From 09885d2883eed7bba869a562f67859f44c76dd11 Mon Sep 17 00:00:00 2001
From: Amira Abdel-Rahman <aabdelrahman@gsd.harvard.edu>
Date: Fri, 14 Feb 2020 08:29:41 -0500
Subject: [PATCH] removed simulation and added assembler control

---
 .DS_Store                                     |  Bin 0 -> 6148 bytes
 01_Code/.DS_Store                             |  Bin 0 -> 6148 bytes
 .../physical_computing_interface/.gitignore   |    3 +-
 01_Code/physical_computing_interface/app.js   |   19 +-
 .../assemblerControl/bootstrap-multiselect.js | 1776 ++++
 .../assembly/assemblerControl/processing.js   |  161 +
 .../assemblerControl/serialMonitor.js         |  106 +
 .../assembly/assemblerControl/setup.js        | 2014 ++++
 .../assembly/assemblerControl/utils.js        |  154 +
 .../css/bootstrap-multiselect.css             |    1 +
 .../css/bootstrap.css                         | 8981 +++++++++++++++++
 .../css/bootstrap.css.map                     |    1 +
 .../css/bootstrap.min.css                     |    7 +
 .../css/bootstrap.min.css.map                 |    1 +
 .../{ => css}/style.css                       |    3 +-
 .../css/styleAssemblerControl.css             |  170 +
 .../physical_computing_interface/globals.js   |    2 +-
 .../physical_computing_interface/index.html   |  400 +-
 .../lib/opencv.js                             |   60 +
 .../probabilisticProjection.js                |  554 +-
 02_Presentation/191202_demo1.mp4              |  Bin 0 -> 2247352 bytes
 21 files changed, 14101 insertions(+), 312 deletions(-)
 create mode 100644 .DS_Store
 create mode 100644 01_Code/.DS_Store
 create mode 100644 01_Code/physical_computing_interface/assembly/assemblerControl/bootstrap-multiselect.js
 create mode 100644 01_Code/physical_computing_interface/assembly/assemblerControl/processing.js
 create mode 100644 01_Code/physical_computing_interface/assembly/assemblerControl/serialMonitor.js
 create mode 100644 01_Code/physical_computing_interface/assembly/assemblerControl/setup.js
 create mode 100644 01_Code/physical_computing_interface/assembly/assemblerControl/utils.js
 create mode 100644 01_Code/physical_computing_interface/css/bootstrap-multiselect.css
 create mode 100644 01_Code/physical_computing_interface/css/bootstrap.css
 create mode 100644 01_Code/physical_computing_interface/css/bootstrap.css.map
 create mode 100644 01_Code/physical_computing_interface/css/bootstrap.min.css
 create mode 100644 01_Code/physical_computing_interface/css/bootstrap.min.css.map
 rename 01_Code/physical_computing_interface/{ => css}/style.css (94%)
 create mode 100644 01_Code/physical_computing_interface/css/styleAssemblerControl.css
 create mode 100644 01_Code/physical_computing_interface/lib/opencv.js
 create mode 100644 02_Presentation/191202_demo1.mp4

diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..1e63dbbde85deb2a056f7b6417b2a945c7e5e179
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zOq>i@0Z1N%F(jFwBFrH3z-Ht#q%fqG1sCPz<U{2~
zslgorptxgaFkmobh-YwSK#IS-bV#f+@G}@N7%{{%1TYjaq%ssUq%!0&lrSVRlrUs6
z<TK<Yl@}Kz<>V(ZFfg1<D#*z!E-^5;&d9{f!pg?Z!NJAB#mf~NoRME1T#{H)TI`fq
z6b<49B$i|(LD?bs`8jZQVp3RUYI(eXh;x2kNn&PRY7t0zaArzsQesg|cxGNoez{YA
zX<kY(*c_+?2L~qyXS{$!b+xgvsg8oNu|chlLbbWMfsTTSu~}^`Cx^JIp{-{^Ze>+<
zO>NywNSrV-LTCnlC=H`#F)$GFHYAb50|};clpYO%(GVC7fguqB(BhASdq}u;)RChh
zFd72%3;|I2pa5+JIzZ_L2n~{AU}RtbcL5j~7+7HLVg&aC7(j9$tsokt6-0xyGBAQz
zU^Bp485p5j8NuBUkUmhC1Vn?iGcYoMwKFg>fVDHg+H8yv?F@`in;D@!6h?@421bZ>
z21bZ>nDa*I(GVC70cZ$-`hK9kKdAn9WnjS7|A(p`rA9+wGz5lY2r#m^1iLtaD`o87
z1J$*l`ZNJ54XXV?)iEQeo<@j)t70a|fT9Fc7*ySZw1Q}GRm{i$smVth0<aJorAI@6
H{viMW`omrp

literal 0
HcmV?d00001

diff --git a/01_Code/.DS_Store b/01_Code/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..b4d729aade8d865345c9d077fa96ee62015352bd
GIT binary patch
literal 6148
zcmZQzU|@7AO)+F(5MW?n;9!8zOq>i@0Z1N%F(jFwA|RR(Y(^$SGD9Lm4nsUcGE{Dq
z8r&fOiaQyG0)`BRN`_(v<oL^H$Ym&CC}k*N$YjW4NN0!#(<Kb43`GoS42cZM45>-w
z#RW+@`AG~645yO{ax#lc3=FO_GBLBTvaxe;aB*<)a>WK`<d+ARB$kvGJ0%uHgLnan
zB^gOjc1V7H4xF8s6qcD<9xou`oS#>cn3<Pa1X3QHnUb26SQHbUnU|7Z?v!7emr@Ki
z2P(nA!O6iHFCbN2t!rp(VydHHWMNvXqfl*bZlI%JVr*7h%gG_GYG~`3kXu<*T~k{(
z8xkXoj1ZcEA4<chISdR8WCuxEa8X`PeqK5#i@^*WrAI?xGz3ONV6cS%v;gGb9&8R9
zb<b!BjE2B~hXAO2P=GdM9H4Xqga%15FfuTJnvWow1?E^tKY#%w2GR<mL0UmHNGk&)
zhy^wStd)V00iu-=+zkQg19eG2G*~+WBLi4F10w@iI|HoM#t6~QzzEUKzzFT3FhaC5
zFhaC5FhaD$oHt63hQMeDKtq5TLJNTEe^&+uT>XEDs!?(@1V%$(ScU*2i%YPJ6Sz{w
z?mtjn3#v~Opwgh)A5<MPg6e667`Q5Cf($51K!rioJxD8v23N(543L_9v>^Zsp;3A?
I1n3_E0Kv>-YXATM

literal 0
HcmV?d00001

diff --git a/01_Code/physical_computing_interface/.gitignore b/01_Code/physical_computing_interface/.gitignore
index b512c09..28f1ba7 100644
--- a/01_Code/physical_computing_interface/.gitignore
+++ b/01_Code/physical_computing_interface/.gitignore
@@ -1 +1,2 @@
-node_modules
\ No newline at end of file
+node_modules
+.DS_Store
\ No newline at end of file
diff --git a/01_Code/physical_computing_interface/app.js b/01_Code/physical_computing_interface/app.js
index 2e69888..cb6d7b7 100644
--- a/01_Code/physical_computing_interface/app.js
+++ b/01_Code/physical_computing_interface/app.js
@@ -17,13 +17,14 @@ initEditor();// todo enclose into class
 var assembler= new Assembler(three,GLOBALS,1,50,[new THREE.Vector3(0,0,0)],[new THREE.Vector3(GLOBALS.gridSize/2.0*GLOBALS.voxelSpacing,0,0)]);
 assembler.run();
 
-var setup;
-$.getJSON("./simulation/json/setup.json", function(json) {
-    setup=json.setup;
-    setup.viz.colorMaps=[coolwarm,YlGnBu, winter ,jet];
+// old simulation stuff
+// var setup;
+// $.getJSON("./simulation/json/setup.json", function(json) {
+//     setup=json.setup;
+//     setup.viz.colorMaps=[coolwarm,YlGnBu, winter ,jet];
     
     
-});
+// });
 
 // var setup={//empty
 // 	nodes: [
@@ -70,10 +71,10 @@ document.addEventListener('runNode', function (e) {
     // console.log(GLOBALS.occupancy);
     // console.log(GLOBALS.timeline[0]);
     // simulate(size,GLOBALS.timeline,createVoxelnotRhino );
-    init();
-    drawStructure();
-    colorEdges();
-    animate();
+    // init();
+    // drawStructure();
+    // colorEdges();
+    // animate();
 
 }, false);
 
diff --git a/01_Code/physical_computing_interface/assembly/assemblerControl/bootstrap-multiselect.js b/01_Code/physical_computing_interface/assembly/assemblerControl/bootstrap-multiselect.js
new file mode 100644
index 0000000..f1ced9d
--- /dev/null
+++ b/01_Code/physical_computing_interface/assembly/assemblerControl/bootstrap-multiselect.js
@@ -0,0 +1,1776 @@
+/**
+ * Bootstrap Multiselect (http://davidstutz.de/bootstrap-multiselect/)
+ *
+ * Apache License, Version 2.0:
+ * Copyright (c) 2012 - 2018 David Stutz
+ *
+ * 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.
+ *
+ * BSD 3-Clause License:
+ * Copyright (c) 2012 - 2018 David Stutz
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *    - Redistributions of source code must retain the above copyright notice,
+ *      this list of conditions and the following disclaimer.
+ *    - Redistributions in binary form must reproduce the above copyright notice,
+ *      this list of conditions and the following disclaimer in the documentation
+ *      and/or other materials provided with the distribution.
+ *    - Neither the name of David Stutz nor the names of its contributors may be
+ *      used to endorse or promote products derived from this software without
+ *      specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+(function (root, factory) {
+    // check to see if 'knockout' AMD module is specified if using requirejs
+    if (typeof define === 'function' && define.amd &&
+        typeof require === 'function' && typeof require.specified === 'function' && require.specified('knockout')) {
+
+        // AMD. Register as an anonymous module.
+        define(['jquery', 'knockout'], factory);
+    } else {
+        // Browser globals
+        factory(root.jQuery, root.ko);
+    }
+})(this, function ($, ko) {
+    "use strict";// jshint ;_;
+
+    if (typeof ko !== 'undefined' && ko.bindingHandlers && !ko.bindingHandlers.multiselect) {
+        ko.bindingHandlers.multiselect = {
+            after: ['options', 'value', 'selectedOptions', 'enable', 'disable'],
+
+            init: function(element, valueAccessor, allBindings, viewModel, bindingContext) {
+                var $element = $(element);
+                var config = ko.toJS(valueAccessor());
+
+                $element.multiselect(config);
+
+                if (allBindings.has('options')) {
+                    var options = allBindings.get('options');
+                    if (ko.isObservable(options)) {
+                        ko.computed({
+                            read: function() {
+                                options();
+                                setTimeout(function() {
+                                    var ms = $element.data('multiselect');
+                                    if (ms)
+                                        ms.updateOriginalOptions();//Not sure how beneficial this is.
+                                    $element.multiselect('rebuild');
+                                }, 1);
+                            },
+                            disposeWhenNodeIsRemoved: element
+                        });
+                    }
+                }
+
+                //value and selectedOptions are two-way, so these will be triggered even by our own actions.
+                //It needs some way to tell if they are triggered because of us or because of outside change.
+                //It doesn't loop but it's a waste of processing.
+                if (allBindings.has('value')) {
+                    var value = allBindings.get('value');
+                    if (ko.isObservable(value)) {
+                        ko.computed({
+                            read: function() {
+                                value();
+                                setTimeout(function() {
+                                    $element.multiselect('refresh');
+                                }, 1);
+                            },
+                            disposeWhenNodeIsRemoved: element
+                        }).extend({ rateLimit: 100, notifyWhenChangesStop: true });
+                    }
+                }
+
+                //Switched from arrayChange subscription to general subscription using 'refresh'.
+                //Not sure performance is any better using 'select' and 'deselect'.
+                if (allBindings.has('selectedOptions')) {
+                    var selectedOptions = allBindings.get('selectedOptions');
+                    if (ko.isObservable(selectedOptions)) {
+                        ko.computed({
+                            read: function() {
+                                selectedOptions();
+                                setTimeout(function() {
+                                    $element.multiselect('refresh');
+                                }, 1);
+                            },
+                            disposeWhenNodeIsRemoved: element
+                        }).extend({ rateLimit: 100, notifyWhenChangesStop: true });
+                    }
+                }
+
+                var setEnabled = function (enable) {
+                    setTimeout(function () {
+                        if (enable)
+                            $element.multiselect('enable');
+                        else
+                            $element.multiselect('disable');
+                    });
+                };
+
+                if (allBindings.has('enable')) {
+                    var enable = allBindings.get('enable');
+                    if (ko.isObservable(enable)) {
+                        ko.computed({
+                            read: function () {
+                                setEnabled(enable());
+                            },
+                            disposeWhenNodeIsRemoved: element
+                        }).extend({ rateLimit: 100, notifyWhenChangesStop: true });
+                    } else {
+                        setEnabled(enable);
+                    }
+                }
+
+                if (allBindings.has('disable')) {
+                    var disable = allBindings.get('disable');
+                    if (ko.isObservable(disable)) {
+                        ko.computed({
+                            read: function () {
+                                setEnabled(!disable());
+                            },
+                            disposeWhenNodeIsRemoved: element
+                        }).extend({ rateLimit: 100, notifyWhenChangesStop: true });
+                    } else {
+                        setEnabled(!disable);
+                    }
+                }
+
+                ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
+                    $element.multiselect('destroy');
+                });
+            },
+
+            update: function(element, valueAccessor, allBindings, viewModel, bindingContext) {
+                var $element = $(element);
+                var config = ko.toJS(valueAccessor());
+
+                $element.multiselect('setOptions', config);
+                $element.multiselect('rebuild');
+            }
+        };
+    }
+
+    function forEach(array, callback) {
+        for (var index = 0; index < array.length; ++index) {
+            callback(array[index], index);
+        }
+    }
+
+    /**
+     * Constructor to create a new multiselect using the given select.
+     *
+     * @param {jQuery} select
+     * @param {Object} options
+     * @returns {Multiselect}
+     */
+    function Multiselect(select, options) {
+
+        this.$select = $(select);
+        this.options = this.mergeOptions($.extend({}, options, this.$select.data()));
+
+        // Placeholder via data attributes
+        if (this.$select.attr("data-placeholder")) {
+            this.options.nonSelectedText = this.$select.data("placeholder");
+        }
+
+        // Initialization.
+        // We have to clone to create a new reference.
+        this.originalOptions = this.$select.clone()[0].options;
+        this.query = '';
+        this.searchTimeout = null;
+        this.lastToggledInput = null;
+
+        this.options.multiple = this.$select.attr('multiple') === "multiple";
+        this.options.onChange = $.proxy(this.options.onChange, this);
+        this.options.onSelectAll = $.proxy(this.options.onSelectAll, this);
+        this.options.onDeselectAll = $.proxy(this.options.onDeselectAll, this);
+        this.options.onDropdownShow = $.proxy(this.options.onDropdownShow, this);
+        this.options.onDropdownHide = $.proxy(this.options.onDropdownHide, this);
+        this.options.onDropdownShown = $.proxy(this.options.onDropdownShown, this);
+        this.options.onDropdownHidden = $.proxy(this.options.onDropdownHidden, this);
+        this.options.onInitialized = $.proxy(this.options.onInitialized, this);
+        this.options.onFiltering = $.proxy(this.options.onFiltering, this);
+
+        // Build select all if enabled.
+        this.buildContainer();
+        this.buildButton();
+        this.buildDropdown();
+        this.buildReset();
+        this.buildSelectAll();
+        this.buildDropdownOptions();
+        this.buildFilter();
+
+        this.updateButtonText();
+        this.updateSelectAll(true);
+
+        if (this.options.enableClickableOptGroups && this.options.multiple) {
+            this.updateOptGroups();
+        }
+
+        this.options.wasDisabled = this.$select.prop('disabled');
+        if (this.options.disableIfEmpty && $('option', this.$select).length <= 0) {
+            this.disable();
+        }
+
+        this.$select.wrap('<span class="multiselect-native-select" />').after(this.$container);
+        this.options.onInitialized(this.$select, this.$container);
+    }
+
+    Multiselect.prototype = {
+
+        defaults: {
+            /**
+             * Default text function will either print 'None selected' in case no
+             * option is selected or a list of the selected options up to a length
+             * of 3 selected options.
+             *
+             * @param {jQuery} options
+             * @param {jQuery} select
+             * @returns {String}
+             */
+            buttonText: function(options, select) {
+                if (this.disabledText.length > 0
+                        && (select.prop('disabled') || (options.length == 0 && this.disableIfEmpty)))  {
+
+                    return this.disabledText;
+                }
+                else if (options.length === 0) {
+                    return this.nonSelectedText;
+                }
+                else if (this.allSelectedText
+                        && options.length === $('option', $(select)).length
+                        && $('option', $(select)).length !== 1
+                        && this.multiple) {
+
+                    if (this.selectAllNumber) {
+                        return this.allSelectedText + ' (' + options.length + ')';
+                    }
+                    else {
+                        return this.allSelectedText;
+                    }
+                }
+                else if (this.numberDisplayed != 0 && options.length > this.numberDisplayed) {
+                    return options.length + ' ' + this.nSelectedText;
+                }
+                else {
+                    var selected = '';
+                    var delimiter = this.delimiterText;
+
+                    options.each(function() {
+                        var label = ($(this).attr('label') !== undefined) ? $(this).attr('label') : $(this).text();
+                        selected += label + delimiter;
+                    });
+
+                    return selected.substr(0, selected.length - this.delimiterText.length);
+                }
+            },
+            /**
+             * Updates the title of the button similar to the buttonText function.
+             *
+             * @param {jQuery} options
+             * @param {jQuery} select
+             * @returns {@exp;selected@call;substr}
+             */
+            buttonTitle: function(options, select) {
+                if (options.length === 0) {
+                    return this.nonSelectedText;
+                }
+                else {
+                    var selected = '';
+                    var delimiter = this.delimiterText;
+
+                    options.each(function () {
+                        var label = ($(this).attr('label') !== undefined) ? $(this).attr('label') : $(this).text();
+                        selected += label + delimiter;
+                    });
+                    return selected.substr(0, selected.length - this.delimiterText.length);
+                }
+            },
+            checkboxName: function(option) {
+                return false; // no checkbox name
+            },
+            /**
+             * Create a label.
+             *
+             * @param {jQuery} element
+             * @returns {String}
+             */
+            optionLabel: function(element){
+                return $(element).attr('label') || $(element).text();
+            },
+            /**
+             * Create a class.
+             *
+             * @param {jQuery} element
+             * @returns {String}
+             */
+            optionClass: function(element) {
+                return $(element).attr('class') || '';
+            },
+            /**
+             * Triggered on change of the multiselect.
+             *
+             * Not triggered when selecting/deselecting options manually.
+             *
+             * @param {jQuery} option
+             * @param {Boolean} checked
+             */
+            onChange : function(option, checked) {
+
+            },
+            /**
+             * Triggered when the dropdown is shown.
+             *
+             * @param {jQuery} event
+             */
+            onDropdownShow: function(event) {
+
+            },
+            /**
+             * Triggered when the dropdown is hidden.
+             *
+             * @param {jQuery} event
+             */
+            onDropdownHide: function(event) {
+
+            },
+            /**
+             * Triggered after the dropdown is shown.
+             *
+             * @param {jQuery} event
+             */
+            onDropdownShown: function(event) {
+
+            },
+            /**
+             * Triggered after the dropdown is hidden.
+             *
+             * @param {jQuery} event
+             */
+            onDropdownHidden: function(event) {
+
+            },
+            /**
+             * Triggered on select all.
+             */
+            onSelectAll: function() {
+
+            },
+            /**
+             * Triggered on deselect all.
+             */
+            onDeselectAll: function() {
+
+            },
+            /**
+             * Triggered after initializing.
+             *
+             * @param {jQuery} $select
+             * @param {jQuery} $container
+             */
+            onInitialized: function($select, $container) {
+
+            },
+            /**
+             * Triggered on filtering.
+             *
+             * @param {jQuery} $filter
+             */
+            onFiltering: function($filter) {
+
+            },
+            enableHTML: false,
+            buttonClass: 'btn btn-default',
+            inheritClass: false,
+            buttonWidth: 'auto',
+            buttonContainer: '<div class="btn-group" />',
+            dropRight: false,
+            dropUp: false,
+            selectedClass: 'active',
+            // Maximum height of the dropdown menu.
+            // If maximum height is exceeded a scrollbar will be displayed.
+            maxHeight: false,
+            includeSelectAllOption: false,
+            includeSelectAllIfMoreThan: 0,
+            selectAllText: ' Select all',
+            selectAllValue: 'multiselect-all',
+            selectAllName: false,
+            selectAllNumber: true,
+            selectAllJustVisible: true,
+            enableFiltering: false,
+            enableCaseInsensitiveFiltering: false,
+            enableFullValueFiltering: false,
+            enableClickableOptGroups: false,
+            enableCollapsibleOptGroups: false,
+            collapseOptGroupsByDefault: false,
+            filterPlaceholder: 'Search',
+            // possible options: 'text', 'value', 'both'
+            filterBehavior: 'text',
+            includeFilterClearBtn: true,
+            preventInputChangeEvent: false,
+            nonSelectedText: 'None selected',
+            nSelectedText: 'selected',
+            allSelectedText: 'All selected',
+            numberDisplayed: 3,
+            disableIfEmpty: false,
+            disabledText: '',
+            delimiterText: ', ',
+            includeResetOption: false,
+            includeResetDivider: false,
+            resetText: 'Reset',
+            templates: {
+                button: '<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"><span class="multiselect-selected-text"></span> <b class="caret"></b></button>',
+                ul: '<ul class="multiselect-container dropdown-menu"></ul>',
+                filter: '<li class="multiselect-item multiselect-filter"><div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-search"></i></span><input class="form-control multiselect-search" type="text" /></div></li>',
+                filterClearBtn: '<span class="input-group-btn"><button class="btn btn-default multiselect-clear-filter" type="button"><i class="glyphicon glyphicon-remove-circle"></i></button></span>',
+                li: '<li><a tabindex="0"><label></label></a></li>',
+                divider: '<li class="multiselect-item divider"></li>',
+                liGroup: '<li class="multiselect-item multiselect-group"><label></label></li>',
+                resetButton: '<li class="multiselect-reset text-center"><div class="input-group"><a class="btn btn-default btn-block"></a></div></li>'
+            }
+        },
+
+        constructor: Multiselect,
+
+        /**
+         * Builds the container of the multiselect.
+         */
+        buildContainer: function() {
+            this.$container = $(this.options.buttonContainer);
+            this.$container.on('show.bs.dropdown', this.options.onDropdownShow);
+            this.$container.on('hide.bs.dropdown', this.options.onDropdownHide);
+            this.$container.on('shown.bs.dropdown', this.options.onDropdownShown);
+            this.$container.on('hidden.bs.dropdown', this.options.onDropdownHidden);
+        },
+
+        /**
+         * Builds the button of the multiselect.
+         */
+        buildButton: function() {
+            this.$button = $(this.options.templates.button).addClass(this.options.buttonClass);
+            if (this.$select.attr('class') && this.options.inheritClass) {
+                this.$button.addClass(this.$select.attr('class'));
+            }
+            // Adopt active state.
+            if (this.$select.prop('disabled')) {
+                this.disable();
+            }
+            else {
+                this.enable();
+            }
+
+            // Manually add button width if set.
+            if (this.options.buttonWidth && this.options.buttonWidth !== 'auto') {
+                this.$button.css({
+                    'width' : '100%', //this.options.buttonWidth,
+                    'overflow' : 'hidden',
+                    'text-overflow' : 'ellipsis'
+                });
+                this.$container.css({
+                    'width': this.options.buttonWidth
+                });
+            }
+
+            // Keep the tab index from the select.
+            var tabindex = this.$select.attr('tabindex');
+            if (tabindex) {
+                this.$button.attr('tabindex', tabindex);
+            }
+
+            this.$container.prepend(this.$button);
+        },
+
+        /**
+         * Builds the ul representing the dropdown menu.
+         */
+        buildDropdown: function() {
+
+            // Build ul.
+            this.$ul = $(this.options.templates.ul);
+
+            if (this.options.dropRight) {
+                this.$ul.addClass('pull-right');
+            }
+
+            // Set max height of dropdown menu to activate auto scrollbar.
+            if (this.options.maxHeight) {
+                // TODO: Add a class for this option to move the css declarations.
+                this.$ul.css({
+                    'max-height': this.options.maxHeight + 'px',
+                    'overflow-y': 'auto',
+                    'overflow-x': 'hidden'
+                });
+            }
+
+            if (this.options.dropUp) {
+
+                var height = Math.min(this.options.maxHeight, $('option[data-role!="divider"]', this.$select).length*26 + $('option[data-role="divider"]', this.$select).length*19 + (this.options.includeSelectAllOption ? 26 : 0) + (this.options.enableFiltering || this.options.enableCaseInsensitiveFiltering ? 44 : 0));
+                var moveCalc = height + 34;
+
+                this.$ul.css({
+                    'max-height': height + 'px',
+                    'overflow-y': 'auto',
+                    'overflow-x': 'hidden',
+                    'margin-top': "-" + moveCalc + 'px'
+                });
+            }
+
+            this.$container.append(this.$ul);
+        },
+
+        /**
+         * Build the dropdown options and binds all necessary events.
+         *
+         * Uses createDivider and createOptionValue to create the necessary options.
+         */
+        buildDropdownOptions: function() {
+
+            this.$select.children().each($.proxy(function(index, element) {
+
+                var $element = $(element);
+                // Support optgroups and options without a group simultaneously.
+                var tag = $element.prop('tagName')
+                    .toLowerCase();
+
+                if ($element.prop('value') === this.options.selectAllValue) {
+                    return;
+                }
+
+                if (tag === 'optgroup') {
+                    this.createOptgroup(element);
+                }
+                else if (tag === 'option') {
+
+                    if ($element.data('role') === 'divider') {
+                        this.createDivider();
+                    }
+                    else {
+                        this.createOptionValue(element);
+                    }
+
+                }
+
+                // Other illegal tags will be ignored.
+            }, this));
+
+            // Bind the change event on the dropdown elements.
+            $(this.$ul).off('change', 'li:not(.multiselect-group) input[type="checkbox"], li:not(.multiselect-group) input[type="radio"]');
+            $(this.$ul).on('change', 'li:not(.multiselect-group) input[type="checkbox"], li:not(.multiselect-group) input[type="radio"]', $.proxy(function(event) {
+                var $target = $(event.target);
+
+                var checked = $target.prop('checked') || false;
+                var isSelectAllOption = $target.val() === this.options.selectAllValue;
+
+                // Apply or unapply the configured selected class.
+                if (this.options.selectedClass) {
+                    if (checked) {
+                        $target.closest('li')
+                            .addClass(this.options.selectedClass);
+                    }
+                    else {
+                        $target.closest('li')
+                            .removeClass(this.options.selectedClass);
+                    }
+                }
+
+                // Get the corresponding option.
+                var value = $target.val();
+                var $option = this.getOptionByValue(value);
+
+                var $optionsNotThis = $('option', this.$select).not($option);
+                var $checkboxesNotThis = $('input', this.$container).not($target);
+
+                if (isSelectAllOption) {
+
+                    if (checked) {
+                        this.selectAll(this.options.selectAllJustVisible, true);
+                    }
+                    else {
+                        this.deselectAll(this.options.selectAllJustVisible, true);
+                    }
+                }
+                else {
+                    if (checked) {
+                        $option.prop('selected', true);
+
+                        if (this.options.multiple) {
+                            // Simply select additional option.
+                            $option.prop('selected', true);
+                        }
+                        else {
+                            // Unselect all other options and corresponding checkboxes.
+                            if (this.options.selectedClass) {
+                                $($checkboxesNotThis).closest('li').removeClass(this.options.selectedClass);
+                            }
+
+                            $($checkboxesNotThis).prop('checked', false);
+                            $optionsNotThis.prop('selected', false);
+
+                            // It's a single selection, so close.
+                            this.$button.click();
+                        }
+
+                        if (this.options.selectedClass === "active") {
+                            $optionsNotThis.closest("a").css("outline", "");
+                        }
+                    }
+                    else {
+                        // Unselect option.
+                        $option.prop('selected', false);
+                    }
+
+                    // To prevent select all from firing onChange: #575
+                    this.options.onChange($option, checked);
+
+                    // Do not update select all or optgroups on select all change!
+                    this.updateSelectAll();
+
+                    if (this.options.enableClickableOptGroups && this.options.multiple) {
+                        this.updateOptGroups();
+                    }
+                }
+
+                this.$select.change();
+                this.updateButtonText();
+
+                if(this.options.preventInputChangeEvent) {
+                    return false;
+                }
+            }, this));
+
+            $('li a', this.$ul).on('mousedown', function(e) {
+                if (e.shiftKey) {
+                    // Prevent selecting text by Shift+click
+                    return false;
+                }
+            });
+
+            $(this.$ul).on('touchstart click', 'li a', $.proxy(function(event) {
+                event.stopPropagation();
+
+                var $target = $(event.target);
+
+                if (event.shiftKey && this.options.multiple) {
+                    if($target.is("label")){ // Handles checkbox selection manually (see https://github.com/davidstutz/bootstrap-multiselect/issues/431)
+                        event.preventDefault();
+                        $target = $target.find("input");
+                        $target.prop("checked", !$target.prop("checked"));
+                    }
+                    var checked = $target.prop('checked') || false;
+
+                    if (this.lastToggledInput !== null && this.lastToggledInput !== $target) { // Make sure we actually have a range
+                        var from = this.$ul.find("li:visible").index($target.parents("li"));
+                        var to = this.$ul.find("li:visible").index(this.lastToggledInput.parents("li"));
+
+                        if (from > to) { // Swap the indices
+                            var tmp = to;
+                            to = from;
+                            from = tmp;
+                        }
+
+                        // Make sure we grab all elements since slice excludes the last index
+                        ++to;
+
+                        // Change the checkboxes and underlying options
+                        var range = this.$ul.find("li").not(".multiselect-filter-hidden").slice(from, to).find("input");
+
+                        range.prop('checked', checked);
+
+                        if (this.options.selectedClass) {
+                            range.closest('li')
+                                .toggleClass(this.options.selectedClass, checked);
+                        }
+
+                        for (var i = 0, j = range.length; i < j; i++) {
+                            var $checkbox = $(range[i]);
+
+                            var $option = this.getOptionByValue($checkbox.val());
+
+                            $option.prop('selected', checked);
+                        }
+                    }
+
+                    // Trigger the select "change" event
+                    $target.trigger("change");
+                }
+
+                // Remembers last clicked option
+                if($target.is("input") && !$target.closest("li").is(".multiselect-item")){
+                    this.lastToggledInput = $target;
+                }
+
+                $target.blur();
+            }, this));
+
+            // Keyboard support.
+            this.$container.off('keydown.multiselect').on('keydown.multiselect', $.proxy(function(event) {
+                if ($('input[type="text"]', this.$container).is(':focus')) {
+                    return;
+                }
+
+                if (event.keyCode === 9 && this.$container.hasClass('open')) {
+                    this.$button.click();
+                }
+                else {
+                    var $items = $(this.$container).find("li:not(.divider):not(.disabled) a").filter(":visible");
+
+                    if (!$items.length) {
+                        return;
+                    }
+
+                    var index = $items.index($items.filter(':focus'));
+                    
+                    // Navigation up.
+                    if (event.keyCode === 38 && index > 0) {
+                        index--;
+                    }
+                    // Navigate down.
+                    else if (event.keyCode === 40 && index < $items.length - 1) {
+                        index++;
+                    }
+                    else if (!~index) {
+                        index = 0;
+                    }
+
+                    var $current = $items.eq(index);
+                    $current.focus();
+
+                    if (event.keyCode === 32 || event.keyCode === 13) {
+                        var $checkbox = $current.find('input');
+
+                        $checkbox.prop("checked", !$checkbox.prop("checked"));
+                        $checkbox.change();
+                    }
+
+                    event.stopPropagation();
+                    event.preventDefault();
+                }
+            }, this));
+
+            if (this.options.enableClickableOptGroups && this.options.multiple) {
+                $("li.multiselect-group input", this.$ul).on("change", $.proxy(function(event) {
+                    event.stopPropagation();
+
+                    var $target = $(event.target);
+                    var checked = $target.prop('checked') || false;
+
+                    var $li = $(event.target).closest('li');
+                    var $group = $li.nextUntil("li.multiselect-group")
+                        .not('.multiselect-filter-hidden')
+                        .not('.disabled');
+
+                    var $inputs = $group.find("input");
+
+                    var values = [];
+                    var $options = [];
+
+                    if (this.options.selectedClass) {
+                        if (checked) {
+                            $li.addClass(this.options.selectedClass);
+                        }
+                        else {
+                            $li.removeClass(this.options.selectedClass);
+                        }
+                    }
+
+                    $.each($inputs, $.proxy(function(index, input) {
+                        var value = $(input).val();
+                        var $option = this.getOptionByValue(value);
+
+                        if (checked) {
+                            $(input).prop('checked', true);
+                            $(input).closest('li')
+                                .addClass(this.options.selectedClass);
+
+                            $option.prop('selected', true);
+                        }
+                        else {
+                            $(input).prop('checked', false);
+                            $(input).closest('li')
+                                .removeClass(this.options.selectedClass);
+
+                            $option.prop('selected', false);
+                        }
+
+                        $options.push(this.getOptionByValue(value));
+                    }, this))
+
+                    // Cannot use select or deselect here because it would call updateOptGroups again.
+
+                    this.options.onChange($options, checked);
+
+                    this.$select.change();
+                    this.updateButtonText();
+                    this.updateSelectAll();
+                }, this));
+            }
+
+            if (this.options.enableCollapsibleOptGroups && this.options.multiple) {
+                $("li.multiselect-group .caret-container", this.$ul).on("click", $.proxy(function(event) {
+                    var $li = $(event.target).closest('li');
+                    var $inputs = $li.nextUntil("li.multiselect-group")
+                            .not('.multiselect-filter-hidden');
+
+                    var visible = true;
+                    $inputs.each(function() {
+                        visible = visible && !$(this).hasClass('multiselect-collapsible-hidden');
+                    });
+
+                    if (visible) {
+                        $inputs.hide()
+                            .addClass('multiselect-collapsible-hidden');
+                    }
+                    else {
+                        $inputs.show()
+                            .removeClass('multiselect-collapsible-hidden');
+                    }
+                }, this));
+
+                $("li.multiselect-all", this.$ul).css('background', '#f3f3f3').css('border-bottom', '1px solid #eaeaea');
+                $("li.multiselect-all > a > label.checkbox", this.$ul).css('padding', '3px 20px 3px 35px');
+                $("li.multiselect-group > a > input", this.$ul).css('margin', '4px 0px 5px -20px');
+            }
+        },
+
+        /**
+         * Create an option using the given select option.
+         *
+         * @param {jQuery} element
+         */
+        createOptionValue: function(element) {
+            var $element = $(element);
+            if ($element.is(':selected')) {
+                $element.prop('selected', true);
+            }
+
+            // Support the label attribute on options.
+            var label = this.options.optionLabel(element);
+            var classes = this.options.optionClass(element);
+            var value = $element.val();
+            var inputType = this.options.multiple ? "checkbox" : "radio";
+
+            var $li = $(this.options.templates.li);
+            var $label = $('label', $li);
+            $label.addClass(inputType);
+            $label.attr("title", label);
+            $li.addClass(classes);
+
+            // Hide all children items when collapseOptGroupsByDefault is true
+            if (this.options.collapseOptGroupsByDefault && $(element).parent().prop("tagName").toLowerCase() === "optgroup") {
+                $li.addClass("multiselect-collapsible-hidden");
+                $li.hide();
+            }
+
+            if (this.options.enableHTML) {
+                $label.html(" " + label);
+            }
+            else {
+                $label.text(" " + label);
+            }
+
+            var $checkbox = $('<input/>').attr('type', inputType);
+
+            var name = this.options.checkboxName($element);
+            if (name) {
+                $checkbox.attr('name', name);
+            }
+
+            $label.prepend($checkbox);
+
+            var selected = $element.prop('selected') || false;
+            $checkbox.val(value);
+
+            if (value === this.options.selectAllValue) {
+                $li.addClass("multiselect-item multiselect-all");
+                $checkbox.parent().parent()
+                    .addClass('multiselect-all');
+            }
+
+            $label.attr('title', $element.attr('title'));
+
+            this.$ul.append($li);
+
+            if ($element.is(':disabled')) {
+                $checkbox.attr('disabled', 'disabled')
+                    .prop('disabled', true)
+                    .closest('a')
+                    .attr("tabindex", "-1")
+                    .closest('li')
+                    .addClass('disabled');
+            }
+
+            $checkbox.prop('checked', selected);
+
+            if (selected && this.options.selectedClass) {
+                $checkbox.closest('li')
+                    .addClass(this.options.selectedClass);
+            }
+        },
+
+        /**
+         * Creates a divider using the given select option.
+         *
+         * @param {jQuery} element
+         */
+        createDivider: function(element) {
+            var $divider = $(this.options.templates.divider);
+            this.$ul.append($divider);
+        },
+
+        /**
+         * Creates an optgroup.
+         *
+         * @param {jQuery} group
+         */
+        createOptgroup: function(group) {
+            var label = $(group).attr("label");
+            var value = $(group).attr("value");
+            var $li = $('<li class="multiselect-item multiselect-group"><a href="javascript:void(0);"><label><b></b></label></a></li>');
+
+            var classes = this.options.optionClass(group);
+            $li.addClass(classes);
+
+            if (this.options.enableHTML) {
+                $('label b', $li).html(" " + label);
+            }
+            else {
+                $('label b', $li).text(" " + label);
+            }
+
+            if (this.options.enableCollapsibleOptGroups && this.options.multiple) {
+                $('a', $li).append('<span class="caret-container"><b class="caret"></b></span>');
+            }
+
+            if (this.options.enableClickableOptGroups && this.options.multiple) {
+                $('a label', $li).prepend('<input type="checkbox" value="' + value + '"/>');
+            }
+
+            if ($(group).is(':disabled')) {
+                $li.addClass('disabled');
+            }
+
+            this.$ul.append($li);
+
+            $("option", group).each($.proxy(function($, group) {
+                this.createOptionValue(group);
+            }, this))
+        },
+
+        /**
+         * Build the reset.
+         *
+         */
+        buildReset: function() {
+            if (this.options.includeResetOption) {
+
+                // Check whether to add a divider after the reset.
+                if (this.options.includeResetDivider) {
+                    this.$ul.prepend($(this.options.templates.divider));
+                }
+
+                var $resetButton = $(this.options.templates.resetButton);
+
+                if (this.options.enableHTML) {
+                    $('a', $resetButton).html(this.options.resetText);
+                }
+                else {
+                    $('a', $resetButton).text(this.options.resetText);
+                }
+
+                $('a', $resetButton).click($.proxy(function(){
+                    this.clearSelection();
+                }, this));
+
+                this.$ul.prepend($resetButton);
+            }
+        },
+
+        /**
+         * Build the select all.
+         *
+         * Checks if a select all has already been created.
+         */
+        buildSelectAll: function() {
+            if (typeof this.options.selectAllValue === 'number') {
+                this.options.selectAllValue = this.options.selectAllValue.toString();
+            }
+
+            var alreadyHasSelectAll = this.hasSelectAll();
+
+            if (!alreadyHasSelectAll && this.options.includeSelectAllOption && this.options.multiple
+                    && $('option', this.$select).length > this.options.includeSelectAllIfMoreThan) {
+
+                // Check whether to add a divider after the select all.
+                if (this.options.includeSelectAllDivider) {
+                    this.$ul.prepend($(this.options.templates.divider));
+                }
+
+                var $li = $(this.options.templates.li);
+                $('label', $li).addClass("checkbox");
+
+                if (this.options.enableHTML) {
+                    $('label', $li).html(" " + this.options.selectAllText);
+                }
+                else {
+                    $('label', $li).text(" " + this.options.selectAllText);
+                }
+
+                if (this.options.selectAllName) {
+                    $('label', $li).prepend('<input type="checkbox" name="' + this.options.selectAllName + '" />');
+                }
+                else {
+                    $('label', $li).prepend('<input type="checkbox" />');
+                }
+
+                var $checkbox = $('input', $li);
+                $checkbox.val(this.options.selectAllValue);
+
+                $li.addClass("multiselect-item multiselect-all");
+                $checkbox.parent().parent()
+                    .addClass('multiselect-all');
+
+                this.$ul.prepend($li);
+
+                $checkbox.prop('checked', false);
+            }
+        },
+
+        /**
+         * Builds the filter.
+         */
+        buildFilter: function() {
+
+            // Build filter if filtering OR case insensitive filtering is enabled and the number of options exceeds (or equals) enableFilterLength.
+            if (this.options.enableFiltering || this.options.enableCaseInsensitiveFiltering) {
+                var enableFilterLength = Math.max(this.options.enableFiltering, this.options.enableCaseInsensitiveFiltering);
+
+                if (this.$select.find('option').length >= enableFilterLength) {
+
+                    this.$filter = $(this.options.templates.filter);
+                    $('input', this.$filter).attr('placeholder', this.options.filterPlaceholder);
+
+                    // Adds optional filter clear button
+                    if(this.options.includeFilterClearBtn) {
+                        var clearBtn = $(this.options.templates.filterClearBtn);
+                        clearBtn.on('click', $.proxy(function(event){
+                            clearTimeout(this.searchTimeout);
+
+                            this.query = '';
+                            this.$filter.find('.multiselect-search').val('');
+                            $('li', this.$ul).show().removeClass('multiselect-filter-hidden');
+
+                            this.updateSelectAll();
+
+                            if (this.options.enableClickableOptGroups && this.options.multiple) {
+                                this.updateOptGroups();
+                            }
+
+                        }, this));
+                        this.$filter.find('.input-group').append(clearBtn);
+                    }
+
+                    this.$ul.prepend(this.$filter);
+
+                    this.$filter.val(this.query).on('click', function(event) {
+                        event.stopPropagation();
+                    }).on('input keydown', $.proxy(function(event) {
+                        // Cancel enter key default behaviour
+                        if (event.which === 13) {
+                          event.preventDefault();
+                      }
+
+                        // This is useful to catch "keydown" events after the browser has updated the control.
+                        clearTimeout(this.searchTimeout);
+
+                        this.searchTimeout = this.asyncFunction($.proxy(function() {
+
+                            if (this.query !== event.target.value) {
+                                this.query = event.target.value;
+
+                                var currentGroup, currentGroupVisible;
+                                $.each($('li', this.$ul), $.proxy(function(index, element) {
+                                    var value = $('input', element).length > 0 ? $('input', element).val() : "";
+                                    var text = $('label', element).text();
+
+                                    var filterCandidate = '';
+                                    if ((this.options.filterBehavior === 'text')) {
+                                        filterCandidate = text;
+                                    }
+                                    else if ((this.options.filterBehavior === 'value')) {
+                                        filterCandidate = value;
+                                    }
+                                    else if (this.options.filterBehavior === 'both') {
+                                        filterCandidate = text + '\n' + value;
+                                    }
+
+                                    if (value !== this.options.selectAllValue && text) {
+
+                                        // By default lets assume that element is not
+                                        // interesting for this search.
+                                        var showElement = false;
+
+                                        if (this.options.enableCaseInsensitiveFiltering) {
+                                            filterCandidate = filterCandidate.toLowerCase();
+                                            this.query = this.query.toLowerCase();
+                                        }
+
+                                        if (this.options.enableFullValueFiltering && this.options.filterBehavior !== 'both') {
+                                            var valueToMatch = filterCandidate.trim().substring(0, this.query.length);
+                                            if (this.query.indexOf(valueToMatch) > -1) {
+                                                showElement = true;
+                                            }
+                                        }
+                                        else if (filterCandidate.indexOf(this.query) > -1) {
+                                            showElement = true;
+                                        }
+
+                                        // Toggle current element (group or group item) according to showElement boolean.
+                                        if(!showElement){
+                                          $(element).css('display', 'none');
+                                          $(element).addClass('multiselect-filter-hidden');
+                                        }
+                                        if(showElement){
+                                          $(element).css('display', 'block');
+                                          $(element).removeClass('multiselect-filter-hidden');
+                                        }
+
+                                        // Differentiate groups and group items.
+                                        if ($(element).hasClass('multiselect-group')) {
+                                            // Remember group status.
+                                            currentGroup = element;
+                                            currentGroupVisible = showElement;
+                                        }
+                                        else {
+                                            // Show group name when at least one of its items is visible.
+                                            if (showElement) {
+                                                $(currentGroup).show()
+                                                    .removeClass('multiselect-filter-hidden');
+                                            }
+
+                                            // Show all group items when group name satisfies filter.
+                                            if (!showElement && currentGroupVisible) {
+                                                $(element).show()
+                                                    .removeClass('multiselect-filter-hidden');
+                                            }
+                                        }
+                                    }
+                                }, this));
+                            }
+
+                            this.updateSelectAll();
+
+                            if (this.options.enableClickableOptGroups && this.options.multiple) {
+                                this.updateOptGroups();
+                            }
+
+                            this.options.onFiltering(event.target);
+
+                        }, this), 300, this);
+                    }, this));
+                }
+            }
+        },
+
+        /**
+         * Unbinds the whole plugin.
+         */
+        destroy: function() {
+            this.$container.remove();
+            this.$select.show();
+
+            // reset original state
+            this.$select.prop('disabled', this.options.wasDisabled);
+
+            this.$select.data('multiselect', null);
+        },
+
+        /**
+         * Refreshs the multiselect based on the selected options of the select.
+         */
+        refresh: function () {
+            var inputs = {};
+            $('li input', this.$ul).each(function() {
+              inputs[$(this).val()] = $(this);
+            });
+
+            $('option', this.$select).each($.proxy(function (index, element) {
+                var $elem = $(element);
+                var $input = inputs[$(element).val()];
+
+                if ($elem.is(':selected')) {
+                    $input.prop('checked', true);
+
+                    if (this.options.selectedClass) {
+                        $input.closest('li')
+                            .addClass(this.options.selectedClass);
+                    }
+                }
+                else {
+                    $input.prop('checked', false);
+
+                    if (this.options.selectedClass) {
+                        $input.closest('li')
+                            .removeClass(this.options.selectedClass);
+                    }
+                }
+
+                if ($elem.is(":disabled")) {
+                    $input.attr('disabled', 'disabled')
+                        .prop('disabled', true)
+                        .closest('li')
+                        .addClass('disabled');
+                }
+                else {
+                    $input.prop('disabled', false)
+                        .closest('li')
+                        .removeClass('disabled');
+                }
+            }, this));
+
+            this.updateButtonText();
+            this.updateSelectAll();
+
+            if (this.options.enableClickableOptGroups && this.options.multiple) {
+                this.updateOptGroups();
+            }
+        },
+
+        /**
+         * Select all options of the given values.
+         *
+         * If triggerOnChange is set to true, the on change event is triggered if
+         * and only if one value is passed.
+         *
+         * @param {Array} selectValues
+         * @param {Boolean} triggerOnChange
+         */
+        select: function(selectValues, triggerOnChange) {
+            if(!$.isArray(selectValues)) {
+                selectValues = [selectValues];
+            }
+
+            for (var i = 0; i < selectValues.length; i++) {
+                var value = selectValues[i];
+
+                if (value === null || value === undefined) {
+                    continue;
+                }
+
+                var $option = this.getOptionByValue(value);
+                var $checkbox = this.getInputByValue(value);
+
+                if($option === undefined || $checkbox === undefined) {
+                    continue;
+                }
+
+                if (!this.options.multiple) {
+                    this.deselectAll(false);
+                }
+
+                if (this.options.selectedClass) {
+                    $checkbox.closest('li')
+                        .addClass(this.options.selectedClass);
+                }
+
+                $checkbox.prop('checked', true);
+                $option.prop('selected', true);
+
+                if (triggerOnChange) {
+                    this.options.onChange($option, true);
+                }
+            }
+
+            this.updateButtonText();
+            this.updateSelectAll();
+
+            if (this.options.enableClickableOptGroups && this.options.multiple) {
+                this.updateOptGroups();
+            }
+        },
+
+        /**
+         * Clears all selected items.
+         */
+        clearSelection: function () {
+            this.deselectAll(false);
+            this.updateButtonText();
+            this.updateSelectAll();
+
+            if (this.options.enableClickableOptGroups && this.options.multiple) {
+                this.updateOptGroups();
+            }
+        },
+
+        /**
+         * Deselects all options of the given values.
+         *
+         * If triggerOnChange is set to true, the on change event is triggered, if
+         * and only if one value is passed.
+         *
+         * @param {Array} deselectValues
+         * @param {Boolean} triggerOnChange
+         */
+        deselect: function(deselectValues, triggerOnChange) {
+            if(!$.isArray(deselectValues)) {
+                deselectValues = [deselectValues];
+            }
+
+            for (var i = 0; i < deselectValues.length; i++) {
+                var value = deselectValues[i];
+
+                if (value === null || value === undefined) {
+                    continue;
+                }
+
+                var $option = this.getOptionByValue(value);
+                var $checkbox = this.getInputByValue(value);
+
+                if($option === undefined || $checkbox === undefined) {
+                    continue;
+                }
+
+                if (this.options.selectedClass) {
+                    $checkbox.closest('li')
+                        .removeClass(this.options.selectedClass);
+                }
+
+                $checkbox.prop('checked', false);
+                $option.prop('selected', false);
+
+                if (triggerOnChange) {
+                    this.options.onChange($option, false);
+                }
+            }
+
+            this.updateButtonText();
+            this.updateSelectAll();
+
+            if (this.options.enableClickableOptGroups && this.options.multiple) {
+                this.updateOptGroups();
+            }
+        },
+
+        /**
+         * Selects all enabled & visible options.
+         *
+         * If justVisible is true or not specified, only visible options are selected.
+         *
+         * @param {Boolean} justVisible
+         * @param {Boolean} triggerOnSelectAll
+         */
+        selectAll: function (justVisible, triggerOnSelectAll) {
+
+            var justVisible = typeof justVisible === 'undefined' ? true : justVisible;
+            var allLis = $("li:not(.divider):not(.disabled):not(.multiselect-group)", this.$ul);
+            var visibleLis = $("li:not(.divider):not(.disabled):not(.multiselect-group):not(.multiselect-filter-hidden):not(.multiselect-collapisble-hidden)", this.$ul).filter(':visible');
+
+            if(justVisible) {
+                $('input:enabled' , visibleLis).prop('checked', true);
+                visibleLis.addClass(this.options.selectedClass);
+
+                $('input:enabled' , visibleLis).each($.proxy(function(index, element) {
+                    var value = $(element).val();
+                    var option = this.getOptionByValue(value);
+                    $(option).prop('selected', true);
+                }, this));
+            }
+            else {
+                $('input:enabled' , allLis).prop('checked', true);
+                allLis.addClass(this.options.selectedClass);
+
+                $('input:enabled' , allLis).each($.proxy(function(index, element) {
+                    var value = $(element).val();
+                    var option = this.getOptionByValue(value);
+                    $(option).prop('selected', true);
+                }, this));
+            }
+
+            $('li input[value="' + this.options.selectAllValue + '"]', this.$ul).prop('checked', true);
+
+            if (this.options.enableClickableOptGroups && this.options.multiple) {
+                this.updateOptGroups();
+            }
+
+            if (triggerOnSelectAll) {
+                this.options.onSelectAll();
+            }
+        },
+
+        /**
+         * Deselects all options.
+         *
+         * If justVisible is true or not specified, only visible options are deselected.
+         *
+         * @param {Boolean} justVisible
+         */
+        deselectAll: function (justVisible, triggerOnDeselectAll) {
+
+            var justVisible = typeof justVisible === 'undefined' ? true : justVisible;
+            var allLis = $("li:not(.divider):not(.disabled):not(.multiselect-group)", this.$ul);
+            var visibleLis = $("li:not(.divider):not(.disabled):not(.multiselect-group):not(.multiselect-filter-hidden):not(.multiselect-collapisble-hidden)", this.$ul).filter(':visible');
+
+            if(justVisible) {
+                $('input[type="checkbox"]:enabled' , visibleLis).prop('checked', false);
+                visibleLis.removeClass(this.options.selectedClass);
+
+                $('input[type="checkbox"]:enabled' , visibleLis).each($.proxy(function(index, element) {
+                    var value = $(element).val();
+                    var option = this.getOptionByValue(value);
+                    $(option).prop('selected', false);
+                }, this));
+            }
+            else {
+                $('input[type="checkbox"]:enabled' , allLis).prop('checked', false);
+                allLis.removeClass(this.options.selectedClass);
+
+                $('input[type="checkbox"]:enabled' , allLis).each($.proxy(function(index, element) {
+                    var value = $(element).val();
+                    var option = this.getOptionByValue(value);
+                    $(option).prop('selected', false);
+                }, this));
+            }
+
+            $('li input[value="' + this.options.selectAllValue + '"]', this.$ul).prop('checked', false);
+
+            if (this.options.enableClickableOptGroups && this.options.multiple) {
+                this.updateOptGroups();
+            }
+
+            if (triggerOnDeselectAll) {
+                this.options.onDeselectAll();
+            }
+        },
+
+        /**
+         * Rebuild the plugin.
+         *
+         * Rebuilds the dropdown, the filter and the select all option.
+         */
+        rebuild: function() {
+            this.$ul.html('');
+
+            // Important to distinguish between radios and checkboxes.
+            this.options.multiple = this.$select.attr('multiple') === "multiple";
+
+            this.buildSelectAll();
+            this.buildDropdownOptions();
+            this.buildFilter();
+
+            this.updateButtonText();
+            this.updateSelectAll(true);
+
+            if (this.options.enableClickableOptGroups && this.options.multiple) {
+                this.updateOptGroups();
+            }
+
+            if (this.options.disableIfEmpty && $('option', this.$select).length <= 0) {
+                this.disable();
+            }
+            else {
+                this.enable();
+            }
+
+            if (this.options.dropRight) {
+                this.$ul.addClass('pull-right');
+            }
+        },
+
+        /**
+         * The provided data will be used to build the dropdown.
+         */
+        dataprovider: function(dataprovider) {
+
+            var groupCounter = 0;
+            var $select = this.$select.empty();
+
+            $.each(dataprovider, function (index, option) {
+                var $tag;
+
+                if ($.isArray(option.children)) { // create optiongroup tag
+                    groupCounter++;
+
+                    $tag = $('<optgroup/>').attr({
+                        label: option.label || 'Group ' + groupCounter,
+                        disabled: !!option.disabled,
+                        value: option.value
+                    });
+
+                    forEach(option.children, function(subOption) { // add children option tags
+                        var attributes = {
+                            value: subOption.value,
+                            label: subOption.label || subOption.value,
+                            title: subOption.title,
+                            selected: !!subOption.selected,
+                            disabled: !!subOption.disabled
+                        };
+
+                        //Loop through attributes object and add key-value for each attribute
+                       for (var key in subOption.attributes) {
+                            attributes['data-' + key] = subOption.attributes[key];
+                       }
+                         //Append original attributes + new data attributes to option
+                        $tag.append($('<option/>').attr(attributes));
+                    });
+                }
+                else {
+
+                    var attributes = {
+                        'value': option.value,
+                        'label': option.label || option.value,
+                        'title': option.title,
+                        'class': option['class'],
+                        'selected': !!option['selected'],
+                        'disabled': !!option['disabled']
+                    };
+                    //Loop through attributes object and add key-value for each attribute
+                    for (var key in option.attributes) {
+                      attributes['data-' + key] = option.attributes[key];
+                    }
+                    //Append original attributes + new data attributes to option
+                    $tag = $('<option/>').attr(attributes);
+
+                    $tag.text(option.label || option.value);
+                }
+
+                $select.append($tag);
+            });
+
+            this.rebuild();
+        },
+
+        /**
+         * Enable the multiselect.
+         */
+        enable: function() {
+            this.$select.prop('disabled', false);
+            this.$button.prop('disabled', false)
+                .removeClass('disabled');
+        },
+
+        /**
+         * Disable the multiselect.
+         */
+        disable: function() {
+            this.$select.prop('disabled', true);
+            this.$button.prop('disabled', true)
+                .addClass('disabled');
+        },
+
+        /**
+         * Set the options.
+         *
+         * @param {Array} options
+         */
+        setOptions: function(options) {
+            this.options = this.mergeOptions(options);
+        },
+
+        /**
+         * Merges the given options with the default options.
+         *
+         * @param {Array} options
+         * @returns {Array}
+         */
+        mergeOptions: function(options) {
+            return $.extend(true, {}, this.defaults, this.options, options);
+        },
+
+        /**
+         * Checks whether a select all checkbox is present.
+         *
+         * @returns {Boolean}
+         */
+        hasSelectAll: function() {
+            return $('li.multiselect-all', this.$ul).length > 0;
+        },
+
+        /**
+         * Update opt groups.
+         */
+        updateOptGroups: function() {
+            var $groups = $('li.multiselect-group', this.$ul)
+            var selectedClass = this.options.selectedClass;
+
+            $groups.each(function() {
+                var $options = $(this).nextUntil('li.multiselect-group')
+                    .not('.multiselect-filter-hidden')
+                    .not('.disabled');
+
+                var checked = true;
+                $options.each(function() {
+                    var $input = $('input', this);
+
+                    if (!$input.prop('checked')) {
+                        checked = false;
+                    }
+                });
+
+                if (selectedClass) {
+                    if (checked) {
+                        $(this).addClass(selectedClass);
+                    }
+                    else {
+                        $(this).removeClass(selectedClass);
+                    }
+                }
+
+                $('input', this).prop('checked', checked);
+            });
+        },
+
+        /**
+         * Updates the select all checkbox based on the currently displayed and selected checkboxes.
+         */
+        updateSelectAll: function(notTriggerOnSelectAll) {
+            if (this.hasSelectAll()) {
+                var allBoxes = $("li:not(.multiselect-item):not(.multiselect-filter-hidden):not(.multiselect-group):not(.disabled) input:enabled", this.$ul);
+                var allBoxesLength = allBoxes.length;
+                var checkedBoxesLength = allBoxes.filter(":checked").length;
+                var selectAllLi  = $("li.multiselect-all", this.$ul);
+                var selectAllInput = selectAllLi.find("input");
+
+                if (checkedBoxesLength > 0 && checkedBoxesLength === allBoxesLength) {
+                    selectAllInput.prop("checked", true);
+                    selectAllLi.addClass(this.options.selectedClass);
+                }
+                else {
+                    selectAllInput.prop("checked", false);
+                    selectAllLi.removeClass(this.options.selectedClass);
+                }
+            }
+        },
+
+        /**
+         * Update the button text and its title based on the currently selected options.
+         */
+        updateButtonText: function() {
+            var options = this.getSelected();
+
+            // First update the displayed button text.
+            if (this.options.enableHTML) {
+                $('.multiselect .multiselect-selected-text', this.$container).html(this.options.buttonText(options, this.$select));
+            }
+            else {
+                $('.multiselect .multiselect-selected-text', this.$container).text(this.options.buttonText(options, this.$select));
+            }
+
+            // Now update the title attribute of the button.
+            $('.multiselect', this.$container).attr('title', this.options.buttonTitle(options, this.$select));
+        },
+
+        /**
+         * Get all selected options.
+         *
+         * @returns {jQUery}
+         */
+        getSelected: function() {
+            return $('option', this.$select).filter(":selected");
+        },
+
+        /**
+         * Gets a select option by its value.
+         *
+         * @param {String} value
+         * @returns {jQuery}
+         */
+        getOptionByValue: function (value) {
+
+            var options = $('option', this.$select);
+            var valueToCompare = value.toString();
+
+            for (var i = 0; i < options.length; i = i + 1) {
+                var option = options[i];
+                if (option.value === valueToCompare) {
+                    return $(option);
+                }
+            }
+        },
+
+        /**
+         * Get the input (radio/checkbox) by its value.
+         *
+         * @param {String} value
+         * @returns {jQuery}
+         */
+        getInputByValue: function (value) {
+
+            var checkboxes = $('li input:not(.multiselect-search)', this.$ul);
+            var valueToCompare = value.toString();
+
+            for (var i = 0; i < checkboxes.length; i = i + 1) {
+                var checkbox = checkboxes[i];
+                if (checkbox.value === valueToCompare) {
+                    return $(checkbox);
+                }
+            }
+        },
+
+        /**
+         * Used for knockout integration.
+         */
+        updateOriginalOptions: function() {
+            this.originalOptions = this.$select.clone()[0].options;
+        },
+
+        asyncFunction: function(callback, timeout, self) {
+            var args = Array.prototype.slice.call(arguments, 3);
+            return setTimeout(function() {
+                callback.apply(self || window, args);
+            }, timeout);
+        },
+
+        setAllSelectedText: function(allSelectedText) {
+            this.options.allSelectedText = allSelectedText;
+            this.updateButtonText();
+        }
+    };
+
+    $.fn.multiselect = function(option, parameter, extraOptions) {
+        return this.each(function() {
+            var data = $(this).data('multiselect');
+            var options = typeof option === 'object' && option;
+
+            // Initialize the multiselect.
+            if (!data) {
+                data = new Multiselect(this, options);
+                $(this).data('multiselect', data);
+            }
+
+            // Call multiselect method.
+            if (typeof option === 'string') {
+                data[option](parameter, extraOptions);
+
+                if (option === 'destroy') {
+                    $(this).data('multiselect', false);
+                }
+            }
+        });
+    };
+
+    $.fn.multiselect.Constructor = Multiselect;
+
+    $(function() {
+        $("select[data-role=multiselect]").multiselect();
+    });
+
+});
diff --git a/01_Code/physical_computing_interface/assembly/assemblerControl/processing.js b/01_Code/physical_computing_interface/assembly/assemblerControl/processing.js
new file mode 100644
index 0000000..789c9aa
--- /dev/null
+++ b/01_Code/physical_computing_interface/assembly/assemblerControl/processing.js
@@ -0,0 +1,161 @@
+// opencv documentation: https://docs.opencv.org/2.4/modules/core/doc/core.html
+function precise(x,places=2) {
+  return Math.round(x*Math.pow(10,places))/Math.pow(10,places);
+}
+
+var center_x, center_y;
+
+let video_input = document.getElementById("videoInput");
+let cap;    // capture object
+let src;    // source
+let dst;    // destination
+let gray;   // grayscale
+let gb;     // blurred
+let thres;  // threshold
+let dsp;    // output display
+let ksize;  // GB kernel size
+let dsize;  // warp affine size
+let color;  
+let contours;
+let hierarchy;
+let openCloseMat // erode/dilate kernel
+let ellipse;
+
+// crosshair points
+let startPoint;
+let startPoint2; 
+let endPoint; 
+let endPoint2; 
+
+var hasLoaded = false;
+
+var scale = 21.473473933293278; //pixel/mm
+var actual_width = video_input.width/scale;
+var actual_height = video_input.height/scale;
+
+
+function cvHasLoaded() {
+    hasLoded = true;
+    cap = new cv.VideoCapture(video_input);
+    src = new cv.Mat(video_input.height, video_input.width, cv.CV_8UC4);
+    dst = new cv.Mat(video_input.height, video_input.width, cv.CV_8UC4);
+    gray = new cv.Mat(video_input.height, video_input.width, cv.CV_8UC1);
+    gb = new cv.Mat(video_input.height, video_input.width, cv.CV_8UC1);
+    thres = new cv.Mat(video_input.height, video_input.width, cv.CV_8UC1);
+    dsp = new cv.Mat(video_input.height, video_input.width, cv.CV_8UC4);
+    ksize = new cv.Size(3, 3);
+    color = new cv.Scalar(255,0,0,255);
+    contours = new cv.MatVector();
+    hierarchy = new cv.Mat();
+    openCloseMat = cv.Mat.ones(15, 15, cv.CV_8U);
+}
+
+function changeCVDisplay(mode) {
+    visionDisplay = mode;
+    visionSelect.value = visionDisplay;
+}
+
+function turnCVOff(context,callback) {
+    visionDisplay = "None";
+    visionSelect.value = visionDisplay;
+    if (callback != undefined) callback.call(context);
+}
+
+function turnCVOn(context,callback) {
+    visionDisplay = "Color";
+    visionSelect.value = visionDisplay;
+    if (callback != undefined) callback.call(context);
+}
+
+
+function processVideo() {
+    
+    try {
+        if (!streaming) {
+            // clean and stop.
+            try {
+                src.delete();
+                dsp.delete();
+                dst.delete();
+                contours.delete();
+                hierarchy.delete();
+                gray.delete();
+                gb.delete();
+                thres.delete();
+            } catch(e) {
+                console.warn("error deleting")
+                console.log(e)
+            }
+            return;
+        }
+        let begin = Date.now();
+        // start processing.
+
+        cap.read(src); // Read the video input from the camera. This has been translated to the cv.Mat format before
+        
+        //ROTATE 180
+        // dsize = new cv.Size(src.rows, src.cols);
+        // let center = new cv.Point(src.cols / 2, src.rows / 2);
+        // let M2 = cv.getRotationMatrix2D(center, 180, 1);
+        // cv.warpAffine(src, gray, M2, dsize, cv.INTER_LINEAR, cv.BORDER_CONSTANT, new cv.Scalar());
+
+        if (visionDisplay != "None") {
+
+            cv.cvtColor(src, gray, cv.COLOR_RGBA2GRAY); // Transform to grayscale using the CVT function
+            cv.GaussianBlur(gray, gb, ksize, 0, 0, cv.BORDER_DEFAULT);
+            cv.threshold(gb, thres, 200, 255,  cv.THRESH_BINARY_INV + cv.THRESH_OTSU);
+            cv.morphologyEx(thres, dst, cv.MORPH_CLOSE, openCloseMat);
+            cv.morphologyEx(dst, dst, cv.MORPH_OPEN, openCloseMat);
+
+            switch(visionDisplay) {
+                case "Gray":
+                    dsp = gray;
+                    break;
+                case "Thresh":
+                    dsp = thres;
+                    break;
+                case "Color":
+                    dsp = src;
+                    break;
+                case "Blur":
+                    dsp = gb;
+                    break;
+            }
+
+            if (visionLayers.indexOf("contours") >= 0) {
+                cv.findContours(dst, contours, hierarchy, cv.RETR_CCOMP, cv.CHAIN_APPROX_SIMPLE);
+                cv.drawContours(dsp, contours, 0, color, 1, cv.LINE_8, hierarchy, 100);
+    
+                try { 
+                    ellipse = cv.fitEllipse(contours.get(0));
+                    center_x = ellipse.center.x/video_input.width*actual_width-actual_width/2;
+                    center_y = ellipse.center.y/video_input.height*actual_height-actual_height/2;
+                    cv.putText(dsp,precise(center_x)+ ", " + precise(center_y),{x:10,y:video_input.height-10}, cv.FONT_HERSHEY_SIMPLEX, 0.8, color, 2);
+                } catch (e) { 
+                    // console.log(e) 
+                }
+            }
+
+            if (visionLayers.indexOf("crosshair") >= 0) {
+                startPoint = {x: video_input.width/2, y: 0};
+                startPoint2 = {x: 0, y: video_input.height/2};
+                endPoint = {x: video_input.width/2, y: video_input.height};
+                endPoint2 = {x: video_input.width, y: video_input.height/2};
+                cv.line(dsp, startPoint, endPoint, [255, 0, 0, 255], 1, cv.LINE_AA)// lineType = cv.LINE_4);
+                cv.line(dsp, startPoint2, endPoint2, [255, 0, 0, 255], 1, cv.LINE_AA)//, lineType = cv.LINE_4);
+            }
+
+            cv.imshow('canvasFrame',dsp);
+        } else {
+            cv.imshow('canvasFrame',src);
+        }
+
+        let delay = 1000 / FPS - (Date.now() - begin);
+        setTimeout(processVideo, delay);         // schedule the next one.
+
+    } catch (err) {
+        utils.printError(err);
+        // monitor.err(err);
+    }
+
+}
diff --git a/01_Code/physical_computing_interface/assembly/assemblerControl/serialMonitor.js b/01_Code/physical_computing_interface/assembly/assemblerControl/serialMonitor.js
new file mode 100644
index 0000000..4e8d81e
--- /dev/null
+++ b/01_Code/physical_computing_interface/assembly/assemblerControl/serialMonitor.js
@@ -0,0 +1,106 @@
+var serialMonitor = $("#serialMonitor");
+var serialInput = $("#serialInput");
+var monitor = new SerialMonitor(currentPort, serialMonitor, serialInput);
+
+// trigger a command send on "enter" in text box
+serialInput.keydown(function(e) {
+    if (e.keyCode == 13) {
+        $("#sendButton").click();
+    }
+})  
+
+// trigger a command send
+$("#sendButton").click(function() {
+    monitor.sendInput();
+});
+
+function SerialMonitor(port, scroll, input) {
+    this.port = port;
+    this.window = scroll;
+    this.input = input;
+
+    return this;
+}
+
+SerialMonitor.prototype.setPort = function(port,verbose=true) {
+    if (verbose) {
+        if (port != null) {
+            console.log(port);
+            monitor.log("set port to " + port);
+        } else {
+            console.log("no current port");
+            monitor.warn("no current port");
+        }
+    }
+    if (port != null) this.port = port;
+    else this.port = null;
+    
+}
+
+SerialMonitor.prototype.log = function(msg,type="log") {
+    var coloredMsg;
+    if (type == "log") {
+        coloredMsg = msg+"\n";
+    } else if (type == "warn") {
+        coloredMsg = "<span style='color:orange;'>"+msg+"<span>\n";
+    }
+    else if (type == "err") {
+        coloredMsg = "<span style='color:red;'>"+msg+"<span>\n";
+    }
+    this.window.html(serialMonitor.html()+coloredMsg);
+    this.window[0].scrollTop = this.window[0].scrollHeight;
+}
+
+SerialMonitor.prototype.warn = function(msg) {
+    this.log(msg,"warn");
+}
+
+SerialMonitor.prototype.err = function(msg) {
+    this.log(msg,"err");
+}
+
+SerialMonitor.prototype.sendInput = function() {
+    var text = this.input.val();
+    if (text.indexOf("@") == 0) {
+        var func = text.split('@')[1].trim();
+        if (func.indexOf("(") >= 0 & func.indexOf(")") >= 0) {
+            var arg = func.split("(")[1].split(")")[0].replace(/['"]+/g, '');
+            var args = arg.split(",");
+            // console.log(arg);
+            func = func.split("(")[0]
+        }
+        monitor.log("running function: " + func + "() with args: " + args);
+        // window[func](arg);
+        // var args = []; args.push(arg);
+        window[func].apply(null,args);
+        this.input.val("");
+    } else {
+        console.log("sending: " + text);
+        monitor.log("sending: " + text);
+        socket_send(this.port,text)
+        this.input.val("");
+    }
+   
+}
+
+SerialMonitor.prototype.sendJSONmsg = function(msg,dummy=false) {
+    if (dummy) {
+        console.log("sending: " + msg);
+        monitor.log("sending: " + msg);
+        dummyTinygResponse();
+    } else {
+        console.log("sending: " + msg);
+        monitor.log("sending: " + msg);
+        socket_send(this.port,msg,true);
+    }
+    
+}
+
+function sendRaw(msg) {
+    console.log("sending: " + msg);
+    monitor.log("sending: " + msg);
+    socket.send(msg); 
+    // socket.send('{"cmd":"broadcast","msg":"h"}');   
+    
+}
+
diff --git a/01_Code/physical_computing_interface/assembly/assemblerControl/setup.js b/01_Code/physical_computing_interface/assembly/assemblerControl/setup.js
new file mode 100644
index 0000000..3e0c3ad
--- /dev/null
+++ b/01_Code/physical_computing_interface/assembly/assemblerControl/setup.js
@@ -0,0 +1,2014 @@
+var currentPort = null;
+var macroList = ["homeXY","placeDice","pickDice","demoPickPlaceDice","setLowSpeed","setModerateSpeed","toggleCameraToolhead"];
+var macroListSpan = document.getElementById("macroList");
+var homeXY,placeDice,pickDice,demoPickPlaceDice,setLowSpeed,setModerateSpeed,toggleCameraToolhead;
+
+// var pickupOrigin = {x:-100,y:-100};
+// var placeOrigin = {x:-100,y:-28.545};
+var pickupOrigin = {x:-151.1,y:-43.5};
+var placeOrigin = {x:-139.7,y:-67.2};
+var aOffset = 12;
+var pickStep = {x:13,y:8};
+var placeStep = {x:4.5,y:4.5,z:1.7};
+var pickHeight =  -38.4;    
+var placeHeight = -35;
+// var pickHeight =  -35.7;    
+// var placeHeight = -34;
+var traverseHeight = -26;
+
+// pick and place list in voxel coordinates
+var pickupList = [{x:0,y:0},
+                {x:1,y:0},
+                {x:2,y:0},
+                {x:0,y:1},
+                {x:1,y:1},
+                {x:2,y:1},
+                {x:0,y:2},
+                {x:1,y:2},
+                {x:2,y:2}];
+
+var placeList = [{x:0,y:0,z:0,a:0},
+                {x:2,y:0,z:0,a:0},
+                {x:1,y:1,z:0,a:0},
+                {x:3,y:1,z:0,a:0},
+                // {x:0,y:2,z:0,a:0},
+                // {x:2,y:2,z:0,a:0},                     
+                {x:1,y:0,z:1,a:90},
+                // {x:1,y:2,z:1,a:90},
+                // {x:1,y:1,z:2,a:0}
+                ];
+placeList=[];
+
+document.addEventListener('addNode', function (e) { 
+
+    var rot=e.detail.rotY*180/Math.PI;
+    placeList.push({x:e.detail.x,y:e.detail.y,z:e.detail.z,a:rot});
+    
+}, false);
+
+assemblerControl();
+function assemblerControl(){
+    // implementing a move queue:
+    // using aysnc? https://caolan.github.io/async/docs.html#queue
+    //              https://github.com/dustMason/GCode-Sender/blob/master/drawing-machine.js
+    // make a class: queue
+    //   has functions: pause, resume
+    // send command calls a queue.pause()
+    // on receipt of an appropriate sr or qr, call a queue.resume() (which sends the next command)
+    // to call a function from the queue, simply have to have pause() and then have the function call a resume()
+
+    const FPS = 30;
+    const node_g2_url = "ws://localhost:8989/ws"; //The address that start-json-server script opens the WebSocket.
+
+    var logging = true;
+    var portsFlag = false;
+    var statusFlag = false;
+
+    var visionDisplay = "Color";
+
+    var feeders = [];
+    let utils = new Utils('errorMessage'); // Class instantiation
+    let streaming = false, connected_to_tinyg = false, printing=false;
+
+    var socket_connected = false;
+
+    let socket = new WebSocket(node_g2_url); // actually opening the WebSocket
+
+    let move_lock = false;
+    let move_timeout;
+
+    let last_command = ""; // Stores the last command sent to TinyG.
+
+    let coordsysToolselect = document.getElementById('cordSystemToolSelect');
+
+    let xminus_btn = document.getElementById('xleftbutton');
+    let xplus_btn = document.getElementById('xrightbutton');
+    let xstepselect = document.getElementById('xStepSelect');
+    let yminus_btn = document.getElementById('ydownbutton');
+    let yplus_btn = document.getElementById('yupbutton');
+    let ystepselect = document.getElementById('yStepSelect');
+    let zminus_btn = document.getElementById('zdownbutton');
+    let zplus_btn = document.getElementById('zupbutton');
+    let zstepselect = document.getElementById('zStepSelect');
+
+    let aminus_btn = document.getElementById('adownbutton');
+    let aplus_btn = document.getElementById('aupbutton');
+    let astepselect = document.getElementById('aStepSelect');
+
+    let zmax_btn = document.getElementById('gotozmaxbtn');
+    let ztraverse_btn = document.getElementById('gotoztraversebtn');
+    let zapproach_btn = document.getElementById('gotozapproachbtn');
+    let zmin_btn = document.getElementById('gotozminbtn');
+
+    let start_stop_btn = document.getElementById('start-stop');
+    let start_stopp_btn = document.getElementById('start-stopp');
+    let set_target_btn = document.getElementById('set-target');
+    let tinyg_btn = document.getElementById('tinyg-setup');
+    let start_printing_btn = document.getElementById('start-printing');
+    let start_extruding_btn = document.getElementById('start-extruding');
+    // let video_input = document.getElementById("videoInput"); // "videoInput" is a <video> element used as OpenCV.js input.
+    let canvas_frame = document.getElementById("canvasFrame"); // "canvasFrame" a <canvas> element used as OpenCv.js output.
+    let canvas_context = canvas_frame.getContext("2d");
+    // let mapCanvas = document.getElementById("mapCanvas");
+    // let mapContext = mapCanvas.getContext("2d");
+    let mycanvas_frame = document.getElementById("mycanvas");
+    let portSelect = document.getElementById("portSelect");
+    // let calibrate_btn = document.getElementById("fourPointCalibrateBtn");
+    let serialListAndConnect_btn = document.getElementById("serialListAndConnect");
+    let visionSelect = document.getElementById("visionSelect");
+
+    let flush_q_btn = document.getElementById("flush_q_btn");
+    let stop_btn = document.getElementById("stop_btn");
+    let start_resume_btn = document.getElementById("start_resume_btn");
+    // let get_status_btn = document.getElementById("get_status_btn");
+    // let print_measurements_btn = document.getElementById("printMeasurementsBtn");
+    // let download_image_btn = document.getElementById("downloadImageBtn");
+
+    let mapImage = document.getElementById("mapImage");
+
+    let xPos = document.getElementById("xPosInput");
+    let yPos = document.getElementById("yPosInput");
+    let zPos = document.getElementById("zPosInput");
+    let aPos = document.getElementById("aPosInput");
+
+    let zBuildLayer = document.getElementById("zBuildLayerDisplay");
+    let nodeCountDisplay = document.getElementById("nodeCountDisplay");
+    let strutCountDisplay = document.getElementById("strutCountDisplay");
+
+    let xPosInput = document.getElementById("xPosInput");
+
+    let feeder1Select = document.getElementById("feeder1Select");
+    feeders.push(feeder1Select);
+    let feeder2Select = document.getElementById("feeder2Select");
+    feeders.push(feeder2Select);
+    let feeder3Select = document.getElementById("feeder3Select");
+    feeders.push(feeder3Select);
+    let feeder4Select = document.getElementById("feeder4Select");
+    feeders.push(feeder4Select);
+    let feeder5Select = document.getElementById("feeder5Select");
+    feeders.push(feeder5Select);
+
+    var NOT_READY = 1;
+    var READY = 2;
+    var MOVING = 3;
+    // var moveQueue = [];
+    var state = NOT_READY;
+
+    
+
+    var cmdID = 0;
+
+    var measurements = [];
+
+    let dimx = 0;//1277
+    let dimy = 0;//963
+    let offsetx = 250;
+    let offsety = 10;
+
+    var machineCoords = {
+        x:0,
+        y:0,
+        z:0,
+        a:0
+    };
+
+    var last_x, last_y;
+
+
+    // let moveQList = document.getElementById("moveQList");
+
+    var macroList = ["homeXY","placeDice","pickDice","demoPickPlaceDice","setLowSpeed","setModerateSpeed","toggleCameraToolhead"];
+    let macroListSpan = document.getElementById("macroList");
+
+    var moveQ;
+
+    var nextNode = 0;
+    var nextStrut = 0;
+
+    var visionLayers = ["crosshair"];
+    var cameraView = false;
+
+    $(document).ready(function(){
+        var moveQList = $('#moveQList');
+        moveQ = new moveQueue(moveQList);
+        populateMacroList();
+        zBuildLayer.value = offsets.zBuildLayer;
+    })
+
+
+    ////////////////////////////// SETUP UI EVENTS /////////////////////////////////
+
+    $('#move_queue_div').hide()
+    // $('#other_div').hide()
+
+
+    $('#macros_link').on('click', function () {
+    $('#macros_div').show()
+    $('#move_queue_div').hide()
+    // $('#other_div').hide()
+    })
+
+    $('#move_queue_link').on('click', function () {
+    $('#macros_div').hide()
+    $('#move_queue_div').show()
+    // $('#other_div').hide()
+    })
+
+    $('#other_link').on('click', function () {
+    $('#macros_div').hide()
+    $('#move_queue_div').hide()
+    // $('#other_div').show()
+    })
+
+    function relativeMove(axis,distance) {
+        moveQ.push(new qE("gc","G91"));
+        moveQ.push(new qE("gc","G0"+axis+""+distance));
+        moveQ.push(new qE("gc","G90"));
+        moveQ.next();
+        setTimeout(function() {
+            moveQ.next();
+        }, 100);
+        setTimeout(function() {
+            moveQ.next();
+        }, 200);
+    }
+
+    function relativeMove2(commandString) {
+        moveQ.push(new qE("gc","G91"));
+        moveQ.push(new qE("gc","G0"+commandString));
+        moveQ.push(new qE("gc","G90"));
+        moveQ.next();
+        setTimeout(function() {
+            moveQ.next();
+        }, 100);
+        setTimeout(function() {
+            moveQ.next();
+        }, 200);
+    }
+
+    function relativeMoveImmediate(commandString) {
+        sendMultiple(["G91","G0"+commandString,"G90"]);
+    }
+
+    xminus_btn.addEventListener( 'click', () => {
+        // monitor.sendJSONmsg("G91G0X"+(-xstepselect.value)+"G90")
+        relativeMoveImmediate("X"+(-xstepselect.value));
+    })
+
+    xplus_btn.addEventListener( 'click', () => {
+        // monitor.sendJSONmsg("G91G0X"+(xstepselect.value)+"G90")
+        relativeMoveImmediate("X"+xstepselect.value);
+    })
+
+    yminus_btn.addEventListener( 'click', () => {
+        // monitor.sendJSONmsg("G91G0Y"+(-xstepselect.value)+"G90")
+        relativeMoveImmediate("Y"+(-ystepselect.value));
+    })
+
+    yplus_btn.addEventListener( 'click', () => {
+        // monitor.sendJSONmsg("G91G0Y"+(xstepselect.value)+"G90")
+        relativeMoveImmediate("Y"+ystepselect.value);
+    })
+
+    zminus_btn.addEventListener( 'click', () => {
+        // monitor.sendJSONmsg("G91G0Z"+(-xstepselect.value)+"G90")
+        relativeMoveImmediate("Z"+(-zstepselect.value));
+    })
+
+    zplus_btn.addEventListener( 'click', () => {
+        // monitor.sendJSONmsg("G91G0Z"+(xstepselect.value)+"G90")
+        relativeMoveImmediate("Z"+zstepselect.value);
+    })
+
+    aminus_btn.addEventListener( 'click', () => {
+        // monitor.sendJSONmsg("G91G0Z"+(-xstepselect.value)+"G90")
+        relativeMoveImmediate("A"+(-astepselect.value));
+    })
+
+    aplus_btn.addEventListener( 'click', () => {
+        // monitor.sendJSONmsg("G91G0Z"+(xstepselect.value)+"G90")
+        relativeMoveImmediate("A"+astepselect.value);
+    })
+
+    zmax_btn.addEventListener( 'click', () => {
+        monitor.sendJSONmsg("G90G0Z"+offsets.zMax);
+        // relativeMove("X",-xstepselect.value);
+    })
+
+    ztraverse_btn.addEventListener( 'click', () => {
+        monitor.sendJSONmsg("G90G0Z"+offsets.zTraverse);
+        // relativeMove("X",-xstepselect.value);
+    })
+
+    zapproach_btn.addEventListener( 'click', () => {
+        monitor.sendJSONmsg("G90G0Z"+offsets.zApproach);
+        // relativeMove("X",-xstepselect.value);
+    })
+
+    zmin_btn.addEventListener( 'click', () => {
+        monitor.sendJSONmsg("G90G0Z"+offsets.zMin);
+        // relativeMove("X",-xstepselect.value);
+    })
+
+
+    start_stop_btn.addEventListener('click', () => {
+        if (!streaming) {
+            utils.clearError();
+            utils.startCamera('vga', onVideoStarted, 'videoInput');
+            
+        } else {
+            utils.stopCamera();
+            onVideoStopped();
+        }
+    });
+
+    portSelect.addEventListener('change', (evt) => {
+        monitor.log("changing port to: " + evt.target.value)
+        socket.send("close " + monitor.port);
+        monitor.setPort(evt.target.value);
+        socket.send("open " + evt.target.value + " 115200 tinyg");
+        getStatus();
+    })
+
+    // calibrate_btn.addEventListener('click', () => {
+    //     if (monitor.port != null) {
+    //         fourPointCalibration(50.8,45.037);
+    //     }
+    // })
+
+    visionSelect.addEventListener('change', (evt) => {
+        visionDisplay = evt.target.value;
+        console.log("changing display: " + visionDisplay);
+    });
+
+    serialListAndConnect_btn.addEventListener('click', () => {
+        if (monitor.port == null) {
+            if (socket_connected) {
+                socket.send("list");
+                serialPortConnected();
+            } else {
+                monitor.err("socket not connected... try restarting the server and refreshing the page.")
+            }
+        } else {
+            serialPortDisconnected();
+        }
+    })
+
+    flush_q_btn.addEventListener('click', () => {
+        flushQueue();
+    });
+
+    stop_btn.addEventListener('click', () => {
+        stopImmediately();
+    });
+
+    start_resume_btn.addEventListener('click', () => {
+        moveQ.resume();
+
+        // to do: implement start --> pause --> resume --> pause
+
+        // if (!moveQ.isStarted) {
+        //     moveQ.next();
+        //     start_resume_btn.innerHTML = "Pause"
+        //     serialListAndConnect_btn.className = "btn";
+        //     // serialListAndConnect_btn.classList.add("btn-primary");
+        // } else {
+        //     if (moveQ.isPaused) {
+        //         // startCycle();
+        //         moveQ.resume();
+        //         start_resume_btn.innerHTML = "Pause"
+        //         serialListAndConnect_btn.classList.remove("btn-success");
+        //         // serialListAndConnect_btn.classList.add("btn-warning");
+        //     } else {
+        //         moveQ.pause();
+        //         start_resume_btn.innerHTML = "Resume"
+        //         serialListAndConnect_btn.classList.add("btn-success");
+        //         // serialListAndConnect_btn.classList.remove("btn-warning");
+        //     }
+        // }
+        
+
+    })
+
+    get_status_btn.addEventListener('click', () => {
+        getStatus();
+    })
+
+    // print_measurements_btn.addEventListener('click', () => {
+    //     printMeasurements();
+    // })
+
+    // download_image_btn.addEventListener('click', () => {
+    //     downloadImage();
+    // })
+
+    /////////////////////////////// SERIALPORT HELPERS ////////////////////////////
+
+    function serialPortConnected() {
+        // enable buttons
+        serialListAndConnect_btn.innerHTML = "Disconnect";
+        serialListAndConnect_btn.classList.add("btn-danger");
+        // calibrate_btn.removeAttribute('disabled');
+        stop_btn.removeAttribute('disabled');
+        flush_q_btn.removeAttribute('disabled');
+        start_resume_btn.removeAttribute('disabled');
+        get_status_btn.removeAttribute('disabled');
+        // print_measurements_btn.removeAttribute('disabled');
+    }
+
+    function serialPortDisconnected() {
+        socket.send("close " + monitor.port);
+        monitor.setPort(null);
+        portSelect.innerHTML = "";
+        serialListAndConnect_btn.innerHTML = "List Ports";
+        serialListAndConnect_btn.classList.remove("btn-danger");
+        // calibrate_btn.disabled = true;
+    }
+
+    function populateSerialPorts(ports) {
+
+        // sort ports containing "usb" to the top using a compare function
+        ports = ports.sort(function(a, b) {
+        return b.Name.indexOf("cu.usbserial") - a.Name.indexOf("cu.usbserial");
+        });
+
+        for (var i=0; i < ports.length; i++) {
+            console.log("adding " + ports[i]["Name"])
+            monitor.log("adding " + ports[i]["Name"])
+            var option = document.createElement("option");
+            option.text = ports[i]["Name"];
+            portSelect.add(option);
+        }
+        
+        monitor.setPort(ports[0].Name)
+        socket.send("open " + ports[0].Name + " 115200 tinyg");
+    }
+
+
+    ////////////////////////////// OPENCV UTILITIES/SETUP ///////////////////////////
+
+    function onVideoStarted() {
+        streaming = true;
+        start_stop_btn.innerText = 'Stop Camera';
+        start_stop_btn.classList.remove("btn-success");
+        start_stop_btn.classList.add("btn-danger");
+        visionSelect.disabled = false;
+        visionLayers.disabled = false;
+        // download_image_btn.disabled = false;
+        if (!hasLoaded) { cvHasLoaded() }
+        setTimeout(processVideo(), 0)
+    }
+
+    function onVideoStopped() {
+        streaming = false;
+        canvas_context.clearRect(0, 0, canvas_frame.width, canvas_frame.height);
+        start_stop_btn.innerText = 'Start Camera';
+        start_stop_btn.classList.remove("btn-danger");
+        start_stop_btn.classList.add("btn-success");
+        visionSelect.disabled = true;
+    }
+
+    function reset_canvas() {
+        $('#mycanvas').remove(); // this is my <canvas> element
+        $('#canvas_col').append('<canvas id="mycanvas" width=320 height=240><canvas>');
+    };
+
+    utils.loadOpenCv(() => {
+        start_stop_btn.removeAttribute('disabled');
+        cvHasLoaded();
+        // populateFeederOptions();
+
+        // displayMap();
+    });
+
+
+    /////////////////////////// WEBSOCKET UTILITIES /////////////////////////////
+
+
+    socket.onopen = function (event) {
+        console.log("socket opened");
+        monitor.log("socket opened")
+        socket_connected = true;
+    };
+
+    socket.onerror = function (err) {
+        console.log(err);
+        monitor.err("socket not connected... try restarting the server and refreshing the page.");
+    };
+
+    socket.onmessage = function (msg) {
+        // Parsing the response from TinyG (through serial-server-json)
+        if (msg.data != null) {
+            if (msg.data == "list") {
+                monitor.log("getting ports");
+                portsFlag = true;
+            } else if (portsFlag) {
+                var data = JSON.parse(msg.data);
+                populateSerialPorts(data.SerialPorts);
+                portsFlag = false;
+            } else {
+                try {
+                    var jsonObj = JSON.parse(msg.data.trim());
+
+                    if (jsonObj.D != null) {
+
+                        // log TinyG responses
+                        // monitor.log("tinyg: " + jsonObj.D.trim());
+                    
+                        try {
+                            var jsonObjData = JSON.parse(jsonObj.D);
+                            // console.log(jsonObjData)
+
+                            try { parseStatusReport(jsonObjData.r.sr) } catch(e) { }
+
+                            try { parseStatusReport(jsonObjData.sr) } catch(e) { }
+                            
+                            
+
+                            // try { parseStatusReport(jsonObjData.qr.sr) } catch(e) { }
+                            
+
+                        } catch (e) {
+                            // console.log(e);
+                        }
+                    }
+                    
+                } catch (e) {
+                    monitor.warn(msg.data);
+                    // console.log(e)
+                }
+            }
+        }
+    };
+
+    // low-level send command
+    // (usually you'll want to use monitor.sendJSONmsg() instead)
+    function socket_send(port,data,json=true) {
+        var msg = {};
+        msg.P = port;
+        var dataObj = {};
+        dataObj.D = data;
+        dataObj.Id = (cmdID++).toString();
+        msg.Data = [];
+        msg.Data[0] = dataObj;
+        if (json) {
+            socket.send("sendjson " + JSON.stringify(msg));
+        } else {
+            socket.send(JSON.stringify(msg));
+        }
+        
+    }
+
+    function sendMultiple(strings) {
+        var i = 0;
+        for (var n=0; n<strings.length; n++) {
+            setTimeout(function() {
+                monitor.sendJSONmsg(strings[i]);
+                i++;
+            }, i*100);
+        }
+    }
+
+    function dummyTinygResponse() {
+        setTimeout(function(){ 
+            monitor.log("finished move"); 
+            // socket_send(monitor.port,"{sr:{stat:3}}",false)
+            var status = {}
+            status.stat = 3;
+            parseStatusReport(status);
+        }, 1000);
+    }
+
+
+    /////////////////////////// QUEUE ELEMENT //////////////////////////////
+
+    function qE(type,content) {
+        this.type = type;
+        this.content = content;
+        return this;
+    }
+
+    qE.prototype.toString = function() {
+        var string;
+        if (this.type == "gc") {
+            string = this.content;
+        } else if (this.type == "func") {
+            string = this.content.name + "()";
+        } else if (this.type == "vect") {
+            string = "G0";
+            if (this.content.x != undefined) {
+                string += "X" + this.content.x;
+            }
+            if (this.content.y != undefined) {
+                string += "Y" + this.content.y;
+            }
+        } else {
+            monitor.log("unknown queue element type");
+            return;
+        }
+        return string;
+    }
+
+    qE.prototype.add = function(otherVector) {
+        if (this.type == "vect") {
+            if (otherVector.x != undefined) this.content.x += otherVector.x;
+            if (otherVector.y != undefined) this.content.y += otherVector.y;
+            if (otherVector.z != undefined) this.content.z += otherVector.z;
+        } else {
+            monitor.warn("can only add vectors")
+        }
+    }
+
+    /////////////////////////// MOVE QUEUE //////////////////////////////
+
+    function moveQueue(UIElement) {
+        this.queue = [];
+        this.ui = UIElement;
+        this.isPaused = false;
+        this.isStarted = false;
+        console.log(this.ui[0].children);
+
+        this.numDisplayed = 8;
+        this.initList();
+
+        this.lastElementWasGrey = false;
+
+        return this;
+    }
+
+    moveQueue.prototype.initList = function() {
+        for (let i=0; i < this.numDisplayed; i++) {
+            this.ui[0].appendChild(this.constructUIElement(" &nbsp; "));
+        }
+    }
+
+    moveQueue.prototype.constructUIElement = function(cmd) {
+        var newElement = document.createElement("LI");
+        newElement.innerHTML = cmd;
+        newElement.className = "small-font list-group-item";
+        
+        return newElement;
+    }
+
+    moveQueue.prototype.push = function(cmd) {
+        //cmd is a queue element: (type, content)
+            //type is gc (gcode) or func (function)
+            //msg is the gcode string "g0x50" or the name of the function to call "measureFiducial()"
+
+        this.queue.push(cmd);
+
+        if (this.queue.length-1 < this.numDisplayed) {
+            // need to add as well as replace whitespace
+            var oldElement = this.ui[0].children[this.queue.length-1] 
+            this.ui[0].replaceChild(this.constructUIElement(cmd.toString()),oldElement);
+        } else {
+            // don't need to add
+        }
+    }
+
+
+    moveQueue.prototype.shift = function() {
+        this.ui[0].removeChild(this.ui[0].children[0]);
+        if (this.queue[this.numDisplayed] != undefined) {
+            this.ui[0].appendChild(this.constructUIElement(this.queue[this.numDisplayed]))
+        } else {
+            this.ui[0].appendChild(this.constructUIElement(" &nbsp; "))
+        }     
+
+        return this.queue.shift();
+    }
+
+    moveQueue.prototype.next = function() {
+        if (this.isPaused) {
+            monitor.warn("queue paused");
+            return;
+        }
+        var nextMove = this.shift();
+        if (nextMove == undefined) {
+            monitor.warn("move queue empty");
+        } else {
+            if (nextMove.type == "gc") {
+                // var position = affineTransform(nextMove.content);
+                monitor.sendJSONmsg(nextMove.content);
+                
+                // monitor.sendJSONmsg(position);
+            } else if (nextMove.type == "vect") {
+                var position = affineTransform(nextMove.content);
+                // monitor.log(position.x + ", " + position.y)
+                monitor.sendJSONmsg((new qE("vect",position)).toString());
+            } else {
+                monitor.log('calling function: ' + nextMove.toString())
+                nextMove.content(this,this.next);
+            }
+        }
+    }
+
+    moveQueue.prototype.resume = function() {
+        this.isPaused = false;
+        this.next();
+    }
+
+    moveQueue.prototype.pause = function() {
+        this.isPaused = true;
+    }
+
+    moveQueue.prototype.flush = function() {
+        this.queue = [];
+
+        for (let i=0; i < this.numDisplayed; i++) {
+            this.ui[0].replaceChild(this.constructUIElement(" &nbsp; "),this.ui[0].children[i]);
+        }
+    }
+
+    ////////////////////////////// OFFSETS ////////////////////////////////
+    function add(v1, v2) {
+            var x = v1[0]+v2[0];
+            var y = v1[1]+v2[1];
+            var z = v1[2]+v2[2];
+            return [x,y,z];
+    }
+
+    function sub(v1, v2) {
+        var x = v1[0]-v2[0];
+        var y = v1[1]-v2[1];
+        var z = v1[2]-v2[2];
+        return [x,y,z];
+    }
+
+    var offsets = {};
+    offsets.tool = [0,0,0,0];
+    // offsets.camera = [40.75, 1.5, 13,0];
+    // # camera at -159.153,-57.014
+    // # toolhead at -128.608,-57.414
+    offsets.cameraFromToolhead = [-30.545,0.3];
+    // offsets.cameraFromToolhead = [-31.045,0.1];
+
+
+    // offsets.toolrest = [-1.4, 8, -2];
+    // offsets.buildplate = [66.6, 24.2, 27];
+    // offsets.buildplate = [25.85, 22.7, 17, 90];
+    // offsets.buildplate = [-5.709, -5.709, 5, 90]; //placement of 0th layer
+
+    // var buildPlateOrigin = {x:-111.481,y:-57.414,z:-32.75};
+    // offsets.buildPlateOrigin = [-128.608,-57.414,-32.75]; //left bottom-most node in 4x4 grid
+    // offsets.buildPlateOrigin = [-128.666,-57.253,-32.75];
+
+    // this is actually node location 2,2 (the third node location from the bottom and the left)
+    // offsets.buildPlateOrigin = [-139.307, -68.457, -32.75];
+
+    // offsets.nodePickupOrigin = [-151.694,-80.15,-30.555]; // left-most node pickup point
+    // offsets.nodePickupOrigin = [-151.639,-80.087,-32.75];
+    // offsets.nodePickupOrigin = [-151.438,-79.667,-32.75];
+
+    // this is actually node location 2,2 (the third node location from the bottom and the left)
+    // offsets.nodePickupOrigin = [-139.307, -68.457, -32.75];
+    // offsets.nodePickupOrigin = [-139.785, -68.655, -33.5]; // old toolhead
+    // offsets.nodePickupOrigin = [-139.585, -68.955, -33.5]; // new node pickup origin is same as strut
+    offsets.nodePickupOrigin = [-139.246, -69.155, -33.5];
+    // offsets.strutPickupOrigin = [-139.585, -68.955, -33.5];
+    offsets.strutPickupOrigin = [-139.246, -68.955, -33.5];
+    // offsets.actuatorPickupOrigin = [-150.222, -57.734, -30.5];
+    offsets.actuatorPickupOrigin = [-150.622, -57.734, -31];
+
+
+    offsets.zBuildLayer = -33.5;
+    offsets.layerHeight = 1.005;
+    // offsets.tool1 = [114.4, 20.5, 16, 0];
+    offsets.tool1 = [-40,-31.5,-33.5,0];
+    // offsets.nodes = [52.5,-22.5 ,32,87];
+    // offsets.nodes = [52.15, -22.5, 30, 88.5]
+    offsets.nodes = [20.591,-50.9,17,90];
+    offsets.global_safe_z = 0;
+    offsets.zMax = 0;
+    offsets.zTraverse = -26;
+    // offsets.zMin = -33.5; //-32.75
+    offsets.zMin = -36;
+    offsets.zApproach = -34; //30.5
+    offsets.zApproachDistance = 2.25;
+    offsets.zPreloadOffset = 0.25;
+    offsets.pitch = 5.709;
+
+    /////////////////////// TINYG EXECUTION //////////////////////////////
+
+    function stopImmediately(flush_queue=false) {
+        monitor.sendJSONmsg('!');
+        if (flush_queue) {
+            monitor.sendJSONmsg('%');
+        }
+    }
+
+    function flushQueue() {
+        monitor.sendJSONmsg('%');
+        moveQ.flush();
+    }
+
+    function startCycle() {
+        // monitor.sendJSONmsg('~');
+        // moveQ.shift();
+        moveQ.next();
+    }
+
+    function sayHi(context,callback) {
+        setTimeout(function(){ 
+            console.log('saying hi');
+            monitor.log("hi!");
+            callback.call(context);
+        }, 1000);
+    }
+
+    function activateGripperCommand(context,callback) {
+        monitor.log("gripping")
+        monitor.sendJSONmsg("M3");
+        setTimeout(function(){ 
+            callback.call(context);
+        }, 3000);
+    }
+
+    function activateHalfGripperCommand(context,callback) {
+        monitor.log("gripping")
+        monitor.sendJSONmsg("M4");
+        setTimeout(function(){ 
+            callback.call(context);
+        }, 1000);
+    }
+
+    function deactivateGripperCommand(context,callback) {
+        monitor.log("ungripping")
+        monitor.sendJSONmsg("M5");
+        setTimeout(function(){ 
+            callback.call(context);
+        }, 1000);
+    }
+
+    function measureFiducial(context,callback) {
+        monitor.log("measuring fiducial center...")
+        setTimeout(function(){ 
+            monitor.log(center_x + ", " + center_y);
+            recordMeasurement([center_x,center_y]);
+            callback.call(context);
+        }, 750);
+    }
+
+    function takePicture(context,callback) {
+        monitor.log("taking picture...")
+        setTimeout(function(){ 
+            downloadImage()
+            callback.call(context);
+        }, 750);
+    }
+
+    function wait(context,callback,milliseconds=500) {
+        setTimeout(function(){ 
+            callback.call(context);
+        }, milliseconds);
+    }
+
+    function pause(context,callback) {
+        monitor.log("Paused. Waiting for user to resume...")
+        moveQ.pause();
+        callback.call(context);
+    }
+
+    function recordMeasurement(datapoint) {
+        measurements.push(datapoint);
+    }
+
+    function printMeasurements() {
+        for (let i=0; i < measurements.length; i++) {
+            monitor.log("" + measurements[i][0] + ", " + measurements[i][1] + "");
+        }
+    }
+
+    function clearMeasurements() {
+        measurements = [];
+    }
+
+    function getStatus() {
+        monitor.sendJSONmsg("{sr:n}");
+    }
+
+    function parseStatusReport(status, verbose=false) {  
+        if (verbose) { monitor.log("got status report") }
+        updateDRO(status);
+        if (status.stat == 1 | status.stat == 3 | status.stat == 4) {
+            monitor.log("ready: (status = " + status.stat + ")");
+            state = READY;
+            if (!moveQ.isPaused) { moveQ.next() }
+            // moveQ.next();
+        }
+        
+    }
+
+    function parseResponse(response, verbose=false) {
+        if (verbose) { monitor.log("got response") 
+        monitor.log(response)}
+        try { parseStatusReport(response.sr) } catch(e) {}
+    }
+
+    function parseStatusCode(statusCode, verbose=true) {
+        if (verbose) { monitor.log("got status code") 
+        monitor.log(statusCode)}
+    }
+
+    function updateDRO(status) {
+        // try { if (status.posx != undefined) { xPos.value = status.posx } } catch (e) { }
+        // try { if (status.posy != undefined) { yPos.value = status.posy } } catch (e) { }
+        // try { if (status.posz != undefined) { zPos.value = status.posz } } catch (e) { }
+        // try { if (status.posa != undefined) { aPos.value = status.posa } } catch (e) { }
+        try { if (status.posx != undefined) { updateMachineCoord("x",status.posx) } } catch (e) { }
+        try { if (status.posy != undefined) { updateMachineCoord("y",status.posy) } } catch (e) { }
+        try { if (status.posz != undefined) { updateMachineCoord("z",status.posz) } } catch (e) { }
+        try { if (status.posa != undefined) { updateMachineCoord("a",status.posa) } } catch (e) { }
+        // displayMap(Math.round(dimx-xPos.value*21.473473933293278-offsetx),Math.round(dimy-yPos.value*21.473473933293278-offsety));
+    }
+
+    function updateMachineCoord(coord,value) {
+        switch(coord) {
+            case "x": xPos.value = value; break;
+            case "y": yPos.value = value; break;
+            case "z": zPos.value = value; break;
+            case "a": aPos.value = value; break;
+        }
+        machineCoords[coord] = value;
+        console.log(machineCoords[coord])
+    }
+
+    // function toGCode(coordObj) {
+    //     var string
+    // }
+
+    function affineTransform(coordObj) {
+    //[[ 9.98827416e-01 -8.86769486e-04  0.00000000e+00]
+    // [-8.65512815e-03  9.99846546e-01  0.00000000e+00]
+    // [-6.46633451e-02 -3.32916024e-01  1.00000000e+00]]
+
+        var a = 0.998827416;
+        var b = -0.000886769486;
+        var c = -0.00865512815;
+        var d = 0.999846546;
+
+        if (coordObj.x == undefined) {
+            var y = (c*coordObj.x + d*coordObj.y);
+            return {y};
+        } else if (coordObj.y == undefined) {
+            var x = (a*coordObj.x + b*coordObj.y);
+            return {x};
+        } else {
+            var x = (a*coordObj.x + b*coordObj.y);
+            var y = (c*coordObj.x + d*coordObj.y);
+            return {x,y};
+        }
+        
+    }
+
+    ////////////////////// MACRO ROUTINES ///////////////////////////
+
+    function populateMacroList() {
+        for (var i=0; i < macroList.length; i++) {
+            console.log(macroList[i])
+            var link = document.createElement('a');
+            link.href="javascript:" + macroList[i] + "();";
+            link.innerHTML = "" + macroList[i];
+            // link.setAttribute('onclick',macroList[i]);
+            macroListSpan.appendChild(link);
+            macroListSpan.appendChild(document.createElement("BR"));
+        }
+    }
+
+    homeXY=function() {
+        moveQ.push(new qE("gc","G28.2X0Y0"));
+        moveQ.next();
+    }
+
+    setLowSpeed = function() {
+        // monitor.sendJSONmsg("$xvm=1000");
+        // monitor.sendJSONmsg("$yvm=1000");
+        // monitor.sendJSONmsg("$zvm=800");
+        var msgs = ["$xvm=1000","$yvm=1000","$zvm=100"];
+        // sendMultiple(msgs);
+        moveQ.push(new qE("gc",msgs[0]));
+        moveQ.push(new qE("gc",msgs[1]));
+        moveQ.push(new qE("gc",msgs[2]));
+        moveQ.next();
+        setTimeout(function() {
+            moveQ.next();
+        }, 100);
+        setTimeout(function() {
+            moveQ.next();
+        }, 200);
+    }
+
+    setHighSpeed= function() {
+        // monitor.sendJSONmsg("$xvm=8000");
+        // monitor.sendJSONmsg("$yvm=8000");
+        // monitor.sendJSONmsg("$zvm=4000");
+        var msgs = ["$xvm=8000","$yvm=8000","$zvm=800"];
+        // var msgs = ["$xvm=8000","$yvm=8000","$zvm=800"];
+        moveQ.push(new qE("gc",msgs[0]));
+        moveQ.push(new qE("gc",msgs[1]));
+        moveQ.push(new qE("gc",msgs[2]));
+        moveQ.next();
+        setTimeout(function() {
+            moveQ.next();
+        }, 100);
+        setTimeout(function() {
+            moveQ.next();
+        }, 200);
+    }
+
+    setModerateSpeed=function (){
+        // monitor.sendJSONmsg("$xvm=8000");
+        // monitor.sendJSONmsg("$yvm=8000");
+        // monitor.sendJSONmsg("$zvm=4000");
+        // var msgs = ["$xvm=4000","$yvm=4000","$zvm=400"];
+        var msgs = ["$xvm=4000","$yvm=4000","$zvm=400"];
+        // var msgs = ["$xvm=8000","$yvm=8000","$zvm=800"];
+        moveQ.push(new qE("gc",msgs[0]));
+        moveQ.push(new qE("gc",msgs[1]));
+        moveQ.push(new qE("gc",msgs[2]));
+        moveQ.next();
+        setTimeout(function() {
+            moveQ.next();
+        }, 100);
+        setTimeout(function() {
+            moveQ.next();
+        }, 200);
+    }
+
+    function demoPickPlace() {
+        // var pickupOrigin = {x:-100,y:-100};
+        // var placeOrigin = {x:-100,y:-28.545};
+        var pickupOrigin = {x:-113.1-5.709,y:-79.5}
+        var placeOrigin = {x:-153.1-5.709,y:-39.5}
+        var step = 5.709;
+        var placeHeight = -25;
+        var traverseHeight = 0;
+        
+
+        // pick and place list in voxel coordinates
+        var pickupList = [{x:0,y:0},
+                        {x:1,y:0},
+                        {x:2,y:0},
+                        {x:3,y:0},
+                        {x:4,y:0},
+                        {x:5,y:0},
+                        {x:6,y:0},
+                        {x:7,y:0},
+                        {x:8,y:0}]
+
+        var placeList = [{x:0,y:0},
+                        {x:1,y:0},
+                        {x:2,y:0},
+                        {x:0,y:1},
+                        {x:1,y:1},
+                        {x:2,y:1},
+                        {x:0,y:2},
+                        {x:1,y:2},
+                        {x:2,y:2}]
+
+        var nParts = pickupList.length;
+
+
+        moveQ.push((new qE("gc","G0Z"+traverseHeight)))
+
+        for (var i=0; i < nParts; i++) {
+            //pick
+            moveQ.push((new qE("gc","G0X"+(pickupOrigin.x-pickupList[i].x*step)+"Y"+(pickupOrigin.y-pickupList[i].y*step))))
+            // moveQ.push(new qE("func",wait));
+            // moveQ.push(new qE("func",toggleCameraToolhead));
+            moveQ.push((new qE("gc","G0Z"+placeHeight)))
+            moveQ.push((new qE("gc","G0Z"+traverseHeight)))
+            // moveQ.push(new qE("func",toggleCameraToolhead));
+            //place
+            moveQ.push((new qE("gc","G0X"+(placeOrigin.x+placeList[i].x*step)+"Y"+(placeOrigin.y-placeList[i].y*step))))
+            // moveQ.push(new qE("func",wait));
+            // moveQ.push(new qE("func",toggleCameraToolhead));
+            moveQ.push((new qE("gc","G0Z"+placeHeight)))
+            moveQ.push((new qE("gc","G0Z"+traverseHeight)))
+            // moveQ.push(new qE("func",toggleCameraToolhead));
+        }
+        
+    }
+
+
+    function downloadImage() {
+        // <a href="javascript:canvas_frame.toDataURL('image/jpeg');" download="download" >Download as jpeg</a>
+        var link = document.createElement('a');
+        link.setAttribute('download', 'image.png');
+        link.setAttribute('href', canvas_frame.toDataURL("image/png").replace("image/png", "image/octet-stream"));
+        link.click();
+    }
+
+    // function fourPointCalibration(dx,dy,set_zero=false) {
+    //     // moveQ.push(new qE("gc","G0X"+dx));
+    //     // moveQ.push(new qE("func",measureFiducial));
+    //     // moveQ.push(new qE("gc","G0Y"+dy));
+    //     // moveQ.push(new qE("func",measureFiducial));
+    //     // moveQ.push(new qE("gc","G0X0"));
+    //     // moveQ.push(new qE("func",measureFiducial));
+    //     // moveQ.push(new qE("gc","G0Y0"));
+    //     // moveQ.push(new qE("func",measureFiducial));
+
+    //     moveQ.push(new qE("vect",{x:55,y:0}));
+    //     moveQ.push(new qE("vect",{x:50.8,y:0}));
+    //     moveQ.push(new qE("func",measureFiducial));
+    //     moveQ.push(new qE("vect",{x:50.9,y:50}));
+    //     moveQ.push(new qE("vect",{x:50.8,y:45.037}));
+    //     moveQ.push(new qE("func",measureFiducial));
+    //     moveQ.push(new qE("vect",{x:0,y:45.037}));
+    //     moveQ.push(new qE("func",measureFiducial));
+    //     moveQ.push(new qE("vect",{x:0,y:0}));
+    //     moveQ.push(new qE("func",measureFiducial));
+    // }
+
+    function fourPointCalibration() {
+        goToNodeLoc(2,2);
+        toggleCameraToolheadCommand();
+        moveQ.push(new qE("func",pause));
+        toggleCameraToolheadCommand();
+        goToNodeLoc(9,2);
+        toggleCameraToolheadCommand();
+        moveQ.push(new qE("func",pause));
+        toggleCameraToolheadCommand();
+        goToNodeLoc(9,9);
+        toggleCameraToolheadCommand();
+        moveQ.push(new qE("func",pause));
+        toggleCameraToolheadCommand();
+        goToNodeLoc(2,9);
+        toggleCameraToolheadCommand();
+        moveQ.push(new qE("func",pause));
+        toggleCameraToolheadCommand();
+    }
+
+    function measureBacklash(dir="x") {
+        var axis;
+        if (dir == "x") {
+            axis = "X";
+        } else if (dir == "y") {
+            axis = "Y";
+        } else {
+            monitor.err("invalid direction given");
+        }
+
+        var delta = 5;
+        var ntimes = 10;
+        // start centered on fiducial
+        // (at 0,0)
+        for (var i=0; i < ntimes; i++) {
+            moveQ.push(new qE("gc","G0"+axis+"-"+delta));
+            moveQ.push(new qE("gc","G0"+axis+"0"));
+            moveQ.push(new qE("func",measureFiducial));
+            moveQ.push(new qE("gc","G0"+axis+""+delta));
+            moveQ.push(new qE("gc","G0"+axis+"0"));
+            moveQ.push(new qE("func",measureFiducial));
+        }
+    }
+
+    function calibrateCamera(dir="x") {
+        var axis;
+        if (dir == "x") {
+            axis = "X";
+        } else if (dir == "y") {
+            axis = "Y";
+        } else {
+            monitor.err("invalid direction given");
+        }
+
+        var range = 1.5;
+        var delta = 0.125;
+        var ntimes = 1;
+        // start centered on fiducial
+        // (at 0,0)
+        for (var i=0; i < ntimes; i++) {
+            moveQ.push(new qE("gc","G0"+axis+"-"+(range+1.5)));
+            for (var step=-range; step <= range; step+=delta) {
+                moveQ.push(new qE("gc","G0"+axis+""+step));
+                moveQ.push(new qE("func",measureFiducial));
+            }
+        }
+    }
+
+    function circles() {
+        var spacing = 10;
+        var x_range = 70;
+        var y_range = 50;
+        var cw = false;
+        var backlashOffset = 5;
+        // start centered on fiducial
+        // (at 0,0)
+        for (var ypos=0; ypos <= y_range; ypos+=spacing) {
+            moveQ.push(new qE("gc","G0X"+(-backlashOffset)+"Y"+ypos));
+            for (var xpos=0; xpos <= x_range; xpos+=spacing) {
+                moveQ.push(new qE("gc","G0X"+xpos+"Y"+ypos));
+                moveQ.push(new qE("func",measureFiducial));
+            }
+        }
+    }
+
+    function map() {
+        var spacing = 5;
+        var x_range = 50;
+        var y_range = 50;
+        var cw = false;
+        var backlashOffset = 5;
+        // start centered on fiducial
+        // (at 0,0)
+        for (var ypos=0; ypos <= y_range; ypos+=spacing) {
+            moveQ.push(new qE("gc","G0X"+(-backlashOffset)+"Y"+ypos));
+            for (var xpos=0; xpos <= x_range; xpos+=spacing) {
+                moveQ.push(new qE("gc","G0X"+xpos+"Y"+ypos));
+                moveQ.push(new qE("func",takePicture));
+            }
+        }
+    }
+
+    function displayMap(x,y) {
+    // mapImage.position = ;
+    let mapImage = new Image();
+    mapImage.src = "map2.png"
+    // mapImage.style.position = "absolute; top: 0px; left: 0px"
+    // console.log(x + ", " + y)
+    mapImage.onload = function(){
+        // mapContext.rotate(Math.PI);
+        // mapContext.scale(-1,1);
+        // mapContext.translate(mapContext.width/2,mapContext.height/2);
+        // mapContext.rotate(Math.PI);
+        // mapContext.scale(-1,1);
+        mapContext.drawImage(mapImage, -x, y, mapImage.width*-1,mapImage.height);
+        
+        // mapContext.restore();
+    }
+
+    // mapImage.style.position.top = '-400px';
+    
+    // console.log(mapContext);
+    }
+
+    function transformMap(x,y) {
+        
+    }
+
+    function zero(context,callback,final=false) {
+        var xc = precise(center_x,4);
+        var yc = precise(center_y,4);
+        var tol = 0.01;
+        var backlashOffset = 2;
+        var dx = 1;
+        var dy = 1;
+
+        moveQ.push(new qE("gc","G91G0X"+xc+"Y"+-yc));
+        moveQ.push(new qE("func",checkDistance));
+        last_x = xc;
+        last_y = yc;
+        // moveQ.next();
+
+        try { callback.call(context); } catch(e) {}
+        
+        // setTimeout(function(){ 
+        //     dx = center_x-xc;
+        //     dy = center_y-yc;
+        //     monitor.log(dx + ", " + dy);
+        //     if (Math.abs(dx) < tol && Math.abs(dy) < tol && center_x < 0.1 && center_y < 0.1) {
+        //         monitor.log("done");
+        //         // if (!final) {
+        //         //     monitor.log("found fiducial... offseting for backlash and iterating")
+        //         //     moveQ.push(new qE("gc","G91G0X"+-backlashOffset+"Y"+-backlashOffset))
+        //         //     moveQ.next();
+        //         //     setTimeout(function(){ 
+        //         //         zero(true);
+        //         //     }, 750);
+        //         // } else {
+        //         //     monitor.log("done")
+        //         // }
+        //         return;
+        //     } else {
+        //         monitor.log("iterating")
+        //         zero();
+        //     }        
+        // }, 750);
+    }
+
+    function checkDistance(context,callback) {
+        var dx = center_x-last_x;
+        var dy = center_y-last_y;
+        var tol = 0.01;
+        monitor.log(dx + ", " + dy);
+        if (Math.abs(dx) < tol && Math.abs(dy) < tol && center_x < 0.1 && center_y < 0.1) {
+            monitor.log("done");
+            // if (!final) {
+            //     monitor.log("found fiducial... offseting for backlash and iterating")
+            //     moveQ.push(new qE("gc","G91G0X"+-backlashOffset+"Y"+-backlashOffset))
+            //     moveQ.next();
+            //     setTimeout(function(){ 
+            //         zero(true);
+            //     }, 750);
+            // } else {
+            //     monitor.log("done")
+            // }
+            return;
+        } else {
+            monitor.log("iterating")
+            moveQ.push(new qE("func",zero));
+            // moveQ.next();
+            callback.call(context);
+        }        
+    }
+
+    function putDownPickUpGrid() {
+        var buildPlateOrigin = {x:-111.481,y:-57.414,z:-32.75};
+        var traverseHeight = -20;
+        var step = 5.709;
+
+        moveQ.push(new qE("gc","G0Z"+traverseHeight));
+        moveQ.push(new qE("gc","G0X"+(buildPlateOrigin.x)+"Y"+buildPlateOrigin.y));
+        moveQ.push(new qE("gc","G0Z"+buildPlateOrigin.z));
+        // moveQ.push(new qE("gc","M8")); //activate gripper
+        moveQ.push(new qE("func",activateGripperCommand));
+
+        
+        for (var ntimes = 0; ntimes < 10; ntimes++) {
+            var nextLocationX = Math.floor(Math.random()*4);
+            var nextLocationY = Math.floor(Math.random()*4);
+            monitor.log((buildPlateOrigin.x-(step*nextLocationX)));
+            monitor.log(nextLocationY);
+            moveQ.push(new qE("gc","G0Z"+traverseHeight));
+            moveQ.push(new qE("gc","G0X"+(buildPlateOrigin.x-(step*nextLocationX))+"Y"+(buildPlateOrigin.y+(step*nextLocationY))));
+            moveQ.push(new qE("gc","G0Z"+buildPlateOrigin.z));
+            // moveQ.push(new qE("gc","M9")); //deactivate gripper
+            moveQ.push(new qE("func",deactivateGripperCommand));
+            moveQ.push(new qE("gc","G0Z"+traverseHeight));
+            // moveQ.push(new qE("gc","G0X"+(buildPlateOrigin.x-(step*nextLocationX))+"Y"+(buildPlateOrigin.y+(step*nextLocationY))));
+            moveQ.push(new qE("gc","G0Z"+buildPlateOrigin.z));
+            // moveQ.push(new qE("gc","M8")); //activate gripper
+            moveQ.push(new qE("func",activateGripperCommand));
+        }
+
+        moveQ.push(new qE("gc","G0Z"+traverseHeight));
+        moveQ.push(new qE("gc","G0X"+(buildPlateOrigin.x)+"Y"+buildPlateOrigin.y));
+        moveQ.push(new qE("gc","G0Z"+buildPlateOrigin.z));
+        moveQ.push(new qE("func",deactivateGripperCommand));
+        moveQ.push(new qE("gc","G0Z"+traverseHeight));
+        
+    }
+
+    // function pickup(gotoPrevPosition=true) {
+    //     moveQ.flush();
+    //     turnCVOff();
+    //     // var prevPosition = machineCoords;
+    //     // check camera
+    //     var camera_origin = [0,0]
+    //     var blcomp = 1;
+    //     moveQ.push(new qE("gc","G0Z0"));
+    //     moveQ.push(new qE("gc","G0X"+(camera_origin[0]-blcomp)+"Y"+(camera_origin[1]-blcomp)));
+    //     moveQ.push(new qE("gc","G0X"+camera_origin[0]+"Y"+camera_origin[1]));
+    //     moveQ.push(new qE("func",turnCVOn));
+    //     moveQ.push(new qE("func",pause));
+    //     moveQ.push(new qE("func",turnCVOff));
+
+    //     // move tool to feeder
+    //     var tool_origin = [-40.5, -4.1];
+    //     var tool_safe_z = -7;
+    //     var tool_pickup_z = -12.5;
+    //     moveQ.push(new qE("gc","G0X"+(tool_origin[0]-blcomp)+"Y"+(tool_origin[1]-blcomp)));
+    //     moveQ.push(new qE("gc","G0X"+tool_origin[0]+"Y"+tool_origin[1]));
+    //     moveQ.push(new qE("gc","G0Z"+tool_safe_z));
+    //     moveQ.push(new qE("func",pause));
+    //     moveQ.push(new qE("gc","G0Z"+tool_pickup_z));
+    //     moveQ.push(new qE("gc","G0Z0"));
+    //     if (gotoPrevPosition) {
+    //         moveQ.push(new qE("gc","G0X"+machineCoords.x+"Y"+machineCoords.y));
+    //         moveQ.push(new qE("gc","G0Z"+machineCoords.z));
+    //     }
+    // }
+
+    function removeTool(toolNum=1,gotoPrevPosition=false) {
+        var toolPos = offsets.tool1;
+        var x_approach = -20;
+        var z_retract = 20;
+
+        // moveQ.push(new qE("func",unreadyGripperCommand));
+        unreadyGripperCommand();
+        moveQ.push(new qE("gc","G0Z"+(offsets.zMax)));
+        moveQ.push(new qE("gc","G0X"+(toolPos[0]-x_approach)+"Y"+(toolPos[1]-(toolNum-1)*25)+"A"+toolPos[3]));
+        moveQ.push(new qE("gc","G0Z"+toolPos[2]));
+        // moveQ.push(new qE("func",pause));
+        moveQ.push(new qE("gc","G0X"+toolPos[0]));
+        moveQ.push(new qE("gc","G0Z"+offsets.zMax));
+        // moveQ.push(new qE("func",readyGripperCommand));
+        // readyGripperCommand();
+
+        if (gotoPrevPosition) {
+            moveQ.push(new qE("gc","G0X"+machineCoords.x+"Y"+machineCoords.y+"A"+machineCoords.a));
+            moveQ.push(new qE("gc","G0Z"+machineCoords.z));
+        }
+    }
+
+    function pickupTool(toolNum=1,gotoPrevPosition=false) {
+        // var toolPos = [0,0,0];
+        var toolPos = offsets.tool1;
+        var x_approach = -20;
+        var z_retract = 20;
+
+        // moveQ.push(new qE("func",unreadyGripperCommand));
+        unreadyGripperCommand();
+        moveQ.push(new qE("gc","G0Z"+offsets.zMax));
+        moveQ.push(new qE("gc","G0X"+toolPos[0]+"Y"+(toolPos[1]-(toolNum-1)*25)+"A"+toolPos[3]));
+        moveQ.push(new qE("gc","G0Z"+toolPos[2]));
+        // moveQ.push(new qE("func",pause));
+        moveQ.push(new qE("gc","G0X"+(toolPos[0]-x_approach)));
+        moveQ.push(new qE("gc","G0Z"+offsets.zMax));
+        // moveQ.push(new qE("func",unreadyGripperCommand));
+        readyGripperCommand();
+
+        if (gotoPrevPosition) {
+            moveQ.push(new qE("gc","G0X"+machineCoords.x+"Y"+machineCoords.y));
+            moveQ.push(new qE("gc","G0Z"+machineCoords.z));
+        }
+    }
+
+    function setXYOriginHere() {
+        //node loc (2,2)
+        var x = offsets.nodePickupOrigin[0];+offsets.cameraFromToolhead[0];
+        var y = offsets.nodePickupOrigin[1];+offsets.cameraFromToolhead[1];
+
+        if (cameraView) {
+            x += offsets.cameraFromToolhead[0];
+            y += offsets.cameraFromToolhead[1];
+        }
+        // monitor.sendJSONmsg("G92X" + x + "Y" + y);
+        moveQ.push(new qE("gc","G92X"+x+"Y"+y));
+    }
+
+    function pickupNextNode() {
+
+    }
+
+    function readyGripper() {
+        // moveQ.push(new qE("gc","M4"));
+        // moveQ.next();
+        monitor.sendJSONmsg("M9");
+    }
+
+    function unreadyGripper() {
+        // moveQ.push(new qE("gc","M3"));
+        // moveQ.next();
+        monitor.sendJSONmsg("M8");
+    }
+
+    function readyGripperCommand() {
+        // moveQ.push(new qE("gc","M4"));
+        // moveQ.next();
+        moveQ.push(new qE("gc","M9"));
+    }
+
+    function unreadyGripperCommand() {
+        // moveQ.push(new qE("gc","M3"));
+        // moveQ.next();
+        moveQ.push(new qE("gc","M8"));
+    }
+
+    // function pulseFeeders() {
+    //     monitor.sendJSONmsg("M4");
+    //     setTimeout(function() {
+    //         monitor.sendJSONmsg("M3");
+    //     }, 10);
+    // }
+
+    function activateGripper(){
+        monitor.sendJSONmsg("M3");
+    }
+
+    function halfGrip(){
+        monitor.sendJSONmsg("M4");
+    }
+
+    function deactivateGripper(){
+        monitor.sendJSONmsg("M5");
+    }
+
+    toggleCameraToolhead=function() {
+        // var relativeMove;
+        // if (cameraView == false) {
+        //     // switch to toolhead view
+        //     relativeMove = "G0X" + offsets.cameraFromToolhead[0] + "Y" + offsets.camera[1];
+        //     cameraView = true;
+        // } else {
+        //     relativeMove = "G0X" + (-offsets.camera[0]) + "Y" + (-offsets.camera[1]);
+        //     cameraView = false;
+        // }
+
+        // // monitor.sendJSONmsg(relativeMove);
+        // moveQ.push(new qE("gc","G91"));
+        // moveQ.push(new qE("gc",relativeMove));
+        // moveQ.push(new qE("gc","G90"));
+
+        if (cameraView == false) {
+            relativeMove2("X"+offsets.cameraFromToolhead[0]+"Y"+offsets.cameraFromToolhead[1]);
+            cameraView = true;
+        } else {
+            relativeMove2("X"+(-offsets.cameraFromToolhead[0])+"Y"+(-offsets.cameraFromToolhead[1]));
+            cameraView = false;
+        }
+
+        toggleCameraMode();
+        
+    }
+
+    function toggleCameraMode() {
+        console.log(coordsysToolselect)
+        if (cameraView) {
+            coordsysToolselect.setAttribute('style','background-color: darkorange');
+            coordsysToolselect.selectedIndex = 1;
+        } else {
+            coordsysToolselect.setAttribute('style','background-color: white');
+            coordsysToolselect.selectedIndex = 0;
+        }
+    }
+
+    function toggleCameraToolheadCommand() {
+        var relativeMove = "G0X" + offsets.cameraFromToolhead[0] + "Y" + offsets.cameraFromToolhead[1];
+        if (cameraView == false) {
+            moveQ.push(new qE("gc","G91"));
+            moveQ.push(new qE("gc",relativeMove));
+            moveQ.push(new qE("gc","G90"));
+            cameraView = true;
+        } else {
+            moveQ.push(new qE("gc","G91"));
+            moveQ.push(new qE("gc",relativeMove));
+            moveQ.push(new qE("gc","G90"));
+            cameraView = false;
+        }
+    }
+
+
+    function goToBuildLoc(lattice_x=0,lattice_y=0) {
+        var step = offsets.pitch;
+
+        var x = offsets.buildPlateOrigin[0]+(step*lattice_x);
+        var y = offsets.buildPlateOrigin[1]+(step*lattice_y);
+
+        coord = applyRotationMatrix([x,y])
+
+        // moveQ.push(new qE("gc","G0Z"+offsets.zTraverse));
+        moveQ.push(new qE("gc","G0X"+coord[0].toFixed(3)+"Y"+coord[1].toFixed(3)));
+    }
+
+    function goToNodeLoc(lattice_x=0,lattice_y=0) {
+        var step = offsets.pitch;
+
+        var x = offsets.nodePickupOrigin[0]+(step*(lattice_x-2));
+        var y = offsets.nodePickupOrigin[1]+(step*(lattice_y-2));
+
+        coord = applyRotationMatrix([x,y])
+
+        // moveQ.push(new qE("gc","G0Z"+offsets.zTraverse));
+        moveQ.push(new qE("gc","G0X"+coord[0].toFixed(3)+"Y"+coord[1].toFixed(3)));
+    }
+
+    function goToStrutLoc(lattice_x=0,lattice_y=0,angle=0) {
+        var step = offsets.pitch;
+
+        var x = offsets.strutPickupOrigin[0]+(step*(lattice_x-2));
+        var y = offsets.strutPickupOrigin[1]+(step*(lattice_y-2));
+
+        coord = applyRotationMatrix([x,y])
+
+        // moveQ.push(new qE("gc","G0Z"+offsets.zTraverse));
+        moveQ.push(new qE("gc","G0X"+coord[0].toFixed(3)+"Y"+coord[1].toFixed(3)+"A"+angle));
+    }
+
+    function goToActuatorLoc(lattice_x=0,lattice_y=0,angle=0) {
+        var step = offsets.pitch;
+
+        var x = offsets.actuatorPickupOrigin[0]+(step*(lattice_x));
+        var y = offsets.actuatorPickupOrigin[1]+(step*(lattice_y-4));
+
+        coord = applyRotationMatrix([x,y])
+
+        // moveQ.push(new qE("gc","G0Z"+offsets.zTraverse));
+        moveQ.push(new qE("gc","G0X"+coord[0].toFixed(3)+"Y"+coord[1].toFixed(3)+"A"+angle));
+    }
+
+    function pickAndPlace() {
+        moveQ.push(new qE("gc","G0Z"+offsets.zTraverse));
+        for (var j = 0; j < 3; j++) {
+        for (var i = 0; i < 4; i++) {
+                goToNodeLoc(i+j*4,0);
+                pickPart();
+                // goToBuildLoc(i,j);
+                goToNodeLoc(4+i,4+j)
+                placePart();
+            } 
+        }
+        
+        
+    }
+
+    pickDice=function() {
+        var pickHeight = -37;
+        moveQ.push(new qE("gc","G0Z"+(pickHeight)));
+        moveQ.push(new qE("gc","G0Z-28"));
+    }
+
+    placeDice=function()  {
+        var placeHeight = -34;
+        moveQ.push(new qE("gc","G0Z"+(placeHeight)));
+        // moveQ.push(new qE("gc","M3"));
+        moveQ.push(new qE("func",activateGripperCommand));	
+        moveQ.push(new qE("gc","G0Z-28"));
+        // moveQ.push(new qE("gc","M5"));		
+        moveQ.push(new qE("func",deactivateGripperCommand));	
+
+    }
+
+    diceDemo=function()  {
+
+        moveQ.push(new qE("gc","G0X-151.1Y-43.5"));
+        pickDice();
+        moveQ.push(new qE("gc","G0X-139.7Y-67.2"));
+        placeDice();
+
+        moveQ.push(new qE("gc","G0X-138.1Y-43.5"));
+        pickDice();
+        moveQ.push(new qE("gc","G0X-130.7Y-67.2"));
+        placeDice();
+
+        moveQ.push(new qE("gc","G0X-151.1Y-35.5"));
+        pickDice();
+        moveQ.push(new qE("gc","G0X-135.2Y-71.7"));
+        placeDice();
+
+        moveQ.push(new qE("gc","G0X-138.1Y-35.5"));
+        pickDice();
+        moveQ.push(new qE("gc","G0X-126.2Y-71.7"));
+        placeDice();
+
+        moveQ.push(new qE("gc","G0X-130Y-55Z-29"));
+    }
+
+
+    demoPickPlaceDice=function()  {
+        
+    
+    
+
+        var nParts = placeList.length;
+
+        moveQ.push(new qE("func",deactivateGripperCommand));
+        moveQ.push(new qE("gc","G0Z"+traverseHeight));
+
+        for (var i=0; i < nParts; i++) {
+            //pick
+            moveQ.push(new qE("gc","G0X"+(pickupOrigin.x+pickupList[i].x*pickStep.x)+"Y"+(pickupOrigin.y+pickupList[i].y*pickStep.y)+"A"+(aOffset)));
+            // moveQ.push(new qE("func",wait));
+            // moveQ.push(new qE("func",toggleCameraToolhead));
+            moveQ.push(new qE("gc","G0Z"+pickHeight));
+            setTimeout(function(){ 
+                callback.call(context);
+            }, 3000);
+            moveQ.push(new qE("gc","G0Z"+traverseHeight));
+            // moveQ.push(new qE("func",toggleCameraToolhead);)
+
+            //place
+            moveQ.push(new qE("gc","G0X"+(placeOrigin.x+placeList[i].x*placeStep.x)+"Y"+(placeOrigin.y-placeList[i].y*placeStep.y)+"A"+(aOffset+placeList[i].a)));
+            // moveQ.push(new qE("func",wait));
+            // moveQ.push(new qE("func",toggleCameraToolhead));
+            moveQ.push(new qE("gc","G0Z"+(placeHeight+placeList[i].z*placeStep.z)));
+            moveQ.push(new qE("func",activateGripperCommand));
+            moveQ.push(new qE("gc","G0Z"+traverseHeight));
+            moveQ.push(new qE("func",deactivateGripperCommand));
+            // moveQ.push(new qE("func",toggleCameraToolhead));
+
+        }
+        // home
+        moveQ.push(new qE("gc","G0X-130Y-55Z-29"));
+    }
+
+
+
+
+    function pickPart(actuator=false,dryRun=false) {
+        var pickHeight;
+        if (actuator) {
+            pickHeight = offsets.actuatorPickupOrigin[2];
+        } else {
+            pickHeight = offsets.zMin;
+        }
+        if (dryRun) {
+            moveQ.push(new qE("gc","G0Z"+(pickHeight+offsets.zApproachDistance)));
+        } else {
+            moveQ.push(new qE("gc","G0Z"+pickHeight));
+        }
+
+        // if (actuator) {
+        //     moveQ.push(new qE("func",activateHalfGripperCommand));
+        // } else {
+        //     moveQ.push(new qE("func",activateGripperCommand));   
+        // }
+
+        moveQ.push(new qE("func",activateGripperCommand));
+        
+        moveQ.push(new qE("gc","G0Z"+offsets.zTraverse));
+    }
+
+    function placePart(actuator=false,dryRun=false) {
+        var placeHeight = offsets.zBuildLayer;
+
+        if (actuator) {
+            placeHeight = offsets.zBuildLayer - (offsets.nodePickupOrigin[2]-offsets.actuatorPickupOrigin[2])
+        }
+
+        if (dryRun) {
+            moveQ.push(new qE("gc","G0Z"+(placeHeight+offsets.zApproachDistance)));
+        } else {
+            moveQ.push(new qE("gc","G0Z"+(placeHeight-offsets.zPreloadOffset)));
+        }
+        moveQ.push(new qE("func",deactivateGripperCommand));
+        moveQ.push(new qE("gc","G0Z"+offsets.zTraverse));
+    }
+
+    function placeNodeArray(n,m,start_x=4,start_y=4) {
+        for (var j = 0; j < m; j++) {
+        for (var i = 0; i < n; i++) {
+                goToNodeLoc(nextNode,0);
+                pickPart();
+                goToNodeLoc(start_x+i,start_y+j)
+                placePart();
+                incrementNodeCount();
+            } 
+        }
+    }
+
+    function placeStrutArray(n,m,start_x=4,start_y=4) {
+        for (var j = 0; j < m; j++) {
+        for (var i = 0; i < (n-1); i++) {
+                goToStrutLoc(nextStrut,1,0);
+                pickPart();
+                goToStrutLoc(start_x+i+0.5,start_y+j,0)
+                placePart();
+                incrementStrutCount();
+            } 
+        }
+
+        for (var j = 0; j < (m-1); j++) {
+        for (var i = 0; i < n; i++) {
+                goToStrutLoc(nextStrut,1,0);
+                pickPart();
+                goToStrutLoc(start_x+i,start_y+j+0.5,90)
+                placePart();
+                incrementStrutCount();
+            } 
+        }
+    }
+
+    function placeNextNodeAt(x,y) {
+        if (nextNode < 12) {
+            goToNodeLoc(nextNode,0);
+        } else {
+            goToNodeLoc(nextNode-12,11);
+        }
+        pickPart();
+        goToNodeLoc(x,y);
+        placePart();
+        incrementNodeCount();
+    }
+
+    function placeNextStrutAt(x,y,angle) {
+        goToStrutLoc(nextStrut,1);
+        pickPart();
+        goToStrutLoc(x,y,angle);
+        placePart();
+        incrementStrutCount();
+    }
+
+    function placeWalkingMotorNodes() {
+        placeNextNodeAt(4,4);
+        placeNextNodeAt(6,4);
+        placeNextNodeAt(7,4);
+        placeNextNodeAt(4,5);
+        placeNextNodeAt(5,5);
+        placeNextNodeAt(6,5);
+        placeNextNodeAt(7,5);
+        placeNextNodeAt(6,6);
+        placeNextNodeAt(6,7);
+        placeNextNodeAt(7,7);
+    }
+
+    function placeWalkingMotorActuators() {
+        // goToActuatorLoc(0,4,90);
+        moveQ.push(new qE("gc","G0X-150.302Y-57.531A90"));
+        pickPart(true);
+        // moveQ.push(new qE("gc","M4"));
+        // goToActuatorLoc(5,4,180);
+        moveQ.push(new qE("gc","G0X-121.855Y-57.799A180"));
+        placePart(true);
+        // goToActuatorLoc(0,7,90);
+        moveQ.push(new qE("gc","G0X-150.302Y-40.704A90"));
+        pickPart(true);
+        moveQ.push(new qE("gc","M4"));
+        // goToActuatorLoc(7,6,270);
+        moveQ.push(new qE("gc","G0X-110.755Y-46.236A270"));
+        placePart(true);
+    }
+
+    function placeWalkingMotorStruts() {
+        incrementLayerHeight();
+        // placeNextStrutAt(4,4.5,90);
+        // placeNextStrutAt(4.5,5,0);
+        // placeNextStrutAt(5.5,5,0);
+        placeNextStrutAt(6,5.5,90);
+        placeNextStrutAt(6,6.5,90);
+        placeNextStrutAt(6.5,7,0);
+    }
+
+    function placeWalkingMotorFlexures() {
+        incrementLayerHeight();
+        goToStrutLoc(11,1,0);
+        pickPart();
+        goToStrutLoc(6.5,4,0);
+        placePart();
+
+        goToStrutLoc(10,1,0);
+        pickPart();
+        goToStrutLoc(6.5,5,0);
+        placePart();
+
+        goToStrutLoc(9,1,0);
+        pickPart();
+        goToStrutLoc(6,4.5,90);
+        placePart();
+
+        goToStrutLoc(8,1,0);
+        pickPart();
+        goToStrutLoc(7,4.5,90);
+        placePart();
+    }
+
+    function incrementLayerHeight() {
+        offsets.zBuildLayer += offsets.layerHeight;
+        zBuildLayer.value = offsets.zBuildLayer;
+    }
+
+    function decrementLayerHeight() {
+        offsets.zBuildLayer -= offsets.layerHeight;
+        if (offsets.zBuildLayer < offsets.zMin) {
+            offsets.zBuildLayer = offsets.zMin;
+        }
+        zBuildLayer.value = offsets.zBuildLayer;
+    }
+
+    function setLayerHeight(height) {
+        offsets.zBuildLayer = height;
+        zBuildLayer.value = offsets.zBuildLayer;
+    }
+
+    function incrementNodeCount() {
+        nextNode++;
+        nodeCountDisplay.value = nextNode;
+    }
+
+    function decrementNodeCount() {
+        nextNode--;
+        nodeCountDisplay.value = nextNode;
+    }
+
+    function incrementStrutCount() {
+        nextStrut++;
+        strutCountDisplay.value = nextStrut;
+    }
+
+    function decrementStrutCount() {
+        nextStrut--;
+        strutCountDisplay.value = nextStrut;
+    }
+
+    function applyRotationMatrix(coord) {
+        // [[ 1.00359082 -0.00240222  0.        ]
+        //  [ 0.00359082  0.99759778  0.        ]
+        //  [ 0.76779344 -0.49709526  1.        ]]
+
+        // defining nodeLoc(2,2) as the origin
+        // (X,Y) = (-139.307, -68.457)
+
+        var a = 1.00359082;
+        var b = 0.00359082;
+        var c = -0.00240222;
+        var d = 0.99759778;
+        var e = 0.76779344;
+        var f = -0.49709526;
+
+        monitor.log("input coord:" + coord[0] + ", " + coord[1])
+
+        var x = coord[0];
+        var y = coord[1];
+
+        var output = [a*x+b*y+e, c*x+d*y+f];
+        // var output = coord;
+
+        if (cameraView) {
+            output[0] += offsets.cameraFromToolhead[0];
+            output[1] += offsets.cameraFromToolhead[1];
+        }
+
+        monitor.log("output coord:" + output[0] + ", " + output[1])
+
+        return output;
+
+    }
+
+    // function transformMap(x,y) {
+    //     let src = cv.imread(mapImage);
+    //     let dst = new cv.Mat();
+    //     let M = cv.matFromArray(2, 3, cv.CV_64FC1, [1, 0, 50, 0, 1, 100]);
+    //     let dsize = new cv.Size(src.rows, src.cols);
+    //     // You can try more different parameters
+    //     cv.warpAffine(src, dst, M, dsize, cv.INTER_LINEAR, cv.BORDER_CONSTANT, new cv.Scalar());
+    //     cv.imshow('mapInput', dst);
+    //     src.delete(); dst.delete(); M.delete();
+    // }
+
+    // function circles() {
+    //     var spacing = 10;
+    //     var x_range = 70;
+    //     var y_range = 50;
+    //     var cw = false;
+    //     var backlashOffset = 5;
+    //     // start centered on fiducial
+    //     // (at 0,0)
+    //     for (var ypos=0; ypos <= y_range; ypos+=spacing) {
+    //         moveQ.push(new qE("gc","G0X"+(-backlashOffset)+"Y"+ypos));
+    //         for (var xpos=0; xpos <= x_range; xpos+=spacing) {
+    //             moveQ.push(new qE("gc","G0X"+xpos+"Y"+ypos));
+    //             moveQ.push(new qE("func",measureFiducial));
+    //         }
+    //     }
+    // }
+
+    // function populateFeederOptions() {
+    //     for (var i=0; i < feeders.length; i++) {
+    //         var nodeOption = document.createElement("option");
+    //         nodeOption.text = "Node";
+    //         var strutOption = document.createElement("option");
+    //         strutOption.text = "Strut";
+    //         var oneDoFOption = document.createElement("option");
+    //         oneDoFOption.text = "1-DoF";
+    //         var twoDoFOption = document.createElement("option");
+    //         twoDoFOption.text = "2-DoF";
+    //         var actuatorOption = document.createElement("option");
+    //         actuatorOption.text = "Actuator";
+
+    //         if (feeders[i] != null) {
+    //             feeders[i].add(nodeOption);
+    //             feeders[i].add(strutOption);
+    //             feeders[i].add(oneDoFOption);
+    //             feeders[i].add(twoDoFOption);
+    //             feeders[i].add(actuatorOption);
+    //         }
+    //     }
+    // }
+
+
+
+
+
+    console.log($( '.dropdown-menu a' ))
+
+    $('#dropdown-button').on('click', function(evt) {
+        // console.log(evt)
+        if ($('.dropdown-menu').is(":visible")) { $('.dropdown-menu').hide() }
+        else { $('.dropdown-menu').show(); }
+    })
+
+    $( '.dropdown-menu a' ).on( 'click', function( event ) {
+        // console.log($( '.dropdown-menu a' ))
+
+    var $target = $( event.currentTarget ),
+        val = $target.attr( 'data-value' ),
+        $inp = $target.find( 'input' ),
+        idx;
+
+    if ( ( idx = visionLayers.indexOf( val ) ) > -1 ) {
+        visionLayers.splice( idx, 1 );
+        setTimeout( function() { $inp.prop( 'checked', false ) }, 0);
+    } else {
+        visionLayers.push( val );
+        setTimeout( function() { $inp.prop( 'checked', true ) }, 0);
+    }
+
+    $( event.target ).blur();
+        
+    console.log( visionLayers );
+    return false;
+    });
+
+}
+
+
+
+
+
+
+
+
+
+
diff --git a/01_Code/physical_computing_interface/assembly/assemblerControl/utils.js b/01_Code/physical_computing_interface/assembly/assemblerControl/utils.js
new file mode 100644
index 0000000..d38d366
--- /dev/null
+++ b/01_Code/physical_computing_interface/assembly/assemblerControl/utils.js
@@ -0,0 +1,154 @@
+function Utils(errorOutputId) { // eslint-disable-line no-unused-vars
+    let self = this;
+    this.errorOutput = document.getElementById(errorOutputId);
+
+    const OPENCV_URL = 'lib/opencv.js';
+    this.loadOpenCv = function(onloadCallback) {
+        let script = document.createElement('script');
+        script.setAttribute('async', '');
+        script.setAttribute('type', 'text/javascript');
+        script.addEventListener('load', () => {
+            console.log(cv.getBuildInformation());
+            onloadCallback();
+        });
+        script.addEventListener('error', () => {
+            self.printError('Failed to load ' + OPENCV_URL);
+        });
+        script.src = OPENCV_URL;
+        let node = document.getElementsByTagName('script')[0];
+        node.parentNode.insertBefore(script, node);
+    };
+
+    this.createFileFromUrl = function(path, url, callback) {
+        let request = new XMLHttpRequest();
+        request.open('GET', url, true);
+        request.responseType = 'arraybuffer';
+        request.onload = function(ev) {
+            if (request.readyState === 4) {
+                if (request.status === 200) {
+                    let data = new Uint8Array(request.response);
+                    cv.FS_createDataFile('/', path, data, true, false, false);
+                    callback();
+                } else {
+                    self.printError('Failed to load ' + url + ' status: ' + request.status);
+                }
+            }
+        };
+        request.send();
+    };
+
+    this.loadImageToCanvas = function(url, cavansId) {
+        let canvas = document.getElementById(cavansId);
+        let ctx = canvas.getContext('2d');
+        let img = new Image();
+        img.crossOrigin = 'anonymous';
+        img.onload = function() {
+            canvas.width = img.width;
+            canvas.height = img.height;
+            ctx.drawImage(img, 0, 0, img.width, img.height);
+        };
+        img.src = url;
+    };
+
+    this.executeCode = function(textAreaId) {
+        try {
+            this.clearError();
+            let code = document.getElementById(textAreaId).value;
+            eval(code);
+        } catch (err) {
+            this.printError(err);
+        }
+    };
+
+    this.clearError = function() {
+        this.errorOutput.innerHTML = '';
+    };
+
+    this.printError = function(err) {
+        if (typeof err === 'undefined') {
+            err = '';
+        } else if (typeof err === 'number') {
+            if (!isNaN(err)) {
+                if (typeof cv !== 'undefined') {
+                    err = 'Exception: ' + cv.exceptionFromPtr(err).msg;
+                }
+            }
+        } else if (typeof err === 'string') {
+            let ptr = Number(err.split(' ')[0]);
+            if (!isNaN(ptr)) {
+                if (typeof cv !== 'undefined') {
+                    err = 'Exception: ' + cv.exceptionFromPtr(ptr).msg;
+                }
+            }
+        } else if (err instanceof Error) {
+            err = err.stack.replace(/\n/g, '<br>');
+        }
+        this.errorOutput.innerHTML = err;
+    };
+
+    this.loadCode = function(scriptId, textAreaId) {
+        let scriptNode = document.getElementById(scriptId);
+        let textArea = document.getElementById(textAreaId);
+        if (scriptNode.type !== 'text/code-snippet') {
+            throw Error('Unknown code snippet type');
+        }
+        textArea.value = scriptNode.text.replace(/^\n/, '');
+    };
+
+    this.addFileInputHandler = function(fileInputId, canvasId) {
+        let inputElement = document.getElementById(fileInputId);
+        inputElement.addEventListener('change', (e) => {
+            let files = e.target.files;
+            if (files.length > 0) {
+                let imgUrl = URL.createObjectURL(files[0]);
+                self.loadImageToCanvas(imgUrl, canvasId);
+            }
+        }, false);
+    };
+
+    function onVideoCanPlay() {
+        if (self.onCameraStartedCallback) {
+            self.onCameraStartedCallback(self.stream, self.video);
+        }
+    };
+
+    this.startCamera = function(resolution, callback, videoId) {
+        const constraints = {
+            'qvga': {width: {exact: 320}, height: {exact: 240}},
+            'vga': {width: {exact: 640}, height: {exact: 480}}};
+        let video = document.getElementById(videoId);
+        if (!video) {
+            video = document.createElement('video');
+        }
+
+        let videoConstraint = constraints[resolution];
+        if (!videoConstraint) {
+            videoConstraint = true;
+        }
+
+        navigator.mediaDevices.getUserMedia({video: videoConstraint, audio: false})
+            .then(function(stream) {
+                console.log(video)
+                video.srcObject = stream;
+                video.play();
+                self.video = video;
+                self.stream = stream;
+                self.onCameraStartedCallback = callback;
+                video.addEventListener('canplay', onVideoCanPlay, false);
+            })
+            .catch(function(err) {
+                self.printError('Camera Error: ' + err.name + ' ' + err.message);
+            });
+    };
+
+    this.stopCamera = function() {
+        if (this.video) {
+            this.video.pause();
+            this.video.srcObject = null;
+            this.video.removeEventListener('canplay', onVideoCanPlay);
+        }
+        if (this.stream) {
+            this.stream.getVideoTracks()[0].stop();
+        }
+    };
+};
diff --git a/01_Code/physical_computing_interface/css/bootstrap-multiselect.css b/01_Code/physical_computing_interface/css/bootstrap-multiselect.css
new file mode 100644
index 0000000..6a6b68a
--- /dev/null
+++ b/01_Code/physical_computing_interface/css/bootstrap-multiselect.css
@@ -0,0 +1 @@
+span.multiselect-native-select{position:relative}span.multiselect-native-select select{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px -1px -1px -3px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;left:50%;top:30px}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0}.multiselect-container .input-group{margin:5px}.multiselect-container .multiselect-reset .input-group{width:93%}.multiselect-container>li{padding:0}.multiselect-container>li>a.multiselect-all label{font-weight:700}.multiselect-container>li.multiselect-group label{margin:0;padding:3px 20px;height:100%;font-weight:700}.multiselect-container>li.multiselect-group-clickable label{cursor:pointer}.multiselect-container>li>a{padding:0}.multiselect-container>li>a>label{margin:0;height:100%;cursor:pointer;font-weight:400;padding:3px 20px 3px 40px}.multiselect-container>li>a>label.checkbox,.multiselect-container>li>a>label.radio{margin:0}.multiselect-container>li>a>label>input[type=checkbox]{margin-bottom:5px}.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.form-inline .multiselect-container label.checkbox,.form-inline .multiselect-container label.radio{padding:3px 20px 3px 40px}.form-inline .multiselect-container li a label.checkbox input[type=checkbox],.form-inline .multiselect-container li a label.radio input[type=radio]{margin-left:-20px;margin-right:0}
\ No newline at end of file
diff --git a/01_Code/physical_computing_interface/css/bootstrap.css b/01_Code/physical_computing_interface/css/bootstrap.css
new file mode 100644
index 0000000..eb34f08
--- /dev/null
+++ b/01_Code/physical_computing_interface/css/bootstrap.css
@@ -0,0 +1,8981 @@
+/*!
+ * Bootstrap v4.1.1 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+:root {
+  --blue: #007bff;
+  --indigo: #6610f2;
+  --purple: #6f42c1;
+  --pink: #e83e8c;
+  --red: #dc3545;
+  --orange: #fd7e14;
+  --yellow: #ffc107;
+  --green: #28a745;
+  --teal: #20c997;
+  --cyan: #17a2b8;
+  --white: #fff;
+  --gray: #6c757d;
+  --gray-dark: #343a40;
+  --primary: #007bff;
+  --secondary: #6c757d;
+  --success: #28a745;
+  --info: #17a2b8;
+  --warning: #ffc107;
+  --danger: #dc3545;
+  --light: #f8f9fa;
+  --dark: #343a40;
+  --breakpoint-xs: 0;
+  --breakpoint-sm: 576px;
+  --breakpoint-md: 768px;
+  --breakpoint-lg: 992px;
+  --breakpoint-xl: 1200px;
+  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+*,
+*::before,
+*::after {
+  box-sizing: border-box;
+}
+
+html {
+  font-family: sans-serif;
+  line-height: 1.15;
+  -webkit-text-size-adjust: 100%;
+  -ms-text-size-adjust: 100%;
+  -ms-overflow-style: scrollbar;
+  -webkit-tap-highlight-color: transparent;
+}
+
+@-ms-viewport {
+  width: device-width;
+}
+
+article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
+  display: block;
+}
+
+body {
+  margin: 0;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #212529;
+  text-align: left;
+  background-color: #fff;
+}
+
+[tabindex="-1"]:focus {
+  outline: 0 !important;
+}
+
+hr {
+  box-sizing: content-box;
+  height: 0;
+  overflow: visible;
+}
+
+h1, h2, h3, h4, h5, h6 {
+  margin-top: 0;
+  margin-bottom: 0.5rem;
+}
+
+p {
+  margin-top: 0;
+  margin-bottom: 1rem;
+}
+
+abbr[title],
+abbr[data-original-title] {
+  text-decoration: underline;
+  -webkit-text-decoration: underline dotted;
+  text-decoration: underline dotted;
+  cursor: help;
+  border-bottom: 0;
+}
+
+address {
+  margin-bottom: 1rem;
+  font-style: normal;
+  line-height: inherit;
+}
+
+ol,
+ul,
+dl {
+  margin-top: 0;
+  margin-bottom: 1rem;
+}
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+  margin-bottom: 0;
+}
+
+dt {
+  font-weight: 700;
+}
+
+dd {
+  margin-bottom: .5rem;
+  margin-left: 0;
+}
+
+blockquote {
+  margin: 0 0 1rem;
+}
+
+dfn {
+  font-style: italic;
+}
+
+b,
+strong {
+  font-weight: bolder;
+}
+
+small {
+  font-size: 80%;
+}
+
+sub,
+sup {
+  position: relative;
+  font-size: 75%;
+  line-height: 0;
+  vertical-align: baseline;
+}
+
+sub {
+  bottom: -.25em;
+}
+
+sup {
+  top: -.5em;
+}
+
+a {
+  color: #007bff;
+  text-decoration: none;
+  background-color: transparent;
+  -webkit-text-decoration-skip: objects;
+}
+
+a:hover {
+  color: #0056b3;
+  text-decoration: underline;
+}
+
+a:not([href]):not([tabindex]) {
+  color: inherit;
+  text-decoration: none;
+}
+
+a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
+  color: inherit;
+  text-decoration: none;
+}
+
+a:not([href]):not([tabindex]):focus {
+  outline: 0;
+}
+
+pre,
+code,
+kbd,
+samp {
+  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+  font-size: 1em;
+}
+
+pre {
+  margin-top: 0;
+  margin-bottom: 1rem;
+  overflow: auto;
+  -ms-overflow-style: scrollbar;
+}
+
+figure {
+  margin: 0 0 1rem;
+}
+
+img {
+  vertical-align: middle;
+  border-style: none;
+}
+
+svg:not(:root) {
+  overflow: hidden;
+}
+
+table {
+  border-collapse: collapse;
+}
+
+caption {
+  padding-top: 0.75rem;
+  padding-bottom: 0.75rem;
+  color: #6c757d;
+  text-align: left;
+  caption-side: bottom;
+}
+
+th {
+  text-align: inherit;
+}
+
+label {
+  display: inline-block;
+  margin-bottom: 0.5rem;
+}
+
+button {
+  border-radius: 0;
+}
+
+button:focus {
+  outline: 1px dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+}
+
+input,
+button,
+select,
+optgroup,
+textarea {
+  margin: 0;
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+}
+
+button,
+input {
+  overflow: visible;
+}
+
+button,
+select {
+  text-transform: none;
+}
+
+button,
+html [type="button"],
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button;
+}
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+  padding: 0;
+  border-style: none;
+}
+
+input[type="radio"],
+input[type="checkbox"] {
+  box-sizing: border-box;
+  padding: 0;
+}
+
+input[type="date"],
+input[type="time"],
+input[type="datetime-local"],
+input[type="month"] {
+  -webkit-appearance: listbox;
+}
+
+textarea {
+  overflow: auto;
+  resize: vertical;
+}
+
+fieldset {
+  min-width: 0;
+  padding: 0;
+  margin: 0;
+  border: 0;
+}
+
+legend {
+  display: block;
+  width: 100%;
+  max-width: 100%;
+  padding: 0;
+  margin-bottom: .5rem;
+  font-size: 1.5rem;
+  line-height: inherit;
+  color: inherit;
+  white-space: normal;
+}
+
+progress {
+  vertical-align: baseline;
+}
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+
+[type="search"] {
+  outline-offset: -2px;
+  -webkit-appearance: none;
+}
+
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+::-webkit-file-upload-button {
+  font: inherit;
+  -webkit-appearance: button;
+}
+
+output {
+  display: inline-block;
+}
+
+summary {
+  display: list-item;
+  cursor: pointer;
+}
+
+template {
+  display: none;
+}
+
+[hidden] {
+  display: none !important;
+}
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+  margin-bottom: 0.5rem;
+  font-family: inherit;
+  font-weight: 500;
+  line-height: 1.2;
+  color: inherit;
+}
+
+h1, .h1 {
+  font-size: 2.5rem;
+}
+
+h2, .h2 {
+  font-size: 2rem;
+}
+
+h3, .h3 {
+  font-size: 1.75rem;
+}
+
+h4, .h4 {
+  font-size: 1.5rem;
+}
+
+h5, .h5 {
+  font-size: 1.25rem;
+}
+
+h6, .h6 {
+  font-size: 1rem;
+}
+
+.lead {
+  font-size: 1.25rem;
+  font-weight: 300;
+}
+
+.display-1 {
+  font-size: 6rem;
+  font-weight: 300;
+  line-height: 1.2;
+}
+
+.display-2 {
+  font-size: 5.5rem;
+  font-weight: 300;
+  line-height: 1.2;
+}
+
+.display-3 {
+  font-size: 4.5rem;
+  font-weight: 300;
+  line-height: 1.2;
+}
+
+.display-4 {
+  font-size: 3.5rem;
+  font-weight: 300;
+  line-height: 1.2;
+}
+
+hr {
+  margin-top: 1rem;
+  margin-bottom: 1rem;
+  border: 0;
+  border-top: 1px solid rgba(0, 0, 0, 0.1);
+}
+
+small,
+.small {
+  font-size: 80%;
+  font-weight: 400;
+}
+
+mark,
+.mark {
+  padding: 0.2em;
+  background-color: #fcf8e3;
+}
+
+.list-unstyled {
+  padding-left: 0;
+  list-style: none;
+}
+
+.list-inline {
+  padding-left: 0;
+  list-style: none;
+}
+
+.list-inline-item {
+  display: inline-block;
+}
+
+.list-inline-item:not(:last-child) {
+  margin-right: 0.5rem;
+}
+
+.initialism {
+  font-size: 90%;
+  text-transform: uppercase;
+}
+
+.blockquote {
+  margin-bottom: 1rem;
+  font-size: 1.25rem;
+}
+
+.blockquote-footer {
+  display: block;
+  font-size: 80%;
+  color: #6c757d;
+}
+
+.blockquote-footer::before {
+  content: "\2014 \00A0";
+}
+
+.img-fluid {
+  max-width: 100%;
+  height: auto;
+}
+
+.img-thumbnail {
+  padding: 0.25rem;
+  background-color: #fff;
+  border: 1px solid #dee2e6;
+  border-radius: 0.25rem;
+  max-width: 100%;
+  height: auto;
+}
+
+.figure {
+  display: inline-block;
+}
+
+.figure-img {
+  margin-bottom: 0.5rem;
+  line-height: 1;
+}
+
+.figure-caption {
+  font-size: 90%;
+  color: #6c757d;
+}
+
+code {
+  font-size: 87.5%;
+  color: #e83e8c;
+  word-break: break-word;
+}
+
+a > code {
+  color: inherit;
+}
+
+kbd {
+  padding: 0.2rem 0.4rem;
+  font-size: 87.5%;
+  color: #fff;
+  background-color: #212529;
+  border-radius: 0.2rem;
+}
+
+kbd kbd {
+  padding: 0;
+  font-size: 100%;
+  font-weight: 700;
+}
+
+pre {
+  display: block;
+  font-size: 87.5%;
+  color: #212529;
+}
+
+pre code {
+  font-size: inherit;
+  color: inherit;
+  word-break: normal;
+}
+
+.pre-scrollable {
+  max-height: 340px;
+  overflow-y: scroll;
+}
+
+.container {
+  width: 100%;
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto;
+}
+
+@media (min-width: 576px) {
+  .container {
+    max-width: 540px;
+  }
+}
+
+@media (min-width: 768px) {
+  .container {
+    max-width: 720px;
+  }
+}
+
+@media (min-width: 992px) {
+  .container {
+    max-width: 960px;
+  }
+}
+
+@media (min-width: 1200px) {
+  .container {
+    max-width: 1140px;
+  }
+}
+
+.container-fluid {
+  width: 100%;
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto;
+}
+
+.row {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  margin-right: -15px;
+  margin-left: -15px;
+}
+
+.no-gutters {
+  margin-right: 0;
+  margin-left: 0;
+}
+
+.no-gutters > .col,
+.no-gutters > [class*="col-"] {
+  padding-right: 0;
+  padding-left: 0;
+}
+
+.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
+.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
+.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
+.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
+.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
+.col-xl-auto {
+  position: relative;
+  width: 100%;
+  min-height: 1px;
+  padding-right: 15px;
+  padding-left: 15px;
+}
+
+.col {
+  -ms-flex-preferred-size: 0;
+  flex-basis: 0;
+  -ms-flex-positive: 1;
+  flex-grow: 1;
+  max-width: 100%;
+}
+
+.col-auto {
+  -ms-flex: 0 0 auto;
+  flex: 0 0 auto;
+  width: auto;
+  max-width: none;
+}
+
+.col-1 {
+  -ms-flex: 0 0 8.333333%;
+  flex: 0 0 8.333333%;
+  max-width: 8.333333%;
+}
+
+.col-2 {
+  -ms-flex: 0 0 16.666667%;
+  flex: 0 0 16.666667%;
+  max-width: 16.666667%;
+}
+
+.col-3 {
+  -ms-flex: 0 0 25%;
+  flex: 0 0 25%;
+  max-width: 25%;
+}
+
+.col-4 {
+  -ms-flex: 0 0 33.333333%;
+  flex: 0 0 33.333333%;
+  max-width: 33.333333%;
+}
+
+.col-5 {
+  -ms-flex: 0 0 41.666667%;
+  flex: 0 0 41.666667%;
+  max-width: 41.666667%;
+}
+
+.col-6 {
+  -ms-flex: 0 0 50%;
+  flex: 0 0 50%;
+  max-width: 50%;
+}
+
+.col-7 {
+  -ms-flex: 0 0 58.333333%;
+  flex: 0 0 58.333333%;
+  max-width: 58.333333%;
+}
+
+.col-8 {
+  -ms-flex: 0 0 66.666667%;
+  flex: 0 0 66.666667%;
+  max-width: 66.666667%;
+}
+
+.col-9 {
+  -ms-flex: 0 0 75%;
+  flex: 0 0 75%;
+  max-width: 75%;
+}
+
+.col-10 {
+  -ms-flex: 0 0 83.333333%;
+  flex: 0 0 83.333333%;
+  max-width: 83.333333%;
+}
+
+.col-11 {
+  -ms-flex: 0 0 91.666667%;
+  flex: 0 0 91.666667%;
+  max-width: 91.666667%;
+}
+
+.col-12 {
+  -ms-flex: 0 0 100%;
+  flex: 0 0 100%;
+  max-width: 100%;
+}
+
+.order-first {
+  -ms-flex-order: -1;
+  order: -1;
+}
+
+.order-last {
+  -ms-flex-order: 13;
+  order: 13;
+}
+
+.order-0 {
+  -ms-flex-order: 0;
+  order: 0;
+}
+
+.order-1 {
+  -ms-flex-order: 1;
+  order: 1;
+}
+
+.order-2 {
+  -ms-flex-order: 2;
+  order: 2;
+}
+
+.order-3 {
+  -ms-flex-order: 3;
+  order: 3;
+}
+
+.order-4 {
+  -ms-flex-order: 4;
+  order: 4;
+}
+
+.order-5 {
+  -ms-flex-order: 5;
+  order: 5;
+}
+
+.order-6 {
+  -ms-flex-order: 6;
+  order: 6;
+}
+
+.order-7 {
+  -ms-flex-order: 7;
+  order: 7;
+}
+
+.order-8 {
+  -ms-flex-order: 8;
+  order: 8;
+}
+
+.order-9 {
+  -ms-flex-order: 9;
+  order: 9;
+}
+
+.order-10 {
+  -ms-flex-order: 10;
+  order: 10;
+}
+
+.order-11 {
+  -ms-flex-order: 11;
+  order: 11;
+}
+
+.order-12 {
+  -ms-flex-order: 12;
+  order: 12;
+}
+
+.offset-1 {
+  margin-left: 8.333333%;
+}
+
+.offset-2 {
+  margin-left: 16.666667%;
+}
+
+.offset-3 {
+  margin-left: 25%;
+}
+
+.offset-4 {
+  margin-left: 33.333333%;
+}
+
+.offset-5 {
+  margin-left: 41.666667%;
+}
+
+.offset-6 {
+  margin-left: 50%;
+}
+
+.offset-7 {
+  margin-left: 58.333333%;
+}
+
+.offset-8 {
+  margin-left: 66.666667%;
+}
+
+.offset-9 {
+  margin-left: 75%;
+}
+
+.offset-10 {
+  margin-left: 83.333333%;
+}
+
+.offset-11 {
+  margin-left: 91.666667%;
+}
+
+@media (min-width: 576px) {
+  .col-sm {
+    -ms-flex-preferred-size: 0;
+    flex-basis: 0;
+    -ms-flex-positive: 1;
+    flex-grow: 1;
+    max-width: 100%;
+  }
+  .col-sm-auto {
+    -ms-flex: 0 0 auto;
+    flex: 0 0 auto;
+    width: auto;
+    max-width: none;
+  }
+  .col-sm-1 {
+    -ms-flex: 0 0 8.333333%;
+    flex: 0 0 8.333333%;
+    max-width: 8.333333%;
+  }
+  .col-sm-2 {
+    -ms-flex: 0 0 16.666667%;
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%;
+  }
+  .col-sm-3 {
+    -ms-flex: 0 0 25%;
+    flex: 0 0 25%;
+    max-width: 25%;
+  }
+  .col-sm-4 {
+    -ms-flex: 0 0 33.333333%;
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%;
+  }
+  .col-sm-5 {
+    -ms-flex: 0 0 41.666667%;
+    flex: 0 0 41.666667%;
+    max-width: 41.666667%;
+  }
+  .col-sm-6 {
+    -ms-flex: 0 0 50%;
+    flex: 0 0 50%;
+    max-width: 50%;
+  }
+  .col-sm-7 {
+    -ms-flex: 0 0 58.333333%;
+    flex: 0 0 58.333333%;
+    max-width: 58.333333%;
+  }
+  .col-sm-8 {
+    -ms-flex: 0 0 66.666667%;
+    flex: 0 0 66.666667%;
+    max-width: 66.666667%;
+  }
+  .col-sm-9 {
+    -ms-flex: 0 0 75%;
+    flex: 0 0 75%;
+    max-width: 75%;
+  }
+  .col-sm-10 {
+    -ms-flex: 0 0 83.333333%;
+    flex: 0 0 83.333333%;
+    max-width: 83.333333%;
+  }
+  .col-sm-11 {
+    -ms-flex: 0 0 91.666667%;
+    flex: 0 0 91.666667%;
+    max-width: 91.666667%;
+  }
+  .col-sm-12 {
+    -ms-flex: 0 0 100%;
+    flex: 0 0 100%;
+    max-width: 100%;
+  }
+  .order-sm-first {
+    -ms-flex-order: -1;
+    order: -1;
+  }
+  .order-sm-last {
+    -ms-flex-order: 13;
+    order: 13;
+  }
+  .order-sm-0 {
+    -ms-flex-order: 0;
+    order: 0;
+  }
+  .order-sm-1 {
+    -ms-flex-order: 1;
+    order: 1;
+  }
+  .order-sm-2 {
+    -ms-flex-order: 2;
+    order: 2;
+  }
+  .order-sm-3 {
+    -ms-flex-order: 3;
+    order: 3;
+  }
+  .order-sm-4 {
+    -ms-flex-order: 4;
+    order: 4;
+  }
+  .order-sm-5 {
+    -ms-flex-order: 5;
+    order: 5;
+  }
+  .order-sm-6 {
+    -ms-flex-order: 6;
+    order: 6;
+  }
+  .order-sm-7 {
+    -ms-flex-order: 7;
+    order: 7;
+  }
+  .order-sm-8 {
+    -ms-flex-order: 8;
+    order: 8;
+  }
+  .order-sm-9 {
+    -ms-flex-order: 9;
+    order: 9;
+  }
+  .order-sm-10 {
+    -ms-flex-order: 10;
+    order: 10;
+  }
+  .order-sm-11 {
+    -ms-flex-order: 11;
+    order: 11;
+  }
+  .order-sm-12 {
+    -ms-flex-order: 12;
+    order: 12;
+  }
+  .offset-sm-0 {
+    margin-left: 0;
+  }
+  .offset-sm-1 {
+    margin-left: 8.333333%;
+  }
+  .offset-sm-2 {
+    margin-left: 16.666667%;
+  }
+  .offset-sm-3 {
+    margin-left: 25%;
+  }
+  .offset-sm-4 {
+    margin-left: 33.333333%;
+  }
+  .offset-sm-5 {
+    margin-left: 41.666667%;
+  }
+  .offset-sm-6 {
+    margin-left: 50%;
+  }
+  .offset-sm-7 {
+    margin-left: 58.333333%;
+  }
+  .offset-sm-8 {
+    margin-left: 66.666667%;
+  }
+  .offset-sm-9 {
+    margin-left: 75%;
+  }
+  .offset-sm-10 {
+    margin-left: 83.333333%;
+  }
+  .offset-sm-11 {
+    margin-left: 91.666667%;
+  }
+}
+
+@media (min-width: 768px) {
+  .col-md {
+    -ms-flex-preferred-size: 0;
+    flex-basis: 0;
+    -ms-flex-positive: 1;
+    flex-grow: 1;
+    max-width: 100%;
+  }
+  .col-md-auto {
+    -ms-flex: 0 0 auto;
+    flex: 0 0 auto;
+    width: auto;
+    max-width: none;
+  }
+  .col-md-1 {
+    -ms-flex: 0 0 8.333333%;
+    flex: 0 0 8.333333%;
+    max-width: 8.333333%;
+  }
+  .col-md-2 {
+    -ms-flex: 0 0 16.666667%;
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%;
+  }
+  .col-md-3 {
+    -ms-flex: 0 0 25%;
+    flex: 0 0 25%;
+    max-width: 25%;
+  }
+  .col-md-4 {
+    -ms-flex: 0 0 33.333333%;
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%;
+  }
+  .col-md-5 {
+    -ms-flex: 0 0 41.666667%;
+    flex: 0 0 41.666667%;
+    max-width: 41.666667%;
+  }
+  .col-md-6 {
+    -ms-flex: 0 0 50%;
+    flex: 0 0 50%;
+    max-width: 50%;
+  }
+  .col-md-7 {
+    -ms-flex: 0 0 58.333333%;
+    flex: 0 0 58.333333%;
+    max-width: 58.333333%;
+  }
+  .col-md-8 {
+    -ms-flex: 0 0 66.666667%;
+    flex: 0 0 66.666667%;
+    max-width: 66.666667%;
+  }
+  .col-md-9 {
+    -ms-flex: 0 0 75%;
+    flex: 0 0 75%;
+    max-width: 75%;
+  }
+  .col-md-10 {
+    -ms-flex: 0 0 83.333333%;
+    flex: 0 0 83.333333%;
+    max-width: 83.333333%;
+  }
+  .col-md-11 {
+    -ms-flex: 0 0 91.666667%;
+    flex: 0 0 91.666667%;
+    max-width: 91.666667%;
+  }
+  .col-md-12 {
+    -ms-flex: 0 0 100%;
+    flex: 0 0 100%;
+    max-width: 100%;
+  }
+  .order-md-first {
+    -ms-flex-order: -1;
+    order: -1;
+  }
+  .order-md-last {
+    -ms-flex-order: 13;
+    order: 13;
+  }
+  .order-md-0 {
+    -ms-flex-order: 0;
+    order: 0;
+  }
+  .order-md-1 {
+    -ms-flex-order: 1;
+    order: 1;
+  }
+  .order-md-2 {
+    -ms-flex-order: 2;
+    order: 2;
+  }
+  .order-md-3 {
+    -ms-flex-order: 3;
+    order: 3;
+  }
+  .order-md-4 {
+    -ms-flex-order: 4;
+    order: 4;
+  }
+  .order-md-5 {
+    -ms-flex-order: 5;
+    order: 5;
+  }
+  .order-md-6 {
+    -ms-flex-order: 6;
+    order: 6;
+  }
+  .order-md-7 {
+    -ms-flex-order: 7;
+    order: 7;
+  }
+  .order-md-8 {
+    -ms-flex-order: 8;
+    order: 8;
+  }
+  .order-md-9 {
+    -ms-flex-order: 9;
+    order: 9;
+  }
+  .order-md-10 {
+    -ms-flex-order: 10;
+    order: 10;
+  }
+  .order-md-11 {
+    -ms-flex-order: 11;
+    order: 11;
+  }
+  .order-md-12 {
+    -ms-flex-order: 12;
+    order: 12;
+  }
+  .offset-md-0 {
+    margin-left: 0;
+  }
+  .offset-md-1 {
+    margin-left: 8.333333%;
+  }
+  .offset-md-2 {
+    margin-left: 16.666667%;
+  }
+  .offset-md-3 {
+    margin-left: 25%;
+  }
+  .offset-md-4 {
+    margin-left: 33.333333%;
+  }
+  .offset-md-5 {
+    margin-left: 41.666667%;
+  }
+  .offset-md-6 {
+    margin-left: 50%;
+  }
+  .offset-md-7 {
+    margin-left: 58.333333%;
+  }
+  .offset-md-8 {
+    margin-left: 66.666667%;
+  }
+  .offset-md-9 {
+    margin-left: 75%;
+  }
+  .offset-md-10 {
+    margin-left: 83.333333%;
+  }
+  .offset-md-11 {
+    margin-left: 91.666667%;
+  }
+}
+
+@media (min-width: 992px) {
+  .col-lg {
+    -ms-flex-preferred-size: 0;
+    flex-basis: 0;
+    -ms-flex-positive: 1;
+    flex-grow: 1;
+    max-width: 100%;
+  }
+  .col-lg-auto {
+    -ms-flex: 0 0 auto;
+    flex: 0 0 auto;
+    width: auto;
+    max-width: none;
+  }
+  .col-lg-1 {
+    -ms-flex: 0 0 8.333333%;
+    flex: 0 0 8.333333%;
+    max-width: 8.333333%;
+  }
+  .col-lg-2 {
+    -ms-flex: 0 0 16.666667%;
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%;
+  }
+  .col-lg-3 {
+    -ms-flex: 0 0 25%;
+    flex: 0 0 25%;
+    max-width: 25%;
+  }
+  .col-lg-4 {
+    -ms-flex: 0 0 33.333333%;
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%;
+  }
+  .col-lg-5 {
+    -ms-flex: 0 0 41.666667%;
+    flex: 0 0 41.666667%;
+    max-width: 41.666667%;
+  }
+  .col-lg-6 {
+    -ms-flex: 0 0 50%;
+    flex: 0 0 50%;
+    max-width: 50%;
+  }
+  .col-lg-7 {
+    -ms-flex: 0 0 58.333333%;
+    flex: 0 0 58.333333%;
+    max-width: 58.333333%;
+  }
+  .col-lg-8 {
+    -ms-flex: 0 0 66.666667%;
+    flex: 0 0 66.666667%;
+    max-width: 66.666667%;
+  }
+  .col-lg-9 {
+    -ms-flex: 0 0 75%;
+    flex: 0 0 75%;
+    max-width: 75%;
+  }
+  .col-lg-10 {
+    -ms-flex: 0 0 83.333333%;
+    flex: 0 0 83.333333%;
+    max-width: 83.333333%;
+  }
+  .col-lg-11 {
+    -ms-flex: 0 0 91.666667%;
+    flex: 0 0 91.666667%;
+    max-width: 91.666667%;
+  }
+  .col-lg-12 {
+    -ms-flex: 0 0 100%;
+    flex: 0 0 100%;
+    max-width: 100%;
+  }
+  .order-lg-first {
+    -ms-flex-order: -1;
+    order: -1;
+  }
+  .order-lg-last {
+    -ms-flex-order: 13;
+    order: 13;
+  }
+  .order-lg-0 {
+    -ms-flex-order: 0;
+    order: 0;
+  }
+  .order-lg-1 {
+    -ms-flex-order: 1;
+    order: 1;
+  }
+  .order-lg-2 {
+    -ms-flex-order: 2;
+    order: 2;
+  }
+  .order-lg-3 {
+    -ms-flex-order: 3;
+    order: 3;
+  }
+  .order-lg-4 {
+    -ms-flex-order: 4;
+    order: 4;
+  }
+  .order-lg-5 {
+    -ms-flex-order: 5;
+    order: 5;
+  }
+  .order-lg-6 {
+    -ms-flex-order: 6;
+    order: 6;
+  }
+  .order-lg-7 {
+    -ms-flex-order: 7;
+    order: 7;
+  }
+  .order-lg-8 {
+    -ms-flex-order: 8;
+    order: 8;
+  }
+  .order-lg-9 {
+    -ms-flex-order: 9;
+    order: 9;
+  }
+  .order-lg-10 {
+    -ms-flex-order: 10;
+    order: 10;
+  }
+  .order-lg-11 {
+    -ms-flex-order: 11;
+    order: 11;
+  }
+  .order-lg-12 {
+    -ms-flex-order: 12;
+    order: 12;
+  }
+  .offset-lg-0 {
+    margin-left: 0;
+  }
+  .offset-lg-1 {
+    margin-left: 8.333333%;
+  }
+  .offset-lg-2 {
+    margin-left: 16.666667%;
+  }
+  .offset-lg-3 {
+    margin-left: 25%;
+  }
+  .offset-lg-4 {
+    margin-left: 33.333333%;
+  }
+  .offset-lg-5 {
+    margin-left: 41.666667%;
+  }
+  .offset-lg-6 {
+    margin-left: 50%;
+  }
+  .offset-lg-7 {
+    margin-left: 58.333333%;
+  }
+  .offset-lg-8 {
+    margin-left: 66.666667%;
+  }
+  .offset-lg-9 {
+    margin-left: 75%;
+  }
+  .offset-lg-10 {
+    margin-left: 83.333333%;
+  }
+  .offset-lg-11 {
+    margin-left: 91.666667%;
+  }
+}
+
+@media (min-width: 1200px) {
+  .col-xl {
+    -ms-flex-preferred-size: 0;
+    flex-basis: 0;
+    -ms-flex-positive: 1;
+    flex-grow: 1;
+    max-width: 100%;
+  }
+  .col-xl-auto {
+    -ms-flex: 0 0 auto;
+    flex: 0 0 auto;
+    width: auto;
+    max-width: none;
+  }
+  .col-xl-1 {
+    -ms-flex: 0 0 8.333333%;
+    flex: 0 0 8.333333%;
+    max-width: 8.333333%;
+  }
+  .col-xl-2 {
+    -ms-flex: 0 0 16.666667%;
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%;
+  }
+  .col-xl-3 {
+    -ms-flex: 0 0 25%;
+    flex: 0 0 25%;
+    max-width: 25%;
+  }
+  .col-xl-4 {
+    -ms-flex: 0 0 33.333333%;
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%;
+  }
+  .col-xl-5 {
+    -ms-flex: 0 0 41.666667%;
+    flex: 0 0 41.666667%;
+    max-width: 41.666667%;
+  }
+  .col-xl-6 {
+    -ms-flex: 0 0 50%;
+    flex: 0 0 50%;
+    max-width: 50%;
+  }
+  .col-xl-7 {
+    -ms-flex: 0 0 58.333333%;
+    flex: 0 0 58.333333%;
+    max-width: 58.333333%;
+  }
+  .col-xl-8 {
+    -ms-flex: 0 0 66.666667%;
+    flex: 0 0 66.666667%;
+    max-width: 66.666667%;
+  }
+  .col-xl-9 {
+    -ms-flex: 0 0 75%;
+    flex: 0 0 75%;
+    max-width: 75%;
+  }
+  .col-xl-10 {
+    -ms-flex: 0 0 83.333333%;
+    flex: 0 0 83.333333%;
+    max-width: 83.333333%;
+  }
+  .col-xl-11 {
+    -ms-flex: 0 0 91.666667%;
+    flex: 0 0 91.666667%;
+    max-width: 91.666667%;
+  }
+  .col-xl-12 {
+    -ms-flex: 0 0 100%;
+    flex: 0 0 100%;
+    max-width: 100%;
+  }
+  .order-xl-first {
+    -ms-flex-order: -1;
+    order: -1;
+  }
+  .order-xl-last {
+    -ms-flex-order: 13;
+    order: 13;
+  }
+  .order-xl-0 {
+    -ms-flex-order: 0;
+    order: 0;
+  }
+  .order-xl-1 {
+    -ms-flex-order: 1;
+    order: 1;
+  }
+  .order-xl-2 {
+    -ms-flex-order: 2;
+    order: 2;
+  }
+  .order-xl-3 {
+    -ms-flex-order: 3;
+    order: 3;
+  }
+  .order-xl-4 {
+    -ms-flex-order: 4;
+    order: 4;
+  }
+  .order-xl-5 {
+    -ms-flex-order: 5;
+    order: 5;
+  }
+  .order-xl-6 {
+    -ms-flex-order: 6;
+    order: 6;
+  }
+  .order-xl-7 {
+    -ms-flex-order: 7;
+    order: 7;
+  }
+  .order-xl-8 {
+    -ms-flex-order: 8;
+    order: 8;
+  }
+  .order-xl-9 {
+    -ms-flex-order: 9;
+    order: 9;
+  }
+  .order-xl-10 {
+    -ms-flex-order: 10;
+    order: 10;
+  }
+  .order-xl-11 {
+    -ms-flex-order: 11;
+    order: 11;
+  }
+  .order-xl-12 {
+    -ms-flex-order: 12;
+    order: 12;
+  }
+  .offset-xl-0 {
+    margin-left: 0;
+  }
+  .offset-xl-1 {
+    margin-left: 8.333333%;
+  }
+  .offset-xl-2 {
+    margin-left: 16.666667%;
+  }
+  .offset-xl-3 {
+    margin-left: 25%;
+  }
+  .offset-xl-4 {
+    margin-left: 33.333333%;
+  }
+  .offset-xl-5 {
+    margin-left: 41.666667%;
+  }
+  .offset-xl-6 {
+    margin-left: 50%;
+  }
+  .offset-xl-7 {
+    margin-left: 58.333333%;
+  }
+  .offset-xl-8 {
+    margin-left: 66.666667%;
+  }
+  .offset-xl-9 {
+    margin-left: 75%;
+  }
+  .offset-xl-10 {
+    margin-left: 83.333333%;
+  }
+  .offset-xl-11 {
+    margin-left: 91.666667%;
+  }
+}
+
+.table {
+  width: 100%;
+  max-width: 100%;
+  margin-bottom: 1rem;
+  background-color: transparent;
+}
+
+.table th,
+.table td {
+  padding: 0.75rem;
+  vertical-align: top;
+  border-top: 1px solid #dee2e6;
+}
+
+.table thead th {
+  vertical-align: bottom;
+  border-bottom: 2px solid #dee2e6;
+}
+
+.table tbody + tbody {
+  border-top: 2px solid #dee2e6;
+}
+
+.table .table {
+  background-color: #fff;
+}
+
+.table-sm th,
+.table-sm td {
+  padding: 0.3rem;
+}
+
+.table-bordered {
+  border: 1px solid #dee2e6;
+}
+
+.table-bordered th,
+.table-bordered td {
+  border: 1px solid #dee2e6;
+}
+
+.table-bordered thead th,
+.table-bordered thead td {
+  border-bottom-width: 2px;
+}
+
+.table-borderless th,
+.table-borderless td,
+.table-borderless thead th,
+.table-borderless tbody + tbody {
+  border: 0;
+}
+
+.table-striped tbody tr:nth-of-type(odd) {
+  background-color: rgba(0, 0, 0, 0.05);
+}
+
+.table-hover tbody tr:hover {
+  background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-primary,
+.table-primary > th,
+.table-primary > td {
+  background-color: #b8daff;
+}
+
+.table-hover .table-primary:hover {
+  background-color: #9fcdff;
+}
+
+.table-hover .table-primary:hover > td,
+.table-hover .table-primary:hover > th {
+  background-color: #9fcdff;
+}
+
+.table-secondary,
+.table-secondary > th,
+.table-secondary > td {
+  background-color: #d6d8db;
+}
+
+.table-hover .table-secondary:hover {
+  background-color: #c8cbcf;
+}
+
+.table-hover .table-secondary:hover > td,
+.table-hover .table-secondary:hover > th {
+  background-color: #c8cbcf;
+}
+
+.table-success,
+.table-success > th,
+.table-success > td {
+  background-color: #c3e6cb;
+}
+
+.table-hover .table-success:hover {
+  background-color: #b1dfbb;
+}
+
+.table-hover .table-success:hover > td,
+.table-hover .table-success:hover > th {
+  background-color: #b1dfbb;
+}
+
+.table-info,
+.table-info > th,
+.table-info > td {
+  background-color: #bee5eb;
+}
+
+.table-hover .table-info:hover {
+  background-color: #abdde5;
+}
+
+.table-hover .table-info:hover > td,
+.table-hover .table-info:hover > th {
+  background-color: #abdde5;
+}
+
+.table-warning,
+.table-warning > th,
+.table-warning > td {
+  background-color: #ffeeba;
+}
+
+.table-hover .table-warning:hover {
+  background-color: #ffe8a1;
+}
+
+.table-hover .table-warning:hover > td,
+.table-hover .table-warning:hover > th {
+  background-color: #ffe8a1;
+}
+
+.table-danger,
+.table-danger > th,
+.table-danger > td {
+  background-color: #f5c6cb;
+}
+
+.table-hover .table-danger:hover {
+  background-color: #f1b0b7;
+}
+
+.table-hover .table-danger:hover > td,
+.table-hover .table-danger:hover > th {
+  background-color: #f1b0b7;
+}
+
+.table-light,
+.table-light > th,
+.table-light > td {
+  background-color: #fdfdfe;
+}
+
+.table-hover .table-light:hover {
+  background-color: #ececf6;
+}
+
+.table-hover .table-light:hover > td,
+.table-hover .table-light:hover > th {
+  background-color: #ececf6;
+}
+
+.table-dark,
+.table-dark > th,
+.table-dark > td {
+  background-color: #c6c8ca;
+}
+
+.table-hover .table-dark:hover {
+  background-color: #b9bbbe;
+}
+
+.table-hover .table-dark:hover > td,
+.table-hover .table-dark:hover > th {
+  background-color: #b9bbbe;
+}
+
+.table-active,
+.table-active > th,
+.table-active > td {
+  background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-hover .table-active:hover {
+  background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-hover .table-active:hover > td,
+.table-hover .table-active:hover > th {
+  background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table .thead-dark th {
+  color: #fff;
+  background-color: #212529;
+  border-color: #32383e;
+}
+
+.table .thead-light th {
+  color: #495057;
+  background-color: #e9ecef;
+  border-color: #dee2e6;
+}
+
+.table-dark {
+  color: #fff;
+  background-color: #212529;
+}
+
+.table-dark th,
+.table-dark td,
+.table-dark thead th {
+  border-color: #32383e;
+}
+
+.table-dark.table-bordered {
+  border: 0;
+}
+
+.table-dark.table-striped tbody tr:nth-of-type(odd) {
+  background-color: rgba(255, 255, 255, 0.05);
+}
+
+.table-dark.table-hover tbody tr:hover {
+  background-color: rgba(255, 255, 255, 0.075);
+}
+
+@media (max-width: 575.98px) {
+  .table-responsive-sm {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+  }
+  .table-responsive-sm > .table-bordered {
+    border: 0;
+  }
+}
+
+@media (max-width: 767.98px) {
+  .table-responsive-md {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+  }
+  .table-responsive-md > .table-bordered {
+    border: 0;
+  }
+}
+
+@media (max-width: 991.98px) {
+  .table-responsive-lg {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+  }
+  .table-responsive-lg > .table-bordered {
+    border: 0;
+  }
+}
+
+@media (max-width: 1199.98px) {
+  .table-responsive-xl {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+  }
+  .table-responsive-xl > .table-bordered {
+    border: 0;
+  }
+}
+
+.table-responsive {
+  display: block;
+  width: 100%;
+  overflow-x: auto;
+  -webkit-overflow-scrolling: touch;
+  -ms-overflow-style: -ms-autohiding-scrollbar;
+}
+
+.table-responsive > .table-bordered {
+  border: 0;
+}
+
+.form-control {
+  display: block;
+  width: 100%;
+  padding: 0.375rem 0.75rem;
+  font-size: 1rem;
+  line-height: 1.5;
+  color: #495057;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid #ced4da;
+  border-radius: 0.25rem;
+  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .form-control {
+    transition: none;
+  }
+}
+
+.form-control::-ms-expand {
+  background-color: transparent;
+  border: 0;
+}
+
+.form-control:focus {
+  color: #495057;
+  background-color: #fff;
+  border-color: #80bdff;
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.form-control::-webkit-input-placeholder {
+  color: #6c757d;
+  opacity: 1;
+}
+
+.form-control::-moz-placeholder {
+  color: #6c757d;
+  opacity: 1;
+}
+
+.form-control:-ms-input-placeholder {
+  color: #6c757d;
+  opacity: 1;
+}
+
+.form-control::-ms-input-placeholder {
+  color: #6c757d;
+  opacity: 1;
+}
+
+.form-control::placeholder {
+  color: #6c757d;
+  opacity: 1;
+}
+
+.form-control:disabled, .form-control[readonly] {
+  background-color: #e9ecef;
+  opacity: 1;
+}
+
+select.form-control:not([size]):not([multiple]) {
+  height: calc(2.25rem + 2px);
+}
+
+select.form-control:focus::-ms-value {
+  color: #495057;
+  background-color: #fff;
+}
+
+.form-control-file,
+.form-control-range {
+  display: block;
+  width: 100%;
+}
+
+.col-form-label {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
+  margin-bottom: 0;
+  font-size: inherit;
+  line-height: 1.5;
+}
+
+.col-form-label-lg {
+  padding-top: calc(0.5rem + 1px);
+  padding-bottom: calc(0.5rem + 1px);
+  font-size: 1.25rem;
+  line-height: 1.5;
+}
+
+.col-form-label-sm {
+  padding-top: calc(0.25rem + 1px);
+  padding-bottom: calc(0.25rem + 1px);
+  font-size: 0.875rem;
+  line-height: 1.5;
+}
+
+.form-control-plaintext {
+  display: block;
+  width: 100%;
+  padding-top: 0.375rem;
+  padding-bottom: 0.375rem;
+  margin-bottom: 0;
+  line-height: 1.5;
+  color: #212529;
+  background-color: transparent;
+  border: solid transparent;
+  border-width: 1px 0;
+}
+
+.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
+.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
+.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
+.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
+.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
+.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
+.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
+.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
+.input-group-lg > .input-group-append > .form-control-plaintext.btn {
+  padding-right: 0;
+  padding-left: 0;
+}
+
+.form-control-sm, .input-group-sm > .form-control,
+.input-group-sm > .input-group-prepend > .input-group-text,
+.input-group-sm > .input-group-append > .input-group-text,
+.input-group-sm > .input-group-prepend > .btn,
+.input-group-sm > .input-group-append > .btn {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  border-radius: 0.2rem;
+}
+
+select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
+.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
+.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
+.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
+.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
+  height: calc(1.8125rem + 2px);
+}
+
+.form-control-lg, .input-group-lg > .form-control,
+.input-group-lg > .input-group-prepend > .input-group-text,
+.input-group-lg > .input-group-append > .input-group-text,
+.input-group-lg > .input-group-prepend > .btn,
+.input-group-lg > .input-group-append > .btn {
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  line-height: 1.5;
+  border-radius: 0.3rem;
+}
+
+select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
+.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
+.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
+.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
+.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
+  height: calc(2.875rem + 2px);
+}
+
+.form-group {
+  margin-bottom: 1rem;
+}
+
+.form-text {
+  display: block;
+  margin-top: 0.25rem;
+}
+
+.form-row {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  margin-right: -5px;
+  margin-left: -5px;
+}
+
+.form-row > .col,
+.form-row > [class*="col-"] {
+  padding-right: 5px;
+  padding-left: 5px;
+}
+
+.form-check {
+  position: relative;
+  display: block;
+  padding-left: 1.25rem;
+}
+
+.form-check-input {
+  position: absolute;
+  margin-top: 0.3rem;
+  margin-left: -1.25rem;
+}
+
+.form-check-input:disabled ~ .form-check-label {
+  color: #6c757d;
+}
+
+.form-check-label {
+  margin-bottom: 0;
+}
+
+.form-check-inline {
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  -ms-flex-align: center;
+  align-items: center;
+  padding-left: 0;
+  margin-right: 0.75rem;
+}
+
+.form-check-inline .form-check-input {
+  position: static;
+  margin-top: 0;
+  margin-right: 0.3125rem;
+  margin-left: 0;
+}
+
+.valid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 80%;
+  color: #28a745;
+}
+
+.valid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: .5rem;
+  margin-top: .1rem;
+  font-size: .875rem;
+  line-height: 1;
+  color: #fff;
+  background-color: rgba(40, 167, 69, 0.8);
+  border-radius: .2rem;
+}
+
+.was-validated .form-control:valid, .form-control.is-valid, .was-validated
+.custom-select:valid,
+.custom-select.is-valid {
+  border-color: #28a745;
+}
+
+.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
+.custom-select:valid:focus,
+.custom-select.is-valid:focus {
+  border-color: #28a745;
+  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+
+.was-validated .form-control:valid ~ .valid-feedback,
+.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
+.form-control.is-valid ~ .valid-tooltip, .was-validated
+.custom-select:valid ~ .valid-feedback,
+.was-validated
+.custom-select:valid ~ .valid-tooltip,
+.custom-select.is-valid ~ .valid-feedback,
+.custom-select.is-valid ~ .valid-tooltip {
+  display: block;
+}
+
+.was-validated .form-control-file:valid ~ .valid-feedback,
+.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
+.form-control-file.is-valid ~ .valid-tooltip {
+  display: block;
+}
+
+.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
+  color: #28a745;
+}
+
+.was-validated .form-check-input:valid ~ .valid-feedback,
+.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
+.form-check-input.is-valid ~ .valid-tooltip {
+  display: block;
+}
+
+.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
+  color: #28a745;
+}
+
+.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
+  background-color: #71dd8a;
+}
+
+.was-validated .custom-control-input:valid ~ .valid-feedback,
+.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
+.custom-control-input.is-valid ~ .valid-tooltip {
+  display: block;
+}
+
+.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
+  background-color: #34ce57;
+}
+
+.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
+  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+
+.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
+  border-color: #28a745;
+}
+
+.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
+  border-color: inherit;
+}
+
+.was-validated .custom-file-input:valid ~ .valid-feedback,
+.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
+.custom-file-input.is-valid ~ .valid-tooltip {
+  display: block;
+}
+
+.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
+  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+
+.invalid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 80%;
+  color: #dc3545;
+}
+
+.invalid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: .5rem;
+  margin-top: .1rem;
+  font-size: .875rem;
+  line-height: 1;
+  color: #fff;
+  background-color: rgba(220, 53, 69, 0.8);
+  border-radius: .2rem;
+}
+
+.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
+.custom-select:invalid,
+.custom-select.is-invalid {
+  border-color: #dc3545;
+}
+
+.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
+.custom-select:invalid:focus,
+.custom-select.is-invalid:focus {
+  border-color: #dc3545;
+  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+
+.was-validated .form-control:invalid ~ .invalid-feedback,
+.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
+.form-control.is-invalid ~ .invalid-tooltip, .was-validated
+.custom-select:invalid ~ .invalid-feedback,
+.was-validated
+.custom-select:invalid ~ .invalid-tooltip,
+.custom-select.is-invalid ~ .invalid-feedback,
+.custom-select.is-invalid ~ .invalid-tooltip {
+  display: block;
+}
+
+.was-validated .form-control-file:invalid ~ .invalid-feedback,
+.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
+.form-control-file.is-invalid ~ .invalid-tooltip {
+  display: block;
+}
+
+.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
+  color: #dc3545;
+}
+
+.was-validated .form-check-input:invalid ~ .invalid-feedback,
+.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
+.form-check-input.is-invalid ~ .invalid-tooltip {
+  display: block;
+}
+
+.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
+  color: #dc3545;
+}
+
+.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
+  background-color: #efa2a9;
+}
+
+.was-validated .custom-control-input:invalid ~ .invalid-feedback,
+.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
+.custom-control-input.is-invalid ~ .invalid-tooltip {
+  display: block;
+}
+
+.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
+  background-color: #e4606d;
+}
+
+.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
+  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+
+.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
+  border-color: #dc3545;
+}
+
+.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
+  border-color: inherit;
+}
+
+.was-validated .custom-file-input:invalid ~ .invalid-feedback,
+.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
+.custom-file-input.is-invalid ~ .invalid-tooltip {
+  display: block;
+}
+
+.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
+  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+
+.form-inline {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-flow: row wrap;
+  flex-flow: row wrap;
+  -ms-flex-align: center;
+  align-items: center;
+}
+
+.form-inline .form-check {
+  width: 100%;
+}
+
+@media (min-width: 576px) {
+  .form-inline label {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: center;
+    justify-content: center;
+    margin-bottom: 0;
+  }
+  .form-inline .form-group {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex: 0 0 auto;
+    flex: 0 0 auto;
+    -ms-flex-flow: row wrap;
+    flex-flow: row wrap;
+    -ms-flex-align: center;
+    align-items: center;
+    margin-bottom: 0;
+  }
+  .form-inline .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .form-inline .form-control-plaintext {
+    display: inline-block;
+  }
+  .form-inline .input-group,
+  .form-inline .custom-select {
+    width: auto;
+  }
+  .form-inline .form-check {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: center;
+    justify-content: center;
+    width: auto;
+    padding-left: 0;
+  }
+  .form-inline .form-check-input {
+    position: relative;
+    margin-top: 0;
+    margin-right: 0.25rem;
+    margin-left: 0;
+  }
+  .form-inline .custom-control {
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: center;
+    justify-content: center;
+  }
+  .form-inline .custom-control-label {
+    margin-bottom: 0;
+  }
+}
+
+.btn {
+  display: inline-block;
+  font-weight: 400;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: middle;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  border: 1px solid transparent;
+  padding: 0.375rem 0.75rem;
+  font-size: 1rem;
+  line-height: 1.5;
+  border-radius: 0.25rem;
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .btn {
+    transition: none;
+  }
+}
+
+.btn:hover, .btn:focus {
+  text-decoration: none;
+}
+
+.btn:focus, .btn.focus {
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.btn.disabled, .btn:disabled {
+  opacity: 0.65;
+}
+
+.btn:not(:disabled):not(.disabled) {
+  cursor: pointer;
+}
+
+.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
+  background-image: none;
+}
+
+a.btn.disabled,
+fieldset:disabled a.btn {
+  pointer-events: none;
+}
+
+.btn-primary {
+  color: #fff;
+  background-color: #007bff;
+  border-color: #007bff;
+}
+
+.btn-primary:hover {
+  color: #fff;
+  background-color: #0069d9;
+  border-color: #0062cc;
+}
+
+.btn-primary:focus, .btn-primary.focus {
+  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.btn-primary.disabled, .btn-primary:disabled {
+  color: #fff;
+  background-color: #007bff;
+  border-color: #007bff;
+}
+
+.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
+.show > .btn-primary.dropdown-toggle {
+  color: #fff;
+  background-color: #0062cc;
+  border-color: #005cbf;
+}
+
+.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-primary.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.btn-secondary {
+  color: #fff;
+  background-color: #6c757d;
+  border-color: #6c757d;
+}
+
+.btn-secondary:hover {
+  color: #fff;
+  background-color: #5a6268;
+  border-color: #545b62;
+}
+
+.btn-secondary:focus, .btn-secondary.focus {
+  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.btn-secondary.disabled, .btn-secondary:disabled {
+  color: #fff;
+  background-color: #6c757d;
+  border-color: #6c757d;
+}
+
+.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
+.show > .btn-secondary.dropdown-toggle {
+  color: #fff;
+  background-color: #545b62;
+  border-color: #4e555b;
+}
+
+.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-secondary.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.btn-success {
+  color: #fff;
+  background-color: #28a745;
+  border-color: #28a745;
+}
+
+.btn-success:hover {
+  color: #fff;
+  background-color: #218838;
+  border-color: #1e7e34;
+}
+
+.btn-success:focus, .btn-success.focus {
+  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-success.disabled, .btn-success:disabled {
+  color: #fff;
+  background-color: #28a745;
+  border-color: #28a745;
+}
+
+.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
+.show > .btn-success.dropdown-toggle {
+  color: #fff;
+  background-color: #1e7e34;
+  border-color: #1c7430;
+}
+
+.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
+.show > .btn-success.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-info {
+  color: #fff;
+  background-color: #17a2b8;
+  border-color: #17a2b8;
+}
+
+.btn-info:hover {
+  color: #fff;
+  background-color: #138496;
+  border-color: #117a8b;
+}
+
+.btn-info:focus, .btn-info.focus {
+  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.btn-info.disabled, .btn-info:disabled {
+  color: #fff;
+  background-color: #17a2b8;
+  border-color: #17a2b8;
+}
+
+.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
+.show > .btn-info.dropdown-toggle {
+  color: #fff;
+  background-color: #117a8b;
+  border-color: #10707f;
+}
+
+.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
+.show > .btn-info.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.btn-warning {
+  color: #212529;
+  background-color: #ffc107;
+  border-color: #ffc107;
+}
+
+.btn-warning:hover {
+  color: #212529;
+  background-color: #e0a800;
+  border-color: #d39e00;
+}
+
+.btn-warning:focus, .btn-warning.focus {
+  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.btn-warning.disabled, .btn-warning:disabled {
+  color: #212529;
+  background-color: #ffc107;
+  border-color: #ffc107;
+}
+
+.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
+.show > .btn-warning.dropdown-toggle {
+  color: #212529;
+  background-color: #d39e00;
+  border-color: #c69500;
+}
+
+.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
+.show > .btn-warning.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.btn-danger {
+  color: #fff;
+  background-color: #dc3545;
+  border-color: #dc3545;
+}
+
+.btn-danger:hover {
+  color: #fff;
+  background-color: #c82333;
+  border-color: #bd2130;
+}
+
+.btn-danger:focus, .btn-danger.focus {
+  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.btn-danger.disabled, .btn-danger:disabled {
+  color: #fff;
+  background-color: #dc3545;
+  border-color: #dc3545;
+}
+
+.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
+.show > .btn-danger.dropdown-toggle {
+  color: #fff;
+  background-color: #bd2130;
+  border-color: #b21f2d;
+}
+
+.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
+.show > .btn-danger.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.btn-light {
+  color: #212529;
+  background-color: #f8f9fa;
+  border-color: #f8f9fa;
+}
+
+.btn-light:hover {
+  color: #212529;
+  background-color: #e2e6ea;
+  border-color: #dae0e5;
+}
+
+.btn-light:focus, .btn-light.focus {
+  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.btn-light.disabled, .btn-light:disabled {
+  color: #212529;
+  background-color: #f8f9fa;
+  border-color: #f8f9fa;
+}
+
+.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
+.show > .btn-light.dropdown-toggle {
+  color: #212529;
+  background-color: #dae0e5;
+  border-color: #d3d9df;
+}
+
+.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
+.show > .btn-light.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.btn-dark {
+  color: #fff;
+  background-color: #343a40;
+  border-color: #343a40;
+}
+
+.btn-dark:hover {
+  color: #fff;
+  background-color: #23272b;
+  border-color: #1d2124;
+}
+
+.btn-dark:focus, .btn-dark.focus {
+  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.btn-dark.disabled, .btn-dark:disabled {
+  color: #fff;
+  background-color: #343a40;
+  border-color: #343a40;
+}
+
+.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
+.show > .btn-dark.dropdown-toggle {
+  color: #fff;
+  background-color: #1d2124;
+  border-color: #171a1d;
+}
+
+.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
+.show > .btn-dark.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.btn-outline-primary {
+  color: #007bff;
+  background-color: transparent;
+  background-image: none;
+  border-color: #007bff;
+}
+
+.btn-outline-primary:hover {
+  color: #fff;
+  background-color: #007bff;
+  border-color: #007bff;
+}
+
+.btn-outline-primary:focus, .btn-outline-primary.focus {
+  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.btn-outline-primary.disabled, .btn-outline-primary:disabled {
+  color: #007bff;
+  background-color: transparent;
+}
+
+.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
+.show > .btn-outline-primary.dropdown-toggle {
+  color: #fff;
+  background-color: #007bff;
+  border-color: #007bff;
+}
+
+.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-primary.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.btn-outline-secondary {
+  color: #6c757d;
+  background-color: transparent;
+  background-image: none;
+  border-color: #6c757d;
+}
+
+.btn-outline-secondary:hover {
+  color: #fff;
+  background-color: #6c757d;
+  border-color: #6c757d;
+}
+
+.btn-outline-secondary:focus, .btn-outline-secondary.focus {
+  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
+  color: #6c757d;
+  background-color: transparent;
+}
+
+.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
+.show > .btn-outline-secondary.dropdown-toggle {
+  color: #fff;
+  background-color: #6c757d;
+  border-color: #6c757d;
+}
+
+.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-secondary.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.btn-outline-success {
+  color: #28a745;
+  background-color: transparent;
+  background-image: none;
+  border-color: #28a745;
+}
+
+.btn-outline-success:hover {
+  color: #fff;
+  background-color: #28a745;
+  border-color: #28a745;
+}
+
+.btn-outline-success:focus, .btn-outline-success.focus {
+  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-outline-success.disabled, .btn-outline-success:disabled {
+  color: #28a745;
+  background-color: transparent;
+}
+
+.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
+.show > .btn-outline-success.dropdown-toggle {
+  color: #fff;
+  background-color: #28a745;
+  border-color: #28a745;
+}
+
+.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-success.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-outline-info {
+  color: #17a2b8;
+  background-color: transparent;
+  background-image: none;
+  border-color: #17a2b8;
+}
+
+.btn-outline-info:hover {
+  color: #fff;
+  background-color: #17a2b8;
+  border-color: #17a2b8;
+}
+
+.btn-outline-info:focus, .btn-outline-info.focus {
+  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.btn-outline-info.disabled, .btn-outline-info:disabled {
+  color: #17a2b8;
+  background-color: transparent;
+}
+
+.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
+.show > .btn-outline-info.dropdown-toggle {
+  color: #fff;
+  background-color: #17a2b8;
+  border-color: #17a2b8;
+}
+
+.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-info.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.btn-outline-warning {
+  color: #ffc107;
+  background-color: transparent;
+  background-image: none;
+  border-color: #ffc107;
+}
+
+.btn-outline-warning:hover {
+  color: #212529;
+  background-color: #ffc107;
+  border-color: #ffc107;
+}
+
+.btn-outline-warning:focus, .btn-outline-warning.focus {
+  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.btn-outline-warning.disabled, .btn-outline-warning:disabled {
+  color: #ffc107;
+  background-color: transparent;
+}
+
+.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
+.show > .btn-outline-warning.dropdown-toggle {
+  color: #212529;
+  background-color: #ffc107;
+  border-color: #ffc107;
+}
+
+.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-warning.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.btn-outline-danger {
+  color: #dc3545;
+  background-color: transparent;
+  background-image: none;
+  border-color: #dc3545;
+}
+
+.btn-outline-danger:hover {
+  color: #fff;
+  background-color: #dc3545;
+  border-color: #dc3545;
+}
+
+.btn-outline-danger:focus, .btn-outline-danger.focus {
+  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.btn-outline-danger.disabled, .btn-outline-danger:disabled {
+  color: #dc3545;
+  background-color: transparent;
+}
+
+.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
+.show > .btn-outline-danger.dropdown-toggle {
+  color: #fff;
+  background-color: #dc3545;
+  border-color: #dc3545;
+}
+
+.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-danger.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.btn-outline-light {
+  color: #f8f9fa;
+  background-color: transparent;
+  background-image: none;
+  border-color: #f8f9fa;
+}
+
+.btn-outline-light:hover {
+  color: #212529;
+  background-color: #f8f9fa;
+  border-color: #f8f9fa;
+}
+
+.btn-outline-light:focus, .btn-outline-light.focus {
+  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.btn-outline-light.disabled, .btn-outline-light:disabled {
+  color: #f8f9fa;
+  background-color: transparent;
+}
+
+.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
+.show > .btn-outline-light.dropdown-toggle {
+  color: #212529;
+  background-color: #f8f9fa;
+  border-color: #f8f9fa;
+}
+
+.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-light.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.btn-outline-dark {
+  color: #343a40;
+  background-color: transparent;
+  background-image: none;
+  border-color: #343a40;
+}
+
+.btn-outline-dark:hover {
+  color: #fff;
+  background-color: #343a40;
+  border-color: #343a40;
+}
+
+.btn-outline-dark:focus, .btn-outline-dark.focus {
+  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.btn-outline-dark.disabled, .btn-outline-dark:disabled {
+  color: #343a40;
+  background-color: transparent;
+}
+
+.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
+.show > .btn-outline-dark.dropdown-toggle {
+  color: #fff;
+  background-color: #343a40;
+  border-color: #343a40;
+}
+
+.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-dark.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.btn-link {
+  font-weight: 400;
+  color: #007bff;
+  background-color: transparent;
+}
+
+.btn-link:hover {
+  color: #0056b3;
+  text-decoration: underline;
+  background-color: transparent;
+  border-color: transparent;
+}
+
+.btn-link:focus, .btn-link.focus {
+  text-decoration: underline;
+  border-color: transparent;
+  box-shadow: none;
+}
+
+.btn-link:disabled, .btn-link.disabled {
+  color: #6c757d;
+  pointer-events: none;
+}
+
+.btn-lg, .btn-group-lg > .btn {
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  line-height: 1.5;
+  border-radius: 0.3rem;
+}
+
+.btn-sm, .btn-group-sm > .btn {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  border-radius: 0.2rem;
+}
+
+.btn-block {
+  display: block;
+  width: 100%;
+}
+
+.btn-block + .btn-block {
+  margin-top: 0.5rem;
+}
+
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+  width: 100%;
+}
+
+.fade {
+  transition: opacity 0.15s linear;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .fade {
+    transition: none;
+  }
+}
+
+.fade:not(.show) {
+  opacity: 0;
+}
+
+.collapse:not(.show) {
+  display: none;
+}
+
+.collapsing {
+  position: relative;
+  height: 0;
+  overflow: hidden;
+  transition: height 0.35s ease;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .collapsing {
+    transition: none;
+  }
+}
+
+.dropup,
+.dropright,
+.dropdown,
+.dropleft {
+  position: relative;
+}
+
+.dropdown-toggle::after {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid;
+  border-right: 0.3em solid transparent;
+  border-bottom: 0;
+  border-left: 0.3em solid transparent;
+}
+
+.dropdown-toggle:empty::after {
+  margin-left: 0;
+}
+
+.dropdown-menu {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  z-index: 1000;
+  display: none;
+  float: left;
+  min-width: 10rem;
+  padding: 0.5rem 0;
+  margin: 0.125rem 0 0;
+  font-size: 1rem;
+  color: #212529;
+  text-align: left;
+  list-style: none;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid rgba(0, 0, 0, 0.15);
+  border-radius: 0.25rem;
+}
+
+.dropdown-menu-right {
+  right: 0;
+  left: auto;
+}
+
+.dropup .dropdown-menu {
+  top: auto;
+  bottom: 100%;
+  margin-top: 0;
+  margin-bottom: 0.125rem;
+}
+
+.dropup .dropdown-toggle::after {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0;
+  border-right: 0.3em solid transparent;
+  border-bottom: 0.3em solid;
+  border-left: 0.3em solid transparent;
+}
+
+.dropup .dropdown-toggle:empty::after {
+  margin-left: 0;
+}
+
+.dropright .dropdown-menu {
+  top: 0;
+  right: auto;
+  left: 100%;
+  margin-top: 0;
+  margin-left: 0.125rem;
+}
+
+.dropright .dropdown-toggle::after {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-right: 0;
+  border-bottom: 0.3em solid transparent;
+  border-left: 0.3em solid;
+}
+
+.dropright .dropdown-toggle:empty::after {
+  margin-left: 0;
+}
+
+.dropright .dropdown-toggle::after {
+  vertical-align: 0;
+}
+
+.dropleft .dropdown-menu {
+  top: 0;
+  right: 100%;
+  left: auto;
+  margin-top: 0;
+  margin-right: 0.125rem;
+}
+
+.dropleft .dropdown-toggle::after {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+}
+
+.dropleft .dropdown-toggle::after {
+  display: none;
+}
+
+.dropleft .dropdown-toggle::before {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-right: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-right: 0.3em solid;
+  border-bottom: 0.3em solid transparent;
+}
+
+.dropleft .dropdown-toggle:empty::after {
+  margin-left: 0;
+}
+
+.dropleft .dropdown-toggle::before {
+  vertical-align: 0;
+}
+
+.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
+  right: auto;
+  bottom: auto;
+}
+
+.dropdown-divider {
+  height: 0;
+  margin: 0.5rem 0;
+  overflow: hidden;
+  border-top: 1px solid #e9ecef;
+}
+
+.dropdown-item {
+  display: block;
+  width: 100%;
+  padding: 0.25rem 1.5rem;
+  clear: both;
+  font-weight: 400;
+  color: #212529;
+  text-align: inherit;
+  white-space: nowrap;
+  background-color: transparent;
+  border: 0;
+}
+
+.dropdown-item:hover, .dropdown-item:focus {
+  color: #16181b;
+  text-decoration: none;
+  background-color: #f8f9fa;
+}
+
+.dropdown-item.active, .dropdown-item:active {
+  color: #fff;
+  text-decoration: none;
+  background-color: #007bff;
+}
+
+.dropdown-item.disabled, .dropdown-item:disabled {
+  color: #6c757d;
+  background-color: transparent;
+}
+
+.dropdown-menu.show {
+  display: block;
+}
+
+.dropdown-header {
+  display: block;
+  padding: 0.5rem 1.5rem;
+  margin-bottom: 0;
+  font-size: 0.875rem;
+  color: #6c757d;
+  white-space: nowrap;
+}
+
+.dropdown-item-text {
+  display: block;
+  padding: 0.25rem 1.5rem;
+  color: #212529;
+}
+
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  vertical-align: middle;
+}
+
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+  position: relative;
+  -ms-flex: 0 1 auto;
+  flex: 0 1 auto;
+}
+
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover {
+  z-index: 1;
+}
+
+.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+.btn-group-vertical > .btn:focus,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .btn.active {
+  z-index: 1;
+}
+
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group,
+.btn-group-vertical .btn + .btn,
+.btn-group-vertical .btn + .btn-group,
+.btn-group-vertical .btn-group + .btn,
+.btn-group-vertical .btn-group + .btn-group {
+  margin-left: -1px;
+}
+
+.btn-toolbar {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+
+.btn-toolbar .input-group {
+  width: auto;
+}
+
+.btn-group > .btn:first-child {
+  margin-left: 0;
+}
+
+.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
+.btn-group > .btn-group:not(:last-child) > .btn {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.btn-group > .btn:not(:first-child),
+.btn-group > .btn-group:not(:first-child) > .btn {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.dropdown-toggle-split {
+  padding-right: 0.5625rem;
+  padding-left: 0.5625rem;
+}
+
+.dropdown-toggle-split::after,
+.dropup .dropdown-toggle-split::after,
+.dropright .dropdown-toggle-split::after {
+  margin-left: 0;
+}
+
+.dropleft .dropdown-toggle-split::before {
+  margin-right: 0;
+}
+
+.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
+  padding-right: 0.375rem;
+  padding-left: 0.375rem;
+}
+
+.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
+  padding-right: 0.75rem;
+  padding-left: 0.75rem;
+}
+
+.btn-group-vertical {
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -ms-flex-align: start;
+  align-items: flex-start;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+
+.btn-group-vertical .btn,
+.btn-group-vertical .btn-group {
+  width: 100%;
+}
+
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+  margin-top: -1px;
+  margin-left: 0;
+}
+
+.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+.btn-group-vertical > .btn-group:not(:last-child) > .btn {
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.btn-group-vertical > .btn:not(:first-child),
+.btn-group-vertical > .btn-group:not(:first-child) > .btn {
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.btn-group-toggle > .btn,
+.btn-group-toggle > .btn-group > .btn {
+  margin-bottom: 0;
+}
+
+.btn-group-toggle > .btn input[type="radio"],
+.btn-group-toggle > .btn input[type="checkbox"],
+.btn-group-toggle > .btn-group > .btn input[type="radio"],
+.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
+  position: absolute;
+  clip: rect(0, 0, 0, 0);
+  pointer-events: none;
+}
+
+.input-group {
+  position: relative;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -ms-flex-align: stretch;
+  align-items: stretch;
+  width: 100%;
+}
+
+.input-group > .form-control,
+.input-group > .custom-select,
+.input-group > .custom-file {
+  position: relative;
+  -ms-flex: 1 1 auto;
+  flex: 1 1 auto;
+  width: 1%;
+  margin-bottom: 0;
+}
+
+.input-group > .form-control:focus,
+.input-group > .custom-select:focus,
+.input-group > .custom-file:focus {
+  z-index: 3;
+}
+
+.input-group > .form-control + .form-control,
+.input-group > .form-control + .custom-select,
+.input-group > .form-control + .custom-file,
+.input-group > .custom-select + .form-control,
+.input-group > .custom-select + .custom-select,
+.input-group > .custom-select + .custom-file,
+.input-group > .custom-file + .form-control,
+.input-group > .custom-file + .custom-select,
+.input-group > .custom-file + .custom-file {
+  margin-left: -1px;
+}
+
+.input-group > .form-control:not(:last-child),
+.input-group > .custom-select:not(:last-child) {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.input-group > .form-control:not(:first-child),
+.input-group > .custom-select:not(:first-child) {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.input-group > .custom-file {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: center;
+  align-items: center;
+}
+
+.input-group > .custom-file:not(:last-child) .custom-file-label,
+.input-group > .custom-file:not(:last-child) .custom-file-label::after {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.input-group > .custom-file:not(:first-child) .custom-file-label {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.input-group-prepend,
+.input-group-append {
+  display: -ms-flexbox;
+  display: flex;
+}
+
+.input-group-prepend .btn,
+.input-group-append .btn {
+  position: relative;
+  z-index: 2;
+}
+
+.input-group-prepend .btn + .btn,
+.input-group-prepend .btn + .input-group-text,
+.input-group-prepend .input-group-text + .input-group-text,
+.input-group-prepend .input-group-text + .btn,
+.input-group-append .btn + .btn,
+.input-group-append .btn + .input-group-text,
+.input-group-append .input-group-text + .input-group-text,
+.input-group-append .input-group-text + .btn {
+  margin-left: -1px;
+}
+
+.input-group-prepend {
+  margin-right: -1px;
+}
+
+.input-group-append {
+  margin-left: -1px;
+}
+
+.input-group-text {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: center;
+  align-items: center;
+  padding: 0.375rem 0.75rem;
+  margin-bottom: 0;
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #495057;
+  text-align: center;
+  white-space: nowrap;
+  background-color: #e9ecef;
+  border: 1px solid #ced4da;
+  border-radius: 0.25rem;
+}
+
+.input-group-text input[type="radio"],
+.input-group-text input[type="checkbox"] {
+  margin-top: 0;
+}
+
+.input-group > .input-group-prepend > .btn,
+.input-group > .input-group-prepend > .input-group-text,
+.input-group > .input-group-append:not(:last-child) > .btn,
+.input-group > .input-group-append:not(:last-child) > .input-group-text,
+.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.input-group > .input-group-append > .btn,
+.input-group > .input-group-append > .input-group-text,
+.input-group > .input-group-prepend:not(:first-child) > .btn,
+.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
+.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
+.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.custom-control {
+  position: relative;
+  display: block;
+  min-height: 1.5rem;
+  padding-left: 1.5rem;
+}
+
+.custom-control-inline {
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  margin-right: 1rem;
+}
+
+.custom-control-input {
+  position: absolute;
+  z-index: -1;
+  opacity: 0;
+}
+
+.custom-control-input:checked ~ .custom-control-label::before {
+  color: #fff;
+  background-color: #007bff;
+}
+
+.custom-control-input:focus ~ .custom-control-label::before {
+  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-control-input:active ~ .custom-control-label::before {
+  color: #fff;
+  background-color: #b3d7ff;
+}
+
+.custom-control-input:disabled ~ .custom-control-label {
+  color: #6c757d;
+}
+
+.custom-control-input:disabled ~ .custom-control-label::before {
+  background-color: #e9ecef;
+}
+
+.custom-control-label {
+  position: relative;
+  margin-bottom: 0;
+}
+
+.custom-control-label::before {
+  position: absolute;
+  top: 0.25rem;
+  left: -1.5rem;
+  display: block;
+  width: 1rem;
+  height: 1rem;
+  pointer-events: none;
+  content: "";
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  background-color: #dee2e6;
+}
+
+.custom-control-label::after {
+  position: absolute;
+  top: 0.25rem;
+  left: -1.5rem;
+  display: block;
+  width: 1rem;
+  height: 1rem;
+  content: "";
+  background-repeat: no-repeat;
+  background-position: center center;
+  background-size: 50% 50%;
+}
+
+.custom-checkbox .custom-control-label::before {
+  border-radius: 0.25rem;
+}
+
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
+  background-color: #007bff;
+}
+
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
+}
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
+  background-color: #007bff;
+}
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
+}
+
+.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
+  background-color: rgba(0, 123, 255, 0.5);
+}
+
+.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
+  background-color: rgba(0, 123, 255, 0.5);
+}
+
+.custom-radio .custom-control-label::before {
+  border-radius: 50%;
+}
+
+.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
+  background-color: #007bff;
+}
+
+.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
+}
+
+.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
+  background-color: rgba(0, 123, 255, 0.5);
+}
+
+.custom-select {
+  display: inline-block;
+  width: 100%;
+  height: calc(2.25rem + 2px);
+  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
+  line-height: 1.5;
+  color: #495057;
+  vertical-align: middle;
+  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
+  background-size: 8px 10px;
+  border: 1px solid #ced4da;
+  border-radius: 0.25rem;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+}
+
+.custom-select:focus {
+  border-color: #80bdff;
+  outline: 0;
+  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
+}
+
+.custom-select:focus::-ms-value {
+  color: #495057;
+  background-color: #fff;
+}
+
+.custom-select[multiple], .custom-select[size]:not([size="1"]) {
+  height: auto;
+  padding-right: 0.75rem;
+  background-image: none;
+}
+
+.custom-select:disabled {
+  color: #6c757d;
+  background-color: #e9ecef;
+}
+
+.custom-select::-ms-expand {
+  opacity: 0;
+}
+
+.custom-select-sm {
+  height: calc(1.8125rem + 2px);
+  padding-top: 0.375rem;
+  padding-bottom: 0.375rem;
+  font-size: 75%;
+}
+
+.custom-select-lg {
+  height: calc(2.875rem + 2px);
+  padding-top: 0.375rem;
+  padding-bottom: 0.375rem;
+  font-size: 125%;
+}
+
+.custom-file {
+  position: relative;
+  display: inline-block;
+  width: 100%;
+  height: calc(2.25rem + 2px);
+  margin-bottom: 0;
+}
+
+.custom-file-input {
+  position: relative;
+  z-index: 2;
+  width: 100%;
+  height: calc(2.25rem + 2px);
+  margin: 0;
+  opacity: 0;
+}
+
+.custom-file-input:focus ~ .custom-file-label {
+  border-color: #80bdff;
+  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-file-input:focus ~ .custom-file-label::after {
+  border-color: #80bdff;
+}
+
+.custom-file-input:lang(en) ~ .custom-file-label::after {
+  content: "Browse";
+}
+
+.custom-file-label {
+  position: absolute;
+  top: 0;
+  right: 0;
+  left: 0;
+  z-index: 1;
+  height: calc(2.25rem + 2px);
+  padding: 0.375rem 0.75rem;
+  line-height: 1.5;
+  color: #495057;
+  background-color: #fff;
+  border: 1px solid #ced4da;
+  border-radius: 0.25rem;
+}
+
+.custom-file-label::after {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  z-index: 3;
+  display: block;
+  height: 2.25rem;
+  padding: 0.375rem 0.75rem;
+  line-height: 1.5;
+  color: #495057;
+  content: "Browse";
+  background-color: #e9ecef;
+  border-left: 1px solid #ced4da;
+  border-radius: 0 0.25rem 0.25rem 0;
+}
+
+.custom-range {
+  width: 100%;
+  padding-left: 0;
+  background-color: transparent;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+}
+
+.custom-range:focus {
+  outline: none;
+}
+
+.custom-range::-moz-focus-outer {
+  border: 0;
+}
+
+.custom-range::-webkit-slider-thumb {
+  width: 1rem;
+  height: 1rem;
+  margin-top: -0.25rem;
+  background-color: #007bff;
+  border: 0;
+  border-radius: 1rem;
+  -webkit-appearance: none;
+  appearance: none;
+}
+
+.custom-range::-webkit-slider-thumb:focus {
+  outline: none;
+  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-range::-webkit-slider-thumb:active {
+  background-color: #b3d7ff;
+}
+
+.custom-range::-webkit-slider-runnable-track {
+  width: 100%;
+  height: 0.5rem;
+  color: transparent;
+  cursor: pointer;
+  background-color: #dee2e6;
+  border-color: transparent;
+  border-radius: 1rem;
+}
+
+.custom-range::-moz-range-thumb {
+  width: 1rem;
+  height: 1rem;
+  background-color: #007bff;
+  border: 0;
+  border-radius: 1rem;
+  -moz-appearance: none;
+  appearance: none;
+}
+
+.custom-range::-moz-range-thumb:focus {
+  outline: none;
+  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-range::-moz-range-thumb:active {
+  background-color: #b3d7ff;
+}
+
+.custom-range::-moz-range-track {
+  width: 100%;
+  height: 0.5rem;
+  color: transparent;
+  cursor: pointer;
+  background-color: #dee2e6;
+  border-color: transparent;
+  border-radius: 1rem;
+}
+
+.custom-range::-ms-thumb {
+  width: 1rem;
+  height: 1rem;
+  background-color: #007bff;
+  border: 0;
+  border-radius: 1rem;
+  appearance: none;
+}
+
+.custom-range::-ms-thumb:focus {
+  outline: none;
+  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-range::-ms-thumb:active {
+  background-color: #b3d7ff;
+}
+
+.custom-range::-ms-track {
+  width: 100%;
+  height: 0.5rem;
+  color: transparent;
+  cursor: pointer;
+  background-color: transparent;
+  border-color: transparent;
+  border-width: 0.5rem;
+}
+
+.custom-range::-ms-fill-lower {
+  background-color: #dee2e6;
+  border-radius: 1rem;
+}
+
+.custom-range::-ms-fill-upper {
+  margin-right: 15px;
+  background-color: #dee2e6;
+  border-radius: 1rem;
+}
+
+.nav {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none;
+}
+
+.nav-link {
+  display: block;
+  padding: 0.5rem 1rem;
+}
+
+.nav-link:hover, .nav-link:focus {
+  text-decoration: none;
+}
+
+.nav-link.disabled {
+  color: #6c757d;
+}
+
+.nav-tabs {
+  border-bottom: 1px solid #dee2e6;
+}
+
+.nav-tabs .nav-item {
+  margin-bottom: -1px;
+}
+
+.nav-tabs .nav-link {
+  border: 1px solid transparent;
+  border-top-left-radius: 0.25rem;
+  border-top-right-radius: 0.25rem;
+}
+
+.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+  border-color: #e9ecef #e9ecef #dee2e6;
+}
+
+.nav-tabs .nav-link.disabled {
+  color: #6c757d;
+  background-color: transparent;
+  border-color: transparent;
+}
+
+.nav-tabs .nav-link.active,
+.nav-tabs .nav-item.show .nav-link {
+  color: #495057;
+  background-color: #fff;
+  border-color: #dee2e6 #dee2e6 #fff;
+}
+
+.nav-tabs .dropdown-menu {
+  margin-top: -1px;
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.nav-pills .nav-link {
+  border-radius: 0.25rem;
+}
+
+.nav-pills .nav-link.active,
+.nav-pills .show > .nav-link {
+  color: #fff;
+  background-color: #007bff;
+}
+
+.nav-fill .nav-item {
+  -ms-flex: 1 1 auto;
+  flex: 1 1 auto;
+  text-align: center;
+}
+
+.nav-justified .nav-item {
+  -ms-flex-preferred-size: 0;
+  flex-basis: 0;
+  -ms-flex-positive: 1;
+  flex-grow: 1;
+  text-align: center;
+}
+
+.tab-content > .tab-pane {
+  display: none;
+}
+
+.tab-content > .active {
+  display: block;
+}
+
+.navbar {
+  position: relative;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -ms-flex-align: center;
+  align-items: center;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  padding: 0.5rem 1rem;
+}
+
+.navbar > .container,
+.navbar > .container-fluid {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -ms-flex-align: center;
+  align-items: center;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+}
+
+.navbar-brand {
+  display: inline-block;
+  padding-top: 0.3125rem;
+  padding-bottom: 0.3125rem;
+  margin-right: 1rem;
+  font-size: 1.25rem;
+  line-height: inherit;
+  white-space: nowrap;
+}
+
+.navbar-brand:hover, .navbar-brand:focus {
+  text-decoration: none;
+}
+
+.navbar-nav {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none;
+}
+
+.navbar-nav .nav-link {
+  padding-right: 0;
+  padding-left: 0;
+}
+
+.navbar-nav .dropdown-menu {
+  position: static;
+  float: none;
+}
+
+.navbar-text {
+  display: inline-block;
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+}
+
+.navbar-collapse {
+  -ms-flex-preferred-size: 100%;
+  flex-basis: 100%;
+  -ms-flex-positive: 1;
+  flex-grow: 1;
+  -ms-flex-align: center;
+  align-items: center;
+}
+
+.navbar-toggler {
+  padding: 0.25rem 0.75rem;
+  font-size: 1.25rem;
+  line-height: 1;
+  background-color: transparent;
+  border: 1px solid transparent;
+  border-radius: 0.25rem;
+}
+
+.navbar-toggler:hover, .navbar-toggler:focus {
+  text-decoration: none;
+}
+
+.navbar-toggler:not(:disabled):not(.disabled) {
+  cursor: pointer;
+}
+
+.navbar-toggler-icon {
+  display: inline-block;
+  width: 1.5em;
+  height: 1.5em;
+  vertical-align: middle;
+  content: "";
+  background: no-repeat center center;
+  background-size: 100% 100%;
+}
+
+@media (max-width: 575.98px) {
+  .navbar-expand-sm > .container,
+  .navbar-expand-sm > .container-fluid {
+    padding-right: 0;
+    padding-left: 0;
+  }
+}
+
+@media (min-width: 576px) {
+  .navbar-expand-sm {
+    -ms-flex-flow: row nowrap;
+    flex-flow: row nowrap;
+    -ms-flex-pack: start;
+    justify-content: flex-start;
+  }
+  .navbar-expand-sm .navbar-nav {
+    -ms-flex-direction: row;
+    flex-direction: row;
+  }
+  .navbar-expand-sm .navbar-nav .dropdown-menu {
+    position: absolute;
+  }
+  .navbar-expand-sm .navbar-nav .nav-link {
+    padding-right: 0.5rem;
+    padding-left: 0.5rem;
+  }
+  .navbar-expand-sm > .container,
+  .navbar-expand-sm > .container-fluid {
+    -ms-flex-wrap: nowrap;
+    flex-wrap: nowrap;
+  }
+  .navbar-expand-sm .navbar-collapse {
+    display: -ms-flexbox !important;
+    display: flex !important;
+    -ms-flex-preferred-size: auto;
+    flex-basis: auto;
+  }
+  .navbar-expand-sm .navbar-toggler {
+    display: none;
+  }
+}
+
+@media (max-width: 767.98px) {
+  .navbar-expand-md > .container,
+  .navbar-expand-md > .container-fluid {
+    padding-right: 0;
+    padding-left: 0;
+  }
+}
+
+@media (min-width: 768px) {
+  .navbar-expand-md {
+    -ms-flex-flow: row nowrap;
+    flex-flow: row nowrap;
+    -ms-flex-pack: start;
+    justify-content: flex-start;
+  }
+  .navbar-expand-md .navbar-nav {
+    -ms-flex-direction: row;
+    flex-direction: row;
+  }
+  .navbar-expand-md .navbar-nav .dropdown-menu {
+    position: absolute;
+  }
+  .navbar-expand-md .navbar-nav .nav-link {
+    padding-right: 0.5rem;
+    padding-left: 0.5rem;
+  }
+  .navbar-expand-md > .container,
+  .navbar-expand-md > .container-fluid {
+    -ms-flex-wrap: nowrap;
+    flex-wrap: nowrap;
+  }
+  .navbar-expand-md .navbar-collapse {
+    display: -ms-flexbox !important;
+    display: flex !important;
+    -ms-flex-preferred-size: auto;
+    flex-basis: auto;
+  }
+  .navbar-expand-md .navbar-toggler {
+    display: none;
+  }
+}
+
+@media (max-width: 991.98px) {
+  .navbar-expand-lg > .container,
+  .navbar-expand-lg > .container-fluid {
+    padding-right: 0;
+    padding-left: 0;
+  }
+}
+
+@media (min-width: 992px) {
+  .navbar-expand-lg {
+    -ms-flex-flow: row nowrap;
+    flex-flow: row nowrap;
+    -ms-flex-pack: start;
+    justify-content: flex-start;
+  }
+  .navbar-expand-lg .navbar-nav {
+    -ms-flex-direction: row;
+    flex-direction: row;
+  }
+  .navbar-expand-lg .navbar-nav .dropdown-menu {
+    position: absolute;
+  }
+  .navbar-expand-lg .navbar-nav .nav-link {
+    padding-right: 0.5rem;
+    padding-left: 0.5rem;
+  }
+  .navbar-expand-lg > .container,
+  .navbar-expand-lg > .container-fluid {
+    -ms-flex-wrap: nowrap;
+    flex-wrap: nowrap;
+  }
+  .navbar-expand-lg .navbar-collapse {
+    display: -ms-flexbox !important;
+    display: flex !important;
+    -ms-flex-preferred-size: auto;
+    flex-basis: auto;
+  }
+  .navbar-expand-lg .navbar-toggler {
+    display: none;
+  }
+}
+
+@media (max-width: 1199.98px) {
+  .navbar-expand-xl > .container,
+  .navbar-expand-xl > .container-fluid {
+    padding-right: 0;
+    padding-left: 0;
+  }
+}
+
+@media (min-width: 1200px) {
+  .navbar-expand-xl {
+    -ms-flex-flow: row nowrap;
+    flex-flow: row nowrap;
+    -ms-flex-pack: start;
+    justify-content: flex-start;
+  }
+  .navbar-expand-xl .navbar-nav {
+    -ms-flex-direction: row;
+    flex-direction: row;
+  }
+  .navbar-expand-xl .navbar-nav .dropdown-menu {
+    position: absolute;
+  }
+  .navbar-expand-xl .navbar-nav .nav-link {
+    padding-right: 0.5rem;
+    padding-left: 0.5rem;
+  }
+  .navbar-expand-xl > .container,
+  .navbar-expand-xl > .container-fluid {
+    -ms-flex-wrap: nowrap;
+    flex-wrap: nowrap;
+  }
+  .navbar-expand-xl .navbar-collapse {
+    display: -ms-flexbox !important;
+    display: flex !important;
+    -ms-flex-preferred-size: auto;
+    flex-basis: auto;
+  }
+  .navbar-expand-xl .navbar-toggler {
+    display: none;
+  }
+}
+
+.navbar-expand {
+  -ms-flex-flow: row nowrap;
+  flex-flow: row nowrap;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+
+.navbar-expand > .container,
+.navbar-expand > .container-fluid {
+  padding-right: 0;
+  padding-left: 0;
+}
+
+.navbar-expand .navbar-nav {
+  -ms-flex-direction: row;
+  flex-direction: row;
+}
+
+.navbar-expand .navbar-nav .dropdown-menu {
+  position: absolute;
+}
+
+.navbar-expand .navbar-nav .nav-link {
+  padding-right: 0.5rem;
+  padding-left: 0.5rem;
+}
+
+.navbar-expand > .container,
+.navbar-expand > .container-fluid {
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+}
+
+.navbar-expand .navbar-collapse {
+  display: -ms-flexbox !important;
+  display: flex !important;
+  -ms-flex-preferred-size: auto;
+  flex-basis: auto;
+}
+
+.navbar-expand .navbar-toggler {
+  display: none;
+}
+
+.navbar-light .navbar-brand {
+  color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
+  color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-nav .nav-link {
+  color: rgba(0, 0, 0, 0.5);
+}
+
+.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.navbar-light .navbar-nav .nav-link.disabled {
+  color: rgba(0, 0, 0, 0.3);
+}
+
+.navbar-light .navbar-nav .show > .nav-link,
+.navbar-light .navbar-nav .active > .nav-link,
+.navbar-light .navbar-nav .nav-link.show,
+.navbar-light .navbar-nav .nav-link.active {
+  color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-toggler {
+  color: rgba(0, 0, 0, 0.5);
+  border-color: rgba(0, 0, 0, 0.1);
+}
+
+.navbar-light .navbar-toggler-icon {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
+}
+
+.navbar-light .navbar-text {
+  color: rgba(0, 0, 0, 0.5);
+}
+
+.navbar-light .navbar-text a {
+  color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
+  color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-dark .navbar-brand {
+  color: #fff;
+}
+
+.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
+  color: #fff;
+}
+
+.navbar-dark .navbar-nav .nav-link {
+  color: rgba(255, 255, 255, 0.5);
+}
+
+.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
+  color: rgba(255, 255, 255, 0.75);
+}
+
+.navbar-dark .navbar-nav .nav-link.disabled {
+  color: rgba(255, 255, 255, 0.25);
+}
+
+.navbar-dark .navbar-nav .show > .nav-link,
+.navbar-dark .navbar-nav .active > .nav-link,
+.navbar-dark .navbar-nav .nav-link.show,
+.navbar-dark .navbar-nav .nav-link.active {
+  color: #fff;
+}
+
+.navbar-dark .navbar-toggler {
+  color: rgba(255, 255, 255, 0.5);
+  border-color: rgba(255, 255, 255, 0.1);
+}
+
+.navbar-dark .navbar-toggler-icon {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
+}
+
+.navbar-dark .navbar-text {
+  color: rgba(255, 255, 255, 0.5);
+}
+
+.navbar-dark .navbar-text a {
+  color: #fff;
+}
+
+.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
+  color: #fff;
+}
+
+.card {
+  position: relative;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  min-width: 0;
+  word-wrap: break-word;
+  background-color: #fff;
+  background-clip: border-box;
+  border: 1px solid rgba(0, 0, 0, 0.125);
+  border-radius: 0.25rem;
+}
+
+.card > hr {
+  margin-right: 0;
+  margin-left: 0;
+}
+
+.card > .list-group:first-child .list-group-item:first-child {
+  border-top-left-radius: 0.25rem;
+  border-top-right-radius: 0.25rem;
+}
+
+.card > .list-group:last-child .list-group-item:last-child {
+  border-bottom-right-radius: 0.25rem;
+  border-bottom-left-radius: 0.25rem;
+}
+
+.card-body {
+  -ms-flex: 1 1 auto;
+  flex: 1 1 auto;
+  padding: 1.25rem;
+}
+
+.card-title {
+  margin-bottom: 0.75rem;
+}
+
+.card-subtitle {
+  margin-top: -0.375rem;
+  margin-bottom: 0;
+}
+
+.card-text:last-child {
+  margin-bottom: 0;
+}
+
+.card-link:hover {
+  text-decoration: none;
+}
+
+.card-link + .card-link {
+  margin-left: 1.25rem;
+}
+
+.card-header {
+  padding: 0.75rem 1.25rem;
+  margin-bottom: 0;
+  background-color: rgba(0, 0, 0, 0.03);
+  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
+}
+
+.card-header:first-child {
+  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
+}
+
+.card-header + .list-group .list-group-item:first-child {
+  border-top: 0;
+}
+
+.card-footer {
+  padding: 0.75rem 1.25rem;
+  background-color: rgba(0, 0, 0, 0.03);
+  border-top: 1px solid rgba(0, 0, 0, 0.125);
+}
+
+.card-footer:last-child {
+  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
+}
+
+.card-header-tabs {
+  margin-right: -0.625rem;
+  margin-bottom: -0.75rem;
+  margin-left: -0.625rem;
+  border-bottom: 0;
+}
+
+.card-header-pills {
+  margin-right: -0.625rem;
+  margin-left: -0.625rem;
+}
+
+.card-img-overlay {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  padding: 1.25rem;
+}
+
+.card-img {
+  width: 100%;
+  border-radius: calc(0.25rem - 1px);
+}
+
+.card-img-top {
+  width: 100%;
+  border-top-left-radius: calc(0.25rem - 1px);
+  border-top-right-radius: calc(0.25rem - 1px);
+}
+
+.card-img-bottom {
+  width: 100%;
+  border-bottom-right-radius: calc(0.25rem - 1px);
+  border-bottom-left-radius: calc(0.25rem - 1px);
+}
+
+.card-deck {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+
+.card-deck .card {
+  margin-bottom: 15px;
+}
+
+@media (min-width: 576px) {
+  .card-deck {
+    -ms-flex-flow: row wrap;
+    flex-flow: row wrap;
+    margin-right: -15px;
+    margin-left: -15px;
+  }
+  .card-deck .card {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex: 1 0 0%;
+    flex: 1 0 0%;
+    -ms-flex-direction: column;
+    flex-direction: column;
+    margin-right: 15px;
+    margin-bottom: 0;
+    margin-left: 15px;
+  }
+}
+
+.card-group {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-direction: column;
+  flex-direction: column;
+}
+
+.card-group > .card {
+  margin-bottom: 15px;
+}
+
+@media (min-width: 576px) {
+  .card-group {
+    -ms-flex-flow: row wrap;
+    flex-flow: row wrap;
+  }
+  .card-group > .card {
+    -ms-flex: 1 0 0%;
+    flex: 1 0 0%;
+    margin-bottom: 0;
+  }
+  .card-group > .card + .card {
+    margin-left: 0;
+    border-left: 0;
+  }
+  .card-group > .card:first-child {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0;
+  }
+  .card-group > .card:first-child .card-img-top,
+  .card-group > .card:first-child .card-header {
+    border-top-right-radius: 0;
+  }
+  .card-group > .card:first-child .card-img-bottom,
+  .card-group > .card:first-child .card-footer {
+    border-bottom-right-radius: 0;
+  }
+  .card-group > .card:last-child {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0;
+  }
+  .card-group > .card:last-child .card-img-top,
+  .card-group > .card:last-child .card-header {
+    border-top-left-radius: 0;
+  }
+  .card-group > .card:last-child .card-img-bottom,
+  .card-group > .card:last-child .card-footer {
+    border-bottom-left-radius: 0;
+  }
+  .card-group > .card:only-child {
+    border-radius: 0.25rem;
+  }
+  .card-group > .card:only-child .card-img-top,
+  .card-group > .card:only-child .card-header {
+    border-top-left-radius: 0.25rem;
+    border-top-right-radius: 0.25rem;
+  }
+  .card-group > .card:only-child .card-img-bottom,
+  .card-group > .card:only-child .card-footer {
+    border-bottom-right-radius: 0.25rem;
+    border-bottom-left-radius: 0.25rem;
+  }
+  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
+    border-radius: 0;
+  }
+  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
+  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
+  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
+  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
+    border-radius: 0;
+  }
+}
+
+.card-columns .card {
+  margin-bottom: 0.75rem;
+}
+
+@media (min-width: 576px) {
+  .card-columns {
+    -webkit-column-count: 3;
+    -moz-column-count: 3;
+    column-count: 3;
+    -webkit-column-gap: 1.25rem;
+    -moz-column-gap: 1.25rem;
+    column-gap: 1.25rem;
+    orphans: 1;
+    widows: 1;
+  }
+  .card-columns .card {
+    display: inline-block;
+    width: 100%;
+  }
+}
+
+.accordion .card:not(:first-of-type):not(:last-of-type) {
+  border-bottom: 0;
+  border-radius: 0;
+}
+
+.accordion .card:not(:first-of-type) .card-header:first-child {
+  border-radius: 0;
+}
+
+.accordion .card:first-of-type {
+  border-bottom: 0;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.accordion .card:last-of-type {
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.breadcrumb {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  padding: 0.75rem 1rem;
+  margin-bottom: 1rem;
+  list-style: none;
+  background-color: #e9ecef;
+  border-radius: 0.25rem;
+}
+
+.breadcrumb-item + .breadcrumb-item {
+  padding-left: 0.5rem;
+}
+
+.breadcrumb-item + .breadcrumb-item::before {
+  display: inline-block;
+  padding-right: 0.5rem;
+  color: #6c757d;
+  content: "/";
+}
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+  text-decoration: underline;
+}
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+  text-decoration: none;
+}
+
+.breadcrumb-item.active {
+  color: #6c757d;
+}
+
+.pagination {
+  display: -ms-flexbox;
+  display: flex;
+  padding-left: 0;
+  list-style: none;
+  border-radius: 0.25rem;
+}
+
+.page-link {
+  position: relative;
+  display: block;
+  padding: 0.5rem 0.75rem;
+  margin-left: -1px;
+  line-height: 1.25;
+  color: #007bff;
+  background-color: #fff;
+  border: 1px solid #dee2e6;
+}
+
+.page-link:hover {
+  z-index: 2;
+  color: #0056b3;
+  text-decoration: none;
+  background-color: #e9ecef;
+  border-color: #dee2e6;
+}
+
+.page-link:focus {
+  z-index: 2;
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.page-link:not(:disabled):not(.disabled) {
+  cursor: pointer;
+}
+
+.page-item:first-child .page-link {
+  margin-left: 0;
+  border-top-left-radius: 0.25rem;
+  border-bottom-left-radius: 0.25rem;
+}
+
+.page-item:last-child .page-link {
+  border-top-right-radius: 0.25rem;
+  border-bottom-right-radius: 0.25rem;
+}
+
+.page-item.active .page-link {
+  z-index: 1;
+  color: #fff;
+  background-color: #007bff;
+  border-color: #007bff;
+}
+
+.page-item.disabled .page-link {
+  color: #6c757d;
+  pointer-events: none;
+  cursor: auto;
+  background-color: #fff;
+  border-color: #dee2e6;
+}
+
+.pagination-lg .page-link {
+  padding: 0.75rem 1.5rem;
+  font-size: 1.25rem;
+  line-height: 1.5;
+}
+
+.pagination-lg .page-item:first-child .page-link {
+  border-top-left-radius: 0.3rem;
+  border-bottom-left-radius: 0.3rem;
+}
+
+.pagination-lg .page-item:last-child .page-link {
+  border-top-right-radius: 0.3rem;
+  border-bottom-right-radius: 0.3rem;
+}
+
+.pagination-sm .page-link {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  line-height: 1.5;
+}
+
+.pagination-sm .page-item:first-child .page-link {
+  border-top-left-radius: 0.2rem;
+  border-bottom-left-radius: 0.2rem;
+}
+
+.pagination-sm .page-item:last-child .page-link {
+  border-top-right-radius: 0.2rem;
+  border-bottom-right-radius: 0.2rem;
+}
+
+.badge {
+  display: inline-block;
+  padding: 0.25em 0.4em;
+  font-size: 75%;
+  font-weight: 700;
+  line-height: 1;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: 0.25rem;
+}
+
+.badge:empty {
+  display: none;
+}
+
+.btn .badge {
+  position: relative;
+  top: -1px;
+}
+
+.badge-pill {
+  padding-right: 0.6em;
+  padding-left: 0.6em;
+  border-radius: 10rem;
+}
+
+.badge-primary {
+  color: #fff;
+  background-color: #007bff;
+}
+
+.badge-primary[href]:hover, .badge-primary[href]:focus {
+  color: #fff;
+  text-decoration: none;
+  background-color: #0062cc;
+}
+
+.badge-secondary {
+  color: #fff;
+  background-color: #6c757d;
+}
+
+.badge-secondary[href]:hover, .badge-secondary[href]:focus {
+  color: #fff;
+  text-decoration: none;
+  background-color: #545b62;
+}
+
+.badge-success {
+  color: #fff;
+  background-color: #28a745;
+}
+
+.badge-success[href]:hover, .badge-success[href]:focus {
+  color: #fff;
+  text-decoration: none;
+  background-color: #1e7e34;
+}
+
+.badge-info {
+  color: #fff;
+  background-color: #17a2b8;
+}
+
+.badge-info[href]:hover, .badge-info[href]:focus {
+  color: #fff;
+  text-decoration: none;
+  background-color: #117a8b;
+}
+
+.badge-warning {
+  color: #212529;
+  background-color: #ffc107;
+}
+
+.badge-warning[href]:hover, .badge-warning[href]:focus {
+  color: #212529;
+  text-decoration: none;
+  background-color: #d39e00;
+}
+
+.badge-danger {
+  color: #fff;
+  background-color: #dc3545;
+}
+
+.badge-danger[href]:hover, .badge-danger[href]:focus {
+  color: #fff;
+  text-decoration: none;
+  background-color: #bd2130;
+}
+
+.badge-light {
+  color: #212529;
+  background-color: #f8f9fa;
+}
+
+.badge-light[href]:hover, .badge-light[href]:focus {
+  color: #212529;
+  text-decoration: none;
+  background-color: #dae0e5;
+}
+
+.badge-dark {
+  color: #fff;
+  background-color: #343a40;
+}
+
+.badge-dark[href]:hover, .badge-dark[href]:focus {
+  color: #fff;
+  text-decoration: none;
+  background-color: #1d2124;
+}
+
+.jumbotron {
+  padding: 2rem 1rem;
+  margin-bottom: 2rem;
+  background-color: #e9ecef;
+  border-radius: 0.3rem;
+}
+
+@media (min-width: 576px) {
+  .jumbotron {
+    padding: 4rem 2rem;
+  }
+}
+
+.jumbotron-fluid {
+  padding-right: 0;
+  padding-left: 0;
+  border-radius: 0;
+}
+
+.alert {
+  position: relative;
+  padding: 0.75rem 1.25rem;
+  margin-bottom: 1rem;
+  border: 1px solid transparent;
+  border-radius: 0.25rem;
+}
+
+.alert-heading {
+  color: inherit;
+}
+
+.alert-link {
+  font-weight: 700;
+}
+
+.alert-dismissible {
+  padding-right: 4rem;
+}
+
+.alert-dismissible .close {
+  position: absolute;
+  top: 0;
+  right: 0;
+  padding: 0.75rem 1.25rem;
+  color: inherit;
+}
+
+.alert-primary {
+  color: #004085;
+  background-color: #cce5ff;
+  border-color: #b8daff;
+}
+
+.alert-primary hr {
+  border-top-color: #9fcdff;
+}
+
+.alert-primary .alert-link {
+  color: #002752;
+}
+
+.alert-secondary {
+  color: #383d41;
+  background-color: #e2e3e5;
+  border-color: #d6d8db;
+}
+
+.alert-secondary hr {
+  border-top-color: #c8cbcf;
+}
+
+.alert-secondary .alert-link {
+  color: #202326;
+}
+
+.alert-success {
+  color: #155724;
+  background-color: #d4edda;
+  border-color: #c3e6cb;
+}
+
+.alert-success hr {
+  border-top-color: #b1dfbb;
+}
+
+.alert-success .alert-link {
+  color: #0b2e13;
+}
+
+.alert-info {
+  color: #0c5460;
+  background-color: #d1ecf1;
+  border-color: #bee5eb;
+}
+
+.alert-info hr {
+  border-top-color: #abdde5;
+}
+
+.alert-info .alert-link {
+  color: #062c33;
+}
+
+.alert-warning {
+  color: #856404;
+  background-color: #fff3cd;
+  border-color: #ffeeba;
+}
+
+.alert-warning hr {
+  border-top-color: #ffe8a1;
+}
+
+.alert-warning .alert-link {
+  color: #533f03;
+}
+
+.alert-danger {
+  color: #721c24;
+  background-color: #f8d7da;
+  border-color: #f5c6cb;
+}
+
+.alert-danger hr {
+  border-top-color: #f1b0b7;
+}
+
+.alert-danger .alert-link {
+  color: #491217;
+}
+
+.alert-light {
+  color: #818182;
+  background-color: #fefefe;
+  border-color: #fdfdfe;
+}
+
+.alert-light hr {
+  border-top-color: #ececf6;
+}
+
+.alert-light .alert-link {
+  color: #686868;
+}
+
+.alert-dark {
+  color: #1b1e21;
+  background-color: #d6d8d9;
+  border-color: #c6c8ca;
+}
+
+.alert-dark hr {
+  border-top-color: #b9bbbe;
+}
+
+.alert-dark .alert-link {
+  color: #040505;
+}
+
+@-webkit-keyframes progress-bar-stripes {
+  from {
+    background-position: 1rem 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+
+@keyframes progress-bar-stripes {
+  from {
+    background-position: 1rem 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+
+.progress {
+  display: -ms-flexbox;
+  display: flex;
+  height: 1rem;
+  overflow: hidden;
+  font-size: 0.75rem;
+  background-color: #e9ecef;
+  border-radius: 0.25rem;
+}
+
+.progress-bar {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -ms-flex-pack: center;
+  justify-content: center;
+  color: #fff;
+  text-align: center;
+  white-space: nowrap;
+  background-color: #007bff;
+  transition: width 0.6s ease;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .progress-bar {
+    transition: none;
+  }
+}
+
+.progress-bar-striped {
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: 1rem 1rem;
+}
+
+.progress-bar-animated {
+  -webkit-animation: progress-bar-stripes 1s linear infinite;
+  animation: progress-bar-stripes 1s linear infinite;
+}
+
+.media {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: start;
+  align-items: flex-start;
+}
+
+.media-body {
+  -ms-flex: 1;
+  flex: 1;
+}
+
+.list-group {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0;
+}
+
+.list-group-item-action {
+  width: 100%;
+  color: #495057;
+  text-align: inherit;
+}
+
+.list-group-item-action:hover, .list-group-item-action:focus {
+  color: #495057;
+  text-decoration: none;
+  background-color: #f8f9fa;
+}
+
+.list-group-item-action:active {
+  color: #212529;
+  background-color: #e9ecef;
+}
+
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: 0.75rem 1.25rem;
+  margin-bottom: -1px;
+  background-color: #fff;
+  border: 1px solid rgba(0, 0, 0, 0.125);
+}
+
+.list-group-item:first-child {
+  border-top-left-radius: 0.25rem;
+  border-top-right-radius: 0.25rem;
+}
+
+.list-group-item:last-child {
+  margin-bottom: 0;
+  border-bottom-right-radius: 0.25rem;
+  border-bottom-left-radius: 0.25rem;
+}
+
+.list-group-item:hover, .list-group-item:focus {
+  z-index: 1;
+  text-decoration: none;
+}
+
+.list-group-item.disabled, .list-group-item:disabled {
+  color: #6c757d;
+  background-color: #fff;
+}
+
+.list-group-item.active {
+  z-index: 2;
+  color: #fff;
+  background-color: #007bff;
+  border-color: #007bff;
+}
+
+.list-group-flush .list-group-item {
+  border-right: 0;
+  border-left: 0;
+  border-radius: 0;
+}
+
+.list-group-flush:first-child .list-group-item:first-child {
+  border-top: 0;
+}
+
+.list-group-flush:last-child .list-group-item:last-child {
+  border-bottom: 0;
+}
+
+.list-group-item-primary {
+  color: #004085;
+  background-color: #b8daff;
+}
+
+.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+  color: #004085;
+  background-color: #9fcdff;
+}
+
+.list-group-item-primary.list-group-item-action.active {
+  color: #fff;
+  background-color: #004085;
+  border-color: #004085;
+}
+
+.list-group-item-secondary {
+  color: #383d41;
+  background-color: #d6d8db;
+}
+
+.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+  color: #383d41;
+  background-color: #c8cbcf;
+}
+
+.list-group-item-secondary.list-group-item-action.active {
+  color: #fff;
+  background-color: #383d41;
+  border-color: #383d41;
+}
+
+.list-group-item-success {
+  color: #155724;
+  background-color: #c3e6cb;
+}
+
+.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+  color: #155724;
+  background-color: #b1dfbb;
+}
+
+.list-group-item-success.list-group-item-action.active {
+  color: #fff;
+  background-color: #155724;
+  border-color: #155724;
+}
+
+.list-group-item-info {
+  color: #0c5460;
+  background-color: #bee5eb;
+}
+
+.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+  color: #0c5460;
+  background-color: #abdde5;
+}
+
+.list-group-item-info.list-group-item-action.active {
+  color: #fff;
+  background-color: #0c5460;
+  border-color: #0c5460;
+}
+
+.list-group-item-warning {
+  color: #856404;
+  background-color: #ffeeba;
+}
+
+.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+  color: #856404;
+  background-color: #ffe8a1;
+}
+
+.list-group-item-warning.list-group-item-action.active {
+  color: #fff;
+  background-color: #856404;
+  border-color: #856404;
+}
+
+.list-group-item-danger {
+  color: #721c24;
+  background-color: #f5c6cb;
+}
+
+.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+  color: #721c24;
+  background-color: #f1b0b7;
+}
+
+.list-group-item-danger.list-group-item-action.active {
+  color: #fff;
+  background-color: #721c24;
+  border-color: #721c24;
+}
+
+.list-group-item-light {
+  color: #818182;
+  background-color: #fdfdfe;
+}
+
+.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+  color: #818182;
+  background-color: #ececf6;
+}
+
+.list-group-item-light.list-group-item-action.active {
+  color: #fff;
+  background-color: #818182;
+  border-color: #818182;
+}
+
+.list-group-item-dark {
+  color: #1b1e21;
+  background-color: #c6c8ca;
+}
+
+.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+  color: #1b1e21;
+  background-color: #b9bbbe;
+}
+
+.list-group-item-dark.list-group-item-action.active {
+  color: #fff;
+  background-color: #1b1e21;
+  border-color: #1b1e21;
+}
+
+.close {
+  float: right;
+  font-size: 1.5rem;
+  font-weight: 700;
+  line-height: 1;
+  color: #000;
+  text-shadow: 0 1px 0 #fff;
+  opacity: .5;
+}
+
+.close:hover, .close:focus {
+  color: #000;
+  text-decoration: none;
+  opacity: .75;
+}
+
+.close:not(:disabled):not(.disabled) {
+  cursor: pointer;
+}
+
+button.close {
+  padding: 0;
+  background-color: transparent;
+  border: 0;
+  -webkit-appearance: none;
+}
+
+.modal-open {
+  overflow: hidden;
+}
+
+.modal {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1050;
+  display: none;
+  overflow: hidden;
+  outline: 0;
+}
+
+.modal-open .modal {
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: 0.5rem;
+  pointer-events: none;
+}
+
+.modal.fade .modal-dialog {
+  transition: -webkit-transform 0.3s ease-out;
+  transition: transform 0.3s ease-out;
+  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
+  -webkit-transform: translate(0, -25%);
+  transform: translate(0, -25%);
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .modal.fade .modal-dialog {
+    transition: none;
+  }
+}
+
+.modal.show .modal-dialog {
+  -webkit-transform: translate(0, 0);
+  transform: translate(0, 0);
+}
+
+.modal-dialog-centered {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: center;
+  align-items: center;
+  min-height: calc(100% - (0.5rem * 2));
+}
+
+.modal-content {
+  position: relative;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  width: 100%;
+  pointer-events: auto;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 0.3rem;
+  outline: 0;
+}
+
+.modal-backdrop {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1040;
+  background-color: #000;
+}
+
+.modal-backdrop.fade {
+  opacity: 0;
+}
+
+.modal-backdrop.show {
+  opacity: 0.5;
+}
+
+.modal-header {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: start;
+  align-items: flex-start;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  padding: 1rem;
+  border-bottom: 1px solid #e9ecef;
+  border-top-left-radius: 0.3rem;
+  border-top-right-radius: 0.3rem;
+}
+
+.modal-header .close {
+  padding: 1rem;
+  margin: -1rem -1rem -1rem auto;
+}
+
+.modal-title {
+  margin-bottom: 0;
+  line-height: 1.5;
+}
+
+.modal-body {
+  position: relative;
+  -ms-flex: 1 1 auto;
+  flex: 1 1 auto;
+  padding: 1rem;
+}
+
+.modal-footer {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: center;
+  align-items: center;
+  -ms-flex-pack: end;
+  justify-content: flex-end;
+  padding: 1rem;
+  border-top: 1px solid #e9ecef;
+}
+
+.modal-footer > :not(:first-child) {
+  margin-left: .25rem;
+}
+
+.modal-footer > :not(:last-child) {
+  margin-right: .25rem;
+}
+
+.modal-scrollbar-measure {
+  position: absolute;
+  top: -9999px;
+  width: 50px;
+  height: 50px;
+  overflow: scroll;
+}
+
+@media (min-width: 576px) {
+  .modal-dialog {
+    max-width: 500px;
+    margin: 1.75rem auto;
+  }
+  .modal-dialog-centered {
+    min-height: calc(100% - (1.75rem * 2));
+  }
+  .modal-sm {
+    max-width: 300px;
+  }
+}
+
+@media (min-width: 992px) {
+  .modal-lg {
+    max-width: 800px;
+  }
+}
+
+.tooltip {
+  position: absolute;
+  z-index: 1070;
+  display: block;
+  margin: 0;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  word-spacing: normal;
+  white-space: normal;
+  line-break: auto;
+  font-size: 0.875rem;
+  word-wrap: break-word;
+  opacity: 0;
+}
+
+.tooltip.show {
+  opacity: 0.9;
+}
+
+.tooltip .arrow {
+  position: absolute;
+  display: block;
+  width: 0.8rem;
+  height: 0.4rem;
+}
+
+.tooltip .arrow::before {
+  position: absolute;
+  content: "";
+  border-color: transparent;
+  border-style: solid;
+}
+
+.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
+  padding: 0.4rem 0;
+}
+
+.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
+  bottom: 0;
+}
+
+.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
+  top: 0;
+  border-width: 0.4rem 0.4rem 0;
+  border-top-color: #000;
+}
+
+.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
+  padding: 0 0.4rem;
+}
+
+.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
+  left: 0;
+  width: 0.4rem;
+  height: 0.8rem;
+}
+
+.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
+  right: 0;
+  border-width: 0.4rem 0.4rem 0.4rem 0;
+  border-right-color: #000;
+}
+
+.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
+  padding: 0.4rem 0;
+}
+
+.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
+  top: 0;
+}
+
+.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
+  bottom: 0;
+  border-width: 0 0.4rem 0.4rem;
+  border-bottom-color: #000;
+}
+
+.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
+  padding: 0 0.4rem;
+}
+
+.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
+  right: 0;
+  width: 0.4rem;
+  height: 0.8rem;
+}
+
+.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
+  left: 0;
+  border-width: 0.4rem 0 0.4rem 0.4rem;
+  border-left-color: #000;
+}
+
+.tooltip-inner {
+  max-width: 200px;
+  padding: 0.25rem 0.5rem;
+  color: #fff;
+  text-align: center;
+  background-color: #000;
+  border-radius: 0.25rem;
+}
+
+.popover {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 1060;
+  display: block;
+  max-width: 276px;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  word-spacing: normal;
+  white-space: normal;
+  line-break: auto;
+  font-size: 0.875rem;
+  word-wrap: break-word;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 0.3rem;
+}
+
+.popover .arrow {
+  position: absolute;
+  display: block;
+  width: 1rem;
+  height: 0.5rem;
+  margin: 0 0.3rem;
+}
+
+.popover .arrow::before, .popover .arrow::after {
+  position: absolute;
+  display: block;
+  content: "";
+  border-color: transparent;
+  border-style: solid;
+}
+
+.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
+  margin-bottom: 0.5rem;
+}
+
+.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
+  bottom: calc((0.5rem + 1px) * -1);
+}
+
+.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
+.bs-popover-top .arrow::after,
+.bs-popover-auto[x-placement^="top"] .arrow::after {
+  border-width: 0.5rem 0.5rem 0;
+}
+
+.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
+  bottom: 0;
+  border-top-color: rgba(0, 0, 0, 0.25);
+}
+
+
+.bs-popover-top .arrow::after,
+.bs-popover-auto[x-placement^="top"] .arrow::after {
+  bottom: 1px;
+  border-top-color: #fff;
+}
+
+.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
+  margin-left: 0.5rem;
+}
+
+.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
+  left: calc((0.5rem + 1px) * -1);
+  width: 0.5rem;
+  height: 1rem;
+  margin: 0.3rem 0;
+}
+
+.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
+.bs-popover-right .arrow::after,
+.bs-popover-auto[x-placement^="right"] .arrow::after {
+  border-width: 0.5rem 0.5rem 0.5rem 0;
+}
+
+.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
+  left: 0;
+  border-right-color: rgba(0, 0, 0, 0.25);
+}
+
+
+.bs-popover-right .arrow::after,
+.bs-popover-auto[x-placement^="right"] .arrow::after {
+  left: 1px;
+  border-right-color: #fff;
+}
+
+.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
+  margin-top: 0.5rem;
+}
+
+.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
+  top: calc((0.5rem + 1px) * -1);
+}
+
+.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
+.bs-popover-bottom .arrow::after,
+.bs-popover-auto[x-placement^="bottom"] .arrow::after {
+  border-width: 0 0.5rem 0.5rem 0.5rem;
+}
+
+.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
+  top: 0;
+  border-bottom-color: rgba(0, 0, 0, 0.25);
+}
+
+
+.bs-popover-bottom .arrow::after,
+.bs-popover-auto[x-placement^="bottom"] .arrow::after {
+  top: 1px;
+  border-bottom-color: #fff;
+}
+
+.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
+  position: absolute;
+  top: 0;
+  left: 50%;
+  display: block;
+  width: 1rem;
+  margin-left: -0.5rem;
+  content: "";
+  border-bottom: 1px solid #f7f7f7;
+}
+
+.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
+  margin-right: 0.5rem;
+}
+
+.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
+  right: calc((0.5rem + 1px) * -1);
+  width: 0.5rem;
+  height: 1rem;
+  margin: 0.3rem 0;
+}
+
+.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
+.bs-popover-left .arrow::after,
+.bs-popover-auto[x-placement^="left"] .arrow::after {
+  border-width: 0.5rem 0 0.5rem 0.5rem;
+}
+
+.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
+  right: 0;
+  border-left-color: rgba(0, 0, 0, 0.25);
+}
+
+
+.bs-popover-left .arrow::after,
+.bs-popover-auto[x-placement^="left"] .arrow::after {
+  right: 1px;
+  border-left-color: #fff;
+}
+
+.popover-header {
+  padding: 0.5rem 0.75rem;
+  margin-bottom: 0;
+  font-size: 1rem;
+  color: inherit;
+  background-color: #f7f7f7;
+  border-bottom: 1px solid #ebebeb;
+  border-top-left-radius: calc(0.3rem - 1px);
+  border-top-right-radius: calc(0.3rem - 1px);
+}
+
+.popover-header:empty {
+  display: none;
+}
+
+.popover-body {
+  padding: 0.5rem 0.75rem;
+  color: #212529;
+}
+
+.carousel {
+  position: relative;
+}
+
+.carousel-inner {
+  position: relative;
+  width: 100%;
+  overflow: hidden;
+}
+
+.carousel-item {
+  position: relative;
+  display: none;
+  -ms-flex-align: center;
+  align-items: center;
+  width: 100%;
+  transition: -webkit-transform 0.6s ease;
+  transition: transform 0.6s ease;
+  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  -webkit-perspective: 1000px;
+  perspective: 1000px;
+}
+
+@media screen and (prefers-reduced-motion: reduce) {
+  .carousel-item {
+    transition: none;
+  }
+}
+
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+  display: block;
+}
+
+.carousel-item-next,
+.carousel-item-prev {
+  position: absolute;
+  top: 0;
+}
+
+.carousel-item-next.carousel-item-left,
+.carousel-item-prev.carousel-item-right {
+  -webkit-transform: translateX(0);
+  transform: translateX(0);
+}
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+  .carousel-item-next.carousel-item-left,
+  .carousel-item-prev.carousel-item-right {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.carousel-item-next,
+.active.carousel-item-right {
+  -webkit-transform: translateX(100%);
+  transform: translateX(100%);
+}
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+  .carousel-item-next,
+  .active.carousel-item-right {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+}
+
+.carousel-item-prev,
+.active.carousel-item-left {
+  -webkit-transform: translateX(-100%);
+  transform: translateX(-100%);
+}
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+  .carousel-item-prev,
+  .active.carousel-item-left {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+
+.carousel-fade .carousel-item {
+  opacity: 0;
+  transition-duration: .6s;
+  transition-property: opacity;
+}
+
+.carousel-fade .carousel-item.active,
+.carousel-fade .carousel-item-next.carousel-item-left,
+.carousel-fade .carousel-item-prev.carousel-item-right {
+  opacity: 1;
+}
+
+.carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-right {
+  opacity: 0;
+}
+
+.carousel-fade .carousel-item-next,
+.carousel-fade .carousel-item-prev,
+.carousel-fade .carousel-item.active,
+.carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-prev {
+  -webkit-transform: translateX(0);
+  transform: translateX(0);
+}
+
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+  .carousel-fade .carousel-item-next,
+  .carousel-fade .carousel-item-prev,
+  .carousel-fade .carousel-item.active,
+  .carousel-fade .active.carousel-item-left,
+  .carousel-fade .active.carousel-item-prev {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.carousel-control-prev,
+.carousel-control-next {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: center;
+  align-items: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  width: 15%;
+  color: #fff;
+  text-align: center;
+  opacity: 0.5;
+}
+
+.carousel-control-prev:hover, .carousel-control-prev:focus,
+.carousel-control-next:hover,
+.carousel-control-next:focus {
+  color: #fff;
+  text-decoration: none;
+  outline: 0;
+  opacity: .9;
+}
+
+.carousel-control-prev {
+  left: 0;
+}
+
+.carousel-control-next {
+  right: 0;
+}
+
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+  display: inline-block;
+  width: 20px;
+  height: 20px;
+  background: transparent no-repeat center center;
+  background-size: 100% 100%;
+}
+
+.carousel-control-prev-icon {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
+}
+
+.carousel-control-next-icon {
+  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
+}
+
+.carousel-indicators {
+  position: absolute;
+  right: 0;
+  bottom: 10px;
+  left: 0;
+  z-index: 15;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding-left: 0;
+  margin-right: 15%;
+  margin-left: 15%;
+  list-style: none;
+}
+
+.carousel-indicators li {
+  position: relative;
+  -ms-flex: 0 1 auto;
+  flex: 0 1 auto;
+  width: 30px;
+  height: 3px;
+  margin-right: 3px;
+  margin-left: 3px;
+  text-indent: -999px;
+  cursor: pointer;
+  background-color: rgba(255, 255, 255, 0.5);
+}
+
+.carousel-indicators li::before {
+  position: absolute;
+  top: -10px;
+  left: 0;
+  display: inline-block;
+  width: 100%;
+  height: 10px;
+  content: "";
+}
+
+.carousel-indicators li::after {
+  position: absolute;
+  bottom: -10px;
+  left: 0;
+  display: inline-block;
+  width: 100%;
+  height: 10px;
+  content: "";
+}
+
+.carousel-indicators .active {
+  background-color: #fff;
+}
+
+.carousel-caption {
+  position: absolute;
+  right: 15%;
+  bottom: 20px;
+  left: 15%;
+  z-index: 10;
+  padding-top: 20px;
+  padding-bottom: 20px;
+  color: #fff;
+  text-align: center;
+}
+
+.align-baseline {
+  vertical-align: baseline !important;
+}
+
+.align-top {
+  vertical-align: top !important;
+}
+
+.align-middle {
+  vertical-align: middle !important;
+}
+
+.align-bottom {
+  vertical-align: bottom !important;
+}
+
+.align-text-bottom {
+  vertical-align: text-bottom !important;
+}
+
+.align-text-top {
+  vertical-align: text-top !important;
+}
+
+.bg-primary {
+  background-color: #007bff !important;
+}
+
+a.bg-primary:hover, a.bg-primary:focus,
+button.bg-primary:hover,
+button.bg-primary:focus {
+  background-color: #0062cc !important;
+}
+
+.bg-secondary {
+  background-color: #6c757d !important;
+}
+
+a.bg-secondary:hover, a.bg-secondary:focus,
+button.bg-secondary:hover,
+button.bg-secondary:focus {
+  background-color: #545b62 !important;
+}
+
+.bg-success {
+  background-color: #28a745 !important;
+}
+
+a.bg-success:hover, a.bg-success:focus,
+button.bg-success:hover,
+button.bg-success:focus {
+  background-color: #1e7e34 !important;
+}
+
+.bg-info {
+  background-color: #17a2b8 !important;
+}
+
+a.bg-info:hover, a.bg-info:focus,
+button.bg-info:hover,
+button.bg-info:focus {
+  background-color: #117a8b !important;
+}
+
+.bg-warning {
+  background-color: #ffc107 !important;
+}
+
+a.bg-warning:hover, a.bg-warning:focus,
+button.bg-warning:hover,
+button.bg-warning:focus {
+  background-color: #d39e00 !important;
+}
+
+.bg-danger {
+  background-color: #dc3545 !important;
+}
+
+a.bg-danger:hover, a.bg-danger:focus,
+button.bg-danger:hover,
+button.bg-danger:focus {
+  background-color: #bd2130 !important;
+}
+
+.bg-light {
+  background-color: #f8f9fa !important;
+}
+
+a.bg-light:hover, a.bg-light:focus,
+button.bg-light:hover,
+button.bg-light:focus {
+  background-color: #dae0e5 !important;
+}
+
+.bg-dark {
+  background-color: #343a40 !important;
+}
+
+a.bg-dark:hover, a.bg-dark:focus,
+button.bg-dark:hover,
+button.bg-dark:focus {
+  background-color: #1d2124 !important;
+}
+
+.bg-white {
+  background-color: #fff !important;
+}
+
+.bg-transparent {
+  background-color: transparent !important;
+}
+
+.border {
+  border: 1px solid #dee2e6 !important;
+}
+
+.border-top {
+  border-top: 1px solid #dee2e6 !important;
+}
+
+.border-right {
+  border-right: 1px solid #dee2e6 !important;
+}
+
+.border-bottom {
+  border-bottom: 1px solid #dee2e6 !important;
+}
+
+.border-left {
+  border-left: 1px solid #dee2e6 !important;
+}
+
+.border-0 {
+  border: 0 !important;
+}
+
+.border-top-0 {
+  border-top: 0 !important;
+}
+
+.border-right-0 {
+  border-right: 0 !important;
+}
+
+.border-bottom-0 {
+  border-bottom: 0 !important;
+}
+
+.border-left-0 {
+  border-left: 0 !important;
+}
+
+.border-primary {
+  border-color: #007bff !important;
+}
+
+.border-secondary {
+  border-color: #6c757d !important;
+}
+
+.border-success {
+  border-color: #28a745 !important;
+}
+
+.border-info {
+  border-color: #17a2b8 !important;
+}
+
+.border-warning {
+  border-color: #ffc107 !important;
+}
+
+.border-danger {
+  border-color: #dc3545 !important;
+}
+
+.border-light {
+  border-color: #f8f9fa !important;
+}
+
+.border-dark {
+  border-color: #343a40 !important;
+}
+
+.border-white {
+  border-color: #fff !important;
+}
+
+.rounded {
+  border-radius: 0.25rem !important;
+}
+
+.rounded-top {
+  border-top-left-radius: 0.25rem !important;
+  border-top-right-radius: 0.25rem !important;
+}
+
+.rounded-right {
+  border-top-right-radius: 0.25rem !important;
+  border-bottom-right-radius: 0.25rem !important;
+}
+
+.rounded-bottom {
+  border-bottom-right-radius: 0.25rem !important;
+  border-bottom-left-radius: 0.25rem !important;
+}
+
+.rounded-left {
+  border-top-left-radius: 0.25rem !important;
+  border-bottom-left-radius: 0.25rem !important;
+}
+
+.rounded-circle {
+  border-radius: 50% !important;
+}
+
+.rounded-0 {
+  border-radius: 0 !important;
+}
+
+.clearfix::after {
+  display: block;
+  clear: both;
+  content: "";
+}
+
+.d-none {
+  display: none !important;
+}
+
+.d-inline {
+  display: inline !important;
+}
+
+.d-inline-block {
+  display: inline-block !important;
+}
+
+.d-block {
+  display: block !important;
+}
+
+.d-table {
+  display: table !important;
+}
+
+.d-table-row {
+  display: table-row !important;
+}
+
+.d-table-cell {
+  display: table-cell !important;
+}
+
+.d-flex {
+  display: -ms-flexbox !important;
+  display: flex !important;
+}
+
+.d-inline-flex {
+  display: -ms-inline-flexbox !important;
+  display: inline-flex !important;
+}
+
+@media (min-width: 576px) {
+  .d-sm-none {
+    display: none !important;
+  }
+  .d-sm-inline {
+    display: inline !important;
+  }
+  .d-sm-inline-block {
+    display: inline-block !important;
+  }
+  .d-sm-block {
+    display: block !important;
+  }
+  .d-sm-table {
+    display: table !important;
+  }
+  .d-sm-table-row {
+    display: table-row !important;
+  }
+  .d-sm-table-cell {
+    display: table-cell !important;
+  }
+  .d-sm-flex {
+    display: -ms-flexbox !important;
+    display: flex !important;
+  }
+  .d-sm-inline-flex {
+    display: -ms-inline-flexbox !important;
+    display: inline-flex !important;
+  }
+}
+
+@media (min-width: 768px) {
+  .d-md-none {
+    display: none !important;
+  }
+  .d-md-inline {
+    display: inline !important;
+  }
+  .d-md-inline-block {
+    display: inline-block !important;
+  }
+  .d-md-block {
+    display: block !important;
+  }
+  .d-md-table {
+    display: table !important;
+  }
+  .d-md-table-row {
+    display: table-row !important;
+  }
+  .d-md-table-cell {
+    display: table-cell !important;
+  }
+  .d-md-flex {
+    display: -ms-flexbox !important;
+    display: flex !important;
+  }
+  .d-md-inline-flex {
+    display: -ms-inline-flexbox !important;
+    display: inline-flex !important;
+  }
+}
+
+@media (min-width: 992px) {
+  .d-lg-none {
+    display: none !important;
+  }
+  .d-lg-inline {
+    display: inline !important;
+  }
+  .d-lg-inline-block {
+    display: inline-block !important;
+  }
+  .d-lg-block {
+    display: block !important;
+  }
+  .d-lg-table {
+    display: table !important;
+  }
+  .d-lg-table-row {
+    display: table-row !important;
+  }
+  .d-lg-table-cell {
+    display: table-cell !important;
+  }
+  .d-lg-flex {
+    display: -ms-flexbox !important;
+    display: flex !important;
+  }
+  .d-lg-inline-flex {
+    display: -ms-inline-flexbox !important;
+    display: inline-flex !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .d-xl-none {
+    display: none !important;
+  }
+  .d-xl-inline {
+    display: inline !important;
+  }
+  .d-xl-inline-block {
+    display: inline-block !important;
+  }
+  .d-xl-block {
+    display: block !important;
+  }
+  .d-xl-table {
+    display: table !important;
+  }
+  .d-xl-table-row {
+    display: table-row !important;
+  }
+  .d-xl-table-cell {
+    display: table-cell !important;
+  }
+  .d-xl-flex {
+    display: -ms-flexbox !important;
+    display: flex !important;
+  }
+  .d-xl-inline-flex {
+    display: -ms-inline-flexbox !important;
+    display: inline-flex !important;
+  }
+}
+
+@media print {
+  .d-print-none {
+    display: none !important;
+  }
+  .d-print-inline {
+    display: inline !important;
+  }
+  .d-print-inline-block {
+    display: inline-block !important;
+  }
+  .d-print-block {
+    display: block !important;
+  }
+  .d-print-table {
+    display: table !important;
+  }
+  .d-print-table-row {
+    display: table-row !important;
+  }
+  .d-print-table-cell {
+    display: table-cell !important;
+  }
+  .d-print-flex {
+    display: -ms-flexbox !important;
+    display: flex !important;
+  }
+  .d-print-inline-flex {
+    display: -ms-inline-flexbox !important;
+    display: inline-flex !important;
+  }
+}
+
+.embed-responsive {
+  position: relative;
+  display: block;
+  width: 100%;
+  padding: 0;
+  overflow: hidden;
+}
+
+.embed-responsive::before {
+  display: block;
+  content: "";
+}
+
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  border: 0;
+}
+
+.embed-responsive-21by9::before {
+  padding-top: 42.857143%;
+}
+
+.embed-responsive-16by9::before {
+  padding-top: 56.25%;
+}
+
+.embed-responsive-4by3::before {
+  padding-top: 75%;
+}
+
+.embed-responsive-1by1::before {
+  padding-top: 100%;
+}
+
+.flex-row {
+  -ms-flex-direction: row !important;
+  flex-direction: row !important;
+}
+
+.flex-column {
+  -ms-flex-direction: column !important;
+  flex-direction: column !important;
+}
+
+.flex-row-reverse {
+  -ms-flex-direction: row-reverse !important;
+  flex-direction: row-reverse !important;
+}
+
+.flex-column-reverse {
+  -ms-flex-direction: column-reverse !important;
+  flex-direction: column-reverse !important;
+}
+
+.flex-wrap {
+  -ms-flex-wrap: wrap !important;
+  flex-wrap: wrap !important;
+}
+
+.flex-nowrap {
+  -ms-flex-wrap: nowrap !important;
+  flex-wrap: nowrap !important;
+}
+
+.flex-wrap-reverse {
+  -ms-flex-wrap: wrap-reverse !important;
+  flex-wrap: wrap-reverse !important;
+}
+
+.flex-fill {
+  -ms-flex: 1 1 auto !important;
+  flex: 1 1 auto !important;
+}
+
+.flex-grow-0 {
+  -ms-flex-positive: 0 !important;
+  flex-grow: 0 !important;
+}
+
+.flex-grow-1 {
+  -ms-flex-positive: 1 !important;
+  flex-grow: 1 !important;
+}
+
+.flex-shrink-0 {
+  -ms-flex-negative: 0 !important;
+  flex-shrink: 0 !important;
+}
+
+.flex-shrink-1 {
+  -ms-flex-negative: 1 !important;
+  flex-shrink: 1 !important;
+}
+
+.justify-content-start {
+  -ms-flex-pack: start !important;
+  justify-content: flex-start !important;
+}
+
+.justify-content-end {
+  -ms-flex-pack: end !important;
+  justify-content: flex-end !important;
+}
+
+.justify-content-center {
+  -ms-flex-pack: center !important;
+  justify-content: center !important;
+}
+
+.justify-content-between {
+  -ms-flex-pack: justify !important;
+  justify-content: space-between !important;
+}
+
+.justify-content-around {
+  -ms-flex-pack: distribute !important;
+  justify-content: space-around !important;
+}
+
+.align-items-start {
+  -ms-flex-align: start !important;
+  align-items: flex-start !important;
+}
+
+.align-items-end {
+  -ms-flex-align: end !important;
+  align-items: flex-end !important;
+}
+
+.align-items-center {
+  -ms-flex-align: center !important;
+  align-items: center !important;
+}
+
+.align-items-baseline {
+  -ms-flex-align: baseline !important;
+  align-items: baseline !important;
+}
+
+.align-items-stretch {
+  -ms-flex-align: stretch !important;
+  align-items: stretch !important;
+}
+
+.align-content-start {
+  -ms-flex-line-pack: start !important;
+  align-content: flex-start !important;
+}
+
+.align-content-end {
+  -ms-flex-line-pack: end !important;
+  align-content: flex-end !important;
+}
+
+.align-content-center {
+  -ms-flex-line-pack: center !important;
+  align-content: center !important;
+}
+
+.align-content-between {
+  -ms-flex-line-pack: justify !important;
+  align-content: space-between !important;
+}
+
+.align-content-around {
+  -ms-flex-line-pack: distribute !important;
+  align-content: space-around !important;
+}
+
+.align-content-stretch {
+  -ms-flex-line-pack: stretch !important;
+  align-content: stretch !important;
+}
+
+.align-self-auto {
+  -ms-flex-item-align: auto !important;
+  align-self: auto !important;
+}
+
+.align-self-start {
+  -ms-flex-item-align: start !important;
+  align-self: flex-start !important;
+}
+
+.align-self-end {
+  -ms-flex-item-align: end !important;
+  align-self: flex-end !important;
+}
+
+.align-self-center {
+  -ms-flex-item-align: center !important;
+  align-self: center !important;
+}
+
+.align-self-baseline {
+  -ms-flex-item-align: baseline !important;
+  align-self: baseline !important;
+}
+
+.align-self-stretch {
+  -ms-flex-item-align: stretch !important;
+  align-self: stretch !important;
+}
+
+@media (min-width: 576px) {
+  .flex-sm-row {
+    -ms-flex-direction: row !important;
+    flex-direction: row !important;
+  }
+  .flex-sm-column {
+    -ms-flex-direction: column !important;
+    flex-direction: column !important;
+  }
+  .flex-sm-row-reverse {
+    -ms-flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
+  }
+  .flex-sm-column-reverse {
+    -ms-flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
+  }
+  .flex-sm-wrap {
+    -ms-flex-wrap: wrap !important;
+    flex-wrap: wrap !important;
+  }
+  .flex-sm-nowrap {
+    -ms-flex-wrap: nowrap !important;
+    flex-wrap: nowrap !important;
+  }
+  .flex-sm-wrap-reverse {
+    -ms-flex-wrap: wrap-reverse !important;
+    flex-wrap: wrap-reverse !important;
+  }
+  .flex-sm-fill {
+    -ms-flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
+  }
+  .flex-sm-grow-0 {
+    -ms-flex-positive: 0 !important;
+    flex-grow: 0 !important;
+  }
+  .flex-sm-grow-1 {
+    -ms-flex-positive: 1 !important;
+    flex-grow: 1 !important;
+  }
+  .flex-sm-shrink-0 {
+    -ms-flex-negative: 0 !important;
+    flex-shrink: 0 !important;
+  }
+  .flex-sm-shrink-1 {
+    -ms-flex-negative: 1 !important;
+    flex-shrink: 1 !important;
+  }
+  .justify-content-sm-start {
+    -ms-flex-pack: start !important;
+    justify-content: flex-start !important;
+  }
+  .justify-content-sm-end {
+    -ms-flex-pack: end !important;
+    justify-content: flex-end !important;
+  }
+  .justify-content-sm-center {
+    -ms-flex-pack: center !important;
+    justify-content: center !important;
+  }
+  .justify-content-sm-between {
+    -ms-flex-pack: justify !important;
+    justify-content: space-between !important;
+  }
+  .justify-content-sm-around {
+    -ms-flex-pack: distribute !important;
+    justify-content: space-around !important;
+  }
+  .align-items-sm-start {
+    -ms-flex-align: start !important;
+    align-items: flex-start !important;
+  }
+  .align-items-sm-end {
+    -ms-flex-align: end !important;
+    align-items: flex-end !important;
+  }
+  .align-items-sm-center {
+    -ms-flex-align: center !important;
+    align-items: center !important;
+  }
+  .align-items-sm-baseline {
+    -ms-flex-align: baseline !important;
+    align-items: baseline !important;
+  }
+  .align-items-sm-stretch {
+    -ms-flex-align: stretch !important;
+    align-items: stretch !important;
+  }
+  .align-content-sm-start {
+    -ms-flex-line-pack: start !important;
+    align-content: flex-start !important;
+  }
+  .align-content-sm-end {
+    -ms-flex-line-pack: end !important;
+    align-content: flex-end !important;
+  }
+  .align-content-sm-center {
+    -ms-flex-line-pack: center !important;
+    align-content: center !important;
+  }
+  .align-content-sm-between {
+    -ms-flex-line-pack: justify !important;
+    align-content: space-between !important;
+  }
+  .align-content-sm-around {
+    -ms-flex-line-pack: distribute !important;
+    align-content: space-around !important;
+  }
+  .align-content-sm-stretch {
+    -ms-flex-line-pack: stretch !important;
+    align-content: stretch !important;
+  }
+  .align-self-sm-auto {
+    -ms-flex-item-align: auto !important;
+    align-self: auto !important;
+  }
+  .align-self-sm-start {
+    -ms-flex-item-align: start !important;
+    align-self: flex-start !important;
+  }
+  .align-self-sm-end {
+    -ms-flex-item-align: end !important;
+    align-self: flex-end !important;
+  }
+  .align-self-sm-center {
+    -ms-flex-item-align: center !important;
+    align-self: center !important;
+  }
+  .align-self-sm-baseline {
+    -ms-flex-item-align: baseline !important;
+    align-self: baseline !important;
+  }
+  .align-self-sm-stretch {
+    -ms-flex-item-align: stretch !important;
+    align-self: stretch !important;
+  }
+}
+
+@media (min-width: 768px) {
+  .flex-md-row {
+    -ms-flex-direction: row !important;
+    flex-direction: row !important;
+  }
+  .flex-md-column {
+    -ms-flex-direction: column !important;
+    flex-direction: column !important;
+  }
+  .flex-md-row-reverse {
+    -ms-flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
+  }
+  .flex-md-column-reverse {
+    -ms-flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
+  }
+  .flex-md-wrap {
+    -ms-flex-wrap: wrap !important;
+    flex-wrap: wrap !important;
+  }
+  .flex-md-nowrap {
+    -ms-flex-wrap: nowrap !important;
+    flex-wrap: nowrap !important;
+  }
+  .flex-md-wrap-reverse {
+    -ms-flex-wrap: wrap-reverse !important;
+    flex-wrap: wrap-reverse !important;
+  }
+  .flex-md-fill {
+    -ms-flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
+  }
+  .flex-md-grow-0 {
+    -ms-flex-positive: 0 !important;
+    flex-grow: 0 !important;
+  }
+  .flex-md-grow-1 {
+    -ms-flex-positive: 1 !important;
+    flex-grow: 1 !important;
+  }
+  .flex-md-shrink-0 {
+    -ms-flex-negative: 0 !important;
+    flex-shrink: 0 !important;
+  }
+  .flex-md-shrink-1 {
+    -ms-flex-negative: 1 !important;
+    flex-shrink: 1 !important;
+  }
+  .justify-content-md-start {
+    -ms-flex-pack: start !important;
+    justify-content: flex-start !important;
+  }
+  .justify-content-md-end {
+    -ms-flex-pack: end !important;
+    justify-content: flex-end !important;
+  }
+  .justify-content-md-center {
+    -ms-flex-pack: center !important;
+    justify-content: center !important;
+  }
+  .justify-content-md-between {
+    -ms-flex-pack: justify !important;
+    justify-content: space-between !important;
+  }
+  .justify-content-md-around {
+    -ms-flex-pack: distribute !important;
+    justify-content: space-around !important;
+  }
+  .align-items-md-start {
+    -ms-flex-align: start !important;
+    align-items: flex-start !important;
+  }
+  .align-items-md-end {
+    -ms-flex-align: end !important;
+    align-items: flex-end !important;
+  }
+  .align-items-md-center {
+    -ms-flex-align: center !important;
+    align-items: center !important;
+  }
+  .align-items-md-baseline {
+    -ms-flex-align: baseline !important;
+    align-items: baseline !important;
+  }
+  .align-items-md-stretch {
+    -ms-flex-align: stretch !important;
+    align-items: stretch !important;
+  }
+  .align-content-md-start {
+    -ms-flex-line-pack: start !important;
+    align-content: flex-start !important;
+  }
+  .align-content-md-end {
+    -ms-flex-line-pack: end !important;
+    align-content: flex-end !important;
+  }
+  .align-content-md-center {
+    -ms-flex-line-pack: center !important;
+    align-content: center !important;
+  }
+  .align-content-md-between {
+    -ms-flex-line-pack: justify !important;
+    align-content: space-between !important;
+  }
+  .align-content-md-around {
+    -ms-flex-line-pack: distribute !important;
+    align-content: space-around !important;
+  }
+  .align-content-md-stretch {
+    -ms-flex-line-pack: stretch !important;
+    align-content: stretch !important;
+  }
+  .align-self-md-auto {
+    -ms-flex-item-align: auto !important;
+    align-self: auto !important;
+  }
+  .align-self-md-start {
+    -ms-flex-item-align: start !important;
+    align-self: flex-start !important;
+  }
+  .align-self-md-end {
+    -ms-flex-item-align: end !important;
+    align-self: flex-end !important;
+  }
+  .align-self-md-center {
+    -ms-flex-item-align: center !important;
+    align-self: center !important;
+  }
+  .align-self-md-baseline {
+    -ms-flex-item-align: baseline !important;
+    align-self: baseline !important;
+  }
+  .align-self-md-stretch {
+    -ms-flex-item-align: stretch !important;
+    align-self: stretch !important;
+  }
+}
+
+@media (min-width: 992px) {
+  .flex-lg-row {
+    -ms-flex-direction: row !important;
+    flex-direction: row !important;
+  }
+  .flex-lg-column {
+    -ms-flex-direction: column !important;
+    flex-direction: column !important;
+  }
+  .flex-lg-row-reverse {
+    -ms-flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
+  }
+  .flex-lg-column-reverse {
+    -ms-flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
+  }
+  .flex-lg-wrap {
+    -ms-flex-wrap: wrap !important;
+    flex-wrap: wrap !important;
+  }
+  .flex-lg-nowrap {
+    -ms-flex-wrap: nowrap !important;
+    flex-wrap: nowrap !important;
+  }
+  .flex-lg-wrap-reverse {
+    -ms-flex-wrap: wrap-reverse !important;
+    flex-wrap: wrap-reverse !important;
+  }
+  .flex-lg-fill {
+    -ms-flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
+  }
+  .flex-lg-grow-0 {
+    -ms-flex-positive: 0 !important;
+    flex-grow: 0 !important;
+  }
+  .flex-lg-grow-1 {
+    -ms-flex-positive: 1 !important;
+    flex-grow: 1 !important;
+  }
+  .flex-lg-shrink-0 {
+    -ms-flex-negative: 0 !important;
+    flex-shrink: 0 !important;
+  }
+  .flex-lg-shrink-1 {
+    -ms-flex-negative: 1 !important;
+    flex-shrink: 1 !important;
+  }
+  .justify-content-lg-start {
+    -ms-flex-pack: start !important;
+    justify-content: flex-start !important;
+  }
+  .justify-content-lg-end {
+    -ms-flex-pack: end !important;
+    justify-content: flex-end !important;
+  }
+  .justify-content-lg-center {
+    -ms-flex-pack: center !important;
+    justify-content: center !important;
+  }
+  .justify-content-lg-between {
+    -ms-flex-pack: justify !important;
+    justify-content: space-between !important;
+  }
+  .justify-content-lg-around {
+    -ms-flex-pack: distribute !important;
+    justify-content: space-around !important;
+  }
+  .align-items-lg-start {
+    -ms-flex-align: start !important;
+    align-items: flex-start !important;
+  }
+  .align-items-lg-end {
+    -ms-flex-align: end !important;
+    align-items: flex-end !important;
+  }
+  .align-items-lg-center {
+    -ms-flex-align: center !important;
+    align-items: center !important;
+  }
+  .align-items-lg-baseline {
+    -ms-flex-align: baseline !important;
+    align-items: baseline !important;
+  }
+  .align-items-lg-stretch {
+    -ms-flex-align: stretch !important;
+    align-items: stretch !important;
+  }
+  .align-content-lg-start {
+    -ms-flex-line-pack: start !important;
+    align-content: flex-start !important;
+  }
+  .align-content-lg-end {
+    -ms-flex-line-pack: end !important;
+    align-content: flex-end !important;
+  }
+  .align-content-lg-center {
+    -ms-flex-line-pack: center !important;
+    align-content: center !important;
+  }
+  .align-content-lg-between {
+    -ms-flex-line-pack: justify !important;
+    align-content: space-between !important;
+  }
+  .align-content-lg-around {
+    -ms-flex-line-pack: distribute !important;
+    align-content: space-around !important;
+  }
+  .align-content-lg-stretch {
+    -ms-flex-line-pack: stretch !important;
+    align-content: stretch !important;
+  }
+  .align-self-lg-auto {
+    -ms-flex-item-align: auto !important;
+    align-self: auto !important;
+  }
+  .align-self-lg-start {
+    -ms-flex-item-align: start !important;
+    align-self: flex-start !important;
+  }
+  .align-self-lg-end {
+    -ms-flex-item-align: end !important;
+    align-self: flex-end !important;
+  }
+  .align-self-lg-center {
+    -ms-flex-item-align: center !important;
+    align-self: center !important;
+  }
+  .align-self-lg-baseline {
+    -ms-flex-item-align: baseline !important;
+    align-self: baseline !important;
+  }
+  .align-self-lg-stretch {
+    -ms-flex-item-align: stretch !important;
+    align-self: stretch !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .flex-xl-row {
+    -ms-flex-direction: row !important;
+    flex-direction: row !important;
+  }
+  .flex-xl-column {
+    -ms-flex-direction: column !important;
+    flex-direction: column !important;
+  }
+  .flex-xl-row-reverse {
+    -ms-flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
+  }
+  .flex-xl-column-reverse {
+    -ms-flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
+  }
+  .flex-xl-wrap {
+    -ms-flex-wrap: wrap !important;
+    flex-wrap: wrap !important;
+  }
+  .flex-xl-nowrap {
+    -ms-flex-wrap: nowrap !important;
+    flex-wrap: nowrap !important;
+  }
+  .flex-xl-wrap-reverse {
+    -ms-flex-wrap: wrap-reverse !important;
+    flex-wrap: wrap-reverse !important;
+  }
+  .flex-xl-fill {
+    -ms-flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
+  }
+  .flex-xl-grow-0 {
+    -ms-flex-positive: 0 !important;
+    flex-grow: 0 !important;
+  }
+  .flex-xl-grow-1 {
+    -ms-flex-positive: 1 !important;
+    flex-grow: 1 !important;
+  }
+  .flex-xl-shrink-0 {
+    -ms-flex-negative: 0 !important;
+    flex-shrink: 0 !important;
+  }
+  .flex-xl-shrink-1 {
+    -ms-flex-negative: 1 !important;
+    flex-shrink: 1 !important;
+  }
+  .justify-content-xl-start {
+    -ms-flex-pack: start !important;
+    justify-content: flex-start !important;
+  }
+  .justify-content-xl-end {
+    -ms-flex-pack: end !important;
+    justify-content: flex-end !important;
+  }
+  .justify-content-xl-center {
+    -ms-flex-pack: center !important;
+    justify-content: center !important;
+  }
+  .justify-content-xl-between {
+    -ms-flex-pack: justify !important;
+    justify-content: space-between !important;
+  }
+  .justify-content-xl-around {
+    -ms-flex-pack: distribute !important;
+    justify-content: space-around !important;
+  }
+  .align-items-xl-start {
+    -ms-flex-align: start !important;
+    align-items: flex-start !important;
+  }
+  .align-items-xl-end {
+    -ms-flex-align: end !important;
+    align-items: flex-end !important;
+  }
+  .align-items-xl-center {
+    -ms-flex-align: center !important;
+    align-items: center !important;
+  }
+  .align-items-xl-baseline {
+    -ms-flex-align: baseline !important;
+    align-items: baseline !important;
+  }
+  .align-items-xl-stretch {
+    -ms-flex-align: stretch !important;
+    align-items: stretch !important;
+  }
+  .align-content-xl-start {
+    -ms-flex-line-pack: start !important;
+    align-content: flex-start !important;
+  }
+  .align-content-xl-end {
+    -ms-flex-line-pack: end !important;
+    align-content: flex-end !important;
+  }
+  .align-content-xl-center {
+    -ms-flex-line-pack: center !important;
+    align-content: center !important;
+  }
+  .align-content-xl-between {
+    -ms-flex-line-pack: justify !important;
+    align-content: space-between !important;
+  }
+  .align-content-xl-around {
+    -ms-flex-line-pack: distribute !important;
+    align-content: space-around !important;
+  }
+  .align-content-xl-stretch {
+    -ms-flex-line-pack: stretch !important;
+    align-content: stretch !important;
+  }
+  .align-self-xl-auto {
+    -ms-flex-item-align: auto !important;
+    align-self: auto !important;
+  }
+  .align-self-xl-start {
+    -ms-flex-item-align: start !important;
+    align-self: flex-start !important;
+  }
+  .align-self-xl-end {
+    -ms-flex-item-align: end !important;
+    align-self: flex-end !important;
+  }
+  .align-self-xl-center {
+    -ms-flex-item-align: center !important;
+    align-self: center !important;
+  }
+  .align-self-xl-baseline {
+    -ms-flex-item-align: baseline !important;
+    align-self: baseline !important;
+  }
+  .align-self-xl-stretch {
+    -ms-flex-item-align: stretch !important;
+    align-self: stretch !important;
+  }
+}
+
+.float-left {
+  float: left !important;
+}
+
+.float-right {
+  float: right !important;
+}
+
+.float-none {
+  float: none !important;
+}
+
+@media (min-width: 576px) {
+  .float-sm-left {
+    float: left !important;
+  }
+  .float-sm-right {
+    float: right !important;
+  }
+  .float-sm-none {
+    float: none !important;
+  }
+}
+
+@media (min-width: 768px) {
+  .float-md-left {
+    float: left !important;
+  }
+  .float-md-right {
+    float: right !important;
+  }
+  .float-md-none {
+    float: none !important;
+  }
+}
+
+@media (min-width: 992px) {
+  .float-lg-left {
+    float: left !important;
+  }
+  .float-lg-right {
+    float: right !important;
+  }
+  .float-lg-none {
+    float: none !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .float-xl-left {
+    float: left !important;
+  }
+  .float-xl-right {
+    float: right !important;
+  }
+  .float-xl-none {
+    float: none !important;
+  }
+}
+
+.position-static {
+  position: static !important;
+}
+
+.position-relative {
+  position: relative !important;
+}
+
+.position-absolute {
+  position: absolute !important;
+}
+
+.position-fixed {
+  position: fixed !important;
+}
+
+.position-sticky {
+  position: -webkit-sticky !important;
+  position: sticky !important;
+}
+
+.fixed-top {
+  position: fixed;
+  top: 0;
+  right: 0;
+  left: 0;
+  z-index: 1030;
+}
+
+.fixed-bottom {
+  position: fixed;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1030;
+}
+
+@supports ((position: -webkit-sticky) or (position: sticky)) {
+  .sticky-top {
+    position: -webkit-sticky;
+    position: sticky;
+    top: 0;
+    z-index: 1020;
+  }
+}
+
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  white-space: nowrap;
+  border: 0;
+}
+
+.sr-only-focusable:active, .sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  overflow: visible;
+  clip: auto;
+  white-space: normal;
+}
+
+.shadow-sm {
+  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
+}
+
+.shadow {
+  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
+}
+
+.shadow-lg {
+  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
+}
+
+.shadow-none {
+  box-shadow: none !important;
+}
+
+.w-25 {
+  width: 25% !important;
+}
+
+.w-50 {
+  width: 50% !important;
+}
+
+.w-75 {
+  width: 75% !important;
+}
+
+.w-100 {
+  width: 100% !important;
+}
+
+.w-auto {
+  width: auto !important;
+}
+
+.h-25 {
+  height: 25% !important;
+}
+
+.h-50 {
+  height: 50% !important;
+}
+
+.h-75 {
+  height: 75% !important;
+}
+
+.h-100 {
+  height: 100% !important;
+}
+
+.h-auto {
+  height: auto !important;
+}
+
+.mw-100 {
+  max-width: 100% !important;
+}
+
+.mh-100 {
+  max-height: 100% !important;
+}
+
+.m-0 {
+  margin: 0 !important;
+}
+
+.mt-0,
+.my-0 {
+  margin-top: 0 !important;
+}
+
+.mr-0,
+.mx-0 {
+  margin-right: 0 !important;
+}
+
+.mb-0,
+.my-0 {
+  margin-bottom: 0 !important;
+}
+
+.ml-0,
+.mx-0 {
+  margin-left: 0 !important;
+}
+
+.m-1 {
+  margin: 0.25rem !important;
+}
+
+.mt-1,
+.my-1 {
+  margin-top: 0.25rem !important;
+}
+
+.mr-1,
+.mx-1 {
+  margin-right: 0.25rem !important;
+}
+
+.mb-1,
+.my-1 {
+  margin-bottom: 0.25rem !important;
+}
+
+.ml-1,
+.mx-1 {
+  margin-left: 0.25rem !important;
+}
+
+.m-2 {
+  margin: 0.5rem !important;
+}
+
+.mt-2,
+.my-2 {
+  margin-top: 0.5rem !important;
+}
+
+.mr-2,
+.mx-2 {
+  margin-right: 0.5rem !important;
+}
+
+.mb-2,
+.my-2 {
+  margin-bottom: 0.5rem !important;
+}
+
+.ml-2,
+.mx-2 {
+  margin-left: 0.5rem !important;
+}
+
+.m-3 {
+  margin: 1rem !important;
+}
+
+.mt-3,
+.my-3 {
+  margin-top: 1rem !important;
+}
+
+.mr-3,
+.mx-3 {
+  margin-right: 1rem !important;
+}
+
+.mb-3,
+.my-3 {
+  margin-bottom: 1rem !important;
+}
+
+.ml-3,
+.mx-3 {
+  margin-left: 1rem !important;
+}
+
+.m-4 {
+  margin: 1.5rem !important;
+}
+
+.mt-4,
+.my-4 {
+  margin-top: 1.5rem !important;
+}
+
+.mr-4,
+.mx-4 {
+  margin-right: 1.5rem !important;
+}
+
+.mb-4,
+.my-4 {
+  margin-bottom: 1.5rem !important;
+}
+
+.ml-4,
+.mx-4 {
+  margin-left: 1.5rem !important;
+}
+
+.m-5 {
+  margin: 3rem !important;
+}
+
+.mt-5,
+.my-5 {
+  margin-top: 3rem !important;
+}
+
+.mr-5,
+.mx-5 {
+  margin-right: 3rem !important;
+}
+
+.mb-5,
+.my-5 {
+  margin-bottom: 3rem !important;
+}
+
+.ml-5,
+.mx-5 {
+  margin-left: 3rem !important;
+}
+
+.p-0 {
+  padding: 0 !important;
+}
+
+.pt-0,
+.py-0 {
+  padding-top: 0 !important;
+}
+
+.pr-0,
+.px-0 {
+  padding-right: 0 !important;
+}
+
+.pb-0,
+.py-0 {
+  padding-bottom: 0 !important;
+}
+
+.pl-0,
+.px-0 {
+  padding-left: 0 !important;
+}
+
+.p-1 {
+  padding: 0.25rem !important;
+}
+
+.pt-1,
+.py-1 {
+  padding-top: 0.25rem !important;
+}
+
+.pr-1,
+.px-1 {
+  padding-right: 0.25rem !important;
+}
+
+.pb-1,
+.py-1 {
+  padding-bottom: 0.25rem !important;
+}
+
+.pl-1,
+.px-1 {
+  padding-left: 0.25rem !important;
+}
+
+.p-2 {
+  padding: 0.5rem !important;
+}
+
+.pt-2,
+.py-2 {
+  padding-top: 0.5rem !important;
+}
+
+.pr-2,
+.px-2 {
+  padding-right: 0.5rem !important;
+}
+
+.pb-2,
+.py-2 {
+  padding-bottom: 0.5rem !important;
+}
+
+.pl-2,
+.px-2 {
+  padding-left: 0.5rem !important;
+}
+
+.p-3 {
+  padding: 1rem !important;
+}
+
+.pt-3,
+.py-3 {
+  padding-top: 1rem !important;
+}
+
+.pr-3,
+.px-3 {
+  padding-right: 1rem !important;
+}
+
+.pb-3,
+.py-3 {
+  padding-bottom: 1rem !important;
+}
+
+.pl-3,
+.px-3 {
+  padding-left: 1rem !important;
+}
+
+.p-4 {
+  padding: 1.5rem !important;
+}
+
+.pt-4,
+.py-4 {
+  padding-top: 1.5rem !important;
+}
+
+.pr-4,
+.px-4 {
+  padding-right: 1.5rem !important;
+}
+
+.pb-4,
+.py-4 {
+  padding-bottom: 1.5rem !important;
+}
+
+.pl-4,
+.px-4 {
+  padding-left: 1.5rem !important;
+}
+
+.p-5 {
+  padding: 3rem !important;
+}
+
+.pt-5,
+.py-5 {
+  padding-top: 3rem !important;
+}
+
+.pr-5,
+.px-5 {
+  padding-right: 3rem !important;
+}
+
+.pb-5,
+.py-5 {
+  padding-bottom: 3rem !important;
+}
+
+.pl-5,
+.px-5 {
+  padding-left: 3rem !important;
+}
+
+.m-auto {
+  margin: auto !important;
+}
+
+.mt-auto,
+.my-auto {
+  margin-top: auto !important;
+}
+
+.mr-auto,
+.mx-auto {
+  margin-right: auto !important;
+}
+
+.mb-auto,
+.my-auto {
+  margin-bottom: auto !important;
+}
+
+.ml-auto,
+.mx-auto {
+  margin-left: auto !important;
+}
+
+@media (min-width: 576px) {
+  .m-sm-0 {
+    margin: 0 !important;
+  }
+  .mt-sm-0,
+  .my-sm-0 {
+    margin-top: 0 !important;
+  }
+  .mr-sm-0,
+  .mx-sm-0 {
+    margin-right: 0 !important;
+  }
+  .mb-sm-0,
+  .my-sm-0 {
+    margin-bottom: 0 !important;
+  }
+  .ml-sm-0,
+  .mx-sm-0 {
+    margin-left: 0 !important;
+  }
+  .m-sm-1 {
+    margin: 0.25rem !important;
+  }
+  .mt-sm-1,
+  .my-sm-1 {
+    margin-top: 0.25rem !important;
+  }
+  .mr-sm-1,
+  .mx-sm-1 {
+    margin-right: 0.25rem !important;
+  }
+  .mb-sm-1,
+  .my-sm-1 {
+    margin-bottom: 0.25rem !important;
+  }
+  .ml-sm-1,
+  .mx-sm-1 {
+    margin-left: 0.25rem !important;
+  }
+  .m-sm-2 {
+    margin: 0.5rem !important;
+  }
+  .mt-sm-2,
+  .my-sm-2 {
+    margin-top: 0.5rem !important;
+  }
+  .mr-sm-2,
+  .mx-sm-2 {
+    margin-right: 0.5rem !important;
+  }
+  .mb-sm-2,
+  .my-sm-2 {
+    margin-bottom: 0.5rem !important;
+  }
+  .ml-sm-2,
+  .mx-sm-2 {
+    margin-left: 0.5rem !important;
+  }
+  .m-sm-3 {
+    margin: 1rem !important;
+  }
+  .mt-sm-3,
+  .my-sm-3 {
+    margin-top: 1rem !important;
+  }
+  .mr-sm-3,
+  .mx-sm-3 {
+    margin-right: 1rem !important;
+  }
+  .mb-sm-3,
+  .my-sm-3 {
+    margin-bottom: 1rem !important;
+  }
+  .ml-sm-3,
+  .mx-sm-3 {
+    margin-left: 1rem !important;
+  }
+  .m-sm-4 {
+    margin: 1.5rem !important;
+  }
+  .mt-sm-4,
+  .my-sm-4 {
+    margin-top: 1.5rem !important;
+  }
+  .mr-sm-4,
+  .mx-sm-4 {
+    margin-right: 1.5rem !important;
+  }
+  .mb-sm-4,
+  .my-sm-4 {
+    margin-bottom: 1.5rem !important;
+  }
+  .ml-sm-4,
+  .mx-sm-4 {
+    margin-left: 1.5rem !important;
+  }
+  .m-sm-5 {
+    margin: 3rem !important;
+  }
+  .mt-sm-5,
+  .my-sm-5 {
+    margin-top: 3rem !important;
+  }
+  .mr-sm-5,
+  .mx-sm-5 {
+    margin-right: 3rem !important;
+  }
+  .mb-sm-5,
+  .my-sm-5 {
+    margin-bottom: 3rem !important;
+  }
+  .ml-sm-5,
+  .mx-sm-5 {
+    margin-left: 3rem !important;
+  }
+  .p-sm-0 {
+    padding: 0 !important;
+  }
+  .pt-sm-0,
+  .py-sm-0 {
+    padding-top: 0 !important;
+  }
+  .pr-sm-0,
+  .px-sm-0 {
+    padding-right: 0 !important;
+  }
+  .pb-sm-0,
+  .py-sm-0 {
+    padding-bottom: 0 !important;
+  }
+  .pl-sm-0,
+  .px-sm-0 {
+    padding-left: 0 !important;
+  }
+  .p-sm-1 {
+    padding: 0.25rem !important;
+  }
+  .pt-sm-1,
+  .py-sm-1 {
+    padding-top: 0.25rem !important;
+  }
+  .pr-sm-1,
+  .px-sm-1 {
+    padding-right: 0.25rem !important;
+  }
+  .pb-sm-1,
+  .py-sm-1 {
+    padding-bottom: 0.25rem !important;
+  }
+  .pl-sm-1,
+  .px-sm-1 {
+    padding-left: 0.25rem !important;
+  }
+  .p-sm-2 {
+    padding: 0.5rem !important;
+  }
+  .pt-sm-2,
+  .py-sm-2 {
+    padding-top: 0.5rem !important;
+  }
+  .pr-sm-2,
+  .px-sm-2 {
+    padding-right: 0.5rem !important;
+  }
+  .pb-sm-2,
+  .py-sm-2 {
+    padding-bottom: 0.5rem !important;
+  }
+  .pl-sm-2,
+  .px-sm-2 {
+    padding-left: 0.5rem !important;
+  }
+  .p-sm-3 {
+    padding: 1rem !important;
+  }
+  .pt-sm-3,
+  .py-sm-3 {
+    padding-top: 1rem !important;
+  }
+  .pr-sm-3,
+  .px-sm-3 {
+    padding-right: 1rem !important;
+  }
+  .pb-sm-3,
+  .py-sm-3 {
+    padding-bottom: 1rem !important;
+  }
+  .pl-sm-3,
+  .px-sm-3 {
+    padding-left: 1rem !important;
+  }
+  .p-sm-4 {
+    padding: 1.5rem !important;
+  }
+  .pt-sm-4,
+  .py-sm-4 {
+    padding-top: 1.5rem !important;
+  }
+  .pr-sm-4,
+  .px-sm-4 {
+    padding-right: 1.5rem !important;
+  }
+  .pb-sm-4,
+  .py-sm-4 {
+    padding-bottom: 1.5rem !important;
+  }
+  .pl-sm-4,
+  .px-sm-4 {
+    padding-left: 1.5rem !important;
+  }
+  .p-sm-5 {
+    padding: 3rem !important;
+  }
+  .pt-sm-5,
+  .py-sm-5 {
+    padding-top: 3rem !important;
+  }
+  .pr-sm-5,
+  .px-sm-5 {
+    padding-right: 3rem !important;
+  }
+  .pb-sm-5,
+  .py-sm-5 {
+    padding-bottom: 3rem !important;
+  }
+  .pl-sm-5,
+  .px-sm-5 {
+    padding-left: 3rem !important;
+  }
+  .m-sm-auto {
+    margin: auto !important;
+  }
+  .mt-sm-auto,
+  .my-sm-auto {
+    margin-top: auto !important;
+  }
+  .mr-sm-auto,
+  .mx-sm-auto {
+    margin-right: auto !important;
+  }
+  .mb-sm-auto,
+  .my-sm-auto {
+    margin-bottom: auto !important;
+  }
+  .ml-sm-auto,
+  .mx-sm-auto {
+    margin-left: auto !important;
+  }
+}
+
+@media (min-width: 768px) {
+  .m-md-0 {
+    margin: 0 !important;
+  }
+  .mt-md-0,
+  .my-md-0 {
+    margin-top: 0 !important;
+  }
+  .mr-md-0,
+  .mx-md-0 {
+    margin-right: 0 !important;
+  }
+  .mb-md-0,
+  .my-md-0 {
+    margin-bottom: 0 !important;
+  }
+  .ml-md-0,
+  .mx-md-0 {
+    margin-left: 0 !important;
+  }
+  .m-md-1 {
+    margin: 0.25rem !important;
+  }
+  .mt-md-1,
+  .my-md-1 {
+    margin-top: 0.25rem !important;
+  }
+  .mr-md-1,
+  .mx-md-1 {
+    margin-right: 0.25rem !important;
+  }
+  .mb-md-1,
+  .my-md-1 {
+    margin-bottom: 0.25rem !important;
+  }
+  .ml-md-1,
+  .mx-md-1 {
+    margin-left: 0.25rem !important;
+  }
+  .m-md-2 {
+    margin: 0.5rem !important;
+  }
+  .mt-md-2,
+  .my-md-2 {
+    margin-top: 0.5rem !important;
+  }
+  .mr-md-2,
+  .mx-md-2 {
+    margin-right: 0.5rem !important;
+  }
+  .mb-md-2,
+  .my-md-2 {
+    margin-bottom: 0.5rem !important;
+  }
+  .ml-md-2,
+  .mx-md-2 {
+    margin-left: 0.5rem !important;
+  }
+  .m-md-3 {
+    margin: 1rem !important;
+  }
+  .mt-md-3,
+  .my-md-3 {
+    margin-top: 1rem !important;
+  }
+  .mr-md-3,
+  .mx-md-3 {
+    margin-right: 1rem !important;
+  }
+  .mb-md-3,
+  .my-md-3 {
+    margin-bottom: 1rem !important;
+  }
+  .ml-md-3,
+  .mx-md-3 {
+    margin-left: 1rem !important;
+  }
+  .m-md-4 {
+    margin: 1.5rem !important;
+  }
+  .mt-md-4,
+  .my-md-4 {
+    margin-top: 1.5rem !important;
+  }
+  .mr-md-4,
+  .mx-md-4 {
+    margin-right: 1.5rem !important;
+  }
+  .mb-md-4,
+  .my-md-4 {
+    margin-bottom: 1.5rem !important;
+  }
+  .ml-md-4,
+  .mx-md-4 {
+    margin-left: 1.5rem !important;
+  }
+  .m-md-5 {
+    margin: 3rem !important;
+  }
+  .mt-md-5,
+  .my-md-5 {
+    margin-top: 3rem !important;
+  }
+  .mr-md-5,
+  .mx-md-5 {
+    margin-right: 3rem !important;
+  }
+  .mb-md-5,
+  .my-md-5 {
+    margin-bottom: 3rem !important;
+  }
+  .ml-md-5,
+  .mx-md-5 {
+    margin-left: 3rem !important;
+  }
+  .p-md-0 {
+    padding: 0 !important;
+  }
+  .pt-md-0,
+  .py-md-0 {
+    padding-top: 0 !important;
+  }
+  .pr-md-0,
+  .px-md-0 {
+    padding-right: 0 !important;
+  }
+  .pb-md-0,
+  .py-md-0 {
+    padding-bottom: 0 !important;
+  }
+  .pl-md-0,
+  .px-md-0 {
+    padding-left: 0 !important;
+  }
+  .p-md-1 {
+    padding: 0.25rem !important;
+  }
+  .pt-md-1,
+  .py-md-1 {
+    padding-top: 0.25rem !important;
+  }
+  .pr-md-1,
+  .px-md-1 {
+    padding-right: 0.25rem !important;
+  }
+  .pb-md-1,
+  .py-md-1 {
+    padding-bottom: 0.25rem !important;
+  }
+  .pl-md-1,
+  .px-md-1 {
+    padding-left: 0.25rem !important;
+  }
+  .p-md-2 {
+    padding: 0.5rem !important;
+  }
+  .pt-md-2,
+  .py-md-2 {
+    padding-top: 0.5rem !important;
+  }
+  .pr-md-2,
+  .px-md-2 {
+    padding-right: 0.5rem !important;
+  }
+  .pb-md-2,
+  .py-md-2 {
+    padding-bottom: 0.5rem !important;
+  }
+  .pl-md-2,
+  .px-md-2 {
+    padding-left: 0.5rem !important;
+  }
+  .p-md-3 {
+    padding: 1rem !important;
+  }
+  .pt-md-3,
+  .py-md-3 {
+    padding-top: 1rem !important;
+  }
+  .pr-md-3,
+  .px-md-3 {
+    padding-right: 1rem !important;
+  }
+  .pb-md-3,
+  .py-md-3 {
+    padding-bottom: 1rem !important;
+  }
+  .pl-md-3,
+  .px-md-3 {
+    padding-left: 1rem !important;
+  }
+  .p-md-4 {
+    padding: 1.5rem !important;
+  }
+  .pt-md-4,
+  .py-md-4 {
+    padding-top: 1.5rem !important;
+  }
+  .pr-md-4,
+  .px-md-4 {
+    padding-right: 1.5rem !important;
+  }
+  .pb-md-4,
+  .py-md-4 {
+    padding-bottom: 1.5rem !important;
+  }
+  .pl-md-4,
+  .px-md-4 {
+    padding-left: 1.5rem !important;
+  }
+  .p-md-5 {
+    padding: 3rem !important;
+  }
+  .pt-md-5,
+  .py-md-5 {
+    padding-top: 3rem !important;
+  }
+  .pr-md-5,
+  .px-md-5 {
+    padding-right: 3rem !important;
+  }
+  .pb-md-5,
+  .py-md-5 {
+    padding-bottom: 3rem !important;
+  }
+  .pl-md-5,
+  .px-md-5 {
+    padding-left: 3rem !important;
+  }
+  .m-md-auto {
+    margin: auto !important;
+  }
+  .mt-md-auto,
+  .my-md-auto {
+    margin-top: auto !important;
+  }
+  .mr-md-auto,
+  .mx-md-auto {
+    margin-right: auto !important;
+  }
+  .mb-md-auto,
+  .my-md-auto {
+    margin-bottom: auto !important;
+  }
+  .ml-md-auto,
+  .mx-md-auto {
+    margin-left: auto !important;
+  }
+}
+
+@media (min-width: 992px) {
+  .m-lg-0 {
+    margin: 0 !important;
+  }
+  .mt-lg-0,
+  .my-lg-0 {
+    margin-top: 0 !important;
+  }
+  .mr-lg-0,
+  .mx-lg-0 {
+    margin-right: 0 !important;
+  }
+  .mb-lg-0,
+  .my-lg-0 {
+    margin-bottom: 0 !important;
+  }
+  .ml-lg-0,
+  .mx-lg-0 {
+    margin-left: 0 !important;
+  }
+  .m-lg-1 {
+    margin: 0.25rem !important;
+  }
+  .mt-lg-1,
+  .my-lg-1 {
+    margin-top: 0.25rem !important;
+  }
+  .mr-lg-1,
+  .mx-lg-1 {
+    margin-right: 0.25rem !important;
+  }
+  .mb-lg-1,
+  .my-lg-1 {
+    margin-bottom: 0.25rem !important;
+  }
+  .ml-lg-1,
+  .mx-lg-1 {
+    margin-left: 0.25rem !important;
+  }
+  .m-lg-2 {
+    margin: 0.5rem !important;
+  }
+  .mt-lg-2,
+  .my-lg-2 {
+    margin-top: 0.5rem !important;
+  }
+  .mr-lg-2,
+  .mx-lg-2 {
+    margin-right: 0.5rem !important;
+  }
+  .mb-lg-2,
+  .my-lg-2 {
+    margin-bottom: 0.5rem !important;
+  }
+  .ml-lg-2,
+  .mx-lg-2 {
+    margin-left: 0.5rem !important;
+  }
+  .m-lg-3 {
+    margin: 1rem !important;
+  }
+  .mt-lg-3,
+  .my-lg-3 {
+    margin-top: 1rem !important;
+  }
+  .mr-lg-3,
+  .mx-lg-3 {
+    margin-right: 1rem !important;
+  }
+  .mb-lg-3,
+  .my-lg-3 {
+    margin-bottom: 1rem !important;
+  }
+  .ml-lg-3,
+  .mx-lg-3 {
+    margin-left: 1rem !important;
+  }
+  .m-lg-4 {
+    margin: 1.5rem !important;
+  }
+  .mt-lg-4,
+  .my-lg-4 {
+    margin-top: 1.5rem !important;
+  }
+  .mr-lg-4,
+  .mx-lg-4 {
+    margin-right: 1.5rem !important;
+  }
+  .mb-lg-4,
+  .my-lg-4 {
+    margin-bottom: 1.5rem !important;
+  }
+  .ml-lg-4,
+  .mx-lg-4 {
+    margin-left: 1.5rem !important;
+  }
+  .m-lg-5 {
+    margin: 3rem !important;
+  }
+  .mt-lg-5,
+  .my-lg-5 {
+    margin-top: 3rem !important;
+  }
+  .mr-lg-5,
+  .mx-lg-5 {
+    margin-right: 3rem !important;
+  }
+  .mb-lg-5,
+  .my-lg-5 {
+    margin-bottom: 3rem !important;
+  }
+  .ml-lg-5,
+  .mx-lg-5 {
+    margin-left: 3rem !important;
+  }
+  .p-lg-0 {
+    padding: 0 !important;
+  }
+  .pt-lg-0,
+  .py-lg-0 {
+    padding-top: 0 !important;
+  }
+  .pr-lg-0,
+  .px-lg-0 {
+    padding-right: 0 !important;
+  }
+  .pb-lg-0,
+  .py-lg-0 {
+    padding-bottom: 0 !important;
+  }
+  .pl-lg-0,
+  .px-lg-0 {
+    padding-left: 0 !important;
+  }
+  .p-lg-1 {
+    padding: 0.25rem !important;
+  }
+  .pt-lg-1,
+  .py-lg-1 {
+    padding-top: 0.25rem !important;
+  }
+  .pr-lg-1,
+  .px-lg-1 {
+    padding-right: 0.25rem !important;
+  }
+  .pb-lg-1,
+  .py-lg-1 {
+    padding-bottom: 0.25rem !important;
+  }
+  .pl-lg-1,
+  .px-lg-1 {
+    padding-left: 0.25rem !important;
+  }
+  .p-lg-2 {
+    padding: 0.5rem !important;
+  }
+  .pt-lg-2,
+  .py-lg-2 {
+    padding-top: 0.5rem !important;
+  }
+  .pr-lg-2,
+  .px-lg-2 {
+    padding-right: 0.5rem !important;
+  }
+  .pb-lg-2,
+  .py-lg-2 {
+    padding-bottom: 0.5rem !important;
+  }
+  .pl-lg-2,
+  .px-lg-2 {
+    padding-left: 0.5rem !important;
+  }
+  .p-lg-3 {
+    padding: 1rem !important;
+  }
+  .pt-lg-3,
+  .py-lg-3 {
+    padding-top: 1rem !important;
+  }
+  .pr-lg-3,
+  .px-lg-3 {
+    padding-right: 1rem !important;
+  }
+  .pb-lg-3,
+  .py-lg-3 {
+    padding-bottom: 1rem !important;
+  }
+  .pl-lg-3,
+  .px-lg-3 {
+    padding-left: 1rem !important;
+  }
+  .p-lg-4 {
+    padding: 1.5rem !important;
+  }
+  .pt-lg-4,
+  .py-lg-4 {
+    padding-top: 1.5rem !important;
+  }
+  .pr-lg-4,
+  .px-lg-4 {
+    padding-right: 1.5rem !important;
+  }
+  .pb-lg-4,
+  .py-lg-4 {
+    padding-bottom: 1.5rem !important;
+  }
+  .pl-lg-4,
+  .px-lg-4 {
+    padding-left: 1.5rem !important;
+  }
+  .p-lg-5 {
+    padding: 3rem !important;
+  }
+  .pt-lg-5,
+  .py-lg-5 {
+    padding-top: 3rem !important;
+  }
+  .pr-lg-5,
+  .px-lg-5 {
+    padding-right: 3rem !important;
+  }
+  .pb-lg-5,
+  .py-lg-5 {
+    padding-bottom: 3rem !important;
+  }
+  .pl-lg-5,
+  .px-lg-5 {
+    padding-left: 3rem !important;
+  }
+  .m-lg-auto {
+    margin: auto !important;
+  }
+  .mt-lg-auto,
+  .my-lg-auto {
+    margin-top: auto !important;
+  }
+  .mr-lg-auto,
+  .mx-lg-auto {
+    margin-right: auto !important;
+  }
+  .mb-lg-auto,
+  .my-lg-auto {
+    margin-bottom: auto !important;
+  }
+  .ml-lg-auto,
+  .mx-lg-auto {
+    margin-left: auto !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .m-xl-0 {
+    margin: 0 !important;
+  }
+  .mt-xl-0,
+  .my-xl-0 {
+    margin-top: 0 !important;
+  }
+  .mr-xl-0,
+  .mx-xl-0 {
+    margin-right: 0 !important;
+  }
+  .mb-xl-0,
+  .my-xl-0 {
+    margin-bottom: 0 !important;
+  }
+  .ml-xl-0,
+  .mx-xl-0 {
+    margin-left: 0 !important;
+  }
+  .m-xl-1 {
+    margin: 0.25rem !important;
+  }
+  .mt-xl-1,
+  .my-xl-1 {
+    margin-top: 0.25rem !important;
+  }
+  .mr-xl-1,
+  .mx-xl-1 {
+    margin-right: 0.25rem !important;
+  }
+  .mb-xl-1,
+  .my-xl-1 {
+    margin-bottom: 0.25rem !important;
+  }
+  .ml-xl-1,
+  .mx-xl-1 {
+    margin-left: 0.25rem !important;
+  }
+  .m-xl-2 {
+    margin: 0.5rem !important;
+  }
+  .mt-xl-2,
+  .my-xl-2 {
+    margin-top: 0.5rem !important;
+  }
+  .mr-xl-2,
+  .mx-xl-2 {
+    margin-right: 0.5rem !important;
+  }
+  .mb-xl-2,
+  .my-xl-2 {
+    margin-bottom: 0.5rem !important;
+  }
+  .ml-xl-2,
+  .mx-xl-2 {
+    margin-left: 0.5rem !important;
+  }
+  .m-xl-3 {
+    margin: 1rem !important;
+  }
+  .mt-xl-3,
+  .my-xl-3 {
+    margin-top: 1rem !important;
+  }
+  .mr-xl-3,
+  .mx-xl-3 {
+    margin-right: 1rem !important;
+  }
+  .mb-xl-3,
+  .my-xl-3 {
+    margin-bottom: 1rem !important;
+  }
+  .ml-xl-3,
+  .mx-xl-3 {
+    margin-left: 1rem !important;
+  }
+  .m-xl-4 {
+    margin: 1.5rem !important;
+  }
+  .mt-xl-4,
+  .my-xl-4 {
+    margin-top: 1.5rem !important;
+  }
+  .mr-xl-4,
+  .mx-xl-4 {
+    margin-right: 1.5rem !important;
+  }
+  .mb-xl-4,
+  .my-xl-4 {
+    margin-bottom: 1.5rem !important;
+  }
+  .ml-xl-4,
+  .mx-xl-4 {
+    margin-left: 1.5rem !important;
+  }
+  .m-xl-5 {
+    margin: 3rem !important;
+  }
+  .mt-xl-5,
+  .my-xl-5 {
+    margin-top: 3rem !important;
+  }
+  .mr-xl-5,
+  .mx-xl-5 {
+    margin-right: 3rem !important;
+  }
+  .mb-xl-5,
+  .my-xl-5 {
+    margin-bottom: 3rem !important;
+  }
+  .ml-xl-5,
+  .mx-xl-5 {
+    margin-left: 3rem !important;
+  }
+  .p-xl-0 {
+    padding: 0 !important;
+  }
+  .pt-xl-0,
+  .py-xl-0 {
+    padding-top: 0 !important;
+  }
+  .pr-xl-0,
+  .px-xl-0 {
+    padding-right: 0 !important;
+  }
+  .pb-xl-0,
+  .py-xl-0 {
+    padding-bottom: 0 !important;
+  }
+  .pl-xl-0,
+  .px-xl-0 {
+    padding-left: 0 !important;
+  }
+  .p-xl-1 {
+    padding: 0.25rem !important;
+  }
+  .pt-xl-1,
+  .py-xl-1 {
+    padding-top: 0.25rem !important;
+  }
+  .pr-xl-1,
+  .px-xl-1 {
+    padding-right: 0.25rem !important;
+  }
+  .pb-xl-1,
+  .py-xl-1 {
+    padding-bottom: 0.25rem !important;
+  }
+  .pl-xl-1,
+  .px-xl-1 {
+    padding-left: 0.25rem !important;
+  }
+  .p-xl-2 {
+    padding: 0.5rem !important;
+  }
+  .pt-xl-2,
+  .py-xl-2 {
+    padding-top: 0.5rem !important;
+  }
+  .pr-xl-2,
+  .px-xl-2 {
+    padding-right: 0.5rem !important;
+  }
+  .pb-xl-2,
+  .py-xl-2 {
+    padding-bottom: 0.5rem !important;
+  }
+  .pl-xl-2,
+  .px-xl-2 {
+    padding-left: 0.5rem !important;
+  }
+  .p-xl-3 {
+    padding: 1rem !important;
+  }
+  .pt-xl-3,
+  .py-xl-3 {
+    padding-top: 1rem !important;
+  }
+  .pr-xl-3,
+  .px-xl-3 {
+    padding-right: 1rem !important;
+  }
+  .pb-xl-3,
+  .py-xl-3 {
+    padding-bottom: 1rem !important;
+  }
+  .pl-xl-3,
+  .px-xl-3 {
+    padding-left: 1rem !important;
+  }
+  .p-xl-4 {
+    padding: 1.5rem !important;
+  }
+  .pt-xl-4,
+  .py-xl-4 {
+    padding-top: 1.5rem !important;
+  }
+  .pr-xl-4,
+  .px-xl-4 {
+    padding-right: 1.5rem !important;
+  }
+  .pb-xl-4,
+  .py-xl-4 {
+    padding-bottom: 1.5rem !important;
+  }
+  .pl-xl-4,
+  .px-xl-4 {
+    padding-left: 1.5rem !important;
+  }
+  .p-xl-5 {
+    padding: 3rem !important;
+  }
+  .pt-xl-5,
+  .py-xl-5 {
+    padding-top: 3rem !important;
+  }
+  .pr-xl-5,
+  .px-xl-5 {
+    padding-right: 3rem !important;
+  }
+  .pb-xl-5,
+  .py-xl-5 {
+    padding-bottom: 3rem !important;
+  }
+  .pl-xl-5,
+  .px-xl-5 {
+    padding-left: 3rem !important;
+  }
+  .m-xl-auto {
+    margin: auto !important;
+  }
+  .mt-xl-auto,
+  .my-xl-auto {
+    margin-top: auto !important;
+  }
+  .mr-xl-auto,
+  .mx-xl-auto {
+    margin-right: auto !important;
+  }
+  .mb-xl-auto,
+  .my-xl-auto {
+    margin-bottom: auto !important;
+  }
+  .ml-xl-auto,
+  .mx-xl-auto {
+    margin-left: auto !important;
+  }
+}
+
+.text-monospace {
+  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+.text-justify {
+  text-align: justify !important;
+}
+
+.text-nowrap {
+  white-space: nowrap !important;
+}
+
+.text-truncate {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+
+.text-left {
+  text-align: left !important;
+}
+
+.text-right {
+  text-align: right !important;
+}
+
+.text-center {
+  text-align: center !important;
+}
+
+@media (min-width: 576px) {
+  .text-sm-left {
+    text-align: left !important;
+  }
+  .text-sm-right {
+    text-align: right !important;
+  }
+  .text-sm-center {
+    text-align: center !important;
+  }
+}
+
+@media (min-width: 768px) {
+  .text-md-left {
+    text-align: left !important;
+  }
+  .text-md-right {
+    text-align: right !important;
+  }
+  .text-md-center {
+    text-align: center !important;
+  }
+}
+
+@media (min-width: 992px) {
+  .text-lg-left {
+    text-align: left !important;
+  }
+  .text-lg-right {
+    text-align: right !important;
+  }
+  .text-lg-center {
+    text-align: center !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .text-xl-left {
+    text-align: left !important;
+  }
+  .text-xl-right {
+    text-align: right !important;
+  }
+  .text-xl-center {
+    text-align: center !important;
+  }
+}
+
+.text-lowercase {
+  text-transform: lowercase !important;
+}
+
+.text-uppercase {
+  text-transform: uppercase !important;
+}
+
+.text-capitalize {
+  text-transform: capitalize !important;
+}
+
+.font-weight-light {
+  font-weight: 300 !important;
+}
+
+.font-weight-normal {
+  font-weight: 400 !important;
+}
+
+.font-weight-bold {
+  font-weight: 700 !important;
+}
+
+.font-italic {
+  font-style: italic !important;
+}
+
+.text-white {
+  color: #fff !important;
+}
+
+.text-primary {
+  color: #007bff !important;
+}
+
+a.text-primary:hover, a.text-primary:focus {
+  color: #0062cc !important;
+}
+
+.text-secondary {
+  color: #6c757d !important;
+}
+
+a.text-secondary:hover, a.text-secondary:focus {
+  color: #545b62 !important;
+}
+
+.text-success {
+  color: #28a745 !important;
+}
+
+a.text-success:hover, a.text-success:focus {
+  color: #1e7e34 !important;
+}
+
+.text-info {
+  color: #17a2b8 !important;
+}
+
+a.text-info:hover, a.text-info:focus {
+  color: #117a8b !important;
+}
+
+.text-warning {
+  color: #ffc107 !important;
+}
+
+a.text-warning:hover, a.text-warning:focus {
+  color: #d39e00 !important;
+}
+
+.text-danger {
+  color: #dc3545 !important;
+}
+
+a.text-danger:hover, a.text-danger:focus {
+  color: #bd2130 !important;
+}
+
+.text-light {
+  color: #f8f9fa !important;
+}
+
+a.text-light:hover, a.text-light:focus {
+  color: #dae0e5 !important;
+}
+
+.text-dark {
+  color: #343a40 !important;
+}
+
+a.text-dark:hover, a.text-dark:focus {
+  color: #1d2124 !important;
+}
+
+.text-body {
+  color: #212529 !important;
+}
+
+.text-muted {
+  color: #6c757d !important;
+}
+
+.text-black-50 {
+  color: rgba(0, 0, 0, 0.5) !important;
+}
+
+.text-white-50 {
+  color: rgba(255, 255, 255, 0.5) !important;
+}
+
+.text-hide {
+  font: 0/0 a;
+  color: transparent;
+  text-shadow: none;
+  background-color: transparent;
+  border: 0;
+}
+
+.visible {
+  visibility: visible !important;
+}
+
+.invisible {
+  visibility: hidden !important;
+}
+
+@media print {
+  *,
+  *::before,
+  *::after {
+    text-shadow: none !important;
+    box-shadow: none !important;
+  }
+  a:not(.btn) {
+    text-decoration: underline;
+  }
+  abbr[title]::after {
+    content: " (" attr(title) ")";
+  }
+  pre {
+    white-space: pre-wrap !important;
+  }
+  pre,
+  blockquote {
+    border: 1px solid #adb5bd;
+    page-break-inside: avoid;
+  }
+  thead {
+    display: table-header-group;
+  }
+  tr,
+  img {
+    page-break-inside: avoid;
+  }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3;
+  }
+  h2,
+  h3 {
+    page-break-after: avoid;
+  }
+  @page {
+    size: a3;
+  }
+  body {
+    min-width: 992px !important;
+  }
+  .container {
+    min-width: 992px !important;
+  }
+  .navbar {
+    display: none;
+  }
+  .badge {
+    border: 1px solid #000;
+  }
+  .table {
+    border-collapse: collapse !important;
+  }
+  .table td,
+  .table th {
+    background-color: #fff !important;
+  }
+  .table-bordered th,
+  .table-bordered td {
+    border: 1px solid #dee2e6 !important;
+  }
+  .table-dark {
+    color: inherit;
+  }
+  .table-dark th,
+  .table-dark td,
+  .table-dark thead th,
+  .table-dark tbody + tbody {
+    border-color: #dee2e6;
+  }
+  .table .thead-dark th {
+    color: inherit;
+    border-color: #dee2e6;
+  }
+}
+/*# sourceMappingURL=bootstrap.css.map */
\ No newline at end of file
diff --git a/01_Code/physical_computing_interface/css/bootstrap.css.map b/01_Code/physical_computing_interface/css/bootstrap.css.map
new file mode 100644
index 0000000..28d6241
--- /dev/null
+++ b/01_Code/physical_computing_interface/css/bootstrap.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_functions.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/mixins/_clearfix.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/mixins/_float.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_shadows.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/mixins/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"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B;;AAMD;EACE,sBAAqB;CACtB;;AAED;EACE,mBAAkB;EAClB,gBAAe;CAChB;;AAED;EACE,cAAa;CACd;;AEtHD;EF2HE,yBAAwB;CACzB;;AIzdD;;EAEE,sBHwPyC;EGvPzC,qBHwPmC;EGvPnC,iBHwP+B;EGvP/B,iBHwP+B;EGvP/B,eHwPmC;CGvPpC;;AAED;EAAU,kBH0OyC;CG1Ob;;AACtC;EAAU,gBH0OuC;CG1OX;;AACtC;EAAU,mBH0O0C;CG1Od;;AACtC;EAAU,kBH0OyC;CG1Ob;;AACtC;EAAU,mBH0O0C;CG1Od;;AACtC;EAAU,gBH0NwB;CG1NI;;AAEtC;EACE,mBH0PoD;EGzPpD,iBH0P+B;CGzPhC;;AAGD;EACE,gBHyOgC;EGxOhC,iBH6O+B;EG5O/B,iBHoO+B;CGnOhC;;AACD;EACE,kBHqOkC;EGpOlC,iBHyO+B;EGxO/B,iBH+N+B;CG9NhC;;AACD;EACE,kBHiOkC;EGhOlC,iBHqO+B;EGpO/B,iBH0N+B;CGzNhC;;AACD;EACE,kBH6NkC;EG5NlC,iBHiO+B;EGhO/B,iBHqN+B;CGpNhC;;AJmCD;EI3BE,iBH8DW;EG7DX,oBH6DW;EG5DX,UAAS;EACT,yCHrCa;CGsCd;;AAOD;;EAEE,eHgN+B;EG/M/B,iBH8K+B;CG7KhC;;AAED;;EAEE,eHoNgC;EGnNhC,0BH4NmC;CG3NpC;;AAOD;EC/EE,gBAAe;EACf,iBAAgB;CDgFjB;;AAGD;ECpFE,gBAAe;EACf,iBAAgB;CDqFjB;;AACD;EACE,sBAAqB;CAKtB;;AAND;EAII,qBHsM+B;CGrMhC;;AASH;EACE,eAAc;EACd,0BAAyB;CAC1B;;AAGD;EACE,oBHKW;EGJX,mBHwKoD;CGvKrD;;AAED;EACE,eAAc;EACd,eAAc;EACd,eHtGgB;CG2GjB;;AARD;EAMI,uBAAsB;CACvB;;AEpHH;ECIE,gBAAe;EAGf,aAAY;CDLb;;AAID;EACE,iBLs0BwC;EKr0BxC,uBLJa;EKKb,0BLFgB;EOVd,uBP8MgC;EMvMlC,gBAAe;EAGf,aAAY;CDQb;;AAMD;EAEE,sBAAqB;CACtB;;AAED;EACE,sBAA4B;EAC5B,eAAc;CACf;;AAED;EACE,eLuzBqC;EKtzBrC,eLvBgB;CKwBjB;;AGxCD;EACE,iBR+4BuC;EQ94BvC,eRoCe;EQnCf,uBAAsB;CAMvB;;AAHC;EACE,eAAc;CACf;;AAIH;EACE,uBRu4BuC;EQt4BvC,iBRk4BuC;EQj4BvC,YRLa;EQMb,0BRGgB;EOhBd,sBPgN+B;CQzLlC;;AAdD;EASI,WAAU;EACV,gBAAe;EACf,iBR4N6B;CQ1N9B;;ATwNH;ESnNE,eAAc;EACd,iBRi3BuC;EQh3BvC,eRbgB;CQqBjB;;AAXD;EAOI,mBAAkB;EAClB,eAAc;EACd,mBAAkB;CACnB;;AAIH;EACE,kBR82BuC;EQ72BvC,mBAAkB;CACnB;;AC1CC;ECAA,YAAW;EACX,oBAAuC;EACvC,mBAAsC;EACtC,mBAAkB;EAClB,kBAAiB;CDDhB;;AEoDC;EFvDF;ICYI,iBVuKK;GShLR;CRuiBF;;AUnfG;EFvDF;ICYI,iBVwKK;GSjLR;CR6iBF;;AUzfG;EFvDF;ICYI,iBVyKK;GSlLR;CRmjBF;;AU/fG;EFvDF;ICYI,kBV0KM;GSnLT;CRyjBF;;AQhjBC;ECZA,YAAW;EACX,oBAAuC;EACvC,mBAAsC;EACtC,mBAAkB;EAClB,kBAAiB;CDUhB;;AAQD;ECJA,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,oBAAuC;EACvC,mBAAsC;CDGrC;;AAID;EACE,gBAAe;EACf,eAAc;CAOf;;AATD;;EAMI,iBAAgB;EAChB,gBAAe;CAChB;;AGlCH;;;;;;EACE,mBAAkB;EAClB,YAAW;EACX,gBAAe;EACf,oBAA4B;EAC5B,mBAA2B;CAC5B;;AAkBG;EACE,2BAAa;EAAb,cAAa;EACb,qBAAY;EAAZ,aAAY;EACZ,gBAAe;CAChB;;AACD;EACE,mBAAc;EAAd,eAAc;EACd,YAAW;EACX,gBAAe;CAChB;;AAGC;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;CEAhC;;AAFD;EFFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,kBAAsC;EAAtC,cAAsC;EAItC,eAAuC;CEAhC;;AAFD;EFFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,kBAAsC;EAAtC,cAAsC;EAItC,eAAuC;CEAhC;;AAFD;EFFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,kBAAsC;EAAtC,cAAsC;EAItC,eAAuC;CEAhC;;AAFD;EFFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CEAhC;;AAFD;EFFN,mBAAsC;EAAtC,eAAsC;EAItC,gBAAuC;CEAhC;;AAGH;EAAwB,mBAAS;EAAT,UAAS;CAAI;;AAErC;EAAuB,mBZmJG;EYnJH,UZmJG;CYnJoB;;AAG5C;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,mBADZ;EACY,UADZ;CACyB;;AAArC;EAAwB,mBADZ;EACY,UADZ;CACyB;;AAArC;EAAwB,mBADZ;EACY,UADZ;CACyB;;AAMnC;EFTR,uBAA8C;CEWrC;;AAFD;EFTR,wBAA8C;CEWrC;;AAFD;EFTR,iBAA8C;CEWrC;;AAFD;EFTR,wBAA8C;CEWrC;;AAFD;EFTR,wBAA8C;CEWrC;;AAFD;EFTR,iBAA8C;CEWrC;;AAFD;EFTR,wBAA8C;CEWrC;;AAFD;EFTR,wBAA8C;CEWrC;;AAFD;EFTR,iBAA8C;CEWrC;;AAFD;EFTR,wBAA8C;CEWrC;;AAFD;EFTR,wBAA8C;CEWrC;;ADDP;EC7BE;IACE,2BAAa;IAAb,cAAa;IACb,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;IAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,mBAAsC;IAAtC,eAAsC;IAItC,gBAAuC;GEAhC;EAGH;IAAwB,mBAAS;IAAT,UAAS;GAAI;EAErC;IAAuB,mBZmJG;IYnJH,UZmJG;GYnJoB;EAG5C;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAMnC;IFTR,eAA4B;GEWnB;EAFD;IFTR,uBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;CXy2BV;;AU12BG;EC7BE;IACE,2BAAa;IAAb,cAAa;IACb,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;IAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,mBAAsC;IAAtC,eAAsC;IAItC,gBAAuC;GEAhC;EAGH;IAAwB,mBAAS;IAAT,UAAS;GAAI;EAErC;IAAuB,mBZmJG;IYnJH,UZmJG;GYnJoB;EAG5C;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAMnC;IFTR,eAA4B;GEWnB;EAFD;IFTR,uBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;CXu/BV;;AUx/BG;EC7BE;IACE,2BAAa;IAAb,cAAa;IACb,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;IAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,mBAAsC;IAAtC,eAAsC;IAItC,gBAAuC;GEAhC;EAGH;IAAwB,mBAAS;IAAT,UAAS;GAAI;EAErC;IAAuB,mBZmJG;IYnJH,UZmJG;GYnJoB;EAG5C;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAMnC;IFTR,eAA4B;GEWnB;EAFD;IFTR,uBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;CXqoCV;;AUtoCG;EC7BE;IACE,2BAAa;IAAb,cAAa;IACb,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;IAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GEAhC;EAFD;IFFN,mBAAsC;IAAtC,eAAsC;IAItC,gBAAuC;GEAhC;EAGH;IAAwB,mBAAS;IAAT,UAAS;GAAI;EAErC;IAAuB,mBZmJG;IYnJH,UZmJG;GYnJoB;EAG5C;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAMnC;IFTR,eAA4B;GEWnB;EAFD;IFTR,uBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,iBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;EAFD;IFTR,wBAA8C;GEWrC;CXmxCV;;AY50CD;EACE,YAAW;EACX,gBAAe;EACf,oBb8GW;Ea7GX,8Bb2SuC;CatRxC;;AAzBD;;EAQI,iBboSgC;EanShC,oBAAmB;EACnB,8BbAc;CaCf;;AAXH;EAcI,uBAAsB;EACtB,iCbLc;CaMf;;AAhBH;EAmBI,8BbTc;CaUf;;AApBH;EAuBI,uBbhBW;CaiBZ;;AAQH;;EAGI,gBb0Q+B;CazQhC;;AAQH;EACE,0BbnCgB;CagDjB;;AAdD;;EAKI,0BbvCc;CawCf;;AANH;;EAWM,yBAA8C;CAC/C;;AAIL;;;;EAKI,UAAS;CACV;;AAOH;EAEI,sCb1DW;Ca2DZ;;AXpED;EW+EI,uCbtES;CETS;;AYPtB;;;EAII,0BC2E4D;CD1E7D;;AZEH;EYQM,0BAJsC;CZJtB;;AYGtB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC2E4D;CD1E7D;;AZEH;EYQM,0BAJsC;CZJtB;;AYGtB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC2E4D;CD1E7D;;AZEH;EYQM,0BAJsC;CZJtB;;AYGtB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC2E4D;CD1E7D;;AZEH;EYQM,0BAJsC;CZJtB;;AYGtB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC2E4D;CD1E7D;;AZEH;EYQM,0BAJsC;CZJtB;;AYGtB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC2E4D;CD1E7D;;AZEH;EYQM,0BAJsC;CZJtB;;AYGtB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC2E4D;CD1E7D;;AZEH;EYQM,0BAJsC;CZJtB;;AYGtB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,0BC2E4D;CD1E7D;;AZEH;EYQM,0BAJsC;CZJtB;;AYGtB;;EASQ,0BARoC;CASrC;;AApBP;;;EAII,uCdYS;CcXV;;AZEH;EYQM,uCAJsC;CZJtB;;AYGtB;;EASQ,uCARoC;CASrC;;ADyFT;EAGM,Yb1GS;Ea2GT,0BblGY;EamGZ,sBb0MgD;CazMjD;;AANL;EAWM,eb3GY;Ea4GZ,0BbjHY;EakHZ,sB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B;;AAIH;;EAEE,qBAAoB;CACrB;;AAQC;ECzDA,YrBKa;EmBLX,0BnB8Ba;EqB5Bf,sBrB4Be;CoB6Bd;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDrBaW;CqBXd;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBKa;EqBJb,sBrBIa;CqBHd;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDrBdS;CqBgBZ;;ADWH;ECzDA,YrBKa;EmBLX,0BnBWc;EqBThB,sBrBSgB;CoBgDf;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,kDrBNY;CqBQf;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBdc;EqBed,sBrBfc;CqBgBf;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,kDrBjCU;CqBmCb;;ADWH;ECzDA,YrBKa;EmBLX,0BnBqCa;EqBnCf,sBrBmCe;CoBsBd;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDrBoBW;CqBlBd;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBYa;EqBXb,sBrBWa;CqBVd;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDrBPS;CqBSZ;;ADWH;ECzDA,YrBKa;EmBLX,0BnBuCa;EqBrCf,sBrBqCe;CoBoBd;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,iDrBsBW;CqBpBd;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBca;EqBbb,sBrBaa;CqBZd;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,iDrBLS;CqBOZ;;ADWH;ECzDA,erBcgB;EmBdd,0BnBoCa;EqBlCf,sBrBkCe;CoBuBd;;AlBrDD;EmBAE,erBQc;EmBdd,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDrBmBW;CqBjBd;;AAGD;EAEE,erBVc;EqBWd,0BrBWa;EqBVb,sBrBUa;CqBTd;;AAED;;EAGE,erBlBc;EqBmBd,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDrBRS;CqBUZ;;ADWH;ECzDA,YrBKa;EmBLX,0BnBkCa;EqBhCf,sBrBgCe;CoByBd;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,gDrBiBW;CqBfd;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBSa;EqBRb,sBrBQa;CqBPd;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDrBVS;CqBYZ;;ADWH;ECzDA,erBcgB;EmBdd,0BnBMc;EqBJhB,sBrBIgB;CoBqDf;;AlBrDD;EmBAE,erBQc;EmBdd,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,kDrBXY;CqBaf;;AAGD;EAEE,erBVc;EqBWd,0BrBnBc;EqBoBd,sBrBpBc;CqBqBf;;AAED;;EAGE,erBlBc;EqBmBd,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,kDrBtCU;CqBwCb;;ADWH;ECzDA,YrBKa;EmBLX,0BnBac;EqBXhB,sBrBWgB;CoB8Cf;;AlBrDD;EmBAE,YrBDW;EmBLX,0BEDoF;EASpF,sBATyH;CnBOrG;;AmBKtB;EAMI,+CrBJY;CqBMf;;AAGD;EAEE,YrBnBW;EqBoBX,0BrBZc;EqBad,sBrBbc;CqBcf;;AAED;;EAGE,YrB3BW;EqB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,+CrB/BU;CqBiCb;;ADiBH;ECZA,erBrBe;EqBsBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBxBe;CoBmCd;;ACTD;EACE,YrBpDW;EqBqDX,0BrB5Ba;EqB6Bb,sBrB7Ba;CqB8Bd;;AAED;EAEE,gDrBlCa;CqBmCd;;AAED;EAEE,erBvCa;EqBwCb,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrB/Ca;EqBgDb,sBrBhDa;CqB0Dd;;AARC;;EAKI,gDrBvDS;CqByDZ;;ADxBH;ECZA,erBxCgB;EqByChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBrB3CgB;CoBsDf;;ACTD;EACE,YrBpDW;EqBqDX,0BrB/Cc;EqBgDd,sBrBhDc;CqBiDf;;AAED;EAEE,kDrBrDc;CqBsDf;;AAED;EAEE,erB1Dc;EqB2Dd,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrBlEc;EqBmEd,sBrBnEc;CqB6Ef;;AARC;;EAKI,kDrB1EU;CqB4Eb;;ADxBH;ECZA,erBde;EqBef,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBjBe;CoB4Bd;;ACTD;EACE,YrBpDW;EqBqDX,0BrBrBa;EqBsBb,sBrBtBa;CqBuBd;;AAED;EAEE,gDrB3Ba;CqB4Bd;;AAED;EAEE,erBhCa;EqBiCb,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrBxCa;EqByCb,sBrBzCa;CqBmDd;;AARC;;EAKI,gDrBhDS;CqBkDZ;;ADxBH;ECZA,erBZe;EqBaf,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBfe;CoB0Bd;;ACTD;EACE,YrBpDW;EqBqDX,0BrBnBa;EqBoBb,sBrBpBa;CqBqBd;;AAED;EAEE,iDrBzBa;CqB0Bd;;AAED;EAEE,erB9Ba;EqB+Bb,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrBtCa;EqBuCb,sBrBvCa;CqBiDd;;AARC;;EAKI,iDrB9CS;CqBgDZ;;ADxBH;ECZA,erBfe;EqBgBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBlBe;CoB6Bd;;ACTD;EACE,erB3Cc;EqB4Cd,0BrBtBa;EqBuBb,sBrBvBa;CqBwBd;;AAED;EAEE,gDrB5Ba;CqB6Bd;;AAED;EAEE,erBjCa;EqBkCb,8BAA6B;CAC9B;;AAED;;EAGE,erB9Dc;EqB+Dd,0BrBzCa;EqB0Cb,sBrB1Ca;CqBoDd;;AARC;;EAKI,gDrBjDS;CqBmDZ;;ADxBH;ECZA,erBjBe;EqBkBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBpBe;CoB+Bd;;ACTD;EACE,YrBpDW;EqBqDX,0BrBxBa;EqByBb,sBrBzBa;CqB0Bd;;AAED;EAEE,gDrB9Ba;CqB+Bd;;AAED;EAEE,erBnCa;EqBoCb,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrB3Ca;EqB4Cb,sBrB5Ca;CqBsDd;;AARC;;EAKI,gDrBnDS;CqBqDZ;;ADxBH;ECZA,erB7CgB;EqB8ChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBhDgB;CoB2Df;;ACTD;EACE,erB3Cc;EqB4Cd,0BrBpDc;EqBqDd,sBrBrDc;CqBsDf;;AAED;EAEE,kDrB1Dc;CqB2Df;;AAED;EAEE,erB/Dc;EqBgEd,8BAA6B;CAC9B;;AAED;;EAGE,erB9Dc;EqB+Dd,0BrBvEc;EqBwEd,sBrBxEc;CqBkFf;;AARC;;EAKI,kDrB/EU;CqBiFb;;ADxBH;ECZA,erBtCgB;EqBuChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBrBzCgB;CoBoDf;;ACTD;EACE,YrBpDW;EqBqDX,0BrB7Cc;EqB8Cd,sBrB9Cc;CqB+Cf;;AAED;EAEE,+CrBnDc;CqBoDf;;AAED;EAEE,erBxDc;EqByDd,8BAA6B;CAC9B;;AAED;;EAGE,YrBvEW;EqBwEX,0BrBhEc;EqBiEd,sBrBjEc;CqB2Ef;;AARC;;EAKI,+CrBxEU;CqB0Eb;;ADbL;EACE,iBpBkK+B;EoBjK/B,epB9Ce;EoB+Cf,8BAA6B;CAuB9B;;AlB9FC;EkB0EE,epBkEgD;EoBjEhD,2BpBkEiC;EoBjEjC,8BAA6B;EAC7B,0BAAyB;ClB7EL;;AkBoExB;EAcI,2BpB2DiC;EoB1DjC,0BAAyB;EACzB,iBAAgB;CACjB;;AAjBH;EAqBI,epBpFc;EoBqFd,qBAAoB;CACrB;;AAUH;ECdE,qBrBsPgC;EqBrPhC,mBrB2IoD;EqB1IpD,iBrBuG+B;EqBpG7B,sBrB2G+B;CoBhGlC;;AAED;EClBE,wBrBkPiC;EqBjPjC,oBrB4IoD;EqB3IpD,iBrBwG+B;EqBrG7B,sBrB4G+B;CoB7FlC;;AAOD;EACE,eAAc;EACd,YAAW;CAMZ;;AARD;EAMI,mBpBsP+B;CoBrPhC;;AAIH;;;EAII,YAAW;CACZ;;AE5IH;ELGM,iCj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U;EACV,eAAc;EACd,gB5B2I2G;E4B1I3G,0B5B4CgC;E4B3ChC,iB5B3C6B;E4B4C7B,e5BjRc;E4BkRd,kBAAiB;ET9RjB,0BnBOc;E4ByRd,+B5BvRc;EOXd,mCqBmSgF;CACjF;;AASH;EACE,YAAW;EACX,gBAAe;EACf,8BAA6B;EAC7B,yBAAgB;EAAhB,sBAAgB;EAAhB,iBAAgB;CA+GjB;;AAnHD;EAOI,cAAa;CACd;;AARH;EAWI,UAAS;CACV;;AAZH;EAeI,Y5BsMsC;E4BrMtC,a5BqMsC;E4BpMtC,qBAA6C;ET5T7C,0BnB8Ba;E4BgSb,U5BqMmC;EOrgBnC,oBPsgBsC;E4BnMtC,yBAAgB;EAAhB,iBAAgB;CAUjB;;AAhCH;EAyBM,cAAa;EACb,iE5BvSW;C4BwSZ;;AA3BL;ET3SI,0BnBugBoE;C4B7LnE;;AA/BL;EAmCI,Y5B2KoC;E4B1KpC,e5B2KqC;E4B1KrC,mBAAkB;EAClB,gB5B0KuC;E4BzKvC,0B5B1Uc;E4B2Ud,0BAAyB;ErBrVzB,oBP+foC;C4BvKrC;;AA3CH;EA8CI,Y5BuKsC;E4BtKtC,a5BsKsC;EmBhgBtC,0BnB8Ba;E4B8Tb,U5BuKmC;EOrgBnC,oBPsgBsC;E4BrKtC,sBAAgB;EAAhB,iBAAgB;CAUjB;;AA9DH;EAuDM,cAAa;EACb,iE5BrUW;C4BsUZ;;AAzDL;ET3SI,0BnBugBoE;C4B/JnE;;AA7DL;EAiEI,Y5B6IoC;E4B5IpC,e5B6IqC;E4B5IrC,mBAAkB;EAClB,gB5B4IuC;E4B3IvC,0B5BxWc;E4ByWd,0BAAyB;ErBnXzB,oBP+foC;C4BzIrC;;AAzEH;EA4EI,Y5ByIsC;E4BxItC,a5BwIsC;EmBhgBtC,0BnB8Ba;E4B4Vb,U5ByImC;EOrgBnC,oBPsgBsC;E4BvItC,iBAAgB;CAUjB;;AA5FH;EAqFM,cAAa;EACb,iE5BnWW;C4BoWZ;;AAvFL;ET3SI,0BnBugBoE;C4BjInE;;AA3FL;EA+FI,Y5B+GoC;E4B9GpC,e5B+GqC;E4B9GrC,mBAAkB;EAClB,gB5B8GuC;E4B7GvC,8BAA6B;EAC7B,0BAAyB;EACzB,qBAA+C;CAEhD;;AAvGH;EA0GI,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Z;;A5B5LD;E4B0LI,0B9BrLS;CEFZ;;A4BkLH;EAWM,0B9B3LS;C8BoMV;;A5BzMH;E4BmMM,0B9B9LO;CEFZ;;A4BkLH;EAkBQ,0B9BlMO;C8BmMR;;AAnBP;;;;EA0BM,0B9B1MS;C8B2MV;;AA3BL;EA+BI,0B9B/MW;E8BgNX,iC9BhNW;C8BiNZ;;AAjCH;EAoCI,sQ9B8ZmS;C8B7ZpS;;AArCH;EAwCI,0B9BxNW;C8BgOZ;;AAhDH;EA0CM,0B9B1NS;C8B+NV;;A5BpOH;E4BkOM,0B9B7NO;CEFZ;;A4BsOH;EAEI,Y9BhPW;C8BqPZ;;A5BhPD;E4B8OI,Y9BnPS;CEQZ;;A4BsOH;EAWM,gC9BzPS;C8BkQV;;A5B7PH;E4BuPM,iC9B5PO;CEQZ;;A4BsOH;EAkBQ,iC9BhQO;C8BiQR;;AAnBP;;;;EA0BM,Y9BxQS;C8ByQV;;AA3BL;EA+BI,gC9B7QW;E8B8QX,uC9B9QW;C8B+QZ;;AAjCH;EAoCI,4Q9BmWkS;C8BlWnS;;AArCH;EAwCI,gC9BtRW;C8B8RZ;;AAhDH;EA0CM,Y9BxRS;C8B6RV;;A5BxRH;E4BsRM,Y9B3RO;CEQZ;;A6BfH;EACE,mBAAkB;EAClB,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,aAAY;EACZ,sBAAqB;EACrB,uB/BCa;E+BAb,4BAA2B;EAC3B,uC/BSa;EOjBX,uBP8MgC;C+BnLnC;;AA3BD;EAYI,gBAAe;EACf,eAAc;CACf;;AAdH;ExBMI,gCPwMgC;EOvMhC,iCPuMgC;C+B3L/B;;AAnBL;ExBoBI,oCP0LgC;EOzLhC,mCPyLgC;C+BrL/B;;AAIL;EAGE,mBAAc;EAAd,eAAc;EACd,iB/B6oByC;C+B5oB1C;;AAED;EACE,uB/BwoBwC;C+BvoBzC;;AAED;EACE,sBAAgC;EAChC,iBAAgB;CACjB;;AAED;EACE,iBAAgB;CACjB;;A7BvCC;E6B2CE,sBAAqB;C7B3CD;;A6ByCxB;EAMI,qB/BunBuC;C+BtnBxC;;AAOH;EACE,yB/B8mByC;E+B7mBzC,iBAAgB;EAChB,sC/BjDa;E+BkDb,8C/BlDa;C+B6Dd;;AAfD;ExB/DI,2DwBsE8E;CAC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A0BI,gBAAe;CAChB;;AAGH;EAGM,eAAc;E1BRhB,gCPmLgC;EOlLhC,mCPkLgC;CiCzK/B;;AALL;E1BnBI,iCPiMgC;EOhMhC,oCPgMgC;CiCpK/B;;AAVL;EAcI,WAAU;EACV,YjCxCW;EiCyCX,0BjChBa;EiCiBb,sBjCjBa;CiCkBd;;AAlBH;EAqBI,ejCxCc;EiCyCd,qBAAoB;EAEpB,aAAY;EACZ,uBjClDW;EiCmDX,sBjChDc;CiCiDf;;AC5DD;EACE,wBlC6oBsC;EkC5oBtC,mBlC0OkD;EkCzOlD,iBlCsM6B;CkCrM9B;;AAIG;E3BoBF,+BPoL+B;EOnL/B,kCPmL+B;CkCtM5B;;AAGD;E3BCF,gCPkM+B;EOjM/B,mCPiM+B;CkCjM5B;;AAfL;EACE,wBlC2oBqC;EkC1oBrC,oBlC2OkD;EkC1OlD,iBlCuM6B;CkCtM9B;;AAIG;E3BoBF,+BPqL+B;EOpL/B,kCPoL+B;CkCvM5B;;AAGD;E3BCF,gCPmM+B;EOlM/B,mCPkM+B;CkClM5B;;ACbP;EACE,sBAAqB;EACrB,sBnC6uBsC;EmC5uBtC,enCyuBqC;EmCxuBrC,iBnC2O+B;EmC1O/B,eAAc;EACd,mBAAkB;EAClB,oBAAmB;EACnB,yBAAwB;E5BTtB,uBP8MgC;CmC9LnC;;AAfD;EAaI,cAAa;CACd;;AAIH;EACE,mBAAkB;EAClB,UAAS;CACV;;AAMD;EACE,qBnCstBsC;EmCrtBtC,oBnCqtBsC;EOnvBpC,qBPsvBqC;CmCttBxC;;AAOC;EC1CA,YpCUa;EoCTb,0BpCkCe;CmCSd;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCUa;EoCTb,0BpCegB;CmC4Bf;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCUa;EoCTb,0BpCyCe;CmCEd;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCUa;EoCTb,0BpC2Ce;CmCAd;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,epCmBgB;EoClBhB,0BpCwCe;CmCGd;;AjC7BD;EkCVI,epCcY;EoCbZ,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCUa;EoCTb,0BpCsCe;CmCKd;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,epCmBgB;EoClBhB,0BpCUgB;CmCiCf;;AjC7BD;EkCVI,epCcY;EoCbZ,sBAAqB;EACrB,0BAAkC;ClCWrC;;AiCwBD;EC1CA,YpCUa;EoCTb,0BpCiBgB;CmC0Bf;;AjC7BD;EkCVI,YpCKS;EoCJT,sBAAqB;EACrB,0BAAkC;ClCWrC;;AmCnBH;EACE,mBAAoD;EACpD,oBrCyqBsC;EqCxqBtC,0BrCUgB;EOTd,sBP+M+B;CqC1MlC;;A1BmDG;E0B5DJ;IAOI,mBrCoqBoC;GqClqBvC;CpCy8IA;;AoCv8ID;EACE,iBAAgB;EAChB,gBAAe;E9BTb,iB8BUsB;CACzB;;ACXD;EACE,mBAAkB;EAClB,yBtC4xByC;EsC3xBzC,oBtC4xBsC;EsC3xBtC,8BAA6C;E/BJ3C,uBP8MgC;CsCxMnC;;AAGD;EAEE,eAAc;CACf;;AAGD;EACE,iBtCgO+B;CsC/NhC;;AAOD;EACE,oBAAwD;CAUzD;;AAXD;EAKI,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,yBtC8vBuC;EsC7vBvC,eAAc;CACf;;AASD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ACXH;EACE;IAAO,4BAAuC;GvCwmJ7C;EuCvmJD;IAAK,yBAAwB;GvC0mJ5B;CACF;;AuC7mJD;EACE;IAAO,4BAAuC;GvCwmJ7C;EuCvmJD;IAAK,yBAAwB;GvC0mJ5B;CACF;;AuCxmJD;EACE,qBAAa;EAAb,cAAa;EACb,axCwyBsC;EwCvyBtC,iBAAgB;EAChB,mBxCuyByD;EwCtyBzD,0BxCGgB;EOTd,uBP8MgC;CwCrMnC;;AAED;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,sBAAuB;EAAvB,wBAAuB;EACvB,YxCRa;EwCSb,mBAAkB;EAClB,oBAAmB;EACnB,0BxCce;EiB/BX,4BjBkzB4C;CwC/xBjD;;AvBfC;EuBMF;IvBLI,iBAAgB;GuBcnB;CvC+mJA;;AuC7mJD;ErBiBE,sMAA6I;EqBf7I,2BxCmxBsC;CwClxBvC;;AAED;EACE,2DxCsxBoD;EwCtxBpD,mDxCsxBoD;CwCrxBrD;;ACjCD;EACE,qBAAa;EAAb,cAAa;EACb,sBAAuB;EAAvB,wBAAuB;CACxB;;AAED;EACE,YAAO;EAAP,QAAO;CACR;;ACHD;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EAGtB,gBAAe;EACf,iBAAgB;CACjB;;AAQD;EACE,YAAW;EACX,e1CHgB;E0CIhB,oBAAmB;CAapB;;AxCnBC;EwCUE,e1CRc;E0CSd,sBAAqB;EACrB,0B1ChBc;CEOf;;AwCAH;EAaI,e1CZc;E0Cad,0B1CpBc;C0CqBf;;AAQH;EACE,mBAAkB;EAClB,eAAc;EACd,yB1CoxByC;E0ClxBzC,oB1CgK+B;E0C/J/B,uB1CrCa;E0CsCb,uC1C5Ba;C0CyDd;;AApCD;EnChCI,gCPwMgC;EOvMhC,iCPuMgC;C0C7JjC;;AAXH;EAcI,iBAAgB;EnChChB,oCP0LgC;EOzLhC,mCPyLgC;C0CxJjC;;AxC1CD;EwC6CE,WAAU;EACV,sBAAqB;CxC3CtB;;AwCuBH;EAyBI,e1ClDc;E0CmDd,uB1CzDW;C0C0DZ;;AA3BH;EA+BI,WAAU;EACV,Y1C/DW;E0CgEX,0B1CvCa;E0CwCb,sB1CxCa;C0CyCd;;AASH;EAEI,gBAAe;EACf,eAAc;EnCrFd,iBmCsFwB;CACzB;;AALH;EASM,cAAa;CACd;;AAVL;EAeM,iBAAgB;CACjB;;ACnGH;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCHD;EyCPM,e5B2E0D;E4B1E1D,0BAAyC;CzCS9C;;AyChBD;EAWM,Y3CHO;E2CIP,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;ACjBP;EACE,aAAY;EACZ,kB5Cw4BuD;E4Cv4BvD,iB5CiP+B;E4ChP/B,eAAc;EACd,Y5CgBa;E4Cfb,0B5CKa;E4CJb,YAAW;CAYZ;;A1CHC;E0CNE,Y5CWW;E4CVX,sBAAqB;EACrB,aAAY;C1COb;;A0CnBH;EAiBI,gBAAe;CAChB;;AASH;EACE,WAAU;EACV,8BAA6B;EAC7B,UAAS;EACT,yBAAwB;CACzB;;ACzBD;EACE,iBAAgB;CACjB;;AAGD;EACE,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,c7C+jBsC;E6C9jBtC,cAAa;EACb,iBAAgB;EAGhB,WAAU;CASX;;AAJC;EACE,mBAAkB;EAClB,iBAAgB;CACjB;;AAIH;EACE,mBAAkB;EAClB,YAAW;EACX,e7C4tBuC;E6C1tBvC,qBAAoB;CAUrB;;AAPC;E5BtCI,4CjBqxBoD;EiBrxBpD,oCjBqxBoD;EiBrxBpD,qEjBqxBoD;E6C7uBtD,sCAA6B;EAA7B,8BAA6B;CAC9B;;A5BrCD;E4BkCA;I5BjCE,iBAAgB;G4BoCjB;C5Cw3JF;;A4Cv3JC;EACE,mCAA0B;EAA1B,2BAA0B;CAC3B;;AAGH;EAC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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v4.1.1 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"utilities\";\n@import \"print\";\n",":root {\n  // Custom variable values only support SassScript inside `#{}`.\n  @each $color, $value in $colors {\n    --#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors {\n    --#{$color}: #{$value};\n  }\n\n  @each $bp, $value in $grid-breakpoints {\n    --breakpoint-#{$bp}: #{$value};\n  }\n\n  // Use `inspect` for lists so that quoted items keep the quotes.\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n  --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n  --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n//    we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box; // 1\n}\n\nhtml {\n  font-family: sans-serif; // 2\n  line-height: 1.15; // 3\n  -webkit-text-size-adjust: 100%; // 4\n  -ms-text-size-adjust: 100%; // 4\n  -ms-overflow-style: scrollbar; // 5\n  -webkit-tap-highlight-color: rgba($black, 0); // 6\n}\n\n// IE10+ doesn't honor `<meta name=\"viewport\">` in some cases.\n@at-root {\n  @-ms-viewport {\n    width: device-width;\n  }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use the\n//    the `inherit` value on things like `<th>` elements.\n\nbody {\n  margin: 0; // 1\n  font-family: $font-family-base;\n  font-size: $font-size-base;\n  font-weight: $font-weight-base;\n  line-height: $line-height-base;\n  color: $body-color;\n  text-align: left; // 3\n  background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n  outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n  box-sizing: content-box; // 1\n  height: 0; // 1\n  overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n  margin-top: 0;\n  margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n  text-decoration: underline; // 2\n  text-decoration: underline dotted; // 2\n  cursor: help; // 3\n  border-bottom: 0; // 1\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: $dt-font-weight;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0; // Undo browser default\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\ndfn {\n  font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n  font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n  font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n  color: $link-color;\n  text-decoration: $link-decoration;\n  background-color: transparent; // Remove the gray background on active links in IE 10.\n  -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n  @include hover {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n  text-decoration: none;\n\n  @include hover-focus {\n    color: inherit;\n    text-decoration: none;\n  }\n\n  &:focus {\n    outline: 0;\n  }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: $font-family-monospace;\n  font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n  // Remove browser default top margin\n  margin-top: 0;\n  // Reset browser default of `1em` to use `rem`s\n  margin-bottom: 1rem;\n  // Don't allow content to break outside\n  overflow: auto;\n  // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n  // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n  -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n  // Apply a consistent margin strategy (matches our type styles).\n  margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n  vertical-align: middle;\n  border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg:not(:root) {\n  overflow: hidden; // Hide the overflow in IE\n}\n\n\n//\n// Tables\n//\n\ntable {\n  border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n  padding-top: $table-cell-padding;\n  padding-bottom: $table-cell-padding;\n  color: $table-caption-color;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  // Matches default `<td>` alignment by inheriting from the `<body>`, or the\n  // closest parent with a set `text-align`.\n  text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n  // Allow labels to use `margin` for spacing.\n  display: inline-block;\n  margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n  border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0; // Remove the margin in Firefox and Safari\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n  text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n//    controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n  padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n  // bug where setting a custom line-height prevents text from being vertically\n  // centered within the input.\n  // See https://bugs.webkit.org/show_bug.cgi?id=139848\n  // and https://github.com/twbs/bootstrap/issues/11266\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto; // Remove the default vertical scrollbar in IE.\n  // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n  resize: vertical;\n}\n\nfieldset {\n  // Browsers set a default `min-width: min-content;` on fieldsets,\n  // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n  // So we reset that to ensure fieldsets behave more like a standard block element.\n  // See https://github.com/twbs/bootstrap/issues/12359\n  // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n  min-width: 0;\n  // Reset the default outline behavior of fieldsets so they don't affect page layout.\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%; // 1\n  padding: 0;\n  margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit; // 2\n  white-space: normal; // 1\n}\n\nprogress {\n  vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  // This overrides the extra rounded corners on search inputs in iOS so that our\n  // `.form-control` class can properly style them. Note that this cannot simply\n  // be added to `.form-control` as it's not specific enough. For details, see\n  // https://github.com/twbs/bootstrap/issues/11586.\n  outline-offset: -2px; // 2. Correct the outline style in Safari.\n  -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n  font: inherit; // 2\n  -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item; // Add the correct display in all browsers\n  cursor: pointer;\n}\n\ntemplate {\n  display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n  display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n\n//\n// Color system\n//\n\n// stylelint-disable\n$white:    #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black:    #000 !default;\n\n$grays: () !default;\n$grays: map-merge((\n  \"100\": $gray-100,\n  \"200\": $gray-200,\n  \"300\": $gray-300,\n  \"400\": $gray-400,\n  \"500\": $gray-500,\n  \"600\": $gray-600,\n  \"700\": $gray-700,\n  \"800\": $gray-800,\n  \"900\": $gray-900\n), $grays);\n\n$blue:    #007bff !default;\n$indigo:  #6610f2 !default;\n$purple:  #6f42c1 !default;\n$pink:    #e83e8c !default;\n$red:     #dc3545 !default;\n$orange:  #fd7e14 !default;\n$yellow:  #ffc107 !default;\n$green:   #28a745 !default;\n$teal:    #20c997 !default;\n$cyan:    #17a2b8 !default;\n\n$colors: () !default;\n$colors: map-merge((\n  \"blue\":       $blue,\n  \"indigo\":     $indigo,\n  \"purple\":     $purple,\n  \"pink\":       $pink,\n  \"red\":        $red,\n  \"orange\":     $orange,\n  \"yellow\":     $yellow,\n  \"green\":      $green,\n  \"teal\":       $teal,\n  \"cyan\":       $cyan,\n  \"white\":      $white,\n  \"gray\":       $gray-600,\n  \"gray-dark\":  $gray-800\n), $colors);\n\n$primary:       $blue !default;\n$secondary:     $gray-600 !default;\n$success:       $green !default;\n$info:          $cyan !default;\n$warning:       $yellow !default;\n$danger:        $red !default;\n$light:         $gray-100 !default;\n$dark:          $gray-800 !default;\n\n$theme-colors: () !default;\n$theme-colors: map-merge((\n  \"primary\":    $primary,\n  \"secondary\":  $secondary,\n  \"success\":    $success,\n  \"info\":       $info,\n  \"warning\":    $warning,\n  \"danger\":     $danger,\n  \"light\":      $light,\n  \"dark\":       $dark\n), $theme-colors);\n// stylelint-enable\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval:      8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold:  150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark:             $gray-900 !default;\n$yiq-text-light:            $white !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret:              true !default;\n$enable-rounded:            true !default;\n$enable-shadows:            false !default;\n$enable-gradients:          false !default;\n$enable-transitions:        true !default;\n$enable-hover-media-query:  false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes:       true !default;\n$enable-print-styles:       true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// stylelint-disable\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge((\n  0: 0,\n  1: ($spacer * .25),\n  2: ($spacer * .5),\n  3: $spacer,\n  4: ($spacer * 1.5),\n  5: ($spacer * 3)\n), $spacers);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge((\n  25: 25%,\n  50: 50%,\n  75: 75%,\n  100: 100%,\n  auto: auto\n), $sizes);\n// stylelint-enable\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg:                   $white !default;\n$body-color:                $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color:                theme-color(\"primary\") !default;\n$link-decoration:           none !default;\n$link-hover-color:          darken($link-color, 15%) !default;\n$link-hover-decoration:     underline !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom:   1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n  xs: 0,\n  sm: 576px,\n  md: 768px,\n  lg: 992px,\n  xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n  sm: 540px,\n  md: 720px,\n  lg: 960px,\n  xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns:                12 !default;\n$grid-gutter-width:           30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg:              1.5 !default;\n$line-height-sm:              1.5 !default;\n\n$border-width:                1px !default;\n$border-color:                $gray-300 !default;\n\n$border-radius:               .25rem !default;\n$border-radius-lg:            .3rem !default;\n$border-radius-sm:            .2rem !default;\n\n$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color:      $white !default;\n$component-active-bg:         theme-color(\"primary\") !default;\n\n$caret-width:                 .3em !default;\n\n$transition-base:             all .2s ease-in-out !default;\n$transition-fade:             opacity .15s linear !default;\n$transition-collapse:         height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif:      -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\" !default;\n$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base:            $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg:                ($font-size-base * 1.25) !default;\n$font-size-sm:                ($font-size-base * .875) !default;\n\n$font-weight-light:           300 !default;\n$font-weight-normal:          400 !default;\n$font-weight-bold:            700 !default;\n\n$font-weight-base:            $font-weight-normal !default;\n$line-height-base:            1.5 !default;\n\n$h1-font-size:                $font-size-base * 2.5 !default;\n$h2-font-size:                $font-size-base * 2 !default;\n$h3-font-size:                $font-size-base * 1.75 !default;\n$h4-font-size:                $font-size-base * 1.5 !default;\n$h5-font-size:                $font-size-base * 1.25 !default;\n$h6-font-size:                $font-size-base !default;\n\n$headings-margin-bottom:      ($spacer / 2) !default;\n$headings-font-family:        inherit !default;\n$headings-font-weight:        500 !default;\n$headings-line-height:        1.2 !default;\n$headings-color:              inherit !default;\n\n$display1-size:               6rem !default;\n$display2-size:               5.5rem !default;\n$display3-size:               4.5rem !default;\n$display4-size:               3.5rem !default;\n\n$display1-weight:             300 !default;\n$display2-weight:             300 !default;\n$display3-weight:             300 !default;\n$display4-weight:             300 !default;\n$display-line-height:         $headings-line-height !default;\n\n$lead-font-size:              ($font-size-base * 1.25) !default;\n$lead-font-weight:            300 !default;\n\n$small-font-size:             80% !default;\n\n$text-muted:                  $gray-600 !default;\n\n$blockquote-small-color:      $gray-600 !default;\n$blockquote-font-size:        ($font-size-base * 1.25) !default;\n\n$hr-border-color:             rgba($black, .1) !default;\n$hr-border-width:             $border-width !default;\n\n$mark-padding:                .2em !default;\n\n$dt-font-weight:              $font-weight-bold !default;\n\n$kbd-box-shadow:              inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight:      $font-weight-bold !default;\n\n$list-inline-padding:         .5rem !default;\n\n$mark-bg:                     #fcf8e3 !default;\n\n$hr-margin-y:                 $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding:          .75rem !default;\n$table-cell-padding-sm:       .3rem !default;\n\n$table-bg:                    transparent !default;\n$table-accent-bg:             rgba($black, .05) !default;\n$table-hover-bg:              rgba($black, .075) !default;\n$table-active-bg:             $table-hover-bg !default;\n\n$table-border-width:          $border-width !default;\n$table-border-color:          $gray-300 !default;\n\n$table-head-bg:               $gray-200 !default;\n$table-head-color:            $gray-700 !default;\n\n$table-dark-bg:               $gray-900 !default;\n$table-dark-accent-bg:        rgba($white, .05) !default;\n$table-dark-hover-bg:         rgba($white, .075) !default;\n$table-dark-border-color:     lighten($gray-900, 7.5%) !default;\n$table-dark-color:            $body-bg !default;\n\n$table-striped-order:         odd !default;\n\n$table-caption-color:         $text-muted !default;\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y:         .375rem !default;\n$input-btn-padding-x:         .75rem !default;\n$input-btn-line-height:       $line-height-base !default;\n\n$input-btn-focus-width:       .2rem !default;\n$input-btn-focus-color:       rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow:  0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm:      .25rem !default;\n$input-btn-padding-x-sm:      .5rem !default;\n$input-btn-line-height-sm:    $line-height-sm !default;\n\n$input-btn-padding-y-lg:      .5rem !default;\n$input-btn-padding-x-lg:      1rem !default;\n$input-btn-line-height-lg:    $line-height-lg !default;\n\n$input-btn-border-width:      $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y:               $input-btn-padding-y !default;\n$btn-padding-x:               $input-btn-padding-x !default;\n$btn-line-height:             $input-btn-line-height !default;\n\n$btn-padding-y-sm:            $input-btn-padding-y-sm !default;\n$btn-padding-x-sm:            $input-btn-padding-x-sm !default;\n$btn-line-height-sm:          $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg:            $input-btn-padding-y-lg !default;\n$btn-padding-x-lg:            $input-btn-padding-x-lg !default;\n$btn-line-height-lg:          $input-btn-line-height-lg !default;\n\n$btn-border-width:            $input-btn-border-width !default;\n\n$btn-font-weight:             $font-weight-normal !default;\n$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width:             $input-btn-focus-width !default;\n$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity:        .65 !default;\n$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color:     $gray-600 !default;\n\n$btn-block-spacing-y:         .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius:           $border-radius !default;\n$btn-border-radius-lg:        $border-radius-lg !default;\n$btn-border-radius-sm:        $border-radius-sm !default;\n\n$btn-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom:                   .5rem !default;\n\n$input-padding-y:                       $input-btn-padding-y !default;\n$input-padding-x:                       $input-btn-padding-x !default;\n$input-line-height:                     $input-btn-line-height !default;\n\n$input-padding-y-sm:                    $input-btn-padding-y-sm !default;\n$input-padding-x-sm:                    $input-btn-padding-x-sm !default;\n$input-line-height-sm:                  $input-btn-line-height-sm !default;\n\n$input-padding-y-lg:                    $input-btn-padding-y-lg !default;\n$input-padding-x-lg:                    $input-btn-padding-x-lg !default;\n$input-line-height-lg:                  $input-btn-line-height-lg !default;\n\n$input-bg:                              $white !default;\n$input-disabled-bg:                     $gray-200 !default;\n\n$input-color:                           $gray-700 !default;\n$input-border-color:                    $gray-400 !default;\n$input-border-width:                    $input-btn-border-width !default;\n$input-box-shadow:                      inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius:                   $border-radius !default;\n$input-border-radius-lg:                $border-radius-lg !default;\n$input-border-radius-sm:                $border-radius-sm !default;\n\n$input-focus-bg:                        $input-bg !default;\n$input-focus-border-color:              lighten($component-active-bg, 25%) !default;\n$input-focus-color:                     $input-color !default;\n$input-focus-width:                     $input-btn-focus-width !default;\n$input-focus-box-shadow:                $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color:               $gray-600 !default;\n$input-plaintext-color:                 $body-color !default;\n\n$input-height-border:                   $input-border-width * 2 !default;\n\n$input-height-inner:                    ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height:                          calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm:                 ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm:                       calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg:                 ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg:                       calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top:                  .25rem !default;\n\n$form-check-input-gutter:               1.25rem !default;\n$form-check-input-margin-y:             .3rem !default;\n$form-check-input-margin-x:             .25rem !default;\n\n$form-check-inline-margin-x:            .75rem !default;\n$form-check-inline-input-margin-x:      .3125rem !default;\n\n$form-group-margin-bottom:              1rem !default;\n\n$input-group-addon-color:               $input-color !default;\n$input-group-addon-bg:                  $gray-200 !default;\n$input-group-addon-border-color:        $input-border-color !default;\n\n$custom-control-gutter:                 1.5rem !default;\n$custom-control-spacer-x:               1rem !default;\n\n$custom-control-indicator-size:         1rem !default;\n$custom-control-indicator-bg:           $gray-300 !default;\n$custom-control-indicator-bg-size:      50% 50% !default;\n$custom-control-indicator-box-shadow:   inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg:          $gray-200 !default;\n$custom-control-label-disabled-color:           $gray-600 !default;\n\n$custom-control-indicator-checked-color:        $component-active-color !default;\n$custom-control-indicator-checked-bg:           $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg:  rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow:   none !default;\n\n$custom-control-indicator-focus-box-shadow:     0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n\n$custom-control-indicator-active-color:         $component-active-color !default;\n$custom-control-indicator-active-bg:            lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow:    none !default;\n\n$custom-checkbox-indicator-border-radius:       $border-radius !default;\n$custom-checkbox-indicator-icon-checked:        str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg:          $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color:       $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate:        str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow:  none !default;\n\n$custom-radio-indicator-border-radius:          50% !default;\n$custom-radio-indicator-icon-checked:           str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-y:           .375rem !default;\n$custom-select-padding-x:           .75rem !default;\n$custom-select-height:              $input-height !default;\n$custom-select-indicator-padding:   1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height:         $input-btn-line-height !default;\n$custom-select-color:               $input-color !default;\n$custom-select-disabled-color:      $gray-600 !default;\n$custom-select-bg:                  $input-bg !default;\n$custom-select-disabled-bg:         $gray-200 !default;\n$custom-select-bg-size:             8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color:     $gray-800 !default;\n$custom-select-indicator:           str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width:        $input-btn-border-width !default;\n$custom-select-border-color:        $input-border-color !default;\n$custom-select-border-radius:       $border-radius !default;\n\n$custom-select-focus-border-color:  $input-focus-border-color !default;\n$custom-select-focus-box-shadow:    inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm:        75% !default;\n$custom-select-height-sm:           $input-height-sm !default;\n\n$custom-select-font-size-lg:        125% !default;\n$custom-select-height-lg:           $input-height-lg !default;\n\n$custom-range-track-width:          100% !default;\n$custom-range-track-height:         .5rem !default;\n$custom-range-track-cursor:         pointer !default;\n$custom-range-track-bg:             $gray-300 !default;\n$custom-range-track-border-radius:  1rem !default;\n$custom-range-track-box-shadow:     inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width:            1rem !default;\n$custom-range-thumb-height:           $custom-range-thumb-width !default;\n$custom-range-thumb-bg:               $component-active-bg !default;\n$custom-range-thumb-border:           0 !default;\n$custom-range-thumb-border-radius:    1rem !default;\n$custom-range-thumb-box-shadow:       0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n$custom-range-thumb-active-bg:        lighten($component-active-bg, 35%) !default;\n\n$custom-file-height:                $input-height !default;\n$custom-file-height-inner:          $input-height-inner !default;\n$custom-file-focus-border-color:    $input-focus-border-color !default;\n$custom-file-focus-box-shadow:      $input-btn-focus-box-shadow !default;\n\n$custom-file-padding-y:             $input-btn-padding-y !default;\n$custom-file-padding-x:             $input-btn-padding-x !default;\n$custom-file-line-height:           $input-btn-line-height !default;\n$custom-file-color:                 $input-color !default;\n$custom-file-bg:                    $input-bg !default;\n$custom-file-border-width:          $input-btn-border-width !default;\n$custom-file-border-color:          $input-border-color !default;\n$custom-file-border-radius:         $input-border-radius !default;\n$custom-file-box-shadow:            $input-box-shadow !default;\n$custom-file-button-color:          $custom-file-color !default;\n$custom-file-button-bg:             $input-group-addon-bg !default;\n$custom-file-text: (\n  en: \"Browse\"\n) !default;\n\n\n// Form validation\n$form-feedback-margin-top:          $form-text-margin-top !default;\n$form-feedback-font-size:           $small-font-size !default;\n$form-feedback-valid-color:         theme-color(\"success\") !default;\n$form-feedback-invalid-color:       theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width:                10rem !default;\n$dropdown-padding-y:                .5rem !default;\n$dropdown-spacer:                   .125rem !default;\n$dropdown-bg:                       $white !default;\n$dropdown-border-color:             rgba($black, .15) !default;\n$dropdown-border-radius:            $border-radius !default;\n$dropdown-border-width:             $border-width !default;\n$dropdown-divider-bg:               $gray-200 !default;\n$dropdown-box-shadow:               0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color:               $gray-900 !default;\n$dropdown-link-hover-color:         darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg:            $gray-100 !default;\n\n$dropdown-link-active-color:        $component-active-color !default;\n$dropdown-link-active-bg:           $component-active-bg !default;\n\n$dropdown-link-disabled-color:      $gray-600 !default;\n\n$dropdown-item-padding-y:           .25rem !default;\n$dropdown-item-padding-x:           1.5rem !default;\n\n$dropdown-header-color:             $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown:                   1000 !default;\n$zindex-sticky:                     1020 !default;\n$zindex-fixed:                      1030 !default;\n$zindex-modal-backdrop:             1040 !default;\n$zindex-modal:                      1050 !default;\n$zindex-popover:                    1060 !default;\n$zindex-tooltip:                    1070 !default;\n\n// Navs\n\n$nav-link-padding-y:                .5rem !default;\n$nav-link-padding-x:                1rem !default;\n$nav-link-disabled-color:           $gray-600 !default;\n\n$nav-tabs-border-color:             $gray-300 !default;\n$nav-tabs-border-width:             $border-width !default;\n$nav-tabs-border-radius:            $border-radius !default;\n$nav-tabs-link-hover-border-color:  $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color:        $gray-700 !default;\n$nav-tabs-link-active-bg:           $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius:           $border-radius !default;\n$nav-pills-link-active-color:       $component-active-color !default;\n$nav-pills-link-active-bg:          $component-active-bg !default;\n\n$nav-divider-color:                 $gray-200 !default;\n$nav-divider-margin-y:              ($spacer / 2) !default;\n\n// Navbar\n\n$navbar-padding-y:                  ($spacer / 2) !default;\n$navbar-padding-x:                  $spacer !default;\n\n$navbar-nav-link-padding-x:         .5rem !default;\n\n$navbar-brand-font-size:            $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height:                   ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y:          .25rem !default;\n$navbar-toggler-padding-x:          .75rem !default;\n$navbar-toggler-font-size:          $font-size-lg !default;\n$navbar-toggler-border-radius:      $btn-border-radius !default;\n\n$navbar-dark-color:                 rgba($white, .5) !default;\n$navbar-dark-hover-color:           rgba($white, .75) !default;\n$navbar-dark-active-color:          $white !default;\n$navbar-dark-disabled-color:        rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg:       str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color:  rgba($white, .1) !default;\n\n$navbar-light-color:                rgba($black, .5) !default;\n$navbar-light-hover-color:          rgba($black, .7) !default;\n$navbar-light-active-color:         rgba($black, .9) !default;\n$navbar-light-disabled-color:       rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg:      str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n// Pagination\n\n$pagination-padding-y:              .5rem !default;\n$pagination-padding-x:              .75rem !default;\n$pagination-padding-y-sm:           .25rem !default;\n$pagination-padding-x-sm:           .5rem !default;\n$pagination-padding-y-lg:           .75rem !default;\n$pagination-padding-x-lg:           1.5rem !default;\n$pagination-line-height:            1.25 !default;\n\n$pagination-color:                  $link-color !default;\n$pagination-bg:                     $white !default;\n$pagination-border-width:           $border-width !default;\n$pagination-border-color:           $gray-300 !default;\n\n$pagination-focus-box-shadow:       $input-btn-focus-box-shadow !default;\n$pagination-focus-outline:          0 !default;\n\n$pagination-hover-color:            $link-hover-color !default;\n$pagination-hover-bg:               $gray-200 !default;\n$pagination-hover-border-color:     $gray-300 !default;\n\n$pagination-active-color:           $component-active-color !default;\n$pagination-active-bg:              $component-active-bg !default;\n$pagination-active-border-color:    $pagination-active-bg !default;\n\n$pagination-disabled-color:         $gray-600 !default;\n$pagination-disabled-bg:            $white !default;\n$pagination-disabled-border-color:  $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding:                 2rem !default;\n$jumbotron-bg:                      $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y:                     .75rem !default;\n$card-spacer-x:                     1.25rem !default;\n$card-border-width:                 $border-width !default;\n$card-border-radius:                $border-radius !default;\n$card-border-color:                 rgba($black, .125) !default;\n$card-inner-border-radius:          calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg:                       rgba($black, .03) !default;\n$card-bg:                           $white !default;\n\n$card-img-overlay-padding:          1.25rem !default;\n\n$card-group-margin:                 ($grid-gutter-width / 2) !default;\n$card-deck-margin:                  $card-group-margin !default;\n\n$card-columns-count:                3 !default;\n$card-columns-gap:                  1.25rem !default;\n$card-columns-margin:               $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size:                 $font-size-sm !default;\n$tooltip-max-width:                 200px !default;\n$tooltip-color:                     $white !default;\n$tooltip-bg:                        $black !default;\n$tooltip-border-radius:             $border-radius !default;\n$tooltip-opacity:                   .9 !default;\n$tooltip-padding-y:                 .25rem !default;\n$tooltip-padding-x:                 .5rem !default;\n$tooltip-margin:                    0 !default;\n\n$tooltip-arrow-width:               .8rem !default;\n$tooltip-arrow-height:              .4rem !default;\n$tooltip-arrow-color:               $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-font-size:                 $font-size-sm !default;\n$popover-bg:                        $white !default;\n$popover-max-width:                 276px !default;\n$popover-border-width:              $border-width !default;\n$popover-border-color:              rgba($black, .2) !default;\n$popover-border-radius:             $border-radius-lg !default;\n$popover-box-shadow:                0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg:                 darken($popover-bg, 3%) !default;\n$popover-header-color:              $headings-color !default;\n$popover-header-padding-y:          .5rem !default;\n$popover-header-padding-x:          .75rem !default;\n\n$popover-body-color:                $body-color !default;\n$popover-body-padding-y:            $popover-header-padding-y !default;\n$popover-body-padding-x:            $popover-header-padding-x !default;\n\n$popover-arrow-width:               1rem !default;\n$popover-arrow-height:              .5rem !default;\n$popover-arrow-color:               $popover-bg !default;\n\n$popover-arrow-outer-color:         fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-font-size:                   75% !default;\n$badge-font-weight:                 $font-weight-bold !default;\n$badge-padding-y:                   .25em !default;\n$badge-padding-x:                   .4em !default;\n$badge-border-radius:               $border-radius !default;\n\n$badge-pill-padding-x:              .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius:          10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding:               1rem !default;\n\n$modal-dialog-margin:               .5rem !default;\n$modal-dialog-margin-y-sm-up:       1.75rem !default;\n\n$modal-title-line-height:           $line-height-base !default;\n\n$modal-content-bg:                  $white !default;\n$modal-content-border-color:        rgba($black, .2) !default;\n$modal-content-border-width:        $border-width !default;\n$modal-content-border-radius:       $border-radius-lg !default;\n$modal-content-box-shadow-xs:       0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up:    0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg:                 $black !default;\n$modal-backdrop-opacity:            .5 !default;\n$modal-header-border-color:         $gray-200 !default;\n$modal-footer-border-color:         $modal-header-border-color !default;\n$modal-header-border-width:         $modal-content-border-width !default;\n$modal-footer-border-width:         $modal-header-border-width !default;\n$modal-header-padding:              1rem !default;\n\n$modal-lg:                          800px !default;\n$modal-md:                          500px !default;\n$modal-sm:                          300px !default;\n\n$modal-transition:                  transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y:                   .75rem !default;\n$alert-padding-x:                   1.25rem !default;\n$alert-margin-bottom:               1rem !default;\n$alert-border-radius:               $border-radius !default;\n$alert-link-font-weight:            $font-weight-bold !default;\n$alert-border-width:                $border-width !default;\n\n$alert-bg-level:                    -10 !default;\n$alert-border-level:                -9 !default;\n$alert-color-level:                 6 !default;\n\n\n// Progress bars\n\n$progress-height:                   1rem !default;\n$progress-font-size:                ($font-size-base * .75) !default;\n$progress-bg:                       $gray-200 !default;\n$progress-border-radius:            $border-radius !default;\n$progress-box-shadow:               inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color:                $white !default;\n$progress-bar-bg:                   theme-color(\"primary\") !default;\n$progress-bar-animation-timing:     1s linear infinite !default;\n$progress-bar-transition:           width .6s ease !default;\n\n// List group\n\n$list-group-bg:                     $white !default;\n$list-group-border-color:           rgba($black, .125) !default;\n$list-group-border-width:           $border-width !default;\n$list-group-border-radius:          $border-radius !default;\n\n$list-group-item-padding-y:         .75rem !default;\n$list-group-item-padding-x:         1.25rem !default;\n\n$list-group-hover-bg:               $gray-100 !default;\n$list-group-active-color:           $component-active-color !default;\n$list-group-active-bg:              $component-active-bg !default;\n$list-group-active-border-color:    $list-group-active-bg !default;\n\n$list-group-disabled-color:         $gray-600 !default;\n$list-group-disabled-bg:            $list-group-bg !default;\n\n$list-group-action-color:           $gray-700 !default;\n$list-group-action-hover-color:     $list-group-action-color !default;\n\n$list-group-action-active-color:    $body-color !default;\n$list-group-action-active-bg:       $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding:                 .25rem !default;\n$thumbnail-bg:                      $body-bg !default;\n$thumbnail-border-width:            $border-width !default;\n$thumbnail-border-color:            $gray-300 !default;\n$thumbnail-border-radius:           $border-radius !default;\n$thumbnail-box-shadow:              0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size:          90% !default;\n$figure-caption-color:              $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y:              .75rem !default;\n$breadcrumb-padding-x:              1rem !default;\n$breadcrumb-item-padding:           .5rem !default;\n\n$breadcrumb-margin-bottom:          1rem !default;\n\n$breadcrumb-bg:                     $gray-200 !default;\n$breadcrumb-divider-color:          $gray-600 !default;\n$breadcrumb-active-color:           $gray-600 !default;\n$breadcrumb-divider:                quote(\"/\") !default;\n\n$breadcrumb-border-radius:          $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color:            $white !default;\n$carousel-control-width:            15% !default;\n$carousel-control-opacity:          .5 !default;\n\n$carousel-indicator-width:          30px !default;\n$carousel-indicator-height:         3px !default;\n$carousel-indicator-spacer:         3px !default;\n$carousel-indicator-active-bg:      $white !default;\n\n$carousel-caption-width:            70% !default;\n$carousel-caption-color:            $white !default;\n\n$carousel-control-icon-width:       20px !default;\n\n$carousel-control-prev-icon-bg:     str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg:     str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition:               transform .6s ease !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Close\n\n$close-font-size:                   $font-size-base * 1.5 !default;\n$close-font-weight:                 $font-weight-bold !default;\n$close-color:                       $black !default;\n$close-text-shadow:                 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size:                    87.5% !default;\n$code-color:                        $pink !default;\n\n$kbd-padding-y:                     .2rem !default;\n$kbd-padding-x:                     .4rem !default;\n$kbd-font-size:                     $code-font-size !default;\n$kbd-color:                         $white !default;\n$kbd-bg:                            $gray-900 !default;\n\n$pre-color:                         $gray-900 !default;\n$pre-scrollable-max-height:         340px !default;\n\n\n// Printing\n$print-page-size:                   a3 !default;\n$print-body-min-width:              map-get($grid-breakpoints, \"lg\") !default;\n","/*!\n * Bootstrap v4.1.1 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n  --blue: #007bff;\n  --indigo: #6610f2;\n  --purple: #6f42c1;\n  --pink: #e83e8c;\n  --red: #dc3545;\n  --orange: #fd7e14;\n  --yellow: #ffc107;\n  --green: #28a745;\n  --teal: #20c997;\n  --cyan: #17a2b8;\n  --white: #fff;\n  --gray: #6c757d;\n  --gray-dark: #343a40;\n  --primary: #007bff;\n  --secondary: #6c757d;\n  --success: #28a745;\n  --info: #17a2b8;\n  --warning: #ffc107;\n  --danger: #dc3545;\n  --light: #f8f9fa;\n  --dark: #343a40;\n  --breakpoint-xs: 0;\n  --breakpoint-sm: 576px;\n  --breakpoint-md: 768px;\n  --breakpoint-lg: 992px;\n  --breakpoint-xl: 1200px;\n  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\nhtml {\n  font-family: sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n  -ms-text-size-adjust: 100%;\n  -ms-overflow-style: scrollbar;\n  -webkit-tap-highlight-color: transparent;\n}\n\n@-ms-viewport {\n  width: device-width;\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n\nbody {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #212529;\n  text-align: left;\n  background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n  outline: 0 !important;\n}\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n  overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: 0.5rem;\n}\n\np {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n  text-decoration: underline;\n  text-decoration: underline dotted;\n  cursor: help;\n  border-bottom: 0;\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: 700;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0;\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\ndfn {\n  font-style: italic;\n}\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -.25em;\n}\n\nsup {\n  top: -.5em;\n}\n\na {\n  color: #007bff;\n  text-decoration: none;\n  background-color: transparent;\n  -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n  color: #0056b3;\n  text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n  outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  font-size: 1em;\n}\n\npre {\n  margin-top: 0;\n  margin-bottom: 1rem;\n  overflow: auto;\n  -ms-overflow-style: scrollbar;\n}\n\nfigure {\n  margin: 0 0 1rem;\n}\n\nimg {\n  vertical-align: middle;\n  border-style: none;\n}\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\ntable {\n  border-collapse: collapse;\n}\n\ncaption {\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n  color: #6c757d;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  text-align: inherit;\n}\n\nlabel {\n  display: inline-block;\n  margin-bottom: 0.5rem;\n}\n\nbutton {\n  border-radius: 0;\n}\n\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible;\n}\n\nbutton,\nselect {\n  text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box;\n  padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto;\n  resize: vertical;\n}\n\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  padding: 0;\n  margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit;\n  white-space: normal;\n}\n\nprogress {\n  vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  outline-offset: -2px;\n  -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n  font: inherit;\n  -webkit-appearance: button;\n}\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item;\n  cursor: pointer;\n}\n\ntemplate {\n  display: none;\n}\n\n[hidden] {\n  display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: 0.5rem;\n  font-family: inherit;\n  font-weight: 500;\n  line-height: 1.2;\n  color: inherit;\n}\n\nh1, .h1 {\n  font-size: 2.5rem;\n}\n\nh2, .h2 {\n  font-size: 2rem;\n}\n\nh3, .h3 {\n  font-size: 1.75rem;\n}\n\nh4, .h4 {\n  font-size: 1.5rem;\n}\n\nh5, .h5 {\n  font-size: 1.25rem;\n}\n\nh6, .h6 {\n  font-size: 1rem;\n}\n\n.lead {\n  font-size: 1.25rem;\n  font-weight: 300;\n}\n\n.display-1 {\n  font-size: 6rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-2 {\n  font-size: 5.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-3 {\n  font-size: 4.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-4 {\n  font-size: 3.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\nhr {\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n  border: 0;\n  border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n  font-size: 80%;\n  font-weight: 400;\n}\n\nmark,\n.mark {\n  padding: 0.2em;\n  background-color: #fcf8e3;\n}\n\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline-item {\n  display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n  margin-right: 0.5rem;\n}\n\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n.blockquote {\n  margin-bottom: 1rem;\n  font-size: 1.25rem;\n}\n\n.blockquote-footer {\n  display: block;\n  font-size: 80%;\n  color: #6c757d;\n}\n\n.blockquote-footer::before {\n  content: \"\\2014 \\00A0\";\n}\n\n.img-fluid {\n  max-width: 100%;\n  height: auto;\n}\n\n.img-thumbnail {\n  padding: 0.25rem;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n  border-radius: 0.25rem;\n  max-width: 100%;\n  height: auto;\n}\n\n.figure {\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: 0.5rem;\n  line-height: 1;\n}\n\n.figure-caption {\n  font-size: 90%;\n  color: #6c757d;\n}\n\ncode {\n  font-size: 87.5%;\n  color: #e83e8c;\n  word-break: break-word;\n}\n\na > code {\n  color: inherit;\n}\n\nkbd {\n  padding: 0.2rem 0.4rem;\n  font-size: 87.5%;\n  color: #fff;\n  background-color: #212529;\n  border-radius: 0.2rem;\n}\n\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: 700;\n}\n\npre {\n  display: block;\n  font-size: 87.5%;\n  color: #212529;\n}\n\npre code {\n  font-size: inherit;\n  color: inherit;\n  word-break: normal;\n}\n\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n\n.container {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n@media (min-width: 576px) {\n  .container {\n    max-width: 540px;\n  }\n}\n\n@media (min-width: 768px) {\n  .container {\n    max-width: 720px;\n  }\n}\n\n@media (min-width: 992px) {\n  .container {\n    max-width: 960px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .container {\n    max-width: 1140px;\n  }\n}\n\n.container-fluid {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n.row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -15px;\n  margin-left: -15px;\n}\n\n.no-gutters {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n  position: relative;\n  width: 100%;\n  min-height: 1px;\n  padding-right: 15px;\n  padding-left: 15px;\n}\n\n.col {\n  flex-basis: 0;\n  flex-grow: 1;\n  max-width: 100%;\n}\n\n.col-auto {\n  flex: 0 0 auto;\n  width: auto;\n  max-width: none;\n}\n\n.col-1 {\n  flex: 0 0 8.333333%;\n  max-width: 8.333333%;\n}\n\n.col-2 {\n  flex: 0 0 16.666667%;\n  max-width: 16.666667%;\n}\n\n.col-3 {\n  flex: 0 0 25%;\n  max-width: 25%;\n}\n\n.col-4 {\n  flex: 0 0 33.333333%;\n  max-width: 33.333333%;\n}\n\n.col-5 {\n  flex: 0 0 41.666667%;\n  max-width: 41.666667%;\n}\n\n.col-6 {\n  flex: 0 0 50%;\n  max-width: 50%;\n}\n\n.col-7 {\n  flex: 0 0 58.333333%;\n  max-width: 58.333333%;\n}\n\n.col-8 {\n  flex: 0 0 66.666667%;\n  max-width: 66.666667%;\n}\n\n.col-9 {\n  flex: 0 0 75%;\n  max-width: 75%;\n}\n\n.col-10 {\n  flex: 0 0 83.333333%;\n  max-width: 83.333333%;\n}\n\n.col-11 {\n  flex: 0 0 91.666667%;\n  max-width: 91.666667%;\n}\n\n.col-12 {\n  flex: 0 0 100%;\n  max-width: 100%;\n}\n\n.order-first {\n  order: -1;\n}\n\n.order-last {\n  order: 13;\n}\n\n.order-0 {\n  order: 0;\n}\n\n.order-1 {\n  order: 1;\n}\n\n.order-2 {\n  order: 2;\n}\n\n.order-3 {\n  order: 3;\n}\n\n.order-4 {\n  order: 4;\n}\n\n.order-5 {\n  order: 5;\n}\n\n.order-6 {\n  order: 6;\n}\n\n.order-7 {\n  order: 7;\n}\n\n.order-8 {\n  order: 8;\n}\n\n.order-9 {\n  order: 9;\n}\n\n.order-10 {\n  order: 10;\n}\n\n.order-11 {\n  order: 11;\n}\n\n.order-12 {\n  order: 12;\n}\n\n.offset-1 {\n  margin-left: 8.333333%;\n}\n\n.offset-2 {\n  margin-left: 16.666667%;\n}\n\n.offset-3 {\n  margin-left: 25%;\n}\n\n.offset-4 {\n  margin-left: 33.333333%;\n}\n\n.offset-5 {\n  margin-left: 41.666667%;\n}\n\n.offset-6 {\n  margin-left: 50%;\n}\n\n.offset-7 {\n  margin-left: 58.333333%;\n}\n\n.offset-8 {\n  margin-left: 66.666667%;\n}\n\n.offset-9 {\n  margin-left: 75%;\n}\n\n.offset-10 {\n  margin-left: 83.333333%;\n}\n\n.offset-11 {\n  margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n  .col-sm {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-sm-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: none;\n  }\n  .col-sm-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-sm-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-sm-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-sm-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-sm-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-sm-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-sm-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-sm-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-sm-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-sm-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-sm-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-sm-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-sm-first {\n    order: -1;\n  }\n  .order-sm-last {\n    order: 13;\n  }\n  .order-sm-0 {\n    order: 0;\n  }\n  .order-sm-1 {\n    order: 1;\n  }\n  .order-sm-2 {\n    order: 2;\n  }\n  .order-sm-3 {\n    order: 3;\n  }\n  .order-sm-4 {\n    order: 4;\n  }\n  .order-sm-5 {\n    order: 5;\n  }\n  .order-sm-6 {\n    order: 6;\n  }\n  .order-sm-7 {\n    order: 7;\n  }\n  .order-sm-8 {\n    order: 8;\n  }\n  .order-sm-9 {\n    order: 9;\n  }\n  .order-sm-10 {\n    order: 10;\n  }\n  .order-sm-11 {\n    order: 11;\n  }\n  .order-sm-12 {\n    order: 12;\n  }\n  .offset-sm-0 {\n    margin-left: 0;\n  }\n  .offset-sm-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-sm-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-sm-3 {\n    margin-left: 25%;\n  }\n  .offset-sm-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-sm-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-sm-6 {\n    margin-left: 50%;\n  }\n  .offset-sm-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-sm-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-sm-9 {\n    margin-left: 75%;\n  }\n  .offset-sm-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-sm-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 768px) {\n  .col-md {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-md-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: none;\n  }\n  .col-md-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-md-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-md-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-md-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-md-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-md-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-md-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-md-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-md-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-md-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-md-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-md-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-md-first {\n    order: -1;\n  }\n  .order-md-last {\n    order: 13;\n  }\n  .order-md-0 {\n    order: 0;\n  }\n  .order-md-1 {\n    order: 1;\n  }\n  .order-md-2 {\n    order: 2;\n  }\n  .order-md-3 {\n    order: 3;\n  }\n  .order-md-4 {\n    order: 4;\n  }\n  .order-md-5 {\n    order: 5;\n  }\n  .order-md-6 {\n    order: 6;\n  }\n  .order-md-7 {\n    order: 7;\n  }\n  .order-md-8 {\n    order: 8;\n  }\n  .order-md-9 {\n    order: 9;\n  }\n  .order-md-10 {\n    order: 10;\n  }\n  .order-md-11 {\n    order: 11;\n  }\n  .order-md-12 {\n    order: 12;\n  }\n  .offset-md-0 {\n    margin-left: 0;\n  }\n  .offset-md-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-md-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-md-3 {\n    margin-left: 25%;\n  }\n  .offset-md-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-md-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-md-6 {\n    margin-left: 50%;\n  }\n  .offset-md-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-md-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-md-9 {\n    margin-left: 75%;\n  }\n  .offset-md-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-md-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 992px) {\n  .col-lg {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-lg-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: none;\n  }\n  .col-lg-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-lg-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-lg-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-lg-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-lg-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-lg-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-lg-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-lg-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-lg-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-lg-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-lg-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-lg-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-lg-first {\n    order: -1;\n  }\n  .order-lg-last {\n    order: 13;\n  }\n  .order-lg-0 {\n    order: 0;\n  }\n  .order-lg-1 {\n    order: 1;\n  }\n  .order-lg-2 {\n    order: 2;\n  }\n  .order-lg-3 {\n    order: 3;\n  }\n  .order-lg-4 {\n    order: 4;\n  }\n  .order-lg-5 {\n    order: 5;\n  }\n  .order-lg-6 {\n    order: 6;\n  }\n  .order-lg-7 {\n    order: 7;\n  }\n  .order-lg-8 {\n    order: 8;\n  }\n  .order-lg-9 {\n    order: 9;\n  }\n  .order-lg-10 {\n    order: 10;\n  }\n  .order-lg-11 {\n    order: 11;\n  }\n  .order-lg-12 {\n    order: 12;\n  }\n  .offset-lg-0 {\n    margin-left: 0;\n  }\n  .offset-lg-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-lg-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-lg-3 {\n    margin-left: 25%;\n  }\n  .offset-lg-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-lg-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-lg-6 {\n    margin-left: 50%;\n  }\n  .offset-lg-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-lg-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-lg-9 {\n    margin-left: 75%;\n  }\n  .offset-lg-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-lg-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 1200px) {\n  .col-xl {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-xl-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: none;\n  }\n  .col-xl-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-xl-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-xl-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-xl-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-xl-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-xl-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-xl-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-xl-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-xl-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-xl-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-xl-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-xl-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-xl-first {\n    order: -1;\n  }\n  .order-xl-last {\n    order: 13;\n  }\n  .order-xl-0 {\n    order: 0;\n  }\n  .order-xl-1 {\n    order: 1;\n  }\n  .order-xl-2 {\n    order: 2;\n  }\n  .order-xl-3 {\n    order: 3;\n  }\n  .order-xl-4 {\n    order: 4;\n  }\n  .order-xl-5 {\n    order: 5;\n  }\n  .order-xl-6 {\n    order: 6;\n  }\n  .order-xl-7 {\n    order: 7;\n  }\n  .order-xl-8 {\n    order: 8;\n  }\n  .order-xl-9 {\n    order: 9;\n  }\n  .order-xl-10 {\n    order: 10;\n  }\n  .order-xl-11 {\n    order: 11;\n  }\n  .order-xl-12 {\n    order: 12;\n  }\n  .offset-xl-0 {\n    margin-left: 0;\n  }\n  .offset-xl-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-xl-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-xl-3 {\n    margin-left: 25%;\n  }\n  .offset-xl-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-xl-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-xl-6 {\n    margin-left: 50%;\n  }\n  .offset-xl-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-xl-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-xl-9 {\n    margin-left: 75%;\n  }\n  .offset-xl-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-xl-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: 1rem;\n  background-color: transparent;\n}\n\n.table th,\n.table td {\n  padding: 0.75rem;\n  vertical-align: top;\n  border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n  border-top: 2px solid #dee2e6;\n}\n\n.table .table {\n  background-color: #fff;\n}\n\n.table-sm th,\n.table-sm td {\n  padding: 0.3rem;\n}\n\n.table-bordered {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n  border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n  border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n  background-color: #b8daff;\n}\n\n.table-hover .table-primary:hover {\n  background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n  background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n  background-color: #d6d8db;\n}\n\n.table-hover .table-secondary:hover {\n  background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n  background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n  background-color: #c3e6cb;\n}\n\n.table-hover .table-success:hover {\n  background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n  background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n  background-color: #bee5eb;\n}\n\n.table-hover .table-info:hover {\n  background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n  background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n  background-color: #ffeeba;\n}\n\n.table-hover .table-warning:hover {\n  background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n  background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n  background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover {\n  background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n  background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n  background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n  background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n  background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n  background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n  background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n  background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n  color: #fff;\n  background-color: #212529;\n  border-color: #32383e;\n}\n\n.table .thead-light th {\n  color: #495057;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.table-dark {\n  color: #fff;\n  background-color: #212529;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n  border-color: #32383e;\n}\n\n.table-dark.table-bordered {\n  border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n  background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n  .table-responsive-sm {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n  }\n  .table-responsive-sm > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .table-responsive-md {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n  }\n  .table-responsive-md > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .table-responsive-lg {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n  }\n  .table-responsive-lg > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .table-responsive-xl {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n  }\n  .table-responsive-xl > .table-bordered {\n    border: 0;\n  }\n}\n\n.table-responsive {\n  display: block;\n  width: 100%;\n  overflow-x: auto;\n  -webkit-overflow-scrolling: touch;\n  -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.table-responsive > .table-bordered {\n  border: 0;\n}\n\n.form-control {\n  display: block;\n  width: 100%;\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .form-control {\n    transition: none;\n  }\n}\n\n.form-control::-ms-expand {\n  background-color: transparent;\n  border: 0;\n}\n\n.form-control:focus {\n  color: #495057;\n  background-color: #fff;\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n  background-color: #e9ecef;\n  opacity: 1;\n}\n\nselect.form-control:not([size]):not([multiple]) {\n  height: calc(2.25rem + 2px);\n}\n\nselect.form-control:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n.col-form-label {\n  padding-top: calc(0.375rem + 1px);\n  padding-bottom: calc(0.375rem + 1px);\n  margin-bottom: 0;\n  font-size: inherit;\n  line-height: 1.5;\n}\n\n.col-form-label-lg {\n  padding-top: calc(0.5rem + 1px);\n  padding-bottom: calc(0.5rem + 1px);\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.col-form-label-sm {\n  padding-top: calc(0.25rem + 1px);\n  padding-bottom: calc(0.25rem + 1px);\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  margin-bottom: 0;\n  line-height: 1.5;\n  color: #212529;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,\n.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,\n.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,\n.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,\n.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,\n.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,\n.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,\n.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,\n.input-group-lg > .input-group-append > .form-control-plaintext.btn {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.form-control-sm, .input-group-sm > .form-control,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\nselect.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),\n.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),\n.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),\n.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),\n.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {\n  height: calc(1.8125rem + 2px);\n}\n\n.form-control-lg, .input-group-lg > .form-control,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\nselect.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),\n.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),\n.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),\n.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),\n.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {\n  height: calc(2.875rem + 2px);\n}\n\n.form-group {\n  margin-bottom: 1rem;\n}\n\n.form-text {\n  display: block;\n  margin-top: 0.25rem;\n}\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -5px;\n  margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n  padding-right: 5px;\n  padding-left: 5px;\n}\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: 1.25rem;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: 0.3rem;\n  margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n  color: #6c757d;\n}\n\n.form-check-label {\n  margin-bottom: 0;\n}\n\n.form-check-inline {\n  display: inline-flex;\n  align-items: center;\n  padding-left: 0;\n  margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n  position: static;\n  margin-top: 0;\n  margin-right: 0.3125rem;\n  margin-left: 0;\n}\n\n.valid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 80%;\n  color: #28a745;\n}\n\n.valid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: .5rem;\n  margin-top: .1rem;\n  font-size: .875rem;\n  line-height: 1;\n  color: #fff;\n  background-color: rgba(40, 167, 69, 0.8);\n  border-radius: .2rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid, .was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n  border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip, .was-validated\n.custom-select:valid ~ .valid-feedback,\n.was-validated\n.custom-select:valid ~ .valid-tooltip,\n.custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n  color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n  color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n  background-color: #71dd8a;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n  background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n  border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {\n  border-color: inherit;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 80%;\n  color: #dc3545;\n}\n\n.invalid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: .5rem;\n  margin-top: .1rem;\n  font-size: .875rem;\n  line-height: 1;\n  color: #fff;\n  background-color: rgba(220, 53, 69, 0.8);\n  border-radius: .2rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n  border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip, .was-validated\n.custom-select:invalid ~ .invalid-feedback,\n.was-validated\n.custom-select:invalid ~ .invalid-tooltip,\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n  color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n  color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n  background-color: #efa2a9;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n  background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {\n  border-color: inherit;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n  display: flex;\n  flex-flow: row wrap;\n  align-items: center;\n}\n\n.form-inline .form-check {\n  width: 100%;\n}\n\n@media (min-width: 576px) {\n  .form-inline label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-group {\n    display: flex;\n    flex: 0 0 auto;\n    flex-flow: row wrap;\n    align-items: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .form-control-plaintext {\n    display: inline-block;\n  }\n  .form-inline .input-group,\n  .form-inline .custom-select {\n    width: auto;\n  }\n  .form-inline .form-check {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: auto;\n    padding-left: 0;\n  }\n  .form-inline .form-check-input {\n    position: relative;\n    margin-top: 0;\n    margin-right: 0.25rem;\n    margin-left: 0;\n  }\n  .form-inline .custom-control {\n    align-items: center;\n    justify-content: center;\n  }\n  .form-inline .custom-control-label {\n    margin-bottom: 0;\n  }\n}\n\n.btn {\n  display: inline-block;\n  font-weight: 400;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  user-select: none;\n  border: 1px solid transparent;\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5;\n  border-radius: 0.25rem;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .btn {\n    transition: none;\n  }\n}\n\n.btn:hover, .btn:focus {\n  text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n  opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n  cursor: pointer;\n}\n\n.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {\n  background-image: none;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n.btn-primary {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:hover {\n  color: #fff;\n  background-color: #0069d9;\n  border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #0062cc;\n  border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-secondary {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n  color: #fff;\n  background-color: #5a6268;\n  border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #545b62;\n  border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-success {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:hover {\n  color: #fff;\n  background-color: #218838;\n  border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n  color: #fff;\n  background-color: #1e7e34;\n  border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-info {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:hover {\n  color: #fff;\n  background-color: #138496;\n  border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n  color: #fff;\n  background-color: #117a8b;\n  border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-warning {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:hover {\n  color: #212529;\n  background-color: #e0a800;\n  border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #d39e00;\n  border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-danger {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:hover {\n  color: #fff;\n  background-color: #c82333;\n  border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #bd2130;\n  border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-light {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n  color: #212529;\n  background-color: #e2e6ea;\n  border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n  color: #212529;\n  background-color: #dae0e5;\n  border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-dark {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:hover {\n  color: #fff;\n  background-color: #23272b;\n  border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #1d2124;\n  border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-primary {\n  color: #007bff;\n  background-color: transparent;\n  background-image: none;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n  color: #007bff;\n  background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n  color: #6c757d;\n  background-color: transparent;\n  background-image: none;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n  color: #6c757d;\n  background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n  color: #28a745;\n  background-color: transparent;\n  background-image: none;\n  border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n  color: #28a745;\n  background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n  color: #17a2b8;\n  background-color: transparent;\n  background-image: none;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n  color: #17a2b8;\n  background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n  color: #ffc107;\n  background-color: transparent;\n  background-image: none;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n  color: #ffc107;\n  background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n  color: #dc3545;\n  background-color: transparent;\n  background-image: none;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n  color: #dc3545;\n  background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n  color: #f8f9fa;\n  background-color: transparent;\n  background-image: none;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n  color: #f8f9fa;\n  background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n  color: #343a40;\n  background-color: transparent;\n  background-image: none;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n  color: #343a40;\n  background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n  font-weight: 400;\n  color: #007bff;\n  background-color: transparent;\n}\n\n.btn-link:hover {\n  color: #0056b3;\n  text-decoration: underline;\n  background-color: transparent;\n  border-color: transparent;\n}\n\n.btn-link:focus, .btn-link.focus {\n  text-decoration: underline;\n  border-color: transparent;\n  box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n  color: #6c757d;\n  pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.btn-block {\n  display: block;\n  width: 100%;\n}\n\n.btn-block + .btn-block {\n  margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n\n.fade {\n  transition: opacity 0.15s linear;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .fade {\n    transition: none;\n  }\n}\n\n.fade:not(.show) {\n  opacity: 0;\n}\n\n.collapse:not(.show) {\n  display: none;\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  transition: height 0.35s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .collapsing {\n    transition: none;\n  }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle::after {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0;\n  border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 10rem;\n  padding: 0.5rem 0;\n  margin: 0.125rem 0 0;\n  font-size: 1rem;\n  color: #212529;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n  border-radius: 0.25rem;\n}\n\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n\n.dropup .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-top: 0;\n  margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0.3em solid;\n  border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n  top: 0;\n  right: auto;\n  left: 100%;\n  margin-top: 0;\n  margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0;\n  border-bottom: 0.3em solid transparent;\n  border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n  vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n  top: 0;\n  right: 100%;\n  left: auto;\n  margin-top: 0;\n  margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n  display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-right: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0.3em solid;\n  border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n  vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n  right: auto;\n  bottom: auto;\n}\n\n.dropdown-divider {\n  height: 0;\n  margin: 0.5rem 0;\n  overflow: hidden;\n  border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n  display: block;\n  width: 100%;\n  padding: 0.25rem 1.5rem;\n  clear: both;\n  font-weight: 400;\n  color: #212529;\n  text-align: inherit;\n  white-space: nowrap;\n  background-color: transparent;\n  border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n  color: #16181b;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n  color: #fff;\n  text-decoration: none;\n  background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n  color: #6c757d;\n  background-color: transparent;\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n.dropdown-header {\n  display: block;\n  padding: 0.5rem 1.5rem;\n  margin-bottom: 0;\n  font-size: 0.875rem;\n  color: #6c757d;\n  white-space: nowrap;\n}\n\n.dropdown-item-text {\n  display: block;\n  padding: 0.25rem 1.5rem;\n  color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  flex: 0 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n  z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n  z-index: 1;\n}\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn + .btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical .btn-group + .btn-group {\n  margin-left: -1px;\n}\n\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n  width: auto;\n}\n\n.btn-group > .btn:first-child {\n  margin-left: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n  padding-right: 0.5625rem;\n  padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n  margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n  padding-right: 0.375rem;\n  padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n  padding-right: 0.75rem;\n  padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n  width: 100%;\n}\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n  margin-top: -1px;\n  margin-left: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n  margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: stretch;\n  width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .custom-select,\n.input-group > .custom-file {\n  position: relative;\n  flex: 1 1 auto;\n  width: 1%;\n  margin-bottom: 0;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file:focus {\n  z-index: 3;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n  margin-left: -1px;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n  display: flex;\n  align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n  display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n  position: relative;\n  z-index: 2;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n  margin-left: -1px;\n}\n\n.input-group-prepend {\n  margin-right: -1px;\n}\n\n.input-group-append {\n  margin-left: -1px;\n}\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: 0.375rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #e9ecef;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.custom-control {\n  position: relative;\n  display: block;\n  min-height: 1.5rem;\n  padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n  display: inline-flex;\n  margin-right: 1rem;\n}\n\n.custom-control-input {\n  position: absolute;\n  z-index: -1;\n  opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n  color: #fff;\n  background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:active ~ .custom-control-label::before {\n  color: #fff;\n  background-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n  color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n  background-color: #e9ecef;\n}\n\n.custom-control-label {\n  position: relative;\n  margin-bottom: 0;\n}\n\n.custom-control-label::before {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  pointer-events: none;\n  content: \"\";\n  user-select: none;\n  background-color: #dee2e6;\n}\n\n.custom-control-label::after {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  content: \"\";\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n  border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {\n  background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n  background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n  border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::before {\n  background-color: #007bff;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: calc(2.25rem + 2px);\n  padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n  line-height: 1.5;\n  color: #495057;\n  vertical-align: middle;\n  background: #fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n  background-size: 8px 10px;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  appearance: none;\n}\n\n.custom-select:focus {\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);\n}\n\n.custom-select:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n  height: auto;\n  padding-right: 0.75rem;\n  background-image: none;\n}\n\n.custom-select:disabled {\n  color: #6c757d;\n  background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n  opacity: 0;\n}\n\n.custom-select-sm {\n  height: calc(1.8125rem + 2px);\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  font-size: 75%;\n}\n\n.custom-select-lg {\n  height: calc(2.875rem + 2px);\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  font-size: 125%;\n}\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: calc(2.25rem + 2px);\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: calc(2.25rem + 2px);\n  margin: 0;\n  opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n  border-color: #80bdff;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:focus ~ .custom-file-label::after {\n  border-color: #80bdff;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n  content: \"Browse\";\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: calc(2.25rem + 2px);\n  padding: 0.375rem 0.75rem;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 3;\n  display: block;\n  height: 2.25rem;\n  padding: 0.375rem 0.75rem;\n  line-height: 1.5;\n  color: #495057;\n  content: \"Browse\";\n  background-color: #e9ecef;\n  border-left: 1px solid #ced4da;\n  border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n  width: 100%;\n  padding-left: 0;\n  background-color: transparent;\n  appearance: none;\n}\n\n.custom-range:focus {\n  outline: none;\n}\n\n.custom-range::-moz-focus-outer {\n  border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: -0.25rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  appearance: none;\n}\n\n.custom-range::-webkit-slider-thumb:focus {\n  outline: none;\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-webkit-slider-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n  width: 1rem;\n  height: 1rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  appearance: none;\n}\n\n.custom-range::-moz-range-thumb:focus {\n  outline: none;\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-range-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n  width: 1rem;\n  height: 1rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  appearance: none;\n}\n\n.custom-range::-ms-thumb:focus {\n  outline: none;\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-ms-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: transparent;\n  border-color: transparent;\n  border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n  margin-right: 15px;\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n  text-decoration: none;\n}\n\n.nav-link.disabled {\n  color: #6c757d;\n}\n\n.nav-tabs {\n  border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n  margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n  border: 1px solid transparent;\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n  border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n  color: #6c757d;\n  background-color: transparent;\n  border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n  color: #495057;\n  background-color: #fff;\n  border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n  border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n  color: #fff;\n  background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n  flex: 1 1 auto;\n  text-align: center;\n}\n\n.nav-justified .nav-item {\n  flex-basis: 0;\n  flex-grow: 1;\n  text-align: center;\n}\n\n.tab-content > .tab-pane {\n  display: none;\n}\n\n.tab-content > .active {\n  display: block;\n}\n\n.navbar {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n  padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n}\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: 0.3125rem;\n  padding-bottom: 0.3125rem;\n  margin-right: 1rem;\n  font-size: 1.25rem;\n  line-height: inherit;\n  white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n  text-decoration: none;\n}\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.navbar-nav .nav-link {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n  position: static;\n  float: none;\n}\n\n.navbar-text {\n  display: inline-block;\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  align-items: center;\n}\n\n.navbar-toggler {\n  padding: 0.25rem 0.75rem;\n  font-size: 1.25rem;\n  line-height: 1;\n  background-color: transparent;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n  text-decoration: none;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n  cursor: pointer;\n}\n\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: no-repeat center center;\n  background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 576px) {\n  .navbar-expand-sm {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-sm .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-sm .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-sm .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-sm .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-sm .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 768px) {\n  .navbar-expand-md {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-md .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-md .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-md .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-md .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-md .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 992px) {\n  .navbar-expand-lg {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-lg .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-lg .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-lg .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-lg .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-lg .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 1200px) {\n  .navbar-expand-xl {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-xl .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-xl .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-xl .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-xl .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-xl .navbar-toggler {\n    display: none;\n  }\n}\n\n.navbar-expand {\n  flex-flow: row nowrap;\n  justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n  flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n  position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n  padding-right: 0.5rem;\n  padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n  flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n  display: flex !important;\n  flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n  display: none;\n}\n\n.navbar-light .navbar-brand {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n  color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n  color: rgba(0, 0, 0, 0.5);\n  border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n  color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n  color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n  color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n  color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n  color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n  color: rgba(255, 255, 255, 0.5);\n  border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n  color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n  color: #fff;\n}\n\n.card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: border-box;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n  border-radius: 0.25rem;\n}\n\n.card > hr {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n  flex: 1 1 auto;\n  padding: 1.25rem;\n}\n\n.card-title {\n  margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n  margin-top: -0.375rem;\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link:hover {\n  text-decoration: none;\n}\n\n.card-link + .card-link {\n  margin-left: 1.25rem;\n}\n\n.card-header {\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 0;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n  border-top: 0;\n}\n\n.card-footer {\n  padding: 0.75rem 1.25rem;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n  margin-right: -0.625rem;\n  margin-bottom: -0.75rem;\n  margin-left: -0.625rem;\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -0.625rem;\n  margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: 1.25rem;\n}\n\n.card-img {\n  width: 100%;\n  border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n  width: 100%;\n  border-top-left-radius: calc(0.25rem - 1px);\n  border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n  width: 100%;\n  border-bottom-right-radius: calc(0.25rem - 1px);\n  border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n  display: flex;\n  flex-direction: column;\n}\n\n.card-deck .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-deck {\n    flex-flow: row wrap;\n    margin-right: -15px;\n    margin-left: -15px;\n  }\n  .card-deck .card {\n    display: flex;\n    flex: 1 0 0%;\n    flex-direction: column;\n    margin-right: 15px;\n    margin-bottom: 0;\n    margin-left: 15px;\n  }\n}\n\n.card-group {\n  display: flex;\n  flex-direction: column;\n}\n\n.card-group > .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-group {\n    flex-flow: row wrap;\n  }\n  .card-group > .card {\n    flex: 1 0 0%;\n    margin-bottom: 0;\n  }\n  .card-group > .card + .card {\n    margin-left: 0;\n    border-left: 0;\n  }\n  .card-group > .card:first-child {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:first-child .card-img-top,\n  .card-group > .card:first-child .card-header {\n    border-top-right-radius: 0;\n  }\n  .card-group > .card:first-child .card-img-bottom,\n  .card-group > .card:first-child .card-footer {\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:last-child {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .card-group > .card:last-child .card-img-top,\n  .card-group > .card:last-child .card-header {\n    border-top-left-radius: 0;\n  }\n  .card-group > .card:last-child .card-img-bottom,\n  .card-group > .card:last-child .card-footer {\n    border-bottom-left-radius: 0;\n  }\n  .card-group > .card:only-child {\n    border-radius: 0.25rem;\n  }\n  .card-group > .card:only-child .card-img-top,\n  .card-group > .card:only-child .card-header {\n    border-top-left-radius: 0.25rem;\n    border-top-right-radius: 0.25rem;\n  }\n  .card-group > .card:only-child .card-img-bottom,\n  .card-group > .card:only-child .card-footer {\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\n    border-radius: 0;\n  }\n  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\n  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\n  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\n  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\n    border-radius: 0;\n  }\n}\n\n.card-columns .card {\n  margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n  .card-columns {\n    column-count: 3;\n    column-gap: 1.25rem;\n    orphans: 1;\n    widows: 1;\n  }\n  .card-columns .card {\n    display: inline-block;\n    width: 100%;\n  }\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n  border-bottom: 0;\n  border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-header:first-child {\n  border-radius: 0;\n}\n\n.accordion .card:first-of-type {\n  border-bottom: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  padding: 0.75rem 1rem;\n  margin-bottom: 1rem;\n  list-style: none;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n  padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n  display: inline-block;\n  padding-right: 0.5rem;\n  color: #6c757d;\n  content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: none;\n}\n\n.breadcrumb-item.active {\n  color: #6c757d;\n}\n\n.pagination {\n  display: flex;\n  padding-left: 0;\n  list-style: none;\n  border-radius: 0.25rem;\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: 0.5rem 0.75rem;\n  margin-left: -1px;\n  line-height: 1.25;\n  color: #007bff;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n  z-index: 2;\n  color: #0056b3;\n  text-decoration: none;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.page-link:focus {\n  z-index: 2;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-link:not(:disabled):not(.disabled) {\n  cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n  margin-left: 0;\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n  z-index: 1;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n  color: #6c757d;\n  pointer-events: none;\n  cursor: auto;\n  background-color: #fff;\n  border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n  padding: 0.75rem 1.5rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n  border-top-left-radius: 0.3rem;\n  border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n  border-top-right-radius: 0.3rem;\n  border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n  border-top-left-radius: 0.2rem;\n  border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n  border-top-right-radius: 0.2rem;\n  border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n  display: inline-block;\n  padding: 0.25em 0.4em;\n  font-size: 75%;\n  font-weight: 700;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: 0.25rem;\n}\n\n.badge:empty {\n  display: none;\n}\n\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n.badge-pill {\n  padding-right: 0.6em;\n  padding-left: 0.6em;\n  border-radius: 10rem;\n}\n\n.badge-primary {\n  color: #fff;\n  background-color: #007bff;\n}\n\n.badge-primary[href]:hover, .badge-primary[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #0062cc;\n}\n\n.badge-secondary {\n  color: #fff;\n  background-color: #6c757d;\n}\n\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #545b62;\n}\n\n.badge-success {\n  color: #fff;\n  background-color: #28a745;\n}\n\n.badge-success[href]:hover, .badge-success[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #1e7e34;\n}\n\n.badge-info {\n  color: #fff;\n  background-color: #17a2b8;\n}\n\n.badge-info[href]:hover, .badge-info[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #117a8b;\n}\n\n.badge-warning {\n  color: #212529;\n  background-color: #ffc107;\n}\n\n.badge-warning[href]:hover, .badge-warning[href]:focus {\n  color: #212529;\n  text-decoration: none;\n  background-color: #d39e00;\n}\n\n.badge-danger {\n  color: #fff;\n  background-color: #dc3545;\n}\n\n.badge-danger[href]:hover, .badge-danger[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #bd2130;\n}\n\n.badge-light {\n  color: #212529;\n  background-color: #f8f9fa;\n}\n\n.badge-light[href]:hover, .badge-light[href]:focus {\n  color: #212529;\n  text-decoration: none;\n  background-color: #dae0e5;\n}\n\n.badge-dark {\n  color: #fff;\n  background-color: #343a40;\n}\n\n.badge-dark[href]:hover, .badge-dark[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #1d2124;\n}\n\n.jumbotron {\n  padding: 2rem 1rem;\n  margin-bottom: 2rem;\n  background-color: #e9ecef;\n  border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n  .jumbotron {\n    padding: 4rem 2rem;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  border-radius: 0;\n}\n\n.alert {\n  position: relative;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 1rem;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.alert-heading {\n  color: inherit;\n}\n\n.alert-link {\n  font-weight: 700;\n}\n\n.alert-dismissible {\n  padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n  position: absolute;\n  top: 0;\n  right: 0;\n  padding: 0.75rem 1.25rem;\n  color: inherit;\n}\n\n.alert-primary {\n  color: #004085;\n  background-color: #cce5ff;\n  border-color: #b8daff;\n}\n\n.alert-primary hr {\n  border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n  color: #002752;\n}\n\n.alert-secondary {\n  color: #383d41;\n  background-color: #e2e3e5;\n  border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n  border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n  color: #202326;\n}\n\n.alert-success {\n  color: #155724;\n  background-color: #d4edda;\n  border-color: #c3e6cb;\n}\n\n.alert-success hr {\n  border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n  color: #0b2e13;\n}\n\n.alert-info {\n  color: #0c5460;\n  background-color: #d1ecf1;\n  border-color: #bee5eb;\n}\n\n.alert-info hr {\n  border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n  color: #062c33;\n}\n\n.alert-warning {\n  color: #856404;\n  background-color: #fff3cd;\n  border-color: #ffeeba;\n}\n\n.alert-warning hr {\n  border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n  color: #533f03;\n}\n\n.alert-danger {\n  color: #721c24;\n  background-color: #f8d7da;\n  border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n  border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n  color: #491217;\n}\n\n.alert-light {\n  color: #818182;\n  background-color: #fefefe;\n  border-color: #fdfdfe;\n}\n\n.alert-light hr {\n  border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n  color: #686868;\n}\n\n.alert-dark {\n  color: #1b1e21;\n  background-color: #d6d8d9;\n  border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n  border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n  color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n.progress {\n  display: flex;\n  height: 1rem;\n  overflow: hidden;\n  font-size: 0.75rem;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #007bff;\n  transition: width 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .progress-bar {\n    transition: none;\n  }\n}\n\n.progress-bar-striped {\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n  animation: progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n  display: flex;\n  align-items: flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n\n.list-group {\n  display: flex;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n}\n\n.list-group-item-action {\n  width: 100%;\n  color: #495057;\n  text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n  color: #495057;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n  color: #212529;\n  background-color: #e9ecef;\n}\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item:hover, .list-group-item:focus {\n  z-index: 1;\n  text-decoration: none;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n  color: #6c757d;\n  background-color: #fff;\n}\n\n.list-group-item.active {\n  z-index: 2;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.list-group-flush .list-group-item {\n  border-right: 0;\n  border-left: 0;\n  border-radius: 0;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n  border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n  border-bottom: 0;\n}\n\n.list-group-item-primary {\n  color: #004085;\n  background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n  color: #004085;\n  background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n  color: #fff;\n  background-color: #004085;\n  border-color: #004085;\n}\n\n.list-group-item-secondary {\n  color: #383d41;\n  background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n  color: #383d41;\n  background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n  color: #fff;\n  background-color: #383d41;\n  border-color: #383d41;\n}\n\n.list-group-item-success {\n  color: #155724;\n  background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n  color: #155724;\n  background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n  color: #fff;\n  background-color: #155724;\n  border-color: #155724;\n}\n\n.list-group-item-info {\n  color: #0c5460;\n  background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n  color: #0c5460;\n  background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n  color: #fff;\n  background-color: #0c5460;\n  border-color: #0c5460;\n}\n\n.list-group-item-warning {\n  color: #856404;\n  background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n  color: #856404;\n  background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n  color: #fff;\n  background-color: #856404;\n  border-color: #856404;\n}\n\n.list-group-item-danger {\n  color: #721c24;\n  background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n  color: #721c24;\n  background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n  color: #fff;\n  background-color: #721c24;\n  border-color: #721c24;\n}\n\n.list-group-item-light {\n  color: #818182;\n  background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n  color: #818182;\n  background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n  color: #fff;\n  background-color: #818182;\n  border-color: #818182;\n}\n\n.list-group-item-dark {\n  color: #1b1e21;\n  background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n  color: #1b1e21;\n  background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n  color: #fff;\n  background-color: #1b1e21;\n  border-color: #1b1e21;\n}\n\n.close {\n  float: right;\n  font-size: 1.5rem;\n  font-weight: 700;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  opacity: .5;\n}\n\n.close:hover, .close:focus {\n  color: #000;\n  text-decoration: none;\n  opacity: .75;\n}\n\n.close:not(:disabled):not(.disabled) {\n  cursor: pointer;\n}\n\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n  -webkit-appearance: none;\n}\n\n.modal-open {\n  overflow: hidden;\n}\n\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  overflow: hidden;\n  outline: 0;\n}\n\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 0.5rem;\n  pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n  transition: transform 0.3s ease-out;\n  transform: translate(0, -25%);\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .modal.fade .modal-dialog {\n    transition: none;\n  }\n}\n\n.modal.show .modal-dialog {\n  transform: translate(0, 0);\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: calc(100% - (0.5rem * 2));\n}\n\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n  pointer-events: auto;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n  outline: 0;\n}\n\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1040;\n  background-color: #000;\n}\n\n.modal-backdrop.fade {\n  opacity: 0;\n}\n\n.modal-backdrop.show {\n  opacity: 0.5;\n}\n\n.modal-header {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  padding: 1rem;\n  border-bottom: 1px solid #e9ecef;\n  border-top-left-radius: 0.3rem;\n  border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n  padding: 1rem;\n  margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n  margin-bottom: 0;\n  line-height: 1.5;\n}\n\n.modal-body {\n  position: relative;\n  flex: 1 1 auto;\n  padding: 1rem;\n}\n\n.modal-footer {\n  display: flex;\n  align-items: center;\n  justify-content: flex-end;\n  padding: 1rem;\n  border-top: 1px solid #e9ecef;\n}\n\n.modal-footer > :not(:first-child) {\n  margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n  margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n@media (min-width: 576px) {\n  .modal-dialog {\n    max-width: 500px;\n    margin: 1.75rem auto;\n  }\n  .modal-dialog-centered {\n    min-height: calc(100% - (1.75rem * 2));\n  }\n  .modal-sm {\n    max-width: 300px;\n  }\n}\n\n@media (min-width: 992px) {\n  .modal-lg {\n    max-width: 800px;\n  }\n}\n\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  opacity: 0;\n}\n\n.tooltip.show {\n  opacity: 0.9;\n}\n\n.tooltip .arrow {\n  position: absolute;\n  display: block;\n  width: 0.8rem;\n  height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n  position: absolute;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n  bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n  top: 0;\n  border-width: 0.4rem 0.4rem 0;\n  border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n  left: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n  right: 0;\n  border-width: 0.4rem 0.4rem 0.4rem 0;\n  border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n  top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n  bottom: 0;\n  border-width: 0 0.4rem 0.4rem;\n  border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n  right: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n  left: 0;\n  border-width: 0.4rem 0 0.4rem 0.4rem;\n  border-left-color: #000;\n}\n\n.tooltip-inner {\n  max-width: 200px;\n  padding: 0.25rem 0.5rem;\n  color: #fff;\n  text-align: center;\n  background-color: #000;\n  border-radius: 0.25rem;\n}\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: block;\n  max-width: 276px;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n}\n\n.popover .arrow {\n  position: absolute;\n  display: block;\n  width: 1rem;\n  height: 0.5rem;\n  margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n  position: absolute;\n  display: block;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n  margin-bottom: 0.5rem;\n}\n\n.bs-popover-top .arrow, .bs-popover-auto[x-placement^=\"top\"] .arrow {\n  bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n  border-width: 0.5rem 0.5rem 0;\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n  bottom: 0;\n  border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n  bottom: 1px;\n  border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n  margin-left: 0.5rem;\n}\n\n.bs-popover-right .arrow, .bs-popover-auto[x-placement^=\"right\"] .arrow {\n  left: calc((0.5rem + 1px) * -1);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n  border-width: 0.5rem 0.5rem 0.5rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n  left: 0;\n  border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n  left: 1px;\n  border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n  margin-top: 0.5rem;\n}\n\n.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n  top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n  border-width: 0 0.5rem 0.5rem 0.5rem;\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n  top: 0;\n  border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n  top: 1px;\n  border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  display: block;\n  width: 1rem;\n  margin-left: -0.5rem;\n  content: \"\";\n  border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n  margin-right: 0.5rem;\n}\n\n.bs-popover-left .arrow, .bs-popover-auto[x-placement^=\"left\"] .arrow {\n  right: calc((0.5rem + 1px) * -1);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n  border-width: 0.5rem 0 0.5rem 0.5rem;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n  right: 0;\n  border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n  right: 1px;\n  border-left-color: #fff;\n}\n\n.popover-header {\n  padding: 0.5rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  color: inherit;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-top-left-radius: calc(0.3rem - 1px);\n  border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n  display: none;\n}\n\n.popover-body {\n  padding: 0.5rem 0.75rem;\n  color: #212529;\n}\n\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  align-items: center;\n  width: 100%;\n  transition: transform 0.6s ease;\n  backface-visibility: hidden;\n  perspective: 1000px;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .carousel-item {\n    transition: none;\n  }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n  position: absolute;\n  top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n  transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n  .carousel-item-next.carousel-item-left,\n  .carousel-item-prev.carousel-item-right {\n    transform: translate3d(0, 0, 0);\n  }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n  transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n  .carousel-item-next,\n  .active.carousel-item-right {\n    transform: translate3d(100%, 0, 0);\n  }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n  transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n  .carousel-item-prev,\n  .active.carousel-item-left {\n    transform: translate3d(-100%, 0, 0);\n  }\n}\n\n.carousel-fade .carousel-item {\n  opacity: 0;\n  transition-duration: .6s;\n  transition-property: opacity;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n  opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n  opacity: 0;\n}\n\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item.active,\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-prev {\n  transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n  .carousel-fade .carousel-item-next,\n  .carousel-fade .carousel-item-prev,\n  .carousel-fade .carousel-item.active,\n  .carousel-fade .active.carousel-item-left,\n  .carousel-fade .active.carousel-item-prev {\n    transform: translate3d(0, 0, 0);\n  }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 15%;\n  color: #fff;\n  text-align: center;\n  opacity: 0.5;\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n  color: #fff;\n  text-decoration: none;\n  outline: 0;\n  opacity: .9;\n}\n\n.carousel-control-prev {\n  left: 0;\n}\n\n.carousel-control-next {\n  right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: 20px;\n  height: 20px;\n  background: transparent no-repeat center center;\n  background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 10px;\n  left: 0;\n  z-index: 15;\n  display: flex;\n  justify-content: center;\n  padding-left: 0;\n  margin-right: 15%;\n  margin-left: 15%;\n  list-style: none;\n}\n\n.carousel-indicators li {\n  position: relative;\n  flex: 0 1 auto;\n  width: 30px;\n  height: 3px;\n  margin-right: 3px;\n  margin-left: 3px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: rgba(255, 255, 255, 0.5);\n}\n\n.carousel-indicators li::before {\n  position: absolute;\n  top: -10px;\n  left: 0;\n  display: inline-block;\n  width: 100%;\n  height: 10px;\n  content: \"\";\n}\n\n.carousel-indicators li::after {\n  position: absolute;\n  bottom: -10px;\n  left: 0;\n  display: inline-block;\n  width: 100%;\n  height: 10px;\n  content: \"\";\n}\n\n.carousel-indicators .active {\n  background-color: #fff;\n}\n\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n}\n\n.align-baseline {\n  vertical-align: baseline !important;\n}\n\n.align-top {\n  vertical-align: top !important;\n}\n\n.align-middle {\n  vertical-align: middle !important;\n}\n\n.align-bottom {\n  vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n  vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n  vertical-align: text-top !important;\n}\n\n.bg-primary {\n  background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n  background-color: #0062cc !important;\n}\n\n.bg-secondary {\n  background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n  background-color: #545b62 !important;\n}\n\n.bg-success {\n  background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n  background-color: #1e7e34 !important;\n}\n\n.bg-info {\n  background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n  background-color: #117a8b !important;\n}\n\n.bg-warning {\n  background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n  background-color: #d39e00 !important;\n}\n\n.bg-danger {\n  background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n  background-color: #bd2130 !important;\n}\n\n.bg-light {\n  background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n  background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n  background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n  background-color: #1d2124 !important;\n}\n\n.bg-white {\n  background-color: #fff !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n\n.border {\n  border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n  border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n  border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n  border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n  border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n  border: 0 !important;\n}\n\n.border-top-0 {\n  border-top: 0 !important;\n}\n\n.border-right-0 {\n  border-right: 0 !important;\n}\n\n.border-bottom-0 {\n  border-bottom: 0 !important;\n}\n\n.border-left-0 {\n  border-left: 0 !important;\n}\n\n.border-primary {\n  border-color: #007bff !important;\n}\n\n.border-secondary {\n  border-color: #6c757d !important;\n}\n\n.border-success {\n  border-color: #28a745 !important;\n}\n\n.border-info {\n  border-color: #17a2b8 !important;\n}\n\n.border-warning {\n  border-color: #ffc107 !important;\n}\n\n.border-danger {\n  border-color: #dc3545 !important;\n}\n\n.border-light {\n  border-color: #f8f9fa !important;\n}\n\n.border-dark {\n  border-color: #343a40 !important;\n}\n\n.border-white {\n  border-color: #fff !important;\n}\n\n.rounded {\n  border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n  border-top-left-radius: 0.25rem !important;\n  border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n  border-top-right-radius: 0.25rem !important;\n  border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n  border-top-left-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n\n.clearfix::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.d-none {\n  display: none !important;\n}\n\n.d-inline {\n  display: inline !important;\n}\n\n.d-inline-block {\n  display: inline-block !important;\n}\n\n.d-block {\n  display: block !important;\n}\n\n.d-table {\n  display: table !important;\n}\n\n.d-table-row {\n  display: table-row !important;\n}\n\n.d-table-cell {\n  display: table-cell !important;\n}\n\n.d-flex {\n  display: flex !important;\n}\n\n.d-inline-flex {\n  display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n  .d-sm-none {\n    display: none !important;\n  }\n  .d-sm-inline {\n    display: inline !important;\n  }\n  .d-sm-inline-block {\n    display: inline-block !important;\n  }\n  .d-sm-block {\n    display: block !important;\n  }\n  .d-sm-table {\n    display: table !important;\n  }\n  .d-sm-table-row {\n    display: table-row !important;\n  }\n  .d-sm-table-cell {\n    display: table-cell !important;\n  }\n  .d-sm-flex {\n    display: flex !important;\n  }\n  .d-sm-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .d-md-none {\n    display: none !important;\n  }\n  .d-md-inline {\n    display: inline !important;\n  }\n  .d-md-inline-block {\n    display: inline-block !important;\n  }\n  .d-md-block {\n    display: block !important;\n  }\n  .d-md-table {\n    display: table !important;\n  }\n  .d-md-table-row {\n    display: table-row !important;\n  }\n  .d-md-table-cell {\n    display: table-cell !important;\n  }\n  .d-md-flex {\n    display: flex !important;\n  }\n  .d-md-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .d-lg-none {\n    display: none !important;\n  }\n  .d-lg-inline {\n    display: inline !important;\n  }\n  .d-lg-inline-block {\n    display: inline-block !important;\n  }\n  .d-lg-block {\n    display: block !important;\n  }\n  .d-lg-table {\n    display: table !important;\n  }\n  .d-lg-table-row {\n    display: table-row !important;\n  }\n  .d-lg-table-cell {\n    display: table-cell !important;\n  }\n  .d-lg-flex {\n    display: flex !important;\n  }\n  .d-lg-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .d-xl-none {\n    display: none !important;\n  }\n  .d-xl-inline {\n    display: inline !important;\n  }\n  .d-xl-inline-block {\n    display: inline-block !important;\n  }\n  .d-xl-block {\n    display: block !important;\n  }\n  .d-xl-table {\n    display: table !important;\n  }\n  .d-xl-table-row {\n    display: table-row !important;\n  }\n  .d-xl-table-cell {\n    display: table-cell !important;\n  }\n  .d-xl-flex {\n    display: flex !important;\n  }\n  .d-xl-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media print {\n  .d-print-none {\n    display: none !important;\n  }\n  .d-print-inline {\n    display: inline !important;\n  }\n  .d-print-inline-block {\n    display: inline-block !important;\n  }\n  .d-print-block {\n    display: block !important;\n  }\n  .d-print-table {\n    display: table !important;\n  }\n  .d-print-table-row {\n    display: table-row !important;\n  }\n  .d-print-table-cell {\n    display: table-cell !important;\n  }\n  .d-print-flex {\n    display: flex !important;\n  }\n  .d-print-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n}\n\n.embed-responsive::before {\n  display: block;\n  content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n\n.embed-responsive-21by9::before {\n  padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n  padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n  padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n  padding-top: 100%;\n}\n\n.flex-row {\n  flex-direction: row !important;\n}\n\n.flex-column {\n  flex-direction: column !important;\n}\n\n.flex-row-reverse {\n  flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n  flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n  flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n  flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n  flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n  flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n  flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n  flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n  flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n  flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n  justify-content: flex-start !important;\n}\n\n.justify-content-end {\n  justify-content: flex-end !important;\n}\n\n.justify-content-center {\n  justify-content: center !important;\n}\n\n.justify-content-between {\n  justify-content: space-between !important;\n}\n\n.justify-content-around {\n  justify-content: space-around !important;\n}\n\n.align-items-start {\n  align-items: flex-start !important;\n}\n\n.align-items-end {\n  align-items: flex-end !important;\n}\n\n.align-items-center {\n  align-items: center !important;\n}\n\n.align-items-baseline {\n  align-items: baseline !important;\n}\n\n.align-items-stretch {\n  align-items: stretch !important;\n}\n\n.align-content-start {\n  align-content: flex-start !important;\n}\n\n.align-content-end {\n  align-content: flex-end !important;\n}\n\n.align-content-center {\n  align-content: center !important;\n}\n\n.align-content-between {\n  align-content: space-between !important;\n}\n\n.align-content-around {\n  align-content: space-around !important;\n}\n\n.align-content-stretch {\n  align-content: stretch !important;\n}\n\n.align-self-auto {\n  align-self: auto !important;\n}\n\n.align-self-start {\n  align-self: flex-start !important;\n}\n\n.align-self-end {\n  align-self: flex-end !important;\n}\n\n.align-self-center {\n  align-self: center !important;\n}\n\n.align-self-baseline {\n  align-self: baseline !important;\n}\n\n.align-self-stretch {\n  align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n  .flex-sm-row {\n    flex-direction: row !important;\n  }\n  .flex-sm-column {\n    flex-direction: column !important;\n  }\n  .flex-sm-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-sm-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-sm-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-sm-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-sm-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-sm-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-sm-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-sm-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-sm-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-sm-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-sm-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-sm-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-sm-center {\n    justify-content: center !important;\n  }\n  .justify-content-sm-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-sm-around {\n    justify-content: space-around !important;\n  }\n  .align-items-sm-start {\n    align-items: flex-start !important;\n  }\n  .align-items-sm-end {\n    align-items: flex-end !important;\n  }\n  .align-items-sm-center {\n    align-items: center !important;\n  }\n  .align-items-sm-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-sm-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-sm-start {\n    align-content: flex-start !important;\n  }\n  .align-content-sm-end {\n    align-content: flex-end !important;\n  }\n  .align-content-sm-center {\n    align-content: center !important;\n  }\n  .align-content-sm-between {\n    align-content: space-between !important;\n  }\n  .align-content-sm-around {\n    align-content: space-around !important;\n  }\n  .align-content-sm-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-sm-auto {\n    align-self: auto !important;\n  }\n  .align-self-sm-start {\n    align-self: flex-start !important;\n  }\n  .align-self-sm-end {\n    align-self: flex-end !important;\n  }\n  .align-self-sm-center {\n    align-self: center !important;\n  }\n  .align-self-sm-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-sm-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .flex-md-row {\n    flex-direction: row !important;\n  }\n  .flex-md-column {\n    flex-direction: column !important;\n  }\n  .flex-md-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-md-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-md-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-md-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-md-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-md-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-md-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-md-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-md-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-md-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-md-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-md-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-md-center {\n    justify-content: center !important;\n  }\n  .justify-content-md-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-md-around {\n    justify-content: space-around !important;\n  }\n  .align-items-md-start {\n    align-items: flex-start !important;\n  }\n  .align-items-md-end {\n    align-items: flex-end !important;\n  }\n  .align-items-md-center {\n    align-items: center !important;\n  }\n  .align-items-md-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-md-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-md-start {\n    align-content: flex-start !important;\n  }\n  .align-content-md-end {\n    align-content: flex-end !important;\n  }\n  .align-content-md-center {\n    align-content: center !important;\n  }\n  .align-content-md-between {\n    align-content: space-between !important;\n  }\n  .align-content-md-around {\n    align-content: space-around !important;\n  }\n  .align-content-md-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-md-auto {\n    align-self: auto !important;\n  }\n  .align-self-md-start {\n    align-self: flex-start !important;\n  }\n  .align-self-md-end {\n    align-self: flex-end !important;\n  }\n  .align-self-md-center {\n    align-self: center !important;\n  }\n  .align-self-md-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-md-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .flex-lg-row {\n    flex-direction: row !important;\n  }\n  .flex-lg-column {\n    flex-direction: column !important;\n  }\n  .flex-lg-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-lg-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-lg-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-lg-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-lg-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-lg-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-lg-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-lg-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-lg-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-lg-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-lg-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-lg-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-lg-center {\n    justify-content: center !important;\n  }\n  .justify-content-lg-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-lg-around {\n    justify-content: space-around !important;\n  }\n  .align-items-lg-start {\n    align-items: flex-start !important;\n  }\n  .align-items-lg-end {\n    align-items: flex-end !important;\n  }\n  .align-items-lg-center {\n    align-items: center !important;\n  }\n  .align-items-lg-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-lg-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-lg-start {\n    align-content: flex-start !important;\n  }\n  .align-content-lg-end {\n    align-content: flex-end !important;\n  }\n  .align-content-lg-center {\n    align-content: center !important;\n  }\n  .align-content-lg-between {\n    align-content: space-between !important;\n  }\n  .align-content-lg-around {\n    align-content: space-around !important;\n  }\n  .align-content-lg-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-lg-auto {\n    align-self: auto !important;\n  }\n  .align-self-lg-start {\n    align-self: flex-start !important;\n  }\n  .align-self-lg-end {\n    align-self: flex-end !important;\n  }\n  .align-self-lg-center {\n    align-self: center !important;\n  }\n  .align-self-lg-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-lg-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .flex-xl-row {\n    flex-direction: row !important;\n  }\n  .flex-xl-column {\n    flex-direction: column !important;\n  }\n  .flex-xl-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-xl-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-xl-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-xl-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-xl-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-xl-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-xl-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-xl-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-xl-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-xl-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-xl-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-xl-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-xl-center {\n    justify-content: center !important;\n  }\n  .justify-content-xl-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-xl-around {\n    justify-content: space-around !important;\n  }\n  .align-items-xl-start {\n    align-items: flex-start !important;\n  }\n  .align-items-xl-end {\n    align-items: flex-end !important;\n  }\n  .align-items-xl-center {\n    align-items: center !important;\n  }\n  .align-items-xl-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-xl-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-xl-start {\n    align-content: flex-start !important;\n  }\n  .align-content-xl-end {\n    align-content: flex-end !important;\n  }\n  .align-content-xl-center {\n    align-content: center !important;\n  }\n  .align-content-xl-between {\n    align-content: space-between !important;\n  }\n  .align-content-xl-around {\n    align-content: space-around !important;\n  }\n  .align-content-xl-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-xl-auto {\n    align-self: auto !important;\n  }\n  .align-self-xl-start {\n    align-self: flex-start !important;\n  }\n  .align-self-xl-end {\n    align-self: flex-end !important;\n  }\n  .align-self-xl-center {\n    align-self: center !important;\n  }\n  .align-self-xl-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-xl-stretch {\n    align-self: stretch !important;\n  }\n}\n\n.float-left {\n  float: left !important;\n}\n\n.float-right {\n  float: right !important;\n}\n\n.float-none {\n  float: none !important;\n}\n\n@media (min-width: 576px) {\n  .float-sm-left {\n    float: left !important;\n  }\n  .float-sm-right {\n    float: right !important;\n  }\n  .float-sm-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .float-md-left {\n    float: left !important;\n  }\n  .float-md-right {\n    float: right !important;\n  }\n  .float-md-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .float-lg-left {\n    float: left !important;\n  }\n  .float-lg-right {\n    float: right !important;\n  }\n  .float-lg-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .float-xl-left {\n    float: left !important;\n  }\n  .float-xl-right {\n    float: right !important;\n  }\n  .float-xl-none {\n    float: none !important;\n  }\n}\n\n.position-static {\n  position: static !important;\n}\n\n.position-relative {\n  position: relative !important;\n}\n\n.position-absolute {\n  position: absolute !important;\n}\n\n.position-fixed {\n  position: fixed !important;\n}\n\n.position-sticky {\n  position: sticky !important;\n}\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n@supports (position: sticky) {\n  .sticky-top {\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n  }\n}\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  overflow: visible;\n  clip: auto;\n  white-space: normal;\n}\n\n.shadow-sm {\n  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n  box-shadow: none !important;\n}\n\n.w-25 {\n  width: 25% !important;\n}\n\n.w-50 {\n  width: 50% !important;\n}\n\n.w-75 {\n  width: 75% !important;\n}\n\n.w-100 {\n  width: 100% !important;\n}\n\n.w-auto {\n  width: auto !important;\n}\n\n.h-25 {\n  height: 25% !important;\n}\n\n.h-50 {\n  height: 50% !important;\n}\n\n.h-75 {\n  height: 75% !important;\n}\n\n.h-100 {\n  height: 100% !important;\n}\n\n.h-auto {\n  height: auto !important;\n}\n\n.mw-100 {\n  max-width: 100% !important;\n}\n\n.mh-100 {\n  max-height: 100% !important;\n}\n\n.m-0 {\n  margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n  margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n  margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n  margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n  margin-left: 0 !important;\n}\n\n.m-1 {\n  margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n  margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n  margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n  margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n  margin-left: 0.25rem !important;\n}\n\n.m-2 {\n  margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n  margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n  margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n  margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n  margin-left: 0.5rem !important;\n}\n\n.m-3 {\n  margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n  margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n  margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n  margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n  margin-left: 1rem !important;\n}\n\n.m-4 {\n  margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n  margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n  margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n  margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n  margin-left: 1.5rem !important;\n}\n\n.m-5 {\n  margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n  margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n  margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n  margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n  margin-left: 3rem !important;\n}\n\n.p-0 {\n  padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n  padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n  padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n  padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n  padding-left: 0 !important;\n}\n\n.p-1 {\n  padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n  padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n  padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n  padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n  padding-left: 0.25rem !important;\n}\n\n.p-2 {\n  padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n  padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n  padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n  padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n  padding-left: 0.5rem !important;\n}\n\n.p-3 {\n  padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n  padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n  padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n  padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n  padding-left: 1rem !important;\n}\n\n.p-4 {\n  padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n  padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n  padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n  padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n  padding-left: 1.5rem !important;\n}\n\n.p-5 {\n  padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n  padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n  padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n  padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n  padding-left: 3rem !important;\n}\n\n.m-auto {\n  margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n  margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n  margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n  margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n  margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n  .m-sm-0 {\n    margin: 0 !important;\n  }\n  .mt-sm-0,\n  .my-sm-0 {\n    margin-top: 0 !important;\n  }\n  .mr-sm-0,\n  .mx-sm-0 {\n    margin-right: 0 !important;\n  }\n  .mb-sm-0,\n  .my-sm-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-sm-0,\n  .mx-sm-0 {\n    margin-left: 0 !important;\n  }\n  .m-sm-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-sm-1,\n  .my-sm-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-sm-1,\n  .mx-sm-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-sm-1,\n  .my-sm-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-sm-1,\n  .mx-sm-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-sm-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-sm-2,\n  .my-sm-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-sm-2,\n  .mx-sm-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-sm-2,\n  .my-sm-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-sm-2,\n  .mx-sm-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-sm-3 {\n    margin: 1rem !important;\n  }\n  .mt-sm-3,\n  .my-sm-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-sm-3,\n  .mx-sm-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-sm-3,\n  .my-sm-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-sm-3,\n  .mx-sm-3 {\n    margin-left: 1rem !important;\n  }\n  .m-sm-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-sm-4,\n  .my-sm-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-sm-4,\n  .mx-sm-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-sm-4,\n  .my-sm-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-sm-4,\n  .mx-sm-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-sm-5 {\n    margin: 3rem !important;\n  }\n  .mt-sm-5,\n  .my-sm-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-sm-5,\n  .mx-sm-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-sm-5,\n  .my-sm-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-sm-5,\n  .mx-sm-5 {\n    margin-left: 3rem !important;\n  }\n  .p-sm-0 {\n    padding: 0 !important;\n  }\n  .pt-sm-0,\n  .py-sm-0 {\n    padding-top: 0 !important;\n  }\n  .pr-sm-0,\n  .px-sm-0 {\n    padding-right: 0 !important;\n  }\n  .pb-sm-0,\n  .py-sm-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-sm-0,\n  .px-sm-0 {\n    padding-left: 0 !important;\n  }\n  .p-sm-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-sm-1,\n  .py-sm-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-sm-1,\n  .px-sm-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-sm-1,\n  .py-sm-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-sm-1,\n  .px-sm-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-sm-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-sm-2,\n  .py-sm-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-sm-2,\n  .px-sm-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-sm-2,\n  .py-sm-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-sm-2,\n  .px-sm-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-sm-3 {\n    padding: 1rem !important;\n  }\n  .pt-sm-3,\n  .py-sm-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-sm-3,\n  .px-sm-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-sm-3,\n  .py-sm-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-sm-3,\n  .px-sm-3 {\n    padding-left: 1rem !important;\n  }\n  .p-sm-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-sm-4,\n  .py-sm-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-sm-4,\n  .px-sm-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-sm-4,\n  .py-sm-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-sm-4,\n  .px-sm-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-sm-5 {\n    padding: 3rem !important;\n  }\n  .pt-sm-5,\n  .py-sm-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-sm-5,\n  .px-sm-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-sm-5,\n  .py-sm-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-sm-5,\n  .px-sm-5 {\n    padding-left: 3rem !important;\n  }\n  .m-sm-auto {\n    margin: auto !important;\n  }\n  .mt-sm-auto,\n  .my-sm-auto {\n    margin-top: auto !important;\n  }\n  .mr-sm-auto,\n  .mx-sm-auto {\n    margin-right: auto !important;\n  }\n  .mb-sm-auto,\n  .my-sm-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-sm-auto,\n  .mx-sm-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .m-md-0 {\n    margin: 0 !important;\n  }\n  .mt-md-0,\n  .my-md-0 {\n    margin-top: 0 !important;\n  }\n  .mr-md-0,\n  .mx-md-0 {\n    margin-right: 0 !important;\n  }\n  .mb-md-0,\n  .my-md-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-md-0,\n  .mx-md-0 {\n    margin-left: 0 !important;\n  }\n  .m-md-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-md-1,\n  .my-md-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-md-1,\n  .mx-md-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-md-1,\n  .my-md-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-md-1,\n  .mx-md-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-md-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-md-2,\n  .my-md-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-md-2,\n  .mx-md-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-md-2,\n  .my-md-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-md-2,\n  .mx-md-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-md-3 {\n    margin: 1rem !important;\n  }\n  .mt-md-3,\n  .my-md-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-md-3,\n  .mx-md-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-md-3,\n  .my-md-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-md-3,\n  .mx-md-3 {\n    margin-left: 1rem !important;\n  }\n  .m-md-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-md-4,\n  .my-md-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-md-4,\n  .mx-md-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-md-4,\n  .my-md-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-md-4,\n  .mx-md-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-md-5 {\n    margin: 3rem !important;\n  }\n  .mt-md-5,\n  .my-md-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-md-5,\n  .mx-md-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-md-5,\n  .my-md-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-md-5,\n  .mx-md-5 {\n    margin-left: 3rem !important;\n  }\n  .p-md-0 {\n    padding: 0 !important;\n  }\n  .pt-md-0,\n  .py-md-0 {\n    padding-top: 0 !important;\n  }\n  .pr-md-0,\n  .px-md-0 {\n    padding-right: 0 !important;\n  }\n  .pb-md-0,\n  .py-md-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-md-0,\n  .px-md-0 {\n    padding-left: 0 !important;\n  }\n  .p-md-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-md-1,\n  .py-md-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-md-1,\n  .px-md-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-md-1,\n  .py-md-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-md-1,\n  .px-md-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-md-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-md-2,\n  .py-md-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-md-2,\n  .px-md-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-md-2,\n  .py-md-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-md-2,\n  .px-md-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-md-3 {\n    padding: 1rem !important;\n  }\n  .pt-md-3,\n  .py-md-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-md-3,\n  .px-md-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-md-3,\n  .py-md-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-md-3,\n  .px-md-3 {\n    padding-left: 1rem !important;\n  }\n  .p-md-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-md-4,\n  .py-md-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-md-4,\n  .px-md-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-md-4,\n  .py-md-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-md-4,\n  .px-md-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-md-5 {\n    padding: 3rem !important;\n  }\n  .pt-md-5,\n  .py-md-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-md-5,\n  .px-md-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-md-5,\n  .py-md-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-md-5,\n  .px-md-5 {\n    padding-left: 3rem !important;\n  }\n  .m-md-auto {\n    margin: auto !important;\n  }\n  .mt-md-auto,\n  .my-md-auto {\n    margin-top: auto !important;\n  }\n  .mr-md-auto,\n  .mx-md-auto {\n    margin-right: auto !important;\n  }\n  .mb-md-auto,\n  .my-md-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-md-auto,\n  .mx-md-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .m-lg-0 {\n    margin: 0 !important;\n  }\n  .mt-lg-0,\n  .my-lg-0 {\n    margin-top: 0 !important;\n  }\n  .mr-lg-0,\n  .mx-lg-0 {\n    margin-right: 0 !important;\n  }\n  .mb-lg-0,\n  .my-lg-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-lg-0,\n  .mx-lg-0 {\n    margin-left: 0 !important;\n  }\n  .m-lg-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-lg-1,\n  .my-lg-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-lg-1,\n  .mx-lg-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-lg-1,\n  .my-lg-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-lg-1,\n  .mx-lg-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-lg-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-lg-2,\n  .my-lg-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-lg-2,\n  .mx-lg-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-lg-2,\n  .my-lg-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-lg-2,\n  .mx-lg-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-lg-3 {\n    margin: 1rem !important;\n  }\n  .mt-lg-3,\n  .my-lg-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-lg-3,\n  .mx-lg-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-lg-3,\n  .my-lg-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-lg-3,\n  .mx-lg-3 {\n    margin-left: 1rem !important;\n  }\n  .m-lg-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-lg-4,\n  .my-lg-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-lg-4,\n  .mx-lg-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-lg-4,\n  .my-lg-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-lg-4,\n  .mx-lg-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-lg-5 {\n    margin: 3rem !important;\n  }\n  .mt-lg-5,\n  .my-lg-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-lg-5,\n  .mx-lg-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-lg-5,\n  .my-lg-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-lg-5,\n  .mx-lg-5 {\n    margin-left: 3rem !important;\n  }\n  .p-lg-0 {\n    padding: 0 !important;\n  }\n  .pt-lg-0,\n  .py-lg-0 {\n    padding-top: 0 !important;\n  }\n  .pr-lg-0,\n  .px-lg-0 {\n    padding-right: 0 !important;\n  }\n  .pb-lg-0,\n  .py-lg-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-lg-0,\n  .px-lg-0 {\n    padding-left: 0 !important;\n  }\n  .p-lg-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-lg-1,\n  .py-lg-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-lg-1,\n  .px-lg-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-lg-1,\n  .py-lg-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-lg-1,\n  .px-lg-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-lg-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-lg-2,\n  .py-lg-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-lg-2,\n  .px-lg-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-lg-2,\n  .py-lg-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-lg-2,\n  .px-lg-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-lg-3 {\n    padding: 1rem !important;\n  }\n  .pt-lg-3,\n  .py-lg-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-lg-3,\n  .px-lg-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-lg-3,\n  .py-lg-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-lg-3,\n  .px-lg-3 {\n    padding-left: 1rem !important;\n  }\n  .p-lg-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-lg-4,\n  .py-lg-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-lg-4,\n  .px-lg-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-lg-4,\n  .py-lg-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-lg-4,\n  .px-lg-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-lg-5 {\n    padding: 3rem !important;\n  }\n  .pt-lg-5,\n  .py-lg-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-lg-5,\n  .px-lg-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-lg-5,\n  .py-lg-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-lg-5,\n  .px-lg-5 {\n    padding-left: 3rem !important;\n  }\n  .m-lg-auto {\n    margin: auto !important;\n  }\n  .mt-lg-auto,\n  .my-lg-auto {\n    margin-top: auto !important;\n  }\n  .mr-lg-auto,\n  .mx-lg-auto {\n    margin-right: auto !important;\n  }\n  .mb-lg-auto,\n  .my-lg-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-lg-auto,\n  .mx-lg-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .m-xl-0 {\n    margin: 0 !important;\n  }\n  .mt-xl-0,\n  .my-xl-0 {\n    margin-top: 0 !important;\n  }\n  .mr-xl-0,\n  .mx-xl-0 {\n    margin-right: 0 !important;\n  }\n  .mb-xl-0,\n  .my-xl-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-xl-0,\n  .mx-xl-0 {\n    margin-left: 0 !important;\n  }\n  .m-xl-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-xl-1,\n  .my-xl-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-xl-1,\n  .mx-xl-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-xl-1,\n  .my-xl-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-xl-1,\n  .mx-xl-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-xl-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-xl-2,\n  .my-xl-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-xl-2,\n  .mx-xl-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-xl-2,\n  .my-xl-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-xl-2,\n  .mx-xl-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-xl-3 {\n    margin: 1rem !important;\n  }\n  .mt-xl-3,\n  .my-xl-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-xl-3,\n  .mx-xl-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-xl-3,\n  .my-xl-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-xl-3,\n  .mx-xl-3 {\n    margin-left: 1rem !important;\n  }\n  .m-xl-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-xl-4,\n  .my-xl-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-xl-4,\n  .mx-xl-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-xl-4,\n  .my-xl-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-xl-4,\n  .mx-xl-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-xl-5 {\n    margin: 3rem !important;\n  }\n  .mt-xl-5,\n  .my-xl-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-xl-5,\n  .mx-xl-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-xl-5,\n  .my-xl-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-xl-5,\n  .mx-xl-5 {\n    margin-left: 3rem !important;\n  }\n  .p-xl-0 {\n    padding: 0 !important;\n  }\n  .pt-xl-0,\n  .py-xl-0 {\n    padding-top: 0 !important;\n  }\n  .pr-xl-0,\n  .px-xl-0 {\n    padding-right: 0 !important;\n  }\n  .pb-xl-0,\n  .py-xl-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-xl-0,\n  .px-xl-0 {\n    padding-left: 0 !important;\n  }\n  .p-xl-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-xl-1,\n  .py-xl-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-xl-1,\n  .px-xl-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-xl-1,\n  .py-xl-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-xl-1,\n  .px-xl-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-xl-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-xl-2,\n  .py-xl-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-xl-2,\n  .px-xl-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-xl-2,\n  .py-xl-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-xl-2,\n  .px-xl-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-xl-3 {\n    padding: 1rem !important;\n  }\n  .pt-xl-3,\n  .py-xl-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-xl-3,\n  .px-xl-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-xl-3,\n  .py-xl-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-xl-3,\n  .px-xl-3 {\n    padding-left: 1rem !important;\n  }\n  .p-xl-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-xl-4,\n  .py-xl-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-xl-4,\n  .px-xl-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-xl-4,\n  .py-xl-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-xl-4,\n  .px-xl-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-xl-5 {\n    padding: 3rem !important;\n  }\n  .pt-xl-5,\n  .py-xl-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-xl-5,\n  .px-xl-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-xl-5,\n  .py-xl-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-xl-5,\n  .px-xl-5 {\n    padding-left: 3rem !important;\n  }\n  .m-xl-auto {\n    margin: auto !important;\n  }\n  .mt-xl-auto,\n  .my-xl-auto {\n    margin-top: auto !important;\n  }\n  .mr-xl-auto,\n  .mx-xl-auto {\n    margin-right: auto !important;\n  }\n  .mb-xl-auto,\n  .my-xl-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-xl-auto,\n  .mx-xl-auto {\n    margin-left: auto !important;\n  }\n}\n\n.text-monospace {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.text-justify {\n  text-align: justify !important;\n}\n\n.text-nowrap {\n  white-space: nowrap !important;\n}\n\n.text-truncate {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.text-left {\n  text-align: left !important;\n}\n\n.text-right {\n  text-align: right !important;\n}\n\n.text-center {\n  text-align: center !important;\n}\n\n@media (min-width: 576px) {\n  .text-sm-left {\n    text-align: left !important;\n  }\n  .text-sm-right {\n    text-align: right !important;\n  }\n  .text-sm-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .text-md-left {\n    text-align: left !important;\n  }\n  .text-md-right {\n    text-align: right !important;\n  }\n  .text-md-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .text-lg-left {\n    text-align: left !important;\n  }\n  .text-lg-right {\n    text-align: right !important;\n  }\n  .text-lg-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .text-xl-left {\n    text-align: left !important;\n  }\n  .text-xl-right {\n    text-align: right !important;\n  }\n  .text-xl-center {\n    text-align: center !important;\n  }\n}\n\n.text-lowercase {\n  text-transform: lowercase !important;\n}\n\n.text-uppercase {\n  text-transform: uppercase !important;\n}\n\n.text-capitalize {\n  text-transform: capitalize !important;\n}\n\n.font-weight-light {\n  font-weight: 300 !important;\n}\n\n.font-weight-normal {\n  font-weight: 400 !important;\n}\n\n.font-weight-bold {\n  font-weight: 700 !important;\n}\n\n.font-italic {\n  font-style: italic !important;\n}\n\n.text-white {\n  color: #fff !important;\n}\n\n.text-primary {\n  color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n  color: #0062cc !important;\n}\n\n.text-secondary {\n  color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n  color: #545b62 !important;\n}\n\n.text-success {\n  color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n  color: #1e7e34 !important;\n}\n\n.text-info {\n  color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n  color: #117a8b !important;\n}\n\n.text-warning {\n  color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n  color: #d39e00 !important;\n}\n\n.text-danger {\n  color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n  color: #bd2130 !important;\n}\n\n.text-light {\n  color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n  color: #dae0e5 !important;\n}\n\n.text-dark {\n  color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n  color: #1d2124 !important;\n}\n\n.text-body {\n  color: #212529 !important;\n}\n\n.text-muted {\n  color: #6c757d !important;\n}\n\n.text-black-50 {\n  color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n  color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n  visibility: hidden !important;\n}\n\n@media print {\n  *,\n  *::before,\n  *::after {\n    text-shadow: none !important;\n    box-shadow: none !important;\n  }\n  a:not(.btn) {\n    text-decoration: underline;\n  }\n  abbr[title]::after {\n    content: \" (\" attr(title) \")\";\n  }\n  pre {\n    white-space: pre-wrap !important;\n  }\n  pre,\n  blockquote {\n    border: 1px solid #adb5bd;\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  @page {\n    size: a3;\n  }\n  body {\n    min-width: 992px !important;\n  }\n  .container {\n    min-width: 992px !important;\n  }\n  .navbar {\n    display: none;\n  }\n  .badge {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #dee2e6 !important;\n  }\n  .table-dark {\n    color: inherit;\n  }\n  .table-dark th,\n  .table-dark td,\n  .table-dark thead th,\n  .table-dark tbody + tbody {\n    border-color: #dee2e6;\n  }\n  .table .thead-dark th {\n    color: inherit;\n    border-color: #dee2e6;\n  }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Origally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n  &:hover { @content; }\n}\n\n@mixin hover-focus {\n  &:hover,\n  &:focus {\n    @content;\n  }\n}\n\n@mixin plain-hover-focus {\n  &,\n  &:hover,\n  &:focus {\n    @content;\n  }\n}\n\n@mixin hover-focus-active {\n  &:hover,\n  &:focus,\n  &:active {\n    @content;\n  }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: $headings-margin-bottom;\n  font-family: $headings-font-family;\n  font-weight: $headings-font-weight;\n  line-height: $headings-line-height;\n  color: $headings-color;\n}\n\nh1, .h1 { font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3 { font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5, .h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size; }\n\n.lead {\n  font-size: $lead-font-size;\n  font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n  font-size: $display1-size;\n  font-weight: $display1-weight;\n  line-height: $display-line-height;\n}\n.display-2 {\n  font-size: $display2-size;\n  font-weight: $display2-weight;\n  line-height: $display-line-height;\n}\n.display-3 {\n  font-size: $display3-size;\n  font-weight: $display3-weight;\n  line-height: $display-line-height;\n}\n.display-4 {\n  font-size: $display4-size;\n  font-weight: $display4-weight;\n  line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n  margin-top: $hr-margin-y;\n  margin-bottom: $hr-margin-y;\n  border: 0;\n  border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n  font-size: $small-font-size;\n  font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n  padding: $mark-padding;\n  background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n  @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  @include list-unstyled;\n}\n.list-inline-item {\n  display: inline-block;\n\n  &:not(:last-child) {\n    margin-right: $list-inline-padding;\n  }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n  margin-bottom: $spacer;\n  font-size: $blockquote-font-size;\n}\n\n.blockquote-footer {\n  display: block;\n  font-size: 80%; // back to default font-size\n  color: $blockquote-small-color;\n\n  &::before {\n    content: \"\\2014 \\00A0\"; // em dash, nbsp\n  }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n  @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n  padding: $thumbnail-padding;\n  background-color: $thumbnail-bg;\n  border: $thumbnail-border-width solid $thumbnail-border-color;\n  @include border-radius($thumbnail-border-radius);\n  @include box-shadow($thumbnail-box-shadow);\n\n  // Keep them at most 100% wide\n  @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n  // Ensures the caption's text aligns with the image.\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: ($spacer / 2);\n  line-height: 1;\n}\n\n.figure-caption {\n  font-size: $figure-caption-font-size;\n  color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n  // Part 1: Set a maximum relative to the parent\n  max-width: 100%;\n  // Part 2: Override the height to auto, otherwise images will be stretched\n  // when setting a width and height attribute on the img element.\n  height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n// stylelint-disable indentation, media-query-list-comma-newline-after\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n  background-image: url($file-1x);\n\n  // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n  // but doesn't convert dppx=>dpi.\n  // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n  // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n  @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n  only screen and (min-resolution: 2dppx) { // Standardized\n    background-image: url($file-2x);\n    background-size: $width-1x $height-1x;\n  }\n}\n","// Single side border-radius\n\n@mixin border-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-radius: $radius;\n  }\n}\n\n@mixin border-top-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: $radius;\n    border-top-right-radius: $radius;\n  }\n}\n\n@mixin border-right-radius($radius) {\n  @if $enable-rounded {\n    border-top-right-radius: $radius;\n    border-bottom-right-radius: $radius;\n  }\n}\n\n@mixin border-bottom-radius($radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: $radius;\n    border-bottom-left-radius: $radius;\n  }\n}\n\n@mixin border-left-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: $radius;\n    border-bottom-left-radius: $radius;\n  }\n}\n","// Inline code\ncode {\n  font-size: $code-font-size;\n  color: $code-color;\n  word-break: break-word;\n\n  // Streamline the style when inside anchors to avoid broken underline and more\n  a > & {\n    color: inherit;\n  }\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: $kbd-padding-y $kbd-padding-x;\n  font-size: $kbd-font-size;\n  color: $kbd-color;\n  background-color: $kbd-bg;\n  @include border-radius($border-radius-sm);\n  @include box-shadow($kbd-box-shadow);\n\n  kbd {\n    padding: 0;\n    font-size: 100%;\n    font-weight: $nested-kbd-font-weight;\n    @include box-shadow(none);\n  }\n}\n\n// Blocks of code\npre {\n  display: block;\n  font-size: $code-font-size;\n  color: $pre-color;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    font-size: inherit;\n    color: inherit;\n    word-break: normal;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: $pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n  .container {\n    @include make-container();\n    @include make-container-max-widths();\n  }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n  .container-fluid {\n    @include make-container();\n  }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n  .row {\n    @include make-row();\n  }\n\n  // Remove the negative margin from default .row, then the horizontal padding\n  // from all immediate children columns (to prevent runaway style inheritance).\n  .no-gutters {\n    margin-right: 0;\n    margin-left: 0;\n\n    > .col,\n    > [class*=\"col-\"] {\n      padding-right: 0;\n      padding-left: 0;\n    }\n  }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n  @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n  width: 100%;\n  padding-right: ($grid-gutter-width / 2);\n  padding-left: ($grid-gutter-width / 2);\n  margin-right: auto;\n  margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n  @each $breakpoint, $container-max-width in $max-widths {\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      max-width: $container-max-width;\n    }\n  }\n}\n\n@mixin make-row() {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: ($grid-gutter-width / -2);\n  margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n  position: relative;\n  // Prevent columns from becoming too narrow when at smaller grid tiers by\n  // always setting `width: 100%;`. This works because we use `flex` values\n  // later on to override this initial width.\n  width: 100%;\n  min-height: 1px; // Prevent collapsing\n  padding-right: ($grid-gutter-width / 2);\n  padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n  flex: 0 0 percentage($size / $columns);\n  // Add a `max-width` to ensure content within each column does not blow out\n  // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n  // do not appear to require this.\n  max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n  $num: $size / $columns;\n  margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n//    >> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    md\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n//    md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n  $n: index($breakpoint-names, $name);\n  @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n//    >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n  $next: breakpoint-next($name, $breakpoints);\n  @return if($next, breakpoint-min($next, $breakpoints) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"\"  (Returns a blank string)\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media (min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if $max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n  $max: breakpoint-max($upper, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($lower, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($upper, $breakpoints) {\n      @content;\n    }\n  }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  $max: breakpoint-max($name, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($name, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($name, $breakpoints) {\n      @content;\n    }\n  }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n  // Common properties for all breakpoints\n  %grid-column {\n    position: relative;\n    width: 100%;\n    min-height: 1px; // Prevent columns from collapsing when empty\n    padding-right: ($gutter / 2);\n    padding-left: ($gutter / 2);\n  }\n\n  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    // Allow columns to stretch full width below their breakpoints\n    @for $i from 1 through $columns {\n      .col#{$infix}-#{$i} {\n        @extend %grid-column;\n      }\n    }\n    .col#{$infix},\n    .col#{$infix}-auto {\n      @extend %grid-column;\n    }\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n      .col#{$infix} {\n        flex-basis: 0;\n        flex-grow: 1;\n        max-width: 100%;\n      }\n      .col#{$infix}-auto {\n        flex: 0 0 auto;\n        width: auto;\n        max-width: none; // Reset earlier grid tiers\n      }\n\n      @for $i from 1 through $columns {\n        .col#{$infix}-#{$i} {\n          @include make-col($i, $columns);\n        }\n      }\n\n      .order#{$infix}-first { order: -1; }\n\n      .order#{$infix}-last { order: $columns + 1; }\n\n      @for $i from 0 through $columns {\n        .order#{$infix}-#{$i} { order: $i; }\n      }\n\n      // `$columns - 1` because offsetting by the width of an entire row isn't possible\n      @for $i from 0 through ($columns - 1) {\n        @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n          .offset#{$infix}-#{$i} {\n            @include make-col-offset($i, $columns);\n          }\n        }\n      }\n    }\n  }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: $spacer;\n  background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n  th,\n  td {\n    padding: $table-cell-padding;\n    vertical-align: top;\n    border-top: $table-border-width solid $table-border-color;\n  }\n\n  thead th {\n    vertical-align: bottom;\n    border-bottom: (2 * $table-border-width) solid $table-border-color;\n  }\n\n  tbody + tbody {\n    border-top: (2 * $table-border-width) solid $table-border-color;\n  }\n\n  .table {\n    background-color: $body-bg;\n  }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n  th,\n  td {\n    padding: $table-cell-padding-sm;\n  }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n  border: $table-border-width solid $table-border-color;\n\n  th,\n  td {\n    border: $table-border-width solid $table-border-color;\n  }\n\n  thead {\n    th,\n    td {\n      border-bottom-width: (2 * $table-border-width);\n    }\n  }\n}\n\n.table-borderless {\n  th,\n  td,\n  thead th,\n  tbody + tbody {\n    border: 0;\n  }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  tbody tr:nth-of-type(#{$table-striped-order}) {\n    background-color: $table-accent-bg;\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  tbody tr {\n    @include hover {\n      background-color: $table-hover-bg;\n    }\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n  @include table-row-variant($color, theme-color-level($color, -9));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n  .thead-dark {\n    th {\n      color: $table-dark-color;\n      background-color: $table-dark-bg;\n      border-color: $table-dark-border-color;\n    }\n  }\n\n  .thead-light {\n    th {\n      color: $table-head-color;\n      background-color: $table-head-bg;\n      border-color: $table-border-color;\n    }\n  }\n}\n\n.table-dark {\n  color: $table-dark-color;\n  background-color: $table-dark-bg;\n\n  th,\n  td,\n  thead th {\n    border-color: $table-dark-border-color;\n  }\n\n  &.table-bordered {\n    border: 0;\n  }\n\n  &.table-striped {\n    tbody tr:nth-of-type(odd) {\n      background-color: $table-dark-accent-bg;\n    }\n  }\n\n  &.table-hover {\n    tbody tr {\n      @include hover {\n        background-color: $table-dark-hover-bg;\n      }\n    }\n  }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n      @include media-breakpoint-down($breakpoint) {\n        display: block;\n        width: 100%;\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\n\n        // Prevent double border on horizontal scroll due to use of `display: block;`\n        > .table-bordered {\n          border: 0;\n        }\n      }\n    }\n  }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background) {\n  // Exact selectors below required to override `.table-striped` and prevent\n  // inheritance to nested tables.\n  .table-#{$state} {\n    &,\n    > th,\n    > td {\n      background-color: $background;\n    }\n  }\n\n  // Hover states for `.table-hover`\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\n  .table-hover {\n    $hover-background: darken($background, 5%);\n\n    .table-#{$state} {\n      @include hover {\n        background-color: $hover-background;\n\n        > td,\n        > th {\n          background-color: $hover-background;\n        }\n      }\n    }\n  }\n}\n","// Bootstrap functions\n//\n// Utility mixins and functions for evalutating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n  $prev-key: null;\n  $prev-num: null;\n  @each $key, $num in $map {\n    @if $prev-num == null {\n      // Do nothing\n    } @else if not comparable($prev-num, $num) {\n      @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n    } @else if $prev-num >= $num {\n      @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n    }\n    $prev-key: $key;\n    $prev-num: $num;\n  }\n}\n\n// Starts at zero\n// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n  $values: map-values($map);\n  $first-value: nth($values, 1);\n  @if $first-value != 0 {\n    @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n  }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n  $index: str-index($string, $search);\n\n  @if $index {\n    @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n  }\n\n  @return $string;\n}\n\n// Color contrast\n@function color-yiq($color) {\n  $r: red($color);\n  $g: green($color);\n  $b: blue($color);\n\n  $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n  @if ($yiq >= $yiq-contrasted-threshold) {\n    @return $yiq-text-dark;\n  } @else {\n    @return $yiq-text-light;\n  }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n  @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n  @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n  @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n  $color: theme-color($color-name);\n  $color-base: if($level > 0, $black, $white);\n  $level: abs($level);\n\n  @return mix($color-base, $color, $level * $theme-color-interval);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n  display: block;\n  width: 100%;\n  padding: $input-padding-y $input-padding-x;\n  font-size: $font-size-base;\n  line-height: $input-line-height;\n  color: $input-color;\n  background-color: $input-bg;\n  background-clip: padding-box;\n  border: $input-border-width solid $input-border-color;\n\n  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n  @if $enable-rounded {\n    // Manually use the if/else instead of the mixin to account for iOS override\n    border-radius: $input-border-radius;\n  } @else {\n    // Otherwise undo the iOS default\n    border-radius: 0;\n  }\n\n  @include box-shadow($input-box-shadow);\n  @include transition($input-transition);\n\n  // Unstyle the caret on `<select>`s in IE10+.\n  &::-ms-expand {\n    background-color: transparent;\n    border: 0;\n  }\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  @include form-control-focus();\n\n  // Placeholder\n  &::placeholder {\n    color: $input-placeholder-color;\n    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n    opacity: 1;\n  }\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &:disabled,\n  &[readonly] {\n    background-color: $input-disabled-bg;\n    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n    opacity: 1;\n  }\n}\n\nselect.form-control {\n  &:not([size]):not([multiple]) {\n    height: $input-height;\n  }\n\n  &:focus::-ms-value {\n    // Suppress the nested default white text on blue background highlight given to\n    // the selected option text when the (still closed) <select> receives focus\n    // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n    // match the appearance of the native widget.\n    // See https://github.com/twbs/bootstrap/issues/19398.\n    color: $input-color;\n    background-color: $input-bg;\n  }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n  padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n  margin-bottom: 0; // Override the `<label>/<legend>` default\n  font-size: inherit; // Override the `<legend>` default\n  line-height: $input-line-height;\n}\n\n.col-form-label-lg {\n  padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});\n  font-size: $font-size-lg;\n  line-height: $input-line-height-lg;\n}\n\n.col-form-label-sm {\n  padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});\n  font-size: $font-size-sm;\n  line-height: $input-line-height-sm;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding-top: $input-padding-y;\n  padding-bottom: $input-padding-y;\n  margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n  line-height: $input-line-height;\n  color: $input-plaintext-color;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: $input-border-width 0;\n\n  &.form-control-sm,\n  &.form-control-lg {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// The `.form-group-* form-control` variations are sadly duplicated to avoid the\n// issue documented in https://github.com/twbs/bootstrap/issues/15074.\n\n.form-control-sm {\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  font-size: $font-size-sm;\n  line-height: $input-line-height-sm;\n  @include border-radius($input-border-radius-sm);\n}\n\nselect.form-control-sm {\n  &:not([size]):not([multiple]) {\n    height: $input-height-sm;\n  }\n}\n\n.form-control-lg {\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  font-size: $font-size-lg;\n  line-height: $input-line-height-lg;\n  @include border-radius($input-border-radius-lg);\n}\n\nselect.form-control-lg {\n  &:not([size]):not([multiple]) {\n    height: $input-height-lg;\n  }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n  display: block;\n  margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -5px;\n  margin-left: -5px;\n\n  > .col,\n  > [class*=\"col-\"] {\n    padding-right: 5px;\n    padding-left: 5px;\n  }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: $form-check-input-gutter;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: $form-check-input-margin-y;\n  margin-left: -$form-check-input-gutter;\n\n  &:disabled ~ .form-check-label {\n    color: $text-muted;\n  }\n}\n\n.form-check-label {\n  margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-inline {\n  display: inline-flex;\n  align-items: center;\n  padding-left: 0; // Override base .form-check\n  margin-right: $form-check-inline-margin-x;\n\n  // Undo .form-check-input defaults and add some `margin-right`.\n  .form-check-input {\n    position: static;\n    margin-top: 0;\n    margin-right: $form-check-inline-input-margin-x;\n    margin-left: 0;\n  }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n@include form-validation-state(\"valid\", $form-feedback-valid-color);\n@include form-validation-state(\"invalid\", $form-feedback-invalid-color);\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n  display: flex;\n  flex-flow: row wrap;\n  align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n  // Because we use flex, the initial sizing of checkboxes is collapsed and\n  // doesn't occupy the full-width (which is what we want for xs grid tier),\n  // so we force that here.\n  .form-check {\n    width: 100%;\n  }\n\n  // Kick in the inline\n  @include media-breakpoint-up(sm) {\n    label {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0;\n    }\n\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: flex;\n      flex: 0 0 auto;\n      flex-flow: row wrap;\n      align-items: center;\n      margin-bottom: 0;\n    }\n\n    // Allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n\n    // Make static controls behave like regular ones\n    .form-control-plaintext {\n      display: inline-block;\n    }\n\n    .input-group,\n    .custom-select {\n      width: auto;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match.\n    .form-check {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: auto;\n      padding-left: 0;\n    }\n    .form-check-input {\n      position: relative;\n      margin-top: 0;\n      margin-right: $form-check-input-margin-x;\n      margin-left: 0;\n    }\n\n    .custom-control {\n      align-items: center;\n      justify-content: center;\n    }\n    .custom-control-label {\n      margin-bottom: 0;\n    }\n  }\n}\n","@mixin transition($transition...) {\n  @if $enable-transitions {\n    @if length($transition) == 0 {\n      transition: $transition-base;\n    } @else {\n      transition: $transition;\n    }\n  }\n\n  @media screen and (prefers-reduced-motion: reduce) {\n    transition: none;\n  }\n}\n","// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus() {\n  &:focus {\n    color: $input-focus-color;\n    background-color: $input-focus-bg;\n    border-color: $input-focus-border-color;\n    outline: 0;\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: $input-box-shadow, $input-focus-box-shadow;\n    } @else {\n      box-shadow: $input-focus-box-shadow;\n    }\n  }\n}\n\n\n@mixin form-validation-state($state, $color) {\n  .#{$state}-feedback {\n    display: none;\n    width: 100%;\n    margin-top: $form-feedback-margin-top;\n    font-size: $form-feedback-font-size;\n    color: $color;\n  }\n\n  .#{$state}-tooltip {\n    position: absolute;\n    top: 100%;\n    z-index: 5;\n    display: none;\n    max-width: 100%; // Contain to parent when possible\n    padding: .5rem;\n    margin-top: .1rem;\n    font-size: .875rem;\n    line-height: 1;\n    color: $white;\n    background-color: rgba($color, .8);\n    border-radius: .2rem;\n  }\n\n  .form-control,\n  .custom-select {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      border-color: $color;\n\n      &:focus {\n        border-color: $color;\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .form-control-file {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .form-check-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .form-check-label {\n        color: $color;\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .custom-control-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .custom-control-label {\n        color: $color;\n\n        &::before {\n          background-color: lighten($color, 25%);\n        }\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n\n      &:checked {\n        ~ .custom-control-label::before {\n          @include gradient-bg(lighten($color, 10%));\n        }\n      }\n\n      &:focus {\n        ~ .custom-control-label::before {\n          box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-focus-width rgba($color, .25);\n        }\n      }\n    }\n  }\n\n  // custom file\n  .custom-file-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .custom-file-label {\n        border-color: $color;\n\n        &::before { border-color: inherit; }\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n\n      &:focus {\n        ~ .custom-file-label {\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n        }\n      }\n    }\n  }\n}\n","// Gradients\n\n@mixin gradient-bg($color) {\n  @if $enable-gradients {\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n  } @else {\n    background-color: $color;\n  }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n  background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n  background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n  background-image: linear-gradient($deg, $start-color, $end-color);\n  background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n  display: inline-block;\n  font-weight: $btn-font-weight;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  user-select: none;\n  border: $btn-border-width solid transparent;\n  @include button-size($btn-padding-y, $btn-padding-x, $font-size-base, $btn-line-height, $btn-border-radius);\n  @include transition($btn-transition);\n\n  // Share hover and focus styles\n  @include hover-focus {\n    text-decoration: none;\n  }\n\n  &:focus,\n  &.focus {\n    outline: 0;\n    box-shadow: $btn-focus-box-shadow;\n  }\n\n  // Disabled comes first so active can properly restyle\n  &.disabled,\n  &:disabled {\n    opacity: $btn-disabled-opacity;\n    @include box-shadow(none);\n  }\n\n  // Opinionated: add \"hand\" cursor to non-disabled .btn elements\n  &:not(:disabled):not(.disabled) {\n    cursor: pointer;\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active {\n    background-image: none;\n    @include box-shadow($btn-active-box-shadow);\n\n    &:focus {\n      @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n    }\n  }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n  .btn-#{$color} {\n    @include button-variant($value, $value);\n  }\n}\n\n@each $color, $value in $theme-colors {\n  .btn-outline-#{$color} {\n    @include button-outline-variant($value);\n  }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n  font-weight: $font-weight-normal;\n  color: $link-color;\n  background-color: transparent;\n\n  @include hover {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n    background-color: transparent;\n    border-color: transparent;\n  }\n\n  &:focus,\n  &.focus {\n    text-decoration: $link-hover-decoration;\n    border-color: transparent;\n    box-shadow: none;\n  }\n\n  &:disabled,\n  &.disabled {\n    color: $btn-link-disabled-color;\n    pointer-events: none;\n  }\n\n  // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n  display: block;\n  width: 100%;\n\n  // Vertically space out multiple block buttons\n  + .btn-block {\n    margin-top: $btn-block-spacing-y;\n  }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n  &.btn-block {\n    width: 100%;\n  }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n  color: color-yiq($background);\n  @include gradient-bg($background);\n  border-color: $border;\n  @include box-shadow($btn-box-shadow);\n\n  @include hover {\n    color: color-yiq($hover-background);\n    @include gradient-bg($hover-background);\n    border-color: $hover-border;\n  }\n\n  &:focus,\n  &.focus {\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n    } @else {\n      box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n    }\n  }\n\n  // Disabled comes first so active can properly restyle\n  &.disabled,\n  &:disabled {\n    color: color-yiq($background);\n    background-color: $background;\n    border-color: $border;\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active,\n  .show > &.dropdown-toggle {\n    color: color-yiq($active-background);\n    background-color: $active-background;\n    @if $enable-gradients {\n      background-image: none; // Remove the gradient for the pressed/active state\n    }\n    border-color: $active-border;\n\n    &:focus {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      @if $enable-shadows {\n        box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n      } @else {\n        box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n      }\n    }\n  }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n  color: $color;\n  background-color: transparent;\n  background-image: none;\n  border-color: $color;\n\n  &:hover {\n    color: $color-hover;\n    background-color: $active-background;\n    border-color: $active-border;\n  }\n\n  &:focus,\n  &.focus {\n    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $color;\n    background-color: transparent;\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active,\n  .show > &.dropdown-toggle {\n    color: color-yiq($active-background);\n    background-color: $active-background;\n    border-color: $active-border;\n\n    &:focus {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      @if $enable-shadows and $btn-active-box-shadow != none {\n        box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n      } @else {\n        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n      }\n    }\n  }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n  padding: $padding-y $padding-x;\n  font-size: $font-size;\n  line-height: $line-height;\n  // Manually declare to provide an override to the browser default\n  @if $enable-rounded {\n    border-radius: $border-radius;\n  } @else {\n    border-radius: 0;\n  }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n.fade {\n  @include transition($transition-fade);\n\n  &:not(.show) {\n    opacity: 0;\n  }\n}\n\n.collapse {\n  &:not(.show) {\n    display: none;\n  }\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle {\n  // Generate the caret automatically\n  @include caret;\n}\n\n// The dropdown menu\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: $zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  float: left;\n  min-width: $dropdown-min-width;\n  padding: $dropdown-padding-y 0;\n  margin: $dropdown-spacer 0 0; // override default ul\n  font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues\n  color: $body-color;\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n  list-style: none;\n  background-color: $dropdown-bg;\n  background-clip: padding-box;\n  border: $dropdown-border-width solid $dropdown-border-color;\n  @include border-radius($dropdown-border-radius);\n  @include box-shadow($dropdown-box-shadow);\n}\n\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n  .dropdown-menu {\n    top: auto;\n    bottom: 100%;\n    margin-top: 0;\n    margin-bottom: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(up);\n  }\n}\n\n.dropright {\n  .dropdown-menu {\n    top: 0;\n    right: auto;\n    left: 100%;\n    margin-top: 0;\n    margin-left: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(right);\n    &::after {\n      vertical-align: 0;\n    }\n  }\n}\n\n.dropleft {\n  .dropdown-menu {\n    top: 0;\n    right: 100%;\n    left: auto;\n    margin-top: 0;\n    margin-right: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(left);\n    &::before {\n      vertical-align: 0;\n    }\n  }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable no-duplicate-selectors\n.dropdown-menu {\n  &[x-placement^=\"top\"],\n  &[x-placement^=\"right\"],\n  &[x-placement^=\"bottom\"],\n  &[x-placement^=\"left\"] {\n    right: auto;\n    bottom: auto;\n  }\n}\n// stylelint-enable no-duplicate-selectors\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n  @include nav-divider($dropdown-divider-bg);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n  display: block;\n  width: 100%; // For `<button>`s\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  clear: both;\n  font-weight: $font-weight-normal;\n  color: $dropdown-link-color;\n  text-align: inherit; // For `<button>`s\n  white-space: nowrap; // prevent links from randomly breaking onto new lines\n  background-color: transparent; // For `<button>`s\n  border: 0; // For `<button>`s\n\n  @include hover-focus {\n    color: $dropdown-link-hover-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-hover-bg);\n  }\n\n  &.active,\n  &:active {\n    color: $dropdown-link-active-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-active-bg);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $dropdown-link-disabled-color;\n    background-color: transparent;\n    // Remove CSS gradients if they're enabled\n    @if $enable-gradients {\n      background-image: none;\n    }\n  }\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: $dropdown-padding-y $dropdown-item-padding-x;\n  margin-bottom: 0; // for use with heading elements\n  font-size: $font-size-sm;\n  color: $dropdown-header-color;\n  white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n  display: block;\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  color: $dropdown-link-color;\n}\n","@mixin caret-down {\n  border-top: $caret-width solid;\n  border-right: $caret-width solid transparent;\n  border-bottom: 0;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n  border-top: 0;\n  border-right: $caret-width solid transparent;\n  border-bottom: $caret-width solid;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right {\n  border-top: $caret-width solid transparent;\n  border-right: 0;\n  border-bottom: $caret-width solid transparent;\n  border-left: $caret-width solid;\n}\n\n@mixin caret-left {\n  border-top: $caret-width solid transparent;\n  border-right: $caret-width solid;\n  border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n  @if $enable-caret {\n    &::after {\n      display: inline-block;\n      width: 0;\n      height: 0;\n      margin-left: $caret-width * .85;\n      vertical-align: $caret-width * .85;\n      content: \"\";\n      @if $direction == down {\n        @include caret-down;\n      } @else if $direction == up {\n        @include caret-up;\n      } @else if $direction == right {\n        @include caret-right;\n      }\n    }\n\n    @if $direction == left {\n      &::after {\n        display: none;\n      }\n\n      &::before {\n        display: inline-block;\n        width: 0;\n        height: 0;\n        margin-right: $caret-width * .85;\n        vertical-align: $caret-width * .85;\n        content: \"\";\n        @include caret-left;\n      }\n    }\n\n    &:empty::after {\n      margin-left: 0;\n    }\n  }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) {\n  height: 0;\n  margin: $margin-y 0;\n  overflow: hidden;\n  border-top: 1px solid $color;\n}\n","// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n\n  > .btn {\n    position: relative;\n    flex: 0 1 auto;\n\n    // Bring the hover, focused, and \"active\" buttons to the front to overlay\n    // the borders properly\n    @include hover {\n      z-index: 1;\n    }\n    &:focus,\n    &:active,\n    &.active {\n      z-index: 1;\n    }\n  }\n\n  // Prevent double borders when buttons are next to each other\n  .btn + .btn,\n  .btn + .btn-group,\n  .btn-group + .btn,\n  .btn-group + .btn-group {\n    margin-left: -$btn-border-width;\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n\n  .input-group {\n    width: auto;\n  }\n}\n\n.btn-group {\n  > .btn:first-child {\n    margin-left: 0;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-right-radius(0);\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) > .btn {\n    @include border-left-radius(0);\n  }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n  padding-right: $btn-padding-x * .75;\n  padding-left: $btn-padding-x * .75;\n\n  &::after,\n  .dropup &::after,\n  .dropright &::after {\n    margin-left: 0;\n  }\n\n  .dropleft &::before {\n    margin-right: 0;\n  }\n}\n\n.btn-sm + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-sm * .75;\n  padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-lg * .75;\n  padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n  @include box-shadow($btn-active-box-shadow);\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    @include box-shadow(none);\n  }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n\n  .btn,\n  .btn-group {\n    width: 100%;\n  }\n\n  > .btn + .btn,\n  > .btn + .btn-group,\n  > .btn-group + .btn,\n  > .btn-group + .btn-group {\n    margin-top: -$btn-border-width;\n    margin-left: 0;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-bottom-radius(0);\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) > .btn {\n    @include border-top-radius(0);\n  }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n.btn-group-toggle {\n  > .btn,\n  > .btn-group > .btn {\n    margin-bottom: 0; // Override default `<label>` value\n\n    input[type=\"radio\"],\n    input[type=\"checkbox\"] {\n      position: absolute;\n      clip: rect(0, 0, 0, 0);\n      pointer-events: none;\n    }\n  }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // For form validation feedback\n  align-items: stretch;\n  width: 100%;\n\n  > .form-control,\n  > .custom-select,\n  > .custom-file {\n    position: relative; // For focus state's z-index\n    flex: 1 1 auto;\n    // Add width 1% and flex-basis auto to ensure that button will not wrap out\n    // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.\n    width: 1%;\n    margin-bottom: 0;\n\n    // Bring the \"active\" form control to the top of surrounding elements\n    &:focus {\n      z-index: 3;\n    }\n\n    + .form-control,\n    + .custom-select,\n    + .custom-file {\n      margin-left: -$input-border-width;\n    }\n  }\n\n  > .form-control,\n  > .custom-select {\n    &:not(:last-child) { @include border-right-radius(0); }\n    &:not(:first-child) { @include border-left-radius(0); }\n  }\n\n  // Custom file inputs have more complex markup, thus requiring different\n  // border-radius overrides.\n  > .custom-file {\n    display: flex;\n    align-items: center;\n\n    &:not(:last-child) .custom-file-label,\n    &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\n    &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\n  }\n}\n\n\n// Prepend and append\n//\n// While it requires one extra layer of HTML for each, dedicated prepend and\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\n// 3) support HTML5 form validation.\n\n.input-group-prepend,\n.input-group-append {\n  display: flex;\n\n  // Ensure buttons are always above inputs for more visually pleasing borders.\n  // This isn't needed for `.input-group-text` since it shares the same border-color\n  // as our inputs.\n  .btn {\n    position: relative;\n    z-index: 2;\n  }\n\n  .btn + .btn,\n  .btn + .input-group-text,\n  .input-group-text + .input-group-text,\n  .input-group-text + .btn {\n    margin-left: -$input-border-width;\n  }\n}\n\n.input-group-prepend { margin-right: -$input-border-width; }\n.input-group-append { margin-left: -$input-border-width; }\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: $input-padding-y $input-padding-x;\n  margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n  font-size: $font-size-base; // Match inputs\n  font-weight: $font-weight-normal;\n  line-height: $input-line-height;\n  color: $input-group-addon-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $input-group-addon-bg;\n  border: $input-border-width solid $input-group-addon-border-color;\n  @include border-radius($input-border-radius);\n\n  // Nuke default margins from checkboxes and radios to vertically center within.\n  input[type=\"radio\"],\n  input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  @extend .form-control-lg;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  @extend .form-control-sm;\n}\n\n\n// Prepend and append rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  @include border-right-radius(0);\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  @include border-left-radius(0);\n}\n","// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n  position: relative;\n  display: block;\n  min-height: (1rem * $line-height-base);\n  padding-left: $custom-control-gutter;\n}\n\n.custom-control-inline {\n  display: inline-flex;\n  margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n  position: absolute;\n  z-index: -1; // Put the input behind the label so it doesn't overlay text\n  opacity: 0;\n\n  &:checked ~ .custom-control-label::before {\n    color: $custom-control-indicator-checked-color;\n    @include gradient-bg($custom-control-indicator-checked-bg);\n    @include box-shadow($custom-control-indicator-checked-box-shadow);\n  }\n\n  &:focus ~ .custom-control-label::before {\n    // the mixin is not used here to make sure there is feedback\n    box-shadow: $custom-control-indicator-focus-box-shadow;\n  }\n\n  &:active ~ .custom-control-label::before {\n    color: $custom-control-indicator-active-color;\n    background-color: $custom-control-indicator-active-bg;\n    @include box-shadow($custom-control-indicator-active-box-shadow);\n  }\n\n  &:disabled {\n    ~ .custom-control-label {\n      color: $custom-control-label-disabled-color;\n\n      &::before {\n        background-color: $custom-control-indicator-disabled-bg;\n      }\n    }\n  }\n}\n\n// Custom control indicators\n//\n// Build the custom controls out of pseudo-elements.\n\n.custom-control-label {\n  position: relative;\n  margin-bottom: 0;\n\n  // Background-color and (when enabled) gradient\n  &::before {\n    position: absolute;\n    top: (($line-height-base - $custom-control-indicator-size) / 2);\n    left: -$custom-control-gutter;\n    display: block;\n    width: $custom-control-indicator-size;\n    height: $custom-control-indicator-size;\n    pointer-events: none;\n    content: \"\";\n    user-select: none;\n    background-color: $custom-control-indicator-bg;\n    @include box-shadow($custom-control-indicator-box-shadow);\n  }\n\n  // Foreground (icon)\n  &::after {\n    position: absolute;\n    top: (($line-height-base - $custom-control-indicator-size) / 2);\n    left: -$custom-control-gutter;\n    display: block;\n    width: $custom-control-indicator-size;\n    height: $custom-control-indicator-size;\n    content: \"\";\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: $custom-control-indicator-bg-size;\n  }\n}\n\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n  .custom-control-label::before {\n    @include border-radius($custom-checkbox-indicator-border-radius);\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::before {\n      @include gradient-bg($custom-control-indicator-checked-bg);\n    }\n    &::after {\n      background-image: $custom-checkbox-indicator-icon-checked;\n    }\n  }\n\n  .custom-control-input:indeterminate ~ .custom-control-label {\n    &::before {\n      @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\n      @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n    }\n    &::after {\n      background-image: $custom-checkbox-indicator-icon-indeterminate;\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n    &:indeterminate ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n  }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n  .custom-control-label::before {\n    border-radius: $custom-radio-indicator-border-radius;\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::before {\n      @include gradient-bg($custom-control-indicator-checked-bg);\n    }\n    &::after {\n      background-image: $custom-radio-indicator-icon-checked;\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n  }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n//\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: $custom-select-height;\n  padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n  line-height: $custom-select-line-height;\n  color: $custom-select-color;\n  vertical-align: middle;\n  background: $custom-select-bg $custom-select-indicator no-repeat right $custom-select-padding-x center;\n  background-size: $custom-select-bg-size;\n  border: $custom-select-border-width solid $custom-select-border-color;\n  @if $enable-rounded {\n    border-radius: $custom-select-border-radius;\n  } @else {\n    border-radius: 0;\n  }\n  appearance: none;\n\n  &:focus {\n    border-color: $custom-select-focus-border-color;\n    outline: 0;\n    box-shadow: $custom-select-focus-box-shadow;\n\n    &::-ms-value {\n      // For visual consistency with other platforms/browsers,\n      // suppress the default white text on blue background highlight given to\n      // the selected option text when the (still closed) <select> receives focus\n      // in IE and (under certain conditions) Edge.\n      // See https://github.com/twbs/bootstrap/issues/19398.\n      color: $input-color;\n      background-color: $input-bg;\n    }\n  }\n\n  &[multiple],\n  &[size]:not([size=\"1\"]) {\n    height: auto;\n    padding-right: $custom-select-padding-x;\n    background-image: none;\n  }\n\n  &:disabled {\n    color: $custom-select-disabled-color;\n    background-color: $custom-select-disabled-bg;\n  }\n\n  // Hides the default caret in IE11\n  &::-ms-expand {\n    opacity: 0;\n  }\n}\n\n.custom-select-sm {\n  height: $custom-select-height-sm;\n  padding-top: $custom-select-padding-y;\n  padding-bottom: $custom-select-padding-y;\n  font-size: $custom-select-font-size-sm;\n}\n\n.custom-select-lg {\n  height: $custom-select-height-lg;\n  padding-top: $custom-select-padding-y;\n  padding-bottom: $custom-select-padding-y;\n  font-size: $custom-select-font-size-lg;\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: $custom-file-height;\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: $custom-file-height;\n  margin: 0;\n  opacity: 0;\n\n  &:focus ~ .custom-file-label {\n    border-color: $custom-file-focus-border-color;\n    box-shadow: $custom-file-focus-box-shadow;\n\n    &::after {\n      border-color: $custom-file-focus-border-color;\n    }\n  }\n\n  @each $lang, $value in $custom-file-text {\n    &:lang(#{$lang}) ~ .custom-file-label::after {\n      content: $value;\n    }\n  }\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: $custom-file-height;\n  padding: $custom-file-padding-y $custom-file-padding-x;\n  line-height: $custom-file-line-height;\n  color: $custom-file-color;\n  background-color: $custom-file-bg;\n  border: $custom-file-border-width solid $custom-file-border-color;\n  @include border-radius($custom-file-border-radius);\n  @include box-shadow($custom-file-box-shadow);\n\n  &::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    z-index: 3;\n    display: block;\n    height: $custom-file-height-inner;\n    padding: $custom-file-padding-y $custom-file-padding-x;\n    line-height: $custom-file-line-height;\n    color: $custom-file-button-color;\n    content: \"Browse\";\n    @include gradient-bg($custom-file-button-bg);\n    border-left: $custom-file-border-width solid $custom-file-border-color;\n    @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n  }\n}\n\n// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.custom-range {\n  width: 100%;\n  padding-left: 0; // Firefox specific\n  background-color: transparent;\n  appearance: none;\n\n  &:focus {\n    outline: none;\n  }\n\n  &::-moz-focus-outer {\n    border: 0;\n  }\n\n  &::-webkit-slider-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    margin-top: -($custom-range-thumb-width * .25); // Webkit specific?\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    appearance: none;\n\n    &:focus {\n      outline: none;\n      box-shadow: $custom-range-thumb-focus-box-shadow; // No mixin for focus accessibility\n    }\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-webkit-slider-runnable-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent; // Why?\n    cursor: $custom-range-track-cursor;\n    background-color: $custom-range-track-bg;\n    border-color: transparent;\n    @include border-radius($custom-range-track-border-radius);\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-moz-range-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    appearance: none;\n\n    &:focus {\n      outline: none;\n      box-shadow: $custom-range-thumb-focus-box-shadow; // No mixin for focus accessibility\n    }\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-moz-range-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent;\n    cursor: $custom-range-track-cursor;\n    background-color: $custom-range-track-bg;\n    border-color: transparent; // Firefox specific?\n    @include border-radius($custom-range-track-border-radius);\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-ms-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    appearance: none;\n\n    &:focus {\n      outline: none;\n      box-shadow: $custom-range-thumb-focus-box-shadow; // No mixin for focus accessibility\n    }\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-ms-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent;\n    cursor: $custom-range-track-cursor;\n    background-color: transparent;\n    border-color: transparent;\n    border-width: ($custom-range-thumb-height * .5);\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-ms-fill-lower {\n    background-color: $custom-range-track-bg;\n    @include border-radius($custom-range-track-border-radius);\n  }\n\n  &::-ms-fill-upper {\n    margin-right: 15px; // arbitrary?\n    background-color: $custom-range-track-bg;\n    @include border-radius($custom-range-track-border-radius);\n  }\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s or `<ul>`s.\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: $nav-link-padding-y $nav-link-padding-x;\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n\n  // Disabled state lightens text\n  &.disabled {\n    color: $nav-link-disabled-color;\n  }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n  border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n  .nav-item {\n    margin-bottom: -$nav-tabs-border-width;\n  }\n\n  .nav-link {\n    border: $nav-tabs-border-width solid transparent;\n    @include border-top-radius($nav-tabs-border-radius);\n\n    @include hover-focus {\n      border-color: $nav-tabs-link-hover-border-color;\n    }\n\n    &.disabled {\n      color: $nav-link-disabled-color;\n      background-color: transparent;\n      border-color: transparent;\n    }\n  }\n\n  .nav-link.active,\n  .nav-item.show .nav-link {\n    color: $nav-tabs-link-active-color;\n    background-color: $nav-tabs-link-active-bg;\n    border-color: $nav-tabs-link-active-border-color;\n  }\n\n  .dropdown-menu {\n    // Make dropdown border overlap tab border\n    margin-top: -$nav-tabs-border-width;\n    // Remove the top rounded corners here since there is a hard edge above the menu\n    @include border-top-radius(0);\n  }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n  .nav-link {\n    @include border-radius($nav-pills-border-radius);\n  }\n\n  .nav-link.active,\n  .show > .nav-link {\n    color: $nav-pills-link-active-color;\n    background-color: $nav-pills-link-active-bg;\n  }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n  .nav-item {\n    flex: 1 1 auto;\n    text-align: center;\n  }\n}\n\n.nav-justified {\n  .nav-item {\n    flex-basis: 0;\n    flex-grow: 1;\n    text-align: center;\n  }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // allow us to do the line break for collapsing content\n  align-items: center;\n  justify-content: space-between; // space out brand from logo\n  padding: $navbar-padding-y $navbar-padding-x;\n\n  // Because flex properties aren't inherited, we need to redeclare these first\n  // few properities so that content nested within behave properly.\n  > .container,\n  > .container-fluid {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    justify-content: space-between;\n  }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: $navbar-brand-padding-y;\n  padding-bottom: $navbar-brand-padding-y;\n  margin-right: $navbar-padding-x;\n  font-size: $navbar-brand-font-size;\n  line-height: inherit;\n  white-space: nowrap;\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n\n  .nav-link {\n    padding-right: 0;\n    padding-left: 0;\n  }\n\n  .dropdown-menu {\n    position: static;\n    float: none;\n  }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n  display: inline-block;\n  padding-top: $nav-link-padding-y;\n  padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orienation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  // For always expanded or extra full navbars, ensure content aligns itself\n  // properly vertically. Can be easily overridden with flex utilities.\n  align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n  padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n  font-size: $navbar-toggler-font-size;\n  line-height: 1;\n  background-color: transparent; // remove default button style\n  border: $border-width solid transparent; // remove default button style\n  @include border-radius($navbar-toggler-border-radius);\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n\n  // Opinionated: add \"hand\" cursor to non-disabled .navbar-toggler elements\n  &:not(:disabled):not(.disabled) {\n    cursor: pointer;\n  }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: no-repeat center center;\n  background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n      @include media-breakpoint-down($breakpoint) {\n        > .container,\n        > .container-fluid {\n          padding-right: 0;\n          padding-left: 0;\n        }\n      }\n\n      @include media-breakpoint-up($next) {\n        flex-flow: row nowrap;\n        justify-content: flex-start;\n\n        .navbar-nav {\n          flex-direction: row;\n\n          .dropdown-menu {\n            position: absolute;\n          }\n\n          .nav-link {\n            padding-right: $navbar-nav-link-padding-x;\n            padding-left: $navbar-nav-link-padding-x;\n          }\n        }\n\n        // For nesting containers, have to redeclare for alignment purposes\n        > .container,\n        > .container-fluid {\n          flex-wrap: nowrap;\n        }\n\n        .navbar-collapse {\n          display: flex !important;  // stylelint-disable-line declaration-no-important\n\n          // Changes flex-bases to auto because of an IE10 bug\n          flex-basis: auto;\n        }\n\n        .navbar-toggler {\n          display: none;\n        }\n      }\n    }\n  }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n  .navbar-brand {\n    color: $navbar-light-active-color;\n\n    @include hover-focus {\n      color: $navbar-light-active-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-light-color;\n\n      @include hover-focus {\n        color: $navbar-light-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-light-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n    .nav-link.active {\n      color: $navbar-light-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-light-color;\n    border-color: $navbar-light-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: $navbar-light-toggler-icon-bg;\n  }\n\n  .navbar-text {\n    color: $navbar-light-color;\n    a {\n      color: $navbar-light-active-color;\n\n      @include hover-focus {\n        color: $navbar-light-active-color;\n      }\n    }\n  }\n}\n\n// White links against a dark background\n.navbar-dark {\n  .navbar-brand {\n    color: $navbar-dark-active-color;\n\n    @include hover-focus {\n      color: $navbar-dark-active-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-dark-color;\n\n      @include hover-focus {\n        color: $navbar-dark-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-dark-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n    .nav-link.active {\n      color: $navbar-dark-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-dark-color;\n    border-color: $navbar-dark-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: $navbar-dark-toggler-icon-bg;\n  }\n\n  .navbar-text {\n    color: $navbar-dark-color;\n    a {\n      color: $navbar-dark-active-color;\n\n      @include hover-focus {\n        color: $navbar-dark-active-color;\n      }\n    }\n  }\n}\n","//\n// Base styles\n//\n\n.card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0;\n  word-wrap: break-word;\n  background-color: $card-bg;\n  background-clip: border-box;\n  border: $card-border-width solid $card-border-color;\n  @include border-radius($card-border-radius);\n\n  > hr {\n    margin-right: 0;\n    margin-left: 0;\n  }\n\n  > .list-group:first-child {\n    .list-group-item:first-child {\n      @include border-top-radius($card-border-radius);\n    }\n  }\n\n  > .list-group:last-child {\n    .list-group-item:last-child {\n      @include border-bottom-radius($card-border-radius);\n    }\n  }\n}\n\n.card-body {\n  // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n  // as much space as possible, ensuring footers are aligned to the bottom.\n  flex: 1 1 auto;\n  padding: $card-spacer-x;\n}\n\n.card-title {\n  margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n  margin-top: -($card-spacer-y / 2);\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link {\n  @include hover {\n    text-decoration: none;\n  }\n\n  + .card-link {\n    margin-left: $card-spacer-x;\n  }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n  padding: $card-spacer-y $card-spacer-x;\n  margin-bottom: 0; // Removes the default margin-bottom of <hN>\n  background-color: $card-cap-bg;\n  border-bottom: $card-border-width solid $card-border-color;\n\n  &:first-child {\n    @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n  }\n\n  + .list-group {\n    .list-group-item:first-child {\n      border-top: 0;\n    }\n  }\n}\n\n.card-footer {\n  padding: $card-spacer-y $card-spacer-x;\n  background-color: $card-cap-bg;\n  border-top: $card-border-width solid $card-border-color;\n\n  &:last-child {\n    @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n  }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n  margin-right: -($card-spacer-x / 2);\n  margin-bottom: -$card-spacer-y;\n  margin-left: -($card-spacer-x / 2);\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -($card-spacer-x / 2);\n  margin-left: -($card-spacer-x / 2);\n}\n\n// Card image\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: $card-img-overlay-padding;\n}\n\n.card-img {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-radius($card-inner-border-radius);\n}\n\n// Card image caps\n.card-img-top {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img-bottom {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n.card-deck {\n  display: flex;\n  flex-direction: column;\n\n  .card {\n    margin-bottom: $card-deck-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    flex-flow: row wrap;\n    margin-right: -$card-deck-margin;\n    margin-left: -$card-deck-margin;\n\n    .card {\n      display: flex;\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      flex: 1 0 0%;\n      flex-direction: column;\n      margin-right: $card-deck-margin;\n      margin-bottom: 0; // Override the default\n      margin-left: $card-deck-margin;\n    }\n  }\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n  display: flex;\n  flex-direction: column;\n\n  // The child selector allows nested `.card` within `.card-group`\n  // to display properly.\n  > .card {\n    margin-bottom: $card-group-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    flex-flow: row wrap;\n    // The child selector allows nested `.card` within `.card-group`\n    // to display properly.\n    > .card {\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      flex: 1 0 0%;\n      margin-bottom: 0;\n\n      + .card {\n        margin-left: 0;\n        border-left: 0;\n      }\n\n      // Handle rounded corners\n      @if $enable-rounded {\n        &:first-child {\n          @include border-right-radius(0);\n\n          .card-img-top,\n          .card-header {\n            border-top-right-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            border-bottom-right-radius: 0;\n          }\n        }\n\n        &:last-child {\n          @include border-left-radius(0);\n\n          .card-img-top,\n          .card-header {\n            border-top-left-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            border-bottom-left-radius: 0;\n          }\n        }\n\n        &:only-child {\n          @include border-radius($card-border-radius);\n\n          .card-img-top,\n          .card-header {\n            @include border-top-radius($card-border-radius);\n          }\n          .card-img-bottom,\n          .card-footer {\n            @include border-bottom-radius($card-border-radius);\n          }\n        }\n\n        &:not(:first-child):not(:last-child):not(:only-child) {\n          @include border-radius(0);\n\n          .card-img-top,\n          .card-img-bottom,\n          .card-header,\n          .card-footer {\n            @include border-radius(0);\n          }\n        }\n      }\n    }\n  }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n  .card {\n    margin-bottom: $card-columns-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    column-count: $card-columns-count;\n    column-gap: $card-columns-gap;\n    orphans: 1;\n    widows: 1;\n\n    .card {\n      display: inline-block; // Don't let them vertically span multiple columns\n      width: 100%; // Don't let their width change\n    }\n  }\n}\n\n\n//\n// Accordion\n//\n\n.accordion {\n  .card:not(:first-of-type):not(:last-of-type) {\n    border-bottom: 0;\n    border-radius: 0;\n  }\n\n  .card:not(:first-of-type) {\n    .card-header:first-child {\n      border-radius: 0;\n    }\n  }\n\n  .card:first-of-type {\n    border-bottom: 0;\n    border-bottom-right-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n\n  .card:last-of-type {\n    border-top-left-radius: 0;\n    border-top-right-radius: 0;\n  }\n}\n",".breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n  margin-bottom: $breadcrumb-margin-bottom;\n  list-style: none;\n  background-color: $breadcrumb-bg;\n  @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n  // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n  + .breadcrumb-item {\n    padding-left: $breadcrumb-item-padding;\n\n    &::before {\n      display: inline-block; // Suppress underlining of the separator in modern browsers\n      padding-right: $breadcrumb-item-padding;\n      color: $breadcrumb-divider-color;\n      content: $breadcrumb-divider;\n    }\n  }\n\n  // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n  // without `<ul>`s. The `::before` pseudo-element generates an element\n  // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n  //\n  // To trick IE into suppressing the underline, we give the pseudo-element an\n  // underline and then immediately remove it.\n  + .breadcrumb-item:hover::before {\n    text-decoration: underline;\n  }\n  // stylelint-disable-next-line no-duplicate-selectors\n  + .breadcrumb-item:hover::before {\n    text-decoration: none;\n  }\n\n  &.active {\n    color: $breadcrumb-active-color;\n  }\n}\n",".pagination {\n  display: flex;\n  @include list-unstyled();\n  @include border-radius();\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: $pagination-padding-y $pagination-padding-x;\n  margin-left: -$pagination-border-width;\n  line-height: $pagination-line-height;\n  color: $pagination-color;\n  background-color: $pagination-bg;\n  border: $pagination-border-width solid $pagination-border-color;\n\n  &:hover {\n    z-index: 2;\n    color: $pagination-hover-color;\n    text-decoration: none;\n    background-color: $pagination-hover-bg;\n    border-color: $pagination-hover-border-color;\n  }\n\n  &:focus {\n    z-index: 2;\n    outline: $pagination-focus-outline;\n    box-shadow: $pagination-focus-box-shadow;\n  }\n\n  // Opinionated: add \"hand\" cursor to non-disabled .page-link elements\n  &:not(:disabled):not(.disabled) {\n    cursor: pointer;\n  }\n}\n\n.page-item {\n  &:first-child {\n    .page-link {\n      margin-left: 0;\n      @include border-left-radius($border-radius);\n    }\n  }\n  &:last-child {\n    .page-link {\n      @include border-right-radius($border-radius);\n    }\n  }\n\n  &.active .page-link {\n    z-index: 1;\n    color: $pagination-active-color;\n    background-color: $pagination-active-bg;\n    border-color: $pagination-active-border-color;\n  }\n\n  &.disabled .page-link {\n    color: $pagination-disabled-color;\n    pointer-events: none;\n    // Opinionated: remove the \"hand\" cursor set previously for .page-link\n    cursor: auto;\n    background-color: $pagination-disabled-bg;\n    border-color: $pagination-disabled-border-color;\n  }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n  .page-link {\n    padding: $padding-y $padding-x;\n    font-size: $font-size;\n    line-height: $line-height;\n  }\n\n  .page-item {\n    &:first-child {\n      .page-link {\n        @include border-left-radius($border-radius);\n      }\n    }\n    &:last-child {\n      .page-link {\n        @include border-right-radius($border-radius);\n      }\n    }\n  }\n}\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n  display: inline-block;\n  padding: $badge-padding-y $badge-padding-x;\n  font-size: $badge-font-size;\n  font-weight: $badge-font-weight;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  @include border-radius($badge-border-radius);\n\n  // Empty badges collapse automatically\n  &:empty {\n    display: none;\n  }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n  padding-right: $badge-pill-padding-x;\n  padding-left: $badge-pill-padding-x;\n  @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n  .badge-#{$color} {\n    @include badge-variant($value);\n  }\n}\n","@mixin badge-variant($bg) {\n  color: color-yiq($bg);\n  background-color: $bg;\n\n  &[href] {\n    @include hover-focus {\n      color: color-yiq($bg);\n      text-decoration: none;\n      background-color: darken($bg, 10%);\n    }\n  }\n}\n",".jumbotron {\n  padding: $jumbotron-padding ($jumbotron-padding / 2);\n  margin-bottom: $jumbotron-padding;\n  background-color: $jumbotron-bg;\n  @include border-radius($border-radius-lg);\n\n  @include media-breakpoint-up(sm) {\n    padding: ($jumbotron-padding * 2) $jumbotron-padding;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  @include border-radius(0);\n}\n","//\n// Base styles\n//\n\n.alert {\n  position: relative;\n  padding: $alert-padding-y $alert-padding-x;\n  margin-bottom: $alert-margin-bottom;\n  border: $alert-border-width solid transparent;\n  @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n  // Specified to prevent conflicts of changing $headings-color\n  color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n  font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n  padding-right: ($close-font-size + $alert-padding-x * 2);\n\n  // Adjust close link position\n  .close {\n    position: absolute;\n    top: 0;\n    right: 0;\n    padding: $alert-padding-y $alert-padding-x;\n    color: inherit;\n  }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n  .alert-#{$color} {\n    @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\n  }\n}\n","@mixin alert-variant($background, $border, $color) {\n  color: $color;\n  @include gradient-bg($background);\n  border-color: $border;\n\n  hr {\n    border-top-color: darken($border, 5%);\n  }\n\n  .alert-link {\n    color: darken($color, 10%);\n  }\n}\n","@keyframes progress-bar-stripes {\n  from { background-position: $progress-height 0; }\n  to { background-position: 0 0; }\n}\n\n.progress {\n  display: flex;\n  height: $progress-height;\n  overflow: hidden; // force rounded corners by cropping it\n  font-size: $progress-font-size;\n  background-color: $progress-bg;\n  @include border-radius($progress-border-radius);\n  @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  color: $progress-bar-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $progress-bar-bg;\n  @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n  @include gradient-striped();\n  background-size: $progress-height $progress-height;\n}\n\n.progress-bar-animated {\n  animation: progress-bar-stripes $progress-bar-animation-timing;\n}\n",".media {\n  display: flex;\n  align-items: flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n  display: flex;\n  flex-direction: column;\n\n  // No need to set list-style: none; since .list-group-item is block level\n  padding-left: 0; // reset padding because ul and ol\n  margin-bottom: 0;\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n  width: 100%; // For `<button>`s (anchors become 100% by default though)\n  color: $list-group-action-color;\n  text-align: inherit; // For `<button>`s (anchors inherit)\n\n  // Hover state\n  @include hover-focus {\n    color: $list-group-action-hover-color;\n    text-decoration: none;\n    background-color: $list-group-hover-bg;\n  }\n\n  &:active {\n    color: $list-group-action-active-color;\n    background-color: $list-group-action-active-bg;\n  }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: $list-group-item-padding-y $list-group-item-padding-x;\n  // Place the border on the list items and negative margin up for better styling\n  margin-bottom: -$list-group-border-width;\n  background-color: $list-group-bg;\n  border: $list-group-border-width solid $list-group-border-color;\n\n  &:first-child {\n    @include border-top-radius($list-group-border-radius);\n  }\n\n  &:last-child {\n    margin-bottom: 0;\n    @include border-bottom-radius($list-group-border-radius);\n  }\n\n  @include hover-focus {\n    z-index: 1; // Place hover/active items above their siblings for proper border styling\n    text-decoration: none;\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $list-group-disabled-color;\n    background-color: $list-group-disabled-bg;\n  }\n\n  // Include both here for `<a>`s and `<button>`s\n  &.active {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: $list-group-active-color;\n    background-color: $list-group-active-bg;\n    border-color: $list-group-active-border-color;\n  }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n  .list-group-item {\n    border-right: 0;\n    border-left: 0;\n    @include border-radius(0);\n  }\n\n  &:first-child {\n    .list-group-item:first-child {\n      border-top: 0;\n    }\n  }\n\n  &:last-child {\n    .list-group-item:last-child {\n      border-bottom: 0;\n    }\n  }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n  @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n  .list-group-item-#{$state} {\n    color: $color;\n    background-color: $background;\n\n    &.list-group-item-action {\n      @include hover-focus {\n        color: $color;\n        background-color: darken($background, 5%);\n      }\n\n      &.active {\n        color: $white;\n        background-color: $color;\n        border-color: $color;\n      }\n    }\n  }\n}\n",".close {\n  float: right;\n  font-size: $close-font-size;\n  font-weight: $close-font-weight;\n  line-height: 1;\n  color: $close-color;\n  text-shadow: $close-text-shadow;\n  opacity: .5;\n\n  @include hover-focus {\n    color: $close-color;\n    text-decoration: none;\n    opacity: .75;\n  }\n\n  // Opinionated: add \"hand\" cursor to non-disabled .close elements\n  &:not(:disabled):not(.disabled) {\n    cursor: pointer;\n  }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// stylelint-disable property-no-vendor-prefix, selector-no-qualifying-type\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n  -webkit-appearance: none;\n}\n// stylelint-enable\n","// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and stuff\n\n\n// Kill the scroll on the body\n.modal-open {\n  overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-modal;\n  display: none;\n  overflow: hidden;\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n  // See also https://github.com/twbs/bootstrap/issues/17695\n\n  .modal-open & {\n    overflow-x: hidden;\n    overflow-y: auto;\n  }\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: $modal-dialog-margin;\n  // allow clicks to pass through for custom click handling to close modal\n  pointer-events: none;\n\n  // When fading in the modal, animate it to slide down\n  .modal.fade & {\n    @include transition($modal-transition);\n    transform: translate(0, -25%);\n  }\n  .modal.show & {\n    transform: translate(0, 0);\n  }\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: calc(100% - (#{$modal-dialog-margin} * 2));\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n  // counteract the pointer-events: none; in the .modal-dialog\n  pointer-events: auto;\n  background-color: $modal-content-bg;\n  background-clip: padding-box;\n  border: $modal-content-border-width solid $modal-content-border-color;\n  @include border-radius($modal-content-border-radius);\n  @include box-shadow($modal-content-box-shadow-xs);\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-modal-backdrop;\n  background-color: $modal-backdrop-bg;\n\n  // Fade for backdrop\n  &.fade { opacity: 0; }\n  &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  display: flex;\n  align-items: flex-start; // so the close btn always stays on the upper right corner\n  justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n  padding: $modal-header-padding;\n  border-bottom: $modal-header-border-width solid $modal-header-border-color;\n  @include border-top-radius($modal-content-border-radius);\n\n  .close {\n    padding: $modal-header-padding;\n    // auto on the left force icon to the right even when there is no .modal-title\n    margin: (-$modal-header-padding) (-$modal-header-padding) (-$modal-header-padding) auto;\n  }\n}\n\n// Title text within header\n.modal-title {\n  margin-bottom: 0;\n  line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  // Enable `flex-grow: 1` so that the body take up as much space as possible\n  // when should there be a fixed height on `.modal-dialog`.\n  flex: 1 1 auto;\n  padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n  display: flex;\n  align-items: center; // vertically center\n  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n  padding: $modal-inner-padding;\n  border-top: $modal-footer-border-width solid $modal-footer-border-color;\n\n  // Easily place margin between footer elements\n  > :not(:first-child) { margin-left: .25rem; }\n  > :not(:last-child) { margin-right: .25rem; }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    max-width: $modal-md;\n    margin: $modal-dialog-margin-y-sm-up auto;\n  }\n\n  .modal-dialog-centered {\n    min-height: calc(100% - (#{$modal-dialog-margin-y-sm-up} * 2));\n  }\n\n  .modal-content {\n    @include box-shadow($modal-content-box-shadow-sm-up);\n  }\n\n  .modal-sm { max-width: $modal-sm; }\n\n}\n\n@include media-breakpoint-up(lg) {\n  .modal-lg { max-width: $modal-lg; }\n}\n","// Base class\n.tooltip {\n  position: absolute;\n  z-index: $zindex-tooltip;\n  display: block;\n  margin: $tooltip-margin;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  font-size: $tooltip-font-size;\n  // Allow breaking very long words so they don't overflow the tooltip's bounds\n  word-wrap: break-word;\n  opacity: 0;\n\n  &.show { opacity: $tooltip-opacity; }\n\n  .arrow {\n    position: absolute;\n    display: block;\n    width: $tooltip-arrow-width;\n    height: $tooltip-arrow-height;\n\n    &::before {\n      position: absolute;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-tooltip-top {\n  padding: $tooltip-arrow-height 0;\n\n  .arrow {\n    bottom: 0;\n\n    &::before {\n      top: 0;\n      border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n      border-top-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-right {\n  padding: 0 $tooltip-arrow-height;\n\n  .arrow {\n    left: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      right: 0;\n      border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n      border-right-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-bottom {\n  padding: $tooltip-arrow-height 0;\n\n  .arrow {\n    top: 0;\n\n    &::before {\n      bottom: 0;\n      border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n      border-bottom-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-left {\n  padding: 0 $tooltip-arrow-height;\n\n  .arrow {\n    right: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      left: 0;\n      border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n      border-left-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-auto {\n  &[x-placement^=\"top\"] {\n    @extend .bs-tooltip-top;\n  }\n  &[x-placement^=\"right\"] {\n    @extend .bs-tooltip-right;\n  }\n  &[x-placement^=\"bottom\"] {\n    @extend .bs-tooltip-bottom;\n  }\n  &[x-placement^=\"left\"] {\n    @extend .bs-tooltip-left;\n  }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: $tooltip-max-width;\n  padding: $tooltip-padding-y $tooltip-padding-x;\n  color: $tooltip-color;\n  text-align: center;\n  background-color: $tooltip-bg;\n  @include border-radius($tooltip-border-radius);\n}\n","@mixin reset-text {\n  font-family: $font-family-base;\n  // We deliberately do NOT reset font-size or word-wrap.\n  font-style: normal;\n  font-weight: $font-weight-normal;\n  line-height: $line-height-base;\n  text-align: left; // Fallback for where `start` is not supported\n  text-align: start; // stylelint-disable-line declaration-block-no-duplicate-properties\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n}\n",".popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: $zindex-popover;\n  display: block;\n  max-width: $popover-max-width;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  font-size: $popover-font-size;\n  // Allow breaking very long words so they don't overflow the popover's bounds\n  word-wrap: break-word;\n  background-color: $popover-bg;\n  background-clip: padding-box;\n  border: $popover-border-width solid $popover-border-color;\n  @include border-radius($popover-border-radius);\n  @include box-shadow($popover-box-shadow);\n\n  .arrow {\n    position: absolute;\n    display: block;\n    width: $popover-arrow-width;\n    height: $popover-arrow-height;\n    margin: 0 $border-radius-lg;\n\n    &::before,\n    &::after {\n      position: absolute;\n      display: block;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-popover-top {\n  margin-bottom: $popover-arrow-height;\n\n  .arrow {\n    bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n  }\n\n  .arrow::before,\n  .arrow::after {\n    border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n  }\n\n  .arrow::before {\n    bottom: 0;\n    border-top-color: $popover-arrow-outer-color;\n  }\n\n  .arrow::after {\n    bottom: $popover-border-width;\n    border-top-color: $popover-arrow-color;\n  }\n}\n\n.bs-popover-right {\n  margin-left: $popover-arrow-height;\n\n  .arrow {\n    left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n  }\n\n  .arrow::before,\n  .arrow::after {\n    border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n  }\n\n  .arrow::before {\n    left: 0;\n    border-right-color: $popover-arrow-outer-color;\n  }\n\n  .arrow::after {\n    left: $popover-border-width;\n    border-right-color: $popover-arrow-color;\n  }\n}\n\n.bs-popover-bottom {\n  margin-top: $popover-arrow-height;\n\n  .arrow {\n    top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n  }\n\n  .arrow::before,\n  .arrow::after {\n    border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n  }\n\n  .arrow::before {\n    top: 0;\n    border-bottom-color: $popover-arrow-outer-color;\n  }\n\n  .arrow::after {\n    top: $popover-border-width;\n    border-bottom-color: $popover-arrow-color;\n  }\n\n  // This will remove the popover-header's border just below the arrow\n  .popover-header::before {\n    position: absolute;\n    top: 0;\n    left: 50%;\n    display: block;\n    width: $popover-arrow-width;\n    margin-left: ($popover-arrow-width / -2);\n    content: \"\";\n    border-bottom: $popover-border-width solid $popover-header-bg;\n  }\n}\n\n.bs-popover-left {\n  margin-right: $popover-arrow-height;\n\n  .arrow {\n    right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n  }\n\n  .arrow::before,\n  .arrow::after {\n    border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n  }\n\n  .arrow::before {\n    right: 0;\n    border-left-color: $popover-arrow-outer-color;\n  }\n\n  .arrow::after {\n    right: $popover-border-width;\n    border-left-color: $popover-arrow-color;\n  }\n}\n\n.bs-popover-auto {\n  &[x-placement^=\"top\"] {\n    @extend .bs-popover-top;\n  }\n  &[x-placement^=\"right\"] {\n    @extend .bs-popover-right;\n  }\n  &[x-placement^=\"bottom\"] {\n    @extend .bs-popover-bottom;\n  }\n  &[x-placement^=\"left\"] {\n    @extend .bs-popover-left;\n  }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n  padding: $popover-header-padding-y $popover-header-padding-x;\n  margin-bottom: 0; // Reset the default from Reboot\n  font-size: $font-size-base;\n  color: $popover-header-color;\n  background-color: $popover-header-bg;\n  border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n  $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});\n  @include border-top-radius($offset-border-width);\n\n  &:empty {\n    display: none;\n  }\n}\n\n.popover-body {\n  padding: $popover-body-padding-y $popover-body-padding-x;\n  color: $popover-body-color;\n}\n","// Notes on the classes:\n//\n// 1. The .carousel-item-left and .carousel-item-right is used to indicate where\n//    the active slide is heading.\n// 2. .active.carousel-item is the current slide.\n// 3. .active.carousel-item-left and .active.carousel-item-right is the current\n//    slide in its in-transition state. Only one of these occurs at a time.\n// 4. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\n//    is the upcoming slide in transition.\n\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  align-items: center;\n  width: 100%;\n  @include transition($carousel-transition);\n  backface-visibility: hidden;\n  perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n  position: absolute;\n  top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n  transform: translateX(0);\n\n  @supports (transform-style: preserve-3d) {\n    transform: translate3d(0, 0, 0);\n  }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n  transform: translateX(100%);\n\n  @supports (transform-style: preserve-3d) {\n    transform: translate3d(100%, 0, 0);\n  }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n  transform: translateX(-100%);\n\n  @supports (transform-style: preserve-3d) {\n    transform: translate3d(-100%, 0, 0);\n  }\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n  .carousel-item {\n    opacity: 0;\n    transition-duration: .6s;\n    transition-property: opacity;\n  }\n\n  .carousel-item.active,\n  .carousel-item-next.carousel-item-left,\n  .carousel-item-prev.carousel-item-right {\n    opacity: 1;\n  }\n\n  .active.carousel-item-left,\n  .active.carousel-item-right {\n    opacity: 0;\n  }\n\n  .carousel-item-next,\n  .carousel-item-prev,\n  .carousel-item.active,\n  .active.carousel-item-left,\n  .active.carousel-item-prev {\n    transform: translateX(0);\n\n    @supports (transform-style: preserve-3d) {\n      transform: translate3d(0, 0, 0);\n    }\n  }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  // Use flex for alignment (1-3)\n  display: flex; // 1. allow flex styles\n  align-items: center; // 2. vertically center contents\n  justify-content: center; // 3. horizontally center contents\n  width: $carousel-control-width;\n  color: $carousel-control-color;\n  text-align: center;\n  opacity: $carousel-control-opacity;\n  // We can't have a transition here because WebKit cancels the carousel\n  // animation if you trip this while in the middle of another animation.\n\n  // Hover/focus state\n  @include hover-focus {\n    color: $carousel-control-color;\n    text-decoration: none;\n    outline: 0;\n    opacity: .9;\n  }\n}\n.carousel-control-prev {\n  left: 0;\n  @if $enable-gradients {\n    background: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\n  }\n}\n.carousel-control-next {\n  right: 0;\n  @if $enable-gradients {\n    background: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\n  }\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: $carousel-control-icon-width;\n  height: $carousel-control-icon-width;\n  background: transparent no-repeat center center;\n  background-size: 100% 100%;\n}\n.carousel-control-prev-icon {\n  background-image: $carousel-control-prev-icon-bg;\n}\n.carousel-control-next-icon {\n  background-image: $carousel-control-next-icon-bg;\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 10px;\n  left: 0;\n  z-index: 15;\n  display: flex;\n  justify-content: center;\n  padding-left: 0; // override <ol> default\n  // Use the .carousel-control's width as margin so we don't overlay those\n  margin-right: $carousel-control-width;\n  margin-left: $carousel-control-width;\n  list-style: none;\n\n  li {\n    position: relative;\n    flex: 0 1 auto;\n    width: $carousel-indicator-width;\n    height: $carousel-indicator-height;\n    margin-right: $carousel-indicator-spacer;\n    margin-left: $carousel-indicator-spacer;\n    text-indent: -999px;\n    cursor: pointer;\n    background-color: rgba($carousel-indicator-active-bg, .5);\n\n    // Use pseudo classes to increase the hit area by 10px on top and bottom.\n    &::before {\n      position: absolute;\n      top: -10px;\n      left: 0;\n      display: inline-block;\n      width: 100%;\n      height: 10px;\n      content: \"\";\n    }\n    &::after {\n      position: absolute;\n      bottom: -10px;\n      left: 0;\n      display: inline-block;\n      width: 100%;\n      height: 10px;\n      content: \"\";\n    }\n  }\n\n  .active {\n    background-color: $carousel-indicator-active-bg;\n  }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n  position: absolute;\n  right: ((100% - $carousel-caption-width) / 2);\n  bottom: 20px;\n  left: ((100% - $carousel-caption-width) / 2);\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: $carousel-caption-color;\n  text-align: center;\n}\n","// stylelint-disable declaration-no-important\n\n.align-baseline    { vertical-align: baseline !important; } // Browser default\n.align-top         { vertical-align: top !important; }\n.align-middle      { vertical-align: middle !important; }\n.align-bottom      { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top    { vertical-align: text-top !important; }\n","// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n  #{$parent} {\n    background-color: $color !important;\n  }\n  a#{$parent},\n  button#{$parent} {\n    @include hover-focus {\n      background-color: darken($color, 10%) !important;\n    }\n  }\n}\n\n@mixin bg-gradient-variant($parent, $color) {\n  #{$parent} {\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n  }\n}\n","// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n  @include bg-variant(\".bg-#{$color}\", $value);\n}\n\n@if $enable-gradients {\n  @each $color, $value in $theme-colors {\n    @include bg-gradient-variant(\".bg-gradient-#{$color}\", $value);\n  }\n}\n\n.bg-white {\n  background-color: $white !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Border\n//\n\n.border         { border: $border-width solid $border-color !important; }\n.border-top     { border-top: $border-width solid $border-color !important; }\n.border-right   { border-right: $border-width solid $border-color !important; }\n.border-bottom  { border-bottom: $border-width solid $border-color !important; }\n.border-left    { border-left: $border-width solid $border-color !important; }\n\n.border-0        { border: 0 !important; }\n.border-top-0    { border-top: 0 !important; }\n.border-right-0  { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0   { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n  .border-#{$color} {\n    border-color: $value !important;\n  }\n}\n\n.border-white {\n  border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded {\n  border-radius: $border-radius !important;\n}\n.rounded-top {\n  border-top-left-radius: $border-radius !important;\n  border-top-right-radius: $border-radius !important;\n}\n.rounded-right {\n  border-top-right-radius: $border-radius !important;\n  border-bottom-right-radius: $border-radius !important;\n}\n.rounded-bottom {\n  border-bottom-right-radius: $border-radius !important;\n  border-bottom-left-radius: $border-radius !important;\n}\n.rounded-left {\n  border-top-left-radius: $border-radius !important;\n  border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n","@mixin clearfix() {\n  &::after {\n    display: block;\n    clear: both;\n    content: \"\";\n  }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .d#{$infix}-none         { display: none !important; }\n    .d#{$infix}-inline       { display: inline !important; }\n    .d#{$infix}-inline-block { display: inline-block !important; }\n    .d#{$infix}-block        { display: block !important; }\n    .d#{$infix}-table        { display: table !important; }\n    .d#{$infix}-table-row    { display: table-row !important; }\n    .d#{$infix}-table-cell   { display: table-cell !important; }\n    .d#{$infix}-flex         { display: flex !important; }\n    .d#{$infix}-inline-flex  { display: inline-flex !important; }\n  }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n  .d-print-none         { display: none !important; }\n  .d-print-inline       { display: inline !important; }\n  .d-print-inline-block { display: inline-block !important; }\n  .d-print-block        { display: block !important; }\n  .d-print-table        { display: table !important; }\n  .d-print-table-row    { display: table-row !important; }\n  .d-print-table-cell   { display: table-cell !important; }\n  .d-print-flex         { display: flex !important; }\n  .d-print-inline-flex  { display: inline-flex !important; }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n\n  &::before {\n    display: block;\n    content: \"\";\n  }\n\n  .embed-responsive-item,\n  iframe,\n  embed,\n  object,\n  video {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n}\n\n.embed-responsive-21by9 {\n  &::before {\n    padding-top: percentage(9 / 21);\n  }\n}\n\n.embed-responsive-16by9 {\n  &::before {\n    padding-top: percentage(9 / 16);\n  }\n}\n\n.embed-responsive-4by3 {\n  &::before {\n    padding-top: percentage(3 / 4);\n  }\n}\n\n.embed-responsive-1by1 {\n  &::before {\n    padding-top: percentage(1 / 1);\n  }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .flex#{$infix}-row            { flex-direction: row !important; }\n    .flex#{$infix}-column         { flex-direction: column !important; }\n    .flex#{$infix}-row-reverse    { flex-direction: row-reverse !important; }\n    .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n    .flex#{$infix}-wrap         { flex-wrap: wrap !important; }\n    .flex#{$infix}-nowrap       { flex-wrap: nowrap !important; }\n    .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n    .flex#{$infix}-fill         { flex: 1 1 auto !important; }\n    .flex#{$infix}-grow-0       { flex-grow: 0 !important; }\n    .flex#{$infix}-grow-1       { flex-grow: 1 !important; }\n    .flex#{$infix}-shrink-0     { flex-shrink: 0 !important; }\n    .flex#{$infix}-shrink-1     { flex-shrink: 1 !important; }\n\n    .justify-content#{$infix}-start   { justify-content: flex-start !important; }\n    .justify-content#{$infix}-end     { justify-content: flex-end !important; }\n    .justify-content#{$infix}-center  { justify-content: center !important; }\n    .justify-content#{$infix}-between { justify-content: space-between !important; }\n    .justify-content#{$infix}-around  { justify-content: space-around !important; }\n\n    .align-items#{$infix}-start    { align-items: flex-start !important; }\n    .align-items#{$infix}-end      { align-items: flex-end !important; }\n    .align-items#{$infix}-center   { align-items: center !important; }\n    .align-items#{$infix}-baseline { align-items: baseline !important; }\n    .align-items#{$infix}-stretch  { align-items: stretch !important; }\n\n    .align-content#{$infix}-start   { align-content: flex-start !important; }\n    .align-content#{$infix}-end     { align-content: flex-end !important; }\n    .align-content#{$infix}-center  { align-content: center !important; }\n    .align-content#{$infix}-between { align-content: space-between !important; }\n    .align-content#{$infix}-around  { align-content: space-around !important; }\n    .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n    .align-self#{$infix}-auto     { align-self: auto !important; }\n    .align-self#{$infix}-start    { align-self: flex-start !important; }\n    .align-self#{$infix}-end      { align-self: flex-end !important; }\n    .align-self#{$infix}-center   { align-self: center !important; }\n    .align-self#{$infix}-baseline { align-self: baseline !important; }\n    .align-self#{$infix}-stretch  { align-self: stretch !important; }\n  }\n}\n","@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .float#{$infix}-left  { @include float-left; }\n    .float#{$infix}-right { @include float-right; }\n    .float#{$infix}-none  { @include float-none; }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n@mixin float-left {\n  float: left !important;\n}\n@mixin float-right {\n  float: right !important;\n}\n@mixin float-none {\n  float: none !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n\n// Sass list not in variables since it's not intended for customization.\n// stylelint-disable-next-line scss/dollar-variable-default\n$positions: static, relative, absolute, fixed, sticky;\n\n@each $position in $positions {\n  .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.sticky-top {\n  @supports (position: sticky) {\n    position: sticky;\n    top: 0;\n    z-index: $zindex-sticky;\n  }\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n  @include sr-only();\n}\n\n.sr-only-focusable {\n  @include sr-only-focusable();\n}\n","// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n  &:active,\n  &:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shadow: $box-shadow !important; }\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\n.shadow-none { box-shadow: none !important; }\n","// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n  @each $size, $length in $sizes {\n    .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n  }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    @each $prop, $abbrev in (margin: m, padding: p) {\n      @each $size, $length in $spacers {\n\n        .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n        .#{$abbrev}t#{$infix}-#{$size},\n        .#{$abbrev}y#{$infix}-#{$size} {\n          #{$prop}-top: $length !important;\n        }\n        .#{$abbrev}r#{$infix}-#{$size},\n        .#{$abbrev}x#{$infix}-#{$size} {\n          #{$prop}-right: $length !important;\n        }\n        .#{$abbrev}b#{$infix}-#{$size},\n        .#{$abbrev}y#{$infix}-#{$size} {\n          #{$prop}-bottom: $length !important;\n        }\n        .#{$abbrev}l#{$infix}-#{$size},\n        .#{$abbrev}x#{$infix}-#{$size} {\n          #{$prop}-left: $length !important;\n        }\n      }\n    }\n\n    // Some special margin utils\n    .m#{$infix}-auto { margin: auto !important; }\n    .mt#{$infix}-auto,\n    .my#{$infix}-auto {\n      margin-top: auto !important;\n    }\n    .mr#{$infix}-auto,\n    .mx#{$infix}-auto {\n      margin-right: auto !important;\n    }\n    .mb#{$infix}-auto,\n    .my#{$infix}-auto {\n      margin-bottom: auto !important;\n    }\n    .ml#{$infix}-auto,\n    .mx#{$infix}-auto {\n      margin-left: auto !important;\n    }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace; }\n\n// Alignment\n\n.text-justify  { text-align: justify !important; }\n.text-nowrap   { white-space: nowrap !important; }\n.text-truncate { @include text-truncate; }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .text#{$infix}-left   { text-align: left !important; }\n    .text#{$infix}-right  { text-align: right !important; }\n    .text#{$infix}-center { text-align: center !important; }\n  }\n}\n\n// Transformation\n\n.text-lowercase  { text-transform: lowercase !important; }\n.text-uppercase  { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light  { font-weight: $font-weight-light !important; }\n.font-weight-normal { font-weight: $font-weight-normal !important; }\n.font-weight-bold   { font-weight: $font-weight-bold !important; }\n.font-italic        { font-style: italic !important; }\n\n// Contextual colors\n\n.text-white { color: $white !important; }\n\n@each $color, $value in $theme-colors {\n  @include text-emphasis-variant(\".text-#{$color}\", $value);\n}\n\n.text-body { color: $body-color !important; }\n.text-muted { color: $text-muted !important; }\n\n.text-black-50 { color: rgba($black, .5) !important; }\n.text-white-50 { color: rgba($white, .5) !important; }\n\n// Misc\n\n.text-hide {\n  @include text-hide($ignore-warning: true);\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n","// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n  #{$parent} {\n    color: $color !important;\n  }\n  a#{$parent} {\n    @include hover-focus {\n      color: darken($color, 10%) !important;\n    }\n  }\n}\n","// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n  // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n\n  @if ($ignore-warning != true) {\n    @warn \"The `text-hide()` mixin has been deprecated as of v4.1.1. It will be removed entirely in v5.\";\n  }\n}\n","//\n// Visibility utilities\n//\n\n.visible {\n  @include invisible(visible);\n}\n\n.invisible {\n  @include invisible(hidden);\n}\n","// stylelint-disable declaration-no-important\n\n// Visibility\n\n@mixin invisible($visibility) {\n  visibility: $visibility !important;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// https://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n  @media print {\n    *,\n    *::before,\n    *::after {\n      // Bootstrap specific; comment out `color` and `background`\n      //color: $black !important; // Black prints faster\n      text-shadow: none !important;\n      //background: transparent !important;\n      box-shadow: none !important;\n    }\n\n    a {\n      &:not(.btn) {\n        text-decoration: underline;\n      }\n    }\n\n    // Bootstrap specific; comment the following selector out\n    //a[href]::after {\n    //  content: \" (\" attr(href) \")\";\n    //}\n\n    abbr[title]::after {\n      content: \" (\" attr(title) \")\";\n    }\n\n    // Bootstrap specific; comment the following selector out\n    //\n    // Don't show links that are fragment identifiers,\n    // or use the `javascript:` pseudo protocol\n    //\n\n    //a[href^=\"#\"]::after,\n    //a[href^=\"javascript:\"]::after {\n    // content: \"\";\n    //}\n\n    pre {\n      white-space: pre-wrap !important;\n    }\n    pre,\n    blockquote {\n      border: $border-width solid $gray-500;   // Bootstrap custom code; using `$border-width` instead of 1px\n      page-break-inside: avoid;\n    }\n\n    //\n    // Printing Tables:\n    // http://css-discuss.incutio.com/wiki/Printing_Tables\n    //\n\n    thead {\n      display: table-header-group;\n    }\n\n    tr,\n    img {\n      page-break-inside: avoid;\n    }\n\n    p,\n    h2,\n    h3 {\n      orphans: 3;\n      widows: 3;\n    }\n\n    h2,\n    h3 {\n      page-break-after: avoid;\n    }\n\n    // Bootstrap specific changes start\n\n    // Specify a size and min-width to make printing closer across browsers.\n    // We don't set margin here because it breaks `size` in Chrome. We also\n    // don't use `!important` on `size` as it breaks in Chrome.\n    @page {\n      size: $print-page-size;\n    }\n    body {\n      min-width: $print-body-min-width !important;\n    }\n    .container {\n      min-width: $print-body-min-width !important;\n    }\n\n    // Bootstrap components\n    .navbar {\n      display: none;\n    }\n    .badge {\n      border: $border-width solid $black;\n    }\n\n    .table {\n      border-collapse: collapse !important;\n\n      td,\n      th {\n        background-color: $white !important;\n      }\n    }\n\n    .table-bordered {\n      th,\n      td {\n        border: 1px solid $gray-300 !important;\n      }\n    }\n\n    .table-dark {\n      color: inherit;\n\n      th,\n      td,\n      thead th,\n      tbody + tbody {\n        border-color: $table-border-color;\n      }\n    }\n\n    .table .thead-dark th {\n      color: inherit;\n      border-color: $table-border-color;\n    }\n\n    // Bootstrap specific changes end\n  }\n}\n"]}
\ No newline at end of file
diff --git a/01_Code/physical_computing_interface/css/bootstrap.min.css b/01_Code/physical_computing_interface/css/bootstrap.min.css
new file mode 100644
index 0000000..aad6c46
--- /dev/null
+++ b/01_Code/physical_computing_interface/css/bootstrap.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v4.1.1 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-append>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::before,.was-validated .custom-file-input:valid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::before,.was-validated .custom-file-input:invalid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file:focus,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-label::after{border-color:#80bdff}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:2.25rem;padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-appearance:none;appearance:none}.custom-range::-webkit-slider-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-appearance:none;appearance:none}.custom-range::-moz-range-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;appearance:none}.custom-range::-ms-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}@media screen and (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;transition-duration:.6s;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}
+/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/01_Code/physical_computing_interface/css/bootstrap.min.css.map b/01_Code/physical_computing_interface/css/bootstrap.min.css.map
new file mode 100644
index 0000000..d291039
--- /dev/null
+++ b/01_Code/physical_computing_interface/css/bootstrap.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/mixins/_clearfix.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/mixins/_float.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_shadows.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/mixins/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v4.1.1 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"utilities\";\n@import \"print\";\n",":root {\n  // Custom variable values only support SassScript inside `#{}`.\n  @each $color, $value in $colors {\n    --#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors {\n    --#{$color}: #{$value};\n  }\n\n  @each $bp, $value in $grid-breakpoints {\n    --breakpoint-#{$bp}: #{$value};\n  }\n\n  // Use `inspect` for lists so that quoted items keep the quotes.\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n  --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n  --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n//    we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box; // 1\n}\n\nhtml {\n  font-family: sans-serif; // 2\n  line-height: 1.15; // 3\n  -webkit-text-size-adjust: 100%; // 4\n  -ms-text-size-adjust: 100%; // 4\n  -ms-overflow-style: scrollbar; // 5\n  -webkit-tap-highlight-color: rgba($black, 0); // 6\n}\n\n// IE10+ doesn't honor `<meta name=\"viewport\">` in some cases.\n@at-root {\n  @-ms-viewport {\n    width: device-width;\n  }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use the\n//    the `inherit` value on things like `<th>` elements.\n\nbody {\n  margin: 0; // 1\n  font-family: $font-family-base;\n  font-size: $font-size-base;\n  font-weight: $font-weight-base;\n  line-height: $line-height-base;\n  color: $body-color;\n  text-align: left; // 3\n  background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n  outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n  box-sizing: content-box; // 1\n  height: 0; // 1\n  overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n  margin-top: 0;\n  margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n  text-decoration: underline; // 2\n  text-decoration: underline dotted; // 2\n  cursor: help; // 3\n  border-bottom: 0; // 1\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: $dt-font-weight;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0; // Undo browser default\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\ndfn {\n  font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n  font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n  font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n  color: $link-color;\n  text-decoration: $link-decoration;\n  background-color: transparent; // Remove the gray background on active links in IE 10.\n  -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n  @include hover {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n  text-decoration: none;\n\n  @include hover-focus {\n    color: inherit;\n    text-decoration: none;\n  }\n\n  &:focus {\n    outline: 0;\n  }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: $font-family-monospace;\n  font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n  // Remove browser default top margin\n  margin-top: 0;\n  // Reset browser default of `1em` to use `rem`s\n  margin-bottom: 1rem;\n  // Don't allow content to break outside\n  overflow: auto;\n  // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n  // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n  -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n  // Apply a consistent margin strategy (matches our type styles).\n  margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n  vertical-align: middle;\n  border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg:not(:root) {\n  overflow: hidden; // Hide the overflow in IE\n}\n\n\n//\n// Tables\n//\n\ntable {\n  border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n  padding-top: $table-cell-padding;\n  padding-bottom: $table-cell-padding;\n  color: $table-caption-color;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  // Matches default `<td>` alignment by inheriting from the `<body>`, or the\n  // closest parent with a set `text-align`.\n  text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n  // Allow labels to use `margin` for spacing.\n  display: inline-block;\n  margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n  border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0; // Remove the margin in Firefox and Safari\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n  text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n//    controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n  padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n  // bug where setting a custom line-height prevents text from being vertically\n  // centered within the input.\n  // See https://bugs.webkit.org/show_bug.cgi?id=139848\n  // and https://github.com/twbs/bootstrap/issues/11266\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto; // Remove the default vertical scrollbar in IE.\n  // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n  resize: vertical;\n}\n\nfieldset {\n  // Browsers set a default `min-width: min-content;` on fieldsets,\n  // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n  // So we reset that to ensure fieldsets behave more like a standard block element.\n  // See https://github.com/twbs/bootstrap/issues/12359\n  // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n  min-width: 0;\n  // Reset the default outline behavior of fieldsets so they don't affect page layout.\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%; // 1\n  padding: 0;\n  margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit; // 2\n  white-space: normal; // 1\n}\n\nprogress {\n  vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  // This overrides the extra rounded corners on search inputs in iOS so that our\n  // `.form-control` class can properly style them. Note that this cannot simply\n  // be added to `.form-control` as it's not specific enough. For details, see\n  // https://github.com/twbs/bootstrap/issues/11586.\n  outline-offset: -2px; // 2. Correct the outline style in Safari.\n  -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n  font: inherit; // 2\n  -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item; // Add the correct display in all browsers\n  cursor: pointer;\n}\n\ntemplate {\n  display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n  display: none !important;\n}\n","/*!\n * Bootstrap v4.1.1 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n  --blue: #007bff;\n  --indigo: #6610f2;\n  --purple: #6f42c1;\n  --pink: #e83e8c;\n  --red: #dc3545;\n  --orange: #fd7e14;\n  --yellow: #ffc107;\n  --green: #28a745;\n  --teal: #20c997;\n  --cyan: #17a2b8;\n  --white: #fff;\n  --gray: #6c757d;\n  --gray-dark: #343a40;\n  --primary: #007bff;\n  --secondary: #6c757d;\n  --success: #28a745;\n  --info: #17a2b8;\n  --warning: #ffc107;\n  --danger: #dc3545;\n  --light: #f8f9fa;\n  --dark: #343a40;\n  --breakpoint-xs: 0;\n  --breakpoint-sm: 576px;\n  --breakpoint-md: 768px;\n  --breakpoint-lg: 992px;\n  --breakpoint-xl: 1200px;\n  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\nhtml {\n  font-family: sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n  -ms-text-size-adjust: 100%;\n  -ms-overflow-style: scrollbar;\n  -webkit-tap-highlight-color: transparent;\n}\n\n@-ms-viewport {\n  width: device-width;\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n\nbody {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #212529;\n  text-align: left;\n  background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n  outline: 0 !important;\n}\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n  overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: 0.5rem;\n}\n\np {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n  text-decoration: underline;\n  -webkit-text-decoration: underline dotted;\n  text-decoration: underline dotted;\n  cursor: help;\n  border-bottom: 0;\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: 700;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0;\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\ndfn {\n  font-style: italic;\n}\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -.25em;\n}\n\nsup {\n  top: -.5em;\n}\n\na {\n  color: #007bff;\n  text-decoration: none;\n  background-color: transparent;\n  -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n  color: #0056b3;\n  text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n  outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  font-size: 1em;\n}\n\npre {\n  margin-top: 0;\n  margin-bottom: 1rem;\n  overflow: auto;\n  -ms-overflow-style: scrollbar;\n}\n\nfigure {\n  margin: 0 0 1rem;\n}\n\nimg {\n  vertical-align: middle;\n  border-style: none;\n}\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\ntable {\n  border-collapse: collapse;\n}\n\ncaption {\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n  color: #6c757d;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  text-align: inherit;\n}\n\nlabel {\n  display: inline-block;\n  margin-bottom: 0.5rem;\n}\n\nbutton {\n  border-radius: 0;\n}\n\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible;\n}\n\nbutton,\nselect {\n  text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box;\n  padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto;\n  resize: vertical;\n}\n\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  padding: 0;\n  margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit;\n  white-space: normal;\n}\n\nprogress {\n  vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  outline-offset: -2px;\n  -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n  font: inherit;\n  -webkit-appearance: button;\n}\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item;\n  cursor: pointer;\n}\n\ntemplate {\n  display: none;\n}\n\n[hidden] {\n  display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: 0.5rem;\n  font-family: inherit;\n  font-weight: 500;\n  line-height: 1.2;\n  color: inherit;\n}\n\nh1, .h1 {\n  font-size: 2.5rem;\n}\n\nh2, .h2 {\n  font-size: 2rem;\n}\n\nh3, .h3 {\n  font-size: 1.75rem;\n}\n\nh4, .h4 {\n  font-size: 1.5rem;\n}\n\nh5, .h5 {\n  font-size: 1.25rem;\n}\n\nh6, .h6 {\n  font-size: 1rem;\n}\n\n.lead {\n  font-size: 1.25rem;\n  font-weight: 300;\n}\n\n.display-1 {\n  font-size: 6rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-2 {\n  font-size: 5.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-3 {\n  font-size: 4.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-4 {\n  font-size: 3.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\nhr {\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n  border: 0;\n  border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n  font-size: 80%;\n  font-weight: 400;\n}\n\nmark,\n.mark {\n  padding: 0.2em;\n  background-color: #fcf8e3;\n}\n\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline-item {\n  display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n  margin-right: 0.5rem;\n}\n\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n.blockquote {\n  margin-bottom: 1rem;\n  font-size: 1.25rem;\n}\n\n.blockquote-footer {\n  display: block;\n  font-size: 80%;\n  color: #6c757d;\n}\n\n.blockquote-footer::before {\n  content: \"\\2014 \\00A0\";\n}\n\n.img-fluid {\n  max-width: 100%;\n  height: auto;\n}\n\n.img-thumbnail {\n  padding: 0.25rem;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n  border-radius: 0.25rem;\n  max-width: 100%;\n  height: auto;\n}\n\n.figure {\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: 0.5rem;\n  line-height: 1;\n}\n\n.figure-caption {\n  font-size: 90%;\n  color: #6c757d;\n}\n\ncode {\n  font-size: 87.5%;\n  color: #e83e8c;\n  word-break: break-word;\n}\n\na > code {\n  color: inherit;\n}\n\nkbd {\n  padding: 0.2rem 0.4rem;\n  font-size: 87.5%;\n  color: #fff;\n  background-color: #212529;\n  border-radius: 0.2rem;\n}\n\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: 700;\n}\n\npre {\n  display: block;\n  font-size: 87.5%;\n  color: #212529;\n}\n\npre code {\n  font-size: inherit;\n  color: inherit;\n  word-break: normal;\n}\n\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n\n.container {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n@media (min-width: 576px) {\n  .container {\n    max-width: 540px;\n  }\n}\n\n@media (min-width: 768px) {\n  .container {\n    max-width: 720px;\n  }\n}\n\n@media (min-width: 992px) {\n  .container {\n    max-width: 960px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .container {\n    max-width: 1140px;\n  }\n}\n\n.container-fluid {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n.row {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  margin-right: -15px;\n  margin-left: -15px;\n}\n\n.no-gutters {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n  position: relative;\n  width: 100%;\n  min-height: 1px;\n  padding-right: 15px;\n  padding-left: 15px;\n}\n\n.col {\n  -ms-flex-preferred-size: 0;\n  flex-basis: 0;\n  -ms-flex-positive: 1;\n  flex-grow: 1;\n  max-width: 100%;\n}\n\n.col-auto {\n  -ms-flex: 0 0 auto;\n  flex: 0 0 auto;\n  width: auto;\n  max-width: none;\n}\n\n.col-1 {\n  -ms-flex: 0 0 8.333333%;\n  flex: 0 0 8.333333%;\n  max-width: 8.333333%;\n}\n\n.col-2 {\n  -ms-flex: 0 0 16.666667%;\n  flex: 0 0 16.666667%;\n  max-width: 16.666667%;\n}\n\n.col-3 {\n  -ms-flex: 0 0 25%;\n  flex: 0 0 25%;\n  max-width: 25%;\n}\n\n.col-4 {\n  -ms-flex: 0 0 33.333333%;\n  flex: 0 0 33.333333%;\n  max-width: 33.333333%;\n}\n\n.col-5 {\n  -ms-flex: 0 0 41.666667%;\n  flex: 0 0 41.666667%;\n  max-width: 41.666667%;\n}\n\n.col-6 {\n  -ms-flex: 0 0 50%;\n  flex: 0 0 50%;\n  max-width: 50%;\n}\n\n.col-7 {\n  -ms-flex: 0 0 58.333333%;\n  flex: 0 0 58.333333%;\n  max-width: 58.333333%;\n}\n\n.col-8 {\n  -ms-flex: 0 0 66.666667%;\n  flex: 0 0 66.666667%;\n  max-width: 66.666667%;\n}\n\n.col-9 {\n  -ms-flex: 0 0 75%;\n  flex: 0 0 75%;\n  max-width: 75%;\n}\n\n.col-10 {\n  -ms-flex: 0 0 83.333333%;\n  flex: 0 0 83.333333%;\n  max-width: 83.333333%;\n}\n\n.col-11 {\n  -ms-flex: 0 0 91.666667%;\n  flex: 0 0 91.666667%;\n  max-width: 91.666667%;\n}\n\n.col-12 {\n  -ms-flex: 0 0 100%;\n  flex: 0 0 100%;\n  max-width: 100%;\n}\n\n.order-first {\n  -ms-flex-order: -1;\n  order: -1;\n}\n\n.order-last {\n  -ms-flex-order: 13;\n  order: 13;\n}\n\n.order-0 {\n  -ms-flex-order: 0;\n  order: 0;\n}\n\n.order-1 {\n  -ms-flex-order: 1;\n  order: 1;\n}\n\n.order-2 {\n  -ms-flex-order: 2;\n  order: 2;\n}\n\n.order-3 {\n  -ms-flex-order: 3;\n  order: 3;\n}\n\n.order-4 {\n  -ms-flex-order: 4;\n  order: 4;\n}\n\n.order-5 {\n  -ms-flex-order: 5;\n  order: 5;\n}\n\n.order-6 {\n  -ms-flex-order: 6;\n  order: 6;\n}\n\n.order-7 {\n  -ms-flex-order: 7;\n  order: 7;\n}\n\n.order-8 {\n  -ms-flex-order: 8;\n  order: 8;\n}\n\n.order-9 {\n  -ms-flex-order: 9;\n  order: 9;\n}\n\n.order-10 {\n  -ms-flex-order: 10;\n  order: 10;\n}\n\n.order-11 {\n  -ms-flex-order: 11;\n  order: 11;\n}\n\n.order-12 {\n  -ms-flex-order: 12;\n  order: 12;\n}\n\n.offset-1 {\n  margin-left: 8.333333%;\n}\n\n.offset-2 {\n  margin-left: 16.666667%;\n}\n\n.offset-3 {\n  margin-left: 25%;\n}\n\n.offset-4 {\n  margin-left: 33.333333%;\n}\n\n.offset-5 {\n  margin-left: 41.666667%;\n}\n\n.offset-6 {\n  margin-left: 50%;\n}\n\n.offset-7 {\n  margin-left: 58.333333%;\n}\n\n.offset-8 {\n  margin-left: 66.666667%;\n}\n\n.offset-9 {\n  margin-left: 75%;\n}\n\n.offset-10 {\n  margin-left: 83.333333%;\n}\n\n.offset-11 {\n  margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n  .col-sm {\n    -ms-flex-preferred-size: 0;\n    flex-basis: 0;\n    -ms-flex-positive: 1;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-sm-auto {\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    width: auto;\n    max-width: none;\n  }\n  .col-sm-1 {\n    -ms-flex: 0 0 8.333333%;\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-sm-2 {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-sm-3 {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-sm-4 {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-sm-5 {\n    -ms-flex: 0 0 41.666667%;\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-sm-6 {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-sm-7 {\n    -ms-flex: 0 0 58.333333%;\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-sm-8 {\n    -ms-flex: 0 0 66.666667%;\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-sm-9 {\n    -ms-flex: 0 0 75%;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-sm-10 {\n    -ms-flex: 0 0 83.333333%;\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-sm-11 {\n    -ms-flex: 0 0 91.666667%;\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-sm-12 {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-sm-first {\n    -ms-flex-order: -1;\n    order: -1;\n  }\n  .order-sm-last {\n    -ms-flex-order: 13;\n    order: 13;\n  }\n  .order-sm-0 {\n    -ms-flex-order: 0;\n    order: 0;\n  }\n  .order-sm-1 {\n    -ms-flex-order: 1;\n    order: 1;\n  }\n  .order-sm-2 {\n    -ms-flex-order: 2;\n    order: 2;\n  }\n  .order-sm-3 {\n    -ms-flex-order: 3;\n    order: 3;\n  }\n  .order-sm-4 {\n    -ms-flex-order: 4;\n    order: 4;\n  }\n  .order-sm-5 {\n    -ms-flex-order: 5;\n    order: 5;\n  }\n  .order-sm-6 {\n    -ms-flex-order: 6;\n    order: 6;\n  }\n  .order-sm-7 {\n    -ms-flex-order: 7;\n    order: 7;\n  }\n  .order-sm-8 {\n    -ms-flex-order: 8;\n    order: 8;\n  }\n  .order-sm-9 {\n    -ms-flex-order: 9;\n    order: 9;\n  }\n  .order-sm-10 {\n    -ms-flex-order: 10;\n    order: 10;\n  }\n  .order-sm-11 {\n    -ms-flex-order: 11;\n    order: 11;\n  }\n  .order-sm-12 {\n    -ms-flex-order: 12;\n    order: 12;\n  }\n  .offset-sm-0 {\n    margin-left: 0;\n  }\n  .offset-sm-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-sm-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-sm-3 {\n    margin-left: 25%;\n  }\n  .offset-sm-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-sm-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-sm-6 {\n    margin-left: 50%;\n  }\n  .offset-sm-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-sm-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-sm-9 {\n    margin-left: 75%;\n  }\n  .offset-sm-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-sm-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 768px) {\n  .col-md {\n    -ms-flex-preferred-size: 0;\n    flex-basis: 0;\n    -ms-flex-positive: 1;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-md-auto {\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    width: auto;\n    max-width: none;\n  }\n  .col-md-1 {\n    -ms-flex: 0 0 8.333333%;\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-md-2 {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-md-3 {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-md-4 {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-md-5 {\n    -ms-flex: 0 0 41.666667%;\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-md-6 {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-md-7 {\n    -ms-flex: 0 0 58.333333%;\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-md-8 {\n    -ms-flex: 0 0 66.666667%;\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-md-9 {\n    -ms-flex: 0 0 75%;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-md-10 {\n    -ms-flex: 0 0 83.333333%;\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-md-11 {\n    -ms-flex: 0 0 91.666667%;\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-md-12 {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-md-first {\n    -ms-flex-order: -1;\n    order: -1;\n  }\n  .order-md-last {\n    -ms-flex-order: 13;\n    order: 13;\n  }\n  .order-md-0 {\n    -ms-flex-order: 0;\n    order: 0;\n  }\n  .order-md-1 {\n    -ms-flex-order: 1;\n    order: 1;\n  }\n  .order-md-2 {\n    -ms-flex-order: 2;\n    order: 2;\n  }\n  .order-md-3 {\n    -ms-flex-order: 3;\n    order: 3;\n  }\n  .order-md-4 {\n    -ms-flex-order: 4;\n    order: 4;\n  }\n  .order-md-5 {\n    -ms-flex-order: 5;\n    order: 5;\n  }\n  .order-md-6 {\n    -ms-flex-order: 6;\n    order: 6;\n  }\n  .order-md-7 {\n    -ms-flex-order: 7;\n    order: 7;\n  }\n  .order-md-8 {\n    -ms-flex-order: 8;\n    order: 8;\n  }\n  .order-md-9 {\n    -ms-flex-order: 9;\n    order: 9;\n  }\n  .order-md-10 {\n    -ms-flex-order: 10;\n    order: 10;\n  }\n  .order-md-11 {\n    -ms-flex-order: 11;\n    order: 11;\n  }\n  .order-md-12 {\n    -ms-flex-order: 12;\n    order: 12;\n  }\n  .offset-md-0 {\n    margin-left: 0;\n  }\n  .offset-md-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-md-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-md-3 {\n    margin-left: 25%;\n  }\n  .offset-md-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-md-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-md-6 {\n    margin-left: 50%;\n  }\n  .offset-md-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-md-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-md-9 {\n    margin-left: 75%;\n  }\n  .offset-md-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-md-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 992px) {\n  .col-lg {\n    -ms-flex-preferred-size: 0;\n    flex-basis: 0;\n    -ms-flex-positive: 1;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-lg-auto {\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    width: auto;\n    max-width: none;\n  }\n  .col-lg-1 {\n    -ms-flex: 0 0 8.333333%;\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-lg-2 {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-lg-3 {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-lg-4 {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-lg-5 {\n    -ms-flex: 0 0 41.666667%;\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-lg-6 {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-lg-7 {\n    -ms-flex: 0 0 58.333333%;\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-lg-8 {\n    -ms-flex: 0 0 66.666667%;\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-lg-9 {\n    -ms-flex: 0 0 75%;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-lg-10 {\n    -ms-flex: 0 0 83.333333%;\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-lg-11 {\n    -ms-flex: 0 0 91.666667%;\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-lg-12 {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-lg-first {\n    -ms-flex-order: -1;\n    order: -1;\n  }\n  .order-lg-last {\n    -ms-flex-order: 13;\n    order: 13;\n  }\n  .order-lg-0 {\n    -ms-flex-order: 0;\n    order: 0;\n  }\n  .order-lg-1 {\n    -ms-flex-order: 1;\n    order: 1;\n  }\n  .order-lg-2 {\n    -ms-flex-order: 2;\n    order: 2;\n  }\n  .order-lg-3 {\n    -ms-flex-order: 3;\n    order: 3;\n  }\n  .order-lg-4 {\n    -ms-flex-order: 4;\n    order: 4;\n  }\n  .order-lg-5 {\n    -ms-flex-order: 5;\n    order: 5;\n  }\n  .order-lg-6 {\n    -ms-flex-order: 6;\n    order: 6;\n  }\n  .order-lg-7 {\n    -ms-flex-order: 7;\n    order: 7;\n  }\n  .order-lg-8 {\n    -ms-flex-order: 8;\n    order: 8;\n  }\n  .order-lg-9 {\n    -ms-flex-order: 9;\n    order: 9;\n  }\n  .order-lg-10 {\n    -ms-flex-order: 10;\n    order: 10;\n  }\n  .order-lg-11 {\n    -ms-flex-order: 11;\n    order: 11;\n  }\n  .order-lg-12 {\n    -ms-flex-order: 12;\n    order: 12;\n  }\n  .offset-lg-0 {\n    margin-left: 0;\n  }\n  .offset-lg-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-lg-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-lg-3 {\n    margin-left: 25%;\n  }\n  .offset-lg-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-lg-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-lg-6 {\n    margin-left: 50%;\n  }\n  .offset-lg-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-lg-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-lg-9 {\n    margin-left: 75%;\n  }\n  .offset-lg-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-lg-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 1200px) {\n  .col-xl {\n    -ms-flex-preferred-size: 0;\n    flex-basis: 0;\n    -ms-flex-positive: 1;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-xl-auto {\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    width: auto;\n    max-width: none;\n  }\n  .col-xl-1 {\n    -ms-flex: 0 0 8.333333%;\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-xl-2 {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-xl-3 {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-xl-4 {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-xl-5 {\n    -ms-flex: 0 0 41.666667%;\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-xl-6 {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-xl-7 {\n    -ms-flex: 0 0 58.333333%;\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-xl-8 {\n    -ms-flex: 0 0 66.666667%;\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-xl-9 {\n    -ms-flex: 0 0 75%;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-xl-10 {\n    -ms-flex: 0 0 83.333333%;\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-xl-11 {\n    -ms-flex: 0 0 91.666667%;\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-xl-12 {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-xl-first {\n    -ms-flex-order: -1;\n    order: -1;\n  }\n  .order-xl-last {\n    -ms-flex-order: 13;\n    order: 13;\n  }\n  .order-xl-0 {\n    -ms-flex-order: 0;\n    order: 0;\n  }\n  .order-xl-1 {\n    -ms-flex-order: 1;\n    order: 1;\n  }\n  .order-xl-2 {\n    -ms-flex-order: 2;\n    order: 2;\n  }\n  .order-xl-3 {\n    -ms-flex-order: 3;\n    order: 3;\n  }\n  .order-xl-4 {\n    -ms-flex-order: 4;\n    order: 4;\n  }\n  .order-xl-5 {\n    -ms-flex-order: 5;\n    order: 5;\n  }\n  .order-xl-6 {\n    -ms-flex-order: 6;\n    order: 6;\n  }\n  .order-xl-7 {\n    -ms-flex-order: 7;\n    order: 7;\n  }\n  .order-xl-8 {\n    -ms-flex-order: 8;\n    order: 8;\n  }\n  .order-xl-9 {\n    -ms-flex-order: 9;\n    order: 9;\n  }\n  .order-xl-10 {\n    -ms-flex-order: 10;\n    order: 10;\n  }\n  .order-xl-11 {\n    -ms-flex-order: 11;\n    order: 11;\n  }\n  .order-xl-12 {\n    -ms-flex-order: 12;\n    order: 12;\n  }\n  .offset-xl-0 {\n    margin-left: 0;\n  }\n  .offset-xl-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-xl-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-xl-3 {\n    margin-left: 25%;\n  }\n  .offset-xl-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-xl-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-xl-6 {\n    margin-left: 50%;\n  }\n  .offset-xl-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-xl-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-xl-9 {\n    margin-left: 75%;\n  }\n  .offset-xl-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-xl-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: 1rem;\n  background-color: transparent;\n}\n\n.table th,\n.table td {\n  padding: 0.75rem;\n  vertical-align: top;\n  border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n  border-top: 2px solid #dee2e6;\n}\n\n.table .table {\n  background-color: #fff;\n}\n\n.table-sm th,\n.table-sm td {\n  padding: 0.3rem;\n}\n\n.table-bordered {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n  border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n  border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n  background-color: #b8daff;\n}\n\n.table-hover .table-primary:hover {\n  background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n  background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n  background-color: #d6d8db;\n}\n\n.table-hover .table-secondary:hover {\n  background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n  background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n  background-color: #c3e6cb;\n}\n\n.table-hover .table-success:hover {\n  background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n  background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n  background-color: #bee5eb;\n}\n\n.table-hover .table-info:hover {\n  background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n  background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n  background-color: #ffeeba;\n}\n\n.table-hover .table-warning:hover {\n  background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n  background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n  background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover {\n  background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n  background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n  background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n  background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n  background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n  background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n  background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n  background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n  color: #fff;\n  background-color: #212529;\n  border-color: #32383e;\n}\n\n.table .thead-light th {\n  color: #495057;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.table-dark {\n  color: #fff;\n  background-color: #212529;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n  border-color: #32383e;\n}\n\n.table-dark.table-bordered {\n  border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n  background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n  .table-responsive-sm {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n  }\n  .table-responsive-sm > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .table-responsive-md {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n  }\n  .table-responsive-md > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .table-responsive-lg {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n  }\n  .table-responsive-lg > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .table-responsive-xl {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n  }\n  .table-responsive-xl > .table-bordered {\n    border: 0;\n  }\n}\n\n.table-responsive {\n  display: block;\n  width: 100%;\n  overflow-x: auto;\n  -webkit-overflow-scrolling: touch;\n  -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.table-responsive > .table-bordered {\n  border: 0;\n}\n\n.form-control {\n  display: block;\n  width: 100%;\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .form-control {\n    transition: none;\n  }\n}\n\n.form-control::-ms-expand {\n  background-color: transparent;\n  border: 0;\n}\n\n.form-control:focus {\n  color: #495057;\n  background-color: #fff;\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::-webkit-input-placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control::-ms-input-placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control::placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n  background-color: #e9ecef;\n  opacity: 1;\n}\n\nselect.form-control:not([size]):not([multiple]) {\n  height: calc(2.25rem + 2px);\n}\n\nselect.form-control:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n.col-form-label {\n  padding-top: calc(0.375rem + 1px);\n  padding-bottom: calc(0.375rem + 1px);\n  margin-bottom: 0;\n  font-size: inherit;\n  line-height: 1.5;\n}\n\n.col-form-label-lg {\n  padding-top: calc(0.5rem + 1px);\n  padding-bottom: calc(0.5rem + 1px);\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.col-form-label-sm {\n  padding-top: calc(0.25rem + 1px);\n  padding-bottom: calc(0.25rem + 1px);\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  margin-bottom: 0;\n  line-height: 1.5;\n  color: #212529;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,\n.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,\n.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,\n.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,\n.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,\n.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,\n.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,\n.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,\n.input-group-lg > .input-group-append > .form-control-plaintext.btn {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.form-control-sm, .input-group-sm > .form-control,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\nselect.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),\n.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),\n.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),\n.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),\n.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {\n  height: calc(1.8125rem + 2px);\n}\n\n.form-control-lg, .input-group-lg > .form-control,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\nselect.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),\n.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),\n.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),\n.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),\n.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {\n  height: calc(2.875rem + 2px);\n}\n\n.form-group {\n  margin-bottom: 1rem;\n}\n\n.form-text {\n  display: block;\n  margin-top: 0.25rem;\n}\n\n.form-row {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  margin-right: -5px;\n  margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n  padding-right: 5px;\n  padding-left: 5px;\n}\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: 1.25rem;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: 0.3rem;\n  margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n  color: #6c757d;\n}\n\n.form-check-label {\n  margin-bottom: 0;\n}\n\n.form-check-inline {\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  -ms-flex-align: center;\n  align-items: center;\n  padding-left: 0;\n  margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n  position: static;\n  margin-top: 0;\n  margin-right: 0.3125rem;\n  margin-left: 0;\n}\n\n.valid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 80%;\n  color: #28a745;\n}\n\n.valid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: .5rem;\n  margin-top: .1rem;\n  font-size: .875rem;\n  line-height: 1;\n  color: #fff;\n  background-color: rgba(40, 167, 69, 0.8);\n  border-radius: .2rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid, .was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n  border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip, .was-validated\n.custom-select:valid ~ .valid-feedback,\n.was-validated\n.custom-select:valid ~ .valid-tooltip,\n.custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n  color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n  color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n  background-color: #71dd8a;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n  background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n  border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {\n  border-color: inherit;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 80%;\n  color: #dc3545;\n}\n\n.invalid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: .5rem;\n  margin-top: .1rem;\n  font-size: .875rem;\n  line-height: 1;\n  color: #fff;\n  background-color: rgba(220, 53, 69, 0.8);\n  border-radius: .2rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n  border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip, .was-validated\n.custom-select:invalid ~ .invalid-feedback,\n.was-validated\n.custom-select:invalid ~ .invalid-tooltip,\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n  color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n  color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n  background-color: #efa2a9;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n  background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {\n  border-color: inherit;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-flow: row wrap;\n  flex-flow: row wrap;\n  -ms-flex-align: center;\n  align-items: center;\n}\n\n.form-inline .form-check {\n  width: 100%;\n}\n\n@media (min-width: 576px) {\n  .form-inline label {\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex-align: center;\n    align-items: center;\n    -ms-flex-pack: center;\n    justify-content: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-group {\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    -ms-flex-flow: row wrap;\n    flex-flow: row wrap;\n    -ms-flex-align: center;\n    align-items: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .form-control-plaintext {\n    display: inline-block;\n  }\n  .form-inline .input-group,\n  .form-inline .custom-select {\n    width: auto;\n  }\n  .form-inline .form-check {\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex-align: center;\n    align-items: center;\n    -ms-flex-pack: center;\n    justify-content: center;\n    width: auto;\n    padding-left: 0;\n  }\n  .form-inline .form-check-input {\n    position: relative;\n    margin-top: 0;\n    margin-right: 0.25rem;\n    margin-left: 0;\n  }\n  .form-inline .custom-control {\n    -ms-flex-align: center;\n    align-items: center;\n    -ms-flex-pack: center;\n    justify-content: center;\n  }\n  .form-inline .custom-control-label {\n    margin-bottom: 0;\n  }\n}\n\n.btn {\n  display: inline-block;\n  font-weight: 400;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  border: 1px solid transparent;\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5;\n  border-radius: 0.25rem;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .btn {\n    transition: none;\n  }\n}\n\n.btn:hover, .btn:focus {\n  text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n  opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n  cursor: pointer;\n}\n\n.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {\n  background-image: none;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n.btn-primary {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:hover {\n  color: #fff;\n  background-color: #0069d9;\n  border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #0062cc;\n  border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-secondary {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n  color: #fff;\n  background-color: #5a6268;\n  border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #545b62;\n  border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-success {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:hover {\n  color: #fff;\n  background-color: #218838;\n  border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n  color: #fff;\n  background-color: #1e7e34;\n  border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-info {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:hover {\n  color: #fff;\n  background-color: #138496;\n  border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n  color: #fff;\n  background-color: #117a8b;\n  border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-warning {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:hover {\n  color: #212529;\n  background-color: #e0a800;\n  border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #d39e00;\n  border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-danger {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:hover {\n  color: #fff;\n  background-color: #c82333;\n  border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #bd2130;\n  border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-light {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n  color: #212529;\n  background-color: #e2e6ea;\n  border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n  color: #212529;\n  background-color: #dae0e5;\n  border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-dark {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:hover {\n  color: #fff;\n  background-color: #23272b;\n  border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #1d2124;\n  border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-primary {\n  color: #007bff;\n  background-color: transparent;\n  background-image: none;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n  color: #007bff;\n  background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n  color: #6c757d;\n  background-color: transparent;\n  background-image: none;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n  color: #6c757d;\n  background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n  color: #28a745;\n  background-color: transparent;\n  background-image: none;\n  border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n  color: #28a745;\n  background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n  color: #17a2b8;\n  background-color: transparent;\n  background-image: none;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n  color: #17a2b8;\n  background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n  color: #ffc107;\n  background-color: transparent;\n  background-image: none;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n  color: #ffc107;\n  background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n  color: #dc3545;\n  background-color: transparent;\n  background-image: none;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n  color: #dc3545;\n  background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n  color: #f8f9fa;\n  background-color: transparent;\n  background-image: none;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n  color: #f8f9fa;\n  background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n  color: #343a40;\n  background-color: transparent;\n  background-image: none;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n  color: #343a40;\n  background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n  font-weight: 400;\n  color: #007bff;\n  background-color: transparent;\n}\n\n.btn-link:hover {\n  color: #0056b3;\n  text-decoration: underline;\n  background-color: transparent;\n  border-color: transparent;\n}\n\n.btn-link:focus, .btn-link.focus {\n  text-decoration: underline;\n  border-color: transparent;\n  box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n  color: #6c757d;\n  pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.btn-block {\n  display: block;\n  width: 100%;\n}\n\n.btn-block + .btn-block {\n  margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n\n.fade {\n  transition: opacity 0.15s linear;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .fade {\n    transition: none;\n  }\n}\n\n.fade:not(.show) {\n  opacity: 0;\n}\n\n.collapse:not(.show) {\n  display: none;\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  transition: height 0.35s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .collapsing {\n    transition: none;\n  }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle::after {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0;\n  border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 10rem;\n  padding: 0.5rem 0;\n  margin: 0.125rem 0 0;\n  font-size: 1rem;\n  color: #212529;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n  border-radius: 0.25rem;\n}\n\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n\n.dropup .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-top: 0;\n  margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0.3em solid;\n  border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n  top: 0;\n  right: auto;\n  left: 100%;\n  margin-top: 0;\n  margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0;\n  border-bottom: 0.3em solid transparent;\n  border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n  vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n  top: 0;\n  right: 100%;\n  left: auto;\n  margin-top: 0;\n  margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n  display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-right: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0.3em solid;\n  border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n  vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n  right: auto;\n  bottom: auto;\n}\n\n.dropdown-divider {\n  height: 0;\n  margin: 0.5rem 0;\n  overflow: hidden;\n  border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n  display: block;\n  width: 100%;\n  padding: 0.25rem 1.5rem;\n  clear: both;\n  font-weight: 400;\n  color: #212529;\n  text-align: inherit;\n  white-space: nowrap;\n  background-color: transparent;\n  border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n  color: #16181b;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n  color: #fff;\n  text-decoration: none;\n  background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n  color: #6c757d;\n  background-color: transparent;\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n.dropdown-header {\n  display: block;\n  padding: 0.5rem 1.5rem;\n  margin-bottom: 0;\n  font-size: 0.875rem;\n  color: #6c757d;\n  white-space: nowrap;\n}\n\n.dropdown-item-text {\n  display: block;\n  padding: 0.25rem 1.5rem;\n  color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  -ms-flex: 0 1 auto;\n  flex: 0 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n  z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n  z-index: 1;\n}\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn + .btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical .btn-group + .btn-group {\n  margin-left: -1px;\n}\n\n.btn-toolbar {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -ms-flex-pack: start;\n  justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n  width: auto;\n}\n\n.btn-group > .btn:first-child {\n  margin-left: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n  padding-right: 0.5625rem;\n  padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n  margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n  padding-right: 0.375rem;\n  padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n  padding-right: 0.75rem;\n  padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n  -ms-flex-direction: column;\n  flex-direction: column;\n  -ms-flex-align: start;\n  align-items: flex-start;\n  -ms-flex-pack: center;\n  justify-content: center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n  width: 100%;\n}\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n  margin-top: -1px;\n  margin-left: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n  margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n\n.input-group {\n  position: relative;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -ms-flex-align: stretch;\n  align-items: stretch;\n  width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .custom-select,\n.input-group > .custom-file {\n  position: relative;\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  width: 1%;\n  margin-bottom: 0;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file:focus {\n  z-index: 3;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n  margin-left: -1px;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n  display: -ms-flexbox;\n  display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n  position: relative;\n  z-index: 2;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n  margin-left: -1px;\n}\n\n.input-group-prepend {\n  margin-right: -1px;\n}\n\n.input-group-append {\n  margin-left: -1px;\n}\n\n.input-group-text {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  padding: 0.375rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #e9ecef;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.custom-control {\n  position: relative;\n  display: block;\n  min-height: 1.5rem;\n  padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  margin-right: 1rem;\n}\n\n.custom-control-input {\n  position: absolute;\n  z-index: -1;\n  opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n  color: #fff;\n  background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:active ~ .custom-control-label::before {\n  color: #fff;\n  background-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n  color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n  background-color: #e9ecef;\n}\n\n.custom-control-label {\n  position: relative;\n  margin-bottom: 0;\n}\n\n.custom-control-label::before {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  pointer-events: none;\n  content: \"\";\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  background-color: #dee2e6;\n}\n\n.custom-control-label::after {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  content: \"\";\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n  border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {\n  background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n  background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n  border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::before {\n  background-color: #007bff;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: calc(2.25rem + 2px);\n  padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n  line-height: 1.5;\n  color: #495057;\n  vertical-align: middle;\n  background: #fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n  background-size: 8px 10px;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n}\n\n.custom-select:focus {\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);\n}\n\n.custom-select:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n  height: auto;\n  padding-right: 0.75rem;\n  background-image: none;\n}\n\n.custom-select:disabled {\n  color: #6c757d;\n  background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n  opacity: 0;\n}\n\n.custom-select-sm {\n  height: calc(1.8125rem + 2px);\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  font-size: 75%;\n}\n\n.custom-select-lg {\n  height: calc(2.875rem + 2px);\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  font-size: 125%;\n}\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: calc(2.25rem + 2px);\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: calc(2.25rem + 2px);\n  margin: 0;\n  opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n  border-color: #80bdff;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:focus ~ .custom-file-label::after {\n  border-color: #80bdff;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n  content: \"Browse\";\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: calc(2.25rem + 2px);\n  padding: 0.375rem 0.75rem;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 3;\n  display: block;\n  height: 2.25rem;\n  padding: 0.375rem 0.75rem;\n  line-height: 1.5;\n  color: #495057;\n  content: \"Browse\";\n  background-color: #e9ecef;\n  border-left: 1px solid #ced4da;\n  border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n  width: 100%;\n  padding-left: 0;\n  background-color: transparent;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n}\n\n.custom-range:focus {\n  outline: none;\n}\n\n.custom-range::-moz-focus-outer {\n  border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: -0.25rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  -webkit-appearance: none;\n  appearance: none;\n}\n\n.custom-range::-webkit-slider-thumb:focus {\n  outline: none;\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-webkit-slider-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n  width: 1rem;\n  height: 1rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  -moz-appearance: none;\n  appearance: none;\n}\n\n.custom-range::-moz-range-thumb:focus {\n  outline: none;\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-range-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n  width: 1rem;\n  height: 1rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  appearance: none;\n}\n\n.custom-range::-ms-thumb:focus {\n  outline: none;\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-ms-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: transparent;\n  border-color: transparent;\n  border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n  margin-right: 15px;\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.nav {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n  text-decoration: none;\n}\n\n.nav-link.disabled {\n  color: #6c757d;\n}\n\n.nav-tabs {\n  border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n  margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n  border: 1px solid transparent;\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n  border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n  color: #6c757d;\n  background-color: transparent;\n  border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n  color: #495057;\n  background-color: #fff;\n  border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n  border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n  color: #fff;\n  background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  text-align: center;\n}\n\n.nav-justified .nav-item {\n  -ms-flex-preferred-size: 0;\n  flex-basis: 0;\n  -ms-flex-positive: 1;\n  flex-grow: 1;\n  text-align: center;\n}\n\n.tab-content > .tab-pane {\n  display: none;\n}\n\n.tab-content > .active {\n  display: block;\n}\n\n.navbar {\n  position: relative;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n  padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n}\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: 0.3125rem;\n  padding-bottom: 0.3125rem;\n  margin-right: 1rem;\n  font-size: 1.25rem;\n  line-height: inherit;\n  white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n  text-decoration: none;\n}\n\n.navbar-nav {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.navbar-nav .nav-link {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n  position: static;\n  float: none;\n}\n\n.navbar-text {\n  display: inline-block;\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n  -ms-flex-preferred-size: 100%;\n  flex-basis: 100%;\n  -ms-flex-positive: 1;\n  flex-grow: 1;\n  -ms-flex-align: center;\n  align-items: center;\n}\n\n.navbar-toggler {\n  padding: 0.25rem 0.75rem;\n  font-size: 1.25rem;\n  line-height: 1;\n  background-color: transparent;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n  text-decoration: none;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n  cursor: pointer;\n}\n\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: no-repeat center center;\n  background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 576px) {\n  .navbar-expand-sm {\n    -ms-flex-flow: row nowrap;\n    flex-flow: row nowrap;\n    -ms-flex-pack: start;\n    justify-content: flex-start;\n  }\n  .navbar-expand-sm .navbar-nav {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .navbar-expand-sm .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-sm .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid {\n    -ms-flex-wrap: nowrap;\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-sm .navbar-collapse {\n    display: -ms-flexbox !important;\n    display: flex !important;\n    -ms-flex-preferred-size: auto;\n    flex-basis: auto;\n  }\n  .navbar-expand-sm .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 768px) {\n  .navbar-expand-md {\n    -ms-flex-flow: row nowrap;\n    flex-flow: row nowrap;\n    -ms-flex-pack: start;\n    justify-content: flex-start;\n  }\n  .navbar-expand-md .navbar-nav {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .navbar-expand-md .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-md .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid {\n    -ms-flex-wrap: nowrap;\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-md .navbar-collapse {\n    display: -ms-flexbox !important;\n    display: flex !important;\n    -ms-flex-preferred-size: auto;\n    flex-basis: auto;\n  }\n  .navbar-expand-md .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 992px) {\n  .navbar-expand-lg {\n    -ms-flex-flow: row nowrap;\n    flex-flow: row nowrap;\n    -ms-flex-pack: start;\n    justify-content: flex-start;\n  }\n  .navbar-expand-lg .navbar-nav {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .navbar-expand-lg .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-lg .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid {\n    -ms-flex-wrap: nowrap;\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-lg .navbar-collapse {\n    display: -ms-flexbox !important;\n    display: flex !important;\n    -ms-flex-preferred-size: auto;\n    flex-basis: auto;\n  }\n  .navbar-expand-lg .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 1200px) {\n  .navbar-expand-xl {\n    -ms-flex-flow: row nowrap;\n    flex-flow: row nowrap;\n    -ms-flex-pack: start;\n    justify-content: flex-start;\n  }\n  .navbar-expand-xl .navbar-nav {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .navbar-expand-xl .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-xl .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid {\n    -ms-flex-wrap: nowrap;\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-xl .navbar-collapse {\n    display: -ms-flexbox !important;\n    display: flex !important;\n    -ms-flex-preferred-size: auto;\n    flex-basis: auto;\n  }\n  .navbar-expand-xl .navbar-toggler {\n    display: none;\n  }\n}\n\n.navbar-expand {\n  -ms-flex-flow: row nowrap;\n  flex-flow: row nowrap;\n  -ms-flex-pack: start;\n  justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n  -ms-flex-direction: row;\n  flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n  position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n  padding-right: 0.5rem;\n  padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n  -ms-flex-wrap: nowrap;\n  flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n  display: -ms-flexbox !important;\n  display: flex !important;\n  -ms-flex-preferred-size: auto;\n  flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n  display: none;\n}\n\n.navbar-light .navbar-brand {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n  color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n  color: rgba(0, 0, 0, 0.5);\n  border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n  color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n  color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n  color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n  color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n  color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n  color: rgba(255, 255, 255, 0.5);\n  border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n  color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n  color: #fff;\n}\n\n.card {\n  position: relative;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  min-width: 0;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: border-box;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n  border-radius: 0.25rem;\n}\n\n.card > hr {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  padding: 1.25rem;\n}\n\n.card-title {\n  margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n  margin-top: -0.375rem;\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link:hover {\n  text-decoration: none;\n}\n\n.card-link + .card-link {\n  margin-left: 1.25rem;\n}\n\n.card-header {\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 0;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n  border-top: 0;\n}\n\n.card-footer {\n  padding: 0.75rem 1.25rem;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n  margin-right: -0.625rem;\n  margin-bottom: -0.75rem;\n  margin-left: -0.625rem;\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -0.625rem;\n  margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: 1.25rem;\n}\n\n.card-img {\n  width: 100%;\n  border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n  width: 100%;\n  border-top-left-radius: calc(0.25rem - 1px);\n  border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n  width: 100%;\n  border-bottom-right-radius: calc(0.25rem - 1px);\n  border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n}\n\n.card-deck .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-deck {\n    -ms-flex-flow: row wrap;\n    flex-flow: row wrap;\n    margin-right: -15px;\n    margin-left: -15px;\n  }\n  .card-deck .card {\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex: 1 0 0%;\n    flex: 1 0 0%;\n    -ms-flex-direction: column;\n    flex-direction: column;\n    margin-right: 15px;\n    margin-bottom: 0;\n    margin-left: 15px;\n  }\n}\n\n.card-group {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n}\n\n.card-group > .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-group {\n    -ms-flex-flow: row wrap;\n    flex-flow: row wrap;\n  }\n  .card-group > .card {\n    -ms-flex: 1 0 0%;\n    flex: 1 0 0%;\n    margin-bottom: 0;\n  }\n  .card-group > .card + .card {\n    margin-left: 0;\n    border-left: 0;\n  }\n  .card-group > .card:first-child {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:first-child .card-img-top,\n  .card-group > .card:first-child .card-header {\n    border-top-right-radius: 0;\n  }\n  .card-group > .card:first-child .card-img-bottom,\n  .card-group > .card:first-child .card-footer {\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:last-child {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .card-group > .card:last-child .card-img-top,\n  .card-group > .card:last-child .card-header {\n    border-top-left-radius: 0;\n  }\n  .card-group > .card:last-child .card-img-bottom,\n  .card-group > .card:last-child .card-footer {\n    border-bottom-left-radius: 0;\n  }\n  .card-group > .card:only-child {\n    border-radius: 0.25rem;\n  }\n  .card-group > .card:only-child .card-img-top,\n  .card-group > .card:only-child .card-header {\n    border-top-left-radius: 0.25rem;\n    border-top-right-radius: 0.25rem;\n  }\n  .card-group > .card:only-child .card-img-bottom,\n  .card-group > .card:only-child .card-footer {\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\n    border-radius: 0;\n  }\n  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\n  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\n  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\n  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\n    border-radius: 0;\n  }\n}\n\n.card-columns .card {\n  margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n  .card-columns {\n    -webkit-column-count: 3;\n    -moz-column-count: 3;\n    column-count: 3;\n    -webkit-column-gap: 1.25rem;\n    -moz-column-gap: 1.25rem;\n    column-gap: 1.25rem;\n    orphans: 1;\n    widows: 1;\n  }\n  .card-columns .card {\n    display: inline-block;\n    width: 100%;\n  }\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n  border-bottom: 0;\n  border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-header:first-child {\n  border-radius: 0;\n}\n\n.accordion .card:first-of-type {\n  border-bottom: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.breadcrumb {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  padding: 0.75rem 1rem;\n  margin-bottom: 1rem;\n  list-style: none;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n  padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n  display: inline-block;\n  padding-right: 0.5rem;\n  color: #6c757d;\n  content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: none;\n}\n\n.breadcrumb-item.active {\n  color: #6c757d;\n}\n\n.pagination {\n  display: -ms-flexbox;\n  display: flex;\n  padding-left: 0;\n  list-style: none;\n  border-radius: 0.25rem;\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: 0.5rem 0.75rem;\n  margin-left: -1px;\n  line-height: 1.25;\n  color: #007bff;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n  z-index: 2;\n  color: #0056b3;\n  text-decoration: none;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.page-link:focus {\n  z-index: 2;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-link:not(:disabled):not(.disabled) {\n  cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n  margin-left: 0;\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n  z-index: 1;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n  color: #6c757d;\n  pointer-events: none;\n  cursor: auto;\n  background-color: #fff;\n  border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n  padding: 0.75rem 1.5rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n  border-top-left-radius: 0.3rem;\n  border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n  border-top-right-radius: 0.3rem;\n  border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n  border-top-left-radius: 0.2rem;\n  border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n  border-top-right-radius: 0.2rem;\n  border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n  display: inline-block;\n  padding: 0.25em 0.4em;\n  font-size: 75%;\n  font-weight: 700;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: 0.25rem;\n}\n\n.badge:empty {\n  display: none;\n}\n\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n.badge-pill {\n  padding-right: 0.6em;\n  padding-left: 0.6em;\n  border-radius: 10rem;\n}\n\n.badge-primary {\n  color: #fff;\n  background-color: #007bff;\n}\n\n.badge-primary[href]:hover, .badge-primary[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #0062cc;\n}\n\n.badge-secondary {\n  color: #fff;\n  background-color: #6c757d;\n}\n\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #545b62;\n}\n\n.badge-success {\n  color: #fff;\n  background-color: #28a745;\n}\n\n.badge-success[href]:hover, .badge-success[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #1e7e34;\n}\n\n.badge-info {\n  color: #fff;\n  background-color: #17a2b8;\n}\n\n.badge-info[href]:hover, .badge-info[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #117a8b;\n}\n\n.badge-warning {\n  color: #212529;\n  background-color: #ffc107;\n}\n\n.badge-warning[href]:hover, .badge-warning[href]:focus {\n  color: #212529;\n  text-decoration: none;\n  background-color: #d39e00;\n}\n\n.badge-danger {\n  color: #fff;\n  background-color: #dc3545;\n}\n\n.badge-danger[href]:hover, .badge-danger[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #bd2130;\n}\n\n.badge-light {\n  color: #212529;\n  background-color: #f8f9fa;\n}\n\n.badge-light[href]:hover, .badge-light[href]:focus {\n  color: #212529;\n  text-decoration: none;\n  background-color: #dae0e5;\n}\n\n.badge-dark {\n  color: #fff;\n  background-color: #343a40;\n}\n\n.badge-dark[href]:hover, .badge-dark[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #1d2124;\n}\n\n.jumbotron {\n  padding: 2rem 1rem;\n  margin-bottom: 2rem;\n  background-color: #e9ecef;\n  border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n  .jumbotron {\n    padding: 4rem 2rem;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  border-radius: 0;\n}\n\n.alert {\n  position: relative;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 1rem;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.alert-heading {\n  color: inherit;\n}\n\n.alert-link {\n  font-weight: 700;\n}\n\n.alert-dismissible {\n  padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n  position: absolute;\n  top: 0;\n  right: 0;\n  padding: 0.75rem 1.25rem;\n  color: inherit;\n}\n\n.alert-primary {\n  color: #004085;\n  background-color: #cce5ff;\n  border-color: #b8daff;\n}\n\n.alert-primary hr {\n  border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n  color: #002752;\n}\n\n.alert-secondary {\n  color: #383d41;\n  background-color: #e2e3e5;\n  border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n  border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n  color: #202326;\n}\n\n.alert-success {\n  color: #155724;\n  background-color: #d4edda;\n  border-color: #c3e6cb;\n}\n\n.alert-success hr {\n  border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n  color: #0b2e13;\n}\n\n.alert-info {\n  color: #0c5460;\n  background-color: #d1ecf1;\n  border-color: #bee5eb;\n}\n\n.alert-info hr {\n  border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n  color: #062c33;\n}\n\n.alert-warning {\n  color: #856404;\n  background-color: #fff3cd;\n  border-color: #ffeeba;\n}\n\n.alert-warning hr {\n  border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n  color: #533f03;\n}\n\n.alert-danger {\n  color: #721c24;\n  background-color: #f8d7da;\n  border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n  border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n  color: #491217;\n}\n\n.alert-light {\n  color: #818182;\n  background-color: #fefefe;\n  border-color: #fdfdfe;\n}\n\n.alert-light hr {\n  border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n  color: #686868;\n}\n\n.alert-dark {\n  color: #1b1e21;\n  background-color: #d6d8d9;\n  border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n  border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n  color: #040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n  from {\n    background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n.progress {\n  display: -ms-flexbox;\n  display: flex;\n  height: 1rem;\n  overflow: hidden;\n  font-size: 0.75rem;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.progress-bar {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  -ms-flex-pack: center;\n  justify-content: center;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #007bff;\n  transition: width 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .progress-bar {\n    transition: none;\n  }\n}\n\n.progress-bar-striped {\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n  -webkit-animation: progress-bar-stripes 1s linear infinite;\n  animation: progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: start;\n  align-items: flex-start;\n}\n\n.media-body {\n  -ms-flex: 1;\n  flex: 1;\n}\n\n.list-group {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n}\n\n.list-group-item-action {\n  width: 100%;\n  color: #495057;\n  text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n  color: #495057;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n  color: #212529;\n  background-color: #e9ecef;\n}\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item:hover, .list-group-item:focus {\n  z-index: 1;\n  text-decoration: none;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n  color: #6c757d;\n  background-color: #fff;\n}\n\n.list-group-item.active {\n  z-index: 2;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.list-group-flush .list-group-item {\n  border-right: 0;\n  border-left: 0;\n  border-radius: 0;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n  border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n  border-bottom: 0;\n}\n\n.list-group-item-primary {\n  color: #004085;\n  background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n  color: #004085;\n  background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n  color: #fff;\n  background-color: #004085;\n  border-color: #004085;\n}\n\n.list-group-item-secondary {\n  color: #383d41;\n  background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n  color: #383d41;\n  background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n  color: #fff;\n  background-color: #383d41;\n  border-color: #383d41;\n}\n\n.list-group-item-success {\n  color: #155724;\n  background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n  color: #155724;\n  background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n  color: #fff;\n  background-color: #155724;\n  border-color: #155724;\n}\n\n.list-group-item-info {\n  color: #0c5460;\n  background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n  color: #0c5460;\n  background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n  color: #fff;\n  background-color: #0c5460;\n  border-color: #0c5460;\n}\n\n.list-group-item-warning {\n  color: #856404;\n  background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n  color: #856404;\n  background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n  color: #fff;\n  background-color: #856404;\n  border-color: #856404;\n}\n\n.list-group-item-danger {\n  color: #721c24;\n  background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n  color: #721c24;\n  background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n  color: #fff;\n  background-color: #721c24;\n  border-color: #721c24;\n}\n\n.list-group-item-light {\n  color: #818182;\n  background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n  color: #818182;\n  background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n  color: #fff;\n  background-color: #818182;\n  border-color: #818182;\n}\n\n.list-group-item-dark {\n  color: #1b1e21;\n  background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n  color: #1b1e21;\n  background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n  color: #fff;\n  background-color: #1b1e21;\n  border-color: #1b1e21;\n}\n\n.close {\n  float: right;\n  font-size: 1.5rem;\n  font-weight: 700;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  opacity: .5;\n}\n\n.close:hover, .close:focus {\n  color: #000;\n  text-decoration: none;\n  opacity: .75;\n}\n\n.close:not(:disabled):not(.disabled) {\n  cursor: pointer;\n}\n\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n  -webkit-appearance: none;\n}\n\n.modal-open {\n  overflow: hidden;\n}\n\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  overflow: hidden;\n  outline: 0;\n}\n\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 0.5rem;\n  pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n  transition: -webkit-transform 0.3s ease-out;\n  transition: transform 0.3s ease-out;\n  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n  -webkit-transform: translate(0, -25%);\n  transform: translate(0, -25%);\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .modal.fade .modal-dialog {\n    transition: none;\n  }\n}\n\n.modal.show .modal-dialog {\n  -webkit-transform: translate(0, 0);\n  transform: translate(0, 0);\n}\n\n.modal-dialog-centered {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  min-height: calc(100% - (0.5rem * 2));\n}\n\n.modal-content {\n  position: relative;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  width: 100%;\n  pointer-events: auto;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n  outline: 0;\n}\n\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1040;\n  background-color: #000;\n}\n\n.modal-backdrop.fade {\n  opacity: 0;\n}\n\n.modal-backdrop.show {\n  opacity: 0.5;\n}\n\n.modal-header {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: start;\n  align-items: flex-start;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n  padding: 1rem;\n  border-bottom: 1px solid #e9ecef;\n  border-top-left-radius: 0.3rem;\n  border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n  padding: 1rem;\n  margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n  margin-bottom: 0;\n  line-height: 1.5;\n}\n\n.modal-body {\n  position: relative;\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  padding: 1rem;\n}\n\n.modal-footer {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-pack: end;\n  justify-content: flex-end;\n  padding: 1rem;\n  border-top: 1px solid #e9ecef;\n}\n\n.modal-footer > :not(:first-child) {\n  margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n  margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n@media (min-width: 576px) {\n  .modal-dialog {\n    max-width: 500px;\n    margin: 1.75rem auto;\n  }\n  .modal-dialog-centered {\n    min-height: calc(100% - (1.75rem * 2));\n  }\n  .modal-sm {\n    max-width: 300px;\n  }\n}\n\n@media (min-width: 992px) {\n  .modal-lg {\n    max-width: 800px;\n  }\n}\n\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  opacity: 0;\n}\n\n.tooltip.show {\n  opacity: 0.9;\n}\n\n.tooltip .arrow {\n  position: absolute;\n  display: block;\n  width: 0.8rem;\n  height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n  position: absolute;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n  bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n  top: 0;\n  border-width: 0.4rem 0.4rem 0;\n  border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n  left: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n  right: 0;\n  border-width: 0.4rem 0.4rem 0.4rem 0;\n  border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n  top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n  bottom: 0;\n  border-width: 0 0.4rem 0.4rem;\n  border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n  right: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n  left: 0;\n  border-width: 0.4rem 0 0.4rem 0.4rem;\n  border-left-color: #000;\n}\n\n.tooltip-inner {\n  max-width: 200px;\n  padding: 0.25rem 0.5rem;\n  color: #fff;\n  text-align: center;\n  background-color: #000;\n  border-radius: 0.25rem;\n}\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: block;\n  max-width: 276px;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n}\n\n.popover .arrow {\n  position: absolute;\n  display: block;\n  width: 1rem;\n  height: 0.5rem;\n  margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n  position: absolute;\n  display: block;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n  margin-bottom: 0.5rem;\n}\n\n.bs-popover-top .arrow, .bs-popover-auto[x-placement^=\"top\"] .arrow {\n  bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n  border-width: 0.5rem 0.5rem 0;\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n  bottom: 0;\n  border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n  bottom: 1px;\n  border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n  margin-left: 0.5rem;\n}\n\n.bs-popover-right .arrow, .bs-popover-auto[x-placement^=\"right\"] .arrow {\n  left: calc((0.5rem + 1px) * -1);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n  border-width: 0.5rem 0.5rem 0.5rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n  left: 0;\n  border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n  left: 1px;\n  border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n  margin-top: 0.5rem;\n}\n\n.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n  top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n  border-width: 0 0.5rem 0.5rem 0.5rem;\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n  top: 0;\n  border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n  top: 1px;\n  border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  display: block;\n  width: 1rem;\n  margin-left: -0.5rem;\n  content: \"\";\n  border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n  margin-right: 0.5rem;\n}\n\n.bs-popover-left .arrow, .bs-popover-auto[x-placement^=\"left\"] .arrow {\n  right: calc((0.5rem + 1px) * -1);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n  border-width: 0.5rem 0 0.5rem 0.5rem;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n  right: 0;\n  border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n  right: 1px;\n  border-left-color: #fff;\n}\n\n.popover-header {\n  padding: 0.5rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  color: inherit;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-top-left-radius: calc(0.3rem - 1px);\n  border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n  display: none;\n}\n\n.popover-body {\n  padding: 0.5rem 0.75rem;\n  color: #212529;\n}\n\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  -ms-flex-align: center;\n  align-items: center;\n  width: 100%;\n  transition: -webkit-transform 0.6s ease;\n  transition: transform 0.6s ease;\n  transition: transform 0.6s ease, -webkit-transform 0.6s ease;\n  -webkit-backface-visibility: hidden;\n  backface-visibility: hidden;\n  -webkit-perspective: 1000px;\n  perspective: 1000px;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .carousel-item {\n    transition: none;\n  }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n  position: absolute;\n  top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n  -webkit-transform: translateX(0);\n  transform: translateX(0);\n}\n\n@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {\n  .carousel-item-next.carousel-item-left,\n  .carousel-item-prev.carousel-item-right {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n  }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n  -webkit-transform: translateX(100%);\n  transform: translateX(100%);\n}\n\n@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {\n  .carousel-item-next,\n  .active.carousel-item-right {\n    -webkit-transform: translate3d(100%, 0, 0);\n    transform: translate3d(100%, 0, 0);\n  }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n  -webkit-transform: translateX(-100%);\n  transform: translateX(-100%);\n}\n\n@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {\n  .carousel-item-prev,\n  .active.carousel-item-left {\n    -webkit-transform: translate3d(-100%, 0, 0);\n    transform: translate3d(-100%, 0, 0);\n  }\n}\n\n.carousel-fade .carousel-item {\n  opacity: 0;\n  transition-duration: .6s;\n  transition-property: opacity;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n  opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n  opacity: 0;\n}\n\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item.active,\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-prev {\n  -webkit-transform: translateX(0);\n  transform: translateX(0);\n}\n\n@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {\n  .carousel-fade .carousel-item-next,\n  .carousel-fade .carousel-item-prev,\n  .carousel-fade .carousel-item.active,\n  .carousel-fade .active.carousel-item-left,\n  .carousel-fade .active.carousel-item-prev {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n  }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-pack: center;\n  justify-content: center;\n  width: 15%;\n  color: #fff;\n  text-align: center;\n  opacity: 0.5;\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n  color: #fff;\n  text-decoration: none;\n  outline: 0;\n  opacity: .9;\n}\n\n.carousel-control-prev {\n  left: 0;\n}\n\n.carousel-control-next {\n  right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: 20px;\n  height: 20px;\n  background: transparent no-repeat center center;\n  background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 10px;\n  left: 0;\n  z-index: 15;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-pack: center;\n  justify-content: center;\n  padding-left: 0;\n  margin-right: 15%;\n  margin-left: 15%;\n  list-style: none;\n}\n\n.carousel-indicators li {\n  position: relative;\n  -ms-flex: 0 1 auto;\n  flex: 0 1 auto;\n  width: 30px;\n  height: 3px;\n  margin-right: 3px;\n  margin-left: 3px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: rgba(255, 255, 255, 0.5);\n}\n\n.carousel-indicators li::before {\n  position: absolute;\n  top: -10px;\n  left: 0;\n  display: inline-block;\n  width: 100%;\n  height: 10px;\n  content: \"\";\n}\n\n.carousel-indicators li::after {\n  position: absolute;\n  bottom: -10px;\n  left: 0;\n  display: inline-block;\n  width: 100%;\n  height: 10px;\n  content: \"\";\n}\n\n.carousel-indicators .active {\n  background-color: #fff;\n}\n\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n}\n\n.align-baseline {\n  vertical-align: baseline !important;\n}\n\n.align-top {\n  vertical-align: top !important;\n}\n\n.align-middle {\n  vertical-align: middle !important;\n}\n\n.align-bottom {\n  vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n  vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n  vertical-align: text-top !important;\n}\n\n.bg-primary {\n  background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n  background-color: #0062cc !important;\n}\n\n.bg-secondary {\n  background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n  background-color: #545b62 !important;\n}\n\n.bg-success {\n  background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n  background-color: #1e7e34 !important;\n}\n\n.bg-info {\n  background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n  background-color: #117a8b !important;\n}\n\n.bg-warning {\n  background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n  background-color: #d39e00 !important;\n}\n\n.bg-danger {\n  background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n  background-color: #bd2130 !important;\n}\n\n.bg-light {\n  background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n  background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n  background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n  background-color: #1d2124 !important;\n}\n\n.bg-white {\n  background-color: #fff !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n\n.border {\n  border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n  border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n  border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n  border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n  border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n  border: 0 !important;\n}\n\n.border-top-0 {\n  border-top: 0 !important;\n}\n\n.border-right-0 {\n  border-right: 0 !important;\n}\n\n.border-bottom-0 {\n  border-bottom: 0 !important;\n}\n\n.border-left-0 {\n  border-left: 0 !important;\n}\n\n.border-primary {\n  border-color: #007bff !important;\n}\n\n.border-secondary {\n  border-color: #6c757d !important;\n}\n\n.border-success {\n  border-color: #28a745 !important;\n}\n\n.border-info {\n  border-color: #17a2b8 !important;\n}\n\n.border-warning {\n  border-color: #ffc107 !important;\n}\n\n.border-danger {\n  border-color: #dc3545 !important;\n}\n\n.border-light {\n  border-color: #f8f9fa !important;\n}\n\n.border-dark {\n  border-color: #343a40 !important;\n}\n\n.border-white {\n  border-color: #fff !important;\n}\n\n.rounded {\n  border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n  border-top-left-radius: 0.25rem !important;\n  border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n  border-top-right-radius: 0.25rem !important;\n  border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n  border-top-left-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n\n.clearfix::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.d-none {\n  display: none !important;\n}\n\n.d-inline {\n  display: inline !important;\n}\n\n.d-inline-block {\n  display: inline-block !important;\n}\n\n.d-block {\n  display: block !important;\n}\n\n.d-table {\n  display: table !important;\n}\n\n.d-table-row {\n  display: table-row !important;\n}\n\n.d-table-cell {\n  display: table-cell !important;\n}\n\n.d-flex {\n  display: -ms-flexbox !important;\n  display: flex !important;\n}\n\n.d-inline-flex {\n  display: -ms-inline-flexbox !important;\n  display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n  .d-sm-none {\n    display: none !important;\n  }\n  .d-sm-inline {\n    display: inline !important;\n  }\n  .d-sm-inline-block {\n    display: inline-block !important;\n  }\n  .d-sm-block {\n    display: block !important;\n  }\n  .d-sm-table {\n    display: table !important;\n  }\n  .d-sm-table-row {\n    display: table-row !important;\n  }\n  .d-sm-table-cell {\n    display: table-cell !important;\n  }\n  .d-sm-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-sm-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .d-md-none {\n    display: none !important;\n  }\n  .d-md-inline {\n    display: inline !important;\n  }\n  .d-md-inline-block {\n    display: inline-block !important;\n  }\n  .d-md-block {\n    display: block !important;\n  }\n  .d-md-table {\n    display: table !important;\n  }\n  .d-md-table-row {\n    display: table-row !important;\n  }\n  .d-md-table-cell {\n    display: table-cell !important;\n  }\n  .d-md-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-md-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .d-lg-none {\n    display: none !important;\n  }\n  .d-lg-inline {\n    display: inline !important;\n  }\n  .d-lg-inline-block {\n    display: inline-block !important;\n  }\n  .d-lg-block {\n    display: block !important;\n  }\n  .d-lg-table {\n    display: table !important;\n  }\n  .d-lg-table-row {\n    display: table-row !important;\n  }\n  .d-lg-table-cell {\n    display: table-cell !important;\n  }\n  .d-lg-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-lg-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .d-xl-none {\n    display: none !important;\n  }\n  .d-xl-inline {\n    display: inline !important;\n  }\n  .d-xl-inline-block {\n    display: inline-block !important;\n  }\n  .d-xl-block {\n    display: block !important;\n  }\n  .d-xl-table {\n    display: table !important;\n  }\n  .d-xl-table-row {\n    display: table-row !important;\n  }\n  .d-xl-table-cell {\n    display: table-cell !important;\n  }\n  .d-xl-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-xl-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media print {\n  .d-print-none {\n    display: none !important;\n  }\n  .d-print-inline {\n    display: inline !important;\n  }\n  .d-print-inline-block {\n    display: inline-block !important;\n  }\n  .d-print-block {\n    display: block !important;\n  }\n  .d-print-table {\n    display: table !important;\n  }\n  .d-print-table-row {\n    display: table-row !important;\n  }\n  .d-print-table-cell {\n    display: table-cell !important;\n  }\n  .d-print-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-print-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n}\n\n.embed-responsive::before {\n  display: block;\n  content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n\n.embed-responsive-21by9::before {\n  padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n  padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n  padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n  padding-top: 100%;\n}\n\n.flex-row {\n  -ms-flex-direction: row !important;\n  flex-direction: row !important;\n}\n\n.flex-column {\n  -ms-flex-direction: column !important;\n  flex-direction: column !important;\n}\n\n.flex-row-reverse {\n  -ms-flex-direction: row-reverse !important;\n  flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n  -ms-flex-direction: column-reverse !important;\n  flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n  -ms-flex-wrap: wrap !important;\n  flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n  -ms-flex-wrap: nowrap !important;\n  flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n  -ms-flex-wrap: wrap-reverse !important;\n  flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n  -ms-flex: 1 1 auto !important;\n  flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n  -ms-flex-positive: 0 !important;\n  flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n  -ms-flex-positive: 1 !important;\n  flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n  -ms-flex-negative: 0 !important;\n  flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n  -ms-flex-negative: 1 !important;\n  flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n  -ms-flex-pack: start !important;\n  justify-content: flex-start !important;\n}\n\n.justify-content-end {\n  -ms-flex-pack: end !important;\n  justify-content: flex-end !important;\n}\n\n.justify-content-center {\n  -ms-flex-pack: center !important;\n  justify-content: center !important;\n}\n\n.justify-content-between {\n  -ms-flex-pack: justify !important;\n  justify-content: space-between !important;\n}\n\n.justify-content-around {\n  -ms-flex-pack: distribute !important;\n  justify-content: space-around !important;\n}\n\n.align-items-start {\n  -ms-flex-align: start !important;\n  align-items: flex-start !important;\n}\n\n.align-items-end {\n  -ms-flex-align: end !important;\n  align-items: flex-end !important;\n}\n\n.align-items-center {\n  -ms-flex-align: center !important;\n  align-items: center !important;\n}\n\n.align-items-baseline {\n  -ms-flex-align: baseline !important;\n  align-items: baseline !important;\n}\n\n.align-items-stretch {\n  -ms-flex-align: stretch !important;\n  align-items: stretch !important;\n}\n\n.align-content-start {\n  -ms-flex-line-pack: start !important;\n  align-content: flex-start !important;\n}\n\n.align-content-end {\n  -ms-flex-line-pack: end !important;\n  align-content: flex-end !important;\n}\n\n.align-content-center {\n  -ms-flex-line-pack: center !important;\n  align-content: center !important;\n}\n\n.align-content-between {\n  -ms-flex-line-pack: justify !important;\n  align-content: space-between !important;\n}\n\n.align-content-around {\n  -ms-flex-line-pack: distribute !important;\n  align-content: space-around !important;\n}\n\n.align-content-stretch {\n  -ms-flex-line-pack: stretch !important;\n  align-content: stretch !important;\n}\n\n.align-self-auto {\n  -ms-flex-item-align: auto !important;\n  align-self: auto !important;\n}\n\n.align-self-start {\n  -ms-flex-item-align: start !important;\n  align-self: flex-start !important;\n}\n\n.align-self-end {\n  -ms-flex-item-align: end !important;\n  align-self: flex-end !important;\n}\n\n.align-self-center {\n  -ms-flex-item-align: center !important;\n  align-self: center !important;\n}\n\n.align-self-baseline {\n  -ms-flex-item-align: baseline !important;\n  align-self: baseline !important;\n}\n\n.align-self-stretch {\n  -ms-flex-item-align: stretch !important;\n  align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n  .flex-sm-row {\n    -ms-flex-direction: row !important;\n    flex-direction: row !important;\n  }\n  .flex-sm-column {\n    -ms-flex-direction: column !important;\n    flex-direction: column !important;\n  }\n  .flex-sm-row-reverse {\n    -ms-flex-direction: row-reverse !important;\n    flex-direction: row-reverse !important;\n  }\n  .flex-sm-column-reverse {\n    -ms-flex-direction: column-reverse !important;\n    flex-direction: column-reverse !important;\n  }\n  .flex-sm-wrap {\n    -ms-flex-wrap: wrap !important;\n    flex-wrap: wrap !important;\n  }\n  .flex-sm-nowrap {\n    -ms-flex-wrap: nowrap !important;\n    flex-wrap: nowrap !important;\n  }\n  .flex-sm-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-sm-fill {\n    -ms-flex: 1 1 auto !important;\n    flex: 1 1 auto !important;\n  }\n  .flex-sm-grow-0 {\n    -ms-flex-positive: 0 !important;\n    flex-grow: 0 !important;\n  }\n  .flex-sm-grow-1 {\n    -ms-flex-positive: 1 !important;\n    flex-grow: 1 !important;\n  }\n  .flex-sm-shrink-0 {\n    -ms-flex-negative: 0 !important;\n    flex-shrink: 0 !important;\n  }\n  .flex-sm-shrink-1 {\n    -ms-flex-negative: 1 !important;\n    flex-shrink: 1 !important;\n  }\n  .justify-content-sm-start {\n    -ms-flex-pack: start !important;\n    justify-content: flex-start !important;\n  }\n  .justify-content-sm-end {\n    -ms-flex-pack: end !important;\n    justify-content: flex-end !important;\n  }\n  .justify-content-sm-center {\n    -ms-flex-pack: center !important;\n    justify-content: center !important;\n  }\n  .justify-content-sm-between {\n    -ms-flex-pack: justify !important;\n    justify-content: space-between !important;\n  }\n  .justify-content-sm-around {\n    -ms-flex-pack: distribute !important;\n    justify-content: space-around !important;\n  }\n  .align-items-sm-start {\n    -ms-flex-align: start !important;\n    align-items: flex-start !important;\n  }\n  .align-items-sm-end {\n    -ms-flex-align: end !important;\n    align-items: flex-end !important;\n  }\n  .align-items-sm-center {\n    -ms-flex-align: center !important;\n    align-items: center !important;\n  }\n  .align-items-sm-baseline {\n    -ms-flex-align: baseline !important;\n    align-items: baseline !important;\n  }\n  .align-items-sm-stretch {\n    -ms-flex-align: stretch !important;\n    align-items: stretch !important;\n  }\n  .align-content-sm-start {\n    -ms-flex-line-pack: start !important;\n    align-content: flex-start !important;\n  }\n  .align-content-sm-end {\n    -ms-flex-line-pack: end !important;\n    align-content: flex-end !important;\n  }\n  .align-content-sm-center {\n    -ms-flex-line-pack: center !important;\n    align-content: center !important;\n  }\n  .align-content-sm-between {\n    -ms-flex-line-pack: justify !important;\n    align-content: space-between !important;\n  }\n  .align-content-sm-around {\n    -ms-flex-line-pack: distribute !important;\n    align-content: space-around !important;\n  }\n  .align-content-sm-stretch {\n    -ms-flex-line-pack: stretch !important;\n    align-content: stretch !important;\n  }\n  .align-self-sm-auto {\n    -ms-flex-item-align: auto !important;\n    align-self: auto !important;\n  }\n  .align-self-sm-start {\n    -ms-flex-item-align: start !important;\n    align-self: flex-start !important;\n  }\n  .align-self-sm-end {\n    -ms-flex-item-align: end !important;\n    align-self: flex-end !important;\n  }\n  .align-self-sm-center {\n    -ms-flex-item-align: center !important;\n    align-self: center !important;\n  }\n  .align-self-sm-baseline {\n    -ms-flex-item-align: baseline !important;\n    align-self: baseline !important;\n  }\n  .align-self-sm-stretch {\n    -ms-flex-item-align: stretch !important;\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .flex-md-row {\n    -ms-flex-direction: row !important;\n    flex-direction: row !important;\n  }\n  .flex-md-column {\n    -ms-flex-direction: column !important;\n    flex-direction: column !important;\n  }\n  .flex-md-row-reverse {\n    -ms-flex-direction: row-reverse !important;\n    flex-direction: row-reverse !important;\n  }\n  .flex-md-column-reverse {\n    -ms-flex-direction: column-reverse !important;\n    flex-direction: column-reverse !important;\n  }\n  .flex-md-wrap {\n    -ms-flex-wrap: wrap !important;\n    flex-wrap: wrap !important;\n  }\n  .flex-md-nowrap {\n    -ms-flex-wrap: nowrap !important;\n    flex-wrap: nowrap !important;\n  }\n  .flex-md-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-md-fill {\n    -ms-flex: 1 1 auto !important;\n    flex: 1 1 auto !important;\n  }\n  .flex-md-grow-0 {\n    -ms-flex-positive: 0 !important;\n    flex-grow: 0 !important;\n  }\n  .flex-md-grow-1 {\n    -ms-flex-positive: 1 !important;\n    flex-grow: 1 !important;\n  }\n  .flex-md-shrink-0 {\n    -ms-flex-negative: 0 !important;\n    flex-shrink: 0 !important;\n  }\n  .flex-md-shrink-1 {\n    -ms-flex-negative: 1 !important;\n    flex-shrink: 1 !important;\n  }\n  .justify-content-md-start {\n    -ms-flex-pack: start !important;\n    justify-content: flex-start !important;\n  }\n  .justify-content-md-end {\n    -ms-flex-pack: end !important;\n    justify-content: flex-end !important;\n  }\n  .justify-content-md-center {\n    -ms-flex-pack: center !important;\n    justify-content: center !important;\n  }\n  .justify-content-md-between {\n    -ms-flex-pack: justify !important;\n    justify-content: space-between !important;\n  }\n  .justify-content-md-around {\n    -ms-flex-pack: distribute !important;\n    justify-content: space-around !important;\n  }\n  .align-items-md-start {\n    -ms-flex-align: start !important;\n    align-items: flex-start !important;\n  }\n  .align-items-md-end {\n    -ms-flex-align: end !important;\n    align-items: flex-end !important;\n  }\n  .align-items-md-center {\n    -ms-flex-align: center !important;\n    align-items: center !important;\n  }\n  .align-items-md-baseline {\n    -ms-flex-align: baseline !important;\n    align-items: baseline !important;\n  }\n  .align-items-md-stretch {\n    -ms-flex-align: stretch !important;\n    align-items: stretch !important;\n  }\n  .align-content-md-start {\n    -ms-flex-line-pack: start !important;\n    align-content: flex-start !important;\n  }\n  .align-content-md-end {\n    -ms-flex-line-pack: end !important;\n    align-content: flex-end !important;\n  }\n  .align-content-md-center {\n    -ms-flex-line-pack: center !important;\n    align-content: center !important;\n  }\n  .align-content-md-between {\n    -ms-flex-line-pack: justify !important;\n    align-content: space-between !important;\n  }\n  .align-content-md-around {\n    -ms-flex-line-pack: distribute !important;\n    align-content: space-around !important;\n  }\n  .align-content-md-stretch {\n    -ms-flex-line-pack: stretch !important;\n    align-content: stretch !important;\n  }\n  .align-self-md-auto {\n    -ms-flex-item-align: auto !important;\n    align-self: auto !important;\n  }\n  .align-self-md-start {\n    -ms-flex-item-align: start !important;\n    align-self: flex-start !important;\n  }\n  .align-self-md-end {\n    -ms-flex-item-align: end !important;\n    align-self: flex-end !important;\n  }\n  .align-self-md-center {\n    -ms-flex-item-align: center !important;\n    align-self: center !important;\n  }\n  .align-self-md-baseline {\n    -ms-flex-item-align: baseline !important;\n    align-self: baseline !important;\n  }\n  .align-self-md-stretch {\n    -ms-flex-item-align: stretch !important;\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .flex-lg-row {\n    -ms-flex-direction: row !important;\n    flex-direction: row !important;\n  }\n  .flex-lg-column {\n    -ms-flex-direction: column !important;\n    flex-direction: column !important;\n  }\n  .flex-lg-row-reverse {\n    -ms-flex-direction: row-reverse !important;\n    flex-direction: row-reverse !important;\n  }\n  .flex-lg-column-reverse {\n    -ms-flex-direction: column-reverse !important;\n    flex-direction: column-reverse !important;\n  }\n  .flex-lg-wrap {\n    -ms-flex-wrap: wrap !important;\n    flex-wrap: wrap !important;\n  }\n  .flex-lg-nowrap {\n    -ms-flex-wrap: nowrap !important;\n    flex-wrap: nowrap !important;\n  }\n  .flex-lg-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-lg-fill {\n    -ms-flex: 1 1 auto !important;\n    flex: 1 1 auto !important;\n  }\n  .flex-lg-grow-0 {\n    -ms-flex-positive: 0 !important;\n    flex-grow: 0 !important;\n  }\n  .flex-lg-grow-1 {\n    -ms-flex-positive: 1 !important;\n    flex-grow: 1 !important;\n  }\n  .flex-lg-shrink-0 {\n    -ms-flex-negative: 0 !important;\n    flex-shrink: 0 !important;\n  }\n  .flex-lg-shrink-1 {\n    -ms-flex-negative: 1 !important;\n    flex-shrink: 1 !important;\n  }\n  .justify-content-lg-start {\n    -ms-flex-pack: start !important;\n    justify-content: flex-start !important;\n  }\n  .justify-content-lg-end {\n    -ms-flex-pack: end !important;\n    justify-content: flex-end !important;\n  }\n  .justify-content-lg-center {\n    -ms-flex-pack: center !important;\n    justify-content: center !important;\n  }\n  .justify-content-lg-between {\n    -ms-flex-pack: justify !important;\n    justify-content: space-between !important;\n  }\n  .justify-content-lg-around {\n    -ms-flex-pack: distribute !important;\n    justify-content: space-around !important;\n  }\n  .align-items-lg-start {\n    -ms-flex-align: start !important;\n    align-items: flex-start !important;\n  }\n  .align-items-lg-end {\n    -ms-flex-align: end !important;\n    align-items: flex-end !important;\n  }\n  .align-items-lg-center {\n    -ms-flex-align: center !important;\n    align-items: center !important;\n  }\n  .align-items-lg-baseline {\n    -ms-flex-align: baseline !important;\n    align-items: baseline !important;\n  }\n  .align-items-lg-stretch {\n    -ms-flex-align: stretch !important;\n    align-items: stretch !important;\n  }\n  .align-content-lg-start {\n    -ms-flex-line-pack: start !important;\n    align-content: flex-start !important;\n  }\n  .align-content-lg-end {\n    -ms-flex-line-pack: end !important;\n    align-content: flex-end !important;\n  }\n  .align-content-lg-center {\n    -ms-flex-line-pack: center !important;\n    align-content: center !important;\n  }\n  .align-content-lg-between {\n    -ms-flex-line-pack: justify !important;\n    align-content: space-between !important;\n  }\n  .align-content-lg-around {\n    -ms-flex-line-pack: distribute !important;\n    align-content: space-around !important;\n  }\n  .align-content-lg-stretch {\n    -ms-flex-line-pack: stretch !important;\n    align-content: stretch !important;\n  }\n  .align-self-lg-auto {\n    -ms-flex-item-align: auto !important;\n    align-self: auto !important;\n  }\n  .align-self-lg-start {\n    -ms-flex-item-align: start !important;\n    align-self: flex-start !important;\n  }\n  .align-self-lg-end {\n    -ms-flex-item-align: end !important;\n    align-self: flex-end !important;\n  }\n  .align-self-lg-center {\n    -ms-flex-item-align: center !important;\n    align-self: center !important;\n  }\n  .align-self-lg-baseline {\n    -ms-flex-item-align: baseline !important;\n    align-self: baseline !important;\n  }\n  .align-self-lg-stretch {\n    -ms-flex-item-align: stretch !important;\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .flex-xl-row {\n    -ms-flex-direction: row !important;\n    flex-direction: row !important;\n  }\n  .flex-xl-column {\n    -ms-flex-direction: column !important;\n    flex-direction: column !important;\n  }\n  .flex-xl-row-reverse {\n    -ms-flex-direction: row-reverse !important;\n    flex-direction: row-reverse !important;\n  }\n  .flex-xl-column-reverse {\n    -ms-flex-direction: column-reverse !important;\n    flex-direction: column-reverse !important;\n  }\n  .flex-xl-wrap {\n    -ms-flex-wrap: wrap !important;\n    flex-wrap: wrap !important;\n  }\n  .flex-xl-nowrap {\n    -ms-flex-wrap: nowrap !important;\n    flex-wrap: nowrap !important;\n  }\n  .flex-xl-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-xl-fill {\n    -ms-flex: 1 1 auto !important;\n    flex: 1 1 auto !important;\n  }\n  .flex-xl-grow-0 {\n    -ms-flex-positive: 0 !important;\n    flex-grow: 0 !important;\n  }\n  .flex-xl-grow-1 {\n    -ms-flex-positive: 1 !important;\n    flex-grow: 1 !important;\n  }\n  .flex-xl-shrink-0 {\n    -ms-flex-negative: 0 !important;\n    flex-shrink: 0 !important;\n  }\n  .flex-xl-shrink-1 {\n    -ms-flex-negative: 1 !important;\n    flex-shrink: 1 !important;\n  }\n  .justify-content-xl-start {\n    -ms-flex-pack: start !important;\n    justify-content: flex-start !important;\n  }\n  .justify-content-xl-end {\n    -ms-flex-pack: end !important;\n    justify-content: flex-end !important;\n  }\n  .justify-content-xl-center {\n    -ms-flex-pack: center !important;\n    justify-content: center !important;\n  }\n  .justify-content-xl-between {\n    -ms-flex-pack: justify !important;\n    justify-content: space-between !important;\n  }\n  .justify-content-xl-around {\n    -ms-flex-pack: distribute !important;\n    justify-content: space-around !important;\n  }\n  .align-items-xl-start {\n    -ms-flex-align: start !important;\n    align-items: flex-start !important;\n  }\n  .align-items-xl-end {\n    -ms-flex-align: end !important;\n    align-items: flex-end !important;\n  }\n  .align-items-xl-center {\n    -ms-flex-align: center !important;\n    align-items: center !important;\n  }\n  .align-items-xl-baseline {\n    -ms-flex-align: baseline !important;\n    align-items: baseline !important;\n  }\n  .align-items-xl-stretch {\n    -ms-flex-align: stretch !important;\n    align-items: stretch !important;\n  }\n  .align-content-xl-start {\n    -ms-flex-line-pack: start !important;\n    align-content: flex-start !important;\n  }\n  .align-content-xl-end {\n    -ms-flex-line-pack: end !important;\n    align-content: flex-end !important;\n  }\n  .align-content-xl-center {\n    -ms-flex-line-pack: center !important;\n    align-content: center !important;\n  }\n  .align-content-xl-between {\n    -ms-flex-line-pack: justify !important;\n    align-content: space-between !important;\n  }\n  .align-content-xl-around {\n    -ms-flex-line-pack: distribute !important;\n    align-content: space-around !important;\n  }\n  .align-content-xl-stretch {\n    -ms-flex-line-pack: stretch !important;\n    align-content: stretch !important;\n  }\n  .align-self-xl-auto {\n    -ms-flex-item-align: auto !important;\n    align-self: auto !important;\n  }\n  .align-self-xl-start {\n    -ms-flex-item-align: start !important;\n    align-self: flex-start !important;\n  }\n  .align-self-xl-end {\n    -ms-flex-item-align: end !important;\n    align-self: flex-end !important;\n  }\n  .align-self-xl-center {\n    -ms-flex-item-align: center !important;\n    align-self: center !important;\n  }\n  .align-self-xl-baseline {\n    -ms-flex-item-align: baseline !important;\n    align-self: baseline !important;\n  }\n  .align-self-xl-stretch {\n    -ms-flex-item-align: stretch !important;\n    align-self: stretch !important;\n  }\n}\n\n.float-left {\n  float: left !important;\n}\n\n.float-right {\n  float: right !important;\n}\n\n.float-none {\n  float: none !important;\n}\n\n@media (min-width: 576px) {\n  .float-sm-left {\n    float: left !important;\n  }\n  .float-sm-right {\n    float: right !important;\n  }\n  .float-sm-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .float-md-left {\n    float: left !important;\n  }\n  .float-md-right {\n    float: right !important;\n  }\n  .float-md-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .float-lg-left {\n    float: left !important;\n  }\n  .float-lg-right {\n    float: right !important;\n  }\n  .float-lg-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .float-xl-left {\n    float: left !important;\n  }\n  .float-xl-right {\n    float: right !important;\n  }\n  .float-xl-none {\n    float: none !important;\n  }\n}\n\n.position-static {\n  position: static !important;\n}\n\n.position-relative {\n  position: relative !important;\n}\n\n.position-absolute {\n  position: absolute !important;\n}\n\n.position-fixed {\n  position: fixed !important;\n}\n\n.position-sticky {\n  position: -webkit-sticky !important;\n  position: sticky !important;\n}\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n  .sticky-top {\n    position: -webkit-sticky;\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n  }\n}\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  overflow: visible;\n  clip: auto;\n  white-space: normal;\n}\n\n.shadow-sm {\n  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n  box-shadow: none !important;\n}\n\n.w-25 {\n  width: 25% !important;\n}\n\n.w-50 {\n  width: 50% !important;\n}\n\n.w-75 {\n  width: 75% !important;\n}\n\n.w-100 {\n  width: 100% !important;\n}\n\n.w-auto {\n  width: auto !important;\n}\n\n.h-25 {\n  height: 25% !important;\n}\n\n.h-50 {\n  height: 50% !important;\n}\n\n.h-75 {\n  height: 75% !important;\n}\n\n.h-100 {\n  height: 100% !important;\n}\n\n.h-auto {\n  height: auto !important;\n}\n\n.mw-100 {\n  max-width: 100% !important;\n}\n\n.mh-100 {\n  max-height: 100% !important;\n}\n\n.m-0 {\n  margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n  margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n  margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n  margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n  margin-left: 0 !important;\n}\n\n.m-1 {\n  margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n  margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n  margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n  margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n  margin-left: 0.25rem !important;\n}\n\n.m-2 {\n  margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n  margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n  margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n  margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n  margin-left: 0.5rem !important;\n}\n\n.m-3 {\n  margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n  margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n  margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n  margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n  margin-left: 1rem !important;\n}\n\n.m-4 {\n  margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n  margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n  margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n  margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n  margin-left: 1.5rem !important;\n}\n\n.m-5 {\n  margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n  margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n  margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n  margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n  margin-left: 3rem !important;\n}\n\n.p-0 {\n  padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n  padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n  padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n  padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n  padding-left: 0 !important;\n}\n\n.p-1 {\n  padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n  padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n  padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n  padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n  padding-left: 0.25rem !important;\n}\n\n.p-2 {\n  padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n  padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n  padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n  padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n  padding-left: 0.5rem !important;\n}\n\n.p-3 {\n  padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n  padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n  padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n  padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n  padding-left: 1rem !important;\n}\n\n.p-4 {\n  padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n  padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n  padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n  padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n  padding-left: 1.5rem !important;\n}\n\n.p-5 {\n  padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n  padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n  padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n  padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n  padding-left: 3rem !important;\n}\n\n.m-auto {\n  margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n  margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n  margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n  margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n  margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n  .m-sm-0 {\n    margin: 0 !important;\n  }\n  .mt-sm-0,\n  .my-sm-0 {\n    margin-top: 0 !important;\n  }\n  .mr-sm-0,\n  .mx-sm-0 {\n    margin-right: 0 !important;\n  }\n  .mb-sm-0,\n  .my-sm-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-sm-0,\n  .mx-sm-0 {\n    margin-left: 0 !important;\n  }\n  .m-sm-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-sm-1,\n  .my-sm-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-sm-1,\n  .mx-sm-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-sm-1,\n  .my-sm-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-sm-1,\n  .mx-sm-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-sm-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-sm-2,\n  .my-sm-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-sm-2,\n  .mx-sm-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-sm-2,\n  .my-sm-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-sm-2,\n  .mx-sm-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-sm-3 {\n    margin: 1rem !important;\n  }\n  .mt-sm-3,\n  .my-sm-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-sm-3,\n  .mx-sm-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-sm-3,\n  .my-sm-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-sm-3,\n  .mx-sm-3 {\n    margin-left: 1rem !important;\n  }\n  .m-sm-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-sm-4,\n  .my-sm-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-sm-4,\n  .mx-sm-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-sm-4,\n  .my-sm-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-sm-4,\n  .mx-sm-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-sm-5 {\n    margin: 3rem !important;\n  }\n  .mt-sm-5,\n  .my-sm-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-sm-5,\n  .mx-sm-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-sm-5,\n  .my-sm-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-sm-5,\n  .mx-sm-5 {\n    margin-left: 3rem !important;\n  }\n  .p-sm-0 {\n    padding: 0 !important;\n  }\n  .pt-sm-0,\n  .py-sm-0 {\n    padding-top: 0 !important;\n  }\n  .pr-sm-0,\n  .px-sm-0 {\n    padding-right: 0 !important;\n  }\n  .pb-sm-0,\n  .py-sm-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-sm-0,\n  .px-sm-0 {\n    padding-left: 0 !important;\n  }\n  .p-sm-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-sm-1,\n  .py-sm-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-sm-1,\n  .px-sm-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-sm-1,\n  .py-sm-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-sm-1,\n  .px-sm-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-sm-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-sm-2,\n  .py-sm-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-sm-2,\n  .px-sm-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-sm-2,\n  .py-sm-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-sm-2,\n  .px-sm-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-sm-3 {\n    padding: 1rem !important;\n  }\n  .pt-sm-3,\n  .py-sm-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-sm-3,\n  .px-sm-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-sm-3,\n  .py-sm-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-sm-3,\n  .px-sm-3 {\n    padding-left: 1rem !important;\n  }\n  .p-sm-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-sm-4,\n  .py-sm-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-sm-4,\n  .px-sm-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-sm-4,\n  .py-sm-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-sm-4,\n  .px-sm-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-sm-5 {\n    padding: 3rem !important;\n  }\n  .pt-sm-5,\n  .py-sm-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-sm-5,\n  .px-sm-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-sm-5,\n  .py-sm-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-sm-5,\n  .px-sm-5 {\n    padding-left: 3rem !important;\n  }\n  .m-sm-auto {\n    margin: auto !important;\n  }\n  .mt-sm-auto,\n  .my-sm-auto {\n    margin-top: auto !important;\n  }\n  .mr-sm-auto,\n  .mx-sm-auto {\n    margin-right: auto !important;\n  }\n  .mb-sm-auto,\n  .my-sm-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-sm-auto,\n  .mx-sm-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .m-md-0 {\n    margin: 0 !important;\n  }\n  .mt-md-0,\n  .my-md-0 {\n    margin-top: 0 !important;\n  }\n  .mr-md-0,\n  .mx-md-0 {\n    margin-right: 0 !important;\n  }\n  .mb-md-0,\n  .my-md-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-md-0,\n  .mx-md-0 {\n    margin-left: 0 !important;\n  }\n  .m-md-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-md-1,\n  .my-md-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-md-1,\n  .mx-md-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-md-1,\n  .my-md-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-md-1,\n  .mx-md-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-md-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-md-2,\n  .my-md-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-md-2,\n  .mx-md-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-md-2,\n  .my-md-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-md-2,\n  .mx-md-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-md-3 {\n    margin: 1rem !important;\n  }\n  .mt-md-3,\n  .my-md-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-md-3,\n  .mx-md-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-md-3,\n  .my-md-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-md-3,\n  .mx-md-3 {\n    margin-left: 1rem !important;\n  }\n  .m-md-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-md-4,\n  .my-md-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-md-4,\n  .mx-md-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-md-4,\n  .my-md-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-md-4,\n  .mx-md-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-md-5 {\n    margin: 3rem !important;\n  }\n  .mt-md-5,\n  .my-md-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-md-5,\n  .mx-md-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-md-5,\n  .my-md-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-md-5,\n  .mx-md-5 {\n    margin-left: 3rem !important;\n  }\n  .p-md-0 {\n    padding: 0 !important;\n  }\n  .pt-md-0,\n  .py-md-0 {\n    padding-top: 0 !important;\n  }\n  .pr-md-0,\n  .px-md-0 {\n    padding-right: 0 !important;\n  }\n  .pb-md-0,\n  .py-md-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-md-0,\n  .px-md-0 {\n    padding-left: 0 !important;\n  }\n  .p-md-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-md-1,\n  .py-md-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-md-1,\n  .px-md-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-md-1,\n  .py-md-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-md-1,\n  .px-md-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-md-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-md-2,\n  .py-md-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-md-2,\n  .px-md-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-md-2,\n  .py-md-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-md-2,\n  .px-md-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-md-3 {\n    padding: 1rem !important;\n  }\n  .pt-md-3,\n  .py-md-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-md-3,\n  .px-md-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-md-3,\n  .py-md-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-md-3,\n  .px-md-3 {\n    padding-left: 1rem !important;\n  }\n  .p-md-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-md-4,\n  .py-md-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-md-4,\n  .px-md-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-md-4,\n  .py-md-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-md-4,\n  .px-md-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-md-5 {\n    padding: 3rem !important;\n  }\n  .pt-md-5,\n  .py-md-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-md-5,\n  .px-md-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-md-5,\n  .py-md-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-md-5,\n  .px-md-5 {\n    padding-left: 3rem !important;\n  }\n  .m-md-auto {\n    margin: auto !important;\n  }\n  .mt-md-auto,\n  .my-md-auto {\n    margin-top: auto !important;\n  }\n  .mr-md-auto,\n  .mx-md-auto {\n    margin-right: auto !important;\n  }\n  .mb-md-auto,\n  .my-md-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-md-auto,\n  .mx-md-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .m-lg-0 {\n    margin: 0 !important;\n  }\n  .mt-lg-0,\n  .my-lg-0 {\n    margin-top: 0 !important;\n  }\n  .mr-lg-0,\n  .mx-lg-0 {\n    margin-right: 0 !important;\n  }\n  .mb-lg-0,\n  .my-lg-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-lg-0,\n  .mx-lg-0 {\n    margin-left: 0 !important;\n  }\n  .m-lg-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-lg-1,\n  .my-lg-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-lg-1,\n  .mx-lg-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-lg-1,\n  .my-lg-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-lg-1,\n  .mx-lg-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-lg-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-lg-2,\n  .my-lg-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-lg-2,\n  .mx-lg-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-lg-2,\n  .my-lg-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-lg-2,\n  .mx-lg-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-lg-3 {\n    margin: 1rem !important;\n  }\n  .mt-lg-3,\n  .my-lg-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-lg-3,\n  .mx-lg-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-lg-3,\n  .my-lg-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-lg-3,\n  .mx-lg-3 {\n    margin-left: 1rem !important;\n  }\n  .m-lg-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-lg-4,\n  .my-lg-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-lg-4,\n  .mx-lg-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-lg-4,\n  .my-lg-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-lg-4,\n  .mx-lg-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-lg-5 {\n    margin: 3rem !important;\n  }\n  .mt-lg-5,\n  .my-lg-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-lg-5,\n  .mx-lg-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-lg-5,\n  .my-lg-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-lg-5,\n  .mx-lg-5 {\n    margin-left: 3rem !important;\n  }\n  .p-lg-0 {\n    padding: 0 !important;\n  }\n  .pt-lg-0,\n  .py-lg-0 {\n    padding-top: 0 !important;\n  }\n  .pr-lg-0,\n  .px-lg-0 {\n    padding-right: 0 !important;\n  }\n  .pb-lg-0,\n  .py-lg-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-lg-0,\n  .px-lg-0 {\n    padding-left: 0 !important;\n  }\n  .p-lg-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-lg-1,\n  .py-lg-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-lg-1,\n  .px-lg-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-lg-1,\n  .py-lg-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-lg-1,\n  .px-lg-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-lg-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-lg-2,\n  .py-lg-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-lg-2,\n  .px-lg-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-lg-2,\n  .py-lg-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-lg-2,\n  .px-lg-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-lg-3 {\n    padding: 1rem !important;\n  }\n  .pt-lg-3,\n  .py-lg-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-lg-3,\n  .px-lg-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-lg-3,\n  .py-lg-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-lg-3,\n  .px-lg-3 {\n    padding-left: 1rem !important;\n  }\n  .p-lg-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-lg-4,\n  .py-lg-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-lg-4,\n  .px-lg-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-lg-4,\n  .py-lg-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-lg-4,\n  .px-lg-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-lg-5 {\n    padding: 3rem !important;\n  }\n  .pt-lg-5,\n  .py-lg-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-lg-5,\n  .px-lg-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-lg-5,\n  .py-lg-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-lg-5,\n  .px-lg-5 {\n    padding-left: 3rem !important;\n  }\n  .m-lg-auto {\n    margin: auto !important;\n  }\n  .mt-lg-auto,\n  .my-lg-auto {\n    margin-top: auto !important;\n  }\n  .mr-lg-auto,\n  .mx-lg-auto {\n    margin-right: auto !important;\n  }\n  .mb-lg-auto,\n  .my-lg-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-lg-auto,\n  .mx-lg-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .m-xl-0 {\n    margin: 0 !important;\n  }\n  .mt-xl-0,\n  .my-xl-0 {\n    margin-top: 0 !important;\n  }\n  .mr-xl-0,\n  .mx-xl-0 {\n    margin-right: 0 !important;\n  }\n  .mb-xl-0,\n  .my-xl-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-xl-0,\n  .mx-xl-0 {\n    margin-left: 0 !important;\n  }\n  .m-xl-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-xl-1,\n  .my-xl-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-xl-1,\n  .mx-xl-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-xl-1,\n  .my-xl-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-xl-1,\n  .mx-xl-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-xl-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-xl-2,\n  .my-xl-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-xl-2,\n  .mx-xl-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-xl-2,\n  .my-xl-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-xl-2,\n  .mx-xl-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-xl-3 {\n    margin: 1rem !important;\n  }\n  .mt-xl-3,\n  .my-xl-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-xl-3,\n  .mx-xl-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-xl-3,\n  .my-xl-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-xl-3,\n  .mx-xl-3 {\n    margin-left: 1rem !important;\n  }\n  .m-xl-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-xl-4,\n  .my-xl-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-xl-4,\n  .mx-xl-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-xl-4,\n  .my-xl-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-xl-4,\n  .mx-xl-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-xl-5 {\n    margin: 3rem !important;\n  }\n  .mt-xl-5,\n  .my-xl-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-xl-5,\n  .mx-xl-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-xl-5,\n  .my-xl-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-xl-5,\n  .mx-xl-5 {\n    margin-left: 3rem !important;\n  }\n  .p-xl-0 {\n    padding: 0 !important;\n  }\n  .pt-xl-0,\n  .py-xl-0 {\n    padding-top: 0 !important;\n  }\n  .pr-xl-0,\n  .px-xl-0 {\n    padding-right: 0 !important;\n  }\n  .pb-xl-0,\n  .py-xl-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-xl-0,\n  .px-xl-0 {\n    padding-left: 0 !important;\n  }\n  .p-xl-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-xl-1,\n  .py-xl-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-xl-1,\n  .px-xl-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-xl-1,\n  .py-xl-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-xl-1,\n  .px-xl-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-xl-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-xl-2,\n  .py-xl-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-xl-2,\n  .px-xl-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-xl-2,\n  .py-xl-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-xl-2,\n  .px-xl-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-xl-3 {\n    padding: 1rem !important;\n  }\n  .pt-xl-3,\n  .py-xl-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-xl-3,\n  .px-xl-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-xl-3,\n  .py-xl-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-xl-3,\n  .px-xl-3 {\n    padding-left: 1rem !important;\n  }\n  .p-xl-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-xl-4,\n  .py-xl-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-xl-4,\n  .px-xl-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-xl-4,\n  .py-xl-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-xl-4,\n  .px-xl-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-xl-5 {\n    padding: 3rem !important;\n  }\n  .pt-xl-5,\n  .py-xl-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-xl-5,\n  .px-xl-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-xl-5,\n  .py-xl-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-xl-5,\n  .px-xl-5 {\n    padding-left: 3rem !important;\n  }\n  .m-xl-auto {\n    margin: auto !important;\n  }\n  .mt-xl-auto,\n  .my-xl-auto {\n    margin-top: auto !important;\n  }\n  .mr-xl-auto,\n  .mx-xl-auto {\n    margin-right: auto !important;\n  }\n  .mb-xl-auto,\n  .my-xl-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-xl-auto,\n  .mx-xl-auto {\n    margin-left: auto !important;\n  }\n}\n\n.text-monospace {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.text-justify {\n  text-align: justify !important;\n}\n\n.text-nowrap {\n  white-space: nowrap !important;\n}\n\n.text-truncate {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.text-left {\n  text-align: left !important;\n}\n\n.text-right {\n  text-align: right !important;\n}\n\n.text-center {\n  text-align: center !important;\n}\n\n@media (min-width: 576px) {\n  .text-sm-left {\n    text-align: left !important;\n  }\n  .text-sm-right {\n    text-align: right !important;\n  }\n  .text-sm-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .text-md-left {\n    text-align: left !important;\n  }\n  .text-md-right {\n    text-align: right !important;\n  }\n  .text-md-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .text-lg-left {\n    text-align: left !important;\n  }\n  .text-lg-right {\n    text-align: right !important;\n  }\n  .text-lg-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .text-xl-left {\n    text-align: left !important;\n  }\n  .text-xl-right {\n    text-align: right !important;\n  }\n  .text-xl-center {\n    text-align: center !important;\n  }\n}\n\n.text-lowercase {\n  text-transform: lowercase !important;\n}\n\n.text-uppercase {\n  text-transform: uppercase !important;\n}\n\n.text-capitalize {\n  text-transform: capitalize !important;\n}\n\n.font-weight-light {\n  font-weight: 300 !important;\n}\n\n.font-weight-normal {\n  font-weight: 400 !important;\n}\n\n.font-weight-bold {\n  font-weight: 700 !important;\n}\n\n.font-italic {\n  font-style: italic !important;\n}\n\n.text-white {\n  color: #fff !important;\n}\n\n.text-primary {\n  color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n  color: #0062cc !important;\n}\n\n.text-secondary {\n  color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n  color: #545b62 !important;\n}\n\n.text-success {\n  color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n  color: #1e7e34 !important;\n}\n\n.text-info {\n  color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n  color: #117a8b !important;\n}\n\n.text-warning {\n  color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n  color: #d39e00 !important;\n}\n\n.text-danger {\n  color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n  color: #bd2130 !important;\n}\n\n.text-light {\n  color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n  color: #dae0e5 !important;\n}\n\n.text-dark {\n  color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n  color: #1d2124 !important;\n}\n\n.text-body {\n  color: #212529 !important;\n}\n\n.text-muted {\n  color: #6c757d !important;\n}\n\n.text-black-50 {\n  color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n  color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n  visibility: hidden !important;\n}\n\n@media print {\n  *,\n  *::before,\n  *::after {\n    text-shadow: none !important;\n    box-shadow: none !important;\n  }\n  a:not(.btn) {\n    text-decoration: underline;\n  }\n  abbr[title]::after {\n    content: \" (\" attr(title) \")\";\n  }\n  pre {\n    white-space: pre-wrap !important;\n  }\n  pre,\n  blockquote {\n    border: 1px solid #adb5bd;\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  @page {\n    size: a3;\n  }\n  body {\n    min-width: 992px !important;\n  }\n  .container {\n    min-width: 992px !important;\n  }\n  .navbar {\n    display: none;\n  }\n  .badge {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #dee2e6 !important;\n  }\n  .table-dark {\n    color: inherit;\n  }\n  .table-dark th,\n  .table-dark td,\n  .table-dark thead th,\n  .table-dark tbody + tbody {\n    border-color: #dee2e6;\n  }\n  .table .thead-dark th {\n    color: inherit;\n    border-color: #dee2e6;\n  }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*!\n * Bootstrap v4.1.1 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n  --blue: #007bff;\n  --indigo: #6610f2;\n  --purple: #6f42c1;\n  --pink: #e83e8c;\n  --red: #dc3545;\n  --orange: #fd7e14;\n  --yellow: #ffc107;\n  --green: #28a745;\n  --teal: #20c997;\n  --cyan: #17a2b8;\n  --white: #fff;\n  --gray: #6c757d;\n  --gray-dark: #343a40;\n  --primary: #007bff;\n  --secondary: #6c757d;\n  --success: #28a745;\n  --info: #17a2b8;\n  --warning: #ffc107;\n  --danger: #dc3545;\n  --light: #f8f9fa;\n  --dark: #343a40;\n  --breakpoint-xs: 0;\n  --breakpoint-sm: 576px;\n  --breakpoint-md: 768px;\n  --breakpoint-lg: 992px;\n  --breakpoint-xl: 1200px;\n  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\nhtml {\n  font-family: sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n  -ms-text-size-adjust: 100%;\n  -ms-overflow-style: scrollbar;\n  -webkit-tap-highlight-color: transparent;\n}\n\n@-ms-viewport {\n  width: device-width;\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n\nbody {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #212529;\n  text-align: left;\n  background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n  outline: 0 !important;\n}\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n  overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: 0.5rem;\n}\n\np {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n  text-decoration: underline;\n  text-decoration: underline dotted;\n  cursor: help;\n  border-bottom: 0;\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: 700;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0;\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\ndfn {\n  font-style: italic;\n}\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -.25em;\n}\n\nsup {\n  top: -.5em;\n}\n\na {\n  color: #007bff;\n  text-decoration: none;\n  background-color: transparent;\n  -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n  color: #0056b3;\n  text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n  outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  font-size: 1em;\n}\n\npre {\n  margin-top: 0;\n  margin-bottom: 1rem;\n  overflow: auto;\n  -ms-overflow-style: scrollbar;\n}\n\nfigure {\n  margin: 0 0 1rem;\n}\n\nimg {\n  vertical-align: middle;\n  border-style: none;\n}\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\ntable {\n  border-collapse: collapse;\n}\n\ncaption {\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n  color: #6c757d;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  text-align: inherit;\n}\n\nlabel {\n  display: inline-block;\n  margin-bottom: 0.5rem;\n}\n\nbutton {\n  border-radius: 0;\n}\n\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible;\n}\n\nbutton,\nselect {\n  text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box;\n  padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  -webkit-appearance: listbox;\n}\n\ntextarea {\n  overflow: auto;\n  resize: vertical;\n}\n\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  padding: 0;\n  margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit;\n  white-space: normal;\n}\n\nprogress {\n  vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  outline-offset: -2px;\n  -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n  font: inherit;\n  -webkit-appearance: button;\n}\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item;\n  cursor: pointer;\n}\n\ntemplate {\n  display: none;\n}\n\n[hidden] {\n  display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: 0.5rem;\n  font-family: inherit;\n  font-weight: 500;\n  line-height: 1.2;\n  color: inherit;\n}\n\nh1, .h1 {\n  font-size: 2.5rem;\n}\n\nh2, .h2 {\n  font-size: 2rem;\n}\n\nh3, .h3 {\n  font-size: 1.75rem;\n}\n\nh4, .h4 {\n  font-size: 1.5rem;\n}\n\nh5, .h5 {\n  font-size: 1.25rem;\n}\n\nh6, .h6 {\n  font-size: 1rem;\n}\n\n.lead {\n  font-size: 1.25rem;\n  font-weight: 300;\n}\n\n.display-1 {\n  font-size: 6rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-2 {\n  font-size: 5.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-3 {\n  font-size: 4.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-4 {\n  font-size: 3.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\nhr {\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n  border: 0;\n  border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n  font-size: 80%;\n  font-weight: 400;\n}\n\nmark,\n.mark {\n  padding: 0.2em;\n  background-color: #fcf8e3;\n}\n\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline-item {\n  display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n  margin-right: 0.5rem;\n}\n\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n.blockquote {\n  margin-bottom: 1rem;\n  font-size: 1.25rem;\n}\n\n.blockquote-footer {\n  display: block;\n  font-size: 80%;\n  color: #6c757d;\n}\n\n.blockquote-footer::before {\n  content: \"\\2014 \\00A0\";\n}\n\n.img-fluid {\n  max-width: 100%;\n  height: auto;\n}\n\n.img-thumbnail {\n  padding: 0.25rem;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n  border-radius: 0.25rem;\n  max-width: 100%;\n  height: auto;\n}\n\n.figure {\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: 0.5rem;\n  line-height: 1;\n}\n\n.figure-caption {\n  font-size: 90%;\n  color: #6c757d;\n}\n\ncode {\n  font-size: 87.5%;\n  color: #e83e8c;\n  word-break: break-word;\n}\n\na > code {\n  color: inherit;\n}\n\nkbd {\n  padding: 0.2rem 0.4rem;\n  font-size: 87.5%;\n  color: #fff;\n  background-color: #212529;\n  border-radius: 0.2rem;\n}\n\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: 700;\n}\n\npre {\n  display: block;\n  font-size: 87.5%;\n  color: #212529;\n}\n\npre code {\n  font-size: inherit;\n  color: inherit;\n  word-break: normal;\n}\n\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n\n.container {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n@media (min-width: 576px) {\n  .container {\n    max-width: 540px;\n  }\n}\n\n@media (min-width: 768px) {\n  .container {\n    max-width: 720px;\n  }\n}\n\n@media (min-width: 992px) {\n  .container {\n    max-width: 960px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .container {\n    max-width: 1140px;\n  }\n}\n\n.container-fluid {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n.row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -15px;\n  margin-left: -15px;\n}\n\n.no-gutters {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n  position: relative;\n  width: 100%;\n  min-height: 1px;\n  padding-right: 15px;\n  padding-left: 15px;\n}\n\n.col {\n  flex-basis: 0;\n  flex-grow: 1;\n  max-width: 100%;\n}\n\n.col-auto {\n  flex: 0 0 auto;\n  width: auto;\n  max-width: none;\n}\n\n.col-1 {\n  flex: 0 0 8.333333%;\n  max-width: 8.333333%;\n}\n\n.col-2 {\n  flex: 0 0 16.666667%;\n  max-width: 16.666667%;\n}\n\n.col-3 {\n  flex: 0 0 25%;\n  max-width: 25%;\n}\n\n.col-4 {\n  flex: 0 0 33.333333%;\n  max-width: 33.333333%;\n}\n\n.col-5 {\n  flex: 0 0 41.666667%;\n  max-width: 41.666667%;\n}\n\n.col-6 {\n  flex: 0 0 50%;\n  max-width: 50%;\n}\n\n.col-7 {\n  flex: 0 0 58.333333%;\n  max-width: 58.333333%;\n}\n\n.col-8 {\n  flex: 0 0 66.666667%;\n  max-width: 66.666667%;\n}\n\n.col-9 {\n  flex: 0 0 75%;\n  max-width: 75%;\n}\n\n.col-10 {\n  flex: 0 0 83.333333%;\n  max-width: 83.333333%;\n}\n\n.col-11 {\n  flex: 0 0 91.666667%;\n  max-width: 91.666667%;\n}\n\n.col-12 {\n  flex: 0 0 100%;\n  max-width: 100%;\n}\n\n.order-first {\n  order: -1;\n}\n\n.order-last {\n  order: 13;\n}\n\n.order-0 {\n  order: 0;\n}\n\n.order-1 {\n  order: 1;\n}\n\n.order-2 {\n  order: 2;\n}\n\n.order-3 {\n  order: 3;\n}\n\n.order-4 {\n  order: 4;\n}\n\n.order-5 {\n  order: 5;\n}\n\n.order-6 {\n  order: 6;\n}\n\n.order-7 {\n  order: 7;\n}\n\n.order-8 {\n  order: 8;\n}\n\n.order-9 {\n  order: 9;\n}\n\n.order-10 {\n  order: 10;\n}\n\n.order-11 {\n  order: 11;\n}\n\n.order-12 {\n  order: 12;\n}\n\n.offset-1 {\n  margin-left: 8.333333%;\n}\n\n.offset-2 {\n  margin-left: 16.666667%;\n}\n\n.offset-3 {\n  margin-left: 25%;\n}\n\n.offset-4 {\n  margin-left: 33.333333%;\n}\n\n.offset-5 {\n  margin-left: 41.666667%;\n}\n\n.offset-6 {\n  margin-left: 50%;\n}\n\n.offset-7 {\n  margin-left: 58.333333%;\n}\n\n.offset-8 {\n  margin-left: 66.666667%;\n}\n\n.offset-9 {\n  margin-left: 75%;\n}\n\n.offset-10 {\n  margin-left: 83.333333%;\n}\n\n.offset-11 {\n  margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n  .col-sm {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-sm-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: none;\n  }\n  .col-sm-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-sm-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-sm-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-sm-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-sm-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-sm-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-sm-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-sm-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-sm-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-sm-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-sm-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-sm-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-sm-first {\n    order: -1;\n  }\n  .order-sm-last {\n    order: 13;\n  }\n  .order-sm-0 {\n    order: 0;\n  }\n  .order-sm-1 {\n    order: 1;\n  }\n  .order-sm-2 {\n    order: 2;\n  }\n  .order-sm-3 {\n    order: 3;\n  }\n  .order-sm-4 {\n    order: 4;\n  }\n  .order-sm-5 {\n    order: 5;\n  }\n  .order-sm-6 {\n    order: 6;\n  }\n  .order-sm-7 {\n    order: 7;\n  }\n  .order-sm-8 {\n    order: 8;\n  }\n  .order-sm-9 {\n    order: 9;\n  }\n  .order-sm-10 {\n    order: 10;\n  }\n  .order-sm-11 {\n    order: 11;\n  }\n  .order-sm-12 {\n    order: 12;\n  }\n  .offset-sm-0 {\n    margin-left: 0;\n  }\n  .offset-sm-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-sm-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-sm-3 {\n    margin-left: 25%;\n  }\n  .offset-sm-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-sm-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-sm-6 {\n    margin-left: 50%;\n  }\n  .offset-sm-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-sm-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-sm-9 {\n    margin-left: 75%;\n  }\n  .offset-sm-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-sm-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 768px) {\n  .col-md {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-md-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: none;\n  }\n  .col-md-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-md-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-md-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-md-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-md-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-md-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-md-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-md-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-md-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-md-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-md-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-md-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-md-first {\n    order: -1;\n  }\n  .order-md-last {\n    order: 13;\n  }\n  .order-md-0 {\n    order: 0;\n  }\n  .order-md-1 {\n    order: 1;\n  }\n  .order-md-2 {\n    order: 2;\n  }\n  .order-md-3 {\n    order: 3;\n  }\n  .order-md-4 {\n    order: 4;\n  }\n  .order-md-5 {\n    order: 5;\n  }\n  .order-md-6 {\n    order: 6;\n  }\n  .order-md-7 {\n    order: 7;\n  }\n  .order-md-8 {\n    order: 8;\n  }\n  .order-md-9 {\n    order: 9;\n  }\n  .order-md-10 {\n    order: 10;\n  }\n  .order-md-11 {\n    order: 11;\n  }\n  .order-md-12 {\n    order: 12;\n  }\n  .offset-md-0 {\n    margin-left: 0;\n  }\n  .offset-md-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-md-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-md-3 {\n    margin-left: 25%;\n  }\n  .offset-md-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-md-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-md-6 {\n    margin-left: 50%;\n  }\n  .offset-md-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-md-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-md-9 {\n    margin-left: 75%;\n  }\n  .offset-md-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-md-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 992px) {\n  .col-lg {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-lg-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: none;\n  }\n  .col-lg-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-lg-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-lg-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-lg-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-lg-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-lg-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-lg-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-lg-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-lg-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-lg-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-lg-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-lg-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-lg-first {\n    order: -1;\n  }\n  .order-lg-last {\n    order: 13;\n  }\n  .order-lg-0 {\n    order: 0;\n  }\n  .order-lg-1 {\n    order: 1;\n  }\n  .order-lg-2 {\n    order: 2;\n  }\n  .order-lg-3 {\n    order: 3;\n  }\n  .order-lg-4 {\n    order: 4;\n  }\n  .order-lg-5 {\n    order: 5;\n  }\n  .order-lg-6 {\n    order: 6;\n  }\n  .order-lg-7 {\n    order: 7;\n  }\n  .order-lg-8 {\n    order: 8;\n  }\n  .order-lg-9 {\n    order: 9;\n  }\n  .order-lg-10 {\n    order: 10;\n  }\n  .order-lg-11 {\n    order: 11;\n  }\n  .order-lg-12 {\n    order: 12;\n  }\n  .offset-lg-0 {\n    margin-left: 0;\n  }\n  .offset-lg-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-lg-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-lg-3 {\n    margin-left: 25%;\n  }\n  .offset-lg-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-lg-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-lg-6 {\n    margin-left: 50%;\n  }\n  .offset-lg-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-lg-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-lg-9 {\n    margin-left: 75%;\n  }\n  .offset-lg-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-lg-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 1200px) {\n  .col-xl {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .col-xl-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: none;\n  }\n  .col-xl-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-xl-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-xl-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-xl-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-xl-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-xl-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-xl-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-xl-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-xl-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-xl-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-xl-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-xl-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-xl-first {\n    order: -1;\n  }\n  .order-xl-last {\n    order: 13;\n  }\n  .order-xl-0 {\n    order: 0;\n  }\n  .order-xl-1 {\n    order: 1;\n  }\n  .order-xl-2 {\n    order: 2;\n  }\n  .order-xl-3 {\n    order: 3;\n  }\n  .order-xl-4 {\n    order: 4;\n  }\n  .order-xl-5 {\n    order: 5;\n  }\n  .order-xl-6 {\n    order: 6;\n  }\n  .order-xl-7 {\n    order: 7;\n  }\n  .order-xl-8 {\n    order: 8;\n  }\n  .order-xl-9 {\n    order: 9;\n  }\n  .order-xl-10 {\n    order: 10;\n  }\n  .order-xl-11 {\n    order: 11;\n  }\n  .order-xl-12 {\n    order: 12;\n  }\n  .offset-xl-0 {\n    margin-left: 0;\n  }\n  .offset-xl-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-xl-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-xl-3 {\n    margin-left: 25%;\n  }\n  .offset-xl-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-xl-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-xl-6 {\n    margin-left: 50%;\n  }\n  .offset-xl-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-xl-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-xl-9 {\n    margin-left: 75%;\n  }\n  .offset-xl-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-xl-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: 1rem;\n  background-color: transparent;\n}\n\n.table th,\n.table td {\n  padding: 0.75rem;\n  vertical-align: top;\n  border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n  border-top: 2px solid #dee2e6;\n}\n\n.table .table {\n  background-color: #fff;\n}\n\n.table-sm th,\n.table-sm td {\n  padding: 0.3rem;\n}\n\n.table-bordered {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n  border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n  border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n  background-color: #b8daff;\n}\n\n.table-hover .table-primary:hover {\n  background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n  background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n  background-color: #d6d8db;\n}\n\n.table-hover .table-secondary:hover {\n  background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n  background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n  background-color: #c3e6cb;\n}\n\n.table-hover .table-success:hover {\n  background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n  background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n  background-color: #bee5eb;\n}\n\n.table-hover .table-info:hover {\n  background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n  background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n  background-color: #ffeeba;\n}\n\n.table-hover .table-warning:hover {\n  background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n  background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n  background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover {\n  background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n  background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n  background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n  background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n  background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n  background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n  background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n  background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n  color: #fff;\n  background-color: #212529;\n  border-color: #32383e;\n}\n\n.table .thead-light th {\n  color: #495057;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.table-dark {\n  color: #fff;\n  background-color: #212529;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n  border-color: #32383e;\n}\n\n.table-dark.table-bordered {\n  border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n  background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n  .table-responsive-sm {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n  }\n  .table-responsive-sm > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .table-responsive-md {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n  }\n  .table-responsive-md > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .table-responsive-lg {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n  }\n  .table-responsive-lg > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .table-responsive-xl {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n  }\n  .table-responsive-xl > .table-bordered {\n    border: 0;\n  }\n}\n\n.table-responsive {\n  display: block;\n  width: 100%;\n  overflow-x: auto;\n  -webkit-overflow-scrolling: touch;\n  -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.table-responsive > .table-bordered {\n  border: 0;\n}\n\n.form-control {\n  display: block;\n  width: 100%;\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .form-control {\n    transition: none;\n  }\n}\n\n.form-control::-ms-expand {\n  background-color: transparent;\n  border: 0;\n}\n\n.form-control:focus {\n  color: #495057;\n  background-color: #fff;\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n  background-color: #e9ecef;\n  opacity: 1;\n}\n\nselect.form-control:not([size]):not([multiple]) {\n  height: calc(2.25rem + 2px);\n}\n\nselect.form-control:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n.col-form-label {\n  padding-top: calc(0.375rem + 1px);\n  padding-bottom: calc(0.375rem + 1px);\n  margin-bottom: 0;\n  font-size: inherit;\n  line-height: 1.5;\n}\n\n.col-form-label-lg {\n  padding-top: calc(0.5rem + 1px);\n  padding-bottom: calc(0.5rem + 1px);\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.col-form-label-sm {\n  padding-top: calc(0.25rem + 1px);\n  padding-bottom: calc(0.25rem + 1px);\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  margin-bottom: 0;\n  line-height: 1.5;\n  color: #212529;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,\n.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,\n.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,\n.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,\n.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,\n.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,\n.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,\n.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,\n.input-group-lg > .input-group-append > .form-control-plaintext.btn {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.form-control-sm, .input-group-sm > .form-control,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\nselect.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),\n.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),\n.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),\n.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),\n.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {\n  height: calc(1.8125rem + 2px);\n}\n\n.form-control-lg, .input-group-lg > .form-control,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\nselect.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),\n.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),\n.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),\n.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),\n.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {\n  height: calc(2.875rem + 2px);\n}\n\n.form-group {\n  margin-bottom: 1rem;\n}\n\n.form-text {\n  display: block;\n  margin-top: 0.25rem;\n}\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -5px;\n  margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n  padding-right: 5px;\n  padding-left: 5px;\n}\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: 1.25rem;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: 0.3rem;\n  margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n  color: #6c757d;\n}\n\n.form-check-label {\n  margin-bottom: 0;\n}\n\n.form-check-inline {\n  display: inline-flex;\n  align-items: center;\n  padding-left: 0;\n  margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n  position: static;\n  margin-top: 0;\n  margin-right: 0.3125rem;\n  margin-left: 0;\n}\n\n.valid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 80%;\n  color: #28a745;\n}\n\n.valid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: .5rem;\n  margin-top: .1rem;\n  font-size: .875rem;\n  line-height: 1;\n  color: #fff;\n  background-color: rgba(40, 167, 69, 0.8);\n  border-radius: .2rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid, .was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n  border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip, .was-validated\n.custom-select:valid ~ .valid-feedback,\n.was-validated\n.custom-select:valid ~ .valid-tooltip,\n.custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n  color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n  color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n  background-color: #71dd8a;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n  background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n  border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {\n  border-color: inherit;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 80%;\n  color: #dc3545;\n}\n\n.invalid-tooltip {\n  position: absolute;\n  top: 100%;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: .5rem;\n  margin-top: .1rem;\n  font-size: .875rem;\n  line-height: 1;\n  color: #fff;\n  background-color: rgba(220, 53, 69, 0.8);\n  border-radius: .2rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n  border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip, .was-validated\n.custom-select:invalid ~ .invalid-feedback,\n.was-validated\n.custom-select:invalid ~ .invalid-tooltip,\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n  color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n  color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n  background-color: #efa2a9;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n  background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {\n  border-color: inherit;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n  display: flex;\n  flex-flow: row wrap;\n  align-items: center;\n}\n\n.form-inline .form-check {\n  width: 100%;\n}\n\n@media (min-width: 576px) {\n  .form-inline label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-group {\n    display: flex;\n    flex: 0 0 auto;\n    flex-flow: row wrap;\n    align-items: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .form-control-plaintext {\n    display: inline-block;\n  }\n  .form-inline .input-group,\n  .form-inline .custom-select {\n    width: auto;\n  }\n  .form-inline .form-check {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: auto;\n    padding-left: 0;\n  }\n  .form-inline .form-check-input {\n    position: relative;\n    margin-top: 0;\n    margin-right: 0.25rem;\n    margin-left: 0;\n  }\n  .form-inline .custom-control {\n    align-items: center;\n    justify-content: center;\n  }\n  .form-inline .custom-control-label {\n    margin-bottom: 0;\n  }\n}\n\n.btn {\n  display: inline-block;\n  font-weight: 400;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  user-select: none;\n  border: 1px solid transparent;\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5;\n  border-radius: 0.25rem;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .btn {\n    transition: none;\n  }\n}\n\n.btn:hover, .btn:focus {\n  text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n  opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n  cursor: pointer;\n}\n\n.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {\n  background-image: none;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n.btn-primary {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:hover {\n  color: #fff;\n  background-color: #0069d9;\n  border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #0062cc;\n  border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-secondary {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n  color: #fff;\n  background-color: #5a6268;\n  border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #545b62;\n  border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-success {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:hover {\n  color: #fff;\n  background-color: #218838;\n  border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n  color: #fff;\n  background-color: #1e7e34;\n  border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-info {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:hover {\n  color: #fff;\n  background-color: #138496;\n  border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n  color: #fff;\n  background-color: #117a8b;\n  border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-warning {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:hover {\n  color: #212529;\n  background-color: #e0a800;\n  border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #d39e00;\n  border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-danger {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:hover {\n  color: #fff;\n  background-color: #c82333;\n  border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #bd2130;\n  border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-light {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n  color: #212529;\n  background-color: #e2e6ea;\n  border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n  color: #212529;\n  background-color: #dae0e5;\n  border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-dark {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:hover {\n  color: #fff;\n  background-color: #23272b;\n  border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #1d2124;\n  border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-primary {\n  color: #007bff;\n  background-color: transparent;\n  background-image: none;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n  color: #007bff;\n  background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n  color: #6c757d;\n  background-color: transparent;\n  background-image: none;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n  color: #6c757d;\n  background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n  color: #28a745;\n  background-color: transparent;\n  background-image: none;\n  border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n  color: #28a745;\n  background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n  color: #17a2b8;\n  background-color: transparent;\n  background-image: none;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n  color: #17a2b8;\n  background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n  color: #ffc107;\n  background-color: transparent;\n  background-image: none;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n  color: #ffc107;\n  background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n  color: #dc3545;\n  background-color: transparent;\n  background-image: none;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n  color: #dc3545;\n  background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n  color: #f8f9fa;\n  background-color: transparent;\n  background-image: none;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n  color: #f8f9fa;\n  background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n  color: #343a40;\n  background-color: transparent;\n  background-image: none;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n  color: #343a40;\n  background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n  font-weight: 400;\n  color: #007bff;\n  background-color: transparent;\n}\n\n.btn-link:hover {\n  color: #0056b3;\n  text-decoration: underline;\n  background-color: transparent;\n  border-color: transparent;\n}\n\n.btn-link:focus, .btn-link.focus {\n  text-decoration: underline;\n  border-color: transparent;\n  box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n  color: #6c757d;\n  pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.btn-block {\n  display: block;\n  width: 100%;\n}\n\n.btn-block + .btn-block {\n  margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n\n.fade {\n  transition: opacity 0.15s linear;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .fade {\n    transition: none;\n  }\n}\n\n.fade:not(.show) {\n  opacity: 0;\n}\n\n.collapse:not(.show) {\n  display: none;\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  transition: height 0.35s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .collapsing {\n    transition: none;\n  }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle::after {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0;\n  border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 10rem;\n  padding: 0.5rem 0;\n  margin: 0.125rem 0 0;\n  font-size: 1rem;\n  color: #212529;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n  border-radius: 0.25rem;\n}\n\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n\n.dropup .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-top: 0;\n  margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0.3em solid;\n  border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n  top: 0;\n  right: auto;\n  left: 100%;\n  margin-top: 0;\n  margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0;\n  border-bottom: 0.3em solid transparent;\n  border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n  vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n  top: 0;\n  right: 100%;\n  left: auto;\n  margin-top: 0;\n  margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n  display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-right: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0.3em solid;\n  border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n  vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n  right: auto;\n  bottom: auto;\n}\n\n.dropdown-divider {\n  height: 0;\n  margin: 0.5rem 0;\n  overflow: hidden;\n  border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n  display: block;\n  width: 100%;\n  padding: 0.25rem 1.5rem;\n  clear: both;\n  font-weight: 400;\n  color: #212529;\n  text-align: inherit;\n  white-space: nowrap;\n  background-color: transparent;\n  border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n  color: #16181b;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n  color: #fff;\n  text-decoration: none;\n  background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n  color: #6c757d;\n  background-color: transparent;\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n.dropdown-header {\n  display: block;\n  padding: 0.5rem 1.5rem;\n  margin-bottom: 0;\n  font-size: 0.875rem;\n  color: #6c757d;\n  white-space: nowrap;\n}\n\n.dropdown-item-text {\n  display: block;\n  padding: 0.25rem 1.5rem;\n  color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  flex: 0 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n  z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n  z-index: 1;\n}\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn + .btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical .btn-group + .btn-group {\n  margin-left: -1px;\n}\n\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n  width: auto;\n}\n\n.btn-group > .btn:first-child {\n  margin-left: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n  padding-right: 0.5625rem;\n  padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n  margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n  padding-right: 0.375rem;\n  padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n  padding-right: 0.75rem;\n  padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n  width: 100%;\n}\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n  margin-top: -1px;\n  margin-left: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n  margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: stretch;\n  width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .custom-select,\n.input-group > .custom-file {\n  position: relative;\n  flex: 1 1 auto;\n  width: 1%;\n  margin-bottom: 0;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file:focus {\n  z-index: 3;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n  margin-left: -1px;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n  display: flex;\n  align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n  display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n  position: relative;\n  z-index: 2;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n  margin-left: -1px;\n}\n\n.input-group-prepend {\n  margin-right: -1px;\n}\n\n.input-group-append {\n  margin-left: -1px;\n}\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: 0.375rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #e9ecef;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.custom-control {\n  position: relative;\n  display: block;\n  min-height: 1.5rem;\n  padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n  display: inline-flex;\n  margin-right: 1rem;\n}\n\n.custom-control-input {\n  position: absolute;\n  z-index: -1;\n  opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n  color: #fff;\n  background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:active ~ .custom-control-label::before {\n  color: #fff;\n  background-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n  color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n  background-color: #e9ecef;\n}\n\n.custom-control-label {\n  position: relative;\n  margin-bottom: 0;\n}\n\n.custom-control-label::before {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  pointer-events: none;\n  content: \"\";\n  user-select: none;\n  background-color: #dee2e6;\n}\n\n.custom-control-label::after {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  content: \"\";\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n  border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {\n  background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n  background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n  border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::before {\n  background-color: #007bff;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: calc(2.25rem + 2px);\n  padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n  line-height: 1.5;\n  color: #495057;\n  vertical-align: middle;\n  background: #fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n  background-size: 8px 10px;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  appearance: none;\n}\n\n.custom-select:focus {\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);\n}\n\n.custom-select:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n  height: auto;\n  padding-right: 0.75rem;\n  background-image: none;\n}\n\n.custom-select:disabled {\n  color: #6c757d;\n  background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n  opacity: 0;\n}\n\n.custom-select-sm {\n  height: calc(1.8125rem + 2px);\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  font-size: 75%;\n}\n\n.custom-select-lg {\n  height: calc(2.875rem + 2px);\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n  font-size: 125%;\n}\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: calc(2.25rem + 2px);\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: calc(2.25rem + 2px);\n  margin: 0;\n  opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n  border-color: #80bdff;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:focus ~ .custom-file-label::after {\n  border-color: #80bdff;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n  content: \"Browse\";\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: calc(2.25rem + 2px);\n  padding: 0.375rem 0.75rem;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 3;\n  display: block;\n  height: 2.25rem;\n  padding: 0.375rem 0.75rem;\n  line-height: 1.5;\n  color: #495057;\n  content: \"Browse\";\n  background-color: #e9ecef;\n  border-left: 1px solid #ced4da;\n  border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n  width: 100%;\n  padding-left: 0;\n  background-color: transparent;\n  appearance: none;\n}\n\n.custom-range:focus {\n  outline: none;\n}\n\n.custom-range::-moz-focus-outer {\n  border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: -0.25rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  appearance: none;\n}\n\n.custom-range::-webkit-slider-thumb:focus {\n  outline: none;\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-webkit-slider-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n  width: 1rem;\n  height: 1rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  appearance: none;\n}\n\n.custom-range::-moz-range-thumb:focus {\n  outline: none;\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-range-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n  width: 1rem;\n  height: 1rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  appearance: none;\n}\n\n.custom-range::-ms-thumb:focus {\n  outline: none;\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-ms-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: transparent;\n  border-color: transparent;\n  border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n  margin-right: 15px;\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n  text-decoration: none;\n}\n\n.nav-link.disabled {\n  color: #6c757d;\n}\n\n.nav-tabs {\n  border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n  margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n  border: 1px solid transparent;\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n  border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n  color: #6c757d;\n  background-color: transparent;\n  border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n  color: #495057;\n  background-color: #fff;\n  border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n  border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n  color: #fff;\n  background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n  flex: 1 1 auto;\n  text-align: center;\n}\n\n.nav-justified .nav-item {\n  flex-basis: 0;\n  flex-grow: 1;\n  text-align: center;\n}\n\n.tab-content > .tab-pane {\n  display: none;\n}\n\n.tab-content > .active {\n  display: block;\n}\n\n.navbar {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n  padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n}\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: 0.3125rem;\n  padding-bottom: 0.3125rem;\n  margin-right: 1rem;\n  font-size: 1.25rem;\n  line-height: inherit;\n  white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n  text-decoration: none;\n}\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.navbar-nav .nav-link {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n  position: static;\n  float: none;\n}\n\n.navbar-text {\n  display: inline-block;\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  align-items: center;\n}\n\n.navbar-toggler {\n  padding: 0.25rem 0.75rem;\n  font-size: 1.25rem;\n  line-height: 1;\n  background-color: transparent;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n  text-decoration: none;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n  cursor: pointer;\n}\n\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: no-repeat center center;\n  background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 576px) {\n  .navbar-expand-sm {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-sm .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-sm .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-sm .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-sm .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-sm .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 768px) {\n  .navbar-expand-md {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-md .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-md .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-md .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-md .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-md .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 992px) {\n  .navbar-expand-lg {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-lg .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-lg .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-lg .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-lg .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-lg .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 1200px) {\n  .navbar-expand-xl {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-xl .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-xl .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-xl .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-xl .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-xl .navbar-toggler {\n    display: none;\n  }\n}\n\n.navbar-expand {\n  flex-flow: row nowrap;\n  justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n  flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n  position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n  padding-right: 0.5rem;\n  padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n  flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n  display: flex !important;\n  flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n  display: none;\n}\n\n.navbar-light .navbar-brand {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n  color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n  color: rgba(0, 0, 0, 0.5);\n  border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n  color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n  color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n  color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n  color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n  color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n  color: rgba(255, 255, 255, 0.5);\n  border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n  color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n  color: #fff;\n}\n\n.card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: border-box;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n  border-radius: 0.25rem;\n}\n\n.card > hr {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n  flex: 1 1 auto;\n  padding: 1.25rem;\n}\n\n.card-title {\n  margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n  margin-top: -0.375rem;\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link:hover {\n  text-decoration: none;\n}\n\n.card-link + .card-link {\n  margin-left: 1.25rem;\n}\n\n.card-header {\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 0;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n  border-top: 0;\n}\n\n.card-footer {\n  padding: 0.75rem 1.25rem;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n  margin-right: -0.625rem;\n  margin-bottom: -0.75rem;\n  margin-left: -0.625rem;\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -0.625rem;\n  margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: 1.25rem;\n}\n\n.card-img {\n  width: 100%;\n  border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n  width: 100%;\n  border-top-left-radius: calc(0.25rem - 1px);\n  border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n  width: 100%;\n  border-bottom-right-radius: calc(0.25rem - 1px);\n  border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n  display: flex;\n  flex-direction: column;\n}\n\n.card-deck .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-deck {\n    flex-flow: row wrap;\n    margin-right: -15px;\n    margin-left: -15px;\n  }\n  .card-deck .card {\n    display: flex;\n    flex: 1 0 0%;\n    flex-direction: column;\n    margin-right: 15px;\n    margin-bottom: 0;\n    margin-left: 15px;\n  }\n}\n\n.card-group {\n  display: flex;\n  flex-direction: column;\n}\n\n.card-group > .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-group {\n    flex-flow: row wrap;\n  }\n  .card-group > .card {\n    flex: 1 0 0%;\n    margin-bottom: 0;\n  }\n  .card-group > .card + .card {\n    margin-left: 0;\n    border-left: 0;\n  }\n  .card-group > .card:first-child {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:first-child .card-img-top,\n  .card-group > .card:first-child .card-header {\n    border-top-right-radius: 0;\n  }\n  .card-group > .card:first-child .card-img-bottom,\n  .card-group > .card:first-child .card-footer {\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:last-child {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .card-group > .card:last-child .card-img-top,\n  .card-group > .card:last-child .card-header {\n    border-top-left-radius: 0;\n  }\n  .card-group > .card:last-child .card-img-bottom,\n  .card-group > .card:last-child .card-footer {\n    border-bottom-left-radius: 0;\n  }\n  .card-group > .card:only-child {\n    border-radius: 0.25rem;\n  }\n  .card-group > .card:only-child .card-img-top,\n  .card-group > .card:only-child .card-header {\n    border-top-left-radius: 0.25rem;\n    border-top-right-radius: 0.25rem;\n  }\n  .card-group > .card:only-child .card-img-bottom,\n  .card-group > .card:only-child .card-footer {\n    border-bottom-right-radius: 0.25rem;\n    border-bottom-left-radius: 0.25rem;\n  }\n  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\n    border-radius: 0;\n  }\n  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\n  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\n  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\n  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\n    border-radius: 0;\n  }\n}\n\n.card-columns .card {\n  margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n  .card-columns {\n    column-count: 3;\n    column-gap: 1.25rem;\n    orphans: 1;\n    widows: 1;\n  }\n  .card-columns .card {\n    display: inline-block;\n    width: 100%;\n  }\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n  border-bottom: 0;\n  border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-header:first-child {\n  border-radius: 0;\n}\n\n.accordion .card:first-of-type {\n  border-bottom: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  padding: 0.75rem 1rem;\n  margin-bottom: 1rem;\n  list-style: none;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n  padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n  display: inline-block;\n  padding-right: 0.5rem;\n  color: #6c757d;\n  content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: none;\n}\n\n.breadcrumb-item.active {\n  color: #6c757d;\n}\n\n.pagination {\n  display: flex;\n  padding-left: 0;\n  list-style: none;\n  border-radius: 0.25rem;\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: 0.5rem 0.75rem;\n  margin-left: -1px;\n  line-height: 1.25;\n  color: #007bff;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n  z-index: 2;\n  color: #0056b3;\n  text-decoration: none;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.page-link:focus {\n  z-index: 2;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-link:not(:disabled):not(.disabled) {\n  cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n  margin-left: 0;\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n  z-index: 1;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n  color: #6c757d;\n  pointer-events: none;\n  cursor: auto;\n  background-color: #fff;\n  border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n  padding: 0.75rem 1.5rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n  border-top-left-radius: 0.3rem;\n  border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n  border-top-right-radius: 0.3rem;\n  border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n  border-top-left-radius: 0.2rem;\n  border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n  border-top-right-radius: 0.2rem;\n  border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n  display: inline-block;\n  padding: 0.25em 0.4em;\n  font-size: 75%;\n  font-weight: 700;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: 0.25rem;\n}\n\n.badge:empty {\n  display: none;\n}\n\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n.badge-pill {\n  padding-right: 0.6em;\n  padding-left: 0.6em;\n  border-radius: 10rem;\n}\n\n.badge-primary {\n  color: #fff;\n  background-color: #007bff;\n}\n\n.badge-primary[href]:hover, .badge-primary[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #0062cc;\n}\n\n.badge-secondary {\n  color: #fff;\n  background-color: #6c757d;\n}\n\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #545b62;\n}\n\n.badge-success {\n  color: #fff;\n  background-color: #28a745;\n}\n\n.badge-success[href]:hover, .badge-success[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #1e7e34;\n}\n\n.badge-info {\n  color: #fff;\n  background-color: #17a2b8;\n}\n\n.badge-info[href]:hover, .badge-info[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #117a8b;\n}\n\n.badge-warning {\n  color: #212529;\n  background-color: #ffc107;\n}\n\n.badge-warning[href]:hover, .badge-warning[href]:focus {\n  color: #212529;\n  text-decoration: none;\n  background-color: #d39e00;\n}\n\n.badge-danger {\n  color: #fff;\n  background-color: #dc3545;\n}\n\n.badge-danger[href]:hover, .badge-danger[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #bd2130;\n}\n\n.badge-light {\n  color: #212529;\n  background-color: #f8f9fa;\n}\n\n.badge-light[href]:hover, .badge-light[href]:focus {\n  color: #212529;\n  text-decoration: none;\n  background-color: #dae0e5;\n}\n\n.badge-dark {\n  color: #fff;\n  background-color: #343a40;\n}\n\n.badge-dark[href]:hover, .badge-dark[href]:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #1d2124;\n}\n\n.jumbotron {\n  padding: 2rem 1rem;\n  margin-bottom: 2rem;\n  background-color: #e9ecef;\n  border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n  .jumbotron {\n    padding: 4rem 2rem;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  border-radius: 0;\n}\n\n.alert {\n  position: relative;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 1rem;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.alert-heading {\n  color: inherit;\n}\n\n.alert-link {\n  font-weight: 700;\n}\n\n.alert-dismissible {\n  padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n  position: absolute;\n  top: 0;\n  right: 0;\n  padding: 0.75rem 1.25rem;\n  color: inherit;\n}\n\n.alert-primary {\n  color: #004085;\n  background-color: #cce5ff;\n  border-color: #b8daff;\n}\n\n.alert-primary hr {\n  border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n  color: #002752;\n}\n\n.alert-secondary {\n  color: #383d41;\n  background-color: #e2e3e5;\n  border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n  border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n  color: #202326;\n}\n\n.alert-success {\n  color: #155724;\n  background-color: #d4edda;\n  border-color: #c3e6cb;\n}\n\n.alert-success hr {\n  border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n  color: #0b2e13;\n}\n\n.alert-info {\n  color: #0c5460;\n  background-color: #d1ecf1;\n  border-color: #bee5eb;\n}\n\n.alert-info hr {\n  border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n  color: #062c33;\n}\n\n.alert-warning {\n  color: #856404;\n  background-color: #fff3cd;\n  border-color: #ffeeba;\n}\n\n.alert-warning hr {\n  border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n  color: #533f03;\n}\n\n.alert-danger {\n  color: #721c24;\n  background-color: #f8d7da;\n  border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n  border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n  color: #491217;\n}\n\n.alert-light {\n  color: #818182;\n  background-color: #fefefe;\n  border-color: #fdfdfe;\n}\n\n.alert-light hr {\n  border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n  color: #686868;\n}\n\n.alert-dark {\n  color: #1b1e21;\n  background-color: #d6d8d9;\n  border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n  border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n  color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n.progress {\n  display: flex;\n  height: 1rem;\n  overflow: hidden;\n  font-size: 0.75rem;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #007bff;\n  transition: width 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .progress-bar {\n    transition: none;\n  }\n}\n\n.progress-bar-striped {\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n  animation: progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n  display: flex;\n  align-items: flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n\n.list-group {\n  display: flex;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n}\n\n.list-group-item-action {\n  width: 100%;\n  color: #495057;\n  text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n  color: #495057;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n  color: #212529;\n  background-color: #e9ecef;\n}\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom-right-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item:hover, .list-group-item:focus {\n  z-index: 1;\n  text-decoration: none;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n  color: #6c757d;\n  background-color: #fff;\n}\n\n.list-group-item.active {\n  z-index: 2;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.list-group-flush .list-group-item {\n  border-right: 0;\n  border-left: 0;\n  border-radius: 0;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n  border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n  border-bottom: 0;\n}\n\n.list-group-item-primary {\n  color: #004085;\n  background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n  color: #004085;\n  background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n  color: #fff;\n  background-color: #004085;\n  border-color: #004085;\n}\n\n.list-group-item-secondary {\n  color: #383d41;\n  background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n  color: #383d41;\n  background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n  color: #fff;\n  background-color: #383d41;\n  border-color: #383d41;\n}\n\n.list-group-item-success {\n  color: #155724;\n  background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n  color: #155724;\n  background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n  color: #fff;\n  background-color: #155724;\n  border-color: #155724;\n}\n\n.list-group-item-info {\n  color: #0c5460;\n  background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n  color: #0c5460;\n  background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n  color: #fff;\n  background-color: #0c5460;\n  border-color: #0c5460;\n}\n\n.list-group-item-warning {\n  color: #856404;\n  background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n  color: #856404;\n  background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n  color: #fff;\n  background-color: #856404;\n  border-color: #856404;\n}\n\n.list-group-item-danger {\n  color: #721c24;\n  background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n  color: #721c24;\n  background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n  color: #fff;\n  background-color: #721c24;\n  border-color: #721c24;\n}\n\n.list-group-item-light {\n  color: #818182;\n  background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n  color: #818182;\n  background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n  color: #fff;\n  background-color: #818182;\n  border-color: #818182;\n}\n\n.list-group-item-dark {\n  color: #1b1e21;\n  background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n  color: #1b1e21;\n  background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n  color: #fff;\n  background-color: #1b1e21;\n  border-color: #1b1e21;\n}\n\n.close {\n  float: right;\n  font-size: 1.5rem;\n  font-weight: 700;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  opacity: .5;\n}\n\n.close:hover, .close:focus {\n  color: #000;\n  text-decoration: none;\n  opacity: .75;\n}\n\n.close:not(:disabled):not(.disabled) {\n  cursor: pointer;\n}\n\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n  -webkit-appearance: none;\n}\n\n.modal-open {\n  overflow: hidden;\n}\n\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  overflow: hidden;\n  outline: 0;\n}\n\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 0.5rem;\n  pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n  transition: transform 0.3s ease-out;\n  transform: translate(0, -25%);\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .modal.fade .modal-dialog {\n    transition: none;\n  }\n}\n\n.modal.show .modal-dialog {\n  transform: translate(0, 0);\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: calc(100% - (0.5rem * 2));\n}\n\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n  pointer-events: auto;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n  outline: 0;\n}\n\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1040;\n  background-color: #000;\n}\n\n.modal-backdrop.fade {\n  opacity: 0;\n}\n\n.modal-backdrop.show {\n  opacity: 0.5;\n}\n\n.modal-header {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  padding: 1rem;\n  border-bottom: 1px solid #e9ecef;\n  border-top-left-radius: 0.3rem;\n  border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n  padding: 1rem;\n  margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n  margin-bottom: 0;\n  line-height: 1.5;\n}\n\n.modal-body {\n  position: relative;\n  flex: 1 1 auto;\n  padding: 1rem;\n}\n\n.modal-footer {\n  display: flex;\n  align-items: center;\n  justify-content: flex-end;\n  padding: 1rem;\n  border-top: 1px solid #e9ecef;\n}\n\n.modal-footer > :not(:first-child) {\n  margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n  margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n@media (min-width: 576px) {\n  .modal-dialog {\n    max-width: 500px;\n    margin: 1.75rem auto;\n  }\n  .modal-dialog-centered {\n    min-height: calc(100% - (1.75rem * 2));\n  }\n  .modal-sm {\n    max-width: 300px;\n  }\n}\n\n@media (min-width: 992px) {\n  .modal-lg {\n    max-width: 800px;\n  }\n}\n\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  opacity: 0;\n}\n\n.tooltip.show {\n  opacity: 0.9;\n}\n\n.tooltip .arrow {\n  position: absolute;\n  display: block;\n  width: 0.8rem;\n  height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n  position: absolute;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n  bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n  top: 0;\n  border-width: 0.4rem 0.4rem 0;\n  border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n  left: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n  right: 0;\n  border-width: 0.4rem 0.4rem 0.4rem 0;\n  border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n  top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n  bottom: 0;\n  border-width: 0 0.4rem 0.4rem;\n  border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n  right: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n  left: 0;\n  border-width: 0.4rem 0 0.4rem 0.4rem;\n  border-left-color: #000;\n}\n\n.tooltip-inner {\n  max-width: 200px;\n  padding: 0.25rem 0.5rem;\n  color: #fff;\n  text-align: center;\n  background-color: #000;\n  border-radius: 0.25rem;\n}\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: block;\n  max-width: 276px;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n}\n\n.popover .arrow {\n  position: absolute;\n  display: block;\n  width: 1rem;\n  height: 0.5rem;\n  margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n  position: absolute;\n  display: block;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n  margin-bottom: 0.5rem;\n}\n\n.bs-popover-top .arrow, .bs-popover-auto[x-placement^=\"top\"] .arrow {\n  bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n  border-width: 0.5rem 0.5rem 0;\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n  bottom: 0;\n  border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n  bottom: 1px;\n  border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n  margin-left: 0.5rem;\n}\n\n.bs-popover-right .arrow, .bs-popover-auto[x-placement^=\"right\"] .arrow {\n  left: calc((0.5rem + 1px) * -1);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n  border-width: 0.5rem 0.5rem 0.5rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n  left: 0;\n  border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n  left: 1px;\n  border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n  margin-top: 0.5rem;\n}\n\n.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n  top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n  border-width: 0 0.5rem 0.5rem 0.5rem;\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n  top: 0;\n  border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n  top: 1px;\n  border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  display: block;\n  width: 1rem;\n  margin-left: -0.5rem;\n  content: \"\";\n  border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n  margin-right: 0.5rem;\n}\n\n.bs-popover-left .arrow, .bs-popover-auto[x-placement^=\"left\"] .arrow {\n  right: calc((0.5rem + 1px) * -1);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n  border-width: 0.5rem 0 0.5rem 0.5rem;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n  right: 0;\n  border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n  right: 1px;\n  border-left-color: #fff;\n}\n\n.popover-header {\n  padding: 0.5rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  color: inherit;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-top-left-radius: calc(0.3rem - 1px);\n  border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n  display: none;\n}\n\n.popover-body {\n  padding: 0.5rem 0.75rem;\n  color: #212529;\n}\n\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  align-items: center;\n  width: 100%;\n  transition: transform 0.6s ease;\n  backface-visibility: hidden;\n  perspective: 1000px;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n  .carousel-item {\n    transition: none;\n  }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n  position: absolute;\n  top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n  transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n  .carousel-item-next.carousel-item-left,\n  .carousel-item-prev.carousel-item-right {\n    transform: translate3d(0, 0, 0);\n  }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n  transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n  .carousel-item-next,\n  .active.carousel-item-right {\n    transform: translate3d(100%, 0, 0);\n  }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n  transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n  .carousel-item-prev,\n  .active.carousel-item-left {\n    transform: translate3d(-100%, 0, 0);\n  }\n}\n\n.carousel-fade .carousel-item {\n  opacity: 0;\n  transition-duration: .6s;\n  transition-property: opacity;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n  opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n  opacity: 0;\n}\n\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item.active,\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-prev {\n  transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n  .carousel-fade .carousel-item-next,\n  .carousel-fade .carousel-item-prev,\n  .carousel-fade .carousel-item.active,\n  .carousel-fade .active.carousel-item-left,\n  .carousel-fade .active.carousel-item-prev {\n    transform: translate3d(0, 0, 0);\n  }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 15%;\n  color: #fff;\n  text-align: center;\n  opacity: 0.5;\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n  color: #fff;\n  text-decoration: none;\n  outline: 0;\n  opacity: .9;\n}\n\n.carousel-control-prev {\n  left: 0;\n}\n\n.carousel-control-next {\n  right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: 20px;\n  height: 20px;\n  background: transparent no-repeat center center;\n  background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon {\n  background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 10px;\n  left: 0;\n  z-index: 15;\n  display: flex;\n  justify-content: center;\n  padding-left: 0;\n  margin-right: 15%;\n  margin-left: 15%;\n  list-style: none;\n}\n\n.carousel-indicators li {\n  position: relative;\n  flex: 0 1 auto;\n  width: 30px;\n  height: 3px;\n  margin-right: 3px;\n  margin-left: 3px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: rgba(255, 255, 255, 0.5);\n}\n\n.carousel-indicators li::before {\n  position: absolute;\n  top: -10px;\n  left: 0;\n  display: inline-block;\n  width: 100%;\n  height: 10px;\n  content: \"\";\n}\n\n.carousel-indicators li::after {\n  position: absolute;\n  bottom: -10px;\n  left: 0;\n  display: inline-block;\n  width: 100%;\n  height: 10px;\n  content: \"\";\n}\n\n.carousel-indicators .active {\n  background-color: #fff;\n}\n\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n}\n\n.align-baseline {\n  vertical-align: baseline !important;\n}\n\n.align-top {\n  vertical-align: top !important;\n}\n\n.align-middle {\n  vertical-align: middle !important;\n}\n\n.align-bottom {\n  vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n  vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n  vertical-align: text-top !important;\n}\n\n.bg-primary {\n  background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n  background-color: #0062cc !important;\n}\n\n.bg-secondary {\n  background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n  background-color: #545b62 !important;\n}\n\n.bg-success {\n  background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n  background-color: #1e7e34 !important;\n}\n\n.bg-info {\n  background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n  background-color: #117a8b !important;\n}\n\n.bg-warning {\n  background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n  background-color: #d39e00 !important;\n}\n\n.bg-danger {\n  background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n  background-color: #bd2130 !important;\n}\n\n.bg-light {\n  background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n  background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n  background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n  background-color: #1d2124 !important;\n}\n\n.bg-white {\n  background-color: #fff !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n\n.border {\n  border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n  border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n  border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n  border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n  border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n  border: 0 !important;\n}\n\n.border-top-0 {\n  border-top: 0 !important;\n}\n\n.border-right-0 {\n  border-right: 0 !important;\n}\n\n.border-bottom-0 {\n  border-bottom: 0 !important;\n}\n\n.border-left-0 {\n  border-left: 0 !important;\n}\n\n.border-primary {\n  border-color: #007bff !important;\n}\n\n.border-secondary {\n  border-color: #6c757d !important;\n}\n\n.border-success {\n  border-color: #28a745 !important;\n}\n\n.border-info {\n  border-color: #17a2b8 !important;\n}\n\n.border-warning {\n  border-color: #ffc107 !important;\n}\n\n.border-danger {\n  border-color: #dc3545 !important;\n}\n\n.border-light {\n  border-color: #f8f9fa !important;\n}\n\n.border-dark {\n  border-color: #343a40 !important;\n}\n\n.border-white {\n  border-color: #fff !important;\n}\n\n.rounded {\n  border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n  border-top-left-radius: 0.25rem !important;\n  border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n  border-top-right-radius: 0.25rem !important;\n  border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n  border-top-left-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n\n.clearfix::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.d-none {\n  display: none !important;\n}\n\n.d-inline {\n  display: inline !important;\n}\n\n.d-inline-block {\n  display: inline-block !important;\n}\n\n.d-block {\n  display: block !important;\n}\n\n.d-table {\n  display: table !important;\n}\n\n.d-table-row {\n  display: table-row !important;\n}\n\n.d-table-cell {\n  display: table-cell !important;\n}\n\n.d-flex {\n  display: flex !important;\n}\n\n.d-inline-flex {\n  display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n  .d-sm-none {\n    display: none !important;\n  }\n  .d-sm-inline {\n    display: inline !important;\n  }\n  .d-sm-inline-block {\n    display: inline-block !important;\n  }\n  .d-sm-block {\n    display: block !important;\n  }\n  .d-sm-table {\n    display: table !important;\n  }\n  .d-sm-table-row {\n    display: table-row !important;\n  }\n  .d-sm-table-cell {\n    display: table-cell !important;\n  }\n  .d-sm-flex {\n    display: flex !important;\n  }\n  .d-sm-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .d-md-none {\n    display: none !important;\n  }\n  .d-md-inline {\n    display: inline !important;\n  }\n  .d-md-inline-block {\n    display: inline-block !important;\n  }\n  .d-md-block {\n    display: block !important;\n  }\n  .d-md-table {\n    display: table !important;\n  }\n  .d-md-table-row {\n    display: table-row !important;\n  }\n  .d-md-table-cell {\n    display: table-cell !important;\n  }\n  .d-md-flex {\n    display: flex !important;\n  }\n  .d-md-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .d-lg-none {\n    display: none !important;\n  }\n  .d-lg-inline {\n    display: inline !important;\n  }\n  .d-lg-inline-block {\n    display: inline-block !important;\n  }\n  .d-lg-block {\n    display: block !important;\n  }\n  .d-lg-table {\n    display: table !important;\n  }\n  .d-lg-table-row {\n    display: table-row !important;\n  }\n  .d-lg-table-cell {\n    display: table-cell !important;\n  }\n  .d-lg-flex {\n    display: flex !important;\n  }\n  .d-lg-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .d-xl-none {\n    display: none !important;\n  }\n  .d-xl-inline {\n    display: inline !important;\n  }\n  .d-xl-inline-block {\n    display: inline-block !important;\n  }\n  .d-xl-block {\n    display: block !important;\n  }\n  .d-xl-table {\n    display: table !important;\n  }\n  .d-xl-table-row {\n    display: table-row !important;\n  }\n  .d-xl-table-cell {\n    display: table-cell !important;\n  }\n  .d-xl-flex {\n    display: flex !important;\n  }\n  .d-xl-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media print {\n  .d-print-none {\n    display: none !important;\n  }\n  .d-print-inline {\n    display: inline !important;\n  }\n  .d-print-inline-block {\n    display: inline-block !important;\n  }\n  .d-print-block {\n    display: block !important;\n  }\n  .d-print-table {\n    display: table !important;\n  }\n  .d-print-table-row {\n    display: table-row !important;\n  }\n  .d-print-table-cell {\n    display: table-cell !important;\n  }\n  .d-print-flex {\n    display: flex !important;\n  }\n  .d-print-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n}\n\n.embed-responsive::before {\n  display: block;\n  content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n\n.embed-responsive-21by9::before {\n  padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n  padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n  padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n  padding-top: 100%;\n}\n\n.flex-row {\n  flex-direction: row !important;\n}\n\n.flex-column {\n  flex-direction: column !important;\n}\n\n.flex-row-reverse {\n  flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n  flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n  flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n  flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n  flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n  flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n  flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n  flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n  flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n  flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n  justify-content: flex-start !important;\n}\n\n.justify-content-end {\n  justify-content: flex-end !important;\n}\n\n.justify-content-center {\n  justify-content: center !important;\n}\n\n.justify-content-between {\n  justify-content: space-between !important;\n}\n\n.justify-content-around {\n  justify-content: space-around !important;\n}\n\n.align-items-start {\n  align-items: flex-start !important;\n}\n\n.align-items-end {\n  align-items: flex-end !important;\n}\n\n.align-items-center {\n  align-items: center !important;\n}\n\n.align-items-baseline {\n  align-items: baseline !important;\n}\n\n.align-items-stretch {\n  align-items: stretch !important;\n}\n\n.align-content-start {\n  align-content: flex-start !important;\n}\n\n.align-content-end {\n  align-content: flex-end !important;\n}\n\n.align-content-center {\n  align-content: center !important;\n}\n\n.align-content-between {\n  align-content: space-between !important;\n}\n\n.align-content-around {\n  align-content: space-around !important;\n}\n\n.align-content-stretch {\n  align-content: stretch !important;\n}\n\n.align-self-auto {\n  align-self: auto !important;\n}\n\n.align-self-start {\n  align-self: flex-start !important;\n}\n\n.align-self-end {\n  align-self: flex-end !important;\n}\n\n.align-self-center {\n  align-self: center !important;\n}\n\n.align-self-baseline {\n  align-self: baseline !important;\n}\n\n.align-self-stretch {\n  align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n  .flex-sm-row {\n    flex-direction: row !important;\n  }\n  .flex-sm-column {\n    flex-direction: column !important;\n  }\n  .flex-sm-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-sm-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-sm-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-sm-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-sm-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-sm-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-sm-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-sm-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-sm-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-sm-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-sm-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-sm-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-sm-center {\n    justify-content: center !important;\n  }\n  .justify-content-sm-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-sm-around {\n    justify-content: space-around !important;\n  }\n  .align-items-sm-start {\n    align-items: flex-start !important;\n  }\n  .align-items-sm-end {\n    align-items: flex-end !important;\n  }\n  .align-items-sm-center {\n    align-items: center !important;\n  }\n  .align-items-sm-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-sm-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-sm-start {\n    align-content: flex-start !important;\n  }\n  .align-content-sm-end {\n    align-content: flex-end !important;\n  }\n  .align-content-sm-center {\n    align-content: center !important;\n  }\n  .align-content-sm-between {\n    align-content: space-between !important;\n  }\n  .align-content-sm-around {\n    align-content: space-around !important;\n  }\n  .align-content-sm-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-sm-auto {\n    align-self: auto !important;\n  }\n  .align-self-sm-start {\n    align-self: flex-start !important;\n  }\n  .align-self-sm-end {\n    align-self: flex-end !important;\n  }\n  .align-self-sm-center {\n    align-self: center !important;\n  }\n  .align-self-sm-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-sm-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .flex-md-row {\n    flex-direction: row !important;\n  }\n  .flex-md-column {\n    flex-direction: column !important;\n  }\n  .flex-md-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-md-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-md-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-md-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-md-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-md-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-md-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-md-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-md-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-md-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-md-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-md-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-md-center {\n    justify-content: center !important;\n  }\n  .justify-content-md-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-md-around {\n    justify-content: space-around !important;\n  }\n  .align-items-md-start {\n    align-items: flex-start !important;\n  }\n  .align-items-md-end {\n    align-items: flex-end !important;\n  }\n  .align-items-md-center {\n    align-items: center !important;\n  }\n  .align-items-md-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-md-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-md-start {\n    align-content: flex-start !important;\n  }\n  .align-content-md-end {\n    align-content: flex-end !important;\n  }\n  .align-content-md-center {\n    align-content: center !important;\n  }\n  .align-content-md-between {\n    align-content: space-between !important;\n  }\n  .align-content-md-around {\n    align-content: space-around !important;\n  }\n  .align-content-md-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-md-auto {\n    align-self: auto !important;\n  }\n  .align-self-md-start {\n    align-self: flex-start !important;\n  }\n  .align-self-md-end {\n    align-self: flex-end !important;\n  }\n  .align-self-md-center {\n    align-self: center !important;\n  }\n  .align-self-md-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-md-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .flex-lg-row {\n    flex-direction: row !important;\n  }\n  .flex-lg-column {\n    flex-direction: column !important;\n  }\n  .flex-lg-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-lg-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-lg-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-lg-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-lg-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-lg-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-lg-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-lg-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-lg-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-lg-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-lg-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-lg-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-lg-center {\n    justify-content: center !important;\n  }\n  .justify-content-lg-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-lg-around {\n    justify-content: space-around !important;\n  }\n  .align-items-lg-start {\n    align-items: flex-start !important;\n  }\n  .align-items-lg-end {\n    align-items: flex-end !important;\n  }\n  .align-items-lg-center {\n    align-items: center !important;\n  }\n  .align-items-lg-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-lg-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-lg-start {\n    align-content: flex-start !important;\n  }\n  .align-content-lg-end {\n    align-content: flex-end !important;\n  }\n  .align-content-lg-center {\n    align-content: center !important;\n  }\n  .align-content-lg-between {\n    align-content: space-between !important;\n  }\n  .align-content-lg-around {\n    align-content: space-around !important;\n  }\n  .align-content-lg-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-lg-auto {\n    align-self: auto !important;\n  }\n  .align-self-lg-start {\n    align-self: flex-start !important;\n  }\n  .align-self-lg-end {\n    align-self: flex-end !important;\n  }\n  .align-self-lg-center {\n    align-self: center !important;\n  }\n  .align-self-lg-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-lg-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .flex-xl-row {\n    flex-direction: row !important;\n  }\n  .flex-xl-column {\n    flex-direction: column !important;\n  }\n  .flex-xl-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-xl-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-xl-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-xl-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-xl-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-xl-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-xl-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-xl-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-xl-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-xl-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-xl-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-xl-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-xl-center {\n    justify-content: center !important;\n  }\n  .justify-content-xl-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-xl-around {\n    justify-content: space-around !important;\n  }\n  .align-items-xl-start {\n    align-items: flex-start !important;\n  }\n  .align-items-xl-end {\n    align-items: flex-end !important;\n  }\n  .align-items-xl-center {\n    align-items: center !important;\n  }\n  .align-items-xl-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-xl-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-xl-start {\n    align-content: flex-start !important;\n  }\n  .align-content-xl-end {\n    align-content: flex-end !important;\n  }\n  .align-content-xl-center {\n    align-content: center !important;\n  }\n  .align-content-xl-between {\n    align-content: space-between !important;\n  }\n  .align-content-xl-around {\n    align-content: space-around !important;\n  }\n  .align-content-xl-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-xl-auto {\n    align-self: auto !important;\n  }\n  .align-self-xl-start {\n    align-self: flex-start !important;\n  }\n  .align-self-xl-end {\n    align-self: flex-end !important;\n  }\n  .align-self-xl-center {\n    align-self: center !important;\n  }\n  .align-self-xl-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-xl-stretch {\n    align-self: stretch !important;\n  }\n}\n\n.float-left {\n  float: left !important;\n}\n\n.float-right {\n  float: right !important;\n}\n\n.float-none {\n  float: none !important;\n}\n\n@media (min-width: 576px) {\n  .float-sm-left {\n    float: left !important;\n  }\n  .float-sm-right {\n    float: right !important;\n  }\n  .float-sm-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .float-md-left {\n    float: left !important;\n  }\n  .float-md-right {\n    float: right !important;\n  }\n  .float-md-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .float-lg-left {\n    float: left !important;\n  }\n  .float-lg-right {\n    float: right !important;\n  }\n  .float-lg-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .float-xl-left {\n    float: left !important;\n  }\n  .float-xl-right {\n    float: right !important;\n  }\n  .float-xl-none {\n    float: none !important;\n  }\n}\n\n.position-static {\n  position: static !important;\n}\n\n.position-relative {\n  position: relative !important;\n}\n\n.position-absolute {\n  position: absolute !important;\n}\n\n.position-fixed {\n  position: fixed !important;\n}\n\n.position-sticky {\n  position: sticky !important;\n}\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n@supports (position: sticky) {\n  .sticky-top {\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n  }\n}\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  overflow: visible;\n  clip: auto;\n  white-space: normal;\n}\n\n.shadow-sm {\n  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n  box-shadow: none !important;\n}\n\n.w-25 {\n  width: 25% !important;\n}\n\n.w-50 {\n  width: 50% !important;\n}\n\n.w-75 {\n  width: 75% !important;\n}\n\n.w-100 {\n  width: 100% !important;\n}\n\n.w-auto {\n  width: auto !important;\n}\n\n.h-25 {\n  height: 25% !important;\n}\n\n.h-50 {\n  height: 50% !important;\n}\n\n.h-75 {\n  height: 75% !important;\n}\n\n.h-100 {\n  height: 100% !important;\n}\n\n.h-auto {\n  height: auto !important;\n}\n\n.mw-100 {\n  max-width: 100% !important;\n}\n\n.mh-100 {\n  max-height: 100% !important;\n}\n\n.m-0 {\n  margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n  margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n  margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n  margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n  margin-left: 0 !important;\n}\n\n.m-1 {\n  margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n  margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n  margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n  margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n  margin-left: 0.25rem !important;\n}\n\n.m-2 {\n  margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n  margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n  margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n  margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n  margin-left: 0.5rem !important;\n}\n\n.m-3 {\n  margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n  margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n  margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n  margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n  margin-left: 1rem !important;\n}\n\n.m-4 {\n  margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n  margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n  margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n  margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n  margin-left: 1.5rem !important;\n}\n\n.m-5 {\n  margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n  margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n  margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n  margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n  margin-left: 3rem !important;\n}\n\n.p-0 {\n  padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n  padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n  padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n  padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n  padding-left: 0 !important;\n}\n\n.p-1 {\n  padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n  padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n  padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n  padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n  padding-left: 0.25rem !important;\n}\n\n.p-2 {\n  padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n  padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n  padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n  padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n  padding-left: 0.5rem !important;\n}\n\n.p-3 {\n  padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n  padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n  padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n  padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n  padding-left: 1rem !important;\n}\n\n.p-4 {\n  padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n  padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n  padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n  padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n  padding-left: 1.5rem !important;\n}\n\n.p-5 {\n  padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n  padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n  padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n  padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n  padding-left: 3rem !important;\n}\n\n.m-auto {\n  margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n  margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n  margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n  margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n  margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n  .m-sm-0 {\n    margin: 0 !important;\n  }\n  .mt-sm-0,\n  .my-sm-0 {\n    margin-top: 0 !important;\n  }\n  .mr-sm-0,\n  .mx-sm-0 {\n    margin-right: 0 !important;\n  }\n  .mb-sm-0,\n  .my-sm-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-sm-0,\n  .mx-sm-0 {\n    margin-left: 0 !important;\n  }\n  .m-sm-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-sm-1,\n  .my-sm-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-sm-1,\n  .mx-sm-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-sm-1,\n  .my-sm-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-sm-1,\n  .mx-sm-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-sm-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-sm-2,\n  .my-sm-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-sm-2,\n  .mx-sm-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-sm-2,\n  .my-sm-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-sm-2,\n  .mx-sm-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-sm-3 {\n    margin: 1rem !important;\n  }\n  .mt-sm-3,\n  .my-sm-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-sm-3,\n  .mx-sm-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-sm-3,\n  .my-sm-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-sm-3,\n  .mx-sm-3 {\n    margin-left: 1rem !important;\n  }\n  .m-sm-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-sm-4,\n  .my-sm-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-sm-4,\n  .mx-sm-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-sm-4,\n  .my-sm-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-sm-4,\n  .mx-sm-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-sm-5 {\n    margin: 3rem !important;\n  }\n  .mt-sm-5,\n  .my-sm-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-sm-5,\n  .mx-sm-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-sm-5,\n  .my-sm-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-sm-5,\n  .mx-sm-5 {\n    margin-left: 3rem !important;\n  }\n  .p-sm-0 {\n    padding: 0 !important;\n  }\n  .pt-sm-0,\n  .py-sm-0 {\n    padding-top: 0 !important;\n  }\n  .pr-sm-0,\n  .px-sm-0 {\n    padding-right: 0 !important;\n  }\n  .pb-sm-0,\n  .py-sm-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-sm-0,\n  .px-sm-0 {\n    padding-left: 0 !important;\n  }\n  .p-sm-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-sm-1,\n  .py-sm-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-sm-1,\n  .px-sm-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-sm-1,\n  .py-sm-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-sm-1,\n  .px-sm-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-sm-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-sm-2,\n  .py-sm-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-sm-2,\n  .px-sm-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-sm-2,\n  .py-sm-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-sm-2,\n  .px-sm-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-sm-3 {\n    padding: 1rem !important;\n  }\n  .pt-sm-3,\n  .py-sm-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-sm-3,\n  .px-sm-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-sm-3,\n  .py-sm-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-sm-3,\n  .px-sm-3 {\n    padding-left: 1rem !important;\n  }\n  .p-sm-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-sm-4,\n  .py-sm-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-sm-4,\n  .px-sm-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-sm-4,\n  .py-sm-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-sm-4,\n  .px-sm-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-sm-5 {\n    padding: 3rem !important;\n  }\n  .pt-sm-5,\n  .py-sm-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-sm-5,\n  .px-sm-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-sm-5,\n  .py-sm-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-sm-5,\n  .px-sm-5 {\n    padding-left: 3rem !important;\n  }\n  .m-sm-auto {\n    margin: auto !important;\n  }\n  .mt-sm-auto,\n  .my-sm-auto {\n    margin-top: auto !important;\n  }\n  .mr-sm-auto,\n  .mx-sm-auto {\n    margin-right: auto !important;\n  }\n  .mb-sm-auto,\n  .my-sm-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-sm-auto,\n  .mx-sm-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .m-md-0 {\n    margin: 0 !important;\n  }\n  .mt-md-0,\n  .my-md-0 {\n    margin-top: 0 !important;\n  }\n  .mr-md-0,\n  .mx-md-0 {\n    margin-right: 0 !important;\n  }\n  .mb-md-0,\n  .my-md-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-md-0,\n  .mx-md-0 {\n    margin-left: 0 !important;\n  }\n  .m-md-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-md-1,\n  .my-md-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-md-1,\n  .mx-md-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-md-1,\n  .my-md-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-md-1,\n  .mx-md-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-md-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-md-2,\n  .my-md-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-md-2,\n  .mx-md-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-md-2,\n  .my-md-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-md-2,\n  .mx-md-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-md-3 {\n    margin: 1rem !important;\n  }\n  .mt-md-3,\n  .my-md-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-md-3,\n  .mx-md-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-md-3,\n  .my-md-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-md-3,\n  .mx-md-3 {\n    margin-left: 1rem !important;\n  }\n  .m-md-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-md-4,\n  .my-md-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-md-4,\n  .mx-md-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-md-4,\n  .my-md-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-md-4,\n  .mx-md-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-md-5 {\n    margin: 3rem !important;\n  }\n  .mt-md-5,\n  .my-md-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-md-5,\n  .mx-md-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-md-5,\n  .my-md-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-md-5,\n  .mx-md-5 {\n    margin-left: 3rem !important;\n  }\n  .p-md-0 {\n    padding: 0 !important;\n  }\n  .pt-md-0,\n  .py-md-0 {\n    padding-top: 0 !important;\n  }\n  .pr-md-0,\n  .px-md-0 {\n    padding-right: 0 !important;\n  }\n  .pb-md-0,\n  .py-md-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-md-0,\n  .px-md-0 {\n    padding-left: 0 !important;\n  }\n  .p-md-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-md-1,\n  .py-md-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-md-1,\n  .px-md-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-md-1,\n  .py-md-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-md-1,\n  .px-md-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-md-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-md-2,\n  .py-md-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-md-2,\n  .px-md-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-md-2,\n  .py-md-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-md-2,\n  .px-md-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-md-3 {\n    padding: 1rem !important;\n  }\n  .pt-md-3,\n  .py-md-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-md-3,\n  .px-md-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-md-3,\n  .py-md-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-md-3,\n  .px-md-3 {\n    padding-left: 1rem !important;\n  }\n  .p-md-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-md-4,\n  .py-md-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-md-4,\n  .px-md-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-md-4,\n  .py-md-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-md-4,\n  .px-md-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-md-5 {\n    padding: 3rem !important;\n  }\n  .pt-md-5,\n  .py-md-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-md-5,\n  .px-md-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-md-5,\n  .py-md-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-md-5,\n  .px-md-5 {\n    padding-left: 3rem !important;\n  }\n  .m-md-auto {\n    margin: auto !important;\n  }\n  .mt-md-auto,\n  .my-md-auto {\n    margin-top: auto !important;\n  }\n  .mr-md-auto,\n  .mx-md-auto {\n    margin-right: auto !important;\n  }\n  .mb-md-auto,\n  .my-md-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-md-auto,\n  .mx-md-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .m-lg-0 {\n    margin: 0 !important;\n  }\n  .mt-lg-0,\n  .my-lg-0 {\n    margin-top: 0 !important;\n  }\n  .mr-lg-0,\n  .mx-lg-0 {\n    margin-right: 0 !important;\n  }\n  .mb-lg-0,\n  .my-lg-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-lg-0,\n  .mx-lg-0 {\n    margin-left: 0 !important;\n  }\n  .m-lg-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-lg-1,\n  .my-lg-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-lg-1,\n  .mx-lg-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-lg-1,\n  .my-lg-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-lg-1,\n  .mx-lg-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-lg-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-lg-2,\n  .my-lg-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-lg-2,\n  .mx-lg-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-lg-2,\n  .my-lg-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-lg-2,\n  .mx-lg-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-lg-3 {\n    margin: 1rem !important;\n  }\n  .mt-lg-3,\n  .my-lg-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-lg-3,\n  .mx-lg-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-lg-3,\n  .my-lg-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-lg-3,\n  .mx-lg-3 {\n    margin-left: 1rem !important;\n  }\n  .m-lg-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-lg-4,\n  .my-lg-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-lg-4,\n  .mx-lg-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-lg-4,\n  .my-lg-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-lg-4,\n  .mx-lg-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-lg-5 {\n    margin: 3rem !important;\n  }\n  .mt-lg-5,\n  .my-lg-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-lg-5,\n  .mx-lg-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-lg-5,\n  .my-lg-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-lg-5,\n  .mx-lg-5 {\n    margin-left: 3rem !important;\n  }\n  .p-lg-0 {\n    padding: 0 !important;\n  }\n  .pt-lg-0,\n  .py-lg-0 {\n    padding-top: 0 !important;\n  }\n  .pr-lg-0,\n  .px-lg-0 {\n    padding-right: 0 !important;\n  }\n  .pb-lg-0,\n  .py-lg-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-lg-0,\n  .px-lg-0 {\n    padding-left: 0 !important;\n  }\n  .p-lg-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-lg-1,\n  .py-lg-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-lg-1,\n  .px-lg-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-lg-1,\n  .py-lg-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-lg-1,\n  .px-lg-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-lg-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-lg-2,\n  .py-lg-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-lg-2,\n  .px-lg-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-lg-2,\n  .py-lg-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-lg-2,\n  .px-lg-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-lg-3 {\n    padding: 1rem !important;\n  }\n  .pt-lg-3,\n  .py-lg-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-lg-3,\n  .px-lg-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-lg-3,\n  .py-lg-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-lg-3,\n  .px-lg-3 {\n    padding-left: 1rem !important;\n  }\n  .p-lg-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-lg-4,\n  .py-lg-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-lg-4,\n  .px-lg-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-lg-4,\n  .py-lg-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-lg-4,\n  .px-lg-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-lg-5 {\n    padding: 3rem !important;\n  }\n  .pt-lg-5,\n  .py-lg-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-lg-5,\n  .px-lg-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-lg-5,\n  .py-lg-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-lg-5,\n  .px-lg-5 {\n    padding-left: 3rem !important;\n  }\n  .m-lg-auto {\n    margin: auto !important;\n  }\n  .mt-lg-auto,\n  .my-lg-auto {\n    margin-top: auto !important;\n  }\n  .mr-lg-auto,\n  .mx-lg-auto {\n    margin-right: auto !important;\n  }\n  .mb-lg-auto,\n  .my-lg-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-lg-auto,\n  .mx-lg-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .m-xl-0 {\n    margin: 0 !important;\n  }\n  .mt-xl-0,\n  .my-xl-0 {\n    margin-top: 0 !important;\n  }\n  .mr-xl-0,\n  .mx-xl-0 {\n    margin-right: 0 !important;\n  }\n  .mb-xl-0,\n  .my-xl-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-xl-0,\n  .mx-xl-0 {\n    margin-left: 0 !important;\n  }\n  .m-xl-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-xl-1,\n  .my-xl-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-xl-1,\n  .mx-xl-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-xl-1,\n  .my-xl-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-xl-1,\n  .mx-xl-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-xl-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-xl-2,\n  .my-xl-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-xl-2,\n  .mx-xl-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-xl-2,\n  .my-xl-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-xl-2,\n  .mx-xl-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-xl-3 {\n    margin: 1rem !important;\n  }\n  .mt-xl-3,\n  .my-xl-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-xl-3,\n  .mx-xl-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-xl-3,\n  .my-xl-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-xl-3,\n  .mx-xl-3 {\n    margin-left: 1rem !important;\n  }\n  .m-xl-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-xl-4,\n  .my-xl-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-xl-4,\n  .mx-xl-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-xl-4,\n  .my-xl-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-xl-4,\n  .mx-xl-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-xl-5 {\n    margin: 3rem !important;\n  }\n  .mt-xl-5,\n  .my-xl-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-xl-5,\n  .mx-xl-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-xl-5,\n  .my-xl-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-xl-5,\n  .mx-xl-5 {\n    margin-left: 3rem !important;\n  }\n  .p-xl-0 {\n    padding: 0 !important;\n  }\n  .pt-xl-0,\n  .py-xl-0 {\n    padding-top: 0 !important;\n  }\n  .pr-xl-0,\n  .px-xl-0 {\n    padding-right: 0 !important;\n  }\n  .pb-xl-0,\n  .py-xl-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-xl-0,\n  .px-xl-0 {\n    padding-left: 0 !important;\n  }\n  .p-xl-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-xl-1,\n  .py-xl-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-xl-1,\n  .px-xl-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-xl-1,\n  .py-xl-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-xl-1,\n  .px-xl-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-xl-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-xl-2,\n  .py-xl-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-xl-2,\n  .px-xl-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-xl-2,\n  .py-xl-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-xl-2,\n  .px-xl-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-xl-3 {\n    padding: 1rem !important;\n  }\n  .pt-xl-3,\n  .py-xl-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-xl-3,\n  .px-xl-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-xl-3,\n  .py-xl-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-xl-3,\n  .px-xl-3 {\n    padding-left: 1rem !important;\n  }\n  .p-xl-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-xl-4,\n  .py-xl-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-xl-4,\n  .px-xl-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-xl-4,\n  .py-xl-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-xl-4,\n  .px-xl-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-xl-5 {\n    padding: 3rem !important;\n  }\n  .pt-xl-5,\n  .py-xl-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-xl-5,\n  .px-xl-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-xl-5,\n  .py-xl-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-xl-5,\n  .px-xl-5 {\n    padding-left: 3rem !important;\n  }\n  .m-xl-auto {\n    margin: auto !important;\n  }\n  .mt-xl-auto,\n  .my-xl-auto {\n    margin-top: auto !important;\n  }\n  .mr-xl-auto,\n  .mx-xl-auto {\n    margin-right: auto !important;\n  }\n  .mb-xl-auto,\n  .my-xl-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-xl-auto,\n  .mx-xl-auto {\n    margin-left: auto !important;\n  }\n}\n\n.text-monospace {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.text-justify {\n  text-align: justify !important;\n}\n\n.text-nowrap {\n  white-space: nowrap !important;\n}\n\n.text-truncate {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.text-left {\n  text-align: left !important;\n}\n\n.text-right {\n  text-align: right !important;\n}\n\n.text-center {\n  text-align: center !important;\n}\n\n@media (min-width: 576px) {\n  .text-sm-left {\n    text-align: left !important;\n  }\n  .text-sm-right {\n    text-align: right !important;\n  }\n  .text-sm-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .text-md-left {\n    text-align: left !important;\n  }\n  .text-md-right {\n    text-align: right !important;\n  }\n  .text-md-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .text-lg-left {\n    text-align: left !important;\n  }\n  .text-lg-right {\n    text-align: right !important;\n  }\n  .text-lg-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .text-xl-left {\n    text-align: left !important;\n  }\n  .text-xl-right {\n    text-align: right !important;\n  }\n  .text-xl-center {\n    text-align: center !important;\n  }\n}\n\n.text-lowercase {\n  text-transform: lowercase !important;\n}\n\n.text-uppercase {\n  text-transform: uppercase !important;\n}\n\n.text-capitalize {\n  text-transform: capitalize !important;\n}\n\n.font-weight-light {\n  font-weight: 300 !important;\n}\n\n.font-weight-normal {\n  font-weight: 400 !important;\n}\n\n.font-weight-bold {\n  font-weight: 700 !important;\n}\n\n.font-italic {\n  font-style: italic !important;\n}\n\n.text-white {\n  color: #fff !important;\n}\n\n.text-primary {\n  color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n  color: #0062cc !important;\n}\n\n.text-secondary {\n  color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n  color: #545b62 !important;\n}\n\n.text-success {\n  color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n  color: #1e7e34 !important;\n}\n\n.text-info {\n  color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n  color: #117a8b !important;\n}\n\n.text-warning {\n  color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n  color: #d39e00 !important;\n}\n\n.text-danger {\n  color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n  color: #bd2130 !important;\n}\n\n.text-light {\n  color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n  color: #dae0e5 !important;\n}\n\n.text-dark {\n  color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n  color: #1d2124 !important;\n}\n\n.text-body {\n  color: #212529 !important;\n}\n\n.text-muted {\n  color: #6c757d !important;\n}\n\n.text-black-50 {\n  color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n  color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n  visibility: hidden !important;\n}\n\n@media print {\n  *,\n  *::before,\n  *::after {\n    text-shadow: none !important;\n    box-shadow: none !important;\n  }\n  a:not(.btn) {\n    text-decoration: underline;\n  }\n  abbr[title]::after {\n    content: \" (\" attr(title) \")\";\n  }\n  pre {\n    white-space: pre-wrap !important;\n  }\n  pre,\n  blockquote {\n    border: 1px solid #adb5bd;\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  @page {\n    size: a3;\n  }\n  body {\n    min-width: 992px !important;\n  }\n  .container {\n    min-width: 992px !important;\n  }\n  .navbar {\n    display: none;\n  }\n  .badge {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #dee2e6 !important;\n  }\n  .table-dark {\n    color: inherit;\n  }\n  .table-dark th,\n  .table-dark td,\n  .table-dark thead th,\n  .table-dark tbody + tbody {\n    border-color: #dee2e6;\n  }\n  .table .thead-dark th {\n    color: inherit;\n    border-color: #dee2e6;\n  }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Origally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n  &:hover { @content; }\n}\n\n@mixin hover-focus {\n  &:hover,\n  &:focus {\n    @content;\n  }\n}\n\n@mixin plain-hover-focus {\n  &,\n  &:hover,\n  &:focus {\n    @content;\n  }\n}\n\n@mixin hover-focus-active {\n  &:hover,\n  &:focus,\n  &:active {\n    @content;\n  }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: $headings-margin-bottom;\n  font-family: $headings-font-family;\n  font-weight: $headings-font-weight;\n  line-height: $headings-line-height;\n  color: $headings-color;\n}\n\nh1, .h1 { font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3 { font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5, .h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size; }\n\n.lead {\n  font-size: $lead-font-size;\n  font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n  font-size: $display1-size;\n  font-weight: $display1-weight;\n  line-height: $display-line-height;\n}\n.display-2 {\n  font-size: $display2-size;\n  font-weight: $display2-weight;\n  line-height: $display-line-height;\n}\n.display-3 {\n  font-size: $display3-size;\n  font-weight: $display3-weight;\n  line-height: $display-line-height;\n}\n.display-4 {\n  font-size: $display4-size;\n  font-weight: $display4-weight;\n  line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n  margin-top: $hr-margin-y;\n  margin-bottom: $hr-margin-y;\n  border: 0;\n  border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n  font-size: $small-font-size;\n  font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n  padding: $mark-padding;\n  background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n  @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  @include list-unstyled;\n}\n.list-inline-item {\n  display: inline-block;\n\n  &:not(:last-child) {\n    margin-right: $list-inline-padding;\n  }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n  margin-bottom: $spacer;\n  font-size: $blockquote-font-size;\n}\n\n.blockquote-footer {\n  display: block;\n  font-size: 80%; // back to default font-size\n  color: $blockquote-small-color;\n\n  &::before {\n    content: \"\\2014 \\00A0\"; // em dash, nbsp\n  }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n  @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n  padding: $thumbnail-padding;\n  background-color: $thumbnail-bg;\n  border: $thumbnail-border-width solid $thumbnail-border-color;\n  @include border-radius($thumbnail-border-radius);\n  @include box-shadow($thumbnail-box-shadow);\n\n  // Keep them at most 100% wide\n  @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n  // Ensures the caption's text aligns with the image.\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: ($spacer / 2);\n  line-height: 1;\n}\n\n.figure-caption {\n  font-size: $figure-caption-font-size;\n  color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n  // Part 1: Set a maximum relative to the parent\n  max-width: 100%;\n  // Part 2: Override the height to auto, otherwise images will be stretched\n  // when setting a width and height attribute on the img element.\n  height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n// stylelint-disable indentation, media-query-list-comma-newline-after\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n  background-image: url($file-1x);\n\n  // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n  // but doesn't convert dppx=>dpi.\n  // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n  // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n  @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n  only screen and (min-resolution: 2dppx) { // Standardized\n    background-image: url($file-2x);\n    background-size: $width-1x $height-1x;\n  }\n}\n","// Single side border-radius\n\n@mixin border-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-radius: $radius;\n  }\n}\n\n@mixin border-top-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: $radius;\n    border-top-right-radius: $radius;\n  }\n}\n\n@mixin border-right-radius($radius) {\n  @if $enable-rounded {\n    border-top-right-radius: $radius;\n    border-bottom-right-radius: $radius;\n  }\n}\n\n@mixin border-bottom-radius($radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: $radius;\n    border-bottom-left-radius: $radius;\n  }\n}\n\n@mixin border-left-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: $radius;\n    border-bottom-left-radius: $radius;\n  }\n}\n","// Inline code\ncode {\n  font-size: $code-font-size;\n  color: $code-color;\n  word-break: break-word;\n\n  // Streamline the style when inside anchors to avoid broken underline and more\n  a > & {\n    color: inherit;\n  }\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: $kbd-padding-y $kbd-padding-x;\n  font-size: $kbd-font-size;\n  color: $kbd-color;\n  background-color: $kbd-bg;\n  @include border-radius($border-radius-sm);\n  @include box-shadow($kbd-box-shadow);\n\n  kbd {\n    padding: 0;\n    font-size: 100%;\n    font-weight: $nested-kbd-font-weight;\n    @include box-shadow(none);\n  }\n}\n\n// Blocks of code\npre {\n  display: block;\n  font-size: $code-font-size;\n  color: $pre-color;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    font-size: inherit;\n    color: inherit;\n    word-break: normal;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: $pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n  .container {\n    @include make-container();\n    @include make-container-max-widths();\n  }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n  .container-fluid {\n    @include make-container();\n  }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n  .row {\n    @include make-row();\n  }\n\n  // Remove the negative margin from default .row, then the horizontal padding\n  // from all immediate children columns (to prevent runaway style inheritance).\n  .no-gutters {\n    margin-right: 0;\n    margin-left: 0;\n\n    > .col,\n    > [class*=\"col-\"] {\n      padding-right: 0;\n      padding-left: 0;\n    }\n  }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n  @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n  width: 100%;\n  padding-right: ($grid-gutter-width / 2);\n  padding-left: ($grid-gutter-width / 2);\n  margin-right: auto;\n  margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n  @each $breakpoint, $container-max-width in $max-widths {\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      max-width: $container-max-width;\n    }\n  }\n}\n\n@mixin make-row() {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: ($grid-gutter-width / -2);\n  margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n  position: relative;\n  // Prevent columns from becoming too narrow when at smaller grid tiers by\n  // always setting `width: 100%;`. This works because we use `flex` values\n  // later on to override this initial width.\n  width: 100%;\n  min-height: 1px; // Prevent collapsing\n  padding-right: ($grid-gutter-width / 2);\n  padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n  flex: 0 0 percentage($size / $columns);\n  // Add a `max-width` to ensure content within each column does not blow out\n  // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n  // do not appear to require this.\n  max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n  $num: $size / $columns;\n  margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n//    >> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    md\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n//    md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n  $n: index($breakpoint-names, $name);\n  @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n//    >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n  $next: breakpoint-next($name, $breakpoints);\n  @return if($next, breakpoint-min($next, $breakpoints) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"\"  (Returns a blank string)\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media (min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if $max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n  $max: breakpoint-max($upper, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($lower, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($upper, $breakpoints) {\n      @content;\n    }\n  }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  $max: breakpoint-max($name, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($name, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($name, $breakpoints) {\n      @content;\n    }\n  }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n  // Common properties for all breakpoints\n  %grid-column {\n    position: relative;\n    width: 100%;\n    min-height: 1px; // Prevent columns from collapsing when empty\n    padding-right: ($gutter / 2);\n    padding-left: ($gutter / 2);\n  }\n\n  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    // Allow columns to stretch full width below their breakpoints\n    @for $i from 1 through $columns {\n      .col#{$infix}-#{$i} {\n        @extend %grid-column;\n      }\n    }\n    .col#{$infix},\n    .col#{$infix}-auto {\n      @extend %grid-column;\n    }\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n      .col#{$infix} {\n        flex-basis: 0;\n        flex-grow: 1;\n        max-width: 100%;\n      }\n      .col#{$infix}-auto {\n        flex: 0 0 auto;\n        width: auto;\n        max-width: none; // Reset earlier grid tiers\n      }\n\n      @for $i from 1 through $columns {\n        .col#{$infix}-#{$i} {\n          @include make-col($i, $columns);\n        }\n      }\n\n      .order#{$infix}-first { order: -1; }\n\n      .order#{$infix}-last { order: $columns + 1; }\n\n      @for $i from 0 through $columns {\n        .order#{$infix}-#{$i} { order: $i; }\n      }\n\n      // `$columns - 1` because offsetting by the width of an entire row isn't possible\n      @for $i from 0 through ($columns - 1) {\n        @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n          .offset#{$infix}-#{$i} {\n            @include make-col-offset($i, $columns);\n          }\n        }\n      }\n    }\n  }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: $spacer;\n  background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n  th,\n  td {\n    padding: $table-cell-padding;\n    vertical-align: top;\n    border-top: $table-border-width solid $table-border-color;\n  }\n\n  thead th {\n    vertical-align: bottom;\n    border-bottom: (2 * $table-border-width) solid $table-border-color;\n  }\n\n  tbody + tbody {\n    border-top: (2 * $table-border-width) solid $table-border-color;\n  }\n\n  .table {\n    background-color: $body-bg;\n  }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n  th,\n  td {\n    padding: $table-cell-padding-sm;\n  }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n  border: $table-border-width solid $table-border-color;\n\n  th,\n  td {\n    border: $table-border-width solid $table-border-color;\n  }\n\n  thead {\n    th,\n    td {\n      border-bottom-width: (2 * $table-border-width);\n    }\n  }\n}\n\n.table-borderless {\n  th,\n  td,\n  thead th,\n  tbody + tbody {\n    border: 0;\n  }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  tbody tr:nth-of-type(#{$table-striped-order}) {\n    background-color: $table-accent-bg;\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  tbody tr {\n    @include hover {\n      background-color: $table-hover-bg;\n    }\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n  @include table-row-variant($color, theme-color-level($color, -9));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n  .thead-dark {\n    th {\n      color: $table-dark-color;\n      background-color: $table-dark-bg;\n      border-color: $table-dark-border-color;\n    }\n  }\n\n  .thead-light {\n    th {\n      color: $table-head-color;\n      background-color: $table-head-bg;\n      border-color: $table-border-color;\n    }\n  }\n}\n\n.table-dark {\n  color: $table-dark-color;\n  background-color: $table-dark-bg;\n\n  th,\n  td,\n  thead th {\n    border-color: $table-dark-border-color;\n  }\n\n  &.table-bordered {\n    border: 0;\n  }\n\n  &.table-striped {\n    tbody tr:nth-of-type(odd) {\n      background-color: $table-dark-accent-bg;\n    }\n  }\n\n  &.table-hover {\n    tbody tr {\n      @include hover {\n        background-color: $table-dark-hover-bg;\n      }\n    }\n  }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n      @include media-breakpoint-down($breakpoint) {\n        display: block;\n        width: 100%;\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\n\n        // Prevent double border on horizontal scroll due to use of `display: block;`\n        > .table-bordered {\n          border: 0;\n        }\n      }\n    }\n  }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background) {\n  // Exact selectors below required to override `.table-striped` and prevent\n  // inheritance to nested tables.\n  .table-#{$state} {\n    &,\n    > th,\n    > td {\n      background-color: $background;\n    }\n  }\n\n  // Hover states for `.table-hover`\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\n  .table-hover {\n    $hover-background: darken($background, 5%);\n\n    .table-#{$state} {\n      @include hover {\n        background-color: $hover-background;\n\n        > td,\n        > th {\n          background-color: $hover-background;\n        }\n      }\n    }\n  }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n  display: block;\n  width: 100%;\n  padding: $input-padding-y $input-padding-x;\n  font-size: $font-size-base;\n  line-height: $input-line-height;\n  color: $input-color;\n  background-color: $input-bg;\n  background-clip: padding-box;\n  border: $input-border-width solid $input-border-color;\n\n  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n  @if $enable-rounded {\n    // Manually use the if/else instead of the mixin to account for iOS override\n    border-radius: $input-border-radius;\n  } @else {\n    // Otherwise undo the iOS default\n    border-radius: 0;\n  }\n\n  @include box-shadow($input-box-shadow);\n  @include transition($input-transition);\n\n  // Unstyle the caret on `<select>`s in IE10+.\n  &::-ms-expand {\n    background-color: transparent;\n    border: 0;\n  }\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  @include form-control-focus();\n\n  // Placeholder\n  &::placeholder {\n    color: $input-placeholder-color;\n    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n    opacity: 1;\n  }\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &:disabled,\n  &[readonly] {\n    background-color: $input-disabled-bg;\n    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n    opacity: 1;\n  }\n}\n\nselect.form-control {\n  &:not([size]):not([multiple]) {\n    height: $input-height;\n  }\n\n  &:focus::-ms-value {\n    // Suppress the nested default white text on blue background highlight given to\n    // the selected option text when the (still closed) <select> receives focus\n    // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n    // match the appearance of the native widget.\n    // See https://github.com/twbs/bootstrap/issues/19398.\n    color: $input-color;\n    background-color: $input-bg;\n  }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n  padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n  margin-bottom: 0; // Override the `<label>/<legend>` default\n  font-size: inherit; // Override the `<legend>` default\n  line-height: $input-line-height;\n}\n\n.col-form-label-lg {\n  padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});\n  font-size: $font-size-lg;\n  line-height: $input-line-height-lg;\n}\n\n.col-form-label-sm {\n  padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});\n  padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});\n  font-size: $font-size-sm;\n  line-height: $input-line-height-sm;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding-top: $input-padding-y;\n  padding-bottom: $input-padding-y;\n  margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n  line-height: $input-line-height;\n  color: $input-plaintext-color;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: $input-border-width 0;\n\n  &.form-control-sm,\n  &.form-control-lg {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// The `.form-group-* form-control` variations are sadly duplicated to avoid the\n// issue documented in https://github.com/twbs/bootstrap/issues/15074.\n\n.form-control-sm {\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  font-size: $font-size-sm;\n  line-height: $input-line-height-sm;\n  @include border-radius($input-border-radius-sm);\n}\n\nselect.form-control-sm {\n  &:not([size]):not([multiple]) {\n    height: $input-height-sm;\n  }\n}\n\n.form-control-lg {\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  font-size: $font-size-lg;\n  line-height: $input-line-height-lg;\n  @include border-radius($input-border-radius-lg);\n}\n\nselect.form-control-lg {\n  &:not([size]):not([multiple]) {\n    height: $input-height-lg;\n  }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n  display: block;\n  margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -5px;\n  margin-left: -5px;\n\n  > .col,\n  > [class*=\"col-\"] {\n    padding-right: 5px;\n    padding-left: 5px;\n  }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: $form-check-input-gutter;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: $form-check-input-margin-y;\n  margin-left: -$form-check-input-gutter;\n\n  &:disabled ~ .form-check-label {\n    color: $text-muted;\n  }\n}\n\n.form-check-label {\n  margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-inline {\n  display: inline-flex;\n  align-items: center;\n  padding-left: 0; // Override base .form-check\n  margin-right: $form-check-inline-margin-x;\n\n  // Undo .form-check-input defaults and add some `margin-right`.\n  .form-check-input {\n    position: static;\n    margin-top: 0;\n    margin-right: $form-check-inline-input-margin-x;\n    margin-left: 0;\n  }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n@include form-validation-state(\"valid\", $form-feedback-valid-color);\n@include form-validation-state(\"invalid\", $form-feedback-invalid-color);\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n  display: flex;\n  flex-flow: row wrap;\n  align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n  // Because we use flex, the initial sizing of checkboxes is collapsed and\n  // doesn't occupy the full-width (which is what we want for xs grid tier),\n  // so we force that here.\n  .form-check {\n    width: 100%;\n  }\n\n  // Kick in the inline\n  @include media-breakpoint-up(sm) {\n    label {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0;\n    }\n\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: flex;\n      flex: 0 0 auto;\n      flex-flow: row wrap;\n      align-items: center;\n      margin-bottom: 0;\n    }\n\n    // Allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n\n    // Make static controls behave like regular ones\n    .form-control-plaintext {\n      display: inline-block;\n    }\n\n    .input-group,\n    .custom-select {\n      width: auto;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match.\n    .form-check {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: auto;\n      padding-left: 0;\n    }\n    .form-check-input {\n      position: relative;\n      margin-top: 0;\n      margin-right: $form-check-input-margin-x;\n      margin-left: 0;\n    }\n\n    .custom-control {\n      align-items: center;\n      justify-content: center;\n    }\n    .custom-control-label {\n      margin-bottom: 0;\n    }\n  }\n}\n","@mixin transition($transition...) {\n  @if $enable-transitions {\n    @if length($transition) == 0 {\n      transition: $transition-base;\n    } @else {\n      transition: $transition;\n    }\n  }\n\n  @media screen and (prefers-reduced-motion: reduce) {\n    transition: none;\n  }\n}\n","// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus() {\n  &:focus {\n    color: $input-focus-color;\n    background-color: $input-focus-bg;\n    border-color: $input-focus-border-color;\n    outline: 0;\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: $input-box-shadow, $input-focus-box-shadow;\n    } @else {\n      box-shadow: $input-focus-box-shadow;\n    }\n  }\n}\n\n\n@mixin form-validation-state($state, $color) {\n  .#{$state}-feedback {\n    display: none;\n    width: 100%;\n    margin-top: $form-feedback-margin-top;\n    font-size: $form-feedback-font-size;\n    color: $color;\n  }\n\n  .#{$state}-tooltip {\n    position: absolute;\n    top: 100%;\n    z-index: 5;\n    display: none;\n    max-width: 100%; // Contain to parent when possible\n    padding: .5rem;\n    margin-top: .1rem;\n    font-size: .875rem;\n    line-height: 1;\n    color: $white;\n    background-color: rgba($color, .8);\n    border-radius: .2rem;\n  }\n\n  .form-control,\n  .custom-select {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      border-color: $color;\n\n      &:focus {\n        border-color: $color;\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .form-control-file {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .form-check-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .form-check-label {\n        color: $color;\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .custom-control-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .custom-control-label {\n        color: $color;\n\n        &::before {\n          background-color: lighten($color, 25%);\n        }\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n\n      &:checked {\n        ~ .custom-control-label::before {\n          @include gradient-bg(lighten($color, 10%));\n        }\n      }\n\n      &:focus {\n        ~ .custom-control-label::before {\n          box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-focus-width rgba($color, .25);\n        }\n      }\n    }\n  }\n\n  // custom file\n  .custom-file-input {\n    .was-validated &:#{$state},\n    &.is-#{$state} {\n      ~ .custom-file-label {\n        border-color: $color;\n\n        &::before { border-color: inherit; }\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n\n      &:focus {\n        ~ .custom-file-label {\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n        }\n      }\n    }\n  }\n}\n","// Gradients\n\n@mixin gradient-bg($color) {\n  @if $enable-gradients {\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n  } @else {\n    background-color: $color;\n  }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n  background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n  background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n  background-image: linear-gradient($deg, $start-color, $end-color);\n  background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n  display: inline-block;\n  font-weight: $btn-font-weight;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  user-select: none;\n  border: $btn-border-width solid transparent;\n  @include button-size($btn-padding-y, $btn-padding-x, $font-size-base, $btn-line-height, $btn-border-radius);\n  @include transition($btn-transition);\n\n  // Share hover and focus styles\n  @include hover-focus {\n    text-decoration: none;\n  }\n\n  &:focus,\n  &.focus {\n    outline: 0;\n    box-shadow: $btn-focus-box-shadow;\n  }\n\n  // Disabled comes first so active can properly restyle\n  &.disabled,\n  &:disabled {\n    opacity: $btn-disabled-opacity;\n    @include box-shadow(none);\n  }\n\n  // Opinionated: add \"hand\" cursor to non-disabled .btn elements\n  &:not(:disabled):not(.disabled) {\n    cursor: pointer;\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active {\n    background-image: none;\n    @include box-shadow($btn-active-box-shadow);\n\n    &:focus {\n      @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n    }\n  }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n  .btn-#{$color} {\n    @include button-variant($value, $value);\n  }\n}\n\n@each $color, $value in $theme-colors {\n  .btn-outline-#{$color} {\n    @include button-outline-variant($value);\n  }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n  font-weight: $font-weight-normal;\n  color: $link-color;\n  background-color: transparent;\n\n  @include hover {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n    background-color: transparent;\n    border-color: transparent;\n  }\n\n  &:focus,\n  &.focus {\n    text-decoration: $link-hover-decoration;\n    border-color: transparent;\n    box-shadow: none;\n  }\n\n  &:disabled,\n  &.disabled {\n    color: $btn-link-disabled-color;\n    pointer-events: none;\n  }\n\n  // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n  display: block;\n  width: 100%;\n\n  // Vertically space out multiple block buttons\n  + .btn-block {\n    margin-top: $btn-block-spacing-y;\n  }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n  &.btn-block {\n    width: 100%;\n  }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n  color: color-yiq($background);\n  @include gradient-bg($background);\n  border-color: $border;\n  @include box-shadow($btn-box-shadow);\n\n  @include hover {\n    color: color-yiq($hover-background);\n    @include gradient-bg($hover-background);\n    border-color: $hover-border;\n  }\n\n  &:focus,\n  &.focus {\n    // Avoid using mixin so we can pass custom focus shadow properly\n    @if $enable-shadows {\n      box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n    } @else {\n      box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n    }\n  }\n\n  // Disabled comes first so active can properly restyle\n  &.disabled,\n  &:disabled {\n    color: color-yiq($background);\n    background-color: $background;\n    border-color: $border;\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active,\n  .show > &.dropdown-toggle {\n    color: color-yiq($active-background);\n    background-color: $active-background;\n    @if $enable-gradients {\n      background-image: none; // Remove the gradient for the pressed/active state\n    }\n    border-color: $active-border;\n\n    &:focus {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      @if $enable-shadows {\n        box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n      } @else {\n        box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n      }\n    }\n  }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n  color: $color;\n  background-color: transparent;\n  background-image: none;\n  border-color: $color;\n\n  &:hover {\n    color: $color-hover;\n    background-color: $active-background;\n    border-color: $active-border;\n  }\n\n  &:focus,\n  &.focus {\n    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $color;\n    background-color: transparent;\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active,\n  .show > &.dropdown-toggle {\n    color: color-yiq($active-background);\n    background-color: $active-background;\n    border-color: $active-border;\n\n    &:focus {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      @if $enable-shadows and $btn-active-box-shadow != none {\n        box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n      } @else {\n        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n      }\n    }\n  }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n  padding: $padding-y $padding-x;\n  font-size: $font-size;\n  line-height: $line-height;\n  // Manually declare to provide an override to the browser default\n  @if $enable-rounded {\n    border-radius: $border-radius;\n  } @else {\n    border-radius: 0;\n  }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n.fade {\n  @include transition($transition-fade);\n\n  &:not(.show) {\n    opacity: 0;\n  }\n}\n\n.collapse {\n  &:not(.show) {\n    display: none;\n  }\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle {\n  // Generate the caret automatically\n  @include caret;\n}\n\n// The dropdown menu\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: $zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  float: left;\n  min-width: $dropdown-min-width;\n  padding: $dropdown-padding-y 0;\n  margin: $dropdown-spacer 0 0; // override default ul\n  font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues\n  color: $body-color;\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n  list-style: none;\n  background-color: $dropdown-bg;\n  background-clip: padding-box;\n  border: $dropdown-border-width solid $dropdown-border-color;\n  @include border-radius($dropdown-border-radius);\n  @include box-shadow($dropdown-box-shadow);\n}\n\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n  .dropdown-menu {\n    top: auto;\n    bottom: 100%;\n    margin-top: 0;\n    margin-bottom: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(up);\n  }\n}\n\n.dropright {\n  .dropdown-menu {\n    top: 0;\n    right: auto;\n    left: 100%;\n    margin-top: 0;\n    margin-left: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(right);\n    &::after {\n      vertical-align: 0;\n    }\n  }\n}\n\n.dropleft {\n  .dropdown-menu {\n    top: 0;\n    right: 100%;\n    left: auto;\n    margin-top: 0;\n    margin-right: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(left);\n    &::before {\n      vertical-align: 0;\n    }\n  }\n}\n\n// When enabled Popper.js, reset basic dropdown position\n// stylelint-disable no-duplicate-selectors\n.dropdown-menu {\n  &[x-placement^=\"top\"],\n  &[x-placement^=\"right\"],\n  &[x-placement^=\"bottom\"],\n  &[x-placement^=\"left\"] {\n    right: auto;\n    bottom: auto;\n  }\n}\n// stylelint-enable no-duplicate-selectors\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n  @include nav-divider($dropdown-divider-bg);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n  display: block;\n  width: 100%; // For `<button>`s\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  clear: both;\n  font-weight: $font-weight-normal;\n  color: $dropdown-link-color;\n  text-align: inherit; // For `<button>`s\n  white-space: nowrap; // prevent links from randomly breaking onto new lines\n  background-color: transparent; // For `<button>`s\n  border: 0; // For `<button>`s\n\n  @include hover-focus {\n    color: $dropdown-link-hover-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-hover-bg);\n  }\n\n  &.active,\n  &:active {\n    color: $dropdown-link-active-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-active-bg);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $dropdown-link-disabled-color;\n    background-color: transparent;\n    // Remove CSS gradients if they're enabled\n    @if $enable-gradients {\n      background-image: none;\n    }\n  }\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: $dropdown-padding-y $dropdown-item-padding-x;\n  margin-bottom: 0; // for use with heading elements\n  font-size: $font-size-sm;\n  color: $dropdown-header-color;\n  white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n  display: block;\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  color: $dropdown-link-color;\n}\n","@mixin caret-down {\n  border-top: $caret-width solid;\n  border-right: $caret-width solid transparent;\n  border-bottom: 0;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n  border-top: 0;\n  border-right: $caret-width solid transparent;\n  border-bottom: $caret-width solid;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right {\n  border-top: $caret-width solid transparent;\n  border-right: 0;\n  border-bottom: $caret-width solid transparent;\n  border-left: $caret-width solid;\n}\n\n@mixin caret-left {\n  border-top: $caret-width solid transparent;\n  border-right: $caret-width solid;\n  border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n  @if $enable-caret {\n    &::after {\n      display: inline-block;\n      width: 0;\n      height: 0;\n      margin-left: $caret-width * .85;\n      vertical-align: $caret-width * .85;\n      content: \"\";\n      @if $direction == down {\n        @include caret-down;\n      } @else if $direction == up {\n        @include caret-up;\n      } @else if $direction == right {\n        @include caret-right;\n      }\n    }\n\n    @if $direction == left {\n      &::after {\n        display: none;\n      }\n\n      &::before {\n        display: inline-block;\n        width: 0;\n        height: 0;\n        margin-right: $caret-width * .85;\n        vertical-align: $caret-width * .85;\n        content: \"\";\n        @include caret-left;\n      }\n    }\n\n    &:empty::after {\n      margin-left: 0;\n    }\n  }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) {\n  height: 0;\n  margin: $margin-y 0;\n  overflow: hidden;\n  border-top: 1px solid $color;\n}\n","// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n\n  > .btn {\n    position: relative;\n    flex: 0 1 auto;\n\n    // Bring the hover, focused, and \"active\" buttons to the front to overlay\n    // the borders properly\n    @include hover {\n      z-index: 1;\n    }\n    &:focus,\n    &:active,\n    &.active {\n      z-index: 1;\n    }\n  }\n\n  // Prevent double borders when buttons are next to each other\n  .btn + .btn,\n  .btn + .btn-group,\n  .btn-group + .btn,\n  .btn-group + .btn-group {\n    margin-left: -$btn-border-width;\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n\n  .input-group {\n    width: auto;\n  }\n}\n\n.btn-group {\n  > .btn:first-child {\n    margin-left: 0;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-right-radius(0);\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) > .btn {\n    @include border-left-radius(0);\n  }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n  padding-right: $btn-padding-x * .75;\n  padding-left: $btn-padding-x * .75;\n\n  &::after,\n  .dropup &::after,\n  .dropright &::after {\n    margin-left: 0;\n  }\n\n  .dropleft &::before {\n    margin-right: 0;\n  }\n}\n\n.btn-sm + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-sm * .75;\n  padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-lg * .75;\n  padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n  @include box-shadow($btn-active-box-shadow);\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    @include box-shadow(none);\n  }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n\n  .btn,\n  .btn-group {\n    width: 100%;\n  }\n\n  > .btn + .btn,\n  > .btn + .btn-group,\n  > .btn-group + .btn,\n  > .btn-group + .btn-group {\n    margin-top: -$btn-border-width;\n    margin-left: 0;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-bottom-radius(0);\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) > .btn {\n    @include border-top-radius(0);\n  }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n.btn-group-toggle {\n  > .btn,\n  > .btn-group > .btn {\n    margin-bottom: 0; // Override default `<label>` value\n\n    input[type=\"radio\"],\n    input[type=\"checkbox\"] {\n      position: absolute;\n      clip: rect(0, 0, 0, 0);\n      pointer-events: none;\n    }\n  }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // For form validation feedback\n  align-items: stretch;\n  width: 100%;\n\n  > .form-control,\n  > .custom-select,\n  > .custom-file {\n    position: relative; // For focus state's z-index\n    flex: 1 1 auto;\n    // Add width 1% and flex-basis auto to ensure that button will not wrap out\n    // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.\n    width: 1%;\n    margin-bottom: 0;\n\n    // Bring the \"active\" form control to the top of surrounding elements\n    &:focus {\n      z-index: 3;\n    }\n\n    + .form-control,\n    + .custom-select,\n    + .custom-file {\n      margin-left: -$input-border-width;\n    }\n  }\n\n  > .form-control,\n  > .custom-select {\n    &:not(:last-child) { @include border-right-radius(0); }\n    &:not(:first-child) { @include border-left-radius(0); }\n  }\n\n  // Custom file inputs have more complex markup, thus requiring different\n  // border-radius overrides.\n  > .custom-file {\n    display: flex;\n    align-items: center;\n\n    &:not(:last-child) .custom-file-label,\n    &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\n    &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\n  }\n}\n\n\n// Prepend and append\n//\n// While it requires one extra layer of HTML for each, dedicated prepend and\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\n// 3) support HTML5 form validation.\n\n.input-group-prepend,\n.input-group-append {\n  display: flex;\n\n  // Ensure buttons are always above inputs for more visually pleasing borders.\n  // This isn't needed for `.input-group-text` since it shares the same border-color\n  // as our inputs.\n  .btn {\n    position: relative;\n    z-index: 2;\n  }\n\n  .btn + .btn,\n  .btn + .input-group-text,\n  .input-group-text + .input-group-text,\n  .input-group-text + .btn {\n    margin-left: -$input-border-width;\n  }\n}\n\n.input-group-prepend { margin-right: -$input-border-width; }\n.input-group-append { margin-left: -$input-border-width; }\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: $input-padding-y $input-padding-x;\n  margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n  font-size: $font-size-base; // Match inputs\n  font-weight: $font-weight-normal;\n  line-height: $input-line-height;\n  color: $input-group-addon-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $input-group-addon-bg;\n  border: $input-border-width solid $input-group-addon-border-color;\n  @include border-radius($input-border-radius);\n\n  // Nuke default margins from checkboxes and radios to vertically center within.\n  input[type=\"radio\"],\n  input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  @extend .form-control-lg;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  @extend .form-control-sm;\n}\n\n\n// Prepend and append rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  @include border-right-radius(0);\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  @include border-left-radius(0);\n}\n","// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n  position: relative;\n  display: block;\n  min-height: (1rem * $line-height-base);\n  padding-left: $custom-control-gutter;\n}\n\n.custom-control-inline {\n  display: inline-flex;\n  margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n  position: absolute;\n  z-index: -1; // Put the input behind the label so it doesn't overlay text\n  opacity: 0;\n\n  &:checked ~ .custom-control-label::before {\n    color: $custom-control-indicator-checked-color;\n    @include gradient-bg($custom-control-indicator-checked-bg);\n    @include box-shadow($custom-control-indicator-checked-box-shadow);\n  }\n\n  &:focus ~ .custom-control-label::before {\n    // the mixin is not used here to make sure there is feedback\n    box-shadow: $custom-control-indicator-focus-box-shadow;\n  }\n\n  &:active ~ .custom-control-label::before {\n    color: $custom-control-indicator-active-color;\n    background-color: $custom-control-indicator-active-bg;\n    @include box-shadow($custom-control-indicator-active-box-shadow);\n  }\n\n  &:disabled {\n    ~ .custom-control-label {\n      color: $custom-control-label-disabled-color;\n\n      &::before {\n        background-color: $custom-control-indicator-disabled-bg;\n      }\n    }\n  }\n}\n\n// Custom control indicators\n//\n// Build the custom controls out of pseudo-elements.\n\n.custom-control-label {\n  position: relative;\n  margin-bottom: 0;\n\n  // Background-color and (when enabled) gradient\n  &::before {\n    position: absolute;\n    top: (($line-height-base - $custom-control-indicator-size) / 2);\n    left: -$custom-control-gutter;\n    display: block;\n    width: $custom-control-indicator-size;\n    height: $custom-control-indicator-size;\n    pointer-events: none;\n    content: \"\";\n    user-select: none;\n    background-color: $custom-control-indicator-bg;\n    @include box-shadow($custom-control-indicator-box-shadow);\n  }\n\n  // Foreground (icon)\n  &::after {\n    position: absolute;\n    top: (($line-height-base - $custom-control-indicator-size) / 2);\n    left: -$custom-control-gutter;\n    display: block;\n    width: $custom-control-indicator-size;\n    height: $custom-control-indicator-size;\n    content: \"\";\n    background-repeat: no-repeat;\n    background-position: center center;\n    background-size: $custom-control-indicator-bg-size;\n  }\n}\n\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n  .custom-control-label::before {\n    @include border-radius($custom-checkbox-indicator-border-radius);\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::before {\n      @include gradient-bg($custom-control-indicator-checked-bg);\n    }\n    &::after {\n      background-image: $custom-checkbox-indicator-icon-checked;\n    }\n  }\n\n  .custom-control-input:indeterminate ~ .custom-control-label {\n    &::before {\n      @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\n      @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n    }\n    &::after {\n      background-image: $custom-checkbox-indicator-icon-indeterminate;\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n    &:indeterminate ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n  }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n  .custom-control-label::before {\n    border-radius: $custom-radio-indicator-border-radius;\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::before {\n      @include gradient-bg($custom-control-indicator-checked-bg);\n    }\n    &::after {\n      background-image: $custom-radio-indicator-icon-checked;\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      background-color: $custom-control-indicator-checked-disabled-bg;\n    }\n  }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n//\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: $custom-select-height;\n  padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n  line-height: $custom-select-line-height;\n  color: $custom-select-color;\n  vertical-align: middle;\n  background: $custom-select-bg $custom-select-indicator no-repeat right $custom-select-padding-x center;\n  background-size: $custom-select-bg-size;\n  border: $custom-select-border-width solid $custom-select-border-color;\n  @if $enable-rounded {\n    border-radius: $custom-select-border-radius;\n  } @else {\n    border-radius: 0;\n  }\n  appearance: none;\n\n  &:focus {\n    border-color: $custom-select-focus-border-color;\n    outline: 0;\n    box-shadow: $custom-select-focus-box-shadow;\n\n    &::-ms-value {\n      // For visual consistency with other platforms/browsers,\n      // suppress the default white text on blue background highlight given to\n      // the selected option text when the (still closed) <select> receives focus\n      // in IE and (under certain conditions) Edge.\n      // See https://github.com/twbs/bootstrap/issues/19398.\n      color: $input-color;\n      background-color: $input-bg;\n    }\n  }\n\n  &[multiple],\n  &[size]:not([size=\"1\"]) {\n    height: auto;\n    padding-right: $custom-select-padding-x;\n    background-image: none;\n  }\n\n  &:disabled {\n    color: $custom-select-disabled-color;\n    background-color: $custom-select-disabled-bg;\n  }\n\n  // Hides the default caret in IE11\n  &::-ms-expand {\n    opacity: 0;\n  }\n}\n\n.custom-select-sm {\n  height: $custom-select-height-sm;\n  padding-top: $custom-select-padding-y;\n  padding-bottom: $custom-select-padding-y;\n  font-size: $custom-select-font-size-sm;\n}\n\n.custom-select-lg {\n  height: $custom-select-height-lg;\n  padding-top: $custom-select-padding-y;\n  padding-bottom: $custom-select-padding-y;\n  font-size: $custom-select-font-size-lg;\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: $custom-file-height;\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: $custom-file-height;\n  margin: 0;\n  opacity: 0;\n\n  &:focus ~ .custom-file-label {\n    border-color: $custom-file-focus-border-color;\n    box-shadow: $custom-file-focus-box-shadow;\n\n    &::after {\n      border-color: $custom-file-focus-border-color;\n    }\n  }\n\n  @each $lang, $value in $custom-file-text {\n    &:lang(#{$lang}) ~ .custom-file-label::after {\n      content: $value;\n    }\n  }\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: $custom-file-height;\n  padding: $custom-file-padding-y $custom-file-padding-x;\n  line-height: $custom-file-line-height;\n  color: $custom-file-color;\n  background-color: $custom-file-bg;\n  border: $custom-file-border-width solid $custom-file-border-color;\n  @include border-radius($custom-file-border-radius);\n  @include box-shadow($custom-file-box-shadow);\n\n  &::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    z-index: 3;\n    display: block;\n    height: $custom-file-height-inner;\n    padding: $custom-file-padding-y $custom-file-padding-x;\n    line-height: $custom-file-line-height;\n    color: $custom-file-button-color;\n    content: \"Browse\";\n    @include gradient-bg($custom-file-button-bg);\n    border-left: $custom-file-border-width solid $custom-file-border-color;\n    @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n  }\n}\n\n// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.custom-range {\n  width: 100%;\n  padding-left: 0; // Firefox specific\n  background-color: transparent;\n  appearance: none;\n\n  &:focus {\n    outline: none;\n  }\n\n  &::-moz-focus-outer {\n    border: 0;\n  }\n\n  &::-webkit-slider-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    margin-top: -($custom-range-thumb-width * .25); // Webkit specific?\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    appearance: none;\n\n    &:focus {\n      outline: none;\n      box-shadow: $custom-range-thumb-focus-box-shadow; // No mixin for focus accessibility\n    }\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-webkit-slider-runnable-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent; // Why?\n    cursor: $custom-range-track-cursor;\n    background-color: $custom-range-track-bg;\n    border-color: transparent;\n    @include border-radius($custom-range-track-border-radius);\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-moz-range-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    appearance: none;\n\n    &:focus {\n      outline: none;\n      box-shadow: $custom-range-thumb-focus-box-shadow; // No mixin for focus accessibility\n    }\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-moz-range-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent;\n    cursor: $custom-range-track-cursor;\n    background-color: $custom-range-track-bg;\n    border-color: transparent; // Firefox specific?\n    @include border-radius($custom-range-track-border-radius);\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-ms-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    appearance: none;\n\n    &:focus {\n      outline: none;\n      box-shadow: $custom-range-thumb-focus-box-shadow; // No mixin for focus accessibility\n    }\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-ms-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent;\n    cursor: $custom-range-track-cursor;\n    background-color: transparent;\n    border-color: transparent;\n    border-width: ($custom-range-thumb-height * .5);\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-ms-fill-lower {\n    background-color: $custom-range-track-bg;\n    @include border-radius($custom-range-track-border-radius);\n  }\n\n  &::-ms-fill-upper {\n    margin-right: 15px; // arbitrary?\n    background-color: $custom-range-track-bg;\n    @include border-radius($custom-range-track-border-radius);\n  }\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s or `<ul>`s.\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: $nav-link-padding-y $nav-link-padding-x;\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n\n  // Disabled state lightens text\n  &.disabled {\n    color: $nav-link-disabled-color;\n  }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n  border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n  .nav-item {\n    margin-bottom: -$nav-tabs-border-width;\n  }\n\n  .nav-link {\n    border: $nav-tabs-border-width solid transparent;\n    @include border-top-radius($nav-tabs-border-radius);\n\n    @include hover-focus {\n      border-color: $nav-tabs-link-hover-border-color;\n    }\n\n    &.disabled {\n      color: $nav-link-disabled-color;\n      background-color: transparent;\n      border-color: transparent;\n    }\n  }\n\n  .nav-link.active,\n  .nav-item.show .nav-link {\n    color: $nav-tabs-link-active-color;\n    background-color: $nav-tabs-link-active-bg;\n    border-color: $nav-tabs-link-active-border-color;\n  }\n\n  .dropdown-menu {\n    // Make dropdown border overlap tab border\n    margin-top: -$nav-tabs-border-width;\n    // Remove the top rounded corners here since there is a hard edge above the menu\n    @include border-top-radius(0);\n  }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n  .nav-link {\n    @include border-radius($nav-pills-border-radius);\n  }\n\n  .nav-link.active,\n  .show > .nav-link {\n    color: $nav-pills-link-active-color;\n    background-color: $nav-pills-link-active-bg;\n  }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n  .nav-item {\n    flex: 1 1 auto;\n    text-align: center;\n  }\n}\n\n.nav-justified {\n  .nav-item {\n    flex-basis: 0;\n    flex-grow: 1;\n    text-align: center;\n  }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // allow us to do the line break for collapsing content\n  align-items: center;\n  justify-content: space-between; // space out brand from logo\n  padding: $navbar-padding-y $navbar-padding-x;\n\n  // Because flex properties aren't inherited, we need to redeclare these first\n  // few properities so that content nested within behave properly.\n  > .container,\n  > .container-fluid {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    justify-content: space-between;\n  }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: $navbar-brand-padding-y;\n  padding-bottom: $navbar-brand-padding-y;\n  margin-right: $navbar-padding-x;\n  font-size: $navbar-brand-font-size;\n  line-height: inherit;\n  white-space: nowrap;\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n\n  .nav-link {\n    padding-right: 0;\n    padding-left: 0;\n  }\n\n  .dropdown-menu {\n    position: static;\n    float: none;\n  }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n  display: inline-block;\n  padding-top: $nav-link-padding-y;\n  padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orienation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  // For always expanded or extra full navbars, ensure content aligns itself\n  // properly vertically. Can be easily overridden with flex utilities.\n  align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n  padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n  font-size: $navbar-toggler-font-size;\n  line-height: 1;\n  background-color: transparent; // remove default button style\n  border: $border-width solid transparent; // remove default button style\n  @include border-radius($navbar-toggler-border-radius);\n\n  @include hover-focus {\n    text-decoration: none;\n  }\n\n  // Opinionated: add \"hand\" cursor to non-disabled .navbar-toggler elements\n  &:not(:disabled):not(.disabled) {\n    cursor: pointer;\n  }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: no-repeat center center;\n  background-size: 100% 100%;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n      @include media-breakpoint-down($breakpoint) {\n        > .container,\n        > .container-fluid {\n          padding-right: 0;\n          padding-left: 0;\n        }\n      }\n\n      @include media-breakpoint-up($next) {\n        flex-flow: row nowrap;\n        justify-content: flex-start;\n\n        .navbar-nav {\n          flex-direction: row;\n\n          .dropdown-menu {\n            position: absolute;\n          }\n\n          .nav-link {\n            padding-right: $navbar-nav-link-padding-x;\n            padding-left: $navbar-nav-link-padding-x;\n          }\n        }\n\n        // For nesting containers, have to redeclare for alignment purposes\n        > .container,\n        > .container-fluid {\n          flex-wrap: nowrap;\n        }\n\n        .navbar-collapse {\n          display: flex !important;  // stylelint-disable-line declaration-no-important\n\n          // Changes flex-bases to auto because of an IE10 bug\n          flex-basis: auto;\n        }\n\n        .navbar-toggler {\n          display: none;\n        }\n      }\n    }\n  }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n  .navbar-brand {\n    color: $navbar-light-active-color;\n\n    @include hover-focus {\n      color: $navbar-light-active-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-light-color;\n\n      @include hover-focus {\n        color: $navbar-light-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-light-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n    .nav-link.active {\n      color: $navbar-light-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-light-color;\n    border-color: $navbar-light-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: $navbar-light-toggler-icon-bg;\n  }\n\n  .navbar-text {\n    color: $navbar-light-color;\n    a {\n      color: $navbar-light-active-color;\n\n      @include hover-focus {\n        color: $navbar-light-active-color;\n      }\n    }\n  }\n}\n\n// White links against a dark background\n.navbar-dark {\n  .navbar-brand {\n    color: $navbar-dark-active-color;\n\n    @include hover-focus {\n      color: $navbar-dark-active-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-dark-color;\n\n      @include hover-focus {\n        color: $navbar-dark-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-dark-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n    .nav-link.active {\n      color: $navbar-dark-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-dark-color;\n    border-color: $navbar-dark-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: $navbar-dark-toggler-icon-bg;\n  }\n\n  .navbar-text {\n    color: $navbar-dark-color;\n    a {\n      color: $navbar-dark-active-color;\n\n      @include hover-focus {\n        color: $navbar-dark-active-color;\n      }\n    }\n  }\n}\n","//\n// Base styles\n//\n\n.card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0;\n  word-wrap: break-word;\n  background-color: $card-bg;\n  background-clip: border-box;\n  border: $card-border-width solid $card-border-color;\n  @include border-radius($card-border-radius);\n\n  > hr {\n    margin-right: 0;\n    margin-left: 0;\n  }\n\n  > .list-group:first-child {\n    .list-group-item:first-child {\n      @include border-top-radius($card-border-radius);\n    }\n  }\n\n  > .list-group:last-child {\n    .list-group-item:last-child {\n      @include border-bottom-radius($card-border-radius);\n    }\n  }\n}\n\n.card-body {\n  // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n  // as much space as possible, ensuring footers are aligned to the bottom.\n  flex: 1 1 auto;\n  padding: $card-spacer-x;\n}\n\n.card-title {\n  margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n  margin-top: -($card-spacer-y / 2);\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link {\n  @include hover {\n    text-decoration: none;\n  }\n\n  + .card-link {\n    margin-left: $card-spacer-x;\n  }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n  padding: $card-spacer-y $card-spacer-x;\n  margin-bottom: 0; // Removes the default margin-bottom of <hN>\n  background-color: $card-cap-bg;\n  border-bottom: $card-border-width solid $card-border-color;\n\n  &:first-child {\n    @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n  }\n\n  + .list-group {\n    .list-group-item:first-child {\n      border-top: 0;\n    }\n  }\n}\n\n.card-footer {\n  padding: $card-spacer-y $card-spacer-x;\n  background-color: $card-cap-bg;\n  border-top: $card-border-width solid $card-border-color;\n\n  &:last-child {\n    @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n  }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n  margin-right: -($card-spacer-x / 2);\n  margin-bottom: -$card-spacer-y;\n  margin-left: -($card-spacer-x / 2);\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -($card-spacer-x / 2);\n  margin-left: -($card-spacer-x / 2);\n}\n\n// Card image\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: $card-img-overlay-padding;\n}\n\n.card-img {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-radius($card-inner-border-radius);\n}\n\n// Card image caps\n.card-img-top {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img-bottom {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n  @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n.card-deck {\n  display: flex;\n  flex-direction: column;\n\n  .card {\n    margin-bottom: $card-deck-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    flex-flow: row wrap;\n    margin-right: -$card-deck-margin;\n    margin-left: -$card-deck-margin;\n\n    .card {\n      display: flex;\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      flex: 1 0 0%;\n      flex-direction: column;\n      margin-right: $card-deck-margin;\n      margin-bottom: 0; // Override the default\n      margin-left: $card-deck-margin;\n    }\n  }\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n  display: flex;\n  flex-direction: column;\n\n  // The child selector allows nested `.card` within `.card-group`\n  // to display properly.\n  > .card {\n    margin-bottom: $card-group-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    flex-flow: row wrap;\n    // The child selector allows nested `.card` within `.card-group`\n    // to display properly.\n    > .card {\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      flex: 1 0 0%;\n      margin-bottom: 0;\n\n      + .card {\n        margin-left: 0;\n        border-left: 0;\n      }\n\n      // Handle rounded corners\n      @if $enable-rounded {\n        &:first-child {\n          @include border-right-radius(0);\n\n          .card-img-top,\n          .card-header {\n            border-top-right-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            border-bottom-right-radius: 0;\n          }\n        }\n\n        &:last-child {\n          @include border-left-radius(0);\n\n          .card-img-top,\n          .card-header {\n            border-top-left-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            border-bottom-left-radius: 0;\n          }\n        }\n\n        &:only-child {\n          @include border-radius($card-border-radius);\n\n          .card-img-top,\n          .card-header {\n            @include border-top-radius($card-border-radius);\n          }\n          .card-img-bottom,\n          .card-footer {\n            @include border-bottom-radius($card-border-radius);\n          }\n        }\n\n        &:not(:first-child):not(:last-child):not(:only-child) {\n          @include border-radius(0);\n\n          .card-img-top,\n          .card-img-bottom,\n          .card-header,\n          .card-footer {\n            @include border-radius(0);\n          }\n        }\n      }\n    }\n  }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n  .card {\n    margin-bottom: $card-columns-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    column-count: $card-columns-count;\n    column-gap: $card-columns-gap;\n    orphans: 1;\n    widows: 1;\n\n    .card {\n      display: inline-block; // Don't let them vertically span multiple columns\n      width: 100%; // Don't let their width change\n    }\n  }\n}\n\n\n//\n// Accordion\n//\n\n.accordion {\n  .card:not(:first-of-type):not(:last-of-type) {\n    border-bottom: 0;\n    border-radius: 0;\n  }\n\n  .card:not(:first-of-type) {\n    .card-header:first-child {\n      border-radius: 0;\n    }\n  }\n\n  .card:first-of-type {\n    border-bottom: 0;\n    border-bottom-right-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n\n  .card:last-of-type {\n    border-top-left-radius: 0;\n    border-top-right-radius: 0;\n  }\n}\n",".breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n  margin-bottom: $breadcrumb-margin-bottom;\n  list-style: none;\n  background-color: $breadcrumb-bg;\n  @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n  // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n  + .breadcrumb-item {\n    padding-left: $breadcrumb-item-padding;\n\n    &::before {\n      display: inline-block; // Suppress underlining of the separator in modern browsers\n      padding-right: $breadcrumb-item-padding;\n      color: $breadcrumb-divider-color;\n      content: $breadcrumb-divider;\n    }\n  }\n\n  // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n  // without `<ul>`s. The `::before` pseudo-element generates an element\n  // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n  //\n  // To trick IE into suppressing the underline, we give the pseudo-element an\n  // underline and then immediately remove it.\n  + .breadcrumb-item:hover::before {\n    text-decoration: underline;\n  }\n  // stylelint-disable-next-line no-duplicate-selectors\n  + .breadcrumb-item:hover::before {\n    text-decoration: none;\n  }\n\n  &.active {\n    color: $breadcrumb-active-color;\n  }\n}\n",".pagination {\n  display: flex;\n  @include list-unstyled();\n  @include border-radius();\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: $pagination-padding-y $pagination-padding-x;\n  margin-left: -$pagination-border-width;\n  line-height: $pagination-line-height;\n  color: $pagination-color;\n  background-color: $pagination-bg;\n  border: $pagination-border-width solid $pagination-border-color;\n\n  &:hover {\n    z-index: 2;\n    color: $pagination-hover-color;\n    text-decoration: none;\n    background-color: $pagination-hover-bg;\n    border-color: $pagination-hover-border-color;\n  }\n\n  &:focus {\n    z-index: 2;\n    outline: $pagination-focus-outline;\n    box-shadow: $pagination-focus-box-shadow;\n  }\n\n  // Opinionated: add \"hand\" cursor to non-disabled .page-link elements\n  &:not(:disabled):not(.disabled) {\n    cursor: pointer;\n  }\n}\n\n.page-item {\n  &:first-child {\n    .page-link {\n      margin-left: 0;\n      @include border-left-radius($border-radius);\n    }\n  }\n  &:last-child {\n    .page-link {\n      @include border-right-radius($border-radius);\n    }\n  }\n\n  &.active .page-link {\n    z-index: 1;\n    color: $pagination-active-color;\n    background-color: $pagination-active-bg;\n    border-color: $pagination-active-border-color;\n  }\n\n  &.disabled .page-link {\n    color: $pagination-disabled-color;\n    pointer-events: none;\n    // Opinionated: remove the \"hand\" cursor set previously for .page-link\n    cursor: auto;\n    background-color: $pagination-disabled-bg;\n    border-color: $pagination-disabled-border-color;\n  }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\n}\n\n.pagination-sm {\n  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\n}\n","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n  .page-link {\n    padding: $padding-y $padding-x;\n    font-size: $font-size;\n    line-height: $line-height;\n  }\n\n  .page-item {\n    &:first-child {\n      .page-link {\n        @include border-left-radius($border-radius);\n      }\n    }\n    &:last-child {\n      .page-link {\n        @include border-right-radius($border-radius);\n      }\n    }\n  }\n}\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n  display: inline-block;\n  padding: $badge-padding-y $badge-padding-x;\n  font-size: $badge-font-size;\n  font-weight: $badge-font-weight;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  @include border-radius($badge-border-radius);\n\n  // Empty badges collapse automatically\n  &:empty {\n    display: none;\n  }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n  padding-right: $badge-pill-padding-x;\n  padding-left: $badge-pill-padding-x;\n  @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n  .badge-#{$color} {\n    @include badge-variant($value);\n  }\n}\n","@mixin badge-variant($bg) {\n  color: color-yiq($bg);\n  background-color: $bg;\n\n  &[href] {\n    @include hover-focus {\n      color: color-yiq($bg);\n      text-decoration: none;\n      background-color: darken($bg, 10%);\n    }\n  }\n}\n",".jumbotron {\n  padding: $jumbotron-padding ($jumbotron-padding / 2);\n  margin-bottom: $jumbotron-padding;\n  background-color: $jumbotron-bg;\n  @include border-radius($border-radius-lg);\n\n  @include media-breakpoint-up(sm) {\n    padding: ($jumbotron-padding * 2) $jumbotron-padding;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  @include border-radius(0);\n}\n","//\n// Base styles\n//\n\n.alert {\n  position: relative;\n  padding: $alert-padding-y $alert-padding-x;\n  margin-bottom: $alert-margin-bottom;\n  border: $alert-border-width solid transparent;\n  @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n  // Specified to prevent conflicts of changing $headings-color\n  color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n  font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n  padding-right: ($close-font-size + $alert-padding-x * 2);\n\n  // Adjust close link position\n  .close {\n    position: absolute;\n    top: 0;\n    right: 0;\n    padding: $alert-padding-y $alert-padding-x;\n    color: inherit;\n  }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n  .alert-#{$color} {\n    @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\n  }\n}\n","@mixin alert-variant($background, $border, $color) {\n  color: $color;\n  @include gradient-bg($background);\n  border-color: $border;\n\n  hr {\n    border-top-color: darken($border, 5%);\n  }\n\n  .alert-link {\n    color: darken($color, 10%);\n  }\n}\n","@keyframes progress-bar-stripes {\n  from { background-position: $progress-height 0; }\n  to { background-position: 0 0; }\n}\n\n.progress {\n  display: flex;\n  height: $progress-height;\n  overflow: hidden; // force rounded corners by cropping it\n  font-size: $progress-font-size;\n  background-color: $progress-bg;\n  @include border-radius($progress-border-radius);\n  @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  color: $progress-bar-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $progress-bar-bg;\n  @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n  @include gradient-striped();\n  background-size: $progress-height $progress-height;\n}\n\n.progress-bar-animated {\n  animation: progress-bar-stripes $progress-bar-animation-timing;\n}\n",".media {\n  display: flex;\n  align-items: flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n  display: flex;\n  flex-direction: column;\n\n  // No need to set list-style: none; since .list-group-item is block level\n  padding-left: 0; // reset padding because ul and ol\n  margin-bottom: 0;\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n  width: 100%; // For `<button>`s (anchors become 100% by default though)\n  color: $list-group-action-color;\n  text-align: inherit; // For `<button>`s (anchors inherit)\n\n  // Hover state\n  @include hover-focus {\n    color: $list-group-action-hover-color;\n    text-decoration: none;\n    background-color: $list-group-hover-bg;\n  }\n\n  &:active {\n    color: $list-group-action-active-color;\n    background-color: $list-group-action-active-bg;\n  }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: $list-group-item-padding-y $list-group-item-padding-x;\n  // Place the border on the list items and negative margin up for better styling\n  margin-bottom: -$list-group-border-width;\n  background-color: $list-group-bg;\n  border: $list-group-border-width solid $list-group-border-color;\n\n  &:first-child {\n    @include border-top-radius($list-group-border-radius);\n  }\n\n  &:last-child {\n    margin-bottom: 0;\n    @include border-bottom-radius($list-group-border-radius);\n  }\n\n  @include hover-focus {\n    z-index: 1; // Place hover/active items above their siblings for proper border styling\n    text-decoration: none;\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $list-group-disabled-color;\n    background-color: $list-group-disabled-bg;\n  }\n\n  // Include both here for `<a>`s and `<button>`s\n  &.active {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: $list-group-active-color;\n    background-color: $list-group-active-bg;\n    border-color: $list-group-active-border-color;\n  }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n  .list-group-item {\n    border-right: 0;\n    border-left: 0;\n    @include border-radius(0);\n  }\n\n  &:first-child {\n    .list-group-item:first-child {\n      border-top: 0;\n    }\n  }\n\n  &:last-child {\n    .list-group-item:last-child {\n      border-bottom: 0;\n    }\n  }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n  @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n  .list-group-item-#{$state} {\n    color: $color;\n    background-color: $background;\n\n    &.list-group-item-action {\n      @include hover-focus {\n        color: $color;\n        background-color: darken($background, 5%);\n      }\n\n      &.active {\n        color: $white;\n        background-color: $color;\n        border-color: $color;\n      }\n    }\n  }\n}\n",".close {\n  float: right;\n  font-size: $close-font-size;\n  font-weight: $close-font-weight;\n  line-height: 1;\n  color: $close-color;\n  text-shadow: $close-text-shadow;\n  opacity: .5;\n\n  @include hover-focus {\n    color: $close-color;\n    text-decoration: none;\n    opacity: .75;\n  }\n\n  // Opinionated: add \"hand\" cursor to non-disabled .close elements\n  &:not(:disabled):not(.disabled) {\n    cursor: pointer;\n  }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// stylelint-disable property-no-vendor-prefix, selector-no-qualifying-type\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n  -webkit-appearance: none;\n}\n// stylelint-enable\n","// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and stuff\n\n\n// Kill the scroll on the body\n.modal-open {\n  overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-modal;\n  display: none;\n  overflow: hidden;\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n  // See also https://github.com/twbs/bootstrap/issues/17695\n\n  .modal-open & {\n    overflow-x: hidden;\n    overflow-y: auto;\n  }\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: $modal-dialog-margin;\n  // allow clicks to pass through for custom click handling to close modal\n  pointer-events: none;\n\n  // When fading in the modal, animate it to slide down\n  .modal.fade & {\n    @include transition($modal-transition);\n    transform: translate(0, -25%);\n  }\n  .modal.show & {\n    transform: translate(0, 0);\n  }\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: calc(100% - (#{$modal-dialog-margin} * 2));\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n  // counteract the pointer-events: none; in the .modal-dialog\n  pointer-events: auto;\n  background-color: $modal-content-bg;\n  background-clip: padding-box;\n  border: $modal-content-border-width solid $modal-content-border-color;\n  @include border-radius($modal-content-border-radius);\n  @include box-shadow($modal-content-box-shadow-xs);\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-modal-backdrop;\n  background-color: $modal-backdrop-bg;\n\n  // Fade for backdrop\n  &.fade { opacity: 0; }\n  &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  display: flex;\n  align-items: flex-start; // so the close btn always stays on the upper right corner\n  justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n  padding: $modal-header-padding;\n  border-bottom: $modal-header-border-width solid $modal-header-border-color;\n  @include border-top-radius($modal-content-border-radius);\n\n  .close {\n    padding: $modal-header-padding;\n    // auto on the left force icon to the right even when there is no .modal-title\n    margin: (-$modal-header-padding) (-$modal-header-padding) (-$modal-header-padding) auto;\n  }\n}\n\n// Title text within header\n.modal-title {\n  margin-bottom: 0;\n  line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  // Enable `flex-grow: 1` so that the body take up as much space as possible\n  // when should there be a fixed height on `.modal-dialog`.\n  flex: 1 1 auto;\n  padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n  display: flex;\n  align-items: center; // vertically center\n  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n  padding: $modal-inner-padding;\n  border-top: $modal-footer-border-width solid $modal-footer-border-color;\n\n  // Easily place margin between footer elements\n  > :not(:first-child) { margin-left: .25rem; }\n  > :not(:last-child) { margin-right: .25rem; }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    max-width: $modal-md;\n    margin: $modal-dialog-margin-y-sm-up auto;\n  }\n\n  .modal-dialog-centered {\n    min-height: calc(100% - (#{$modal-dialog-margin-y-sm-up} * 2));\n  }\n\n  .modal-content {\n    @include box-shadow($modal-content-box-shadow-sm-up);\n  }\n\n  .modal-sm { max-width: $modal-sm; }\n\n}\n\n@include media-breakpoint-up(lg) {\n  .modal-lg { max-width: $modal-lg; }\n}\n","// Base class\n.tooltip {\n  position: absolute;\n  z-index: $zindex-tooltip;\n  display: block;\n  margin: $tooltip-margin;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  font-size: $tooltip-font-size;\n  // Allow breaking very long words so they don't overflow the tooltip's bounds\n  word-wrap: break-word;\n  opacity: 0;\n\n  &.show { opacity: $tooltip-opacity; }\n\n  .arrow {\n    position: absolute;\n    display: block;\n    width: $tooltip-arrow-width;\n    height: $tooltip-arrow-height;\n\n    &::before {\n      position: absolute;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-tooltip-top {\n  padding: $tooltip-arrow-height 0;\n\n  .arrow {\n    bottom: 0;\n\n    &::before {\n      top: 0;\n      border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n      border-top-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-right {\n  padding: 0 $tooltip-arrow-height;\n\n  .arrow {\n    left: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      right: 0;\n      border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\n      border-right-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-bottom {\n  padding: $tooltip-arrow-height 0;\n\n  .arrow {\n    top: 0;\n\n    &::before {\n      bottom: 0;\n      border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n      border-bottom-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-left {\n  padding: 0 $tooltip-arrow-height;\n\n  .arrow {\n    right: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      left: 0;\n      border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\n      border-left-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-auto {\n  &[x-placement^=\"top\"] {\n    @extend .bs-tooltip-top;\n  }\n  &[x-placement^=\"right\"] {\n    @extend .bs-tooltip-right;\n  }\n  &[x-placement^=\"bottom\"] {\n    @extend .bs-tooltip-bottom;\n  }\n  &[x-placement^=\"left\"] {\n    @extend .bs-tooltip-left;\n  }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: $tooltip-max-width;\n  padding: $tooltip-padding-y $tooltip-padding-x;\n  color: $tooltip-color;\n  text-align: center;\n  background-color: $tooltip-bg;\n  @include border-radius($tooltip-border-radius);\n}\n","@mixin reset-text {\n  font-family: $font-family-base;\n  // We deliberately do NOT reset font-size or word-wrap.\n  font-style: normal;\n  font-weight: $font-weight-normal;\n  line-height: $line-height-base;\n  text-align: left; // Fallback for where `start` is not supported\n  text-align: start; // stylelint-disable-line declaration-block-no-duplicate-properties\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n}\n",".popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: $zindex-popover;\n  display: block;\n  max-width: $popover-max-width;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  font-size: $popover-font-size;\n  // Allow breaking very long words so they don't overflow the popover's bounds\n  word-wrap: break-word;\n  background-color: $popover-bg;\n  background-clip: padding-box;\n  border: $popover-border-width solid $popover-border-color;\n  @include border-radius($popover-border-radius);\n  @include box-shadow($popover-box-shadow);\n\n  .arrow {\n    position: absolute;\n    display: block;\n    width: $popover-arrow-width;\n    height: $popover-arrow-height;\n    margin: 0 $border-radius-lg;\n\n    &::before,\n    &::after {\n      position: absolute;\n      display: block;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-popover-top {\n  margin-bottom: $popover-arrow-height;\n\n  .arrow {\n    bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n  }\n\n  .arrow::before,\n  .arrow::after {\n    border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\n  }\n\n  .arrow::before {\n    bottom: 0;\n    border-top-color: $popover-arrow-outer-color;\n  }\n\n  .arrow::after {\n    bottom: $popover-border-width;\n    border-top-color: $popover-arrow-color;\n  }\n}\n\n.bs-popover-right {\n  margin-left: $popover-arrow-height;\n\n  .arrow {\n    left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n  }\n\n  .arrow::before,\n  .arrow::after {\n    border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\n  }\n\n  .arrow::before {\n    left: 0;\n    border-right-color: $popover-arrow-outer-color;\n  }\n\n  .arrow::after {\n    left: $popover-border-width;\n    border-right-color: $popover-arrow-color;\n  }\n}\n\n.bs-popover-bottom {\n  margin-top: $popover-arrow-height;\n\n  .arrow {\n    top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n  }\n\n  .arrow::before,\n  .arrow::after {\n    border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\n  }\n\n  .arrow::before {\n    top: 0;\n    border-bottom-color: $popover-arrow-outer-color;\n  }\n\n  .arrow::after {\n    top: $popover-border-width;\n    border-bottom-color: $popover-arrow-color;\n  }\n\n  // This will remove the popover-header's border just below the arrow\n  .popover-header::before {\n    position: absolute;\n    top: 0;\n    left: 50%;\n    display: block;\n    width: $popover-arrow-width;\n    margin-left: ($popover-arrow-width / -2);\n    content: \"\";\n    border-bottom: $popover-border-width solid $popover-header-bg;\n  }\n}\n\n.bs-popover-left {\n  margin-right: $popover-arrow-height;\n\n  .arrow {\n    right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners\n  }\n\n  .arrow::before,\n  .arrow::after {\n    border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\n  }\n\n  .arrow::before {\n    right: 0;\n    border-left-color: $popover-arrow-outer-color;\n  }\n\n  .arrow::after {\n    right: $popover-border-width;\n    border-left-color: $popover-arrow-color;\n  }\n}\n\n.bs-popover-auto {\n  &[x-placement^=\"top\"] {\n    @extend .bs-popover-top;\n  }\n  &[x-placement^=\"right\"] {\n    @extend .bs-popover-right;\n  }\n  &[x-placement^=\"bottom\"] {\n    @extend .bs-popover-bottom;\n  }\n  &[x-placement^=\"left\"] {\n    @extend .bs-popover-left;\n  }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n  padding: $popover-header-padding-y $popover-header-padding-x;\n  margin-bottom: 0; // Reset the default from Reboot\n  font-size: $font-size-base;\n  color: $popover-header-color;\n  background-color: $popover-header-bg;\n  border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n  $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});\n  @include border-top-radius($offset-border-width);\n\n  &:empty {\n    display: none;\n  }\n}\n\n.popover-body {\n  padding: $popover-body-padding-y $popover-body-padding-x;\n  color: $popover-body-color;\n}\n","// Notes on the classes:\n//\n// 1. The .carousel-item-left and .carousel-item-right is used to indicate where\n//    the active slide is heading.\n// 2. .active.carousel-item is the current slide.\n// 3. .active.carousel-item-left and .active.carousel-item-right is the current\n//    slide in its in-transition state. Only one of these occurs at a time.\n// 4. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\n//    is the upcoming slide in transition.\n\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  align-items: center;\n  width: 100%;\n  @include transition($carousel-transition);\n  backface-visibility: hidden;\n  perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n  position: absolute;\n  top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n  transform: translateX(0);\n\n  @supports (transform-style: preserve-3d) {\n    transform: translate3d(0, 0, 0);\n  }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n  transform: translateX(100%);\n\n  @supports (transform-style: preserve-3d) {\n    transform: translate3d(100%, 0, 0);\n  }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n  transform: translateX(-100%);\n\n  @supports (transform-style: preserve-3d) {\n    transform: translate3d(-100%, 0, 0);\n  }\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n  .carousel-item {\n    opacity: 0;\n    transition-duration: .6s;\n    transition-property: opacity;\n  }\n\n  .carousel-item.active,\n  .carousel-item-next.carousel-item-left,\n  .carousel-item-prev.carousel-item-right {\n    opacity: 1;\n  }\n\n  .active.carousel-item-left,\n  .active.carousel-item-right {\n    opacity: 0;\n  }\n\n  .carousel-item-next,\n  .carousel-item-prev,\n  .carousel-item.active,\n  .active.carousel-item-left,\n  .active.carousel-item-prev {\n    transform: translateX(0);\n\n    @supports (transform-style: preserve-3d) {\n      transform: translate3d(0, 0, 0);\n    }\n  }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  // Use flex for alignment (1-3)\n  display: flex; // 1. allow flex styles\n  align-items: center; // 2. vertically center contents\n  justify-content: center; // 3. horizontally center contents\n  width: $carousel-control-width;\n  color: $carousel-control-color;\n  text-align: center;\n  opacity: $carousel-control-opacity;\n  // We can't have a transition here because WebKit cancels the carousel\n  // animation if you trip this while in the middle of another animation.\n\n  // Hover/focus state\n  @include hover-focus {\n    color: $carousel-control-color;\n    text-decoration: none;\n    outline: 0;\n    opacity: .9;\n  }\n}\n.carousel-control-prev {\n  left: 0;\n  @if $enable-gradients {\n    background: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\n  }\n}\n.carousel-control-next {\n  right: 0;\n  @if $enable-gradients {\n    background: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\n  }\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: $carousel-control-icon-width;\n  height: $carousel-control-icon-width;\n  background: transparent no-repeat center center;\n  background-size: 100% 100%;\n}\n.carousel-control-prev-icon {\n  background-image: $carousel-control-prev-icon-bg;\n}\n.carousel-control-next-icon {\n  background-image: $carousel-control-next-icon-bg;\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 10px;\n  left: 0;\n  z-index: 15;\n  display: flex;\n  justify-content: center;\n  padding-left: 0; // override <ol> default\n  // Use the .carousel-control's width as margin so we don't overlay those\n  margin-right: $carousel-control-width;\n  margin-left: $carousel-control-width;\n  list-style: none;\n\n  li {\n    position: relative;\n    flex: 0 1 auto;\n    width: $carousel-indicator-width;\n    height: $carousel-indicator-height;\n    margin-right: $carousel-indicator-spacer;\n    margin-left: $carousel-indicator-spacer;\n    text-indent: -999px;\n    cursor: pointer;\n    background-color: rgba($carousel-indicator-active-bg, .5);\n\n    // Use pseudo classes to increase the hit area by 10px on top and bottom.\n    &::before {\n      position: absolute;\n      top: -10px;\n      left: 0;\n      display: inline-block;\n      width: 100%;\n      height: 10px;\n      content: \"\";\n    }\n    &::after {\n      position: absolute;\n      bottom: -10px;\n      left: 0;\n      display: inline-block;\n      width: 100%;\n      height: 10px;\n      content: \"\";\n    }\n  }\n\n  .active {\n    background-color: $carousel-indicator-active-bg;\n  }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n  position: absolute;\n  right: ((100% - $carousel-caption-width) / 2);\n  bottom: 20px;\n  left: ((100% - $carousel-caption-width) / 2);\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: $carousel-caption-color;\n  text-align: center;\n}\n","// stylelint-disable declaration-no-important\n\n.align-baseline    { vertical-align: baseline !important; } // Browser default\n.align-top         { vertical-align: top !important; }\n.align-middle      { vertical-align: middle !important; }\n.align-bottom      { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top    { vertical-align: text-top !important; }\n","// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n  #{$parent} {\n    background-color: $color !important;\n  }\n  a#{$parent},\n  button#{$parent} {\n    @include hover-focus {\n      background-color: darken($color, 10%) !important;\n    }\n  }\n}\n\n@mixin bg-gradient-variant($parent, $color) {\n  #{$parent} {\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n  }\n}\n","// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n  @include bg-variant(\".bg-#{$color}\", $value);\n}\n\n@if $enable-gradients {\n  @each $color, $value in $theme-colors {\n    @include bg-gradient-variant(\".bg-gradient-#{$color}\", $value);\n  }\n}\n\n.bg-white {\n  background-color: $white !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Border\n//\n\n.border         { border: $border-width solid $border-color !important; }\n.border-top     { border-top: $border-width solid $border-color !important; }\n.border-right   { border-right: $border-width solid $border-color !important; }\n.border-bottom  { border-bottom: $border-width solid $border-color !important; }\n.border-left    { border-left: $border-width solid $border-color !important; }\n\n.border-0        { border: 0 !important; }\n.border-top-0    { border-top: 0 !important; }\n.border-right-0  { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0   { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n  .border-#{$color} {\n    border-color: $value !important;\n  }\n}\n\n.border-white {\n  border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded {\n  border-radius: $border-radius !important;\n}\n.rounded-top {\n  border-top-left-radius: $border-radius !important;\n  border-top-right-radius: $border-radius !important;\n}\n.rounded-right {\n  border-top-right-radius: $border-radius !important;\n  border-bottom-right-radius: $border-radius !important;\n}\n.rounded-bottom {\n  border-bottom-right-radius: $border-radius !important;\n  border-bottom-left-radius: $border-radius !important;\n}\n.rounded-left {\n  border-top-left-radius: $border-radius !important;\n  border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n","@mixin clearfix() {\n  &::after {\n    display: block;\n    clear: both;\n    content: \"\";\n  }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .d#{$infix}-none         { display: none !important; }\n    .d#{$infix}-inline       { display: inline !important; }\n    .d#{$infix}-inline-block { display: inline-block !important; }\n    .d#{$infix}-block        { display: block !important; }\n    .d#{$infix}-table        { display: table !important; }\n    .d#{$infix}-table-row    { display: table-row !important; }\n    .d#{$infix}-table-cell   { display: table-cell !important; }\n    .d#{$infix}-flex         { display: flex !important; }\n    .d#{$infix}-inline-flex  { display: inline-flex !important; }\n  }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n  .d-print-none         { display: none !important; }\n  .d-print-inline       { display: inline !important; }\n  .d-print-inline-block { display: inline-block !important; }\n  .d-print-block        { display: block !important; }\n  .d-print-table        { display: table !important; }\n  .d-print-table-row    { display: table-row !important; }\n  .d-print-table-cell   { display: table-cell !important; }\n  .d-print-flex         { display: flex !important; }\n  .d-print-inline-flex  { display: inline-flex !important; }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n\n  &::before {\n    display: block;\n    content: \"\";\n  }\n\n  .embed-responsive-item,\n  iframe,\n  embed,\n  object,\n  video {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n}\n\n.embed-responsive-21by9 {\n  &::before {\n    padding-top: percentage(9 / 21);\n  }\n}\n\n.embed-responsive-16by9 {\n  &::before {\n    padding-top: percentage(9 / 16);\n  }\n}\n\n.embed-responsive-4by3 {\n  &::before {\n    padding-top: percentage(3 / 4);\n  }\n}\n\n.embed-responsive-1by1 {\n  &::before {\n    padding-top: percentage(1 / 1);\n  }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .flex#{$infix}-row            { flex-direction: row !important; }\n    .flex#{$infix}-column         { flex-direction: column !important; }\n    .flex#{$infix}-row-reverse    { flex-direction: row-reverse !important; }\n    .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n    .flex#{$infix}-wrap         { flex-wrap: wrap !important; }\n    .flex#{$infix}-nowrap       { flex-wrap: nowrap !important; }\n    .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n    .flex#{$infix}-fill         { flex: 1 1 auto !important; }\n    .flex#{$infix}-grow-0       { flex-grow: 0 !important; }\n    .flex#{$infix}-grow-1       { flex-grow: 1 !important; }\n    .flex#{$infix}-shrink-0     { flex-shrink: 0 !important; }\n    .flex#{$infix}-shrink-1     { flex-shrink: 1 !important; }\n\n    .justify-content#{$infix}-start   { justify-content: flex-start !important; }\n    .justify-content#{$infix}-end     { justify-content: flex-end !important; }\n    .justify-content#{$infix}-center  { justify-content: center !important; }\n    .justify-content#{$infix}-between { justify-content: space-between !important; }\n    .justify-content#{$infix}-around  { justify-content: space-around !important; }\n\n    .align-items#{$infix}-start    { align-items: flex-start !important; }\n    .align-items#{$infix}-end      { align-items: flex-end !important; }\n    .align-items#{$infix}-center   { align-items: center !important; }\n    .align-items#{$infix}-baseline { align-items: baseline !important; }\n    .align-items#{$infix}-stretch  { align-items: stretch !important; }\n\n    .align-content#{$infix}-start   { align-content: flex-start !important; }\n    .align-content#{$infix}-end     { align-content: flex-end !important; }\n    .align-content#{$infix}-center  { align-content: center !important; }\n    .align-content#{$infix}-between { align-content: space-between !important; }\n    .align-content#{$infix}-around  { align-content: space-around !important; }\n    .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n    .align-self#{$infix}-auto     { align-self: auto !important; }\n    .align-self#{$infix}-start    { align-self: flex-start !important; }\n    .align-self#{$infix}-end      { align-self: flex-end !important; }\n    .align-self#{$infix}-center   { align-self: center !important; }\n    .align-self#{$infix}-baseline { align-self: baseline !important; }\n    .align-self#{$infix}-stretch  { align-self: stretch !important; }\n  }\n}\n","@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .float#{$infix}-left  { @include float-left; }\n    .float#{$infix}-right { @include float-right; }\n    .float#{$infix}-none  { @include float-none; }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n@mixin float-left {\n  float: left !important;\n}\n@mixin float-right {\n  float: right !important;\n}\n@mixin float-none {\n  float: none !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n\n// Sass list not in variables since it's not intended for customization.\n// stylelint-disable-next-line scss/dollar-variable-default\n$positions: static, relative, absolute, fixed, sticky;\n\n@each $position in $positions {\n  .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.sticky-top {\n  @supports (position: sticky) {\n    position: sticky;\n    top: 0;\n    z-index: $zindex-sticky;\n  }\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n  @include sr-only();\n}\n\n.sr-only-focusable {\n  @include sr-only-focusable();\n}\n","// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n  &:active,\n  &:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shadow: $box-shadow !important; }\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\n.shadow-none { box-shadow: none !important; }\n","// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n  @each $size, $length in $sizes {\n    .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n  }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    @each $prop, $abbrev in (margin: m, padding: p) {\n      @each $size, $length in $spacers {\n\n        .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n        .#{$abbrev}t#{$infix}-#{$size},\n        .#{$abbrev}y#{$infix}-#{$size} {\n          #{$prop}-top: $length !important;\n        }\n        .#{$abbrev}r#{$infix}-#{$size},\n        .#{$abbrev}x#{$infix}-#{$size} {\n          #{$prop}-right: $length !important;\n        }\n        .#{$abbrev}b#{$infix}-#{$size},\n        .#{$abbrev}y#{$infix}-#{$size} {\n          #{$prop}-bottom: $length !important;\n        }\n        .#{$abbrev}l#{$infix}-#{$size},\n        .#{$abbrev}x#{$infix}-#{$size} {\n          #{$prop}-left: $length !important;\n        }\n      }\n    }\n\n    // Some special margin utils\n    .m#{$infix}-auto { margin: auto !important; }\n    .mt#{$infix}-auto,\n    .my#{$infix}-auto {\n      margin-top: auto !important;\n    }\n    .mr#{$infix}-auto,\n    .mx#{$infix}-auto {\n      margin-right: auto !important;\n    }\n    .mb#{$infix}-auto,\n    .my#{$infix}-auto {\n      margin-bottom: auto !important;\n    }\n    .ml#{$infix}-auto,\n    .mx#{$infix}-auto {\n      margin-left: auto !important;\n    }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace; }\n\n// Alignment\n\n.text-justify  { text-align: justify !important; }\n.text-nowrap   { white-space: nowrap !important; }\n.text-truncate { @include text-truncate; }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .text#{$infix}-left   { text-align: left !important; }\n    .text#{$infix}-right  { text-align: right !important; }\n    .text#{$infix}-center { text-align: center !important; }\n  }\n}\n\n// Transformation\n\n.text-lowercase  { text-transform: lowercase !important; }\n.text-uppercase  { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light  { font-weight: $font-weight-light !important; }\n.font-weight-normal { font-weight: $font-weight-normal !important; }\n.font-weight-bold   { font-weight: $font-weight-bold !important; }\n.font-italic        { font-style: italic !important; }\n\n// Contextual colors\n\n.text-white { color: $white !important; }\n\n@each $color, $value in $theme-colors {\n  @include text-emphasis-variant(\".text-#{$color}\", $value);\n}\n\n.text-body { color: $body-color !important; }\n.text-muted { color: $text-muted !important; }\n\n.text-black-50 { color: rgba($black, .5) !important; }\n.text-white-50 { color: rgba($white, .5) !important; }\n\n// Misc\n\n.text-hide {\n  @include text-hide($ignore-warning: true);\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n","// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n  #{$parent} {\n    color: $color !important;\n  }\n  a#{$parent} {\n    @include hover-focus {\n      color: darken($color, 10%) !important;\n    }\n  }\n}\n","// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n  // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n\n  @if ($ignore-warning != true) {\n    @warn \"The `text-hide()` mixin has been deprecated as of v4.1.1. It will be removed entirely in v5.\";\n  }\n}\n","//\n// Visibility utilities\n//\n\n.visible {\n  @include invisible(visible);\n}\n\n.invisible {\n  @include invisible(hidden);\n}\n","// stylelint-disable declaration-no-important\n\n// Visibility\n\n@mixin invisible($visibility) {\n  visibility: $visibility !important;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// https://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n  @media print {\n    *,\n    *::before,\n    *::after {\n      // Bootstrap specific; comment out `color` and `background`\n      //color: $black !important; // Black prints faster\n      text-shadow: none !important;\n      //background: transparent !important;\n      box-shadow: none !important;\n    }\n\n    a {\n      &:not(.btn) {\n        text-decoration: underline;\n      }\n    }\n\n    // Bootstrap specific; comment the following selector out\n    //a[href]::after {\n    //  content: \" (\" attr(href) \")\";\n    //}\n\n    abbr[title]::after {\n      content: \" (\" attr(title) \")\";\n    }\n\n    // Bootstrap specific; comment the following selector out\n    //\n    // Don't show links that are fragment identifiers,\n    // or use the `javascript:` pseudo protocol\n    //\n\n    //a[href^=\"#\"]::after,\n    //a[href^=\"javascript:\"]::after {\n    // content: \"\";\n    //}\n\n    pre {\n      white-space: pre-wrap !important;\n    }\n    pre,\n    blockquote {\n      border: $border-width solid $gray-500;   // Bootstrap custom code; using `$border-width` instead of 1px\n      page-break-inside: avoid;\n    }\n\n    //\n    // Printing Tables:\n    // http://css-discuss.incutio.com/wiki/Printing_Tables\n    //\n\n    thead {\n      display: table-header-group;\n    }\n\n    tr,\n    img {\n      page-break-inside: avoid;\n    }\n\n    p,\n    h2,\n    h3 {\n      orphans: 3;\n      widows: 3;\n    }\n\n    h2,\n    h3 {\n      page-break-after: avoid;\n    }\n\n    // Bootstrap specific changes start\n\n    // Specify a size and min-width to make printing closer across browsers.\n    // We don't set margin here because it breaks `size` in Chrome. We also\n    // don't use `!important` on `size` as it breaks in Chrome.\n    @page {\n      size: $print-page-size;\n    }\n    body {\n      min-width: $print-body-min-width !important;\n    }\n    .container {\n      min-width: $print-body-min-width !important;\n    }\n\n    // Bootstrap components\n    .navbar {\n      display: none;\n    }\n    .badge {\n      border: $border-width solid $black;\n    }\n\n    .table {\n      border-collapse: collapse !important;\n\n      td,\n      th {\n        background-color: $white !important;\n      }\n    }\n\n    .table-bordered {\n      th,\n      td {\n        border: 1px solid $gray-300 !important;\n      }\n    }\n\n    .table-dark {\n      color: inherit;\n\n      th,\n      td,\n      thead th,\n      tbody + tbody {\n        border-color: $table-border-color;\n      }\n    }\n\n    .table .thead-dark th {\n      color: inherit;\n      border-color: $table-border-color;\n    }\n\n    // Bootstrap specific changes end\n  }\n}\n"]}
\ No newline at end of file
diff --git a/01_Code/physical_computing_interface/style.css b/01_Code/physical_computing_interface/css/style.css
similarity index 94%
rename from 01_Code/physical_computing_interface/style.css
rename to 01_Code/physical_computing_interface/css/style.css
index 441e38d..9a35ca3 100644
--- a/01_Code/physical_computing_interface/style.css
+++ b/01_Code/physical_computing_interface/css/style.css
@@ -80,7 +80,8 @@ body,html{width:100%;height:100%;padding:0;margin:0;}
     position: absolute;
     top:50%;
     bottom: var(--bottom);
-    overflow-y: hidden;
+    /* overflow-y: hidden; */
+    overflow: scroll;
     font-family: var(--font);
     color: var(--color2);
     /* z-index: -1; */
diff --git a/01_Code/physical_computing_interface/css/styleAssemblerControl.css b/01_Code/physical_computing_interface/css/styleAssemblerControl.css
new file mode 100644
index 0000000..1d3aca1
--- /dev/null
+++ b/01_Code/physical_computing_interface/css/styleAssemblerControl.css
@@ -0,0 +1,170 @@
+
+
+:root {
+    --color1: #ffffff; /*white*/
+    --color11: #ffffff8c; /*shafaf*/
+    --color2: #020227;  /*kohly*/
+    --color3: #1c5c61; /*teal*/
+    --top: 20px;  
+    --dragwidth: 10px; 
+    --bottom: 20px;
+    --font: "Times New Roman", Times, serif;
+    --fontSize: 11px;
+    /* --font: "Andale Mono", AndaleMono, monospace; */
+    /* --font: "Courier New", Courier, monospace; */
+}
+/* body, div, p {
+    font: 400 10px/12px Roboto, sans-serif;
+    text-align: center;
+} */
+h4 {
+    font-size: var(--fontSize);
+}
+
+img, video {
+    border: 1px solid black;
+}
+
+#canvasFrame {
+    border: 1px solid black;
+}
+
+.col-6{
+    padding-left :25px;
+}
+
+td {
+    padding: 10px 0px 0px 10px;
+    text-align: center;
+}
+.input-group-text, .form-control {
+    font-size: var(--fontSize);
+}
+
+.btn {
+    display: inline-block;
+    color: #fff;
+    background-color: var(--color3);
+    border-color: #2e6da4;
+    padding: 3px 6px;
+    margin-bottom: 0;
+    font-size: var(--fontSize);
+    font-weight: bold;
+    text-align: center;
+    white-space: nowrap;
+    vertical-align: middle;
+    -ms-touch-action: manipulation;
+    touch-action: manipulation;
+    cursor: pointer;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    background-image: none;
+    border: 1px solid transparent;
+    border-radius: 2px;
+}
+
+button[disabled] {
+    cursor: not-allowed;
+    filter: alpha(opacity=65);
+    -webkit-box-shadow: none;
+    box-shadow: none;
+    opacity: .65;
+}
+
+.control {
+    margin-bottom: 3px;
+}
+
+.err {
+    color: red;
+    font-weight: bold;
+}
+
+.caption {
+    margin: 0;
+    font-weight: bold;
+}
+
+.code {
+    padding: 4px 6px;
+    margin: 4px 8px 4px 2px;
+    background-color: #FBFCFD;
+    border: 1px solid #C4CFE5;
+    font-family: monospace, fixed;
+    font-size: var(--fontSize);
+    min-height: 13px;
+    line-height: 1.0;
+    text-wrap: unrestricted;
+    padding-bottom: 0px;
+    margin: 0px;
+}
+
+.hidden {
+    display: none;
+}
+
+.small {
+    max-width: 300px;
+}
+
+#wrapper {
+    max-width: 1000px;
+}
+
+.scroll {
+    width:100%;
+    height:200px;
+    /*position: absolute;*/
+    resize:both;
+    margin-bottom: 20px
+}
+
+.scroll>pre {
+    overflow-y:scroll;
+    display:inline-block;
+    position: relative;
+    width:100%;
+    height:100%;
+    border: 1px;
+    border-style:solid;
+    border-color: #999;
+    color: #555;
+    text-align: left;
+    font-size: var(--fontSize);
+}
+
+.form-check {
+    margin-top: 8px;
+}
+
+.max_width {
+    max-width: 600px;
+}
+
+.input-group-xsm {
+    font-size: var(--fontSize);
+}
+
+.small-font {
+    /*@extend .list-group-item;*/
+    font-size: var(--fontSize);
+    padding-top:3px;
+    padding-bottom:3px;
+}
+
+.dropdown-menu {
+    margin-left:200px;
+}
+.assemblerControl{
+    width:100%;
+    top:var(--top);
+    position: absolute;
+    /* overflow: scroll; */
+    /* height:50%; */
+}
+
+/*.form-control {
+    font-size: 10px;
+}*/
diff --git a/01_Code/physical_computing_interface/globals.js b/01_Code/physical_computing_interface/globals.js
index a4c9917..ecb3a6a 100644
--- a/01_Code/physical_computing_interface/globals.js
+++ b/01_Code/physical_computing_interface/globals.js
@@ -220,7 +220,7 @@ function globals(utils){
         
     };
 
-    this.grid=this.gridPresets.Cubic;
+    this.grid=this.gridPresets.Dice;
     this.utils=utils;
 
     this.occupancy=[];
diff --git a/01_Code/physical_computing_interface/index.html b/01_Code/physical_computing_interface/index.html
index 03f39f8..fceb694 100644
--- a/01_Code/physical_computing_interface/index.html
+++ b/01_Code/physical_computing_interface/index.html
@@ -2,8 +2,13 @@
 
 <head>
     <title>Physical Computing Interface</title>
-    <link rel="stylesheet" type="text/css" href="style.css" media="screen"/>
+    <link rel="stylesheet" type="text/css" href="./css/style.css" media="screen"/>
     <link rel="stylesheet" type="text/css" href="./lib/jsoneditor/jsoneditor.css" >
+
+    <!-- assembler control css -->
+    <link rel="stylesheet" href="./css/bootstrap.min.css">
+    <link rel="stylesheet" type="text/css" href="./css/styleAssemblerControl.css" media="screen"/>
+
     <!-- <link href="https://unpkg.com/font-awesome@5.8.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" /> -->
     <!-- <link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet"> -->
     <script src="https://kit.fontawesome.com/99c302ff33.js" crossorigin="anonymous"></script>
@@ -30,10 +35,364 @@
     <div id="simulation">
         <div id="threejs1">
             <div class="header1">
-                    <i> Simulation</i>
+                    <i> Assembler Control</i>
             </div>
             <div class="dragbar2"></div>
-            <div id="webgl1"></div>
+            <!-- <div id="webgl1"></div> -->
+            <!-- todo put this somewhere elseß -->
+            <div class=assemblerControl>
+
+                <video style="display:none" id="videoInput" width=320 height=240></video>
+                
+                <div class='row my-3 ml-1'>
+                    <div class='col' style='max-width:350px'>
+                        <h4>DRO</h4>
+                        <div class='input-group mb-1 input-group-xsm'>
+                            <div class="input-group-prepend">
+                                <span class="input-group-text input-group-xsm">Cord. Sys.:</span>
+                            </div>
+                            <select id="cordSystemToolSelect">
+                                <option>Toolhead</option>
+                                <option>Camera</option>
+                            </select>
+                            <div class="input-group-prepend">
+                                <span class="input-group-text input-group-xsm">Rel. To:</span>
+                            </div>
+                            <select id="cordSystemObjectSelect">
+                                <option>Build Plate</option>
+                                <option>Feeder1</option>
+                                <option>Feeder2</option>
+                            </select>
+                        </div>
+                        <div class='input-group mb-1'>
+                            <div class="input-group-prepend">
+                                <span class="input-group-text">X</span>
+                            </div>
+                            <input type="text" class="form-control text-muted" id="xPosInput" value="0.00"></input>
+                            <div class="input-group-append">
+                                <span class="input-group-text">mm</span>
+                            </div>
+                        </div>
+                        <div class='input-group mb-1'>
+                            <div class="input-group-prepend">
+                                <span class="input-group-text">Y</span>
+                            </div>
+                            <input type="text" class="form-control text-muted" id="yPosInput" value="0.00"></input>
+                            <div class="input-group-append">
+                                <span class="input-group-text">mm</span>
+                            </div>
+                        </div>
+                        <div class='input-group mb-1'>
+                            <div class="input-group-prepend">
+                                <span class="input-group-text">Z</span>
+                            </div>
+                            <input type="text" class="form-control text-muted" id="zPosInput" value="0.00"></input>
+                            <div class="input-group-append">
+                                <span class="input-group-text">mm</span>
+                            </div>
+                        </div>
+                        <div class='input-group mb-3'>
+                            <div class="input-group-prepend">
+                                <span class="input-group-text">A</span>
+                            </div>
+                            <input type="text" class="form-control text-muted" id="aPosInput" value="0.00"></input>
+                            <div class="input-group-append">
+                                <span class="input-group-text">deg</span>
+                            </div>
+                        </div>
+                    </div>
+                    <div class='col'>
+                        
+                        <div class='row'>
+                            <div class='col-6' style="padding-left:25px">
+                                <h4>Jog Controls</h4><br>
+                            
+        
+                                <!-- <div class="form-check" style="margin-left:-25px">
+                                        <span>homed?</span>
+                                    </div> -->
+        
+                                <div class="input-group mb-3">
+                                    <!-- <div class="form-check" style="padding-right:10px">
+                                        <input type="checkbox" disabled class="btn" id="xhomed">
+                                    </div> -->
+                                    <div class="input-group-prepend">
+                                        <span class="input-group-text">X:</span>
+                                    </div>
+                                    <div class="input-group-append">
+                                        <button id="xleftbutton" class="btn">-</button>
+                                    </div>
+                                    <div class="input-group-append">
+                                        <button id="xrightbutton" class="btn">+</button>
+                                    </div>
+                                    <div class="input-group-append">
+                                        <select id="xStepSelect">
+                                            <option>4.5</option>
+                                            <option>13</option>
+                                            <option>1</option>
+                                            <option>0.5</option>
+                                            <option>0.25</option>
+                                            <option>0.1</option>
+                                        </select>
+                                    </div>
+                                </div>
+        
+                                <div class="input-group mb-3">
+                                    <!-- <div class="form-check" style="padding-right:10px">
+                                        <input type="checkbox" disabled class="btn"  id="yhomed">
+                                    </div> -->
+                                    <div class="input-group-prepend">
+                                        <span class="input-group-text">Y:</span>
+                                    </div>
+                                    <div class="input-group-append">
+                                        <button id="ydownbutton" class="btn">-</button>
+                                    </div>
+                                    <div class="input-group-append">
+                                        <button id="yupbutton" class="btn">+</button>
+                                    </div>
+                                    <div class="input-group-append">
+                                        <select id="yStepSelect">
+                                            <option>4.5</option>
+                                            <option>8</option>
+                                            <option>1</option>
+                                            <option>0.5</option>
+                                            <option>0.25</option>
+                                            <option>0.1</option>
+                                        </select>
+                                    </div>
+                                </div>
+        
+                                <div class="input-group mb-3">
+                                    <!-- <div class="form-check" style="padding-right:10px">
+                                        <input type="checkbox" disabled class="btn" id="zhomed">
+                                    </div> -->
+                                    <div class="input-group-prepend">
+                                        <span class="input-group-text">Z:</span>
+                                    </div>
+                                    <div class="input-group-append">
+                                        <button id="zdownbutton" class="btn">-</button>
+                                    </div>
+                                    <div class="input-group-append">
+                                        <button id="zupbutton" class="btn">+</button>
+                                    </div>
+                                    <div class="input-group-append">
+                                        <select id="zStepSelect">
+                                            <option>1.0055</option>
+                                            <option>2.011</option>
+                                            <option>0.5</option>
+                                            <option>0.25</option>
+                                            <option>0.1</option>
+                                        </select>
+                                    </div>
+                                </div>
+        
+                                <div class="input-group mb-3">
+                                    <!-- <div class="form-check" style="padding-right:10px">
+                                        <input type="checkbox" disabled class="btn" id="zhomed">
+                                    </div> -->
+                                    <div class="input-group-prepend">
+                                        <span class="input-group-text">A:</span>
+                                    </div>
+                                    <div class="input-group-append">
+                                        <button id="adownbutton" class="btn">-</button>
+                                    </div>
+                                    <div class="input-group-append">
+                                        <button id="aupbutton" class="btn">+</button>
+                                    </div>
+                                    <div class="input-group-append">
+                                        <select id="aStepSelect">
+                                            <option>90</option>
+                                            <option>1</option>
+                                            <option>0.5</option>
+                                            <option>0.25</option>
+                                            <option>0.1</option>
+                                        </select>
+                                    </div>
+                                </div>
+                            </div>
+                            <div class='col-5'>
+                                
+                                <!-- <div class="button-group" style="padding-top:0px"> -->
+                                    <h4>Height</h4><br>
+                                    <button class="btn btn-success" id="gotozmaxbtn">Z Max</button><br>
+                                    <button class="btn btn-info" id="gotoztraversebtn">Z Traverse</button><br>
+                                    <button class="btn btn-warning" id="gotozapproachbtn">Z Approach</button><br>
+                                    <button class="btn btn-danger" id="gotozminbtn">Z Min</button><br><br>
+                                <!-- </div> -->
+        
+                                    <div class='input-group mb-1'>
+                                        <div class="input-group-prepend">
+                                            <span class="input-group-text" style="font-size:10pt">layer</span>
+                                        </div>
+                                        <input type="text" class="form-control text-muted" id="zBuildLayerDisplay" value="0.00" style="font-size:10pt"></input>
+                                        <div class="input-group-append">
+                                            <button onclick="decrementLayerHeight()" class="btn">-</button>
+                                        </div>
+                                        <div class="input-group-append">
+                                            <button onclick="incrementLayerHeight()" class="btn">+</button>
+                                        </div>
+                                    </div>
+        
+                            </div>
+                            <!-- <div class="input-group-prepend" style="padding-left:100px">
+                                <span class="input-group-text">Go To:</span>
+                            </div>
+                            <div class="input-group-append">
+                                <select id="zStepSelect">
+                                    <option>BuildPlateOrigin</option>
+                                    <option>NodePickupOrigin</option>
+                                    <option>NodeToolOrigin</option>
+                                </select>
+                            </div>
+                            <div class="input-group-append">
+                                <button class="btn btn-danger" id="gotozminbtn">Go</button>
+                            </div> -->
+                        </div>
+                    </div>
+                    
+                </div>
+        
+                <div class='row my-3 ml-1'>
+                    <div class='col' style='max-width:500px'>
+                        <div class="input-group mb-3">
+                            <div class="input-group-prepend">
+                                <span class="input-group-text">Port:</span>
+                            </div>
+                            <select id=portSelect></select>
+                            <div class="input-group-append">
+                                <button id="serialListAndConnect" class="btn">List Ports</button>
+                            </div>
+                        </div>
+                        <div class="scroll">
+                            <pre id="serialMonitor" class="form-control scroll"></pre>
+                        </div>
+                        <div class="input-group mb-3">
+                            <input type="text" class="form-control" id="serialInput"></input>
+                            <div class="input-group-append">
+                                <button id="sendButton">Send</button>
+                            </div>
+                        </div>
+                    </div>
+                    <div class='col' style='max-width: 275px'>
+                        <h4>Move Queue</h4>
+                        <div class="row mb-1">
+                            <div class='col-sm-12'>
+                                <div class="btn-group-sm">
+                                    <button type='button' class='btn btn-success' id='start_resume_btn' disabled>Resume</button>
+                                    <button type='button' class='btn btn-info' id='get_status_btn' disabled>Status</button>
+                                    <button type='button' class='btn btn-warning' id='flush_q_btn' disabled>Flush</button>
+                                    <button type='button' class='btn btn-danger' id='stop_btn' disabled>Stop</button>
+                                </div>
+                            </div>
+                        </div>
+                        <div class="row">
+                            <div class="col-sm-12">
+                                <ul id="moveQList" class="list-group">
+                                    <!-- <li class="small-font list-group-item active">G0X0Y0</li>
+                                    <li class="small-font list-group-item">G0X50.8</li>
+                                    <li class="small-font list-group-item">G0Y45.037</li>
+                                    <li class="small-font list-group-item">G0X0</li>
+                                    <li class="small-font list-group-item">G0Y0</li>
+                                    <li class="small-font list-group-item"> &nbsp; </li>
+                                    <li class="small-font list-group-item"> &nbsp; </li> -->
+                                    <!-- <li class="small-font list-group-item"> &nbsp; </li> -->
+                                </ul>   
+                            </div>
+                        </div>
+                    </div>
+                    <div class='col'>
+                        <h4>Macros</h4>
+                        <div class="row mb-1">
+                            <div class='col-sm-8'>
+                                <div class="btn-group-sm">
+                                    <div class="input-group mb-3">
+                                        <div class="input-group-prepend">
+                                            <span class="input-group-text input-group-xsm">Swap Toolhead</span>
+                                        </div>
+                                        <select id="toolSelect">
+                                            <option>Node</option>
+                                            <option>Strut</option>
+                                            <option>Actuator</option>
+                                            <option>None</option>
+                                        </select>
+                                        <button id="replaceTool">Replace</button>
+                                    </div>
+                                    <div class="input-group mb-3">
+                                        <button id="grip" class='btn btn'onclick="activateGripper()">Push</button>
+                                        <button id="ungrip" class='btn btn-info' onclick="deactivateGripper()">Retract</button>
+                                    </div>
+                                    <div class="input-group mb-3">
+                                        <button id="readyGrip" class='btn btn'onclick="readyGripper()">Ready</button>
+                                        <button id="unreadyGrip" class='btn btn-info' onclick="unreadyGripper()">Unready</button>
+                                    </div>
+                                    <div class='input-group mb-1'>
+                                        <div class="input-group-prepend">
+                                            <span class="input-group-text" style="font-size:10pt;max-width:55px">Node</span>
+                                        </div>
+                                        <input type="text" class="form-control text-muted" id="nodeCountDisplay" value="0" style="font-size:10pt;max-width:60px"></input>
+                                        <div class="input-group-append">
+                                            <button onclick="decrementNodeCount()" class="btn">-</button>
+                                        </div>
+                                        <div class="input-group-append">
+                                            <button onclick="incrementNodeCount()" class="btn">+</button>
+                                        </div>
+                                    </div>
+                                    <div class='input-group mb-1'>
+                                        <div class="input-group-prepend">
+                                            <span class="input-group-text" style="font-size:10pt;max-width:55px">Strut</span>
+                                        </div>
+                                        <input type="text" class="form-control text-muted" id="strutCountDisplay" value="0" style="font-size:10pt;max-width:60px"></input>
+                                        <div class="input-group-append">
+                                            <button onclick="decrementStrutCount()" class="btn">-</button>
+                                        </div>
+                                        <div class="input-group-append">
+                                            <button onclick="incrementStrutCount()" class="btn">+</button>
+                                        </div>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                        <h5>Macro List</h5>
+                        <span id="macroList">
+                            <!-- <a href="javascript:void(0);" onclick="putDownPickUpGrid()">putDownPickUpGrid</a> -->
+                        </span>
+                    </div>
+                </div>
+
+                <div class='col mr-3'>
+                    <div class='input-group mb-1'>
+                        <button type='button' class='btn btn-success btn-sm' id='start-stop' disabled>Start Camera</button>
+                        <select id="visionSelect" disabled>
+                            <option>Color</option>
+                            <option>Gray</option>
+                            <option>Thresh</option>
+                            <option>Blur</option>
+                            <option>None</option>
+                        </select>
+                        <div class="button-group">
+                            <button id="dropdown-button" type="button" class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown">Layers</span> <span class="caret"></span></button>
+                            <ul class="dropdown-menu">
+                            <li><a href="#" class="small" data-value="crosshair" tabIndex="-1"><input checked type="checkbox"/>&nbsp;Crosshair</a></li>
+                            <li><a href="#" class="small" data-value="contours" tabIndex="-1"><input unchecked type="checkbox"/>&nbsp;Contours</a></li>
+                            </ul>
+                        </div>
+                                        <!-- <select id="visionLayers" multiple="multiple">
+                            <option>Crosshair</option>
+                            <option>Fiducial Tracking</option>
+                        </select> -->
+                    </div>
+                    <div class='input-group mb-1'>
+                        <canvas id="canvasFrame" width=320 height=240></canvas>
+                        <!-- <canvas id="mapCanvas" width=320 height=240></canvas> -->
+                        
+                    </div>
+                </div>
+    
+                <div>
+                    <p class="err" id="errorMessage"></p>
+                </div>
+                
+            </div>
             
         </div>
             
@@ -47,14 +406,6 @@
                 <i> Graph</i>
             </div>
             <div id=jsondiveditor>
-                    <!-- <p>
-                        <button class="button" id="expandAll">Expand all</button> 
-                        <button class="button" id="collapseAll">Collapse all</button>            
-                        <button class="button" id="collapseRecursively">Collapse selected </button> 
-                        <button class="button" id="expandRecursively">Expand selected </button>
-                        <button class="button" id="expandAllAndRemove">Expand all and remove</button>
-                        <button class="button" id="loadInCollapsedState">Load all collapsed</button>
-                    </p> -->
                 
                 <div id="cy"></div>
             </div>
@@ -95,7 +446,7 @@
 
     <div class="footer2">
         <!-- update change to more instructions/feedback -->
-        <i>istructions</i>
+        <i>instructions</i>
     </div>
 
 </body>
@@ -120,6 +471,8 @@
 
 <script src="./lib/jsoneditor/jsoneditor.js"></script>
 
+<script src="./lib/opencv.js"></script>
+
 
 <script src="./lib/three.min.js"></script>
 <script src="./lib/OrbitControls.js"></script>
@@ -138,7 +491,8 @@
 
 <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.0.0/dist/tf.min.js"></script>
 
-<script src="./simulation/lib/stats.js"></script>
+<!-- simulation -->
+<!-- <script src="./simulation/lib/stats.js"></script>
 <script src="./simulation/lib/SVGRenderer.js"></script>
 <script src="./simulation/lib/js-colormaps.js"></script>
 <script src="./simulation/lib/LineSegments2.js"></script>
@@ -152,7 +506,14 @@
 <script src="./simulation/visualization/geometry.js"></script> 
 
 <script src="./simulation/visualization/utils.js"></script> 
-<script src="./simulation/visualization/main.js"></script> 
+<script src="./simulation/visualization/main.js"></script>  -->
+
+<!-- assembler control -->
+<script src="./assembly/assemblerControl/utils.js" type="text/javascript"></script>
+<script src="./assembly/assemblerControl/setup.js" type="text/javascript"></script>
+<script src="./assembly/assemblerControl/processing.js" type="text/javascript"></script>
+<script src="./assembly/assemblerControl/serialMonitor.js" type="text/javascript"></script>
+<script type="text/javascript" src="./assembly/assemblerControl/bootstrap-multiselect.js"></script>
 
 
 <!-- code -->
@@ -163,15 +524,8 @@
 <script src="./graph/graph.js"></script><!-- graph flow visualization-->
 <script src="./json/json.js"></script><!-- json -->
 
-
-
-
 <script src="./app.js"></script><!-- threejs visualization -->
 
-
-
-
-
 <!-- windows control -->
 <script>
     var i = 0;
@@ -190,7 +544,7 @@
           $('.footer2').css("left",e.pageX+2);
           
        })
-       onWindowResize();//todo change location
+    //    onWindowResize();//todo change location
     });
 
     $('.dragbar1').mousedown(function(e){
@@ -211,7 +565,7 @@
         $('#simulation').css("top",e.pageY+2);
          
       })
-      onWindowResize();//todo change location
+    //   onWindowResize();//todo change location
    });
 
    $(document).mouseup(function(e){
diff --git a/01_Code/physical_computing_interface/lib/opencv.js b/01_Code/physical_computing_interface/lib/opencv.js
new file mode 100644
index 0000000..acb7ffc
--- /dev/null
+++ b/01_Code/physical_computing_interface/lib/opencv.js
@@ -0,0 +1,60 @@
+(function (root, factory) {
+  if (typeof define === 'function' && define.amd) {
+    // AMD. Register as an anonymous module.
+    define(function () {
+      return (root.cv = factory());
+    });
+  } else if (typeof module === 'object' && module.exports) {
+    // Node. Does not work with strict CommonJS, but
+    // only CommonJS-like environments that support module.exports,
+    // like Node.
+    module.exports = factory();
+  } else {
+    // Browser globals
+    root.cv = factory();
+  }
+}(this, function () {
+  var cv = function(cv) {
+  cv = cv || {};
+  var Module = cv;
+
+var Module;if(!Module)Module=(typeof cv!=="undefined"?cv:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value "+TOTAL_MEMORY+", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY<HEAP32[DYNAMICTOP_PTR>>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+1140688;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_tensor_pb_cc()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_message_cc()})},{func:(function(){__GLOBAL__sub_I_descriptor_pb_cc()})},{func:(function(){__GLOBAL__sub_I_status_cc()})},{func:(function(){__GLOBAL__sub_I_versions_pb_cc()})},{func:(function(){__GLOBAL__sub_I_op_def_pb_cc()})},{func:(function(){__GLOBAL__sub_I_function_pb_cc()})},{func:(function(){__GLOBAL__sub_I_detection_output_layer_cpp()})},{func:(function(){__GLOBAL__sub_I_prior_box_layer_cpp()})},{func:(function(){__GLOBAL__sub_I_opencv_caffe_pb_cc()})},{func:(function(){__GLOBAL__sub_I_tensor_shape_pb_cc()})},{func:(function(){__GLOBAL__sub_I_graph_pb_cc()})},{func:(function(){__GLOBAL__sub_I_bindings_cpp()})},{func:(function(){__GLOBAL__sub_I_types_pb_cc()})},{func:(function(){__GLOBAL__sub_I_attr_value_pb_cc()})},{func:(function(){__GLOBAL__sub_I_init_cpp()})},{func:(function(){__GLOBAL__sub_I_dnn_cpp()})},{func:(function(){__GLOBAL__sub_I_haar_cpp()})},{func:(function(){__GLOBAL__sub_I_hog_cpp()})},{func:(function(){__GLOBAL__sub_I_color_cpp()})},{func:(function(){__GLOBAL__sub_I_histogram_cpp()})},{func:(function(){__GLOBAL__sub_I_imgwarp_cpp()})},{func:(function(){__GLOBAL__sub_I_persistence_types_cpp()})},{func:(function(){__GLOBAL__sub_I_umatrix_cpp()})},{func:(function(){__GLOBAL__sub_I_kmeans_cpp()})},{func:(function(){__GLOBAL__sub_I_system_cpp()})});allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,192,11,177,162,10,240,111,63,32,224,31,224,31,224,239,63,136,103,16,107,42,224,127,63,240,7,252,1,127,192,239,63,118,10,129,95,71,220,135,63,18,250,1,170,28,161,239,63,227,3,252,176,168,192,143,63,32,248,129,31,248,129,239,63,116,165,70,67,164,206,147,63,181,219,160,172,16,99,239,63,26,177,213,7,27,185,151,63,113,66,74,158,101,68,239,63,151,145,175,39,192,159,155,63,181,10,35,68,246,37,239,63,0,51,120,14,155,130,159,63,8,31,124,240,193,7,239,63,127,217,35,137,217,176,161,63,2,142,69,248,199,233,238,63,95,189,254,185,135,158,163,63,192,236,1,179,7,204,238,63,212,228,200,175,91,138,165,63,235,1,186,122,128,174,238,63,252,220,50,246,88,116,167,63,103,183,240,171,49,145,238,63,235,227,200,14,131,92,169,63,228,80,151,165,26,116,238,63,190,113,25,113,221,66,171,63,116,229,1,201,58,87,238,63,82,11,219,138,107,39,173,63,115,26,220,121,145,58,238,63,166,98,17,192,48,10,175,63,30,30,30,30,30,30,238,63,113,228,152,53,152,117,176,63,30,224,1,30,224,1,238,63,224,122,163,238,54,101,177,63,138,134,248,227,214,229,237,63,22,20,10,47,246,83,178,63,202,29,160,220,1,202,237,63,208,209,27,150,215,65,179,63,219,129,185,118,96,174,237,63,240,70,166,190,220,46,180,63,138,127,30,35,242,146,237,63,63,24,6,63,7,27,181,63,52,44,184,84,182,119,237,63,195,80,55,169,88,6,182,63,178,114,117,128,172,92,237,63,75,107,229,138,210,240,182,63,29,212,65,29,212,65,237,63,204,18,123,109,118,218,183,63,26,91,252,163,44,39,237,63,32,155,49,214,69,195,184,63,116,192,110,143,181,12,237,63,172,51,32,70,66,171,185,63,198,191,68,92,110,242,236,63,99,213,74,58,109,146,186,63,11,155,3,137,86,216,236,63,161,237,176,43,200,120,187,63,231,203,1,150,109,190,236,63,67,199,91,143,84,94,188,63,145,225,94,5,179,164,236,63,93,179,108,214,19,67,189,63,66,138,251,90,38,139,236,63,229,242,42,110,7,39,190,63,28,199,113,28,199,113,236,63,166,98,17,192,48,10,191,63,134,73,13,209,148,88,236,63,186,234,219,49,145,236,191,63,240,248,195,1,143,63,236,63,110,89,202,18,21,103,192,63,28,160,46,57,181,38,236,63,89,142,208,124,126,215,192,63,224,192,129,3,7,14,236,63,172,66,103,132,133,71,193,63,139,141,134,238,131,245,235,63,160,103,47,213,42,183,193,63,247,6,148,137,43,221,235,63,203,90,10,25,111,38,194,63,123,62,136,101,253,196,235,63,35,245,31,248,82,149,194,63,208,186,193,20,249,172,235,63,210,127,228,24,215,3,195,63,35,255,24,43,30,149,235,63,116,143,30,32,252,113,195,63,139,51,218,61,108,125,235,63,41,198,236,176,194,223,195,63,5,238,190,227,226,101,235,63,30,125,203,108,43,77,196,63,79,27,232,180,129,78,235,63,229,85,154,243,54,186,196,63,206,6,216,74,72,55,235,63,55,180,161,227,229,38,197,63,217,128,108,64,54,32,235,63,133,32,152,217,56,147,197,63,164,34,217,49,75,9,235,63,211,147,167,112,48,255,197,63,40,175,161,188,134,242,234,63,80,173,114,66,205,106,198,63,94,144,148,127,232,219,234,63,28,210,25,231,15,214,198,63,27,112,197,26,112,197,234,63,164,55,64,245,248,64,199,63,253,235,135,47,29,175,234,63,9,217,16,2,137,171,199,63,190,99,106,96,239,152,234,63,234,87,67,161,192,21,200,63,89,225,48,81,230,130,234,63,16,201,32,101,160,127,200,63,109,26,208,166,1,109,234,63,64,109,136,222,40,233,200,63,74,138,104,7,65,87,234,63,180,86,244,156,90,82,201,63,26,164,65,26,164,65,234,63,131,251,125,46,54,187,201,63,160,28,197,135,42,44,234,63,99,181,226,31,188,35,202,63,2,75,122,249,211,22,234,63,24,47,136,252,236,139,202,63,26,160,1,26,160,1,234,63,242,191,128,78,201,243,202,63,217,51,16,149,142,236,233,63,164,181,143,158,81,91,203,63,45,104,107,23,159,215,233,63,214,140,45,116,134,194,203,63,2,161,228,78,209,194,233,63,192,24,140,85,104,41,204,63,218,16,85,234,36,174,233,63,33,154,154,199,247,143,204,63,154,153,153,153,153,153,233,63,220,197,9,78,53,246,204,63,255,192,142,13,47,133,233,63,145,187,79,107,33,92,205,63,114,184,12,248,228,112,233,63,125,236,171,160,188,193,205,63,174,119,227,11,187,92,233,63,229,242,42,110,7,39,206,63,224,233,214,252,176,72,233,63,95,90,170,82,2,140,206,63,230,44,155,127,198,52,233,63,54,89,220,203,173,240,206,63,41,226,208,73,251,32,233,63,55,123,75,86,10,85,207,63,213,144,1,18,79,13,233,63,42,62,94,109,24,185,207,63,250,24,156,143,193,249,232,63,28,80,173,69,108,14,208,63,63,55,241,122,82,230,232,63,64,208,180,148,37,64,208,63,211,24,48,141,1,211,232,63,13,89,205,95,184,113,208,63,58,255,98,128,206,191,232,63,227,144,115,226,36,163,208,63,170,243,107,15,185,172,232,63,75,183,154,87,107,212,208,63,156,137,1,246,192,153,232,63,213,74,174,249,139,5,209,63,74,176,171,240,229,134,232,63,176,168,147,2,135,54,209,63,185,146,192,188,39,116,232,63,14,166,171,171,92,103,209,63,24,134,97,24,134,97,232,63,111,35,212,45,13,152,209,63,20,6,120,194,0,79,232,63,250,153,105,193,152,200,209,63,221,190,178,122,151,60,232,63,242,162,72,158,255,248,209,63,160,164,130,1,74,42,232,63,101,121,207,251,65,41,210,63,24,24,24,24,24,24,232,63,57,118,223,16,96,89,210,63,6,24,96,128,1,6,232,63,163,134,222,19,90,137,210,63,64,127,1,253,5,244,231,63,36,157,184,58,48,185,210,63,29,79,90,81,37,226,231,63,48,29,225,186,226,232,210,63,244,5,125,65,95,208,231,63,132,65,84,201,113,24,211,63,124,1,46,146,179,190,231,63,84,125,152,154,221,71,211,63,195,236,224,8,34,173,231,63,90,216,191,98,38,119,211,63,139,57,182,107,170,155,231,63,233,69,105,85,76,166,211,63,200,164,120,129,76,138,231,63,15,247,193,165,79,213,211,63,13,198,154,17,8,121,231,63,227,167,134,134,48,4,212,63,177,169,52,228,220,103,231,63,19,232,4,42,239,50,212,63,109,117,1,194,202,86,231,63,194,94,28,194,139,97,212,63,70,23,93,116,209,69,231,63,208,9,64,128,6,144,212,63,141,254,65,197,240,52,231,63,160,120,119,149,95,190,212,63,188,222,70,127,40,36,231,63,105,2,96,50,151,236,212,63,9,124,156,109,120,19,231,63,45,248,45,135,173,26,213,63,112,129,11,92,224,2,231,63,98,210,173,195,162,72,213,63,23,96,242,22,96,242,230,63,108,90,69,23,119,118,213,63,199,55,67,107,247,225,230,63,225,207,244,176,42,164,213,63,97,200,129,38,166,209,230,63,202,9,88,191,189,209,213,63,23,108,193,22,108,193,230,63,211,147,167,112,48,255,213,63,61,26,163,10,73,177,230,63,149,199,185,242,130,44,214,63,144,114,83,209,60,161,230,63,242,225,3,115,181,89,214,63,192,208,136,58,71,145,230,63,174,20,155,30,200,134,214,63,23,104,129,22,104,129,230,63,61,148,53,34,187,179,214,63,26,103,1,54,159,113,230,63,227,161,43,170,142,224,214,63,249,34,81,106,236,97,230,63,53,146,120,226,66,13,215,63,163,74,59,133,79,82,230,63,6,208,187,246,215,57,215,63,100,33,11,89,200,66,230,63,206,219,57,18,78,102,215,63,222,192,138,184,86,51,230,63,162,71,221,95,165,146,215,63,64,98,1,119,250,35,230,63,191,175,55,10,222,190,215,63,148,174,49,104,179,20,230,63,195,175,130,59,248,234,215,63,6,22,88,96,129,5,230,63,149,212,160,29,244,22,216,63,252,45,41,52,100,246,229,63,23,139,30,218,209,66,216,63,231,21,208,184,91,231,229,63,160,11,51,154,145,110,216,63,165,226,236,195,103,216,229,63,90,66,193,134,51,154,216,63,87,16,147,43,136,201,229,63,138,180,88,200,183,197,216,63,145,250,71,198,188,186,229,63,199,98,54,135,30,241,216,63,192,90,1,107,5,172,229,63,61,168,69,235,103,28,217,63,170,204,35,241,97,157,229,63,250,22,33,28,148,71,217,63,237,88,129,48,210,142,229,63,88,81,19,65,163,114,217,63,96,5,88,1,86,128,229,63,138,224,23,129,149,157,217,63,58,107,80,60,237,113,229,63,98,8,220,2,107,200,217,63,226,82,124,186,151,99,229,63,75,152,191,236,35,243,217,63,85,85,85,85,85,85,229,63,149,185,213,100,192,29,218,63,254,130,187,230,37,71,229,63,10,187,229,144,64,72,218,63,235,15,244,72,9,57,229,63,234,217,107,150,164,114,218,63,75,5,168,86,255,42,229,63,73,8,154,154,236,156,218,63,21,248,226,234,7,29,229,63,228,176,88,194,24,199,218,63,197,196,17,225,34,15,229,63,107,120,71,50,41,241,218,63,21,80,1,21,80,1,229,63,91,252,189,14,30,27,219,63,155,76,221,98,143,243,228,63,98,143,204,123,247,68,219,63,57,5,47,167,224,229,228,63,93,243,60,157,181,110,219,63,76,44,220,190,67,216,228,63,251,16,147,150,88,152,219,63,110,175,37,135,184,202,228,63,10,173,13,139,224,193,219,63,225,143,166,221,62,189,228,63,123,27,167,157,77,235,219,63,91,191,82,160,214,175,228,63,38,240,21,241,159,20,220,63,74,1,118,173,127,162,228,63,77,173,205,167,215,61,220,63,103,208,178,227,57,149,228,63,247,111,255,227,244,102,220,63,128,72,1,34,5,136,228,63,33,154,154,199,247,143,220,63,123,20,174,71,225,122,228,63,201,122,77,116,224,184,220,63,102,96,89,52,206,109,228,63,235,243,133,11,175,225,220,63,154,207,245,199,203,96,228,63,100,30,114,174,99,10,221,63,202,118,199,226,217,83,228,63,213,235,0,126,254,50,221,63,251,217,98,101,248,70,228,63,131,198,226,154,127,91,221,63,77,238,171,48,39,58,228,63,62,47,138,37,231,131,221,63,135,31,213,37,102,45,228,63,84,89,44,62,53,172,221,63,81,89,94,38,181,32,228,63,160,196,193,4,106,212,221,63,20,20,20,20,20,20,228,63,181,213,6,153,133,252,221,63,102,101,14,209,130,7,228,63,38,108,124,26,136,36,222,63,251,19,176,63,1,251,227,63,4,119,104,168,113,76,222,63,7,175,165,66,143,238,227,63,135,135,214,97,66,116,222,63,2,169,228,188,44,226,227,63,245,97,152,101,250,155,222,63,198,117,170,145,217,213,227,63,192,140,70,210,153,195,222,63,231,171,123,164,149,201,227,63,244,221,64,198,32,235,222,63,85,41,35,217,96,189,227,63,236,6,175,95,143,18,223,63,20,59,177,19,59,177,227,63,91,30,129,188,229,57,223,63,34,200,122,56,36,165,227,63,172,40,112,250,35,97,223,63,99,127,24,44,28,153,227,63,194,158,254,54,74,136,223,63,142,8,102,211,34,141,227,63,30,243,120,143,88,175,223,63,20,56,129,19,56,129,227,63,113,21,246,32,79,214,223,63,238,69,201,209,91,117,227,63,152,244,87,8,46,253,223,63,72,7,222,243,141,105,227,63,138,255,37,177,250,17,224,63,248,42,159,95,206,93,227,63,254,208,165,165,82,37,224,63,193,120,43,251,28,82,227,63,59,99,206,239,158,56,224,63,70,19,224,172,121,70,227,63,210,38,169,157,223,75,224,63,178,188,87,91,228,58,227,63,156,69,38,189,20,95,224,63,250,29,106,237,92,47,227,63,64,223,28,92,62,114,224,63,191,16,43,74,227,35,227,63,14,69,75,136,92,133,224,63,182,235,233,88,119,24,227,63,32,53,87,79,111,152,224,63,144,209,48,1,25,13,227,63,209,20,206,190,118,171,224,63,96,2,196,42,200,1,227,63,130,42,37,228,114,190,224,63,104,47,161,189,132,246,226,63,183,214,185,204,99,209,224,63,75,209,254,161,78,235,226,63,139,204,209,133,73,228,224,63,151,128,75,192,37,224,226,63,125,73,155,28,36,247,224,63,160,80,45,1,10,213,226,63,150,76,45,158,243,9,225,63,160,44,129,77,251,201,226,63,248,204,135,23,184,28,225,63,17,55,90,142,249,190,226,63,188,239,147,149,113,47,225,63,64,43,1,173,4,180,226,63,68,61,36,37,32,66,225,63,5,193,243,146,28,169,226,63,233,213,244,210,195,84,225,63,158,18,228,41,65,158,226,63,14,166,171,171,92,103,225,63,165,4,184,91,114,147,226,63,160,153,216,187,234,121,225,63,19,176,136,18,176,136,226,63,6,207,245,15,110,140,225,63,77,206,161,56,250,125,226,63,110,201,103,180,230,158,225,63,53,39,129,184,80,115,226,63,158,162,125,181,84,177,225,63,39,1,214,124,179,104,226,63,36,60,113,31,184,195,225,63,241,146,128,112,34,94,226,63,3,112,103,254,16,214,225,63,178,119,145,126,157,83,226,63,208,64,112,94,95,232,225,63,146,36,73,146,36,73,226,63,76,9,135,75,163,250,225,63,91,96,23,151,183,62,226,63,109,171,146,209,220,12,226,63,223,188,154,120,86,52,226,63,235,190,101,252,11,31,226,63,42,18,160,34,1,42,226,63,66,191,190,215,48,49,226,63,120,251,33,129,183,31,226,63,51,57,72,111,75,67,226,63,230,85,72,128,121,21,226,63,203,247,152,206,91,85,226,63,217,192,103,12,71,11,226,63,223,48,52,1,98,103,226,63,18,32,1,18,32,1,226,63,26,177,137,18,94,121,226,63,112,31,193,125,4,247,225,63,130,7,246,13,80,139,226,63,76,184,127,60,244,236,225,63,138,176,194,254,55,157,226,63,116,184,63,59,239,226,225,63,173,64,38,240,21,175,226,63,189,74,46,103,245,216,225,63,139,142,68,237,233,192,226,63,29,129,162,173,6,207,225,63,157,220,46,1,180,210,226,63,89,224,28,252,34,197,225,63,104,2,228,54,116,228,226,63,41,237,70,64,74,187,225,63,70,149,80,153,42,246,226,63,227,186,242,103,124,177,225,63,190,16,79,51,215,7,227,63,150,123,26,97,185,167,225,63,106,254,167,15,122,25,227,63,158,17,224,25,1,158,225,63,113,29,18,57,19,43,227,63,156,162,140,128,83,148,225,63,148,137,50,186,162,60,227,63,219,43,144,131,176,138,225,63,211,225,156,157,40,78,227,63,18,24,129,17,24,129,225,63,160,110,211,237,164,95,227,63,132,214,27,25,138,119,225,63,181,71,71,181,23,113,227,63,121,115,66,137,6,110,225,63,126,121,88,254,128,130,227,63,1,50,252,80,141,100,225,63,25,42,86,211,224,147,227,63,13,39,117,95,30,91,225,63,249,189,126,62,55,165,227,63,201,213,253,163,185,81,225,63,34,252,255,73,132,182,227,63,59,205,10,14,95,72,225,63,5,50,247,255,199,199,227,63,36,71,52,141,14,63,225,63,250,86,113,106,2,217,227,63,17,200,53,17,200,53,225,63,91,47,107,147,51,234,227,63,172,192,237,137,139,44,225,63,66,111,209,132,91,251,227,63,51,48,93,231,88,35,225,63,233,220,128,72,122,12,228,63,38,72,167,25,48,26,225,63,174,114,70,232,143,29,228,63,17,17,17,17,17,17,225,63,191,128,223,109,156,46,228,63,128,16,1,190,251,7,225,63,103,206,249,226,159,63,228,63,17,240,254,16,240,254,224,63,10,187,51,81,154,80,228,63,162,37,179,250,237,245,224,63,194,94,28,194,139,97,228,63,144,156,230,107,245,236,224,63,173,170,51,63,116,114,228,63,17,96,130,85,6,228,224,63,223,136,234,209,83,131,228,63,150,70,143,168,32,219,224,63,7,252,162,131,42,148,228,63,58,158,53,86,68,210,224,63,187,62,176,93,248,164,228,63,59,218,188,79,113,201,224,63,115,226,86,105,189,181,228,63,113,65,139,134,167,192,224,63,57,238,204,175,121,198,228,63,200,157,37,236,230,183,224,63,0,253,57,58,45,215,228,63,181,236,46,114,47,175,224,63,176,91,183,17,216,231,228,63,167,16,104,10,129,166,224,63,232,38,80,63,122,248,228,63,96,131,175,166,219,157,224,63,107,104,1,204,19,9,229,63,84,9,1,57,63,149,224,63,70,52,186,192,164,25,229,63,226,101,117,179,171,140,224,63,170,197,91,38,45,42,229,63,132,16,66,8,33,132,224,63,124,155,185,5,173,58,229,63,226,234,184,41,159,123,224,63,151,148,153,103,36,75,229,63,198,247,71,10,38,115,224,63,205,11,180,84,147,91,229,63,251,18,121,156,181,106,224,63,153,243,179,213,249,107,229,63,252,169,241,210,77,98,224,63,144,241,54,243,87,124,229,63,134,117,114,160,238,89,224,63,137,121,205,181,173,140,229,63,4,52,215,247,151,81,224,63,125,232,250,37,251,156,229,63,197,100,22,204,73,73,224,63,44,159,53,76,64,173,229,63,16,4,65,16,4,65,224,63,115,28,231,48,125,189,229,63,252,71,130,183,198,56,224,63,100,23,108,220,177,205,229,63,26,94,31,181,145,48,224,63,35,153,20,87,222,221,229,63,233,41,119,252,100,40,224,63,117,22,36,169,2,238,229,63,8,4,2,129,64,32,224,63,24,137,209,218,30,254,229,63,55,122,81,54,36,24,224,63,216,136,71,244,50,14,230,63,16,16,16,16,16,16,224,63,239,57,250,254,66,46,230,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,192,11,177,162,10,240,111,63,32,224,31,224,31,224,239,63,136,103,16,107,42,224,127,63,240,7,252,1,127,192,239,63,118,10,129,95,71,220,135,63,18,250,1,170,28,161,239,63,227,3,252,176,168,192,143,63,32,248,129,31,248,129,239,63,116,165,70,67,164,206,147,63,181,219,160,172,16,99,239,63,26,177,213,7,27,185,151,63,113,66,74,158,101,68,239,63,151,145,175,39,192,159,155,63,181,10,35,68,246,37,239,63,0,51,120,14,155,130,159,63,8,31,124,240,193,7,239,63,127,217,35,137,217,176,161,63,2,142,69,248,199,233,238,63,95,189,254,185,135,158,163,63,192,236,1,179,7,204,238,63,212,228,200,175,91,138,165,63,235,1,186,122,128,174,238,63,252,220,50,246,88,116,167,63,103,183,240,171,49,145,238,63,235,227,200,14,131,92,169,63,228,80,151,165,26,116,238,63,190,113,25,113,221,66,171,63,116,229,1,201,58,87,238,63,82,11,219,138,107,39,173,63,115,26,220,121,145,58,238,63,166,98,17,192,48,10,175,63,30,30,30,30,30,30,238,63,113,228,152,53,152,117,176,63,30,224,1,30,224,1,238,63,224,122,163,238,54,101,177,63,138,134,248,227,214,229,237,63,22,20,10,47,246,83,178,63,202,29,160,220,1,202,237,63,208,209,27,150,215,65,179,63,219,129,185,118,96,174,237,63,240,70,166,190,220,46,180,63,138,127,30,35,242,146,237,63,63,24,6,63,7,27,181,63,52,44,184,84,182,119,237,63,195,80,55,169,88,6,182,63,178,114,117,128,172,92,237,63,75,107,229,138,210,240,182,63,29,212,65,29,212,65,237,63,204,18,123,109,118,218,183,63,26,91,252,163,44,39,237,63,32,155,49,214,69,195,184,63,116,192,110,143,181,12,237,63,172,51,32,70,66,171,185,63,198,191,68,92,110,242,236,63,99,213,74,58,109,146,186,63,11,155,3,137,86,216,236,63,161,237,176,43,200,120,187,63,231,203,1,150,109,190,236,63,67,199,91,143,84,94,188,63,145,225,94,5,179,164,236,63,93,179,108,214,19,67,189,63,66,138,251,90,38,139,236,63,229,242,42,110,7,39,190,63,28,199,113,28,199,113,236,63,166,98,17,192,48,10,191,63,134,73,13,209,148,88,236,63,186,234,219,49,145,236,191,63,240,248,195,1,143,63,236,63,110,89,202,18,21,103,192,63,28,160,46,57,181,38,236,63,89,142,208,124,126,215,192,63,224,192,129,3,7,14,236,63,172,66,103,132,133,71,193,63,139,141,134,238,131,245,235,63,160,103,47,213,42,183,193,63,247,6,148,137,43,221,235,63,203,90,10,25,111,38,194,63,123,62,136,101,253,196,235,63,35,245,31,248,82,149,194,63,208,186,193,20,249,172,235,63,210,127,228,24,215,3,195,63,35,255,24,43,30,149,235,63,116,143,30,32,252,113,195,63,139,51,218,61,108,125,235,63,41,198,236,176,194,223,195,63,5,238,190,227,226,101,235,63,30,125,203,108,43,77,196,63,79,27,232,180,129,78,235,63,229,85,154,243,54,186,196,63,206,6,216,74,72,55,235,63,55,180,161,227,229,38,197,63,217,128,108,64,54,32,235,63,133,32,152,217,56,147,197,63,164,34,217,49,75,9,235,63,211,147,167,112,48,255,197,63,40,175,161,188,134,242,234,63,80,173,114,66,205,106,198,63,94,144,148,127,232,219,234,63,28,210,25,231,15,214,198,63,27,112,197,26,112,197,234,63,164,55,64,245,248,64,199,63,253,235,135,47,29,175,234,63,9,217,16,2,137,171,199,63,190,99,106,96,239,152,234,63,234,87,67,161,192,21,200,63,89,225,48,81,230,130,234,63,16,201,32,101,160,127,200,63,109,26,208,166,1,109,234,63,64,109,136,222,40,233,200,63,74,138,104,7,65,87,234,63,180,86,244,156,90,82,201,63,26,164,65,26,164,65,234,63,131,251,125,46,54,187,201,63,160,28,197,135,42,44,234,63,99,181,226,31,188,35,202,63,2,75,122,249,211,22,234,63,24,47,136,252,236,139,202,63,26,160,1,26,160,1,234,63,242,191,128,78,201,243,202,63,217,51,16,149,142,236,233,63,164,181,143,158,81,91,203,63,45,104,107,23,159,215,233,63,214,140,45,116,134,194,203,63,2,161,228,78,209,194,233,63,192,24,140,85,104,41,204,63,218,16,85,234,36,174,233,63,33,154,154,199,247,143,204,63,154,153,153,153,153,153,233,63,220,197,9,78,53,246,204,63,255,192,142,13,47,133,233,63,145,187,79,107,33,92,205,63,114,184,12,248,228,112,233,63,125,236,171,160,188,193,205,63,174,119,227,11,187,92,233,63,229,242,42,110,7,39,206,63,224,233,214,252,176,72,233,63,95,90,170,82,2,140,206,63,230,44,155,127,198,52,233,63,54,89,220,203,173,240,206,63,41,226,208,73,251,32,233,63,55,123,75,86,10,85,207,63,213,144,1,18,79,13,233,63,42,62,94,109,24,185,207,63,250,24,156,143,193,249,232,63,28,80,173,69,108,14,208,63,63,55,241,122,82,230,232,63,64,208,180,148,37,64,208,63,211,24,48,141,1,211,232,63,13,89,205,95,184,113,208,63,58,255,98,128,206,191,232,63,227,144,115,226,36,163,208,63,170,243,107,15,185,172,232,63,75,183,154,87,107,212,208,63,156,137,1,246,192,153,232,63,213,74,174,249,139,5,209,63,74,176,171,240,229,134,232,63,176,168,147,2,135,54,209,63,185,146,192,188,39,116,232,63,14,166,171,171,92,103,209,63,24,134,97,24,134,97,232,63,111,35,212,45,13,152,209,63,20,6,120,194,0,79,232,63,250,153,105,193,152,200,209,63,221,190,178,122,151,60,232,63,242,162,72,158,255,248,209,63,160,164,130,1,74,42,232,63,101,121,207,251,65,41,210,63,24,24,24,24,24,24,232,63,57,118,223,16,96,89,210,63,6,24,96,128,1,6,232,63,163,134,222,19,90,137,210,63,64,127,1,253,5,244,231,63,36,157,184,58,48,185,210,63,29,79,90,81,37,226,231,63,48,29,225,186,226,232,210,63,244,5,125,65,95,208,231,63,132,65,84,201,113,24,211,63,124,1,46,146,179,190,231,63,84,125,152,154,221,71,211,63,195,236,224,8,34,173,231,63,90,216,191,98,38,119,211,63,139,57,182,107,170,155,231,63,233,69,105,85,76,166,211,63,200,164,120,129,76,138,231,63,15,247,193,165,79,213,211,63,13,198,154,17,8,121,231,63,227,167,134,134,48,4,212,63,177,169,52,228,220,103,231,63,19,232,4,42,239,50,212,63,109,117,1,194,202,86,231,63,194,94,28,194,139,97,212,63,70,23,93,116,209,69,231,63,208,9,64,128,6,144,212,63,141,254,65,197,240,52,231,63,160,120,119,149,95,190,212,63,188,222,70,127,40,36,231,63,105,2,96,50,151,236,212,63,9,124,156,109,120,19,231,63,45,248,45,135,173,26,213,63,112,129,11,92,224,2,231,63,98,210,173,195,162,72,213,63,23,96,242,22,96,242,230,63,108,90,69,23,119,118,213,63,199,55,67,107,247,225,230,63,225,207,244,176,42,164,213,63,97,200,129,38,166,209,230,63,202,9,88,191,189,209,213,63,23,108,193,22,108,193,230,63,211,147,167,112,48,255,213,63,61,26,163,10,73,177,230,63,149,199,185,242,130,44,214,63,144,114,83,209,60,161,230,63,242,225,3,115,181,89,214,63,192,208,136,58,71,145,230,63,174,20,155,30,200,134,214,63,23,104,129,22,104,129,230,63,61,148,53,34,187,179,214,63,26,103,1,54,159,113,230,63,227,161,43,170,142,224,214,63,249,34,81,106,236,97,230,63,53,146,120,226,66,13,215,63,163,74,59,133,79,82,230,63,6,208,187,246,215,57,215,63,100,33,11,89,200,66,230,63,206,219,57,18,78,102,215,63,222,192,138,184,86,51,230,63,162,71,221,95,165,146,215,63,64,98,1,119,250,35,230,63,191,175,55,10,222,190,215,63,148,174,49,104,179,20,230,63,195,175,130,59,248,234,215,63,6,22,88,96,129,5,230,63,149,212,160,29,244,22,216,63,252,45,41,52,100,246,229,63,23,139,30,218,209,66,216,63,231,21,208,184,91,231,229,63,160,11,51,154,145,110,216,63,165,226,236,195,103,216,229,63,90,66,193,134,51,154,216,63,87,16,147,43,136,201,229,63,138,180,88,200,183,197,216,63,145,250,71,198,188,186,229,63,199,98,54,135,30,241,216,63,192,90,1,107,5,172,229,63,61,168,69,235,103,28,217,63,170,204,35,241,97,157,229,63,250,22,33,28,148,71,217,63,237,88,129,48,210,142,229,63,88,81,19,65,163,114,217,63,96,5,88,1,86,128,229,63,138,224,23,129,149,157,217,63,58,107,80,60,237,113,229,63,98,8,220,2,107,200,217,63,226,82,124,186,151,99,229,63,75,152,191,236,35,243,217,63,85,85,85,85,85,85,229,63,149,185,213,100,192,29,218,63,254,130,187,230,37,71,229,63,10,187,229,144,64,72,218,63,235,15,244,72,9,57,229,63,234,217,107,150,164,114,218,63,75,5,168,86,255,42,229,63,73,8,154,154,236,156,218,63,21,248,226,234,7,29,229,63,228,176,88,194,24,199,218,63,197,196,17,225,34,15,229,63,107,120,71,50,41,241,218,63,21,80,1,21,80,1,229,63,91,252,189,14,30,27,219,63,155,76,221,98,143,243,228,63,98,143,204,123,247,68,219,63,57,5,47,167,224,229,228,63,93,243,60,157,181,110,219,63,76,44,220,190,67,216,228,63,251,16,147,150,88,152,219,63,110,175,37,135,184,202,228,63,10,173,13,139,224,193,219,63,225,143,166,221,62,189,228,63,123,27,167,157,77,235,219,63,91,191,82,160,214,175,228,63,38,240,21,241,159,20,220,63,74,1,118,173,127,162,228,63,77,173,205,167,215,61,220,63,103,208,178,227,57,149,228,63,247,111,255,227,244,102,220,63,128,72,1,34,5,136,228,63,33,154,154,199,247,143,220,63,123,20,174,71,225,122,228,63,201,122,77,116,224,184,220,63,102,96,89,52,206,109,228,63,235,243,133,11,175,225,220,63,154,207,245,199,203,96,228,63,100,30,114,174,99,10,221,63,202,118,199,226,217,83,228,63,213,235,0,126,254,50,221,63,251,217,98,101,248,70,228,63,131,198,226,154,127,91,221,63,77,238,171,48,39,58,228,63,62,47,138,37,231,131,221,63,135,31,213,37,102,45,228,63,84,89,44,62,53,172,221,63,81,89,94,38,181,32,228,63,160,196,193,4,106,212,221,63,20,20,20,20,20,20,228,63,181,213,6,153,133,252,221,63,102,101,14,209,130,7,228,63,38,108,124,26,136,36,222,63,251,19,176,63,1,251,227,63,4,119,104,168,113,76,222,63,7,175,165,66,143,238,227,63,135,135,214,97,66,116,222,63,2,169,228,188,44,226,227,63,245,97,152,101,250,155,222,63,198,117,170,145,217,213,227,63,192,140,70,210,153,195,222,63,231,171,123,164,149,201,227,63,244,221,64,198,32,235,222,63,85,41,35,217,96,189,227,63,236,6,175,95,143,18,223,63,20,59,177,19,59,177,227,63,91,30,129,188,229,57,223,63,34,200,122,56,36,165,227,63,172,40,112,250,35,97,223,63,99,127,24,44,28,153,227,63,194,158,254,54,74,136,223,63,142,8,102,211,34,141,227,63,30,243,120,143,88,175,223,63,20,56,129,19,56,129,227,63,113,21,246,32,79,214,223,63,238,69,201,209,91,117,227,63,152,244,87,8,46,253,223,63,72,7,222,243,141,105,227,63,138,255,37,177,250,17,224,63,248,42,159,95,206,93,227,63,254,208,165,165,82,37,224,63,193,120,43,251,28,82,227,63,59,99,206,239,158,56,224,63,70,19,224,172,121,70,227,63,210,38,169,157,223,75,224,63,178,188,87,91,228,58,227,63,156,69,38,189,20,95,224,63,250,29,106,237,92,47,227,63,64,223,28,92,62,114,224,63,191,16,43,74,227,35,227,63,14,69,75,136,92,133,224,63,182,235,233,88,119,24,227,63,32,53,87,79,111,152,224,63,144,209,48,1,25,13,227,63,209,20,206,190,118,171,224,63,96,2,196,42,200,1,227,63,130,42,37,228,114,190,224,63,104,47,161,189,132,246,226,63,183,214,185,204,99,209,224,63,75,209,254,161,78,235,226,63,139,204,209,133,73,228,224,63,151,128,75,192,37,224,226,63,125,73,155,28,36,247,224,63,160,80,45,1,10,213,226,63,150,76,45,158,243,9,225,63,160,44,129,77,251,201,226,63,248,204,135,23,184,28,225,63,17,55,90,142,249,190,226,63,188,239,147,149,113,47,225,63,64,43,1,173,4,180,226,63,68,61,36,37,32,66,225,63,5,193,243,146,28,169,226,63,233,213,244,210,195,84,225,63,158,18,228,41,65,158,226,63,14,166,171,171,92,103,225,63,165,4,184,91,114,147,226,63,160,153,216,187,234,121,225,63,19,176,136,18,176,136,226,63,6,207,245,15,110,140,225,63,77,206,161,56,250,125,226,63,110,201,103,180,230,158,225,63,53,39,129,184,80,115,226,63,158,162,125,181,84,177,225,63,39,1,214,124,179,104,226,63,36,60,113,31,184,195,225,63,241,146,128,112,34,94,226,63,3,112,103,254,16,214,225,63,178,119,145,126,157,83,226,63,208,64,112,94,95,232,225,63,146,36,73,146,36,73,226,63,76,9,135,75,163,250,225,63,91,96,23,151,183,62,226,63,109,171,146,209,220,12,226,63,223,188,154,120,86,52,226,63,235,190,101,252,11,31,226,63,42,18,160,34,1,42,226,63,66,191,190,215,48,49,226,63,120,251,33,129,183,31,226,63,51,57,72,111,75,67,226,63,230,85,72,128,121,21,226,63,203,247,152,206,91,85,226,63,217,192,103,12,71,11,226,63,223,48,52,1,98,103,226,63,18,32,1,18,32,1,226,63,26,177,137,18,94,121,226,63,112,31,193,125,4,247,225,63,130,7,246,13,80,139,226,63,76,184,127,60,244,236,225,63,138,176,194,254,55,157,226,63,116,184,63,59,239,226,225,63,173,64,38,240,21,175,226,63,189,74,46,103,245,216,225,63,139,142,68,237,233,192,226,63,29,129,162,173,6,207,225,63,157,220,46,1,180,210,226,63,89,224,28,252,34,197,225,63,104,2,228,54,116,228,226,63,41,237,70,64,74,187,225,63,70,149,80,153,42,246,226,63,227,186,242,103,124,177,225,63,190,16,79,51,215,7,227,63,150,123,26,97,185,167,225,63,106,254,167,15,122,25,227,63,158,17,224,25,1,158,225,63,113,29,18,57,19,43,227,63,156,162,140,128,83,148,225,63,148,137,50,186,162,60,227,63,219,43,144,131,176,138,225,63,211,225,156,157,40,78,227,63,18,24,129,17,24,129,225,63,160,110,211,237,164,95,227,63,132,214,27,25,138,119,225,63,181,71,71,181,23,113,227,63,121,115,66,137,6,110,225,63,126,121,88,254,128,130,227,63,1,50,252,80,141,100,225,63,25,42,86,211,224,147,227,63,13,39,117,95,30,91,225,63,249,189,126,62,55,165,227,63,201,213,253,163,185,81,225,63,34,252,255,73,132,182,227,63,59,205,10,14,95,72,225,63,5,50,247,255,199,199,227,63,36,71,52,141,14,63,225,63,250,86,113,106,2,217,227,63,17,200,53,17,200,53,225,63,91,47,107,147,51,234,227,63,172,192,237,137,139,44,225,63,66,111,209,132,91,251,227,63,51,48,93,231,88,35,225,63,233,220,128,72,122,12,228,63,38,72,167,25,48,26,225,63,174,114,70,232,143,29,228,63,17,17,17,17,17,17,225,63,191,128,223,109,156,46,228,63,128,16,1,190,251,7,225,63,103,206,249,226,159,63,228,63,17,240,254,16,240,254,224,63,10,187,51,81,154,80,228,63,162,37,179,250,237,245,224,63,194,94,28,194,139,97,228,63,144,156,230,107,245,236,224,63,173,170,51,63,116,114,228,63,17,96,130,85,6,228,224,63,223,136,234,209,83,131,228,63,150,70,143,168,32,219,224,63,7,252,162,131,42,148,228,63,58,158,53,86,68,210,224,63,187,62,176,93,248,164,228,63,59,218,188,79,113,201,224,63,115,226,86,105,189,181,228,63,113,65,139,134,167,192,224,63,57,238,204,175,121,198,228,63,200,157,37,236,230,183,224,63,0,253,57,58,45,215,228,63,181,236,46,114,47,175,224,63,176,91,183,17,216,231,228,63,167,16,104,10,129,166,224,63,232,38,80,63,122,248,228,63,96,131,175,166,219,157,224,63,107,104,1,204,19,9,229,63,84,9,1,57,63,149,224,63,70,52,186,192,164,25,229,63,226,101,117,179,171,140,224,63,170,197,91,38,45,42,229,63,132,16,66,8,33,132,224,63,124,155,185,5,173,58,229,63,226,234,184,41,159,123,224,63,151,148,153,103,36,75,229,63,198,247,71,10,38,115,224,63,205,11,180,84,147,91,229,63,251,18,121,156,181,106,224,63,153,243,179,213,249,107,229,63,252,169,241,210,77,98,224,63,144,241,54,243,87,124,229,63,134,117,114,160,238,89,224,63,137,121,205,181,173,140,229,63,4,52,215,247,151,81,224,63,125,232,250,37,251,156,229,63,197,100,22,204,73,73,224,63,44,159,53,76,64,173,229,63,16,4,65,16,4,65,224,63,115,28,231,48,125,189,229,63,252,71,130,183,198,56,224,63,100,23,108,220,177,205,229,63,26,94,31,181,145,48,224,63,35,153,20,87,222,221,229,63,233,41,119,252,100,40,224,63,117,22,36,169,2,238,229,63,8,4,2,129,64,32,224,63,24,137,209,218,30,254,229,63,55,122,81,54,36,24,224,63,216,136,71,244,50,14,230,63,16,16,16,16,16,16,224,63,239,57,250,254,66,46,230,63,0,0,0,0,0,0,224,63,4,0,0,0,0,0,0,0,24,95,0,0,215,2,0,0,216,2,0,0,252,255,255,255,252,255,255,255,24,95,0,0,217,2,0,0,218,2,0,0,0,0,0,0,0,0,0,0,56,107,2,0,22,175,2,0,56,107,2,0,38,175,2,0,56,107,2,0,57,175,2,0,56,107,2,0,166,175,2,0,16,108,2,0,122,175,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,16,108,2,0,86,175,2,0,0,0,0,0,1,0,0,0,96,32,0,0,0,0,0,0,244,107,2,0,203,175,2,0,0,0,0,0,120,32,0,0,244,107,2,0,240,175,2,0,1,0,0,0,120,32,0,0,56,107,2,0,45,176,2,0,16,108,2,0,111,176,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,16,108,2,0,75,176,2,0,0,0,0,0,1,0,0,0,184,32,0,0,0,0,0,0,244,107,2,0,155,176,2,0,0,0,0,0,208,32,0,0,244,107,2,0,192,176,2,0,1,0,0,0,208,32,0,0,16,108,2,0,27,177,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,16,108,2,0,247,176,2,0,0,0,0,0,1,0,0,0,8,33,0,0,0,0,0,0,244,107,2,0,71,177,2,0,0,0,0,0,32,33,0,0,244,107,2,0,108,177,2,0,1,0,0,0,32,33,0,0,16,108,2,0,215,177,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,16,108,2,0,163,177,2,0,0,0,0,0,1,0,0,0,88,33,0,0,0,0,0,0,244,107,2,0,19,178,2,0,0,0,0,0,112,33,0,0,244,107,2,0,72,178,2,0,1,0,0,0,112,33,0,0,56,107,2,0,126,178,2,0,16,108,2,0,188,178,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,16,108,2,0,142,178,2,0,0,0,0,0,1,0,0,0,176,33,0,0,0,0,0,0,244,107,2,0,242,178,2,0,0,0,0,0,200,33,0,0,244,107,2,0,33,179,2,0,1,0,0,0,200,33,0,0,56,107,2,0,81,179,2,0,16,108,2,0,142,179,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,16,108,2,0,91,179,2,0,0,0,0,0,1,0,0,0,8,34,0,0,0,0,0,0,244,107,2,0,201,179,2,0,0,0,0,0,32,34,0,0,244,107,2,0,253,179,2,0,1,0,0,0,32,34,0,0,244,107,2,0,50,180,2,0,0,0,0,0,0,34,0,0,244,107,2,0,61,180,2,0,1,0,0,0,0,34,0,0,56,107,2,0,73,180,2,0,56,107,2,0,122,180,2,0,96,107,2,0,105,180,2,0,128,34,0,0,0,0,0,0,96,107,2,0,88,180,2,0,136,34,0,0,0,0,0,0,56,107,2,0,159,180,2,0,56,107,2,0,190,180,2,0,56,107,2,0,221,180,2,0,56,107,2,0,252,180,2,0,56,107,2,0,27,181,2,0,56,107,2,0,58,181,2,0,56,107,2,0,89,181,2,0,56,107,2,0,142,181,2,0,56,107,2,0,190,181,2,0,56,107,2,0,214,181,2,0,56,107,2,0,233,181,2,0,56,107,2,0,248,181,2,0,56,107,2,0,20,182,2,0,56,107,2,0,45,182,2,0,56,107,2,0,122,182,2,0,16,108,2,0,59,182,2,0,0,0,0,0,1,0,0,0,24,35,0,0,0,0,0,0,56,107,2,0,167,182,2,0,56,107,2,0,64,185,2,0,244,107,2,0,99,185,2,0,0,0,0,0,216,68,0,0,244,107,2,0,121,185,2,0,1,0,0,0,216,68,0,0,96,107,2,0,195,185,2,0,160,38,0,0,0,0,0,0,244,107,2,0,223,185,2,0,0,0,0,0,104,35,0,0,244,107,2,0,252,185,2,0,1,0,0,0,104,35,0,0,96,107,2,0,26,186,2,0,104,35,0,0,0,0,0,0,244,107,2,0,58,186,2,0,0,0,0,0,152,35,0,0,244,107,2,0,91,186,2,0,1,0,0,0,152,35,0,0,56,107,2,0,125,186,2,0,96,107,2,0,167,186,2,0,160,38,0,0,0,0,0,0,244,107,2,0,179,186,2,0,0,0,0,0,208,35,0,0,244,107,2,0,192,186,2,0,1,0,0,0,208,35,0,0,56,107,2,0,206,186,2,0,244,107,2,0,237,186,2,0,0,0,0,0,160,38,0,0,244,107,2,0,254,186,2,0,1,0,0,0,160,38,0,0,244,107,2,0,16,187,2,0,0,0,0,0,64,35,0,0,244,107,2,0,52,187,2,0,1,0,0,0,64,35,0,0,56,107,2,0,89,187,2,0,244,107,2,0,114,187,2,0,0,0,0,0,72,36,0,0,244,107,2,0,140,187,2,0,1,0,0,0,72,36,0,0,0,0,0,0,0,0,0,0,44,180,41,188,166,23,185,63,10,166,105,60,184,248,200,63,5,159,213,46,6,148,210,63,99,169,174,166,226,125,216,63,59,246,6,56,93,43,222,63,200,104,174,57,59,199,225,63,214,29,9,37,243,76,228,63,204,59,127,102,158,160,230,63,65,23,21,107,128,188,232,63,163,161,14,41,102,155,234,63,176,189,128,241,178,56,236,63,70,141,50,207,107,144,237,63,219,45,198,86,65,159,238,63,176,92,247,207,151,98,239,63,37,37,209,163,141,216,239,63,0,0,0,0,0,0,240,63,38,37,209,163,141,216,239,63,176,92,247,207,151,98,239,63,219,45,198,86,65,159,238,63,70,141,50,207,107,144,237,63,177,189,128,241,178,56,236,63,165,161,14,41,102,155,234,63,66,23,21,107,128,188,232,63,205,59,127,102,158,160,230,63,214,29,9,37,243,76,228,63,200,104,174,57,59,199,225,63,63,246,6,56,93,43,222,63,101,169,174,166,226,125,216,63,6,159,213,46,6,148,210,63,23,166,105,60,184,248,200,63,60,180,41,188,166,23,185,63,159,113,189,255,249,165,161,60,43,180,41,188,166,23,185,191,14,166,105,60,184,248,200,191,1,159,213,46,6,148,210,191,97,169,174,166,226,125,216,191,59,246,6,56,93,43,222,191,198,104,174,57,59,199,225,191,212,29,9,37,243,76,228,191,204,59,127,102,158,160,230,191,62,23,21,107,128,188,232,191,163,161,14,41,102,155,234,191,176,189,128,241,178,56,236,191,68,141,50,207,107,144,237,191,218,45,198,86,65,159,238,191,175,92,247,207,151,98,239,191,38,37,209,163,141,216,239,191,0,0,0,0,0,0,240,191,38,37,209,163,141,216,239,191,176,92,247,207,151,98,239,191,219,45,198,86,65,159,238,191,69,141,50,207,107,144,237,191,177,189,128,241,178,56,236,191,165,161,14,41,102,155,234,191,64,23,21,107,128,188,232,191,206,59,127,102,158,160,230,191,218,29,9,37,243,76,228,191,200,104,174,57,59,199,225,191,64,246,6,56,93,43,222,191,110,169,174,166,226,125,216,191,8,159,213,46,6,148,210,191,27,166,105,60,184,248,200,191,37,180,41,188,166,23,185,191,96,107,2,0,250,198,2,0,56,100,0,0,0,0,0,0,56,107,2,0,125,203,2,0,16,108,2,0,158,224,2,0,0,0,0,0,1,0,0,0,128,38,0,0,0,0,0,0,56,107,2,0,8,233,2,0,49,244,70,62,15,206,131,63,71,85,215,212,68,5,132,63,150,24,1,83,20,61,132,63,240,209,204,101,127,117,132,63,186,20,239,190,135,174,132,63,248,121,213,20,47,232,132,63,157,202,179,34,119,34,133,63,157,78,145,168,97,93,133,63,12,65,86,107,240,152,133,63,195,105,217,52,37,213,133,63,241,220,237,211,1,18,134,63,251,224,112,28,136,79,134,63,26,251,87,231,185,141,134,63,41,35,191,18,153,204,134,63,3,31,247,129,39,12,135,63,238,5,148,29,103,76,135,63,113,236,123,211,89,141,135,63,28,185,245,150,1,207,135,63,164,34,184,96,96,17,136,63,192,215,248,46,120,84,136,63,87,209,123,5,75,152,136,63,90,207,162,237,218,220,136,63,197,0,125,246,41,34,137,63,87,215,214,52,58,104,137,63,85,7,74,195,13,175,137,63,241,179,77,194,166,246,137,63,199,200,70,88,7,63,138,63,236,128,152,177,49,136,138,63,15,28,181,0,40,210,138,63,43,194,46,126,236,28,139,63,87,150,200,104,129,104,139,63,34,249,135,5,233,180,139,63,22,251,197,159,37,2,140,63,215,255,64,137,57,80,140,63,117,146,46,26,39,159,140,63,103,107,77,177,240,238,140,63,204,168,247,179,152,63,141,63,114,57,53,142,33,145,141,63,62,123,206,178,141,227,141,63,105,13,95,155,223,54,142,63,71,215,104,200,25,139,142,63,18,68,103,193,62,224,142,63,77,180,226,20,81,54,143,63,95,37,132,88,83,141,143,63],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([249,15,41,41,72,229,143,63,242,190,123,21,25,31,144,63,223,43,185,4,10,76,144,63,173,245,198,59,120,121,144,63,177,85,226,23,101,167,144,63,92,20,22,250,209,213,144,63,48,35,69,71,192,4,145,63,65,84,53,104,49,52,145,63,151,47,154,201,38,100,145,63,190,230,31,220,161,148,145,63,229,102,118,20,164,197,145,63,208,137,92,235,46,247,145,63,8,102,171,221,67,41,146,63,142,190,97,108,228,91,146,63,109,146,175,28,18,143,146,63,136,204,1,120,206,194,146,63,5,20,14,12,27,247,146,63,151,189,222,106,249,43,147,63,33,222,222,42,107,97,147,63,249,126,230,230,113,151,147,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,191,96,107,2,0,149,245,2,0,248,44,0,0,0,0,0,0,96,107,2,0,34,246,2,0,248,44,0,0,0,0,0,0,96,107,2,0,149,246,2,0,248,44,0,0,0,0,0,0,16,108,2,0,51,248,2,0,0,0,0,0,1,0,0,0,128,38,0,0,0,0,0,0,56,107,2,0,202,249,2,0,96,107,2,0,230,249,2,0,216,94,0,0,0,0,0,0,96,107,2,0,40,250,2,0,24,95,0,0,0,0,0,0,56,107,2,0,64,20,3,0,96,107,2,0,72,19,3,0,64,41,0,0,0,0,0,0,56,107,2,0,141,19,3,0,56,107,2,0,84,42,3,0,96,107,2,0,179,33,3,0,72,41,0,0,0,0,0,0,96,107,2,0,71,33,3,0,72,41,0,0,0,0,0,0,96,107,2,0,157,33,3,0,72,41,0,0,0,0,0,0,96,107,2,0,53,35,3,0,72,41,0,0,0,0,0,0,96,107,2,0,32,38,3,0,72,41,0,0,0,0,0,0,96,107,2,0,87,36,3,0,72,41,0,0,0,0,0,0,96,107,2,0,214,38,3,0,72,41,0,0,0,0,0,0,96,107,2,0,96,42,3,0,72,41,0,0,0,0,0,0,96,107,2,0,239,42,3,0,72,41,0,0,0,0,0,0,56,107,2,0,236,46,3,0,96,107,2,0,213,44,3,0,0,41,0,0,0,0,0,0,96,107,2,0,163,45,3,0,224,41,0,0,0,0,0,0,96,107,2,0,240,50,3,0,64,41,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,205,59,127,102,158,160,230,63,204,59,127,102,158,160,230,63,70,141,50,207,107,144,237,63,99,169,174,166,226,125,216,63,176,92,247,207,151,98,239,63,10,166,105,60,184,248,200,63,38,37,209,163,141,216,239,63,44,180,41,188,166,23,185,63,126,109,121,227,33,246,239,63,21,216,13,241,101,31,169,63,13,205,132,96,136,253,239,63,127,102,163,247,85,33,153,63,219,146,155,22,98,255,239,63,135,199,222,252,209,33,137,63,146,138,142,133,216,255,239,63,118,0,103,254,240,33,121,63,2,29,98,33,246,255,239,63,195,164,204,190,248,33,105,63,230,110,88,136,253,255,239,63,66,71,230,174,250,33,89,63,52,26,22,98,255,255,239,63,55,179,236,42,251,33,73,63,117,134,133,216,255,255,239,63,248,78,238,73,251,33,57,63,156,97,33,246,255,255,239,63,2,181,174,81,251,33,41,63,103,88,136,253,255,255,239,63,245,207,158,83,251,33,25,63,26,22,98,255,255,255,239,63,106,215,26,84,251,33,9,63,134,133,216,255,255,255,239,63,72,217,57,84,251,33,249,62,98,33,246,255,255,255,239,63,78,152,65,84,251,33,233,62,88,136,253,255,255,255,239,63,136,124,67,84,251,33,217,62,22,98,255,255,255,255,239,63,196,216,67,84,251,33,201,62,134,216,255,255,255,255,239,63,0,53,68,84,251,33,185,62,33,246,255,255,255,255,239,63,136,124,67,84,251,33,169,62,136,253,255,255,255,255,239,63,136,124,67,84,251,33,153,62,98,255,255,255,255,255,239,63,103,94,70,84,251,33,137,62,217,255,255,255,255,255,239,63,169,154,64,84,251,33,121,62,246,255,255,255,255,255,239,63,36,34,76,84,251,33,105,62,254,255,255,255,255,255,239,63,36,34,76,84,251,33,89,62,255,255,255,255,255,255,239,63,58,4,30,84,251,33,73,62,0,0,0,0,0,0,240,63,15,64,122,84,251,33,57,62,0,0,0,0,0,0,240,63,15,64,122,84,251,33,41,62,96,107,2,0,162,52,3,0,40,44,0,0,0,0,0,0,56,107,2,0,185,52,3,0,96,107,2,0,201,52,3,0,40,44,0,0,0,0,0,0,96,107,2,0,160,53,3,0,64,41,0,0,0,0,0,0,96,107,2,0,230,53,3,0,96,44,0,0,0,0,0,0,56,107,2,0,248,53,3,0,96,107,2,0,8,54,3,0,96,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,192,0,0,0,0,0,0,224,193,0,0,0,224,255,255,239,199,255,255,255,255,255,255,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,192,95,64,0,0,0,0,224,255,239,64,0,0,0,0,192,255,223,64,0,0,192,255,255,255,223,65,0,0,0,224,255,255,239,71,255,255,255,255,255,255,239,127,0,0,0,0,0,0,0,0,56,107,2,0,131,68,3,0,60,0,0,0,0,0,0,0,232,94,0,0,55,0,0,0,56,0,0,0,196,255,255,255,196,255,255,255,232,94,0,0,57,0,0,0,58,0,0,0,96,107,2,0,18,111,3,0,232,94,0,0,0,0,0,0,96,107,2,0,51,123,3,0,248,44,0,0,0,0,0,0,96,107,2,0,192,123,3,0,248,44,0,0,0,0,0,0,96,107,2,0,247,124,3,0,248,44,0,0,0,0,0,0,96,107,2,0,243,126,3,0,64,41,0,0,0,0,0,0,56,107,2,0,129,135,3,0,56,107,2,0,150,135,3,0,56,107,2,0,174,135,3,0,56,107,2,0,167,137,3,0,96,107,2,0,8,139,3,0,64,41,0,0,0,0,0,0,96,107,2,0,181,139,3,0,120,45,0,0,0,0,0,0,96,107,2,0,214,139,3,0,64,41,0,0,0,0,0,0,96,107,2,0,43,140,3,0,120,45,0,0,0,0,0,0,96,107,2,0,76,140,3,0,64,41,0,0,0,0,0,0,96,107,2,0,161,140,3,0,120,45,0,0,0,0,0,0,96,107,2,0,194,140,3,0,64,41,0,0,0,0,0,0,96,107,2,0,23,141,3,0,120,45,0,0,0,0,0,0,96,107,2,0,56,141,3,0,64,41,0,0,0,0,0,0,96,107,2,0,141,141,3,0,120,45,0,0,0,0,0,0,96,107,2,0,174,141,3,0,64,41,0,0,0,0,0,0,96,107,2,0,3,142,3,0,120,45,0,0,0,0,0,0,96,107,2,0,36,142,3,0,64,41,0,0,0,0,0,0,96,107,2,0,121,142,3,0,120,45,0,0,0,0,0,0,96,107,2,0,154,142,3,0,64,41,0,0,0,0,0,0,96,107,2,0,239,142,3,0,120,45,0,0,0,0,0,0,96,107,2,0,16,143,3,0,64,41,0,0,0,0,0,0,96,107,2,0,101,143,3,0,120,45,0,0,0,0,0,0,96,107,2,0,134,143,3,0,64,41,0,0,0,0,0,0,96,107,2,0,219,143,3,0,120,45,0,0,0,0,0,0,96,107,2,0,252,143,3,0,64,41,0,0,0,0,0,0,96,107,2,0,205,144,3,0,120,45,0,0,0,0,0,0,96,107,2,0,248,144,3,0,232,46,0,0,0,0,0,0,96,107,2,0,45,145,3,0,64,41,0,0,0,0,0,0,96,107,2,0,150,145,3,0,120,45,0,0,0,0,0,0,96,107,2,0,193,145,3,0,24,47,0,0,0,0,0,0,96,107,2,0,199,146,3,0,64,41,0,0,0,0,0,0,96,107,2,0,133,147,3,0,128,45,0,0,0,0,0,0,96,107,2,0,185,147,3,0,72,47,0,0,0,0,0,0,96,107,2,0,241,147,3,0,64,41,0,0,0,0,0,0,96,107,2,0,93,148,3,0,128,45,0,0,0,0,0,0,96,107,2,0,145,148,3,0,120,47,0,0,0,0,0,0,96,107,2,0,201,148,3,0,64,41,0,0,0,0,0,0,96,107,2,0,53,149,3,0,128,45,0,0,0,0,0,0,96,107,2,0,105,149,3,0,168,47,0,0,0,0,0,0,96,107,2,0,161,149,3,0,64,41,0,0,0,0,0,0,96,107,2,0,13,150,3,0,128,45,0,0,0,0,0,0,96,107,2,0,65,150,3,0,216,47,0,0,0,0,0,0,96,107,2,0,121,150,3,0,64,41,0,0,0,0,0,0,96,107,2,0,229,150,3,0,128,45,0,0,0,0,0,0,96,107,2,0,25,151,3,0,8,48,0,0,0,0,0,0,96,107,2,0,172,151,3,0,64,41,0,0,0,0,0,0,96,107,2,0,24,152,3,0,128,45,0,0,0,0,0,0,96,107,2,0,76,152,3,0,56,48,0,0,0,0,0,0,96,107,2,0,132,152,3,0,64,41,0,0,0,0,0,0,96,107,2,0,240,152,3,0,128,45,0,0,0,0,0,0,96,107,2,0,36,153,3,0,104,48,0,0,0,0,0,0,96,107,2,0,92,153,3,0,64,41,0,0,0,0,0,0,96,107,2,0,200,153,3,0,128,45,0,0,0,0,0,0,96,107,2,0,252,153,3,0,152,48,0,0,0,0,0,0,96,107,2,0,52,154,3,0,64,41,0,0,0,0,0,0,96,107,2,0,160,154,3,0,128,45,0,0,0,0,0,0,96,107,2,0,212,154,3,0,200,48,0,0,0,0,0,0,96,107,2,0,12,155,3,0,64,41,0,0,0,0,0,0,96,107,2,0,130,155,3,0,128,45,0,0,0,0,0,0,96,107,2,0,192,155,3,0,248,48,0,0,0,0,0,0,96,107,2,0,2,156,3,0,64,41,0,0,0,0,0,0,96,107,2,0,163,156,3,0,128,45,0,0,0,0,0,0,96,107,2,0,224,156,3,0,72,49,0,0,0,0,0,0,96,107,2,0,38,157,3,0,40,49,0,0,0,0,0,0,96,107,2,0,103,157,3,0,64,41,0,0,0,0,0,0,96,107,2,0,225,157,3,0,128,45,0,0,0,0,0,0,96,107,2,0,30,158,3,0,136,49,0,0,0,0,0,0,96,107,2,0,100,158,3,0,104,49,0,0,0,0,0,0,96,107,2,0,165,158,3,0,64,41,0,0,0,0,0,0,96,107,2,0,32,159,3,0,8,49,0,0,0,0,0,0,96,107,2,0,103,159,3,0,64,41,0,0,0,0,0,0,96,107,2,0,207,159,3,0,64,41,0,0,0,0,0,0,96,107,2,0,55,160,3,0,64,41,0,0,0,0,0,0,96,107,2,0,159,160,3,0,64,41,0,0,0,0,0,0,96,107,2,0,7,161,3,0,64,41,0,0,0,0,0,0,96,107,2,0,111,161,3,0,64,41,0,0,0,0,0,0,96,107,2,0,215,161,3,0,64,41,0,0,0,0,0,0,96,107,2,0,63,162,3,0,64,41,0,0,0,0,0,0,96,107,2,0,167,162,3,0,64,41,0,0,0,0,0,0,96,107,2,0,104,163,3,0,64,41,0,0,0,0,0,0,96,107,2,0,155,164,3,0,64,41,0,0,0,0,0,0,96,107,2,0,45,165,3,0,136,45,0,0,0,0,0,0,96,107,2,0,93,165,3,0,64,41,0,0,0,0,0,0,96,107,2,0,193,165,3,0,136,45,0,0,0,0,0,0,96,107,2,0,241,165,3,0,64,41,0,0,0,0,0,0,96,107,2,0,85,166,3,0,136,45,0,0,0,0,0,0,96,107,2,0,133,166,3,0,64,41,0,0,0,0,0,0,96,107,2,0,233,166,3,0,136,45,0,0,0,0,0,0,96,107,2,0,25,167,3,0,64,41,0,0,0,0,0,0,96,107,2,0,125,167,3,0,136,45,0,0,0,0,0,0,96,107,2,0,173,167,3,0,64,41,0,0,0,0,0,0,96,107,2,0,17,168,3,0,136,45,0,0,0,0,0,0,96,107,2,0,65,168,3,0,64,41,0,0,0,0,0,0,96,107,2,0,165,168,3,0,136,45,0,0,0,0,0,0,96,107,2,0,213,168,3,0,64,41,0,0,0,0,0,0,96,107,2,0,57,169,3,0,136,45,0,0,0,0,0,0,96,107,2,0,105,169,3,0,64,41,0,0,0,0,0,0,96,107,2,0,205,169,3,0,136,45,0,0,0,0,0,0,96,107,2,0,253,169,3,0,64,41,0,0,0,0,0,0,96,107,2,0,97,170,3,0,136,45,0,0,0,0,0,0,96,107,2,0,145,170,3,0,64,41,0,0,0,0,0,0,96,107,2,0,245,170,3,0,136,45,0,0,0,0,0,0,96,107,2,0,37,171,3,0,64,41,0,0,0,0,0,0,96,107,2,0,137,171,3,0,136,45,0,0,0,0,0,0,96,107,2,0,185,171,3,0,64,41,0,0,0,0,0,0,96,107,2,0,29,172,3,0,136,45,0,0,0,0,0,0,96,107,2,0,85,177,3,0,248,44,0,0,0,0,0,0,96,107,2,0,234,177,3,0,248,44,0,0,0,0,0,0,96,107,2,0,86,178,3,0,248,44,0,0,0,0,0,0,96,107,2,0,194,178,3,0,248,44,0,0,0,0,0,0,96,107,2,0,46,179,3,0,248,44,0,0,0,0,0,0,96,107,2,0,167,179,3,0,248,44,0,0,0,0,0,0,96,107,2,0,43,180,3,0,248,44,0,0,0,0,0,0,96,107,2,0,175,180,3,0,248,44,0,0,0,0,0,0,96,107,2,0,51,181,3,0,248,44,0,0,0,0,0,0,96,107,2,0,183,181,3,0,248,44,0,0,0,0,0,0,96,107,2,0,75,182,3,0,248,44,0,0,0,0,0,0,96,107,2,0,189,182,3,0,248,44,0,0,0,0,0,0,96,107,2,0,47,183,3,0,248,44,0,0,0,0,0,0,96,107,2,0,161,183,3,0,248,44,0,0,0,0,0,0,96,107,2,0,19,184,3,0,248,44,0,0,0,0,0,0,96,107,2,0,146,184,3,0,248,44,0,0,0,0,0,0,96,107,2,0,176,184,3,0,248,44,0,0,0,0,0,0,96,107,2,0,206,184,3,0,248,44,0,0,0,0,0,0,96,107,2,0,236,184,3,0,248,44,0,0,0,0,0,0,96,107,2,0,10,185,3,0,248,44,0,0,0,0,0,0,96,107,2,0,40,185,3,0,248,44,0,0,0,0,0,0,96,107,2,0,103,185,3,0,248,44,0,0,0,0,0,0,96,107,2,0,174,185,3,0,248,44,0,0,0,0,0,0,96,107,2,0,7,186,3,0,248,44,0,0,0,0,0,0,96,107,2,0,96,186,3,0,248,44,0,0,0,0,0,0,96,107,2,0,185,186,3,0,248,44,0,0,0,0,0,0,96,107,2,0,208,186,3,0,248,44,0,0,0,0,0,0,96,107,2,0,18,187,3,0,248,44,0,0,0,0,0,0,96,107,2,0,84,187,3,0,248,44,0,0,0,0,0,0,96,107,2,0,151,187,3,0,248,44,0,0,0,0,0,0,96,107,2,0,217,187,3,0,248,44,0,0,0,0,0,0,96,107,2,0,192,189,3,0,248,44,0,0,0,0,0,0,96,107,2,0,10,197,3,0,248,44,0,0,0,0,0,0,96,107,2,0,152,197,3,0,248,44,0,0,0,0,0,0,96,107,2,0,32,207,3,0,248,44,0,0,0,0,0,0,96,107,2,0,58,207,3,0,248,44,0,0,0,0,0,0,96,107,2,0,119,210,3,0,248,44,0,0,0,0,0,0,96,107,2,0,211,213,3,0,248,44,0,0,0,0,0,0,96,107,2,0,30,214,3,0,248,44,0,0,0,0,0,0,96,107,2,0,105,214,3,0,248,44,0,0,0,0,0,0,96,107,2,0,168,214,3,0,248,44,0,0,0,0,0,0,96,107,2,0,231,214,3,0,248,44,0,0,0,0,0,0,96,107,2,0,39,215,3,0,248,44,0,0,0,0,0,0,96,107,2,0,130,218,3,0,248,44,0,0,0,0,0,0,96,107,2,0,60,219,3,0,248,44,0,0,0,0,0,0,96,107,2,0,244,219,3,0,248,44,0,0,0,0,0,0,96,107,2,0,244,220,3,0,248,44,0,0,0,0,0,0,96,107,2,0,243,221,3,0,248,44,0,0,0,0,0,0,96,107,2,0,253,222,3,0,248,44,0,0,0,0,0,0,96,107,2,0,170,223,3,0,248,44,0,0,0,0,0,0,96,107,2,0,85,224,3,0,248,44,0,0,0,0,0,0,96,107,2,0,93,225,3,0,248,44,0,0,0,0,0,0,96,107,2,0,26,226,3,0,248,44,0,0,0,0,0,0,96,107,2,0,213,226,3,0,248,44,0,0,0,0,0,0,96,107,2,0,206,227,3,0,248,44,0,0,0,0,0,0,96,107,2,0,198,228,3,0,248,44,0,0,0,0,0,0,96,107,2,0,205,229,3,0,248,44,0,0,0,0,0,0,96,107,2,0,148,230,3,0,248,44,0,0,0,0,0,0,96,107,2,0,89,231,3,0,248,44,0,0,0,0,0,0,96,107,2,0,112,232,3,0,248,44,0,0,0,0,0,0,96,107,2,0,55,233,3,0,248,44,0,0,0,0,0,0,96,107,2,0,252,233,3,0,248,44,0,0,0,0,0,0,96,107,2,0,15,235,3,0,248,44,0,0,0,0,0,0,96,107,2,0,207,235,3,0,248,44,0,0,0,0,0,0,96,107,2,0,141,236,3,0,248,44,0,0,0,0,0,0,96,107,2,0,151,237,3,0,248,44,0,0,0,0,0,0,96,107,2,0,87,238,3,0,248,44,0,0,0,0,0,0,96,107,2,0,21,239,3,0,248,44,0,0,0,0,0,0,96,107,2,0,57,240,3,0,248,44,0,0,0,0,0,0,96,107,2,0,213,240,3,0,248,44,0,0,0,0,0,0,96,107,2,0,113,241,3,0,248,44,0,0,0,0,0,0,96,107,2,0,13,242,3,0,248,44,0,0,0,0,0,0,96,107,2,0,17,243,3,0,248,44,0,0,0,0,0,0,96,107,2,0,173,243,3,0,248,44,0,0,0,0,0,0,96,107,2,0,73,244,3,0,248,44,0,0,0,0,0,0,96,107,2,0,229,244,3,0,248,44,0,0,0,0,0,0,96,107,2,0,233,245,3,0,248,44,0,0,0,0,0,0,96,107,2,0,133,246,3,0,248,44,0,0,0,0,0,0,96,107,2,0,237,247,3,0,248,44,0,0,0,0,0,0,96,107,2,0,241,248,3,0,248,44,0,0,0,0,0,0,96,107,2,0,128,250,3,0,248,44,0,0,0,0,0,0,96,107,2,0,28,251,3,0,248,44,0,0,0,0,0,0,96,107,2,0,197,251,3,0,248,44,0,0,0,0,0,0,96,107,2,0,97,252,3,0,248,44,0,0,0,0,0,0,96,107,2,0,51,253,3,0,248,44,0,0,0,0,0,0,96,107,2,0,93,253,3,0,248,44,0,0,0,0,0,0,96,107,2,0,135,253,3,0,248,44,0,0,0,0,0,0,96,107,2,0,177,253,3,0,248,44,0,0,0,0,0,0,96,107,2,0,219,253,3,0,248,44,0,0,0,0,0,0,96,107,2,0,3,254,3,0,248,44,0,0,0,0,0,0,96,107,2,0,43,254,3,0,248,44,0,0,0,0,0,0,96,107,2,0,83,254,3,0,248,44,0,0,0,0,0,0,96,107,2,0,104,255,3,0,248,44,0,0,0,0,0,0,96,107,2,0,141,255,3,0,248,44,0,0,0,0,0,0,96,107,2,0,178,255,3,0,248,44,0,0,0,0,0,0,96,107,2,0,213,255,3,0,248,44,0,0,0,0,0,0,96,107,2,0,94,0,4,0,248,44,0,0,0,0,0,0,96,107,2,0,246,0,4,0,248,44,0,0,0,0,0,0,96,107,2,0,35,1,4,0,248,44,0,0,0,0,0,0,96,107,2,0,80,1,4,0,248,44,0,0,0,0,0,0,96,107,2,0,125,1,4,0,248,44,0,0,0,0,0,0,96,107,2,0,170,1,4,0,248,44,0,0,0,0,0,0,96,107,2,0,215,1,4,0,248,44,0,0,0,0,0,0,96,107,2,0,4,2,4,0,248,44,0,0,0,0,0,0,96,107,2,0,47,2,4,0,248,44,0,0,0,0,0,0,96,107,2,0,90,2,4,0,248,44,0,0,0,0,0,0,96,107,2,0,133,2,4,0,248,44,0,0,0,0,0,0,96,107,2,0,176,2,4,0,248,44,0,0,0,0,0,0,96,107,2,0,219,2,4,0,248,44,0,0,0,0,0,0,96,107,2,0,0,4,4,0,248,44,0,0,0,0,0,0,96,107,2,0,26,5,4,0,248,44,0,0,0,0,0,0,96,107,2,0,223,8,4,0,64,41,0,0,0,0,0,0,96,107,2,0,188,12,4,0,208,35,0,0,0,0,0,0,96,107,2,0,253,9,4,0,64,41,0,0,0,0,0,0,96,107,2,0,100,10,4,0,248,44,0,0,0,0,0,0,96,107,2,0,150,10,4,0,64,41,0,0,0,0,0,0,96,107,2,0,253,10,4,0,248,44,0,0,0,0,0,0,96,107,2,0,47,11,4,0,64,41,0,0,0,0,0,0,96,107,2,0,152,11,4,0,248,44,0,0,0,0,0,0,96,107,2,0,204,11,4,0,64,41,0,0,0,0,0,0,96,107,2,0,51,12,4,0,248,44,0,0,0,0,0,0,96,107,2,0,211,13,4,0,64,41,0,0,0,0,0,0,96,107,2,0,24,14,4,0,120,45,0,0,0,0,0,0,96,107,2,0,41,14,4,0,64,41,0,0,0,0,0,0,96,107,2,0,110,14,4,0,120,45,0,0,0,0,0,0,96,107,2,0,127,14,4,0,64,41,0,0,0,0,0,0,96,107,2,0,196,14,4,0,120,45,0,0,0,0,0,0,96,107,2,0,213,14,4,0,64,41,0,0,0,0,0,0,96,107,2,0,26,15,4,0,120,45,0,0,0,0,0,0,96,107,2,0,43,15,4,0,64,41,0,0,0,0,0,0,96,107,2,0,112,15,4,0,120,45,0,0,0,0,0,0,96,107,2,0,129,15,4,0,64,41,0,0,0,0,0,0,96,107,2,0,198,15,4,0,120,45,0,0,0,0,0,0,96,107,2,0,215,15,4,0,64,41,0,0,0,0,0,0,96,107,2,0,28,16,4,0,120,45,0,0,0,0,0,0,96,107,2,0,45,16,4,0,64,41,0,0,0,0,0,0,96,107,2,0,114,16,4,0,120,45,0,0,0,0,0,0,96,107,2,0,131,16,4,0,64,41,0,0,0,0,0,0,96,107,2,0,200,16,4,0,120,45,0,0,0,0,0,0,96,107,2,0,217,16,4,0,64,41,0,0,0,0,0,0,96,107,2,0,30,17,4,0,120,45,0,0,0,0,0,0,96,107,2,0,231,17,4,0,64,41,0,0,0,0,0,0,96,107,2,0,67,18,4,0,128,45,0,0,0,0,0,0,96,107,2,0,87,18,4,0,64,41,0,0,0,0,0,0,96,107,2,0,159,18,4,0,128,45,0,0,0,0,0,0,96,107,2,0,179,18,4,0,64,41,0,0,0,0,0,0,96,107,2,0,251,18,4,0,128,45,0,0,0,0,0,0,96,107,2,0,15,19,4,0,64,41,0,0,0,0,0,0,96,107,2,0,87,19,4,0,128,45,0,0,0,0,0,0,96,107,2,0,107,19,4,0,64,41,0,0,0,0,0,0,96,107,2,0,179,19,4,0,128,45,0,0,0,0,0,0,96,107,2,0,199,19,4,0,64,41,0,0,0,0,0,0,96,107,2,0,15,20,4,0,128,45,0,0,0,0,0,0,96,107,2,0,35,20,4,0,64,41,0,0,0,0,0,0,96,107,2,0,107,20,4,0,128,45,0,0,0,0,0,0,96,107,2,0,127,20,4,0,64,41,0,0,0,0,0,0,96,107,2,0,199,20,4,0,128,45,0,0,0,0,0,0,96,107,2,0,219,20,4,0,64,41,0,0,0,0,0,0,96,107,2,0,35,21,4,0,128,45,0,0,0,0,0,0,96,107,2,0,55,21,4,0,64,41,0,0,0,0,0,0,96,107,2,0,127,21,4,0,128,45,0,0,0,0,0,0,96,107,2,0,147,21,4,0,64,41,0,0,0,0,0,0,96,107,2,0,219,21,4,0,128,45,0,0,0,0,0,0,96,107,2,0,239,21,4,0,64,41,0,0,0,0,0,0,96,107,2,0,55,22,4,0,128,45,0,0,0,0,0,0,96,107,2,0,224,22,4,0,64,41,0,0,0,0,0,0,96,107,2,0,40,23,4,0,120,45,0,0,0,0,0,0,96,107,2,0,60,23,4,0,64,41,0,0,0,0,0,0,96,107,2,0,132,23,4,0,120,45,0,0,0,0,0,0,96,107,2,0,152,23,4,0,64,41,0,0,0,0,0,0,96,107,2,0,224,23,4,0,120,45,0,0,0,0,0,0,96,107,2,0,244,23,4,0,64,41,0,0,0,0,0,0,96,107,2,0,60,24,4,0,120,45,0,0,0,0,0,0,96,107,2,0,80,24,4,0,64,41,0,0,0,0,0,0,96,107,2,0,152,24,4,0,120,45,0,0,0,0,0,0,96,107,2,0,142,25,4,0,248,44,0,0,0,0,0,0,96,107,2,0,135,28,4,0,248,44,0,0,0,0,0,0,96,107,2,0,170,28,4,0,248,44,0,0,0,0,0,0,96,107,2,0,224,82,5,0,248,44,0,0,0,0,0,0,96,107,2,0,44,83,5,0,248,44,0,0,0,0,0,0,96,107,2,0,118,83,5,0,248,44,0,0,0,0,0,0,96,107,2,0,191,83,5,0,248,44,0,0,0,0,0,0,96,107,2,0,20,84,5,0,248,44,0,0,0,0,0,0,96,107,2,0,188,84,5,0,248,44,0,0,0,0,0,0,96,107,2,0,13,85,5,0,248,44,0,0,0,0,0,0,96,107,2,0,92,85,5,0,248,44,0,0,0,0,0,0,96,107,2,0,170,85,5,0,248,44,0,0,0,0,0,0,96,107,2,0,4,86,5,0,248,44,0,0,0,0,0,0,96,107,2,0,14,89,5,0,64,41,0,0,0,0,0,0,96,107,2,0,122,89,5,0,120,45,0,0,0,0,0,0,96,107,2,0,178,89,5,0,64,41,0,0,0,0,0,0,96,107,2,0,30,90,5,0,120,45,0,0,0,0,0,0,96,107,2,0,86,90,5,0,64,41,0,0,0,0,0,0,96,107,2,0,194,90,5,0,120,45,0,0,0,0,0,0,96,107,2,0,250,90,5,0,64,41,0,0,0,0,0,0,96,107,2,0,102,91,5,0,120,45,0,0,0,0,0,0,96,107,2,0,158,91,5,0,64,41,0,0,0,0,0,0,96,107,2,0,10,92,5,0,120,45,0,0,0,0,0,0,96,107,2,0,66,92,5,0,64,41,0,0,0,0,0,0,96,107,2,0,174,92,5,0,120,45,0,0,0,0,0,0,96,107,2,0,230,92,5,0,64,41,0,0,0,0,0,0,96,107,2,0,82,93,5,0,120,45,0,0,0,0,0,0,96,107,2,0,138,93,5,0,64,41,0,0,0,0,0,0,96,107,2,0,246,93,5,0,120,45,0,0,0,0,0,0,96,107,2,0,46,94,5,0,64,41,0,0,0,0,0,0,96,107,2,0,154,94,5,0,120,45,0,0,0,0,0,0,96,107,2,0,210,94,5,0,64,41,0,0,0,0,0,0,96,107,2,0,62,95,5,0,120,45,0,0,0,0,0,0,96,107,2,0,144,95,5,0,64,41,0,0,0,0,0,0,96,107,2,0,2,96,5,0,128,45,0,0,0,0,0,0,96,107,2,0,64,96,5,0,64,41,0,0,0,0,0,0,96,107,2,0,178,96,5,0,128,45,0,0,0,0,0,0,96,107,2,0,240,96,5,0,64,41,0,0,0,0,0,0,96,107,2,0,98,97,5,0,128,45,0,0,0,0,0,0,96,107,2,0,160,97,5,0,64,41,0,0,0,0,0,0,96,107,2,0,18,98,5,0,128,45,0,0,0,0,0,0,96,107,2,0,80,98,5,0,64,41,0,0,0,0,0,0,96,107,2,0,194,98,5,0,128,45,0,0,0,0,0,0,96,107,2,0,0,99,5,0,64,41,0,0,0,0,0,0,96,107,2,0,114,99,5,0,128,45,0,0,0,0,0,0,96,107,2,0,176,99,5,0,64,41,0,0,0,0,0,0,96,107,2,0,34,100,5,0,128,45,0,0,0,0,0,0,96,107,2,0,96,100,5,0,64,41,0,0,0,0,0,0,96,107,2,0,210,100,5,0,128,45,0,0,0,0,0,0,96,107,2,0,16,101,5,0,64,41,0,0,0,0,0,0,96,107,2,0,130,101,5,0,128,45,0,0,0,0,0,0,96,107,2,0,192,101,5,0,64,41,0,0,0,0,0,0,96,107,2,0,50,102,5,0,128,45,0,0,0,0,0,0,96,107,2,0,22,103,5,0,64,41,0,0,0,0,0,0,96,107,2,0,156,103,5,0,136,45,0,0,0,0,0,0,96,107,2,0,206,103,5,0,64,41,0,0,0,0,0,0,96,107,2,0,52,104,5,0,136,45,0,0,0,0,0,0,96,107,2,0,102,104,5,0,64,41,0,0,0,0,0,0,96,107,2,0,204,104,5,0,136,45,0,0,0,0,0,0,96,107,2,0,254,104,5,0,64,41,0,0,0,0,0,0,96,107,2,0,100,105,5,0,136,45,0,0,0,0,0,0,96,107,2,0,150,105,5,0,64,41,0,0,0,0,0,0,96,107,2,0,252,105,5,0,136,45,0,0,0,0,0,0,96,107,2,0,46,106,5,0,64,41,0,0,0,0,0,0,96,107,2,0,148,106,5,0,136,45,0,0,0,0,0,0,96,107,2,0,198,106,5,0,64,41,0,0,0,0,0,0,96,107,2,0,44,107,5,0,136,45,0,0,0,0,0,0,96,107,2,0,94,107,5,0,64,41,0,0,0,0,0,0,96,107,2,0,196,107,5,0,136,45,0,0,0,0,0,0,96,107,2,0,246,107,5,0,64,41,0,0,0,0,0,0,96,107,2,0,92,108,5,0,136,45,0,0,0,0,0,0,96,107,2,0,142,108,5,0,64,41,0,0,0,0,0,0,96,107,2,0,244,108,5,0,136,45,0,0,0,0,0,0,96,107,2,0,65,116,5,0,248,44,0,0,0,0,0,0,96,107,2,0,156,116,5,0,248,44,0,0,0,0,0,0,96,107,2,0,215,116,5,0,248,44,0,0,0,0,0,0,96,107,2,0,253,116,5,0,248,44,0,0,0,0,0,0,96,107,2,0,38,120,5,0,64,41,0,0,0,0,0,0,96,107,2,0,220,123,5,0,248,44,0,0,0,0,0,0,96,107,2,0,240,123,5,0,248,44,0,0,0,0,0,0,56,107,2,0,144,126,5,0,96,107,2,0,113,125,5,0,64,41,0,0,0,0,0,0,96,107,2,0,54,129,5,0,232,67,0,0,0,0,0,0,96,107,2,0,247,127,5,0,64,41,0,0,0,0,0,0,96,107,2,0,70,128,5,0,64,41,0,0,0,0,0,0,96,107,2,0,192,128,5,0,64,41,0,0,0,0,0,0,96,107,2,0,144,130,5,0,232,67,0,0,0,0,0,0,96,107,2,0,85,129,5,0,64,41,0,0,0,0,0,0,96,107,2,0,157,129,5,0,64,41,0,0,0,0,0,0,96,107,2,0,22,130,5,0,64,41,0,0,0,0,0,0,96,107,2,0,195,139,5,0,176,68,0,0,0,0,0,0,96,107,2,0,58,135,5,0,248,44,0,0,0,0,0,0,96,107,2,0,156,138,5,0,64,41,0,0,0,0,0,0,96,107,2,0,224,139,5,0,160,38,0,0,0,0,0,0,96,107,2,0,113,140,5,0,64,41,0,0,0,0,0,0,56,107,2,0,117,142,5,0,56,107,2,0,239,150,5,0,96,107,2,0,15,143,5,0,248,44,0,0,0,0,0,0,96,107,2,0,141,147,5,0,248,44,0,0,0,0,0,0,96,107,2,0,91,163,5,0,248,44,0,0,0,0,0,0,96,107,2,0,228,163,5,0,248,44,0,0,0,0,0,0,96,107,2,0,36,177,5,0,152,35,0,0,0,0,0,0,96,107,2,0,88,175,5,0,248,44,0,0,0,0,0,0,96,107,2,0,72,177,5,0,64,41,0,0,0,0,0,0,96,107,2,0,94,178,5,0,248,44,0,0,0,0,0,0,96,107,2,0,77,179,5,0,64,41,0,0,0,0,0,0,96,107,2,0,48,183,5,0,128,69,0,0,0,0,0,0,96,107,2,0,96,183,5,0,144,69,0,0,0,0,0,0,96,107,2,0,126,183,5,0,160,38,0,0,0,0,0,0,96,107,2,0,184,184,5,0,64,41,0,0,0,0,0,0,96,107,2,0,144,186,5,0,192,69,0,0,0,0,0,0,96,107,2,0,190,186,5,0,208,69,0,0,0,0,0,0,96,107,2,0,218,186,5,0,160,38,0,0,0,0,0,0,96,107,2,0,106,188,5,0,40,89,0,0,0,0,0,0,64,0,0,0,0,0,0,0,72,95,0,0,209,2,0,0,210,2,0,0,56,0,0,0,248,255,255,255,72,95,0,0,211,2,0,0,212,2,0,0,192,255,255,255,192,255,255,255,72,95,0,0,213,2,0,0,214,2,0,0,0,0,0,0,64,0,0,0,0,0,0,0,232,94,0,0,55,0,0,0,56,0,0,0,192,255,255,255,192,255,255,255,232,94,0,0,57,0,0,0,58,0,0,0,56,0,0,0,0,0,0,0,24,95,0,0,215,2,0,0,216,2,0,0,200,255,255,255,200,255,255,255,24,95,0,0,217,2,0,0,218,2,0,0,96,107,2,0,38,195,5,0,72,95,0,0,0,0,0,0,108,0,0,0,0,0,0,0,232,94,0,0,55,0,0,0,56,0,0,0,148,255,255,255,148,255,255,255,232,94,0,0,57,0,0,0,58,0,0,0,96,107,2,0,88,203,5,0,216,94,0,0,0,0,0,0,96,107,2,0,135,203,5,0,232,94,0,0,0,0,0,0,16,108,2,0,40,211,5,0,0,0,0,0,1,0,0,0,240,70,0,0,0,0,0,0,56,107,2,0,162,211,5,0,96,107,2,0,103,225,5,0,64,41,0,0,0,0,0,0,96,107,2,0,63,227,5,0,64,41,0,0,0,0,0,0,96,107,2,0,6,235,5,0,160,38,0,0,0,0,0,0,56,107,2,0,43,235,5,0,96,107,2,0,150,237,5,0,64,41,0,0,0,0,0,0,96,107,2,0,11,238,5,0,64,41,0,0,0,0,0,0,96,107,2,0,137,238,5,0,24,71,0,0,0,0,0,0,96,107,2,0,171,243,5,0,40,71,0,0,0,0,0,0,96,107,2,0,126,250,5,0,24,71,0,0,0,0,0,0,96,107,2,0,81,250,5,0,24,71,0,0,0,0,0,0,96,107,2,0,235,249,5,0,208,71,0,0,0,0,0,0,96,107,2,0,229,248,5,0,24,71,0,0,0,0,0,0,96,107,2,0,185,248,5,0,24,71,0,0,0,0,0,0,96,107,2,0,95,249,5,0,64,41,0,0,0,0,0,0,96,107,2,0,28,250,5,0,24,71,0,0,0,0,0,0,96,107,2,0,14,13,6,0,48,92,0,0,0,0,0,0,96,107,2,0,84,10,6,0,112,72,0,0,0,0,0,0,96,107,2,0,62,7,6,0,48,92,0,0,0,0,0,0,56,107,2,0,91,7,6,0,96,107,2,0,215,9,6,0,104,72,0,0,0,0,0,0,96,107,2,0,216,7,6,0,48,92,0,0,0,0,0,0,96,107,2,0,241,7,6,0,72,72,0,0,0,0,0,0,96,107,2,0,33,8,6,0,88,72,0,0,0,0,0,0,96,107,2,0,243,8,6,0,48,92,0,0,0,0,0,0,56,107,2,0,11,10,6,0,96,107,2,0,38,11,6,0,232,91,0,0,0,0,0,0,96,107,2,0,25,12,6,0,56,72,0,0,0,0,0,0,96,107,2,0,102,18,6,0,48,92,0,0,0,0,0,0,96,107,2,0,227,24,6,0,48,92,0,0,0,0,0,0,96,107,2,0,141,22,6,0,112,72,0,0,0,0,0,0,96,107,2,0,98,22,6,0,224,72,0,0,0,0,0,0,96,107,2,0,182,20,6,0,48,92,0,0,0,0,0,0,96,107,2,0,149,21,6,0,208,72,0,0,0,0,0,0,96,107,2,0,204,24,6,0,48,92,0,0,0,0,0,0,96,107,2,0,220,23,6,0,192,72,0,0,0,0,0,0,96,107,2,0,132,26,6,0,48,92,0,0,0,0,0,0,96,107,2,0,62,26,6,0,48,92,0,0,0,0,0,0,96,107,2,0,34,110,6,0,48,92,0,0,0,0,0,0,96,107,2,0,160,100,6,0,48,92,0,0,0,0,0,0,96,107,2,0,200,100,6,0,48,92,0,0,0,0,0,0,96,107,2,0,236,100,6,0,48,92,0,0,0,0,0,0,96,107,2,0,18,101,6,0,48,92,0,0,0,0,0,0,96,107,2,0,85,101,6,0,48,92,0,0,0,0,0,0,96,107,2,0,51,101,6,0,48,92,0,0,0,0,0,0,96,107,2,0,183,101,6,0,48,92,0,0,0,0,0,0,96,107,2,0,118,101,6,0,48,92,0,0,0,0,0,0,96,107,2,0,156,101,6,0,48,92,0,0,0,0,0,0,96,107,2,0,255,105,6,0,48,92,0,0,0,0,0,0,96,107,2,0,218,101,6,0,48,92,0,0,0,0,0,0,96,107,2,0,250,101,6,0,48,92,0,0,0,0,0,0,96,107,2,0,25,102,6,0,48,92,0,0,0,0,0,0,96,107,2,0,68,102,6,0,48,92,0,0,0,0,0,0,96,107,2,0,103,102,6,0,48,92,0,0,0,0,0,0,96,107,2,0,138,102,6,0,48,92,0,0,0,0,0,0,96,107,2,0,170,102,6,0,48,92,0,0,0,0,0,0,96,107,2,0,212,102,6,0,48,92,0,0,0,0,0,0,96,107,2,0,243,102,6,0,48,92,0,0,0,0,0,0,96,107,2,0,20,103,6,0,48,92,0,0,0,0,0,0,96,107,2,0,52,103,6,0,48,92,0,0,0,0,0,0,96,107,2,0,89,103,6,0,48,92,0,0,0,0,0,0,96,107,2,0,125,103,6,0,48,92,0,0,0,0,0,0,96,107,2,0,162,103,6,0,48,92,0,0,0,0,0,0,96,107,2,0,199,103,6,0,48,92,0,0,0,0,0,0,96,107,2,0,234,103,6,0,48,92,0,0,0,0,0,0,96,107,2,0,12,104,6,0,48,92,0,0,0,0,0,0,96,107,2,0,50,104,6,0,48,92,0,0,0,0,0,0,96,107,2,0,83,104,6,0,48,92,0,0,0,0,0,0,96,107,2,0,121,104,6,0,48,92,0,0,0,0,0,0,96,107,2,0,156,104,6,0,48,92,0,0,0,0,0,0,96,107,2,0,187,104,6,0,48,92,0,0,0,0,0,0,96,107,2,0,227,104,6,0,48,92,0,0,0,0,0,0,96,107,2,0,11,105,6,0,48,92,0,0,0,0,0,0,96,107,2,0,48,105,6,0,48,92,0,0,0,0,0,0,96,107,2,0,84,105,6,0,48,92,0,0,0,0,0,0,96,107,2,0,119,105,6,0,48,92,0,0,0,0,0,0,96,107,2,0,151,105,6,0,48,92,0,0,0,0,0,0,96,107,2,0,190,105,6,0,48,92,0,0,0,0,0,0,96,107,2,0,224,105,6,0,48,92,0,0,0,0,0,0,96,107,2,0,34,106,6,0,48,92,0,0,0,0,0,0,96,107,2,0,65,106,6,0,48,92,0,0,0,0,0,0,96,107,2,0,97,106,6,0,48,92,0,0,0,0,0,0,96,107,2,0,130,106,6,0,48,92,0,0,0,0,0,0,96,107,2,0,165,106,6,0,48,92,0,0,0,0,0,0,96,107,2,0,202,106,6,0,48,92,0,0,0,0,0,0,96,107,2,0,239,106,6,0,48,92,0,0,0,0,0,0,96,107,2,0,17,107,6,0,48,92,0,0,0,0,0,0,96,107,2,0,54,107,6,0,48,92,0,0,0,0,0,0,96,107,2,0,85,107,6,0,48,92,0,0,0,0,0,0,96,107,2,0,118,107,6,0,48,92,0,0,0,0,0,0,96,107,2,0,153,107,6,0,48,92,0,0,0,0,0,0,96,107,2,0,186,107,6,0,48,92,0,0,0,0,0,0,96,107,2,0,217,107,6,0,48,92,0,0,0,0,0,0,96,107,2,0,255,107,6,0,48,92,0,0,0,0,0,0,96,107,2,0,48,108,6,0,48,92,0,0,0,0,0,0,96,107,2,0,80,108,6,0,48,92,0,0,0,0,0,0,96,107,2,0,112,108,6,0,48,92,0,0,0,0,0,0,96,107,2,0,75,109,6,0,48,92,0,0,0,0,0,0,96,107,2,0,149,108,6,0,48,92,0,0,0,0,0,0,96,107,2,0,185,108,6,0,48,92,0,0,0,0,0,0,96,107,2,0,226,108,6,0,48,92,0,0,0,0,0,0,96,107,2,0,5,109,6,0,48,92,0,0,0,0,0,0,96,107,2,0,48,109,6,0,48,92,0,0,0,0,0,0,96,107,2,0,108,109,6,0,48,92,0,0,0,0,0,0,96,107,2,0,134,109,6,0,48,92,0,0,0,0,0,0,96,107,2,0,199,109,6,0,48,92,0,0,0,0,0,0,96,107,2,0,168,109,6,0,48,92,0,0,0,0,0,0,96,107,2,0,233,109,6,0,48,92,0,0,0,0,0,0,96,107,2,0,0,110,6,0,48,92,0,0,0,0,0,0,96,107,2,0,251,115,6,0,64,41,0,0,0,0,0,0,96,107,2,0,167,118,6,0,208,77,0,0,0,0,0,0,96,107,2,0,207,117,6,0,248,44,0,0,0,0,0,0,96,107,2,0,215,118,6,0,112,71,0,0,0,0,0,0,96,107,2,0,54,119,6,0,64,41,0,0,0,0,0,0,96,107,2,0,26,121,6,0,16,78,0,0,0,0,0,0,96,107,2,0,63,120,6,0,248,44,0,0,0,0,0,0,96,107,2,0,75,121,6,0,112,71,0,0,0,0,0,0,96,107,2,0,118,121,6,0,64,41,0,0,0,0,0,0,96,107,2,0,84,123,6,0,80,78,0,0,0,0,0,0,96,107,2,0,124,122,6,0,248,44,0,0,0,0,0,0,96,107,2,0,132,123,6,0,112,71,0,0,0,0,0,0,96,107,2,0,173,123,6,0,64,41,0,0,0,0,0,0,96,107,2,0,157,125,6,0,144,78,0,0,0,0,0,0,96,107,2,0,188,124,6,0,248,44,0,0,0,0,0,0,96,107,2,0,208,125,6,0,112,71,0,0,0,0,0,0,96,107,2,0,253,125,6,0,64,41,0,0,0,0,0,0,96,107,2,0,213,127,6,0,208,78,0,0,0,0,0,0,96,107,2,0,0,127,6,0,248,44,0,0,0,0,0,0,96,107,2,0,4,128,6,0,112,71,0,0,0,0,0,0,96,107,2,0,44,128,6,0,64,41,0,0,0,0,0,0,96,107,2,0,22,130,6,0,16,79,0,0,0,0,0,0,96,107,2,0,56,129,6,0,248,44,0,0,0,0,0,0,96,107,2,0,72,130,6,0,112,71,0,0,0,0,0,0,96,107,2,0,112,130,6,0,64,41,0,0,0,0,0,0,96,107,2,0,78,132,6,0,80,79,0,0,0,0,0,0,96,107,2,0,118,131,6,0,248,44,0,0,0,0,0,0,96,107,2,0,126,132,6,0,112,71,0,0,0,0,0,0,96,107,2,0,179,132,6,0,64,41,0,0,0,0,0,0,96,107,2,0,151,134,6,0,144,79,0,0,0,0,0,0,96,107,2,0,188,133,6,0,248,44,0,0,0,0,0,0,96,107,2,0,200,134,6,0,112,71,0,0,0,0,0,0,96,107,2,0,12,135,6,0,64,41,0,0,0,0,0,0,96,107,2,0,131,137,6,0,208,79,0,0,0,0,0,0,96,107,2,0,144,136,6,0,248,44,0,0,0,0,0,0,96,107,2,0,188,137,6,0,112,71,0,0,0,0,0,0,96,107,2,0,239,137,6,0,64,41,0,0,0,0,0,0,96,107,2,0,201,140,6,0,0,80,0,0,0,0,0,0,96,107,2,0,230,140,6],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([24,71,0,0,0,0,0,0,96,107,2,0,20,141,6,0,64,41,0,0,0,0,0,0,96,107,2,0,54,145,6,0,64,80,0,0,0,0,0,0,96,107,2,0,142,144,6,0,248,44,0,0,0,0,0,0,96,107,2,0,89,145,6,0,24,71,0,0,0,0,0,0,96,107,2,0,139,145,6,0,64,41,0,0,0,0,0,0,96,107,2,0,103,148,6,0,176,71,0,0,0,0,0,0,96,107,2,0,201,147,6,0,248,44,0,0,0,0,0,0,96,107,2,0,130,148,6,0,64,41,0,0,0,0,0,0,96,107,2,0,88,150,6,0,160,80,0,0,0,0,0,0,96,107,2,0,116,150,6,0,24,71,0,0,0,0,0,0,96,107,2,0,161,150,6,0,64,41,0,0,0,0,0,0,96,107,2,0,37,154,6,0,128,71,0,0,0,0,0,0,96,107,2,0,139,153,6,0,248,44,0,0,0,0,0,0,96,107,2,0,65,154,6,0,64,41,0,0,0,0,0,0,96,107,2,0,46,156,6,0,0,81,0,0,0,0,0,0,96,107,2,0,74,156,6,0,24,71,0,0,0,0,0,0,96,107,2,0,119,156,6,0,64,41,0,0,0,0,0,0,96,107,2,0,225,158,6,0,48,81,0,0,0,0,0,0,96,107,2,0,11,159,6,0,24,71,0,0,0,0,0,0,96,107,2,0,70,159,6,0,64,41,0,0,0,0,0,0,96,107,2,0,250,161,6,0,96,81,0,0,0,0,0,0,96,107,2,0,21,162,6,0,24,71,0,0,0,0,0,0,96,107,2,0,199,162,6,0,64,41,0,0,0,0,0,0,96,107,2,0,237,163,6,0,144,81,0,0,0,0,0,0,96,107,2,0,7,164,6,0,24,71,0,0,0,0,0,0,96,107,2,0,50,164,6,0,64,41,0,0,0,0,0,0,96,107,2,0,224,166,6,0,192,81,0,0,0,0,0,0,96,107,2,0,254,166,6,0,24,71,0,0,0,0,0,0,96,107,2,0,45,167,6,0,64,41,0,0,0,0,0,0,96,107,2,0,69,169,6,0,240,81,0,0,0,0,0,0,96,107,2,0,95,169,6,0,24,71,0,0,0,0,0,0,96,107,2,0,138,169,6,0,64,41,0,0,0,0,0,0,96,107,2,0,78,170,6,0,24,71,0,0,0,0,0,0,96,107,2,0,194,172,6,0,16,82,0,0,0,0,0,0,96,107,2,0,222,172,6,0,64,41,0,0,0,0,0,0,96,107,2,0,117,175,6,0,96,82,0,0,0,0,0,0,96,107,2,0,231,174,6,0,248,44,0,0,0,0,0,0,96,107,2,0,141,175,6,0,24,71,0,0,0,0,0,0,96,107,2,0,181,175,6,0,64,41,0,0,0,0,0,0,96,107,2,0,18,179,6,0,144,82,0,0,0,0,0,0,96,107,2,0,47,179,6,0,24,71,0,0,0,0,0,0,96,107,2,0,93,179,6,0,64,41,0,0,0,0,0,0,96,107,2,0,237,180,6,0,192,82,0,0,0,0,0,0,96,107,2,0,5,181,6,0,24,71,0,0,0,0,0,0,96,107,2,0,45,181,6,0,64,41,0,0,0,0,0,0,96,107,2,0,201,185,6,0,160,71,0,0,0,0,0,0,96,107,2,0,31,185,6,0,248,44,0,0,0,0,0,0,96,107,2,0,229,185,6,0,64,41,0,0,0,0,0,0,96,107,2,0,140,187,6,0,32,83,0,0,0,0,0,0,96,107,2,0,166,187,6,0,24,71,0,0,0,0,0,0,96,107,2,0,209,187,6,0,64,41,0,0,0,0,0,0,96,107,2,0,15,191,6,0,80,83,0,0,0,0,0,0,96,107,2,0,45,191,6,0,24,71,0,0,0,0,0,0,96,107,2,0,92,191,6,0,64,41,0,0,0,0,0,0,96,107,2,0,147,193,6,0,128,83,0,0,0,0,0,0,96,107,2,0,181,193,6,0,24,71,0,0,0,0,0,0,96,107,2,0,232,193,6,0,64,41,0,0,0,0,0,0,96,107,2,0,195,196,6,0,176,83,0,0,0,0,0,0,96,107,2,0,221,196,6,0,24,71,0,0,0,0,0,0,96,107,2,0,106,199,6,0,64,41,0,0,0,0,0,0,96,107,2,0,71,205,6,0,224,83,0,0,0,0,0,0,96,107,2,0,107,205,6,0,24,71,0,0,0,0,0,0,96,107,2,0,160,205,6,0,64,41,0,0,0,0,0,0,96,107,2,0,40,207,6,0,24,71,0,0,0,0,0,0,96,107,2,0,58,209,6,0,0,84,0,0,0,0,0,0,96,107,2,0,84,209,6,0,64,41,0,0,0,0,0,0,96,107,2,0,175,212,6,0,64,84,0,0,0,0,0,0,96,107,2,0,203,212,6,0,24,71,0,0,0,0,0,0,96,107,2,0,248,212,6,0,64,41,0,0,0,0,0,0,96,107,2,0,164,217,6,0,128,84,0,0,0,0,0,0,96,107,2,0,239,216,6,0,248,44,0,0,0,0,0,0,96,107,2,0,192,217,6,0,24,71,0,0,0,0,0,0,96,107,2,0,237,217,6,0,64,41,0,0,0,0,0,0,96,107,2,0,138,224,6,0,192,84,0,0,0,0,0,0,96,107,2,0,97,222,6,0,248,44,0,0,0,0,0,0,96,107,2,0,170,224,6,0,144,71,0,0,0,0,0,0,96,107,2,0,90,225,6,0,64,41,0,0,0,0,0,0,96,107,2,0,203,227,6,0,192,84,0,0,0,0,0,0,96,107,2,0,245,226,6,0,248,44,0,0,0,0,0,0,96,107,2,0,38,227,6,0,248,44,0,0,0,0,0,0,96,107,2,0,243,227,6,0,24,71,0,0,0,0,0,0,96,107,2,0,28,228,6,0,64,41,0,0,0,0,0,0,96,107,2,0,175,233,6,0,16,85,0,0,0,0,0,0,96,107,2,0,200,233,6,0,64,41,0,0,0,0,0,0,96,107,2,0,117,234,6,0,24,71,0,0,0,0,0,0,96,107,2,0,115,236,6,0,80,85,0,0,0,0,0,0,96,107,2,0,140,236,6,0,64,41,0,0,0,0,0,0,96,107,2,0,133,238,6,0,144,85,0,0,0,0,0,0,96,107,2,0,159,238,6,0,24,71,0,0,0,0,0,0,96,107,2,0,10,247,6,0,48,92,0,0,0,0,0,0,96,107,2,0,173,241,6,0,48,92,0,0,0,0,0,0,96,107,2,0,238,246,6,0,48,92,0,0,0,0,0,0,96,107,2,0,205,246,6,0,48,92,0,0,0,0,0,0,96,107,2,0,85,244,6,0,112,72,0,0,0,0,0,0,96,107,2,0,33,244,6,0,16,86,0,0,0,0,0,0,96,107,2,0,99,242,6,0,48,92,0,0,0,0,0,0,96,107,2,0,75,243,6,0,0,86,0,0,0,0,0,0,96,107,2,0,212,245,6,0,240,85,0,0,0,0,0,0,96,107,2,0,253,252,6,0,48,92,0,0,0,0,0,0,96,107,2,0,57,252,6,0,48,92,0,0,0,0,0,0,96,107,2,0,36,252,6,0,48,92,0,0,0,0,0,0,96,107,2,0,59,251,6,0,48,92,0,0,0,0,0,0,96,107,2,0,186,251,6,0,48,92,0,0,0,0,0,0,96,107,2,0,31,254,6,0,48,92,0,0,0,0,0,0,49,244,70,62,15,206,131,63,254,130,43,101,71,21,87,64,0,0,0,0,0,0,144,63,0,0,0,0,0,0,240,63,97,128,119,62,154,44,240,63,116,133,21,211,176,89,240,63,200,155,117,24,69,135,240,63,15,137,249,108,88,181,240,63,162,209,211,50,236,227,240,63,81,91,18,208,1,19,241,63,224,45,169,174,154,66,241,63,123,81,125,60,184,114,241,63,117,203,111,235,91,163,241,63,170,185,104,49,135,212,241,63,214,140,98,136,59,6,242,63,56,98,117,110,122,56,242,63,221,124,226,101,69,107,242,63,225,222,31,245,157,158,242,63,11,3,228,166,133,210,242,63,21,183,49,10,254,6,243,63,255,22,100,178,8,60,243,63,203,169,58,55,167,113,243,63,247,159,229,52,219,167,243,63,34,52,18,76,166,222,243,63,42,46,247,33,10,22,244,63,45,137,97,96,8,78,244,63,208,60,193,181,162,134,244,63,39,42,54,213,218,191,244,63,167,44,157,118,178,249,244,63,130,79,157,86,43,52,245,63,218,39,181,54,71,111,245,63,41,84,72,221,7,171,245,63,72,33,173,21,111,231,245,63,133,85,58,176,126,36,246,63,37,34,85,130,56,98,246,63,205,59,127,102,158,160,246,63,47,26,101,60,178,223,246,63,116,95,236,232,117,31,247,63,201,103,66,86,235,95,247,63,135,1,235,115,20,161,247,63,98,78,207,54,243,226,247,63,19,206,76,153,137,37,248,63,237,146,68,155,217,104,248,63,219,160,42,66,229,172,248,63,54,119,21,153,174,241,248,63,229,197,205,176,55,55,249,63,80,78,222,159,130,125,249,63,144,240,163,130,145,196,249,63,101,229,93,123,102,12,250,63,93,37,62,178,3,85,250,63,191,253,121,85,107,158,250,63,173,211,90,153,159,232,250,63,251,21,79,184,162,51,251,63,71,94,251,242,118,127,251,63,210,193,75,144,30,204,251,63,156,82,133,221,155,25,252,63,75,209,87,46,241,103,252,63,105,144,239,220,32,183,252,63,124,137,7,74,45,7,253,63,135,164,251,220,24,88,253,63,133,50,219,3,230,169,253,63,95,155,123,51,151,252,253,63,246,63,139,231,46,80,254,63,218,144,164,162,175,164,254,63,39,90,97,238,27,250,254,63,64,69,110,91,118,80,255,63,216,144,158,129,193,167,255,63,239,57,250,254,66,46,230,63,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,96,107,2,0,223,8,7,0,208,88,0,0,0,0,0,0,56,107,2,0,7,9,7,0,96,107,2,0,50,9,7,0,80,94,0,0,0,0,0,0,96,107,2,0,238,9,7,0,80,94,0,0,0,0,0,0,96,107,2,0,72,11,7,0,208,88,0,0,0,0,0,0,56,107,2,0,121,11,7,0,56,107,2,0,40,12,7,0,96,107,2,0,106,15,7,0,56,100,0,0,0,0,0,0,56,107,2,0,141,15,7,0,96,107,2,0,168,15,7,0,40,89,0,0,0,0,0,0,56,107,2,0,56,19,7,0,96,107,2,0,236,39,7,0,184,93,0,0,0,0,0,0,96,107,2,0,63,40,7,0,192,91,0,0,0,0,0,0,96,107,2,0,211,41,7,0,40,89,0,0,0,0,0,0,96,107,2,0,211,56,7,0,40,89,0,0,0,0,0,0,96,107,2,0,43,58,7,0,40,89,0,0,0,0,0,0,96,107,2,0,185,58,7,0,40,89,0,0,0,0,0,0,96,107,2,0,15,87,7,0,48,92,0,0,0,0,0,0,96,107,2,0,33,83,7,0,48,92,0,0,0,0,0,0,96,107,2,0,240,82,7,0,48,92,0,0,0,0,0,0,96,107,2,0,115,83,7,0,48,92,0,0,0,0,0,0,96,107,2,0,71,83,7,0,48,92,0,0,0,0,0,0,96,107,2,0,199,83,7,0,48,92,0,0,0,0,0,0,96,107,2,0,150,83,7,0,48,92,0,0,0,0,0,0,96,107,2,0,239,83,7,0,48,92,0,0,0,0,0,0,96,107,2,0,17,84,7,0,48,92,0,0,0,0,0,0,96,107,2,0,52,84,7,0,48,92,0,0,0,0,0,0,96,107,2,0,89,84,7,0,48,92,0,0,0,0,0,0,96,107,2,0,121,84,7,0,48,92,0,0,0,0,0,0,96,107,2,0,154,84,7,0,48,92,0,0,0,0,0,0,96,107,2,0,187,84,7,0,48,92,0,0,0,0,0,0,96,107,2,0,222,84,7,0,48,92,0,0,0,0,0,0,96,107,2,0,254,84,7,0,48,92,0,0,0,0,0,0,96,107,2,0,40,85,7,0,48,92,0,0,0,0,0,0,96,107,2,0,83,85,7,0,48,92,0,0,0,0,0,0,96,107,2,0,186,85,7,0,48,92,0,0,0,0,0,0,96,107,2,0,128,85,7,0,48,92,0,0,0,0,0,0,96,107,2,0,226,85,7,0,48,92,0,0,0,0,0,0,96,107,2,0,11,86,7,0,48,92,0,0,0,0,0,0,96,107,2,0,52,86,7,0,48,92,0,0,0,0,0,0,96,107,2,0,195,86,7,0,48,92,0,0,0,0,0,0,96,107,2,0,94,86,7,0,48,92,0,0,0,0,0,0,96,107,2,0,144,86,7,0,48,92,0,0,0,0,0,0,96,107,2,0,231,86,7,0,48,92,0,0,0,0,0,0,56,107,2,0,53,87,7,0,96,107,2,0,92,87,7,0,88,91,0,0,0,0,0,0,96,107,2,0,108,89,7,0,48,92,0,0,0,0,0,0,96,107,2,0,143,89,7,0,144,93,0,0,0,0,0,0,96,107,2,0,145,90,7,0,240,93,0,0,0,0,0,0,96,107,2,0,204,90,7,0,104,72,0,0,0,0,0,0,96,107,2,0,173,102,7,0,64,92,0,0,0,0,0,0,56,107,2,0,203,103,7,0,96,107,2,0,29,108,7,0,208,88,0,0,0,0,0,0,96,107,2,0,71,108,7,0,8,89,0,0,0,0,0,0,56,107,2,0,140,108,7,0,96,107,2,0,151,111,7,0,0,92,0,0,0,0,0,0,96,107,2,0,196,111,7,0,232,91,0,0,0,0,0,0,16,108,2,0,25,112,7,0,0,0,0,0,1,0,0,0,40,92,0,0,0,0,0,0,56,107,2,0,89,112,7,0,96,107,2,0,247,113,7,0,16,89,0,0,0,0,0,0,56,107,2,0,216,119,7,0,96,107,2,0,216,114,7,0,88,92,0,0,0,0,0,0,96,107,2,0,21,115,7,0,104,92,0,0,0,0,0,0,96,107,2,0,89,115,7,0,120,92,0,0,0,0,0,0,56,107,2,0,152,115,7,0,96,107,2,0,203,115,7,0,104,92,0,0,0,0,0,0,96,107,2,0,249,115,7,0,160,92,0,0,0,0,0,0,96,107,2,0,53,116,7,0,104,92,0,0,0,0,0,0,96,107,2,0,172,116,7,0,192,92,0,0,0,0,0,0,96,107,2,0,235,116,7,0,104,92,0,0,0,0,0,0,96,107,2,0,32,117,7,0,224,92,0,0,0,0,0,0,96,107,2,0,95,117,7,0,104,92,0,0,0,0,0,0,96,107,2,0,148,117,7,0,0,93,0,0,0,0,0,0,96,107,2,0,211,117,7,0,104,92,0,0,0,0,0,0,96,107,2,0,8,118,7,0,32,93,0,0,0,0,0,0,96,107,2,0,71,118,7,0,104,92,0,0,0,0,0,0,96,107,2,0,124,118,7,0,64,93,0,0,0,0,0,0,96,107,2,0,187,118,7,0,104,92,0,0,0,0,0,0,96,107,2,0,240,118,7,0,96,93,0,0,0,0,0,0,96,107,2,0,47,119,7,0,104,92,0,0,0,0,0,0,96,107,2,0,100,119,7,0,128,93,0,0,0,0,0,0,96,107,2,0,163,119,7,0,104,92,0,0,0,0,0,0,56,107,2,0,247,119,7,0,96,107,2,0,149,120,7,0,144,93,0,0,0,0,0,0,56,107,2,0,1,123,7,0,56,107,2,0,63,123,7,0,56,107,2,0,117,123,7,0,96,107,2,0,227,124,7,0,168,93,0,0,0,0,0,0,96,107,2,0,68,129,7,0,192,91,0,0,0,0,0,0,96,107,2,0,140,129,7,0,64,89,0,0,0,0,0,0,56,107,2,0,165,131,7,0,96,107,2,0,210,131,7,0,240,93,0,0,0,0,0,0,56,107,2,0,199,132,7,0,56,107,2,0,236,132,7,0,56,107,2,0,17,133,7,0,56,107,2,0,54,133,7,0,56,107,2,0,91,133,7,0,56,107,2,0,128,133,7,0,56,107,2,0,165,133,7,0,96,107,2,0,202,133,7,0,104,72,0,0,0,0,0,0,56,107,2,0,72,135,7,0,16,108,2,0,17,151,7,0,0,0,0,0,1,0,0,0,24,35,0,0,0,0,0,0,16,108,2,0,210,150,7,0,0,0,0,0,1,0,0,0,24,35,0,0,0,0,0,0,56,107,2,0,179,150,7,0,56,107,2,0,148,150,7,0,56,107,2,0,117,150,7,0,56,107,2,0,86,150,7,0,56,107,2,0,55,150,7,0,96,107,2,0,96,162,7,0,192,94,0,0,0,0,0,0,56,107,2,0,78,162,7,0,96,107,2,0,138,162,7,0,192,94,0,0,0,0,0,0,56,107,2,0,180,162,7,0,56,107,2,0,229,162,7,0,16,108,2,0,22,163,7,0,0,0,0,0,1,0,0,0,176,94,0,0,3,244,255,255,16,108,2,0,69,163,7,0,0,0,0,0,1,0,0,0,200,94,0,0,3,244,255,255,16,108,2,0,116,163,7,0,0,0,0,0,1,0,0,0,176,94,0,0,3,244,255,255,16,108,2,0,163,163,7,0,0,0,0,0,1,0,0,0,200,94,0,0,3,244,255,255,16,108,2,0,210,163,7,0,3,0,0,0,2,0,0,0,232,94,0,0,2,0,0,0,24,95,0,0,2,8,0,0,12,0,0,0,0,0,0,0,232,94,0,0,55,0,0,0,56,0,0,0,244,255,255,255,244,255,255,255,232,94,0,0,57,0,0,0,58,0,0,0,96,107,2,0,2,164,7,0,224,94,0,0,0,0,0,0,96,107,2,0,27,164,7,0,216,94,0,0,0,0,0,0,96,107,2,0,90,164,7,0,224,94,0,0,0,0,0,0,96,107,2,0,114,164,7,0,216,94,0,0,0,0,0,0,96,107,2,0,138,164,7,0,224,95,0,0,0,0,0,0,96,107,2,0,158,164,7,0,48,100,0,0,0,0,0,0,96,107,2,0,180,164,7,0,224,95,0,0,0,0,0,0,16,108,2,0,238,164,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,32,96,0,0,0,0,0,0,16,108,2,0,50,165,7,0,0,0,0,0,1,0,0,0,56,96,0,0,0,0,0,0,56,107,2,0,72,165,7,0,16,108,2,0,97,165,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,96,96,0,0,0,0,0,0,16,108,2,0,165,165,7,0,0,0,0,0,1,0,0,0,56,96,0,0,0,0,0,0,16,108,2,0,201,165,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,152,96,0,0,0,0,0,0,16,108,2,0,13,166,7,0,0,0,0,0,1,0,0,0,176,96,0,0,0,0,0,0,56,107,2,0,35,166,7,0,16,108,2,0,60,166,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,216,96,0,0,0,0,0,0,16,108,2,0,128,166,7,0,0,0,0,0,1,0,0,0,176,96,0,0,0,0,0,0,16,108,2,0,214,167,7,0,0,0,0,0,3,0,0,0,224,95,0,0,2,0,0,0,24,97,0,0,2,0,0,0,32,97,0,0,0,8,0,0,56,107,2,0,61,168,7,0,56,107,2,0,27,168,7,0,16,108,2,0,80,168,7,0,0,0,0,0,3,0,0,0,224,95,0,0,2,0,0,0,24,97,0,0,2,0,0,0,80,97,0,0,0,8,0,0,56,107,2,0,149,168,7,0,16,108,2,0,183,168,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,120,97,0,0,0,8,0,0,56,107,2,0,252,168,7,0,16,108,2,0,17,169,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,120,97,0,0,0,8,0,0,16,108,2,0,86,169,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,192,97,0,0,2,0,0,0,56,107,2,0,114,169,7,0,16,108,2,0,135,169,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,192,97,0,0,2,0,0,0,16,108,2,0,163,169,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,192,97,0,0,2,0,0,0,16,108,2,0,191,169,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,192,97,0,0,2,0,0,0,16,108,2,0,234,169,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,72,98,0,0,0,0,0,0,56,107,2,0,48,170,7,0,16,108,2,0,84,170,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,112,98,0,0,0,0,0,0,56,107,2,0,154,170,7,0,16,108,2,0,185,170,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,152,98,0,0,0,0,0,0,56,107,2,0,255,170,7,0,16,108,2,0,24,171,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,192,98,0,0,0,0,0,0,56,107,2,0,94,171,7,0,16,108,2,0,119,171,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,232,98,0,0,2,0,0,0,56,107,2,0,140,171,7,0,16,108,2,0,35,172,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,232,98,0,0,2,0,0,0,96,107,2,0,164,171,7,0,32,99,0,0,0,0,0,0,16,108,2,0,199,171,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,64,99,0,0,2,0,0,0,56,107,2,0,234,171,7,0,96,107,2,0,1,172,7,0,32,99,0,0,0,0,0,0,16,108,2,0,56,172,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,64,99,0,0,2,0,0,0,16,108,2,0,90,172,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,64,99,0,0,2,0,0,0,16,108,2,0,124,172,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,64,99,0,0,2,0,0,0,96,107,2,0,159,172,7,0,224,95,0,0,0,0,0,0,16,108,2,0,181,172,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,232,99,0,0,2,0,0,0,56,107,2,0,199,172,7,0,16,108,2,0,220,172,7,0,0,0,0,0,2,0,0,0,224,95,0,0,2,0,0,0,232,99,0,0,2,0,0,0,96,107,2,0,238,172,7,0,224,95,0,0,0,0,0,0,96,107,2,0,3,173,7,0,224,95,0,0,0,0,0,0,56,107,2,0,24,173,7,0,56,107,2,0,194,173,7,0,96,107,2,0,34,174,7,0,80,100,0,0,0,0,0,0,96,107,2,0,207,173,7,0,96,100,0,0,0,0,0,0,56,107,2,0,240,173,7,0,96,107,2,0,253,173,7,0,64,100,0,0,0,0,0,0,96,107,2,0,4,175,7,0,56,100,0,0,0,0,0,0,96,107,2,0,20,175,7,0,120,100,0,0,0,0,0,0,96,107,2,0,37,175,7,0,120,100,0,0,0,0,0,0,96,107,2,0,68,175,7,0,56,100,0,0,0,0,0,0,96,107,2,0,116,175,7,0,80,100,0,0,0,0,0,0,96,107,2,0,80,175,7,0,184,100,0,0,0,0,0,0,96,107,2,0,150,175,7,0,80,100,0,0,0,0,0,0,216,107,2,0,190,175,7,0,216,107,2,0,192,175,7,0,216,107,2,0,195,175,7,0,216,107,2,0,239,227,6,0,216,107,2,0,237,227,6,0,216,107,2,0,197,175,7,0,216,107,2,0,199,175,7,0,216,107,2,0,196,126,7,0,216,107,2,0,201,175,7,0,216,107,2,0,203,175,7,0,216,107,2,0,31,181,7,0,216,107,2,0,205,175,7,0,216,107,2,0,204,126,7,0,216,107,2,0,207,175,7,0,96,107,2,0,209,175,7,0,64,100,0,0,0,0,0,0,232,100,0,0,40,101,0,0,232,100,0,0,48,101,0,0,232,100,0,0,64,32,0,0,232,100,0,0,72,32,0,0,232,100,0,0,80,32,0,0,232,100,0,0,40,101,0,0,144,32,0,0,232,100,0,0,144,32,0,0,40,101,0,0,232,100,0,0,144,32,0,0,48,101,0,0,40,101,0,0,48,101,0,0,160,32,0,0,176,32,0,0,120,32,0,0,48,101,0,0,248,100,0,0,120,32,0,0,48,101,0,0,40,101,0,0,232,32,0,0,232,100,0,0,232,32,0,0,72,101,0,0,232,100,0,0,232,32,0,0,48,101,0,0,72,101,0,0,48,101,0,0,248,32,0,0,176,32,0,0,208,32,0,0,48,101,0,0,248,100,0,0,208,32,0,0,48,101,0,0,72,101,0,0,56,33,0,0,232,100,0,0,56,33,0,0,80,101,0,0,232,100,0,0,56,33,0,0,48,101,0,0,80,101,0,0,48,101,0,0,72,33,0,0,176,32,0,0,32,33,0,0,48,101,0,0,248,100,0,0,32,33,0,0,48,101,0,0,80,101,0,0,136,33,0,0,232,100,0,0,136,33,0,0,168,33,0,0,232,100,0,0,136,33,0,0,48,101,0,0,168,33,0,0,48,101,0,0,152,33,0,0,176,32,0,0,112,33,0,0,48,101,0,0,248,100,0,0,112,33,0,0,48,101,0,0,168,33,0,0,224,33,0,0,232,100,0,0,224,33,0,0,0,34,0,0,232,100,0,0,224,33,0,0,48,101,0,0,0,34,0,0,48,101,0,0,240,33,0,0,176,32,0,0,200,33,0,0,48,101,0,0,248,100,0,0,200,33,0,0,48,101,0,0,0,34,0,0,56,34,0,0,232,100,0,0,56,34,0,0,80,32,0,0,232,100,0,0,56,34,0,0,48,101,0,0,80,32,0,0,48,101,0,0,72,34,0,0,176,32,0,0,32,34,0,0,48,101,0,0,248,100,0,0,32,34,0,0,48,101,0,0,80,32,0,0,88,34,0,0,88,34,0,0,0,34,0,0,88,34,0,0,120,34,0,0,40,101,0,0,88,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,88,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,152,34,0,0,88,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,40,101,0,0,48,101,0,0,0,34,0,0,120,34,0,0,40,101,0,0,0,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,48,101,0,0,104,34,0,0,40,101,0,0,104,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,0,34,0,0,104,34,0,0,40,101,0,0,232,100,0,0,88,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,232,100,0,0,88,34,0,0,120,34,0,0,40,101,0,0,0,34,0,0,104,34,0,0,40,101,0,0,40,101,0,0,0,34,0,0,104,34,0,0,224,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,100,0,0,104,34,0,0,48,101,0,0,104,34,0,0,40,101,0,0,0,34,0,0,104,34,0,0,80,101,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,80,101,0,0,0,34,0,0,0,34,0,0,40,101,0,0,0,34,0,0,0,34,0,0,0,34,0,0,104,34,0,0,80,32,0,0,232,100,0,0,0,34,0,0,152,34,0,0,232,100,0,0,0,34,0,0,152,34,0,0,0,34,0,0,120,34,0,0,0,34,0,0,176,32,0,0,0,34,0,0,40,101,0,0,176,32,0,0,0,34,0,0,40,101,0,0,40,101,0,0,0,101,0,0,88,34,0,0,40,101,0,0,0,101,0,0,88,34,0,0,40,101,0,0,40,101,0,0,0,101,0,0,88,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,8,101,0,0,88,34,0,0,40,101,0,0,8,101,0,0,88,34,0,0,40,101,0,0,40,101,0,0,8,101,0,0,88,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,24,101,0,0,88,34,0,0,40,101,0,0,24,101,0,0,88,34,0,0,40,101,0,0,40,101,0,0,24,101,0,0,88,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,32,101,0,0,88,34,0,0,40,101,0,0,32,101,0,0,88,34,0,0,40,101,0,0,40,101,0,0,32,101,0,0,88,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,40,101,0,0,88,34,0,0,40,101,0,0,40,101,0,0,88,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,88,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,72,101,0,0,88,34,0,0,40,101,0,0,72,101,0,0,88,34,0,0,40,101,0,0,40,101,0,0,72,101,0,0,88,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,80,101,0,0,88,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,80,101,0,0,88,34,0,0,40,101,0,0,80,101,0,0,88,34,0,0,40,101,0,0,40,101,0,0,176,32,0,0,72,32,0,0,80,32,0,0,72,32,0,0,248,34,0,0,72,32,0,0,112,38,0,0,40,101,0,0,8,35,0,0,0,34,0,0,0,35,0,0,0,34,0,0,0,34,0,0,0,35,0,0,0,34,0,0,152,34,0,0,40,101,0,0,40,101,0,0,176,32,0,0,0,34,0,0,80,32,0,0,232,34,0,0,32,35,0,0,232,100,0,0,0,34,0,0,0,34,0,0,80,101,0,0,80,101,0,0,40,101,0,0,248,100,0,0,232,100,0,0,0,34,0,0,0,34,0,0,80,101,0,0,80,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,80,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,80,101,0,0,80,101,0,0,248,100,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,80,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,120,34,0,0,80,101,0,0,80,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,120,34,0,0,80,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,120,34,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,80,101,0,0,80,101,0,0,80,101,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,80,101,0,0,80,101,0,0,80,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,80,101,0,0,80,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,80,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,80,101,0,0,80,101,0,0,40,101,0,0,80,101,0,0,80,101,0,0,80,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,80,101,0,0,80,101,0,0,40,101,0,0,80,101,0,0,80,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,80,101,0,0,80,101,0,0,40,101,0,0,80,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,80,101,0,0,80,101,0,0,40,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,80,101,0,0,80,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,80,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,80,101,0,0,80,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,80,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,40,101,0,0,80,101,0,0,80,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,40,101,0,0,80,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,40,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,80,101,0,0,40,101,0,0,40,101,0,0,40,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,232,100,0,0,0,34,0,0,80,101,0,0,0,34,0,0,80,101,0,0,80,101,0,0,0,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,80,101,0,0,0,34,0,0,80,101,0,0,80,101,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,80,101,0,0,248,100,0,0,80,101,0,0,0,34,0,0,248,100,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,80,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,120,34,0,0,168,33,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,120,34,0,0,168,33,0,0,232,100,0,0,0,34,0,0,0,34,0,0,120,34,0,0,80,32,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,120,34,0,0,168,33,0,0,248,100,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,120,34,0,0,168,33,0,0,248,100,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,120,34,0,0,168,33,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,120,34,0,0,232,100,0,0,200,33,0,0,176,32,0,0,0,34,0,0,0,34,0,0,176,32,0,0,80,101,0,0,232,100,0,0,200,33,0,0,176,32,0,0,0,34,0,0,0,34,0,0,176,32,0,0,176,32,0,0,248,100,0,0,232,100,0,0,200,33,0,0,176,32,0,0,0,34,0,0,0,34,0,0,176,32,0,0,176,32,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,80,101,0,0,40,101,0,0,40,101,0,0,40,101,0,0,40,101,0,0,80,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,40,101,0,0,232,34,0,0,40,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,40,101,0,0,232,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,40,101,0,0,232,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,100,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,232,100,0,0,0,34,0,0,168,33,0,0,40,101,0,0,152,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,168,33,0,0,40,101,0,0,152,34,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,168,33,0,0,40,101,0,0,152,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,168,33,0,0,40,101,0,0,152,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,0,34,0,0,0,34,0,0,40,101,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,80,101,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,248,100,0,0,248,100,0,0,232,100,0,0,0,34,0,0,0,34,0,0,248,100,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,40,101,0,0,40,101,0,0,152,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,80,101,0,0,40,101,0,0,40,101,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,40,101,0,0,40,101,0,0,152,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,80,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,80,101,0,0,232,100,0,0,80,101,0,0,0,34,0,0,0,34,0,0,40,101,0,0,232,100,0,0,80,101,0,0,0,34,0,0,0,34,0,0,232,100,0,0,0,34,0,0,200,33,0,0,40,101,0,0,152,34,0,0,40,101,0,0,40,101,0,0,0,34,0,0,40,101,0,0,168,33,0,0,232,100,0,0,0,34,0,0,200,33,0,0,40,101,0,0,152,34,0,0,40,101,0,0,40,101,0,0,0,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,200,33,0,0,40,101,0,0,152,34,0,0,40,101,0,0,40,101,0,0,0,34,0,0,232,100,0,0,0,34,0,0,200,33,0,0,40,101,0,0,152,34,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,200,33,0,0,40,101,0,0,152,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,200,33,0,0,40,101,0,0,152,34,0,0,248,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,100,0,0,0,34,0,0,0,34,0,0,232,100,0,0,0,34,0,0,168,33,0,0,120,34,0,0,80,101,0,0,80,101,0,0,80,101,0,0,152,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,168,33,0,0,120,34,0,0,80,101,0,0,80,101,0,0,80,101,0,0,152,34,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,168,33,0,0,120,34,0,0,80,101,0,0,80,101,0,0,80,101,0,0,152,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,168,33,0,0,120,34,0,0,80,101,0,0,80,101,0,0,80,101,0,0,152,34,0,0,232,100,0,0,0,34,0,0,72,32,0,0,152,34,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,72,32,0,0,152,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,72,32,0,0,152,34,0,0,232,100,0,0,168,33,0,0,120,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,40,101,0,0,112,33,0,0,0,34,0,0,0,34,0,0,0,34,0,0,248,100,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,0,34,0,0,168,33,0,0,80,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,0,34,0,0,168,33,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,0,34,0,0,168,33,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,0,34,0,0,232,100,0,0,0,34,0,0,200,33,0,0,0,34,0,0,40,101,0,0,40,101,0,0,168,33,0,0,232,100,0,0,0,34,0,0,200,33,0,0,0,34,0,0,40,101,0,0,40,101,0,0,80,101,0,0,0,34,0,0,0,34,0,0,0,34,0,0,40,101,0,0,232,34,0,0,0,34,0,0,80,101,0,0,0,34,0,0,0,34,0,0,0,34,0,0,40,101,0,0,232,34,0,0,80,101,0,0,0,34,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,0,34,0,0,0,34,0,0,0,34,0,0,72,32,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,80,101,0,0,0,34,0,0,80,101,0,0,0,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,80,101,0,0,0,34,0,0,80,101,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,64,32,0,0,80,101,0,0,80,101,0,0,0,34,0,0,40,101,0,0,120,34,0,0,168,33,0,0,0,34,0,0,40,101,0,0,120,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,80,101,0,0,0,34,0,0,40,101,0,0,248,100,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,80,101,0,0,0,34,0,0,40,101,0,0,248,100,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,80,101,0,0,0,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,80,101,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,80,101,0,0,0,34,0,0,40,101,0,0,40,101,0,0,248,100,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,80,101,0,0,0,34,0,0,40,101,0,0,40,101,0,0,248,100,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,80,101,0,0,0,34,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,80,32,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,80,32,0,0,0,34,0,0,0,34,0,0,40,101,0,0,232,100,0,0,32,34,0,0,120,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([40,101,0,0,80,101,0,0,232,100,0,0,32,34,0,0,120,32,0,0,40,101,0,0,232,100,0,0,200,33,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,40,101,0,0,0,34,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,80,101,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,0,34,0,0,0,34,0,0,248,100,0,0,0,34,0,0,80,101,0,0,0,34,0,0,40,101,0,0,0,34,0,0,232,34,0,0,40,101,0,0,40,101,0,0,0,34,0,0,80,101,0,0,0,34,0,0,40,101,0,0,0,34,0,0,232,34,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,40,101,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,80,101,0,0,0,34,0,0,0,34,0,0,40,101,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,40,101,0,0,0,34,0,0,152,34,0,0,0,34,0,0,0,34,0,0,152,34,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,232,100,0,0,200,33,0,0,200,33,0,0,176,32,0,0,16,35,0,0,0,34,0,0,248,100,0,0,16,35,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,0,34,0,0,168,33,0,0,40,101,0,0,40,101,0,0,152,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,0,34,0,0,168,33,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,0,34,0,0,168,33,0,0,40,101,0,0,80,101,0,0,0,34,0,0,40,101,0,0,0,34,0,0,80,101,0,0,0,34,0,0,40,101,0,0,80,101,0,0,0,34,0,0,0,34,0,0,40,101,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,80,101,0,0,80,101,0,0,40,101,0,0,40,101,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,80,101,0,0,80,101,0,0,40,101,0,0,40,101,0,0,80,101,0,0,0,34,0,0,64,32,0,0,248,100,0,0,232,100,0,0,0,34,0,0,80,101,0,0,0,34,0,0,232,100,0,0,0,34,0,0,32,35,0,0,168,33,0,0,40,101,0,0,80,101,0,0,152,34,0,0,40,101,0,0,40,101,0,0,248,100,0,0,232,100,0,0,0,34,0,0,32,35,0,0,168,33,0,0,40,101,0,0,80,101,0,0,152,34,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,32,35,0,0,168,33,0,0,40,101,0,0,80,101,0,0,152,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,32,35,0,0,168,33,0,0,40,101,0,0,80,101,0,0,152,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,120,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,120,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,152,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,40,101,0,0,40,101,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,0,34,0,0,0,34,0,0,168,33,0,0,80,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,0,34,0,0,0,34,0,0,168,33,0,0,80,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,0,34,0,0,0,34,0,0,168,33,0,0,232,100,0,0,0,34,0,0,0,34,0,0,40,101,0,0,0,34,0,0,0,34,0,0,232,100,0,0,0,34,0,0,232,100,0,0,40,101,0,0,248,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,40,101,0,0,248,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,232,100,0,0,0,34,0,0,200,33,0,0,80,101,0,0,0,34,0,0,0,34,0,0,80,101,0,0,80,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,40,101,0,0,40,101,0,0,152,34,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,40,101,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,40,101,0,0,232,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,0,34,0,0,0,34,0,0,80,101,0,0,120,34,0,0,152,34,0,0,248,100,0,0,248,100,0,0,0,34,0,0,0,34,0,0,80,101,0,0,120,34,0,0,152,34,0,0,248,100,0,0,0,34,0,0,0,34,0,0,80,101,0,0,120,34,0,0,152,34,0,0,0,34,0,0,0,34,0,0,80,101,0,0,120,34,0,0,0,34,0,0,0,34,0,0,80,101,0,0,64,35,0,0,32,35,0,0,32,35,0,0,64,35,0,0,32,35,0,0,64,35,0,0,32,35,0,0,248,100,0,0,248,100,0,0,216,68,0,0,32,35,0,0,32,35,0,0,248,100,0,0,216,68,0,0,32,35,0,0,72,35,0,0,72,35,0,0,120,34,0,0,120,34,0,0,120,34,0,0,120,34,0,0,40,101,0,0,40,101,0,0,80,101,0,0,40,101,0,0,80,101,0,0,248,100,0,0,40,101,0,0,248,100,0,0,72,35,0,0,56,35,0,0,208,32,0,0,232,100,0,0,216,68,0,0,0,34,0,0,232,100,0,0,216,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,80,101,0,0,120,34,0,0,120,34,0,0,80,101,0,0,80,101,0,0,248,100,0,0,232,100,0,0,216,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,80,101,0,0,120,34,0,0,120,34,0,0,80,101,0,0,80,101,0,0,232,100,0,0,216,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,80,101,0,0,120,34,0,0,120,34,0,0,80,101,0,0,232,100,0,0,216,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,80,101,0,0,120,34,0,0,120,34,0,0,232,100,0,0,216,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,80,101,0,0,120,34,0,0,232,100,0,0,216,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,80,101,0,0,232,100,0,0,216,68,0,0,0,34,0,0,32,34,0,0,32,33,0,0,232,100,0,0,104,35,0,0,0,34,0,0,0,34,0,0,80,101,0,0,232,100,0,0,104,35,0,0,0,34,0,0,0,34,0,0,232,100,0,0,104,35,0,0,0,34,0,0,200,35,0,0,40,101,0,0,80,101,0,0,248,100,0,0,200,35,0,0,40,101,0,0,80,101,0,0,200,35,0,0,40,101,0,0,200,35,0,0,232,100,0,0,152,35,0,0,0,34,0,0,0,34,0,0,80,101,0,0,232,100,0,0,152,35,0,0,0,34,0,0,0,34,0,0,232,100,0,0,208,35,0,0,120,34,0,0,0,36,0,0,80,101,0,0,120,34,0,0,0,36,0,0,80,101,0,0,0,36,0,0,232,100,0,0,224,35,0,0,232,100,0,0,208,35,0,0,80,101,0,0,120,34,0,0,240,35,0,0,80,101,0,0,240,35,0,0,232,100,0,0,208,35,0,0,0,34,0,0,0,34,0,0,232,100,0,0,64,35,0,0,0,34,0,0,32,35,0,0,232,100,0,0,64,35,0,0,0,34,0,0,0,34,0,0,64,35,0,0,32,35,0,0,0,34,0,0,64,35,0,0,232,100,0,0,64,35,0,0,200,33,0,0,32,35,0,0,232,100,0,0,64,35,0,0,200,33,0,0,232,100,0,0,64,35,0,0,200,33,0,0,176,32,0,0,248,100,0,0,72,36,0,0,32,35,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,80,101,0,0,40,101,0,0,40,101,0,0,120,34,0,0,120,34,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,80,101,0,0,40,101,0,0,40,101,0,0,120,34,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,80,101,0,0,40,101,0,0,40,101,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,80,101,0,0,40,101,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,80,101,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,80,36,0,0,80,36,0,0,56,35,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,80,101,0,0,40,101,0,0,40,101,0,0,120,34,0,0,120,34,0,0,248,100,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,80,101,0,0,40,101,0,0,40,101,0,0,120,34,0,0,120,34,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,80,101,0,0,40,101,0,0,40,101,0,0,120,34,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,80,101,0,0,40,101,0,0,40,101,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,80,101,0,0,40,101,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,80,101,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,248,100,0,0,96,36,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,80,101,0,0,40,101,0,0,40,101,0,0,120,34,0,0,120,34,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,80,101,0,0,40,101,0,0,40,101,0,0,120,34,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,80,101,0,0,40,101,0,0,40,101,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,80,101,0,0,40,101,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,80,101,0,0,232,100,0,0,72,36,0,0,0,34,0,0,32,34,0,0,56,220,7,0,62,188,2,0,252,187,2,0,109,0,0,0,1,0,0,0,60,220,7,0,204,188,2,0,252,187,2,0,255,2,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,64,220,7,0,69,190,2,0,95,190,2,0,104,0,0,0,1,0,0,0,68,220,7,0,246,190,2,0,95,190,2,0,147,0,0,0,1,0,0,0,72,220,7,0,125,191,2,0,95,190,2,0,13,1,0,0,1,0,0,0,76,220,7,0,64,192,2,0,95,190,2,0,50,2,0,0,1,0,0,0,80,220,7,0,145,192,2,0,95,190,2,0,153,2,0,0,1,0,0,0,84,220,7,0,187,192,2,0,95,190,2,0,186,2,0,0,1,0,0,0,88,220,7,0,225,192,2,0,95,190,2,0,180,4,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,92,220,7,0,15,193,2,0,95,190,2,0,75,5,0,0,1,0,0,0,96,220,7,0,80,193,2,0,95,190,2,0,45,6,0,0,1,0,0,0,100,220,7,0,36,194,2,0,95,190,2,0,202,6,0,0,1,0,0,0,104,220,7,0,211,194,2,0,95,190,2,0,93,7,0,0,1,0,0,0,108,220,7,0,148,195,2,0,6,195,2,0,243,2,0,0,1,0,0,0,120,220,7,0,199,197,2,0,6,195,2,0,65,3,0,0,1,0,0,0,116,220,7,0,114,197,2,0,6,195,2,0,5,6,0,0,1,0,0,0,112,220,7,0,40,196,2,0,6,195,2,0,109,5,0,0,1,0,0,0,124,220,7,0,193,198,2,0,6,195,2,0,69,4,0,0,1,0,0,0,0,0,0,0,112,38,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,128,38,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,138,83,17,0,0,0,0,0,136,38,0,0,5,0,0,0,6,0,0,0,2,0,0,0,1,0,0,0,160,228,7,0,224,225,2,0,86,225,2,0,191,1,0,0,1,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,164,228,7,0,21,226,2,0,86,225,2,0,83,2,0,0,1,0,0,0,168,228,7,0,91,230,2,0,248,229,2,0,116,2,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,172,228,7,0,108,231,2,0,248,229,2,0,56,4,0,0,1,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,176,228,7,0,254,231,2,0,178,231,2,0,103,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,160,38,0,0,7,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,180,228,7,0,41,232,2,0,98,232,2,0,82,0,0,0,1,0,0,0,184,228,7,0,169,232,2,0,98,232,2,0,73,0,0,0,1,0,0,0,188,228,7,0,228,232,2,0,98,232,2,0,55,0,0,0,1,0,0,0,192,228,7,0,24,233,2,0,98,232,2,0,50,0,0,0,1,0,0,0,196,228,7,0,58,233,2,0,98,232,2,0,88,0,0,0,1,0,0,0,200,228,7,0,115,233,2,0,178,233,2,0,75,0,0,0,1,0,0,0,204,228,7,0,253,233,2,0,178,233,2,0,86,0,0,0,1,0,0,0,208,228,7,0,62,234,2,0,178,233,2,0,175,0,0,0,1,0,0,0,212,228,7,0,132,234,2,0,178,233,2,0,184,0,0,0,1,0,0,0,216,228,7,0,204,234,2,0,178,233,2,0,40,1,0,0,1,0,0,0,220,228,7,0,25,235,2,0,178,233,2,0,50,1,0,0,1,0,0,0,224,228,7,0,28,236,2,0,216,235,2,0,237,2,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,228,228,7,0,132,236,2,0,216,235,2,0,53,3,0,0,1,0,0,0,232,228,7,0,213,236,2,0,47,237,2,0,187,0,0,0,1,0,0,0,236,228,7,0,128,237,2,0,47,237,2,0,193,0,0,0,1,0,0,0,240,228,7,0,221,237,2,0,47,237,2,0,206,0,0,0,1,0,0,0,244,228,7,0,50,238,2,0,47,237,2,0,231,0,0,0,1,0,0,0,248,228,7,0,138,238,2,0,47,237,2,0,1,1,0,0,1,0,0,0,252,228,7,0,206,238,2,0,47,237,2,0,22,1,0,0,1,0,0,0,0,229,7,0,20,239,2,0,47,237,2,0,39,1,0,0,1,0,0,0,4,229,7,0,85,239,2,0,47,237,2,0,60,1,0,0,1,0,0,0,8,229,7,0,152,239,2,0,47,237,2,0,225,1,0,0,1,0,0,0,12,229,7,0,216,239,2,0,47,237,2,0,253,2,0,0,1,0,0,0,16,229,7,0,26,240,2,0,47,237,2,0,187,4,0,0,1,0,0,0,0,0,0,0,0,0,0,187,20,229,7,0,90,240,2,0,47,237,2,0,77,5,0,0,1,0,0,0,24,229,7,0,156,240,2,0,232,240,2,0,16,0,0,0,1,0,0,0,28,229,7,0,61,241,2,0,232,240,2,0,26,0,0,0,1,0,0,0,32,229,7,0,140,241,2,0,232,240,2,0,44,0,0,0,1,0,0,0,36,229,7,0,211,241,2,0,232,240,2,0,56,0,0,0,1,0,0,0,40,229,7,0,29,242,2,0,232,240,2,0,69,0,0,0,1,0,0,0,44,229,7,0,83,242,2,0,232,240,2,0,81,0,0,0,1,0,0,0,48,229,7,0,139,242,2,0,232,240,2,0,93,0,0,0,1,0,0,0,52,229,7,0,190,242,2,0,232,240,2,0,104,0,0,0,1,0,0,0,56,229,7,0,243,242,2,0,232,240,2,0,114,0,0,0,1,0,0,0,60,229,7,0,37,243,2,0,232,240,2,0,125,0,0,0,1,0,0,0,64,229,7,0,89,243,2,0,232,240,2,0,136,0,0,0,1,0,0,0,68,229,7,0,139,243,2,0,232,240,2,0,147,0,0,0,1,0,0,0,92,229,7,0,1,247,2,0,15,244,2,0,230,0,0,0,1,0,0,0,88,229,7,0,181,246,2,0,15,244,2,0,97,0,0,0,1,0,0,0,0,0,0,0,216,40,0,0,10,0,0,0,11,0,0,0,6,0,0,0,0,0,0,0,200,40,0,0,10,0,0,0,12,0,0,0,7,0,0,0,0,0,0,0,184,40,0,0,10,0,0,0,13,0,0,0,8,0,0,0,76,229,7,0,42,245,2,0,15,244,2,0,176,0,0,0,1,0,0,0,80,229,7,0,185,245,2,0,15,244,2,0,176,0,0,0,1,0,0,0,84,229,7,0,70,246,2,0,15,244,2,0,70,0,0,0,1,0,0,0,0,0,0,0,232,40,0,0,14,0,0,0,15,0,0,0,4,0,0,0,9,0,0,0,228,229,7,0,19,249,2,0,119,247,2,0,135,3,0,0,1,0,0,0,224,229,7,0,210,248,2,0,119,247,2,0,230,3,0,0,1,0,0,0,232,229,7,0,60,249,2,0,119,247,2,0,39,4,0,0,1,0,0,0,236,229,7,0,110,249,2,0,137,249,2,0,74,3,0,0,1,0,0,0,56,0,0,0,0,0,0,0,24,41,0,0,16,0,0,0,17,0,0,0,200,255,255,255,200,255,255,255,24,41,0,0,18,0,0,0,19,0,0,0,0,0,0,0,8,41,0,0,20,0,0,0,21,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,6,0,0,0,3,0,0,0,7,0,0,0,68,138,0,0,100,70,0,0,120,70,0,0,88,138,0,0,0,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,240,229,7,0,11,251,2,0,166,250,2,0,0,1,0,0,1,0,0,0,248,229,7,0,183,251,2,0,166,250,2,0,116,1,0,0,1,0,0,0,244,229,7,0,139,251,2,0,166,250,2,0,172,1,0,0,1,0,0,0,252,229,7,0,124,252,2,0,166,250,2,0,5,2,0,0,1,0,0,0,0,230,7,0,177,252,2,0,166,250,2,0,229,2,0,0,1,0,0,0,4,230,7,0,20,253,2,0,166,250,2,0,93,3,0,0,1,0,0,0,8,230,7,0,0,254,2,0,166,250,2,0,156,4,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,12,236,7,0,116,1,3,0,230,255,2,0,9,3,0,0,1,0,0,0,16,236,7,0,173,1,3,0,230,255,2,0,16,3,0,0,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,0,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,236,7,0,135,18,3,0,60,18,3,0,221,6,0,0,1,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,24,236,7,0,241,18,3,0,60,18,3,0,93,7,0,0,1,0,0,0,0,0,0,0,40,41,0,0,22,0,0,0,23,0,0,0,1,0,0,0,9,0,0,0,24,0,0,0,11,0,0,0,28,236,7,0,163,19,3,0,243,19,3,0,59,0,0,0,1,0,0,0,0,0,0,0,48,41,0,0,25,0,0,0,26,0,0,0,27,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,32,236,7,0,117,21,3,0,52,21,3,0,73,2,0,0,1,0,0,0,36,236,7,0,60,22,3,0,237,21,3,0,50,0,0,0,1,0,0,0,40,236,7,0,115,22,3,0,237,21,3,0,86,0,0,0,1,0,0,0,44,236,7,0,246,22,3,0,237,21,3,0,95,0,0,0,5,0,0,0,48,236,7,0,45,23,3,0,237,21,3,0,131,0,0,0,1,0,0,0,52,236,7,0,114,23,3,0,237,21,3,0,182,0,0,0,1,0,0,0,56,236,7,0,175,23,3,0,237,21,3,0,229,0,0,0,1,0,0,0,60,236,7,0,53,24,3,0,237,21,3,0,239,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,64,236,7,0,142,24,3,0,237,21,3,0,31,2,0,0,1,0,0,0,68,236,7,0,55,25,3,0,237,21,3,0,199,3,0,0,1,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,81,0,0,0,74,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,0,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,0,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,89,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,0,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,0,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,104,0,0,0,112,0,0,0,0,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,236,7,0,62,26,3,0,249,25,3,0,25,5,0,0,1,0,0,0,76,236,7,0,162,26,3,0,249,25,3,0,177,5,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,80,236,7,0,19,27,3,0,208,26,3,0,210,1,0,0,1,0,0,0,13,0,0,0,13,0,0,0,14,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,84,236,7,0,121,27,3,0,208,26,3,0,54,2,0,0,1,0,0,0,104,236,7,0,40,28,3,0,228,27,3,0,131,3,0,0,1,0,0,0,108,236,7,0,98,30,3,0,228,27,3,0,36,8,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,112,236,7,0,218,30,3,0,228,27,3,0,216,8,0,0,1,0,0,0,116,236,7,0,82,31,3,0,228,27,3,0,108,9,0,0,1,0,0,0,120,236,7,0,33,32,3,0,228,27,3,0,66,11,0,0,1,0,0,0,124,236,7,0,154,32,3,0,228,27,3,0,218,12,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,128,236,7,0,192,32,3,0,247,32,3,0,64,2,0,0,1,0,0,0,96,146,0,0,0,0,0,0,80,41,0,0,28,0,0,0,29,0,0,0,8,0,0,0,17,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,18,0,0,0,19,0,0,0,23,0,0,0,24,0,0,0,20,0,0,0,9,0,0,0,80,147,0,0,220,146,0,0,0,0,0,0,96,41,0,0,28,0,0,0,30,0,0,0,10,0,0,0,25,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,18,0,0,0,19,0,0,0,26,0,0,0,24,0,0,0,20,0,0,0,9,0,0,0,0,0,0,0,112,41,0,0,28,0,0,0,31,0,0,0,11,0,0,0,27,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,18,0,0,0,19,0,0,0,26,0,0,0,24,0,0,0,20,0,0,0,9,0,0,0,32,150,0,0,148,148,0,0,208,147,0,0,0,0,0,0,128,41,0,0,28,0,0,0,32,0,0,0,12,0,0,0,28,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,29,0,0,0,20,0,0,0,30,0,0,0,22,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,18,0,0,0,21,0,0,0,26,0,0,0,24,0,0,0,20,0,0,0,9,0,0,0,132,236,7,0,199,33,3,0,247,32,3,0,250,5,0,0,1,0,0,0,136,236,7,0,24,34,3,0,247,32,3,0,241,5,0,0,1,0,0,0,140,236,7,0,112,34,3,0,247,32,3,0,222,5,0,0,1,0,0,0,144,236,7,0,213,34,3,0,247,32,3,0,203,5,0,0,1,0,0,0,0,0,0,0,144,41,0,0,28,0,0,0,33,0,0,0,13,0,0,0,31,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,19,0,0,0,32,0,0,0,21,0,0,0,33,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,22,0,0,0,23,0,0,0,26,0,0,0,24,0,0,0,20,0,0,0,9,0,0,0,148,236,7,0,71,35,3,0,247,32,3,0,27,5,0,0,1,0,0,0,160,236,7,0,103,36,3,0,247,32,3,0,37,5,0,0,1,0,0,0,52,149,0,0,0,0,0,0,160,41,0,0,28,0,0,0,34,0,0,0,14,0,0,0,34,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,3,0,0,0,18,0,0,0,19,0,0,0,26,0,0,0,24,0,0,0,20,0,0,0,9,0,0,0,152,236,7,0,153,35,3,0,247,32,3,0,112,5,0,0,1,0,0,0,156,236,7,0,238,35,3,0,247,32,3,0,99,5,0,0,1,0,0,0,164,236,7,0,179,36,3,0,247,32,3,0,16,5,0,0,1,0,0,0,168,236,7,0,10,37,3,0,247,32,3,0,6,5,0,0,1,0,0,0,172,236,7,0,99,37,3,0,247,32,3,0,252,4,0,0,1,0,0,0,176,236,7,0,196,37,3,0,247,32,3,0,243,4,0,0,1,0,0,0,0,0,0,0,176,41,0,0,28,0,0,0,35,0,0,0,15,0,0,0,35,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,1,0,0,0,18,0,0,0,24,0,0,0,26,0,0,0,24,0,0,0,20,0,0,0,9,0,0,0,180,236,7,0,51,38,3,0,247,32,3,0,177,5,0,0,1,0,0,0,184,236,7,0,129,38,3,0,247,32,3,0,169,5,0,0,1,0,0,0,188,236,7,0,228,38,3,0,247,32,3,0,254,1,0,0,1,0,0,0,192,236,7,0,48,39,3,0,247,32,3,0,244,1,0,0,1,0,0,0,196,236,7,0,118,39,3,0,247,32,3,0,234,1,0,0,1,0,0,0,200,236,7,0,199,39,3,0,247,32,3,0,192,1,0,0,1,0,0,0,204,236,7,0,45,40,3,0,247,32,3,0,182,1,0,0,1,0,0,0,208,236,7,0,128,40,3,0,247,32,3,0,129,1,0,0,1,0,0,0,212,236,7,0,232,40,3,0,247,32,3,0,119,1,0,0,1,0,0,0,216,236,7,0,67,41,3,0,247,32,3,0,86,1,0,0,1,0,0,0,220,236,7,0,163,41,3,0,247,32,3,0,76,1,0,0,1,0,0,0,224,236,7,0,249,41,3,0,247,32,3,0,43,1,0,0,1,0,0,0,0,0,0,0,192,41,0,0,28,0,0,0,36,0,0,0,16,0,0,0,36,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,18,0,0,0,19,0,0,0,26,0,0,0,24,0,0,0,20,0,0,0,9,0,0,0,0,0,0,0,208,41,0,0,28,0,0,0,37,0,0,0,17,0,0,0,37,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,6,0,0,0,2,0,0,0,1,0,0,0,18,0,0,0,19,0,0,0,26,0,0,0,24,0,0,0,20,0,0,0,9,0,0,0,228,236,7,0,112,42,3,0,247,32,3,0,75,6,0,0,1,0,0,0,132,151,0,0,232,236,7,0,8,43,3,0,247,32,3,0,126,4,0,0,1,0,0,0,240,236,7,0,45,43,3,0,247,32,3,0,159,4,0,0,1,0,0,0,244,236,7,0,75,43,3,0,247,32,3,0,95,6,0,0,1,0,0,0,248,236,7,0,106,43,3,0,247,32,3,0,104,6,0,0,1,0,0,0,252,236,7,0,142,43,3,0,247,32,3,0,114,6,0,0,1,0,0,0,0,237,7,0,193,43,3,0,247,32,3,0,129,6,0,0,1,0,0,0,4,237,7,0,242,43,3,0,247,32,3,0,138,6,0,0,1,0,0,0,8,237,7,0,31,44,3,0,247,32,3,0,156,6,0,0,1,0,0,0,12,237,7,0,79,44,3,0,247,32,3,0,165,6,0,0,1,0,0,0,16,237,7,0,123,44,3,0,247,32,3,0,183,6,0,0,1,0,0,0,20,237,7,0,170,44,3,0,247,32,3,0,192,6,0,0,1,0,0,0,0,0,0,0,232,41,0,0,10,0,0,0,11,0,0,0,12,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,36,237,7,0,55,46,3,0,23,45,3,0,88,0,0,0,1,0,0,0,0,0,0,0,248,41,0,0,41,0,0,0,42,0,0,0,1,0,0,0,2,0,0,0,13,0,0,0,25,0,0,0,14,0,0,0,120,0,0,0,121,0,0,0,1,0,0,0,18,0,0,0,0,0,0,0,48,44,0,0,26,0,0,0,43,0,0,0,44,0,0,0,0,0,0,0,24,44,0,0,27,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,8,42,0,0,25,0,0,0,47,0,0,0,48,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,0,0,0,0,104,44,0,0,26,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,80,44,0,0,27,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,64,44,0,0,25,0,0,0,53,0,0,0,54,0,0,0,40,237,7,0,43,55,3,0,97,51,3,0,245,12,0,0,1,0,0,0,44,237,7,0,154,55,3,0,97,51,3,0,204,13,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,24,0,0,0,25,0,0,0,27,0,0,0,30,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,45,0,0,0,48,0,0,0,50,0,0,0,54,0,0,0,60,0,0,0,64,0,0,0,72,0,0,0,75,0,0,0,80,0,0,0,81,0,0,0,90,0,0,0,96,0,0,0,100,0,0,0,108,0,0,0,120,0,0,0,125,0,0,0,128,0,0,0,135,0,0,0,144,0,0,0,150,0,0,0,160,0,0,0,162,0,0,0,180,0,0,0,192,0,0,0,200,0,0,0,216,0,0,0,225,0,0,0,240,0,0,0,243,0,0,0,250,0,0,0,0,1,0,0,14,1,0,0,32,1,0,0,44,1,0,0,64,1,0,0,68,1,0,0,104,1,0,0,119,1,0,0,128,1,0,0,144,1,0,0,149,1,0,0,176,1,0,0,194,1,0,0,224,1,0,0,230,1,0,0,244,1,0,0,0,2,0,0,28,2,0,0,64,2,0,0,88,2,0,0,113,2,0,0,128,2,0,0,136,2,0,0,163,2,0,0,208,2,0,0,217,2,0,0,238,2,0,0,0,3,0,0,32,3,0,0,42,3,0,0,96,3,0,0,132,3,0,0,192,3,0,0,204,3,0,0,232,3,0,0,0,4,0,0,56,4,0,0,101,4,0,0,128,4,0,0,176,4,0,0,191,4,0,0,226,4,0,0,0,5,0,0,16,5,0,0,70,5,0,0,160,5,0,0,178,5,0,0,220,5,0,0,0,6,0,0,64,6,0,0,84,6,0,0,192,6,0,0,8,7,0,0,83,7,0,0,128,7,0,0,152,7,0,0,208,7,0,0,233,7,0,0,0,8,0,0,112,8,0,0,139,8,0,0,202,8,0,0,0,9,0,0,96,9,0,0,126,9,0,0,196,9,0,0,0,10,0,0,32,10,0,0,140,10,0,0,64,11,0,0,100,11,0,0,184,11,0,0,0,12,0,0,53,12,0,0,128,12,0,0,168,12,0,0,47,13,0,0,128,13,0,0,16,14,0,0,61,14,0,0,166,14,0,0,0,15,0,0,48,15,0,0,160,15,0,0,210,15,0,0,0,16,0,0,224,16,0,0,22,17,0,0,148,17,0,0,0,18,0,0,192,18,0,0,252,18,0,0,136,19,0,0,0,20,0,0,64,20,0,0,24,21,0,0,249,21,0,0,128,22,0,0,200,22,0,0,112,23,0,0,187,23,0,0,0,24,0,0,106,24,0,0,0,25,0,0,80,25,0,0,161,25,0,0,94,26,0,0,0,27,0,0,32,28,0,0,122,28,0,0,76,29,0,0,0,30,0,0,96,30,0,0,64,31,0,0,164,31,0,0,0,32,0,0,192,33,0,0,44,34,0,0,40,35,0,0,0,36,0,0,159,36,0,0,128,37,0,0,248,37,0,0,16,39,0,0,141,39,0,0,0,40,0,0,128,40,0,0,48,42,0,0,183,42,0,0,242,43,0,0,0,45,0,0,144,45,0,0,224,46,0,0,118,47,0,0,0,48,0,0,212,48,0,0,0,50,0,0,160,50,0,0,66,51,0,0,188,52,0,0,0,54,0,0,64,56,0,0,244,56,0,0,152,58,0,0,0,60,0,0,192,60,0,0,9,61,0,0,128,62,0,0,72,63,0,0,0,64,0,0,235,65,0,0,128,67,0,0,88,68,0,0,80,70,0,0,49,71,0,0,0,72,0,0,62,73,0,0,0,75,0,0,240,75,0,0,227,76,0,0,32,78,0,0,26,79,0,0,0,80,0,0,0,81,0,0,96,84,0,0,110,85,0,0,228,87,0,0,0,90,0,0,32,91,0,0,192,93,0,0,236,94,0,0,0,96,0,0,168,97,0,0,0,100,0,0,64,101,0,0,132,102,0,0,120,105,0,0,0,108,0,0,221,109,0,0,128,112,0,0,232,113,0,0,48,117,0,0,167,118,0,0,0,120,0,0,128,121,0,0,18,122,0,0,0,125,0,0,144,126,0,0,0,128,0,0,37,128,0,0,214,131,0,0,0,135,0,0,176,136,0,0,160,140,0,0,98,142,0,0,0,144,0,0,124,146,0,0,0,150,0,0,224,151,0,0,198,153,0,0,64,156,0,0,52,158,0,0,0,160,0,0,0,162,0,0,192,168,0,0,220,170,0,0,200,175,0,0,0,180,0,0,64,182,0,0,27,183,0,0,128,187,0,0,216,189,0,0,0,192,0,0,80,195,0,0,193,197,0,0,0,200,0,0,128,202,0,0,8,205,0,0,240,210,0,0,147,213,0,0,0,216,0,0,186,219,0,0,0,225,0,0,208,227,0,0,169,230,0,0,96,234,0,0,78,237,0,0,0,240,0,0,0,243,0,0,36,244,0,0,0,250,0,0,32,253,0,0,0,0,1,0,74,0,1,0,172,7,1,0,0,14,1,0,96,17,1,0,64,25,1,0,196,28,1,0,0,32,1,0,248,36,1,0,0,44,1,0,192,47,1,0,45,49,1,0,140,51,1,0,128,56,1,0,104,60,1,0,0,64,1,0,0,68,1,0,151,73,1,0,128,81,1,0,184,85,1,0,144,95,1,0,245,99,1,0,0,104,1,0,128,108,1,0,54,110,1,0,0,119,1,0,176,123,1,0,0,128,1,0,111,128,1,0,160,134,1,0,130,139,1,0,0,144,1,0,0,149,1,0,16,154,1,0,224,165,1,0,38,171,1,0,0,176,1,0,116,183,1,0,0,194,1,0,160,199,1,0,82,205,1,0,192,212,1,0,156,218,1,0,0,224,1,0,0,230,1,0,72,232,1,0,0,244,1,0,64,250,1,0,0,0,2,0,148,0,2,0,88,15,2,0,0,28,2,0,192,34,2,0,81,37,2,0,128,50,2,0,136,57,2,0,0,64,2,0,240,73,2,0,67,81,2,0,0,88,2,0,128,95,2,0,90,98,2,0,24,103,2,0,0,113,2,0,208,120,2,0,0,128,2,0,185,128,2,0,0,136,2,0,46,147,2,0,0,163,2,0,112,171,2,0,251,179,2,0,32,191,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([234,199,2,0,0,208,2,0,0,217,2,0,108,220,2,0,0,238,2,0,96,247,2,0,0,0,3,0,222,0,3,0,64,13,3,0,4,23,3,0,0,32,3,0,0,42,3,0,32,52,3,0,192,75,3,0,76,86,3,0,0,96,3,0,232,110,3,0,0,132,3,0,64,143,3,0,135,147,3,0,164,154,3,0,128,169,3,0,56,181,3,0,0,192,3,0,0,204,3,0,144,208,3,0,197,220,3,0,0,232,3,0,128,244,3,0,0,0,4,0,40,1,4,0,176,30,4,0,223,43,4,0,0,56,4,0,128,69,4,0,162,74,4,0,0,101,4,0,16,115,4,0,0,128,4,0,77,129,4,0,224,147,4,0,134,162,4,0,0,176,4,0,0,191,4,0,180,196,4,0,48,206,4,0,0,226,4,0,160,241,4,0,0,0,5,0,114,1,5,0,0,16,5,0,92,38,5,0,0,70,5,0,224,86,5,0,246,103,5,0,64,126,5,0,212,143,5,0,0,160,5,0,0,178,5,0,216,184,5,0,0,220,5,0,192,238,5,0,225,245,5,0,0,0,6,0,188,1,6,0,128,26,6,0,8,46,6,0,0,64,6,0,0,84,6,0,64,104,6,0,243,111,6,0,128,151,6,0,152,172,6,0,0,192,6,0,208,221,6,0,201,243,6,0,0,8,7,0,128,30,7,0,14,39,7,0,72,53,7,0,0,83,7,0,112,106,7,0,0,128,7,0,43,130,7,0,0,152,7,0,32,161,7,0,138,185,7,0,0,208,7,0,0,233,7,0,0,0,8,0,80,2,8,0,241,27,8,0,96,61,8,0,190,87,8,0,0,112,8,0,0,139,8,0,68,149,8,0,0,202,8,0,32,230,8,0,0,0,9,0,154,2,9,0,192,39,9,0,12,69,9,0,0,96,9,0,0,126,9,0,104,137,9,0,96,156,9,0,0,196,9,0,64,227,9,0,0,0,10,0,228,2,10,0,0,32,10,0,184,76,10,0,0,140,10,0,192,173,10,0,149,186,10,0,236,207,10,0,128,252,10,0,168,31,11,0,0,64,11,0,0,100,11,0,176,113,11,0,79,150,11,0,0,184,11,0,128,221,11,0,194,235,11,0,0,0,12,0,120,3,12,0,0,53,12,0,16,92,12,0,0,128,12,0,157,131,12,0,0,168,12,0,128,208,12,0,230,223,12,0,0,47,13,0,48,89,13,0,0,128,13,0,231,131,13,0,160,187,13,0,146,231,13,0,0,16,14,0,0,61,14,0,28,78,14,0,144,106,14,0,0,166,14,0,224,212,14,0,0,0,15,0,86,4,15,0,0,48,15,0,64,66,15,0,20,115,15,0,0,160,15,0,0,210,15,0,0,0,16,0,160,4,16,0,226,55,16,0,192,122,16,0,124,175,16,0,0,224,16,0,0,22,17,0,136,42,17,0,0,148,17,0,64,204,17,0,163,225,17,0,0,0,18,0,52,5,18,0,128,79,18,0,24,138,18,0,0,192,18,0,0,252,18,0,208,18,19,0,192,56,19,0,217,79,19,0,0,136,19,0,128,198,19,0,0,0,20,0,200,5,20,0,0,64,20,0,112,153,20,0,91,219,20,0,0,24,21,0,128,91,21,0,42,117,21,0,216,159,21,0,0,249,21,0,80,63,22,0,0,128,22,0,129,134,22,0,0,200,22,0,96,227,22,0,158,44,23,0,0,112,23,0,0,187,23,0,132,215,23,0,0,0,24,0,240,6,24,0,211,83,24,0,0,106,24,0,32,184,24,0,0,0,25,0,58,7,25,0,0,80,25,0,0,161,25,0,204,191,25,0,0,94,26,0,96,178,26,0,0,0,27,0,206,7,27,0,64,119,27,0,36,207,27,0,0,32,28,0,0,122,28,0,56,156,28,0,32,213,28,0,0,76,29,0,192,169,29,0,101,205,29,0,0,0,30,0,172,8,30,0,0,96,30,0,128,132,30,0,40,230,30,0,0,64,31,0,0,164,31,0,0,0,32,0,64,9,32,0,191,47,32,0,196,111,32,0,128,245,32,0,248,94,33,0,0,192,33,0,0,44,34,0,16,85,34,0,237,194,34,0,0,40,35,0,128,152,35,0,70,195,35,0,0,0,36,0,104,10,36,0,0,159,36,0,48,20,37,0,0,128,37,0,215,138,37,0,0,248,37,0,160,37,38,0,128,113,38,0,178,159,38,0,0,16,39,0,0,141,39,0,0,0,40,0,144,11,40,0,0,128,40,0,181,139,40,0,224,50,41,0,182,182,41,0,0,48,42,0,0,183,42,0,84,234,42,0,176,63,43,0,0,242,43,0,160,126,44,0,0,0,45,0,2,13,45,0,0,144,45,0,192,198,45,0,60,89,46,0,0,224,46,0,0,118,47,0,8,175,47,0,0,0,48,0,224,13,48,0,166,167,48,0,0,212,48,0,64,112,49,0,0,0,50,0,116,14,50,0,0,160,50,0,0,66,51,0,152,127,51,0,0,188,52,0,192,100,53,0,233,164,53,0,0,0,54,0,156,15,54,0,128,238,54,0,72,158,55,0,0,64,56,0,0,244,56,0,112,56,57,0,64,170,57,0,139,239,57,0,0,152,58,0,128,83,59,0,202,154,59,0,0,0,60,0,88,17,60,0,0,192,60,0,0,9,61,0,80,204,61,0,0,128,62,0,17,146,62,0,0,72,63,0,0,0,64,0,128,18,64,0,126,95,64,0,136,223,64,0,0,235,65,0,240,189,66,0,0,128,67,0,131,147,67,0,0,88,68,0,32,170,68,0,218,133,69,0,0,80,70,0,0,49,71,0,140,134,71,0,0,0,72,0,208,20,72,0,121,251,72,0,0,62,73,0,96,40,74,0,0,0,75,0,174,21,75,0,0,240,75,0,64,75,76,0,0,227,76,0,100,63,77,0,0,32,78,0,0,26,79,0,0,0,80,0,32,23,80,0,0,0,81,0,106,23,81,0,192,101,82,0,108,109,83,0,0,96,84,0,0,110,85,0,168,212,85,0,96,127,86,0,0,228,87,0,64,253,88,0,47,104,89,0,0,0,90,0,4,26,90,0,0,32,91,0,128,141,91,0,120,178,92,0,0,192,93,0,0,236,94,0,16,94,95,0,0,0,96,0,192,27,96,0,61,143,96,0,76,79,97,0,0,168,97,0,128,224,98,0,0,0,100,0,232,28,100,0,0,64,101,0,0,132,102,0,48,255,102,0,199,72,104,0,0,120,105,0,128,201,106,0,210,73,107,0,0,0,108,0,56,31,108,0,0,221,109,0,144,60,111,0,0,128,112,0,133,160,112,0,0,232,113,0,224,112,114,0,128,84,115,0,22,223,115,0,0,48,117,0,0,167,118,0,148,53,119,0,0,0,120,0,176,34,120,0,0,128,121,0,31,163,121,0,0,18,122,0,160,152,123,0,0,0,125,0,34,36,125,0,0,144,126,0,0,0,128,0,0,37,128,0,252,190,128,0,16,191,129,0,0,214,131,0,224,123,133,0,0,0,135,0,6,39,135,0,0,176,136,0,64,84,137,0,180,11,139,0,0,160,140,0,0,98,142,0,24,13,143,0,0,0,144,0,160,41,144,0,242,246,145,0,0,124,146,0,192,80,148,0,249,2,149,0,0,0,150,0,92,43,150,0,0,224,151,0,128,150,152,0,0,198,153,0,200,126,154,0,0,64,156,0,0,52,158,0,0,0,160,0,64,46,160,0,187,238,160,0,0,0,162,0,212,46,162,0,128,203,164,0,216,218,166,0,0,192,168,0,0,220,170,0,80,169,171,0,192,254,172,0,161,206,173,0,0,200,175,0,128,250,177,0,94,208,178,0,0,0,180,0,8,52,180,0,0,64,182,0,0,27,183,0,240,100,185,0,0,128,187,0,51,182,187,0,0,216,189,0,32,188,190,0,0,0,192,0,128,55,192,0,122,30,193,0,152,158,194,0,0,80,195,0,0,193,197,0,0,0,200,0,208,57,200,0,0,128,202,0,137,186,202,0,0,8,205,0,96,254,205,0,142,145,208,0,0,240,210,0,0,147,213,0,164,147,214,0,0,0,216,0,112,62,216,0,0,186,219,0,32,121,222,0,0,0,225,0,10,65,225,0,0,208,227,0,192,225,228,0,0,169,230,0,44,190,231,0,0,96,234,0,0,78,237,0,40,107,238,0,0,0,240,0,96,69,240,0,0,0,243,0,62,70,243,0,0,36,244,0,64,49,247,0,0,0,250,0,68,72,250,0,0,32,253,0,0,0,0,1,0,74,0,1,248,125,1,1,32,126,3,1,0,172,7,1,192,247,10,1,141,56,12,1,0,0,14,1,12,78,14,1,0,96,17,1,128,168,18,1,104,23,22,1,0,64,25,1,0,196,28,1,48,26,30,1,0,0,32,1,64,83,32,1,183,173,33,1,228,237,35,1,0,248,36,1,128,161,40,1,242,5,42,1,0,0,44,1,184,86,44,1,0,192,47,1,0,45,49,1,0,140,51,1,144,253,52,1,0,128,56,1,85,218,56,1,0,104,60,1,0,0,64,1,128,92,64,1,118,221,65,1,0,0,68,1,168,93,68,1,0,151,73,1,176,181,77,1,0,128,81,1,143,225,81,1,0,184,85,1,160,82,87,1,128,253,89,1,66,157,91,1,0,144,95,1,0,245,99,1,188,160,101,1,0,0,104,1,16,104,104,1,0,128,108,1,93,233,108,1,0,54,110,1,224,201,114,1,0,0,119,1,102,108,119,1,0,176,123,1,64,120,125,1,0,0,128,1,0,111,128,1,244,60,130,1,48,61,133,1,0,160,134,1,0,130,139,1,0,0,144,1,160,115,144,1,0,0,149,1,18,117,149,1,0,16,154,1,192,252,155,1,28,35,161,1,0,224,165,1,0,38,171,1,72,39,173,1,0,0,176,1,224,124,176,1,0,116,183,1,64,242,188,1,235,8,191,1,0,0,194,1,20,130,194,1,0,160,199,1,128,195,201,1,0,82,205,1,88,124,207,1,0,192,212,1,0,156,218,1,80,214,220,1,0,0,224,1,192,138,224,1,49,204,226,1,0,0,230,1,124,140,230,1,0,72,232,1,128,98,238,1,0,0,244,1,136,144,244,1,0,64,250,1,0,0,0,2,0,148,0,2,240,251,2,2,64,252,6,2,227,107,9,2,0,88,15,2,128,239,21,2,26,113,24,2,0,0,28,2,24,156,28,2,0,192,34,2,0,81,37,2,208,46,44,2,0,128,50,2,153,34,51,2,0,136,57,2,96,52,60,2,0,0,64,2,128,166,64,2,110,91,67,2,200,219,71,2,0,240,73,2,0,67,81,2,228,11,84,2,0,0,88,2,112,173,88,2,0,128,95,2,155,47,96,2,0,90,98,2,0,24,103,2,32,251,105,2,0,0,113,2,170,180,113,2,0,208,120,2,0,0,128,2,0,185,128,2,236,186,131,2,0,0,136,2,80,187,136,2,0,46,147,2,96,107,155,2,0,0,163,2,30,195,163,2,0,112,171,2,64,165,174,2,0,251,179,2,132,58,183,2,0,32,191,2,0,234,199,2,120,65,203,2,0,0,208,2,32,208,208,2,0,0,217,2,186,210,217,2,0,108,220,2,192,147,229,2,221,14,233,2,0,0,238,2,204,216,238,2,0,96,247,2,128,240,250,2,0,0,0,3,0,222,0,3,232,121,4,3,96,122,10,3,0,64,13,3,0,4,23,3,0,0,32,3,64,231,32,3,167,169,36,3,0,0,42,3,36,234,42,3,0,32,52,3,128,249,55,3,56,70,66,3,0,192,75,3,0,76,86,3,144,78,90,3,0,0,96,3,192,249,96,3,37,9,101,3,0,232,110,3,128,228,121,3,214,17,126,3,0,0,132,3,40,4,133,3,0,64,143,3,0,135,147,3,0,164,154,3,176,248,158,3,0,128,169,3,255,142,170,3,0,56,181,3,160,172,185,3,0,0,192,3,128,21,193,3,98,152,197,3,0,0,204,3,248,24,205,3,0,144,208,3,0,197,220,3,0,0,232,3,16,33,233,3,0,128,244,3,173,164,245,3,0,0,0,4,0,40,1,4,224,247,5,4,128,248,13,4,198,215,18,4,0,176,30,4,0,223,43,4,52,226,48,4,0,0,56,4,48,56,57,4,0,128,69,4,0,162,74,4,160,93,88,4,0,0,101,4,50,69,102,4,0,16,115,4,192,104,120,4,0,0,128,4,0,77,129,4,220,182,134,4,144,183,143,4,0,224,147,4,0,134,162,4,200,23,168,4,0,0,176,4,224,90,177,4,0,0,191,4,54,95,192,4,0,180,196,4,0,48,206,4,64,246,211,4,0,0,226,4,84,105,227,4,0,160,241,4,0,0,0,5,0,114,1,5,216,117,7,5,0,0,16,5,160,118,17,5,0,92,38,5,192,214,54,5,193,26,61,5,0,0,70,5,60,134,71,5,0,224,86,5,128,74,93,5,0,246,103,5,8,117,110,5,0,64,126,5,0,212,143,5,240,130,150,5,0,0,160,5,64,160,161,5,147,100,168,5,0,0,178,5,116,165,179,5,0,216,184,5,128,39,203,5,186,29,210,5,0,0,220,5,152,177,221,5,0,192,238,5,0,225,245,5,0,0,0,6,0,188,1,6,208,243,8,6,192,244,20,6,0,128,26,6,169,67,28,6,0,8,46,6,0,0,64,6,128,206,65,6,78,83,73,6,0,0,84,6,72,212,85,6,0,64,104,6,0,243,111,6,112,140,132,6,0,128,151,6,203,103,153,6,0,152,172,6,32,157,180,6,0,0,192,6,128,243,193,6,74,18,202,6,0,208,221,6,0,201,243,6,172,35,252,6,0,0,8,7,80,8,10,7,0,128,30,7,209,142,32,7,0,14,39,7,0,72,53,7,96,241,61,7,0,0,83,7,254,29,85,7,0,112,106,7,64,89,115,7,0,0,128,7,0,43,130,7,196,48,139,7,0,0,152,7,240,49,154,7,0,32,161,7,0,138,185,7,0,0,208,7,32,66,210,7,0,0,233,7,90,73,235,7,0,0,0,8,0,80,2,8,192,239,11,8,0,241,27,8,140,175,37,8,0,96,61,8,0,190,87,8,104,196,97,8,0,0,112,8,96,112,114,8,0,0,139,8,0,68,149,8,64,187,176,8,151,44,187,8,0,0,202,8,100,138,204,8,0,32,230,8,128,209,240,8,0,0,0,9,0,154,2,9,184,109,13,9,32,111,31,9,0,192,39,9,0,12,69,9,144,47,80,9,0,0,96,9,192,181,98,9,245,252,109,9,0,0,126,9,108,190,128,9,0,104,137,9,0,96,156,9,128,236,167,9,0,0,196,9,168,210,198,9,0,64,227,9,0,0,0,10,0,228,2,10,176,235,14,10,0,0,32,10,64,237,34,10,111,27,47,10,0,184,76,10,128,173,109,10,130,53,122,10,0,0,140,10,120,12,143,10,0,192,173,10,0,149,186,10,0,236,207,10,16,234,220,10,0,128,252,10,253,172,255,10,0,168,31,11,224,5,45,11,0,0,64,11,128,64,67,11,38,201,80,11,0,0,100,11,232,74,103,11,0,176,113,11,0,79,150,11,116,59,164,11,0,0,184,11,48,99,187,11,0,128,221,11,7,238,224,11,0,194,235,11,0,0,0,12,0,120,3,12,160,231,17,12,128,233,41,12,0,0,53,12,82,135,56,12,0,16,92,12,0,0,128,12,0,157,131,12,156,166,146,12,0,0,168,12,144,168,171,12,0,128,208,12,0,230,223,12,224,24,9,13,0,0,47,13,150,207,50,13,0,48,89,13,64,58,105,13,0,0,128,13,0,231,131,13,148,36,148,13,0,160,187,13,0,146,231,13,88,71,248,13,0,0,16,14,160,16,20,14,0,0,61,14,162,29,65,14,0,28,78,14,0,144,106,14,192,226,123,14,81,74,141,14,0,0,166,14,252,59,170,14,0,224,212,14,128,178,230,14,0,0,0,15,0,86,4,15,136,97,22,15,0,0,48,15,224,99,52,15,0,64,66,15,0,20,115,15,0,0,160,15,64,132,164,15,67,80,183,15,0,0,210,15,180,146,214,15,0,0,0,16,0,160,4,16,128,223,23,16,0,226,55,16,24,95,75,16,0,192,122,16,0,124,175,16,208,136,195,16,0,0,224,16,192,224,228,16,185,45,249,16,0,0,22,17,0,136,42,17,128,118,97,17,46,89,118,17,0,0,148,17,200,20,153,17,0,64,204,17,0,163,225,17,0,0,0,18,0,52,5,18,112,219,26,18,64,222,62,18,0,128,79,18,251,202,84,18,0,24,138,18,32,95,160,18,0,0,192,18,128,107,197,18,234,249,219,18,0,0,252,18,216,124,1,19,0,208,18,19,0,192,56,19,0,217,79,19,0,0,136,19,80,165,141,19,0,128,198,19,97,55,204,19,0,0,0,20,0,200,5,20,96,215,29,20,0,0,64,20,128,218,69,20,222,54,94,20,0,112,153,20,0,91,219,20,4,107,244,20,0,0,24,21,240,24,30,21,0,128,91,21,0,42,117,21,0,216,159,21,32,212,185,21,0,0,249,21,250,89,255,21,0,80,63,22,192,11,90,22,0,0,128,22,0,129,134,22,76,146,161,22,0,0,200,22,208,149,206,22,0,96,227,22,0,158,44,23,232,118,72,23,0,0,112,23,96,198,118,23,0,0,187,23,14,220,193,23,0,132,215,23,0,0,0,24,0,240,6,24,64,207,35,24,0,211,83,24,0,0,106,24,164,14,113,24,0,32,184,24,0,0,0,25,0,58,7,25,56,77,37,25,0,0,80,25,32,81,87,25,0,0,161,25,0,204,191,25,192,49,18,26,197,133,49,26,0,0,94,26,44,159,101,26,0,96,178,26,128,116,210,26,0,0,0,27,0,206,7,27,40,73,40,27,0,64,119,27,0,36,207,27,176,142,240,27,0,0,32,28,64,33,40,28,223,246,73,28,0,0,122,28,68,59,130,28,0,56,156,28,0,32,213,28,128,197,247,28,162,148,26,29,0,0,76,29,248,119,84,29,0,192,169,29,0,101,205,29,0,0,0,30,0,172,8,30,16,195,44,30,0,0,96,30,192,199,104,30,0,128,132,30,77,82,141,30,0,40,230,30,0,0,64,31,128,8,73,31,134,160,110,31,0,0,164,31,104,37,173,31,0,0,0,32,0,64,9,32,0,191,47,32,0,196,111,32,48,190,150,32,0,128,245,32,247,6,255,32,0,248,94,33,160,17,135,33,0,0,192,33,128,193,201,33,114,91,242,33,0,0,44,34,0,16,85,34,0,237,194,34,92,178,236,34,0,0,40,35,144,41,50,35,0,128,152,35,21,202,162,35,0,70,195,35,0,0,0,36,0,104,10,36,224,182,53,36,128,188,125,36,0,0,159,36,246,149,169,36,0,48,20,37,64,190,64,37,0,0,128,37,0,215,138,37,212,243,183,37,0,0,248,37,176,249,2,38,0,160,37,38,0,128,113,38,0,178,159,38,0,0,16,39,160,74,27,39,0,0,141,39,194,110,152,39,0,0,0,40,0,144,11,40,192,174,59,40,0,0,128,40,0,181,139,40,188,109,188,40,0,224,50,41,0,182,182,41,8,214,232,41,0,0,48,42,224,49,60,42,0,0,183,42,0,84,234,42,0,176,63,43,64,168,115,43,243,222,167,43,0,0,242,43,244,179,254,43,0,160,126,44,128,23,180,44,0,0,0,45,0,2,13,45,152,36,67,45,0,0,144,45,160,43,157,45,0,192,198,45,0,60,89,46,208,237,144,46,0,0,224,46,192,140,237,46,201,240,37,47,0,0,118,47,28,184,131,47,0,8,175,47,0,0,0,48,0,224,13,48,128,158,71,48,0,166,167,48,0,0,212,48,72,29,226,48,0,64,112,49,0,0,0,50,0,116,14,50,112,154,74,50,0,0,160,50,64,162,174,50,43,137,235,50,0,0,66,51,0,152,127,51,128,99,36,52,138,11,99,52,0,0,188,52,88,62,203,52,0,192,100,53,0,233,164,53,0,0,0,54,0,156,15,54,80,146,80,54,0,128,238,54,241,96,254,54,0,72,158,55,96,29,225,55,0,0,64,56,128,66,80,56,190,237,147,56,0,0,244,56,136,118,4,57,0,112,56,57,0,64,170,57,0,139,239,57,68,41,53,58,0,0,152,58,240,239,168,58,0,128,83,59,35,166,100,59,0,202,154,59,0,0,0,60,0,88,17,60,32,134,89,60,0,0,192,60,128,143,209,60,0,0,9,61,154,164,26,61,0,80,204,61,0,0,128,62,0,17,146,62,12,65,221,62,0,0,72,63,208,74,90,63,0,0,0,64,0,128,18,64,0,126,95,64,0,136,223,64,96,124,45,65,0,0,235,65,238,13,254,65,0,240,189,66,64,35,14,67,0,0,128,67,0,131,147,67,228,182,228,67,0,0,88,68,0,32,170,68,0,218,133,69,184,100,217,69,0,0,80,70,32,83,100,70,0,0,49,71,42,148,69,71,0,140,134,71,0,0,0,72,0,208,20,72,192,109,107,72,149,115,194,72,0,121,251,72,0,0,62,73,236,43,83,73,0,96,40,74,128,124,129,74,0,0,0,75,0,174,21,75,168,231,111,75,0,0,240,75,96,243,5,76,0,64,75,76,0,0,227,76,0,100,63,77,0,0,32,78,64,149,54,78,79,145,148,78,0,0,26,79,132,221,48,79,0,0,0,80,0,32,23,80,128,93,119,80,0,0,0,81,0,106,23,81,120,219,120,81,0,192,101,82,0,108,109,83,16,172,209,83,0,0,96,84,192,99,120,84,157,228,221,84,0,0,110,85,0,168,212,85,0,96,127,86,128,80,231,86,230,189,79,87,0,0,228,87,232,103,253,87,0,64,253,88,0,47,104,89,0,0,0,90,0,4,26,90,48,73,134,90,0,0,32,91,64,87,58,91,0,128,141,91,231,246,167,91,0,120,178,92,160,219,33,93,0,0,192,93,128,25,219,93,146,225,75,94,0,0,236,94,56,112,7,95,0,16,94,95,0,0,0,96,0,192,27,96,0,61,143,96,0,76,79,97,0,0,168,97,144,58,196,97,0,128,224,98,229,20,253,98,0,0,0,100,0,232,28,100,224,52,149,100,0,0,64,101,128,68,93,101,86,18,215,101,0,0,132,102,0,48,255,102,0,199,72,104,20,23,198,104,0,0,120,105,176,124,150,105,0,128,201,106,0,210,73,107,0,0,0,108,0,56,31,108,160,36,161,108,0,0,221,109,226,193,252,109,0,144,60,111,192,58,194,111,0,0,128,112,0,133,160,112,124,219,39,113,0,0,232,113,16,237,8,114,0,224,112,114,0,128,84,115,0,22,223,115,136,82,106,116,0,0,48,117,224,223,81,117,0,0,167,118,70,76,201,118,0,148,53,119,0,0,0,120,0,176,34,120,64,12,179,120,0,0,128,121,0,31,163,121,0,0,18,122,52,73,53,122,0,160,152,123,0,0,0,125,0,34,36,125,24,130,186,125,0,0,144,126,160,149,180,126,48,237,7,0,196,56,3,0,41,56,3,0,97,0,0,0,1,0,0,0,16,0,0,0,16,0,0,0,17,0,0,0,17,0,0,0,18,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,52,237,7,0,71,57,3,0,41,56,3,0,52,1,0,0,1,0,0,0,56,237,7,0,200,57,3,0,41,56,3,0,166,1,0,0,1,0,0,0,60,237,7,0,254,57,3,0,43,58,3,0,14,0,0,0,1,0,0,0,64,237,7,0,118,58,3,0,43,58,3,0,22,0,0,0,1,0,0,0,76,237,7,0,249,59,3,0,201,58,3,0,116,1,0,0,1,0,0,0,80,237,7,0,63,60,3,0,201,58,3,0,124,1,0,0,1,0,0,0,84,237,7,0,132,60,3,0,201,58,3,0,132,1,0,0,1,0,0,0,88,237,7,0,202,60,3,0,201,58,3,0,140,1,0,0,1,0,0,0,92,237,7,0,4,61,3,0,201,58,3,0,148,1,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,96,237,7,0,54,61,3,0,201,58,3,0,155,1,0,0,1,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,100,237,7,0,104,61,3,0,201,58,3,0,162,1,0,0,1,0,0,0,104,237,7,0,162,61,3,0,201,58,3,0,170,1,0,0,1,0,0,0,108,237,7,0,193,63,3,0,201,58,3,0,156,3,0,0,1,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,112,237,7,0,4,64,3,0,201,58,3,0,164,3,0,0,1,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,116,237,7,0,76,64,3,0,201,58,3,0,224,3,0,0,1,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,0,0,0,0,120,237,7,0,130,64,3,0,201,58,3,0,21,4,0,0,1,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,124,237,7,0,198,64,3,0,201,58,3,0,30,4,0,0,1,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,0,0,0,0,128,237,7,0,8,65,3,0,201,58,3,0,38,4,0,0,1,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,132,237,7,0,62,65,3,0,201,58,3,0,67,4,0,0,1,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,136,237,7,0,134,66,3,0,201,58,3,0,207,4,0,0,1,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,140,237,7,0,171,67,3,0,201,58,3,0,217,6,0,0,1,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,0,0,0,0,74,77,3,0,74,77,3,0,196,103,17,0,196,103,17,0,79,77,3,0,83,77,3,0,79,77,3,0,87,77,3,0,164,237,7,0,132,78,3,0,155,68,3,0,157,12,0,0,1,0,0,0,0,0,0,195,0,0,254,194,0,0,252,194,0,0,250,194,0,0,248,194,0,0,246,194,0,0,244,194,0,0,242,194,0,0,240,194,0,0,238,194,0,0,236,194,0,0,234,194,0,0,232,194,0,0,230,194,0,0,228,194,0,0,226,194,0,0,224,194,0,0,222,194,0,0,220,194,0,0,218,194,0,0,216,194,0,0,214,194,0,0,212,194,0,0,210,194,0,0,208,194,0,0,206,194,0,0,204,194,0,0,202,194,0,0,200,194,0,0,198,194,0,0,196,194,0,0,194,194,0,0,192,194,0,0,190,194,0,0,188,194,0,0,186,194,0,0,184,194,0,0,182,194,0,0,180,194,0,0,178,194,0,0,176,194,0,0,174,194,0,0,172,194,0,0,170,194,0,0,168,194,0,0,166,194,0,0,164,194,0,0,162,194,0,0,160,194,0,0,158,194,0,0,156,194,0,0,154,194,0,0,152,194,0,0,150,194,0,0,148,194,0,0,146,194,0,0,144,194,0,0,142,194,0,0,140,194,0,0,138,194,0,0,136,194,0,0,134,194,0,0,132,194,0,0,130,194,0,0,128,194,0,0,124,194,0,0,120,194,0,0,116,194,0,0,112,194,0,0,108,194,0,0,104,194,0,0,100,194,0,0,96,194,0,0,92,194,0,0,88,194,0,0,84,194,0,0,80,194,0,0,76,194,0,0,72,194,0,0,68,194,0,0,64,194,0,0,60,194,0,0,56,194,0,0,52,194,0,0,48,194,0,0,44,194,0,0,40,194,0,0,36,194,0,0,32,194,0,0,28,194,0,0,24,194,0,0,20,194,0,0,16,194,0,0,12,194,0,0,8,194,0,0,4,194,0,0,0,194,0,0,248,193,0,0,240,193,0,0,232,193,0,0,224,193,0,0,216,193,0,0,208,193,0,0,200,193,0,0,192,193,0,0,184,193,0,0,176,193,0,0,168,193,0,0,160,193,0,0,152,193,0,0,144,193,0,0,136,193,0,0,128,193,0,0,112,193,0,0,96,193,0,0,80,193,0,0,64,193,0,0,48,193,0,0,32,193,0,0,16,193,0,0,0,193,0,0,224,192,0,0,192,192,0,0,160,192,0,0,128,192,0,0,64,192,0,0,0,192,0,0,128,191,0,0,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,16,65,0,0,32,65,0,0,48,65,0,0,64,65,0,0,80,65,0,0,96,65,0,0,112,65,0,0,128,65,0,0,136,65,0,0,144,65,0,0,152,65,0,0,160,65,0,0,168,65,0,0,176,65,0,0,184,65,0,0,192,65,0,0,200,65,0,0,208,65,0,0,216,65,0,0,224,65,0,0,232,65,0,0,240,65,0,0,248,65,0,0,0,66,0,0,4,66,0,0,8,66,0,0,12,66,0,0,16,66,0,0,20,66,0,0,24,66,0,0,28,66,0,0,32,66,0,0,36,66,0,0,40,66,0,0,44,66,0,0,48,66,0,0,52,66,0,0,56,66,0,0,60,66,0,0,64,66,0,0,68,66,0,0,72,66,0,0,76,66,0,0,80,66,0,0,84,66,0,0,88,66,0,0,92,66,0,0,96,66,0,0,100,66,0,0,104,66,0,0,108,66,0,0,112,66,0,0,116,66,0,0,120,66,0,0,124,66,0,0,128,66,0,0,130,66,0,0,132,66,0,0,134,66,0,0,136,66,0,0,138,66,0,0,140,66,0,0,142,66,0,0,144,66,0,0,146,66,0,0,148,66,0,0,150,66,0,0,152,66,0,0,154,66,0,0,156,66,0,0,158,66,0,0,160,66,0,0,162,66,0,0,164,66,0,0,166,66,0,0,168,66,0,0,170,66,0,0,172,66,0,0,174,66,0,0,176,66,0,0,178,66,0,0,180,66,0,0,182,66,0,0,184,66,0,0,186,66,0,0,188,66,0,0,190,66,0,0,192,66,0,0,194,66,0,0,196,66,0,0,198,66,0,0,200,66,0,0,202,66,0,0,204,66,0,0,206,66,0,0,208,66,0,0,210,66,0,0,212,66,0,0,214,66,0,0,216,66,0,0,218,66,0,0,220,66,0,0,222,66,0,0,224,66,0,0,226,66,0,0,228,66,0,0,230,66,0,0,232,66,0,0,234,66,0,0,236,66,0,0,238,66,0,0,240,66,0,0,242,66,0,0,244,66,0,0,246,66,0,0,248,66,0,0,250,66,0,0,252,66,0,0,254,66,0,0,0,67,0,0,1,67,0,0,2,67,0,0,3,67,0,0,4,67,0,0,5,67,0,0,6,67,0,0,7,67,0,0,8,67,0,0,9,67,0,0,10,67,0,0,11,67,0,0,12,67,0,0,13,67,0,0,14,67,0,0,15,67,0,0,16,67,0,0,17,67,0,0,18,67,0,0,19,67,0,0,20,67,0,0,21,67,0,0,22,67,0,0,23,67,0,0,24,67,0,0,25,67,0,0,26,67,0,0,27,67,0,0,28,67,0,0,29,67,0,0,30,67,0,0,31,67,0,0,32,67,0,0,33,67,0,0,34,67,0,0,35,67,0,0,36,67,0,0,37,67,0,0,38,67,0,0,39,67,0,0,40,67,0,0,41,67,0,0,42,67,0,0,43,67,0,0,44,67,0,0,45,67,0,0,46,67,0,0,47,67,0,0,48,67,0,0,49,67,0,0,50,67,0,0,51,67,0,0,52,67,0,0,53,67,0,0,54,67,0,0,55,67,0,0,56,67,0,0,57,67,0,0,58,67,0,0,59,67,0,0,60,67,0,0,61,67,0,0,62,67,0,0,63,67,0,0,64,67,0,0,65,67,0,0,66,67,0,0,67,67,0,0,68,67,0,0,69,67,0,0,70,67,0,0,71,67,0,0,72,67,0,0,73,67,0,0,74,67,0,0,75,67,0,0,76,67,0,0,77,67,0,0,78,67,0,0,79,67,0,0,80,67,0,0,81,67,0,0,82,67,0,0,83,67,0,0,84,67,0,0,85,67,0,0,86,67,0,0,87,67,0,0,88,67,0,0,89,67,0,0,90,67,0,0,91,67,0,0,92,67,0,0,93,67,0,0,94,67,0,0,95,67,0,0,96,67,0,0,97,67,0,0,98,67,0,0,99,67,0,0,100,67,0,0,101,67,0,0,102,67,0,0,103,67,0,0,104,67,0,0,105,67,0,0,106,67,0,0,107,67,0,0,108,67,0,0,109,67,0,0,110,67,0,0,111,67,0,0,112,67,0,0,113,67,0,0,114,67,0,0,115,67,0,0,116,67,0,0,117,67,0,0,118,67,0,0,119,67,0,0,120,67,0,0,121,67,0,0,122,67,0,0,123,67,0,0,124,67,0,0,125,67,0,0,126,67,0,0,127,67,60,0,0,0,0,0,0,0,40,45,0,0,59,0,0,0,60,0,0,0,196,255,255,255,196,255,255,255,40,45,0,0,61,0,0,0,62,0,0,0,188,189,0,0,12,45,0,0,32,45,0,0,208,189,0,0,204,45,13,0,102,123,3,0,14,121,3,0,157,6,0,0,1,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,0,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,56,45,0,0,10,0,0,0,63,0,0,0,15,0,0,0,0,0,0,0,72,45,0,0,64,0,0,0,65,0,0,0,16,0,0,0,208,45,13,0,158,124,3,0,14,121,3,0,113,10,0,0,1,0,0,0,0,0,0,0,88,45,0,0,66,0,0,0,67,0,0,0,17,0,0,0,212,45,13,0,121,125,3,0,14,121,3,0,160,11,0,0,1,0,0,0,216,45,13,0,215,125,3,0,14,121,3,0,2,12,0,0,1,0,0,0,220,45,13,0,16,126,3,0,14,121,3,0,47,12,0,0,1,0,0,0,0,0,0,0,104,45,0,0,25,0,0,0,68,0,0,0,69,0,0,0,224,45,13,0,217,127,3,0,86,127,3,0,85,2,0,0,1,0,0,0,228,45,13,0,26,131,3,0,109,128,3,0,21,2,0,0,1,0,0,0,232,45,13,0,0,132,3,0,125,131,3,0,97,0,0,0,1,0,0,0,236,45,13,0,154,134,3,0,116,132,3,0,68,4,0,0,1,0,0,0,240,45,13,0,85,135,3,0,9,135,3,0,93,1,0,0,1,0,0,0,0,0,0,0,120,45,0,0,70,0,0,0,71,0,0,0,1,0,0,0,0,0,0,0,128,45,0,0,72,0,0,0,73,0,0,0,1,0,0,0,74,0,0,0,0,0,0,0,136,45,0,0,75,0,0,0,76,0,0,0,1,0,0,0,77,0,0,0,0,0,0,0,144,45,0,0,78,0,0,0,79,0,0,0,3,0,0,0,4,0,0,0,29,0,0,0,35,0,0,0,244,45,13,0,54,136,3,0,239,135,3,0,130,1,0,0,1,0,0,0,0,0,0,0,8,47,0,0,25,0,0,0,80,0,0,0,81,0,0,0,0,0,0,0,216,46,0,0,25,0,0,0,82,0,0,0,83,0,0,0,0,0,0,0,184,46,0,0,25,0,0,0,84,0,0,0,85,0,0,0,0,0,0,0,152,46,0,0,25,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,120,46,0,0,25,0,0,0,88,0,0,0,89,0,0,0,0,0,0,0,88,46,0,0,25,0,0,0,90,0,0,0,91,0,0,0,0,0,0,0,56,46,0,0,25,0,0,0,92,0,0,0,93,0,0,0,0,0,0,0,24,46,0,0,25,0,0,0,94,0,0,0,95,0,0,0,0,0,0,0,248,45,0,0,25,0,0,0,96,0,0,0,97,0,0,0,0,0,0,0,216,45,0,0,25,0,0,0,98,0,0,0,99,0,0,0,0,0,0,0,184,45,0,0,25,0,0,0,100,0,0,0,101,0,0,0,0,0,0,0,152,45,0,0,25,0,0,0,102,0,0,0,103,0,0,0,0,0,0,0,168,45,0,0,104,0,0,0,105,0,0,0,36,0,0,0,0,0,0,0,200,45,0,0,106,0,0,0,107,0,0,0,37,0,0,0,0,0,0,0,232,45,0,0,108,0,0,0,109,0,0,0,38,0,0,0,0,0,0,0,8,46,0,0,110,0,0,0,111,0,0,0,39,0,0,0,0,0,0,0,40,46,0,0,112,0,0,0,113,0,0,0,40,0,0,0,0,0,0,0,72,46,0,0,114,0,0,0,115,0,0,0,41,0,0,0,0,0,0,0,104,46,0,0,116,0,0,0,117,0,0,0,42,0,0,0,0,0,0,0,136,46,0,0,118,0,0,0,119,0,0,0,43,0,0,0,0,0,0,0,168,46,0,0,120,0,0,0,121,0,0,0,44,0,0,0,0,0,0,0,200,46,0,0,122,0,0,0,123,0,0,0,45,0,0,0,0,0,0,0,248,46,0,0,124,0,0,0,125,0,0,0,46,0,0,0,0,0,0,0,232,46,0,0,124,0,0,0,126,0,0,0,47,0,0,0,0,0,0,0,40,47,0,0,127,0,0,0,128,0,0,0,48,0,0,0,0,0,0,0,24,47,0,0,127,0,0,0,129,0,0,0,49,0,0,0,0,0,0,0,56,50,0,0,25,0,0,0,130,0,0,0,131,0,0,0,0,0,0,0,40,50,0,0,25,0,0,0,132,0,0,0,133,0,0,0,0,0,0,0,24,50,0,0,25,0,0,0,134,0,0,0,135,0,0,0,0,0,0,0,8,50,0,0,25,0,0,0,136,0,0,0,137,0,0,0,0,0,0,0,248,49,0,0,25,0,0,0,138,0,0,0,139,0,0,0,0,0,0,0,232,49,0,0,25,0,0,0,140,0,0,0,141,0,0,0,0,0,0,0,216,49,0,0,25,0,0,0,142,0,0,0,143,0,0,0,0,0,0,0,200,49,0,0,25,0,0,0,144,0,0,0,145,0,0,0,0,0,0,0,184,49,0,0,25,0,0,0,146,0,0,0,147,0,0,0,0,0,0,0,152,49,0,0,25,0,0,0,148,0,0,0,149,0,0,0,0,0,0,0,88,49,0,0,25,0,0,0,150,0,0,0,151,0,0,0,0,0,0,0,24,49,0,0,25,0,0,0,152,0,0,0,153,0,0,0,0,0,0,0,232,48,0,0,25,0,0,0,154,0,0,0,155,0,0,0,0,0,0,0,184,48,0,0,25,0,0,0,156,0,0,0,157,0,0,0,0,0,0,0,136,48,0,0,25,0,0,0,158,0,0,0,159,0,0,0,0,0,0,0,88,48,0,0,25,0,0,0,160,0,0,0,161,0,0,0,0,0,0,0,40,48,0,0,25,0,0,0,162,0,0,0,163,0,0,0,0,0,0,0,248,47,0,0,25,0,0,0,164,0,0,0,165,0,0,0,0,0,0,0,200,47,0,0,25,0,0,0,166,0,0,0,167,0,0,0,0,0,0,0,152,47,0,0,25,0,0,0,168,0,0,0,169,0,0,0,0,0,0,0,104,47,0,0,25,0,0,0,170,0,0,0,171,0,0,0,0,0,0,0,56,47,0,0,25,0,0,0,172,0,0,0,173,0,0,0,0,0,0,0,88,47,0,0,174,0,0,0,175,0,0,0,20,0,0,0,74,0,0,0,0,0,0,0,72,47,0,0,174,0,0,0,176,0,0,0,21,0,0,0,74,0,0,0,0,0,0,0,136,47,0,0,177,0,0,0,178,0,0,0,22,0,0,0,74,0,0,0,0,0,0,0,120,47,0,0,177,0,0,0,179,0,0,0,23,0,0,0,74,0,0,0,0,0,0,0,184,47,0,0,180,0,0,0,181,0,0,0,24,0,0,0,74,0,0,0,0,0,0,0,168,47,0,0,180,0,0,0,182,0,0,0,25,0,0,0,74,0,0,0,0,0,0,0,232,47,0,0,183,0,0,0,184,0,0,0,26,0,0,0,74,0,0,0,0,0,0,0,216,47,0,0,183,0,0,0,185,0,0,0,27,0,0,0,74,0,0,0,0,0,0,0,24,48,0,0,186,0,0,0,187,0,0,0,28,0,0,0,74,0,0,0,0,0,0,0,8,48,0,0,186,0,0,0,188,0,0,0,29,0,0,0,74,0,0,0,0,0,0,0,72,48,0,0,189,0,0,0,190,0,0,0,30,0,0,0,74,0,0,0,0,0,0,0,56,48,0,0,189,0,0,0,191,0,0,0,31,0,0,0,74,0,0,0,0,0,0,0,120,48,0,0,192,0,0,0,193,0,0,0,32,0,0,0,74,0,0,0,0,0,0,0,104,48,0,0,192,0,0,0,194,0,0,0,33,0,0,0,74,0,0,0,0,0,0,0,168,48,0,0,195,0,0,0,196,0,0,0,34,0,0,0,74,0,0,0,0,0,0,0,152,48,0,0,195,0,0,0,197,0,0,0,35,0,0,0,74,0,0,0,0,0,0,0,216,48,0,0,198,0,0,0,199,0,0,0,36,0,0,0,74,0,0,0,0,0,0,0,200,48,0,0,198,0,0,0,200,0,0,0,37,0,0,0,74,0,0,0,0,0,0,0,8,49,0,0,201,0,0,0,202,0,0,0,38,0,0,0,74,0,0,0,0,0,0,0,248,48,0,0,201,0,0,0,203,0,0,0,39,0,0,0,74,0,0,0,0,0,0,0,56,49,0,0,204,0,0,0,205,0,0,0,40,0,0,0,74,0,0,0,0,0,0,0,40,49,0,0,204,0,0,0,206,0,0,0,41,0,0,0,74,0,0,0,0,0,0,0,72,49,0,0,204,0,0,0,207,0,0,0,42,0,0,0,74,0,0,0,0,0,0,0,120,49,0,0,208,0,0,0,209,0,0,0,43,0,0,0,74,0,0,0,0,0,0,0,104,49,0,0,208,0,0,0,210,0,0,0,44,0,0,0,74,0,0,0,0,0,0,0,136,49,0,0,208,0,0,0,211,0,0,0,45,0,0,0,74,0,0,0,0,0,0,0,168,49,0,0,201,0,0,0,212,0,0,0,46,0,0,0,74,0,0,0,0,0,0,0,72,50,0,0,25,0,0,0,213,0,0,0,214,0,0,0,0,0,0,0,216,51,0,0,25,0,0,0,215,0,0,0,216,0,0,0,0,0,0,0,184,51,0,0,25,0,0,0,217,0,0,0,218,0,0,0,0,0,0,0,152,51,0,0,25,0,0,0,219,0,0,0,220,0,0,0,0,0,0,0,120,51,0,0,25,0,0,0,221,0,0,0,222,0,0,0,0,0,0,0,88,51,0,0,25,0,0,0,223,0,0,0,224,0,0,0,0,0,0,0,56,51,0,0,25,0,0,0,225,0,0,0,226,0,0,0,0,0,0,0,24,51,0,0,25,0,0,0,227,0,0,0,228,0,0,0,0,0,0,0,248,50,0,0,25,0,0,0,229,0,0,0,230,0,0,0,0,0,0,0,216,50,0,0,25,0,0,0,231,0,0,0,232,0,0,0,0,0,0,0,184,50,0,0,25,0,0,0,233,0,0,0,234,0,0,0,0,0,0,0,152,50,0,0,25,0,0,0,235,0,0,0,236,0,0,0,0,0,0,0,120,50,0,0,25,0,0,0,237,0,0,0,238,0,0,0,0,0,0,0,88,50,0,0,25,0,0,0,239,0,0,0,240,0,0,0,0,0,0,0,104,50,0,0,241,0,0,0,242,0,0,0,23,0,0,0,77,0,0,0,0,0,0,0,136,50,0,0,243,0,0,0,244,0,0,0,24,0,0,0,77,0,0,0,0,0,0,0,168,50,0,0,245,0,0,0,246,0,0,0,25,0,0,0,77,0,0,0,0,0,0,0,200,50,0,0,247,0,0,0,248,0,0,0,26,0,0,0,77,0,0,0,0,0,0,0,232,50,0,0,249,0,0,0,250,0,0,0,27,0,0,0,77,0,0,0,0,0,0,0,8,51,0,0,251,0,0,0,252,0,0,0,28,0,0,0,77,0,0,0,0,0,0,0,40,51,0,0,253,0,0,0,254,0,0,0,29,0,0,0,77,0,0,0,0,0,0,0,72,51],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([255,0,0,0,0,1,0,0,30,0,0,0,77,0,0,0,0,0,0,0,104,51,0,0,1,1,0,0,2,1,0,0,31,0,0,0,77,0,0,0,0,0,0,0,136,51,0,0,3,1,0,0,4,1,0,0,32,0,0,0,77,0,0,0,0,0,0,0,168,51,0,0,5,1,0,0,6,1,0,0,33,0,0,0,77,0,0,0,0,0,0,0,200,51,0,0,7,1,0,0,8,1,0,0,34,0,0,0,77,0,0,0,0,0,0,0,232,51,0,0,9,1,0,0,10,1,0,0,35,0,0,0,77,0,0,0,248,45,13,0,96,172,3,0,239,135,3,0,33,19,0,0,1,0,0,0,252,45,13,0,53,173,3,0,239,135,3,0,64,19,0,0,1,0,0,0,0,46,13,0,231,173,3,0,157,173,3,0,241,1,0,0,1,0,0,0,4,46,13,0,54,174,3,0,157,173,3,0,23,2,0,0,1,0,0,0,8,46,13,0,102,174,3,0,157,173,3,0,30,2,0,0,1,0,0,0,12,46,13,0,6,176,3,0,81,175,3,0,110,1,0,0,1,0,0,0,32,46,13,0,28,188,3,0,193,176,3,0,89,14,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,48,0,0,0,49,0,0,0,0,0,0,0,50,0,0,0,51,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,37,0,0,0,38,0,0,0,0,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,78,0,0,0,0,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,81,0,0,0,82,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,84,0,0,0,85,0,0,0,0,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,89,0,0,0,90,0,0,0,0,0,0,0,91,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,248,51,0,0,11,1,0,0,12,1,0,0,18,0,0,0,0,0,0,0,8,52,0,0,13,1,0,0,14,1,0,0,19,0,0,0,0,0,0,0,24,52,0,0,15,1,0,0,16,1,0,0,20,0,0,0,0,0,0,0,40,52,0,0,17,1,0,0,18,1,0,0,21,0,0,0,0,0,0,0,56,52,0,0,19,1,0,0,20,1,0,0,22,0,0,0,0,0,0,0,72,52,0,0,21,1,0,0,22,1,0,0,23,0,0,0,0,0,0,0,88,52,0,0,23,1,0,0,24,1,0,0,24,0,0,0,0,0,0,0,104,52,0,0,25,1,0,0,26,1,0,0,25,0,0,0,0,0,0,0,120,52,0,0,27,1,0,0,28,1,0,0,26,0,0,0,0,0,0,0,136,52,0,0,29,1,0,0,30,1,0,0,27,0,0,0,0,0,0,0,152,52,0,0,31,1,0,0,32,1,0,0,28,0,0,0,0,0,0,0,168,52,0,0,33,1,0,0,34,1,0,0,29,0,0,0,0,0,0,0,184,52,0,0,35,1,0,0,36,1,0,0,30,0,0,0,0,0,0,0,200,52,0,0,37,1,0,0,38,1,0,0,31,0,0,0,0,0,0,0,216,52,0,0,39,1,0,0,40,1,0,0,32,0,0,0,0,0,0,0,232,52,0,0,10,0,0,0,41,1,0,0,33,0,0,0,0,0,0,0,248,52,0,0,10,0,0,0,42,1,0,0,34,0,0,0,0,0,0,0,8,53,0,0,10,0,0,0,43,1,0,0,35,0,0,0,0,0,0,0,24,53,0,0,10,0,0,0,44,1,0,0,36,0,0,0,0,0,0,0,40,53,0,0,10,0,0,0,45,1,0,0,37,0,0,0,0,0,0,0,56,53,0,0,46,1,0,0,47,1,0,0,38,0,0,0,0,0,0,0,72,53,0,0,48,1,0,0,49,1,0,0,39,0,0,0,0,0,0,0,88,53,0,0,50,1,0,0,51,1,0,0,40,0,0,0,0,0,0,0,104,53,0,0,52,1,0,0,53,1,0,0,41,0,0,0,0,0,0,0,120,53,0,0,54,1,0,0,55,1,0,0,42,0,0,0,0,0,0,0,136,53,0,0,56,1,0,0,57,1,0,0,43,0,0,0,0,0,0,0,152,53,0,0,10,0,0,0,58,1,0,0,44,0,0,0,0,0,0,0,168,53,0,0,10,0,0,0,59,1,0,0,45,0,0,0,0,0,0,0,184,53,0,0,10,0,0,0,60,1,0,0,46,0,0,0,0,0,0,0,200,53,0,0,10,0,0,0,61,1,0,0,47,0,0,0,0,0,0,0,216,53,0,0,10,0,0,0,62,1,0,0,48,0,0,0,36,46,13,0,228,188,3,0,193,176,3,0,200,15,0,0,1,0,0,0,40,46,13,0,215,189,3,0,107,189,3,0,114,5,0,0,1,0,0,0,0,0,0,0,232,53,0,0,63,1,0,0,64,1,0,0,49,0,0,0,44,46,13,0,161,190,3,0,107,189,3,0,241,5,0,0,1,0,0,0,48,46,13,0,244,191,3,0,169,191,3,0,153,0,0,0,1,0,0,0,52,46,13,0,58,192,3,0,169,191,3,0,232,0,0,0,1,0,0,0,56,46,13,0,152,192,3,0,169,191,3,0,11,1,0,0,1,0,0,0,60,46,13,0,38,193,3,0,169,191,3,0,44,1,0,0,1,0,0,0,64,46,13,0,159,193,3,0,169,191,3,0,186,3,0,0,1,0,0,0,68,46,13,0,16,195,3,0,55,194,3,0,161,1,0,0,1,0,0,0,72,46,13,0,97,195,3,0,55,194,3,0,213,1,0,0,1,0,0,0,76,46,13,0,174,195,3,0,55,194,3,0,18,3,0,0,1,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,192,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,104,46,13,0,173,197,3,0,17,196,3,0,177,3,0,0,1,0,0,0,0,0,0,0,8,54,0,0,65,1,0,0,66,1,0,0,50,0,0,0,84,46,13,0,36,197,3,0,17,196,3,0,8,4,0,0,0,0,0,0,80,46,13,0,26,197,3,0,17,196,3,0,27,4,0,0,0,0,0,128,0,0,0,0,248,53,0,0,10,0,0,0,67,1,0,0,51,0,0,0,100,46,13,0,84,197,3,0,17,196,3,0,105,1,0,0,1,0,0,0,96,46,13,0,75,197,3,0,17,196,3,0,116,1,0,0,0,0,0,0,92,46,13,0,65,197,3,0,17,196,3,0,132,1,0,0,0,0,0,128,88,46,13,0,54,197,3,0,17,196,3,0,248,2,0,0,0,0,0,128,116,46,13,0,158,198,3,0,17,196,3,0,35,4,0,0,1,0,0,0,112,46,13,0,36,197,3,0,17,196,3,0,80,4,0,0,0,0,0,0,108,46,13,0,26,197,3,0,17,196,3,0,99,4,0,0,0,0,0,128,124,46,13,0,253,202,3,0,102,199,3,0,165,5,0,0,1,0,0,0,128,46,13,0,221,203,3,0,102,199,3,0,233,6,0,0,1,0,0,0,132,46,13,0,170,204,3,0,102,199,3,0,54,8,0,0,1,0,0,0,136,46,13,0,177,205,3,0,102,199,3,0,147,9,0,0,1,0,0,0,140,46,13,0,166,206,3,0,102,199,3,0,202,9,0,0,1,0,0,0,144,46,13,0,89,207,3,0,102,199,3,0,72,15,0,0,1,0,0,0,0,0,0,0,40,54,0,0,10,0,0,0,68,1,0,0,52,0,0,0,0,0,0,0,24,54,0,0,10,0,0,0,69,1,0,0,53,0,0,0,0,0,0,0,56,54,0,0,10,0,0,0,70,1,0,0,54,0,0,0,148,46,13,0,184,210,3,0,66,208,3,0,20,1,0,0,1,0,0,0,152,46,13,0,103,215,3,0,121,212,3,0,82,6,0,0,1,0,0,0,0,0,0,0,0,0,0,63,0,0,128,62,171,170,42,62,0,0,0,62,205,204,204,61,171,170,170,61,40,73,146,61,0,0,128,61,0,0,0,0,72,54,0,0,71,1,0,0,72,1,0,0,55,0,0,0,0,0,0,0,88,54,0,0,73,1,0,0,74,1,0,0,56,0,0,0,0,0,0,0,104,54,0,0,75,1,0,0,76,1,0,0,57,0,0,0,0,0,0,0,120,54,0,0,77,1,0,0,78,1,0,0,58,0,0,0,0,0,0,0,136,54,0,0,79,1,0,0,80,1,0,0,59,0,0,0,0,0,0,0,152,54,0,0,81,1,0,0,82,1,0,0,60,0,0,0,156,46,13,0,167,216,3,0,197,215,3,0,60,5,0,0,1,0,0,0,160,46,13,0,134,217,3,0,197,215,3,0,172,5,0,0,1,0,0,0,220,46,13,0,33,220,3,0,60,218,3,0,63,39,0,0,1,0,0,0,0,0,0,0,200,54,0,0,10,0,0,0,83,1,0,0,61,0,0,0,0,0,0,0,184,54,0,0,10,0,0,0,84,1,0,0,62,0,0,0,0,0,0,0,168,54,0,0,10,0,0,0,85,1,0,0,63,0,0,0,208,46,13,0,193,217,3,0,60,218,3,0,23,1,0,0,1,0,0,0,212,46,13,0,175,218,3,0,60,218,3,0,23,1,0,0,1,0,0,0,216,46,13,0,105,219,3,0,60,218,3,0,23,1,0,0,1,0,0,0,228,46,13,0,34,221,3,0,60,218,3,0,126,39,0,0,1,0,0,0,0,0,0,0,216,54,0,0,10,0,0,0,86,1,0,0,64,0,0,0,224,46,13,0,130,220,3,0,60,218,3,0,23,1,0,0,1,0,0,0,236,46,13,0,33,222,3,0,60,218,3,0,139,39,0,0,1,0,0,0,0,0,0,0,232,54,0,0,10,0,0,0,87,1,0,0,65,0,0,0,232,46,13,0,129,221,3,0,60,218,3,0,23,1,0,0,1,0,0,0,252,46,13,0,131,224,3,0,60,218,3,0,152,39,0,0,1,0,0,0,35,19,0,0,145,37,0,0,76,7,0,0,0,0,0,0,24,55,0,0,10,0,0,0,88,1,0,0,66,0,0,0,0,0,0,0,8,55,0,0,10,0,0,0,89,1,0,0,67,0,0,0,135,22,153,62,162,69,22,63,213,120,233,61,0,0,0,0,248,54,0,0,10,0,0,0,90,1,0,0,68,0,0,0,240,46,13,0,128,222,3,0,60,218,3,0,23,1,0,0,1,0,0,0,244,46,13,0,43,223,3,0,60,218,3,0,23,1,0,0,1,0,0,0,248,46,13,0,216,223,3,0,60,218,3,0,23,1,0,0,1,0,0,0,12,47,13,0,3,227,3,0,60,218,3,0,201,39,0,0,1,0,0,0,0,0,0,0,72,55,0,0,10,0,0,0,91,1,0,0,69,0,0,0,0,0,0,0,56,55,0,0,10,0,0,0,92,1,0,0,70,0,0,0,0,0,0,0,40,55,0,0,10,0,0,0,93,1,0,0,71,0,0,0,0,47,13,0,224,224,3,0,60,218,3,0,23,1,0,0,1,0,0,0,4,47,13,0,139,225,3,0,60,218,3,0,23,1,0,0,1,0,0,0,8,47,13,0,72,226,3,0,60,218,3,0,23,1,0,0,1,0,0,0,20,47,13,0,253,227,3,0,60,218,3,0,246,39,0,0,1,0,0,0,0,0,0,0,88,55,0,0,10,0,0,0,94,1,0,0,72,0,0,0,16,47,13,0,90,227,3,0,60,218,3,0,23,1,0,0,1,0,0,0,28,47,13,0,245,228,3,0,60,218,3,0,2,40,0,0,1,0,0,0,0,0,0,0,104,55,0,0,10,0,0,0,95,1,0,0,73,0,0,0,24,47,13,0,82,228,3,0,60,218,3,0,23,1,0,0,1,0,0,0,44,47,13,0,139,231,3,0,60,218,3,0,14,40,0,0,1,0,0,0,35,19,0,0,145,37,0,0,76,7,0,0,162,45,0,0,25,36,0,0,35,19,0,0,145,37,0,0,76,7,0,0,33,56,0,0,125,31,0,0,0,0,0,0,152,55,0,0,10,0,0,0,96,1,0,0,74,0,0,0,35,19,0,0,145,37,0,0,76,7,0,0,162,45,0,0,25,36,0,0,35,19,0,0,145,37,0,0,76,7,0,0,33,56,0,0,125,31,0,0,0,0,0,0,136,55,0,0,10,0,0,0,97,1,0,0,75,0,0,0,135,22,153,62,162,69,22,63,213,120,233,61,43,135,54,63,78,98,16,63,135,22,153,62,162,69,22,63,213,120,233,61,18,131,96,63,109,231,251,62,0,0,0,0,120,55,0,0,10,0,0,0,98,1,0,0,76,0,0,0,32,47,13,0,74,229,3,0,60,218,3,0,23,1,0,0,1,0,0,0,36,47,13,0,255,229,3,0,60,218,3,0,23,1,0,0,1,0,0,0,40,47,13,0,198,230,3,0,60,218,3,0,23,1,0,0,1,0,0,0,60,47,13,0,46,234,3,0,60,218,3,0,67,40,0,0,1,0,0,0,203,89,0,0,78,210,255,255,252,233,255,255,121,113,0,0,246,72,0,0,209,218,255,255,184,230,255,255,12,130,0,0,0,0,0,0,200,55,0,0,10,0,0,0,99,1,0,0,77,0,0,0,203,89,0,0,78,210,255,255,252,233,255,255,121,113,0,0,246,72,0,0,209,218,255,255,184,230,255,255,12,130,0,0,0,0,0,0,184,55,0,0,10,0,0,0,100,1,0,0,78,0,0,0,129,149,179,63,180,200,54,191,197,32,176,190,170,241,226,63,133,235,145,63,106,188,20,191,113,61,202,190,74,12,2,64,0,0,0,0,168,55,0,0,10,0,0,0,101,1,0,0,79,0,0,0,48,47,13,0,237,231,3,0,60,218,3,0,23,1,0,0,1,0,0,0,52,47,13,0,162,232,3,0,60,218,3,0,23,1,0,0,1,0,0,0,56,47,13,0,105,233,3,0,60,218,3,0,23,1,0,0,1,0,0,0,76,47,13,0,188,236,3,0,60,218,3,0,121,40,0,0,1,0,0,0,0,0,0,0,248,55,0,0,10,0,0,0,102,1,0,0,80,0,0,0,0,0,0,0,232,55,0,0,10,0,0,0,103,1,0,0,81,0,0,0,0,0,0,0,216,55,0,0,10,0,0,0,104,1,0,0,82,0,0,0,64,47,13,0,144,234,3,0,60,218,3,0,23,1,0,0,1,0,0,0,68,47,13,0,62,235,3,0,60,218,3,0,23,1,0,0,1,0,0,0,72,47,13,0,254,235,3,0,60,218,3,0,23,1,0,0,1,0,0,0,92,47,13,0,68,239,3,0,60,218,3,0,171,40,0,0,1,0,0,0,0,0,0,0,40,56,0,0,10,0,0,0,105,1,0,0,83,0,0,0,0,0,0,0,24,56,0,0,10,0,0,0,106,1,0,0,84,0,0,0,0,0,0,0,8,56,0,0,10,0,0,0,107,1,0,0,85,0,0,0,80,47,13,0,24,237,3,0,60,218,3,0,23,1,0,0,1,0,0,0,84,47,13,0,198,237,3,0,60,218,3,0,23,1,0,0,1,0,0,0,88,47,13,0,134,238,3,0,60,218,3,0,23,1,0,0,1,0,0,0,112,59,13,0,57,242,3,0,60,218,3,0,222,40,0,0,1,0,0,0,0,0,0,0,104,56,0,0,10,0,0,0,108,1,0,0,86,0,0,0,0,0,0,0,88,56,0,0,10,0,0,0,109,1,0,0,87,0,0,0,0,0,0,0,72,56,0,0,10,0,0,0,110,1,0,0,88,0,0,0,0,0,0,0,56,56,0,0,10,0,0,0,111,1,0,0,89,0,0,0,96,47,13,0,201,239,3,0,60,218,3,0,23,1,0,0,1,0,0,0,100,47,13,0,101,240,3,0,60,218,3,0,23,1,0,0,1,0,0,0,104,47,13,0,1,241,3,0,60,218,3,0,23,1,0,0,1,0,0,0,108,59,13,0,157,241,3,0,60,218,3,0,23,1,0,0,1,0,0,0,132,59,13,0,17,245,3,0,60,218,3,0,53,41,0,0,1,0,0,0,0,0,0,0,168,56,0,0,10,0,0,0,112,1,0,0,90,0,0,0,0,0,0,0,152,56,0,0,10,0,0,0,113,1,0,0,91,0,0,0,0,0,0,0,136,56,0,0,10,0,0,0,114,1,0,0,92,0,0,0,0,0,0,0,120,56,0,0,10,0,0,0,115,1,0,0,93,0,0,0,116,59,13,0,161,242,3,0,60,218,3,0,23,1,0,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,120,59,13,0,61,243,3,0,60,218,3,0,23,1,0,0,1,0,0,0,124,59,13,0,217,243,3,0,60,218,3,0,23,1,0,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,128,59,13,0,117,244,3,0,60,218,3,0,23,1,0,0,1,0,0,0,20,60,13,0,168,249,3,0,60,218,3,0,144,41,0,0,1,0,0,0,0,0,0,0,232,56,0,0,10,0,0,0,116,1,0,0,94,0,0,0,0,0,0,0,216,56,0,0,10,0,0,0,117,1,0,0,95,0,0,0,0,0,0,0,200,56,0,0,10,0,0,0,118,1,0,0,96,0,0,0,0,0,0,0,184,56,0,0,10,0,0,0,119,1,0,0,97,0,0,0,144,59,13,0,121,245,3,0,60,218,3,0,23,1,0,0,1,0,0,0,172,59,13,0,21,246,3,0,60,218,3,0,23,1,0,0,1,0,0,0,12,60,13,0,125,247,3,0,60,218,3,0,23,1,0,0,1,0,0,0,16,60,13,0,129,248,3,0,60,218,3,0,23,1,0,0,1,0,0,0,3,0,0,0,52,60,13,0,141,252,3,0,60,218,3,0,241,41,0,0,1,0,0,0,0,0,0,0,40,57,0,0,10,0,0,0,120,1,0,0,98,0,0,0,0,0,0,0,24,57,0,0,10,0,0,0,121,1,0,0,99,0,0,0,0,0,0,0,8,57,0,0,10,0,0,0,122,1,0,0,100,0,0,0,0,0,0,0,248,56,0,0,10,0,0,0,123,1,0,0,101,0,0,0,24,60,13,0,16,250,3,0,60,218,3,0,23,1,0,0,1,0,0,0,40,60,13,0,172,250,3,0,60,218,3,0,23,1,0,0,1,0,0,0,44,60,13,0,85,251,3,0,60,218,3,0,23,1,0,0,1,0,0,0,48,60,13,0,241,251,3,0,60,218,3,0,23,1,0,0,1,0,0,0,60,60,13,0,238,254,3,0,60,218,3,0,80,42,0,0,1,0,0,0,56,60,13,0,123,254,3,0,60,218,3,0,92,42,0,0,1,0,0,0,0,0,0,0,168,57,0,0,10,0,0,0,124,1,0,0,102,0,0,0,0,0,0,0,152,57,0,0,10,0,0,0,125,1,0,0,103,0,0,0,0,0,0,0,136,57,0,0,10,0,0,0,126,1,0,0,104,0,0,0,0,0,0,0,120,57,0,0,10,0,0,0,127,1,0,0,105,0,0,0,0,0,0,0,104,57,0,0,10,0,0,0,128,1,0,0,106,0,0,0,0,0,0,0,88,57,0,0,10,0,0,0,129,1,0,0,107,0,0,0,0,0,0,0,72,57,0,0,10,0,0,0,130,1,0,0,108,0,0,0,0,0,0,0,56,57,0,0,10,0,0,0,131,1,0,0,109,0,0,0,64,60,13,0,248,255,3,0,60,218,3,0,115,42,0,0,1,0,0,0,0,0,0,0,232,57,0,0,10,0,0,0,132,1,0,0,110,0,0,0,0,0,0,0,216,57,0,0,10,0,0,0,133,1,0,0,111,0,0,0,0,0,0,0,200,57,0,0,10,0,0,0,134,1,0,0,112,0,0,0,0,0,0,0,184,57,0,0,10,0,0,0,135,1,0,0,113,0,0,0,68,60,13,0,124,0,4,0,60,218,3,0,142,42,0,0,1,0,0,0,0,0,0,0,248,57,0,0,10,0,0,0,136,1,0,0,114,0,0,0,72,60,13,0,6,3,4,0,60,218,3,0,165,42,0,0,1,0,0,0,0,0,0,0,184,58,0,0,10,0,0,0,137,1,0,0,115,0,0,0,0,0,0,0,168,58,0,0,10,0,0,0,138,1,0,0,116,0,0,0,0,0,0,0,152,58,0,0,10,0,0,0,139,1,0,0,117,0,0,0,0,0,0,0,136,58,0,0,10,0,0,0,140,1,0,0,118,0,0,0,0,0,0,0,120,58,0,0,10,0,0,0,141,1,0,0,119,0,0,0,0,0,0,0,104,58,0,0,10,0,0,0,142,1,0,0,120,0,0,0,0,0,0,0,88,58,0,0,10,0,0,0,143,1,0,0,121,0,0,0,0,0,0,0,72,58,0,0,10,0,0,0,144,1,0,0,122,0,0,0,0,0,0,0,56,58,0,0,10,0,0,0,145,1,0,0,123,0,0,0,0,0,0,0,40,58,0,0,10,0,0,0,146,1,0,0,124,0,0,0,0,0,0,0,24,58,0,0,10,0,0,0,147,1,0,0,125,0,0,0,0,0,0,0,8,58,0,0,10,0,0,0,148,1,0,0,126,0,0,0,80,60,13,0,49,4,4,0,60,218,3,0,191,42,0,0,1,0,0,0,0,0,0,0,200,58,0,0,10,0,0,0,149,1,0,0,127,0,0,0,76,60,13,0,111,3,4,0,60,218,3,0,23,1,0,0,1,0,0,0,88,60,13,0,75,5,4,0,60,218,3,0,211,42,0,0,1,0,0,0,0,0,0,0,216,58,0,0,10,0,0,0,150,1,0,0,128,0,0,0,84,60,13,0,137,4,4,0,60,218,3,0,23,1,0,0,1,0,0,0,92,60,13,0,190,7,4,0,60,218,3,0,87,43,0,0,1,0,0,0,96,60,13,0,163,8,4,0,85,8,4,0,46,0,0,0,1,0,0,0,0,0,0,0,248,58,0,0,151,1,0,0,152,1,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,34,0,0,0,1,0,0,0,1,0,0,0,129,0,0,0,130,0,0,0,153,1,0,0,0,0,0,0,232,58,0,0,25,0,0,0,154,1,0,0,155,1,0,0,100,60,13,0,101,12,4,0,166,9,4,0,102,1,0,0,1,0,0,0,0,0,0,0,120,59,0,0,156,1,0,0,157,1,0,0,131,0,0,0,0,0,0,0,104,59,0,0,25,0,0,0,158,1,0,0,159,1,0,0,0,0,0,0,88,59,0,0,160,1,0,0,161,1,0,0,132,0,0,0,0,0,0,0,72,59,0,0,25,0,0,0,162,1,0,0,163,1,0,0,0,0,0,0,56,59,0,0,164,1,0,0,165,1,0,0,133,0,0,0,0,0,0,0,40,59,0,0,25,0,0,0,166,1,0,0,167,1,0,0,0,0,0,0,24,59,0,0,168,1,0,0,169,1,0,0,134,0,0,0,0,0,0,0,8,59,0,0,25,0,0,0,170,1,0,0,171,1,0,0,0,0,0,0,184,60,0,0,70,0,0,0,172,1,0,0,50,0,0,0,0,0,0,0,168,60,0,0,25,0,0,0,173,1,0,0,174,1,0,0,0,0,0,0,152,60,0,0,70,0,0,0,175,1,0,0,51,0,0,0,0,0,0,0,136,60,0,0,25,0,0,0,176,1,0,0,177,1,0,0,0,0,0,0,120,60,0,0,70,0,0,0,178,1,0,0,52,0,0,0,0,0,0,0,104,60,0,0,25,0,0,0,179,1,0,0,180,1,0,0,0,0,0,0,88,60,0,0,70,0,0,0,181,1,0,0,53,0,0,0,0,0,0,0,72,60,0,0,25,0,0,0,182,1,0,0,183,1,0,0,0,0,0,0,56,60,0,0,70,0,0,0,184,1,0,0,54,0,0,0,0,0,0,0,40,60,0,0,25,0,0,0,185,1,0,0,186,1,0,0,0,0,0,0,24,60,0,0,70,0,0,0,187,1,0,0,55,0,0,0,0,0,0,0,8,60,0,0,25,0,0,0,188,1,0,0,189,1,0,0,0,0,0,0,248,59,0,0,70,0,0,0,190,1,0,0,56,0,0,0,0,0,0,0,232,59,0,0,25,0,0,0,191,1,0,0,192,1,0,0,0,0,0,0,216,59,0,0,70,0,0,0,193,1,0,0,57,0,0,0,0,0,0,0,200,59,0,0,25,0,0,0,194,1,0,0,195,1,0,0,0,0,0,0,184,59,0,0,70,0,0,0,196,1,0,0,58,0,0,0,0,0,0,0,168,59,0,0,25,0,0,0,197,1,0,0,198,1,0,0,0,0,0,0,152,59,0,0,70,0,0,0,199,1,0,0,59,0,0,0,0,0,0,0,136,59,0,0,25,0,0,0,200,1,0,0,201,1,0,0,0,0,0,0,56,62,0,0,202,1,0,0,203,1,0,0,52,0,0,0,204,1,0,0,0,0,0,0,40,62,0,0,25,0,0,0,205,1,0,0,206,1,0,0,0,0,0,0,24,62,0,0,207,1,0,0,208,1,0,0,53,0,0,0,209,1,0,0,0,0,0,0,8,62,0,0,25,0,0,0,210,1,0,0,211,1,0,0,0,0,0,0,248,61,0,0,212,1,0,0,213,1,0,0,54,0,0,0,214,1,0,0,0,0,0,0,232,61,0,0,25,0,0,0,215,1,0,0,216,1,0,0,0,0,0,0,216,61,0,0,217,1,0,0,218,1,0,0,55,0,0,0,219,1,0,0,0,0,0,0,200,61,0,0,25,0,0,0,220,1,0,0,221,1,0,0,0,0,0,0,184,61,0,0,222,1,0,0,223,1,0,0,56,0,0,0,224,1,0,0,0,0,0,0,168,61,0,0,25,0,0,0,225,1,0,0,226,1,0,0,0,0,0,0,152,61,0,0,227,1,0,0,228,1,0,0,57,0,0,0,229,1,0,0,0,0,0,0,136,61,0,0,25,0,0,0,230,1,0,0,231,1,0,0,0,0,0,0,120,61,0,0,232,1,0,0,233,1,0,0,58,0,0,0,234,1,0,0,0,0,0,0,104,61,0,0,25,0,0,0,235,1,0,0,236,1,0,0,0,0,0,0,88,61,0,0,237,1,0,0,238,1,0,0,59,0,0,0,239,1,0,0,0,0,0,0,72,61,0,0,25,0,0,0,240,1,0,0,241,1,0,0,0,0,0,0,56,61,0,0,242,1,0,0,243,1,0,0,60,0,0,0,244,1,0,0,0,0,0,0,40,61,0,0,25,0,0,0,245,1,0,0,246,1,0,0,0,0,0,0,24,61,0,0,247,1,0,0,248,1,0,0,61,0,0,0,249,1,0,0,0,0,0,0,8,61,0,0,25,0,0,0,250,1,0,0,251,1,0,0,0,0,0,0,248,60,0,0,252,1,0,0,253,1,0,0,62,0,0,0,254,1,0,0,0,0,0,0,232,60,0,0,25,0,0,0,255,1,0,0,0,2,0,0,0,0,0,0,216,60,0,0,1,2,0,0,2,2,0,0,63,0,0,0,3,2,0,0,0,0,0,0,200,60,0,0,25,0,0,0,4,2,0,0,5,2,0,0,104,60,13,0,75,22,4,0,68,13,4,0,0,6,0,0,1,0,0,0,108,60,13,0,148,22,4,0,68,13,4,0,49,6,0,0,1,0,0,0,112,60,13,0,172,24,4,0,68,13,4,0,133,6,0,0,1,0,0,0,0,0,0,0,216,62,0,0,70,0,0,0,6,2,0,0,60,0,0,0,0,0,0,0,200,62,0,0,25,0,0,0,7,2,0,0,8,2,0,0,0,0,0,0,184,62,0,0,70,0,0,0,9,2,0,0,61,0,0,0,0,0,0,0,168,62,0,0,25,0,0,0,10,2,0,0,11,2,0,0,0,0,0,0,152,62,0,0,70,0,0,0,12,2,0,0,62,0,0,0,0,0,0,0,136,62,0,0,25,0,0,0,13,2,0,0,14,2,0,0,0,0,0,0,120,62,0,0,70,0,0,0,15,2,0,0,63,0,0,0,0,0,0,0,104,62,0,0,25,0,0,0,16,2,0,0,17,2,0,0,0,0,0,0,88,62,0,0,70,0,0,0,18,2,0,0,64,0,0,0,0,0,0,0,72,62,0,0,25,0,0,0,19,2,0,0,20,2,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,62,0,0,0,63,0,0,128,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,61,0,0,128,62,0,0,192,62,0,0,128,62,0,0,128,61,0,0,0,0,0,0,0,0,0,0,0,61,0,0,224,61,0,0,96,62,0,0,144,62,0,0,96,62,0,0,224,61,0,0,0,61,116,60,13,0,202,25,4,0,68,13,4,0,157,13,0,0,1,0,0,0,0,0,0,0,232,62,0,0,10,0,0,0,21,2,0,0,135,0,0,0,120,60,13,0,190,26,4,0,68,13,4,0,192,17,0,0,1,0,0,0,124,60,13,0,204,28,4,0,68,13,4,0,215,20,0,0,1,0,0,0,0,0,0,0,8,63,0,0,10,0,0,0,22,2,0,0,136,0,0,0,0,0,0,0,248,62,0,0,10,0,0,0,23,2,0,0,137,0,0,0,128,60,13,0,24,29,4,0,72,29,4,0,94,0,0,0,1,0,0,0,132,60,13,0,157,29,4,0,72,29,4,0,198,3,0,0,1,0,0,0,0,0,0,0,86,248,142,60,199,242,14,61,70,94,86,61,127,220,142,61,176,126,178,61,10,19,214,61,157,150,249,61,101,131,14,62,94,48,32,62,213,208,49,62,111,99,67,62,206,230,84,62,149,89,102,62,96,186,119,62,237,131,132,62,88,32,141,62,190,177,149,62,122,55,158,62,224,176,166,62,66,29,175,62,255,123,183,62,112,204,191,62,232,13,200,62,200,63,208,62,109,97,216,62,45,114,224,62,113,113,232,62,149,94,240,62,247,56,248,62,0,0,0,63,137,217,3,63,203,168,7,63,118,109,11,63,68,39,15,63,231,213,18,63,25,121,22,63,140,16,26,63,254,155,29,63,36,27,33,63,186,141,36,63,124,243,39,63,37,76,43,63,114,151,46,63,34,213,49,63,244,4,53,63,167,38,56,63,255,57,59,63,189,62,62,63,166,52,65,63,124,27,68,63,10,243,70,63,19,187,73,63,96,115,76,63,189,27,79,63,242,179,81,63,207,59,84,63,30,179,86,63,174,25,89,63,81,111,91,63,215,179,93,63,20,231,95,63,219,8,98,63,1,25,100,63,93,23,102,63,202,3,104,63,30,222,105,63,54,166,107,63,237,91,109,63,32,255,110,63,178,143,112,63,130,13,114,63,112,120,115,63,100,208,116,63,63,21,118,63,234,70,119,63,77,101,120,63,82,112,121,63,226,103,122,63,236,75,123,63,93,28,124,63,36,217,124,63,54,130,125,63,130,23,126,63,253,152,126,63,158,6,127,63,92,96,127,63,47,166,127,63,19,216,127,63,5,246,127,63,0,0,128,63,5,246,127,63,19,216,127,63,47,166,127,63,92,96,127,63,158,6,127,63,253,152,126,63,130,23,126,63,54,130,125,63,36,217,124,63,93,28,124,63,236,75,123,63,226,103,122,63,82,112,121,63,77,101,120,63,234,70,119,63,63,21,118,63,100,208,116,63,112,120,115,63,130,13,114,63,178,143,112,63,32,255,110,63,237,91,109,63,54,166,107,63,30,222,105,63,202,3,104,63,93,23,102,63,1,25,100,63,219,8,98,63,20,231,95,63,215,179,93,63,81,111,91,63,174,25,89,63,30,179,86,63,207,59,84,63,242,179,81,63,189,27,79,63,96,115,76,63,19,187,73,63,10,243,70,63,124,27,68,63,166,52,65,63,189,62,62,63,255,57,59,63,167,38,56,63,244,4,53,63,34,213,49,63,114,151,46,63,37,76,43,63,124,243,39,63,186,141,36,63,36,27,33,63,254,155,29,63,140,16,26,63,25,121,22,63,231,213,18,63,68,39,15,63,118,109,11,63,203,168,7,63,137,217,3,63,0,0,0,63,247,56,248,62,149,94,240,62,113,113,232,62,45,114,224,62,109,97,216,62,200,63,208,62,232,13,200,62,112,204,191,62,255,123,183,62,66,29,175,62,224,176,166,62,122,55,158,62,190,177,149,62,88,32,141,62,237,131,132,62,96,186,119,62,149,89,102,62,206,230,84,62,111,99,67,62,213,208,49,62,94,48,32,62,101,131,14,62,157,150,249,61,10,19,214,61,176,126,178,61,127,220,142,61,70,94,86,61,199,242,14,61,86,248,142,60,0,0,0,0,86,248,142,188,199,242,14,189,70,94,86,189,127,220,142,189,176,126,178,189,10,19,214,189,157,150,249,189,101,131,14,190,94,48,32,190,213,208,49,190,111,99,67,190,206,230,84,190,149,89,102,190,96,186,119,190,237,131,132,190,88,32,141,190,190,177,149,190,122,55,158,190,224,176,166,190,66,29,175,190,255,123,183,190,112,204,191,190,232,13,200,190,200,63,208,190,109,97,216,190,45,114,224,190,113,113,232,190,149,94,240,190,247,56,248,190,0,0,0,191,137,217,3,191,203,168,7,191,118,109,11,191,68,39,15,191,231,213,18,191,25,121,22,191,140,16,26,191,254,155,29,191,36,27,33,191,186,141,36,191,124,243,39,191,37,76,43,191,114,151,46,191,34,213,49,191,244,4,53,191,167,38,56,191,255,57,59,191,189,62,62,191,166,52,65,191,124,27,68,191,10,243,70,191,19,187,73,191,96,115,76,191,189,27,79,191,242,179,81,191,207,59,84,191,30,179,86,191,174,25,89,191,81,111,91,191,215,179,93,191,20,231,95,191,219,8,98,191,1,25,100,191,93,23,102,191,202,3,104,191,30,222,105,191,54,166,107,191,237,91,109,191,32,255,110,191,178,143,112,191,130,13,114,191,112,120,115,191,100,208,116,191,63,21,118,191,234,70,119,191,77,101,120,191,82,112,121,191,226,103,122,191,236,75,123,191,93,28,124,191,36,217,124,191,54,130,125,191,130,23,126,191,253,152,126,191,158,6,127,191,92,96,127,191,47,166,127,191,19,216,127,191,5,246,127,191,0,0,128,191,5,246,127,191,19,216,127,191,47,166,127,191,92,96,127,191,158,6,127,191,253,152,126,191,130,23,126,191,54,130,125,191,36,217,124,191,93,28,124,191,236,75,123,191,226,103,122,191,82,112,121,191,77,101,120,191,234,70,119,191,63,21,118,191,100,208,116,191,112,120,115,191,130,13,114,191,178,143,112,191,32,255,110,191,237,91,109,191,54,166,107,191,30,222,105,191,202,3,104,191,93,23,102,191,1,25,100,191,219,8,98,191,20,231,95,191,215,179,93,191,81,111,91,191,174,25,89,191,30,179,86,191,207,59,84,191,242,179,81,191,189,27,79,191,96,115,76,191,19,187,73,191,10,243,70,191,124,27,68,191,166,52,65,191,189,62,62,191,255,57,59,191,167,38,56,191,244,4,53,191,34,213,49,191,114,151,46,191,37,76,43,191,124,243,39,191,186,141,36,191,36,27,33,191,254,155,29,191,140,16,26,191,25,121,22,191,231,213,18,191,68,39,15,191,118,109,11,191,203,168,7,191,137,217,3,191,0,0,0,191,247,56,248,190,149,94,240,190,113,113,232,190,45,114,224,190,109,97,216,190,200,63,208,190,232,13,200,190,112,204,191,190,255,123,183,190,66,29,175,190,224,176,166,190,122,55,158,190,190,177,149,190,88,32,141,190,237,131,132,190,96,186,119,190,149,89,102,190,206,230,84,190,111,99,67,190,213,208,49,190,94,48,32,190,101,131,14,190,157,150,249,189,10,19,214,189,176,126,178,189,127,220,142,189,70,94,86,189,199,242,14,189,86,248,142,188,0,0,0,128,86,248,142,60,199,242,14,61,70,94,86,61,127,220,142,61,176,126,178,61,10,19,214,61,157,150,249,61,101,131,14,62,94,48,32,62,213,208,49,62,111,99,67,62,206,230,84,62,149,89,102,62,96,186,119,62,237,131,132,62,88,32,141,62,190,177,149,62,122,55,158,62,224,176,166,62,66,29,175,62,255,123,183,62,112,204,191,62,232,13,200,62,200,63,208,62,109,97,216,62,45,114,224,62,113,113,232,62,149,94,240,62,247,56,248,62,0,0,0,63,137,217,3,63,203,168,7,63,118,109,11,63,68,39,15,63,231,213,18,63,25,121,22,63,140,16,26,63,254,155,29,63,36,27,33,63,186,141,36,63,124,243,39,63,37,76,43,63,114,151,46,63,34,213,49,63,244,4,53,63,167,38,56,63,255,57,59,63,189,62,62,63,166,52,65,63,124,27,68,63,10,243,70,63,19,187,73,63,96,115,76,63,189,27,79,63,242,179,81,63,207,59,84,63,30,179,86,63,174,25,89,63,81,111,91,63,215,179,93,63,20,231,95,63,219,8,98,63,1,25,100,63,93,23,102,63,202,3,104,63,30,222,105,63,54,166,107,63,237,91,109,63,32,255,110,63,178,143,112,63,130,13,114,63,112,120,115,63,100,208,116,63,63,21,118,63,234,70,119,63,77,101,120,63,82,112,121,63,226,103,122,63,236,75,123,63,93,28,124,63,36,217,124,63,54,130,125,63,130,23,126,63,253,152,126,63,158,6,127,63,92,96,127,63,47,166,127,63,19,216,127,63,5,246,127,63,0,0,128,63,136,60,13,0,156,30,4,0,72,29,4,0,16,7,0,0,1,0,0,0,168,0,0,0,177,0,0,0,185,0,0,0,194,0,0,0,202,0,0,0,210,0,0,0,218,0,0,0,224,0,0,0,231,0,0,0,236,0,0,0,241,0,0,0,246,0,0,0,249,0,0,0,252,0,0,0,254,0,0,0,254,0,0,0,254,0,0,0,254,0,0,0,252,0,0,0,249,0,0,0,246,0,0,0,241,0,0,0,236,0,0,0,231,0,0,0,224,0,0,0,218,0,0,0,210,0,0,0,202,0,0,0,194,0,0,0,185,0,0,0,177,0,0,0,168,0,0,0,158,0,0,0,149,0,0,0,140,0,0,0,131,0,0,0,122,0,0,0,114,0,0,0,105,0,0,0,97,0,0,0,89,0,0,0,82,0,0,0,75,0,0,0,68,0,0,0,62,0,0,0,56,0,0,0,50,0,0,0,45,0,0,0,40,0,0,0,36,0,0,0,32,0,0,0,28,0,0,0,25,0,0,0,22,0,0,0,19,0,0,0,16,0,0,0,14,0,0,0,12,0,0,0,11,0,0,0,9,0,0,0,8,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,140,60,13,0,14,31,4,0,72,29,4,0,55,7,0,0,1,0,0,0,144,60,13,0,180,31,4,0,72,29,4,0,100,7,0,0,1,0,0,0,148,60,13,0,110,32,4,0,72,29,4,0,132,7,0,0,1,0,0,0,152,60,13,0,31,33,4,0,72,29,4,0,162,7,0,0,1,0,0,0,156,60,13,0,147,33,4,0,72,29,4,0,224,8,0,0,1,0,0,0,69,17,0,0,199,0,0,0,214,0,0,0,217,0,0,0,233,0,0,0,219,0,0,0,197,0,0,0,234,0,0,0,216,0,0,0,221,0,0,0,222,0,0,0,228,0,0,0,225,0,0,0,211,0,0,0,224,0,0,0,210,0,0,0,220,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,212,0,0,0,213,0,0,0,191,0,0,0,226,0,0,0,192,0,0,0,215,0,0,0,190,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,193,0,0,0,84,0,0,0,194,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,195,0,0,0,223,0,0,0,196,0,0,0,88,0,0,0,69,16,0,0,199,0,0,0,214,0,0,0,217,0,0,0,233,0,0,0,219,0,0,0,197,0,0,0,234,0,0,0,216,0,0,0,221,0,0,0,222,0,0,0,228,0,0,0,225,0,0,0,211,0,0,0,224,0,0,0,210,0,0,0,220,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,212,0,0,0,213,0,0,0,191,0,0,0,226,0,0,0,192,0,0,0,215,0,0,0,190,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,193,0,0,0,84,0,0,0,194,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,195,0,0,0,223,0,0,0,196,0,0,0,88,0,0,0,201,55,0,0,151,8,0,0,204,10,0,0,218,10,0,0,222,10,0,0,209,10,0,0,223,10,0,0,208,10,0,0,217,10,0,0,211,10,0,0,212,10,0,0,171,8,0,0,184,8,0,0,163,8,0,0,183,8,0,0,162,8,0,0,172,8,0,0,190,10,0,0,191,10,0,0,192,10,0,0,193,10,0,0,194,10,0,0,195,10,0,0,196,10,0,0,197,10,0,0,198,10,0,0,199,10,0,0,164,8,0,0,165,8,0,0,193,8,0,0,190,8,0,0,194,8,0,0,205,10,0,0,225,8,0,0,3,8,0,0,4,8,0,0,5,8,0,0,6,8,0,0,7,8,0,0,8,8,0,0,9,8,0,0,10,8,0,0,11,8,0,0,12,8,0,0,13,8,0,0,14,8,0,0,15,8,0,0,16,8,0,0,17,8,0,0,18,8,0,0,19,8,0,0,20,8,0,0,21,8,0,0,22,8,0,0,23,8,0,0,24,8,0,0,25,8,0,0,26,8,0,0,27,8,0,0,28,8,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,103,8,0,0,104,8,0,0,105,8,0,0,106,8,0,0,107,8,0,0,108,8,0,0,109,8,0,0,110,8,0,0,111,8,0,0,112,8,0,0,113,8,0,0,114,8,0,0,115,8,0,0,116,8,0,0,117,8,0,0,118,8,0,0,119,8,0,0,120,8,0,0,121,8,0,0,122,8,0,0,123,8,0,0,124,8,0,0,125,8,0,0,126,8,0,0,127,8,0,0,128,8,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,48,0,0,151,8,0,0,166,8,0,0,169,8,0,0,227,8,0,0,226,8,0,0,223,8,0,0,224,8,0,0,168,8,0,0,173,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51200);allocate([174,8,0,0,171,8,0,0,184,8,0,0,163,8,0,0,183,8,0,0,162,8,0,0,172,8,0,0,152,8,0,0,153,8,0,0,154,8,0,0,155,8,0,0,156,8,0,0,157,8,0,0,158,8,0,0,159,8,0,0,160,8,0,0,161,8,0,0,164,8,0,0,165,8,0,0,193,8,0,0,190,8,0,0,194,8,0,0,167,8,0,0,225,8,0,0,209,7,0,0,210,7,0,0,211,7,0,0,212,7,0,0,213,7,0,0,214,7,0,0,215,7,0,0,216,7,0,0,217,7,0,0,218,7,0,0,219,7,0,0,220,7,0,0,221,7,0,0,222,7,0,0,223,7,0,0,224,7,0,0,225,7,0,0,226,7,0,0,227,7,0,0,228,7,0,0,229,7,0,0,230,7,0,0,231,7,0,0,232,7,0,0,233,7,0,0,234,7,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,53,8,0,0,54,8,0,0,55,8,0,0,56,8,0,0,57,8,0,0,58,8,0,0,59,8,0,0,60,8,0,0,61,8,0,0,62,8,0,0,63,8,0,0,64,8,0,0,65,8,0,0,66,8,0,0,67,8,0,0,68,8,0,0,69,8,0,0,70,8,0,0,71,8,0,0,72,8,0,0,73,8,0,0,74,8,0,0,75,8,0,0,76,8,0,0,77,8,0,0,78,8,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,241,10,0,0,242,10,0,0,243,10,0,0,244,10,0,0,245,10,0,0,246,10,0,0,247,10,0,0,248,10,0,0,249,10,0,0,250,10,0,0,251,10,0,0,252,10,0,0,253,10,0,0,254,10,0,0,255,10,0,0,0,11,0,0,1,11,0,0,2,11,0,0,3,11,0,0,4,11,0,0,5,11,0,0,6,11,0,0,7,11,0,0,8,11,0,0,9,11,0,0,10,11,0,0,11,11,0,0,12,11,0,0,13,11,0,0,14,11,0,0,15,11,0,0,16,11,0,0,85,11,0,0,86,11,0,0,87,11,0,0,88,11,0,0,89,11,0,0,90,11,0,0,91,11,0,0,92,11,0,0,93,11,0,0,94,11,0,0,95,11,0,0,96,11,0,0,97,11,0,0,98,11,0,0,99,11,0,0,100,11,0,0,101,11,0,0,102,11,0,0,103,11,0,0,104,11,0,0,105,11,0,0,106,11,0,0,107,11,0,0,108,11,0,0,109,11,0,0,110,11,0,0,111,11,0,0,112,11,0,0,113,11,0,0,114,11,0,0,115,11,0,0,116,11,0,0,201,23,0,0,151,8,0,0,192,12,0,0,206,12,0,0,210,12,0,0,197,12,0,0,161,12,0,0,196,12,0,0,205,12,0,0,199,12,0,0,200,12,0,0,151,12,0,0,153,12,0,0,189,12,0,0,152,12,0,0,188,12,0,0,198,12,0,0,178,12,0,0,179,12,0,0,180,12,0,0,181,12,0,0,182,12,0,0,183,12,0,0,184,12,0,0,185,12,0,0,186,12,0,0,187,12,0,0,190,12,0,0,191,12,0,0,158,12,0,0,154,12,0,0,159,12,0,0,193,12,0,0,162,12,0,0,235,11,0,0,236,11,0,0,237,11,0,0,238,11,0,0,239,11,0,0,240,11,0,0,241,11,0,0,242,11,0,0,243,11,0,0,244,11,0,0,245,11,0,0,246,11,0,0,247,11,0,0,16,8,0,0,249,11,0,0,250,11,0,0,251,11,0,0,252,11,0,0,253,11,0,0,254,11,0,0,255,11,0,0,0,12,0,0,1,12,0,0,2,12,0,0,3,12,0,0,4,12,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,79,12,0,0,80,12,0,0,81,12,0,0,82,12,0,0,83,12,0,0,84,12,0,0,85,12,0,0,86,12,0,0,87,12,0,0,88,12,0,0,89,12,0,0,90,12,0,0,91,12,0,0,92,12,0,0,93,12,0,0,94,12,0,0,95,12,0,0,96,12,0,0,97,12,0,0,98,12,0,0,99,12,0,0,100,12,0,0,101,12,0,0,102,12,0,0,103,12,0,0,104,12,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,16,0,0,151,8,0,0,142,12,0,0,156,12,0,0,160,12,0,0,147,12,0,0,161,12,0,0,146,12,0,0,155,12,0,0,149,12,0,0,150,12,0,0,151,12,0,0,153,12,0,0,139,12,0,0,152,12,0,0,138,12,0,0,148,12,0,0,128,12,0,0,129,12,0,0,130,12,0,0,131,12,0,0,132,12,0,0,133,12,0,0,134,12,0,0,135,12,0,0,136,12,0,0,137,12,0,0,140,12,0,0,141,12,0,0,158,12,0,0,154,12,0,0,159,12,0,0,143,12,0,0,162,12,0,0,185,11,0,0,186,11,0,0,187,11,0,0,188,11,0,0,189,11,0,0,190,11,0,0,191,11,0,0,192,11,0,0,193,11,0,0,194,11,0,0,195,11,0,0,196,11,0,0,197,11,0,0,222,7,0,0,199,11,0,0,200,11,0,0,201,11,0,0,202,11,0,0,203,11,0,0,204,11,0,0,205,11,0,0,206,11,0,0,207,11,0,0,208,11,0,0,209,11,0,0,210,11,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,29,12,0,0,30,12,0,0,31,12,0,0,32,12,0,0,33,12,0,0,34,12,0,0,35,12,0,0,36,12,0,0,37,12,0,0,38,12,0,0,39,12,0,0,40,12,0,0,41,12,0,0,42,12,0,0,43,12,0,0,44,12,0,0,45,12,0,0,46,12,0,0,47,12,0,0,48,12,0,0,49,12,0,0,50,12,0,0,51,12,0,0,52,12,0,0,53,12,0,0,54,12,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,118,17,0,0,175,4,0,0,190,4,0,0,193,4,0,0,251,4,0,0,250,4,0,0,247,4,0,0,248,4,0,0,192,4,0,0,197,4,0,0,198,4,0,0,195,4,0,0,208,4,0,0,187,4,0,0,207,4,0,0,186,4,0,0,196,4,0,0,176,4,0,0,177,4,0,0,178,4,0,0,179,4,0,0,180,4,0,0,181,4,0,0,182,4,0,0,183,4,0,0,184,4,0,0,185,4,0,0,188,4,0,0,189,4,0,0,217,4,0,0,214,4,0,0,218,4,0,0,191,4,0,0,249,4,0,0,27,4,0,0,28,4,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,34,4,0,0,35,4,0,0,36,4,0,0,37,4,0,0,38,4,0,0,39,4,0,0,40,4,0,0,41,4,0,0,42,4,0,0,43,4,0,0,44,4,0,0,45,4,0,0,46,4,0,0,47,4,0,0,48,4,0,0,49,4,0,0,50,4,0,0,51,4,0,0,52,4,0,0,199,4,0,0,60,4,0,0,200,4,0,0,223,4,0,0,74,2,0,0,225,4,0,0,127,4,0,0,128,4,0,0,129,4,0,0,130,4,0,0,131,4,0,0,132,4,0,0,133,4,0,0,134,4,0,0,135,4,0,0,136,4,0,0,137,4,0,0,138,4,0,0,139,4,0,0,140,4,0,0,141,4,0,0,142,4,0,0,143,4,0,0,144,4,0,0,145,4,0,0,146,4,0,0,147,4,0,0,148,4,0,0,149,4,0,0,150,4,0,0,151,4,0,0,152,4,0,0,201,4,0,0,205,4,0,0,202,4,0,0,222,4,0,0,118,16,0,0,175,4,0,0,190,4,0,0,193,4,0,0,251,4,0,0,250,4,0,0,247,4,0,0,248,4,0,0,192,4,0,0,197,4,0,0,198,4,0,0,195,4,0,0,208,4,0,0,187,4,0,0,207,4,0,0,186,4,0,0,196,4,0,0,176,4,0,0,177,4,0,0,178,4,0,0,179,4,0,0,180,4,0,0,181,4,0,0,182,4,0,0,183,4,0,0,184,4,0,0,185,4,0,0,188,4,0,0,165,8,0,0,217,4,0,0,214,4,0,0,218,4,0,0,191,4,0,0,249,4,0,0,233,3,0,0,234,3,0,0,235,3,0,0,236,3,0,0,237,3,0,0,238,3,0,0,239,3,0,0,240,3,0,0,241,3,0,0,242,3,0,0,243,3,0,0,244,3,0,0,245,3,0,0,246,3,0,0,247,3,0,0,248,3,0,0,249,3,0,0,250,3,0,0,251,3,0,0,252,3,0,0,253,3,0,0,254,3,0,0,255,3,0,0,0,4,0,0,1,4,0,0,2,4,0,0,199,4,0,0,60,4,0,0,200,4,0,0,223,4,0,0,74,2,0,0,225,4,0,0,77,4,0,0,78,4,0,0,79,4,0,0,80,4,0,0,81,4,0,0,82,4,0,0,83,4,0,0,84,4,0,0,85,4,0,0,86,4,0,0,87,4,0,0,88,4,0,0,89,4,0,0,90,4,0,0,91,4,0,0,92,4,0,0,93,4,0,0,94,4,0,0,95,4,0,0,96,4,0,0,97,4,0,0,98,4,0,0,99,4,0,0,100,4,0,0,101,4,0,0,102,4,0,0,201,4,0,0,205,4,0,0,202,4,0,0,222,4,0,0,201,23,0,0,151,8,0,0,204,10,0,0,218,10,0,0,222,10,0,0,209,10,0,0,223,10,0,0,208,10,0,0,217,10,0,0,211,10,0,0,212,10,0,0,171,8,0,0,184,8,0,0,163,8,0,0,183,8,0,0,162,8,0,0,172,8,0,0,190,10,0,0,191,10,0,0,192,10,0,0,193,10,0,0,194,10,0,0,195,10,0,0,196,10,0,0,197,10,0,0,198,10,0,0,199,10,0,0,164,8,0,0,165,8,0,0,193,8,0,0,190,8,0,0,194,8,0,0,167,8,0,0,225,8,0,0,247,9,0,0,248,9,0,0,249,9,0,0,250,9,0,0,251,9,0,0,252,9,0,0,253,9,0,0,254,9,0,0,255,9,0,0,0,10,0,0,1,10,0,0,2,10,0,0,3,10,0,0,4,10,0,0,5,10,0,0,6,10,0,0,7,10,0,0,8,10,0,0,9,10,0,0,10,10,0,0,11,10,0,0,12,10,0,0,13,10,0,0,14,10,0,0,15,10,0,0,16,10,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,74,2,0,0,201,8,0,0,91,10,0,0,92,10,0,0,93,10,0,0,94,10,0,0,95,10,0,0,96,10,0,0,97,10,0,0,98,10,0,0,99,10,0,0,100,10,0,0,101,10,0,0,102,10,0,0,103,10,0,0,104,10,0,0,105,10,0,0,106,10,0,0,107,10,0,0,108,10,0,0,109,10,0,0,110,10,0,0,111,10,0,0,112,10,0,0,113,10,0,0,114,10,0,0,115,10,0,0,116,10,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,17,0,0,151,8,0,0,202,2,0,0,205,2,0,0,221,2,0,0,207,2,0,0,185,2,0,0,222,2,0,0,204,2,0,0,209,2,0,0,210,2,0,0,216,2,0,0,213,2,0,0,199,2,0,0,212,2,0,0,198,2,0,0,208,2,0,0,188,2,0,0,189,2,0,0,190,2,0,0,191,2,0,0,192,2,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,200,2,0,0,201,2,0,0,179,2,0,0,214,2,0,0,180,2,0,0,203,2,0,0,178,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,49,2,0,0,50,2,0,0,51,2,0,0,52,2,0,0,53,2,0,0,54,2,0,0,55,2,0,0,56,2,0,0,57,2,0,0,58,2,0,0,59,2,0,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,181,2,0,0,72,2,0,0,182,2,0,0,199,8,0,0,74,2,0,0,201,8,0,0,139,2,0,0,140,2,0,0,141,2,0,0,142,2,0,0,143,2,0,0,144,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,148,2,0,0,149,2,0,0,150,2,0,0,151,2,0,0,152,2,0,0,153,2,0,0,154,2,0,0,155,2,0,0,156,2,0,0,157,2,0,0,158,2,0,0,159,2,0,0,160,2,0,0,161,2,0,0,162,2,0,0,163,2,0,0,164,2,0,0,183,2,0,0,211,2,0,0,184,2,0,0,198,8,0,0,201,16,0,0,151,8,0,0,154,10,0,0,168,10,0,0,172,10,0,0,159,10,0,0,173,10,0,0,158,10,0,0,167,10,0,0,161,10,0,0,162,10,0,0,163,10,0,0,165,10,0,0,151,10,0,0,164,10,0,0,150,10,0,0,160,10,0,0,140,10,0,0,141,10,0,0,142,10,0,0,143,10,0,0,144,10,0,0,145,10,0,0,146,10,0,0,147,10,0,0,148,10,0,0,149,10,0,0,152,10,0,0,153,10,0,0,170,10,0,0,166,10,0,0,171,10,0,0,155,10,0,0,174,10,0,0,197,9,0,0,198,9,0,0,199,9,0,0,200,9,0,0,201,9,0,0,202,9,0,0,203,9,0,0,204,9,0,0,205,9,0,0,206,9,0,0,207,9,0,0,208,9,0,0,209,9,0,0,210,9,0,0,211,9,0,0,212,9,0,0,213,9,0,0,214,9,0,0,215,9,0,0,216,9,0,0,217,9,0,0,218,9,0,0,219,9,0,0,220,9,0,0,221,9,0,0,222,9,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,41,10,0,0,42,10,0,0,43,10,0,0,44,10,0,0,45,10,0,0,46,10,0,0,47,10,0,0,48,10,0,0,49,10,0,0,50,10,0,0,51,10,0,0,52,10,0,0,53,10,0,0,54,10,0,0,55,10,0,0,56,10,0,0,57,10,0,0,58,10,0,0,59,10,0,0,60,10,0,0,61,10,0,0,62,10,0,0,63,10,0,0,64,10,0,0,65,10,0,0,66,10,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,16,0,0,151,8,0,0,202,2,0,0,205,2,0,0,221,2,0,0,207,2,0,0,185,2,0,0,222,2,0,0,204,2,0,0,209,2,0,0,210,2,0,0,216,2,0,0,213,2,0,0,199,2,0,0,212,2,0,0,198,2,0,0,208,2,0,0,188,2,0,0,189,2,0,0,190,2,0,0,191,2,0,0,192,2,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,200,2,0,0,201,2,0,0,179,2,0,0,214,2,0,0,180,2,0,0,203,2,0,0,178,2,0,0,245,1,0,0,246,1,0,0,247,1,0,0,248,1,0,0,249,1,0,0,250,1,0,0,251,1,0,0,252,1,0,0,253,1,0,0,254,1,0,0,255,1,0,0,0,2,0,0,1,2,0,0,2,2,0,0,3,2,0,0,4,2,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,9,2,0,0,10,2,0,0,11,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,181,2,0,0,72,2,0,0,182,2,0,0,199,8,0,0,74,2,0,0,201,8,0,0,89,2,0,0,90,2,0,0,91,2,0,0,92,2,0,0,93,2,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,98,2,0,0,99,2,0,0,100,2,0,0,101,2,0,0,102,2,0,0,103,2,0,0,104,2,0,0,105,2,0,0,106,2,0,0,107,2,0,0,108,2,0,0,109,2,0,0,110,2,0,0,111,2,0,0,112,2,0,0,113,2,0,0,114,2,0,0,183,2,0,0,211,2,0,0,184,2,0,0,198,8,0,0,160,60,13,0,240,34,4,0,72,29,4,0,179,9,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,164,60,13,0,162,36,4,0,253,35,4,0,166,2,0,0,1,0,0,0,196,103,17,0,224,39,4,0,241,39,4,0,16,40,4,0,39,40,4,0,63,40,4,0,85,40,4,0,102,40,4,0,132,40,4,0,149,40,4,0,156,40,4,0,171,40,4,0,188,40,4,0,200,40,4,0,222,40,4,0,239,40,4,0,12,41,4,0,32,41,4,0,66,41,4,0,91,41,4,0,118,41,4,0,130,41,4,0,149,41,4,0,161,41,4,0,183,41,4,0,195,41,4,0,209,41,4,0,224,39,4,0,241,39,4,0,226,41,4,0,238,41,4,0,63,40,4,0,209,41,4,0,132,40,4,0,255,41,4,0,149,40,4,0,171,40,4,0,38,42,4,0,200,40,4,0,222,40,4,0,50,42,4,0,239,40,4,0,72,42,4,0,12,41,4,0,89,42,4,0,118,41,4,0,108,42,4,0,138,42,4,0,183,41,4,0,164,42,4,0,188,42,4,0,215,42,4,0,232,42,4,0,9,43,4,0,38,43,4,0,62,43,4,0,84,43,4,0,101,43,4,0,132,43,4,0,149,43,4,0,156,43,4,0,173,43,4,0,190,43,4,0,202,43,4,0,224,43,4,0,241,43,4,0,18,44,4,0,40,44,4,0,92,44,4,0,125,44,4,0,152,44,4,0,164,44,4,0,183,44,4,0,195,44,4,0,217,44,4,0,229,44,4,0,243,44,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,254,44,4,0,15,45,4,0,22,45,4,0,34,45,4,0,41,45,4,0,48,45,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,63,45,4,0,89,45,4,0,115,45,4,0,136,45,4,0,162,45,4,0,183,45,4,0,201,45,4,0,233,45,4,0,253,45,4,0,15,46,4,0,39,46,4,0,149,40,4,0,56,46,4,0,93,46,4,0,113,46,4,0,134,46,4,0,160,46,4,0,186,46,4,0,202,46,4,0,229,46,4,0,247,46,4,0,11,47,4,0,23,47,4,0,45,47,4,0,57,47,4,0,75,47,4,0,86,47,4,0,111,47,4,0,148,47,4,0,174,47,4,0,205,47,4,0,235,47,4,0,11,48,4,0,43,48,4,0,82,48,4,0,97,48,4,0,122,48,4,0,140,48,4,0,173,48,4,0,191,48,4,0,113,46,4,0,234,48,4,0,1,49,4,0,24,49,4,0,47,49,4,0,61,49,4,0,84,49,4,0,115,49,4,0,139,49,4,0,167,49,4,0,197,49,4,0,229,49,4,0,252,49,4,0,15,50,4,0,47,50,4,0,72,50,4,0,96,50,4,0,130,50,4,0,158,50,4,0,188,50,4,0,220,50,4,0,245,50,4,0,2,51,4,0,51,51,4,0,113,46,4,0,85,51,4,0,117,51,4,0,143,51,4,0,167,51,4,0,194,51,4,0,212,51,4,0,246,51,4,0,15,52,4,0,55,52,4,0,91,52,4,0,127,52,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,152,52,4,0,181,52,4,0,207,52,4,0,241,52,4,0,15,53,4,0,196,103,17,0,196,103,17,0,40,53,4,0,98,53,4,0,107,53,4,0,116,53,4,0,127,53,4,0,138,53,4,0,163,53,4,0,188,53,4,0,236,53,4,0,239,53,4,0,242,53,4,0,11,54,4,0,20,54,4,0,39,54,4,0,69,54,4,0,83,54,4,0,111,54,4,0,140,54,4,0,152,54,4,0,190,54,4,0,219,54,4,0,232,54,4,0,247,54,4,0,15,55,4,0,41,55,4,0,64,55,4,0,98,55,4,0,105,55,4,0,117,55,4,0,138,55,4,0,170,55,4,0,177,55,4,0,192,55,4,0,207,55,4,0,214,55,4,0,221,55,4,0,233,55,4,0,245,55,4,0,1,56,4,0,18,56,4,0,31,56,4,0,46,56,4,0,61,56,4,0,75,56,4,0,97,56,4,0,140,56,4,0,178,56,4,0,196,103,17,0,215,56,4,0,239,56,4,0,45,57,4,0,196,103,17,0,52,57,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,65,57,4,0,196,103,17,0,151,57,4,0,196,103,17,0,205,57,4,0,196,103,17,0,221,57,4,0,196,103,17,0,234,57,4,0,196,103,17,0,32,58,4,0,39,58,4,0,196,103,17,0,51,58,4,0,141,58,4,0,239,58,4,0,76,59,4,0,196,59,4,0,87,60,4,0,8,61,4,0,172,61,4,0,58,62,4,0,195,62,4,0,241,62,4,0,88,63,4,0,166,63,4,0,22,64,4,0,113,64,4,0,135,64,4,0,196,103,17,0,170,64,4,0,213,64,4,0,0,65,4,0,32,65,4,0,64,65,4,0,196,103,17,0,96,65,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,113,65,4,0,130,65,4,0,177,65,4,0,216,65,4,0,248,65,4,0,14,66,4,0,31,66,4,0,77,66,4,0,94,66,4,0,101,66,4,0,124,66,4,0,141,66,4,0,153,66,4,0,175,66,4,0,192,66,4,0,237,66,4,0,9,67,4,0,59,67,4,0,92,67,4,0,135,67,4,0,147,67,4,0,170,67,4,0,182,67,4,0,204,67,4,0,216,67,4,0,230,67,4,0,113,65,4,0,130,65,4,0,247,67,4,0,3,68,4,0,248,65,4,0,230,67,4,0,77,66,4,0,20,68,4,0,94,66,4,0,124,66,4,0,70,68,4,0,153,66,4,0,175,66,4,0,82,68,4,0,192,66,4,0,99,68,4,0,237,66,4,0,116,68,4,0,135,67,4,0,135,68,4,0,173,68,4,0,215,68,4,0,227,68,4,0,7,69,4,0,42,69,4,0,83,69,4,0,165,69,4,0,214,69,4,0,29,70,4,0,86,70,4,0,141,70,4,0,200,70,4,0,20,71,4,0,71,71,4,0,122,71,4,0,199,71,4,0,2,72,4,0,91,72,4,0,155,72,4,0,214,72,4,0,21,73,4,0,86,73,4,0,163,73,4,0,220,73,4,0,14,74,4,0,80,74,4,0,145,74,4,0,193,74,4,0,9,75,4,0,85,75,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,166,75,4,0,183,75,4,0,190,75,4,0,202,75,4,0,209,75,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,222,75,4,0,2,76,4,0,38,76,4,0,69,76,4,0,105,76,4,0,142,76,4,0,160,76,4,0,206,76,4,0,228,76,4,0,246,76,4,0,14,77,4,0,94,66,4,0,31,77,4,0,68,77,4,0,90,77,4,0,127,77,4,0,163,77,4,0,199,77,4,0,217,77,4,0,254,77,4,0,16,78,4,0,38,78,4,0,50,78,4,0,72,78,4,0,84,78,4,0,104,78,4,0,121,78,4,0,169,78,4,0,230,78,4,0,8,79,4,0,57,79,4,0,95,79,4,0,141,79,4,0,179,79,4,0,234,79,4,0,253,79,4,0,34,80,4,0,52,80,4,0,93,80,4,0,121,80,4,0,178,80,4,0,215,80,4,0,240,80,4,0,23,81,4,0,60,81,4,0,76,81,4,0,109,81,4,0,152,81,4,0,180,81,4,0,220,81,4,0,10,82,4,0,55,82,4,0,102,82,4,0,131,82,4,0,179,82,4,0,214,82,4,0,7,83,4,0,63,83,4,0,121,83,4,0,153,83,4,0,193,83,4,0,2,84,4,0,39,84,4,0,104,84,4,0,150,84,4,0,197,84,4,0,244,84,4,0,42,85,4,0,73,85,4,0,105,85,4,0,136,85,4,0,174,85,4,0,208,85,4,0,1,86,4,0,41,86,4,0,87,86,4,0,134,86,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,179,86,4,0,232,86,4,0,8,87,4,0,54,87,4,0,96,87,4,0,196,103,17,0,196,103,17,0,129,87,4,0,217,87,4,0,226,87,4,0,235,87,4,0,252,87,4,0,13,88,4,0,46,88,4,0,79,88,4,0,239,53,4,0,142,88,4,0,145,88,4,0,182,88,4,0,193,88,4,0,224,88,4,0,1,89,4,0,15,89,4,0,52,89,4,0,101,89,4,0,113,89,4,0,174,89,4,0,223,89,4,0,236,89,4,0,255,89,4,0,23,90,4,0,53,90,4,0,71,90,4,0,113,90,4,0,120,90,4,0,132,90,4,0,161,90,4,0,214,90,4,0,221,90,4,0,244,90,4,0,11,91,4,0,18,91,4,0,25,91,4,0,37,91,4,0,49,91,4,0,61,91,4,0,78,91,4,0,91,91,4,0,108,91,4,0,125,91,4,0,143,91,4,0,165,91,4,0,236,91,4,0,34,92,4,0,87,92,4,0,99,92,4,0,111,92,4,0,120,92,4,0,155,92,4,0,218,92,4,0,14,93,4,0,52,93,4,0,144,93,4,0,248,93,4,0,196,103,17,0,196,103,17,0,196,103,17,0,97,94,4,0,133,94,4,0,165,94,4,0,182,94,4,0,232,94,4,0,24,95,4,0,50,95,4,0,70,95,4,0,93,95,4,0,120,95,4,0,143,95,4,0,158,95,4,0,171,95,4,0,186,95,4,0,201,95,4,0,244,95,4,0,31,96,4,0,94,96,4,0,134,96,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,194,96,4,0,201,96,4,0,208,96,4,0,215,96,4,0,222,96,4,0,229,96,4,0,236,96,4,0,196,103,17,0,243,96,4,0,250,96,4,0,1,97,4,0,8,97,4,0,196,103,17,0,15,97,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,22,97,4,0,41,97,4,0,60,97,4,0,79,97,4,0,98,97,4,0,109,97,4,0,120,97,4,0,131,97,4,0,142,97,4,0,189,97,4,0,236,97,4,0,27,98,4,0,74,98,4,0,117,98,4,0,156,98,4,0,196,103,17,0,207,98,4,0,224,98,4,0,235,98,4,0,247,98,4,0,8,99,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,25,99,4,0,62,99,4,0,75,99,4,0,86,99,4,0,99,99,4,0,124,99,4,0,136,99,4,0,148,99,4,0,196,103,17,0,196,103,17,0,165,99,4,0,229,99,4,0,21,100,4,0,52,100,4,0,83,100,4,0,114,100,4,0,145,100,4,0,196,103,17,0,196,103,17,0,196,103,17,0,185,100,4,0,210,100,4,0,231,100,4,0,1,101,4,0,33,101,4,0,70,101,4,0,91,101,4,0,120,101,4,0,184,101,4,0,204,101,4,0,14,102,4,0,128,102,4,0,44,103,4,0,122,103,4,0,184,103,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,211,103,4,0,224,103,4,0,245,103,4,0,18,104,4,0,25,99,4,0,55,104,4,0,100,104,4,0,169,104,4,0,238,104,4,0,83,105,4,0,151,105,4,0,216,105,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,21,106,4,0,53,106,4,0,119,106,4,0,167,106,4,0,217,106,4,0,1,107,4,0,37,107,4,0,105,107,4,0,152,107,4,0,174,107,4,0,211,107,4,0,2,108,4,0,28,108,4,0,80,108,4,0,117,108,4,0,180,108,4,0,227,108,4,0,62,109,4,0,131,109,4,0,195,109,4,0,225,109,4,0,7,110,4,0,34,110,4,0,76,110,4,0,113,110,4,0,149,110,4,0,21,106,4,0,53,106,4,0,179,110,4,0,205,110,4,0,217,106,4,0,149,110,4,0,105,107,4,0,232,110,4,0,152,107,4,0,211,107,4,0,59,111,4,0,28,108,4,0,80,108,4,0,86,111,4,0,117,108,4,0,148,111,4,0,180,108,4,0,185,111,4,0,195,109,4,0,222,111,4,0,29,112,4,0,76,110,4,0,104,112,4,0,165,112,4,0,232,112,4,0,8,113,4,0,72,113,4,0,122,113,4,0,172,113,4,0,212,113,4,0,248,113,4,0,56,114,4,0,103,114,4,0,125,114,4,0,162,114,4,0,209,114,4,0,235,114,4,0,31,115,4,0,68,115,4,0,131,115,4,0,176,115,4,0,9,116,4,0,74,116,4,0,130,116,4,0,160,116,4,0,198,116,4,0,225,116,4,0,11,117,4,0,48,117,4,0,84,117,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,114,117,4,0,121,117,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,133,117,4,0,195,117,4,0,250,117,4,0,42,118,4,0,102,118,4,0,153,118,4,0,191,118,4,0,15,119,4,0,66,119,4,0,99,119,4,0,143,119,4,0,190,119,4,0,212,119,4,0,36,120,4,0,87,120,4,0,142,120,4,0,202,120,4,0,1,121,4,0,42,121,4,0,94,121,4,0,121,121,4,0,172,121,4,0,199,121,4,0,241,121,4,0,22,122,4,0,65,122,4,0,95,122,4,0,157,122,4,0,233,122,4,0,14,123,4,0,90,123,4,0,142,123,4,0,198,123,4,0,248,123,4,0,61,124,4,0,87,124,4,0,136,124,4,0,164,124,4,0,213,124,4,0,249,124,4,0,62,125,4,0,117,125,4,0,153,125,4,0,209,125,4,0,8,126,4,0,34,126,4,0,82,126,4,0,150,126,4,0,183,126,4,0,237,126,4,0,51,127,4,0,113,127,4,0,174,127,4,0,218,127,4,0,29,128,4,0,75,128,4,0,120,128,4,0,186,128,4,0,241,128,4,0,36,129,4,0,87,129,4,0,147,129,4,0,178,129,4,0,10,130,4,0,62,125,4,0,74,130,4,0,141,130,4,0,194,130,4,0,237,130,4,0,29,131,4,0,60,131,4,0,34,126,4,0,124,131,4,0,196,131,4,0,14,132,4,0,82,132,4,0,133,132,4,0,206,132,4,0,3,133,4,0,52,133,4,0,140,133,4,0,224,133,4,0,196,103,17,0,246,133,4,0,31,134,4,0,99,134,4,0,164,134,4,0,196,103,17,0,196,103,17,0,196,103,17,0,208,134,4,0,39,135,4,0,112,135,4,0,184,135,4,0,47,136,4,0,165,136,4,0,196,103,17,0,205,136,4,0,208,136,4,0,211,136,4,0,10,137,4,0,29,137,4,0,97,137,4,0,173,137,4,0,197,137,4,0,4,138,4,0,75,138,4,0,116,138,4,0,214,138,4,0,29,139,4,0,42,139,4,0,59,139,4,0,83,139,4,0,111,139,4,0,140,139,4,0,197,139,4,0,209,139,4,0,231,139,4,0,252,139,4,0,13,140,4,0,20,140,4,0,52,140,4,0,84,140,4,0,106,140,4,0,128,140,4,0,177,140,4,0,226,140,4,0,235,140,4,0,244,140,4,0,251,140,4,0,7,141,4,0,14,141,4,0,26,141,4,0,43,141,4,0,60,141,4,0,72,141,4,0,85,141,4,0,114,141,4,0,126,141,4,0,143,141,4,0,160,141,4,0,169,141,4,0,178,141,4,0,197,141,4,0,216,141,4,0,3,142,4,0,35,142,4,0,51,142,4,0,65,142,4,0,79,142,4,0,107,142,4,0,124,142,4,0,141,142,4,0,158,142,4,0,196,103,17,0,175,142,4,0,198,142,4,0,221,142,4,0,244,142,4,0,11,143,4,0,39,143,4,0,64,143,4,0,89,143,4,0,114,143,4,0,139,143,4,0,212,143,4,0,239,143,4,0,2,144,4,0,54,144,4,0,133,144,4,0,186,144,4,0,237,144,4,0,62,145,4,0,120,145,4,0,186,145,4,0,208,145,4,0,30,146,4,0,85,146,4,0,167,146,4,0,196,103,17,0,189,146,4,0,237,146,4,0,43,147,4,0,87,147,4,0,134,147,4,0,182,147,4,0,229,147,4,0,24,148,4,0,76,148,4,0,126,148,4,0,177,148,4,0,217,148,4,0,5,149,4,0,27,149,4,0,95,149,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,163,149,4,0,200,149,4,0,237,149,4,0,21,150,4,0,61,150,4,0,83,150,4,0,105,150,4,0,156,150,4,0,207,150,4,0,255,150,4,0,47,151,4,0,71,151,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61440);allocate([196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,135,151,4,0,167,151,4,0,253,151,4,0,61,152,4,0,119,152,4,0,159,152,4,0,195,152,4,0,16,153,4,0,63,153,4,0,85,153,4,0,124,153,4,0,171,153,4,0,197,153,4,0,249,153,4,0,30,154,4,0,117,154,4,0,172,154,4,0,41,155,4,0,126,155,4,0,194,155,4,0,224,155,4,0,12,156,4,0,39,156,4,0,81,156,4,0,118,156,4,0,154,156,4,0,135,151,4,0,167,151,4,0,184,156,4,0,210,156,4,0,119,152,4,0,154,156,4,0,16,153,4,0,237,156,4,0,63,153,4,0,124,153,4,0,88,157,4,0,197,153,4,0,249,153,4,0,115,157,4,0,30,154,4,0,177,157,4,0,117,154,4,0,214,157,4,0,194,155,4,0,251,157,4,0,58,158,4,0,81,156,4,0,149,158,4,0,226,158,4,0,53,159,4,0,85,159,4,0,163,159,4,0,231,159,4,0,33,160,4,0,73,160,4,0,109,160,4,0,191,160,4,0,238,160,4,0,4,161,4,0,45,161,4,0,92,161,4,0,118,161,4,0,170,161,4,0,207,161,4,0,34,162,4,0,85,162,4,0,204,162,4,0,27,163,4,0,97,163,4,0,127,163,4,0,175,163,4,0,202,163,4,0,244,163,4,0,25,164,4,0,61,164,4,0,91,164,4,0,176,164,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,235,164,4,0,242,164,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,254,164,4,0,74,165,4,0,137,165,4,0,193,165,4,0,5,166,4,0,66,166,4,0,108,166,4,0,224,166,4,0,19,167,4,0,52,167,4,0,100,167,4,0,147,167,4,0,169,167,4,0,249,167,4,0,44,168,4,0,115,168,4,0,183,168,4,0,246,168,4,0,33,169,4,0,97,169,4,0,128,169,4,0,179,169,4,0,206,169,4,0,248,169,4,0,29,170,4,0,70,170,4,0,100,170,4,0,178,170,4,0,32,171,4,0,86,171,4,0,173,171,4,0,235,171,4,0,41,172,4,0,103,172,4,0,190,172,4,0,220,172,4,0,19,173,4,0,63,173,4,0,116,173,4,0,161,173,4,0,248,173,4,0,55,174,4,0,95,174,4,0,156,174,4,0,224,174,4,0,254,174,4,0,59,175,4,0,132,175,4,0,177,175,4,0,243,175,4,0,73,176,4,0,149,176,4,0,218,176,4,0,12,177,4,0,93,177,4,0,145,177,4,0,214,177,4,0,42,178,4,0,101,178,4,0,152,178,4,0,215,178,4,0,23,179,4,0,58,179,4,0,158,179,4,0,248,173,4,0,230,179,4,0,55,180,4,0,118,180,4,0,169,180,4,0,225,180,4,0,4,181,4,0,76,181,4,0,128,181,4,0,208,181,4,0,34,182,4,0,114,182,4,0,173,182,4,0,254,182,4,0,59,183,4,0,123,183,4,0,223,183,4,0,70,184,4,0,196,103,17,0,92,184,4,0,141,184,4,0,225,184,4,0,50,185,4,0,196,103,17,0,196,103,17,0,104,185,4,0,193,185,4,0,72,186,4,0,173,186,4,0,21,187,4,0,188,187,4,0,102,188,4,0,196,103,17,0,239,53,4,0,142,88,4,0,142,188,4,0,221,188,4,0,242,188,4,0,74,189,4,0,166,189,4,0,190,189,4,0,9,190,4,0,104,190,4,0,163,190,4,0,29,191,4,0,223,89,4,0,124,191,4,0,255,89,4,0,141,191,4,0,169,191,4,0,198,191,4,0,5,192,4,0,17,192,4,0,132,90,4,0,39,192,4,0,214,90,4,0,237,149,4,0,21,150,4,0,61,150,4,0,83,150,4,0,105,150,4,0,156,150,4,0,56,192,4,0,65,192,4,0,11,91,4,0,74,192,4,0,18,91,4,0,25,91,4,0,86,192,4,0,103,192,4,0,49,91,4,0,120,192,4,0,143,192,4,0,37,91,4,0,172,192,4,0,189,192,4,0,217,87,4,0,226,87,4,0,206,192,4,0,225,192,4,0,244,192,4,0,31,193,4,0,79,193,4,0,95,193,4,0,109,193,4,0,123,193,4,0,108,91,4,0,91,91,4,0,159,193,4,0,176,193,4,0,193,193,4,0,212,193,4,0,239,193,4,0,10,194,4,0,37,194,4,0,64,194,4,0,96,194,4,0,117,194,4,0,138,194,4,0,159,194,4,0,180,194,4,0,11,195,4,0,38,195,4,0,71,151,4,0,57,195,4,0,156,195,4,0,209,195,4,0,16,196,4,0,113,196,4,0,223,196,4,0,143,91,4,0,49,197,4,0,139,197,4,0,195,197,4,0,42,198,4,0,196,103,17,0,64,198,4,0,139,198,4,0,223,198,4,0,19,199,4,0,74,199,4,0,134,199,4,0,187,199,4,0,244,199,4,0,73,200,4,0,142,200,4,0,201,200,4,0,249,200,4,0,45,201,4,0,67,201,4,0,163,201,4,0,3,202,4,0,28,202,4,0,53,202,4,0,78,202,4,0,196,103,17,0,103,202,4,0,181,202,4,0,24,203,4,0,80,203,4,0,172,203,4,0,11,204,4,0,101,204,4,0,180,204,4,0,236,204,4,0,39,205,4,0,104,205,4,0,170,205,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,4,206,4,0,27,206,4,0,62,206,4,0,97,206,4,0,97,206,4,0,164,206,4,0,227,206,4,0,3,207,4,0,35,207,4,0,83,207,4,0,115,207,4,0,147,207,4,0,236,207,4,0,28,208,4,0,198,208,4,0,135,209,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,4,206,4,0,27,206,4,0,62,206,4,0,187,209,4,0,97,206,4,0,164,206,4,0,227,206,4,0,3,207,4,0,35,207,4,0,83,207,4,0,115,207,4,0,250,209,4,0,62,210,4,0,28,208,4,0,110,210,4,0,19,211,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,180,211,4,0,217,211,4,0,3,212,4,0,59,212,4,0,115,212,4,0,141,212,4,0,167,212,4,0,242,212,4,0,61,213,4,0,125,213,4,0,189,213,4,0,215,213,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,70,214,4,0,106,214,4,0,190,214,4,0,10,215,4,0,72,215,4,0,120,215,4,0,158,215,4,0,246,215,4,0,30,216,4,0,46,216,4,0,86,216,4,0,126,216,4,0,152,216,4,0,198,216,4,0,234,216,4,0,58,217,4,0,110,217,4,0,204,217,4,0,12,218,4,0,98,218,4,0,126,218,4,0,174,218,4,0,200,218,4,0,246,218,4,0,20,219,4,0,52,219,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,88,219,4,0,162,219,4,0,42,220,4,0,124,220,4,0,210,220,4,0,50,221,4,0,140,221,4,0,244,221,4,0,96,222,4,0,162,222,4,0,230,222,4,0,88,223,4,0,168,223,4,0,6,224,4,0,80,224,4,0,148,224,4,0,252,224,4,0,82,225,4,0,208,225,4,0,24,226,4,0,99,226,4,0,175,226,4,0,247,226,4,0,69,227,4,0,172,227,4,0,254,227,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,85,228,4,0,155,228,4,0,225,228,4,0,33,229,4,0,103,229,4,0,175,229,4,0,220,229,4,0,58,230,4,0,106,230,4,0,152,230,4,0,198,230,4,0,30,216,4,0,238,230,4,0,62,231,4,0,110,231,4,0,182,231,4,0,252,231,4,0,66,232,4,0,106,232,4,0,200,232,4,0,230,232,4,0,22,233,4,0,48,233,4,0,94,233,4,0,124,233,4,0,156,233,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,192,233,4,0,0,234,4,0,45,234,4,0,89,234,4,0,153,234,4,0,199,234,4,0,253,234,4,0,71,235,4,0,128,235,4,0,165,235,4,0,212,235,4,0,14,236,4,0,47,236,4,0,133,236,4,0,195,236,4,0,253,236,4,0,54,237,4,0,122,237,4,0,168,237,4,0,211,237,4,0,249,237,4,0,45,238,4,0,90,238,4,0,159,238,4,0,239,238,4,0,45,239,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,239,53,4,0,142,88,4,0,119,239,4,0,200,239,4,0,224,239,4,0,34,240,4,0,124,240,4,0,157,240,4,0,0,241,4,0,119,241,4,0,142,241,4,0,19,242,4,0,138,242,4,0,170,242,4,0,216,242,4,0,22,243,4,0,98,243,4,0,144,243,4,0,254,243,4,0,44,244,4,0,90,244,4,0,229,244,4,0,72,245,4,0,88,245,4,0,136,245,4,0,184,245,4,0,255,245,4,0,15,246,4,0,45,246,4,0,75,246,4,0,96,246,4,0,136,246,4,0,195,246,4,0,215,246,4,0,235,246,4,0,37,247,4,0,161,247,4,0,68,248,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,239,53,4,0,142,88,4,0,170,248,4,0,253,248,4,0,25,249,4,0,107,249,4,0,205,249,4,0,224,249,4,0,43,250,4,0,134,250,4,0,191,250,4,0,57,251,4,0,148,251,4,0,161,251,4,0,178,251,4,0,200,251,4,0,228,251,4,0,4,252,4,0,71,252,4,0,88,252,4,0,105,252,4,0,214,252,4,0,38,253,4,0,45,253,4,0,85,253,4,0,125,253,4,0,18,91,4,0,25,91,4,0,37,91,4,0,142,253,4,0,154,253,4,0,176,253,4,0,217,87,4,0,226,87,4,0,205,253,4,0,227,253,4,0,113,196,4,0,156,195,4,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,135,151,4,0,34,254,4,0,167,151,4,0,184,156,4,0,93,254,4,0,119,152,4,0,148,254,4,0,27,255,4,0,115,255,4,0,162,255,4,0,228,255,4,0,53,0,5,0,197,153,4,0,16,153,4,0,30,154,4,0,177,157,4,0,117,154,4,0,253,151,4,0,194,155,4,0,100,0,5,0,145,0,5,0,81,156,4,0,236,0,5,0,27,1,5,0,78,1,5,0,130,1,5,0,192,1,5,0,251,1,5,0,70,2,5,0,125,2,5,0,202,2,5,0,58,3,5,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,254,164,4,0,143,3,5,0,237,3,5,0,51,4,5,0,77,4,5,0,5,166,4,0,118,4,5,0,229,4,5,0,55,5,5,0,102,5,5,0,168,5,5,0,239,5,5,0,24,6,5,0,76,6,5,0,44,168,4,0,123,6,5,0,115,168,4,0,137,165,4,0,160,6,5,0,190,6,5,0,231,6,5,0,248,169,4,0,73,7,5,0,114,7,5,0,165,7,5,0,217,7,5,0,17,8,5,0,68,8,5,0,135,8,5,0,182,8,5,0,249,8,5,0,89,9,5,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,164,9,5,0,226,9,5,0,111,10,5,0,184,10,5,0,40,11,5,0,182,11,5,0,46,12,5,0,158,12,5,0,39,13,5,0,106,13,5,0,189,13,5,0,50,14,5,0,139,14,5,0,246,14,5,0,57,15,5,0,162,15,5,0,11,16,5,0,159,16,5,0,47,17,5,0,134,17,5,0,231,17,5,0,56,18,5,0,115,18,5,0,210,18,5,0,46,19,5,0,129,19,5,0,164,9,5,0,226,9,5,0,200,19,5,0,33,20,5,0,40,11,5,0,129,19,5,0,158,12,5,0,70,20,5,0,39,13,5,0,189,13,5,0,235,20,5,0,139,14,5,0,246,14,5,0,36,21,5,0,57,15,5,0,208,21,5,0,162,15,5,0,79,22,5,0,134,17,5,0,142,22,5,0,0,23,5,0,210,18,5,0,146,23,5,0,42,24,5,0,151,24,5,0,217,24,5,0,102,25,5,0,183,25,5,0,41,26,5,0,178,26,5,0,42,27,5,0,164,27,5,0,45,28,5,0,112,28,5,0,199,28,5,0,65,29,5,0,149,29,5,0,9,30,5,0,83,30,5,0,192,30,5,0,43,31,5,0,193,31,5,0,77,32,5,0,164,32,5,0,0,33,5,0,87,33,5,0,148,33,5,0,247,33,5,0,83,34,5,0,171,34,5,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,232,34,5,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,10,35,5,0,114,35,5,0,202,35,5,0,13,36,5,0,109,36,5,0,188,36,5,0,5,37,5,0,175,37,5,0,33,38,5,0,108,38,5,0,184,38,5,0,32,39,5,0,86,39,5,0,4,40,5,0,118,40,5,0,207,40,5,0,60,41,5,0,161,41,5,0,238,41,5,0,65,42,5,0,107,42,5,0,185,42,5,0,239,42,5,0,61,43,5,0,143,43,5,0,215,43,5,0,30,44,5,0,133,44,5,0,7,45,5,0,101,45,5,0,218,45,5,0,58,46,5,0,159,46,5,0,239,46,5,0,106,47,5,0,157,47,5,0,6,48,5,0,60,48,5,0,140,48,5,0,213,48,5,0,118,40,5,0,88,49,5,0,158,49,5,0,247,49,5,0,94,50,5,0,144,50,5,0,222,50,5,0,81,51,5,0,151,51,5,0,254,51,5,0,104,52,5,0,200,52,5,0,43,53,5,0,110,53,5,0,220,53,5,0,29,54,5,0,117,54,5,0,227,54,5,0,47,55,5,0,113,55,5,0,199,55,5,0,34,56,5,0,83,56,5,0,198,56,5,0,22,57,5,0,111,57,5,0,234,57,5,0,83,58,5,0,141,58,5,0,232,58,5,0,20,59,5,0,100,59,5,0,157,59,5,0,249,59,5,0,92,60,5,0,186,60,5,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,3,61,5,0,118,61,5,0,203,61,5,0,54,62,5,0,167,62,5,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,239,53,4,0,142,88,4,0,247,62,5,0,88,63,5,0,137,63,5,0,0,64,5,0,146,64,5,0,195,64,5,0,44,65,5,0,178,65,5,0,3,66,5,0,153,66,5,0,138,242,4,0,170,242,4,0,216,242,4,0,22,243,4,0,31,67,5,0,95,67,5,0,254,243,4,0,44,244,4,0,195,67,5,0,81,68,5,0,72,245,4,0,190,68,5,0,243,68,5,0,184,245,4,0,255,245,4,0,15,246,4,0,45,246,4,0,75,246,4,0,96,246,4,0,136,246,4,0,195,246,4,0,215,246,4,0,235,246,4,0,40,69,5,0,176,69,5,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,239,53,4,0,142,88,4,0,52,70,5,0,165,70,5,0,202,70,5,0,46,71,5,0,170,71,5,0,198,71,5,0,35,72,5,0,154,72,5,0,227,72,5,0,164,73,5,0,27,74,5,0,59,74,5,0,102,74,5,0,164,74,5,0,237,74,5,0,45,75,5,0,159,75,5,0,202,75,5,0,245,75,5,0,129,76,5,0,230,76,5,0,246,76,5,0,52,77,5,0,114,77,5,0,255,245,4,0,15,246,4,0,45,246,4,0,185,77,5,0,206,77,5,0,246,77,5,0,195,246,4,0,215,246,4,0,49,78,5,0,107,78,5,0,243,78,5,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,196,103,17,0,0,0,0,0,168,60,13,0,57,80,5,0,177,79,5,0,131,0,0,0,1,0,0,0,172,60,13,0,216,80,5,0,177,79,5,0,14,1,0,0,1,0,0,0,0,0,0,0,40,63,0,0,10,0,0,0,24,2,0,0,138,0,0,0,0,0,0,0,24,63,0,0,10,0,0,0,25,2,0,0,139,0,0,0,0,0,0,0,88,63,0,0,10,0,0,0,26,2,0,0,140,0,0,0,0,0,0,0,72,63,0,0,10,0,0,0,27,2,0,0,141,0,0,0,0,0,0,0,56,63,0,0,10,0,0,0,28,2,0,0,142,0,0,0,0,0,0,0,120,63,0,0,10,0,0,0,29,2,0,0,143,0,0,0,0,0,0,0,104,63,0,0,10,0,0,0,30,2,0,0,144,0,0,0,0,0,0,0,168,63,0,0,10,0,0,0,31,2,0,0,145,0,0,0,0,0,0,0,152,63,0,0,10,0,0,0,32,2,0,0,146,0,0,0,0,0,0,0,136,63,0,0,10,0,0,0,33,2,0,0,147,0,0,0,176,60,13,0,22,87,5,0,154,86,5,0,145,2,0,0,1,0,0,0,180,60,13,0,64,87,5,0,154,86,5,0,255,2,0,0,1,0,0,0,184,60,13,0,60,88,5,0,239,87,5,0,90,0,0,0,1,0,0,0,0,0,0,0,232,64,0,0,70,0,0,0,34,2,0,0,65,0,0,0,0,0,0,0,216,64,0,0,25,0,0,0,35,2,0,0,36,2,0,0,0,0,0,0,200,64,0,0,70,0,0,0,37,2,0,0,66,0,0,0,0,0,0,0,184,64,0,0,25,0,0,0,38,2,0,0,39,2,0,0,0,0,0,0,168,64,0,0,70,0,0,0,40,2,0,0,67,0,0,0,0,0,0,0,152,64,0,0,25,0,0,0,41,2,0,0,42,2,0,0,0,0,0,0,136,64,0,0,70,0,0,0,43,2,0,0,68,0,0,0,0,0,0,0,120,64,0,0,25,0,0,0,44,2,0,0,45,2,0,0,0,0,0,0,104,64,0,0,70,0,0,0,46,2,0,0,69,0,0,0,0,0,0,0,88,64,0,0,25,0,0,0,47,2,0,0,48,2,0,0,0,0,0,0,72,64,0,0,70,0,0,0,49,2,0,0,70,0,0,0,0,0,0,0,56,64,0,0,25,0,0,0,50,2,0,0,51,2,0,0,0,0,0,0,40,64,0,0,70,0,0,0,52,2,0,0,71,0,0,0,0,0,0,0,24,64,0,0,25,0,0,0,53,2,0,0,54,2,0,0,0,0,0,0,8,64,0,0,70,0,0,0,55,2,0,0,72,0,0,0,0,0,0,0,248,63,0,0,25,0,0,0,56,2,0,0,57,2,0,0,0,0,0,0,232,63,0,0,70,0,0,0,58,2,0,0,73,0,0,0,0,0,0,0,216,63,0,0,25,0,0,0,59,2,0,0,60,2,0,0,0,0,0,0,200,63,0,0,70,0,0,0,61,2,0,0,74,0,0,0,0,0,0,0,184,63,0,0,25,0,0,0,62,2,0,0,63,2,0,0,0,0,0,0,40,66,0,0,72,0,0,0,64,2,0,0,64,0,0,0,74,0,0,0,0,0,0,0,24,66,0,0,25,0,0,0,65,2,0,0,66,2,0,0,0,0,0,0,8,66,0,0,72,0,0,0,67,2,0,0,65,0,0,0,74,0,0,0,0,0,0,0,248,65,0,0,25,0,0,0,68,2,0,0,69,2,0,0,0,0,0,0,232,65,0,0,72,0,0,0,70,2,0,0,66,0,0,0,74,0,0,0,0,0,0,0,216,65,0,0,25,0,0,0,71,2,0,0,72,2,0,0,0,0,0,0,200,65,0,0,72,0,0,0,73,2,0,0,67,0,0,0,74,0,0,0,0,0,0,0,184,65,0,0,25,0,0,0,74,2,0,0,75,2,0,0,0,0,0,0,168,65,0,0,72,0,0,0,76,2,0,0,68,0,0,0,74,0,0,0,0,0,0,0,152,65,0,0,25,0,0,0,77,2,0,0,78,2,0,0,0,0,0,0,136,65,0,0,72,0,0,0,79,2,0,0,69,0,0,0,74,0,0,0,0,0,0,0,120,65,0,0,25,0,0,0,80,2,0,0,81,2,0,0,0,0,0,0,104,65,0,0,72,0,0,0,82,2,0,0,70,0,0,0,74,0,0,0,0,0,0,0,88,65,0,0,25,0,0,0,83,2,0,0,84,2,0,0,0,0,0,0,72,65,0,0,72,0,0,0,85,2,0,0,71,0,0,0,74,0,0,0,0,0,0,0,56,65,0,0,25,0,0,0,86,2,0,0,87,2,0,0,0,0,0,0,40,65,0,0,72,0,0,0,88,2,0,0,72,0,0,0,74,0,0,0,0,0,0,0,24,65,0,0,25,0,0,0,89,2,0,0,90,2,0,0,0,0,0,0,8,65,0,0,72,0,0,0,91,2,0,0,73,0,0,0,74,0,0,0,0,0,0,0,248,64,0,0,25,0,0,0,92,2,0,0,93,2,0,0,0,0,0,0,88,67,0,0,25,0,0,0,94,2,0,0,95,2,0,0,0,0,0,0,56,67,0,0,25,0,0,0,96,2,0,0,97,2,0,0,0,0,0,0,24,67,0,0,25,0,0,0,98,2,0,0,99,2,0,0,0,0,0,0,248,66,0,0,25,0,0,0,100,2,0,0,101,2,0,0,0,0,0,0,216,66,0,0,25,0,0,0,102,2,0,0,103,2,0,0,0,0,0,0,184,66,0,0,25,0,0,0,104,2,0,0,105,2,0,0,0,0,0,0,152,66,0,0,25,0,0,0,106,2,0,0,107,2,0,0,0,0,0,0,120,66,0,0,25,0,0,0,108,2,0,0,109,2,0,0,0,0,0,0,88,66,0,0,25,0,0,0,110,2,0,0,111,2,0,0,0,0,0,0,56,66,0,0,25,0,0,0,112,2,0,0,113,2,0,0,0,0,0,0,72,66,0,0,114,2,0,0,115,2,0,0,41,0,0,0,77,0,0,0,0,0,0,0,104,66,0,0,116,2,0,0,117,2,0,0,42,0,0,0,77,0,0,0,0,0,0,0,136,66,0,0,118,2,0,0,119,2,0,0,43,0,0,0,77,0,0,0,0,0,0,0,168,66,0,0,120,2,0,0,121,2,0,0,44,0,0,0,77,0,0,0,0,0,0,0,200,66,0,0,122,2,0,0,123,2,0,0,45,0,0,0,77,0,0,0,0,0,0,0,232,66,0,0,124,2,0,0,125,2,0,0,46,0,0,0,77,0,0,0,0,0,0,0,8,67,0,0,126,2,0,0,127,2,0,0,47,0,0,0,77,0,0,0,0,0,0,0,40,67,0,0,128,2,0,0,129,2,0,0,48,0,0,0,77,0,0,0,0,0,0,0,72,67,0,0,130,2,0,0,131,2,0,0,49,0,0,0,77,0,0,0,0,0,0,0,104,67,0,0,132,2,0,0,133,2,0,0,50,0,0,0,77,0,0,0,192,60,13,0,56,110,5,0,172,88,5,0,97,7,0,0,1,0,0,0,188,60,13,0,220,109,5,0,172,88,5,0,29,7,0,0,1,0,0,0,196,60,13,0,141,110,5,0,172,88,5,0,107,7,0,0,1,0,0,0,200,60,13,0,16,111,5,0,172,88,5,0,251,7,0,0,1,0,0,0,204,60,13,0,63,112,5,0,248,111,5,0,56,2,0,0,1,0,0,0,208,60,13,0,130,112,5,0,248,111,5,0,140,2,0,0,1,0,0,0,212,60,13,0,158,113,5,0,15,113,5,0,100,3,0,0,1,0,0,0,216,60,13,0,82,114,5,0,15,113,5,0,121,3,0,0,1,0,0,0,220,60,13,0,29,117,5,0,15,113,5,0,121,6,0,0,1,0,0,0,0,0,0,0,168,67,0,0,10,0,0,0,134,2,0,0,148,0,0,0,0,0,0,0,152,67,0,0,10,0,0,0,135,2,0,0,149,0,0,0,0,0,0,0,136,67,0,0,136,2,0,0,137,2,0,0,150,0,0,0,0,0,0,0,120,67,0,0,138,2,0,0,139,2,0,0,151,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,184,67,0,0,25,0,0,0,140,2,0,0,141,2,0,0,224,60,13,0,112,121,5,0,159,117,5,0,96,7,0,0,1,0,0,0,228,60,13,0,7,124,5,0,21,122,5,0,203,2,0,0,1,0,0,0,0,0,0,0,216,67,0,0,10,0,0,0,142,2,0,0,152,0,0,0,0,0,0,0,200,67,0,0,10,0,0,0,143,2,0,0,153,0,0,0,236,60,13,0,46,125,5,0,21,122,5,0,89,3,0,0,1,0,0,0,232,60,13,0,244,124,5,0,21,122,5,0,172,2,0,0,1,0,0,0,0,0,0,0,232,67,0,0,144,2,0,0,145,2,0,0,4,0,0,0,154,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,155,0,0,0,146,2,0,0,1,0,0,0,19,0,0,0,35,0,0,0,147,2,0,0,240,60,13,0,236,125,5,0,64,126,5,0,230,1,0,0,1,0,0,0,0,0,0,0,240,67,0,0,25,0,0,0,148,2,0,0,149,2,0,0,0,0,0,0,0,68,0,0,150,2,0,0,151,2,0,0,7,0,0,0,156,0,0,0,13,0,0,0,5,0,0,0,8,0,0,0,155,0,0,0,146,2,0,0,2,0,0,0,19,0,0,0,36,0,0,0,152,2,0,0,244,60,13,0,168,126,5,0,64,126,5,0,167,2,0,0,1,0,0,0,248,60,13,0,38,127,5,0,64,126,5,0,123,2,0,0,1,0,0,0,0,0,0,0,16,68,0,0,25,0,0,0,153,2,0,0,154,2,0,0,0,0,0,0,48,68,0,0,25,0,0,0,155,2,0,0,156,2,0,0,0,0,0,0,32,68,0,0,25,0,0,0,157,2,0,0,158,2,0,0,0,0,0,0,64,68,0,0,159,2,0,0,160,2,0,0,9,0,0,0,157,0,0,0,14,0,0,0,5,0,0,0,10,0,0,0,155,0,0,0,146,2,0,0,1,0,0,0,20,0,0,0,37,0,0,0,161,2,0,0,0,0,0,0,80,68,0,0,25,0,0,0,162,2,0,0,163,2,0,0,0,0,0,0,112,68,0,0,25,0,0,0,164,2,0,0,165,2,0,0,0,0,0,0,96,68,0,0,25,0,0,0,166,2,0,0,167,2,0,0,0,0,0,0,128,68,0,0,168,2,0,0,169,2,0,0,9,0,0,0,2,0,0,0,158,0,0,0,15,0,0,0,4,0,0,0,5,0,0,0,21,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,159,0,0,0,17,0,0,0,18,0,0,0,160,0,0,0,161,0,0,0,36,61,13,0,122,136,5,0,64,126,5,0,94,5,0,0,1,0,0,0,4,61,13,0,248,131,5,0,64,126,5,0,123,1,0,0,1,0,0,0,252,60,13,0,220,130,5,0,64,126,5,0,108,1,0,0,1,0,0,0,0,61,13,0,146,131,5,0,64,126,5,0,63,0,0,0,1,0,0,0,32,61,13,0,90,135,5,0,64,126,5,0,223,4,0,0,1,0,0,0,0,0,0,0,144,68,0,0,170,2,0,0,171,2,0,0,162,0,0,0,28,61,13,0,235,134,5,0,64,126,5,0,234,3,0,0,1,0,0,0,24,61,13,0,147,134,5,0,64,126,5,0,164,3,0,0,1,0,0,0,8,61,13,0,94,132,5,0,167,127,5,0,17,2,0,0,1,0,0,0,12,61,13,0,216,132,5,0,167,127,5,0,231,1,0,0,1,0,0,0,16,61,13,0,132,133,5,0,167,127,5,0,100,2,0,0,1,0,0,0,20,61,13,0,23,134,5,0,167,127,5,0,61,2,0,0,1,0,0,0,44,61,13,0,152,137,5,0,64,126,5,0,141,5,0,0,1,0,0,0,40,61,13,0,73,137,5,0,64,126,5,0,115,1,0,0,1,0,0,0,48,61,13,0,36,138,5,0,64,126,5,0,128,5,0,0,1,0,0,0,0,0,0,0,160,68,0,0,25,0,0,0,172,2,0,0,173,2,0,0,52,61,13,0,253,139,5,0,64,126,5,0,131,1,0,0,1,0,0,0,0,0,0,0,192,68,0,0,25,0,0,0,174,2,0,0,175,2,0,0,56,61,13,0,236,140,5,0,64,126,5,0,160,6,0,0,1,0,0,0,60,61,13,0,88,141,5,0,64,126,5,0,174,6,0,0,1,0,0,0,64,61,13,0,216,141,5,0,64,126,5,0,191,6,0,0,1,0,0,0,0,0,0,0,208,68,0,0,176,2,0,0,177,2,0,0,51,0,0,0,163,0,0,0,0,0,0,0,216,68,0,0,178,2,0,0,179,2,0,0,164,0,0,0,22,0,0,0,38,0,0,0,11,0,0,0,39,0,0,0,165,0,0,0,74,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,75,0,0,0,1,0,0,0,1,0,0,0,76,61,13,0,37,143,5,0,201,142,5,0,82,14,0,0,1,0,0,0,0,0,0,0,224,68,0,0,180,2,0,0,181,2,0,0,166,0,0,0,72,61,13,0,132,142,5,0,201,142,5,0,182,13,0,0,1,0,0,0,80,61,13,0,219,144,5,0,201,142,5,0,226,13,0,0,1,0,0,0,84,61,13,0,5,146,5,0,201,142,5,0,239,0,0,0,1,0,0,0,88,61,13,0,110,146,5,0,201,142,5,0,64,8,0,0,1,0,0,0,96,61,13,0,159,147,5,0,201,142,5,0,9,8,0,0,1,0,0,0,0,0,0,0,240,68,0,0,182,2,0,0,183,2,0,0,167,0,0,0,92,61,13,0,34,147,5,0,201,142,5,0,202,14,0,0,1,0,0,0,100,61,13,0,56,148,5,0,201,142,5,0,237,6,0,0,1,0,0,0,104,61,13,0,5,149,5,0,201,142,5,0,124,6,0,0,1,0,0,0,108,61,13,0,160,149,5,0,201,142,5,0,57,6,0,0,1,0,0,0,24,186,7,0,60,133,91,61,105,191,22,190,2,153,98,189,108,247,79,61,246,123,236,61,167,217,46,189,62,226,61,61,57,250,95,189,212,151,168,61,35,124,213,61,136,247,187,188,168,158,53,60,147,226,97,60,59,62,229,61,79,209,79,60,24,169,174,61,149,54,129,189,240,173,5,62,38,231,165,61,19,100,85,189,154,195,48,189,193,79,191,61,81,255,225,61,15,146,155,189,76,255,97,189,6,230,54,189,19,114,241,60,66,152,58,61,65,71,105,187,217,33,160,61,168,84,158,61,18,154,161,61,195,227,126,61,40,89,184,61,26,104,18,189,208,217,11,61,93,138,104,61,160,134,67,189,86,118,25,61,50,58,16,189,138,114,142,61,23,168,29,189,94,104,44,60,232,56,142,60],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71680);allocate([25,146,222,61,48,45,179,61,33,25,88,59,61,96,223,61,226,18,162,61,158,217,212,61,161,93,171,60,17,114,237,61,236,252,6,62,68,84,202,61,23,168,91,61,71,37,138,189,4,202,229,187,53,239,171,59,152,142,4,61,71,172,102,60,194,224,180,60,128,219,207,60,177,72,58,61,179,120,147,61,81,51,0,61,72,128,128,189,73,155,172,60,190,51,119,61,192,222,176,61,41,126,148,59,40,174,179,60,10,56,189,60,116,18,100,61,159,175,216,188,243,55,54,61,22,115,232,60,125,210,183,61,99,190,54,61,182,208,183,61,13,229,153,61,235,252,188,60,210,50,213,61,174,108,130,61,189,113,115,61,27,55,150,59,51,211,85,61,176,184,136,61,249,46,171,61,189,118,137,61,18,84,134,61,23,254,32,189,43,17,22,188,31,148,113,189,77,185,230,60,254,31,78,61,63,222,138,61,58,89,10,61,73,193,31,186,241,14,147,188,138,157,252,188,195,101,85,188,236,125,243,188,194,56,1,60,97,108,16,189,197,25,36,187,177,214,86,61,86,124,241,61,186,143,177,188,134,15,89,61,120,255,135,61,224,151,84,61,44,140,7,188,73,121,248,60,160,75,111,61,138,106,131,187,176,213,204,187,146,37,112,61,119,248,201,188,55,50,99,61,112,131,168,189,36,39,148,189,151,19,62,61,38,88,86,188,162,78,205,188,91,3,254,60,230,26,63,189,56,17,60,189,116,168,241,60,104,54,119,61,163,225,183,60,11,39,139,188,123,102,42,60,181,84,57,60,104,252,93,61,38,131,174,188,138,4,49,189,99,32,22,189,106,144,56,60,4,134,213,188,109,139,182,188,10,201,184,188,45,97,12,189,146,1,254,187,175,193,125,189,2,158,6,60,249,75,195,61,243,245,23,189,179,46,142,189,24,75,21,62,111,40,95,189,111,107,168,188,104,105,107,61,83,226,227,60,227,242,144,189,143,26,84,189,14,150,213,189,104,26,230,189,217,49,154,61,131,208,154,189,209,243,179,189,185,111,244,60,80,135,218,60,161,117,98,60,57,64,147,188,220,169,0,189,94,224,171,188,8,235,184,61,33,245,74,61,218,122,12,62,186,15,233,61,101,244,235,58,184,127,59,189,210,161,145,186,226,244,193,189,219,124,237,189,42,226,55,61,158,41,146,60,0,25,73,59,8,208,220,61,17,135,92,59,89,14,222,189,116,78,152,189,28,194,215,189,189,237,152,188,204,110,36,62,200,60,166,187,61,243,47,189,202,125,193,187,233,129,16,60,28,142,116,188,208,255,77,189,89,217,3,190,106,97,102,58,215,135,84,188,1,128,155,189,113,161,218,188,73,223,53,186,30,40,197,60,193,68,145,188,107,238,29,189,202,193,112,189,97,132,5,61,31,88,3,62,75,223,128,61,220,150,134,187,126,53,225,61,178,101,90,60,243,27,171,60,76,96,37,61,199,110,85,189,253,236,158,61,2,15,131,61,92,153,107,189,249,226,205,189,239,179,153,61,123,74,175,188,138,36,147,60,241,157,25,59,108,95,44,189,172,161,150,61,165,159,80,61,8,127,245,188,80,201,181,188,47,111,9,61,222,253,52,61,239,149,100,189,200,86,78,189,29,75,58,189,3,5,98,60,215,46,176,60,241,191,179,188,98,28,12,190,99,216,95,61,236,187,131,60,30,118,89,61,202,141,64,61,14,59,175,58,76,38,155,61,83,32,197,61,91,64,18,60,75,241,230,188,124,141,222,61,240,223,12,189,115,64,145,189,175,244,117,189,3,49,222,188,170,210,231,187,204,26,134,188,9,5,91,60,0,57,211,189,62,249,72,61,11,205,106,189,225,186,223,188,129,194,42,60,31,209,170,189,196,255,22,61,150,50,122,61,19,184,88,60,108,240,159,189,218,156,26,61,128,206,11,189,179,182,121,189,82,135,44,189,151,121,163,189,154,29,165,186,201,124,249,188,70,150,74,188,33,71,129,189,72,46,68,61,41,128,60,189,237,165,175,61,225,134,206,60,245,200,244,60,31,62,211,61,235,150,144,61,87,41,57,61,213,80,53,189,215,158,6,62,92,193,171,61,190,82,177,60,183,30,11,187,54,254,22,189,187,250,169,188,8,224,28,189,217,197,122,188,68,87,220,60,92,11,243,61,96,138,119,189,42,38,228,188,72,150,67,189,89,213,71,61,77,17,130,61,130,37,15,61,56,107,112,60,98,133,154,58,149,99,51,61,37,124,5,59,6,37,34,189,204,191,47,188,243,237,210,59,41,121,245,60,165,5,12,189,158,150,160,188,6,191,71,188,65,50,143,187,232,217,208,188,80,201,216,60,71,188,133,188,198,217,211,59,117,21,158,188,68,221,156,59,59,66,75,61,108,5,28,61,82,205,148,61,81,218,107,61,10,65,25,189,209,13,135,60,217,125,10,188,194,181,35,61,121,163,167,189,56,45,216,60,30,238,36,189,252,215,224,188,243,196,38,189,122,192,137,58,108,51,66,189,54,229,137,189,176,156,14,60,246,156,179,188,44,104,177,58,100,109,250,188,51,193,243,188,35,145,236,188,252,92,70,188,196,198,69,189,68,173,185,189,146,45,204,189,8,32,22,189,47,208,104,186,104,207,139,189,1,224,152,188,144,150,20,189,225,187,102,188,164,137,153,60,106,13,170,188,14,75,187,61,11,76,17,189,87,13,93,61,130,253,43,61,177,78,85,60,134,159,10,189,127,229,249,189,178,229,139,61,117,49,24,189,46,155,28,60,251,179,165,59,0,206,103,61,179,11,128,59,78,18,230,60,113,5,98,189,43,7,24,189,28,74,232,188,237,15,53,189,255,18,41,188,37,75,154,60,174,47,11,188,255,231,192,189,243,249,79,188,8,196,174,188,56,181,208,189,104,167,160,189,188,172,31,59,151,56,134,187,165,6,69,60,150,36,132,189,30,246,216,189,120,233,201,188,8,51,180,188,110,151,151,189,7,55,149,61,11,168,104,58,251,116,35,60,132,188,10,60,96,203,24,61,232,252,237,188,39,93,18,61,43,247,51,189,111,14,246,189,149,28,2,61,197,227,52,187,231,175,221,61,50,132,80,61,228,98,88,187,43,223,81,189,107,104,165,59,165,0,104,189,167,106,196,187,228,205,90,189,239,28,72,188,205,145,83,60,117,125,34,60,184,12,248,187,157,171,125,189,24,41,19,187,50,210,162,60,37,98,165,188,235,219,142,189,254,50,135,189,252,45,9,189,174,122,182,189,15,24,10,189,115,177,151,189,246,40,184,188,197,79,124,189,250,6,54,59,138,109,106,189,171,76,68,189,216,250,153,61,188,183,53,59,95,133,44,61,61,254,253,60,138,52,88,61,209,251,33,61,34,82,246,188,111,196,29,189,239,192,228,188,27,140,235,188,138,226,122,60,187,39,179,60,189,1,163,188,9,73,36,59,72,25,210,189,39,6,68,189,79,133,236,188,238,90,124,59,143,58,54,60,246,219,7,60,159,140,69,189,163,119,56,189,173,22,24,189,74,29,143,189,182,83,225,189,208,109,48,187,112,252,242,58,179,134,114,189,31,16,122,189,139,56,173,189,89,115,57,189,253,100,105,58,21,164,112,189,22,8,48,187,199,89,130,188,205,194,20,61,5,0,97,61,193,130,149,61,246,80,181,59,145,20,131,61,235,93,151,60,233,213,188,187,124,132,3,189,14,81,139,59,101,31,63,60,93,224,189,186,112,160,184,60,101,234,9,189,14,4,143,61,17,99,138,187,47,184,17,188,66,174,162,189,26,251,84,61,62,110,120,61,206,78,41,61,103,201,188,58,61,78,196,189,56,101,34,189,239,88,45,61,233,101,143,60,16,211,55,189,19,243,248,187,80,193,164,60,123,110,63,61,128,140,184,61,53,41,161,189,98,203,63,189,30,21,80,189,188,222,130,187,88,252,90,189,134,226,49,60,190,109,19,189,123,93,145,189,177,120,17,61,202,147,219,60,159,49,14,61,67,171,146,60,117,26,96,61,59,159,29,60,249,66,2,189,4,53,112,61,133,236,190,60,131,201,133,60,43,15,102,189,142,211,209,189,97,7,170,189,135,83,149,61,54,152,161,188,176,153,214,188,22,153,203,188,210,139,61,189,234,26,195,58,108,220,97,61,187,55,80,188,101,167,159,188,242,135,130,61,213,228,76,61,10,144,246,188,45,143,15,60,136,176,202,188,247,122,97,189,76,28,228,58,8,140,8,189,151,218,121,60,180,223,238,61,156,119,173,186,83,87,135,189,66,242,104,61,66,193,52,186,2,82,52,189,81,138,193,61,13,246,44,189,251,149,91,189,120,199,145,60,51,212,209,60,12,211,226,189,57,209,15,188,138,36,52,188,125,150,212,189,54,60,254,60,151,128,172,188,7,249,150,189,42,207,82,61,46,181,216,61,249,126,176,189,225,235,236,188,37,242,50,60,255,1,21,62,205,2,19,187,127,78,110,189,198,92,151,189,14,134,105,61,159,121,4,62,211,64,76,189,46,137,208,61,56,249,77,61,246,40,0,62,164,231,187,61,143,44,131,61,199,151,121,60,151,192,193,61,171,32,122,61,20,24,18,190,105,193,239,188,237,70,226,60,137,73,177,60,15,67,123,186,12,81,45,189,236,16,202,189,3,10,49,61,189,132,112,61,253,50,70,189,22,107,129,61,41,50,200,60,214,188,19,189,126,205,25,60,209,183,47,61,190,84,40,188,146,13,167,61,92,57,179,61,88,20,7,190,209,179,5,60,12,236,109,188,32,226,241,60,238,27,20,61,2,14,9,187,145,12,184,60,189,21,197,61,162,194,192,61,159,152,239,188,21,14,160,189,234,121,180,188,26,193,4,187,110,92,51,60,202,79,108,188,240,136,232,60,216,89,243,61,9,208,238,59,167,226,211,189,142,218,154,61,130,232,167,188,78,140,145,59,116,214,131,60,123,108,72,189,107,94,179,189,234,119,251,187,98,128,181,61,111,199,121,61,40,120,134,61,250,46,240,59,154,192,17,61,134,177,30,189,61,252,203,188,239,171,138,189,39,142,203,61,131,170,46,188,4,151,98,60,198,71,149,189,93,214,244,59,227,134,217,61,219,209,235,188,36,66,195,60,39,33,6,189,78,16,175,60,231,44,29,61,7,201,200,60,103,255,47,189,141,43,237,188,134,53,90,61,117,153,117,60,129,191,76,61,234,125,4,62,115,88,192,61,249,208,47,61,180,151,9,189,89,117,139,189,79,115,56,60,228,13,49,62,216,133,12,189,112,27,128,189,194,135,148,188,129,42,240,61,136,252,122,189,60,185,177,189,209,124,12,189,35,229,63,61,88,37,167,61,188,242,16,61,86,59,150,60,33,223,231,61,236,154,5,61,106,175,69,189,163,142,143,60,136,41,147,188,96,80,214,189,215,75,88,187,13,124,112,57,66,195,110,60,224,187,174,188,64,59,213,188,132,196,33,188,204,14,47,61,188,77,172,188,236,183,163,189,165,55,214,60,217,252,172,188,52,164,142,189,132,195,9,190,1,136,140,189,64,171,199,187,87,253,168,61,59,223,31,62,27,145,33,59,59,143,17,60,90,27,42,189,100,85,168,60,89,47,88,61,156,243,252,188,234,208,230,60,116,188,14,62,22,125,156,61,109,150,20,189,48,255,246,188,158,138,37,189,122,239,94,188,250,16,127,189,179,80,224,188,228,8,11,62,166,3,28,62,227,228,92,189,48,226,228,189,70,182,176,60,230,214,59,60,222,166,87,189,181,17,135,189,97,54,225,188,59,234,241,61,239,55,50,62,122,95,123,189,234,89,225,189,24,115,93,188,131,6,143,188,126,170,175,189,101,22,55,189,66,27,122,189,139,67,216,61,208,15,85,62,39,231,187,189,236,5,58,58,117,156,18,61,251,195,147,61,79,1,182,60,135,186,149,60,238,143,1,188,108,12,116,60,52,175,20,62,220,153,131,189,54,249,244,60,210,42,236,186,88,160,101,188,131,217,42,189,163,212,114,187,77,44,186,189,245,251,194,61,251,39,181,61,75,59,217,188,106,33,247,188,110,234,209,60,82,249,17,61,98,97,28,189,134,216,106,60,93,228,184,60,185,72,235,60,40,40,36,60,72,175,129,189,124,179,49,61,162,101,143,61,18,191,64,189,39,228,149,189,174,124,215,60,141,121,254,60,118,40,136,61,126,128,223,61,171,152,133,188,149,105,238,60,214,42,237,60,22,170,164,61,66,187,142,61,180,55,139,61,108,112,199,59,1,130,136,59,193,209,182,61,166,227,255,188,42,50,221,60,66,124,63,60,2,169,133,188,207,16,151,59,155,124,11,60,226,43,17,189,18,79,18,61,100,211,140,59,130,99,161,188,52,37,16,188,135,197,196,61,93,1,125,60,13,183,32,189,10,174,149,61,240,68,120,61,106,20,10,57,220,199,2,188,38,140,196,60,113,55,121,189,224,189,224,188,5,71,96,189,240,55,41,189,191,206,17,61,42,75,250,60,47,61,244,60,243,43,24,62,53,188,144,60,132,70,241,60,192,161,72,61,59,64,40,60,190,84,230,60,94,79,169,61,108,209,223,60,155,200,74,188,22,217,240,61,133,187,27,61,73,145,7,189,163,4,172,59,162,144,201,188,210,123,220,60,250,46,93,61,194,136,207,189,20,198,130,61,84,238,148,188,54,25,185,60,9,91,18,61,55,220,42,60,148,31,42,189,59,154,37,189,68,164,134,60,197,135,170,61,200,229,241,57,105,107,89,189,101,210,174,189,139,10,211,186,127,64,177,188,154,23,146,188,58,23,30,61,162,14,174,61,103,84,141,188,135,164,176,61,236,45,225,61,73,245,187,61,208,11,174,61,161,153,156,61,206,147,100,61,32,167,220,60,157,188,204,61,163,194,185,61,84,139,136,61,244,142,112,61,170,36,184,188,89,45,159,61,241,31,254,61,212,82,1,62,134,185,92,186,182,30,114,60,48,184,187,61,128,143,67,187,206,110,132,189,150,136,144,189,199,177,91,57,113,15,181,60,130,217,176,188,232,45,176,189,124,44,187,188,213,175,131,59,62,189,28,60,121,230,169,188,242,218,61,189,11,217,248,187,13,172,97,188,88,192,58,189,38,9,8,190,36,151,177,189,28,175,21,189,102,63,59,60,9,172,6,61,196,239,51,189,152,157,123,61,9,92,53,62,168,176,212,61,12,196,89,60,100,47,206,61,52,254,254,61,178,93,55,189,147,83,185,61,109,250,59,61,255,183,228,61,110,223,175,61,187,71,67,61,8,35,219,58,163,80,193,60,181,2,28,189,86,13,0,61,244,52,157,188,125,109,105,189,254,191,193,188,129,130,133,189,134,89,101,189,86,90,145,189,2,62,7,189,95,75,65,189,38,59,210,188,176,239,88,60,78,11,189,189,219,6,98,189,246,9,65,189,86,123,10,189,108,157,137,189,179,248,65,60,248,2,191,189,96,149,134,60,163,59,27,61,85,200,216,187,132,171,159,61,235,104,148,61,160,197,64,61,79,184,206,188,27,1,139,188,25,64,165,189,114,6,119,61,29,152,215,61,165,104,135,189,121,231,243,60,195,199,214,60,115,200,156,60,76,168,173,189,174,123,129,189,142,246,10,190,37,143,156,189,187,174,24,60,229,201,165,189,98,218,208,189,40,40,85,189,217,135,103,60,158,192,159,189,224,109,154,188,201,202,153,189,138,151,207,189,129,127,85,189,138,167,203,189,240,30,175,186,148,229,129,189,70,39,43,189,242,105,253,189,200,14,232,188,128,29,120,189,183,204,110,61,87,188,155,61,145,90,132,189,22,121,3,60,53,41,237,61,79,144,252,61,91,19,162,60,121,129,50,187,149,165,111,61,124,119,63,189,88,221,82,61,97,15,44,187,253,119,230,61,145,159,202,61,18,102,200,61,218,215,62,189,57,159,52,188,67,104,143,189,51,11,253,60,118,43,210,188,125,28,157,189,62,10,80,59,171,216,220,189,194,149,189,188,53,29,227,189,227,229,39,188,178,67,255,60,247,91,75,189,87,237,186,60,210,57,180,59,61,154,172,189,37,97,22,190,192,25,158,189,1,161,8,190,108,93,57,189,3,11,203,189,79,20,212,60,7,26,14,61,203,9,63,61,199,95,239,61,129,147,197,61,57,94,222,61,249,91,109,188,59,30,48,61,100,130,138,189,212,169,174,58,94,193,18,62,91,31,155,61,80,185,187,61,233,113,104,61,132,242,231,61,185,73,53,188,167,238,168,60,163,53,235,189,96,112,153,189,148,164,234,188,35,0,81,188,54,65,142,189,192,225,206,189,39,125,40,189,94,111,181,188,0,185,80,188,206,50,153,189,14,48,216,189,210,25,156,189,242,143,204,189,190,147,234,189,6,70,247,189,40,198,192,189,180,92,146,189,231,18,38,189,31,247,122,189,172,229,44,61,219,115,157,61,209,231,39,61,56,173,1,62,181,92,22,62,47,215,94,62,101,66,0,62,214,189,60,62,95,27,218,186,103,212,27,59,158,211,108,60,229,190,15,61,8,121,217,60,160,162,140,60,151,30,92,61,206,47,241,60,254,233,231,61,138,96,115,188,10,0,132,188,166,53,243,186,223,246,139,188,0,166,94,189,143,44,89,189,16,119,87,61,231,193,18,189,243,194,179,185,194,91,178,58,153,179,53,189,83,50,45,189,212,102,6,61,187,126,96,189,178,217,208,189,168,149,147,189,21,250,219,189,117,230,193,188,208,128,210,61,2,21,52,187,214,207,4,189,76,38,189,60,124,80,232,60,131,241,211,61,188,128,72,62,38,246,209,61,98,168,164,61,162,83,98,61,89,176,7,190,141,104,19,190,38,131,77,59,3,188,10,189,40,149,18,60,170,111,93,61,155,246,162,187,14,211,66,188,205,84,148,57,202,206,31,189,165,166,72,189,70,81,177,60,72,147,98,188,9,150,151,188,12,35,153,60,123,181,200,188,249,187,187,60,18,221,167,61,252,138,7,61,174,179,217,189,242,169,202,60,8,232,90,61,203,0,197,188,16,220,4,189,75,241,181,187,115,11,164,189,63,82,230,60,249,126,45,61,36,74,152,60,124,202,72,61,169,164,107,188,219,40,122,188,224,117,167,60,155,39,77,189,192,214,45,61,214,227,155,61,113,197,74,61,8,154,118,189,167,153,139,187,183,124,6,62,12,185,107,188,41,119,160,188,2,166,37,189,5,119,254,189,146,90,58,59,87,141,78,189,217,206,186,189,99,161,240,59,153,72,192,61,161,171,241,61,252,194,154,59,39,157,145,59,246,135,163,189,199,4,20,189,168,242,55,61,42,8,184,188,150,188,63,61,132,170,86,61,228,183,176,60,121,142,60,189,201,68,68,188,19,46,225,188,195,122,11,62,18,121,180,61,52,201,159,189,26,103,159,59,5,250,130,188,140,216,39,60,156,221,13,189,101,195,188,188,153,6,178,189,10,76,136,61,139,252,108,61,254,112,1,190,50,7,189,60,30,69,150,61,243,30,154,61,29,127,74,61,228,149,183,188,180,90,204,189,104,91,20,62,116,144,134,189,89,225,160,189,15,218,231,60,23,213,10,186,102,71,63,189,112,33,242,189,174,206,250,189,40,88,29,190,27,59,243,188,10,113,165,61,119,94,10,62,237,162,235,61,143,45,66,61,140,114,97,60,236,188,111,189,98,244,123,188,216,246,98,189,107,17,204,60,191,44,235,188,232,45,226,60,27,21,116,62,114,214,100,62,145,19,211,61,219,179,141,189,17,129,207,189,190,212,78,190,26,118,78,189,48,19,139,62,156,95,189,62,225,216,176,62,108,248,148,62,118,105,103,61,125,253,40,61,114,184,153,61,149,72,224,188,19,48,10,188,144,230,150,61,75,124,135,60,145,146,192,189,55,21,196,189,45,142,113,60,49,254,145,189,117,192,13,189,255,68,234,61,158,211,12,62,41,198,130,189,88,60,129,189,89,70,6,60,55,7,238,61,163,133,165,59,84,180,155,189,139,32,137,61,222,180,131,62,160,24,185,61,42,151,147,62,65,208,6,62,204,154,89,189,74,20,175,188,107,254,12,189,198,29,128,189,249,186,31,61,250,82,60,62,139,52,133,62,204,55,10,61,199,104,152,60,191,90,67,62,198,246,57,62,73,52,97,59,239,197,248,188,231,141,73,62,231,34,181,62,97,173,127,62,237,255,3,189,174,86,148,62,17,161,220,62,207,149,157,62,20,78,191,60,5,74,202,189,137,138,224,187,210,50,183,61,18,237,166,189,211,194,228,60,166,5,126,62,205,139,49,62,43,65,127,61,187,167,213,189,175,135,42,190,128,37,7,190,7,186,174,189,39,87,69,190,197,156,10,190,89,189,99,62,230,205,200,62,41,46,136,62,26,203,73,188,163,125,38,60,138,2,9,62,175,34,246,61,231,198,70,189,208,26,162,189,247,24,144,61,37,25,126,59,53,244,122,189,94,193,25,190,253,154,233,189,222,60,175,189,26,39,152,189,203,5,37,190,223,79,7,62,49,138,131,62,61,97,105,61,46,136,140,61,59,143,197,187,94,46,2,188,38,151,68,61,242,29,137,61,206,216,157,188,219,53,126,61,242,188,9,62,106,177,130,189,53,138,67,187,153,169,14,189,104,17,247,59,113,144,31,61,191,201,234,61,213,205,136,60,59,161,7,60,29,124,245,187,143,223,239,189,238,31,218,189,38,12,212,189,255,142,76,189,207,179,72,186,253,180,247,60,144,240,66,189,27,143,149,189,174,151,110,189,148,184,6,190,235,230,217,189,97,151,70,190,211,66,204,189,226,45,162,189,166,214,242,57,153,96,45,186,247,87,34,62,87,85,175,61,243,224,156,189,19,39,164,189,253,122,124,189,128,56,154,60,83,87,63,186,250,25,140,61,201,112,29,61,129,157,79,62,55,147,97,62,146,100,172,187,138,247,109,60,241,171,129,189,191,180,234,60,122,101,104,61,13,70,249,61,235,43,29,61,198,161,17,61,91,37,218,188,116,137,210,189,135,168,133,189,141,163,226,189,58,21,184,189,95,236,206,189,243,203,4,60,62,12,195,59,151,113,214,60,1,188,139,188,173,48,223,189,53,241,163,189,181,217,230,189,54,93,125,189,15,2,122,189,97,212,130,60,131,161,114,189,79,187,192,61,93,18,106,62,5,171,5,61,249,181,138,61,91,100,184,189,144,196,38,60,111,62,158,60,113,181,176,61,237,74,106,188,118,91,224,61,140,28,42,62,23,112,199,188,148,148,7,189,65,136,45,189,104,163,70,60,213,137,201,187,1,108,142,61,17,3,247,60,45,120,146,60,201,223,227,60,234,200,99,189,53,215,18,188,215,161,75,189,133,207,153,61,93,110,145,60,12,64,113,61,170,117,163,189,79,104,21,61,211,254,116,187,48,41,182,189,194,172,131,189,1,61,165,189,23,34,18,61,226,15,146,189,52,142,236,187,228,236,195,189,80,39,55,62,49,178,24,62,184,147,169,60,81,128,77,189,112,127,76,189,73,160,128,60,180,228,202,189,12,57,132,61,98,249,28,62,131,185,64,62,138,104,239,61,107,22,65,188,13,73,182,188,106,21,156,188,203,90,210,61,158,59,238,187,45,226,238,61,49,133,23,62,26,43,159,61,236,155,196,60,132,158,91,189,118,158,161,188,12,121,97,60,57,9,138,61,221,163,133,189,84,139,106,61,27,4,197,188,213,140,15,190,162,251,169,188,222,80,61,189,209,11,64,189,199,230,150,188,85,41,158,61,43,198,70,189,19,131,122,60,194,27,73,190,158,136,221,61,122,122,27,61,167,59,193,189,35,133,163,189,241,149,10,189,25,242,226,61,247,72,183,60,211,20,2,62,134,83,93,62,118,27,239,60,136,218,152,59,190,106,210,189,65,211,70,189,117,244,98,187,206,50,177,61,88,114,184,60,170,88,197,61,81,238,47,62,5,230,189,189,85,189,240,57,137,22,240,189,38,16,250,189,240,52,31,190,21,212,147,61,241,255,88,189,139,211,26,61,215,250,82,61,28,190,27,189,168,138,30,61,203,42,28,190,179,26,178,189,48,155,165,188,18,182,40,61,38,108,27,190,168,61,129,60,219,231,209,61,19,198,245,59,228,12,141,60,138,219,139,189,60,105,196,188,165,37,135,189,62,217,48,189,185,43,165,189,49,113,218,59,29,138,8,61,0,71,145,61,123,146,168,61,40,183,134,189,60,49,137,189,96,8,143,189,201,72,133,189,129,216,16,190,220,13,196,188,170,209,132,61,193,182,16,60,77,118,189,61,123,199,154,189,173,146,79,189,169,173,200,189,97,72,137,189,187,239,15,190,183,244,4,61,239,141,0,62,223,79,144,60,38,235,4,62,89,50,39,189,127,218,243,189,110,175,23,190,227,142,171,189,181,222,249,189,104,80,76,61,90,45,94,61,124,27,128,187,214,90,5,61,12,59,2,190,182,207,152,189,102,162,105,189,134,58,142,188,160,97,164,189,130,146,94,189,146,217,140,188,147,113,236,60,58,55,145,60,58,171,187,189,34,123,106,59,86,118,207,189,119,101,217,188,8,136,166,189,15,157,29,189,135,203,71,186,184,216,132,61,150,122,73,62,23,125,73,189,43,146,144,189,145,249,70,189,182,200,42,188,33,146,170,189,12,237,21,61,61,108,23,189,117,138,75,61,108,199,168,61,243,38,0,190,233,200,122,189,184,155,25,189,189,248,213,59,232,220,209,189,31,102,210,60,44,10,148,59,59,244,24,189,167,88,57,188,182,173,93,189,247,34,105,58,235,185,253,189,33,23,116,189,70,85,254,189,167,248,123,189,209,182,149,189,138,3,200,60,132,215,143,61,198,150,154,189,87,123,70,186,143,147,185,189,92,39,166,189,85,186,141,189,50,94,28,60,102,222,71,188,138,244,158,58,238,166,17,188,171,44,170,189,28,122,58,189,234,243,219,189,209,26,105,189,127,159,14,190,104,227,184,61,75,220,26,62,134,22,2,61,39,230,53,62,53,248,172,57,118,5,83,61,76,155,201,189,203,13,194,189,5,138,175,189,82,80,38,62,54,0,70,62,64,124,12,60,165,0,235,61,34,196,116,188,62,80,9,61,236,160,183,189,95,62,190,188,18,51,218,60,73,46,95,61,232,222,16,189,152,171,147,189,189,105,139,189,35,185,255,188,206,253,114,189,251,249,48,190,108,139,34,190,100,3,75,189,65,89,131,60,7,170,253,189,226,29,14,62,65,213,91,62,218,87,10,62,106,246,86,62,224,41,181,61,94,248,165,61,99,197,25,61,45,78,249,61,75,100,227,61,157,248,217,61,191,194,14,62,35,101,238,61,213,106,23,62,155,152,71,60,130,45,62,60,217,82,17,61,132,27,180,61,200,226,138,188,154,137,157,189,48,173,168,189,238,142,222,59,115,100,201,188,188,90,5,62,63,82,224,61,31,227,201,61,211,251,65,61,188,81,50,189,30,96,27,190,108,87,55,190,1,6,214,189,235,102,9,190,137,216,135,189,219,219,1,189,14,16,140,189,89,115,232,189,209,7,143,189,93,106,67,62,42,68,52,62,199,82,158,61,142,67,205,61,13,131,186,62,202,218,144,62,120,238,1,62,23,63,35,62,170,5,16,62,249,105,229,189,46,11,15,190,178,31,186,189,199,116,16,190,142,155,81,61,122,150,44,187,216,18,221,189,247,248,198,189,0,121,88,189,112,66,128,60,245,19,78,61,218,202,143,61,51,187,242,188,214,191,144,60,76,172,170,61,200,137,3,189,76,152,160,59,56,114,84,61,99,172,78,189,128,29,197,189,255,237,206,188,68,167,141,61,84,227,70,60,252,121,90,61,104,9,13,189,236,239,205,189,144,215,128,189,180,225,177,59,115,142,206,187,189,250,185,60,58,251,144,188,27,23,6,61,194,163,158,61,209,163,254,59,88,126,78,61,58,3,135,60,25,46,190,188,198,94,203,189,150,233,187,188,213,180,166,60,205,122,170,189,63,73,174,61,159,229,24,189,88,105,132,189,65,82,121,189,159,22,12,62,160,228,234,189,199,152,31,189,229,72,146,189,175,92,47,59,79,20,21,189,113,181,201,189,213,146,225,189,192,22,51,62,241,85,52,62,20,199,36,190,21,117,148,189,84,97,128,60,215,32,115,62,137,171,154,61,176,106,128,189,189,146,149,189,149,67,130,62,129,22,45,62,187,75,167,189,178,59,114,189,180,245,33,189,151,103,223,59,227,0,102,189,242,144,149,189,79,95,249,189,163,165,253,61,25,37,98,62,186,12,99,189,99,152,7,189,28,196,106,61,155,126,71,62,82,131,36,61,214,185,132,189,181,255,252,189,152,212,63,62,77,63,197,189,182,54,229,189,195,11,254,61,140,122,32,62,201,46,69,62,106,36,223,61,55,234,10,61,158,114,5,190,101,122,102,189,45,216,184,189,9,125,112,62,46,102,142,62,163,213,136,62,60,154,148,61,131,160,41,62,8,66,101,62,158,100,152,61,116,18,87,190,9,98,165,189,81,237,25,190,30,217,143,61,206,168,222,61,57,236,57,62,117,46,77,62,25,250,10,62,126,8,244,189,167,251,227,189,147,79,65,190,2,209,120,61,83,186,82,62,113,56,254,61,53,251,32,61,150,97,149,62,212,13,151,62,183,159,142,62,65,192,147,188,128,117,42,62,190,78,69,62,49,180,155,60,51,214,118,61,40,148,26,59,154,75,127,60,186,198,221,60,199,31,233,61,199,227,247,61,137,11,32,61,44,242,61,61,255,191,184,61,177,29,244,61,129,230,109,187,6,224,181,60,196,178,211,61,235,174,49,62,76,20,251,61,185,99,66,62,63,37,33,62,86,44,62,60,8,129,138,188,147,43,126,186,40,189,147,61,149,81,62,60,168,239,54,62,247,188,122,62,199,117,58,62,24,158,78,62,127,162,116,61,86,118,18,188,17,206,189,188,181,212,19,62,79,136,16,62,91,35,98,61,28,31,130,61,213,214,67,190,205,96,208,61,185,154,150,62,23,106,135,62,129,98,191,61,47,130,28,62,250,185,74,62,117,218,232,61,239,71,2,190,75,25,91,190,190,131,164,188,101,124,134,189,208,41,136,188,120,66,33,189,143,184,67,61,238,129,77,61,211,86,188,188,92,239,78,190,237,252,130,189,208,130,12,62,52,219,102,62,239,116,24,62,151,233,177,61,232,176,138,62,218,229,164,62,231,86,200,61,146,173,61,190,33,117,48,190,250,164,42,188,201,49,36,61,17,5,44,61,72,129,165,189,113,210,25,189,203,0,69,189,125,229,85,189,94,77,94,190,72,163,135,189,5,71,241,60,15,111,60,189,246,73,87,189,231,180,172,189,252,80,233,60,55,249,14,61,233,194,7,60,91,84,226,189,209,151,229,189,40,179,163,188,75,238,91,189,164,164,181,189,199,129,64,190,221,174,94,189,203,70,77,189,215,253,93,189,229,250,123,189,226,192,221,189,210,10,50,61,175,127,36,61,208,43,121,60,60,79,249,189,127,229,71,189,81,116,52,188,154,39,5,61,182,38,118,189,197,141,252,188,115,4,188,188,143,109,140,189,148,183,179,189,241,164,115,190,4,229,187,189,132,217,98,189,75,253,48,189,240,49,243,189,62,237,44,189,120,165,120,189,128,180,67,60,147,177,213,60,12,108,31,189,96,155,134,188,156,40,213,188,119,227,85,188,58,145,32,61,125,105,133,189,94,162,56,60,50,176,205,187,133,211,222,188,79,4,228,189,120,46,7,61,155,123,196,60,99,26,39,61,34,92,216,189,182,95,116,61,52,211,67,60,219,58,2,189,47,168,138,188,92,11,125,189,166,220,150,60,202,147,180,187,178,181,139,189,95,189,2,189,201,125,195,189,61,67,248,60,224,139,72,189,24,196,238,188,125,5,8,190,201,237,67,189,14,45,199,59,8,126,109,188,192,201,8,190,214,103,198,189,132,129,230,188,204,209,70,60,54,49,136,61,86,10,167,188,121,196,8,62,28,52,117,61,245,139,21,188,16,79,64,190,231,156,245,189,150,227,129,189,101,114,73,60,26,75,146,61,5,103,219,61,86,9,227,61,122,137,134,61,46,48,242,188,222,202,38,190,64,75,15,190,2,196,83,188,14,0,29,61,130,253,186,61,69,85,80,189,247,21,102,61,132,155,31,189,103,169,128,189,190,80,235,189,130,16,18,190,186,145,57,189,116,236,130,60,169,193,187,61,156,108,177,61,216,25,72,61,11,41,107,189,107,242,154,189,54,122,47,190,67,149,214,188,153,246,202,188,3,131,219,60,128,4,238,61,123,252,179,61,109,238,30,62,51,231,64,61,237,128,56,61,42,47,209,189,173,196,251,189,23,115,69,189,167,168,96,189,121,52,96,61,136,116,150,61,253,113,100,61,220,35,168,189,237,215,13,61,61,167,86,190,192,247,190,189,118,178,120,59,162,45,20,61,56,113,43,62,207,140,144,61,97,255,208,61,47,43,139,189,20,142,83,59,30,234,0,190,59,43,51,190,103,65,170,60,107,148,157,189,155,138,249,61,13,67,184,61,118,87,68,61,177,33,233,189,24,202,164,189,146,171,131,190,132,127,165,189,57,14,223,59,109,12,240,188,40,216,71,187,237,116,227,189,29,153,61,189,248,47,160,189,250,90,252,59,126,223,209,189,50,167,158,58,35,173,82,62,103,192,4,189,210,28,10,60,79,116,159,60,161,70,68,188,136,76,21,190,169,104,45,61,243,176,135,187,230,159,140,189,216,55,199,188,211,137,10,190,58,2,165,58,124,252,233,189,13,71,48,189,217,214,138,188,192,76,106,61,113,64,36,190,216,39,227,60,83,54,97,61,77,181,25,190,187,181,109,60,109,137,192,60,76,43,48,189,104,211,74,189,26,59,94,62,36,102,1,189,115,213,160,188,202,179,58,62,54,176,5,189,100,14,61,187,151,13,130,60,146,173,254,186,98,135,159,189,20,116,63,61,38,253,204,187,191,205,182,61,145,169,90,62,248,144,77,60,9,92,143,189,123,242,114,189,52,93,154,188,137,98,48,189,61,139,241,61,236,101,29,61,46,8,32,189,240,218,102,61,3,2,200,189,20,92,172,188,43,252,14,60,121,52,224,188,20,102,81,189,33,12,46,62,78,35,242,60,168,138,171,60,48,83,172,61,0,162,8,189,201,43,20,189,229,231,109,189,92,179,181,189,109,214,239,60,119,163,138,62,32,214,120,61,160,39,153,61,6,127,28,62,28,23,32,189,16,248,80,189,177,249,27,188,197,9,6,189,213,231,178,189,54,85,156,61,187,39,147,189,26,188,13,62,196,0,160,61,97,28,4,190,7,208,96,189,177,51,103,189,134,201,6,189,87,16,229,189,16,170,25,61,122,221,116,189,3,128,187,189,63,185,103,61,82,72,49,189,202,175,249,188,46,135,103,188,249,129,208,189,182,193,98,188,59,40,78,62,32,205,123,188,187,125,156,189,14,241,113,61,61,108,160,189,217,168,121,188,71,167,153,189,135,199,193,189,74,188,25,190,219,91,36,62,5,194,184,61,41,136,173,61,149,179,10,61,103,86,187,189,115,208,187,189,155,12,174,189,145,174,81,189,177,160,213,189,160,168,42,60,226,19,251,188,156,73,191,61,212,16,132,61,205,247,30,189,22,52,76,189,161,125,23,190,32,255,84,189,82,173,175,188,166,223,35,61,201,96,254,61,240,175,151,188,16,159,40,189,88,197,244,189,94,216,71,189,25,163,178,189,39,39,173,189,2,12,216,189,195,112,230,61,168,126,220,61,217,160,68,62,80,10,123,61,8,5,224,188,113,240,180,189,6,20,46,190,32,87,17,189,175,170,175,187,45,241,169,61,8,255,147,61,211,206,43,61,150,58,63,61,31,46,15,60,8,244,142,61,140,134,103,61,115,210,112,61,13,236,202,60,17,210,200,60,65,164,254,61,163,98,101,61,105,8,141,61,74,59,30,61,239,194,152,61,112,122,185,60,132,4,117,60,252,237,129,61,228,60,142,61,97,46,240,60,65,3,240,61,131,113,57,61,195,11,5,61,40,126,8,59,234,126,167,60,234,138,233,61,148,73,48,61,150,252,131,61,35,31,75,61,203,103,167,61,130,61,189,61,3,124,72,61,131,143,184,60,17,96,135,188,204,97,155,61,66,100,120,61,156,228,14,62,128,38,227,60,244,67,145,61,248,26,174,61,222,94,139,60,16,118,185,61,37,30,171,62,37,122,78,62,123,34,201,61,19,216,162,61,121,19,178,61,160,163,2,190,212,252,13,190,203,95,135,189,177,251,224,189,14,139,11,61,135,230,54,188,112,33,149,189,218,128,10,190,168,135,3,190,139,108,183,61,167,213,187,61,207,176,206,61,88,119,111,62,25,150,176,62,173,201,202,61,82,20,164,60,30,164,252,61,87,198,155,61,179,145,24,190,57,25,32,190,129,2,133,189,89,57,144,188,110,112,11,61,50,66,7,190,250,212,247,189,33,86,59,190,232,148,41,190,110,231,178,60,123,126,225,188,191,146,148,60,234,230,163,60,160,65,88,60,152,117,164,61,243,248,71,60,66,115,67,59,125,38,86,188,26,139,116,61,93,241,90,189,167,134,10,189,150,204,33,188,95,175,140,189,82,17,34,61,45,159,254,188,220,208,106,189,61,246,177,60,76,98,42,61,212,55,44,59,93,38,69,61,6,172,191,61,185,21,6,188,240,70,141,60,103,176,208,188,202,117,75,189,209,209,195,188,94,255,135,61,146,40,129,189,247,94,58,60,224,240,100,61,187,181,168,189,26,29,201,60,187,160,250,188,162,96,183,189,148,81,140,61,182,65,147,61,130,222,155,189,39,251,0,60,34,192,0,188,117,11,118,61,102,154,56,188,187,67,59,187,110,127,67,189,36,106,154,60,244,168,25,62,173,98,128,189,221,241,162,188,234,131,58,60,254,105,179,61,86,226,30,61,218,107,30,188,254,26,164,189,190,94,131,61,68,78,95,188,115,24,187,189,90,200,143,60,249,168,54,61,154,166,197,61,31,207,85,61,16,208,15,187,18,35,144,189,152,254,130,188,143,45,6,62,172,49,204,188,222,43,41,188,195,214,237,188,65,224,55,61,152,221,82,61,182,56,152,60,166,36,239,188,55,248,169,61,103,5,60,189,59,60,33,190,121,183,185,189,220,128,243,188,114,247,4,62,208,143,100,62,39,113,120,62,244,51,21,61,5,139,97,189,119,64,47,59,189,10,29,189,142,21,132,61,124,19,29,61,13,88,28,61,121,51,128,62,96,42,175,62,189,15,166,62,125,195,64,62,237,31,176,189,203,55,52,190,163,216,28,190,123,5,203,189,44,248,233,188,205,71,89,189,157,130,139,186,59,6,136,189,89,202,153,189,207,193,111,60,205,169,154,189,176,190,56,189,239,97,10,188,57,45,145,60,137,162,38,61,238,210,79,62,150,247,32,62,190,247,105,61,0,164,134,62,108,24,22,62,46,131,125,60,50,246,78,189,210,250,30,189,47,149,107,188,167,240,73,189,74,4,240,61,142,196,118,62,236,132,135,62,246,75,162,62,1,236,206,61,77,161,51,188,174,248,95,188,184,37,47,62,4,120,77,62,154,99,47,59,165,249,66,188,145,104,59,62,112,188,193,61,60,52,130,189,93,149,132,189,145,193,97,60,163,120,205,189,102,215,130,189,93,75,121,59,114,51,126,61,50,243,211,61,251,60,137,62,255,1,6,60,117,151,189,188,130,24,25,60,2,98,188,61,128,201,22,61,75,190,15,188,230,226,197,189,134,120,222,188,169,70,10,62,130,142,183,61,39,79,215,187,1,31,3,189,181,249,145,62,127,84,164,62,235,145,61,62,87,185,17,190,111,219,15,190,176,18,147,189,214,159,175,189,38,100,177,189,53,87,50,190,1,190,69,58,215,113,101,61,74,29,11,62,244,45,75,189,45,222,157,189,188,166,218,61,120,136,52,189,85,164,147,189,74,16,22,61,115,56,148,62,36,146,210,62,149,114,140,62,151,81,141,189,77,229,91,190,115,134,31,190,135,63,72,190,28,191,27,190,244,202,230,189,55,225,151,61,162,120,66,62,139,131,137,62,215,237,159,60,190,198,38,60,49,239,176,60,124,65,162,187,144,235,50,189,25,69,2,190,193,174,136,189,200,234,230,189,243,197,52,61,215,124,100,61,155,156,31,61,152,20,18,61,116,130,112,189,223,78,151,189,165,247,55,190,227,132,175,189,220,101,28,190,149,172,118,189,92,91,143,189,64,81,223,187,15,232,128,61,177,173,43,186,46,235,56,188,150,145,187,188,126,160,70,61,122,155,41,61,200,128,114,62,196,242,20,62,151,4,163,60,206,109,246,61,133,237,125,59,142,117,197,187,87,121,114,189,89,68,251,188,97,126,159,189,44,229,221,61,254,110,176,60,221,143,226,60,151,214,34,61,132,129,249,189,105,181,72,189,192,146,203,189,130,43,132,189,183,223,12,190,133,109,24,189,95,158,231,60,39,58,50,189,124,57,156,60,104,158,210,189,108,74,104,189,200,96,220,189,134,25,197,189,70,231,195,189,54,151,85,188,150,91,252,60,199,20,104,60,62,117,111,61,193,235,177,187,231,212,126,61,34,0,8,189,148,24,139,189,159,54,109,189,24,153,3,62,75,128,25,62,44,221,20,61,76,13,18,62,113,95,49,61,80,34,78,61,230,174,102,189,34,147,131,60,94,179,51,61,16,208,100,62,242,255,32,62,66,64,64,189,136,76,246,60,171,186,37,187,154,49,106,61,112,53,154,189,56,91,233,188,18,172,140,189,205,5,148,187,175,108,132,61,243,28,115,189,0,182,64,189,90,208,150,189,35,97,70,61,84,111,9,190,86,124,200,189,38,7,210,189,119,195,15,61,138,159,66,61,246,143,28,189,26,124,199,61,203,22,67,61,109,99,33,61,34,164,169,189,13,165,195,61,2,99,78,61,52,176,89,62,5,146,197,61,95,194,4,61,70,171,83,61,70,3,61,61,73,92,49,61,140,224,218,188,244,51,128,189,77,146,188,188,138,207,64,62,180,129,215,61,19,171,48,61,82,226,136,60,36,123,172,189,179,33,114,61,80,187,216,189,113,225,70,189,88,127,171,189,48,64,159,61,19,132,24,61,199,186,246,189,159,93,159,59,212,119,215,189,16,151,134,61,30,45,154,189,30,241,4,189,84,30,202,189,237,255,238,188,182,82,59,190,1,170,23,62,201,100,23,60,149,96,50,189,6,180,185,60,75,39,243,189,253,132,36,189,52,218,231,60,195,204,102,62,154,151,82,62,194,6,43,62,97,186,184,61,77,25,85,60,168,229,199,61,226,143,22,189,73,141,158,188,203,52,141,189,50,108,165,61,250,11,67,62,165,172,231,61,251,46,40,61,14,29,229,189,12,167,48,61,253,239,61,190,76,41,231,189,199,28,180,189,182,64,170,60,51,160,28,190,119,203,241,61,81,192,52,188,83,139,35,190,247,106,176,60,10,79,86,189,68,232,221,189,49,113,14,190,150,131,114,61,150,79,207,189,150,149,78,62,153,124,186,61,186,30,154,188,190,196,195,61,69,155,24,189,39,100,193,189,38,243,199,189,102,204,111,61,179,184,169,61,156,76,4,62,40,3,176,61,151,182,35,187,239,122,196,60,28,27,186,59,244,242,128,189,20,13,5,190,138,239,29,61,6,113,84,61,86,0,222,61,185,118,10,189,226,149,1,190,44,40,93,189,28,183,152,189,254,254,65,189,216,41,208,189,91,133,153,61,134,103,166,61,107,204,156,61,163,200,76,189,237,78,3,190,78,138,157,189,108,200,231,189,4,192,186,189,107,75,105,189,192,146,214,61,224,244,152,61,150,136,133,60,196,58,3,188,79,205,134,189,68,159,36,189,215,207,63,189,89,74,156,188,186,59,225,189,211,43,73,61,39,28,240,60,113,240,43,61,146,128,108,189,3,14,198,189,203,63,19,189,211,89,11,189,235,106,146,189,82,101,216,189,69,29,217,61,121,219,129,61,11,208,120,188,218,109,195,187,192,56,156,189,133,50,103,187,127,220,219,188,193,60,210,189,196,156,219,188,22,78,39,62,109,61,254,60,20,43,188,60,12,17,133,60,226,212,221,189,252,148,189,188,119,50,68,189,152,137,98,189,229,83,132,189,112,237,214,61,224,43,62,61,244,128,155,189,191,221,125,189,238,46,185,189,140,213,108,188,227,9,48,189,101,165,230,189,206,24,234,189,122,7,2,61,63,161,22,189,128,207,242,188,83,96,135,189,79,28,8,190,215,145,144,189,118,239,172,189,14,80,216,188,129,38,146,189,184,198,58,61,0,52,111,60,190,53,56,62,201,171,53,61,21,71,255,189,165,51,235,188,139,52,220,189,247,1,11,189,203,75,27,189,178,192,208,60,87,61,160,60,82,19,69,62,213,251,14,62,58,219,113,189,108,14,152,189,66,60,213,189,237,20,202,58,209,62,147,60,120,98,5,62,124,69,58,61,89,229,105,189,238,19,219,189,192,33,10,190,82,113,133,189,137,54,131,189,149,225,133,187,41,248,90,188,135,241,50,61,92,153,230,189,250,137,105,189,72,129,132,189,60,240,170,189,192,171,42,189,172,98,109,189,182,232,168,189,210,55,107,189,39,26,173,61,165,57,9,189,252,41,15,62,11,180,7,62,116,111,155,61,65,107,154,61,99,243,248,61,47,116,67,62,164,30,26,62,62,154,89,62,70,122,17,62,147,190,84,60,190,148,152,61,143,84,134,61],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81920);allocate([68,79,139,60,238,217,56,61,62,147,45,62,56,40,210,61,91,213,39,62,186,124,97,61,35,112,13,189,137,150,176,61,65,135,162,61,28,222,34,61,236,203,166,60,125,173,129,59,169,209,5,61,12,4,28,62,216,148,84,60,136,19,166,189,67,157,102,60,11,104,144,59,67,54,27,190,233,70,233,189,147,88,153,189,10,3,0,188,35,62,225,188,230,131,208,189,201,219,12,62,16,111,15,62,186,15,10,62,100,227,140,62,157,93,175,62,206,117,156,61,111,220,148,61,30,255,74,62,2,59,37,62,63,122,43,189,197,232,2,190,231,166,201,189,206,205,1,61,204,191,224,61,182,33,26,190,83,157,182,189,179,51,146,189,5,31,42,189,231,239,204,59,82,135,79,60,143,184,215,61,30,141,2,62,182,29,27,62,49,132,117,60,85,37,129,61,33,84,76,188,26,200,179,189,123,36,175,189,101,215,244,189,199,242,173,189,98,179,237,188,213,47,196,188,229,126,9,190,154,94,226,189,127,151,19,190,128,174,27,190,104,185,34,61,21,26,195,185,212,17,44,189,168,16,122,61,57,14,156,60,3,61,53,188,147,94,238,187,185,23,121,188,141,122,144,58,253,183,74,189,183,27,164,189,204,116,187,59,55,89,172,61,26,152,133,189,173,20,22,61,193,249,218,188,102,29,247,189,15,163,23,189,142,7,118,61,240,107,133,60,134,110,202,187,115,199,167,61,249,227,95,187,0,39,235,60,73,220,109,61,57,41,75,61,223,41,61,61,78,197,72,189,112,171,216,189,130,82,186,60,154,54,247,61,111,137,18,59,196,90,201,61,205,98,247,188,186,1,229,189,164,52,75,189,82,182,204,60,129,42,24,189,150,174,132,188,235,141,216,60,22,2,250,187,1,30,236,188,88,178,127,189,46,217,172,189,71,226,147,61,7,196,148,61,41,217,127,60,69,75,253,60,74,250,139,60,4,136,27,189,176,197,80,187,48,10,133,60,122,183,231,188,252,26,231,61,11,98,173,186,22,111,159,189,114,164,147,189,133,32,10,61,189,236,248,61,78,159,186,60,160,21,88,189,135,41,157,188,167,2,5,62,248,46,94,61,92,32,191,60,92,7,37,61,149,206,253,61,182,119,194,61,218,55,188,61,234,134,162,61,93,168,15,60,159,153,47,62,57,122,11,188,4,18,164,189,25,48,139,189,80,21,72,61,18,60,54,60,146,119,160,189,84,124,150,186,252,238,12,189,18,21,233,60,206,154,157,61,183,200,144,189,83,181,60,188,129,230,11,188,38,55,136,188,71,141,42,189,102,52,93,61,254,56,234,60,173,91,239,60,172,237,76,61,51,178,224,187,86,190,133,188,190,86,159,61,239,151,37,61,49,77,71,188,108,135,108,59,197,123,129,189,13,231,194,61,93,220,3,62,159,201,30,188,200,242,40,60,159,53,84,61,115,34,25,188,91,184,134,188,23,161,70,189,33,230,49,189,191,87,215,61,139,203,164,61,239,9,61,189,254,213,34,189,111,99,115,188,142,28,6,62,112,179,120,188,172,151,134,189,182,130,36,189,211,136,151,60,151,219,199,60,170,55,165,61,113,37,229,58,243,117,144,61,173,159,180,61,180,147,166,187,99,41,134,189,138,74,169,189,199,88,159,189,29,34,110,60,83,87,179,189,150,166,51,60,198,193,14,188,243,15,207,61,53,79,198,60,63,99,137,189,217,122,164,60,155,91,194,59,208,35,93,61,142,97,154,61,104,223,167,60,128,182,183,60,30,75,36,61,66,228,189,186,238,85,137,187,217,104,130,61,55,94,205,60,236,111,199,60,8,210,112,61,37,213,6,188,193,143,75,188,143,13,45,61,103,195,143,188,217,11,116,61,236,107,28,61,127,241,149,188,69,126,48,189,25,34,53,189,219,73,199,188,175,137,185,60,209,135,5,59,30,31,68,60,107,212,53,61,231,57,249,61,47,145,19,61,63,238,212,188,227,232,1,187,199,162,167,60,15,49,216,188,90,170,250,186,141,44,191,189,233,65,19,189,68,231,33,188,147,65,140,189,188,33,63,189,187,228,203,189,158,75,44,189,69,188,213,60,114,238,20,60,145,50,146,189,236,105,221,185,59,185,144,60,251,205,225,60,19,89,86,60,164,1,38,61,210,149,195,60,160,157,90,61,8,218,204,60,44,155,75,189,81,85,255,189,227,68,52,62,228,2,251,61,217,217,153,189,93,157,14,60,31,95,105,189,86,138,20,189,63,160,15,188,180,100,70,188,50,145,193,189,2,105,153,61,213,126,164,188,122,166,219,188,219,94,132,189,219,160,120,188,16,112,240,59,66,243,198,59,185,207,190,189,203,103,59,189,123,204,7,62,95,243,29,62,30,167,135,188,59,29,227,188,152,199,86,189,119,10,193,188,214,167,192,188,70,34,209,189,228,209,3,190,101,253,20,62,13,52,0,62,21,198,143,59,52,12,229,60,193,198,83,61,53,230,188,61,73,65,113,61,8,179,194,60,43,133,227,188,148,179,194,61,84,201,190,60,107,12,190,188,121,214,3,189,76,82,122,188,61,147,38,188,236,28,219,188,58,107,82,61,148,65,162,60,192,7,134,61,220,11,143,188,127,41,40,60,228,226,127,60,18,238,80,58,97,175,155,61,238,61,156,60,238,143,252,188,91,62,117,189,205,74,189,61,32,11,21,62,188,181,41,60,89,84,253,60,35,216,195,189,146,190,27,189,240,89,207,60,186,68,252,60,50,108,145,189,36,109,8,61,81,94,48,187,138,189,1,61,174,80,107,61,122,134,5,61,137,178,250,58,148,217,2,61,181,87,151,61,169,16,180,60,141,84,156,61,181,226,6,61,86,113,186,189,78,65,65,61,39,247,121,61,131,87,36,188,189,217,191,59,98,117,121,188,223,87,190,60,115,196,216,61,56,212,142,59,177,45,122,61,195,96,112,61,108,57,255,188,84,3,71,60,7,116,175,61,246,20,129,59,112,143,206,188,0,249,246,186,18,245,166,60,132,83,36,186,92,153,72,61,48,85,47,189,26,106,69,189,145,34,69,189,39,195,109,188,200,244,80,61,241,163,19,188,12,142,8,189,188,122,32,61,242,226,43,61,76,206,47,61,24,40,230,60,149,188,245,60,9,44,39,61,206,25,21,60,226,184,198,61,189,147,212,61,85,104,192,60,179,233,154,187,34,81,40,60,227,11,213,61,31,59,247,61,236,14,201,61,77,250,213,188,137,7,21,61,74,132,113,61,124,69,71,61,202,91,68,61,22,5,31,189,25,168,242,188,163,65,72,188,202,197,38,61,142,131,157,60,7,108,187,188,155,84,8,61,252,75,152,60,246,212,184,61,154,212,27,61,72,100,105,188,224,12,160,60,124,150,205,60,79,228,10,189,186,254,103,189,204,130,134,188,236,142,111,61,119,10,62,61,218,98,171,60,124,55,4,62,53,246,75,62,34,131,158,61,6,213,237,187,198,231,38,61,150,106,2,61,253,132,182,58,224,16,106,188,243,209,152,60,92,175,174,61,252,185,10,62,13,42,229,61,132,203,35,61,126,29,196,61,53,138,215,188,105,166,13,189,52,143,66,189,18,168,120,189,128,160,154,59,128,2,132,61,5,181,200,188,143,157,96,189,171,194,62,189,57,91,166,188,122,146,14,189,45,119,192,189,244,16,131,189,228,212,147,188,50,69,184,59,110,216,217,187,104,124,133,189,89,34,228,59,34,98,152,188,193,232,45,189,139,161,111,189,41,156,84,187,214,181,157,61,80,61,231,61,65,57,203,61,250,89,243,188,174,16,101,61,58,46,69,61,235,238,200,189,218,166,191,189,140,48,6,189,61,190,85,61,119,161,41,61,94,197,128,59,170,190,78,189,103,110,35,62,183,240,60,61,94,27,255,188,63,119,62,189,146,28,5,189,97,181,198,188,213,151,48,189,20,113,48,61,242,140,192,189,181,67,66,189,128,137,77,188,104,36,135,189,79,184,95,59,163,54,102,189,197,151,238,187,96,177,117,189,25,31,6,189,9,20,151,189,230,17,81,59,142,95,158,189,193,55,110,61,29,110,202,188,165,184,29,61,139,181,13,62,208,177,29,62,111,212,141,60,115,22,114,188,10,219,212,61,197,88,83,61,63,97,159,188,249,99,12,189,197,93,71,189,0,47,189,61,92,206,219,61,196,175,120,61,204,3,94,188,243,22,151,60,221,146,14,189,251,130,27,189,94,26,98,57,124,212,94,189,34,209,154,60,33,125,108,188,171,163,213,188,89,174,240,188,252,224,222,60,122,29,127,189,11,97,243,188,106,86,12,189,102,141,210,189,93,5,138,189,251,33,86,189,55,163,9,61,131,251,230,189,217,170,142,189,37,184,14,190,69,63,21,60,167,33,132,57,206,123,133,187,52,31,252,61,139,88,191,61,48,142,149,61,24,250,3,61,251,69,154,61,15,86,27,61,103,49,76,189,63,213,147,60,93,181,220,60,240,12,10,62,87,119,60,61,212,56,40,61,115,78,174,61,74,52,252,61,160,103,88,60,113,155,78,61,76,48,181,187,64,43,184,189,67,67,184,188,19,144,167,189,242,134,124,61,245,99,5,189,193,33,47,188,123,214,88,188,125,38,245,189,232,21,61,189,129,147,247,189,136,127,138,189,153,179,177,189,180,199,131,189,161,52,145,60,141,29,14,61,242,198,223,189,127,229,246,60,216,171,15,62,28,44,37,62,36,44,56,62,203,13,231,61,224,170,215,61,209,100,182,61,50,99,158,61,84,30,137,61,215,122,175,60,66,222,131,61,36,151,200,61,114,81,107,61,71,112,228,60,114,174,215,60,161,140,163,61,114,59,139,59,25,235,10,60,122,128,219,188,6,72,173,187,151,40,177,188,235,104,153,189,197,252,168,189,134,121,168,188,178,33,40,188,2,97,151,186,250,235,22,186,67,172,147,189,6,239,149,189,61,5,72,189,116,44,223,189,94,34,153,189,82,153,181,189,33,224,188,189,182,188,223,189,175,156,213,189,62,227,162,61,79,192,226,60,4,86,233,61,114,77,64,62,189,183,7,61,166,156,175,60,214,178,111,61,10,251,10,187,108,15,119,187,128,66,227,60,210,247,255,188,120,12,112,60,15,98,132,60,16,13,100,188,91,100,52,189,220,254,94,189,36,95,22,190,21,197,25,190,51,181,56,61,33,210,169,58,13,27,101,60,90,205,101,61,34,109,71,189,127,167,67,189,43,214,5,188,205,208,22,187,117,75,187,188,133,107,245,61,68,165,64,189,14,133,180,189,141,88,155,189,11,45,221,189,227,98,4,189,4,93,119,60,103,99,70,189,226,133,34,189,40,100,196,61,122,154,93,60,242,229,110,188,246,42,44,60,81,243,248,188,87,194,131,60,195,196,146,58,81,232,76,188,79,146,59,59,11,130,49,61,49,138,21,190,247,117,159,188,189,171,190,188,155,180,161,188,137,179,162,61,18,60,182,188,198,64,137,189,21,102,14,61,115,162,235,61,143,59,222,188,243,103,136,188,139,88,129,61,87,14,168,189,20,53,152,61,171,89,73,61,67,10,55,189,254,47,116,188,207,143,151,61,71,156,238,189,219,254,80,61,209,189,58,61,42,82,114,189,11,15,181,61,184,20,130,188,192,121,24,190,107,237,160,61,152,238,64,61,47,114,92,189,130,40,150,189,108,165,19,189,216,221,31,62,188,171,156,61,75,24,116,189,171,117,227,188,23,77,227,61,169,246,25,61,221,36,54,189,55,16,74,61,212,115,92,60,131,190,141,61,175,212,150,61,115,14,98,61,180,136,237,60,103,4,192,61,227,106,215,61,150,13,53,189,96,230,156,60,201,143,105,187,160,94,21,62,203,168,210,61,122,156,50,189,52,73,2,190,103,226,185,61,255,187,227,61,179,49,119,189,232,35,198,61,35,14,183,61,203,181,144,61,164,64,213,60,227,161,191,59,90,145,114,189,158,35,253,61,248,186,107,59,122,129,68,59,171,119,23,61,83,94,167,60,64,192,42,61,131,24,40,60,178,209,94,188,186,37,131,188,171,112,211,60,234,207,190,60,255,92,67,59,150,130,133,60,62,60,136,61,179,216,111,61,246,190,74,60,201,133,84,188,40,79,144,60,151,133,80,61,106,33,134,61,102,73,53,189,184,98,31,59,12,105,73,59,65,199,136,61,254,72,48,189,218,86,49,60,31,161,132,189,175,6,39,61,206,207,254,61,174,181,168,61,2,12,152,61,242,137,38,61,239,108,141,61,200,182,195,61,127,77,2,62,0,169,174,188,176,94,174,61,125,5,43,189,20,122,218,188,129,120,155,60,69,225,7,61,181,231,26,60,86,254,74,188,214,197,45,189,68,145,104,188,65,54,17,189,215,244,199,188,203,217,177,61,254,143,44,61,224,193,201,60,184,3,53,188,57,102,164,187,17,56,243,60,5,201,212,60,9,135,128,188,19,238,56,61,185,214,142,61,58,145,177,61,243,214,139,61,45,177,209,61,145,109,93,61,216,28,134,61,243,43,26,189,248,209,95,60,19,201,144,61,249,178,91,61,239,135,68,61,94,191,239,61,242,231,95,61,52,33,153,188,213,238,129,61,238,124,254,60,158,178,172,61,81,216,168,188,3,131,28,61,46,209,226,187,69,222,209,59,71,94,80,188,50,127,144,56,48,4,58,61,56,156,155,188,5,161,77,189,127,213,245,60,157,167,50,60,125,66,148,59,250,212,210,60,131,169,195,188,252,12,44,189,168,120,226,58,193,223,116,189,82,222,222,188,51,161,134,61,144,31,61,60,190,91,79,60,116,15,151,61,102,180,22,188,72,72,73,189,240,16,174,60,123,52,132,61,73,29,51,61,81,148,7,189,109,177,19,61,114,47,222,187,44,99,25,60,191,41,143,60,137,51,131,189,103,135,139,189,192,126,165,61,186,148,227,188,143,18,224,60,81,240,130,61,215,60,136,61,150,135,104,61,148,242,176,61,80,197,248,187,118,228,164,188,168,50,66,189,65,191,135,188,30,18,133,188,171,60,99,61,226,230,24,187,151,129,55,60,176,138,123,61,134,183,128,189,158,214,178,189,7,189,190,189,118,207,46,189,202,169,182,59,15,3,69,61,243,75,145,60,28,21,176,59,132,252,23,62,185,251,128,189,126,114,240,188,200,92,234,61,127,51,78,189,25,77,185,59,232,27,170,60,164,131,59,189,216,249,65,189,41,146,242,60,38,156,190,189,66,245,52,189,58,100,76,189,48,98,33,189,72,250,85,60,217,93,128,61,55,245,25,61,97,67,173,61,252,233,13,62,213,41,71,61,0,110,129,189,98,166,103,189,110,124,154,60,22,148,6,189,113,25,10,61,190,50,144,189,60,229,56,189,173,23,100,60,241,157,167,61,174,19,148,189,80,136,195,60,50,246,178,60,213,118,213,60,45,103,41,188,236,89,24,60,21,114,251,59,176,137,27,62,144,127,169,60,184,112,199,189,186,38,182,189,157,26,159,189,52,15,191,60,59,188,145,188,235,123,5,189,17,139,167,189,182,239,173,189,13,156,187,60,243,209,232,189,68,151,17,189,205,180,57,189,175,107,234,188,111,231,138,61,195,95,54,60,165,0,201,60,209,69,2,62,182,147,165,61,121,198,19,189,243,183,53,60,218,192,68,61,143,242,14,189,184,62,11,61,60,188,104,189,119,211,12,60,61,55,140,187,78,86,4,61,66,6,85,188,159,22,42,188,161,104,162,189,164,126,8,60,117,43,188,60,149,14,86,188,143,36,154,188,135,197,52,61,38,178,106,61,190,18,26,189,135,29,159,60,188,170,215,58,148,28,28,189,38,166,43,61,46,96,25,190,212,233,56,189,255,43,70,60,113,16,179,187,47,240,134,188,117,10,250,59,56,125,153,189,88,88,172,61,102,54,205,61,149,73,73,188,236,56,134,61,52,136,58,61,130,152,161,61,73,33,249,60,64,134,143,60,200,149,188,61,181,77,196,185,231,13,216,61,216,249,63,61,135,57,155,60,36,52,217,188,205,111,142,187,30,145,178,59,13,170,108,60,224,238,112,61,51,170,8,189,76,147,60,61,150,168,213,189,178,155,157,60,67,247,150,60,196,66,140,188,200,22,182,188,18,61,64,61,181,18,126,189,172,1,105,188,251,213,178,61,50,210,157,189,62,254,217,60,67,35,48,189,202,84,253,188,89,127,17,189,34,130,154,188,101,250,75,189,149,1,32,61,35,197,60,61,115,105,75,61,125,31,47,61,195,78,61,189,227,89,217,188,168,105,12,60,1,70,29,61,42,86,110,61,24,245,30,61,155,193,144,185,29,7,252,60,60,208,5,189,81,36,92,189,134,63,76,61,44,230,26,188,58,189,18,61,150,98,45,187,26,218,140,186,53,172,242,60,193,8,115,188,19,191,250,60,35,145,200,60,230,49,151,60,101,120,6,61,69,197,16,189,187,156,49,188,247,91,55,188,146,244,242,186,122,226,27,186,175,88,54,189,23,131,67,59,226,117,128,61,78,76,176,188,121,133,72,187,124,179,79,189,193,246,122,60,41,45,82,60,127,165,83,61,80,9,27,60,147,65,91,187,139,86,234,61,187,4,32,189,184,49,47,187,116,109,251,60,84,210,57,188,180,158,241,60,150,235,235,60,138,236,29,61,16,88,13,189,251,62,187,61,80,172,176,188,164,213,120,61,252,205,126,189,229,78,159,60,35,3,219,59,200,84,136,189,84,171,14,60,236,142,13,61,100,107,199,60,81,138,7,190,99,23,43,189,57,139,169,188,221,255,46,60,101,166,118,60,199,244,153,189,164,96,123,187,82,254,128,189,103,8,236,188,155,39,6,190,200,229,147,189,86,9,190,187,198,117,12,188,16,238,26,61,199,70,226,60,104,113,74,61,176,140,240,188,7,141,196,61,233,102,157,60,160,231,121,61,166,24,68,189,178,7,98,188,135,142,242,187,160,223,181,188,236,62,87,188,76,202,254,59,135,215,251,61,58,216,240,60,121,54,19,61,210,130,159,189,129,167,57,188,97,91,209,57,235,117,121,189,220,214,55,188,241,147,153,187,109,83,156,61,202,55,138,189,208,6,103,189,171,174,87,189,61,162,58,188,7,17,133,188,216,39,65,189,66,19,52,188,214,203,43,60,39,73,87,59,4,252,109,189,182,177,157,189,190,108,8,189,109,108,43,61,24,123,14,61,171,97,186,60,114,206,188,60,142,63,218,59,175,160,224,61,154,81,194,187,88,255,70,189,226,41,44,189,202,206,190,189,115,228,200,187,167,116,208,188,160,214,95,60,6,127,22,60,140,69,151,188,38,75,102,189,166,103,35,189,114,244,159,189,105,132,226,59,239,5,116,61,116,204,31,189,69,199,128,60,236,155,67,188,35,231,225,187,97,104,253,188,34,106,41,189,189,7,128,188,133,154,60,189,80,184,234,60,14,188,177,189,13,103,4,189,214,187,91,189,93,192,108,188,102,112,143,189,112,142,177,189,195,43,57,189,107,17,47,61,7,99,255,60,59,112,167,61,255,32,49,60,55,168,130,61,99,235,125,61,32,200,234,60,11,92,193,60,133,188,137,61,237,17,5,189,28,162,25,188,28,73,169,61,168,250,183,188,133,243,81,61,65,145,152,188,79,170,161,60,146,99,163,188,94,150,220,189,166,68,2,61,77,75,84,59,172,122,175,188,99,85,46,189,168,1,67,61,19,109,47,61,64,217,102,61,140,66,153,188,162,241,98,61,85,65,249,188,190,110,110,60,60,201,135,189,194,92,111,189,102,45,25,189,57,117,199,189,151,230,3,189,225,51,102,189,113,156,212,189,107,142,151,61,240,216,137,59,55,120,5,61,20,115,12,59,181,203,81,61,145,201,80,188,16,92,195,60,173,192,129,61,17,232,161,189,102,136,171,61,0,197,161,189,110,75,133,189,43,172,204,188,120,218,133,61,20,162,34,61,180,132,72,61,39,159,63,188,160,11,35,189,41,191,104,61,252,180,114,61,136,1,63,188,41,139,162,189,21,102,44,189,120,143,90,60,86,94,185,61,31,210,206,61,24,201,34,189,210,245,74,60,186,162,153,189,17,186,21,189,202,48,48,189,228,194,188,61,136,12,243,57,55,144,233,60,105,136,175,60,65,121,6,57,106,231,235,60,66,52,175,189,37,51,70,189,195,156,166,61,160,201,107,189,68,167,103,60,150,99,13,61,46,145,135,189,199,28,250,188,217,158,242,60,193,60,151,189,96,18,58,60,208,109,88,61,77,75,159,189,26,165,172,188,136,194,97,189,162,248,9,190,0,59,248,60,191,170,137,61,6,185,126,189,182,170,110,189,102,24,128,61,190,56,237,60,156,80,136,188,99,73,20,189,236,19,132,188,37,126,191,186,81,127,15,62,151,212,18,188,77,33,5,189,184,236,93,59,160,134,45,59,88,157,9,61,30,151,197,188,236,63,45,189,120,113,218,61,42,78,213,192,11,181,150,62,143,85,202,189,106,161,4,190,65,73,161,61,240,105,198,62,33,231,133,62,9,113,21,62,101,252,123,61,60,75,168,62,124,153,104,62,218,31,136,189,212,155,177,189,58,205,66,61,223,140,218,61,226,57,27,61,170,69,228,61,23,239,199,188,175,10,156,62,229,100,130,62,20,203,141,189,93,24,169,61,83,203,22,62,123,104,167,62,25,118,24,62,204,98,98,61,123,49,180,189,42,0,134,62,118,226,18,62,215,164,219,60,217,237,115,62,46,173,70,62,210,197,102,61,197,203,211,188,39,21,13,189,224,99,32,190,34,25,82,62,212,73,182,61,157,42,15,190,223,25,205,189,161,243,26,189,193,115,239,188,209,231,99,189,14,47,8,61,44,68,135,188,72,248,30,62,37,64,125,62,145,95,255,189,194,77,70,189,90,217,126,189,214,84,70,62,126,225,149,59,1,165,97,61,2,159,191,61,178,188,43,62,91,154,43,62,176,201,154,60,152,108,92,62,109,26,251,61,141,98,185,61,29,170,137,189,162,210,72,189,243,2,204,189,120,155,119,62,67,87,194,189,91,122,52,190,129,92,226,58,74,179,9,190,176,229,213,61,143,168,80,61,214,57,166,61,134,198,147,61,138,33,249,61,73,16,46,59,12,144,152,190,8,203,8,190,112,65,118,189,129,120,189,189,246,152,72,189,129,147,173,189,5,111,56,190,140,16,30,189,36,181,176,61,5,222,9,190,93,165,219,189,81,20,8,62,14,244,16,62,68,105,127,62,73,102,5,62,146,3,246,188,44,240,149,61,141,156,5,188,86,70,163,60,40,209,146,61,82,73,157,57,229,242,159,188,161,248,177,188,71,232,39,189,178,217,177,189,44,157,143,61,54,203,117,62,245,219,135,62,223,250,48,61,144,193,42,62,182,75,187,61,14,131,121,61,244,111,23,189,193,116,186,189,117,148,163,61,69,14,97,62,126,229,33,62,42,254,15,190,140,49,48,189,49,152,255,61,2,213,191,61,183,94,211,61,64,76,194,61,174,242,164,61,29,4,13,62,106,107,36,62,228,74,45,190,244,24,101,60,213,119,158,62,195,46,138,187,140,74,106,189,207,18,132,189,20,117,102,60,44,214,184,62,16,174,128,62,106,218,165,189,60,249,52,189,81,164,123,61,210,28,25,189,142,90,161,189,8,229,253,60,162,207,135,61,125,89,26,61,22,251,27,62,76,196,187,189,151,198,143,61,165,21,95,62,222,60,21,61,28,152,156,189,91,238,204,59,10,101,193,189,126,139,30,62,48,186,188,188,37,176,73,190,91,121,201,188,135,191,54,62,141,94,77,189,49,35,60,189,14,248,124,186,29,118,223,61,131,23,61,61,173,50,35,190,249,192,14,188,135,49,41,61,146,235,198,61,21,86,106,189,123,76,132,189,175,8,158,61,31,101,52,62,72,164,13,62,130,169,134,61,7,240,214,189,58,232,146,60,110,134,11,62,138,5,62,188,105,138,64,61,102,247,164,61,30,136,140,61,191,98,173,61,28,97,17,189,214,2,187,189,149,158,41,189,186,188,121,61,61,183,208,189,226,146,163,189,182,20,176,189,254,215,185,188,228,103,163,61,199,213,200,189,101,167,95,189,165,104,37,61,172,1,154,62,129,176,3,62,146,61,194,61,216,45,66,61,160,137,208,61,141,67,125,61,69,13,38,190,87,118,81,190,45,9,16,189,5,197,207,61,181,82,136,188,181,84,222,188,14,158,9,190,205,62,15,188,234,146,209,61,13,56,235,61,222,1,30,60,88,169,128,61,255,8,115,62,9,223,43,62,188,91,89,61,173,78,78,188,113,198,48,61,124,15,23,59,63,31,133,61,4,116,31,189,160,193,166,188,206,255,27,62,141,12,50,61,91,125,245,188,62,234,47,189,204,10,5,61,112,67,140,61,21,0,227,189,124,127,227,189,197,85,229,61,100,202,7,187,112,65,182,187,27,213,169,61,106,106,217,59,82,127,221,189,41,151,198,60,10,20,177,189,244,112,66,190,98,75,143,188,11,13,68,62,173,193,251,187,5,220,3,190,183,183,27,189,159,142,7,190,179,67,188,61,168,55,163,61,54,148,218,189,47,223,250,187,206,227,48,62,67,169,61,60,78,236,33,60,44,131,170,61,21,56,217,188,221,6,21,62,65,158,29,62,190,106,5,190,142,30,223,189,157,244,254,61,54,204,80,187,20,203,205,189,57,39,118,60,110,219,119,189,239,89,215,60,150,150,177,189,123,17,45,190,242,180,156,61,232,244,92,62,210,255,50,61,41,205,6,190,81,49,78,188,182,15,57,189,238,9,242,189,79,87,119,190,219,78,43,190,111,183,164,188,250,40,163,188,173,138,208,189,38,85,219,189,198,20,44,188,233,16,56,61,121,59,66,62,113,84,94,62,172,196,60,189,5,78,54,61,90,130,76,62,238,120,19,189,82,128,24,190,238,206,90,60,190,80,160,189,96,116,249,60,225,155,102,61,208,152,201,188,88,113,170,61,245,215,203,61,115,131,33,189,143,54,14,190,89,162,179,59,78,151,197,188,216,214,15,190,195,242,135,189,31,187,139,188,65,183,23,60,154,149,109,189,121,91,233,188,196,90,124,189,244,51,245,59,193,27,34,190,177,77,26,190,63,169,54,189,174,73,215,189,252,113,59,189,207,219,216,187,91,10,200,188,131,19,241,189,41,118,244,189,225,41,52,190,157,132,146,189,110,196,243,61,195,17,228,61,167,116,48,61,197,231,14,61,91,120,190,61,187,123,0,60,181,250,106,61,92,228,222,189,67,198,163,189,132,128,108,62,245,132,165,60,171,236,59,60,6,128,202,61,158,123,207,61,115,133,247,188,124,154,147,188,204,236,115,189,215,104,217,189,83,32,179,60,158,98,21,189,199,241,163,61,162,156,40,61,146,36,168,189,84,26,241,61,236,161,253,60,43,79,96,189,171,61,172,189,151,60,62,190,244,26,123,189,54,3,28,189,93,197,226,189,82,44,135,190,200,7,157,61,95,236,157,189,140,242,12,190,1,104,20,61,92,85,142,62,40,153,156,60,190,165,220,61,134,117,19,62,108,118,164,61,102,50,92,62,250,99,106,62,142,234,148,61,115,71,159,61,164,26,246,61,120,67,154,61,150,120,128,61,191,213,250,61,157,188,72,189,177,222,40,62,75,89,38,62,145,241,40,61,220,13,34,60,134,89,200,189,228,131,30,189,30,163,188,188,12,205,245,189,167,62,80,62,248,111,126,62,203,103,25,62,37,150,20,189,99,154,169,189,192,5,185,189,255,90,222,188,214,2,155,189,172,255,163,190,111,18,3,186,38,198,18,190,23,71,133,189,39,108,63,190,24,122,4,62,96,115,238,61,77,15,58,62,198,134,46,62,8,116,214,62,5,139,235,62,55,221,170,62,32,12,108,62,0,225,67,61,175,33,56,189,172,112,139,189,21,139,15,62,58,150,55,189,215,52,175,61,186,103,189,61,1,190,219,189,91,206,5,190,141,150,83,190,238,179,234,61,186,191,162,190,126,1,157,189,235,110,30,61,236,219,89,62,42,142,131,188,8,144,1,190,72,135,39,190,156,50,87,62,142,145,204,61,23,102,1,190,125,151,242,61,232,45,158,60,141,9,177,188,69,161,197,189,30,252,228,189,253,76,77,190,82,72,18,62,8,85,106,62,196,233,180,190,92,115,55,190,170,70,239,61,34,57,129,62,56,245,1,189,118,166,64,190,95,208,34,190,88,230,197,62,73,128,250,61,143,251,86,62,98,189,201,62,200,210,183,62,179,124,133,62,76,108,46,62,169,46,96,60,176,4,18,190,92,31,214,188,241,155,66,188,167,33,26,190,204,41,65,61,82,67,219,189,34,226,22,190,140,49,64,190,221,125,62,190,137,10,85,190,36,124,111,61,168,142,149,189,188,59,114,190,228,103,163,189,166,185,21,190,194,223,111,189,91,150,207,189,151,2,146,189,53,153,145,189,59,115,239,61,99,237,111,62,102,18,157,62,159,203,164,62,143,194,117,62,221,9,150,61,67,113,71,188,125,234,216,60,52,130,77,61,50,29,42,62,46,115,106,62,25,144,125,61,13,55,32,62,11,239,82,62,226,34,247,61,80,252,24,61,201,233,43,62,219,135,148,62,52,128,215,62,109,116,78,188,40,101,66,62,148,221,156,62,201,114,242,61,226,200,195,189,123,49,148,189,8,173,7,190,39,164,101,190,166,11,1,190,182,18,186,60,143,109,145,62,77,104,82,61,235,1,115,186,29,148,112,189,128,181,170,189,227,164,16,190,114,20,64,190,118,136,79,190,119,77,72,61,237,131,124,62,222,59,226,62,166,94,175,62,73,44,137,61,239,115,92,62,36,181,64,62,145,242,147,189,45,35,85,190,154,93,247,188,152,106,54,62,204,69,12,62,239,168,49,189,193,113,57,190,129,9,188,61,53,238,237,61,6,187,1,190,182,243,197,190,31,128,188,62,230,205,137,62,93,79,180,189,54,30,236,188,86,98,190,61,68,107,197,60,240,223,60,61,134,255,52,62,0,28,11,62,104,232,255,61,128,40,72,62,231,113,24,189,239,58,43,62,247,120,65,62,45,64,91,61,34,81,136,189,40,238,8,62,98,132,144,189,238,91,237,61,236,23,28,62,7,154,239,189,15,126,226,189,22,77,55,190,217,118,218,60,234,236,164,61,164,197,153,61,102,46,144,189,56,192,76,60,173,252,178,60,75,30,15,190,73,99,180,188,117,57,197,189,154,6,133,189,52,129,2,190,144,50,98,188,65,212,221,189,45,9,32,62,188,118,25,62,145,123,58,188,90,41,132,61,187,241,238,60,73,103,224,60,67,199,142,61,181,108,29,62,47,135,29,61,74,64,108,62,81,247,129,62,87,205,115,61,127,137,56,189,98,188,102,60,115,158,145,61,58,203,140,61,103,96,196,61,93,26,191,59,66,93,20,62,163,234,215,60,132,243,137,189,174,215,52,189,204,123,252,189,101,28,163,188,158,66,174,59,114,168,223,61,222,199,81,187,128,11,178,188,0,111,17,62,138,6,137,189,67,231,245,189,149,42,65,190,92,87,76,60,216,125,71,189,195,154,74,188,141,67,61,190,30,163,44,62,251,201,136,62,131,107,110,61,64,163,52,189,76,55,9,61,233,215,54,62,79,30,214,61,74,182,250,61,215,51,164,61,102,103,49,62,215,217,152,62,34,109,131,61,208,182,90,61,114,134,50,62,18,135,108,62,206,170,239,61,88,59,42,62,108,63,105,62,49,9,247,61,232,50,53,62,181,169,58,188,0,30,177,189,229,126,7,188,97,195,83,61,195,12,29,190,17,255,112,189,223,22,108,189,37,59,118,189,220,217,215,60,86,154,36,190,189,54,27,189,148,246,70,189,36,38,40,61,58,36,181,188,74,65,119,61,99,155,84,61,142,143,38,62,237,215,13,62,201,142,77,189,142,147,194,187,66,6,146,61,30,192,2,62,83,90,127,61,152,221,19,62,79,175,148,61,207,50,75,62,213,32,124,62,117,31,160,189,242,37,20,189,73,131,155,61,1,219,65,61,187,214,94,188,137,152,178,61,83,5,163,60,56,48,185,60,123,189,123,188,201,115,189,189,199,41,154,61,4,86,238,189,23,217,78,61,167,205,56,61,138,144,42,62,2,155,147,61,149,71,119,61,176,232,6,62,145,240,45,190,144,47,33,189,174,128,66,189,46,2,35,189,42,55,81,190,43,217,177,60,181,140,4,62,0,115,173,188,247,147,49,62,114,252,144,189,24,11,131,189,27,185,142,61,86,70,131,189,206,80,252,189,185,79,142,188,187,213,83,190,46,227,134,61,8,227,231,61,86,102,202,60,59,27,146,189,108,36,137,189,250,69,201,189,223,223,128,189,0,82,155,61,97,27,113,60,157,190,158,60,63,226,7,62,115,241,151,189,169,105,183,189,76,168,160,189,75,58,74,190,61,213,49,190,70,97,87,61,225,179,53,61,97,140,232,61,44,182,201,61,226,120,158,61,182,157,54,188,25,55,69,190,166,97,40,190,131,165,58,61,194,162,82,62,79,120,73,61,241,130,168,189,105,28,10,62,115,243,61,62,155,58,15,61,102,220,244,189,75,35,230,189,213,180,235,189,37,91,93,189,67,58,60,190,229,242,159,189,141,69,67,62,178,161,187,61,78,126,139,59,44,125,40,189,36,182,123,189,126,253,16,190,3,124,71,190,14,17,247,189,93,55,165,60,183,155,224,61,246,7,138,61,206,168,121,188,109,226,116,190,245,130,135,190,199,158,61,190,186,187,78,61,21,86,170,60,24,35,18,61,219,24,187,60,160,55,85,189,11,10,3,190,60,134,231,189,226,229,105,190,104,61,132,190,193,224,90,189,48,132,156,61,255,178,123,61,111,45,115,62,248,27,109,59,179,210,100,189,184,92,221,189,74,13,237,188,86,183,58,61,57,99,88,61,146,206,192,186,151,253,186,60,110,250,115,61,101,223,213,189,163,61,158,189,152,247,88,190,250,42,89,190,114,251,229,60,38,85,155,61,45,62,133,60,156,195,37,62,87,180,9,62,27,100,18,60,164,198,68,189,31,248,152,61,15,123,161,59,245,19,206,188,195,128,69,62,69,100,152,61,31,18,158,62,167,232,136,62,32,240,192,61,149,16,172,187,47,51,44,61,159,173,3,189,208,100,127,60,12,120,129,62,94,130,51,62,1,136,187,60,44,68,167,61,50,115,129,61,110,135,38,62,156,23,71,62,220,128,111,62,35,75,134,62,148,106,63,62,156,49,172,61,115,161,146,190,150,37,90,190,195,40,72,189,47,167,84,190,150,33,46,190,28,64,63,60,196,96,190,189,177,105,69,190,233,12,140,190,25,114,108,62,25,145,136,62,17,27,164,62,179,36,152,62,206,84,12,63,189,30,156,62,26,223,7,62,221,68,125,62,116,150,89,62,97,254,138,190,249,131,17,190,191,41,44,187,254,38,244,189,213,118,3,62,56,246,204,61,162,122,107,189,193,167,249,189,170,98,106,190,162,37,79,62,238,177,204,190,113,30,190,190,170,69,196,189,89,78,130,189,125,63,37,190,252,82,159,190,162,239,150,190,212,238,119,62,117,34,65,60,199,187,195,61,188,33,165,62,242,7,3,63,135,80,165,62,124,99,160,62,175,125,49,62,175,151,38,59,83,35,244,188,187,71,166,62,193,255,166,190,45,92,174,190,95,155,13,190,228,46,66,187,74,152,233,189,10,47,193,190,137,152,226,190,114,139,89,62,54,63,254,187,67,169,61,188,184,200,45,62,124,12,158,62,112,123,162,62,119,21,10,63,169,106,170,62,233,211,106,61,245,161,139,189,59,226,208,61,146,179,136,62,133,153,86,62,62,34,182,62,34,171,187,61,223,82,46,62,92,56,0,62,234,93,140,62,20,209,143,61,213,4,209,60,45,148,76,61,224,45,16,186,128,14,51,61,75,63,17,190,9,193,170,60,231,252,4,62,129,95,131,62,27,18,215,61,46,230,23,62,67,199,46,62,51,221,235,60,182,160,151,61,13,226,35,62,30,110,207,62,114,24,124,62,81,78,180,62,126,1,45,62,233,152,99,62,140,100,135,62,44,14,135,61,192,235,179,60,164,197,153,189,214,173,190,61,0,202,223,60,53,121,202,61,83,202,107,61,228,106,164,189,7,121,61,62,135,251,160,62,68,222,170,62,49,209,0,62,160,255,150,62,14,162,197,62,132,215,94,62,225,235,59,190,139,167,142,190,61,124,25,187,222,232,227,188,7,125,9,190,83,231,169,190,242,235,7,188,105,27,255,61,29,1,92,61,170,239,188,190,60,162,194,189,249,103,86,62,18,247,216,62,84,87,190,62,172,230,217,61,12,35,189,62,157,161,248,62,244,191,108,62,113,3,14,190,100,203,178,190,173,135,143,189,137,126,237,60,161,45,167,189,119,191,202,190,97,80,22,190,127,21,224,188,195,213,129,61,6,131,139,190,239,202,110,61,120,41,173,62,207,217,226,61,35,159,87,189,218,117,111,190,161,218,224,188,109,114,248,60,68,78,31,62,217,39,192,189,12,92,158,60,14,17,247,61,31,45,206,59,11,66,217,189,1,246,113,190,190,80,16,190,121,92,180,189,53,238,205,188,128,101,85,190,146,233,208,188,17,167,19,62,204,13,70,189,7,98,217,189,210,56,156,190,231,197,233,189,207,74,186,61,213,203,167,62,153,215,17,61,52,15,192,189,102,188,45,59,220,47,47,190,106,165,64,190,202,196,93,190,147,30,86,190,162,212,94,189,37,235,32,62,0,254,105,189,49,93,136,61,104,66,19,60,229,183,40,61,188,33,13,61,40,68,160,189,195,101,85,61,144,46,182,188,86,45,137,61,83,174,240,189,181,194,148,189,75,6,128,61,0,227,25,61,66,179,107,189,133,237,159,190,237,185,12,61,134,57,1,189,86,42,40,59,29,90,84,190,11,179,144,189,25,229,153,188,239,143,55,189,208,241,81,188,169,77,156,189,105,30,160,61,179,153,195,60,151,198,239,61,182,157,182,60,171,90,82,190,115,133,119,189,87,176,141,188,208,43,158,187,213,94,164,190,195,187,188,189,140,19,31,61,164,228,149,61,65,68,138,189,145,66,217,60,90,18,48,62,200,211,178,61,161,74,13,61,232,160,11,189,168,29,30,62,18,159,123,189,77,161,243,59,64,133,227,189,17,143,196,189,60,132,113,60,241,127,7,190,163,205,241,188,151,197,68,190,237,17,202,61,18,21,170,60,152,76,53,62,210,29,132,189,85,249,94,189,88,88,112,189,34,136,243,186,220,159,43,62,176,230,128,60,134,145,94,61,198,250,134,60,169,218,62,62,164,196,46,188,184,4,96,61,168,200,1,62,40,73,87,60,254,10,185,61,137,208,8,190,99,152,147,188,40,72,28,190,101,25,226,60,95,7,14,190,28,236,77,189,197,229,56,61,61,41,243,189,238,36,194,61,165,160,43,190,162,153,199,61,49,154,21,188,212,183,76,62,93,253,88,189,156,253,33,62,136,218,54,62,100,93,220,189,29,115,30,60,241,45,172,189,147,229,36,189,241,155,82,190,132,184,210,61,17,224,100,62,38,229,46,61,75,201,242,61,208,70,174,188,101,82,227,61,10,216,30,190,185,226,226,60,54,145,25,190,49,40,83,61,252,81,4,190,71,176,49,62,162,126,151,61,3,149,65,190,253,103,13,189,240,109,218,189,36,9,66,188,63,30,74,190,205,173,96,62,255,151,59,62,203,243,96,189,21,111,20,62,218,146,21,61,125,236,174,189,83,145,106,190,183,40,19,190,213,177,74,189,170,100,32,62,51,25,14,188,84,170,132,189,249,163,168,61,78,43,21,62,65,215,62,59,246,41,87,190,27,185,238,189,73,157,160,61,181,53,98,62,185,110,138,189,72,27,71,61,88,230,173,61,234,148,135,189,68,110,230,189,80,254,94,190,41,63,169,189,206,167,142,188,151,202,107,62,131,221,144,189,72,81,135,61,18,108,92,62,195,186,145,61,102,160,178,189,177,22,79,190,183,67,67,188,41,231,203,61,192,232,50,62,43,193,130,189,175,235,247,189,145,99,107,60,222,228,7,62,91,206,165,187,255,121,122,190,113,1,56,190,45,236,9,190,183,95,190,60,51,192,69,190,18,165,157,189,32,96,173,188,125,4,254,186,237,186,39,190,21,57,228,189,35,105,87,190,120,94,42,190,54,90,14,61,9,110,36,60,72,139,179,188,237,74,139,61,245,244,177,189,218,228,128,190,163,202,136,190,235,30,25,61,56,245,129,59,191,129,9,61,100,36,27,190,65,97,208,60,219,247,168,188,175,237,157,190,112,176,175,190,98,244,188,189,79,33,215,188,198,51,232,188,124,154,19,61,95,13,16,61,201,147,4,62,157,70,250,61,127,75,128,60,6,157,144,189,169,49,193,189,216,71,135,189,166,70,40,189,43,247,34,62,126,225,149,61,192,94,225,61,135,168,50,62,164,226,159,61,112,207,115,188,249,248,4,60,144,106,88,60,234,90,155,61,173,76,72,62,51,112,128,61,254,43,139,61,174,154,103,61,15,154,29,190,166,38,17,190,24,149,148,189,106,79,9,61,65,14,202,188,246,182,9,62,153,242,161,61,122,196,8,62,196,148,104,62,251,229,147,60,15,123,161,59,206,56,45,62,105,110,133,61,159,200,147,61,71,202,6,62,130,58,197,61,24,93,94,61,191,156,217,61,47,196,234,61,50,202,243,61,38,228,3,63,7,94,125,62,201,233,75,62,65,11,89,62,144,158,2,62,210,224,150,190,63,145,71,190,56,192,76,189,193,225,229,189,35,18,5,188,11,96,202,187,3,178,23,61,148,21,227,189,30,253,127,190,169,23,28,62,125,64,112,62,41,5,29,62,57,213,178,62,77,220,46,63,57,242,32,62,54,174,255,61,209,7,203,61,209,231,131,61,146,92,126,190,254,12,31,190,85,18,217,188,55,26,192,188,180,233,72,61,224,218,233,189,9,196,235,59,157,17,53,190,114,252,192,190,49,121,187,62,171,65,56,190,123,18,24,190,92,4,198,59,16,33,46,62,248,109,200,61,92,62,210,189,21,87,133,190,65,215,126,62,60,161,23,61,46,228,241,189,189,26,160,61,195,212,70,62,94,102,88,62,182,186,188,62,233,240,184,62,33,34,5,62,220,215,193,61,127,218,104,62,214,84,54,190,211,18,235,189,129,152,4,188,60,160,108,62,36,9,66,188,181,136,200,189,175,205,166,190,187,72,17,62,50,57,245,61,14,245,107,190,95,121,240,189,12,201,233,189,45,64,27,61,54,90,238,61,8,6,96,62,143,168,208,189,159,146,115,61,247,59,244,61,221,40,50,60,171,208,0,189,77,102,60,61,98,158,245,61,69,42,140,62,36,151,159,62,221,9,134,62,3,124,71,62,17,254,173,62,30,50,117,62,213,91,131,61,45,235,158,61,106,190,202,61,148,250,18,62,79,8,61,62,241,160,25,61,230,231,102,62,25,230,196,61,41,232,22,190,45,210,84,190,145,239,50,190,196,237,176,189,166,129,31,189,39,104,35,62,75,59,181,189,85,161,129,186,216,127,221,61,68,23,212,188,142,234,148,189,169,247,212,60,179,235,222,187,158,237,177,189,177,249,56,188,149,212,137,190,152,221,211,189,208,208,255,189,170,67,238,189,161,218,16,62,171,207,85,62,54,33,45,61,137,178,135,62,164,55,4,63,45,208,94,62,163,92,154,188,135,108,160,190,90,103,44,190,87,10,65,61,148,77,185,61,22,250,224,189,171,176,153,188,157,185,87,62,126,2,144,62,122,140,50,189,186,221,11,189,129,122,115,190,73,20,10,190,235,112,148,189,89,165,212,189,34,26,29,61,79,3,158,62,87,147,23,62,9,223,59,189,127,217,253,189,175,235,87,190,144,16,133,189,179,183,20,189,1,105,63,189,246,8,181,188,53,38,196,61,228,159,209,62,104,92,120,61,123,133,133,189,153,73,84,61,105,56,229,60,17,111,29,188,64,252,12,190,33,149,194,189,67,4,156,188,93,136,53,62,54,228,31,60,227,168,188,189,129,235,138,188,153,18,9,190,182,134,242,189,84,59,3,189,207,158,203,187,213,35,173,189,58,3,131,61,158,209,150,189,248,166,41,62,241,47,226,61,181,194,52,61,22,190,62,61,182,72,90,61,81,48,99,189,11,38,126,60,214,111,190,62,38,172,109,62,26,162,138,188,241,242,212,61,158,235,187,189,130,143,193,59,79,30,86,62,30,54,33,62,226,0,250,60,249,47,128,62,90,69,127,61,182,103,22,61,126,229,193,61,80,197,141,60,198,54,41,188,11,209,161,189,79,120,137,60,82,68,230,189,193,28,125,61,146,65,46,61,153,215,1,190,47,110,35,188,44,125,104,189,24,39,62,61,149,98,71,190,157,190,14,190,210,139,26,189,222,199,33,62,202,53,133,188,78,156,252,61,181,24,108,62,49,153,170,61,132,72,134,188,135,252,115,61,213,91,131,188,144,164,132,189,253,130,109,62,90,99,32,62,212,186,13,61,130,31,21,62,235,57,41,61,146,116,13,61,213,145,163,60,51,168,182,189,84,25,70,188,111,159,157,62,141,122,88,62,164,139,205,188,150,206,23,190,61,125,4,190,42,31,130,61,187,127,140,189,167,36,139,189,54,201,15,189,88,228,87,62,209,174,130,61,105,138,128,61,185,23,184,189,98,76,250,188,243,85,114,60,29,146,90,189,12,231,26,189],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92160);allocate([255,91,73,190,210,109,9,60,128,70,169,189,70,125,18,62,77,134,131,61,174,240,142,61,253,159,67,62,60,80,199,61,57,240,234,188,226,57,155,61,185,85,160,62,153,158,176,61,94,160,84,62,46,228,145,60,178,161,251,61,223,249,101,62,177,107,43,62,97,168,195,188,39,74,66,61,178,44,176,62,58,64,64,62,252,113,11,62,196,35,17,62,13,169,130,61,61,70,57,61,124,101,158,189,176,3,103,187,130,0,41,190,165,216,209,188,158,7,151,189,178,98,40,62,52,128,55,60,195,101,21,190,201,255,228,188,21,230,125,189,235,82,35,189,156,51,18,190,193,170,26,62,115,159,28,189,233,181,89,61,231,0,161,61,192,64,176,61,180,3,206,61,126,30,3,62,152,107,145,189,246,181,238,189,155,114,85,62,142,63,81,61,221,95,157,61,13,251,189,60,169,161,173,189,216,42,65,188,184,90,23,62,143,224,70,189,46,85,233,189,149,15,145,62,52,132,67,62,41,8,190,61,226,61,7,61,165,216,17,190,71,230,17,190,146,204,202,189,150,4,40,189,28,37,47,189,145,44,80,62,154,8,91,189,202,196,45,61,232,47,100,62,29,4,157,188,74,95,8,190,47,108,141,190,86,16,3,189,189,53,240,61,72,24,54,62,64,166,117,189,129,152,132,189,171,178,239,189,172,54,31,190,233,214,203,189,86,15,40,62,54,148,218,188,117,31,192,189,149,186,116,62,73,48,213,187,102,73,0,60,29,204,134,61,202,135,80,190,196,177,206,189,51,194,91,189,146,232,5,190,221,66,215,60,136,245,6,62,122,28,6,61,12,61,2,62,68,253,238,61,42,253,36,190,104,62,143,190,165,73,129,190,76,226,44,187,163,91,47,61,127,50,198,61,58,122,252,189,69,212,132,61,115,75,43,188,196,8,97,190,48,19,117,190,69,188,213,189,122,168,109,189,229,122,91,189,41,206,209,60,44,17,168,59,244,167,205,189,130,60,59,189,131,21,71,190,23,102,1,190,13,26,250,188,137,149,81,61,91,36,93,62,38,138,48,62,27,13,96,189,121,117,62,190,52,133,142,190,117,87,70,190,13,27,37,189,231,198,116,59,124,155,254,187,238,10,253,61,73,190,66,62,84,87,158,189,252,112,240,61,120,13,90,62,189,58,71,60,106,250,236,56,67,229,223,60,218,170,36,61,62,94,8,61,91,180,96,62,28,152,60,62,100,201,132,62,101,86,159,62,103,14,169,61,147,24,68,189,24,153,160,189,254,15,48,60,173,52,169,61,108,181,159,62,103,126,157,62,99,42,125,59,138,89,175,60,166,43,216,188,117,85,160,188,149,155,168,60,34,28,115,189,34,110,206,60,155,203,133,62,113,198,176,61,140,15,19,62,195,187,220,61,36,151,127,59,37,235,64,190,60,244,29,189,31,46,217,189,95,40,0,190,241,45,44,188,32,69,93,61,237,240,119,62,3,237,142,62,23,184,92,62,84,169,177,62,225,183,225,62,158,38,115,62,17,198,111,62,88,113,154,62,185,251,44,62,205,91,85,190,113,228,1,190,143,25,40,60,73,216,247,61,9,249,128,189,37,119,88,189,93,50,78,61,36,71,122,189,84,112,136,190,85,132,219,61,24,150,15,62,174,100,143,62,48,102,147,62,207,19,191,62,251,59,27,62,45,181,94,60,21,200,236,61,242,119,111,60,75,60,144,190,161,76,115,190,155,61,240,189,57,155,14,184,79,5,12,190,80,252,72,190,83,5,195,189,68,81,0,190,95,67,128,190,191,124,114,62,128,14,147,189,195,70,25,189,210,140,69,61,59,168,164,62,126,81,130,61,112,237,196,60,84,168,238,188,207,134,108,62,126,114,36,62,61,15,30,190,170,102,86,188,209,177,163,189,225,237,193,61,138,61,36,62,147,144,56,62,1,193,92,61,188,90,206,61,113,199,147,62,43,110,28,61,120,13,58,62,194,49,107,62,112,93,225,62,98,216,129,61,189,141,205,59,20,237,170,60,110,105,173,62,106,50,131,62,204,236,51,189,155,200,236,61,180,1,88,59,226,35,50,62,22,163,174,60,130,172,39,189,159,146,243,189,211,193,58,62,137,149,113,62,217,10,90,189,220,160,118,188,249,246,206,189,36,66,195,61,197,89,81,61,7,183,37,62,66,150,5,61,235,82,35,62,88,57,148,61,114,135,205,60,42,139,194,60,20,206,238,60,162,39,37,62,156,21,241,189,4,61,20,189,212,16,53,190,231,228,37,190,160,250,103,62,244,106,160,189,155,115,48,61,115,16,244,189,238,178,95,61,116,152,207,189,18,46,132,189,129,36,236,189,1,106,10,62,192,5,153,62,174,211,200,61,7,38,183,61,101,169,245,187,173,20,226,61,79,32,236,188,41,174,170,60,203,191,22,189,190,107,0,62,44,183,68,62,223,107,72,189,125,62,74,59,92,255,46,188,68,251,152,61,252,57,133,188,174,188,196,61,136,218,118,61,231,115,238,187,116,122,14,62,246,35,165,189,62,7,22,61,45,63,176,61,129,37,7,62,39,135,175,61,11,68,207,60,47,133,103,62,231,110,71,62,145,210,44,61,98,162,33,190,89,22,140,189,69,216,16,190,195,185,230,189,204,69,156,189,112,124,141,189,229,38,234,189,255,231,208,189,154,93,7,62,81,77,137,189,165,103,218,61,56,189,75,62,27,188,47,62,45,64,43,62,120,40,10,189,77,45,219,188,125,65,171,61,200,11,25,62,109,111,55,187,61,185,166,185,168,143,64,60,208,240,134,61,61,10,183,189,219,51,75,189,10,248,101,62,194,190,93,62,177,251,14,189,67,60,146,188,215,132,180,189,56,190,246,59,209,8,118,62,149,14,150,61,14,77,89,60,223,135,51,62,149,243,69,60,103,127,192,61,91,97,122,60,251,201,216,61,220,41,221,61,143,84,159,61,174,242,196,189,255,8,163,189,114,22,54,62,53,207,17,62,97,140,8,61,229,242,159,189,74,38,167,189,187,123,64,189,87,206,14,62,119,17,166,60,214,59,252,189,183,121,51,62,3,124,215,61,196,208,106,61,158,179,165,61,144,162,78,188,103,210,198,189,19,15,168,61,10,19,198,189,3,233,130,189,174,186,78,62,243,61,3,62,163,145,15,189,117,0,4,189,118,140,139,189,216,100,237,189,78,185,194,61,112,36,176,189,252,83,138,189,243,29,252,60,5,253,5,61,154,36,182,61,109,143,94,61,114,23,33,189,94,132,233,189,201,202,47,62,141,8,230,189,152,222,94,190,61,128,133,61,100,172,118,61,67,201,68,62,219,167,99,61,234,64,6,190,87,205,19,190,183,93,104,61,237,40,14,189,74,38,167,189,143,139,10,190,216,244,32,186,37,144,178,61,143,111,111,60,4,171,138,61,13,140,220,61,223,50,103,62,118,197,172,61,34,252,11,188,231,141,83,61,147,30,70,189,54,148,26,189,13,171,120,189,187,238,45,59,69,187,138,60,167,59,175,61,165,192,130,188,162,209,157,188,27,241,228,61,250,125,127,61,18,222,78,62,181,110,67,61,223,25,45,61,67,199,142,61,47,190,120,62,62,117,172,60,117,30,149,189,126,169,31,190,79,144,216,188,83,231,17,61,10,104,162,189,183,210,235,188,161,244,69,189,161,128,173,61,1,19,120,189,31,133,171,189,71,3,40,190,21,225,38,189,150,147,176,189,55,51,122,60,81,134,170,187,32,98,131,188,143,169,59,61,213,146,78,189,3,8,159,189,216,214,239,61,117,119,29,60,123,49,20,188,159,117,13,188,205,206,98,189,254,15,176,189,117,177,233,60,219,50,96,189,134,31,44,190,36,15,52,62,237,211,145,61,20,91,193,188,95,68,27,61,113,116,149,187,240,106,185,188,27,155,253,61,247,120,193,61,21,87,149,189,115,217,8,190,121,230,101,188,27,46,18,190,2,45,221,188,223,49,76,190,7,98,89,60,206,111,104,62,57,69,71,61,122,23,47,190,166,96,77,189,30,27,1,60,226,117,125,61,119,73,156,60,216,126,50,189,164,55,28,189,174,12,10,62,209,148,93,61,154,66,167,189,5,21,53,62,195,71,68,61,112,94,28,189,134,118,78,61,182,129,219,189,74,153,20,189,239,172,221,60,193,26,167,61,192,207,56,187,188,91,185,61,109,141,8,189,185,0,116,189,115,156,91,60,102,131,204,189,137,67,150,61,35,132,175,62,34,84,201,61,39,136,26,190,230,146,170,188,228,78,105,189,57,125,61,61,212,209,49,189,160,253,24,190,26,52,4,190,184,145,50,188,192,32,105,188,141,68,56,190,157,131,231,189,245,158,74,189,174,43,134,189,244,222,184,61,233,71,67,188,155,232,179,61,177,48,196,61,81,162,21,62,35,19,208,61,17,225,159,61,165,190,172,189,217,205,204,189,15,240,164,188,2,126,77,189,163,115,126,61,156,220,111,60,200,209,156,60,29,174,21,61,36,68,57,62,152,251,100,188,169,189,136,189,85,222,142,186,214,55,144,189,121,144,158,187,222,33,197,186,12,62,13,61,175,33,56,189,31,45,78,189,215,135,181,189,13,250,50,190,102,188,237,189,109,112,82,190,158,96,127,60,242,119,47,189,127,104,198,189,42,142,19,190,210,229,77,189,228,132,73,190,105,138,224,61,98,246,138,62,205,230,49,62,206,83,221,61,5,49,32,62,104,121,254,61,208,38,199,61,240,107,116,62,66,233,171,61,113,114,223,61,135,80,101,62,222,204,136,62,130,86,224,60,94,130,211,60,90,18,0,62,181,249,191,61,48,73,37,61,56,74,30,61,125,145,80,188,64,133,19,62,45,206,88,61,141,183,21,188,97,109,172,61,88,30,36,62,101,111,41,189,33,206,67,60,174,184,248,189,88,140,218,189,145,212,66,189,223,138,68,61,184,172,130,190,181,226,155,189,92,27,202,61,29,119,26,190,27,161,47,190,33,89,32,190,125,236,110,61,42,254,63,62,24,119,211,62,80,228,13,63,129,150,190,62,84,167,115,62,21,31,255,61,81,250,226,61,155,29,41,60,25,170,50,190,6,128,138,189,28,178,1,187,201,87,18,62,10,73,38,61,1,20,163,60,91,176,212,60,47,134,50,189,87,66,247,189,197,171,204,61,36,125,186,61,12,62,125,62,159,32,81,62,197,29,47,189,172,115,140,189,82,183,243,189,25,232,218,60,5,194,14,61,238,149,121,189,12,62,205,188,106,132,190,189,59,226,16,189,87,206,110,190,112,67,76,189,205,92,32,189,115,130,182,188,243,229,133,189,67,5,17,193,116,61,13,0,45,162,5,0,121,151,5,0,157,3,0,0,1,0,0,0,128,61,13,0,16,164,5,0,121,151,5,0,195,4,0,0,1,0,0,0,0,0,0,0,0,69,0,0,10,0,0,0,184,2,0,0,168,0,0,0,120,61,13,0,254,162,5,0,121,151,5,0,118,4,0,0,1,0,0,0,0,0,0,0,16,69,0,0,185,2,0,0,186,2,0,0,169,0,0,0,124,61,13,0,137,163,5,0,121,151,5,0,194,3,0,0,1,0,0,0,132,61,13,0,214,171,5,0,107,171,5,0,46,0,0,0,1,0,0,0,136,61,13,0,14,172,5,0,107,171,5,0,113,0,0,0,1,0,0,0,0,0,0,0,32,69,0,0,187,2,0,0,188,2,0,0,9,0,0,0,170,0,0,0,171,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,172,0,0,0,19,0,0,0,173,0,0,0,20,0,0,0,174,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,21,0,0,0,175,0,0,0,22,0,0,0,176,0,0,0,9,0,0,0,9,0,0,0,140,61,13,0,150,173,5,0,73,173,5,0,119,3,0,0,1,0,0,0,144,61,13,0,254,173,5,0,73,173,5,0,119,3,0,0,1,0,0,0,148,61,13,0,102,174,5,0,73,173,5,0,119,3,0,0,1,0,0,0,152,61,13,0,214,174,5,0,73,173,5,0,119,3,0,0,1,0,0,0,156,61,13,0,152,175,5,0,73,173,5,0,79,3,0,0,1,0,0,0,0,0,0,0,48,69,0,0,10,0,0,0,189,2,0,0,177,0,0,0,0,0,0,0,64,69,0,0,25,0,0,0,190,2,0,0,191,2,0,0,0,0,0,0,80,69,0,0,10,0,0,0,192,2,0,0,178,0,0,0,160,61,13,0,15,178,5,0,199,177,5,0,183,0,0,0,1,0,0,0,164,61,13,0,235,178,5,0,199,177,5,0,191,2,0,0,1,0,0,0,0,0,0,0,112,69,0,0,7,0,0,0,193,2,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,52,0,0,0,179,0,0,0,180,0,0,0,23,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,24,0,0,0,184,0,0,0,10,0,0,0,10,0,0,0,0,0,0,0,96,69,0,0,25,0,0,0,194,2,0,0,195,2,0,0,168,61,13,0,151,182,5,0,199,177,5,0,203,4,0,0,1,0,0,0,172,61,13,0,119,184,5,0,199,177,5,0,212,5,0,0,1,0,0,0,180,61,13,0,242,186,5,0,142,185,5,0,165,4,0,0,1,0,0,0,0,0,0,0,176,69,0,0,7,0,0,0,196,2,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,38,0,0,0,197,2,0,0,25,0,0,0,185,0,0,0,11,0,0,0,11,0,0,0,26,0,0,0,186,0,0,0,27,0,0,0,187,0,0,0,28,0,0,0,188,0,0,0,29,0,0,0,189,0,0,0,12,0,0,0,12,0,0,0,30,0,0,0,190,0,0,0,0,0,0,0,160,69,0,0,25,0,0,0,198,2,0,0,199,2,0,0,176,61,13,0,31,186,5,0,142,185,5,0,75,4,0,0,1,0,0,0,41,92,15,62,41,92,15,62,102,247,228,62,102,247,228,62,102,247,228,62,200,61,13,0,42,189,5,0,160,187,5,0,87,0,0,0,1,0,0,0,196,61,13,0,178,188,5,0,160,187,5,0,41,1,0,0,1,0,0,0,0,0,0,0,224,69,0,0,200,2,0,0,201,2,0,0,202,2,0,0,64,0,0,0,0,0,0,0,128,70,0,0,203,2,0,0,204,2,0,0,56,0,0,0,248,255,255,255,128,70,0,0,205,2,0,0,206,2,0,0,192,255,255,255,192,255,255,255,128,70,0,0,207,2,0,0,208,2,0,0,240,156,1,0,252,69,0,0,60,70,0,0,80,70,0,0,100,70,0,0,120,70,0,0,36,70,0,0,16,70,0,0,24,157,1,0,4,157,1,0,108,0,0,0,0,0,0,0,200,70,0,0,219,2,0,0,220,2,0,0,148,255,255,255,148,255,255,255,200,70,0,0,221,2,0,0,222,2,0,0,84,157,1,0,156,70,0,0,176,70,0,0,104,157,1,0,0,0,0,0,184,70,0,0,223,2,0,0,224,2,0,0,191,0,0,0,12,0,0,0,76,0,0,0,39,0,0,0,31,0,0,0,6,0,0,0,2,0,0,0,32,0,0,0,8,0,0,0,23,0,0,0,3,0,0,0,24,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,248,70,0,0,25,0,0,0,225,2,0,0,226,2,0,0,208,225,5,0,212,225,5,0,218,225,5,0,225,225,5,0,0,0,0,0,204,61,13,0,114,227,5,0,116,216,5,0,121,0,0,0,1,0,0,0,0,0,0,0,8,71,0,0,25,0,0,0,227,2,0,0,228,2,0,0,212,61,13,0,226,228,5,0,116,216,5,0,182,4,0,0,1,0,0,0,208,61,13,0,129,228,5,0,116,216,5,0,152,4,0,0,1,0,0,0,33,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,192,0,0,0,229,2,0,0,34,0,0,0,230,2,0,0,231,2,0,0,220,61,13,0,241,233,5,0,235,232,5,0,71,0,0,0,1,0,0,0,216,61,13,0,119,233,5,0,235,232,5,0,93,0,0,0,1,0,0,0,0,0,0,0,24,71,0,0,232,2,0,0,233,2,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,29,0,0,0,21,0,0,0,232,61,13,0,36,237,5,0,99,234,5,0,88,0,0,0,1,0,0,0,228,61,13,0,168,236,5,0,99,234,5,0,97,0,0,0,1,0,0,0,224,61,13,0,43,236,5,0,99,234,5,0,114,0,0,0,1,0,0,0,0,0,0,0,48,71,0,0,25,0,0,0,235,2,0,0,236,2,0,0,0,0,0,0,80,71,0,0,237,2,0,0,238,2,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,45,0,0,0,40,0,0,0,41,0,0,0,25,0,0,0,30,0,0,0,27,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,30,0,0,0,21,0,0,0,0,0,0,0,64,71,0,0,25,0,0,0,239,2,0,0,240,2,0,0,240,61,13,0,148,239,5,0,99,234,5,0,121,7,0,0,1,0,0,0,236,61,13,0,7,239,5,0,99,234,5,0,89,1,0,0,1,0,0,0,244,61,13,0,166,240,5,0,99,234,5,0,154,7,0,0,1,0,0,0,24,62,13,0,210,241,5,0,99,234,5,0,122,1,0,0,1,0,0,0,20,62,13,0,28,241,5,0,0,0,0,0,16,62,13,0,33,241,5,0,99,234,5,0,210,10,0,0,1,0,0,0,12,62,13,0,28,241,5,0,0,0,0,0,84,62,13,0,9,255,5,0,99,234,5,0,173,7,0,0,1,0,0,0,28,62,13,0,222,242,5,0,99,234,5,0,84,7,0,0,1,0,0,0,36,62,13,0,84,244,5,0,99,234,5,0,246,6,0,0,1,0,0,0,32,62,13,0,238,243,5,0,99,234,5,0,181,6,0,0,1,0,0,0,80,62,13,0,179,254,5,0,99,234,5,0,77,3,0,0,1,0,0,0,48,62,13,0,173,246,5,0,99,234,5,0,15,4,0,0,1,0,0,0,40,62,13,0,176,245,5,0,99,234,5,0,124,4,0,0,1,0,0,0,44,62,13,0,107,246,5,0,99,234,5,0,28,4,0,0,1,0,0,0,52,62,13,0,233,246,5,0,99,234,5,0,248,3,0,0,1,0,0,0,72,62,13,0,8,254,5,0,99,234,5,0,137,6,0,0,1,0,0,0,68,62,13,0,208,253,5,0,99,234,5,0,116,2,0,0,1,0,0,0,56,62,13,0,174,250,5,0,99,234,5,0,94,5,0,0,1,0,0,0,0,0,0,0,192,71,0,0,25,0,0,0,241,2,0,0,242,2,0,0,0,0,0,0,96,71,0,0,243,2,0,0,244,2,0,0,245,2,0,0,246,2,0,0,64,62,13,0,118,253,5,0,99,234,5,0,252,4,0,0,1,0,0,0,60,62,13,0,156,252,5,0,99,234,5,0,38,2,0,0,1,0,0,0,76,62,13,0,125,254,5,0,99,234,5,0,43,3,0,0,1,0,0,0,88,62,13,0,115,255,5,0,99,234,5,0,188,7,0,0,1,0,0,0,92,62,13,0,204,255,5,0,99,234,5,0,244,7,0,0,1,0,0,0,96,62,13,0,46,0,6,0,99,234,5,0,69,8,0,0,1,0,0,0,104,62,13,0,156,0,6,0,99,234,5,0,76,8,0,0,1,0,0,0,100,62,13,0,119,237,6,0,0,0,0,0,112,62,13,0,237,0,6,0,99,234,5,0,100,10,0,0,1,0,0,0,108,62,13,0,119,237,6,0,0,0,0,0,120,62,13,0,141,1,6,0,99,234,5,0,183,10,0,0,1,0,0,0,116,62,13,0,28,241,5,0,0,0,0,0,132,62,13,0,237,2,6,0,41,3,6,0,77,0,0,0,1,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,24,0,0,0,40,0,0,0,56,0,0,0,72,0,0,0,88,0,0,0,104,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,20,0,0,0,255,255,255,255,24,0,0,0,32,0,0,0,40,0,0,0,44,0,0,0,48,0,0,0,52,0,0,0,56,0,0,0,60,0,0,0,64,0,0,0,68,0,0,0,8,0,0,0,16,0,0,0,20,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,4,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,44,0,0,0,8,0,0,0,0,0,0,0,224,71,0,0,247,2,0,0,248,2,0,0,193,0,0,0,35,0,0,0,31,0,0,0,36,0,0,0,37,0,0,0,249,2,0,0,38,0,0,0,194,0,0,0,195,0,0,0,32,0,0,0,39,0,0,0,196,0,0,0,33,0,0,0,40,0,0,0,22,0,0,0,41,0,0,0,197,0,0,0,198,0,0,0,250,2,0,0,42,0,0,0,199,0,0,0,43,0,0,0,200,0,0,0,0,0,0,0,255,255,255,255,124,0,0,0,12,0,0,0,255,255,255,255,24,0,0,0,28,0,0,0,35,0,0,0,24,0,0,0,37,0,0,0,255,255,255,255,52,0,0,0,200,186,7,0,72,187,7,0,144,187,7,0,168,187,7,0,0,0,0,0,40,72,0,0,251,2,0,0,252,2,0,0,193,0,0,0,44,0,0,0,34,0,0,0,45,0,0,0,46,0,0,0,253,2,0,0,47,0,0,0,194,0,0,0,195,0,0,0,35,0,0,0,48,0,0,0,201,0,0,0,33,0,0,0,49,0,0,0,23,0,0,0,41,0,0,0,202,0,0,0,203,0,0,0,250,2,0,0,42,0,0,0,204,0,0,0,43,0,0,0,205,0,0,0,0,0,0,0,56,72,0,0,254,2,0,0,255,2,0,0,206,0,0,0,50,0,0,0,36,0,0,0,51,0,0,0,52,0,0,0,0,3,0,0,53,0,0,0,194,0,0,0,207,0,0,0,37,0,0,0,54,0,0,0,208,0,0,0,33,0,0,0,55,0,0,0,24,0,0,0,41,0,0,0,209,0,0,0,210,0,0,0,250,2,0,0,56,0,0,0,211,0,0,0,43,0,0,0,212,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,0,72,0,0,1,3,0,0,2,3,0,0,193,0,0,0,59,0,0,0,38,0,0,0,60,0,0,0,61,0,0,0,3,3,0,0,62,0,0,0,194,0,0,0,195,0,0,0,39,0,0,0,63,0,0,0,213,0,0,0,33,0,0,0,64,0,0,0,25,0,0,0,41,0,0,0,214,0,0,0,215,0,0,0,250,2,0,0,42,0,0,0,216,0,0,0,43,0,0,0,217,0,0,0,0,0,0,0,240,71,0,0,4,3,0,0,5,3,0,0,40,0,0,0,26,0,0,0,41,0,0,0,27,0,0,0,218,0,0,0,219,0,0,0,65,0,0,0,66,0,0,0,6,3,0,0,7,3,0,0,220,0,0,0,221,0,0,0,46,0,0,0,222,0,0,0,67,0,0,0,68,0,0,0,223,0,0,0,0,0,0,0,128,72,0,0,254,2,0,0,8,3,0,0,206,0,0,0,50,0,0,0,36,0,0,0,51,0,0,0,52,0,0,0,0,3,0,0,53,0,0,0,194,0,0,0,207,0,0,0,37,0,0,0,54,0,0,0,208,0,0,0,33,0,0,0,55,0,0,0,24,0,0,0,41,0,0,0,209,0,0,0,210,0,0,0,250,2,0,0,56,0,0,0,211,0,0,0,43,0,0,0,212,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,72,72,0,0,254,2,0,0,9,3,0,0,206,0,0,0,50,0,0,0,36,0,0,0,51,0,0,0,52,0,0,0,0,3,0,0,53,0,0,0,194,0,0,0,207,0,0,0,37,0,0,0,54,0,0,0,208,0,0,0,33,0,0,0,55,0,0,0,24,0,0,0,41,0,0,0,209,0,0,0,224,0,0,0,250,2,0,0,56,0,0,0,211,0,0,0,43,0,0,0,1,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,88,72,0,0,10,3,0,0,11,3,0,0,206,0,0,0,50,0,0,0,36,0,0,0,51,0,0,0,52,0,0,0,0,3,0,0,53,0,0,0,194,0,0,0,207,0,0,0,37,0,0,0,54,0,0,0,208,0,0,0,33,0,0,0,55,0,0,0,24,0,0,0,41,0,0,0,209,0,0,0,224,0,0,0,250,2,0,0,56,0,0,0,211,0,0,0,43,0,0,0,1,0,0,0,57,0,0,0,58,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,160,0,0,0,156,0,0,0,164,0,0,0,152,0,0,0,136,0,0,0,8,0,0,0,24,0,0,0,40,0,0,0,56,0,0,0,72,0,0,0,88,0,0,0,104,0,0,0,120,0,0,0,0,0,0,0,144,72,0,0,12,3,0,0,13,3,0,0,193,0,0,0,71,0,0,0,42,0,0,0,72,0,0,0,73,0,0,0,14,3,0,0,74,0,0,0,194,0,0,0,195,0,0,0,43,0,0,0,75,0,0,0,225,0,0,0,33,0,0,0,76,0,0,0,28,0,0,0,41,0,0,0,226,0,0,0,227,0,0,0,250,2,0,0,42,0,0,0,228,0,0,0,43,0,0,0,229,0,0,0,0,0,0,0,255,255,255,255,172,0,0,0,0,188,7,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,28,0,0,0,32,0,0,0,24,0,0,0,16,0,0,0,20,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,4,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,60,0,0,0,64,0,0,0,8,0,0,0,68,0,0,0,24,0,0,0,0,0,0,0,160,72,0,0,15,3,0,0,16,3,0,0,193,0,0,0,77,0,0,0,44,0,0,0,78,0,0,0,79,0,0,0,17,3,0,0,80,0,0,0,194,0,0,0,195,0,0,0,45,0,0,0,81,0,0,0,230,0,0,0,33,0,0,0,82,0,0,0,29,0,0,0,41,0,0,0,231,0,0,0,232,0,0,0,250,2,0,0,42,0,0,0,233,0,0,0,43,0,0,0,234,0,0,0,0,0,0,0,255,255,255,255,40,0,0,0,9,0,0,0,16,0,0,0,24,0,0,0,18,0,0,0,255,255,255,255,76,0,0,0,184,188,7,0,224,188,7,0,248,188,7,0,0,0,0,0,240,72,0,0,18,3,0,0,19,3,0,0,193,0,0,0,83,0,0,0,46,0,0,0,84,0,0,0,85,0,0,0,20,3,0,0,86,0,0,0,194,0,0,0,195,0,0,0,47,0,0,0,87,0,0,0,235,0,0,0,33,0,0,0,88,0,0,0,30,0,0,0,41,0,0,0,236,0,0,0,237,0,0,0,250,2,0,0,42,0,0,0,238,0,0,0,43,0,0,0,239,0,0,0,0,0,0,0,176,72,0,0,21,3,0,0,22,3,0,0,48,0,0,0,31,0,0,0,49,0,0,0,27,0,0,0,218,0,0,0,219,0,0,0,89,0,0,0,90,0,0,0,23,3,0,0,24,3,0,0,220,0,0,0,221,0,0,0,46,0,0,0,222,0,0,0,91,0,0,0,92,0,0,0,240,0,0,0,0,0,0,0,192,72,0,0,25,3,0,0,26,3,0,0,241,0,0,0,93,0,0,0,50,0,0,0,94,0,0,0,52,0,0,0,27,3,0,0,95,0,0,0,194,0,0,0,242,0,0,0,51,0,0,0,96,0,0,0,243,0,0,0,33,0,0,0,97,0,0,0,32,0,0,0,41,0,0,0,209,0,0,0,244,0,0,0,250,2,0,0,98,0,0,0,211,0,0,0,43,0,0,0,245,0,0,0,99,0,0,0,100,0,0,0,0,0,0,0,224,72,0,0,25,3,0,0,28,3,0,0,241,0,0,0,93,0,0,0,50,0,0,0,94,0,0,0,52,0,0,0,27,3,0,0,95,0,0,0,194,0,0,0,242,0,0,0,51,0,0,0,96,0,0,0,243,0,0,0,33,0,0,0,97,0,0,0,32,0,0,0,41,0,0,0,209,0,0,0,224,0,0,0,250,2,0,0,98,0,0,0,211,0,0,0,43,0,0,0,1,0,0,0,99,0,0,0,100,0,0,0,0,0,0,0,208,72,0,0,29,3,0,0,30,3,0,0,241,0,0,0,93,0,0,0,50,0,0,0,94,0,0,0,52,0,0,0,27,3,0,0,95,0,0,0,194,0,0,0,242,0,0,0,51,0,0,0,96,0,0,0,243,0,0,0,33,0,0,0,97,0,0,0,32,0,0,0,41,0,0,0,209,0,0,0,224,0,0,0,250,2,0,0,98,0,0,0,211,0,0,0,43,0,0,0,1,0,0,0,99,0,0,0,100,0,0,0,0,0,0,0,0,73,0,0,25,3,0,0,31,3,0,0,241,0,0,0,93,0,0,0,50,0,0,0,94,0,0,0,52,0,0,0,27,3,0,0,95,0,0,0,194,0,0,0,242,0,0,0,51,0,0,0,96,0,0,0,243,0,0,0,33,0,0,0,97,0,0,0,32,0,0,0,41,0,0,0,209,0,0,0,244,0,0,0,250,2,0,0,98,0,0,0,211,0,0,0,43,0,0,0,245,0,0,0,101,0,0,0,102,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,8,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,24,0,0,0,0,0,0,0,16,73,0,0,32,3,0,0,33,3,0,0,193,0,0,0,103,0,0,0,52,0,0,0,104,0,0,0,105,0,0,0,34,3,0,0,106,0,0,0,194,0,0,0,195,0,0,0,53,0,0,0,107,0,0,0,246,0,0,0,33,0,0,0,108,0,0,0,33,0,0,0,41,0,0,0,247,0,0,0,248,0,0,0,250,2,0,0,42,0,0,0,249,0,0,0,43,0,0,0,250,0,0,0,0,0,0,0,255,255,255,255,32,0,0,0,7,0,0,0,255,255,255,255,32,0,0,0,96,189,7,0,128,189,7,0,0,0,0,0,32,73,0,0,35,3,0,0,36,3,0,0,193,0,0,0,109,0,0,0,54,0,0,0,110,0,0,0,111,0,0,0,37,3,0,0,112,0,0,0,194,0,0,0,195,0,0,0,55,0,0,0,113,0,0,0,251,0,0,0,33,0,0,0,114,0,0,0,34,0,0,0,41,0,0,0,252,0,0,0,253,0,0,0,250,2,0,0,42,0,0,0,254,0,0,0,43,0,0,0,255,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,84,0,0,0,16,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,104,0,0,0,80,0,0,0,88,0,0,0,92,0,0,0,96,0,0,0,100,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,6,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,21,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,88,0,0,0,92,0,0,0,16,0,0,0,120,0,0,0,121,0,0,0,28,0,0,0,96,0,0,0,100,0,0,0,104,0,0,0,108,0,0,0,112,0,0,0,116,0,0,0,124,0,0,0,40,0,0,0,52,0,0,0,64,0,0,0,76,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,8,0,0,0,9,0,0,0,255,255,255,255,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,10,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,48,0,0,0,28,0,0,0,16,0,0,0,20,0,0,0,44,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0,49,0,0,0,2,0,0,0,8,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,9,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,32,0,0,0,36,0,0,0,40,0,0,0,28,0,0,0,44,0,0,0,16,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,5,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,40,0,0,0,28,0,0,0,44,0,0,0,36,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,3,0,0,0,7,0,0,0,5,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,92,0,0,0,32,0,0,0,60,0,0,0,48,0,0,0,100,0,0,0,96,0,0,0,101,0,0,0,76,0,0,0,16,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,2,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,100,0,0,0,116,0,0,0,88,0,0,0,16,0,0,0,112,0,0,0,44,0,0,0,120,0,0,0,60,0,0,0,32,0,0,0,124,0,0,0,168,0,0,0,196,0,0,0,128,0,0,0,132,0,0,0,204,0,0,0,136,0,0,0,212,0,0,0,92,0,0,0,140,0,0,0,144,0,0,0,148,0,0,0,152,0,0,0,104,0,0,0,156,0,0,0,76,0,0,0,208,0,0,0,160,0,0,0,96,0,0,0,169,0,0,0,216,0,0,0,192,0,0,0,164,0,0,0,184,0,0,0,108,0,0,0,200,0,0,0,176,0,0,0,220,0,0,0,170,0,0,0,197,0,0,0,172,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,255,255,255,255,6,0,0,0,255,255,255,255,8,0,0,0,255,255,255,255,255,255,255,255,9,0,0,0,20,0,0,0,27,0,0,0,10,0,0,0,11,0,0,0,30,0,0,0,12,0,0,0,32,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,4,0,0,0,17,0,0,0,255,255,255,255,31,0,0,0,18,0,0,0,2,0,0,0,21,0,0,0,33,0,0,0,26,0,0,0,19,0,0,0,25,0,0,0,5,0,0,0,29,0,0,0,24,0,0,0,34,0,0,0,22,0,0,0,28,0,0,0,23,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,36,0,0,0,32,0,0,0,16,0,0,0,40,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,36,0,0,0,32,0,0,0,16,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,48,0,0,0,52,0,0,0,56,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,136,0,0,0,140,0,0,0,16,0,0,0,32,0,0,0,104,1,0,0,48,0,0,0,60,0,0,0,76,0,0,0,124,0,0,0,92,0,0,0,108,0,0,0,144,0,0,0,148,0,0,0,152,0,0,0,156,0,0,0,44,1,0,0,52,1,0,0,160,0,0,0,164,0,0,0,168,0,0,0,64,1,0,0,172,0,0,0,76,1,0,0,176,0,0,0,180,0,0,0,184,0,0,0,48,1,0,0,36,1,0,0,188,0,0,0,28,1,0,0,192,0,0,0,196,0,0,0,200,0,0,0,204,0,0,0,208,0,0,0,212,0,0,0,60,1,0,0,24,1,0,0,216,0,0,0,220,0,0,0,224,0,0,0,84,1,0,0,80,1,0,0,68,1,0,0,228,0,0,0,232,0,0,0,12,1,0,0,88,1,0,0,92,1,0,0,96,1,0,0,8,1,0,0,72,1,0,0,32,1,0,0,236,0,0,0,20,1,0,0,100,1,0,0,56,1,0,0,240,0,0,0,244,0,0,0,16,1,0,0,248,0,0,0,252,0,0,0,0,1,0,0,40,1,0,0,4,1,0,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,56,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,41,0,0,0,43,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,46,0,0,0,9,0,0,0,49,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,42,0,0,0,39,0,0,0,13,0,0,0,37,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,45,0,0,0,36,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,51,0,0,0,50,0,0,0,47,0,0,0,23,0,0,0,24,0,0,0,33,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,32,0,0,0,48,0,0,0,38,0,0,0,25,0,0,0,35,0,0,0,55,0,0,0,44,0,0,0,26,0,0,0,27,0,0,0,34,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,40,0,0,0,31,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,40,0,0,0,36,0,0,0,32,0,0,0,28,0,0,0,16,0,0,0,37,0,0,0,38,0,0,0,5,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,3,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,24,0,0,0,20,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,24,0,0,0,20,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,17,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,72,0,0,0,112,0,0,0,16,0,0,0,28,0,0,0,40,0,0,0,52,0,0,0,76,0,0,0,80,0,0,0,84,0,0,0,88,0,0,0,92,0,0,0,96,0,0,0,116,0,0,0,64,0,0,0,68,0,0,0,100,0,0,0,108,0,0,0,104,0,0,0,2,0,0,0,12,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,11,0,0,0,10,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,28,0,0,0,16,0,0,0,0,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0,44,0,0,0,20,0,0,0,28,0,0,0,36,0,0,0,37,0,0,0,48,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,36,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,80,0,0,0,32,0,0,0,44,0,0,0,56,0,0,0,68,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,28,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,28,0,0,0,32,0,0,0,16,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102400);allocate([16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,56,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,44,0,0,0,48,0,0,0,52,0,0,0,20,0,0,0,28,0,0,0,37,0,0,0,24,0,0,0,0,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,3,0,0,0,6,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,29,0,0,0,16,0,0,0,20,0,0,0,32,0,0,0,28,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,28,0,0,0,32,0,0,0,16,0,0,0,36,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,17,0,0,0,16,0,0,0,20,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,24,0,0,0,44,0,0,0,48,0,0,0,20,0,0,0,28,0,0,0,32,0,0,0,60,0,0,0,36,0,0,0,40,0,0,0,52,0,0,0,56,0,0,0,64,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,10,0,0,0,12,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,16,0,0,0,20,0,0,0,28,0,0,0,29,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,28,0,0,0,32,0,0,0,16,0,0,0,24,0,0,0,20,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,32,0,0,0,16,0,0,0,28,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,48,0,0,0,20,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,52,0,0,0,56,0,0,0,60,0,0,0,44,0,0,0,24,0,0,0,41,0,0,0,28,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,8,0,0,0,2,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,32,0,0,0,160,0,0,0,88,0,0,0,104,0,0,0,32,1,0,0,48,0,0,0,132,0,0,0,148,0,0,0,64,0,0,0,76,0,0,0,120,0,0,0,240,0,0,0,224,0,0,0,168,0,0,0,20,1,0,0,172,0,0,0,176,0,0,0,180,0,0,0,236,0,0,0,228,0,0,0,24,1,0,0,184,0,0,0,188,0,0,0,244,0,0,0,192,0,0,0,196,0,0,0,200,0,0,0,204,0,0,0,220,0,0,0,0,1,0,0,208,0,0,0,216,0,0,0,248,0,0,0,12,1,0,0,16,1,0,0,252,0,0,0,8,1,0,0,232,0,0,0,212,0,0,0,4,1,0,0,28,1,0,0,164,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,32,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,16,0,0,0,2,0,0,0,29,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,19,0,0,0,17,0,0,0,30,0,0,0,6,0,0,0,7,0,0,0,21,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,15,0,0,0,24,0,0,0,12,0,0,0,14,0,0,0,22,0,0,0,27,0,0,0,28,0,0,0,23,0,0,0,26,0,0,0,18,0,0,0,13,0,0,0,25,0,0,0,31,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,56,0,0,0,60,0,0,0,88,0,0,0,144,0,0,0,76,0,0,0,80,0,0,0,92,0,0,0,96,0,0,0,148,0,0,0,152,0,0,0,100,0,0,0,156,0,0,0,160,0,0,0,164,0,0,0,168,0,0,0,176,0,0,0,64,0,0,0,172,0,0,0,68,0,0,0,104,0,0,0,108,0,0,0,116,0,0,0,16,0,0,0,32,0,0,0,44,0,0,0,120,0,0,0,180,0,0,0,184,0,0,0,188,0,0,0,124,0,0,0,72,0,0,0,128,0,0,0,132,0,0,0,136,0,0,0,112,0,0,0,117,0,0,0,140,0,0,0,84,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,23,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,10,0,0,0,24,0,0,0,25,0,0,0,11,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,31,0,0,0,2,0,0,0,30,0,0,0,3,0,0,0,12,0,0,0,13,0,0,0,15,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,17,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,18,0,0,0,4,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,14,0,0,0,16,0,0,0,22,0,0,0,7,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,44,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,40,0,0,0,44,0,0,0,48,0,0,0,16,0,0,0,28,0,0,0,52,0,0,0,56,0,0,0,60,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,3,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,48,73,0,0,38,3,0,0,39,3,0,0,193,0,0,0,115,0,0,0,56,0,0,0,116,0,0,0,52,0,0,0,40,3,0,0,117,0,0,0,194,0,0,0,195,0,0,0,57,0,0,0,118,0,0,0,0,1,0,0,33,0,0,0,119,0,0,0,35,0,0,0,41,0,0,0,1,1,0,0,2,1,0,0,250,2,0,0,42,0,0,0,3,1,0,0,43,0,0,0,4,1,0,0,0,0,0,0,6,0,0,0,32,0,0,0,7,0,0,0,23,0,0,0,108,0,0,0,34,0,0,0,40,0,0,0,32,0,0,0,41,0,0,0,47,0,0,0,28,0,0,0,48,0,0,0,57,0,0,0,28,0,0,0,61,0,0,0,83,0,0,0,128,0,0,0,100,0,0,0,115,0,0,0,52,0,0,0,125,0,0,0,137,0,0,0,52,0,0,0,144,0,0,0,157,0,0,0,48,0,0,0,165,0,0,0,179,0,0,0,104,0,0,0,188,0,0,0,233,0,0,0,232,0,0,0,17,1,0,0,26,1,0,0,44,0,0,0,30,1,0,0,38,1,0,0,40,0,0,0,41,1,0,0,51,1,0,0,60,0,0,0,56,1,0,0,65,1,0,0,32,0,0,0,69,1,0,0,139,1,0,0,112,1,0,0,204,1,0,0,216,1,0,0,44,0,0,0,223,1,0,0,231,1,0,0,28,0,0,0,234,1,0,0,242,1,0,0,28,0,0,0,245,1,0,0,253,1,0,0,28,0,0,0,0,2,0,0,7,2,0,0,24,0,0,0,9,2,0,0,18,2,0,0,28,0,0,0,22,2,0,0,30,2,0,0,28,0,0,0,33,2,0,0,40,2,0,0,24,0,0,0,42,2,0,0,65,2,0,0,120,0,0,0,83,2,0,0,90,2,0,0,32,0,0,0,92,2,0,0,107,2,0,0,52,0,0,0,117,2,0,0,125,2,0,0,28,0,0,0,128,2,0,0,139,2,0,0,40,0,0,0,145,2,0,0,152,2,0,0,24,0,0,0,154,2,0,0,165,2,0,0,96,0,0,0,171,2,0,0,179,2,0,0,36,0,0,0,182,2,0,0,188,2,0,0,20,0,0,0,189,2,0,0,199,2,0,0,36,0,0,0,204,2,0,0,212,2,0,0,28,0,0,0,215,2,0,0,222,2,0,0,24,0,0,0,224,2,0,0,232,2,0,0,28,0,0,0,235,2,0,0,241,2,0,0,20,0,0,0,242,2,0,0,248,2,0,0,20,0,0,0,249,2,0,0,10,3,0,0,60,0,0,0,22,3,0,0,28,3,0,0,20,0,0,0,29,3,0,0,40,3,0,0,36,0,0,0,46,3,0,0,52,3,0,0,32,0,0,0,53,3,0,0,61,3,0,0,28,0,0,0,64,3,0,0,75,3,0,0,40,0,0,0,81,3,0,0,90,3,0,0,32,0,0,0,94,3,0,0,102,3,0,0,24,0,0,0,105,3,0,0,111,3,0,0,20,0,0,0,112,3,0,0,130,3,0,0,68,0,0,0,143,3,0,0,151,3,0,0,28,0,0,0,154,3,0,0,163,3,0,0,32,0,0,0,167,3,0,0,177,3,0,0,32,0,0,0,182,3,0,0,190,3,0,0,28,0,0,0,193,3,0,0,200,3,0,0,24,0,0,0,202,3,0,0,210,3,0,0,28,0,0,0,213,3,0,0,223,3,0,0,36,0,0,0,228,3,0,0,234,3,0,0,20,0,0,0,235,3,0,0,243,3,0,0,36,0,0,0,246,3,0,0,253,3,0,0,24,0,0,0,255,3,0,0,5,4,0,0,20,0,0,0,6,4,0,0,13,4,0,0,24,0,0,0,15,4,0,0,21,4,0,0,20,0,0,0,22,4,0,0,40,4,0,0,64,0,0,0,53,4,0,0,61,4,0,0,28,0,0,0,64,4,0,0,112,4,0,0,40,1,0,0,155,4,0,0,198,4,0,0,196,0,0,0,236,4,0,0,243,4,0,0,24,0,0,0,245,4,0,0,2,5,0,0,48,0,0,0,10,5,0,0,18,5,0,0,28,0,0,0,21,5,0,0,34,5,0,0,64,0,0,0,42,5,0,0,50,5,0,0,28,0,0,0,176,189,7,0,208,189,7,0,64,190,7,0,96,190,7,0,128,190,7,0,160,190,7,0,32,191,7,0,88,191,7,0,144,191,7,0,192,191,7,0,40,192,7,0,16,193,7,0,64,193,7,0,104,193,7,0,168,193,7,0,200,193,7,0,56,195,7,0,104,195,7,0,136,195,7,0,168,195,7,0,200,195,7,0,224,195,7,0,0,196,7,0,32,196,7,0,56,196,7,0,176,196,7,0,208,196,7,0,8,197,7,0,40,197,7,0,80,197,7,0,104,197,7,0,200,197,7,0,240,197,7,0,8,198,7,0,48,198,7,0,80,198,7,0,104,198,7,0,136,198,7,0,160,198,7,0,184,198,7,0,248,198,7,0,16,199,7,0,56,199,7,0,88,199,7,0,120,199,7,0,160,199,7,0,192,199,7,0,216,199,7,0,240,199,7,0,56,200,7,0,88,200,7,0,120,200,7,0,152,200,7,0,184,200,7,0,208,200,7,0,240,200,7,0,24,201,7,0,48,201,7,0,88,201,7,0,112,201,7,0,136,201,7,0,160,201,7,0,184,201,7,0,248,201,7,0,24,202,7,0,64,203,7,0,8,204,7,0,32,204,7,0,80,204,7,0,112,204,7,0,176,204,7,0,0,0,0,0,64,73,0,0,41,3,0,0,42,3,0,0,193,0,0,0,120,0,0,0,58,0,0,0,116,0,0,0,52,0,0,0,43,3,0,0,121,0,0,0,194,0,0,0,195,0,0,0,59,0,0,0,122,0,0,0,5,1,0,0,33,0,0,0,123,0,0,0,36,0,0,0,41,0,0,0,6,1,0,0,7,1,0,0,250,2,0,0,42,0,0,0,8,1,0,0,43,0,0,0,9,1,0,0,0,0,0,0,80,73,0,0,44,3,0,0,45,3,0,0,193,0,0,0,124,0,0,0,60,0,0,0,116,0,0,0,52,0,0,0,46,3,0,0,125,0,0,0,194,0,0,0,195,0,0,0,61,0,0,0,126,0,0,0,10,1,0,0,33,0,0,0,127,0,0,0,37,0,0,0,41,0,0,0,11,1,0,0,12,1,0,0,250,2,0,0,42,0,0,0,13,1,0,0,43,0,0,0,14,1,0,0,0,0,0,0,96,73,0,0,47,3,0,0,48,3,0,0,193,0,0,0,128,0,0,0,62,0,0,0,116,0,0,0,52,0,0,0,49,3,0,0,129,0,0,0,194,0,0,0,195,0,0,0,63,0,0,0,130,0,0,0,15,1,0,0,33,0,0,0,131,0,0,0,38,0,0,0,41,0,0,0,16,1,0,0,17,1,0,0,250,2,0,0,42,0,0,0,18,1,0,0,43,0,0,0,19,1,0,0,0,0,0,0,112,73,0,0,50,3,0,0,51,3,0,0,193,0,0,0,132,0,0,0,64,0,0,0,116,0,0,0,52,0,0,0,52,3,0,0,133,0,0,0,194,0,0,0,195,0,0,0,65,0,0,0,134,0,0,0,20,1,0,0,33,0,0,0,135,0,0,0,39,0,0,0,41,0,0,0,21,1,0,0,22,1,0,0,250,2,0,0,42,0,0,0,23,1,0,0,43,0,0,0,24,1,0,0,0,0,0,0,128,73,0,0,53,3,0,0,54,3,0,0,193,0,0,0,136,0,0,0,66,0,0,0,116,0,0,0,52,0,0,0,55,3,0,0,137,0,0,0,194,0,0,0,195,0,0,0,67,0,0,0,138,0,0,0,25,1,0,0,33,0,0,0,139,0,0,0,40,0,0,0,41,0,0,0,26,1,0,0,27,1,0,0,250,2,0,0,42,0,0,0,28,1,0,0,43,0,0,0,29,1,0,0,0,0,0,0,144,73,0,0,56,3,0,0,57,3,0,0,193,0,0,0,140,0,0,0,68,0,0,0,116,0,0,0,52,0,0,0,58,3,0,0,141,0,0,0,194,0,0,0,195,0,0,0,69,0,0,0,142,0,0,0,30,1,0,0,33,0,0,0,143,0,0,0,41,0,0,0,41,0,0,0,31,1,0,0,32,1,0,0,250,2,0,0,42,0,0,0,33,1,0,0,43,0,0,0,34,1,0,0,0,0,0,0,160,73,0,0,59,3,0,0,60,3,0,0,193,0,0,0,144,0,0,0,70,0,0,0,116,0,0,0,52,0,0,0,61,3,0,0,145,0,0,0,194,0,0,0,195,0,0,0,71,0,0,0,146,0,0,0,35,1,0,0,33,0,0,0,147,0,0,0,42,0,0,0,41,0,0,0,36,1,0,0,37,1,0,0,250,2,0,0,42,0,0,0,38,1,0,0,43,0,0,0,39,1,0,0,0,0,0,0,176,73,0,0,62,3,0,0,63,3,0,0,193,0,0,0,148,0,0,0,72,0,0,0,116,0,0,0,52,0,0,0,64,3,0,0,149,0,0,0,194,0,0,0,195,0,0,0,73,0,0,0,150,0,0,0,40,1,0,0,33,0,0,0,151,0,0,0,43,0,0,0,41,0,0,0,41,1,0,0,42,1,0,0,250,2,0,0,42,0,0,0,43,1,0,0,43,0,0,0,44,1,0,0,0,0,0,0,192,73,0,0,65,3,0,0,66,3,0,0,193,0,0,0,152,0,0,0,74,0,0,0,116,0,0,0,52,0,0,0,67,3,0,0,153,0,0,0,194,0,0,0,195,0,0,0,75,0,0,0,154,0,0,0,45,1,0,0,33,0,0,0,155,0,0,0,44,0,0,0,41,0,0,0,46,1,0,0,47,1,0,0,250,2,0,0,42,0,0,0,48,1,0,0,43,0,0,0,49,1,0,0,0,0,0,0,208,73,0,0,68,3,0,0,69,3,0,0,193,0,0,0,156,0,0,0,76,0,0,0,116,0,0,0,52,0,0,0,70,3,0,0,157,0,0,0,194,0,0,0,195,0,0,0,77,0,0,0,158,0,0,0,50,1,0,0,33,0,0,0,159,0,0,0,45,0,0,0,41,0,0,0,51,1,0,0,52,1,0,0,250,2,0,0,42,0,0,0,53,1,0,0,43,0,0,0,54,1,0,0,0,0,0,0,224,73,0,0,71,3,0,0,72,3,0,0,193,0,0,0,160,0,0,0,78,0,0,0,116,0,0,0,52,0,0,0,73,3,0,0,161,0,0,0,194,0,0,0,195,0,0,0,79,0,0,0,162,0,0,0,55,1,0,0,33,0,0,0,163,0,0,0,46,0,0,0,41,0,0,0,56,1,0,0,57,1,0,0,250,2,0,0,42,0,0,0,58,1,0,0,43,0,0,0,59,1,0,0,0,0,0,0,240,73,0,0,74,3,0,0,75,3,0,0,193,0,0,0,164,0,0,0,80,0,0,0,116,0,0,0,52,0,0,0,76,3,0,0,165,0,0,0,194,0,0,0,195,0,0,0,81,0,0,0,166,0,0,0,60,1,0,0,33,0,0,0,167,0,0,0,47,0,0,0,41,0,0,0,61,1,0,0,62,1,0,0,250,2,0,0,42,0,0,0,63,1,0,0,43,0,0,0,64,1,0,0,0,0,0,0,0,74,0,0,77,3,0,0,78,3,0,0,193,0,0,0,168,0,0,0,82,0,0,0,116,0,0,0,52,0,0,0,79,3,0,0,169,0,0,0,194,0,0,0,195,0,0,0,83,0,0,0,170,0,0,0,65,1,0,0,33,0,0,0,171,0,0,0,48,0,0,0,41,0,0,0,66,1,0,0,67,1,0,0,250,2,0,0,42,0,0,0,68,1,0,0,43,0,0,0,69,1,0,0,0,0,0,0,16,74,0,0,80,3,0,0,81,3,0,0,193,0,0,0,172,0,0,0,84,0,0,0,116,0,0,0,52,0,0,0,82,3,0,0,173,0,0,0,194,0,0,0,195,0,0,0,85,0,0,0,174,0,0,0,70,1,0,0,33,0,0,0,175,0,0,0,49,0,0,0,41,0,0,0,71,1,0,0,72,1,0,0,250,2,0,0,42,0,0,0,73,1,0,0,43,0,0,0,74,1,0,0,0,0,0,0,32,74,0,0,83,3,0,0,84,3,0,0,193,0,0,0,176,0,0,0,86,0,0,0,116,0,0,0,52,0,0,0,85,3,0,0,177,0,0,0,194,0,0,0,195,0,0,0,87,0,0,0,178,0,0,0,75,1,0,0,33,0,0,0,179,0,0,0,50,0,0,0,41,0,0,0,76,1,0,0,77,1,0,0,250,2,0,0,42,0,0,0,78,1,0,0,43,0,0,0,79,1,0,0,0,0,0,0,48,74,0,0,86,3,0,0,87,3,0,0,193,0,0,0,180,0,0,0,88,0,0,0,116,0,0,0,52,0,0,0,88,3,0,0,181,0,0,0,194,0,0,0,195,0,0,0,89,0,0,0,182,0,0,0,80,1,0,0,33,0,0,0,183,0,0,0,51,0,0,0,41,0,0,0,81,1,0,0,82,1,0,0,250,2,0,0,42,0,0,0,83,1,0,0,43,0,0,0,84,1,0,0,0,0,0,0,64,74,0,0,89,3,0,0,90,3,0,0,193,0,0,0,184,0,0,0,90,0,0,0,116,0,0,0,52,0,0,0,91,3,0,0,185,0,0,0,194,0,0,0,195,0,0,0,91,0,0,0,186,0,0,0,85,1,0,0,33,0,0,0,187,0,0,0,52,0,0,0,41,0,0,0,86,1,0,0,87,1,0,0,250,2,0,0,42,0,0,0,88,1,0,0,43,0,0,0,89,1,0,0,0,0,0,0,80,74,0,0,92,3,0,0,93,3,0,0,193,0,0,0,188,0,0,0,92,0,0,0,116,0,0,0,52,0,0,0,94,3,0,0,189,0,0,0,194,0,0,0,195,0,0,0,93,0,0,0,190,0,0,0,90,1,0,0,33,0,0,0,191,0,0,0,53,0,0,0,41,0,0,0,91,1,0,0,92,1,0,0,250,2,0,0,42,0,0,0,93,1,0,0,43,0,0,0,94,1,0,0,0,0,0,0,96,74,0,0,95,3,0,0,96,3,0,0,193,0,0,0,192,0,0,0,94,0,0,0,116,0,0,0,52,0,0,0,97,3,0,0,193,0,0,0,194,0,0,0,195,0,0,0,95,0,0,0,194,0,0,0,95,1,0,0,33,0,0,0,195,0,0,0,54,0,0,0,41,0,0,0,96,1,0,0,97,1,0,0,250,2,0,0,42,0,0,0,98,1,0,0,43,0,0,0,99,1,0,0,0,0,0,0,112,74,0,0,98,3,0,0,99,3,0,0,193,0,0,0,196,0,0,0,96,0,0,0,116,0,0,0,52,0,0,0,100,3,0,0,197,0,0,0,194,0,0,0,195,0,0,0,97,0,0,0,198,0,0,0,100,1,0,0,33,0,0,0,199,0,0,0,55,0,0,0,41,0,0,0,101,1,0,0,102,1,0,0,250,2,0,0,42,0,0,0,103,1,0,0,43,0,0,0,104,1,0,0,0,0,0,0,128,74,0,0,101,3,0,0,102,3,0,0,193,0,0,0,200,0,0,0,98,0,0,0,116,0,0,0,52,0,0,0,103,3,0,0,201,0,0,0,194,0,0,0,195,0,0,0,99,0,0,0,202,0,0,0,105,1,0,0,33,0,0,0,203,0,0,0,56,0,0,0,41,0,0,0,106,1,0,0,107,1,0,0,250,2,0,0,42,0,0,0,108,1,0,0,43,0,0,0,109,1,0,0,0,0,0,0,144,74,0,0,104,3,0,0,105,3,0,0,193,0,0,0,204,0,0,0,100,0,0,0,116,0,0,0,52,0,0,0,106,3,0,0,205,0,0,0,194,0,0,0,195,0,0,0,101,0,0,0,206,0,0,0,110,1,0,0,33,0,0,0,207,0,0,0,57,0,0,0,41,0,0,0,111,1,0,0,112,1,0,0,250,2,0,0,42,0,0,0,113,1,0,0,43,0,0,0,114,1,0,0,0,0,0,0,160,74,0,0,107,3,0,0,108,3,0,0,193,0,0,0,208,0,0,0,102,0,0,0,116,0,0,0,52,0,0,0,109,3,0,0,209,0,0,0,194,0,0,0,195,0,0,0,103,0,0,0,210,0,0,0,115,1,0,0,33,0,0,0,211,0,0,0,58,0,0,0,41,0,0,0,116,1,0,0,117,1,0,0,250,2,0,0,42,0,0,0,118,1,0,0,43,0,0,0,119,1,0,0,0,0,0,0,176,74,0,0,110,3,0,0,111,3,0,0,193,0,0,0,212,0,0,0,104,0,0,0,116,0,0,0,52,0,0,0,112,3,0,0,213,0,0,0,194,0,0,0,195,0,0,0,105,0,0,0,214,0,0,0,120,1,0,0,33,0,0,0,215,0,0,0,59,0,0,0,41,0,0,0,121,1,0,0,122,1,0,0,250,2,0,0,42,0,0,0,123,1,0,0,43,0,0,0,124,1,0,0,0,0,0,0,192,74,0,0,113,3,0,0,114,3,0,0,193,0,0,0,216,0,0,0,106,0,0,0,116,0,0,0,52,0,0,0,115,3,0,0,217,0,0,0,194,0,0,0,195,0,0,0,107,0,0,0,218,0,0,0,125,1,0,0,33,0,0,0,219,0,0,0,60,0,0,0,41,0,0,0,126,1,0,0,127,1,0,0,250,2,0,0,42,0,0,0,128,1,0,0,43,0,0,0,129,1,0,0,0,0,0,0,208,74,0,0,116,3,0,0,117,3,0,0,193,0,0,0,220,0,0,0,108,0,0,0,116,0,0,0,52,0,0,0,118,3,0,0,221,0,0,0,194,0,0,0,195,0,0,0,109,0,0,0,222,0,0,0,130,1,0,0,33,0,0,0,223,0,0,0,61,0,0,0,41,0,0,0,131,1,0,0,132,1,0,0,250,2,0,0,42,0,0,0,133,1,0,0,43,0,0,0,134,1,0,0,0,0,0,0,224,74,0,0,119,3,0,0,120,3,0,0,193,0,0,0,224,0,0,0,110,0,0,0,116,0,0,0,52,0,0,0,121,3,0,0,225,0,0,0,194,0,0,0,195,0,0,0,111,0,0,0,226,0,0,0,135,1,0,0,33,0,0,0,227,0,0,0,62,0,0,0,41,0,0,0,136,1,0,0,137,1,0,0,250,2,0,0,42,0,0,0,138,1,0,0,43,0,0,0,139,1,0,0,0,0,0,0,240,74,0,0,122,3,0,0,123,3,0,0,193,0,0,0,228,0,0,0,112,0,0,0,116,0,0,0,52,0,0,0,124,3,0,0,229,0,0,0,194,0,0,0,195,0,0,0,113,0,0,0,230,0,0,0,140,1,0,0,33,0,0,0,231,0,0,0,63,0,0,0,41,0,0,0,141,1,0,0,142,1,0,0,250,2,0,0,42,0,0,0,143,1,0,0,43,0,0,0,144,1,0,0,0,0,0,0,0,75,0,0,125,3,0,0,126,3,0,0,193,0,0,0,232,0,0,0,114,0,0,0,116,0,0,0,52,0,0,0,127,3,0,0,233,0,0,0,194,0,0,0,195,0,0,0,115,0,0,0,234,0,0,0,145,1,0,0,33,0,0,0,235,0,0,0,64,0,0,0,41,0,0,0,146,1,0,0,147,1,0,0,250,2,0,0,42,0,0,0,148,1,0,0,43,0,0,0,149,1,0,0,0,0,0,0,16,75,0,0,128,3,0,0,129,3,0,0,193,0,0,0,236,0,0,0,116,0,0,0,116,0,0,0,52,0,0,0,130,3,0,0,237,0,0,0,194,0,0,0,195,0,0,0,117,0,0,0,238,0,0,0,150,1,0,0,33,0,0,0,239,0,0,0,65,0,0,0,41,0,0,0,151,1,0,0,152,1,0,0,250,2,0,0,42,0,0,0,153,1,0,0,43,0,0,0,154,1,0,0,0,0,0,0,32,75,0,0,131,3,0,0,132,3,0,0,193,0,0,0,240,0,0,0,118,0,0,0,116,0,0,0,52,0,0,0,133,3,0,0,241,0,0,0,194,0,0,0,195,0,0,0,119,0,0,0,242,0,0,0,155,1,0,0,33,0,0,0,243,0,0,0,66,0,0,0,41,0,0,0,156,1,0,0,157,1,0,0,250,2,0,0,42,0,0,0,158,1,0,0,43,0,0,0,159,1,0,0,0,0,0,0,48,75,0,0,134,3,0,0,135,3,0,0,193,0,0,0,244,0,0,0,120,0,0,0,116,0,0,0,52,0,0,0,136,3,0,0,245,0,0,0,194,0,0,0,195,0,0,0,121,0,0,0,246,0,0,0,160,1,0,0,33,0,0,0,247,0,0,0,67,0,0,0,41,0,0,0,161,1,0,0,162,1,0,0,250,2,0,0,42,0,0,0,163,1,0,0,43,0,0,0,164,1,0,0,0,0,0,0,64,75,0,0,137,3,0,0,138,3,0,0,193,0,0,0,248,0,0,0,122,0,0,0,116,0,0,0,52,0,0,0,139,3,0,0,249,0,0,0,194,0,0,0,195,0,0,0,123,0,0,0,250,0,0,0,165,1,0,0,33,0,0,0,251,0,0,0,68,0,0,0,41,0,0,0,166,1,0,0,167,1,0,0,250,2,0,0,42,0,0,0,168,1,0,0,43,0,0,0,169,1,0,0,0,0,0,0,80,75,0,0,140,3,0,0,141,3,0,0,193,0,0,0,252,0,0,0,124,0,0,0,116,0,0,0,52,0,0,0,142,3,0,0,253,0,0,0,194,0,0,0,195,0,0,0,125,0,0,0,254,0,0,0,170,1,0,0,33,0,0,0,255,0,0,0,69,0,0,0,41,0,0,0,171,1,0,0,172,1,0,0,250,2,0,0,42,0,0,0,173,1,0,0,43,0,0,0,174,1,0,0,0,0,0,0,96,75,0,0,143,3,0,0,144,3,0,0,193,0,0,0,0,1,0,0,126,0,0,0,116,0,0,0,52,0,0,0,145,3,0,0,1,1,0,0,194,0,0,0,195,0,0,0,127,0,0,0,2,1,0,0,175,1,0,0,33,0,0,0,3,1,0,0,70,0,0,0,41,0,0,0,176,1,0,0,177,1,0,0,250,2,0,0,42,0,0,0,178,1,0,0,43,0,0,0,179,1,0,0,0,0,0,0,112,75,0,0,146,3,0,0,147,3,0,0,193,0,0,0,4,1,0,0,128,0,0,0,116,0,0,0,52,0,0,0,148,3,0,0,5,1,0,0,194,0,0,0,195,0,0,0,129,0,0,0,6,1,0,0,180,1,0,0,33,0,0,0,7,1,0,0,71,0,0,0,41,0,0,0,181,1,0,0,182,1,0,0,250,2,0,0,42,0,0,0,183,1,0,0,43,0,0,0,184,1,0,0,0,0,0,0,128,75,0,0,149,3,0,0,150,3,0,0,193,0,0,0,8,1,0,0,130,0,0,0,116,0,0,0,52,0,0,0,151,3,0,0,9,1,0,0,194,0,0,0,195,0,0,0,131,0,0,0,10,1,0,0,185,1,0,0,33,0,0,0,11,1,0,0,72,0,0,0,41,0,0,0,186,1,0,0,187,1,0,0,250,2,0,0,42,0,0,0,188,1,0,0,43,0,0,0,189,1,0,0,0,0,0,0,144,75,0,0,152,3,0,0,153,3,0,0,193,0,0,0,12,1,0,0,132,0,0,0,116,0,0,0,52,0,0,0,154,3,0,0,13,1,0,0,194,0,0,0,195,0,0,0,133,0,0,0,14,1,0,0,190,1,0,0,33,0,0,0,15,1,0,0,73,0,0,0,41,0,0,0,191,1,0,0,192,1,0,0,250,2,0,0,42,0,0,0,193,1,0,0,43,0,0,0,194,1,0,0,0,0,0,0,160,75,0,0,155,3,0,0,156,3,0,0,193,0,0,0,16,1,0,0,134,0,0,0,116,0,0,0,52,0,0,0,157,3,0,0,17,1,0,0,194,0,0,0,195,0,0,0,135,0,0,0,18,1,0,0,195,1,0,0,33,0,0,0,19,1,0,0,74,0,0,0,41,0,0,0,196,1,0,0,197,1,0,0,250,2,0,0,42,0,0,0,198,1,0,0,43,0,0,0,199,1,0,0,0,0,0,0,176,75,0,0,158,3,0,0,159,3,0,0,193,0,0,0,20,1,0,0,136,0,0,0,116,0,0,0,52,0,0,0,160,3,0,0,21,1,0,0,194,0,0,0,195,0,0,0,137,0,0,0,22,1,0,0,200,1,0,0,33,0,0,0,23,1,0,0,75,0,0,0,41,0,0,0,201,1,0,0,202,1,0,0,250,2,0,0,42,0,0,0,203,1,0,0,43,0,0,0,204,1,0,0,0,0,0,0,192,75,0,0,161,3,0,0,162,3,0,0,193,0,0,0,24,1,0,0,138,0,0,0,116,0,0,0,52,0,0,0,163,3,0,0,25,1,0,0,194,0,0,0,195,0,0,0,139,0,0,0,26,1,0,0,205,1,0,0,33,0,0,0,27,1,0,0,76,0,0,0,41,0,0,0,206,1,0,0,207,1,0,0,250,2,0,0,42,0,0,0,208,1,0,0,43,0,0,0,209,1,0,0,0,0,0,0,208,75,0,0,164,3,0,0,165,3,0,0,193,0,0,0,28,1,0,0,140,0,0,0,116,0,0,0,52,0,0,0,166,3,0,0,29,1,0,0,194,0,0,0,195,0,0,0,141,0,0,0,30,1,0,0,210,1,0,0,33,0,0,0,31,1,0,0,77,0,0,0,41,0,0,0,211,1,0,0,212,1,0,0,250,2,0,0,42,0,0,0,213,1,0,0,43,0,0,0,214,1,0,0,0,0,0,0,224,75,0,0,167,3,0,0,168,3,0,0,193,0,0,0,32,1,0,0,142,0,0,0,116,0,0,0,52,0,0,0,169,3,0,0,33,1,0,0,194,0,0,0,195,0,0,0,143,0,0,0,34,1,0,0,215,1,0,0,33,0,0,0,35,1,0,0,78,0,0,0,41,0,0,0,216,1,0,0,217,1,0,0,250,2,0,0,42,0,0,0,218,1,0,0,43,0,0,0,219,1,0,0,0,0,0,0,240,75,0,0,170,3,0,0,171,3,0,0,193,0,0,0,36,1,0,0,144,0,0,0,116,0,0,0,52,0,0,0,172,3,0,0,37,1,0,0,194,0,0,0,195,0,0,0,145,0,0,0,38,1,0,0,220,1,0,0,33,0,0,0,39,1,0,0,79,0,0,0,41,0,0,0,221,1,0,0,222,1,0,0,250,2,0,0,42,0,0,0,223,1,0,0,43,0,0,0,224,1,0,0,0,0,0,0,0,76,0,0,173,3,0,0,174,3,0,0,193,0,0,0,40,1,0,0,146,0,0,0,116,0,0,0,52,0,0,0,175,3,0,0,41,1,0,0,194,0,0,0,195,0,0,0,147,0,0,0,42,1,0,0,225,1,0,0,33,0,0,0,43,1,0,0,80,0,0,0,41,0,0,0,226,1,0,0,227,1,0,0,250,2,0,0,42,0,0,0,228,1,0,0,43,0,0,0,229,1,0,0,0,0,0,0,16,76,0,0,176,3,0,0,177,3,0,0,193,0,0,0,44,1,0,0,148,0,0,0,116,0,0,0,52,0,0,0,178,3,0,0,45,1,0,0,194,0,0,0,195,0,0,0,149,0,0,0,46,1,0,0,230,1,0,0,33,0,0,0,47,1,0,0,81,0,0,0,41,0,0,0,231,1,0,0,232,1,0,0,250,2,0,0,42,0,0,0,233,1,0,0,43,0,0,0,234,1,0,0,0,0,0,0,32,76,0,0,179,3,0,0,180,3,0,0,193,0,0,0,48,1,0,0,150,0,0,0,116,0,0,0,52,0,0,0,181,3,0,0,49,1,0,0,194,0,0,0,195,0,0,0,151,0,0,0,50,1,0,0,235,1,0,0,33,0,0,0,51,1,0,0,82,0,0,0,41,0,0,0,236,1,0,0,237,1,0,0,250,2,0,0,42,0,0,0,238,1,0,0,43,0,0,0,239,1,0,0,0,0,0,0,48,76,0,0,182,3,0,0,183,3,0,0,193,0,0,0,52,1,0,0,152,0,0,0,116,0,0,0,52,0,0,0,184,3,0,0,53,1,0,0,194,0,0,0,195,0,0,0,153,0,0,0,54,1,0,0,240,1,0,0,33,0,0,0,55,1,0,0,83,0,0,0,41,0,0,0,241,1,0,0,242,1,0,0,250,2,0,0,42,0,0,0,243,1,0,0,43,0,0,0,244,1,0,0,0,0,0,0,64,76,0,0,185,3,0,0,186,3,0,0,193,0,0,0,56,1,0,0,154,0,0,0,116,0,0,0,52,0,0,0,187,3,0,0,57,1,0,0,194,0,0,0,195,0,0,0,155,0,0,0,58,1,0,0,245,1,0,0,33,0,0,0,59,1,0,0,84,0,0,0,41,0,0,0,246,1,0,0,247,1,0,0,250,2,0,0,42,0,0,0,248,1,0,0,43,0,0,0,249,1,0,0,0,0,0,0,80,76,0,0,188,3,0,0,189,3,0,0,193,0,0,0,60,1,0,0,156,0,0,0,116,0,0,0,52,0,0,0,190,3,0,0,61,1,0,0,194,0,0,0,195,0,0,0,157,0,0,0,62,1,0,0,250,1,0,0,33,0,0,0,63,1,0,0,85,0,0,0,41,0,0,0,251,1,0,0,252,1,0,0,250,2,0,0,42,0,0,0,253,1,0,0,43,0,0,0,254,1,0,0,0,0,0,0,96,76,0,0,191,3,0,0,192,3,0,0,193,0,0,0,64,1,0,0,158,0,0,0,116,0,0,0,52,0,0,0,193,3,0,0,65,1,0,0,194,0,0,0,195,0,0,0,159,0,0,0,66,1,0,0,255,1,0,0,33,0,0,0,67,1,0,0,86,0,0,0,41,0,0,0,0,2,0,0,1,2,0,0,250,2,0,0,42,0,0,0,2,2,0,0,43,0,0,0,3,2,0,0,0,0,0,0,112,76,0,0,194,3,0,0,195,3,0,0,193,0,0,0,68,1,0,0,160,0,0,0,116,0,0,0,52,0,0,0,196,3,0,0,69,1,0,0,194,0,0,0,195,0,0,0,161,0,0,0,70,1,0,0,4,2,0,0,33,0,0,0,71,1,0,0,87,0,0,0,41,0,0,0,5,2,0,0,6,2,0,0,250,2,0,0,42,0,0,0,7,2,0,0,43,0,0,0,8,2,0,0,0,0,0,0,128,76,0,0,197,3,0,0,198,3,0,0,193,0,0,0,72,1,0,0,162,0,0,0,116,0,0,0,52,0,0,0,199,3,0,0,73,1,0,0,194,0,0,0,195,0,0,0,163,0,0,0,74,1,0,0,9,2,0,0,33,0,0,0,75,1,0,0,88,0,0,0,41,0,0,0,10,2,0,0,11,2,0,0,250,2,0,0,42,0,0,0,12,2,0,0,43,0,0,0,13,2,0,0,0,0,0,0,144,76,0,0,200,3,0,0,201,3,0,0,193,0,0,0,76,1,0,0,164,0,0,0,116,0,0,0,52,0,0,0,202,3,0,0,77,1,0,0,194,0,0,0,195,0,0,0,165,0,0,0,78,1,0,0,14,2,0,0,33,0,0,0,79,1,0,0,89,0,0,0,41,0,0,0,15,2,0,0,16,2,0,0,250,2,0,0,42,0,0,0,17,2,0,0,43,0,0,0,18,2,0,0,0,0,0,0,160,76,0,0,203,3,0,0,204,3,0,0,193,0,0,0,80,1,0,0,166,0,0,0,116,0,0,0,52,0,0,0,205,3,0,0,81,1,0,0,194,0,0,0,195,0,0,0,167,0,0,0,82,1,0,0,19,2,0,0,33,0,0,0,83,1,0,0,90,0,0,0,41,0,0,0,20,2,0,0,21,2,0,0,250,2,0,0,42,0,0,0,22,2,0,0,43,0,0,0,23,2,0,0,0,0,0,0,176,76,0,0,206,3,0,0,207,3,0,0,193,0,0,0,84,1,0,0,168,0,0,0,116,0,0,0,52,0,0,0,208,3,0,0,85,1,0,0,194,0,0,0,195,0,0,0,169,0,0,0,86,1,0,0,24,2,0,0,33,0,0,0,87,1,0,0,91,0,0,0,41,0,0,0,25,2,0,0,26,2,0,0,250,2,0,0,42,0,0,0,27,2,0,0,43,0,0,0,28,2,0,0,0,0,0,0,192,76,0,0,209,3,0,0,210,3,0,0,193,0,0,0,88,1,0,0,170,0,0,0,116,0,0,0,52,0,0,0,211,3,0,0,89,1,0,0,194,0,0,0,195,0,0,0,171,0,0,0,90,1,0,0,29,2,0,0,33,0,0,0,91,1,0,0,92,0,0,0,41,0,0,0,30,2,0,0,31,2,0,0,250,2,0,0,42,0,0,0,32,2,0,0,43,0,0,0,33,2,0,0,0,0,0,0,208,76,0,0,212,3,0,0,213,3,0,0,193,0,0,0,92,1,0,0,172,0,0,0,116,0,0,0,52,0,0,0,214,3,0,0,93,1,0,0,194,0,0,0,195,0,0,0,173,0,0,0,94,1,0,0,34,2,0,0,33,0,0,0,95,1,0,0,93,0,0,0,41,0,0,0,35,2,0,0,36,2,0,0,250,2,0,0,42,0,0,0,37,2,0,0,43,0,0,0,38,2,0,0,0,0,0,0,224,76,0,0,215,3,0,0,216,3,0,0,193,0,0,0,96,1,0,0,174,0,0,0,116,0,0,0,52,0,0,0,217,3,0,0,97,1,0,0,194,0,0,0,195,0,0,0,175,0,0,0,98,1,0,0,39,2,0,0,33,0,0,0,99,1,0,0,94,0,0,0,41,0,0,0,40,2,0,0,41,2,0,0,250,2,0,0,42,0,0,0,42,2,0,0,43,0,0,0,43,2,0,0,0,0,0,0,240,76,0,0,218,3,0,0,219,3,0,0,193,0,0,0,100,1,0,0,176,0,0,0,116,0,0,0,52,0,0,0,220,3,0,0,101,1,0,0,194,0,0,0,195,0,0,0,177,0,0,0,102,1,0,0,44,2,0,0,33,0,0,0,103,1,0,0,95,0,0,0,41,0,0,0,45,2,0,0,46,2,0,0,250,2,0,0,42,0,0,0,47,2,0,0,43,0,0,0,48,2,0,0,0,0,0,0,0,77,0,0,221,3,0,0,222,3,0,0,193,0,0,0,104,1,0,0,178,0,0,0,116,0,0,0,52,0,0,0,223,3,0,0,105,1,0,0,194,0,0,0,195,0,0,0,179,0,0,0,106,1,0,0,49,2,0,0,33,0,0,0,107,1,0,0,96,0,0,0,41,0,0,0,50,2,0,0,51,2,0,0,250,2,0,0,42,0,0,0,52,2,0,0,43,0,0,0,53,2,0,0,0,0,0,0,16,77,0,0,224,3,0,0,225,3,0,0,193,0,0,0,108,1,0,0,180,0,0,0,116,0,0,0,52,0,0,0,226,3,0,0,109,1,0,0,194,0,0,0,195,0,0,0,181,0,0,0,110,1,0,0,54,2,0,0,33,0,0,0,111,1,0,0,97,0,0,0,41,0,0,0,55,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112640);allocate([56,2,0,0,250,2,0,0,42,0,0,0,57,2,0,0,43,0,0,0,58,2,0,0,0,0,0,0,32,77,0,0,227,3,0,0,228,3,0,0,193,0,0,0,112,1,0,0,182,0,0,0,116,0,0,0,52,0,0,0,229,3,0,0,113,1,0,0,194,0,0,0,195,0,0,0,183,0,0,0,114,1,0,0,59,2,0,0,33,0,0,0,115,1,0,0,98,0,0,0,41,0,0,0,60,2,0,0,61,2,0,0,250,2,0,0,42,0,0,0,62,2,0,0,43,0,0,0,63,2,0,0,0,0,0,0,48,77,0,0,230,3,0,0,231,3,0,0,193,0,0,0,116,1,0,0,184,0,0,0,116,0,0,0,52,0,0,0,232,3,0,0,117,1,0,0,194,0,0,0,195,0,0,0,185,0,0,0,118,1,0,0,64,2,0,0,33,0,0,0,119,1,0,0,99,0,0,0,41,0,0,0,65,2,0,0,66,2,0,0,250,2,0,0,42,0,0,0,67,2,0,0,43,0,0,0,68,2,0,0,0,0,0,0,64,77,0,0,233,3,0,0,234,3,0,0,193,0,0,0,120,1,0,0,186,0,0,0,116,0,0,0,52,0,0,0,235,3,0,0,121,1,0,0,194,0,0,0,195,0,0,0,187,0,0,0,122,1,0,0,69,2,0,0,33,0,0,0,123,1,0,0,100,0,0,0,41,0,0,0,70,2,0,0,71,2,0,0,250,2,0,0,42,0,0,0,72,2,0,0,43,0,0,0,73,2,0,0,0,0,0,0,80,77,0,0,236,3,0,0,237,3,0,0,193,0,0,0,124,1,0,0,188,0,0,0,116,0,0,0,52,0,0,0,238,3,0,0,125,1,0,0,194,0,0,0,195,0,0,0,189,0,0,0,126,1,0,0,74,2,0,0,33,0,0,0,127,1,0,0,101,0,0,0,41,0,0,0,75,2,0,0,76,2,0,0,250,2,0,0,42,0,0,0,77,2,0,0,43,0,0,0,78,2,0,0,0,0,0,0,96,77,0,0,239,3,0,0,240,3,0,0,193,0,0,0,128,1,0,0,190,0,0,0,116,0,0,0,52,0,0,0,241,3,0,0,129,1,0,0,194,0,0,0,195,0,0,0,191,0,0,0,130,1,0,0,79,2,0,0,33,0,0,0,131,1,0,0,102,0,0,0,41,0,0,0,80,2,0,0,81,2,0,0,250,2,0,0,42,0,0,0,82,2,0,0,43,0,0,0,83,2,0,0,0,0,0,0,112,77,0,0,242,3,0,0,243,3,0,0,193,0,0,0,132,1,0,0,192,0,0,0,116,0,0,0,52,0,0,0,244,3,0,0,133,1,0,0,194,0,0,0,195,0,0,0,193,0,0,0,134,1,0,0,84,2,0,0,33,0,0,0,135,1,0,0,103,0,0,0,41,0,0,0,85,2,0,0,86,2,0,0,250,2,0,0,42,0,0,0,87,2,0,0,43,0,0,0,88,2,0,0,0,0,0,0,128,77,0,0,245,3,0,0,246,3,0,0,193,0,0,0,136,1,0,0,194,0,0,0,116,0,0,0,52,0,0,0,247,3,0,0,137,1,0,0,194,0,0,0,195,0,0,0,195,0,0,0,138,1,0,0,89,2,0,0,33,0,0,0,139,1,0,0,104,0,0,0,41,0,0,0,90,2,0,0,91,2,0,0,250,2,0,0,42,0,0,0,92,2,0,0,43,0,0,0,93,2,0,0,0,0,0,0,144,77,0,0,248,3,0,0,249,3,0,0,193,0,0,0,140,1,0,0,196,0,0,0,116,0,0,0,52,0,0,0,250,3,0,0,141,1,0,0,194,0,0,0,195,0,0,0,197,0,0,0,142,1,0,0,94,2,0,0,33,0,0,0,143,1,0,0,105,0,0,0,41,0,0,0,95,2,0,0,96,2,0,0,250,2,0,0,42,0,0,0,97,2,0,0,43,0,0,0,98,2,0,0,0,0,0,0,176,77,0,0,232,2,0,0,251,3,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,42,0,0,0,43,0,0,0,25,0,0,0,26,0,0,0,198,0,0,0,47,0,0,0,48,0,0,0,75,0,0,0,49,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,31,0,0,0,106,0,0,0,53,0,0,0,0,0,0,0,160,77,0,0,25,0,0,0,252,3,0,0,253,3,0,0,104,64,13,0,103,116,6,0,9,117,6,0,174,0,0,0,1,0,0,0,108,64,13,0,5,118,6,0,9,117,6,0,185,0,0,0,1,0,0,0,0,0,0,0,192,77,0,0,10,0,0,0,254,3,0,0,99,2,0,0,0,0,0,0,240,77,0,0,232,2,0,0,255,3,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,44,0,0,0,45,0,0,0,25,0,0,0,26,0,0,0,199,0,0,0,50,0,0,0,51,0,0,0,75,0,0,0,52,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,32,0,0,0,107,0,0,0,54,0,0,0,0,0,0,0,224,77,0,0,25,0,0,0,0,4,0,0,1,4,0,0,112,64,13,0,155,119,6,0,9,117,6,0,174,0,0,0,1,0,0,0,116,64,13,0,118,120,6,0,9,117,6,0,185,0,0,0,1,0,0,0,0,0,0,0,0,78,0,0,10,0,0,0,2,4,0,0,100,2,0,0,0,0,0,0,48,78,0,0,232,2,0,0,3,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,46,0,0,0,47,0,0,0,25,0,0,0,26,0,0,0,200,0,0,0,53,0,0,0,54,0,0,0,75,0,0,0,55,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,33,0,0,0,108,0,0,0,55,0,0,0,0,0,0,0,32,78,0,0,25,0,0,0,4,4,0,0,5,4,0,0,120,64,13,0,218,121,6,0,9,117,6,0,174,0,0,0,1,0,0,0,124,64,13,0,178,122,6,0,9,117,6,0,185,0,0,0,1,0,0,0,0,0,0,0,64,78,0,0,10,0,0,0,6,4,0,0,101,2,0,0,0,0,0,0,112,78,0,0,232,2,0,0,7,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,48,0,0,0,49,0,0,0,25,0,0,0,26,0,0,0,201,0,0,0,56,0,0,0,57,0,0,0,75,0,0,0,58,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,34,0,0,0,109,0,0,0,56,0,0,0,0,0,0,0,96,78,0,0,25,0,0,0,8,4,0,0,9,4,0,0,128,64,13,0,20,124,6,0,9,117,6,0,174,0,0,0,1,0,0,0,132,64,13,0,245,124,6,0,9,117,6,0,185,0,0,0,1,0,0,0,0,0,0,0,128,78,0,0,10,0,0,0,10,4,0,0,102,2,0,0,0,0,0,0,176,78,0,0,232,2,0,0,11,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,50,0,0,0,51,0,0,0,25,0,0,0,26,0,0,0,202,0,0,0,59,0,0,0,60,0,0,0,75,0,0,0,61,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,35,0,0,0,110,0,0,0,57,0,0,0,0,0,0,0,160,78,0,0,25,0,0,0,12,4,0,0,13,4,0,0,136,64,13,0,96,126,6,0,9,117,6,0,174,0,0,0,1,0,0,0,140,64,13,0,53,127,6,0,9,117,6,0,185,0,0,0,1,0,0,0,0,0,0,0,192,78,0,0,10,0,0,0,14,4,0,0,103,2,0,0,0,0,0,0,240,78,0,0,232,2,0,0,15,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,52,0,0,0,53,0,0,0,25,0,0,0,26,0,0,0,203,0,0,0,62,0,0,0,63,0,0,0,75,0,0,0,64,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,36,0,0,0,111,0,0,0,58,0,0,0,0,0,0,0,224,78,0,0,25,0,0,0,16,4,0,0,17,4,0,0,144,64,13,0,146,128,6,0,9,117,6,0,174,0,0,0,1,0,0,0,148,64,13,0,112,129,6,0,9,117,6,0,185,0,0,0,1,0,0,0,0,0,0,0,0,79,0,0,10,0,0,0,18,4,0,0,104,2,0,0,0,0,0,0,48,79,0,0,232,2,0,0,19,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,54,0,0,0,55,0,0,0,25,0,0,0,26,0,0,0,204,0,0,0,65,0,0,0,66,0,0,0,75,0,0,0,67,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,37,0,0,0,112,0,0,0,59,0,0,0,0,0,0,0,32,79,0,0,25,0,0,0,20,4,0,0,21,4,0,0,152,64,13,0,212,130,6,0,9,117,6,0,174,0,0,0,1,0,0,0,156,64,13,0,172,131,6,0,9,117,6,0,185,0,0,0,1,0,0,0,0,0,0,0,64,79,0,0,10,0,0,0,22,4,0,0,105,2,0,0,0,0,0,0,112,79,0,0,232,2,0,0,23,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,56,0,0,0,57,0,0,0,25,0,0,0,26,0,0,0,205,0,0,0,68,0,0,0,69,0,0,0,75,0,0,0,70,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,38,0,0,0,113,0,0,0,60,0,0,0,0,0,0,0,96,79,0,0,25,0,0,0,24,4,0,0,25,4,0,0,160,64,13,0,24,133,6,0,9,117,6,0,174,0,0,0,1,0,0,0,164,64,13,0,243,133,6,0,9,117,6,0,185,0,0,0,1,0,0,0,0,0,0,0,128,79,0,0,10,0,0,0,26,4,0,0,106,2,0,0,0,0,0,0,160,79,0,0,25,0,0,0,27,4,0,0,28,4,0,0,0,0,0,0,176,79,0,0,29,4,0,0,30,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,58,0,0,0,59,0,0,0,25,0,0,0,26,0,0,0,206,0,0,0,71,0,0,0,72,0,0,0,75,0,0,0,73,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,39,0,0,0,114,0,0,0,61,0,0,0,168,64,13,0,220,135,6,0,9,117,6,0,174,0,0,0,1,0,0,0,172,64,13,0,207,136,6,0,9,117,6,0,185,0,0,0,1,0,0,0,0,0,0,0,192,79,0,0,10,0,0,0,31,4,0,0,107,2,0,0,0,0,0,0,224,79,0,0,25,0,0,0,32,4,0,0,33,4,0,0,0,0,0,0,240,79,0,0,34,4,0,0,35,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,74,0,0,0,60,0,0,0,61,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,40,0,0,0,21,0,0,0,180,64,13,0,63,139,6,0,149,138,6,0,227,0,0,0,1,0,0,0,176,64,13,0,119,237,6,0,0,0,0,0,188,64,13,0,68,140,6,0,149,138,6,0,239,0,0,0,1,0,0,0,184,64,13,0,119,237,6,0,0,0,0,0,0,0,0,0,16,80,0,0,25,0,0,0,36,4,0,0,37,4,0,0,0,0,0,0,32,80,0,0,38,4,0,0,39,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,62,0,0,0,63,0,0,0,25,0,0,0,26,0,0,0,207,0,0,0,75,0,0,0,76,0,0,0,75,0,0,0,43,0,0,0,208,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,41,0,0,0,115,0,0,0,196,64,13,0,213,142,6,0,170,141,6,0,92,1,0,0,1,0,0,0,192,64,13,0,119,237,6,0,0,0,0,0,204,64,13,0,193,144,6,0,170,141,6,0,104,1,0,0,1,0,0,0,200,64,13,0,119,237,6,0,0,0,0,0,0,0,0,0,48,80,0,0,10,0,0,0,40,4,0,0,108,2,0,0,0,0,0,0,80,80,0,0,25,0,0,0,41,4,0,0,42,4,0,0,0,0,0,0,96,80,0,0,232,2,0,0,43,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,64,0,0,0,65,0,0,0,25,0,0,0,26,0,0,0,209,0,0,0,77,0,0,0,78,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,42,0,0,0,21,0,0,0,212,64,13,0,122,146,6,0,226,145,6,0,232,0,0,0,1,0,0,0,208,64,13,0,119,237,6,0,0,0,0,0,220,64,13,0,250,147,6,0,226,145,6,0,244,0,0,0,1,0,0,0,216,64,13,0,119,237,6,0,0,0,0,0,0,0,0,0,112,80,0,0,44,4,0,0,45,4,0,0,109,2,0,0,0,0,0,0,128,80,0,0,25,0,0,0,46,4,0,0,47,4,0,0,0,0,0,0,144,80,0,0,232,2,0,0,48,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,66,0,0,0,67,0,0,0,25,0,0,0,26,0,0,0,210,0,0,0,79,0,0,0,80,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,43,0,0,0,116,0,0,0,228,64,13,0,222,148,6,0,76,149,6,0,189,0,0,0,1,0,0,0,224,64,13,0,119,237,6,0,0,0,0,0,236,64,13,0,234,149,6,0,76,149,6,0,201,0,0,0,1,0,0,0,232,64,13,0,119,237,6,0,0,0,0,0,0,0,0,0,176,80,0,0,25,0,0,0,49,4,0,0,50,4,0,0,0,0,0,0,192,80,0,0,51,4,0,0,52,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,68,0,0,0,69,0,0,0,25,0,0,0,26,0,0,0,211,0,0,0,81,0,0,0,82,0,0,0,75,0,0,0,43,0,0,0,212,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,44,0,0,0,117,0,0,0,244,64,13,0,19,152,6,0,47,151,6,0,84,1,0,0,1,0,0,0,240,64,13,0,119,237,6,0,0,0,0,0,252,64,13,0,183,153,6,0,47,151,6,0,96,1,0,0,1,0,0,0,248,64,13,0,119,237,6,0,0,0,0,0,0,0,0,0,208,80,0,0,10,0,0,0,53,4,0,0,110,2,0,0,0,0,0,0,224,80,0,0,25,0,0,0,54,4,0,0,55,4,0,0,0,0,0,0,240,80,0,0,232,2,0,0,56,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,70,0,0,0,71,0,0,0,25,0,0,0,26,0,0,0,213,0,0,0,41,0,0,0,83,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,45,0,0,0,21,0,0,0,4,65,13,0,82,155,6,0,145,154,6,0,140,0,0,0,1,0,0,0,0,65,13,0,119,237,6,0,0,0,0,0,12,65,13,0,192,155,6,0,145,154,6,0,153,0,0,0,1,0,0,0,8,65,13,0,119,237,6,0,0,0,0,0,0,0,0,0,16,81,0,0,25,0,0,0,57,4,0,0,58,4,0,0,0,0,0,0,32,81,0,0,232,2,0,0,59,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,72,0,0,0,73,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,46,0,0,0,21,0,0,0,20,65,13,0,233,157,6,0,8,157,6,0,42,0,0,0,1,0,0,0,16,65,13,0,119,237,6,0,0,0,0,0,28,65,13,0,101,158,6,0,8,157,6,0,50,0,0,0,1,0,0,0,24,65,13,0,119,237,6,0,0,0,0,0,0,0,0,0,64,81,0,0,25,0,0,0,60,4,0,0,61,4,0,0,0,0,0,0,80,81,0,0,232,2,0,0,62,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,74,0,0,0,75,0,0,0,25,0,0,0,26,0,0,0,214,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,47,0,0,0,118,0,0,0,36,65,13,0,173,160,6,0,165,159,6,0,187,0,0,0,1,0,0,0,32,65,13,0,119,237,6,0,0,0,0,0,44,65,13,0,141,161,6,0,165,159,6,0,199,0,0,0,1,0,0,0,40,65,13,0,119,237,6,0,0,0,0,0,0,0,0,0,128,81,0,0,232,2,0,0,63,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,76,0,0,0,77,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,48,0,0,0,21,0,0,0,0,0,0,0,112,81,0,0,25,0,0,0,64,4,0,0,65,4,0,0,52,65,13,0,21,163,6,0,108,162,6,0,88,0,0,0,1,0,0,0,48,65,13,0,119,237,6,0,0,0,0,0,60,65,13,0,129,163,6,0,108,162,6,0,100,0,0,0,1,0,0,0,56,65,13,0,119,237,6,0,0,0,0,0,0,0,0,0,160,81,0,0,25,0,0,0,66,4,0,0,67,4,0,0,0,0,0,0,176,81,0,0,232,2,0,0,68,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,78,0,0,0,79,0,0,0,25,0,0,0,26,0,0,0,215,0,0,0,84,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,49,0,0,0,21,0,0,0,68,65,13,0,50,165,6,0,182,164,6,0,62,0,0,0,1,0,0,0,64,65,13,0,119,237,6,0,0,0,0,0,76,65,13,0,112,166,6,0,182,164,6,0,70,0,0,0,1,0,0,0,72,65,13,0,119,237,6,0,0,0,0,0,0,0,0,0,208,81,0,0,25,0,0,0,69,4,0,0,70,4,0,0,0,0,0,0,224,81,0,0,232,2,0,0,71,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,80,0,0,0,81,0,0,0,25,0,0,0,26,0,0,0,216,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,50,0,0,0,119,0,0,0,84,65,13,0,109,168,6,0,167,167,6,0,131,0,0,0,1,0,0,0,80,65,13,0,119,237,6,0,0,0,0,0,92,65,13,0,217,168,6,0,167,167,6,0,143,0,0,0,1,0,0,0,88,65,13,0,119,237,6,0,0,0,0,0,0,0,0,0,0,82,0,0,25,0,0,0,72,4,0,0,73,4,0,0,0,0,0,0,32,82,0,0,74,4,0,0,75,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,82,0,0,0,83,0,0,0,25,0,0,0,26,0,0,0,217,0,0,0,41,0,0,0,85,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,51,0,0,0,21,0,0,0,0,0,0,0,16,82,0,0,74,4,0,0,76,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,29,0,0,0,21,0,0,0,100,65,13,0,230,171,6,0,249,169,6,0,219,0,0,0,1,0,0,0,96,65,13,0,119,237,6,0,0,0,0,0,108,65,13,0,84,172,6,0,249,169,6,0,231,0,0,0,1,0,0,0,104,65,13,0,119,237,6,0,0,0,0,0,0,0,0,0,48,82,0,0,25,0,0,0,77,4,0,0,78,4,0,0,0,0,0,0,64,82,0,0,232,2,0,0,79,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,84,0,0,0,85,0,0,0,25,0,0,0,26,0,0,0,218,0,0,0,86,0,0,0,87,0,0,0,76,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,29,0,0,0,120,0,0,0,116,65,13,0,72,174,6,0,120,173,6,0,139,0,0,0,1,0,0,0,112,65,13,0,119,237,6,0,0,0,0,0,124,65,13,0,11,175,6,0,120,173,6,0,153,0,0,0,1,0,0,0,120,65,13,0,119,237,6,0,0,0,0,0,0,0,0,0,80,82,0,0,10,0,0,0,80,4,0,0,111,2,0,0,0,0,0,0,112,82,0,0,25,0,0,0,81,4,0,0,82,4,0,0,0,0,0,0,128,82,0,0,83,4,0,0,84,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,86,0,0,0,87,0,0,0,25,0,0,0,26,0,0,0,219,0,0,0,41,0,0,0,88,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,52,0,0,0,121,0,0,0,132,65,13,0,52,178,6,0,44,176,6,0,135,1,0,0,1,0,0,0,128,65,13,0,119,237,6,0,0,0,0,0,140,65,13,0,163,178,6,0,44,176,6,0,147,1,0,0,1,0,0,0,136,65,13,0,119,237,6,0,0,0,0,0,0,0,0,0,160,82,0,0,25,0,0,0,85,4,0,0,86,4,0,0,0,0,0,0,176,82,0,0,87,4,0,0,88,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,88,0,0,0,89,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,220,0,0,0,221,0,0,0,44,0,0,0,234,2,0,0,29,0,0,0,122,0,0,0,148,65,13,0,204,179,6,0,54,180,6,0,246,0,0,0,1,0,0,0,144,65,13,0,119,237,6,0,0,0,0,0,156,65,13,0,131,180,6,0,54,180,6,0,2,1,0,0,1,0,0,0,152,65,13,0,119,237,6,0,0,0,0,0,0,0,0,0,208,82,0,0,25,0,0,0,89,4,0,0,90,4,0,0,0,0,0,0,224,82,0,0,91,4,0,0,92,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,25,0,0,0,26,0,0,0,222,0,0,0,90,0,0,0,91,0,0,0,77,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,53,0,0,0,123,0,0,0,92,0,0,0,93,0,0,0,0,0,0,0,160,71,0,0,91,4,0,0,93,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,29,0,0,0,21,0,0,0,164,65,13,0,34,183,6,0,184,181,6,0,184,0,0,0,1,0,0,0,160,65,13,0,119,237,6,0,0,0,0,0,172,65,13,0,75,185,6,0,184,181,6,0,196,0,0,0,1,0,0,0,168,65,13,0,119,237,6,0,0,0,0,0,0,0,0,0,240,82,0,0,94,4,0,0,95,4,0,0,112,2,0,0,0,0,0,0,0,83,0,0,25,0,0,0,96,4,0,0,97,4,0,0,0,0,0,0,16,83,0,0,232,2,0,0,98,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,92,0,0,0,93,0,0,0,25,0,0,0,26,0,0,0,223,0,0,0,41,0,0,0,94,0,0,0,75,0,0,0,95,0,0,0,28,0,0,0,29,0,0,0,96,0,0,0,234,2,0,0,54,0,0,0,124,0,0,0,180,65,13,0,163,186,6,0,84,186,6,0,48,0,0,0,1,0,0,0,176,65,13,0,119,237,6,0,0,0,0,0,188,65,13,0,32,187,6,0,84,186,6,0,56,0,0,0,1,0,0,0,184,65,13,0,119,237,6,0,0,0,0,0,0,0,0,0,48,83,0,0,25,0,0,0,99,4,0,0,100,4,0,0,0,0,0,0,64,83,0,0,101,4,0,0,102,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,94,0,0,0,95,0,0,0,25,0,0,0,26,0,0,0,224,0,0,0,97,0,0,0,98,0,0,0,75,0,0,0,99,0,0,0,28,0,0,0,29,0,0,0,100,0,0,0,234,2,0,0,55,0,0,0,125,0,0,0,196,65,13,0,246,189,6,0,54,188,6,0,175,0,0,0,1,0,0,0,192,65,13,0,119,237,6,0,0,0,0,0,204,65,13,0,159,190,6,0,54,188,6,0,187,0,0,0,1,0,0,0,200,65,13,0,119,237,6,0,0,0,0,0,0,0,0,0,96,83,0,0,25,0,0,0,103,4,0,0,104,4,0,0,0,0,0,0,112,83,0,0,232,2,0,0,105,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,96,0,0,0,97,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,56,0,0,0,21,0,0,0,212,65,13,0,62,192,6,0,230,191,6,0,145,0,0,0,1,0,0,0,208,65,13,0,119,237,6,0,0,0,0,0,220,65,13,0,31,193,6,0,230,191,6,0,157,0,0,0,1,0,0,0,216,65,13,0,119,237,6,0,0,0,0,0,0,0,0,0,144,83,0,0,25,0,0,0,106,4,0,0,107,4,0,0,0,0,0,0,160,83,0,0,232,2,0,0,108,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,98,0,0,0,99,0,0,0,25,0,0,0,26,0,0,0,225,0,0,0,101,0,0,0,102,0,0,0,75,0,0,0,103,0,0,0,28,0,0,0,29,0,0,0,104,0,0,0,234,2,0,0,57,0,0,0,126,0,0,0,228,65,13,0,210,194,6,0,131,194,6,0,52,0,0,0,1,0,0,0,224,65,13,0,119,237,6,0,0,0,0,0,236,65,13,0,87,196,6,0,131,194,6,0,60,0,0,0,1,0,0,0,232,65,13,0,119,237,6,0,0,0,0,0,0,0,0,0,192,83,0,0,25,0,0,0,109,4,0,0,110,4,0,0,0,0,0,0,208,83,0,0,111,4,0,0,112,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,100,0,0,0,101,0,0,0,25,0,0,0,26,0,0,0,226,0,0,0,41,0,0,0,105,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,58,0,0,0,21,0,0,0,0,66,13,0,221,201,6,0,144,200,6,0,113,1,0,0,1,0,0,0,252,65,13,0,119,237,6,0,0,0,0,0,8,66,13,0,209,204,6,0,144,200,6,0,125,1,0,0,1,0,0,0,4,66,13,0,119,237,6,0,0,0,0,0,0,0,0,0,240,83,0,0,25,0,0,0,113,4,0,0,114,4,0,0,0,0,0,0,16,84,0,0,115,4,0,0,116,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,106,0,0,0,102,0,0,0,103,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,59,0,0,0,21,0,0,0,0,0,0,0,0,84,0,0,115,4,0,0,117,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,29,0,0,0,21,0,0,0,16,66,13,0,23,208,6,0,85,206,6,0,219,0,0,0,1,0,0,0,12,66,13,0,119,237,6,0,0,0,0,0,24,66,13,0,168,208,6,0,85,206,6,0,231,0,0,0,1,0,0,0,20,66,13,0,119,237,6,0,0,0,0,0,0,0,0,0,32,84,0,0,25,0,0,0,118,4,0,0,119,4,0,0,0,0,0,0,48,84,0,0,120,4,0,0,121,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,107,0,0,0,104,0,0,0,105,0,0,0,25,0,0,0,26,0,0,0,227,0,0,0,108,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,60,0,0,0,21,0,0,0,32,66,13,0,239,210,6,0,215,209,6,0,96,0,0,0,1,0,0,0,28,66,13,0,119,237,6,0,0,0,0,0,40,66,13,0,65,212,6,0,215,209,6,0,104,0,0,0,1,0,0,0,36,66,13,0,119,237,6,0,0,0,0,0,0,0,0,0,80,84,0,0,25,0,0,0,122,4,0,0,123,4,0,0,0,0,0,0,96,84,0,0,124,4,0,0,125,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,109,0,0,0,106,0,0,0,107,0,0,0,25,0,0,0,26,0,0,0,228,0,0,0,41,0,0,0,110,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,61,0,0,0,21,0,0,0,48,66,13,0,21,215,6,0,148,213,6,0,54,1,0,0,1,0,0,0,44,66,13,0,119,237,6,0,0,0,0,0,56,66,13,0,27,217,6,0,148,213,6,0,66,1,0,0,1,0,0,0,52,66,13,0,119,237,6,0,0,0,0,0,0,0,0,0,112,84,0,0,10,0,0,0,126,4,0,0,113,2,0,0,0,0,0,0,160,84,0,0,127,4,0,0,128,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,111,0,0,0,108,0,0,0,109,0,0,0,25,0,0,0,26,0,0,0,229,0,0,0,112,0,0,0,113,0,0,0,78,0,0,0,43,0,0,0,230,0,0,0,231,0,0,0,44,0,0,0,234,2,0,0,62,0,0,0,127,0,0,0,110,0,0,0,0,0,0,0,144,84,0,0,25,0,0,0,129,4,0,0,130,4,0,0,64,66,13,0,223,219,6,0,106,218,6,0,174,3,0,0,1,0,0,0,60,66,13,0,119,237,6,0,0,0,0,0,72,66,13,0,143,222,6,0,106,218,6,0,186,3,0,0,1,0,0,0,68,66,13,0,119,237,6,0,0,0,0,0,0,0,0,0,176,84,0,0,131,4,0,0,132,4,0,0,114,2,0,0,0,0,0,0,208,71,0,0,133,4,0,0,134,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,29,0,0,0,21,0,0,0,0,0,0,0,192,84,0,0,133,4,0,0,135,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,114,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,229,0,0,0,41,0,0,0,42,0,0,0,78,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,29,0,0,0,21,0,0,0,1,0,0,0,0,0,0,0,224,84,0,0,136,4,0,0,137,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,115,0,0,0,111,0,0,0,112,0,0,0,25,0,0,0,26,0,0,0,229,0,0,0,116,0,0,0,42,0,0,0,78,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,63,0,0,0,128,0,0,0,113,0,0,0,0,0,0,0,208,84,0,0,25,0,0,0,138,4,0,0,139,4,0,0,80,66,13,0,129,226,6,0,106,218,6,0,148,5,0,0,1,0,0,0,76,66,13,0,119,237,6,0,0,0,0,0,88,66,13,0,87,227,6,0,106,218,6,0,160,5,0,0,1,0,0,0,84,66,13,0,119,237,6,0,0,0,0,0,0,0,0,0,0,85,0,0,10,0,0,0,140,4,0,0,115,2,0,0,0,0,0,0,240,84,0,0,10,0,0,0,141,4,0,0,116,2,0,0,0,0,0,0,32,85,0,0,25,0,0,0,142,4,0,0,143,4,0,0,0,0,0,0,48,85,0,0,144,4,0,0,145,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,232,0,0,0,233,0,0,0,27,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,64,0,0,0,21,0,0,0,116,0,0,0,117,2,0,0,118,2,0,0,119,2,0,0,96,66,13,0,26,232,6,0,137,228,6,0,1,1,0,0,1,0,0,0,92,66,13,0,119,237,6,0,0,0,0,0,104,66,13,0,182,232,6,0,137,228,6,0,9,1,0,0,1,0,0,0,100,66,13,0,119,237,6,0,0,0,0,0,0,0,0,0,64,85,0,0,25,0,0,0,146,4,0,0,147,4,0,0,0,0,0,0,96,85,0,0,148,4,0,0,149,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,118,0,0,0,117,0,0,0,118,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,65,0,0,0,21,0,0,0,0,0,0,0,80,85,0,0,150,4,0,0,151,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,1,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,29,0,0,0,21,0,0,0,112,66,13,0,255,234,6,0,177,234,6,0,124,0,0,0,1,0,0,0,108,66,13,0,119,237,6,0,0,0,0,0,120,66,13,0,106,235,6,0,177,234,6,0,132,0,0,0,1,0,0,0,116,66,13,0,119,237,6,0,0,0,0,0,0,0,0,0,112,85,0,0,25,0,0,0,152,4,0,0,153,4,0,0,0,0,0,0,128,85,0,0,232,2,0,0,154,4,0,0,9,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,40,0,0,0,119,0,0,0,120,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,41,0,0,0,42,0,0,0,75,0,0,0,43,0,0,0,28,0,0,0,29,0,0,0,44,0,0,0,234,2,0,0,66,0,0,0,21,0,0,0,128,66,13,0,124,237,6,0,5,237,6,0,83,0,0,0,1,0,0,0,124,66,13,0,119,237,6,0,0,0,0,0,136,66,13,0,25,238,6,0,5,237,6,0,91,0,0,0,1,0,0,0,132,66,13,0,119,237,6,0,0,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,24,0,0,0,16,0,0,0,20,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,4,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,92,0,0,0,24,0,0,0,40,0,0,0,56,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,8,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,12,0,0,0,0,0,0,0,160,85,0,0,155,4,0,0,156,4,0,0,193,0,0,0,144,1,0,0,234,0,0,0,145,1,0,0,146,1,0,0,157,4,0,0,147,1,0,0,194,0,0,0,195,0,0,0,235,0,0,0,148,1,0,0,120,2,0,0,33,0,0,0,149,1,0,0,129,0,0,0,41,0,0,0,121,2,0,0,122,2,0,0,250,2,0,0,42,0,0,0,123,2,0,0,43,0,0,0,124,2,0,0,0,0,0,0,255,255,255,255,44,0,0,0,7,0,0,0,14,0,0,0,24,0,0,0,16,0,0,0,255,255,255,255,100,0,0,0,26,0,0,0,255,255,255,255,32,0,0,0,33,0,0,0,255,255,255,255,20,0,0,0,104,207,7,0,152,207,7,0,176,207,7,0,24,208,7,0,56,208,7,0,0,0,0,0,176,85,0,0,158,4,0,0,159,4,0,0,193,0,0,0,150,1,0,0,236,0,0,0,151,1,0,0,152,1,0,0,160,4,0,0,153,1,0,0,194,0,0,0,195,0,0,0,237,0,0,0,154,1,0,0,125,2,0,0,33,0,0,0,155,1,0,0,130,0,0,0,41,0,0,0,126,2,0,0,127,2,0,0,250,2,0,0,42,0,0,0,128,2,0,0,43,0,0,0,129,2,0,0,0,0,0,0,192,85,0,0,161,4,0,0,162,4,0,0,193,0,0,0,156,1,0,0,238,0,0,0,157,1,0,0,158,1,0,0,163,4,0,0,159,1,0,0,194,0,0,0,195,0,0,0,239,0,0,0,160,1,0,0,130,2,0,0,33,0,0,0,161,1,0,0,131,0,0,0,41,0,0,0,131,2,0,0,132,2,0,0,250,2,0,0,42,0,0,0,133,2,0,0,43,0,0,0,134,2,0,0,0,0,0,0,208,85,0,0,164,4,0,0,165,4,0,0,193,0,0,0,162,1,0,0,240,0,0,0,163,1,0,0,164,1,0,0,166,4,0,0,165,1,0,0,194,0,0,0,195,0,0,0,241,0,0,0,166,1,0,0,135,2,0,0,33,0,0,0,167,1,0,0,132,0,0,0,41,0,0,0,136,2,0,0,137,2,0,0,250,2,0,0,42,0,0,0,138,2,0,0,43,0,0,0,139,2,0,0,0,0,0,0,224,85,0,0,167,4,0,0,168,4,0,0,242,0,0,0,133,0,0,0,243,0,0,0,27,0,0,0,218,0,0,0,219,0,0,0,168,1,0,0,169,1,0,0,169,4,0,0,170,4,0,0,220,0,0,0,221,0,0,0,46,0,0,0,222,0,0,0,170,1,0,0,171,1,0,0,140,2,0,0,0,0,0,0,240,85,0,0,171,4,0,0,172,4,0,0,141,2,0,0,172,1,0,0,244,0,0,0,173,1,0,0,52,0,0,0,173,4,0,0,174,1,0,0,194,0,0,0,142,2,0,0,245,0,0,0,175,1,0,0,143,2,0,0,33,0,0,0,176,1,0,0,134,0,0,0,41,0,0,0,209,0,0,0,144,2,0,0,250,2,0,0,177,1,0,0,211,0,0,0,43,0,0,0,145,2,0,0,178,1,0,0,179,1,0,0,0,0,0,0,16,86,0,0,171,4,0,0,174,4,0,0,141,2,0,0,172,1,0,0,244,0,0,0,173,1,0,0,52,0,0,0,173,4,0,0,174,1,0,0,194,0,0,0,142,2,0,0,245,0,0,0,175,1,0,0,143,2,0,0,33,0,0,0,176,1,0,0,134,0,0,0,41,0,0,0,209,0,0,0,224,0,0,0,250,2,0,0,177,1,0,0,211,0,0,0,43,0,0,0,1,0,0,0,178,1,0,0,179,1,0,0,0,0,0,0,0,86,0,0,175,4,0,0,176,4,0,0,141,2,0,0,172,1,0,0,244,0,0,0,173,1,0,0,52,0,0,0,173,4,0,0,174,1,0,0,194,0,0,0,142,2,0,0,245,0,0,0,175,1,0,0,143,2,0,0,33,0,0,0,176,1,0,0,134,0,0,0,41,0,0,0,209,0,0,0,224,0,0,0,250,2,0,0,177,1,0,0,211,0,0,0,43,0,0,0,1,0,0,0,178,1,0,0,179,1,0,0,0,0,0,0,32,86,0,0,171,4,0,0,177,4,0,0,141,2,0,0,172,1,0,0,244,0,0,0,173,1,0,0,52,0,0,0,173,4,0,0,174,1,0,0,194,0,0,0,142,2,0,0,245,0,0,0,175,1,0,0,143,2,0,0,33,0,0,0,176,1,0,0,134,0,0,0,41,0,0,0,209,0,0,0,144,2,0,0,250,2,0,0,177,1,0,0,211,0,0,0,43,0,0,0,145,2,0,0,180,1,0,0,181,1,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,12,0,0,0,28,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,32,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,12,0,0,0,20,0,0,0,16,0,0,0,40,0,0,0,32,0,0,0,24,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,56,0,0,0,8,0,0,0,24,0,0,0,40,0,0,0,68,0,0,0,60,0,0,0,64,0,0,0,72],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+122880);allocate([73,0,0,0,74,0,0,0,75,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,12,0,0,0,8,0,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,0,0,0,0,48,86,0,0,178,4,0,0,179,4,0,0,193,0,0,0,182,1,0,0,246,0,0,0,183,1,0,0,184,1,0,0,180,4,0,0,185,1,0,0,194,0,0,0,195,0,0,0,247,0,0,0,186,1,0,0,146,2,0,0,33,0,0,0,187,1,0,0,135,0,0,0,41,0,0,0,147,2,0,0,148,2,0,0,250,2,0,0,42,0,0,0,149,2,0,0,43,0,0,0,150,2,0,0,0,0,0,0,255,255,255,255,40,0,0,0,12,0,0,0,255,255,255,255,48,0,0,0,24,0,0,0,255,255,255,255,80,0,0,0,40,0,0,0,255,255,255,255,20,0,0,0,47,0,0,0,255,255,255,255,28,0,0,0,120,208,7,0,160,208,7,0,208,208,7,0,32,209,7,0,56,209,7,0,0,0,0,0,64,86,0,0,181,4,0,0,182,4,0,0,193,0,0,0,188,1,0,0,248,0,0,0,189,1,0,0,190,1,0,0,183,4,0,0,191,1,0,0,194,0,0,0,195,0,0,0,249,0,0,0,192,1,0,0,151,2,0,0,33,0,0,0,193,1,0,0,136,0,0,0,41,0,0,0,152,2,0,0,153,2,0,0,250,2,0,0,42,0,0,0,154,2,0,0,43,0,0,0,155,2,0,0,0,0,0,0,80,86,0,0,184,4,0,0,185,4,0,0,193,0,0,0,194,1,0,0,250,0,0,0,195,1,0,0,196,1,0,0,186,4,0,0,197,1,0,0,194,0,0,0,195,0,0,0,251,0,0,0,198,1,0,0,156,2,0,0,33,0,0,0,199,1,0,0,137,0,0,0,41,0,0,0,157,2,0,0,158,2,0,0,250,2,0,0,42,0,0,0,159,2,0,0,43,0,0,0,160,2,0,0,0,0,0,0,96,86,0,0,187,4,0,0,188,4,0,0,193,0,0,0,200,1,0,0,252,0,0,0,201,1,0,0,202,1,0,0,189,4,0,0,203,1,0,0,194,0,0,0,195,0,0,0,253,0,0,0,204,1,0,0,161,2,0,0,33,0,0,0,205,1,0,0,138,0,0,0,41,0,0,0,162,2,0,0,163,2,0,0,250,2,0,0,42,0,0,0,164,2,0,0,43,0,0,0,165,2,0,0,0,0,0,0,112,86,0,0,190,4,0,0,191,4,0,0,193,0,0,0,206,1,0,0,254,0,0,0,207,1,0,0,208,1,0,0,192,4,0,0,209,1,0,0,194,0,0,0,195,0,0,0,255,0,0,0,210,1,0,0,166,2,0,0,33,0,0,0,211,1,0,0,139,0,0,0,41,0,0,0,167,2,0,0,168,2,0,0,250,2,0,0,42,0,0,0,169,2,0,0,43,0,0,0,170,2,0,0,255,255,255,255,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,24,0,0,0,28,0,0,0,8,0,0,0,0,0,0,0,128,86,0,0,193,4,0,0,194,4,0,0,193,0,0,0,212,1,0,0,0,1,0,0,213,1,0,0,214,1,0,0,195,4,0,0,215,1,0,0,194,0,0,0,195,0,0,0,1,1,0,0,216,1,0,0,171,2,0,0,33,0,0,0,217,1,0,0,140,0,0,0,41,0,0,0,172,2,0,0,173,2,0,0,250,2,0,0,42,0,0,0,174,2,0,0,43,0,0,0,175,2,0,0,0,0,0,0,255,255,255,255,36,0,0,0,128,209,7,0,161,1,7,0,177,1,7,0,196,103,17,0,188,1,7,0,199,1,7,0,212,1,7,0,223,1,7,0,243,1,7,0,0,2,7,0,196,103,17,0,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,0,0,0,0,65,49,27,25,130,98,54,50,195,83,45,43,4,197,108,100,69,244,119,125,134,167,90,86,199,150,65,79,8,138,217,200,73,187,194,209,138,232,239,250,203,217,244,227,12,79,181,172,77,126,174,181,142,45,131,158,207,28,152,135,81,18,194,74,16,35,217,83,211,112,244,120,146,65,239,97,85,215,174,46,20,230,181,55,215,181,152,28,150,132,131,5,89,152,27,130,24,169,0,155,219,250,45,176,154,203,54,169,93,93,119,230,28,108,108,255,223,63,65,212,158,14,90,205,162,36,132,149,227,21,159,140,32,70,178,167,97,119,169,190,166,225,232,241,231,208,243,232,36,131,222,195,101,178,197,218,170,174,93,93,235,159,70,68,40,204,107,111,105,253,112,118,174,107,49,57,239,90,42,32,44,9,7,11,109,56,28,18,243,54,70,223,178,7,93,198,113,84,112,237,48,101,107,244,247,243,42,187,182,194,49,162,117,145,28,137,52,160,7,144,251,188,159,23,186,141,132,14,121,222,169,37,56,239,178,60,255,121,243,115,190,72,232,106,125,27,197,65,60,42,222,88,5,79,121,240,68,126,98,233,135,45,79,194,198,28,84,219,1,138,21,148,64,187,14,141,131,232,35,166,194,217,56,191,13,197,160,56,76,244,187,33,143,167,150,10,206,150,141,19,9,0,204,92,72,49,215,69,139,98,250,110,202,83,225,119,84,93,187,186,21,108,160,163,214,63,141,136,151,14,150,145,80,152,215,222,17,169,204,199,210,250,225,236,147,203,250,245,92,215,98,114,29,230,121,107,222,181,84,64,159,132,79,89,88,18,14,22,25,35,21,15,218,112,56,36,155,65,35,61,167,107,253,101,230,90,230,124,37,9,203,87,100,56,208,78,163,174,145,1,226,159,138,24,33,204,167,51,96,253,188,42,175,225,36,173,238,208,63,180,45,131,18,159,108,178,9,134,171,36,72,201,234,21,83,208,41,70,126,251,104,119,101,226,246,121,63,47,183,72,36,54,116,27,9,29,53,42,18,4,242,188,83,75,179,141,72,82,112,222,101,121,49,239,126,96,254,243,230,231,191,194,253,254,124,145,208,213,61,160,203,204,250,54,138,131,187,7,145,154,120,84,188,177,57,101,167,168,75,152,131,59,10,169,152,34,201,250,181,9,136,203,174,16,79,93,239,95,14,108,244,70,205,63,217,109,140,14,194,116,67,18,90,243,2,35,65,234,193,112,108,193,128,65,119,216,71,215,54,151,6,230,45,142,197,181,0,165,132,132,27,188,26,138,65,113,91,187,90,104,152,232,119,67,217,217,108,90,30,79,45,21,95,126,54,12,156,45,27,39,221,28,0,62,18,0,152,185,83,49,131,160,144,98,174,139,209,83,181,146,22,197,244,221,87,244,239,196,148,167,194,239,213,150,217,246,233,188,7,174,168,141,28,183,107,222,49,156,42,239,42,133,237,121,107,202,172,72,112,211,111,27,93,248,46,42,70,225,225,54,222,102,160,7,197,127,99,84,232,84,34,101,243,77,229,243,178,2,164,194,169,27,103,145,132,48,38,160,159,41,184,174,197,228,249,159,222,253,58,204,243,214,123,253,232,207,188,107,169,128,253,90,178,153,62,9,159,178,127,56,132,171,176,36,28,44,241,21,7,53,50,70,42,30,115,119,49,7,180,225,112,72,245,208,107,81,54,131,70,122,119,178,93,99,78,215,250,203,15,230,225,210,204,181,204,249,141,132,215,224,74,18,150,175,11,35,141,182,200,112,160,157,137,65,187,132,70,93,35,3,7,108,56,26,196,63,21,49,133,14,14,40,66,152,79,103,3,169,84,126,192,250,121,85,129,203,98,76,31,197,56,129,94,244,35,152,157,167,14,179,220,150,21,170,27,0,84,229,90,49,79,252,153,98,98,215,216,83,121,206,23,79,225,73,86,126,250,80,149,45,215,123,212,28,204,98,19,138,141,45,82,187,150,52,145,232,187,31,208,217,160,6,236,243,126,94,173,194,101,71,110,145,72,108,47,160,83,117,232,54,18,58,169,7,9,35,106,84,36,8,43,101,63,17,228,121,167,150,165,72,188,143,102,27,145,164,39,42,138,189,224,188,203,242,161,141,208,235,98,222,253,192,35,239,230,217,189,225,188,20,252,208,167,13,63,131,138,38,126,178,145,63,185,36,208,112,248,21,203,105,59,70,230,66,122,119,253,91,181,107,101,220,244,90,126,197,55,9,83,238,118,56,72,247,177,174,9,184,240,159,18,161,51,204,63,138,114,253,36,147,0,0,0,0,55,106,194,1,110,212,132,3,89,190,70,2,220,168,9,7,235,194,203,6,178,124,141,4,133,22,79,5,184,81,19,14,143,59,209,15,214,133,151,13,225,239,85,12,100,249,26,9,83,147,216,8,10,45,158,10,61,71,92,11,112,163,38,28,71,201,228,29,30,119,162,31,41,29,96,30,172,11,47,27,155,97,237,26,194,223,171,24,245,181,105,25,200,242,53,18,255,152,247,19,166,38,177,17,145,76,115,16,20,90,60,21,35,48,254,20,122,142,184,22,77,228,122,23,224,70,77,56,215,44,143,57,142,146,201,59,185,248,11,58,60,238,68,63,11,132,134,62,82,58,192,60,101,80,2,61,88,23,94,54,111,125,156,55,54,195,218,53,1,169,24,52,132,191,87,49,179,213,149,48,234,107,211,50,221,1,17,51,144,229,107,36,167,143,169,37,254,49,239,39,201,91,45,38,76,77,98,35,123,39,160,34,34,153,230,32,21,243,36,33,40,180,120,42,31,222,186,43,70,96,252,41,113,10,62,40,244,28,113,45,195,118,179,44,154,200,245,46,173,162,55,47,192,141,154,112,247,231,88,113,174,89,30,115,153,51,220,114,28,37,147,119,43,79,81,118,114,241,23,116,69,155,213,117,120,220,137,126,79,182,75,127,22,8,13,125,33,98,207,124,164,116,128,121,147,30,66,120,202,160,4,122,253,202,198,123,176,46,188,108,135,68,126,109,222,250,56,111,233,144,250,110,108,134,181,107,91,236,119,106,2,82,49,104,53,56,243,105,8,127,175,98,63,21,109,99,102,171,43,97,81,193,233,96,212,215,166,101,227,189,100,100,186,3,34,102,141,105,224,103,32,203,215,72,23,161,21,73,78,31,83,75,121,117,145,74,252,99,222,79,203,9,28,78,146,183,90,76,165,221,152,77,152,154,196,70,175,240,6,71,246,78,64,69,193,36,130,68,68,50,205,65,115,88,15,64,42,230,73,66,29,140,139,67,80,104,241,84,103,2,51,85,62,188,117,87,9,214,183,86,140,192,248,83,187,170,58,82,226,20,124,80,213,126,190,81,232,57,226,90,223,83,32,91,134,237,102,89,177,135,164,88,52,145,235,93,3,251,41,92,90,69,111,94,109,47,173,95,128,27,53,225,183,113,247,224,238,207,177,226,217,165,115,227,92,179,60,230,107,217,254,231,50,103,184,229,5,13,122,228,56,74,38,239,15,32,228,238,86,158,162,236,97,244,96,237,228,226,47,232,211,136,237,233,138,54,171,235,189,92,105,234,240,184,19,253,199,210,209,252,158,108,151,254,169,6,85,255,44,16,26,250,27,122,216,251,66,196,158,249,117,174,92,248,72,233,0,243,127,131,194,242,38,61,132,240,17,87,70,241,148,65,9,244,163,43,203,245,250,149,141,247,205,255,79,246,96,93,120,217,87,55,186,216,14,137,252,218,57,227,62,219,188,245,113,222,139,159,179,223,210,33,245,221,229,75,55,220,216,12,107,215,239,102,169,214,182,216,239,212,129,178,45,213,4,164,98,208,51,206,160,209,106,112,230,211,93,26,36,210,16,254,94,197,39,148,156,196,126,42,218,198,73,64,24,199,204,86,87,194,251,60,149,195,162,130,211,193,149,232,17,192,168,175,77,203,159,197,143,202,198,123,201,200,241,17,11,201,116,7,68,204,67,109,134,205,26,211,192,207,45,185,2,206,64,150,175,145,119,252,109,144,46,66,43,146,25,40,233,147,156,62,166,150,171,84,100,151,242,234,34,149,197,128,224,148,248,199,188,159,207,173,126,158,150,19,56,156,161,121,250,157,36,111,181,152,19,5,119,153,74,187,49,155,125,209,243,154,48,53,137,141,7,95,75,140,94,225,13,142,105,139,207,143,236,157,128,138,219,247,66,139,130,73,4,137,181,35,198,136,136,100,154,131,191,14,88,130,230,176,30,128,209,218,220,129,84,204,147,132,99,166,81,133,58,24,23,135,13,114,213,134,160,208,226,169,151,186,32,168,206,4,102,170,249,110,164,171,124,120,235,174,75,18,41,175,18,172,111,173,37,198,173,172,24,129,241,167,47,235,51,166,118,85,117,164,65,63,183,165,196,41,248,160,243,67,58,161,170,253,124,163,157,151,190,162,208,115,196,181,231,25,6,180,190,167,64,182,137,205,130,183,12,219,205,178,59,177,15,179,98,15,73,177,85,101,139,176,104,34,215,187,95,72,21,186,6,246,83,184,49,156,145,185,180,138,222,188,131,224,28,189,218,94,90,191,237,52,152,190,0,0,0,0,101,103,188,184,139,200,9,170,238,175,181,18,87,151,98,143,50,240,222,55,220,95,107,37,185,56,215,157,239,40,180,197,138,79,8,125,100,224,189,111,1,135,1,215,184,191,214,74,221,216,106,242,51,119,223,224,86,16,99,88,159,87,25,80,250,48,165,232,20,159,16,250,113,248,172,66,200,192,123,223,173,167,199,103,67,8,114,117,38,111,206,205,112,127,173,149,21,24,17,45,251,183,164,63,158,208,24,135,39,232,207,26,66,143,115,162,172,32,198,176,201,71,122,8,62,175,50,160,91,200,142,24,181,103,59,10,208,0,135,178,105,56,80,47,12,95,236,151,226,240,89,133,135,151,229,61,209,135,134,101,180,224,58,221,90,79,143,207,63,40,51,119,134,16,228,234,227,119,88,82,13,216,237,64,104,191,81,248,161,248,43,240,196,159,151,72,42,48,34,90,79,87,158,226,246,111,73,127,147,8,245,199,125,167,64,213,24,192,252,109,78,208,159,53,43,183,35,141,197,24,150,159,160,127,42,39,25,71,253,186,124,32,65,2,146,143,244,16,247,232,72,168,61,88,20,155,88,63,168,35,182,144,29,49,211,247,161,137,106,207,118,20,15,168,202,172,225,7,127,190,132,96,195,6,210,112,160,94,183,23,28,230,89,184,169,244,60,223,21,76,133,231,194,209,224,128,126,105,14,47,203,123,107,72,119,195,162,15,13,203,199,104,177,115,41,199,4,97,76,160,184,217,245,152,111,68,144,255,211,252,126,80,102,238,27,55,218,86,77,39,185,14,40,64,5,182,198,239,176,164,163,136,12,28,26,176,219,129,127,215,103,57,145,120,210,43,244,31,110,147,3,247,38,59,102,144,154,131,136,63,47,145,237,88,147,41,84,96,68,180,49,7,248,12,223,168,77,30,186,207,241,166,236,223,146,254,137,184,46,70,103,23,155,84,2,112,39,236,187,72,240,113,222,47,76,201,48,128,249,219,85,231,69,99,156,160,63,107,249,199,131,211,23,104,54,193,114,15,138,121,203,55,93,228,174,80,225,92,64,255,84,78,37,152,232,246,115,136,139,174,22,239,55,22,248,64,130,4,157,39,62,188,36,31,233,33,65,120,85,153,175,215,224,139,202,176,92,51,59,182,89,237,94,209,229,85,176,126,80,71,213,25,236,255,108,33,59,98,9,70,135,218,231,233,50,200,130,142,142,112,212,158,237,40,177,249,81,144,95,86,228,130,58,49,88,58,131,9,143,167,230,110,51,31,8,193,134,13,109,166,58,181,164,225,64,189,193,134,252,5,47,41,73,23,74,78,245,175,243,118,34,50,150,17,158,138,120,190,43,152,29,217,151,32,75,201,244,120,46,174,72,192,192,1,253,210,165,102,65,106,28,94,150,247,121,57,42,79,151,150,159,93,242,241,35,229,5,25,107,77,96,126,215,245,142,209,98,231,235,182,222,95,82,142,9,194,55,233,181,122,217,70,0,104,188,33,188,208,234,49,223,136,143,86,99,48,97,249,214,34,4,158,106,154,189,166,189,7,216,193,1,191,54,110,180,173,83,9,8,21,154,78,114,29,255,41,206,165,17,134,123,183,116,225,199,15,205,217,16,146,168,190,172,42,70,17,25,56,35,118,165,128,117,102,198,216,16,1,122,96,254,174,207,114,155,201,115,202,34,241,164,87,71,150,24,239,169,57,173,253,204,94,17,69,6,238,77,118,99,137,241,206,141,38,68,220,232,65,248,100,81,121,47,249,52,30,147,65,218,177,38,83,191,214,154,235,233,198,249,179,140,161,69,11,98,14,240,25,7,105,76,161,190,81,155,60,219,54,39,132,53,153,146,150,80,254,46,46,153,185,84,38,252,222,232,158,18,113,93,140,119,22,225,52,206,46,54,169,171,73,138,17,69,230,63,3,32,129,131,187,118,145,224,227,19,246,92,91,253,89,233,73,152,62,85,241,33,6,130,108,68,97,62,212,170,206,139,198,207,169,55,126,56,65,127,214,93,38,195,110,179,137,118,124,214,238,202,196,111,214,29,89,10,177,161,225,228,30,20,243,129,121,168,75,215,105,203,19,178,14,119,171,92,161,194,185,57,198,126,1,128,254,169,156,229,153,21,36,11,54,160,54,110,81,28,142,167,22,102,134,194,113,218,62,44,222,111,44,73,185,211,148,240,129,4,9,149,230,184,177,123,73,13,163,30,46,177,27,72,62,210,67,45,89,110,251,195,246,219,233,166,145,103,81,31,169,176,204,122,206,12,116,148,97,185,102,241,6,5,222,0,0,0,0,119,7,48,150,238,14,97,44,153,9,81,186,7,109,196,25,112,106,244,143,233,99,165,53,158,100,149,163,14,219,136,50,121,220,184,164,224,213,233,30,151,210,217,136,9,182,76,43,126,177,124,189,231,184,45,7,144,191,29,145,29,183,16,100,106,176,32,242,243,185,113,72,132,190,65,222,26,218,212,125,109,221,228,235,244,212,181,81,131,211,133,199,19,108,152,86,100,107,168,192,253,98,249,122,138,101,201,236,20,1,92,79,99,6,108,217,250,15,61,99,141,8,13,245,59,110,32,200,76,105,16,94,213,96,65,228,162,103,113,114,60,3,228,209,75,4,212,71,210,13,133,253,165,10,181,107,53,181,168,250,66,178,152,108,219,187,201,214,172,188,249,64,50,216,108,227,69,223,92,117,220,214,13,207,171,209,61,89,38,217,48,172,81,222,0,58,200,215,81,128,191,208,97,22,33,180,244,181,86,179,196,35,207,186,149,153,184,189,165,15,40,2,184,158,95,5,136,8,198,12,217,178,177,11,233,36,47,111,124,135,88,104,76,17,193,97,29,171,182,102,45,61,118,220,65,144,1,219,113,6,152,210,32,188,239,213,16,42,113,177,133,137,6,182,181,31,159,191,228,165,232,184,212,51,120,7,201,162,15,0,249,52,150,9,168,142,225,14,152,24,127,106,13,187,8,109,61,45,145,100,108,151,230,99,92,1,107,107,81,244,28,108,97,98,133,101,48,216,242,98,0,78,108,6,149,237,27,1,165,123,130,8,244,193,245,15,196,87,101,176,217,198,18,183,233,80,139,190,184,234,252,185,136,124,98,221,29,223,21,218,45,73,140,211,124,243,251,212,76,101,77,178,97,88,58,181,81,206,163,188,0,116,212,187,48,226,74,223,165,65,61,216,149,215,164,209,196,109,211,214,244,251,67,105,233,106,52,110,217,252,173,103,136,70,218,96,184,208,68,4,45,115,51,3,29,229,170,10,76,95,221,13,124,201,80,5,113,60,39,2,65,170,190,11,16,16,201,12,32,134,87,104,181,37,32,111,133,179,185,102,212,9,206,97,228,159,94,222,249,14,41,217,201,152,176,208,152,34,199,215,168,180,89,179,61,23,46,180,13,129,183,189,92,59,192,186,108,173,237,184,131,32,154,191,179,182,3,182,226,12,116,177,210,154,234,213,71,57,157,210,119,175,4,219,38,21,115,220,22,131,227,99,11,18,148,100,59,132,13,109,106,62,122,106,90,168,228,14,207,11,147,9,255,157,10,0,174,39,125,7,158,177,240,15,147,68,135,8,163,210,30,1,242,104,105,6,194,254,247,98,87,93,128,101,103,203,25,108,54,113,110,107,6,231,254,212,27,118,137,211,43,224,16,218,122,90,103,221,74,204,249,185,223,111,142,190,239,249,23,183,190,67,96,176,142,213,214,214,163,232,161,209,147,126,56,216,194,196,79,223,242,82,209,187,103,241,166,188,87,103,63,181,6,221,72,178,54,75,216,13,43,218,175,10,27,76,54,3,74,246,65,4,122,96,223,96,239,195,168,103,223,85,49,110,142,239,70,105,190,121,203,97,179,140,188,102,131,26,37,111,210,160,82,104,226,54,204,12,119,149,187,11,71,3,34,2,22,185,85,5,38,47,197,186,59,190,178,189,11,40,43,180,90,146,92,179,106,4,194,215,255,167,181,208,207,49,44,217,158,139,91,222,174,29,155,100,194,176,236,99,242,38,117,106,163,156,2,109,147,10,156,9,6,169,235,14,54,63,114,7,103,133,5,0,87,19,149,191,74,130,226,184,122,20,123,177,43,174,12,182,27,56,146,210,142,155,229,213,190,13,124,220,239,183,11,219,223,33,134,211,210,212,241,212,226,66,104,221,179,248,31,218,131,110,129,190,22,205,246,185,38,91,111,176,119,225,24,183,71,119,136,8,90,230,255,15,106,112,102,6,59,202,17,1,11,92,143,101,158,255,248,98,174,105,97,107,255,211,22,108,207,69,160,10,226,120,215,13,210,238,78,4,131,84,57,3,179,194,167,103,38,97,208,96,22,247,73,105,71,77,62,110,119,219,174,209,106,74,217,214,90,220,64,223,11,102,55,216,59,240,169,188,174,83,222,187,158,197,71,178,207,127,48,181,255,233,189,189,242,28,202,186,194,138,83,179,147,48,36,180,163,166,186,208,54,5,205,215,6,147,84,222,87,41,35,217,103,191,179,102,122,46,196,97,74,184,93,104,27,2,42,111,43,148,180,11,190,55,195,12,142,161,90,5,223,27,45,2,239,141,0,0,0,0,25,27,49,65,50,54,98,130,43,45,83,195,100,108,197,4,125,119,244,69,86,90,167,134,79,65,150,199,200,217,138,8,209,194,187,73,250,239,232,138,227,244,217,203,172,181,79,12,181,174,126,77,158,131,45,142,135,152,28,207,74,194,18,81,83,217,35,16,120,244,112,211,97,239,65,146,46,174,215,85,55,181,230,20,28,152,181,215,5,131,132,150,130,27,152,89,155,0,169,24,176,45,250,219,169,54,203,154,230,119,93,93,255,108,108,28,212,65,63,223,205,90,14,158,149,132,36,162,140,159,21,227,167,178,70,32,190,169,119,97,241,232,225,166,232,243,208,231,195,222,131,36,218,197,178,101,93,93,174,170,68,70,159,235,111,107,204,40,118,112,253,105,57,49,107,174,32,42,90,239,11,7,9,44,18,28,56,109,223,70,54,243,198,93,7,178,237,112,84,113,244,107,101,48,187,42,243,247,162,49,194,182,137,28,145,117,144,7,160,52,23,159,188,251,14,132,141,186,37,169,222,121,60,178,239,56,115,243,121,255,106,232,72,190,65,197,27,125,88,222,42,60,240,121,79,5,233,98,126,68,194,79,45,135,219,84,28,198,148,21,138,1,141,14,187,64,166,35,232,131,191,56,217,194,56,160,197,13,33,187,244,76,10,150,167,143,19,141,150,206,92,204,0,9,69,215,49,72,110,250,98,139,119,225,83,202,186,187,93,84,163,160,108,21,136,141,63,214,145,150,14,151,222,215,152,80,199,204,169,17,236,225,250,210,245,250,203,147,114,98,215,92,107,121,230,29,64,84,181,222,89,79,132,159,22,14,18,88,15,21,35,25,36,56,112,218,61,35,65,155,101,253,107,167,124,230,90,230,87,203,9,37,78,208,56,100,1,145,174,163,24,138,159,226,51,167,204,33,42,188,253,96,173,36,225,175,180,63,208,238,159,18,131,45,134,9,178,108,201,72,36,171,208,83,21,234,251,126,70,41,226,101,119,104,47,63,121,246,54,36,72,183,29,9,27,116,4,18,42,53,75,83,188,242,82,72,141,179,121,101,222,112,96,126,239,49,231,230,243,254,254,253,194,191,213,208,145,124,204,203,160,61,131,138,54,250,154,145,7,187,177,188,84,120,168,167,101,57,59,131,152,75,34,152,169,10,9,181,250,201,16,174,203,136,95,239,93,79,70,244,108,14,109,217,63,205,116,194,14,140,243,90,18,67,234,65,35,2,193,108,112,193,216,119,65,128,151,54,215,71,142,45,230,6,165,0,181,197,188,27,132,132,113,65,138,26,104,90,187,91,67,119,232,152,90,108,217,217,21,45,79,30,12,54,126,95,39,27,45,156,62,0,28,221,185,152,0,18,160,131,49,83,139,174,98,144,146,181,83,209,221,244,197,22,196,239,244,87,239,194,167,148,246,217,150,213,174,7,188,233,183,28,141,168,156,49,222,107,133,42,239,42,202,107,121,237,211,112,72,172,248,93,27,111,225,70,42,46,102,222,54,225,127,197,7,160,84,232,84,99,77,243,101,34,2,178,243,229,27,169,194,164,48,132,145,103,41,159,160,38,228,197,174,184,253,222,159,249,214,243,204,58,207,232,253,123,128,169,107,188,153,178,90,253,178,159,9,62,171,132,56,127,44,28,36,176,53,7,21,241,30,42,70,50,7,49,119,115,72,112,225,180,81,107,208,245,122,70,131,54,99,93,178,119,203,250,215,78,210,225,230,15,249,204,181,204,224,215,132,141,175,150,18,74,182,141,35,11,157,160,112,200,132,187,65,137,3,35,93,70,26,56,108,7,49,21,63,196,40,14,14,133,103,79,152,66,126,84,169,3,85,121,250,192,76,98,203,129,129,56,197,31,152,35,244,94,179,14,167,157,170,21,150,220,229,84,0,27,252,79,49,90,215,98,98,153,206,121,83,216,73,225,79,23,80,250,126,86,123,215,45,149,98,204,28,212,45,141,138,19,52,150,187,82,31,187,232,145,6,160,217,208,94,126,243,236,71,101,194,173,108,72,145,110,117,83,160,47,58,18,54,232,35,9,7,169,8,36,84,106,17,63,101,43,150,167,121,228,143,188,72,165,164,145,27,102,189,138,42,39,242,203,188,224,235,208,141,161,192,253,222,98,217,230,239,35,20,188,225,189,13,167,208,252,38,138,131,63,63,145,178,126,112,208,36,185,105,203,21,248,66,230,70,59,91,253,119,122,220,101,107,181,197,126,90,244,238,83,9,55,247,72,56,118,184,9,174,177,161,18,159,240,138,63,204,51,147,36,253,114,0,0,0,0,1,194,106,55,3,132,212,110,2,70,190,89,7,9,168,220,6,203,194,235,4,141,124,178,5,79,22,133,14,19,81,184,15,209,59,143,13,151,133,214,12,85,239,225,9,26,249,100,8,216,147,83,10,158,45,10,11,92,71,61,28,38,163,112,29,228,201,71,31,162,119,30,30,96,29,41,27,47,11,172,26,237,97,155,24,171,223,194,25,105,181,245,18,53,242,200,19,247,152,255,17,177,38,166,16,115,76,145,21,60,90,20,20,254,48,35,22,184,142,122,23,122,228,77,56,77,70,224,57,143,44,215,59,201,146,142,58,11,248,185,63,68,238,60,62,134,132,11,60,192,58,82,61,2,80,101,54,94,23,88,55,156,125,111,53,218,195,54,52,24,169,1,49,87,191,132,48,149,213,179,50,211,107,234,51,17,1,221,36,107,229,144,37,169,143,167,39,239,49,254,38,45,91,201,35,98,77,76,34,160,39,123,32,230,153,34,33,36,243,21,42,120,180,40,43,186,222,31,41,252,96,70,40,62,10,113,45,113,28,244,44,179,118,195,46,245,200,154,47,55,162,173,112,154,141,192,113,88,231,247,115,30,89,174,114,220,51,153,119,147,37,28,118,81,79,43,116,23,241,114,117,213,155,69,126,137,220,120,127,75,182,79,125,13,8,22,124,207,98,33,121,128,116,164,120,66,30,147,122,4,160,202,123,198,202,253,108,188,46,176,109,126,68,135,111,56,250,222,110,250,144,233,107,181,134,108,106,119,236,91,104,49,82,2,105,243,56,53,98,175,127,8,99,109,21,63,97,43,171,102,96,233,193,81,101,166,215,212,100,100,189,227,102,34,3,186,103,224,105,141,72,215,203,32,73,21,161,23,75,83,31,78,74,145,117,121,79,222,99,252,78,28,9,203,76,90,183,146,77,152,221,165,70,196,154,152,71,6,240,175,69,64,78,246,68,130,36,193,65,205,50,68,64,15,88,115,66,73,230,42,67,139,140,29,84,241,104,80,85,51,2,103,87,117,188,62,86,183,214,9,83,248,192,140,82,58,170,187,80,124,20,226,81,190,126,213,90,226,57,232,91,32,83,223,89,102,237,134,88,164,135,177,93,235,145,52,92,41,251,3,94,111,69,90,95,173,47,109,225,53,27,128,224,247,113,183,226,177,207,238,227,115,165,217,230,60,179,92,231,254,217,107,229,184,103,50,228,122,13,5,239,38,74,56,238,228,32,15,236,162,158,86,237,96,244,97,232,47,226,228,233,237,136,211,235,171,54,138,234,105,92,189,253,19,184,240,252,209,210,199,254,151,108,158,255,85,6,169,250,26,16,44,251,216,122,27,249,158,196,66,248,92,174,117,243,0,233,72,242,194,131,127,240,132,61,38,241,70,87,17,244,9,65,148,245,203,43,163,247,141,149,250,246,79,255,205,217,120,93,96,216,186,55,87,218,252,137,14,219,62,227,57,222,113,245,188,223,179,159,139,221,245,33,210,220,55,75,229,215,107,12,216,214,169,102,239,212,239,216,182,213,45,178,129,208,98,164,4,209,160,206,51,211,230,112,106,210,36,26,93,197,94,254,16,196,156,148,39,198,218,42,126,199,24,64,73,194,87,86,204,195,149,60,251,193,211,130,162,192,17,232,149,203,77,175,168,202,143,197,159,200,201,123,198,201,11,17,241,204,68,7,116,205,134,109,67,207,192,211,26,206,2,185,45,145,175,150,64,144,109,252,119,146,43,66,46,147,233,40,25,150,166,62,156,151,100,84,171,149,34,234,242,148,224,128,197,159,188,199,248,158,126,173,207,156,56,19,150,157,250,121,161,152,181,111,36,153,119,5,19,155,49,187,74,154,243,209,125,141,137,53,48,140,75,95,7,142,13,225,94,143,207,139,105,138,128,157,236,139,66,247,219,137,4,73,130,136,198,35,181,131,154,100,136,130,88,14,191,128,30,176,230,129,220,218,209,132,147,204,84,133,81,166,99,135,23,24,58,134,213,114,13,169,226,208,160,168,32,186,151,170,102,4,206,171,164,110,249,174,235,120,124,175,41,18,75,173,111,172,18,172,173,198,37,167,241,129,24,166,51,235,47,164,117,85,118,165,183,63,65,160,248,41,196,161,58,67,243,163,124,253,170,162,190,151,157,181,196,115,208,180,6,25,231,182,64,167,190,183,130,205,137,178,205,219,12,179,15,177,59,177,73,15,98,176,139,101,85,187,215,34,104,186,21,72,95,184,83,246,6,185,145,156,49,188,222,138,180,189,28,224,131,191,90,94,218,190,152,52,237,0,0,0,0,184,188,103,101,170,9,200,139,18,181,175,238,143,98,151,87,55,222,240,50,37,107,95,220,157,215,56,185,197,180,40,239,125,8,79,138,111,189,224,100,215,1,135,1,74,214,191,184,242,106,216,221,224,223,119,51,88,99,16,86,80,25,87,159,232,165,48,250,250,16,159,20,66,172,248,113,223,123,192,200,103,199,167,173,117,114,8,67,205,206,111,38,149,173,127,112,45,17,24,21,63,164,183,251,135,24,208,158,26,207,232,39,162,115,143,66,176,198,32,172,8,122,71,201,160,50,175,62,24,142,200,91,10,59,103,181,178,135,0,208,47,80,56,105,151,236,95,12,133,89,240,226,61,229,151,135,101,134,135,209,221,58,224,180,207,143,79,90,119,51,40,63,234,228,16,134,82,88,119,227,64,237,216,13,248,81,191,104,240,43,248,161,72,151,159,196,90,34,48,42,226,158,87,79,127,73,111,246,199,245,8,147,213,64,167,125,109,252,192,24,53,159,208,78,141,35,183,43,159,150,24,197,39,42,127,160,186,253,71,25,2,65,32,124,16,244,143,146,168,72,232,247,155,20,88,61,35,168,63,88,49,29,144,182,137,161,247,211,20,118,207,106,172,202,168,15,190,127,7,225,6,195,96,132,94,160,112,210,230,28,23,183,244,169,184,89,76,21,223,60,209,194,231,133,105,126,128,224,123,203,47,14,195,119,72,107,203,13,15,162,115,177,104,199,97,4,199,41,217,184,160,76,68,111,152,245,252,211,255,144,238,102,80,126,86,218,55,27,14,185,39,77,182,5,64,40,164,176,239,198,28,12,136,163,129,219,176,26,57,103,215,127,43,210,120,145,147,110,31,244,59,38,247,3,131,154,144,102,145,47,63,136,41,147,88,237,180,68,96,84,12,248,7,49,30,77,168,223,166,241,207,186,254,146,223,236,70,46,184,137,84,155,23,103,236,39,112,2,113,240,72,187,201,76,47,222,219,249,128,48,99,69,231,85,107,63,160,156,211,131,199,249,193,54,104,23,121,138,15,114,228,93,55,203,92,225,80,174,78,84,255,64,246,232,152,37,174,139,136,115,22,55,239,22,4,130,64,248,188,62,39,157,33,233,31,36,153,85,120,65,139,224,215,175,51,92,176,202,237,89,182,59,85,229,209,94,71,80,126,176,255,236,25,213,98,59,33,108,218,135,70,9,200,50,233,231,112,142,142,130,40,237,158,212,144,81,249,177,130,228,86,95,58,88,49,58,167,143,9,131,31,51,110,230,13,134,193,8,181,58,166,109,189,64,225,164,5,252,134,193,23,73,41,47,175,245,78,74,50,34,118,243,138,158,17,150,152,43,190,120,32,151,217,29,120,244,201,75,192,72,174,46,210,253,1,192,106,65,102,165,247,150,94,28,79,42,57,121,93,159,150,151,229,35,241,242,77,107,25,5,245,215,126,96,231,98,209,142,95,222,182,235,194,9,142,82,122,181,233,55,104,0,70,217,208,188,33,188,136,223,49,234,48,99,86,143,34,214,249,97,154,106,158,4,7,189,166,189,191,1,193,216,173,180,110,54,21,8,9,83,29,114,78,154,165,206,41,255,183,123,134,17,15,199,225,116,146,16,217,205,42,172,190,168,56,25,17,70,128,165,118,35,216,198,102,117,96,122,1,16,114,207,174,254,202,115,201,155,87,164,241,34,239,24,150,71,253,173,57,169,69,17,94,204,118,77,238,6,206,241,137,99,220,68,38,141,100,248,65,232,249,47,121,81,65,147,30,52,83,38,177,218,235,154,214,191,179,249,198,233,11,69,161,140,25,240,14,98,161,76,105,7,60,155,81,190,132,39,54,219,150,146,153,53,46,46,254,80,38,84,185,153,158,232,222,252,140,93,113,18,52,225,22,119,169,54,46,206,17,138,73,171,3,63,230,69,187,131,129,32,227,224,145,118,91,92,246,19,73,233,89,253,241,85,62,152,108,130,6,33,212,62,97,68,198,139,206,170,126,55,169,207,214,127,65,56,110,195,38,93,124,118,137,179,196,202,238,214,89,29,214,111,225,161,177,10,243,20,30,228,75,168,121,129,19,203,105,215,171,119,14,178,185,194,161,92,1,126,198,57,156,169,254,128,36,21,153,229,54,160,54,11,142,28,81,110,134,102,22,167,62,218,113,194,44,111,222,44,148,211,185,73,9,4,129,240,177,184,230,149,163,13,73,123,27,177,46,30,67,210,62,72,251,110,89,45,233,219,246,195,81,103,145,166,204,176,169,31,116,12,206,122,102,185,97,148,222,5,6,241,0,0,0,0,0,0,0,0,2,1,0,0,4,0,4,0,8,0,4,0,3,1,0,0,4,0,5,0,16,0,8,0,3,1,0,0,4,0,6,0,32,0,32,0,3,1,0,0,4,0,4,0,16,0,16,0,4,1,0,0,8,0,16,0,32,0,32,0,4,1,0,0,8,0,16,0,128,0,128,0,4,1,0,0,8,0,32,0,128,0,0,1,4,1,0,0,32,0,128,0,2,1,0,4,4,1,0,0,32,0,2,1,2,1,0,16,4,1,0,0,74,118,2,0,240,44,2,0,1,1,0,0,30,1,0,0,15,0,0,0,210,117,2,0,120,44,2,0,0,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,44,44,2,0,0,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,7,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,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,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,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,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,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,192,0,0,0,0,1,0,0,128,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,100,0,0,0,0,0,0,0,192,88,0,0,196,4,0,0,197,4,0,0,141,0,0,0,176,2,0,0,5,1,0,0,218,1,0,0,0,0,0,0,216,88,0,0,198,4,0,0,199,4,0,0,142,0,0,0,177,2,0,0,219,1,0,0,143,0,0,0,220,1,0,0,0,0,0,0,232,88,0,0,198,4,0,0,200,4,0,0,144,0,0,0,178,2,0,0,221,1,0,0,143,0,0,0,220,1,0,0,0,0,0,0,248,88,0,0,201,4,0,0,202,4,0,0,145,0,0,0,179,2,0,0,6,1,0,0,222,1,0,0,0,0,0,0,24,89,0,0,203,4,0,0,204,4,0,0,223,1,0,0,0,0,0,0,48,89,0,0,200,2,0,0,205,4,0,0,206,4,0,0,121,0,0,0,246,18,7,0,251,18,7,0,138,20,7,0,3,19,7,0,4,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,138,20,7,0,115,182,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133120);allocate([3,182,7,0,144,20,7,0,150,20,7,0,157,20,7,0,163,20,7,0,171,20,7,0,208,181,7,0,179,20,7,0,186,20,7,0,192,20,7,0,200,20,7,0,206,20,7,0,213,20,7,0,218,20,7,0,227,20,7,0,236,20,7,0,243,20,7,0,138,20,7,0,157,20,7,0,144,20,7,0,206,20,7,0,150,20,7,0,115,182,7,0,3,182,7,0,208,181,7,0,213,20,7,0,179,20,7,0,192,20,7,0,138,20,7,0,250,20,7,0,3,21,7,0,12,21,7,0,0,0,0,0,120,89,0,0,200,2,0,0,207,4,0,0,208,4,0,0,151,29,7,0,163,29,7,0,178,29,7,0,191,29,7,0,203,29,7,0,220,29,7,0,235,29,7,0,249,29,7,0,0,0,0,0,88,89,0,0,209,4,0,0,210,4,0,0,122,0,0,0,123,0,0,0,0,0,0,0,72,89,0,0,211,4,0,0,212,4,0,0,146,0,0,0,0,0,0,0,104,89,0,0,200,2,0,0,213,4,0,0,214,4,0,0,0,0,0,0,136,89,0,0,200,2,0,0,215,4,0,0,216,4,0,0,0,0,0,0,152,89,0,0,200,2,0,0,217,4,0,0,218,4,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,120,0,0,0,124,0,0,0,16,0,0,0,96,0,0,0,108,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,80,0,0,0,132,0,0,0,136,0,0,0,128,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,4,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,20,0,0,0,24,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,144,0,0,0,16,0,0,0,80,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,148,0,0,0,112,0,0,0,128,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,255,255,255,255,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,32,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,40,0,0,0,48,0,0,0,52,0,0,0,24,0,0,0,20,0,0,0,28,0,0,0,44,0,0,0,32,0,0,0,36,0,0,0,0,0,0,0,6,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,64,0,0,0,16,0,0,0,68,0,0,0,32,0,0,0,48,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,255,255,255,255,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,24,0,0,0,20,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,32,0,0,0,16,0,0,0,36,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,33,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,52,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,92,0,0,0,56,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,80,0,0,0,60,0,0,0,64,0,0,0,68,0,0,0,72,0,0,0,76,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,17,0,0,0,2,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,8,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,52,0,0,0,56,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,32,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,49,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,32,0,0,0,0,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,32,0,0,0,0,0,0,0,255,255,255,255,24,0,0,0,20,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,48,0,0,0,52,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,20,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,32,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,36,0,0,0,40,0,0,0,255,255,255,255,0,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,32,0,0,0,64,0,0,0,68,0,0,0,48,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,1,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,16,0,0,0,255,255,255,255,0,0,0,0,168,89,0,0,219,4,0,0,220,4,0,0,193,0,0,0,224,1,0,0,7,1,0,0,225,1,0,0,226,1,0,0,221,4,0,0,227,1,0,0,194,0,0,0,195,0,0,0,8,1,0,0,228,1,0,0,180,2,0,0,33,0,0,0,229,1,0,0,147,0,0,0,41,0,0,0,181,2,0,0,182,2,0,0,250,2,0,0,42,0,0,0,183,2,0,0,43,0,0,0,184,2,0,0,0,0,0,0,6,0,0,0,32,0,0,0,7,0,0,0,24,0,0,0,140,0,0,0,36,0,0,0,44,0,0,0,28,0,0,0,47,0,0,0,54,0,0,0,24,0,0,0,56,0,0,0,71,0,0,0,152,0,0,0,81,0,0,0,87,0,0,0,48,0,0,0,88,0,0,0,103,0,0,0,56,0,0,0,113,0,0,0,120,0,0,0,24,0,0,0,122,0,0,0,129,0,0,0,24,0,0,0,131,0,0,0,141,0,0,0,72,0,0,0,146,0,0,0,154,0,0,0,28,0,0,0,157,0,0,0,165,0,0,0,40,0,0,0,168,0,0,0,179,0,0,0,36,0,0,0,185,0,0,0,209,0,0,0,96,0,0,0,228,0,0,0,238,0,0,0,52,0,0,0,243,0,0,0,255,0,0,0,60,0,0,0,6,1,0,0,12,1,0,0,48,0,0,0,13,1,0,0,21,1,0,0,52,0,0,0,24,1,0,0,31,1,0,0,52,0,0,0,33,1,0,0,40,1,0,0,52,0,0,0,42,1,0,0,50,1,0,0,56,0,0,0,53,1,0,0,60,1,0,0,24,0,0,0,62,1,0,0,74,1,0,0,72,0,0,0,81,1,0,0,91,1,0,0,72,0,0,0,96,1,0,0,102,1,0,0,32,0,0,0,103,1,0,0,112,1,0,0,44,0,0,0,116,1,0,0,122,1,0,0,32,0,0,0,224,210,7,0,0,211,7,0,144,211,7,0,176,211,7,0,200,211,7,0,96,212,7,0,144,212,7,0,200,212,7,0,224,212,7,0,248,212,7,0,64,213,7,0,96,213,7,0,136,213,7,0,176,213,7,0,16,214,7,0,72,214,7,0,136,214,7,0,184,214,7,0,240,214,7,0,40,215,7,0,96,215,7,0,152,215,7,0,176,215,7,0,248,215,7,0,64,216,7,0,96,216,7,0,144,216,7,0,0,0,0,0,184,89,0,0,222,4,0,0,223,4,0,0,193,0,0,0,230,1,0,0,9,1,0,0,231,1,0,0,232,1,0,0,224,4,0,0,233,1,0,0,194,0,0,0,195,0,0,0,10,1,0,0,234,1,0,0,185,2,0,0,33,0,0,0,235,1,0,0,148,0,0,0,41,0,0,0,186,2,0,0,187,2,0,0,250,2,0,0,42,0,0,0,188,2,0,0,43,0,0,0,189,2,0,0,0,0,0,0,200,89,0,0,225,4,0,0,226,4,0,0,193,0,0,0,236,1,0,0,11,1,0,0,237,1,0,0,238,1,0,0,227,4,0,0,239,1,0,0,194,0,0,0,195,0,0,0,12,1,0,0,240,1,0,0,190,2,0,0,33,0,0,0,241,1,0,0,149,0,0,0,41,0,0,0,191,2,0,0,192,2,0,0,250,2,0,0,42,0,0,0,193,2,0,0,43,0,0,0,194,2,0,0,0,0,0,0,216,89,0,0,228,4,0,0,229,4,0,0,193,0,0,0,242,1,0,0,13,1,0,0,243,1,0,0,244,1,0,0,230,4,0,0,245,1,0,0,194,0,0,0,195,0,0,0,14,1,0,0,246,1,0,0,195,2,0,0,33,0,0,0,247,1,0,0,150,0,0,0,41,0,0,0,196,2,0,0,197,2,0,0,250,2,0,0,42,0,0,0,198,2,0,0,43,0,0,0,199,2,0,0,0,0,0,0,232,89,0,0,231,4,0,0,232,4,0,0,193,0,0,0,248,1,0,0,15,1,0,0,249,1,0,0,250,1,0,0,233,4,0,0,251,1,0,0,194,0,0,0,195,0,0,0,16,1,0,0,252,1,0,0,200,2,0,0,33,0,0,0,253,1,0,0,151,0,0,0,41,0,0,0,201,2,0,0,202,2,0,0,250,2,0,0,42,0,0,0,203,2,0,0,43,0,0,0,204,2,0,0,0,0,0,0,248,89,0,0,234,4,0,0,235,4,0,0,193,0,0,0,254,1,0,0,17,1,0,0,255,1,0,0,0,2,0,0,236,4,0,0,1,2,0,0,194,0,0,0,195,0,0,0,18,1,0,0,2,2,0,0,205,2,0,0,33,0,0,0,3,2,0,0,152,0,0,0,41,0,0,0,206,2,0,0,207,2,0,0,250,2,0,0,42,0,0,0,208,2,0,0,43,0,0,0,209,2,0,0,0,0,0,0,8,90,0,0,237,4,0,0,238,4,0,0,193,0,0,0,4,2,0,0,19,1,0,0,5,2,0,0,6,2,0,0,239,4,0,0,7,2,0,0,194,0,0,0,195,0,0,0,20,1,0,0,8,2,0,0,210,2,0,0,33,0,0,0,9,2,0,0,153,0,0,0,41,0,0,0,211,2,0,0,212,2,0,0,250,2,0,0,42,0,0,0,213,2,0,0,43,0,0,0,214,2,0,0,0,0,0,0,24,90,0,0,240,4,0,0,241,4,0,0,193,0,0,0,10,2,0,0,21,1,0,0,11,2,0,0,12,2,0,0,242,4,0,0,13,2,0,0,194,0,0,0,195,0,0,0,22,1,0,0,14,2,0,0,215,2,0,0,33,0,0,0,15,2,0,0,154,0,0,0,41,0,0,0,216,2,0,0,217,2,0,0,250,2,0,0,42,0,0,0,218,2,0,0,43,0,0,0,219,2,0,0,0,0,0,0,40,90,0,0,243,4,0,0,244,4,0,0,193,0,0,0,16,2,0,0,23,1,0,0,17,2,0,0,18,2,0,0,245,4,0,0,19,2,0,0,194,0,0,0,195,0,0,0,24,1,0,0,20,2,0,0,220,2,0,0,33,0,0,0,21,2,0,0,155,0,0,0,41,0,0,0,221,2,0,0,222,2,0,0,250,2,0,0,42,0,0,0,223,2,0,0,43,0,0,0,224,2,0,0,0,0,0,0,56,90,0,0,246,4,0,0,247,4,0,0,193,0,0,0,22,2,0,0,25,1,0,0,23,2,0,0,24,2,0,0,248,4,0,0,25,2,0,0,194,0,0,0,195,0,0,0,26,1,0,0,26,2,0,0,225,2,0,0,33,0,0,0,27,2,0,0,156,0,0,0,41,0,0,0,226,2,0,0,227,2,0,0,250,2,0,0,42,0,0,0,228,2,0,0,43,0,0,0,229,2,0,0,0,0,0,0,72,90,0,0,249,4,0,0,250,4,0,0,193,0,0,0,28,2,0,0,27,1,0,0,29,2,0,0,30,2,0,0,251,4,0,0,31,2,0,0,194,0,0,0,195,0,0,0,28,1,0,0,32,2,0,0,230,2,0,0,33,0,0,0,33,2,0,0,157,0,0,0,41,0,0,0,231,2,0,0,232,2,0,0,250,2,0,0,42,0,0,0,233,2,0,0,43,0,0,0,234,2,0,0,0,0,0,0,88,90,0,0,252,4,0,0,253,4,0,0,193,0,0,0,34,2,0,0,29,1,0,0,35,2,0,0,36,2,0,0,254,4,0,0,37,2,0,0,194,0,0,0,195,0,0,0,30,1,0,0,38,2,0,0,235,2,0,0,33,0,0,0,39,2,0,0,158,0,0,0,41,0,0,0,236,2,0,0,237,2,0,0,250,2,0,0,42,0,0,0,238,2,0,0,43,0,0,0,239,2,0,0,0,0,0,0,104,90,0,0,255,4,0,0,0,5,0,0,193,0,0,0,40,2,0,0,31,1,0,0,41,2,0,0,42,2,0,0,1,5,0,0,43,2,0,0,194,0,0,0,195,0,0,0,32,1,0,0,44,2,0,0,240,2,0,0,33,0,0,0,45,2,0,0,159,0,0,0,41,0,0,0,241,2,0,0,242,2,0,0,250,2,0,0,42,0,0,0,243,2,0,0,43,0,0,0,244,2,0,0,0,0,0,0,120,90,0,0,2,5,0,0,3,5,0,0,193,0,0,0,46,2,0,0,33,1,0,0,47,2,0,0,48,2,0,0,4,5,0,0,49,2,0,0,194,0,0,0,195,0,0,0,34,1,0,0,50,2,0,0,245,2,0,0,33,0,0,0,51,2,0,0,160,0,0,0,41,0,0,0,246,2,0,0,247,2,0,0,250,2,0,0,42,0,0,0,248,2,0,0,43,0,0,0,249,2,0,0,0,0,0,0,136,90,0,0,5,5,0,0,6,5,0,0,193,0,0,0,52,2,0,0,35,1,0,0,53,2,0,0,54,2,0,0,7,5,0,0,55,2,0,0,194,0,0,0,195,0,0,0,36,1,0,0,56,2,0,0,250,2,0,0,33,0,0,0,57,2,0,0,161,0,0,0,41,0,0,0,251,2,0,0,252,2,0,0,250,2,0,0,42,0,0,0,253,2,0,0,43,0,0,0,254,2,0,0,0,0,0,0,152,90,0,0,8,5,0,0,9,5,0,0,193,0,0,0,58,2,0,0,37,1,0,0,59,2,0,0,60,2,0,0,10,5,0,0,61,2,0,0,194,0,0,0,195,0,0,0,38,1,0,0,62,2,0,0,255,2,0,0,33,0,0,0,63,2,0,0,162,0,0,0,41,0,0,0,0,3,0,0,1,3,0,0,250,2,0,0,42,0,0,0,2,3,0,0,43,0,0,0,3,3,0,0,0,0,0,0,168,90,0,0,11,5,0,0,12,5,0,0,193,0,0,0,64,2,0,0,39,1,0,0,65,2,0,0,66,2,0,0,13,5,0,0,67,2,0,0,194,0,0,0,195,0,0,0,40,1,0,0,68,2,0,0,4,3,0,0,33,0,0,0,69,2,0,0,163,0,0,0,41,0,0,0,5,3,0,0,6,3,0,0,250,2,0,0,42,0,0,0,7,3,0,0,43,0,0,0,8,3,0,0,0,0,0,0,184,90,0,0,14,5,0,0,15,5,0,0,193,0,0,0,70,2,0,0,41,1,0,0,71,2,0,0,72,2,0,0,16,5,0,0,73,2,0,0,194,0,0,0,195,0,0,0,42,1,0,0,74,2,0,0,9,3,0,0,33,0,0,0,75,2,0,0,164,0,0,0,41,0,0,0,10,3,0,0,11,3,0,0,250,2,0,0,42,0,0,0,12,3,0,0,43,0,0,0,13,3,0,0,0,0,0,0,200,90,0,0,17,5,0,0,18,5,0,0,193,0,0,0,76,2,0,0,43,1,0,0,77,2,0,0,78,2,0,0,19,5,0,0,79,2,0,0,194,0,0,0,195,0,0,0,44,1,0,0,80,2,0,0,14,3,0,0,33,0,0,0,81,2,0,0,165,0,0,0,41,0,0,0,15,3,0,0,16,3,0,0,250,2,0,0,42,0,0,0,17,3,0,0,43,0,0,0,18,3,0,0,0,0,0,0,216,90,0,0,20,5,0,0,21,5,0,0,193,0,0,0,82,2,0,0,45,1,0,0,83,2,0,0,84,2,0,0,22,5,0,0,85,2,0,0,194,0,0,0,195,0,0,0,46,1,0,0,86,2,0,0,19,3,0,0,33,0,0,0,87,2,0,0,166,0,0,0,41,0,0,0,20,3,0,0,21,3,0,0,250,2,0,0,42,0,0,0,22,3,0,0,43,0,0,0,23,3,0,0,0,0,0,0,232,90,0,0,23,5,0,0,24,5,0,0,193,0,0,0,88,2,0,0,47,1,0,0,89,2,0,0,90,2,0,0,25,5,0,0,91,2,0,0,194,0,0,0,195,0,0,0,48,1,0,0,92,2,0,0,24,3,0,0,33,0,0,0,93,2,0,0,167,0,0,0,41,0,0,0,25,3,0,0,26,3,0,0,250,2,0,0,42,0,0,0,27,3,0,0,43,0,0,0,28,3,0,0,0,0,0,0,248,90,0,0,26,5,0,0,27,5,0,0,193,0,0,0,94,2,0,0,49,1,0,0,95,2,0,0,96,2,0,0,28,5,0,0,97,2,0,0,194,0,0,0,195,0,0,0,50,1,0,0,98,2,0,0,29,3,0,0,33,0,0,0,99,2,0,0,168,0,0,0,41,0,0,0,30,3,0,0,31,3,0,0,250,2,0,0,42,0,0,0,32,3,0,0,43,0,0,0,33,3,0,0,0,0,0,0,8,91,0,0,29,5,0,0,30,5,0,0,193,0,0,0,100,2,0,0,51,1,0,0,101,2,0,0,102,2,0,0,31,5,0,0,103,2,0,0,194,0,0,0,195,0,0,0,52,1,0,0,104,2,0,0,34,3,0,0,33,0,0,0,105,2,0,0,169,0,0,0,41,0,0,0,35,3,0,0,36,3,0,0,250,2,0,0,42,0,0,0,37,3,0,0,43,0,0,0,38,3,0,0,0,0,0,0,24,91,0,0,32,5,0,0,33,5,0,0,193,0,0,0,106,2,0,0,53,1,0,0,107,2,0,0,108,2,0,0,34,5,0,0,109,2,0,0,194,0,0,0,195,0,0,0,54,1,0,0,110,2,0,0,39,3,0,0,33,0,0,0,111,2,0,0,170,0,0,0,41,0,0,0,40,3,0,0,41,3,0,0,250,2,0,0,42,0,0,0,42,3,0,0,43,0,0,0,43,3,0,0,0,0,0,0,40,91,0,0,35,5,0,0,36,5,0,0,193,0,0,0,112,2,0,0,55,1,0,0,113,2,0,0,114,2,0,0,37,5,0,0,115,2,0,0,194,0,0,0,195,0,0,0,56,1,0,0,116,2,0,0,44,3,0,0,33,0,0,0,117,2,0,0,171,0,0,0,41,0,0,0,45,3,0,0,46,3,0,0,250,2,0,0,42,0,0,0,47,3,0,0,43,0,0,0,48,3,0,0,0,0,0,0,56,91,0,0,38,5,0,0,39,5,0,0,193,0,0,0,118,2,0,0,57,1,0,0,119,2,0,0,120,2,0,0,40,5,0,0,121,2,0,0,194,0,0,0,195,0,0,0,58,1,0,0,122,2,0,0,49,3,0,0,33,0,0,0,123,2,0,0,172,0,0,0,41,0,0,0,50,3,0,0,51,3,0,0,250,2,0,0,42,0,0,0,52,3,0,0,43,0,0,0,53,3,0,0,0,0,0,0,72,91,0,0,41,5,0,0,42,5,0,0,193,0,0,0,124,2,0,0,59,1,0,0,125,2,0,0,126,2,0,0,43,5,0,0,127,2,0,0,194,0,0,0,195,0,0,0,60,1,0,0,128,2,0,0,54,3,0,0,33,0,0,0,129,2,0,0,173,0,0,0,41,0,0,0,55,3,0,0,56,3,0,0,250,2,0,0,42,0,0,0,57,3,0,0,43,0,0,0,58,3,0,0,4,0,0,0,5,0,0,0,7,0,0,0,2,0,0,0,6,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,96,91,0,0,44,5,0,0,45,5,0,0,174,0,0,0,175,0,0,0,5,0,0,0,176,0,0,0,61,1,0,0,0,0,0,0,112,91,0,0,46,5,0,0,47,5,0,0,193,0,0,0,130,2,0,0,62,1,0,0,131,2,0,0,52,0,0,0,48,5,0,0,132,2,0,0,194,0,0,0,195,0,0,0,63,1,0,0,133,2,0,0,59,3,0,0,33,0,0,0,134,2,0,0,177,0,0,0,41,0,0,0,209,0,0,0,224,0,0,0,250,2,0,0,42,0,0,0,60,3,0,0,43,0,0,0,61,3,0,0,0,0,0,0,128,91,0,0,49,5,0,0,50,5,0,0,64,1,0,0,0,0,0,0,144,91,0,0,51,5,0,0,52,5,0,0,178,0,0,0,0,0,0,0,176,91,0,0,53,5,0,0,54,5,0,0,65,1,0,0,66,1,0,0,67,1,0,0,179,0,0,0,180,0,0,0,119,0,0,0,181,0,0,0,120,0,0,0,182,0,0,0,121,0,0,0,183,0,0,0,122,0,0,0,124,0,0,0,79,0,0,0,123,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,8,0,0,0,9,0,0,0,188,0,0,0,125,0,0,0,189,0,0,0,190,0,0,0,6,0,0,0,7,0,0,0,126,0,0,0,80,0,0,0,127,0,0,0,81,0,0,0,2,0,0,0,3,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,8,0,0,0,132,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,14,0,0,0,82,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,67,0,0,0,83,0,0,0,77,0,0,0,84,0,0,0,78,0,0,0,3,0,0,0,4,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,18,0,0,0,133,0,0,0,89,0,0,0,134,0,0,0,90,0,0,0,4,0,0,0,5,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,19,0,0,0,139,0,0,0,68,1,0,0,69,1,0,0,135,2,0,0,136,2,0,0,30,0,0,0,31,0,0,0,68,0,0,0,70,1,0,0,20,0,0,0,69,0,0,0,21,0,0,0,140,0,0,0,141,0,0,0,191,0,0,0,192,0,0,0,84,95,7,0,100,95,7,0,114,95,7,0,128,95,7,0,143,95,7,0,158,95,7,0,173,95,7,0,187,95,7,0,200,95,7,0,213,95,7,0,228,95,7,0,0,0,0,0,200,91,0,0,55,5,0,0,56,5,0,0,193,0,0,0,62,3,0,0,71,1,0,0,137,2,0,0,0,0,0,0,216,91,0,0,57,5,0,0,58,5,0,0,194,0,0,0,72,1,0,0,0,0,0,0,232,91,0,0,59,5,0,0,60,5,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,138,2,0,0,61,5,0,0,62,5,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,240,91,0,0,63,5,0,0,64,5,0,0,73,1,0,0,195,0,0,0,74,1,0,0,196,0,0,0,63,3,0,0,64,3,0,0,139,2,0,0,140,2,0,0,65,5,0,0,66,5,0,0,65,3,0,0,66,3,0,0,124,0,0,0,67,3,0,0,141,2,0,0,142,2,0,0,68,3,0,0,0,0,0,0,72,92,0,0,67,5,0,0,68,5,0,0,75,1,0,0,76,1,0,0,22,0,0,0,69,3,0,0,142,0,0,0,125,0,0,0,70,3,0,0,143,0,0,0,144,0,0,0,77,1,0,0,78,1,0,0,197,0,0,0,198,0,0,0,23,0,0,0,126,0,0,0,24,0,0,0,79,1,0,0,127,0,0,0,199,0,0,0,0,0,0,0,128,92,0,0,67,5,0,0,69,5,0,0,80,1,0,0,81,1,0,0,25,0,0,0,71,3,0,0,145,0,0,0,128,0,0,0,72,3,0,0,146,0,0,0,147,0,0,0,77,1,0,0,78,1,0,0,197,0,0,0,198,0,0,0,23,0,0,0,126,0,0,0,24,0,0,0,82,1,0,0,129,0,0,0,200,0,0,0,0,0,0,0,144,92,0,0,67,5,0,0,70,5,0,0,83,1,0,0,84,1,0,0,26,0,0,0,73,3,0,0,148,0,0,0,130,0,0,0,74,3,0,0,149,0,0,0,150,0,0,0,77,1,0,0,78,1,0,0,197,0,0,0,198,0,0,0,23,0,0,0,126,0,0,0,24,0,0,0,85,1,0,0,131,0,0,0,201,0,0,0,0,0,0,0,176,92,0,0,67,5,0,0,71,5,0,0,86,1,0,0,87,1,0,0,27,0,0,0,75,3,0,0,151,0,0,0,132,0,0,0,76,3,0,0,152,0,0,0,153,0,0,0,77,1,0,0,78,1,0,0,197,0,0,0,198,0,0,0,23,0,0,0,126,0,0,0,24,0,0,0,88,1,0,0,202,0,0,0,0,0,0,0,208,92,0,0,67,5,0,0,72,5,0,0,89,1,0,0,90,1,0,0,28,0,0,0,77,3,0,0,154,0,0,0,133,0,0,0,78,3,0,0,155,0,0,0,156,0,0,0,77,1,0,0,78,1,0,0,197,0,0,0,198,0,0,0,23,0,0,0,126,0,0,0,24,0,0,0,3,0,0,0,203,0,0,0,0,0,0,0,240,92,0,0,67,5,0,0,73,5,0,0,91,1,0,0,92,1,0,0,29,0,0,0,79,3,0,0,157,0,0,0,134,0,0,0,80,3,0,0,158,0,0,0,159,0,0,0,77,1,0,0,78,1,0,0,197,0,0,0,198,0,0,0,23,0,0,0,126,0,0,0,24,0,0,0,4,0,0,0,204,0,0,0,0,0,0,0,16,93,0,0,67,5,0,0,74,5,0,0,93,1,0,0,94,1,0,0,30,0,0,0,81,3,0,0,160,0,0,0,135,0,0,0,82,3,0,0,161,0,0,0,162,0,0,0,77,1,0,0,78,1,0,0,197,0,0,0,198,0,0,0,23,0,0,0,126,0,0,0,24,0,0,0,95,1,0,0,205,0,0,0,0,0,0,0,48,93,0,0,67,5,0,0,75,5,0,0,96,1,0,0,97,1,0,0,31,0,0,0,83,3,0,0,163,0,0,0,136,0,0,0,84,3,0,0,164,0,0,0,165,0,0,0,77,1,0,0,78,1,0,0,197,0,0,0,198,0,0,0,23,0,0,0,126,0,0,0,24,0,0,0,98,1,0,0,206,0,0,0,0,0,0,0,80,93,0,0,67,5,0,0,76,5,0,0,99,1,0,0,100,1,0,0,32,0,0,0,85,3,0,0,166,0,0,0,137,0,0,0,86,3,0,0,167,0,0,0,168,0,0,0,77,1,0,0,78,1,0,0,197,0,0,0,198,0,0,0,23,0,0,0,126,0,0,0,24,0,0,0,101,1,0,0,207,0,0,0,0,0,0,0,112,93,0,0,67,5,0,0,77,5,0,0,102,1,0,0,103,1,0,0,33,0,0,0,87,3,0,0,169,0,0,0,138,0,0,0,88,3,0,0,170,0,0,0,171,0,0,0,77,1,0,0,78,1,0,0,197,0,0,0,198,0,0,0,23,0,0,0,126,0,0,0,24,0,0,0,104,1,0,0,208,0,0,0,0,0,0,0,152,93,0,0,78,5,0,0,79,5,0,0,105,1,0,0,0,0,0,0,176,93,0,0,80,5,0,0,81,5,0,0,139,0,0,0,140,0,0,0,141,0,0,0,172,0,0,0,173,0,0,0,1,0,0,0,2,0,0,0,142,0,0,0,143,0,0,0,174,0,0,0,91,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,192,93,0,0,82,5,0,0,83,5,0,0,144,0,0,0,0,0,0,0,208,93,0,0,84,5,0,0,85,5,0,0,175,0,0,0,176,0,0,0,0,0,0,0,224,93,0,0,86,5,0,0,87,5,0,0,209,0,0,0,106,1,0,0,145,0,0,0,0,0,0,0,248,93,0,0,51,5,0,0,88,5,0,0,210,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,0,0,0,8,0,0,0,1,0,0,0,32,32,32,32,0,0,0,0,116,135,7,0,132,82,17,0,196,103,17,0,116,144,7,0,244,75,2,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,216,75,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,240,76,2,0,5,0,0,0,0,0,0,0,0,0,0,0,143,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,212,0,0,0,178,95,17,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,70,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,76,2,0,104,78,2,0,9,0,0,0,0,0,0,0,0,0,0,0,143,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,0,0,0,0,0,0,0,212,0,0,0,186,99,17,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,78,2,0,5,0,0,0,0,0,0,0,0,0,0,0,143,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,0,0,0,212,0,0,0,194,103,17,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,202,123,2,0,16,82,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,88,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143360);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,192,94,0,0,89,5,0,0,90,5,0,0,0,0,0,0,216,94,0,0,91,5,0,0,92,5,0,0,10,0,0,0,1,0,0,0,81,0,0,0,177,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,144,2,0,0,8,0,0,0,107,1,0,0,3,0,0,0,108,1,0,0,0,0,0,0,224,94,0,0,93,5,0,0,94,5,0,0,89,3,0,0,216,0,0,0,82,0,0,0,178,0,0,0,145,2,0,0,146,2,0,0,217,0,0,0,147,2,0,0,148,2,0,0,109,1,0,0,218,0,0,0,110,1,0,0,8,0,0,0,0,0,0,0,232,94,0,0,55,0,0,0,56,0,0,0,248,255,255,255,248,255,255,255,232,94,0,0,57,0,0,0,58,0,0,0,48,94,2,0,68,94,2,0,8,0,0,0,0,0,0,0,0,95,0,0,95,5,0,0,96,5,0,0,248,255,255,255,248,255,255,255,0,95,0,0,97,5,0,0,98,5,0,0,96,94,2,0,116,94,2,0,28,32,0,0,48,32,0,0,4,0,0,0,0,0,0,0,48,95,0,0,99,5,0,0,100,5,0,0,252,255,255,255,252,255,255,255,48,95,0,0,101,5,0,0,102,5,0,0,152,94,2,0,172,94,2,0,12,0,0,0,0,0,0,0,72,95,0,0,209,2,0,0,210,2,0,0,4,0,0,0,248,255,255,255,72,95,0,0,211,2,0,0,212,2,0,0,244,255,255,255,244,255,255,255,72,95,0,0,213,2,0,0,214,2,0,0,200,94,2,0,116,95,0,0,136,95,0,0,28,32,0,0,48,32,0,0,240,94,2,0,220,94,2,0,0,0,0,0,144,95,0,0,103,5,0,0,104,5,0,0,90,3,0,0,216,0,0,0,82,0,0,0,178,0,0,0,149,2,0,0,146,2,0,0,217,0,0,0,147,2,0,0,148,2,0,0,109,1,0,0,219,0,0,0,111,1,0,0,0,0,0,0,160,95,0,0,105,5,0,0,106,5,0,0,91,3,0,0,1,0,0,0,81,0,0,0,177,0,0,0,150,2,0,0,6,0,0,0,2,0,0,0,144,2,0,0,8,0,0,0,107,1,0,0,220,0,0,0,112,1,0,0,0,0,0,0,176,95,0,0,107,5,0,0,108,5,0,0,92,3,0,0,216,0,0,0,82,0,0,0,178,0,0,0,145,2,0,0,146,2,0,0,217,0,0,0,151,2,0,0,152,2,0,0,113,1,0,0,218,0,0,0,110,1,0,0,0,0,0,0,192,95,0,0,109,5,0,0,110,5,0,0,93,3,0,0,1,0,0,0,81,0,0,0,177,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,153,2,0,0,154,2,0,0,114,1,0,0,3,0,0,0,108,1,0,0,0,0,0,0,208,95,0,0,111,5,0,0,112,5,0,0,113,5,0,0,70,0,0,0,179,0,0,0,221,0,0,0,0,0,0,0,240,95,0,0,114,5,0,0,115,5,0,0,113,5,0,0,71,0,0,0,180,0,0,0,222,0,0,0,0,0,0,0,0,96,0,0,116,5,0,0,117,5,0,0,113,5,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,64,96,0,0,118,5,0,0,119,5,0,0,113,5,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,0,0,0,120,96,0,0,120,5,0,0,121,5,0,0,113,5,0,0,72,0,0,0,73,0,0,0,54,0,0,0,74,0,0,0,55,0,0,0,1,0,0,0,2,0,0,0,75,0,0,0,0,0,0,0,184,96,0,0,122,5,0,0,123,5,0,0,113,5,0,0,76,0,0,0,77,0,0,0,56,0,0,0,78,0,0,0,57,0,0,0,3,0,0,0,4,0,0,0,79,0,0,0,0,0,0,0,240,96,0,0,124,5,0,0,125,5,0,0,113,5,0,0,155,2,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,2,0,0,0,248,255,255,255,240,96,0,0,156,2,0,0,157,2,0,0,158,2,0,0,159,2,0,0,160,2,0,0,161,2,0,0,162,2,0,0,0,0,0,0,40,97,0,0,126,5,0,0,127,5,0,0,113,5,0,0,163,2,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,3,0,0,0,248,255,255,255,40,97,0,0,164,2,0,0,165,2,0,0,166,2,0,0,167,2,0,0,168,2,0,0,169,2,0,0,170,2,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,88,97,0,0,128,5,0,0,129,5,0,0,113,5,0,0,1,0,0,0,0,0,0,0,128,97,0,0,130,5,0,0,131,5,0,0,113,5,0,0,2,0,0,0,0,0,0,0,160,97,0,0,132,5,0,0,133,5,0,0,113,5,0,0,171,2,0,0,172,2,0,0,94,3,0,0,95,3,0,0,96,3,0,0,97,3,0,0,173,2,0,0,98,3,0,0,99,3,0,0,0,0,0,0,200,97,0,0,134,5,0,0,135,5,0,0,113,5,0,0,174,2,0,0,175,2,0,0,100,3,0,0,101,3,0,0,102,3,0,0,103,3,0,0,176,2,0,0,104,3,0,0,105,3,0,0,0,0,0,0,232,97,0,0,136,5,0,0,137,5,0,0,113,5,0,0,177,2,0,0,178,2,0,0,106,3,0,0,107,3,0,0,108,3,0,0,109,3,0,0,179,2,0,0,110,3,0,0,111,3,0,0,0,0,0,0,8,98,0,0,138,5,0,0,139,5,0,0,113,5,0,0,180,2,0,0,181,2,0,0,112,3,0,0,113,3,0,0,114,3,0,0,115,3,0,0,182,2,0,0,116,3,0,0,117,3,0,0,0,0,0,0,40,98,0,0,140,5,0,0,141,5,0,0,113,5,0,0,3,0,0,0,4,0,0,0,0,0,0,0,80,98,0,0,142,5,0,0,143,5,0,0,113,5,0,0,5,0,0,0,6,0,0,0,0,0,0,0,120,98,0,0,144,5,0,0,145,5,0,0,113,5,0,0,1,0,0,0,68,0,0,0,0,0,0,0,160,98,0,0,146,5,0,0,147,5,0,0,113,5,0,0,2,0,0,0,69,0,0,0,0,0,0,0,200,98,0,0,148,5,0,0,149,5,0,0,113,5,0,0,223,0,0,0,83,0,0,0,118,3,0,0,0,0,0,0,240,98,0,0,150,5,0,0,151,5,0,0,113,5,0,0,224,0,0,0,84,0,0,0,119,3,0,0,0,0,0,0,72,99,0,0,152,5,0,0,153,5,0,0,113,5,0,0,4,0,0,0,5,0,0,0,80,0,0,0,183,2,0,0,184,2,0,0,81,0,0,0,185,2,0,0,0,0,0,0,16,99,0,0,152,5,0,0,154,5,0,0,113,5,0,0,4,0,0,0,5,0,0,0,80,0,0,0,183,2,0,0,184,2,0,0,81,0,0,0,185,2,0,0,0,0,0,0,120,99,0,0,155,5,0,0,156,5,0,0,113,5,0,0,6,0,0,0,7,0,0,0,82,0,0,0,186,2,0,0,187,2,0,0,83,0,0,0,188,2,0,0,0,0,0,0,184,99,0,0,157,5,0,0,158,5,0,0,113,5,0,0,0,0,0,0,200,99,0,0,159,5,0,0,160,5,0,0,113,5,0,0,115,1,0,0,225,0,0,0,116,1,0,0,226,0,0,0,117,1,0,0,34,0,0,0,227,0,0,0,84,0,0,0,0,0,0,0,16,100,0,0,161,5,0,0,162,5,0,0,113,5,0,0,189,2,0,0,190,2,0,0,120,3,0,0,121,3,0,0,122,3,0,0,0,0,0,0,32,100,0,0,163,5,0,0,164,5,0,0,113,5,0,0,191,2,0,0,192,2,0,0,123,3,0,0,124,3,0,0,125,3,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,224,95,0,0,152,5,0,0,165,5,0,0,113,5,0,0,0,0,0,0,240,99,0,0,152,5,0,0,166,5,0,0,113,5,0,0,228,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,118,1,0,0,229,0,0,0,119,1,0,0,230,0,0,0,120,1,0,0,38,0,0,0,231,0,0,0,85,0,0,0,0,0,0,0,88,99,0,0,152,5,0,0,167,5,0,0,113,5,0,0,8,0,0,0,9,0,0,0,86,0,0,0,193,2,0,0,194,2,0,0,87,0,0,0,195,2,0,0,0,0,0,0,152,99,0,0,152,5,0,0,168,5,0,0,113,5,0,0,10,0,0,0,11,0,0,0,88,0,0,0,196,2,0,0,197,2,0,0,89,0,0,0,198,2,0,0,0,0,0,0,32,99,0,0,152,5,0,0,169,5,0,0,113,5,0,0,4,0,0,0,5,0,0,0,80,0,0,0,183,2,0,0,184,2,0,0,81,0,0,0,185,2,0,0,0,0,0,0,32,97,0,0,156,2,0,0,157,2,0,0,158,2,0,0,159,2,0,0,160,2,0,0,161,2,0,0,162,2,0,0,0,0,0,0,80,97,0,0,164,2,0,0,165,2,0,0,166,2,0,0,167,2,0,0,168,2,0,0,169,2,0,0,170,2,0,0,2,0,0,0,185,173,7,0,0,0,0,0,64,100,0,0,170,5,0,0,171,5,0,0,172,5,0,0,173,5,0,0,232,0,0,0,85,0,0,0,92,0,0,0,181,0,0,0,0,0,0,0,104,100,0,0,170,5,0,0,174,5,0,0,172,5,0,0,173,5,0,0,232,0,0,0,86,0,0,0,93,0,0,0,182,0,0,0,0,0,0,0,120,100,0,0,175,5,0,0,176,5,0,0,199,2,0,0,0,0,0,0,136,100,0,0,175,5,0,0,177,5,0,0,199,2,0,0,0,0,0,0,152,100,0,0,175,5,0,0,178,5,0,0,199,2,0,0,0,0,0,0,168,100,0,0,179,5,0,0,180,5,0,0,200,2,0,0,0,0,0,0,216,100,0,0,170,5,0,0,181,5,0,0,172,5,0,0,173,5,0,0,233,0,0,0,0,0,0,0,200,100,0,0,170,5,0,0,182,5,0,0,172,5,0,0,173,5,0,0,234,0,0,0,0,0,0,0,88,101,0,0,170,5,0,0,183,5,0,0,172,5,0,0,173,5,0,0,232,0,0,0,87,0,0,0,94,0,0,0,183,0,0,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,192,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,160,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,224,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,144,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,208,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,176,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,240,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,200,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,168,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,232,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,152,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,216,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,184,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,248,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,196,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,164,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,228,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,148,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,212,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,180,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,244,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,204,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,172,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,236,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,156,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,220,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,188,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,252,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,194,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,162,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,226,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,146,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,210,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,178,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,242,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,202,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,170,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,234,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,154,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,218,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,186,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,250,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,198,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,166,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,230,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,150,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,214,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,182,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,246,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,206,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,174,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,238,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,158,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,222,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,190,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,254,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,193,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,161,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,225,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,145,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,209,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,177,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,241,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,201,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,169,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,233,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,153,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,217,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,185,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,249,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,197,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,165,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,229,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,149,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,213,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,181,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,245,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,205,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,173,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,237,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,157,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,221,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,189,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,253,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,195,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,163,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,227,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,147,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,211,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,179,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,243,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,203,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,171,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,235,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,155,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,219,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,187,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,251,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,199,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,167,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,231,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,151,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,215,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,183,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,247,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,207,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,175,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,239,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,159,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,223,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,191,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,255,0,16,5,1,0,23,5,1,1,19,5,17,0,27,5,1,16,17,5,5,0,25,5,1,4,21,5,65,0,29,5,1,64,16,5,3,0,24,5,1,2,20,5,33,0,28,5,1,32,18,5,9,0,26,5,1,8,22,5,129,0,64,5,0,0,16,5,2,0,23,5,129,1,19,5,25,0,27,5,1,24,17,5,7,0,25,5,1,6,21,5,97,0,29,5,1,96,16,5,4,0,24,5,1,3,20,5,49,0,28,5,1,48,18,5,13,0,26,5,1,12,22,5,193,0,64,5,0,0,16,0,17,0,18,0,0,0,8,0,7,0,9,0,6,0,10,0,5,0,11,0,4,0,12,0,3,0,13,0,2,0,14,0,1,0,15,0,1,0,2,0,3,0,4,0,5,0,7,0,9,0,13,0,17,0,25,0,33,0,49,0,65,0,97,0,129,0,193,0,1,1,129,1,1,2,1,3,1,4,1,6,1,8,1,12,1,16,1,24,1,32,1,48,1,64,1,96,0,0,0,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,15,0,17,0,19,0,23,0,27,0,31,0,35,0,43,0,51,0,59,0,67,0,83,0,99,0,115,0,131,0,163,0,195,0,227,0,2,1,0,0,0,0,16,0,16,0,16,0,16,0,17,0,17,0,18,0,18,0,19,0,19,0,20,0,20,0,21,0,21,0,22,0,22,0,23,0,23,0,24,0,24,0,25,0,25,0,26,0,26,0,27,0,27,0,28,0,28,0,29,0,29,0,64,0,64,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,17,0,17,0,17,0,17,0,18,0,18,0,18,0,18,0,19,0,19,0,19,0,19,0,20,0,20,0,20,0,20,0,21,0,21,0,21,0,21,0,16,0,77,0,202,0,0,0,5,0,16,0,5,0,8,0,5,0,24,0,5,0,4,0,5,0,20,0,5,0,12,0,5,0,28,0,5,0,2,0,5,0,18,0,5,0,10,0,5,0,26,0,5,0,6,0,5,0,22,0,5,0,14,0,5,0,30,0,5,0,1,0,5,0,17,0,5,0,9,0,5,0,25,0,5,0,5,0,5,0,21,0,5,0,13,0,5,0,29,0,5,0,3,0,5,0,19,0,5,0,11,0,5,0,27,0,5,0,7,0,5,0,23,0,5,0,12,0,8,0,140,0,8,0,76,0,8,0,204,0,8,0,44,0,8,0,172,0,8,0,108,0,8,0,236,0,8,0,28,0,8,0,156,0,8,0,92,0,8,0,220,0,8,0,60,0,8,0,188,0,8,0,124,0,8,0,252,0,8,0,2,0,8,0,130,0,8,0,66,0,8,0,194,0,8,0,34,0,8,0,162,0,8,0,98,0,8,0,226,0,8,0,18,0,8,0,146,0,8,0,82,0,8,0,210,0,8,0,50,0,8,0,178,0,8,0,114,0,8,0,242,0,8,0,10,0,8,0,138,0,8,0,74,0,8,0,202,0,8,0,42,0,8,0,170,0,8,0,106,0,8,0,234,0,8,0,26,0,8,0,154,0,8,0,90,0,8,0,218,0,8,0,58,0,8,0,186,0,8,0,122,0,8,0,250,0,8,0,6,0,8,0,134,0,8,0,70,0,8,0,198,0,8,0,38,0,8,0,166,0,8,0,102,0,8,0,230,0,8,0,22,0,8,0,150,0,8,0,86,0,8,0,214,0,8,0,54,0,8,0,182,0,8,0,118,0,8,0,246,0,8,0,14,0,8,0,142,0,8,0,78,0,8,0,206,0,8,0,46,0,8,0,174,0,8,0,110,0,8,0,238,0,8,0,30,0,8,0,158,0,8,0,94,0,8,0,222,0,8,0,62,0,8,0,190,0,8,0,126,0,8,0,254,0,8,0,1,0,8,0,129,0,8,0,65,0,8,0,193,0,8,0,33,0,8,0,161,0,8,0,97,0,8,0,225,0,8,0,17,0,8,0,145,0,8,0,81,0,8,0,209,0,8,0,49,0,8,0,177,0,8,0,113,0,8,0,241,0,8,0,9,0,8,0,137,0,8,0,73,0,8,0,201,0,8,0,41,0,8,0,169,0,8,0,105,0,8,0,233,0,8,0,25,0,8,0,153,0,8,0,89,0,8,0,217,0,8,0,57,0,8,0,185,0,8,0,121,0,8,0,249,0,8,0,5,0,8,0,133,0,8,0,69,0,8,0,197,0,8,0,37,0,8,0,165,0,8,0,101,0,8,0,229,0,8,0,21,0,8,0,149,0,8,0,85,0,8,0,213,0,8,0,53,0,8,0,181,0,8,0,117,0,8,0,245,0,8,0,13,0,8,0,141,0,8,0,77,0,8,0,205,0,8,0,45,0,8,0,173,0,8,0,109,0,8,0,237,0,8,0,29,0,8,0,157,0,8,0,93,0,8,0,221,0,8,0,61,0,8,0,189,0,8,0,125,0,8,0,253,0,8,0,19,0,9,0,19,1,9,0,147,0,9,0,147,1,9,0,83,0,9,0,83,1,9,0,211,0,9,0,211,1,9,0,51,0,9,0,51,1,9,0,179,0,9,0,179,1,9,0,115,0,9,0,115,1,9,0,243,0,9,0,243,1,9,0,11,0,9,0,11,1,9,0,139,0,9,0,139,1,9,0,75,0,9,0,75,1,9,0,203,0,9,0,203,1,9,0,43,0,9,0,43,1,9,0,171,0,9,0,171,1,9,0,107,0,9,0,107,1,9,0,235,0,9,0,235,1,9,0,27,0,9,0,27,1,9,0,155,0,9,0,155,1,9,0,91,0,9,0,91,1,9,0,219,0,9,0,219,1,9,0,59,0,9,0,59,1,9,0,187,0,9,0,187,1,9,0,123,0,9,0,123,1,9,0,251,0,9,0,251,1,9,0,7,0,9,0,7,1,9,0,135,0,9,0,135,1,9,0,71,0,9,0,71,1,9,0,199,0,9,0,199,1,9,0,39,0,9,0,39,1,9,0,167,0,9,0,167,1,9,0,103,0,9,0,103,1,9,0,231,0,9,0,231,1,9,0,23,0,9,0,23,1,9,0,151,0,9,0,151,1,9,0,87,0,9,0,87,1,9,0,215,0,9,0,215,1,9,0,55,0,9,0,55,1,9,0,183,0,9,0,183,1,9,0,119,0,9,0,119,1,9,0,247,0,9,0,247,1,9,0,15,0,9,0,15,1,9,0,143,0,9,0,143,1,9,0,79,0,9,0,79,1,9,0,207,0,9,0,207,1,9,0,47,0,9,0,47,1,9,0,175,0,9,0,175,1,9,0,111,0,9,0,111,1,9,0,239,0,9,0,239,1,9,0,31,0,9,0,31,1,9,0,159,0,9,0,159,1,9,0,95,0,9,0,95,1,9,0,223,0,9,0,223,1,9,0,63,0,9,0,63,1,9,0,191,0,9,0,191,1,9,0,127,0,9,0,127,1,9,0,255,0,9,0,255,1,9,0,0,0,7,0,64,0,7,0,32,0,7,0,96,0,7,0,16,0,7,0,80,0,7,0,48,0,7,0,112,0,7,0,8,0,7,0,72,0,7,0,40,0,7,0,104,0,7,0,24,0,7,0,88,0,7,0,56,0,7,0,120,0,7,0,4,0,7,0,68,0,7,0,36,0,7,0,100,0,7,0,20,0,7,0,84,0,7,0,52,0,7,0,116,0,7,0,3,0,8,0,131,0,8,0,67,0,8,0,195,0,8,0,35,0,8,0,163,0,8,0,99,0,8,0,227,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,117,115,104,0,73,110,116,86,101,99,116,111,114,0,70,108,111,97,116,86,101,99,116,111,114,0,68,111,117,98,108,101,86,101,99,116,111,114,0,80,111,105,110,116,86,101,99,116,111,114,0,77,97,116,86,101,99,116,111,114,0,82,101,99,116,86,101,99,116,111,114,0,101,121,101,0,111,110,101,115,0,122,101,114,111,115,0,109,97,116,83,105,122,101,0,115,116,101,112,0,100,97,116,97,56,83,0,100,97,116,97,49,54,85,0,100,97,116,97,49,54,83,0,100,97,116,97,51,50,83,0,100,97,116,97,51,50,70,0,100,97,116,97,54,52,70,0,101,108,101,109,83,105,122,101,0,101,108,101,109,83,105,122,101,49,0,99,104,97,110,110,101,108,115,0,114,111,119,0,114,111,119,82,97,110,103,101,0,99,111,108,82,97,110,103,101,0,115,116,101,112,49,0,99,108,111,110,101,0,100,101,112,116,104,0,99,111,108,0,109,117,108,0,105,110,118,0,117,99,104,97,114,80,116,114,0,99,104,97,114,80,116,114,0,115,104,111,114,116,80,116,114,0,117,115,104,111,114,116,80,116,114,0,105,110,116,80,116,114,0,102,108,111,97,116,80,116,114,0,100,111,117,98,108,101,80,116,114,0,99,104,97,114,65,116,0,117,99,104,97,114,65,116,0,115,104,111,114,116,65,116,0,117,115,104,111,114,116,65,116,0,105,110,116,65,116,0,102,108,111,97,116,65,116,0,100,111,117,98,108,101,65,116,0,82,97,110,103,101,0,84,101,114,109,67,114,105,116,101,114,105,97,0,109,97,120,67,111,117,110,116,0,35,116,121,112,101,0,82,101,99,116,0,82,101,99,116,50,102,0,82,111,116,97,116,101,100,82,101,99,116,0,99,101,110,116,101,114,0,97,110,103,108,101,0,114,111,116,97,116,101,100,82,101,99,116,80,111,105,110,116,115,0,114,111,116,97,116,101,100,82,101,99,116,66,111,117,110,100,105,110,103,82,101,99,116,0,114,111,116,97,116,101,100,82,101,99,116,66,111,117,110,100,105,110,103,82,101,99,116,50,102,0,83,99,97,108,97,114,0,77,105,110,77,97,120,76,111,99,0,109,105,110,86,97,108,0,109,97,120,86,97,108,0,109,105,110,76,111,99,0,109,97,120,76,111,99,0,67,105,114,99,108,101,0,114,97,100,105,117,115,0,77,111,109,101,110,116,115,0,109,48,48,0,109,49,48,0,109,48,49,0,109,50,48,0,109,49,49,0,109,48,50,0,109,51,48,0,109,50,49,0,109,49,50,0,109,48,51],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+153616);allocate([0,109,117,50,48,0,109,117,49,49,0,109,117,48,50,0,109,117,51,48,0,109,117,50,49,0,109,117,49,50,0,109,117,48,51,0,110,117,50,48,0,110,117,49,49,0,110,117,48,50,0,110,117,51,48,0,110,117,50,49,0,110,117,49,50,0,110,117,48,51,0,69,120,99,101,112,116,105,111,110,0,99,111,100,101,0,109,115,103,0,101,120,99,101,112,116,105,111,110,70,114,111,109,80,116,114,0,109,111,114,112,104,111,108,111,103,121,68,101,102,97,117,108,116,66,111,114,100,101,114,86,97,108,117,101,0,67,86,95,77,65,84,95,68,69,80,84,72,0,67,97,109,83,104,105,102,116,0,103,101,116,66,117,105,108,100,73,110,102,111,114,109,97,116,105,111,110,0,67,86,95,56,85,67,49,0,67,86,95,56,85,67,50,0,67,86,95,56,85,67,51,0,67,86,95,56,85,67,52,0,67,86,95,56,83,67,49,0,67,86,95,56,83,67,50,0,67,86,95,56,83,67,51,0,67,86,95,56,83,67,52,0,67,86,95,49,54,85,67,49,0,67,86,95,49,54,85,67,50,0,67,86,95,49,54,85,67,51,0,67,86,95,49,54,85,67,52,0,67,86,95,49,54,83,67,49,0,67,86,95,49,54,83,67,50,0,67,86,95,49,54,83,67,51,0,67,86,95,49,54,83,67,52,0,67,86,95,51,50,83,67,49,0,67,86,95,51,50,83,67,50,0,67,86,95,51,50,83,67,51,0,67,86,95,51,50,83,67,52,0,67,86,95,51,50,70,67,49,0,67,86,95,51,50,70,67,50,0,67,86,95,51,50,70,67,51,0,67,86,95,51,50,70,67,52,0,67,86,95,54,52,70,67,49,0,67,86,95,54,52,70,67,50,0,67,86,95,54,52,70,67,51,0,67,86,95,54,52,70,67,52,0,67,86,95,56,85,0,67,86,95,56,83,0,67,86,95,49,54,85,0,67,86,95,49,54,83,0,67,86,95,51,50,83,0,67,86,95,51,50,70,0,67,86,95,54,52,70,0,73,78,84,95,77,73,78,0,73,78,84,95,77,65,88,0,67,97,110,110,121,49,0,71,97,117,115,115,105,97,110,66,108,117,114,0,72,111,117,103,104,76,105,110,101,115,0,72,111,117,103,104,76,105,110,101,115,80,0,76,97,112,108,97,99,105,97,110,0,83,99,104,97,114,114,0,83,111,98,101,108,0,97,98,115,100,105,102,102,0,97,100,100,0,97,100,100,87,101,105,103,104,116,101,100,0,98,105,116,119,105,115,101,95,97,110,100,0,98,105,116,119,105,115,101,95,110,111,116,0,98,105,116,119,105,115,101,95,111,114,0,98,105,116,119,105,115,101,95,120,111,114,0,98,108,117,114,0,98,111,117,110,100,105,110,103,82,101,99,116,0,98,111,120,70,105,108,116,101,114,0,99,97,108,99,79,112,116,105,99,97,108,70,108,111,119,70,97,114,110,101,98,97,99,107,0,99,97,108,99,79,112,116,105,99,97,108,70,108,111,119,80,121,114,76,75,0,99,111,114,110,101,114,72,97,114,114,105,115,0,99,111,114,110,101,114,77,105,110,69,105,103,101,110,86,97,108,0,100,105,108,97,116,101,0,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,87,105,116,104,76,97,98,101,108,115,0,100,105,118,105,100,101,0,100,105,118,105,100,101,49,0,101,108,108,105,112,115,101,49,0,101,108,108,105,112,115,101,50,80,111,108,121,0,101,114,111,100,101,0,102,105,108,116,101,114,50,68,0,103,101,116,79,112,116,105,109,97,108,68,70,84,83,105,122,101,0,103,101,116,82,111,116,97,116,105,111,110,77,97,116,114,105,120,50,68,0,103,111,111,100,70,101,97,116,117,114,101,115,84,111,84,114,97,99,107,49,0,105,110,116,101,103,114,97,108,50,0,109,105,110,0,109,105,110,65,114,101,97,82,101,99,116,0,109,117,108,116,105,112,108,121,0,110,111,114,109,49,0,112,117,116,84,101,120,116,0,114,97,110,100,110,0,114,97,110,100,117,0,115,101,116,82,78,71,83,101,101,100,0,115,113,114,116,0,115,117,98,116,114,97,99,116,0,98,108,111,98,70,114,111,109,73,109,97,103,101,0,114,101,97,100,78,101,116,70,114,111,109,67,97,102,102,101,0,114,101,97,100,78,101,116,70,114,111,109,68,97,114,107,110,101,116,0,114,101,97,100,78,101,116,70,114,111,109,84,101,110,115,111,114,102,108,111,119,0,114,101,97,100,78,101,116,70,114,111,109,84,111,114,99,104,0,72,79,71,68,101,115,99,114,105,112,116,111,114,0,108,111,97,100,0,103,101,116,68,101,102,97,117,108,116,80,101,111,112,108,101,68,101,116,101,99,116,111,114,0,103,101,116,68,97,105,109,108,101,114,80,101,111,112,108,101,68,101,116,101,99,116,111,114,0,115,118,109,68,101,116,101,99,116,111,114,0,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,0,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,0,80,116,114,60,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,62,0,67,76,65,72,69,0,115,101,116,84,105,108,101,115,71,114,105,100,83,105,122,101,0,99,111,108,108,101,99,116,71,97,114,98,97,103,101,0,115,101,116,67,108,105,112,76,105,109,105,116,0,103,101,116,84,105,108,101,115,71,114,105,100,83,105,122,101,0,103,101,116,67,108,105,112,76,105,109,105,116,0,80,116,114,60,67,76,65,72,69,62,0,65,108,103,111,114,105,116,104,109,0,100,110,110,95,78,101,116,0,102,111,114,119,97,114,100,49,0,102,111,114,119,97,114,100,50,0,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,0,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,50,0,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,51,0,65,67,67,69,83,83,95,70,65,83,84,0,65,67,67,69,83,83,95,77,65,83,75,0,65,67,67,69,83,83,95,82,69,65,68,0,65,67,67,69,83,83,95,82,87,0,65,67,67,69,83,83,95,87,82,73,84,69,0,65,68,65,80,84,73,86,69,95,84,72,82,69,83,72,95,71,65,85,83,83,73,65,78,95,67,0,65,68,65,80,84,73,86,69,95,84,72,82,69,83,72,95,77,69,65,78,95,67,0,66,79,82,68,69,82,95,67,79,78,83,84,65,78,84,0,66,79,82,68,69,82,95,68,69,70,65,85,76,84,0,66,79,82,68,69,82,95,73,83,79,76,65,84,69,68,0,66,79,82,68,69,82,95,82,69,70,76,69,67,84,0,66,79,82,68,69,82,95,82,69,70,76,69,67,84,49,48,49,0,66,79,82,68,69,82,95,82,69,70,76,69,67,84,95,49,48,49,0,66,79,82,68,69,82,95,82,69,80,76,73,67,65,84,69,0,66,79,82,68,69,82,95,84,82,65,78,83,80,65,82,69,78,84,0,66,79,82,68,69,82,95,87,82,65,80,0,67,65,83,67,65,68,69,95,68,79,95,67,65,78,78,89,95,80,82,85,78,73,78,71,0,67,65,83,67,65,68,69,95,68,79,95,82,79,85,71,72,95,83,69,65,82,67,72,0,67,65,83,67,65,68,69,95,70,73,78,68,95,66,73,71,71,69,83,84,95,79,66,74,69,67,84,0,67,65,83,67,65,68,69,95,83,67,65,76,69,95,73,77,65,71,69,0,67,67,76,95,68,69,70,65,85,76,84,0,67,67,76,95,71,82,65,78,65,0,67,67,76,95,87,85,0,67,67,95,83,84,65,84,95,65,82,69,65,0,67,67,95,83,84,65,84,95,72,69,73,71,72,84,0,67,67,95,83,84,65,84,95,76,69,70,84,0,67,67,95,83,84,65,84,95,77,65,88,0,67,67,95,83,84,65,84,95,84,79,80,0,67,67,95,83,84,65,84,95,87,73,68,84,72,0,67,72,65,73,78,95,65,80,80,82,79,88,95,78,79,78,69,0,67,72,65,73,78,95,65,80,80,82,79,88,95,83,73,77,80,76,69,0,67,72,65,73,78,95,65,80,80,82,79,88,95,84,67,56,57,95,75,67,79,83,0,67,72,65,73,78,95,65,80,80,82,79,88,95,84,67,56,57,95,76,49,0,67,77,80,95,69,81,0,67,77,80,95,71,69,0,67,77,80,95,71,84,0,67,77,80,95,76,69,0,67,77,80,95,76,84,0,67,77,80,95,78,69,0,67,79,76,79,82,77,65,80,95,65,85,84,85,77,78,0,67,79,76,79,82,77,65,80,95,66,79,78,69,0,67,79,76,79,82,77,65,80,95,67,79,79,76,0,67,79,76,79,82,77,65,80,95,72,79,84,0,67,79,76,79,82,77,65,80,95,72,83,86,0,67,79,76,79,82,77,65,80,95,74,69,84,0,67,79,76,79,82,77,65,80,95,79,67,69,65,78,0,67,79,76,79,82,77,65,80,95,80,65,82,85,76,65,0,67,79,76,79,82,77,65,80,95,80,73,78,75,0,67,79,76,79,82,77,65,80,95,82,65,73,78,66,79,87,0,67,79,76,79,82,77,65,80,95,83,80,82,73,78,71,0,67,79,76,79,82,77,65,80,95,83,85,77,77,69,82,0,67,79,76,79,82,77,65,80,95,87,73,78,84,69,82,0,67,79,76,79,82,95,66,71,82,50,66,71,82,53,53,53,0,67,79,76,79,82,95,66,71,82,50,66,71,82,53,54,53,0,67,79,76,79,82,95,66,71,82,50,66,71,82,65,0,67,79,76,79,82,95,66,71,82,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,50,72,76,83,0,67,79,76,79,82,95,66,71,82,50,72,76,83,95,70,85,76,76,0,67,79,76,79,82,95,66,71,82,50,72,83,86,0,67,79,76,79,82,95,66,71,82,50,72,83,86,95,70,85,76,76,0,67,79,76,79,82,95,66,71,82,50,76,97,98,0,67,79,76,79,82,95,66,71,82,50,76,117,118,0,67,79,76,79,82,95,66,71,82,50,82,71,66,0,67,79,76,79,82,95,66,71,82,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,50,88,89,90,0,67,79,76,79,82,95,66,71,82,50,89,67,114,67,98,0,67,79,76,79,82,95,66,71,82,50,89,85,86,0,67,79,76,79,82,95,66,71,82,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,66,71,82,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,66,71,82,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,66,71,82,53,53,53,50,66,71,82,0,67,79,76,79,82,95,66,71,82,53,53,53,50,66,71,82,65,0,67,79,76,79,82,95,66,71,82,53,53,53,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,53,53,53,50,82,71,66,0,67,79,76,79,82,95,66,71,82,53,53,53,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,53,54,53,50,66,71,82,0,67,79,76,79,82,95,66,71,82,53,54,53,50,66,71,82,65,0,67,79,76,79,82,95,66,71,82,53,54,53,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,53,54,53,50,82,71,66,0,67,79,76,79,82,95,66,71,82,53,54,53,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,65,50,66,71,82,0,67,79,76,79,82,95,66,71,82,65,50,66,71,82,53,53,53,0,67,79,76,79,82,95,66,71,82,65,50,66,71,82,53,54,53,0,67,79,76,79,82,95,66,71,82,65,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,65,50,82,71,66,0,67,79,76,79,82,95,66,71,82,65,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,65,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,66,71,82,65,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,66,71,82,65,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,67,79,76,79,82,67,86,84,95,77,65,88,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,53,53,53,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,53,54,53,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,65,0,67,79,76,79,82,95,71,82,65,89,50,82,71,66,0,67,79,76,79,82,95,71,82,65,89,50,82,71,66,65,0,67,79,76,79,82,95,72,76,83,50,66,71,82,0,67,79,76,79,82,95,72,76,83,50,66,71,82,95,70,85,76,76,0,67,79,76,79,82,95,72,76,83,50,82,71,66,0,67,79,76,79,82,95,72,76,83,50,82,71,66,95,70,85,76,76,0,67,79,76,79,82,95,72,83,86,50,66,71,82,0,67,79,76,79,82,95,72,83,86,50,66,71,82,95,70,85,76,76,0,67,79,76,79,82,95,72,83,86,50,82,71,66,0,67,79,76,79,82,95,72,83,86,50,82,71,66,95,70,85,76,76,0,67,79,76,79,82,95,76,66,71,82,50,76,97,98,0,67,79,76,79,82,95,76,66,71,82,50,76,117,118,0,67,79,76,79,82,95,76,82,71,66,50,76,97,98,0,67,79,76,79,82,95,76,82,71,66,50,76,117,118,0,67,79,76,79,82,95,76,97,98,50,66,71,82,0,67,79,76,79,82,95,76,97,98,50,76,66,71,82,0,67,79,76,79,82,95,76,97,98,50,76,82,71,66,0,67,79,76,79,82,95,76,97,98,50,82,71,66,0,67,79,76,79,82,95,76,117,118,50,66,71,82,0,67,79,76,79,82,95,76,117,118,50,76,66,71,82,0,67,79,76,79,82,95,76,117,118,50,76,82,71,66,0,67,79,76,79,82,95,76,117,118,50,82,71,66,0,67,79,76,79,82,95,82,71,66,50,66,71,82,0,67,79,76,79,82,95,82,71,66,50,66,71,82,53,53,53,0,67,79,76,79,82,95,82,71,66,50,66,71,82,53,54,53,0,67,79,76,79,82,95,82,71,66,50,66,71,82,65,0,67,79,76,79,82,95,82,71,66,50,71,82,65,89,0,67,79,76,79,82,95,82,71,66,50,72,76,83,0,67,79,76,79,82,95,82,71,66,50,72,76,83,95,70,85,76,76,0,67,79,76,79,82,95,82,71,66,50,72,83,86,0,67,79,76,79,82,95,82,71,66,50,72,83,86,95,70,85,76,76,0,67,79,76,79,82,95,82,71,66,50,76,97,98,0,67,79,76,79,82,95,82,71,66,50,76,117,118,0,67,79,76,79,82,95,82,71,66,50,82,71,66,65,0,67,79,76,79,82,95,82,71,66,50,88,89,90,0,67,79,76,79,82,95,82,71,66,50,89,67,114,67,98,0,67,79,76,79,82,95,82,71,66,50,89,85,86,0,67,79,76,79,82,95,82,71,66,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,82,71,66,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,82,71,66,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,53,53,53,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,53,54,53,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,65,0,67,79,76,79,82,95,82,71,66,65,50,71,82,65,89,0,67,79,76,79,82,95,82,71,66,65,50,82,71,66,0,67,79,76,79,82,95,82,71,66,65,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,82,71,66,65,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,82,71,66,65,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,82,71,66,65,50,109,82,71,66,65,0,67,79,76,79,82,95,88,89,90,50,66,71,82,0,67,79,76,79,82,95,88,89,90,50,82,71,66,0,67,79,76,79,82,95,89,67,114,67,98,50,66,71,82,0,67,79,76,79,82,95,89,67,114,67,98,50,82,71,66,0,67,79,76,79,82,95,89,85,86,50,66,71,82,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,52,50,48,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,82,71,66,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,66,71,82,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,66,71,82,65,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,71,82,65,89,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,82,71,66,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,82,71,66,65,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,66,71,82,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,66,71,82,65,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,71,82,65,89,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,82,71,66,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,82,71,66,65,0,67,79,76,79,82,95,109,82,71,66,65,50,82,71,66,65,0,67,79,78,84,79,85,82,83,95,77,65,84,67,72,95,73,49,0,67,79,78,84,79,85,82,83,95,77,65,84,67,72,95,73,50,0,67,79,78,84,79,85,82,83,95,77,65,84,67,72,95,73,51,0,67,79,86,65,82,95,67,79,76,83,0,67,79,86,65,82,95,78,79,82,77,65,76,0,67,79,86,65,82,95,82,79,87,83,0,67,79,86,65,82,95,83,67,65,76,69,0,67,79,86,65,82,95,83,67,82,65,77,66,76,69,68,0,67,79,86,65,82,95,85,83,69,95,65,86,71,0,68,67,84,95,73,78,86,69,82,83,69,0,68,67,84,95,82,79,87,83,0,68,69,67,79,77,80,95,67,72,79,76,69,83,75,89,0,68,69,67,79,77,80,95,69,73,71,0,68,69,67,79,77,80,95,76,85,0,68,69,67,79,77,80,95,78,79,82,77,65,76,0,68,69,67,79,77,80,95,81,82,0,68,69,67,79,77,80,95,83,86,68,0,68,70,84,95,67,79,77,80,76,69,88,95,73,78,80,85,84,0,68,70,84,95,67,79,77,80,76,69,88,95,79,85,84,80,85,84,0,68,70,84,95,73,78,86,69,82,83,69,0,68,70,84,95,82,69,65,76,95,79,85,84,80,85,84,0,68,70,84,95,82,79,87,83,0,68,70,84,95,83,67,65,76,69,0,68,73,83,84,95,67,0,68,73,83,84,95,70,65,73,82,0,68,73,83,84,95,72,85,66,69,82,0,68,73,83,84,95,76,49,0,68,73,83,84,95,76,49,50,0,68,73,83,84,95,76,50,0,68,73,83,84,95,76,65,66,69,76,95,67,67,79,77,80,0,68,73,83,84,95,76,65,66,69,76,95,80,73,88,69,76,0,68,73,83,84,95,77,65,83,75,95,51,0,68,73,83,84,95,77,65,83,75,95,53,0,68,73,83,84,95,77,65,83,75,95,80,82,69,67,73,83,69,0,68,73,83,84,95,85,83,69,82,0,68,73,83,84,95,87,69,76,83,67,72,0,70,73,76,76,69,68,0,70,76,79,79,68,70,73,76,76,95,70,73,88,69,68,95,82,65,78,71,69,0,70,76,79,79,68,70,73,76,76,95,77,65,83,75,95,79,78,76,89,0,70,79,78,84,95,72,69,82,83,72,69,89,95,67,79,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,67,79,77,80,76,69,88,95,83,77,65,76,76,0,70,79,78,84,95,72,69,82,83,72,69,89,95,68,85,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,80,76,65,73,78,0,70,79,78,84,95,72,69,82,83,72,69,89,95,83,67,82,73,80,84,95,67,79,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,83,67,82,73,80,84,95,83,73,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,83,73,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,84,82,73,80,76,69,88,0,70,79,78,84,95,73,84,65,76,73,67,0,70,105,108,101,78,111,100,101,95,69,77,80,84,89,0,70,105,108,101,78,111,100,101,95,70,76,79,65,84,0,70,105,108,101,78,111,100,101,95,70,76,79,87,0,70,105,108,101,78,111,100,101,95,73,78,84,0,70,105,108,101,78,111,100,101,95,77,65,80,0,70,105,108,101,78,111,100,101,95,78,65,77,69,68,0,70,105,108,101,78,111,100,101,95,78,79,78,69,0,70,105,108,101,78,111,100,101,95,82,69,65,76,0,70,105,108,101,78,111,100,101,95,82,69,70,0,70,105,108,101,78,111,100,101,95,83,69,81,0,70,105,108,101,78,111,100,101,95,83,84,82,0,70,105,108,101,78,111,100,101,95,83,84,82,73,78,71,0,70,105,108,101,78,111,100,101,95,84,89,80,69,95,77,65,83,75,0,70,105,108,101,78,111,100,101,95,85,83,69,82,0,70,105,108,101,83,116,111,114,97,103,101,95,65,80,80,69,78,68,0,70,105,108,101,83,116,111,114,97,103,101,95,66,65,83,69,54,52,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,65,85,84,79,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,74,83,79,78,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,77,65,83,75,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,88,77,76,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,89,65,77,76,0,70,105,108,101,83,116,111,114,97,103,101,95,73,78,83,73,68,69,95,77,65,80,0,70,105,108,101,83,116,111,114,97,103,101,95,77,69,77,79,82,89,0,70,105,108,101,83,116,111,114,97,103,101,95,78,65,77,69,95,69,88,80,69,67,84,69,68,0,70,105,108,101,83,116,111,114,97,103,101,95,82,69,65,68,0,70,105,108,101,83,116,111,114,97,103,101,95,85,78,68,69,70,73,78,69,68,0,70,105,108,101,83,116,111,114,97,103,101,95,86,65,76,85,69,95,69,88,80,69,67,84,69,68,0,70,105,108,101,83,116,111,114,97,103,101,95,87,82,73,84,69,0,70,105,108,101,83,116,111,114,97,103,101,95,87,82,73,84,69,95,66,65,83,69,54,52,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,67,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,67,83,86,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,68,69,70,65,85,76,84,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,77,65,84,76,65,66,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,78,85,77,80,89,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,80,89,84,72,79,78,0,71,67,95,66,71,68,0,71,67,95,69,86,65,76,0,71,67,95,70,71,68,0,71,67,95,73,78,73,84,95,87,73,84,72,95,77,65,83,75,0,71,67,95,73,78,73,84,95,87,73,84,72,95,82,69,67,84,0,71,67,95,80,82,95,66,71,68,0,71,67,95,80,82,95,70,71,68,0,71,69,77,77,95,49,95,84,0,71,69,77,77,95,50,95,84,0,71,69,77,77,95,51,95,84,0,72,73,83,84,67,77,80,95,66,72,65,84,84,65,67,72,65,82,89,89,65,0,72,73,83,84,67,77,80,95,67,72,73,83,81,82,0,72,73,83,84,67,77,80,95,67,72,73,83,81,82,95,65,76,84,0,72,73,83,84,67,77,80,95,67,79,82,82,69,76,0,72,73,83,84,67,77,80,95,72,69,76,76,73,78,71,69,82,0,72,73,83,84,67,77,80,95,73,78,84,69,82,83,69,67,84,0,72,73,83,84,67,77,80,95,75,76,95,68,73,86,0,72,79,71,68,101,115,99,114,105,112,116,111,114,95,68,69,70,65,85,76,84,95,78,76,69,86,69,76,83,0,72,79,71,68,101,115,99,114,105,112,116,111,114,95,76,50,72,121,115,0,72,79,85,71,72,95,71,82,65,68,73,69,78,84,0,72,79,85,71,72,95,77,85,76,84,73,95,83,67,65,76,69,0,72,79,85,71,72,95,80,82,79,66,65,66,73,76,73,83,84,73,67,0,72,79,85,71,72,95,83,84,65,78,68,65,82,68,0,72,97,109,109,105,110,103,95,110,111,114,109,84,121,112,101,0,73,78,84,69,82,83,69,67,84,95,70,85,76,76,0,73,78,84,69,82,83,69,67,84,95,78,79,78,69,0,73,78,84,69,82,83,69,67,84,95,80,65,82,84,73,65,76,0,73,78,84,69,82,95,65,82,69,65,0,73,78,84,69,82,95,66,73,84,83,0,73,78,84,69,82,95,66,73,84,83,50,0,73,78,84,69,82,95,67,85,66,73,67,0,73,78,84,69,82,95,76,65,78,67,90,79,83,52,0,73,78,84,69,82,95,76,73,78,69,65,82,0,73,78,84,69,82,95,76,73,78,69,65,82,95,69,88,65,67,84,0,73,78,84,69,82,95,77,65,88,0,73,78,84,69,82,95,78,69,65,82,69,83,84,0,73,78,84,69,82,95,84,65,66,95,83,73,90,69,0,73,78,84,69,82,95,84,65,66,95,83,73,90,69,50,0,75,77,69,65,78,83,95,80,80,95,67,69,78,84,69,82,83,0,75,77,69,65,78,83,95,82,65,78,68,79,77,95,67,69,78,84,69,82,83,0,75,77,69,65,78,83,95,85,83,69,95,73,78,73,84,73,65,76,95,76,65,66,69,76,83,0,76,73,78,69,95,52,0,76,73,78,69,95,56,0,76,73,78,69,95,65,65,0,76,83,68,95,82,69,70,73,78,69,95,65,68,86,0,76,83,68,95,82,69,70,73,78,69,95,78,79,78,69,0,76,83,68,95,82,69,70,73,78,69,95,83,84,68,0,77,65,82,75,69,82,95,67,82,79,83,83,0,77,65,82,75,69,82,95,68,73,65,77,79,78,68,0,77,65,82,75,69,82,95,83,81,85,65,82,69,0,77,65,82,75,69,82,95,83,84,65,82,0,77,65,82,75,69,82,95,84,73,76,84,69,68,95,67,82,79,83,83,0,77,65,82,75,69,82,95,84,82,73,65,78,71,76,69,95,68,79,87,78,0,77,65,82,75,69,82,95,84,82,73,65,78,71,76,69,95,85,80,0,77,79,82,80,72,95,66,76,65,67,75,72,65,84,0,77,79,82,80,72,95,67,76,79,83,69,0,77,79,82,80,72,95,67,82,79,83,83,0,77,79,82,80,72,95,68,73,76,65,84,69,0,77,79,82,80,72,95,69,76,76,73,80,83,69,0,77,79,82,80,72,95,69,82,79,68,69,0,77,79,82,80,72,95,71,82,65,68,73,69,78,84,0,77,79,82,80,72,95,72,73,84,77,73,83,83,0,77,79,82,80,72,95,79,80,69,78,0,77,79,82,80,72,95,82,69,67,84,0,77,79,82,80,72,95,84,79,80,72,65,84,0,77,79,84,73,79,78,95,65,70,70,73,78,69,0,77,79,84,73,79,78,95,69,85,67,76,73,68,69,65,78,0,77,79,84,73,79,78,95,72,79,77,79,71,82,65,80,72,89,0,77,79,84,73,79,78,95,84,82,65,78,83,76,65,84,73,79,78,0,77,97,116,95,65,85,84,79,95,83,84,69,80,0,77,97,116,95,67,79,78,84,73,78,85,79,85,83,95,70,76,65,71,0,77,97,116,95,68,69,80,84,72,95,77,65,83,75,0,77,97,116,95,77,65,71,73,67,95,77,65,83,75,0,77,97,116,95,77,65,71,73,67,95,86,65,76,0,77,97,116,95,83,85,66,77,65,84,82,73,88,95,70,76,65,71,0,77,97,116,95,84,89,80,69,95,77,65,83,75,0,78,79,82,77,95,72,65,77,77,73,78,71,0,78,79,82,77,95,72,65,77,77,73,78,71,50,0,78,79,82,77,95,73,78,70,0,78,79,82,77,95,76,49,0,78,79,82,77,95,76,50,0,78,79,82,77,95,76,50,83,81,82,0,78,79,82,77,95,77,73,78,77,65,88,0,78,79,82,77,95,82,69,76,65,84,73,86,69,0,78,79,82,77,95,84,89,80,69,95,77,65,83,75,0,79,80,84,70,76,79,87,95,70,65,82,78,69,66,65,67,75,95,71,65,85,83,83,73,65,78,0,79,80,84,70,76,79,87,95,76,75,95,71,69,84,95,77,73,78,95,69,73,71,69,78,86,65,76,83,0,79,80,84,70,76,79,87,95,85,83,69,95,73,78,73,84,73,65,76,95,70,76,79,87,0,80,67,65,95,68,65,84,65,95,65,83,95,67,79,76,0,80,67,65,95,68,65,84,65,95,65,83,95,82,79,87,0,80,67,65,95,85,83,69,95,65,86,71,0,80,82,79,74,95,83,80,72,69,82,73,67,65,76,95,69,81,82,69,67,84,0,80,82,79,74,95,83,80,72,69,82,73,67,65,76,95,79,82,84,72,79,0,80,97,114,97,109,95,65,76,71,79,82,73,84,72,77,0,80,97,114,97,109,95,66,79,79,76,69,65,78,0,80,97,114,97,109,95,70,76,79,65,84,0,80,97,114,97,109,95,73,78,84,0,80,97,114,97,109,95,77,65,84,0,80,97,114,97,109,95,77,65,84,95,86,69,67,84,79,82,0,80,97,114,97,109,95,82,69,65,76,0,80,97,114,97,109,95,83,84,82,73,78,71,0,80,97,114,97,109,95,85,67,72,65,82,0,80,97,114,97,109,95,85,73,78,84,54,52,0,80,97,114,97,109,95,85,78,83,73,71,78,69,68,95,73,78,84,0,82,69,68,85,67,69,95,65,86,71,0,82,69,68,85,67,69,95,77,65,88,0,82,69,68,85,67,69,95,77,73,78,0,82,69,68,85,67,69,95,83,85,77,0,82,69,84,82,95,67,67,79,77,80,0,82,69,84,82,95,69,88,84,69,82,78,65,76,0,82,69,84,82,95,70,76,79,79,68,70,73,76,76,0,82,69,84,82,95,76,73,83,84,0,82,69,84,82,95,84,82,69,69,0,82,78,71,95,78,79,82,77,65,76,0,82,78,71,95,85,78,73,70,79,82,77,0,82,79,84,65,84,69,95,49,56,48,0,82,79,84,65,84,69,95,57,48,95,67,76,79,67,75,87,73,83,69,0,82,79,84,65,84,69,95,57,48,95,67,79,85,78,84,69,82,67,76,79,67,75,87,73,83,69,0,83,79,76,86,69,76,80,95,77,85,76,84,73,0,83,79,76,86,69,76,80,95,83,73,78,71,76,69,0,83,79,76,86,69,76,80,95,85,78,66,79,85,78,68,69,68,0,83,79,76,86,69,76,80,95,85,78,70,69,65,83,73,66,76,69,0,83,79,82,84,95,65,83,67,69,78,68,73,78,71,0,83,79,82,84,95,68,69,83,67,69,78,68,73,78,71,0,83,79,82,84,95,69,86,69,82,89,95,67,79,76,85,77,78,0,83,79,82,84,95,69,86,69,82,89,95,82,79,87,0,83,86,68,95,70,85,76,76,95,85,86,0,83,86,68,95,77,79,68,73,70,89,95,65,0,83,86,68,95,78,79,95,85,86,0,83,112,97,114,115,101,77,97,116,95,72,65,83,72,95,66,73,84,0,83,112,97,114,115,101,77,97,116,95,72,65,83,72,95,83,67,65,76,69,0,83,112,97,114,115,101,77,97,116,95,77,65,71,73,67,95,86,65,76,0,83,112,97,114,115,101,77,97,116,95,77,65,88,95,68,73,77,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,68,83,84,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,76,69,70,84,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,79,82,71,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,82,73,71,72,84,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,68,83,84,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,76,69,70,84,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,79,82,71,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,82,73,71,72,84,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,69,82,82,79,82,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,73,78,83,73,68,69,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,79,78,95,69,68,71,69,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,79,85,84,83,73,68,69,95,82,69,67,84,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,86,69,82,84,69,88,0,84,72,82,69,83,72,95,66,73,78,65,82,89,0,84,72,82,69,83,72,95,66,73,78,65,82,89,95,73,78,86,0,84,72,82,69,83,72,95,77,65,83,75,0,84,72,82,69,83,72,95,79,84,83,85,0,84,72,82,69,83,72,95,84,79,90,69,82,79,0,84,72,82,69,83,72,95,84,79,90,69,82,79,95,73,78,86,0,84,72,82,69,83,72,95,84,82,73,65,78,71,76,69,0,84,72,82,69,83,72,95,84,82,85,78,67,0,84,77,95,67,67,79,69,70,70,0,84,77,95,67,67,79,69,70,70,95,78,79,82,77,69,68,0,84,77,95,67,67,79,82,82,0,84,77,95,67,67,79,82,82,95,78,79,82,77,69,68,0,84,77,95,83,81,68,73,70,70,0,84,77,95,83,81,68,73,70,70,95,78,79,82,77,69,68,0,84,101,114,109,67,114,105,116,101,114,105,97,95,67,79,85,78,84,0,84,101,114,109,67,114,105,116,101,114,105,97,95,69,80,83,0,84,101,114,109,67,114,105,116,101,114,105,97,95,77,65,88,95,73,84,69,82,0,85,77,97,116,68,97,116,97,95,65,83,89,78,67,95,67,76,69,65,78,85,80,0,85,77,97,116,68,97,116,97,95,67,79,80,89,95,79,78,95,77,65,80,0,85,77,97,116,68,97,116,97,95,68,69,86,73,67,69,95,67,79,80,89,95,79,66,83,79,76,69,84,69,0,85,77,97,116,68,97,116,97,95,68,69,86,73,67,69,95,77,69,77,95,77,65,80,80,69,68,0,85,77,97,116,68,97,116,97,95,72,79,83,84,95,67,79,80,89,95,79,66,83,79,76,69,84,69,0,85,77,97,116,68,97,116,97,95,84,69,77,80,95,67,79,80,73,69,68,95,85,77,65,84,0,85,77,97,116,68,97,116,97,95,84,69,77,80,95,85,77,65,84,0,85,77,97,116,68,97,116,97,95,85,83,69,82,95,65,76,76,79,67,65,84,69,68,0,85,77,97,116,95,65,85,84,79,95,83,84,69,80,0,85,77,97,116,95,67,79,78,84,73,78,85,79,85,83,95,70,76,65,71,0,85,77,97,116,95,68,69,80,84,72,95,77,65,83,75,0,85,77,97,116,95,77,65,71,73,67,95,77,65,83,75,0,85,77,97,116,95,77,65,71,73,67,95,86,65,76,0,85,77,97,116,95,83,85,66,77,65,84,82,73,88,95,70,76,65,71,0,85,77,97,116,95,84,89,80,69,95,77,65,83,75,0,85,83,65,71,69,95,65,76,76,79,67,65,84,69,95,68,69,86,73,67,69,95,77,69,77,79,82,89,0,85,83,65,71,69,95,65,76,76,79,67,65,84,69,95,72,79,83,84,95,77,69,77,79,82,89,0,85,83,65,71,69,95,65,76,76,79,67,65,84,69,95,83,72,65,82,69,68,95,77,69,77,79,82,89,0,85,83,65,71,69,95,68,69,70,65,85,76,84,0,87,65,82,80,95,70,73,76,76,95,79,85,84,76,73,69,82,83,0,87,65,82,80,95,73,78,86,69,82,83,69,95,77,65,80],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+163856);allocate([0,95,73,110,112,117,116,65,114,114,97,121,95,67,85,68,65,95,71,80,85,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,67,85,68,65,95,72,79,83,84,95,77,69,77,0,95,73,110,112,117,116,65,114,114,97,121,95,69,88,80,82,0,95,73,110,112,117,116,65,114,114,97,121,95,70,73,88,69,68,95,83,73,90,69,0,95,73,110,112,117,116,65,114,114,97,121,95,70,73,88,69,68,95,84,89,80,69,0,95,73,110,112,117,116,65,114,114,97,121,95,75,73,78,68,95,77,65,83,75,0,95,73,110,112,117,116,65,114,114,97,121,95,75,73,78,68,95,83,72,73,70,84,0,95,73,110,112,117,116,65,114,114,97,121,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,77,65,84,88,0,95,73,110,112,117,116,65,114,114,97,121,95,78,79,78,69,0,95,73,110,112,117,116,65,114,114,97,121,95,79,80,69,78,71,76,95,66,85,70,70,69,82,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,65,82,82,65,89,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,65,82,82,65,89,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,66,79,79,76,95,86,69,67,84,79,82,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,67,85,68,65,95,71,80,85,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,85,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,86,69,67,84,79,82,0,95,73,110,112,117,116,65,114,114,97,121,95,85,77,65,84,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,49,54,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,49,54,85,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,51,50,70,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,51,50,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,54,52,70,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,56,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,56,85,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,65,76,76,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,65,76,76,95,66,85,84,95,56,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,70,76,84,0,95,95,85,77,65,84,95,85,83,65,71,69,95,70,76,65,71,83,95,51,50,66,73,84,0,66,97,100,65,108,105,103,110,0,66,97,100,65,108,112,104,97,67,104,97,110,110,101,108,0,66,97,100,67,79,73,0,66,97,100,67,97,108,108,66,97,99,107,0,66,97,100,68,97,116,97,80,116,114,0,66,97,100,68,101,112,116,104,0,66,97,100,73,109,97,103,101,83,105,122,101,0,66,97,100,77,111,100,101,108,79,114,67,104,83,101,113,0,66,97,100,78,117,109,67,104,97,110,110,101,108,49,85,0,66,97,100,78,117,109,67,104,97,110,110,101,108,115,0,66,97,100,79,102,102,115,101,116,0,66,97,100,79,114,100,101,114,0,66,97,100,79,114,105,103,105,110,0,66,97,100,82,79,73,83,105,122,101,0,66,97,100,83,116,101,112,0,66,97,100,84,105,108,101,83,105,122,101,0,71,112,117,65,112,105,67,97,108,108,69,114,114,111,114,0,71,112,117,78,111,116,83,117,112,112,111,114,116,101,100,0,72,101,97,100,101,114,73,115,78,117,108,108,0,77,97,115,107,73,115,84,105,108,101,100,0,79,112,101,110,67,76,65,112,105,67,97,108,108,69,114,114,111,114,0,79,112,101,110,67,76,68,111,117,98,108,101,78,111,116,83,117,112,112,111,114,116,101,100,0,79,112,101,110,67,76,73,110,105,116,69,114,114,111,114,0,79,112,101,110,67,76,78,111,65,77,68,66,108,97,115,70,102,116,0,79,112,101,110,71,108,65,112,105,67,97,108,108,69,114,114,111,114,0,79,112,101,110,71,108,78,111,116,83,117,112,112,111,114,116,101,100,0,83,116,115,65,115,115,101,114,116,0,83,116,115,65,117,116,111,84,114,97,99,101,0,83,116,115,66,97,99,107,84,114,97,99,101,0,83,116,115,66,97,100,65,114,103,0,83,116,115,66,97,100,70,108,97,103,0,83,116,115,66,97,100,70,117,110,99,0,83,116,115,66,97,100,77,97,115,107,0,83,116,115,66,97,100,77,101,109,66,108,111,99,107,0,83,116,115,66,97,100,80,111,105,110,116,0,83,116,115,66,97,100,83,105,122,101,0,83,116,115,68,105,118,66,121,90,101,114,111,0,83,116,115,69,114,114,111,114,0,83,116,115,70,105,108,116,101,114,79,102,102,115,101,116,69,114,114,0,83,116,115,70,105,108,116,101,114,83,116,114,117,99,116,67,111,110,116,101,110,116,69,114,114,0,83,116,115,73,110,112,108,97,99,101,78,111,116,83,117,112,112,111,114,116,101,100,0,83,116,115,73,110,116,101,114,110,97,108,0,83,116,115,75,101,114,110,101,108,83,116,114,117,99,116,67,111,110,116,101,110,116,69,114,114,0,83,116,115,78,111,67,111,110,118,0,83,116,115,78,111,77,101,109,0,83,116,115,78,111,116,73,109,112,108,101,109,101,110,116,101,100,0,83,116,115,78,117,108,108,80,116,114,0,83,116,115,79,98,106,101,99,116,78,111,116,70,111,117,110,100,0,83,116,115,79,107,0,83,116,115,79,117,116,79,102,82,97,110,103,101,0,83,116,115,80,97,114,115,101,69,114,114,111,114,0,83,116,115,85,110,109,97,116,99,104,101,100,70,111,114,109,97,116,115,0,83,116,115,85,110,109,97,116,99,104,101,100,83,105,122,101,115,0,83,116,115,85,110,115,117,112,112,111,114,116,101,100,70,111,114,109,97,116,0,83,116,115,86,101,99,76,101,110,103,116,104,69,114,114,0,68,78,78,95,66,65,67,75,69,78,68,95,68,69,70,65,85,76,84,0,68,78,78,95,66,65,67,75,69,78,68,95,72,65,76,73,68,69,0,68,78,78,95,66,65,67,75,69,78,68,95,73,78,70,69,82,69,78,67,69,95,69,78,71,73,78,69,0,68,78,78,95,84,65,82,71,69,84,95,67,80,85,0,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,0,70,76,65,71,83,95,69,88,80,65,78,68,95,83,65,77,69,95,78,65,77,69,83,0,70,76,65,71,83,95,77,65,80,80,73,78,71,0,70,76,65,71,83,95,78,79,78,69,0,73,77,80,76,95,73,80,80,0,73,77,80,76,95,79,80,69,78,67,76,0,73,77,80,76,95,80,76,65,73,78,0,84,89,80,69,95,70,85,78,0,84,89,80,69,95,71,69,78,69,82,65,76,0,84,89,80,69,95,77,65,82,75,69,82,0,84,89,80,69,95,87,82,65,80,80,69,82,0,78,50,99,118,54,80,111,105,110,116,95,73,102,69,69,0,78,50,99,118,49,49,82,111,116,97,116,101,100,82,101,99,116,69,0,78,50,99,118,53,82,101,99,116,95,73,105,69,69,0,112,117,115,104,95,98,97,99,107,0,115,101,116,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,118,101,99,116,111,114,95,98,97,115,101,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,105,105,0,118,0,118,105,0,118,105,105,105,0,118,105,105,105,105,0,105,105,105,0,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,0,105,105,105,105,0,105,105,105,105,105,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,118,105,105,102,0,118,105,105,105,102,0,105,105,105,105,102,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,118,105,105,100,0,118,105,105,105,100,0,105,105,105,105,100,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,50,99,118,51,77,97,116,69,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,78,50,99,118,51,77,97,116,69,0,80,75,78,50,99,118,51,77,97,116,69,0,78,50,99,118,53,83,105,122,101,95,73,105,69,69,0,78,50,99,118,55,83,99,97,108,97,114,95,73,100,69,69,0,78,50,99,118,51,86,101,99,73,100,76,105,52,69,69,69,0,78,50,99,118,52,77,97,116,120,73,100,76,105,52,69,76,105,49,69,69,69,0,105,105,105,105,105,105,0,105,105,105,105,105,105,105,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,104,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,99,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,116,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,115,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,105,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,102,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,100,69,69,0,118,105,105,105,105,100,100,0,118,105,105,105,105,100,0,118,105,105,105,105,105,0,78,50,99,118,53,82,97,110,103,101,69,0,100,105,105,105,0,102,105,105,105,0,102,105,105,105,105,0,102,105,105,105,105,105,0,100,105,105,105,105,105,0,100,105,105,105,105,0,78,50,99,118,49,50,84,101,114,109,67,114,105,116,101,114,105,97,69,0,100,105,105,0,78,50,99,118,53,83,105,122,101,95,73,102,69,69,0,102,105,105,0,78,50,99,118,53,82,101,99,116,95,73,102,69,69,0,78,49,51,98,105,110,100,105,110,103,95,117,116,105,108,115,57,77,105,110,77,97,120,76,111,99,69,0,78,49,51,98,105,110,100,105,110,103,95,117,116,105,108,115,54,67,105,114,99,108,101,69,0,78,50,99,118,55,77,111,109,101,110,116,115,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,108,101,110,103,116,104,0,78,50,99,118,54,83,116,114,105,110,103,69,0,118,105,105,105,100,100,105,105,0,118,105,105,105,100,100,105,0,118,105,105,105,100,100,0,118,105,105,105,105,100,100,105,0,118,105,105,105,105,100,100,100,100,105,105,0,118,105,105,105,105,100,100,100,100,105,0,118,105,105,105,105,100,100,100,100,0,118,105,105,105,105,100,100,100,0,118,105,105,105,100,100,105,100,100,100,100,0,118,105,105,105,100,100,105,100,100,100,0,118,105,105,105,100,100,105,100,100,0,118,105,105,105,100,100,105,100,0,118,105,105,105,105,105,100,100,105,0,118,105,105,105,105,105,100,100,0,118,105,105,105,105,105,100,0,118,105,105,105,105,105,105,100,100,105,0,118,105,105,105,105,105,105,100,100,0,118,105,105,105,105,105,105,100,0,118,105,105,105,105,105,105,0,118,105,105,105,105,105,105,105,100,100,105,0,118,105,105,105,105,105,105,105,100,100,0,118,105,105,105,105,105,105,105,100,0,118,105,105,105,105,105,105,105,0,118,105,105,105,100,105,105,105,100,0,118,105,105,100,105,100,100,105,105,0,118,105,105,100,105,100,100,105,0,118,105,105,105,100,105,0,118,105,105,105,105,105,105,105,105,0,118,105,105,105,105,100,105,105,105,105,100,105,0,118,105,105,105,105,105,105,105,105,105,105,105,100,0,118,105,105,105,105,105,105,105,105,105,105,105,0,118,105,105,105,105,105,105,105,105,105,105,0,118,105,105,105,105,105,105,105,105,105,0,105,105,105,105,105,105,105,105,0,118,105,105,105,105,105,100,105,0,118,105,105,105,105,100,105,0,118,105,100,105,105,105,0,118,105,100,105,105,0,118,105,105,105,105,100,100,100,105,105,105,105,0,118,105,105,105,105,100,100,100,105,105,105,0,118,105,105,105,105,100,100,100,105,105,0,118,105,105,105,105,100,100,100,105,0,118,105,105,105,105,105,105,100,105,0,100,105,105,105,105,105,105,105,0,100,105,105,105,105,105,105,0,118,105,105,105,100,105,100,105,105,0,118,105,105,105,100,105,100,105,0,105,105,105,100,100,0,118,105,105,105,105,100,100,105,105,105,100,0,118,105,105,105,105,100,100,105,105,105,0,118,105,105,105,105,100,100,105,105,0,118,105,105,105,105,100,100,105,105,105,105,100,0,118,105,105,105,105,100,100,105,105,105,105,0,100,105,105,105,105,105,105,105,105,0,100,105,105,105,105,100,0,118,105,105,105,100,100,105,105,105,0,118,105,105,100,105,0,118,105,105,105,105,105,100,105,105,105,105,0,118,105,105,105,105,105,100,105,105,105,0,118,105,105,105,105,105,100,105,105,0,118,105,105,105,105,105,105,105,100,105,0,118,105,105,0,100,105,105,105,100,100,105,0,105,105,105,100,105,105,105,105,0,105,105,105,100,105,105,105,0,105,105,105,100,105,105,0,105,105,105,100,105,0,105,105,105,100,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,51,78,101,116,69,0,80,78,50,99,118,49,51,72,79,71,68,101,115,99,114,105,112,116,111,114,69,0,80,75,78,50,99,118,49,51,72,79,71,68,101,115,99,114,105,112,116,111,114,69,0,105,105,105,105,105,105,105,105,100,105,100,105,105,105,0,118,105,105,105,105,105,100,105,105,100,100,105,0,118,105,105,105,105,105,100,105,105,100,100,0,118,105,105,105,105,105,100,105,105,100,0,78,50,99,118,50,48,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,69,0,80,78,50,99,118,50,48,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,69,0,80,75,78,50,99,118,50,48,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,69,0,78,50,99,118,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,0,80,78,50,99,118,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,0,80,75,78,50,99,118,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,0,78,50,99,118,51,80,116,114,73,78,83,95,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,69,69,0,78,50,99,118,53,67,76,65,72,69,69,0,80,78,50,99,118,53,67,76,65,72,69,69,0,80,75,78,50,99,118,53,67,76,65,72,69,69,0,78,50,99,118,51,80,116,114,73,78,83,95,53,67,76,65,72,69,69,69,69,0,105,105,100,105,0,105,105,100,0,80,78,50,99,118,57,65,108,103,111,114,105,116,104,109,69,0,80,75,78,50,99,118,57,65,108,103,111,114,105,116,104,109,69,0,80,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,51,78,101,116,69,0,80,75,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,51,78,101,116,69,0,78,50,99,118,49,55,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,80,78,50,99,118,49,55,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,80,75,78,50,99,118,49,55,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,118,105,105,105,105,105,105,100,105,105,105,105,105,0,118,105,105,105,105,105,105,100,105,105,105,105,0,118,105,105,105,105,105,105,100,105,105,105,0,118,105,105,105,105,105,105,100,105,105,0,118,105,105,105,105,100,105,105,105,105,0,118,105,105,105,105,100,105,105,105,0,118,105,105,105,105,100,105,105,0,109,101,97,110,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,101,97,110,46,99,112,112,0,99,118,58,58,83,99,97,108,97,114,32,99,118,58,58,109,101,97,110,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,109,101,97,110,83,116,100,68,101,118,0,100,115,116,46,116,121,112,101,40,41,32,61,61,32,54,32,38,38,32,100,115,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,40,100,115,116,46,99,111,108,115,32,61,61,32,49,32,124,124,32,100,115,116,46,114,111,119,115,32,61,61,32,49,41,32,38,38,32,100,99,110,32,62,61,32,99,110,0,118,111,105,100,32,99,118,58,58,109,101,97,110,83,116,100,68,101,118,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,37,108,108,117,32,98,121,116,101,115,0,79,117,116,79,102,77,101,109,111,114,121,69,114,114,111,114,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,108,108,111,99,46,99,112,112,0,95,97,114,114,97,121,115,32,38,38,32,40,95,112,116,114,115,32,124,124,32,95,112,108,97,110,101,115,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,105,116,101,114,97,116,111,114,46,99,112,112,0,110,97,114,114,97,121,115,32,60,61,32,49,48,48,48,0,97,114,114,97,121,115,91,105,93,32,33,61,32,48,0,65,46,115,105,122,101,32,61,61,32,97,114,114,97,121,115,91,105,48,93,45,62,115,105,122,101,0,65,46,115,116,101,112,91,100,45,49,93,32,61,61,32,65,46,101,108,101,109,83,105,122,101,40,41,0,102,108,111,97,116,32,99,118,58,58,99,117,98,101,82,111,111,116,40,102,108,111,97,116,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,104,102,117,110,99,115,46,99,112,112,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,50,46,115,105,122,101,40,41,32,38,38,32,116,121,112,101,32,61,61,32,115,114,99,50,46,116,121,112,101,40,41,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,41,0,118,111,105,100,32,99,118,58,58,109,97,103,110,105,116,117,100,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,88,46,115,105,122,101,32,61,61,32,89,46,115,105,122,101,32,38,38,32,116,121,112,101,32,61,61,32,89,46,116,121,112,101,40,41,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,41,0,99,97,114,116,84,111,80,111,108,97,114,0,118,111,105,100,32,99,118,58,58,99,97,114,116,84,111,80,111,108,97,114,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,41,32,38,38,32,40,115,114,99,49,46,101,109,112,116,121,40,41,32,124,124,32,115,114,99,49,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,41,0,112,111,108,97,114,84,111,67,97,114,116,0,77,97,103,46,101,109,112,116,121,40,41,32,124,124,32,65,110,103,108,101,46,115,105,122,101,32,61,61,32,77,97,103,46,115,105,122,101,0,118,111,105,100,32,99,118,58,58,112,111,108,97,114,84,111,67,97,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,101,120,112,0,118,111,105,100,32,99,118,58,58,101,120,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,108,111,103,0,118,111,105,100,32,99,118,58,58,108,111,103,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,112,111,119,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,115,113,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,95,97,46,100,101,112,116,104,40,41,32,61,61,32,53,0,112,97,116,99,104,78,97,78,115,0,118,111,105,100,32,99,118,58,58,112,97,116,99,104,78,97,78,115,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,41,0,99,116,121,112,101,32,61,61,32,53,32,124,124,32,99,116,121,112,101,32,61,61,32,54,0,115,111,108,118,101,67,117,98,105,99,0,40,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,110,48,44,32,49,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,110,48,43,49,44,32,49,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,110,48,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,110,48,43,49,41,41,0,105,110,116,32,99,118,58,58,115,111,108,118,101,67,117,98,105,99,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,40,40,99,116,121,112,101,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,62,61,32,53,32,38,38,32,40,40,40,40,99,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,60,61,32,50,0,115,111,108,118,101,80,111,108,121,0,99,111,101,102,102,115,48,46,114,111,119,115,32,61,61,32,49,32,124,124,32,99,111,101,102,102,115,48,46,99,111,108,115,32,61,61,32,49,0,100,111,117,98,108,101,32,99,118,58,58,115,111,108,118,101,80,111,108,121,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,108,97,112,97,99,107,46,99,112,112,0,33,109,97,116,46,101,109,112,116,121,40,41,0,100,101,116,101,114,109,105,110,97,110,116,0,109,97,116,46,114,111,119,115,32,61,61,32,109,97,116,46,99,111,108,115,32,38,38,32,40,116,121,112,101,32,61,61,32,53,32,124,124,32,116,121,112,101,32,61,61,32,54,41,0,100,111,117,98,108,101,32,99,118,58,58,100,101,116,101,114,109,105,110,97,110,116,40,73,110,112,117,116,65,114,114,97,121,41,0,116,121,112,101,32,61,61,32,53,32,124,124,32,116,121,112,101,32,61,61,32,54,0,105,110,118,101,114,116,0,109,32,61,61,32,110,0,109,101,116,104,111,100,32,61,61,32,68,69,67,79,77,80,95,76,85,32,124,124,32,109,101,116,104,111,100,32,61,61,32,68,69,67,79,77,80,95,67,72,79,76,69,83,75,89,0,115,114,99,46,114,111,119,115,32,61,61,32,115,114,99,46,99,111,108,115,0,101,105,103,101,110,0,98,111,111,108,32,99,118,58,58,101,105,103,101,110,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,119,46,116,121,112,101,40,41,32,61,61,32,117,46,116,121,112,101,40,41,32,38,38,32,117,46,116,121,112,101,40,41,32,61,61,32,118,116,46,116,121,112,101,40,41,32,38,38,32,117,46,100,97,116,97,32,38,38,32,118,116,46,100,97,116,97,32,38,38,32,119,46,100,97,116,97,0,98,97,99,107,83,117,98,115,116,0,117,46,99,111,108,115,32,62,61,32,110,109,32,38,38,32,118,116,46,114,111,119,115,32,62,61,32,110,109,32,38,38,32,40,119,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,110,109,44,32,49,41,32,124,124,32,119,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,110,109,41,32,124,124,32,119,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,118,116,46,114,111,119,115,44,32,117,46,99,111,108,115,41,41,0,114,104,115,46,100,97,116,97,32,61,61,32,48,32,124,124,32,40,114,104,115,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,32,38,38,32,114,104,115,46,114,111,119,115,32,61,61,32,109,41,0,95,83,86,68,99,111,109,112,117,116,101,0,115,116,97,116,105,99,32,118,111,105,100,32,99,118,58,58,83,86,68,58,58,99,111,109,112,117,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,100,111,117,98,108,101,32,99,118,58,58,105,110,118,101,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,116,121,112,101,32,61,61,32,95,115,114,99,50,46,116,121,112,101,40,41,32,38,38,32,40,116,121,112,101,32,61,61,32,53,32,124,124,32,116,121,112,101,32,61,61,32,54,41,0,115,111,108,118,101,0,40,109,101,116,104,111,100,32,33,61,32,68,69,67,79,77,80,95,76,85,32,38,38,32,109,101,116,104,111,100,32,33,61,32,68,69,67,79,77,80,95,67,72,79,76,69,83,75,89,41,32,124,124,32,105,115,95,110,111,114,109,97,108,32,124,124,32,115,114,99,46,114,111,119,115,32,61,61,32,115,114,99,46,99,111,108,115,0,84,104,101,32,102,117,110,99,116,105,111,110,32,99,97,110,32,110,111,116,32,115,111,108,118,101,32,117,110,100,101,114,45,100,101,116,101,114,109,105,110,101,100,32,108,105,110,101,97,114,32,115,121,115,116,101,109,115,0,98,111,111,108,32,99,118,58,58,115,111,108,118,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,78,50,99,118,57,69,120,99,101,112,116,105,111,110,69,0,107,101,121,95,32,61,61,32,45,49,0,126,84,76,83,68,97,116,97,67,111,110,116,97,105,110,101,114,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,121,115,116,101,109,46,99,112,112,0,115,116,97,116,117,115,0,101,114,114,111,114,0,85,110,107,110,111,119,110,32,37,115,32,99,111,100,101,32,37,100,0,79,112,101,110,71,76,32,65,80,73,32,99,97,108,108,0,78,111,32,79,112,101,110,71,76,32,115,117,112,112,111,114,116,0,71,112,117,32,65,80,73,32,99,97,108,108,0,78,111,32,67,85,68,65,32,115,117,112,112,111,114,116,0,65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,0,77,101,109,111,114,121,32,98,108,111,99,107,32,104,97,115,32,98,101,101,110,32,99,111,114,114,117,112,116,101,100,0,84,104,101,32,102,117,110,99,116,105,111,110,47,102,101,97,116,117,114,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,80,97,114,115,105,110,103,32,101,114,114,111,114,0,66,97,100,32,116,121,112,101,32,111,102,32,109,97,115,107,32,97,114,103,117,109,101,110,116,0,66,97,100,32,112,97,114,97,109,101,116,101,114,32,111,102,32,116,121,112,101,32,67,118,80,111,105,110,116,0,66,97,100,32,102,108,97,103,32,40,112,97,114,97,109,101,116,101,114,32,111,114,32,115,116,114,117,99,116,117,114,101,32,102,105,101,108,100,41,0,66,97,100,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,0,73,110,112,117,116,32,67,79,73,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,85,110,115,117,112,112,111,114,116,101,100,32,102,111,114,109,97,116,32,111,114,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,102,111,114,109,97,116,115,0,79,110,101,32,111,102,32,97,114,103,117,109,101,110,116,115,39,32,118,97,108,117,101,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,83,105,122,101,115,32,111,102,32,105,110,112,117,116,32,97,114,103,117,109,101,110,116,115,32,100,111,32,110,111,116,32,109,97,116,99,104,0,70,111,114,109,97,116,115,32,111,102,32,105,110,112,117,116,32,97,114,103,117,109,101,110,116,115,32,100,111,32,110,111,116,32,109,97,116,99,104,0,73,110,112,117,116,32,105,109,97,103,101,32,100,101,112,116,104,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,102,117,110,99,116,105,111,110,0,82,101,113,117,101,115,116,101,100,32,111,98,106,101,99,116,32,119,97,115,32,110,111,116,32,102,111,117,110,100,0,73,110,112,108,97,99,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,73,109,97,103,101,32,115,116,101,112,32,105,115,32,119,114,111,110,103,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,32,111,99,99,117,114,114,101,100,0,78,117,108,108,32,112,111,105,110,116,101,114,0,73,110,99,111,114,114,101,99,116,32,115,105,122,101,32,111,102,32,105,110,112,117,116,32,97,114,114,97,121,0,65,117,116,111,116,114,97,99,101,32,99,97,108,108,0,73,116,101,114,97,116,105,111,110,115,32,100,111,32,110,111,116,32,99,111,110,118,101,114,103,101,0,66,97,100,32,97,114,103,117,109,101,110,116,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,0,85,110,115,112,101,99,105,102,105,101,100,32,101,114,114,111,114,0,66,97,99,107,116,114,97,99,101,0,78,111,32,69,114,114,111,114,0,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,0,79,112,101,110,67,86,40,37,115,41,32,69,114,114,111,114,58,32,37,115,32,40,37,115,41,32,105,110,32,37,115,44,32,102,105,108,101,32,37,115,44,32,108,105,110,101,32,37,100,0,51,46,52,46,49,0,37,115,10,0,79,112,101,110,67,86,40,37,115,41,32,37,115,58,37,100,58,32,101,114,114,111,114,58,32,40,37,100,41,32,37,115,32,105,110,32,102,117,110,99,116,105,111,110,32,37,115,10,0,79,112,101,110,67,86,40,37,115,41,32,37,115,58,37,100,58,32,101,114,114,111,114,58,32,40,37,100,41,32,37,115,10,0,108,101,110,32,62,61,32,48,32,38,38,32,34,67,104,101,99,107,32,102,111,114,109,97,116,32,115,116,114,105,110,103,32,102,111,114,32,101,114,114,111,114,115,34,0,78,50,99,118,49,54,84,76,83,68,97,116,97,67,111,110,116,97,105,110,101,114,69,0,79,80,69,78,67,86,95,68,85,77,80,95,67,79,78,70,73,71,0,10,71,101,110,101,114,97,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,111,114,32,79,112,101,110,67,86,32,51,46,52,46,49,32,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,32,32,86,101,114,115,105,111,110,32,99,111,110,116,114,111,108,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,51,46,52,46,49,10,10,32,32,80,108,97,116,102,111,114,109,58,10,32,32,32,32,84,105,109,101,115,116,97,109,112,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,50,48,49,56,45,48,50,45,50,51,84,49,51,58,48,56,58,49,54,90,10,32,32,32,32,72,111,115,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,76,105,110,117,120,32,52,46,49,51,46,48,45,51,50,45,103,101,110,101,114,105,99,32,120,56,54,95,54,52,10,32,32,32,32,84,97,114,103,101,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,69,109,115,99,114,105,112,116,101,110,32,49,32,120,56,54,10,32,32,32,32,67,77,97,107,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,51,46,53,46,49,10,32,32,32,32,67,77,97,107,101,32,103,101,110,101,114,97,116,111,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,85,110,105,120,32,77,97,107,101,102,105,108,101,115,10,32,32,32,32,67,77,97,107,101,32,98,117,105,108,100,32,116,111,111,108,58,32,32,32,32,32,32,32,32,32,32,32,32,47,117,115,114,47,98,105,110,47,109,97,107,101,10,32,32,32,32,67,111,110,102,105,103,117,114,97,116,105,111,110,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,82,101,108,101,97,115,101,10,10,32,32,67,80,85,47,72,87,32,102,101,97,116,117,114,101,115,58,10,32,32,32,32,66,97,115,101,108,105,110,101,58,10,10,32,32,67,47,67,43,43,58,10,32,32,32,32,66,117,105,108,116,32,97,115,32,100,121,110,97,109,105,99,32,108,105,98,115,63,58,32,32,32,32,32,32,78,79,10,32,32,32,32,67,43,43,32,67,111,109,112,105,108,101,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,111,112,116,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,49,47,101,109,43,43,32,32,40,118,101,114,32,52,46,48,46,48,41,10,32,32,32,32,67,43,43,32,102,108,97,103,115,32,40,82,101,108,101,97,115,101,41,58,32,32,32,32,32,32,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,87,110,111,45,105,109,112,108,105,99,105,116,45,102,97,108,108,116,104,114,111,117,103,104,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+174096);allocate([102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,45,102,100,97,116,97,45,115,101,99,116,105,111,110,115,32,32,45,102,118,105,115,105,98,105,108,105,116,121,61,104,105,100,100,101,110,32,45,102,118,105,115,105,98,105,108,105,116,121,45,105,110,108,105,110,101,115,45,104,105,100,100,101,110,32,45,68,78,68,69,66,85,71,32,45,79,50,32,32,45,68,78,68,69,66,85,71,10,32,32,32,32,67,43,43,32,102,108,97,103,115,32,40,68,101,98,117,103,41,58,32,32,32,32,32,32,32,32,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,87,110,111,45,105,109,112,108,105,99,105,116,45,102,97,108,108,116,104,114,111,117,103,104,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,45,102,100,97,116,97,45,115,101,99,116,105,111,110,115,32,32,45,102,118,105,115,105,98,105,108,105,116,121,61,104,105,100,100,101,110,32,45,102,118,105,115,105,98,105,108,105,116,121,45,105,110,108,105,110,101,115,45,104,105,100,100,101,110,32,45,103,32,32,45,79,48,32,45,68,68,69,66,85,71,32,45,68,95,68,69,66,85,71,10,32,32,32,32,67,32,67,111,109,112,105,108,101,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,111,112,116,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,49,47,101,109,99,99,10,32,32,32,32,67,32,102,108,97,103,115,32,40,82,101,108,101,97,115,101,41,58,32,32,32,32,32,32,32,32,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,87,110,111,45,105,109,112,108,105,99,105,116,45,102,97,108,108,116,104,114,111,117,103,104,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,45,102,100,97,116,97,45,115,101,99,116,105,111,110,115,32,32,45,102,118,105,115,105,98,105,108,105,116,121,61,104,105,100,100,101,110,32,45,102,118,105,115,105,98,105,108,105,116,121,45,105,110,108,105,110,101,115,45,104,105,100,100,101,110,32,45,68,78,68,69,66,85,71,32,45,79,50,32,32,45,68,78,68,69,66,85,71,10,32,32,32,32,67,32,102,108,97,103,115,32,40,68,101,98,117,103,41,58,32,32,32,32,32,32,32,32,32,32,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,87,110,111,45,105,109,112,108,105,99,105,116,45,102,97,108,108,116,104,114,111,117,103,104,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,45,102,100,97,116,97,45,115,101,99,116,105,111,110,115,32,32,45,102,118,105,115,105,98,105,108,105,116,121,61,104,105,100,100,101,110,32,45,102,118,105,115,105,98,105,108,105,116,121,45,105,110,108,105,110,101,115,45,104,105,100,100,101,110,32,45,103,32,32,45,79,48,32,45,68,68,69,66,85,71,32,45,68,95,68,69,66,85,71,10,32,32,32,32,76,105,110,107,101,114,32,102,108,97,103,115,32,40,82,101,108,101,97,115,101,41,58,32,32,32,32,32,32,45,79,50,32,10,32,32,32,32,76,105,110,107,101,114,32,102,108,97,103,115,32,40,68,101,98,117,103,41,58,32,32,32,32,32,32,32,32,10,32,32,32,32,99,99,97,99,104,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,80,114,101,99,111,109,112,105,108,101,100,32,104,101,97,100,101,114,115,58,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,69,120,116,114,97,32,100,101,112,101,110,100,101,110,99,105,101,115,58,10,32,32,32,32,51,114,100,112,97,114,116,121,32,100,101,112,101,110,100,101,110,99,105,101,115,58,32,32,32,32,32,32,32,122,108,105,98,32,108,105,98,112,114,111,116,111,98,117,102,10,10,32,32,79,112,101,110,67,86,32,109,111,100,117,108,101,115,58,10,32,32,32,32,84,111,32,98,101,32,98,117,105,108,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,114,101,32,100,110,110,32,105,109,103,112,114,111,99,32,106,97,118,97,95,98,105,110,100,105,110,103,115,95,103,101,110,101,114,97,116,111,114,32,106,115,32,111,98,106,100,101,116,101,99,116,32,112,121,116,104,111,110,95,98,105,110,100,105,110,103,115,95,103,101,110,101,114,97,116,111,114,32,118,105,100,101,111,10,32,32,32,32,68,105,115,97,98,108,101,100,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,108,105,98,51,100,32,102,101,97,116,117,114,101,115,50,100,32,102,108,97,110,110,32,104,105,103,104,103,117,105,32,105,109,103,99,111,100,101,99,115,32,109,108,32,112,104,111,116,111,32,115,104,97,112,101,32,115,116,105,116,99,104,105,110,103,32,115,117,112,101,114,114,101,115,32,118,105,100,101,111,105,111,32,118,105,100,101,111,115,116,97,98,32,119,111,114,108,100,10,32,32,32,32,68,105,115,97,98,108,101,100,32,98,121,32,100,101,112,101,110,100,101,110,99,121,58,32,32,32,32,32,32,45,10,32,32,32,32,85,110,97,118,97,105,108,97,98,108,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,117,100,97,97,114,105,116,104,109,32,99,117,100,97,98,103,115,101,103,109,32,99,117,100,97,99,111,100,101,99,32,99,117,100,97,102,101,97,116,117,114,101,115,50,100,32,99,117,100,97,102,105,108,116,101,114,115,32,99,117,100,97,105,109,103,112,114,111,99,32,99,117,100,97,108,101,103,97,99,121,32,99,117,100,97,111,98,106,100,101,116,101,99,116,32,99,117,100,97,111,112,116,102,108,111,119,32,99,117,100,97,115,116,101,114,101,111,32,99,117,100,97,119,97,114,112,105,110,103,32,99,117,100,101,118,32,106,97,118,97,32,112,121,116,104,111,110,50,32,112,121,116,104,111,110,51,32,116,115,32,118,105,122,10,32,32,32,32,65,112,112,108,105,99,97,116,105,111,110,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,10,32,32,32,32,68,111,99,117,109,101,110,116,97,116,105,111,110,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,106,115,10,32,32,32,32,78,111,110,45,102,114,101,101,32,97,108,103,111,114,105,116,104,109,115,58,32,32,32,32,32,32,32,32,32,78,79,10,10,32,32,71,85,73,58,32,10,10,32,32,77,101,100,105,97,32,73,47,79,58,32,10,32,32,32,32,90,76,105,98,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,117,105,108,100,32,40,118,101,114,32,49,46,50,46,49,49,41,10,10,32,32,86,105,100,101,111,32,73,47,79,58,10,10,32,32,80,97,114,97,108,108,101,108,32,102,114,97,109,101,119,111,114,107,58,32,32,32,32,32,32,32,32,32,32,32,32,110,111,110,101,10,10,32,32,79,116,104,101,114,32,116,104,105,114,100,45,112,97,114,116,121,32,108,105,98,114,97,114,105,101,115,58,10,32,32,32,32,67,117,115,116,111,109,32,72,65,76,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,80,114,111,116,111,98,117,102,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,117,105,108,100,32,40,51,46,53,46,49,41,10,10,32,32,80,121,116,104,111,110,32,40,102,111,114,32,98,117,105,108,100,41,58,32,32,32,32,32,32,32,32,32,32,32,32,47,117,115,114,47,98,105,110,47,112,121,116,104,111,110,50,46,55,10,10,32,32,73,110,115,116,97,108,108,32,116,111,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,98,117,105,108,100,47,106,115,47,105,110,115,116,97,108,108,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,10,0,10,79,112,101,110,67,86,32,98,117,105,108,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,105,115,58,10,37,115,10,0,77,77,88,0,83,83,69,0,83,83,69,50,0,83,83,69,51,0,83,83,83,69,51,0,83,83,69,52,46,49,0,83,83,69,52,46,50,0,80,79,80,67,78,84,0,70,80,49,54,0,65,86,88,0,65,86,88,50,0,70,77,65,51,0,65,86,88,53,49,50,70,0,65,86,88,53,49,50,66,87,0,65,86,88,53,49,50,67,68,0,65,86,88,53,49,50,68,81,0,65,86,88,53,49,50,69,82,0,65,86,88,53,49,50,73,70,77,65,0,65,86,88,53,49,50,80,70,0,65,86,88,53,49,50,86,66,77,73,0,65,86,88,53,49,50,86,76,0,78,69,79,78,0,86,83,88,0,65,86,88,53,49,50,45,83,75,88,0,79,80,69,78,67,86,95,67,80,85,95,68,73,83,65,66,76,69,0,102,101,97,116,117,114,101,46,115,105,122,101,40,41,32,62,32,48,0,114,101,97,100,83,101,116,116,105,110,103,115,0,79,80,69,78,67,86,58,32,84,114,121,105,110,103,32,116,111,32,100,105,115,97,98,108,101,32,98,97,115,101,108,105,110,101,32,67,80,85,32,102,101,97,116,117,114,101,58,32,39,37,115,39,46,32,84,104,105,115,32,104,97,115,32,118,101,114,121,32,108,105,109,105,116,101,100,32,101,102,102,101,99,116,44,32,98,101,99,97,117,115,101,32,99,111,100,101,32,111,112,116,105,109,105,122,97,116,105,111,110,115,32,102,111,114,32,116,104,105,115,32,102,101,97,116,117,114,101,32,97,114,101,32,101,120,101,99,117,116,101,100,32,117,110,99,111,110,100,105,116,105,111,110,97,108,108,121,32,105,110,32,116,104,101,32,109,111,115,116,32,99,97,115,101,115,46,10,0,85,110,107,110,111,119,110,32,102,101,97,116,117,114,101,0,79,80,69,78,67,86,58,32,84,114,121,105,110,103,32,116,111,32,100,105,115,97,98,108,101,32,117,110,97,118,97,105,108,97,98,108,101,32,67,80,85,32,102,101,97,116,117,114,101,32,111,110,32,116,104,101,32,99,117,114,114,101,110,116,32,112,108,97,116,102,111,114,109,58,32,39,37,115,39,46,10,0,79,80,69,78,67,86,58,32,84,114,121,105,110,103,32,116,111,32,100,105,115,97,98,108,101,32,117,110,107,110,111,119,110,32,67,80,85,32,102,101,97,116,117,114,101,58,32,39,37,115,39,46,10,0,107,101,121,95,32,33,61,32,45,49,32,38,38,32,34,67,97,110,39,116,32,102,101,116,99,104,32,100,97,116,97,32,102,114,111,109,32,116,101,114,109,105,110,97,116,101,100,32,84,76,83,32,99,111,110,116,97,105,110,101,114,46,34,0,103,101,116,68,97,116,97,0,116,108,115,83,108,111,116,115,83,105,122,101,32,62,32,115,108,111,116,73,100,120,0,115,101,116,68,97,116,97,0,112,116,104,114,101,97,100,95,115,101,116,115,112,101,99,105,102,105,99,40,116,108,115,75,101,121,44,32,112,68,97,116,97,41,32,61,61,32,48,0,83,101,116,68,97,116,97,0,112,116,104,114,101,97,100,95,107,101,121,95,100,101,108,101,116,101,40,116,108,115,75,101,121,41,32,61,61,32,48,0,126,84,108,115,65,98,115,116,114,97,99,116,105,111,110,0,112,116,104,114,101,97,100,95,107,101,121,95,99,114,101,97,116,101,40,38,116,108,115,75,101,121,44,32,48,76,41,32,61,61,32,48,0,84,108,115,65,98,115,116,114,97,99,116,105,111,110,0,116,108,115,83,108,111,116,115,83,105,122,101,32,61,61,32,116,108,115,83,108,111,116,115,46,115,105,122,101,40,41,0,114,101,108,101,97,115,101,83,108,111,116,0,78,50,99,118,55,84,76,83,68,97,116,97,73,78,83,95,49,49,67,111,114,101,84,76,83,68,97,116,97,69,69,69,0,114,101,115,101,114,118,101,83,108,111,116,0,49,0,84,82,85,69,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,37,115,32,112,97,114,97,109,101,116,101,114,58,32,37,115,0,103,101,116,67,111,110,102,105,103,117,114,97,116,105,111,110,80,97,114,97,109,101,116,101,114,66,111,111,108,0,77,66,0,77,98,0,109,98,0,75,66,0,75,98,0,107,98,0,103,101,116,67,111,110,102,105,103,117,114,97,116,105,111,110,80,97,114,97,109,101,116,101,114,83,105,122,101,84,0,109,118,32,38,38,32,110,32,62,32,48,0,109,101,114,103,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,101,114,103,101,46,99,112,112,0,109,118,91,105,93,46,115,105,122,101,32,61,61,32,109,118,91,48,93,46,115,105,122,101,32,38,38,32,109,118,91,105,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,48,32,60,32,99,110,32,38,38,32,99,110,32,60,61,32,53,49,50,0,118,111,105,100,32,99,118,58,58,109,101,114,103,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,101,114,103,101,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,2,2,2,1,2,2,2,1,2,2,2,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,73,78,70,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,49,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,83,81,82,32,124,124,32,40,40,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,50,41,32,38,38,32,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,48,41,0,110,111,114,109,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,110,111,114,109,46,99,112,112,0,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,48,0,100,111,117,98,108,101,32,99,118,58,58,110,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,115,114,99,49,46,115,97,109,101,83,105,122,101,40,95,115,114,99,50,41,32,38,38,32,95,115,114,99,49,46,116,121,112,101,40,41,32,61,61,32,95,115,114,99,50,46,116,121,112,101,40,41,0,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,73,78,70,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,49,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,83,81,82,32,124,124,32,40,40,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,50,41,32,38,38,32,115,114,99,49,46,116,121,112,101,40,41,32,61,61,32,48,41,0,100,111,117,98,108,101,32,99,118,58,58,110,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,99,111,117,110,116,78,111,110,90,101,114,111,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,111,117,110,116,95,110,111,110,95,122,101,114,111,46,99,112,112,0,105,110,116,32,99,118,58,58,99,111,117,110,116,78,111,110,90,101,114,111,40,73,110,112,117,116,65,114,114,97,121,41,0,109,121,95,111,98,106,101,99,116,0,118,105,114,116,117,97,108,32,99,118,58,58,83,116,114,105,110,103,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,103,101,116,68,101,102,97,117,108,116,78,97,109,101,40,41,32,99,111,110,115,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,108,103,111,114,105,116,104,109,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,115,97,118,101,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,126,65,108,103,111,114,105,116,104,109,40,41,0,78,50,99,118,57,65,108,103,111,114,105,116,104,109,69,0,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,65,108,103,111,114,105,116,104,109,40,41,0,102,111,114,109,97,116,0,118,111,105,100,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,119,114,105,116,101,70,111,114,109,97,116,40,99,118,58,58,70,105,108,101,83,116,111,114,97,103,101,32,38,41,32,99,111,110,115,116,0,105,110,116,32,99,118,58,58,104,97,108,58,58,76,85,51,50,102,40,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,100,101,99,111,109,112,46,99,112,112,0,105,110,116,32,99,118,58,58,104,97,108,58,58,76,85,54,52,102,40,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,98,111,111,108,32,99,118,58,58,104,97,108,58,58,67,104,111,108,101,115,107,121,51,50,102,40,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,98,111,111,108,32,99,118,58,58,104,97,108,58,58,67,104,111,108,101,115,107,121,54,52,102,40,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,105,110,116,32,99,118,58,58,104,97,108,58,58,81,82,51,50,102,40,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,102,108,111,97,116,32,42,41,0,105,110,116,32,99,118,58,58,104,97,108,58,58,81,82,54,52,102,40,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,100,111,117,98,108,101,32,42,41,0,40,99,110,32,61,61,32,49,32,38,38,32,40,95,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,95,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,48,41,41,32,124,124,32,40,99,110,32,62,32,49,32,38,38,32,95,109,97,115,107,46,101,109,112,116,121,40,41,32,38,38,32,33,109,105,110,73,100,120,32,38,38,32,33,109,97,120,73,100,120,41,0,109,105,110,77,97,120,73,100,120,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,105,110,109,97,120,46,99,112,112,0,118,111,105,100,32,99,118,58,58,109,105,110,77,97,120,73,100,120,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,32,42,44,32,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,105,109,103,46,100,105,109,115,40,41,32,60,61,32,50,0,109,105,110,77,97,120,76,111,99,0,118,111,105,100,32,99,118,58,58,109,105,110,77,97,120,76,111,99,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,80,111,105,110,116,32,42,44,32,80,111,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,102,97,115,116,65,116,97,110,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,104,102,117,110,99,115,95,99,111,114,101,46,115,105,109,100,46,104,112,112,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,102,97,115,116,65,116,97,110,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,109,97,103,110,105,116,117,100,101,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,109,97,103,110,105,116,117,100,101,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,105,110,118,83,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,105,110,118,83,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,115,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,115,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,101,120,112,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,101,120,112,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,108,111,103,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,108,111,103,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,102,97,115,116,65,116,97,110,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,104,102,117,110,99,115,95,99,111,114,101,46,100,105,115,112,97,116,99,104,46,99,112,112,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,102,97,115,116,65,116,97,110,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,109,97,103,110,105,116,117,100,101,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,109,97,103,110,105,116,117,100,101,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,105,110,118,83,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,105,110,118,83,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,115,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,115,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,101,120,112,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,101,120,112,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,108,111,103,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,108,111,103,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,79,80,69,78,67,86,95,75,77,69,65,78,83,95,80,65,82,65,76,76,69,76,95,71,82,65,78,85,76,65,82,73,84,89,0,100,97,116,97,48,46,100,105,109,115,32,60,61,32,50,32,38,38,32,116,121,112,101,32,61,61,32,53,32,38,38,32,75,32,62,32,48,0,107,109,101,97,110,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,107,109,101,97,110,115,46,99,112,112,0,78,32,62,61,32,75,0,40,98,101,115,116,95,108,97,98,101,108,115,46,99,111,108,115,32,61,61,32,49,32,124,124,32,98,101,115,116,95,108,97,98,101,108,115,46,114,111,119,115,32,61,61,32,49,41,32,38,38,32,98,101,115,116,95,108,97,98,101,108,115,46,99,111,108,115,42,98,101,115,116,95,108,97,98,101,108,115,46,114,111,119,115,32,61,61,32,78,32,38,38,32,98,101,115,116,95,108,97,98,101,108,115,46,116,121,112,101,40,41,32,61,61,32,52,32,38,38,32,98,101,115,116,95,108,97,98,101,108,115,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,40,117,110,115,105,103,110,101,100,41,95,108,97,98,101,108,115,46,97,116,60,105,110,116,62,40,105,41,32,60,32,40,117,110,115,105,103,110,101,100,41,75,0,99,111,117,110,116,101,114,115,91,107,93,32,33,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,75,77,101,97,110,115,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,60,102,97,108,115,101,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,111,110,108,121,68,105,115,116,97,110,99,101,32,61,32,102,97,108,115,101,93,0,78,50,99,118,50,50,75,77,101,97,110,115,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,73,76,98,48,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,75,77,101,97,110,115,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,60,116,114,117,101,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,111,110,108,121,68,105,115,116,97,110,99,101,32,61,32,116,114,117,101,93,0,78,50,99,118,50,50,75,77,101,97,110,115,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,73,76,98,49,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,75,77,101,97,110,115,80,80,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,50,52,75,77,101,97,110,115,80,80,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,69,0,118,111,105,100,32,99,118,58,58,103,101,110,101,114,97,116,101,67,101,110,116,101,114,115,80,80,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,105,110,116,44,32,99,118,58,58,82,78,71,32,38,44,32,105,110,116,41,0,100,111,117,98,108,101,32,99,118,58,58,107,109,101,97,110,115,40,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,118,58,58,84,101,114,109,67,114,105,116,101,114,105,97,44,32,105,110,116,44,32,105,110,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,109,97,112,99,111,117,110,116,32,61,61,32,48,0,126,85,77,97,116,68,97,116,97,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,117,109,97,116,114,105,120,46,99,112,112,0,117,115,97,103,101,95,99,111,117,110,116,32,61,61,32,48,0,108,111,99,107,0,112,116,114,0,103,101,116,82,101,102,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+184336);allocate([101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,117,116,105,108,105,116,121,46,104,112,112,0,78,50,99,118,55,84,76,83,68,97,116,97,73,78,83,95,49,56,85,77,97,116,68,97,116,97,65,117,116,111,76,111,99,107,101,114,69,69,69,0,117,115,97,103,101,95,99,111,117,110,116,32,61,61,32,49,0,100,97,116,97,32,61,61,32,100,97,116,97,115,116,97,114,116,0,97,108,108,111,99,97,116,101,100,0,85,77,97,116,0,100,115,116,46,117,0,117,45,62,100,97,116,97,32,33,61,32,48,32,38,38,32,34,69,114,114,111,114,32,109,97,112,112,105,110,103,32,111,102,32,85,77,97,116,32,116,111,32,104,111,115,116,32,109,101,109,111,114,121,46,34,0,103,101,116,77,97,116,0,118,111,105,100,32,99,118,58,58,85,77,97,116,58,58,99,111,110,118,101,114,116,84,111,40,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,118,111,105,100,32,99,118,58,58,85,77,97,116,58,58,99,111,112,121,84,111,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,99,118,58,58,85,77,97,116,32,38,99,118,58,58,85,77,97,116,58,58,115,101,116,84,111,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,98,111,111,108,32,99,118,58,58,111,99,108,58,58,104,97,118,101,79,112,101,110,67,76,40,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,111,99,108,46,99,112,112,0,78,50,99,118,50,48,66,117,102,102,101,114,80,111,111,108,67,111,110,116,114,111,108,108,101,114,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,99,104,97,110,110,101,108,115,40,41,32,61,61,32,40,40,40,40,100,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,111,112,121,46,99,112,112,0,100,115,116,46,117,32,33,61,32,48,76,0,100,105,109,115,32,62,61,32,48,32,38,38,32,100,105,109,115,32,60,32,51,50,0,118,111,105,100,32,99,118,58,58,77,97,116,58,58,99,111,112,121,84,111,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,109,97,115,107,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,40,109,99,110,32,61,61,32,49,32,124,124,32,109,99,110,32,61,61,32,99,110,41,0,115,105,122,101,40,41,32,61,61,32,109,97,115,107,46,115,105,122,101,40,41,0,115,122,32,60,61,32,115,105,122,101,111,102,40,115,99,97,108,97,114,41,0,99,118,58,58,77,97,116,32,38,99,118,58,58,77,97,116,58,58,111,112,101,114,97,116,111,114,61,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,118,111,105,100,32,99,118,58,58,77,97,116,58,58,99,111,112,121,84,111,40,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,99,104,101,99,107,83,99,97,108,97,114,40,118,97,108,117,101,44,32,116,121,112,101,40,41,44,32,95,118,97,108,117,101,46,107,105,110,100,40,41,44,32,95,73,110,112,117,116,65,114,114,97,121,58,58,77,65,84,32,41,0,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,40,109,97,115,107,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,40,109,99,110,32,61,61,32,49,32,124,124,32,109,99,110,32,61,61,32,99,110,41,32,38,38,32,115,105,122,101,32,61,61,32,109,97,115,107,46,115,105,122,101,41,0,99,118,58,58,77,97,116,32,38,99,118,58,58,77,97,116,58,58,115,101,116,84,111,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,102,108,105,112,0,118,111,105,100,32,99,118,58,58,102,108,105,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,95,115,114,99,46,103,101,116,79,98,106,40,41,32,33,61,32,95,100,115,116,46,103,101,116,79,98,106,40,41,0,114,101,112,101,97,116,0,110,121,32,62,32,48,32,38,38,32,110,120,32,62,32,48,0,118,111,105,100,32,99,118,58,58,114,101,112,101,97,116,40,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,98,111,114,100,101,114,73,110,116,101,114,112,111,108,97,116,101,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,98,111,114,100,101,114,32,116,121,112,101,0,116,111,112,32,62,61,32,48,32,38,38,32,98,111,116,116,111,109,32,62,61,32,48,32,38,38,32,108,101,102,116,32,62,61,32,48,32,38,38,32,114,105,103,104,116,32,62,61,32,48,0,99,111,112,121,77,97,107,101,66,111,114,100,101,114,0,118,97,108,117,101,91,48,93,32,61,61,32,118,97,108,117,101,91,49,93,32,38,38,32,118,97,108,117,101,91,48,93,32,61,61,32,118,97,108,117,101,91,50,93,32,38,38,32,118,97,108,117,101,91,48,93,32,61,61,32,118,97,108,117,101,91,51,93,0,118,111,105,100,32,99,118,58,58,99,111,112,121,77,97,107,101,66,111,114,100,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,109,97,115,107,97,114,114,32,61,61,32,48,0,99,118,67,111,112,121,0,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,100,115,116,46,100,101,112,116,104,40,41,32,38,38,32,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,0,40,99,111,105,49,32,33,61,32,48,32,124,124,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,41,32,38,38,32,40,99,111,105,50,32,33,61,32,48,32,124,124,32,100,115,116,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,41,0,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,100,115,116,46,99,104,97,110,110,101,108,115,40,41,0,95,112,97,114,97,109,49,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,40,95,112,97,114,97,109,49,46,114,111,119,115,32,61,61,32,49,32,124,124,32,95,112,97,114,97,109,49,46,99,111,108,115,32,61,61,32,49,41,32,38,38,32,40,95,112,97,114,97,109,49,46,114,111,119,115,32,43,32,95,112,97,114,97,109,49,46,99,111,108,115,32,45,32,49,32,61,61,32,99,110,32,124,124,32,95,112,97,114,97,109,49,46,114,111,119,115,32,43,32,95,112,97,114,97,109,49,46,99,111,108,115,32,45,32,49,32,61,61,32,49,32,124,124,32,40,95,112,97,114,97,109,49,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,52,41,32,38,38,32,95,112,97,114,97,109,49,46,116,121,112,101,40,41,32,61,61,32,54,32,38,38,32,99,110,32,60,61,32,52,41,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,114,97,110,100,46,99,112,112,0,95,112,97,114,97,109,50,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,40,40,40,95,112,97,114,97,109,50,46,114,111,119,115,32,61,61,32,49,32,124,124,32,95,112,97,114,97,109,50,46,99,111,108,115,32,61,61,32,49,41,32,38,38,32,40,95,112,97,114,97,109,50,46,114,111,119,115,32,43,32,95,112,97,114,97,109,50,46,99,111,108,115,32,45,32,49,32,61,61,32,99,110,32,124,124,32,95,112,97,114,97,109,50,46,114,111,119,115,32,43,32,95,112,97,114,97,109,50,46,99,111,108,115,32,45,32,49,32,61,61,32,49,32,124,124,32,40,95,112,97,114,97,109,49,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,52,41,32,38,38,32,95,112,97,114,97,109,49,46,116,121,112,101,40,41,32,61,61,32,54,32,38,38,32,99,110,32,60,61,32,52,41,41,41,32,124,124,32,40,95,112,97,114,97,109,50,46,114,111,119,115,32,61,61,32,99,110,32,38,38,32,95,112,97,114,97,109,50,46,99,111,108,115,32,61,61,32,99,110,32,38,38,32,100,105,115,116,116,121,112,101,32,61,61,32,78,79,82,77,65,76,41,41,0,115,99,97,108,101,70,117,110,99,32,33,61,32,48,0,85,110,107,110,111,119,110,32,100,105,115,116,114,105,98,117,116,105,111,110,32,116,121,112,101,0,118,111,105,100,32,99,118,58,58,114,97,110,100,117,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,114,97,110,100,110,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,105,32,60,32,48,0,103,101,116,77,97,116,95,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,119,114,97,112,46,99,112,112,0,48,32,60,61,32,105,32,38,38,32,105,32,60,32,40,105,110,116,41,118,118,46,115,105,122,101,40,41,0,48,32,60,61,32,105,32,38,38,32,105,32,60,32,40,105,110,116,41,118,46,115,105,122,101,40,41,0,48,32,60,61,32,105,32,38,38,32,105,32,60,32,115,122,46,104,101,105,103,104,116,0,89,111,117,32,115,104,111,117,108,100,32,101,120,112,108,105,99,105,116,108,121,32,99,97,108,108,32,109,97,112,72,111,115,116,47,117,110,109,97,112,72,111,115,116,32,109,101,116,104,111,100,115,32,102,111,114,32,111,103,108,58,58,66,117,102,102,101,114,32,111,98,106,101,99,116,0,89,111,117,32,115,104,111,117,108,100,32,101,120,112,108,105,99,105,116,108,121,32,99,97,108,108,32,100,111,119,110,108,111,97,100,32,109,101,116,104,111,100,32,102,111,114,32,99,117,100,97,58,58,71,112,117,77,97,116,32,111,98,106,101,99,116,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,97,114,114,97,121,32,116,121,112,101,0,40,102,108,97,103,115,32,38,32,70,73,88,69,68,95,84,89,80,69,41,32,33,61,32,48,0,105,32,60,32,40,105,110,116,41,118,118,46,115,105,122,101,40,41,0,105,32,60,32,115,122,46,104,101,105,103,104,116,0,103,101,116,85,77,97,116,0,103,101,116,77,97,116,86,101,99,116,111,114,0,100,105,109,115,0,101,109,112,116,121,0,40,115,105,122,101,95,116,41,105,32,60,32,118,118,46,115,105,122,101,40,41,0,105,115,67,111,110,116,105,110,117,111,117,115,0,105,32,62,32,48,32,38,38,32,105,32,60,32,115,122,46,104,101,105,103,104,116,0,99,111,112,121,84,111,0,103,101,116,77,97,116,82,101,102,0,107,32,61,61,32,83,84,68,95,86,69,67,84,79,82,95,77,65,84,32,124,124,32,107,32,61,61,32,83,84,68,95,65,82,82,65,89,95,77,65,84,0,105,32,60,32,40,105,110,116,41,118,46,115,105,122,101,40,41,0,33,102,105,120,101,100,83,105,122,101,40,41,0,114,101,108,101,97,115,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,77,97,116,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,85,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,85,77,97,116,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,71,112,117,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,71,112,117,77,97,116,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,111,103,108,58,58,66,117,102,102,101,114,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,111,103,108,58,58,66,117,102,102,101,114,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,72,111,115,116,77,101,109,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,72,111,115,116,77,101,109,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,84,121,112,101,40,41,32,38,38,32,33,102,105,120,101,100,83,105,122,101,40,41,0,40,40,109,116,121,112,101,41,32,38,32,40,40,49,32,60,60,32,51,41,42,53,49,50,32,45,32,49,41,41,32,61,61,32,109,46,116,121,112,101,40,41,0,109,46,100,105,109,115,32,61,61,32,100,0,109,46,115,105,122,101,91,106,93,32,61,61,32,115,105,122,101,115,91,106,93,0,109,116,121,112,101,32,61,61,32,116,121,112,101,48,32,124,124,32,40,40,40,40,40,109,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,49,32,38,38,32,40,40,49,32,60,60,32,116,121,112,101,48,41,32,38,32,102,105,120,101,100,68,101,112,116,104,77,97,115,107,41,32,33,61,32,48,41,0,100,32,61,61,32,50,32,38,38,32,40,40,115,105,122,101,115,91,48,93,32,61,61,32,115,122,46,104,101,105,103,104,116,32,38,38,32,115,105,122,101,115,91,49,93,32,61,61,32,115,122,46,119,105,100,116,104,41,32,124,124,32,40,97,108,108,111,119,84,114,97,110,115,112,111,115,101,100,32,38,38,32,115,105,122,101,115,91,48,93,32,61,61,32,115,122,46,119,105,100,116,104,32,38,38,32,115,105,122,101,115,91,49,93,32,61,61,32,115,122,46,104,101,105,103,104,116,41,41,0,100,32,61,61,32,50,32,38,38,32,115,122,46,97,114,101,97,40,41,32,61,61,32,115,105,122,101,115,91,48,93,42,115,105,122,101,115,91,49,93,0,100,32,61,61,32,50,32,38,38,32,40,115,105,122,101,115,91,48,93,32,61,61,32,49,32,124,124,32,115,105,122,101,115,91,49,93,32,61,61,32,49,32,124,124,32,115,105,122,101,115,91,48,93,42,115,105,122,101,115,91,49,93,32,61,61,32,48,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,108,101,110,32,61,61,32,118,118,46,115,105,122,101,40,41,0,109,116,121,112,101,32,61,61,32,116,121,112,101,48,32,124,124,32,40,40,40,40,40,109,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,40,40,40,40,116,121,112,101,48,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,38,38,32,40,40,49,32,60,60,32,116,121,112,101,48,41,32,38,32,102,105,120,101,100,68,101,112,116,104,77,97,115,107,41,32,33,61,32,48,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,108,101,110,32,61,61,32,40,40,115,116,100,58,58,118,101,99,116,111,114,60,117,99,104,97,114,62,42,41,118,41,45,62,115,105,122,101,40,41,32,47,32,101,115,122,0,86,101,99,116,111,114,115,32,119,105,116,104,32,101,108,101,109,101,110,116,32,115,105,122,101,32,37,100,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,32,80,108,101,97,115,101,44,32,109,111,100,105,102,121,32,79,117,116,112,117,116,65,114,114,97,121,58,58,99,114,101,97,116,101,40,41,10,0,99,114,101,97,116,101,40,41,32,99,97,108,108,101,100,32,102,111,114,32,116,104,101,32,109,105,115,115,105,110,103,32,111,117,116,112,117,116,32,97,114,114,97,121,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,108,101,110,32,61,61,32,108,101,110,48,0,118,91,106,93,46,101,109,112,116,121,40,41,0,108,101,110,32,61,61,32,108,101,110,48,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,85,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,71,112,117,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,111,103,108,58,58,66,117,102,102,101,114,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,72,111,115,116,77,101,109,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,99,104,101,99,107,83,99,97,108,97,114,40,118,97,108,117,101,44,32,116,121,112,101,40,41,44,32,97,114,114,46,107,105,110,100,40,41,44,32,95,73,110,112,117,116,65,114,114,97,121,58,58,67,85,68,65,95,71,80,85,95,77,65,84,41,0,115,101,116,84,111,0,116,104,105,115,95,118,46,115,105,122,101,40,41,32,61,61,32,118,46,115,105,122,101,40,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,99,46,99,112,112,0,67,79,73,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,101,32,102,117,110,99,116,105,111,110,0,99,118,97,114,114,84,111,77,97,116,0,105,109,103,45,62,100,97,116,97,79,114,100,101,114,32,61,61,32,48,0,105,112,108,73,109,97,103,101,84,111,77,97,116,0,105,109,103,45,62,100,97,116,97,79,114,100,101,114,32,61,61,32,48,32,124,124,32,105,109,103,45,62,114,111,105,45,62,99,111,105,32,33,61,32,48,0,116,111,116,97,108,32,62,32,48,32,38,38,32,40,40,40,40,40,115,101,113,45,62,102,108,97,103,115,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,60,60,32,40,40,40,40,115,105,122,101,111,102,40,115,105,122,101,95,116,41,47,52,43,49,41,42,49,54,51,56,52,124,48,120,51,97,53,48,41,32,62,62,32,40,40,115,101,113,45,62,102,108,97,103,115,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,42,50,41,32,38,32,51,41,41,32,61,61,32,101,115,122,0,85,110,107,110,111,119,110,32,97,114,114,97,121,32,116,121,112,101,0,105,99,118,73,110,105,116,77,101,109,83,116,111,114,97,103,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,100,97,116,97,115,116,114,117,99,116,115,46,99,112,112,0,99,118,67,114,101,97,116,101,67,104,105,108,100,77,101,109,83,116,111,114,97,103,101,0,99,118,82,101,108,101,97,115,101,77,101,109,83,116,111,114,97,103,101,0,99,118,67,108,101,97,114,77,101,109,83,116,111,114,97,103,101,0,99,118,83,97,118,101,77,101,109,83,116,111,114,97,103,101,80,111,115,0,99,118,82,101,115,116,111,114,101,77,101,109,83,116,111,114,97,103,101,80,111,115,0,99,118,77,101,109,83,116,111,114,97,103,101,65,108,108,111,99,0,84,111,111,32,108,97,114,103,101,32,109,101,109,111,114,121,32,98,108,111,99,107,32,105,115,32,114,101,113,117,101,115,116,101,100,0,114,101,113,117,101,115,116,101,100,32,115,105,122,101,32,105,115,32,110,101,103,97,116,105,118,101,32,111,114,32,116,111,111,32,98,105,103,0,105,99,118,71,111,78,101,120,116,77,101,109,66,108,111,99,107,0,99,118,67,114,101,97,116,101,83,101,113,0,83,112,101,99,105,102,105,101,100,32,101,108,101,109,101,110,116,32,115,105,122,101,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,116,111,32,116,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,101,108,101,109,101,110,116,32,116,121,112,101,32,40,116,114,121,32,116,111,32,117,115,101,32,48,32,102,111,114,32,101,108,101,109,101,110,116,32,116,121,112,101,41,0,99,118,83,101,116,83,101,113,66,108,111,99,107,83,105,122,101,0,83,116,111,114,97,103,101,32,98,108,111,99,107,32,115,105,122,101,32,105,115,32,116,111,111,32,115,109,97,108,108,32,116,111,32,102,105,116,32,116,104,101,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,115,0,0,1,255,2,255,255,255,3,255,255,255,255,255,255,255,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,5,99,118,67,118,116,83,101,113,84,111,65,114,114,97,121,0,99,118,83,101,116,83,101,113,82,101,97,100,101,114,80,111,115,0,99,118,83,116,97,114,116,82,101,97,100,83,101,113,0,99,118,77,97,107,101,83,101,113,72,101,97,100,101,114,70,111,114,65,114,114,97,121,0,69,108,101,109,101,110,116,32,115,105,122,101,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,116,111,32,116,104,101,32,115,105,122,101,32,111,102,32,112,114,101,100,101,102,105,110,101,100,32,101,108,101,109,101,110,116,32,116,121,112,101,32,40,116,114,121,32,116,111,32,117,115,101,32,48,32,102,111,114,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,116,121,112,101,41,0,99,118,83,116,97,114,116,65,112,112,101,110,100,84,111,83,101,113,0,99,118,83,116,97,114,116,87,114,105,116,101,83,101,113,0,99,118,70,108,117,115,104,83,101,113,87,114,105,116,101,114,0,99,118,69,110,100,87,114,105,116,101,83,101,113,0,99,118,67,114,101,97,116,101,83,101,113,66,108,111,99,107,0,105,99,118,71,114,111,119,83,101,113,0,84,104,101,32,115,101,113,117,101,110,99,101,32,104,97,115,32,78,85,76,76,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,0,99,118,67,104,97,110,103,101,83,101,113,66,108,111,99,107,0,99,118,71,101,116,83,101,113,82,101,97,100,101,114,80,111,115,0,99,118,83,101,113,80,117,115,104,0,99,118,83,101,113,80,111,112,0,78,85,76,76,32,115,101,113,117,101,110,99,101,32,112,111,105,110,116,101,114,0,99,118,83,101,113,80,117,115,104,77,117,108,116,105,0,110,117,109,98,101,114,32,111,102,32,114,101,109,111,118,101,100,32,101,108,101,109,101,110,116,115,32,105,115,32,110,101,103,97,116,105,118,101,0,99,118,83,101,113,80,111,112,77,117,108,116,105,0,99,118,67,108,101,97,114,83,101,113,0,73,110,118,97,108,105,100,32,115,101,113,117,101,110,99,101,32,104,101,97,100,101,114,0,99,118,83,101,113,83,108,105,99,101,0,66,97,100,32,115,101,113,117,101,110,99,101,32,115,108,105,99,101,0,66,97,100,32,105,110,112,117,116,32,115,101,113,117,101,110,99,101,0,99,118,83,101,113,83,111,114,116,0,78,117,108,108,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,99,118,67,114,101,97,116,101,83,101,116,0,99,118,83,101,116,65,100,100,0,99,118,67,114,101,97,116,101,71,114,97,112,104,0,99,118,71,114,97,112,104,65,100,100,86,116,120,0,99,118,70,105,110,100,71,114,97,112,104,69,100,103,101,66,121,80,116,114,0,103,114,97,112,104,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,99,118,71,114,97,112,104,65,100,100,69,100,103,101,66,121,80,116,114,0,118,101,114,116,101,120,32,112,111,105,110,116,101,114,115,32,99,111,105,110,115,105,100,101,32,40,111,114,32,115,101,116,32,116,111,32,78,85,76,76,41,0,73,110,118,97,108,105,100,32,103,114,97,112,104,32,112,111,105,110,116,101,114,0,99,118,67,108,111,110,101,71,114,97,112,104,0,99,118,84,114,101,101,84,111,78,111,100,101,83,101,113,0,99,118,73,110,105,116,84,114,101,101,78,111,100,101,73,116,101,114,97,116,111,114,0,99,118,78,101,120,116,84,114,101,101,78,111,100,101,0,99,118,73,110,115,101,114,116,78,111,100,101,73,110,116,111,84,114,101,101,0,99,111,110,118,101,114,116,83,99,97,108,101,65,98,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,111,110,118,101,114,116,95,115,99,97,108,101,46,99,112,112,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,114,116,83,99,97,108,101,65,98,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,110,111,114,109,32,116,121,112,101,0,110,111,114,109,97,108,105,122,101,0,118,111,105,100,32,99,118,58,58,110,111,114,109,97,108,105,122,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,49,51,67,118,70,105,108,101,83,116,111,114,97,103,101,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,56,80,116,114,79,119,110,101,114,69,0,118,105,114,116,117,97,108,32,98,111,111,108,32,99,118,58,58,70,105,108,101,83,116,111,114,97,103,101,58,58,111,112,101,110,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,105,110,116,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,99,112,112,46,99,112,112,0,78,50,99,118,49,49,70,105,108,101,83,116,111,114,97,103,101,69,0,69,120,116,114,97,32,99,108,111,115,105,110,103,32,39,37,99,39,0,84,104,101,32,99,108,111,115,105,110,103,32,39,37,99,39,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,104,101,32,111,112,101,110,105,110,103,32,39,37,99,39,0,73,110,99,111,114,114,101,99,116,32,101,108,101,109,101,110,116,32,110,97,109,101,32,37,115,0,73,110,118,97,108,105,100,32,102,115,46,115,116,97,116,101,0,108,101,110,32,37,32,101,108,101,109,83,105,122,101,32,61,61,32,48,0,119,114,105,116,101,82,97,119,0,46,103,122,0,73,110,118,97,108,105,100,32,102,105,108,101,110,97,109,101,0,103,101,116,68,101,102,97,117,108,116,79,98,106,101,99,116,78,97,109,101,0,101,108,101,109,95,115,105,122,101,32,62,32,48,0,114,101,97,100,82,97,119,0,99,110,32,60,61,32,52,32,38,38,32,102,117,110,99,32,33,61,32,48,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,117,109,46,99,112,112,0,99,118,58,58,83,99,97,108,97,114,32,99,118,58,58,115,117,109,40,73,110,112,117,116,65,114,114,97,121,41,0,115,114,99,91,105,93,46,100,105,109,115,32,60,61,32,50,32,38,38,32,115,114,99,91,105,93,46,114,111,119,115,32,61,61,32,115,114,99,91,48,93,46,114,111,119,115,32,38,38,32,115,114,99,91,105,93,46,116,121,112,101,40,41,32,61,61,32,115,114,99,91,48,93,46,116,121,112,101,40,41,0,104,99,111,110,99,97,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,111,112,101,114,97,116,105,111,110,115,46,99,112,112,0,118,111,105,100,32,99,118,58,58,104,99,111,110,99,97,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,104,99,111,110,99,97,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,115,114,99,91,105,93,46,100,105,109,115,32,60,61,32,50,32,38,38,32,115,114,99,91,105,93,46,99,111,108,115,32,61,61,32,115,114,99,91,48,93,46,99,111,108,115,32,38,38,32,115,114,99,91,105,93,46,116,121,112,101,40,41,32,61,61,32,115,114,99,91,48,93,46,116,121,112,101,40,41,0,118,99,111,110,99,97,116,0,118,111,105,100,32,99,118,58,58,118,99,111,110,99,97,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,118,99,111,110,99,97,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,95,109,46,100,105,109,115,40,41,32,60,61,32,50,0,115,101,116,73,100,101,110,116,105,116,121,0,118,111,105,100,32,99,118,58,58,115,101,116,73,100,101,110,116,105,116,121,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,116,114,97,99,101,0,99,118,58,58,83,99,97,108,97,114,32,99,118,58,58,116,114,97,99,101,40,73,110,112,117,116,65,114,114,97,121,41,0,95,115,114,99,46,100,105,109,115,40,41,32,60,61,32,50,32,38,38,32,101,115,122,32,60,61,32,51,50,0,116,114,97,110,115,112,111,115,101,0,115,114,99,46,115,105,122,101,40,41,32,61,61,32,100,115,116,46,115,105,122,101,40,41,32,38,38,32,40,115,114,99,46,99,111,108,115,32,61,61,32,49,32,124,124,32,115,114,99,46,114,111,119,115,32,61,61,32,49,41,0,118,111,105,100,32,99,118,58,58,116,114,97,110,115,112,111,115,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,109,46,100,105,109,115,32,60,61,32,50,32,38,38,32,109,46,114,111,119,115,32,61,61,32,109,46,99,111,108,115,0,99,111,109,112,108,101,116,101,83,121,109,109,0,118,111,105,100,32,99,118,58,58,99,111,109,112,108,101,116,101,83,121,109,109,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,95,115,114,99,46,100,105,109,115,40,41,32,60,61,32,50,0,114,101,100,117,99,101,0,111,112,32,61,61,32,48,32,124,124,32,111,112,32,61,61,32,50,32,124,124,32,111,112,32,61,61,32,51,32,124,124,32,111,112,32,61,61,32,49,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,32,97,114,114,97,121,32,102,111,114,109,97,116,115,0,118,111,105,100,32,99,118,58,58,114,101,100,117,99,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,84,104,101,32,108,105,98,114,97,114,121,32,105,115,32,99,111,109,112,105,108,101,100,32,119,105,116,104,111,117,116,32,79,112,101,110,71,76,32,115,117,112,112,111,114,116,0,116,104,114,111,119,95,110,111,95,111,103,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,111,112,101,110,103,108,46,99,112,112,0,99,111,110,118,101,114,116,84,111,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,111,110,118,101,114,116,46,99,112,112,0,118,111,105,100,32,99,118,58,58,77,97,116,58,58,99,111,110,118,101,114,116,84,111,40,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,85,110,115,117,112,112,111,114,116,101,100,32,105,110,112,117,116,32,100,101,112,116,104,0,99,111,110,118,101,114,116,70,112,49,54,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,114,116,70,112,49,54,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,112,108,105,116,46,99,112,112,0,118,111,105,100,32,99,118,58,58,115,112,108,105,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,42,41,0,33,95,109,118,46,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,95,109,118,46,101,109,112,116,121,40,41,32,124,124,32,95,109,118,46,116,121,112,101,40,41,32,61,61,32,109,46,100,101,112,116,104,40,41,0,118,111,105,100,32,99,118,58,58,115,112,108,105,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,0,103,101,109,109,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,109,117,108,46,99,112,112,0,118,111,105,100,32,99,118,58,58,103,101,109,109,73,109,112,108,40,99,118,58,58,77,97,116,44,32,99,118,58,58,77,97,116,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,44,32,105,110,116,41,0,116,121,112,101,32,61,61,32,66,46,116,121,112,101,40,41,0,103,101,109,109,0,40,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,41,0,97,95,115,105,122,101,46,119,105,100,116,104,32,61,61,32,108,101,110,0,97,95,115,105,122,101,46,104,101,105,103,104,116,32,61,61,32,108,101,110,0,67,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,0,40,40,40,102,108,97,103,115,38,71,69,77,77,95,51,95,84,41,32,61,61,32,48,32,38,38,32,67,46,114,111,119,115,32,61,61,32,100,95,115,105,122,101,46,104,101,105,103,104,116,32,38,38,32,67,46,99,111,108,115,32,61,61,32,100,95,115,105,122,101,46,119,105,100,116,104,41,32,124,124,32,40,40,102,108,97,103,115,38,71,69,77,77,95,51,95,84,41,32,33,61,32,48,32,38,38,32,67,46,114,111,119,115,32,61,61,32,100,95,115,105,122,101,46,119,105,100,116,104,32,38,38,32,67,46,99,111,108,115,32,61,61,32,100,95,115,105,122,101,46,104,101,105,103,104,116,41,41,0,115,99,110,32,61,61,32,109,46,99,111,108,115,32,124,124,32,115,99,110,32,43,32,49,32,61,61,32,109,46,99,111,108,115,0,116,114,97,110,115,102,111,114,109,0,118,111,105,100,32,99,118,58,58,116,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,115,99,110,32,43,32,49,32,61,61,32,109,46,99,111,108,115,0,112,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,0,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,0,118,111,105,100,32,99,118,58,58,112,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,116,121,112,101,32,61,61,32,95,115,114,99,50,46,116,121,112,101,40,41,0,115,99,97,108,101,65,100,100,0,115,114,99,49,46,115,105,122,101,32,61,61,32,115,114,99,50,46,115,105,122,101,0,118,111,105,100,32,99,118,58,58,115,99,97,108,101,65,100,100,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,109,117,108,84,114,97,110,115,112,111,115,101,100,0,100,101,108,116,97,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,40,100,101,108,116,97,46,114,111,119,115,32,61,61,32,115,114,99,46,114,111,119,115,32,124,124,32,100,101,108,116,97,46,114,111,119,115,32,61,61,32,49,41,0,40,100,101,108,116,97,46,99,111,108,115,32,61,61,32,115,114,99,46,99,111,108,115,32,124,124,32,100,101,108,116,97,46,99,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+194576);allocate([108,115,32,61,61,32,49,41,0,118,111,105,100,32,99,118,58,58,109,117,108,84,114,97,110,115,112,111,115,101,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,44,32,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,109,97,116,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,40,41,0,100,111,116,0,109,97,116,46,115,105,122,101,32,61,61,32,115,105,122,101,0,100,111,117,98,108,101,32,99,118,58,58,77,97,116,58,58,100,111,116,40,73,110,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,105,110,116,32,99,118,58,58,77,97,116,79,112,58,58,116,121,112,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,101,120,112,114,101,115,115,105,111,110,115,46,99,112,112,0,78,50,99,118,49,49,77,97,116,79,112,95,83,111,108,118,101,69,0,40,40,40,40,95,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,101,46,97,46,99,104,97,110,110,101,108,115,40,41,0,97,115,115,105,103,110,0,78,50,99,118,49,52,77,97,116,79,112,95,73,100,101,110,116,105,116,121,69,0,78,50,99,118,49,50,77,97,116,79,112,95,73,110,118,101,114,116,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,49,48,77,97,116,79,112,95,71,69,77,77,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,66,105,110,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,66,105,110,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,85,110,107,110,111,119,110,32,111,112,101,114,97,116,105,111,110,0,78,50,99,118,57,77,97,116,79,112,95,66,105,110,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,97,98,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,49,49,77,97,116,79,112,95,65,100,100,69,120,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,84,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,84,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,55,77,97,116,79,112,95,84,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,97,98,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,100,105,118,105,100,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,53,77,97,116,79,112,69,0,78,50,99,118,57,77,97,116,79,112,95,67,109,112,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,73,110,105,116,105,97,108,105,122,101,114,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,109,97,116,114,105,120,32,105,110,105,116,105,97,108,105,122,101,114,32,116,121,112,101,0,78,50,99,118,49,55,77,97,116,79,112,95,73,110,105,116,105,97,108,105,122,101,114,69,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,97,98,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,41,0,105,110,116,32,99,118,58,58,77,97,116,69,120,112,114,58,58,116,121,112,101,40,41,32,99,111,110,115,116,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,116,40,41,32,99,111,110,115,116,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,105,110,118,40,105,110,116,41,32,99,111,110,115,116,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,109,117,108,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,122,101,114,111,115,40,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,122,101,114,111,115,40,83,105,122,101,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,111,110,101,115,40,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,111,110,101,115,40,83,105,122,101,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,101,121,101,40,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,101,121,101,40,83,105,122,101,44,32,105,110,116,41,0,78,50,99,118,50,53,68,117,109,109,121,66,117,102,102,101,114,80,111,111,108,67,111,110,116,114,111,108,108,101,114,69,0,115,122,91,105,93,32,60,61,32,40,115,105,122,101,95,116,41,48,120,55,102,102,102,102,102,102,102,0,99,111,112,121,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,46,99,112,112,0,117,45,62,117,114,101,102,99,111,117,110,116,32,61,61,32,48,0,100,101,97,108,108,111,99,97,116,101,0,117,45,62,114,101,102,99,111,117,110,116,32,61,61,32,48,0,116,111,116,97,108,32,60,61,32,115,116,101,112,91,105,93,0,97,108,108,111,99,97,116,101,0,78,50,99,118,49,53,83,116,100,77,97,116,65,108,108,111,99,97,116,111,114,69,0,48,32,60,61,32,95,100,105,109,115,32,38,38,32,95,100,105,109,115,32,60,61,32,51,50,0,115,101,116,83,105,122,101,0,115,32,62,61,32,48,0,84,104,101,32,116,111,116,97,108,32,109,97,116,114,105,120,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,102,105,116,32,116,111,32,34,115,105,122,101,95,116,34,32,116,121,112,101,0,83,116,101,112,32,109,117,115,116,32,98,101,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,101,115,122,49,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,65,108,108,111,99,97,116,111,114,58,58,99,111,112,121,40,99,118,58,58,85,77,97,116,68,97,116,97,32,42,44,32,99,118,58,58,85,77,97,116,68,97,116,97,32,42,44,32,105,110,116,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,98,111,111,108,41,32,99,111,110,115,116,0,117,112,108,111,97,100,0,100,111,119,110,108,111,97,100,0,78,50,99,118,49,50,77,97,116,65,108,108,111,99,97,116,111,114,69,0,48,32,60,61,32,100,32,38,38,32,100,32,60,61,32,51,50,32,38,38,32,95,115,105,122,101,115,0,117,32,33,61,32,48,0,115,116,101,112,91,100,105,109,115,45,49,93,32,61,61,32,40,115,105,122,101,95,116,41,40,40,40,40,40,102,108,97,103,115,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,60,60,32,40,40,40,40,115,105,122,101,111,102,40,115,105,122,101,95,116,41,47,52,43,49,41,42,49,54,51,56,52,124,48,120,51,97,53,48,41,32,62,62,32,40,40,102,108,97,103,115,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,42,50,41,32,38,32,51,41,41,0,48,32,60,61,32,95,114,111,119,82,97,110,103,101,46,115,116,97,114,116,32,38,38,32,95,114,111,119,82,97,110,103,101,46,115,116,97,114,116,32,60,61,32,95,114,111,119,82,97,110,103,101,46,101,110,100,32,38,38,32,95,114,111,119,82,97,110,103,101,46,101,110,100,32,60,61,32,109,46,114,111,119,115,0,48,32,60,61,32,95,99,111,108,82,97,110,103,101,46,115,116,97,114,116,32,38,38,32,95,99,111,108,82,97,110,103,101,46,115,116,97,114,116,32,60,61,32,95,99,111,108,82,97,110,103,101,46,101,110,100,32,38,38,32,95,99,111,108,82,97,110,103,101,46,101,110,100,32,60,61,32,109,46,99,111,108,115,0,114,97,110,103,101,115,0,114,32,61,61,32,82,97,110,103,101,58,58,97,108,108,40,41,32,124,124,32,40,48,32,60,61,32,114,46,115,116,97,114,116,32,38,38,32,114,46,115,116,97,114,116,32,60,32,114,46,101,110,100,32,38,38,32,114,46,101,110,100,32,60,61,32,109,46,115,105,122,101,91,105,93,41,0,109,46,100,105,109,115,32,60,61,32,50,0,48,32,60,61,32,114,111,105,46,120,32,38,38,32,48,32,60,61,32,114,111,105,46,119,105,100,116,104,32,38,38,32,114,111,105,46,120,32,43,32,114,111,105,46,119,105,100,116,104,32,60,61,32,109,46,99,111,108,115,32,38,38,32,48,32,60,61,32,114,111,105,46,121,32,38,38,32,48,32,60,61,32,114,111,105,46,104,101,105,103,104,116,32,38,38,32,114,111,105,46,121,32,43,32,114,111,105,46,104,101,105,103,104,116,32,60,61,32,109,46,114,111,119,115,0,40,105,110,116,41,114,97,110,103,101,115,46,115,105,122,101,40,41,32,61,61,32,100,0,100,105,109,115,32,60,61,32,50,0,100,105,97,103,0,40,105,110,116,41,110,101,108,101,109,115,32,62,61,32,48,0,114,101,115,101,114,118,101,0,100,105,109,115,32,60,61,32,50,32,38,38,32,115,116,101,112,91,48,93,32,62,32,48,0,108,111,99,97,116,101,82,79,73,0,97,100,106,117,115,116,82,79,73,0,114,101,115,104,97,112,101,0,95,99,110,32,62,61,32,48,32,38,38,32,95,110,101,119,110,100,105,109,115,32,62,32,48,32,38,38,32,95,110,101,119,110,100,105,109,115,32,60,61,32,51,50,32,38,38,32,95,110,101,119,115,122,0,95,99,110,32,60,61,32,53,49,50,0,95,110,101,119,115,122,91,105,93,32,62,61,32,48,0,67,111,112,121,32,100,105,109,101,110,115,105,111,110,32,40,119,104,105,99,104,32,104,97,115,32,122,101,114,111,32,115,105,122,101,41,32,105,115,32,110,111,116,32,112,114,101,115,101,110,116,32,105,110,32,115,111,117,114,99,101,32,109,97,116,114,105,120,0,82,101,113,117,101,115,116,101,100,32,97,110,100,32,115,111,117,114,99,101,32,109,97,116,114,105,99,101,115,32,104,97,118,101,32,100,105,102,102,101,114,101,110,116,32,99,111,117,110,116,32,111,102,32,101,108,101,109,101,110,116,115,0,82,101,115,104,97,112,105,110,103,32,111,102,32,110,45,100,105,109,101,110,115,105,111,110,97,108,32,110,111,110,45,99,111,110,116,105,110,117,111,117,115,32,109,97,116,114,105,99,101,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,101,109,112,116,121,40,41,0,100,46,99,111,108,115,32,61,61,32,49,32,124,124,32,100,46,114,111,119,115,32,61,61,32,49,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,53,79,99,118,68,102,116,66,97,115,105,99,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,99,46,102,97,99,116,111,114,115,91,48,93,32,61,61,32,99,46,102,97,99,116,111,114,115,91,99,46,110,102,45,49,93,0,68,70,84,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,100,120,116,46,99,112,112,0,0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255,78,50,99,118,49,53,79,99,118,68,102,116,66,97,115,105,99,73,109,112,108,69,0,78,50,99,118,51,104,97,108,53,68,70,84,49,68,69,0,78,50,99,118,49,54,82,101,112,108,97,99,101,109,101,110,116,68,70,84,49,68,69,0,84,104,105,115,32,109,111,100,101,32,40,117,115,105,110,103,32,110,111,110,122,101,114,111,95,114,111,119,115,32,119,105,116,104,32,97,32,115,105,110,103,108,101,45,99,111,108,117,109,110,32,109,97,116,114,105,120,41,32,98,114,101,97,107,115,32,116,104,101,32,102,117,110,99,116,105,111,110,39,115,32,108,111,103,105,99,44,32,115,111,32,105,116,32,105,115,32,112,114,111,104,105,98,105,116,101,100,46,10,70,111,114,32,102,97,115,116,32,99,111,110,118,111,108,117,116,105,111,110,47,99,111,114,114,101,108,97,116,105,111,110,32,117,115,101,32,50,45,99,111,108,117,109,110,32,109,97,116,114,105,120,32,111,114,32,115,105,110,103,108,101,45,114,111,119,32,109,97,116,114,105,120,32,105,110,115,116,101,97,100,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,48,79,99,118,68,102,116,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,78,50,99,118,49,48,79,99,118,68,102,116,73,109,112,108,69,0,78,50,99,118,51,104,97,108,53,68,70,84,50,68,69,0,78,50,99,118,49,54,82,101,112,108,97,99,101,109,101,110,116,68,70,84,50,68,69,0,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,0,100,102,116,0,33,40,40,102,108,97,103,115,32,38,32,68,70,84,95,67,79,77,80,76,69,88,95,73,78,80,85,84,41,32,38,38,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,33,61,32,50,41,0,118,111,105,100,32,99,118,58,58,100,102,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,116,121,112,101,32,61,61,32,115,114,99,66,46,116,121,112,101,40,41,32,38,38,32,115,114,99,65,46,115,105,122,101,40,41,32,61,61,32,115,114,99,66,46,115,105,122,101,40,41,0,109,117,108,83,112,101,99,116,114,117,109,115,0,118,111,105,100,32,99,118,58,58,109,117,108,83,112,101,99,116,114,117,109,115,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,98,111,111,108,41,0,115,114,99,32,38,38,32,110,115,114,99,115,32,62,32,48,32,38,38,32,100,115,116,32,38,38,32,110,100,115,116,115,32,62,32,48,32,38,38,32,102,114,111,109,84,111,32,38,38,32,110,112,97,105,114,115,32,62,32,48,0,109,105,120,67,104,97,110,110,101,108,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,104,97,110,110,101,108,115,46,99,112,112,0,106,32,60,32,110,115,114,99,115,32,38,38,32,115,114,99,91,106,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,105,49,32,62,61,32,48,32,38,38,32,106,32,60,32,110,100,115,116,115,32,38,38,32,100,115,116,91,106,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,118,111,105,100,32,99,118,58,58,109,105,120,67,104,97,110,110,101,108,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,115,105,122,101,95,116,41,0,102,114,111,109,84,111,46,115,105,122,101,40,41,37,50,32,61,61,32,48,32,38,38,32,110,115,114,99,32,62,32,48,32,38,38,32,110,100,115,116,32,62,32,48,0,118,111,105,100,32,99,118,58,58,109,105,120,67,104,97,110,110,101,108,115,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,41,0,48,32,60,61,32,99,111,105,32,38,38,32,99,111,105,32,60,32,99,110,0,101,120,116,114,97,99,116,67,104,97,110,110,101,108,0,118,111,105,100,32,99,118,58,58,101,120,116,114,97,99,116,67,104,97,110,110,101,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,105,110,116,32,99,118,58,58,104,97,108,58,58,110,111,114,109,72,97,109,109,105,110,103,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,105,110,116,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,116,97,116,46,100,105,115,112,97,116,99,104,46,99,112,112,0,105,110,116,32,99,118,58,58,104,97,108,58,58,110,111,114,109,72,97,109,109,105,110,103,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,105,110,116,41,0,99,111,110,118,101,114,116,65,110,100,85,110,114,111,108,108,83,99,97,108,97,114,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,114,105,116,104,109,46,99,112,112,0,84,104,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,39,97,114,114,97,121,32,111,112,32,97,114,114,97,121,39,32,40,119,104,101,114,101,32,97,114,114,97,121,115,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,116,121,112,101,41,44,32,110,111,114,32,39,97,114,114,97,121,32,111,112,32,115,99,97,108,97,114,39,44,32,110,111,114,32,39,115,99,97,108,97,114,32,111,112,32,97,114,114,97,121,39,0,98,105,110,97,114,121,95,111,112,0,112,115,114,99,49,45,62,115,97,109,101,83,105,122,101,40,42,112,115,114,99,50,41,32,38,38,32,116,121,112,101,49,32,61,61,32,116,121,112,101,50,0,40,109,116,121,112,101,32,61,61,32,48,32,124,124,32,109,116,121,112,101,32,61,61,32,49,41,32,38,38,32,95,109,97,115,107,46,115,97,109,101,83,105,122,101,40,42,112,115,114,99,49,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,97,110,100,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,111,114,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,120,111,114,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,110,111,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,97,120,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,105,110,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,97,120,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,41,0,118,111,105,100,32,99,118,58,58,109,105,110,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,41,0,84,104,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,39,97,114,114,97,121,32,111,112,32,97,114,114,97,121,39,32,40,119,104,101,114,101,32,97,114,114,97,121,115,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,41,44,32,110,111,114,32,39,97,114,114,97,121,32,111,112,32,115,99,97,108,97,114,39,44,32,110,111,114,32,39,115,99,97,108,97,114,32,111,112,32,97,114,114,97,121,39,0,97,114,105,116,104,109,95,111,112,0,116,121,112,101,50,32,61,61,32,54,32,38,38,32,40,115,122,50,46,104,101,105,103,104,116,32,61,61,32,49,32,124,124,32,115,122,50,46,104,101,105,103,104,116,32,61,61,32,52,41,0,87,104,101,110,32,116,104,101,32,105,110,112,117,116,32,97,114,114,97,121,115,32,105,110,32,97,100,100,47,115,117,98,116,114,97,99,116,47,109,117,108,116,105,112,108,121,47,100,105,118,105,100,101,32,102,117,110,99,116,105,111,110,115,32,104,97,118,101,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,115,44,32,116,104,101,32,111,117,116,112,117,116,32,97,114,114,97,121,32,116,121,112,101,32,109,117,115,116,32,98,101,32,101,120,112,108,105,99,105,116,108,121,32,115,112,101,99,105,102,105,101,100,0,40,109,116,121,112,101,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,109,116,121,112,101,32,61,61,32,40,40,40,49,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,95,109,97,115,107,46,115,97,109,101,83,105,122,101,40,42,112,115,114,99,49,41,0,118,111,105,100,32,99,118,58,58,97,100,100,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,115,117,98,116,114,97,99,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,97,98,115,100,105,102,102,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,117,108,116,105,112,108,121,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,100,105,118,105,100,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,97,100,100,87,101,105,103,104,116,101,100,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,111,112,32,61,61,32,67,77,80,95,76,84,32,124,124,32,111,112,32,61,61,32,67,77,80,95,76,69,32,124,124,32,111,112,32,61,61,32,67,77,80,95,69,81,32,124,124,32,111,112,32,61,61,32,67,77,80,95,78,69,32,124,124,32,111,112,32,61,61,32,67,77,80,95,71,69,32,124,124,32,111,112,32,61,61,32,67,77,80,95,71,84,0,99,111,109,112,97,114,101,0,84,104,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,39,97,114,114,97,121,32,111,112,32,97,114,114,97,121,39,32,40,119,104,101,114,101,32,97,114,114,97,121,115,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,116,104,101,32,115,97,109,101,32,116,121,112,101,41,44,32,110,111,114,32,39,97,114,114,97,121,32,111,112,32,115,99,97,108,97,114,39,44,32,110,111,114,32,39,115,99,97,108,97,114,32,111,112,32,97,114,114,97,121,39,0,118,111,105,100,32,99,118,58,58,99,111,109,112,97,114,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,84,104,101,32,108,111,119,101,114,32,98,111,117,110,100,97,114,121,32,105,115,32,110,101,105,116,104,101,114,32,97,110,32,97,114,114,97,121,32,111,102,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,115,97,109,101,32,116,121,112,101,32,97,115,32,115,114,99,44,32,110,111,114,32,97,32,115,99,97,108,97,114,0,105,110,82,97,110,103,101,0,84,104,101,32,117,112,112,101,114,32,98,111,117,110,100,97,114,121,32,105,115,32,110,101,105,116,104,101,114,32,97,110,32,97,114,114,97,121,32,111,102,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,115,97,109,101,32,116,121,112,101,32,97,115,32,115,114,99,44,32,110,111,114,32,97,32,115,99,97,108,97,114,0,108,98,83,99,97,108,97,114,32,61,61,32,117,98,83,99,97,108,97,114,0,108,98,46,116,121,112,101,40,41,32,61,61,32,117,98,46,116,121,112,101,40,41,0,118,111,105,100,32,99,118,58,58,105,110,82,97,110,103,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,84,104,101,32,108,105,98,114,97,114,121,32,105,115,32,99,111,109,112,105,108,101,100,32,119,105,116,104,111,117,116,32,67,85,68,65,32,115,117,112,112,111,114,116,0,116,104,114,111,119,95,110,111,95,99,117,100,97,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,112,114,105,118,97,116,101,46,99,117,100,97,46,104,112,112,0,78,50,99,118,49,54,80,97,114,97,108,108,101,108,76,111,111,112,66,111,100,121,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,114,114,97,121,46,99,112,112,0,68,97,116,97,32,105,115,32,97,108,114,101,97,100,121,32,97,108,108,111,99,97,116,101,100,0,99,118,67,114,101,97,116,101,68,97,116,97,0,84,111,111,32,98,105,103,32,98,117,102,102,101,114,32,105,115,32,97,108,108,111,99,97,116,101,100,0,79,118,101,114,102,108,111,119,32,102,111,114,32,105,109,97,103,101,83,105,122,101,0,117,110,114,101,99,111,103,110,105,122,101,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,97,114,114,97,121,32,116,121,112,101,0,78,111,110,45,112,111,115,105,116,105,118,101,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,0,99,118,67,114,101,97,116,101,77,97,116,72,101,97,100,101,114,0,73,110,118,97,108,105,100,32,109,97,116,114,105,120,32,116,121,112,101,0,99,118,73,110,105,116,77,97,116,72,101,97,100,101,114,0,78,111,110,45,112,111,115,105,116,105,118,101,32,99,111,108,115,32,111,114,32,114,111,119,115,0,99,118,82,101,108,101,97,115,101,77,97,116,0,66,97,100,32,67,118,77,97,116,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,77,97,116,0,78,85,76,76,32,109,97,116,114,105,120,32,104,101,97,100,101,114,32,112,111,105,110,116,101,114,0,99,118,73,110,105,116,77,97,116,78,68,72,101,97,100,101,114,0,105,110,118,97,108,105,100,32,97,114,114,97,121,32,100,97,116,97,32,116,121,112,101,0,78,85,76,76,32,60,115,105,122,101,115,62,32,112,111,105,110,116,101,114,0,110,111,110,45,112,111,115,105,116,105,118,101,32,111,114,32,116,111,111,32,108,97,114,103,101,32,110,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,0,111,110,101,32,111,102,32,100,105,109,101,115,105,111,110,32,115,105,122,101,115,32,105,115,32,110,111,110,45,112,111,115,105,116,105,118,101,0,84,104,101,32,97,114,114,97,121,32,105,115,32,116,111,111,32,98,105,103,0,99,118,67,114,101,97,116,101,77,97,116,78,68,72,101,97,100,101,114,0,66,97,100,32,67,118,77,97,116,78,68,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,77,97,116,78,68,0,115,114,99,45,62,100,105,109,115,32,60,61,32,51,50,0,95,100,115,116,46,100,97,116,97,32,61,61,32,100,97,116,97,48,0,73,110,99,111,114,114,101,99,116,32,110,117,109,98,101,114,32,111,102,32,97,114,114,97,121,115,0,99,118,73,110,105,116,78,65,114,114,97,121,73,116,101,114,97,116,111,114,0,83,111,109,101,32,111,102,32,114,101,113,117,105,114,101,100,32,97,114,114,97,121,32,112,111,105,110,116,101,114,115,32,105,115,32,78,85,76,76,0,73,116,101,114,97,116,111,114,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,73,116,101,114,97,116,111,114,32,119,105,116,104,32,109,97,115,107,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,67,79,73,32,115,101,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,78,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,105,115,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,68,97,116,97,32,116,121,112,101,32,105,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+204816);allocate([115,0,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,105,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,68,101,112,116,104,32,105,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,68,105,109,101,110,115,105,111,110,32,115,105,122,101,115,32,97,114,101,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,78,85,76,76,32,97,114,114,97,121,32,112,111,105,110,116,101,114,32,105,115,32,112,97,115,115,101,100,0,99,118,71,101,116,77,97,116,78,68,0,84,104,101,32,109,97,116,114,105,120,32,104,97,115,32,78,85,76,76,32,100,97,116,97,32,112,111,105,110,116,101,114,0,85,110,114,101,99,111,103,110,105,122,101,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,97,114,114,97,121,32,116,121,112,101,0,73,110,112,117,116,32,97,114,114,97,121,32,104,97,115,32,78,85,76,76,32,100,97,116,97,32,112,111,105,110,116,101,114,0,99,118,71,101,116,77,97,116,0,84,104,101,32,105,109,97,103,101,32,104,97,115,32,78,85,76,76,32,100,97,116,97,32,112,111,105,110,116,101,114,0,73,109,97,103,101,115,32,119,105,116,104,32,112,108,97,110,97,114,32,100,97,116,97,32,108,97,121,111,117,116,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,119,105,116,104,32,67,79,73,32,115,101,108,101,99,116,101,100,0,84,104,101,32,105,109,97,103,101,32,105,115,32,105,110,116,101,114,108,101,97,118,101,100,32,97,110,100,32,104,97,115,32,111,118,101,114,32,67,86,95,67,78,95,77,65,88,32,99,104,97,110,110,101,108,115,0,80,105,120,101,108,32,111,114,100,101,114,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,119,105,116,104,32,99,111,105,32,61,61,32,48,0,79,110,108,121,32,99,111,110,116,105,110,117,111,117,115,32,110,68,32,97,114,114,97,121,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,32,104,101,114,101,0,99,118,67,114,101,97,116,101,83,112,97,114,115,101,77,97,116,0,98,97,100,32,110,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,0,99,118,82,101,108,101,97,115,101,83,112,97,114,115,101,77,97,116,0,73,110,118,97,108,105,100,32,115,112,97,114,115,101,32,97,114,114,97,121,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,83,112,97,114,115,101,77,97,116,0,73,110,118,97,108,105,100,32,115,112,97,114,115,101,32,109,97,116,114,105,120,32,104,101,97,100,101,114,0,99,118,73,110,105,116,83,112,97,114,115,101,77,97,116,73,116,101,114,97,116,111,114,0,78,85,76,76,32,105,116,101,114,97,116,111,114,32,112,111,105,110,116,101,114,0,99,118,82,101,108,101,97,115,101,68,97,116,97,0,105,110,100,101,120,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,99,118,80,116,114,50,68,0,67,79,73,32,109,117,115,116,32,98,101,32,110,111,110,45,110,117,108,108,32,105,110,32,99,97,115,101,32,111,102,32,112,108,97,110,97,114,32,105,109,97,103,101,115,0,40,40,67,118,83,112,97,114,115,101,77,97,116,42,41,97,114,114,41,45,62,100,105,109,115,32,61,61,32,50,0,79,110,101,32,111,102,32,105,110,100,105,99,101,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,105,99,118,71,101,116,78,111,100,101,80,116,114,0,99,118,71,101,116,69,108,101,109,84,121,112,101,0,99,118,71,101,116,68,105,109,115,0,65,114,114,97,121,32,115,104,111,117,108,100,32,98,101,32,67,118,77,97,116,32,111,114,32,73,112,108,73,109,97,103,101,0,99,118,71,101,116,83,105,122,101,0,78,85,76,76,32,112,111,105,110,116,101,114,32,116,111,32,105,110,100,105,99,101,115,0,99,118,80,116,114,78,68,0,84,104,101,32,116,111,116,97,108,32,110,117,109,98,101,114,32,111,102,32,109,97,116,114,105,120,32,101,108,101,109,101,110,116,115,32,105,115,32,110,111,116,32,100,105,118,105,115,105,98,108,101,32,98,121,32,116,104,101,32,110,101,119,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,0,99,118,82,101,115,104,97,112,101,0,84,104,101,32,109,97,116,114,105,120,32,105,115,32,110,111,116,32,99,111,110,116,105,110,117,111,117,115,44,32,116,104,117,115,32,105,116,115,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,32,99,97,110,32,110,111,116,32,98,101,32,99,104,97,110,103,101,100,0,66,97,100,32,110,101,119,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,0,84,104,101,32,116,111,116,97,108,32,119,105,100,116,104,32,105,115,32,110,111,116,32,100,105,118,105,115,105,98,108,101,32,98,121,32,116,104,101,32,110,101,119,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,0,110,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,104,101,97,100,101,114,0,99,118,73,110,105,116,73,109,97,103,101,72,101,97,100,101,114,0,66,97,100,32,105,110,112,117,116,32,114,111,105,0,85,110,115,117,112,112,111,114,116,101,100,32,102,111,114,109,97,116,0,66,97,100,32,105,110,112,117,116,32,111,114,105,103,105,110,0,66,97,100,32,105,110,112,117,116,32,97,108,105,103,110,0,71,82,65,89,0,82,71,66,0,66,71,82,0,66,71,82,65,0,99,118,82,101,108,101,97,115,101,73,109,97,103,101,0,99,118,83,101,116,73,109,97,103,101,82,79,73,0,114,101,99,116,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,114,101,99,116,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,114,101,99,116,46,120,32,60,32,105,109,97,103,101,45,62,119,105,100,116,104,32,38,38,32,114,101,99,116,46,121,32,60,32,105,109,97,103,101,45,62,104,101,105,103,104,116,32,38,38,32,114,101,99,116,46,120,32,43,32,114,101,99,116,46,119,105,100,116,104,32,62,61,32,40,105,110,116,41,40,114,101,99,116,46,119,105,100,116,104,32,62,32,48,41,32,38,38,32,114,101,99,116,46,121,32,43,32,114,101,99,116,46,104,101,105,103,104,116,32,62,61,32,40,105,110,116,41,40,114,101,99,116,46,104,101,105,103,104,116,32,62,32,48,41,0,99,118,83,101,116,73,109,97,103,101,67,79,73,0,99,118,71,101,116,73,109,97,103,101,67,79,73,0,66,97,100,32,105,109,97,103,101,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,73,109,97,103,101,0,99,110,32,60,61,32,52,0,115,99,97,108,97,114,84,111,82,97,119,68,97,116,97,0,118,111,105,100,32,99,118,58,58,115,99,97,108,97,114,84,111,82,97,119,68,97,116,97,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,118,111,105,100,32,42,44,32,105,110,116,44,32,105,110,116,41,0,84,104,101,32,115,116,111,114,97,103,101,32,105,115,32,110,111,116,32,111,112,101,110,101,100,0,105,99,118,80,117,116,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,46,99,112,112,0,105,99,118,71,101,116,115,0,84,111,111,32,115,109,97,108,108,32,109,97,112,32,104,101,97,100,101,114,95,115,105,122,101,0,99,118,67,114,101,97,116,101,77,97,112,0,37,115,40,37,100,41,58,32,37,115,0,105,99,118,70,83,67,114,101,97,116,101,67,111,108,108,101,99,116,105,111,110,0,105,99,118,67,108,111,115,101,0,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,10,0,37,100,46,0,37,46,49,54,101,0,46,78,97,110,0,45,46,73,110,102,0,46,73,110,102,0,37,46,56,101,0,66,97,100,32,102,111,114,109,97,116,32,111,102,32,102,108,111,97,116,105,110,103,45,112,111,105,110,116,32,99,111,110,115,116,97,110,116,0,105,99,118,80,114,111,99,101,115,115,83,112,101,99,105,97,108,68,111,117,98,108,101,0,85,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,44,32,117,110,97,98,108,101,32,116,111,32,100,101,116,101,114,109,105,110,101,32,116,104,101,32,66,97,115,101,54,52,32,115,116,97,116,101,46,0,115,119,105,116,99,104,95,116,111,95,66,97,115,101,54,52,95,115,116,97,116,101,0,85,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,44,32,117,110,97,98,108,101,32,116,111,32,115,119,105,116,99,104,32,116,111,32,116,104,105,115,32,115,116,97,116,101,46,0,102,115,45,62,105,115,95,119,114,105,116,101,95,115,116,114,117,99,116,95,100,101,108,97,121,101,100,32,61,61,32,102,97,108,115,101,0,109,97,107,101,95,119,114,105,116,101,95,115,116,114,117,99,116,95,100,101,108,97,121,101,100,0,100,101,112,116,104,32,62,61,48,32,38,38,32,100,101,112,116,104,32,60,32,57,0,105,99,118,84,121,112,101,83,121,109,98,111,108,0,117,99,119,115,105,102,100,114,0,73,110,118,97,108,105,100,32,100,97,116,97,32,116,121,112,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,105,99,118,68,101,99,111,100,101,70,111,114,109,97,116,0,105,99,118,83,121,109,98,111,108,84,111,84,121,112,101,0,84,111,111,32,108,111,110,103,32,100,97,116,97,32,116,121,112,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,84,111,111,32,99,111,109,112,108,101,120,32,102,111,114,109,97,116,32,102,111,114,32,116,104,101,32,109,97,116,114,105,120,0,105,99,118,68,101,99,111,100,101,83,105,109,112,108,101,70,111,114,109,97,116,0,98,97,115,101,54,52,0,78,85,76,76,32,111,114,32,101,109,112,116,121,32,102,105,108,101,110,97,109,101,0,78,85,76,76,32,111,114,32,101,109,112,116,121,32,98,117,102,102,101,114,0,99,118,79,112,101,110,70,105,108,101,83,116,111,114,97,103,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,99,46,99,112,112,0,67,86,95,83,84,79,82,65,71,69,95,65,80,80,69,78,68,32,97,110,100,32,67,86,95,83,84,79,82,65,71,69,95,77,69,77,79,82,89,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,99,111,109,112,97,116,105,98,108,101,0,65,112,112,101,110,100,105,110,103,32,100,97,116,97,32,116,111,32,99,111,109,112,114,101,115,115,101,100,32,102,105,108,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,97,43,116,0,119,116,0,114,116,0,85,84,70,45,49,54,0,117,116,102,45,49,54,0,85,116,102,45,49,54,0,85,84,70,45,49,54,32,88,77,76,32,101,110,99,111,100,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,33,32,85,115,101,32,56,45,98,105,116,32,101,110,99,111,100,105,110,103,10,0,115,116,114,108,101,110,40,101,110,99,111,100,105,110,103,41,32,60,32,49,48,48,48,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,37,115,34,63,62,10,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,63,62,10,0,60,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,10,0,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,32,105,110,32,116,104,101,32,101,110,100,32,111,102,32,102,105,108,101,46,10,0,114,43,116,0,32,60,33,45,45,32,114,101,115,117,109,101,100,32,45,45,62,0,37,89,65,77,76,58,49,46,48,10,45,45,45,10,0,46,46,46,10,45,45,45,10,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,39,125,39,32,105,110,32,116,104,101,32,101,110,100,32,111,102,32,102,105,108,101,46,10,0,73,110,112,117,116,32,102,105,108,101,32,105,115,32,101,109,112,116,121,0,85,110,115,117,112,112,111,114,116,101,100,32,102,105,108,101,32,115,116,111,114,97,103,101,32,102,111,114,109,97,116,0,78,85,76,76,32,100,111,117,98,108,101,32,112,111,105,110,116,101,114,32,116,111,32,102,105,108,101,32,115,116,111,114,97,103,101,0,99,118,82,101,108,101,97,115,101,70,105,108,101,83,116,111,114,97,103,101,0,110,111,100,101,32,33,61,32,48,76,0,99,118,76,111,97,100,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,104,101,47,97,110,32,111,98,106,101,99,116,32,105,110,32,102,105,108,101,32,115,116,111,114,97,103,101,0,78,85,76,76,32,109,101,109,111,114,121,32,115,116,111,114,97,103,101,32,105,115,32,112,97,115,115,101,100,32,45,32,116,104,101,32,108,111,97,100,101,100,32,100,121,110,97,109,105,99,32,115,116,114,117,99,116,117,114,101,32,99,97,110,32,110,111,116,32,98,101,32,115,116,111,114,101,100,0,99,118,82,101,108,101,97,115,101,0,85,110,107,110,111,119,110,32,111,98,106,101,99,116,32,116,121,112,101,0,114,101,108,101,97,115,101,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,99,118,82,101,97,100,0,84,104,101,32,110,111,100,101,32,100,111,101,115,32,110,111,116,32,114,101,112,114,101,115,101,110,116,32,97,32,117,115,101,114,32,111,98,106,101,99,116,32,40,117,110,107,110,111,119,110,32,116,121,112,101,63,41,0,99,118,71,101,116,70,105,108,101,78,111,100,101,66,121,78,97,109,101,0,78,117,108,108,32,101,108,101,109,101,110,116,32,110,97,109,101,0,84,104,101,32,110,111,100,101,32,105,115,32,110,101,105,116,104,101,114,32,97,32,109,97,112,32,110,111,114,32,97,110,32,101,109,112,116,121,32,99,111,108,108,101,99,116,105,111,110,0,99,118,71,101,116,70,105,108,101,78,111,100,101,0,78,117,108,108,32,107,101,121,32,101,108,101,109,101,110,116,0,109,97,112,95,110,111,100,101,32,33,61,32,48,76,0,68,117,112,108,105,99,97,116,101,100,32,107,101,121,0,99,118,71,101,116,82,111,111,116,70,105,108,101,78,111,100,101,0,99,118,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,109,117,115,116,32,115,101,116,32,39,115,116,114,117,99,116,95,102,108,97,103,115,32,124,61,32,67,86,95,78,79,68,69,95,83,69,81,39,32,105,102,32,117,115,105,110,103,32,66,97,115,101,54,52,46,0,102,117,110,99,116,105,111,110,32,39,99,118,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,39,32,99,97,108,108,115,32,99,97,110,110,111,116,32,98,101,32,110,101,115,116,101,100,32,105,102,32,117,115,105,110,103,32,66,97,115,101,54,52,46,0,65,116,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,111,117,116,112,117,116,32,66,97,115,101,54,52,44,32,96,99,118,69,110,100,87,114,105,116,101,83,116,114,117,99,116,96,32,105,115,32,110,101,101,100,101,100,46,0,99,118,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,99,118,87,114,105,116,101,73,110,116,0,99,118,87,114,105,116,101,82,101,97,108,0,99,118,87,114,105,116,101,83,116,114,105,110,103,0,99,118,87,114,105,116,101,67,111,109,109,101,110,116,0,99,118,87,114,105,116,101,82,97,119,68,97,116,97,0,78,101,103,97,116,105,118,101,32,110,117,109,98,101,114,32,111,102,32,101,108,101,109,101,110,116,115,0,78,117,108,108,32,100,97,116,97,32,112,111,105,110,116,101,114,0,99,118,83,116,97,114,116,82,101,97,100,82,97,119,68,97,116,97,0,78,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,115,111,117,114,99,101,32,102,105,108,101,32,110,111,100,101,32,111,114,32,114,101,97,100,101,114,0,84,104,101,32,102,105,108,101,32,110,111,100,101,32,115,104,111,117,108,100,32,98,101,32,97,32,110,117,109,101,114,105,99,97,108,32,115,99,97,108,97,114,32,111,114,32,97,32,115,101,113,117,101,110,99,101,0,99,118,82,101,97,100,82,97,119,68,97,116,97,83,108,105,99,101,0,78,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,114,101,97,100,101,114,32,111,114,32,100,101,115,116,105,110,97,116,105,111,110,32,97,114,114,97,121,0,84,104,101,32,114,101,97,100,101,100,32,115,101,113,117,101,110,99,101,32,105,115,32,97,32,115,99,97,108,97,114,44,32,116,104,117,115,32,108,101,110,32,109,117,115,116,32,98,101,32,49,0,84,104,101,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,105,115,32,110,111,116,32,97,32,110,117,109,101,114,105,99,97,108,32,115,99,97,108,97,114,0,84,104,101,32,115,101,113,117,101,110,99,101,32,115,108,105,99,101,32,100,111,101,115,32,110,111,116,32,102,105,116,32,97,110,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,32,111,102,32,114,101,99,111,114,100,115,0,78,117,108,108,32,112,111,105,110,116,101,114,115,32,116,111,32,115,111,117,114,99,101,32,102,105,108,101,32,110,111,100,101,32,111,114,32,100,101,115,116,105,110,97,116,105,111,110,32,97,114,114,97,121,0,99,118,82,101,97,100,82,97,119,68,97,116,97,0,73,110,118,97,108,105,100,32,116,121,112,101,32,105,110,102,111,0,99,118,82,101,103,105,115,116,101,114,84,121,112,101,0,83,111,109,101,32,111,102,32,114,101,113,117,105,114,101,100,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,115,32,40,105,115,95,105,110,115,116,97,110,99,101,44,32,114,101,108,101,97,115,101,44,32,114,101,97,100,32,111,114,32,119,114,105,116,101,41,32,97,114,101,32,78,85,76,76,0,84,121,112,101,32,110,97,109,101,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,95,0,84,121,112,101,32,110,97,109,101,32,115,104,111,117,108,100,32,99,111,110,116,97,105,110,32,111,110,108,121,32,108,101,116,116,101,114,115,44,32,100,105,103,105,116,115,44,32,45,32,97,110,100,32,95,0,99,118,87,114,105,116,101,0,78,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,116,104,101,32,119,114,105,116,116,101,110,32,111,98,106,101,99,116,0,85,110,107,110,111,119,110,32,111,98,106,101,99,116,0,84,104,101,32,111,98,106,101,99,116,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,119,114,105,116,101,32,102,117,110,99,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,60,63,120,109,108,0,105,99,118,88,77,76,80,97,114,115,101,0,86,97,108,105,100,32,88,77,76,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,39,60,63,120,109,108,32,46,46,46,63,62,39,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,120,109,108,46,99,112,112,0,111,112,101,110,99,118,95,115,116,111,114,97,103,101,0,60,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,0,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,0,105,99,118,88,77,76,80,97,114,115,101,86,97,108,117,101,0,68,105,114,101,99,116,105,118,101,32,116,97,103,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,69,109,112,116,121,32,116,97,103,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,77,97,112,32,101,108,101,109,101,110,116,32,115,104,111,117,108,100,32,104,97,118,101,32,97,32,110,97,109,101,0,83,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,115,104,111,117,108,100,32,110,111,116,32,104,97,118,101,32,110,97,109,101,32,40,117,115,101,32,60,95,62,60,47,95,62,41,0,105,99,118,88,77,76,71,101,116,77,117,108,116,105,108,105,110,101,83,116,114,105,110,103,67,111,110,116,101,110,116,0,105,99,118,88,77,76,80,97,114,115,101,66,97,115,101,54,52,0,100,97,116,97,32,115,105,122,101,32,110,111,116,32,109,97,116,99,104,101,115,32,101,108,101,109,101,109,116,32,115,105,122,101,0,77,105,115,109,97,116,99,104,101,100,32,99,108,111,115,105,110,103,32,116,97,103,0,84,104,101,114,101,32,115,104,111,117,108,100,32,98,101,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,108,105,116,101,114,97,108,115,0,76,105,116,101,114,97,108,32,34,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,119,105,116,104,105,110,32,97,32,115,116,114,105,110,103,46,32,85,115,101,32,38,113,117,111,116,59,0,67,108,111,115,105,110,103,32,34,32,105,115,32,101,120,112,101,99,116,101,100,0,76,105,116,101,114,97,108,32,39,32,111,114,32,62,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,46,32,85,115,101,32,38,97,112,111,115,59,32,111,114,32,38,103,116,59,0,73,110,118,97,108,105,100,32,110,117,109,101,114,105,99,32,118,97,108,117,101,32,105,110,32,116,104,101,32,115,116,114,105,110,103,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,105,110,32,116,104,101,32,115,121,109,98,111,108,32,101,110,116,105,116,121,32,110,97,109,101,0,108,116,0,103,116,0,97,109,112,0,97,112,111,115,0,113,117,111,116,0,84,104,101,32,97,99,116,117,97,108,32,116,121,112,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,116,121,112,101,0,105,99,118,88,77,76,80,97,114,115,101,84,97,103,0,80,114,101,108,105,109,105,110,97,114,121,32,101,110,100,32,111,102,32,116,104,101,32,115,116,114,101,97,109,0,84,97,103,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,39,60,39,0,85,110,107,110,111,119,110,32,116,97,103,32,116,121,112,101,0,78,97,109,101,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,117,110,100,101,114,115,99,111,114,101,0,67,108,111,115,105,110,103,32,116,97,103,32,115,104,111,117,108,100,32,110,111,116,32,99,111,110,116,97,105,110,32,97,110,121,32,97,116,116,114,105,98,117,116,101,115,0,65,116,116,114,105,98,117,116,101,32,110,97,109,101,32,115,104,111,117,108,100,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,39,61,39,0,65,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,115,104,111,117,108,100,32,98,101,32,112,117,116,32,105,110,116,111,32,115,105,110,103,108,101,32,111,114,32,100,111,117,98,108,101,32,113,117,111,116,101,115,0,73,110,118,97,108,105,100,32,99,108,111,115,105,110,103,32,116,97,103,32,102,111,114,32,60,63,120,109,108,32,46,46,46,0,84,104,101,114,101,32,115,104,111,117,108,100,32,98,101,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,97,116,116,114,105,98,117,116,101,115,0,105,99,118,88,77,76,83,107,105,112,83,112,97,99,101,115,0,67,111,109,109,101,110,116,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,83,111,109,101,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,58,32,67,86,95,78,79,68,69,95,83,69,81,32,111,114,32,67,86,95,78,79,68,69,95,77,65,80,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,0,105,99,118,88,77,76,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,105,99,118,88,77,76,87,114,105,116,101,84,97,103,0,65,32,115,105,110,103,108,101,32,95,32,105,115,32,97,32,114,101,115,101,114,118,101,100,32,116,97,103,32,110,97,109,101,0,95,0,67,108,111,115,105,110,103,32,116,97,103,32,115,104,111,117,108,100,32,110,111,116,32,105,110,99,108,117,100,101,32,97,110,121,32,97,116,116,114,105,98,117,116,101,115,0,75,101,121,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,95,0,75,101,121,32,110,97,109,101,32,109,97,121,32,111,110,108,121,32,99,111,110,116,97,105,110,32,97,108,112,104,97,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,115,32,91,97,45,122,65,45,90,48,45,57,93,44,32,39,45,39,32,97,110,100,32,39,95,39,0,65,110,32,101,120,116,114,97,32,99,108,111,115,105,110,103,32,116,97,103,0,105,99,118,88,77,76,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,10,60,33,45,45,32,110,101,120,116,32,115,116,114,101,97,109,32,45,45,62,10,0,67,117,114,114,101,110,116,108,121,32,111,110,108,121,32,66,97,115,101,54,52,32,100,97,116,97,32,105,115,32,97,108,108,111,119,101,100,46,0,105,99,118,88,77,76,87,114,105,116,101,83,99,97,108,97,114,0,101,108,101,109,101,110,116,115,32,119,105,116,104,32,107,101,121,115,32,99,97,110,32,110,111,116,32,98,101,32,119,114,105,116,116,101,110,32,116,111,32,115,101,113,117,101,110,99,101,0,105,99,118,88,77,76,87,114,105,116,101,83,116,114,105,110,103,0,35,120,37,48,50,120,0,105,99,118,88,77,76,87,114,105,116,101,67,111,109,109,101,110,116,0,68,111,117,98,108,101,32,104,121,112,104,101,110,32,39,45,45,39,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,101,32,99,111,109,109,101,110,116,115,0,60,33,45,45,0,60,33,45,45,32,37,115,32,45,45,62,0,45,45,45,0,37,89,65,77,76,0,37,89,65,77,76,58,49,46,0,37,89,65,77,76,32,49,46,0,105,99,118,89,77,76,80,97,114,115,101,0,85,110,115,117,112,112,111,114,116,101,100,32,89,65,77,76,32,118,101,114,115,105,111,110,32,40,105,116,32,109,117,115,116,32,98,101,32,49,46,120,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,121,109,108,46,99,112,112,0,73,110,118,97,108,105,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,115,121,110,116,97,120,0,84,104,101,32,89,65,77,76,32,115,116,114,101,97,109,115,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,39,45,45,45,39,44,32,101,120,99,101,112,116,32,116,104,101,32,102,105,114,115,116,32,111,110,101,0,79,110,108,121,32,99,111,108,108,101,99,116,105,111,110,115,32,97,115,32,89,65,77,76,32,115,116,114,101,97,109,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,105,115,32,112,97,114,115,101,114,0,60,116,97,103,58,121,97,109,108,46,111,114,103,44,50,48,48,50,58,0,105,99,118,89,77,76,80,97,114,115,101,86,97,108,117,101,0,69,109,112,116,121,32,116,121,112,101,32,110,97,109,101,0,115,116,114,0,109,97,112,0,105,99,118,89,77,76,71,101,116,77,117,108,116,105,108,105,110,101,83,116,114,105,110,103,67,111,110,116,101,110,116,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,108,105,110,101,0,105,99,118,89,77,76,80,97,114,115,101,66,97,115,101,54,52,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,0,84,111,111,32,108,111,110,103,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,0,84,104,101,32,119,114,111,110,103,32,99,108,111,115,105,110,103,32,98,114,97,99,107,101,116,0,77,105,115,115,105,110,103,32,44,32,98,101,116,119,101,101,110,32,116,104,101,32,101,108,101,109,101,110,116,115,0,67,111,109,112,108,101,120,32,107,101,121,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,77,117,108,116,105,45,108,105,110,101,32,116,101,120,116,32,108,105,116,101,114,97,108,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,73,110,99,111,114,114,101,99,116,32,105,110,100,101,110,116,97,116,105,111,110,0,66,108,111,99,107,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,115,32,109,117,115,116,32,98,101,32,112,114,101,99,101,100,101,100,32,119,105,116,104,32,39,45,39,0,105,99,118,89,77,76,80,97,114,115,101,75,101,121,0,75,101,121,32,109,97,121,32,110,111,116,32,115,116,97,114,116,32,119,105,116,104,32,39,45,39,0,77,105,115,115,105,110,103,32,39,58,39,0,65,110,32,101,109,112,116,121,32,107,101,121,0,105,99,118,89,77,76,83,107,105,112,83,112,97,99,101,115,0,84,111,111,32,108,111,110,103,32,115,116,114,105,110,103,32,111,114,32,97,32,108,97,115,116,32,115,116,114,105,110,103,32,119,47,111,32,110,101,119,108,105,110,101,0,84,97,98,115,32,97,114,101,32,112,114,111,104,105,98,105,116,101,100,32,105,110,32,89,65,77,76,33,0,105,99,118,89,77,76,87,114,105,116,101,0,105,99,118,89,77,76,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,33,33,98,105,110,97,114,121,32,124,0,33,33,37,115,32,37,99,0,33,33,37,115,0,105,99,118,89,77,76,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,46,46,46,10,0,45,45,45,10,0,105,99,118,89,77,76,87,114,105,116,101,83,116,114,105,110,103,0,120,37,48,50,120,0,105,99,118,89,77,76,87,114,105,116,101,67,111,109,109,101,110,116,0,105,99,118,74,83,79,78,80,97,114,115,101,0,108,101,102,116,45,98,114,97,99,101,32,111,102,32,116,111,112,32,108,101,118,101,108,32,105,115,32,109,105,115,115,105,110,103,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,106,115,111,110,46,99,112,112,0,85,110,101,120,112,101,99,116,101,100,32,69,110,100,45,79,102,45,70,105,108,101,0,105,99,118,74,83,79,78,80,97,114,115,101,83,101,113,0,112,116,114,32,105,115,32,78,85,76,76,0,39,91,39,32,45,32,108,101,102,116,45,98,114,97,99,101,32,111,102,32,115,101,113,32,105,115,32,109,105,115,115,105,110,103,0,85,110,101,120,112,101,99,116,101,100,32,99,104,97,114,97,99,116,101,114,0,39,93,39,32,45,32,114,105,103,104,116,45,98,114,97,99,101,32,111,102,32,115,101,113,32,105,115,32,109,105,115,115,105,110,103,0,105,99,118,74,83,79,78,80,97,114,115,101,86,97,108,117,101,0,36,98,97,115,101,54,52,36,0,39,34,39,32,45,32,114,105,103,104,116,45,113,117,111,116,101,32,111,102,32,115,116,114,105,110,103,32,105,115,32,109,105,115,115,105,110,103,0,73,110,118,97,108,105,100,32,96,100,116,96,32,105,110,32,66,97,115,101,54,52,32,104,101,97,100,101,114,0,73,110,118,97,108,105,100,32,66,97,115,101,54,52,32,100,97,116,97,46,0,66,121,116,101,32,115,105,122,101,32,110,111,116,32,109,97,116,99,104,32,101,108,101,109,101,109,116,32,115,105,122,101,0,85,110,114,101,99,111,103,110,105,122,101,100,32,66,97,115,101,54,52,32,104,101,97,100,101,114,0,39,92,117,88,88,88,88,39,32,99,117,114,114,101,110,116,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,0,73,110,118,97,108,105,100,32,110,117,109,101,114,105,99,32,118,97,108,117,101,32,40,105,110,99,111,110,115,105,115,116,101,110,116,32,101,120,112,108,105,99,105,116,32,116,121,112,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,63,41,0,110,117,108,108,0,86,97,108,117,101,32,39,110,117,108,108,39,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,105,115,32,112,97,114,115,101,114,0,85,110,114,101,99,111,103,110,105,122,101,100,32,118,97,108,117,101,0,105,99,118,74,83,79,78,80,97,114,115,101,77,97,112,0,39,123,39,32,45,32,108,101,102,116,45,98,114,97,99,101,32,111,102,32,109,97,112,32,105,115,32,109,105,115,115,105,110,103,0,105,99,118,74,83,79,78,80,97,114,115,101,75,101,121,0,75,101,121,32,109,117,115,116,32,101,110,100,32,119,105,116,104,32,39,34,39,0,77,105,115,115,105,110,103,32,39,58,39,32,98,101,116,119,101,101,110,32,107,101,121,32,97,110,100,32,118,97,108,117,101,0,75,101,121,32,105,115,32,101,109,112,116,121,0,116,121,112,101,95,105,100,0,34,116,121,112,101,95,105,100,34,32,115,104,111,117,108,100,32,98,101,32,111,102,32,116,121,112,101,32,115,116,114,105,110,103,0,39,125,39,32,45,32,114,105,103,104,116,45,98,114,97,99,101,32,111,102,32,109,97,112,32,105,115,32,109,105,115,115,105,110,103,0,105,99,118,74,83,79,78,83,107,105,112,83,112,97,99,101,115,0,78,111,116,32,115,117,112,112,111,114,116,101,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,105,110,32,116,104,101,32,115,116,114,101,97,109,0,65,116,32,112,114,101,115,101,110,116,44,32,111,117,116,112,117,116,32,66,97,115,101,54,52,32,100,97,116,97,32,111,110,108,121,46,0,105,99,118,74,83,79,78,87,114,105,116,101,0,84,104,101,32,107,101,121,32,105,115,32,97,110,32,101,109,112,116,121,0,84,104,101,32,107,101,121,32,105,115,32,116,111,111,32,108,111,110,103,0,65,110,32,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,101,108,101,109,101,110,116,32,119,105,116,104,111,117,116,32,97,32,107,101,121,32,116,111,32,97,32,109,97,112,44,32,111,114,32,97,100,100,32,101,108,101,109,101,110,116,32,119,105,116,104,32,107,101,121,32,116,111,32,115,101,113,117,101,110,99,101,0,75,101,121,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,95,0,75,101,121,32,110,97,109,101,115,32,109,97,121,32,111,110,108,121,32,99,111,110,116,97,105,110,32,97,108,112,104,97,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,115,32,91,97,45,122,65,45,90,48,45,57,93,44,32,39,45,39,44,32,39,95,39,32,97,110,100,32,39,32,39,0,83,111,109,101,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,32,45,32,67,86,95,78,79,68,69,95,83,69,81,32,111,114,32,67,86,95,78,79,68,69,95,77,65,80,44,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,0,105,99,118,74,83,79,78,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,98,105,110,97,114,121,0,69,110,100,87,114,105,116,101,83,116,114,117,99,116,32,119,47,111,32,109,97,116,99,104,105,110,103,32,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,105,99,118,74,83,79,78,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,78,117,108,108,32,115,116,114,105,110,103,32,112,111,105,110,116,101,114,0,105,99,118,74,83,79,78,87,114,105,116,101,83,116,114,105,110,103,0,84,104,101,32,119,114,105,116,116,101,110,32,115,116,114,105,110,103,32,105,115,32,116,111,111,32,108,111,110,103,0,78,117,108,108,32,99,111,109,109,101,110,116,0,105,99,118,74,83,79,78,87,114,105,116,101,67,111,109,109,101,110,116,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,0,0,0,0,98,117,102,102,101,114,46,115,105,122,101,40,41,32,60,32,72,69,65,68,69,82,95,83,73,90,69,0,109,97,107,101,95,98,97,115,101,54,52,95,104,101,97,100,101,114,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,98,97,115,101,54,52,46,99,112,112,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,102,108,117,115,104,0,100,115,116,95,99,117,114,32,43,32,108,101,110,32,60,32,100,115,116,95,101,110,100,0,102,108,117,115,104,40,41,0,73,110,118,97,108,105,100,32,112,111,105,110,116,101,114,32,116,111,32,102,105,108,101,32,115,116,111,114,97,103,101,0,66,97,115,101,54,52,87,114,105,116,101,114,0,84,104,101,32,102,105,108,101,32,115,116,111,114,97,103,101,32,105,115,32,111,112,101,110,101,100,32,102,111,114,32,114,101,97,100,105,110,103,0,66,97,115,101,54,52,67,111,110,116,101,120,116,69,109,105,116,116,101,114,0,34,36,98,97,115,101,54,52,36,0,115,114,99,0,82,97,119,68,97,116,97,84,111,66,105,110,97,114,121,67,111,110,118,101,114,116,111,114,0,33,100,116,46,101,109,112,116,121,40],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+215056);allocate([41,0,108,101,110,32,62,32,48,0,109,97,107,101,95,116,111,95,98,105,110,97,114,121,95,102,117,110,99,115,0,33,34,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,34,0,105,115,115,46,101,111,102,40,41,0,73,110,118,97,108,105,100,32,39,100,116,39,46,0,99,104,101,99,107,95,100,116,0,39,100,116,39,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,46,0,66,105,110,97,114,121,84,111,67,118,83,101,113,67,111,110,118,101,114,116,111,114,0,109,97,107,101,95,102,117,110,99,115,0,33,34,116,121,112,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,34,0,98,105,110,97,114,121,95,116,111,95,102,117,110,99,115,46,115,105,122,101,40,41,0,99,118,87,114,105,116,101,82,97,119,68,97,116,97,66,97,115,101,54,52,0,66,97,115,101,54,52,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,117,115,101,100,32,97,116,32,112,114,101,115,101,110,116,46,0,111,112,101,110,99,118,45,115,101,113,117,101,110,99,101,0,111,112,101,110,99,118,45,115,101,113,117,101,110,99,101,45,116,114,101,101,0,111,112,101,110,99,118,45,103,114,97,112,104,0,111,112,101,110,99,118,45,115,112,97,114,115,101,45,109,97,116,114,105,120,0,111,112,101,110,99,118,45,105,109,97,103,101,0,111,112,101,110,99,118,45,109,97,116,114,105,120,0,111,112,101,110,99,118,45,110,100,45,109,97,116,114,105,120,0,115,105,122,101,115,0,105,0,100,116,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,109,97,116,114,105,120,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,77,97,116,78,68,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,95,116,121,112,101,115,46,99,112,112,0,67,111,117,108,100,32,110,111,116,32,100,101,116,101,114,109,105,110,101,32,116,104,101,32,109,97,116,114,105,120,32,100,105,109,101,110,115,105,111,110,97,108,105,116,121,0,84,104,101,32,109,97,116,114,105,120,32,100,97,116,97,32,105,115,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,105,108,101,32,115,116,111,114,97,103,101,0,84,104,101,32,109,97,116,114,105,120,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,111,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,115,116,111,114,101,100,32,101,108,101,109,101,110,116,115,0,114,111,119,115,0,99,111,108,115,0,105,99,118,82,101,97,100,77,97,116,0,73,109,97,103,101,115,32,119,105,116,104,32,112,108,97,110,97,114,32,100,97,116,97,32,108,97,121,111,117,116,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,105,99,118,87,114,105,116,101,73,109,97,103,101,0,116,111,112,45,108,101,102,116,0,98,111,116,116,111,109,45,108,101,102,116,0,111,114,105,103,105,110,0,112,108,97,110,97,114,0,105,110,116,101,114,108,101,97,118,101,100,0,108,97,121,111,117,116,0,114,111,105,0,121,0,99,111,105,0,37,100,37,99,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,105,109,97,103,101,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,73,109,97,103,101,0,79,110,108,121,32,105,110,116,101,114,108,101,97,118,101,100,32,105,109,97,103,101,115,32,99,97,110,32,98,101,32,114,101,97,100,0,84,104,101,32,105,109,97,103,101,32,100,97,116,97,32,105,115,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,105,108,101,32,115,116,111,114,97,103,101,0,105,99,118,82,101,97,100,83,112,97,114,115,101,77,97,116,0,67,111,117,108,100,32,110,111,116,32,100,101,116,101,114,109,105,110,101,32,115,112,97,114,115,101,32,109,97,116,114,105,120,32,100,105,109,101,110,115,105,111,110,97,108,105,116,121,0,83,112,97,114,115,101,32,109,97,116,114,105,120,32,100,97,116,97,32,105,115,32,99,111,114,114,117,112,116,101,100,0,111,114,105,101,110,116,101,100,0,102,108,97,103,115,0,118,101,114,116,101,120,95,99,111,117,110,116,0,118,101,114,116,101,120,95,100,116,0,101,100,103,101,95,99,111,117,110,116,0,101,100,103,101,95,100,116,0,50,105,102,37,115,0,118,101,114,116,105,99,101,115,0,101,100,103,101,115,0,104,101,97,100,101,114,95,100,116,0,84,104,101,32,115,105,122,101,32,111,102,32,104,101,97,100,101,114,32,99,97,108,99,117,108,97,116,101,100,32,102,114,111,109,32,34,104,101,97,100,101,114,95,100,116,34,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,104,101,97,100,101,114,95,115,105,122,101,0,105,99,118,87,114,105,116,101,72,101,97,100,101,114,68,97,116,97,0,99,111,108,111,114,0,37,117,105,0,37,117,117,0,104,101,97,100,101,114,95,117,115,101,114,95,100,97,116,97,0,84,104,101,32,115,105,122,101,32,111,102,32,101,108,101,109,101,110,116,32,99,97,108,99,117,108,97,116,101,100,32,102,114,111,109,32,34,100,116,34,32,97,110,100,32,116,104,101,32,101,108,101,109,95,115,105,122,101,32,100,111,32,110,111,116,32,109,97,116,99,104,0,105,99,118,71,101,116,70,111,114,109,97,116,0,83,105,122,101,32,111,102,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,40,101,108,101,109,95,115,105,122,101,41,32,105,115,32,105,110,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,115,101,113,45,62,102,108,97,103,115,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,103,114,97,112,104,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,71,114,97,112,104,0,84,104,101,32,115,101,113,117,101,110,99,101,32,102,108,97,103,115,32,97,114,101,32,105,110,118,97,108,105,100,0,79,110,101,32,111,102,32,34,104,101,97,100,101,114,95,100,116,34,32,97,110,100,32,34,104,101,97,100,101,114,95,117,115,101,114,95,100,97,116,97,34,32,105,115,32,116,104,101,114,101,44,32,119,104,105,108,101,32,116,104,101,32,111,116,104,101,114,32,105,115,32,110,111,116,0,71,114,97,112,104,32,101,100,103,101,115,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,50,32,105,110,116,101,103,101,114,115,32,97,110,100,32,97,32,102,108,111,97,116,0,37,100,102,37,115,0,78,111,32,101,100,103,101,115,32,100,97,116,97,0,78,111,32,118,101,114,116,105,99,101,115,32,100,97,116,97,0,83,111,109,101,32,111,102,32,115,116,111,114,101,100,32,118,101,114,116,101,120,32,105,110,100,105,99,101,115,32,97,114,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,68,117,112,108,105,99,97,116,101,100,32,101,100,103,101,32,104,97,115,32,111,99,99,117,114,114,101,100,0,78,85,76,76,32,100,111,117,98,108,101,32,112,111,105,110,116,101,114,0,105,99,118,82,101,108,101,97,115,101,71,114,97,112,104,0,115,101,113,117,101,110,99,101,115,0,111,112,101,110,99,118,45,115,101,113,117,101,110,99,101,45,116,114,101,101,32,105,110,115,116,97,110,99,101,32,115,104,111,117,108,100,32,99,111,110,116,97,105,110,32,97,32,102,105,101,108,100,32,34,115,101,113,117,101,110,99,101,115,34,32,116,104,97,116,32,115,104,111,117,108,100,32,98,101,32,97,32,115,101,113,117,101,110,99,101,0,105,99,118,82,101,97,100,83,101,113,84,114,101,101,0,115,101,113,0,108,101,118,101,108,0,65,108,108,32,116,104,101,32,115,101,113,117,101,110,99,101,32,116,114,101,101,32,110,111,100,101,115,32,115,104,111,117,108,100,32,99,111,110,116,97,105,110,32,34,108,101,118,101,108,34,32,102,105,101,108,100,0,114,101,99,117,114,115,105,118,101,0,48,0,70,65,76,83,69,0,32,104,111,108,101,0,32,99,117,114,118,101,0,32,117,110,116,121,112,101,100,0,99,111,117,110,116,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,115,101,113,117,101,110,99,101,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,83,101,113,0,99,117,114,118,101,0,99,108,111,115,101,100,0,104,111,108,101,0,117,110,116,121,112,101,100,0,79,110,108,121,32,111,110,101,32,111,102,32,34,104,101,97,100,101,114,95,117,115,101,114,95,100,97,116,97,34,44,32,34,114,101,99,116,34,32,97,110,100,32,34,111,114,105,103,105,110,34,32,116,97,103,115,32,109,97,121,32,111,99,99,117,114,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,115,116,111,114,101,100,32,101,108,101,109,101,110,116,115,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,111,32,34,99,111,117,110,116,34,0,105,99,118,82,101,108,101,97,115,101,83,101,113,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,116,121,112,101,0,105,110,105,116,73,110,116,101,114,84,97,98,50,68,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,105,109,103,119,97,114,112,46,99,112,112,0,105,110,105,116,73,110,116,101,114,84,97,98,49,68,0,95,109,97,112,49,46,115,105,122,101,40,41,46,97,114,101,97,40,41,32,62,32,48,0,114,101,109,97,112,0,95,109,97,112,50,46,101,109,112,116,121,40,41,32,124,124,32,40,95,109,97,112,50,46,115,105,122,101,40,41,32,61,61,32,95,109,97,112,49,46,115,105,122,101,40,41,41,0,100,115,116,46,99,111,108,115,32,60,32,48,120,55,102,102,102,32,38,38,32,100,115,116,46,114,111,119,115,32,60,32,48,120,55,102,102,102,32,38,38,32,115,114,99,46,99,111,108,115,32,60,32,48,120,55,102,102,102,32,38,38,32,115,114,99,46,114,111,119,115,32,60,32,48,120,55,102,102,102,0,110,110,102,117,110,99,32,33,61,32,48,0,95,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,60,61,32,52,0,105,102,117,110,99,32,33,61,32,48,0,40,40,109,97,112,49,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,109,97,112,49,46,116,121,112,101,40,41,32,61,61,32,40,40,40,51,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,109,97,112,50,46,101,109,112,116,121,40,41,41,32,124,124,32,40,109,97,112,49,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,109,97,112,50,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,41,0,78,50,99,118,49,50,82,101,109,97,112,73,110,118,111,107,101,114,69,0,115,115,105,122,101,46,97,114,101,97,40,41,32,62,32,48,0,114,101,109,97,112,66,105,108,105,110,101,97,114,0,118,111,105,100,32,99,118,58,58,114,101,109,97,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,78,50,99,118,49,55,87,97,114,112,65,102,102,105,110,101,73,110,118,111,107,101,114,69,0,95,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,60,61,32,52,32,124,124,32,40,105,110,116,101,114,112,111,108,97,116,105,111,110,32,33,61,32,73,78,84,69,82,95,76,65,78,67,90,79,83,52,32,38,38,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,33,61,32,73,78,84,69,82,95,67,85,66,73,67,41,0,119,97,114,112,65,102,102,105,110,101,0,115,114,99,46,99,111,108,115,32,62,32,48,32,38,38,32,115,114,99,46,114,111,119,115,32,62,32,48,0,40,77,48,46,116,121,112,101,40,41,32,61,61,32,53,32,124,124,32,77,48,46,116,121,112,101,40,41,32,61,61,32,54,41,32,38,38,32,77,48,46,114,111,119,115,32,61,61,32,50,32,38,38,32,77,48,46,99,111,108,115,32,61,61,32,51,0,118,111,105,100,32,99,118,58,58,119,97,114,112,65,102,102,105,110,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,78,50,99,118,50,50,87,97,114,112,80,101,114,115,112,101,99,116,105,118,101,73,110,118,111,107,101,114,69,0,95,115,114,99,46,116,111,116,97,108,40,41,32,62,32,48,0,119,97,114,112,80,101,114,115,112,101,99,116,105,118,101,0,40,77,48,46,116,121,112,101,40,41,32,61,61,32,53,32,124,124,32,77,48,46,116,121,112,101,40,41,32,61,61,32,54,41,32,38,38,32,77,48,46,114,111,119,115,32,61,61,32,51,32,38,38,32,77,48,46,99,111,108,115,32,61,61,32,51,0,118,111,105,100,32,99,118,58,58,119,97,114,112,80,101,114,115,112,101,99,116,105,118,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,99,118,58,58,77,97,116,32,99,118,58,58,103,101,116,82,111,116,97,116,105,111,110,77,97,116,114,105,120,50,68,40,80,111,105,110,116,50,102,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,99,118,58,58,77,97,116,32,99,118,58,58,103,101,116,80,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,40,99,111,110,115,116,32,80,111,105,110,116,50,102,32,42,44,32,99,111,110,115,116,32,80,111,105,110,116,50,102,32,42,41,0,115,114,99,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,41,32,61,61,32,52,32,38,38,32,100,115,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,41,32,61,61,32,52,0,103,101,116,80,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,0,115,114,99,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,41,32,61,61,32,51,32,38,38,32,100,115,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,41,32,61,61,32,51,0,103,101,116,65,102,102,105,110,101,84,114,97,110,115,102,111,114,109,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,53,67,118,77,97,116,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,110,112,111,105,110,116,115,50,32,62,61,32,48,32,124,124,32,110,112,111,105,110,116,115,51,32,62,61,32,48,0,102,105,116,76,105,110,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,108,105,110,101,102,105,116,46,99,112,112,0,85,110,107,110,111,119,110,32,100,105,115,116,97,110,99,101,32,116,121,112,101,0,102,105,116,76,105,110,101,50,68,0,85,110,107,110,111,119,110,32,100,105,115,116,97,110,99,101,0,102,105,116,76,105,110,101,51,68,0,118,111,105,100,32,99,118,58,58,102,105,116,76,105,110,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,95,109,111,100,101,108,32,109,117,115,116,32,104,97,118,101,32,67,86,95,54,52,70,67,49,32,116,121,112,101,44,32,114,111,119,115,32,61,61,32,49,32,97,110,100,32,99,111,108,115,32,61,61,32,49,51,42,99,111,109,112,111,110,101,110,116,115,67,111,117,110,116,0,71,77,77,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,103,114,97,98,99,117,116,46,99,112,112,0,100,116,114,109,32,62,32,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,100,111,117,98,108,101,62,58,58,101,112,115,105,108,111,110,40,41,0,99,97,108,99,73,110,118,101,114,115,101,67,111,118,65,110,100,68,101,116,101,114,109,0,99,111,118,68,101,116,101,114,109,115,91,99,105,93,32,62,32,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,100,111,117,98,108,101,62,58,58,101,112,115,105,108,111,110,40,41,0,105,109,97,103,101,32,105,115,32,101,109,112,116,121,0,103,114,97,98,67,117,116,0,105,109,97,103,101,32,109,117,115,116,32,104,97,118,101,32,67,86,95,56,85,67,51,32,116,121,112,101,0,33,98,103,100,83,97,109,112,108,101,115,46,101,109,112,116,121,40,41,32,38,38,32,33,102,103,100,83,97,109,112,108,101,115,46,101,109,112,116,121,40,41,0,105,110,105,116,71,77,77,115,0,105,62,61,48,32,38,38,32,105,60,40,105,110,116,41,118,116,99,115,46,115,105,122,101,40,41,0,105,110,83,111,117,114,99,101,83,101,103,109,101,110,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,103,99,103,114,97,112,104,46,104,112,112,0,109,105,110,87,101,105,103,104,116,32,62,32,48,0,109,97,120,70,108,111,119,0,97,100,100,69,100,103,101,115,0,106,62,61,48,32,38,38,32,106,60,40,105,110,116,41,118,116,99,115,46,115,105,122,101,40,41,0,119,62,61,48,32,38,38,32,114,101,118,119,62,61,48,0,105,32,33,61,32,106,0,97,100,100,84,101,114,109,87,101,105,103,104,116,115,0,109,97,115,107,32,105,115,32,101,109,112,116,121,0,99,104,101,99,107,77,97,115,107,0,109,97,115,107,32,109,117,115,116,32,104,97,118,101,32,67,86,95,56,85,67,49,32,116,121,112,101,0,109,97,115,107,32,109,117,115,116,32,104,97,118,101,32,97,115,32,109,97,110,121,32,114,111,119,115,32,97,110,100,32,99,111,108,115,32,97,115,32,105,109,103,0,109,97,115,107,32,101,108,101,109,101,110,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,71,67,95,66,71,68,32,111,114,32,71,67,95,70,71,68,32,111,114,32,71,67,95,80,82,95,66,71,68,32,111,114,32,71,67,95,80,82,95,70,71,68,0,118,111,105,100,32,99,118,58,58,103,114,97,98,67,117,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,82,101,99,116,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,103,101,111,109,101,116,114,121,46,99,112,112,0,116,111,116,97,108,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,52,32,124,124,32,100,101,112,116,104,32,61,61,32,53,41,0,112,111,105,110,116,80,111,108,121,103,111,110,84,101,115,116,0,100,111,117,98,108,101,32,99,118,58,58,112,111,105,110,116,80,111,108,121,103,111,110,84,101,115,116,40,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,50,102,44,32,98,111,111,108,41,0,105,109,103,46,100,105,109,115,32,60,61,32,50,32,38,38,32,116,101,109,112,108,46,100,105,109,115,32,60,61,32,50,32,38,38,32,99,111,114,114,46,100,105,109,115,32,60,61,32,50,0,99,114,111,115,115,67,111,114,114,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,116,101,109,112,108,109,97,116,99,104,46,99,112,112,0,100,101,112,116,104,32,61,61,32,116,100,101,112,116,104,32,124,124,32,116,100,101,112,116,104,32,61,61,32,53,0,99,111,114,114,115,105,122,101,46,104,101,105,103,104,116,32,60,61,32,105,109,103,46,114,111,119,115,32,43,32,116,101,109,112,108,46,114,111,119,115,32,45,32,49,32,38,38,32,99,111,114,114,115,105,122,101,46,119,105,100,116,104,32,60,61,32,105,109,103,46,99,111,108,115,32,43,32,116,101,109,112,108,46,99,111,108,115,32,45,32,49,0,99,99,110,32,61,61,32,49,32,124,124,32,100,101,108,116,97,32,61,61,32,48,0,116,104,101,32,105,110,112,117,116,32,97,114,114,97,121,115,32,97,114,101,32,116,111,111,32,98,105,103,0,67,86,95,84,77,95,83,81,68,73,70,70,32,60,61,32,109,101,116,104,111,100,32,38,38,32,109,101,116,104,111,100,32,60,61,32,67,86,95,84,77,95,67,67,79,69,70,70,95,78,79,82,77,69,68,0,109,97,116,99,104,84,101,109,112,108,97,116,101,77,97,115,107,0,40,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,53,41,32,38,38,32,116,121,112,101,32,61,61,32,95,116,101,109,112,108,46,116,121,112,101,40,41,32,38,38,32,95,105,109,103,46,100,105,109,115,40,41,32,60,61,32,50,0,109,97,116,99,104,84,101,109,112,108,97,116,101,0,95,105,109,103,46,115,105,122,101,40,41,46,104,101,105,103,104,116,32,60,61,32,95,116,101,109,112,108,46,115,105,122,101,40,41,46,104,101,105,103,104,116,32,38,38,32,95,105,109,103,46,115,105,122,101,40,41,46,119,105,100,116,104,32,60,61,32,95,116,101,109,112,108,46,115,105,122,101,40,41,46,119,105,100,116,104,0,115,113,115,117,109,46,100,97,116,97,32,33,61,32,48,76,0,99,111,109,109,111,110,95,109,97,116,99,104,84,101,109,112,108,97,116,101,0,115,117,109,46,100,97,116,97,32,33,61,32,48,76,0,118,111,105,100,32,99,118,58,58,109,97,116,99,104,84,101,109,112,108,97,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,111,114,105,101,110,116,97,116,105,111,110,32,33,61,32,48,0,114,111,116,97,116,105,110,103,67,97,108,105,112,101,114,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,114,111,116,99,97,108,105,112,101,114,115,46,99,112,112,0,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,99,118,58,58,109,105,110,65,114,101,97,82,101,99,116,40,73,110,112,117,116,65,114,114,97,121,41,0,78,50,99,118,49,51,66,97,115,101,82,111,119,70,105,108,116,101,114,69,0,78,50,99,118,49,54,66,97,115,101,67,111,108,117,109,110,70,105,108,116,101,114,69,0,78,50,99,118,49,48,66,97,115,101,70,105,108,116,101,114,69,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,115,114,99,84,121,112,101,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,100,115,116,84,121,112,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,102,105,108,116,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,70,105,108,116,101,114,69,110,103,105,110,101,58,58,97,112,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,99,111,110,115,116,32,80,111,105,110,116,32,38,41,0,119,104,111,108,101,83,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,119,104,111,108,101,83,105,122,101,46,104,101,105,103,104,116,32,62,32,48,0,112,114,111,99,101,101,100,0,115,114,99,32,38,38,32,100,115,116,32,38,38,32,99,111,117,110,116,32,62,32,48,0,115,114,99,89,32,62,61,32,115,116,97,114,116,89,0,100,115,116,89,32,60,61,32,114,111,105,46,104,101,105,103,104,116,0,114,111,105,46,120,32,62,61,32,48,32,38,38,32,114,111,105,46,121,32,62,61,32,48,32,38,38,32,114,111,105,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,114,111,105,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,114,111,105,46,120,32,43,32,114,111,105,46,119,105,100,116,104,32,60,61,32,119,104,111,108,101,83,105,122,101,46,119,105,100,116,104,32,38,38,32,114,111,105,46,121,32,43,32,114,111,105,46,104,101,105,103,104,116,32,60,61,32,119,104,111,108,101,83,105,122,101,46,104,101,105,103,104,116,0,115,116,97,114,116,0,99,111,110,115,116,86,97,108,32,33,61,32,48,76,0,78,50,99,118,49,50,70,105,108,116,101,114,69,110,103,105,110,101,69,0,99,111,108,117,109,110,66,111,114,100,101,114,84,121,112,101,32,33,61,32,66,79,82,68,69,82,95,87,82,65,80,0,105,110,105,116,0,114,111,119,70,105,108,116,101,114,32,38,38,32,99,111,108,117,109,110,70,105,108,116,101,114,0,98,117,102,84,121,112,101,32,61,61,32,115,114,99,84,121,112,101,0,48,32,60,61,32,97,110,99,104,111,114,46,120,32,38,38,32,97,110,99,104,111,114,46,120,32,60,32,107,115,105,122,101,46,119,105,100,116,104,32,38,38,32,48,32,60,61,32,97,110,99,104,111,114,46,121,32,38,38,32,97,110,99,104,111,114,46,121,32,60,32,107,115,105,122,101,46,104,101,105,103,104,116,0,95,107,101,114,110,101,108,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,103,101,116,75,101,114,110,101,108,84,121,112,101,0,99,110,32,61,61,32,40,40,40,40,98,117,102,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,38,38,32,100,100,101,112,116,104,32,62,61,32,115,116,100,58,58,109,97,120,40,115,100,101,112,116,104,44,32,52,41,32,38,38,32,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,100,100,101,112,116,104,0,103,101,116,76,105,110,101,97,114,82,111,119,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,100,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,68,97,116,97,84,121,112,101,60,68,84,62,58,58,116,121,112,101,32,38,38,32,40,107,101,114,110,101,108,46,114,111,119,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,46,99,111,108,115,32,61,61,32,49,41,0,82,111,119,70,105,108,116,101,114,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,100,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,102,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,102,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,102,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,102,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,115,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,115,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,115,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,115,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,116,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,116,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,116,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,116,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,104,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,104,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,104,105,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,105,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,102,102,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,40,115,121,109,109,101,116,114,121,84,121,112,101,32,38,32,40,75,69,82,78,69,76,95,83,89,77,77,69,84,82,73,67,65,76,32,124,32,75,69,82,78,69,76,95,65,83,89,77,77,69,84,82,73,67,65,76,41,41,32,33,61,32,48,32,38,38,32,116,104,105,115,45,62,107,115,105,122,101,32,60,61,32,53,0,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,102,102,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,102,102,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,104,105,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,105,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,104,105,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,99,110,32,61,61,32,40,40,40,40,98,117,102,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,38,38,32,115,100,101,112,116,104,32,62,61,32,115,116,100,58,58,109,97,120,40,100,100,101,112,116,104,44,32,52,41,32,38,38,32,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,115,100,101,112,116,104,0,103,101,116,76,105,110,101,97,114,67,111,108,117,109,110,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,98,117,102,102,101,114,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,40,115,121,109,109,101,116,114,121,84,121,112,101,32,38,32,40,75,69,82,78,69,76,95,83,89,77,77,69,84,82,73,67,65,76,32,124,32,75,69,82,78,69,76,95,65,83,89,77,77,69,84,82,73,67,65,76,41,41,32,33,61,32,48,0,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,68,97,116,97,84,121,112,101,60,83,84,62,58,58,116,121,112,101,32,38,38,32,40,107,101,114,110,101,108,46,114,111,119,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,46,99,111,108,115,32,61,61,32,49,41,0,67,111,108,117,109,110,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+225296);allocate([78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,116,104,105,115,45,62,107,115,105,122,101,32,61,61,32,51,0,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,99,110,32,61,61,32,40,40,40,40,95,100,115,116,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,0,99,114,101,97,116,101,83,101,112,97,114,97,98,108,101,76,105,110,101,97,114,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,70,105,108,116,101,114,69,110,103,105,110,101,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,107,116,121,112,101,32,61,61,32,48,32,124,124,32,107,116,121,112,101,32,61,61,32,52,32,124,124,32,107,116,121,112,101,32,61,61,32,53,32,124,124,32,107,116,121,112,101,32,61,61,32,54,0,112,114,101,112,114,111,99,101,115,115,50,68,75,101,114,110,101,108,0,99,110,32,61,61,32,40,40,40,40,100,115,116,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,38,38,32,100,100,101,112,116,104,32,62,61,32,115,100,101,112,116,104,0,103,101,116,76,105,110,101,97,114,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,111,117,114,99,101,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,100,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,95,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,68,97,116,97,84,121,112,101,60,75,84,62,58,58,116,121,112,101,0,70,105,108,116,101,114,50,68,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,100,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,99,114,101,97,116,101,76,105,110,101,97,114,70,105,108,116,101,114,0,118,111,105,100,32,99,118,58,58,102,105,108,116,101,114,50,68,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,107,101,114,110,101,108,88,46,116,121,112,101,40,41,32,61,61,32,107,101,114,110,101,108,89,46,116,121,112,101,40,41,32,38,38,32,40,107,101,114,110,101,108,88,46,99,111,108,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,88,46,114,111,119,115,32,61,61,32,49,41,32,38,38,32,40,107,101,114,110,101,108,89,46,99,111,108,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,89,46,114,111,119,115,32,61,61,32,49,41,0,115,101,112,70,105,108,116,101,114,50,68,0,118,111,105,100,32,99,118,58,58,115,101,112,70,105,108,116,101,114,50,68,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,105,110,116,101,103,114,97,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,117,109,112,105,120,101,108,115,46,99,112,112,0,118,111,105,100,32,99,118,58,58,105,110,116,101,103,114,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,105,110,116,101,103,114,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,105,110,116,101,103,114,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,115,117,109,46,100,97,116,97,32,61,61,32,115,117,109,48,46,100,97,116,97,32,38,38,32,115,113,115,117,109,46,100,97,116,97,32,61,61,32,115,113,115,117,109,48,46,100,97,116,97,32,38,38,32,116,105,108,116,101,100,46,100,97,116,97,32,61,61,32,116,105,108,116,101,100,48,46,100,97,116,97,0,99,118,73,110,116,101,103,114,97,108,0,113,117,97,108,105,116,121,76,101,118,101,108,32,62,32,48,32,38,38,32,109,105,110,68,105,115,116,97,110,99,101,32,62,61,32,48,32,38,38,32,109,97,120,67,111,114,110,101,114,115,32,62,61,32,48,0,103,111,111,100,70,101,97,116,117,114,101,115,84,111,84,114,97,99,107,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,102,101,97,116,117,114,101,115,101,108,101,99,116,46,99,112,112,0,95,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,40,95,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,95,109,97,115,107,46,115,97,109,101,83,105,122,101,40,95,105,109,97,103,101,41,41,0,118,111,105,100,32,99,118,58,58,103,111,111,100,70,101,97,116,117,114,101,115,84,111,84,114,97,99,107,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,100,111,117,98,108,101,41,0,40,100,115,116,95,119,105,100,116,104,32,42,32,100,115,116,95,104,101,105,103,104,116,32,62,32,48,41,32,124,124,32,40,105,110,118,95,115,99,97,108,101,95,120,32,62,32,48,32,38,38,32,105,110,118,95,115,99,97,108,101,95,121,32,62,32,48,41,0,114,101,115,105,122,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,114,101,115,105,122,101,46,99,112,112,0,100,115,105,122,101,46,97,114,101,97,40,41,32,62,32,48,0,102,117,110,99,32,33,61,32,48,0,102,117,110,99,32,33,61,32,48,32,38,38,32,99,110,32,60,61,32,52,0,85,110,107,110,111,119,110,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,109,101,116,104,111,100,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,100,100,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,100,100,102,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,107,115,105,122,101,32,60,61,32,77,65,88,95,69,83,73,90,69,0,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,102,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,102,102,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,115,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,115,102,102,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,116,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,116,102,102,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,104,105,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,104,105,115,78,83,95,49,49,70,105,120,101,100,80,116,67,97,115,116,73,105,104,76,105,50,50,69,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,100,100,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,100,100,102,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,102,102,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,102,102,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,115,102,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,115,102,102,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,116,102,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,116,102,102,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,104,105,115,76,105,50,48,52,56,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,104,105,115,78,83,95,49,49,70,105,120,101,100,80,116,67,97,115,116,73,105,104,76,105,50,50,69,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,100,100,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,100,100,102,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,102,102,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,102,102,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,115,102,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,115,102,102,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,116,102,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,116,102,102,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,104,105,115,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,104,105,115,78,83,95,49,49,70,105,120,101,100,80,116,67,97,115,116,73,105,104,76,105,50,50,69,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,100,100,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,102,102,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,115,102,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,116,102,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,104,102,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,100,100,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,100,100,69,69,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,102,102,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,102,102,69,69,69,69,0,99,110,32,61,61,32,52,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,115,102,78,83,95,49,55,82,101,115,105,122,101,65,114,101,97,70,97,115,116,86,101,99,73,115,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,115,115,69,69,69,69,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,116,102,78,83,95,49,55,82,101,115,105,122,101,65,114,101,97,70,97,115,116,86,101,99,73,116,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,116,116,69,69,69,69,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,104,105,78,83,95,49,55,82,101,115,105,122,101,65,114,101,97,70,97,115,116,86,101,99,73,104,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,104,104,69,69,69,69,69,69,0,78,50,99,118,49,53,114,101,115,105,122,101,78,78,73,110,118,111,107,101,114,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,105,78,83,95,49,50,102,105,120,101,100,112,111,105,110,116,54,52,69,76,105,50,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,115,78,83,95,49,50,102,105,120,101,100,112,111,105,110,116,51,50,69,76,105,50,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,116,78,83,95,49,51,117,102,105,120,101,100,112,111,105,110,116,51,50,69,76,105,50,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,97,78,83,95,49,50,102,105,120,101,100,112,111,105,110,116,51,50,69,76,105,50,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,104,78,83,95,49,51,117,102,105,120,101,100,112,111,105,110,116,49,54,69,76,105,50,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,114,101,115,105,122,101,40,105,110,116,44,32,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,115,115,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,115,115,105,122,101,46,104,101,105,103,104,116,32,62,32,48,0,100,115,105,122,101,46,97,114,101,97,40,41,32,62,32,48,32,124,124,32,40,105,110,118,95,115,99,97,108,101,95,120,32,62,32,48,32,38,38,32,105,110,118,95,115,99,97,108,101,95,121,32,62,32,48,41,0,118,111,105,100,32,99,118,58,58,114,101,115,105,122,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,99,118,82,101,115,105,122,101,0,97,117,116,111,109,97,116,105,99,95,116,104,114,101,115,104,32,33,61,32,40,67,86,95,84,72,82,69,83,72,95,79,84,83,85,32,124,32,67,86,95,84,72,82,69,83,72,95,84,82,73,65,78,71,76,69,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,116,104,114,101,115,104,46,99,112,112,0,116,104,114,101,115,104,71,101,110,101,114,105,99,0,78,50,99,118,49,53,84,104,114,101,115,104,111,108,100,82,117,110,110,101,114,69,0,100,111,117,98,108,101,32,99,118,58,58,116,104,114,101,115,104,111,108,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,97,100,97,112,116,105,118,101,84,104,114,101,115,104,111,108,100,0,98,108,111,99,107,83,105,122,101,32,37,32,50,32,61,61,32,49,32,38,38,32,98,108,111,99,107,83,105,122,101,32,62,32,49,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,97,100,97,112,116,105,118,101,32,116,104,114,101,115,104,111,108,100,32,109,101,116,104,111,100,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,116,104,114,101,115,104,111,108,100,32,116,121,112,101,0,118,111,105,100,32,99,118,58,58,97,100,97,112,116,105,118,101,84,104,114,101,115,104,111,108,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,100,115,116,46,99,104,97,110,110,101,108,115,40,41,32,38,38,32,40,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,100,115,116,46,100,101,112,116,104,40,41,32,124,124,32,100,115,116,46,100,101,112,116,104,40,41,32,61,61,32,48,41,0,99,118,84,104,114,101,115,104,111,108,100,0,99,111,117,110,116,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,52,41,0,109,105,110,69,110,99,108,111,115,105,110,103,67,105,114,99,108,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,104,97,112,101,100,101,115,99,114,46,99,112,112,0,118,111,105,100,32,99,118,58,58,109,105,110,69,110,99,108,111,115,105,110,103,67,105,114,99,108,101,40,73,110,112,117,116,65,114,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+235536);allocate([97,121,44,32,80,111,105,110,116,50,102,32,38,44,32,102,108,111,97,116,32,38,41,0,97,114,99,76,101,110,103,116,104,0,100,111,117,98,108,101,32,99,118,58,58,97,114,99,76,101,110,103,116,104,40,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,110,112,111,105,110,116,115,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,52,41,0,99,111,110,116,111,117,114,65,114,101,97,0,100,111,117,98,108,101,32,99,118,58,58,99,111,110,116,111,117,114,65,114,101,97,40,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,110,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,52,41,0,102,105,116,69,108,108,105,112,115,101,0,84,104,101,114,101,32,115,104,111,117,108,100,32,98,101,32,97,116,32,108,101,97,115,116,32,53,32,112,111,105,110,116,115,32,116,111,32,102,105,116,32,116,104,101,32,101,108,108,105,112,115,101,0,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,99,118,58,58,102,105,116,69,108,108,105,112,115,101,40,73,110,112,117,116,65,114,114,97,121,41,0,112,111,105,110,116,83,101,116,66,111,117,110,100,105,110,103,82,101,99,116,0,105,109,103,46,100,101,112,116,104,40,41,32,60,61,32,49,32,38,38,32,105,109,103,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,109,97,115,107,66,111,117,110,100,105,110,103,82,101,99,116,0,99,118,58,58,82,101,99,116,32,99,118,58,58,98,111,117,110,100,105,110,103,82,101,99,116,40,73,110,112,117,116,65,114,114,97,121,41,0,85,110,115,117,112,112,111,114,116,101,100,32,115,101,113,117,101,110,99,101,32,116,121,112,101,0,99,118,66,111,117,110,100,105,110,103,82,101,99,116,0,84,104,101,32,105,109,97,103,101,47,109,97,116,114,105,120,32,102,111,114,109,97,116,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,101,32,102,117,110,99,116,105,111,110,0,103,101,116,83,111,98,101,108,75,101,114,110,101,108,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,101,114,105,118,46,99,112,112,0,84,104,101,32,107,101,114,110,101,108,32,115,105,122,101,32,109,117,115,116,32,98,101,32,111,100,100,32,97,110,100,32,110,111,116,32,108,97,114,103,101,114,32,116,104,97,110,32,51,49,0,100,120,32,62,61,32,48,32,38,38,32,100,121,32,62,61,32,48,32,38,38,32,100,120,43,100,121,32,62,32,48,0,107,115,105,122,101,32,62,32,111,114,100,101,114,0,103,101,116,83,99,104,97,114,114,75,101,114,110,101,108,115,0,100,120,32,62,61,32,48,32,38,38,32,100,121,32,62,61,32,48,32,38,38,32,100,120,43,100,121,32,61,61,32,49,0,118,111,105,100,32,99,118,58,58,83,111,98,101,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,83,99,104,97,114,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,76,97,112,108,97,99,105,97,110,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,95,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,48,0,67,97,110,110,121,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,97,110,110,121,46,99,112,112,0,40,95,100,115,116,46,103,101,116,79,98,106,40,41,32,33,61,32,95,115,114,99,46,103,101,116,79,98,106,40,41,32,124,124,32,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,34,73,110,112,108,97,99,101,32,112,97,114,97,109,101,116,101,114,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,34,0,65,112,101,114,116,117,114,101,32,115,105,122,101,32,115,104,111,117,108,100,32,98,101,32,111,100,100,32,98,101,116,119,101,101,110,32,51,32,97,110,100,32,55,0,78,50,99,118,57,102,105,110,97,108,80,97,115,115,69,0,102,105,110,97,108,80,97,115,115,0,103,108,111,98,97,108,95,104,121,115,116,101,114,101,115,105,115,0,104,121,115,116,101,114,101,115,105,115,0,109,97,103,110,105,116,117,100,101,0,103,114,97,100,105,101,110,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,112,97,114,97,108,108,101,108,67,97,110,110,121,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,49,51,112,97,114,97,108,108,101,108,67,97,110,110,121,69,0,118,111,105,100,32,99,118,58,58,67,97,110,110,121,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,98,111,111,108,41,0,95,100,120,46,100,105,109,115,40,41,32,61,61,32,50,0,95,100,120,46,116,121,112,101,40,41,32,61,61,32,40,40,40,51,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,95,100,120,46,116,121,112,101,40,41,32,61,61,32,40,40,40,51,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,0,95,100,121,46,116,121,112,101,40,41,32,61,61,32,95,100,120,46,116,121,112,101,40,41,0,95,100,120,46,115,97,109,101,83,105,122,101,40,95,100,121,41,0,118,111,105,100,32,99,118,58,58,67,97,110,110,121,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,0,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,48,0,99,118,67,97,110,110,121,0,111,112,101,110,99,118,45,104,105,115,116,0,68,101,115,116,105,110,97,116,105,111,110,32,100,111,117,98,108,101,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,99,118,67,111,112,121,72,105,115,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,104,105,115,116,111,103,114,97,109,46,99,112,112,0,73,110,118,97,108,105,100,32,104,105,115,116,111,103,114,97,109,32,104,101,97,100,101,114,91,115,93,0,78,85,76,76,32,114,97,110,103,101,115,32,112,111,105,110,116,101,114,0,99,118,83,101,116,72,105,115,116,66,105,110,82,97,110,103,101,115,0,73,110,118,97,108,105,100,32,104,105,115,116,111,103,114,97,109,32,104,101,97,100,101,114,0,79,110,101,32,111,102,32,60,114,97,110,103,101,115,62,32,101,108,101,109,101,110,116,115,32,105,115,32,78,85,76,76,0,66,105,110,32,114,97,110,103,101,115,32,115,104,111,117,108,100,32,103,111,32,105,110,32,97,115,99,101,110,116,105,110,103,32,111,114,100,101,114,0,78,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,99,118,67,114,101,97,116,101,72,105,115,116,0,78,117,108,108,32,60,115,105,122,101,115,62,32,112,111,105,110,116,101,114,0,73,110,118,97,108,105,100,32,104,105,115,116,111,103,114,97,109,32,116,121,112,101,0,105,115,95,117,110,105,102,111,114,109,0,104,97,118,101,95,114,97,110,103,101,115,0,109,97,116,0,98,105,110,115,0,69,120,112,101,99,116,101,100,32,67,118,77,97,116,78,68,0,105,99,118,82,101,97,100,72,105,115,116,0,85,110,107,110,111,119,110,32,72,105,115,116,111,103,114,97,109,32,116,121,112,101,0,39,116,104,114,101,115,104,39,32,110,111,100,101,32,105,115,32,109,105,115,115,105,110,103,0,99,118,82,101,108,101,97,115,101,72,105,115,116,0,100,105,109,115,32,62,32,48,32,38,38,32,104,105,115,116,83,105,122,101,0,99,97,108,99,72,105,115,116,0,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,69,105,116,104,101,114,32,114,97,110,103,101,115,44,32,101,105,116,104,101,114,32,117,110,105,102,111,114,109,32,114,97,110,103,101,115,32,115,104,111,117,108,100,32,98,101,32,112,114,111,118,105,100,101,100,0,99,97,108,99,72,105,115,116,95,0,99,97,108,99,72,105,115,116,76,111,111,107,117,112,84,97,98,108,101,115,95,56,117,0,99,104,97,110,110,101,108,115,32,33,61,32,48,32,124,124,32,110,105,109,97,103,101,115,32,61,61,32,100,105,109,115,0,104,105,115,116,80,114,101,112,97,114,101,73,109,97,103,101,115,0,105,109,97,103,101,115,91,106,93,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,99,32,62,61,32,48,0,106,32,60,32,110,105,109,97,103,101,115,0,105,109,97,103,101,115,91,106,93,46,115,105,122,101,40,41,32,61,61,32,105,109,115,105,122,101,32,38,38,32,105,109,97,103,101,115,91,106,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,109,97,115,107,46,115,105,122,101,40,41,32,61,61,32,105,109,115,105,122,101,32,38,38,32,109,97,115,107,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,114,97,110,103,101,115,91,105,93,32,38,38,32,114,97,110,103,101,115,91,105,93,91,48,93,32,60,32,114,97,110,103,101,115,91,105,93,91,49,93,0,114,97,110,103,101,115,91,105,93,91,107,93,32,60,32,114,97,110,103,101,115,91,105,93,91,107,43,49,93,0,118,111,105,100,32,99,118,58,58,99,97,108,99,72,105,115,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,105,110,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,42,44,32,98,111,111,108,44,32,98,111,111,108,41,0,110,105,109,97,103,101,115,32,62,32,48,32,38,38,32,100,105,109,115,32,62,32,48,0,114,115,122,32,61,61,32,100,105,109,115,42,50,32,124,124,32,40,114,115,122,32,61,61,32,48,32,38,38,32,105,109,97,103,101,115,46,100,101,112,116,104,40,48,41,32,61,61,32,48,41,0,99,115,122,32,61,61,32,48,32,124,124,32,99,115,122,32,61,61,32,100,105,109,115,0,118,111,105,100,32,99,118,58,58,99,97,108,99,72,105,115,116,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,44,32,98,111,111,108,41,0,100,105,109,115,32,62,32,48,32,38,38,32,33,104,105,115,116,46,101,109,112,116,121,40,41,0,99,97,108,99,66,97,99,107,80,114,111,106,101,99,116,0,99,97,108,99,66,97,99,107,80,114,111,106,95,0,118,111,105,100,32,99,118,58,58,99,97,108,99,66,97,99,107,80,114,111,106,101,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,105,110,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,42,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,0,72,48,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,110,105,109,97,103,101,115,32,62,32,48,0,114,115,122,32,61,61,32,100,105,109,115,42,50,32,124,124,32,40,114,115,122,32,61,61,32,50,32,38,38,32,95,49,100,41,32,124,124,32,40,114,115,122,32,61,61,32,48,32,38,38,32,105,109,97,103,101,115,46,100,101,112,116,104,40,48,41,32,61,61,32,48,41,0,99,115,122,32,61,61,32,48,32,124,124,32,99,115,122,32,61,61,32,100,105,109,115,32,124,124,32,40,99,115,122,32,61,61,32,49,32,38,38,32,95,49,100,41,0,118,111,105,100,32,99,118,58,58,99,97,108,99,66,97,99,107,80,114,111,106,101,99,116,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,44,32,100,111,117,98,108,101,41,0,72,49,46,116,121,112,101,40,41,32,61,61,32,72,50,46,116,121,112,101,40,41,32,38,38,32,72,49,46,100,101,112,116,104,40,41,32,61,61,32,53,0,99,111,109,112,97,114,101,72,105,115,116,0,105,116,46,112,108,97,110,101,115,91,48,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,105,116,46,112,108,97,110,101,115,91,49,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,100,111,117,98,108,101,32,99,118,58,58,99,111,109,112,97,114,101,72,105,115,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,101,113,117,97,108,105,122,101,72,105,115,116,0,50,51,69,113,117,97,108,105,122,101,72,105,115,116,76,117,116,95,73,110,118,111,107,101,114,0,50,56,69,113,117,97,108,105,122,101,72,105,115,116,67,97,108,99,72,105,115,116,95,73,110,118,111,107,101,114,0,118,111,105,100,32,99,118,58,58,101,113,117,97,108,105,122,101,72,105,115,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,109,49,116,121,112,101,32,61,61,32,40,40,40,51,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,109,49,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,109,49,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,0,105,110,105,116,85,110,100,105,115,116,111,114,116,82,101,99,116,105,102,121,77,97,112,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,117,110,100,105,115,116,111,114,116,46,99,112,112,0,65,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,51,44,51,41,32,38,38,32,65,46,115,105,122,101,40,41,32,61,61,32,82,46,115,105,122,101,40,41,0,65,114,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,51,44,51,41,32,124,124,32,65,114,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,52,44,32,51,41,0,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,52,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,52,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,53,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,53,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,56,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,56,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,49,50,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,50,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,49,52,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,52,44,32,49,41,0,109,49,32,33,61,32,48,76,32,38,38,32,109,50,32,33,61,32,48,76,0,109,49,102,32,33,61,32,48,76,32,38,38,32,109,50,102,32,33,61,32,48,76,0,51,49,105,110,105,116,85,110,100,105,115,116,111,114,116,82,101,99,116,105,102,121,77,97,112,67,111,109,112,117,116,101,114,0,100,115,116,46,100,97,116,97,32,33,61,32,115,114,99,46,100,97,116,97,0,117,110,100,105,115,116,111,114,116,0,118,111,105,100,32,99,118,58,58,117,110,100,105,115,116,111,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,97,114,114,32,33,61,32,48,32,38,38,32,99,111,110,116,111,117,114,95,104,101,97,100,101,114,32,33,61,32,48,32,38,38,32,98,108,111,99,107,32,33,61,32,48,0,99,118,80,111,105,110,116,83,101,113,70,114,111,109,77,97,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,117,116,105,108,115,46,99,112,112,0,73,110,112,117,116,32,97,114,114,97,121,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,97,116,114,105,120,0,84,104,101,32,109,97,116,114,105,120,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,32,116,111,32,112,111,105,110,116,32,115,101,113,117,101,110,99,101,32,98,101,99,97,117,115,101,32,111,102,32,105,110,97,112,112,114,111,112,114,105,97,116,101,32,101,108,101,109,101,110,116,32,116,121,112,101,0,84,104,101,32,109,97,116,114,105,120,32,99,111,110,118,101,114,116,101,100,32,116,111,32,112,111,105,110,116,32,115,101,113,117,101,110,99,101,32,109,117,115,116,32,98,101,32,49,45,100,105,109,101,110,115,105,111,110,97,108,32,97,110,100,32,99,111,110,116,105,110,117,111,117,115,0,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,50,0,100,101,109,111,115,97,105,99,105,110,103,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,101,109,111,115,97,105,99,105,110,103,46,99,112,112,0,115,99,110,32,61,61,32,49,32,38,38,32,100,99,110,32,61,61,32,49,0,66,97,121,101,114,45,62,71,114,97,121,32,100,101,109,111,115,97,105,99,105,110,103,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,56,117,32,97,110,100,32,49,54,117,32,116,121,112,101,115,0,66,97,121,101,114,45,62,82,71,66,32,100,101,109,111,115,97,105,99,105,110,103,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,56,117,32,97,110,100,32,49,54,117,32,116,121,112,101,115,0,115,99,110,32,61,61,32,49,32,38,38,32,100,99,110,32,61,61,32,51,0,66,97,121,101,114,45,62,82,71,66,32,69,100,103,101,45,65,119,97,114,101,32,100,101,109,111,115,97,105,99,105,110,103,32,111,110,108,121,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,115,32,56,117,32,97,110,100,32,49,54,117,32,116,121,112,101,115,0,85,110,107,110,111,119,110,32,47,32,117,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,99,111,100,101,0,78,50,99,118,50,57,66,97,121,101,114,50,82,71,66,95,69,100,103,101,65,119,97,114,101,95,84,95,73,110,118,111,107,101,114,73,116,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,116,69,69,69,69,0,78,50,99,118,50,57,66,97,121,101,114,50,82,71,66,95,69,100,103,101,65,119,97,114,101,95,84,95,73,110,118,111,107,101,114,73,104,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,104,69,69,69,69,0,78,50,99,118,49,55,66,97,121,101,114,50,82,71,66,95,73,110,118,111,107,101,114,73,116,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,116,69,69,69,69,0,78,50,99,118,49,55,66,97,121,101,114,50,82,71,66,95,73,110,118,111,107,101,114,73,104,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,104,69,69,69,69,0,78,50,99,118,49,56,66,97,121,101,114,50,71,114,97,121,95,73,110,118,111,107,101,114,73,116,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,116,69,69,69,69,0,78,50,99,118,49,56,66,97,121,101,114,50,71,114,97,121,95,73,110,118,111,107,101,114,73,104,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,100,101,109,111,115,97,105,99,105,110,103,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,98,111,114,100,101,114,84,121,112,101,32,33,61,32,66,79,82,68,69,82,95,67,79,78,83,84,65,78,84,0,112,121,114,68,111,119,110,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,112,121,114,97,109,105,100,115,46,99,112,112,0,33,95,115,114,99,46,101,109,112,116,121,40,41,0,112,121,114,68,111,119,110,95,0,115,115,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,115,115,105,122,101,46,104,101,105,103,104,116,32,62,32,48,32,38,38,32,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,119,105,100,116,104,42,50,32,45,32,115,115,105,122,101,46,119,105,100,116,104,41,32,60,61,32,50,32,38,38,32,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,104,101,105,103,104,116,42,50,32,45,32,115,115,105,122,101,46,104,101,105,103,104,116,41,32,60,61,32,50,0,118,111,105,100,32,99,118,58,58,112,121,114,68,111,119,110,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,105,110,116,41,0,98,111,114,100,101,114,84,121,112,101,32,61,61,32,66,79,82,68,69,82,95,68,69,70,65,85,76,84,0,112,121,114,85,112,0,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,119,105,100,116,104,32,45,32,115,115,105,122,101,46,119,105,100,116,104,42,50,41,32,61,61,32,100,115,105,122,101,46,119,105,100,116,104,32,37,32,50,32,38,38,32,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,104,101,105,103,104,116,32,45,32,115,115,105,122,101,46,104,101,105,103,104,116,42,50,41,32,61,61,32,100,115,105,122,101,46,104,101,105,103,104,116,32,37,32,50,0,112,121,114,85,112,95,0,118,111,105,100,32,99,118,58,58,112,121,114,85,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,60,102,108,111,97,116,62,93,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,108,111,114,46,99,112,112,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,55,82,71,66,50,82,71,66,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,55,82,71,66,50,82,71,66,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,55,82,71,66,50,82,71,66,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,53,120,53,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,53,120,53,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,82,71,66,50,82,71,66,53,120,53,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,66,71,82,53,120,53,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,53,120,53,50,82,71,66,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,53,120,53,50,82,71,66,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,82,71,66,53,120,53,50,82,71,66,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,53,120,53,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,71,114,97,121,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,71,114,97,121,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,82,71,66,50,71,114,97,121,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,71,114,97,121,60,117,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,71,114,97,121,60,117,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,82,71,66,50,71,114,97,121,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,71,114,97,121,60,117,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,71,114,97,121,60,117,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,82,71,66,50,71,114,97,121,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,71,114,97,121,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,71,114,97,121,50,82,71,66,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,71,114,97,121,50,82,71,66,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,71,114,97,121,50,82,71,66,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,71,114,97,121,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,53,120,53,50,71,114,97,121,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,53,120,53,50,71,114,97,121,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,53,120,53,50,71,114,97,121,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,53,120,53,116,111,71,114,97,121,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,53,120,53,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,53,120,53,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,71,114,97,121,50,82,71,66,53,120,53,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,71,114,97,121,116,111,66,71,82,53,120,53,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,89,67,114,67,98,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,89,67,114,67,98,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,50,89,67,114,67,98,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,50,89,67,114,67,98,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,50,89,67,114,67,98,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,89,85,86,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,89],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+245776);allocate([67,114,67,98,50,82,71,66,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,89,67,114,67,98,50,82,71,66,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,89,67,114,67,98,50,82,71,66,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,89,67,114,67,98,50,82,71,66,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,89,67,114,67,98,50,82,71,66,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,88,89,90,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,88,89,90,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,88,89,90,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,88,89,90,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,88,89,90,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,88,89,90,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,88,89,90,50,82,71,66,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,88,89,90,50,82,71,66,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,88,89,90,50,82,71,66,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,88,89,90,50,82,71,66,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,88,89,90,50,82,71,66,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,88,89,90,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,104,114,97,110,103,101,32,61,61,32,49,56,48,32,124,124,32,104,114,97,110,103,101,32,61,61,32,50,53,54,0,82,71,66,50,72,83,86,95,98,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,76,83,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,76,83,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,76,83,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,76,83,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,76,83,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,76,83,95,98,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,83,86,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,83,86,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,83,86,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,83,86,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,83,86,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,83,86,95,98,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,72,83,86,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,76,83,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,76,83,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,76,83,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,76,83,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,76,83,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,76,83,50,82,71,66,95,98,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,83,86,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,83,86,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,83,86,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,83,86,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,83,86,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,83,86,50,82,71,66,95,98,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,72,83,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,117,118,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,117,118,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,117,118,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,117,118,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,117,118,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,117,118,95,98,69,69,69,0,99,111,101,102,102,115,91,105,42,51,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,49,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,50,93,32,62,61,32,48,32,38,38,32,115,111,102,116,102,108,111,97,116,40,99,111,101,102,102,115,91,105,42,51,93,41,32,43,32,115,111,102,116,102,108,111,97,116,40,99,111,101,102,102,115,91,105,42,51,43,49,93,41,32,43,32,115,111,102,116,102,108,111,97,116,40,99,111,101,102,102,115,91,105,42,51,43,50,93,41,32,60,32,115,111,102,116,102,108,111,97,116,40,49,46,53,102,41,0,82,71,66,50,76,117,118,102,108,111,97,116,0,119,104,105,116,101,80,116,91,49,93,32,61,61,32,115,111,102,116,100,111,117,98,108,101,58,58,111,110,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,97,98,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,97,98,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,97,98,95,102,69,69,69,0,99,91,48,93,32,62,61,32,48,32,38,38,32,99,91,49,93,32,62,61,32,48,32,38,38,32,99,91,50,93,32,62,61,32,48,32,38,38,32,99,91,48,93,32,43,32,99,91,49,93,32,43,32,99,91,50,93,32,60,32,115,111,102,116,102,108,111,97,116,40,40,105,110,116,41,76,65,66,95,67,66,82,84,95,84,65,66,95,83,73,90,69,41,0,82,71,66,50,76,97,98,95,102,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,97,98,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,97,98,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,97,98,95,98,69,69,69,0,99,111,101,102,102,115,91,105,42,51,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,49,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,50,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,93,32,43,32,99,111,101,102,102,115,91,105,42,51,43,49,93,32,43,32,99,111,101,102,102,115,91,105,42,51,43,50,93,32,60,32,50,42,40,49,32,60,60,32,120,121,122,95,115,104,105,102,116,41,0,82,71,66,50,76,97,98,95,98,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,76,97,98,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,117,118,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,117,118,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,117,118,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,117,118,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,117,118,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,117,118,50,82,71,66,95,98,69,69,69,0,76,117,118,50,82,71,66,102,108,111,97,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,97,98,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,97,98,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,97,98,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,97,98,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,97,98,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,97,98,50,82,71,66,95,98,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,76,97,98,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,99,111,100,101,0,99,118,116,84,119,111,80,108,97,110,101,89,85,86,116,111,66,71,82,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,69,69,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,69,69,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,84,119,111,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,84,119,111,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,99,118,116,84,104,114,101,101,80,108,97,110,101,89,85,86,116,111,66,71,82,0,78,50,99,118,50,51,89,85,86,52,50,48,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,48,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,48,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,48,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,84,104,114,101,101,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,78,50,99,118,50,50,82,71,66,56,56,56,116,111,89,85,86,52,50,48,112,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,84,104,114,101,101,80,108,97,110,101,89,85,86,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,99,118,116,79,110,101,80,108,97,110,101,89,85,86,116,111,66,71,82,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,48,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,79,110,101,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,65,50,109,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,65,50,109,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,82,71,66,65,50,109,82,71,66,65,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,82,71,66,65,116,111,77,117,108,116,105,112,108,105,101,100,82,71,66,65,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,109,82,71,66,65,50,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,109,82,71,66,65,50,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,109,82,71,66,65,50,82,71,66,65,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,77,117,108,116,105,112,108,105,101,100,82,71,66,65,116,111,82,71,66,65,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,41,0,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,50,32,124,124,32,100,101,112,116,104,32,61,61,32,53,0,99,118,116,67,111,108,111,114,0,115,99,110,32,61,61,32,51,32,124,124,32,115,99,110,32,61,61,32,52,0,40,115,99,110,32,61,61,32,51,32,124,124,32,115,99,110,32,61,61,32,52,41,32,38,38,32,100,101,112,116,104,32,61,61,32,48,0,40,100,99,110,32,61,61,32,51,32,124,124,32,100,99,110,32,61,61,32,52,41,32,38,38,32,115,99,110,32,61,61,32,50,32,38,38,32,100,101,112,116,104,32,61,61,32,48,0,115,99,110,32,61,61,32,50,32,38,38,32,100,101,112,116,104,32,61,61,32,48,0,115,99,110,32,61,61,32,49,32,38,38,32,40,100,99,110,32,61,61,32,51,32,124,124,32,100,99,110,32,61,61,32,52,41,0,115,99,110,32,61,61,32,49,32,38,38,32,100,101,112,116,104,32,61,61,32,48,0,115,99,110,32,61,61,32,51,32,38,38,32,40,100,99,110,32,61,61,32,51,32,124,124,32,100,99,110,32,61,61,32,52,41,0,40,115,99,110,32,61,61,32,51,32,124,124,32,115,99,110,32,61,61,32,52,41,32,38,38,32,40,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,53,41,0,115,99,110,32,61,61,32,51,32,38,38,32,40,100,99,110,32,61,61,32,51,32,124,124,32,100,99,110,32,61,61,32,52,41,32,38,38,32,40,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,53,41,0,100,99,110,32,61,61,32,51,32,124,124,32,100,99,110,32,61,61,32,52,0,115,122,46,119,105,100,116,104,32,37,32,50,32,61,61,32,48,32,38,38,32,115,122,46,104,101,105,103,104,116,32,37,32,51,32,61,61,32,48,32,38,38,32,100,101,112,116,104,32,61,61,32,48,0,115,122,46,119,105,100,116,104,32,37,32,50,32,61,61,32,48,32,38,38,32,115,122,46,104,101,105,103,104,116,32,37,32,50,32,61,61,32,48,0,115,99,110,32,61,61,32,52,32,38,38,32,100,99,110,32,61,61,32,52,32,38,38,32,100,101,112,116,104,32,61,61,32,48,0,118,111,105,100,32,99,118,58,58,99,118,116,67,111,108,111,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,100,115,116,46,100,101,112,116,104,40,41,0,99,118,67,118,116,67,111,108,111,114,0,100,115,116,46,100,97,116,97,32,61,61,32,100,115,116,48,46,100,97,116,97,0,85,110,107,110,111,119,110,32,99,111,109,112,97,114,105,115,111,110,32,109,101,116,104,111,100,0,109,97,116,99,104,83,104,97,112,101,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,109,97,116,99,104,99,111,110,116,111,117,114,115,46,99,112,112,0,100,111,117,98,108,101,32,99,118,58,58,109,97,116,99,104,83,104,97,112,101,115,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,76,65,72,69,95,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,50,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,108,97,104,101,46,99,112,112,0,85,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,116,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,116,76,105,48,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,104,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,104,76,105,48,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,116,76,105,54,53,53,51,54,69,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,116,76,105,54,53,53,51,54,69,76,105,48,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,104,76,105,50,53,54,69,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,104,76,105,50,53,54,69,76,105,48,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,67,76,65,72,69,95,73,109,112,108,58,58,97,112,112,108,121,40,99,118,58,58,73,110,112,117,116,65,114,114,97,121,44,32,99,118,58,58,79,117,116,112,117,116,65,114,114,97,121,41,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,76,65,72,69,95,73,109,112,108,69,0,40,40,40,40,115,117,109,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,40,40,40,40,115,114,99,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,0,103,101,116,82,111,119,83,117,109,70,105,108,116,101,114,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,109,111,111,116,104,46,99,112,112,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,111,117,114,99,101,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,98,117,102,102,101,114,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,100,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,100,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,102,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,102,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,115,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,115,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,105,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,105,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,115,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,115,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,116,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,116,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,116,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+256016);allocate([69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,116,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,104,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,104,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,104,116,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,104,116,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,104,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,104,105,69,69,0,40,40,40,40,115,117,109,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,40,40,40,40,100,115,116,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,0,103,101,116,67,111,108,117,109,110,83,117,109,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,117,109,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,115,117,109,67,111,117,110,116,32,61,61,32,107,115,105,122,101,45,49,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,102,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,102,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,102,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,102,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,115,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,115,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,115,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,115,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,116,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,116,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,116,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,116,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,104,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,104,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,116,104,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,116,104,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,104,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,104,69,69,0,118,111,105,100,32,99,118,58,58,98,111,120,70,105,108,116,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,83,105,122,101,44,32,80,111,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,98,108,117,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,80,111,105,110,116,44,32,105,110,116,41,0,103,101,116,83,113,114,82,111,119,83,117,109,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,100,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,100,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,102,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,102,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,115,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,115,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,116,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,116,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,104,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,104,105,69,69,0,118,111,105,100,32,99,118,58,58,115,113,114,66,111,120,70,105,108,116,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,83,105,122,101,44,32,80,111,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,107,116,121,112,101,32,61,61,32,53,32,124,124,32,107,116,121,112,101,32,61,61,32,54,0,103,101,116,71,97,117,115,115,105,97,110,75,101,114,110,101,108,0,107,115,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,107,115,105,122,101,46,119,105,100,116,104,32,37,32,50,32,61,61,32,49,32,38,38,32,107,115,105,122,101,46,104,101,105,103,104,116,32,62,32,48,32,38,38,32,107,115,105,122,101,46,104,101,105,103,104,116,32,37,32,50,32,61,61,32,49,0,99,114,101,97,116,101,71,97,117,115,115,105,97,110,75,101,114,110,101,108,115,0,78,50,99,118,49,56,102,105,120,101,100,83,109,111,111,116,104,73,110,118,111,107,101,114,73,104,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,51,117,102,105,120,101,100,112,111,105,110,116,49,54,69,69,69,0,118,111,105,100,32,99,118,58,58,71,97,117,115,115,105,97,110,66,108,117,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,40,107,115,105,122,101,32,37,32,50,32,61,61,32,49,41,32,38,38,32,40,95,115,114,99,48,46,100,105,109,115,40,41,32,60,61,32,50,32,41,0,109,101,100,105,97,110,66,108,117,114,0,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,40,99,110,32,61,61,32,49,32,124,124,32,99,110,32,61,61,32,51,32,124,124,32,99,110,32,61,61,32,52,41,0,99,110,32,62,32,48,32,38,38,32,99,110,32,60,61,32,52,0,109,101,100,105,97,110,66,108,117,114,95,56,117,95,79,109,0,109,101,100,105,97,110,66,108,117,114,95,56,117,95,79,49,0,107,32,60,32,49,54,0,98,32,60,32,49,54,0,118,111,105,100,32,99,118,58,58,109,101,100,105,97,110,66,108,117,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,40,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,115,114,99,46,100,97,116,97,32,33,61,32,100,115,116,46,100,97,116,97,0,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,56,117,0,40,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,115,114,99,46,100,97,116,97,32,33,61,32,100,115,116,46,100,97,116,97,0,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,51,50,102,0,66,105,108,97,116,101,114,97,108,32,102,105,108,116,101,114,105,110,103,32,105,115,32,111,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,56,117,32,97,110,100,32,51,50,102,32,105,109,97,103,101,115,0,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,0,99,110,32,61,61,32,51,0,78,50,99,118,50,55,66,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,51,50,102,95,73,110,118,111,107,101,114,69,0,78,50,99,118,50,54,66,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,56,117,95,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,98,111,111,108,32,99,118,58,58,99,108,105,112,76,105,110,101,40,83,105,122,101,50,108,44,32,80,111,105,110,116,50,108,32,38,44,32,80,111,105,110,116,50,108,32,38,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,114,97,119,105,110,103,46,99,112,112,0,76,105,110,101,73,116,101,114,97,116,111,114,0,118,111,105,100,32,99,118,58,58,101,108,108,105,112,115,101,50,80,111,108,121,40,80,111,105,110,116,50,100,44,32,83,105,122,101,50,100,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,50,100,62,32,38,41,0,48,32,60,32,116,104,105,99,107,110,101,115,115,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,0,108,105,110,101,0,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,0,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,32,38,38,32,116,104,105,99,107,110,101,115,115,32,62,61,32,48,0,80,111,108,121,76,105,110,101,0,181,181,181,182,182,183,184,185,187,188,190,192,194,196,198,201,203,206,209,211,214,218,221,224,227,231,235,238,242,246,250,254,118,111,105,100,32,99,118,58,58,108,105,110,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,80,111,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,0,114,101,99,116,97,110,103,108,101,0,118,111,105,100,32,99,118,58,58,114,101,99,116,97,110,103,108,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,80,111,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,114,97,100,105,117,115,32,62,61,32,48,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,32,38,38,32,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,0,99,105,114,99,108,101,0,118,111,105,100,32,99,118,58,58,99,105,114,99,108,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,97,120,101,115,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,97,120,101,115,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,32,38,38,32,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,0,101,108,108,105,112,115,101,0,118,111,105,100,32,99,118,58,58,101,108,108,105,112,115,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,98,111,120,46,115,105,122,101,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,98,111,120,46,115,105,122,101,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,0,118,111,105,100,32,99,118,58,58,101,108,108,105,112,115,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,41,0,85,110,107,110,111,119,110,32,102,111,110,116,32,116,121,112,101,0,103,101,116,70,111,110,116,68,97,116,97,0,118,111,105,100,32,99,118,58,58,112,117,116,84,101,120,116,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,80,111,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,83,99,97,108,97,114,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,48,32,60,61,32,99,111,110,116,111,117,114,73,100,120,32,38,38,32,99,111,110,116,111,117,114,73,100,120,32,60,32,40,105,110,116,41,108,97,115,116,0,100,114,97,119,67,111,110,116,111,117,114,115,0,110,112,111,105,110,116,115,32,62,32,48,0,104,105,101,114,97,114,99,104,121,46,116,111,116,97,108,40,41,32,61,61,32,110,99,111,110,116,111,117,114,115,32,38,38,32,104,105,101,114,97,114,99,104,121,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,52,41,45,49,41,32,60,60,32,51,41,41,0,99,118,68,114,97,119,67,111,110,116,111,117,114,115,0,114,101,97,100,101,114,46,112,116,114,32,33,61,32,48,76,0,101,108,101,109,95,116,121,112,101,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,0,118,111,105,100,32,99,118,58,58,100,114,97,119,67,111,110,116,111,117,114,115,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,80,111,105,110,116,41,0,40,40,40,40,99,104,97,105,110,41,45,62,102,108,97,103,115,32,38,32,40,40,40,49,32,60,60,32,50,41,32,45,32,49,41,60,60,49,50,41,32,41,32,61,61,32,40,49,32,60,60,32,49,50,41,32,38,38,32,40,99,104,97,105,110,41,45,62,101,108,101,109,95,115,105,122,101,32,61,61,32,49,41,32,38,38,32,40,40,40,99,104,97,105,110,41,45,62,102,108,97,103,115,32,38,32,40,49,32,60,60,32,40,50,32,43,32,49,50,41,41,41,32,33,61,32,48,41,41,0,105,99,118,65,112,112,114,111,120,105,109,97,116,101,67,104,97,105,110,84,67,56,57,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,97,112,112,114,111,120,46,99,112,112,0,104,101,97,100,101,114,95,115,105,122,101,32,62,61,32,40,105,110,116,41,115,105,122,101,111,102,40,67,118,67,111,110,116,111,117,114,41,0,110,112,111,105,110,116,115,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,52,32,124,124,32,100,101,112,116,104,32,61,61,32,53,41,0,97,112,112,114,111,120,80,111,108,121,68,80,0,118,111,105,100,32,99,118,58,58,97,112,112,114,111,120,80,111,108,121,68,80,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,77,87,82,77,78,86,32,82,77,86,86,32,80,83,84,83,0,77,87,79,77,79,86,32,79,77,83,77,85,78,85,80,83,81,32,79,81,83,81,85,82,85,85,83,86,79,86,0,77,88,86,78,84,77,82,77,80,78,79,80,79,83,80,85,82,86,84,86,86,85,0,77,87,79,77,79,86,32,79,77,82,77,84,78,85,80,85,83,84,85,82,86,79,86,0,77,87,79,77,79,86,32,79,77,85,77,32,79,81,83,81,32,79,86,85,86,0,77,86,79,77,79,86,32,79,77,85,77,32,79,81,83,81,0,77,88,86,78,84,77,82,77,80,78,79,80,79,83,80,85,82,86,84,86,86,85,86,82,32,83,82,86,82,0,77,87,79,77,79,86,32,85,77,85,86,32,79,81,85,81,0,80,84,82,77,82,86,0,78,85,83,77,83,84,82,86,80,86,79,84,79,83,0,77,87,79,77,79,86,32,85,77,79,83,32,81,81,85,86,0,77,86,79,77,79,86,32,79,86,85,86,0,76,88,78,77,78,86,32,78,77,82,86,32,86,77,82,86,32,86,77,86,86,0,77,87,79,77,79,86,32,79,77,85,86,32,85,77,85,86,0,77,88,82,77,80,78,79,80,79,83,80,85,82,86,83,86,85,85,86,83,86,80,85,78,83,77,82,77,0,77,87,79,77,79,86,32,79,77,83,77,85,78,85,81,83,82,79,82,0,77,88,82,77,80,78,79,80,79,83,80,85,82,86,83,86,85,85,86,83,86,80,85,78,83,77,82,77,32,83,84,86,87,0,77,87,79,77,79,86,32,79,77,83,77,85,78,85,81,83,82,79,82,32,82,82,85,86,0,77,87,85,78,83,77,81,77,79,78,79,79,80,80,84,82,85,83,85,85,83,86,81,86,79,85,0,77,87,82,77,82,86,32,78,77,86,77,0,77,88,79,77,79,83,80,85,82,86,83,86,85,85,86,83,86,77,0,77,87,78,77,82,86,32,86,77,82,86,0,76,88,78,77,80,86,32,82,77,80,86,32,82,77,84,86,32,86,77,84,86,0,77,87,79,77,85,86,32,85,77,79,86,0,77,87,78,77,82,81,82,86,32,86,77,82,81,0,77,87,85,77,79,86,32,79,77,85,77,32,79,86,85,86,0,77,86,79,77,79,86,32,79,77,85,77,0,77,87,82,77,78,86,32,82,77,86,86,32,78,86,86,86,0,77,88,82,77,80,78,79,80,79,83,80,85,82,86,83,86,85,85,86,83,86,80,85,78,83,77,82,77,32,81,81,84,82,32,84,81,81,82,0,77,87,82,77,78,86,32,82,77,86,86,0,77,87,79,77,85,77,32,80,81,84,82,32,84,81,80,82,32,79,86,85,86,0,77,87,79,77,79,86,32,85,77,85,86,32,79,77,85,77,0,77,87,79,77,82,81,79,86,32,79,77,85,77,32,79,86,85,86,0,77,87,78,79,78,78,79,77,80,77,81,78,82,80,82,86,32,86,79,86,78,85,77,84,77,83,78,82,80,0,76,88,82,77,82,86,32,80,79,78,80,78,83,80,84,84,84,86,83,86,80,84,79,80,79,0,76,88,82,77,82,86,32,78,79,79,80,79,83,81,84,83,84,85,83,85,80,86,79,0,77,88,79,86,81,86,79,82,79,80,80,78,82,77,83,77,85,78,86,80,86,82,84,86,86,86,0,77,87,83,77,77,86,32,83,77,85,86,32,79,83,84,83,0,77,87,81,77,78,86,32,81,77,84,77,86,78,86,80,83,81,80,81,32,83,81,85,82,85,84,84,85,82,86,78,86,0,76,88,86,80,85,78,84,77,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,84,0,77,88,81,77,78,86,32,81,77,85,77,86,79,86,81,85,84,84,85,82,86,78,86,0,77,86,81,77,78,86,32,81,77,86,77,32,80,81,83,81,32,78,86,83,86,0,77,86,81,77,78,86,32,81,77,86,77,32,80,81,83,81,0,76,88,86,80,85,78,84,77,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,83,82,83,0,77,88,81,77,78,86,32,87,77,84,86,32,80,81,85,81,0,80,85,84,77,81,86,0,79,86,85,77,83,83,82,85,81,86,80,86,79,85,79,84,0,77,86,81,77,78,86,32,86,77,79,83,32,82,81,84,86,0,78,86,82,77,79,86,32,79,86,84,86,0,76,89,80,77,77,86,32,80,77,81,86,32,88,77,81,86,32,88,77,85,86,0,77,88,81,77,78,86,32,81,77,84,86,32,87,77,84,86,0,76,88,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,84,86,82,86,80,85,78,84,77,82,77,0,77,87,81,77,78,86,32,81,77,85,77,86,78,86,80,85,81,83,82,80,82,0,76,88,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,84,86,82,86,80,85,78,84,77,82,77,32,81,86,80,85,80,84,81,83,82,83,83,84,84,86,85,87,86,87,0,77,87,81,77,78,86,32,81,77,85,77,86,78,86,80,85,81,83,82,80,82,32,81,82,82,85,83,86,84,86,85,85,0,77,87,86,78,84,77,82,77,80,78,80,80,81,81,84,82,85,83,85,85,83,86,80,86,78,85,0,77,86,83,77,80,86,32,80,77,86,77,0,76,88,80,77,78,83,78,85,79,86,82,86,84,85,85,83,87,77,0,77,87,79,77,81,86,32,87,77,81,86,0,75,88,78,77,78,86,32,83,77,78,86,32,83,77,83,86,32,88,77,83,86,0,78,87,81,77,84,86,32,87,77,78,86,0,78,87,81,77,83,81,81,86,32,87,77,83,81,0,77,87,81,77,87,77,78,86,84,86,0,76,88,78,77,82,86,32,86,77,82,86,32,78,77,86,77,0,77,87,78,76,86,88,0,76,88,82,79,78,85,32,82,79,86,85,0,77,87,78,86,86,86,0,80,86,82,77,85,81,0,77,87,77,77,79,75,81,75,84,77,86,77,87,75,0,78,87,81,80,84,80,85,81,85,86,32,85,82,81,83,80,84,80,85,81,86,83,86,85,85,0,77,87,79,77,79,86,32,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,81,83,80,82,80,80,81,79,83,80,85,82,86,83,86,85,85,0,77,87,85,77,85,86,32,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,0,77,87,79,83,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,86,0,78,86,85,78,84,77,83,77,82,78,82,86,32,80,80,84,80,0,77,87,85,80,85,86,84,88,82,89,80,89,32,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,0,77,87,79,77,79,86,32,79,83,80,81,82,80,84,81,85,83,85,86,0,80,84,82,76,81,77,82,78,83,77,82,76,32,82,80,82,86,0,80,85,83,76,82,77,83,78,84,77,83,76,32,83,80,83,88,82,89,81,89,80,88,0,78,87,80,77,80,86,32,85,80,80,84,32,82,83,85,86,0,75,89,77,80,77,86,32,77,83,78,81,79,80,80,80,81,81,82,83,82,86,32,82,83,83,81,84,80,85,80,86,81,87,83,87,86,0,77,87,79,80,79,86,32,79,83,80,81,82,80,84,81,85,83,85,86,0,77,87,82,80,80,81,79,83,80,85,82,86,84,85,85,83,84,81,82,80,0,77,87,79,80,79,89,32,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,80,85,89,32,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,0,78,86,80,80,80,86,32,80,83,81,81,83,80,84,80,0,78,87,85,81,84,80,81,80,80,81,80,82,81,83,84,83,85,84,85,85,84,86,81,86,80,85,0,78,86,82,77,82,85,83,86,84,86,85,85,32,80,80,84,80,0,77,87,85,80,85,86,32,79,80,79,83,80,85,82,86,84,85,85,83,0,78,86,79,80,82,86,32,85,80,82,86,0,76,88,78,80,80,86,32,82,80,80,86,32,82,80,84,86,32,86,80,84,86,0,77,87,79,80,85,86,32,85,80,79,86,0,77,87,79,80,82,86,32,85,80,82,86,81,88,80,89,79,89,0,77,87,79,80,85,80,79,86,85,86,0,77,88,86,80,85,83,84,85,82,86,80,85,79,83,80,81,82,80,84,81,85,85,86,86,0,77,87,79,84,81,86,83,86,84,85,84,83,83,82,80,81,82,81,84,80,85,79,85,78,84,77,82,77,81,78,80,80,79,84,78,89,0,77,88,78,81,79,80,81,80,82,81,82,83,81,87,32,86,80,85,82,83,84,81,87,80,89,0,77,87,84,78,83,77,82,77,81,78,81,79,82,80,84,81,85,83,84,85,82,86,80,85,79,83,80,81,82,80,0,78,87,85,81,83,80,81,80,80,81,80,82,81,83,32,83,83,81,83,80,84,80,85,81,86,83,86,85,85,0,78,87,84,77,83,78,83,79,84,80,32,85,80,83,80,81,81,80,83,80,85,81,86,83,87,83,88,82,89,81,89,0,76,88,78,81,79,80,80,80,81,81,81,83,80,86,32,81,83,82,81,84,80,85,80,86,81,86,83,85,86,84,89,0,76,88,78,81,79,80,80,80,81,81,81,85,82,86,83,86,84,85,85,83,86,80,86,78,85,77,84,77,83,78,83,80,84,82,85,83,87,84,0,79,86,82,80,81,83,81,85,82,86,83,86,84,85,0,77,87,81,80,79,86,32,85,80,84,80,82,81,80,83,32,80,83,81,85,83,86,84,86,0,77,87,79,77,80,77,81,78,82,80,85,86,32,82,80,79,86,0,76,89,80,80,77,89,32,85,80,84,83,83,85,81,86,80,86,79,85,79,83,32,84,83,84,85,85,86,86,86,87,85,0,77,87,78,80,79,80,79,86,32,85,80,84,83,82,85,79,86,0,78,87,84,77,83,78,83,79,84,80,32,85,80,83,80,81,81,81,82,82,83,84,83,32,83,83,81,84,80,85,80,86,81,87,83,88,83,89,82,90,81,90,0,77,88,79,81,81,80,86,80,32,81,80,81,82,80,86,32,84,80,84,82,85,86,0,77,87,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,78,89,0,77,88,86,80,82,80,80,81,79,83,80,85,82,86,84,85,85,83,84,81,82,80,0,77,88,79,81,81,80,86,80,32,83,80,82,86,0,75,88,77,81,78,80,79,80,80,81,80,85,81,86,83,86,84,85,85,83,86,80,0,77,88,80,80,79,81,79,83,80,85,82,86,83,86,85,85,86,83,86,81,85,80,84,80,83,81,82,83,81,89,0,77,87,79,80,80,80,81,81,83,88,84,89,85,89,32,85,80,84,82,80,87,79,89,0,75,89,84,77,82,89,32,77,81,78,80,79,80,80,81,80,85,81,86,84,86,85,85,86,83,87,80,0,76,88,79,80,78,82,78,84,79,86,81,86,82,84,82,82,32,85,80,86,82,86,84,85,86,83,86,82,84,0,76,87,84,83,83,81,81,80,79,81,78,83,79,85,81,86,83,85,84,83,32,85,80,84,83,84,85,85,86,86,86,0,77,87,81,77,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,81,83,80,82,80,80,81,79,83,80,85,82,86,84,86,0,76,87,84,83,83,81,81,80,79,81,78,83,79,85,81,86,83,85,84,83,32,86,77,84,83,84,85,85,86,86,86,0,77,87,79,83,84,83,85,82,85,81,83,80,82,80,80,81,79,83,80,85,82,86,84,86,0,79,86,86,77,85,77,84,78,83,80,81,86,80,88,79,89,78,89,32,81,80,85,80,0,77,88,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,32,86,80,84,86,83,88,82,89,80,89,79,88,0,77,86,81,77,78,86,32,79,83,80,81,81,80,83,80,84,81,84,82,83,84,83,85,84,86,85,86,0,80,85,83,77,83,78,84,78,84,77,83,77,32,81,80,82,80,83,81,83,82,82,84,82,85,83,86,84,86,0,79,85,83,77,83,78,84,78,84,77,83,77,32,81,80,82,80,83,81,83,82,82,86,81,88,80,89,79,89,78,88,0,78,86,82,77,79,86,32,85,80,84,80,82,81,80,83,32,80,83,81,85,83,86,84,86,0,79,84,83,77,81,83,81,85,82,86,83,86,0,74,89,75,80,76,80,77,81,77,83,76,86,32,77,83,78,81,79,80,81,80,82,81,82,83,81,86,32,82,83,83,81,84,80,86,80,87,81,87,82,86,84,86,85,87,86,88,86,0,77,87,78,80,79,80,80,81,80,83,79,86,32,80,83,81,81,82,80,84,80,85,81,85,82,84,84,84,85,85,86,86,86,0,77,88,78,80,79,80,80,81,80,83,78,89,32,80,83,81,85,83,86,85,85,86,83,85,81,83,80,81,81,80,83,0,77,88,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,32,86,80,83,89,0,77,86,79,80,80,80,81,81,81,83,80,86,32,85,81,84,80,83,80,82,81,81,83,0,78,86,84,81,83,80,81,80,80,81,80,82,81,83,82,83,83,84,83,85,82,86,80,86,79,85,0,78,85,83,77,81,83,81,85,82,86,83,86,32,80,80,84,80,0,77,87,78,80,79,80,80,81,80,82,79,84,79,85,80,86,82,86,83,85,84,83,32,85,80,84,83,84,85,85,86,86,86,0,77,87,78,80,79,80,80,81,80,82,79,84,79,85,80,86,82,86,84,85,85,82,85,80,0,75,89,76,80,77,80,78,81,78,82,77,84,77,85,78,86,80,86,81,85,82,83,83,80,32,82,83,82,85,83,86,85,86,86,85,87,82,87,80,0,77,87,79,81,80,80,81,80,82,81,82,85,83,86,84,86,85,85,32,86,81,85,80,84,80,83,81,81,85,80,86,79,86,78,85,0,77,87,78,80,79,80,80,81,80,82,79,84,79,85,80,86,82,86,83,85,84,83,32,85,80,83,86,82,88,81,89,79,89,78,88,0,78,86,85,80,79,86,32,80,81,81,80,83,80,84,81,32,80,85,81,86,83,86,84,85,0,77,87,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,85,80,84,78,82,77,81,77,0,77,87,85,81,83,80,82,80,80,81,79,83,80,85,82,86,83,86,85,85,32,79,83,83,83,0,77,87,82,77,81,78,80,80,79,83,79,86,80,87,82,87,83,86,84,84,85,81,85,78,84,77,82,77,32,80,82,84,82,0,77,87,84,77,81,89,32,82,80,80,81,79,83,80,85,82,86,83,86,85,85,86,83,85,81,83,80,82,80,0,77,87,85,81,83,80,81,80,79,81,79,83,80,84,82,85,83,86,83,87,82,88,81,88,0,75,89,84,80,84,83,85,84,86,84,87,83,87,81,86,79,85,78,83,77,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,32,84,81,83,80,81,80,80,81,80,83,81,84,83,84,84,83,0,77,87,85,78,79,82,85,86,0,77,87,79,78,85,82,79,86,0,79,85,84,75,81,75,81,89,84,89,0,79,85,80,75,83,75,83,89,80,89,0,79,85,84,75,83,76,82,78,82,79,83,81,81,82,83,83,82,85,82,86,83,88,84,89,0,79,85,80,75,81,76,82,78,82,79,81,81,83,82,81,83,82,85,82,86,81,88,80,89,0,76,89,80,77,81,78,81,79,80,80,79,80,78,79,78,78,79,77,80,77,83,78,85,78,87,77,78,86,32,85,83,84,84,84,85,85,86,86,86,87,85,87,84,86,83,85,83,0,80,84,0,78,86,0,77,87,82,77,80,78,79,80,79,83,80,85,82,86,84,85,85,83,85,80,84,78,82,77,0,77,87,80,79,82,77,82,86,0,77,87,79,78,81,77,83,77,85,78,85,80,84,82,79,86,85,86,0,77,87,79,78,81,77,83,77,85,78,85,80,83,81,32,82,81,83,81,85,82,85,85,83,86,81,86,79,85,0,77,87,83,77,83,86,32,83,77,78,83,86,83,0,77,87,80,77,79,81,81,80,82,80,84,81,85,83,84,85,82,86,81,86,79,85,32,80,77,84,77,0,77,87,84,77,82,77,80,78,79,80,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,77,81,86,32,79,77,85,77,0,77,87,81,77,79,78,79,80,81,81,83,81,85,80,85,78,83,77,81,77,32,81,81,79,82,79,85,81,86,83,86,85,85,85,82,83,81,0,77,87,85,80,84,82,82,83,80,82,79,80,80,78,82,77,84,78,85,80,85,83,84,85,82,86,80,86,0,80,85,82,85,82,86,83,86,83,85,82,85,0,80,85,83,86,82,86,82,85,83,85,83,87,82,89,0,80,85,82,80,82,81,83,81,83,80,82,80,32,82,85,82,86,83,86,83,85,82,85,0,80,85,82,80,82,81,83,81,83,80,82,80,32,83,86,82,86,82,85,83,85,83,87,82,89,0,80,85,82,77,82,82,32,83,77,83,82,32,82,85,82,86,83,86,83,85,82,85,0,78,87,80,78,82,77,83,77,85,78,85,80,82,81,82,82,83,82,83,81,85,80,32,82,85,82,86,83,86,83,85,82,85,0,80,84,82,77,82,81,0,78,86,80,77,80,81,32,84,77,84,81,0,78,86,81,77,80,78,80,80,81,81,83,81,84,80,84,78,83,77,81,77,0,77,87,82,75,82,88,32,85,78,83,77,81,77,79,78,79,80,81,81,84,82,85,83,85,85,83,86,81,86,79,85,0,77,87,86,76,78,88,0,79,85,84,75,82,78,81,81,81,83,82,86,84,89,0,79,85,80,75,82,78,83,81,83,83,82,86,80,89,0,80,84,82,75,82,89,0,76,88,78,82,86,82,0,76,88,82,78,82,86,32,78,82,86,82,0,76,88,78,80,86,80,32,78,84,86,84,0,77,87,79,79,85,85,32,85,79,79,85,0,77,87,82,79,82,85,32,79,80,85,84,32,85,80,79,84,0,80,85,82,81,82,82],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+266256);allocate([83,82,83,81,82,81,0,80,85,83,77,82,79,82,81,83,81,83,80,82,80,0,80,85,83,78,82,78,82,77,83,77,83,79,82,81,0,76,88,83,79,86,82,83,85,32,78,82,86,82,0,77,88,81,76,81,89,32,84,76,84,89,32,79,81,86,81,32,79,84,86,84,0,76,88,86,82,85,82,84,83,83,85,82,86,79,86,78,85,78,83,79,82,82,81,83,80,83,78,82,77,80,77,79,78,79,80,81,83,83,85,85,86,86,86,0,76,88,78,78,79,81,79,83,78,86,32,86,78,85,81,85,83,86,86,32,78,78,81,79,83,79,86,78,32,78,86,81,85,83,85,86,86,0,76,89,82,81,81,80,79,80,78,81,78,83,79,84,81,84,82,83,83,81,84,80,86,80,87,81,87,83,86,84,84,84,83,83,82,81,0,72,92,78,82,77,81,76,82,77,83,78,82,32,86,82,87,81,88,82,87,83,86,82,0,72,92,77,80,76,81,76,82,77,83,78,83,79,82,79,81,78,80,77,80,32,77,81,77,82,78,82,78,81,77,81,32,87,80,86,81,86,82,87,83,88,83,89,82,89,81,88,80,87,80,32,87,81,87,82,88,82,88,81,87,81,0,73,91,75,82,89,82,0,72,92,82,85,74,80,82,84,90,80,82,85,0,70,94,73,83,74,81,76,80,78,80,80,81,84,84,86,85,88,85,90,84,91,81,32,73,83,74,80,76,79,78,79,80,80,84,83,86,84,88,84,90,83,91,81,32,73,89,74,87,76,86,78,86,80,87,84,90,86,91,88,91,90,90,91,87,32,73,89,74,86,76,85,78,85,80,86,84,89,86,90,88,90,90,89,91,87,0,70,94,73,83,74,81,76,80,78,80,80,81,84,84,86,85,88,85,90,84,91,81,32,73,83,74,80,76,79,78,79,80,80,84,83,86,84,88,84,90,83,91,81,32,73,87,91,87,32,73,91,91,91,0,67,97,71,79,93,79,88,73,32,76,91,71,85,93,85,0,68,96,70,94,94,94,94,70,70,70,70,94,0,75,89,81,86,79,85,78,83,78,81,79,79,81,78,83,78,85,79,86,81,86,83,85,85,83,86,81,86,32,83,86,86,83,32,81,86,86,81,32,79,85,85,79,32,78,83,83,78,32,78,81,81,78,0,72,92,73,82,91,82,0,72,92,73,82,91,82,32,73,81,91,81,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,79,86,79,87,78,87,78,86,79,85,81,84,84,84,86,85,87,87,86,89,84,90,81,91,79,92,78,94,78,97,32,84,84,85,85,86,87,85,89,84,90,32,78,96,79,95,80,95,83,96,86,96,87,95,32,80,95,83,97,86,97,87,95,87,94,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,79,86,79,87,78,87,78,86,79,85,81,84,84,84,86,85,87,87,86,89,84,90,32,84,84,85,85,86,87,85,89,84,90,32,82,90,84,90,86,91,87,93,87,94,86,96,84,97,81,97,79,96,78,95,78,94,79,94,79,95,32,84,90,85,91,86,93,86,94,85,96,84,97,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,86,86,86,87,87,87,87,86,86,85,84,84,82,84,80,85,79,86,78,89,78,94,79,96,81,97,84,97,86,96,87,94,87,92,86,90,84,89,81,89,78,91,32,82,84,80,86,79,89,79,94,80,96,81,97,32,84,97,85,96,86,94,86,92,85,90,84,89,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,79,69,79,70,78,70,78,69,79,68,81,67,84,67,86,68,87,70,86,72,84,73,81,74,79,75,78,77,78,80,32,84,67,85,68,86,70,85,72,84,73,32,78,79,79,78,80,78,83,79,86,79,87,78,32,80,78,83,80,86,80,87,78,87,77,32,77,82,88,82,32,79,86,79,87,78,87,78,86,79,85,81,84,84,84,86,85,87,87,86,89,84,90,32,84,84,85,85,86,87,85,89,84,90,32,82,90,84,90,86,91,87,93,87,94,86,96,84,97,81,97,79,96,78,95,78,94,79,94,79,95,32,84,90,85,91,86,93,86,94,85,96,84,97,0,76,89,79,69,79,70,78,70,78,69,79,68,81,67,84,67,86,68,87,70,86,72,84,73,32,84,67,85,68,86,70,85,72,84,73,32,82,73,84,73,86,74,87,76,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,73,85,74,86,76,86,77,85,79,84,80,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,79,67,78,73,32,79,67,86,67,32,79,68,83,68,86,67,32,78,73,79,72,81,71,84,71,86,72,87,74,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,71,85,72,86,74,86,77,85,79,84,80,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,78,67,78,71,32,86,69,82,76,80,80,32,87,67,84,73,81,80,32,78,69,80,67,82,67,85,69,32,78,69,80,68,82,68,85,69,86,69,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,79,67,78,73,32,79,67,86,67,32,79,68,83,68,86,67,32,78,73,79,72,81,71,84,71,86,72,87,74,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,71,85,72,86,74,86,77,85,79,84,80,32,77,82,88,82,32,86,86,86,87,87,87,87,86,86,85,84,84,82,84,80,85,79,86,78,89,78,94,79,96,81,97,84,97,86,96,87,94,87,92,86,90,84,89,81,89,78,91,32,82,84,80,86,79,89,79,94,80,96,81,97,32,84,97,85,96,86,94,86,92,85,90,84,89,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,83,86,83,97,32,84,84,84,97,32,84,84,77,93,88,93,32,81,97,86,97,0,76,89,79,69,79,70,78,70,78,69,79,68,81,67,84,67,86,68,87,70,86,72,84,73,32,84,67,85,68,86,70,85,72,84,73,32,82,73,84,73,86,74,87,76,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,73,85,74,86,76,86,77,85,79,84,80,32,77,82,88,82,32,83,86,83,97,32,84,84,84,97,32,84,84,77,93,88,93,32,81,97,86,97,0,70,94,89,88,87,90,85,91,82,91,80,90,77,88,75,87,73,87,72,88,72,90,73,91,75,91,77,90,79,87,80,85,82,81,84,75,87,71,89,70,90,70,91,71,92,72,91,73,90,72,91,71,91,70,90,70,89,70,87,71,86,72,84,76,82,80,80,86,78,90,77,90,32,79,80,85,80,0,69,94,80,91,77,90,74,88,72,85,71,82,71,79,72,76,74,73,77,71,80,70,84,70,87,71,89,73,91,76,92,79,92,82,91,85,89,88,86,90,83,91,80,91,32,78,74,78,87,32,79,74,79,87,32,76,74,83,74,86,75,87,77,87,78,86,80,83,81,79,81,32,83,74,85,75,86,77,86,78,85,80,83,81,32,76,87,81,87,32,83,81,84,82,85,86,86,87,87,87,88,86,32,83,81,85,82,86,86,87,87,0,69,94,80,91,77,90,74,88,72,85,71,82,71,79,72,76,74,73,77,71,80,70,84,70,87,71,89,73,91,76,92,79,92,82,91,85,89,88,86,90,83,91,80,91,32,85,75,86,74,86,78,85,75,83,74,80,74,78,75,77,76,76,79,76,82,77,85,78,86,80,87,83,87,85,86,86,84,32,80,74,78,76,77,79,77,82,78,85,80,87,0,69,95,73,77,91,77,32,73,82,91,82,32,73,87,91,87,32,75,91,89,73,0,67,97,72,81,71,82,72,83,73,82,72,81,32,82,81,81,82,82,83,83,82,82,81,32,92,81,91,82,92,83,93,82,92,81,0,69,95,78,87,76,84,73,82,76,80,78,77,32,76,80,74,82,76,84,32,74,82,90,82,32,86,87,88,84,91,82,88,80,86,77,32,88,80,90,82,88,84,0,74,90,87,78,84,76,82,73,80,76,77,78,32,80,76,82,74,84,76,32,82,74,82,90,32,87,86,84,88,82,91,80,88,77,86,32,80,88,82,90,84,88,0,70,94,90,74,83,74,79,75,77,76,75,78,74,81,74,83,75,86,77,88,79,89,83,90,90,90,32,83,70,83,94,0,70,94,74,74,81,74,85,75,87,76,89,78,90,81,90,83,89,86,87,88,85,89,81,90,74,90,32,81,70,81,94,0,70,94,74,74,81,74,85,75,87,76,89,78,90,81,90,83,89,86,87,88,85,89,81,90,74,90,32,79,82,90,82,0,72,92,76,66,76,91,32,82,66,82,91,32,88,66,88,91,0,73,91,82,70,74,91,32,82,70,90,91,32,77,84,87,84,0,71,92,75,70,75,91,32,75,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,84,80,32,75,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,84,91,75,91,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,0,71,92,75,70,75,91,32,75,70,82,70,85,71,87,73,88,75,89,78,89,83,88,86,87,88,85,90,82,91,75,91,0,72,91,76,70,76,91,32,76,70,89,70,32,76,80,84,80,32,76,91,89,91,0,72,90,76,70,76,91,32,76,70,89,70,32,76,80,84,80,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,90,83,32,85,83,90,83,0,71,93,75,70,75,91,32,89,70,89,91,32,75,80,89,80,0,78,86,82,70,82,91,0,74,90,86,70,86,86,85,89,84,90,82,91,80,91,78,90,77,89,76,86,76,84,0,71,92,75,70,75,91,32,89,70,75,84,32,80,79,89,91,0,72,89,76,70,76,91,32,76,91,88,91,0,70,94,74,70,74,91,32,74,70,82,91,32,90,70,82,91,32,90,70,90,91,0,71,93,75,70,75,91,32,75,70,89,91,32,89,70,89,91,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,0,71,92,75,70,75,91,32,75,70,84,70,87,71,88,72,89,74,89,77,88,79,87,80,84,81,75,81,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,83,87,89,93,0,71,92,75,70,75,91,32,75,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,84,80,75,80,32,82,80,89,91,0,72,92,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,88,83,89,85,89,88,87,90,84,91,80,91,77,90,75,88,0,74,90,82,70,82,91,32,75,70,89,70,0,71,93,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,70,0,73,91,74,70,82,91,32,90,70,82,91,0,70,94,72,70,77,91,32,82,70,77,91,32,82,70,87,91,32,92,70,87,91,0,72,92,75,70,89,91,32,89,70,75,91,0,73,91,74,70,82,80,82,91,32,90,70,82,80,0,72,92,89,70,75,91,32,75,70,89,70,32,75,91,89,91,0,72,89,76,70,76,91,32,76,70,88,70,0,73,91,82,70,74,91,32,82,70,90,91,32,74,91,90,91,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,79,80,85,80,0,73,91,82,70,74,91,32,82,70,90,91,0,73,91,75,70,89,70,32,79,80,85,80,32,75,91,89,91,0,71,93,75,70,75,91,32,89,70,89,91,32,75,70,89,70,0,73,91,75,70,82,80,75,91,32,75,70,89,70,32,75,91,89,91,0,73,91,75,75,75,73,76,71,77,70,79,70,80,71,81,73,82,77,82,91,32,89,75,89,73,88,71,87,70,85,70,84,71,83,73,82,77,0,72,92,82,70,82,91,32,80,75,77,76,76,77,75,79,75,82,76,84,77,85,80,86,84,86,87,85,88,84,89,82,89,79,88,77,87,76,84,75,80,75,0,72,92,75,70,89,91,32,75,91,89,70,0,71,93,82,70,82,91,32,73,76,74,76,75,77,76,81,77,83,78,84,81,85,83,85,86,84,87,83,88,81,89,77,90,76,91,76,0,72,92,75,91,79,91,76,84,75,80,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,76,89,80,88,84,85,91,89,91,0,71,91,71,91,73,90,76,87,79,83,83,76,86,70,86,91,85,88,83,85,81,83,78,81,76,81,75,82,75,84,76,86,78,88,81,90,84,91,89,91,0,70,93,83,72,84,73,84,76,83,80,82,83,81,85,79,88,77,90,75,91,74,91,73,90,73,87,74,82,75,79,76,77,78,74,80,72,82,71,85,70,88,70,90,71,91,73,91,75,90,77,89,78,87,79,84,80,32,83,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,82,91,80,90,79,88,0,72,92,84,76,84,77,85,78,87,78,89,77,90,75,90,73,89,71,87,70,84,70,81,71,79,73,77,76,76,78,75,82,75,86,76,89,77,90,79,91,81,91,84,90,86,88,87,86,0,71,94,84,70,82,71,81,73,80,77,79,83,78,86,77,88,75,90,73,91,71,91,70,90,70,88,71,87,73,87,75,88,77,90,80,91,83,91,86,90,88,88,90,84,91,79,91,75,90,72,89,71,87,70,84,70,82,72,82,74,83,77,85,80,87,82,90,84,92,85,0,72,92,86,74,86,75,87,76,89,76,90,75,90,73,89,71,86,70,82,70,79,71,78,73,78,76,79,78,80,79,83,80,80,80,77,81,76,82,75,84,75,87,76,89,77,90,80,91,83,91,86,90,88,88,89,86,0,72,92,82,76,80,76,78,75,77,73,78,71,81,70,84,70,88,71,91,71,93,70,32,88,71,86,78,84,84,82,88,80,90,78,91,76,91,74,90,73,88,73,86,74,85,76,85,78,86,32,81,80,90,80,0,71,94,71,91,73,90,77,86,80,81,81,78,82,74,82,71,81,70,80,70,79,71,78,73,78,76,79,78,81,79,85,79,88,78,89,77,90,75,90,81,89,86,88,88,86,90,83,91,79,91,76,90,74,88,73,86,73,84,0,70,94,77,77,75,76,74,74,74,73,75,71,77,70,78,70,80,71,81,73,81,75,80,79,78,85,76,89,74,91,72,91,71,90,71,88,32,77,82,86,79,88,78,91,76,93,74,94,72,94,71,93,70,92,70,90,72,88,76,86,82,85,87,85,90,86,91,87,91,89,90,90,89,92,86,0,73,90,87,86,85,84,83,81,82,79,81,76,81,73,82,71,83,70,85,70,86,71,87,73,87,76,86,81,84,86,83,88,81,90,79,91,77,91,75,90,74,88,74,86,75,85,77,85,79,86,0,74,89,84,94,82,91,80,86,79,80,79,74,80,71,82,70,84,70,85,71,86,74,86,77,85,82,82,91,80,97,79,100,78,102,76,103,75,102,75,100,76,97,78,94,80,92,83,90,87,88,0,70,94,77,77,75,76,74,74,74,73,75,71,77,70,78,70,80,71,81,73,81,75,80,79,78,85,76,89,74,91,72,91,71,90,71,88,32,94,73,94,71,93,70,92,70,90,71,88,73,86,76,84,78,82,79,80,79,32,82,79,83,81,83,88,84,90,85,91,86,91,88,90,89,89,91,86,0,73,92,77,82,79,82,83,81,86,79,88,77,89,75,89,72,88,70,86,70,85,71,84,73,83,78,82,83,81,86,80,88,78,90,76,91,74,91,73,90,73,88,74,87,76,87,78,88,81,90,84,91,86,91,89,90,91,88,0,64,97,69,77,67,76,66,74,66,73,67,71,69,70,70,70,72,71,73,73,73,75,72,80,71,84,69,91,32,71,84,74,76,76,72,77,71,79,70,80,70,82,71,83,73,83,75,82,80,81,84,79,91,32,81,84,84,76,86,72,87,71,89,70,90,70,92,71,93,73,93,75,92,80,90,87,90,90,91,91,92,91,94,90,95,89,97,86,0,69,93,74,77,72,76,71,74,71,73,72,71,74,70,75,70,77,71,78,73,78,75,77,80,76,84,74,91,32,76,84,79,76,81,72,82,71,84,70,86,70,88,71,89,73,89,75,88,80,86,87,86,90,87,91,88,91,90,90,91,89,93,86,0,72,93,84,70,81,71,79,73,77,76,76,78,75,82,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,83,90,79,90,75,89,72,88,71,86,70,84,70,82,72,82,75,83,78,85,81,87,83,90,85,92,86,0,70,95,83,72,84,73,84,76,83,80,82,83,81,85,79,88,77,90,75,91,74,91,73,90,73,87,74,82,75,79,76,77,78,74,80,72,82,71,85,70,90,70,92,71,93,72,94,74,94,77,93,79,92,80,90,81,87,81,85,80,84,79,0,72,94,85,76,84,78,83,79,81,80,79,80,78,78,78,76,79,73,81,71,84,70,87,70,89,71,90,73,90,77,89,80,87,83,83,87,80,89,78,90,75,91,73,91,72,90,72,88,73,87,75,87,77,88,80,90,83,91,86,91,89,90,91,88,0,70,95,83,72,84,73,84,76,83,80,82,83,81,85,79,88,77,90,75,91,74,91,73,90,73,87,74,82,75,79,76,77,78,74,80,72,82,71,85,70,89,70,91,71,92,72,93,74,93,77,92,79,91,80,89,81,86,81,83,80,84,81,85,83,85,88,86,90,88,91,90,90,91,89,93,86,0,72,92,72,91,74,90,76,88,79,84,81,81,83,77,84,74,84,71,83,70,82,70,81,71,80,73,80,75,81,77,83,79,86,81,88,83,89,85,89,87,88,89,87,90,84,91,80,91,77,90,75,88,74,86,74,84,0,72,91,82,76,80,76,78,75,77,73,78,71,81,70,84,70,88,71,91,71,93,70,32,88,71,86,78,84,84,82,88,80,90,78,91,76,91,74,90,73,88,73,86,74,85,76,85,78,86,0,69,93,74,77,72,76,71,74,71,73,72,71,74,70,75,70,77,71,78,73,78,75,77,79,76,82,75,86,75,88,76,90,78,91,80,91,82,90,83,89,85,85,88,77,90,70,32,88,77,87,81,86,87,86,90,87,91,88,91,90,90,91,89,93,86,0,70,93,75,77,73,76,72,74,72,73,73,71,75,70,76,70,78,71,79,73,79,75,78,79,77,82,76,86,76,89,77,91,79,91,81,90,84,87,86,84,88,80,89,77,90,73,90,71,89,70,88,70,87,71,86,73,86,75,87,78,89,80,91,81,0,67,95,72,77,70,76,69,74,69,73,70,71,72,70,73,70,75,71,76,73,76,76,75,91,32,85,70,75,91,32,85,70,83,91,32,97,70,95,71,92,74,89,78,86,84,83,91,0,70,94,78,76,76,76,75,75,75,73,76,71,78,70,80,70,82,71,83,73,83,76,81,85,81,88,82,90,84,91,86,91,88,90,89,88,89,86,88,85,86,85,32,93,73,93,71,92,70,90,70,88,71,86,73,84,76,80,85,78,88,76,90,74,91,72,91,71,90,71,88,0,70,93,75,77,73,76,72,74,72,73,73,71,75,70,76,70,78,71,79,73,79,75,78,79,77,82,76,86,76,88,77,90,78,91,80,91,82,90,84,88,86,85,87,83,89,77,32,91,70,89,77,86,87,84,93,82,98,80,102,78,103,77,102,77,100,78,97,80,94,83,91,86,89,91,86,0,72,93,85,76,84,78,83,79,81,80,79,80,78,78,78,76,79,73,81,71,84,70,87,70,89,71,90,73,90,77,89,80,87,84,84,87,80,90,78,91,75,91,74,90,74,88,75,87,78,87,80,88,81,89,82,91,82,94,81,97,80,99,78,102,76,103,75,102,75,100,76,97,78,94,81,91,84,89,90,86,0,73,91,74,70,82,91,32,90,70,82,91,32,74,70,90,70,0,71,93,73,76,91,98,0,69,95,82,74,73,90,32,82,74,91,90,0,73,91,74,91,90,91,0,73,91,74,91,90,91,90,90,74,90,74,91,0,73,92,88,77,88,91,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,72,91,76,70,76,91,32,76,80,78,78,80,77,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,80,91,78,90,76,88,0,73,91,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,73,92,88,70,88,91,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,73,91,76,83,88,83,88,81,87,79,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,77,89,87,70,85,70,83,71,82,74,82,91,32,79,77,86,77,0,73,92,88,77,88,93,87,96,86,97,84,98,81,98,79,97,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,73,92,77,70,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,0,78,86,81,70,82,71,83,70,82,69,81,70,32,82,77,82,91,0,77,87,82,70,83,71,84,70,83,69,82,70,32,83,77,83,94,82,97,80,98,78,98,0,73,90,77,70,77,91,32,87,77,77,87,32,81,83,88,91,0,67,97,71,77,71,91,32,71,81,74,78,76,77,79,77,81,78,82,81,82,91,32,82,81,85,78,87,77,90,77,92,78,93,81,93,91,0,73,92,77,77,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,0,73,92,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,89,85,89,83,88,80,86,78,84,77,81,77,0,72,91,76,77,76,98,32,76,80,78,78,80,77,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,80,91,78,90,76,88,0,73,92,88,77,88,98,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,75,88,79,77,79,91,32,79,83,80,80,82,78,84,77,87,77,0,74,91,88,80,87,78,84,77,81,77,78,78,77,80,78,82,80,83,85,84,87,85,88,87,88,88,87,90,84,91,81,91,78,90,77,88,0,77,89,82,70,82,87,83,90,85,91,87,91,32,79,77,86,77,0,73,92,77,77,77,87,78,90,80,91,83,91,85,90,88,87,32,88,77,88,91,0,74,90,76,77,82,91,32,88,77,82,91,0,71,93,74,77,78,91,32,82,77,78,91,32,82,77,86,91,32,90,77,86,91,0,74,91,77,77,88,91,32,88,77,77,91,0,74,90,76,77,82,91,32,88,77,82,91,80,95,78,97,76,98,75,98,0,74,91,88,77,77,91,32,77,77,88,77,32,77,91,88,91,0,72,93,81,77,79,78,77,80,76,82,75,85,75,88,76,90,78,91,80,91,82,90,85,87,87,84,89,80,90,77,32,81,77,83,77,84,78,85,80,87,88,88,90,89,91,90,91,0,73,92,85,70,83,71,81,73,79,77,78,80,77,84,76,90,75,98,32,85,70,87,70,89,72,89,75,88,77,87,78,85,79,82,79,32,82,79,84,80,86,82,87,84,87,87,86,89,85,90,83,91,81,91,79,90,78,89,77,86,0,73,92,74,80,76,78,78,77,79,77,81,78,82,79,83,82,83,86,82,91,32,90,77,89,80,88,82,82,91,80,95,79,98,0,73,91,84,77,81,77,79,78,77,80,76,83,76,86,77,89,78,90,80,91,82,91,84,90,86,88,87,85,87,82,86,79,84,77,82,75,81,73,81,71,82,70,84,70,86,71,88,73,0,74,90,87,79,86,78,84,77,81,77,79,78,79,80,80,82,83,83,32,83,83,79,84,77,86,77,88,78,90,80,91,83,91,85,90,87,88,0,74,89,84,70,82,71,81,72,81,73,82,74,85,75,88,75,32,88,75,84,77,81,79,78,82,77,85,77,87,78,89,80,91,83,93,84,95,84,97,83,98,81,98,80,96,0,72,92,73,81,74,79,76,77,78,77,79,78,79,80,78,84,76,91,32,78,84,80,80,82,78,84,77,86,77,88,79,88,82,87,87,84,98,0,71,92,72,81,73,79,75,77,77,77,78,78,78,80,77,85,77,88,78,90,79,91,81,91,83,90,85,87,86,85,87,82,88,77,88,74,87,71,85,70,83,70,82,72,82,74,83,77,85,80,87,82,90,84,0,76,87,82,77,80,84,79,88,79,90,80,91,82,91,84,89,85,87,0,73,91,79,77,75,91,32,89,78,88,77,87,77,85,78,81,82,79,83,78,83,32,78,83,80,84,81,85,83,90,84,91,85,91,86,90,0,74,90,75,70,77,70,79,71,80,72,88,91,32,82,77,76,91,0,72,93,79,77,73,98,32,78,81,77,86,77,89,79,91,81,91,83,90,85,88,87,84,32,89,77,87,84,86,88,86,90,87,91,89,91,91,89,92,87,0,73,91,76,77,79,77,78,83,77,88,76,91,32,89,77,88,80,87,82,85,85,82,88,79,90,76,91,0,74,90,84,70,82,71,81,72,81,73,82,74,85,75,88,75,32,85,75,82,76,80,77,79,79,79,81,81,83,84,84,86,84,32,84,84,80,85,78,86,77,88,77,90,79,92,83,94,84,95,84,97,82,98,80,98,0,74,91,82,77,80,78,78,80,77,83,77,86,78,89,79,90,81,91,83,91,85,90,87,88,88,85,88,82,87,79,86,78,84,77,82,77,0,71,93,80,77,76,91,32,85,77,86,83,87,88,88,91,32,73,80,75,78,78,77,91,77,0,73,91,77,83,77,86,78,89,79,90,81,91,83,91,85,90,87,88,88,85,88,82,87,79,86,78,84,77,82,77,80,78,78,80,77,83,73,98,0,73,93,91,77,81,77,79,78,77,80,76,83,76,86,77,89,78,90,80,91,82,91,84,90,86,88,87,85,87,82,86,79,85,78,83,77,0,72,92,83,77,80,91,32,74,80,76,78,79,77,90,77,0,72,92,73,81,74,79,76,77,78,77,79,78,79,80,77,86,77,89,79,91,81,91,84,90,86,88,88,84,89,80,89,77,0,71,93,79,78,77,79,75,81,74,84,74,87,75,89,76,90,78,91,81,91,84,90,87,88,89,85,90,82,90,79,88,77,86,77,84,79,82,83,80,88,77,98,0,73,91,75,77,77,77,79,79,85,96,87,98,89,98,32,90,77,89,79,87,82,77,93,75,96,74,98,0,70,93,86,70,78,98,32,71,81,72,79,74,77,76,77,77,78,77,80,76,85,76,88,77,90,79,91,81,91,84,90,86,88,88,85,90,80,91,77,0,70,93,78,77,76,78,74,81,73,84,73,87,74,90,75,91,77,91,79,90,81,87,32,82,83,81,87,82,90,83,91,85,91,87,90,89,87,90,84,90,81,89,78,88,77,0,76,92,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,86,82,85,87,85,90,86,91,87,91,89,90,90,89,92,86,0,77,91,77,86,79,83,82,78,83,76,84,73,84,71,83,70,81,71,80,73,79,77,78,84,78,90,79,91,80,91,82,90,84,88,85,85,85,82,86,86,87,87,89,87,91,86,0,77,88,84,84,84,83,83,82,81,82,79,83,78,84,77,86,77,88,78,90,80,91,83,91,86,89,88,86,0,76,92,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,90,70,32,86,82,85,87,85,90,86,91,87,91,89,90,90,89,92,86,0,78,88,79,89,81,88,82,87,83,85,83,83,82,82,81,82,79,83,78,85,78,88,79,90,81,91,83,91,85,90,86,89,88,86,0,79,87,79,86,83,81,85,78,86,76,87,73,87,71,86,70,84,71,83,73,81,81,78,90,75,97,74,100,74,102,75,103,77,102,78,99,79,90,80,91,82,91,84,90,85,89,87,86,0,76,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,89,32,86,82,84,89,80,100,79,102,77,103,76,102,76,100,77,97,80,94,83,92,85,91,88,89,91,86,0,77,92,77,86,79,83,82,78,83,76,84,73,84,71,83,70,81,71,80,73,79,77,78,83,77,91,32,77,91,78,88,79,86,81,83,83,82,85,82,86,83,86,85,85,88,85,90,86,91,87,91,89,90,90,89,92,86,0,80,87,83,77,83,78,84,78,84,77,83,77,32,80,86,82,82,80,88,80,90,81,91,82,91,84,90,85,89,87,86,0,80,87,83,77,83,78,84,78,84,77,83,77,32,80,86,82,82,76,100,75,102,73,103,72,102,72,100,73,97,76,94,79,92,81,91,84,89,87,86,0,77,91,77,86,79,83,82,78,83,76,84,73,84,71,83,70,81,71,80,73,79,77,78,83,77,91,32,77,91,78,88,79,86,81,83,83,82,85,82,86,83,86,85,84,86,81,86,32,81,86,83,87,84,90,85,91,86,91,88,90,89,89,91,86,0,79,87,79,86,81,83,84,78,85,76,86,73,86,71,85,70,83,71,82,73,81,77,80,84,80,90,81,91,82,91,84,90,85,89,87,86,0,69,94,69,86,71,83,73,82,74,83,74,84,73,88,72,91,32,73,88,74,86,76,83,78,82,80,82,81,83,81,84,80,88,79,91,32,80,88,81,86,83,83,85,82,87,82,88,83,88,85,87,88,87,90,88,91,89,91,91,90,92,89,94,86,0,74,92,74,86,76,83,78,82,79,83,79,84,78,88,77,91,32,78,88,79,86,81,83,83,82,85,82,86,83,86,85,85,88,85,90,86,91,87,91,89,90,90,89,92,86,0,76,90,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,89,85,87,85,85,84,83,82,82,81,83,81,85,82,87,84,88,87,88,89,87,90,86,0,75,90,75,86,77,83,78,81,77,85,71,103,32,77,85,78,83,80,82,82,82,84,83,85,85,85,87,84,89,83,90,81,91,32,77,90,79,91,82,91,85,90,87,89,90,86,0,76,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,32,86,82,85,85,83,90,80,97,79,100,79,102,80,103,82,102,83,99,83,92,85,91,88,89,91,86,0,77,90,77,86,79,83,80,81,80,83,83,83,84,84,84,86,83,89,83,90,84,91,85,91,87,90,88,89,90,86,0,78,89,78,86,80,83,81,81,81,83,83,86,84,88,84,90,82,91,32,78,90,80,91,84,91,86,90,87,89,89,86,0,79,88,79,86,81,83,83,79,32,86,70,80,88,80,90,81,91,83,91,85,90,86,89,88,86,32,80,78,87,78,0,76,91,76,86,78,82,76,88,76,90,77,91,79,91,81,90,83,88,85,85,32,86,82,84,88,84,90,85,91,86,91,88,90,89,89,91,86,0,76,91,76,86,78,82,77,87,77,90,78,91,79,91,82,90,84,88,85,85,85,82,32,85,82,86,86,87,87,89,87,91,86,0,73,94,76,82,74,84,73,87,73,89,74,91,76,91,78,90,80,88,32,82,82,80,88,80,90,81,91,83,91,85,90,87,88,88,85,88,82,32,88,82,89,86,90,87,92,87,94,86,0,74,90,74,86,76,83,78,82,80,82,81,83,81,90,82,91,85,91,88,89,90,86,32,87,83,86,82,84,82,83,83,79,90,78,91,76,91,75,90,0,76,91,76,86,78,82,76,88,76,90,77,91,79,91,81,90,83,88,85,85,32,86,82,80,100,79,102,77,103,76,102,76,100,77,97,80,94,83,92,85,91,88,89,91,86,0,76,90,76,86,78,83,80,82,82,82,84,84,84,86,83,88,81,90,78,91,80,92,81,94,81,97,80,100,79,102,77,103,76,102,76,100,77,97,80,94,83,92,87,89,90,86,0,74,92,75,91,78,90,81,88,83,86,85,83,87,79,88,75,88,73,87,71,85,70,83,71,82,72,81,74,80,79,80,84,81,88,82,90,84,91,86,91,88,90,89,89,0,73,91,87,85,87,82,86,79,85,78,83,77,81,77,79,78,77,80,76,83,76,86,77,89,78,90,80,91,82,91,84,90,86,88,87,85,88,80,88,75,87,72,86,71,84,70,82,70,80,71,78,73,0,74,90,87,78,85,77,82,77,80,78,78,80,77,83,77,86,78,89,79,90,81,91,84,91,86,90,32,77,84,85,84,0,74,91,84,70,82,71,80,74,79,76,78,79,77,84,77,88,78,90,79,91,81,91,83,90,85,87,86,85,87,82,88,77,88,73,87,71,86,70,84,70,32,78,80,87,80,0,72,92,86,70,78,98,32,81,77,78,78,76,80,75,83,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,82,88,80,86,78,83,77,81,77,0,73,91,88,79,87,78,84,77,81,77,78,78,77,79,76,81,76,83,77,85,79,87,83,90,84,92,84,94,83,95,81,95,0,68,97,87,78,86,76,84,75,81,75,79,76,78,77,77,79,77,82,78,84,79,85,81,86,84,86,86,85,87,83,32,87,75,87,83,88,85,89,86,91,86,92,85,93,83,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,0,70,94,90,73,74,82,90,91,0,70,94,74,73,90,82,74,91,0,75,89,79,66,79,98,32,79,66,86,66,32,79,98,86,98,0,75,89,85,66,85,98,32,78,66,85,66,32,78,98,85,98,0,75,89,84,66,81,69,80,72,80,74,81,77,83,79,83,80,79,82,83,84,83,85,81,87,80,90,80,92,81,95,84,98,0,75,89,80,66,83,69,84,72,84,74,83,77,81,79,81,80,85,82,81,84,81,85,83,87,84,90,84,92,83,95,80,98,0,70,94,91,70,89,71,86,72,83,72,80,71,78,70,76,70,74,71,73,73,73,75,75,77,77,77,79,76,80,74,80,72,78,70,32,91,70,73,91,32,89,84,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,0,74,90,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,0,72,92,78,74,80,73,83,70,83,91,0,72,92,76,75,76,74,77,72,78,71,80,70,84,70,86,71,87,72,88,74,88,76,87,78,85,81,75,91,89,91,0,72,92,77,70,88,70,82,78,85,78,87,79,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,0,72,92,85,70,75,84,90,84,32,85,70,85,91,0,72,92,87,70,77,70,76,79,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,0,72,92,88,73,87,71,84,70,82,70,79,71,77,74,76,79,76,84,77,88,79,90,82,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,79,79,77,81,76,84,0,72,92,89,70,79,91,32,75,70,89,70,0,72,92,80,70,77,71,76,73,76,75,77,77,79,78,83,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,84,76,82,78,80,81,79,85,78,87,77,88,75,88,73,87,71,84,70,80,70,0,72,92,88,77,87,80,85,82,82,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,82,70,85,71,87,73,88,77,88,82,87,87,85,90,82,91,80,91,77,90,76,88,0,77,87,82,89,81,90,82,91,83,90,82,89,0,77,87,83,90,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,77,81,78,82,79,83,78,82,77,32,82,89,81,90,82,91,83,90,82,89,0,77,87,82,77,81,78,82,79,83,78,82,77,32,83,90,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,70,82,84,32,82,89,81,90,82,91,83,90,82,89,0,73,91,76,75,76,74,77,72,78,71,80,70,84,70,86,71,87,72,88,74,88,76,87,78,86,79,82,81,82,84,32,82,89,81,90,82,91,83,90,82,89,0,78,86,82,70,82,77,0,74,90,78,70,78,77,32,86,70,86,77,0,75,89,81,70,79,71,78,73,78,75,79,77,81,78,83,78,85,77,86,75,86,73,85,71,83,70,81,70,0,72,92,80,66,80,95,32,84,66,84,95,32,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,88,83,89,85,89,88,87,90,84,91,80,91,77,90,75,88,0,71,93,91,66,73,98,0,75,89,86,66,84,68,82,71,80,75,79,80,79,84,80,89,82,93,84,96,86,98,0,75,89,78,66,80,68,82,71,84,75,85,80,85,84,84,89,82,93,80,96,78,98,0,78,86,82,66,82,98,0,69,95,73,82,91,82,0,69,95,82,73,82,91,32,73,82,91,82,0,69,95,73,79,91,79,32,73,85,91,85,0,71,93,75,75,89,89,32,89,75,75,89,0,74,90,82,76,82,88,32,77,79,87,85,32,87,79,77,85,0,77,87,82,81,81,82,82,83,83,82,82,81,0,77,87,83,70,82,71,81,73,81,75,82,76,83,75,82,74,0,77,87,82,72,81,71,82,70,83,71,83,73,82,75,81,76,0,69,95,85,77,88,80,91,82,88,84,85,87,32,73,82,91,82,0,71,93,79,70,79,98,32,85,70,85,98,32,74,81,90,81,32,74,87,90,87,0,69,95,92,79,92,78,91,77,90,77,89,78,88,80,86,85,84,88,82,90,80,91,76,91,74,90,73,89,72,87,72,85,73,83,74,82,81,78,82,77,83,75,83,73,82,71,80,70,78,71,77,73,77,75,78,78,80,81,85,88,87,90,89,91,91,91,92,90,92,89,0,71,93,73,73,74,75,75,79,75,85,74,89,73,91,32,91,73,90,75,89,79,89,85,90,89,91,91,32,73,73,75,74,79,75,85,75,89,74,91,73,32,73,91,75,90,79,89,85,89,89,90,91,91,0,70,95,92,81,91,79,89,78,87,78,85,79,84,80,81,84,80,85,78,86,76,86,74,85,73,83,73,81,74,79,76,78,78,78,80,79,81,80,84,84,85,85,87,86,89,86,91,85,92,83,92,81,0,75,89,79,66,79,91,32,85,66,85,91,0,70,94,82,66,82,91,32,73,91,91,91,0,70,94,91,66,73,91,91,91,0,69,95,82,73,81,74,82,75,83,74,82,73,32,73,89,72,90,73,91,74,90,73,89,32,91,89,90,90,91,91,92,90,91,89,0,70,94,82,72,78,76,75,80,74,83,74,85,75,87,77,88,79,88,81,87,82,85,32,82,72,86,76,89,80,90,83,90,85,89,87,87,88,85,88,83,87,82,85,32,82,85,81,89,80,92,32,82,85,83,89,84,92,32,80,92,84,92,0,70,94,82,78,81,75,80,73,78,72,77,72,75,73,74,75,74,79,75,82,76,84,78,87,82,92,32,82,78,83,75,84,73,86,72,87,72,89,73,90,75,90,79,89,82,88,84,86,87,82,92,0,70,94,82,71,80,74,76,79,73,82,32,82,71,84,74,88,79,91,82,32,73,82,76,85,80,90,82,93,32,91,82,88,85,84,90,82,93,0,70,94,82,84,84,87,86,88,88,88,90,87,91,85,91,83,90,81,88,80,86,80,83,81,32,83,81,85,79,86,77,86,75,85,73,83,72,81,72,79,73,78,75,78,77,79,79,81,81,32,81,81,78,80,76,80,74,81,73,83,73,85,74,87,76,88,78,88,80,87,82,84,32,82,84,81,89,80,92,32,82,84,83,89,84,92,32,80,92,84,92,0,70,94,82,82,82,91,81,92,32,82,86,81,92,32,82,73,81,72,79,72,78,73,78,75,79,78,82,82,32,82,73,83,72,85,72,86,73,86,75,85,78,82,82,32,82,82,78,79,76,78,74,78,73,79,73,81,74,82,32,82,82,86,79,88,78,90,78,91,79,91,81,90,82,32,82,82,78,85,76,86,74,86,73,85,73,83,74,82,32,82,82,86,85,88,86,90,86,91,85,91,83,90,82,0,70,94,73,83,74,83,76,84,77,86,77,88,76,90,32,73,83,73,82,74,81,76,81,77,82,78,84,78,87,77,89,76,90,32,82,71,80,73,79,76,79,79,81,85,81,88,80,90,82,92,32,82,71,84,73,85,76,85,79,83,85,83,88,84,90,82,92,32,91,83,91,82,90,81,88,81,87,82,86,84,86,87,87,89,88,90,32,91,83,90,83,88,84,87,86,87,88,88,90,32,75,86,89,86,0,80,83,83,82,82,83,81,83,80,82,80,81,81,80,82,80,83,81,83,83,82,85,81,86,32,81,81,81,82,82,82,82,81,81,81,0,80,84,81,80,80,81,80,83,81,84,83,84,84,83,84,81,83,80,81,80,32,82,81,81,82,82,83,83,82,82,81,0,78,86,80,79,84,85,32,84,79,80,85,32,78,82,86,82,0,77,87,82,75,81,77,79,80,77,82,32,82,75,83,77,85,80,87,82,32,82,77,79,81,32,82,77,85,81,32,82,79,80,81,32,82,79,84,81,32,81,81,83,81,32,77,82,87,82,0,77,87,77,82,77,81,78,79,79,78,81,77,83,77,85,78,86,79,87,81,87,82,32,80,78,84,78,32,79,79,85,79,32,78,80,86,80,32,78,81,86,81,32,77,82,87,82,0,76,82,76,70,76,82,82,82,76,70,32,76,73,80,81,32,76,76,79,82,32,76,79,77,81,0,77,87,82,75,81,77,79,80,77,82,32,82,75,83,77,85,80,87,82,0,77,87,87,82,87,81,86,79,85,78,83,77,81,77,79,78,78,79,77,81,77,82,0,71,93,93,82,93,80,92,77,90,74,87,72,84,71,80,71,77,72,74,74,72,77,71,80,71,82,0,77,87,77,82,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,82,0,76,88,76,80,78,82,81,83,83,83,86,82,88,80,0,82,85,82,85,84,84,85,82,84,80,82,79,0,82,86,82,82,85,80,86,78,86,76,85,75,84,75,0,78,82,82,82,79,80,78,78,78,76,79,75,80,75,0,77,87,87,72,86,71,84,70,81,70,79,71,78,72,77,74,77,76,78,78,79,79,85,83,86,84,87,86,87,88,86,90,85,91,83,92,80,92,78,91,77,90,0,71,93,73,87,72,86,71,84,71,81,72,79,73,78,75,77,77,77,79,78,80,79,84,85,85,86,87,87,89,87,91,86,92,85,93,83],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+276496);allocate([93,80,92,78,91,77,0,71,93,82,82,84,85,85,86,87,87,89,87,91,86,92,85,93,83,93,81,92,79,91,78,89,77,87,77,85,78,84,79,80,85,79,86,77,87,75,87,73,86,72,85,71,83,71,81,72,79,73,78,75,77,77,77,79,78,80,79,82,82,0,72,92,75,70,75,91,32,72,70,91,70,81,80,91,90,32,90,86,91,89,92,91,32,90,86,90,89,32,87,89,90,89,32,87,89,90,90,92,91,0,75,89,85,65,82,66,80,67,78,69,76,72,75,76,75,82,76,85,78,87,81,88,83,88,86,87,88,85,89,82,32,75,80,76,77,78,75,81,74,83,74,86,75,88,77,89,80,89,86,88,90,86,93,84,95,82,96,79,97,0,62,102,62,82,102,82,0,68,96,68,96,96,68,0,82,82,82,62,82,102,0,68,96,68,68,96,96,0,68,96,68,82,96,82,0,70,94,70,89,94,75,0,75,89,75,94,89,70,0,75,89,75,70,89,94,0,70,94,70,75,94,89,0,75,89,75,82,89,82,0,77,87,77,87,87,77,0,77,87,77,77,87,87,0,68,96,68,79,71,81,75,83,80,84,84,84,89,83,93,81,96,79,0,80,85,85,68,83,71,81,75,80,80,80,84,81,89,83,93,85,96,0,79,84,79,68,81,71,83,75,84,80,84,84,83,89,81,93,79,96,0,68,96,68,85,71,83,75,81,80,80,84,80,89,81,93,83,96,85,0,75,89,82,74,89,78,75,86,82,90,0,74,90,74,82,78,75,86,89,90,82,0,75,89,75,86,75,78,89,86,89,78,0,74,90,76,88,74,80,90,84,88,76,0,74,90,74,93,76,93,79,92,81,91,84,88,85,86,86,83,86,79,85,76,84,74,83,73,81,73,80,74,79,76,78,79,78,83,79,86,80,88,83,91,85,92,88,93,90,93,0,73,93,93,90,93,88,92,85,91,83,88,80,86,79,83,78,79,78,76,79,74,80,73,81,73,83,74,84,76,85,79,86,83,86,86,85,88,84,91,81,92,79,93,76,93,74,0,74,90,90,71,88,71,85,72,83,73,80,76,79,78,78,81,78,85,79,88,80,90,81,91,83,91,84,90,85,88,86,85,86,81,85,78,84,76,81,73,79,72,76,71,74,71,0,71,91,71,74,71,76,72,79,73,81,76,84,78,85,81,86,85,86,88,85,90,84,91,83,91,81,90,80,88,79,85,78,81,78,78,79,76,80,73,83,72,85,71,88,71,90,0,69,91,69,80,70,82,72,84,74,85,77,86,81,86,85,85,88,83,90,80,91,78,90,76,87,76,83,77,81,78,78,80,76,83,75,86,75,89,76,92,77,94,0,69,89,69,84,72,86,75,87,80,87,83,86,86,84,88,81,89,78,89,76,88,75,86,75,83,76,80,78,78,81,77,84,77,89,78,92,80,95,0,79,85,81,79,79,81,79,83,81,85,83,85,85,83,85,81,83,79,81,79,32,81,80,80,81,80,83,81,84,83,84,84,83,84,81,83,80,81,80,32,82,81,81,82,82,83,83,82,82,81,0,68,96,68,82,74,82,32,79,82,85,82,32,90,82,96,82,0,68,96,68,85,68,79,96,79,96,85,0,74,90,82,68,74,82,32,82,68,90,82,0,68,96,68,82,96,82,32,74,89,90,89,32,80,96,84,96,0,68,96,68,82,96,82,32,68,82,82,98,32,96,82,82,98,0,75,89,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,0,76,88,76,76,76,88,88,88,88,76,76,76,0,75,89,82,74,75,86,89,86,82,74,0,76,88,82,72,76,82,82,92,88,82,82,72,0,74,90,82,73,80,79,74,79,79,83,77,89,82,85,87,89,85,83,90,79,84,79,82,73,0,75,89,82,75,82,89,32,75,82,89,82,0,77,87,77,77,87,87,32,87,77,77,87,0,77,87,82,76,82,88,32,77,79,87,85,32,87,79,77,85,0,78,86,81,78,79,79,78,81,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,32,79,81,79,83,32,80,80,80,84,32,81,79,81,85,32,82,79,82,85,32,83,79,83,85,32,84,80,84,84,32,85,81,85,83,0,78,86,78,78,78,86,86,86,86,78,78,78,32,79,79,79,85,32,80,79,80,85,32,81,79,81,85,32,82,79,82,85,32,83,79,83,85,32,84,79,84,85,32,85,79,85,85,0,77,87,82,76,77,85,87,85,82,76,32,82,79,79,84,32,82,79,85,84,32,82,82,81,84,32,82,82,83,84,0,76,85,76,82,85,87,85,77,76,82,32,79,82,84,85,32,79,82,84,79,32,82,82,84,83,32,82,82,84,81,0,77,87,82,88,87,79,77,79,82,88,32,82,85,85,80,32,82,85,79,80,32,82,82,83,80,32,82,82,81,80,0,79,88,88,82,79,77,79,87,88,82,32,85,82,80,79,32,85,82,80,85,32,82,82,80,81,32,82,82,80,83,0,76,88,82,76,78,87,88,80,76,80,86,87,82,76,32,82,82,82,76,32,82,82,76,80,32,82,82,78,87,32,82,82,86,87,32,82,82,88,80,0,77,87,82,76,82,88,32,79,79,85,79,32,77,85,79,87,81,88,83,88,85,87,87,85,0,76,88,82,76,82,88,32,76,81,77,79,87,79,88,81,32,80,87,84,87,0,75,89,77,78,87,88,32,87,78,77,88,32,79,76,76,79,75,81,32,85,76,88,79,89,81,0,73,91,78,73,73,91,32,86,73,91,91,32,77,77,91,91,32,87,77,73,91,32,78,73,86,73,32,77,77,87,77,0,73,91,82,71,82,86,32,77,74,87,80,32,87,74,77,80,32,73,86,76,92,32,91,86,88,92,32,73,86,91,86,32,76,92,88,92,0,71,91,77,74,83,86,32,75,80,83,76,32,71,92,91,92,91,82,71,92,0,76,88,80,76,80,80,76,80,76,84,80,84,80,88,84,88,84,84,88,84,88,80,84,80,84,76,80,76,0,75,89,89,80,88,78,86,76,83,75,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,84,32,89,80,87,78,85,77,83,77,81,78,80,79,79,81,79,83,80,85,81,86,83,87,85,87,87,86,89,84,0,75,89,82,74,75,86,89,86,82,74,32,82,90,89,78,75,78,82,90,0,71,93,80,73,80,71,81,70,83,70,84,71,84,73,32,71,90,72,88,74,86,75,84,76,80,76,75,77,74,79,73,85,73,87,74,88,75,88,80,89,84,90,86,92,88,93,90,32,71,90,93,90,32,81,90,80,91,81,92,83,92,84,91,83,90,0,74,90,82,77,82,83,32,82,83,81,92,32,82,83,83,92,32,81,92,83,92,32,82,77,81,74,80,72,78,71,32,81,74,78,71,32,82,77,83,74,84,72,86,71,32,83,74,86,71,32,82,77,78,75,76,75,74,77,32,80,76,76,76,74,77,32,82,77,86,75,88,75,90,77,32,84,76,88,76,90,77,32,82,77,80,78,79,79,79,82,32,82,77,80,79,79,82,32,82,77,84,78,85,79,85,82,32,82,77,84,79,85,82,0,74,90,82,73,82,75,32,82,78,82,80,32,82,83,82,85,32,82,89,81,92,32,82,89,83,92,32,81,92,83,92,32,82,71,81,73,80,74,32,82,71,83,73,84,74,32,80,74,82,73,84,74,32,82,75,80,78,78,79,77,78,32,82,75,84,78,86,79,87,78,32,78,79,80,79,82,78,84,79,86,79,32,82,80,80,83,78,84,76,84,75,82,75,83,76,84,32,82,80,84,83,86,84,88,84,89,82,89,83,88,84,32,78,84,80,84,82,83,84,84,86,84,32,82,85,80,88,79,89,77,90,76,90,75,89,74,87,74,89,76,90,32,82,85,84,88,85,89,87,90,88,90,89,89,90,87,90,89,88,90,32,77,90,79,90,82,89,85,90,87,90,0,74,90,82,89,81,92,32,82,89,83,92,32,81,92,83,92,32,82,89,85,90,88,90,90,88,90,85,89,84,87,84,89,82,90,79,89,77,87,76,85,77,86,74,85,72,83,71,81,71,79,72,78,74,79,77,77,76,75,77,74,79,75,82,77,84,75,84,74,85,74,88,76,90,79,90,82,89,0,74,90,82,89,81,92,32,82,89,83,92,32,81,92,83,92,32,82,89,86,88,86,86,88,85,88,82,90,81,90,76,89,73,88,72,86,72,84,71,80,71,78,72,76,72,75,73,74,76,74,81,76,82,76,85,78,86,78,88,82,89,0,73,91,73,80,75,82,32,76,75,78,80,32,82,71,82,79,32,88,75,86,80,32,91,80,89,82,0,81,83,82,81,81,82,82,83,83,82,82,81,0,80,84,81,80,80,81,80,83,81,84,83,84,84,83,84,81,83,80,81,80,0,78,86,81,78,79,79,78,81,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,0,77,87,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,81,86,79,85,78,83,77,81,77,0,71,93,80,71,77,72,74,74,72,77,71,80,71,84,72,87,74,90,77,92,80,93,84,93,87,92,90,90,92,87,93,84,93,80,92,77,90,74,87,72,84,71,80,71,0,65,99,80,65,76,66,74,67,71,69,69,71,67,74,66,76,65,80,65,84,66,88,67,90,69,93,71,95,74,97,76,98,80,99,84,99,88,98,90,97,93,95,95,93,97,90,98,88,99,84,99,80,98,76,97,74,95,71,93,69,90,67,88,66,84,65,80,65,0,60,104,80,60,75,61,71,63,68,65,65,68,63,71,61,75,60,80,60,84,61,89,63,93,65,96,68,99,71,101,75,103,80,104,84,104,89,103,93,101,96,99,99,96,101,93,103,89,104,84,104,80,103,75,101,71,99,68,96,65,93,63,89,61,84,60,80,60,0,41,123,79,41,73,42,69,43,64,45,59,48,55,51,51,55,48,59,45,64,43,69,42,73,41,79,41,85,42,91,43,95,45,100,48,105,51,109,55,113,59,116,64,119,69,121,73,122,79,123,85,123,91,122,95,121,100,119,105,116,109,113,113,109,116,105,119,100,121,95,122,91,123,85,123,79,122,73,121,69,119,64,116,59,113,55,109,51,105,48,100,45,95,43,91,42,85,41,79,41,0,62,102,82,65,80,67,77,68,74,68,71,67,69,65,62,72,64,74,65,77,65,90,66,93,68,95,71,96,77,96,80,97,82,99,32,82,65,84,67,87,68,90,68,93,67,95,65,102,72,100,74,99,77,99,90,98,93,96,95,93,96,87,96,84,97,82,99,0,65,99,82,65,80,67,77,68,74,68,71,67,69,65,66,71,65,75,65,80,66,84,68,88,71,92,76,96,82,99,32,82,65,84,67,87,68,90,68,93,67,95,65,98,71,99,75,99,80,98,84,96,88,93,92,88,96,82,99,32,66,72,98,72,0,72,91,87,80,86,81,87,82,88,81,88,80,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,76,98,88,70,0,75,89,82,75,77,88,32,82,78,86,88,32,82,75,87,88,32,79,84,84,84,32,75,88,80,88,32,84,88,89,88,0,74,90,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,86,80,83,81,32,83,75,85,76,86,78,85,80,83,81,32,79,81,83,81,86,82,87,84,87,85,86,87,83,88,76,88,32,83,81,85,82,86,84,86,85,85,87,83,88,0,75,89,86,76,87,75,87,79,86,76,84,75,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,85,32,81,75,79,77,78,80,78,83,79,86,81,88,0,74,90,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,77,88,80,88,83,87,86,86,87,83,88,76,88,32,83,75,85,76,86,77,87,80,87,83,86,86,85,87,83,88,0,74,89,78,75,78,88,32,79,75,79,88,32,83,79,83,83,32,76,75,86,75,86,79,85,75,32,79,81,83,81,32,76,88,86,88,86,84,85,88,0,74,88,78,75,78,88,32,79,75,79,88,32,83,79,83,83,32,76,75,86,75,86,79,85,75,32,79,81,83,81,32,76,88,81,88,0,75,91,86,76,87,75,87,79,86,76,84,75,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,85,87,86,85,32,86,83,86,88,32,87,83,87,88,32,84,83,89,83,0,74,91,78,75,78,88,32,79,75,79,88,32,86,75,86,88,32,87,75,87,88,32,76,75,81,75,32,84,75,89,75,32,79,81,86,81,32,76,88,81,88,32,84,88,89,88,0,78,87,82,75,82,88,32,83,75,83,88,32,80,75,85,75,32,80,88,85,88,0,76,88,83,75,83,85,82,87,81,88,32,84,75,84,85,83,87,81,88,80,88,78,87,77,85,78,84,79,85,78,86,32,81,75,86,75,0,74,90,78,75,78,88,32,79,75,79,88,32,87,75,79,83,32,81,81,86,88,32,82,81,87,88,32,76,75,81,75,32,84,75,89,75,32,76,88,81,88,32,84,88,89,88,0,75,88,79,75,79,88,32,80,75,80,88,32,77,75,82,75,32,77,88,87,88,87,84,86,88,0,73,92,77,75,77,88,32,78,78,82,88,32,78,75,82,85,32,87,75,82,88,32,87,75,87,88,32,88,75,88,88,32,75,75,78,75,32,87,75,90,75,32,75,88,79,88,32,85,88,90,88,0,74,90,78,75,78,88,32,79,77,86,88,32,79,75,86,86,32,86,75,86,88,32,76,75,79,75,32,84,75,88,75,32,76,88,80,88,0,75,90,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,86,88,83,88,80,87,77,86,76,84,75,81,75,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,86,86,87,83,87,80,86,77,84,75,0,74,89,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,87,79,86,81,83,82,79,82,32,83,75,85,76,86,78,86,79,85,81,83,82,32,76,88,81,88,0,75,90,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,86,88,83,88,80,87,77,86,76,84,75,81,75,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,86,86,87,83,87,80,86,77,84,75,32,80,87,80,85,81,84,83,84,84,85,85,90,86,91,87,91,88,90,32,84,85,85,88,86,90,87,91,0,74,90,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,87,79,86,81,83,82,79,82,32,83,75,85,76,86,78,86,79,85,81,83,82,32,76,88,81,88,32,83,82,84,83,85,87,86,88,87,88,88,87,32,83,82,85,83,86,87,87,88,0,75,90,86,77,87,75,87,79,86,77,85,76,83,75,81,75,79,76,78,77,78,79,79,80,81,81,84,82,86,83,87,84,32,78,78,79,79,81,80,84,81,86,82,87,83,87,86,86,87,84,88,82,88,80,87,79,86,78,84,78,88,79,86,0,75,90,82,75,82,88,32,83,75,83,88,32,78,75,77,79,77,75,88,75,88,79,87,75,32,80,88,85,88,0,74,91,78,75,78,85,79,87,81,88,84,88,86,87,87,85,87,75,32,79,75,79,85,80,87,81,88,32,76,75,81,75,32,85,75,89,75,0,75,89,77,75,82,88,32,78,75,82,85,32,87,75,82,88,32,75,75,80,75,32,84,75,89,75,0,73,91,76,75,79,88,32,77,75,79,84,32,82,75,79,88,32,82,75,85,88,32,83,75,85,84,32,88,75,85,88,32,74,75,79,75,32,86,75,90,75,0,75,90,78,75,86,88,32,79,75,87,88,32,87,75,78,88,32,76,75,81,75,32,84,75,89,75,32,76,88,81,88,32,84,88,89,88,0,76,89,78,75,82,82,82,88,32,79,75,83,82,32,87,75,83,82,83,88,32,76,75,81,75,32,84,75,89,75,32,80,88,85,88,0,76,89,86,75,78,88,32,87,75,79,88,32,79,75,78,79,78,75,87,75,32,78,88,87,88,87,84,86,88,0,75,88,79,75,79,88,32,80,75,80,88,32,77,75,87,75,87,79,86,75,32,77,88,82,88,0,75,89,82,75,76,88,32,82,77,87,88,32,82,75,88,88,32,77,87,86,87,32,76,88,88,88,0,75,90,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,86,88,83,88,80,87,77,86,76,84,75,81,75,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,86,86,87,83,87,80,86,77,84,75,32,81,79,81,84,32,84,79,84,84,32,81,81,84,81,32,81,82,84,82,0,75,89,82,75,77,88,32,82,78,86,88,32,82,75,87,88,32,75,88,80,88,32,84,88,89,88,0,74,90,77,74,76,77,32,88,74,87,77,32,80,80,79,83,32,85,80,84,83,32,77,86,76,89,32,88,86,87,89,32,77,75,87,75,32,77,76,87,76,32,80,81,84,81,32,80,82,84,82,32,77,87,87,87,32,77,88,87,88,0,74,91,78,75,78,88,32,79,75,79,88,32,86,75,86,88,32,87,75,87,88,32,76,75,89,75,32,76,88,81,88,32,84,88,89,88,0,75,91,77,75,82,81,32,78,75,83,81,77,88,32,77,75,87,75,88,79,86,75,32,78,87,87,87,32,77,88,87,88,88,84,86,88,0,75,90,77,79,78,76,79,75,80,75,81,76,82,79,82,88,32,88,79,87,76,86,75,85,75,84,76,83,79,83,88,32,77,79,78,77,79,76,80,76,81,77,82,79,32,88,79,87,77,86,76,85,76,84,77,83,79,32,80,88,85,88,0,75,90,82,75,82,88,32,83,75,83,88,32,81,78,78,79,77,81,77,82,78,84,81,85,84,85,87,84,88,82,88,81,87,79,84,78,81,78,32,81,78,79,79,78,81,78,82,79,84,81,85,32,84,85,86,84,87,82,87,81,86,79,84,78,32,80,75,85,75,32,80,88,85,88,0,74,91,82,75,82,88,32,83,75,83,88,32,76,80,77,79,78,79,79,83,81,85,32,84,85,86,83,87,79,88,79,89,80,32,77,79,78,82,79,84,81,85,84,85,86,84,87,82,88,79,32,80,75,85,75,32,80,88,85,88,0,75,90,77,86,78,88,81,88,77,82,77,79,78,77,79,76,81,75,84,75,86,76,87,77,88,79,88,82,84,88,87,88,88,86,32,79,85,78,82,78,79,79,77,81,75,32,84,75,86,77,87,79,87,82,86,85,32,78,87,80,87,32,85,87,87,87,0,75,89,84,75,75,88,32,83,77,84,88,32,84,75,85,88,32,78,84,84,84,32,73,88,78,88,32,82,88,87,88,0,74,89,80,75,76,88,32,81,75,77,88,32,78,75,85,75,87,76,87,78,86,80,83,81,32,85,75,86,76,86,78,85,80,83,81,32,79,81,82,81,84,82,85,83,85,85,84,87,81,88,74,88,32,82,81,84,83,84,85,83,87,81,88,0,75,88,86,76,87,76,88,75,87,78,86,76,84,75,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,85,32,82,75,80,77,79,79,78,82,78,86,80,88,0,74,89,80,75,76,88,32,81,75,77,88,32,78,75,84,75,86,76,87,78,87,81,86,84,85,86,84,87,81,88,74,88,32,84,75,85,76,86,78,86,81,85,84,84,86,83,87,81,88,0,74,89,80,75,76,88,32,81,75,77,88,32,83,79,82,83,32,78,75,88,75,87,78,87,75,32,79,81,82,81,32,74,88,84,88,85,85,83,88,0,74,88,80,75,76,88,32,81,75,77,88,32,83,79,82,83,32,78,75,88,75,87,78,87,75,32,79,81,82,81,32,74,88,79,88,0,75,89,86,76,87,76,88,75,87,78,86,76,84,75,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,86,86,83,32,82,75,80,77,79,79,78,82,78,86,80,88,32,82,88,84,86,85,83,32,83,83,88,83,0,74,91,80,75,76,88,32,81,75,77,88,32,88,75,84,88,32,89,75,85,88,32,78,75,83,75,32,86,75,91,75,32,79,81,86,81,32,74,88,79,88,32,82,88,87,88,0,78,87,84,75,80,88,32,85,75,81,88,32,82,75,87,75,32,78,88,83,88,0,76,88,85,75,82,85,81,87,80,88,32,86,75,83,85,82,87,80,88,79,88,77,87,76,85,77,84,78,85,77,86,32,83,75,88,75,0,74,90,80,75,76,88,32,81,75,77,88,32,89,75,79,82,32,82,80,84,88,32,83,80,85,88,32,78,75,83,75,32,86,75,91,75,32,74,88,79,88,32,82,88,87,88,0,75,88,81,75,77,88,32,82,75,78,88,32,79,75,84,75,32,75,88,85,88,86,85,84,88,0,73,92,79,75,75,88,32,79,77,80,88,32,80,75,81,86,32,89,75,80,88,32,89,75,85,88,32,90,75,86,88,32,77,75,80,75,32,89,75,92,75,32,73,88,77,88,32,83,88,88,88,0,74,90,80,75,76,88,32,80,75,84,88,32,81,75,84,85,32,88,75,84,88,32,78,75,81,75,32,86,75,90,75,32,74,88,78,88,0,75,89,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,84,75,82,75,32,82,75,80,77,79,79,78,82,78,86,80,88,32,82,88,84,86,85,84,86,81,86,77,84,75,0,74,89,80,75,76,88,32,81,75,77,88,32,78,75,85,75,87,76,88,77,88,79,87,81,84,82,79,82,32,85,75,87,77,87,79,86,81,84,82,32,74,88,79,88,0,75,89,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,84,75,82,75,32,82,75,80,77,79,79,78,82,78,86,80,88,32,82,88,84,86,85,84,86,81,86,77,84,75,32,79,87,79,86,80,85,81,85,82,86,82,90,83,91,84,91,85,90,32,82,86,83,90,84,91,0,74,90,80,75,76,88,32,81,75,77,88,32,78,75,85,75,87,76,88,77,88,79,87,81,84,82,79,82,32,85,75,87,77,87,79,86,81,84,82,32,83,82,84,87,85,88,86,88,87,87,32,83,82,84,83,85,87,86,88,32,74,88,79,88,0,75,90,87,76,88,76,89,75,88,78,87,76,85,75,82,75,80,76,79,77,79,79,80,80,85,83,86,84,32,79,78,80,79,85,82,86,83,86,86,85,87,83,88,80,88,78,87,77,85,76,88,77,87,78,87,0,75,90,84,75,80,88,32,85,75,81,88,32,80,75,78,78,79,75,90,75,89,78,89,75,32,78,88,83,88,0,74,91,80,75,77,85,77,87,79,88,83,88,85,87,86,85,89,75,32,81,75,78,85,78,87,79,88,32,78,75,83,75,32,87,75,91,75,0,75,89,79,75,80,88,32,80,75,81,86,32,89,75,80,88,32,77,75,82,75,32,86,75,91,75,0,73,91,78,75,77,88,32,79,75,78,86,32,84,75,77,88,32,84,75,83,88,32,85,75,84,86,32,90,75,83,88,32,76,75,81,75,32,88,75,92,75,0,75,90,80,75,84,88,32,81,75,85,88,32,89,75,76,88,32,78,75,83,75,32,86,75,91,75,32,74,88,79,88,32,82,88,87,88,0,76,89,80,75,82,81,80,88,32,81,75,83,81,32,89,75,83,81,81,88,32,78,75,83,75,32,86,75,91,75,32,78,88,83,88,0,76,89,88,75,76,88,32,89,75,77,88,32,81,75,79,78,80,75,89,75,32,76,88,85,88,86,85,84,88,0,75,90,77,72,88,92,0,74,90,82,77,76,87,32,82,77,88,87,0,76,90,81,79,80,80,80,81,79,81,79,80,81,79,84,79,86,81,86,87,87,88,88,88,32,84,79,85,81,85,87,87,88,32,85,82,82,83,80,84,79,85,79,87,80,88,83,88,84,87,85,85,32,82,83,80,85,80,87,81,88,0,74,89,78,75,78,88,32,79,75,79,88,32,79,82,80,80,82,79,84,79,86,80,87,82,87,85,86,87,84,88,82,88,80,87,79,85,32,84,79,85,80,86,82,86,85,85,87,84,88,32,76,75,79,75,0,76,88,86,81,85,81,85,82,86,82,86,81,85,80,83,79,81,79,79,80,78,82,78,85,79,87,81,88,83,88,85,87,86,86,32,81,79,80,80,79,82,79,85,80,87,81,88,0,76,91,86,75,86,88,32,87,75,87,88,32,86,82,85,80,83,79,81,79,79,80,78,82,78,85,79,87,81,88,83,88,85,87,86,85,32,81,79,80,80,79,82,79,85,80,87,81,88,32,84,75,87,75,32,86,88,89,88,0,76,88,79,83,86,83,86,82,85,80,83,79,81,79,79,80,78,82,78,85,79,87,81,88,83,88,85,87,86,86,32,85,83,85,81,83,79,32,81,79,80,80,79,82,79,85,80,87,81,88,0,76,87,84,75,85,76,85,77,86,77,86,76,84,75,82,75,80,77,80,88,32,82,75,81,77,81,88,32,78,79,83,79,32,78,88,83,88,0,76,89,81,79,79,81,79,83,81,85,83,85,85,83,85,81,83,79,81,79,32,81,79,80,81,80,83,81,85,32,83,85,84,83,84,81,83,79,32,84,80,85,79,86,79,32,80,84,79,85,79,88,80,89,84,89,86,90,32,79,87,80,88,84,88,86,89,86,91,84,92,80,92,78,91,78,89,80,88,0,74,91,78,75,78,88,32,79,75,79,88,32,79,82,80,80,82,79,84,79,86,80,87,82,87,88,32,84,79,85,80,86,82,86,88,32,76,75,79,75,32,76,88,81,88,32,84,88,89,88,0,78,87,82,75,82,76,83,76,83,75,82,75,32,82,79,82,88,32,83,79,83,88,32,80,79,83,79,32,80,88,85,88,0,78,87,83,75,83,76,84,76,84,75,83,75,32,83,79,83,90,82,92,32,84,79,84,90,82,92,80,92,79,91,79,90,80,90,80,91,79,91,32,81,79,84,79,0,74,90,78,75,78,88,32,79,75,79,88,32,87,79,79,85,32,82,83,86,88,32,83,83,87,88,32,76,75,79,75,32,84,79,89,79,32,76,88,81,88,32,84,88,89,88,0,78,87,82,75,82,88,32,83,75,83,88,32,80,75,83,75,32,80,88,85,88,0,70,95,74,79,74,88,32,75,79,75,88,32,75,82,76,80,78,79,80,79,82,80,83,82,83,88,32,80,79,81,80,82,82,82,88,32,83,82,84,80,86,79,88,79,90,80,91,82,91,88,32,88,79,89,80,90,82,90,88,32,72,79,75,79,32,72,88,77,88,32,80,88,85,88,32,88,88,93,88,0,74,91,78,79,78,88,32,79,79,79,88,32,79,82,80,80,82,79,84,79,86,80,87,82,87,88,32,84,79,85,80,86,82,86,88,32,76,79,79,79,32,76,88,81,88,32,84,88,89,88,0,76,89,81,79,79,80,78,82,78,85,79,87,81,88,84,88,86,87,87,85,87,82,86,80,84,79,81,79,32,81,79,80,80,79,82,79,85,80,87,81,88,32,84,88,85,87,86,85,86,82,85,80,84,79,0,74,89,78,79,78,92,32,79,79,79,92,32,79,82,80,80,82,79,84,79,86,80,87,82,87,85,86,87,84,88,82,88,80,87,79,85,32,84,79,85,80,86,82,86,85,85,87,84,88,32,76,79,79,79,32,76,92,81,92,0,75,89,85,79,85,92,32,86,79,86,92,32,85,82,84,80,82,79,80,79,78,80,77,82,77,85,78,87,80,88,82,88,84,87,85,85,32,80,79,79,80,78,82,78,85,79,87,80,88,32,83,92,88,92,0,75,88,79,79,79,88,32,80,79,80,88,32,80,82,81,80,83,79,85,79,86,80,86,81,85,81,85,80,86,80,32,77,79,80,79,32,77,88,82,88,0,76,89,84,79,85,80,85,81,86,81,86,80,84,79,81,79,79,80,79,82,81,83,84,84,86,85,32,79,81,81,82,84,83,86,84,86,87,84,88,81,88,79,87,79,86,80,86,80,87,81,88,0,76,87,80,75,80,86,82,88,84,88,85,87,85,86,32,81,75,81,86,82,88,32,78,79,84,79,0,74,91,78,79,78,85,79,87,81,88,83,88,85,87,86,85,32,79,79,79,85,80,87,81,88,32,86,79,86,88,32,87,79,87,88,32,76,79,79,79,32,84,79,87,79,32,86,88,89,88,0,75,89,78,79,82,88,32,79,79,82,86,32,86,79,82,88,32,76,79,81,79,32,84,79,88,79,0,73,91,76,79,79,88,32,77,79,79,85,32,82,79,79,88,32,82,79,85,88,32,83,79,85,85,32,88,79,85,88,32,74,79,79,79,32,86,79,90,79,0,75,89,78,79,85,88,32,79,79,86,88,32,86,79,78,88,32,76,79,81,79,32,84,79,88,79,32,76,88,80,88,32,83,88,88,88,0,75,89,78,79,82,88,32,79,79,82,86,32,86,79,82,88,80,91,78,92,77,92,76,91,76,90,77,90,77,91,76,91,32,76,79,81,79,32,84,79,88,79,0,76,88,85,79,78,88,32,86,79,79,88,32,79,79,78,81,78,79,86,79,32,78,88,86,88,86,86,85,88,0,75,91,81,79,79,80,78,81,77,83,77,85,78,87,80,88,81,88,83,87,85,85,87,82,88,79,32,81,79,79,81,78,83,78,85,79,87,80,88,32,81,79,83,79,85,80,87,87,88,88,32,83,79,84,80,86,87,88,88,89,88,0,75,88,82,75,80,77,79,79,77,85,75,92,32,81,76,80,78,78,84,76,92,32,82,75,84,75,86,76,86,78,85,80,82,81,32,84,75,85,76,85,78,84,80,82,81,32,82,81,84,82,85,84,85,86,84,87,82,88,81,88,79,87,78,84,32,82,81,83,82,84,84,84,86,82,88,0,75,89,76,81,78,79,80,79,82,80,83,83,83,88,82,92,32,76,81,78,80,80,80,82,81,83,83,32,87,79,86,82,83,88,81,92,0,75,89,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,86,82,85,80,82,78,81,76,81,75,82,74,84,74,85,75,86,77,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,85,81,83,79,32,81,76,82,75,84,75,86,77,0,76,88,86,80,84,79,81,79,79,80,79,81,80,82,82,83,32,81,79,80,80,80,81,82,83,32,82,83,79,84,78,85,78,87,80,88,83,88,85,87,32,82,83,80,84,79,85,79,87,80,88,0,76,87,82,75,81,76,81,77,83,78,86,78,86,77,83,78,80,79,79,80,78,82,78,84,79,86,80,87,82,88,83,89,83,91,82,92,80,92,79,91,32,83,78,81,79,80,80,79,82,79,84,80,86,82,88,0,73,89,74,82,75,80,76,79,78,79,79,80,79,81,77,88,32,77,79,78,80,78,81,76,88,32,79,81,80,80,82,79,84,79,86,80,86,82,83,92,32,84,79,85,80,85,82,82,92,0,73,89,74,83,75,81,76,80,78,80,79,81,79,86,80,88,32,77,80,78,81,78,85,79,87,80,88,81,88,83,87,84,86,85,84,86,81,86,78,85,76,84,75,82,75,81,76,81,78,82,80,85,82,87,83,32,81,88,83,86,84,84,85,81,85,78,84,75,0,78,87,82,79,80,86,80,87,81,88,83,88,85,87,86,85,32,83,79,81,86,81,87,82,88,0,75,89,79,79,76,88,32,80,79,77,88,32,85,79,86,80,87,80,86,79,84,79,82,81,79,82,32,79,82,80,83,82,87,84,88,86,87,87,85,32,79,82,81,83,83,87,84,88,0,76,88,76,75,78,75,80,76,87,88,32,78,75,79,76,86,88,32,82,80,77,88,32,82,80,78,88,0,75,90,79,79,75,92,32,80,79,76,92,32,78,85,78,87,79,88,81,88,83,87,84,86,32,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,0,74,89,78,79,77,88,32,79,79,78,85,77,88,32,86,82,86,79,87,79,86,82,84,85,81,87,78,88,77,88,32,76,79,79,79,0,77,88,82,75,81,76,81,77,83,78,86,78,32,84,78,81,79,80,80,80,82,82,83,85,83,32,84,78,82,79,81,80,81,82,82,83,32,83,83,80,84,79,85,79,87,81,88,83,89,84,90,84,91,83,92,81,92,32,83,83,81,84,80,85,80,87,81,88,0,75,88,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,86,82,85,80,83,79,81,79,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,85,81,83,79,0,73,90,80,80,77,88,32,80,80,78,88,32,84,80,83,88,32,84,80,84,88,32,75,81,77,79,88,79,32,75,81,77,80,88,80,0,74,88,83,79,81,79,79,80,78,81,77,83,74,92,32,81,79,79,81,78,83,75,92,32,83,79,85,80,86,82,86,84,85,86,84,87,82,88,80,88,78,87,77,85,32,83,79,85,81,85,84,84,86,82,88,0,75,91,89,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,86,82,85,80,89,80,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,85,81,83,79,0,75,90,83,80,81,88,32,83,80,82,88,32,77,81,79,79,88,79,32,77,81,79,80,88,80,0,74,88,75,82,76,80,77,79,79,79,80,80,80,82,79,85,79,87,80,88,32,78,79,79,80,79,82,78,85,78,87,80,88,81,88,83,87,85,85,86,82,86,79,85,79,86,80,0,75,90,79,80,78,81,77,83,77,85,78,87,80,88,82,88,85,87,87,85,88,82,88,80,87,79,85,79,84,80,83,82,82,85,79,92,32,77,85,78,86,80,87,82,87,85,86,87,84,88,82,32,88,81,87,80,85,80,83,82,32,82,85,81,88,80,92,0,75,88,77,79,78,79,80,80,83,91,84,92,32,78,79,79,80,82,91,84,92,85,92,32,86,79,84,82,78,89,76,92,0,73,91,84,75,81,92,32,85,75,80,92,32,74,82,75,80,76,79,78,79,79,80,79,86,80,87,83,87,85,86,87,84,32,77,79,78,80,78,84,79,87,80,88,83,88,85,87,87,84,88,82,89,79,0,74,90,78,80,80,80,80,79,78,80,77,81,76,83,76,85,77,87,78,88,80,88,81,87,82,85,83,82,32,76,85,78,87,80,87,82,85,32,82,82,82,87,83,88,85,88,87,86,88,84,88,82,87,80,86,79,86,80,87,80,32,82,85,83,87,85,87,87,86,0,75,90,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,0,74,88,79,75,77,82,32,80,75,78,82,78,86,80,88,32,78,82,79,80,81,79,83,79,85,80,86,82,86,84,85,86,84,87,82,88,80,88,78,87,77,85,77,82,32,83,79,85,81,85,84,84,86,82,88,32,77,75,80,75,0,75,88,85,80,85,81,86,81,85,80,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,32,81,79,79,81,78,83,78,86,80,88,0,75,90,87,75,84,86,84,87,85,88,87,88,88,87,89,85,32,88,75,85,86,85,87,86,88,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,32,85,75,88,75,0,75,87,78,85,82,84,84,83,85,82,85,80,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,32,81,79,79,81,78,83,78,86,80,88,0,77,88,87,75,88,76,88,75,86,75,84,76,83,78,80,89,79,91,78,92,32,86,75,85,76,84,78,81,89,80,91,78,92,76,92,76,91,77,92,32,80,79,86,79,0,75,89,86,79,84,86,83,89,82,91,32,87,79,85,86,84,89,82,91,80,92,77,92,76,91,77,91,78,92,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,0,75,90,80,75,76,88,32,81,75,77,88,32,79,81,80,80,82,79,84,79,86,80,86,82,85,85,85,87,86,88,32,84,79,85,80,85,82,84,85,84,87,85,88,87,88,88,87,89,85,32,78,75,81,75,0,77,87,83,75,83,76,84,76,84,75,83,75,32,78,82,79,80,80,79,82,79,83,80,83,82,82,85,82,87,83,88,32,81,79,82,80,82,82,81,85,81,87,82,88,84,88,85,87,86,85,0,77,87,84,75,84,76,85,76,85,75,84,75,32,79,82,80,80,81,79,83,79,84,80,84,82,82,89,81,91,79,92,77,92,77,91,78,92,32,82,79,83,80,83,82,81,89,80,91,79,92,0,75,88,80,75,76,88,32,81,75,77,88,32,86,80,85,81,86,81,86,80,85,79,84,79,82,81,80,82,79,82,32,79,82,80,83,81,87,82,88,84,88,85,87,86,85,32,79,82,81,83,82,87,83,88,32,78,75,81,75,0,78,86,83,75,80,86,80,87,81,88,83,88,84,87,85,85,32,84,75,81,86,81,87,82,88,32,81,75,84,75,0,70,94,71,82,72,80,73,79,75,79,76,80,76,81,74,88,32,74,79,75,80,75,81,73,88,32,76,81,77,80,79,79,81,79,83,80,83,81,81,88,32,81,79,82,80,82,81,80,88,32,83,81,84,80,86,79,88,79,90,80,90,82,89,85,89,87,90,88,32,88,79,89,80,89,82,88,85,88,87,89,88,91,88,92,87,93,85,0,74,91,75,82,76,80,77,79,79,79,80,80,80,81,78,88,32,78,79,79,80,79,81,77,88,32,80,81,81,80,83,79,85,79,87,80,87,82,86,85,86,87,87,88,32,85,79,86,80,86,82,85,85,85,87,86,88,88,88,89,87,90,85,0,74,89,75,82,76,80,77,79,79,79,80,80,80,81,77,92,32,78,79,79,80,79,81,76,92,32,80,81,82,79,84,79,86,80,87,82,87,84,86,86,85,87,83,88,81,88,79,86,79,84,32,84,79,86,81,86,84,85,86,83,88,32,74,92,79,92,0,75,89,86,79,82,92,32,87,79,83,92,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,32,80,92,85,92,0,76,88,77,82,78,80,79,79,81,79,82,80,82,81,80,88,32,80,79,81,80,81,81,79,88,32,82,81,83,80,85,79,86,79,87,80,87,81,86,81,87,80,0,76,89,86,80,86,81,87,81,86,80,84,79,81,79,79,80,79,82,81,83,84,84,86,85,32,79,81,81,82,84,83,86,84,86,87,84,88,81,88,79,87,78,86,79,86,79,87,0,78,87,83,75,80,86,80,87,81,88,83,88,84,87,85,85,32,84,75,81,86,81,87,82,88,32,80,79,85,79,0,73,90,74,82,75,80,76,79,78,79,79,80,79,82,78,85,78,87,79,88,32,77,79,78,80,78,82,77,85,77,87,79,88,81,88,83,87,84,86,32,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,0,72,92,73,82,74,80,75,79,77,79,78,80,78,82,77,85,77,87,78,88,32,76,79,77,80,77,82,76,85,76,87,78,88,79,88,81,87,82,86,32,84,79,82,86,82,87,84,88,32,85,79,83,86,83,87,84,88,85,88,87,87,89,85,90,82,90,79,89,79,90,80,0,74,90,77,82,78,80,80,79,82,79,83,80,83,82,32,81,79,82,80,82,82,81,85,80,87,78,88,77,88,76,87,76,86,77,86,76,87,32,88,80,87,81,88,81,88,80,87,79,86,79,84,80,83,82,82,85,82,87,83,88,32,81,85,81,87,82,88,84,88,86,87,87,85,0,73,89,74,82,75,80,76,79,78,79,79,80,79,82,78,85,78,87,79,88,32,77,79,78,80,78,82,77,85,77,87,79,88,81,88,83,87,84,86,32,86,79,84,86,83,89,82,91,32,87,79,85,86,84,89,82,91,80,92,77,92,76,91,77,91,78,92,0,75,89,87,79,87,80,86,81,78,86,77,87,77,88,32,78,81,79,79,82,79,85,81,32,79,80,82,80,85,81,86,81,32,78,86,79,86,82,87,85,87,32,79,86,82,88,85,88,86,86,0,72,91,82,75,83,76,83,77,84,77,84,76,82,75,79,75,77,76,76,78,76,88,32,79,75,78,76,77,78,77,88,32,88,75,89,76,89,77,90,77,90,76,88,75,86,75,84,77,84,88,32,86,75,85,77,85,88,32,74,79,87,79,32,74,88,79,88,32,82,88,87,88,0,74,91,85,75,86,76,87,76,87,75,81,75,79,76,78,78,78,88,32,81,75,80,76,79,78,79,88,32,86,79,86,88,32,87,79,87,88,32,76,79,87,79,32,76,88,81,88,32,84,88,89,88,0,74,91,87,75,81,75,79,76,78,78,78,88,32,81,75,80,76,79,78,79,88,32,85,75,86,76,86,88,32,87,75,87,88,32,76,79,86,79,32,76,88,81,88,32,84,88,89,88,0,70,95,80,75,81,76,81,77,82,77,82,76,80,75,77,75,75,76,74,78,74,88,32,77,75,76,76,75,78,75,88,32,89,75,90,76,91,76,91,75,85,75,83,76,82,78,82,88,32,85,75,84,76,83,78,83,88,32,90,79,90,88,32,91,79,91,88,32,72,79,91,79,32,72,88,77,88,32,80,88,85,88,32,88,88,93,88,0,70,95,80,75,81,76,81,77,82,77,82,76,80,75,77,75,75,76,74,78,74,88,32,77,75,76,76,75,78,75,88,32,91,75,85,75,83,76,82,78,82,88,32,85,75,84,76,83,78,83,88,32,89,75,90,76,90,88,32,91,75,91,88,32,72,79,90,79,32,72,88,77,88,32,80,88,85,88,32,88,88,93,88,0,78,87,82,79,82,88,32,83,79,83,88,32,80,79,83,79,32,80,88,85,88,0,76,88,86,80,84,79,82,79,80,80,79,81,78,83,78,85,79,87,81,88,83,88,85,87,32,82,79,80,81,79,83,79,86,81,88,32,79,83,83,83,0,76,89,83,75,81,76,80,77,79,79,78,82,78,85,79,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,85,75,83,75,32,83,75,81,77,80,79,79,83,79,86,80,88,32,82,88,84,86,85,84,86,80,86,77,85,75,32,79,81,86,81,0,75,90,84,75,81,92,32,85,75,80,92,32,81,79,78,80,77,82,77,85,78,87,81,88,84,88,87,87,88,85,88,82,87,80,84,79,81,79,32,81,79,79,80,78,82,78,85,79,87,81,88,32,84,88,86,87,87,85,87,82,86,80,84,79,0,76,88,85,80,86,82,86,81,85,80,83,79,81,79,79,80,78,82,78,84,79,86,82,88,32,81,79,79,81,79,84,80,86,82,88,83,89,83,91,82,92,80,92,0,73,91,86,75,87,76,88,76,86,75,83,75,81,76,80,77,79,79,76,89,75,91,74,92,32,83,75,81,77,80,79,77,89,76,91,74,92,72,92,72,91,73,92,32,90,75,91,76,91,75,89,75,87,76,86,78,83,89,82,91,81,92,32,89,75,88,76,87,78,84,89,83,91,81,92,79,92,79,91,80,92,32,76,79,89,79,0,73,90,86,75,87,76,88,76,88,75,83,75,81,76,80,77,79,79,76,89,75,91,74,92,32,83,75,81,77,80,79,77,89,76,91,74,92,72,92,72,91,73,92,32,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,32,76,79,87,79,0,73,90,86,75,87,76,32,88,75,83,75,81,76,80,77,79,79,76,89,75,91,74,92,32,83,75,81,77,80,79,77,89,76,91,74,92,72,92,72,91,73,92,32,87,75,84,86,84,87,85,88,87,88,88,87,89,85,32,88,75,85,86,85,87,86,88,32,76,79,86,79,0,70,94,83,75,84,76,84,77,32,85,76,83,75,80,75,78,76,77,77,76,79,73,89,72,91,71,92,32,80,75,78,77,77,79,74,89,73,91,71,92,69,92,69,91,70,92,32,90,75,91,76,92,76,92,75,87,75,85,76,32,84,77,83,79,80,89,79,91,78,92,32,87,75,85,77,84,79,81,89,80,91,78,92,76,92,76,91,77,92,32,90,79,88,86,88,87],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+286736);allocate([89,88,91,88,92,87,93,85,32,91,79,89,86,89,87,90,88,32,73,79,91,79,0,70,94,83,75,84,76,84,77,32,85,76,83,75,80,75,78,76,77,77,76,79,73,89,72,91,71,92,32,80,75,78,77,77,79,74,89,73,91,71,92,69,92,69,91,70,92,32,90,75,91,76,32,92,75,87,75,85,76,32,84,77,83,79,80,89,79,91,78,92,32,87,75,85,77,84,79,81,89,80,91,78,92,76,92,76,91,77,92,32,91,75,88,86,88,87,89,88,91,88,92,87,93,85,32,92,75,89,86,89,87,90,88,32,73,79,90,79,0,77,87,78,82,79,80,80,79,82,79,83,80,83,82,82,85,82,87,83,88,32,81,79,82,80,82,82,81,85,81,87,82,88,84,88,85,87,86,85,0,79,85,0,76,88,0,76,89,81,75,79,76,78,79,78,84,79,87,81,88,84,88,86,87,87,84,87,79,86,76,84,75,81,75,32,81,75,80,76,79,79,79,84,80,87,81,88,32,84,88,85,87,86,84,86,79,85,76,84,75,0,76,89,80,78,83,75,83,88,32,82,76,82,88,32,79,88,86,88,0,76,89,79,77,79,78,78,78,78,77,79,76,81,75,84,75,86,76,87,78,86,80,84,81,81,82,79,83,78,85,78,88,32,84,75,85,76,86,78,85,80,84,81,32,78,87,79,86,80,86,83,87,86,87,87,86,32,80,86,83,88,86,88,87,86,87,85,0,76,89,79,77,79,78,78,78,78,77,79,76,81,75,84,75,86,76,87,78,86,80,84,81,32,84,75,85,76,86,78,85,80,84,81,32,82,81,84,81,86,82,87,84,87,85,86,87,84,88,81,88,79,87,78,86,78,85,79,85,79,86,32,84,81,85,82,86,84,86,85,85,87,84,88,0,76,89,83,77,83,88,32,84,75,84,88,32,84,75,77,84,88,84,32,81,88,86,88,0,76,89,79,75,78,81,32,79,75,86,75,32,79,76,83,76,86,75,32,78,81,79,80,81,79,84,79,86,80,87,82,87,85,86,87,84,88,81,88,79,87,78,86,78,85,79,85,79,86,32,84,79,85,80,86,82,86,85,85,87,84,88,0,76,89,86,77,86,78,87,78,87,77,86,76,84,75,82,75,80,76,79,77,78,80,78,85,79,87,81,88,84,88,86,87,87,85,87,83,86,81,84,80,81,80,78,82,32,82,75,80,77,79,80,79,85,80,87,81,88,32,84,88,85,87,86,85,86,83,85,81,84,80,0,76,89,78,75,78,79,32,86,77,82,84,80,88,32,87,75,84,81,81,88,32,78,77,80,75,82,75,85,77,32,78,77,80,76,82,76,85,77,86,77,0,76,89,81,75,79,76,78,78,79,80,81,81,84,81,86,80,87,78,86,76,84,75,81,75,32,81,75,80,76,79,78,80,80,81,81,32,84,81,85,80,86,78,85,76,84,75,32,81,81,79,82,78,84,78,85,79,87,81,88,84,88,86,87,87,85,87,84,86,82,84,81,32,81,81,80,82,79,84,79,85,80,87,81,88,32,84,88,85,87,86,85,86,84,85,82,84,81,0,76,89,79,86,79,85,78,85,78,86,79,87,81,88,83,88,85,87,86,86,87,83,87,78,86,76,84,75,81,75,79,76,78,78,78,80,79,82,81,83,84,83,87,81,32,83,88,85,86,86,83,86,78,85,76,84,75,32,81,75,80,76,79,78,79,80,80,82,81,83,0,78,86,82,86,81,87,82,88,83,87,82,86,0,78,86,83,87,82,88,81,87,82,86,83,87,83,89,81,91,0,78,86,82,79,81,80,82,81,83,80,82,79,32,82,86,81,87,82,88,83,87,82,86,0,78,86,82,79,81,80,82,81,83,80,82,79,32,83,87,82,88,81,87,82,86,83,87,83,89,81,91,0,78,86,82,75,81,76,82,83,83,76,82,75,32,82,76,82,79,32,82,86,81,87,82,88,83,87,82,86,0,76,89,78,78,79,78,79,79,78,79,78,78,79,76,81,75,84,75,86,76,87,78,87,79,86,81,83,82,82,83,82,84,83,84,32,84,75,86,77,86,80,85,81,83,82,32,82,87,82,88,83,88,83,87,82,87,0,79,86,82,75,82,80,32,83,75,82,80,0,76,88,79,75,79,80,32,80,75,79,80,32,85,75,85,80,32,86,75,85,80,0,77,87,81,75,80,76,80,78,81,79,83,79,84,78,84,76,83,75,81,75,0,77,87,82,74,82,80,32,79,75,85,79,32,85,75,79,79,0,75,90,88,72,77,92,0,77,87,85,72,83,74,81,77,80,80,80,84,81,87,83,90,85,92,32,83,74,82,76,81,80,81,84,82,88,83,90,0,77,87,79,72,81,74,83,77,84,80,84,84,83,87,81,90,79,92,32,81,74,82,76,83,80,83,84,82,88,81,90,0,77,87,80,72,80,92,32,81,72,81,92,32,80,72,85,72,32,80,92,85,92,0,77,87,83,72,83,92,32,84,72,84,92,32,79,72,84,72,32,79,92,84,92,0,76,87,83,72,82,73,81,75,81,77,82,79,82,80,80,82,82,84,82,85,81,87,81,89,82,91,83,92,32,82,73,81,77,32,81,75,82,79,32,82,85,81,89,32,81,87,82,91,0,77,88,81,72,82,73,83,75,83,77,82,79,82,80,84,82,82,84,82,85,83,87,83,89,82,91,81,92,32,82,73,83,77,32,83,75,82,79,32,82,85,83,89,32,83,87,82,91,0,77,87,84,72,80,82,84,92,0,77,87,80,72,84,82,80,92,0,79,85,82,72,82,92,0,77,87,80,72,80,92,32,84,72,84,92,0,73,91,76,82,88,82,0,73,91,82,76,82,88,32,76,82,88,82,0,74,90,82,77,82,88,32,77,82,87,82,32,77,88,87,88,0,74,90,82,77,82,88,32,77,77,87,77,32,77,82,87,82,0,74,90,77,77,87,87,32,87,77,77,87,0,78,86,82,81,81,82,82,83,83,82,82,81,0,73,91,82,76,81,77,82,78,83,77,82,76,32,76,82,88,82,32,82,86,81,87,82,88,83,87,82,86,0,73,91,76,80,88,80,32,76,84,88,84,0,73,91,87,76,77,88,32,76,80,88,80,32,76,84,88,84,0,73,91,76,78,88,78,32,76,82,88,82,32,76,86,88,86,0,74,90,87,76,77,82,87,88,0,74,90,77,76,87,82,77,88,0,74,90,87,75,77,79,87,83,32,77,84,87,84,32,77,88,87,88,0,74,90,77,75,87,79,77,83,32,77,84,87,84,32,77,88,87,88,0,72,91,89,85,87,85,85,84,84,83,82,80,81,79,79,78,78,78,76,79,75,81,75,82,76,84,78,85,79,85,81,84,82,83,84,80,85,79,87,78,89,78,0,74,90,76,84,76,82,77,80,79,80,85,83,87,83,88,82,32,76,82,77,81,79,81,85,84,87,84,88,82,88,80,0,74,90,77,83,82,80,87,83,32,77,83,82,81,87,83,0,78,86,83,75,80,79,32,83,75,84,76,80,79,0,78,86,81,75,84,79,32,81,75,80,76,84,79,0,76,88,78,75,79,77,81,78,83,78,85,77,86,75,32,78,75,79,78,81,79,83,79,85,78,86,75,0,78,86,83,76,82,77,81,76,82,75,83,76,83,78,81,80,0,78,86,83,75,81,77,81,79,82,80,83,79,82,78,81,79,0,78,86,81,76,82,77,83,76,82,75,81,76,81,78,83,80,0,78,86,81,75,83,77,83,79,82,80,81,79,82,78,83,79,0,74,90,87,77,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,87,87,0,74,90,77,77,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,77,0,74,90,77,77,83,77,85,78,86,79,87,81,87,83,86,85,85,86,83,87,77,87,0,74,90,77,87,77,81,78,79,79,78,81,77,83,77,85,78,86,79,87,81,87,87,0,74,90,87,77,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,87,87,32,77,82,85,82,0,73,91,84,79,85,80,88,82,85,84,84,85,32,85,80,87,82,85,84,32,76,82,87,82,0,77,87,82,77,82,88,32,79,80,80,79,82,76,84,79,85,80,32,80,79,82,77,84,79,0,73,91,80,79,79,80,76,82,79,84,80,85,32,79,80,77,82,79,84,32,77,82,88,82,0,77,87,82,76,82,87,32,79,84,80,85,82,88,84,85,85,84,32,80,85,82,87,84,85,0,75,89,86,83,85,80,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,84,75,81,75,80,76,81,76,82,75,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,86,81,86,78,85,76,84,75,0,74,90,76,75,82,88,32,77,75,82,86,32,88,75,82,88,32,76,75,88,75,32,78,76,87,76,0,71,91,73,79,76,79,82,87,32,75,79,82,88,32,91,70,82,88,0,73,91,88,73,88,74,89,74,89,73,88,72,86,72,84,74,83,76,82,79,81,85,80,89,79,91,32,85,73,84,75,83,79,82,85,81,88,80,90,78,92,76,92,75,91,75,90,76,90,76,91,0,73,91,88,73,88,74,89,74,89,73,88,72,86,72,84,74,83,76,82,79,81,85,80,89,79,91,32,85,73,84,75,83,79,82,85,81,88,80,90,78,92,76,92,75,91,75,90,76,90,76,91,32,81,78,79,79,78,81,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,0,72,92,90,82,89,84,87,85,86,85,84,84,83,83,81,80,80,79,78,78,77,78,75,79,74,81,74,82,75,84,77,85,78,85,80,84,81,83,83,80,84,79,86,78,87,78,89,79,90,81,90,82,0,74,90,88,75,76,88,32,79,75,80,76,80,78,79,79,77,79,76,78,76,76,77,75,79,75,83,76,86,76,88,75,32,85,84,84,85,84,87,85,88,87,88,88,87,88,85,87,84,85,84,0,74,91,89,80,88,80,88,81,89,81,89,80,88,79,87,79,86,80,85,84,84,86,83,87,81,88,79,88,77,87,76,86,76,84,77,83,79,82,82,80,83,78,83,76,82,75,80,75,79,76,79,78,80,81,85,87,87,88,88,88,89,87,32,79,88,77,86,77,84,79,82,32,79,78,80,80,86,87,87,88,0,74,91,85,80,83,79,81,79,80,81,80,82,81,84,83,84,85,83,32,85,79,85,83,86,84,88,84,89,82,89,81,88,78,86,76,83,75,82,75,79,76,77,78,76,81,76,82,77,85,79,87,82,88,83,88,86,87,0,75,90,81,72,81,92,32,84,72,84,92,32,87,76,86,76,86,77,87,77,87,76,85,75,80,75,78,76,78,78,79,80,86,83,87,84,32,78,78,79,79,86,82,87,84,87,86,86,87,84,88,81,88,79,87,78,86,78,85,79,85,79,86,78,86,0,75,89,80,75,80,91,32,84,75,84,91,32,77,81,87,81,32,77,85,87,85,0,76,88,84,76,83,76,83,77,84,77,84,76,83,75,81,75,80,76,80,78,81,80,84,82,85,83,32,80,78,81,79,84,81,85,83,85,85,83,87,32,81,80,79,82,79,84,80,86,83,88,84,89,32,79,84,80,85,83,87,84,89,84,91,83,92,81,92,80,91,80,90,81,90,81,91,80,91,0,76,88,82,75,81,76,82,77,83,76,82,75,32,82,77,82,81,32,82,81,81,83,82,86,83,83,82,81,32,82,86,82,92,32,80,79,79,78,78,79,79,80,80,79,84,79,85,78,86,79,85,80,84,79,0,76,88,82,77,83,76,82,75,81,76,82,77,82,81,81,82,83,85,82,86,32,82,81,83,82,81,85,82,86,82,90,81,91,82,92,83,91,82,90,32,80,79,79,78,78,79,79,80,80,79,84,79,85,78,86,79,85,80,84,79,32,80,88,79,87,78,88,79,89,80,88,84,88,85,87,86,88,85,89,84,88,0,76,89,86,75,86,88,32,78,75,86,75,32,81,81,86,81,32,78,88,86,88,0,72,92,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,32,82,81,81,82,82,83,83,82,82,81,0,76,89,81,75,80,76,80,77,81,78,32,84,75,85,76,85,77,84,78,32,82,78,80,79,79,81,79,82,80,84,82,85,83,85,85,84,86,82,86,81,85,79,83,78,82,78,32,82,85,82,89,32,83,85,83,89,32,79,87,86,87,0,76,89,82,75,80,76,79,78,79,79,80,81,82,82,83,82,85,81,86,79,86,78,85,76,83,75,82,75,32,82,82,82,88,32,83,82,83,88,32,79,85,86,85,0,72,92,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,32,82,75,82,89,32,75,82,89,82,0,74,89,82,82,80,81,79,81,77,82,76,84,76,85,77,87,79,88,80,88,82,87,83,85,83,84,82,82,32,87,77,82,82,32,82,77,87,77,87,82,32,82,77,86,78,87,82,0,74,90,76,76,77,75,79,75,81,76,82,78,82,80,81,82,80,83,78,84,32,79,75,80,76,81,78,81,81,80,83,32,86,75,85,88,32,87,75,84,88,32,78,84,88,84,0,74,89,78,75,78,85,32,79,75,78,82,32,78,82,79,80,81,79,83,79,85,80,86,81,86,84,84,86,84,88,85,89,86,89,87,88,32,83,79,85,81,85,84,84,86,32,76,75,79,75,0,76,89,79,78,82,75,82,81,32,86,78,83,75,83,81,32,82,81,80,82,79,84,79,85,80,87,82,88,83,88,85,87,86,85,86,84,85,82,83,81,32,82,84,82,85,83,85,83,84,82,84,0,74,90,82,75,82,89,32,77,75,77,80,78,82,80,83,84,83,86,82,87,80,87,75,32,76,77,77,75,78,77,32,81,77,82,75,83,77,32,86,77,87,75,88,77,32,79,86,85,86,0,74,89,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,87,79,86,81,83,82,79,82,32,83,75,85,76,86,78,86,79,85,81,83,82,32,76,88,86,88,86,85,85,88,0,76,89,87,75,84,75,81,76,79,78,78,81,78,83,79,86,81,88,84,89,87,89,32,87,75,84,76,82,78,81,81,81,83,82,86,84,88,87,89,0,74,90,82,82,80,81,79,81,77,82,76,84,76,85,77,87,79,88,80,88,82,87,83,85,83,84,82,82,32,83,76,81,81,32,87,77,82,82,32,88,81,83,83,0,75,89,80,77,84,87,32,84,77,80,87,32,77,80,87,84,32,87,80,77,84,0,74,91,79,85,77,85,76,86,76,88,77,89,79,89,80,88,80,86,78,84,77,82,77,79,78,77,79,76,81,75,84,75,86,76,87,77,88,79,88,82,87,84,85,86,85,88,86,89,88,89,89,88,89,86,88,85,86,85,32,78,77,80,76,85,76,87,77,0,74,91,79,79,77,79,76,78,76,76,77,75,79,75,80,76,80,78,78,80,77,82,77,85,78,87,79,88,81,89,84,89,86,88,87,87,88,85,88,82,87,80,85,78,85,76,86,75,88,75,89,76,89,78,88,79,86,79,32,78,87,80,88,85,88,87,87,0,70,94,75,72,75,92,32,76,72,76,92,32,88,72,88,92,32,89,72,89,92,32,72,72,92,72,32,72,92,79,92,32,85,92,92,92,0,72,93,75,72,82,81,74,92,32,74,72,81,81,32,74,72,89,72,90,77,88,72,32,75,91,88,91,32,74,92,89,92,90,87,88,92,0,75,89,86,66,84,68,82,71,80,75,79,80,79,84,80,89,82,93,84,96,86,98,32,84,68,82,72,81,75,80,80,80,84,81,89,82,92,84,96,0,75,89,78,66,80,68,82,71,84,75,85,80,85,84,84,89,82,93,80,96,78,98,32,80,68,82,72,83,75,84,80,84,84,83,89,82,92,80,96,0,75,89,79,66,79,98,32,80,66,80,98,32,79,66,86,66,32,79,98,86,98,0,75,89,84,66,84,98,32,85,66,85,98,32,78,66,85,66,32,78,98,85,98,0,74,89,84,66,81,69,80,72,80,74,81,77,83,79,83,80,79,82,83,84,83,85,81,87,80,90,80,92,81,95,84,98,32,82,68,81,71,81,75,82,78,32,82,86,81,89,81,93,82,96,0,75,90,80,66,83,69,84,72,84,74,83,77,81,79,81,80,85,82,81,84,81,85,83,87,84,90,84,92,83,95,80,98,32,82,68,83,71,83,75,82,78,32,82,86,83,89,83,93,82,96,0,75,89,85,64,82,67,80,70,79,73,79,76,80,79,83,86,84,89,84,92,83,95,82,97,32,82,67,81,69,80,72,80,75,81,78,84,85,85,88,85,91,84,94,82,97,79,100,0,75,89,79,64,82,67,84,70,85,73,85,76,84,79,81,86,80,89,80,92,81,95,82,97,32,82,67,83,69,84,72,84,75,83,78,80,85,79,88,79,91,80,94,82,97,85,100,0,65,88,67,82,71,82,82,96,32,71,83,82,97,32,70,83,82,98,32,88,58,82,98,0,70,94,91,67,90,68,91,69,92,68,92,67,91,66,89,66,87,67,85,69,84,71,83,74,82,78,80,90,79,94,78,96,32,86,68,85,70,84,74,82,86,81,90,80,93,79,95,77,97,75,98,73,98,72,97,72,96,73,95,74,96,73,97,0,72,92,82,70,75,91,32,82,70,89,91,32,82,73,88,91,32,77,85,86,85,32,73,91,79,91,32,85,91,91,91,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,32,85,70,87,71,88,72,89,74,89,76,88,78,87,79,85,80,32,77,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,73,91,32,85,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,0,71,92,88,73,89,76,89,70,88,73,86,71,83,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,32,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,73,91,32,83,70,85,71,87,73,88,75,89,78,89,83,88,86,87,88,85,90,83,91,0,71,92,76,70,76,91,32,77,70,77,91,32,83,76,83,84,32,73,70,89,70,89,76,88,70,32,77,80,83,80,32,73,91,89,91,89,85,88,91,0,71,91,76,70,76,91,32,77,70,77,91,32,83,76,83,84,32,73,70,89,70,89,76,88,70,32,77,80,83,80,32,73,91,80,91,0,71,94,88,73,89,76,89,70,88,73,86,71,83,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,83,91,86,90,88,88,32,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,32,88,83,88,91,32,89,83,89,91,32,85,83,92,83,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,76,80,88,80,32,72,91,79,91,32,85,91,92,91,0,77,88,82,70,82,91,32,83,70,83,91,32,79,70,86,70,32,79,91,86,91,0,75,90,85,70,85,87,84,90,82,91,80,91,78,90,77,88,77,86,78,85,79,86,78,87,32,84,70,84,87,83,90,82,91,32,81,70,88,70,0,70,92,75,70,75,91,32,76,70,76,91,32,89,70,76,83,32,81,79,89,91,32,80,79,88,91,32,72,70,79,70,32,85,70,91,70,32,72,91,79,91,32,85,91,91,91,0,73,91,78,70,78,91,32,79,70,79,91,32,75,70,82,70,32,75,91,90,91,90,85,89,91,0,70,95,75,70,75,91,32,76,70,82,88,32,75,70,82,91,32,89,70,82,91,32,89,70,89,91,32,90,70,90,91,32,72,70,76,70,32,89,70,93,70,32,72,91,78,91,32,86,91,93,91,0,71,94,76,70,76,91,32,77,70,89,89,32,77,72,89,91,32,89,70,89,91,32,73,70,77,70,32,86,70,92,70,32,73,91,79,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,81,70,79,71,77,73,76,75,75,79,75,82,76,86,77,88,79,90,81,91,32,83,91,85,90,87,88,88,86,89,82,89,79,88,75,87,73,85,71,83,70,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,77,89,79,88,80,85,81,77,81,32,85,70,87,71,88,72,89,74,89,77,88,79,87,80,85,81,32,73,91,80,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,81,70,79,71,77,73,76,75,75,79,75,82,76,86,77,88,79,90,81,91,32,83,91,85,90,87,88,88,86,89,82,89,79,88,75,87,73,85,71,83,70,32,78,89,78,88,79,86,81,85,82,85,84,86,85,88,86,95,87,96,89,96,90,94,90,93,32,85,88,86,92,87,94,88,95,89,95,90,94,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,77,80,32,85,70,87,71,88,72,89,74,89,76,88,78,87,79,85,80,32,73,91,80,91,32,82,80,84,81,85,82,88,89,89,90,90,90,91,89,32,84,81,85,83,87,90,88,91,90,91,91,89,91,88,0,72,92,88,73,89,70,89,76,88,73,86,71,83,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,89,84,32,75,75,77,77,79,78,85,80,87,81,88,82,89,84,89,88,87,90,84,91,81,91,78,90,76,88,75,85,75,91,76,88,0,73,92,82,70,82,91,32,83,70,83,91,32,76,70,75,76,75,70,90,70,90,76,89,70,32,79,91,86,91,0,70,94,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,70,32,76,70,76,85,77,88,79,90,81,91,32,72,70,79,70,32,86,70,92,70,0,72,92,75,70,82,91,32,76,70,82,88,32,89,70,82,91,32,73,70,79,70,32,85,70,91,70,0,70,94,74,70,78,91,32,75,70,78,86,32,82,70,78,91,32,82,70,86,91,32,83,70,86,86,32,90,70,86,91,32,71,70,78,70,32,87,70,93,70,0,72,92,75,70,88,91,32,76,70,89,91,32,89,70,75,91,32,73,70,79,70,32,85,70,91,70,32,73,91,79,91,32,85,91,91,91,0,72,93,75,70,82,81,82,91,32,76,70,83,81,83,91,32,90,70,83,81,32,73,70,79,70,32,86,70,92,70,32,79,91,86,91,0,72,92,88,70,75,91,32,89,70,76,91,32,76,70,75,76,75,70,89,70,32,75,91,89,91,89,85,88,91,0,73,91,78,70,78,91,32,79,70,79,91,32,75,70,90,70,90,76,89,70,32,75,91,82,91,0,72,92,82,70,74,91,32,82,70,90,91,32,82,73,89,91,32,75,90,89,90,32,74,91,90,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,81,70,79,71,77,73,76,75,75,79,75,82,76,86,77,88,79,90,81,91,32,83,91,85,90,87,88,88,86,89,82,89,79,88,75,87,73,85,71,83,70,32,79,77,79,84,32,85,77,85,84,32,79,80,85,80,32,79,81,85,81,0,72,92,82,70,75,91,32,82,70,89,91,32,82,73,88,91,32,73,91,79,91,32,85,91,91,91,0,71,93,75,69,74,74,32,90,69,89,74,32,79,78,78,83,32,86,78,85,83,32,75,87,74,92,32,90,87,89,92,32,75,71,89,71,32,75,72,89,72,32,79,80,85,80,32,79,81,85,81,32,75,89,89,89,32,75,90,89,90,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,92,70,32,72,91,79,91,32,85,91,92,91,0,72,93,75,70,82,80,74,91,32,74,70,81,80,32,74,70,89,70,90,76,88,70,32,75,90,88,90,32,74,91,89,91,90,85,88,91,0,73,92,75,75,75,73,76,71,77,70,79,70,80,71,81,73,82,77,82,91,32,75,73,77,71,79,71,81,73,32,90,75,90,73,89,71,88,70,86,70,85,71,84,73,83,77,83,91,32,90,73,88,71,86,71,84,73,32,79,91,86,91,0,72,93,82,70,82,91,32,83,70,83,91,32,80,75,77,76,76,77,75,79,75,82,76,84,77,85,80,86,85,86,88,85,89,84,90,82,90,79,89,77,88,76,85,75,80,75,32,80,75,78,76,77,77,76,79,76,82,77,84,78,85,80,86,32,85,86,87,85,88,84,89,82,89,79,88,77,87,76,85,75,32,79,70,86,70,32,79,91,86,91,0,71,94,82,70,82,91,32,83,70,83,91,32,73,77,74,76,76,77,77,81,78,83,79,84,81,85,32,74,76,75,77,76,81,77,83,78,84,81,85,84,85,87,84,88,83,89,81,90,77,91,76,32,84,85,86,84,87,83,88,81,89,77,91,76,92,77,32,79,70,86,70,32,79,91,86,91,0,71,93,74,88,75,91,79,91,77,87,75,83,74,80,74,76,75,73,77,71,80,70,84,70,87,71,89,73,90,76,90,80,89,83,87,87,85,91,89,91,90,88,32,77,87,76,84,75,80,75,76,76,73,78,71,80,70,32,84,70,86,71,88,73,89,76,89,80,88,84,87,87,32,75,90,78,90,32,86,90,89,90,0,72,92,85,70,72,91,32,85,70,86,91,32,84,72,85,91,32,76,85,85,85,32,70,91,76,91,32,82,91,88,91,0,70,94,79,70,73,91,32,80,70,74,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,32,87,70,89,71,90,73,90,75,89,78,88,79,86,80,32,77,80,86,80,88,81,89,83,89,85,88,88,86,90,82,91,70,91,32,86,80,87,81,88,83,88,85,87,88,85,90,82,91,0,72,93,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,83,91,85,90,87,88,88,86,32,84,70,82,71,80,73,78,76,77,79,76,83,76,86,77,89,78,90,80,91,0,70,93,79,70,73,91,32,80,70,74,91,32,76,70,85,70,88,71,89,72,90,75,90,79,89,83,87,87,85,89,83,90,79,91,70,91,32,85,70,87,71,88,72,89,75,89,79,88,83,86,87,84,89,82,90,79,91,0,70,93,79,70,73,91,32,80,70,74,91,32,84,76,82,84,32,76,70,91,70,90,76,90,70,32,77,80,83,80,32,70,91,85,91,87,86,84,91,0,70,92,79,70,73,91,32,80,70,74,91,32,84,76,82,84,32,76,70,91,70,90,76,90,70,32,77,80,83,80,32,70,91,77,91,0,72,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,82,91,85,90,87,88,89,84,32,84,70,82,71,80,73,78,76,77,79,76,83,76,86,77,89,78,90,80,91,32,82,91,84,90,86,88,88,84,32,85,84,92,84,0,69,95,78,70,72,91,32,79,70,73,91,32,91,70,85,91,32,92,70,86,91,32,75,70,82,70,32,88,70,95,70,32,76,80,88,80,32,69,91,76,91,32,82,91,89,91,0,76,89,85,70,79,91,32,86,70,80,91,32,82,70,89,70,32,76,91,83,91,0,73,91,88,70,83,87,82,89,81,90,79,91,77,91,75,90,74,88,74,86,75,85,76,86,75,87,32,87,70,82,87,81,89,79,91,32,84,70,91,70,0,70,93,79,70,73,91,32,80,70,74,91,32,93,70,76,83,32,83,79,87,91,32,82,79,86,91,32,76,70,83,70,32,89,70,95,70,32,70,91,77,91,32,83,91,89,91,0,72,92,81,70,75,91,32,82,70,76,91,32,78,70,85,70,32,72,91,87,91,89,85,86,91,0,69,96,78,70,72,91,32,78,70,79,91,32,79,70,80,89,32,92,70,79,91,32,92,70,86,91,32,93,70,87,91,32,75,70,79,70,32,92,70,96,70,32,69,91,75,91,32,83,91,90,91,0,70,95,79,70,73,91,32,79,70,86,88,32,79,73,86,91,32,92,70,86,91,32,76,70,79,70,32,89,70,95,70,32,70,91,76,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,83,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,78,91,32,81,91,83,90,85,88,87,85,88,82,89,78,89,75,88,72,86,70,0,70,93,79,70,73,91,32,80,70,74,91,32,76,70,88,70,91,71,92,73,92,75,91,78,89,80,85,81,77,81,32,88,70,90,71,91,73,91,75,90,78,88,80,85,81,32,70,91,77,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,83,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,78,91,32,81,91,83,90,85,88,87,85,88,82,89,78,89,75,88,72,86,70,32,76,89,76,88,77,86,79,85,80,85,82,86,83,88,83,95,84,96,86,96,87,94,87,93,32,83,88,84,94,85,95,86,95,87,94,0,70,94,79,70,73,91,32,80,70,74,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,77,80,32,87,70,89,71,90,73,90,75,89,78,88,79,86,80,32,82,80,84,81,85,82,86,90,87,91,89,91,90,89,90,88,32,85,82,87,89,88,90,89,90,90,89,32,70,91,77,91,0,71,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,75,78,77,79,78,86,82,88,84,32,77,75,79,77,86,81,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,85,73,91,74,89,75,89,0,72,93,85,70,79,91,32,86,70,80,91,32,79,70,76,76,78,70,93,70,92,76,92,70,32,76,91,83,91,0,70,95,78,70,75,81,74,85,74,88,75,90,78,91,82,91,85,90,87,88,88,85,92,70,32,79,70,76,81,75,85,75,88,76,90,78,91,32,75,70,82,70,32,89,70,95,70,0,72,92,78,70,79,91,32,79,70,80,89,32,92,70,79,91,32,76,70,82,70,32,88,70,94,70,0,69,95,77,70,75,91,32,78,70,76,89,32,85,70,75,91,32,85,70,83,91,32,86,70,84,89,32,93,70,83,91,32,74,70,81,70,32,90,70,96,70,0,71,93,78,70,85,91,32,79,70,86,91,32,92,70,72,91,32,76,70,82,70,32,88,70,94,70,32,70,91,76,91,32,82,91,88,91,0,72,93,78,70,82,80,79,91,32,79,70,83,80,80,91,32,93,70,83,80,32,76,70,82,70,32,89,70,95,70,32,76,91,83,91,0,71,93,91,70,72,91,32,92,70,73,91,32,79,70,76,76,78,70,92,70,32,72,91,86,91,88,85,85,91,0,72,92,75,73,76,75,88,87,89,89,89,91,32,76,76,88,88,32,75,73,75,75,76,77,88,89,89,91,32,80,80,76,84,75,86,75,88,76,90,75,91,32,75,86,77,90,32,76,84,76,86,77,88,77,90,75,91,32,83,83,88,78,32,86,73,86,76,87,78,89,78,89,76,87,75,86,73,32,86,73,87,76,89,78,0,72,92,81,73,75,91,32,83,73,89,91,32,82,73,88,91,32,77,85,86,85,32,73,91,79,91,32,85,91,91,91,32,81,66,79,67,78,69,78,71,79,73,81,74,83,74,85,73,86,71,86,69,85,67,83,66,81,66,0,71,93,73,66,91,98,0,70,94,82,74,73,90,32,82,74,91,90,0,73,93,78,79,78,80,77,80,77,79,78,78,80,77,84,77,86,78,87,79,88,81,88,88,89,90,90,91,32,87,79,87,88,88,90,90,91,91,91,32,87,81,86,82,80,83,77,84,76,86,76,88,77,90,80,91,83,91,85,90,87,88,32,80,83,78,84,77,86,77,88,78,90,80,91,0,71,92,76,70,76,91,32,77,70,77,91,32,77,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,77,88,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,73,70,77,70,0,72,91,87,80,86,81,87,82,88,81,88,80,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,0,72,93,87,70,87,91,32,88,70,88,91,32,87,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,87,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,84,70,88,70,32,87,91,91,91,0,72,91,76,83,88,83,88,81,87,79,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,87,83,87,80,86,78,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,0,75,88,85,71,84,72,85,73,86,72,86,71,85,70,83,70,81,71,80,73,80,91,32,83,70,82,71,81,73,81,91,32,77,77,85,77,32,77,91,84,91,0,73,92,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,81,86,79,85,78,83,77,81,77,32,79,78,78,80,78,84,79,86,32,85,86,86,84,86,80,85,78,32,86,79,87,78,89,77,89,78,87,78,32,78,85,77,86,76,88,76,89,77,91,80,92,85,92,88,93,89,94,32,76,89,77,90,80,91,85,91,88,92,89,94,89,95,88,97,85,98,79,98,76,97,75,95,75,94,76,92,79,91,0,71,93,76,70,76,91,32,77,70,77,91,32,77,80,79,78,82,77,84,77,87,78,88,80,88,91,32,84,77,86,78,87,80,87,91,32,73,70,77,70,32,73,91,80,91,32,84,91,91,91,0,77,88,82,70,81,71,82,72,83,71,82,70,32,82,77,82,91,32,83,77,83,91,32,79,77,83,77,32,79,91,86,91,0,77,88,83,70,82,71,83,72,84,71,83,70,32,84,77,84,95,83,97,81,98,79,98,78,97,78,96,79,95,80,96,79,97,32,83,77,83,95,82,97,81,98,32,80,77,84,77,0,71,92,76,70,76,91,32,77,70,77,91,32,87,77,77,87,32,82,83,88,91,32,81,83,87,91,32,73,70,77,70,32,84,77,90,77,32,73,91,80,91,32,84,91,90,91,0,77,88,82,70,82,91,32,83,70,83,91,32,79,70,83,70,32,79,91,86,91,0,66,99,71,77,71,91,32,72,77,72,91,32,72,80,74,78,77,77,79,77,82,78,83,80,83,91,32,79,77,81,78,82,80,82,91,32,83,80,85,78,88,77,90,77,93,78,94,80,94,91,32,90,77,92,78,93,80,93,91,32,68,77,72,77,32,68,91,75,91,32,79,91,86,91,32,90,91,97,91,0,71,93,76,77,76,91,32,77,77,77,91,32,77,80,79,78,82,77,84,77,87,78,88,80,88,91,32,84,77,86,78,87,80,87,91,32,73,77,77,77,32,73,91,80,91,32,84,91,91,91,0,72,92,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,83,91,85,90,87,88,88,85,88,83,87,80,85,78,83,77,0,71,92,76,77,76,98,32,77,77,77,98,32,77,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,77,88,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,73,77,77,77,32,73,98,80,98,0,72,92,87,77,87,98,32,88,77,88,98,32,87,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,87,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,84,98,91,98,0,73,90,78,77,78,91,32,79,77,79,91,32,79,83,80,80,82,78,84,77,87,77,88,78,88,79,87,80,86,79,87,78,32,75,77,79,77,32,75,91,82,91,0,74,91,87,79,88,77,88,81,87,79,86,78,84,77,80,77,78,78,77,79,77,81,78,82,80,83,85,85,87,86,88,87,32,77,80,78,81,80,82,85,84,87,85,88,86,88,89,87,90,85,91,81,91,79,90,78,89,77,87,77,91,78,89,0,75,90,80,70,80,87,81,90,83,91,85,91,87,90,88,88,32,81,70,81,87,82,90,83,91,32,77,77,85,77,0,71,93,76,77,76,88,77,90,80,91,82,91,85,90,87,88,32,77,77,77,88,78,90,80,91,32,87,77,87,91,32,88,77,88,91,32,73,77,77,77,32,84,77,88,77,32,87,91,91,91,0,73,91,76,77,82,91,32,77,77,82,89,32,88,77,82,91,32,74,77,80,77,32,84,77,90,77,0,70,94,74,77,78,91,32,75,77,78,88,32,82,77,78,91,32,82,77,86,91,32,83,77,86,88,32,90,77,86,91,32,71,77,78,77,32,87,77,93,77,0,72,92,76,77,87,91,32,77,77,88,91,32,88,77,76,91,32,74,77,80,77,32,84,77,90,77,32,74,91,80,91,32,84,91,90,91,0,72,91,76,77,82,91,32,77,77,82,89,32,88,77,82,91,80,95,78,97,76,98,75,98,74,97,75,96,76,97,32,74,77,80,77,32,84,77,90,77,0,73,91,87,77,76,91,32,88,77,77,91,32,77,77,76,81,76,77,88,77,32,76,91,88,91,88,87,87,91,0,71,94,81,77,78,78,76,80,75,82,74,85,74,88,75,90,78,91,80,91,82,90,85,87,87,84,89,80,90,77,32,81,77,79,78,77,80,76,82,75,85,75,88,76,90,78,91,32,81,77,83,77,85,78,86,80,88,88,89,90,90,91,32,83,77,84,78,85,80,87,88,88,90,90,91,91,91,0,71,92,84,70,81,71,79,73,77,77,76,80,75,84,74,90,73,98,32,84,70,82,71,80,73,78,77,77,80,76,84,75,90,74,98,32,84,70,86,70,88,71,89,72,89,75,88,77,87,78,84,79,80,79,32,86,70,88,72,88,75,87,77,86,78,84,79,32,80,79,84,80,86,82,87,84,87,87,86,89,85,90,82,91,80,91,78,90,77,89,76,86,32,80,79,83,80,85,82,86,84,86,87,85,89,84,90,82,91,0,72,92,73,80,75,78,77,77,79,77,81,78,82,79,83,82,83,86,82,90,79,98,32,74,79,76,78,80,78,82,79,32,90,77,89,80,88,82,83,89,80,94,78,98,32,89,77,88,80,87,82,83,89,0,73,92,86,78,84,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,87,88,84,88,81,87,79,83,74,82,72,82,70,83,69,85,69,87,70,89,72,32,82,77,80,78,78,81,77,84,77,88,78,90,32,82,91,84,90,86,87,87,84,87,80,86,78,84,75,83,73,83,71,84,70,86,70,89,72,0,73,91,88,80,86,78,84,77,80,77,78,78,78,80,80,82,83,83,32,80,77,79,78,79,80,81,82,83,83,32,83,83,78,84,76,86,76,88,77,90,80,91,83,91,85,90,87,88,32,83,83,79,84,77,86,77,88,78,90,80,91,0,73,91,84,70,82,71,81,72,81,73,82,74,85,75,90,75,90,74,87,75,83,77,80,79,77,82,76,85,76,87,77,89,80,91,83,93,84,95,84,97,83,98,81,98,80,97,32,85,76,81,79,78,82,77,85,77,87,78,89,80,91,0,71,93,72,81,73,79,75,77,78,77,79,78,79,80,78,84,76,91,32,77,77,78,78,78,80,77,84,75,91,32,78,84,80,80,82,78,84,77,86,77,88,78,89,79,89,82,88,87,85,98,32,86,77,88,79,88,82,87,87,84,98,0,70,93,71,81,72,79,74,77,77,77,78,78,78,80,77,85,77,88,78,90,79,91,32,76,77,77,78,77,80,76,85,76,88,77,90,79,91,81,91,83,90,85,88,87,85,88,82,89,77,89,73,88,71,86,70,84,70,82,72,82,74,83,77,85,80,87,82,90,84,32,83,90,85,87,86,85,87,82,88,77,88,73,87,71,86,70,0,76,88,82,77,80,84,79,88,79,90,80,91,83,91,85,89,86,87,32,83,77,81,84,80,88,80,90,81,91,0,72,92,78,77,74,91,32,79,77,75,91,32,88,77,89,78,90,78,89,77,87,77,85,78,81,82,79,83,77,83,32,79,83,81,84,83,90,84,91,32,79,83,80,84,82,90,83,91,85,91,87,90,89,87,0,72,92,75,70,77,70,79,71,80,72,81,74,87,88,88,90,89,91,32,77,70,79,72,80,74,86,88,87,90,89,91,90,91,32,82,77,74,91,32,82,77,75,91,0,70,93,77,77,71,98,32,78,77,72,98,32,77,80,76,86,76,89,78,91,80,91,82,90,84,88,86,85,32,88,77,85,88,85,90,86,91,89,91,91,89,92,87,32,89,77,86,88,86,90,87,91,0,72,92,78,77,76,91,32,79,77,78,83,77,88,76,91,32,89,77,88,81,86,85,32,90,77,89,80,88,82,86,85,84,87,81,89,79,90,76,91,32,75,77,79,77,0,73,90,84,70,82,71,81,72,81,73,82,74,85,75,88,75,32,85,75,81,76,79,77,78,79,78,81,80,83,83,84,86,84,32,85,75,82,76,80,77,79,79,79,81,81,83,83,84,32,83,84,79,85,77,86,76,88,76,90,78,92,83,94,84,95,84,97,82,98,80,98,32,83,84,80,85,78,86,77,88,77,90,79,92,83,94,0,73,91,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,87,88,84,88,81,87,79,86,78,84,77,82,77,32,82,77,80,78,78,81,77,84,77,88,78,90,32,82,91,84,90,86,87,87,84,87,80,86,78,0,71,93,80,78,76,91,32,80,78,77,91,32,86,78,86,91,32,86,78,87,91,32,73,80,75,78,78,77,91,77,32,73,80,75,79,78,78,91,78,0,72,91,76,86,77,89,78,90,80,91,82,91,85,90,87,87,88,84,88,81,87,79,86,78,84,77,82,77,79,78,77,81,76,84,72,98,32,82,91,84,90,86,87,87,84,87,80,86,78,32,82,77,80,78,78,81,77,84,73,98,0,72,93,91,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,84,90,86,87,87,84,87,81,86,79,85,78,83,77,32,81,77,79,78,77,81,76,84,76,88,77,90,32,81,91,83,90,85,87,86,84,86,80,85,78,32,85,78,91,78,0,72,92,83,78,80,91,32,83,78,81,91,32,74,80,76,78,79,77,90,77,32,74,80,76,79,79,78,90,78,0,72,92,73,81,74,79,76,77,79,77,80,78,80,80,78,86,78,89,80,91,32,78,77,79,78,79,80,77,86,77,89,78,90,80,91,81,91,84,90,86,88,88,85,89,82,89,79,88,77,87,78,88,79,89,82,32,88,85,89,79,0,71,93,79,78,77,79,75,81,74,84,74,87,75,89,76,90,78,91,81,91,84,90,87,88,89,85,90,82,90,79,88,77,86,77,84,79,82,83,80,88,77,98,32,74,87,76,89,78,90,81,90,84,89,87,87,89,85,32,90,79,88,78,86,78,84,80,82,83,80,89,78,98,0,73,91,75,77,77,77,79,78,80,80,85,95,86,97,87,98,32,77,77,78,78,79,80,84,95,85,97,87,98,89,98,32,90,77,89,79,87,82,77,93,75,96,74,98,0,70,93,85,70,79,98,32,86,70,78,98,32,71,81,72,79,74,77,77,77,78,78,78,80,77,85,77,88,79,90,82,90,84,89,87,86,89,83,32,76,77,77,78,77,80,76,85,76,88,77,90,79,91,82,91,84,90,86,88,88,85,89,83,91,77,0,70,93,74,81,76,79,79,78,78,77,76,78,74,81,73,84,73,87,74,90,75,91,77,91,79,90,81,87,82,84,32,73,87,74,89,75,90],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+296976);allocate([77,90,79,89,81,87,32,81,84,81,87,82,90,83,91,85,91,87,90,89,87,90,84,90,81,89,78,88,77,87,78,89,79,90,81,32,81,87,82,89,83,90,85,90,87,89,89,87,0,72,93,88,77,86,84,85,88,85,90,86,91,89,91,91,89,92,87,32,89,77,87,84,86,88,86,90,87,91,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,0,72,91,80,70,76,83,76,86,77,89,78,90,32,81,70,77,83,32,77,83,78,80,80,78,82,77,84,77,86,78,87,79,88,81,88,84,87,87,85,90,82,91,80,91,78,90,77,87,77,83,32,86,78,87,80,87,84,86,87,84,90,82,91,32,77,70,81,70,0,73,91,87,80,87,81,88,81,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,87,32,82,77,80,78,78,81,77,84,77,88,78,90,0,72,93,90,70,86,84,85,88,85,90,86,91,89,91,91,89,92,87,32,91,70,87,84,86,88,86,90,87,91,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,32,87,70,91,70,0,73,91,77,86,81,85,84,84,87,82,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,88,32,82,77,80,78,78,81,77,84,77,88,78,90,0,75,90,90,71,89,72,90,73,91,72,91,71,90,70,88,70,86,71,85,72,84,74,83,77,80,91,79,95,78,97,32,88,70,86,72,85,74,84,78,82,87,81,91,80,94,79,96,78,97,76,98,74,98,73,97,73,96,74,95,75,96,74,97,32,79,77,89,77,0,72,92,89,77,85,91,84,94,82,97,79,98,76,98,74,97,73,96,73,95,74,94,75,95,74,96,32,88,77,84,91,83,94,81,97,79,98,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,0,72,93,80,70,74,91,32,81,70,75,91,32,77,84,79,80,81,78,83,77,85,77,87,78,88,79,88,81,86,87,86,90,87,91,32,85,77,87,79,87,81,85,87,85,90,86,91,89,91,91,89,92,87,32,77,70,81,70,0,76,89,85,70,84,71,85,72,86,71,85,70,32,77,81,78,79,80,77,83,77,84,78,84,81,82,87,82,90,83,91,32,82,77,83,78,83,81,81,87,81,90,82,91,85,91,87,89,88,87,0,76,89,86,70,85,71,86,72,87,71,86,70,32,78,81,79,79,81,77,84,77,85,78,85,81,82,91,81,94,80,96,79,97,77,98,75,98,74,97,74,96,75,95,76,96,75,97,32,83,77,84,78,84,81,81,91,80,94,79,96,77,98,0,72,92,80,70,74,91,32,81,70,75,91,32,88,78,87,79,88,80,89,79,89,78,88,77,87,77,85,78,81,82,79,83,77,83,32,79,83,81,84,83,90,84,91,32,79,83,80,84,82,90,83,91,85,91,87,90,89,87,32,77,70,81,70,0,77,89,85,70,81,84,80,88,80,90,81,91,84,91,86,89,87,87,32,86,70,82,84,81,88,81,90,82,91,32,82,70,86,70,0,65,98,66,81,67,79,69,77,72,77,73,78,73,80,72,84,70,91,32,71,77,72,78,72,80,71,84,69,91,32,72,84,74,80,76,78,78,77,80,77,82,78,83,79,83,81,80,91,32,80,77,82,79,82,81,79,91,32,82,84,84,80,86,78,88,77,90,77,92,78,93,79,93,81,91,87,91,90,92,91,32,90,77,92,79,92,81,90,87,90,90,91,91,94,91,96,89,97,87,0,70,93,71,81,72,79,74,77,77,77,78,78,78,80,77,84,75,91,32,76,77,77,78,77,80,76,84,74,91,32,77,84,79,80,81,78,83,77,85,77,87,78,88,79,88,81,86,87,86,90,87,91,32,85,77,87,79,87,81,85,87,85,90,86,91,89,91,91,89,92,87,0,71,92,72,81,73,79,75,77,78,77,79,78,79,80,78,84,74,98,32,77,77,78,78,78,80,77,84,73,98,32,78,84,79,81,81,78,83,77,85,77,87,78,88,79,89,81,89,84,88,87,86,90,83,91,81,91,79,90,78,87,78,84,32,87,78,88,80,88,84,87,87,85,90,83,91,32,70,98,77,98,0,72,92,88,77,82,98,32,89,77,83,98,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,32,79,98,86,98,0,73,90,74,81,75,79,77,77,80,77,81,78,81,80,80,84,78,91,32,79,77,80,78,80,80,79,84,77,91,32,80,84,82,80,84,78,86,77,88,77,89,78,89,79,88,80,87,79,88,78,0,74,91,88,79,88,80,89,80,89,79,88,78,85,77,82,77,79,78,78,79,78,81,79,82,86,86,87,87,32,78,80,79,81,86,85,87,86,87,89,86,90,83,91,80,91,77,90,76,89,76,88,77,88,77,89,0,75,89,84,70,80,84,79,88,79,90,80,91,83,91,85,89,86,87,32,85,70,81,84,80,88,80,90,81,91,32,78,77,87,77,0,70,93,71,81,72,79,74,77,77,77,78,78,78,81,76,87,76,89,78,91,32,76,77,77,78,77,81,75,87,75,89,76,90,78,91,80,91,82,90,84,88,86,84,32,88,77,86,84,85,88,85,90,86,91,89,91,91,89,92,87,32,89,77,87,84,86,88,86,90,87,91,0,72,92,73,81,74,79,76,77,79,77,80,78,80,81,78,87,78,89,80,91,32,78,77,79,78,79,81,77,87,77,89,78,90,80,91,81,91,84,90,86,88,88,85,89,81,89,77,88,77,89,79,0,67,96,68,81,69,79,71,77,74,77,75,78,75,81,73,87,73,89,75,91,32,73,77,74,78,74,81,72,87,72,89,73,90,75,91,77,91,79,90,81,88,82,86,32,84,77,82,86,82,89,83,90,85,91,87,91,89,90,91,88,92,86,93,82,93,77,92,77,93,79,32,85,77,83,86,83,89,85,91,0,72,92,75,81,77,78,79,77,82,77,83,79,83,82,32,81,77,82,79,82,82,81,86,80,88,78,90,76,91,75,91,74,90,74,89,75,88,76,89,75,90,32,81,86,81,89,82,91,85,91,87,90,89,87,32,89,78,88,79,89,80,90,79,90,78,89,77,88,77,86,78,84,80,83,82,82,86,82,89,83,91,0,71,92,72,81,73,79,75,77,78,77,79,78,79,81,77,87,77,89,79,91,32,77,77,78,78,78,81,76,87,76,89,77,90,79,91,81,91,83,90,85,88,87,84,32,90,77,86,91,85,94,83,97,80,98,77,98,75,97,74,96,74,95,75,94,76,95,75,96,32,89,77,85,91,84,94,82,97,80,98,0,72,92,89,77,88,79,86,81,78,87,76,89,75,91,32,76,81,77,79,79,77,82,77,86,79,32,77,79,79,78,82,78,86,79,88,79,32,76,89,78,89,82,90,85,90,87,89,32,78,89,82,91,85,91,87,89,88,87,0,71,94,86,71,85,72,86,73,87,72,87,71,85,70,82,70,79,71,77,73,76,76,76,91,32,82,70,80,71,78,73,77,76,77,91,32,92,71,91,72,92,73,93,72,93,71,92,70,90,70,88,71,87,73,87,91,32,90,70,89,71,88,73,88,91,32,73,77,91,77,32,73,91,80,91,32,84,91,91,91,0,71,93,87,71,86,72,87,73,88,72,87,71,85,70,82,70,79,71,77,73,76,76,76,91,32,82,70,80,71,78,73,77,76,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,88,77,32,73,91,80,91,32,84,91,91,91,0,71,93,86,71,85,72,86,73,87,72,87,71,85,70,32,88,70,82,70,79,71,77,73,76,76,76,91,32,82,70,80,71,78,73,77,76,77,91,32,87,72,87,91,32,88,70,88,91,32,73,77,87,77,32,73,91,80,91,32,84,91,91,91,0,66,99,82,71,81,72,82,73,83,72,82,71,80,70,77,70,74,71,72,73,71,76,71,91,32,77,70,75,71,73,73,72,76,72,91,32,93,71,92,72,93,73,94,72,93,71,91,70,88,70,85,71,83,73,82,76,82,91,32,88,70,86,71,84,73,83,76,83,91,32,93,77,93,91,32,94,77,94,91,32,68,77,94,77,32,68,91,75,91,32,79,91,86,91,32,90,91,97,91,0,66,99,82,71,81,72,82,73,83,72,82,71,80,70,77,70,74,71,72,73,71,76,71,91,32,77,70,75,71,73,73,72,76,72,91,32,92,71,91,72,92,73,93,72,93,71,91,70,32,94,70,88,70,85,71,83,73,82,76,82,91,32,88,70,86,71,84,73,83,76,83,91,32,93,72,93,91,32,94,70,94,91,32,68,77,93,77,32,68,91,75,91,32,79,91,86,91,32,90,91,97,91,0,77,88,82,77,82,91,32,83,77,83,91,32,79,77,83,77,32,79,91,86,91,0,73,90,87,78,85,77,82,77,79,78,77,80,76,83,76,86,77,89,78,90,81,91,84,91,86,90,32,82,77,80,78,78,80,77,83,77,86,78,89,79,90,81,91,32,77,84,85,84,0,73,92,84,70,81,71,79,74,78,76,77,79,76,84,76,88,77,90,79,91,81,91,84,90,86,87,87,85,88,82,89,77,89,73,88,71,86,70,84,70,32,84,70,82,71,80,74,79,76,78,79,77,84,77,88,78,90,79,91,32,81,91,83,90,85,87,86,85,87,82,88,77,88,73,87,71,86,70,32,78,80,87,80,0,71,93,85,70,79,98,32,86,70,78,98,32,81,77,77,78,75,80,74,83,74,86,75,88,77,90,80,91,83,91,87,90,89,88,90,85,90,82,89,80,87,78,84,77,81,77,32,81,77,78,78,76,80,75,83,75,86,76,88,78,90,80,91,32,83,91,86,90,88,88,89,85,89,82,88,80,86,78,84,77,0,73,91,84,77,86,78,88,80,88,79,87,78,84,77,81,77,78,78,77,79,76,81,76,83,77,85,79,87,83,90,32,81,77,79,78,78,79,77,81,77,83,78,85,83,90,84,92,84,94,83,95,81,95,0,71,93,76,77,75,78,74,80,74,82,75,85,79,89,80,91,32,74,82,75,84,79,88,80,91,80,93,79,96,77,98,76,98,75,97,74,95,74,92,75,88,77,84,79,81,82,78,84,77,86,77,89,78,90,80,90,84,89,88,87,90,85,91,84,91,83,90,83,88,84,87,85,88,84,89,32,86,77,88,78,89,80,89,84,88,88,87,90,0,69,95,89,71,88,72,89,73,90,72,89,71,87,70,84,70,81,71,79,73,78,75,77,78,76,82,74,91,73,95,72,97,32,84,70,82,71,80,73,79,75,78,78,76,87,75,91,74,94,73,96,72,97,70,98,68,98,67,97,67,96,68,95,69,96,68,97,32,95,71,94,72,95,73,96,72,96,71,95,70,93,70,91,71,90,72,89,74,88,77,85,91,84,95,83,97,32,93,70,91,72,90,74,89,78,87,87,86,91,85,94,84,96,83,97,81,98,79,98,78,97,78,96,79,95,80,96,79,97,32,73,77,94,77,0,70,94,91,71,90,72,91,73,92,72,91,71,88,70,85,70,82,71,80,73,79,75,78,78,77,82,75,91,74,95,73,97,32,85,70,83,71,81,73,80,75,79,78,77,87,76,91,75,94,74,96,73,97,71,98,69,98,68,97,68,96,69,95,70,96,69,97,32,89,77,87,84,86,88,86,90,87,91,90,91,92,89,93,87,32,90,77,88,84,87,88,87,90,88,91,32,74,77,90,77,0,70,94,89,71,88,72,89,73,90,72,90,71,88,70,32,92,70,85,70,82,71,80,73,79,75,78,78,77,82,75,91,74,95,73,97,32,85,70,83,71,81,73,80,75,79,78,77,87,76,91,75,94,74,96,73,97,71,98,69,98,68,97,68,96,69,95,70,96,69,97,32,91,70,87,84,86,88,86,90,87,91,90,91,92,89,93,87,32,92,70,88,84,87,88,87,90,88,91,32,74,77,89,77,0,64,99,84,71,83,72,84,73,85,72,84,71,82,70,79,70,76,71,74,73,73,75,72,78,71,82,69,91,68,95,67,97,32,79,70,77,71,75,73,74,75,73,78,71,87,70,91,69,94,68,96,67,97,65,98,63,98,62,97,62,96,63,95,64,96,63,97,32,96,71,95,72,96,73,97,72,96,71,93,70,90,70,87,71,85,73,84,75,83,78,82,82,80,91,79,95,78,97,32,90,70,88,71,86,73,85,75,84,78,82,87,81,91,80,94,79,96,78,97,76,98,74,98,73,97,73,96,74,95,75,96,74,97,32,94,77,92,84,91,88,91,90,92,91,95,91,97,89,98,87,32,95,77,93,84,92,88,92,90,93,91,32,68,77,95,77,0,64,99,84,71,83,72,84,73,85,72,84,71,82,70,79,70,76,71,74,73,73,75,72,78,71,82,69,91,68,95,67,97,32,79,70,77,71,75,73,74,75,73,78,71,87,70,91,69,94,68,96,67,97,65,98,63,98,62,97,62,96,63,95,64,96,63,97,32,94,71,93,72,94,73,95,72,95,71,93,70,32,97,70,90,70,87,71,85,73,84,75,83,78,82,82,80,91,79,95,78,97,32,90,70,88,71,86,73,85,75,84,78,82,87,81,91,80,94,79,96,78,97,76,98,74,98,73,97,73,96,74,95,75,96,74,97,32,96,70,92,84,91,88,91,90,92,91,95,91,97,89,98,87,32,97,70,93,84,92,88,92,90,93,91,32,68,77,94,77,0,76,89,77,81,78,79,80,77,83,77,84,78,84,81,82,87,82,90,83,91,32,82,77,83,78,83,81,81,87,81,90,82,91,85,91,87,89,88,87,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,81,70,79,71,78,72,77,74,76,79,76,82,77,87,78,89,79,90,81,91,32,83,91,85,90,86,89,87,87,88,82,88,79,87,74,86,72,85,71,83,70,0,72,92,78,74,80,73,83,70,83,91,32,82,71,82,91,32,78,91,87,91,0,72,92,76,74,77,75,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,72,89,74,89,76,88,78,85,80,80,82,78,83,76,85,75,88,75,91,32,84,70,86,71,87,72,88,74,88,76,87,78,84,80,80,82,32,75,89,76,88,78,88,83,90,86,90,88,89,89,88,32,78,88,83,91,87,91,88,90,89,88,89,86,0,72,92,76,74,77,75,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,73,88,76,87,78,84,79,81,79,32,84,70,86,71,87,73,87,76,86,78,84,79,32,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,87,81,88,84,88,87,87,89,86,90,84,91,0,72,92,84,72,84,91,32,85,70,85,91,32,85,70,74,85,90,85,32,81,91,88,91,0,72,92,77,70,75,80,32,75,80,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,77,70,87,70,32,77,71,82,71,87,70,0,72,92,87,73,86,74,87,75,88,74,88,73,87,71,85,70,82,70,79,71,77,73,76,75,75,79,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,79,79,77,81,76,84,32,82,70,80,71,78,73,77,75,76,79,76,85,77,88,79,90,81,91,32,83,91,85,90,87,88,88,85,88,84,87,81,85,79,83,78,0,72,92,75,70,75,76,32,75,74,76,72,78,70,80,70,85,73,87,73,88,72,89,70,32,76,72,78,71,80,71,85,73,32,89,70,89,73,88,76,84,81,83,83,82,86,82,91,32,88,76,83,81,82,83,81,86,81,91,0,72,92,80,70,77,71,76,73,76,76,77,78,80,79,84,79,87,78,88,76,88,73,87,71,84,70,80,70,32,80,70,78,71,77,73,77,76,78,78,80,79,32,84,79,86,78,87,76,87,73,86,71,84,70,32,80,79,77,80,76,81,75,83,75,87,76,89,77,90,80,91,84,91,87,90,88,89,89,87,89,83,88,81,87,80,84,79,32,80,79,78,80,77,81,76,83,76,87,77,89,78,90,80,91,32,84,91,86,90,87,89,88,87,88,83,87,81,86,80,84,79,0,72,92,88,77,87,80,85,82,82,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,76,89,82,88,86,87,88,85,90,82,91,79,91,77,90,76,88,76,87,77,86,78,87,77,88,32,81,83,79,82,77,80,76,77,76,76,77,73,79,71,81,70,32,83,70,85,71,87,73,88,76,88,82,87,86,86,88,84,90,82,91,0,77,87,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,77,81,78,82,79,83,78,82,77,32,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,70,81,72,82,84,83,72,82,70,32,82,72,82,78,32,82,89,81,90,82,91,83,90,82,89,0,73,91,77,74,78,75,77,76,76,75,76,74,77,72,78,71,80,70,83,70,86,71,87,72,88,74,88,76,87,78,86,79,82,81,82,84,32,83,70,85,71,86,72,87,74,87,76,86,78,84,80,32,82,89,81,90,82,91,83,90,82,89,0,78,86,82,70,81,77,32,83,70,81,77,0,74,90,78,70,77,77,32,79,70,77,77,32,86,70,85,77,32,87,70,85,77,0,74,90,82,70,82,82,32,77,73,87,79,32,87,73,77,79,0,75,89,85,66,78,82,85,98,0,75,89,79,66,86,82,79,98,0,75,89,79,66,79,98,32,85,66,85,98,0,70,94,82,74,82,91,32,74,82,90,82,32,74,91,90,91,0,70,94,82,74,82,91,32,74,74,90,74,32,74,82,90,82,0,77,87,81,81,81,83,83,83,83,81,81,81,32,82,81,82,83,32,81,82,83,82,0,69,95,82,73,81,74,82,75,83,74,82,73,32,73,82,91,82,32,82,89,81,90,82,91,83,90,82,89,0,69,95,89,73,75,91,32,73,79,91,79,32,73,85,91,85,0,69,95,73,77,91,77,32,73,82,91,82,32,73,87,91,87,0,70,94,90,70,74,77,90,84,32,74,86,90,86,32,74,91,90,91,0,70,94,74,70,90,77,74,84,32,74,86,90,86,32,74,91,90,91,0,70,95,91,87,89,87,87,86,85,84,82,80,81,79,79,78,77,78,75,79,74,81,74,83,75,85,77,86,79,86,81,85,82,84,85,80,87,78,89,77,91,77,0,70,94,73,85,73,83,74,80,76,79,78,79,80,80,84,83,86,84,88,84,90,83,91,81,32,73,83,74,81,76,80,78,80,80,81,84,84,86,85,88,85,90,84,91,81,91,79,0,71,93,74,84,82,79,90,84,32,74,84,82,80,90,84,0,76,88,84,70,79,76,32,84,70,85,71,79,76,0,76,88,80,70,85,76,32,80,70,79,71,85,76,0,72,92,75,70,76,72,78,74,81,75,83,75,86,74,88,72,89,70,32,75,70,76,73,78,75,81,76,83,76,86,75,88,73,89,70,0,77,87,82,72,83,71,82,70,81,71,81,73,82,75,83,76,0,77,87,81,70,82,71,83,73,83,75,82,76,81,75,82,74,0,69,91,72,77,76,77,82,89,32,75,77,82,91,32,91,66,82,91,0,70,94,90,74,83,74,79,75,77,76,75,78,74,81,74,83,75,86,77,88,79,89,83,90,90,90,0,70,94,74,74,74,81,75,85,76,87,78,89,81,90,83,90,86,89,88,87,89,85,90,81,90,74,0,70,94,74,74,81,74,85,75,87,76,89,78,90,81,90,83,89,86,87,88,85,89,81,90,74,90,0,70,94,74,90,74,83,75,79,76,77,78,75,81,74,83,74,86,75,88,77,89,79,90,83,90,90,0,70,94,90,74,83,74,79,75,77,76,75,78,74,81,74,83,75,86,77,88,79,89,83,90,90,90,32,74,82,86,82,0,69,95,88,80,91,82,88,84,32,85,77,90,82,85,87,32,73,82,90,82,0,74,90,80,76,82,73,84,76,32,77,79,82,74,87,79,32,82,74,82,91,0,69,95,76,80,73,82,76,84,32,79,77,74,82,79,87,32,74,82,91,82,0,74,90,80,88,82,91,84,88,32,77,85,82,90,87,85,32,82,73,82,90,0,73,92,88,82,87,79,86,78,84,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,88,88,85,89,80,89,75,88,72,87,71,85,70,82,70,80,71,79,72,79,73,80,73,80,72,32,82,77,80,78,78,81,77,84,77,88,78,90,32,82,91,84,90,86,88,87,85,88,80,88,75,87,72,85,70,0,72,92,74,70,82,91,32,75,70,82,89,32,90,70,82,91,32,74,70,90,70,32,75,71,89,71,0,65,98,68,77,73,77,82,89,32,72,78,82,91,32,98,58,82,91,0,70,94,91,67,90,68,91,69,92,68,92,67,91,66,89,66,87,67,85,69,84,71,83,74,82,78,80,90,79,94,78,96,32,86,68,85,70,84,74,82,86,81,90,80,93,79,95,77,97,75,98,73,98,72,97,72,96,73,95,74,96,73,97,32,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,0,70,95,92,83,91,85,89,86,87,86,85,85,84,84,81,80,80,79,78,78,76,78,74,79,73,81,73,83,74,85,76,86,78,86,80,85,81,84,84,80,85,79,87,78,89,78,91,79,92,81,92,83,0,70,94,91,70,73,91,32,78,70,80,72,80,74,79,76,77,77,75,77,73,75,73,73,74,71,76,70,78,70,80,71,83,72,86,72,89,71,91,70,32,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,87,84,0,70,95,91,78,90,79,91,80,92,79,92,78,91,77,90,77,89,78,88,80,86,85,84,88,82,90,80,91,77,91,74,90,73,88,73,85,74,83,80,79,82,77,83,75,83,73,82,71,80,70,78,71,77,73,77,75,78,78,80,81,85,88,87,90,90,91,91,91,92,90,92,89,32,77,91,75,90,74,88,74,85,75,83,77,81,32,77,75,78,77,86,88,88,90,90,91,0,69,96,87,78,86,76,84,75,81,75,79,76,78,77,77,80,77,83,78,85,80,86,83,86,85,85,86,83,32,81,75,79,77,78,80,78,83,79,85,80,86,32,87,75,86,83,86,85,88,86,90,86,92,84,93,81,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,90,88,32,88,75,87,83,87,85,88,86,0,72,92,80,66,80,95,32,84,66,84,95,32,88,73,87,74,88,75,89,74,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,89,84,32,75,75,77,77,79,78,85,80,87,81,88,82,89,84,89,88,87,90,84,91,80,91,77,90,75,88,75,87,76,86,77,87,76,88,0,74,90,85,73,84,74,85,75,86,74,86,73,85,71,83,70,81,70,79,71,78,73,78,75,79,77,81,79,86,82,32,79,77,84,80,86,82,87,84,87,86,86,88,84,90,32,80,78,78,80,77,82,77,84,78,86,80,88,85,91,32,78,86,83,89,85,91,86,93,86,95,85,97,83,98,81,98,79,97,78,95,78,94,79,93,80,94,79,95,0,74,90,82,70,81,72,82,74,83,72,82,70,32,82,70,82,98,32,82,81,81,84,82,98,83,84,82,81,32,76,77,78,78,80,77,78,76,76,77,32,76,77,88,77,32,84,77,86,78,88,77,86,76,84,77,0,74,90,82,70,81,72,82,74,83,72,82,70,32,82,70,82,84,32,82,80,81,82,83,86,82,88,81,86,83,82,82,80,32,82,84,82,98,32,82,94,81,96,82,98,83,96,82,94,32,76,77,78,78,80,77,78,76,76,77,32,76,77,88,77,32,84,77,86,78,88,77,86,76,84,77,32,76,91,78,92,80,91,78,90,76,91,32,76,91,88,91,32,84,91,86,92,88,91,86,90,84,91,0,73,92,88,70,88,91,32,75,70,88,70,32,80,80,88,80,32,75,91,88,91,0,69,96,81,70,78,71,75,73,73,76,72,79,72,82,73,85,75,88,78,90,81,91,84,91,87,90,90,88,92,85,93,82,93,79,92,76,90,73,87,71,84,70,81,70,32,82,79,81,80,81,81,82,82,83,82,84,81,84,80,83,79,82,79,32,82,80,82,81,83,81,83,80,82,80,0,74,91,80,70,78,71,79,73,81,74,32,80,70,79,71,79,73,32,85,70,87,71,86,73,84,74,32,85,70,86,71,86,73,32,81,74,79,75,78,76,77,78,77,81,78,83,79,84,81,85,84,85,86,84,87,83,88,81,88,78,87,76,86,75,84,74,81,74,32,82,85,82,91,32,83,85,83,91,32,78,88,87,88,0,73,92,82,70,79,71,77,73,76,76,76,77,77,80,79,82,82,83,83,83,86,82,88,80,89,77,89,76,88,73,86,71,83,70,82,70,32,82,83,82,91,32,83,83,83,91,32,78,87,87,87,0,68,96,80,70,77,71,74,73,72,76,71,79,71,83,72,86,74,89,77,91,80,92,84,92,87,91,90,89,92,86,93,83,93,79,92,76,90,73,87,71,84,70,80,70,32,82,70,82,92,32,71,81,93,81,0,71,96,80,77,77,78,75,80,74,83,74,84,75,87,77,89,80,90,81,90,84,89,86,87,87,84,87,83,86,80,84,78,81,77,80,77,32,93,71,87,71,91,72,85,78,32,93,71,93,77,92,73,86,79,32,92,72,86,78,0,70,92,73,73,74,71,76,70,79,70,81,71,82,73,82,76,81,79,80,81,78,83,75,85,32,79,70,80,71,81,73,81,77,80,80,78,83,32,86,70,84,91,32,87,70,83,91,32,75,85,89,85,0,73,92,77,70,77,85,32,78,70,77,81,32,77,81,78,79,79,78,81,77,84,77,87,78,88,80,88,82,87,84,85,86,32,84,77,86,78,87,80,87,82,84,88,84,90,85,91,87,91,89,89,32,75,70,78,70,0,73,92,82,78,79,79,77,81,76,84,76,85,77,88,79,90,82,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,32,82,72,78,74,82,70,82,78,32,83,72,87,74,83,70,83,78,32,82,83,81,84,81,85,82,86,83,86,84,85,84,84,83,83,82,83,32,82,84,82,85,83,85,83,84,82,84,0,71,94,81,72,82,70,82,91,32,84,72,83,70,83,91,32,74,72,75,70,75,77,76,80,78,82,81,83,82,83,32,77,72,76,70,76,78,77,81,32,91,72,90,70,90,77,89,80,87,82,84,83,83,83,32,88,72,89,70,89,78,88,81,32,78,87,87,87,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,77,89,79,88,80,85,81,77,81,32,85,70,87,71,88,72,89,74,89,77,88,79,87,80,85,81,32,73,91,89,91,89,86,88,91,0,72,91,89,71,85,71,81,72,78,74,76,77,75,80,75,83,76,86,78,89,81,91,85,92,89,92,32,89,71,86,72,83,74,81,77,80,80,80,83,81,86,83,89,86,91,89,92,0,70,95,79,81,77,81,75,82,74,83,73,85,73,87,74,89,75,90,77,91,79,91,81,90,82,89,83,87,83,85,82,83,81,82,79,81,32,83,72,80,81,32,90,74,82,82,32,92,81,83,84,0,72,92,79,75,85,89,32,85,75,79,89,32,75,79,89,85,32,89,79,75,85,0,70,94,78,86,76,85,75,85,73,86,72,88,72,89,73,91,75,92,76,92,78,91,79,89,79,88,78,86,75,82,74,79,74,77,75,74,77,72,80,71,84,71,87,72,89,74,90,77,90,79,89,82,86,86,85,88,85,89,86,91,88,92,89,92,91,91,92,89,92,88,91,86,89,85,88,85,86,86,32,74,77,75,75,77,73,80,72,84,72,87,73,89,75,90,77,0,70,94,78,77,76,78,75,78,73,77,72,75,72,74,73,72,75,71,76,71,78,72,79,74,79,75,78,77,75,81,74,84,74,86,75,89,77,91,80,92,84,92,87,91,89,89,90,86,90,84,89,81,86,77,85,75,85,74,86,72,88,71,89,71,91,72,92,74,92,75,91,77,89,78,88,78,86,77,32,74,86,75,88,77,90,80,91,84,91,87,90,89,88,90,86,0,73,91,75,89,89,75,32,81,76,85,76,89,75,88,79,88,83,32,85,76,88,76,88,79,0,73,91,89,75,75,89,32,76,81,76,85,75,89,79,88,83,88,32,76,85,76,88,79,88,0,73,91,89,89,75,75,32,83,76,79,76,75,75,76,79,76,83,32,79,76,76,76,76,79,0,73,91,75,75,89,89,32,81,88,85,88,89,89,88,85,88,81,32,85,88,88,88,88,85,0,70,95,74,77,73,76,73,74,74,72,76,71,78,71,80,72,81,73,82,75,83,80,32,73,74,75,72,77,72,79,73,80,74,81,76,82,80,82,91,32,91,77,92,76,92,74,91,72,89,71,87,71,85,72,84,73,83,75,82,80,32,92,74,90,72,88,72,86,73,85,74,84,76,83,80,83,91,0,70,94,73,71,74,75,75,77,77,79,80,80,84,80,87,79,89,77,90,75,91,71,32,73,71,74,74,75,76,77,78,80,79,84,79,87,78,89,76,90,74,91,71,32,80,79,78,80,77,81,76,83,76,86,77,88,79,90,81,91,83,91,85,90,87,88,88,86,88,83,87,81,86,80,84,79,32,80,80,78,81,77,83,77,86,78,89,32,86,89,87,86,87,83,86,81,84,80,0,70,94,77,74,77,86,32,78,75,78,85,32,86,75,86,85,32,87,74,87,86,32,73,71,75,73,77,74,80,75,84,75,87,74,89,73,91,71,32,73,89,75,87,77,86,80,85,84,85,87,86,89,87,91,89,0,70,94,91,73,76,73,74,74,73,76,73,78,74,80,76,81,78,81,80,80,81,78,81,76,80,74,91,74,32,73,77,74,79,75,80,77,81,32,81,77,80,75,79,74,77,73,32,73,88,88,88,90,87,91,85,91,83,90,81,88,80,86,80,84,81,83,83,83,85,84,87,73,87,32,91,84,90,82,89,81,87,80,32,83,84,84,86,85,87,87,88,0,70,93,79,85,77,84,76,84,74,85,73,87,73,88,74,90,76,91,77,91,79,90,80,88,80,87,79,85,74,80,73,78,73,75,74,73,76,72,79,71,83,71,87,72,89,74,90,76,90,79,89,82,86,85,85,87,85,89,86,91,88,91,89,90,90,88,32,77,83,75,80,74,78,74,75,75,73,76,72,32,83,71,86,72,88,74,89,76,89,79,88,82,86,85,0,71,95,72,75,75,72,77,75,77,86,32,74,73,76,76,76,86,32,77,75,80,72,82,75,82,85,32,79,73,81,76,81,85,32,82,75,85,72,87,75,87,91,32,84,73,86,76,86,91,32,87,75,90,72,91,74,92,77,92,80,91,83,90,85,88,87,85,89,80,91,32,89,73,90,74,91,77,91,80,90,83,89,85,87,87,84,89,80,91,0,70,94,73,83,77,83,76,82,75,79,75,77,76,74,78,72,81,71,83,71,86,72,88,74,89,77,89,79,88,82,87,83,91,83,32,73,84,79,84,77,82,76,79,76,77,77,74,79,72,81,71,32,83,71,85,72,87,74,88,77,88,79,87,82,85,84,91,84,32,75,88,89,88,32,75,89,89,89,0,70,95,71,76,74,73,77,76,77,88,32,73,74,76,77,76,88,32,77,76,80,73,83,76,83,88,32,79,74,82,77,82,88,32,83,76,86,73,89,76,89,87,91,89,32,85,74,88,77,88,88,90,90,93,87,0,71,93,90,73,74,89,32,90,73,87,74,81,74,32,88,75,85,75,81,74,32,90,73,89,76,89,82,32,88,75,88,78,89,82,32,81,82,74,82,32,80,83,77,83,74,82,32,81,82,81,89,32,80,83,80,86,81,89,0,70,94,72,79,74,75,79,85,32,74,77,79,87,82,80,87,80,90,79,91,77,91,75,90,73,88,72,87,72,85,73,84,75,84,77,85,80,86,82,87,85,87,88,85,90,32,87,72,86,73,85,75,85,77,87,81,88,84,88,87,87,89,85,90,0,70,94,73,79,76,76,80,78,32,75,77,79,79,82,76,85,78,32,81,77,84,79,87,76,89,78,32,86,77,88,79,91,76,32,73,85,76,82,80,84,32,75,83,79,85,82,82,85,84,32,81,83,84,85,87,82,89,84,32,86,83,88,85,91,82,0,70,94,74,72,78,74,80,76,81,79,81,82,80,85,78,87,74,89,32,74,72,77,73,79,74,81,76,82,79,32,82,82,81,85,79,87,77,88,74,89,32,90,72,87,73,85,74,83,76,82,79,32,82,82,83,85,85,87,87,88,90,89,32,90,72,86,74,84,76,83,79,83,82,84,85,86,87,90,89,32,73,80,91,80,32,73,81,91,81,0,78,86,81,81,81,83,83,83,83,81,81,81,32,81,81,83,83,32,83,81,81,83,0,74,90,77,80,81,82,84,84,86,86,87,89,87,91,86,93,85,94,32,77,81,83,84,32,77,82,80,83,84,85,86,87,87,89,0,74,90,87,75,86,77,84,79,80,81,77,82,32,83,80,77,83,32,85,70,86,71,87,73,87,75,86,78,84,80,81,82,77,84,0,72,92,83,77,79,78,76,80,75,82,75,84,76,86,78,87,81,87,85,86,88,84,89,82,89,80,88,78,86,77,83,77,32,88,78,83,77,32,86,77,81,78,76,80,32,79,78,75,82,32,76,86,81,87,32,78,87,83,86,88,84,32,85,86,89,82,0,74,91,83,77,80,78,78,80,77,82,77,84,78,86,80,87,82,87,85,86,87,84,88,82,88,80,87,78,85,77,83,77,32,79,80,85,77,32,78,82,86,78,32,77,84,87,79,32,78,85,88,80,32,79,86,87,82,32,80,87,86,84,0,74,90,79,71,79,94,32,85,70,85,93,32,77,78,87,76,32,77,79,87,77,32,77,87,87,85,32,77,88,87,86,0,74,90,78,70,78,88,32,86,76,86,94,32,78,78,86,76,32,78,79,86,77,32,78,87,86,85,32,78,88,86,86,0,74,90,78,66,78,87,32,78,78,81,76,84,76,86,77,87,79,87,81,86,83,83,85,81,86,78,87,32,78,78,81,77,84,77,86,78,32,85,77,86,79,86,81,85,83,83,85,0,69,95,72,73,72,76,32,92,73,92,76,32,72,73,92,73,32,72,74,92,74,32,72,75,92,75,32,72,76,92,76,0,74,90,77,78,77,81,32,87,78,87,81,32,77,78,87,78,32,77,79,87,79,32,77,80,87,80,32,77,81,87,81,0,74,90,77,76,87,88,32,77,76,79,78,81,79,84,79,86,78,87,77,87,75,85,75,85,77,84,79,32,79,78,84,79,32,81,79,87,77,32,86,75,86,78,32,85,76,87,76,32,87,88,85,86,83,85,80,85,78,86,77,87,77,89,79,89,79,87,80,85,32,85,86,80,85,32,83,85,77,87,32,78,86,78,89,32,77,88,79,88,0,74,90,80,79,79,77,79,75,77,75,77,77,78,78,80,79,83,79,85,78,87,76,32,78,75,78,78,32,77,76,79,76,32,77,77,83,79,32,80,79,85,78,32,87,76,87,89,0,65,94,71,102,72,102,73,101,73,100,72,99,71,99,70,100,70,102,71,104,73,105,75,105,78,104,80,102,81,100,82,96,82,85,81,59,81,52,82,47,83,45,85,44,86,44,88,45,89,47,89,51,88,54,87,56,85,59,80,63,74,67,72,69,70,72,69,74,68,78,68,82,69,86,71,89,74,91,78,92,82,92,86,91,88,90,90,87,91,84,91,80,90,77,89,75,87,73,84,72,80,72,77,73,75,75,74,78,74,82,75,85,77,87,32,71,100,71,101,72,101,72,100,71,100,32,85,59,81,63,76,67,73,70,71,73,70,75,69,78,69,82,70,86,71,88,74,91,32,82,92,85,91,87,90,89,87,90,84,90,80,89,77,88,75,86,73,84,72,0,69,102,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,79,79,78,80,77,83,77,86,78,89,80,91,83,92,86,92,89,91,91,89,92,87,93,84,93,80,92,77,90,74,88,73,85,72,82,72,79,73,77,74,75,76,73,79,72,83,72,88,73,93,75,97,77,99,80,101,84,102,89,102,93,101,96,99,98,97,32,75,76,74,78,73,82,73,88,74,92,76,96,78,98,81,100,85,101,89,101,93,100,95,99,98,97,32,80,79,84,79,32,79,80,85,80,32,78,81,86,81,32,78,82,86,82,32,78,83,86,83,32,79,84,85,84,32,80,85,84,85,32,97,76,97,78,99,78,99,76,97,76,32,98,76,98,78,32,97,77,99,77,32,97,86,97,88,99,88,99,86,97,86,32,98,86,98,88,32,97,87,99,87,0,68,96,72,64,72,100,32,77,64,77,100,32,87,64,87,100,32,92,64,92,100,32,77,77,87,75,32,77,78,87,76,32,77,79,87,77,32,77,87,87,85,32,77,88,87,86,32,77,89,87,87,0,72,92,80,77,77,78,76,79,75,81,75,83,76,85,77,86,80,87,84,87,87,86,88,85,89,83,89,81,88,79,87,78,84,77,80,77,32,77,78,76,80,76,83,77,85,78,86,80,87,32,87,86,88,84,88,81,87,79,86,78,84,77,0,74,90,81,67,86,77,82,84,82,85,32,85,76,81,83,32,84,73,84,75,80,82,82,85,85,89,32,87,92,85,89,83,88,81,88,79,89,78,91,78,93,79,95,82,97,32,87,92,85,90,83,89,79,89,79,93,80,95,82,97,32,83,88,80,90,78,93,0,74,90,80,79,79,77,79,75,77,75,77,77,78,78,80,79,83,79,85,78,87,76,32,78,75,78,78,32,77,76,79,76,32,77,77,83,79,32,80,79,85,78,32,87,76,83,89,0,73,106,78,81,79,79,81,78,83,78,85,79,86,81,86,83,85,85,83,86,81,86,79,85,78,84,77,81,77,78,78,75,80,73,83,72,87,72,91,73,94,75,96,78,97,82,97,87,96,91,95,93,93,96,90,99,86,102,81,105,77,107,32,87,72,90,73,93,75,95,78,96,82,96,87,95,91,94,93,92,96,89,99,84,103,81,105,32,80,79,84,79,32,79,80,85,80,32,78,81,86,81,32,78,82,86,82,32,78,83,86,83,32,79,84,85,84,32,80,85,84,85,32,101,76,101,78,103,78,103,76,101,76,32,102,76,102,78,32,101,77,103,77,32,101,86,101,88,103,88,103,86,101,86,32,102,86,102,88,32,101,87,103,87,0,68,96,72,62,72,102,32,73,62,73,102,32,77,62,77,102,32,81,66,83,66,83,68,81,68,81,65,82,63,84,62,87,62,89,63,91,65,92,68,92,73,91,76,89,78,87,79,85,79,83,78,82,76,81,78,79,81,78,82,79,83,81,86,82,88,83,86,85,85,87,85,89,86,91,88,92,91,92,96,91,99,89,101,87,102,84,102,82,101,81,99,81,96,83,96,83,98,81,98,32,82,66,82,68,32,81,67,83,67,32,89,63,90,65,91,68,91,73,90,76,89,78,32,82,76,82,78,80,81,78,82,80,83,82,86,82,88,32,89,86,90,88,91,91,91,96,90,99,89,101,32,82,96,82,98,32,81,97,83,97,0,65,99,72,66,72,98,32,73,66,73,98,32,91,66,91,98,32,92,66,92,98,32,68,66,96,66,32,68,98,77,98,32,87,98,96,98,0,66,97,71,66,81,80,70,98,32,70,66,80,80,32,69,66,80,81,32,69,66,92,66,94,73,91,66,32,71,97,92,97,32,70,98,92,98,94,91,91,98,0,73,91,88,43,85,49,82,56,80,61,79,65,78,70,77,78,77,86,78,94,79,99,80,103,82,108,85,115,88,121,32,85,49,83,54,81,60,80,64,79,70,78,78,78,86,79,94,80,100,81,104,83,110,85,115,0,73,91,76,43,79,49,82,56,84,61,85,65,86,70,87,78,87,86,86,94,85,99,84,103,82,108,79,115,76,121,32,79,49,81,54,83,60,84,64,85,70,86,78,86,86,85,94,84,100,83,104,81,110,79,115,0,73,91,77,43,77,82,77,121,32,78,43,78,82,78,121,32,77,43,88,43,32,77,121,88,121,0,73,91,86,43,86,82,86,121,32,87,43,87,82,87,121,32,76,43,87,43,32,76,121,87,121,0,72,91,86,43,82,49,80,53,79,58,79,62,80,66,84,74,84,76,83,78,82,79,77,82,82,85,83,86,84,88,84,90,80,98,79,102,79,106,80,111,82,115,86,121,32,84,46,82,50,81,53,80,58,80,62,81,67,82,70,32,82,94,81,97,80,102,80,106,81,111,82,114,84,118,0,73,92,78,43,82,49,84,53,85,58,85,62,84,66,80,74,80,76,81,78,82,79,87,82,82,85,81,86,80,88,80,90,84,98,85,102,85,106,84,111,82,115,78,121,32,80,46,82,50,83,53,84,58,84,62,83,67,82,70,32,82,94,83,97,84,102,84,106,83,111,82,114,80,118,0,73,91,86,46,83,49,81,52,79,56,78,61,78,67,79,73,80,77,83,88,84,92,85,98,85,103,84,108,83,111,81,115,32,83,49,81,53,80,56,79,61,79,66,80,72,81,76,84,87,85,91,86,97,86,103,85,108,83,112,81,115,78,118,0,73,91,78,46,81,49,83,52,85,56,86,61,86,67,85,73,84,77,81,88,80,92,79,98,79,103,80,108,81,111,83,115,32,81,49,83,53,84,56,85,61,85,66,84,72,83,76,80,87,79,91,78,97,78,103,79,108,81,112,83,115,86,118,0,55,90,58,82,65,82,82,111,32,64,82,81,111,32,63,82,82,114,32,90,34,86,74,82,114,0,67,97,93,46,92,46,91,47,91,48,92,49,93,49,94,48,94,46,93,44,91,43,89,43,87,44,85,46,84,48,83,51,82,58,81,74,81,106,80,115,79,118,32,92,47,92,48,93,48,93,47,92,47,32,82,58,82,106,32,85,46,84,49,83,58,83,90,82,106,81,113,80,116,79,118,77,120,75,121,73,121,71,120,70,118,70,116,71,115,72,115,73,116,73,117,72,118,71,118,32,71,116,71,117,72,117,72,116,71,116,0,72,92,82,70,74,91,32,82,73,75,91,74,91,32,82,73,89,91,90,91,32,82,70,90,91,32,77,85,87,85,32,76,86,88,86,0,72,92,76,70,76,91,32,77,71,77,90,32,76,70,84,70,87,71,88,72,89,74,89,77,88,79,87,80,84,81,32,77,71,84,71,87,72,88,74,88,77,87,79,84,80,32,77,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,84,91,76,91,32,77,81,84,81,87,82,88,84,88,87,87,89,84,90,77,90,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,32,90,75,89,75,88,73,87,72,85,71,81,71,79,72,77,75,76,78,76,83,77,86,79,89,81,90,85,90,87,89,88,88,89,86,90,86,0,72,93,76,70,76,91,32,77,71,77,90,32,76,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,76,91,32,77,71,83,71,86,72,87,73,88,75,89,78,89,83,88,86,87,88,86,89,83,90,77,90,0,73,92,77,70,77,91,32,78,71,78,90,32,77,70,89,70,32,78,71,89,71,89,70,32,78,80,84,80,84,81,32,78,81,84,81,32,78,90,89,90,89,91,32,77,91,89,91,0,73,91,77,70,77,91,32,78,71,78,91,77,91,32,77,70,89,70,32,78,71,89,71,89,70,32,78,80,84,80,84,81,32,78,81,84,81,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,90,82,85,82,32,90,75,89,75,88,73,87,72,85,71,81,71,79,72,78,73,77,75,76,78,76,83,77,86,78,88,79,89,81,90,85,90,87,89,88,88,89,86,89,83,85,83,85,82,0,71,93,75,70,75,91,32,75,70,76,70,76,91,75,91,32,89,70,88,70,88,91,89,91,32,89,70,89,91,32,76,80,88,80],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+307216);allocate([32,76,81,88,81,0,78,87,82,70,82,91,83,91,32,82,70,83,70,83,91,0,74,91,86,70,86,86,85,89,83,90,81,90,79,89,78,86,77,86,32,86,70,87,70,87,86,86,89,85,90,83,91,81,91,79,90,78,89,77,86,0,72,93,76,70,76,91,77,91,32,76,70,77,70,77,91,32,90,70,89,70,77,82,32,90,70,77,83,32,80,79,89,91,90,91,32,81,79,90,91,0,73,90,77,70,77,91,32,77,70,78,70,78,90,32,78,90,89,90,89,91,32,77,91,89,91,0,70,94,74,70,74,91,32,75,75,75,91,74,91,32,75,75,82,91,32,74,70,82,88,32,90,70,82,88,32,89,75,82,91,32,89,75,89,91,90,91,32,90,70,90,91,0,71,93,75,70,75,91,32,76,73,76,91,75,91,32,76,73,89,91,32,75,70,88,88,32,88,70,88,88,32,88,70,89,70,89,91,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,81,71,78,72,76,75,75,78,75,83,76,86,78,89,81,90,83,90,86,89,88,86,89,83,89,78,88,75,86,72,83,71,81,71,0,72,92,76,70,76,91,32,77,71,77,91,76,91,32,76,70,85,70,87,71,88,72,89,74,89,77,88,79,87,80,85,81,77,81,32,77,71,85,71,87,72,88,74,88,77,87,79,85,80,77,80,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,81,71,78,72,76,75,75,78,75,83,76,86,78,89,81,90,83,90,86,89,88,86,89,83,89,78,88,75,86,72,83,71,81,71,32,83,88,88,93,89,93,32,83,88,84,88,89,93,0,72,92,76,70,76,91,32,77,71,77,91,76,91,32,76,70,84,70,87,71,88,72,89,74,89,77,88,79,87,80,84,81,77,81,32,77,71,84,71,87,72,88,74,88,77,87,79,84,80,77,80,32,82,81,88,91,89,91,32,83,81,89,91,0,72,92,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,84,81,86,82,87,83,88,85,88,88,87,89,84,90,80,90,78,89,77,88,75,88,32,89,73,87,73,86,72,84,71,80,71,77,72,76,73,76,75,77,77,79,78,84,80,86,81,88,83,89,85,89,88,87,90,84,91,80,91,77,90,75,88,0,74,91,82,71,82,91,32,83,71,83,91,82,91,32,76,70,89,70,89,71,32,76,70,76,71,89,71,0,71,93,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,70,32,75,70,76,70,76,85,77,88,78,89,81,90,83,90,86,89,87,88,88,85,88,70,89,70,0,72,92,74,70,82,91,32,74,70,75,70,82,88,32,90,70,89,70,82,88,32,90,70,82,91,0,69,95,71,70,77,91,32,71,70,72,70,77,88,32,82,70,77,88,32,82,73,77,91,32,82,73,87,91,32,82,70,87,88,32,93,70,92,70,87,88,32,93,70,87,91,0,72,92,75,70,88,91,89,91,32,75,70,76,70,89,91,32,89,70,88,70,75,91,32,89,70,76,91,75,91,0,73,92,75,70,82,80,82,91,83,91,32,75,70,76,70,83,80,32,90,70,89,70,82,80,32,90,70,83,80,83,91,0,72,92,88,70,75,91,32,89,70,76,91,32,75,70,89,70,32,75,70,75,71,88,71,32,76,90,89,90,89,91,32,75,91,89,91,0,69,92,88,70,86,72,84,75,81,80,79,83,76,87,73,90,71,91,69,91,68,90,68,88,69,87,70,88,69,89,32,88,70,87,74,85,84,84,91,32,88,70,85,91,32,84,91,84,89,83,86,82,84,80,82,78,81,76,81,75,82,75,84,76,87,79,90,82,91,86,91,88,90,0,70,94,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,79,76,78,78,77,79,75,79,74,78,74,76,75,74,77,72,79,71,82,70,88,70,90,71,91,73,91,75,90,77,88,78,84,79,82,79,32,88,70,89,71,90,73,90,75,89,77,88,78,32,84,79,87,80,88,81,89,83,89,86,88,89,87,90,85,91,83,91,82,90,82,88,83,85,32,84,79,86,80,87,81,88,83,88,86,87,89,85,91,0,72,93,75,72,74,74,74,76,75,78,78,79,81,79,85,78,87,77,89,75,90,73,90,71,89,70,87,70,84,71,81,74,79,77,77,81,76,85,76,88,77,90,80,91,82,91,85,90,87,88,88,86,88,84,87,82,85,82,83,83,82,85,32,87,70,85,71,82,74,80,77,78,81,77,85,77,88,78,90,80,91,0,70,93,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,74,87,76,88,78,90,80,91,83,91,85,90,87,88,89,84,90,79,90,76,89,73,87,71,85,70,80,70,77,71,75,73,74,75,74,77,75,78,77,78,78,77,79,75,0,73,92,87,73,86,74,86,76,87,77,89,77,90,75,90,73,89,71,87,70,84,70,82,71,81,72,80,74,80,76,81,78,83,79,32,84,70,82,72,81,74,81,77,83,79,32,83,79,81,79,78,80,76,82,75,84,75,87,76,89,77,90,79,91,82,91,85,90,87,88,88,86,88,84,87,82,85,82,83,83,82,85,32,81,79,79,80,77,82,76,84,76,88,77,90,0,71,92,87,72,86,74,84,79,82,85,81,87,79,90,77,91,32,81,76,80,78,78,79,76,79,75,77,75,75,76,73,78,71,81,70,91,70,88,71,87,72,86,75,84,83,83,86,82,88,80,90,77,91,75,91,73,90,72,89,72,88,73,87,74,88,73,89,32,83,70,87,71,88,71,32,79,83,80,82,82,81,86,81,88,80,90,77,88,84,0,71,93,74,73,73,75,73,77,74,79,76,80,79,80,82,79,84,78,87,75,88,72,88,71,87,70,86,70,84,71,82,73,81,75,80,78,80,81,81,83,83,84,85,84,87,83,89,81,90,79,32,87,70,85,71,83,73,82,75,81,78,81,82,83,84,32,90,79,89,83,87,87,85,89,83,90,79,91,76,91,74,90,73,88,73,87,74,86,75,87,74,88,32,89,83,87,86,85,88,82,90,79,91,0,70,94,76,76,75,75,75,73,76,71,79,70,82,70,79,81,77,87,76,89,75,90,73,91,71,91,70,90,70,88,71,87,72,88,71,89,32,82,70,79,79,78,82,76,87,75,89,73,91,32,74,84,75,83,77,82,86,79,88,78,91,76,93,74,94,72,94,71,93,70,92,70,90,71,88,74,87,76,85,82,84,86,84,89,86,91,87,91,89,90,91,88,32,92,70,90,72,88,76,86,82,85,86,85,89,86,91,0,73,89,87,72,85,75,83,80,81,85,80,87,78,90,76,91,32,89,76,87,78,84,79,81,79,79,78,78,76,78,74,79,72,81,71,85,70,89,70,87,72,86,74,84,80,82,86,81,88,79,90,76,91,74,91,73,90,73,88,74,87,75,88,74,89,0,73,90,89,70,87,72,85,75,83,80,80,89,78,93,32,89,77,87,79,84,80,81,80,79,79,78,77,78,75,79,73,81,71,85,70,89,70,87,73,86,75,83,84,81,88,80,90,78,93,77,94,75,95,74,94,74,92,75,90,77,88,79,87,82,86,86,85,0,70,94,76,76,75,75,75,73,77,71,80,70,82,70,79,81,77,87,76,89,75,90,73,91,71,91,70,90,70,88,71,87,72,88,71,89,32,82,70,79,79,78,82,76,87,75,89,73,91,32,90,71,87,75,85,77,83,78,80,79,32,93,71,92,72,93,73,94,72,94,71,93,70,92,70,90,71,87,76,86,77,84,78,80,79,32,80,79,83,80,84,82,85,89,86,91,32,80,79,82,80,83,82,84,89,86,91,87,91,89,90,91,88,0,73,91,77,73,76,75,76,77,77,79,79,80,82,80,85,79,87,78,90,75,91,72,91,71,90,70,89,70,87,71,86,72,84,75,80,85,79,87,77,90,75,91,32,86,72,84,76,82,83,81,86,80,88,78,90,75,91,73,91,72,90,72,88,73,87,75,87,77,88,80,90,82,91,85,91,87,90,89,88,0,68,96,82,70,78,79,75,85,73,88,71,90,69,91,67,91,66,90,66,88,67,87,68,88,67,89,32,82,70,80,77,79,81,78,86,78,90,80,91,32,82,70,81,74,80,79,79,86,79,90,80,91,32,91,70,87,79,82,88,80,91,32,91,70,89,77,88,81,87,86,87,90,89,91,90,91,92,90,94,88,32,91,70,90,74,89,79,88,86,88,90,89,91,0,71,94,82,70,81,74,79,80,77,85,76,87,74,90,72,91,70,91,69,90,69,88,70,87,71,88,70,89,32,82,70,82,75,83,86,84,91,32,82,70,83,75,84,86,84,91,32,96,71,95,72,96,73,97,72,97,71,96,70,94,70,92,71,90,74,89,76,87,81,85,87,84,91,0,72,93,83,70,81,71,79,73,77,76,76,78,75,82,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,83,90,79,90,75,89,72,88,71,87,71,85,72,83,74,81,78,80,83,80,86,32,81,71,79,74,77,78,76,82,76,86,77,89,79,91,0,70,93,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,79,76,78,78,77,79,75,79,74,78,74,76,75,74,77,72,79,71,82,70,86,70,89,71,90,72,91,74,91,77,90,79,89,80,86,81,84,81,82,80,32,86,70,88,71,89,72,90,74,90,77,89,79,88,80,86,81,0,72,93,85,74,85,76,84,78,83,79,81,80,79,80,78,78,78,76,79,73,81,71,84,70,87,70,89,71,90,73,90,77,89,80,87,83,83,87,80,89,78,90,75,91,73,91,72,90,72,88,73,87,75,87,77,88,80,90,83,91,86,91,88,90,90,88,32,87,70,88,71,89,73,89,77,88,80,86,83,83,86,79,89,75,91,0,70,94,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,79,76,78,78,77,79,75,79,74,78,74,76,75,74,77,72,79,71,82,70,87,70,90,71,91,73,91,75,90,77,89,78,86,79,82,79,32,87,70,89,71,90,73,90,75,89,77,88,78,86,79,32,82,79,85,80,86,82,87,89,88,91,32,82,79,84,80,85,82,86,89,88,91,89,91,91,90,93,88,0,72,92,78,73,77,75,77,77,78,79,80,80,83,80,86,79,88,78,91,75,92,72,92,71,91,70,90,70,88,71,87,72,86,74,85,77,83,84,82,87,80,90,78,91,32,86,74,85,78,84,85,83,88,81,90,78,91,75,91,73,90,72,88,72,87,73,86,74,87,73,88,0,73,91,89,72,88,74,86,79,84,85,83,87,81,90,79,91,32,83,76,82,78,80,79,78,79,77,77,77,75,78,73,80,71,83,70,92,70,90,71,89,72,88,75,86,83,85,86,84,88,82,90,79,91,77,91,75,90,74,89,74,88,75,87,76,88,75,89,32,85,70,89,71,90,71,0,71,93,72,74,74,71,76,70,77,70,79,72,79,75,78,78,75,86,75,89,76,91,32,77,70,78,72,78,75,75,83,74,86,74,89,76,91,78,91,80,90,83,87,85,84,86,82,32,90,70,86,82,85,86,85,89,87,91,88,91,90,90,92,88,32,91,70,87,82,86,86,86,89,87,91,0,71,92,72,74,74,71,76,70,77,70,79,72,79,75,78,79,76,86,76,89,77,91,32,77,70,78,72,78,75,76,82,75,86,75,89,77,91,78,91,81,90,84,87,86,84,88,80,89,77,90,73,90,71,89,70,88,70,87,71,86,73,86,76,87,78,89,80,91,81,93,81,0,70,93,73,76,72,76,71,75,71,73,72,71,74,70,78,70,77,72,76,76,75,85,74,91,32,76,76,76,85,75,91,32,86,70,84,72,82,76,79,85,77,89,75,91,32,86,70,85,72,84,76,83,85,82,91,32,84,76,84,85,83,91,32,96,70,94,71,92,73,90,76,87,85,85,89,83,91,0,72,92,80,75,79,76,77,76,76,75,76,73,77,71,79,70,81,70,83,71,84,73,84,76,83,80,81,85,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,81,70,82,71,83,73,83,76,82,80,80,85,78,88,76,90,74,91,32,93,71,92,72,93,73,94,72,94,71,93,70,91,70,89,71,87,73,85,76,83,80,82,85,82,88,83,90,84,91,85,91,87,90,89,88,0,71,93,74,74,76,71,78,70,79,70,81,71,81,73,79,79,79,82,80,84,32,79,70,80,71,80,73,78,79,78,82,80,84,82,84,85,83,87,81,89,78,90,76,32,92,70,90,76,87,84,85,88,32,93,70,91,76,89,81,87,85,85,88,83,90,80,91,76,91,74,90,73,88,73,87,74,86,75,87,74,88,0,71,92,90,72,89,74,87,79,86,82,85,84,83,87,81,89,79,90,76,91,32,83,76,82,78,80,79,78,79,77,77,77,75,78,73,80,71,83,70,93,70,91,71,90,72,89,75,88,79,86,85,84,88,81,90,76,91,72,91,71,90,71,88,72,87,74,87,76,88,79,90,81,91,84,91,87,90,89,88,32,86,70,90,71,91,71,0,72,92,87,77,87,91,88,91,32,87,77,88,77,88,91,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,72,92,76,70,76,91,77,91,32,76,70,77,70,77,91,32,77,80,79,78,81,77,84,77,86,78,88,80,89,83,89,85,88,88,86,90,84,91,81,91,79,90,77,88,32,77,80,81,78,84,78,86,79,87,80,88,83,88,85,87,88,86,89,84,90,81,90,77,88,0,73,91,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,32,88,80,87,81,86,79,84,78,81,78,79,79,78,80,77,83,77,85,78,88,79,89,81,90,84,90,86,89,87,87,88,88,0,72,92,87,70,87,91,88,91,32,87,70,88,70,88,91,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,73,91,77,84,88,84,88,81,87,79,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,32,77,83,87,83,87,81,86,79,84,78,81,78,79,79,78,80,77,83,77,85,78,88,79,89,81,90,84,90,86,89,87,87,88,88,0,76,90,87,70,85,70,83,71,82,74,82,91,83,91,32,87,70,87,71,85,71,83,72,32,84,71,83,74,83,91,32,79,77,86,77,86,78,32,79,77,79,78,86,78,0,72,92,88,77,87,77,87,92,86,95,85,96,83,97,81,97,79,96,78,95,76,95,32,88,77,88,92,87,95,85,97,83,98,80,98,78,97,76,95,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,72,92,76,70,76,91,77,91,32,76,70,77,70,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,32,77,81,80,79,82,78,84,78,86,79,87,81,87,91,88,91,0,78,87,82,70,81,71,81,72,82,73,83,73,84,72,84,71,83,70,82,70,32,82,71,82,72,83,72,83,71,82,71,32,82,77,82,91,83,91,32,82,77,83,77,83,91,0,78,87,82,70,81,71,81,72,82,73,83,73,84,72,84,71,83,70,82,70,32,82,71,82,72,83,72,83,71,82,71,32,82,77,82,98,83,98,32,82,77,83,77,83,98,0,72,91,76,70,76,91,77,91,32,76,70,77,70,77,91,32,88,77,87,77,77,87,32,88,77,77,88,32,80,84,86,91,88,91,32,81,83,88,91,0,67,98,71,77,71,91,72,91,32,71,77,72,77,72,91,32,72,81,75,78,77,77,80,77,82,78,83,81,83,91,32,72,81,75,79,77,78,79,78,81,79,82,81,82,91,83,91,32,83,81,86,78,88,77,91,77,93,78,94,81,94,91,32,83,81,86,79,88,78,90,78,92,79,93,81,93,91,94,91,0,72,92,76,77,76,91,77,91,32,76,77,77,77,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,32,77,81,80,79,82,78,84,78,86,79,87,81,87,91,88,91,0,73,92,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,89,85,89,83,88,80,86,78,84,77,81,77,32,81,78,79,79,78,80,77,83,77,85,78,88,79,89,81,90,84,90,86,89,87,88,88,85,88,83,87,80,86,79,84,78,81,78,0,72,92,76,77,76,98,77,98,32,76,77,77,77,77,98,32,77,80,79,78,81,77,84,77,86,78,88,80,89,83,89,85,88,88,86,90,84,91,81,91,79,90,77,88,32,77,80,81,78,84,78,86,79,87,80,88,83,88,85,87,88,86,89,84,90,81,90,77,88,0,72,92,87,77,87,98,88,98,32,87,77,88,77,88,98,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,75,89,79,77,79,91,80,91,32,79,77,80,77,80,91,32,80,83,81,80,83,78,85,77,88,77,32,80,83,81,81,83,79,85,78,88,78,88,77,0,74,91,88,80,87,78,84,77,81,77,78,78,77,80,78,82,80,83,85,85,87,86,32,86,85,87,87,87,88,86,90,32,87,89,84,90,81,90,78,89,32,79,90,78,88,77,88,32,88,80,87,80,86,78,32,87,79,84,78,81,78,78,79,32,79,78,78,80,79,82,32,78,81,80,82,85,84,87,85,88,87,88,88,87,90,84,91,81,91,78,90,77,88,0,77,88,82,70,82,91,83,91,32,82,70,83,70,83,91,32,79,77,86,77,86,78,32,79,77,79,78,86,78,0,72,92,76,77,76,87,77,90,79,91,82,91,84,90,87,87,32,76,77,77,77,77,87,78,89,80,90,82,90,84,89,87,87,32,87,77,87,91,88,91,32,87,77,88,77,88,91,0,74,90,76,77,82,91,32,76,77,77,77,82,89,32,88,77,87,77,82,89,32,88,77,82,91,0,70,94,73,77,78,91,32,73,77,74,77,78,88,32,82,77,78,88,32,82,80,78,91,32,82,80,86,91,32,82,77,86,88,32,91,77,90,77,86,88,32,91,77,86,91,0,73,91,76,77,87,91,88,91,32,76,77,77,77,88,91,32,88,77,87,77,76,91,32,88,77,77,91,76,91,0,74,90,76,77,82,91,32,76,77,77,77,82,89,32,88,77,87,77,82,89,78,98,32,88,77,82,91,79,98,78,98,0,73,91,86,78,76,91,32,88,77,78,90,32,76,77,88,77,32,76,77,76,78,86,78,32,78,90,88,90,88,91,32,76,91,88,91,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,32,80,82,78,84,77,86,77,89,79,91,32,86,82,84,88,84,90,86,91,88,90,89,89,91,86,32,87,82,85,88,85,90,86,91,0,76,90,76,86,78,83,80,79,32,83,70,77,88,77,90,79,91,80,91,82,90,84,88,85,85,85,82,86,86,87,87,88,87,90,86,32,84,70,78,88,78,90,79,91,0,76,88,84,83,83,84,84,84,84,83,83,82,81,82,79,83,78,84,77,86,77,88,78,90,80,91,83,91,86,89,88,86,32,81,82,79,84,78,86,78,89,80,91,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,32,80,82,78,84,77,86,77,89,79,91,32,90,70,84,88,84,90,86,91,88,90,89,89,91,86,32,91,70,85,88,85,90,86,91,0,76,88,79,89,81,88,82,87,83,85,83,83,82,82,81,82,79,83,78,84,77,86,77,88,78,90,80,91,83,91,86,89,88,86,32,81,82,79,84,78,86,78,89,80,91,0,79,88,82,82,85,79,87,76,88,73,88,71,87,70,85,71,84,73,75,100,75,102,76,103,78,102,79,99,80,90,81,91,83,91,85,90,86,89,88,86,32,84,73,83,78,82,82,79,91,77,96,75,100,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,32,80,82,78,84,77,86,77,89,79,91,32,86,82,80,100,32,87,82,84,91,82,96,80,100,79,102,77,103,76,102,76,100,77,97,79,95,82,93,86,91,89,89,91,86,0,76,91,76,86,78,83,80,79,32,83,70,76,91,32,84,70,77,91,32,79,85,81,83,83,82,84,82,86,83,86,85,85,88,85,90,86,91,32,84,82,85,83,85,85,84,88,84,90,86,91,88,90,89,89,91,86,0,78,86,83,76,82,77,83,78,84,77,83,76,32,81,82,79,88,79,90,81,91,83,90,84,89,86,86,32,82,82,80,88,80,90,81,91,0,78,86,83,76,82,77,83,78,84,77,83,76,32,81,82,75,100,32,82,82,79,91,77,96,75,100,74,102,72,103,71,102,71,100,72,97,74,95,77,93,81,91,84,89,86,86,0,76,90,76,86,78,83,80,79,32,83,70,76,91,32,84,70,77,91,32,85,82,85,83,86,83,85,82,84,82,82,84,79,85,32,79,85,82,86,83,90,84,91,32,79,85,81,86,82,90,84,91,85,91,88,89,90,86,0,78,86,78,86,80,83,82,79,32,85,70,79,88,79,90,81,91,83,90,84,89,86,86,32,86,70,80,88,80,90,81,91,0,69,94,69,86,71,83,73,82,75,83,75,85,73,91,32,73,82,74,83,74,85,72,91,32,75,85,77,83,79,82,80,82,82,83,82,85,80,91,32,80,82,81,83,81,85,79,91,32,82,85,84,83,86,82,87,82,89,83,89,85,88,88,88,90,89,91,32,87,82,88,83,88,85,87,88,87,90,89,91,91,90,92,89,94,86,0,73,91,73,86,75,83,77,82,79,83,79,85,77,91,32,77,82,78,83,78,85,76,91,32,79,85,81,83,83,82,84,82,86,83,86,85,85,88,85,90,86,91,32,84,82,85,83,85,85,84,88,84,90,86,91,88,90,89,89,91,86,0,75,89,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,89,85,87,85,85,84,83,82,82,81,83,81,85,82,87,84,88,86,88,88,87,89,86,32,80,82,78,84,77,86,77,89,79,91,0,76,91,76,86,78,83,80,79,32,81,76,72,103,32,82,76,73,103,32,79,85,81,83,83,82,84,82,86,83,86,85,85,88,85,90,86,91,32,84,82,85,83,85,85,84,88,84,90,86,91,88,90,89,89,91,86,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,32,80,82,78,84,77,86,77,89,79,91,32,86,82,80,100,80,102,81,103,83,102,84,99,84,91,86,91,89,89,91,86,32,87,82,84,91,82,96,80,100,0,76,90,76,86,78,83,80,82,82,83,82,85,80,91,32,80,82,81,83,81,85,79,91,32,82,85,84,83,86,82,87,82,86,85,32,86,82,86,85,87,87,88,87,90,86,0,78,90,78,86,80,83,81,81,81,83,84,85,85,87,85,89,84,90,82,91,32,81,83,83,85,84,87,84,89,82,91,32,78,90,80,91,85,91,88,89,90,86,0,78,86,78,86,80,83,82,79,32,85,70,79,88,79,90,81,91,83,90,84,89,86,86,32,86,70,80,88,80,90,81,91,32,80,78,86,78,0,75,91,78,82,76,88,76,90,78,91,79,91,81,90,83,88,85,85,32,79,82,77,88,77,90,78,91,32,86,82,84,88,84,90,86,91,88,90,89,89,91,86,32,87,82,85,88,85,90,86,91,0,75,90,78,82,77,84,76,87,76,90,78,91,79,91,82,90,84,88,85,85,85,82,32,79,82,78,84,77,87,77,90,78,91,32,85,82,86,86,87,87,88,87,90,86,0,72,93,76,82,74,84,73,87,73,90,75,91,76,91,78,90,80,88,32,77,82,75,84,74,87,74,90,75,91,32,82,82,80,88,80,90,82,91,83,91,85,90,87,88,88,85,88,82,32,83,82,81,88,81,90,82,91,32,88,82,89,86,90,87,91,87,93,86,0,74,90,74,86,76,83,78,82,80,82,81,83,81,85,80,88,79,90,77,91,76,91,75,90,75,89,76,89,75,90,32,87,83,86,84,87,84,87,83,86,82,85,82,83,83,82,85,81,88,81,90,82,91,85,91,88,89,90,86,32,81,83,82,85,32,83,83,81,85,32,80,88,81,90,32,81,88,79,90,0,75,91,78,82,76,88,76,90,78,91,79,91,81,90,83,88,85,85,32,79,82,77,88,77,90,78,91,32,86,82,80,100,32,87,82,84,91,82,96,80,100,79,102,77,103,76,102,76,100,77,97,79,95,82,93,86,91,89,89,91,86,0,76,89,76,86,78,83,80,82,82,82,84,83,84,86,83,88,80,90,78,91,32,82,82,83,83,83,86,82,88,80,90,32,78,91,80,92,81,94,81,97,80,100,78,102,76,103,75,102,75,100,76,97,79,94,82,92,86,89,89,86,32,78,91,79,92,80,94,80,97,79,100,78,102,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,79,71,77,74,76,79,76,82,77,87,79,90,32,78,89,81,90,83,90,86,89,32,85,90,87,87,88,82,88,79,87,74,85,71,32,86,72,83,71,81,71,78,72,0,72,92,78,74,80,73,83,70,83,91,32,78,74,78,75,80,74,82,72,82,91,83,91,0,72,92,76,75,76,74,77,72,78,71,80,70,84,70,86,71,87,72,88,74,88,76,87,78,85,81,76,91,32,76,75,77,75,77,74,78,72,80,71,84,71,86,72,87,74,87,76,86,78,84,81,75,91,32,76,90,89,90,89,91,32,75,91,89,91,0,72,92,77,70,88,70,81,79,32,77,70,77,71,87,71,32,87,70,80,79,32,81,78,83,78,86,79,88,81,89,84,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,76,87,32,80,79,83,79,86,80,88,83,32,84,79,87,81,88,84,88,85,87,88,84,90,32,88,86,86,89,83,90,80,90,77,89,76,87,32,79,90,76,88,0,72,92,85,73,85,91,86,91,32,86,70,86,91,32,86,70,75,86,90,86,32,85,73,76,86,32,76,85,90,85,90,86,0,72,92,77,70,76,79,32,78,71,77,78,32,77,70,87,70,87,71,32,78,71,87,71,32,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,76,87,32,76,79,77,79,79,78,83,78,86,79,88,82,32,84,78,87,80,88,83,88,85,87,88,84,90,32,88,86,86,89,83,90,80,90,77,89,76,87,32,79,90,76,88,0,72,92,86,71,87,73,88,73,87,71,84,70,82,70,79,71,77,74,76,79,76,84,77,88,79,90,82,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,79,79,77,81,32,87,72,84,71,82,71,79,72,32,80,71,78,74,77,79,77,84,78,88,81,90,32,77,86,79,89,82,90,83,90,86,89,88,86,32,84,90,87,88,88,85,88,84,87,81,84,79,32,88,83,86,80,83,79,82,79,79,80,77,83,32,81,79,78,81,77,84,0,72,92,75,70,89,70,79,91,32,75,70,75,71,88,71,32,88,70,78,91,79,91,0,72,92,80,70,77,71,76,73,76,75,77,77,78,78,80,79,84,80,86,81,87,82,88,84,88,87,87,89,84,90,80,90,77,89,76,87,76,84,77,82,78,81,80,80,84,79,86,78,87,77,88,75,88,73,87,71,84,70,80,70,32,78,71,77,73,77,75,78,77,80,78,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,84,76,82,78,80,80,79,84,78,86,77,87,75,87,73,86,71,32,87,72,84,71,80,71,77,72,32,76,88,79,90,32,85,90,88,88,0,72,92,87,80,85,82,82,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,82,70,85,71,87,73,88,77,88,82,87,87,85,90,82,91,80,91,77,90,76,88,77,88,78,90,32,87,77,86,80,83,82,32,87,78,85,81,82,82,81,82,78,81,76,78,32,80,82,77,80,76,77,76,76,77,73,80,71,32,76,75,78,72,81,71,82,71,85,72,87,75,32,83,71,86,73,87,77,87,82,86,87,84,90,32,85,89,82,90,80,90,77,89,0,77,88,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,77,88,84,90,83,91,82,91,81,90,81,89,82,88,83,88,84,89,84,92,83,94,81,95,32,82,89,82,90,83,90,83,89,82,89,32,83,91,84,92,32,84,90,83,94,0,77,88,82,77,81,78,81,79,82,80,83,80,84,79,84,78,83,77,82,77,32,82,78,82,79,83,79,83,78,82,78,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,77,88,82,77,81,78,81,79,82,80,83,80,84,79,84,78,83,77,82,77,32,82,78,82,79,83,79,83,78,82,78,32,84,90,83,91,82,91,81,90,81,89,82,88,83,88,84,89,84,92,83,94,81,95,32,82,89,82,90,83,90,83,89,82,89,32,83,91,84,92,32,84,90,83,94,0,77,88,82,70,82,84,83,84,32,82,70,83,70,83,84,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,73,92,76,75,76,74,77,72,78,71,81,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,85,80,82,81,32,76,75,77,75,77,74,78,72,81,71,84,71,87,72,88,74,88,76,87,78,85,79,82,80,32,77,73,80,71,32,85,71,88,73,32,88,77,84,80,32,82,80,82,84,83,84,83,80,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,77,88,84,70,82,71,81,73,81,76,82,77,83,77,84,76,84,75,83,74,82,74,81,75,32,82,75,82,76,83,76,83,75,82,75,32,82,71,81,75,32,81,73,82,74,0,77,88,84,72,83,73,82,73,81,72,81,71,82,70,83,70,84,71,84,74,83,76,81,77,32,82,71,82,72,83,72,83,71,82,71,32,83,73,84,74,32,84,72,83,76,0,70,95,92,77,90,77,88,78,87,80,85,86,84,88,83,89,81,90,77,90,75,89,74,87,74,85,75,83,76,82,81,79,83,77,84,75,84,73,83,71,81,70,80,70,78,71,77,73,77,75,78,78,80,81,85,87,88,90,90,91,92,91,32,92,77,92,78,90,78,87,80,32,90,77,88,80,86,86,85,88,83,90,81,91,77,91,75,90,74,89,73,87,73,85,74,83,76,81,81,78,82,77,83,75,83,73,82,71,32,83,72,81,71,80,71,78,72,32,79,71,78,73,78,75,79,78,81,81,86,87,88,89,90,90,92,90,92,91,0,73,92,82,66,82,95,83,95,32,82,66,83,66,83,95,32,87,73,89,73,87,71,84,70,81,70,78,71,76,73,76,75,77,77,78,78,86,82,87,83,88,85,88,87,87,89,84,90,81,90,79,89,78,88,32,87,73,86,72,84,71,81,71,78,72,77,73,77,75,78,77,86,81,88,83,89,85,89,87,88,89,87,90,84,91,81,91,78,90,76,88,78,88,32,88,88,85,90,0,71,94,91,66,73,98,74,98,32,91,66,92,66,74,98,0,75,89,85,66,83,68,81,71,79,75,78,80,78,84,79,89,81,93,83,96,85,98,86,98,32,85,66,86,66,84,68,82,71,80,75,79,80,79,84,80,89,82,93,84,96,86,98,0,75,89,78,66,80,68,82,71,84,75,85,80,85,84,84,89,82,93,80,96,78,98,79,98,32,78,66,79,66,81,68,83,71,85,75,86,80,86,84,85,89,83,93,81,96,79,98,0,74,90,82,70,81,71,83,81,82,82,32,82,70,82,82,32,82,70,83,71,81,81,82,82,32,77,73,78,73,86,79,87,79,32,77,73,87,79,32,77,73,77,74,87,78,87,79,32,87,73,86,73,78,79,77,79,32,87,73,77,79,32,87,73,87,74,77,78,77,79,0,70,95,74,81,91,81,91,82,32,74,81,74,82,91,82,0,70,95,82,73,82,90,83,90,32,82,73,83,73,83,90,32,74,81,91,81,91,82,32,74,81,74,82,91,82,0,70,95,74,77,91,77,91,78,32,74,77,74,78,91,78,32,74,85,91,85,91,86,32,74,85,74,86,91,86,0,78,87,83,70,82,71,82,77,32,83,71,82,77,32,83,70,84,71,82,77,0,73,91,78,70,77,71,77,77,32,78,71,77,77,32,78,70,79,71,77,77,32,87,70,86,71,86,77,32,87,71,86,77,32,87,70,88,71,86,77,0,75,89,81,70,79,71,78,73,78,75,79,77,81,78,83,78,85,77,86,75,86,73,85,71,83,70,81,70,32,81,70,78,73,79,77,83,78,86,75,85,71,81,70,32,83,70,79,71,78,75,81,78,85,77,86,73,83,70,0,70,94,90,73,74,82,90,91,32,90,73,90,74,76,82,90,90,90,91,0,70,94,74,73,90,82,74,91,32,74,73,74,74,88,82,74,90,74,91,0,71,94,79,70,79,98,80,98,32,79,70,80,70,80,98,32,85,70,85,98,86,98,32,85,70,86,70,86,98,32,74,80,91,80,91,81,32,74,80,74,81,91,81,32,74,87,91,87,91,88,32,74,87,74,88,91,88,0,70,94,91,70,89,71,86,72,83,72,80,71,78,70,76,70,74,71,73,73,73,75,75,77,77,77,79,76,80,74,80,72,78,70,32,91,70,72,91,73,91,32,91,70,92,70,73,91,32,89,84,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,32,78,70,74,71,73,75,77,77,80,74,78,70,32,76,70,73,73,75,77,79,76,80,72,76,70,32,89,84,85,85,84,89,88,91,91,88,89,84,32,87,84,84,87,86,91,90,90,91,86,87,84,0,69,96,87,77,84,75,81,75,79,76,78,77,77,79,77,82,78,84,79,85,81,86,84,86,87,84,32,87,77,84,76,81,76,79,77,78,79,78,82,79,84,81,85,84,85,87,84,32,86,75,86,83,87,85,89,86,90,86,92,85,93,83,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,85,91,89,90,32,86,75,87,75,87,83,88,85,90,86,32,89,86,91,85,92,83,92,79,91,76,90,74,89,73,87,72,84,71,81,71,78,72,76,73,75,74,74,76,73,79,73,82,74,85,75,87,76,88,78,89,81,90,85,90,89,89,89,90,0,69,95,74,80,76,79,78,79,80,80,83,84,84,85,86,86,88,86,90,85,91,83,91,81,90,79,88,78,86,78,84,79,83,80,80,84,78,85,76,85,74,84,32,90,80,88,79,86,79,84,80,81,84,80,85,78,86,76,86,74,85,73,83,73,81,74,79,76,78,78,78,80,79,81,80,84,84,86,85,88,85,90,84,32,75,79,74,81,74,83,75,85,32,89,85,90,83,90,81,89,79,0,72,93,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,84,70,32,84,70,82,71,80,73,78,76,77,79,76,83,76,86,77,89,79,91,32,81,91,83,90,85,88,87,85,88,82,89,78,89,75,88,72,86,70,0,72,93,84,74,79,91,32,86,70,80,91,32,86,70,83,73,80,75,78,76,32,85,73,81,75,78,76,0,72,93,79,74,80,75,79,76,78,75,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,87,79,84,81,80,83,77,85,75,87,73,91,32,86,70,88,71,89,73,89,75,88,77,86,79,80,83,32,74,89,75,88,77,88,82,90,85,90,87,89,88,87,32,77,88,82,91,85,91,87,90,88,87,0,72,93,79,74,80,75,79,76,78,75,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,86,79,83,80,32,86,70,88,71,89,73,89,75,88,77,86,79,32,81,80,83,80,86,81,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,86,75,85,76,86,75,87,32,83,80,85,81,86,82,87,84,87,87,86,89,85,90,83,91,0,72,93,88,71,82,91,32,89,70,83,91,32,89,70,74,85,90,85,0,72,93,81,70,76,80,32,81,70,91,70,32,81,71,86,71,91,70,32,76,80,77,79,80,78,83,78,86,79,87,80,88,82,88,85,87,88,85,90,82,91,79,91,76,90,75,89,74,87,74,86,75,85,76,86,75,87,32,83,78,85,79,86,80,87,82,87,85,86,88,84,90,82,91,0,72,93,89,73,88,74,89,75,90,74,90,73,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,87,76,89,77,90,79,91,82,91,85,90,87,88,88,86,88,83,87,81,86,80,84,79,81,79,79,80,77,82,76,84,32,84,70,82,71,80,73,78,76,77,79,76,83,76,88,77,90,32,82,91,84,90,86,88,87,86,87,82,86,80,0,72,93,78,70,76,76,32,91,70,90,73,88,76,83,82,81,85,80,87,79,91,32,88,76,82,82,80,85,79,87,78,91,32,77,73,80,70,82,70,87,73,32,78,72,80,71,82,71,87,73,89,73,90,72,91,70,0,72,93,83,70,80,71,79,72,78,74,78,77,79,79,81,80,84,80,88,79,89,78,90,76,90,73,89,71,86,70,83,70,32,83,70,81,71,80,72,79,74,79,77,80,79,81,80,32,84,80,87,79,88,78,89,76,89,73,88,71,86,70,32,81,80,77,81,75,83,74,85,74,88,75,90,78,91,82,91,86,90,87,89,88,87,88,84,87,82,86,81,84,80,32,81,80,78,81,76,83,75,85,75,88,76,90,78,91,32,82,91,85,90,86,89,87,87,87,83,86,81,0,72,93,89,77,88,79,86,81,84,82,81,82,79,81,78,80,77,78,77,75,78,73,80,71,83,70,86,70,88,71,89,72,90,74,90,78,89,82,88,85,86,88,84,90,81,91,78,91,76,90,75,88,75,87,76,86,77,87,76,88,32,79,81,78,79,78,75,79,73,81,71,83,70,32,88,71,89,73,89,78,88,82,87,85,85,88,83,90,81,91,0,77,88,80,89,79,90,80,91,81,90,80,89,0,77,88,80,91,79,90,80,89,81,90,81,91,80,93,78,95,0,77,88,83,77,82,78,83,79,84,78,83,77,32,80,89,79,90,80,91,81,90,0,77,88,83,77,82,78,83,79,84,78,83,77,32,80,91,79,90,80,89,81,90,81,91,80,93,78,95,0,77,88,85,70,84,71,82,83,32,85,71,82,83,32,85,70,86,71,82,83,32,80,89,79,90,80,91,81,90,80,89,0,72,93,79,74,80,75,79,76,78,75,78,74,79,72,80,71,83,70,87,70,90,71,91,73,91,75,90,77,89,78,83,80,81,81,81,83,82,84,84,84,32,87,70,89,71,90,73,90,75,89,77,88,78,86,79,32,80,89,79,90,80,91,81,90,80,89,0,77,88,86,70,84,72,83,74,83,75,84,76,85,75,84,74,0,77,88,85,72,84,71,85,70,86,71,86,72,85,74,83,76,0,69,95,92,78,91,79,92,80,93,79,93,78,92,77,91,77,89,78,87,80,82,88,80,90,78,91,75,91,72,90,71,88,71,86,72,84,73,83,75,82,80,80,82,79,84,77,85,75,85,73,84,71,82,70,80,71,79,73,79,76,80,82,81,85,83,88,85,90,87,91,89,91,90,89,90,88,32,75,91,73,90,72,88,72,86,73,84,74,83,80,80,32,79,76,80,81,81,84,83,87,85,89,87,90,89,90,90,89,0,72,93,84,66,76,95,32,89,66,81,95,32,90,74,89,75,90,76,91,75,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,75,78,77,79,78,86,82,88,84,32,77,75,79,77,86,81,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,86,75,85,76,86,75,87,0,71,93,95,66,69,98,0,75,90,90,66,86,69,83,72,81,75,79,79,78,84,78,88,79,93,80,96,81,98,32,86,69,83,73,81,77,80,80,79,85,79,90,80,95,81,98,0,74,89,83,66,84,68,85,71,86,76,86,80,85,85,83,89,81,92,78,95,74,98,32,83,66,84,69,85,74,85,79,84,84,83,87,81,91,78,95,0,74,91,84,70,84,82,32,79,73,89,79,32,89,73,79,79,0,78,87,85,70,83,77,32,86,70,83,77,0,73,91,80,70,78,77,32,81,70,78,77,32,89,70,87,77,32,90,70,87,77,0,75,90,83,70,81,71,80,73,80,75,81,77,83,78,85,78,87,77,88,75,88,73,87,71,85,70,83,70,0,72,93,83,70,76,98,32,89,70,82,98,32,76,81,90,81,32,75,87,89,87,0,69,95,94,70,92,71,88,72,85,72,81,71,79,70,77,70,75,71,74,73,74,75,76,77,78,77,80,76,81,74,81,72,79,70,32,94,70,70,91,32,88,84,86,84,84,85,83,87,83,89,85,91,87,91,89,90,90,88,90,86,88,84,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,89,70,89,76,88,70,32,77,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,73,91,32,85,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,0,70,94,78,70,78,76,77,84,76,88,75,90,74,91,32,88,70,88,91,32,89,70,89,91,32,75,70,92,70,32,71,91,92,91,32,71,91,71,98,32,72,91,71,98,32,91,91,92,98,32,92,91,92,98,0,67,98,82,70,82,91,32,83,70,83,91,32,79,70,86,70,32,71,71,72,72,71,73,70,72,70,71,71,70,72,70,73,71,74,73,75,77,76,79,78,80,87,80,89,79,90,77,91,73,92,71,93,70,94,70,95,71,95,72,94,73,93,72,94,71,32,78,80,76,81,75,83,74,88,73,90,72,91,32,78,80,77,81,76,83,75,88,74,90,73,91,71,91,70,90,69,88,32,87,80,89,81,90,83,91,88,92,90,93,91,32,87,80,88,81,89,83,90,88,91,90,92,91,94,91,95,90,96,88,32,79,91,86,91,0,72,92,76,73,75,70,75,76,76,73,78,71,80,70,84,70,87,71,88,73,88,76,87,78,84,79,81,79,32,84,70,86,71,87,73,87,76,86,78,84,79,32,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,79,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,87,81,88,84,88,87,87,89,86,90,84,91,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,88,72,76,89,32,72,91,79,91,32,85,91,92,91,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,88,72,76,89,32,72,91,79,91,32,85,91,92,91,32,78,64,78,63,77,63,77,64,78,66,80,67,84,67,86,66,87,64,0,70,94,75,70,75,91,32,76,70,76,91,32,72,70,79,70,32,76,80,83,80,85,79,86,77,87,73,88,71,89,70,90,70,91,71,91,72,90,73,89,72,90,71,32,83,80,85,81,86,83,87,88],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+317456);allocate([88,90,89,91,32,83,80,84,81,85,83,86,88,87,90,88,91,90,91,91,90,92,88,32,72,91,79,91,0,69,94,77,70,77,76,76,84,75,88,74,90,73,91,72,91,71,90,71,89,72,88,73,89,72,90,32,88,70,88,91,32,89,70,89,91,32,74,70,92,70,32,85,91,92,91,0,72,93,75,70,82,86,32,76,70,83,86,32,90,70,83,86,81,89,80,90,78,91,77,91,76,90,76,89,77,88,78,89,77,90,32,73,70,79,70,32,86,70,92,70,0,70,95,82,70,82,91,32,83,70,83,91,32,79,70,86,70,32,80,73,76,74,74,76,73,79,73,82,74,85,76,87,80,88,85,88,89,87,91,85,92,82,92,79,91,76,89,74,85,73,80,73,32,80,73,77,74,75,76,74,79,74,82,75,85,77,87,80,88,32,85,88,88,87,90,85,91,82,91,79,90,76,88,74,85,73,32,79,91,86,91,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,72,91,92,91,32,91,91,92,98,32,92,91,92,98,0,70,93,75,70,75,81,76,83,79,84,82,84,85,83,87,81,32,76,70,76,81,77,83,79,84,32,87,70,87,91,32,88,70,88,91,32,72,70,79,70,32,84,70,91,70,32,84,91,91,91,0,66,99,71,70,71,91,32,72,70,72,91,32,82,70,82,91,32,83,70,83,91,32,93,70,93,91,32,94,70,94,91,32,68,70,75,70,32,79,70,86,70,32,90,70,97,70,32,68,91,97,91,0,66,99,71,70,71,91,32,72,70,72,91,32,82,70,82,91,32,83,70,83,91,32,93,70,93,91,32,94,70,94,91,32,68,70,75,70,32,79,70,86,70,32,90,70,97,70,32,68,91,97,91,32,96,91,97,98,32,97,91,97,98,0,70,96,80,70,80,91,32,81,70,81,91,32,73,70,72,76,72,70,84,70,32,81,80,88,80,91,81,92,82,93,84,93,87,92,89,91,90,88,91,77,91,32,88,80,90,81,91,82,92,84,92,87,91,89,90,90,88,91,0,67,97,72,70,72,91,32,73,70,73,91,32,69,70,76,70,32,73,80,80,80,83,81,84,82,85,84,85,87,84,89,83,90,80,91,69,91,32,80,80,82,81,83,82,84,84,84,87,83,89,82,90,80,91,32,91,70,91,91,32,92,70,92,91,32,88,70,95,70,32,88,91,95,91,0,72,93,77,70,77,91,32,78,70,78,91,32,74,70,81,70,32,78,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,74,91,32,85,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,0,72,93,76,73,75,70,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,80,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,83,70,85,71,87,73,88,75,89,78,89,83,88,86,87,88,85,90,83,91,32,80,80,89,80,0,67,98,72,70,72,91,32,73,70,73,91,32,69,70,76,70,32,69,91,76,91,32,86,70,83,71,81,73,80,75,79,79,79,82,80,86,81,88,83,90,86,91,88,91,91,90,93,88,94,86,95,82,95,79,94,75,93,73,91,71,88,70,86,70,32,86,70,84,71,82,73,81,75,80,79,80,82,81,86,82,88,84,90,86,91,32,88,91,90,90,92,88,93,86,94,82,94,79,93,75,92,73,90,71,88,70,32,73,80,79,80,0,71,93,87,70,87,91,32,88,70,88,91,32,91,70,79,70,76,71,75,72,74,74,74,76,75,78,76,79,79,80,87,80,32,79,70,77,71,76,72,75,74,75,76,76,78,77,79,79,80,32,82,80,80,81,79,82,76,89,75,90,74,90,73,89,32,80,81,79,83,77,90,76,91,74,91,73,89,73,88,32,84,91,91,91,0,72,92,88,70,87,71,81,73,78,75,76,78,75,81,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,78,78,76,80,75,83,32,88,70,87,72,85,73,81,74,78,76,76,78,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,83,91,85,90,87,88,88,85,88,83,87,80,85,78,83,77,0,72,92,77,77,77,91,32,78,77,78,91,32,74,77,85,77,88,78,89,80,89,81,88,83,85,84,32,85,77,87,78,88,80,88,81,87,83,85,84,32,78,84,85,84,88,85,89,87,89,88,88,90,85,91,74,91,32,85,84,87,85,88,87,88,88,87,90,85,91,0,72,90,77,77,77,91,32,78,77,78,91,32,74,77,88,77,88,82,87,77,32,74,91,81,91,0,70,93,78,77,78,81,77,87,76,90,75,91,32,87,77,87,91,32,88,77,88,91,32,75,77,91,77,32,73,91,72,96,72,91,91,91,91,96,90,91,0,69,96,82,77,82,91,32,83,77,83,91,32,79,77,86,77,32,74,78,73,79,72,78,73,77,74,77,75,78,77,82,78,83,80,84,85,84,87,83,88,82,90,78,91,77,92,77,93,78,92,79,91,78,32,80,84,78,85,77,86,75,90,74,91,32,80,84,78,86,76,90,75,91,73,91,72,90,71,88,32,85,84,87,85,88,86,90,90,91,91,32,85,84,87,86,89,90,90,91,92,91,93,90,94,88,32,79,91,86,91,0,73,91,77,79,76,77,76,81,77,79,78,78,80,77,84,77,87,78,88,80,88,81,87,83,84,84,32,84,77,86,78,87,80,87,81,86,83,84,84,32,81,84,84,84,87,85,88,87,88,88,87,90,84,91,80,91,77,90,76,88,76,87,77,86,78,87,77,88,32,84,84,86,85,87,87,87,88,86,90,84,91,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,73,91,80,91,32,84,91,91,91,32,87,78,77,90,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,73,91,80,91,32,84,91,91,91,32,87,78,77,90,32,79,71,79,70,78,70,78,71,79,73,81,74,83,74,85,73,86,71,0,72,92,77,77,77,91,32,78,77,78,91,32,74,77,81,77,32,78,84,80,84,83,83,84,82,86,78,87,77,88,77,89,78,88,79,87,78,32,80,84,83,85,84,86,86,90,87,91,32,80,84,82,85,83,86,85,90,86,91,88,91,89,90,90,88,32,74,91,81,91,0,71,93,78,77,78,81,77,87,76,90,75,91,74,91,73,90,74,89,75,90,32,87,77,87,91,32,88,77,88,91,32,75,77,91,77,32,84,91,91,91,0,71,94,76,77,76,91,32,76,77,82,91,32,77,77,82,89,32,88,77,82,91,32,88,77,88,91,32,89,77,89,91,32,73,77,77,77,32,88,77,92,77,32,73,91,79,91,32,85,91,92,91,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,77,84,87,84,32,73,91,80,91,32,84,91,91,91,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,91,77,32,73,91,80,91,32,84,91,91,91,0,73,92,82,77,82,91,32,83,77,83,91,32,77,77,76,82,76,77,89,77,89,82,88,77,32,79,91,86,91,0,73,91,76,77,82,91,32,77,77,82,89,32,88,77,82,91,80,95,78,97,76,98,75,98,74,97,75,96,76,97,32,74,77,80,77,32,84,77,90,77,0,72,93,82,70,82,98,32,83,70,83,98,32,79,70,83,70,32,82,80,81,78,80,77,78,77,76,78,75,81,75,87,76,90,78,91,80,91,81,90,82,88,32,78,77,77,78,76,81,76,87,77,90,78,91,32,87,77,88,78,89,81,89,87,88,90,87,91,32,83,80,84,78,85,77,87,77,89,78,90,81,90,87,89,90,87,91,85,91,84,90,83,88,32,79,98,86,98,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,73,91,91,91,91,96,90,91,0,71,93,76,77,76,84,77,86,80,87,82,87,85,86,87,84,32,77,77,77,84,78,86,80,87,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,84,91,91,91,0,67,98,72,77,72,91,32,73,77,73,91,32,82,77,82,91,32,83,77,83,91,32,92,77,92,91,32,93,77,93,91,32,69,77,76,77,32,79,77,86,77,32,89,77,96,77,32,69,91,96,91,0,67,98,72,77,72,91,32,73,77,73,91,32,82,77,82,91,32,83,77,83,91,32,92,77,92,91,32,93,77,93,91,32,69,77,76,77,32,79,77,86,77,32,89,77,96,77,32,69,91,96,91,96,96,95,91,0,72,93,81,77,81,91,32,82,77,82,91,32,76,77,75,82,75,77,85,77,32,82,84,86,84,89,85,90,87,90,88,89,90,86,91,78,91,32,86,84,88,85,89,87,89,88,88,90,86,91,0,69,95,74,77,74,91,32,75,77,75,91,32,71,77,78,77,32,75,84,79,84,82,85,83,87,83,88,82,90,79,91,71,91,32,79,84,81,85,82,87,82,88,81,90,79,91,32,89,77,89,91,32,90,77,90,91,32,86,77,93,77,32,86,91,93,91,0,74,91,79,77,79,91,32,80,77,80,91,32,76,77,83,77,32,80,84,84,84,87,85,88,87,88,88,87,90,84,91,76,91,32,84,84,86,85,87,87,87,88,86,90,84,91,0,73,92,77,79,76,77,76,81,77,79,78,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,78,90,76,88,76,87,77,86,78,87,77,88,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,82,84,88,84,0,68,97,73,77,73,91,32,74,77,74,91,32,70,77,77,77,32,70,91,77,91,32,86,77,83,78,81,80,80,83,80,85,81,88,83,90,86,91,88,91,91,90,93,88,94,85,94,83,93,80,91,78,88,77,86,77,32,86,77,84,78,82,80,81,83,81,85,82,88,84,90,86,91,32,88,91,90,90,92,88,93,85,93,83,92,80,90,78,88,77,32,74,84,80,84,0,71,92,86,77,86,91,32,87,77,87,91,32,90,77,79,77,76,78,75,80,75,81,76,83,79,84,86,84,32,79,77,77,78,76,80,76,81,77,83,79,84,32,84,84,81,85,80,86,78,90,77,91,32,84,84,82,85,81,86,79,90,78,91,76,91,75,90,74,88,32,83,91,90,91,0,72,92,82,70,75,90,32,81,73,87,91,32,82,73,88,91,32,82,70,89,91,32,77,85,86,85,32,73,91,79,91,32,84,91,91,91,32,75,90,74,91,32,75,90,77,91,32,87,90,85,91,32,87,89,86,91,32,88,89,90,91,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,32,88,72,89,74,89,76,88,78,32,85,70,87,71,88,73,88,77,87,79,85,80,32,78,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,73,91,32,88,82,89,84,89,87,88,89,32,85,80,87,81,88,83,88,88,87,90,85,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,92,88,73,89,70,89,76,88,73,86,71,84,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,84,91,86,90,88,88,89,86,32,77,73,76,75,75,78,75,83,76,86,77,88,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,73,91,32,87,73,88,75,89,78,89,83,88,86,87,88,32,83,70,85,71,87,74,88,78,88,83,87,87,85,90,83,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,92,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,89,70,89,76,32,78,80,84,80,32,84,76,84,84,32,73,91,89,91,89,85,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,84,70,89,71,32,86,70,89,72,32,87,70,89,73,32,88,70,89,76,32,84,76,83,80,84,84,32,84,78,82,80,84,82,32,84,79,80,80,84,81,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,84,91,89,90,32,86,91,89,89,32,87,91,89,88,32,88,91,89,85,0,71,91,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,89,70,89,76,32,78,80,84,80,32,84,76,84,84,32,73,91,81,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,84,70,89,71,32,86,70,89,72,32,87,70,89,73,32,88,70,89,76,32,84,76,83,80,84,84,32,84,78,82,80,84,82,32,84,79,80,80,84,81,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,94,88,73,89,70,89,76,88,73,86,71,84,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,84,91,86,90,88,90,89,91,89,83,32,77,73,76,75,75,78,75,83,76,86,77,88,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,88,84,88,89,32,87,83,87,89,86,90,32,84,83,92,83,32,85,83,87,84,32,86,83,87,85,32,90,83,89,85,32,91,83,89,84,0,70,94,75,70,75,91,32,76,71,76,90,32,77,70,77,91,32,87,70,87,91,32,88,71,88,90,32,89,70,89,91,32,72,70,80,70,32,84,70,92,70,32,77,80,87,80,32,72,91,80,91,32,84,91,92,91,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,85,70,87,71,32,86,70,87,72,32,90,70,89,72,32,91,70,89,71,32,75,90,73,91,32,75,89,74,91,32,77,89,78,91,32,77,90,79,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,76,88,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,78,70,86,70,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,84,70,83,72,32,85,70,83,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,74,90,83,70,83,87,82,90,81,91,32,84,71,84,87,83,90,32,85,70,85,87,84,90,81,91,79,91,77,90,76,88,76,86,77,85,78,85,79,86,79,87,78,88,77,88,32,77,86,77,87,78,87,78,86,77,86,32,80,70,88,70,32,81,70,83,71,32,82,70,83,72,32,86,70,85,72,32,87,70,85,71,0,70,92,75,70,75,91,32,76,71,76,90,32,77,70,77,91,32,88,71,77,82,32,80,80,87,91,32,81,80,88,91,32,81,78,89,91,32,72,70,80,70,32,85,70,91,70,32,72,91,80,91,32,84,91,91,91,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,87,70,88,71,32,90,70,88,71,32,75,90,73,91,32,75,89,74,91,32,77,89,78,91,32,77,90,79,91,32,87,89,85,91,32,87,89,90,91,0,73,91,78,70,78,91,32,79,71,79,90,32,80,70,80,91,32,75,70,83,70,32,75,91,90,91,90,85,32,76,70,78,71,32,77,70,78,72,32,81,70,80,72,32,82,70,80,71,32,78,90,76,91,32,78,89,77,91,32,80,89,81,91,32,80,90,82,91,32,85,91,90,90,32,87,91,90,89,32,88,91,90,88,32,89,91,90,85,0,69,95,74,70,74,90,32,74,70,81,91,32,75,70,81,88,32,76,70,82,88,32,88,70,81,91,32,88,70,88,91,32,89,71,89,90,32,90,70,90,91,32,71,70,76,70,32,88,70,93,70,32,71,91,77,91,32,85,91,93,91,32,72,70,74,71,32,91,70,90,72,32,92,70,90,71,32,74,90,72,91,32,74,90,76,91,32,88,90,86,91,32,88,89,87,91,32,90,89,91,91,32,90,90,92,91,0,70,94,75,70,75,90,32,75,70,89,91,32,76,70,88,88,32,77,70,89,88,32,89,71,89,91,32,72,70,77,70,32,86,70,92,70,32,72,91,78,91,32,73,70,75,71,32,87,70,89,71,32,91,70,89,71,32,75,90,73,91,32,75,90,77,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,77,73,76,75,75,78,75,83,76,86,77,88,32,87,88,88,86,89,83,89,78,88,75,87,73,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,83,91,85,90,87,87,88,83,88,78,87,74,85,71,83,70,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,85,70,88,71,89,72,90,74,90,77,89,79,88,80,85,81,78,81,32,88,72,89,74,89,77,88,79,32,85,70,87,71,88,73,88,78,87,80,85,81,32,73,91,81,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,77,73,76,75,75,78,75,83,76,86,77,88,32,87,88,88,86,89,83,89,78,88,75,87,73,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,83,91,85,90,87,87,88,83,88,78,87,74,85,71,83,70,32,78,88,79,86,81,85,82,85,84,86,85,88,86,94,87,96,89,96,90,94,90,92,32,86,92,87,94,88,95,89,95,32,85,88,87,93,88,94,89,94,90,93,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,78,80,32,88,72,89,74,89,76,88,78,32,85,70,87,71,88,73,88,77,87,79,85,80,32,82,80,84,81,85,83,87,89,88,91,90,91,91,89,91,87,32,87,87,88,89,89,90,90,90,32,84,81,85,82,88,88,89,89,90,89,91,88,32,73,91,81,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,72,92,88,73,89,70,89,76,88,73,86,71,83,70,80,70,77,71,75,73,75,76,76,78,79,80,85,82,87,83,88,85,88,88,87,90,32,76,76,77,78,79,79,85,81,87,82,88,84,32,77,71,76,73,76,75,77,77,79,78,85,80,88,82,89,84,89,87,88,89,87,90,84,91,81,91,78,90,76,88,75,85,75,91,76,88,0,72,92,74,70,74,76,32,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,90,70,90,76,32,74,70,90,70,32,78,91,86,91,32,75,70,74,76,32,76,70,74,73,32,77,70,74,72,32,79,70,74,71,32,85,70,90,71,32,87,70,90,72,32,88,70,90,73,32,89,70,90,76,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,70,94,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,71,32,76,71,76,86,77,88,32,77,70,77,86,78,89,79,90,81,91,32,72,70,80,70,32,86,70,92,70,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,87,70,89,71,32,91,70,89,71,0,72,92,75,70,82,91,32,76,70,82,88,82,91,32,77,70,83,88,32,89,71,82,91,32,73,70,80,70,32,85,70,91,70,32,74,70,76,72,32,78,70,77,72,32,79,70,77,71,32,87,70,89,71,32,90,70,89,71,0,70,94,74,70,78,91,32,75,70,78,86,78,91,32,76,70,79,86,32,82,70,79,86,78,91,32,82,70,86,91,32,83,70,86,86,86,91,32,84,70,87,86,32,90,71,87,86,86,91,32,71,70,79,70,32,82,70,84,70,32,87,70,93,70,32,72,70,75,71,32,73,70,75,72,32,77,70,76,72,32,78,70,76,71,32,88,70,90,71,32,92,70,90,71,0,72,92,75,70,87,91,32,76,70,88,91,32,77,70,89,91,32,88,71,76,90,32,73,70,80,70,32,85,70,91,70,32,73,91,79,91,32,84,91,91,91,32,74,70,77,72,32,78,70,77,72,32,79,70,77,71,32,86,70,88,71,32,90,70,88,71,32,76,90,74,91,32,76,90,78,91,32,87,90,85,91,32,87,89,86,91,32,87,89,90,91,0,71,93,74,70,81,81,81,91,32,75,70,82,81,82,90,32,76,70,83,81,83,91,32,89,71,83,81,32,72,70,79,70,32,86,70,92,70,32,78,91,86,91,32,73,70,75,71,32,78,70,76,71,32,87,70,89,71,32,91,70,89,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,72,92,89,70,75,70,75,76,32,87,70,75,91,32,88,70,76,91,32,89,70,77,91,32,75,91,89,91,89,85,32,76,70,75,76,32,77,70,75,73,32,78,70,75,72,32,80,70,75,71,32,84,91,89,90,32,86,91,89,89,32,87,91,89,88,32,88,91,89,85,0,73,91,78,70,78,91,32,79,71,79,90,32,80,70,80,91,32,75,70,90,70,90,76,32,75,91,83,91,32,76,70,78,71,32,77,70,78,72,32,81,70,80,72,32,82,70,80,71,32,85,70,90,71,32,87,70,90,72,32,88,70,90,73,32,89,70,90,76,32,78,89,77,91,32,78,90,76,91,32,80,89,81,91,32,80,90,82,91,0,72,92,82,70,74,91,32,81,73,88,91,32,82,73,89,91,32,82,70,90,91,32,75,89,88,89,32,75,90,88,90,32,74,91,90,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,77,73,76,75,75,78,75,83,76,86,77,88,32,87,88,88,86,89,83,89,78,88,75,87,73,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,83,91,85,90,87,87,88,83,88,78,87,74,85,71,83,70,32,79,77,79,84,32,85,77,85,84,32,79,80,85,80,32,79,81,85,81,32,79,78,80,80,32,79,79,81,80,32,85,78,84,80,32,85,79,83,80,32,80,81,79,83,32,81,81,79,82,32,83,81,85,82,32,84,81,85,83,0,72,92,82,70,75,90,32,81,73,87,91,32,82,73,88,91,32,82,70,89,91,32,73,91,79,91,32,84,91,91,91,32,75,90,74,91,32,75,90,77,91,32,87,90,85,91,32,87,89,86,91,32,88,89,90,91,0,71,93,74,69,74,76,32,90,69,90,76,32,79,77,79,84,32,85,77,85,84,32,74,85,74,92,32,90,85,90,92,32,74,71,90,71,32,74,72,90,72,32,74,73,90,73,32,79,80,85,80,32,79,81,85,81,32,74,88,90,88,32,74,89,90,89,32,74,90,90,90,32,74,70,77,72,32,90,70,87,72,32,75,73,74,75,32,76,73,74,74,32,88,73,90,74,32,89,73,90,75,32,79,78,80,80,32,79,79,81,80,32,85,78,84,80,32,85,79,83,80,32,80,81,79,83,32,81,81,79,82,32,83,81,85,82,32,84,81,85,83,32,74,86,75,88,32,74,87,76,88,32,90,87,88,88,32,90,86,89,88,32,77,89,74,91,32,87,89,90,91,0,70,94,75,70,75,91,32,76,71,76,90,32,77,70,77,91,32,87,70,87,91,32,88,71,88,90,32,89,70,89,91,32,72,70,92,70,32,72,91,80,91,32,84,91,92,91,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,85,70,87,71,32,86,70,87,72,32,90,70,89,72,32,91,70,89,71,32,75,90,73,91,32,75,89,74,91,32,77,89,78,91,32,77,90,79,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,71,93,73,70,80,80,81,81,32,74,70,81,80,32,75,70,82,80,73,91,32,73,70,89,70,90,76,89,73,87,70,32,86,70,89,72,32,84,70,89,71,32,75,89,89,89,32,74,90,89,90,32,73,91,89,91,90,85,89,88,87,89,0,72,92,74,77,75,73,76,71,77,70,79,70,80,71,81,73,82,77,32,76,72,77,71,79,71,80,72,32,74,77,75,74,77,72,79,72,80,73,81,77,81,91,32,82,77,82,91,32,90,77,89,74,87,72,85,72,84,73,83,77,83,91,32,88,72,87,71,85,71,84,72,32,90,77,89,73,88,71,87,70,85,70,84,71,83,73,82,77,32,78,91,86,91,32,81,89,80,91,32,81,90,79,91,32,83,90,85,91,32,83,89,84,91,0,71,93,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,78,70,86,70,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,84,70,83,72,32,85,70,83,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,32,79,75,76,76,75,77,74,79,74,82,75,84,76,85,79,86,85,86,88,85,89,84,90,82,90,79,89,77,88,76,85,75,79,75,32,76,77,75,79,75,82,76,84,32,88,84,89,82,89,79,88,77,32,79,75,77,76,76,79,76,82,77,85,79,86,32,85,86,87,85,88,82,88,79,87,76,85,75,0,70,94,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,78,70,86,70,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,84,70,83,72,32,85,70,83,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,32,72,77,73,77,74,78,75,81,76,83,77,84,80,85,84,85,87,84,88,83,89,81,90,78,91,77,92,77,32,76,82,75,78,74,76,73,76,75,78,32,72,77,73,75,74,75,75,76,76,80,77,83,78,84,80,85,32,89,78,91,76,90,76,89,78,88,82,32,84,85,86,84,87,83,88,80,89,76,90,75,91,75,92,77,0,71,93,78,89,75,89,74,87,75,91,79,91,77,86,75,82,74,79,74,76,75,73,77,71,80,70,84,70,87,71,89,73,90,76,90,79,89,82,87,86,85,91,89,91,90,87,89,89,86,89,32,76,83,75,79,75,76,76,73,32,88,73,89,76,89,79,88,83,32,79,91,77,85,76,80,76,75,77,72,78,71,80,70,32,84,70,86,71,87,72,88,75,88,80,87,85,85,91,32,75,90,78,90,32,86,90,89,90,0,72,92,85,70,73,90,32,83,74,84,91,32,84,72,85,90,32,85,70,85,72,86,89,86,91,32,76,85,84,85,32,70,91,76,91,32,81,91,88,91,32,73,90,71,91,32,73,90,75,91,32,84,90,82,91,32,84,89,83,91,32,86,89,87,91,0,70,94,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,32,89,71,90,73,90,75,89,78,88,79,32,87,70,88,71,89,73,89,75,88,78,86,80,32,78,80,86,80,88,81,89,83,89,85,88,88,86,90,82,91,70,91,32,87,81,88,83,88,85,87,88,85,90,32,86,80,87,82,87,85,86,88,84,90,82,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,72,93,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,83,91,85,90,87,88,88,86,32,81,72,79,74,78,76,77,79,76,83,76,87,77,89,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,80,91,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,85,70,88,71,89,72,90,75,90,79,89,83,87,87,85,89,83,90,79,91,70,91,32,87,71,88,72,89,75,89,79,88,83,86,87,84,89,32,85,70,87,72,88,75,88,79,87,83,85,87,82,90,79,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,85,76,83,84,32,76,70,91,70,90,76,32,78,80,84,80,32,70,91,85,91,87,86,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,87,70,90,71,32,88,70,90,72,32,89,70,90,73,32,90,70,90,76,32,85,76,83,80,83,84,32,84,78,82,80,83,82,32,84,79,81,80,83,81,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,32,80,91,85,90,32,82,91,85,89,32,85,89,87,86,0,70,92,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,85,76,83,84,32,76,70,91,70,90,76,32,78,80,84,80,32,70,91,78,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,87,70,90,71,32,88,70,90,72,32,89,70,90,73,32,90,70,90,76,32,85,76,83,80,83,84,32,84,78,82,80,83,82,32,84,79,81,80,83,81,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,72,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,82,91,85,90,87,88,89,84,32,81,72,79,74,78,76,77,79,76,83,76,87,77,89,32,86,88,87,87,88,84,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,80,91,32,82,91,84,90,86,87,87,84,32,84,84,92,84,32,85,84,87,85,32,86,84,87,87,32,90,84,88,86,32,91,84,88,85,0,69,95,78,70,72,91,32,79,70,73,91,32,80,70,74,91,32,90,70,84,91,32,91,70,85,91,32,92,70,86,91,32,75,70,83,70,32,87,70,95,70,32,76,80,88,80,32,69,91,77,91,32,81,91,89,91,32,76,70,79,71,32,77,70,78,72,32,81,70,79,72,32,82,70,79,71,32,88,70,91,71,32,89,70,90,72,32,93,70,91,72,32,94,70,91,71,32,73,90,70,91,32,73,89,71,91,32,74,89,75,91,32,73,90,76,91,32,85,90,82,91,32,85,89,83,91,32,86,89,87,91,32,85,90,88,91,0,75,89,84,70,78,91,32,85,70,79,91,32,86,70,80,91,32,81,70,89,70,32,75,91,83,91,32,82,70,85,71,32,83,70,84,72,32,87,70,85,72,32,88,70,85,71,32,79,90,76,91,32,79,89,77,91,32,80,89,81,91,32,79,90,82,91,0,73,92,87,70,82,87,81,89,79,91,32,88,70,84,83,83,86,82,88,32,89,70,85,83,83,88,81,90,79,91,77,91,75,90,74,88,74,86,75,85,76,85,77,86,77,87,76,88,75,88,32,75,86,75,87,76,87,76,86,75,86,32,84,70,92,70,32,85,70,88,71,32,86,70,87,72,32,90,70,88,72,32,91,70,88,71,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,92,71,77,82,32,81,79,85,91,32,82,79,86,91,32,83,78,87,90,32,76,70,84,70,32,89,70,95,70,32,70,91,78,91,32,82,91,89,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,90,70,92,71,32,94,70,92,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,32,85,90,83,91,32,85,89,84,91,32,86,89,88,91,0,72,92,81,70,75,91,32,82,70,76,91,32,83,70,77,91,32,78,70,86,70,32,72,91,87,91,89,85,32,79,70,82,71,32,80,70,81,72,32,84,70,82,72,32,85,70,82,71,32,76,90,73,91,32,76,89,74,91,32,77,89,78,91,32,76,90,79,91,32,82,91,87,90,32,84,91,88,88,32,86,91,89,85,0,68,96,77,70,71,90,32,77,71,78,89,78,91,32,78,70,79,89,32,79,70,80,88,32,91,70,80,88,78,91,32,91,70,85,91,32,92,70,86,91,32,93,70,87,91,32,74,70,79,70,32,91,70,96,70,32,68,91,74,91,32,82,91,90,91,32,75,70,77,71,32,76,70,77,72,32,94,70,92,72,32,95,70,92,71,32,71,90,69,91,32,71,90,73,91,32,86,90,83,91,32,86,89,84,91,32,87,89,88,91,32,86,90,89,91,0,70,95,79,70,73,90,32,79,70,86,91,32,80,70,86,88,32,81,70,87,88,32,92,71,87,88,86,91,32,76,70,81,70,32,89,70,95,70,32,70,91,76,91,32,77,70,80,71,32,78,70,80,72,32,90,70,92,71,32,94,70,92,71,32,73,90,71,91,32,73,90,75,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,79,73,77,76,76,79,75,83,75,87,76,89,32,85,88,87,85,88,82,89,78,89,74,88,72,32,83,70,81,71,79,74,78,76,77,79,76,83,76,88,77,90,78,91,32,81,91,83,90,85,87,86,85,87,82,88,78,88,73,87,71,86,70,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,88,70,91,71,92,73,92,75,91,78,89,80,85,81,77,81,32,90,71,91,73,91,75,90,78,88,80,32,88,70,89,71,90,73,90,75,89,78,87,80,85,81,32,70,91,78,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,79,73,77,76,76,79,75,83,75,87,76,89,32,85,88,87,85,88,82,89,78,89,74,88,72,32,83,70,81,71,79,74,78,76,77,79,76,83,76,88,77,90,78,91,32,81,91,83,90,85,87,86,85,87,82,88,78,88,73,87,71,86,70,32,76,88,77,86,79,85,80,85,82,86,83,88,84,93,85,94,86,94,87,93,32,84,94,85,95,86,95,32,83,88,83,95,84,96,86,96,87,93,87,92,0,70,94,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,78,80,32,89,71,90,73,90,75,89,78,88,79,32,87,70,88,71,89,73,89,75,88,78,86,80,32,82,80,84,81,85,82,87,88,88,89,89,89,90,88,32,87,89,88,90,89,90,32,85,82,86,90,87,91,89,91,90,88,90,87,32,70,91,78,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,71,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,76,78,78,80,80,86,83,87,85,87,88,86,90,32,78,76,79,78,86,82,87,84,32,79,71,78,73,78,75,79,77,85,80,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,85,73,91,74,89,75,89,0,71,93,84,70,78,91,32,85,70,79,91,32,86,70,80,91,32,77,70,75,76,32,93,70,92,76,32,77,70,93,70,32,75,91,83,91,32,78,70,75,76,32,80,70,76,73,32,82,70,77,71,32,89,70,92,71,32,90,70,92,72,32,91,70,92,73,32,92,70,92,76,32,79,90,76,91,32,79,89,77,91,32,80,89,81,91,32,79,90,82,91,0,70,95,78,70,75,81,74,85,74,88,75,90,78,91,82,91,85,90,87,88,88,85,92,71,32,79,70,76,81,75,85,75,89,76,90,32,80,70,77,81,76,85,76,89,78,91,32,75,70,83,70,32,89,70,95,70,32,76,70,79,71,32,77,70,78,72,32,81,70,79,72,32,82,70,79,71,32,90,70,92,71,32,94,70,92,71,0,72,92,78,70,78,72,79,89,79,91,32,79,71,80,88,32,80,70,81,87,32,91,71,79,91,32,76,70,83,70,32,88,70,94,70,32,77,70,78,72,32,81,70,80,72,32,82,70,79,71,32,89,70,91,71,32,93,70,91,71,0,69,95,77,70,77,72,75,89,75,91,32,78,71,76,88,32,79,70,77,87,32,85,70,77,87,75,91,32,85,70,85,72,83,89,83,91,32,86,71,84,88,32,87,70,85,87,32,93,71,85,87,83,91,32,74,70,82,70,32,85,70,87,70,32,90,70,96,70,32,75,70,78,71,32,76,70,77,72,32,80,70,78,73,32,81,70,78,71,32,91,70,93,71,32,95,70,93,71,0,71,93,78,70,84,91,32,79,70,85,91,32,80,70,86,91,32,91,71,73,90,32,76,70,83,70,32,88,70,94,70,32,70,91,76,91,32,81,91,88,91,32,77,70,79,72,32,81,70,80,72,32,82,70,80,71,32,89,70,91,71,32,93,70,91,71,32,73,90,71,91,32,73,90,75,91,32,84,90,82,91,32,84,89,83,91,32,85,89,87,91,0,71,93,77,70,81,80,78,91,32,78,70,82,80,79,91,32,79,70,83,80,80,91,32,92,71,83,80,32,75,70,82,70,32,89,70,95,70,32,75,91,83,91,32,76,70,78,71,32,80,70,79,72,32,81,70,78,71,32,90,70,92,71,32,94,70,92,71,32,79,90,76,91,32,79,89,77,91,32,80,89,81,91,32,79,90,82,91,0,71,93,90,70,72,91,32,91,70,73,91,32,92,70,74,91,32,92,70,78,70,76,76,32,72,91,86,91,88,85,32,79,70,76,76,32,80,70,77,73,32,82,70,78,71,32,82,91,86,90,32,84,91,87,88,32,85,91,88,85,0,72,92,74,70,82,91,32,75,70,82,88,32,76,70,83,88,32,74,70,90,70,82,91,32,76,71,89,71,32,76,72,89,72,0,73,93,78,80,78,79,79,79,79,81,77,81,77,79,78,78,80,77,84,77,86,78,87,79,88,81,88,88,89,90,90,91,32,86,79,87,81,87,88,88,90,32,84,77,85,78,86,80,86,88,87,90,90,91,91,91,32,86,82,85,83,80,84,77,85,76,87,76,88,77,90,80,91,83,91,85,90,86,88,32,78,85,77,87,77,88,78,90,32,85,83,81,84,79,85,78,87,78,88,79,90,80,91,0,71,92,76,70,76,91,77,90,79,90,32,77,71,77,89,32,73,70,78,70,78,90,32,78,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,78,88,32,87,80,88,82,88,86,87,88,32,83,77,85,78,86,79,87,82,87,86,86,89,85,90,83,91,32,74,70,76,71,32,75,70,76,72,0,72,91,87,81,87,80,86,80,86,82,88,82,88,80,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,77,80,76,82,76,86,77,88,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,0,72,93,86,70,86,91,91,91,32,87,71,87,90,32,83,70,88,70,88,91,32,86,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,86,88,32,77,80,76,82,76,86,77,88,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,84,70,86,71,32,85,70,86,72,32,88,89,89,91,32,88,90,90,91,0,72,91,77,83,88,83,88,81,87,79,86,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,87,82,87,81,86,79,32,77,80,76,82,76,86,77,88,32,86,83,86,80,85,78,83,77,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,0,75,89,87,72,87,71,86,71,86,73,88,73,88,71,87,70,84,70,82,71,81,72,80,75,80,91,32,82,72,81,75,81,90,32,84,70,83,71,82,73,82,91,32,77,77,86,77,32,77,91,85,91,32,80,90,78,91,32,80,89,79,91,32,82,89,83,91,32,82,90,84,91,0,73,92,88,78,89,79,90,78,89,77,88,77,86,78,85,79,32,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,81,86,79,85,78,83,77,81,77,32,79,79,78,81,78,83,79,85,32,85,85,86,83,86,81,85,79,32,81,77,80,78,79,80,79,84,80,86,81,87,32,83,87,84,86,85,84,85,80,84,78,83,77,32,78,85,77,86,76,88,76,89,77,91,78,92,81,93,85,93,88,94,89,95,32,78,91,81,92,85,92,88,93,32,76,89,77,90,80,91,85,91,88,92,89,94,89,95,88,97,85,98,79,98,76,97,75,95,75,94,76,92,79,91,32,79,98,77,97,76,95,76,94,77,92,79,91,0,71,94,76,70,76,91,32,77,71,77,90,32,73,70,78,70,78,91,32,78,81,79,79,80,78,82,77,85,77,87,78,88,79,89,82,89,91,32,87,79,88,82,88,90,32,85,77,86,78,87,81,87,91,32,73,91,81,91,32,84,91,92,91,32,74,70,76,71,32,75,70,76,72,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,76,88,81,70,81,72,83,72,83,70,81,70,32,82,70,82,72,32,81,71,83,71,32,81,77,81,91,32,82,78,82,90,32,78,77,83,77,83,91,32,78,91,86,91,32,79,77,81,78,32,80,77,81,79,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,75,88,82,70,82,72,84,72,84,70,82,70,32,83,70,83,72,32,82,71,84,71,32,82,77,82,94,81,97,80,98,32,83,78,83,93,82,96,32,79,77,84,77,84,93,83,96,82,97,80,98,77,98,76,97,76,95,78,95,78,97,77,97,77,96,32,80,77,82,78,32,81,77,82,79,0,71,93,76,70,76,91,32,77,71,77,90,32,73,70,78,70,78,91,32,87,78,78,87,32,82,83,89,91,32,82,84,88,91,32,81,84,87,91,32,84,77,91,77,32,73,91,81,91,32,84,91,91,91,32,74,70,76,71,32,75,70,76,72,32,85,77,87,78,32,90,77,87,78,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,87,89,85,91,32,86,89,90,91,0,76,88,81,70,81,91,32,82,71,82,90,32,78,70,83,70,83,91,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,65,99,70,77,70,91,32,71,78,71,90,32,67,77,72,77,72,91,32,72,81,73,79,74,78,76,77,79,77,81,78,82,79,83,82,83,91,32,81,79,82,82,82,90,32,79,77,80,78,81,81,81,91,32,83,81,84,79,85,78,87,77,90,77,92,78,93,79,94,82,94,91,32,92,79,93,82,93,90,32,90,77,91,78,92,81,92,91,32,67,91,75,91,32,78,91,86,91,32,89,91,97,91,32,68,77,70,78,32,69,77,70,79,32,70,90,68,91,32,70,89,69,91,32,72,89,73,91,32,72,90,74,91,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,32,92,90,90,91,32,92,89,91,91,32,94,89,95,91,32,94,90,96,91,0,71,94,76,77,76,91,32,77,78,77,90,32,73,77,78,77,78,91,32,78],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+327696);allocate([81,79,79,80,78,82,77,85,77,87,78,88,79,89,82,89,91,32,87,79,88,82,88,90,32,85,77,86,78,87,81,87,91,32,73,91,81,91,32,84,91,92,91,32,74,77,76,78,32,75,77,76,79,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,72,92,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,32,77,80,76,82,76,86,77,88,32,87,88,88,86,88,82,87,80,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,91,85,90,86,89,87,86,87,82,86,79,85,78,83,77,0,71,92,76,77,76,98,32,77,78,77,97,32,73,77,78,77,78,98,32,78,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,78,88,32,87,80,88,82,88,86,87,88,32,83,77,85,78,86,79,87,82,87,86,86,89,85,90,83,91,32,73,98,81,98,32,74,77,76,78,32,75,77,76,79,32,76,97,74,98,32,76,96,75,98,32,78,96,79,98,32,78,97,80,98,0,72,92,86,78,86,98,32,87,79,87,97,32,85,78,87,78,88,77,88,98,32,86,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,86,88,32,77,80,76,82,76,86,77,88,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,98,91,98,32,86,97,84,98,32,86,96,85,98,32,88,96,89,98,32,88,97,90,98,0,73,90,78,77,78,91,32,79,78,79,90,32,75,77,80,77,80,91,32,87,79,87,78,86,78,86,80,88,80,88,78,87,77,85,77,83,78,81,80,80,83,32,75,91,83,91,32,76,77,78,78,32,77,77,78,79,32,78,90,76,91,32,78,89,77,91,32,80,89,81,91,32,80,90,82,91,0,74,91,87,79,88,77,88,81,87,79,86,78,84,77,80,77,78,78,77,79,77,81,78,83,80,84,85,85,87,86,88,89,32,78,78,77,81,32,78,82,80,83,85,84,87,85,32,88,86,87,90,32,77,79,78,81,80,82,85,83,87,84,88,86,88,89,87,90,85,91,81,91,79,90,78,89,77,87,77,91,78,89,0,75,90,80,72,80,86,81,89,82,90,84,91,86,91,88,90,89,88,32,81,72,81,87,82,89,32,80,72,82,70,82,87,83,90,84,91,32,77,77,86,77,0,71,94,76,77,76,86,77,89,78,90,80,91,83,91,85,90,86,89,87,87,32,77,78,77,87,78,89,32,73,77,78,77,78,87,79,90,80,91,32,87,77,87,91,92,91,32,88,78,88,90,32,84,77,89,77,89,91,32,74,77,76,78,32,75,77,76,79,32,89,89,90,91,32,89,90,91,91,0,73,91,76,77,82,91,32,77,77,82,89,32,78,77,83,89,32,88,78,83,89,82,91,32,74,77,81,77,32,84,77,90,77,32,75,77,78,79,32,80,77,78,78,32,86,77,88,78,32,89,77,88,78,0,70,94,74,77,78,91,32,75,77,78,88,32,76,77,79,88,32,82,77,79,88,78,91,32,82,77,86,91,32,83,77,86,88,32,82,77,84,77,87,88,32,90,78,87,88,86,91,32,71,77,79,77,32,87,77,93,77,32,72,77,75,78,32,78,77,76,78,32,88,77,90,78,32,92,77,90,78,0,72,92,76,77,86,91,32,77,77,87,91,32,78,77,88,91,32,87,78,77,90,32,74,77,81,77,32,84,77,90,77,32,74,91,80,91,32,83,91,90,91,32,75,77,77,78,32,80,77,78,78,32,85,77,87,78,32,89,77,87,78,32,77,90,75,91,32,77,90,79,91,32,86,90,84,91,32,87,90,89,91,0,72,91,76,77,82,91,32,77,77,82,89,32,78,77,83,89,32,88,78,83,89,80,95,78,97,76,98,74,98,73,97,73,95,75,95,75,97,74,97,74,96,32,74,77,81,77,32,84,77,90,77,32,75,77,78,79,32,80,77,78,78,32,86,77,88,78,32,89,77,88,78,0,73,91,86,77,76,91,32,87,77,77,91,32,88,77,78,91,32,88,77,76,77,76,81,32,76,91,88,91,88,87,32,77,77,76,81,32,78,77,76,80,32,79,77,76,79,32,81,77,76,78,32,83,91,88,90,32,85,91,88,89,32,86,91,88,88,32,87,91,88,87,0,71,94,91,77,90,81,89,84,87,88,85,90,82,91,80,91,77,90,75,88,74,85,74,83,75,80,77,78,80,77,82,77,85,78,86,79,87,81,89,88,90,90,91,91,92,91,32,90,77,89,81,88,84,87,86,85,89,84,90,82,91,32,76,88,75,86,75,82,76,80,32,80,91,78,90,77,89,76,86,76,82,77,79,78,78,80,77,32,82,77,84,78,85,79,86,81,88,88,89,90,91,91,0,71,92,81,70,78,71,77,72,76,74,75,78,75,98,32,78,72,77,74,76,78,76,97,32,81,70,79,71,78,73,77,78,77,98,32,81,70,83,70,86,71,87,72,88,74,88,76,87,78,86,79,83,80,32,80,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,84,91,81,91,79,90,78,89,77,87,32,86,72,87,74,87,76,86,78,32,87,82,88,84,88,87,87,89,32,83,70,85,71,86,73,86,77,85,79,83,80,32,84,80,86,81,87,83,87,88,86,90,84,91,32,75,98,77,98,0,70,92,72,82,73,78,75,77,77,77,79,78,80,79,81,82,82,89,83,98,32,73,79,75,78,77,78,79,79,80,80,32,72,82,73,80,75,79,77,79,79,80,80,81,81,84,82,89,82,97,32,88,77,87,80,86,82,84,85,83,87,82,91,81,98,32,89,77,87,81,32,90,77,89,79,87,82,84,86,83,88,82,91,32,88,77,90,77,32,81,98,83,98,0,72,92,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,80,76,78,75,77,74,77,72,78,71,80,70,83,70,87,72,32,77,80,76,83,76,85,77,88,32,87,88,88,85,88,83,87,80,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,91,85,90,86,89,87,86,87,82,86,79,85,78,79,75,78,74,78,73,79,72,81,71,84,71,87,72,0,73,91,83,77,85,78,86,79,87,79,86,78,83,77,81,77,77,78,76,79,76,81,77,82,81,83,32,83,83,81,83,77,84,75,86,75,88,77,90,80,91,83,91,86,90,88,88,87,88,86,90,32,78,78,77,79,77,81,78,82,32,77,85,76,86,76,88,77,89,32,81,77,79,78,78,79,78,81,79,82,81,83,32,81,83,78,84,77,86,77,88,78,90,80,91,0,73,91,81,72,82,71,82,70,81,70,80,71,80,73,81,74,84,75,88,75,89,75,89,74,88,74,85,75,83,76,80,78,78,80,77,82,76,85,76,87,77,89,78,90,80,91,83,92,85,93,86,95,86,97,85,98,83,98,82,97,82,96,83,96,83,97,32,80,79,79,80,78,82,77,85,77,87,78,89,79,90,32,85,75,82,77,81,78,79,81,78,84,78,87,79,89,81,91,83,92,0,71,93,74,77,75,78,76,80,76,91,32,75,77,76,78,77,80,77,90,32,72,80,73,78,74,77,76,77,77,78,78,80,78,91,32,85,77,86,78,87,81,87,98,32,87,79,88,82,88,97,32,78,81,79,79,80,78,82,77,85,77,87,78,88,79,89,82,89,98,32,76,91,78,91,32,87,98,89,98,0,70,93,73,77,74,78,75,80,75,84,76,87,77,89,78,90,81,91,83,91,86,90,87,89,88,87,89,82,89,79,88,74,86,71,84,70,82,70,80,71,79,73,79,75,80,77,83,79,86,80,91,81,32,74,77,75,78,76,80,76,84,77,87,78,89,32,86,89,87,87,88,82,88,79,87,74,86,72,84,71,32,71,80,72,78,73,77,75,77,76,78,77,80,77,84,78,88,79,90,81,91,32,83,91,85,90,86,88,87,83,87,78,86,74,85,72,83,71,81,71,79,73,0,75,90,78,77,79,78,80,80,80,88,81,90,83,91,85,91,87,90,88,88,32,79,77,80,78,81,80,81,88,82,90,32,76,80,77,78,78,77,80,77,81,78,82,80,82,88,83,90,84,91,0,71,93,74,77,75,78,76,80,76,91,32,75,77,76,78,77,80,77,90,32,72,80,73,78,74,77,76,77,77,78,78,80,78,91,32,83,79,85,78,87,78,88,79,88,80,90,80,90,78,88,77,86,77,84,78,81,81,79,84,78,87,32,88,78,89,79,89,80,32,80,83,81,83,87,89,89,89,90,88,32,84,87,87,90,89,90,32,82,84,85,90,86,91,88,91,89,90,90,88,32,76,91,78,91,0,72,92,74,71,75,70,77,70,79,71,81,73,88,88,89,90,90,91,32,79,72,80,73,87,88,88,89,32,77,70,78,71,79,73,86,88,88,90,90,91,91,91,32,82,77,74,90,74,91,75,91,82,77,0,71,93,75,77,75,98,32,76,78,76,97,32,77,77,77,98,32,86,77,86,88,87,90,88,91,90,91,91,90,92,88,32,87,78,87,88,88,90,89,91,32,88,77,88,88,89,90,90,91,32,77,88,78,90,80,91,82,91,84,90,85,89,86,87,32,75,77,77,77,32,86,77,88,77,32,75,98,77,98,0,71,93,74,77,75,78,76,80,77,84,78,91,32,75,77,76,78,77,80,78,84,79,90,32,72,80,73,78,74,77,76,77,77,78,78,80,79,84,80,90,32,86,86,87,84,88,81,88,77,89,77,90,78,89,81,88,83,86,86,84,88,81,90,78,91,32,88,82,89,79,89,77,0,74,90,80,71,83,70,82,70,80,71,79,72,79,73,80,74,83,75,86,76,87,75,86,74,83,75,80,76,78,77,77,79,77,81,78,82,80,83,83,84,86,85,87,84,86,83,83,84,79,85,77,86,76,88,76,90,77,91,79,92,83,93,85,94,86,95,86,97,84,98,82,98,79,97,80,97,82,98,32,79,77,78,79,78,81,79,82,32,78,86,77,88,77,90,78,91,32,86,75,83,75,81,76,80,77,79,79,79,81,81,83,83,84,32,86,84,83,84,80,85,79,86,78,88,78,90,80,92,83,93,0,71,93,73,81,74,79,75,78,77,77,91,77,32,75,79,77,78,90,78,32,73,81,74,80,76,79,91,79,32,79,79,78,90,77,91,76,90,77,87,79,79,32,85,79,86,90,87,91,88,90,87,87,85,79,32,91,77,91,79,32,79,79,77,90,32,85,79,87,90,0,71,92,81,77,78,78,76,80,75,84,75,98,32,77,80,76,84,76,97,32,81,77,79,78,78,79,77,83,77,98,32,77,87,78,89,79,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,32,87,88,88,86,88,82,87,80,32,83,91,85,90,86,89,87,86,87,82,86,79,85,78,83,77,32,75,98,77,98,0,71,93,80,77,77,78,75,80,74,83,74,85,75,88,77,90,80,91,82,91,85,90,87,88,88,85,88,83,87,80,85,78,82,77,32,76,80,75,82,75,86,76,88,32,86,88,87,86,87,82,86,80,32,80,77,78,78,77,79,76,82,76,86,77,89,78,90,80,91,32,82,91,84,90,85,89,86,86,86,82,85,79,84,78,82,77,32,82,77,90,79,91,78,91,77,80,77,32,82,77,90,78,0,72,92,74,81,75,79,76,78,78,77,90,77,32,76,79,78,78,89,78,32,74,81,75,80,77,79,90,79,32,82,79,81,90,82,91,83,90,82,79,32,90,77,90,79,32,82,79,82,90,0,71,92,74,77,75,78,76,80,76,85,77,88,79,90,81,91,83,91,85,90,87,88,88,86,89,82,89,78,88,77,87,77,88,80,88,83,87,87,85,90,32,75,77,76,78,77,80,77,85,78,88,32,87,77,88,78,88,79,32,72,80,73,78,74,77,76,77,77,78,78,80,78,86,79,89,81,91,0,71,93,82,81,81,78,80,77,78,77,76,78,75,79,74,82,74,85,75,88,77,90,80,91,84,91,87,90,89,88,90,85,90,82,89,79,88,78,86,77,84,77,83,78,82,81,32,76,79,75,82,75,85,76,88,32,88,88,89,85,89,82,88,79,32,78,77,77,78,76,81,76,86,77,89,78,90,80,91,32,84,91,86,90,87,89,88,86,88,81,87,78,86,77,32,82,81,81,98,32,82,81,82,97,32,82,81,83,98,32,81,98,83,98,0,72,92,76,77,77,78,78,80,84,95,86,97,88,98,90,98,91,97,32,78,79,79,80,85,95,86,96,32,73,78,74,77,76,77,78,78,80,80,86,95,87,97,88,98,32,86,83,88,80,89,77,90,77,89,79,86,83,78,92,75,96,74,98,75,98,76,95,78,92,0,70,93,72,78,73,78,74,80,74,85,75,88,77,90,80,91,84,91,86,90,88,88,89,86,90,82,90,78,89,77,88,77,89,80,89,83,88,87,86,90,32,74,78,75,80,75,85,76,88,32,88,77,89,78,89,79,32,71,80,72,78,73,77,74,77,75,78,76,80,76,86,77,89,78,90,80,91,32,81,70,83,98,32,82,71,82,97,32,83,70,81,98,32,81,70,83,70,32,81,98,83,98,0,70,94,78,77,76,78,74,80,73,83,73,87,74,89,75,90,77,91,79,91,81,90,82,89,83,87,83,84,82,83,81,84,81,87,82,89,83,90,85,91,87,91,89,90,90,89,91,87,91,83,90,80,88,78,86,77,32,75,80,74,83,74,87,75,89,32,82,84,82,88,32,89,89,90,87,90,83,89,80,32,78,77,76,79,75,82,75,87,76,90,77,91,32,87,91,88,90,89,87,89,82,88,79,86,77,0,71,93,87,77,85,84,85,88,86,90,87,91,89,91,91,89,92,87,32,88,77,86,84,86,90,32,87,77,89,77,87,84,86,88,32,85,84,85,81,84,78,82,77,80,77,77,78,75,81,74,84,74,86,75,89,76,90,78,91,80,91,82,90,83,89,84,87,85,84,32,78,78,76,81,75,84,75,87,76,89,32,80,77,78,79,77,81,76,84,76,87,77,90,78,91,0,73,92,80,70,78,77,77,83,77,87,78,89,79,90,81,91,83,91,86,90,88,87,89,84,89,82,88,79,87,78,85,77,83,77,81,78,80,79,79,81,78,84,32,81,70,79,77,78,81,78,87,79,90,32,86,89,87,87,88,84,88,81,87,79,32,77,70,82,70,80,77,78,84,32,83,91,85,89,86,87,87,84,87,81,86,78,85,77,32,78,70,81,71,32,79,70,80,72,0,73,91,87,81,87,80,86,80,86,82,88,82,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,86,77,89,78,90,80,91,82,91,85,90,87,87,32,79,79,78,81,77,84,77,87,78,89,32,82,77,80,79,79,81,78,84,78,87,79,90,80,91,0,71,93,89,70,86,81,85,85,85,88,86,90,87,91,89,91,91,89,92,87,32,90,70,87,81,86,85,86,90,32,86,70,91,70,87,84,86,88,32,85,84,85,81,84,78,82,77,80,77,77,78,75,81,74,84,74,86,75,89,76,90,78,91,80,91,82,90,83,89,84,87,85,84,32,77,79,76,81,75,84,75,87,76,89,32,80,77,78,79,77,81,76,84,76,87,77,90,78,91,32,87,70,90,71,32,88,70,89,72,0,73,91,77,86,81,85,84,84,87,82,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,86,77,89,78,90,80,91,82,91,85,90,87,88,32,79,79,78,81,77,84,77,87,78,89,32,82,77,80,79,79,81,78,84,78,87,79,90,80,91,0,74,90,90,72,90,71,89,71,89,73,91,73,91,71,90,70,88,70,86,71,84,73,83,75,82,78,81,82,79,91,78,94,77,96,75,98,32,84,74,83,77,82,82,80,91,79,94,32,88,70,86,72,85,74,84,77,83,82,81,90,80,93,79,95,77,97,75,98,73,98,72,97,72,95,74,95,74,97,73,97,73,96,32,78,77,89,77,0,72,93,88,77,84,91,83,94,81,97,79,98,32,89,77,85,91,83,95,32,88,77,90,77,86,91,84,95,82,97,79,98,76,98,74,97,73,96,73,94,75,94,75,96,74,96,74,95,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,86,76,89,77,90,79,91,81,91,83,90,84,89,85,87,86,84,32,78,79,77,81,76,84,76,87,77,89,32,81,77,79,79,78,81,77,84,77,87,78,90,79,91,0,71,93,79,70,73,91,75,91,32,80,70,74,91,32,76,70,81,70,75,91,32,77,84,79,80,81,78,83,77,85,77,87,78,88,80,88,83,86,88,32,87,78,87,82,86,86,86,90,32,87,80,85,85,85,88,86,90,87,91,89,91,91,89,92,87,32,77,70,80,71,32,78,70,79,72,0,75,88,84,70,84,72,86,72,86,70,84,70,32,85,70,85,72,32,84,71,86,71,32,76,81,77,79,79,77,81,77,82,78,83,80,83,83,81,88,32,82,78,82,82,81,86,81,90,32,82,80,80,85,80,88,81,90,82,91,84,91,86,89,87,87,0,75,88,85,70,85,72,87,72,87,70,85,70,32,86,70,86,72,32,85,71,87,71,32,77,81,78,79,80,77,82,77,83,78,84,80,84,83,82,90,81,93,80,95,78,97,76,98,74,98,73,97,73,95,75,95,75,97,74,97,74,96,32,83,78,83,83,81,90,80,93,79,95,32,83,80,82,84,80,91,79,94,78,96,76,98,0,71,93,79,70,73,91,75,91,32,80,70,74,91,32,76,70,81,70,75,91,32,89,79,89,78,88,78,88,80,90,80,90,78,89,77,87,77,85,78,81,82,79,83,32,77,83,79,83,81,84,82,85,84,89,85,90,87,90,32,81,85,83,89,84,90,32,79,83,80,84,82,90,83,91,85,91,87,90,89,87,32,77,70,80,71,32,78,70,79,72,0,76,88,84,70,81,81,80,85,80,88,81,90,82,91,84,91,86,89,87,87,32,85,70,82,81,81,85,81,90,32,81,70,86,70,82,84,81,88,32,82,70,85,71,32,83,70,84,72,0,64,99,65,81,66,79,68,77,70,77,71,78,72,80,72,83,70,91,32,71,78,71,83,69,91,32,71,80,70,84,68,91,70,91,32,72,83,74,80,76,78,78,77,80,77,82,78,83,80,83,83,81,91,32,82,78,82,83,80,91,32,82,80,81,84,79,91,81,91,32,83,83,85,80,87,78,89,77,91,77,93,78,94,80,94,83,92,88,32,93,78,93,82,92,86,92,90,32,93,80,91,85,91,88,92,90,93,91,95,91,97,89,98,87,0,70,94,71,81,72,79,74,77,76,77,77,78,78,80,78,83,76,91,32,77,78,77,83,75,91,32,77,80,76,84,74,91,76,91,32,78,83,80,80,82,78,84,77,86,77,88,78,89,80,89,83,87,88,32,88,78,88,82,87,86,87,90,32,88,80,86,85,86,88,87,90,88,91,90,91,92,89,93,87,0,72,92,81,77,78,78,76,81,75,84,75,86,76,89,77,90,80,91,83,91,86,90,88,87,89,84,89,82,88,79,87,78,84,77,81,77,32,78,79,77,81,76,84,76,87,77,89,32,86,89,87,87,88,84,88,81,87,79,32,81,77,79,79,78,81,77,84,77,87,78,90,80,91,32,83,91,85,89,86,87,87,84,87,81,86,78,84,77,0,71,93,72,81,73,79,75,77,77,77,78,78,79,80,79,83,78,87,75,98,32,78,78,78,83,77,87,74,98,32,78,80,77,84,73,98,32,79,84,80,81,81,79,82,78,84,77,86,77,88,78,89,79,90,82,90,84,89,87,87,90,84,91,82,91,80,90,79,87,79,84,32,88,79,89,81,89,84,88,87,87,89,32,86,77,87,78,88,81,88,84,87,87,86,89,84,91,32,70,98,78,98,32,74,97,71,98,32,74,96,72,98,32,75,96,76,98,32,74,97,77,98,0,71,92,87,77,81,98,32,88,77,82,98,32,87,77,89,77,83,98,32,85,84,85,81,84,78,82,77,80,77,77,78,75,81,74,84,74,86,75,89,76,90,78,91,80,91,82,90,83,89,84,87,85,84,32,77,79,76,81,75,84,75,87,76,89,32,80,77,78,79,77,81,76,84,76,87,77,90,78,91,32,78,98,86,98,32,82,97,79,98,32,82,96,80,98,32,83,96,84,98,32,82,97,85,98,0,73,91,74,81,75,79,77,77,79,77,80,78,81,80,81,84,79,91,32,80,78,80,84,78,91,32,80,80,79,84,77,91,79,91,32,89,79,89,78,88,78,88,80,90,80,90,78,89,77,87,77,85,78,83,80,81,84,0,74,91,88,80,88,79,87,79,87,81,89,81,89,79,88,78,85,77,82,77,79,78,78,79,78,81,79,83,81,84,84,85,86,86,87,88,32,79,78,78,81,32,79,82,81,83,84,84,86,85,32,87,86,86,90,32,78,79,79,81,81,82,84,83,86,84,87,86,87,88,86,90,83,91,80,91,77,90,76,89,76,87,78,87,78,89,77,89,77,88,0,75,89,84,70,81,81,80,85,80,88,81,90,82,91,84,91,86,89,87,87,32,85,70,82,81,81,85,81,90,32,84,70,86,70,82,84,81,88,32,78,77,88,77,0,70,94,71,81,72,79,74,77,76,77,77,78,78,80,78,83,76,88,32,77,78,77,82,76,86,76,90,32,77,80,75,85,75,88,76,90,78,91,80,91,82,90,84,88,86,85,32,88,77,86,85,86,88,87,90,88,91,90,91,92,89,93,87,32,89,77,87,85,87,90,32,88,77,90,77,88,84,87,88,0,72,92,73,81,74,79,76,77,78,77,79,78,80,80,80,83,78,88,32,79,78,79,82,78,86,78,90,32,79,80,77,85,77,88,78,90,80,91,82,91,84,90,86,88,88,85,89,81,89,77,88,77,88,78,89,80,0,67,97,68,81,69,79,71,77,73,77,74,78,75,80,75,83,73,88,32,74,78,74,82,73,86,73,90,32,74,80,72,85,72,88,73,90,75,91,77,91,79,90,81,88,82,85,32,84,77,82,85,82,88,83,90,85,91,87,91,89,90,91,88,93,85,94,81,94,77,93,77,93,78,94,80,32,85,77,83,85,83,90,32,84,77,86,77,84,84,83,88,0,71,93,74,81,76,78,78,77,80,77,82,78,83,80,83,82,32,80,77,81,78,81,82,80,86,79,88,77,90,75,91,73,91,72,90,72,88,74,88,74,90,73,90,73,89,32,82,79,82,82,81,86,81,89,32,90,79,90,78,89,78,89,80,91,80,91,78,90,77,88,77,86,78,84,80,83,82,82,86,82,90,83,91,32,80,86,80,88,81,90,83,91,85,91,87,90,89,87,0,71,93,72,81,73,79,75,77,77,77,78,78,79,80,79,83,77,88,32,78,78,78,82,77,86,77,90,32,78,80,76,85,76,88,77,90,79,91,81,91,83,90,85,88,87,84,32,89,77,85,91,84,94,82,97,80,98,32,90,77,86,91,84,95,32,89,77,91,77,87,91,85,95,83,97,80,98,77,98,75,97,74,96,74,94,76,94,76,96,75,96,75,95,0,72,92,89,77,88,79,86,81,78,87,76,89,75,91,32,88,79,79,79,77,80,76,82,32,86,79,82,78,79,78,78,79,32,86,79,82,77,79,77,77,79,76,82,32,76,89,85,89,87,88,88,86,32,78,89,82,90,85,90,86,89,32,78,89,82,91,85,91,87,89,88,86,0,72,92,87,81,86,79,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,87,89,88,87,89,83,89,78,88,74,87,72,86,71,83,70,81,70,78,71,77,72,78,72,79,71,81,70,32,77,80,76,82,76,86,77,88,32,86,89,87,87,88,83,88,78,87,74,86,72,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,91,85,90,86,88,87,84,87,77,86,73,85,71,83,70,0,73,91,85,77,87,78,88,79,89,79,88,78,85,77,82,77,79,78,77,80,76,83,76,85,77,88,79,90,82,91,85,91,88,90,89,89,88,89,87,90,85,91,32,78,80,77,83,77,85,78,88,32,82,77,80,78,79,79,78,82,78,86,79,89,80,90,82,91,32,78,84,84,85,85,84,84,83,78,84,32,78,84,84,84,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,78,72,77,74,76,78,76,83,77,87,78,89,32,86,89,87,87,88,83,88,78,87,74,86,72,32,81,70,79,71,78,73,77,78,77,83,78,88,79,90,81,91,32,83,91,85,90,86,88,87,83,87,78,86,73,85,71,83,70,32,76,80,88,81,32,76,81,88,80,0,71,93,80,77,77,78,75,80,74,83,74,85,75,88,77,90,80,91,84,91,87,90,89,88,90,85,90,83,89,80,87,78,84,77,80,77,32,76,80,75,83,75,85,76,88,32,88,88,89,85,89,83,88,80,32,80,77,78,78,77,79,76,82,76,86,77,89,78,90,80,91,84,91,86,90,87,89,88,86,88,82,87,79,86,78,84,77,32,81,70,83,98,32,82,71,82,97,32,83,70,81,98,32,81,70,83,70,32,81,98,83,98,0,72,92,84,77,86,78,88,80,89,80,89,79,87,78,84,77,80,77,77,78,76,79,75,81,75,83,76,85,78,87,80,88,82,89,83,90,84,92,84,94,83,95,81,95,79,94,80,94,81,95,32,77,79,76,81,76,83,77,85,79,87,32,80,77,78,78,77,80,77,83,78,85,82,89,32,89,80,88,79,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,78,72,77,74,76,78,76,83,77,87,78,89,32,86,89,87,87,88,83,88,78,87,74,86,72,32,81,70,79,71,78,73,77,78,77,83,78,88,79,90,81,91,32,83,91,85,90,86,88,87,83,87,78,86,73,85,71,83,70,0,72,92,81,72,81,91,32,82,72,82,90,32,83,70,83,91,32,83,70,80,73,78,74,32,77,91,87,91,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,72,92,76,74,76,75,77,75,77,74,76,74,32,76,73,77,73,78,74,78,75,77,76,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,72,89,74,89,76,88,78,85,80,80,82,78,83,76,85,75,88,75,91,32,87,72,88,74,88,76,87,78,32,84,70,86,71,87,74,87,76,86,78,84,80,80,82,32,75,89,76,88,78,88,83,89,87,89,89,88,32,78,88,83,90,87,90,88,89,32,78,88,83,91,87,91,88,90,89,88,89,86,0,72,92,76,74,76,75,77,75,77,74,76,74,32,76,73,77,73,78,74,78,75,77,76,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,73,88,76,87,78,84,79,32,86,71,87,73,87,76,86,78,32,83,70,85,71,86,73,86,76,85,78,83,79,32,81,79,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,86,76,85,77,85,78,86,78,87,77,88,76,88,32,87,82,88,84,88,87,87,89,32,83,79,85,80,86,81,87,84,87,87,86,90,84,91,32,76,86,76,87,77,87,77,86,76,86,0,72,92,83,73,83,91,32,84,72,84,90,32,85,70,85,91,32,85,70,74,85,90,85,32,80,91,88,91,32,83,90,81,91,32,83,89,82,91,32,85,89,86,91,32,85,90,87,91,0,72,92,77,70,75,80,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,75,86,76,85,77,85,78,86,78,87,77,88,76,88,32,87,80,88,82,88,86,87,88,32,83,77,85,78,86,79,87,82,87,86,86,89,85,90,83,91,32,76,86,76,87,77,87,77,86,76,86,32,77,70,87,70,32,77,71,85,71,32,77,72,81,72,85,71,87,70,0,72,92,86,73,86,74,87,74,87,73,86,73,32,87,72,86,72,85,73,85,74,86,75,87,75,88,74,88,73,87,71,85,70,82,70,79,71,77,73,76,75,75,79,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,81,78,79,79,78,80,77,82,32,78,73,77,75,76,79,76,85,77,88,78,89,32,87,88,88,86,88,83,87,81,32,82,70,80,71,79,72,78,74,77,78,77,85,78,88,79,90,81,91,32,83,91,85,90,86,89,87,86,87,83,86,80,85,79,83,78,0,72,92,75,70,75,76,32,89,70,89,73,88,76,84,81,83,83,82,87,82,91,32,83,82,82,84,81,87,81,91,32,88,76,83,81,81,84,80,87,80,91,82,91,32,75,74,76,72,78,70,80,70,85,73,87,73,88,72,89,70,32,77,72,78,71,80,71,82,72,32,75,74,76,73,78,72,80,72,85,73,0,72,92,80,70,77,71,76,73,76,76,77,78,80,79,84,79,87,78,88,76,88,73,87,71,84,70,80,70,32,78,71,77,73,77,76,78,78,32,86,78,87,76,87,73,86,71,32,80,70,79,71,78,73,78,76,79,78,80,79,32,84,79,85,78,86,76,86,73,85,71,84,70,32,80,79,77,80,76,81,75,83,75,87,76,89,77,90,80,91,84,91,87,90,88,89,89,87,89,83,88,81,87,80,84,79,32,77,81,76,83,76,87,77,89,32,87,89,88,87,88,83,87,81,32,80,79,78,80,77,83,77,87,78,90,80,91,32,84,91,86,90,87,87,87,83,86,80,84,79,0,72,92,77,87,77,88,78,88,78,87,77,87,32,87,79,86,81,85,82,83,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,76,89,82,88,86,87,88,85,90,82,91,79,91,77,90,76,88,76,87,77,86,78,86,79,87,79,88,78,89,77,89,32,77,80,76,78,76,75,77,73,32,86,72,87,73,88,76,88,82,87,86,86,88,32,81,83,79,82,78,81,77,78,77,75,78,72,79,71,81,70,32,83,70,85,71,86,73,87,76,87,83,86,87,85,89,84,90,82,91,0,77,88,82,70,81,71,81,73,82,81,32,82,70,82,84,83,84,32,82,70,83,70,83,84,32,83,70,84,71,84,73,83,81,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,73,92,77,75,77,74,78,74,78,76,76,76,76,74,77,72,78,71,80,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,83,81,32,87,72,88,73,88,77,87,78,32,84,70,86,71,87,73,87,77,86,79,85,80,32,82,81,82,84,83,84,83,81,82,81,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,69,95,91,79,91,78,90,78,90,80,92,80,92,78,91,77,90,77,89,78,88,80,86,85,84,88,82,90,80,91,76,91,74,90,73,88,73,85,74,83,80,79,82,77,83,75,83,73,82,71,80,70,78,71,77,73,77,76,78,79,80,82,84,87,87,90,89,91,91,91,92,89,92,88,32,75,90,74,88,74,85,75,83,76,82,32,82,77,83,73,32,83,75,82,71,32,78,71,77,75,32,78,78,80,81,84,86,87,89,89,90,32,78,91,76,90,75,88,75,85,76,83,80,79,32,77,73,78,77,81,81,85,86,88,89,90,90,91,90,92,89,0,72,92,80,66,80,95,32,84,66,84,95,32,88,75,88,74,87,74,87,76,89,76,89,74,88,72,87,71,84,70,80,70,77,71,75,73,75,76,76,78,79,80,85,82,87,83,88,85,88,88,87,90,32,76,76,77,78,79,79,85,81,87,82,88,84,32,77,71,76,73,76,75,77,77,79,78,85,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,85,77,85,77,87,76,87,76,86,0,75,89,85,66,83,68,81,71,79,75,78,80,78,84,79,89,81,93,83,96,85,98,32,81,72,80,75,79,79,79,85,80,89,81,92,32,83,68,82,70,81,73,80,79,80,85,81,91,82,94,83,96,0,75,89,79,66,81,68,83,71,85,75,86,80,86,84,85,89,83,93,81,96,79,98,32,83,72,84,75,85,79,85,85,84,89,83,92,32,81,68,82,70,83,73,84,79,84,85,83,91,82,94,81,96,0,70,94,91,70,89,71,86,72,83,72,80,71,78,70,76,70,74,71,73,73,73,75,75,77,77,77,79,76,80,74,80,72,78,70,32,91,70,72,91,32,91,70,73,91,32,91,70,74,91,32,89,84,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,32,79,71,76,70,73,73,74,76,77,77,80,74,79,71,32,78,70,74,71,73,75,32,75,77,79,76,80,72,32,90,85,87,84,84,87,85,90,88,91,91,88,90,85,32,89,84,85,85,84,89,32,86,91,90,90,91,86,32,72,91,74,91,0,69,96,86,78,85,76,83,75,81,75,79,76,78,77,77,79,77,82,78,84,79,85,81,86,83,86,85,85,86,83,32,79,77,78,79,78,82,79,84,32,81,75,80,76,79,79,79,82,80,85,81,86,32,86,75,86,83,87,85,89,86,90,86,92,85,93,82,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,88,89,87,90,32,87,76,87,83,88,85,32,86,75,88,75,88,83,89,85,90,86,0,72,93,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,84,70,32,81,72,79,74,78,76,77,79,76,83,76,87,77,89,32,84,89,86,87,87,85,88,82,89,78,89,74,88,72,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,79,91,32,81,91,83,90,85,87,86,85,87,82,88,78,88,73,87,71,86,70,0,72,93,84,74,79,91,81,91,32,87,70,85,74,80,91,32,87,70,81,91,32,87,70,84,73,81,75,79,76,32,84,74,82,75,79,76,0,72,93,79,75,79,74,80,74,80,76,78,76,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,87,79,77,85,75,87,73,91,32,88,71,89,73,89,75,88,77,86,79,83,81,32,86,70,87,71,88,73,88,75,87,77,85,79,77,85,32,74,89,75,88,77,88,82,89,87,89,88,88,32,77,88,82,90,87,90,32,77,88,82,91,85,91,87,90,88,88,88,87,0,72,93,79,75,79,74,80,74,80,76,78,76,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,88,78,86,79,83,80,32,88,71,89,73,89,75,88,77,87,78,32,86,70,87,71,88,73,88,75,87,77,85,79,83,80,32,81,80,83,80,86,81,87,82,88,84,88,87,87,89,85,90,82,91,79,91,76,90,75,89,74,87,74,85,76,85,76,87,75,87,75,86,32,86,82,87,84,87,87,86,89,32,83,80,85,81,86,83,86,87,85,89,84,90,82,91,0,72,93,87,74,82,91,84,91,32,90,70,88,74,83,91,32,90,70,84,91,32,90,70,74,85,90,85,0,72,93,81,70,76,80,32,81,70,91,70,32,81,71,89,71,32,80,72,85,72,89,71,91,70,32,76,80,77,79,80,78,83,78,86,79,87,80,88,82,88,85,87,88,85,90,81,91,78,91,76,90,75,89,74,87,74,85,76,85,76,87,75,87,75,86,32,86,80,87,82,87,85,86,88,84,90,32,83,78,85,79,86,81,86,85,85,88,83,90,81,91,0,72,93,89,74,89,73,88,73,88,75,90,75,90,73,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,79,91,82,91,85,90,87,88,88,86,88,83,87,81,86,80,84,79,81,79,79,80,78,81,77,83,32,80,73,78,76,77,79,76,83,76,87,77,89,32,86,88,87,86,87,83,86,81,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,79,91,32,82,91,84,90,85,89,86,86,86,82,85,80,84,79,0,72,93,78,70,76,76,32,91,70,90,73,88,76,84,81,82,84,81,87,80,91,32,82,83,80,87,79,91,32,88,76,82,82,80,85,79,87,78,91,80,91,32,77,73,80,70,82,70,87,73,32,79,71,82,71,87,73,32,77,73,79,72,82,72,87,73,89,73,90,72,91,70,0,72,93,83,70,80,71,79,72,78,74,78,77,79,79,81,80,84,80,87,79,89,78,90,76,90,73,89,71,87,70,83,70,32,85,70,80,71,32,80,72,79,74,79,78,80,79,32,79,79,82,80,32,83,80,87,79,32,88,78,89,76,89,73,88,71,32,89,71,85,70,32,83,70,81,72,80,74,80,78,81,80,32,84,80,86,79,87,78,88,76,88,72,87,70,32,81,80,77,81,75,83,74,85,74,88,75,90,78,91,82,91,86,90,87,89,88,87,88,84,87,82,86,81,84,80,32,82,80,77,81,32,78,81,76,83,75,85,75,88,76,90,32,75,90,80,91,86,90,32,86,89,87,87,87,84,86,82,32,86,81,83,80,32,81,80,79,81,77,83,76,85,76,88,77,90,78,91,32,82,91,84,90,85,89,86,87,86,83,85,81,84,80,0,72,93,88,78,87,80,86,81,84,82,81,82,79,81,78,80,77,78,77,75,78,73,80,71,83,70,86,70,88,71,89,72,90,75,90,78,89,82,88,85,86,88,84,90,81,91,78,91,76,90,75,88,75,86,77,86,77,88,76,88,76,87,32,79,80,78,78,78,75,79,73,32,88,72,89,74,89,78,88,82,87,85,85,88,32,81,82,80,81,79,79,79,75,80,72,81,71,83,70,32,86,70,87,71,88,73,88,78,87,82,86,85,85,87,83,90,81,91,0,77,88,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,77,88,81,91,80,91,79,90,79,89,80,88,81,88,82,89,82,91,81,93,80,94,78,95,32,80,89,80,90,81,90,81,89,80,89,32,81,91,81,92,80,94,0,77,88,83,77,82,78,82,79,83,80,84,80,85,79,85,78,84,77,83,77,32,83,78,83,79,84,79,84,78,83,78,32,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,77,88,83,77,82,78,82,79,83,80,84,80,85,79,85,78,84,77,83,77,32,83,78,83,79,84,79,84,78,83,78,32,81,91,80,91,79,90,79,89,80,88,81,88,82,89,82,91,81,93,80,94,78,95,32,80,89,80,90,81,90,81,89,80,89,32,81,91,81,92,80,94,0,77,88,86,70,85,70,84,71,82,84,32,86,71,85,71,82,84,32,86,71,86,72,82,84,32,86,70,87,71,87,72,82,84,32,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,72,93,79,75,79,74,80,74,80,76,78,76,78,74,79,72,80,71,83,70,87,70,90,71,91,73,91,75,90,77,89,78,87,79,83,80,81,81,81,83,83,84,84,84,32,85,70,90,71,32,89,71,90,73,90,75,89,77,88,78,86,79,32,87,70,88,71,89,73,89,75,88,77,87,78,83,80,82,81,82,83,83,84,32,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,77,88,87,70,85,71,84,72,83,74,83,76,84,77,85,77,86,76,86,75,85,74,84,74,32,85,71,84,73,84,74,32,84,75,84,76,85,76,85,75,84,75,0,77,88,86,73,85,73,84,72,84,71,85,70,86,70,87,71,87,73,86,75,85,76,83,77,32,85,71,85,72,86,72,86,71,85,71,32,86,73,86,74,85,76,0,69,95,92,79,92,78,91,78,91,80,93,80,93,78,92,77,91,77,89,78,87,80,82,88,80,90,78,91,75,91,72,90,71,88,71,86,72,84,73,83,75,82,80,80,82,79,84,77,85,75,85,73,84,71,82,70,80,71,79,73,79,76,80,82,81,85,82,87,84,90,86,91,88,91,89,89,89,88,32,76,91,72,90,32,73,90,72,88,72,86,73,84,74,83,76,82,32,80,80,81,83,84,89,86,90,32,75,91,74,90,73,88,73,86,74,84,75,83,77,82,82,79,32,79,76,80,79,81,82,83,86,85,89,87,90,88,90,89,89,0,72,93,84,66,76,95,32,89,66,81,95,32,90,75,90,74,89,74,89,76,91,76,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,76,78,78,80,80,86,83,87,85,87,88,86,90,32,78,76,79,78,86,82,87,84,32,79,71,78,73,78,75,79,77,85,80,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,85,76,85,76,87,75,87,75,86,0,71,94,95,66,69,98,70,98,32,95,66,96,66,70,98,0,74,90,90,66,88,67,85,69,82,72,80,75,78,79,77,83,77,88,78,92,79,95,81,98,32,83,72,81,75,79,79,78,84,78,92,32,90,66,87,68,84,71,82,74,81,76,80,79,79,83,78,92,32,78,84,79,93,80,96,81,98,0,74,90,83,66,85,69,86,72,87,76,87,81,86,85,84,89,82,92,79,95,76,97,74,98,32,86,72,86,80,85,85,83,89,81,92,32,83,66,84,68,85,71,86,80,32,86,72,85,81,84,85,83,88,82,90,80,93,77,96,74,98,0,74,91,84,70,83,71,85,81,84,82,32,84,70,84,82,32,84,70,85,71,83,81,84,82,32,79,73,80,73,88,79,89,79,32,79,73,89,79,32,79,73,79,74,89,78,89,79,32,89,73,88,73,80,79,79,79,32,89,73,79,79,32,89,73,89,74,79,78,79,79,0,77,87,85,70,84,71,82,77,32,85,71,82,77,32,85,70,86,71,82,77,0,72,92,80,70,79,71,77,77,32,80,71,77,77,32,80,70,81,71,77,77,32,90,70,89,71,87,77,32,90,71,87,77,32,90,70,91,71,87,77,0,75,90,83,70,81,71,80,73,80,75,81,77,83,78,85,78,87,77,88,75,88,73,87,71,85,70,83,70,32,83,70,80,73,81,77,85,78,88,75,87,71,83,70,32,85,70,81,71,80,75,83,78,87,77,88,73,85,70,0,71,94,83,70,75,98,76,98,32,83,70,84,70,76,98,32,89,70,81,98,82,98,32,89,70,90,70,82,98,32,75,80,92,80,92,81,32,75,80,75,81,92,81,32,73,87,90,87,90,88,32,73,87,73,88,90,88,0,69,94,94,70,92,71,88,72,85,72,81,71,79,70,77,70,75,71,74,73,74,75,76,77,78,77,80,76,81,74,81,72,79,70,32,94,70,69,91,32,94,70,70,91,32,94,70,71,91,32,88,84,86,84,84,85,83,87,83,89,85,91,87,91,89,90,90,88,90,86,88,84,32,80,71,77,70,74,73,75,76,78,77,81,74,80,71,32,79,70,75,71,74,75,32,76,77,80,76,81,72,32,89,85,86,84,83,87,84,90,87,91,90,88,89,85,32,88,84,84,85,83,89,32,85,91,89,90,90,86,32,69,91,71,91,0,69,96,85,81,85,78,84,76,82,75,80,75,78,76,77,77,76,80,76,83,77,85,79,86,81,86,83,85,84,84,85,81,32,79,76,78,77,77,80,77,83,78,85,32,82,75,80,76,79,77,78,80,78,83,79,85,80,86,32,86,75,85,81,85,83,86,85,88,86,90,86,92,85,93,82,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,88,89,87,90,32,87,75,86,81,86,83,87,85,32,86,75,88,75,87,81,87,83,88,85,90,86,0,95,112,111,105,110,116,115,46,103,101,116,79,98,106,40,41,32,33,61,32,95,104,117,108,108,46,103,101,116,79,98,106,40,41,0,99,111,110,118,101,120,72,117,108,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,110,118,104,117,108,108,46,99,112,112,0,116,111,116,97,108,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+337936);allocate([101,112,116,104,32,61,61,32,52,41,0,112,111,105,110,116,115,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,120,72,117,108,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,44,32,98,111,111,108,41,0,110,112,111,105,110,116,115,32,62,61,32,48,0,99,111,110,118,101,120,105,116,121,68,101,102,101,99,116,115,0,104,112,111,105,110,116,115,32,62,32,48,0,48,32,60,61,32,104,99,117,114,114,32,38,38,32,104,99,117,114,114,32,60,32,110,112,111,105,110,116,115,0,48,32,60,61,32,104,110,101,120,116,32,38,38,32,104,110,101,120,116,32,60,32,110,112,111,105,110,116,115,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,120,105,116,121,68,101,102,101,99,116,115,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,105,115,67,111,110,116,111,117,114,67,111,110,118,101,120,0,116,104,101,32,116,121,112,101,32,111,102,32,108,97,98,101,108,115,32,109,117,115,116,32,98,101,32,49,54,117,32,111,114,32,51,50,115,0,99,111,110,110,101,99,116,101,100,67,111,109,112,111,110,101,110,116,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,46,99,112,112,0,76,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,73,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,99,111,110,110,101,99,116,101,100,67,111,109,112,111,110,101,110,116,115,95,115,117,98,49,0,99,111,110,110,101,99,116,105,118,105,116,121,32,61,61,32,56,32,124,124,32,99,111,110,110,101,99,116,105,118,105,116,121,32,61,61,32,52,0,99,99,108,116,121,112,101,32,61,61,32,67,67,76,95,71,82,65,78,65,32,124,124,32,99,99,108,116,121,112,101,32,61,61,32,67,67,76,95,87,85,32,124,124,32,99,99,108,116,121,112,101,32,61,61,32,67,67,76,95,68,69,70,65,85,76,84,0,105,68,101,112,116,104,32,61,61,32,48,32,124,124,32,105,68,101,112,116,104,32,61,61,32,49,0,117,110,115,117,112,112,111,114,116,101,100,32,108,97,98,101,108,47,105,109,97,103,101,32,116,121,112,101,0,105,109,103,46,114,111,119,115,32,61,61,32,105,109,103,76,97,98,101,108,115,46,114,111,119,115,0,105,109,103,46,99,111,108,115,32,61,61,32,105,109,103,76,97,98,101,108,115,46,99,111,108,115,0,99,111,110,110,101,99,116,105,118,105,116,121,32,61,61,32,56,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,50,49,76,97,98,101,108,105,110,103,71,114,97,110,97,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,49,48,83,101,99,111,110,100,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,50,49,76,97,98,101,108,105,110,103,71,114,97,110,97,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,57,70,105,114,115,116,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,49,48,83,101,99,111,110,100,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,50,50,70,105,114,115,116,83,99,97,110,52,67,111,110,110,101,99,116,105,118,105,116,121,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,50,50,70,105,114,115,116,83,99,97,110,56,67,111,110,110,101,99,116,105,118,105,116,121,69,0,105,109,103,76,97,98,101,108,115,46,114,111,119,115,32,61,61,32,105,109,103,46,114,111,119,115,0,105,109,103,76,97,98,101,108,115,46,99,111,108,115,32,61,61,32,105,109,103,46,99,111,108,115,0,99,111,110,110,101,99,116,101,100,67,111,109,112,111,110,101,110,116,115,87,105,116,104,83,116,97,116,115,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,50,49,76,97,98,101,108,105,110,103,71,114,97,110,97,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,49,48,83,101,99,111,110,100,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,50,49,76,97,98,101,108,105,110,103,71,114,97,110,97,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,57,70,105,114,115,116,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,49,48,83,101,99,111,110,100,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,50,50,70,105,114,115,116,83,99,97,110,52,67,111,110,110,101,99,116,105,118,105,116,121,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,50,50,70,105,114,115,116,83,99,97,110,56,67,111,110,110,101,99,116,105,118,105,116,121,69,0,99,111,110,116,111,117,114,46,100,101,112,116,104,40,41,32,61,61,32,52,32,124,124,32,99,111,110,116,111,117,114,46,100,101,112,116,104,40,41,32,61,61,32,53,0,99,111,110,116,111,117,114,77,111,109,101,110,116,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,109,111,109,101,110,116,115,46,99,112,112,0,73,110,118,97,108,105,100,32,105,109,97,103,101,32,116,121,112,101,32,40,109,117,115,116,32,98,101,32,115,105,110,103,108,101,45,99,104,97,110,110,101,108,41,0,109,111,109,101,110,116,115,0,99,118,58,58,77,111,109,101,110,116,115,32,99,118,58,58,109,111,109,101,110,116,115,40,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,72,117,77,111,109,101,110,116,115,40,99,111,110,115,116,32,99,118,58,58,77,111,109,101,110,116,115,32,38,44,32,100,111,117,98,108,101,32,42,41,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,119,97,116,101,114,115,104,101,100,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,101,103,109,101,110,116,97,116,105,111,110,46,99,112,112,0,118,111,105,100,32,99,118,58,58,119,97,116,101,114,115,104,101,100,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,41,0,111,112,32,61,61,32,77,79,82,80,72,95,69,82,79,68,69,32,124,124,32,111,112,32,61,61,32,77,79,82,80,72,95,68,73,76,65,84,69,0,103,101,116,77,111,114,112,104,111,108,111,103,121,82,111,119,70,105,108,116,101,114,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,109,111,114,112,104,46,99,112,112,0,85,110,115,117,112,112,111,114,116,101,100,32,100,97,116,97,32,116,121,112,101,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,103,101,116,77,111,114,112,104,111,108,111,103,121,67,111,108,117,109,110,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,97,110,99,104,111,114,46,105,110,115,105,100,101,40,82,101,99,116,40,48,44,32,48,44,32,107,115,105,122,101,46,119,105,100,116,104,44,32,107,115,105,122,101,46,104,101,105,103,104,116,41,41,0,110,111,114,109,97,108,105,122,101,65,110,99,104,111,114,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,102,105,108,116,101,114,101,110,103,105,110,101,46,104,112,112,0,103,101,116,77,111,114,112,104,111,108,111,103,121,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,95,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,48,0,77,111,114,112,104,70,105,108,116,101,114,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,50,32,124,124,32,100,101,112,116,104,32,61,61,32,51,32,124,124,32,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,0,99,114,101,97,116,101,77,111,114,112,104,111,108,111,103,121,70,105,108,116,101,114,0,115,104,97,112,101,32,61,61,32,77,79,82,80,72,95,82,69,67,84,32,124,124,32,115,104,97,112,101,32,61,61,32,77,79,82,80,72,95,67,82,79,83,83,32,124,124,32,115,104,97,112,101,32,61,61,32,77,79,82,80,72,95,69,76,76,73,80,83,69,0,103,101,116,83,116,114,117,99,116,117,114,105,110,103,69,108,101,109,101,110,116,0,118,111,105,100,32,99,118,58,58,109,111,114,112,104,79,112,40,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,118,111,105,100,32,99,118,58,58,101,114,111,100,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,118,111,105,100,32,99,118,58,58,100,105,108,97,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,109,111,114,112,104,111,108,111,103,121,69,120,0,117,110,107,110,111,119,110,32,109,111,114,112,104,111,108,111,103,105,99,97,108,32,111,112,101,114,97,116,105,111,110,0,118,111,105,100,32,99,118,58,58,109,111,114,112,104,111,108,111,103,121,69,120,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,99,111,114,110,101,114,69,105,103,101,110,86,97,108,115,86,101,99,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,114,110,101,114,46,99,112,112,0,118,111,105,100,32,99,118,58,58,99,111,114,110,101,114,77,105,110,69,105,103,101,110,86,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,99,111,114,110,101,114,72,97,114,114,105,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,105,109,103,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,72,111,117,103,104,76,105,110,101,115,83,68,105,118,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,104,111,117,103,104,46,99,112,112,0,108,105,110,101,115,77,97,120,32,62,32,48,0,72,111,117,103,104,76,105,110,101,115,83,116,97,110,100,97,114,100,0,109,97,120,95,116,104,101,116,97,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,109,105,110,95,116,104,101,116,97,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,76,105,110,101,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,105,109,97,103,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,72,111,117,103,104,76,105,110,101,115,80,114,111,98,97,98,105,108,105,115,116,105,99,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,76,105,110,101,115,80,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,33,95,105,109,97,103,101,46,101,109,112,116,121,40,41,32,38,38,32,95,105,109,97,103,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,40,95,105,109,97,103,101,46,105,115,77,97,116,40,41,32,124,124,32,95,105,109,97,103,101,46,105,115,85,77,97,116,40,41,41,0,72,111,117,103,104,67,105,114,99,108,101,115,0,95,99,105,114,99,108,101,115,46,105,115,77,97,116,40,41,32,124,124,32,95,99,105,114,99,108,101,115,46,105,115,86,101,99,116,111,114,40,41,0,100,112,44,32,109,105,110,95,100,105,115,116,44,32,99,97,110,110,121,95,116,104,114,101,115,104,111,108,100,32,97,110,100,32,97,99,99,95,116,104,114,101,115,104,111,108,100,32,109,117,115,116,32,98,101,32,97,108,108,32,112,111,115,105,116,105,118,101,32,110,117,109,98,101,114,115,0,107,101,114,110,101,108,83,105,122,101,32,61,61,32,45,49,32,124,124,32,107,101,114,110,101,108,83,105,122,101,32,61,61,32,51,32,124,124,32,107,101,114,110,101,108,83,105,122,101,32,61,61,32,53,32,124,124,32,107,101,114,110,101,108,83,105,122,101,32,61,61,32,55,0,72,111,117,103,104,67,105,114,99,108,101,115,71,114,97,100,105,101,110,116,0,85,110,114,101,99,111,103,110,105,122,101,100,32,109,101,116,104,111,100,32,105,100,46,32,65,99,116,117,97,108,108,121,32,111,110,108,121,32,67,86,95,72,79,85,71,72,95,71,82,65,68,73,69,78,84,32,105,115,32,115,117,112,112,111,114,116,101,100,46,0,78,50,99,118,51,50,72,111,117,103,104,67,105,114,99,108,101,69,115,116,105,109,97,116,101,82,97,100,105,117,115,73,110,118,111,107,101,114,73,78,83,95,49,48,78,90,80,111,105,110,116,83,101,116,69,69,69,0,72,111,117,103,104,67,105,114,99,108,101,69,115,116,105,109,97,116,101,82,97,100,105,117,115,73,110,118,111,107,101,114,0,78,50,99,118,51,50,72,111,117,103,104,67,105,114,99,108,101,69,115,116,105,109,97,116,101,82,97,100,105,117,115,73,110,118,111,107,101,114,73,78,83,95,49,49,78,90,80,111,105,110,116,76,105,115,116,69,69,69,0,78,50,99,118,51,48,72,111,117,103,104,67,105,114,99,108,101,115,70,105,110,100,67,101,110,116,101,114,115,73,110,118,111,107,101,114,69,0,78,50,99,118,50,52,72,111,117,103,104,67,105,114,99,108,101,115,65,99,99,117,109,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,67,105,114,99,108,101,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,99,118,83,116,97,114,116,82,101,97,100,67,104,97,105,110,80,111,105,110,116,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,110,116,111,117,114,115,46,99,112,112,0,99,118,83,116,97,114,116,70,105,110,100,67,111,110,116,111,117,114,115,95,73,109,112,108,0,91,83,116,97,114,116,93,70,105,110,100,67,111,110,116,111,117,114,115,32,115,117,112,112,111,114,116,115,32,111,110,108,121,32,67,86,95,56,85,67,49,32,105,109,97,103,101,115,32,119,104,101,110,32,109,111,100,101,32,33,61,32,67,86,95,82,69,84,82,95,70,76,79,79,68,70,73,76,76,32,111,116,104,101,114,119,105,115,101,32,115,117,112,112,111,114,116,115,32,67,86,95,51,50,83,67,49,32,105,109,97,103,101,115,32,111,110,108,121,0,115,116,101,112,32,62,61,32,48,0,115,105,122,101,46,104,101,105,103,104,116,32,62,61,32,49,0,99,118,70,105,110,100,78,101,120,116,67,111,110,116,111,117,114,0,115,99,97,110,110,101,114,45,62,105,109,103,95,115,116,101,112,32,62,61,32,48,0,112,116,114,32,33,61,32,48,76,0,105,99,118,84,114,97,99,101,67,111,110,116,111,117,114,95,51,50,115,0,105,99,118,84,114,97,99,101,67,111,110,116,111,117,114,0,112,97,114,95,105,110,102,111,32,33,61,32,48,0,105,99,118,70,101,116,99,104,67,111,110,116,111,117,114,0,105,99,118,70,101,116,99,104,67,111,110,116,111,117,114,69,120,95,51,50,115,0,105,99,118,70,101,116,99,104,67,111,110,116,111,117,114,69,120,0,99,118,69,110,100,70,105,110,100,67,111,110,116,111,117,114,115,0,78,85,76,76,32,100,111,117,98,108,101,32,67,118,83,101,113,32,112,111,105,110,116,101,114,0,99,118,70,105,110,100,67,111,110,116,111,117,114,115,95,73,109,112,108,0,78,111,110,122,101,114,111,32,111,102,102,115,101,116,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,67,86,95,76,73,78,75,95,82,85,78,83,32,121,101,116,0,78,85,76,76,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,0,105,99,118,70,105,110,100,67,111,110,116,111,117,114,115,73,110,73,110,116,101,114,118,97,108,0,67,111,110,116,111,117,114,32,104,101,97,100,101,114,32,115,105,122,101,32,109,117,115,116,32,98,101,32,62,61,32,115,105,122,101,111,102,40,67,118,67,111,110,116,111,117,114,41,0,73,110,112,117,116,32,97,114,114,97,121,32,109,117,115,116,32,98,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+348176);allocate([32,56,117,67,49,32,111,114,32,56,115,67,49,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,49,50,67,118,77,101,109,83,116,111,114,97,103,101,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,40,95,99,111,110,116,111,117,114,115,46,107,105,110,100,40,41,32,61,61,32,95,73,110,112,117,116,65,114,114,97,121,58,58,83,84,68,95,86,69,67,84,79,82,95,86,69,67,84,79,82,32,124,124,32,95,99,111,110,116,111,117,114,115,46,107,105,110,100,40,41,32,61,61,32,95,73,110,112,117,116,65,114,114,97,121,58,58,83,84,68,95,86,69,67,84,79,82,95,77,65,84,32,124,124,32,95,99,111,110,116,111,117,114,115,46,107,105,110,100,40,41,32,61,61,32,95,73,110,112,117,116,65,114,114,97,121,58,58,83,84,68,95,86,69,67,84,79,82,95,85,77,65,84,41,0,102,105,110,100,67,111,110,116,111,117,114,115,0,95,99,111,110,116,111,117,114,115,46,101,109,112,116,121,40,41,32,124,124,32,40,95,99,111,110,116,111,117,114,115,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,50,32,38,38,32,95,99,111,110,116,111,117,114,115,46,100,101,112,116,104,40,41,32,61,61,32,52,41,0,99,105,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,118,111,105,100,32,99,118,58,58,102,105,110,100,67,111,110,116,111,117,114,115,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,80,111,105,110,116,41,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,105,115,116,114,97,110,115,102,111,114,109,46,99,112,112,0,108,97,98,101,108,84,121,112,101,32,61,61,32,68,73,83,84,95,76,65,66,69,76,95,80,73,88,69,76,32,124,124,32,108,97,98,101,108,84,121,112,101,32,61,61,32,68,73,83,84,95,76,65,66,69,76,95,67,67,79,77,80,0,77,97,115,107,32,115,105,122,101,32,115,104,111,117,108,100,32,98,101,32,51,32,111,114,32,53,32,111,114,32,48,32,40,112,114,101,99,105,115,101,41,0,115,114,99,46,115,105,122,101,40,41,32,61,61,32,100,115,116,46,115,105,122,101,40,41,0,116,114,117,101,68,105,115,116,84,114,97,110,115,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,100,105,115,116,84,121,112,101,32,61,61,32,67,86,95,68,73,83,84,95,67,32,124,124,32,100,105,115,116,84,121,112,101,32,61,61,32,67,86,95,68,73,83,84,95,76,49,32,124,124,32,100,105,115,116,84,121,112,101,32,61,61,32,67,86,95,68,73,83,84,95,76,50,0,85,110,107,110,111,119,110,32,109,101,116,114,105,99,32,116,121,112,101,0,103,101,116,68,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,77,97,115,107,0,78,50,99,118,49,50,68,84,82,111,119,73,110,118,111,107,101,114,69,0,78,50,99,118,49,53,68,84,67,111,108,117,109,110,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,95,76,49,95,56,85,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,100,105,115,116,97,110,99,101,65,84,83,95,76,49,95,56,117,0,118,111,105,100,32,99,118,58,58,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,95,76,49,95,56,85,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,54,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,57,83,99,97,108,101,68,97,116,97,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,118,105,114,116,117,97,108,32,98,111,111,108,32,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,58,58,115,101,116,73,109,97,103,101,40,73,110,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,99,97,115,99,97,100,101,100,101,116,101,99,116,46,99,112,112,0,78,50,99,118,49,54,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,58,58,99,111,109,112,117,116,101,79,112,116,70,101,97,116,117,114,101,115,40,41,0,115,113,115,117,109,46,117,32,61,61,32,117,32,38,38,32,115,113,115,117,109,46,115,105,122,101,40,41,32,61,61,32,115,46,115,122,105,32,38,38,32,115,113,115,117,109,46,116,121,112,101,40,41,61,61,52,0,99,111,109,112,117,116,101,67,104,97,110,110,101,108,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,58,58,99,111,109,112,117,116,101,67,104,97,110,110,101,108,115,40,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,48,32,60,61,32,115,99,97,108,101,73,100,120,32,38,38,32,115,99,97,108,101,73,100,120,32,60,32,40,105,110,116,41,115,99,97,108,101,68,97,116,97,45,62,115,105,122,101,40,41,0,103,101,116,83,99,97,108,101,68,97,116,97,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,99,97,115,99,97,100,101,100,101,116,101,99,116,46,104,112,112,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,110,32,62,32,48,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,49,48,79,112,116,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,55,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,78,50,99,118,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,69,0,115,101,116,87,105,110,100,111,119,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,76,66,80,69,118,97,108,117,97,116,111,114,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,50,76,66,80,69,118,97,108,117,97,116,111,114,49,48,79,112,116,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,50,76,66,80,69,118,97,108,117,97,116,111,114,55,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,114,101,99,116,0,78,50,99,118,49,50,76,66,80,69,118,97,108,117,97,116,111,114,69,0,115,99,97,108,101,70,97,99,116,111,114,32,62,32,49,32,38,38,32,95,105,109,97,103,101,46,100,101,112,116,104,40,41,32,61,61,32,48,0,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,110,111,100,101,115,91,114,111,111,116,93,91,80,65,82,69,78,84,93,32,60,32,48,0,112,97,114,116,105,116,105,111,110,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,111,112,101,114,97,116,105,111,110,115,46,104,112,112,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,42,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,42,41,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,67,97,116,101,103,111,114,105,99,97,108,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,76,66,80,69,118,97,108,117,97,116,111,114,93,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,79,114,100,101,114,101,100,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,93,0,33,99,97,115,99,97,100,101,46,100,97,116,97,46,115,116,117,109,112,115,46,101,109,112,116,121,40,41,0,112,114,101,100,105,99,116,67,97,116,101,103,111,114,105,99,97,108,83,116,117,109,112,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,67,97,116,101,103,111,114,105,99,97,108,83,116,117,109,112,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,76,66,80,69,118,97,108,117,97,116,111,114,93,0,112,114,101,100,105,99,116,79,114,100,101,114,101,100,83,116,117,109,112,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,79,114,100,101,114,101,100,83,116,117,109,112,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,93,0,105,110,116,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,114,117,110,65,116,40,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,80,111,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,50,52,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,78,111,71,114,111,117,112,105,110,103,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,98,111,111,108,41,0,33,95,115,101,113,32,124,124,32,95,115,101,113,45,62,101,108,101,109,95,115,105,122,101,32,61,61,32,115,105,122,101,111,102,40,95,84,112,41,0,83,101,113,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,99,111,114,101,95,99,46,104,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,44,32,98,111,111,108,41,0,115,99,97,108,101,70,97,99,116,111,114,32,62,32,49,32,38,38,32,105,109,97,103,101,46,100,101,112,116,104,40,41,32,61,61,32,48,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,50,51,67,118,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,102,101,97,116,117,114,101,115,0,115,116,97,103,101,84,121,112,101,0,66,79,79,83,84,0,102,101,97,116,117,114,101,84,121,112,101,0,72,65,65,82,0,76,66,80,0,72,79,71,0,72,79,71,32,99,97,115,99,97,100,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,51,46,48,0,111,114,105,103,87,105,110,83,105,122,101,46,104,101,105,103,104,116,32,62,32,48,32,38,38,32,111,114,105,103,87,105,110,83,105,122,101,46,119,105,100,116,104,32,62,32,48,0,102,101,97,116,117,114,101,80,97,114,97,109,115,0,109,97,120,67,97,116,67,111,117,110,116,0,115,116,97,103,101,84,104,114,101,115,104,111,108,100,0,119,101,97,107,67,108,97,115,115,105,102,105,101,114,115,0,105,110,116,101,114,110,97,108,78,111,100,101,115,0,108,101,97,102,86,97,108,117,101,115,0,78,50,99,118,50,49,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,69,0,78,50,99,118,50,49,66,97,115,101,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,95,109,101,97,110,115,104,105,102,116,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,97,45,62,115,105,122,101,40,41,32,61,61,32,110,0,99,108,105,112,79,98,106,101,99,116,115,0,98,45,62,115,105,122,101,40,41,32,61,61,32,110,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,44,32,98,111,111,108,41,0,78,50,99,118,56,72,79,71,67,97,99,104,101,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,67,111,110,102,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,104,111,103,46,99,112,112,0,78,50,99,118,49,52,72,79,71,67,111,110,102,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,82,79,73,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,68,101,116,101,99,116,105,111,110,82,79,73,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,41,32,99,111,110,115,116,0,112,116,46,120,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,112,116,46,121,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,104,101,105,103,104,116,32,61,61,32,48,0,103,101,116,66,108,111,99,107,0,98,108,111,99,107,83,105,122,101,46,119,105,100,116,104,32,37,32,99,101,108,108,83,105,122,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,98,108,111,99,107,83,105,122,101,46,104,101,105,103,104,116,32,37,32,99,101,108,108,83,105,122,101,46,104,101,105,103,104,116,32,61,61,32,48,0,103,101,116,68,101,115,99,114,105,112,116,111,114,83,105,122,101,0,40,119,105,110,83,105,122,101,46,119,105,100,116,104,32,45,32,98,108,111,99,107,83,105,122,101,46,119,105,100,116,104,41,32,37,32,98,108,111,99,107,83,116,114,105,100,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,40,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,45,32,98,108,111,99,107,83,105,122,101,46,104,101,105,103,104,116,41,32,37,32,98,108,111,99,107,83,116,114,105,100,101,46,104,101,105,103,104,116,32,61,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,82,79,73,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,80,111,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,80,111,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,83,105,122,101,44,32,99,118,58,58,83,105,122,101,41,32,99,111,110,115,116,0,105,109,103,46,116,121,112,101,40,41,32,61,61,32,48,32,124,124,32,105,109,103,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,0,99,111,109,112,117,116,101,71,114,97,100,105,101,110,116,0,40,117,110,115,105,103,110,101,100,41,104,105,100,120,32,60,32,40,117,110,115,105,103,110,101,100,41,110,98,105,110,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,99,111,109,112,117,116,101,71,114,97,100,105,101,110,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,114,101,99,116,76,105,115,116,46,115,105,122,101,40,41,32,61,61,32,119,101,105,103,104,116,115,46,115,105,122,101,40,41,0,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,0,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,78,50,99,118,49,48,72,79,71,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,41,32,99,111,110,115,116,0,112,116,48,46,120,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,112,116,48,46,121,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,104,101,105,103,104,116,32,61,61,32,48,0,100,101,116,101,99,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,99,111,109,112,117,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,41,32,99,111,110,115,116,0,123,111,112,101,110,99,118,45,111,98,106,101,99,116,45,100,101,116,101,99,116,111,114,45,104,111,103,0,119,105,110,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,98,108,111,99,107,83,116,114,105,100,101,0,110,98,105,110,115,0,100,101,114,105,118,65,112,101,114,116,117,114,101,0,104,105,115,116,111,103,114,97,109,78,111,114,109,84,121,112,101,0,76,50,72,121,115,84,104,114,101,115,104,111,108,100,0,103,97,109,109,97,67,111,114,114,101,99,116,105,111,110,0,110,108,101,118,101,108,115,0,115,105,103,110,101,100,71,114,97,100,105,101,110,116,0,83,86,77,68,101,116,101,99,116,111,114,0,99,101,108,108,83,105,122,101,0,119,105,110,83,105,103,109,97,0,99,104,101,99,107,68,101,116,101,99,116,111,114,83,105,122,101,40,41,0,115,101,116,83,86,77,68,101,116,101,99,116,111,114,0,78,50,99,118,49,51,72,79,71,68,101,115,99,114,105,112,116,111,114,69,0,111,112,101,110,99,118,45,111,98,106,101,99,116,45,100,101,116,101,99,116,111,114,45,104,111,103,0,111,112,101,110,99,118,45,104,97,97,114,45,99,108,97,115,115,105,102,105,101,114,0,78,117,109,98,101,114,32,111,102,32,115,116,97,103,101,115,32,115,104,111,117,108,100,32,98,101,32,112,111,115,105,116,105,118,101,0,105,99,118,67,114,101,97,116,101,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,104,97,97,114,46,99,112,112,0,115,116,97,103,101,115,0,115,116,97,103,101,32,37,100,0,116,114,101,101,115,0,116,114,101,101,32,37,100,0,110,111,100,101,32,37,100,0,114,111,111,116,32,110,111,100,101,0,102,101,97,116,117,114,101,0,114,101,99,116,115,0,116,105,108,116,101,100,0,116,104,114,101,115,104,111,108,100,0,108,101,102,116,95,110,111,100,101,0,108,101,102,116,95,118,97,108,0,114,105,103,104,116,95,110,111,100,101,0,114,105,103,104,116,95,118,97,108,0,115,116,97,103,101,95,116,104,114,101,115,104,111,108,100,0,112,97,114,101,110,116,0,110,101,120,116,0,73,110,118,97,108,105,100,32,115,116,97,103,101,115,32,110,111,100,101,0,105,99,118,82,101,97,100,72,97,97,114,67,108,97,115,115,105,102,105,101,114,0,115,105,122,101,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,0,73,110,118,97,108,105,100,32,115,105,122,101,32,110,111,100,101,58,32,119,105,100,116,104,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,0,73,110,118,97,108,105,100,32,115,105,122,101,32,110,111,100,101,58,32,104,101,105,103,104,116,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,0,73,110,118,97,108,105,100,32,115,116,97,103,101,32,37,100,0,84,114,101,101,115,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,41,0,84,114,101,101,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,41,0,84,114,101,101,32,110,111,100,101,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,97,112,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,41,0,70,101,97,116,117,114,101,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,97,112,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,82,101,99,116,115,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,82,101,99,116,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,120,32,99,111,111,114,100,105,110,97,116,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,121,32,99,111,111,114,100,105,110,97,116,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,119,105,100,116,104,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,32,97,110,100,32,40,120,32,43,32,119,105,100,116,104,41,32,109,117,115,116,32,110,111,116,32,101,120,99,101,101,100,32,119,105,110,100,111,119,32,119,105,100,116,104,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,104,101,105,103,104,116,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,32,97,110,100,32,40,121,32,43,32,104,101,105,103,104,116,41,32,109,117,115,116,32,110,111,116,32,101,120,99,101,101,100,32,119,105,110,100,111,119,32,104,101,105,103,104,116,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,119,101,105,103,104,116,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,116,105,108,116,101,100,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,116,104,114,101,115,104,111,108,100,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,108,101,102,116,32,110,111,100,101,32,109,117,115,116,32,98,101,32,118,97,108,105,100,32,110,111,100,101,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,108,101,102,116,32,110,111,100,101,32,111,114,32,108,101,102,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,108,101,102,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,84,114,101,101,32,115,116,114,117,99,116,117,114,101,32,105,115,32,98,114,111,107,101,110,58,32,116,111,111,32,109,97,110,121,32,118,97,108,117,101,115,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,114,105,103,104,116,32,110,111,100,101,32,109,117,115,116,32,98,101,32,118,97,108,105,100,32,110,111,100,101,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,114,105,103,104,116,32,110,111,100,101,32,111,114,32,114,105,103,104,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,114,105,103,104,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,84,114,101,101,32,115,116,114,117,99,116,117,114,101,32,105,115,32,98,114,111,107,101,110,58,32,116,111,111,32,102,101,119,32,118,97,108,117,101,115,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,41,0,115,116,97,103,101,32,116,104,114,101,115,104,111,108,100,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,41,0,112,97,114,101,110,116,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,41,0,110,101,120,116,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,41,0,73,110,118,97,108,105,100,32,99,108,97,115,115,105,102,105,101,114,32,112,111,105,110,116,101,114,0,99,118,83,101,116,73,109,97,103,101,115,70,111,114,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,83,99,97,108,101,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,67,79,73,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,108,108,32,105,110,116,101,103,114,97,108,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,0,79,110,108,121,32,40,51,50,115,44,32,54,52,102,44,32,51,50,115,41,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,40,115,117,109,44,115,113,115,117,109,44,116,105,108,116,101,100,95,115,117,109,41,32,102],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+358416);allocate([111,114,109,97,116,115,32,105,115,32,97,108,108,111,119,101,100,0,83,117,109,32,97,110,100,32,116,105,108,116,101,100,95,115,117,109,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,116,114,105,100,101,32,40,115,116,101,112,44,32,119,105,100,116,104,83,116,101,112,41,0,105,99,118,67,114,101,97,116,101,72,105,100,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,104,105,100,95,99,97,115,99,97,100,101,32,104,97,115,32,98,101,101,110,32,97,108,114,101,97,100,121,32,99,114,101,97,116,101,100,0,78,101,103,97,116,105,118,101,32,110,117,109,98,101,114,32,111,102,32,99,97,115,99,97,100,101,32,115,116,97,103,101,115,0,104,101,97,100,101,114,32,111,102,32,116,104,101,32,115,116,97,103,101,32,99,108,97,115,115,105,102,105,101,114,32,35,37,100,32,105,115,32,105,110,118,97,108,105,100,32,40,104,97,115,32,110,117,108,108,32,112,111,105,110,116,101,114,115,32,111,114,32,110,111,110,45,112,111,115,105,116,105,118,101,32,99,108,97,115,115,102,105,101,114,32,99,111,117,110,116,41,0,114,101,99,116,97,110,103,108,101,32,35,37,100,32,111,102,32,116,104,101,32,99,108,97,115,115,105,102,105,101,114,32,35,37,100,32,111,102,32,116,104,101,32,115,116,97,103,101,32,99,108,97,115,115,105,102,105,101,114,32,35,37,100,32,105,115,32,110,111,116,32,105,110,115,105,100,101,32,116,104,101,32,114,101,102,101,114,101,110,99,101,32,40,111,114,105,103,105,110,97,108,41,32,99,97,115,99,97,100,101,32,119,105,110,100,111,119,0,73,110,118,97,108,105,100,32,99,97,115,99,97,100,101,32,112,111,105,110,116,101,114,0,99,118,82,117,110,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,83,117,109,0,72,105,100,100,101,110,32,99,97,115,99,97,100,101,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,114,101,97,116,101,100,46,10,85,115,101,32,99,118,83,101,116,73,109,97,103,101,115,70,111,114,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,105,110,116,32,99,118,82,117,110,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,40,99,111,110,115,116,32,67,118,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,32,42,44,32,67,118,80,111,105,110,116,44,32,105,110,116,41,0,73,110,118,97,108,105,100,32,99,108,97,115,115,105,102,105,101,114,32,99,97,115,99,97,100,101,0,99,118,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,70,111,114,82,79,67,0,78,117,108,108,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,0,79,110,108,121,32,56,45,98,105,116,32,105,109,97,103,101,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,0,115,99,97,108,101,32,102,97,99,116,111,114,32,109,117,115,116,32,98,101,32,62,32,49,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,67,97,115,99,97,100,101,95,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,51,56,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,67,97,115,99,97,100,101,95,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,73,109,97,103,101,95,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,51,54,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,73,109,97,103,101,95,73,110,118,111,107,101,114,69,0,67,118,83,101,113,32,42,99,118,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,70,111,114,82,79,67,40,99,111,110,115,116,32,67,118,65,114,114,32,42,44,32,67,118,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,32,42,44,32,67,118,77,101,109,83,116,111,114,97,103,101,32,42,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,67,118,83,105,122,101,44,32,67,118,83,105,122,101,44,32,98,111,111,108,41,0,33,115,114,99,46,101,109,112,116,121,40,41,0,102,105,110,100,84,114,97,110,115,102,111,114,109,69,67,67,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,101,99,99,46,99,112,112,0,33,100,115,116,46,101,109,112,116,121,40,41,0,73,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,56,117,67,49,32,111,114,32,51,50,102,67,49,32,116,121,112,101,0,119,97,114,112,77,97,116,114,105,120,32,109,117,115,116,32,98,101,32,115,105,110,103,108,101,45,99,104,97,110,110,101,108,32,102,108,111,97,116,105,110,103,45,112,111,105,110,116,32,109,97,116,114,105,120,0,109,97,112,46,99,111,108,115,32,61,61,32,51,0,109,97,112,46,114,111,119,115,32,61,61,32,50,32,124,124,32,109,97,112,46,114,111,119,115,32,61,61,51,0,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,65,70,70,73,78,69,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,72,79,77,79,71,82,65,80,72,89,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,69,85,67,76,73,68,69,65,78,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,84,82,65,78,83,76,65,84,73,79,78,0,109,97,112,46,114,111,119,115,32,61,61,51,0,99,114,105,116,101,114,105,97,46,116,121,112,101,32,38,32,84,101,114,109,67,114,105,116,101,114,105,97,58,58,67,79,85,78,84,32,124,124,32,99,114,105,116,101,114,105,97,46,116,121,112,101,32,38,32,84,101,114,109,67,114,105,116,101,114,105,97,58,58,69,80,83,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,50,46,115,105,122,101,40,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,97,102,102,105,110,101,95,69,67,67,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,51,46,115,105,122,101,40,41,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,52,46,115,105,122,101,40,41,0,115,114,99,49,46,114,111,119,115,32,61,61,32,100,115,116,46,114,111,119,115,0,100,115,116,46,99,111,108,115,32,61,61,32,40,54,42,115,114,99,49,46,99,111,108,115,41,0,100,115,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,104,111,109,111,95,69,67,67,0,100,115,116,46,99,111,108,115,32,61,61,32,40,115,114,99,49,46,99,111,108,115,42,56,41,0,115,114,99,53,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,115,114,99,49,46,115,105,122,101,40,41,61,61,115,114,99,50,46,115,105,122,101,40,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,116,114,97,110,115,108,97,116,105,111,110,95,69,67,67,0,100,115,116,46,99,111,108,115,32,61,61,32,40,115,114,99,49,46,99,111,108,115,42,50,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,101,117,99,108,105,100,101,97,110,95,69,67,67,0,115,114,99,49,46,115,105,122,101,40,41,61,61,115,114,99,51,46,115,105,122,101,40,41,0,115,114,99,49,46,115,105,122,101,40,41,61,61,115,114,99,52,46,115,105,122,101,40,41,0,100,115,116,46,99,111,108,115,32,61,61,32,40,115,114,99,49,46,99,111,108,115,42,51,41,0,78,97,78,32,101,110,99,111,117,110,116,101,114,101,100,46,0,84,104,101,32,97,108,103,111,114,105,116,104,109,32,115,116,111,112,112,101,100,32,98,101,102,111,114,101,32,105,116,115,32,99,111,110,118,101,114,103,101,110,99,101,46,32,84,104,101,32,99,111,114,114,101,108,97,116,105,111,110,32,105,115,32,103,111,105,110,103,32,116,111,32,98,101,32,109,105,110,105,109,105,122,101,100,46,32,73,109,97,103,101,115,32,109,97,121,32,98,101,32,117,110,99,111,114,114,101,108,97,116,101,100,32,111,114,32,110,111,110,45,111,118,101,114,108,97,112,112,101,100,0,109,97,112,95,109,97,116,114,105,120,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,117,112,100,97,116,101,95,119,97,114,112,105,110,103,95,109,97,116,114,105,120,95,69,67,67,0,117,112,100,97,116,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,84,82,65,78,83,76,65,84,73,79,78,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,69,85,67,76,73,68,69,65,78,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,65,70,70,73,78,69,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,72,79,77,79,71,82,65,80,72,89,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,51,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,56,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,50,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,54,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,50,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,51,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,50,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,50,0,117,112,100,97,116,101,46,99,111,108,115,32,61,61,32,49,0,109,97,112,95,109,97,116,114,105,120,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,117,112,100,97,116,101,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,115,114,99,49,46,114,111,119,115,32,61,61,32,115,114,99,50,46,114,111,119,115,0,112,114,111,106,101,99,116,95,111,110,116,111,95,106,97,99,111,98,105,97,110,95,69,67,67,0,40,115,114,99,49,46,99,111,108,115,32,37,32,115,114,99,50,46,99,111,108,115,41,32,61,61,32,48,0,100,115,116,46,99,111,108,115,32,61,61,32,100,115,116,46,114,111,119,115,0,99,110,32,61,61,32,49,0,109,101,97,110,83,104,105,102,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,99,97,109,115,104,105,102,116,46,99,112,112,0,73,110,112,117,116,32,119,105,110,100,111,119,32,104,97,115,32,110,111,110,45,112,111,115,105,116,105,118,101,32,115,105,122,101,115,0,105,110,116,32,99,118,58,58,109,101,97,110,83,104,105,102,116,40,73,110,112,117,116,65,114,114,97,121,44,32,82,101,99,116,32,38,44,32,99,118,58,58,84,101,114,109,67,114,105,116,101,114,105,97,41,0,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,99,118,58,58,67,97,109,83,104,105,102,116,40,73,110,112,117,116,65,114,114,97,121,44,32,82,101,99,116,32,38,44,32,99,118,58,58,84,101,114,109,67,114,105,116,101,114,105,97,41,0,102,114,97,109,101,84,121,112,101,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,102,114,97,109,101,84,121,112,101,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,102,114,97,109,101,84,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,102,114,97,109,101,84,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,0,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,98,103,102,103,95,103,97,117,115,115,109,105,120,50,46,99,112,112,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,102,108,111,97,116,44,32,67,78,32,61,32,51,93,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,102,108,111,97,116,44,32,67,78,32,61,32,49,93,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,117,110,115,105,103,110,101,100,32,99,104,97,114,44,32,67,78,32,61,32,51,93,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,117,110,115,105,103,110,101,100,32,99,104,97,114,44,32,67,78,32,61,32,49,93,0,108,101,97,114,110,105,110,103,82,97,116,101,32,62,61,32,48,0,78,50,99,118,49,49,77,79,71,50,73,110,118,111,107,101,114,69,0,110,99,104,97,110,110,101,108,115,32,60,61,32,53,49,50,0,105,110,105,116,105,97,108,105,122,101,0,110,109,105,120,116,117,114,101,115,32,60,61,32,50,53,53,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,97,112,112,108,121,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,41,0,40,83,116,114,105,110,103,41,102,110,91,34,110,97,109,101,34,93,32,61,61,32,110,97,109,101,95,0,114,101,97,100,0,104,105,115,116,111,114,121,0,110,109,105,120,116,117,114,101,115,0,98,97,99,107,103,114,111,117,110,100,82,97,116,105,111,0,118,97,114,84,104,114,101,115,104,111,108,100,0,118,97,114,84,104,114,101,115,104,111,108,100,71,101,110,0,118,97,114,73,110,105,116,0,118,97,114,77,105,110,0,118,97,114,77,97,120,0,99,111,109,112,108,101,120,105,116,121,82,101,100,117,99,116,105,111,110,84,104,114,101,115,104,111,108,100,0,100,101,116,101,99,116,83,104,97,100,111,119,115,0,115,104,97,100,111,119,86,97,108,117,101,0,115,104,97,100,111,119,84,104,114,101,115,104,111,108,100,0,78,111,32,101,108,101,109,101,110,116,32,110,97,109,101,32,104,97,115,32,98,101,101,110,32,103,105,118,101,110,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,112,101,114,115,105,115,116,101,110,99,101,46,104,112,112,0,78,50,99,118,50,56,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,56,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,46,77,79,71,50,0,115,116,97,116,117,115,32,33,61,32,48,76,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,108,107,112,121,114,97,109,105,100,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,101,116,97,105,108,58,58,76,75,84,114,97,99,107,101,114,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,54,100,101,116,97,105,108,49,54,76,75,84,114,97,99,107,101,114,73,110,118,111,107,101,114,69,0,105,109,103,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,62,32,50,32,38,38,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,62,32,50,0,98,117,105,108,100,79,112,116,105,99,97,108,70,108,111,119,80,121,114,97,109,105,100,0,100,101,112,116,104,32,61,61,32,48,0,99,97,108,99,83,104,97,114,114,68,101,114,105,118,0,105,110,116,32,99,118,58,58,98,117,105,108,100,79,112,116,105,99,97,108,70,108,111,119,80,121,114,97,109,105,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,83,105,122,101,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,54,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,109,97,120,76,101,118,101,108,32,62,61,32,48,32,38,38,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,62,32,50,32,38,38,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,62,32,50,0,40,110,112,111,105,110,116,115,32,61,32,112,114,101,118,80,116,115,77,97,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,44,32,116,114,117,101,41,41,32,62,61,32,48,0,110,101,120,116,80,116,115,77,97,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,44,32,116,114,117,101,41,32,61,61,32,110,112,111,105,110,116,115,0,115,116,97,116,117,115,77,97,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,101,114,114,77,97,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,108,101,118,101,108,115,49,32,62,61,32,48,0,111,102,115,46,120,32,62,61,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,62,61,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,38,38,32,111,102,115,46,120,32,43,32,112,114,101,118,80,121,114,91,108,118,108,83,116,101,112,49,93,46,99,111,108,115,32,43,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,60,61,32,102,117,108,108,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,43,32,112,114,101,118,80,121,114,91,108,118,108,83,116,101,112,49,93,46,114,111,119,115,32,43,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,60,61,32,102,117,108,108,83,105,122,101,46,104,101,105,103,104,116,0,108,101,118,101,108,115,50,32,62,61,32,48,0,111,102,115,46,120,32,62,61,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,62,61,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,38,38,32,111,102,115,46,120,32,43,32,110,101,120,116,80,121,114,91,108,118,108,83,116,101,112,50,93,46,99,111,108,115,32,43,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,60,61,32,102,117,108,108,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,43,32,110,101,120,116,80,121,114,91,108,118,108,83,116,101,112,50,93,46,114,111,119,115,32,43,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,60,61,32,102,117,108,108,83,105,122,101,46,104,101,105,103,104,116,0,112,114,101,118,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,49,93,46,115,105,122,101,40,41,32,61,61,32,110,101,120,116,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,50,93,46,115,105,122,101,40,41,0,112,114,101,118,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,49,93,46,116,121,112,101,40,41,32,61,61,32,110,101,120,116,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,50,93,46,116,121,112,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,58,58,99,97,108,99,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,78,50,99,118,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,54,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,0,78,50,99,118,50,50,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,69,0,78,50,99,118,49,55,83,112,97,114,115,101,79,112,116,105,99,97,108,70,108,111,119,69,0,66,111,116,104,32,105,110,112,117,116,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,0,101,115,116,105,109,97,116,101,82,105,103,105,100,84,114,97,110,115,102,111,114,109,0,66,111,116,104,32,105,110,112,117,116,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,100,97,116,97,32,116,121,112,101,0,99,110,32,61,61,32,49,32,124,124,32,99,110,32,61,61,32,51,32,124,124,32,99,110,32,61,61,32,52,0,66,111,116,104,32,105,110,112,117,116,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,101,105,116,104,101,114,32,56,117,67,49,32,111,114,32,56,117,67,51,32,116,121,112,101,0,77,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,103,101,116,82,84,77,97,116,114,105,120,0,99,118,58,58,77,97,116,32,99,118,58,58,101,115,116,105,109,97,116,101,82,105,103,105,100,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,112,114,101,118,48,46,115,105,122,101,40,41,32,61,61,32,110,101,120,116,48,46,115,105,122,101,40,41,32,38,38,32,112,114,101,118,48,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,110,101,120,116,48,46,99,104,97,110,110,101,108,115,40,41,32,38,38,32,112,114,101,118,48,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,112,121,114,83,99,97,108,101,95,32,60,32,49,0,99,97,108,99,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,111,112,116,102,108,111,119,103,102,46,99,112,112,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,70,97,114,110,101,98,97,99,107,80,111,108,121,69,120,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,58,58,99,97,108,99,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,41,0,78,50,99,118,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,0,78,50,99,118,50,48,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,69,0,78,50,99,118,49,54,68,101,110,115,101,79,112,116,105,99,97,108,70,108,111,119,69,0,118,111,105,100,32,99,118,58,58,99,97,108,99,79,112,116,105,99,97,108,70,108,111,119,70,97,114,110,101,98,97,99,107,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,112,98,66,108,111,98,46,100,97,116,97,95,115,105,122,101,40,41,32,61,61,32,40,105,110,116,41,100,115,116,66,108,111,98,46,116,111,116,97,108,40,41,0,98,108,111,98,70,114,111,109,80,114,111,116,111,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,99,97,102,102,101,47,99,97,102,102,101,95,105,109,112,111,114,116,101,114,46,99,112,112,0,112,98,66,108,111,98,46,114,97,119,95,100,97,116,97,95,116,121,112,101,40,41,32,61,61,32,99,97,102,102,101,58,58,70,76,79,65,84,49,54,0,114,97,119,95,100,97,116,97,46,115,105,122,101,40,41,32,47,32,50,32,61,61,32,40,105,110,116,41,100,115,116,66,108,111,98,46,116,111,116,97,108,40,41,0,73,110,112,117,116,0,95,112,97,114,97,109,0,34,32,105,110,32,112,114,111,116,111,116,120,116,0,97,100,100,80,97,114,97,109,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,49,73,80,75,78,83,48,95,49,53,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,69,69,69,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,67,97,102,102,101,73,109,112,111,114,116,101,114,58,58,112,111,112,117,108,97,116,101,78,101,116,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,41,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,67,97,102,102,101,73,109,112,111,114,116,101,114,58,58,67,97,102,102,101,73,109,112,111,114,116,101,114,40,99,111,110,115,116,32,99,104,97,114,32,42,44,32,99,111,110,115,116,32,99,104,97,114,32,42,41,0,99,111,110,118,0,105,110,110,101,114,112,114,111,100,117,99,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,99,97,102,102,101,47,99,97,102,102,101,95,105,111,46,99,112,112,0,85,112,103,114,97,100,101,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,110,117,109,95,111,117,116,112,117,116,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,98,105,97,115,116,101,114,109,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,119,101,105,103,104,116,95,102,105,108,108,101,114,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,98,105,97,115,95,102,105,108,108,101,114,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,112,111,111,108,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,112,97,100,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,107,101,114,110,101,108,115,105,122,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,103,114,111,117,112,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,115,116,114,105,100,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,111,111,108,32,109,101,116,104,111,100,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,112,111,111,108,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,100,114,111,112,111,117,116,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,114,111,112,111,117,116,95,114,97,116,105,111,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,108,114,110,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,108,111,99,97,108,95,115,105,122,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,97,108,112,104,97,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,98,101,116,97,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,107,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,100,97,116,97,0,104,100,102,53,95,100,97,116,97,0,105,109,97,103,101,115,0,119,105,110,100,111,119,95,100,97,116,97,0,105,110,102,111,103,97,105,110,95,108,111,115,115,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,115,111,117,114,99,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,98,97,116,99,104,115,105,122,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,114,97,110,100,95,115,107,105,112,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,115,104,117,102,102,108,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,110,101,119,95,104,101,105,103,104,116,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,110,101,119,95,119,105,100,116,104,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,99,111,110,99,97,116,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,99,111,110,99,97,116,95,100,105,109,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,102,103,95,116,104,114,101,115,104,111,108,100,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,98,103,95,116,104,114,101,115,104,111,108,100,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,102,103,95,102,114,97,99,116,105,111,110,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,99,111,110,116,101,120,116,95,112,97,100,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,99,114,111,112,95,109,111,100,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,104,100,102,53,95,111,117,116,112,117,116,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,104,100,102,53,95,111,117,116,112,117,116,95,112,97,114,97,109,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,78,83,116,51,95,95,50,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,97,99,99,117,114,97,99,121,0,98,110,108,108,0,101,117,99,108,105,100,101,97,110,95,108,111,115,115,0,102,108,97,116,116,101,110,0,105,109,50,99,111,108,0,109,117,108,116,105,110,111,109,105,97,108,95,108,111,103,105,115,116,105,99,95,108,111,115,115,0,114,101,108,117,0,115,105,103,109,111,105,100,0,115,111,102,116,109,97,120,95,108,111,115,115,0,115,112,108,105,116,0,85,112,103,114,97,100,101,86,48,76,97,121,101,114,84,121,112,101,0,85,110,107,110,111,119,110,32,108,97,121,101,114,32,110,97,109,101,58,32,0,85,112,103,114,97,100,101,86,48,80,97,100,100,105,110,103,76,97,121,101,114,115,0,85,110,107,110,111,119,110,32,98,108,111,98,32,105,110,112,117,116,32,0,32,116,111,32,108,97,121,101,114,32,0,40,108,97,121,101,114,95,112,97,114,97,109,46,116,121,112,101,40,41,32,61,61,32,34,99,111,110,118,34,41,32,124,124,32,40,108,97,121,101,114,95,112,97,114,97,109,46,116,121,112,101,40,41,32,61,61,32,34,112,111,111,108,34,41,0,80,97,100,100,105,110,103,32,108,97,121,101,114,32,105,110,112,117,116,32,116,111,32,110,111,110,45,99,111,110,118,111,108,117,116,105,111,110,97,108,32,47,32,110,111,110,45,112,111,111,108,105,110,103,32,108,97,121,101,114,32,116,121,112,101,32,0,108,97,121,101,114,95,99,111,110,110,101,99,116,105,111,110,46,98,111,116,116,111,109,95,115,105,122,101,40,41,61,49,0,67,111,110,118,32,76,97,121,101,114,32,116,97,107,101,115,32,97,32,115,105,110,103,108,101,32,98,108,111,98,32,97,115,32,105,110,112,117,116,46,0,115,111,117,114,99,101,95,108,97,121,101,114,46,98,111,116,116,111,109,95,115,105,122,101,40,41,61,49,0,80,97,100,100,105,110,103,32,76,97,121,101,114,32,116,97,107,101,115,32,97,32,115,105,110,103,108,101,32,98,108,111,98,32,97,115,32,105,110,112,117,116,46,0,115,111,117,114,99,101,95,108,97,121,101,114,46,116,111,112,95,115,105,122,101,40,41,61,49,0,80,97,100,100,105,110,103,32,76,97,121,101,114,32,112,114,111,100,117,99,101,115,32,97,32,115,105,110,103,108,101,32,98,108,111,98,32,97,115,32,111,117,116,112,117,116,46,0,85,112,103,114,97,100,101,78,101,116,65,115,78,101,101,100,101,100,0,65,116,116,101,109,112,116,105,110,103,32,116,111,32,117,112,103,114,97,100,101,32,105,110,112,117,116,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,32,117,115,105,110,103,32,100,101,112,114,101,99,97,116,101,100,32,0,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,58,32,0,87,97,114,110,105,110,103,58,32,104,97,100,32,111,110,101,32,111,114,32,109,111,114,101,32,112,114,111,98,108,101,109,115,32,117,112,103,114,97,100,105,110,103,32,0,86,48,78,101,116,80,97,114,97,109,101,116,101,114,32,116,111,32,78,101,116,80,97,114,97,109,101,116,101,114,32,40,115,101,101,32,97,98,111,118,101,41,59,32,99,111,110,116,105,110,117,105,110,103,32,97,110,121,119,97,121,46,0,83,117,99,99,101,115,115,102,117,108,108,121,32,117,112,103,114,97,100,101,100,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,32,117,115,105,110,103,32,100,101,112,114,101,99,97,116,101,100,32,0,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,0,78,111,116,101,32,116,104,97,116,32,102,117,116,117,114,101,32,67,97,102,102,101,32,114,101,108,101,97,115,101,115,32,119,105,108,108,32,110,111,116,32,115,117,112,112,111,114,116,32,0,86,48,78,101,116,80,97,114,97,109,101,116,101,114,59,32,117,115,101,32,46,47,98,117,105,108,100,47,116,111,111,108,115,47,117,112,103,114,97,100,101,95,110,101,116,95,112,114,111,116,111,95,116,101,120,116,32,102,111,114,32,0,112,114,111,116,111,116,120,116,32,97,110,100,32,46,47,98,117,105,108,100,47,116,111,111,108,115,47,117,112,103,114,97,100,101,95,110,101,116,95,112,114,111,116,111,95,98,105,110,97,114,121,32,102,111,114,32,109,111,100,101,108,32,0,119,101,105,103,104,116,115,32,117,112,103,114,97,100,101,32,116,104,105,115,32,97,110,100,32,97,110,121,32,111,116,104,101,114,32,110,101,116,32,112,114,111,116,111,115,32,116,111,32,116,104,101,32,110,101,119,32,102,111,114,109,97,116,46,0,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,58,32,0,100,97,116,97,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,46,0,78,111,116,101,32,116,104,97,116,32,102,117,116,117,114,101,32,67,97,102,102,101,32,114,101,108,101,97,115,101,115,32,119,105,108,108,32,111,110,108,121,32,115,117,112,112,111,114,116,32,0,116,114,97,110,115,102,111,114,109,95,112,97,114,97,109,32,109,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+368656);allocate([115,115,97,103,101,115,32,102,111,114,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,102,105,101,108,100,115,46,0,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,58,32,0,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,32,40,115,101,101,32,97,98,111,118,101,41,59,32,99,111,110,116,105,110,117,105,110,103,32,97,110,121,119,97,121,46,0,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,0,65,116,116,101,109,112,116,105,110,103,32,116,111,32,117,112,103,114,97,100,101,32,98,97,116,99,104,32,110,111,114,109,32,108,97,121,101,114,115,32,117,115,105,110,103,32,100,101,112,114,101,99,97,116,101,100,32,0,112,97,114,97,109,115,58,32,0,83,117,99,99,101,115,115,102,117,108,108,121,32,117,112,103,114,97,100,101,100,32,98,97,116,99,104,32,110,111,114,109,32,108,97,121,101,114,115,32,117,115,105,110,103,32,100,101,112,114,101,99,97,116,101,100,32,0,112,97,114,97,109,115,46,0,85,112,103,114,97,100,101,86,49,78,101,116,0,73,110,112,117,116,32,78,101,116,80,97,114,97,109,101,116,101,114,32,116,111,32,98,101,32,117,112,103,114,97,100,101,100,32,97,108,114,101,97,100,121,32,115,112,101,99,105,102,105,101,115,32,39,108,97,121,101,114,39,32,0,102,105,101,108,100,115,59,32,116,104,101,115,101,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,32,102,111,114,32,116,104,101,32,117,112,103,114,97,100,101,46,0,85,112,103,114,97,100,101,32,111,102,32,105,110,112,117,116,32,108,97,121,101,114,32,0,32,102,97,105,108,101,100,46,0,85,112,103,114,97,100,101,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,0,85,110,107,110,111,119,110,32,98,108,111,98,95,115,104,97,114,101,95,109,111,100,101,58,32,0,73,110,112,117,116,32,78,101,116,80,97,114,97,109,101,116,101,114,32,104,97,115,32,86,48,32,108,97,121,101,114,32,45,45,32,105,103,110,111,114,105,110,103,46,0,85,112,103,114,97,100,101,86,49,76,97,121,101,114,84,121,112,101,0,85,110,107,110,111,119,110,32,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,32,108,97,121,101,114,32,116,121,112,101,58,32,0,84,104,114,101,115,104,111,108,100,0,87,105,110,100,111,119,68,97,116,97,0,83,111,102,116,109,97,120,87,105,116,104,76,111,115,115,0,83,105,103,109,111,105,100,67,114,111,115,115,69,110,116,114,111,112,121,76,111,115,115,0,77,117,108,116,105,110,111,109,105,97,108,76,111,103,105,115,116,105,99,76,111,115,115,0,77,101,109,111,114,121,68,97,116,97,0,73,110,102,111,103,97,105,110,76,111,115,115,0,73,109,97,103,101,68,97,116,97,0,73,109,50,99,111,108,0,72,105,110,103,101,76,111,115,115,0,72,68,70,53,79,117,116,112,117,116,0,72,68,70,53,68,97,116,97,0,69,120,112,0,69,117,99,108,105,100,101,97,110,76,111,115,115,0,68,117,109,109,121,68,97,116,97,0,68,97,116,97,0,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,0,66,78,76,76,0,65,114,103,77,97,120,0,65,99,99,117,114,97,99,121,0,82,101,97,100,80,114,111,116,111,70,114,111,109,84,101,120,116,70,105,108,101,0,102,115,46,105,115,95,111,112,101,110,40,41,0,67,97,110,39,116,32,111,112,101,110,32,34,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,82,101,97,100,80,114,111,116,111,70,114,111,109,66,105,110,97,114,121,70,105,108,101,0,82,101,97,100,78,101,116,80,97,114,97,109,115,70,114,111,109,84,101,120,116,70,105,108,101,79,114,68,105,101,0,82,101,97,100,78,101,116,80,97,114,97,109,115,70,114,111,109,66,105,110,97,114,121,70,105,108,101,79,114,68,105,101,0,67,111,110,118,50,68,0,83,112,97,99,101,84,111,66,97,116,99,104,78,68,0,68,101,112,116,104,119,105,115,101,67,111,110,118,50,100,78,97,116,105,118,101,0,108,97,121,101,114,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,51,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,101,110,115,111,114,102,108,111,119,47,116,102,95,105,109,112,111,114,116,101,114,46,99,112,112,0,100,105,108,97,116,105,111,110,46,115,105,122,101,40,41,32,61,61,32,50,32,38,38,32,100,105,108,97,116,105,111,110,46,103,101,116,60,105,110,116,62,40,48,41,32,61,61,32,100,105,108,97,116,105,111,110,46,103,101,116,60,105,110,116,62,40,49,41,0,115,105,122,101,32,61,61,32,40,105,110,116,41,100,115,116,66,108,111,98,46,116,111,116,97,108,40,41,0,112,97,114,115,101,84,101,110,115,111,114,0,100,115,116,95,105,32,60,32,116,111,116,97,108,0,115,114,99,95,105,32,60,32,116,111,116,97,108,0,110,101,120,116,95,108,97,121,101,114,115,46,115,105,122,101,40,41,32,61,61,32,49,0,66,105,97,115,65,100,100,0,66,97,116,99,104,84,111,83,112,97,99,101,78,68,0,100,97,116,97,95,102,111,114,109,97,116,0,78,72,87,67,0,78,67,72,87,0,85,110,107,110,111,119,110,32,100,97,116,97,95,102,111,114,109,97,116,32,118,97,108,117,101,58,32,0,65,100,100,0,33,104,97,118,101,67,111,110,115,116,32,124,124,32,108,97,121,101,114,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,50,0,73,110,112,117,116,32,108,97,121,101,114,32,110,111,116,32,102,111,117,110,100,58,32,0,77,97,116,77,117,108,0,108,97,121,101,114,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,50,0,47,110,99,104,119,0,108,97,121,101,114,95,105,100,46,102,105,110,100,40,112,101,114,109,78,97,109,101,41,32,61,61,32,108,97,121,101,114,95,105,100,46,101,110,100,40,41,0,84,114,97,110,115,112,111,115,101,0,112,101,114,109,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,79,110,108,121,32,78,72,87,67,32,60,45,62,32,78,67,72,87,32,112,101,114,109,117,116,97,116,105,111,110,115,32,97,114,101,32,97,108,108,111,119,101,100,46,0,67,111,110,115,116,0,100,101,112,116,104,95,114,97,100,105,117,115,0,67,111,110,99,97,116,86,50,0,77,97,120,80,111,111,108,0,65,118,103,80,111,111,108,0,80,108,97,99,101,104,111,108,100,101,114,0,33,98,101,103,105,110,115,46,101,109,112,116,121,40,41,0,33,115,105,122,101,115,46,101,109,112,116,121,40,41,0,98,101,103,105,110,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,115,105,122,101,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,77,117,108,0,115,99,97,108,101,77,97,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,77,97,120,105,109,117,109,0,80,97,100,0,112,97,100,100,105,110,103,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,70,117,115,101,100,66,97,116,99,104,78,111,114,109,0,69,120,112,101,99,116,101,100,32,103,97,109,109,97,44,32,98,101,116,97,44,32,109,101,97,110,32,97,110,100,32,115,116,100,0,105,115,95,116,114,97,105,110,105,110,103,0,108,97,121,101,114,95,105,100,46,102,105,110,100,40,109,118,110,78,97,109,101,41,32,61,61,32,108,97,121,101,114,95,105,100,46,101,110,100,40,41,0,101,112,115,105,108,111,110,0,67,111,110,118,50,68,66,97,99,107,112,114,111,112,73,110,112,117,116,0,69,120,112,101,99,116,101,100,32,111,117,116,112,117,116,32,115,104,97,112,101,44,32,119,101,105,103,104,116,115,32,97,110,100,32,105,110,112,117,116,32,110,111,100,101,115,0,66,108,111,99,107,76,83,84,77,0,85,110,101,120,112,101,99,116,101,100,32,110,117,109,98,101,114,32,111,102,32,105,110,112,117,116,32,110,111,100,101,115,0,111,117,116,83,105,122,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,111,117,116,83,105,122,101,46,116,111,116,97,108,40,41,32,61,61,32,50,0,76,50,78,111,114,109,97,108,105,122,101,0,108,97,121,101,114,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,49,0,99,104,97,110,110,101,108,95,115,104,97,114,101,100,0,80,114,105,111,114,66,111,120,0,115,99,97,108,101,115,0,65,98,115,0,82,101,108,117,0,69,108,117,0,82,101,108,117,54,0,100,116,121,112,101,0,84,0,116,114,97,110,115,112,111,115,101,95,97,0,116,114,97,110,115,112,111,115,101,95,98,0,115,116,114,105,100,101,115,0,107,115,105,122,101,0,32,41,0,91,32,0,32,46,46,46,32,0,32,109,111,114,101,0,84,101,110,115,111,114,32,116,121,112,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,112,114,105,110,116,84,101,110,115,111,114,0,85,110,107,110,111,119,110,32,108,97,121,101,114,32,116,121,112,101,32,37,115,32,105,110,32,111,112,32,37,115,0,105,115,83,116,114,105,110,103,40,41,0,40,105,100,120,32,61,61,32,45,49,32,38,38,32,112,115,45,62,115,105,122,101,40,41,32,61,61,32,49,41,32,124,124,32,40,105,100,120,32,62,61,32,48,32,38,38,32,105,100,120,32,60,32,40,105,110,116,41,112,115,45,62,115,105,122,101,40,41,41,0,82,101,113,117,105,114,101,100,32,97,114,103,117,109,101,110,116,32,34,0,34,32,110,111,116,32,102,111,117,110,100,32,105,110,116,111,32,100,105,99,116,105,111,110,97,114,121,0,85,110,115,117,112,112,111,114,116,101,100,32,107,115,105,122,101,0,115,101,116,75,83,105,122,101,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,97,112,46,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,105,116,32,33,61,32,101,110,100,40,41,58,32,0,107,101,121,32,110,111,116,32,102,111,117,110,100,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,51,77,97,112,73,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,69,56,73,110,110,101,114,77,97,112,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,52,104,97,115,104,73,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,85,110,115,117,112,112,111,114,116,101,100,32,115,116,114,105,100,101,115,0,115,101,116,83,116,114,105,100,101,115,0,116,101,110,115,111,114,46,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,70,76,79,65,84,32,124,124,32,116,101,110,115,111,114,46,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,72,65,76,70,0,107,101,114,110,101,108,70,114,111,109,84,101,110,115,111,114,0,100,105,109,115,32,61,61,32,52,0,84,101,110,115,111,114,39,115,32,100,97,116,97,32,116,121,112,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,98,108,111,98,70,114,111,109,84,101,110,115,111,114,0,33,102,105,101,108,100,46,101,109,112,116,121,40,41,0,103,101,116,84,101,110,115,111,114,67,111,110,116,101,110,116,0,33,99,111,110,116,101,110,116,46,101,109,112,116,121,40,41,0,85,110,107,110,111,119,110,32,115,104,97,112,101,32,111,102,32,105,110,112,117,116,32,116,101,110,115,111,114,0,98,108,111,98,83,104,97,112,101,70,114,111,109,84,101,110,115,111,114,0,102,114,97,99,112,97,114,116,32,61,61,32,48,46,48,0,105,115,73,110,116,40,41,32,124,124,32,105,115,82,101,97,108,40,41,0,116,101,110,115,111,114,46,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,73,78,84,51,50,0,112,97,114,115,101,68,105,109,115,0,100,105,109,115,32,61,61,32,49,0,118,97,108,117,101,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,77,111,114,101,32,116,104,97,110,32,111,110,101,32,105,110,112,117,116,32,105,115,32,67,111,110,115,116,32,111,112,0,103,101,116,67,111,110,115,116,66,108,111,98,0,67,111,110,115,116,32,105,110,112,117,116,32,98,108,111,98,32,102,111,114,32,119,101,105,103,104,116,115,32,110,111,116,32,102,111,117,110,100,0,67,111,110,115,116,32,107,101,114,110,101,108,32,105,110,112,117,116,32,110,111,116,32,102,111,117,110,100,0,85,110,115,117,112,112,111,114,116,101,100,32,107,101,114,110,101,108,32,105,110,112,117,116,0,110,111,100,101,73,100,120,32,60,32,110,101,116,84,120,116,46,110,111,100,101,95,115,105,122,101,40,41,0,110,101,116,84,120,116,46,110,111,100,101,40,110,111,100,101,73,100,120,41,46,110,97,109,101,40,41,32,61,61,32,107,101,114,110,101,108,95,105,110,112,46,110,97,109,101,0,68,101,113,117,97,110,116,105,122,101,0,97,100,100,67,111,110,115,116,78,111,100,101,115,0,99,111,110,115,116,95,108,97,121,101,114,115,46,102,105,110,100,40,108,97,121,101,114,46,105,110,112,117,116,40,105,41,41,32,33,61,32,99,111,110,115,116,95,108,97,121,101,114,115,46,101,110,100,40,41,0,77,73,78,95,70,73,82,83,84,0,104,97,115,76,97,121,101,114,65,116,116,114,40,108,97,121,101,114,44,32,34,109,111,100,101,34,41,32,38,38,32,103,101,116,76,97,121,101,114,65,116,116,114,40,108,97,121,101,114,44,32,34,109,111,100,101,34,41,46,115,40,41,32,61,61,32,34,77,73,78,95,70,73,82,83,84,34,0,116,101,110,115,111,114,45,62,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,81,85,73,78,84,56,0,113,77,105,110,46,116,111,116,97,108,40,41,32,61,61,32,49,0,113,77,105,110,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,113,77,97,120,46,116,111,116,97,108,40,41,32,61,61,32,49,0,113,77,97,120,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,114,97,110,103,101,83,99,97,108,101,32,62,61,32,48,0,99,111,110,115,116,95,108,97,121,101,114,115,46,105,110,115,101,114,116,40,115,116,100,58,58,109,97,107,101,95,112,97,105,114,40,110,97,109,101,44,32,116,101,110,115,111,114,73,100,41,41,46,115,101,99,111,110,100,0,99,111,110,115,116,95,108,97,121,101,114,115,46,105,110,115,101,114,116,40,115,116,100,58,58,109,97,107,101,95,112,97,105,114,40,110,97,109,101,44,32,108,105,41,41,46,115,101,99,111,110,100,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,111,114,99,104,47,116,111,114,99,104,95,105,109,112,111,114,116,101,114,46,99,112,112,0,85,110,115,117,112,112,111,114,116,101,100,32,76,117,97,32,116,121,112,101,0,114,101,97,100,79,98,106,101,99,116,0,84,101,110,115,111,114,0,116,111,114,99,104,46,0,83,116,111,114,97,103,101,0,116,111,114,99,104,95,105,110,100,101,120,0,83,101,113,117,101,110,116,105,97,108,0,80,97,114,97,108,108,101,108,0,67,111,110,99,97,116,84,97,98,108,101,0,74,111,105,110,84,97,98,108,101,0,68,101,112,116,104,67,111,110,99,97,116,0,73,110,99,101,112,116,105,111,110,0,105,110,112,117,116,68,105,109,101,110,115,105,111,110,0,111,117,116,112,117,116,68,105,109,101,110,115,105,111,110,0,100,105,109,101,110,115,105,111,110,0,83,112,97,116,105,97,108,67,111,110,118,111,108,117,116,105,111,110,0,83,112,97,116,105,97,108,67,111,110,118,111,108,117,116,105,111,110,77,77,0,119,101,105,103,104,116,0,116,101,110,115,111,114,80,97,114,97,109,115,46,99,111,117,110,116,40,34,119,101,105,103,104,116,34,41,0,114,101,97,100,84,111,114,99,104,79,98,106,101,99,116,0,110,79,117,116,112,117,116,80,108,97,110,101,0,108,97,121,101,114,80,97,114,97,109,115,46,98,108,111,98,115,91,48,93,46,100,105,109,115,32,61,61,32,50,0,83,112,97,116,105,97,108,76,80,80,111,111,108,105,110,103,0,83,112,97,116,105,97,108,77,97,120,80,111,111,108,105,110,103,0,83,112,97,116,105,97,108,65,118,101,114,97,103,101,80,111,111,108,105,110,103,0,77,65,88,0,105,110,100,105,99,101,115,95,98,108,111,98,95,105,100,0,105,110,100,105,99,101,115,0,65,86,69,0,99,111,117,110,116,95,105,110,99,108,117,100,101,95,112,97,100,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,99,101,105,108,95,109,111,100,101,34,41,0,76,105,110,101,97,114,0,86,105,101,119,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,115,105,122,101,34,41,0,98,97,116,99,104,77,111,100,101,0,84,97,110,104,0,83,112,97,116,105,97,108,66,97,116,99,104,78,111,114,109,97,108,105,122,97,116,105,111,110,0,73,110,115,116,97,110,99,101,78,111,114,109,97,108,105,122,97,116,105,111,110,0,66,97,116,99,104,78,111,114,109,97,108,105,122,97,116,105,111,110,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,101,112,115,34,41,0,114,117,110,110,105,110,103,95,109,101,97,110,0,110,79,117,116,112,117,116,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,110,79,117,116,112,117,116,34,41,0,114,117,110,110,105,110,103,95,118,97,114,0,114,117,110,110,105,110,103,95,115,116,100,0,116,101,110,115,111,114,80,97,114,97,109,115,91,34,119,101,105,103,104,116,34,93,46,115,101,99,111,110,100,46,116,111,116,97,108,40,41,32,61,61,32,111,117,116,112,117,116,67,104,97,110,110,101,108,115,0,116,101,110,115,111,114,80,97,114,97,109,115,91,34,119,101,105,103,104,116,34,93,46,115,101,99,111,110,100,46,116,111,116,97,108,40,41,32,61,61,32,49,0,83,112,97,116,105,97,108,68,114,111,112,111,117,116,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,34,41,0,73,100,101,110,116,105,116,121,0,84,111,116,97,108,86,97,114,105,97,116,105,111,110,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,34,41,32,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,105,109,34,41,0,105,110,100,101,120,0,80,97,100,100,105,110,103,32,119,105,116,104,32,111,102,102,115,101,116,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,110,73,110,112,117,116,68,105,109,0,67,65,100,100,84,97,98,108,101,0,83,112,97,116,105,97,108,68,105,108,97,116,101,100,67,111,110,118,111,108,117,116,105,111,110,0,100,105,108,97,116,105,111,110,87,0,100,105,108,97,116,105,111,110,72,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,87,34,41,32,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,105,108,97,116,105,111,110,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,105,108,97,116,105,111,110,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,110,79,117,116,112,117,116,80,108,97,110,101,34,41,0,112,97,100,95,119,0,112,97,100,95,104,0,100,105,108,97,116,105,111,110,95,119,0,100,105,108,97,116,105,111,110,95,104,0,83,112,97,116,105,97,108,70,117,108,108,67,111,110,118,111,108,117,116,105,111,110,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,87,34,41,32,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,97,100,106,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,97,100,106,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,110,79,117,116,112,117,116,80,108,97,110,101,34,41,0,83,112,97,116,105,97,108,77,97,120,85,110,112,111,111,108,105,110,103,0,116,101,110,115,111,114,80,97,114,97,109,115,46,99,111,117,110,116,40,34,105,110,100,105,99,101,115,34,41,0,83,111,102,116,77,97,120,0,76,111,103,83,111,102,116,77,97,120,0,83,112,97,116,105,97,108,67,114,111,115,115,77,97,112,76,82,78,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,97,108,112,104,97,34,41,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,98,101,116,97,34,41,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,34,41,0,83,113,117,97,114,101,0,83,113,114,116,0,112,111,119,0,77,117,108,67,111,110,115,116,97,110,116,0,99,111,110,115,116,97,110,116,95,115,99,97,108,97,114,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,99,111,110,115,116,97,110,116,95,115,99,97,108,97,114,34,41,0,83,112,97,116,105,97,108,90,101,114,111,80,97,100,100,105,110,103,0,83,112,97,116,105,97,108,82,101,102,108,101,99,116,105,111,110,80,97,100,100,105,110,103,0,112,97,100,95,108,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,95,108,34,41,0,112,97,100,95,114,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,95,114,34,41,0,112,97,100,95,116,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,95,116,34,41,0,112,97,100,95,98,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,95,98,34,41,0,83,112,97,116,105,97,108,90,101,114,111,80,97,100,100,105,110,103,32,105,110,32,99,114,111,112,112,105,110,103,32,109,111,100,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,83,104,97,118,101,73,109,97,103,101,0,85,110,107,110,111,119,110,32,110,110,32,99,108,97,115,115,32,34,0,85,110,115,117,112,112,111,114,116,101,100,32,84,111,114,99,104,32,99,108,97,115,115,32,34,0,40,105,100,120,32,61,61,32,45,49,32,38,38,32,115,105,122,101,40,41,32,61,61,32,49,41,32,124,124,32,40,105,100,120,32,62,61,32,48,32,38,38,32,105,100,120,32,60,32,115,105,122,101,40,41,41,0,103,101,116,0,105,115,82,101,97,108,40,41,32,124,124,32,105,115,73,110,116,40,41,0,108,117,97,84,121,112,101,32,61,61,32,84,89,80,69,95,84,65,66,76,69,32,38,38,32,114,101,97,100,101,100,73,110,100,101,120,101,115,46,99,111,117,110,116,40,105,110,100,101,120,41,32,61,61,32,48,0,114,101,97,100,84,111,114,99,104,84,97,98,108,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,51,84,111,114,99,104,73,109,112,111,114,116,101,114,54,77,111,100,117,108,101,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,110,110,46,0,99,117,110,110,46,0,99,117,100,110,110,46,0,102,98,99,117,110,110,46,0,114,101,97,100,84,111,114,99,104,83,116,111,114,97,103,101,0,116,121,112,101,105,100,120,32,61,61,32,84,89,80,69,95,84,79,82,67,72,32,124,124,32,40,116,121,112,101,105,100,120,32,61,61,32,84,89,80,69,95,78,73,76,32,38,38,32,110,100,105,109,115,32,61,61,32,48,41,0,114,101,97,100,84,111,114,99,104,84,101,110,115,111,114,0,116,121,112,101,83,116,111,114,97,103,101,32,62,61,32,48,32,38,38,32,116,121,112,101,84,101,110,115,111,114,32,61,61,32,116,121,112,101,83,116,111,114,97,103,101,0,83,116,111,114,97,103,101,32,104,97,115,32,105,110,115,117,102,102,105,99,101,110,116,32,110,117,109,98,101,114,32,111,102,32,101,108,101,109,101,109,101,110,116,115,32,102,111,114,32,114,101,113,117,101,115,116,101,100,32,84,101,110,115,111,114,0,68,111,117,98,108,101,0,70,108,111,97,116,0,67,117,100,97,0,66,121,116,101,0,67,104,97,114,0,83,104,111,114,116,0,73,110,116,0,76,111,110,103,0,85,110,107,110,111,119,110,32,116,121,112,101,32,34,0,34,32,111,102,32,116,111,114,99,104,32,99,108,97,115,115,32,34,0,112,97,114,115,101,84,111,114,99,104,84,121,112,101,0,102,105,108,101,32,38,38,32,84,72,70,105,108,101,95,105,115,79,112,101,110,101,100,40,102,105,108,101,41,0,84,111,114,99,104,73,109,112,111,114,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,50,84,72,56,84,72,70,105,108,101,95,95,69,80,70,118,80,83,51,95,69,69,69,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,84,111,114,99,104,73,109,112,111,114,116,101,114,58,58,84,111,114,99,104,73,109,112,111,114,116,101,114,40,99,118,58,58,83,116,114,105,110,103,44,32,98,111,111,108,41,0,114,111,111,116,77,111,100,117,108,101,32,61,61,32,48,76,0,112,111,112,117,108,97,116,101,78,101,116,0,116,111,114,99,104,77,101,114,103,101,0,116,111,114,99,104,83,112,108,105,116,0,116,111,114,99,104,82,101,115,104,97,112,101,0,116,111,114,99,104,67,65,100,100,84,97,98,108,101,0,109,111,100,117,108,101,45,62,112,97,114,97,109,115,46,104,97,115,40,34,105,110,100,105,99,101,115,95,98,108,111,98,95,105,100,34,41,0,102,105,108,108,0,116,111,114,99,104,77,97,120,85,110,112,111,111,108,105,110,103,0,112,111,111,108,105,110,103,76,97,121,101,114,46,102,105,114,115,116,32,33,61,32,45,49,0,85,110,101,120,112,101,99,116,101,100,32,116,111,114,99,104,32,99,111,110,116,97,105,110,101,114,58,32,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,84,111,114,99,104,73,109,112,111,114,116,101,114,58,58,112,111,112,117,108,97,116,101,78,101,116,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,41,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,114,101,97,100,78,101,116,70,114,111,109,84,111,114,99,104,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,98,111,111,108,41,0,100,102,115,101,108,102,45,62,104,97,110,100,108,101,32,33,61,32,48,76,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,111,114,99,104,47,84,72,68,105,115,107,70,105,108,101,46,99,112,112,0,84,72,68,105,115,107,70,105,108,101,95,109,111,100,101,40,109,111,100,101,44,32,38,105,115,82,101,97,100,97,98,108,101,44,32,38,105,115,87,114,105,116,97,98,108,101,41,0,84,72,68,105,115,107,70,105,108,101,95,110,101,119,0,105,115,82,101,97,100,97,98,108,101,32,38,38,32,33,105,115,87,114,105,116,97,98,108,101,0,99,97,110,110,111,116,32,111,112,101,110,32,60,37,115,62,32,105,110,32,109,111,100,101,32,37,99,37,99,0,99,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,115,101,108,102,0,84,72,68,105,115,107,70,105,108,101,95,99,108,111,115,101,0,84,72,68,105,115,107,70,105,108,101,95,112,111,115,105,116,105,111,110,0,117,110,97,98,108,101,32,116,111,32,111,98,116,97,105,110,32,100,105,115,107,32,102,105,108,101,32,111,102,102,115,101,116,32,40,109,97,121,98,101,32,97,32,108,111,110,103,32,111,118,101,114,102,108,111,119,32,111,99,99,117,114,114,101,100,41,0,84,72,68,105,115,107,70,105,108,101,95,115,101,101,107,69,110,100,0,117,110,97,98,108,101,32,116,111,32,115,101,101,107,32,97,116,32,101,110,100,32,111,102,32,102,105,108,101,0,84,72,68,105,115,107,70,105,108,101,95,115,101,101,107,0,117,110,97,98,108,101,32,116,111,32,115,101,101,107,32,97,116,32,112,111,115,105,116,105,111,110,32,37,100,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,83,116,114,105,110,103,0,100,102,115,101,108,102,45,62,102,105,108,101,46,105,115,82,101,97,100,97,98,108,101,0,40,115,116,114,108,101,110,40,102,111,114,109,97,116,41,32,62,61,32,50,32,63,32,40,102,111,114,109,97,116,91,48,93,32,61,61,32,39,42,39,41,32,38,38,32,40,102,111,114,109,97,116,91,49,93,32,61,61,32,39,97,39,32,124,124,32,102,111,114,109,97,116,91,49,93,32,61,61,32,39,108,39,41,32,58,32,48,41,0,114,101,97,100,32,101,114,114,111,114,58,32,102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,98,117,102,102,101,114,0,114,101,97,100,32,101,114,114,111,114,58,32,114,101,97,100,32,48,32,98,108,111,99,107,115,32,105,110,115,116,101,97,100,32,111,102,32,49,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,68,111,117,98,108,101,0,37,108,103,0,114,101,97,100,32,101,114,114,111,114,58,32,114,101,97,100,32,37,100,32,98,108,111,99,107,115,32,105,110,115,116,101,97,100,32,111,102,32,37,100,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,70,108,111,97,116,0,37,103,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,76,111,110,103,0,99,97,110,32,110,111,116,32,97,108,108,111,99,97,116,101,32,98,117,102,102,101,114,0,37,108,100,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,73,110,116,0,37,100,10,13,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,83,104,111,114,116,0,37,104,100,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,67,104,97,114,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,66,121,116,101,0,95,37,100,0,67,97,110,39,116,32,102,105,110,100,32,111,117,116,112,117,116,32,98,108,111,98,32,34,0,97,100,100,73,110,112,117,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,100,97,114,107,110,101,116,47,100,97,114,107,110,101,116,95,105,109,112,111,114,116,101,114,46,99,112,112,0,68,117,112,108,105,99,97,116,101,32,98,108,111,98,115,32,112,114,111,100,117,99,101,100,32,98,121,32,109,117,108,116,105,112,108,101,32,115,111,117,114,99,101,115,0,97,100,100,79,117,116,112,117,116,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,68,97,114,107,110,101,116,73,109,112,111,114,116,101,114,58,58,112,111,112,117,108,97,116,101,78,101,116,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,41,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,68,97,114,107,110,101,116,73,109,112,111,114,116,101,114,58,58,68,97,114,107,110,101,116,73,109,112,111,114,116,101,114,40,99,111,110,115,116,32,99,104,97,114,32,42,44,32,99,111,110,115,116,32,99,104,97,114,32,42,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,100,110,110,46,99,112,112,0,73,110,102,101,114,101,110,99,101,32,69,110,103,105,110,101,32,112,105,112,101,108,105,110,101,32,111,102,32,0,32,108,97,121,101,114,115,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,46,0,105,110,105,116,73,110,102,69,110,103,105,110,101,0,72,97,108,105,100,101,32,112,105,112,101,108,105,110,101,32,111,102,32,0,105,110,105,116,72,97,108,105,100,101,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,53,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,52,66,97,99,107,101,110,100,87,114,97,112,112,101,114,69,0,79,80,69,78,67,86,95,68,78,78,95,68,73,83,65,66,76,69,95,77,69,77,79,82,89,95,79,80,84,73,77,73,90,65,84,73,79,78,83,0,33,105,109,97,103,101,115,46,101,109,112,116,121,40,41,0,98,108,111,98,70,114,111,109,73,109,97,103,101,115,0,105,109,97,103,101,48,46,100,105,109,115,32,61,61,32,50,0,105,109,97,103,101,46,100,101,112,116,104,40,41,32,61,61,32,53,0,105,109,97,103,101,46,100,105,109,115,32,61,61,32,50,32,38,38,32,40,110,99,104,32,61,61,32,51,32,124,124,32,110,99,104,32,61,61,32,52,41,0,105,109,97,103,101,46,115,105,122,101,40,41,32,61,61,32,105,109,97,103,101,48,46,115,105,122,101,40,41,0,105,109,97,103,101,46,100,105,109,115,32,61,61,32,50,32,38,38,32,40,110,99,104,32,61,61,32,49,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,98,108,111,98,70,114,111,109,73,109,97,103,101,115,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,98,108,111,98,70,114,111,109,73,109,97,103,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,99,118,58,58,77,97,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,98,108,111,98,70,114,111,109,73,109,97,103,101,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,51,78,101,116,52,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,95,105,110,112,117,116,0,95,95,78,101,116,73,110,112,117,116,76,97,121,101,114,95,95,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,57,68,97,116,97,76,97,121,101,114,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,114,101,113,117,105,114,101,100,79,117,116,112,117,116,115,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,57,68,97,116,97,76,97,121,101,114,69,0,65,100,100,101,100,32,108,97,121,101,114,32,110,97,109,101,32,34,0,34,32,109,117,115,116,32,110,111,116,32,99,111,110,116,97,105,110,32,100,111,116,32,115,121,109,98,111,108,0,97,100,100,76,97,121,101,114,0,76,97,121,101,114,32,34,0,34,32,97,108,114,101,97,100,121,32,105,110,116,111,32,110,101,116,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,76,97,121,101,114,68,97,116,97,58,58,76,97,121,101,114,68,97,116,97,40,105,110,116,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,76,97,121,101,114,80,97,114,97,109,115,32,38,41,0,105,110,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,97,100,100,76,97,121,101,114,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,76,97,121,101,114,80,97,114,97,109,115,32,38,41],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+378896);allocate([0,111,117,116,76,97,121,101,114,73,100,32,60,32,105,110,76,97,121,101,114,73,100,0,99,111,110,110,101,99,116,0,73,110,112,117,116,32,35,37,100,32,111,102,32,108,97,121,101,114,32,34,37,115,34,32,97,108,114,101,97,100,121,32,119,97,115,32,99,111,110,110,101,99,116,101,100,0,97,100,100,76,97,121,101,114,73,110,112,117,116,0,76,97,121,101,114,32,119,105,116,104,32,114,101,113,117,101,115,116,101,100,32,105,100,61,37,100,32,110,111,116,32,102,111,117,110,100,0,103,101,116,76,97,121,101,114,68,97,116,97,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,99,111,110,110,101,99,116,40,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,67,97,110,39,116,32,99,114,101,97,116,101,32,108,97,121,101,114,32,34,0,34,32,111,102,32,116,121,112,101,32,34,0,103,101,116,76,97,121,101,114,73,110,115,116,97,110,99,101,0,116,121,112,101,0,115,116,97,116,105,99,32,80,116,114,60,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,76,97,121,101,114,62,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,76,97,121,101,114,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,76,97,121,101,114,73,110,115,116,97,110,99,101,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,76,97,121,101,114,80,97,114,97,109,115,32,38,41,0,80,116,114,60,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,76,97,121,101,114,62,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,76,97,121,101,114,68,97,116,97,58,58,103,101,116,76,97,121,101,114,73,110,115,116,97,110,99,101,40,41,0,82,101,113,117,101,115,116,101,100,32,98,108,111,98,32,110,111,116,32,102,111,117,110,100,0,103,101,116,66,108,111,98,0,76,97,121,101,114,32,34,37,115,34,32,112,114,111,100,117,99,101,32,111,110,108,121,32,37,100,32,111,117,116,112,117,116,115,44,32,116,104,101,32,35,37,100,32,119,97,115,32,114,101,113,117,101,115,116,101,100,0,33,108,100,46,111,117,116,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,46,101,109,112,116,121,40,41,32,38,38,32,33,108,100,46,111,117,116,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,91,112,105,110,46,111,105,100,93,46,101,109,112,116,121,40,41,0,99,118,58,58,77,97,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,73,109,112,108,58,58,103,101,116,66,108,111,98,40,99,111,110,115,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,76,97,121,101,114,80,105,110,32,38,41,0,85,110,107,110,111,119,110,32,98,97,99,107,101,110,100,32,105,100,101,110,116,105,102,105,101,114,0,102,111,114,119,97,114,100,76,97,121,101,114,0,119,114,97,112,112,101,114,115,46,115,105,122,101,40,41,32,61,61,32,117,109,97,116,115,46,115,105,122,101,40,41,0,117,112,100,97,116,101,0,33,117,109,97,116,87,114,97,112,112,101,114,46,101,109,112,116,121,40,41,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,50,48,79,112,101,110,67,76,66,97,99,107,101,110,100,87,114,97,112,112,101,114,69,0,103,101,116,85,77,97,116,86,101,99,116,111,114,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,73,109,112,108,58,58,102,111,114,119,97,114,100,76,97,121,101,114,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,76,97,121,101,114,68,97,116,97,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,73,109,112,108,58,58,102,111,114,119,97,114,100,84,111,76,97,121,101,114,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,76,97,121,101,114,68,97,116,97,32,38,44,32,98,111,111,108,41,0,82,101,113,117,101,115,116,101,100,32,108,97,121,101,114,32,34,0,34,32,110,111,116,32,102,111,117,110,100,0,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,32,33,61,32,68,78,78,95,66,65,67,75,69,78,68,95,72,65,76,73,68,69,0,115,101,116,85,112,78,101,116,0,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,67,80,85,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,0,105,110,105,116,66,97,99,107,101,110,100,0,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,32,61,61,32,68,78,78,95,66,65,67,75,69,78,68,95,73,78,70,69,82,69,78,67,69,95,69,78,71,73,78,69,0,105,110,105,116,73,110,102,69,110,103,105,110,101,66,97,99,107,101,110,100,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,73,109,112,108,58,58,105,110,105,116,73,110,102,69,110,103,105,110,101,66,97,99,107,101,110,100,40,41,0,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,32,61,61,32,68,78,78,95,66,65,67,75,69,78,68,95,72,65,76,73,68,69,0,105,110,105,116,72,97,108,105,100,101,66,97,99,107,101,110,100,0,104,97,118,101,72,97,108,105,100,101,40,41,0,33,108,100,66,111,116,46,98,97,99,107,101,110,100,78,111,100,101,115,91,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,93,46,101,109,112,116,121,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,73,109,112,108,58,58,105,110,105,116,72,97,108,105,100,101,66,97,99,107,101,110,100,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,73,109,112,108,58,58,105,110,105,116,66,97,99,107,101,110,100,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,73,109,112,108,58,58,99,111,109,112,117,116,101,78,101,116,79,117,116,112,117,116,76,97,121,101,114,115,40,41,0,33,108,97,121,101,114,115,91,48,93,46,111,117,116,112,117,116,66,108,111,98,115,46,101,109,112,116,121,40,41,0,97,108,108,111,99,97,116,101,76,97,121,101,114,115,0,108,97,121,101,114,115,91,48,93,46,111,117,116,112,117,116,66,108,111,98,115,91,105,93,46,116,111,116,97,108,40,41,0,82,101,76,85,0,84,97,110,72,0,101,108,116,119,105,115,101,68,97,116,97,45,62,99,111,110,115,117,109,101,114,115,46,115,105,122,101,40,41,32,61,61,32,49,0,102,117,115,101,76,97,121,101,114,115,0,102,105,114,115,116,67,111,110,118,76,97,121,101,114,68,97,116,97,45,62,111,117,116,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,46,115,105,122,101,40,41,32,61,61,32,49,32,38,38,32,108,100,46,105,110,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,46,115,105,122,101,40,41,32,61,61,32,49,0,108,100,46,111,117,116,112,117,116,66,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,49,0,108,100,46,111,117,116,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,46,115,105,122,101,40,41,32,61,61,32,49,0,111,117,116,112,117,116,95,115,108,105,99,101,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,111,117,116,112,117,116,95,115,108,105,99,101,46,115,105,122,101,32,61,61,32,99,117,114,114,95,111,117,116,112,117,116,46,115,105,122,101,0,99,117,114,114,95,111,117,116,112,117,116,46,100,97,116,97,32,61,61,32,111,117,116,112,117,116,95,115,108,105,99,101,46,100,97,116,97,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,49,67,111,110,99,97,116,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,50,80,111,111,108,105,110,103,76,97,121,101,114,69,0,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,0,119,114,97,112,0,85,110,107,110,111,119,110,32,116,97,114,103,101,116,32,105,100,101,110,116,105,102,105,101,114,0,119,114,97,112,77,97,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,50,48,79,112,101,110,67,76,66,97,99,107,101,110,100,87,114,97,112,112,101,114,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,33,98,97,115,101,46,101,109,112,116,121,40,41,0,79,112,101,110,67,76,66,97,99,107,101,110,100,87,114,97,112,112,101,114,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,54,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,50,48,66,97,115,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,50,69,108,116,119,105,115,101,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,53,65,99,116,105,118,97,116,105,111,110,76,97,121,101,114,69,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,73,109,112,108,58,58,102,117,115,101,76,97,121,101,114,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,76,97,121,101,114,80,105,110,62,32,38,41,0,102,114,111,109,46,118,97,108,105,100,40,41,0,97,108,108,111,99,97,116,101,76,97,121,101,114,0,108,97,121,101,114,83,104,97,112,101,115,73,116,32,33,61,32,108,97,121,101,114,115,83,104,97,112,101,115,46,101,110,100,40,41,0,108,100,46,114,101,113,117,105,114,101,100,79,117,116,112,117,116,115,46,115,105,122,101,40,41,32,60,61,32,111,117,116,83,104,97,112,101,115,46,115,105,122,101,40,41,0,97,108,108,111,99,97,116,101,66,108,111,98,115,70,111,114,76,97,121,101,114,0,108,100,46,105,110,112,117,116,66,108,111,98,115,91,48,93,45,62,116,111,116,97,108,40,41,32,61,61,32,116,111,116,97,108,40,115,104,97,112,101,115,91,105,110,100,101,120,93,41,0,109,97,112,73,116,32,33,61,32,114,101,117,115,101,77,97,112,46,101,110,100,40,41,0,114,101,108,101,97,115,101,82,101,102,101,114,101,110,99,101,0,114,101,102,73,116,32,33,61,32,114,101,102,67,111,117,110,116,101,114,46,101,110,100,40,41,0,114,101,102,73,116,45,62,115,101,99,111,110,100,32,62,32,48,0,109,101,109,72,111,115,116,115,46,102,105,110,100,40,108,112,41,32,61,61,32,109,101,109,72,111,115,116,115,46,101,110,100,40,41,0,97,100,100,72,111,115,116,0,114,101,117,115,101,77,97,112,46,102,105,110,100,40,117,115,101,114,41,32,61,61,32,114,101,117,115,101,77,97,112,46,101,110,100,40,41,0,114,101,117,115,101,0,114,101,117,115,101,77,97,112,46,102,105,110,100,40,104,111,115,116,41,32,33,61,32,114,101,117,115,101,77,97,112,46,101,110,100,40,41,0,110,117,109,82,101,102,101,114,101,110,99,101,115,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,66,108,111,98,77,97,110,97,103,101,114,58,58,97,108,108,111,99,97,116,101,66,108,111,98,115,70,111,114,76,97,121,101,114,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,76,97,121,101,114,68,97,116,97,32,38,44,32,99,111,110,115,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,76,97,121,101,114,83,104,97,112,101,115,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,76,97,121,101,114,80,105,110,62,32,38,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,73,109,112,108,58,58,97,108,108,111,99,97,116,101,76,97,121,101,114,40,105,110,116,44,32,99,111,110,115,116,32,76,97,121,101,114,115,83,104,97,112,101,115,77,97,112,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,66,108,111,98,77,97,110,97,103,101,114,58,58,114,101,115,101,116,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,73,109,112,108,58,58,97,108,108,111,99,97,116,101,76,97,121,101,114,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,76,97,121,101,114,80,105,110,62,32,38,41,0,105,116,32,33,61,32,108,97,121,101,114,115,46,101,110,100,40,41,0,99,108,101,97,114,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,73,109,112,108,58,58,99,108,101,97,114,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,73,109,112,108,58,58,115,101,116,85,112,78,101,116,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,76,97,121,101,114,80,105,110,62,32,38,41,0,99,118,58,58,77,97,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,102,111,114,119,97,114,100,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,0,33,108,100,46,111,117,116,112,117,116,66,108,111,98,115,87,114,97,112,112,101,114,115,91,105,93,46,101,109,112,116,121,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,102,111,114,119,97,114,100,40,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,102,111,114,119,97,114,100,40,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,116,114,105,110,103,62,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,115,101,116,73,110,112,117,116,115,78,97,109,101,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,116,114,105,110,103,62,32,38,41,0,82,101,113,117,101,115,116,101,100,32,98,108,111,98,32,34,0,115,101,116,73,110,112,117,116,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,78,101,116,58,58,115,101,116,73,110,112,117,116,40,73,110,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,76,97,121,101,114,58,58,102,111,114,119,97,114,100,95,102,97,108,108,98,97,99,107,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,34,32,97,108,114,101,97,100,121,32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,0,114,101,103,105,115,116,101,114,76,97,121,101,114,0,115,116,97,116,105,99,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,76,97,121,101,114,70,97,99,116,111,114,121,58,58,114,101,103,105,115,116,101,114,76,97,121,101,114,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,67,111,110,115,116,117,99,116,111,114,41,0,83,108,105,99,101,0,83,112,108,105,116,0,82,101,115,104,97,112,101,0,70,108,97,116,116,101,110,0,82,101,115,105,122,101,78,101,97,114,101,115,116,78,101,105,103,104,98,111,114,0,68,101,99,111,110,118,111,108,117,116,105,111,110,0,82,79,73,80,111,111,108,105,110,103,0,80,83,82,79,73,80,111,111,108,105,110,103,0,76,82,78,0,73,110,110,101,114,80,114,111,100,117,99,116,0,83,111,102,116,109,97,120,0,77,86,78,0,82,101,76,85,54,0,67,104,97,110,110,101,108,115,80,82,101,76,85,0,80,82,101,76,85,0,69,76,85,0,65,98,115,86,97,108,0,77,97,120,85,110,112,111,111,108,0,68,114,111,112,111,117,116,0,83,105,108,101,110,99,101,0,69,108,116,119,105,115,101,0,80,114,105,111,114,66,111,120,67,108,117,115,116,101,114,101,100,0,78,111,114,109,97,108,105,122,101,66,66,111,120,0,78,111,114,109,97,108,105,122,101,0,83,104,105,102,116,0,80,97,100,100,105,110,103,0,83,99,97,108,101,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,58,58,105,110,105,116,105,97,108,105,122,101,76,97,121,101,114,70,97,99,116,111,114,121,40,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,105,110,105,116,46,99,112,112,0,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,0,10,16,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,12,116,101,110,115,111,114,46,112,114,111,116,111,26,18,116,101,110,115,111,114,95,115,104,97,112,101,46,112,114,111,116,111,26,11,116,121,112,101,115,46,112,114,111,116,111,34,254,3,10,9,65,116,116,114,86,97,108,117,101,18,11,10,1,115,24,2,32,1,40,12,72,0,18,11,10,1,105,24,3,32,1,40,3,72,0,18,11,10,1,102,24,4,32,1,40,2,72,0,18,11,10,1,98,24,5,32,1,40,8,72,0,18,36,10,4,116,121,112,101,24,6,32,1,40,14,50,20,46,116,101,110,115,111,114,102,108,111,119,46,68,97,116,97,84,121,112,101,72,0,18,45,10,5,115,104,97,112,101,24,7,32,1,40,11,50,28,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,72,0,18,41,10,6,116,101,110,115,111,114,24,8,32,1,40,11,50,23,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,80,114,111,116,111,72,0,18,47,10,4,108,105,115,116,24,1,32,1,40,11,50,31,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,46,76,105,115,116,86,97,108,117,101,72,0,18,40,10,4,102,117,110,99,24,10,32,1,40,11,50,24,46,116,101,110,115,111,114,102,108,111,119,46,78,97,109,101,65,116,116,114,76,105,115,116,72,0,18,21,10,11,112,108,97,99,101,104,111,108,100,101,114,24,9,32,1,40,9,72,0,26,193,1,10,9,76,105,115,116,86,97,108,117,101,18,9,10,1,115,24,2,32,3,40,12,18,13,10,1,105,24,3,32,3,40,3,66,2,16,1,18,13,10,1,102,24,4,32,3,40,2,66,2,16,1,18,13,10,1,98,24,5,32,3,40,8,66,2,16,1,18,38,10,4,116,121,112,101,24,6,32,3,40,14,50,20,46,116,101,110,115,111,114,102,108,111,119,46,68,97,116,97,84,121,112,101,66,2,16,1,18,43,10,5,115,104,97,112,101,24,7,32,3,40,11,50,28,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,18,39,10,6,116,101,110,115,111,114,24,8,32,3,40,11,50,23,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,80,114,111,116,111,66,7,10,5,118,97,108,117,101,34,146,1,10,12,78,97,109,101,65,116,116,114,76,105,115,116,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,48,10,4,97,116,116,114,24,2,32,3,40,11,50,34,46,116,101,110,115,111,114,102,108,111,119,46,78,97,109,101,65,116,116,114,76,105,115,116,46,65,116,116,114,69,110,116,114,121,26,66,10,9,65,116,116,114,69,110,116,114,121,18,11,10,3,107,101,121,24,1,32,1,40,9,18,36,10,5,118,97,108,117,101,24,2,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,58,2,56,1,66,48,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,15,65,116,116,114,86,97,108,117,101,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,97,116,116,114,95,118,97,108,117,101,46,112,98,46,99,99,0,77,97,112,75,101,121,58,58,116,121,112,101,32,77,97,112,75,101,121,32,105,115,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,46,32,0,67,97,108,108,32,115,101,116,32,109,101,116,104,111,100,115,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,77,97,112,75,101,121,46,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,50,78,97,109,101,65,116,116,114,76,105,115,116,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,57,73,110,116,101,114,110,97,108,77,101,116,97,100,97,116,97,87,105,116,104,65,114,101,110,97,66,97,115,101,73,78,83,48,95,49,53,85,110,107,110,111,119,110,70,105,101,108,100,83,101,116,69,78,83,49,95,50,53,73,110,116,101,114,110,97,108,77,101,116,97,100,97,116,97,87,105,116,104,65,114,101,110,97,69,69,57,67,111,110,116,97,105,110,101,114,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,51,49,78,97,109,101,65,116,116,114,76,105,115,116,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,69,110,116,114,121,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,49,78,97,109,101,65,116,116,114,76,105,115,116,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,49,78,97,109,101,65,116,116,114,76,105,115,116,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,54,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,73,78,83,48,95,55,77,101,115,115,97,103,101,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,66,97,115,101,69,0,77,97,112,75,101,121,58,58,71,101,116,83,116,114,105,110,103,86,97,108,117,101,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,70,105,101,108,100,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,49,78,97,109,101,65,116,116,114,76,105,115,116,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,51,84,121,112,101,68,101,102,105,110,101,100,77,97,112,70,105,101,108,100,66,97,115,101,73,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,69,69,0,116,101,110,115,111,114,102,108,111,119,46,78,97,109,101,65,116,116,114,76,105,115,116,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,78,97,109,101,65,116,116,114,76,105,115,116,46,65,116,116,114,69,110,116,114,121,46,107,101,121,0,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,46,112,108,97,99,101,104,111,108,100,101,114,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,49,78,97,109,101,65,116,116,114,76,105,115,116,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,49,53,77,97,112,69,110,116,114,121,87,114,97,112,112,101,114,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,57,65,116,116,114,86,97,108,117,101,95,76,105,115,116,86,97,108,117,101,69,0,10,11,116,121,112,101,115,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,42,156,5,10,8,68,97,116,97,84,121,112,101,18,14,10,10,68,84,95,73,78,86,65,76,73,68,16,0,18,12,10,8,68,84,95,70,76,79,65,84,16,1,18,13,10,9,68,84,95,68,79,85,66,76,69,16,2,18,12,10,8,68,84,95,73,78,84,51,50,16,3,18,12,10,8,68,84,95,85,73,78,84,56,16,4,18,12,10,8,68,84,95,73,78,84,49,54,16,5,18,11,10,7,68,84,95,73,78,84,56,16,6,18,13,10,9,68,84,95,83,84,82,73,78,71,16,7,18,16,10,12,68,84,95,67,79,77,80,76,69,88,54,52,16,8,18,12,10,8,68,84,95,73,78,84,54,52,16,9,18,11,10,7,68,84,95,66,79,79,76,16,10,18,12,10,8,68,84,95,81,73,78,84,56,16,11,18,13,10,9,68,84,95,81,85,73,78,84,56,16,12,18,13,10,9,68,84,95,81,73,78,84,51,50,16,13,18,15,10,11,68,84,95,66,70,76,79,65,84,49,54,16,14,18,13,10,9,68,84,95,81,73,78,84,49,54,16,15,18,14,10,10,68,84,95,81,85,73,78,84,49,54,16,16,18,13,10,9,68,84,95,85,73,78,84,49,54,16,17,18,17,10,13,68,84,95,67,79,77,80,76,69,88,49,50,56,16,18,18,11,10,7,68,84,95,72,65,76,70,16,19,18,16,10,12,68,84,95,70,76,79,65,84,95,82,69,70,16,101,18,17,10,13,68,84,95,68,79,85,66,76,69,95,82,69,70,16,102,18,16,10,12,68,84,95,73,78,84,51,50,95,82,69,70,16,103,18,16,10,12,68,84,95,85,73,78,84,56,95,82,69,70,16,104,18,16,10,12,68,84,95,73,78,84,49,54,95,82,69,70,16,105,18,15,10,11,68,84,95,73,78,84,56,95,82,69,70,16,106,18,17,10,13,68,84,95,83,84,82,73,78,71,95,82,69,70,16,107,18,20,10,16,68,84,95,67,79,77,80,76,69,88,54,52,95,82,69,70,16,108,18,16,10,12,68,84,95,73,78,84,54,52,95,82,69,70,16,109,18,15,10,11,68,84,95,66,79,79,76,95,82,69,70,16,110,18,16,10,12,68,84,95,81,73,78,84,56,95,82,69,70,16,111,18,17,10,13,68,84,95,81,85,73,78,84,56,95,82,69,70,16,112,18,17,10,13,68,84,95,81,73,78,84,51,50,95,82,69,70,16,113,18,19,10,15,68,84,95,66,70,76,79,65,84,49,54,95,82,69,70,16,114,18,17,10,13,68,84,95,81,73,78,84,49,54,95,82,69,70,16,115,18,18,10,14,68,84,95,81,85,73,78,84,49,54,95,82,69,70,16,116,18,17,10,13,68,84,95,85,73,78,84,49,54,95,82,69,70,16,117,18,21,10,17,68,84,95,67,79,77,80,76,69,88,49,50,56,95,82,69,70,16,118,18,15,10,11,68,84,95,72,65,76,70,95,82,69,70,16,119,66,44,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,11,84,121,112,101,115,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,116,121,112,101,115,46,112,114,111,116,111,0,116,101,110,115,111,114,46,112,114,111,116,111,0,10,12,116,101,110,115,111,114,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,18,116,101,110,115,111,114,95,115,104,97,112,101,46,112,114,111,116,111,26,11,116,121,112,101,115,46,112,114,111,116,111,34,229,2,10,11,84,101,110,115,111,114,80,114,111,116,111,18,35,10,5,100,116,121,112,101,24,1,32,1,40,14,50,20,46,116,101,110,115,111,114,102,108,111,119,46,68,97,116,97,84,121,112,101,18,50,10,12,116,101,110,115,111,114,95,115,104,97,112,101,24,2,32,1,40,11,50,28,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,18,22,10,14,118,101,114,115,105,111,110,95,110,117,109,98,101,114,24,3,32,1,40,5,18,22,10,14,116,101,110,115,111,114,95,99,111,110,116,101,110,116,24,4,32,1,40,12,18,20,10,8,104,97,108,102,95,118,97,108,24,13,32,3,40,5,66,2,16,1,18,21,10,9,102,108,111,97,116,95,118,97,108,24,5,32,3,40,2,66,2,16,1,18,22,10,10,100,111,117,98,108,101,95,118,97,108,24,6,32,3,40,1,66,2,16,1,18,19,10,7,105,110,116,95,118,97,108,24,7,32,3,40,5,66,2,16,1,18,18,10,10,115,116,114,105,110,103,95,118,97,108,24,8,32,3,40,12,18,24,10,12,115,99,111,109,112,108,101,120,95,118,97,108,24,9,32,3,40,2,66,2,16,1,18,21,10,9,105,110,116,54,52,95,118,97,108,24,10,32,3,40,3,66,2,16,1,18,20,10,8,98,111,111,108,95,118,97,108,24,11,32,3,40,8,66,2,16,1,18,24,10,12,100,99,111,109,112,108,101,120,95,118,97,108,24,12,32,3,40,1,66,2,16,1,66,45,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,12,84,101,110,115,111,114,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,116,101,110,115,111,114,46,112,98,46,99,99,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,49,84,101,110,115,111,114,80,114,111,116,111,69,0,103,114,97,112,104,46,112,114,111,116,111,0,10,11,103,114,97,112,104,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,16,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,26,14,102,117,110,99,116,105,111,110,46,112,114,111,116,111,26,14,118,101,114,115,105,111,110,115,46,112,114,111,116,111,34,157,1,10,8,71,114,97,112,104,68,101,102,18,33,10,4,110,111,100,101,24,1,32,3,40,11,50,19,46,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,18,40,10,8,118,101,114,115,105,111,110,115,24,4,32,1,40,11,50,22,46,116,101,110,115,111,114,102,108,111,119,46,86,101,114,115,105,111,110,68,101,102,18,19,10,7,118,101,114,115,105,111,110,24,3,32,1,40,5,66,2,24,1,18,47,10,7,108,105,98,114,97,114,121,24,2,32,1,40,11,50,30,46,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,76,105,98,114,97,114,121,34,179,1,10,7,78,111,100,101,68,101,102,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,10,10,2,111,112,24,2,32,1,40,9,18,13,10,5,105,110,112,117,116,24,3,32,3,40,9,18,14,10,6,100,101,118,105,99,101,24,4,32,1,40,9,18,43,10,4,97,116,116,114,24,5,32,3,40,11,50,29,46,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,65,116,116,114,69,110,116,114,121,26,66,10,9,65,116,116,114,69,110,116,114,121,18,11,10,3,107,101,121,24,1,32,1,40,9,18,36,10,5,118,97,108,117,101,24,2,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,58,2,56,1,66,44,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,11,71,114,97,112,104,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,103,114,97,112,104,46,112,98,46,99,99,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,50,54,78,111,100,101,68,101,102,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,69,110,116,114,121,73,78,49,48,116,101,110,115,111,114,102,108,111,119,50,54,78,111,100,101,68,101,102,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,50,54,78,111,100,101,68,101,102,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,70,105,101,108,100,73,78,49,48,116,101,110,115,111,114,102,108,111,119,50,54,78,111,100,101,68,101,102,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,111,112,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,105,110,112,117,116,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,100,101,118,105,99,101,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,65,116,116,114,69,110,116,114,121,46,107,101,121,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,50,54,78,111,100,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+389136);allocate([68,101,102,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,49,53,77,97,112,69,110,116,114,121,87,114,97,112,112,101,114,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,55,78,111,100,101,68,101,102,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,56,71,114,97,112,104,68,101,102,69,0,116,101,110,115,111,114,95,115,104,97,112,101,46,112,114,111,116,111,0,10,18,116,101,110,115,111,114,95,115,104,97,112,101,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,34,122,10,16,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,18,45,10,3,100,105,109,24,2,32,3,40,11,50,32,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,46,68,105,109,18,20,10,12,117,110,107,110,111,119,110,95,114,97,110,107,24,3,32,1,40,8,26,33,10,3,68,105,109,18,12,10,4,115,105,122,101,24,1,32,1,40,3,18,12,10,4,110,97,109,101,24,2,32,1,40,9,66,50,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,17,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,116,101,110,115,111,114,95,115,104,97,112,101,46,112,98,46,99,99,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,54,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,69,0,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,46,68,105,109,46,110,97,109,101,0,78,49,48,116,101,110,115,111,114,102,108,111,119,50,48,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,95,68,105,109,69,0,111,112,101,110,99,118,45,99,97,102,102,101,46,112,114,111,116,111,0,10,18,111,112,101,110,99,118,45,99,97,102,102,101,46,112,114,111,116,111,18,12,111,112,101,110,99,118,95,99,97,102,102,101,34,28,10,9,66,108,111,98,83,104,97,112,101,18,15,10,3,100,105,109,24,1,32,3,40,3,66,2,16,1,34,148,2,10,9,66,108,111,98,80,114,111,116,111,18,38,10,5,115,104,97,112,101,24,7,32,1,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,18,16,10,4,100,97,116,97,24,5,32,3,40,2,66,2,16,1,18,16,10,4,100,105,102,102,24,6,32,3,40,2,66,2,16,1,18,23,10,11,100,111,117,98,108,101,95,100,97,116,97,24,8,32,3,40,1,66,2,16,1,18,23,10,11,100,111,117,98,108,101,95,100,105,102,102,24,9,32,3,40,1,66,2,16,1,18,41,10,13,114,97,119,95,100,97,116,97,95,116,121,112,101,24,10,32,1,40,14,50,18,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,121,112,101,18,20,10,8,114,97,119,95,100,97,116,97,24,12,32,1,40,12,66,2,16,0,18,14,10,3,110,117,109,24,1,32,1,40,5,58,1,48,18,19,10,8,99,104,97,110,110,101,108,115,24,2,32,1,40,5,58,1,48,18,17,10,6,104,101,105,103,104,116,24,3,32,1,40,5,58,1,48,18,16,10,5,119,105,100,116,104,24,4,32,1,40,5,58,1,48,34,57,10,15,66,108,111,98,80,114,111,116,111,86,101,99,116,111,114,18,38,10,5,98,108,111,98,115,24,1,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,34,33,10,16,80,101,114,109,117,116,101,80,97,114,97,109,101,116,101,114,18,13,10,5,111,114,100,101,114,24,1,32,3,40,13,34,157,1,10,22,78,111,114,109,97,108,105,122,101,66,66,111,120,80,97,114,97,109,101,116,101,114,18,28,10,14,97,99,114,111,115,115,95,115,112,97,116,105,97,108,24,1,32,1,40,8,58,4,116,114,117,101,18,51,10,12,115,99,97,108,101,95,102,105,108,108,101,114,24,2,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,28,10,14,99,104,97,110,110,101,108,95,115,104,97,114,101,100,24,3,32,1,40,8,58,4,116,114,117,101,18,18,10,3,101,112,115,24,4,32,1,40,2,58,5,49,101,45,49,48,34,230,2,10,17,80,114,105,111,114,66,111,120,80,97,114,97,109,101,116,101,114,18,16,10,8,109,105,110,95,115,105,122,101,24,1,32,1,40,2,18,16,10,8,109,97,120,95,115,105,122,101,24,2,32,1,40,2,18,20,10,12,97,115,112,101,99,116,95,114,97,116,105,111,24,3,32,3,40,2,18,18,10,4,102,108,105,112,24,4,32,1,40,8,58,4,116,114,117,101,18,18,10,4,99,108,105,112,24,5,32,1,40,8,58,4,116,114,117,101,18,16,10,8,118,97,114,105,97,110,99,101,24,6,32,3,40,2,18,16,10,8,105,109,103,95,115,105,122,101,24,7,32,1,40,13,18,13,10,5,105,109,103,95,104,24,8,32,1,40,13,18,13,10,5,105,109,103,95,119,24,9,32,1,40,13,18,12,10,4,115,116,101,112,24,10,32,1,40,2,18,14,10,6,115,116,101,112,95,104,24,11,32,1,40,2,18,14,10,6,115,116,101,112,95,119,24,12,32,1,40,2,18,19,10,6,111,102,102,115,101,116,24,13,32,1,40,2,58,3,48,46,53,18,16,10,8,111,102,102,115,101,116,95,104,24,14,32,3,40,2,18,16,10,8,111,102,102,115,101,116,95,119,24,15,32,3,40,2,18,13,10,5,119,105,100,116,104,24,16,32,3,40,2,18,14,10,6,104,101,105,103,104,116,24,17,32,3,40,2,34,39,10,8,67,111,100,101,84,121,112,101,18,10,10,6,67,79,82,78,69,82,16,1,18,15,10,11,67,69,78,84,69,82,95,83,73,90,69,16,2,34,177,3,10,24,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,19,10,11,110,117,109,95,99,108,97,115,115,101,115,24,1,32,1,40,13,18,28,10,14,115,104,97,114,101,95,108,111,99,97,116,105,111,110,24,2,32,1,40,8,58,4,116,114,117,101,18,30,10,19,98,97,99,107,103,114,111,117,110,100,95,108,97,98,101,108,95,105,100,24,3,32,1,40,5,58,1,48,18,63,10,9,110,109,115,95,112,97,114,97,109,24,4,32,1,40,11,50,44,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,111,110,77,97,120,105,109,117,109,83,117,112,112,114,101,115,115,105,111,110,80,97,114,97,109,101,116,101,114,18,60,10,17,115,97,118,101,95,111,117,116,112,117,116,95,112,97,114,97,109,24,5,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,97,118,101,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,67,10,9,99,111,100,101,95,116,121,112,101,24,6,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,114,105,111,114,66,111,120,80,97,114,97,109,101,116,101,114,46,67,111,100,101,84,121,112,101,58,6,67,79,82,78,69,82,18,41,10,26,118,97,114,105,97,110,99,101,95,101,110,99,111,100,101,100,95,105,110,95,116,97,114,103,101,116,24,8,32,1,40,8,58,5,102,97,108,115,101,18,22,10,10,107,101,101,112,95,116,111,112,95,107,24,7,32,1,40,5,58,2,45,49,18,28,10,20,99,111,110,102,105,100,101,110,99,101,95,116,104,114,101,115,104,111,108,100,24,9,32,1,40,2,18,29,10,15,110,111,114,109,97,108,105,122,101,100,95,98,98,111,120,24,10,32,1,40,8,58,4,116,114,117,101,34,129,1,10,5,68,97,116,117,109,18,16,10,8,99,104,97,110,110,101,108,115,24,1,32,1,40,5,18,14,10,6,104,101,105,103,104,116,24,2,32,1,40,5,18,13,10,5,119,105,100,116,104,24,3,32,1,40,5,18,12,10,4,100,97,116,97,24,4,32,1,40,12,18,13,10,5,108,97,98,101,108,24,5,32,1,40,5,18,18,10,10,102,108,111,97,116,95,100,97,116,97,24,6,32,3,40,2,18,22,10,7,101,110,99,111,100,101,100,24,7,32,1,40,8,58,5,102,97,108,115,101,34,145,2,10,15,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,22,10,4,116,121,112,101,24,1,32,1,40,9,58,8,99,111,110,115,116,97,110,116,18,16,10,5,118,97,108,117,101,24,2,32,1,40,2,58,1,48,18,14,10,3,109,105,110,24,3,32,1,40,2,58,1,48,18,14,10,3,109,97,120,24,4,32,1,40,2,58,1,49,18,15,10,4,109,101,97,110,24,5,32,1,40,2,58,1,48,18,14,10,3,115,116,100,24,6,32,1,40,2,58,1,49,18,18,10,6,115,112,97,114,115,101,24,7,32,1,40,5,58,2,45,49,18,73,10,13,118,97,114,105,97,110,99,101,95,110,111,114,109,24,8,32,1,40,14,50,42,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,46,86,97,114,105,97,110,99,101,78,111,114,109,58,6,70,65,78,95,73,78,34,52,10,12,86,97,114,105,97,110,99,101,78,111,114,109,18,10,10,6,70,65,78,95,73,78,16,0,18,11,10,7,70,65,78,95,79,85,84,16,1,18,11,10,7,65,86,69,82,65,71,69,16,2,34,170,2,10,12,78,101,116,80,97,114,97,109,101,116,101,114,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,13,10,5,105,110,112,117,116,24,3,32,3,40,9,18,44,10,11,105,110,112,117,116,95,115,104,97,112,101,24,8,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,18,17,10,9,105,110,112,117,116,95,100,105,109,24,4,32,3,40,5,18,29,10,14,102,111,114,99,101,95,98,97,99,107,119,97,114,100,24,5,32,1,40,8,58,5,102,97,108,115,101,18,37,10,5,115,116,97,116,101,24,6,32,1,40,11,50,22,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,18,25,10,10,100,101,98,117,103,95,105,110,102,111,24,7,32,1,40,8,58,5,102,97,108,115,101,18,43,10,5,108,97,121,101,114,24,100,32,3,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,97,121,101,114,80,97,114,97,109,101,116,101,114,18,46,10,6,108,97,121,101,114,115,24,2,32,3,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,34,218,10,10,15,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,18,11,10,3,110,101,116,24,24,32,1,40,9,18,45,10,9,110,101,116,95,112,97,114,97,109,24,25,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,80,97,114,97,109,101,116,101,114,18,17,10,9,116,114,97,105,110,95,110,101,116,24,1,32,1,40,9,18,16,10,8,116,101,115,116,95,110,101,116,24,2,32,3,40,9,18,51,10,15,116,114,97,105,110,95,110,101,116,95,112,97,114,97,109,24,21,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,80,97,114,97,109,101,116,101,114,18,50,10,14,116,101,115,116,95,110,101,116,95,112,97,114,97,109,24,22,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,80,97,114,97,109,101,116,101,114,18,43,10,11,116,114,97,105,110,95,115,116,97,116,101,24,26,32,1,40,11,50,22,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,18,42,10,10,116,101,115,116,95,115,116,97,116,101,24,27,32,3,40,11,50,22,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,18,17,10,9,116,101,115,116,95,105,116,101,114,24,3,32,3,40,5,18,24,10,13,116,101,115,116,95,105,110,116,101,114,118,97,108,24,4,32,1,40,5,58,1,48,18,32,10,17,116,101,115,116,95,99,111,109,112,117,116,101,95,108,111,115,115,24,19,32,1,40,8,58,5,102,97,108,115,101,18,33,10,19,116,101,115,116,95,105,110,105,116,105,97,108,105,122,97,116,105,111,110,24,32,32,1,40,8,58,4,116,114,117,101,18,15,10,7,98,97,115,101,95,108,114,24,5,32,1,40,2,18,15,10,7,100,105,115,112,108,97,121,24,6,32,1,40,5,18,23,10,12,97,118,101,114,97,103,101,95,108,111,115,115,24,33,32,1,40,5,58,1,49,18,16,10,8,109,97,120,95,105,116,101,114,24,7,32,1,40,5,18,20,10,9,105,116,101,114,95,115,105,122,101,24,36,32,1,40,5,58,1,49,18,17,10,9,108,114,95,112,111,108,105,99,121,24,8,32,1,40,9,18,13,10,5,103,97,109,109,97,24,9,32,1,40,2,18,13,10,5,112,111,119,101,114,24,10,32,1,40,2,18,16,10,8,109,111,109,101,110,116,117,109,24,11,32,1,40,2,18,20,10,12,119,101,105,103,104,116,95,100,101,99,97,121,24,12,32,1,40,2,18,31,10,19,114,101,103,117,108,97,114,105,122,97,116,105,111,110,95,116,121,112,101,24,29,32,1,40,9,58,2,76,50,18,16,10,8,115,116,101,112,115,105,122,101,24,13,32,1,40,5,18,17,10,9,115,116,101,112,118,97,108,117,101,24,34,32,3,40,5,18,26,10,14,99,108,105,112,95,103,114,97,100,105,101,110,116,115,24,35,32,1,40,2,58,2,45,49,18,19,10,8,115,110,97,112,115,104,111,116,24,14,32,1,40,5,58,1,48,18,23,10,15,115,110,97,112,115,104,111,116,95,112,114,101,102,105,120,24,15,32,1,40,9,18,28,10,13,115,110,97,112,115,104,111,116,95,100,105,102,102,24,16,32,1,40,8,58,5,102,97,108,115,101,18,82,10,15,115,110,97,112,115,104,111,116,95,102,111,114,109,97,116,24,37,32,1,40,14,50,44,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,46,83,110,97,112,115,104,111,116,70,111,114,109,97,116,58,11,66,73,78,65,82,89,80,82,79,84,79,18,66,10,11,115,111,108,118,101,114,95,109,111,100,101,24,17,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,46,83,111,108,118,101,114,77,111,100,101,58,3,71,80,85,18,20,10,9,100,101,118,105,99,101,95,105,100,24,18,32,1,40,5,58,1,48,18,23,10,11,114,97,110,100,111,109,95,115,101,101,100,24,20,32,1,40,3,58,2,45,49,18,17,10,4,116,121,112,101,24,40,32,1,40,9,58,3,83,71,68,18,20,10,5,100,101,108,116,97,24,31,32,1,40,2,58,5,49,101,45,48,56,18,24,10,9,109,111,109,101,110,116,117,109,50,24,39,32,1,40,2,58,5,48,46,57,57,57,18,23,10,9,114,109,115,95,100,101,99,97,121,24,38,32,1,40,2,58,4,48,46,57,57,18,25,10,10,100,101,98,117,103,95,105,110,102,111,24,23,32,1,40,8,58,5,102,97,108,115,101,18,34,10,20,115,110,97,112,115,104,111,116,95,97,102,116,101,114,95,116,114,97,105,110,24,28,32,1,40,8,58,4,116,114,117,101,18,66,10,11,115,111,108,118,101,114,95,116,121,112,101,24,30,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,46,83,111,108,118,101,114,84,121,112,101,58,3,83,71,68,34,43,10,14,83,110,97,112,115,104,111,116,70,111,114,109,97,116,18,8,10,4,72,68,70,53,16,0,18,15,10,11,66,73,78,65,82,89,80,82,79,84,79,16,1,34,30,10,10,83,111,108,118,101,114,77,111,100,101,18,7,10,3,67,80,85,16,0,18,7,10,3,71,80,85,16,1,34,85,10,10,83,111,108,118,101,114,84,121,112,101,18,7,10,3,83,71,68,16,0,18,12,10,8,78,69,83,84,69,82,79,86,16,1,18,11,10,7,65,68,65,71,82,65,68,16,2,18,11,10,7,82,77,83,80,82,79,80,16,3,18,12,10,8,65,68,65,68,69,76,84,65,16,4,18,8,10,4,65,68,65,77,16,5,34,115,10,11,83,111,108,118,101,114,83,116,97,116,101,18,12,10,4,105,116,101,114,24,1,32,1,40,5,18,19,10,11,108,101,97,114,110,101,100,95,110,101,116,24,2,32,1,40,9,18,40,10,7,104,105,115,116,111,114,121,24,3,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,18,23,10,12,99,117,114,114,101,110,116,95,115,116,101,112,24,4,32,1,40,5,58,1,48,34,85,10,8,78,101,116,83,116,97,116,101,18,40,10,5,112,104,97,115,101,24,1,32,1,40,14,50,19,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,104,97,115,101,58,4,84,69,83,84,18,16,10,5,108,101,118,101,108,24,2,32,1,40,5,58,1,48,18,13,10,5,115,116,97,103,101,24,3,32,3,40,9,34,122,10,12,78,101,116,83,116,97,116,101,82,117,108,101,18,34,10,5,112,104,97,115,101,24,1,32,1,40,14,50,19,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,104,97,115,101,18,17,10,9,109,105,110,95,108,101,118,101,108,24,2,32,1,40,5,18,17,10,9,109,97,120,95,108,101,118,101,108,24,3,32,1,40,5,18,13,10,5,115,116,97,103,101,24,4,32,3,40,9,18,17,10,9,110,111,116,95,115,116,97,103,101,24,5,32,3,40,9,34,170,1,10,9,80,97,114,97,109,83,112,101,99,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,56,10,10,115,104,97,114,101,95,109,111,100,101,24,2,32,1,40,14,50,36,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,97,114,97,109,83,112,101,99,46,68,105,109,67,104,101,99,107,77,111,100,101,18,18,10,7,108,114,95,109,117,108,116,24,3,32,1,40,2,58,1,49,18,21,10,10,100,101,99,97,121,95,109,117,108,116,24,4,32,1,40,2,58,1,49,34,42,10,12,68,105,109,67,104,101,99,107,77,111,100,101,18,10,10,6,83,84,82,73,67,84,16,0,18,14,10,10,80,69,82,77,73,83,83,73,86,69,16,1,34,163,26,10,14,76,97,121,101,114,80,97,114,97,109,101,116,101,114,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,12,10,4,116,121,112,101,24,2,32,1,40,9,18,14,10,6,98,111,116,116,111,109,24,3,32,3,40,9,18,11,10,3,116,111,112,24,4,32,3,40,9,18,34,10,5,112,104,97,115,101,24,10,32,1,40,14,50,19,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,104,97,115,101,18,19,10,11,108,111,115,115,95,119,101,105,103,104,116,24,5,32,3,40,2,18,38,10,5,112,97,114,97,109,24,6,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,97,114,97,109,83,112,101,99,18,38,10,5,98,108,111,98,115,24,7,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,18,22,10,14,112,114,111,112,97,103,97,116,101,95,100,111,119,110,24,11,32,3,40,8,18,43,10,7,105,110,99,108,117,100,101,24,8,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,82,117,108,101,18,43,10,7,101,120,99,108,117,100,101,24,9,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,82,117,108,101,18,62,10,15,116,114,97,110,115,102,111,114,109,95,112,97,114,97,109,24,100,32,1,40,11,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,114,97,110,115,102,111,114,109,97,116,105,111,110,80,97,114,97,109,101,116,101,114,18,47,10,10,108,111,115,115,95,112,97,114,97,109,24,101,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,111,115,115,80,97,114,97,109,101,116,101,114,18,55,10,14,97,99,99,117,114,97,99,121,95,112,97,114,97,109,24,102,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,65,99,99,117,114,97,99,121,80,97,114,97,109,101,116,101,114,18,51,10,12,97,114,103,109,97,120,95,112,97,114,97,109,24,103,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,65,114,103,77,97,120,80,97,114,97,109,101,116,101,114,18,59,10,16,98,97,116,99,104,95,110,111,114,109,95,112,97,114,97,109,24,139,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,97,116,99,104,78,111,114,109,80,97,114,97,109,101,116,101,114,18,48,10,10,98,105,97,115,95,112,97,114,97,109,24,141,1,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,105,97,115,80,97,114,97,109,101,116,101,114,18,51,10,12,99,111,110,99,97,116,95,112,97,114,97,109,24,104,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,99,97,116,80,97,114,97,109,101,116,101,114,18,70,10,22,99,111,110,116,114,97,115,116,105,118,101,95,108,111,115,115,95,112,97,114,97,109,24,105,32,1,40,11,50,38,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,61,10,17,99,111,110,118,111,108,117,116,105,111,110,95,112,97,114,97,109,24,106,32,1,40,11,50,34,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,18,48,10,10,99,114,111,112,95,112,97,114,97,109,24,144,1,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,114,111,112,80,97,114,97,109,101,116,101,114,18,47,10,10,100,97,116,97,95,112,97,114,97,109,24,107,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,97,116,97,80,97,114,97,109,101,116,101,114,18,71,10,22,100,101,116,101,99,116,105,111,110,95,111,117,116,112,117,116,95,112,97,114,97,109,24,147,1,32,1,40,11,50,38,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,53,10,13,100,114,111,112,111,117,116,95,112,97,114,97,109,24,108,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,114,111,112,111,117,116,80,97,114,97,109,101,116,101,114,18,58,10,16,100,117,109,109,121,95,100,97,116,97,95,112,97,114,97,109,24,109,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,117,109,109,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,53,10,13,101,108,116,119,105,115,101,95,112,97,114,97,109,24,110,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,18,46,10,9,101,108,117,95,112,97,114,97,109,24,140,1,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,76,85,80,97,114,97,109,101,116,101,114,18,50,10,11,101,109,98,101,100,95,112,97,114,97,109,24,137,1,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,109,98,101,100,80,97,114,97,109,101,116,101,114,18,45,10,9,101,120,112,95,112,97,114,97,109,24,111,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,120,112,80,97,114,97,109,101,116,101,114,18,54,10,13,102,108,97,116,116,101,110,95,112,97,114,97,109,24,135,1,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,108,97,116,116,101,110,80,97,114,97,109,101,116,101,114,18,56,10,15,104,100,102,53,95,100,97,116,97,95,112,97,114,97,109,24,112,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,68,97,116,97,80,97,114,97,109,101,116,101,114,18,60,10,17,104,100,102,53,95,111,117,116,112,117,116,95,112,97,114,97,109,24,113,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,58,10,16,104,105,110,103,101,95,108,111,115,115,95,112,97,114,97,109,24,114,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,58,10,16,105,109,97,103,101,95,100,97,116,97,95,112,97,114,97,109,24,115,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,109,97,103,101,68,97,116,97,80,97,114,97,109,101,116,101,114,18,64,10,19,105,110,102,111,103,97,105,110,95,108,111,115,115,95,112,97,114,97,109,24,116,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,102,111,103,97,105,110,76,111,115,115,80,97,114,97,109,101,116,101,114,18,64,10,19,105,110,110,101,114,95,112,114,111,100,117,99,116,95,112,97,114,97,109,24,117,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,110,101,114,80,114,111,100,117,99,116,80,97,114,97,109,101,116,101,114,18,50,10,11,105,110,112,117,116,95,112,97,114,97,109,24,143,1,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,112,117,116,80,97,114,97,109,101,116,101,114,18,46,10,9,108,111,103,95,112,97,114,97,109,24,134,1,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,111,103,80,97,114,97,109,101,116,101,114,18,45,10,9,108,114,110,95,112,97,114,97,109,24,118,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,82,78,80,97,114,97,109,101,116,101,114,18,60,10,17,109,101,109,111,114,121,95,100,97,116,97,95,112,97,114,97,109,24,119,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,77,101,109,111,114,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,45,10,9,109,118,110,95,112,97,114,97,109,24,120,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,77,86,78,80,97,114,97,109,101,116,101,114,18,57,10,10,110,111,114,109,95,112,97,114,97,109,24,149,1,32,1,40,11,50,36,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,111,114,109,97,108,105,122,101,66,66,111,120,80,97,114,97,109,101,116,101,114,18,54,10,13,112,101,114,109,117,116,101,95,112,97,114,97,109,24,148,1,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,101,114,109,117,116,101,80,97,114,97,109,101,116,101,114,18,58,10,15,112,97,114,97,109,101,116,101,114,95,112,97,114,97,109,24,145,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,97,114,97,109,101,116,101,114,80,97,114,97,109,101,116,101,114,18,53,10,13,112,111,111,108,105,110,103,95,112,97,114,97,109,24,121,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,49,10,11,112,111,119,101,114,95,112,97,114,97,109,24,122,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,119,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,112,114,101,108,117,95,112,97,114,97,109,24,131,1,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,82,101,76,85,80,97,114,97,109,101,116,101,114,18,57,10,15,112,114,105,111,114,95,98,111,120,95,112,97,114,97,109,24,150,1,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,114,105,111,114,66,111,120,80,97,114,97,109,101,116,101,114,18,56,10,14,112,114,111,112,111,115,97,108,95,112,97,114,97,109,24,201,1,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,114,111,112,111,115,97,108,80,97,114,97,109,101,116,101,114,18,65,10,19,112,115,114,111,105,95,112,111,111,108,105,110,103,95,112,97,114,97,109,24,146,78,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,83,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,52,10,12,112,121,116,104,111,110,95,112,97,114,97,109,24,130,1,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,121,116,104,111,110,80,97,114,97,109,101,116,101,114,18,58,10,15,114,101,99,117,114,114,101,110,116,95,112,97,114,97,109,24,146,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,99,117,114,114,101,110,116,80,97,114,97,109,101,116,101,114,18,58,10,15,114,101,100,117,99,116,105,111,110,95,112,97,114,97,109,24,136,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,100,117,99,116,105,111,110,80,97,114,97,109,101,116,101,114,18,47,10,10,114,101,108,117,95,112,97,114,97,109,24,123,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,76,85,80,97,114,97,109,101,116,101,114,18,54,10,13,114,101,115,104,97,112,101,95,112,97,114,97,109,24,133,1,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,115,104,97,112,101,80,97,114,97,109,101,116,101,114,18,63,10,17,114,111,105,95,112,111,111,108,105,110,103,95,112,97,114,97,109,24,215,199,248,3,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,50,10,11,115,99,97,108,101,95,112,97,114,97,109,24,142,1,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,99,97,108,101,80,97,114,97,109,101,116,101,114,18,53,10,13,115,105,103,109,111,105,100,95,112,97,114,97,109,24,124,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,18,53,10,13,115,111,102,116,109,97,120,95,112,97,114,97,109,24,125,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,18,46,10,9,115,112,112,95,112,97,114,97,109,24,132,1,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,80,80,80,97,114,97,109,101,116,101,114,18,49,10,11,115,108,105,99,101,95,112,97,114,97,109,24,126,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,108,105,99,101,80,97,114,97,109,101,116,101,114,18,47,10,10,116,97,110,104,95,112,97,114,97,109,24,127,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,97,110,72,80,97,114,97,109,101,116,101,114,18,58,10,15,116,104,114,101,115,104,111,108,100,95,112,97,114,97,109,24,128,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,104,114,101,115,104,111,108,100,80,97,114,97,109,101,116,101,114,18,48,10,10,116,105,108,101,95,112,97,114,97,109,24,138,1,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,105,108,101,80,97,114,97,109,101,116,101,114,18,61,10,17,119,105,110,100,111,119,95,100,97,116,97,95,112,97,114,97,109,24,129,1,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,87,105,110,100,111,119,68,97,116,97,80,97,114,97,109,101,116,101,114,34,182,1,10,23,84,114,97,110,115,102,111,114,109,97,116,105,111,110,80,97,114,97,109,101,116,101,114,18,16,10,5,115,99,97,108,101,24,1,32,1,40,2,58,1,49,18,21,10,6,109,105,114,114,111,114,24,2,32,1,40,8,58,5,102,97,108,115,101,18,20,10,9,99,114,111,112,95,115,105,122,101,24,3,32,1,40,13,58,1,48,18,17,10,9,109,101,97,110,95,102,105,108,101,24,4,32,1,40,9,18,18,10,10,109,101,97,110,95,118,97,108,117,101,24,5,32,3,40,2,18,26,10,11,102,111,114,99,101,95,99,111,108,111,114,24,6,32,1,40,8,58,5,102,97,108,115,101,18,25,10,10,102,111,114,99,101,95,103,114,97,121,24,7,32,1,40,8,58,5,102,97,108,115,101,34,201,1,10,13,76,111,115,115,80,97,114,97,109,101,116,101,114,18,20,10,12,105,103,110,111,114,101,95,108,97,98,101,108,24,1,32,1,40,5,18,75,10,13,110,111,114,109,97,108,105,122,97,116,105,111,110,24,3,32,1,40,14,50,45,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,111,115,115,80,97,114,97,109,101,116,101,114,46,78,111,114,109,97,108,105,122,97,116,105,111,110,77,111,100,101,58,5,86,65,76,73,68,18,17,10,9,110,111,114,109,97,108,105,122,101,24,2,32,1,40,8,34,66,10,17,78,111,114,109,97,108,105,122,97,116,105,111,110,77,111,100,101,18,8,10,4,70,85,76,76,16,0,18,9,10,5,86,65,76,73,68,16,1,18,14,10,10,66,65,84,67,72,95,83,73,90,69,16,2,18,8,10,4,78,79,78,69,16,3,34,76,10,17,65,99,99,117,114,97,99,121,80,97,114,97,109,101,116,101,114,18,16,10,5,116,111,112,95,107,24,1,32,1,40,13,58,1,49,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,49,18,20,10,12,105,103,110,111,114,101,95,108,97,98,101,108,24,3,32,1,40,5,34,77,10,15,65,114,103,77,97,120,80,97,114,97,109,101,116,101,114,18,26,10,11,111,117,116,95,109,97,120,95,118,97,108,24,1,32,1,40,8,58,5,102,97,108,115,101,18,16,10,5,116,111,112,95,107,24,2,32,1,40,13,58,1,49,18,12,10,4,97,120,105,115,24,3,32,1,40,5,34,57,10,15,67,111,110,99,97,116,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,49,18,21,10,10,99,111,110,99,97,116,95,100,105,109,24,1,32,1,40,13,58,1,49,34,133,1,10,18,66,97,116,99,104,78,111,114,109,80,97,114,97,109,101,116,101,114,18,24,10,16,117,115,101,95,103,108,111,98,97,108,95,115,116,97,116,115,24,1,32,1,40,8,18,38,10,23,109,111,118,105,110,103,95,97,118,101,114,97,103,101,95,102,114,97,99,116,105,111,110,24,2,32,1,40,2,58,5,48,46,57,57,57,18,18,10,3,101,112,115,24,3,32,1,40,2,58,5,49,101,45,48,53,18,25,10,10,115,99,97,108,101,95,98,105,97,115,24,7,32,1,40,8,58,5,102,97,108,115,101,34,100,10,13,66,105,97,115,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,49,18,19,10,8,110,117,109,95,97,120,101,115,24,2,32,1,40,5,58,1,49,18,45,10,6,102,105,108,108,101,114,24,3,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,34,76,10,24,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,17,10,6,109,97,114,103,105,110,24,1,32,1,40,2,58,1,49,18,29,10,14,108,101,103,97,99,121,95,118,101,114,115,105,111,110,24,2,32,1,40,8,58,5,102,97,108,115,101,34,145,4,10,20,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,18,18,10,10,110,117,109,95,111,117,116,112,117,116,24,1,32,1,40,13,18,23,10,9,98,105,97,115,95,116,101,114,109,24,2,32,1,40,8,58,4,116,114,117,101,18,11,10,3,112,97,100,24,3,32,3,40,13,18,19,10,11,107,101,114,110,101,108,95,115,105,122,101,24,4,32,3,40,13,18,14,10,6,115,116,114,105,100,101,24,6,32,3,40,13,18,16,10,8,100,105,108,97,116,105,111,110,24,18,32,3,40,13,18,16,10,5,112,97,100,95,104,24,9,32,1,40,13,58,1,48,18,16,10,5,112,97,100,95,119,24,10,32,1,40,13,58,1,48,18,16,10,8,107,101,114,110,101,108,95,104,24,11,32,1,40,13,18,16,10,8,107,101,114,110,101,108,95,119,24,12,32,1,40,13,18,16,10,8,115,116,114,105,100,101,95,104,24,13,32,1,40,13,18,16,10,8,115,116,114,105,100,101,95,119,24,14,32,1,40,13,18,16,10,5,103,114,111,117,112,24,5,32,1,40,13,58,1,49,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,7,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,8,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,66,10,6,101,110,103,105,110,101,24,15,32,1,40,14,50,41,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,18,15,10,4,97,120,105,115,24,16,32,1,40,5,58,1,49,18,30,10,15,102,111,114,99,101,95,110,100,95,105,109,50,99,111,108,24,17,32,1,40,8,58,5,102,97,108,115,101,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,48,10,13,67,114,111,112,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,50,18,14,10,6,111,102,102,115,101,116,24,2,32,3,40,13,34,171,2,10,13,68,97,116,97,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,18,18,10,10,98,97,116,99,104,95,115,105,122,101,24,4,32,1,40,13,18,20,10,9,114,97,110,100,95,115,107,105,112,24,7,32,1,40,13,58,1,48,18,56,10,7,98,97,99,107,101,110,100,24,8,32,1,40,14,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,97,116,97,80,97,114,97,109,101,116,101,114,46,68,66,58,7,76,69,86,69,76,68,66,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,17,10,9,109,101,97,110,95,102,105,108,101,24,3,32,1,40,9,18,20,10,9,99,114,111,112,95,115,105,122,101,24,5,32,1,40,13,58,1,48,18,21,10,6,109,105,114,114,111,114,24,6,32,1,40,8,58,5,102,97,108,115,101,18,34,10,19,102,111,114,99,101,95,101,110,99,111,100,101,100,95,99,111,108,111,114,24,9,32,1,40,8,58,5,102,97,108,115,101,18,19,10,8,112,114,101,102,101,116,99,104,24,10,32,1,40,13,58,1,52,34,27,10,2,68,66,18,11,10,7,76,69,86,69,76,68,66,16,0,18,8,10,4,76,77,68,66,16,1,34,91,10,30,78,111,110,77,97,120,105,109,117,109,83,117,112,112,114,101,115,115,105,111,110,80,97,114,97,109,101,116,101,114,18,26,10,13,110,109,115,95,116,104,114,101,115,104,111,108,100,24,1,32,1,40,2,58,3,48,46,51,18,13,10,5,116,111,112,95,107,24,2,32,1,40,5,18,14,10,3,101,116,97,24,3,32,1,40,2,58,1,49,34,170,1,10,19,83,97,118,101,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,24,10,16,111,117,116,112,117,116,95,100,105,114,101,99,116,111,114,121,24,1,32,1,40,9,18,26,10,18,111,117,116,112,117,116,95,110,97,109,101,95,112,114,101,102,105,120,24,2,32,1,40,9,18,21,10,13,111,117,116,112,117,116,95,102,111,114,109,97,116,24,3,32,1,40,9,18,22,10,14,108,97,98,101,108,95,109,97,112,95,102,105,108,101,24,4,32,1,40,9,18,22,10,14,110,97,109,101,95,115,105,122,101,95,102,105,108,101,24,5,32,1,40,9,18,22,10,14,110,117,109,95,116,101,115,116,95,105,109,97,103,101,24,6,32,1,40,13,34,73,10,16,68,114,111,112,111,117,116,80,97,114,97,109,101,116,101,114,18,26,10,13,100,114,111,112,111,117,116,95,114,97,116,105,111,24,1,32,1,40,2,58,3,48,46,53,18,25,10,11,115,99,97,108,101,95,116,114,97,105,110,24,2,32,1,40,8,58,4,116,114,117,101,34,174,1,10,18,68,117,109,109,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,50,10,11,100,97,116,97,95,102,105,108,108,101,114,24,1,32,3,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+399376);allocate([18,38,10,5,115,104,97,112,101,24,6,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,18,11,10,3,110,117,109,24,2,32,3,40,13,18,16,10,8,99,104,97,110,110,101,108,115,24,3,32,3,40,13,18,14,10,6,104,101,105,103,104,116,24,4,32,3,40,13,18,13,10,5,119,105,100,116,104,24,5,32,3,40,13,34,172,1,10,16,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,18,64,10,9,111,112,101,114,97,116,105,111,110,24,1,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,46,69,108,116,119,105,115,101,79,112,58,3,83,85,77,18,13,10,5,99,111,101,102,102,24,2,32,3,40,2,18,30,10,16,115,116,97,98,108,101,95,112,114,111,100,95,103,114,97,100,24,3,32,1,40,8,58,4,116,114,117,101,34,39,10,9,69,108,116,119,105,115,101,79,112,18,8,10,4,80,82,79,68,16,0,18,7,10,3,83,85,77,16,1,18,7,10,3,77,65,88,16,2,34,32,10,12,69,76,85,80,97,114,97,109,101,116,101,114,18,16,10,5,97,108,112,104,97,24,1,32,1,40,2,58,1,49,34,186,1,10,14,69,109,98,101,100,80,97,114,97,109,101,116,101,114,18,18,10,10,110,117,109,95,111,117,116,112,117,116,24,1,32,1,40,13,18,17,10,9,105,110,112,117,116,95,100,105,109,24,2,32,1,40,13,18,23,10,9,98,105,97,115,95,116,101,114,109,24,3,32,1,40,8,58,4,116,114,117,101,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,4,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,5,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,34,68,10,12,69,120,112,80,97,114,97,109,101,116,101,114,18,16,10,4,98,97,115,101,24,1,32,1,40,2,58,2,45,49,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,16,10,5,115,104,105,102,116,24,3,32,1,40,2,58,1,48,34,57,10,16,70,108,97,116,116,101,110,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,49,18,20,10,8,101,110,100,95,97,120,105,115,24,2,32,1,40,5,58,2,45,49,34,79,10,17,72,68,70,53,68,97,116,97,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,18,18,10,10,98,97,116,99,104,95,115,105,122,101,24,2,32,1,40,13,18,22,10,7,115,104,117,102,102,108,101,24,3,32,1,40,8,58,5,102,97,108,115,101,34,40,10,19,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,17,10,9,102,105,108,101,95,110,97,109,101,24,1,32,1,40,9,34,101,10,18,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,55,10,4,110,111,114,109,24,1,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,46,78,111,114,109,58,2,76,49,34,22,10,4,78,111,114,109,18,6,10,2,76,49,16,1,18,6,10,2,76,50,16,2,34,151,2,10,18,73,109,97,103,101,68,97,116,97,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,18,21,10,10,98,97,116,99,104,95,115,105,122,101,24,4,32,1,40,13,58,1,49,18,20,10,9,114,97,110,100,95,115,107,105,112,24,7,32,1,40,13,58,1,48,18,22,10,7,115,104,117,102,102,108,101,24,8,32,1,40,8,58,5,102,97,108,115,101,18,21,10,10,110,101,119,95,104,101,105,103,104,116,24,9,32,1,40,13,58,1,48,18,20,10,9,110,101,119,95,119,105,100,116,104,24,10,32,1,40,13,58,1,48,18,22,10,8,105,115,95,99,111,108,111,114,24,11,32,1,40,8,58,4,116,114,117,101,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,17,10,9,109,101,97,110,95,102,105,108,101,24,3,32,1,40,9,18,20,10,9,99,114,111,112,95,115,105,122,101,24,5,32,1,40,13,58,1,48,18,21,10,6,109,105,114,114,111,114,24,6,32,1,40,8,58,5,102,97,108,115,101,18,21,10,11,114,111,111,116,95,102,111,108,100,101,114,24,12,32,1,40,9,58,0,34,39,10,21,73,110,102,111,103,97,105,110,76,111,115,115,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,34,217,1,10,21,73,110,110,101,114,80,114,111,100,117,99,116,80,97,114,97,109,101,116,101,114,18,18,10,10,110,117,109,95,111,117,116,112,117,116,24,1,32,1,40,13,18,23,10,9,98,105,97,115,95,116,101,114,109,24,2,32,1,40,8,58,4,116,114,117,101,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,3,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,4,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,5,32,1,40,5,58,1,49,18,24,10,9,116,114,97,110,115,112,111,115,101,24,6,32,1,40,8,58,5,102,97,108,115,101,34,56,10,14,73,110,112,117,116,80,97,114,97,109,101,116,101,114,18,38,10,5,115,104,97,112,101,24,1,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,34,68,10,12,76,111,103,80,97,114,97,109,101,116,101,114,18,16,10,4,98,97,115,101,24,1,32,1,40,2,58,2,45,49,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,16,10,5,115,104,105,102,116,24,3,32,1,40,2,58,1,48,34,198,2,10,12,76,82,78,80,97,114,97,109,101,116,101,114,18,21,10,10,108,111,99,97,108,95,115,105,122,101,24,1,32,1,40,13,58,1,53,18,16,10,5,97,108,112,104,97,24,2,32,1,40,2,58,1,49,18,18,10,4,98,101,116,97,24,3,32,1,40,2,58,4,48,46,55,53,18,75,10,11,110,111,114,109,95,114,101,103,105,111,110,24,4,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,82,78,80,97,114,97,109,101,116,101,114,46,78,111,114,109,82,101,103,105,111,110,58,15,65,67,82,79,83,83,95,67,72,65,78,78,69,76,83,18,12,10,1,107,24,5,32,1,40,2,58,1,49,18,58,10,6,101,110,103,105,110,101,24,6,32,1,40,14,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,82,78,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,53,10,10,78,111,114,109,82,101,103,105,111,110,18,19,10,15,65,67,82,79,83,83,95,67,72,65,78,78,69,76,83,16,0,18,18,10,14,87,73,84,72,73,78,95,67,72,65,78,78,69,76,16,1,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,90,10,19,77,101,109,111,114,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,18,10,10,98,97,116,99,104,95,115,105,122,101,24,1,32,1,40,13,18,16,10,8,99,104,97,110,110,101,108,115,24,2,32,1,40,13,18,14,10,6,104,101,105,103,104,116,24,3,32,1,40,13,18,13,10,5,119,105,100,116,104,24,4,32,1,40,13,34,100,10,12,77,86,78,80,97,114,97,109,101,116,101,114,18,32,10,18,110,111,114,109,97,108,105,122,101,95,118,97,114,105,97,110,99,101,24,1,32,1,40,8,58,4,116,114,117,101,18,30,10,15,97,99,114,111,115,115,95,99,104,97,110,110,101,108,115,24,2,32,1,40,8,58,5,102,97,108,115,101,18,18,10,3,101,112,115,24,3,32,1,40,2,58,5,49,101,45,48,57,34,60,10,18,80,97,114,97,109,101,116,101,114,80,97,114,97,109,101,116,101,114,18,38,10,5,115,104,97,112,101,24,1,32,1,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,34,201,3,10,16,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,60,10,4,112,111,111,108,24,1,32,1,40,14,50,41,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,46,80,111,111,108,77,101,116,104,111,100,58,3,77,65,88,18,14,10,3,112,97,100,24,4,32,1,40,13,58,1,48,18,16,10,5,112,97,100,95,104,24,9,32,1,40,13,58,1,48,18,16,10,5,112,97,100,95,119,24,10,32,1,40,13,58,1,48,18,19,10,11,107,101,114,110,101,108,95,115,105,122,101,24,2,32,1,40,13,18,16,10,8,107,101,114,110,101,108,95,104,24,5,32,1,40,13,18,16,10,8,107,101,114,110,101,108,95,119,24,6,32,1,40,13,18,17,10,6,115,116,114,105,100,101,24,3,32,1,40,13,58,1,49,18,16,10,8,115,116,114,105,100,101,95,104,24,7,32,1,40,13,18,16,10,8,115,116,114,105,100,101,95,119,24,8,32,1,40,13,18,62,10,6,101,110,103,105,110,101,24,11,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,18,29,10,14,103,108,111,98,97,108,95,112,111,111,108,105,110,103,24,12,32,1,40,8,58,5,102,97,108,115,101,18,23,10,9,99,101,105,108,95,109,111,100,101,24,13,32,1,40,8,58,4,116,114,117,101,34,46,10,10,80,111,111,108,77,101,116,104,111,100,18,7,10,3,77,65,88,16,0,18,7,10,3,65,86,69,16,1,18,14,10,10,83,84,79,67,72,65,83,84,73,67,16,2,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,70,10,14,80,111,119,101,114,80,97,114,97,109,101,116,101,114,18,16,10,5,112,111,119,101,114,24,1,32,1,40,2,58,1,49,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,16,10,5,115,104,105,102,116,24,3,32,1,40,2,58,1,48,34,103,10,15,80,121,116,104,111,110,80,97,114,97,109,101,116,101,114,18,14,10,6,109,111,100,117,108,101,24,1,32,1,40,9,18,13,10,5,108,97,121,101,114,24,2,32,1,40,9,18,19,10,9,112,97,114,97,109,95,115,116,114,24,3,32,1,40,9,58,0,18,32,10,17,115,104,97,114,101,95,105,110,95,112,97,114,97,108,108,101,108,24,4,32,1,40,8,58,5,102,97,108,115,101,34,206,1,10,18,82,101,99,117,114,114,101,110,116,80,97,114,97,109,101,116,101,114,18,21,10,10,110,117,109,95,111,117,116,112,117,116,24,1,32,1,40,13,58,1,48,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,2,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,3,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,25,10,10,100,101,98,117,103,95,105,110,102,111,24,4,32,1,40,8,58,5,102,97,108,115,101,18,28,10,13,101,120,112,111,115,101,95,104,105,100,100,101,110,24,5,32,1,40,8,58,5,102,97,108,115,101,34,180,1,10,18,82,101,100,117,99,116,105,111,110,80,97,114,97,109,101,116,101,114,18,68,10,9,111,112,101,114,97,116,105,111,110,24,1,32,1,40,14,50,44,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,100,117,99,116,105,111,110,80,97,114,97,109,101,116,101,114,46,82,101,100,117,99,116,105,111,110,79,112,58,3,83,85,77,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,48,18,16,10,5,99,111,101,102,102,24,3,32,1,40,2,58,1,49,34,53,10,11,82,101,100,117,99,116,105,111,110,79,112,18,7,10,3,83,85,77,16,1,18,8,10,4,65,83,85,77,16,2,18,9,10,5,83,85,77,83,81,16,3,18,8,10,4,77,69,65,78,16,4,34,148,1,10,13,82,101,76,85,80,97,114,97,109,101,116,101,114,18,25,10,14,110,101,103,97,116,105,118,101,95,115,108,111,112,101,24,1,32,1,40,2,58,1,48,18,59,10,6,101,110,103,105,110,101,24,2,32,1,40,14,50,34,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,76,85,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,97,10,16,82,101,115,104,97,112,101,80,97,114,97,109,101,116,101,114,18,38,10,5,115,104,97,112,101,24,1,32,1,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,48,18,20,10,8,110,117,109,95,97,120,101,115,24,3,32,1,40,5,58,2,45,49,34,179,1,10,14,83,99,97,108,101,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,49,18,19,10,8,110,117,109,95,97,120,101,115,24,2,32,1,40,5,58,1,49,18,45,10,6,102,105,108,108,101,114,24,3,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,24,10,9,98,105,97,115,95,116,101,114,109,24,4,32,1,40,8,58,5,102,97,108,115,101,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,5,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,34,127,10,16,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,18,62,10,6,101,110,103,105,110,101,24,1,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,76,10,14,83,108,105,99,101,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,3,32,1,40,5,58,1,49,18,19,10,11,115,108,105,99,101,95,112,111,105,110,116,24,2,32,3,40,13,18,20,10,9,115,108,105,99,101,95,100,105,109,24,1,32,1,40,13,58,1,49,34,144,1,10,16,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,18,62,10,6,101,110,103,105,110,101,24,1,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,49,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,121,10,13,84,97,110,72,80,97,114,97,109,101,116,101,114,18,59,10,6,101,110,103,105,110,101,24,1,32,1,40,14,50,34,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,97,110,72,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,47,10,13,84,105,108,101,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,49,18,13,10,5,116,105,108,101,115,24,2,32,1,40,5,34,42,10,18,84,104,114,101,115,104,111,108,100,80,97,114,97,109,101,116,101,114,18,20,10,9,116,104,114,101,115,104,111,108,100,24,1,32,1,40,2,58,1,48,34,193,2,10,19,87,105,110,100,111,119,68,97,116,97,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,17,10,9,109,101,97,110,95,102,105,108,101,24,3,32,1,40,9,18,18,10,10,98,97,116,99,104,95,115,105,122,101,24,4,32,1,40,13,18,20,10,9,99,114,111,112,95,115,105,122,101,24,5,32,1,40,13,58,1,48,18,21,10,6,109,105,114,114,111,114,24,6,32,1,40,8,58,5,102,97,108,115,101,18,25,10,12,102,103,95,116,104,114,101,115,104,111,108,100,24,7,32,1,40,2,58,3,48,46,53,18,25,10,12,98,103,95,116,104,114,101,115,104,111,108,100,24,8,32,1,40,2,58,3,48,46,53,18,25,10,11,102,103,95,102,114,97,99,116,105,111,110,24,9,32,1,40,2,58,4,48,46,50,53,18,22,10,11,99,111,110,116,101,120,116,95,112,97,100,24,10,32,1,40,13,58,1,48,18,23,10,9,99,114,111,112,95,109,111,100,101,24,11,32,1,40,9,58,4,119,97,114,112,18,27,10,12,99,97,99,104,101,95,105,109,97,103,101,115,24,12,32,1,40,8,58,5,102,97,108,115,101,18,21,10,11,114,111,111,116,95,102,111,108,100,101,114,24,13,32,1,40,9,58,0,34,249,1,10,12,83,80,80,80,97,114,97,109,101,116,101,114,18,22,10,14,112,121,114,97,109,105,100,95,104,101,105,103,104,116,24,1,32,1,40,13,18,56,10,4,112,111,111,108,24,2,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,80,80,80,97,114,97,109,101,116,101,114,46,80,111,111,108,77,101,116,104,111,100,58,3,77,65,88,18,58,10,6,101,110,103,105,110,101,24,6,32,1,40,14,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,80,80,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,46,10,10,80,111,111,108,77,101,116,104,111,100,18,7,10,3,77,65,88,16,0,18,7,10,3,65,86,69,16,1,18,14,10,10,83,84,79,67,72,65,83,84,73,67,16,2,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,220,21,10,16,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,18,14,10,6,98,111,116,116,111,109,24,2,32,3,40,9,18,11,10,3,116,111,112,24,3,32,3,40,9,18,12,10,4,110,97,109,101,24,4,32,1,40,9,18,43,10,7,105,110,99,108,117,100,101,24,32,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,82,117,108,101,18,43,10,7,101,120,99,108,117,100,101,24,33,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,82,117,108,101,18,54,10,4,116,121,112,101,24,5,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,46,76,97,121,101,114,84,121,112,101,18,38,10,5,98,108,111,98,115,24,6,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,18,14,10,5,112,97,114,97,109,24,233,7,32,3,40,9,18,69,10,15,98,108,111,98,95,115,104,97,114,101,95,109,111,100,101,24,234,7,32,3,40,14,50,43,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,46,68,105,109,67,104,101,99,107,77,111,100,101,18,16,10,8,98,108,111,98,115,95,108,114,24,7,32,3,40,2,18,20,10,12,119,101,105,103,104,116,95,100,101,99,97,121,24,8,32,3,40,2,18,19,10,11,108,111,115,115,95,119,101,105,103,104,116,24,35,32,3,40,2,18,55,10,14,97,99,99,117,114,97,99,121,95,112,97,114,97,109,24,27,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,65,99,99,117,114,97,99,121,80,97,114,97,109,101,116,101,114,18,51,10,12,97,114,103,109,97,120,95,112,97,114,97,109,24,23,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,65,114,103,77,97,120,80,97,114,97,109,101,116,101,114,18,51,10,12,99,111,110,99,97,116,95,112,97,114,97,109,24,9,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,99,97,116,80,97,114,97,109,101,116,101,114,18,70,10,22,99,111,110,116,114,97,115,116,105,118,101,95,108,111,115,115,95,112,97,114,97,109,24,40,32,1,40,11,50,38,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,61,10,17,99,111,110,118,111,108,117,116,105,111,110,95,112,97,114,97,109,24,10,32,1,40,11,50,34,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,18,47,10,10,100,97,116,97,95,112,97,114,97,109,24,11,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,97,116,97,80,97,114,97,109,101,116,101,114,18,53,10,13,100,114,111,112,111,117,116,95,112,97,114,97,109,24,12,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,114,111,112,111,117,116,80,97,114,97,109,101,116,101,114,18,58,10,16,100,117,109,109,121,95,100,97,116,97,95,112,97,114,97,109,24,26,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,117,109,109,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,53,10,13,101,108,116,119,105,115,101,95,112,97,114,97,109,24,24,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,18,45,10,9,101,120,112,95,112,97,114,97,109,24,41,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,120,112,80,97,114,97,109,101,116,101,114,18,56,10,15,104,100,102,53,95,100,97,116,97,95,112,97,114,97,109,24,13,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,68,97,116,97,80,97,114,97,109,101,116,101,114,18,60,10,17,104,100,102,53,95,111,117,116,112,117,116,95,112,97,114,97,109,24,14,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,58,10,16,104,105,110,103,101,95,108,111,115,115,95,112,97,114,97,109,24,29,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,58,10,16,105,109,97,103,101,95,100,97,116,97,95,112,97,114,97,109,24,15,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,109,97,103,101,68,97,116,97,80,97,114,97,109,101,116,101,114,18,64,10,19,105,110,102,111,103,97,105,110,95,108,111,115,115,95,112,97,114,97,109,24,16,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,102,111,103,97,105,110,76,111,115,115,80,97,114,97,109,101,116,101,114,18,64,10,19,105,110,110,101,114,95,112,114,111,100,117,99,116,95,112,97,114,97,109,24,17,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,110,101,114,80,114,111,100,117,99,116,80,97,114,97,109,101,116,101,114,18,45,10,9,108,114,110,95,112,97,114,97,109,24,18,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,82,78,80,97,114,97,109,101,116,101,114,18,60,10,17,109,101,109,111,114,121,95,100,97,116,97,95,112,97,114,97,109,24,22,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,77,101,109,111,114,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,45,10,9,109,118,110,95,112,97,114,97,109,24,34,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,77,86,78,80,97,114,97,109,101,116,101,114,18,53,10,13,112,111,111,108,105,110,103,95,112,97,114,97,109,24,19,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,49,10,11,112,111,119,101,114,95,112,97,114,97,109,24,21,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,119,101,114,80,97,114,97,109,101,116,101,114,18,47,10,10,114,101,108,117,95,112,97,114,97,109,24,30,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,76,85,80,97,114,97,109,101,116,101,114,18,53,10,13,115,105,103,109,111,105,100,95,112,97,114,97,109,24,38,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,18,53,10,13,115,111,102,116,109,97,120,95,112,97,114,97,109,24,39,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,18,49,10,11,115,108,105,99,101,95,112,97,114,97,109,24,31,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,108,105,99,101,80,97,114,97,109,101,116,101,114,18,47,10,10,116,97,110,104,95,112,97,114,97,109,24,37,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,97,110,72,80,97,114,97,109,101,116,101,114,18,57,10,15,116,104,114,101,115,104,111,108,100,95,112,97,114,97,109,24,25,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,104,114,101,115,104,111,108,100,80,97,114,97,109,101,116,101,114,18,60,10,17,119,105,110,100,111,119,95,100,97,116,97,95,112,97,114,97,109,24,20,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,87,105,110,100,111,119,68,97,116,97,80,97,114,97,109,101,116,101,114,18,62,10,15,116,114,97,110,115,102,111,114,109,95,112,97,114,97,109,24,36,32,1,40,11,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,114,97,110,115,102,111,114,109,97,116,105,111,110,80,97,114,97,109,101,116,101,114,18,47,10,10,108,111,115,115,95,112,97,114,97,109,24,42,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,111,115,115,80,97,114,97,109,101,116,101,114,18,45,10,5,108,97,121,101,114,24,1,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,34,216,4,10,9,76,97,121,101,114,84,121,112,101,18,8,10,4,78,79,78,69,16,0,18,10,10,6,65,66,83,86,65,76,16,35,18,12,10,8,65,67,67,85,82,65,67,89,16,1,18,10,10,6,65,82,71,77,65,88,16,30,18,8,10,4,66,78,76,76,16,2,18,10,10,6,67,79,78,67,65,84,16,3,18,20,10,16,67,79,78,84,82,65,83,84,73,86,69,95,76,79,83,83,16,37,18,15,10,11,67,79,78,86,79,76,85,84,73,79,78,16,4,18,8,10,4,68,65,84,65,16,5,18,17,10,13,68,69,67,79,78,86,79,76,85,84,73,79,78,16,39,18,11,10,7,68,82,79,80,79,85,84,16,6,18,14,10,10,68,85,77,77,89,95,68,65,84,65,16,32,18,18,10,14,69,85,67,76,73,68,69,65,78,95,76,79,83,83,16,7,18,11,10,7,69,76,84,87,73,83,69,16,25,18,7,10,3,69,88,80,16,38,18,11,10,7,70,76,65,84,84,69,78,16,8,18,13,10,9,72,68,70,53,95,68,65,84,65,16,9,18,15,10,11,72,68,70,53,95,79,85,84,80,85,84,16,10,18,14,10,10,72,73,78,71,69,95,76,79,83,83,16,28,18,10,10,6,73,77,50,67,79,76,16,11,18,14,10,10,73,77,65,71,69,95,68,65,84,65,16,12,18,17,10,13,73,78,70,79,71,65,73,78,95,76,79,83,83,16,13,18,17,10,13,73,78,78,69,82,95,80,82,79,68,85,67,84,16,14,18,7,10,3,76,82,78,16,15,18,15,10,11,77,69,77,79,82,89,95,68,65,84,65,16,29,18,29,10,25,77,85,76,84,73,78,79,77,73,65,76,95,76,79,71,73,83,84,73,67,95,76,79,83,83,16,16,18,7,10,3,77,86,78,16,34,18,11,10,7,80,79,79,76,73,78,71,16,17,18,9,10,5,80,79,87,69,82,16,26,18,8,10,4,82,69,76,85,16,18,18,11,10,7,83,73,71,77,79,73,68,16,19,18,30,10,26,83,73,71,77,79,73,68,95,67,82,79,83,83,95,69,78,84,82,79,80,89,95,76,79,83,83,16,27,18,11,10,7,83,73,76,69,78,67,69,16,36,18,11,10,7,83,79,70,84,77,65,88,16,20,18,16,10,12,83,79,70,84,77,65,88,95,76,79,83,83,16,21,18,9,10,5,83,80,76,73,84,16,22,18,9,10,5,83,76,73,67,69,16,33,18,8,10,4,84,65,78,72,16,23,18,15,10,11,87,73,78,68,79,87,95,68,65,84,65,16,24,18,13,10,9,84,72,82,69,83,72,79,76,68,16,31,34,42,10,12,68,105,109,67,104,101,99,107,77,111,100,101,18,10,10,6,83,84,82,73,67,84,16,0,18,14,10,10,80,69,82,77,73,83,83,73,86,69,16,1,34,160,8,10,16,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,12,10,4,116,121,112,101,24,2,32,1,40,9,18,18,10,10,110,117,109,95,111,117,116,112,117,116,24,3,32,1,40,13,18,22,10,8,98,105,97,115,116,101,114,109,24,4,32,1,40,8,58,4,116,114,117,101,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,5,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,6,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,14,10,3,112,97,100,24,7,32,1,40,13,58,1,48,18,18,10,10,107,101,114,110,101,108,115,105,122,101,24,8,32,1,40,13,18,16,10,5,103,114,111,117,112,24,9,32,1,40,13,58,1,49,18,17,10,6,115,116,114,105,100,101,24,10,32,1,40,13,58,1,49,18,60,10,4,112,111,111,108,24,11,32,1,40,14,50,41,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,46,80,111,111,108,77,101,116,104,111,100,58,3,77,65,88,18,26,10,13,100,114,111,112,111,117,116,95,114,97,116,105,111,24,12,32,1,40,2,58,3,48,46,53,18,21,10,10,108,111,99,97,108,95,115,105,122,101,24,13,32,1,40,13,58,1,53,18,16,10,5,97,108,112,104,97,24,14,32,1,40,2,58,1,49,18,18,10,4,98,101,116,97,24,15,32,1,40,2,58,4,48,46,55,53,18,12,10,1,107,24,22,32,1,40,2,58,1,49,18,14,10,6,115,111,117,114,99,101,24,16,32,1,40,9,18,16,10,5,115,99,97,108,101,24,17,32,1,40,2,58,1,49,18,16,10,8,109,101,97,110,102,105,108,101,24,18,32,1,40,9,18,17,10,9,98,97,116,99,104,115,105,122,101,24,19,32,1,40,13,18,19,10,8,99,114,111,112,115,105,122,101,24,20,32,1,40,13,58,1,48,18,21,10,6,109,105,114,114,111,114,24,21,32,1,40,8,58,5,102,97,108,115,101,18,38,10,5,98,108,111,98,115,24,50,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,18,16,10,8,98,108,111,98,115,95,108,114,24,51,32,3,40,2,18,20,10,12,119,101,105,103,104,116,95,100,101,99,97,121,24,52,32,3,40,2,18,20,10,9,114,97,110,100,95,115,107,105,112,24,53,32,1,40,13,58,1,48,18,29,10,16,100,101,116,95,102,103,95,116,104,114,101,115,104,111,108,100,24,54,32,1,40,2,58,3,48,46,53,18,29,10,16,100,101,116,95,98,103,95,116,104,114,101,115,104,111,108,100,24,55,32,1,40,2,58,3,48,46,53,18,29,10,15,100,101,116,95,102,103,95,102,114,97,99,116,105,111,110,24,56,32,1,40,2,58,4,48,46,50,53,18,26,10,15,100,101,116,95,99,111,110,116,101,120,116,95,112,97,100,24,58,32,1,40,13,58,1,48,18,27,10,13,100,101,116,95,99,114,111,112,95,109,111,100,101,24,59,32,1,40,9,58,4,119,97,114,112,18,18,10,7,110,101,119,95,110,117,109,24,60,32,1,40,5,58,1,48,18,23,10,12,110,101,119,95,99,104,97,110,110,101,108,115,24,61,32,1,40,5,58,1,48,18,21,10,10,110,101,119,95,104,101,105,103,104,116,24,62,32,1,40,5,58,1,48,18,20,10,9,110,101,119,95,119,105,100,116,104,24,63,32,1,40,5,58,1,48,18,29,10,14,115,104,117,102,102,108,101,95,105,109,97,103,101,115,24,64,32,1,40,8,58,5,102,97,108,115,101,18,21,10,10,99,111,110,99,97,116,95,100,105,109,24,65,32,1,40,13,58,1,49,18,61,10,17,104,100,102,53,95,111,117,116,112,117,116,95,112,97,114,97,109,24,233,7,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,34,46,10,10,80,111,111,108,77,101,116,104,111,100,18,7,10,3,77,65,88,16,0,18,7,10,3,65,86,69,16,1,18,14,10,10,83,84,79,67,72,65,83,84,73,67,16,2,34,94,10,14,80,82,101,76,85,80,97,114,97,109,101,116,101,114,18,45,10,6,102,105,108,108,101,114,24,1,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,29,10,14,99,104,97,110,110,101,108,95,115,104,97,114,101,100,24,2,32,1,40,8,58,5,102,97,108,115,101,34,135,1,10,14,78,111,114,109,97,108,105,122,101,100,66,66,111,120,18,12,10,4,120,109,105,110,24,1,32,1,40,2,18,12,10,4,121,109,105,110,24,2,32,1,40,2,18,12,10,4,120,109,97,120,24,3,32,1,40,2,18,12,10,4,121,109,97,120,24,4,32,1,40,2,18,13,10,5,108,97,98,101,108,24,5,32,1,40,5,18,17,10,9,100,105,102,102,105,99,117,108,116,24,6,32,1,40,8,18,13,10,5,115,99,111,114,101,24,7,32,1,40,2,18,12,10,4,115,105,122,101,24,8,32,1,40,2,34,89,10,19,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,19,10,8,112,111,111,108,101,100,95,104,24,1,32,1,40,13,58,1,48,18,19,10,8,112,111,111,108,101,100,95,119,24,2,32,1,40,13,58,1,48,18,24,10,13,115,112,97,116,105,97,108,95,115,99,97,108,101,24,3,32,1,40,2,58,1,49,34,200,1,10,17,80,114,111,112,111,115,97,108,80,97,114,97,109,101,116,101,114,18,23,10,11,102,101,97,116,95,115,116,114,105,100,101,24,1,32,1,40,13,58,2,49,54,18,21,10,9,98,97,115,101,95,115,105,122,101,24,2,32,1,40,13,58,2,49,54,18,20,10,8,109,105,110,95,115,105,122,101,24,3,32,1,40,13,58,2,49,54,18,13,10,5,114,97,116,105,111,24,4,32,3,40,2,18,13,10,5,115,99,97,108,101,24,5,32,3,40,2,18,26,10,12,112,114,101,95,110,109,115,95,116,111,112,110,24,6,32,1,40,13,58,4,54,48,48,48,18,26,10,13,112,111,115,116,95,110,109,115,95,116,111,112,110,24,7,32,1,40,13,58,3,51,48,48,18,23,10,10,110,109,115,95,116,104,114,101,115,104,24,8,32,1,40,2,58,3,48,46,55,34,86,10,21,80,83,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,21,10,13,115,112,97,116,105,97,108,95,115,99,97,108,101,24,1,32,2,40,2,18,18,10,10,111,117,116,112,117,116,95,100,105,109,24,2,32,2,40,5,18,18,10,10,103,114,111,117,112,95,115,105,122,101,24,3,32,2,40,5,42,61,10,4,84,121,112,101,18,10,10,6,68,79,85,66,76,69,16,0,18,9,10,5,70,76,79,65,84,16,1,18,11,10,7,70,76,79,65,84,49,54,16,2,18,7,10,3,73,78,84,16,3,18,8,10,4,85,73,78,84,16,4,42,28,10,5,80,104,97,115,101,18,9,10,5,84,82,65,73,78,16,0,18,8,10,4,84,69,83,84,16,1,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,99,97,102,102,101,47,111,112,101,110,99,118,45,99,97,102,102,101,46,112,98,46,99,99,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,49,80,83,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,55,80,114,111,112,111,115,97,108,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,78,111,114,109,97,108,105,122,101,100,66,66,111,120,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,80,82,101,76,85,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,57,66,108,111,98,80,114,111,116,111,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,76,111,115,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,69,120,112,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,52,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,84,97,110,72,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,51,84,114,97,110,115,102,111,114,109,97,116,105,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,77,86,78,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,83,108,105,99,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,82,101,76,85,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,55,65,99,99,117,114,97,99,121,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,68,117,109,109,121,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,84,104,114,101,115,104,111,108,100,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,65,114,103,77,97,120,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+409616);allocate([102,102,101,49,57,77,101,109,111,114,121,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,80,111,119,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,87,105,110,100,111,119,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,76,82,78,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,49,73,110,110,101,114,80,114,111,100,117,99,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,49,73,110,102,111,103,97,105,110,76,111,115,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,73,109,97,103,101,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,55,72,68,70,53,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,68,114,111,112,111,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,48,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,67,111,110,99,97,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,78,101,116,83,116,97,116,101,82,117,108,101,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,83,80,80,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,84,105,108,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,83,99,97,108,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,82,101,115,104,97,112,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,82,101,100,117,99,116,105,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,82,101,99,117,114,114,101,110,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,80,121,116,104,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,80,97,114,97,109,101,116,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,76,111,103,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,73,110,112,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,70,108,97,116,116,101,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,69,109,98,101,100,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,69,76,85,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,83,97,118,101,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,51,48,78,111,110,77,97,120,105,109,117,109,83,117,112,112,114,101,115,115,105,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,67,114,111,112,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,66,105,97,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,66,97,116,99,104,78,111,114,109,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,55,80,114,105,111,114,66,111,120,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,50,78,111,114,109,97,108,105,122,101,66,66,111,120,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,80,101,114,109,117,116,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,52,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,57,80,97,114,97,109,83,112,101,99,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,76,97,121,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,56,78,101,116,83,116,97,116,101,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,49,83,111,108,118,101,114,83,116,97,116,101,69,0,83,71,68,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,78,101,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,53,68,97,116,117,109,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,66,108,111,98,80,114,111,116,111,86,101,99,116,111,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,57,66,108,111,98,83,104,97,112,101,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,101,110,115,111,114,102,108,111,119,47,116,102,95,105,111,46,99,112,112,0,82,101,97,100,84,70,78,101,116,80,97,114,97,109,115,70,114,111,109,66,105,110,97,114,121,70,105,108,101,79,114,68,105,101,0,67,72,69,67,75,0,82,101,97,100,80,114,111,116,111,70,114,111,109,66,105,110,97,114,121,70,105,108,101,40,112,97,114,97,109,95,102,105,108,101,44,32,112,97,114,97,109,41,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,71,114,97,112,104,68,101,102,32,102,105,108,101,58,32,0,82,101,97,100,84,70,78,101,116,80,97,114,97,109,115,70,114,111,109,84,101,120,116,70,105,108,101,79,114,68,105,101,0,82,101,97,100,80,114,111,116,111,70,114,111,109,84,101,120,116,70,105,108,101,40,112,97,114,97,109,95,102,105,108,101,44,32,112,97,114,97,109,41,0,104,97,118,101,73,110,102,69,110,103,105,110,101,40,41,0,102,111,114,119,97,114,100,73,110,102,69,110,103,105,110,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,111,112,95,105,110,102,95,101,110,103,105,110,101,46,99,112,112,0,114,0,91,110,101,116,93,0,108,97,121,101,114,95,116,121,112,101,95,115,105,122,101,32,60,32,108,105,110,101,46,115,105,122,101,40,41,0,82,101,97,100,68,97,114,107,110,101,116,70,114,111,109,67,102,103,70,105,108,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,100,97,114,107,110,101,116,47,100,97,114,107,110,101,116,95,105,111,46,99,112,112,0,115,101,112,97,114,97,116,111,114,95,105,110,100,101,120,32,60,32,108,105,110,101,46,115,105,122,101,40,41,0,110,101,116,45,62,119,105,100,116,104,32,62,32,48,32,38,38,32,110,101,116,45,62,104,101,105,103,104,116,32,62,32,48,32,38,38,32,110,101,116,45,62,99,104,97,110,110,101,108,115,32,62,32,48,0,99,111,110,118,111,108,117,116,105,111,110,97,108,0,102,105,108,116,101,114,115,0,97,99,116,105,118,97,116,105,111,110,0,108,105,110,101,97,114,0,98,97,116,99,104,95,110,111,114,109,97,108,105,122,101,0,108,101,97,107,121,0,85,110,115,117,112,112,111,114,116,101,100,32,97,99,116,105,118,97,116,105,111,110,58,32,0,102,108,105,112,112,101,100,0,84,114,97,110,115,112,111,115,101,32,116,104,101,32,99,111,110,118,111,108,117,116,105,111,110,97,108,32,119,101,105,103,104,116,115,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,107,101,114,110,101,108,95,115,105,122,101,32,62,32,48,32,38,38,32,102,105,108,116,101,114,115,32,62,32,48,0,99,117,114,114,101,110,116,95,99,104,97,110,110,101,108,115,32,62,32,48,0,109,97,120,112,111,111,108,0,114,111,117,116,101,0,108,97,121,101,114,115,0,33,98,111,116,116,111,109,95,108,97,121,101,114,115,46,101,109,112,116,121,40,41,0,114,101,111,114,103,0,114,101,103,105,111,110,0,110,117,109,0,33,97,110,99,104,111,114,115,95,118,97,108,117,101,115,46,101,109,112,116,121,40,41,0,99,108,97,115,115,101,115,32,62,32,48,32,38,38,32,110,117,109,95,111,102,95,97,110,99,104,111,114,115,32,62,32,48,32,38,38,32,40,110,117,109,95,111,102,95,97,110,99,104,111,114,115,32,42,32,50,41,32,61,61,32,97,110,99,104,111,114,115,95,118,101,99,46,115,105,122,101,40,41,0,85,110,107,110,111,119,110,32,108,97,121,101,114,32,116,121,112,101,58,32,0,82,101,103,105,111,110,45,110,97,109,101,0,82,101,103,105,111,110,0,100,101,116,101,99,116,105,111,110,95,111,117,116,0,80,101,114,109,117,116,101,45,110,97,109,101,0,80,101,114,109,117,116,101,0,112,114,101,109,117,116,101,95,37,100,0,82,101,111,114,103,45,110,97,109,101,0,82,101,111,114,103,0,114,101,111,114,103,95,37,100,0,67,111,110,99,97,116,45,110,97,109,101,0,67,111,110,99,97,116,0,99,111,110,99,97,116,95,37,100,0,73,100,101,110,116,105,116,121,45,110,97,109,101,0,105,100,101,110,116,105,116,121,95,37,100,0,80,111,111,108,105,110,103,45,110,97,109,101,0,80,111,111,108,105,110,103,0,112,111,111,108,95,37,100,0,99,111,110,118,95,37,100,0,66,97,116,99,104,78,111,114,109,45,110,97,109,101,0,66,97,116,99,104,78,111,114,109,0,98,110,95,37,100,0,82,101,76,85,45,110,97,109,101,0,114,101,108,117,95,37,100,0,67,111,110,118,111,108,117,116,105,111,110,45,110,97,109,101,0,67,111,110,118,111,108,117,116,105,111,110,0,114,98,0,105,102,105,108,101,46,105,115,95,111,112,101,110,40,41,0,82,101,97,100,68,97,114,107,110,101,116,70,114,111,109,87,101,105,103,104,116,115,70,105,108,101,0,84,114,97,110,115,112,111,115,101,32,116,104,101,32,119,101,105,103,104,116,115,32,40,101,120,99,101,112,116,32,102,111,114,32,99,111,110,118,111,108,117,116,105,111,110,97,108,41,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,119,101,105,103,104,116,115,66,108,111,98,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,78,101,116,80,97,114,97,109,101,116,101,114,32,102,105,108,101,58,32,0,82,101,97,100,78,101,116,80,97,114,97,109,115,70,114,111,109,67,102,103,70,105,108,101,79,114,68,105,101,0,110,101,103,97,116,105,118,101,95,115,108,111,112,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,49,82,101,76,85,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,83,105,103,109,111,105,100,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,82,101,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,82,101,76,85,70,117,110,99,116,111,114,93,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,101,108,101,109,101,110,116,119,105,115,101,95,108,97,121,101,114,115,46,99,112,112,0,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,100,115,116,46,116,121,112,101,40,41,32,38,38,32,115,114,99,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,100,115,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,53,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,82,101,76,85,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,82,101,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,82,101,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,82,101,76,85,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,57,82,101,76,85,76,97,121,101,114,69,0,109,105,110,95,118,97,108,117,101,0,109,97,120,95,118,97,108,117,101,0,109,105,110,86,97,108,117,101,32,60,61,32,109,97,120,86,97,108,117,101,0,82,101,76,85,54,70,117,110,99,116,111,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,50,82,101,76,85,54,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,82,101,76,85,54,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,82,101,76,85,54,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,50,82,101,76,85,54,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,82,101,76,85,54,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,82,101,76,85,54,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,50,82,101,76,85,54,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,48,82,101,76,85,54,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,49,84,97,110,72,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,84,97,110,72,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,84,97,110,72,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,84,97,110,72,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,84,97,110,72,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,84,97,110,72,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,84,97,110,72,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,57,84,97,110,72,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,52,83,105,103,109,111,105,100,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,83,105,103,109,111,105,100,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,83,105,103,109,111,105,100,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,52,83,105,103,109,111,105,100,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,83,105,103,109,111,105,100,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,83,105,103,109,111,105,100,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,52,83,105,103,109,111,105,100,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,50,83,105,103,109,111,105,100,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,48,69,76,85,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,69,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,69,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,48,69,76,85,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,69,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,69,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,48,69,76,85,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,56,69,76,85,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,51,65,98,115,86,97,108,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,65,98,115,86,97,108,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,65,98,115,86,97,108,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,51,65,98,115,86,97,108,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,65,98,115,86,97,108,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,65,98,115,86,97,108,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,51,65,98,115,86,97,108,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,56,65,98,115,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,49,66,78,76,76,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,66,78,76,76,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,66,78,76,76,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,66,78,76,76,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,66,78,76,76,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,66,78,76,76,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,66,78,76,76,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,57,66,78,76,76,76,97,121,101,114,69,0,112,111,119,101,114,0,115,104,105,102,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,50,80,111,119,101,114,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,80,111,119,101,114,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,80,111,119,101,114,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,50,80,111,119,101,114,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,80,111,119,101,114,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,80,111,119,101,114,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,50,80,111,119,101,114,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,48,80,111,119,101,114,76,97,121,101,114,69,0,112,97,114,97,109,115,46,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,49,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,50,48,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,115,99,97,108,101,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,115,99,97,108,101,46,116,121,112,101,40,41,32,61,61,32,53,0,97,112,112,108,121,0,48,32,60,61,32,99,110,48,32,38,38,32,99,110,48,32,60,32,99,110,49,32,38,38,32,99,110,49,32,60,61,32,40,105,110,116,41,115,99,97,108,101,46,116,111,116,97,108,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,50,48,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,50,48,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,56,67,104,97,110,110,101,108,115,80,82,101,76,85,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,55,80,114,111,112,111,115,97,108,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,102,101,97,116,95,115,116,114,105,100,101,0,98,97,115,101,95,115,105,122,101,0,112,114,101,95,110,109,115,95,116,111,112,110,0,112,111,115,116,95,110,109,115,95,116,111,112,110,0,110,109,115,95,116,104,114,101,115,104,0,114,97,116,105,111,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,51,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,114,111,112,111,115,97,108,95,108,97,121,101,114,46,99,112,112,0,108,97,121,101,114,79,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,0,108,97,121,101,114,73,110,116,101,114,110,97,108,115,46,101,109,112,116,121,40,41,0,115,99,111,114,101,115,46,115,105,122,101,40,41,32,61,61,32,52,0,40,115,99,111,114,101,115,91,49,93,32,38,32,49,41,32,61,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,114,111,112,111,115,97,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,116,101,114,110,97,108,115,46,115,105,122,101,40,41,32,61,61,32,51,0,105,109,73,110,102,111,46,116,111,116,97,108,40,41,32,62,61,32,50,0,110,117,109,68,101,116,115,32,60,61,32,107,101,101,112,84,111,112,65,102,116,101,114,78,77,83,0,109,46,100,105,109,115,32,61,61,32,52,0,103,101,116,79,98,106,101,99,116,83,99,111,114,101,115,0,109,46,115,105,122,101,91,48,93,32,61,61,32,49,0,40,99,104,97,110,110,101,108,115,32,38,32,49,41,32,61,61,32,48,0,109,46,100,105,109,115,32,62,61,32,50,0,115,108,105,99,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,114,111,112,111,115,97,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,98,98,111,120,68,101,108,116,97,115,45,62,100,105,109,115,32,61,61,32,52,0,78,50,99,118,51,100,110,110,49,55,80,114,111,112,111,115,97,108,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,51,80,114,111,112,111,115,97,108,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,51,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,49,32,60,61,32,98,108,111,98,115,46,115,105,122,101,40,41,32,38,38,32,98,108,111,98,115,46,115,105,122,101,40,41,32,60,61,32,50,0,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,102,117,108,108,121,95,99,111,110,110,101,99,116,101,100,95,108,97,121,101,114,46,99,112,112,0,98,108,111,98,115,91,48,93,46,100,105,109,115,32,62,61,32,50,32,38,38,32,40,115,105,122,101,95,116,41,40,105,110,110,101,114,83,105,122,101,32,42,32,110,117,109,79,117,116,112,117,116,41,32,61,61,32,98,108,111,98,115,91,48,93,46,116,111,116,97,108,40,41,0,33,98,105,97,115,32,124,124,32,40,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,50,32,38,38,32,40,115,105,122,101,95,116,41,110,117,109,79,117,116,112,117,116,32,61,61,32,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,41,0,98,108,111,98,115,91,48,93,46,100,105,109,115,32,61,61,32,50,0,33,98,105,97,115,32,124,124,32,40,115,105,122,101,95,116,41,110,117,109,79,117,116,112,117,116,32,61,61,32,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,115,114,99,77,97,116,46,100,105,109,115,32,61,61,32,50,32,38,38,32,115,114,99,77,97,116,46,99,111,108,115,32,61,61,32,119,101,105,103,104,116,115,46,99,111,108,115,32,38,38,32,100,115,116,77,97,116,46,114,111,119,115,32,61,61,32,115,114,99,77,97,116,46,114,111,119,115,32,38,38,32,100,115,116,77,97,116,46,99,111,108,115,32,61,61,32,119,101,105,103,104,116,115,46,114,111,119,115,32,38,38,32,115,114,99,77,97,116,46,116,121,112,101,40,41,32,61,61,32,119,101,105,103,104,116,115,46,116,121,112,101,40,41,32,38,38,32,119,101,105,103,104,116,115,46,116,121,112,101,40,41,32,61,61,32,100,115,116,77,97,116,46,116,121,112,101,40,41,32,38,38,32,115,114,99,77,97,116,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,40,98],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+419856);allocate([105,97,115,77,97,116,46,101,109,112,116,121,40,41,32,124,124,32,40,98,105,97,115,77,97,116,46,116,121,112,101,40,41,32,61,61,32,115,114,99,77,97,116,46,116,121,112,101,40,41,32,38,38,32,98,105,97,115,77,97,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,40,105,110,116,41,98,105,97,115,77,97,116,46,116,111,116,97,108,40,41,32,61,61,32,100,115,116,77,97,116,46,99,111,108,115,41,41,0,78,50,99,118,51,100,110,110,50,51,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,49,52,70,117,108,108,121,67,111,110,110,101,99,116,101,100,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,51,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,55,73,110,110,101,114,80,114,111,100,117,99,116,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,53,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,112,97,100,100,105,110,103,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,99,111,110,99,97,116,95,108,97,121,101,114,46,99,112,112,0,99,117,114,83,104,97,112,101,46,115,105,122,101,40,41,32,61,61,32,111,117,116,112,117,116,115,91,48,93,46,115,105,122,101,40,41,0,73,110,99,111,110,115,105,115,116,101,110,116,32,115,104,97,112,101,32,102,111,114,32,67,111,110,99,97,116,76,97,121,101,114,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,105,110,112,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,105,110,112,46,100,105,109,115,32,61,61,32,52,32,38,38,32,105,110,112,46,115,105,122,101,91,48,93,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,48,93,32,38,38,32,105,110,112,46,115,105,122,101,91,50,93,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,50,93,32,38,38,32,105,110,112,46,115,105,122,101,91,51,93,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,51,93,0,110,99,104,97,110,110,101,108,115,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,49,93,0,111,117,116,112,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,111,117,116,112,117,116,46,116,121,112,101,40,41,32,61,61,32,53,0,78,50,99,118,51,100,110,110,49,53,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,50,48,67,104,97,110,110,101,108,67,111,110,99,97,116,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,53,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,83,111,102,116,77,97,120,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,108,111,103,95,115,111,102,116,109,97,120,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,111,102,116,77,97,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,111,102,116,109,97,120,95,108,97,121,101,114,46,99,112,112,0,48,32,60,61,32,115,116,97,114,116,68,105,109,32,38,38,32,115,116,97,114,116,68,105,109,32,60,61,32,101,110,100,68,105,109,0,115,114,99,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,100,115,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,111,102,116,77,97,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,83,111,102,116,77,97,120,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,50,83,111,102,116,109,97,120,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,111,112,101,114,97,116,105,111,110,0,112,114,111,100,0,115,117,109,0,85,110,107,110,111,119,110,32,111,112,101,114,97,116,105,99,111,110,32,116,121,112,101,32,34,0,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,101,108,116,119,105,115,101,95,108,97,121,101,114,46,99,112,112,0,99,111,101,102,102,0,105,110,112,117,116,115,46,115,105,122,101,40,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,61,32,50,0,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,48,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,105,110,112,117,116,115,46,115,105,122,101,40,41,0,111,112,32,61,61,32,83,85,77,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,48,0,105,110,112,117,116,115,91,48,93,32,61,61,32,105,110,112,117,116,115,91,105,93,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,49,32,60,32,100,115,116,46,100,105,109,115,32,38,38,32,100,115,116,46,100,105,109,115,32,60,61,32,52,0,100,115,116,46,116,121,112,101,40,41,32,61,61,32,53,0,99,111,101,102,102,115,46,101,109,112,116,121,40,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,115,114,99,115,0,115,114,99,115,91,105,93,45,62,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,115,91,105,93,45,62,116,121,112,101,40,41,32,61,61,32,100,115,116,46,116,121,112,101,40,41,32,38,38,32,115,114,99,115,91,105,93,45,62,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,100,115,116,46,116,111,116,97,108,40,41,32,61,61,32,100,115,116,46,115,105,122,101,91,48,93,32,42,32,112,46,99,104,97,110,110,101,108,115,32,42,32,112,46,112,108,97,110,101,83,105,122,101,0,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,115,114,99,115,0,78,50,99,118,51,100,110,110,49,54,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,49,52,69,108,116,119,105,115,101,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,70,108,97,116,116,101,110,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,102,108,97,116,116,101,110,95,108,97,121,101,114,46,99,112,112,0,105,110,112,117,116,115,91,105,93,32,61,61,32,105,110,112,117,116,115,91,48,93,0,115,116,97,114,116,65,120,105,115,32,62,61,32,48,0,101,110,100,65,120,105,115,32,62,61,32,115,116,97,114,116,65,120,105,115,32,38,38,32,101,110,100,65,120,105,115,32,60,32,40,105,110,116,41,110,117,109,65,120,101,115,0,111,117,116,112,117,116,83,104,97,112,101,86,101,99,46,115,105,122,101,40,41,32,60,61,32,52,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,70,108,97,116,116,101,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,70,108,97,116,116,101,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,70,108,97,116,116,101,110,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,50,70,108,97,116,116,101,110,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,51,48,82,101,115,105,122,101,78,101,97,114,101,115,116,78,101,105,103,104,98,111,114,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,112,97,114,97,109,115,46,104,97,115,40,34,119,105,100,116,104,34,41,0,82,101,115,105,122,101,78,101,97,114,101,115,116,78,101,105,103,104,98,111,114,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,115,105,122,101,95,110,101,97,114,101,115,116,95,110,101,105,103,104,98,111,114,95,108,97,121,101,114,46,99,112,112,0,112,97,114,97,109,115,46,104,97,115,40,34,104,101,105,103,104,116,34,41,0,97,108,105,103,110,95,99,111,114,110,101,114,115,0,78,101,97,114,101,115,116,32,110,101,105,103,104,98,111,114,104,111,111,100,32,114,101,115,105,122,101,32,119,105,116,104,32,97,108,105,103,110,95,99,111,114,110,101,114,115,61,116,114,117,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,105,110,112,117,116,115,91,48,93,46,115,105,122,101,40,41,32,61,61,32,52,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,115,105,122,101,78,101,97,114,101,115,116,78,101,105,103,104,98,111,114,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,115,105,122,101,78,101,97,114,101,115,116,78,101,105,103,104,98,111,114,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,51,48,82,101,115,105,122,101,78,101,97,114,101,115,116,78,101,105,103,104,98,111,114,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,50,54,82,101,115,105,122,101,78,101,97,114,101,115,116,78,101,105,103,104,98,111,114,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,53,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,103,105,111,110,95,108,97,121,101,114,46,99,112,112,0,116,104,114,101,115,104,0,99,111,111,114,100,115,0,99,108,97,115,115,101,115,0,97,110,99,104,111,114,115,0,115,111,102,116,109,97,120,95,116,114,101,101,0,115,111,102,116,109,97,120,0,110,109,115,84,104,114,101,115,104,111,108,100,32,62,61,32,48,46,0,99,111,111,114,100,115,32,61,61,32,52,0,99,108,97,115,115,101,115,32,62,61,32,49,0,97,110,99,104,111,114,115,32,62,61,32,49,0,117,115,101,83,111,102,116,109,97,120,84,114,101,101,32,124,124,32,117,115,101,83,111,102,116,109,97,120,0,105,110,112,117,116,115,91,48,93,91,51,93,32,61,61,32,40,49,32,43,32,99,111,111,114,100,115,32,43,32,99,108,97,115,115,101,115,41,42,97,110,99,104,111,114,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,61,32,49,0,89,111,108,111,57,48,48,48,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,110,109,115,46,105,110,108,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,53,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,49,82,101,103,105,111,110,76,97,121,101,114,69,0,115,99,97,108,101,95,116,114,97,105,110,0,100,114,111,112,111,117,116,95,114,97,116,105,111,0,115,99,97,108,101,32,62,32,48,0,99,114,101,97,116,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,98,108,97,110,107,95,108,97,121,101,114,46,99,112,112,0,80,111,119,101,114,0,115,99,97,108,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,66,108,97,110,107,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,66,108,97,110,107,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,66,108,97,110,107,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,52,66,108,97,110,107,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,48,66,108,97,110,107,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,56,77,97,120,85,110,112,111,111,108,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,112,111,111,108,95,112,97,100,95,119,0,112,111,111,108,95,112,97,100,95,104,0,112,111,111,108,95,115,116,114,105,100,101,95,119,0,112,111,111,108,95,115,116,114,105,100,101,95,104,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,109,97,120,95,117,110,112,111,111,108,105,110,103,95,108,97,121,101,114,46,99,112,112,0,116,111,116,97,108,40,105,110,112,117,116,115,91,48,93,41,32,61,61,32,116,111,116,97,108,40,105,110,112,117,116,115,91,49,93,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,77,97,120,85,110,112,111,111,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,46,116,111,116,97,108,40,41,32,61,61,32,105,110,100,105,99,101,115,46,116,111,116,97,108,40,41,0,105,110,112,117,116,46,115,105,122,101,91,48,93,32,61,61,32,49,0,105,110,112,117,116,46,115,105,122,101,91,49,93,32,61,61,32,111,117,116,66,108,111,98,46,115,105,122,101,91,49,93,0,105,95,110,61,0,105,95,99,61,0,105,95,119,104,61,0,105,110,100,101,120,61,0,109,97,120,118,97,108,61,0,111,117,116,80,108,97,110,101,84,111,116,97,108,61,0,105,110,112,117,116,46,115,105,122,101,61,0,32,120,32,0,105,110,100,105,99,101,115,46,115,105,122,101,61,0,111,117,116,66,108,111,98,61,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,111,117,116,80,108,97,110,101,84,111,116,97,108,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,77,97,120,85,110,112,111,111,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,56,77,97,120,85,110,112,111,111,108,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,52,77,97,120,85,110,112,111,111,108,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,82,101,111,114,103,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,114,101,111,114,103,95,115,116,114,105,100,101,0,114,101,111,114,103,83,116,114,105,100,101,32,62,32,48,0,82,101,111,114,103,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,111,114,103,95,108,97,121,101,114,46,99,112,112,0,111,117,116,112,117,116,115,91,48,93,91,48,93,32,62,32,48,32,38,38,32,111,117,116,112,117,116,115,91,48,93,91,49,93,32,62,32,48,32,38,38,32,111,117,116,112,117,116,115,91,48,93,91,50,93,32,62,32,48,32,38,38,32,111,117,116,112,117,116,115,91,48,93,91,51,93,32,62,32,48,0,116,111,116,97,108,40,111,117,116,112,117,116,115,91,48,93,41,32,61,61,32,116,111,116,97,108,40,105,110,112,117,116,115,91,48,93,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,111,114,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,111,114,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,52,82,101,111,114,103,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,48,82,101,111,114,103,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,110,117,109,65,120,101,115,32,62,61,32,45,49,0,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,115,104,97,112,101,95,108,97,121,101,114,46,99,112,112,0,100,105,109,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,50,82,101,115,104,97,112,101,76,97,121,101,114,69,0,116,111,116,97,108,40,115,114,99,83,104,97,112,101,44,32,115,114,99,82,97,110,103,101,46,115,116,97,114,116,44,32,115,114,99,82,97,110,103,101,46,101,110,100,41,32,61,61,32,109,97,115,107,84,111,116,97,108,0,99,111,109,112,117,116,101,83,104,97,112,101,66,121,82,101,115,104,97,112,101,77,97,115,107,0,48,32,60,61,32,115,114,99,82,97,110,103,101,46,115,116,97,114,116,32,38,38,32,115,114,99,82,97,110,103,101,46,115,116,97,114,116,32,60,61,32,115,114,99,82,97,110,103,101,46,101,110,100,32,38,38,32,115,114,99,82,97,110,103,101,46,101,110,100,32,60,61,32,115,114,99,83,104,97,112,101,83,105,122,101,0,67,111,112,121,32,100,105,109,91,37,100,93,32,40,119,104,105,99,104,32,104,97,115,32,122,101,114,111,32,115,105,122,101,41,32,105,115,32,111,117,116,32,111,102,32,116,104,101,32,115,111,117,114,99,101,32,115,104,97,112,101,32,98,111,117,110,100,115,0,68,117,112,108,105,99,97,116,101,32,111,102,32,105,110,102,101,114,114,101,100,32,100,105,109,32,40,119,104,105,99,104,32,105,115,32,100,101,110,111,116,101,100,32,98,121,32,45,49,41,0,109,97,115,107,83,104,97,112,101,91,105,93,32,62,61,32,45,49,0,67,97,110,39,116,32,105,110,102,101,114,32,97,32,100,105,109,32,100,101,110,111,116,101,100,32,98,121,32,45,49,0,115,114,99,84,111,116,97,108,32,61,61,32,100,115,116,84,111,116,97,108,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,50,76,82,78,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,110,111,114,109,95,114,101,103,105,111,110,0,65,67,82,79,83,83,95,67,72,65,78,78,69,76,83,0,87,73,84,72,73,78,95,67,72,65,78,78,69,76,0,85,110,107,110,111,119,110,32,114,101,103,105,111,110,32,116,121,112,101,32,34,0,76,82,78,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,108,114,110,95,108,97,121,101,114,46,99,112,112,0,108,111,99,97,108,95,115,105,122,101,0,76,82,78,32,108,97,121,101,114,32,115,117,112,112,111,114,116,115,32,111,110,108,121,32,112,111,115,105,116,105,118,101,32,111,100,100,32,118,97,108,117,101,115,32,102,111,114,32,108,111,99,97,108,95,115,105,122,101,0,97,108,112,104,97,0,110,111,114,109,95,98,121,95,115,105,122,101,0,105,110,112,117,116,115,95,97,114,114,46,116,111,116,97,108,40,41,32,61,61,32,111,117,116,112,117,116,115,95,97,114,114,46,116,111,116,97,108,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,76,82,78,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,91,105,93,45,62,100,105,109,115,32,61,61,32,52,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,109,111,100,101,32,111,102,32,76,82,78,32,108,97,121,101,114,0,78,50,99,118,51,100,110,110,49,50,76,82,78,76,97,121,101,114,73,109,112,108,49,48,67,104,97,110,110,101,108,76,82,78,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,76,82,78,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,50,76,82,78,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,56,76,82,78,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,55,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,95,109,97,120,83,105,122,101,32,62,32,95,109,105,110,83,105,122,101,0,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,114,105,111,114,95,98,111,120,95,108,97,121,101,114,46,99,112,112,0,119,105,100,116,104,0,104,101,105,103,104,116,0,119,105,100,116,104,115,46,115,105,122,101,40,41,32,61,61,32,104,101,105,103,104,116,115,46,115,105,122,101,40,41,0,95,97,115,112,101,99,116,82,97,116,105,111,115,46,101,109,112,116,121,40,41,0,33,112,97,114,97,109,115,46,104,97,115,40,34,109,105,110,95,115,105,122,101,34,41,0,33,112,97,114,97,109,115,46,104,97,115,40,34,109,97,120,95,115,105,122,101,34,41,0,33,95,97,115,112,101,99,116,82,97,116,105,111,115,46,101,109,112,116,121,40,41,0,95,109,105,110,83,105,122,101,32,62,32,48,0,95,98,111,120,87,105,100,116,104,115,46,115,105,122,101,40,41,32,61,61,32,95,98,111,120,72,101,105,103,104,116,115,46,115,105,122,101,40,41,0,115,116,101,112,95,104,0,115,116,101,112,95,119,0,33,112,97,114,97,109,115,46,104,97,115,40,34,115,116,101,112,34,41,0,95,115,116,101,112,89,32,62,32,48,46,0,95,115,116,101,112,88,32,62,32,48,46,0,33,112,97,114,97,109,115,46,104,97,115,40,34,111,102,102,115,101,116,34,41,0,112,97,114,97,109,115,46,104,97,115,40,34,111,102,102,115,101,116,95,104,34,41,0,112,97,114,97,109,115,46,104,97,115,40,34,111,102,102,115,101,116,95,119,34,41,0,95,111,102,102,115,101,116,115,88,46,115,105,122,101,40,41,32,61,61,32,95,111,102,102,115,101,116,115,89,46,115,105,122,101,40,41,0,118,97,114,105,97,110,99,101,80,97,114,97,109,101,116,101,114,82,101,116,114,105,101,118,101,100,0,103,101,116,86,97,114,105,97,110,99,101,0,118,97,114,105,97,110,99,101,83,105,122,101,32,61,61,32,52,0,118,97,114,105,97,110,99,101,32,62,32,48,0,97,115,112,101,99,116,95,114,97,116,105,111,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,55,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,51,80,114,105,111,114,66,111,120,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,50,77,86,78,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,110,111,114,109,97,108,105,122,101,95,118,97,114,105,97,110,99,101,0,97,99,114,111,115,115,95,99,104,97,110,110,101,108,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,77,86,78,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,109,118,110,95,108,97,121,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,77,86,78,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,50,77,86,78,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,56,77,86,78,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,109,97,120,0,97,118,101,0,115,116,111,99,104,97,115,116,105,99,0,85,110,107,110,111,119,110,32,112,111,111,108,105,110,103,32,116,121,112,101,32,34,0,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,111,111,108,105,110,103,95,108,97,121,101,114,46,99,112,112,0,111,117,116,112,117,116,95,100,105,109,0,103,114,111,117,112,95,115,105,122,101,0,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,112,111,111,108,105,110,103,32,116,121,112,101,0,99,101,105,108,95,109,111,100,101,0,115,112,97,116,105,97,108,95,115,99,97,108,101,0,97,118,101,95,112,111,111,108,95,112,97,100,100,101,100,95,97,114,101,97,0,40,111,117,116,46,104,101,105,103,104,116,32,45,32,49,41,32,42,32,115,116,114,105,100,101,46,104,101,105,103,104,116,32,60,32,105,110,46,104,101,105,103,104,116,32,43,32,112,97,100,46,104,101,105,103,104,116,0,40,111,117,116,46,119,105,100,116,104,32,45,32,49,41,32,42,32,115,116,114,105,100,101,46,119,105,100,116,104,32,60,32,105,110,46,119,105,100,116,104,32,43,32,112,97,100,46,119,105,100,116,104,0,112,115,82,111,105,79,117,116,67,104,97,110,110,101,108,115,32,42,32,112,111,111,108,101,100,83,105,122,101,46,119,105,100,116,104,32,42,32,112,111,111,108,101,100,83,105,122,101,46,104,101,105,103,104,116,32,61,61,32,105,110,112,117,116,115,91,48,93,91,49,93,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,111,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,50,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,115,114,99,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,100,115,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,53,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,100,115,116,46,116,121,112,101,40,41,0,115,114,99,46,100,105,109,115,32,61,61,32,52,0,100,115,116,46,100,105,109],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+430096);allocate([115,32,61,61,32,52,0,40,40,112,111,111,108,105,110,103,84,121,112,101,32,61,61,32,82,79,73,32,124,124,32,112,111,111,108,105,110,103,84,121,112,101,32,61,61,32,80,83,82,79,73,41,32,38,38,32,100,115,116,46,115,105,122,101,91,48,93,32,61,61,114,111,105,115,46,115,105,122,101,91,48,93,32,124,124,32,115,114,99,46,115,105,122,101,91,48,93,32,61,61,32,100,115,116,46,115,105,122,101,91,48,93,41,0,112,111,111,108,105,110,103,84,121,112,101,32,61,61,32,80,83,82,79,73,32,124,124,32,115,114,99,46,115,105,122,101,91,49,93,32,61,61,32,100,115,116,46,115,105,122,101,91,49,93,0,40,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,40,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,115,114,99,46,116,121,112,101,40,41,32,38,38,32,109,97,115,107,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,41,41,0,114,111,105,115,68,97,116,97,91,48,93,32,60,32,115,114,99,45,62,115,105,122,101,91,48,93,0,78,50,99,118,51,100,110,110,49,54,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,49,52,80,111,111,108,105,110,103,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,33,105,110,112,117,116,115,46,101,109,112,116,121,40,41,0,78,50,99,118,51,100,110,110,49,54,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,83,104,105,102,116,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,49,0,83,104,105,102,116,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,104,105,102,116,95,108,97,121,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,104,105,102,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,98,108,111,98,115,46,115,105,122,101,40,41,32,62,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,104,105,102,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,52,83,104,105,102,116,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,48,83,104,105,102,116,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,56,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,98,97,116,99,104,95,110,111,114,109,95,108,97,121,101,114,46,99,112,112,0,104,97,115,95,119,101,105,103,104,116,0,115,99,97,108,101,95,98,105,97,115,0,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,32,61,61,32,110,32,38,38,32,98,108,111,98,115,91,48,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,98,108,111,98,115,91,49,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,98,108,111,98,115,91,48,93,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,98,108,111,98,115,91,49,93,46,116,121,112,101,40,41,32,61,61,32,53,0,98,108,111,98,115,91,50,93,46,116,121,112,101,40,41,32,61,61,32,53,0,40,115,105,122,101,95,116,41,119,101,105,103,104,116,115,66,108,111,98,73,110,100,101,120,32,60,32,98,108,111,98,115,46,115,105,122,101,40,41,0,119,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,119,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,119,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,0,40,115,105,122,101,95,116,41,98,105,97,115,66,108,111,98,73,110,100,101,120,32,60,32,98,108,111,98,115,46,115,105,122,101,40,41,0,98,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,98,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,98,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,98,108,111,98,115,46,115,105,122,101,40,41,32,62,61,32,50,0,105,110,112,66,108,111,98,46,100,105,109,115,32,61,61,32,50,32,124,124,32,105,110,112,66,108,111,98,46,100,105,109,115,32,61,61,32,52,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,56,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,52,66,97,116,99,104,78,111,114,109,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,50,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,101,112,115,0,97,99,114,111,115,115,95,115,112,97,116,105,97,108,0,112,110,111,114,109,32,62,32,48,0,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,110,111,114,109,97,108,105,122,101,95,98,98,111,120,95,108,97,121,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,32,38,38,32,111,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,0,105,110,112,117,116,115,91,48,93,45,62,116,111,116,97,108,40,41,32,61,61,32,111,117,116,112,117,116,115,91,48,93,46,116,111,116,97,108,40,41,0,115,99,97,108,101,46,116,111,116,97,108,40,41,32,61,61,32,99,104,97,110,110,101,108,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,50,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,56,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,83,99,97,108,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,98,105,97,115,95,116,101,114,109,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,50,32,38,38,32,98,108,111,98,115,46,101,109,112,116,121,40,41,32,124,124,32,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,49,32,43,32,104,97,115,66,105,97,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,99,97,108,101,95,108,97,121,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,99,97,108,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,33,98,108,111,98,115,46,101,109,112,116,121,40,41,32,124,124,32,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,50,0,116,111,116,97,108,40,105,110,112,83,104,97,112,101,44,32,97,120,105,115,44,32,101,110,100,65,120,105,115,41,32,61,61,32,110,117,109,87,101,105,103,104,116,115,0,33,104,97,115,66,105,97,115,32,124,124,32,110,117,109,87,101,105,103,104,116,115,32,61,61,32,98,105,97,115,46,116,111,116,97,108,40,41,0,105,110,112,66,108,111,98,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,111,117,116,66,108,111,98,46,116,121,112,101,40,41,32,61,61,32,53,0,116,111,116,97,108,40,41,32,61,61,32,48,32,124,124,32,100,97,116,97,32,33,61,32,48,76,0,77,97,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,109,97,116,46,105,110,108,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,99,97,108,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,52,83,99,97,108,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,48,83,99,97,108,101,76,97,121,101,114,69,0,107,101,114,110,101,108,0,107,101,114,110,101,108,95,115,105,122,101,0,107,101,114,110,101,108,95,115,105,122,101,32,40,111,114,32,107,101,114,110,101,108,95,104,32,97,110,100,32,107,101,114,110,101,108,95,119,41,32,110,111,116,32,115,112,101,99,105,102,105,101,100,0,103,101,116,75,101,114,110,101,108,83,105,122,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,108,97,121,101,114,115,95,99,111,109,109,111,110,46,99,112,112,0,107,101,114,110,101,108,72,32,62,32,48,32,38,38,32,107,101,114,110,101,108,87,32,62,32,48,0,112,97,100,0,115,116,114,105,100,101,0,112,97,100,72,32,62,61,32,48,32,38,38,32,112,97,100,87,32,62,61,32,48,32,38,38,32,115,116,114,105,100,101,72,32,62,32,48,32,38,38,32,115,116,114,105,100,101,87,32,62,32,48,0,103,101,116,83,116,114,105,100,101,65,110,100,80,97,100,100,105,110,103,0,103,108,111,98,97,108,95,112,111,111,108,105,110,103,0,73,110,32,103,108,111,98,97,108,95,112,111,111,108,105,110,103,32,109,111,100,101,44,32,107,101,114,110,101,108,95,115,105,122,101,32,40,111,114,32,107,101,114,110,101,108,95,104,32,97,110,100,32,107,101,114,110,101,108,95,119,41,32,99,97,110,110,111,116,32,98,101,32,115,112,101,99,105,102,105,101,100,0,103,101,116,80,111,111,108,105,110,103,75,101,114,110,101,108,80,97,114,97,109,115,0,73,110,32,103,108,111,98,97,108,95,112,111,111,108,105,110,103,32,109,111,100,101,44,32,112,97,100,95,104,32,97,110,100,32,112,97,100,95,119,32,109,117,115,116,32,98,101,32,61,32,48,44,32,97,110,100,32,115,116,114,105,100,101,95,104,32,97,110,100,32,115,116,114,105,100,101,95,119,32,109,117,115,116,32,98,101,32,61,32,49,0,100,105,108,97,116,105,111,110,72,32,62,32,48,32,38,38,32,100,105,108,97,116,105,111,110,87,32,62,32,48,0,103,101,116,67,111,110,118,111,108,117,116,105,111,110,75,101,114,110,101,108,80,97,114,97,109,115,0,85,110,115,117,112,112,111,114,116,101,100,32,112,97,100,100,105,110,103,32,109,111,100,101,0,103,101,116,67,111,110,118,80,111,111,108,79,117,116,80,97,114,97,109,115,0,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,52,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,110,117,109,95,99,108,97,115,115,101,115,0,115,104,97,114,101,95,108,111,99,97,116,105,111,110,0,98,97,99,107,103,114,111,117,110,100,95,108,97,98,101,108,95,105,100,0,118,97,114,105,97,110,99,101,95,101,110,99,111,100,101,100,95,105,110,95,116,97,114,103,101,116,0,107,101,101,112,95,116,111,112,95,107,0,99,111,110,102,105,100,101,110,99,101,95,116,104,114,101,115,104,111,108,100,0,116,111,112,95,107,0,108,111,99,95,112,114,101,100,95,116,114,97,110,115,112,111,115,101,100,0,110,111,114,109,97,108,105,122,101,100,95,98,98,111,120,0,110,109,115,95,116,104,114,101,115,104,111,108,100,0,95,110,109,115,84,104,114,101,115,104,111,108,100,32,62,32,48,46,0,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,100,101,116,101,99,116,105,111,110,95,111,117,116,112,117,116,95,108,97,121,101,114,46,99,112,112,0,99,111,100,101,95,116,121,112,101,0,99,101,110,116,101,114,95,115,105,122,101,0,67,69,78,84,69,82,95,83,73,90,69,0,67,79,82,78,69,82,0,32,108,97,121,101,114,32,112,97,114,97,109,101,116,101,114,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,0,32,112,97,114,97,109,101,116,101,114,46,0,103,101,116,80,97,114,97,109,101,116,101,114,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,61,32,51,0,105,110,112,117,116,115,91,48,93,91,48,93,32,61,61,32,105,110,112,117,116,115,91,49,93,91,48,93,0,40,110,117,109,80,114,105,111,114,115,32,42,32,95,110,117,109,76,111,99,67,108,97,115,115,101,115,32,42,32,52,41,32,61,61,32,105,110,112,117,116,115,91,48,93,91,49,93,0,105,110,116,40,110,117,109,80,114,105,111,114,115,32,42,32,95,110,117,109,67,108,97,115,115,101,115,41,32,61,61,32,105,110,112,117,116,115,91,49,93,91,49,93,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,95,98,98,111,120,101,115,78,111,114,109,97,108,105,122,101,100,32,124,124,32,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,61,32,52,0,105,110,112,117,116,115,91,51,93,45,62,100,105,109,115,32,61,61,32,52,0,99,111,117,110,116,32,61,61,32,110,117,109,75,101,112,116,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,99,111,110,102,105,100,101,110,99,101,32,112,114,101,100,105,99,116,105,111,110,115,32,102,111,114,32,108,97,98,101,108,32,37,100,0,111,117,116,112,117,116,68,101,116,101,99,116,105,111,110,115,95,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,108,111,99,97,116,105,111,110,32,112,114,101,100,105,99,116,105,111,110,115,32,102,111,114,32,108,97,98,101,108,32,37,100,0,112,114,111,99,101,115,115,68,101,116,101,99,116,105,111,110,115,95,0,105,100,120,32,60,32,115,99,111,114,101,115,46,115,105,122,101,40,41,0,98,98,111,120,101,115,46,115,105,122,101,40,41,32,61,61,32,115,99,111,114,101,115,46,115,105,122,101,40,41,0,78,77,83,70,97,115,116,95,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,46,46,47,110,109,115,46,105,110,108,46,104,112,112,0,97,108,108,95,108,111,99,95,112,114,101,100,115,46,115,105,122,101,40,41,32,61,61,32,110,117,109,0,68,101,99,111,100,101,66,66,111,120,101,115,65,108,108,0,112,114,105,111,114,95,98,98,111,120,101,115,46,115,105,122,101,40,41,32,61,61,32,112,114,105,111,114,95,118,97,114,105,97,110,99,101,115,46,115,105,122,101,40,41,0,68,101,99,111,100,101,66,66,111,120,101,115,0,112,114,105,111,114,95,98,98,111,120,101,115,46,115,105,122,101,40,41,32,61,61,32,98,98,111,120,101,115,46,115,105,122,101,40,41,0,110,117,109,95,98,98,111,120,101,115,32,61,61,32,48,32,124,124,32,112,114,105,111,114,95,118,97,114,105,97,110,99,101,115,91,48,93,46,115,105,122,101,40,41,32,61,61,32,52,0,112,114,105,111,114,95,119,105,100,116,104,32,62,32,48,0,68,101,99,111,100,101,66,66,111,120,0,112,114,105,111,114,95,104,101,105,103,104,116,32,62,32,48,0,85,110,107,110,111,119,110,32,116,121,112,101,46,0,110,117,109,76,111,99,67,108,97,115,115,101,115,32,61,61,32,49,0,71,101,116,76,111,99,80,114,101,100,105,99,116,105,111,110,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,52,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,50,48,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,83,108,105,99,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,115,108,105,99,101,95,112,111,105,110,116,0,98,101,103,105,110,0,101,110,100,0,33,112,97,114,97,109,115,46,104,97,115,40,34,98,101,103,105,110,34,41,32,38,38,32,33,112,97,114,97,109,115,46,104,97,115,40,34,115,105,122,101,34,41,32,38,38,32,33,112,97,114,97,109,115,46,104,97,115,40,34,101,110,100,34,41,0,83,108,105,99,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,108,105,99,101,95,108,97,121,101,114,46,99,112,112,0,112,97,114,97,109,115,46,104,97,115,40,34,115,105,122,101,34,41,32,94,32,112,97,114,97,109,115,46,104,97,115,40,34,101,110,100,34,41,0,98,101,103,105,110,115,46,115,105,122,101,40,41,32,61,61,32,115,105,122,101,115,79,114,69,110,100,115,46,115,105,122,101,40,41,0,115,116,97,114,116,32,62,61,32,48,0,115,105,122,101,32,61,61,32,45,49,32,124,124,32,115,105,122,101,32,62,32,48,0,101,110,100,32,60,32,48,32,124,124,32,101,110,100,32,62,32,115,116,97,114,116,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,48,83,108,105,99,101,76,97,121,101,114,69,0,115,108,105,99,101,82,97,110,103,101,115,91,105,93,46,115,105,122,101,40,41,32,60,61,32,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,0,48,32,60,61,32,97,120,105,115,32,38,38,32,97,120,105,115,32,60,32,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,0,114,101,113,117,105,114,101,100,79,117,116,112,117,116,115,32,62,32,48,32,38,38,32,105,110,112,83,104,97,112,101,91,97,120,105,115,93,32,37,32,114,101,113,117,105,114,101,100,79,117,116,112,117,116,115,32,61,61,32,48,0,99,108,97,109,112,101,100,46,115,116,97,114,116,32,60,32,99,108,97,109,112,101,100,46,101,110,100,0,99,108,97,109,112,0,99,108,97,109,112,101,100,46,101,110,100,32,60,61,32,97,120,105,115,83,105,122,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,108,105,99,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,111,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,115,108,105,99,101,82,97,110,103,101,115,46,115,105,122,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,108,105,99,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,115,108,105,99,101,82,97,110,103,101,115,91,105,93,46,115,105,122,101,40,41,32,60,61,32,105,110,112,83,104,97,112,101,91,45,49,93,0,78,50,99,118,51,100,110,110,49,52,83,108,105,99,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,105,110,112,117,116,95,100,105,109,115,0,112,97,114,97,109,115,46,104,97,115,40,34,112,97,100,100,105,110,103,115,34,41,0,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,97,100,100,105,110,103,95,108,97,121,101,114,46,99,112,112,0,40,112,97,100,100,105,110,103,115,80,97,114,97,109,46,115,105,122,101,40,41,32,38,32,49,41,32,61,61,32,48,0,112,97,100,100,105,110,103,115,91,105,93,46,102,105,114,115,116,32,62,61,32,48,0,112,97,100,100,105,110,103,115,91,105,93,46,115,101,99,111,110,100,32,62,61,32,48,0,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,32,62,61,32,112,97,100,100,105,110,103,115,46,115,105,122,101,40,41,0,105,110,112,117,116,68,105,109,115,32,61,61,32,45,49,32,124,124,32,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,32,61,61,32,105,110,112,117,116,68,105,109,115,32,124,124,32,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,32,62,32,112,97,100,100,105,110,103,115,46,115,105,122,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,99,111,110,115,116,97,110,116,0,114,101,102,108,101,99,116,0,105,110,112,117,116,115,91,48,93,45,62,100,105,109,115,32,61,61,32,52,0,111,117,116,112,117,116,115,91,48,93,46,100,105,109,115,32,61,61,32,52,0,79,110,108,121,32,115,112,97,116,105,97,108,32,114,101,102,108,101,99,116,105,111,110,32,112,97,100,100,105,110,103,32,105,115,32,115,117,112,112,111,114,116,101,100,46,0,112,97,100,84,111,112,32,60,32,105,110,112,72,101,105,103,104,116,0,112,97,100,66,111,116,116,111,109,32,60,32,105,110,112,72,101,105,103,104,116,0,112,97,100,76,101,102,116,32,60,32,105,110,112,87,105,100,116,104,0,112,97,100,82,105,103,104,116,32,60,32,105,110,112,87,105,100,116,104,0,85,110,107,110,111,119,110,32,112,97,100,100,105,110,103,32,116,121,112,101,58,32,0,109,46,100,105,109,115,32,62,32,50,0,103,101,116,80,108,97,110,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,50,80,97,100,100,105,110,103,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,111,114,100,101,114,0,84,111,111,32,109,97,110,121,32,40,62,32,52,41,32,111,114,100,101,114,115,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,105,110,32,80,101,114,109,117,116,101,32,108,97,121,101,114,0,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,101,114,109,117,116,101,95,108,97,121,101,114,46,99,112,112,0,79,114,100,101,114,115,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,105,110,32,80,101,114,109,117,116,101,32,108,97,121,101,114,32,112,97,114,97,109,101,116,101,114,109,117,115,116,32,98,101,32,105,110,32,91,48,46,46,46,51,93,32,105,110,116,101,114,118,97,108,0,99,104,101,99,107,67,117,114,114,101,110,116,79,114,100,101,114,0,80,101,114,109,117,116,101,32,108,97,121,101,114,32,112,97,114,97,109,101,116,101,114,32,99,111,110,116,97,105,110,115,32,100,117,112,108,105,99,97,116,101,100,32,111,114,100,101,114,115,46,0,40,105,110,116,41,95,110,117,109,65,120,101,115,32,61,61,32,105,110,112,117,116,115,91,48,93,46,115,105,122,101,40,41,0,105,110,112,117,116,115,91,105,93,46,115,105,122,101,40,41,32,61,61,32,52,0,105,110,112,117,116,115,91,105,93,91,50,93,32,61,61,32,115,104,97,112,101,66,101,102,111,114,101,91,50,93,32,38,38,32,105,110,112,117,116,115,91,105,93,91,51,93,32,61,61,32,115,104,97,112,101,66,101,102,111,114,101,91,51,93,0,116,111,116,97,108,40,105,110,112,117,116,115,91,105,93,41,32,61,61,32,116,111,116,97,108,40,115,104,97,112,101,65,102,116,101,114,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,111,117,116,112,117,116,115,91,107,93,46,116,111,116,97,108,40,41,32,61,61,32,105,110,112,117,116,115,91,107,93,45,62,116,111,116,97,108,40,41,0,105,110,112,46,100,105,109,115,32,61,61,32,110,117,109,65,120,101,115,32,38,38,32,105,110,112,46,115,105,122,101,32,61,61,32,105,110,112,117,116,115,91,48,93,45,62,115,105,122,101,0,111,117,116,46,100,105,109,115,32,61,61,32,110,117,109,65,120,101,115,32,38,38,32,111,117,116,46,115,105,122,101,32,61,61,32,111,117,116,112,117,116,115,91,48,93,46,115,105,122,101,0,105,110,112,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,111,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,105,110,112,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,111,117,116,46,116,121,112,101,40,41,32,61,61,32,53,0,111,117,116,46,115,105,122,101,91,48,93,32,61,61,32,105,110,112,46,115,105,122,101,91,111,114,100,101,114,91,48,93,93,32,38,38,32,111,117,116,46,115,105,122,101,91,49,93,32,61,61,32,105,110,112,46,115,105,122,101,91,111,114,100,101,114,91,49,93,93,32,38,38,32,111,117,116,46,115,105,122,101,91,50,93,32,61,61,32,105,110,112,46,115,105,122,101,91,111,114,100,101,114,91,50,93,93,32,38,38,32,111,117,116,46,115,105,122,101,91,51,93,32,61,61,32,105,110,112,46,115,105,122,101,91,111,114,100,101,114,91,51,93,93,0,78,50,99,118,51,100,110,110,49,54,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,49,52,80,101,114,109,117,116,101,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,40,105,110,116,41,95,110,117,109,65,120,101,115,32,61,61,32,105,110,112,48,46,100,105,109,115,0,78,50,99,118,51,100,110,110,49,54,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,50,80,101,114,109,117,116,101,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,48,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,111,117,116,112,117,116,115,46,115,105,122,101,40,41,0,103,101,116,70,76,79,80,83,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,99,111,110,118,111,108,117,116,105,111,110,95,108,97,121,101,114,46,99,112,112,0,98,108,111,98,115,46,115,105,122,101,40,41,32,33,61,32,48,0,33,104,97,115,66,105,97,115,40,41,32,124,124,32,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,98,108,111,98,115,91,48,93,46,115,105,122,101,91,48,93,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,40,115,105,122,101,95,116,41,49,0,110,103,114,111,117,112,115,32,62,32,48,32,38,38,32,105,110,112,67,110,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,32,38,38,32,111,117,116,67,110,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,0,33,119,101,105,103,104,116,115,77,97,116,46,101,109,112,116,121,40,41,0,102,117,115,101,87,101,105,103,104,116,115,0,98,105,97,115,118,101,99,46,115,105,122,101,40,41,32,61,61,32,111,117,116,67,110,32,43,32,50,0,119,46,101,109,112,116,121,40,41,32,124,124,32,111,117,116,67,110,32,61,61,32,119,46,116,111,116,97,108,40,41,0,98,46,101,109,112,116,121,40,41,32,124,124,32,111,117,116,67,110,32,61,61,32,98,46,116,111,116,97,108,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,91,48,93,45,62,115,105,122,101,91,49,93,32,37,32,98,108,111,98,115,91,48,93,46,115,105,122,101,91,49,93,32,61,61,32,48,0,111,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,0,105,110,112,117,116,115,91,48,93,45,62,100,97,116,97,32,33,61,32,111,117,116,112,117,116,115,91,48,93,46,100,97,116,97,0,111,117,116,112,117,116,115,91,48,93,46,115,105,122,101,91,49,93,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,0,109,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,109,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,40,105,110,116,41,109,46,116,111,116,97,108,40,41,32,61,61,32,111,117,116,67,110,0,105,110,112,117,116,46,100,105,109,115,32,61,61,32,52,32,38,38,32,111,117,116,112,117,116,46,100,105,109,115,32,61,61,32,52,0,114,117,110,0,105,110,112,117,116,46,115,105,122,101,91,48,93,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,48,93,0,119,101,105,103,104,116,115,46,114,111,119,115,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,49,93,0,119,101,105,103,104,116,115,46,99,111,108,115,32,61,61,32,40,105,110,112,117,116,46,115,105,122,101,91,49,93,47,110,103,114,111,117,112,115,41,42,107,101,114,110,101,108,46,119,105,100,116,104,42,107,101,114,110,101,108,46,104,101,105,103,104,116,0,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,111,117,116,112,117,116,46,116,121,112,101,40,41,0,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,119,101,105,103,104,116,115,46,116,121,112,101,40,41,0,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,53,0,105,110,112,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,111,117,116,112,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,98,105,97,115,118,101,99,46,115,105,122,101,40,41,32,61,61,32,40,115,105,122,101,95,116,41,111,117,116,112,117,116,46,115,105,122,101,91,49,93,43,50,0,78,50,99,118,51,100,110,110,50,48,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,49,50,80,97,114,97,108,108,101,108,67,111,110,118,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,33,98,108,111,98,115,46,101,109,112,116,121,40,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,32,48,0,98,108,111,98,115,46,115,105,122,101,40,41,32,62,61,32,49,32,38,38,32,98,108,111,98,115,46,115,105,122,101,40,41,32,60,61,32,50,0,98,108,111,98,115,91,48,93,46,100,105,109,115,32,61,61,32,52,32,38,38,32,98,108,111,98,115,91,48,93,46,115,105,122,101,91,51,93,32,61,61,32,107,101,114,110,101,108,46,119,105,100,116,104,32,38,38,32,98,108,111,98,115,91,48,93,46,115,105,122,101,91,50,93,32,61,61,32,107,101,114,110,101,108,46,104,101,105,103,104,116,0,105,110,112,117,116,46,100,105,109,115,32,61,61,32,52,32,38,38,32,40,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,53,32,124,124,32,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,54,41,0,105,110,112,117,116,115,91,105,93,45,62,116,121,112,101,40,41,32,61,61,32,105,110,112,117,116,46,116,121,112,101,40,41,0,105,110,112,117,116,115,91,105,93,45,62,100,105,109,115,32,61,61,32,52,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+440336);allocate([38,38,32,105,110,112,117,116,115,91,105,93,45,62,115,105,122,101,91,49,93,32,61,61,32,105,110,112,117,116,46,115,105,122,101,91,49,93,0,105,110,112,117,116,115,91,105,93,45,62,115,105,122,101,91,50,93,32,61,61,32,105,110,112,117,116,46,115,105,122,101,91,50,93,32,38,38,32,105,110,112,117,116,115,91,105,93,45,62,115,105,122,101,91,51,93,32,61,61,32,105,110,112,117,116,46,115,105,122,101,91,51,93,0,78,50,99,118,51,100,110,110,50,48,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,50,52,66,97,115,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,0,110,117,109,95,111,117,116,112,117,116,0,97,100,106,95,104,0,97,100,106,95,119,0,110,117,109,79,117,116,112,117,116,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,0,66,97,115,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,0,97,100,106,117,115,116,80,97,100,46,119,105,100,116,104,32,60,32,115,116,114,105,100,101,46,119,105,100,116,104,32,38,38,32,97,100,106,117,115,116,80,97,100,46,104,101,105,103,104,116,32,60,32,115,116,114,105,100,101,46,104,101,105,103,104,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,50,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,33,104,97,115,66,105,97,115,40,41,32,124,124,32,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,117,109,79,117,116,112,117,116,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,33,61,32,48,0,86,65,76,73,68,0,83,65,77,69,0,85,110,115,117,112,112,111,114,116,101,100,32,112,97,100,100,105,110,103,32,109,111,100,101,32,0,111,117,116,67,110,32,37,32,98,108,111,98,115,91,48,93,46,115,105,122,101,91,49,93,32,61,61,32,48,0,105,110,112,67,110,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,32,38,38,32,111,117,116,67,110,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,0,98,108,111,98,115,91,48,93,46,115,105,122,101,91,48,93,32,61,61,32,105,110,112,67,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,78,50,99,118,51,100,110,110,50,50,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,49,51,67,111,108,50,73,109,73,110,118,111,107,101,114,69,0,78,50,99,118,51,100,110,110,50,50,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,49,51,77,97,116,77,117,108,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,50,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,0,104,0,99,0,120,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,57,76,83,84,77,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,51,76,83,84,77,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,98,108,111,98,115,46,115,105,122,101,40,41,32,62,61,32,51,0,76,83,84,77,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,99,117,114,114,101,110,116,95,108,97,121,101,114,115,46,99,112,112,0,87,104,46,100,105,109,115,32,61,61,32,50,32,38,38,32,87,120,46,100,105,109,115,32,61,61,32,50,0,87,104,46,114,111,119,115,32,61,61,32,87,120,46,114,111,119,115,0,87,104,46,114,111,119,115,32,61,61,32,52,42,87,104,46,99,111,108,115,0,87,104,46,114,111,119,115,32,61,61,32,40,105,110,116,41,98,105,97,115,46,116,111,116,97,108,40,41,0,87,104,46,116,121,112,101,40,41,32,61,61,32,87,120,46,116,121,112,101,40,41,32,38,38,32,87,120,46,116,121,112,101,40,41,32,61,61,32,98,105,97,115,46,116,121,112,101,40,41,0,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,54,0,98,108,111,98,115,91,105,93,46,114,111,119,115,32,61,61,32,87,104,46,99,111,108,115,32,38,38,32,98,108,111,98,115,91,105,93,46,99,111,108,115,32,61,61,32,87,104,46,99,111,108,115,0,98,108,111,98,115,91,105,93,46,116,121,112,101,40,41,32,61,61,32,98,105,97,115,46,116,121,112,101,40,41,0,117,115,101,95,116,105,109,101,115,116,97,109,112,95,100,105,109,0,112,114,111,100,117,99,101,95,99,101,108,108,95,111,117,116,112,117,116,0,102,111,114,103,101,116,95,98,105,97,115,0,99,101,108,108,95,99,108,105,112,0,117,115,101,95,99,101,108,108,95,99,108,105,112,0,117,115,101,95,112,101,101,112,104,111,108,101,0,33,97,108,108,111,99,97,116,101,100,0,115,101,116,80,114,111,100,117,99,101,67,101,108,108,79,117,116,112,117,116,0,115,101,116,85,115,101,84,105,109,115,116,97,109,112,115,68,105,109,0,115,116,97,114,116,32,60,61,32,40,105,110,116,41,115,104,97,112,101,46,115,105,122,101,40,41,32,38,38,32,101,110,100,32,60,61,32,40,105,110,116,41,115,104,97,112,101,46,115,105,122,101,40,41,32,38,38,32,115,116,97,114,116,32,60,61,32,101,110,100,0,116,111,116,97,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,100,110,110,47,115,104,97,112,101,95,117,116,105,108,115,46,104,112,112,0,33,97,108,108,111,99,97,116,101,100,32,124,124,32,116,111,116,97,108,40,111,117,116,84,97,105,108,83,104,97,112,101,41,32,61,61,32,116,111,116,97,108,40,111,117,116,84,97,105,108,83,104,97,112,101,95,41,0,115,101,116,79,117,116,83,104,97,112,101,0,115,101,116,87,101,105,103,104,116,115,0,33,117,115,101,80,101,101,112,104,111,108,101,32,38,38,32,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,51,32,124,124,32,117,115,101,80,101,101,112,104,111,108,101,32,38,38,32,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,54,0,116,111,116,97,108,40,111,117,116,84,97,105,108,83,104,97,112,101,95,41,32,61,61,32,95,110,117,109,79,117,116,0,105,110,112,48,46,115,105,122,101,40,41,32,62,61,32,50,32,38,38,32,116,111,116,97,108,40,105,110,112,48,44,32,50,41,32,61,61,32,95,110,117,109,73,110,112,0,105,110,112,48,46,115,105,122,101,40,41,32,62,61,32,50,32,38,38,32,116,111,116,97,108,40,105,110,112,48,44,32,49,41,32,61,61,32,95,110,117,109,73,110,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,76,83,84,77,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,70,117,110,99,116,105,111,110,32,115,117,112,112,111,114,116,115,32,111,110,108,121,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,116,121,112,101,115,0,116,97,110,104,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,76,83,84,77,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,105,110,112,117,116,46,115,105,122,101,40,41,32,61,61,32,49,0,116,111,116,97,108,40,111,117,116,84,97,105,108,83,104,97,112,101,41,32,61,61,32,110,117,109,79,117,116,0,105,110,112,48,46,100,105,109,115,32,62,61,32,50,32,38,38,32,40,105,110,116,41,105,110,112,48,46,116,111,116,97,108,40,50,41,32,61,61,32,110,117,109,73,110,112,0,105,110,112,48,46,100,105,109,115,32,62,61,32,50,32,38,38,32,40,105,110,116,41,105,110,112,48,46,116,111,116,97,108,40,49,41,32,61,61,32,110,117,109,73,110,112,0,78,50,99,118,51,100,110,110,49,51,76,83,84,77,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,51,67,114,111,112,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,111,102,102,115,101,116,0,115,105,122,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,100,110,110,47,100,110,110,46,105,110,108,46,104,112,112,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,57,67,114,111,112,76,97,121,101,114,69,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,50,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,99,114,111,112,95,108,97,121,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,114,111,112,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,114,111,112,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,50,32,61,61,32,105,110,112,117,116,115,46,115,105,122,101,40,41,0,102,105,110,97,108,105,122,101,0,110,117,109,98,101,114,32,111,102,32,111,102,102,115,101,116,32,118,97,108,117,101,115,32,115,112,101,99,105,102,105,101,100,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,102,111,108,108,111,119,105,110,103,32,97,120,105,115,46,0,105,110,118,97,108,105,100,32,99,114,111,112,32,112,97,114,97,109,101,116,101,114,115,32,111,114,32,98,108,111,98,32,115,105,122,101,115,0,78,50,99,118,51,100,110,110,49,51,67,114,111,112,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,83,112,108,105,116,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,116,111,112,95,99,111,117,110,116,0,111,117,116,112,117,116,115,67,111,117,110,116,32,62,61,32,48,0,83,112,108,105,116,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,112,108,105,116,95,108,97,121,101,114,46,99,112,112,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,0,103,101,116,77,101,109,111,114,121,83,104,97,112,101,115,0,110,97,109,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,112,108,105,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,91,48,93,45,62,116,111,116,97,108,40,41,32,61,61,32,111,117,116,112,117,116,115,91,105,93,46,116,111,116,97,108,40,41,0,102,111,114,119,97,114,100,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,112,108,105,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,52,83,112,108,105,116,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,52,49,48,83,112,108,105,116,76,97,121,101,114,69,0,102,117,110,99,116,105,111,110,46,112,114,111,116,111,0,10,14,102,117,110,99,116,105,111,110,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,16,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,26,12,111,112,95,100,101,102,46,112,114,111,116,111,34,106,10,18,70,117,110,99,116,105,111,110,68,101,102,76,105,98,114,97,114,121,18,41,10,8,102,117,110,99,116,105,111,110,24,1,32,3,40,11,50,23,46,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,18,41,10,8,103,114,97,100,105,101,110,116,24,2,32,3,40,11,50,23,46,116,101,110,115,111,114,102,108,111,119,46,71,114,97,100,105,101,110,116,68,101,102,34,149,2,10,11,70,117,110,99,116,105,111,110,68,101,102,18,36,10,9,115,105,103,110,97,116,117,114,101,24,1,32,1,40,11,50,17,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,18,42,10,4,110,111,100,101,24,2,32,3,40,11,50,28,46,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,26,179,1,10,4,78,111,100,101,18,11,10,3,114,101,116,24,1,32,3,40,9,18,10,10,2,111,112,24,2,32,1,40,9,18,11,10,3,97,114,103,24,3,32,3,40,9,18,11,10,3,100,101,112,24,4,32,3,40,9,18,52,10,4,97,116,116,114,24,5,32,3,40,11,50,38,46,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,65,116,116,114,69,110,116,114,121,26,66,10,9,65,116,116,114,69,110,116,114,121,18,11,10,3,107,101,121,24,1,32,1,40,9,18,36,10,5,118,97,108,117,101,24,2,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,58,2,56,1,34,59,10,11,71,114,97,100,105,101,110,116,68,101,102,18,21,10,13,102,117,110,99,116,105,111,110,95,110,97,109,101,24,1,32,1,40,9,18,21,10,13,103,114,97,100,105,101,110,116,95,102,117,110,99,24,2,32,1,40,9,66,47,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,14,70,117,110,99,116,105,111,110,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,102,117,110,99,116,105,111,110,46,112,98,46,99,99,0,116,101,110,115,111,114,102,108,111,119,46,71,114,97,100,105,101,110,116,68,101,102,46,102,117,110,99,116,105,111,110,95,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,71,114,97,100,105,101,110,116,68,101,102,46,103,114,97,100,105,101,110,116,95,102,117,110,99,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,49,71,114,97,100,105,101,110,116,68,101,102,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,97,112,95,102,105,101,108,100,95,105,110,108,46,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,116,104,105,115,45,62,77,97,112,70,105,101,108,100,66,97,115,101,58,58,114,101,112,101,97,116,101,100,95,102,105,101,108,100,95,32,33,61,32,78,85,76,76,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,53,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,69,110,116,114,121,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,53,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,51,53,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,70,105,101,108,100,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,53,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,69,95,49,49,69,76,105,48,69,69,69,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,114,101,116,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,111,112,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,97,114,103,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,100,101,112,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,65,116,116,114,69,110,116,114,121,46,107,101,121,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,73,109,112,108,73,78,49,48,116,101,110,115,111,114,102,108,111,119,51,53,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,95,65,116,116,114,69,110,116,114,121,95,68,111,78,111,116,85,115,101,69,78,83,48,95,55,77,101,115,115,97,103,101,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,51,95,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,70,95,49,49,69,76,105,48,69,69,49,53,77,97,112,69,110,116,114,121,87,114,97,112,112,101,114,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,54,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,49,70,117,110,99,116,105,111,110,68,101,102,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,56,70,117,110,99,116,105,111,110,68,101,102,76,105,98,114,97,114,121,69,0,111,112,95,100,101,102,46,112,114,111,116,111,0,10,12,111,112,95,100,101,102,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,16,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,26,11,116,121,112,101,115,46,112,114,111,116,111,34,184,5,10,5,79,112,68,101,102,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,43,10,9,105,110,112,117,116,95,97,114,103,24,2,32,3,40,11,50,24,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,18,44,10,10,111,117,116,112,117,116,95,97,114,103,24,3,32,3,40,11,50,24,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,18,39,10,4,97,116,116,114,24,4,32,3,40,11,50,25,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,116,116,114,68,101,102,18,46,10,11,100,101,112,114,101,99,97,116,105,111,110,24,8,32,1,40,11,50,25,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,112,114,101,99,97,116,105,111,110,18,15,10,7,115,117,109,109,97,114,121,24,5,32,1,40,9,18,19,10,11,100,101,115,99,114,105,112,116,105,111,110,24,6,32,1,40,9,18,22,10,14,105,115,95,99,111,109,109,117,116,97,116,105,118,101,24,18,32,1,40,8,18,20,10,12,105,115,95,97,103,103,114,101,103,97,116,101,24,16,32,1,40,8,18,19,10,11,105,115,95,115,116,97,116,101,102,117,108,24,17,32,1,40,8,18,34,10,26,97,108,108,111,119,115,95,117,110,105,110,105,116,105,97,108,105,122,101,100,95,105,110,112,117,116,24,19,32,1,40,8,26,159,1,10,6,65,114,103,68,101,102,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,19,10,11,100,101,115,99,114,105,112,116,105,111,110,24,2,32,1,40,9,18,34,10,4,116,121,112,101,24,3,32,1,40,14,50,20,46,116,101,110,115,111,114,102,108,111,119,46,68,97,116,97,84,121,112,101,18,17,10,9,116,121,112,101,95,97,116,116,114,24,4,32,1,40,9,18,19,10,11,110,117,109,98,101,114,95,97,116,116,114,24,5,32,1,40,9,18,22,10,14,116,121,112,101,95,108,105,115,116,95,97,116,116,114,24,6,32,1,40,9,18,14,10,6,105,115,95,114,101,102,24,16,32,1,40,8,26,189,1,10,7,65,116,116,114,68,101,102,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,12,10,4,116,121,112,101,24,2,32,1,40,9,18,44,10,13,100,101,102,97,117,108,116,95,118,97,108,117,101,24,3,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,18,19,10,11,100,101,115,99,114,105,112,116,105,111,110,24,4,32,1,40,9,18,19,10,11,104,97,115,95,109,105,110,105,109,117,109,24,5,32,1,40,8,18,15,10,7,109,105,110,105,109,117,109,24,6,32,1,40,3,18,45,10,14,97,108,108,111,119,101,100,95,118,97,108,117,101,115,24,7,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,34,53,10,13,79,112,68,101,112,114,101,99,97,116,105,111,110,18,15,10,7,118,101,114,115,105,111,110,24,1,32,1,40,5,18,19,10,11,101,120,112,108,97,110,97,116,105,111,110,24,2,32,1,40,9,34,39,10,6,79,112,76,105,115,116,18,29,10,2,111,112,24,1,32,3,40,11,50,17,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,66,44,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,11,79,112,68,101,102,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,111,112,95,100,101,102,46,112,98,46,99,99,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,112,114,101,99,97,116,105,111,110,46,101,120,112,108,97,110,97,116,105,111,110,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,51,79,112,68,101,112,114,101,99,97,116,105,111,110,69,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,116,116,114,68,101,102,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,116,116,114,68,101,102,46,116,121,112,101,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,116,116,114,68,101,102,46,100,101,115,99,114,105,112,116,105,111,110,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,51,79,112,68,101,102,95,65,116,116,114,68,101,102,69,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,115,117,109,109,97,114,121,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,100,101,115,99,114,105,112,116,105,111,110,0,78,49,48,116,101,110,115,111,114,102,108,111,119,53,79,112,68,101,102,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,54,79,112,76,105,115,116,69,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,100,101,115,99,114,105,112,116,105,111,110,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,116,121,112,101,95,97,116,116,114,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,110,117,109,98,101,114,95,97,116,116,114,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,116,121,112,101,95,108,105,115,116,95,97,116,116,114,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,50,79,112,68,101,102,95,65,114,103,68,101,102,69,0,118,101,114,115,105,111,110,115,46,112,114,111,116,111,0,10,14,118,101,114,115,105,111,110,115,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,34,75,10,10,86,101,114,115,105,111,110,68,101,102,18,16,10,8,112,114,111,100,117,99,101,114,24,1,32,1,40,5,18,20,10,12,109,105,110,95,99,111,110,115,117,109,101,114,24,2,32,1,40,5,18,21,10,13,98,97,100,95,99,111,110,115,117,109,101,114,115,24,3,32,3,40,5,66,47,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,14,86,101,114,115,105,111,110,115,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,118,101,114,115,105,111,110,115,46,112,98,46,99,99,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,48,86,101,114,115,105,111,110,68,101,102,69,0,8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,37,115,0,37,115,37,115,37,115,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,105,110,102,108,97,116,101,32,115,116,114,101,97,109,32,99,111,114,114,117,112,116,0,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,101,114,114,111,114,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,100,101,102,108,97,116,101,32,115,116,114,101,97,109,32,99,111,114,114,117,112,116,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,49,46,50,46,49,49,0,105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0,117,110,107,110,111,119,110,32,104,101,97,100,101,114,32,102,108,97,103,115,32,115,101,116,0,104,101,97,100,101,114,32,99,114,99,32,109,105,115,109,97,116,99,104,0,105,110,118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0,105,110,118,97,108,105,100,32,115,116,111,114,101,100,32,98,108,111,99,107,32,108,101,110,103,116,104,115,0,116,111,111,32,109,97,110,121,32,108,101,110,103,116,104,32,111,114,32,100,105,115,116,97,110,99,101,32,115,121,109,98,111,108,115,0,105,110,118,97,108,105,100,32,99,111,100,101,32,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,98,105,116,32,108,101,110,103,116,104,32,114,101,112,101,97,116,0,105,110,118,97,108,105,100,32,99,111,100,101,32,45,45,32,109,105,115,115,105,110,103,32,101,110,100,45,111,102,45,98,108,111,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0,105,110,99,111,114,114,101,99,116,32,100,97,116,97,32,99,104,101,99,107,0,105,110,99,111,114,114,101,99,116,32,108,101,110,103,116,104,32,99,104,101,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,32,99,111,100,101,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,116,111,111,32,102,97,114,32,98,97,99,107,0,110,101,101,100,32,100,105,99,116,105,111,110,97,114,121,0,115,116,114,101,97,109,32,101,110,100,0,102,105,108,101,32,101,114,114,111,114,0,115,116,114,101,97,109,32,101,114,114,111,114,0,100,97,116,97,32,101,114,114,111,114,0,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,98,117,102,102,101,114,32,101,114,114,111,114,0,105,110,99,111,109,112,97,116,105,98,108,101,32,118,101,114,115,105,111,110,0,0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,97,114,101,110,97,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,109,105,110,95,98,121,116,101,115,41,32,60,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,115,105,122,101,95,116,62,58,58,109,97,120,40,41,32,45,32,107,72,101,97,100,101,114,83,105,122,101,41,58,32,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,103,101,110,101,114,97,116,101,100,95,109,101,115,115,97,103,101,95,117,116,105,108,46,99,99,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,105,101,108,100,32,110,117,109,98,101,114,32,0,32,119,105,116,104,32,116,121,112,101,32,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,99,111,100,101,100,95,115,116,114,101,97,109,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,98,117,102,102,101,114,95,115,105,122,101,41,32,62,61,32,40,48,41,58,32,0,65,32,112,114,111,116,111,99,111,108,32,109,101,115,115,97,103,101,32,119,97,115,32,114,101,106,101,99,116,101,100,32,98,101,99,97,117,115,101,32,105,116,32,119,97,115,32,116,111,111,32,98,105,103,32,40,109,111,114,101,32,116,104,97,110,32,0,32,98,121,116,101,115,41,46,32,32,84,111,32,105,110,99,114,101,97,115,101,32,116,104,101,32,108,105,109,105,116,32,40,111,114,32,116,111,32,100,105,115,97,98,108,101,32,116,104,101,115,101,32,119,97,114,110,105,110,103,115,41,44,32,115,101,101,32,67,111,100,101,100,73,110,112,117,116,83,116,114,101,97,109,58,58,83,101,116,84,111,116,97,108,66,121,116,101,115,76,105,109,105,116,40,41,32,105,110,32,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,99,111,100,101,100,95,115,116,114,101,97,109,46,104,46,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,122,101,114,111,95,99,111,112,121,95],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+450576);allocate([115,116,114,101,97,109,95,105,109,112,108,95,108,105,116,101,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,99,111,117,110,116,41,32,62,61,32,40,48,41,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,108,97,115,116,95,114,101,116,117,114,110,101,100,95,115,105,122,101,95,41,32,62,32,40,48,41,58,32,0,66,97,99,107,85,112,40,41,32,99,97,110,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,97,102,116,101,114,32,97,32,115,117,99,99,101,115,115,102,117,108,32,78,101,120,116,40,41,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,99,111,117,110,116,41,32,60,61,32,40,108,97,115,116,95,114,101,116,117,114,110,101,100,95,115,105,122,101,95,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,54,65,114,114,97,121,73,110,112,117,116,83,116,114,101,97,109,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,57,90,101,114,111,67,111,112,121,73,110,112,117,116,83,116,114,101,97,109,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,55,65,114,114,97,121,79,117,116,112,117,116,83,116,114,101,97,109,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,116,97,114,103,101,116,95,32,33,61,32,78,85,76,76,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,99,111,117,110,116,41,32,60,61,32,40,116,97,114,103,101,116,95,45,62,115,105,122,101,40,41,41,58,32,0,67,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,98,117,102,102,101,114,32,108,97,114,103,101,114,32,116,104,97,110,32,107,105,110,116,51,50,109,97,120,32,102,111,114,32,0,83,116,114,105,110,103,79,117,116,112,117,116,83,116,114,101,97,109,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,56,83,116,114,105,110,103,79,117,116,112,117,116,83,116,114,101,97,109,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,98,97,99,107,117,112,95,98,121,116,101,115,95,32,61,61,32,48,32,38,38,32,98,117,102,102,101,114,95,46,103,101,116,40,41,32,33,61,32,78,85,76,76,58,32,0,32,66,97,99,107,85,112,40,41,32,99,97,110,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,97,102,116,101,114,32,78,101,120,116,40,41,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,99,111,117,110,116,41,32,60,61,32,40,98,117,102,102,101,114,95,117,115,101,100,95,41,58,32,0,32,67,97,110,39,116,32,98,97,99,107,32,117,112,32,111,118,101,114,32,109,111,114,101,32,98,121,116,101,115,32,116,104,97,110,32,119,101,114,101,32,114,101,116,117,114,110,101,100,32,98,121,32,116,104,101,32,108,97,115,116,32,99,97,108,108,32,116,111,32,78,101,120,116,40,41,46,0,32,80,97,114,97,109,101,116,101,114,32,116,111,32,66,97,99,107,85,112,40,41,32,99,97,110,39,116,32,98,101,32,110,101,103,97,116,105,118,101,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,98,97,99,107,117,112,95,98,121,116,101,115,95,41,32,61,61,32,40,48,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,50,53,67,111,112,121,105,110,103,73,110,112,117,116,83,116,114,101,97,109,65,100,97,112,116,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,56,67,111,112,121,105,110,103,73,110,112,117,116,83,116,114,101,97,109,69,0,1,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,101,115,115,97,103,101,95,108,105,116,101,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,99,111,100,101,100,95,111,117,116,46,72,97,100,69,114,114,111,114,40,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,49,77,101,115,115,97,103,101,76,105,116,101,69,0,67,97,110,39,116,32,0,112,97,114,115,101,0,32,109,101,115,115,97,103,101,32,111,102,32,116,121,112,101,32,34,0,34,32,98,101,99,97,117,115,101,32,105,116,32,105,115,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,58,32,0,69,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,112,114,111,116,111,98,117,102,32,115,105,122,101,32,111,102,32,50,71,66,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,98,121,116,101,95,115,105,122,101,95,98,101,102,111,114,101,95,115,101,114,105,97,108,105,122,97,116,105,111,110,41,32,61,61,32,40,98,121,116,101,95,115,105,122,101,95,97,102,116,101,114,95,115,101,114,105,97,108,105,122,97,116,105,111,110,41,58,32,0,32,119,97,115,32,109,111,100,105,102,105,101,100,32,99,111,110,99,117,114,114,101,110,116,108,121,32,100,117,114,105,110,103,32,115,101,114,105,97,108,105,122,97,116,105,111,110,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,98,121,116,101,115,95,112,114,111,100,117,99,101,100,95,98,121,95,115,101,114,105,97,108,105,122,97,116,105,111,110,41,32,61,61,32,40,98,121,116,101,95,115,105,122,101,95,98,101,102,111,114,101,95,115,101,114,105,97,108,105,122,97,116,105,111,110,41,58,32,0,66,121,116,101,32,115,105,122,101,32,99,97,108,99,117,108,97,116,105,111,110,32,97,110,100,32,115,101,114,105,97,108,105,122,97,116,105,111,110,32,119,101,114,101,32,105,110,99,111,110,115,105,115,116,101,110,116,46,32,32,84,104,105,115,32,109,97,121,32,105,110,100,105,99,97,116,101,32,97,32,98,117,103,32,105,110,32,112,114,111,116,111,99,111,108,32,98,117,102,102,101,114,115,32,111,114,32,105,116,32,109,97,121,32,98,101,32,99,97,117,115,101,100,32,98,121,32,99,111,110,99,117,114,114,101,110,116,32,109,111,100,105,102,105,99,97,116,105,111,110,32,111,102,32,0,84,104,105,115,32,115,104,111,117,108,100,110,39,116,32,98,101,32,99,97,108,108,101,100,32,105,102,32,97,108,108,32,116,104,101,32,115,105,122,101,115,32,97,114,101,32,101,113,117,97,108,46,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,114,101,112,101,97,116,101,100,95,102,105,101,108,100,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,110,101,119,95,115,105,122,101,41,32,60,61,32,40,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,115,105,122,101,95,116,62,58,58,109,97,120,40,41,32,45,32,107,82,101,112,72,101,97,100,101,114,83,105,122,101,41,32,47,32,115,105,122,101,111,102,40,111,108,100,95,114,101,112,45,62,101,108,101,109,101,110,116,115,91,48,93,41,41,58,32,0,82,101,113,117,101,115,116,101,100,32,115,105,122,101,32,105,115,32,116,111,111,32,108,97,114,103,101,32,116,111,32,102,105,116,32,105,110,116,111,32,115,105,122,101,95,116,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,70,97,116,97,108,69,120,99,101,112,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,55,67,108,111,115,117,114,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,48,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,115,116,117,98,115,47,99,111,109,109,111,110,46,99,99,0,84,104,105,115,32,112,114,111,103,114,97,109,32,114,101,113,117,105,114,101,115,32,118,101,114,115,105,111,110,32,0,37,100,46,37,100,46,37,100,0,32,111,102,32,116,104,101,32,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,32,114,117,110,116,105,109,101,32,108,105,98,114,97,114,121,44,32,98,117,116,32,116,104,101,32,105,110,115,116,97,108,108,101,100,32,118,101,114,115,105,111,110,32,105,115,32,0,46,32,32,80,108,101,97,115,101,32,117,112,100,97,116,101,32,121,111,117,114,32,108,105,98,114,97,114,121,46,32,32,73,102,32,121,111,117,32,99,111,109,112,105,108,101,100,32,116,104,101,32,112,114,111,103,114,97,109,32,121,111,117,114,115,101,108,102,44,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,121,111,117,114,32,104,101,97,100,101,114,115,32,97,114,101,32,102,114,111,109,32,116,104,101,32,115,97,109,101,32,118,101,114,115,105,111,110,32,111,102,32,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,115,32,97,115,32,121,111,117,114,32,108,105,110,107,45,116,105,109,101,32,108,105,98,114,97,114,121,46,32,32,40,86,101,114,115,105,111,110,32,118,101,114,105,102,105,99,97,116,105,111,110,32,102,97,105,108,101,100,32,105,110,32,34,0,34,46,41,0,84,104,105,115,32,112,114,111,103,114,97,109,32,119,97,115,32,99,111,109,112,105,108,101,100,32,97,103,97,105,110,115,116,32,118,101,114,115,105,111,110,32,0,32,111,102,32,116,104,101,32,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,32,114,117,110,116,105,109,101,32,108,105,98,114,97,114,121,44,32,119,104,105,99,104,32,105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,101,32,105,110,115,116,97,108,108,101,100,32,118,101,114,115,105,111,110,32,40,0,41,46,32,32,67,111,110,116,97,99,116,32,116,104,101,32,112,114,111,103,114,97,109,32,97,117,116,104,111,114,32,102,111,114,32,97,110,32,117,112,100,97,116,101,46,32,32,73,102,32,121,111,117,32,99,111,109,112,105,108,101,100,32,116,104,101,32,112,114,111,103,114,97,109,32,121,111,117,114,115,101,108,102,44,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,121,111,117,114,32,104,101,97,100,101,114,115,32,97,114,101,32,102,114,111,109,32,116,104,101,32,115,97,109,101,32,118,101,114,115,105,111,110,32,111,102,32,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,115,32,97,115,32,121,111,117,114,32,108,105,110,107,45,116,105,109,101,32,108,105,98,114,97,114,121,46,32,32,40,86,101,114,115,105,111,110,32,118,101,114,105,102,105,99,97,116,105,111,110,32,102,97,105,108,101,100,32,105,110,32,34,0,91,108,105,98,112,114,111,116,111,98,117,102,32,37,115,32,37,115,58,37,100,93,32,37,115,10,0,73,78,70,79,0,87,65,82,78,73,78,71,0,70,65,84,65,76,0,112,116,104,114,101,97,100,95,109,117,116,101,120,95,117,110,108,111,99,107,58,32,0,112,116,104,114,101,97,100,95,109,117,116,101,120,95,108,111,99,107,58,32,0,37,117,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,70,105,101,108,100,83,107,105,112,112,101,114,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,119,105,114,101,95,102,111,114,109,97,116,95,108,105,116,101,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,118,97,108,117,101,46,115,105,122,101,40,41,41,32,60,61,32,40,107,105,110,116,51,50,109,97,120,41,58,32,0,115,101,114,105,97,108,105,122,105,110,103,0,112,97,114,115,105,110,103,0,32,39,37,115,39,0,83,116,114,105,110,103,32,102,105,101,108,100,0,32,99,111,110,116,97,105,110,115,32,105,110,118,97,108,105,100,32,0,85,84,70,45,56,32,100,97,116,97,32,119,104,101,110,32,0,32,97,32,112,114,111,116,111,99,111,108,32,0,98,117,102,102,101,114,46,32,85,115,101,32,116,104,101,32,39,98,121,116,101,115,39,32,116,121,112,101,32,105,102,32,121,111,117,32,105,110,116,101,110,100,32,116,111,32,115,101,110,100,32,114,97,119,32,0,98,121,116,101,115,46,32,0,69,82,82,79,82,0,105,110,116,54,52,0,117,105,110,116,54,52,0,105,110,116,51,50,0,102,105,120,101,100,54,52,0,102,105,120,101,100,51,50,0,115,116,114,105,110,103,0,103,114,111,117,112,0,109,101,115,115,97,103,101,0,98,121,116,101,115,0,117,105,110,116,51,50,0,101,110,117,109,0,115,102,105,120,101,100,51,50,0,115,102,105,120,101,100,54,52,0,115,105,110,116,51,50,0,115,105,110,116,54,52,0,111,112,116,105,111,110,97,108,0,114,101,113,117,105,114,101,100,0,114,101,112,101,97,116,101,100,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,46,99,99,0,117,110,107,110,111,119,110,0,112,114,111,116,111,51,0,112,114,111,116,111,50,0,77,105,115,115,105,110,103,32,102,105,101,108,100,58,32,70,105,108,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,110,97,109,101,46,0,85,110,114,101,99,111,103,110,105,122,101,100,32,115,121,110,116,97,120,58,32,0,65,32,102,105,108,101,32,119,105,116,104,32,116,104,105,115,32,110,97,109,101,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,116,104,101,32,112,111,111,108,46,0,73,110,118,97,108,105,100,32,112,117,98,108,105,99,32,100,101,112,101,110,100,101,110,99,121,32,105,110,100,101,120,46,0,73,110,118,97,108,105,100,32,119,101,97,107,32,100,101,112,101,110,100,101,110,99,121,32,105,110,100,101,120,46,0,46,100,117,109,109,121,0,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,115,95,102,105,101,108,100,32,33,61,32,78,85,76,76,58,32,0,78,111,32,102,105,101,108,100,32,110,97,109,101,100,32,34,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,34,32,105,110,32,116,104,101,32,79,112,116,105,111,110,115,32,112,114,111,116,111,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,114,105,103,105,110,97,108,95,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,115,95,102,105,101,108,100,32,33,61,32,78,85,76,76,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,112,116,105,111,110,115,45,62,65,112,112,101,110,100,80,97,114,116,105,97,108,84,111,83,116,114,105,110,103,40,38,98,117,102,41,58,32,0,80,114,111,116,111,99,111,108,32,109,101,115,115,97,103,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,101,114,105,97,108,105,122,101,100,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,112,116,105,111,110,115,45,62,80,97,114,115,101,80,97,114,116,105,97,108,70,114,111,109,83,116,114,105,110,103,40,98,117,102,41,58,32,0,80,114,111,116,111,99,111,108,32,109,101,115,115,97,103,101,32,115,101,114,105,97,108,105,122,101,100,32,105,116,115,101,108,102,32,105,110,32,105,110,118,97,108,105,100,32,102,97,115,104,105,111,110,46,0,79,112,116,105,111,110,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,117,108,108,121,32,112,97,114,115,101,100,32,117,115,105,110,103,32,116,104,101,32,112,114,111,116,111,32,100,101,115,99,114,105,112,116,111,114,115,32,99,111,109,112,105,108,101,100,32,105,110,116,111,32,116,104,105,115,32,98,105,110,97,114,121,46,32,77,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,58,32,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,115,115,97,103,101,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,108,101,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,101,114,118,105,99,101,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,116,104,111,100,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,116,114,101,97,109,79,112,116,105,111,110,115,0,73,109,112,111,114,116,32,0,32,98,117,116,32,110,111,116,32,117,115,101,100,46,0,69,120,112,97,110,100,101,100,32,109,97,112,32,101,110,116,114,121,32,116,121,112,101,32,0,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,110,101,115,116,101,100,32,109,101,115,115,97,103,101,32,116,121,112,101,46,0,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,102,105,101,108,100,46,0,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,101,110,117,109,32,116,121,112,101,46,0,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,111,110,101,111,102,32,116,121,112,101,46,0,70,105,108,101,115,32,119,105,116,104,32,111,112,116,105,109,105,122,101,95,102,111,114,32,61,32,76,73,84,69,95,82,85,78,84,73,77,69,32,99,97,110,110,111,116,32,100,101,102,105,110,101,32,115,101,114,118,105,99,101,115,32,117,110,108,101,115,115,32,121,111,117,32,115,101,116,32,98,111,116,104,32,111,112,116,105,111,110,115,32,99,99,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,32,97,110,100,32,106,97,118,97,95,103,101,110,101,114,105,99,95,115,101,118,105,99,101,115,32,116,111,32,102,97,108,115,101,46,0,70,105,108,101,115,32,116,104,97,116,32,100,111,32,110,111,116,32,117,115,101,32,111,112,116,105,109,105,122,101,95,102,111,114,32,61,32,76,73,84,69,95,82,85,78,84,73,77,69,32,99,97,110,110,111,116,32,105,109,112,111,114,116,32,102,105,108,101,115,32,119,104,105,99,104,32,100,111,32,117,115,101,32,116,104,105,115,32,111,112,116,105,111,110,46,32,32,84,104,105,115,32,102,105,108,101,32,105,115,32,110,111,116,32,108,105,116,101,44,32,98,117,116,32,105,116,32,105,109,112,111,114,116,115,32,34,0,34,32,119,104,105,99,104,32,105,115,46,0,84,104,101,32,102,105,114,115,116,32,101,110,117,109,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,122,101,114,111,32,105,110,32,112,114,111,116,111,51,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,112,114,111,116,111,51,46,0,77,101,115,115,97,103,101,83,101,116,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,112,114,111,116,111,51,46,0,84,104,101,32,74,83,79,78,32,99,97,109,101,108,45,99,97,115,101,32,110,97,109,101,32,111,102,32,102,105,101,108,100,32,34,0,34,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,102,105,101,108,100,32,34,0,34,46,32,84,104,105,115,32,105,115,32,110,111,116,32,0,97,108,108,111,119,101,100,32,105,110,32,112,114,111,116,111,51,46,0,69,120,116,101,110,115,105,111,110,115,32,105,110,32,112,114,111,116,111,51,32,97,114,101,32,111,110,108,121,32,97,108,108,111,119,101,100,32,102,111,114,32,100,101,102,105,110,105,110,103,32,111,112,116,105,111,110,115,46,0,82,101,113,117,105,114,101,100,32,102,105,101,108,100,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,112,114,111,116,111,51,46,0,69,120,112,108,105,99,105,116,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,112,114,111,116,111,51,46,0,69,110,117,109,32,116,121,112,101,32,34,0,34,32,105,115,32,110,111,116,32,97,32,112,114,111,116,111,51,32,101,110,117,109,44,32,98,117,116,32,105,115,32,117,115,101,100,32,105,110,32,34,0,34,32,119,104,105,99,104,32,105,115,32,97,32,112,114,111,116,111,51,32,109,101,115,115,97,103,101,32,116,121,112,101,46,0,71,114,111,117,112,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,112,114,111,116,111,51,32,115,121,110,116,97,120,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,108,101,40,41,45,62,102,105,110,105,115,104,101,100,95,98,117,105,108,100,105,110,103,95,32,61,61,32,116,114,117,101,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,101,110,117,109,95,116,121,112,101,95,45,62,118,97,108,117,101,95,99,111,117,110,116,40,41,58,32,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,0,112,114,111,116,111,0,50,46,0,70,105,108,101,79,112,116,105,111,110,115,0,77,101,115,115,97,103,101,79,112,116,105,111,110,115,0,70,105,101,108,100,79,112,116,105,111,110,115,0,69,110,117,109,79,112,116,105,111,110,115,0,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,0,83,101,114,118,105,99,101,79,112,116,105,111,110,115,0,77,101,116,104,111,100,79,112,116,105,111,110,115,0,79,110,101,111,102,79,112,116,105,111,110,115,0,91,108,97,122,121,32,61,32,116,114,117,101,93,32,99,97,110,32,111,110,108,121,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,115,117,98,109,101,115,115,97,103,101,32,102,105,101,108,100,115,46,0,91,112,97,99,107,101,100,32,61,32,116,114,117,101,93,32,99,97,110,32,111,110,108,121,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,114,101,112,101,97,116,101,100,32,112,114,105,109,105,116,105,118,101,32,102,105,101,108,100,115,46,0,77,101,115,115,97,103,101,83,101,116,115,32,99,97,110,110,111,116,32,104,97,118,101,32,102,105,101,108,100,115,44,32,111,110,108,121,32,101,120,116,101,110,115,105,111,110,115,46,0,69,120,116,101,110,115,105,111,110,115,32,116,111,32,110,111,110,45,108,105,116,101,32,116,121,112,101,115,32,99,97,110,32,111,110,108,121,32,98,101,32,100,101,99,108,97,114,101,100,32,105,110,32,110,111,110,45,108,105,116,101,32,102,105,108,101,115,46,32,32,78,111,116,101,32,116,104,97,116,32,121,111,117,32,99,97,110,110,111,116,32,101,120,116,101,110,100,32,97,32,110,111,110,45,108,105,116,101,32,116,121,112,101,32,116,111,32,99,111,110,116,97,105,110,32,97,32,108,105,116,101,32,116,121,112,101,44,32,98,117,116,32,116,104,101,32,114,101,118,101,114,115,101,32,105,115,32,97,108,108,111,119,101,100,46,0,109,97,112,95,101,110,116,114,121,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,101,120,112,108,105,99,105,116,108,121,46,32,85,115,101,32,109,97,112,60,75,101,121,84,121,112,101,44,32,86,97,108,117,101,84,121,112,101,62,32,105,110,115,116,101,97,100,46,0,73,108,108,101,103,97,108,32,106,115,116,121,112,101,32,102,111,114,32,105,110,116,54,52,44,32,117,105,110,116,54,52,44,32,115,105,110,116,54,52,44,32,102,105,120,101,100,54,52,32,111,114,32,115,102,105,120,101,100,54,52,32,102,105,101,108,100,58,32,0,106,115,116,121,112,101,32,105,115,32,111,110,108,121,32,97,108,108,111,119,101,100,32,111,110,32,105,110,116,54,52,44,32,117,105,110,116,54,52,44,32,115,105,110,116,54,52,44,32,102,105,120,101,100,54,52,32,111,114,32,115,102,105,120,101,100,54,52,32,102,105,101,108,100,115,46,0,69,110,116,114,121,0,75,101,121,32,105,110,32,109,97,112,32,102,105,101,108,100,115,32,99,97,110,110,111,116,32,98,101,32,101,110,117,109,32,116,121,112,101,115,46,0,75,101,121,32,105,110,32,109,97,112,32,102,105,101,108,100,115,32,99,97,110,110,111,116,32,98,101,32,102,108,111,97,116,47,100,111,117,98,108,101,44,32,98,121,116,101,115,32,111,114,32,109,101,115,115,97,103,101,32,116,121,112,101,115,46,0,69,110,117,109,32,118,97,108,117,101,32,105,110,32,109,97,112,32,109,117,115,116,32,100,101,102,105,110,101,32,48,32,97,115,32,116,104,101,32,102,105,114,115,116,32,118,97,108,117,101,46,0,34,32,117,115,101,115,32,116,104,101,32,115,97,109,101,32,101,110,117,109,32,118,97,108,117,101,32,97,115,32,34,0,34,46,32,73,102,32,116,104,105,115,32,105,115,32,105,110,116,101,110,100,101,100,44,32,115,101,116,32,39,111,112,116,105,111,110,32,97,108,108,111,119,95,97,108,105,97,115,32,61,32,116,114,117,101,59,39,32,116,111,32,116,104,101,32,101,110,117,109,32,100,101,102,105,110,105,116,105,111,110,46,0,69,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,115,32,99,97,110,110,111,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,36,48,46,0,79,112,116,105,111,110,32,109,117,115,116,32,104,97,118,101,32,97,32,110,97,109,101,46,0,79,112,116,105,111,110,32,109,117,115,116,32,110,111,116,32,117,115,101,32,114,101,115,101,114,118,101,100,32,110,97,109,101,32,34,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,34,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,112,116,105,111,110,115,95,100,101,115,99,114,105,112,116,111,114,58,32,0,79,112,116,105,111,110,32,34,0,34,32,105,115,32,114,101,115,111,108,118,101,100,32,116,111,32,34,40,0,41,34,44,32,119,104,105,99,104,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,46,32,84,104,101,32,105,110,110,101,114,109,111,115,116,32,115,99,111,112,101,32,105,115,32,115,101,97,114,99,104,101,100,32,102,105,114,115,116,32,105,110,32,110,97,109,101,32,114,101,115,111,108,117,116,105,111,110,46,32,67,111,110,115,105,100,101,114,32,117,115,105,110,103,32,97,32,108,101,97,100,105,110,103,32,39,46,39,40,105,46,101,46,44,32,34,40,46,0,34,41,32,116,111,32,115,116,97,114,116,32,102,114,111,109,32,116,104,101,32,111,117,116,101,114,109,111,115,116,32,115,99,111,112,101,46,0,34,32,117,110,107,110,111,119,110,46,0,79,112,116,105,111,110,32,102,105,101,108,100,32,34,0,34,32,105,115,32,110,111,116,32,97,32,102,105,101,108,100,32,111,114,32,101,120,116,101,110,115,105,111,110,32,111,102,32,109,101,115,115,97,103,101,32,34,0,34,32,105,115,32,97,110,32,97,116,111,109,105,99,32,116,121,112,101,44,32,110,111,116,32,97,32,109,101,115,115,97,103,101,46,0,34,32,105,115,32,97,32,114,101,112,101,97,116,101,100,32,109,101,115,115,97,103,101,46,32,82,101,112,101,97,116,101,100,32,109,101,115,115,97,103,101,32,111,112,116,105,111,110,115,32,109,117,115,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,32,117,115,105,110,103,32,97,110,32,97,103,103,114,101,103,97,116,101,32,118,97,108,117,101,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,111,117,116,46,72,97,100,69,114,114,111,114,40,41,58,32,0,85,110,101,120,112,101,99,116,101,100,32,102,97,105,108,117,114,101,32,119,104,105,108,101,32,115,101,114,105,97,108,105,122,105,110,103,32,111,112,116,105,111,110,32,115,117,98,109,101,115,115,97,103,101,32,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,77,69,83,83,65,71,69,58,32,0,86,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,105,110,116,51,50,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,102,111,114,32,105,110,116,51,50,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,105,110,116,54,52,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,102,111,114,32,105,110,116,54,52,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,117,105,110,116,51,50,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,32,102,111,114,32,117,105,110,116,51,50,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,32,102,111,114,32,117,105,110,116,54,52,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,110,117,109,98,101,114,32,102,111,114,32,102,108,111,97,116,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,110,117,109,98,101,114,32,102,111,114,32,100,111,117,98,108,101,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,105,100,101,110,116,105,102,105,101,114,32,102,111,114,32,98,111,111,108,101,97,110,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,34,116,114,117,101,34,32,111,114,32,34,102,97,108,115,101,34,32,102,111,114,32,98,111,111,108,101,97,110,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,105,100,101,110,116,105,102,105,101,114,32,102,111,114,32,101,110,117,109,45,118,97,108,117,101,100,32,111,112,116,105,111,110,32,34,0,34,32,104,97,115,32,110,111,32,118,97,108,117,101,32,110,97,109,101,100,32,34,0,34,32,102,111,114,32,111,112,116,105,111,110,32,34,0,34,46,32,84,104,105,115,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,115,105,98,108,105,110,103,32,116,121,112,101,46,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,113,117,111,116,101,100,32,115,116,114,105,110,103,32,102,111,114,32,115,116,114,105,110,103,32,111,112,116,105,111,110,32,34,0,34,32,105,115,32,97,32,109,101,115,115,97,103,101,46,32,84,111,32,115,101,116,32,116,104,101,32,101,110,116,105,114,101,32,109,101,115,115,97,103,101,44,32,117,115,101,32,115,121,110,116,97,120,32,108,105,107,101,32,34,0,32,61,32,123,32,60,112,114,111,116,111,32,116,101,120,116,32,102,111,114,109,97,116,62,32,125,34,46,32,84,111,32,115,101,116,32,102,105,101,108,100,115,32,119,105,116,104,105,110,32,105,116,44,32,117,115,101,32,115,121,110,116,97,120,32,108,105,107,101,32,34,0,46,102,111,111,32,61,32,118,97,108,117,101,34,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,100,121,110,97,109,105,99,46,103,101,116,40,41,32,33,61,32,78,85,76,76,58,32,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,97,110,32,105,110,115,116,97,110,99,101,32,111,102,32,0,69,114,114,111,114,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,111,112,116,105,111,110,32,118,97,108,117,101,32,102,111,114,32,34,0,34,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,111,112,116,105,111,110,95,102,105,101,108,100,45,62,116,121,112,101,40,41,41,32,61,61,32,40,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,58,58,84,89,80,69,95,71,82,79,85,80,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,55,68,101,115,99,114,105,112,116,111,114,66,117,105,108,100,101,114,49,55,79,112,116,105,111,110,73,110,116,101,114,112,114,101,116,101,114,50,49,65,103,103,114,101,103,97,116,101,79,112,116,105,111,110,70,105,110,100,101,114,69,0,59,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,51,65,103,103,114,101,103,97,116,101,69,114,114,111,114,67,111,108,108,101,99,116,111,114,69,0,101,120,116,101,110,100,32,46,36,48,32,123,10,0,109,97,112,60,36,48,44,32,36,49,62,0,36,48,36,49,36,50,32,36,51,32,61,32,36,52,0,32,91,100,101,102,97,117,108,116,32,61,32,36,48,0,106,115,111,110,95,110,97,109,101,32,61,32,34,0,32,123,32,46,46,46,32,125,59,10,0,59,10,0,36,48,47,47,32,36,49,10,0,36,48,109,101,115,115,97,103,101,32,36,49,0,36,48,32,32,101,120,116,101,110,115,105,111,110,115,32,36,49,32,116,111,32,36,50,59,10,0,36,48,32,32,125,10,0,36,48,32,32,101,120,116,101,110,100,32,46,36,49,32,123,10,0,36,48,32,32,114,101,115,101,114,118,101,100,32,0,36,48,44,32,0,36,48,32,116,111,32,36,49,44,32,0,34,36,48,34,44,32,0,36,48,125,10,0,36,48,111,110,101,111,102,32,36,49,32,123,0,32,46,46,46,32,125,10,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,115,116,117,98,115,47,108,111,103,103,105,110,103,46,104,0,39,111,117,116,95,108,111,99,97,116,105,111,110,39,32,109,117,115,116,32,110,111,116,32,98,101,32,78,85,76,76,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,49,73,80,78,83,116,51,95,95,50,52,112,97,105,114,73,80,75,78,83,48,95,50,48,70,105,108,101,68,101,115,99,114,105,112,116,111,114,84,97,98,108,101,115,69,80,75,78,83,48,95,49,52,83,111,117,114,99,101,67,111,100,101,73,110,102,111,69,69,69,69,69,0,36,48,101,110,117,109,32,36,49,32,123,10,0,36,48,36,49,32,61,32,36,50,0,32,91,36,48,93,0,36,48,111,112,116,105,111,110,32,36,49,59,10,0,70,111,117,110,100,32,105,110,118,97,108,105,100,32,112,114,111,116,111,32,111,112,116,105,111,110,32,100,97,116,97,32,102,111,114,58,32,0,123,10,0,40,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,104,97,115,95,100,101,102,97,117,108,116,95,118,97,108,117,101,40,41,58,32,0,78,111,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,77,101,115,115,97,103,101,115,32,99,97,110,39,116,32,104,97,118,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,33,0,67,97,110,39,116,32,103,101,116,32,104,101,114,101,58,32,102,97,105,108,101,100,32,116,111,32,103,101,116,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,97,115,32,115,116,114,105,110,103,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,85,73,78,84,54,52,58,32,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,85,73,78,84,51,50,58,32,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,73,78,84,54,52,58,32,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,73,78,84,51,50,58,32,0,34,32,119,97,115,32,97,108,114,101,97,100,121,32,115,101,116,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,101,108,100,32,33,61,32,78,85,76,76,58,32,0,46,112,108,97,99,101,104,111,108,100,101,114,46,112,114,111,116,111,0,80,76,65,67,69,72,79,76,68,69,82,95,86,65,76,85,69,0,46,80,76,65,67,69,72,79,76,68,69,82,95,86,65,76,85,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,98,117,105,108,100,101,114,95,58,32,0,34,32,105,115,32,110,111,116,32,97,32,109,101,115,115,97,103,101,32,116,121,112,101,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,110,97,109,101,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,111,110,99,101,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,102,105,108,101,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,100,101,115,99,114,105,112,116,111,114,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,108,101,32,38,38,32,102,105,108,101,45,62,112,111,111,108,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,108,101,45,62,112,111,111,108,95,45,62,108,97,122,105,108,121,95,98,117,105,108,100,95,100,101,112,101,110,100,101,110,99,105,101,115,95,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,102,105,108,101,45,62,102,105,110,105,115,104,101,100,95,98,117,105,108,100,105,110,103,95,58,32,0,34,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,46,0,34,32,115,101,101,109,115,32,116,111,32,98,101,32,100,101,102,105,110,101,100,32,105,110,32,34,0,34,44,32,119,104,105,99,104,32,105,115,32,110,111,116,32,105,109,112,111,114,116,101,100,32,98,121,32,34,0,34,46,32,32,84,111,32,117,115,101,32,105,116,32,104,101,114,101,44,32,112,108,101,97,115,101,32,97,100,100,32,116,104,101,32,110,101,99,101,115,115,97,114,121,32,105,109,112,111,114,116,46,0,34,32,105,115,32,114,101,115,111,108,118,101,100,32,116,111,32,34,0,34,44,32,119,104,105,99,104,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,46,32,84,104,101,32,105,110,110,101,114,109,111,115,116,32,115,99,111,112,101,32,105,115,32,115,101,97,114,99,104,101,100,32,102,105,114,115,116,32,105,110,32,110,97,109,101,32,114,101,115,111,108,117,116,105,111,110,46,32,67,111,110,115,105,100,101,114,32,117,115,105,110,103,32,97,32,108,101,97,100,105,110,103,32,39,46,39,40,105,46,101,46,44,32,34,46,0,34,36,48,34,32,100,111,101,115,32,110,111,116,32,100,101,99,108,97,114,101,32,36,49,32,97,115,32,97,110,32,101,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,46,0,70,105,101,108,100,115,32,111,102,32,111,110,101,111,102,115,32,109,117,115,116,32,116,104,101,109,115,101,108,118,101,115,32,104,97,118,101,32,108,97,98,101,108,32,76,65,66,69,76,95,79,80,84,73,79,78,65,76,46,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,109,112,116,121,0,34,32,105,115,32,110,111,116,32,97,32,116,121,112,101,46,0,77,101,115,115,97,103,101,115,32,99,97,110,39,116,32,104,97,118,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,46,0,34,32,105,115,32,110,111,116,32,97,110,32,101,110,117,109,32,116,121,112,101,46,0,68,101,102,97,117,108,116,32,118,97,108,117,101,32,102,111,114,32,97,110,32,101,110,117,109,32,102,105,101,108,100,32,109,117,115,116,32,98,101,32,97,110,32,105,100,101,110,116,105,102,105,101,114,46,0,70,105,101,108,100,32,119,105,116,104,32,112,114,105,109,105,116,105,118,101,32,116,121,112,101,32,104,97,115,32,116,121,112,101,95,110,97,109,101,46,0,70,105,101,108,100,32,119,105,116,104,32,109,101,115,115,97,103,101,32,111,114,32,101,110,117,109,32,116,121,112,101,32,109,105,115,115,105,110,103,32,116,121,112,101,95,110,97,109,101,46,0,69,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,32,36,48,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,117,115,101,100,32,105,110,32,34,36,49,34,32,98,121,32,101,120,116,101,110,115,105,111,110,32,34,36,50,34,46,0,70,105,101,108,100,32,110,117,109,98,101,114,32,36,48,32,104,97,115,32,97,108,114,101,97,100,121],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+460816);allocate([32,98,101,101,110,32,117,115,101,100,32,105,110,32,34,36,49,34,32,98,121,32,102,105,101,108,100,32,34,36,50,34,46,0,69,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,32,36,48,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,117,115,101,100,32,105,110,32,34,36,49,34,32,98,121,32,101,120,116,101,110,115,105,111,110,32,34,36,50,34,32,100,101,102,105,110,101,100,32,105,110,32,36,51,46,0,70,105,101,108,100,115,32,105,110,32,116,104,101,32,115,97,109,101,32,111,110,101,111,102,32,109,117,115,116,32,98,101,32,100,101,102,105,110,101,100,32,99,111,110,115,101,99,117,116,105,118,101,108,121,46,32,34,36,48,34,32,99,97,110,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,98,101,102,111,114,101,32,116,104,101,32,99,111,109,112,108,101,116,105,111,110,32,111,102,32,116,104,101,32,34,36,49,34,32,111,110,101,111,102,32,100,101,102,105,110,105,116,105,111,110,46,0,79,110,101,111,102,32,109,117,115,116,32,104,97,118,101,32,97,116,32,108,101,97,115,116,32,111,110,101,32,102,105,101,108,100,46,0,77,101,115,115,97,103,101,32,101,120,116,101,110,115,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,46,0,82,101,112,101,97,116,101,100,32,102,105,101,108,100,115,32,99,97,110,39,116,32,104,97,118,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,46,0,66,111,111,108,101,97,110,32,100,101,102,97,117,108,116,32,109,117,115,116,32,98,101,32,116,114,117,101,32,111,114,32,102,97,108,115,101,46,0,67,111,117,108,100,110,39,116,32,112,97,114,115,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,34,0,70,105,101,108,100,32,110,117,109,98,101,114,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,115,46,0,70,105,101,108,100,32,110,117,109,98,101,114,115,32,99,97,110,110,111,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,36,48,46,0,70,105,101,108,100,32,110,117,109,98,101,114,115,32,36,48,32,116,104,114,111,117,103,104,32,36,49,32,97,114,101,32,114,101,115,101,114,118,101,100,32,102,111,114,32,116,104,101,32,112,114,111,116,111,99,111,108,32,98,117,102,102,101,114,32,108,105,98,114,97,114,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,46,0,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,101,120,116,101,110,100,101,101,32,110,111,116,32,115,101,116,32,102,111,114,32,101,120,116,101,110,115,105,111,110,32,102,105,101,108,100,46,0,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,111,110,101,111,102,95,105,110,100,101,120,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,102,111,114,32,101,120,116,101,110,115,105,111,110,115,46,0,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,101,120,116,101,110,100,101,101,32,115,101,116,32,102,111,114,32,110,111,110,45,101,120,116,101,110,115,105,111,110,32,102,105,101,108,100,46,0,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,111,110,101,111,102,95,105,110,100,101,120,32,36,48,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,116,121,112,101,32,34,36,49,34,46,0,34,32,110,111,116,32,112,114,101,118,105,111,117,115,108,121,32,100,101,102,105,110,101,100,32,105,110,32,115,121,109,98,111,108,115,95,98,121,95,110,97,109,101,95,44,32,98,117,116,32,119,97,115,32,100,101,102,105,110,101,100,32,105,110,32,115,121,109,98,111,108,115,95,98,121,95,112,97,114,101,110,116,95,59,32,116,104,105,115,32,115,104,111,117,108,100,110,39,116,32,98,101,32,112,111,115,115,105,98,108,101,46,0,34,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,46,0,34,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,32,105,110,32,34,0,34,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,32,105,110,32,102,105,108,101,32,34,0,77,105,115,115,105,110,103,32,110,97,109,101,46,0,34,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,105,100,101,110,116,105,102,105,101,114,46,0,69,110,117,109,115,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,116,32,108,101,97,115,116,32,111,110,101,32,118,97,108,117,101,46,0,82,101,115,101,114,118,101,100,32,114,97,110,103,101,32,101,110,100,32,110,117,109,98,101,114,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,115,116,97,114,116,32,110,117,109,98,101,114,46,0,82,101,115,101,114,118,101,100,32,114,97,110,103,101,32,36,48,32,116,111,32,36,49,32,111,118,101,114,108,97,112,115,32,119,105,116,104,32,97,108,114,101,97,100,121,45,100,101,102,105,110,101,100,32,114,97,110,103,101,32,36,50,32,116,111,32,36,51,46,0,69,110,117,109,32,118,97,108,117,101,32,34,36,48,34,32,105,115,32,114,101,115,101,114,118,101,100,32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,46,0,69,110,117,109,32,118,97,108,117,101,32,34,36,48,34,32,117,115,101,115,32,114,101,115,101,114,118,101,100,32,110,117,109,98,101,114,32,36,49,46,0,69,110,117,109,32,118,97,108,117,101,32,34,36,48,34,32,105,115,32,114,101,115,101,114,118,101,100,46,0,87,104,101,110,32,101,110,117,109,32,110,97,109,101,32,105,115,32,115,116,114,105,112,112,101,100,32,97,110,100,32,108,97,98,101,108,32,105,115,32,80,97,115,99,97,108,67,97,115,101,100,32,40,0,41,44,32,116,104,105,115,32,118,97,108,117,101,32,108,97,98,101,108,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,0,46,32,84,104,105,115,32,119,105,108,108,32,109,97,107,101,32,116,104,101,32,112,114,111,116,111,32,102,97,105,108,32,116,111,32,99,111,109,112,105,108,101,32,102,111,114,32,115,111,109,101,32,108,97,110,103,117,97,103,101,115,44,32,115,117,99,104,32,97,115,32,67,35,46,0,116,104,101,32,103,108,111,98,97,108,32,115,99,111,112,101,0,78,111,116,101,32,116,104,97,116,32,101,110,117,109,32,118,97,108,117,101,115,32,117,115,101,32,67,43,43,32,115,99,111,112,105,110,103,32,114,117,108,101,115,44,32,109,101,97,110,105,110,103,32,116,104,97,116,32,101,110,117,109,32,118,97,108,117,101,115,32,97,114,101,32,115,105,98,108,105,110,103,115,32,111,102,32,116,104,101,105,114,32,116,121,112,101,44,32,110,111,116,32,99,104,105,108,100,114,101,110,32,111,102,32,105,116,46,32,32,84,104,101,114,101,102,111,114,101,44,32,34,0,34,32,109,117,115,116,32,98,101,32,117,110,105,113,117,101,32,119,105,116,104,105,110,32,0,44,32,110,111,116,32,106,117,115,116,32,119,105,116,104,105,110,32,34,0,69,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,115,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,32,101,110,100,32,110,117,109,98,101,114,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,115,116,97,114,116,32,110,117,109,98,101,114,46,0,82,101,115,101,114,118,101,100,32,110,117,109,98,101,114,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,115,46,0,70,105,101,108,100,32,110,97,109,101,32,34,36,48,34,32,105,115,32,114,101,115,101,114,118,101,100,32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,32,36,48,32,116,111,32,36,49,32,105,110,99,108,117,100,101,115,32,102,105,101,108,100,32,34,36,50,34,32,40,36,51,41,46,0,70,105,101,108,100,32,34,36,48,34,32,117,115,101,115,32,114,101,115,101,114,118,101,100,32,110,117,109,98,101,114,32,36,49,46,0,70,105,101,108,100,32,110,97,109,101,32,34,36,48,34,32,105,115,32,114,101,115,101,114,118,101,100,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,32,36,48,32,116,111,32,36,49,32,111,118,101,114,108,97,112,115,32,119,105,116,104,32,114,101,115,101,114,118,101,100,32,114,97,110,103,101,32,36,50,32,116,111,32,36,51,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,32,36,48,32,116,111,32,36,49,32,111,118,101,114,108,97,112,115,32,119,105,116,104,32,97,108,114,101,97,100,121,45,100,101,102,105,110,101,100,32,114,97,110,103,101,32,36,50,32,116,111,32,36,51,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,110,105,115,104,101,100,95,98,117,105,108,100,105,110,103,95,32,61,61,32,116,114,117,101,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,49,73,80,75,78,83,48,95,49,52,70,105,108,101,68,101,115,99,114,105,112,116,111,114,69,69,69,0,73,109,112,111,114,116,32,34,0,34,32,104,97,115,32,110,111,116,32,98,101,101,110,32,108,111,97,100,101,100,46,0,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,32,111,114,32,104,97,100,32,101,114,114,111,114,115,46,0,34,32,119,97,115,32,108,105,115,116,101,100,32,116,119,105,99,101,46,0,34,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,32,40,97,115,32,115,111,109,101,116,104,105,110,103,32,111,116,104,101,114,32,116,104,97,110,32,97,32,112,97,99,107,97,103,101,41,32,105,110,32,102,105,108,101,32,34,0,73,110,118,97,108,105,100,32,112,114,111,116,111,32,100,101,115,99,114,105,112,116,111,114,32,102,111,114,32,102,105,108,101,32,34,0,34,58,0,32,32,0,70,105,108,101,32,114,101,99,117,114,115,105,118,101,108,121,32,105,109,112,111,114,116,115,32,105,116,115,101,108,102,58,32,0,32,45,62,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,108,101,95,45,62,102,105,110,105,115,104,101,100,95,98,117,105,108,100,105,110,103,95,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,49,73,80,78,83,49,95,49,52,76,97,122,121,68,101,115,99,114,105,112,116,111,114,69,69,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,103,101,110,101,114,97,116,101,100,95,100,97,116,97,98,97,115,101,95,45,62,65,100,100,40,101,110,99,111,100,101,100,95,102,105,108,101,95,100,101,115,99,114,105,112,116,111,114,44,32,115,105,122,101,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,49,73,80,75,78,83,48,95,50,48,70,105,108,101,68,101,115,99,114,105,112,116,111,114,84,97,98,108,101,115,69,69,69,0,85,78,75,78,79,87,78,95,69,78,85,77,95,86,65,76,85,69,95,37,115,95,37,100,0,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,46,112,114,111,116,111,0,10,32,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,46,112,114,111,116,111,18,15,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,34,71,10,17,70,105,108,101,68,101,115,99,114,105,112,116,111,114,83,101,116,18,50,10,4,102,105,108,101,24,1,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,108,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,34,219,3,10,19,70,105,108,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,15,10,7,112,97,99,107,97,103,101,24,2,32,1,40,9,18,18,10,10,100,101,112,101,110,100,101,110,99,121,24,3,32,3,40,9,18,25,10,17,112,117,98,108,105,99,95,100,101,112,101,110,100,101,110,99,121,24,10,32,3,40,5,18,23,10,15,119,101,97,107,95,100,101,112,101,110,100,101,110,99,121,24,11,32,3,40,5,18,54,10,12,109,101,115,115,97,103,101,95,116,121,112,101,24,4,32,3,40,11,50,32,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,55,10,9,101,110,117,109,95,116,121,112,101,24,5,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,56,10,7,115,101,114,118,105,99,101,24,6,32,3,40,11,50,39,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,101,114,118,105,99,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,56,10,9,101,120,116,101,110,115,105,111,110,24,7,32,3,40,11,50,37,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,45,10,7,111,112,116,105,111,110,115,24,8,32,1,40,11,50,28,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,108,101,79,112,116,105,111,110,115,18,57,10,16,115,111,117,114,99,101,95,99,111,100,101,95,105,110,102,111,24,9,32,1,40,11,50,31,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,111,117,114,99,101,67,111,100,101,73,110,102,111,18,14,10,6,115,121,110,116,97,120,24,12,32,1,40,9,34,169,5,10,15,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,52,10,5,102,105,101,108,100,24,2,32,3,40,11,50,37,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,56,10,9,101,120,116,101,110,115,105,111,110,24,6,32,3,40,11,50,37,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,53,10,11,110,101,115,116,101,100,95,116,121,112,101,24,3,32,3,40,11,50,32,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,55,10,9,101,110,117,109,95,116,121,112,101,24,4,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,72,10,15,101,120,116,101,110,115,105,111,110,95,114,97,110,103,101,24,5,32,3,40,11,50,47,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,69,120,116,101,110,115,105,111,110,82,97,110,103,101,18,57,10,10,111,110,101,111,102,95,100,101,99,108,24,8,32,3,40,11,50,37,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,79,110,101,111,102,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,48,10,7,111,112,116,105,111,110,115,24,7,32,1,40,11,50,31,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,115,115,97,103,101,79,112,116,105,111,110,115,18,70,10,14,114,101,115,101,114,118,101,100,95,114,97,110,103,101,24,9,32,3,40,11,50,46,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,82,101,115,101,114,118,101,100,82,97,110,103,101,18,21,10,13,114,101,115,101,114,118,101,100,95,110,97,109,101,24,10,32,3,40,9,26,101,10,14,69,120,116,101,110,115,105,111,110,82,97,110,103,101,18,13,10,5,115,116,97,114,116,24,1,32,1,40,5,18,11,10,3,101,110,100,24,2,32,1,40,5,18,55,10,7,111,112,116,105,111,110,115,24,3,32,1,40,11,50,38,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,120,116,101,110,115,105,111,110,82,97,110,103,101,79,112,116,105,111,110,115,26,43,10,13,82,101,115,101,114,118,101,100,82,97,110,103,101,18,13,10,5,115,116,97,114,116,24,1,32,1,40,5,18,11,10,3,101,110,100,24,2,32,1,40,5,34,103,10,21,69,120,116,101,110,115,105,111,110,82,97,110,103,101,79,112,116,105,111,110,115,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,34,188,5,10,20,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,14,10,6,110,117,109,98,101,114,24,3,32,1,40,5,18,58,10,5,108,97,98,101,108,24,4,32,1,40,14,50,43,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,76,97,98,101,108,18,56,10,4,116,121,112,101,24,5,32,1,40,14,50,42,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,84,121,112,101,18,17,10,9,116,121,112,101,95,110,97,109,101,24,6,32,1,40,9,18,16,10,8,101,120,116,101,110,100,101,101,24,2,32,1,40,9,18,21,10,13,100,101,102,97,117,108,116,95,118,97,108,117,101,24,7,32,1,40,9,18,19,10,11,111,110,101,111,102,95,105,110,100,101,120,24,9,32,1,40,5,18,17,10,9,106,115,111,110,95,110,97,109,101,24,10,32,1,40,9,18,46,10,7,111,112,116,105,111,110,115,24,8,32,1,40,11,50,29,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,79,112,116,105,111,110,115,34,182,2,10,4,84,121,112,101,18,15,10,11,84,89,80,69,95,68,79,85,66,76,69,16,1,18,14,10,10,84,89,80,69,95,70,76,79,65,84,16,2,18,14,10,10,84,89,80,69,95,73,78,84,54,52,16,3,18,15,10,11,84,89,80,69,95,85,73,78,84,54,52,16,4,18,14,10,10,84,89,80,69,95,73,78,84,51,50,16,5,18,16,10,12,84,89,80,69,95,70,73,88,69,68,54,52,16,6,18,16,10,12,84,89,80,69,95,70,73,88,69,68,51,50,16,7,18,13,10,9,84,89,80,69,95,66,79,79,76,16,8,18,15,10,11,84,89,80,69,95,83,84,82,73,78,71,16,9,18,14,10,10,84,89,80,69,95,71,82,79,85,80,16,10,18,16,10,12,84,89,80,69,95,77,69,83,83,65,71,69,16,11,18,14,10,10,84,89,80,69,95,66,89,84,69,83,16,12,18,15,10,11,84,89,80,69,95,85,73,78,84,51,50,16,13,18,13,10,9,84,89,80,69,95,69,78,85,77,16,14,18,17,10,13,84,89,80,69,95,83,70,73,88,69,68,51,50,16,15,18,17,10,13,84,89,80,69,95,83,70,73,88,69,68,54,52,16,16,18,15,10,11,84,89,80,69,95,83,73,78,84,51,50,16,17,18,15,10,11,84,89,80,69,95,83,73,78,84,54,52,16,18,34,67,10,5,76,97,98,101,108,18,18,10,14,76,65,66,69,76,95,79,80,84,73,79,78,65,76,16,1,18,18,10,14,76,65,66,69,76,95,82,69,81,85,73,82,69,68,16,2,18,18,10,14,76,65,66,69,76,95,82,69,80,69,65,84,69,68,16,3,34,84,10,20,79,110,101,111,102,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,46,10,7,111,112,116,105,111,110,115,24,2,32,1,40,11,50,29,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,79,110,101,111,102,79,112,116,105,111,110,115,34,164,2,10,19,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,56,10,5,118,97,108,117,101,24,2,32,3,40,11,50,41,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,86,97,108,117,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,45,10,7,111,112,116,105,111,110,115,24,3,32,1,40,11,50,28,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,79,112,116,105,111,110,115,18,78,10,14,114,101,115,101,114,118,101,100,95,114,97,110,103,101,24,4,32,3,40,11,50,54,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,69,110,117,109,82,101,115,101,114,118,101,100,82,97,110,103,101,18,21,10,13,114,101,115,101,114,118,101,100,95,110,97,109,101,24,5,32,3,40,9,26,47,10,17,69,110,117,109,82,101,115,101,114,118,101,100,82,97,110,103,101,18,13,10,5,115,116,97,114,116,24,1,32,1,40,5,18,11,10,3,101,110,100,24,2,32,1,40,5,34,108,10,24,69,110,117,109,86,97,108,117,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,14,10,6,110,117,109,98,101,114,24,2,32,1,40,5,18,50,10,7,111,112,116,105,111,110,115,24,3,32,1,40,11,50,33,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,34,144,1,10,22,83,101,114,118,105,99,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,54,10,6,109,101,116,104,111,100,24,2,32,3,40,11,50,38,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,116,104,111,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,48,10,7,111,112,116,105,111,110,115,24,3,32,1,40,11,50,31,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,101,114,118,105,99,101,79,112,116,105,111,110,115,34,193,1,10,21,77,101,116,104,111,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,18,10,10,105,110,112,117,116,95,116,121,112,101,24,2,32,1,40,9,18,19,10,11,111,117,116,112,117,116,95,116,121,112,101,24,3,32,1,40,9,18,47,10,7,111,112,116,105,111,110,115,24,4,32,1,40,11,50,30,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,116,104,111,100,79,112,116,105,111,110,115,18,31,10,16,99,108,105,101,110,116,95,115,116,114,101,97,109,105,110,103,24,5,32,1,40,8,58,5,102,97,108,115,101,18,31,10,16,115,101,114,118,101,114,95,115,116,114,101,97,109,105,110,103,24,6,32,1,40,8,58,5,102,97,108,115,101,34,240,5,10,11,70,105,108,101,79,112,116,105,111,110,115,18,20,10,12,106,97,118,97,95,112,97,99,107,97,103,101,24,1,32,1,40,9,18,28,10,20,106,97,118,97,95,111,117,116,101,114,95,99,108,97,115,115,110,97,109,101,24,8,32,1,40,9,18,34,10,19,106,97,118,97,95,109,117,108,116,105,112,108,101,95,102,105,108,101,115,24,10,32,1,40,8,58,5,102,97,108,115,101,18,41,10,29,106,97,118,97,95,103,101,110,101,114,97,116,101,95,101,113,117,97,108,115,95,97,110,100,95,104,97,115,104,24,20,32,1,40,8,66,2,24,1,18,37,10,22,106,97,118,97,95,115,116,114,105,110,103,95,99,104,101,99,107,95,117,116,102,56,24,27,32,1,40,8,58,5,102,97,108,115,101,18,70,10,12,111,112,116,105,109,105,122,101,95,102,111,114,24,9,32,1,40,14,50,41,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,108,101,79,112,116,105,111,110,115,46,79,112,116,105,109,105,122,101,77,111,100,101,58,5,83,80,69,69,68,18,18,10,10,103,111,95,112,97,99,107,97,103,101,24,11,32,1,40,9,18,34,10,19,99,99,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,24,16,32,1,40,8,58,5,102,97,108,115,101,18,36,10,21,106,97,118,97,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,24,17,32,1,40,8,58,5,102,97,108,115,101,18,34,10,19,112,121,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,24,18,32,1,40,8,58,5,102,97,108,115,101,18,35,10,20,112,104,112,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,24,42,32,1,40,8,58,5,102,97,108,115,101,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,23,32,1,40,8,58,5,102,97,108,115,101,18,31,10,16,99,99,95,101,110,97,98,108,101,95,97,114,101,110,97,115,24,31,32,1,40,8,58,5,102,97,108,115,101,18,25,10,17,111,98,106,99,95,99,108,97,115,115,95,112,114,101,102,105,120,24,36,32,1,40,9,18,24,10,16,99,115,104,97,114,112,95,110,97,109,101,115,112,97,99,101,24,37,32,1,40,9,18,20,10,12,115,119,105,102,116,95,112,114,101,102,105,120,24,39,32,1,40,9,18,24,10,16,112,104,112,95,99,108,97,115,115,95,112,114,101,102,105,120,24,40,32,1,40,9,18,21,10,13,112,104,112,95,110,97,109,101,115,112,97,99,101,24,41,32,1,40,9,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,34,58,10,12,79,112,116,105,109,105,122,101,77,111,100,101,18,9,10,5,83,80,69,69,68,16,1,18,13,10,9,67,79,68,69,95,83,73,90,69,16,2,18,16,10,12,76,73,84,69,95,82,85,78,84,73,77,69,16,3,42,9,8,232,7,16,128,128,128,128,2,74,4,8,38,16,39,34,242,1,10,14,77,101,115,115,97,103,101,79,112,116,105,111,110,115,18,38,10,23,109,101,115,115,97,103,101,95,115,101,116,95,119,105,114,101,95,102,111,114,109,97,116,24,1,32,1,40,8,58,5,102,97,108,115,101,18,46,10,31,110,111,95,115,116,97,110,100,97,114,100,95,100,101,115,99,114,105,112,116,111,114,95,97,99,99,101,115,115,111,114,24,2,32,1,40,8,58,5,102,97,108,115,101,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,3,32,1,40,8,58,5,102,97,108,115,101,18,17,10,9,109,97,112,95,101,110,116,114,121,24,7,32,1,40,8,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,74,4,8,8,16,9,74,4,8,9,16,10,34,158,3,10,12,70,105,101,108,100,79,112,116,105,111,110,115,18,58,10,5,99,116,121,112,101,24,1,32,1,40,14,50,35,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,79,112,116,105,111,110,115,46,67,84,121,112,101,58,6,83,84,82,73,78,71,18,14,10,6,112,97,99,107,101,100,24,2,32,1,40,8,18,63,10,6,106,115,116,121,112,101,24,6,32,1,40,14,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,79,112,116,105,111,110,115,46,74,83,84,121,112,101,58,9,74,83,95,78,79,82,77,65,76,18,19,10,4,108,97,122,121,24,5,32,1,40,8,58,5,102,97,108,115,101,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,3,32,1,40,8,58,5,102,97,108,115,101,18,19,10,4,119,101,97,107,24,10,32,1,40,8,58,5,102,97,108,115,101,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,34,47,10,5,67,84,121,112,101,18,10,10,6,83,84,82,73,78,71,16,0,18,8,10,4,67,79,82,68,16,1,18,16,10,12,83,84,82,73,78,71,95,80,73,69,67,69,16,2,34,53,10,6,74,83,84,121,112,101,18,13,10,9,74,83,95,78,79,82,77,65,76,16,0,18,13,10,9,74,83,95,83,84,82,73,78,71,16,1,18,13,10,9,74,83,95,78,85,77,66,69,82,16,2,42,9,8,232,7,16,128,128,128,128,2,74,4,8,4,16,5,34,94,10,12,79,110,101,111,102,79,112,116,105,111,110,115,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,34,147,1,10,11,69,110,117,109,79,112,116,105,111,110,115,18,19,10,11,97,108,108,111,119,95,97,108,105,97,115,24,2,32,1,40,8,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,3,32,1,40,8,58,5,102,97,108,115,101,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,74,4,8,5,16,6,34,125,10,16,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,1,32,1,40,8,58,5,102,97,108,115,101,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,34,123,10,14,83,101,114,118,105,99,101,79,112,116,105,111,110,115,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,33,32,1,40,8,58,5,102,97,108,115,101,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,34,173,2,10,13,77,101,116,104,111,100,79,112,116,105,111,110,115,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,33,32,1,40,8,58,5,102,97,108,115,101,18,95,10,17,105,100,101,109,112,111,116,101,110,99,121,95,108,101,118,101,108,24,34,32,1,40,14,50,47,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,116,104,111,100,79,112,116,105,111,110,115,46,73,100,101,109,112,111,116,101,110,99,121,76,101,118,101,108,58,19,73,68,69,77,80,79,84,69,78,67,89,95,85,78,75,78,79,87,78,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,34,80,10,16,73,100,101,109,112,111,116,101,110,99,121,76,101,118,101,108,18,23,10,19,73,68,69,77,80,79,84,69,78,67,89,95,85,78,75,78,79,87,78,16,0,18,19,10,15,78,79,95,83,73,68,69,95,69,70,70,69,67,84,83,16,1,18,14,10,10,73,68,69,77,80,79,84,69,78,84,16,2,42,9,8,232,7,16,128,128,128,128,2,34,158,2,10,19,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,18,59,10,4,110,97,109,101,24,2,32,3,40,11,50,45,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,46,78,97,109,101,80,97,114,116,18,24,10,16,105,100,101,110,116,105,102,105,101,114,95,118,97,108,117,101,24,3,32,1,40,9,18,26,10,18,112,111,115,105,116,105,118,101,95,105,110,116,95,118,97,108,117,101,24,4,32,1,40,4,18,26,10,18,110,101,103,97,116,105,118,101,95,105,110,116,95,118,97,108,117,101,24,5,32,1,40,3,18,20,10,12,100,111,117,98,108,101,95,118,97,108,117,101,24,6,32,1,40,1,18,20,10,12,115,116,114,105,110,103,95,118,97,108,117,101,24,7,32,1,40,12,18,23,10,15,97,103,103,114,101,103,97,116,101,95,118,97,108,117,101,24,8,32,1,40,9,26,51,10,8,78,97,109,101,80,97,114,116,18,17,10,9,110,97,109,101,95,112,97,114,116,24,1,32,2,40,9,18,20,10,12,105,115,95,101,120,116,101,110,115,105,111,110,24,2,32,2,40,8,34,213,1,10,14,83,111,117,114,99,101,67,111,100,101,73,110,102,111,18,58,10,8,108,111,99,97,116,105,111,110,24,1,32,3,40,11,50,40,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,111,117,114,99,101,67,111,100,101,73,110,102,111,46,76,111,99,97,116,105,111,110,26,134,1,10,8,76,111,99,97,116,105,111,110,18,16,10,4,112,97,116,104,24,1,32,3,40,5,66,2,16,1,18,16,10,4,115,112,97,110,24,2,32,3,40,5,66,2,16,1,18,24,10,16,108,101,97,100,105,110,103,95,99,111,109,109,101,110,116,115,24,3,32,1,40,9,18,25,10,17,116,114,97,105,108,105,110,103,95,99,111,109,109,101,110,116,115,24,4,32,1,40,9,18,33,10,25,108,101,97,100,105,110,103,95,100,101,116,97,99,104,101,100,95,99,111,109,109,101,110,116,115,24,6,32,3,40,9,34,167,1,10,17,71,101,110,101,114,97,116,101,100,67,111,100,101,73,110,102,111,18,65,10,10,97,110,110,111,116,97,116,105,111,110,24,1,32,3,40,11,50,45,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,71,101,110,101,114,97,116,101,100,67,111,100,101,73,110,102,111,46,65,110,110,111,116,97,116,105,111,110,26,79,10,10,65,110,110,111,116,97,116,105,111,110,18,16,10,4,112,97,116,104,24,1,32,3,40,5,66,2,16,1,18,19,10,11,115,111,117,114,99,101,95,102,105,108,101,24,2,32,1,40,9,18,13,10,5,98,101,103,105,110,24,3,32,1,40,5,18,11,10,3,101,110,100,24,4,32,1,40,5,66,143,1,10,19,99,111,109,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,66,16,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,115,72,1,90,62,103,105,116,104,117,98,46,99,111,109,47,103,111,108,97,110,103,47,112,114,111,116,111,98,117,102,47,112,114,111,116,111,99,45,103,101,110,45,103,111,47,100,101,115,99,114,105,112,116,111,114,59,100,101,115,99,114,105,112,116,111,114,248,1,1,162,2,3,71,80,66,170,2,26,71,111,111,103,108,101,46,80,114,111,116,111,98,117,102,46,82,101,102,108,101,99,116,105,111,110,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,46,112,98,46,99,99,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,56,71,101,110,101,114,97,116,101,100,67,111,100,101,73,110,102,111,95,65,110,110,111,116,97,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,55,71,101,110,101,114,97,116,101,100,67,111,100,101,73,110,102,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,51,83,111,117,114,99,101,67,111,100,101,73,110,102,111,95,76,111,99,97,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,83,111,117,114,99,101,67,111,100,101,73,110,102,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,56,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,95,78,97,109,101,80,97,114,116,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,57,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,77,101,116,104,111,100,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,83,101,114,118,105,99,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,54,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,49,69,110,117,109,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,50,79,110,101,111,102,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,50,70,105,101,108,100,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,77,101,115,115,97,103,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,49,70,105,108,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,49,77,101,116,104,111,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,50,83,101,114,118,105,99,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,52,69,110,117,109,86,97,108,117,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,51,55,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,95,69,110,117,109,82,101,115,101,114,118,101,100,82,97,110,103,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,57,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,48,79,110,101,111,102,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,48,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,49,69,120,116,101,110,115,105,111,110,82,97,110,103,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,57,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,95,82,101,115,101,114,118,101,100,82,97,110,103,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,51,48,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,95,69,120,116,101,110,115,105,111,110,82,97,110,103,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,53,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,57,70,105,108,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,55,70,105,108,101,68,101,115,99,114,105,112,116,111,114,83,101,116,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,56,68,101,115,99,114,105,112,116,111,114,68,97,116,97,98,97,115,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,53,69,110,99,111,100,101,100,68,101,115,99,114,105,112,116,111,114,68,97,116,97,98,97,115,101,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,95,100,97,116,97,98,97,115,101,46,99,99,0,70,105,108,101,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,32,105,110,32,100,97,116,97,98,97,115,101,58,32,0,69,120,116,101,110,115,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+471056);allocate([111,110,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,101,120,116,101,110,115,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,100,97,116,97,98,97,115,101,58,32,101,120,116,101,110,100,32,0,32,61,32,0,32,125,0,73,110,118,97,108,105,100,32,115,121,109,98,111,108,32,110,97,109,101,58,32,0,83,121,109,98,111,108,32,110,97,109,101,32,34,0,34,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,116,104,101,32,101,120,105,115,116,105,110,103,32,115,121,109,98,111,108,32,34,0,73,110,118,97,108,105,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,100,97,116,97,32,112,97,115,115,101,100,32,116,111,32,69,110,99,111,100,101,100,68,101,115,99,114,105,112,116,111,114,68,97,116,97,98,97,115,101,58,58,65,100,100,40,41,46,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,121,110,97,109,105,99,95,109,101,115,115,97,103,101,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,105,115,95,112,114,111,116,111,116,121,112,101,40,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,68,121,110,97,109,105,99,77,101,115,115,97,103,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,49,68,121,110,97,109,105,99,77,101,115,115,97,103,101,70,97,99,116,111,114,121,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,101,120,116,101,110,115,105,111,110,95,115,101,116,95,104,101,97,118,121,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,117,116,112,117,116,45,62,109,101,115,115,97,103,101,95,112,114,111,116,111,116,121,112,101,32,33,61,32,78,85,76,76,58,32,0,69,120,116,101,110,115,105,111,110,32,102,97,99,116,111,114,121,39,115,32,71,101,116,80,114,111,116,111,116,121,112,101,40,41,32,114,101,116,117,114,110,101,100,32,78,85,76,76,32,102,111,114,32,101,120,116,101,110,115,105,111,110,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,57,68,101,115,99,114,105,112,116,111,114,80,111,111,108,69,120,116,101,110,115,105,111,110,70,105,110,100,101,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,54,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,73,78,83,48,95,49,49,77,101,115,115,97,103,101,76,105,116,101,69,69,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,112,114,111,116,111,116,121,112,101,32,33,61,32,78,85,76,76,58,32,0,34,71,101,116,77,97,112,68,97,116,97,34,0,70,105,101,108,100,32,105,115,32,110,111,116,32,97,32,109,97,112,32,102,105,101,108,100,46,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,103,101,110,101,114,97,116,101,100,95,109,101,115,115,97,103,101,95,114,101,102,108,101,99,116,105,111,110,46,99,99,0,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,32,114,101,102,108,101,99,116,105,111,110,32,117,115,97,103,101,32,101,114,114,111,114,58,10,32,32,77,101,116,104,111,100,32,32,32,32,32,32,58,32,103,111,111,103,108,101,58,58,112,114,111,116,111,98,117,102,58,58,82,101,102,108,101,99,116,105,111,110,58,58,0,10,32,32,77,101,115,115,97,103,101,32,116,121,112,101,58,32,0,10,32,32,70,105,101,108,100,32,32,32,32,32,32,32,58,32,0,10,32,32,80,114,111,98,108,101,109,32,32,32,32,32,58,32,0,34,77,97,112,83,105,122,101,34,0,34,77,97,112,69,110,100,34,0,34,77,97,112,66,101,103,105,110,34,0,34,68,101,108,101,116,101,77,97,112,86,97,108,117,101,34,0,34,73,110,115,101,114,116,79,114,76,111,111,107,117,112,77,97,112,86,97,108,117,101,34,0,34,76,111,111,107,117,112,77,97,112,86,97,108,117,101,34,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,101,108,100,45,62,99,112,112,95,116,121,112,101,40,41,32,61,61,32,99,112,112,95,116,121,112,101,32,124,124,32,40,102,105,101,108,100,45,62,99,112,112,95,116,121,112,101,40,41,32,61,61,32,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,58,58,67,80,80,84,89,80,69,95,69,78,85,77,32,38,38,32,99,112,112,95,116,121,112,101,32,61,61,32,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,58,58,67,80,80,84,89,80,69,95,73,78,84,51,50,41,58,32,0,84,104,101,32,116,121,112,101,32,112,97,114,97,109,101,116,101,114,32,84,32,105,110,32,82,101,112,101,97,116,101,100,70,105,101,108,100,82,101,102,60,84,62,32,65,80,73,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,0,116,104,101,32,97,99,116,117,97,108,32,102,105,101,108,100,32,116,121,112,101,32,40,102,111,114,32,101,110,117,109,115,32,84,32,115,104,111,117,108,100,32,98,101,32,116,104,101,32,103,101,110,101,114,97,116,101,100,32,101,110,117,109,32,0,116,121,112,101,32,111,114,32,105,110,116,51,50,41,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,109,101,115,115,97,103,101,95,116,121,112,101,41,32,61,61,32,40,102,105,101,108,100,45,62,109,101,115,115,97,103,101,95,116,121,112,101,40,41,41,58,32,0,34,71,101,116,82,97,119,82,101,112,101,97,116,101,100,70,105,101,108,100,34,0,70,105,101,108,100,32,105,115,32,115,105,110,103,117,108,97,114,59,32,116,104,101,32,109,101,116,104,111,100,32,114,101,113,117,105,114,101,115,32,97,32,114,101,112,101,97,116,101,100,32,102,105,101,108,100,46,0,71,101,116,82,97,119,82,101,112,101,97,116,101,100,70,105,101,108,100,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,102,105,101,108,100,45,62,111,112,116,105,111,110,115,40,41,46,99,116,121,112,101,40,41,41,32,61,61,32,40,99,116,121,112,101,41,58,32,0,115,117,98,116,121,112,101,32,109,105,115,109,97,116,99,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,102,105,101,108,100,45,62,109,101,115,115,97,103,101,95,116,121,112,101,40,41,41,32,61,61,32,40,100,101,115,99,41,58,32,0,119,114,111,110,103,32,115,117,98,109,101,115,115,97,103,101,32,116,121,112,101,0,10,32,32,80,114,111,98,108,101,109,32,32,32,32,32,58,32,70,105,101,108,100,32,105,115,32,110,111,116,32,116,104,101,32,114,105,103,104,116,32,116,121,112,101,32,102,111,114,32,116,104,105,115,32,109,101,115,115,97,103,101,58,10,32,32,32,32,69,120,112,101,99,116,101,100,32,32,58,32,0,10,32,32,32,32,70,105,101,108,100,32,116,121,112,101,58,32,0,73,78,86,65,76,73,68,95,67,80,80,84,89,80,69,0,67,80,80,84,89,80,69,95,73,78,84,51,50,0,67,80,80,84,89,80,69,95,73,78,84,54,52,0,67,80,80,84,89,80,69,95,85,73,78,84,51,50,0,67,80,80,84,89,80,69,95,85,73,78,84,54,52,0,67,80,80,84,89,80,69,95,68,79,85,66,76,69,0,67,80,80,84,89,80,69,95,70,76,79,65,84,0,67,80,80,84,89,80,69,95,66,79,79,76,0,67,80,80,84,89,80,69,95,69,78,85,77,0,67,80,80,84,89,80,69,95,83,84,82,73,78,71,0,67,80,80,84,89,80,69,95,77,69,83,83,65,71,69,0,34,77,117,116,97,98,108,101,82,97,119,82,101,112,101,97,116,101,100,70,105,101,108,100,34,0,77,117,116,97,98,108,101,82,97,119,82,101,112,101,97,116,101,100,70,105,101,108,100,0,65,100,100,65,108,108,111,99,97,116,101,100,77,101,115,115,97,103,101,0,70,105,101,108,100,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,109,101,115,115,97,103,101,32,116,121,112,101,46,0,65,100,100,77,101,115,115,97,103,101,0,65,100,100,69,110,117,109,0,65,100,100,69,110,117,109,86,97,108,117,101,32,97,99,99,101,112,116,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,116,101,103,101,114,32,118,97,108,117,101,115,58,32,118,97,108,117,101,32,0,32,117,110,101,120,112,101,99,116,101,100,32,102,111,114,32,102,105,101,108,100,32,0,10,32,32,80,114,111,98,108,101,109,32,32,32,32,32,58,32,69,110,117,109,32,118,97,108,117,101,32,100,105,100,32,110,111,116,32,109,97,116,99,104,32,102,105,101,108,100,32,116,121,112,101,58,10,32,32,32,32,69,120,112,101,99,116,101,100,32,32,58,32,0,10,32,32,32,32,65,99,116,117,97,108,32,32,32,32,58,32,0,65,100,100,83,116,114,105,110,103,0,65,100,100,66,111,111,108,0,65,100,100,68,111,117,98,108,101,0,65,100,100,70,108,111,97,116,0,65,100,100,85,73,110,116,54,52,0,65,100,100,85,73,110,116,51,50,0,65,100,100,73,110,116,54,52,0,65,100,100,73,110,116,51,50,0,77,117,116,97,98,108,101,82,101,112,101,97,116,101,100,77,101,115,115,97,103,101,0,83,101,116,82,101,112,101,97,116,101,100,69,110,117,109,0,83,101,116,82,101,112,101,97,116,101,100,69,110,117,109,86,97,108,117,101,32,97,99,99,101,112,116,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,116,101,103,101,114,32,118,97,108,117,101,115,58,32,0,118,97,108,117,101,32,0,83,101,116,82,101,112,101,97,116,101,100,83,116,114,105,110,103,0,83,101,116,82,101,112,101,97,116,101,100,66,111,111,108,0,83,101,116,82,101,112,101,97,116,101,100,68,111,117,98,108,101,0,83,101,116,82,101,112,101,97,116,101,100,70,108,111,97,116,0,83,101,116,82,101,112,101,97,116,101,100,85,73,110,116,54,52,0,83,101,116,82,101,112,101,97,116,101,100,85,73,110,116,51,50,0,83,101,116,82,101,112,101,97,116,101,100,73,110,116,54,52,0,83,101,116,82,101,112,101,97,116,101,100,73,110,116,51,50,0,71,101,116,82,101,112,101,97,116,101,100,83,116,114,105,110,103,82,101,102,101,114,101,110,99,101,0,71,101,116,82,101,112,101,97,116,101,100,77,101,115,115,97,103,101,0,71,101,116,82,101,112,101,97,116,101,100,69,110,117,109,86,97,108,117,101,0,71,101,116,82,101,112,101,97,116,101,100,83,116,114,105,110,103,0,71,101,116,82,101,112,101,97,116,101,100,66,111,111,108,0,71,101,116,82,101,112,101,97,116,101,100,68,111,117,98,108,101,0,71,101,116,82,101,112,101,97,116,101,100,70,108,111,97,116,0,71,101,116,82,101,112,101,97,116,101,100,85,73,110,116,54,52,0,71,101,116,82,101,112,101,97,116,101,100,85,73,110,116,51,50,0,71,101,116,82,101,112,101,97,116,101,100,73,110,116,54,52,0,71,101,116,82,101,112,101,97,116,101,100,73,110,116,51,50,0,82,101,108,101,97,115,101,77,101,115,115,97,103,101,0,70,105,101,108,100,32,105,115,32,114,101,112,101,97,116,101,100,59,32,116,104,101,32,109,101,116,104,111,100,32,114,101,113,117,105,114,101,115,32,97,32,115,105,110,103,117,108,97,114,32,102,105,101,108,100,46,0,83,101,116,65,108,108,111,99,97,116,101,100,77,101,115,115,97,103,101,0,77,117,116,97,98,108,101,77,101,115,115,97,103,101,0,83,101,116,69,110,117,109,86,97,108,117,101,0,83,101,116,69,110,117,109,86,97,108,117,101,32,97,99,99,101,112,116,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,116,101,103,101,114,32,118,97,108,117,101,115,58,32,118,97,108,117,101,32,0,83,101,116,69,110,117,109,0,83,101,116,83,116,114,105,110,103,0,83,101,116,66,111,111,108,0,83,101,116,68,111,117,98,108,101,0,83,101,116,70,108,111,97,116,0,83,101,116,85,73,110,116,54,52,0,83,101,116,85,73,110,116,51,50,0,83,101,116,73,110,116,54,52,0,83,101,116,73,110,116,51,50,0,71,101,116,83,116,114,105,110,103,82,101,102,101,114,101,110,99,101,0,71,101,116,77,101,115,115,97,103,101,0,71,101,116,69,110,117,109,86,97,108,117,101,0,71,101,116,83,116,114,105,110,103,0,71,101,116,66,111,111,108,0,71,101,116,68,111,117,98,108,101,0,71,101,116,70,108,111,97,116,0,71,101,116,85,73,110,116,54,52,0,71,101,116,85,73,110,116,51,50,0,71,101,116,73,110,116,54,52,0,71,101,116,73,110,116,51,50,0,82,101,97,99,104,101,100,32,105,109,112,111,115,115,105,98,108,101,32,99,97,115,101,32,105,110,32,72,97,115,66,105,116,40,41,46,0,83,119,97,112,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,109,101,115,115,97,103,101,49,45,62,71,101,116,82,101,102,108,101,99,116,105,111,110,40,41,41,32,61,61,32,40,116,104,105,115,41,58,32,0,70,105,114,115,116,32,97,114,103,117,109,101,110,116,32,116,111,32,83,119,97,112,70,105,101,108,100,115,40,41,32,40,111,102,32,116,121,112,101,32,34,0,34,41,32,105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,105,115,32,114,101,102,108,101,99,116,105,111,110,32,111,98,106,101,99,116,32,40,119,104,105,99,104,32,105,115,32,102,111,114,32,116,121,112,101,32,34,0,34,41,46,32,32,78,111,116,101,32,116,104,97,116,32,116,104,101,32,101,120,97,99,116,32,115,97,109,101,32,99,108,97,115,115,32,105,115,32,114,101,113,117,105,114,101,100,59,32,110,111,116,32,106,117,115,116,32,116,104,101,32,115,97,109,101,32,100,101,115,99,114,105,112,116,111,114,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,109,101,115,115,97,103,101,50,45,62,71,101,116,82,101,102,108,101,99,116,105,111,110,40,41,41,32,61,61,32,40,116,104,105,115,41,58,32,0,83,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,116,111,32,83,119,97,112,70,105,101,108,100,115,40,41,32,40,111,102,32,116,121,112,101,32,34,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,116,121,112,101,58,32,0,70,105,114,115,116,32,97,114,103,117,109,101,110,116,32,116,111,32,83,119,97,112,40,41,32,40,111,102,32,116,121,112,101,32,34,0,83,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,116,111,32,83,119,97,112,40,41,32,40,111,102,32,116,121,112,101,32,34,0,82,101,108,101,97,115,101,76,97,115,116,0,82,101,109,111,118,101,76,97,115,116,0,67,108,101,97,114,70,105,101,108,100,0,70,105,101,108,100,83,105,122,101,0,72,97,115,70,105,101,108,100,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,54,71,101,110,101,114,97,116,101,100,77,101,115,115,97,103,101,82,101,102,108,101,99,116,105,111,110,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,108,101,32,33,61,32,78,85,76,76,58,32,0,37,46,49,102,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,115,116,114,116,111,100,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,116,101,109,112,91,48,93,41,32,61,61,32,40,39,49,39,41,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,116,101,109,112,91,115,105,122,101,45,49,93,41,32,61,61,32,40,39,53,39,41,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,115,105,122,101,41,32,60,61,32,40,54,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,52,69,114,114,111,114,67,111,108,108,101,99,116,111,114,69,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,115,116,114,105,110,103,46,0,83,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,99,97,110,110,111,116,32,99,114,111,115,115,32,108,105,110,101,32,98,111,117,110,100,97,114,105,101,115,46,0,69,120,112,101,99,116,101,100,32,104,101,120,32,100,105,103,105,116,115,32,102,111,114,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,46,0,69,120,112,101,99,116,101,100,32,102,111,117,114,32,104,101,120,32,100,105,103,105,116,115,32,102,111,114,32,92,117,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,46,0,69,120,112,101,99,116,101,100,32,101,105,103,104,116,32,104,101,120,32,100,105,103,105,116,115,32,117,112,32,116,111,32,49,48,102,102,102,102,32,102,111,114,32,92,85,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,0,73,110,118,97,108,105,100,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,46,0,34,48,120,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,104,101,120,32,100,105,103,105,116,115,46,0,78,117,109,98,101,114,115,32,115,116,97,114,116,105,110,103,32,119,105,116,104,32,108,101,97,100,105,110,103,32,122,101,114,111,32,109,117,115,116,32,98,101,32,105,110,32,111,99,116,97,108,46,0,34,101,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,101,120,112,111,110,101,110,116,46,0,78,101,101,100,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,110,117,109,98,101,114,32,97,110,100,32,105,100,101,110,116,105,102,105,101,114,46,0,65,108,114,101,97,100,121,32,115,97,119,32,100,101,99,105,109,97,108,32,112,111,105,110,116,32,111,114,32,101,120,112,111,110,101,110,116,59,32,99,97,110,39,116,32,104,97,118,101,32,97,110,111,116,104,101,114,32,111,110,101,46,0,72,101,120,32,97,110,100,32,111,99,116,97,108,32,110,117,109,98,101,114,115,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,115,46,0,34,47,42,34,32,105,110,115,105,100,101,32,98,108,111,99,107,32,99,111,109,109,101,110,116,46,32,32,66,108,111,99,107,32,99,111,109,109,101,110,116,115,32,99,97,110,110,111,116,32,98,101,32,110,101,115,116,101,100,46,0,69,110,100,45,111,102,45,102,105,108,101,32,105,110,115,105,100,101,32,98,108,111,99,107,32,99,111,109,109,101,110,116,46,0,32,32,67,111,109,109,101,110,116,32,115,116,97,114,116,101,100,32,104,101,114,101,46,0,73,110,118,97,108,105,100,32,99,111,110,116,114,111,108,32,99,104,97,114,97,99,116,101,114,115,32,101,110,99,111,117,110,116,101,114,101,100,32,105,110,32,116,101,120,116,46,0,78,101,101,100,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,105,100,101,110,116,105,102,105,101,114,32,97,110,100,32,100,101,99,105,109,97,108,32,112,111,105,110,116,46,0,73,110,116,101,114,112,114,101,116,105,110,103,32,110,111,110,32,97,115,99,105,105,32,99,111,100,101,112,111,105,110,116,32,37,100,46,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,116,111,107,101,110,105,122,101,114,46,99,99,0,32,84,111,107,101,110,105,122,101,114,58,58,80,97,114,115,101,70,108,111,97,116,40,41,32,112,97,115,115,101,100,32,116,101,120,116,32,116,104,97,116,32,99,111,117,108,100,32,110,111,116,32,104,97,118,101,32,98,101,101,110,32,116,111,107,101,110,105,122,101,100,32,97,115,32,97,32,102,108,111,97,116,58,32,0,32,84,111,107,101,110,105,122,101,114,58,58,80,97,114,115,101,83,116,114,105,110,103,65,112,112,101,110,100,40,41,32,112,97,115,115,101,100,32,116,101,120,116,32,116,104,97,116,32,99,111,117,108,100,32,110,111,116,32,104,97,118,101,32,98,101,101,110,32,116,111,107,101,110,105,122,101,100,32,97,115,32,97,32,115,116,114,105,110,103,58,32,0,92,85,37,48,56,120,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,56,73,115,116,114,101,97,109,73,110,112,117,116,83,116,114,101,97,109,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,56,73,115,116,114,101,97,109,73,110,112,117,116,83,116,114,101,97,109,50,53,67,111,112,121,105,110,103,73,115,116,114,101,97,109,73,110,112,117,116,83,116,114,101,97,109,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,70,105,101,108,100,66,97,115,101,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,97,112,95,102,105,101,108,100,46,104,0,85,110,115,117,112,112,111,114,116,101,100,58,32,116,121,112,101,32,109,105,115,109,97,116,99,104,0,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,32,109,97,112,32,117,115,97,103,101,32,101,114,114,111,114,58,10,0,77,97,112,75,101,121,58,58,71,101,116,66,111,111,108,86,97,108,117,101,0,32,116,121,112,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,10,0,32,32,69,120,112,101,99,116,101,100,32,58,32,0,32,32,65,99,116,117,97,108,32,32,32,58,32,0,77,97,112,75,101,121,58,58,71,101,116,85,73,110,116,51,50,86,97,108,117,101,0,77,97,112,75,101,121,58,58,71,101,116,85,73,110,116,54,52,86,97,108,117,101,0,77,97,112,75,101,121,58,58,71,101,116,73,110,116,51,50,86,97,108,117,101,0,77,97,112,75,101,121,58,58,71,101,116,73,110,116,54,52,86,97,108,117,101,0,107,101,121,0,118,97,108,117,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,97,112,95,102,105,101,108,100,46,99,99,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,77,101,115,115,97,103,101,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,116,121,112,101,32,77,97,112,86,97,108,117,101,82,101,102,32,105,115,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,46,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,69,110,117,109,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,70,108,111,97,116,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,68,111,117,98,108,101,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,66,111,111,108,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,85,73,110,116,51,50,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,85,73,110,116,54,52,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,73,110,116,51,50,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,73,110,116,54,52,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,83,116,114,105,110,103,86,97,108,117,101,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,53,68,121,110,97,109,105,99,77,97,112,70,105,101,108,100,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,51,84,121,112,101,68,101,102,105,110,101,100,77,97,112,70,105,101,108,100,66,97,115,101,73,78,83,48,95,54,77,97,112,75,101,121,69,78,83,48,95,49,49,77,97,112,86,97,108,117,101,82,101,102,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,51,77,97,112,73,78,83,48,95,54,77,97,112,75,101,121,69,78,83,48,95,49,49,77,97,112,86,97,108,117,101,82,101,102,69,69,56,73,110,110,101,114,77,97,112,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,52,104,97,115,104,73,78,83,48,95,54,77,97,112,75,101,121,69,69,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,101,115,115,97,103,101,46,99,99,0,77,101,115,115,97,103,101,32,99,108,97,115,115,32,34,0,34,32,105,109,112,108,101,109,101,110,116,115,32,110,101,105,116,104,101,114,32,83,101,116,67,97,99,104,101,100,83,105,122,101,40,41,32,110,111,114,32,66,121,116,101,83,105,122,101,40,41,46,32,32,77,117,115,116,32,105,109,112,108,101,109,101,110,116,32,111,110,101,32,111,114,32,116,104,101,32,111,116,104,101,114,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,102,114,111,109,46,71,101,116,68,101,115,99,114,105,112,116,111,114,40,41,41,32,61,61,32,40,100,101,115,99,114,105,112,116,111,114,41,58,32,0,58,32,84,114,105,101,100,32,116,111,32,109,101,114,103,101,32,102,114,111,109,32,97,32,109,101,115,115,97,103,101,32,119,105,116,104,32,97,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,46,32,32,116,111,58,32,0,44,32,102,114,111,109,58,32,0,58,32,84,114,105,101,100,32,116,111,32,99,111,112,121,32,102,114,111,109,32,97,32,109,101,115,115,97,103,101,32,119,105,116,104,32,97,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,46,32,116,111,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,55,77,101,115,115,97,103,101,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,101,108,100,45,62,105,115,95,114,101,112,101,97,116,101,100,40,41,58,32,0,83,104,111,117,108,100,32,110,111,116,32,114,101,97,99,104,32,104,101,114,101,46,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,114,101,102,108,101,99,116,105,111,110,95,105,110,116,101,114,110,97,108,46,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,116,104,105,115,32,61,61,32,111,116,104,101,114,95,109,117,116,97,116,111,114,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,49,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,77,101,115,115,97,103,101,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,51,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,87,114,97,112,112,101,114,73,78,83,48,95,55,77,101,115,115,97,103,101,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,51,82,97,110,100,111,109,65,99,99,101,115,115,82,101,112,101,97,116,101,100,70,105,101,108,100,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,49,82,101,112,101,97,116,101,100,70,105,101,108,100,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,77,97,112,70,105,101,108,100,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,83,116,114,105,110,103,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,51,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,87,114,97,112,112,101,114,73,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,98,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,98,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,100,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,100,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,102,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,102,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,121,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,121,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,120,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,120,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,106,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,106,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,105,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,105,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,82,101,102,108,101,99,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,77,101,115,115,97,103,101,70,97,99,116,111,114,121,69,0,70,105,108,101,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,105,110,32,103,101,110,101,114,97,116,101,100,32,112,111,111,108,32,98,117,116,32,119,97,115,110,39,116,32,114,101,103,105,115,116,101,114,101,100,58,32,0,84,121,112,101,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,105,110,32,103,101,110,101,114,97,116,101,100,32,112,111,111,108,32,98,117,116,32,119,97,115,110,39,116,32,0,114,101,103,105,115,116,101,114,101,100,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,51,71,101,110,101,114,97,116,101,100,77,101,115,115,97,103,101,70,97,99,116,111,114,121,69,0,70,105,108,101,32,105,115,32,97,108,114,101,97,100,121,32,114,101,103,105,115,116,101,114,101,100,58,32,0,84,121,112,101,32,105,115,32,97,108,114,101,97,100,121,32,114,101,103,105,115,116,101,114,101,100,58,32,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,114,101,102,108,101,99,116,105,111,110,95,111,112,115,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,38,102,114,111,109,41,32,33,61,32,40,116,111,41,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,116,111,45,62,71,101,116,68,101,115,99,114,105,112,116,111,114,40,41,41,32,61,61,32,40,100,101,115,99,114,105,112,116,111,114,41,58,32,0,84,114,105,101,100,32,116,111,32,109,101,114,103,101,32,109,101,115,115,97,103,101,115,32,111,102,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,115,32,0,40,109,101,114,103,101,32,0,32,116,111,32,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,115,116,117,98,115,47,115,117,98,115,116,105,116,117,116,101,46,99,99,0,115,116,114,105,110,103,115,58,58,83,117,98,115,116,105,116,117,116,101,32,102,111,114,109,97,116,32,115,116,114,105,110,103,32,105,110,118,97,108,105,100,58,32,97,115,107,101,100,32,102,111,114,32,34,36,0,34,44,32,98,117,116,32,111,110,108,121,32,0,32,97,114,103,115,32,119,101,114,101,32,103,105,118,101,110,46,32,32,70,117,108,108,32,102,111,114,109,97,116,32,115,116,114,105,110,103,32,119,97,115,58,32,34,0,73,110,118,97,108,105,100,32,115,116,114,105,110,103,115,58,58,83,117,98,115,116,105,116,117,116,101,40,41,32,102,111,114,109,97,116,32,115,116,114,105,110,103,58,32,34,0,125,32,0,125,10,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,49,55,66,97,115,101,84,101,120,116,71,101,110,101,114,97,116,111,114,69,0,32,123,32,0,32,123,10,0,91,0,34,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,50,49,70,97,115,116,70,105,101,108,100,86,97,108,117,101,80,114,105,110,116,101,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,54,70,105,110,100,101,114,69,0,58,32,0,10,0,58,32,48,120,0,58,32,34,0,34,32,0,34,10,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,116,101,120,116,95,102,111,114,109,97,116,46,99,99,0,32,79,117,116,100,101,110,116,40,41,32,119,105,116,104,111,117,116,32,109,97,116,99,104,105,110,103,32,73,110,100,101,110,116,40,41,46,0,46,46,46,60,116,114,117,110,99,97,116,101,100,62,46,46,46,0,37,100,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,121,110,97,109,105,99,95,109,101,115,115,97,103,101,46,104,0,58,32,91,0,93,32,0,93,10,0,80,114,111,116,111,32,116,121,112,101,32,0,32,110,111,116,32,102,111,117,110,100,0,58,32,102,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,99,111,110,116,101,110,116,115,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,55,80,114,105,110,116,101,114,49,51,84,101,120,116,71,101,110,101,114,97,116,111,114,69,0,77,101,115,115,97,103,101,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,58,32,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,116,101,120,116,45,102,111,114,109,97,116,32,0,58,0,78,111,110,45,114,101,112,101,97,116,101,100,32,65,110,121,32,115,112,101,99,105,102,105,101,100,32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,46,0,69,120,116,101,110,115,105,111,110,32,34,0,34,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,32,111,114,32,105,115,32,110,111,116,32,97,110,32,101,120,116,101,110,115,105,111,110,32,111,102,32,34,0,34,46,0,77,101,115,115,97,103,101,32,116,121,112,101,32,34,0,34,32,104,97,115,32,110,111,32,102,105,101,108,100,32,110,97,109,101,100,32,34,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,97,108,108,111,119,95,117,110,107,110,111,119,110,95,102,105,101,108,100,95,32,124,124,32,114,101,115,101,114,118,101,100,95,102,105,101,108,100,58,32,0,78,111,110,45,114,101,112,101,97,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,115,32,115,112,101,99,105,102,105,101,100,32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,46,0,70,105,101,108,100,32,34,0,34,32,105,115,32,115,112,101,99,105,102,105,101,100,32,97,108,111,110,103,32,119,105,116,104,32,102,105,101,108,100,32,34,0,34,44,32,97,110,111,116,104,101,114,32,109,101,109,98,101,114,32,111,102,32,111,110,101,111,102,32,34,0,116,101,120,116,32,102,111,114,109,97,116,32,99,111,110,116,97,105,110,115,32,100,101,112,114,101,99,97,116,101,100,32,102,105,101,108,100,32,34,0,84,114,117,101,0,116,0,70,97,108,115,101,0,102,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,98,111,111,108,101,97,110,32,102,105,101,108,100,32,34,0,34,46,32,86,97,108,117,101,58,32,34,0,69,120,112,101,99,116,101,100,32,105,110,116,101,103,101,114,32,111,114,32,105,100,101,110,116,105,102,105,101,114,44,32,103,111,116,58,32,0,85,110,107,110,111,119,110,32,101,110,117,109,101,114,97,116,105,111,110,32,118,97,108,117,101,32,111,102,32,34,0,34,32,102,111,114,32,102,105,101,108,100,32,34,0,82,101,97,99,104,101,100,32,97,110,32,117,110,105,110,116,101,110,100,101,100,32,115,116,97,116,101,58,32,67,80,80,84,89,80,69,95,77,69,83,83,65,71,69,0,69,120,112,101,99,116,101,100,32,100,111,117,98,108,101,44,32,103,111,116,58,32,0,69,120,112,101,99,116,101,100,32,105,110,116,101,103,101,114,44,32,103,111,116,58,32,0,69,120,112,101,99,116,32,97,32,100,101,99,105,109,97,108,32,110,117,109,98,101,114,44,32,103,111,116,58,32,0,73,110,116,101,103,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,0,125,0,69,120,112,101,99,116,101,100,32,115,116,114,105,110,103,44,32,103,111,116,58,32,0,73,110,118,97,108,105,100,32,102,108,111,97,116,32,110,117,109,98,101,114,58,32,0,69,120,112,101,99,116,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+481296);allocate([100,32,105,100,101,110,116,105,102,105,101,114,44,32,103,111,116,58,32,0,87,97,114,110,105,110,103,32,112,97,114,115,105,110,103,32,116,101,120,116,45,102,111,114,109,97,116,32,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,121,112,101,32,34,0,34,32,115,116,111,114,101,100,32,105,110,32,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,65,110,121,46,0,86,97,108,117,101,32,111,102,32,116,121,112,101,32,34,0,34,32,115,116,111,114,101,100,32,105,110,32,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,65,110,121,32,104,97,115,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,0,69,120,112,101,99,116,101,100,32,34,0,34,44,32,102,111,117,110,100,32,34,0,84,101,120,116,70,111,114,109,97,116,58,58,80,97,114,115,101,114,32,102,111,114,32,65,110,121,32,115,117,112,112,111,114,116,115,32,111,110,108,121,32,116,121,112,101,46,103,111,111,103,108,101,97,112,105,115,46,99,111,109,32,97,110,100,32,116,121,112,101,46,103,111,111,103,108,101,112,114,111,100,46,99,111,109,44,32,98,117,116,32,102,111,117,110,100,32,34,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,54,80,97,114,115,101,114,49,48,80,97,114,115,101,114,73,109,112,108,50,48,80,97,114,115,101,114,69,114,114,111,114,67,111,108,108,101,99,116,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,55,85,110,107,110,111,119,110,70,105,101,108,100,83,101,116,70,105,101,108,100,83,107,105,112,112,101,114,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,119,105,114,101,95,102,111,114,109,97,116,46,99,99,0,69,120,116,101,110,115,105,111,110,115,32,111,102,32,77,101,115,115,97,103,101,83,101,116,115,32,109,117,115,116,32,98,101,32,111,112,116,105,111,110,97,108,32,109,101,115,115,97,103,101,115,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,111,117,116,112,117,116,45,62,66,121,116,101,67,111,117,110,116,40,41,41,32,61,61,32,40,101,120,112,101,99,116,101,100,95,101,110,100,112,111,105,110,116,41,58,32,0,58,32,80,114,111,116,111,99,111,108,32,109,101,115,115,97,103,101,32,115,101,114,105,97,108,105,122,101,100,32,116,111,32,97,32,115,105,122,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,119,104,97,116,32,119,97,115,32,111,114,105,103,105,110,97,108,108,121,32,101,120,112,101,99,116,101,100,46,32,32,80,101,114,104,97,112,115,32,105,116,32,119,97,115,32,109,111,100,105,102,105,101,100,32,98,121,32,97,110,111,116,104,101,114,32,116,104,114,101,97,100,32,100,117,114,105,110,103,32,115,101,114,105,97,108,105,122,97,116,105,111,110,63,0,85,110,115,117,112,112,111,114,116,101,100,0,67,97,110,110,111,116,32,103,101,116,32,104,101,114,101,0,73,110,118,97,108,105,100,32,107,101,121,32,102,111,114,32,109,97,112,32,102,105,101,108,100,46,0,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,40,115,105,122,101,95,116,32,110,41,32,39,110,39,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,115,105,122,101,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,53,69,120,116,101,110,115,105,111,110,70,105,110,100,101,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,52,71,101,110,101,114,97,116,101,100,69,120,116,101,110,115,105,111,110,70,105,110,100,101,114,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,101,120,116,101,110,115,105,111,110,95,115,101,116,46,99,99,0,67,97,110,39,116,32,103,101,116,32,104,101,114,101,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,105,116,101,114,32,33,61,32,101,120,116,101,110,115,105,111,110,115,95,46,101,110,100,40,41,58,32,0,73,110,100,101,120,32,111,117,116,45,111,102,45,98,111,117,110,100,115,32,40,102,105,101,108,100,32,105,115,32,101,109,112,116,121,41,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,105,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,120,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,106,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,121,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,102,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,100,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,98,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,54,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,73,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,99,97,110,39,116,32,114,101,97,99,104,32,104,101,114,101,46,0,78,111,110,45,112,114,105,109,105,116,105,118,101,32,116,121,112,101,115,32,99,97,110,39,116,32,98,101,32,112,97,99,107,101,100,46,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,122,101,114,111,95,99,111,112,121,95,115,116,114,101,97,109,46,99,99,0,84,104,105,115,32,90,101,114,111,67,111,112,121,79,117,116,112,117,116,83,116,114,101,97,109,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,97,108,105,97,115,105,110,103,46,32,82,101,97,99,104,105,110,103,32,104,101,114,101,32,117,115,117,97,108,108,121,32,109,101,97,110,115,32,97,32,90,101,114,111,67,111,112,121,79,117,116,112,117,116,83,116,114,101,97,109,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,98,117,103,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,50,48,90,101,114,111,67,111,112,121,79,117,116,112,117,116,83,116,114,101,97,109,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,7,3,3,4,5,5,5,6,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,2,2,4,4,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,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,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,4,4,4,4,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,48,48,48,49,48,50,48,51,48,52,48,53,48,54,48,55,48,56,48,57,49,48,49,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,50,48,50,49,50,50,50,51,50,52,50,53,50,54,50,55,50,56,50,57,51,48,51,49,51,50,51,51,51,52,51,53,51,54,51,55,51,56,51,57,52,48,52,49,52,50,52,51,52,52,52,53,52,54,52,55,52,56,52,57,53,48,53,49,53,50,53,51,53,52,53,53,53,54,53,55,53,56,53,57,54,48,54,49,54,50,54,51,54,52,54,53,54,54,54,55,54,56,54,57,55,48,55,49,55,50,55,51,55,52,55,53,55,54,55,55,55,56,55,57,56,48,56,49,56,50,56,51,56,52,56,53,56,54,56,55,56,56,56,57,57,48,57,49,57,50,57,51,57,52,57,53,57,54,57,55,57,56,57,57,45,105,110,102,0,37,46,42,103,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,65,110,121,0,116,121,112,101,46,103,111,111,103,108,101,97,112,105,115,46,99,111,109,47,0,116,121,112,101,46,103,111,111,103,108,101,112,114,111,100,46,99,111,109,47,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,115,116,100,58,58,119,115,116,114,105,110,103,0,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,102,108,111,97,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,100,111,117,98,108,101,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,32,100,111,117,98,108,101,62,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,101,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,109,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,108,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,106,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,97,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,104,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,104,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,114,119,97,0,105,110,102,105,110,105,116,121,0,110,97,110,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,37,0,0,0,0,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+491536);allocate([69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,98,0,97,0,115,0,105,0,106,0,109,0,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,32,99,111,110,115,116,0,32,118,111,108,97,116,105,108,101,0,32,114,101,115,116,114,105,99,116,0,32,99,111,109,112,108,101,120,0,32,105,109,97,103,105,110,97,114,121,0,32,91,0,32,40,0,41,0,40,0,38,38,0,111,98,106,99,95,111,98,106,101,99,116,60,0,42,0,38,0,111,98,106,99,112,114,111,116,111,0,32,0,60,0,62,0,32,118,101,99,116,111,114,91,0,93,0,112,105,120,101,108,32,118,101,99,116,111,114,91,0,38,61,0,61,0,44,0,126,0,58,58,0,100,101,108,101,116,101,91,93,32,0,100,101,108,101,116,101,32,0,47,0,47,61,0,94,0,94,61,0,61,61,0,62,61,0,41,91,0,60,61,0,60,60,0,60,60,61,0,45,0,45,61,0,42,61,0,45,45,0,41,45,45,0,33,61,0,33,0,124,124,0,124,0,124,61,0,45,62,42,0,43,0,43,61,0,43,43,0,41,43,43,0,41,32,63,32,40,0,41,32,58,32,40,0,37,0,37,61,0,62,62,0,62,62,61,0,116,104,114,111,119,0,116,104,114,111,119,32,0,116,121,112,101,105,100,40,0,115,105,122,101,111,102,46,46,46,40,0,44,32,0,115,105,122,101,111,102,32,40,0,115,116,97,116,105,99,95,99,97,115,116,60,0,62,40,0,114,101,105,110,116,101,114,112,114,101,116,95,99,97,115,116,60,0,45,62,0,110,111,101,120,99,101,112,116,32,40,0,91,93,32,0,41,32,0,46,0,46,42,0,115,116,100,58,58,0,111,112,101,114,97,116,111,114,38,38,0,111,112,101,114,97,116,111,114,38,0,111,112,101,114,97,116,111,114,38,61,0,111,112,101,114,97,116,111,114,61,0,111,112,101,114,97,116,111,114,40,41,0,111,112,101,114,97,116,111,114,44,0,111,112,101,114,97,116,111,114,126,0,111,112,101,114,97,116,111,114,32,0,111,112,101,114,97,116,111,114,32,100,101,108,101,116,101,91,93,0,111,112,101,114,97,116,111,114,42,0,111,112,101,114,97,116,111,114,47,0,111,112,101,114,97,116,111,114,47,61,0,111,112,101,114,97,116,111,114,94,0,111,112,101,114,97,116,111,114,94,61,0,111,112,101,114,97,116,111,114,61,61,0,111,112,101,114,97,116,111,114,62,61,0,111,112,101,114,97,116,111,114,62,0,111,112,101,114,97,116,111,114,91,93,0,111,112,101,114,97,116,111,114,60,61,0,111,112,101,114,97,116,111,114,34,34,32,0,111,112,101,114,97,116,111,114,60,60,0,111,112,101,114,97,116,111,114,60,60,61,0,111,112,101,114,97,116,111,114,60,0,111,112,101,114,97,116,111,114,45,0,111,112,101,114,97,116,111,114,45,61,0,111,112,101,114,97,116,111,114,42,61,0,111,112,101,114,97,116,111,114,45,45,0,111,112,101,114,97,116,111,114,32,110,101,119,91,93,0,111,112,101,114,97,116,111,114,33,61,0,111,112,101,114,97,116,111,114,33,0,111,112,101,114,97,116,111,114,32,110,101,119,0,111,112,101,114,97,116,111,114,124,124,0,111,112,101,114,97,116,111,114,124,0,111,112,101,114,97,116,111,114,124,61,0,111,112,101,114,97,116,111,114,45,62,42,0,111,112,101,114,97,116,111,114,43,0,111,112,101,114,97,116,111,114,43,61,0,111,112,101,114,97,116,111,114,43,43,0,111,112,101,114,97,116,111,114,45,62,0,111,112,101,114,97,116,111,114,63,0,111,112,101,114,97,116,111,114,37,0,111,112,101,114,97,116,111,114,37,61,0,111,112,101,114,97,116,111,114,62,62,0,111,112,101,114,97,116,111,114,62,62,61,0,111,112,101,114,97,116,111,114,32,100,101,108,101,116,101,0,39,117,110,110,97,109,101,100,0,39,108,97,109,98,100,97,39,40,0,115,116,100,58,58,115,116,114,105,110,103,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,115,116,100,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,115,116,114,105,110,103,0,115,116,100,58,58,105,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,105,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,105,115,116,114,101,97,109,0,115,116,100,58,58,111,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,111,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,111,115,116,114,101,97,109,0,115,116,100,58,58,105,111,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,105,111,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,105,111,115,116,114,101,97,109,0,100,121,110,97,109,105,99,95,99,97,115,116,60,0,41,40,0,99,111,110,115,116,95,99,97,115,116,60,0,97,108,105,103,110,111,102,32,40,0,102,112,0,119,99,104,97,114,95,116,0,102,97,108,115,101,0,116,114,117,101,0,99,104,97,114,0,115,105,103,110,101,100,32,99,104,97,114,0,117,110,115,105,103,110,101,100,32,99,104,97,114,0,115,104,111,114,116,0,117,110,115,105,103,110,101,100,32,115,104,111,114,116,0,117,0,108,0,117,108,0,108,108,0,117,108,108,0,95,95,105,110,116,49,50,56,0,117,110,115,105,103,110,101,100,32,95,95,105,110,116,49,50,56,0,37,76,97,76,0,37,97,0,37,97,102,0,100,101,99,108,116,121,112,101,40,0,115,116,100,58,58,97,108,108,111,99,97,116,111,114,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,0,58,58,115,116,114,105,110,103,32,108,105,116,101,114,97,108,0,115,116,100,0,95,71,76,79,66,65,76,95,95,78,0,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,0,32,62,0,84,95,0,105,100,0,58,58,42,0,32,38,0,32,38,38,0,32,91,93,0,118,111,105,100,0,98,111,111,108,0,105,110,116,0,117,110,115,105,103,110,101,100,32,105,110,116,0,108,111,110,103,0,117,110,115,105,103,110,101,100,32,108,111,110,103,0,108,111,110,103,32,108,111,110,103,0,102,108,111,97,116,0,108,111,110,103,32,100,111,117,98,108,101,0,95,95,102,108,111,97,116,49,50,56,0,46,46,46,0,100,101,99,105,109,97,108,54,52,0,100,101,99,105,109,97,108,49,50,56,0,100,101,99,105,109,97,108,51,50,0,100,101,99,105,109,97,108,49,54,0,99,104,97,114,51,50,95,116,0,99,104,97,114,49,54,95,116,0,97,117,116,111,0,115,116,100,58,58,110,117,108,108,112,116,114,95,116,0,100,111,117,98,108,101,0,117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103,0,95,98,108,111,99,107,95,105,110,118,111,107,101,0,105,110,118,111,99,97,116,105,111,110,32,102,117,110,99,116,105,111,110,32,102,111,114,32,98,108,111,99,107,32,105,110,32,0,118,116,97,98,108,101,32,102,111,114,32,0,86,84,84,32,102,111,114,32,0,116,121,112,101,105,110,102,111,32,102,111,114,32,0,116,121,112,101,105,110,102,111,32,110,97,109,101,32,102,111,114,32,0,99,111,118,97,114,105,97,110,116,32,114,101,116,117,114,110,32,116,104,117,110,107,32,116,111,32,0,99,111,110,115,116,114,117,99,116,105,111,110,32,118,116,97,98,108,101,32,102,111,114,32,0,45,105,110,45,0,118,105,114,116,117,97,108,32,116,104,117,110,107,32,116,111,32,0,110,111,110,45,118,105,114,116,117,97,108,32,116,104,117,110,107,32,116,111,32,0,103,117,97,114,100,32,118,97,114,105,97,98,108,101,32,102,111,114,32,0,114,101,102,101,114,101,110,99,101,32,116,101,109,112,111,114,97,114,121,32,102,111,114,32,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+501776);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}var emval_symbols={};function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1};case null:{return 2};case true:{return 3};case false:{return 4};default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}var emval_methodCallers=[];function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}var registeredTypes={};function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+'    "use strict";'+"    return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAP32[(argTypes>>2)+i],"parameter "+i)}return a}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i<argCount-1;++i){argsList+=(i!==0?", ":"")+"arg"+i;params.push("argType"+i);args.push(types[1+i])}var functionName=makeLegalFunctionName("methodCaller_"+signatureName);var functionBody="return function "+functionName+"(handle, name, destructors, args) {\n";var offset=0;for(var i=0;i<argCount-1;++i){functionBody+="    var arg"+i+" = argType"+i+".readValueFromPointer(args"+(offset?"+"+offset:"")+");\n";offset+=types[i+1]["argPackAdvance"]}functionBody+="    var rv = handle[name]("+argsList+");\n";for(var i=0;i<argCount-1;++i){if(types[i+1]["deleteObject"]){functionBody+="    argType"+i+".deleteObject(arg"+i+");\n"}}if(!retType.isVoid){functionBody+="    return retType.toWireType(destructors, rv);\n"}functionBody+="};\n";params.push(functionBody);var invokerFunction=new_(Function,params).apply(null,args);return __emval_addMethodCaller(invokerFunction)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach((function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push((function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}}))}}));if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach((function(cb){cb()}))}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}_free(value);return a.join("")}),"toWireType":(function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}function getTAElement(ta,index){return ta[index]}function getStringElement(string,index){return string.charCodeAt(index)}var getElement;if(value instanceof Uint8Array){getElement=getTAElement}else if(value instanceof Uint8ClampedArray){getElement=getTAElement}else if(value instanceof Int8Array){getElement=getTAElement}else if(typeof value==="string"){getElement=getStringElement}else{throwBindingError("Cannot pass non-string to std::string")}var length=value.length;var ptr=_malloc(4+length);HEAPU32[ptr>>2]=length;for(var i=0;i<length;++i){var charCode=getElement(value,i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAP[start+i])}_free(value);return a.join("")}),"toWireType":(function(destructors,value){var HEAP=getHeap();var length=value.length;var ptr=_malloc(4+length*charSize);HEAPU32[ptr>>2]=length;var start=ptr+4>>shift;for(var i=0;i<length;++i){HEAP[start+i]=value.charCodeAt(i)}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function _pthread_mutex_init(){}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<<bitshift>>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map((function(field){return field.getterReturnType})).concat(fieldRecords.map((function(field){return field.setterArgumentType})));whenDependentTypesAreResolved([structType],fieldTypes,(function(fieldTypes){var fields={};fieldRecords.forEach((function(field,i){var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:(function(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr))}),write:(function(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)})}}));return[{name:reg.name,"fromWireType":(function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv}),"toWireType":(function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError("Missing field")}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]}))}var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}var _llvm_pow_f32=Math_pow;var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can   access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_mutexattr_destroy(){}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);window.postMessage({target:emscriptenMainLoopMessageId})}else window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var tupleRegistrations={};function requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i<signature.length;++i){args.push("a"+i)}var name="dynCall_"+signature+"_"+rawFunction;var body="return function "+name+"("+args.join(", ")+") {\n";body+="    return dynCall(rawFunction"+(args.length?", ":"")+args.join(", ")+");\n";body+="};\n";return(new Function("dynCall","rawFunction",body))(dynCall,rawFunction)}var fp;if(Module["FUNCTION_TABLE_"+signature]!==undefined){fp=Module["FUNCTION_TABLE_"+signature][rawFunction]}else if(typeof FUNCTION_TABLE!=="undefined"){fp=FUNCTION_TABLE[rawFunction]}else{var dc=Module["asm"]["dynCall_"+signature];if(dc===undefined){dc=Module["asm"]["dynCall_"+signature.replace(/f/g,"d")];if(dc===undefined){throwBindingError("No dynCall invoker for signature: "+signature)}}fp=makeDynCaller(dc)}if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}function __embind_register_value_array(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){tupleRegistrations[rawType]={name:readLatin1String(name),rawConstructor:requireFunction(constructorSignature,rawConstructor),rawDestructor:requireFunction(destructorSignature,rawDestructor),elements:[]}}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){var ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&&registeredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function __embind_register_smart_ptr(rawType,rawPointeeType,name,sharingPolicy,getPointeeSignature,rawGetPointee,constructorSignature,rawConstructor,shareSignature,rawShare,destructorSignature,rawDestructor){name=readLatin1String(name);rawGetPointee=requireFunction(getPointeeSignature,rawGetPointee);rawConstructor=requireFunction(constructorSignature,rawConstructor);rawShare=requireFunction(shareSignature,rawShare);rawDestructor=requireFunction(destructorSignature,rawDestructor);whenDependentTypesAreResolved([rawType],[rawPointeeType],(function(pointeeType){pointeeType=pointeeType[0];var registeredPointer=new RegisteredPointer(name,pointeeType.registeredClass,false,false,true,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor);return[registeredPointer]}))}function _sched_yield(){return 0}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var argsList="";var argsListWired="";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?", ":"")+"arg"+i;argsListWired+=(i!==0?", ":"")+"arg"+i+"Wired"}var invokerFnBody="return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n"+"if (arguments.length !== "+(argCount-2)+") {\n"+"throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount-2)+" args!');\n"+"}\n";var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}if(needsDestructorStack){invokerFnBody+="var destructors = [];\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["throwBindingError","invoker","fn","runDestructors","retType","classParam"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+="var thisWired = classParam.toWireType("+dtorStack+", this);\n"}for(var i=0;i<argCount-2;++i){invokerFnBody+="var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n";args1.push("argType"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired="thisWired"+(argsListWired.length>0?", ":"")+argsListWired}var returns=argTypes[0].name!=="void";invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n";args1.push(paramName+"_dtor");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+="var ret = retType.fromWireType(rv);\n"+"return ret;\n"}else{}invokerFnBody+="}\n";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]}));return[]}))}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var _llvm_pow_f64=Math_pow;function __embind_finalize_value_array(rawTupleType){var reg=tupleRegistrations[rawTupleType];delete tupleRegistrations[rawTupleType];var elements=reg.elements;var elementsLength=elements.length;var elementTypes=elements.map((function(elt){return elt.getterReturnType})).concat(elements.map((function(elt){return elt.setterArgumentType})));var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;whenDependentTypesAreResolved([rawTupleType],elementTypes,(function(elementTypes){elements.forEach((function(elt,i){var getterReturnType=elementTypes[i];var getter=elt.getter;var getterContext=elt.getterContext;var setterArgumentType=elementTypes[i+elementsLength];var setter=elt.setter;var setterContext=elt.setterContext;elt.read=(function(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr))});elt.write=(function(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)})}));return[{name:reg.name,"fromWireType":(function(ptr){var rv=new Array(elementsLength);for(var i=0;i<elementsLength;++i){rv[i]=elements[i].read(ptr)}rawDestructor(ptr);return rv}),"toWireType":(function(destructors,o){if(elementsLength!==o.length){throw new TypeError("Incorrect number of tuple elements for "+reg.name+": expected="+elementsLength+", actual="+o.length)}var ptr=rawConstructor();for(var i=0;i<elementsLength;++i){elements[i].write(ptr,o[i])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]}))}function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],(function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:(function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}),enumerable:true,configurable:true};if(setter){desc.set=(function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])})}else{desc.set=(function(v){throwBindingError(humanName+" is a read-only property")})}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],(function(types){var getterReturnType=types[0];var desc={get:(function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))}),enumerable:true};if(setter){setter=requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=(function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)})}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]}));return[]}))}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function _pthread_mutexattr_settype(){}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:requireFunction(constructorSignature,rawConstructor),rawDestructor:requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(wt){return!!wt}),"toWireType":(function(destructors,o){return o?trueValue:falseValue}),"argPackAdvance":8,"readValueFromPointer":(function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])}),destructorFunction:null})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":(function(){return undefined}),"toWireType":(function(destructors,o){return undefined})})}function __emval_new_array(){return __emval_register([])}function _abort(){Module["abort"]()}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function _pthread_mutex_destroy(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:requireFunction(setterSignature,setter),setterContext:setterContext})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=requireFunction(upcastSignature,upcast)}if(downcast){downcast=requireFunction(downcastSignature,downcast)}rawDestructor=requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,(function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])}));whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],(function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,(function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)}));var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]}))}function ___lock(){}function ___unlock(){}function _pthread_mutexattr_init(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _pthread_key_delete(key){if(key in PTHREAD_SPECIFIC){delete PTHREAD_SPECIFIC[key];return 0}return ERRNO_CODES.EINVAL}function __emval_get_property(handle,key){handle=requireHandle(handle);key=requireHandle(key);return __emval_register(handle[key])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function __embind_register_value_array_element(rawTupleType,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){tupleRegistrations[rawTupleType].elements.push({getterReturnType:getterReturnType,getter:requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:requireFunction(setterSignature,setter),setterContext:setterContext})}function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],(function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]}))}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i<argCount;++i){args[i]=argTypes[i]["toWireType"](destructors,arguments[i-1])}var ptr=invoker.apply(null,args);runDestructors(destructors);return argTypes[0]["fromWireType"](ptr)};return[]}));return[]}))}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]}));return[]}))}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;embind_init_charCodes();init_emval();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");___buildEnvironment(ENV);init_ClassHandle();DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiddd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidiid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiidddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddddi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiddddi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viidiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidddd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iidi(index,a1,a2,a3){try{return Module["dynCall_iidi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddidd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiddidd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidi(index,a1,a2,a3){try{Module["dynCall_vidi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiddii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddid(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiddid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiidi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddidddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiddidddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiddiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiidii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiidd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiidiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiddiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdii(index,a1,a2,a3){try{Module["dynCall_vdii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_diiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiidiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){try{Module["dynCall_viiiiiiiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiidiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiidiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){try{return Module["dynCall_iiiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiddiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiididiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){try{return Module["dynCall_iiiiiiiididiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiidddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidiiid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viidiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viidiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiddi(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_diiiddi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiididii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiididii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_diiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiidiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiid(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiddddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiidiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiidddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidd(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiidd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiidi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiidiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddiddd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiddiddd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiddi(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddidddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiddidddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{Module["dynCall_viiiiiiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddidd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiddidd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiidiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiddiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiddi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiid(index,a1,a2,a3,a4){try{Module["dynCall_viiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidddd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidddi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidi(index,a1,a2,a3,a4){try{return Module["dynCall_iiidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidd(index,a1,a2,a3,a4){try{return Module["dynCall_iiidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiid(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiddddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidd(index,a1,a2,a3,a4){try{Module["dynCall_viidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidi(index,a1,a2,a3,a4){try{Module["dynCall_viidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiidiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiid(index,a1,a2,a3,a4){try{return Module["dynCall_diiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiidddii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiidddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiii(index,a1,a2,a3,a4){try{return Module["dynCall_diiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiidiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiidii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddiddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiddid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viididdi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viididdi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiddii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiididi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiididi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdiii(index,a1,a2,a3,a4){try{Module["dynCall_vdiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiidii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiidddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiidiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vididdi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vididdi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidii(index,a1,a2,a3,a4){try{Module["dynCall_vidii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiidi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{Module["dynCall_viiiiiidiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viididii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viididii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiddii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiid(index,a1,a2,a3){try{return Module["dynCall_iiid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{return Module["dynCall_iiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){try{return Module["dynCall_iiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiidiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_diiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vididdii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_vididdii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiidiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viididi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viididi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viididdii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viididdii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiidiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiidd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viiiiddd":invoke_viiiiddd,"invoke_viiiidiii":invoke_viiiidiii,"invoke_viiiiiddi":invoke_viiiiiddi,"invoke_viiidiii":invoke_viiidiii,"invoke_viiiidiid":invoke_viiiidiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_viiiidddiiii":invoke_viiiidddiiii,"invoke_viiiiddi":invoke_viiiiddi,"invoke_viiiddddi":invoke_viiiddddi,"invoke_viidiii":invoke_viidiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"invoke_viiiiiiiiiid":invoke_viiiiiiiiiid,"invoke_viiidddd":invoke_viiidddd,"invoke_iidi":invoke_iidi,"invoke_viiddidd":invoke_viiddidd,"invoke_vidi":invoke_vidi,"invoke_viiddii":invoke_viiddii,"invoke_viiddid":invoke_viiddid,"invoke_viiiiidi":invoke_viiiiidi,"invoke_viiddidddd":invoke_viiddidddd,"invoke_viiiiddiiii":invoke_viiiiddiiii,"invoke_viiiiiiidd":invoke_viiiiiiidd,"invoke_viiiiddiiid":invoke_viiiiddiiid,"invoke_viiiiiiidi":invoke_viiiiiiidi,"invoke_viiddi":invoke_viiddi,"invoke_viiidii":invoke_viiidii,"invoke_viiiiidd":invoke_viiiiidd,"invoke_di":invoke_di,"invoke_viiiiiidiiii":invoke_viiiiiidiiii,"invoke_viiiidiiddi":invoke_viiiidiiddi,"invoke_viiiiddiiiid":invoke_viiiiddiiiid,"invoke_viiiiddiii":invoke_viiiiddiii,"invoke_vdii":invoke_vdii,"invoke_diiiiiii":invoke_diiiiiii,"invoke_dii":invoke_dii,"invoke_viiiddiiii":invoke_viiiddiiii,"invoke_viiiddiiid":invoke_viiiddiiid,"invoke_viiiidiidd":invoke_viiiidiidd,"invoke_viiiiiiiiiiddi":invoke_viiiiiiiiiiddi,"invoke_iiiii":invoke_iiiii,"invoke_viiiiidiiiii":invoke_viiiiidiiiii,"invoke_viiidddi":invoke_viiidddi,"invoke_viiiiidiidd":invoke_viiiiidiidd,"invoke_iiiid":invoke_iiiid,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiddiii":invoke_viiddiii,"invoke_iiiiiiiididiii":invoke_iiiiiiiididiii,"invoke_viiidddiii":invoke_viiidddiii,"invoke_viidiiid":invoke_viidiiid,"invoke_viiiiidiiii":invoke_viiiiidiiii,"invoke_viidiiii":invoke_viidiiii,"invoke_diiiddi":invoke_diiiddi,"invoke_viiididii":invoke_viiididii,"invoke_diiiiiiii":invoke_diiiiiiii,"invoke_viiidiiid":invoke_viiidiiid,"invoke_viiiddddii":invoke_viiiddddii,"invoke_viiiiid":invoke_viiiiid,"invoke_viiiiddddii":invoke_viiiiddddii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiidiiii":invoke_viiidiiii,"invoke_viiiiiidi":invoke_viiiiiidi,"invoke_viiiiiidiii":invoke_viiiiiidiii,"invoke_viiiidddii":invoke_viiiidddii,"invoke_viiidd":invoke_viiidd,"invoke_viiidi":invoke_viiidi,"invoke_iiidiiii":invoke_iiidiiii,"invoke_viiddiddd":invoke_viiddiddd,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_diiddi":invoke_diiddi,"invoke_diii":invoke_diii,"invoke_viiiddd":invoke_viiiddd,"invoke_viiiddidddd":invoke_viiiddidddd,"invoke_viiiiiiiiiiid":invoke_viiiiiiiiiiid,"invoke_viiiddidd":invoke_viiiddidd,"invoke_viiidiiiidi":invoke_viiidiiiidi,"invoke_viiiddiiiid":invoke_viiiddiiiid,"invoke_viiiddi":invoke_viiiddi,"invoke_iiiiii":invoke_iiiiii,"invoke_viiid":invoke_viiid,"invoke_viiiidddd":invoke_viiiidddd,"invoke_viidii":invoke_viidii,"invoke_iiiiid":invoke_iiiiid,"invoke_viiiidddi":invoke_viiiidddi,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiidiiii":invoke_viiiidiiii,"invoke_vid":invoke_vid,"invoke_iiidi":invoke_iiidi,"invoke_iiidd":invoke_iiidd,"invoke_vii":invoke_vii,"invoke_viiiid":invoke_viiiid,"invoke_viiiiddddi":invoke_viiiiddddi,"invoke_viidd":invoke_viidd,"invoke_viidi":invoke_viidi,"invoke_viiidiiddi":invoke_viiidiiddi,"invoke_diiid":invoke_diiid,"invoke_viiidddii":invoke_viiidddii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiidddiiii":invoke_viiidddiiii,"invoke_viiiiiiid":invoke_viiiiiiid,"invoke_diiii":invoke_diiii,"invoke_viiiiidiiddi":invoke_viiiiidiiddi,"invoke_viiiiidii":invoke_viiiiidii,"invoke_viiiddiddd":invoke_viiiddiddd,"invoke_iid":invoke_iid,"invoke_viiiddid":invoke_viiiddid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viididdi":invoke_viididdi,"invoke_viiiiiid":invoke_viiiiiid,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_iii":invoke_iii,"invoke_viiiddii":invoke_viiiddii,"invoke_viiididi":invoke_viiididi,"invoke_vdiii":invoke_vdiii,"invoke_viiiiiidii":invoke_viiiiiidii,"invoke_viiiidddiii":invoke_viiiidddiii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_vi":invoke_vi,"invoke_viiiidiiiidi":invoke_viiiidiiiidi,"invoke_ii":invoke_ii,"invoke_viiiiiiiddi":invoke_viiiiiiiddi,"invoke_vididdi":invoke_vididdi,"invoke_viiiiiidd":invoke_viiiiiidd,"invoke_vidii":invoke_vidii,"invoke_viiiidi":invoke_viiiidi,"invoke_viiiddiii":invoke_viiiddiii,"invoke_viiiiiidiiiii":invoke_viiiiiidiiiii,"invoke_iiii":invoke_iiii,"invoke_viididii":invoke_viididii,"invoke_viiiiddii":invoke_viiiiddii,"invoke_iiid":invoke_iiid,"invoke_viiiiiiiiidd":invoke_viiiiiiiiidd,"invoke_viiiidii":invoke_viiiidii,"invoke_diiiii":invoke_diiiii,"invoke_diiiid":invoke_diiiid,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_iiiiiiiiiiiiiii":invoke_iiiiiiiiiiiiiii,"invoke_viiiiiiddi":invoke_viiiiiiddi,"invoke_iiidiii":invoke_iiidiii,"invoke_i":invoke_i,"invoke_iiidii":invoke_iiidii,"invoke_diiiiii":invoke_diiiiii,"invoke_vididdii":invoke_vididdii,"invoke_viiiiidiii":invoke_viiiiidiii,"invoke_viididi":invoke_viididi,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viididdii":invoke_viididdii,"invoke_viiiiidiid":invoke_viiiiidiid,"invoke_viiiidd":invoke_viiiidd,"invoke_vidiii":invoke_vidiii,"___syscall221":___syscall221,"floatReadValueFromPointer":floatReadValueFromPointer,"simpleReadValueFromPointer":simpleReadValueFromPointer,"__emval_call_void_method":__emval_call_void_method,"throwInternalError":throwInternalError,"get_first_emval":get_first_emval,"whenDependentTypesAreResolved":whenDependentTypesAreResolved,"constNoSmartPtrRawPointerToWireType":constNoSmartPtrRawPointerToWireType,"getLiveInheritedInstances":getLiveInheritedInstances,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"ClassHandle":ClassHandle,"getShiftFromSize":getShiftFromSize,"__emval_get_property":__emval_get_property,"__addDays":__addDays,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_pthread_key_delete":_pthread_key_delete,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"runDestructor":runDestructor,"throwInstanceAlreadyDeleted":throwInstanceAlreadyDeleted,"__embind_register_std_string":__embind_register_std_string,"init_RegisteredPointer":init_RegisteredPointer,"getStringOrSymbol":getStringOrSymbol,"flushPendingDeletes":flushPendingDeletes,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"makeClassHandle":makeClassHandle,"__isLeapYear":__isLeapYear,"__embind_register_class_constructor":__embind_register_class_constructor,"___cxa_atexit":___cxa_atexit,"__embind_finalize_value_array":__embind_finalize_value_array,"__emval_allocateDestructors":__emval_allocateDestructors,"init_ClassHandle":init_ClassHandle,"__embind_register_constant":__embind_register_constant,"___syscall140":___syscall140,"ClassHandle_clone":ClassHandle_clone,"___syscall145":___syscall145,"___syscall146":___syscall146,"throwBindingError":throwBindingError,"__emval_incref":__emval_incref,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__embind_register_value_object_field":__embind_register_value_object_field,"embind_init_charCodes":embind_init_charCodes,"__emval_as":__emval_as,"___setErrNo":___setErrNo,"readLatin1String":readLatin1String,"_llvm_pow_f32":_llvm_pow_f32,"__embind_register_bool":__embind_register_bool,"___resumeException":___resumeException,"createNamedFunction":createNamedFunction,"__embind_register_class_property":__embind_register_class_property,"__embind_register_emval":__embind_register_emval,"___buildEnvironment":___buildEnvironment,"__embind_finalize_value_object":__embind_finalize_value_object,"__emval_decref":__emval_decref,"_pthread_once":_pthread_once,"__embind_register_class":__embind_register_class,"___syscall91":___syscall91,"__emval_addMethodCaller":__emval_addMethodCaller,"heap32VectorToArray":heap32VectorToArray,"__emval_lookupTypes":__emval_lookupTypes,"_emscripten_get_now":_emscripten_get_now,"__emval_run_destructors":__emval_run_destructors,"ClassHandle_delete":ClassHandle_delete,"___syscall3":___syscall3,"RegisteredPointer_destructor":RegisteredPointer_destructor,"___syscall6":___syscall6,"___syscall5":___syscall5,"ensureOverloadTable":ensureOverloadTable,"_gettimeofday":_gettimeofday,"new_":new_,"downcastPointer":downcastPointer,"replacePublicSymbol":replacePublicSymbol,"init_embind":init_embind,"_llvm_pow_f64":_llvm_pow_f64,"ClassHandle_deleteLater":ClassHandle_deleteLater,"___syscall54":___syscall54,"_sched_yield":_sched_yield,"RegisteredPointer_deleteObject":RegisteredPointer_deleteObject,"ClassHandle_isDeleted":ClassHandle_isDeleted,"__embind_register_integer":__embind_register_integer,"___cxa_allocate_exception":___cxa_allocate_exception,"__emval_take_value":__emval_take_value,"__embind_register_value_object":__embind_register_value_object,"getTypeName":getTypeName,"_strftime":_strftime,"__embind_register_class_function":__embind_register_class_function,"RegisteredPointer":RegisteredPointer,"craftInvokerFunction":craftInvokerFunction,"_getenv":_getenv,"runDestructors":runDestructors,"requireRegisteredType":requireRegisteredType,"makeLegalFunctionName":makeLegalFunctionName,"_pthread_key_create":_pthread_key_create,"upcastPointer":upcastPointer,"init_emval":init_emval,"shallowCopyInternalPointer":shallowCopyInternalPointer,"nonConstNoSmartPtrRawPointerToWireType":nonConstNoSmartPtrRawPointerToWireType,"__embind_register_value_array":__embind_register_value_array,"_abort":_abort,"requireHandle":requireHandle,"_embind_repr":_embind_repr,"validateThis":validateThis,"exposePublicSymbol":exposePublicSymbol,"RegisteredPointer_fromWireType":RegisteredPointer_fromWireType,"___cxa_pure_virtual":___cxa_pure_virtual,"__emval_get_method_caller":__emval_get_method_caller,"_pthread_getspecific":_pthread_getspecific,"_pthread_cond_wait":_pthread_cond_wait,"___lock":___lock,"RegisteredClass":RegisteredClass,"__embind_register_memory_view":__embind_register_memory_view,"getInheritedInstance":getInheritedInstance,"setDelayFunction":setDelayFunction,"___gxx_personality_v0":___gxx_personality_v0,"extendError":extendError,"___syscall4":___syscall4,"__embind_register_value_array_element":__embind_register_value_array_element,"__emval_new_array":__emval_new_array,"__embind_register_void":__embind_register_void,"__embind_register_smart_ptr":__embind_register_smart_ptr,"__embind_register_function":__embind_register_function,"_pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"_strftime_l":_strftime_l,"RegisteredPointer_getPointee":RegisteredPointer_getPointee,"__emval_register":__emval_register,"__embind_register_std_wstring":__embind_register_std_wstring,"ClassHandle_isAliasOf":ClassHandle_isAliasOf,"throwUnboundTypeError":throwUnboundTypeError,"__arraySum":__arraySum,"__embind_register_class_class_function":__embind_register_class_class_function,"_pthread_mutex_destroy":_pthread_mutex_destroy,"getBasestPointer":getBasestPointer,"getInheritedInstanceCount":getInheritedInstanceCount,"__embind_register_float":__embind_register_float,"integerReadValueFromPointer":integerReadValueFromPointer,"___unlock":___unlock,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_pthread_mutexattr_init":_pthread_mutexattr_init,"_pthread_setspecific":_pthread_setspecific,"genericPointerToWireType":genericPointerToWireType,"registerType":registerType,"___cxa_throw":___cxa_throw,"__emval_new_cstring":__emval_new_cstring,"count_emval_handles":count_emval_handles,"requireFunction":requireFunction,"_atexit":_atexit,"_pthread_mutex_init":_pthread_mutex_init,"___map_file":___map_file,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM
+var asm=(function(global,env,buffer) {
+"almost asm";var a=global.Int8Array;var b=new a(buffer);var c=global.Int16Array;var d=new c(buffer);var e=global.Int32Array;var f=new e(buffer);var g=global.Uint8Array;var h=new g(buffer);var i=global.Uint16Array;var j=new i(buffer);var k=global.Uint32Array;var l=new k(buffer);var m=global.Float32Array;var n=new m(buffer);var o=global.Float64Array;var p=new o(buffer);var q=global.byteLength;var r=env.DYNAMICTOP_PTR|0;var s=env.tempDoublePtr|0;var t=env.ABORT|0;var u=env.STACKTOP|0;var v=env.STACK_MAX|0;var w=env.cttz_i8|0;var x=env.___dso_handle|0;var y=0;var z=0;var A=0;var B=0;var C=global.NaN,D=global.Infinity;var E=0,F=0,G=0,H=0,I=0.0;var J=0;var K=global.Math.floor;var L=global.Math.abs;var M=global.Math.sqrt;var N=global.Math.pow;var O=global.Math.cos;var P=global.Math.sin;var Q=global.Math.tan;var R=global.Math.acos;var S=global.Math.asin;var T=global.Math.atan;var U=global.Math.atan2;var V=global.Math.exp;var W=global.Math.log;var X=global.Math.ceil;var Y=global.Math.imul;var Z=global.Math.min;var _=global.Math.max;var $=global.Math.clz32;var aa=env.abort;var ba=env.assert;var ca=env.enlargeMemory;var da=env.getTotalMemory;var ea=env.abortOnCannotGrowMemory;var fa=env.invoke_iiiiiid;var ga=env.invoke_viiiiddd;var ha=env.invoke_viiiidiii;var ia=env.invoke_viiiiiddi;var ja=env.invoke_viiidiii;var ka=env.invoke_viiiidiid;var la=env.invoke_iiiiiii;var ma=env.invoke_viiiidddiiii;var na=env.invoke_viiiiddi;var oa=env.invoke_viiiddddi;var pa=env.invoke_viidiii;var qa=env.invoke_viiiiiiiiiii;var ra=env.invoke_viiiiiiiiiid;var sa=env.invoke_viiidddd;var ta=env.invoke_iidi;var ua=env.invoke_viiddidd;var va=env.invoke_vidi;var wa=env.invoke_viiddii;var xa=env.invoke_viiddid;var ya=env.invoke_viiiiidi;var za=env.invoke_viiddidddd;var Aa=env.invoke_viiiiddiiii;var Ba=env.invoke_viiiiiiidd;var Ca=env.invoke_viiiiddiiid;var Da=env.invoke_viiiiiiidi;var Ea=env.invoke_viiddi;var Fa=env.invoke_viiidii;var Ga=env.invoke_viiiiidd;var Ha=env.invoke_di;var Ia=env.invoke_viiiiiidiiii;var Ja=env.invoke_viiiidiiddi;var Ka=env.invoke_viiiiddiiiid;var La=env.invoke_viiiiddiii;var Ma=env.invoke_vdii;var Na=env.invoke_diiiiiii;var Oa=env.invoke_dii;var Pa=env.invoke_viiiddiiii;var Qa=env.invoke_viiiddiiid;var Ra=env.invoke_viiiidiidd;var Sa=env.invoke_viiiiiiiiiiddi;var Ta=env.invoke_iiiii;var Ua=env.invoke_viiiiidiiiii;var Va=env.invoke_viiidddi;var Wa=env.invoke_viiiiidiidd;var Xa=env.invoke_iiiid;var Ya=env.invoke_iiiiiiii;var Za=env.invoke_viiddiii;var _a=env.invoke_iiiiiiiididiii;var $a=env.invoke_viiidddiii;var ab=env.invoke_viidiiid;var bb=env.invoke_viiiiidiiii;var cb=env.invoke_viidiiii;var db=env.invoke_diiiddi;var eb=env.invoke_viiididii;var fb=env.invoke_diiiiiiii;var gb=env.invoke_viiidiiid;var hb=env.invoke_viiiddddii;var ib=env.invoke_viiiiid;var jb=env.invoke_viiiiddddii;var kb=env.invoke_viiiiii;var lb=env.invoke_viiidiiii;var mb=env.invoke_viiiiiidi;var nb=env.invoke_viiiiiidiii;var ob=env.invoke_viiiidddii;var pb=env.invoke_viiidd;var qb=env.invoke_viiidi;var rb=env.invoke_iiidiiii;var sb=env.invoke_viiddiddd;var tb=env.invoke_viiiiiiiiii;var ub=env.invoke_diiddi;var vb=env.invoke_diii;var wb=env.invoke_viiiddd;var xb=env.invoke_viiiddidddd;var yb=env.invoke_viiiiiiiiiiid;var zb=env.invoke_viiiddidd;var Ab=env.invoke_viiidiiiidi;var Bb=env.invoke_viiiddiiiid;var Cb=env.invoke_viiiddi;var Db=env.invoke_iiiiii;var Eb=env.invoke_viiid;var Fb=env.invoke_viiiidddd;var Gb=env.invoke_viidii;var Hb=env.invoke_iiiiid;var Ib=env.invoke_viiiidddi;var Jb=env.invoke_viiii;var Kb=env.invoke_viiiii;var Lb=env.invoke_viiiidiiii;var Mb=env.invoke_vid;var Nb=env.invoke_iiidi;var Ob=env.invoke_iiidd;var Pb=env.invoke_vii;var Qb=env.invoke_viiiid;var Rb=env.invoke_viiiiddddi;var Sb=env.invoke_viidd;var Tb=env.invoke_viidi;var Ub=env.invoke_viiidiiddi;var Vb=env.invoke_diiid;var Wb=env.invoke_viiidddii;var Xb=env.invoke_viiiiiiii;var Yb=env.invoke_viiidddiiii;var Zb=env.invoke_viiiiiiid;var _b=env.invoke_diiii;var $b=env.invoke_viiiiidiiddi;var ac=env.invoke_viiiiidii;var bc=env.invoke_viiiddiddd;var cc=env.invoke_iid;var dc=env.invoke_viiiddid;var ec=env.invoke_viiiiiii;var fc=env.invoke_viididdi;var gc=env.invoke_viiiiiid;var hc=env.invoke_viiiiiiiii;var ic=env.invoke_iii;var jc=env.invoke_viiiddii;var kc=env.invoke_viiididi;var lc=env.invoke_vdiii;var mc=env.invoke_viiiiiidii;var nc=env.invoke_viiiidddiii;var oc=env.invoke_viii;var pc=env.invoke_v;var qc=env.invoke_viid;var rc=env.invoke_vi;var sc=env.invoke_viiiidiiiidi;var tc=env.invoke_ii;var uc=env.invoke_viiiiiiiddi;var vc=env.invoke_vididdi;var wc=env.invoke_viiiiiidd;var xc=env.invoke_vidii;var yc=env.invoke_viiiidi;var zc=env.invoke_viiiddiii;var Ac=env.invoke_viiiiiidiiiii;var Bc=env.invoke_iiii;var Cc=env.invoke_viididii;var Dc=env.invoke_viiiiddii;var Ec=env.invoke_iiid;var Fc=env.invoke_viiiiiiiiidd;var Gc=env.invoke_viiiidii;var Hc=env.invoke_diiiii;var Ic=env.invoke_diiiid;var Jc=env.invoke_iiiiiiiiiiiii;var Kc=env.invoke_iiiiiiiiiiiiiii;var Lc=env.invoke_viiiiiiddi;var Mc=env.invoke_iiidiii;var Nc=env.invoke_i;var Oc=env.invoke_iiidii;var Pc=env.invoke_diiiiii;var Qc=env.invoke_vididdii;var Rc=env.invoke_viiiiidiii;var Sc=env.invoke_viididi;var Tc=env.invoke_iiiiiiiii;var Uc=env.invoke_viididdii;var Vc=env.invoke_viiiiidiid;var Wc=env.invoke_viiiidd;var Xc=env.invoke_vidiii;var Yc=env.___syscall221;var Zc=env.floatReadValueFromPointer;var _c=env.simpleReadValueFromPointer;var $c=env.__emval_call_void_method;var ad=env.throwInternalError;var bd=env.get_first_emval;var cd=env.whenDependentTypesAreResolved;var dd=env.constNoSmartPtrRawPointerToWireType;var ed=env.getLiveInheritedInstances;var fd=env.__ZSt18uncaught_exceptionv;var gd=env.ClassHandle;var hd=env.getShiftFromSize;var id=env.__emval_get_property;var jd=env.__addDays;var kd=env._emscripten_set_main_loop_timing;var ld=env._pthread_key_delete;var md=env.___cxa_begin_catch;var nd=env._emscripten_memcpy_big;var od=env.runDestructor;var pd=env.throwInstanceAlreadyDeleted;var qd=env.__embind_register_std_string;var rd=env.init_RegisteredPointer;var sd=env.getStringOrSymbol;var td=env.flushPendingDeletes;var ud=env._pthread_mutexattr_settype;var vd=env.makeClassHandle;var wd=env.__isLeapYear;var xd=env.__embind_register_class_constructor;var yd=env.___cxa_atexit;var zd=env.__embind_finalize_value_array;var Ad=env.__emval_allocateDestructors;var Bd=env.init_ClassHandle;var Cd=env.__embind_register_constant;var Dd=env.___syscall140;var Ed=env.ClassHandle_clone;var Fd=env.___syscall145;var Gd=env.___syscall146;var Hd=env.throwBindingError;var Id=env.__emval_incref;var Jd=env.___cxa_find_matching_catch;var Kd=env.__embind_register_value_object_field;var Ld=env.embind_init_charCodes;var Md=env.__emval_as;var Nd=env.___setErrNo;var Od=env.readLatin1String;var Pd=env._llvm_pow_f32;var Qd=env.__embind_register_bool;var Rd=env.___resumeException;var Sd=env.createNamedFunction;var Td=env.__embind_register_class_property;var Ud=env.__embind_register_emval;var Vd=env.___buildEnvironment;var Wd=env.__embind_finalize_value_object;var Xd=env.__emval_decref;var Yd=env._pthread_once;var Zd=env.__embind_register_class;var _d=env.___syscall91;var $d=env.__emval_addMethodCaller;var ae=env.heap32VectorToArray;var be=env.__emval_lookupTypes;var ce=env._emscripten_get_now;var de=env.__emval_run_destructors;var ee=env.ClassHandle_delete;var fe=env.___syscall3;var ge=env.RegisteredPointer_destructor;var he=env.___syscall6;var ie=env.___syscall5;var je=env.ensureOverloadTable;var ke=env._gettimeofday;var le=env.new_;var me=env.downcastPointer;var ne=env.replacePublicSymbol;var oe=env.init_embind;var pe=env._llvm_pow_f64;var qe=env.ClassHandle_deleteLater;var re=env.___syscall54;var se=env._sched_yield;var te=env.RegisteredPointer_deleteObject;var ue=env.ClassHandle_isDeleted;var ve=env.__embind_register_integer;var we=env.___cxa_allocate_exception;var xe=env.__emval_take_value;var ye=env.__embind_register_value_object;var ze=env.getTypeName;var Ae=env._strftime;var Be=env.__embind_register_class_function;var Ce=env.RegisteredPointer;var De=env.craftInvokerFunction;var Ee=env._getenv;var Fe=env.runDestructors;var Ge=env.requireRegisteredType;var He=env.makeLegalFunctionName;var Ie=env._pthread_key_create;var Je=env.upcastPointer;var Ke=env.init_emval;var Le=env.shallowCopyInternalPointer;var Me=env.nonConstNoSmartPtrRawPointerToWireType;var Ne=env.__embind_register_value_array;var Oe=env._abort;var Pe=env.requireHandle;var Qe=env._embind_repr;var Re=env.validateThis;var Se=env.exposePublicSymbol;var Te=env.RegisteredPointer_fromWireType;var Ue=env.___cxa_pure_virtual;var Ve=env.__emval_get_method_caller;var We=env._pthread_getspecific;var Xe=env._pthread_cond_wait;var Ye=env.___lock;var Ze=env.RegisteredClass;var _e=env.__embind_register_memory_view;var $e=env.getInheritedInstance;var af=env.setDelayFunction;var bf=env.___gxx_personality_v0;var cf=env.extendError;var df=env.___syscall4;var ef=env.__embind_register_value_array_element;var ff=env.__emval_new_array;var gf=env.__embind_register_void;var hf=env.__embind_register_smart_ptr;var jf=env.__embind_register_function;var kf=env._pthread_mutexattr_destroy;var lf=env._strftime_l;var mf=env.RegisteredPointer_getPointee;var nf=env.__emval_register;var of=env.__embind_register_std_wstring;var pf=env.ClassHandle_isAliasOf;var qf=env.throwUnboundTypeError;var rf=env.__arraySum;var sf=env.__embind_register_class_class_function;var tf=env._pthread_mutex_destroy;var uf=env.getBasestPointer;var vf=env.getInheritedInstanceCount;var wf=env.__embind_register_float;var xf=env.integerReadValueFromPointer;var yf=env.___unlock;var zf=env._emscripten_set_main_loop;var Af=env._pthread_mutexattr_init;var Bf=env._pthread_setspecific;var Cf=env.genericPointerToWireType;var Df=env.registerType;var Ef=env.___cxa_throw;var Ff=env.__emval_new_cstring;var Gf=env.count_emval_handles;var Hf=env.requireFunction;var If=env._atexit;var Jf=env._pthread_mutex_init;var Kf=env.___map_file;var Lf=0.0;function Mf(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true}
+// EMSCRIPTEN_START_FUNCS
+function Ei(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function Fi(){return u|0}function Gi(a){a=a|0;u=a}function Hi(a,b){a=a|0;b=b|0;u=a;v=b}function Ii(a,b){a=a|0;b=b|0;if(!y){y=a;z=b}}function Ji(a){a=a|0;J=a}function Ki(){return J|0}function Li(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=sac(56)|0;Mi(f,a,b,c,d,e);return f|0}function Mi(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=u;u=u+16|0;j=i;f[a>>2]=e&4095|1124007936;f[a+4>>2]=2;k=a+8|0;f[k>>2]=c;l=a+12|0;f[l>>2]=d;f[a+16>>2]=g;m=a+20|0;f[m>>2]=g;n=a+24|0;o=a+28|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[a+40>>2]=k;p=a+48|0;q=a+44|0;f[q>>2]=p;f[a+52>>2]=0;f[p>>2]=0;if((Y(d,c)|0)!=0&(g|0)==0){f[j>>2]=0;f[j+4>>2]=0;r=aM(j,26)|0;s=443362;t=r+26|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,j,443389,443393,500);bM(j);v=f[l>>2]|0}else v=d;d=e&7;l=(e>>>3&511)+1<<(47696>>>(d<<1)&3);e=Y(v,l)|0;if(h){if((h>>>0)%((1212424721>>>(d<<2)&15)>>>0)|0|0){f[j>>2]=0;f[j+4>>2]=0;r=aM(j,31)|0;s=208407;t=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-13,j,443389,443393,515);bM(j)}if((e|0)!=(h|0)?(f[k>>2]|0)!=1:0){w=h;x=f[q>>2]|0;f[x>>2]=w;y=x+4|0;f[y>>2]=l;z=f[m>>2]|0;A=f[k>>2]|0;B=Y(A,w)|0;C=z+B|0;f[o>>2]=C;D=0-w|0;E=C+D|0;F=E+e|0;f[n>>2]=F;u=i;return}else G=h}else G=e;f[a>>2]=f[a>>2]|16384;w=G;x=f[q>>2]|0;f[x>>2]=w;y=x+4|0;f[y>>2]=l;z=f[m>>2]|0;A=f[k>>2]|0;B=Y(A,w)|0;C=z+B|0;f[o>>2]=C;D=0-w|0;E=C+D|0;F=E+e|0;f[n>>2]=F;u=i;return}function Ni(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=h+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;nO(a,h,c,d,e);u=g;return}function Oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;nO(a,e,c,1.0,0.0);u=d;return}function Pi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;nO(a,g,c,d,0.0);u=e;return}function Qi(a,b){a=a|0;b=b|0;var c=0;c=f[b+40>>2]|0;b=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=b;return}function Ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+224|0;g=e;BR(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;ph[f[(f[d>>2]|0)+12>>2]&511](d,g,a,-1);Si(g);u=e;return}function Si(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+120|0;c=a+156|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+136|0;b=a+124|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+160>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+164>>2]|0;if((b|0)!=(a+168|0))oC(b);b=a+64|0;d=a+100|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+80|0;b=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+104>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+108>>2]|0;if((b|0)!=(a+112|0))oC(b);b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;oC(b);return}function Ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];DR(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;ph[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Si(e);u=d;return}function Ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+224|0;g=e;ER(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;ph[f[(f[d>>2]|0)+12>>2]&511](d,g,a,-1);Si(g);u=e;return}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];FR(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;ph[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Si(e);u=d;return}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;e=+zP(a,d);u=c;return +e}function Xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+240|0;g=e;h=e+224|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;AR(g,b,h,d);f[a>>2]=1124007936;h=a+8|0;b=a+40|0;c=a+4|0;i=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(i|0));f[b>>2]=h;h=a+48|0;f[a+44>>2]=h;f[h>>2]=0;f[a+52>>2]=0;h=f[g>>2]|0;ph[f[(f[h>>2]|0)+12>>2]&511](h,g,a,-1);Si(g);u=e;return}function Yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+224|0;d=c;yR(d,b);f[a>>2]=1124007936;b=a+8|0;e=a+40|0;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=b;b=a+48|0;f[a+44>>2]=b;f[b>>2]=0;f[a+52>>2]=0;b=f[d>>2]|0;ph[f[(f[b>>2]|0)+12>>2]&511](b,d,a,-1);Si(d);u=c;return}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+224|0;e=d;zR(e,b,c);f[a>>2]=1124007936;c=a+8|0;b=a+40|0;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[b>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;ph[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Si(e);u=d;return}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=b;NH(a,d);u=c;return}function $i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=e+8|0;f[h>>2]=0;f[h+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;OH(a,e,g);u=d;return}function aj(a,b,c){a=a|0;b=b|0;c=c|0;kS(a,b,c);return}function bj(a,b){a=a|0;b=b|0;kS(a,b,0);return}function cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=-1056833530;f[d+4>>2]=b;f[d+8>>2]=1;f[d+12>>2]=4;QH(a,d,sJ()|0)|0;u=c;return}function dj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e>>2]=-1056833530;f[e+4>>2]=b;f[e+8>>2]=1;f[e+12>>2]=4;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;QH(a,e,g)|0;u=d;return}function ej(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;bC(b,d);b=ff()|0;f[a>>2]=b;Er(b,163274,d);Er(b,163274,d+8|0);Er(b,163274,d+16|0);Er(b,163274,d+24|0);u=c;return}function fj(a,b){a=a|0;b=b|0;cC(a,b);return}function gj(a,b){a=a|0;b=b|0;dC(a,b);return}function hj(a){a=a|0;return a&7|0}function ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=a+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;cG(e,a,a+8|0,a+16|0,a+24|0,g);u=d;return}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;cG(d,a,a+8|0,a+16|0,a+24|0,sJ()|0);u=c;return}function kj(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;n[a>>2]=0.0;n[a+4>>2]=0.0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;laa(d,a,a+8|0);u=c;return}function lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+64|0;g=e;h=e+32|0;i=e+16|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];vta(h,i,c,g);g=ff()|0;f[a>>2]=g;Fr(g,163274,h);Gr(g,163274,c);u=e;return}function mj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g;i=g+16|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];e=uta(i,d,h)|0;i=ff()|0;f[a>>2]=i;if((b[505784]|0)==0?jfc(505784)|0:0){c=Ve(2,26e3)|0;f[128781]=c}c=f[128781]|0;f[h>>2]=e;$c(c|0,i|0,163274,h|0);Gr(f[a>>2]|0,163274,d);u=g;return}function nj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=f[c+4>>2]|0;e=f[c+8>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(e>>>0>4294967279)Cac(a);if(e>>>0<11){b[a+11>>0]=e;if(!e){g=a;h=g+e|0;b[h>>0]=0;return}else i=a}else{c=e+16&-16;j=sac(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;i=j}Cfc(i|0,d|0,e|0)|0;g=i;h=g+e|0;b[h>>0]=0;return}function oj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=a+4|0;bM(d);a=c+11|0;e=b[a>>0]|0;g=e<<24>>24<0?f[c+4>>2]|0:e&255;if(!g)return;e=aM(d,g)|0;Cfc(e|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,g|0)|0;return}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=b;f[a>>2]=33880;b=f[c+4>>2]|0;f[a+4>>2]=b;f[a+8>>2]=f[c+8>>2];if(b|0){d=b+-4|0;f[d>>2]=(f[d>>2]|0)+1}f[a+12>>2]=f[c+12>>2];d=f[c+16>>2]|0;f[a+16>>2]=d;f[a+20>>2]=f[c+20>>2];if(d|0){b=d+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c+24>>2]|0;f[a+24>>2]=b;f[a+28>>2]=f[c+28>>2];if(b|0){d=b+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[c+32>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[c+36>>2];if(!d){e=a+40|0;g=c+40|0;h=f[g>>2]|0;f[e>>2]=h;return}b=d+-4|0;f[b>>2]=(f[b>>2]|0)+1;e=a+40|0;g=c+40|0;h=f[g>>2]|0;f[e>>2]=h;return}function qj(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=RD()|0;d=f[c>>2]|0;e=f[c+4>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(e>>>0>4294967279)Cac(a);if(e>>>0<11){b[a+11>>0]=e;if(!e){g=a;h=g+e|0;b[h>>0]=0;return}else i=a}else{c=e+16&-16;j=sac(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;i=j}Cfc(i|0,d|0,e|0)|0;g=i;h=g+e|0;b[h>>0]=0;return}function rj(a){a=a|0;var b=0;sj(163279);tj(163289);uj(163301);vj(163314);wj(163326);xj(163336);Zd(8704,8792,8808,0,176150,713,176153,0,176153,0,443389,176155,1464);xd(8704,1,26416,176150,714,1);xd(8704,2,26420,176169,377,715);xd(8704,3,26428,176192,235,378);xd(8704,4,26440,176197,39,236);xd(8704,5,26456,177296,90,40);xd(8704,6,26476,177303,70,91);sf(8704,163347,3,26500,176192,237,146);sf(8704,163347,4,26512,176197,41,184);sf(8704,163351,3,26500,176192,237,147);sf(8704,163351,4,26512,176197,41,185);sf(8704,163356,3,26500,176192,237,148);sf(8704,163356,4,26512,176197,41,186);a=sac(4)|0;f[a>>2]=8;b=sac(4)|0;f[b>>2]=8;Td(8704,225968,25896,176169,379,a|0,25896,176158,149,b|0);b=sac(4)|0;f[b>>2]=12;a=sac(4)|0;f[a>>2]=12;Td(8704,225973,25896,176169,379,b|0,25896,176158,149,a|0);a=sac(4)|0;f[a>>2]=894;Td(8704,163362,8368,176169,380,a|0,0,0,0,0);a=sac(4)|0;f[a>>2]=895;Td(8704,163370,8368,176169,380,a|0,0,0,0,0);a=sac(4)|0;f[a>>2]=896;Td(8704,376964,8368,176169,380,a|0,0,0,0,0);a=sac(4)|0;f[a>>2]=897;Td(8704,163375,8368,176169,380,a|0,0,0,0,0);a=sac(4)|0;f[a>>2]=898;Td(8704,163382,8368,176169,380,a|0,0,0,0,0);a=sac(4)|0;f[a>>2]=899;Td(8704,163390,8368,176169,380,a|0,0,0,0,0);a=sac(4)|0;f[a>>2]=900;Td(8704,163398,8368,176169,380,a|0,0,0,0,0);a=sac(4)|0;f[a>>2]=901;Td(8704,163406,8368,176169,380,a|0,0,0,0,0);a=sac(4)|0;f[a>>2]=902;Td(8704,163414,8368,176169,380,a|0,0,0,0,0);a=sac(8)|0;f[a>>2]=716;f[a+4>>2]=0;Be(8704,163422,2,26528,176169,381,a|0,0);a=sac(8)|0;f[a>>2]=717;f[a+4>>2]=0;Be(8704,163431,2,26528,176169,381,a|0,0);a=sac(8)|0;f[a>>2]=718;f[a+4>>2]=0;Be(8704,163441,2,26536,176169,382,a|0,0);a=sac(4)|0;f[a>>2]=1;Be(8704,203247,6,26544,177528,1,a|0,0);a=sac(4)|0;f[a>>2]=150;Be(8704,203247,4,26568,176163,187,a|0,0);a=sac(4)|0;f[a>>2]=6;Be(8704,203247,5,26584,177536,5,a|0,0);a=sac(8)|0;f[a>>2]=719;f[a+4>>2]=0;Be(8704,452265,2,26528,176169,381,a|0,0);a=sac(8)|0;f[a>>2]=151;f[a+4>>2]=0;Be(8704,163450,3,26604,176192,238,a|0,0);a=sac(8)|0;f[a>>2]=188;f[a+4>>2]=0;Be(8704,434789,5,26616,177543,95,a|0,0);a=sac(8)|0;f[a>>2]=152;f[a+4>>2]=0;Be(8704,434789,4,26636,176163,189,a|0,0);a=sac(8)|0;f[a>>2]=190;f[a+4>>2]=0;Be(8704,163454,4,26652,176197,42,a|0,0);a=sac(8)|0;f[a>>2]=153;f[a+4>>2]=0;Be(8704,163454,3,26668,176192,239,a|0,0);a=sac(4)|0;f[a>>2]=903;Be(8704,197585,3,26680,176158,154,a|0,0);a=sac(4)|0;f[a>>2]=155;Be(8704,197585,4,26692,176163,191,a|0,0);a=sac(8)|0;f[a>>2]=720;f[a+4>>2]=0;Be(8704,389404,2,26536,176169,382,a|0,0);a=sac(8)|0;f[a>>2]=721;f[a+4>>2]=0;Be(8704,197521,2,26708,176169,383,a|0,0);a=sac(8)|0;f[a>>2]=192;f[a+4>>2]=0;Be(8704,163463,4,26652,176197,42,a|0,0);a=sac(8)|0;f[a>>2]=156;f[a+4>>2]=0;Be(8704,163463,3,26668,176192,239,a|0,0);a=sac(8)|0;f[a>>2]=384;f[a+4>>2]=0;Be(8704,163472,3,26716,176192,240,a|0,0);a=sac(8)|0;f[a>>2]=904;f[a+4>>2]=0;Be(8704,163478,2,26728,176169,385,a|0,0);a=sac(8)|0;f[a>>2]=722;f[a+4>>2]=0;Be(8704,163484,2,26536,176169,382,a|0,0);a=sac(8)|0;f[a>>2]=157;f[a+4>>2]=0;Be(8704,163490,3,26604,176192,238,a|0,0);a=sac(4)|0;f[a>>2]=5;Be(8704,204933,3,26736,177562,10,a|0,0);a=sac(4)|0;f[a>>2]=7;Be(8704,163494,4,26748,176541,1,a|0,0);a=sac(4)|0;f[a>>2]=158;Be(8704,163498,3,26764,176192,241,a|0,0);a=sac(4)|0;f[a>>2]=905;Be(8704,491204,2,26776,176169,386,a|0,0);a=sac(8)|0;f[a>>2]=159;f[a+4>>2]=0;Be(8704,226106,3,26784,176192,242,a|0,0);a=sac(4)|0;f[a>>2]=160;Be(8704,209245,3,26764,176192,241,a|0,0);a=sac(4)|0;f[a>>2]=906;Be(8704,209245,2,26776,176169,386,a|0,0);a=sac(8)|0;f[a>>2]=723;f[a+4>>2]=0;Be(8704,197549,2,26708,176169,383,a|0,0);a=sac(4)|0;f[a>>2]=907;Be(8704,199486,3,26796,176158,161,a|0,0);a=sac(4)|0;f[a>>2]=162;Be(8704,199486,4,26808,176163,193,a|0,0);a=sac(4)|0;f[a>>2]=908;Be(8704,453148,2,26824,176169,387,a|0,0);a=sac(4)|0;f[a>>2]=163;Be(8704,194514,3,26832,176192,243,a|0,0);a=sac(4)|0;f[a>>2]=194;Be(8704,194514,4,26844,176197,43,a|0,0);a=sac(4)|0;f[a>>2]=163;Be(8704,163502,3,26832,176192,243,a|0,0);a=sac(4)|0;f[a>>2]=194;Be(8704,163502,4,26844,176197,43,a|0,0);a=sac(4)|0;f[a>>2]=164;Be(8704,163511,3,26832,176192,243,a|0,0);a=sac(4)|0;f[a>>2]=195;Be(8704,163511,4,26844,176197,43,a|0,0);a=sac(4)|0;f[a>>2]=165;Be(8704,163519,3,26832,176192,243,a|0,0);a=sac(4)|0;f[a>>2]=196;Be(8704,163519,4,26844,176197,43,a|0,0);a=sac(4)|0;f[a>>2]=166;Be(8704,163528,3,26832,176192,243,a|0,0);a=sac(4)|0;f[a>>2]=197;Be(8704,163528,4,26844,176197,43,a|0,0);a=sac(4)|0;f[a>>2]=167;Be(8704,163538,3,26832,176192,243,a|0,0);a=sac(4)|0;f[a>>2]=198;Be(8704,163538,4,26844,176197,43,a|0,0);a=sac(4)|0;f[a>>2]=168;Be(8704,163545,3,26832,176192,243,a|0,0);a=sac(4)|0;f[a>>2]=199;Be(8704,163545,4,26844,176197,43,a|0,0);a=sac(4)|0;f[a>>2]=169;Be(8704,163554,3,26832,176192,243,a|0,0);a=sac(4)|0;f[a>>2]=200;Be(8704,163554,4,26844,176197,43,a|0,0);a=sac(8)|0;f[a>>2]=388;f[a+4>>2]=0;Be(8704,163564,3,26860,176192,244,a|0,0);a=sac(8)|0;f[a>>2]=245;f[a+4>>2]=0;Be(8704,163564,4,26872,176197,44,a|0,0);a=sac(8)|0;f[a>>2]=45;f[a+4>>2]=0;Be(8704,163564,5,26888,177296,92,a|0,0);a=sac(8)|0;f[a>>2]=389;f[a+4>>2]=0;Be(8704,163571,3,26908,176192,246,a|0,0);a=sac(8)|0;f[a>>2]=247;f[a+4>>2]=0;Be(8704,163571,4,26920,176197,46,a|0,0);a=sac(8)|0;f[a>>2]=47;f[a+4>>2]=0;Be(8704,163571,5,26936,177296,93,a|0,0);a=sac(8)|0;f[a>>2]=390;f[a+4>>2]=0;Be(8704,163579,3,26956,176192,248,a|0,0);a=sac(8)|0;f[a>>2]=249;f[a+4>>2]=0;Be(8704,163579,4,26968,176197,48,a|0,0);a=sac(8)|0;f[a>>2]=49;f[a+4>>2]=0;Be(8704,163579,5,26984,177296,94,a|0,0);a=sac(8)|0;f[a>>2]=391;f[a+4>>2]=0;Be(8704,163587,3,27004,176192,250,a|0,0);a=sac(8)|0;f[a>>2]=251;f[a+4>>2]=0;Be(8704,163587,4,27016,176197,50,a|0,0);a=sac(8)|0;f[a>>2]=51;f[a+4>>2]=0;Be(8704,163587,5,27032,177296,95,a|0,0);a=sac(8)|0;f[a>>2]=392;f[a+4>>2]=0;Be(8704,163596,3,27052,176192,252,a|0,0);a=sac(8)|0;f[a>>2]=253;f[a+4>>2]=0;Be(8704,163596,4,27064,176197,52,a|0,0);a=sac(8)|0;f[a>>2]=53;f[a+4>>2]=0;Be(8704,163596,5,27080,177296,96,a|0,0);a=sac(8)|0;f[a>>2]=393;f[a+4>>2]=0;Be(8704,163602,3,27100,177567,11,a|0,0);a=sac(8)|0;f[a>>2]=254;f[a+4>>2]=0;Be(8704,163602,4,27112,177572,3,a|0,0);a=sac(8)|0;f[a>>2]=54;f[a+4>>2]=0;Be(8704,163602,5,27128,177578,1,a|0,0);a=sac(8)|0;f[a>>2]=55;f[a+4>>2]=0;Be(8704,163610,5,27148,177585,2,a|0,0);a=sac(8)|0;f[a>>2]=394;f[a+4>>2]=0;Be(8704,163610,3,27168,177562,12,a|0,0);a=sac(8)|0;f[a>>2]=255;f[a+4>>2]=0;Be(8704,163610,4,27180,177592,4,a|0,0);ye(8928,163619,225669,2,176155,1465);a=sac(4)|0;f[a>>2]=0;b=sac(4)|0;f[b>>2]=0;Kd(8928,231826,25896,176169,395,a|0,25896,176158,170,b|0);b=sac(4)|0;f[b>>2]=4;a=sac(4)|0;f[a>>2]=4;Kd(8928,445952,25896,176169,395,b|0,25896,176158,170,a|0);Wd(8928);ye(8936,163625,225669,3,176155,1466);a=sac(4)|0;f[a>>2]=0;b=sac(4)|0;f[b>>2]=0;Kd(8936,389404,25896,176169,396,a|0,25896,176158,171,b|0);b=sac(4)|0;f[b>>2]=4;a=sac(4)|0;f[a>>2]=4;Kd(8936,163638,25896,176169,396,b|0,25896,176158,171,a|0);a=sac(4)|0;f[a>>2]=8;b=sac(4)|0;f[b>>2]=8;Kd(8936,381007,25936,177618,6,a|0,25936,176530,1,b|0);Wd(8936);ye(8824,163647,225669,4,176155,1467);b=sac(4)|0;f[b>>2]=0;a=sac(4)|0;f[a>>2]=0;Kd(8824,438399,25896,176169,397,b|0,25896,176158,172,a|0);a=sac(4)|0;f[a>>2]=4;b=sac(4)|0;f[b>>2]=4;Kd(8824,438405,25896,176169,397,a|0,25896,176158,172,b|0);Wd(8824);ye(8944,163647,225669,5,176155,1468);b=sac(4)|0;f[b>>2]=0;a=sac(4)|0;f[a>>2]=0;Kd(8944,438399,25928,177637,7,b|0,25928,176358,2,a|0);a=sac(4)|0;f[a>>2]=4;b=sac(4)|0;f[b>>2]=4;Kd(8944,438405,25928,177637,7,a|0,25928,176358,2,b|0);Wd(8944);ye(8616,163647,225669,6,176155,1469);b=sac(4)|0;f[b>>2]=0;a=sac(4)|0;f[a>>2]=0;Kd(8616,451569,25896,176169,398,b|0,25896,176158,173,a|0);a=sac(4)|0;f[a>>2]=4;b=sac(4)|0;f[b>>2]=4;Kd(8616,226110,25896,176169,398,a|0,25896,176158,173,b|0);Wd(8616);ye(8256,163647,225669,7,176155,1470);b=sac(4)|0;f[b>>2]=0;a=sac(4)|0;f[a>>2]=0;Kd(8256,451569,25928,177637,8,b|0,25928,176358,3,a|0);a=sac(4)|0;f[a>>2]=4;b=sac(4)|0;f[b>>2]=4;Kd(8256,226110,25928,177637,8,a|0,25928,176358,3,b|0);Wd(8256);ye(8272,163653,225669,8,176155,1471);b=sac(4)|0;f[b>>2]=0;a=sac(4)|0;f[a>>2]=0;Kd(8272,451569,25896,176169,399,b|0,25896,176158,174,a|0);a=sac(4)|0;f[a>>2]=4;b=sac(4)|0;f[b>>2]=4;Kd(8272,226110,25896,176169,399,a|0,25896,176158,174,b|0);b=sac(4)|0;f[b>>2]=8;a=sac(4)|0;f[a>>2]=8;Kd(8272,438399,25896,176169,399,b|0,25896,176158,174,a|0);a=sac(4)|0;f[a>>2]=12;b=sac(4)|0;f[b>>2]=12;Kd(8272,438405,25896,176169,399,a|0,25896,176158,174,b|0);Wd(8272);ye(8952,163658,225669,9,176155,1472);b=sac(4)|0;f[b>>2]=0;a=sac(4)|0;f[a>>2]=0;Kd(8952,451569,25928,177637,9,b|0,25928,176358,4,a|0);a=sac(4)|0;f[a>>2]=4;b=sac(4)|0;f[b>>2]=4;Kd(8952,226110,25928,177637,9,a|0,25928,176358,4,b|0);b=sac(4)|0;f[b>>2]=8;a=sac(4)|0;f[a>>2]=8;Kd(8952,438399,25928,177637,9,b|0,25928,176358,4,a|0);a=sac(4)|0;f[a>>2]=12;b=sac(4)|0;f[b>>2]=12;Kd(8952,438405,25928,177637,9,a|0,25928,176358,4,b|0);Wd(8952);ye(8264,163665,225669,10,176155,1473);b=sac(4)|0;f[b>>2]=0;a=sac(4)|0;f[a>>2]=0;Kd(8264,163677,8256,176169,400,b|0,8256,176158,175,a|0);a=sac(4)|0;f[a>>2]=8;b=sac(4)|0;f[b>>2]=8;Kd(8264,453148,8944,176169,401,a|0,8944,176158,176,b|0);b=sac(4)|0;f[b>>2]=16;a=sac(4)|0;f[a>>2]=16;Kd(8264,163684,25928,177637,10,b|0,25928,176358,5,a|0);Wd(8264);jf(163690,2,27196,176169,402,909);jf(163708,2,27204,176169,403,910);jf(163732,2,27212,176169,404,911);Ne(8856,163758,225669,11,176155,1474);ef(8856,25936,177618,11,0,25936,176530,6,0);ef(8856,25936,177618,11,1,25936,176530,6,1);ef(8856,25936,177618,11,2,25936,176530,6,2);ef(8856,25936,177618,11,3,25936,176530,6,3);zd(8856);ye(8960,163765,225669,12,176155,1475);a=sac(4)|0;f[a>>2]=0;b=sac(4)|0;f[b>>2]=0;Kd(8960,163775,25936,177618,12,a|0,25936,176530,7,b|0);b=sac(4)|0;f[b>>2]=8;a=sac(4)|0;f[a>>2]=8;Kd(8960,163782,25936,177618,12,b|0,25936,176530,7,a|0);a=sac(4)|0;f[a>>2]=16;b=sac(4)|0;f[b>>2]=16;Kd(8960,163789,8616,176169,405,a|0,8616,176158,177,b|0);b=sac(4)|0;f[b>>2]=24;a=sac(4)|0;f[a>>2]=24;Kd(8960,163796,8616,176169,405,b|0,8616,176158,177,a|0);Wd(8960);ye(8968,163803,225669,13,176155,1476);a=sac(4)|0;f[a>>2]=0;b=sac(4)|0;f[b>>2]=0;Kd(8968,163677,8256,176169,406,a|0,8256,176158,178,b|0);b=sac(4)|0;f[b>>2]=8;a=sac(4)|0;f[a>>2]=8;Kd(8968,163810,25928,177637,13,b|0,25928,176358,8,a|0);Wd(8968);ye(8976,163817,225669,14,176155,1477);a=sac(4)|0;f[a>>2]=0;b=sac(4)|0;f[b>>2]=0;Kd(8976,163825,25936,177618,14,a|0,25936,176530,9,b|0);b=sac(4)|0;f[b>>2]=8;a=sac(4)|0;f[a>>2]=8;Kd(8976,163829,25936,177618,14,b|0,25936,176530,9,a|0);a=sac(4)|0;f[a>>2]=16;b=sac(4)|0;f[b>>2]=16;Kd(8976,163833,25936,177618,14,a|0,25936,176530,9,b|0);b=sac(4)|0;f[b>>2]=24;a=sac(4)|0;f[a>>2]=24;Kd(8976,163837,25936,177618,14,b|0,25936,176530,9,a|0);a=sac(4)|0;f[a>>2]=32;b=sac(4)|0;f[b>>2]=32;Kd(8976,163841,25936,177618,14,a|0,25936,176530,9,b|0);b=sac(4)|0;f[b>>2]=40;a=sac(4)|0;f[a>>2]=40;Kd(8976,163845,25936,177618,14,b|0,25936,176530,9,a|0);a=sac(4)|0;f[a>>2]=48;b=sac(4)|0;f[b>>2]=48;Kd(8976,163849,25936,177618,14,a|0,25936,176530,9,b|0);b=sac(4)|0;f[b>>2]=56;a=sac(4)|0;f[a>>2]=56;Kd(8976,163853,25936,177618,14,b|0,25936,176530,9,a|0);a=sac(4)|0;f[a>>2]=64;b=sac(4)|0;f[b>>2]=64;Kd(8976,163857,25936,177618,14,a|0,25936,176530,9,b|0);b=sac(4)|0;f[b>>2]=72;a=sac(4)|0;f[a>>2]=72;Kd(8976,163861,25936,177618,14,b|0,25936,176530,9,a|0);a=sac(4)|0;f[a>>2]=80;b=sac(4)|0;f[b>>2]=80;Kd(8976,163865,25936,177618,14,a|0,25936,176530,9,b|0);b=sac(4)|0;f[b>>2]=88;a=sac(4)|0;f[a>>2]=88;Kd(8976,163870,25936,177618,14,b|0,25936,176530,9,a|0);a=sac(4)|0;f[a>>2]=96;b=sac(4)|0;f[b>>2]=96;Kd(8976,163875,25936,177618,14,a|0,25936,176530,9,b|0);b=sac(4)|0;f[b>>2]=104;a=sac(4)|0;f[a>>2]=104;Kd(8976,163880,25936,177618,14,b|0,25936,176530,9,a|0);a=sac(4)|0;f[a>>2]=112;b=sac(4)|0;f[b>>2]=112;Kd(8976,163885,25936,177618,14,a|0,25936,176530,9,b|0);b=sac(4)|0;f[b>>2]=120;a=sac(4)|0;f[a>>2]=120;Kd(8976,163890,25936,177618,14,b|0,25936,176530,9,a|0);a=sac(4)|0;f[a>>2]=128;b=sac(4)|0;f[b>>2]=128;Kd(8976,163895,25936,177618,14,a|0,25936,176530,9,b|0);b=sac(4)|0;f[b>>2]=136;a=sac(4)|0;f[a>>2]=136;Kd(8976,163900,25936,177618,14,b|0,25936,176530,9,a|0);a=sac(4)|0;f[a>>2]=144;b=sac(4)|0;f[b>>2]=144;Kd(8976,163905,25936,177618,14,a|0,25936,176530,9,b|0);b=sac(4)|0;f[b>>2]=152;a=sac(4)|0;f[a>>2]=152;Kd(8976,163910,25936,177618,14,b|0,25936,176530,9,a|0);a=sac(4)|0;f[a>>2]=160;b=sac(4)|0;f[b>>2]=160;Kd(8976,163915,25936,177618,14,a|0,25936,176530,9,b|0);b=sac(4)|0;f[b>>2]=168;a=sac(4)|0;f[a>>2]=168;Kd(8976,163920,25936,177618,14,b|0,25936,176530,9,a|0);a=sac(4)|0;f[a>>2]=176;b=sac(4)|0;f[b>>2]=176;Kd(8976,163925,25936,177618,14,a|0,25936,176530,9,b|0);b=sac(4)|0;f[b>>2]=184;a=sac(4)|0;f[a>>2]=184;Kd(8976,163930,25936,177618,14,b|0,25936,176530,9,a|0);Wd(8976);ye(9840,163935,225669,15,176155,1478);a=sac(4)|0;f[a>>2]=12;b=sac(4)|0;f[b>>2]=12;Kd(9840,163945,25896,176169,407,a|0,25896,176158,179,b|0);b=sac(4)|0;f[b>>2]=912;a=sac(4)|0;f[a>>2]=913;Kd(9840,163950,8992,176169,408,b|0,8992,176158,180,a|0);Wd(9840);jf(163954,2,27220,176169,409,914);jf(245654,2,27228,176169,410,915);jf(191610,3,27236,176192,256,181);jf(191610,2,27248,176169,411,916);jf(163971,1,27256,176150,724,1479);jf(164e3,2,27260,176169,412,725);jf(164013,4,27268,176197,56,201);jf(371553,4,27268,176197,56,202);jf(164022,1,27284,176150,726,1480);Cd(164042,25896,0);Cd(164050,25896,8);Cd(164058,25896,16);Cd(164066,25896,24);Cd(164074,25896,1);Cd(164082,25896,9);Cd(164090,25896,17);Cd(164098,25896,25);Cd(164106,25896,2);Cd(164115,25896,10);Cd(164124,25896,18);Cd(164133,25896,26);Cd(164142,25896,3);Cd(164151,25896,11);Cd(164160,25896,19);Cd(164169,25896,27);Cd(164178,25896,4);Cd(164187,25896,12);Cd(164196,25896,20);Cd(164205,25896,28);Cd(164214,25896,5);Cd(164223,25896,13);Cd(164232,25896,21);Cd(164241,25896,29);Cd(164250,25896,6);Cd(164259,25896,14);Cd(164268,25896,22);Cd(164277,25896,30);Cd(164286,25896,0);Cd(164292,25896,1);Cd(164298,25896,2);Cd(164305,25896,3);Cd(164312,25896,4);Cd(164319,25896,5);Cd(164326,25896,6);Cd(164333,25896,-2147483648);Cd(164341,25896,2147483647);return}function sj(a){a=a|0;Zd(8312,8336,8352,0,176150,727,176153,0,176153,0,a|0,176155,1481);xd(8312,1,26008,176150,728,16);a=sac(8)|0;f[a>>2]=917;f[a+4>>2]=0;Be(8312,175944,3,26012,176158,182,a|0,0);a=sac(8)|0;f[a>>2]=183;f[a+4>>2]=0;Be(8312,241850,4,26024,176163,203,a|0,0);a=sac(8)|0;f[a>>2]=729;f[a+4>>2]=0;Be(8312,453148,2,26040,176169,413,a|0,0);a=sac(4)|0;f[a>>2]=184;Be(8312,385287,3,26048,176192,257,a|0,0);a=sac(4)|0;f[a>>2]=258;Be(8312,175954,4,26060,176197,57,a|0,0);return}function tj(a){a=a|0;Zd(8400,8424,8440,0,176150,730,176153,0,176153,0,a|0,176155,1482);xd(8400,1,26076,176150,731,17);a=sac(8)|0;f[a>>2]=918;f[a+4>>2]=0;Be(8400,175944,3,26080,176358,10,a|0,0);a=sac(8)|0;f[a>>2]=185;f[a+4>>2]=0;Be(8400,241850,4,26092,176363,8,a|0,0);a=sac(8)|0;f[a>>2]=732;f[a+4>>2]=0;Be(8400,453148,2,26108,176169,414,a|0,0);a=sac(4)|0;f[a>>2]=186;Be(8400,385287,3,26116,176192,259,a|0,0);a=sac(4)|0;f[a>>2]=260;Be(8400,175954,4,26128,176369,2,a|0,0);return}function uj(a){a=a|0;Zd(8480,8504,8520,0,176150,733,176153,0,176153,0,a|0,176155,1483);xd(8480,1,26144,176150,734,18);a=sac(8)|0;f[a>>2]=919;f[a+4>>2]=0;Be(8480,175944,3,26148,176530,11,a|0,0);a=sac(8)|0;f[a>>2]=187;f[a+4>>2]=0;Be(8480,241850,4,26160,176535,9,a|0,0);a=sac(8)|0;f[a>>2]=735;f[a+4>>2]=0;Be(8480,453148,2,26176,176169,415,a|0,0);a=sac(4)|0;f[a>>2]=188;Be(8480,385287,3,26184,176192,261,a|0,0);a=sac(4)|0;f[a>>2]=262;Be(8480,175954,4,26196,176541,3,a|0,0);return}function vj(a){a=a|0;Zd(8560,8584,8600,0,176150,736,176153,0,176153,0,a|0,176155,1484);xd(8560,1,26212,176150,737,19);a=sac(8)|0;f[a>>2]=920;f[a+4>>2]=0;Be(8560,175944,3,26216,176158,189,a|0,0);a=sac(8)|0;f[a>>2]=190;f[a+4>>2]=0;Be(8560,241850,4,26228,176163,204,a|0,0);a=sac(8)|0;f[a>>2]=738;f[a+4>>2]=0;Be(8560,453148,2,26244,176169,416,a|0,0);a=sac(4)|0;f[a>>2]=191;Be(8560,385287,3,26252,176192,263,a|0,0);a=sac(4)|0;f[a>>2]=264;Be(8560,175954,4,26264,176197,58,a|0,0);return}function wj(a){a=a|0;Zd(8648,8672,8688,0,176150,739,176153,0,176153,0,a|0,176155,1485);xd(8648,1,26280,176150,740,20);a=sac(8)|0;f[a>>2]=921;f[a+4>>2]=0;Be(8648,175944,3,26284,176158,192,a|0,0);a=sac(8)|0;f[a>>2]=193;f[a+4>>2]=0;Be(8648,241850,4,26296,176163,205,a|0,0);a=sac(8)|0;f[a>>2]=741;f[a+4>>2]=0;Be(8648,453148,2,26312,176169,417,a|0,0);a=sac(4)|0;f[a>>2]=194;Be(8648,385287,3,26320,176192,265,a|0,0);a=sac(4)|0;f[a>>2]=266;Be(8648,175954,4,26332,176197,59,a|0,0);return}function xj(a){a=a|0;Zd(8736,8760,8776,0,176150,742,176153,0,176153,0,a|0,176155,1486);xd(8736,1,26348,176150,743,21);a=sac(8)|0;f[a>>2]=922;f[a+4>>2]=0;Be(8736,175944,3,26352,176158,195,a|0,0);a=sac(8)|0;f[a>>2]=196;f[a+4>>2]=0;Be(8736,241850,4,26364,176163,206,a|0,0);a=sac(8)|0;f[a>>2]=744;f[a+4>>2]=0;Be(8736,453148,2,26380,176169,418,a|0,0);a=sac(4)|0;f[a>>2]=197;Be(8736,385287,3,26388,176192,267,a|0,0);a=sac(4)|0;f[a>>2]=268;Be(8736,175954,4,26400,176197,60,a|0,0);return}function yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];HR(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;ph[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Si(e);u=d;return}function zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+224|0;g=e;GR(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;ph[f[(f[d>>2]|0)+12>>2]&511](d,g,a,-1);Si(g);u=e;return}function Aj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=ff()|0;f[a>>2]=g;h=c+4|0;if((f[h>>2]|0)<=0){u=d;return}i=c+40|0;c=0;j=g;while(1){g=(f[i>>2]|0)+(c<<2)|0;if((b[505744]|0)==0?jfc(505744)|0:0){k=Ve(2,25960)|0;f[128776]=k}k=f[128776]|0;f[e>>2]=f[g>>2];$c(k|0,j|0,163274,e|0);k=c+1|0;if((k|0)>=(f[h>>2]|0))break;c=k;j=f[a>>2]|0}u=d;return}function Bj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=ff()|0;f[a>>2]=g;h=c+4|0;if((f[h>>2]|0)<=0){u=d;return}i=c+44|0;c=0;j=g;while(1){g=(f[i>>2]|0)+(c<<2)|0;if((b[505752]|0)==0?jfc(505752)|0:0){k=Ve(2,25968)|0;f[128777]=k}k=f[128777]|0;f[e>>2]=f[g>>2];$c(k|0,j|0,163274,e|0);k=c+1|0;if((k|0)>=(f[h>>2]|0))break;c=k;j=f[a>>2]|0}u=d;return}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=Y(l,g)|0;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8872,d|0)|0;f[a>>2]=g;u=c;return}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=Y(l,g)|0;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8880,d|0)|0;f[a>>2]=g;u=c;return}function Ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>1;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8888,d|0)|0;f[a>>2]=g;u=c;return}function Fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>1;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8896,d|0)|0;f[a>>2]=g;u=c;return}function Gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>2;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8904,d|0)|0;f[a>>2]=g;u=c;return}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>2;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8912,d|0)|0;f[a>>2]=g;u=c;return}function Ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>3;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=xe(8920,d|0)|0;f[a>>2]=g;u=c;return}function Jj(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if((b|0)<=0){c=0;return c|0}c=f[(f[a+44>>2]|0)+(b+-1<<2)>>2]|0;return c|0}function Kj(a){a=a|0;return 1212424721>>>(f[a>>2]<<2&28)&15|0}function Lj(a){a=a|0;return ((f[a>>2]|0)>>>3&511)+1|0}function Mj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if((b|0)<3){c=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;return c|0}d=f[a+40>>2]|0;a=0;e=1;while(1){g=Y(f[d+(a<<2)>>2]|0,e)|0;a=a+1|0;if((a|0)>=(b|0)){c=g;break}else e=g}return c|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=c;f[e+4>>2]=c+1;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;eS(a,b,e,g);u=d;return}function Oj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=d&4095;if(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(b|0):0)?(f[a+12>>2]|0)==(c|0):0)?(f[a>>2]&4095|0)==(h|0):0)?f[a+16>>2]|0:0){u=e;return}f[g>>2]=b;f[g+4>>2]=c;aS(a,2,g,h);u=e;return}function Pj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b+4>>2]|0;h=f[b>>2]|0;b=c&4095;if(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(g|0):0)?(f[a+12>>2]|0)==(h|0):0)?(f[a>>2]&4095|0)==(b|0):0)?f[a+16>>2]|0:0){u=d;return}f[e>>2]=g;f[e+4>>2]=h;aS(a,2,e,b);u=d;return}function Qj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=c;f[g+4>>2]=d;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;eS(a,b,g,h);u=e;return}function Rj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;eS(a,b,c,e);u=d;return}function Sj(a){a=a|0;return f[a>>2]&4095|0}function Tj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[a+16>>2]|0))return 1;b=f[a+4>>2]|0;if((b|0)<3){c=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;d=(c|0)==0;e=(b|0)==0;g=d|e;return g|0}h=f[a+40>>2]|0;a=0;i=1;while(1){j=Y(f[h+(a<<2)>>2]|0,i)|0;a=a+1|0;if((a|0)==(b|0)){c=j;break}else i=j}d=(c|0)==0;e=(b|0)==0;g=d|e;return g|0}function Uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=c;f[h+4>>2]=d;eS(a,b,g,h);u=e;return}function Vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;eS(a,b,e,c);u=d;return}function Wj(a,b){a=a|0;b=b|0;return ((f[(f[a+44>>2]|0)+(b<<2)>>2]|0)>>>0)/((1212424721>>>(f[a>>2]<<2&28)&15)>>>0)|0|0}function Xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=1124007936;e=a+8|0;g=a+40|0;h=a+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+48|0;f[a+44>>2]=e;f[e>>2]=0;f[a+52>>2]=0;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=a;NH(b,d);u=c;return}function Yj(a){a=a|0;return f[a>>2]&7|0}function Zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=c;f[g+4>>2]=c+1;eS(a,b,e,g);u=d;return}function _j(a,b,c){a=a|0;b=b|0;c=c|0;hS(a,b,c);return}function $j(a){a=a|0;return (f[a>>2]&16384|0)!=0|0}function ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8872,e|0)|0;f[a>>2]=h;u=d;return}function bk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8872,g|0)|0;f[a>>2]=j;u=e;return}function ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8880,e|0)|0;f[a>>2]=h;u=d;return}function dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8880,g|0)|0;f[a>>2]=j;u=e;return}function ek(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8896,e|0)|0;f[a>>2]=h;u=d;return}function fk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8896,g|0)|0;f[a>>2]=j;u=e;return}function gk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8888,e|0)|0;f[a>>2]=h;u=d;return}function hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8888,g|0)|0;f[a>>2]=j;u=e;return}function ik(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8904,e|0)|0;f[a>>2]=h;u=d;return}function jk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8904,g|0)|0;f[a>>2]=j;u=e;return}function kk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8912,e|0)|0;f[a>>2]=h;u=d;return}function lk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8912,g|0)|0;f[a>>2]=j;u=e;return}function mk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=xe(8920,e|0)|0;f[a>>2]=h;u=d;return}function nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=xe(8920,g|0)|0;f[a>>2]=j;u=e;return}function ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0))|0;return g|0}}g=c+b|0;return g|0}function pk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+c|0}function qk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0))|0;return g|0}}g=c+b|0;return g|0}function sk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+c|0}function tk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<1)|0;return g|0}}g=c+(b<<1)|0;return g|0}function vk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<1)|0}function wk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<1)|0;return g|0}}g=c+(b<<1)|0;return g|0}function yk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<1)|0}function zk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<2)|0;return g|0}}g=c+(b<<2)|0;return g|0}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<2)|0}function Ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<2)|0;return g|0}}g=c+(b<<2)|0;return g|0}function Ek(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<2)|0}function Fk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function Gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<3)|0;return g|0}}g=c+(b<<3)|0;return g|0}function Ik(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<3)|0}function Jk(a){a=a|0;p[a>>3]=1797693134862315708145274.0e284;p[a+8>>3]=1797693134862315708145274.0e284;p[a+16>>3]=1797693134862315708145274.0e284;p[a+24>>3]=1797693134862315708145274.0e284;return}function Kk(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Aaa(i,j,c,d,e,g);u=h;return}function Lk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Aaa(h,i,c,d,e,0);u=g;return}function Mk(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;Aaa(g,h,c,d,3,0);u=e;return}function Nk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;Saa(i,j,k,d,e,g);u=h;return}function Ok(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;Saa(h,i,j,d,e,0);u=g;return}function Pk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+24|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];jja(i,j,k,d,e,g);u=h;return}function Qk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+24|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];jja(h,i,j,d,e,4);u=g;return}function Rk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+24|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];jja(g,h,i,d,0.0,4);u=e;return}function Sk(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;Soa(l,m,c,d,e,g,h,i,j);u=k;return}function Tk(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;Soa(k,l,c,d,e,g,h,i,0);u=j;return}function Uk(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;Soa(j,k,c,d,e,g,h,0,0);u=i;return}function Vk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Soa(i,j,c,d,e,g,100.0,0,0);u=h;return}function Wk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Soa(h,i,c,d,e,100.0,100.0,0,0);u=g;return}function Xk(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;j=+j;var k=0,l=0,m=0;k=u;u=u+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;Goa(l,m,c,d,e,g,h,i,j);u=k;return}function Yk(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;Goa(k,l,c,d,e,g,h,i,3.141592653589793);u=j;return}function Zk(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;Goa(j,k,c,d,e,g,h,0.0,3.141592653589793);u=i;return}function _k(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Goa(i,j,c,d,e,g,0.0,0.0,3.141592653589793);u=h;return}function $k(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Goa(h,i,c,d,e,0.0,0.0,0.0,3.141592653589793);u=g;return}function al(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;Qoa(j,k,c,d,e,g,h);u=i;return}function bl(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Qoa(i,j,c,d,e,g,0.0);u=h;return}function cl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Qoa(h,i,c,d,e,0.0,0.0);u=g;return}function dl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;zaa(j,k,c,d,e,g,h);u=i;return}function el(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;zaa(i,j,c,d,e,g,4);u=h;return}function fl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;zaa(h,i,c,d,e,0.0,4);u=g;return}function gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;zaa(g,h,c,d,1.0,0.0,4);u=e;return}function hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;zaa(e,g,c,1,1.0,0.0,4);u=d;return}function il(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;yaa(k,l,c,d,e,g,h,i);u=j;return}function jl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;yaa(j,k,c,d,e,g,h,4);u=i;return}function kl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;yaa(i,j,c,d,e,g,0.0,4);u=h;return}function ll(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;yaa(h,i,c,d,e,1.0,0.0,4);u=g;return}function ml(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0;k=u;u=u+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;xaa(l,m,c,d,e,g,h,i,j);u=k;return}function nl(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;xaa(k,l,c,d,e,g,h,i,4);u=j;return}function ol(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;xaa(j,k,c,d,e,g,h,0.0,4);u=i;return}function pl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;xaa(i,j,c,d,e,g,1.0,0.0,4);u=h;return}function ql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;xaa(h,i,c,d,e,3,1.0,0.0,4);u=g;return}function rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;WU(e,g,h);u=d;return}function sl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;jaa(j,k,c,d,e,g,h);u=i;return}function tl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;rU(h,i,j,k,e);u=g;return}function ul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;rU(g,h,i,j,-1);u=e;return}function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;rU(e,g,h,sJ()|0,-1);u=d;return}function wl(a,b,c,d,e,g,h){a=a|0;b=+b;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=g;HV(j,b,k,d,e,l,h);u=i;return}function xl(a,b,c,d,e,g){a=a|0;b=+b;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=g;HV(i,b,j,d,e,k,-1);u=h;return}function yl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;uka(g,h,c,d);u=e;return}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+oaa(d,b);u=c;return +e}function Al(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Dja(i,j,c,d,e,g);u=h;return}function Bl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Dja(h,i,c,d,e,4);u=g;return}function Cl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;BT(g,h,i,j);u=e;return}function Dl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;BT(e,g,h,sJ()|0);u=d;return}function El(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;LT(e,g,h);u=d;return}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;LT(d,e,sJ()|0);u=c;return}function Gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;FT(g,h,i,j);u=e;return}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;FT(e,g,h,sJ()|0);u=d;return}function Il(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;IT(g,h,i,j);u=e;return}function Jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;IT(e,g,h,sJ()|0);u=d;return}function Kl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];Nia(h,i,j,k,e);u=g;return}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];Nia(g,h,i,j,4);u=e;return}function Ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d+8|0;i=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=-1;f[i+4>>2]=-1;Nia(e,g,h,i,4);u=d;return}function Nl(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;raa(a,d);u=c;return}function Ol(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];Mia(j,k,c,l,m,g,h);u=i;return}function Pl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h+8|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];Mia(i,j,c,k,l,g,4);u=h;return}function Ql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];Mia(h,i,c,j,k,1,4);u=g;return}function Rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[j>>2]=-1;f[j+4>>2]=-1;Mia(g,h,c,i,j,1,4);u=e;return}function Sl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+32|0;l=h+40|0;m=h+16|0;n=h+4|0;o=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=a;a=f[b>>2]|0;f[k>>2]=a;Id(a|0);Tl(j,k);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=d;d=f[e>>2]|0;f[o>>2]=d;Id(d|0);Ul(n,o);iba(i,j,l,m,n,g);m=f[n>>2]|0;if(m|0){l=n+4|0;n=f[l>>2]|0;if((n|0)!=(m|0))f[l>>2]=n+(~((n+-4-m|0)>>>2)<<2);vac(m)}Xd(f[o>>2]|0);o=f[j>>2]|0;if(!o){p=f[k>>2]|0;Xd(p|0);u=h;return}m=j+4|0;j=f[m>>2]|0;if((j|0)!=(o|0))f[m>>2]=j+(~((j+-4-o|0)>>>2)<<2);vac(o);p=f[k>>2]|0;Xd(p|0);u=h;return}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[b>>2]|0;h=Ff(177824)|0;i=id(g|0,h|0)|0;Xd(h|0);j=+Md(i|0,25904,d|0);de(f[d>>2]|0);h=~~j>>>0;Xd(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;if(!h){u=c;return}g=a+8|0;k=0;do{l=f[b>>2]|0;f[d>>2]=k;m=xe(25904,d|0)|0;n=id(l|0,m|0)|0;Xd(m|0);j=+Md(n|0,25896,d|0);de(f[d>>2]|0);m=~~j;f[e>>2]=m;l=f[i>>2]|0;if(l>>>0<(f[g>>2]|0)>>>0){f[l>>2]=m;f[i>>2]=l+4}else gw(a,e);Xd(n|0);k=k+1|0}while(k>>>0<h>>>0);u=c;return}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0.0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[b>>2]|0;h=Ff(177824)|0;i=id(g|0,h|0)|0;Xd(h|0);j=+Md(i|0,25904,d|0);de(f[d>>2]|0);h=~~j>>>0;Xd(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;if(!h){u=c;return}g=a+8|0;k=0;do{l=f[b>>2]|0;f[d>>2]=k;m=xe(25904,d|0)|0;o=id(l|0,m|0)|0;Xd(m|0);j=+Md(o|0,25928,d|0);de(f[d>>2]|0);p=j;n[e>>2]=p;m=f[i>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n[m>>2]=p;f[i>>2]=m+4}else hw(a,e);Xd(o|0);k=k+1|0}while(k>>>0<h>>>0);u=c;return}function Vl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=u;u=u+112|0;j=i+88|0;k=i+72|0;l=i+48|0;m=i+56|0;n=i+32|0;o=i+20|0;p=i+4|0;q=i+8|0;r=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17104896;f[j+4>>2]=a;a=f[b>>2]|0;f[l>>2]=a;Id(a|0);Tl(k,l);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=d;d=f[e>>2]|0;f[p>>2]=d;Id(d|0);Tl(o,p);d=f[g>>2]|0;f[r>>2]=d;Id(d|0);Ul(q,r);gba(j,k,m,n,o,q,h);h=f[q>>2]|0;if(h|0){n=q+4|0;q=f[n>>2]|0;if((q|0)!=(h|0))f[n>>2]=q+(~((q+-4-h|0)>>>2)<<2);vac(h)}Xd(f[r>>2]|0);r=f[o>>2]|0;if(r|0){h=o+4|0;o=f[h>>2]|0;if((o|0)!=(r|0))f[h>>2]=o+(~((o+-4-r|0)>>>2)<<2);vac(r)}Xd(f[p>>2]|0);p=f[k>>2]|0;if(!p){s=f[l>>2]|0;Xd(s|0);u=i;return}r=k+4|0;k=f[r>>2]|0;if((k|0)!=(p|0))f[r>>2]=k+(~((k+-4-p|0)>>>2)<<2);vac(p);s=f[l>>2]|0;Xd(s|0);u=i;return}function Wl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=u;u=u+112|0;i=h+88|0;j=h+72|0;k=h+48|0;l=h+56|0;m=h+32|0;n=h+20|0;o=h+4|0;p=h+8|0;q=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=a;a=f[b>>2]|0;f[k>>2]=a;Id(a|0);Tl(j,k);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=d;d=f[e>>2]|0;f[o>>2]=d;Id(d|0);Tl(n,o);d=f[g>>2]|0;f[q>>2]=d;Id(d|0);Ul(p,q);gba(i,j,l,m,n,p,0);m=f[p>>2]|0;if(m|0){l=p+4|0;p=f[l>>2]|0;if((p|0)!=(m|0))f[l>>2]=p+(~((p+-4-m|0)>>>2)<<2);vac(m)}Xd(f[q>>2]|0);q=f[n>>2]|0;if(q|0){m=n+4|0;n=f[m>>2]|0;if((n|0)!=(q|0))f[m>>2]=n+(~((n+-4-q|0)>>>2)<<2);vac(q)}Xd(f[o>>2]|0);o=f[j>>2]|0;if(!o){r=f[k>>2]|0;Xd(r|0);u=h;return}q=j+4|0;j=f[q>>2]|0;if((j|0)!=(o|0))f[q>>2]=j+(~((j+-4-o|0)>>>2)<<2);vac(o);r=f[k>>2]|0;Xd(r|0);u=h;return}function Xl(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var l=0,m=0,n=0,o=0;l=u;u=u+48|0;m=l+32|0;n=l+16|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;b=o+8|0;f[b>>2]=0;f[b+4>>2]=0;f[o>>2]=50397184;f[o+4>>2]=c;Eua(m,n,o,d,e,g,h,i,j,k);u=l;return}function Yl(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;m=u;u=u+128|0;n=m;o=m+104|0;p=m+88|0;q=m+72|0;r=m+56|0;s=m+40|0;t=m+24|0;v=m+16|0;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=a;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=b;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=c;c=r+8|0;f[c>>2]=0;f[c+4>>2]=0;f[r>>2]=50397184;f[r+4>>2]=d;d=s+8|0;f[d>>2]=0;f[d+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=e;e=t+8|0;f[e>>2]=0;f[e+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=g;f[v>>2]=f[h>>2];f[v+4>>2]=f[h+4>>2];f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[n+8>>2]=f[j+8>>2];f[n+12>>2]=f[j+12>>2];Bua(o,p,q,r,s,t,v,i,n,k,l);u=m;return}function Zl(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=u;u=u+128|0;m=l;n=l+104|0;o=l+88|0;p=l+72|0;q=l+56|0;r=l+40|0;s=l+24|0;t=l+16|0;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=a;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=b;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=c;c=q+8|0;f[c>>2]=0;f[c+4>>2]=0;f[q>>2]=50397184;f[q+4>>2]=d;d=r+8|0;f[d>>2]=0;f[d+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=e;e=s+8|0;f[e>>2]=0;f[e+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=g;f[t>>2]=f[h>>2];f[t+4>>2]=f[h+4>>2];f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[m+12>>2]=f[j+12>>2];Bua(n,o,p,q,r,s,t,i,m,k,.0001);u=l;return}function _l(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=u;u=u+128|0;l=k;m=k+104|0;n=k+88|0;o=k+72|0;p=k+56|0;q=k+40|0;r=k+24|0;s=k+16|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=c;c=p+8|0;f[c>>2]=0;f[c+4>>2]=0;f[p>>2]=50397184;f[p+4>>2]=d;d=q+8|0;f[d>>2]=0;f[d+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=e;e=r+8|0;f[e>>2]=0;f[e+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=g;f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[l+12>>2]=f[j+12>>2];Bua(m,n,o,p,q,r,s,i,l,0,.0001);u=k;return}function $l(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;j=u;u=u+144|0;k=j+16|0;l=j+120|0;m=j+104|0;n=j+88|0;o=j+72|0;q=j+56|0;r=j+40|0;s=j+32|0;t=j;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=c;c=o+8|0;f[c>>2]=0;f[c+4>>2]=0;f[o>>2]=50397184;f[o+4>>2]=d;d=q+8|0;f[d>>2]=0;f[d+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=e;e=r+8|0;f[e>>2]=0;f[e+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=g;f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];f[t>>2]=3;f[t+4>>2]=30;p[t+8>>3]=.01;f[k>>2]=f[t>>2];f[k+4>>2]=f[t+4>>2];f[k+8>>2]=f[t+8>>2];f[k+12>>2]=f[t+12>>2];Bua(l,m,n,o,q,r,s,i,k,0,.0001);u=j;return}function am(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;i=u;u=u+144|0;j=i+16|0;k=i+120|0;l=i+104|0;m=i+88|0;n=i+72|0;o=i+56|0;q=i+40|0;r=i+32|0;s=i;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=50397184;f[n+4>>2]=d;d=o+8|0;f[d>>2]=0;f[d+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=e;e=q+8|0;f[e>>2]=0;f[e+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=g;f[r>>2]=f[h>>2];f[r+4>>2]=f[h+4>>2];f[s>>2]=3;f[s+4>>2]=30;p[s+8>>3]=.01;f[j>>2]=f[s>>2];f[j+4>>2]=f[s+4>>2];f[j+8>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];Bua(k,l,m,n,o,q,r,3,j,0,.0001);u=i;return}function bm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=u;u=u+144|0;i=h+16|0;j=h+120|0;k=h+104|0;l=h+88|0;m=h+72|0;n=h+56|0;o=h+40|0;q=h+32|0;r=h;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=d;d=n+8|0;f[d>>2]=0;f[d+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=e;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=g;f[q>>2]=21;f[q+4>>2]=21;f[r>>2]=3;f[r+4>>2]=30;p[r+8>>3]=.01;f[i>>2]=f[r>>2];f[i+4>>2]=f[r+4>>2];f[i+8>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];Bua(j,k,l,m,n,o,q,3,i,0,.0001);u=h;return}function cm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;zC(h,i,j,k,e);u=g;return}function dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;zC(g,h,i,j,0);u=e;return}function em(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+8|0;k=i;l=j+8|0;f[l>>2]=0;f[l+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];jka(j,k,c,d,e,g,h);u=i;return}function fm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+8|0;j=h;k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];jka(i,j,c,d,e,g,0);u=h;return}function gm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+8|0;i=g;j=h+8|0;f[j>>2]=0;f[j+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];jka(h,i,c,d,e,8,0);u=g;return}function hm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+8|0;h=e;i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];jka(g,h,c,d,1,8,0);u=e;return}function im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;PV(g,h,i,d);u=e;return}function jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;h=+jba(e,g,c);u=d;return +h}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=Nka(g,h,c,d)|0;u=e;return b|0}function lm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=Nka(e,g,c,4)|0;u=d;return b|0}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;b=Nka(d,e,8,4)|0;u=c;return b|0}function nm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+48|0;j=h+32|0;k=h+16|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=d;d=gla(i,j,k,l,e,g)|0;u=h;return d|0}function om(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;d=gla(h,i,j,k,e,4)|0;u=g;return d|0}function pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;d=gla(g,h,i,j,8,4)|0;u=e;return d|0}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+paa(d,b);u=c;return +e}function rm(a){a=a|0;var b=0,c=0,d=0.0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+paa(c,0);u=b;return +d}function sm(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;eL(g,h,c,d);u=e;return}function tm(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;eL(e,g,c,0.0);u=d;return}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;eL(d,e,1.0,0.0);u=c;return}function vm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;xka(g,h,c,d);u=e;return}function wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;xka(e,g,c,1);u=d;return}function xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;xka(d,e,0,1);u=c;return}function ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;Kka(e,g,h);u=d;return}function zm(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;VH(k,l,c,d,e,g,h,i);u=j;return}function Am(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+64|0;j=i+48|0;k=i+32|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;VH(j,k,c,d,e,g,h,l);u=i;return}function Bm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Foa(i,j,c,d,e,g);u=h;return}function Cm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Foa(h,i,c,d,e,4);u=g;return}function Dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Doa(h,i,c,d,e);u=g;return}function Em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;Doa(g,h,c,d,4);u=e;return}function Fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;Doa(e,g,c,3,4);u=d;return}function Gm(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;a=wF(c)|0;u=b;return a|0}function Hm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;Yfa(g,h,c,d);u=e;return}function Im(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;Yfa(e,g,c,0);u=d;return}function Jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;zba(g,h,c,d);u=e;return}function Km(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;zba(e,g,c,0);u=d;return}function Lm(a){a=a|0;var b=0,c=0,d=0.0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+UC(c);u=b;return +d}function Mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;cT(g,h,c,d);u=e;return}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;cT(e,g,c,0);u=d;return}function Om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;cT(d,e,0,0);u=c;return}function Pm(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];Boa(j,k,l,m,e,g,h);u=i;return}function Qm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;Boa(i,j,k,l,e,g,m);u=h;return}function Rm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;Boa(h,i,j,k,e,0,l);u=g;return}function Sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;Boa(g,h,i,j,1,0,k);u=e;return}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+96|0;e=d+72|0;g=d+56|0;h=d+40|0;i=d+32|0;j=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;f[i>>2]=-1;f[i+4>>2]=-1;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;Boa(e,g,h,i,1,0,j);u=d;return}function Um(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Epa(h,i,c,d,e);u=g;return}function Vm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;Epa(g,h,c,d,5);u=e;return}function Wm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;zpa(i,j,k,d,e,g);u=h;return}function Xm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;zpa(h,i,j,d,e,0);u=g;return}function Ym(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;rV(h,i,j,d,e);u=g;return}function Zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;rV(g,h,i,d,-1);u=e;return}function _m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;rV(e,g,h,1.0,-1);u=d;return}function $m(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;zV(a,g,h,d);u=e;return}function an(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;zV(a,e,g,-1);u=d;return}function bn(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+64|0;l=k+40|0;m=k+24|0;n=k+8|0;o=k;p=l+8|0;f[p>>2]=0;f[p+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=17104896;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=h;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];oka(l,m,c,d,e,g,n,i,o);u=k;return}function cn(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=u;u=u+64|0;k=j+40|0;l=j+24|0;m=j+8|0;n=j;o=k+8|0;f[o>>2]=0;f[o+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=17104896;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=h;f[n>>2]=0;f[n+4>>2]=0;oka(k,l,c,d,e,g,m,i,n);u=j;return}function dn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;n=j+8|0;f[n>>2]=0;f[n+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=17104896;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;f[m>>2]=0;f[m+4>>2]=0;oka(j,k,c,d,e,g,l,2147483647,m);u=i;return}function en(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+48|0;i=h+24|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17104896;f[j+4>>2]=b;b=sJ()|0;f[k>>2]=0;f[k+4>>2]=0;oka(i,j,c,d,e,g,b,2147483647,k);u=h;return}function fn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+48|0;h=g+24|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=b;b=sJ()|0;f[j>>2]=0;f[j+4>>2]=0;oka(h,i,c,d,e,8,b,2147483647,j);u=g;return}function gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+48|0;g=e+24|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=b;b=sJ()|0;f[i>>2]=0;f[i+4>>2]=0;oka(g,h,c,d,1,8,b,2147483647,i);u=e;return}function hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;c=YC(e,g,h)|0;u=d;return c|0}function jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;b=YC(d,e,sJ()|0)|0;u=c;return b|0}function kn(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;p=m+8|0;f[p>>2]=0;f[p+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=a;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[o>>2]=f[c>>2];f[o+4>>2]=f[c+4>>2];kka(m,n,o,d,e,g,h,i,j,k);u=l;return}function ln(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;o=l+8|0;f[o>>2]=0;f[o+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m>>2]=f[b>>2];f[m+4>>2]=f[b+4>>2];f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];kka(l,m,n,d,e,g,h,i,j,0);u=k;return}function mn(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;n=k+8|0;f[n>>2]=0;f[n+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l>>2]=f[b>>2];f[l+4>>2]=f[b+4>>2];f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];kka(k,l,m,d,e,g,h,i,8,0);u=j;return}function nn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];kka(j,k,l,d,e,g,h,1,8,0);u=i;return}function on(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=h+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;lka(h,b,c,d,e);u=g;return}function pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;lka(g,b,c,d,8);u=e;return}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;lka(e,b,c,1,8);u=d;return}function rn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];Kja(j,k,c,d,e,g,h);u=i;return}function sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;kba(d,e);u=c;return}function tn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];zoa(j,k,l,m,e,g,h);u=i;return}function un(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;zoa(i,j,k,l,e,g,m);u=h;return}function vn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;zoa(h,i,j,k,e,0,l);u=g;return}function wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;zoa(g,h,i,j,1,0,k);u=e;return}function xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+96|0;e=d+72|0;g=d+56|0;h=d+40|0;i=d+32|0;j=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;f[i>>2]=-1;f[i+4>>2]=-1;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;zoa(e,g,h,i,1,0,j);u=d;return}function yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;Cua(a,g,h,d);u=e;return}function zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;BC(d,e);u=c;return}function An(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];v5(j,k,c,l,m,g,h);u=i;return}function Bn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+40|0;j=h+24|0;k=h+8|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];v5(i,j,c,k,l,g,4);u=h;return}function Cn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+40|0;i=g+24|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];v5(h,i,c,j,k,0.0,4);u=g;return}function Dn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+40|0;h=e+24|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;f[j>>2]=-1;f[j+4>>2]=-1;v5(g,h,c,i,j,0.0,4);u=e;return}function En(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+64|0;i=h+40|0;j=h+24|0;k=h+8|0;l=h;m=i+8|0;f[m>>2]=0;f[m+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33882112;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];ypa(i,j,k,d,e,l);u=h;return}function Fn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+64|0;h=g+40|0;i=g+24|0;j=g+8|0;k=g;l=h+8|0;f[l>>2]=0;f[l+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k>>2]=0;f[k+4>>2]=0;ypa(h,i,j,d,e,k);u=g;return}function Gn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;h=u;u=u+80|0;i=h;j=h+64|0;k=h+48|0;l=h+32|0;m=h+16|0;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;b=l+8|0;f[b>>2]=0;f[b+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=c;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];n=+sta(j,k,l,d,i,m);u=h;return +n}function Hn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;g=u;u=u+80|0;h=g+16|0;i=g+64|0;j=g+48|0;k=g+32|0;l=g;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=c;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];e=sJ()|0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];m=+sta(i,j,k,d,h,e);u=g;return +m}function In(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0;e=u;u=u+80|0;g=e+16|0;h=e+64|0;i=e+48|0;j=e+32|0;k=e;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=c;f[k>>2]=3;f[k+4>>2]=50;p[k+8>>3]=.001;c=sJ()|0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];l=+sta(h,i,j,d,g,c);u=e;return +l}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0;d=u;u=u+80|0;e=d+16|0;g=d+64|0;h=d+48|0;i=d+32|0;j=d;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=c;f[j>>2]=3;f[j+4>>2]=50;p[j+8>>3]=.001;c=sJ()|0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];k=+sta(g,h,i,2,e,c);u=d;return +k}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;qaa(a,d);u=c;return}function Ln(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;U_(i,j,c,d,e,g);u=h;return}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;RH(e,g,c);u=d;return}function Nn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+48|0;k=i+32|0;l=i+16|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=g;MO(j,k,c,l,e,m,h);u=i;return}function On(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+48|0;j=h+32|0;k=h+16|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;d=l+8|0;f[d>>2]=0;f[d+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=g;MO(i,j,c,k,e,l,0);u=h;return}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;R_(a,e,g);u=d;return}function Qn(a){a=a|0;return eT(a)|0}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;Q_(a,e,g);u=d;return}function Sn(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];N_(a,g,c,d);u=e;return}function Tn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];xoa(a,b,g,h);u=e;return}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[g>>2]=-1;f[g+4>>2]=-1;xoa(a,b,e,g);u=d;return}function Vn(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=g;X5(l,m,c,d,e,n,h,i,j);u=k;return}function Wn(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+48|0;k=j+32|0;l=j+16|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;X5(k,l,c,d,e,m,h,i,.04);u=j;return}function Xn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=g;X5(j,k,c,d,e,l,h,0,.04);u=i;return}function Yn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=g;X5(i,j,c,d,e,k,3,0,.04);u=h;return}function Zn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;X5(h,i,c,d,e,sJ()|0,3,0,.04);u=g;return}function _n(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;l=u;u=u+48|0;m=l+32|0;n=l+16|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;a=n+8|0;f[a>>2]=0;f[a+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=b;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=g;O5(m,n,c,d,e,o,h,i,j,k);u=l;return}function $n(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=g;O5(l,m,c,d,e,n,h,i,j,.04);u=k;return}function ao(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+48|0;k=j+32|0;l=j+16|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;O5(k,l,c,d,e,m,h,i,0,.04);u=j;return}function bo(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+80|0;j=i+64|0;k=i+48|0;l=i+16|0;m=i+32|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=b;f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=d;d=n+8|0;f[d>>2]=0;f[d+4>>2]=0;f[n>>2]=50397184;f[n+4>>2]=e;e$(j,k,l,m,n,g,h);u=i;return}function co(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+80|0;i=h+64|0;j=h+48|0;k=h+16|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=b;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=d;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=e;e$(i,j,k,l,m,g,2);u=h;return}function eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Lra(a,b,c,d);return}function fo(a,b,c){a=a|0;b=b|0;c=c|0;Lra(a,b,c,.2);return}function go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;eM(d,e);u=c;return}function ho(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;XV(g,h,i,j);u=e;return}function io(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=u;u=u+112|0;k=j+88|0;l=j+72|0;m=j+56|0;n=j+40|0;o=j+16|0;p=j+24|0;q=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=d;f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];e=p+8|0;f[e>>2]=0;f[e+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=h;h=q+8|0;f[h>>2]=0;f[h+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=i;qba(k,l,m,n,o,g,p,q);u=j;return}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;L5(e,g,c);u=d;return}function ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;L5(d,e,-1);u=c;return}function lo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;M5(h,i,j,d,e);u=g;return}function mo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;M5(g,h,i,d,-1);u=e;return}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;M5(e,g,h,-1,-1);u=d;return}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;h=+VC(e,g,c);u=d;return +h}function po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;g=+VC(d,e,0);u=c;return +g}function qo(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;a=Mka(c)|0;u=b;return a|0}function ro(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0;i=u;u=u+64|0;j=i;k=i+48|0;l=i+32|0;m=i+16|0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=h;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[j+8>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];n=+xG(k,b,l,j,e,g,m);u=i;return +n}function so(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0;h=u;u=u+64|0;i=h+16|0;j=h+48|0;k=h+32|0;l=h;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[l+8>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];d=sJ()|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];m=+xG(j,b,k,i,e,g,d);u=h;return +m}function to(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];Qja(j,k,l,d,e,g,h);u=i;return}function uo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];Qja(i,j,k,d,e,g,0);u=h;return}function vo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];Qja(h,i,j,d,e,8,0);u=g;return}function wo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];Qja(g,h,i,d,1,8,0);u=e;return}function xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;CC(d,e);u=c;return}function yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;yC(e,g,h);u=d;return}function zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0.0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;i=+_fa(g,h,c,d);u=e;return +i}function Ao(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=e;s$(h,i,j,d,k);u=g;return}function Bo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;s$(g,h,i,d,sJ()|0);u=e;return}function Co(a,b,c){a=a|0;b=b|0;c=c|0;pU(a,b,c);return}function Do(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;eC(a,e,g);u=d;return}function Eo(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;eC(a,d,sJ()|0);u=c;return}function Fo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;fC(g,h,i,j);u=e;return}function Go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;fC(e,g,h,sJ()|0);u=d;return}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;Bja(e,g,c);u=d;return}function Io(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;fE(d,e);u=c;return}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;qU(a,b,c);return}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;t$(a,d);u=c;return}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d+4|0;i=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=17104896;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=50659328;f[g+4>>2]=b;b=f[c>>2]|0;f[i>>2]=b;Id(b|0);Tl(h,i);qT(e,g,h);g=f[h>>2]|0;if(!g){j=f[i>>2]|0;Xd(j|0);u=d;return}e=h+4|0;h=f[e>>2]|0;if((h|0)!=(g|0))f[e>>2]=h+(~((h+-4-g|0)>>>2)<<2);vac(g);j=f[i>>2]|0;Xd(j|0);u=d;return}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;Gla(a,e,c);u=d;return}function No(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;Gla(a,d,0);u=c;return}function Oo(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+64|0;k=j+40|0;l=j+24|0;m=j+8|0;n=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];Coa(k,l,c,m,n,g,h,i);u=j;return}function Po(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+96|0;j=i+72|0;k=i+56|0;l=i+40|0;m=i+32|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];p[n>>3]=1797693134862315708145274.0e284;p[n+8>>3]=1797693134862315708145274.0e284;p[n+16>>3]=1797693134862315708145274.0e284;p[n+24>>3]=1797693134862315708145274.0e284;Coa(j,k,c,l,m,g,h,n);u=i;return}function Qo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;Coa(i,j,c,k,l,g,0,m);u=h;return}function Ro(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;Coa(h,i,c,j,k,1,0,l);u=g;return}function So(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;f[j>>2]=-1;f[j+4>>2]=-1;p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;Coa(g,h,c,i,j,1,0,k);u=e;return}function To(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;jV(h,i,j,d,e);u=g;return}function Uo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;jV(g,h,i,d,-1);u=e;return}function Vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;jV(e,g,h,1.0,-1);u=d;return}function Wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;h=+iE(e,b,g);u=d;return +h}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+iE(d,b,sJ()|0);u=c;return +e}function Yo(a){a=a|0;var b=0,c=0,d=0.0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+iE(c,4,sJ()|0);u=b;return +d}function Zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;j=+OE(g,h,c,i);u=e;return +j}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;h=+OE(e,g,c,sJ()|0);u=d;return +h}function $o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;g=+OE(d,e,4,sJ()|0);u=c;return +g}function ap(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;mL(j,k,c,d,e,g,l);u=i;return}function bp(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=b;mL(i,j,c,d,e,g,sJ()|0);u=h;return}function cp(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=b;mL(h,i,c,d,e,-1,sJ()|0);u=g;return}function dp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=b;mL(g,h,c,d,4,-1,sJ()|0);u=e;return}function ep(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=b;mL(e,g,c,0.0,4,-1,sJ()|0);u=d;return}function fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=b;mL(d,e,1.0,0.0,4,-1,sJ()|0);u=c;return}function gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;aP(e,g,h);u=d;return}function hp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+8|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];h=+q$(e,g,c);u=d;return +h}function ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;AC(h,i,j,k,e);u=g;return}function jp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;AC(g,h,i,j,0);u=e;return}function kp(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;DC(e,b,g);u=d;return}function lp(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0;l=u;u=u+64|0;m=l+48|0;n=l+40|0;o=l+32|0;q=l;r=m+8|0;f[r>>2]=0;f[r+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=a;f[n>>2]=0;f[n+4>>2]=0;a=c+11|0;r=b[a>>0]|0;s=r<<24>>24<0?f[c+4>>2]|0:r&255;if(s|0){r=aM(n,s)|0;Cfc(r|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,s|0)|0}f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];p[q>>3]=+p[h>>3];p[q+8>>3]=+p[h+8>>3];p[q+16>>3]=+p[h+16>>3];p[q+24>>3]=+p[h+24>>3];mka(m,n,o,e,g,q,i,j,k);bM(n);u=l;return}function mp(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0;k=u;u=u+64|0;l=k+48|0;m=k+40|0;n=k+32|0;o=k;q=l+8|0;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m>>2]=0;f[m+4>>2]=0;a=c+11|0;q=b[a>>0]|0;r=q<<24>>24<0?f[c+4>>2]|0:q&255;if(r|0){q=aM(m,r)|0;Cfc(q|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,r|0)|0}f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];p[o>>3]=+p[h>>3];p[o+8>>3]=+p[h+8>>3];p[o+16>>3]=+p[h+16>>3];p[o+24>>3]=+p[h+24>>3];mka(l,m,n,e,g,o,i,j,0);bM(m);u=k;return}function np(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0;j=u;u=u+64|0;k=j+48|0;l=j+40|0;m=j+32|0;n=j;o=k+8|0;f[o>>2]=0;f[o+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l>>2]=0;f[l+4>>2]=0;a=c+11|0;o=b[a>>0]|0;q=o<<24>>24<0?f[c+4>>2]|0:o&255;if(q|0){o=aM(l,q)|0;Cfc(o|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,q|0)|0}f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];p[n>>3]=+p[h>>3];p[n+8>>3]=+p[h+8>>3];p[n+16>>3]=+p[h+16>>3];p[n+24>>3]=+p[h+24>>3];mka(k,l,m,e,g,n,i,8,0);bM(l);u=j;return}function op(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+64|0;j=i+48|0;k=i+40|0;l=i+32|0;m=i;n=j+8|0;f[n>>2]=0;f[n+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=0;f[k+4>>2]=0;a=c+11|0;n=b[a>>0]|0;o=n<<24>>24<0?f[c+4>>2]|0:n&255;if(o|0){n=aM(k,o)|0;Cfc(n|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,o|0)|0}f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=+p[h>>3];p[m+8>>3]=+p[h+8>>3];p[m+16>>3]=+p[h+16>>3];p[m+24>>3]=+p[h+24>>3];mka(j,k,l,e,g,m,1,8,0);bM(k);u=i;return}function pp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;Zba(g,h,c,d);u=e;return}function qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;Zba(e,g,c,4);u=d;return}function rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+48|0;d=c+24|0;e=c+8|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;Zba(d,e,g,4);u=c;return}function sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;dca(g,h,c,d);u=e;return}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;dca(e,g,c,4);u=d;return}function up(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+48|0;d=c+24|0;e=c+8|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;dca(d,e,g,4);u=c;return}function vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;uI(e,g,h);u=d;return}function wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;tI(e,g,h);u=d;return}function xp(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];ika(j,k,l,d,e,g,h);u=i;return}function yp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];ika(i,j,k,d,e,g,0);u=h;return}function zp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];ika(h,i,j,d,e,8,0);u=g;return}function Ap(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];ika(g,h,i,d,1,8,0);u=e;return}function Bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;FM(h,i,c,d,e);u=g;return}function Cp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;FM(g,h,c,d,-1);u=e;return}function Dp(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+48|0;k=i+32|0;l=i+16|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;c_(j,k,l,m,e,g,h);u=i;return}function Ep(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+80|0;j=h+64|0;k=h+48|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;c_(i,j,k,l,e,g,m);u=h;return}function Fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+80|0;i=g+64|0;j=g+48|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;c_(h,i,j,k,e,0,l);u=g;return}function Gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=d;TH(g,b,c,h);u=e;return}function Hp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+24|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];caa(i,j,k,d,e,g);u=h;return}function Ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+24|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];caa(h,i,j,d,e,1);u=g;return}function Jp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+24|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];caa(g,h,i,d,0.0,1);u=e;return}function Kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+24|0;g=d+8|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];caa(e,g,h,0.0,0.0,1);u=d;return}function Lp(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=u;u=u+80|0;k=j+56|0;l=j+40|0;m=j+24|0;n=j+8|0;o=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=e;f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];w5(k,l,c,m,n,o,h,i);u=j;return}function Mp(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+80|0;j=i+56|0;k=i+40|0;l=i+24|0;m=i+8|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=e;f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];w5(j,k,c,l,m,n,h,4);u=i;return}function Np(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+80|0;i=h+56|0;j=h+40|0;k=h+24|0;l=h+8|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=e;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];w5(i,j,c,k,l,m,0.0,4);u=h;return}function Op(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+80|0;h=g+56|0;i=g+40|0;j=g+24|0;k=g+8|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=e;f[l>>2]=-1;f[l+4>>2]=-1;w5(h,i,c,j,k,l,0.0,4);u=g;return}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=50397184;f[d+4>>2]=a;hM(d,b);u=c;return}function Qp(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+48|0;c=b+32|0;d=b;e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[c>>2]=50397184;f[c+4>>2]=a;p[d>>3]=1.0;a=d+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;hM(c,d);u=b;return}function Rp(a){a=a|0;sI(a);return}function Sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=cD(g,h,i,d)|0;u=e;return c|0}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;c=cD(e,g,h,0)|0;u=d;return c|0}function Up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;h=+QC(e,g,c);u=d;return +h}function Vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;g=+QC(d,e,300);u=c;return +g}function Wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33882112;f[e+4>>2]=b;wO(d,e);u=c;return}function Xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;LC(d,e);u=c;return}function Yp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;HU(h,i,j,k,e);u=g;return}function Zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;HU(g,h,i,j,-1);u=e;return}function _p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;HU(e,g,h,sJ()|0,-1);u=d;return}function $p(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0,j=0.0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;j=+eaa(h,i,c,d,e);u=g;return +j}function aq(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;iM(a,d);u=c;return}function bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;NO(e,g,h);u=d;return}function cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;jM(d,e);u=c;return}function dq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+80|0;h=g+64|0;i=g+48|0;j=g+32|0;k=g+16|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=e;xba(h,i,j,k,l);u=g;return}function eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;xba(g,h,i,j,sJ()|0);u=e;return}function fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;gM(d,e);u=c;return}function gq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];G_(j,k,l,m,e,g,h);u=i;return}function hq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;G_(i,j,k,l,e,g,m);u=h;return}function iq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;G_(h,i,j,k,e,0,l);u=g;return}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;G_(g,h,i,j,1,0,k);u=e;return}function kq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];M_(j,k,l,m,e,g,h);u=i;return}function lq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;M_(i,j,k,l,e,g,m);u=h;return}function mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;M_(h,i,j,k,e,0,l);u=g;return}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;M_(g,h,i,j,1,0,k);u=e;return}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=b;Nla(d,e);u=c;return}function pq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;Cza(a,j,c,d,e,g,h);u=i;return}function qq(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;Cza(a,i,c,d,e,g,1);u=h;return}function rq(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;Cza(a,h,c,d,e,1,1);u=g;return}function sq(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0;e=u;u=u+48|0;g=e+32|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;Cza(a,g,c,d,h,1,1);u=e;return}function tq(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;d=u;u=u+64|0;e=d+40|0;g=d+32|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;Cza(a,e,c,g,h,1,1);u=d;return}function uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+64|0;d=c+40|0;e=c+32|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;f[e>>2]=0;f[e+4>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;Cza(a,d,1.0,e,g,1,1);u=c;return}function vq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=0;f[g+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=aM(g,k)|0;Cfc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[h>>2]=0;f[h+4>>2]=0;k=d+11|0;c=b[k>>0]|0;i=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!i){$ua(a,g,h);bM(h);bM(g);u=e;return}c=aM(h,i)|0;Cfc(c|0,((b[k>>0]|0)<0?f[d>>2]|0:d)|0,i|0)|0;$ua(a,g,h);bM(h);bM(g);u=e;return}function wq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=0;f[e+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=aM(e,j)|0;Cfc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}f[g>>2]=0;f[g+4>>2]=0;$ua(a,e,g);bM(g);bM(e);u=d;return}function xq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=0;f[g+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=aM(g,k)|0;Cfc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[h>>2]=0;f[h+4>>2]=0;k=d+11|0;c=b[k>>0]|0;i=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!i){aza(a,g,h);bM(h);bM(g);u=e;return}c=aM(h,i)|0;Cfc(c|0,((b[k>>0]|0)<0?f[d>>2]|0:d)|0,i|0)|0;aza(a,g,h);bM(h);bM(g);u=e;return}function yq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=0;f[e+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=aM(e,j)|0;Cfc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}f[g>>2]=0;f[g+4>>2]=0;aza(a,e,g);bM(g);bM(e);u=d;return}function zq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=0;f[g+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=aM(g,k)|0;Cfc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[h>>2]=0;f[h+4>>2]=0;k=d+11|0;c=b[k>>0]|0;i=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!i){Gwa(a,g,h);bM(h);bM(g);u=e;return}c=aM(h,i)|0;Cfc(c|0,((b[k>>0]|0)<0?f[d>>2]|0:d)|0,i|0)|0;Gwa(a,g,h);bM(h);bM(g);u=e;return}function Aq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=0;f[e+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=aM(e,j)|0;Cfc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}f[g>>2]=0;f[g+4>>2]=0;Gwa(a,e,g);bM(g);bM(e);u=d;return}function Bq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=aM(g,j)|0;Cfc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}rya(a,g,d);bM(g);u=e;return}function Cq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=c+11|0;h=b[g>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;if(i|0){h=aM(e,i)|0;Cfc(h|0,((b[g>>0]|0)<0?f[c>>2]|0:c)|0,i|0)|0}rya(a,e,1);bM(e);u=d;return}function Dq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e+8|0;h=e;i=f[(f[a>>2]|0)+20>>2]|0;f[g>>2]=0;f[g+4>>2]=0;j=c+11|0;k=b[j>>0]|0;l=k<<24>>24<0?f[c+4>>2]|0:k&255;if(l|0){k=aM(g,l)|0;Cfc(k|0,((b[j>>0]|0)<0?f[c>>2]|0:c)|0,l|0)|0}f[h>>2]=0;f[h+4>>2]=0;l=d+11|0;c=b[l>>0]|0;j=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!j){m=hi[i&511](a,g,h)|0;bM(h);bM(g);u=e;return m|0}c=aM(h,j)|0;Cfc(c|0,((b[l>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0;m=hi[i&511](a,g,h)|0;bM(h);bM(g);u=e;return m|0}function Eq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;h=f[(f[a>>2]|0)+20>>2]|0;f[e>>2]=0;f[e+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=aM(e,k)|0;Cfc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[g>>2]=0;f[g+4>>2]=0;k=hi[h&511](a,e,g)|0;bM(g);bM(e);u=d;return k|0}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[(f[a>>2]|0)+8>>2]|0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;vh[e&2047](a,d);u=c;return}function Gq(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;p=f[(f[a>>2]|0)+44>>2]|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];pg[p&3](a,m,c,d,e,n,o,i,j,k);u=l;return}function Hq(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;o=f[(f[a>>2]|0)+44>>2]|0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];pg[o&3](a,l,c,d,e,m,n,i,j,0);u=k;return}function Iq(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;n=f[(f[a>>2]|0)+44>>2]|0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];pg[n&3](a,k,c,d,e,l,m,i,2.0,0);u=j;return}function Jq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=f[(f[a>>2]|0)+44>>2]|0;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];pg[m&3](a,j,c,d,e,k,l,1.05,2.0,0);u=i;return}function Kq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;l=f[(f[a>>2]|0)+44>>2]|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[k>>2]=0;f[k+4>>2]=0;pg[l&3](a,i,c,d,e,j,k,1.05,2.0,0);u=h;return}function Lq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=f[(f[a>>2]|0)+44>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;pg[k&3](a,h,c,d,e,i,j,1.05,2.0,0);u=g;return}function Mq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=f[(f[a>>2]|0)+44>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;pg[j&3](a,g,c,d,0.0,h,i,1.05,2.0,0);u=e;return}function Nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e;i=f[(f[a>>2]|0)+32>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;kh[i&63](a,g,h,d);u=e;return}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;kh[h&63](a,e,g,-1.0);u=d;return}function Pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=f[(f[a>>2]|0)+36>>2]|0;g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=b;vh[e&2047](a,d);u=c;return}function Qq(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fua(a,b,c,d);return}function Rq(a,b,c){a=a|0;b=b|0;c=+c;fua(a,b,c,1);return}function Sq(a,b){a=a|0;b=b|0;fua(a,b,16.0,1);return}function Tq(a){a=a|0;fua(a,500,16.0,1);return}function Uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e;i=f[(f[a>>2]|0)+32>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;kh[i&63](a,g,h,d);u=e;return}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;kh[h&63](a,e,g,-1.0);u=d;return}function Wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[(f[a>>2]|0)+44>>2]|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];vh[e&2047](a,d);u=c;return}function Xq(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];$fa(a,b,e);u=d;return}function Yq(a,b){a=a|0;b=+b;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=8;f[d+4>>2]=8;$fa(a,b,d);u=c;return}function Zq(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=8;f[c+4>>2]=8;$fa(a,40.0,c);u=b;return}function _q(a,b){a=a|0;b=+b;sh[f[(f[a>>2]|0)+36>>2]&15](a,b);return}function $q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;Wh[h&511](a,e,g);u=d;return}function ar(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+8|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;f[h>>2]=0;f[h+4>>2]=0;c=d+11|0;i=b[c>>0]|0;j=i<<24>>24<0?f[d+4>>2]|0:i&255;if(j|0){i=aM(h,j)|0;Cfc(i|0,((b[c>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0}GBa(a,g,h);bM(h);u=e;return}function br(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+8|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;f[e>>2]=0;f[e+4>>2]=0;GBa(a,d,e);bM(e);u=c;return}function cr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;h=d+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[d+4>>2]|0:i&255;if(j|0){i=aM(g,j)|0;Cfc(i|0,((b[h>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0}yAa(a,c,g);bM(g);u=e;return}function dr(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;yAa(a,b,d);bM(d);u=c;return}function er(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+8|0;h=e;i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=33882112;f[g+4>>2]=c;f[h>>2]=0;f[h+4>>2]=0;c=d+11|0;i=b[c>>0]|0;j=i<<24>>24<0?f[d+4>>2]|0:i&255;if(!j){BBa(a,g,h);bM(h);u=e;return}i=aM(h,j)|0;Cfc(i|0,((b[c>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0;BBa(a,g,h);bM(h);u=e;return}function fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+32|0;d=c+8|0;e=c;g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=33882112;f[d+4>>2]=b;f[e>>2]=0;f[e+4>>2]=0;BBa(a,d,e);bM(e);u=c;return}function gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d+16|0;g=d+4|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=33882112;f[e+4>>2]=b;b=f[c>>2]|0;f[h>>2]=b;Id(b|0);hr(g,h);DBa(a,e,g);e=f[g>>2]|0;if(!e){j=f[h>>2]|0;Xd(j|0);u=d;return}a=g+4|0;while(1){b=f[a>>2]|0;if((b|0)==(e|0))break;c=b+-8|0;f[a>>2]=c;bM(c)}vac(f[g>>2]|0);j=f[h>>2]|0;Xd(j|0);u=d;return}function hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[b>>2]|0;h=Ff(177824)|0;i=id(g|0,h|0)|0;Xd(h|0);j=+Md(i|0,25904,d|0);de(f[d>>2]|0);h=~~j>>>0;Xd(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;if(!h){u=c;return}g=e+4|0;k=a+8|0;l=0;do{m=f[b>>2]|0;f[d>>2]=l;n=xe(25904,d|0)|0;o=id(m|0,n|0)|0;Xd(n|0);j=+Md(o|0,9016,d|0);n=f[d>>2]|0;m=~~j>>>0;p=f[m>>2]|0;f[e>>2]=p;f[g>>2]=f[m+4>>2];if(p|0){m=p+-4|0;f[m>>2]=(f[m>>2]|0)+1}de(n|0);n=f[i>>2]|0;if(n>>>0<(f[k>>2]|0)>>>0){m=f[e>>2]|0;f[n>>2]=m;f[n+4>>2]=f[g>>2];if(!m)q=n;else{n=m+-4|0;f[n>>2]=(f[n>>2]|0)+1;q=f[i>>2]|0}f[i>>2]=q+8}else iw(a,e);bM(e);Xd(o|0);l=l+1|0}while(l>>>0<h>>>0);u=c;return}function ir(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=c+11|0;h=b[g>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;if(i|0){h=aM(e,i)|0;Cfc(h|0,((b[g>>0]|0)<0?f[c>>2]|0:c)|0,i|0)|0}i=Zra(a,e)|0;bM(e);u=d;return i|0}function jr(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];esa(a,l,c,d,e,g,h,m,n);u=k;return}function kr(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[m>>2]=0;f[m+4>>2]=0;esa(a,k,c,d,e,g,h,l,m);u=j;return}function lr(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=0;f[k+4>>2]=0;f[l>>2]=0;f[l+4>>2]=0;esa(a,j,c,d,e,g,h,k,l);u=i;return}function mr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;esa(a,i,c,d,e,g,0,j,k);u=h;return}function nr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;esa(a,h,c,d,e,3,0,i,j);u=g;return}function or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;esa(a,g,c,d,1.1,3,0,h,i);u=e;return}function pr(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+32|0;n=m+16|0;o=m+8|0;p=m;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];fsa(a,n,c,d,e,g,h,i,o,p,l);u=m;return}function qr(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];fsa(a,m,c,d,e,g,h,i,n,o,0);u=l;return}function rr(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[n>>2]=0;f[n+4>>2]=0;fsa(a,l,c,d,e,g,h,i,m,n,0);u=k;return}function sr(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=0;f[l+4>>2]=0;f[m>>2]=0;f[m+4>>2]=0;fsa(a,k,c,d,e,g,h,i,l,m,0);u=j;return}function tr(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=0;f[k+4>>2]=0;f[l>>2]=0;f[l+4>>2]=0;fsa(a,j,c,d,e,g,h,0,k,l,0);u=i;return}function ur(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;fsa(a,i,c,d,e,g,3,0,j,k,0);u=h;return}function vr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;fsa(a,h,c,d,e,1.1,3,0,i,j,0);u=g;return}function wr(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];dsa(a,k,c,d,e,g,l,m);u=j;return}function xr(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[l>>2]=0;f[l+4>>2]=0;dsa(a,j,c,d,e,g,k,l);u=i;return}function yr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;dsa(a,i,c,d,e,g,j,k);u=h;return}function zr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;dsa(a,h,c,d,e,0,i,j);u=g;return}function Ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;dsa(a,g,c,d,3,0,h,i);u=e;return}function Br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=0;f[h+4>>2]=0;dsa(a,e,c,1.1,3,0,g,h);u=d;return}function Cr(a){a=a|0;var b=0;jf(246795,7,27288,177844,1,1);jf(246795,6,27316,177853,1,1);jf(246795,5,27340,177861,2,1);jf(164349,7,27360,177868,1,2);jf(164349,6,27388,177528,2,3);jf(164356,7,27412,177868,2,3);jf(164356,6,27440,177528,3,4);jf(164356,5,27464,177536,6,10);jf(357146,10,27484,177877,1,1);jf(357146,9,27524,177889,1,1);jf(357146,8,27560,177900,1,1);jf(357146,7,27592,177910,1,1);jf(357146,6,26544,177528,4,5);jf(164369,10,27620,177919,1,1);jf(164369,9,27660,177931,1,1);jf(164369,8,27696,177942,1,1);jf(164369,7,27728,177952,1,1);jf(164369,6,27316,177853,1,2);jf(164380,8,27696,177942,1,2);jf(164380,7,27728,177952,1,2);jf(164380,6,27316,177853,1,3);jf(164392,8,27756,177961,1,3);jf(164392,7,27788,177971,1,5);jf(164392,6,27816,177980,1,7);jf(164392,5,27840,177543,96,207);jf(164392,4,26568,176163,208,198);jf(164402,9,27860,177988,1,2);jf(164402,8,27896,177999,1,2);jf(164402,7,27928,178009,1,2);jf(164402,6,27956,178018,88,97);jf(164409,10,27980,178026,1,2);jf(164409,9,28020,178038,1,2);jf(164409,8,28056,178049,1,2);jf(164409,7,28088,178059,62,89);jf(164409,6,27956,178018,88,98);jf(164415,4,28116,176163,209,199);jf(245274,8,28132,178068,1,1);jf(164423,6,28164,178018,90,99);jf(164423,5,28188,177543,100,210);jf(164423,4,28116,176163,209,200);jf(164427,8,28208,178078,1,1);jf(164427,7,28240,178088,1,1);jf(271509,5,28268,178097,1,7);jf(245808,3,28288,177562,13,15);jf(269423,7,28300,177868,4,4);jf(269423,6,26544,177528,4,6);jf(164439,5,28188,177543,100,211);jf(164439,4,28116,176163,209,201);jf(164451,4,26692,176163,212,202);jf(164451,3,26680,176158,203,923);jf(164463,5,28188,177543,100,213);jf(164463,4,28116,176163,209,204);jf(164474,5,28188,177543,100,214);jf(164474,4,28116,176163,209,205);jf(164486,6,28328,178018,91,101);jf(164486,5,28352,177543,102,215);jf(164486,4,28372,176163,216,206);jf(164491,2,28388,176169,419,924);jf(164504,8,28396,178104,122,63);jf(164504,7,28428,178059,64,92);jf(164504,6,28456,178018,93,103);jf(164504,5,28480,177543,104,217);jf(248972,7,28500,178009,3,3);jf(248131,8,28528,178104,123,65);jf(248131,7,28560,178059,66,94);jf(164514,11,28588,178114,1,1);jf(164539,12,28632,178127,1,1);jf(164539,11,28680,178141,1,2);jf(164539,10,28724,178154,3,93);jf(164539,9,28764,178166,94,124);jf(164539,8,28800,178104,125,67);jf(164539,7,28832,178059,68,95);jf(180081,6,28860,178018,96,105);jf(180081,5,28884,177543,106,218);jf(270253,8,28904,178104,126,69);jf(270253,7,28936,178059,70,97);jf(270253,6,28964,178018,98,107);jf(270253,5,28988,177543,108,219);jf(213490,5,29008,177543,109,220);jf(249439,4,29028,177592,5,14);jf(348493,5,29044,177296,97,61);jf(348493,4,29064,176197,62,269);jf(348493,3,29080,176192,270,420);jf(349343,7,29092,178177,7,71);jf(349343,6,29120,177303,72,98);jf(349343,5,29144,177296,99,63);jf(245900,3,28288,177562,13,16);jf(245900,2,29164,177618,17,13);jf(201260,5,27340,177861,2,2);jf(201260,4,29172,176535,11,12);jf(201260,3,26680,176158,203,925);jf(348070,5,29188,177543,110,221);jf(348070,4,29208,176163,222,207);jf(348070,3,26680,176158,203,926);jf(348287,4,28116,176163,209,208);jf(196012,9,29224,178166,95,127);jf(196012,8,29260,178104,128,71);jf(164560,7,29292,178186,1,2);jf(164560,6,27816,177980,1,8);jf(164573,6,27956,178018,88,111);jf(164573,5,27840,177543,96,223);jf(164573,4,26568,176163,208,209);jf(190373,2,29320,176169,421,745);jf(263626,5,27840,177543,96,224);jf(263626,4,26568,176163,208,210);jf(250989,5,27840,177543,96,225);jf(250989,4,26568,176163,208,211);jf(181079,2,29164,177618,17,14);jf(210673,5,27840,177543,96,226);jf(210673,4,26568,176163,208,212);jf(210673,3,26680,176158,203,927);jf(164591,8,29328,178104,129,72);jf(164591,7,29360,178059,73,99);jf(164591,6,29388,178018,100,112);jf(164591,5,29412,177543,113,227);jf(164591,4,26692,176163,212,213);jf(358915,6,27956,178018,88,114);jf(358915,5,27840,177543,96,228);jf(164598,7,29432,178059,74,101);jf(164598,6,29460,178018,102,115);jf(164626,6,29484,178195,3,2);jf(164626,5,29508,177536,9,12);jf(164626,4,28116,176163,209,214);jf(164633,5,29528,178203,1,1);jf(164633,4,29548,178210,4,1);jf(270880,10,29564,178154,4,96);jf(270880,9,29604,178166,97,130);jf(270880,8,29640,178104,131,75);jf(270880,7,29672,178059,76,103);jf(270880,6,29700,178018,104,116);jf(270880,5,29724,177543,117,229);jf(181282,4,29744,176197,64,271);jf(181282,3,29760,176192,272,422);jf(270438,11,29772,178216,1,1);jf(270438,10,29816,178229,1,1);jf(270438,9,29856,178241,1,1);jf(270438,8,29892,178252,1,1);jf(164641,6,29924,178018,105,118);jf(164641,5,29948,177543,119,230);jf(164641,4,29968,176163,231,215);jf(164650,8,29984,178104,132,77);jf(249619,3,26680,176158,203,928);jf(164663,8,29328,178104,129,78);jf(164663,7,29360,178059,73,106);jf(164663,6,29388,178018,100,120);jf(164663,5,29412,177543,113,232);jf(164663,4,26692,176163,212,216);jf(374721,4,30016,176197,65,233);jf(180365,3,26680,176158,203,929);jf(164669,8,30032,178262,1,2);jf(164669,7,30064,178009,4,4);jf(164669,6,30092,178018,107,121);jf(164669,5,30116,177543,122,234);jf(358662,7,30136,178059,79,108);jf(358662,6,30164,178018,109,123);jf(369867,7,30188,178272,1,1);jf(369867,6,30216,178281,2,3);jf(369867,5,30240,177585,4,6);jf(369867,4,30260,177592,7,15);jf(245990,2,30276,176169,423,930);jf(229198,7,27592,177910,1,2);jf(195756,4,26568,176163,208,217);jf(203908,8,30284,178289,1,1);jf(203908,7,30316,178299,1,1);jf(229088,3,30344,176192,273,218);jf(164678,2,27260,176169,412,746);jf(229007,3,30344,176192,273,219);jf(164696,4,30356,178308,1,3);jf(355782,4,30372,176197,66,235);jf(355782,3,30388,176192,274,220);jf(241469,10,30400,178314,1,1);jf(241469,9,30440,178326,1,1);jf(241469,8,30476,178337,1,2);jf(241469,7,30508,177868,5,5);jf(241469,6,26544,177528,4,7);jf(164716,11,30536,178347,1,1);jf(164716,10,30580,178360,1,1);jf(164716,9,30620,178326,2,2);jf(229698,8,30656,178104,133,80);jf(229698,7,30688,178059,81,110);jf(365330,5,30716,177536,10,13);jf(365330,4,30736,176163,236,221);jf(202213,3,30752,176158,222,931);jf(213788,5,30764,177543,124,237);jf(249898,9,30784,178166,98,134);jf(241044,4,26568,176163,208,223);jf(241044,3,26680,176158,203,932);jf(164737,6,29460,178018,102,125);jf(164737,5,30820,177543,126,238);jf(164737,4,30840,176163,239,224);jf(181198,4,30856,177592,8,16);jf(181198,3,30872,177562,17,18);jf(348439,2,30884,176169,424,747);jf(193544,8,30892,178372,1,2);jf(193544,7,30924,178272,3,3);jf(269852,8,30952,178104,135,82);jf(269852,7,30984,178059,83,111);jf(269852,6,31012,178018,112,127);jf(269852,5,31036,177543,128,240);jf(180407,3,26680,176158,203,933);jf(247105,4,28116,176163,209,225);jf(264265,5,31056,178382,1,1);jf(230912,6,31076,178018,113,129);jf(230912,5,29008,177543,109,241);jf(439677,4,28116,176163,209,226);jf(179191,3,31100,176192,275,227);jf(179191,2,31112,176169,425,934);jf(179306,5,31120,177543,130,242);jf(179306,4,30840,176163,239,228);jf(268861,4,26568,176163,208,229);jf(188752,3,30752,176158,222,935);jf(164747,4,28116,176163,209,230);jf(164751,2,30276,176169,423,936);jf(210973,4,31140,176163,243,231);jf(349966,3,31156,176192,276,232);jf(349966,2,31168,176169,426,937);jf(356067,9,31176,178166,99,136);jf(356067,8,31212,178104,137,84);jf(356067,7,31244,178059,85,114);jf(356067,6,30092,178018,107,131);jf(356067,5,30116,177543,122,244);jf(164763,6,29484,178195,3,3);jf(164763,5,29508,177536,9,14);jf(164763,4,28116,176163,209,233);jf(189939,4,31272,177592,9,18);jf(189939,3,31288,177562,19,19);jf(189939,2,29164,177618,17,15);jf(164772,5,31300,177585,5,10);jf(164772,4,29028,177592,5,20);jf(164772,3,26736,177562,21,20);jf(201447,8,31320,178389,3,1);jf(201447,7,31352,177844,3,2);jf(201447,6,27316,177853,1,4);jf(201447,5,27340,177861,2,4);jf(201447,4,29172,176535,11,13);jf(201447,3,26680,176158,203,938);jf(204460,4,26692,176163,212,234);jf(230383,4,31380,177592,11,22);jf(180238,6,28860,178018,96,132);jf(180238,5,28884,177543,106,245);jf(384879,4,31396,178399,8,3);jf(164778,10,31412,178405,1,2);jf(164778,9,31452,178417,1,2);jf(164778,8,31488,178428,2,1);jf(164778,7,31520,178186,3,4);jf(251837,5,31548,177543,133,246);jf(251837,4,31568,176163,247,235);jf(251837,3,26680,176158,203,939);jf(252161,5,31548,177543,133,248);jf(252161,4,31568,176163,247,236);jf(252161,3,26680,176158,203,940);jf(164786,4,31584,176163,249,237);jf(164792,4,31584,176163,249,238);jf(270084,8,30952,178104,135,86);jf(270084,7,30984,178059,83,115);jf(270084,6,31012,178018,112,134);jf(270084,5,31036,177543,128,250);jf(202957,6,27956,178018,88,135);jf(202957,5,27840,177543,96,251);jf(227709,8,31600,178104,138,87);jf(227709,7,31632,178059,88,116);jf(227709,6,31660,178018,117,136);jf(195836,5,31684,177543,137,252);jf(241850,7,27412,177868,2,6);jf(241850,6,27440,177528,3,8);jf(241850,5,27464,177536,6,15);jf(241850,4,28372,176163,216,239);jf(240937,9,31704,178438,1,2);jf(240937,8,31740,178049,2,5);jf(240937,7,31772,178059,89,118);jf(240937,6,31800,178018,119,138);jf(202598,3,26796,176158,240,941);jf(202598,2,31824,178449,942,1487);jf(164798,2,31832,178449,943,1488);jf(181800,5,31840,177296,100,67);jf(181800,4,31860,176197,68,277);jf(180898,4,30856,177592,8,23);jf(180898,3,30872,177562,17,21);jf(377803,3,31876,176158,241,944);jf(164809,3,26680,176158,203,945);jf(164814,6,28164,178018,90,139);jf(164814,5,28188,177543,100,253);jf(164814,4,28116,176163,209,242);jf(366597,6,31888,178453,1,1);jf(202665,2,31112,176169,425,946);jf(204376,4,26692,176163,212,243);jf(202734,3,26680,176158,203,947);jf(250542,6,31912,178018,120,140);jf(250542,5,31936,177543,141,254);jf(202478,3,30752,176158,222,948);jf(228403,8,31956,178104,139,90);jf(228403,7,31988,178059,91,121);jf(228403,6,32016,178018,122,142);jf(228403,5,32040,177543,143,255);jf(228646,8,31956,178104,139,92);jf(228646,7,31988,178059,91,123);jf(228646,6,32016,178018,122,144);jf(228646,5,32040,177543,143,256);jf(350181,3,26680,176158,203,949);jf(164823,7,32060,178461,1,1);jf(164823,6,32088,178470,1,1);jf(164823,5,32112,178478,1,1);jf(164823,4,32132,178485,1,9);jf(164823,3,32148,178491,1,14);jf(164823,2,26776,176169,427,950);jf(164837,3,32160,176192,278,244);jf(164837,2,32172,176169,428,951);jf(164854,3,32160,176192,278,245);jf(164854,2,32172,176169,428,952);jf(164873,3,32160,176192,278,246);jf(164873,2,32172,176169,428,953);jf(164895,3,32180,176192,279,247);jf(164895,2,32172,176169,428,954);Zd(17624,9032,9048,0,176150,748,176153,0,176153,0,164912,176155,1489);a=sac(4)|0;f[a>>2]=280;Be(17624,164926,4,32192,176197,69,a|0,0);a=sac(4)|0;f[a>>2]=429;Be(17624,164926,3,32208,176192,281,a|0,0);xd(17624,1,32220,176150,749,22);xd(17624,13,32224,178576,1,1);xd(17624,2,32276,176169,430,750);sf(17624,164931,1,32284,176150,751,1490);sf(17624,164956,1,32284,176150,751,1491);a=sac(4)|0;f[a>>2]=955;Be(17624,366304,3,32288,176158,248,a|0,0);a=sac(4)|0;f[a>>2]=2;Be(17624,361163,11,32300,178591,1,a|0,0);a=sac(4)|0;f[a>>2]=1;Be(17624,361163,10,32344,178604,1,a|0,0);a=sac(4)|0;f[a>>2]=1;Be(17624,361163,9,32384,178616,1,a|0,0);a=sac(4)|0;f[a>>2]=2;Be(17624,361163,8,32420,178428,3,a|0,0);a=sac(4)|0;f[a>>2]=5;Be(17624,361163,7,32452,178186,4,a|0,0);a=sac(4)|0;f[a>>2]=11;Be(17624,361163,6,32480,177980,5,a|0,0);a=sac(4)|0;f[a>>2]=257;Be(17624,361163,5,32504,177543,145,a|0,0);a=sac(4)|0;f[a>>2]=4;b=sac(4)|0;f[b>>2]=4;Td(17624,366132,8824,176169,431,a|0,8824,176158,249,b|0);b=sac(4)|0;f[b>>2]=12;a=sac(4)|0;f[a>>2]=12;Td(17624,366140,8824,176169,431,b|0,8824,176158,249,a|0);a=sac(4)|0;f[a>>2]=20;b=sac(4)|0;f[b>>2]=20;Td(17624,366150,8824,176169,431,a|0,8824,176158,249,b|0);b=sac(4)|0;f[b>>2]=28;a=sac(4)|0;f[a>>2]=28;Td(17624,366266,8824,176169,431,b|0,8824,176158,249,a|0);a=sac(4)|0;f[a>>2]=36;b=sac(4)|0;f[b>>2]=36;Td(17624,366162,25896,176169,432,a|0,25896,176158,250,b|0);b=sac(4)|0;f[b>>2]=40;a=sac(4)|0;f[a>>2]=40;Td(17624,366168,25896,176169,432,b|0,25896,176158,250,a|0);a=sac(4)|0;f[a>>2]=48;b=sac(4)|0;f[b>>2]=48;Td(17624,366275,25936,177618,22,a|0,25936,176530,15,b|0);b=sac(4)|0;f[b>>2]=56;a=sac(4)|0;f[a>>2]=56;Td(17624,366182,25896,176169,432,b|0,25896,176158,250,a|0);a=sac(4)|0;f[a>>2]=64;b=sac(4)|0;f[b>>2]=64;Td(17624,366200,25936,177618,22,a|0,25936,176530,15,b|0);b=sac(4)|0;f[b>>2]=72;a=sac(4)|0;f[a>>2]=72;Td(17624,366215,25848,176169,433,b|0,25848,176158,251,a|0);a=sac(4)|0;f[a>>2]=76;b=sac(4)|0;f[b>>2]=76;Td(17624,164981,8400,176169,434,a|0,8400,176158,252,b|0);b=sac(4)|0;f[b>>2]=140;a=sac(4)|0;f[a>>2]=140;Td(17624,366231,25896,176169,432,b|0,25896,176158,250,a|0);a=sac(4)|0;f[a>>2]=144;b=sac(4)|0;f[b>>2]=144;Td(17624,366239,25848,176169,433,a|0,25848,176158,251,b|0);Zd(9064,9080,9096,9888,176150,752,176150,753,176150,754,164993,176155,1492);b=sac(4)|0;f[b>>2]=16;Be(9064,427939,5,32524,177536,12,b|0,0);b=sac(4)|0;f[b>>2]=253;Be(9064,427939,4,32544,176163,258,b|0,0);b=sac(4)|0;f[b>>2]=956;Be(9064,372022,3,32560,176158,254,b|0,0);Zd(9112,9128,9144,9064,176150,755,176150,756,176150,757,165014,176155,1493);xd(9112,4,32572,178485,2,10);xd(9112,3,32588,178491,2,16);xd(9112,2,32600,176169,435,957);xd(9112,1,32608,176150,758,1494);b=sac(4)|0;f[b>>2]=17;Be(9112,427939,5,32612,177536,13,b|0,0);b=sac(4)|0;f[b>>2]=255;Be(9112,427939,4,32632,176163,259,b|0,0);hf(9160,9112,165039,0,176150,759,225669,23,176150,760,176155,1495);Zd(9168,9184,9200,9888,176150,761,176150,762,176150,763,165069,176155,1496);b=sac(4)|0;f[b>>2]=958;Be(9168,165075,3,32648,176158,256,b|0,0);xd(9168,3,32660,178916,1,4);xd(9168,2,32672,178921,1,13);xd(9168,1,32680,176150,764,1497);b=sac(8)|0;f[b>>2]=52;f[b+4>>2]=1;Be(9168,165092,2,32684,178449,959,b|0,1);b=sac(4)|0;f[b>>2]=14;Be(9168,165107,3,32692,176530,17,b|0,0);b=sac(8)|0;f[b>>2]=48;f[b+4>>2]=1;Be(9168,165120,2,32704,176169,436,b|0,1);b=sac(8)|0;f[b>>2]=40;f[b+4>>2]=1;Be(9168,165137,2,32712,177618,23,b|0,1);b=sac(4)|0;f[b>>2]=257;Be(9168,427939,4,32720,176163,260,b|0,0);hf(9216,9168,165150,0,176150,765,225669,24,176150,766,176155,1498);Zd(9888,9224,9240,0,176150,767,176153,0,176153,0,165161,176155,1499);Zd(9024,9256,9272,0,176150,768,176153,0,176153,0,165171,176155,1500);b=sac(4)|0;f[b>>2]=258;Be(9024,393363,4,32736,176163,261,b|0,0);b=sac(4)|0;f[b>>2]=960;Be(9024,393363,3,32752,176158,259,b|0,0);b=sac(4)|0;f[b>>2]=260;Be(9024,454161,3,32764,176192,282,b|0,0);b=sac(4)|0;f[b>>2]=961;Be(9024,454161,2,32776,176169,437,b|0,0);b=sac(4)|0;f[b>>2]=261;Be(9024,165179,4,32784,176163,262,b|0,0);b=sac(4)|0;f[b>>2]=962;Be(9024,165179,3,32800,176158,262,b|0,0);b=sac(4)|0;f[b>>2]=263;Be(9024,165188,4,32812,176163,263,b|0,0);Zd(9288,9296,9312,0,176150,769,176153,0,176153,0,165197,176155,1501);b=sac(4)|0;f[b>>2]=438;Be(9288,164926,3,32828,176192,283,b|0,0);b=sac(4)|0;f[b>>2]=3;Be(9288,165215,10,32840,178405,2,b|0,0);b=sac(4)|0;f[b>>2]=3;Be(9288,165215,9,32880,178417,2,b|0,0);b=sac(4)|0;f[b>>2]=3;Be(9288,165215,8,32916,178428,4,b|0,0);b=sac(4)|0;f[b>>2]=6;Be(9288,165215,7,32948,178186,5,b|0,0);b=sac(4)|0;f[b>>2]=14;Be(9288,165215,6,32976,177980,6,b|0,0);b=sac(4)|0;f[b>>2]=264;Be(9288,165215,5,33e3,177543,146,b|0,0);xd(9288,1,33020,176150,770,25);xd(9288,2,33024,176169,439,771);b=sac(4)|0;f[b>>2]=2;Be(9288,165233,12,33032,179111,1,b|0,0);b=sac(4)|0;f[b>>2]=3;Be(9288,165233,11,33080,179125,1,b|0,0);b=sac(4)|0;f[b>>2]=3;Be(9288,165233,10,33124,179138,1,b|0,0);b=sac(4)|0;f[b>>2]=5;Be(9288,165233,9,33164,179150,1,b|0,0);b=sac(4)|0;f[b>>2]=6;Be(9288,165233,8,33200,178262,3,b|0,0);b=sac(4)|0;f[b>>2]=7;Be(9288,165233,7,33232,178009,6,b|0,0);b=sac(4)|0;f[b>>2]=147;Be(9288,165233,6,33260,178018,124,b|0,0);b=sac(8)|0;f[b>>2]=772;f[b+4>>2]=0;Be(9288,197521,2,33284,176169,440,b|0,0);b=sac(4)|0;f[b>>2]=2;Be(9288,361163,9,33292,179161,4,b|0,0);b=sac(4)|0;f[b>>2]=2;Be(9288,361163,8,33328,179172,4,b|0,0);b=sac(4)|0;f[b>>2]=1;Be(9288,361163,7,33360,179182,4,b|0,0);b=sac(4)|0;f[b>>2]=4;Be(9288,361163,6,33388,178195,7,b|0,0);b=sac(4)|0;f[b>>2]=18;Be(9288,361163,5,33412,177536,15,b|0,0);b=sac(4)|0;f[b>>2]=264;Be(9288,361163,4,33432,176163,265,b|0,0);Cd(165251,25896,67108864);Cd(165263,25896,50331648);Cd(165275,25896,16777216);Cd(165287,25896,50331648);Cd(165297,25896,33554432);Cd(165310,25896,1);Cd(165337,25896,0);Cd(165360,25896,0);Cd(165376,25896,4);Cd(165391,25896,16);Cd(165407,25896,2);Cd(165422,25896,4);Cd(165440,25896,4);Cd(165459,25896,1);Cd(165476,25896,5);Cd(165495,25896,3);Cd(165507,25896,1);Cd(165532,25896,8);Cd(165556,25896,4);Cd(165584,25896,2);Cd(165604,25896,-1);Cd(165616,25896,1);Cd(165626,25896,0);Cd(165633,25896,4);Cd(165646,25896,3);Cd(165661,25896,0);Cd(165674,25896,5);Cd(165686,25896,1);Cd(165698,25896,2);Cd(165712,25896,1);Cd(165730,25896,2);Cd(165750,25896,4);Cd(165773,25896,3);Cd(165794,25896,0);Cd(165801,25896,2);Cd(165808,25896,1);Cd(165815,25896,4);Cd(165822,25896,3);Cd(165829,25896,5);Cd(165836,25896,0);Cd(165852,25896,1);Cd(165866,25896,8);Cd(165880,25896,11);Cd(165893,25896,9);Cd(165906,25896,2);Cd(165919,25896,5);Cd(165934,25896,12);Cd(165950,25896,10);Cd(165964,25896,4);Cd(165981,25896,7);Cd(165997,25896,6);Cd(166013,25896,3);Cd(166029,25896,22);Cd(166046,25896,12);Cd(166063,25896,0);Cd(166078,25896,6);Cd(166093,25896,52);Cd(166107,25896,68);Cd(166126,25896,40);Cd(166140,25896,66);Cd(166159,25896,44);Cd(166173,25896,50);Cd(166187,25896,4);Cd(166201,25896,2);Cd(166216,25896,32);Cd(166230,25896,36);Cd(166246,25896,82);Cd(166260,25896,128);Cd(166279,25896,128);Cd(166298,25896,132);Cd(166317,25896,24);Cd(166334,25896,28);Cd(166352,25896,31);Cd(166370,25896,25);Cd(166387,25896,29);Cd(166405,25896,14);Cd(166422,25896,18);Cd(166440,25896,21);Cd(166458,25896,15);Cd(166475,25896,19);Cd(166493,25896,1);Cd(166508,25896,26);Cd(166526,25896,16);Cd(166544,25896,10);Cd(166560,25896,3);Cd(166575,25896,5);Cd(166591,25896,130);Cd(166611,25896,130);Cd(166631,25896,134);Cd(166651,25896,46);Cd(166669,25896,139);Cd(166688,25896,135);Cd(166709,25896,62);Cd(166731,25896,86);Cd(166750,25896,48);Cd(166768,25896,141);Cd(166787,25896,137);Cd(166808,25896,64);Cd(166830,25896,47);Cd(166848,25896,140);Cd(166867,25896,136);Cd(166888,25896,63);Cd(166910,25896,87);Cd(166929,25896,49);Cd(166947,25896,142);Cd(166966,25896,138);Cd(166987,25896,65);Cd(167009,25896,49);Cd(167027,25896,142);Cd(167046,25896,138);Cd(167067,25896,65);Cd(167089,25896,89);Cd(167108,25896,47);Cd(167126,25896,140);Cd(167145,25896,136);Cd(167166,25896,63);Cd(167188,25896,48);Cd(167206,25896,141);Cd(167225,25896,137);Cd(167246,25896,64);Cd(167268,25896,88);Cd(167287,25896,46);Cd(167305,25896,139);Cd(167324,25896,135);Cd(167345,25896,62);Cd(167367,25896,143);Cd(167386,25896,8);Cd(167401,25896,30);Cd(167419,25896,20);Cd(167437,25896,9);Cd(167453,25896,8);Cd(167468,25896,9);Cd(167484,25896,60);Cd(167498,25896,72);Cd(167517,25896,61);Cd(167531,25896,73);Cd(167550,25896,54);Cd(167564,25896,70);Cd(167583,25896,55);Cd(167597,25896,71);Cd(167616,25896,74);Cd(167631,25896,76);Cd(167646,25896,75);Cd(167661,25896,77);Cd(167676,25896,56);Cd(167690,25896,78);Cd(167705,25896,79);Cd(167720,25896,57);Cd(167734,25896,58);Cd(167748,25896,80);Cd(167763,25896,81);Cd(167778,25896,59);Cd(167792,25896,4);Cd(167806,25896,23);Cd(167823,25896,13);Cd(167840,25896,2);Cd(167855,25896,7);Cd(167870,25896,53);Cd(167884,25896,69);Cd(167903,25896,41);Cd(167917,25896,67);Cd(167936,25896,45);Cd(167950,25896,51);Cd(167964,25896,0);Cd(167979,25896,33);Cd(167993,25896,37);Cd(168009,25896,83);Cd(168023,25896,127);Cd(168042,25896,127);Cd(168061,25896,131);Cd(168080,25896,3);Cd(168095,25896,27);Cd(168113,25896,17);Cd(168131,25896,5);Cd(168147,25896,11);Cd(168163,25896,1);Cd(168178,25896,129);Cd(168198,25896,129);Cd(168218,25896,133);Cd(168238,25896,125);Cd(168255,25896,34);Cd(168269,25896,35);Cd(168283,25896,38);Cd(168299,25896,39);Cd(168315,25896,84);Cd(168329,25896,105);Cd(168349,25896,105);Cd(168369,25896,95);Cd(168389,25896,97);Cd(168409,25896,112);Cd(168429,25896,112);Cd(168449,25896,112);Cd(168469,25896,120);Cd(168489,25896,120);Cd(168509,25896,120);Cd(168529,25896,103);Cd(168549,25896,122);Cd(168569,25896,101);Cd(168588,25896,101);Cd(168607,25896,91);Cd(168626,25896,93);Cd(168645,25896,108);Cd(168664,25896,108);Cd(168683,25896,108);Cd(168702,25896,116);Cd(168721,25896,116);Cd(168740,25896,116);Cd(168759,25896,99);Cd(168778,25896,118);Cd(168797,25896,106);Cd(168816,25896,106);Cd(168836,25896,106);Cd(168856,25896,106);Cd(168876,25896,106);Cd(168896,25896,123);Cd(168916,25896,123);Cd(168936,25896,123);Cd(168956,25896,124);Cd(168976,25896,124);Cd(168996,25896,124);Cd(169016,25896,106);Cd(169036,25896,124);Cd(169056,25896,85);Cd(169070,25896,104);Cd(169090,25896,104);Cd(169110,25896,94);Cd(169130,25896,96);Cd(169150,25896,111);Cd(169170,25896,111);Cd(169190,25896,111);Cd(169210,25896,119);Cd(169230,25896,119);Cd(169250,25896,119);Cd(169270,25896,102);Cd(169290,25896,121);Cd(169310,25896,100);Cd(169329,25896,100);Cd(169348,25896,90);Cd(169367,25896,92);Cd(169386,25896,107);Cd(169405,25896,107);Cd(169424,25896,107);Cd(169443,25896,115);Cd(169462,25896,115);Cd(169481,25896,115);Cd(169500,25896,98);Cd(169519,25896,117);Cd(169538,25896,99);Cd(169556,25896,103);Cd(169575,25896,106);Cd(169594,25896,98);Cd(169612,25896,102);Cd(169631,25896,93);Cd(169650,25896,97);Cd(169670,25896,106);Cd(169690,25896,92);Cd(169709,25896,96);Cd(169729,25896,126);Cd(169746,25896,1);Cd(169764,25896,2);Cd(169782,25896,3);Cd(169800,25896,16);Cd(169811,25896,1);Cd(169824,25896,8);Cd(169835,25896,4);Cd(169847,25896,0);Cd(169863,25896,2);Cd(169877,25896,1);Cd(169889,25896,4);Cd(169898,25896,3);Cd(169914,25896,2);Cd(169925,25896,0);Cd(169935,25896,16);Cd(169949,25896,4);Cd(169959,25896,1);Cd(169970,25896,64);Cd(169988,25896,16);Cd(170007,25896,1);Cd(170019,25896,32);Cd(170035,25896,4);Cd(170044,25896,2);Cd(170054,25896,3);Cd(170061,25896,5);Cd(170071,25896,7);Cd(170082,25896,1);Cd(170090,25896,4);Cd(170099,25896,2);Cd(170107,25896,0);Cd(170124,25896,1);Cd(170141,25896,3);Cd(170153,25896,5);Cd(170165,25896,0);Cd(170183,25896,-1);Cd(170193,25896,6);Cd(170205,25896,-1);Cd(170212,25896,65536);Cd(170234,25896,131072);Cd(170254,25896,3);Cd(170275,25896,5);Cd(170302,25896,2);Cd(170322,25896,1);Cd(170341,25896,7);Cd(170369,25896,6);Cd(170397,25896,0);Cd(170418,25896,4);Cd(170439,25896,16);Cd(170451,25896,32);Cd(170466,25896,2);Cd(170481,25896,8);Cd(170495,25896,1);Cd(170508,25896,6);Cd(170521,25896,64);Cd(170536,25896,0);Cd(170550,25896,2);Cd(170564,25896,4);Cd(170577,25896,5);Cd(170590,25896,3);Cd(170603,25896,3);Cd(170619,25896,7);Cd(170638,25896,16);Cd(170652,25896,2);Cd(170671,25896,64);Cd(170690,25896,0);Cd(170714,25896,24);Cd(170738,25896,56);Cd(170762,25896,8);Cd(170785,25896,16);Cd(170809,25896,4);Cd(170832,25896,4);Cd(170851,25896,2);Cd(170877,25896,0);Cd(170894,25896,0);Cd(170916,25896,1);Cd(170943,25896,1);Cd(170961,25896,65);Cd(170986,25896,5);Cd(171002,25896,2);Cd(171020,25896,0);Cd(171042,25896,1);Cd(171063,25896,4);Cd(171083,25896,3);Cd(171104,25896,0);Cd(171111,25896,2);Cd(171119,25896,1);Cd(171126,25896,1);Cd(171144,25896,0);Cd(171162,25896,2);Cd(171172,25896,3);Cd(171182,25896,1);Cd(171191,25896,2);Cd(171200,25896,4);Cd(171209,25896,3);Cd(171231,25896,1);Cd(171246,25896,4);Cd(171265,25896,0);Cd(171280,25896,3);Cd(171298,25896,2);Cd(171316,25896,5);Cd(171331,25896,64);Cd(171361,25896,0);Cd(171381,25896,3);Cd(171396,25896,2);Cd(171414,25896,1);Cd(171434,25896,0);Cd(171449,25896,6);Cd(171466,25896,2);Cd(171481,25896,0);Cd(171496,25896,1);Cd(171514,25896,3);Cd(171525,25896,5);Cd(171536,25896,10);Cd(171548,25896,2);Cd(171560,25896,4);Cd(171575,25896,1);Cd(171588,25896,5);Cd(171607,25896,7);Cd(171617,25896,0);Cd(171631,25896,32);Cd(171646,25896,1024);Cd(171662,25896,2);Cd(171680,25896,0);Cd(171702,25896,1);Cd(171728,25896,4);Cd(171735,25896,8);Cd(171742,25896,16);Cd(171750,25896,2);Cd(171765,25896,0);Cd(171781,25896,1);Cd(171796,25896,0);Cd(171809,25896,3);Cd(171824,25896,4);Cd(171838,25896,2);Cd(171850,25896,1);Cd(171870,25896,6);Cd(171891,25896,5);Cd(171910,25896,6);Cd(171925,25896,3);Cd(171937,25896,1);Cd(171949,25896,1);Cd(171962,25896,2);Cd(171976,25896,0);Cd(171988,25896,4);Cd(172003,25896,7);Cd(172017,25896,2);Cd(172028,25896,0);Cd(172039,25896,5);Cd(172052,25896,2);Cd(172066,25896,1);Cd(172083,25896,3);Cd(172101,25896,0);Cd(172120,25896,0);Cd(172134,25896,16384);Cd(172154,25904,7);Cd(172169,25904,-65536);Cd(172184,25896,1124007936);Cd(172198,25896,32768);Cd(172217,25904,4095);Cd(172231,25896,6);Cd(172244,25896,7);Cd(172258,25896,1);Cd(172267,25896,2);Cd(172275,25896,4);Cd(172283,25896,5);Cd(172294,25896,32);Cd(172306,25896,8);Cd(172320,25896,7);Cd(172335,25896,256);Cd(172362,25896,8);Cd(172391,25896,4);Cd(172416,25896,1);Cd(172432,25896,0);Cd(172448,25896,2);Cd(172460,25896,1);Cd(172482,25896,0);Cd(172503,25896,6);Cd(172519,25896,1);Cd(172533,25896,7);Cd(172545,25896,0);Cd(172555,25896,4);Cd(172565,25896,5);Cd(172582,25896,2);Cd(172593,25896,3);Cd(172606,25896,11);Cd(172618,25896,9);Cd(172631,25896,8);Cd(172650,25896,1);Cd(172661,25896,2);Cd(172672,25896,3);Cd(172683,25896,0);Cd(172694,25896,2);Cd(172705,25896,0);Cd(172719,25896,4);Cd(172734,25896,1);Cd(172744,25896,3);Cd(172754,25896,1);Cd(172765,25896,0);Cd(172777,25896,1);Cd(172788,25896,0);Cd(172808,25896,2);Cd(172835,25896,1);Cd(172849,25896,0);Cd(172864,25896,-2);Cd(172882,25896,-1);Cd(172901,25896,0);Cd(172916,25896,16);Cd(172932,25896,1);Cd(172950,25896,0);Cd(172965,25896,4);Cd(172977,25896,1);Cd(172990,25896,2);Cd(173e3,25904,-2147483648);Cd(173019,25904,1540483477);Cd(173040,25904,1123876864);Cd(173060,25904,32);Cd(173078,25896,34);Cd(173103,25896,19);Cd(173129,25896,0);Cd(173154,25896,49);Cd(173181,25896,51);Cd(173206,25896,32);Cd(173232,25896,17);Cd(173257,25896,2);Cd(173284,25896,-2);Cd(173305,25896,0);Cd(173327,25896,2);Cd(173350,25896,-1);Cd(173378,25896,1);Cd(173400,25896,0);Cd(173414,25896,1);Cd(173432,25896,7);Cd(173444,25896,8);Cd(173456,25896,3);Cd(173470,25896,4);Cd(173488,25896,16);Cd(173504,25896,2);Cd(173517,25896,4);Cd(173527,25896,5);Cd(173544,25896,2);Cd(173553,25896,3);Cd(173569,25896,0);Cd(173579,25896,1);Cd(173596,25896,1);Cd(173615,25896,2);Cd(173632,25896,1);Cd(173654,25896,128);Cd(173677,25896,1);Cd(173698,25896,4);Cd(173728,25896,64);Cd(173755,25896,2);Cd(173783,25896,24);Cd(173809,25896,8);Cd(173828,25896,32);Cd(173852,25896,0);Cd(173867,25896,16384);Cd(173888,25904,7);Cd(173904,25904,-65536);Cd(173920,25896,1124007936);Cd(173935,25896,32768);Cd(173955,25904,4095);Cd(173970,25896,2);Cd(173999,25896,1);Cd(174026,25896,4);Cd(174055,25896,0);Cd(174069,25896,8);Cd(174088,25896,16);Cd(174105,25896,589824);Cd(174130,25896,524288);Cd(174156,25896,393216);Cd(174173,25896,1073741824);Cd(174196,25896,-2147483648);Cd(174219,25896,2031616);Cd(174241,25896,16);Cd(174264,25896,65536);Cd(174280,25896,131072);Cd(174297,25896,0);Cd(174314,25896,458752);Cd(174340,25896,917504);Cd(174362,25896,983040);Cd(174388,25896,786432);Cd(174416,25896,196608);Cd(174439,25896,851968);Cd(174475,25896,327680);Cd(174502,25896,720896);Cd(174530,25896,262144);Cd(174560,25896,655360);Cd(174577,25896,8);Cd(174605,25896,4);Cd(174633,25896,32);Cd(174661,25896,16);Cd(174689,25896,64);Cd(174717,25896,2);Cd(174744,25896,1);Cd(174771,25896,127);Cd(174799,25896,125);Cd(174834,25896,96);Cd(174862,25896,2147483647);Cd(174887,25896,-21);Cd(174896,25896,-18);Cd(174912,25896,-24);Cd(174919,25896,-22);Cd(174931,25896,-12);Cd(174942,25896,-17);Cd(174951,25896,-10);Cd(174964,25896,-14);Cd(174980,25896,-16);Cd(174996,25896,-15);Cd(175011,25896,-11);Cd(175021,25896,-19);Cd(175030,25896,-20);Cd(175040,25896,-25);Cd(175051,25896,-13);Cd(175059,25896,-23);Cd(175071,25896,-217);Cd(175087,25896,-216);Cd(175103,25896,-9);Cd(175116,25896,-26);Cd(175128,25896,-220);Cd(175147,25896,-221);Cd(175172,25896,-222);Cd(175188,25896,-223);Cd(175207,25896,-219);Cd(175226,25896,-218);Cd(175245,25896,-215);Cd(175255,25896,-8);Cd(175268,25896,-1);Cd(175281,25896,-5);Cd(175291,25896,-206);Cd(175302,25896,-6);Cd(175313,25896,-208);Cd(175324,25896,-214);Cd(175339,25896,-207);Cd(175351,25896,-201);Cd(175362,25896,-202);Cd(175375,25896,-2);Cd(175384,25896,-31);Cd(175403,25896,-29);Cd(175429,25896,-203);Cd(175452,25896,-3);Cd(175464,25896,-30);Cd(175490,25896,-7);Cd(175500,25896,-4);Cd(175509,25896,-213);Cd(175527,25896,-27);Cd(175538,25896,-204);Cd(175556,25896,0);Cd(175562,25896,-211);Cd(175576,25896,-212);Cd(175590,25896,-205);Cd(175610,25896,-209);Cd(175628,25896,-210);Cd(175649,25896,-28);Cd(175665,25896,0);Cd(175685,25896,1);Cd(175704,25896,2);Cd(175733,25896,0);Cd(175748,25896,1);Cd(175766,25896,2);Cd(175790,25896,1);Cd(175804,25896,0);Cd(175815,25896,1);Cd(175824,25896,2);Cd(175836,25896,0);Cd(175847,25896,3);Cd(175856,25896,0);Cd(175869,25896,1);Cd(175881,25896,2);return}function Dr(a){a=a|0;md(a|0)|0;Ibc()}function Er(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;if((b[505760]|0)==0?jfc(505760)|0:0){h=Ve(2,25976)|0;f[128778]=h}h=f[128778]|0;i=sac(8)|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[g>>2]=i;$c(h|0,a|0,c|0,g|0);u=e;return}function Fr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;if((b[505768]|0)==0?jfc(505768)|0:0){h=Ve(2,25984)|0;f[128779]=h}h=f[128779]|0;i=sac(20)|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];f[g>>2]=i;$c(h|0,a|0,c|0,g|0);u=e;return}function Gr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;if((b[505776]|0)==0?jfc(505776)|0:0){h=Ve(2,25992)|0;f[128780]=h}h=f[128780]|0;i=sac(16)|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[g>>2]=i;$c(h|0,a|0,c|0,g|0);u=e;return}function Hr(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Mr(a,b);return}else{f[d>>2]=f[b>>2];f[c>>2]=d+4;return}}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>2;i=e;if(h>>>0<b>>>0){Nr(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function Jr(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>2|0}function Kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>2>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}f[e>>2]=f[g+(c<<2)>>2];h=xe(25896,e|0)|0;f[a>>2]=h;u=d;return}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;f[(f[a>>2]|0)+(b<<2)>>2]=f[c>>2];return 1}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>2>>>0>=b>>>0){j=b;k=i;while(1){f[k>>2]=f[c>>2];j=j+-1|0;if(!j)break;else k=k+4|0}f[g>>2]=i+(b<<2);return}i=f[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)L8b(a);l=e-i|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0<j>>>0?j:e):1073741823;do if(m)if(m>>>0>1073741823){e=we(8)|0;Aac(e,492385);f[e>>2]=158620;Ef(e|0,25736,1455)}else{n=sac(m<<2)|0;break}else n=0;while(0);e=n+(h<<2)|0;j=n+(m<<2)|0;m=b;n=e;while(1){f[n>>2]=f[c>>2];m=m+-1|0;if(!m)break;else n=n+4|0}n=e+(0-h<<2)|0;if((k|0)>0)Cfc(n|0,i|0,k|0)|0;f[a>>2]=n;f[g>>2]=e+(b<<2);f[d>>2]=j;if(!i)return;vac(i);return}function Or(a){a=a|0;return 8312}function Pr(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}vac(a);return}function Qr(){var a=0;a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Rr(a){a=a|0;return ti[a&31]()|0}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;f[e>>2]=c;vh[i&2047](a,e);u=d;return}function Tr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;f[g>>2]=d;Wh[j&511](a,c,g);u=e;return}function Ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);Id(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function Wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;f[g>>2]=d;d=hi[h&511](b,c,g)|0;u=e;return d|0}function Xr(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){as(a,b);return}else{f[d>>2]=f[b>>2];f[c>>2]=d+4;return}}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>2;i=e;if(h>>>0<b>>>0){bs(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function Zr(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>2|0}function _r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>2>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}f[e>>2]=f[g+(c<<2)>>2];h=xe(25928,e|0)|0;f[a>>2]=h;u=d;return}function $r(a,b,c){a=a|0;b=b|0;c=c|0;f[(f[a>>2]|0)+(b<<2)>>2]=f[c>>2];return 1}function as(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>2>>>0>=b>>>0){i=h+(b<<2)|0;j=b;k=h;while(1){f[k>>2]=f[c>>2];j=j+-1|0;if(!j)break;else k=k+4|0}f[g>>2]=i;return}i=f[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)L8b(a);l=e-i|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0<j>>>0?j:e):1073741823;do if(m)if(m>>>0>1073741823){e=we(8)|0;Aac(e,492385);f[e>>2]=158620;Ef(e|0,25736,1455)}else{n=sac(m<<2)|0;break}else n=0;while(0);e=n+(h<<2)|0;l=n+(m<<2)|0;m=b;b=e;while(1){f[b>>2]=f[c>>2];m=m+-1|0;if(!m)break;else b=b+4|0}b=e+(0-h<<2)|0;if((k|0)>0)Cfc(b|0,i|0,k|0)|0;f[a>>2]=b;f[g>>2]=n+(j<<2);f[d>>2]=l;if(!i)return;vac(i);return}function cs(a){a=a|0;return 8400}function ds(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}vac(a);return}function es(){var a=0;a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function fs(a){a=a|0;return ti[a&31]()|0}function gs(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;n[e>>2]=c;vh[i&2047](a,e);u=d;return}function hs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;n[g>>2]=d;Wh[j&511](a,c,g);u=e;return}function is(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);Id(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function ks(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;n[g>>2]=d;a=hi[h&511](b,c,g)|0;u=e;return a|0}function ls(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){qs(a,b);return}else{p[d>>3]=+p[b>>3];f[c>>2]=d+8;return}}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>3;i=e;if(h>>>0<b>>>0){rs(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<3)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-8-h|0)>>>3)<<3);return}function ns(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>3|0}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>3>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}p[e>>3]=+p[g+(c<<3)>>3];h=xe(25936,e|0)|0;f[a>>2]=h;u=d;return}function ps(a,b,c){a=a|0;b=b|0;c=c|0;p[(f[a>>2]|0)+(b<<3)>>3]=+p[c>>3];return 1}function qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;p[k>>3]=+p[b>>3];b=k+(0-g<<3)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;vac(d);return}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>3>>>0>=b>>>0){j=b;k=i;while(1){p[k>>3]=+p[c>>3];j=j+-1|0;if(!j)break;else k=k+8|0}f[g>>2]=i+(b<<3);return}i=f[a>>2]|0;k=h-i|0;h=k>>3;j=h+b|0;if(j>>>0>536870911)L8b(a);l=e-i|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0<j>>>0?j:e):536870911;do if(m)if(m>>>0>536870911){e=we(8)|0;Aac(e,492385);f[e>>2]=158620;Ef(e|0,25736,1455)}else{n=sac(m<<3)|0;break}else n=0;while(0);e=n+(h<<3)|0;j=n+(m<<3)|0;m=b;n=e;while(1){p[n>>3]=+p[c>>3];m=m+-1|0;if(!m)break;else n=n+8|0}n=e+(0-h<<3)|0;if((k|0)>0)Cfc(n|0,i|0,k|0)|0;f[a>>2]=n;f[g>>2]=e+(b<<3);f[d>>2]=j;if(!i)return;vac(i);return}function ss(a){a=a|0;return 8480}function ts(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);vac(b)}vac(a);return}function us(){var a=0;a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function vs(a){a=a|0;return ti[a&31]()|0}function ws(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;p[e>>3]=c;vh[i&2047](a,e);u=d;return}function xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;p[g>>3]=d;Wh[j&511](a,c,g);u=e;return}function ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);Id(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function As(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;p[g>>3]=d;a=hi[h&511](b,c,g)|0;u=e;return a|0}function Bs(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Gs(a,b);return}else{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[c>>2]=d+8;return}}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>3;i=e;if(h>>>0<b>>>0){Hs(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<3)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-8-h|0)>>>3)<<3);return}function Ds(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>3|0}function Es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;h=g;if((f[b+4>>2]|0)-g>>3>>>0<=c>>>0){i=1;f[a>>2]=i;u=d;return}g=sac(8)|0;f[g>>2]=f[h+(c<<3)>>2];f[g+4>>2]=f[h+(c<<3)+4>>2];f[e>>2]=g;i=xe(8616,e|0)|0;f[a>>2]=i;u=d;return}function Fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a>>2]|0;f[d+(b<<3)>>2]=f[c>>2];f[d+(b<<3)+4>>2]=f[c+4>>2];return 1}function Gs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)L8b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<h>>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=we(8)|0;Aac(l,492385);f[l>>2]=158620;Ef(l|0,25736,1455)}else{n=sac(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;while(1){m=n;n=n+-8|0;f[j+-8>>2]=f[n>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-8|0}o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;vac(e);return}function Hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>3>>>0>=b>>>0){j=c+4|0;k=b;l=i;while(1){f[l>>2]=f[c>>2];f[l+4>>2]=f[j>>2];k=k+-1|0;if(!k)break;else l=l+8|0}f[g>>2]=i+(b<<3);return}l=f[a>>2]|0;k=h-l>>3;h=k+b|0;j=l;if(h>>>0>536870911)L8b(a);m=e-l|0;e=m>>2;n=m>>3>>>0<268435455?(e>>>0<h>>>0?h:e):536870911;do if(n)if(n>>>0>536870911){e=we(8)|0;Aac(e,492385);f[e>>2]=158620;Ef(e|0,25736,1455)}else{o=sac(n<<3)|0;break}else o=0;while(0);e=o+(k<<3)|0;k=o+(n<<3)|0;n=c+4|0;o=b;h=e;while(1){f[h>>2]=f[c>>2];f[h+4>>2]=f[n>>2];o=o+-1|0;if(!o)break;else h=h+8|0}h=k;k=e+(b<<3)|0;if((i|0)==(j|0)){p=e;q=l}else{b=i+-8-l|0;l=i;i=e;while(1){o=l;l=l+-8|0;f[i+-8>>2]=f[l>>2];f[i+-4>>2]=f[o+-4>>2];if((l|0)==(j|0))break;else i=i+-8|0}p=e+(~(b>>>3)<<3)|0;q=f[a>>2]|0}f[a>>2]=p;f[g>>2]=k;f[d>>2]=h;if(!q)return;vac(q);return}function Is(a){a=a|0;return 8560}function Js(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);vac(b)}vac(a);return}function Ks(){var a=0;a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Ls(a){a=a|0;return ti[a&31]()|0}function Ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;vh[g&2047](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;vh[g&2047](a,c);return}}function Ns(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;Wh[h&511](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;Wh[h&511](a,c,d);return}}function Os(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);Id(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function Qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[a>>2]&511](b,c,d)|0}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Ws(a,b);return}f[d>>2]=f[b>>2];a=d+4|0;e=b+4|0;f[a>>2]=f[e>>2];g=d+8|0;f[g>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];f[d+24>>2]=f[b+24>>2];f[d+28>>2]=f[b+28>>2];f[d+32>>2]=f[b+32>>2];h=f[b+36>>2]|0;f[d+36>>2]=h;f[d+40>>2]=g;g=d+48|0;i=d+44|0;f[i>>2]=g;f[g>>2]=0;f[d+52>>2]=0;if(h|0){g=h+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[e>>2]|0)<3){e=f[b+44>>2]|0;g=f[i>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2]}else{f[a>>2]=0;cS(d,b)}f[c>>2]=(f[c>>2]|0)+56;return}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=(e-g|0)/56|0;i=e;if(h>>>0<b>>>0){Zs(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b*56|0)|0;if((i|0)==(h|0))return;else j=i;do{i=j+-56|0;f[d>>2]=i;b=j+-20|0;g=f[b>>2]|0;if(g|0?(c=g+12|0,g=f[c>>2]|0,f[c>>2]=g+-1,(g|0)==1):0)dS(i);f[b>>2]=0;b=j+-40|0;i=j+-52|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[i>>2]|0)>0){b=f[j+-16>>2]|0;g=0;do{f[b+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[i>>2]|0))}i=f[j+-12>>2]|0;if((i|0)!=(j+-8|0))oC(i);j=f[d>>2]|0}while((j|0)!=(h|0));return}function Ts(a){a=a|0;return ((f[a+4>>2]|0)-(f[a>>2]|0)|0)/56|0|0}function Us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((((f[b+4>>2]|0)-g|0)/56|0)>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}b=ht(g+(c*56|0)|0)|0;f[e>>2]=b;h=xe(8704,e|0)|0;f[a>>2]=h;u=d;return}function Vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[a>>2]|0;a=d+(b*56|0)|0;if((a|0)==(c|0))return 1;e=c+36|0;g=f[e>>2]|0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}h=d+(b*56|0)+36|0;g=f[h>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)dS(a);f[h>>2]=0;g=d+(b*56|0)+16|0;i=d+(b*56|0)+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){j=f[d+(b*56|0)+40>>2]|0;k=0;do{f[j+(k<<2)>>2]=0;k=k+1|0;l=f[i>>2]|0}while((k|0)<(l|0));f[a>>2]=f[c>>2];if((l|0)<3)m=12;else m=14}else{f[a>>2]=f[c>>2];m=12}if((m|0)==12){l=f[c+4>>2]|0;if((l|0)<3){f[i>>2]=l;f[d+(b*56|0)+8>>2]=f[c+8>>2];f[d+(b*56|0)+12>>2]=f[c+12>>2];l=f[c+44>>2]|0;i=f[d+(b*56|0)+44>>2]|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2]}else m=14}if((m|0)==14)cS(a,c);f[g>>2]=f[c+16>>2];f[d+(b*56|0)+20>>2]=f[c+20>>2];f[d+(b*56|0)+24>>2]=f[c+24>>2];f[d+(b*56|0)+28>>2]=f[c+28>>2];f[d+(b*56|0)+32>>2]=f[c+32>>2];f[h>>2]=f[e>>2];return 1}function Ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c;e=f[a>>2]|0;g=((f[a+4>>2]|0)-e|0)/56|0;h=g+1|0;if(h>>>0>76695844)L8b(a);i=((f[a+8>>2]|0)-e|0)/56|0;e=i<<1;j=i>>>0<38347922?(e>>>0<h>>>0?h:e):76695844;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(j)if(j>>>0>76695844){e=we(8)|0;Aac(e,492385);f[e>>2]=158620;Ef(e|0,25736,1455)}else{k=sac(j*56|0)|0;break}else k=0;while(0);f[d>>2]=k;e=k+(g*56|0)|0;h=d+8|0;f[h>>2]=e;f[d+4>>2]=e;f[d+12>>2]=k+(j*56|0);f[e>>2]=f[b>>2];j=k+(g*56|0)+4|0;i=b+4|0;l=f[i>>2]|0;f[j>>2]=l;m=k+(g*56|0)+8|0;f[m>>2]=f[b+8>>2];f[k+(g*56|0)+12>>2]=f[b+12>>2];f[k+(g*56|0)+16>>2]=f[b+16>>2];f[k+(g*56|0)+20>>2]=f[b+20>>2];f[k+(g*56|0)+24>>2]=f[b+24>>2];f[k+(g*56|0)+28>>2]=f[b+28>>2];f[k+(g*56|0)+32>>2]=f[b+32>>2];n=f[b+36>>2]|0;f[k+(g*56|0)+36>>2]=n;f[k+(g*56|0)+40>>2]=m;m=k+(g*56|0)+48|0;o=k+(g*56|0)+44|0;f[o>>2]=m;f[m>>2]=0;f[k+(g*56|0)+52>>2]=0;if(!n)p=l;else{l=n+12|0;f[l>>2]=(f[l>>2]|0)+1;p=f[i>>2]|0}if((p|0)<3){p=f[b+44>>2]|0;i=f[o>>2]|0;f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;Xs(a,d);Ys(d);u=c;return}else{f[j>>2]=0;cS(e,b);q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;Xs(a,d);Ys(d);u=c;return}}function Xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;if((e|0)==(c|0)){h=g;i=a;j=f[g>>2]|0;k=c;f[i>>2]=j;f[h>>2]=k;l=b+8|0;m=f[d>>2]|0;n=f[l>>2]|0;f[d>>2]=n;f[l>>2]=m;o=a+8|0;p=b+12|0;q=f[o>>2]|0;r=f[p>>2]|0;f[o>>2]=r;f[p>>2]=q;s=f[h>>2]|0;f[b>>2]=s;return}t=e;e=f[g>>2]|0;do{u=e+-56|0;v=t;t=t+-56|0;f[u>>2]=f[t>>2];w=e+-52|0;x=v+-52|0;f[w>>2]=f[x>>2];y=e+-48|0;f[y>>2]=f[v+-48>>2];f[e+-44>>2]=f[v+-44>>2];f[e+-40>>2]=f[v+-40>>2];f[e+-36>>2]=f[v+-36>>2];f[e+-32>>2]=f[v+-32>>2];f[e+-28>>2]=f[v+-28>>2];f[e+-24>>2]=f[v+-24>>2];z=f[v+-20>>2]|0;f[e+-20>>2]=z;f[e+-16>>2]=y;y=e+-8|0;A=e+-12|0;f[A>>2]=y;f[y>>2]=0;f[e+-4>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+-12>>2]|0;v=f[A>>2]|0;f[v>>2]=f[x>>2];f[v+4>>2]=f[x+4>>2]}else{f[w>>2]=0;cS(u,t)}e=(f[g>>2]|0)+-56|0;f[g>>2]=e}while((t|0)!=(c|0));h=g;i=a;j=e;k=f[a>>2]|0;f[i>>2]=j;f[h>>2]=k;l=b+8|0;m=f[d>>2]|0;n=f[l>>2]|0;f[d>>2]=n;f[l>>2]=m;o=a+8|0;p=b+12|0;q=f[o>>2]|0;r=f[p>>2]|0;f[o>>2]=r;f[p>>2]=q;s=f[h>>2]|0;f[b>>2]=s;return}function Ys(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;c=a+8|0;d=f[c>>2]|0;if((d|0)!=(b|0)){e=d;do{d=e+-56|0;f[c>>2]=d;g=e+-20|0;h=f[g>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)dS(d);f[g>>2]=0;g=e+-40|0;d=e+-52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[d>>2]|0)>0){g=f[e+-16>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[d>>2]|0))}d=f[e+-12>>2]|0;if((d|0)!=(e+-8|0))oC(d);e=f[c>>2]|0}while((e|0)!=(b|0))}b=f[a>>2]|0;if(!b)return;vac(b);return}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+32|0;e=d;g=f[a+8>>2]|0;h=a+4|0;i=f[h>>2]|0;if(((g-i|0)/56|0)>>>0>=b>>>0){j=c+4|0;k=c+8|0;l=c+12|0;m=c+16|0;n=c+20|0;o=c+24|0;p=c+28|0;q=c+32|0;r=c+36|0;s=c+44|0;t=b;v=i;do{f[v>>2]=f[c>>2];w=v+4|0;f[w>>2]=f[j>>2];x=v+8|0;f[x>>2]=f[k>>2];f[v+12>>2]=f[l>>2];f[v+16>>2]=f[m>>2];f[v+20>>2]=f[n>>2];f[v+24>>2]=f[o>>2];f[v+28>>2]=f[p>>2];f[v+32>>2]=f[q>>2];y=f[r>>2]|0;f[v+36>>2]=y;f[v+40>>2]=x;x=v+48|0;z=v+44|0;f[z>>2]=x;f[x>>2]=0;f[v+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[j>>2]|0)<3){x=f[s>>2]|0;y=f[z>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2]}else{f[w>>2]=0;cS(v,c)}v=(f[h>>2]|0)+56|0;f[h>>2]=v;t=t+-1|0}while((t|0)!=0);u=d;return}t=f[a>>2]|0;v=(i-t|0)/56|0;i=v+b|0;if(i>>>0>76695844)L8b(a);h=(g-t|0)/56|0;t=h<<1;g=h>>>0<38347922?(t>>>0<i>>>0?i:t):76695844;f[e+12>>2]=0;f[e+16>>2]=a+8;do if(g)if(g>>>0>76695844){t=we(8)|0;Aac(t,492385);f[t>>2]=158620;Ef(t|0,25736,1455)}else{A=sac(g*56|0)|0;break}else A=0;while(0);f[e>>2]=A;t=A+(v*56|0)|0;v=e+8|0;f[v>>2]=t;f[e+4>>2]=t;f[e+12>>2]=A+(g*56|0);g=c+4|0;A=c+8|0;i=c+12|0;h=c+16|0;s=c+20|0;j=c+24|0;r=c+28|0;q=c+32|0;p=c+36|0;o=c+44|0;n=b;b=t;do{f[b>>2]=f[c>>2];t=b+4|0;f[t>>2]=f[g>>2];m=b+8|0;f[m>>2]=f[A>>2];f[b+12>>2]=f[i>>2];f[b+16>>2]=f[h>>2];f[b+20>>2]=f[s>>2];f[b+24>>2]=f[j>>2];f[b+28>>2]=f[r>>2];f[b+32>>2]=f[q>>2];l=f[p>>2]|0;f[b+36>>2]=l;f[b+40>>2]=m;m=b+48|0;k=b+44|0;f[k>>2]=m;f[m>>2]=0;f[b+52>>2]=0;if(l|0){m=l+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[g>>2]|0)<3){m=f[o>>2]|0;l=f[k>>2]|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2]}else{f[t>>2]=0;cS(b,c)}b=(f[v>>2]|0)+56|0;f[v>>2]=b;n=n+-1|0}while((n|0)!=0);Xs(a,e);Ys(e);u=d;return}function _s(a){a=a|0;return 8648}function $s(a){a=a|0;if(!a)return;at(a);vac(a);return}function at(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{d=g+-56|0;f[c>>2]=d;h=g+-20|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)dS(d);f[h>>2]=0;h=g+-40|0;d=g+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[d>>2]|0)>0){h=f[g+-16>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=f[g+-12>>2]|0;if((d|0)!=(g+-8|0))oC(d);g=f[c>>2]|0}while((g|0)!=(b|0));e=f[a>>2]|0}vac(e);return}function bt(){var a=0;a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function ct(a){a=a|0;return ti[a&31]()|0}function dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;vh[g&2047](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;vh[g&2047](a,c);return}}function et(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;Wh[h&511](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;Wh[h&511](a,c,d);return}}function ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);Id(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function ht(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=sac(56)|0;f[b>>2]=f[a>>2];c=b+4|0;d=a+4|0;e=f[d>>2]|0;f[c>>2]=e;g=b+8|0;f[g>>2]=f[a+8>>2];f[b+12>>2]=f[a+12>>2];f[b+16>>2]=f[a+16>>2];f[b+20>>2]=f[a+20>>2];f[b+24>>2]=f[a+24>>2];f[b+28>>2]=f[a+28>>2];f[b+32>>2]=f[a+32>>2];h=f[a+36>>2]|0;f[b+36>>2]=h;f[b+40>>2]=g;g=b+48|0;i=b+44|0;f[i>>2]=g;f[g>>2]=0;f[b+52>>2]=0;if(!h)j=e;else{e=h+12|0;f[e>>2]=(f[e>>2]|0)+1;j=f[d>>2]|0}if((j|0)<3){j=f[a+44>>2]|0;d=f[i>>2]|0;f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];return b|0}else{f[c>>2]=0;cS(b,a);return b|0}return 0}function it(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[a>>2]&511](b,c,d)|0}function jt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){ot(a,b);return}else{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[c>>2]=d+16;return}}function kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>4;i=e;if(h>>>0<b>>>0){pt(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<4)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-16-h|0)>>>4)<<4);return}function lt(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>4|0}function mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;h=g;if((f[b+4>>2]|0)-g>>4>>>0<=c>>>0){i=1;f[a>>2]=i;u=d;return}g=sac(16)|0;f[g>>2]=f[h+(c<<4)>>2];f[g+4>>2]=f[h+(c<<4)+4>>2];f[g+8>>2]=f[h+(c<<4)+8>>2];f[g+12>>2]=f[h+(c<<4)+12>>2];f[e>>2]=g;i=xe(8272,e|0)|0;f[a>>2]=i;u=d;return}function nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a>>2]|0;f[d+(b<<4)>>2]=f[c>>2];f[d+(b<<4)+4>>2]=f[c+4>>2];f[d+(b<<4)+8>>2]=f[c+8>>2];f[d+(b<<4)+12>>2]=f[c+12>>2];return 1}function ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)L8b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;Aac(l,492385);f[l>>2]=158620;Ef(l|0,25736,1455)}else{n=sac(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;f[j+-16>>2]=f[n>>2];f[j+-12>>2]=f[m+-12>>2];f[j+-8>>2]=f[m+-8>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;vac(e);return}function pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>4>>>0>=b>>>0){j=c+4|0;k=c+8|0;l=c+12|0;m=b;n=i;while(1){f[n>>2]=f[c>>2];f[n+4>>2]=f[j>>2];f[n+8>>2]=f[k>>2];f[n+12>>2]=f[l>>2];m=m+-1|0;if(!m)break;else n=n+16|0}f[g>>2]=i+(b<<4);return}n=f[a>>2]|0;m=h-n>>4;h=m+b|0;l=n;if(h>>>0>268435455)L8b(a);k=e-n|0;e=k>>3;j=k>>4>>>0<134217727?(e>>>0<h>>>0?h:e):268435455;do if(j)if(j>>>0>268435455){e=we(8)|0;Aac(e,492385);f[e>>2]=158620;Ef(e|0,25736,1455)}else{o=sac(j<<4)|0;break}else o=0;while(0);e=o+(m<<4)|0;m=o+(j<<4)|0;j=c+4|0;o=c+8|0;h=c+12|0;k=b;p=e;while(1){f[p>>2]=f[c>>2];f[p+4>>2]=f[j>>2];f[p+8>>2]=f[o>>2];f[p+12>>2]=f[h>>2];k=k+-1|0;if(!k)break;else p=p+16|0}p=m;m=e+(b<<4)|0;if((i|0)==(l|0)){q=e;r=n}else{b=i+-16-n|0;n=i;i=e;while(1){k=n;n=n+-16|0;f[i+-16>>2]=f[n>>2];f[i+-12>>2]=f[k+-12>>2];f[i+-8>>2]=f[k+-8>>2];f[i+-4>>2]=f[k+-4>>2];if((n|0)==(l|0))break;else i=i+-16|0}q=e+(~(b>>>4)<<4)|0;r=f[a>>2]|0}f[a>>2]=q;f[g>>2]=m;f[d>>2]=p;if(!r)return;vac(r);return}function qt(a){a=a|0;return 8736}function rt(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);vac(b)}vac(a);return}function st(){var a=0;a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function tt(a){a=a|0;return ti[a&31]()|0}function ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;vh[g&2047](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;vh[g&2047](a,c);return}}function vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;Wh[h&511](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;Wh[h&511](a,c,d);return}}function wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);Id(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[a>>2]&511](b,c,d)|0}function zt(a){a=a|0;return 8704}function At(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=a+36|0;c=f[b>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)dS(a);f[b>>2]=0;b=a+16|0;c=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[a+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[a+44>>2]|0;if((c|0)!=(a+48|0))oC(c);vac(a);return}function Bt(){var a=0,b=0,c=0,d=0,e=0;a=sac(56)|0;f[a>>2]=1124007936;b=a+8|0;c=a+40|0;d=a+4|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+48|0;f[a+44>>2]=b;f[b>>2]=0;f[a+52>>2]=0;return a|0}function Ct(a){a=a|0;return ti[a&31]()|0}function Dt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=sac(56)|0;f[b>>2]=f[a>>2];c=b+4|0;d=a+4|0;e=f[d>>2]|0;f[c>>2]=e;g=b+8|0;f[g>>2]=f[a+8>>2];f[b+12>>2]=f[a+12>>2];f[b+16>>2]=f[a+16>>2];f[b+20>>2]=f[a+20>>2];f[b+24>>2]=f[a+24>>2];f[b+28>>2]=f[a+28>>2];f[b+32>>2]=f[a+32>>2];h=f[a+36>>2]|0;f[b+36>>2]=h;f[b+40>>2]=g;g=b+48|0;i=b+44|0;f[i>>2]=g;f[g>>2]=0;f[b+52>>2]=0;if(!h)j=e;else{e=h+12|0;f[e>>2]=(f[e>>2]|0)+1;j=f[d>>2]|0}if((j|0)<3){j=f[a+44>>2]|0;d=f[i>>2]|0;f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];return b|0}else{f[c>>2]=0;cS(b,a);return b|0}return 0}function Et(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=sac(56)|0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=f[b>>2]|0;f[e>>2]=1124007936;b=e+8|0;i=e+40|0;j=e+4|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=b;b=e+48|0;f[e+44>>2]=b;f[b>>2]=0;f[e+52>>2]=0;f[d>>2]=h;f[d+4>>2]=g;aS(e,2,d,a&4095);u=c;return e|0}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[g>>2]=c;c=Qh[a&511](e,g)|0;u=d;return c|0}function Ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=sac(56)|0;h=f[a>>2]|0;a=f[b>>2]|0;b=f[c>>2]|0;f[g>>2]=1124007936;c=g+8|0;i=g+40|0;j=g+4|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=c;c=g+48|0;f[g+44>>2]=c;f[c>>2]=0;f[g+52>>2]=0;f[e>>2]=h;f[e+4>>2]=a;aS(g,2,e,b&4095);u=d;return g|0}function It(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e+8|0;h=e+4|0;i=e;f[g>>2]=b;f[h>>2]=c;f[i>>2]=d;d=hi[a&511](g,h,i)|0;u=e;return d|0}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=sac(56)|0;i=f[a>>2]|0;a=f[b>>2]|0;b=f[c>>2]|0;f[h>>2]=1124007936;c=h+8|0;j=h+40|0;k=h+4|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=c;c=h+48|0;f[h+44>>2]=c;f[c>>2]=0;f[h+52>>2]=0;f[g>>2]=i;f[g+4>>2]=a;aS(h,2,g,b&4095);PH(h,d)|0;u=e;return h|0}function Kt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g+8|0;i=g+4|0;j=g;f[h>>2]=b;f[i>>2]=c;f[j>>2]=d;d=zg[a&127](h,i,j,e)|0;u=g;return d|0}function Lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jh[a&127](b,c,d,e,f)|0}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d+8|0;g=d;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];Wh[a&511](e,g,c);c=sac(56)|0;f[c>>2]=f[e>>2];g=e+4|0;a=f[g>>2]|0;f[c+4>>2]=a;b=c+8|0;h=e+8|0;f[b>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=b;b=c+44|0;l=c+48|0;f[b>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[b>>2]=f[n>>2];b=e+40|0;f[k>>2]=f[b>>2];k=e+48|0;f[n>>2]=k;f[b>>2]=h;o=k}f[e>>2]=1124007936;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}oC(o);u=d;return c|0}function Nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e;ph[a&511](g,b,c,d);d=sac(56)|0;f[d>>2]=f[g>>2];c=g+4|0;b=f[c>>2]|0;f[d+4>>2]=b;a=d+8|0;h=g+8|0;f[a>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];j=g+36|0;f[d+36>>2]=f[j>>2];k=d+40|0;f[k>>2]=a;a=d+44|0;l=d+48|0;f[a>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=h;o=k}f[g>>2]=1124007936;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){u=e;return d|0}oC(o);u=e;return d|0}function Ot(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Qt(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[f[a>>2]&2047](d,b);Id(f[d>>2]|0);b=f[d>>2]|0;Xd(b|0);u=c;return b|0}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function Tt(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;Xg[f[a>>2]&15](b,c,d,e,g);return}function Ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function Vt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[f[a>>2]&63](b,c,d,e);return}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;Wh[i&511](e,a,c);c=sac(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}oC(o);u=d;return c|0}function Xt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1)){i=g;ph[i&511](a,c,d,e);return}else{i=f[(f[a>>2]|0)+g>>2]|0;ph[i&511](a,c,d,e);return}}function Yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];Wh[j&511](a,g,d);u=e;return}function Zt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;ph[j&511](g,a,c,d);d=sac(56)|0;f[d>>2]=f[g>>2];c=g+4|0;a=f[c>>2]|0;f[d+4>>2]=a;j=d+8|0;h=g+8|0;f[j>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];b=g+36|0;f[d+36>>2]=f[b>>2];k=d+40|0;f[k>>2]=j;j=d+44|0;l=d+48|0;f[j>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[j>>2]=f[n>>2];j=g+40|0;f[k>>2]=f[j>>2];k=g+48|0;f[n>>2]=k;f[j>>2]=h;o=k}f[g>>2]=1124007936;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;f[b>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){u=e;return d|0}oC(o);u=e;return d|0}function _t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;Wh[i&511](e,a,c);c=sac(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}oC(o);u=d;return c|0}function $t(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;return Qh[g&511](a,c)|0}function du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;vh[h&2047](d,a);a=sac(56)|0;f[a>>2]=f[d>>2];h=d+4|0;e=f[h>>2]|0;f[a+4>>2]=e;g=a+8|0;b=d+8|0;f[g>>2]=f[b>>2];f[a+12>>2]=f[d+12>>2];i=d+16|0;f[a+16>>2]=f[i>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2];f[a+32>>2]=f[d+32>>2];j=d+36|0;f[a+36>>2]=f[j>>2];k=a+40|0;f[k>>2]=g;g=a+44|0;l=a+48|0;f[g>>2]=l;m=a+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=b;o=k}f[d>>2]=1124007936;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return a|0}oC(o);u=c;return a|0}function eu(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ug[f[a>>2]&31](b,c))}function fu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+64|0;g=e;kh[f[a>>2]&63](g,b,c,d);c=sac(56)|0;f[c>>2]=f[g>>2];b=g+4|0;a=f[b>>2]|0;f[c+4>>2]=a;h=c+8|0;i=g+8|0;f[h>>2]=f[i>>2];f[c+12>>2]=f[g+12>>2];j=g+16|0;f[c+16>>2]=f[j>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];k=g+36|0;f[c+36>>2]=f[k>>2];l=c+40|0;f[l>>2]=h;h=c+44|0;m=c+48|0;f[h>>2]=m;n=c+52|0;f[n>>2]=0;f[m>>2]=0;o=g+44|0;if((a|0)<3){a=f[o>>2]|0;f[m>>2]=f[a>>2];f[n>>2]=f[a+4>>2];p=a}else{f[h>>2]=f[o>>2];h=g+40|0;f[l>>2]=f[h>>2];l=g+48|0;f[o>>2]=l;f[h>>2]=i;p=l}f[g>>2]=1124007936;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[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(g+48|0)){u=e;return c|0}oC(p);u=e;return c|0}function gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;Wh[f[a>>2]&511](e,b,c);c=sac(56)|0;f[c>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[c+4>>2]=a;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;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[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}oC(o);u=d;return c|0}function hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c;vh[f[a>>2]&2047](d,b);b=sac(56)|0;f[b>>2]=f[d>>2];a=d+4|0;e=f[a>>2]|0;f[b+4>>2]=e;g=b+8|0;h=d+8|0;f[g>>2]=f[h>>2];f[b+12>>2]=f[d+12>>2];i=d+16|0;f[b+16>>2]=f[i>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];j=d+36|0;f[b+36>>2]=f[j>>2];k=b+40|0;f[k>>2]=g;g=b+44|0;l=b+48|0;f[g>>2]=l;m=b+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[d>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return b|0}oC(o);u=c;return b|0}function iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;Wh[i&511](e,a,c);c=sac(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}oC(o);u=d;return c|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function ku(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function lu(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[f[a>>2]&2047](d,b);b=sac(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];u=c;return b|0}function mu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Wh[f[a>>2]&511](e,b,c);Id(f[e>>2]|0);c=f[e>>2]|0;Xd(c|0);u=d;return c|0}function nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;ph[f[a>>2]&511](g,b,c,d);Id(f[g>>2]|0);d=f[g>>2]|0;Xd(d|0);u=e;return d|0}function ou(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=c+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Qh[h&511](a,d)|0;return b[e>>0]|0}function pu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=c+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=hi[i&511](a,d,e)|0;return b[g>>0]|0}function qu(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=c+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=zg[j&127](a,d,e,g)|0;return b[h>>0]|0}function ru(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=c+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Qh[h&511](a,d)|0;return b[e>>0]|0}function su(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=c+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=hi[i&511](a,d,e)|0;return b[g>>0]|0}function tu(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=c+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=zg[j&127](a,d,e,g)|0;return b[h>>0]|0}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Qh[h&511](a,c)|0;return d[e>>1]|0}function vu(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=hi[i&511](a,c,e)|0;return d[g>>1]|0}function wu(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=zg[j&127](a,c,e,g)|0;return d[h>>1]|0}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Qh[h&511](a,c)|0;return d[e>>1]|0}function yu(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=hi[i&511](a,c,e)|0;return d[g>>1]|0}function zu(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=zg[j&127](a,c,e,g)|0;return d[h>>1]|0}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=Qh[g&511](a,c)|0;return f[d>>2]|0}function Bu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=hi[h&511](a,c,d)|0;return f[e>>2]|0}function Cu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=zg[i&127](a,c,d,e)|0;return f[g>>2]|0}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=Qh[g&511](a,c)|0;return +(+n[d>>2])}function Eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=hi[h&511](a,c,d)|0;return +(+n[e>>2])}function Fu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=zg[i&127](a,c,d,e)|0;return +(+n[g>>2])}function Gu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=zg[i&127](a,c,d,e)|0;return +(+p[g>>3])}function Hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=Qh[g&511](a,c)|0;return +(+p[d>>3])}function Iu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=hi[h&511](a,c,d)|0;return +(+p[e>>3])}function Ju(){var a=0;a=sac(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function Ku(a){a=a|0;if(!a)return;vac(a);return}function Lu(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Mu(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Nu(){var a=0;a=sac(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function Ou(a){a=a|0;if(!a)return;vac(a);return}function Pu(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Ru(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function Su(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function Tu(){var a=0;a=sac(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function Uu(a){a=a|0;if(!a)return;vac(a);return}function Vu(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Xu(){var a=0;a=sac(8)|0;n[a>>2]=0.0;n[a+4>>2]=0.0;return a|0}function Yu(a){a=a|0;if(!a)return;vac(a);return}function Zu(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function _u(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function $u(){var a=0;a=sac(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function av(a){a=a|0;if(!a)return;vac(a);return}function bv(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function cv(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function dv(){var a=0;a=sac(8)|0;n[a>>2]=0.0;n[a+4>>2]=0.0;return a|0}function ev(a){a=a|0;if(!a)return;vac(a);return}function fv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function gv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function hv(){var a=0;a=sac(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function iv(a){a=a|0;if(!a)return;vac(a);return}function jv(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function kv(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function lv(){var a=0;a=sac(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function mv(a){a=a|0;if(!a)return;vac(a);return}function nv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function ov(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function pv(){var a=0;a=sac(20)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return a|0}function qv(a){a=a|0;if(!a)return;vac(a);return}function rv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=sac(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function tv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=sac(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function vv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function wv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function xv(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);Id(f[d>>2]|0);b=f[d>>2]|0;Xd(b|0);u=c;return b|0}function yv(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);b=sac(16)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];u=c;return b|0}function zv(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);b=sac(16)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];u=c;return b|0}function Av(){var a=0;a=sac(32)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;return a|0}function Bv(a){a=a|0;if(!a)return;vac(a);return}function Cv(a,b){a=a|0;b=b|0;return +(+p[b+(a<<3)>>3])}function Dv(a,b,c){a=a|0;b=b|0;c=+c;p[b+(a<<3)>>3]=c;return}function Ev(){var a=0;a=sac(32)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;return a|0}function Fv(a){a=a|0;if(!a)return;vac(a);return}function Gv(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function Hv(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function Iv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=sac(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function Kv(){var a=0;a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Lv(a){a=a|0;if(!a)return;vac(a);return}function Mv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=sac(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function Ov(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function Pv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function Qv(){var a=0;a=sac(192)|0;Fla(a);return a|0}function Rv(a){a=a|0;if(!a)return;vac(a);return}function Sv(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function Tv(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function Uv(){var a=0;a=sac(44)|0;uD(a);return a|0}function Vv(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Wv(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Yv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;vh[f[a>>2]&2047](e,c);c=b[e+11>>0]|0;a=c<<24>>24<0;g=a?f[e+4>>2]|0:c&255;c=vXb(g+4|0)|0;f[c>>2]=g;h=f[e>>2]|0;Cfc(c+4|0,(a?h:e)|0,g|0)|0;if(!a){u=d;return c|0}vac(h);u=d;return c|0}function Zv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)Cac(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=sac(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){Cfc(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;vh[h&2047](c,g);if((b[g+11>>0]|0)>=0){u=e;return}vac(f[g>>2]|0);u=e;return}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c;vh[a&2047](d,b);b=sac(44)|0;f[b>>2]=33880;a=f[d+4>>2]|0;f[b+4>>2]=a;f[b+8>>2]=f[d+8>>2];if(a|0){e=a+-4|0;f[e>>2]=(f[e>>2]|0)+1}f[b+12>>2]=f[d+12>>2];e=f[d+16>>2]|0;f[b+16>>2]=e;f[b+20>>2]=f[d+20>>2];if(e|0){a=e+-4|0;f[a>>2]=(f[a>>2]|0)+1}a=f[d+24>>2]|0;f[b+24>>2]=a;f[b+28>>2]=f[d+28>>2];if(a|0){e=a+-4|0;f[e>>2]=(f[e>>2]|0)+1}e=f[d+32>>2]|0;f[b+32>>2]=e;f[b+36>>2]=f[d+36>>2];if(!e){g=b+40|0;h=d+40|0;i=f[h>>2]|0;f[g>>2]=i;dD(d);u=c;return b|0}a=e+-4|0;f[a>>2]=(f[a>>2]|0)+1;g=b+40|0;h=d+40|0;i=f[h>>2]|0;f[g>>2]=i;dD(d);u=c;return b|0}function $v(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);b=sac(12)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];u=c;return b|0}function aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+32|0;e=d;Wh[a&511](e,b,c);c=sac(32)|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];u=d;return c|0}function bw(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;vh[a&2047](d,b);b=sac(32)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];f[b+16>>2]=f[d+16>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];u=c;return b|0}function cw(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;Zh[a&2047](c);a=sac(32)|0;p[a>>3]=+p[c>>3];p[a+8>>3]=+p[c+8>>3];p[a+16>>3]=+p[c+16>>3];p[a+24>>3]=+p[c+24>>3];u=b;return a|0}function dw(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function ew(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e;h=e+16|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];ph[a&511](h,b,c,g);Id(f[h>>2]|0);g=f[h>>2]|0;Xd(g|0);u=e;return g|0}function fw(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;Zh[a&2047](d);a=b[d+11>>0]|0;e=a<<24>>24<0;g=e?f[d+4>>2]|0:a&255;a=vXb(g+4|0)|0;f[a>>2]=g;h=f[d>>2]|0;Cfc(a+4|0,(e?h:d)|0,g|0)|0;if(!e){u=c;return a|0}vac(h);u=c;return a|0}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)L8b(a);k=a+8|0;l=(f[k>>2]|0)-e|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0<h>>>0?h:e):536870911;do if(m)if(m>>>0>536870911){e=we(8)|0;Aac(e,492385);f[e>>2]=158620;Ef(e|0,25736,1455)}else{n=sac(m<<3)|0;break}else n=0;while(0);e=n+(g<<3)|0;h=e;l=n+(m<<3)|0;m=f[b>>2]|0;f[e>>2]=m;f[n+(g<<3)+4>>2]=f[b+4>>2];if(!m){o=j;p=i;q=d}else{d=m+-4|0;f[d>>2]=(f[d>>2]|0)+1;d=f[c>>2]|0;o=d;p=f[a>>2]|0;q=d}d=e+8|0;if((o|0)==(p|0)){r=h;s=o;t=q}else{q=o;o=h;h=e;do{e=q;q=q+-8|0;m=f[q>>2]|0;f[h+-8>>2]=m;f[h+-4>>2]=f[e+-4>>2];if(m|0){e=m+-4|0;f[e>>2]=(f[e>>2]|0)+1}h=o+-8|0;o=h}while((q|0)!=(p|0));r=o;s=f[a>>2]|0;t=f[c>>2]|0}f[a>>2]=r;f[c>>2]=d;f[k>>2]=l;l=s;k=t;while(1){t=k;if((t|0)==(l|0))break;d=t+-8|0;bM(d);k=d}if(!s)return;vac(s);return}function jw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;cg[a&3](b,c,d,e,f,g);return}function kw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;kg[a&7](b,c,d,e,f);return}function lw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;yh[a&7](b,c,d,e);return}function mw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;ih[a&7](b,c,d,e,f,g);return}function nw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Xg[a&15](b,c,d,e,f);return}function ow(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];ih[a&7](b,c,j,e,g,h);u=i;return}function pw(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];Xg[a&15](b,c,i,e,g);u=h;return}function qw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];kh[a&63](b,c,h,e);u=g;return}function rw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;Pg[a&1](b,c,d,e,f,g,h,i,j);return}function sw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;Wf[a&1](b,c,d,e,f,g,h,i);return}function tw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;_f[a&1](b,c,d,e,f,g,h);return}function uw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;ch[a&3](b,c,d,e,f,g);return}function vw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Xg[a&15](b,c,d,e,f);return}function ww(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;fg[a&1](b,c,d,e,f,g,h,i,j);return}function xw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;_g[a&1](b,c,d,e,f,g,h,i);return}function yw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;ag[a&3](b,c,d,e,f,g,h);return}function zw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;dg[a&3](b,c,d,e,f,g);return}function Aw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;Vf[a&7](b,c,d,e,f,g,h);return}function Bw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;Ci[a&7](b,c,d,e,f,g);return}function Cw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;wh[a&15](b,c,d,e,f);return}function Dw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Ew(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Fw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;Qf[a&3](b,c,d,e,f,g,h,i);return}function Gw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;mg[a&3](b,c,d,e,f,g,h);return}function Hw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;Qg[a&7](b,c,d,e,f,g);return}function Iw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Jw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;ri[a&3](b,c,d,e,f,g,h,i,j);return}function Kw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;ci[a&3](b,c,d,e,f,g,h,i);return}function Lw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;Oh[a&7](b,c,d,e,f,g,h);return}function Mw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sg[a&127](b,c,d,e,f,g);return}function Nw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Ow(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;Ig[a&1](b,c,d,e,f,g,h);return}function Pw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Qw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Rw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;wi[a&1](b,c,d,e,f,g,h);return}function Sw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;bi[a&1](b,c,d,e,f,g);return}function Tw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;zh[a&15](b,c,d,e);return}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ug[a&31](b,c))}function Vw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;ih[a&7](b,c,d,e,f,g);return}function Ww(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;vh[a&2047](b,c);return}function Yw(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+8|0;j=h;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];qh[a&255](b,c,i,j,g);u=h;return}function Zw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g+8|0;i=g;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];ph[a&511](b,c,h,i);u=g;return}function _w(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];Wh[a&511](b,c,g);u=e;return}function $w(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);b=sac(16)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];u=c;return b|0}function ax(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];Mh[a&127](b,c,d,k,l,h,i);u=j;return}function bx(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];Sg[a&127](b,c,d,j,k,h);u=i;return}function cx(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+8|0;j=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];qh[a&255](b,c,d,i,j);u=h;return}function dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];ph[a&511](b,c,d,h);u=g;return}function ex(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+4|0;k=i;f[j>>2]=c;f[k>>2]=g;Qg[a&7](b,j,d,e,k,h);Xd(f[k>>2]|0);Xd(f[j>>2]|0);u=i;return}function fx(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+16|0;k=j+8|0;l=j+4|0;m=j;f[k>>2]=c;f[l>>2]=g;f[m>>2]=h;Mh[a&127](b,k,d,e,l,m,i);Xd(f[m>>2]|0);Xd(f[l>>2]|0);Xd(f[k>>2]|0);u=j;return}function gx(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+16|0;j=i+8|0;k=i+4|0;l=i;f[j>>2]=c;f[k>>2]=g;f[l>>2]=h;Sg[a&127](b,j,d,e,k,l);Xd(f[l>>2]|0);Xd(f[k>>2]|0);Xd(f[j>>2]|0);u=i;return}function hx(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;gh[a&1](b,c,d,e,f,g,h,i,j,k);return}function ix(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0;n=u;u=u+32|0;o=n;p=n+16|0;f[p>>2]=f[i>>2];f[p+4>>2]=f[i+4>>2];f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];f[o+12>>2]=f[k+12>>2];Zf[a&1](b,c,d,e,g,h,p,j,o,l,m);u=n;return}function jx(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=u;u=u+32|0;n=m;o=m+16|0;f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[n+12>>2]=f[k+12>>2];$g[a&7](b,c,d,e,g,h,o,j,n,l);u=m;return}function kx(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=u;u=u+32|0;m=l;n=l+16|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];Ph[a&127](b,c,d,e,g,h,n,j,m);u=l;return}function lx(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];Dh[a&255](b,c,d,e,g,h,l,j);u=k;return}function mx(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];Mh[a&127](b,c,d,e,g,h,k);u=j;return}function nx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sg[a&127](b,c,d,e,f,g);return}function ox(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function px(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function qx(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];Mh[a&127](b,k,d,e,g,h,i);u=j;return}function rx(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];Sg[a&127](b,j,d,e,g,h);u=i;return}function sx(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];qh[a&255](b,i,d,e,g);u=h;return}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];ph[a&511](b,h,d,e);u=g;return}function ux(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+bh[a&31](b,c,d))}function wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zg[a&127](b,c,d,e)|0}function xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[a&511](b,c,d)|0}function yx(a,b,c){a=a|0;b=b|0;c=c|0;return Qh[a&511](b,c)|0}function zx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Tf[a&127](b,c,d,e,f,g)|0}function Ax(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jh[a&127](b,c,d,e,f)|0}function Bx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zg[a&127](b,c,d,e)|0}function Cx(a,b){a=a|0;b=b|0;return +(+ng[a&15](b))}function Dx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Yh[a&31](b,c,d);return}function Ex(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Gx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Dh[a&255](b,c,d,e,f,g,h,i);return}function Hx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Mh[a&127](b,c,d,e,f,g,h);return}function Ix(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;ei[a&7](b,c,d,e,f,g);return}function Jx(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function Kx(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];Mh[a&127](b,c,d,k,g,h,i);u=j;return}function Lx(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];Sg[a&127](b,c,d,j,g,h);u=i;return}function Mx(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];qh[a&255](b,c,d,i,g);u=h;return}function Nx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];ph[a&511](b,c,d,h);u=g;return}function Ox(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sg[a&127](b,c,d,e,f,g);return}function Px(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Qx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Yg[a&7](b,c,d,e,f);return}function Rx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[a&63](b,c,d,e);return}function Sx(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;Th[a&1](b,c,d,e);return}function Tx(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;sg[a&1](b,c,d);return}function Ux(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;l=u;u=u+16|0;m=l;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];Ph[a&127](b,c,d,e,g,h,i,j,m);u=l;return}function Vx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Dh[a&255](b,c,d,e,f,g,h,i);return}function Wx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Mh[a&127](b,c,d,e,f,g,h);return}function Xx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sg[a&127](b,c,d,e,f,g);return}function Yx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Zx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function _x(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[a&511](b,c,d)|0}function $x(a,b,c){a=a|0;b=b|0;c=c|0;return Qh[a&511](b,c)|0}function ay(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=u;u=u+16|0;n=m+8|0;o=m;f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];Eh[a&1](b,n,o,e,g,h,i,j,k,l);u=m;return}function by(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=u;u=u+16|0;m=l+8|0;n=l;f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];Hg[a&1](b,m,n,e,g,h,i,j,k);u=l;return}function cy(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+16|0;l=k+8|0;m=k;f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];Ch[a&1](b,l,m,e,g,h,i,j);u=k;return}function dy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];Bg[a&1](b,k,l,e,g,h,i);u=j;return}function ey(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function gy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function hy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];Mh[a&127](k,l,d,e,g,h,i);u=j;return}function iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e;ph[a&511](g,b,c,d);d=sac(56)|0;f[d>>2]=f[g>>2];c=g+4|0;b=f[c>>2]|0;f[d+4>>2]=b;a=d+8|0;h=g+8|0;f[a>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];j=g+36|0;f[d+36>>2]=f[j>>2];k=d+40|0;f[k>>2]=a;a=d+44|0;l=d+48|0;f[a>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=h;o=k}f[g>>2]=1124007936;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){u=e;return d|0}oC(o);u=e;return d|0}function jy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];eg[a&7](b,c,d,e,k,h,i);u=j;return}function ky(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];Qg[a&7](b,c,d,e,j,h);u=i;return}function ly(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];qh[a&255](b,c,d,e,i);u=h;return}function my(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function ny(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];Sg[a&127](b,c,d,e,g,j);u=i;return}function oy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function py(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0;i=u;u=u+16|0;j=i;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];k=+vi[a&3](b,c,d,e,j,h);u=i;return +k}function qy(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0;h=u;u=u+16|0;i=h;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];j=+ni[a&7](b,c,d,e,i);u=h;return +j}function ry(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+Gh[a&15](b,c,d,e))}function sy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+bh[a&31](b,c,d))}function ty(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;vh[a&2047](d,b);b=sac(20)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];f[b+16>>2]=f[d+16>>2];u=c;return b|0}function uy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;ii[a&1](b,c,d,e,f,g,h);return}function vy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;yi[a&1](b,c,d,e,f,g);return}function wy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;Wh[a&511](e,b,c);c=sac(56)|0;f[c>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[c+4>>2]=a;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;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[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}oC(o);u=d;return c|0}function xy(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+64|0;g=e+8|0;h=e;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];yh[a&7](g,h,c,d);h=sac(56)|0;f[h>>2]=f[g>>2];a=g+4|0;b=f[a>>2]|0;f[h+4>>2]=b;i=h+8|0;j=g+8|0;f[i>>2]=f[j>>2];f[h+12>>2]=f[g+12>>2];k=g+16|0;f[h+16>>2]=f[k>>2];f[h+20>>2]=f[g+20>>2];f[h+24>>2]=f[g+24>>2];f[h+28>>2]=f[g+28>>2];f[h+32>>2]=f[g+32>>2];l=g+36|0;f[h+36>>2]=f[l>>2];m=h+40|0;f[m>>2]=i;i=h+44|0;n=h+48|0;f[i>>2]=n;o=h+52|0;f[o>>2]=0;f[n>>2]=0;p=g+44|0;if((b|0)<3){b=f[p>>2]|0;f[n>>2]=f[b>>2];f[o>>2]=f[b+4>>2];q=b}else{f[i>>2]=f[p>>2];i=g+40|0;f[m>>2]=f[i>>2];m=g+48|0;f[p>>2]=m;f[i>>2]=j;q=m}f[g>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[l>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((q|0)==(g+48|0)){u=e;return h|0}oC(q);u=e;return h|0}function yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+80|0;g=e+16|0;h=e+8|0;i=e;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];ph[a&511](g,b,h,i);i=sac(56)|0;f[i>>2]=f[g>>2];h=g+4|0;b=f[h>>2]|0;f[i+4>>2]=b;a=i+8|0;d=g+8|0;f[a>>2]=f[d>>2];f[i+12>>2]=f[g+12>>2];c=g+16|0;f[i+16>>2]=f[c>>2];f[i+20>>2]=f[g+20>>2];f[i+24>>2]=f[g+24>>2];f[i+28>>2]=f[g+28>>2];f[i+32>>2]=f[g+32>>2];j=g+36|0;f[i+36>>2]=f[j>>2];k=i+40|0;f[k>>2]=a;a=i+44|0;l=i+48|0;f[a>>2]=l;m=i+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=d;o=k}f[g>>2]=1124007936;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[j>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((o|0)==(g+48|0)){u=e;return i|0}oC(o);u=e;return i|0}function zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d+8|0;g=d;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];Wh[a&511](e,b,g);g=sac(56)|0;f[g>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[g+4>>2]=a;c=g+8|0;h=e+8|0;f[c>>2]=f[h>>2];f[g+12>>2]=f[e+12>>2];i=e+16|0;f[g+16>>2]=f[i>>2];f[g+20>>2]=f[e+20>>2];f[g+24>>2]=f[e+24>>2];f[g+28>>2]=f[e+28>>2];f[g+32>>2]=f[e+32>>2];j=e+36|0;f[g+36>>2]=f[j>>2];k=g+40|0;f[k>>2]=c;c=g+44|0;l=g+48|0;f[c>>2]=l;m=g+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[c>>2]=f[n>>2];c=e+40|0;f[k>>2]=f[c>>2];k=e+48|0;f[n>>2]=k;f[c>>2]=h;o=k}f[e>>2]=1124007936;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[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return g|0}oC(o);u=d;return g|0}function Ay(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=+j;wg[a&1](b,c,d,e,f,g,h,i,j);return}function By(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;fi[a&3](b,c,d,e,f,g,h,i);return}function Cy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;Rh[a&3](b,c,d,e,f,g,h);return}function Dy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;ih[a&7](b,c,d,e,f,g);return}function Ey(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;hh[a&1](b,c,d,e,f,g,h,i,j,k);return}function Fy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;vg[a&1](b,c,d,e,f,g,h,i,j);return}function Gy(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;fi[a&3](b,c,d,e,f,g,h,i);return}function Hy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];Mh[a&127](b,c,k,e,g,h,i);u=j;return}function Iy(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[j+8>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];Sg[a&127](b,c,j,e,g,h);u=i;return}function Jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[a&63](b,c,d,e);return}function Ky(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;vh[a&2047](b,c);return}function My(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Ny(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];Dh[a&255](b,c,d,e,l,h,i,j);u=k;return}function Oy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Py(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function Qy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+bh[a&31](b,c,d))}function Ry(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ug[a&31](b,c))}function Sy(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function Ty(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0;j=u;u=u+16|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[k+8>>2]=f[e+8>>2];f[k+12>>2]=f[e+12>>2];l=+tg[a&3](b,c,d,k,g,h,i);u=j;return +l}function Uy(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0;i=u;u=u+16|0;j=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];k=+vi[a&3](b,c,d,j,g,h);u=i;return +k}function Vy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];Mh[a&127](b,k,l,e,g,h,i);u=j;return}function Wy(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];Sg[a&127](b,j,k,e,g,h);u=i;return}function Xy(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+8|0;j=h;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];qh[a&255](b,i,j,e,g);u=h;return}function Yy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g+8|0;i=g;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];ph[a&511](b,h,i,e);u=g;return}function Zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Bh[a&1](b,c,d,e))}function _y(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+32|0;e=d;Wh[a&511](e,b,c);c=sac(32)|0;p[c>>3]=+p[e>>3];p[c+8>>3]=+p[e+8>>3];p[c+16>>3]=+p[e+16>>3];p[c+24>>3]=+p[e+24>>3];u=d;return c|0}function az(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;vh[a&2047](d,b);b=sac(32)|0;p[b>>3]=+p[d>>3];p[b+8>>3]=+p[d+8>>3];p[b+16>>3]=+p[d+16>>3];p[b+24>>3]=+p[d+24>>3];u=c;return b|0}function bz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function cz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;Wh[a&511](b,c,g);Xd(f[g>>2]|0);u=e;return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+192|0;e=d;Wh[a&511](e,b,c);c=sac(192)|0;Cfc(c|0,e|0,192)|0;u=d;return c|0}function ez(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+192|0;d=c;vh[a&2047](d,b);b=sac(192)|0;Cfc(b|0,d|0,192)|0;u=c;return b|0}function fz(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];Dh[a&255](b,c,d,e,l,h,i,j);u=k;return}function gz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];Mh[a&127](b,c,d,e,k,h,i);u=j;return}function hz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];Sg[a&127](b,c,d,e,j,h);u=i;return}function iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+bh[a&31](b,c,d))}function jz(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ug[a&31](b,c))}function kz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+Gh[a&15](b,c,d,e))}function lz(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ug[a&31](b,c))}function mz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Fg[a&1](b,c,d,e,f,g,h);return}function nz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;cg[a&3](b,c,d,e,f,g);return}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0;e=u;u=u+16|0;g=e;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];h=+bh[a&31](b,g,d);u=e;return +h}function pz(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;bg[a&7](b,c,d);return}function qz(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;m=u;u=u+64|0;n=m+40|0;o=m+32|0;q=m;r=d+4|0;s=f[d>>2]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;if(s>>>0>4294967279)Cac(n);if(s>>>0<11){b[n+11>>0]=s;if(!s)t=n;else{v=n;w=6}}else{d=s+16&-16;x=sac(d)|0;f[n>>2]=x;f[n+8>>2]=d|-2147483648;f[n+4>>2]=s;v=x;w=6}if((w|0)==6){Cfc(v|0,r|0,s|0)|0;t=v}b[t+s>>0]=0;f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];p[q>>3]=+p[i>>3];p[q+8>>3]=+p[i+8>>3];p[q+16>>3]=+p[i+16>>3];p[q+24>>3]=+p[i+24>>3];rh[a&7](c,n,o,g,h,q,j,k,l);if((b[n+11>>0]|0)>=0){u=m;return}vac(f[n>>2]|0);u=m;return}function rz(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;l=u;u=u+64|0;m=l+40|0;n=l+32|0;o=l;q=d+4|0;r=f[d>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(r>>>0>4294967279)Cac(m);if(r>>>0<11){b[m+11>>0]=r;if(!r)s=m;else{t=m;v=6}}else{d=r+16&-16;w=sac(d)|0;f[m>>2]=w;f[m+8>>2]=d|-2147483648;f[m+4>>2]=r;t=w;v=6}if((v|0)==6){Cfc(t|0,q|0,r|0)|0;s=t}b[s+r>>0]=0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];p[o>>3]=+p[i>>3];p[o+8>>3]=+p[i+8>>3];p[o+16>>3]=+p[i+16>>3];p[o+24>>3]=+p[i+24>>3];Pf[a&7](c,m,n,g,h,o,j,k);if((b[m+11>>0]|0)>=0){u=l;return}vac(f[m>>2]|0);u=l;return}function sz(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;k=u;u=u+64|0;l=k+40|0;m=k+32|0;n=k;o=d+4|0;q=f[d>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(q>>>0>4294967279)Cac(l);if(q>>>0<11){b[l+11>>0]=q;if(!q)r=l;else{s=l;t=6}}else{d=q+16&-16;v=sac(d)|0;f[l>>2]=v;f[l+8>>2]=d|-2147483648;f[l+4>>2]=q;s=v;t=6}if((t|0)==6){Cfc(s|0,o|0,q|0)|0;r=s}b[r+q>>0]=0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];p[n>>3]=+p[i>>3];p[n+8>>3]=+p[i+8>>3];p[n+16>>3]=+p[i+16>>3];p[n+24>>3]=+p[i+24>>3];mi[a&7](c,l,m,g,h,n,j);if((b[l+11>>0]|0)>=0){u=k;return}vac(f[l>>2]|0);u=k;return}function tz(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;j=u;u=u+64|0;k=j+40|0;l=j+32|0;m=j;n=d+4|0;o=f[d>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(o>>>0>4294967279)Cac(k);if(o>>>0<11){b[k+11>>0]=o;if(!o)q=k;else{r=k;s=6}}else{d=o+16&-16;t=sac(d)|0;f[k>>2]=t;f[k+8>>2]=d|-2147483648;f[k+4>>2]=o;r=t;s=6}if((s|0)==6){Cfc(r|0,n|0,o|0)|0;q=r}b[q+o>>0]=0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];p[m>>3]=+p[i>>3];p[m+8>>3]=+p[i+8>>3];p[m+16>>3]=+p[i+16>>3];p[m+24>>3]=+p[i+24>>3];ei[a&7](c,k,l,g,h,m);if((b[k+11>>0]|0)>=0){u=j;return}vac(f[k>>2]|0);u=j;return}function uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b,c,d);return}function xz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Mh[a&127](b,c,d,e,f,g,h);return}function yz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sg[a&127](b,c,d,e,f,g);return}function zz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Az(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Bz(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];Ug[a&3](b,c,d,e,g,l,i,j);u=k;return}function Cz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];Oh[a&7](b,c,d,e,g,k,i);u=j;return}function Dz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];Sg[a&127](b,c,d,e,g,j);u=i;return}function Ez(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Fz(a,b,c){a=a|0;b=b|0;c=c|0;vh[a&2047](b,c);return}function Gz(a,b){a=a|0;b=b|0;Zh[a&2047](b);return}function Hz(a,b){a=a|0;b=b|0;Zh[a&2047](b);return}function Iz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zg[a&127](b,c,d,e)|0}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[a&511](b,c,d)|0}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;vh[a&2047](b,c);return}function Lz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;return +(+ah[a&1](b,c,d,e,f))}function Mz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b,c,d,e,f);return}function Nz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b,c,d,e);return}function Oz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];Mh[a&127](b,c,d,k,g,h,i);u=j;return}function Pz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];Sg[a&127](b,c,d,j,g,h);u=i;return}function Qz(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];qh[a&255](b,c,d,i,g);u=h;return}function Rz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];ph[a&511](b,c,d,h);u=g;return}function Sz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+64|0;j=i;Kg[a&1](j,b,c,d,e,g,h);h=sac(56)|0;f[h>>2]=f[j>>2];g=j+4|0;e=f[g>>2]|0;f[h+4>>2]=e;d=h+8|0;b=j+8|0;f[d>>2]=f[b>>2];f[h+12>>2]=f[j+12>>2];a=j+16|0;f[h+16>>2]=f[a>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];k=j+36|0;f[h+36>>2]=f[k>>2];l=h+40|0;f[l>>2]=d;d=h+44|0;m=h+48|0;f[d>>2]=m;n=h+52|0;f[n>>2]=0;f[m>>2]=0;o=j+44|0;if((e|0)<3){e=f[o>>2]|0;f[m>>2]=f[e>>2];f[n>>2]=f[e+4>>2];p=e}else{f[d>>2]=f[o>>2];d=j+40|0;f[l>>2]=f[d>>2];l=j+48|0;f[o>>2]=l;f[d>>2]=b;p=l}f[j>>2]=1124007936;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[k>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((p|0)==(j+48|0)){u=i;return h|0}oC(p);u=i;return h|0}function Tz(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+64|0;i=h;Xf[a&1](i,b,c,d,e,g);g=sac(56)|0;f[g>>2]=f[i>>2];e=i+4|0;d=f[e>>2]|0;f[g+4>>2]=d;b=g+8|0;a=i+8|0;f[b>>2]=f[a>>2];f[g+12>>2]=f[i+12>>2];j=i+16|0;f[g+16>>2]=f[j>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];k=i+36|0;f[g+36>>2]=f[k>>2];l=g+40|0;f[l>>2]=b;b=g+44|0;m=g+48|0;f[b>>2]=m;n=g+52|0;f[n>>2]=0;f[m>>2]=0;o=i+44|0;if((d|0)<3){d=f[o>>2]|0;f[m>>2]=f[d>>2];f[n>>2]=f[d+4>>2];p=d}else{f[b>>2]=f[o>>2];b=i+40|0;f[l>>2]=f[b>>2];l=i+48|0;f[o>>2]=l;f[b>>2]=a;p=l}f[i>>2]=1124007936;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(i+48|0)){u=h;return g|0}oC(p);u=h;return g|0}function Uz(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+64|0;h=g;mh[a&1](h,b,c,d,e);e=sac(56)|0;f[e>>2]=f[h>>2];d=h+4|0;b=f[d>>2]|0;f[e+4>>2]=b;a=e+8|0;i=h+8|0;f[a>>2]=f[i>>2];f[e+12>>2]=f[h+12>>2];j=h+16|0;f[e+16>>2]=f[j>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];k=h+36|0;f[e+36>>2]=f[k>>2];l=e+40|0;f[l>>2]=a;a=e+44|0;m=e+48|0;f[a>>2]=m;n=e+52|0;f[n>>2]=0;f[m>>2]=0;o=h+44|0;if((b|0)<3){b=f[o>>2]|0;f[m>>2]=f[b>>2];f[n>>2]=f[b+4>>2];p=b}else{f[a>>2]=f[o>>2];a=h+40|0;f[l>>2]=f[a>>2];l=h+48|0;f[o>>2]=l;f[a>>2]=i;p=l}f[h>>2]=1124007936;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(h+48|0)){u=g;return e|0}oC(p);u=g;return e|0}function Vz(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+64|0;g=e;zh[a&15](g,b,c,d);d=sac(56)|0;f[d>>2]=f[g>>2];b=g+4|0;a=f[b>>2]|0;f[d+4>>2]=a;h=d+8|0;i=g+8|0;f[h>>2]=f[i>>2];f[d+12>>2]=f[g+12>>2];j=g+16|0;f[d+16>>2]=f[j>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];k=g+36|0;f[d+36>>2]=f[k>>2];l=d+40|0;f[l>>2]=h;h=d+44|0;m=d+48|0;f[h>>2]=m;n=d+52|0;f[n>>2]=0;f[m>>2]=0;o=g+44|0;if((a|0)<3){a=f[o>>2]|0;f[m>>2]=f[a>>2];f[n>>2]=f[a+4>>2];p=a}else{f[h>>2]=f[o>>2];h=g+40|0;f[l>>2]=f[h>>2];l=g+48|0;f[o>>2]=l;f[h>>2]=i;p=l}f[g>>2]=1124007936;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[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(g+48|0)){u=e;return d|0}oC(p);u=e;return d|0}function Wz(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+64|0;e=d;Yh[a&31](e,b,c);b=sac(56)|0;f[b>>2]=f[e>>2];a=e+4|0;g=f[a>>2]|0;f[b+4>>2]=g;h=b+8|0;i=e+8|0;f[h>>2]=f[i>>2];f[b+12>>2]=f[e+12>>2];j=e+16|0;f[b+16>>2]=f[j>>2];f[b+20>>2]=f[e+20>>2];f[b+24>>2]=f[e+24>>2];f[b+28>>2]=f[e+28>>2];f[b+32>>2]=f[e+32>>2];k=e+36|0;f[b+36>>2]=f[k>>2];l=b+40|0;f[l>>2]=h;h=b+44|0;m=b+48|0;f[h>>2]=m;n=b+52|0;f[n>>2]=0;f[m>>2]=0;o=e+44|0;if((g|0)<3){g=f[o>>2]|0;f[m>>2]=f[g>>2];f[n>>2]=f[g+4>>2];p=g}else{f[h>>2]=f[o>>2];h=e+40|0;f[l>>2]=f[h>>2];l=e+48|0;f[o>>2]=l;f[h>>2]=i;p=l}f[e>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(e+48|0)){u=d;return b|0}oC(p);u=d;return b|0}function Xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c;vh[a&2047](d,b);b=sac(56)|0;f[b>>2]=f[d>>2];a=d+4|0;e=f[a>>2]|0;f[b+4>>2]=e;g=b+8|0;h=d+8|0;f[g>>2]=f[h>>2];f[b+12>>2]=f[d+12>>2];i=d+16|0;f[b+16>>2]=f[i>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];j=d+36|0;f[b+36>>2]=f[j>>2];k=b+40|0;f[k>>2]=g;g=b+44|0;l=b+48|0;f[g>>2]=l;m=b+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[d>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return b|0}oC(o);u=c;return b|0}function Yz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+32|0;g=e+24|0;h=e+12|0;i=e;j=c+4|0;k=f[c>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)Cac(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)l=h;else{m=h;n=6}}else{c=k+16&-16;o=sac(c)|0;f[h>>2]=o;f[h+8>>2]=c|-2147483648;f[h+4>>2]=k;m=o;n=6}if((n|0)==6){Cfc(m|0,j|0,k|0)|0;l=m}b[l+k>>0]=0;k=d+4|0;l=f[d>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(l>>>0>4294967279)Cac(i);if(l>>>0<11){b[i+11>>0]=l;if(!l)p=i;else{q=i;n=12}}else{d=l+16&-16;m=sac(d)|0;f[i>>2]=m;f[i+8>>2]=d|-2147483648;f[i+4>>2]=l;q=m;n=12}if((n|0)==12){Cfc(q|0,k|0,l|0)|0;p=q}b[p+l>>0]=0;Wh[a&511](g,h,i);a=sac(8)|0;l=f[g>>2]|0;f[a>>2]=l;f[a+4>>2]=f[g+4>>2];if(l|0){p=l+4|0;f[p>>2]=(f[p>>2]|0)+1}gAa(g);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[h+11>>0]|0)>=0){u=e;return a|0}vac(f[h>>2]|0);u=e;return a|0}function Zz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d+16|0;g=d;h=c+4|0;i=f[c>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)Cac(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{c=i+16&-16;m=sac(c)|0;f[g>>2]=m;f[g+8>>2]=c|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){Cfc(k|0,h|0,i|0)|0;j=k}b[j+i>>0]=0;vh[a&2047](e,g);a=sac(8)|0;i=f[e>>2]|0;f[a>>2]=i;f[a+4>>2]=f[e+4>>2];if(i|0){j=i+4|0;f[j>>2]=(f[j>>2]|0)+1}gAa(e);if((b[g+11>>0]|0)>=0){u=d;return a|0}vac(f[g>>2]|0);u=d;return a|0}function _z(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+16|0;h=e;i=c+4|0;j=f[c>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)Cac(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{c=j+16&-16;n=sac(c)|0;f[h>>2]=n;f[h+8>>2]=c|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){Cfc(l|0,i|0,j|0)|0;k=l}b[k+j>>0]=0;Wh[a&511](g,h,d);d=sac(8)|0;a=f[g>>2]|0;f[d>>2]=a;f[d+4>>2]=f[g+4>>2];if(a|0){j=a+4|0;f[j>>2]=(f[j>>2]|0)+1}gAa(g);if((b[h+11>>0]|0)>=0){u=e;return d|0}vac(f[h>>2]|0);u=e;return d|0}function $z(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function aA(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bA(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+32|0;h=g+12|0;i=g;j=f[a>>2]|0;a=d+4|0;k=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)Cac(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)l=h;else{m=h;n=6}}else{d=k+16&-16;o=sac(d)|0;f[h>>2]=o;f[h+8>>2]=d|-2147483648;f[h+4>>2]=k;m=o;n=6}if((n|0)==6){Cfc(m|0,a|0,k|0)|0;l=m}b[l+k>>0]=0;k=e+4|0;l=f[e>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(l>>>0>4294967279)Cac(i);if(l>>>0<11){b[i+11>>0]=l;if(!l)p=i;else{q=i;n=12}}else{e=l+16&-16;m=sac(e)|0;f[i>>2]=m;f[i+8>>2]=e|-2147483648;f[i+4>>2]=l;q=m;n=12}if((n|0)==12){Cfc(q|0,k|0,l|0)|0;p=q}b[p+l>>0]=0;l=hi[j&511](c,h,i)|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[h+11>>0]|0)>=0){u=g;return l|0}vac(f[h>>2]|0);u=g;return l|0}function cA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)Cac(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=sac(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){Cfc(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;i=Qh[h&511](c,g)|0;if((b[g+11>>0]|0)>=0){u=e;return i|0}vac(f[g>>2]|0);u=e;return i|0}function dA(){var a=0,c=0;a=sac(152)|0;f[a>>2]=81444;f[a+4>>2]=64;f[a+8>>2]=128;f[a+12>>2]=16;f[a+16>>2]=16;f[a+20>>2]=8;f[a+24>>2]=8;f[a+28>>2]=8;f[a+32>>2]=8;f[a+36>>2]=9;f[a+40>>2]=1;p[a+48>>3]=-1.0;f[a+56>>2]=0;p[a+64>>3]=.2;b[a+72>>0]=1;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a+88>>2]=1124007936;c=a+92|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[a+120>>2]=a+96;c=a+128|0;f[a+124>>2]=c;f[a+132>>2]=0;f[c>>2]=0;n[a+136>>2]=-1.0;f[a+140>>2]=64;b[a+144>>0]=0;return a|0}function eA(a){a=a|0;return ti[a&31]()|0}function fA(a,c,d,e,g,h,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;q=sac(152)|0;r=f[a>>2]|0;s=f[a+4>>2]|0;a=f[c>>2]|0;t=f[c+4>>2]|0;c=f[d>>2]|0;u=f[d+4>>2]|0;d=f[e>>2]|0;v=f[e+4>>2]|0;e=f[g>>2]|0;g=f[h>>2]|0;w=+p[i>>3];i=f[j>>2]|0;x=+p[k>>3];k=b[l>>0]|0;l=f[m>>2]|0;m=b[o>>0]|0;f[q>>2]=81444;f[q+4>>2]=r;f[q+8>>2]=s;f[q+12>>2]=a;f[q+16>>2]=t;f[q+20>>2]=c;f[q+24>>2]=u;f[q+28>>2]=d;f[q+32>>2]=v;f[q+36>>2]=e;f[q+40>>2]=g;p[q+48>>3]=w;f[q+56>>2]=i;p[q+64>>3]=x;b[q+72>>0]=k;f[q+76>>2]=0;f[q+80>>2]=0;f[q+84>>2]=0;f[q+88>>2]=1124007936;k=q+92|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[q+120>>2]=q+96;k=q+128|0;f[q+124>>2]=k;f[q+132>>2]=0;f[k>>2]=0;n[q+136>>2]=-1.0;f[q+140>>2]=l;b[q+144>>0]=m;return q|0}function gA(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;l=+l;m=m|0;n=n|0;o=o|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q=u;u=u+80|0;r=q+56|0;s=q+48|0;t=q+40|0;v=q+32|0;w=q+28|0;x=q+24|0;y=q+8|0;z=q+20|0;A=q;B=q+65|0;C=q+16|0;D=q+64|0;f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[s>>2]=f[d>>2];f[s+4>>2]=f[d+4>>2];f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[v>>2]=f[g>>2];f[v+4>>2]=f[g+4>>2];f[w>>2]=h;f[x>>2]=i;p[y>>3]=j;f[z>>2]=k;p[A>>3]=l;b[B>>0]=m&1;f[C>>2]=n;b[D>>0]=o&1;o=pi[a&1](r,s,t,v,w,x,y,z,A,B,C,D)|0;u=q;return o|0}function hA(a){a=a|0;var b=0;b=sac(152)|0;jA(b,a);return b|0}function iA(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=81444;e=a+4|0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;f[a+88>>2]=1124007936;e=a+92|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[a+120>>2]=a+96;e=a+128|0;f[a+124>>2]=e;f[a+132>>2]=0;f[e>>2]=0;e=f[20366]|0;f[d>>2]=0;f[d+4>>2]=0;hi[e&511](a,b,d)|0;bM(d);u=c;return}function kA(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;Zh[a&2047](c);a=sac(12)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];u=b;return a|0}function lA(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function mA(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+16|0;n=m+8|0;o=m;p=f[a>>2]|0;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];pg[p&3](b,c,d,e,g,n,o,j,k,l);u=m;return}function nA(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,n=0,o=0;l=u;u=u+16|0;m=l+8|0;n=l;o=f[a>>2]|0;f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];xg[o&1](b,c,d,e,g,m,n,j,k);u=l;return}function oA(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0;k=u;u=u+16|0;l=k+8|0;m=k;n=f[a>>2]|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];Sf[n&1](b,c,d,e,g,l,m,j);u=k;return}function pA(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+16|0;k=j+8|0;l=j;m=f[a>>2]|0;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];mi[m&7](b,c,d,e,g,k,l);u=j;return}function qA(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i;k=f[a>>2]|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];ei[k&7](b,c,d,e,g,j);u=i;return}function rA(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;wh[f[a>>2]&15](b,c,d,e,g);return}function sA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[f[a>>2]&511](b,c,d,e);return}function tA(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=sac(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function uA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function vA(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function wA(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function xA(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function yA(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function zA(a,c){a=a|0;c=c|0;return (b[c+(f[a>>2]|0)>>0]|0)!=0|0}function AA(a,c,d){a=a|0;c=c|0;d=d|0;b[c+(f[a>>2]|0)>>0]=d&1;return}function BA(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=sac(12)|0;DA(a,c);return a|0}function CA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;if((d|0)==(c|0))return;EA(d,f[c>>2]|0,f[c+4>>2]|0);return}function DA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>2;if(!g)return;if(g>>>0>1073741823)L8b(a);h=sac(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<2);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;Cfc(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>2<<2);return}function EA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)Efc(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;Cfc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);vac(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)L8b(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(n>>>0>1073741823)L8b(a);j=sac(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;Cfc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function FA(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function GA(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function HA(a){a=a|0;return a|0}function IA(a){a=a|0;return a|0}function JA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[f[a>>2]&63](b,c,d,e);return}function KA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function LA(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function MA(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function NA(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function OA(a){a=a|0;return a|0}function PA(a){a=a|0;return a|0}function QA(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;zh[a&15](g,b,c,d);d=sac(8)|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];u=e;return d|0}function RA(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=u;u=u+16|0;e=d;Yh[a&31](e,b,c);b=sac(8)|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];u=d;return b|0}function SA(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[a&2047](d,b);b=sac(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];u=c;return b|0}function TA(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;Zh[a&2047](c);a=sac(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];u=b;return a|0}function UA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[f[a>>2]&63](b,c,d,e);return}function VA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function WA(a){a=a|0;return f[a+4>>2]|0}function XA(){var a=0;a=sac(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function YA(a){a=a|0;return 0}function ZA(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);vac(a);return}function _A(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function $A(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function aB(a){a=a|0;return a|0}function bB(a){a=a|0;return a|0}function cB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];vh[g&2047](b,e);u=d;return}function dB(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=d+8|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];bg[a&7](e,b,g);g=sac(8)|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];u=d;return g|0}function eB(a,b){a=a|0;b=+b;var c=0,d=0;c=u;u=u+16|0;d=c;sh[a&15](d,b);a=sac(8)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];u=c;return a|0}function fB(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;Zh[a&2047](c);a=sac(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];u=b;return a|0}function gB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;Zh[e&2047](a);return}else{e=f[(f[a>>2]|0)+c>>2]|0;Zh[e&2047](a);return}}function hB(a,b,c){a=a|0;b=b|0;c=+c;sh[f[a>>2]&15](b,c);return}function iB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;vh[h&2047](d,a);a=sac(8)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];u=c;return a|0}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;g=+ng[e&15](a);return +g}else{e=f[(f[a>>2]|0)+c>>2]|0;g=+ng[e&15](a);return +g}return +(0.0)}function kB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function lB(a){a=a|0;return f[a+4>>2]|0}function mB(){var a=0;a=sac(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function nB(a){a=a|0;return 0}function oB(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);vac(a);return}function pB(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function qB(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function rB(a){a=a|0;return 9024}function sB(a){a=a|0;if(!a)return;gAa(a);vac(a);return}function tB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=f[a>>2]|0;a=e+4|0;j=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)Cac(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{e=j+16&-16;n=sac(e)|0;f[h>>2]=n;f[h+8>>2]=e|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){Cfc(l|0,a|0,j|0)|0;k=l}b[k+j>>0]=0;Wh[i&511](c,d,h);if((b[h+11>>0]|0)>=0){u=g;return}vac(f[h>>2]|0);u=g;return}function uB(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function vB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+80|0;g=e+16|0;h=e;i=f[a>>2]|0;a=d+4|0;j=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)Cac(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{d=j+16&-16;n=sac(d)|0;f[h>>2]=n;f[h+8>>2]=d|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){Cfc(l|0,a|0,j|0)|0;k=l}b[k+j>>0]=0;Wh[i&511](g,c,h);c=sac(56)|0;f[c>>2]=f[g>>2];i=g+4|0;j=f[i>>2]|0;f[c+4>>2]=j;k=c+8|0;l=g+8|0;f[k>>2]=f[l>>2];f[c+12>>2]=f[g+12>>2];a=g+16|0;f[c+16>>2]=f[a>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];m=g+36|0;f[c+36>>2]=f[m>>2];n=c+40|0;f[n>>2]=k;k=c+44|0;d=c+48|0;f[k>>2]=d;o=c+52|0;f[o>>2]=0;f[d>>2]=0;p=g+44|0;if((j|0)<3){j=f[p>>2]|0;f[d>>2]=f[j>>2];f[o>>2]=f[j+4>>2];q=j}else{f[k>>2]=f[p>>2];k=g+40|0;f[n>>2]=f[k>>2];n=g+48|0;f[p>>2]=n;f[k>>2]=l;q=n}f[g>>2]=1124007936;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;f[m>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((q|0)!=(g+48|0))oC(q);if((b[h+11>>0]|0)>=0){u=e;return c|0}vac(f[h>>2]|0);u=e;return c|0}function wB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c;vh[f[a>>2]&2047](d,b);b=sac(56)|0;f[b>>2]=f[d>>2];a=d+4|0;e=f[a>>2]|0;f[b+4>>2]=e;g=b+8|0;h=d+8|0;f[g>>2]=f[h>>2];f[b+12>>2]=f[d+12>>2];i=d+16|0;f[b+16>>2]=f[i>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];j=d+36|0;f[b+36>>2]=f[j>>2];k=b+40|0;f[k>>2]=g;g=b+44|0;l=b+48|0;f[g>>2]=l;m=b+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[d>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return b|0}oC(o);u=c;return b|0}function xB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=f[a>>2]|0;a=e+4|0;j=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)Cac(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{e=j+16&-16;n=sac(e)|0;f[h>>2]=n;f[h+8>>2]=e|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){Cfc(l|0,a|0,j|0)|0;k=l}b[k+j>>0]=0;Wh[i&511](c,d,h);if((b[h+11>>0]|0)>=0){u=g;return}vac(f[h>>2]|0);u=g;return}function yB(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[a>>2]&2047](b,c);return}function zB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;f[g>>2]=d;Wh[h&511](b,c,g);Xd(f[g>>2]|0);u=e;return}function AB(a){a=a|0;return 9288}function BB(a){a=a|0;if(!a)return;asa(a);vac(a);return}function CB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)Cac(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=sac(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){Cfc(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;i=Qh[h&511](c,g)|0;if((b[g+11>>0]|0)>=0){u=e;return i|0}vac(f[g>>2]|0);u=e;return i|0}function DB(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=u;u=u+16|0;m=l+8|0;n=l;o=f[a>>2]|0;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];rh[o&7](b,c,d,e,g,h,i,m,n);u=l;return}function EB(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+16|0;l=k;m=f[a>>2]|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];Pf[m&7](b,c,d,e,g,h,i,l);u=k;return}function FB(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;mi[f[a>>2]&7](b,c,d,e,g,h,i);return}function GB(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;ei[f[a>>2]&7](b,c,d,e,g,h);return}function HB(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;wh[f[a>>2]&15](b,c,d,e,g);return}function IB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[f[a>>2]&511](b,c,d,e);return}function JB(){var a=0;a=sac(8)|0;Xra(a);return a|0}function KB(a){a=a|0;return ti[a&31]()|0}function LB(a){a=a|0;var b=0;b=sac(8)|0;Yra(b,a);return b|0}function MB(a,b){a=a|0;b=b|0;return $h[a&1023](b)|0}function NB(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;n=u;u=u+16|0;o=n+8|0;p=n;q=f[a>>2]|0;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];Ag[q&3](b,c,d,e,g,h,i,j,o,p,m);u=n;return}function OB(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+16|0;n=m+8|0;o=m;p=f[a>>2]|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];Jg[p&3](b,c,d,e,g,h,i,j,n,o);u=m;return}function PB(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=u;u=u+16|0;m=l;n=f[a>>2]|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];xi[n&3](b,c,d,e,g,h,i,j,m);u=l;return}function QB(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;Ih[f[a>>2]&7](b,c,d,e,g,h,i,j);return}function RB(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;eg[f[a>>2]&7](b,c,d,e,g,h,i);return}function SB(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;Qg[f[a>>2]&7](b,c,d,e,g,h);return}function TB(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;qh[f[a>>2]&255](b,c,d,e,g);return}function UB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return $h[e&1023](a)|0}function VB(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+16|0;l=k+8|0;m=k;n=f[a>>2]|0;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];Tg[n&3](b,c,d,e,g,h,l,m);u=k;return}function WB(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j;l=f[a>>2]|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];Rf[l&3](b,c,d,e,g,h,k);u=j;return}function XB(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;lg[f[a>>2]&1](b,c,d,e,g,h);return}function YB(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;Yg[f[a>>2]&7](b,c,d,e,g);return}function ZB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[f[a>>2]&63](b,c,d,e);return}function _B(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[a>>2]&511](b,c,d);return}function $B(){rj(0);Cr(0);return}function aC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>3>>>0>=b>>>0){ufc(g|0,0,b<<3|0)|0;f[e>>2]=h+(b<<3);return}i=f[a>>2]|0;j=g-i>>3;g=j+b|0;k=i;if(g>>>0>536870911)L8b(a);l=d-i|0;d=l>>2;m=l>>3>>>0<268435455?(d>>>0<g>>>0?g:d):536870911;do if(m)if(m>>>0>536870911){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{n=sac(m<<3)|0;break}else n=0;while(0);d=n+(j<<3)|0;j=n+(m<<3)|0;ufc(d|0,0,b<<3|0)|0;m=d+(b<<3)|0;if((h|0)==(k|0)){o=d;p=i}else{b=h+-8-i|0;i=h;h=d;do{n=h;h=h+-8|0;g=i;i=i+-8|0;f[h>>2]=f[i>>2];f[n+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=d+(~(b>>>3)<<3)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if(!p)return;vac(p);return}function bC(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0.0;c=+n[a+16>>2]*3.141592653589793/180.0;d=+O(+c)*.5;e=+P(+c)*.5;c=+n[a+12>>2];f=e*c;g=+n[a+8>>2];h=d*g;i=+n[a>>2]-f-h;n[b>>2]=i;j=a+4|0;k=d*c;c=e*g;g=k+ +n[j>>2]-c;n[b+4>>2]=g;e=f+ +n[a>>2]-h;n[b+8>>2]=e;h=+n[j>>2]-k-c;n[b+12>>2]=h;n[b+16>>2]=+n[a>>2]*2.0-i;n[b+20>>2]=+n[j>>2]*2.0-g;n[b+24>>2]=+n[a>>2]*2.0-e;n[b+28>>2]=+n[j>>2]*2.0-h;return}function cC(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0,p=0,q=0;c=+n[b+16>>2]*3.141592653589793/180.0;d=+O(+c)*.5;e=+P(+c)*.5;c=+n[b>>2];g=+n[b+12>>2];h=e*g;i=+n[b+8>>2];j=d*i;k=c-h-j;l=+n[b+4>>2];m=d*g;g=e*i;i=m+l-g;e=h+c-j;j=l-m-g;g=c*2.0;c=g-k;m=l*2.0;l=m-i;h=g-e;g=m-j;m=e<k?e:k;d=c<m?c:m;m=h<d?h:d;b=~~m;o=b-(+(b|0)>m&1)|0;m=j<i?j:i;d=l<m?l:m;m=g<d?g:d;b=~~m;p=b-(+(b|0)>m&1)|0;m=k<e?e:k;k=m<c?c:m;m=k<h?h:k;b=~~m;k=i<j?j:i;i=k<l?l:k;k=i<g?g:i;q=~~k;f[a>>2]=o;f[a+4>>2]=p;f[a+8>>2]=(+(b|0)<m&1)+b+1-o;f[a+12>>2]=1-p+((+(q|0)<k&1)+q);return}function dC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=u;u=u+48|0;d=c+16|0;e=c+12|0;g=c+8|0;h=c+4|0;i=c;j=+n[b+16>>2]*3.141592653589793/180.0;k=+O(+j)*.5;l=+P(+j)*.5;j=+n[b>>2];m=+n[b+12>>2];o=l*m;p=+n[b+8>>2];q=k*p;r=j-o-q;n[d>>2]=r;t=+n[b+4>>2];v=k*m;m=l*p;p=v+t-m;b=d+4|0;n[b>>2]=p;l=o+j-q;w=d+8|0;n[w>>2]=l;q=t-v-m;x=d+12|0;n[x>>2]=q;m=j*2.0;j=m-r;y=d+16|0;n[y>>2]=j;v=t*2.0;t=v-p;z=d+20|0;n[z>>2]=t;o=m-l;A=d+24|0;n[A>>2]=o;m=v-q;B=d+28|0;n[B>>2]=m;C=l<r?w:d;D=j<+n[C>>2]?y:C;C=f[(o<+n[D>>2]?A:D)>>2]|0;D=q<p?x:b;E=t<+n[D>>2]?z:D;D=f[(m<+n[E>>2]?B:E)>>2]|0;f[e>>2]=C;f[g>>2]=D;E=r<l?w:d;d=+n[E>>2]<j?y:E;E=f[(+n[d>>2]<o?A:d)>>2]|0;d=p<q?x:b;b=+n[d>>2]<t?z:d;d=f[(+n[b>>2]<m?B:b)>>2]|0;f[h>>2]=E;f[i>>2]=d;m=(f[s>>2]=E,+n[s>>2]);t=(f[s>>2]=C,+n[s>>2]);C=f[(m<t?h:e)>>2]|0;f[a>>2]=C;q=(f[s>>2]=d,+n[s>>2]);p=(f[s>>2]=D,+n[s>>2]);D=f[(q<p?i:g)>>2]|0;f[a+4>>2]=D;n[a+8>>2]=(t<m?m:t)-(f[s>>2]=C,+n[s>>2]);n[a+12>>2]=(p<q?q:p)-(f[s>>2]=D,+n[s>>2]);u=c;return}function eC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0;e=u;u=u+1280|0;g=e+1264|0;h=e+1208|0;i=e+1152|0;j=e;k=e+1136|0;l=e+1128|0;m=e+1096|0;n=e+32|0;fT(g,33448);do if((yI(c)|0)==65536){o=f[c+4>>2]|0;f[h>>2]=f[o>>2];q=h+4|0;r=o+4|0;f[q>>2]=f[r>>2];s=h+8|0;f[s>>2]=f[o+8>>2];f[h+12>>2]=f[o+12>>2];f[h+16>>2]=f[o+16>>2];f[h+20>>2]=f[o+20>>2];f[h+24>>2]=f[o+24>>2];f[h+28>>2]=f[o+28>>2];f[h+32>>2]=f[o+32>>2];t=f[o+36>>2]|0;f[h+36>>2]=t;f[h+40>>2]=s;s=h+48|0;v=h+44|0;f[v>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[o+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;cS(h,o);break}}else vI(h,c,-1);while(0);do if((yI(d)|0)==65536){c=f[d+4>>2]|0;f[i>>2]=f[c>>2];o=i+4|0;q=c+4|0;f[o>>2]=f[q>>2];r=i+8|0;f[r>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];s=i+16|0;f[s>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[i+32>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[i+36>>2]=v;f[i+40>>2]=r;r=i+48|0;t=i+44|0;f[t>>2]=r;f[r>>2]=0;f[i+52>>2]=0;if(v|0){r=v+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[c+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=s;break}else{f[o>>2]=0;cS(i,c);w=s;break}}else{vI(i,d,-1);w=i+16|0}while(0);if(f[w>>2]|0){d=f[i+4>>2]|0;if((d|0)<3)x=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{s=f[i+40>>2]|0;c=0;o=1;while(1){q=Y(f[s+(c<<2)>>2]|0,o)|0;c=c+1|0;if((c|0)==(d|0)){x=q;break}else o=q}}if(!((d|0)==0|(x|0)==0)?f[i>>2]&4095|0:0){f[j>>2]=0;f[j+4>>2]=0;y=aM(j,32)|0;z=190010;A=y+32|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,j,179191,179196,112);bM(j)}}x=f[h>>2]|0;d=x>>>3&511;o=d+1|0;c=x&7;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;x=TL(c)|0;if(!(o>>>0<5&(x|0)!=0)){f[k>>2]=0;f[k+4>>2]=0;y=aM(k,20)|0;z=202015;A=y+20|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,k,179191,179196,121);bM(k)}f[k>>2]=h;f[k+4>>2]=i;f[k+8>>2]=0;tC(m,k,l,-1);k=f[m+20>>2]|0;z=n+8|0;f[n>>2]=z;y=n+4|0;f[y>>2]=264;A=c>>>0<4;if(A){s=c>>>0<2?8388608:32768;c=(s|0)<(k|0)?s:k;f[y>>2]=o;if(o>>>0>264){q=uac(o<<2)|0;f[n>>2]=q;B=q}else B=z;ufc(B|0,0,(d<<2)+4|0)|0;d=f[h+4>>2]|0;if((d|0)>0){C=f[(f[h+44>>2]|0)+(d+-1<<2)>>2]|0;D=B;E=c;F=s}else{C=0;D=B;E=c;F=s}}else{C=0;D=j;E=k;F=0}s=m+16|0;c=(k|0)>0;B=l+4|0;d=0;q=0;r=0;while(1){if(d>>>0>=(f[s>>2]|0)>>>0)break;t=d+1|0;a:do if(c){v=f[l>>2]|0;G=f[B>>2]|0;if(A){H=0;I=q;J=r;K=v;L=G}else{M=0;N=q;O=r;P=v;v=G;while(1){G=k-M|0;Q=(E|0)<(G|0)?E:G;G=jh[x&127](P,v,D,Q,o)|0;R=G+O|0;S=G+N|0;G=Y(Q,C)|0;P=(f[l>>2]|0)+G|0;f[l>>2]=P;G=f[B>>2]|0;if(!G)T=0;else{U=G+Q|0;f[B>>2]=U;T=U}M=M+E|0;if((k|0)<=(M|0)){V=S;W=R;break a}else{N=S;O=R;v=T}}}while(1){v=k-H|0;O=(E|0)<(v|0)?E:v;v=jh[x&127](K,L,D,O,o)|0;N=v+J|0;M=v+I|0;if((N+E|0)<(F|0)?((O+H|0)<(k|0)?1:t>>>0<(f[s>>2]|0)>>>0):0)X=N;else{Z=0;_=36}if((_|0)==36)while(1){_=0;N=D+(Z<<2)|0;v=j+(Z<<3)|0;p[v>>3]=+p[v>>3]+ +(f[N>>2]|0);f[N>>2]=0;Z=Z+1|0;if((Z|0)==(o|0)){X=0;break}else _=36}N=Y(O,C)|0;K=(f[l>>2]|0)+N|0;f[l>>2]=K;N=f[B>>2]|0;if(!N)$=0;else{v=N+O|0;f[B>>2]=v;$=v}H=H+E|0;if((k|0)<=(H|0)){V=M;W=X;break}else{I=M;J=X;L=$}}}else{V=q;W=r}while(0);uC(m)|0;d=t;q=V;r=W}aa=(q|0)==0?0.0:1.0/+(q>>>0);ba=aa*+p[j+8>>3];ca=aa*+p[j+16>>3];da=aa*+p[j+24>>3];p[a>>3]=aa*+p[j>>3];p[a+8>>3]=ba;p[a+16>>3]=ca;p[a+24>>3]=da;a=f[n>>2]|0;if((a|0)!=(z|0)){if(a|0)wac(a);f[n>>2]=z;f[y>>2]=264}y=i+36|0;z=f[y>>2]|0;if(z|0?(n=z+12|0,z=f[n>>2]|0,f[n>>2]=z+-1,(z|0)==1):0)dS(i);f[y>>2]=0;y=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[y>>2]|0)>0){w=f[i+40>>2]|0;z=0;do{f[w+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}y=f[i+44>>2]|0;if((y|0)!=(i+48|0))oC(y);y=h+36|0;i=f[y>>2]|0;if(i|0?(z=i+12|0,i=f[z>>2]|0,f[z>>2]=i+-1,(i|0)==1):0)dS(h);f[y>>2]=0;y=h+16|0;i=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[i>>2]|0)>0){y=f[h+40>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))oC(i);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function fC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0;g=u;u=u+1360|0;h=g+1344|0;i=g+1288|0;j=g+1232|0;k=g+1216|0;l=g+1208|0;m=g+1176|0;n=g+16|0;o=g;q=g+1120|0;r=g+1112|0;fT(h,33468);do if((yI(a)|0)==65536){s=f[a+4>>2]|0;f[i>>2]=f[s>>2];t=i+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=i+8|0;f[w>>2]=f[s+8>>2];f[i+12>>2]=f[s+12>>2];f[i+16>>2]=f[s+16>>2];f[i+20>>2]=f[s+20>>2];f[i+24>>2]=f[s+24>>2];f[i+28>>2]=f[s+28>>2];f[i+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[i+36>>2]=x;f[i+40>>2]=w;w=i+48|0;y=i+44|0;f[y>>2]=w;f[w>>2]=0;f[i+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;cS(i,s);break}}else vI(i,a,-1);while(0);do if((yI(e)|0)==65536){a=f[e+4>>2]|0;f[j>>2]=f[a>>2];s=j+4|0;t=a+4|0;f[s>>2]=f[t>>2];v=j+8|0;f[v>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];w=j+16|0;f[w>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[j+36>>2]=y;f[j+40>>2]=v;v=j+48|0;x=j+44|0;f[x>>2]=v;f[v>>2]=0;f[j+52>>2]=0;if(y|0){v=y+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[a+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];z=w;break}else{f[s>>2]=0;cS(j,a);z=w;break}}else{vI(j,e,-1);z=j+16|0}while(0);if(f[z>>2]|0){e=f[j+4>>2]|0;if((e|0)<3)A=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{w=f[j+40>>2]|0;a=0;s=1;while(1){t=Y(f[w+(a<<2)>>2]|0,s)|0;a=a+1|0;if((a|0)==(e|0)){A=t;break}else s=t}}if(!((e|0)==0|(A|0)==0)?f[j>>2]&4095|0:0){f[k>>2]=0;f[k+4>>2]=0;B=aM(k,72)|0;C=248140;D=B+72|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));iD(-215,k,179306,179196,773);bM(k)}}A=f[i>>2]|0;e=A>>>3;s=e&511;a=s+1|0;w=A&7;A=f[33488+(w<<2)>>2]|0;if((w|0)==7){f[k>>2]=0;f[k+4>>2]=0;B=aM(k,9)|0;C=241945;D=B+9|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));iD(-215,k,179306,179196,784);bM(k)}f[k>>2]=i;f[k+4>>2]=j;f[k+8>>2]=0;tC(m,k,l,-1);k=f[m+20>>2]|0;t=n+8|0;f[n>>2]=t;v=n+4|0;f[v>>2]=a<<2;if(a>>>0>34){x=uac(a<<5)|0;f[n>>2]=x;E=x}else E=t;x=E+(a<<3)|0;y=w>>>0<4;F=0;do{p[x+(F<<3)>>3]=0.0;p[E+(F<<3)>>3]=0.0;F=F+1|0}while((F|0)!=(a|0));F=w>>>0<2;if(y){w=(k|0)<32768;G=x+(a<<3)|0;H=F?G+(a<<2)|0:x;I=0;do{f[H+(I<<2)>>2]=0;f[G+(I<<2)>>2]=0;I=I+1|0}while((I|0)!=(a|0));I=w?k:32768;w=f[i+4>>2]|0;if((w|0)>0){J=f[(f[i+44>>2]|0)+(w+-1<<2)>>2]|0;K=G;L=I;N=32768;O=H}else{J=0;K=G;L=I;N=32768;O=H}}else{J=0;K=E;L=k;N=0;O=x}H=m+16|0;I=(k|0)>0;G=l+4|0;w=0;P=0;Q=0;while(1){if(Q>>>0>=(f[H>>2]|0)>>>0)break;R=Q+1|0;a:do if(I){S=f[l>>2]|0;T=f[G>>2]|0;if(y){U=0;V=w;W=P;X=S;Z=T}else{_=0;$=w;aa=P;ba=S;S=T;while(1){T=k-_|0;ca=(L|0)<(T|0)?L:T;T=Tf[A&127](ba,S,K,O,ca,a)|0;da=T+$|0;ea=T+aa|0;T=Y(ca,J)|0;ba=(f[l>>2]|0)+T|0;f[l>>2]=ba;T=f[G>>2]|0;if(!T)fa=0;else{ga=T+ca|0;f[G>>2]=ga;fa=ga}_=_+L|0;if((k|0)<=(_|0)){ha=da;ia=ea;break a}else{$=da;aa=ea;S=fa}}}while(1){S=k-U|0;aa=(L|0)<(S|0)?L:S;S=Tf[A&127](X,Z,K,O,aa,a)|0;$=S+V|0;_=S+W|0;if(($+L|0)<(N|0)?((aa+U|0)<(k|0)?1:R>>>0<(f[H>>2]|0)>>>0):0)ja=$;else{ka=0;la=40}if((la|0)==40){while(1){la=0;$=K+(ka<<2)|0;S=E+(ka<<3)|0;p[S>>3]=+p[S>>3]+ +(f[$>>2]|0);f[$>>2]=0;ka=ka+1|0;if((ka|0)==(a|0))break;else la=40}if(F){$=0;do{S=O+($<<2)|0;ba=x+($<<3)|0;p[ba>>3]=+p[ba>>3]+ +(f[S>>2]|0);f[S>>2]=0;$=$+1|0}while(($|0)!=(a|0));ja=0}else ja=0}$=Y(aa,J)|0;X=(f[l>>2]|0)+$|0;f[l>>2]=X;$=f[G>>2]|0;if(!$)ma=0;else{S=$+aa|0;f[G>>2]=S;ma=S}U=U+L|0;if((k|0)<=(U|0)){ha=ja;ia=_;break}else{V=ja;W=_;Z=ma}}}else{ha=w;ia=P}while(0);uC(m)|0;w=ha;P=ia;Q=R}na=(P|0)==0?0.0:1.0/+(P|0);P=0;do{Q=E+(P<<3)|0;oa=na*+p[Q>>3];p[Q>>3]=oa;Q=x+(P<<3)|0;pa=na*+p[Q>>3]-oa*oa;oa=+M(+(pa<0.0?0.0:pa));p[Q>>3]=oa;P=P+1|0}while((P|0)!=(a|0));P=o+8|0;Q=o+12|0;ia=o+4|0;ha=q+4|0;w=q+8|0;m=q+12|0;ma=q+16|0;Z=q+20|0;W=q+24|0;ja=q+28|0;V=q+32|0;U=q+36|0;k=q+40|0;L=q+48|0;G=q+44|0;X=q+52|0;l=r+4|0;J=(e|536870400)^511;e=0;do{O=(e|0)==0;F=O?E:x;ka=O?c:d;O=ka;K=f[O+4>>2]|0;H=o;f[H>>2]=f[O>>2];f[H+4>>2]=K;f[P>>2]=f[ka+8>>2];f[Q>>2]=f[ka+12>>2];if(nJ(o)|0){if(!(iJ(o)|0))kJ(o,a,1,6,-1,1,0);do if((yI(o)|0)==65536){ka=f[ia>>2]|0;f[q>>2]=f[ka>>2];K=ka+4|0;f[ha>>2]=f[K>>2];f[w>>2]=f[ka+8>>2];f[m>>2]=f[ka+12>>2];f[ma>>2]=f[ka+16>>2];f[Z>>2]=f[ka+20>>2];f[W>>2]=f[ka+24>>2];f[ja>>2]=f[ka+28>>2];f[V>>2]=f[ka+32>>2];H=f[ka+36>>2]|0;f[U>>2]=H;f[k>>2]=w;f[G>>2]=L;f[L>>2]=0;f[X>>2]=0;if(H|0){O=H+12|0;f[O>>2]=(f[O>>2]|0)+1}if((f[K>>2]|0)<3){K=f[ka+44>>2]|0;O=f[G>>2]|0;f[O>>2]=f[K>>2];f[O+4>>2]=f[K+4>>2];break}else{f[ha>>2]=0;cS(q,ka);break}}else vI(q,o,-1);while(0);R=f[ha>>2]|0;if((R|0)<3)qa=Y(f[m>>2]|0,f[w>>2]|0)|0;else{ka=f[k>>2]|0;K=0;O=1;while(1){H=Y(f[ka+(K<<2)>>2]|0,O)|0;K=K+1|0;if((K|0)==(R|0)){qa=H;break}else O=H}}do if((f[q>>2]&20479|0)==16390)if((f[m>>2]|0)==1)if((qa|0)>(s|0))break;else{la=71;break}else if((qa|0)<=(s|0)|(f[w>>2]|0)!=1){la=71;break}else break;else la=71;while(0);if((la|0)==71){la=0;f[r>>2]=0;f[l>>2]=0;B=aM(r,86)|0;C=179317;D=B+86|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));iD(-215,r,179306,179196,862);bM(r)}O=f[ma>>2]|0;R=0;do{p[O+(R<<3)>>3]=+p[F+(R<<3)>>3];R=R+1|0}while((R|0)!=(a|0));if((a|0)<(qa|0))ufc(O+(a<<3)|0,0,J+qa<<3|0)|0;R=f[U>>2]|0;if(R|0?(F=R+12|0,R=f[F>>2]|0,f[F>>2]=R+-1,(R|0)==1):0)dS(q);f[U>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ha>>2]|0)>0){R=f[k>>2]|0;F=0;do{f[R+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[ha>>2]|0))}F=f[G>>2]|0;if((F|0)!=(L|0))oC(F)}e=e+1|0}while((e|0)<2);e=f[n>>2]|0;if((e|0)!=(t|0)){if(e|0)wac(e);f[n>>2]=t;f[v>>2]=136}v=j+36|0;t=f[v>>2]|0;if(t|0?(n=t+12|0,t=f[n>>2]|0,f[n>>2]=t+-1,(t|0)==1):0)dS(j);f[v>>2]=0;v=j+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[v>>2]|0)>0){z=f[j+40>>2]|0;t=0;do{f[z+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[v>>2]|0))}v=f[j+44>>2]|0;if((v|0)!=(j+48|0))oC(v);v=i+36|0;j=f[v>>2]|0;if(j|0?(t=j+12|0,j=f[t>>2]|0,f[t>>2]=j+-1,(j|0)==1):0)dS(i);f[v>>2]=0;v=i+16|0;j=i+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[j>>2]|0)>0){v=f[i+40>>2]|0;t=0;do{f[v+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))oC(j);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function gC(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[d>>2]|0;l=f[e>>2]|0;if((g|0)>0){m=a;n=0;o=k;p=l;while(1){q=h[m>>0]|0;r=q+o|0;s=(Y(q,q)|0)+p|0;n=n+1|0;if((n|0)==(g|0)){t=g;u=r;v=s;break}else{m=m+i|0;o=r;p=s}}}else{t=0;u=k;v=l}f[d>>2]=u;f[e>>2]=v;w=t;break}case 2:{t=f[d>>2]|0;v=d+4|0;u=f[v>>2]|0;l=f[e>>2]|0;k=e+4|0;p=f[k>>2]|0;if((g|0)>0){o=t;m=u;n=l;s=p;r=0;q=a;while(1){x=h[q>>0]|0;y=x+o|0;z=(Y(x,x)|0)+n|0;x=h[q+1>>0]|0;A=x+m|0;B=(Y(x,x)|0)+s|0;r=r+1|0;if((r|0)==(g|0)){C=y;D=A;E=z;F=B;G=g;break}else{o=y;m=A;n=z;s=B;q=q+i|0}}}else{C=t;D=u;E=l;F=p;G=0}f[d>>2]=C;f[v>>2]=D;f[e>>2]=E;f[k>>2]=F;w=G;break}case 3:{G=f[d>>2]|0;F=d+4|0;k=f[F>>2]|0;E=d+8|0;D=f[E>>2]|0;v=f[e>>2]|0;C=e+4|0;p=f[C>>2]|0;l=e+8|0;u=f[l>>2]|0;if((g|0)>0){t=G;q=k;s=u;n=p;m=v;o=D;r=0;B=a;while(1){z=h[B>>0]|0;A=z+t|0;y=(Y(z,z)|0)+m|0;z=h[B+1>>0]|0;x=z+q|0;H=(Y(z,z)|0)+n|0;z=h[B+2>>0]|0;I=z+o|0;J=(Y(z,z)|0)+s|0;r=r+1|0;if((r|0)==(g|0)){K=A;L=x;M=J;N=H;O=y;P=I;Q=g;break}else{t=A;q=x;s=J;n=H;m=y;o=I;B=B+i|0}}}else{K=G;L=k;M=u;N=p;O=v;P=D;Q=0}f[d>>2]=K;f[F>>2]=L;f[E>>2]=P;f[e>>2]=O;f[C>>2]=N;f[l>>2]=M;w=Q;break}default:w=0}if((j|0)<(i|0)){R=j;S=w}else{T=g;return T|0}while(1){w=d+(R<<2)|0;j=f[w>>2]|0;Q=R+1|0;M=d+(Q<<2)|0;l=f[M>>2]|0;N=R+2|0;C=d+(N<<2)|0;O=f[C>>2]|0;P=R+3|0;E=d+(P<<2)|0;L=f[E>>2]|0;F=e+(R<<2)|0;K=f[F>>2]|0;D=e+(Q<<2)|0;Q=f[D>>2]|0;v=e+(N<<2)|0;N=f[v>>2]|0;p=e+(P<<2)|0;P=f[p>>2]|0;if((S|0)<(g|0)){u=P;k=N;G=Q;B=K;o=L;m=O;n=l;s=j;q=a+R|0;t=S;while(1){r=h[q>>0]|0;I=r+s|0;y=(Y(r,r)|0)+B|0;r=h[q+1>>0]|0;H=r+n|0;J=(Y(r,r)|0)+G|0;r=h[q+2>>0]|0;x=r+m|0;A=(Y(r,r)|0)+k|0;r=h[q+3>>0]|0;z=r+o|0;U=(Y(r,r)|0)+u|0;t=t+1|0;if((t|0)==(g|0)){V=U;W=A;X=J;Z=y;_=z;$=x;aa=H;ba=I;ca=g;break}else{u=U;k=A;G=J;B=y;o=z;m=x;n=H;s=I;q=q+i|0}}}else{V=P;W=N;X=Q;Z=K;_=L;$=O;aa=l;ba=j;ca=S}f[w>>2]=ba;f[M>>2]=aa;f[C>>2]=$;f[E>>2]=_;f[F>>2]=Z;f[D>>2]=X;f[v>>2]=W;f[p>>2]=V;R=R+4|0;if((R|0)>=(i|0)){T=g;break}else S=ca}return T|0}switch(i|0){case 1:{ca=f[d>>2]|0;S=f[e>>2]|0;if((g|0)>0){R=S;V=ca;W=0;X=0;while(1){if(!(b[c+X>>0]|0)){da=R;ea=V;fa=W}else{Z=h[a+X>>0]|0;da=(Y(Z,Z)|0)+R|0;ea=Z+V|0;fa=W+1|0}X=X+1|0;if((X|0)==(g|0)){ga=da;ha=ea;ia=fa;break}else{R=da;V=ea;W=fa}}}else{ga=S;ha=ca;ia=0}f[d>>2]=ha;f[e>>2]=ga;T=ia;return T|0}case 3:{ia=f[d>>2]|0;ga=d+4|0;ha=f[ga>>2]|0;ca=d+8|0;S=f[ca>>2]|0;fa=f[e>>2]|0;W=e+4|0;ea=f[W>>2]|0;V=e+8|0;da=f[V>>2]|0;if((g|0)>0){R=da;X=ea;Z=fa;_=S;$=ha;aa=ia;ba=0;q=0;s=a;while(1){if(!(b[c+ba>>0]|0)){ja=R;ka=X;la=Z;ma=_;na=$;oa=aa;pa=q}else{n=h[s>>0]|0;m=h[s+1>>0]|0;o=h[s+2>>0]|0;ja=(Y(o,o)|0)+R|0;ka=(Y(m,m)|0)+X|0;la=(Y(n,n)|0)+Z|0;ma=o+_|0;na=m+$|0;oa=n+aa|0;pa=q+1|0}ba=ba+1|0;if((ba|0)==(g|0)){qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;break}else{R=ja;X=ka;Z=la;_=ma;$=na;aa=oa;q=pa;s=s+3|0}}}else{qa=da;ra=ea;sa=fa;ta=S;ua=ha;va=ia;wa=0}f[d>>2]=va;f[ga>>2]=ua;f[ca>>2]=ta;f[e>>2]=sa;f[W>>2]=ra;f[V>>2]=qa;T=wa;return T|0}default:{if((g|0)<=0){T=0;return T|0}if((i|0)>0){xa=0;ya=0;za=a}else{a=0;wa=0;while(1){qa=((b[c+a>>0]|0)!=0&1)+wa|0;a=a+1|0;if((a|0)==(g|0)){T=qa;break}else wa=qa}return T|0}while(1){if(!(b[c+xa>>0]|0))Aa=ya;else{wa=0;do{a=d+(wa<<2)|0;qa=h[za+wa>>0]|0;V=e+(wa<<2)|0;ra=(f[V>>2]|0)+(Y(qa,qa)|0)|0;f[a>>2]=(f[a>>2]|0)+qa;f[V>>2]=ra;wa=wa+1|0}while((wa|0)!=(i|0));Aa=ya+1|0}xa=xa+1|0;if((xa|0)==(g|0)){T=Aa;break}else{ya=Aa;za=za+i|0}}return T|0}}return 0}function hC(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=f[d>>2]|0;k=f[e>>2]|0;if((g|0)>0){l=a;m=0;n=j;o=k;while(1){p=b[l>>0]|0;q=p+n|0;r=(Y(p,p)|0)+o|0;m=m+1|0;if((m|0)==(g|0)){s=g;t=q;u=r;break}else{l=l+h|0;n=q;o=r}}}else{s=0;t=j;u=k}f[d>>2]=t;f[e>>2]=u;v=s;break}case 2:{s=f[d>>2]|0;u=d+4|0;t=f[u>>2]|0;k=f[e>>2]|0;j=e+4|0;o=f[j>>2]|0;if((g|0)>0){n=s;l=t;m=k;r=o;q=0;p=a;while(1){w=b[p>>0]|0;x=w+n|0;y=(Y(w,w)|0)+m|0;w=b[p+1>>0]|0;z=w+l|0;A=(Y(w,w)|0)+r|0;q=q+1|0;if((q|0)==(g|0)){B=x;C=z;D=y;E=A;F=g;break}else{n=x;l=z;m=y;r=A;p=p+h|0}}}else{B=s;C=t;D=k;E=o;F=0}f[d>>2]=B;f[u>>2]=C;f[e>>2]=D;f[j>>2]=E;v=F;break}case 3:{F=f[d>>2]|0;E=d+4|0;j=f[E>>2]|0;D=d+8|0;C=f[D>>2]|0;u=f[e>>2]|0;B=e+4|0;o=f[B>>2]|0;k=e+8|0;t=f[k>>2]|0;if((g|0)>0){s=F;p=j;r=t;m=o;l=u;n=C;q=0;A=a;while(1){y=b[A>>0]|0;z=y+s|0;x=(Y(y,y)|0)+l|0;y=b[A+1>>0]|0;w=y+p|0;G=(Y(y,y)|0)+m|0;y=b[A+2>>0]|0;H=y+n|0;I=(Y(y,y)|0)+r|0;q=q+1|0;if((q|0)==(g|0)){J=z;K=w;L=I;M=G;N=x;O=H;P=g;break}else{s=z;p=w;r=I;m=G;l=x;n=H;A=A+h|0}}}else{J=F;K=j;L=t;M=o;N=u;O=C;P=0}f[d>>2]=J;f[E>>2]=K;f[D>>2]=O;f[e>>2]=N;f[B>>2]=M;f[k>>2]=L;v=P;break}default:v=0}if((i|0)<(h|0)){Q=i;R=v}else{S=g;return S|0}while(1){v=d+(Q<<2)|0;i=f[v>>2]|0;P=Q+1|0;L=d+(P<<2)|0;k=f[L>>2]|0;M=Q+2|0;B=d+(M<<2)|0;N=f[B>>2]|0;O=Q+3|0;D=d+(O<<2)|0;K=f[D>>2]|0;E=e+(Q<<2)|0;J=f[E>>2]|0;C=e+(P<<2)|0;P=f[C>>2]|0;u=e+(M<<2)|0;M=f[u>>2]|0;o=e+(O<<2)|0;O=f[o>>2]|0;if((R|0)<(g|0)){t=O;j=M;F=P;A=J;n=K;l=N;m=k;r=i;p=a+Q|0;s=R;while(1){q=b[p>>0]|0;H=q+r|0;x=(Y(q,q)|0)+A|0;q=b[p+1>>0]|0;G=q+m|0;I=(Y(q,q)|0)+F|0;q=b[p+2>>0]|0;w=q+l|0;z=(Y(q,q)|0)+j|0;q=b[p+3>>0]|0;y=q+n|0;T=(Y(q,q)|0)+t|0;s=s+1|0;if((s|0)==(g|0)){U=T;V=z;W=I;X=x;Z=y;_=w;$=G;aa=H;ba=g;break}else{t=T;j=z;F=I;A=x;n=y;l=w;m=G;r=H;p=p+h|0}}}else{U=O;V=M;W=P;X=J;Z=K;_=N;$=k;aa=i;ba=R}f[v>>2]=aa;f[L>>2]=$;f[B>>2]=_;f[D>>2]=Z;f[E>>2]=X;f[C>>2]=W;f[u>>2]=V;f[o>>2]=U;Q=Q+4|0;if((Q|0)>=(h|0)){S=g;break}else R=ba}return S|0}switch(h|0){case 1:{ba=f[d>>2]|0;R=f[e>>2]|0;if((g|0)>0){Q=R;U=ba;V=0;W=0;while(1){if(!(b[c+W>>0]|0)){ca=Q;da=U;ea=V}else{X=b[a+W>>0]|0;ca=(Y(X,X)|0)+Q|0;da=X+U|0;ea=V+1|0}W=W+1|0;if((W|0)==(g|0)){fa=ca;ga=da;ha=ea;break}else{Q=ca;U=da;V=ea}}}else{fa=R;ga=ba;ha=0}f[d>>2]=ga;f[e>>2]=fa;S=ha;return S|0}case 3:{ha=f[d>>2]|0;fa=d+4|0;ga=f[fa>>2]|0;ba=d+8|0;R=f[ba>>2]|0;ea=f[e>>2]|0;V=e+4|0;da=f[V>>2]|0;U=e+8|0;ca=f[U>>2]|0;if((g|0)>0){Q=ca;W=da;X=ea;Z=R;_=ga;$=ha;aa=0;p=0;r=a;while(1){if(!(b[c+aa>>0]|0)){ia=Q;ja=W;ka=X;la=Z;ma=_;na=$;oa=p}else{m=b[r>>0]|0;l=b[r+1>>0]|0;n=b[r+2>>0]|0;ia=(Y(n,n)|0)+Q|0;ja=(Y(l,l)|0)+W|0;ka=(Y(m,m)|0)+X|0;la=n+Z|0;ma=l+_|0;na=m+$|0;oa=p+1|0}aa=aa+1|0;if((aa|0)==(g|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{Q=ia;W=ja;X=ka;Z=la;_=ma;$=na;p=oa;r=r+3|0}}}else{pa=ca;qa=da;ra=ea;sa=R;ta=ga;ua=ha;va=0}f[d>>2]=ua;f[fa>>2]=ta;f[ba>>2]=sa;f[e>>2]=ra;f[V>>2]=qa;f[U>>2]=pa;S=va;return S|0}default:{if((g|0)<=0){S=0;return S|0}if((h|0)>0){wa=0;xa=0;ya=a}else{a=0;va=0;while(1){pa=((b[c+a>>0]|0)!=0&1)+va|0;a=a+1|0;if((a|0)==(g|0)){S=pa;break}else va=pa}return S|0}while(1){if(!(b[c+wa>>0]|0))za=xa;else{va=0;do{a=d+(va<<2)|0;pa=b[ya+va>>0]|0;U=e+(va<<2)|0;qa=(f[U>>2]|0)+(Y(pa,pa)|0)|0;f[a>>2]=(f[a>>2]|0)+pa;f[U>>2]=qa;va=va+1|0}while((va|0)!=(h|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(g|0)){S=za;break}else{xa=za;ya=ya+h|0}}return S|0}}return 0}function iC(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[e>>2]|0;l=+p[g>>3];if((h|0)>0){m=a;n=0;o=k;q=l;while(1){r=d[m>>1]|0;s=(r&65535)+o|0;t=+(r&65535);u=q+t*t;n=n+1|0;if((n|0)==(h|0)){v=h;w=s;x=u;break}else{m=m+(i<<1)|0;o=s;q=u}}}else{v=0;w=k;x=l}f[e>>2]=w;p[g>>3]=x;y=v;break}case 2:{v=f[e>>2]|0;w=e+4|0;k=f[w>>2]|0;x=+p[g>>3];o=g+8|0;l=+p[o>>3];if((h|0)>0){m=v;n=k;q=x;u=l;s=0;r=a;while(1){z=d[r>>1]|0;A=d[r+2>>1]|0;B=(z&65535)+m|0;t=+(z&65535);C=q+t*t;z=(A&65535)+n|0;t=+(A&65535);D=u+t*t;s=s+1|0;if((s|0)==(h|0)){E=B;F=z;G=C;H=D;I=h;break}else{m=B;n=z;q=C;u=D;r=r+(i<<1)|0}}}else{E=v;F=k;G=x;H=l;I=0}f[e>>2]=E;f[w>>2]=F;p[g>>3]=G;p[o>>3]=H;y=I;break}case 3:{I=f[e>>2]|0;o=e+4|0;F=f[o>>2]|0;w=e+8|0;E=f[w>>2]|0;H=+p[g>>3];k=g+8|0;G=+p[k>>3];v=g+16|0;l=+p[v>>3];if((h|0)>0){r=I;n=F;x=l;u=G;q=H;m=E;s=0;z=a;while(1){B=d[z>>1]|0;A=d[z+2>>1]|0;J=d[z+4>>1]|0;K=(B&65535)+r|0;D=+(B&65535);C=q+D*D;B=(A&65535)+n|0;D=+(A&65535);t=u+D*D;A=(J&65535)+m|0;D=+(J&65535);L=x+D*D;s=s+1|0;if((s|0)==(h|0)){M=K;N=B;O=L;P=t;Q=C;R=A;S=h;break}else{r=K;n=B;x=L;u=t;q=C;m=A;z=z+(i<<1)|0}}}else{M=I;N=F;O=l;P=G;Q=H;R=E;S=0}f[e>>2]=M;f[o>>2]=N;f[w>>2]=R;p[g>>3]=Q;p[k>>3]=P;p[v>>3]=O;y=S;break}default:y=0}if((j|0)<(i|0)){T=j;U=y}else{V=h;return V|0}while(1){y=e+(T<<2)|0;j=f[y>>2]|0;S=T+1|0;v=e+(S<<2)|0;k=f[v>>2]|0;R=T+2|0;w=e+(R<<2)|0;N=f[w>>2]|0;o=T+3|0;M=e+(o<<2)|0;E=f[M>>2]|0;F=g+(T<<3)|0;O=+p[F>>3];I=g+(S<<3)|0;P=+p[I>>3];S=g+(R<<3)|0;Q=+p[S>>3];R=g+(o<<3)|0;H=+p[R>>3];if((U|0)<(h|0)){G=H;l=Q;q=P;u=O;o=E;z=N;m=k;n=j;r=a+(T<<1)|0;s=U;while(1){A=d[r>>1]|0;B=d[r+2>>1]|0;K=(A&65535)+n|0;x=+(A&65535);C=u+x*x;A=(B&65535)+m|0;x=+(B&65535);t=q+x*x;B=d[r+4>>1]|0;J=d[r+6>>1]|0;W=(B&65535)+z|0;x=+(B&65535);L=l+x*x;B=(J&65535)+o|0;x=+(J&65535);D=G+x*x;s=s+1|0;if((s|0)==(h|0)){X=D;Y=L;Z=t;_=C;$=B;aa=W;ba=A;ca=K;da=h;break}else{G=D;l=L;q=t;u=C;o=B;z=W;m=A;n=K;r=r+(i<<1)|0}}}else{X=H;Y=Q;Z=P;_=O;$=E;aa=N;ba=k;ca=j;da=U}f[y>>2]=ca;f[v>>2]=ba;f[w>>2]=aa;f[M>>2]=$;p[F>>3]=_;p[I>>3]=Z;p[S>>3]=Y;p[R>>3]=X;T=T+4|0;if((T|0)>=(i|0)){V=h;break}else U=da}return V|0}switch(i|0){case 1:{da=f[e>>2]|0;X=+p[g>>3];if((h|0)>0){Y=X;U=da;T=0;$=0;while(1){if(!(b[c+$>>0]|0)){ea=Y;fa=U;ga=T}else{aa=d[a+($<<1)>>1]|0;Z=+(aa&65535);ea=Y+Z*Z;fa=(aa&65535)+U|0;ga=T+1|0}$=$+1|0;if(($|0)==(h|0)){ha=ea;ia=fa;ja=ga;break}else{Y=ea;U=fa;T=ga}}}else{ha=X;ia=da;ja=0}f[e>>2]=ia;p[g>>3]=ha;V=ja;return V|0}case 3:{ja=f[e>>2]|0;ia=e+4|0;da=f[ia>>2]|0;ga=e+8|0;T=f[ga>>2]|0;ha=+p[g>>3];fa=g+8|0;X=+p[fa>>3];U=g+16|0;ea=+p[U>>3];if((h|0)>0){Y=ea;Z=X;_=ha;$=T;aa=da;ba=ja;ca=0;r=0;n=a;while(1){if(!(b[c+ca>>0]|0)){ka=Y;la=Z;ma=_;na=$;oa=aa;pa=ba;qa=r}else{m=d[n>>1]|0;z=d[n+2>>1]|0;o=d[n+4>>1]|0;u=+(m&65535);q=+(z&65535);l=+(o&65535);ka=Y+l*l;la=Z+q*q;ma=_+u*u;na=(o&65535)+$|0;oa=(z&65535)+aa|0;pa=(m&65535)+ba|0;qa=r+1|0}ca=ca+1|0;if((ca|0)==(h|0)){ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;xa=qa;break}else{Y=ka;Z=la;_=ma;$=na;aa=oa;ba=pa;r=qa;n=n+6|0}}}else{ra=ea;sa=X;ta=ha;ua=T;va=da;wa=ja;xa=0}f[e>>2]=wa;f[ia>>2]=va;f[ga>>2]=ua;p[g>>3]=ta;p[fa>>3]=sa;p[U>>3]=ra;V=xa;return V|0}default:{if((h|0)<=0){V=0;return V|0}if((i|0)>0){ya=0;za=0;Aa=a}else{a=0;xa=0;while(1){U=((b[c+a>>0]|0)!=0&1)+xa|0;a=a+1|0;if((a|0)==(h|0)){V=U;break}else xa=U}return V|0}while(1){if(!(b[c+ya>>0]|0))Ba=za;else{xa=0;do{a=d[Aa+(xa<<1)>>1]|0;U=e+(xa<<2)|0;fa=g+(xa<<3)|0;ra=+(a&65535);sa=+p[fa>>3]+ra*ra;f[U>>2]=(f[U>>2]|0)+(a&65535);p[fa>>3]=sa;xa=xa+1|0}while((xa|0)!=(i|0));Ba=za+1|0}ya=ya+1|0;if((ya|0)==(h|0)){V=Ba;break}else{za=Ba;Aa=Aa+(i<<1)|0}}return V|0}}return 0}function jC(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[e>>2]|0;l=+p[g>>3];if((h|0)>0){m=a;n=0;o=k;q=l;while(1){r=d[m>>1]|0;s=(r<<16>>16)+o|0;t=+(r<<16>>16);u=q+t*t;n=n+1|0;if((n|0)==(h|0)){v=h;w=s;x=u;break}else{m=m+(i<<1)|0;o=s;q=u}}}else{v=0;w=k;x=l}f[e>>2]=w;p[g>>3]=x;y=v;break}case 2:{v=f[e>>2]|0;w=e+4|0;k=f[w>>2]|0;x=+p[g>>3];o=g+8|0;l=+p[o>>3];if((h|0)>0){m=v;n=k;q=x;u=l;s=0;r=a;while(1){z=d[r>>1]|0;A=d[r+2>>1]|0;B=(z<<16>>16)+m|0;t=+(z<<16>>16);C=q+t*t;z=(A<<16>>16)+n|0;t=+(A<<16>>16);D=u+t*t;s=s+1|0;if((s|0)==(h|0)){E=B;F=z;G=C;H=D;I=h;break}else{m=B;n=z;q=C;u=D;r=r+(i<<1)|0}}}else{E=v;F=k;G=x;H=l;I=0}f[e>>2]=E;f[w>>2]=F;p[g>>3]=G;p[o>>3]=H;y=I;break}case 3:{I=f[e>>2]|0;o=e+4|0;F=f[o>>2]|0;w=e+8|0;E=f[w>>2]|0;H=+p[g>>3];k=g+8|0;G=+p[k>>3];v=g+16|0;l=+p[v>>3];if((h|0)>0){r=I;n=F;x=l;u=G;q=H;m=E;s=0;z=a;while(1){B=d[z>>1]|0;A=d[z+2>>1]|0;J=d[z+4>>1]|0;K=(B<<16>>16)+r|0;D=+(B<<16>>16);C=q+D*D;B=(A<<16>>16)+n|0;D=+(A<<16>>16);t=u+D*D;A=(J<<16>>16)+m|0;D=+(J<<16>>16);L=x+D*D;s=s+1|0;if((s|0)==(h|0)){M=K;N=B;O=L;P=t;Q=C;R=A;S=h;break}else{r=K;n=B;x=L;u=t;q=C;m=A;z=z+(i<<1)|0}}}else{M=I;N=F;O=l;P=G;Q=H;R=E;S=0}f[e>>2]=M;f[o>>2]=N;f[w>>2]=R;p[g>>3]=Q;p[k>>3]=P;p[v>>3]=O;y=S;break}default:y=0}if((j|0)<(i|0)){T=j;U=y}else{V=h;return V|0}while(1){y=e+(T<<2)|0;j=f[y>>2]|0;S=T+1|0;v=e+(S<<2)|0;k=f[v>>2]|0;R=T+2|0;w=e+(R<<2)|0;N=f[w>>2]|0;o=T+3|0;M=e+(o<<2)|0;E=f[M>>2]|0;F=g+(T<<3)|0;O=+p[F>>3];I=g+(S<<3)|0;P=+p[I>>3];S=g+(R<<3)|0;Q=+p[S>>3];R=g+(o<<3)|0;H=+p[R>>3];if((U|0)<(h|0)){G=H;l=Q;q=P;u=O;o=E;z=N;m=k;n=j;r=a+(T<<1)|0;s=U;while(1){A=d[r>>1]|0;B=d[r+2>>1]|0;K=(A<<16>>16)+n|0;x=+(A<<16>>16);C=u+x*x;A=(B<<16>>16)+m|0;x=+(B<<16>>16);t=q+x*x;B=d[r+4>>1]|0;J=d[r+6>>1]|0;W=(B<<16>>16)+z|0;x=+(B<<16>>16);L=l+x*x;B=(J<<16>>16)+o|0;x=+(J<<16>>16);D=G+x*x;s=s+1|0;if((s|0)==(h|0)){X=D;Y=L;Z=t;_=C;$=B;aa=W;ba=A;ca=K;da=h;break}else{G=D;l=L;q=t;u=C;o=B;z=W;m=A;n=K;r=r+(i<<1)|0}}}else{X=H;Y=Q;Z=P;_=O;$=E;aa=N;ba=k;ca=j;da=U}f[y>>2]=ca;f[v>>2]=ba;f[w>>2]=aa;f[M>>2]=$;p[F>>3]=_;p[I>>3]=Z;p[S>>3]=Y;p[R>>3]=X;T=T+4|0;if((T|0)>=(i|0)){V=h;break}else U=da}return V|0}switch(i|0){case 1:{da=f[e>>2]|0;X=+p[g>>3];if((h|0)>0){Y=X;U=da;T=0;$=0;while(1){if(!(b[c+$>>0]|0)){ea=Y;fa=U;ga=T}else{aa=d[a+($<<1)>>1]|0;Z=+(aa<<16>>16);ea=Y+Z*Z;fa=(aa<<16>>16)+U|0;ga=T+1|0}$=$+1|0;if(($|0)==(h|0)){ha=ea;ia=fa;ja=ga;break}else{Y=ea;U=fa;T=ga}}}else{ha=X;ia=da;ja=0}f[e>>2]=ia;p[g>>3]=ha;V=ja;return V|0}case 3:{ja=f[e>>2]|0;ia=e+4|0;da=f[ia>>2]|0;ga=e+8|0;T=f[ga>>2]|0;ha=+p[g>>3];fa=g+8|0;X=+p[fa>>3];U=g+16|0;ea=+p[U>>3];if((h|0)>0){Y=ea;Z=X;_=ha;$=T;aa=da;ba=ja;ca=0;r=0;n=a;while(1){if(!(b[c+ca>>0]|0)){ka=Y;la=Z;ma=_;na=$;oa=aa;pa=ba;qa=r}else{m=d[n>>1]|0;z=d[n+2>>1]|0;o=d[n+4>>1]|0;u=+(m<<16>>16);q=+(z<<16>>16);l=+(o<<16>>16);ka=Y+l*l;la=Z+q*q;ma=_+u*u;na=(o<<16>>16)+$|0;oa=(z<<16>>16)+aa|0;pa=(m<<16>>16)+ba|0;qa=r+1|0}ca=ca+1|0;if((ca|0)==(h|0)){ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;xa=qa;break}else{Y=ka;Z=la;_=ma;$=na;aa=oa;ba=pa;r=qa;n=n+6|0}}}else{ra=ea;sa=X;ta=ha;ua=T;va=da;wa=ja;xa=0}f[e>>2]=wa;f[ia>>2]=va;f[ga>>2]=ua;p[g>>3]=ta;p[fa>>3]=sa;p[U>>3]=ra;V=xa;return V|0}default:{if((h|0)<=0){V=0;return V|0}if((i|0)>0){ya=0;za=0;Aa=a}else{a=0;xa=0;while(1){U=((b[c+a>>0]|0)!=0&1)+xa|0;a=a+1|0;if((a|0)==(h|0)){V=U;break}else xa=U}return V|0}while(1){if(!(b[c+ya>>0]|0))Ba=za;else{xa=0;do{a=d[Aa+(xa<<1)>>1]|0;U=e+(xa<<2)|0;fa=g+(xa<<3)|0;ra=+(a<<16>>16);sa=+p[fa>>3]+ra*ra;f[U>>2]=(f[U>>2]|0)+(a<<16>>16);p[fa>>3]=sa;xa=xa+1|0}while((xa|0)!=(i|0));Ba=za+1|0}ya=ya+1|0;if((ya|0)==(h|0)){V=Ba;break}else{za=Ba;Aa=Aa+(i<<1)|0}}return V|0}}return 0}function kC(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=+p[d>>3];k=+p[e>>3];if((g|0)>0){l=a;m=0;n=j;o=k;while(1){q=+(f[l>>2]|0);r=n+q;s=o+q*q;m=m+1|0;if((m|0)==(g|0)){t=g;u=r;v=s;break}else{l=l+(h<<2)|0;n=r;o=s}}}else{t=0;u=j;v=k}p[d>>3]=u;p[e>>3]=v;w=t;break}case 2:{v=+p[d>>3];t=d+8|0;u=+p[t>>3];k=+p[e>>3];l=e+8|0;j=+p[l>>3];if((g|0)>0){o=v;n=u;s=k;r=j;m=0;x=a;while(1){q=+(f[x>>2]|0);y=o+q;z=s+q*q;q=+(f[x+4>>2]|0);A=n+q;B=r+q*q;m=m+1|0;if((m|0)==(g|0)){C=y;D=A;E=z;F=B;G=g;break}else{o=y;n=A;s=z;r=B;x=x+(h<<2)|0}}}else{C=v;D=u;E=k;F=j;G=0}p[d>>3]=C;p[t>>3]=D;p[e>>3]=E;p[l>>3]=F;w=G;break}case 3:{F=+p[d>>3];G=d+8|0;E=+p[G>>3];l=d+16|0;D=+p[l>>3];C=+p[e>>3];t=e+8|0;j=+p[t>>3];x=e+16|0;k=+p[x>>3];if((g|0)>0){u=F;v=E;r=k;s=j;n=C;o=D;m=0;H=a;while(1){B=+(f[H>>2]|0);z=u+B;A=n+B*B;B=+(f[H+4>>2]|0);y=v+B;q=s+B*B;B=+(f[H+8>>2]|0);I=o+B;J=r+B*B;m=m+1|0;if((m|0)==(g|0)){K=z;L=y;M=J;N=q;O=A;P=I;Q=g;break}else{u=z;v=y;r=J;s=q;n=A;o=I;H=H+(h<<2)|0}}}else{K=F;L=E;M=k;N=j;O=C;P=D;Q=0}p[d>>3]=K;p[G>>3]=L;p[l>>3]=P;p[e>>3]=O;p[t>>3]=N;p[x>>3]=M;w=Q;break}default:w=0}if((i|0)<(h|0)){R=i;S=w}else{T=g;return T|0}while(1){w=d+(R<<3)|0;M=+p[w>>3];i=R+1|0;Q=d+(i<<3)|0;N=+p[Q>>3];x=R+2|0;t=d+(x<<3)|0;O=+p[t>>3];l=R+3|0;G=d+(l<<3)|0;P=+p[G>>3];H=e+(R<<3)|0;L=+p[H>>3];m=e+(i<<3)|0;K=+p[m>>3];i=e+(x<<3)|0;D=+p[i>>3];x=e+(l<<3)|0;C=+p[x>>3];if((S|0)<(g|0)){j=C;k=D;E=K;F=L;o=P;n=O;s=N;r=M;l=a+(R<<2)|0;U=S;while(1){v=+(f[l>>2]|0);u=r+v;I=F+v*v;v=+(f[l+4>>2]|0);A=s+v;q=E+v*v;v=+(f[l+8>>2]|0);J=n+v;y=k+v*v;v=+(f[l+12>>2]|0);z=o+v;B=j+v*v;U=U+1|0;if((U|0)==(g|0)){V=B;W=y;X=q;Y=I;Z=z;_=J;$=A;aa=u;ba=g;break}else{j=B;k=y;E=q;F=I;o=z;n=J;s=A;r=u;l=l+(h<<2)|0}}}else{V=C;W=D;X=K;Y=L;Z=P;_=O;$=N;aa=M;ba=S}p[w>>3]=aa;p[Q>>3]=$;p[t>>3]=_;p[G>>3]=Z;p[H>>3]=Y;p[m>>3]=X;p[i>>3]=W;p[x>>3]=V;R=R+4|0;if((R|0)>=(h|0)){T=g;break}else S=ba}return T|0}switch(h|0){case 1:{V=+p[d>>3];W=+p[e>>3];if((g|0)>0){X=W;Y=V;ba=0;S=0;while(1){if(!(b[c+S>>0]|0)){ca=X;da=Y;ea=ba}else{Z=+(f[a+(S<<2)>>2]|0);ca=X+Z*Z;da=Y+Z;ea=ba+1|0}S=S+1|0;if((S|0)==(g|0)){fa=ca;ga=da;ha=ea;break}else{X=ca;Y=da;ba=ea}}}else{fa=W;ga=V;ha=0}p[d>>3]=ga;p[e>>3]=fa;T=ha;return T|0}case 3:{fa=+p[d>>3];ha=d+8|0;ga=+p[ha>>3];ea=d+16|0;V=+p[ea>>3];W=+p[e>>3];ba=e+8|0;da=+p[ba>>3];S=e+16|0;Y=+p[S>>3];if((g|0)>0){ca=Y;X=da;Z=W;_=V;$=ga;aa=fa;R=0;l=0;U=a;while(1){if(!(b[c+R>>0]|0)){ia=ca;ja=X;ka=Z;la=_;ma=$;na=aa;oa=l}else{r=+(f[U>>2]|0);s=+(f[U+4>>2]|0);n=+(f[U+8>>2]|0);ia=ca+n*n;ja=X+s*s;ka=Z+r*r;la=_+n;ma=$+s;na=aa+r;oa=l+1|0}R=R+1|0;if((R|0)==(g|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{ca=ia;X=ja;Z=ka;_=la;$=ma;aa=na;l=oa;U=U+12|0}}}else{pa=Y;qa=da;ra=W;sa=V;ta=ga;ua=fa;va=0}p[d>>3]=ua;p[ha>>3]=ta;p[ea>>3]=sa;p[e>>3]=ra;p[ba>>3]=qa;p[S>>3]=pa;T=va;return T|0}default:{if((g|0)<=0){T=0;return T|0}if((h|0)>0){wa=0;xa=0;ya=a}else{a=0;va=0;while(1){S=((b[c+a>>0]|0)!=0&1)+va|0;a=a+1|0;if((a|0)==(g|0)){T=S;break}else va=S}return T|0}while(1){if(!(b[c+wa>>0]|0))za=xa;else{va=0;do{a=d+(va<<3)|0;pa=+(f[ya+(va<<2)>>2]|0);S=e+(va<<3)|0;qa=+p[S>>3]+pa*pa;p[a>>3]=+p[a>>3]+pa;p[S>>3]=qa;va=va+1|0}while((va|0)!=(h|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(g|0)){T=za;break}else{xa=za;ya=ya+(h<<2)|0}}return T|0}}return 0}function lC(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=+p[e>>3];if((f|0)>0){k=a;l=0;m=i;o=j;while(1){q=+n[k>>2];r=m+q;s=o+q*q;l=l+1|0;if((l|0)==(f|0)){t=f;u=r;v=s;break}else{k=k+(g<<2)|0;m=r;o=s}}}else{t=0;u=i;v=j}p[d>>3]=u;p[e>>3]=v;w=t;break}case 2:{v=+p[d>>3];t=d+8|0;u=+p[t>>3];j=+p[e>>3];k=e+8|0;i=+p[k>>3];if((f|0)>0){o=v;m=u;s=j;r=i;l=0;x=a;while(1){q=+n[x>>2];y=o+q;z=s+q*q;q=+n[x+4>>2];A=m+q;B=r+q*q;l=l+1|0;if((l|0)==(f|0)){C=y;D=A;E=z;F=B;G=f;break}else{o=y;m=A;s=z;r=B;x=x+(g<<2)|0}}}else{C=v;D=u;E=j;F=i;G=0}p[d>>3]=C;p[t>>3]=D;p[e>>3]=E;p[k>>3]=F;w=G;break}case 3:{F=+p[d>>3];G=d+8|0;E=+p[G>>3];k=d+16|0;D=+p[k>>3];C=+p[e>>3];t=e+8|0;i=+p[t>>3];x=e+16|0;j=+p[x>>3];if((f|0)>0){u=F;v=E;r=j;s=i;m=C;o=D;l=0;H=a;while(1){B=+n[H>>2];z=u+B;A=m+B*B;B=+n[H+4>>2];y=v+B;q=s+B*B;B=+n[H+8>>2];I=o+B;J=r+B*B;l=l+1|0;if((l|0)==(f|0)){K=z;L=y;M=J;N=q;O=A;P=I;Q=f;break}else{u=z;v=y;r=J;s=q;m=A;o=I;H=H+(g<<2)|0}}}else{K=F;L=E;M=j;N=i;O=C;P=D;Q=0}p[d>>3]=K;p[G>>3]=L;p[k>>3]=P;p[e>>3]=O;p[t>>3]=N;p[x>>3]=M;w=Q;break}default:w=0}if((h|0)<(g|0)){R=h;S=w}else{T=f;return T|0}while(1){w=d+(R<<3)|0;M=+p[w>>3];h=R+1|0;Q=d+(h<<3)|0;N=+p[Q>>3];x=R+2|0;t=d+(x<<3)|0;O=+p[t>>3];k=R+3|0;G=d+(k<<3)|0;P=+p[G>>3];H=e+(R<<3)|0;L=+p[H>>3];l=e+(h<<3)|0;K=+p[l>>3];h=e+(x<<3)|0;D=+p[h>>3];x=e+(k<<3)|0;C=+p[x>>3];if((S|0)<(f|0)){i=C;j=D;E=K;F=L;o=P;m=O;s=N;r=M;k=a+(R<<2)|0;U=S;while(1){v=+n[k>>2];u=r+v;I=F+v*v;v=+n[k+4>>2];A=s+v;q=E+v*v;v=+n[k+8>>2];J=m+v;y=j+v*v;v=+n[k+12>>2];z=o+v;B=i+v*v;U=U+1|0;if((U|0)==(f|0)){V=B;W=y;X=q;Y=I;Z=z;_=J;$=A;aa=u;ba=f;break}else{i=B;j=y;E=q;F=I;o=z;m=J;s=A;r=u;k=k+(g<<2)|0}}}else{V=C;W=D;X=K;Y=L;Z=P;_=O;$=N;aa=M;ba=S}p[w>>3]=aa;p[Q>>3]=$;p[t>>3]=_;p[G>>3]=Z;p[H>>3]=Y;p[l>>3]=X;p[h>>3]=W;p[x>>3]=V;R=R+4|0;if((R|0)>=(g|0)){T=f;break}else S=ba}return T|0}switch(g|0){case 1:{V=+p[d>>3];W=+p[e>>3];if((f|0)>0){X=W;Y=V;ba=0;S=0;while(1){if(!(b[c+S>>0]|0)){ca=X;da=Y;ea=ba}else{Z=+n[a+(S<<2)>>2];ca=X+Z*Z;da=Y+Z;ea=ba+1|0}S=S+1|0;if((S|0)==(f|0)){fa=ca;ga=da;ha=ea;break}else{X=ca;Y=da;ba=ea}}}else{fa=W;ga=V;ha=0}p[d>>3]=ga;p[e>>3]=fa;T=ha;return T|0}case 3:{fa=+p[d>>3];ha=d+8|0;ga=+p[ha>>3];ea=d+16|0;V=+p[ea>>3];W=+p[e>>3];ba=e+8|0;da=+p[ba>>3];S=e+16|0;Y=+p[S>>3];if((f|0)>0){ca=Y;X=da;Z=W;_=V;$=ga;aa=fa;R=0;k=0;U=a;while(1){if(!(b[c+R>>0]|0)){ia=ca;ja=X;ka=Z;la=_;ma=$;na=aa;oa=k}else{r=+n[U>>2];s=+n[U+4>>2];m=+n[U+8>>2];ia=ca+m*m;ja=X+s*s;ka=Z+r*r;la=_+m;ma=$+s;na=aa+r;oa=k+1|0}R=R+1|0;if((R|0)==(f|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{ca=ia;X=ja;Z=ka;_=la;$=ma;aa=na;k=oa;U=U+12|0}}}else{pa=Y;qa=da;ra=W;sa=V;ta=ga;ua=fa;va=0}p[d>>3]=ua;p[ha>>3]=ta;p[ea>>3]=sa;p[e>>3]=ra;p[ba>>3]=qa;p[S>>3]=pa;T=va;return T|0}default:{if((f|0)<=0){T=0;return T|0}if((g|0)>0){wa=0;xa=0;ya=a}else{a=0;va=0;while(1){S=((b[c+a>>0]|0)!=0&1)+va|0;a=a+1|0;if((a|0)==(f|0)){T=S;break}else va=S}return T|0}while(1){if(!(b[c+wa>>0]|0))za=xa;else{va=0;do{a=d+(va<<3)|0;pa=+n[ya+(va<<2)>>2];S=e+(va<<3)|0;qa=+p[S>>3]+pa*pa;p[a>>3]=+p[a>>3]+pa;p[S>>3]=qa;va=va+1|0}while((va|0)!=(g|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(f|0)){T=za;break}else{xa=za;ya=ya+(g<<2)|0}}return T|0}}return 0}function mC(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=+p[e>>3];if((f|0)>0){k=a;l=0;m=i;n=j;while(1){o=+p[k>>3];q=m+o;r=n+o*o;l=l+1|0;if((l|0)==(f|0)){s=f;t=q;u=r;break}else{k=k+(g<<3)|0;m=q;n=r}}}else{s=0;t=i;u=j}p[d>>3]=t;p[e>>3]=u;v=s;break}case 2:{u=+p[d>>3];s=d+8|0;t=+p[s>>3];j=+p[e>>3];k=e+8|0;i=+p[k>>3];if((f|0)>0){n=u;m=t;r=j;q=i;l=0;w=a;while(1){o=+p[w>>3];x=+p[w+8>>3];y=n+o;z=r+o*o;o=m+x;A=q+x*x;l=l+1|0;if((l|0)==(f|0)){B=y;C=o;D=z;E=A;F=f;break}else{n=y;m=o;r=z;q=A;w=w+(g<<3)|0}}}else{B=u;C=t;D=j;E=i;F=0}p[d>>3]=B;p[s>>3]=C;p[e>>3]=D;p[k>>3]=E;v=F;break}case 3:{E=+p[d>>3];F=d+8|0;D=+p[F>>3];k=d+16|0;C=+p[k>>3];B=+p[e>>3];s=e+8|0;i=+p[s>>3];w=e+16|0;j=+p[w>>3];if((f|0)>0){t=E;u=D;q=j;r=i;m=B;n=C;l=0;G=a;while(1){A=+p[G>>3];z=+p[G+8>>3];o=+p[G+16>>3];y=t+A;x=m+A*A;A=u+z;H=r+z*z;z=n+o;I=q+o*o;l=l+1|0;if((l|0)==(f|0)){J=y;K=A;L=I;M=H;N=x;O=z;P=f;break}else{t=y;u=A;q=I;r=H;m=x;n=z;G=G+(g<<3)|0}}}else{J=E;K=D;L=j;M=i;N=B;O=C;P=0}p[d>>3]=J;p[F>>3]=K;p[k>>3]=O;p[e>>3]=N;p[s>>3]=M;p[w>>3]=L;v=P;break}default:v=0}if((h|0)<(g|0)){Q=h;R=v}else{S=f;return S|0}while(1){v=d+(Q<<3)|0;L=+p[v>>3];h=Q+1|0;P=d+(h<<3)|0;M=+p[P>>3];w=Q+2|0;s=d+(w<<3)|0;N=+p[s>>3];k=Q+3|0;F=d+(k<<3)|0;O=+p[F>>3];G=e+(Q<<3)|0;K=+p[G>>3];l=e+(h<<3)|0;J=+p[l>>3];h=e+(w<<3)|0;C=+p[h>>3];w=e+(k<<3)|0;B=+p[w>>3];if((R|0)<(f|0)){i=B;j=C;D=J;E=K;n=O;m=N;r=M;q=L;k=a+(Q<<3)|0;T=R;while(1){u=+p[k>>3];t=+p[k+8>>3];z=q+u;x=E+u*u;u=r+t;H=D+t*t;t=+p[k+16>>3];I=+p[k+24>>3];A=m+t;y=j+t*t;t=n+I;o=i+I*I;T=T+1|0;if((T|0)==(f|0)){U=o;V=y;W=H;X=x;Y=t;Z=A;_=u;$=z;aa=f;break}else{i=o;j=y;D=H;E=x;n=t;m=A;r=u;q=z;k=k+(g<<3)|0}}}else{U=B;V=C;W=J;X=K;Y=O;Z=N;_=M;$=L;aa=R}p[v>>3]=$;p[P>>3]=_;p[s>>3]=Z;p[F>>3]=Y;p[G>>3]=X;p[l>>3]=W;p[h>>3]=V;p[w>>3]=U;Q=Q+4|0;if((Q|0)>=(g|0)){S=f;break}else R=aa}return S|0}switch(g|0){case 1:{U=+p[d>>3];V=+p[e>>3];if((f|0)>0){W=V;X=U;aa=0;R=0;while(1){if(!(b[c+R>>0]|0)){ba=W;ca=X;da=aa}else{Y=+p[a+(R<<3)>>3];ba=W+Y*Y;ca=X+Y;da=aa+1|0}R=R+1|0;if((R|0)==(f|0)){ea=ba;fa=ca;ga=da;break}else{W=ba;X=ca;aa=da}}}else{ea=V;fa=U;ga=0}p[d>>3]=fa;p[e>>3]=ea;S=ga;return S|0}case 3:{ea=+p[d>>3];ga=d+8|0;fa=+p[ga>>3];da=d+16|0;U=+p[da>>3];V=+p[e>>3];aa=e+8|0;ca=+p[aa>>3];R=e+16|0;X=+p[R>>3];if((f|0)>0){ba=X;W=ca;Y=V;Z=U;_=fa;$=ea;Q=0;k=0;T=a;while(1){if(!(b[c+Q>>0]|0)){ha=ba;ia=W;ja=Y;ka=Z;la=_;ma=$;na=k}else{q=+p[T>>3];r=+p[T+8>>3];m=+p[T+16>>3];ha=ba+m*m;ia=W+r*r;ja=Y+q*q;ka=Z+m;la=_+r;ma=$+q;na=k+1|0}Q=Q+1|0;if((Q|0)==(f|0)){oa=ha;pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;break}else{ba=ha;W=ia;Y=ja;Z=ka;_=la;$=ma;k=na;T=T+24|0}}}else{oa=X;pa=ca;qa=V;ra=U;sa=fa;ta=ea;ua=0}p[d>>3]=ta;p[ga>>3]=sa;p[da>>3]=ra;p[e>>3]=qa;p[aa>>3]=pa;p[R>>3]=oa;S=ua;return S|0}default:{if((f|0)<=0){S=0;return S|0}if((g|0)>0){va=0;wa=0;xa=a}else{a=0;ua=0;while(1){R=((b[c+a>>0]|0)!=0&1)+ua|0;a=a+1|0;if((a|0)==(f|0)){S=R;break}else ua=R}return S|0}while(1){if(!(b[c+va>>0]|0))ya=wa;else{ua=0;do{oa=+p[xa+(ua<<3)>>3];a=d+(ua<<3)|0;R=e+(ua<<3)|0;pa=oa*oa+ +p[R>>3];p[a>>3]=oa+ +p[a>>3];p[R>>3]=pa;ua=ua+1|0}while((ua|0)!=(g|0));ya=wa+1|0}va=va+1|0;if((va|0)==(f|0)){S=ya;break}else{wa=ya;xa=xa+(g<<3)|0}}return S|0}}return 0}function nC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;d=b+16|0;e=b+8|0;f[e>>2]=0;if(!(BXb(e,64,a)|0)){g=f[e>>2]|0;if(g|0){h=g;u=b;return h|0}}else f[e>>2]=0;e=c;f[e>>2]=a;f[e+4>>2]=0;oD(d,179474,c);iD(-4,d,179504,179521,55);bM(d);h=0;u=b;return h|0}function oC(a){a=a|0;wXb(a);return}function pC(a){a=a|0;return nC(a)|0}function qC(a){a=a|0;wXb(a);return}function rC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;sC(a,b,c,0,d);return}function sC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;h=u;u=u+64|0;i=h;if(!((c|0)!=0?(d|0)!=0|(e|0)!=0:0)){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,29)|0;k=179588;l=j+29|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,i,231899,179618,30);bM(i)}f[a>>2]=c;m=a+8|0;f[m>>2]=e;e=a+4|0;f[e>>2]=d;d=a+12|0;f[d>>2]=g;n=a+16|0;f[n>>2]=0;o=a+20|0;f[o>>2]=0;if((g|0)<0){p=0;while(1)if(!(f[c+(p<<2)>>2]|0))break;else p=p+1|0;f[d>>2]=p;if((p|0)<1001)q=p;else{f[i>>2]=0;f[i+4>>2]=0;j=aM(i,15)|0;k=179695;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,i,231899,179618,45);bM(i);q=f[d>>2]|0}}else q=g;g=a+24|0;f[g>>2]=0;if((q|0)>0){p=i+4|0;c=i+4|0;r=i+4|0;s=-1;t=-1;v=0;w=0;while(1){x=f[(f[a>>2]|0)+(w<<2)>>2]|0;if(!x){f[i>>2]=0;f[p>>2]=0;j=aM(i,14)|0;k=179711;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,i,231899,179618,52);bM(i);y=f[(f[a>>2]|0)+(w<<2)>>2]|0}else y=x;z=f[m>>2]|0;if(!z)A=y+16|0;else{B=y+16|0;f[z+(w<<2)>>2]=f[B>>2];A=B}if(f[A>>2]|0){a:do if((t|0)<0){B=f[y+4>>2]|0;if((B|0)>0){z=f[y+40>>2]|0;C=0;while(1){if((f[z+(C<<2)>>2]|0)>1){D=B;E=w;F=C;break a}G=C+1|0;if((G|0)<(B|0))C=G;else{D=B;E=w;F=G;break}}}else{D=B;E=w;F=0}}else{C=f[y+40>>2]|0;z=f[C+-4>>2]|0;G=f[(f[(f[a>>2]|0)+(t<<2)>>2]|0)+40>>2]|0;b:do if((z|0)==(f[G+-4>>2]|0)){if((z|0)==2){if((f[C>>2]|0)!=(f[G>>2]|0))break;if((f[C+4>>2]|0)==(f[G+4>>2]|0)){D=s;E=t;F=v;break a}else break}if((z|0)>0)H=0;else{D=s;E=t;F=v;break a}while(1){if((f[C+(H<<2)>>2]|0)!=(f[G+(H<<2)>>2]|0))break b;H=H+1|0;if((H|0)>=(z|0)){D=s;E=t;F=v;break a}}}while(0);f[i>>2]=0;f[r>>2]=0;j=aM(i,26)|0;k=179726;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,i,231899,179618,72);bM(i);D=s;E=t;F=v}while(0);if(!(f[y>>2]&16384)){x=D+-1|0;z=y+44|0;G=f[z>>2]|0;C=f[y+4>>2]|0;if((C|0)>0)I=f[G+(C+-1<<2)>>2]|0;else I=0;if((f[G+(x<<2)>>2]|0)!=(I|0)){f[i>>2]=0;f[c>>2]=0;j=aM(i,27)|0;k=179753;l=j+27|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,i,231899,179618,76);bM(i)}G=y+40|0;C=x;while(1){if((C|0)<=(F|0))break;B=f[z>>2]|0;K=Y(f[(f[G>>2]|0)+(C<<2)>>2]|0,f[B+(C<<2)>>2]|0)|0;L=C+-1|0;if(K>>>0<(f[B+(L<<2)>>2]|0)>>>0)break;else C=L}G=f[g>>2]|0;f[g>>2]=(G|0)<(C|0)?C:G;M=D;N=E;O=F}else{M=D;N=E;O=F}}else{M=s;N=t;O=v}w=w+1|0;P=f[d>>2]|0;if((w|0)>=(P|0))break;else{s=M;t=N;v=O}}if((N|0)>-1){v=M+-1|0;M=f[(f[(f[a>>2]|0)+(N<<2)>>2]|0)+40>>2]|0;N=f[g>>2]|0;t=f[M+(v<<2)>>2]|0;s=v;while(1){f[o>>2]=t;if((s|0)<=(N|0))break;v=s+-1|0;w=f[M+(v<<2)>>2]|0;t=Lfc(w|0,((w|0)<0)<<31>>31|0,t|0,0)|0;if(!((t|0)==(t|0)&(J|0)==(((t|0)<0)<<31>>31|0)))break;else s=v}t=(s|0)==(O|0)?0:s;f[g>>2]=t;f[n>>2]=1;if((t|0)>0){s=1;O=t;do{t=O;O=O+-1|0;s=Y(s,f[M+(O<<2)>>2]|0)|0;f[n>>2]=s}while((t|0)>1);Q=P}else Q=P}else{R=P;S=45}}else{R=q;S=45}if((S|0)==45){f[g>>2]=0;Q=R}f[a+28>>2]=0;if(!((f[e>>2]|0)!=0&(Q|0)>0)){u=h;return}Q=i+4|0;R=i+4|0;g=i+8|0;q=i+40|0;P=i+48|0;s=i+44|0;n=i+52|0;O=i+36|0;M=i+16|0;t=i+12|0;N=i+20|0;v=i+24|0;w=i+28|0;F=i+32|0;E=i+36|0;D=i+16|0;y=i+4|0;c=i+40|0;I=i+44|0;r=i+48|0;H=i+8|0;A=i+12|0;m=i+20|0;p=i+24|0;G=i+28|0;z=i+32|0;x=0;do{L=f[(f[a>>2]|0)+(x<<2)>>2]|0;if(!L){f[i>>2]=0;f[Q>>2]=0;j=aM(i,14)|0;k=179711;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,i,231899,179618,113);bM(i);T=f[(f[a>>2]|0)+(x<<2)>>2]|0}else T=L;C=f[T+16>>2]|0;if(!C){f[i>>2]=1124007936;j=R;l=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[q>>2]=g;f[s>>2]=P;f[P>>2]=0;f[n>>2]=0;L=f[e>>2]|0;B=L+(x*56|0)|0;if((B|0)!=(i|0)){K=L+(x*56|0)+36|0;U=f[K>>2]|0;if(U|0?(V=U+12|0,U=f[V>>2]|0,f[V>>2]=U+-1,(U|0)==1):0)dS(B);f[K>>2]=0;U=L+(x*56|0)+16|0;V=L+(x*56|0)+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[V>>2]|0)>0){W=f[L+(x*56|0)+40>>2]|0;X=0;do{f[W+(X<<2)>>2]=0;X=X+1|0;Z=f[V>>2]|0}while((X|0)<(Z|0));f[B>>2]=f[i>>2];if((Z|0)<3)S=60;else S=62}else{f[B>>2]=f[i>>2];S=60}if((S|0)==60){S=0;X=f[R>>2]|0;if((X|0)<3){f[V>>2]=X;f[L+(x*56|0)+8>>2]=f[g>>2];f[L+(x*56|0)+12>>2]=f[t>>2];X=f[s>>2]|0;W=f[L+(x*56|0)+44>>2]|0;f[W>>2]=f[X>>2];f[W+4>>2]=f[X+4>>2]}else S=62}if((S|0)==62){S=0;cS(B,i)}f[U>>2]=f[M>>2];f[L+(x*56|0)+20>>2]=f[N>>2];f[L+(x*56|0)+24>>2]=f[v>>2];f[L+(x*56|0)+28>>2]=f[w>>2];f[L+(x*56|0)+32>>2]=f[F>>2];f[K>>2]=f[O>>2];X=f[O>>2]|0;if(X|0?(W=X+12|0,X=f[W>>2]|0,f[W>>2]=X+-1,(X|0)==1):0)dS(i)}f[O>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[R>>2]|0)>0){X=f[q>>2]|0;W=0;do{f[X+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[R>>2]|0))}W=f[s>>2]|0;if((W|0)!=(P|0))oC(W)}else{Mi(i,1,f[o>>2]|0,f[T>>2]&4095,C,0);W=f[e>>2]|0;X=W+(x*56|0)|0;if((X|0)!=(i|0)){K=f[E>>2]|0;if(K|0){L=K+12|0;f[L>>2]=(f[L>>2]|0)+1}L=W+(x*56|0)+36|0;K=f[L>>2]|0;if(K|0?(U=K+12|0,K=f[U>>2]|0,f[U>>2]=K+-1,(K|0)==1):0)dS(X);f[L>>2]=0;K=W+(x*56|0)+16|0;U=W+(x*56|0)+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[U>>2]|0)>0){B=f[W+(x*56|0)+40>>2]|0;V=0;do{f[B+(V<<2)>>2]=0;V=V+1|0;_=f[U>>2]|0}while((V|0)<(_|0));f[X>>2]=f[i>>2];if((_|0)<3)S=83;else S=85}else{f[X>>2]=f[i>>2];S=83}if((S|0)==83){S=0;V=f[y>>2]|0;if((V|0)<3){f[U>>2]=V;f[W+(x*56|0)+8>>2]=f[H>>2];f[W+(x*56|0)+12>>2]=f[A>>2];V=f[I>>2]|0;B=f[W+(x*56|0)+44>>2]|0;f[B>>2]=f[V>>2];f[B+4>>2]=f[V+4>>2]}else S=85}if((S|0)==85){S=0;cS(X,i)}f[K>>2]=f[D>>2];f[W+(x*56|0)+20>>2]=f[m>>2];f[W+(x*56|0)+24>>2]=f[p>>2];f[W+(x*56|0)+28>>2]=f[G>>2];f[W+(x*56|0)+32>>2]=f[z>>2];f[L>>2]=f[E>>2]}V=f[E>>2]|0;if(V|0?(B=V+12|0,V=f[B>>2]|0,f[B>>2]=V+-1,(V|0)==1):0)dS(i);f[E>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[y>>2]|0)>0){V=f[c>>2]|0;B=0;do{f[V+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[y>>2]|0))}B=f[I>>2]|0;if((B|0)!=(r|0))oC(B)}x=x+1|0}while((x|0)<(f[d>>2]|0));u=h;return}function tC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;sC(a,b,0,c,d);return}function uC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=a+28|0;c=f[b>>2]|0;if(c>>>0>=((f[a+16>>2]|0)+-1|0)>>>0)return a|0;d=c+1|0;f[b>>2]=d;b=f[a+24>>2]|0;if((b|0)!=1){c=f[a+12>>2]|0;if((c|0)<=0)return a|0;e=a+8|0;g=a+4|0;h=(d|0)>0&(b|0)>0;i=0;do{j=f[(f[a>>2]|0)+(i<<2)>>2]|0;k=f[j+16>>2]|0;if(k|0){if(h){l=f[j+40>>2]|0;m=f[j+44>>2]|0;j=b;n=k;o=d;while(1){p=j;j=j+-1|0;q=f[l+(j<<2)>>2]|0;r=o;o=(o|0)/(q|0)|0;s=r-(Y(o,q)|0)|0;q=n+(Y(s,f[m+(j<<2)>>2]|0)|0)|0;if(!((o|0)>0&(p|0)>1)){t=q;break}else n=q}}else t=k;n=f[e>>2]|0;if(n|0)f[n+(i<<2)>>2]=t;n=f[g>>2]|0;if(n|0)f[n+(i*56|0)+16>>2]=t}i=i+1|0}while((i|0)<(c|0));return a|0}c=a+8|0;i=f[c>>2]|0;a:do if(i|0?(t=f[a+12>>2]|0,(t|0)>0):0){g=0;e=i;while(1){b=e+(g<<2)|0;if(f[b>>2]|0){h=f[(f[a>>2]|0)+(g<<2)>>2]|0;n=(f[h+16>>2]|0)+(Y(d,f[f[h+44>>2]>>2]|0)|0)|0;f[b>>2]=n}n=g+1|0;if((n|0)>=(t|0))break a;g=n;e=f[c>>2]|0}}while(0);c=f[a+4>>2]|0;if(!c)return a|0;i=f[a+12>>2]|0;if((i|0)<=0)return a|0;e=0;do{g=c+(e*56|0)+16|0;if(f[g>>2]|0){t=f[(f[a>>2]|0)+(e<<2)>>2]|0;k=(f[t+16>>2]|0)+(Y(d,f[f[t+44>>2]>>2]|0)|0)|0;f[g>>2]=k}e=e+1|0}while((e|0)<(i|0));return a|0}function vC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=f[a>>2]|0;if(f[d>>2]&16384|0){e=a+12|0;g=a+8|0;h=(f[(c?g:e)>>2]|0)+(Y(f[a+4>>2]|0,b)|0)|0;f[g>>2]=h;i=f[e>>2]|0;if(h>>>0<i>>>0){f[g>>2]=i;return}i=f[a+16>>2]|0;if(h>>>0<=i>>>0)return;f[g>>2]=i;return}i=f[d+4>>2]|0;if((i|0)==2){if(c){g=f[d+16>>2]|0;h=(f[a+8>>2]|0)-g|0;e=f[f[d+44>>2]>>2]|0;j=(h>>>0)/(e>>>0)|0;k=f[d+12>>2]|0;l=Y(k,j)|0;m=h-(Y(j,e)|0)|0;j=a+4|0;h=f[j>>2]|0;n=l+b+((m>>>0)/(h>>>0)|0)|0;o=j;p=k;q=e;r=g;s=h}else{h=a+4|0;n=b;o=h;p=f[d+12>>2]|0;q=f[f[d+44>>2]>>2]|0;r=f[d+16>>2]|0;s=f[h>>2]|0}h=(n|0)/(p|0)|0;g=(h|0)<0;e=f[d+8>>2]|0;k=e+-1|0;j=g?0:h;m=r+(Y(q,(k|0)<(j|0)?k:j)|0)|0;f[a+12>>2]=m;j=m+(Y(s,p)|0)|0;f[a+16>>2]=j;if(!g)if((h|0)<(e|0)){e=n-(Y(p,h)|0)|0;t=m+(Y(e,f[o>>2]|0)|0)|0}else t=j;else t=m;f[a+8>>2]=t;return}if(c){if((i|0)>0){c=f[d+44>>2]|0;t=f[d+40>>2]|0;m=(f[a+8>>2]|0)-(f[d+16>>2]|0)|0;j=0;o=0;while(1){e=f[c+(o<<2)>>2]|0;h=(m>>>0)/(e>>>0)|0;m=m-(Y(h,e)|0)|0;e=(Y(f[t+(o<<2)>>2]|0,j)|0)+h|0;o=o+1|0;if((o|0)==(i|0)){u=e;break}else j=e}}else u=0;v=u+b|0}else v=b;b=(v|0)>0?v:0;v=f[d+40>>2]|0;u=f[v+(i+-1<<2)>>2]|0;j=(b|0)/(u|0)|0;o=b-(Y(j,u)|0)|0;b=f[d+16>>2]|0;t=f[a+4>>2]|0;m=Y(o,t)|0;o=a+8|0;f[o>>2]=b+m;c=a+12|0;f[c>>2]=b;e=i+-2|0;if((e|0)>-1){i=f[d+44>>2]|0;d=e;e=j;h=b;while(1){p=f[v+(d<<2)>>2]|0;n=e;e=(e|0)/(p|0)|0;g=n-(Y(e,p)|0)|0;h=h+(Y(g,f[i+(d<<2)>>2]|0)|0)|0;if((d|0)<=0)break;else d=d+-1|0}f[c>>2]=h;w=e;x=h}else{w=j;x=b}b=x+(Y(t,u)|0)|0;f[a+16>>2]=b;f[o>>2]=(w|0)>0?b:x+m|0;return}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[a>>2]|0;e=f[d+4>>2]|0;do if(b){if((e|0)==2){g=Y(f[(f[d+40>>2]|0)+4>>2]|0,f[b>>2]|0)|0;h=g+(f[b+4>>2]|0)|0;break}if((e|0)>0){g=f[d+40>>2]|0;i=0;j=0;while(1){k=Y(f[g+(j<<2)>>2]|0,i)|0;l=k+(f[b+(j<<2)>>2]|0)|0;j=j+1|0;if((j|0)==(e|0)){h=l;break}else i=l}}else h=0}else h=0;while(0);vC(a,h,c);return}function xC(a){a=+a;var b=0,c=0,d=0,e=0,g=0,h=0,i=0.0;b=u;u=u+16|0;c=b;fT(c,33520);d=(n[s>>2]=a,f[s>>2]|0);e=(d>>>23&255)+-127|0;g=(e|0)%3|0;h=g+-3-(g>>31&-3)|0;a=(f[s>>2]=(h<<23)+1065353216|d&8388607,+n[s>>2]);i=d|0?(f[s>>2]=(((e-h|0)/3|0)<<23)+(d&-2147483648)+(n[s>>2]=(a*(a*(a*(a*45.2548339756803+192.2798368355061)+119.16548242855816)+13.432501390862399)+.16361612265857542)/(a*(a*(a*(a*14.808840932191346+151.97140510444356)+168.52544141015682)+33.99059413502156)+1.0),f[s>>2]|0),+n[s>>2]):0.0;if(!(f[c+4>>2]|0)){u=b;return +i}u=b;return +i}function yC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+240|0;g=e+232|0;h=e+176|0;i=e+120|0;j=e+64|0;k=e+48|0;l=e+32|0;m=e;fT(g,33540);n=xI(a,-1)|0;o=JI(a,-1)|0;p=KI(a,-1)|0;wI(h,a,-1);wI(i,c,-1);do if((f[h>>2]|0)==(f[i>>2]|0)?(f[h+4>>2]|0)==(f[i+4>>2]|0):0)if((n|0)==(xI(c,-1)|0)?(o+-5|0)>>>0<2:0)break;else{q=6;break}else q=6;while(0);if((q|0)==6){f[h>>2]=0;f[h+4>>2]=0;q=aM(h,79)|0;n=179878;r=q+79|0;do{b[q>>0]=b[n>>0]|0;q=q+1|0;n=n+1|0}while((q|0)<(r|0));iD(-215,h,247105,179807,150);bM(h)}do if((yI(a)|0)==65536){n=f[a+4>>2]|0;f[h>>2]=f[n>>2];q=h+4|0;r=n+4|0;f[q>>2]=f[r>>2];s=h+8|0;f[s>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];t=f[n+36>>2]|0;f[h+36>>2]=t;f[h+40>>2]=s;s=h+48|0;v=h+44|0;f[v>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[n+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;cS(h,n);break}}else vI(h,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[i>>2]=f[a>>2];n=i+4|0;q=a+4|0;f[n>>2]=f[q>>2];r=i+8|0;f[r>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];s=f[a+36>>2]|0;f[i+36>>2]=s;f[i+40>>2]=r;r=i+48|0;v=i+44|0;f[v>>2]=r;f[r>>2]=0;f[i+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[a+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[n>>2]=0;cS(i,a);break}}else vI(i,c,-1);while(0);c=h+4|0;a=h+40|0;RI(d,f[c>>2]|0,f[a>>2]|0,f[h>>2]&4095,-1,0,0);do if((yI(d)|0)==65536){n=f[d+4>>2]|0;f[j>>2]=f[n>>2];q=j+4|0;r=n+4|0;f[q>>2]=f[r>>2];v=j+8|0;f[v>>2]=f[n+8>>2];f[j+12>>2]=f[n+12>>2];f[j+16>>2]=f[n+16>>2];f[j+20>>2]=f[n+20>>2];f[j+24>>2]=f[n+24>>2];f[j+28>>2]=f[n+28>>2];f[j+32>>2]=f[n+32>>2];s=f[n+36>>2]|0;f[j+36>>2]=s;f[j+40>>2]=v;v=j+48|0;t=j+44|0;f[t>>2]=v;f[v>>2]=0;f[j+52>>2]=0;if(s|0){v=s+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[r>>2]|0)<3){r=f[n+44>>2]|0;v=f[t>>2]|0;f[v>>2]=f[r>>2];f[v+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;cS(j,n);break}}else vI(j,d,-1);while(0);f[k>>2]=h;f[k+4>>2]=i;f[k+8>>2]=j;f[k+12>>2]=0;tC(m,k,l,-1);k=Y(f[m+20>>2]|0,p)|0;p=m+16|0;d=l+8|0;n=l+4|0;a:do if((o|0)==5){q=0;while(1){if(q>>>0>=(f[p>>2]|0)>>>0)break a;lG(f[l>>2]|0,f[n>>2]|0,f[d>>2]|0,k);uC(m)|0;q=q+1|0}}else{q=0;while(1){if(q>>>0>=(f[p>>2]|0)>>>0)break a;mG(f[l>>2]|0,f[n>>2]|0,f[d>>2]|0,k);uC(m)|0;q=q+1|0}}while(0);m=j+36|0;k=f[m>>2]|0;if(k|0?(d=k+12|0,k=f[d>>2]|0,f[d>>2]=k+-1,(k|0)==1):0)dS(j);f[m>>2]=0;m=j+16|0;k=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[k>>2]|0)>0){m=f[j+40>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))oC(k);k=i+36|0;j=f[k>>2]|0;if(j|0?(d=j+12|0,j=f[d>>2]|0,f[d>>2]=j+-1,(j|0)==1):0)dS(i);f[k>>2]=0;k=i+16|0;j=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[i+40>>2]|0;d=0;do{f[k+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))oC(j);j=h+36|0;i=f[j>>2]|0;if(i|0?(d=i+12|0,i=f[d>>2]|0,f[d>>2]=i+-1,(i|0)==1):0)dS(h);f[j>>2]=0;j=h+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[c>>2]|0)>0){j=f[a>>2]|0;a=0;do{f[j+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))oC(c);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function zC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=u;u=u+304|0;i=h+296|0;j=h+240|0;k=h+184|0;l=h+128|0;m=h+72|0;n=h+48|0;o=h+32|0;p=h;fT(i,33560);do if((yI(a)|0)==65536){q=f[a+4>>2]|0;f[j>>2]=f[q>>2];r=j+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=j+8|0;f[t>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[j+36>>2]=v;f[j+40>>2]=t;t=j+48|0;w=j+44|0;f[w>>2]=t;f[t>>2]=0;f[j+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;cS(j,q);break}}else vI(j,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];q=k+4|0;r=a+4|0;f[q>>2]=f[r>>2];s=k+8|0;f[s>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];t=f[a+36>>2]|0;f[k+36>>2]=t;w=k+40|0;f[w>>2]=s;s=k+48|0;v=k+44|0;f[v>>2]=s;f[s>>2]=0;f[k+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[a+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=w;break}else{f[q>>2]=0;cS(k,a);x=w;break}}else{vI(k,c,-1);x=k+40|0}while(0);c=f[j>>2]|0;w=c&4095;a=c&7;q=c>>>3&511;c=q+1|0;r=j+40|0;s=f[r>>2]|0;v=f[s+-4>>2]|0;t=f[x>>2]|0;a:do if((v|0)==(f[t+-4>>2]|0)){if((v|0)==2){if((f[s>>2]|0)!=(f[t>>2]|0)){y=23;break}if((f[s+4>>2]|0)!=(f[t+4>>2]|0)){y=23;break}}else if((v|0)>0){z=0;do{if((f[s+(z<<2)>>2]|0)!=(f[t+(z<<2)>>2]|0)){y=23;break a}z=z+1|0}while((z|0)<(v|0))}if((a+-5|0)>>>0<2?(w|0)==(f[k>>2]&4095|0):0)A=s;else y=23}else y=23;while(0);if((y|0)==23){f[l>>2]=0;f[l+4>>2]=0;y=aM(l,66)|0;s=180014;v=y+66|0;do{b[y>>0]=b[s>>0]|0;y=y+1|0;s=s+1|0}while((y|0)<(v|0));iD(-215,l,180081,179807,276);bM(l);A=f[r>>2]|0}s=j+4|0;RI(d,f[s>>2]|0,A,w,-1,0,0);RI(e,f[s>>2]|0,f[r>>2]|0,w,-1,0,0);do if((yI(d)|0)==65536){w=f[d+4>>2]|0;f[l>>2]=f[w>>2];A=l+4|0;y=w+4|0;f[A>>2]=f[y>>2];v=l+8|0;f[v>>2]=f[w+8>>2];f[l+12>>2]=f[w+12>>2];f[l+16>>2]=f[w+16>>2];f[l+20>>2]=f[w+20>>2];f[l+24>>2]=f[w+24>>2];f[l+28>>2]=f[w+28>>2];f[l+32>>2]=f[w+32>>2];t=f[w+36>>2]|0;f[l+36>>2]=t;f[l+40>>2]=v;v=l+48|0;z=l+44|0;f[z>>2]=v;f[v>>2]=0;f[l+52>>2]=0;if(t|0){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[y>>2]|0)<3){y=f[w+44>>2]|0;v=f[z>>2]|0;f[v>>2]=f[y>>2];f[v+4>>2]=f[y+4>>2];break}else{f[A>>2]=0;cS(l,w);break}}else vI(l,d,-1);while(0);do if((yI(e)|0)==65536){d=f[e+4>>2]|0;f[m>>2]=f[d>>2];w=m+4|0;A=d+4|0;f[w>>2]=f[A>>2];y=m+8|0;f[y>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];f[m+20>>2]=f[d+20>>2];f[m+24>>2]=f[d+24>>2];f[m+28>>2]=f[d+28>>2];f[m+32>>2]=f[d+32>>2];v=f[d+36>>2]|0;f[m+36>>2]=v;f[m+40>>2]=y;y=m+48|0;z=m+44|0;f[z>>2]=y;f[y>>2]=0;f[m+52>>2]=0;if(v|0){y=v+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[A>>2]|0)<3){A=f[d+44>>2]|0;y=f[z>>2]|0;f[y>>2]=f[A>>2];f[y+4>>2]=f[A+4>>2];break}else{f[w>>2]=0;cS(m,d);break}}else vI(m,e,-1);while(0);f[n>>2]=j;f[n+4>>2]=k;f[n+8>>2]=l;f[n+12>>2]=m;f[n+16>>2]=0;tC(p,n,o,-1);n=Y(f[p+20>>2]|0,c)|0;e=q|1024;q=e-((e>>>0)%(c>>>0)|0)|0;c=(q|0)<(n|0)?q:n;q=1212424721>>>(f[j>>2]<<2&28)&15;e=p+16|0;d=(n|0)>0;w=(a|0)==5;a=o+4|0;A=o+8|0;y=o+12|0;z=0;while(1){if(z>>>0>=(f[e>>2]|0)>>>0)break;if(d)if(w){v=0;t=f[o>>2]|0;B=f[a>>2]|0;C=f[A>>2]|0;D=f[y>>2]|0;do{E=n-v|0;F=(c|0)<(E|0)?c:E;lG(t,B,C,F);jG(B,t,D,F,g);E=Y(F,q)|0;t=(f[o>>2]|0)+E|0;f[o>>2]=t;B=(f[a>>2]|0)+E|0;f[a>>2]=B;C=(f[A>>2]|0)+E|0;f[A>>2]=C;D=(f[y>>2]|0)+E|0;f[y>>2]=D;v=v+c|0}while((n|0)>(v|0))}else{v=0;D=f[o>>2]|0;C=f[a>>2]|0;B=f[A>>2]|0;t=f[y>>2]|0;do{E=n-v|0;F=(c|0)<(E|0)?c:E;mG(D,C,B,F);kG(C,D,t,F,g);E=Y(F,q)|0;D=(f[o>>2]|0)+E|0;f[o>>2]=D;C=(f[a>>2]|0)+E|0;f[a>>2]=C;B=(f[A>>2]|0)+E|0;f[A>>2]=B;t=(f[y>>2]|0)+E|0;f[y>>2]=t;v=v+c|0}while((n|0)>(v|0))}uC(p)|0;z=z+1|0}z=m+36|0;p=f[z>>2]|0;if(p|0?(n=p+12|0,p=f[n>>2]|0,f[n>>2]=p+-1,(p|0)==1):0)dS(m);f[z>>2]=0;z=m+16|0;p=m+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[p>>2]|0)>0){z=f[m+40>>2]|0;n=0;do{f[z+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[p>>2]|0))}p=f[m+44>>2]|0;if((p|0)!=(m+48|0))oC(p);p=l+36|0;m=f[p>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)dS(l);f[p>>2]=0;p=l+16|0;m=l+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[m>>2]|0)>0){p=f[l+40>>2]|0;n=0;do{f[p+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))oC(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(n=l+12|0,l=f[n>>2]|0,f[n>>2]=l+-1,(l|0)==1):0)dS(k);f[m>>2]=0;m=k+16|0;l=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[l>>2]|0)>0){m=f[x>>2]|0;x=0;do{f[m+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))oC(l);l=j+36|0;k=f[l>>2]|0;if(k|0?(x=k+12|0,k=f[x>>2]|0,f[x>>2]=k+-1,(k|0)==1):0)dS(j);f[l>>2]=0;l=j+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[s>>2]|0)>0){l=f[r>>2]|0;r=0;do{f[l+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[s>>2]|0))}s=f[j+44>>2]|0;if((s|0)!=(j+48|0))oC(s);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function AC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Z=0;h=u;u=u+1376|0;i=h+1360|0;j=h+1304|0;k=h+1248|0;l=h+1192|0;m=h+1136|0;o=h+1112|0;q=h+1096|0;r=h+1064|0;s=h;fT(i,33580);t=xI(c,-1)|0;v=t&7;w=t>>>3&511;x=w+1|0;y=(v|0)==5;z=(v|0)==6;if((v+-5|0)>>>0<2){if(!(LI(a)|0)?(xI(a,-1)|0)!=(t|0):0)A=4}else A=4;if((A|0)==4){f[j>>2]=0;f[j+4>>2]=0;B=aM(j,67)|0;C=180170;D=B+67|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));iD(-215,j,180238,179807,565);bM(j)}do if((yI(a)|0)==65536){v=f[a+4>>2]|0;f[j>>2]=f[v>>2];E=j+4|0;F=v+4|0;f[E>>2]=f[F>>2];G=j+8|0;f[G>>2]=f[v+8>>2];f[j+12>>2]=f[v+12>>2];f[j+16>>2]=f[v+16>>2];f[j+20>>2]=f[v+20>>2];f[j+24>>2]=f[v+24>>2];f[j+28>>2]=f[v+28>>2];f[j+32>>2]=f[v+32>>2];H=f[v+36>>2]|0;f[j+36>>2]=H;f[j+40>>2]=G;G=j+48|0;I=j+44|0;f[I>>2]=G;f[G>>2]=0;f[j+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[v+44>>2]|0;G=f[I>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;cS(j,v);break}}else vI(j,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];v=k+4|0;E=a+4|0;f[v>>2]=f[E>>2];F=k+8|0;f[F>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];G=f[a+36>>2]|0;f[k+36>>2]=G;f[k+40>>2]=F;F=k+48|0;I=k+44|0;f[I>>2]=F;f[F>>2]=0;f[k+52>>2]=0;if(G|0){F=G+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[E>>2]|0)<3){E=f[a+44>>2]|0;F=f[I>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];break}else{f[v>>2]=0;cS(k,a);break}}else vI(k,c,-1);while(0);c=j+16|0;a:do if(f[c>>2]|0){a=f[j+4>>2]|0;if((a|0)<3)J=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{v=f[j+40>>2]|0;E=0;F=1;while(1){I=Y(f[v+(E<<2)>>2]|0,F)|0;E=E+1|0;if((E|0)==(a|0)){J=I;break}else F=I}}if(!((a|0)==0|(J|0)==0)){F=f[k+40>>2]|0;E=f[F+-4>>2]|0;v=f[j+40>>2]|0;b:do if((E|0)==(f[v+-4>>2]|0)){if((E|0)==2){if((f[F>>2]|0)!=(f[v>>2]|0))break;if((f[F+4>>2]|0)==(f[v+4>>2]|0))break a;else break}if((E|0)>0)K=0;else break a;while(1){if((f[F+(K<<2)>>2]|0)!=(f[v+(K<<2)>>2]|0))break b;K=K+1|0;if((K|0)>=(E|0))break a}}while(0);f[l>>2]=0;f[l+4>>2]=0;B=aM(l,37)|0;C=180250;D=B+37|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));iD(-215,l,180238,179807,571);bM(l)}}while(0);C=k+4|0;B=k+40|0;RI(d,f[C>>2]|0,f[B>>2]|0,t,-1,0,0);RI(e,f[C>>2]|0,f[B>>2]|0,t,-1,0,0);do if((yI(d)|0)==65536){t=f[d+4>>2]|0;f[l>>2]=f[t>>2];D=l+4|0;K=t+4|0;f[D>>2]=f[K>>2];J=l+8|0;f[J>>2]=f[t+8>>2];f[l+12>>2]=f[t+12>>2];f[l+16>>2]=f[t+16>>2];f[l+20>>2]=f[t+20>>2];f[l+24>>2]=f[t+24>>2];f[l+28>>2]=f[t+28>>2];f[l+32>>2]=f[t+32>>2];E=f[t+36>>2]|0;f[l+36>>2]=E;f[l+40>>2]=J;J=l+48|0;v=l+44|0;f[v>>2]=J;f[J>>2]=0;f[l+52>>2]=0;if(E|0){J=E+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[K>>2]|0)<3){K=f[t+44>>2]|0;J=f[v>>2]|0;f[J>>2]=f[K>>2];f[J+4>>2]=f[K+4>>2];break}else{f[D>>2]=0;cS(l,t);break}}else vI(l,d,-1);while(0);do if((yI(e)|0)==65536){d=f[e+4>>2]|0;f[m>>2]=f[d>>2];t=m+4|0;D=d+4|0;f[t>>2]=f[D>>2];K=m+8|0;f[K>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];f[m+20>>2]=f[d+20>>2];f[m+24>>2]=f[d+24>>2];f[m+28>>2]=f[d+28>>2];f[m+32>>2]=f[d+32>>2];J=f[d+36>>2]|0;f[m+36>>2]=J;f[m+40>>2]=K;K=m+48|0;v=m+44|0;f[v>>2]=K;f[K>>2]=0;f[m+52>>2]=0;if(J|0){K=J+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[D>>2]|0)<3){D=f[d+44>>2]|0;K=f[v>>2]|0;f[K>>2]=f[D>>2];f[K+4>>2]=f[D+4>>2];break}else{f[t>>2]=0;cS(m,d);break}}else vI(m,e,-1);while(0);f[o>>2]=j;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=m;f[o+16>>2]=0;tC(r,o,q,-1);o=s+8|0;f[s>>2]=o;e=s+4|0;f[e>>2]=264;d=Y(f[r+20>>2]|0,x)|0;t=w|1024;w=t-((t>>>0)%(x>>>0)|0)|0;x=(w|0)<(d|0)?w:d;w=1212424721>>>(f[k>>2]<<2&28)&15;if(z){z=x<<1;f[e>>2]=z;if(z>>>0>264){t=uac(z>>>0>1073741823?-1:z<<2)|0;f[s>>2]=t;L=t}else L=o;M=L;N=L+(x<<2)|0}else{M=0;N=0}L=r+16|0;t=(d|0)>0;z=q+4|0;D=q+8|0;K=q+12|0;O=g?.17777777777777778:10.185916357881302;g=0;while(1){if(g>>>0>=(f[L>>2]|0)>>>0)break;if(t){v=0;do{J=d-v|0;E=(x|0)<(J|0)?x:J;do if(y){J=f[q>>2]|0;F=f[z>>2]|0;a=f[D>>2]|0;I=f[K>>2]|0;G=(E|0)>0;if(G){H=0;do{P=O*+n[F+(H<<2)>>2];Q=L_b(P)|0;R=P-+(Q|0);P=R*(R*(R*-1.5767166072981726e-04)+.09817477042468103);S=R*(R*-.004817389940423465)+1.0;R=+p[9328+((Q&63)<<3)>>3];T=+p[9328+((16-Q&63)<<3)>>3];n[I+(H<<2)>>2]=R*S+T*P;n[a+(H<<2)>>2]=T*S-R*P;H=H+1|0}while((H|0)!=(E|0));if((J|0)!=0&G){H=0;do{P=+n[J+(H<<2)>>2];F=a+(H<<2)|0;n[F>>2]=P*+n[F>>2];F=I+(H<<2)|0;n[F>>2]=P*+n[F>>2];H=H+1|0}while((H|0)<(E|0));U=J;A=71}else{V=J;A=72}}else{V=J;A=72}}else{H=f[q>>2]|0;I=f[z>>2]|0;a=f[D>>2]|0;G=f[K>>2]|0;F=(E|0)>0;if(F){Q=0;do{n[M+(Q<<2)>>2]=+p[I+(Q<<3)>>3];Q=Q+1|0}while((Q|0)<(E|0));if(F){Q=0;do{I=M+(Q<<2)|0;P=O*+n[I>>2];J=L_b(P)|0;R=P-+(J|0);P=R*(R*(R*-1.5767166072981726e-04)+.09817477042468103);S=R*(R*-.004817389940423465)+1.0;R=+p[9328+((J&63)<<3)>>3];T=+p[9328+((16-J&63)<<3)>>3];n[N+(Q<<2)>>2]=R*S+T*P;n[I>>2]=T*S-R*P;Q=Q+1|0}while((Q|0)!=(E|0))}}if(!H){Q=E<<2;Cfc(a|0,M|0,Q|0)|0;Cfc(G|0,N|0,Q|0)|0;V=f[q>>2]|0;A=72;break}if(F){Q=0;do{P=+p[H+(Q<<3)>>3];p[a+(Q<<3)>>3]=P*+n[M+(Q<<2)>>2];p[G+(Q<<3)>>3]=P*+n[N+(Q<<2)>>2];Q=Q+1|0}while((Q|0)<(E|0));U=H;A=71}else{V=H;A=72}}while(0);if((A|0)==71){A=0;W=U;X=Y(E,w)|0;A=73}else if((A|0)==72){A=0;Q=Y(E,w)|0;if(!V)Z=Q;else{W=V;X=Q;A=73}}if((A|0)==73){A=0;f[q>>2]=W+X;Z=X}f[z>>2]=(f[z>>2]|0)+Z;f[D>>2]=(f[D>>2]|0)+Z;f[K>>2]=(f[K>>2]|0)+Z;v=v+x|0}while((d|0)>(v|0))}uC(r)|0;g=g+1|0}g=f[s>>2]|0;if((g|0)!=(o|0)){if(g|0)wac(g);f[s>>2]=o;f[e>>2]=264}e=m+36|0;o=f[e>>2]|0;if(o|0?(s=o+12|0,o=f[s>>2]|0,f[s>>2]=o+-1,(o|0)==1):0)dS(m);f[e>>2]=0;e=m+16|0;o=m+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[o>>2]|0)>0){e=f[m+40>>2]|0;s=0;do{f[e+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))oC(o);o=l+36|0;m=f[o>>2]|0;if(m|0?(s=m+12|0,m=f[s>>2]|0,f[s>>2]=m+-1,(m|0)==1):0)dS(l);f[o>>2]=0;o=l+16|0;m=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[m>>2]|0)>0){o=f[l+40>>2]|0;s=0;do{f[o+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))oC(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(s=l+12|0,l=f[s>>2]|0,f[s>>2]=l+-1,(l|0)==1):0)dS(k);f[m>>2]=0;m=k+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[C>>2]|0)>0){m=f[B>>2]|0;B=0;do{f[m+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[C>>2]|0))}C=f[k+44>>2]|0;if((C|0)!=(k+48|0))oC(C);C=j+36|0;k=f[C>>2]|0;if(k|0?(B=k+12|0,k=f[B>>2]|0,f[B>>2]=k+-1,(k|0)==1):0)dS(j);f[C>>2]=0;C=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[C>>2]|0)>0){c=f[j+40>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[C>>2]|0))}C=f[j+44>>2]|0;if((C|0)!=(j+48|0))oC(C);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function BC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+176|0;e=d+168|0;g=d+112|0;h=d+56|0;i=d+40|0;j=d+32|0;k=d;fT(e,33600);l=xI(a,-1)|0;m=JI(a,-1)|0;n=KI(a,-1)|0;o=(m|0)==5;if((m+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;m=aM(g,24)|0;p=204481;q=m+24|0;do{b[m>>0]=b[p>>0]|0;m=m+1|0;p=p+1|0}while((m|0)<(q|0));iD(-215,g,180365,179807,668);bM(g)}do if((yI(a)|0)==65536){p=f[a+4>>2]|0;f[g>>2]=f[p>>2];m=g+4|0;q=p+4|0;f[m>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[p+8>>2];f[g+12>>2]=f[p+12>>2];f[g+16>>2]=f[p+16>>2];f[g+20>>2]=f[p+20>>2];f[g+24>>2]=f[p+24>>2];f[g+28>>2]=f[p+28>>2];f[g+32>>2]=f[p+32>>2];s=f[p+36>>2]|0;f[g+36>>2]=s;t=g+40|0;f[t>>2]=r;r=g+48|0;v=g+44|0;f[v>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[p+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=t;x=m;break}else{f[m>>2]=0;cS(g,p);w=t;x=m;break}}else{vI(g,a,-1);w=g+40|0;x=g+4|0}while(0);RI(c,f[x>>2]|0,f[w>>2]|0,l,-1,0,0);do if((yI(c)|0)==65536){l=f[c+4>>2]|0;f[h>>2]=f[l>>2];a=h+4|0;m=l+4|0;f[a>>2]=f[m>>2];t=h+8|0;f[t>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=t;t=h+48|0;q=h+44|0;f[q>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(p|0){t=p+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;t=f[q>>2]|0;f[t>>2]=f[m>>2];f[t+4>>2]=f[m+4>>2];break}else{f[a>>2]=0;cS(h,l);break}}else vI(h,c,-1);while(0);f[i>>2]=g;f[i+4>>2]=h;f[i+8>>2]=0;tC(k,i,j,-1);i=Y(f[k+20>>2]|0,n)|0;n=k+16|0;c=j+4|0;a:do if(o){l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;rG(f[j>>2]|0,f[c>>2]|0,i);uC(k)|0;l=l+1|0}}else{l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;sG(f[j>>2]|0,f[c>>2]|0,i);uC(k)|0;l=l+1|0}}while(0);k=h+36|0;i=f[k>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)dS(h);f[k>>2]=0;k=h+16|0;i=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[h+40>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))oC(i);i=g+36|0;h=f[i>>2]|0;if(h|0?(c=h+12|0,h=f[c>>2]|0,f[c>>2]=h+-1,(h|0)==1):0)dS(g);f[i>>2]=0;i=g+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[x>>2]|0)>0){i=f[w>>2]|0;w=0;do{f[i+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[x>>2]|0))}x=f[g+44>>2]|0;if((x|0)!=(g+48|0))oC(x);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function CC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+176|0;e=d+168|0;g=d+112|0;h=d+56|0;i=d+40|0;j=d+32|0;k=d;fT(e,33620);l=xI(a,-1)|0;m=JI(a,-1)|0;n=KI(a,-1)|0;o=(m|0)==5;if((m+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;m=aM(g,24)|0;p=204481;q=m+24|0;do{b[m>>0]=b[p>>0]|0;m=m+1|0;p=p+1|0}while((m|0)<(q|0));iD(-215,g,180407,179807,701);bM(g)}do if((yI(a)|0)==65536){p=f[a+4>>2]|0;f[g>>2]=f[p>>2];m=g+4|0;q=p+4|0;f[m>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[p+8>>2];f[g+12>>2]=f[p+12>>2];f[g+16>>2]=f[p+16>>2];f[g+20>>2]=f[p+20>>2];f[g+24>>2]=f[p+24>>2];f[g+28>>2]=f[p+28>>2];f[g+32>>2]=f[p+32>>2];s=f[p+36>>2]|0;f[g+36>>2]=s;t=g+40|0;f[t>>2]=r;r=g+48|0;v=g+44|0;f[v>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[p+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=t;x=m;break}else{f[m>>2]=0;cS(g,p);w=t;x=m;break}}else{vI(g,a,-1);w=g+40|0;x=g+4|0}while(0);RI(c,f[x>>2]|0,f[w>>2]|0,l,-1,0,0);do if((yI(c)|0)==65536){l=f[c+4>>2]|0;f[h>>2]=f[l>>2];a=h+4|0;m=l+4|0;f[a>>2]=f[m>>2];t=h+8|0;f[t>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=t;t=h+48|0;q=h+44|0;f[q>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(p|0){t=p+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;t=f[q>>2]|0;f[t>>2]=f[m>>2];f[t+4>>2]=f[m+4>>2];break}else{f[a>>2]=0;cS(h,l);break}}else vI(h,c,-1);while(0);f[i>>2]=g;f[i+4>>2]=h;f[i+8>>2]=0;tC(k,i,j,-1);i=Y(f[k+20>>2]|0,n)|0;n=k+16|0;c=j+4|0;a:do if(o){l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;tG(f[j>>2]|0,f[c>>2]|0,i);uC(k)|0;l=l+1|0}}else{l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;uG(f[j>>2]|0,f[c>>2]|0,i);uC(k)|0;l=l+1|0}}while(0);k=h+36|0;i=f[k>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)dS(h);f[k>>2]=0;k=h+16|0;i=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[h+40>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))oC(i);i=g+36|0;h=f[i>>2]|0;if(h|0?(c=h+12|0,h=f[c>>2]|0,f[c>>2]=h+-1,(h|0)==1):0)dS(g);f[i>>2]=0;i=g+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[x>>2]|0)>0){i=f[w>>2]|0;w=0;do{f[i+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[x>>2]|0))}x=f[g+44>>2]|0;if((x|0)!=(g+48|0))oC(x);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function DC(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0;e=u;u=u+1216|0;g=e+1208|0;h=e+1152|0;i=e;j=e+1136|0;k=e+1128|0;l=e+1096|0;m=e+56|0;fT(g,33640);o=xI(a,-1)|0;q=o&7;r=o>>>3&511;s=r+1|0;t=L_b(c)|0;v=+L(+(+(t|0)-c))<2.220446049250313e-16;a:do if(!v)if((q+-5|0)>>>0<2)w=8;else{f[h>>2]=0;f[h+4>>2]=0;x=aM(h,24)|0;y=204481;z=x+24|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,h,384879,179807,1234);bM(h);w=8}else switch(t|0){case 0:{lJ(d,a,o);p[i>>3]=1.0;p[i+8>>3]=1.0;p[i+16>>3]=1.0;p[i+24>>3]=1.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=4;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;oJ(d,h,j);break a;break}case 1:{NI(a,d);break a;break}case 2:{jV(a,a,d,1.0,-1);break a;break}default:{w=8;break a}}while(0);if((w|0)==8){do if((yI(a)|0)==65536){w=f[a+4>>2]|0;f[h>>2]=f[w>>2];A=h+4|0;B=w+4|0;f[A>>2]=f[B>>2];E=h+8|0;f[E>>2]=f[w+8>>2];f[h+12>>2]=f[w+12>>2];f[h+16>>2]=f[w+16>>2];f[h+20>>2]=f[w+20>>2];f[h+24>>2]=f[w+24>>2];f[h+28>>2]=f[w+28>>2];f[h+32>>2]=f[w+32>>2];F=f[w+36>>2]|0;f[h+36>>2]=F;G=h+40|0;f[G>>2]=E;E=h+48|0;H=h+44|0;f[H>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[B>>2]|0)<3){B=f[w+44>>2]|0;E=f[H>>2]|0;f[E>>2]=f[B>>2];f[E+4>>2]=f[B+4>>2];I=G;J=A;break}else{f[A>>2]=0;cS(h,w);I=G;J=A;break}}else{vI(h,a,-1);I=h+40|0;J=h+4|0}while(0);RI(d,f[J>>2]|0,f[I>>2]|0,o,-1,0,0);do if((yI(d)|0)==65536){o=f[d+4>>2]|0;f[i>>2]=f[o>>2];a=i+4|0;A=o+4|0;f[a>>2]=f[A>>2];G=i+8|0;f[G>>2]=f[o+8>>2];f[i+12>>2]=f[o+12>>2];f[i+16>>2]=f[o+16>>2];f[i+20>>2]=f[o+20>>2];f[i+24>>2]=f[o+24>>2];f[i+28>>2]=f[o+28>>2];f[i+32>>2]=f[o+32>>2];w=f[o+36>>2]|0;f[i+36>>2]=w;f[i+40>>2]=G;G=i+48|0;B=i+44|0;f[B>>2]=G;f[G>>2]=0;f[i+52>>2]=0;if(w|0){G=w+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[A>>2]|0)<3){A=f[o+44>>2]|0;G=f[B>>2]|0;f[G>>2]=f[A>>2];f[G+4>>2]=f[A+4>>2];break}else{f[a>>2]=0;cS(i,o);break}}else vI(i,d,-1);while(0);f[j>>2]=h;f[j+4>>2]=i;f[j+8>>2]=0;tC(l,j,k,-1);j=Y(f[l+20>>2]|0,s)|0;b:do if(!v){if(+L(+(+L(+c)+-.5))<2.220446049250313e-16){d=(q|0)==5;o=c<0.0?(d?266:265):d?268:267;d=l+16|0;a=k+4|0;A=0;while(1){if(A>>>0>=(f[d>>2]|0)>>>0)break b;Wh[o&511](f[k>>2]|0,f[a>>2]|0,j);uC(l)|0;A=A+1|0}}A=r|1024;a=A-((A>>>0)%(s>>>0)|0)|0;A=(a|0)<(j|0)?a:j;a=1212424721>>>(f[h>>2]<<2&28)&15;o=m+8|0;f[m>>2]=o;d=m+4|0;f[d>>2]=1032;if((f[h+16>>2]|0)==(f[i+16>>2]|0)){G=Y(a,A)|0;f[d>>2]=G;if(G>>>0>1032){B=uac(G)|0;f[m>>2]=B;K=B}else K=o;M=K;N=K}else{M=0;N=0}B=l+16|0;G=(j|0)>0;w=(q|0)==5;E=(N|0)!=0;H=k+4|0;F=c<0.0;O=(M|0)!=0;P=0;while(1){if(P>>>0>=(f[B>>2]|0)>>>0)break;if(G){Q=0;R=f[k>>2]|0;do{S=j-Q|0;T=(A|0)<(S|0)?A:S;do if(w){S=E?N:R;U=f[H>>2]|0;if((S|0)!=(R|0))Cfc(S|0,R|0,Y(T,a)|0)|0;tG(S,U,T);S=(T|0)>0;if(S)V=0;else{rG(U,U,T);break}do{W=U+(V<<2)|0;n[W>>2]=+n[W>>2]*c;V=V+1|0}while((V|0)<(T|0));rG(U,U,T);if(S)if(F){W=0;do{X=+n[R+(W<<2)>>2];if(X<=0.0)n[U+(W<<2)>>2]=X==0.0?D:C;W=W+1|0}while((W|0)<(T|0))}else{W=0;do{if(+n[R+(W<<2)>>2]<0.0)n[U+(W<<2)>>2]=C;W=W+1|0}while((W|0)<(T|0))}}else{W=O?M:R;U=f[H>>2]|0;if((W|0)!=(R|0))Cfc(W|0,R|0,Y(T,a)|0)|0;uG(W,U,T);W=(T|0)>0;if(W)Z=0;else{sG(U,U,T);break}do{S=U+(Z<<3)|0;p[S>>3]=+p[S>>3]*c;Z=Z+1|0}while((Z|0)<(T|0));sG(U,U,T);if(W)if(F){S=0;do{X=+p[R+(S<<3)>>3];if(X<=0.0)p[U+(S<<3)>>3]=X==0.0?D:C;S=S+1|0}while((S|0)<(T|0))}else{S=0;do{if(+p[R+(S<<3)>>3]<0.0)p[U+(S<<3)>>3]=C;S=S+1|0}while((S|0)<(T|0))}}while(0);S=Y(T,a)|0;R=(f[k>>2]|0)+S|0;f[k>>2]=R;f[H>>2]=(f[H>>2]|0)+S;Q=Q+A|0}while((j|0)>(Q|0))}uC(l)|0;P=P+1|0}P=f[m>>2]|0;if((P|0)!=(o|0)){if(P|0)wac(P);f[m>>2]=o;f[d>>2]=1032}}else{P=f[33660+(q<<2)>>2]|0;if((q|0)==7){f[m>>2]=0;f[m+4>>2]=0;x=aM(m,9)|0;y=241945;z=x+9|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,m,384879,179807,1250);bM(m)}d=l+16|0;o=k+4|0;A=0;while(1){if(A>>>0>=(f[d>>2]|0)>>>0)break b;ph[P&511](f[k>>2]|0,f[o>>2]|0,j,t);uC(l)|0;A=A+1|0}}while(0);l=i+36|0;t=f[l>>2]|0;if(t|0?(j=t+12|0,t=f[j>>2]|0,f[j>>2]=t+-1,(t|0)==1):0)dS(i);f[l>>2]=0;l=i+16|0;t=i+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[t>>2]|0)>0){l=f[i+40>>2]|0;j=0;do{f[l+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[t>>2]|0))}t=f[i+44>>2]|0;if((t|0)!=(i+48|0))oC(t);t=h+36|0;i=f[t>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)dS(h);f[t>>2]=0;t=h+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[J>>2]|0)>0){t=f[I>>2]|0;I=0;do{f[t+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[J>>2]|0))}J=f[h+44>>2]|0;if((J|0)!=(h+48|0))oC(J)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function EC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){b[g>>0]=0;i=e<<1&2;j=(i^2)+-1|0;b[g+1>>0]=j>>>0<256?j:(i|0)==0?255:0;b[g+2>>0]=-1;b[g+3>>0]=1;b[g+4>>0]=(e|0)==-1&1;if((d|0)>0){i=0;do{j=b[a+i>>0]|0;if((j&255)<3)k=b[g+((j&255)+2)>>0]|0;else k=0;b[c+i>>0]=k;i=i+1|0}while((i|0)!=(d|0))}u=f;return}if((d|0)<=0){u=f;return}if((e|0)>1)l=0;else{i=0;do{b[c+i>>0]=b[a+i>>0]|0;i=i+1|0}while((i|0)!=(d|0));u=f;return}do{i=h[a+l>>0]|0;k=1;g=e;while(1){k=Y((g&1|0)==0?1:i,k)|0;i=Y(i,i)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(k,i)|0;b[c+l>>0]=g>>>0<255?g:255;l=l+1|0}while((l|0)!=(d|0));u=f;return}function FC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){h=(e|0)==-1;b[g>>0]=((h<<31>>31)+128|0)>>>0<256?h<<31>>31:-128;b[g+1>>0]=(e<<1&2^2)+255;b[g+2>>0]=127;b[g+3>>0]=1;b[g+4>>0]=h&1;if((d|0)>0){h=0;do{i=b[a+h>>0]|0;j=i<<24>>24;if(((i<<24>>24>-1?j:0-j|0)|0)<3)k=b[g+(j+2)>>0]|0;else k=0;b[c+h>>0]=k;h=h+1|0}while((h|0)!=(d|0))}u=f;return}if((d|0)<=0){u=f;return}if((e|0)>1)l=0;else{h=0;do{k=b[a+h>>0]|0;g=k<<24>>24;b[c+h>>0]=(g+128|0)>>>0<256?g:k<<24>>24>0?127:128;h=h+1|0}while((h|0)!=(d|0));u=f;return}do{h=b[a+l>>0]|0;k=1;g=e;while(1){k=Y((g&1|0)==0?1:h,k)|0;h=Y(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(k,h)|0;b[c+l>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;l=l+1|0}while((l|0)!=(d|0));u=f;return}function GC(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){d[g>>1]=0;h=e<<1&2;i=(h^2)+-1|0;d[g+2>>1]=i>>>0<65536?i:(h|0)==0?65535:0;d[g+4>>1]=-1;d[g+6>>1]=1;d[g+8>>1]=(e|0)==-1&1;if((c|0)>0){h=0;do{i=d[a+(h<<1)>>1]|0;if((i&65535)<3)k=d[g+((i&65535)+2<<1)>>1]|0;else k=0;d[b+(h<<1)>>1]=k;h=h+1|0}while((h|0)!=(c|0))}u=f;return}if((c|0)<=0){u=f;return}if((e|0)>1)l=0;else{h=0;do{d[b+(h<<1)>>1]=d[a+(h<<1)>>1]|0;h=h+1|0}while((h|0)!=(c|0));u=f;return}do{h=j[a+(l<<1)>>1]|0;k=1;g=e;while(1){k=Y((g&1|0)==0?1:h,k)|0;h=Y(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(k,h)|0;d[b+(l<<1)>>1]=g>>>0<65535?g:65535;l=l+1|0}while((l|0)!=(c|0));u=f;return}function HC(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){h=(e|0)==-1;d[g>>1]=((h<<31>>31)+32768|0)>>>0<65536?h<<31>>31:-32768;d[g+2>>1]=(e<<1&2^2)+65535;d[g+4>>1]=32767;d[g+6>>1]=1;d[g+8>>1]=h&1;if((c|0)>0){h=0;do{i=d[a+(h<<1)>>1]|0;j=i<<16>>16;if(((i<<16>>16>-1?j:0-j|0)|0)<3)k=d[g+(j+2<<1)>>1]|0;else k=0;d[b+(h<<1)>>1]=k;h=h+1|0}while((h|0)!=(c|0))}u=f;return}if((c|0)<=0){u=f;return}if((e|0)>1)l=0;else{h=0;do{k=d[a+(h<<1)>>1]|0;g=k<<16>>16;d[b+(h<<1)>>1]=(g+32768|0)>>>0<65536?g:k<<16>>16>0?32767:32768;h=h+1|0}while((h|0)!=(c|0));u=f;return}do{h=d[a+(l<<1)>>1]|0;k=1;g=e;while(1){k=Y((g&1|0)==0?1:h,k)|0;h=Y(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(k,h)|0;d[b+(l<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;l=l+1|0}while((l|0)!=(c|0));u=f;return}function IC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e;if((d|0)<0){h=(d|0)==-1;f[g>>2]=h<<31>>31;f[g+4>>2]=(d<<1&2^2)+-1;f[g+8>>2]=2147483647;f[g+12>>2]=1;f[g+16>>2]=h&1;if((c|0)>0){h=0;do{i=f[a+(h<<2)>>2]|0;if((((i|0)>-1?i:0-i|0)|0)<3)j=f[g+(i+2<<2)>>2]|0;else j=0;f[b+(h<<2)>>2]=j;h=h+1|0}while((h|0)!=(c|0))}u=e;return}if((c|0)<=0){u=e;return}if((d|0)>1)k=0;else{h=0;do{f[b+(h<<2)>>2]=f[a+(h<<2)>>2];h=h+1|0}while((h|0)!=(c|0));u=e;return}do{h=f[a+(k<<2)>>2]|0;j=1;g=d;while(1){j=Y((g&1|0)==0?1:h,j)|0;h=Y(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(j,h)|0;f[b+(k<<2)>>2]=g;k=k+1|0}while((k|0)!=(c|0));u=e;return}function JC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0;e=(d|0)>-1?d:0-d|0;if((c|0)<=0)return;g=(d|0)<0;if((e|0)<=1)if(g){d=0;do{n[b+(d<<2)>>2]=1.0/+n[a+(d<<2)>>2];d=d+1|0}while((d|0)!=(c|0));return}else{d=0;do{f[b+(d<<2)>>2]=f[a+(d<<2)>>2];d=d+1|0}while((d|0)!=(c|0));return}if(g){g=0;do{h=1.0/+n[a+(g<<2)>>2];i=1.0;d=e;while(1){i=(d&1|0)==0?i:h*i;h=h*h;if(d>>>0<=3)break;else d=d>>>1}n[b+(g<<2)>>2]=h*i;g=g+1|0}while((g|0)!=(c|0));return}else{g=0;do{j=+n[a+(g<<2)>>2];k=1.0;d=e;while(1){k=(d&1|0)==0?k:j*k;j=j*j;if(d>>>0<=3)break;else d=d>>>1}n[b+(g<<2)>>2]=j*k;g=g+1|0}while((g|0)!=(c|0));return}}function KC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0;e=(d|0)>-1?d:0-d|0;if((c|0)<=0)return;f=(d|0)<0;if((e|0)<=1)if(f){d=0;do{p[b+(d<<3)>>3]=1.0/+p[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(c|0));return}else{d=0;do{p[b+(d<<3)>>3]=+p[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(c|0));return}if(f){f=0;do{g=1.0/+p[a+(f<<3)>>3];h=1.0;d=e;while(1){h=(d&1|0)==0?h:g*h;g=g*g;if(d>>>0<=3)break;else d=d>>>1}p[b+(f<<3)>>3]=g*h;f=f+1|0}while((f|0)!=(c|0));return}else{f=0;do{i=+p[a+(f<<3)>>3];j=1.0;d=e;while(1){j=(d&1|0)==0?j:i*j;i=i*i;if(d>>>0<=3)break;else d=d>>>1}p[b+(f<<3)>>3]=i*j;f=f+1|0}while((f|0)!=(c|0));return}}function LC(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;fT(d,33692);DC(a,.5,b);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function MC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=a+4|0;h=b+4|0;aM(d,(f[h>>2]|0)+(f[g>>2]|0)|0)|0;i=f[g>>2]|0;if(i|0)Cfc(f[d>>2]|0,f[a>>2]|0,i|0)|0;i=f[h>>2]|0;if(i|0)Cfc((f[d>>2]|0)+(f[g>>2]|0)|0,f[b>>2]|0,i|0)|0;if((d|0)==(a|0)){bM(d);u=c;return a|0}bM(a);i=f[d>>2]|0;if(!i)j=0;else{b=i+-4|0;f[b>>2]=(f[b>>2]|0)+1;j=f[d>>2]|0}f[a>>2]=j;f[g>>2]=f[e>>2];bM(d);u=c;return a|0}function NC(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;d=u;u=u+112|0;e=d+104|0;g=d+48|0;h=d+40|0;i=d+32|0;j=d;fT(e,33712);if((JI(a,-1)|0)!=5){f[g>>2]=0;f[g+4>>2]=0;k=aM(g,15)|0;l=180534;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,g,180550,179807,1583);bM(g)}do if((yI(a)|0)==65536){l=f[a+4>>2]|0;f[g>>2]=f[l>>2];k=g+4|0;m=l+4|0;f[k>>2]=f[m>>2];o=g+8|0;f[o>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];f[g+16>>2]=f[l+16>>2];f[g+20>>2]=f[l+20>>2];f[g+24>>2]=f[l+24>>2];f[g+28>>2]=f[l+28>>2];f[g+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[g+36>>2]=p;f[g+40>>2]=o;o=g+48|0;q=g+44|0;f[q>>2]=o;f[o>>2]=0;f[g+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];break}else{f[k>>2]=0;cS(g,l);break}}else vI(g,a,-1);while(0);f[h>>2]=g;f[h+4>>2]=0;tC(j,h,i,-1);h=Y(((f[g>>2]|0)>>>3&511)+1|0,f[j+20>>2]|0)|0;r=c;a=j+16|0;a:do if(!h){l=0;while(1){if(l>>>0>=(f[a>>2]|0)>>>0)break a;uC(j)|0;l=l+1|0}}else{l=0;while(1){if(l>>>0>=(f[a>>2]|0)>>>0)break a;k=f[i>>2]|0;m=0;do{o=k+(m<<2)|0;if((f[o>>2]&2147483647)>>>0>2139095040)n[o>>2]=r;m=m+1|0}while((m|0)!=(h|0));uC(j)|0;l=l+1|0}}while(0);j=g+36|0;h=f[j>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)dS(g);f[j>>2]=0;j=g+16|0;h=g+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[h>>2]|0)>0){j=f[g+40>>2]|0;i=0;do{f[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))oC(h);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function OC(a,b){a=+a;b=+b;return +(+vG(a,b))}function PC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,P=0.0,Q=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0;d=u;u=u+128|0;e=d+112|0;g=d+56|0;h=d;fT(e,33732);do if((yI(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];q=g;break}else{f[j>>2]=0;cS(g,i);q=g;break}}else{vI(g,a,-1);q=g}while(0);a=f[q>>2]&4095;i=(a|0)==5;if((a+-5|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,24)|0;k=180605;l=j+24|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,h,180630,179807,1744);bM(h)}k=g+40|0;j=f[k>>2]|0;l=f[j+4>>2]|0;o=f[j>>2]|0;if(!((l+-3|0)>>>0<2&(o|0)==1)?!((l|0)==1&(o+-3|0)>>>0<2):0){f[h>>2]=0;f[h+4>>2]=0;Cfc(aM(h,130)|0,180641,130)|0;iD(-215,h,180630,179807,1748);bM(h)}kJ(c,3,1,a,-1,1,96);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[h>>2]=f[a>>2];o=h+4|0;l=a+4|0;f[o>>2]=f[l>>2];j=h+8|0;f[j>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[h+32>>2]=f[a+32>>2];m=f[a+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=j;j=h+48|0;r=h+44|0;f[r>>2]=j;f[j>>2]=0;f[h+52>>2]=0;if(m|0){j=m+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[l>>2]|0)<3){l=f[a+44>>2]|0;j=f[r>>2]|0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];break}else{f[o>>2]=0;cS(h,a);break}}else vI(h,c,-1);while(0);c=f[g+12>>2]|0;a=(c+(f[g+8>>2]|0)|0)==5;o=g+16|0;if(i){if(a){i=f[o>>2]|0;s=0;t=+n[i>>2];v=i;w=i}else{i=f[o>>2]|0;s=-1;t=1.0;v=i;w=i}i=s+1|0;do if(!(f[q>>2]&16384)){l=f[k>>2]|0;do if((f[l>>2]|0)!=1){j=f[f[g+44>>2]>>2]|0;if((f[l+4>>2]|0)==1){x=v+(Y(j,i)|0)|0;break}else{r=(i|0)/(c|0)|0;x=v+(Y(r,j)|0)+(i-(Y(r,c)|0)<<2)|0;break}}else x=v+(i<<2)|0;while(0);y=+n[x>>2];l=s+2|0;r=f[k>>2]|0;do if((f[r>>2]|0)!=1){j=f[f[g+44>>2]>>2]|0;if((f[r+4>>2]|0)==1){z=v+(Y(j,l)|0)|0;break}else{m=(l|0)/(c|0)|0;z=v+(Y(m,j)|0)+(l-(Y(m,c)|0)<<2)|0;break}}else z=v+(l<<2)|0;while(0);A=+n[z>>2];l=s+3|0;r=f[k>>2]|0;if((f[r>>2]|0)!=1){m=f[f[g+44>>2]>>2]|0;if((f[r+4>>2]|0)==1){B=v+(Y(m,l)|0)|0;C=A;D=y;break}else{r=(l|0)/(c|0)|0;B=v+(Y(r,m)|0)+(l-(Y(r,c)|0)<<2)|0;C=A;D=y;break}}else{E=l;F=A;G=y;H=37}}else{E=s+3|0;F=+n[v+(s+2<<2)>>2];G=+n[w+(i<<2)>>2];H=37}while(0);if((H|0)==37){B=v+(E<<2)|0;C=F;D=G}I=+n[B>>2];J=C;K=D;P=t}else{if(a){a=f[o>>2]|0;Q=0;S=+p[a>>3];T=a;U=a}else{a=f[o>>2]|0;Q=-1;S=1.0;T=a;U=a}a=Q+1|0;do if(!(f[q>>2]&16384)){o=f[k>>2]|0;do if((f[o>>2]|0)!=1){B=f[f[g+44>>2]>>2]|0;if((f[o+4>>2]|0)==1){V=T+(Y(B,a)|0)|0;break}else{E=(a|0)/(c|0)|0;V=T+(Y(E,B)|0)+(a-(Y(E,c)|0)<<3)|0;break}}else V=T+(a<<3)|0;while(0);y=+p[V>>3];o=Q+2|0;E=f[k>>2]|0;do if((f[E>>2]|0)!=1){B=f[f[g+44>>2]>>2]|0;if((f[E+4>>2]|0)==1){W=T+(Y(B,o)|0)|0;break}else{v=(o|0)/(c|0)|0;W=T+(Y(v,B)|0)+(o-(Y(v,c)|0)<<3)|0;break}}else W=T+(o<<3)|0;while(0);t=+p[W>>3];o=Q+3|0;E=f[k>>2]|0;if((f[E>>2]|0)!=1){v=f[f[g+44>>2]>>2]|0;if((f[E+4>>2]|0)==1){X=T+(Y(v,o)|0)|0;Z=t;_=y;break}else{E=(o|0)/(c|0)|0;X=T+(Y(E,v)|0)+(o-(Y(E,c)|0)<<3)|0;Z=t;_=y;break}}else{$=o;aa=t;ba=y;H=58}}else{$=Q+3|0;aa=+p[T+(Q+2<<3)>>3];ba=+p[U+(a<<3)>>3];H=58}while(0);if((H|0)==58){X=T+($<<3)|0;Z=aa;_=ba}I=+p[X>>3];J=Z;K=_;P=S}do if(P==0.0){if(!(K==0.0)){S=J*J-K*4.0*I;if(!(S>=0.0)){ca=0.0;da=0;ea=0.0;fa=0.0;break}_=+M(+S);S=(_-J)*.5;Z=(J+_)*-.5;X=+L(+S)>+L(+Z);ba=X?S:Z;ca=0.0;da=_>0.0?2:1;ea=I/ba;fa=ba/K;break}if(J==0.0){ca=0.0;da=(I==0.0)<<31>>31;ea=0.0;fa=0.0;break}else{ca=0.0;da=1;ea=0.0;fa=-I/J;break}}else{ba=1.0/P;_=K*ba;Z=J*ba;S=(_*_-Z*3.0)*.1111111111111111;aa=(I*ba*27.0+(_*(_*(_*2.0))-Z*(_*9.0)))*.018518518518518517;Z=S*(S*S);ba=Z-aa*aa;if(ba>0.0){t=+M(+S)*-2.0;D=+R(+(aa/+M(+Z)))*.3333333333333333;Z=_*.3333333333333333;ca=t*+O(+(D+4.1887902047863905))-Z;da=3;ea=t*+O(+(D+2.0943951023931953))-Z;fa=t*+O(+D)-Z;break}if(!(ba==0.0)){Z=+N(+(+M(+-ba)+ +L(+aa)),.3333333333333333);ba=aa>0.0?-Z:Z;ca=0.0;da=1;ea=0.0;fa=ba+S/ba-_*.3333333333333333;break}ba=_/3.0;if(!(aa>=0.0)){_=+N(+-aa,.3333333333333333);ga=_*2.0;ha=-_}else{_=+N(+aa,.3333333333333333);ga=_*-2.0;ha=_}_=ha-ba;aa=ga-ba;X=aa==_;ca=0.0;da=X?1:2;ea=X?0.0:_;fa=aa}while(0);X=f[h>>2]|0;$=h+16|0;T=f[$>>2]|0;if((X&4095|0)==5){n[T>>2]=fa;do if(!(X&16384)){a=f[h+40>>2]|0;do if((f[a>>2]|0)!=1){U=f[f[h+44>>2]>>2]|0;if((f[a+4>>2]|0)==1){ia=T+U|0;break}else{Q=f[h+12>>2]|0;c=(Q+1|0)>>>0<3?Q:0;ia=T+(Y(c,U)|0)+(1-(Y(c,Q)|0)<<2)|0;break}}else ia=T+4|0;while(0);n[ia>>2]=ea;a=f[h+40>>2]|0;if((f[a>>2]|0)!=1){Q=f[f[h+44>>2]>>2]|0;if((f[a+4>>2]|0)==1){ja=T+(Q<<1)|0;break}else{a=f[h+12>>2]|0;c=2/(a|0)|0;ja=T+(Y(c,Q)|0)+(2-(Y(c,a)|0)<<2)|0;break}}else H=87}else{n[T+4>>2]=ea;H=87}while(0);if((H|0)==87)ja=T+8|0;n[ja>>2]=ca}else{p[T>>3]=fa;do if(!(X&16384)){ja=f[h+40>>2]|0;do if((f[ja>>2]|0)!=1){ia=f[f[h+44>>2]>>2]|0;if((f[ja+4>>2]|0)==1){ka=T+ia|0;break}else{a=f[h+12>>2]|0;c=(a+1|0)>>>0<3?a:0;ka=T+(Y(c,ia)|0)+(1-(Y(c,a)|0)<<3)|0;break}}else ka=T+8|0;while(0);p[ka>>3]=ea;ja=f[h+40>>2]|0;if((f[ja>>2]|0)!=1){a=f[f[h+44>>2]>>2]|0;if((f[ja+4>>2]|0)==1){la=T+(a<<1)|0;break}else{ja=f[h+12>>2]|0;c=2/(ja|0)|0;la=T+(Y(c,a)|0)+(2-(Y(c,ja)|0)<<3)|0;break}}else H=100}else{p[T+8>>3]=ea;H=100}while(0);if((H|0)==100)la=T+16|0;p[la>>3]=ca}la=h+36|0;T=f[la>>2]|0;if(T|0?(H=T+12|0,T=f[H>>2]|0,f[H>>2]=T+-1,(T|0)==1):0)dS(h);f[la>>2]=0;la=h+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[la>>2]|0)>0){$=f[h+40>>2]|0;T=0;do{f[$+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[la>>2]|0))}la=f[h+44>>2]|0;if((la|0)!=(h+48|0))oC(la);la=g+36|0;h=f[la>>2]|0;if(h|0?(T=h+12|0,h=f[T>>2]|0,f[T>>2]=h+-1,(h|0)==1):0)dS(g);f[la>>2]=0;la=g+16|0;h=g+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[h>>2]|0)>0){la=f[k>>2]|0;k=0;do{f[la+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))oC(h);if(!(f[e+4>>2]|0)){u=d;return da|0}u=d;return da|0}function QC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0.0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0.0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0;e=u;u=u+1552|0;g=e+1528|0;h=e+1520|0;i=e+1464|0;j=e+1408|0;k=e;l=e+1344|0;m=e+1400|0;n=e+1288|0;o=e+1176|0;q=e+1160|0;r=e+1232|0;fT(h,33752);do if((yI(a)|0)==65536){s=f[a+4>>2]|0;f[i>>2]=f[s>>2];t=i+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=i+8|0;f[w>>2]=f[s+8>>2];f[i+12>>2]=f[s+12>>2];f[i+16>>2]=f[s+16>>2];f[i+20>>2]=f[s+20>>2];f[i+24>>2]=f[s+24>>2];f[i+28>>2]=f[s+28>>2];f[i+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[i+36>>2]=x;f[i+40>>2]=w;w=i+48|0;y=i+44|0;f[y>>2]=w;f[w>>2]=0;f[i+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;cS(i,s);break}}else vI(i,a,-1);while(0);s=xI(a,-1)|0;a=s&7;if(!(a>>>0>4?((s>>>3&511)+1|0)>>>0<3:0)){f[g>>2]=0;f[g+4>>2]=0;z=aM(g,81)|0;A=180816;B=z+81|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,g,180898,179807,1895);bM(g)}s=i+8|0;t=f[s>>2]|0;v=i+12|0;if((t|0)!=1)if((f[v>>2]|0)==1)C=t;else{f[g>>2]=0;f[g+4>>2]=0;z=aM(g,38)|0;A=180908;B=z+38|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,g,180898,179807,1896);bM(g);C=f[s>>2]|0}else C=1;s=f[v>>2]|0;v=s+-2+C|0;kJ(c,v,1,a|8,-1,1,96);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[j>>2]=f[a>>2];A=j+4|0;t=a+4|0;f[A>>2]=f[t>>2];w=j+8|0;f[w>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[j+36>>2]=y;f[j+40>>2]=w;w=j+48|0;x=j+44|0;f[x>>2]=w;f[w>>2]=0;f[j+52>>2]=0;if(y|0){w=y+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[t>>2]|0)<3){t=f[a+44>>2]|0;w=f[x>>2]|0;f[w>>2]=f[t>>2];f[w+4>>2]=f[t+4>>2];break}else{f[A>>2]=0;cS(j,a);break}}else vI(j,c,-1);while(0);c=(v<<1)+2|0;a=k+8|0;ufc(a|0,0,1152)|0;f[k>>2]=a;A=k+4|0;f[A>>2]=c;if(c>>>0>72){t=uac(c>>>0>268435455?-1:c<<4)|0;ufc(t|0,0,c<<4|0)|0;f[k>>2]=t;D=t}else D=a;t=D+(v<<4)+16|0;c=i+40|0;w=f[c>>2]|0;x=f[w>>2]|0;f[m>>2]=f[w+4>>2];f[m+4>>2]=x;x=((f[i>>2]|0)>>>3&511)+1|0;RC(l,m,(x<<3)+-2|0,(x|0)==2?D:t,0);x=g+8|0;f[x>>2]=0;f[x+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=l;nO(i,g,f[l>>2]&4095,1.0,0.0);if(!(f[i>>2]&4088))if((v|0)<0){E=v;F=0}else{x=s+C+-1|0;C=0;do{p[D+(C<<4)>>3]=+p[t+(C<<3)>>3];p[D+(C<<4)+8>>3]=0.0;C=C+1|0}while((C|0)!=(x|0));G=26}else G=26;do if((G|0)==26){if((v|0)<=1)if((v|0)==1){H=1;I=1}else{E=v;F=0;break}else{x=v;while(1){J=+L(+(+p[D+(x<<4)>>3]));if(J+ +L(+(+p[D+(x<<4)+8>>3]))>2.220446049250313e-16){K=x;break}x=x+-1|0;if((x|0)<=1){K=1;break}}H=K;I=(K|0)>0}x=0;J=1.0;O=0.0;while(1){C=t+(x<<4)|0;p[C>>3]=J;p[C+8>>3]=O;P=J+O;x=x+1|0;if((x|0)==(H|0)){E=H;F=I;break}else{J=J-O;O=P}}}while(0);I=(d|0)<1?1e3:d;a:do if((I|0)>0){d=D+(E<<4)|0;H=D+(E<<4)+8|0;K=n+4|0;x=n+8|0;C=n+40|0;s=n+48|0;m=n+44|0;w=n+52|0;y=g+4|0;Q=o+4|0;R=o+8|0;S=o+40|0;T=o+48|0;U=o+44|0;V=o+52|0;W=n+16|0;X=n+12|0;Z=g+8|0;_=g+12|0;$=g+4|0;aa=q+8|0;ba=q+4|0;ca=o+16|0;da=o+36|0;ea=n+36|0;fa=0;while(1){if(F){ga=0.0;ha=0}else{ia=0.0;break a}do{ja=t+(ha<<4)|0;O=+p[ja>>3];ka=ja+8|0;J=+p[ka>>3];P=+p[d>>3];la=+p[H>>3];ma=0;na=1;oa=P;pa=P;P=la;qa=la;while(1){ra=E-ma+-1|0;la=pa;pa=O*pa-J*P+ +p[D+(ra<<4)>>3];P=J*la+O*P+ +p[D+(ra<<4)+8>>3];do if((ma|0)!=(ha|0)){ra=t+(ma<<4)|0;la=O-+p[ra>>3];sa=J-+p[ra+8>>3];if(la!=0.0|sa!=0.0){ta=na;ua=oa*la-qa*sa;va=qa*la+oa*sa;break}else{ta=na+1|0;ua=oa;va=qa;break}}else{ta=na;ua=oa;va=qa}while(0);ma=ma+1|0;if((ma|0)==(E|0))break;else{na=ta;oa=ua;qa=va}}qa=1.0/(ua*ua+va*va);oa=qa*(ua*pa+va*P);sa=qa*(ua*P-va*pa);if((ta|0)>1){if(((ta<<31>>31)+(ta>>>1)|0)>0){qa=oa+ +M(+(oa*oa+sa*sa));la=+M(+(qa*.5));wa=+M(+((qa-oa)*.5));xa=la;ya=oa<0.0?-wa:wa}else{xa=oa;ya=sa}if(!(ta&1)){za=xa;Aa=ya}else{f[n>>2]=1124007936;z=K;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[C>>2]=x;f[m>>2]=s;f[s>>2]=0;f[w>>2]=0;f[g>>2]=4;f[y>>2]=1;aS(n,2,g,6);f[o>>2]=1124007936;z=Q;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[S>>2]=R;f[U>>2]=T;f[T>>2]=0;f[V>>2]=0;f[g>>2]=3;f[y>>2]=1;aS(o,2,g,14);pa=-+N(+oa,3.0);na=(f[n>>2]&16384|0)==0;ma=f[W>>2]|0;do if(na?(ra=f[C>>2]|0,(f[ra>>2]|0)!=1):0){Ba=f[f[m>>2]>>2]|0;if((f[ra+4>>2]|0)==1){Ca=ma+(Ba*3|0)|0;break}else{ra=f[X>>2]|0;Da=3/(ra|0)|0;Ca=ma+(Y(Da,Ba)|0)+(3-(Y(Da,ra)|0)<<3)|0;break}}else G=49;while(0);if((G|0)==49){G=0;Ca=ma+24|0}p[Ca>>3]=pa;P=-(oa*oa*15.0+sa*sa*27.0);do if(na){ra=f[C>>2]|0;do if((f[ra>>2]|0)!=1){Da=f[f[m>>2]>>2]|0;if((f[ra+4>>2]|0)==1){Ea=ma+(Da<<1)|0;break}else{Ba=f[X>>2]|0;Fa=2/(Ba|0)|0;Ea=ma+(Y(Fa,Da)|0)+(2-(Y(Fa,Ba)|0)<<3)|0;break}}else Ea=ma+16|0;while(0);p[Ea>>3]=P;wa=oa*-48.0;ra=f[C>>2]|0;if((f[ra>>2]|0)!=1){Ba=f[f[m>>2]>>2]|0;if((f[ra+4>>2]|0)==1){Ga=ma+Ba|0;Ha=wa;break}else{ra=f[X>>2]|0;Fa=(ra+1|0)>>>0<3?ra:0;Ga=ma+(Y(Fa,Ba)|0)+(1-(Y(Fa,ra)|0)<<3)|0;Ha=wa;break}}else{Ia=wa;G=61}}else{p[ma+16>>3]=P;Ia=oa*-48.0;G=61}while(0);if((G|0)==61){G=0;Ga=ma+8|0;Ha=Ia}p[Ga>>3]=Ha;p[ma>>3]=64.0;f[Z>>2]=0;f[_>>2]=0;f[g>>2]=16842752;f[$>>2]=n;na=aa;f[na>>2]=0;f[na+4>>2]=0;f[q>>2]=33619968;f[ba>>2]=o;PC(g,q)|0;P=+p[f[ca>>2]>>3];if(!(P>=0.0))Ja=-+N(+-P,.3333333333333333);else Ja=+N(+P,.3333333333333333);P=+M(+(Ja*Ja/3.0-oa/(Ja*3.0)));na=f[da>>2]|0;do if(na|0){ra=na+12|0;Fa=f[ra>>2]|0;f[ra>>2]=Fa+-1;if((Fa|0)!=1)break;dS(o)}while(0);f[da>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[Q>>2]|0)>0){na=f[S>>2]|0;ma=0;do{f[na+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[Q>>2]|0))}ma=f[U>>2]|0;if((ma|0)!=(T|0))oC(ma);ma=f[ea>>2]|0;do if(ma|0){na=ma+12|0;Fa=f[na>>2]|0;f[na>>2]=Fa+-1;if((Fa|0)!=1)break;dS(n)}while(0);f[ea>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[K>>2]|0)>0){ma=f[C>>2]|0;Fa=0;do{f[ma+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[K>>2]|0))}Fa=f[m>>2]|0;if((Fa|0)!=(s|0))oC(Fa);za=Ja;Aa=P}}else{za=oa;Aa=sa}p[ja>>3]=O-za;p[ka>>3]=J-Aa;pa=+M(+(za*za+Aa*Aa));ga=ga<pa?pa:ga;ha=ha+1|0}while((ha|0)<(E|0));fa=fa+1|0;if(!(!(ga<=0.0)&(fa|0)<(I|0))){Ka=ga;G=87;break}}}else{Ka=0.0;G=87}while(0);if((G|0)==87)if((f[i>>2]&4088|0)==0&F){F=0;do{G=t+(F<<4)+8|0;if(+L(+(+p[G>>3]))<1.0e-100)p[G>>3]=0.0;F=F+1|0}while((F|0)!=(E|0));ia=Ka}else ia=Ka;if((E|0)<(v|0)){F=E;do{E=t+(F<<4)|0;F=F+1|0;G=t+(F<<4)|0;f[G>>2]=f[E>>2];f[G+4>>2]=f[E+4>>2];f[G+8>>2]=f[E+8>>2];f[G+12>>2]=f[E+12>>2]}while((F|0)!=(v|0))}v=j+40|0;F=f[v>>2]|0;E=f[F+4>>2]|0;G=f[F>>2]|0;F=r+4|0;f[F>>2]=2;I=r+8|0;f[I>>2]=G;f[r+12>>2]=E;ha=r+16|0;f[ha>>2]=t;f[r+20>>2]=t;n=r+24|0;o=r+40|0;q=n+8|0;f[q>>2]=0;f[q+4>>2]=0;f[o>>2]=I;I=r+48|0;q=r+44|0;f[q>>2]=I;Ga=E<<4;f[r>>2]=1124024334;f[I>>2]=Ga;f[r+52>>2]=16;E=t+(Y(G,Ga)|0)|0;f[r+28>>2]=E;f[n>>2]=E+(0-Ga)+Ga;Ga=g+8|0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;nO(r,g,f[j>>2]&4095,1.0,0.0);g=r+36|0;Ga=f[g>>2]|0;if(Ga|0?(E=Ga+12|0,Ga=f[E>>2]|0,f[E>>2]=Ga+-1,(Ga|0)==1):0)dS(r);f[g>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[F>>2]|0)>0){ha=f[o>>2]|0;o=0;do{f[ha+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[F>>2]|0))}F=f[q>>2]|0;if((F|0)!=(I|0))oC(F);F=l+36|0;I=f[F>>2]|0;if(I|0?(q=I+12|0,I=f[q>>2]|0,f[q>>2]=I+-1,(I|0)==1):0)dS(l);f[F>>2]=0;F=l+16|0;I=l+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[I>>2]|0)>0){F=f[l+40>>2]|0;q=0;do{f[F+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[I>>2]|0))}I=f[l+44>>2]|0;if((I|0)!=(l+48|0))oC(I);I=f[k>>2]|0;if((I|0)!=(a|0)){if(I|0)wac(I);f[k>>2]=a;f[A>>2]=72}A=j+36|0;a=f[A>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)dS(j);f[A>>2]=0;A=j+16|0;a=j+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[a>>2]|0)>0){A=f[v>>2]|0;v=0;do{f[A+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[a>>2]|0))}a=f[j+44>>2]|0;if((a|0)!=(j+48|0))oC(a);a=i+36|0;j=f[a>>2]|0;do if(j|0){v=j+12|0;A=f[v>>2]|0;f[v>>2]=A+-1;if((A|0)!=1)break;dS(i)}while(0);f[a>>2]=0;a=i+16|0;j=i+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[j>>2]|0)>0){a=f[c>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))oC(j);if(!(f[h+4>>2]|0)){u=e;return +ia}u=e;return +ia}function RC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=u;u=u+16|0;i=h;f[a>>2]=d&4095|1124007936;f[a+4>>2]=2;j=a+8|0;k=f[c+4>>2]|0;f[j>>2]=k;l=a+12|0;m=f[c>>2]|0;f[l>>2]=m;f[a+16>>2]=e;c=a+20|0;f[c>>2]=e;n=a+24|0;o=a+28|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[a+40>>2]=j;p=a+48|0;q=a+44|0;f[q>>2]=p;f[a+52>>2]=0;f[p>>2]=0;if((Y(m,k)|0)!=0&(e|0)==0){f[i>>2]=0;f[i+4>>2]=0;r=aM(i,26)|0;s=443362;t=r+26|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,i,443389,443393,533);bM(i);v=f[l>>2]|0}else v=m;m=d&7;l=(d>>>3&511)+1<<(47696>>>(m<<1)&3);d=Y(v,l)|0;if(g){if((g>>>0)%((1212424721>>>(m<<2)&15)>>>0)|0|0){f[i>>2]=0;f[i+4>>2]=0;r=aM(i,31)|0;s=208407;t=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-13,i,443389,443393,548);bM(i)}if((d|0)!=(g|0)?(f[j>>2]|0)!=1:0){w=g;x=f[q>>2]|0;f[x>>2]=w;y=x+4|0;f[y>>2]=l;z=f[c>>2]|0;A=f[j>>2]|0;B=Y(A,w)|0;C=z+B|0;f[o>>2]=C;D=0-w|0;E=C+D|0;F=E+d|0;f[n>>2]=F;u=h;return}else G=g}else G=d;f[a>>2]=f[a>>2]|16384;w=G;x=f[q>>2]|0;f[x>>2]=w;y=x+4|0;f[y>>2]=l;z=f[c>>2]|0;A=f[j>>2]|0;B=Y(A,w)|0;C=z+B|0;f[o>>2]=C;D=0-w|0;E=C+D|0;F=E+d|0;f[n>>2]=F;u=h;return}function SC(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,K=0,N=0,O=0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0.0,ya=0,za=0.0;l=u;u=u+1104|0;m=l;o=m+8|0;f[m>>2]=o;q=m+4|0;f[q>>2]=h;if(h>>>0>136){r=uac(h>>>0>536870911?-1:h<<3)|0;f[m>>2]=r;s=r}else s=o;r=(g|0)>30?g:30;t=b>>>2;b=e>>>2;e=(h|0)>0;a:do if(e){v=(d|0)==0;w=h<<2;if((g|0)>0)x=0;else{y=0;while(1){z=Y(b,y)|0;p[s+(y<<3)>>3]=0.0;if(!v){ufc(d+(z<<2)|0,0,w|0)|0;n[d+(z+y<<2)>>2]=1.0}y=y+1|0;if((y|0)==(h|0))break a}}do{y=Y(b,x)|0;z=d+(y<<2)|0;A=Y(x,t)|0;B=0;C=0.0;do{D=+n[a+(B+A<<2)>>2];C=C+D*D;B=B+1|0}while((B|0)!=(g|0));p[s+(x<<3)>>3]=C;if(!v){ufc(z|0,0,w|0)|0;n[d+(y+x<<2)>>2]=1.0}x=x+1|0}while((x|0)!=(h|0))}while(0);b:do if((r|0)>0){x=h+-1|0;w=(h|0)>1;v=(g|0)>0;D=k;B=(d|0)==0;A=0;do{if(w){E=0;F=0}else break b;while(1){G=F;F=F+1|0;if((F|0)<(h|0)){H=a+((Y(G,t)|0)<<2)|0;I=s+(G<<3)|0;K=d+((Y(G,b)|0)<<2)|0;G=F;N=E;while(1){O=a+((Y(G,t)|0)<<2)|0;P=+p[I>>3];Q=s+(G<<3)|0;R=+p[Q>>3];if(v){S=0.0;T=0;while(1){U=S+ +n[H+(T<<2)>>2]*+n[O+(T<<2)>>2];T=T+1|0;if((T|0)==(g|0)){V=U;break}else S=U}}else V=0.0;if(!(+L(+V)<=D*+M(+(P*R)))){S=V*2.0;U=P-R;W=+L(+S);X=+L(+U);if(!(W>X))if(U!=U|0.0!=0.0|U==0.0)Z=0.0;else{_=W/X;$=X;aa=_*_;ba=32}else{_=X/W;$=W;aa=_*_;ba=32}if((ba|0)==32){ba=0;Z=$*+M(+(aa+1.0))}if(U<0.0){_=+M(+((Z-U)*.5/Z));ca=S/(Z*_*2.0);da=_}else{_=+M(+((U+Z)/(Z*2.0)));ca=_;da=S/(Z*_*2.0)}if(v){_=0.0;S=0.0;T=0;while(1){ea=H+(T<<2)|0;U=+n[ea>>2];fa=O+(T<<2)|0;W=+n[fa>>2];X=ca*U+da*W;ga=ca*W-da*U;n[ea>>2]=X;n[fa>>2]=ga;U=X;X=_+U*U;U=ga;ga=S+U*U;T=T+1|0;if((T|0)==(g|0)){ha=X;ia=ga;break}else{_=X;S=ga}}}else{ha=0.0;ia=0.0}p[I>>3]=ha;p[Q>>3]=ia;if(!B?(T=d+((Y(G,b)|0)<<2)|0,e):0){O=0;do{fa=K+(O<<2)|0;S=+n[fa>>2];ea=T+(O<<2)|0;_=+n[ea>>2];n[fa>>2]=ca*S+da*_;n[ea>>2]=ca*_-da*S;O=O+1|0}while((O|0)!=(h|0));ja=1}else ja=1}else ja=N;G=G+1|0;if((G|0)==(h|0)){ka=ja;break}else N=ja}}else ka=E;if((F|0)==(x|0))break;else E=ka}A=A+1|0}while(ka&(A|0)<(r|0))}while(0);if(e){if((g|0)>0){r=0;do{ka=Y(r,t)|0;da=0.0;E=0;do{ca=+n[a+(E+ka<<2)>>2];da=da+ca*ca;E=E+1|0}while((E|0)!=(g|0));ca=+M(+da);p[s+(r<<3)>>3]=ca;r=r+1|0}while((r|0)!=(h|0))}else ufc(s|0,0,h<<3|0)|0;r=h+-1|0;c:do if((h|0)>1){E=(g|0)>0;if(!d){ka=0;while(1){F=ka;ka=ka+1|0;if((ka|0)<(h|0)){ja=F;ba=ka;while(1){A=+p[s+(ja<<3)>>3]<+p[s+(ba<<3)>>3]?ba:ja;ba=ba+1|0;if((ba|0)==(h|0)){la=A;break}else ja=A}}else la=F;if((F|0)!=(la|0)){ja=s+(F<<3)|0;ba=s+(la<<3)|0;ca=+p[ja>>3];p[ja>>3]=+p[ba>>3];p[ba>>3]=ca}if((ka|0)==(r|0))break c}}else ma=0;do{ka=ma;ma=ma+1|0;if((ma|0)<(h|0)){ba=ka;ja=ma;while(1){A=+p[s+(ba<<3)>>3]<+p[s+(ja<<3)>>3]?ja:ba;ja=ja+1|0;if((ja|0)==(h|0)){na=A;break}else ba=A}}else na=ka;if((ka|0)!=(na|0)){ba=s+(ka<<3)|0;ja=s+(na<<3)|0;da=+p[ba>>3];p[ba>>3]=+p[ja>>3];p[ja>>3]=da;if(E){ja=Y(ka,t)|0;ba=Y(na,t)|0;F=0;do{A=a+(F+ja<<2)|0;x=a+(F+ba<<2)|0;B=f[A>>2]|0;f[A>>2]=f[x>>2];f[x>>2]=B;F=F+1|0}while((F|0)!=(g|0))}F=Y(ka,b)|0;ba=Y(na,b)|0;ja=0;do{B=d+(ja+F<<2)|0;x=d+(ja+ba<<2)|0;A=f[B>>2]|0;f[B>>2]=f[x>>2];f[x>>2]=A;ja=ja+1|0}while((ja|0)!=(h|0))}}while((ma|0)!=(r|0))}while(0);if(e){e=0;do{n[c+(e<<2)>>2]=+p[s+(e<<3)>>3];e=e+1|0}while((e|0)!=(h|0))}}if((d|0)!=0&(i|0)>0){d=(g|0)>0;da=1.0/+(g|0);ca=-da;ia=k*100.0;e=305419896;c=0;r=0;while(1){if((r|0)<(h|0))oa=+p[s+(r<<3)>>3];else oa=0.0;if(!(oa<=j)){pa=oa;qa=e;ra=c}else{ma=Y(r,t)|0;b=(r|0)>0;na=0;la=e;E=c;while(1){if(d){ja=0;ba=la;F=E;while(1){ka=Lfc(ba|0,0,-130063606,0)|0;A=rfc(ka|0,J|0,F|0,0)|0;ka=J;n[a+(ja+ma<<2)>>2]=(A&256|0)!=0|0!=0?da:ca;ja=ja+1|0;if((ja|0)==(g|0)){sa=A;ta=ka;break}else{ba=A;F=ka}}}else{sa=la;ta=E}d:do if(b){if(d){F=0;do{ba=Y(F,t)|0;ja=0;k=0.0;do{k=k+ +n[a+(ja+ma<<2)>>2]*+n[a+(ja+ba<<2)>>2];ja=ja+1|0}while((ja|0)!=(g|0));ua=0.0;va=0;do{ja=a+(va+ma<<2)|0;ha=+n[ja>>2]-k*+n[a+(va+ba<<2)>>2];n[ja>>2]=ha;ua=ua+ +L(+ha);va=va+1|0}while((va|0)!=(g|0));k=ua>ia?1.0/ua:0.0;ba=0;do{ja=a+(ba+ma<<2)|0;n[ja>>2]=k*+n[ja>>2];ba=ba+1|0}while((ba|0)!=(g|0));F=F+1|0}while((F|0)!=(r|0))}else{F=0;do F=F+1|0;while((F|0)!=(r|0))}if(b){if(d)wa=0;else{F=0;while(1){F=F+1|0;if((F|0)==(r|0))break d}}do{F=Y(wa,t)|0;ba=0;k=0.0;do{k=k+ +n[a+(ba+ma<<2)>>2]*+n[a+(ba+F<<2)>>2];ba=ba+1|0}while((ba|0)!=(g|0));xa=0.0;ya=0;do{ba=a+(ya+ma<<2)|0;ha=+n[ba>>2]-k*+n[a+(ya+F<<2)>>2];n[ba>>2]=ha;xa=xa+ +L(+ha);ya=ya+1|0}while((ya|0)!=(g|0));k=xa>ia?1.0/xa:0.0;F=0;do{ba=a+(F+ma<<2)|0;n[ba>>2]=k*+n[ba>>2];F=F+1|0}while((F|0)!=(g|0));wa=wa+1|0}while((wa|0)!=(r|0))}}while(0);if(d){F=0;k=0.0;while(1){ha=+n[a+(F+ma<<2)>>2];Z=k+ha*ha;F=F+1|0;if((F|0)==(g|0)){za=Z;break}else k=Z}}else za=0.0;k=+M(+za);if(!(k<=j)|(na|0)>98){pa=k;qa=sa;ra=ta;break}else{na=na+1|0;la=sa;E=ta}}}k=pa>j?1.0/pa:0.0;if(d){E=Y(r,t)|0;la=0;do{na=a+(la+E<<2)|0;n[na>>2]=k*+n[na>>2];la=la+1|0}while((la|0)!=(g|0))}r=r+1|0;if((r|0)==(i|0))break;else{e=qa;c=ra}}}ra=f[m>>2]|0;if((ra|0)==(o|0)){u=l;return}if(ra|0)wac(ra);f[m>>2]=o;f[q>>2]=136;u=l;return}function TC(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0,ua=0,va=0.0,wa=0,xa=0.0;l=u;u=u+1104|0;m=l;n=m+8|0;f[m>>2]=n;o=m+4|0;f[o>>2]=h;if(h>>>0>136){q=uac(h>>>0>536870911?-1:h<<3)|0;f[m>>2]=q;r=q}else r=n;q=(g|0)>30?g:30;s=b>>>3;b=e>>>3;e=(h|0)>0;a:do if(e){t=(d|0)==0;v=h<<3;if((g|0)<=0)if(t){ufc(r|0,0,v|0)|0;break}else{w=0;while(1){x=Y(b,w)|0;p[r+(w<<3)>>3]=0.0;ufc(d+(x<<3)|0,0,v|0)|0;p[d+(x+w<<3)>>3]=1.0;w=w+1|0;if((w|0)==(h|0))break a}}else y=0;do{w=Y(b,y)|0;x=d+(w<<3)|0;z=Y(y,s)|0;A=0;B=0.0;do{C=+p[a+(A+z<<3)>>3];B=B+C*C;A=A+1|0}while((A|0)!=(g|0));p[r+(y<<3)>>3]=B;if(!t){ufc(x|0,0,v|0)|0;p[d+(w+y<<3)>>3]=1.0}y=y+1|0}while((y|0)!=(h|0))}while(0);b:do if((q|0)>0){y=h+-1|0;v=(h|0)>1;t=(g|0)>0;A=(d|0)==0;z=0;do{if(v){D=0;E=0}else break b;while(1){F=E;E=E+1|0;if((E|0)<(h|0)){G=a+((Y(F,s)|0)<<3)|0;H=r+(F<<3)|0;I=d+((Y(F,b)|0)<<3)|0;F=E;K=D;while(1){N=a+((Y(F,s)|0)<<3)|0;C=+p[H>>3];O=r+(F<<3)|0;P=+p[O>>3];if(t){Q=0.0;R=0;while(1){S=Q+ +p[G+(R<<3)>>3]*+p[N+(R<<3)>>3];R=R+1|0;if((R|0)==(g|0)){T=S;break}else Q=S}}else T=0.0;if(!(+L(+T)<=+M(+(C*P))*k)){Q=T*2.0;S=C-P;U=+L(+Q);V=+L(+S);if(!(U>V))if(S!=S|0.0!=0.0|S==0.0)W=0.0;else{X=U/V;Z=V;_=X*X;$=32}else{X=V/U;Z=U;_=X*X;$=32}if(($|0)==32){$=0;W=Z*+M(+(_+1.0))}if(S<0.0){X=+M(+((W-S)*.5/W));aa=Q/(W*X*2.0);ba=X}else{X=+M(+((S+W)/(W*2.0)));aa=X;ba=Q/(W*X*2.0)}if(t){X=0.0;Q=0.0;R=0;while(1){ca=G+(R<<3)|0;S=+p[ca>>3];da=N+(R<<3)|0;U=+p[da>>3];V=aa*S+ba*U;ea=aa*U-ba*S;p[ca>>3]=V;p[da>>3]=ea;S=X+V*V;V=Q+ea*ea;R=R+1|0;if((R|0)==(g|0)){fa=S;ga=V;break}else{X=S;Q=V}}}else{fa=0.0;ga=0.0}p[H>>3]=fa;p[O>>3]=ga;if(!A?(R=d+((Y(F,b)|0)<<3)|0,e):0){N=0;do{da=I+(N<<3)|0;Q=+p[da>>3];ca=R+(N<<3)|0;X=+p[ca>>3];p[da>>3]=aa*Q+ba*X;p[ca>>3]=aa*X-ba*Q;N=N+1|0}while((N|0)!=(h|0));ha=1}else ha=1}else ha=K;F=F+1|0;if((F|0)==(h|0)){ia=ha;break}else K=ha}}else ia=D;if((E|0)==(y|0))break;else D=ia}z=z+1|0}while(ia&(z|0)<(q|0))}while(0);if(e){if((g|0)>0){q=0;do{ia=Y(q,s)|0;ba=0.0;D=0;do{aa=+p[a+(D+ia<<3)>>3];ba=ba+aa*aa;D=D+1|0}while((D|0)!=(g|0));aa=+M(+ba);p[r+(q<<3)>>3]=aa;q=q+1|0}while((q|0)!=(h|0))}else ufc(r|0,0,h<<3|0)|0;q=h+-1|0;c:do if((h|0)>1){D=(g|0)>0;if(!d){ia=0;while(1){E=ia;ia=ia+1|0;if((ia|0)<(h|0)){ha=E;$=ia;while(1){z=+p[r+(ha<<3)>>3]<+p[r+($<<3)>>3]?$:ha;$=$+1|0;if(($|0)==(h|0)){ja=z;break}else ha=z}}else ja=E;if((E|0)!=(ja|0)){ha=r+(E<<3)|0;$=r+(ja<<3)|0;aa=+p[ha>>3];p[ha>>3]=+p[$>>3];p[$>>3]=aa}if((ia|0)==(q|0))break c}}else ka=0;do{ia=ka;ka=ka+1|0;if((ka|0)<(h|0)){$=ia;ha=ka;while(1){z=+p[r+($<<3)>>3]<+p[r+(ha<<3)>>3]?ha:$;ha=ha+1|0;if((ha|0)==(h|0)){la=z;break}else $=z}}else la=ia;if((ia|0)!=(la|0)){$=r+(ia<<3)|0;ha=r+(la<<3)|0;ba=+p[$>>3];p[$>>3]=+p[ha>>3];p[ha>>3]=ba;if(D){ha=Y(ia,s)|0;$=Y(la,s)|0;E=0;do{z=a+(E+ha<<3)|0;y=a+(E+$<<3)|0;ba=+p[z>>3];p[z>>3]=+p[y>>3];p[y>>3]=ba;E=E+1|0}while((E|0)!=(g|0))}E=Y(ia,b)|0;$=Y(la,b)|0;ha=0;do{y=d+(ha+E<<3)|0;z=d+(ha+$<<3)|0;ba=+p[y>>3];p[y>>3]=+p[z>>3];p[z>>3]=ba;ha=ha+1|0}while((ha|0)!=(h|0))}}while((ka|0)!=(q|0))}while(0);if(e){e=0;do{p[c+(e<<3)>>3]=+p[r+(e<<3)>>3];e=e+1|0}while((e|0)!=(h|0))}}if((d|0)!=0&(i|0)>0){d=(g|0)>0;ba=1.0/+(g|0);aa=-ba;ga=k*100.0;e=305419896;c=0;q=0;while(1){if((q|0)<(h|0))ma=+p[r+(q<<3)>>3];else ma=0.0;if(!(ma<=j)){na=ma;oa=e;pa=c}else{ka=Y(q,s)|0;b=(q|0)>0;la=0;ja=e;D=c;while(1){if(d){ha=0;$=ja;E=D;while(1){ia=Lfc($|0,0,-130063606,0)|0;z=rfc(ia|0,J|0,E|0,0)|0;ia=J;p[a+(ha+ka<<3)>>3]=(z&256|0)!=0|0!=0?ba:aa;ha=ha+1|0;if((ha|0)==(g|0)){qa=z;ra=ia;break}else{$=z;E=ia}}}else{qa=ja;ra=D}d:do if(b){if(d){E=0;do{$=Y(E,s)|0;ha=0;k=0.0;do{k=k+ +p[a+(ha+ka<<3)>>3]*+p[a+(ha+$<<3)>>3];ha=ha+1|0}while((ha|0)!=(g|0));sa=0.0;ta=0;do{ha=a+(ta+ka<<3)|0;fa=+p[ha>>3]-k*+p[a+(ta+$<<3)>>3];p[ha>>3]=fa;sa=sa+ +L(+fa);ta=ta+1|0}while((ta|0)!=(g|0));k=sa>ga?1.0/sa:0.0;$=0;do{ha=a+($+ka<<3)|0;p[ha>>3]=k*+p[ha>>3];$=$+1|0}while(($|0)!=(g|0));E=E+1|0}while((E|0)!=(q|0))}else{E=0;do E=E+1|0;while((E|0)!=(q|0))}if(b){if(d)ua=0;else{E=0;while(1){E=E+1|0;if((E|0)==(q|0))break d}}do{E=Y(ua,s)|0;$=0;k=0.0;do{k=k+ +p[a+($+ka<<3)>>3]*+p[a+($+E<<3)>>3];$=$+1|0}while(($|0)!=(g|0));va=0.0;wa=0;do{$=a+(wa+ka<<3)|0;fa=+p[$>>3]-k*+p[a+(wa+E<<3)>>3];p[$>>3]=fa;va=va+ +L(+fa);wa=wa+1|0}while((wa|0)!=(g|0));k=va>ga?1.0/va:0.0;E=0;do{$=a+(E+ka<<3)|0;p[$>>3]=k*+p[$>>3];E=E+1|0}while((E|0)!=(g|0));ua=ua+1|0}while((ua|0)!=(q|0))}}while(0);if(d){E=0;k=0.0;while(1){fa=+p[a+(E+ka<<3)>>3];W=k+fa*fa;E=E+1|0;if((E|0)==(g|0)){xa=W;break}else k=W}}else xa=0.0;k=+M(+xa);if(!(k<=j)|(la|0)>98){na=k;oa=qa;pa=ra;break}else{la=la+1|0;ja=qa;D=ra}}}k=na>j?1.0/na:0.0;if(d){D=Y(q,s)|0;ja=0;do{la=a+(ja+D<<3)|0;p[la>>3]=k*+p[la>>3];ja=ja+1|0}while((ja|0)!=(g|0))}q=q+1|0;if((q|0)==(i|0))break;else{e=oa;c=pa}}}pa=f[m>>2]|0;if((pa|0)==(n|0)){u=l;return}if(pa|0)wac(pa);f[m>>2]=n;f[o>>2]=136;u=l;return}function UC(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0.0,P=0,Q=0,R=0,S=0.0;c=u;u=u+1184|0;d=c+1168|0;e=c+1112|0;g=c+72|0;h=c+16|0;i=c;fT(d,33772);do if((yI(a)|0)==65536){j=f[a+4>>2]|0;f[e>>2]=f[j>>2];k=e+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];o=e+16|0;f[o>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];f[e+24>>2]=f[j+24>>2];f[e+28>>2]=f[j+28>>2];f[e+32>>2]=f[j+32>>2];q=f[j+36>>2]|0;f[e+36>>2]=q;f[e+40>>2]=m;r=e+48|0;s=e+44|0;f[s>>2]=r;f[r>>2]=0;f[e+52>>2]=0;if(q|0){t=q+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;t=f[s>>2]|0;f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];v=m;w=r;x=o;y=s;z=e;break}else{f[k>>2]=0;cS(e,j);v=m;w=r;x=o;y=s;z=e;break}}else{vI(e,a,-1);v=e+8|0;w=e+48|0;x=e+16|0;y=e+44|0;z=e}while(0);a=f[z>>2]&4095;z=f[v>>2]|0;s=f[w>>2]|0;o=f[x>>2]|0;if(o){r=f[e+4>>2]|0;if((r|0)<3)A=Y(f[e+12>>2]|0,z)|0;else{m=f[e+40>>2]|0;j=0;k=1;while(1){l=Y(f[m+(j<<2)>>2]|0,k)|0;j=j+1|0;if((j|0)==(r|0)){A=l;break}else k=l}}if(!((r|0)==0|(A|0)==0))B=z;else C=14}else C=14;if((C|0)==14){f[g>>2]=0;f[g+4>>2]=0;D=aM(g,12)|0;E=181066;F=D+12|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));iD(-215,g,181079,180998,763);bM(g);B=f[v>>2]|0}if(!((a+-5|0)>>>0<2?(B|0)==(f[e+12>>2]|0):0)){f[g>>2]=0;f[g+4>>2]=0;D=aM(g,48)|0;E=181091;F=D+48|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));iD(-215,g,181079,180998,764);bM(g)}E=(z|0)==2;a:do if((a|0)==5){if(E){D=o+s|0;G=+n[o>>2]*+n[D+4>>2]-+n[o+4>>2]*+n[D>>2];break}switch(z|0){case 3:{D=o+s|0;H=+n[D+4>>2];F=o+(s<<1)|0;I=+n[F+8>>2];J=+n[D+8>>2];K=+n[F+4>>2];L=+n[D>>2];M=+n[F>>2];G=+n[o+8>>2]*(K*L-H*M)+(+n[o>>2]*(H*I-J*K)-+n[o+4>>2]*(I*L-J*M));break a;break}case 1:{G=+n[o>>2];break a;break}default:{F=(Y(z,z)|0)<<2;D=g+8|0;f[g>>2]=D;B=g+4|0;f[B>>2]=F;if(F>>>0>1032){v=uac(F)|0;f[g>>2]=v;N=v}else N=D;v=h+4|0;f[v>>2]=2;F=h+8|0;f[F>>2]=z;f[h+12>>2]=z;C=h+16|0;f[C>>2]=N;f[h+20>>2]=N;A=h+24|0;r=h+40|0;k=A+8|0;f[k>>2]=0;f[k+4>>2]=0;f[r>>2]=F;k=h+48|0;j=h+44|0;f[j>>2]=k;m=z<<2;f[h>>2]=1124024325;f[k>>2]=m;f[h+52>>2]=4;l=N+(Y(f[F>>2]|0,m)|0)|0;f[h+28>>2]=l;f[A>>2]=l+(0-m)+m;m=i+8|0;f[m>>2]=0;f[m+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;NH(e,i);m=MF(f[C>>2]|0,f[k>>2]|0,z,0,0,0)|0;M=+(m|0);if((m|0)!=0&(z|0)>0){m=f[C>>2]|0;l=f[f[j>>2]>>2]|0;A=0;J=M;while(1){F=m+(Y(l,A)|0)+(A<<2)|0;L=J*+n[F>>2];A=A+1|0;if((A|0)==(z|0)){O=L;break}else J=L}}else O=M;A=h+36|0;l=f[A>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)dS(h);f[A>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[v>>2]|0)>0){A=f[r>>2]|0;l=0;do{f[A+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[v>>2]|0))}v=f[j>>2]|0;if((v|0)!=(k|0))oC(v);v=f[g>>2]|0;if((v|0)!=(D|0)){if(v|0)wac(v);f[g>>2]=D;f[B>>2]=1032}G=O;break a}}}else{if(E){v=o+s|0;G=+p[o>>3]*+p[v+8>>3]-+p[o+8>>3]*+p[v>>3];break}switch(z|0){case 3:{v=o+s|0;M=+p[v+8>>3];l=o+(s<<1)|0;J=+p[l+16>>3];L=+p[v+16>>3];I=+p[l+8>>3];K=+p[v>>3];H=+p[l>>3];G=+p[o+16>>3]*(I*K-M*H)+(+p[o>>3]*(M*J-L*I)-+p[o+8>>3]*(J*K-L*H));break a;break}case 1:{G=+p[o>>3];break a;break}default:{l=(Y(z,z)|0)<<3;v=g+8|0;f[g>>2]=v;A=g+4|0;f[A>>2]=l;if(l>>>0>1032){r=uac(l)|0;f[g>>2]=r;P=r}else P=v;r=h+4|0;f[r>>2]=2;l=h+8|0;f[l>>2]=z;f[h+12>>2]=z;C=h+16|0;f[C>>2]=P;f[h+20>>2]=P;m=h+24|0;F=h+40|0;t=m+8|0;f[t>>2]=0;f[t+4>>2]=0;f[F>>2]=l;t=h+48|0;q=h+44|0;f[q>>2]=t;Q=z<<3;f[h>>2]=1124024326;f[t>>2]=Q;f[h+52>>2]=8;R=P+(Y(f[l>>2]|0,Q)|0)|0;f[h+28>>2]=R;f[m>>2]=R+(0-Q)+Q;Q=i+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;NH(e,i);Q=OF(f[C>>2]|0,f[t>>2]|0,z,0,0,0)|0;H=+(Q|0);if((Q|0)!=0&(z|0)>0){Q=f[C>>2]|0;R=f[f[q>>2]>>2]|0;m=0;L=H;while(1){l=Q+(Y(R,m)|0)+(m<<3)|0;K=L*+p[l>>3];m=m+1|0;if((m|0)==(z|0)){S=K;break}else L=K}}else S=H;m=h+36|0;R=f[m>>2]|0;if(R|0?(Q=R+12|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)dS(h);f[m>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[r>>2]|0)>0){m=f[F>>2]|0;R=0;do{f[m+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[r>>2]|0))}r=f[q>>2]|0;if((r|0)!=(t|0))oC(r);r=f[g>>2]|0;if((r|0)!=(v|0)){if(r|0)wac(r);f[g>>2]=v;f[A>>2]=1032}G=S;break a}}}while(0);g=e+36|0;h=f[g>>2]|0;if(h|0?(z=h+12|0,h=f[z>>2]|0,f[z>>2]=h+-1,(h|0)==1):0)dS(e);f[g>>2]=0;g=e+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[g>>2]|0)>0){x=f[e+40>>2]|0;e=0;do{f[x+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[g>>2]|0))}g=f[y>>2]|0;if((g|0)!=(w|0))oC(g);if(!(f[d+4>>2]|0)){u=c;return +G}u=c;return +G}function VC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0;e=u;u=u+2416|0;g=e+1376|0;h=e+1368|0;i=e+1312|0;j=e+112|0;k=e+1256|0;l=e+56|0;m=e;o=e+1240|0;q=e+1224|0;r=e+1208|0;s=e+1152|0;fT(h,33792);do if((yI(a)|0)==65536){t=f[a+4>>2]|0;f[i>>2]=f[t>>2];v=i+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=i+8|0;f[x>>2]=f[t+8>>2];f[i+12>>2]=f[t+12>>2];f[i+16>>2]=f[t+16>>2];f[i+20>>2]=f[t+20>>2];f[i+24>>2]=f[t+24>>2];f[i+28>>2]=f[t+28>>2];f[i+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[i+36>>2]=y;f[i+40>>2]=x;x=i+48|0;z=i+44|0;f[z>>2]=x;f[x>>2]=0;f[i+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];A=i;break}else{f[v>>2]=0;cS(i,t);A=i;break}}else{vI(i,a,-1);A=i}while(0);a=f[A>>2]|0;A=a&4095;t=(A|0)==5;v=(A|0)==6;if((A+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;B=aM(g,22)|0;C=181175;D=B+22|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));iD(-215,g,181198,180998,839);bM(g)}w=(a>>>3&511)+1<<(47696>>>(A<<1&14)&3);a=f[i+8>>2]|0;x=f[i+12>>2]|0;do if((d|0)==1){z=(x|0)<(a|0)?x:a;y=Y(z,a)|0;E=(Y(y+z+(Y(z,x)|0)|0,w)|0)+8|0;F=j+8|0;f[j>>2]=F;G=j+4|0;f[G>>2]=E;if(E>>>0>1032){H=uac(E)|0;f[j>>2]=H;I=H}else I=F;Mi(k,a,z,A,w+-1+I&0-w,0);H=k+16|0;E=k+44|0;Mi(l,z,1,A,(f[H>>2]|0)+(Y(y,w)|0)|0,0);y=l+16|0;J=l+44|0;Mi(m,z,x,A,(f[y>>2]|0)+(Y(z,w)|0)|0,0);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=i;z=q+8|0;f[z>>2]=0;f[z+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;z=r+8|0;f[z>>2]=0;f[z+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=k;z=s+8|0;f[z>>2]=0;f[z+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=m;fT(g,33812);WC(o,q,r,s,0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=l;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;f[s>>2]=1124007936;z=s+4|0;K=s+8|0;L=s+40|0;B=z;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[L>>2]=K;M=s+48|0;N=s+44|0;f[N>>2]=M;f[M>>2]=0;f[s+52>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=s;XC(g,o,q,r,c);O=s+36|0;P=f[O>>2]|0;if(P|0?(Q=P+12|0,P=f[Q>>2]|0,f[Q>>2]=P+-1,(P|0)==1):0)dS(s);f[O>>2]=0;O=s+16|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[z>>2]|0)>0){O=f[L>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[z>>2]|0))}z=f[N>>2]|0;if((z|0)!=(M|0))oC(z);z=f[y>>2]|0;if(t){R=+n[z>>2];if(!(R>=1.1920928955078125e-07))S=0.0;else S=+n[z+(x+-1<<2)>>2]/R}else{R=+p[z>>3];if(!(R>=2.220446049250313e-16))S=0.0;else S=+p[z+(x+-1<<3)>>3]/R}z=m+36|0;P=f[z>>2]|0;if(P|0?(O=P+12|0,P=f[O>>2]|0,f[O>>2]=P+-1,(P|0)==1):0)dS(m);f[z>>2]=0;z=m+16|0;P=m+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[P>>2]|0)>0){z=f[m+40>>2]|0;O=0;do{f[z+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[P>>2]|0))}P=f[m+44>>2]|0;if((P|0)!=(m+48|0))oC(P);P=l+36|0;O=f[P>>2]|0;if(O|0?(z=O+12|0,O=f[z>>2]|0,f[z>>2]=O+-1,(O|0)==1):0)dS(l);f[P>>2]=0;P=l+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[P>>2]|0)>0){O=f[l+40>>2]|0;z=0;do{f[O+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[P>>2]|0))}P=f[J>>2]|0;if((P|0)!=(l+48|0))oC(P);P=k+36|0;z=f[P>>2]|0;if(z|0?(O=z+12|0,z=f[O>>2]|0,f[O>>2]=z+-1,(z|0)==1):0)dS(k);f[P>>2]=0;P=k+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[P>>2]|0)>0){z=f[k+40>>2]|0;O=0;do{f[z+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[P>>2]|0))}P=f[E>>2]|0;if((P|0)!=(k+48|0))oC(P);P=f[j>>2]|0;if((P|0)!=(F|0)){if(P|0)wac(P);f[j>>2]=F;f[G>>2]=1032}T=S}else{if((a|0)!=(x|0)){f[g>>2]=0;f[g+4>>2]=0;P=aM(g,6)|0;b[P>>0]=b[181205]|0;b[P+1>>0]=b[181206]|0;b[P+2>>0]=b[181207]|0;b[P+3>>0]=b[181208]|0;b[P+4>>0]=b[181209]|0;b[P+5>>0]=b[181210]|0;iD(-215,g,181198,180998,863);bM(g)}if((d|0)==2){P=Y(x,x)|0;O=(Y((P<<1)+x|0,w)|0)+8|0;z=g+8|0;f[g>>2]=z;H=g+4|0;f[H>>2]=O;if(O>>>0>1032){J=uac(O)|0;f[g>>2]=J;U=J}else U=z;Mi(j,x,x,A,w+-1+U&0-w,0);J=j+16|0;O=j+44|0;Mi(k,x,1,A,(f[J>>2]|0)+(Y(P,w)|0)|0,0);P=k+16|0;y=k+44|0;Mi(l,x,x,A,(f[P>>2]|0)+(Y(x,w)|0)|0,0);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=i;M=o+8|0;f[M>>2]=0;f[M+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;M=q+8|0;f[M>>2]=0;f[M+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;YC(m,o,q)|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=l;M=o+8|0;f[M>>2]=0;f[M+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=j;jM(m,o);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=j;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[s>>2]=1124007936;M=s+4|0;N=s+8|0;L=s+40|0;B=M;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[L>>2]=N;G=s+48|0;F=s+44|0;f[F>>2]=G;f[G>>2]=0;f[s+52>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=s;XC(m,o,q,r,c);E=s+36|0;K=f[E>>2]|0;if(K|0?(Q=K+12|0,K=f[Q>>2]|0,f[Q>>2]=K+-1,(K|0)==1):0)dS(s);f[E>>2]=0;E=s+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[M>>2]|0)>0){E=f[L>>2]|0;K=0;do{f[E+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[M>>2]|0))}M=f[F>>2]|0;if((M|0)!=(G|0))oC(M);M=f[P>>2]|0;if(t){R=+n[M>>2];if(!(R>=1.1920928955078125e-07))V=0.0;else V=+n[M+(x+-1<<2)>>2]/R}else{R=+p[M>>3];if(!(R>=2.220446049250313e-16))V=0.0;else V=+p[M+(x+-1<<3)>>3]/R}M=l+36|0;K=f[M>>2]|0;if(K|0?(E=K+12|0,K=f[E>>2]|0,f[E>>2]=K+-1,(K|0)==1):0)dS(l);f[M>>2]=0;M=l+16|0;K=l+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[K>>2]|0)>0){M=f[l+40>>2]|0;E=0;do{f[M+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[K>>2]|0))}K=f[l+44>>2]|0;if((K|0)!=(l+48|0))oC(K);K=k+36|0;E=f[K>>2]|0;if(E|0?(M=E+12|0,E=f[M>>2]|0,f[M>>2]=E+-1,(E|0)==1):0)dS(k);f[K>>2]=0;K=k+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[K>>2]|0)>0){E=f[k+40>>2]|0;M=0;do{f[E+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[K>>2]|0))}K=f[y>>2]|0;if((K|0)!=(k+48|0))oC(K);K=j+36|0;M=f[K>>2]|0;do if(M|0){E=M+12|0;P=f[E>>2]|0;f[E>>2]=P+-1;if((P|0)!=1)break;dS(j)}while(0);f[K>>2]=0;M=j+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[M>>2]|0)>0){y=f[j+40>>2]|0;P=0;do{f[y+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[M>>2]|0))}M=f[O>>2]|0;if((M|0)!=(j+48|0))oC(M);M=f[g>>2]|0;if((M|0)!=(z|0)){if(M|0)wac(M);f[g>>2]=z;f[H>>2]=1032}T=V;break}M=(d|0)==0;P=(d|0)==3;switch(d|0){case 0:case 3:break;default:{f[g>>2]=0;f[g+4>>2]=0;B=aM(g,48)|0;C=181212;D=B+48|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));iD(-215,g,181198,180998,883);bM(g)}}kJ(c,x,x,A,-1,0,0);do if((yI(c)|0)==65536){H=f[c+4>>2]|0;f[g>>2]=f[H>>2];z=g+4|0;O=H+4|0;f[z>>2]=f[O>>2];y=g+8|0;f[y>>2]=f[H+8>>2];f[g+12>>2]=f[H+12>>2];f[g+16>>2]=f[H+16>>2];f[g+20>>2]=f[H+20>>2];f[g+24>>2]=f[H+24>>2];f[g+28>>2]=f[H+28>>2];f[g+32>>2]=f[H+32>>2];J=f[H+36>>2]|0;f[g+36>>2]=J;f[g+40>>2]=y;y=g+48|0;K=g+44|0;f[K>>2]=y;f[y>>2]=0;f[g+52>>2]=0;if(J|0){y=J+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[O>>2]|0)<3){O=f[H+44>>2]|0;y=f[K>>2]|0;f[y>>2]=f[O>>2];f[y+4>>2]=f[O+4>>2];break}else{f[z>>2]=0;cS(g,H);break}}else vI(g,c,-1);while(0);a:do if((x|0)<4){H=f[i+16>>2]|0;z=f[g+16>>2]|0;O=f[i+48>>2]|0;y=f[g+48>>2]|0;b:do switch(x|0){case 2:{if(t){R=+n[H>>2];K=H+O|0;W=+n[K+4>>2];J=H+4|0;X=R*W-+n[J>>2]*+n[K>>2];if(!(X!=0.0))break b;Z=1.0/X;E=z+y|0;n[E+4>>2]=R*Z;n[z>>2]=W*Z;W=Z*-+n[K>>2];n[z+4>>2]=Z*-+n[J>>2];n[E>>2]=W;_=1;break a}else{W=+p[H>>3];E=H+O|0;Z=+p[E+8>>3];J=H+8|0;R=W*Z-+p[J>>3]*+p[E>>3];if(!(R!=0.0))break b;X=1.0/R;K=z+y|0;p[K+8>>3]=W*X;p[z>>3]=Z*X;Z=-(X*+p[E>>3]);p[z+8>>3]=-(X*+p[J>>3]);p[K>>3]=Z;_=1;break a}break}case 3:{K=O<<1;if(t){Z=+n[H>>2];J=H+O|0;X=+n[J+4>>2];E=H+K|0;W=+n[E+8>>2];R=+n[J+8>>2];$=+n[E+4>>2];aa=X*W-R*$;ba=+n[H+4>>2];ca=+n[J>>2];da=W*ca;ea=+n[E>>2];fa=R*ea;ga=+n[H+8>>2];ha=$*ca-X*ea;ia=ga*ha+(Z*aa-ba*(da-fa));if(!(ia!=0.0))break b;ja=1.0/ia;n[z>>2]=aa*ja;n[z+4>>2]=($*ga-W*ba)*ja;n[z+8>>2]=(R*ba-X*ga)*ja;E=z+y|0;n[E>>2]=(fa-da)*ja;n[E+4>>2]=(Z*W-ea*ga)*ja;n[E+8>>2]=(ca*ga-Z*R)*ja;E=z+(y<<1)|0;n[E>>2]=ha*ja;n[E+4>>2]=(ba*ea-Z*$)*ja;n[E+8>>2]=(Z*X-ba*ca)*ja;_=1;break a}else{ja=+p[H>>3];E=H+O|0;ca=+p[E+8>>3];J=H+K|0;ba=+p[J+16>>3];X=+p[E+16>>3];Z=+p[J+8>>3];$=ca*ba-X*Z;ea=+p[H+8>>3];ha=+p[E>>3];R=ba*ha;ga=+p[J>>3];W=X*ga;da=+p[H+16>>3];fa=Z*ha-ca*ga;aa=da*fa+(ja*$-ea*(R-W));if(!(aa!=0.0))break b;ia=1.0/aa;p[z>>3]=$*ia;p[z+8>>3]=(Z*da-ba*ea)*ia;p[z+16>>3]=(X*ea-ca*da)*ia;J=z+y|0;p[J>>3]=(W-R)*ia;p[J+8>>3]=(ja*ba-ga*da)*ia;p[J+16>>3]=(ha*da-ja*X)*ia;J=z+(y<<1)|0;p[J>>3]=fa*ia;p[J+8>>3]=(ea*ga-ja*Z)*ia;p[J+16>>3]=(ja*ca-ea*ha)*ia;_=1;break a}break}default:if(t){ia=+n[H>>2];if(!(ia!=0.0))break b;n[z>>2]=1.0/ia;_=1;break a}else{ia=+p[H>>3];if(!(ia!=0.0))break b;p[z>>3]=1.0/ia;_=1;break a}}while(0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;PH(g,j)|0;_=0}else{z=Y(Y(x,w)|0,x)|0;H=j+8|0;f[j>>2]=H;y=j+4|0;f[y>>2]=z;if(z>>>0>1032){O=uac(z)|0;f[j>>2]=O;ka=O}else ka=H;Mi(k,x,x,A,ka,0);O=l+8|0;f[O>>2]=0;f[O+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=k;NH(i,l);O=l+8|0;f[O>>2]=0;f[O+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=g;p[m>>3]=1.0;O=m+8|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;hM(l,m);do if(M&t)if(!(MF(f[k+16>>2]|0,f[k+48>>2]|0,x,f[g+16>>2]|0,f[g+48>>2]|0,x)|0))la=141;else ma=1;else{if(M&v)if(!(OF(f[k+16>>2]|0,f[k+48>>2]|0,x,f[g+16>>2]|0,f[g+48>>2]|0,x)|0)){la=141;break}else{ma=1;break}O=f[k+16>>2]|0;if(P&t)na=QF(O,f[k+48>>2]|0,x,f[g+16>>2]|0,f[g+48>>2]|0,x)|0;else na=SF(O,f[k+48>>2]|0,x,f[g+16>>2]|0,f[g+48>>2]|0,x)|0;if(na)ma=1;else la=141}while(0);if((la|0)==141){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;PH(g,l)|0;ma=0}O=k+36|0;z=f[O>>2]|0;if(z|0?(J=z+12|0,z=f[J>>2]|0,f[J>>2]=z+-1,(z|0)==1):0)dS(k);f[O>>2]=0;O=k+16|0;z=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[z>>2]|0)>0){O=f[k+40>>2]|0;J=0;do{f[O+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[z>>2]|0))}z=f[k+44>>2]|0;if((z|0)!=(k+48|0))oC(z);z=f[j>>2]|0;if((z|0)!=(H|0)){if(z|0)wac(z);f[j>>2]=H;f[y>>2]=1032}_=ma}while(0);P=g+36|0;M=f[P>>2]|0;if(M|0?(z=M+12|0,M=f[z>>2]|0,f[z>>2]=M+-1,(M|0)==1):0)dS(g);f[P>>2]=0;P=g+16|0;M=g+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[M>>2]|0)>0){P=f[g+40>>2]|0;z=0;do{f[P+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[M>>2]|0))}M=f[g+44>>2]|0;if((M|0)!=(g+48|0))oC(M);T=+(_&1)}while(0);_=i+36|0;g=f[_>>2]|0;if(g|0?(ma=g+12|0,g=f[ma>>2]|0,f[ma>>2]=g+-1,(g|0)==1):0)dS(i);f[_>>2]=0;_=i+16|0;g=i+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[g>>2]|0)>0){_=f[i+40>>2]|0;ma=0;do{f[_+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[g>>2]|0))}g=f[i+44>>2]|0;if((g|0)!=(i+48|0))oC(g);if(!(f[h+4>>2]|0)){u=e;return +T}u=e;return +T}function WC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=u;u=u+1392|0;i=h+1336|0;j=h+296|0;k=h+240|0;l=h+184|0;m=h+128|0;n=h+72|0;o=h;p=h+56|0;do if((yI(a)|0)==65536){q=f[a+4>>2]|0;f[i>>2]=f[q>>2];r=i+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=i+8|0;f[t>>2]=f[q+8>>2];v=i+12|0;f[v>>2]=f[q+12>>2];f[i+16>>2]=f[q+16>>2];f[i+20>>2]=f[q+20>>2];f[i+24>>2]=f[q+24>>2];f[i+28>>2]=f[q+28>>2];f[i+32>>2]=f[q+32>>2];w=f[q+36>>2]|0;f[i+36>>2]=w;f[i+40>>2]=t;x=i+48|0;y=i+44|0;f[y>>2]=x;f[x>>2]=0;f[i+52>>2]=0;if(w|0){x=w+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;x=f[y>>2]|0;f[x>>2]=f[s>>2];f[x+4>>2]=f[s+4>>2];z=v;A=i;B=t;break}else{f[r>>2]=0;cS(i,q);z=v;A=i;B=t;break}}else{vI(i,a,-1);z=i+12|0;A=i;B=i+8|0}while(0);a=f[B>>2]|0;B=f[z>>2]|0;z=f[A>>2]&4095;if(nJ(d)|0)C=1;else C=nJ(e)|0;A=(z|0)==5;if((z+-5|0)>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;D=aM(j,22)|0;t=181175;E=D+22|0;do{b[D>>0]=b[t>>0]|0;D=D+1|0;t=t+1|0}while((D|0)<(E|0));iD(-215,j,181606,180998,1473);bM(j)}if(!(g&2)){t=(a|0)<(B|0);v=t?B:a;q=t?a:B;F=C;G=q;H=v;I=t;J=g&4|0?v:q}else{OI(d);OI(e);q=(a|0)<(B|0);v=q?a:B;F=0;G=v;H=q?B:a;I=q;J=v}v=i+4|0;q=f[v>>2]|0;if((q|0)>0)K=f[(f[i+44>>2]|0)+(q+-1<<2)>>2]|0;else K=0;q=(Y(K,H)|0)+15&-16;a=Y(K,G)|0;K=a+15&-16;B=Y(q,J)|0;g=a+32+(Y(K,G)|0)+B|0;t=j+8|0;f[j>>2]=t;C=j+4|0;f[C>>2]=g;if(g>>>0>1032){r=uac(g)|0;f[j>>2]=r;L=r}else L=t;r=L+15&-16;Mi(k,G,H,z,r,q);L=r+B|0;Mi(l,G,1,z,L,0);Mi(m,J,H,z,r,q);f[n>>2]=1124007936;q=n+4|0;r=n+8|0;B=n+40|0;D=q;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[B>>2]=r;D=n+48|0;E=n+44|0;f[E>>2]=D;f[D>>2]=0;f[n+52>>2]=0;if(F){Mi(o,G,G,z,L+a+15&-16,K);K=o+36|0;a=f[K>>2]|0;if(a|0){L=a+12|0;f[L>>2]=(f[L>>2]|0)+1}L=n+36|0;a=f[L>>2]|0;if(a|0?(z=a+12|0,a=f[z>>2]|0,f[z>>2]=a+-1,(a|0)==1):0)dS(n);f[L>>2]=0;a=n+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[q>>2]|0)>0){z=f[B>>2]|0;g=0;do{f[z+(g<<2)>>2]=0;g=g+1|0;M=f[q>>2]|0}while((g|0)<(M|0));f[n>>2]=f[o>>2];if((M|0)<3)N=30;else N=32}else{f[n>>2]=f[o>>2];N=30}if((N|0)==30){M=f[o+4>>2]|0;if((M|0)<3){f[q>>2]=M;f[r>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];r=f[o+44>>2]|0;M=f[E>>2]|0;f[M>>2]=f[r>>2];f[M+4>>2]=f[r+4>>2]}else N=32}if((N|0)==32)cS(n,o);N=o+16|0;f[a>>2]=f[N>>2];f[n+20>>2]=f[o+20>>2];f[n+24>>2]=f[o+24>>2];f[n+28>>2]=f[o+28>>2];f[n+32>>2]=f[o+32>>2];a=f[K>>2]|0;f[L>>2]=a;if(a|0?(L=a+12|0,a=f[L>>2]|0,f[L>>2]=a+-1,(a|0)==1):0)dS(o);f[K>>2]=0;K=o+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[K>>2]|0)>0){N=f[o+40>>2]|0;a=0;do{f[N+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[K>>2]|0))}K=f[o+44>>2]|0;if((K|0)!=(o+48|0))oC(K)}if((J|0)>(G|0)){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;PH(m,o)|0}if(I){K=o+8|0;f[K>>2]=0;f[K+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;NH(i,o)}else{f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=i;K=p+8|0;f[K>>2]=0;f[K+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=k;jM(o,p)}p=k+16|0;K=f[p>>2]|0;if(A){A=f[n+16>>2]|0;a=F?J:0;SC(K,f[m+48>>2]|0,f[l+16>>2]|0,A,f[D>>2]|0,H,G,(A|0)==0?0:(a|0)<0?G:a,1.1754943508222875e-38,2.384185791015625e-07)}else{a=f[n+16>>2]|0;A=F?J:0;TC(K,f[m+48>>2]|0,f[l+16>>2]|0,a,f[D>>2]|0,H,G,(a|0)==0?0:(A|0)<0?G:A,2.2250738585072014e-308,2.220446049250313e-15)}NH(l,c);do if(F){c=nJ(d)|0;if(I){if(c){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=n;jM(o,d)}if(!(nJ(e)|0))break;NH(m,e);break}else{if(c){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=m;jM(o,d)}if(!(nJ(e)|0))break;NH(n,e);break}}while(0);e=n+36|0;d=f[e>>2]|0;if(d|0?(o=d+12|0,d=f[o>>2]|0,f[o>>2]=d+-1,(d|0)==1):0)dS(n);f[e>>2]=0;e=n+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[q>>2]|0)>0){e=f[B>>2]|0;B=0;do{f[e+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[q>>2]|0))}q=f[E>>2]|0;if((q|0)!=(D|0))oC(q);q=m+36|0;D=f[q>>2]|0;if(D|0?(E=D+12|0,D=f[E>>2]|0,f[E>>2]=D+-1,(D|0)==1):0)dS(m);f[q>>2]=0;q=m+16|0;D=m+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[D>>2]|0)>0){q=f[m+40>>2]|0;E=0;do{f[q+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[D>>2]|0))}D=f[m+44>>2]|0;if((D|0)!=(m+48|0))oC(D);D=l+36|0;m=f[D>>2]|0;if(m|0?(E=m+12|0,m=f[E>>2]|0,f[E>>2]=m+-1,(m|0)==1):0)dS(l);f[D>>2]=0;D=l+16|0;m=l+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[m>>2]|0)>0){D=f[l+40>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))oC(m);m=k+36|0;l=f[m>>2]|0;do if(l|0){E=l+12|0;D=f[E>>2]|0;f[E>>2]=D+-1;if((D|0)!=1)break;dS(k)}while(0);f[m>>2]=0;m=k+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[m>>2]|0)>0){p=f[k+40>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)!=(k+48|0))oC(m);m=f[j>>2]|0;if((m|0)!=(t|0)){if(m|0)wac(m);f[j>>2]=t;f[C>>2]=1032}C=i+36|0;t=f[C>>2]|0;do if(t|0){j=t+12|0;m=f[j>>2]|0;f[j>>2]=m+-1;if((m|0)!=1)break;dS(i)}while(0);f[C>>2]=0;C=i+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[v>>2]|0)>0){C=f[i+40>>2]|0;t=0;do{f[C+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[v>>2]|0))}v=f[i+44>>2]|0;if((v|0)==(i+48|0)){u=h;return}oC(v);u=h;return}function XC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=u;u=u+1328|0;i=h+1272|0;j=h+1216|0;k=h+1160|0;l=h+1104|0;m=h+64|0;n=h+8|0;o=h;do if((yI(a)|0)==65536){p=f[a+4>>2]|0;f[i>>2]=f[p>>2];q=i+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[p+8>>2];f[i+12>>2]=f[p+12>>2];f[i+16>>2]=f[p+16>>2];f[i+20>>2]=f[p+20>>2];f[i+24>>2]=f[p+24>>2];f[i+28>>2]=f[p+28>>2];f[i+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=s;s=i+48|0;v=i+44|0;f[v>>2]=s;f[s>>2]=0;f[i+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;cS(i,p);break}}else vI(i,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[j>>2]=f[a>>2];p=j+4|0;q=a+4|0;f[p>>2]=f[q>>2];r=j+8|0;f[r>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];s=f[a+36>>2]|0;f[j+36>>2]=s;f[j+40>>2]=r;r=j+48|0;v=j+44|0;f[v>>2]=r;f[r>>2]=0;f[j+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[a+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;cS(j,a);break}}else vI(j,c,-1);while(0);do if((yI(d)|0)==65536){c=f[d+4>>2]|0;f[k>>2]=f[c>>2];a=k+4|0;p=c+4|0;f[a>>2]=f[p>>2];q=k+8|0;f[q>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];f[k+16>>2]=f[c+16>>2];f[k+20>>2]=f[c+20>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];r=f[c+36>>2]|0;f[k+36>>2]=r;f[k+40>>2]=q;q=k+48|0;v=k+44|0;f[v>>2]=q;f[q>>2]=0;f[k+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[c+44>>2]|0;q=f[v>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[a>>2]=0;cS(k,c);break}}else vI(k,d,-1);while(0);do if((yI(e)|0)==65536){d=f[e+4>>2]|0;f[l>>2]=f[d>>2];c=l+4|0;a=d+4|0;f[c>>2]=f[a>>2];p=l+8|0;f[p>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];f[l+16>>2]=f[d+16>>2];f[l+20>>2]=f[d+20>>2];f[l+24>>2]=f[d+24>>2];f[l+28>>2]=f[d+28>>2];f[l+32>>2]=f[d+32>>2];q=f[d+36>>2]|0;f[l+36>>2]=q;f[l+40>>2]=p;p=l+48|0;v=l+44|0;f[v>>2]=p;f[p>>2]=0;f[l+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;p=f[v>>2]|0;f[p>>2]=f[a>>2];f[p+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;cS(l,d);break}}else vI(l,e,-1);while(0);e=f[i>>2]|0;d=e&4095;c=i+4|0;a=f[c>>2]|0;if((a|0)>0)w=f[(f[i+44>>2]|0)+(a+-1<<2)>>2]|0;else w=0;a=f[j+8>>2]|0;p=f[k+12>>2]|0;v=l+16|0;q=f[v>>2]|0?f[l+12>>2]|0:a;r=(p|0)<(a|0)?p:a;if((f[i+8>>2]|0)==1)x=w;else x=((f[i+12>>2]|0)==1?0:w)+(f[i+48>>2]|0)|0;w=(q<<3)+16|0;s=m+8|0;f[m>>2]=s;t=m+4|0;f[t>>2]=w;if(w>>>0>1032){y=uac(w)|0;f[m>>2]=y}if(!(((((d|0)==(f[j>>2]&4095|0)?(d|0)==(f[k>>2]&4095|0):0)?(f[j+16>>2]|0)!=0:0)?(f[k+16>>2]|0)!=0:0)?(f[i+16>>2]|0)!=0:0)){f[n>>2]=0;f[n+4>>2]=0;z=aM(n,76)|0;A=181341;B=z+76|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,n,181418,180998,1561);bM(n)}y=f[j+12>>2]|0;if((y|0)>=(r|0)?(w=f[k+8>>2]|0,(w|0)>=(r|0)):0){C=f[i+40>>2]|0;D=f[C+4>>2]|0;E=f[C>>2]|0;if((!((D|0)==(r|0)&(E|0)==1)?!((D|0)==1&(E|0)==(r|0)):0)?!((D|0)==(w|0)&(E|0)==(y|0)):0)F=46}else F=46;if((F|0)==46){f[n>>2]=0;f[n+4>>2]=0;z=aM(n,122)|0;A=181428;B=z+122|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,n,181418,180998,1563);bM(n)}do if(f[v>>2]|0){if((f[l>>2]&4095|0)==(d|0)?(f[l+8>>2]|0)==(a|0):0)break;f[n>>2]=0;f[n+4>>2]=0;z=aM(n,54)|0;A=181551;B=z+54|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,n,181418,180998,1564);bM(n)}while(0);kJ(g,p,q,d,-1,0,0);do if((yI(g)|0)==65536){d=f[g+4>>2]|0;f[n>>2]=f[d>>2];A=n+4|0;z=d+4|0;f[A>>2]=f[z>>2];B=n+8|0;f[B>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];f[n+16>>2]=f[d+16>>2];f[n+20>>2]=f[d+20>>2];f[n+24>>2]=f[d+24>>2];f[n+28>>2]=f[d+28>>2];f[n+32>>2]=f[d+32>>2];F=f[d+36>>2]|0;f[n+36>>2]=F;f[n+40>>2]=B;B=n+48|0;y=n+44|0;f[y>>2]=B;f[B>>2]=0;f[n+52>>2]=0;if(F|0){B=F+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[z>>2]|0)<3){z=f[d+44>>2]|0;B=f[y>>2]|0;f[B>>2]=f[z>>2];f[B+4>>2]=f[z+4>>2];break}else{f[A>>2]=0;cS(n,d);break}}else vI(n,g,-1);while(0);switch(e&4095){case 5:{$C(a,p,f[i+16>>2]|0,x,f[j+16>>2]|0,f[j+48>>2]|0,0,f[k+16>>2]|0,f[k+48>>2]|0,f[v>>2]|0,f[l+48>>2]|0,q,f[n+16>>2]|0,f[n+48>>2]|0,f[m>>2]|0);break}case 6:{aD(a,p,f[i+16>>2]|0,x,f[j+16>>2]|0,f[j+48>>2]|0,0,f[k+16>>2]|0,f[k+48>>2]|0,f[v>>2]|0,f[l+48>>2]|0,q,f[n+16>>2]|0,f[n+48>>2]|0,f[m>>2]|0);break}default:{f[o>>2]=0;f[o+4>>2]=0;iD(-210,o,181418,180998,1577);bM(o)}}o=n+36|0;q=f[o>>2]|0;if(q|0?(x=q+12|0,q=f[x>>2]|0,f[x>>2]=q+-1,(q|0)==1):0)dS(n);f[o>>2]=0;o=n+16|0;q=n+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[q>>2]|0)>0){o=f[n+40>>2]|0;x=0;do{f[o+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[q>>2]|0))}q=f[n+44>>2]|0;if((q|0)!=(n+48|0))oC(q);q=f[m>>2]|0;if((q|0)!=(s|0)){if(q|0)wac(q);f[m>>2]=s;f[t>>2]=1032}t=l+36|0;s=f[t>>2]|0;if(s|0?(m=s+12|0,s=f[m>>2]|0,f[m>>2]=s+-1,(s|0)==1):0)dS(l);f[t>>2]=0;t=l+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[t>>2]|0)>0){v=f[l+40>>2]|0;s=0;do{f[v+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[t>>2]|0))}t=f[l+44>>2]|0;if((t|0)!=(l+48|0))oC(t);t=k+36|0;l=f[t>>2]|0;do if(l|0){s=l+12|0;v=f[s>>2]|0;f[s>>2]=v+-1;if((v|0)!=1)break;dS(k)}while(0);f[t>>2]=0;t=k+16|0;l=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){t=f[k+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))oC(l);l=j+36|0;k=f[l>>2]|0;do if(k|0){v=k+12|0;t=f[v>>2]|0;f[v>>2]=t+-1;if((t|0)!=1)break;dS(j)}while(0);f[l>>2]=0;l=j+16|0;k=j+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[k>>2]|0)>0){l=f[j+40>>2]|0;t=0;do{f[l+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))oC(k);k=i+36|0;j=f[k>>2]|0;do if(j|0){t=j+12|0;l=f[t>>2]|0;f[t>>2]=l+-1;if((l|0)!=1)break;dS(i)}while(0);f[k>>2]=0;k=i+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[c>>2]|0)>0){k=f[i+40>>2]|0;j=0;do{f[k+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[c>>2]|0))}c=f[i+44>>2]|0;if((c|0)==(i+48|0)){u=h;return}oC(c);u=h;return}function YC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+1296|0;g=e+1280|0;h=e+1224|0;i=e+1168|0;j=e+128|0;k=e+72|0;l=e+16|0;m=e;fT(g,33832);do if((yI(a)|0)==65536){n=f[a+4>>2]|0;f[h>>2]=f[n>>2];o=h+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=h+8|0;f[q>>2]=f[n+8>>2];r=h+12|0;f[r>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];s=f[n+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=q;t=h+48|0;v=h+44|0;f[v>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(s|0){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;t=f[v>>2]|0;f[t>>2]=f[p>>2];f[t+4>>2]=f[p+4>>2];w=q;x=r;y=h;break}else{f[o>>2]=0;cS(h,n);w=q;x=r;y=h;break}}else{vI(h,a,-1);w=h+8|0;x=h+12|0;y=h}while(0);a=f[y>>2]&4095;y=f[w>>2]|0;if((y|0)!=(f[x>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;z=aM(i,20)|0;A=181261;B=z+20|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,i,181282,180998,1395);bM(i)}x=(a|0)==5;if((a+-5|0)>>>0>=2){f[i>>2]=0;f[i+4>>2]=0;z=aM(i,22)|0;A=181175;B=z+22|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,i,181282,180998,1396);bM(i)}f[i>>2]=1124007936;A=i+4|0;w=i+8|0;r=i+40|0;z=A;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[r>>2]=w;z=i+48|0;B=i+44|0;f[B>>2]=z;f[z>>2]=0;f[i+52>>2]=0;if(nJ(d)|0){kJ(d,y,y,a,-1,0,0);do if((yI(d)|0)==65536){q=f[d+4>>2]|0;f[j>>2]=f[q>>2];n=j+4|0;o=q+4|0;f[n>>2]=f[o>>2];p=j+8|0;f[p>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];t=j+36|0;v=f[q+36>>2]|0;f[t>>2]=v;f[j+40>>2]=p;p=j+48|0;s=j+44|0;f[s>>2]=p;f[p>>2]=0;f[j+52>>2]=0;if(v|0){p=v+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[q+44>>2]|0;p=f[s>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];C=t;break}else{f[n>>2]=0;cS(j,q);C=t;break}}else{vI(j,d,-1);C=j+36|0}while(0);d=f[C>>2]|0;if(d|0){t=d+12|0;f[t>>2]=(f[t>>2]|0)+1}t=i+36|0;d=f[t>>2]|0;if(d|0?(q=d+12|0,d=f[q>>2]|0,f[q>>2]=d+-1,(d|0)==1):0)dS(i);f[t>>2]=0;d=i+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[A>>2]|0)>0){q=f[r>>2]|0;n=0;do{f[q+(n<<2)>>2]=0;n=n+1|0;D=f[A>>2]|0}while((n|0)<(D|0));f[i>>2]=f[j>>2];if((D|0)<3)E=30;else E=32}else{f[i>>2]=f[j>>2];E=30}if((E|0)==30){D=f[j+4>>2]|0;if((D|0)<3){f[A>>2]=D;f[w>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];w=f[j+44>>2]|0;D=f[B>>2]|0;f[D>>2]=f[w>>2];f[D+4>>2]=f[w+4>>2]}else E=32}if((E|0)==32)cS(i,j);E=j+16|0;f[d>>2]=f[E>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[i+32>>2]=f[j+32>>2];d=f[C>>2]|0;f[t>>2]=d;if(d|0?(t=d+12|0,d=f[t>>2]|0,f[t>>2]=d+-1,(d|0)==1):0)dS(j);f[C>>2]=0;C=j+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[C>>2]|0)>0){E=f[j+40>>2]|0;d=0;do{f[E+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[C>>2]|0))}C=f[j+44>>2]|0;if((C|0)!=(j+48|0))oC(C)}C=h+4|0;d=f[C>>2]|0;if((d|0)>0)F=f[(f[h+44>>2]|0)+(d+-1<<2)>>2]|0;else F=0;d=Y(F,y)|0;E=d+15&-16;t=Y(E,y)|0;w=(Y(y*5|0,F)|0)+32+t|0;F=j+8|0;f[j>>2]=F;D=j+4|0;f[D>>2]=w;if(w>>>0>1032){n=uac(w)|0;f[j>>2]=n;G=n}else G=F;n=G+15&-16;Mi(k,y,y,a,n,E);Mi(l,y,1,a,n+t|0,0);a=n+(t+d)|0;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=k;NH(h,m);m=k+16|0;d=f[m>>2]|0;if(x)H=ZC(d,f[k+48>>2]|0,f[l+16>>2]|0,f[i+16>>2]|0,f[z>>2]|0,y,a)|0;else H=_C(d,f[k+48>>2]|0,f[l+16>>2]|0,f[i+16>>2]|0,f[z>>2]|0,y,a)|0;NH(l,c);c=l+36|0;a=f[c>>2]|0;if(a|0?(y=a+12|0,a=f[y>>2]|0,f[y>>2]=a+-1,(a|0)==1):0)dS(l);f[c>>2]=0;c=l+16|0;a=l+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[l+40>>2]|0;y=0;do{f[c+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[l+44>>2]|0;if((a|0)!=(l+48|0))oC(a);a=k+36|0;l=f[a>>2]|0;if(l|0?(y=l+12|0,l=f[y>>2]|0,f[y>>2]=l+-1,(l|0)==1):0)dS(k);f[a>>2]=0;a=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[a>>2]|0)>0){m=f[k+40>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[a>>2]|0))}a=f[k+44>>2]|0;if((a|0)!=(k+48|0))oC(a);a=f[j>>2]|0;if((a|0)!=(F|0)){if(a|0)wac(a);f[j>>2]=F;f[D>>2]=1032}D=i+36|0;F=f[D>>2]|0;if(F|0?(j=F+12|0,F=f[j>>2]|0,f[j>>2]=F+-1,(F|0)==1):0)dS(i);f[D>>2]=0;D=i+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[A>>2]|0)>0){D=f[r>>2]|0;r=0;do{f[D+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[A>>2]|0))}A=f[B>>2]|0;if((A|0)!=(z|0))oC(A);A=h+36|0;z=f[A>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)dS(h);f[A>>2]=0;A=h+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[C>>2]|0)>0){A=f[h+40>>2]|0;z=0;do{f[A+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[C>>2]|0))}C=f[h+44>>2]|0;if((C|0)!=(h+48|0))oC(C);if(!(f[g+4>>2]|0)){u=e;return H|0}u=e;return H|0}function ZC(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;i=b>>>2;b=(d|0)!=0;if(b){j=e>>>2;if((g|0)>0){k=g<<2;l=0;do{m=Y(j,l)|0;ufc(d+(m<<2)|0,0,k|0)|0;n[d+(m+l<<2)>>2]=1.0;l=l+1|0}while((l|0)!=(g|0));o=j}else o=j}else o=e;e=Y(g*30|0,g)|0;j=h+3&-4;h=j+(g<<2)|0;if((g|0)<=0)return 1;l=i+1|0;k=g+-1|0;m=0;do{p=a+((Y(m,l)|0)<<2)|0;f[c+(m<<2)>>2]=f[p>>2];if((m|0)<(k|0)){p=m+1|0;q=Y(m,i)|0;r=m+2|0;if((r|0)<(g|0)){s=p;t=+L(+(+n[a+(q+p<<2)>>2]));u=r;while(1){v=+L(+(+n[a+(u+q<<2)>>2]));r=t<v;w=r?u:s;u=u+1|0;if((u|0)==(g|0)){x=w;break}else{s=w;t=r?v:t}}}else x=p;f[j+(m<<2)>>2]=x}if((m|0)>0){if((m|0)==1)y=0;else{s=0;t=+L(+(+n[a+(m<<2)>>2]));u=1;while(1){q=a+((Y(u,i)|0)+m<<2)|0;v=+L(+(+n[q>>2]));q=t<v;r=q?u:s;u=u+1|0;if((u|0)>=(m|0)){y=r;break}else{s=r;t=q?v:t}}}f[h+(m<<2)>>2]=y}m=m+1|0}while((m|0)!=(g|0));m=(g|0)>1;y=g+-1|0;if(m&(e|0)>0){x=(y|0)>1;k=(g|0)<1|b^1;l=0;do{s=f[j>>2]|0;t=+L(+(+n[a+(s<<2)>>2]));if(x){u=0;p=1;v=t;do{q=Y(p,i)|0;z=+L(+(+n[a+((f[j+(p<<2)>>2]|0)+q<<2)>>2]));q=v<z;v=q?z:v;u=q?p:u;p=p+1|0}while((p|0)!=(y|0));A=f[j+(u<<2)>>2]|0;B=u;C=1;D=v}else{A=s;B=0;C=1;D=t}while(1){p=f[h+(C<<2)>>2]|0;q=a+((Y(p,i)|0)+C<<2)|0;z=+L(+(+n[q>>2]));q=D<z;A=q?C:A;B=q?p:B;C=C+1|0;if((C|0)==(g|0))break;else D=q?z:D}s=Y(B,i)|0;u=a+(s+A<<2)|0;t=+n[u>>2];v=+L(+t);if(v<=1.1920928955078125e-07)break;q=c+(A<<2)|0;p=c+(B<<2)|0;z=(+n[q>>2]-+n[p>>2])*.5;E=+L(+z);if(!(v>E))if(z!=z|0.0!=0.0|z==0.0)F=0.0;else{G=v/E;H=E;I=G*G;J=38}else{G=E/v;H=v;I=G*G;J=38}if((J|0)==38){J=0;F=H*+M(+(I+1.0))}G=E+F;E=+L(+G);if(!(v>E))if(G!=G|0.0!=0.0|G==0.0)K=0.0;else{N=v/E;O=E;P=N*N;J=43}else{N=E/v;O=v;P=N*N;J=43}if((J|0)==43){J=0;K=O*+M(+(P+1.0))}N=G/K;v=t/K;E=t*(t/G);r=z<0.0;z=r?-E:E;E=r?-v:v;n[u>>2]=0.0;n[p>>2]=+n[p>>2]-z;n[q>>2]=z+ +n[q>>2];q=(B|0)>0;if(q){p=0;do{u=Y(p,i)|0;r=a+(u+B<<2)|0;z=+n[r>>2];w=a+(u+A<<2)|0;v=+n[w>>2];n[r>>2]=N*z-E*v;n[w>>2]=E*z+N*v;p=p+1|0}while((p|0)!=(B|0))}p=B+1|0;if((p|0)<(A|0)){w=p;do{r=a+(w+s<<2)|0;v=+n[r>>2];u=a+((Y(w,i)|0)+A<<2)|0;z=+n[u>>2];n[r>>2]=N*v-E*z;n[u>>2]=E*v+N*z;w=w+1|0}while((w|0)!=(A|0))}w=A+1|0;if((w|0)<(g|0)){u=Y(A,i)|0;r=w;do{Q=a+(r+s<<2)|0;z=+n[Q>>2];R=a+(r+u<<2)|0;v=+n[R>>2];n[Q>>2]=N*z-E*v;n[R>>2]=E*z+N*v;r=r+1|0}while((r|0)!=(g|0))}if(!k){r=Y(B,o)|0;u=Y(A,o)|0;R=0;do{Q=d+(R+r<<2)|0;v=+n[Q>>2];S=d+(R+u<<2)|0;z=+n[S>>2];n[Q>>2]=N*v-E*z;n[S>>2]=E*v+N*z;R=R+1|0}while((R|0)!=(g|0))}if((B|0)<(y|0)){R=B+2|0;if((R|0)<(g|0)){u=p;N=+L(+(+n[a+(s+p<<2)>>2]));r=R;while(1){E=+L(+(+n[a+(r+s<<2)>>2]));R=N<E;S=R?r:u;r=r+1|0;if((r|0)==(g|0)){T=S;break}else{u=S;N=R?E:N}}}else T=p;f[j+(B<<2)>>2]=T}if(q){if((B|0)==1)U=0;else{N=+L(+(+n[a+(B<<2)>>2]));u=1;r=0;while(1){s=a+((Y(u,i)|0)+B<<2)|0;E=+L(+(+n[s>>2]));s=N<E;R=s?u:r;u=u+1|0;if((u|0)>=(B|0)){U=R;break}else{N=s?E:N;r=R}}}f[h+(B<<2)>>2]=U}if((A|0)<(y|0)){r=Y(A,i)|0;u=A+2|0;if((u|0)<(g|0)){q=w;N=+L(+(+n[a+(r+w<<2)>>2]));p=u;while(1){E=+L(+(+n[a+(p+r<<2)>>2]));u=N<E;R=u?p:q;p=p+1|0;if((p|0)==(g|0)){V=R;break}else{q=R;N=u?E:N}}}else V=w;f[j+(A<<2)>>2]=V}if((A|0)>0){if((A|0)==1)W=0;else{N=+L(+(+n[a+(A<<2)>>2]));q=1;p=0;while(1){r=a+((Y(q,i)|0)+A<<2)|0;E=+L(+(+n[r>>2]));r=N<E;u=r?q:p;q=q+1|0;if((q|0)>=(A|0)){W=u;break}else{N=r?E:N;p=u}}}f[h+(A<<2)>>2]=W}l=l+1|0}while((l|0)<(e|0));if(!m)return 1}else if(!m)return 1;if(b)X=0;else{b=0;do{m=b;b=b+1|0;if((b|0)<(g|0)){e=b;l=m;while(1){W=+n[c+(l<<2)>>2]<+n[c+(e<<2)>>2]?e:l;e=e+1|0;if((e|0)==(g|0)){Z=W;break}else l=W}}else Z=m;if((m|0)!=(Z|0)){l=c+(Z<<2)|0;e=c+(m<<2)|0;W=f[l>>2]|0;f[l>>2]=f[e>>2];f[e>>2]=W}}while((b|0)!=(y|0));return 1}do{b=X;X=X+1|0;if((X|0)<(g|0)){Z=X;W=b;while(1){e=+n[c+(W<<2)>>2]<+n[c+(Z<<2)>>2]?Z:W;Z=Z+1|0;if((Z|0)==(g|0)){_=e;break}else W=e}}else _=b;if((b|0)!=(_|0)){W=c+(_<<2)|0;Z=c+(b<<2)|0;m=f[W>>2]|0;f[W>>2]=f[Z>>2];f[Z>>2]=m;m=Y(_,o)|0;Z=Y(b,o)|0;W=0;do{e=d+(W+m<<2)|0;l=d+(W+Z<<2)|0;A=f[e>>2]|0;f[e>>2]=f[l>>2];f[l>>2]=A;W=W+1|0}while((W|0)!=(g|0))}}while((X|0)!=(y|0));return 1}function _C(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;i=b>>>3;b=(d|0)!=0;if(b){j=e>>>3;if((g|0)>0){k=g<<3;l=0;do{m=Y(j,l)|0;ufc(d+(m<<3)|0,0,k|0)|0;p[d+(m+l<<3)>>3]=1.0;l=l+1|0}while((l|0)!=(g|0));n=j}else n=j}else n=e;e=Y(g*30|0,g)|0;j=h+3&-4;h=j+(g<<2)|0;if((g|0)<=0)return 1;l=i+1|0;k=g+-1|0;m=0;do{o=a+((Y(m,l)|0)<<3)|0;p[c+(m<<3)>>3]=+p[o>>3];if((m|0)<(k|0)){o=m+1|0;q=Y(m,i)|0;r=m+2|0;if((r|0)<(g|0)){s=o;t=+L(+(+p[a+(q+o<<3)>>3]));u=r;while(1){v=+L(+(+p[a+(u+q<<3)>>3]));r=t<v;w=r?u:s;u=u+1|0;if((u|0)==(g|0)){x=w;break}else{s=w;t=r?v:t}}}else x=o;f[j+(m<<2)>>2]=x}if((m|0)>0){if((m|0)==1)y=0;else{s=0;t=+L(+(+p[a+(m<<3)>>3]));u=1;while(1){q=a+((Y(u,i)|0)+m<<3)|0;v=+L(+(+p[q>>3]));q=t<v;r=q?u:s;u=u+1|0;if((u|0)>=(m|0)){y=r;break}else{s=r;t=q?v:t}}}f[h+(m<<2)>>2]=y}m=m+1|0}while((m|0)!=(g|0));m=(g|0)>1;y=g+-1|0;if(m&(e|0)>0){x=(y|0)>1;k=(g|0)<1|b^1;l=0;do{s=f[j>>2]|0;t=+L(+(+p[a+(s<<3)>>3]));if(x){u=0;o=1;v=t;do{q=Y(o,i)|0;z=+L(+(+p[a+((f[j+(o<<2)>>2]|0)+q<<3)>>3]));q=v<z;v=q?z:v;u=q?o:u;o=o+1|0}while((o|0)!=(y|0));A=f[j+(u<<2)>>2]|0;B=u;C=1;D=v}else{A=s;B=0;C=1;D=t}while(1){o=f[h+(C<<2)>>2]|0;q=a+((Y(o,i)|0)+C<<3)|0;z=+L(+(+p[q>>3]));q=D<z;A=q?C:A;B=q?o:B;C=C+1|0;if((C|0)==(g|0))break;else D=q?z:D}s=Y(B,i)|0;u=a+(s+A<<3)|0;t=+p[u>>3];v=+L(+t);if(v<=2.220446049250313e-16)break;q=c+(A<<3)|0;o=c+(B<<3)|0;z=(+p[q>>3]-+p[o>>3])*.5;E=+L(+z);if(!(v>E))if(z!=z|0.0!=0.0|z==0.0)F=0.0;else{G=v/E;H=E;I=G*G;J=38}else{G=E/v;H=v;I=G*G;J=38}if((J|0)==38){J=0;F=H*+M(+(I+1.0))}G=E+F;E=+L(+G);if(!(v>E))if(G!=G|0.0!=0.0|G==0.0)K=0.0;else{N=v/E;O=E;P=N*N;J=43}else{N=E/v;O=v;P=N*N;J=43}if((J|0)==43){J=0;K=O*+M(+(P+1.0))}N=G/K;v=t/K;E=t*(t/G);r=z<0.0;z=r?-E:E;E=r?-v:v;p[u>>3]=0.0;p[o>>3]=+p[o>>3]-z;p[q>>3]=z+ +p[q>>3];q=(B|0)>0;if(q){o=0;do{u=Y(o,i)|0;r=a+(u+B<<3)|0;z=+p[r>>3];w=a+(u+A<<3)|0;v=+p[w>>3];p[r>>3]=N*z-E*v;p[w>>3]=E*z+N*v;o=o+1|0}while((o|0)!=(B|0))}o=B+1|0;if((o|0)<(A|0)){w=o;do{r=a+(w+s<<3)|0;v=+p[r>>3];u=a+((Y(w,i)|0)+A<<3)|0;z=+p[u>>3];p[r>>3]=N*v-E*z;p[u>>3]=E*v+N*z;w=w+1|0}while((w|0)!=(A|0))}w=A+1|0;if((w|0)<(g|0)){u=Y(A,i)|0;r=w;do{Q=a+(r+s<<3)|0;z=+p[Q>>3];R=a+(r+u<<3)|0;v=+p[R>>3];p[Q>>3]=N*z-E*v;p[R>>3]=E*z+N*v;r=r+1|0}while((r|0)!=(g|0))}if(!k){r=Y(B,n)|0;u=Y(A,n)|0;R=0;do{Q=d+(R+r<<3)|0;v=+p[Q>>3];S=d+(R+u<<3)|0;z=+p[S>>3];p[Q>>3]=N*v-E*z;p[S>>3]=E*v+N*z;R=R+1|0}while((R|0)!=(g|0))}if((B|0)<(y|0)){R=B+2|0;if((R|0)<(g|0)){u=o;N=+L(+(+p[a+(s+o<<3)>>3]));r=R;while(1){E=+L(+(+p[a+(r+s<<3)>>3]));R=N<E;S=R?r:u;r=r+1|0;if((r|0)==(g|0)){T=S;break}else{u=S;N=R?E:N}}}else T=o;f[j+(B<<2)>>2]=T}if(q){if((B|0)==1)U=0;else{N=+L(+(+p[a+(B<<3)>>3]));u=1;r=0;while(1){s=a+((Y(u,i)|0)+B<<3)|0;E=+L(+(+p[s>>3]));s=N<E;R=s?u:r;u=u+1|0;if((u|0)>=(B|0)){U=R;break}else{N=s?E:N;r=R}}}f[h+(B<<2)>>2]=U}if((A|0)<(y|0)){r=Y(A,i)|0;u=A+2|0;if((u|0)<(g|0)){q=w;N=+L(+(+p[a+(r+w<<3)>>3]));o=u;while(1){E=+L(+(+p[a+(o+r<<3)>>3]));u=N<E;R=u?o:q;o=o+1|0;if((o|0)==(g|0)){V=R;break}else{q=R;N=u?E:N}}}else V=w;f[j+(A<<2)>>2]=V}if((A|0)>0){if((A|0)==1)W=0;else{N=+L(+(+p[a+(A<<3)>>3]));q=1;o=0;while(1){r=a+((Y(q,i)|0)+A<<3)|0;E=+L(+(+p[r>>3]));r=N<E;u=r?q:o;q=q+1|0;if((q|0)>=(A|0)){W=u;break}else{N=r?E:N;o=u}}}f[h+(A<<2)>>2]=W}l=l+1|0}while((l|0)<(e|0));if(!m)return 1}else if(!m)return 1;if(b)X=0;else{b=0;do{m=b;b=b+1|0;if((b|0)<(g|0)){e=b;l=m;while(1){W=+p[c+(l<<3)>>3]<+p[c+(e<<3)>>3]?e:l;e=e+1|0;if((e|0)==(g|0)){Z=W;break}else l=W}}else Z=m;if((m|0)!=(Z|0)){l=c+(Z<<3)|0;e=c+(m<<3)|0;K=+p[l>>3];p[l>>3]=+p[e>>3];p[e>>3]=K}}while((b|0)!=(y|0));return 1}do{b=X;X=X+1|0;if((X|0)<(g|0)){Z=X;e=b;while(1){l=+p[c+(e<<3)>>3]<+p[c+(Z<<3)>>3]?Z:e;Z=Z+1|0;if((Z|0)==(g|0)){_=l;break}else e=l}}else _=b;if((b|0)!=(_|0)){e=c+(_<<3)|0;Z=c+(b<<3)|0;K=+p[e>>3];p[e>>3]=+p[Z>>3];p[Z>>3]=K;Z=Y(_,n)|0;e=Y(b,n)|0;m=0;do{l=d+(m+Z<<3)|0;W=d+(m+e<<3)|0;K=+p[l>>3];p[l>>3]=+p[W>>3];p[W>>3]=K;m=m+1|0}while((m|0)!=(g|0))}}while((X|0)!=(y|0));return 1}function $C(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;r=(d|0)==0?1:d>>>2;d=f>>>2;f=i>>>2;i=k>>>2;k=o>>>2;o=q+7&-8;q=o;s=o;o=g?d:1;t=g?1:d;d=(b|0)<(a|0)?b:a;g=(j|0)!=0;u=g?l:a;l=(b|0)>0;v=(u|0)>0;if(l&v){w=u<<2;x=0;do{ufc(m+((Y(x,k)|0)<<2)|0,0,w|0)|0;x=x+1|0}while((x|0)!=(b|0))}if((d|0)>0){y=0.0;z=0}else return;do{x=c+((Y(z,r)|0)<<2)|0;y=y+ +n[x>>2];z=z+1|0}while((z|0)<(d|0));A=y*4.440892098500626e-16;z=(u|0)==1;x=(a|0)>0;w=u+-4|0;B=(u|0)<4;C=u&-4;D=(C|0)<(u|0);E=u<<3;F=e;e=h;h=0;while(1){G=c+((Y(h,r)|0)<<2)|0;y=+n[G>>2];a:do if(!(+L(+y)<=A)){H=1.0/y;if(z){if(g)if(x){I=0.0;G=0;while(1){J=F+((Y(G,t)|0)<<2)|0;K=j+((Y(G,i)|0)<<2)|0;M=I+ +n[J>>2]*+n[K>>2];G=G+1|0;if((G|0)==(a|0)){N=M;break}else I=M}}else N=0.0;else N=+n[F>>2];I=H*N;if(l)O=0;else break;while(1){G=m+((Y(O,k)|0)<<2)|0;n[G>>2]=+n[G>>2]+I*+n[e+(O<<2)>>2];O=O+1|0;if((O|0)==(b|0))break a}}b:do if(g){if(v)ufc(q|0,0,E|0)|0;c:do if(x){if(B){if(v){P=j;Q=0}else break b;while(1){G=F+((Y(Q,t)|0)<<2)|0;I=+n[G>>2];G=0;do{K=s+(G<<3)|0;p[K>>3]=+p[K>>3]+I*+n[P+(G<<2)>>2];G=G+1|0}while((G|0)!=(u|0));Q=Q+1|0;if((Q|0)==(a|0))break c;else P=P+(i<<2)|0}}if(D){R=j;S=0}else{G=j;K=0;while(1){J=F+((Y(K,t)|0)<<2)|0;I=+n[J>>2];J=0;do{T=s+(J<<3)|0;U=J|1;V=s+(U<<3)|0;M=+p[V>>3]+I*+n[G+(U<<2)>>2];p[T>>3]=+p[T>>3]+I*+n[G+(J<<2)>>2];p[V>>3]=M;V=J|2;T=s+(V<<3)|0;U=J|3;W=s+(U<<3)|0;M=+p[W>>3]+I*+n[G+(U<<2)>>2];p[T>>3]=+p[T>>3]+I*+n[G+(V<<2)>>2];p[W>>3]=M;J=J+4|0}while((J|0)<=(w|0));K=K+1|0;if((K|0)==(a|0))break c;else G=G+(i<<2)|0}}while(1){G=F+((Y(S,t)|0)<<2)|0;I=+n[G>>2];G=0;do{K=s+(G<<3)|0;J=G|1;W=s+(J<<3)|0;M=+p[W>>3]+I*+n[R+(J<<2)>>2];p[K>>3]=+p[K>>3]+I*+n[R+(G<<2)>>2];p[W>>3]=M;W=G|2;K=s+(W<<3)|0;J=G|3;V=s+(J<<3)|0;M=+p[V>>3]+I*+n[R+(J<<2)>>2];p[K>>3]=+p[K>>3]+I*+n[R+(W<<2)>>2];p[V>>3]=M;G=G+4|0}while((G|0)<=(w|0));X=C;do{G=s+(X<<3)|0;p[G>>3]=+p[G>>3]+I*+n[R+(X<<2)>>2];X=X+1|0}while((X|0)!=(u|0));S=S+1|0;if((S|0)==(a|0))break;else R=R+(i<<2)|0}}while(0);if(v){G=0;do{V=s+(G<<3)|0;p[V>>3]=H*+p[V>>3];G=G+1|0}while((G|0)!=(u|0))}}else if(v){G=0;do{V=F+((Y(G,t)|0)<<2)|0;p[s+(G<<3)>>3]=H*+n[V>>2];G=G+1|0}while((G|0)!=(u|0))}while(0);if(l){if(B){if(v){Z=m;_=0}else break;while(1){H=+n[e+(_<<2)>>2];G=0;do{V=Z+(G<<2)|0;n[V>>2]=+n[V>>2]+H*+p[s+(G<<3)>>3];G=G+1|0}while((G|0)!=(u|0));_=_+1|0;if((_|0)==(b|0))break a;else Z=Z+(k<<2)|0}}if(D){$=m;aa=0}else{G=m;V=0;while(1){H=+n[e+(V<<2)>>2];W=0;do{K=G+(W<<2)|0;J=W|1;T=G+(J<<2)|0;I=+n[T>>2]+H*+p[s+(J<<3)>>3];n[K>>2]=+n[K>>2]+H*+p[s+(W<<3)>>3];n[T>>2]=I;T=W|2;K=G+(T<<2)|0;J=W|3;U=G+(J<<2)|0;I=+n[U>>2]+H*+p[s+(J<<3)>>3];n[K>>2]=+n[K>>2]+H*+p[s+(T<<3)>>3];n[U>>2]=I;W=W+4|0}while((W|0)<=(w|0));V=V+1|0;if((V|0)==(b|0))break a;else G=G+(k<<2)|0}}while(1){H=+n[e+(aa<<2)>>2];G=0;do{V=$+(G<<2)|0;W=G|1;U=$+(W<<2)|0;I=+n[U>>2]+H*+p[s+(W<<3)>>3];n[V>>2]=+n[V>>2]+H*+p[s+(G<<3)>>3];n[U>>2]=I;U=G|2;V=$+(U<<2)|0;W=G|3;T=$+(W<<2)|0;I=+n[T>>2]+H*+p[s+(W<<3)>>3];n[V>>2]=+n[V>>2]+H*+p[s+(U<<3)>>3];n[T>>2]=I;G=G+4|0}while((G|0)<=(w|0));ba=C;do{G=$+(ba<<2)|0;n[G>>2]=+n[G>>2]+H*+p[s+(ba<<3)>>3];ba=ba+1|0}while((ba|0)!=(u|0));aa=aa+1|0;if((aa|0)==(b|0))break;else $=$+(k<<2)|0}}}while(0);h=h+1|0;if((h|0)>=(d|0))break;else{F=F+(o<<2)|0;e=e+(f<<2)|0}}return}function aD(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0;q=(d|0)==0?1:d>>>3;d=f>>>3;f=i>>>3;i=k>>>3;k=n>>>3;n=o+7&-8;o=n;r=n;n=g?d:1;s=g?1:d;d=(b|0)<(a|0)?b:a;g=(j|0)!=0;t=g?l:a;l=(b|0)>0;u=(t|0)>0;if(l&u){v=t<<3;w=0;do{ufc(m+((Y(w,k)|0)<<3)|0,0,v|0)|0;w=w+1|0}while((w|0)!=(b|0))}if((d|0)>0){x=0.0;y=0}else return;do{w=c+((Y(y,q)|0)<<3)|0;x=x+ +p[w>>3];y=y+1|0}while((y|0)<(d|0));z=x*4.440892098500626e-16;y=(t|0)==1;w=(a|0)>0;v=t<<3;A=e;e=h;h=0;while(1){B=c+((Y(h,q)|0)<<3)|0;x=+p[B>>3];a:do if(!(+L(+x)<=z)){C=1.0/x;if(y){if(g)if(w){D=0.0;B=0;while(1){E=A+((Y(B,s)|0)<<3)|0;F=j+((Y(B,i)|0)<<3)|0;G=D+ +p[E>>3]*+p[F>>3];B=B+1|0;if((B|0)==(a|0)){H=G;break}else D=G}}else H=0.0;else H=+p[A>>3];D=C*H;if(l)I=0;else break;while(1){B=m+((Y(I,k)|0)<<3)|0;p[B>>3]=+p[B>>3]+D*+p[e+(I<<3)>>3];I=I+1|0;if((I|0)==(b|0))break a}}do if(!g){if(u){B=0;do{F=A+((Y(B,s)|0)<<3)|0;p[r+(B<<3)>>3]=C*+p[F>>3];B=B+1|0}while((B|0)!=(t|0))}}else{if(!u){bD(a,t,j,i,A,s,r,0);break}ufc(o|0,0,v|0)|0;bD(a,t,j,i,A,s,r,0);B=0;do{F=r+(B<<3)|0;p[F>>3]=C*+p[F>>3];B=B+1|0}while((B|0)!=(t|0))}while(0);bD(b,t,r,0,e,1,m,k)}while(0);h=h+1|0;if((h|0)>=(d|0))break;else{A=A+(n<<3)|0;e=e+(f<<3)|0}}return}function bD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0.0,t=0;if((a|0)<=0)return;i=b+-4|0;if((b|0)<4){j=(b|0)>0;k=g;l=0;m=c;while(1){n=e+((Y(l,f)|0)<<3)|0;o=+p[n>>3];if(j){n=0;do{q=k+(n<<3)|0;p[q>>3]=+p[q>>3]+o*+p[m+(n<<3)>>3];n=n+1|0}while((n|0)!=(b|0))}l=l+1|0;if((l|0)==(a|0))break;else{k=k+(h<<3)|0;m=m+(d<<3)|0}}return}m=b&-4;k=(m|0)<(b|0);l=g;g=0;j=c;while(1){c=e+((Y(g,f)|0)<<3)|0;o=+p[c>>3];c=0;do{n=l+(c<<3)|0;q=c|1;r=l+(q<<3)|0;s=+p[r>>3]+o*+p[j+(q<<3)>>3];p[n>>3]=+p[n>>3]+o*+p[j+(c<<3)>>3];p[r>>3]=s;r=c|2;n=l+(r<<3)|0;q=c|3;t=l+(q<<3)|0;s=+p[t>>3]+o*+p[j+(q<<3)>>3];p[n>>3]=+p[n>>3]+o*+p[j+(r<<3)>>3];p[t>>3]=s;c=c+4|0}while((c|0)<=(i|0));if(k){c=m;do{t=l+(c<<3)|0;p[t>>3]=+p[t>>3]+o*+p[j+(c<<3)>>3];c=c+1|0}while((c|0)!=(b|0))}g=g+1|0;if((g|0)==(a|0))break;else{l=l+(h<<3)|0;j=j+(d<<3)|0}}return}function cD(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;g=u;u=u+1680|0;h=g;i=g+1624|0;j=g+1616|0;k=g+1560|0;l=g+1504|0;m=g+464|0;o=g+408|0;q=g+352|0;r=g+240|0;s=g+184|0;t=g+128|0;v=g+72|0;w=g+56|0;x=g+296|0;fT(j,33852);do if((yI(a)|0)==65536){y=f[a+4>>2]|0;f[k>>2]=f[y>>2];z=k+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=k+8|0;f[B>>2]=f[y+8>>2];f[k+12>>2]=f[y+12>>2];f[k+16>>2]=f[y+16>>2];f[k+20>>2]=f[y+20>>2];f[k+24>>2]=f[y+24>>2];f[k+28>>2]=f[y+28>>2];f[k+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[k+36>>2]=C;f[k+40>>2]=B;B=k+48|0;D=k+44|0;f[D>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;cS(k,y);break}}else vI(k,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[l>>2]=f[a>>2];y=l+4|0;z=a+4|0;f[y>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;D=l+44|0;f[D>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;A=f[D>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];E=l;break}else{f[y>>2]=0;cS(l,a);E=l;break}}else{vI(l,c,-1);E=l}while(0);c=f[k>>2]|0;a=c&4095;y=(e&16|0)!=0;if(!((a+-5|0)>>>0<2?(a|0)==(f[E>>2]&4095|0):0)){f[h>>2]=0;f[h+4>>2]=0;F=aM(h,48)|0;G=181751;H=F+48|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,h,181800,180998,1100);bM(h)}z=e&-17;a:do switch(e|0){case 0:case 3:case 16:case 19:{if(!y?(f[k+8>>2]|0)!=(f[k+12>>2]|0):0){f[h>>2]=0;f[h+4>>2]=0;F=aM(h,87)|0;G=181806;H=F+87|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,h,181800,180998,1104);bM(h)}switch(e|0){case 0:case 3:case 16:case 19:break;default:{I=58;break a}}if(((!y?(A=k+8|0,D=f[A>>2]|0,(D|0)<4):0)?(D|0)==(f[k+12>>2]|0):0)?(f[l+12>>2]|0)==1:0){kJ(d,D,1,f[k>>2]&4095,-1,0,0);do if((yI(d)|0)==65536){D=f[d+4>>2]|0;f[h>>2]=f[D>>2];B=h+4|0;C=D+4|0;f[B>>2]=f[C>>2];J=h+8|0;f[J>>2]=f[D+8>>2];f[h+12>>2]=f[D+12>>2];K=h+16|0;f[K>>2]=f[D+16>>2];f[h+20>>2]=f[D+20>>2];f[h+24>>2]=f[D+24>>2];f[h+28>>2]=f[D+28>>2];f[h+32>>2]=f[D+32>>2];L=f[D+36>>2]|0;f[h+36>>2]=L;f[h+40>>2]=J;J=h+48|0;M=h+44|0;f[M>>2]=J;f[J>>2]=0;f[h+52>>2]=0;if(L|0){N=L+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[C>>2]|0)<3){C=f[D+44>>2]|0;N=f[M>>2]|0;f[N>>2]=f[C>>2];f[N+4>>2]=f[C+4>>2];O=K;P=M;Q=J;break}else{f[B>>2]=0;cS(h,D);O=K;P=M;Q=J;break}}else{vI(h,d,-1);O=h+16|0;P=h+44|0;Q=h+48|0}while(0);J=f[k+16>>2]|0;M=f[l+16>>2]|0;K=f[O>>2]|0;D=f[k+48>>2]|0;B=f[l+48>>2]|0;C=f[Q>>2]|0;N=(a|0)==5;b:do switch(f[A>>2]|0){case 2:{if(N){R=+n[J>>2];L=J+D|0;S=+n[L+4>>2];T=+n[J+4>>2];U=+n[L>>2];V=R*S-T*U;if(!(V!=0.0)){W=0;break b}X=1.0/V;V=+n[M>>2];Z=+n[M+B>>2];n[K+C>>2]=X*(R*Z-U*V);n[K>>2]=X*(S*V-T*Z);W=1;break b}else{Z=+p[J>>3];L=J+D|0;T=+p[L+8>>3];V=+p[J+8>>3];S=+p[L>>3];X=Z*T-V*S;if(!(X!=0.0)){W=0;break b}U=1.0/X;X=+p[M>>3];R=+p[M+B>>3];p[K+C>>3]=U*(Z*R-S*X);p[K>>3]=U*(T*X-V*R);W=1;break b}break}case 3:{L=D<<1;if(N){R=+n[J>>2];_=J+D|0;V=+n[_+4>>2];$=J+L|0;X=+n[$+8>>2];T=X;U=+n[_+8>>2];S=+n[$+4>>2];Z=V*T-U*S;aa=+n[J+4>>2];ba=+n[_>>2];ca=+n[$>>2];da=T*ba-U*ca;ea=+n[J+8>>2];fa=S*ba-V*ca;ga=ea*fa+(R*Z-aa*da);if(!(ga!=0.0)){W=0;break b}ha=1.0/ga;ga=+n[M>>2];ia=+n[M+B>>2];ja=ia;ka=+n[M+(B<<1)>>2];la=U*ka;U=S*ja;S=V*ka;V=ba*ka-ca*ja;n[K>>2]=ha*(ea*(U-S)+(Z*ga-aa*(T*ja-la)));n[K+C>>2]=ha*(ea*V+(R*(X*ia-la)-da*ga));n[K+(C<<1)>>2]=ha*(fa*ga+(R*(S-U)-aa*V));W=1;break b}else{V=+p[J>>3];$=J+D|0;aa=+p[$+8>>3];_=J+L|0;U=+p[_+16>>3];S=+p[$+16>>3];R=+p[_+8>>3];ga=aa*U-S*R;fa=+p[J+8>>3];ha=+p[$>>3];da=U*ha;la=+p[_>>3];ia=S*la;X=+p[J+16>>3];ea=R*ha-aa*la;ja=X*ea+(V*ga-fa*(da-ia));if(!(ja!=0.0)){W=0;break b}T=1.0/ja;ja=+p[M>>3];Z=+p[M+B>>3];ca=+p[M+(B<<1)>>3];p[K>>3]=T*(ga*ja+(R*X-U*fa)*Z+(S*fa-aa*X)*ca);p[K+C>>3]=T*((ia-da)*ja+(V*U-la*X)*Z+(ha*X-V*S)*ca);p[K+(C<<1)>>3]=T*(ea*ja+(fa*la-V*R)*Z+(V*aa-fa*ha)*ca);W=1;break b}break}default:if(N){ca=+n[J>>2];if(!(ca!=0.0)){W=0;break b}n[K>>2]=+n[M>>2]/ca;W=1;break b}else{ca=+p[J>>3];if(!(ca!=0.0)){W=0;break b}p[K>>3]=+p[M>>3]/ca;W=1;break b}}while(0);M=h+36|0;K=f[M>>2]|0;if(K|0?(J=K+12|0,K=f[J>>2]|0,f[J>>2]=K+-1,(K|0)==1):0)dS(h);f[M>>2]=0;M=h+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[M>>2]|0)>0){K=f[h+40>>2]|0;J=0;do{f[K+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[M>>2]|0))}M=f[P>>2]|0;if((M|0)!=(Q|0))oC(M);ma=W;na=l+36|0}else I=58;break}default:I=58}while(0);if((I|0)==58){W=f[k+8>>2]|0;Q=k+12|0;P=f[Q>>2]|0;O=f[l+12>>2]|0;M=(c>>>3&511)+1<<(47696>>>(a<<1&14)&3);c=Y(P,M)|0;J=c+15&-16;K=(Y(W,M)|0)+15&-16;N=(e|0)!=1?J:K;K=m+8|0;f[m>>2]=K;C=m+4|0;f[C>>2]=1032;f[o>>2]=f[E>>2];E=o+4|0;B=l+4|0;D=f[B>>2]|0;f[E>>2]=D;A=o+8|0;f[A>>2]=f[l+8>>2];_=o+12|0;f[_>>2]=O;$=o+16|0;f[$>>2]=f[l+16>>2];L=o+20|0;f[L>>2]=f[l+20>>2];oa=o+24|0;f[oa>>2]=f[l+24>>2];pa=o+28|0;f[pa>>2]=f[l+28>>2];qa=o+32|0;f[qa>>2]=f[l+32>>2];ra=o+36|0;sa=l+36|0;ta=f[sa>>2]|0;f[ra>>2]=ta;ua=o+40|0;f[ua>>2]=A;va=o+48|0;wa=o+44|0;f[wa>>2]=va;f[va>>2]=0;f[o+52>>2]=0;if(!ta)xa=D;else{D=ta+12|0;f[D>>2]=(f[D>>2]|0)+1;xa=f[B>>2]|0}if((xa|0)<3){xa=f[l+44>>2]|0;B=f[wa>>2]|0;f[B>>2]=f[xa>>2];f[B+4>>2]=f[xa+4>>2]}else{f[E>>2]=0;cS(o,l)}kJ(d,f[Q>>2]|0,f[_>>2]|0,f[k>>2]&4095,-1,0,0);do if((yI(d)|0)==65536){Q=f[d+4>>2]|0;f[q>>2]=f[Q>>2];xa=q+4|0;B=Q+4|0;f[xa>>2]=f[B>>2];D=q+8|0;f[D>>2]=f[Q+8>>2];f[q+12>>2]=f[Q+12>>2];f[q+16>>2]=f[Q+16>>2];f[q+20>>2]=f[Q+20>>2];f[q+24>>2]=f[Q+24>>2];f[q+28>>2]=f[Q+28>>2];f[q+32>>2]=f[Q+32>>2];ta=f[Q+36>>2]|0;f[q+36>>2]=ta;f[q+40>>2]=D;D=q+48|0;ya=q+44|0;f[ya>>2]=D;f[D>>2]=0;f[q+52>>2]=0;if(ta|0){D=ta+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[B>>2]|0)<3){B=f[Q+44>>2]|0;D=f[ya>>2]|0;f[D>>2]=f[B>>2];f[D+4>>2]=f[B+4>>2];break}else{f[xa>>2]=0;cS(q,Q);break}}else vI(q,d,-1);while(0);if((W|0)<(P|0)){f[h>>2]=0;f[h+4>>2]=0;F=aM(h,58)|0;G=181894;H=F+58|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-5,h,181800,180998,1250);bM(h)}G=(W|0)==(P|0);if(G){za=z;Aa=0;Ba=W}else{za=(e|0)==17?2:z;Aa=y;Ba=y?P:W}y=(za|0)==1;z=Y(Aa|y?P:W,N)|0;e=Y(c,O)|0;c=(Aa?e+32|0:32)+z|0;d=(za|0)==2;if((za+-1|0)>>>0<2)Ca=(O<<3)+32+(Y(J+(M*5|0)|0,P)|0)+c|0;else Ca=c;if((f[C>>2]|0)>>>0<Ca>>>0){c=f[m>>2]|0;if((c|0)==(K|0))Da=c;else{if(c|0)wac(c);f[m>>2]=K;f[C>>2]=1032;Da=K}f[C>>2]=Ca;if(Ca>>>0>1032){c=uac(Ca)|0;f[m>>2]=c;Ea=c}else Ea=Da}else{f[C>>2]=Ca;Ea=f[m>>2]|0}Ca=Ea+15&-16;Mi(r,Ba,P,a,Ca,N);c:do if(Aa){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;Ea=i+8|0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;gP(h,i,1,sJ()|0,1.0,-1);Ea=Ca+z|0;switch(za|0){case 0:case 3:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;f[t>>2]=1124007936;Da=t+4|0;c=t+8|0;Q=t+40|0;F=Da;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Q>>2]=c;xa=t+48|0;B=t+44|0;f[B>>2]=xa;f[xa>>2]=0;f[t+52>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s>>2]=16842752;f[s+4>>2]=t;D=v+8|0;f[D>>2]=0;f[D+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=q;MO(h,i,1.0,s,0.0,v,1);D=t+36|0;ya=f[D>>2]|0;if(ya|0?(ta=ya+12|0,ya=f[ta>>2]|0,f[ta>>2]=ya+-1,(ya|0)==1):0)dS(t);f[D>>2]=0;D=t+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[Da>>2]|0)>0){D=f[Q>>2]|0;ya=0;do{f[D+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[Da>>2]|0))}Da=f[B>>2]|0;if((Da|0)!=(xa|0))oC(Da);Fa=Ea;break c;break}default:{}}Mi(h,P,O,a,Ea,0);Da=Ca+z+e|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=k;f[s+8>>2]=0;f[s+12>>2]=0;f[s>>2]=16842752;f[s+4>>2]=o;f[v>>2]=1124007936;ya=v+4|0;D=v+8|0;Q=v+40|0;F=ya;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Q>>2]=D;Ea=v+48|0;xa=v+44|0;f[xa>>2]=Ea;f[Ea>>2]=0;f[v+52>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t>>2]=16842752;f[t+4>>2]=v;B=w+8|0;f[B>>2]=0;f[B+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=h;MO(i,s,1.0,t,0.0,w,1);B=v+36|0;c=f[B>>2]|0;if(c|0?(ta=c+12|0,c=f[ta>>2]|0,f[ta>>2]=c+-1,(c|0)==1):0)dS(v);f[B>>2]=0;B=v+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[ya>>2]|0)>0){B=f[Q>>2]|0;c=0;do{f[B+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[ya>>2]|0))}ya=f[xa>>2]|0;if((ya|0)!=(Ea|0))oC(ya);ya=h+36|0;c=f[ya>>2]|0;if(c|0){B=c+12|0;f[B>>2]=(f[B>>2]|0)+1}B=f[ra>>2]|0;if(B|0?(c=B+12|0,B=f[c>>2]|0,f[c>>2]=B+-1,(B|0)==1):0)dS(o);f[ra>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[E>>2]|0)>0){B=f[ua>>2]|0;c=0;do{f[B+(c<<2)>>2]=0;c=c+1|0;Ga=f[E>>2]|0}while((c|0)<(Ga|0));f[o>>2]=f[h>>2];if((Ga|0)<3)I=139;else I=141}else{f[o>>2]=f[h>>2];I=139}do if((I|0)==139){c=f[h+4>>2]|0;if((c|0)>=3){I=141;break}f[E>>2]=c;f[A>>2]=f[h+8>>2];f[_>>2]=f[h+12>>2];c=f[h+44>>2]|0;B=f[wa>>2]|0;f[B>>2]=f[c>>2];f[B+4>>2]=f[c+4>>2]}while(0);if((I|0)==141)cS(o,h);c=h+16|0;f[$>>2]=f[c>>2];f[L>>2]=f[h+20>>2];f[oa>>2]=f[h+24>>2];f[pa>>2]=f[h+28>>2];f[qa>>2]=f[h+32>>2];B=f[ya>>2]|0;f[ra>>2]=B;do if(B|0){Ea=B+12|0;xa=f[Ea>>2]|0;f[Ea>>2]=xa+-1;if((xa|0)!=1)break;dS(h)}while(0);f[ya>>2]=0;B=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[B>>2]|0)>0){xa=f[h+40>>2]|0;Ea=0;do{f[xa+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[B>>2]|0))}B=f[h+44>>2]|0;if((B|0)!=(h+48|0))oC(B);Fa=Da}else{if(y){Mi(h,P,Ba,a,Ca,N);B=h+36|0;Ea=f[B>>2]|0;if(Ea|0){xa=Ea+12|0;f[xa>>2]=(f[xa>>2]|0)+1}xa=r+36|0;Ea=f[xa>>2]|0;if(Ea|0?(c=Ea+12|0,Ea=f[c>>2]|0,f[c>>2]=Ea+-1,(Ea|0)==1):0)dS(r);f[xa>>2]=0;Ea=r+16|0;c=r+4|0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;if((f[c>>2]|0)>0){ya=f[r+40>>2]|0;Q=0;do{f[ya+(Q<<2)>>2]=0;Q=Q+1|0;Ha=f[c>>2]|0}while((Q|0)<(Ha|0));f[r>>2]=f[h>>2];if((Ha|0)<3)I=98;else I=100}else{f[r>>2]=f[h>>2];I=98}if((I|0)==98){Q=f[h+4>>2]|0;if((Q|0)<3){f[c>>2]=Q;f[r+8>>2]=f[h+8>>2];f[r+12>>2]=f[h+12>>2];Q=f[h+44>>2]|0;ya=f[r+44>>2]|0;f[ya>>2]=f[Q>>2];f[ya+4>>2]=f[Q+4>>2]}else I=100}if((I|0)==100)cS(r,h);Q=h+16|0;f[Ea>>2]=f[Q>>2];f[r+20>>2]=f[h+20>>2];f[r+24>>2]=f[h+24>>2];f[r+28>>2]=f[h+28>>2];f[r+32>>2]=f[h+32>>2];ya=f[B>>2]|0;f[xa>>2]=ya;do if(ya|0){Da=ya+12|0;D=f[Da>>2]|0;f[Da>>2]=D+-1;if((D|0)!=1)break;dS(h)}while(0);f[B>>2]=0;ya=h+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[ya>>2]|0)>0){xa=f[h+40>>2]|0;Ea=0;do{f[xa+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[ya>>2]|0))}ya=f[h+44>>2]|0;if((ya|0)!=(h+48|0))oC(ya);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;ya=i+8|0;f[ya>>2]=0;f[ya+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;jM(h,i)}else{ya=h+8|0;f[ya>>2]=0;f[ya+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=r;NH(k,h)}ya=Ca+z|0;switch(za|0){case 0:case 3:break;default:{Fa=ya;break c}}Ea=h+8|0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;NH(o,h);Fa=ya}while(0);d:do switch(za|0){case 0:{z=f[r+16>>2]|0;if((a|0)==5)if(!(MF(z,f[r+48>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,O)|0)){I=278;break d}else{Ia=1;break d}else if(!(OF(z,f[r+48>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,O)|0)){I=278;break d}else{Ia=1;break d}break}case 3:{z=f[r+16>>2]|0;if((a|0)==5)Ja=QF(z,f[r+48>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,O)|0;else Ja=SF(z,f[r+48>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,O)|0;if(Ja)Ia=1;else I=278;break}case 4:{f[s>>2]=1124007936;z=s+4|0;Ca=s+8|0;Ha=s+40|0;F=z;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Ha>>2]=Ca;N=s+48|0;y=s+44|0;f[y>>2]=N;f[N>>2]=0;f[s+52>>2]=0;if(G|Aa){qa=h+8|0;f[qa>>2]=0;f[qa+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;NH(o,h);qa=q+36|0;pa=f[qa>>2]|0;if(pa|0){oa=pa+12|0;f[oa>>2]=(f[oa>>2]|0)+1}oa=s+36|0;pa=f[oa>>2]|0;if(pa|0?(L=pa+12|0,pa=f[L>>2]|0,f[L>>2]=pa+-1,(pa|0)==1):0)dS(s);f[oa>>2]=0;pa=s+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[z>>2]|0)>0){L=f[Ha>>2]|0;_=0;do{f[L+(_<<2)>>2]=0;_=_+1|0;Ka=f[z>>2]|0}while((_|0)<(Ka|0));f[s>>2]=f[q>>2];if((Ka|0)<3)I=169;else I=171}else{f[s>>2]=f[q>>2];I=169}if((I|0)==169){_=f[q+4>>2]|0;if((_|0)<3){f[z>>2]=_;f[Ca>>2]=f[q+8>>2];f[s+12>>2]=f[q+12>>2];_=f[q+44>>2]|0;L=f[y>>2]|0;f[L>>2]=f[_>>2];f[L+4>>2]=f[_+4>>2]}else I=171}if((I|0)==171)cS(s,q);f[pa>>2]=f[q+16>>2];f[s+20>>2]=f[q+20>>2];f[s+24>>2]=f[q+24>>2];f[s+28>>2]=f[q+28>>2];f[s+32>>2]=f[q+32>>2];f[oa>>2]=f[qa>>2]}else{f[i>>2]=1124007936;_=i+4|0;L=i+8|0;A=i+40|0;F=_;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[A>>2]=L;qa=i+48|0;oa=i+44|0;f[oa>>2]=qa;f[qa>>2]=0;f[i+52>>2]=0;f[h>>2]=W;f[h+4>>2]=O;aS(i,2,h,a);pa=i+36|0;Ga=f[pa>>2]|0;if(Ga|0){v=Ga+12|0;f[v>>2]=(f[v>>2]|0)+1}v=s+36|0;Ga=f[v>>2]|0;if(Ga|0?(w=Ga+12|0,Ga=f[w>>2]|0,f[w>>2]=Ga+-1,(Ga|0)==1):0)dS(s);f[v>>2]=0;Ga=s+16|0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;if((f[z>>2]|0)>0){w=f[Ha>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0;La=f[z>>2]|0}while((t|0)<(La|0));f[s>>2]=f[i>>2];if((La|0)<3)I=183;else I=185}else{f[s>>2]=f[i>>2];I=183}if((I|0)==183){t=f[_>>2]|0;if((t|0)<3){f[z>>2]=t;f[Ca>>2]=f[L>>2];f[s+12>>2]=f[i+12>>2];t=f[oa>>2]|0;w=f[y>>2]|0;f[w>>2]=f[t>>2];f[w+4>>2]=f[t+4>>2]}else I=185}if((I|0)==185)cS(s,i);t=i+16|0;f[Ga>>2]=f[t>>2];f[s+20>>2]=f[i+20>>2];f[s+24>>2]=f[i+24>>2];f[s+28>>2]=f[i+28>>2];f[s+32>>2]=f[i+32>>2];w=f[pa>>2]|0;f[v>>2]=w;do if(w|0){e=w+12|0;ya=f[e>>2]|0;f[e>>2]=ya+-1;if((ya|0)!=1)break;dS(i)}while(0);f[pa>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[_>>2]|0)>0){w=f[A>>2]|0;v=0;do{f[w+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[_>>2]|0))}_=f[oa>>2]|0;if((_|0)!=(qa|0))oC(_);_=h+8|0;f[_>>2]=0;f[_+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=s;NH(o,h)}_=f[r+16>>2]|0;if((a|0)==5)Ma=UF(_,f[r+48>>2]|0,f[r+8>>2]|0,f[r+12>>2]|0,f[s+12>>2]|0,f[s+16>>2]|0,f[N>>2]|0,0)|0;else Ma=VF(_,f[r+48>>2]|0,f[r+8>>2]|0,f[r+12>>2]|0,f[s+12>>2]|0,f[s+16>>2]|0,f[N>>2]|0,0)|0;_=(Ma|0)==0;v=f[q+8>>2]|0;if((f[Ca>>2]|0)!=(v|0)){f[h>>2]=0;f[h+4>>2]=v;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;eS(x,s,h,i);v=h+8|0;f[v>>2]=0;f[v+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;NH(x,h);v=x+36|0;w=f[v>>2]|0;if(w|0?(A=w+12|0,w=f[A>>2]|0,f[A>>2]=w+-1,(w|0)==1):0)dS(x);f[v>>2]=0;v=x+16|0;w=x+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[w>>2]|0)>0){v=f[x+40>>2]|0;A=0;do{f[v+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[w>>2]|0))}w=f[x+44>>2]|0;if((w|0)!=(x+48|0))oC(w)}w=s+36|0;A=f[w>>2]|0;if(A|0?(v=A+12|0,A=f[v>>2]|0,f[v>>2]=A+-1,(A|0)==1):0)dS(s);f[w>>2]=0;w=s+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[z>>2]|0)>0){w=f[Ha>>2]|0;A=0;do{f[w+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[y>>2]|0;if((z|0)!=(N|0))oC(z);if(_)I=278;else Ia=1;break}default:{z=Fa+15&-16;Mi(h,P,P,a,z,J);Mi(i,P,1,a,z+(Y(J,P)|0)|0,0);f[s>>2]=1124007936;A=s+4|0;w=s+8|0;Ha=s+40|0;F=A;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Ha>>2]=w;_=s+48|0;N=s+44|0;f[N>>2]=_;f[_>>2]=0;f[s+52>>2]=0;y=z+(Y(J+M|0,P)|0)|0;v=(a|0)==5;Ca=f[r+16>>2]|0;e:do if(d){if(v)ZC(Ca,f[r+48>>2]|0,f[i+16>>2]|0,f[h+16>>2]|0,f[h+48>>2]|0,P,y)|0;else _C(Ca,f[r+48>>2]|0,f[i+16>>2]|0,f[h+16>>2]|0,f[h+48>>2]|0,P,y)|0;qa=h+36|0;oa=f[qa>>2]|0;if(oa|0){t=oa+12|0;f[t>>2]=(f[t>>2]|0)+1}t=s+36|0;oa=f[t>>2]|0;if(oa|0?(pa=oa+12|0,oa=f[pa>>2]|0,f[pa>>2]=oa+-1,(oa|0)==1):0)dS(s);f[t>>2]=0;oa=s+16|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[A>>2]|0)>0){pa=f[Ha>>2]|0;Ga=0;do{f[pa+(Ga<<2)>>2]=0;Ga=Ga+1|0;Na=f[A>>2]|0}while((Ga|0)<(Na|0));f[s>>2]=f[h>>2];if((Na|0)<3)I=230}else{f[s>>2]=f[h>>2];I=230}do if((I|0)==230){Ga=f[h+4>>2]|0;if((Ga|0)>=3)break;f[A>>2]=Ga;f[w>>2]=f[h+8>>2];f[s+12>>2]=f[h+12>>2];Ga=f[h+44>>2]|0;pa=f[N>>2]|0;f[pa>>2]=f[Ga>>2];f[pa+4>>2]=f[Ga+4>>2];Oa=qa;Pa=t;Qa=oa;Ra=h;break e}while(0);cS(s,h);Oa=qa;Pa=t;Qa=oa;Ra=h}else{if(v){Ga=f[h+16>>2]|0;SC(Ca,f[r+48>>2]|0,f[i+16>>2]|0,Ga,f[h+48>>2]|0,Ba,P,(Ga|0)==0?0:P,1.1754943508222875e-38,2.384185791015625e-07)}else{Ga=f[h+16>>2]|0;TC(Ca,f[r+48>>2]|0,f[i+16>>2]|0,Ga,f[h+48>>2]|0,Ba,P,(Ga|0)==0?0:P,2.2250738585072014e-308,2.220446049250313e-15)}Ga=r+36|0;pa=f[Ga>>2]|0;if(pa|0){L=pa+12|0;f[L>>2]=(f[L>>2]|0)+1}L=s+36|0;pa=f[L>>2]|0;if(pa|0?(ya=pa+12|0,pa=f[ya>>2]|0,f[ya>>2]=pa+-1,(pa|0)==1):0)dS(s);f[L>>2]=0;pa=s+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[A>>2]|0)>0){ya=f[Ha>>2]|0;e=0;do{f[ya+(e<<2)>>2]=0;e=e+1|0;Sa=f[A>>2]|0}while((e|0)<(Sa|0));f[s>>2]=f[r>>2];if((Sa|0)<3)I=246}else{f[s>>2]=f[r>>2];I=246}do if((I|0)==246){e=f[r+4>>2]|0;if((e|0)>=3)break;f[A>>2]=e;f[w>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];e=f[r+44>>2]|0;ya=f[N>>2]|0;f[ya>>2]=f[e>>2];f[ya+4>>2]=f[e+4>>2];Oa=Ga;Pa=L;Qa=pa;Ra=r;break e}while(0);cS(s,r);Oa=Ga;Pa=L;Qa=pa;Ra=r}while(0);f[Qa>>2]=f[Ra+16>>2];f[s+20>>2]=f[Ra+20>>2];f[s+24>>2]=f[Ra+24>>2];f[s+28>>2]=f[Ra+28>>2];f[s+32>>2]=f[Ra+32>>2];f[Pa>>2]=f[Oa>>2];w=i+16|0;Ca=f[w>>2]|0;if(v)$C(Ba,P,Ca,0,f[s+16>>2]|0,f[_>>2]|0,1,f[h+16>>2]|0,f[h+48>>2]|0,f[$>>2]|0,f[va>>2]|0,O,f[q+16>>2]|0,f[q+48>>2]|0,y);else aD(Ba,P,Ca,0,f[s+16>>2]|0,f[_>>2]|0,1,f[h+16>>2]|0,f[h+48>>2]|0,f[$>>2]|0,f[va>>2]|0,O,f[q+16>>2]|0,f[q+48>>2]|0,y);Ca=s+36|0;z=f[Ca>>2]|0;if(z|0?(e=z+12|0,z=f[e>>2]|0,f[e>>2]=z+-1,(z|0)==1):0)dS(s);f[Ca>>2]=0;Ca=s+16|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[A>>2]|0)>0){Ca=f[Ha>>2]|0;z=0;do{f[Ca+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[A>>2]|0))}A=f[N>>2]|0;if((A|0)!=(_|0))oC(A);A=i+36|0;z=f[A>>2]|0;do if(z|0){Ca=z+12|0;Ha=f[Ca>>2]|0;f[Ca>>2]=Ha+-1;if((Ha|0)!=1)break;dS(i)}while(0);f[A>>2]=0;z=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[z>>2]|0)>0){_=f[i+40>>2]|0;N=0;do{f[_+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[z>>2]|0))}z=f[i+44>>2]|0;if((z|0)!=(i+48|0))oC(z);z=h+36|0;N=f[z>>2]|0;do if(N|0){_=N+12|0;w=f[_>>2]|0;f[_>>2]=w+-1;if((w|0)!=1)break;dS(h)}while(0);f[z>>2]=0;N=h+16|0;w=h+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[w>>2]|0)>0){N=f[h+40>>2]|0;_=0;do{f[N+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[w>>2]|0))}w=f[h+44>>2]|0;if((w|0)!=(h+48|0))oC(w);Ia=1}}while(0);if((I|0)==278){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;PH(q,h)|0;Ia=0}h=r+36|0;I=f[h>>2]|0;if(I|0?(i=I+12|0,I=f[i>>2]|0,f[i>>2]=I+-1,(I|0)==1):0)dS(r);f[h>>2]=0;h=r+16|0;I=r+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[I>>2]|0)>0){h=f[r+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[I>>2]|0))}I=f[r+44>>2]|0;if((I|0)!=(r+48|0))oC(I);I=q+36|0;r=f[I>>2]|0;if(r|0?(i=r+12|0,r=f[i>>2]|0,f[i>>2]=r+-1,(r|0)==1):0)dS(q);f[I>>2]=0;I=q+16|0;r=q+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[r>>2]|0)>0){I=f[q+40>>2]|0;i=0;do{f[I+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))oC(r);r=f[ra>>2]|0;do if(r|0){q=r+12|0;i=f[q>>2]|0;f[q>>2]=i+-1;if((i|0)!=1)break;dS(o)}while(0);f[ra>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[E>>2]|0)>0){$=f[ua>>2]|0;ua=0;do{f[$+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[E>>2]|0))}E=f[wa>>2]|0;if((E|0)!=(va|0))oC(E);E=f[m>>2]|0;if((E|0)!=(K|0)){if(E|0)wac(E);f[m>>2]=K;f[C>>2]=1032}ma=Ia;na=sa}sa=f[na>>2]|0;if(sa|0?(Ia=sa+12|0,sa=f[Ia>>2]|0,f[Ia>>2]=sa+-1,(sa|0)==1):0)dS(l);f[na>>2]=0;na=l+16|0;sa=l+4|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[sa>>2]|0)>0){na=f[l+40>>2]|0;Ia=0;do{f[na+(Ia<<2)>>2]=0;Ia=Ia+1|0}while((Ia|0)<(f[sa>>2]|0))}sa=f[l+44>>2]|0;if((sa|0)!=(l+48|0))oC(sa);sa=k+36|0;l=f[sa>>2]|0;if(l|0?(Ia=l+12|0,l=f[Ia>>2]|0,f[Ia>>2]=l+-1,(l|0)==1):0)dS(k);f[sa>>2]=0;sa=k+16|0;l=k+4|0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[l>>2]|0)>0){sa=f[k+40>>2]|0;Ia=0;do{f[sa+(Ia<<2)>>2]=0;Ia=Ia+1|0}while((Ia|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))oC(l);if(!(f[j+4>>2]|0)){u=g;return ma|0}u=g;return ma|0}function dD(a){a=a|0;f[a>>2]=33880;bM(a+32|0);bM(a+24|0);bM(a+16|0);bM(a+4|0);return}function eD(a){a=a|0;dD(a);vac(a);return}function fD(a){a=a|0;var b=0;b=f[a+4>>2]|0;return ((b|0)==0?1140676:b)|0}function gD(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[a>>2]=33900;if((f[a+4>>2]|0)==-1){u=c;return}f[d>>2]=0;f[d+4>>2]=0;a=aM(d,10)|0;e=182026;g=a+10|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));iD(-215,d,182037,182055,1453);bM(d);u=c;return}function hD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=33900;if((f[a+4>>2]|0)==-1){vac(a);u=c;return}f[d>>2]=0;f[d+4>>2]=0;e=aM(d,10)|0;g=182026;h=e+10|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-215,d,182037,182055,1453);bM(d);vac(a);u=c;return}function iD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+64|0;h=g+16|0;i=g+8|0;j=g;f[i>>2]=0;f[i+4>>2]=0;if(c|0?(g=pYb(c)|0,g|0):0)Cfc(aM(i,g)|0,c|0,g|0)|0;f[j>>2]=0;f[j+4>>2]=0;if(d|0?(g=pYb(d)|0,g|0):0)Cfc(aM(j,g)|0,d|0,g|0)|0;jD(h,a,b,i,j,e);kD(h)}function jD(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;f[a>>2]=33880;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;b=f[c>>2]|0;f[a+16>>2]=b;f[a+20>>2]=f[c+4>>2];if(b|0){c=b+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[d>>2]|0;f[a+24>>2]=c;f[a+28>>2]=f[d+4>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[e>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[e+4>>2];if(!d){h=a+40|0;f[h>>2]=g;nD(a);return}e=d+-4|0;f[e>>2]=(f[e>>2]|0)+1;h=a+40|0;f[h>>2]=g;nD(a);return}function kD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+4144|0;d=c+32|0;e=c+8|0;g=c;h=c+40|0;c=f[128801]|0;i=f[a+12>>2]|0;if(!c){do switch(i|0){case 0:{j=182951;break}case -1:{j=182941;break}case -2:{j=182923;break}case -3:{j=182908;break}case -4:{j=182888;break}case -5:{j=182875;break}case -7:{j=182848;break}case -8:{j=182833;break}case -201:{j=182803;break}case -27:{j=182790;break}case -202:{j=182764;break}case -13:{j=182744;break}case -203:{j=182709;break}case -204:{j=182678;break}case -17:{j=182631;break}case -205:{j=182591;break}case -209:{j=182553;break}case -211:{j=182512;break}case -210:{j=182467;break}case -24:{j=182440;break}case -15:{j=182417;break}case -206:{j=182377;break}case -207:{j=182347;break}case -208:{j=182321;break}case -212:{j=182307;break}case -213:{j=182267;break}case -214:{j=182235;break}case -215:{j=182218;break}case -216:{j=182202;break}case -217:{j=182189;break}case -218:{j=182171;break}case -219:{j=182155;break}default:{f[g>>2]=(i|0)>-1?182123:182130;f[g+4>>2]=i;o_b(1135241,182136,g)|0;j=1135241}}while(0);g=f[a+16>>2]|0;if(!(f[a+28>>2]|0))k=182960;else{l=f[a+24>>2]|0;k=(l|0)==0?1140676:l}l=f[a+32>>2]|0;m=f[a+40>>2]|0;f[e>>2]=183027;f[e+4>>2]=j;f[e+8>>2]=(g|0)==0?1140676:g;f[e+12>>2]=k;f[e+16>>2]=(l|0)==0?1140676:l;f[e+20>>2]=m;lD(h,4096,182977,e)|0;e=f[37817]|0;f[d>>2]=h;ZZb(e,183033,d)|0;AZb(e)|0}else{e=f[a+24>>2]|0;d=f[a+16>>2]|0;h=f[a+32>>2]|0;Tf[c&127](i,(e|0)==0?1140676:e,(d|0)==0?1140676:d,(h|0)==0?1140676:h,f[a+40>>2]|0,f[128802]|0)|0}if(!(b[1135497]|0)){n=we(44)|0;mD(n,a);Ef(n|0,9840,1)}f[0]=0;aa();n=we(44)|0;mD(n,a);Ef(n|0,9840,1)}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=BYb(a,b,c,g)|0;u=e;return d|0}function mD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=33880;c=f[b+4>>2]|0;f[a+4>>2]=c;f[a+8>>2]=f[b+8>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}f[a+12>>2]=f[b+12>>2];d=f[b+16>>2]|0;f[a+16>>2]=d;f[a+20>>2]=f[b+20>>2];if(d|0){c=d+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[b+24>>2]|0;f[a+24>>2]=c;f[a+28>>2]=f[b+28>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[b+32>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[b+36>>2];if(!d){e=a+40|0;g=b+40|0;h=f[g>>2]|0;f[e>>2]=h;return}c=d+-4|0;f[c>>2]=(f[c>>2]|0)+1;e=a+40|0;g=b+40|0;h=f[g>>2]|0;f[e>>2]=h;return}function nD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=u;u=u+64|0;c=b+24|0;d=b;e=b+48|0;if(!(f[a+28>>2]|0)){g=f[a+32>>2]|0;h=f[a+40>>2]|0;i=f[a+12>>2]|0;j=f[a+16>>2]|0;f[c>>2]=183027;f[c+4>>2]=(g|0)==0?1140676:g;f[c+8>>2]=h;f[c+12>>2]=i;f[c+16>>2]=(j|0)==0?1140676:j;oD(e,183086,c);c=a+4|0;if((e|0)!=(c|0)){bM(c);j=f[e>>2]|0;if(!j)k=0;else{i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1;k=f[e>>2]|0}f[c>>2]=k;f[a+8>>2]=f[e+4>>2]}bM(e);u=b;return}else{k=f[a+32>>2]|0;c=f[a+40>>2]|0;i=f[a+12>>2]|0;j=f[a+16>>2]|0;h=f[a+24>>2]|0;f[d>>2]=183027;f[d+4>>2]=(k|0)==0?1140676:k;f[d+8>>2]=c;f[d+12>>2]=i;f[d+16>>2]=(j|0)==0?1140676:j;f[d+20>>2]=(h|0)==0?1140676:h;oD(e,183037,d);d=a+4|0;if((e|0)!=(d|0)){bM(d);h=f[e>>2]|0;if(!h)l=0;else{j=h+-4|0;f[j>>2]=(f[j>>2]|0)+1;l=f[e>>2]|0}f[d>>2]=l;f[a+8>>2]=f[e+4>>2]}bM(e);u=b;return}}function oD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+1056|0;g=e+24|0;h=e+8|0;i=e;j=g+8|0;f[g>>2]=j;k=g+4|0;f[k>>2]=1024;l=i+4|0;while(1){f[h>>2]=d;m=f[k>>2]|0;n=BYb(f[g>>2]|0,m,c,h)|0;if((n|0)<=-1){f[i>>2]=0;f[l>>2]=0;o=aM(i,44)|0;p=183120;q=o+44|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,i,190771,182055,758);bM(i)}if((n|0)<(m|0))break;p=n+1|0;o=f[k>>2]|0;if(o>>>0<p>>>0){q=f[g>>2]|0;if(p>>>0>1024)r=uac(p)|0;else r=j;f[g>>2]=r;f[k>>2]=p;if((o|0)!=0&(r|0)!=(q|0)){b[r>>0]=b[q>>0]|0;if((o|0)!=1){b[r+1>>0]=b[q+1>>0]|0;if((o|0)==2)s=o;else{t=2;do{b[(f[g>>2]|0)+t>>0]=b[q+t>>0]|0;t=t+1|0}while((t|0)!=(o|0));s=o}}else s=1}else s=o;do{b[(f[g>>2]|0)+s>>0]=0;s=s+1|0}while((s|0)!=(p|0));if(!((q|0)==(j|0)|(q|0)==0))wac(q)}else f[k>>2]=p}b[(f[g>>2]|0)+(m+-1)>>0]=0;m=f[g>>2]|0;f[a>>2]=0;f[a+4>>2]=0;if((n|0)!=0&(m|0)!=0){Cfc(aM(a,n)|0,m|0,n|0)|0;v=f[g>>2]|0}else v=m;if((v|0)==(j|0)){u=e;return}if(v|0)wac(v);f[g>>2]=j;f[k>>2]=1024;u=e;return}function pD(){var a=0;a=qD()|0;f[128800]=a;ufc(1135498,0,512)|0;rD(1135498);ufc(1136011,0,512)|0;return}function qD(){var a=0,b=0,c=0,d=0,e=0;a=u;u=u+16|0;b=a;c=f[129317]|0;if(c|0){d=c;u=a;return d|0}c=sac(4)|0;e=sac(32)|0;Af(b|0)|0;ud(b|0,1)|0;Jf(e|0,b|0)|0;kf(b|0)|0;f[e+28>>2]=1;f[c>>2]=e;f[129317]=c;d=c;u=a;return d|0}function rD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=c+4|0;if(Ee(183189)|0){g=f[37817]|0;if((b[505792]|0)==0?jfc(505792)|0:0){f[128803]=0;f[128804]=0;Cfc(aM(515212,4486)|0,183208,4486)|0;yd(1502,515212,x|0)|0}h=f[128803]|0;f[d>>2]=(h|0)==0?1140676:h;ZZb(g,187695,d)|0}ufc(515220,0,2048)|0;f[128806]=187731;f[128807]=187735;f[128808]=187739;f[128809]=187744;f[128810]=187749;f[128811]=187755;f[128812]=187762;f[128813]=187769;f[128814]=187776;f[128815]=187781;f[128816]=187785;f[128817]=187790;f[128818]=187795;f[128819]=187803;f[128820]=187812;f[128821]=187821;f[128822]=187830;f[128823]=187839;f[128824]=187850;f[128825]=187859;f[128826]=187870;f[128905]=187879;f[129005]=187884;f[129061]=187888;b[a+200>>0]=0;f[e>>2]=0;tD(a,e,1);u=c;return}function sD(a){a=a|0;bM(a);return}function tD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+16|0;h=e+8|0;i=e;j=e+32|0;k=e+24|0;l=Ee(187899)|0;if(!l){u=e;return}if(!(b[l>>0]|0)){u=e;return}m=j+4|0;n=k+4|0;o=f[37817]|0;p=(d|0)>0;q=l;a:while(1){l=q;b:while(1){r=b[l>>0]|0;switch(r<<24>>24){case 0:{break a;break}case 44:case 59:break;default:{s=l;t=r;break b}}l=l+1|0}while(1){if(!(t<<24>>24==44^t<<24>>24!=59)){v=s;break}r=s+1|0;t=b[r>>0]|0;if(!(t<<24>>24)){v=r;break}else s=r}if((v|0)==(l|0)){q=l;continue}f[j>>2]=0;f[m>>2]=0;r=v-l|0;if((r|0)!=0?(Cfc(aM(j,r)|0,l|0,r|0)|0,r=f[m>>2]|0,(r|0)!=0):0)w=r;else{f[k>>2]=0;f[n>>2]=0;r=aM(k,18)|0;x=187918;y=r+18|0;do{b[r>>0]=b[x>>0]|0;r=r+1|0;x=x+1|0}while((r|0)<(y|0));iD(-215,k,187937,182055,550);bM(k);w=f[m>>2]|0}x=f[j>>2]|0;r=(x|0)==0?1140676:x;y=0;while(1){z=515220+(y<<2)|0;A=f[z>>2]|0;if(A|0?(pYb(A)|0)==(w|0):0){if((x|0)==(A|0)){B=18;break}if(!(SXb(r,A)|0)){B=18;break}}l=y+1|0;if((l|0)<512)y=l;else{B=26;break}}if((B|0)==18){B=0;c:do if(p){x=0;while(1){if((f[c+(x<<2)>>2]|0)==(y|0))break;x=x+1|0;if((x|0)>=(d|0))break c}f[i>>2]=A;ZZb(o,187950,i)|0}while(0);x=a+y|0;if(!(b[x>>0]|0)){l=f[z>>2]|0;f[h>>2]=l|0?l:188127;ZZb(o,188143,h)|0}b[x>>0]=0}else if((B|0)==26){B=0;f[g>>2]=r;ZZb(o,188225,g)|0}bM(j);q=v}u=e;return}function uD(a){a=a|0;var b=0;f[a>>2]=33880;b=a+4|0;a=b+40|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function vD(a){a=a|0;return (b[(f[8479]|0)+a>>0]|0)!=0|0}function wD(){var a=0,b=0,c=0,d=0;if(f[129319]|0){a=f[129319]|0;return a|0}b=qD()|0;tfc(f[b>>2]|0)|0;if(!(f[129319]|0)){c=sac(8)|0;f[c>>2]=33900;d=HD(yD()|0)|0;f[c+4>>2]=d;f[c>>2]=33928;f[129319]=c}sfc(f[b>>2]|0)|0;a=f[129319]|0;return a|0}function xD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=a+4|0;if((f[e>>2]|0)==-1){f[d>>2]=0;f[d+4>>2]=0;g=aM(d,63)|0;h=188279;i=g+63|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-215,d,188343,182055,1482);bM(d)}d=yD()|0;h=zD(d,f[e>>2]|0)|0;if(h|0){j=h;u=c;return j|0}h=$h[f[(f[a>>2]|0)+8>>2]&1023](a)|0;a=yD()|0;AD(a,f[e>>2]|0,h);j=h;u=c;return j|0}function yD(){var a=0,b=0,c=0;if(f[129318]|0){a=f[129318]|0;return a|0}b=qD()|0;tfc(f[b>>2]|0)|0;if(!(f[129318]|0)){c=sac(36)|0;ED(c);f[129318]=c}sfc(f[b>>2]|0)|0;a=f[129318]|0;return a|0}function zD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;if((f[a+8>>2]|0)>>>0<=c>>>0){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,22)|0;h=188351;i=g+22|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-215,e,188343,182055,1375);bM(e)}e=We(f[a>>2]|0)|0;if(!e){j=0;u=d;return j|0}a=f[e>>2]|0;if((f[e+4>>2]|0)-a>>2>>>0<=c>>>0){j=0;u=d;return j|0}j=f[a+(c<<2)>>2]|0;u=d;return j|0}function AD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e+8|0;h=e;if((f[a+8>>2]|0)>>>0<=c>>>0){f[g>>2]=0;f[g+4>>2]=0;i=aM(g,22)|0;j=188351;k=i+22|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,g,188374,182055,1407);bM(g)}j=We(f[a>>2]|0)|0;f[g>>2]=j;if(!j){i=sac(16)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;k=sac(128)|0;l=k;f[i>>2]=l;f[i+4>>2]=l;f[i+8>>2]=k+128;f[g>>2]=i;BD(a,i);k=a+4|0;tfc(f[k>>2]|0)|0;l=a+24|0;m=a+28|0;n=f[m>>2]|0;f[i+12>>2]=n-(f[l>>2]|0)>>2;if((n|0)==(f[a+32>>2]|0))CD(l,g);else{f[n>>2]=i;f[m>>2]=(f[m>>2]|0)+4}sfc(f[k>>2]|0)|0;o=f[g>>2]|0}else o=j;if((f[o+4>>2]|0)-(f[o>>2]|0)>>2>>>0>c>>>0){p=o;q=f[p>>2]|0;r=q+(c<<2)|0;f[r>>2]=d;u=e;return}o=a+4|0;tfc(f[o>>2]|0)|0;a=f[g>>2]|0;j=c+1|0;f[h>>2]=0;k=a+4|0;m=f[k>>2]|0;i=f[a>>2]|0;n=m-i>>2;l=i;i=m;if(j>>>0<=n>>>0){if(j>>>0<n>>>0?(m=l+(j<<2)|0,(i|0)!=(m|0)):0)f[k>>2]=i+(~((i+-4-m|0)>>>2)<<2)}else DD(a,j-n|0,h);sfc(f[o>>2]|0)|0;p=f[g>>2]|0;q=f[p>>2]|0;r=q+(c<<2)|0;f[r>>2]=d;u=e;return}function BD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;if(!(Bf(f[a>>2]|0,c|0)|0)){u=d;return}f[e>>2]=0;f[e+4>>2]=0;c=aM(e,39)|0;a=188382;g=c+39|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(g|0));iD(-215,e,188422,182055,1263);bM(e);u=d;return}function CD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>2>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=f[c>>2];j=(f[g>>2]|0)+4|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>2;h=j+b|0;if(h>>>0>1073741823)L8b(a);k=e-i|0;i=k>>1;e=k>>2>>>0<536870911?(i>>>0<h>>>0?h:i):1073741823;do if(e)if(e>>>0>1073741823){i=we(8)|0;Aac(i,492385);f[i>>2]=158620;Ef(i|0,25736,1455)}else{l=sac(e<<2)|0;break}else l=0;while(0);i=l+(j<<2)|0;j=l+(e<<2)|0;e=b;b=i;l=i;do{f[b>>2]=f[c>>2];b=l+4|0;l=b;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;b=(f[g>>2]|0)-e|0;c=i+(0-(b>>2)<<2)|0;if((b|0)>0)Cfc(c|0,e|0,b|0)|0;f[a>>2]=c;f[g>>2]=l;f[d>>2]=j;if(!e)return;vac(e);return}function ED(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;FD(a);d=sac(32)|0;Af(c|0)|0;ud(c|0,1)|0;Jf(d|0,c|0)|0;kf(c|0)|0;f[d+28>>2]=1;f[a+4>>2]=d;d=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;d=sac(128)|0;c=d;f[a+12>>2]=c;f[a+16>>2]=c;f[a+20>>2]=d+128;d=sac(128)|0;c=d;f[a+24>>2]=c;f[a+28>>2]=c;f[a+32>>2]=d+128;u=b;return}function FD(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;if(!(Ie(a|0,0)|0)){u=c;return}f[d>>2]=0;f[d+4>>2]=0;a=aM(d,36)|0;e=188478;g=a+36|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));iD(-215,d,188515,182055,1251);bM(d);u=c;return}function GD(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;if(!(ld(f[a>>2]|0)|0)){u=c;return}f[d>>2]=0;f[d+4>>2]=0;a=aM(d,31)|0;e=188430;g=a+31|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));iD(-215,d,188462,182055,1255);bM(d);u=c;return}function HD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c;e=a+4|0;tfc(f[e>>2]|0)|0;g=a+8|0;h=f[g>>2]|0;i=a+12|0;j=a+16|0;if((h|0)==((f[j>>2]|0)-(f[i>>2]|0)>>2|0))k=h;else{f[d>>2]=0;f[d+4>>2]=0;h=aM(d,31)|0;l=188530;m=h+31|0;do{b[h>>0]=b[l>>0]|0;h=h+1|0;l=l+1|0}while((h|0)<(m|0));iD(-215,d,188607,182055,1330);bM(d);k=f[g>>2]|0}a:do if(k|0){l=f[i>>2]|0;h=0;while(1){n=l+(h<<2)|0;if(!(f[n>>2]|0))break;m=h+1|0;if(m>>>0<k>>>0)h=m;else break a}f[n>>2]=1;o=h;p=f[e>>2]|0;sfc(p|0)|0;u=c;return o|0}while(0);f[d>>2]=1;n=f[j>>2]|0;if((n|0)==(f[a+20>>2]|0))PD(i,d);else{f[n>>2]=1;f[j>>2]=n+4}n=f[g>>2]|0;f[g>>2]=n+1;o=n;p=f[e>>2]|0;sfc(p|0)|0;u=c;return o|0}function ID(a){a=a|0;f[a>>2]=33928;MD(a);gD(a);return}function JD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=33928;MD(a);f[a>>2]=33900;if((f[a+4>>2]|0)==-1){vac(a);u=c;return}f[d>>2]=0;f[d+4>>2]=0;e=aM(d,10)|0;g=182026;h=e+10|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-215,d,182037,182055,1453);bM(d);vac(a);u=c;return}function KD(a){a=a|0;var b=0;a=sac(32)|0;b=a;f[b>>2]=-1;f[b+4>>2]=0;f[a+8>>2]=0;jH(a+12|0);f[a+16>>2]=-1;f[a+20>>2]=-1;f[a+24>>2]=-1;return a|0}function LD(a,b){a=a|0;b=b|0;if(!b)return;kH(b+12|0);vac(b);return}function MD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=u;u=u+16|0;c=b;f[c>>2]=0;d=c+4|0;f[d>>2]=0;f[c+8>>2]=0;e=sac(128)|0;g=e;f[c>>2]=g;f[d>>2]=g;f[c+8>>2]=e+128;e=yD()|0;g=a+4|0;ND(e,f[g>>2]|0,c,0);f[g>>2]=-1;g=f[d>>2]|0;e=f[c>>2]|0;h=e;if((g|0)==(e|0)){i=g;j=h}else{g=0;e=h;while(1){vh[f[(f[a>>2]|0)+12>>2]&2047](a,f[e+(g<<2)>>2]|0);g=g+1|0;h=f[d>>2]|0;k=f[c>>2]|0;l=k;if(g>>>0>=h-k>>2>>>0){i=h;j=l;break}else e=l}}e=i;if(!j){u=b;return}if((e|0)!=(j|0))f[d>>2]=e+(~((e+-4-j|0)>>>2)<<2);vac(j);u=b;return}function ND(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+16|0;h=g;i=a+4|0;tfc(f[i>>2]|0)|0;j=a+8|0;k=f[j>>2]|0;l=a+12|0;if((k|0)==((f[a+16>>2]|0)-(f[l>>2]|0)>>2|0))m=k;else{f[h>>2]=0;f[h+4>>2]=0;n=aM(h,31)|0;o=188530;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,h,188562,182055,1351);bM(h);m=f[j>>2]|0}if(m>>>0<=c>>>0){f[h>>2]=0;f[h+4>>2]=0;n=aM(h,22)|0;o=188351;p=n+22|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,h,188562,182055,1352);bM(h)}h=a+24|0;o=a+28|0;a=f[o>>2]|0;n=f[h>>2]|0;if((a|0)!=(n|0)){p=d+4|0;m=d+8|0;j=0;k=n;n=a;while(1){a=f[k+(j<<2)>>2]|0;if(((a|0)!=0?(q=f[a>>2]|0,(f[a+4>>2]|0)-q>>2>>>0>c>>>0):0)?(r=q+(c<<2)|0,q=f[r>>2]|0,s=q,(q|0)!=0):0){q=f[p>>2]|0;if((q|0)==(f[m>>2]|0))OD(d,r);else{f[q>>2]=s;f[p>>2]=(f[p>>2]|0)+4}f[(f[a>>2]|0)+(c<<2)>>2]=0;t=f[h>>2]|0;v=f[o>>2]|0}else{t=k;v=n}j=j+1|0;if(j>>>0>=v-t>>2>>>0)break;else{k=t;n=v}}}if(e){w=f[i>>2]|0;sfc(w|0)|0;u=g;return}f[(f[l>>2]|0)+(c<<2)>>2]=0;w=f[i>>2]|0;sfc(w|0)|0;u=g;return}function OD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function PD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function QD(){var a=0,b=0,c=0,d=0;a=u;u=u+16|0;b=a+8|0;ke(b|0,a|0)|0;c=f[b>>2]|0;d=Lfc(c|0,((c|0)<0)<<31>>31|0,1e6,0)|0;c=f[b+4>>2]|0;b=rfc(d|0,J|0,c|0,((c|0)<0)<<31>>31|0)|0;u=a;return b|0}function RD(){if(b[505792]|0)return 515212;if(!(jfc(505792)|0))return 515212;f[128803]=0;f[128804]=0;Cfc(aM(515212,4486)|0,183208,4486)|0;yd(1502,515212,x|0)|0;return 515212}function SD(){return 0}function TD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+80|0;h=g+24|0;i=g+16|0;j=g+8|0;k=g;f[i>>2]=0;f[i+4>>2]=0;if(c|0?(g=pYb(c)|0,g|0):0)Cfc(aM(i,g)|0,c|0,g|0)|0;f[j>>2]=0;f[j+4>>2]=0;if(b|0?(g=pYb(b)|0,g|0):0)Cfc(aM(j,g)|0,b|0,g|0)|0;f[k>>2]=0;f[k+4>>2]=0;if(d|0?(g=pYb(d)|0,g|0):0)Cfc(aM(k,g)|0,d|0,g|0)|0;jD(h,a,i,j,k,e);kD(h)}function UD(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=sac(32)|0;Af(c|0)|0;ud(c|0,1)|0;Jf(d|0,c|0)|0;kf(c|0)|0;f[d+28>>2]=1;f[a>>2]=d;u=b;return}function VD(a){a=a|0;var b=0,c=0;b=(f[a>>2]|0)+28|0;c=f[b>>2]|0;f[b>>2]=c+-1;if((c|0)==1?(c=f[a>>2]|0,c|0):0){tf(c|0)|0;vac(c)}f[a>>2]=0;return}function WD(a){a=a|0;tfc(f[a>>2]|0)|0;return}function XD(a){a=a|0;sfc(f[a>>2]|0)|0;return}function YD(a){a=a|0;var b=0;f[a>>2]=33900;b=HD(yD()|0)|0;f[a+4>>2]=b;return}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c;e=c+16|0;g=c+8|0;h=Ee(a|0)|0;if(!h){i=b;u=c;return i|0}f[e>>2]=0;f[e+4>>2]=0;b=pYb(h)|0;if(b){Cfc(aM(e,b)|0,h|0,b|0)|0;b=f[e>>2]|0;if((b|0)==188619)j=1;else{k=b;l=4}}else{k=0;l=4}if((l|0)==4){l=(k|0)==0?1140676:k;if(((!((SXb(l,188619)|0)==0|(k|0)==491199)?!((SXb(l,491199)|0)==0|(k|0)==505060):0)?!((SXb(l,505060)|0)==0|(k|0)==188621):0)?(SXb(l,188621)|0)!=0:0)if(((((k|0)!=227285?!((SXb(l,227285)|0)==0|(k|0)==491206):0)?!((SXb(l,491206)|0)==0|(k|0)==505054):0)?!((SXb(l,505054)|0)==0|(k|0)==227287):0)?(SXb(l,227287)|0)!=0:0){f[d>>2]=a;f[d+4>>2]=l;oD(g,188626,d);_D(-5,g,188661,1569)}else j=0;else j=1}bM(e);i=j;u=c;return i|0}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iD(a,b,c,182055,d);return}function $D(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+48|0;e=d;g=d+32|0;h=d+24|0;i=d+16|0;j=d+8|0;k=Ee(a|0)|0;if(!k){l=c;u=d;return l|0}f[g>>2]=0;c=g+4|0;f[c>>2]=0;m=pYb(k)|0;a:do if((m|0)!=0?(Cfc(aM(g,m)|0,k|0,m|0)|0,n=f[c>>2]|0,(n|0)!=0):0){o=f[g>>2]|0;p=0;while(1){if(((b[o+p>>0]|0)+-48|0)>>>0>=10){q=p;r=n;break a}s=p+1|0;if(s>>>0<n>>>0)p=s;else{q=s;r=n;break}}}else{q=0;r=0}while(0);f[h>>2]=0;m=h+4|0;f[m>>2]=0;k=r>>>0>q>>>0;n=k?q:r;do if(n)if(k){p=aM(h,n)|0;Cfc(p|0,f[g>>2]|0,n|0)|0;t=f[c>>2]|0;break}else{p=(f[g>>2]|0)+-4|0;f[p>>2]=(f[p>>2]|0)+1;f[h>>2]=f[g>>2];p=f[c>>2]|0;f[m>>2]=p;t=p;break}else t=r;while(0);r=t-q|0;f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=t>>>0<q>>>0?t:q;q=t-n|0;k=q>>>0>r>>>0?r:q;do if(k)if((k|0)==(t|0)){q=(f[g>>2]|0)+-4|0;f[q>>2]=(f[q>>2]|0)+1;f[i>>2]=f[g>>2];q=f[c>>2]|0;f[m>>2]=q;v=q;break}else{q=aM(i,k)|0;Cfc(q|0,(f[g>>2]|0)+n|0,k|0)|0;v=f[m>>2]|0;break}else v=0;while(0);m=f[h>>2]|0;k=v_b((m|0)==0?1140676:m)|0;do if(!v)w=k;else{m=f[i>>2]|0;if((((m|0)!=188691?(n=(m|0)==0?1140676:m,!((SXb(n,188691)|0)==0|(m|0)==188694)):0)?!((SXb(n,188694)|0)==0|(m|0)==188697):0)?SXb(n,188697)|0:0){if((((m|0)!=188700?!((SXb(n,188700)|0)==0|(m|0)==188703):0)?!((SXb(n,188703)|0)==0|(m|0)==188706):0)?SXb(n,188706)|0:0){n=f[g>>2]|0;f[e>>2]=a;f[e+4>>2]=(n|0)==0?1140676:n;oD(j,188626,e);_D(-5,j,188709,1600)}w=k<<10;break}w=k<<20}while(0);bM(i);bM(h);bM(g);l=w;u=d;return l|0}function aE(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(e|0)%4|0;h=(g|0)==0?4:g;g=f[a>>2]|0;a:do if((h|0)==1)if((d|0)>0){i=0;j=0;while(1){b[c+j>>0]=b[g+i>>0]|0;i=i+1|0;if((i|0)==(d|0))break;else j=j+e|0}}else return;else{j=f[a+4>>2]|0;if((h|0)==2)if((d|0)>0){i=0;k=0;while(1){b[c+i>>0]=b[g+k>>0]|0;b[c+(i+1)>>0]=b[j+k>>0]|0;k=k+1|0;if((k|0)==(d|0))break a;else i=i+e|0}}else return;i=f[a+8>>2]|0;if((h|0)==3)if((d|0)>0){k=0;l=0;while(1){b[c+k>>0]=b[g+l>>0]|0;b[c+(k+1)>>0]=b[j+l>>0]|0;b[c+(k+2)>>0]=b[i+l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else k=k+e|0}}else return;else{k=f[a+12>>2]|0;if((d|0)>0){l=0;m=0;while(1){b[c+l>>0]=b[g+m>>0]|0;b[c+(l+1)>>0]=b[j+m>>0]|0;b[c+(l+2)>>0]=b[i+m>>0]|0;b[c+(l+3)>>0]=b[k+m>>0]|0;m=m+1|0;if((m|0)==(d|0))break;else l=l+e|0}}else return}}while(0);if((d|0)>0&(h|0)<(e|0))n=h;else return;do{h=f[a+(n<<2)>>2]|0;g=f[a+(n+1<<2)>>2]|0;l=f[a+(n+2<<2)>>2]|0;m=f[a+(n+3<<2)>>2]|0;k=n;i=0;while(1){b[c+k>>0]=b[h+i>>0]|0;b[c+(k+1)>>0]=b[g+i>>0]|0;b[c+(k+2)>>0]=b[l+i>>0]|0;b[c+(k+3)>>0]=b[m+i>>0]|0;i=i+1|0;if((i|0)==(d|0))break;else k=k+e|0}n=n+4|0}while((n|0)<(e|0));return}function bE(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(e|0)%4|0;h=(g|0)==0?4:g;g=f[a>>2]|0;a:do if((h|0)==1)if((c|0)>0){i=0;j=0;while(1){d[b+(j<<1)>>1]=d[g+(i<<1)>>1]|0;i=i+1|0;if((i|0)==(c|0))break;else j=j+e|0}}else return;else{j=f[a+4>>2]|0;if((h|0)==2)if((c|0)>0){i=0;k=0;while(1){d[b+(i<<1)>>1]=d[g+(k<<1)>>1]|0;d[b+(i+1<<1)>>1]=d[j+(k<<1)>>1]|0;k=k+1|0;if((k|0)==(c|0))break a;else i=i+e|0}}else return;i=f[a+8>>2]|0;if((h|0)==3)if((c|0)>0){k=0;l=0;while(1){d[b+(k<<1)>>1]=d[g+(l<<1)>>1]|0;d[b+(k+1<<1)>>1]=d[j+(l<<1)>>1]|0;d[b+(k+2<<1)>>1]=d[i+(l<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0))break;else k=k+e|0}}else return;else{k=f[a+12>>2]|0;if((c|0)>0){l=0;m=0;while(1){d[b+(l<<1)>>1]=d[g+(m<<1)>>1]|0;d[b+(l+1<<1)>>1]=d[j+(m<<1)>>1]|0;d[b+(l+2<<1)>>1]=d[i+(m<<1)>>1]|0;d[b+(l+3<<1)>>1]=d[k+(m<<1)>>1]|0;m=m+1|0;if((m|0)==(c|0))break;else l=l+e|0}}else return}}while(0);if((c|0)>0&(h|0)<(e|0))n=h;else return;do{h=f[a+(n<<2)>>2]|0;g=f[a+(n+1<<2)>>2]|0;l=f[a+(n+2<<2)>>2]|0;m=f[a+(n+3<<2)>>2]|0;k=n;i=0;while(1){d[b+(k<<1)>>1]=d[h+(i<<1)>>1]|0;d[b+(k+1<<1)>>1]=d[g+(i<<1)>>1]|0;d[b+(k+2<<1)>>1]=d[l+(i<<1)>>1]|0;d[b+(k+3<<1)>>1]=d[m+(i<<1)>>1]|0;i=i+1|0;if((i|0)==(c|0))break;else k=k+e|0}n=n+4|0}while((n|0)<(e|0));return}function cE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(d|0)%4|0;g=(e|0)==0?4:e;e=f[a>>2]|0;a:do if((g|0)==1)if((c|0)>0){h=0;i=0;while(1){f[b+(i<<2)>>2]=f[e+(h<<2)>>2];h=h+1|0;if((h|0)==(c|0))break;else i=i+d|0}}else return;else{i=f[a+4>>2]|0;if((g|0)==2)if((c|0)>0){h=0;j=0;while(1){f[b+(h<<2)>>2]=f[e+(j<<2)>>2];f[b+(h+1<<2)>>2]=f[i+(j<<2)>>2];j=j+1|0;if((j|0)==(c|0))break a;else h=h+d|0}}else return;h=f[a+8>>2]|0;if((g|0)==3)if((c|0)>0){j=0;k=0;while(1){f[b+(j<<2)>>2]=f[e+(k<<2)>>2];f[b+(j+1<<2)>>2]=f[i+(k<<2)>>2];f[b+(j+2<<2)>>2]=f[h+(k<<2)>>2];k=k+1|0;if((k|0)==(c|0))break;else j=j+d|0}}else return;else{j=f[a+12>>2]|0;if((c|0)>0){k=0;l=0;while(1){f[b+(k<<2)>>2]=f[e+(l<<2)>>2];f[b+(k+1<<2)>>2]=f[i+(l<<2)>>2];f[b+(k+2<<2)>>2]=f[h+(l<<2)>>2];f[b+(k+3<<2)>>2]=f[j+(l<<2)>>2];l=l+1|0;if((l|0)==(c|0))break;else k=k+d|0}}else return}}while(0);if((c|0)>0&(g|0)<(d|0))m=g;else return;do{g=f[a+(m<<2)>>2]|0;e=f[a+(m+1<<2)>>2]|0;k=f[a+(m+2<<2)>>2]|0;l=f[a+(m+3<<2)>>2]|0;j=m;h=0;while(1){f[b+(j<<2)>>2]=f[g+(h<<2)>>2];f[b+(j+1<<2)>>2]=f[e+(h<<2)>>2];f[b+(j+2<<2)>>2]=f[k+(h<<2)>>2];f[b+(j+3<<2)>>2]=f[l+(h<<2)>>2];h=h+1|0;if((h|0)==(c|0))break;else j=j+d|0}m=m+4|0}while((m|0)<(d|0));return}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(d|0)%4|0;g=(e|0)==0?4:e;e=f[a>>2]|0;a:do if((g|0)==1)if((c|0)>0){h=0;i=0;while(1){j=e+(h<<3)|0;k=f[j+4>>2]|0;l=b+(i<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=k;h=h+1|0;if((h|0)==(c|0))break;else i=i+d|0}}else return;else{i=f[a+4>>2]|0;if((g|0)==2)if((c|0)>0){h=0;k=0;while(1){l=e+(k<<3)|0;j=f[l+4>>2]|0;m=b+(h<<3)|0;f[m>>2]=f[l>>2];f[m+4>>2]=j;j=i+(k<<3)|0;m=f[j+4>>2]|0;l=b+(h+1<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=m;k=k+1|0;if((k|0)==(c|0))break a;else h=h+d|0}}else return;h=f[a+8>>2]|0;if((g|0)==3)if((c|0)>0){k=0;m=0;while(1){l=e+(m<<3)|0;j=f[l+4>>2]|0;n=b+(k<<3)|0;f[n>>2]=f[l>>2];f[n+4>>2]=j;j=i+(m<<3)|0;n=f[j+4>>2]|0;l=b+(k+1<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=n;n=h+(m<<3)|0;l=f[n+4>>2]|0;j=b+(k+2<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=l;m=m+1|0;if((m|0)==(c|0))break;else k=k+d|0}}else return;else{k=f[a+12>>2]|0;if((c|0)>0){m=0;l=0;while(1){j=e+(l<<3)|0;n=f[j+4>>2]|0;o=b+(m<<3)|0;f[o>>2]=f[j>>2];f[o+4>>2]=n;n=i+(l<<3)|0;o=f[n+4>>2]|0;j=b+(m+1<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=o;o=h+(l<<3)|0;j=f[o+4>>2]|0;n=b+(m+2<<3)|0;f[n>>2]=f[o>>2];f[n+4>>2]=j;j=k+(l<<3)|0;n=f[j+4>>2]|0;o=b+(m+3<<3)|0;f[o>>2]=f[j>>2];f[o+4>>2]=n;l=l+1|0;if((l|0)==(c|0))break;else m=m+d|0}}else return}}while(0);if((c|0)>0&(g|0)<(d|0))p=g;else return;do{g=f[a+(p<<2)>>2]|0;e=f[a+(p+1<<2)>>2]|0;m=f[a+(p+2<<2)>>2]|0;l=f[a+(p+3<<2)>>2]|0;k=p;h=0;while(1){i=g+(h<<3)|0;n=f[i+4>>2]|0;o=b+(k<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=n;n=e+(h<<3)|0;o=f[n+4>>2]|0;i=b+(k+1<<3)|0;f[i>>2]=f[n>>2];f[i+4>>2]=o;o=m+(h<<3)|0;i=f[o+4>>2]|0;n=b+(k+2<<3)|0;f[n>>2]=f[o>>2];f[n+4>>2]=i;i=l+(h<<3)|0;n=f[i+4>>2]|0;o=b+(k+3<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=n;h=h+1|0;if((h|0)==(c|0))break;else k=k+d|0}p=p+4|0}while((p|0)<(d|0));return}function eE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0;e=u;u=u+2208|0;g=e+2200|0;h=e+2144|0;i=e+1080|0;j=e+40|0;k=e+8|0;l=e;fT(g,33944);if(!((a|0)!=0&(c|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;m=aM(h,11)|0;n=188740;o=m+11|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,h,188752,188758,449);bM(h);p=f[a>>2]&7;if(!c){q=1;r=0;s=p;t=1;v=16}else{w=p;v=4}}else{w=f[a>>2]&7;v=4}if((v|0)==4){p=a+40|0;x=h+4|0;y=1;z=0;A=0;while(1){B=a+(A*56|0)|0;C=f[a+(A*56|0)+40>>2]|0;D=f[C+-4>>2]|0;E=f[p>>2]|0;a:do if((D|0)==(f[E+-4>>2]|0)){if((D|0)==2){if((f[C>>2]|0)!=(f[E>>2]|0)){v=13;break}if((f[C+4>>2]|0)!=(f[E+4>>2]|0)){v=13;break}}else if((D|0)>0){F=0;do{if((f[C+(F<<2)>>2]|0)!=(f[E+(F<<2)>>2]|0)){v=13;break a}F=F+1|0}while((F|0)<(D|0))}if((f[B>>2]&7|0)!=(w|0))v=13}else v=13;while(0);if((v|0)==13){v=0;f[h>>2]=0;f[x>>2]=0;m=aM(h,50)|0;n=188825;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,h,188752,188758,458);bM(h)}D=f[B>>2]|0;y=y&(D&4088|0)==0;G=D>>>3&511;H=z+1+G|0;A=A+1|0;if(A>>>0>=c>>>0)break;else z=H}if((z+G|0)>>>0<512){I=y;J=H;K=0;L=w}else{q=y;r=H;s=w;t=0;v=16}}if((v|0)==16){f[h>>2]=0;f[h+4>>2]=0;m=aM(h,19)|0;n=188876;o=m+19|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,h,188752,188758,463);bM(h);I=q;J=r;K=t;L=s}RI(d,f[a+4>>2]|0,f[a+40>>2]|0,(J<<3)+-8|L,-1,0,0);do if((yI(d)|0)==65536){s=f[d+4>>2]|0;f[h>>2]=f[s>>2];t=h+4|0;r=s+4|0;f[t>>2]=f[r>>2];q=h+8|0;f[q>>2]=f[s+8>>2];f[h+12>>2]=f[s+12>>2];f[h+16>>2]=f[s+16>>2];f[h+20>>2]=f[s+20>>2];f[h+24>>2]=f[s+24>>2];f[h+28>>2]=f[s+28>>2];f[h+32>>2]=f[s+32>>2];v=f[s+36>>2]|0;f[h+36>>2]=v;f[h+40>>2]=q;q=h+48|0;w=h+44|0;f[w>>2]=q;f[q>>2]=0;f[h+52>>2]=0;if(v|0){q=v+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[r>>2]|0)<3){r=f[s+44>>2]|0;q=f[w>>2]|0;f[q>>2]=f[r>>2];f[q+4>>2]=f[r+4>>2];break}else{f[t>>2]=0;cS(h,s);break}}else vI(h,d,-1);while(0);do if((c|0)!=1){if(!I){d=J<<1;s=i+8|0;f[i>>2]=s;t=i+4|0;f[t>>2]=d;if(d>>>0>264){r=uac(d>>>0>1073741823?-1:d<<2)|0;f[i>>2]=r;M=r}else M=s;if(!K){r=0;d=0;while(1){q=(f[a+(d*56|0)>>2]|0)>>>3&511;w=0;while(1){v=w+r|0;H=v<<1;f[M+(H<<2)>>2]=v;f[M+((H|1)<<2)>>2]=v;if((w|0)==(q|0))break;else w=w+1|0}d=d+1|0;if((d|0)==(c|0))break;else r=r+1+q|0}}iT(a,c,h,1,M,J);r=f[i>>2]|0;if((r|0)!=(s|0)){if(r|0)wac(r);f[i>>2]=s;f[t>>2]=264}break}r=f[33964+(L<<2)>>2]|0;if((L|0)==7){f[i>>2]=0;f[i+4>>2]=0;m=aM(i,9)|0;n=241945;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,188752,188758,494);bM(i)}t=f[h+4>>2]|0;if((t|0)>0)N=f[(f[h+44>>2]|0)+(t+-1<<2)>>2]|0;else N=0;t=1212424721>>>(f[h>>2]<<2&28)&15;f[i>>2]=((N+1023|0)>>>0)/(N>>>0)|0;s=J+1|0;d=(s<<3)+16|0;B=j+8|0;f[j>>2]=B;w=j+4|0;f[w>>2]=d;if(d>>>0>1032){v=uac(d)|0;f[j>>2]=v;O=v}else O=B;v=O+(J<<2)+4+15&-16;d=v;H=v;f[O>>2]=h;v=(J|0)>0;if(v){y=0;do{G=y;y=y+1|0;f[O+(y<<2)>>2]=a+(G*56|0)}while((y|0)!=(J|0))}tC(k,O,H,s);y=f[k+20>>2]|0;f[l>>2]=y;G=536870911/(J|0)|0;if((J|0)<5)P=y;else{z=f[i>>2]|0;P=z>>>0<y>>>0?z:f[l>>2]|0}z=P>>>0<G>>>0?P:G;G=k+16|0;A=d+4|0;b:do if(v){x=y;p=y;D=0;while(1){if(D>>>0>=(f[G>>2]|0)>>>0)break b;if(!x){Q=0;R=p}else{E=x;C=p;F=0;while(1){S=E-F|0;T=z>>>0<S>>>0?z:S;ph[r&511](A,f[H>>2]|0,T,J);F=F+z|0;if(F>>>0<C>>>0){S=Y(N,T)|0;f[H>>2]=(f[H>>2]|0)+S;S=Y(t,T)|0;T=0;do{T=T+1|0;U=d+(T<<2)|0;f[U>>2]=(f[U>>2]|0)+S}while((T|0)!=(J|0));V=f[l>>2]|0}else V=C;if(V>>>0<=F>>>0){Q=V;R=V;break}else{E=V;C=V}}}uC(k)|0;x=Q;p=R;D=D+1|0}}else{D=y;p=y;x=0;while(1){if(x>>>0>=(f[G>>2]|0)>>>0)break b;if(!D){W=0;X=p}else{q=D;C=p;E=0;while(1){F=q-E|0;T=z>>>0<F>>>0?z:F;ph[r&511](A,f[H>>2]|0,T,J);E=E+z|0;if(E>>>0<C>>>0){F=Y(N,T)|0;f[H>>2]=(f[H>>2]|0)+F;Z=f[l>>2]|0}else Z=C;if(Z>>>0<=E>>>0){W=Z;X=Z;break}else{q=Z;C=Z}}}uC(k)|0;D=W;p=X;x=x+1|0}}while(0);H=f[j>>2]|0;if((H|0)!=(B|0)){if(H|0)wac(H);f[j>>2]=B;f[w>>2]=1032}}else{H=i+8|0;f[H>>2]=0;f[H+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;NH(a,i)}while(0);i=h+36|0;a=f[i>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)dS(h);f[i>>2]=0;i=h+16|0;a=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[h+40>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))oC(a);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function fE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c+16|0;e=c;fT(d,33996);f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;AI(a,e);a=f[e>>2]|0;h=f[g>>2]|0;eE((a|0)==(h|0)?0:a,(h-a|0)/56|0,b);at(e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function gE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;switch(c|0){case 1:{d=vT(a,b)|0;return d|0}case 2:{e=189509;break}case 4:{e=189253;break}default:{d=-1;return d|0}}c=b+-4|0;if((b|0)<4){f=0;g=0}else{i=0;j=0;do{j=(h[e+(h[a+i>>0]|0)>>0]|0)+j+(h[e+(h[a+(i|1)>>0]|0)>>0]|0)+(h[e+(h[a+(i|2)>>0]|0)>>0]|0)+(h[e+(h[a+(i|3)>>0]|0)>>0]|0)|0;i=i+4|0}while((i|0)<=(c|0));f=j;g=b&-4}if((g|0)<(b|0)){k=g;l=f}else{d=f;return d|0}while(1){f=(h[e+(h[a+k>>0]|0)>>0]|0)+l|0;k=k+1|0;if((k|0)==(b|0)){d=f;break}else l=f}return d|0}function hE(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(e|0){case 1:{f=wT(a,c,d)|0;return f|0}case 2:{g=189509;break}case 4:{g=189253;break}default:{f=-1;return f|0}}e=d+-4|0;if((d|0)<4){i=0;j=0}else{k=0;l=0;do{m=k|1;n=k|2;o=k|3;l=(h[g+((b[c+k>>0]^b[a+k>>0])&255)>>0]|0)+l+(h[g+((b[c+m>>0]^b[a+m>>0])&255)>>0]|0)+(h[g+((b[c+n>>0]^b[a+n>>0])&255)>>0]|0)+(h[g+((b[c+o>>0]^b[a+o>>0])&255)>>0]|0)|0;k=k+4|0}while((k|0)<=(e|0));i=l;j=d&-4}if((j|0)<(d|0)){p=j;q=i}else{f=i;return f|0}while(1){i=(h[g+((b[c+p>>0]^b[a+p>>0])&255)>>0]|0)+q|0;p=p+1|0;if((p|0)==(d|0)){f=i;break}else q=i}return f|0}function iE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=u;u=u+272|0;g=e+256|0;i=e+200|0;j=e+144|0;k=e+88|0;l=e+72|0;m=e;o=e+40|0;q=e+32|0;fT(g,34016);r=c&7;t=(r|0)==1;v=(r|0)==2;w=(r|0)==4;x=(r|0)==5;y=c&255;a:do switch(y&7){case 1:case 2:case 4:case 5:break;default:{if((r|1|0)==7?(xI(a,-1)|0)==0:0)break a;f[i>>2]=0;f[i+4>>2]=0;Cfc(aM(i,173)|0,189765,173)|0;iD(-215,i,189939,189944,633);bM(i)}}while(0);do if((yI(a)|0)==65536){c=f[a+4>>2]|0;f[i>>2]=f[c>>2];z=i+4|0;A=c+4|0;f[z>>2]=f[A>>2];B=i+8|0;f[B>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];f[i+16>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[i+32>>2]=f[c+32>>2];C=f[c+36>>2]|0;f[i+36>>2]=C;f[i+40>>2]=B;B=i+48|0;D=i+44|0;f[D>>2]=B;f[B>>2]=0;f[i+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[c+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;cS(i,c);break}}else vI(i,a,-1);while(0);do if((yI(d)|0)==65536){a=f[d+4>>2]|0;f[j>>2]=f[a>>2];c=j+4|0;z=a+4|0;f[c>>2]=f[z>>2];A=j+8|0;f[A>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[j+36>>2]=B;f[j+40>>2]=A;A=j+48|0;D=j+44|0;f[D>>2]=A;f[A>>2]=0;f[j+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;A=f[D>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[c>>2]=0;cS(j,a);break}}else vI(j,d,-1);while(0);d=f[i>>2]|0;a=d&7;c=(d>>>3&511)+1|0;z=j+16|0;A=f[z>>2]|0;b:do if(!(d&16384))E=64;else{if(A|0){D=f[j+4>>2]|0;if((D|0)<3)F=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{B=f[j+40>>2]|0;C=0;G=1;while(1){H=Y(f[B+(C<<2)>>2]|0,G)|0;C=C+1|0;if((C|0)==(D|0)){F=H;break}else G=H}}if(!((D|0)==0|(F|0)==0)){E=64;break}}G=f[i+4>>2]|0;if((G|0)<3)I=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{C=f[i+40>>2]|0;B=0;H=1;while(1){J=Y(f[C+(B<<2)>>2]|0,H)|0;B=B+1|0;if((B|0)==(G|0)){I=J;break}else H=J}}H=Y(I,c)|0;switch(d&7){case 5:break;case 0:{G=f[i+16>>2]|0;switch(y&7){case 6:{K=+(vT(G,H)|0);break b;break}case 7:break;default:{E=64;break b}}B=H+-4|0;if((H|0)<4){N=0;O=0}else{C=0;D=0;do{D=(h[189509+(h[G+C>>0]|0)>>0]|0)+D+(h[189509+(h[G+(C|1)>>0]|0)>>0]|0)+(h[189509+(h[G+(C|2)>>0]|0)>>0]|0)+(h[189509+(h[G+(C|3)>>0]|0)>>0]|0)|0;C=C+4|0}while((C|0)<=(B|0));N=D;O=H&-4}if((O|0)<(H|0)){B=O;C=N;while(1){J=(h[189509+(h[G+B>>0]|0)>>0]|0)+C|0;B=B+1|0;if((B|0)==(H|0)){P=J;break}else C=J}}else P=N;K=+(P|0);break b;break}default:{E=64;break b}}C=f[i+16>>2]|0;if(w){B=H+-4|0;if((H|0)<4){Q=0.0;R=0}else{G=0;S=0.0;do{T=+n[C+(G<<2)>>2];U=+n[C+((G|1)<<2)>>2];V=+n[C+((G|2)<<2)>>2];W=+n[C+((G|3)<<2)>>2];S=S+(T*T+U*U+V*V+W*W);G=G+4|0}while((G|0)<=(B|0));Q=S;R=H&-4}if((R|0)<(H|0)){B=R;W=Q;while(1){V=+n[C+(B<<2)>>2];U=W+V*V;B=B+1|0;if((B|0)==(H|0)){X=U;break}else W=U}}else X=Q;K=+M(+(X+0.0));break}if(x){B=H+-4|0;if((H|0)<4){Z=0.0;_=0}else{G=0;W=0.0;do{S=+n[C+(G<<2)>>2];U=+n[C+((G|1)<<2)>>2];V=+n[C+((G|2)<<2)>>2];T=+n[C+((G|3)<<2)>>2];W=W+(S*S+U*U+V*V+T*T);G=G+4|0}while((G|0)<=(B|0));Z=W;_=H&-4}if((_|0)<(H|0)){B=_;T=Z;while(1){V=+n[C+(B<<2)>>2];U=T+V*V;B=B+1|0;if((B|0)==(H|0)){$=U;break}else T=U}}else $=Z;K=$+0.0;break}if(!v){if(!t){E=64;break}if((H|0)>0){B=0;T=0.0;while(1){W=+L(+(+n[C+(B<<2)>>2]));U=T<W?W:T;B=B+1|0;if((B|0)==(H|0)){aa=U;break}else T=U}}else aa=0.0;K=aa>0.0?aa:0.0;break}B=H+-4|0;if((H|0)<4){ba=0;ca=0.0}else{T=0.0;G=0;do{U=+L(+(+n[C+(G<<2)>>2]));W=U+ +L(+(+n[C+((G|1)<<2)>>2]));U=W+ +L(+(+n[C+((G|2)<<2)>>2]));T=T+(U+ +L(+(+n[C+((G|3)<<2)>>2])));G=G+4|0}while((G|0)<=(B|0));ba=H&-4;ca=T}if((ba|0)<(H|0)){U=ca;B=ba;while(1){W=U+ +L(+(+n[C+(B<<2)>>2]));B=B+1|0;if((B|0)==(H|0)){da=W;break}else U=W}}else da=ca;K=da+0.0}while(0);do if((E|0)==64){if(A|0){ba=f[j+4>>2]|0;if((ba|0)<3)ea=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{_=f[j+40>>2]|0;x=0;R=1;while(1){P=Y(f[_+(x<<2)>>2]|0,R)|0;x=x+1|0;if((x|0)==(ba|0)){ea=P;break}else R=P}}if(!((ba|0)==0|(ea|0)==0)?f[j>>2]&4095|0:0){f[k>>2]=0;f[k+4>>2]=0;fa=aM(k,32)|0;ga=190010;ha=fa+32|0;do{b[fa>>0]=b[ga>>0]|0;fa=fa+1|0;ga=ga+1|0}while((fa|0)<(ha|0));iD(-215,k,189939,189944,700);bM(k)}}ba=(r|0)==6;R=r|1;if((R|0)==7){if(f[z>>2]|0){x=f[j+4>>2]|0;if((x|0)<3)ia=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{_=f[j+40>>2]|0;P=0;N=1;while(1){O=Y(f[_+(P<<2)>>2]|0,N)|0;P=P+1|0;if((P|0)==(x|0)){ia=O;break}else N=O}}if(!((x|0)==0|(ia|0)==0)){f[k>>2]=1124007936;N=k+4|0;P=k+8|0;_=k+40|0;fa=N;ha=fa+36|0;do{f[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ha|0));f[_>>2]=P;x=k+48|0;O=k+44|0;f[O>>2]=x;f[x>>2]=0;f[k+52>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=i;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=j;y=o+8|0;f[y>>2]=0;f[y+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;BT(l,m,o,sJ()|0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=k;da=+iE(l,r,sJ()|0);y=k+36|0;d=f[y>>2]|0;if(d|0?(I=d+12|0,d=f[I>>2]|0,f[I>>2]=d+-1,(d|0)==1):0)dS(k);f[y>>2]=0;y=k+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[N>>2]|0)>0){y=f[_>>2]|0;d=0;do{f[y+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[N>>2]|0))}N=f[O>>2]|0;if((N|0)!=(x|0))oC(N);K=da;break}}N=ba?1:2;f[k>>2]=i;f[k+4>>2]=0;tC(m,k,l,-1);d=f[m+20>>2]|0;y=m+16|0;_=0;P=0;while(1){if(_>>>0>=(f[y>>2]|0)>>>0)break;I=(gE(f[l>>2]|0,d,N)|0)+P|0;uC(m)|0;_=_+1|0;P=I}K=+(P|0);break}_=f[34036+(r>>>1<<5)+(a<<2)>>2]|0;if(!_){f[k>>2]=0;f[k+4>>2]=0;fa=aM(k,9)|0;ga=241945;ha=fa+9|0;do{b[fa>>0]=b[ga>>0]|0;fa=fa+1|0;ga=ga+1|0}while((fa|0)<(ha|0));iD(-215,k,189939,189944,727);bM(k)}f[k>>2]=i;f[k+4>>2]=j;f[k+8>>2]=0;p[m>>3]=0.0;tC(o,k,l,-1);P=f[o+20>>2]|0;N=a>>>0<2;f[q>>2]=0;if(v&a>>>0<4|(R|0)==5&N){d=((v&N?8388608:32768)>>>0)/(c>>>0)|0;N=(d|0)<(P|0)?d:P;y=f[i+4>>2]|0;if((y|0)>0){ja=f[(f[i+44>>2]|0)+(y+-1<<2)>>2]|0;ka=q;la=d;ma=N;na=1}else{ja=0;ka=q;la=d;ma=N;na=1}}else{ja=0;ka=m;la=0;ma=P;na=0}N=o+16|0;d=l+4|0;c:do if((P|0)>0){y=0;ba=0;while(1){if(y>>>0>=(f[N>>2]|0)>>>0)break c;x=y+1|0;O=f[l>>2]|0;I=f[d>>2]|0;if(na){F=0;H=ba;B=O;C=I;while(1){G=P-F|0;D=(ma|0)<(G|0)?ma:G;jh[_&127](B,C,ka,D,c)|0;G=D+H|0;if((G+ma|0)<(la|0)?((D+F|0)<(P|0)?1:x>>>0<(f[N>>2]|0)>>>0):0)oa=G;else{p[m>>3]=+p[m>>3]+ +(f[q>>2]|0);f[q>>2]=0;oa=0}G=Y(D,ja)|0;B=(f[l>>2]|0)+G|0;f[l>>2]=B;G=f[d>>2]|0;if(!G)pa=0;else{J=G+D|0;f[d>>2]=J;pa=J}F=F+ma|0;if((P|0)<=(F|0)){qa=oa;break}else{H=oa;C=pa}}}else{C=0;H=ba;F=O;B=I;while(1){J=P-C|0;D=(ma|0)<(J|0)?ma:J;jh[_&127](F,B,ka,D,c)|0;J=D+H|0;G=Y(D,ja)|0;F=(f[l>>2]|0)+G|0;f[l>>2]=F;G=f[d>>2]|0;if(!G)ra=0;else{sa=G+D|0;f[d>>2]=sa;ra=sa}C=C+ma|0;if((P|0)<=(C|0)){qa=J;break}else{H=J;B=ra}}}uC(o)|0;y=x;ba=qa}}else{ba=0;while(1){if(ba>>>0>=(f[N>>2]|0)>>>0)break c;uC(o)|0;ba=ba+1|0}}while(0);if(t){if((a|0)!=6){N=f[m>>2]|0;p[m>>3]=(a|0)==5?(f[s>>2]=N,+n[s>>2]):+(N|0)}}else if(w){da=+M(+(+p[m>>3]));p[m>>3]=da}K=+p[m>>3]}while(0);m=j+36|0;w=f[m>>2]|0;if(w|0?(a=w+12|0,w=f[a>>2]|0,f[a>>2]=w+-1,(w|0)==1):0)dS(j);f[m>>2]=0;m=j+16|0;w=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[w>>2]|0)>0){m=f[j+40>>2]|0;a=0;do{f[m+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[w>>2]|0))}w=f[j+44>>2]|0;if((w|0)!=(j+48|0))oC(w);w=i+36|0;j=f[w>>2]|0;if(j|0?(a=j+12|0,j=f[a>>2]|0,f[a>>2]=j+-1,(j|0)==1):0)dS(i);f[w>>2]=0;w=i+16|0;j=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[j>>2]|0)>0){w=f[i+40>>2]|0;a=0;do{f[w+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))oC(j);if(!(f[g+4>>2]|0)){u=e;return +K}u=e;return +K}function jE(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=f[d>>2]|0;if(!c){j=Y(g,e)|0;if((j|0)>0){k=0;l=0;while(1){m=h[a+l>>0]|0;n=(k|0)<(m|0)?m:k;l=l+1|0;if((l|0)==(j|0)){o=n;break}else k=n}}else o=0;p=(i|0)<(o|0)?o:i;f[d>>2]=p;return 0}if((e|0)>0&(g|0)>0){q=0;r=a;s=i}else{p=i;f[d>>2]=p;return 0}while(1){if(!(b[c+q>>0]|0))t=s;else{i=0;a=s;while(1){o=h[r+i>>0]|0;k=(a|0)<(o|0)?o:a;i=i+1|0;if((i|0)==(g|0)){t=k;break}else a=k}}q=q+1|0;if((q|0)==(e|0)){p=t;break}else{r=r+g|0;s=t}}f[d>>2]=p;return 0}function kE(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(!c){i=Y(g,e)|0;if((i|0)>0){j=0;k=0;while(1){l=b[a+k>>0]|0;m=l<<24>>24;n=l<<24>>24>-1?m:0-m|0;m=(j|0)<(n|0)?n:j;k=k+1|0;if((k|0)==(i|0)){o=m;break}else j=m}}else o=0;p=(h|0)<(o|0)?o:h;f[d>>2]=p;return 0}if((e|0)>0&(g|0)>0){q=0;r=a;s=h}else{p=h;f[d>>2]=p;return 0}while(1){if(!(b[c+q>>0]|0))t=s;else{h=0;a=s;while(1){o=b[r+h>>0]|0;j=o<<24>>24;i=o<<24>>24>-1?j:0-j|0;j=(a|0)<(i|0)?i:a;h=h+1|0;if((h|0)==(g|0)){t=j;break}else a=j}}q=q+1|0;if((q|0)==(e|0)){p=t;break}else{r=r+g|0;s=t}}f[d>>2]=p;return 0}function lE(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(!c){i=Y(g,e)|0;if((i|0)>0){k=0;l=0;while(1){m=j[a+(l<<1)>>1]|0;n=(k|0)<(m|0)?m:k;l=l+1|0;if((l|0)==(i|0)){o=n;break}else k=n}}else o=0;p=(h|0)<(o|0)?o:h;f[d>>2]=p;return 0}if((e|0)>0&(g|0)>0){q=0;r=a;s=h}else{p=h;f[d>>2]=p;return 0}while(1){if(!(b[c+q>>0]|0))t=s;else{h=0;a=s;while(1){o=j[r+(h<<1)>>1]|0;k=(a|0)<(o|0)?o:a;h=h+1|0;if((h|0)==(g|0)){t=k;break}else a=k}}q=q+1|0;if((q|0)==(e|0)){p=t;break}else{r=r+(g<<1)|0;s=t}}f[d>>2]=p;return 0}function mE(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=f[e>>2]|0;if(!c){j=Y(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=d[a+(l<<1)>>1]|0;n=m<<16>>16;o=m<<16>>16>-1?n:0-n|0;n=(k|0)<(o|0)?o:k;l=l+1|0;if((l|0)==(j|0)){p=n;break}else k=n}}else p=0;q=(i|0)<(p|0)?p:i;f[e>>2]=q;return 0}if((g|0)>0&(h|0)>0){r=0;s=a;t=i}else{q=i;f[e>>2]=q;return 0}while(1){if(!(b[c+r>>0]|0))u=t;else{i=0;a=t;while(1){p=d[s+(i<<1)>>1]|0;k=p<<16>>16;j=p<<16>>16>-1?k:0-k|0;k=(a|0)<(j|0)?j:a;i=i+1|0;if((i|0)==(h|0)){u=k;break}else a=k}}r=r+1|0;if((r|0)==(g|0)){q=u;break}else{s=s+(h<<1)|0;t=u}}f[e>>2]=q;return 0}function nE(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=f[d>>2]|0;if(!c){i=Y(g,e)|0;if((i|0)>0){j=0;k=0;while(1){l=f[a+(k<<2)>>2]|0;m=(l|0)>-1?l:0-l|0;l=(j|0)<(m|0)?m:j;k=k+1|0;if((k|0)==(i|0)){n=l;break}else j=l}}else n=0;o=(h|0)<(n|0)?n:h;f[d>>2]=o;return 0}if((e|0)>0&(g|0)>0){p=0;q=a;r=h}else{o=h;f[d>>2]=o;return 0}while(1){if(!(b[c+p>>0]|0))s=r;else{h=0;a=r;while(1){n=f[q+(h<<2)>>2]|0;j=(n|0)>-1?n:0-n|0;n=(a|0)<(j|0)?j:a;h=h+1|0;if((h|0)==(g|0)){s=n;break}else a=n}}p=p+1|0;if((p|0)==(e|0)){o=s;break}else{q=q+(g<<2)|0;r=s}}f[d>>2]=o;return 0}function oE(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0,t=0,u=0.0,v=0,w=0.0,x=0;h=f[d>>2]|0;i=(f[s>>2]=h,+n[s>>2]);if(!c){j=Y(g,e)|0;if((j|0)>0){k=0;l=0.0;while(1){m=+L(+(+n[a+(k<<2)>>2]));o=l<m?m:l;k=k+1|0;if((k|0)==(j|0)){p=o;break}else l=o}}else p=0.0;q=(n[s>>2]=i<p?p:i,f[s>>2]|0);f[d>>2]=q;return 0}if((e|0)>0&(g|0)>0){r=0;t=a;u=i;v=h}else{q=h;f[d>>2]=q;return 0}while(1){if(!(b[c+r>>0]|0)){w=u;x=v}else{h=0;i=u;do{p=+L(+(+n[t+(h<<2)>>2]));i=i<p?p:i;h=h+1|0}while((h|0)!=(g|0));w=i;x=(n[s>>2]=i,f[s>>2]|0)}r=r+1|0;if((r|0)==(e|0)){q=x;break}else{t=t+(g<<2)|0;u=w;v=x}}f[d>>2]=q;return 0}function pE(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,r=0.0,s=0.0;g=+p[d>>3];if(!c){h=Y(f,e)|0;if((h|0)>0){i=0.0;j=0;while(1){k=+L(+(+p[a+(j<<3)>>3]));l=i<k?k:i;j=j+1|0;if((j|0)==(h|0)){m=l;break}else i=l}}else m=0.0;n=g<m?m:g;p[d>>3]=n;return 0}if((e|0)>0&(f|0)>0){o=0;q=a;r=g}else{n=g;p[d>>3]=n;return 0}while(1){if(!(b[c+o>>0]|0))s=r;else{a=0;g=r;while(1){m=+L(+(+p[q+(a<<3)>>3]));i=g<m?m:g;a=a+1|0;if((a|0)==(f|0)){s=i;break}else g=i}}o=o+1|0;if((o|0)==(e|0)){n=s;break}else{q=q+(f<<3)|0;r=s}}p[d>>3]=n;return 0}function qE(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){j=0;k=i;l=a}else{m=i;f[d>>2]=m;return 0}while(1){if(!(b[c+j>>0]|0))n=k;else{o=0;p=k;while(1){q=(h[l+o>>0]|0)+p|0;o=o+1|0;if((o|0)==(g|0)){n=q;break}else p=q}}j=j+1|0;if((j|0)==(e|0)){m=n;break}else{k=n;l=l+g|0}}f[d>>2]=m;return 0}l=Y(g,e)|0;e=l+-4|0;if((l|0)<4){r=0;s=0}else{g=0;n=0;do{g=(h[a+n>>0]|0)+g+(h[a+(n|1)>>0]|0)+(h[a+(n|2)>>0]|0)+(h[a+(n|3)>>0]|0)|0;n=n+4|0}while((n|0)<=(e|0));r=l&-4;s=g}if((r|0)<(l|0)){g=s;e=r;while(1){r=(h[a+e>>0]|0)+g|0;e=e+1|0;if((e|0)==(l|0)){t=r;break}else g=r}}else t=s;m=t+i|0;f[d>>2]=m;return 0}function rE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NE(a,b,c,d,e)|0}function sE(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){i=0;k=h;l=a}else{m=h;f[d>>2]=m;return 0}while(1){if(!(b[c+i>>0]|0))n=k;else{o=0;p=k;while(1){q=(j[l+(o<<1)>>1]|0)+p|0;o=o+1|0;if((o|0)==(g|0)){n=q;break}else p=q}}i=i+1|0;if((i|0)==(e|0)){m=n;break}else{k=n;l=l+(g<<1)|0}}f[d>>2]=m;return 0}l=Y(g,e)|0;e=l+-4|0;if((l|0)<4){r=0;s=0}else{g=0;n=0;do{g=(j[a+(n<<1)>>1]|0)+g+(j[a+((n|1)<<1)>>1]|0)+(j[a+((n|2)<<1)>>1]|0)+(j[a+((n|3)<<1)>>1]|0)|0;n=n+4|0}while((n|0)<=(e|0));r=l&-4;s=g}if((r|0)<(l|0)){g=s;e=r;while(1){r=(j[a+(e<<1)>>1]|0)+g|0;e=e+1|0;if((e|0)==(l|0)){t=r;break}else g=r}}else t=s;m=t+h|0;f[d>>2]=m;return 0}function tE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ME(a,b,c,d,e)|0}function uE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return LE(a,b,c,d,e)|0}function vE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return KE(a,b,c,d,e)|0}function wE(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;n=i;while(1){o=n+ +L(+(+p[j+(m<<3)>>3]));m=m+1|0;if((m|0)==(f|0)){l=o;break}else n=o}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<3)|0}}p[d>>3]=k;return 0}j=Y(f,e)|0;e=j+-4|0;if((j|0)<4){q=0;r=0.0}else{l=0.0;f=0;do{i=+L(+(+p[a+(f<<3)>>3]));n=i+ +L(+(+p[a+((f|1)<<3)>>3]));i=n+ +L(+(+p[a+((f|2)<<3)>>3]));l=l+(i+ +L(+(+p[a+((f|3)<<3)>>3])));f=f+4|0}while((f|0)<=(e|0));q=j&-4;r=l}if((q|0)<(j|0)){l=r;e=q;while(1){i=l+ +L(+(+p[a+(e<<3)>>3]));e=e+1|0;if((e|0)==(j|0)){s=i;break}else l=i}}else s=r;k=g+s;p[d>>3]=k;return 0}function xE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JE(a,b,c,d,e)|0}function yE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IE(a,b,c,d,e)|0}function zE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HE(a,b,c,d,e)|0}function AE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return GE(a,b,c,d,e)|0}function BE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return FE(a,b,c,d,e)|0}function CE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return EE(a,b,c,d,e)|0}function DE(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;n=i;while(1){o=+p[j+(m<<3)>>3];q=n+o*o;m=m+1|0;if((m|0)==(f|0)){l=q;break}else n=q}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<3)|0}}p[d>>3]=k;return 0}j=Y(f,e)|0;e=j+-4|0;if((j|0)<4){r=0.0;s=0}else{f=0;l=0.0;do{i=+p[a+(f<<3)>>3];n=+p[a+((f|1)<<3)>>3];q=+p[a+((f|2)<<3)>>3];o=+p[a+((f|3)<<3)>>3];l=l+(i*i+n*n+q*q+o*o);f=f+4|0}while((f|0)<=(e|0));r=l;s=j&-4}if((s|0)<(j|0)){e=s;l=r;while(1){o=+p[a+(e<<3)>>3];q=l+o*o;e=e+1|0;if((e|0)==(j|0)){t=q;break}else l=q}}else t=r;k=g+t;p[d>>3]=k;return 0}function EE(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;o=i;while(1){q=+n[j+(m<<2)>>2];r=o+q*q;m=m+1|0;if((m|0)==(f|0)){l=r;break}else o=r}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<2)|0}}p[d>>3]=k;return 0}j=Y(f,e)|0;e=j+-4|0;if((j|0)<4){s=0.0;t=0}else{f=0;l=0.0;do{i=+n[a+(f<<2)>>2];o=+n[a+((f|1)<<2)>>2];r=+n[a+((f|2)<<2)>>2];q=+n[a+((f|3)<<2)>>2];l=l+(i*i+o*o+r*r+q*q);f=f+4|0}while((f|0)<=(e|0));s=l;t=j&-4}if((t|0)<(j|0)){e=t;l=s;while(1){q=+n[a+(e<<2)>>2];r=l+q*q;e=e+1|0;if((e|0)==(j|0)){u=r;break}else l=r}}else u=s;k=g+u;p[d>>3]=k;return 0}function FE(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[d>>3];if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;p[d>>3]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){q=+(f[k+(n<<2)>>2]|0);r=o+q*q;n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+(g<<2)|0}}p[d>>3]=l;return 0}k=Y(g,e)|0;e=k+-4|0;if((k|0)<4){s=0.0;t=0}else{g=0;m=0.0;do{j=+(f[a+(g<<2)>>2]|0);o=+(f[a+((g|1)<<2)>>2]|0);r=+(f[a+((g|2)<<2)>>2]|0);q=+(f[a+((g|3)<<2)>>2]|0);m=m+(j*j+o*o+r*r+q*q);g=g+4|0}while((g|0)<=(e|0));s=m;t=k&-4}if((t|0)<(k|0)){e=t;m=s;while(1){q=+(f[a+(e<<2)>>2]|0);r=m+q*q;e=e+1|0;if((e|0)==(k|0)){u=r;break}else m=r}}else u=s;l=h+u;p[d>>3]=l;return 0}function GE(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[e>>3];if(c|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;p[e>>3]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){q=+(d[k+(n<<1)>>1]|0);r=o+q*q;n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(f|0)){l=m;break}else{j=m;k=k+(g<<1)|0}}p[e>>3]=l;return 0}k=Y(g,f)|0;f=k+-4|0;if((k|0)<4){s=0.0;t=0}else{g=0;m=0.0;do{j=+(d[a+(g<<1)>>1]|0);o=+(d[a+((g|1)<<1)>>1]|0);r=+(d[a+((g|2)<<1)>>1]|0);q=+(d[a+((g|3)<<1)>>1]|0);m=m+(j*j+o*o+r*r+q*q);g=g+4|0}while((g|0)<=(f|0));s=m;t=k&-4}if((t|0)<(k|0)){f=t;m=s;while(1){q=+(d[a+(f<<1)>>1]|0);r=m+q*q;f=f+1|0;if((f|0)==(k|0)){u=r;break}else m=r}}else u=s;l=h+u;p[e>>3]=l;return 0}function HE(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;k=a}else{l=g;p[d>>3]=l;return 0}while(1){if(!(b[c+h>>0]|0))m=i;else{n=0;o=i;while(1){q=+(j[k+(n<<1)>>1]|0);r=o+q*q;n=n+1|0;if((n|0)==(f|0)){m=r;break}else o=r}}h=h+1|0;if((h|0)==(e|0)){l=m;break}else{i=m;k=k+(f<<1)|0}}p[d>>3]=l;return 0}k=Y(f,e)|0;e=k+-4|0;if((k|0)<4){s=0.0;t=0}else{f=0;m=0.0;do{i=+(j[a+(f<<1)>>1]|0);o=+(j[a+((f|1)<<1)>>1]|0);r=+(j[a+((f|2)<<1)>>1]|0);q=+(j[a+((f|3)<<1)>>1]|0);m=m+(i*i+o*o+r*r+q*q);f=f+4|0}while((f|0)<=(e|0));s=m;t=k&-4}if((t|0)<(k|0)){e=t;m=s;while(1){q=+(j[a+(e<<1)>>1]|0);r=m+q*q;e=e+1|0;if((e|0)==(k|0)){u=r;break}else m=r}}else u=s;l=g+u;p[d>>3]=l;return 0}function IE(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;f[d>>2]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){p=b[k+n>>0]|0;q=(Y(p,p)|0)+o|0;n=n+1|0;if((n|0)==(g|0)){m=q;break}else o=q}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+g|0}}f[d>>2]=l;return 0}k=Y(g,e)|0;e=k+-4|0;if((k|0)<4){r=0;s=0}else{g=0;m=0;do{j=b[a+g>>0]|0;i=b[a+(g|1)>>0]|0;c=b[a+(g|2)>>0]|0;o=b[a+(g|3)>>0]|0;m=(Y(j,j)|0)+m+(Y(i,i)|0)+(Y(c,c)|0)+(Y(o,o)|0)|0;g=g+4|0}while((g|0)<=(e|0));r=m;s=k&-4}if((s|0)<(k|0)){m=s;s=r;while(1){e=b[a+m>>0]|0;g=(Y(e,e)|0)+s|0;m=m+1|0;if((m|0)==(k|0)){t=g;break}else s=g}}else t=r;l=t+h|0;f[d>>2]=l;return 0}function JE(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){j=0;k=i;l=a}else{m=i;f[d>>2]=m;return 0}while(1){if(!(b[c+j>>0]|0))n=k;else{o=0;p=k;while(1){q=h[l+o>>0]|0;r=(Y(q,q)|0)+p|0;o=o+1|0;if((o|0)==(g|0)){n=r;break}else p=r}}j=j+1|0;if((j|0)==(e|0)){m=n;break}else{k=n;l=l+g|0}}f[d>>2]=m;return 0}l=Y(g,e)|0;e=l+-4|0;if((l|0)<4){s=0;t=0}else{g=0;n=0;do{k=h[a+g>>0]|0;j=h[a+(g|1)>>0]|0;c=h[a+(g|2)>>0]|0;p=h[a+(g|3)>>0]|0;n=(Y(k,k)|0)+n+(Y(j,j)|0)+(Y(c,c)|0)+(Y(p,p)|0)|0;g=g+4|0}while((g|0)<=(e|0));s=n;t=l&-4}if((t|0)<(l|0)){n=t;t=s;while(1){e=h[a+n>>0]|0;g=(Y(e,e)|0)+t|0;n=n+1|0;if((n|0)==(l|0)){u=g;break}else t=g}}else u=s;m=u+i|0;f[d>>2]=m;return 0}function KE(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,o=0.0,q=0.0,r=0,s=0.0,t=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;o=i;while(1){q=o+ +L(+(+n[j+(m<<2)>>2]));m=m+1|0;if((m|0)==(f|0)){l=q;break}else o=q}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<2)|0}}p[d>>3]=k;return 0}j=Y(f,e)|0;e=j+-4|0;if((j|0)<4){r=0;s=0.0}else{l=0.0;f=0;do{i=+L(+(+n[a+(f<<2)>>2]));o=i+ +L(+(+n[a+((f|1)<<2)>>2]));i=o+ +L(+(+n[a+((f|2)<<2)>>2]));l=l+(i+ +L(+(+n[a+((f|3)<<2)>>2])));f=f+4|0}while((f|0)<=(e|0));r=j&-4;s=l}if((r|0)<(j|0)){l=s;e=r;while(1){i=l+ +L(+(+n[a+(e<<2)>>2]));e=e+1|0;if((e|0)==(j|0)){t=i;break}else l=i}}else t=s;k=g+t;p[d>>3]=k;return 0}function LE(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0;h=+p[d>>3];if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;p[d>>3]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){q=f[k+(n<<2)>>2]|0;r=o+ +(((q|0)>-1?q:0-q|0)|0);n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+(g<<2)|0}}p[d>>3]=l;return 0}k=Y(g,e)|0;e=k+-4|0;if((k|0)<4){s=0;t=0.0}else{m=0.0;g=0;do{i=f[a+(g<<2)>>2]|0;c=f[a+((g|1)<<2)>>2]|0;n=f[a+((g|2)<<2)>>2]|0;q=f[a+((g|3)<<2)>>2]|0;m=m+(+(((i|0)>-1?i:0-i|0)|0)+ +(((c|0)>-1?c:0-c|0)|0)+ +(((n|0)>-1?n:0-n|0)|0)+ +(((q|0)>-1?q:0-q|0)|0));g=g+4|0}while((g|0)<=(e|0));s=k&-4;t=m}if((s|0)<(k|0)){m=t;e=s;while(1){s=f[a+(e<<2)>>2]|0;j=m+ +(((s|0)>-1?s:0-s|0)|0);e=e+1|0;if((e|0)==(k|0)){u=j;break}else m=j}}else u=t;l=h+u;p[d>>3]=l;return 0}function ME(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=f[e>>2]|0;if(c|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=a}else{m=i;f[e>>2]=m;return 0}while(1){if(!(b[c+j>>0]|0))n=k;else{o=0;p=k;while(1){q=d[l+(o<<1)>>1]|0;r=q<<16>>16;s=(q<<16>>16>-1?r:0-r|0)+p|0;o=o+1|0;if((o|0)==(h|0)){n=s;break}else p=s}}j=j+1|0;if((j|0)==(g|0)){m=n;break}else{k=n;l=l+(h<<1)|0}}f[e>>2]=m;return 0}l=Y(h,g)|0;g=l+-4|0;if((l|0)<4){t=0;u=0}else{h=0;n=0;do{k=d[a+(n<<1)>>1]|0;j=k<<16>>16;c=d[a+((n|1)<<1)>>1]|0;p=c<<16>>16;o=d[a+((n|2)<<1)>>1]|0;s=o<<16>>16;r=d[a+((n|3)<<1)>>1]|0;q=r<<16>>16;h=(k<<16>>16>-1?j:0-j|0)+h+(c<<16>>16>-1?p:0-p|0)+(o<<16>>16>-1?s:0-s|0)+(r<<16>>16>-1?q:0-q|0)|0;n=n+4|0}while((n|0)<=(g|0));t=l&-4;u=h}if((t|0)<(l|0)){h=u;g=t;while(1){t=d[a+(g<<1)>>1]|0;n=t<<16>>16;q=(t<<16>>16>-1?n:0-n|0)+h|0;g=g+1|0;if((g|0)==(l|0)){v=q;break}else h=q}}else v=u;m=v+i|0;f[e>>2]=m;return 0}function NE(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;f[d>>2]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){p=b[k+n>>0]|0;q=p<<24>>24;r=(p<<24>>24>-1?q:0-q|0)+o|0;n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+g|0}}f[d>>2]=l;return 0}k=Y(g,e)|0;e=k+-4|0;if((k|0)<4){s=0;t=0}else{g=0;m=0;do{j=b[a+m>>0]|0;i=j<<24>>24;c=b[a+(m|1)>>0]|0;o=c<<24>>24;n=b[a+(m|2)>>0]|0;r=n<<24>>24;q=b[a+(m|3)>>0]|0;p=q<<24>>24;g=(j<<24>>24>-1?i:0-i|0)+g+(c<<24>>24>-1?o:0-o|0)+(n<<24>>24>-1?r:0-r|0)+(q<<24>>24>-1?p:0-p|0)|0;m=m+4|0}while((m|0)<=(e|0));s=k&-4;t=g}if((s|0)<(k|0)){g=t;e=s;while(1){s=b[a+e>>0]|0;m=s<<24>>24;p=(s<<24>>24>-1?m:0-m|0)+g|0;e=e+1|0;if((e|0)==(k|0)){u=p;break}else g=p}}else u=t;l=u+h|0;f[d>>2]=l;return 0}function OE(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0;g=u;u=u+320|0;h=g+312|0;i=g+256|0;j=g+200|0;k=g+144|0;l=g+88|0;m=g+72|0;o=g;q=g+40|0;r=g+32|0;fT(h,34132);if(!(GI(a,c)|0?(t=xI(a,-1)|0,(t|0)==(xI(c,-1)|0)):0)){f[i>>2]=0;f[i+4>>2]=0;v=aM(i,53)|0;w=190088;x=v+53|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,i,189939,189944,1082);bM(i)}if(!(d&8)){do if((yI(a)|0)==65536){t=f[a+4>>2]|0;f[i>>2]=f[t>>2];y=i+4|0;z=t+4|0;f[y>>2]=f[z>>2];A=i+8|0;f[A>>2]=f[t+8>>2];f[i+12>>2]=f[t+12>>2];f[i+16>>2]=f[t+16>>2];f[i+20>>2]=f[t+20>>2];f[i+24>>2]=f[t+24>>2];f[i+28>>2]=f[t+28>>2];f[i+32>>2]=f[t+32>>2];B=f[t+36>>2]|0;f[i+36>>2]=B;f[i+40>>2]=A;A=i+48|0;C=i+44|0;f[C>>2]=A;f[A>>2]=0;f[i+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[t+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;cS(i,t);break}}else vI(i,a,-1);while(0);do if((yI(c)|0)==65536){t=f[c+4>>2]|0;f[j>>2]=f[t>>2];y=j+4|0;z=t+4|0;f[y>>2]=f[z>>2];A=j+8|0;f[A>>2]=f[t+8>>2];f[j+12>>2]=f[t+12>>2];f[j+16>>2]=f[t+16>>2];f[j+20>>2]=f[t+20>>2];f[j+24>>2]=f[t+24>>2];f[j+28>>2]=f[t+28>>2];f[j+32>>2]=f[t+32>>2];C=f[t+36>>2]|0;f[j+36>>2]=C;f[j+40>>2]=A;A=j+48|0;B=j+44|0;f[B>>2]=A;f[A>>2]=0;f[j+52>>2]=0;if(C|0){A=C+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[t+44>>2]|0;A=f[B>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;cS(j,t);break}}else vI(j,c,-1);while(0);do if((yI(e)|0)==65536){t=f[e+4>>2]|0;f[k>>2]=f[t>>2];y=k+4|0;z=t+4|0;f[y>>2]=f[z>>2];A=k+8|0;f[A>>2]=f[t+8>>2];f[k+12>>2]=f[t+12>>2];f[k+16>>2]=f[t+16>>2];f[k+20>>2]=f[t+20>>2];f[k+24>>2]=f[t+24>>2];f[k+28>>2]=f[t+28>>2];f[k+32>>2]=f[t+32>>2];B=f[t+36>>2]|0;f[k+36>>2]=B;f[k+40>>2]=A;A=k+48|0;C=k+44|0;f[C>>2]=A;f[A>>2]=0;f[k+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[t+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;cS(k,t);break}}else vI(k,e,-1);while(0);t=f[i>>2]|0;y=t&7;z=(t>>>3&511)+1|0;A=d&7;C=(A|0)==1;B=(A|0)==2;D=(A|0)==4;E=(A|0)==5;switch(d&7){case 1:case 2:case 4:case 5:{F=t;break}default:if((A|1|0)==7&(t&4095|0)==0)F=t;else{f[l>>2]=0;f[l+4>>2]=0;Cfc(aM(l,173)|0,190142,173)|0;iD(-215,l,189939,189944,1107);bM(l);F=f[i>>2]|0}}do if((F&16384|0)!=0?(f[j>>2]&16384|0)!=0:0){if(f[k+16>>2]|0){t=f[k+4>>2]|0;if((t|0)<3)G=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{H=f[k+40>>2]|0;I=0;J=1;while(1){K=Y(f[H+(I<<2)>>2]|0,J)|0;I=I+1|0;if((I|0)==(t|0)){G=K;break}else J=K}}if(!((t|0)==0|(G|0)==0)){N=68;break}}J=f[i+4>>2]|0;if((J|0)<3)O=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{I=f[i+40>>2]|0;H=0;K=1;while(1){P=Y(f[I+(H<<2)>>2]|0,K)|0;H=H+1|0;if((H|0)==(J|0)){O=P;break}else K=P}}K=Y((F>>>3&511)+1|0,O)|0;if((F&7|0)==5){J=f[i+16>>2]|0;H=f[j+16>>2]|0;if(D){I=K+-4|0;if((K|0)<4){Q=0.0;R=0}else{t=0;S=0.0;do{T=+n[J+(t<<2)>>2]-+n[H+(t<<2)>>2];P=t|1;U=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=t|2;V=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=t|3;W=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];S=S+(T*T+U*U+V*V+W*W);t=t+4|0}while((t|0)<=(I|0));Q=S;R=K&-4}if((R|0)<(K|0)){I=R;W=Q;while(1){V=+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2];U=W+V*V;I=I+1|0;if((I|0)==(K|0)){X=U;break}else W=U}}else X=Q;Z=+M(+(X+0.0));break}if(E){I=K+-4|0;if((K|0)<4){_=0.0;$=0}else{t=0;W=0.0;do{S=+n[J+(t<<2)>>2]-+n[H+(t<<2)>>2];P=t|1;U=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=t|2;V=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=t|3;T=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];W=W+(S*S+U*U+V*V+T*T);t=t+4|0}while((t|0)<=(I|0));_=W;$=K&-4}if(($|0)<(K|0)){I=$;T=_;while(1){V=+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2];U=T+V*V;I=I+1|0;if((I|0)==(K|0)){aa=U;break}else T=U}}else aa=_;Z=aa+0.0;break}if(!B){if(!C){N=68;break}if((K|0)>0){I=0;T=0.0;while(1){W=+L(+(+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2]));U=T<W?W:T;I=I+1|0;if((I|0)==(K|0)){ba=U;break}else T=U}}else ba=0.0;Z=ba>0.0?ba:0.0;break}I=K+-4|0;if((K|0)<4){ca=0.0;da=0}else{t=0;T=0.0;do{P=t|1;ea=t|2;fa=t|3;T=T+(+L(+(+n[J+(t<<2)>>2]-+n[H+(t<<2)>>2]))+ +L(+(+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2]))+ +L(+(+n[J+(ea<<2)>>2]-+n[H+(ea<<2)>>2]))+ +L(+(+n[J+(fa<<2)>>2]-+n[H+(fa<<2)>>2])));t=t+4|0}while((t|0)<=(I|0));ca=T;da=K&-4}if((da|0)<(K|0)){I=da;U=ca;while(1){W=U+ +L(+(+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2]));I=I+1|0;if((I|0)==(K|0)){ga=W;break}else U=W}}else ga=ca;Z=ga+0.0}else N=68}else N=68;while(0);do if((N|0)==68){da=k+16|0;if(f[da>>2]|0){$=f[k+4>>2]|0;if(($|0)<3)ha=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{E=f[k+40>>2]|0;R=0;F=1;while(1){O=Y(f[E+(R<<2)>>2]|0,F)|0;R=R+1|0;if((R|0)==($|0)){ha=O;break}else F=O}}if(!(($|0)==0|(ha|0)==0)?f[k>>2]&4095|0:0){f[l>>2]=0;f[l+4>>2]=0;v=aM(l,32)|0;w=190010;x=v+32|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,l,189939,189944,1147);bM(l)}}$=(A|0)==6;F=A|1;if((F|0)==7){if(f[da>>2]|0){R=f[k+4>>2]|0;if((R|0)<3)ia=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{E=f[k+40>>2]|0;O=0;G=1;while(1){K=Y(f[E+(O<<2)>>2]|0,G)|0;O=O+1|0;if((O|0)==(R|0)){ia=K;break}else G=K}}if(!((R|0)==0|(ia|0)==0)){f[l>>2]=1124007936;G=l+4|0;O=l+8|0;E=l+40|0;v=G;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[E>>2]=O;R=l+48|0;da=l+44|0;f[da>>2]=R;f[R>>2]=0;f[l+52>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=i;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=j;K=q+8|0;f[K>>2]=0;f[K+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;IT(m,o,q,sJ()|0);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=l;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;K=q+8|0;f[K>>2]=0;f[K+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;BT(m,o,q,sJ()|0);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=l;ga=+iE(m,A,sJ()|0);K=l+36|0;I=f[K>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)dS(l);f[K>>2]=0;K=l+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[G>>2]|0)>0){K=f[E>>2]|0;I=0;do{f[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[G>>2]|0))}G=f[da>>2]|0;if((G|0)!=(R|0))oC(G);Z=ga;break}}G=$?1:2;f[l>>2]=i;f[l+4>>2]=j;f[l+8>>2]=0;tC(o,l,m,-1);I=f[o+20>>2]|0;K=o+16|0;E=m+4|0;O=0;H=0;while(1){if(O>>>0>=(f[K>>2]|0)>>>0)break;J=(hE(f[m>>2]|0,f[E>>2]|0,I,G)|0)+H|0;uC(o)|0;O=O+1|0;H=J}Z=+(H|0);break}O=f[34152+(A>>>1<<5)+(y<<2)>>2]|0;if(!O){f[l>>2]=0;f[l+4>>2]=0;v=aM(l,9)|0;w=241945;x=v+9|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,l,189939,189944,1175);bM(l)}f[l>>2]=i;f[l+4>>2]=j;f[l+8>>2]=k;f[l+12>>2]=0;p[o>>3]=0.0;tC(q,l,m,-1);H=f[q+20>>2]|0;G=y>>>0<2;f[r>>2]=0;if(B&y>>>0<4|(F|0)==5&G){I=B&G?8388608:32768;G=(I|0)<(H|0)?I:H;E=f[i+4>>2]|0;if((E|0)>0){ja=f[(f[i+44>>2]|0)+(E+-1<<2)>>2]|0;ka=r;la=I;ma=G;na=1}else{ja=0;ka=r;la=I;ma=G;na=1}}else{ja=0;ka=o;la=0;ma=H;na=0}G=q+16|0;I=(H|0)>0;E=m+4|0;K=m+8|0;$=0;R=0;while(1){if($>>>0>=(f[G>>2]|0)>>>0)break;da=$+1|0;a:do if(I){J=f[m>>2]|0;t=f[E>>2]|0;fa=f[K>>2]|0;if(na){oa=0;pa=R;qa=J;ra=t;sa=fa}else{ea=0;P=R;ta=J;J=t;t=fa;while(1){fa=H-ea|0;ua=(ma|0)<(fa|0)?ma:fa;Tf[O&127](ta,J,t,ka,ua,z)|0;fa=ua+P|0;va=Y(ua,ja)|0;ta=(f[m>>2]|0)+va|0;f[m>>2]=ta;J=(f[E>>2]|0)+va|0;f[E>>2]=J;va=f[K>>2]|0;if(!va)wa=0;else{xa=va+ua|0;f[K>>2]=xa;wa=xa}ea=ea+ma|0;if((H|0)<=(ea|0)){ya=fa;break a}else{P=fa;t=wa}}}while(1){t=H-oa|0;P=(ma|0)<(t|0)?ma:t;Tf[O&127](qa,ra,sa,ka,P,z)|0;t=P+pa|0;if((t+ma|0)<(la|0)?((P+oa|0)<(H|0)?1:da>>>0<(f[G>>2]|0)>>>0):0)za=t;else{p[o>>3]=+p[o>>3]+ +((f[r>>2]|0)>>>0);f[r>>2]=0;za=0}t=Y(P,ja)|0;qa=(f[m>>2]|0)+t|0;f[m>>2]=qa;ra=(f[E>>2]|0)+t|0;f[E>>2]=ra;t=f[K>>2]|0;if(!t)Aa=0;else{ea=t+P|0;f[K>>2]=ea;Aa=ea}oa=oa+ma|0;if((H|0)<=(oa|0)){ya=za;break}else{pa=za;sa=Aa}}}else ya=R;while(0);uC(q)|0;$=da;R=ya}if(C){if((y|0)!=6){R=f[o>>2]|0;p[o>>3]=(y|0)==5?(f[s>>2]=R,+n[s>>2]):+(R>>>0)}}else if(D){ga=+M(+(+p[o>>3]));p[o>>3]=ga}Z=+p[o>>3]}while(0);o=k+36|0;D=f[o>>2]|0;if(D|0?(y=D+12|0,D=f[y>>2]|0,f[y>>2]=D+-1,(D|0)==1):0)dS(k);f[o>>2]=0;o=k+16|0;D=k+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[D>>2]|0)>0){o=f[k+40>>2]|0;y=0;do{f[o+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[D>>2]|0))}D=f[k+44>>2]|0;if((D|0)!=(k+48|0))oC(D);D=j+36|0;k=f[D>>2]|0;if(k|0?(y=k+12|0,k=f[y>>2]|0,f[y>>2]=k+-1,(k|0)==1):0)dS(j);f[D>>2]=0;D=j+16|0;k=j+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[k>>2]|0)>0){D=f[j+40>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))oC(k);k=i+36|0;j=f[k>>2]|0;if(j|0?(y=j+12|0,j=f[y>>2]|0,f[y>>2]=j+-1,(j|0)==1):0)dS(i);f[k>>2]=0;k=i+16|0;j=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[i+40>>2]|0;y=0;do{f[k+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))oC(j);Ba=Z}else{Z=+OE(a,c,d&-9,e);Ba=Z/(+iE(c,d,e)+2.220446049250313e-16)}if(!(f[h+4>>2]|0)){u=g;return +Ba}u=g;return +Ba}function PE(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=f[e>>2]|0;if(!d){k=Y(i,g)|0;if((k|0)>0){l=0;m=0;while(1){n=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(j|0)<(p|0)?p:j;f[e>>2]=q;return 0}if((g|0)>0&(i|0)>0){r=0;s=a;t=c;u=j}else{q=j;f[e>>2]=q;return 0}while(1){if(!(b[d+r>>0]|0))v=u;else{j=0;c=u;while(1){a=(h[s+j>>0]|0)-(h[t+j>>0]|0)|0;p=(a|0)>-1?a:0-a|0;a=(c|0)<(p|0)?p:c;j=j+1|0;if((j|0)==(i|0)){v=a;break}else c=a}}r=r+1|0;if((r|0)==(g|0)){q=v;break}else{s=s+i|0;t=t+i|0;u=v}}f[e>>2]=q;return 0}function QE(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=f[e>>2]|0;if(!d){j=Y(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;n=(m|0)>-1?m:0-m|0;m=(k|0)<(n|0)?n:k;l=l+1|0;if((l|0)==(j|0)){o=m;break}else k=m}}else o=0;p=(i|0)<(o|0)?o:i;f[e>>2]=p;return 0}if((g|0)>0&(h|0)>0){q=0;r=a;s=c;t=i}else{p=i;f[e>>2]=p;return 0}while(1){if(!(b[d+q>>0]|0))u=t;else{i=0;c=t;while(1){a=(b[r+i>>0]|0)-(b[s+i>>0]|0)|0;o=(a|0)>-1?a:0-a|0;a=(c|0)<(o|0)?o:c;i=i+1|0;if((i|0)==(h|0)){u=a;break}else c=a}}q=q+1|0;if((q|0)==(g|0)){p=u;break}else{r=r+h|0;s=s+h|0;t=u}}f[e>>2]=p;return 0}function RE(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=f[e>>2]|0;if(!d){k=Y(h,g)|0;if((k|0)>0){l=0;m=0;while(1){n=(j[a+(m<<1)>>1]|0)-(j[c+(m<<1)>>1]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(i|0)<(p|0)?p:i;f[e>>2]=q;return 0}if((g|0)>0&(h|0)>0){r=0;s=a;t=c;u=i}else{q=i;f[e>>2]=q;return 0}while(1){if(!(b[d+r>>0]|0))v=u;else{i=0;c=u;while(1){a=(j[s+(i<<1)>>1]|0)-(j[t+(i<<1)>>1]|0)|0;p=(a|0)>-1?a:0-a|0;a=(c|0)<(p|0)?p:c;i=i+1|0;if((i|0)==(h|0)){v=a;break}else c=a}}r=r+1|0;if((r|0)==(g|0)){q=v;break}else{s=s+(h<<1)|0;t=t+(h<<1)|0;u=v}}f[e>>2]=q;return 0}function SE(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=f[g>>2]|0;if(!e){k=Y(i,h)|0;if((k|0)>0){l=0;m=0;while(1){n=(d[a+(m<<1)>>1]|0)-(d[c+(m<<1)>>1]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(j|0)<(p|0)?p:j;f[g>>2]=q;return 0}if((h|0)>0&(i|0)>0){r=0;s=a;t=c;u=j}else{q=j;f[g>>2]=q;return 0}while(1){if(!(b[e+r>>0]|0))v=u;else{j=0;c=u;while(1){a=(d[s+(j<<1)>>1]|0)-(d[t+(j<<1)>>1]|0)|0;p=(a|0)>-1?a:0-a|0;a=(c|0)<(p|0)?p:c;j=j+1|0;if((j|0)==(i|0)){v=a;break}else c=a}}r=r+1|0;if((r|0)==(h|0)){q=v;break}else{s=s+(i<<1)|0;t=t+(i<<1)|0;u=v}}f[g>>2]=q;return 0}function TE(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=f[e>>2]|0;if(!d){j=Y(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=(f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0;n=(m|0)>-1?m:0-m|0;m=(k|0)<(n|0)?n:k;l=l+1|0;if((l|0)==(j|0)){o=m;break}else k=m}}else o=0;p=(i|0)<(o|0)?o:i;f[e>>2]=p;return 0}if((g|0)>0&(h|0)>0){q=0;r=a;s=c;t=i}else{p=i;f[e>>2]=p;return 0}while(1){if(!(b[d+q>>0]|0))u=t;else{i=0;c=t;while(1){a=(f[r+(i<<2)>>2]|0)-(f[s+(i<<2)>>2]|0)|0;o=(a|0)>-1?a:0-a|0;a=(c|0)<(o|0)?o:c;i=i+1|0;if((i|0)==(h|0)){u=a;break}else c=a}}q=q+1|0;if((q|0)==(g|0)){p=u;break}else{r=r+(h<<2)|0;s=s+(h<<2)|0;t=u}}f[e>>2]=p;return 0}function UE(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0;i=f[e>>2]|0;j=(f[s>>2]=i,+n[s>>2]);if(!d){k=Y(h,g)|0;if((k|0)>0){l=0;m=0.0;while(1){o=+L(+(+n[a+(l<<2)>>2]-+n[c+(l<<2)>>2]));p=m<o?o:m;l=l+1|0;if((l|0)==(k|0)){q=p;break}else m=p}}else q=0.0;r=(n[s>>2]=j<q?q:j,f[s>>2]|0);f[e>>2]=r;return 0}if((g|0)>0&(h|0)>0){t=0;u=a;v=c;w=j;x=i}else{r=i;f[e>>2]=r;return 0}while(1){if(!(b[d+t>>0]|0)){y=w;z=x}else{i=0;j=w;do{q=+L(+(+n[u+(i<<2)>>2]-+n[v+(i<<2)>>2]));j=j<q?q:j;i=i+1|0}while((i|0)!=(h|0));y=j;z=(n[s>>2]=j,f[s>>2]|0)}t=t+1|0;if((t|0)==(g|0)){r=z;break}else{u=u+(h<<2)|0;v=v+(h<<2)|0;w=y;x=z}}f[e>>2]=r;return 0}function VE(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0,s=0,t=0.0,u=0.0;h=+p[e>>3];if(!d){i=Y(g,f)|0;if((i|0)>0){j=0.0;k=0;while(1){l=+L(+(+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3]));m=j<l?l:j;k=k+1|0;if((k|0)==(i|0)){n=m;break}else j=m}}else n=0.0;o=h<n?n:h;p[e>>3]=o;return 0}if((f|0)>0&(g|0)>0){q=0;r=a;s=c;t=h}else{o=h;p[e>>3]=o;return 0}while(1){if(!(b[d+q>>0]|0))u=t;else{c=0;h=t;while(1){n=+L(+(+p[r+(c<<3)>>3]-+p[s+(c<<3)>>3]));j=h<n?n:h;c=c+1|0;if((c|0)==(g|0)){u=j;break}else h=j}}q=q+1|0;if((q|0)==(f|0)){o=u;break}else{r=r+(g<<3)|0;s=s+(g<<3)|0;t=u}}p[e>>3]=o;return 0}function WE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return vF(a,b,c,d,e,f)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return uF(a,b,c,d,e,f)|0}function YE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return tF(a,b,c,d,e,f)|0}function ZE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return sF(a,b,c,d,e,f)|0}function _E(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return rF(a,b,c,d,e,f)|0}function $E(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return qF(a,b,c,d,e,f)|0}function aF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pF(a,b,c,d,e,f)|0}function bF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oF(a,b,c,d,e,f)|0}function cF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return nF(a,b,c,d,e,f)|0}function dF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return mF(a,b,c,d,e,f)|0}function eF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return lF(a,b,c,d,e,f)|0}function fF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return kF(a,b,c,d,e,f)|0}function gF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jF(a,b,c,d,e,f)|0}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return iF(a,b,c,d,e,f)|0}function iF(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=c;l=a}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))n=j;else{o=0;q=j;while(1){r=+p[l+(o<<3)>>3]-+p[k+(o<<3)>>3];s=q+r*r;o=o+1|0;if((o|0)==(g|0)){n=s;break}else q=s}}i=i+1|0;if((i|0)==(f|0)){m=n;break}else{j=n;k=k+(g<<3)|0;l=l+(g<<3)|0}}p[e>>3]=m;return 0}l=Y(g,f)|0;f=l+-4|0;if((l|0)<4){t=0.0;u=0}else{g=0;n=0.0;do{j=+p[a+(g<<3)>>3]-+p[c+(g<<3)>>3];k=g|1;q=+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3];k=g|2;s=+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3];k=g|3;r=+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3];n=n+(j*j+q*q+s*s+r*r);g=g+4|0}while((g|0)<=(f|0));t=n;u=l&-4}if((u|0)<(l|0)){f=u;n=t;while(1){r=+p[a+(f<<3)>>3]-+p[c+(f<<3)>>3];s=n+r*r;f=f+1|0;if((f|0)==(l|0)){v=s;break}else n=s}}else v=t;m=h+v;p[e>>3]=m;return 0}function jF(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=c;l=a}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))o=j;else{q=0;r=j;while(1){s=+n[l+(q<<2)>>2]-+n[k+(q<<2)>>2];t=r+s*s;q=q+1|0;if((q|0)==(g|0)){o=t;break}else r=t}}i=i+1|0;if((i|0)==(f|0)){m=o;break}else{j=o;k=k+(g<<2)|0;l=l+(g<<2)|0}}p[e>>3]=m;return 0}l=Y(g,f)|0;f=l+-4|0;if((l|0)<4){u=0.0;v=0}else{g=0;o=0.0;do{j=+n[a+(g<<2)>>2]-+n[c+(g<<2)>>2];k=g|1;r=+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2];k=g|2;t=+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2];k=g|3;s=+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2];o=o+(j*j+r*r+t*t+s*s);g=g+4|0}while((g|0)<=(f|0));u=o;v=l&-4}if((v|0)<(l|0)){f=v;o=u;while(1){s=+n[a+(f<<2)>>2]-+n[c+(f<<2)>>2];t=o+s*s;f=f+1|0;if((f|0)==(l|0)){w=t;break}else o=t}}else w=u;m=h+w;p[e>>3]=m;return 0}function kF(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;i=+p[e>>3];if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=c;m=a}else{n=i;p[e>>3]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{q=0;r=k;while(1){s=+((f[m+(q<<2)>>2]|0)-(f[l+(q<<2)>>2]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+(h<<2)|0;m=m+(h<<2)|0}}p[e>>3]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{k=+((f[a+(h<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)|0);l=h|1;r=+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0);l=h|2;t=+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0);l=h|3;s=+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0);o=o+(k*k+r*r+t*t+s*s);h=h+4|0}while((h|0)<=(g|0));u=o;v=m&-4}if((v|0)<(m|0)){g=v;o=u;while(1){s=+((f[a+(g<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)|0);t=o+s*s;g=g+1|0;if((g|0)==(m|0)){w=t;break}else o=t}}else w=u;n=i+w;p[e>>3]=n;return 0}function lF(a,c,e,f,g,h){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;i=+p[f>>3];if(e|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=c;m=a}else{n=i;p[f>>3]=n;return 0}while(1){if(!(b[e+j>>0]|0))o=k;else{q=0;r=k;while(1){s=+((d[m+(q<<1)>>1]|0)-(d[l+(q<<1)>>1]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+(h<<1)|0;m=m+(h<<1)|0}}p[f>>3]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{k=+((d[a+(h<<1)>>1]|0)-(d[c+(h<<1)>>1]|0)|0);l=h|1;r=+((d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0);l=h|2;t=+((d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0);l=h|3;s=+((d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0);o=o+(k*k+r*r+t*t+s*s);h=h+4|0}while((h|0)<=(g|0));u=o;v=m&-4}if((v|0)<(m|0)){g=v;o=u;while(1){s=+((d[a+(g<<1)>>1]|0)-(d[c+(g<<1)>>1]|0)|0);t=o+s*s;g=g+1|0;if((g|0)==(m|0)){w=t;break}else o=t}}else w=u;n=i+w;p[f>>3]=n;return 0}function mF(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;k=h;l=c;m=a}else{n=h;p[e>>3]=n;return 0}while(1){if(!(b[d+i>>0]|0))o=k;else{q=0;r=k;while(1){s=+((j[m+(q<<1)>>1]|0)-(j[l+(q<<1)>>1]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(g|0)){o=t;break}else r=t}}i=i+1|0;if((i|0)==(f|0)){n=o;break}else{k=o;l=l+(g<<1)|0;m=m+(g<<1)|0}}p[e>>3]=n;return 0}m=Y(g,f)|0;f=m+-4|0;if((m|0)<4){u=0.0;v=0}else{g=0;o=0.0;do{k=+((j[a+(g<<1)>>1]|0)-(j[c+(g<<1)>>1]|0)|0);l=g|1;r=+((j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0);l=g|2;t=+((j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0);l=g|3;s=+((j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0);o=o+(k*k+r*r+t*t+s*s);g=g+4|0}while((g|0)<=(f|0));u=o;v=m&-4}if((v|0)<(m|0)){f=v;o=u;while(1){s=+((j[a+(f<<1)>>1]|0)-(j[c+(f<<1)>>1]|0)|0);t=o+s*s;f=f+1|0;if((f|0)==(m|0)){w=t;break}else o=t}}else w=u;n=h+w;p[e>>3]=n;return 0}function nF(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=f[e>>2]|0;if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=c;m=a}else{n=i;f[e>>2]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{p=0;q=k;while(1){r=(b[m+p>>0]|0)-(b[l+p>>0]|0)|0;s=(Y(r,r)|0)+q|0;p=p+1|0;if((p|0)==(h|0)){o=s;break}else q=s}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+h|0;m=m+h|0}}f[e>>2]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){t=0;u=0}else{h=0;l=0;do{o=(b[a+h>>0]|0)-(b[c+h>>0]|0)|0;k=h|1;j=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|2;d=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|3;q=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;l=(Y(o,o)|0)+l+(Y(j,j)|0)+(Y(d,d)|0)+(Y(q,q)|0)|0;h=h+4|0}while((h|0)<=(g|0));t=l;u=m&-4}if((u|0)<(m|0)){l=u;u=t;while(1){g=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;h=(Y(g,g)|0)+u|0;l=l+1|0;if((l|0)==(m|0)){v=h;break}else u=h}}else v=t;n=v+i|0;f[e>>2]=n;return 0}function oF(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=f[e>>2]|0;if(d|0){if((g|0)>0&(i|0)>0){k=0;l=j;m=c;n=a}else{o=j;f[e>>2]=o;return 0}while(1){if(!(b[d+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(h[n+q>>0]|0)-(h[m+q>>0]|0)|0;t=(Y(s,s)|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){o=p;break}else{l=p;m=m+i|0;n=n+i|0}}f[e>>2]=o;return 0}n=Y(i,g)|0;g=n+-4|0;if((n|0)<4){u=0;v=0}else{i=0;m=0;do{p=(h[a+i>>0]|0)-(h[c+i>>0]|0)|0;l=i|1;k=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|2;d=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|3;r=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;m=(Y(p,p)|0)+m+(Y(k,k)|0)+(Y(d,d)|0)+(Y(r,r)|0)|0;i=i+4|0}while((i|0)<=(g|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){g=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;i=(Y(g,g)|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=i;break}else v=i}}else w=u;o=w+j|0;f[e>>2]=o;return 0}function pF(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=a;l=c}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))n=j;else{o=0;q=j;while(1){r=q+ +L(+(+p[k+(o<<3)>>3]-+p[l+(o<<3)>>3]));o=o+1|0;if((o|0)==(g|0)){n=r;break}else q=r}}i=i+1|0;if((i|0)==(f|0)){m=n;break}else{j=n;k=k+(g<<3)|0;l=l+(g<<3)|0}}p[e>>3]=m;return 0}l=Y(g,f)|0;f=l+-4|0;if((l|0)<4){s=0.0;t=0}else{g=0;n=0.0;do{k=g|1;i=g|2;d=g|3;n=n+(+L(+(+p[a+(g<<3)>>3]-+p[c+(g<<3)>>3]))+ +L(+(+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3]))+ +L(+(+p[a+(i<<3)>>3]-+p[c+(i<<3)>>3]))+ +L(+(+p[a+(d<<3)>>3]-+p[c+(d<<3)>>3])));g=g+4|0}while((g|0)<=(f|0));s=n;t=l&-4}if((t|0)<(l|0)){f=t;n=s;while(1){j=n+ +L(+(+p[a+(f<<3)>>3]-+p[c+(f<<3)>>3]));f=f+1|0;if((f|0)==(l|0)){u=j;break}else n=j}}else u=s;m=h+u;p[e>>3]=m;return 0}function qF(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=a;l=c}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))o=j;else{q=0;r=j;while(1){s=r+ +L(+(+n[k+(q<<2)>>2]-+n[l+(q<<2)>>2]));q=q+1|0;if((q|0)==(g|0)){o=s;break}else r=s}}i=i+1|0;if((i|0)==(f|0)){m=o;break}else{j=o;k=k+(g<<2)|0;l=l+(g<<2)|0}}p[e>>3]=m;return 0}l=Y(g,f)|0;f=l+-4|0;if((l|0)<4){t=0.0;u=0}else{g=0;o=0.0;do{k=g|1;i=g|2;d=g|3;o=o+(+L(+(+n[a+(g<<2)>>2]-+n[c+(g<<2)>>2]))+ +L(+(+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2]))+ +L(+(+n[a+(i<<2)>>2]-+n[c+(i<<2)>>2]))+ +L(+(+n[a+(d<<2)>>2]-+n[c+(d<<2)>>2])));g=g+4|0}while((g|0)<=(f|0));t=o;u=l&-4}if((u|0)<(l|0)){f=u;o=t;while(1){j=o+ +L(+(+n[a+(f<<2)>>2]-+n[c+(f<<2)>>2]));f=f+1|0;if((f|0)==(l|0)){v=j;break}else o=j}}else v=t;m=h+v;p[e>>3]=m;return 0}function rF(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0.0;i=+p[e>>3];if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=a;m=c}else{n=i;p[e>>3]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{q=0;r=k;while(1){s=(f[l+(q<<2)>>2]|0)-(f[m+(q<<2)>>2]|0)|0;t=r+ +(((s|0)>-1?s:0-s|0)|0);q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+(h<<2)|0;m=m+(h<<2)|0}}p[e>>3]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{l=h|1;j=h|2;d=h|3;o=o+(+L(+(+((f[a+(h<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)|0)))+ +L(+(+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0)))+ +L(+(+((f[a+(j<<2)>>2]|0)-(f[c+(j<<2)>>2]|0)|0)))+ +L(+(+((f[a+(d<<2)>>2]|0)-(f[c+(d<<2)>>2]|0)|0))));h=h+4|0}while((h|0)<=(g|0));u=o;v=m&-4}if((v|0)<(m|0)){g=v;o=u;while(1){k=o+ +L(+(+((f[a+(g<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)|0)));g=g+1|0;if((g|0)==(m|0)){w=k;break}else o=k}}else w=u;n=i+w;p[e>>3]=n;return 0}function sF(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=f[g>>2]|0;if(e|0){if((h|0)>0&(i|0)>0){k=0;l=j;m=a;n=c}else{o=j;f[g>>2]=o;return 0}while(1){if(!(b[e+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(d[m+(q<<1)>>1]|0)-(d[n+(q<<1)>>1]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(h|0)){o=p;break}else{l=p;m=m+(i<<1)|0;n=n+(i<<1)|0}}f[g>>2]=o;return 0}n=Y(i,h)|0;h=n+-4|0;if((n|0)<4){u=0;v=0}else{i=0;m=0;do{p=(d[a+(i<<1)>>1]|0)-(d[c+(i<<1)>>1]|0)|0;l=i|1;k=(d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0;l=i|2;e=(d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0;l=i|3;r=(d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0;m=((p|0)>-1?p:0-p|0)+m+((k|0)>-1?k:0-k|0)+((e|0)>-1?e:0-e|0)+((r|0)>-1?r:0-r|0)|0;i=i+4|0}while((i|0)<=(h|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){h=(d[a+(m<<1)>>1]|0)-(d[c+(m<<1)>>1]|0)|0;i=((h|0)>-1?h:0-h|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=i;break}else v=i}}else w=u;o=w+j|0;f[g>>2]=o;return 0}function tF(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=f[e>>2]|0;if(d|0){if((g|0)>0&(h|0)>0){k=0;l=i;m=a;n=c}else{o=i;f[e>>2]=o;return 0}while(1){if(!(b[d+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(j[m+(q<<1)>>1]|0)-(j[n+(q<<1)>>1]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(h|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){o=p;break}else{l=p;m=m+(h<<1)|0;n=n+(h<<1)|0}}f[e>>2]=o;return 0}n=Y(h,g)|0;g=n+-4|0;if((n|0)<4){u=0;v=0}else{h=0;m=0;do{p=(j[a+(h<<1)>>1]|0)-(j[c+(h<<1)>>1]|0)|0;l=h|1;k=(j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0;l=h|2;d=(j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0;l=h|3;r=(j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0;m=((p|0)>-1?p:0-p|0)+m+((k|0)>-1?k:0-k|0)+((d|0)>-1?d:0-d|0)+((r|0)>-1?r:0-r|0)|0;h=h+4|0}while((h|0)<=(g|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){g=(j[a+(m<<1)>>1]|0)-(j[c+(m<<1)>>1]|0)|0;h=((g|0)>-1?g:0-g|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=h;break}else v=h}}else w=u;o=w+i|0;f[e>>2]=o;return 0}function uF(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=f[e>>2]|0;if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=a;m=c}else{n=i;f[e>>2]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{p=0;q=k;while(1){r=(b[l+p>>0]|0)-(b[m+p>>0]|0)|0;s=((r|0)>-1?r:0-r|0)+q|0;p=p+1|0;if((p|0)==(h|0)){o=s;break}else q=s}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+h|0;m=m+h|0}}f[e>>2]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){t=0;u=0}else{h=0;l=0;do{o=(b[a+h>>0]|0)-(b[c+h>>0]|0)|0;k=h|1;j=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|2;d=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|3;q=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;l=((o|0)>-1?o:0-o|0)+l+((j|0)>-1?j:0-j|0)+((d|0)>-1?d:0-d|0)+((q|0)>-1?q:0-q|0)|0;h=h+4|0}while((h|0)<=(g|0));t=l;u=m&-4}if((u|0)<(m|0)){l=u;u=t;while(1){g=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;h=((g|0)>-1?g:0-g|0)+u|0;l=l+1|0;if((l|0)==(m|0)){v=h;break}else u=h}}else v=t;n=v+i|0;f[e>>2]=n;return 0}function vF(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=f[e>>2]|0;if(d|0){if((g|0)>0&(i|0)>0){k=0;l=j;m=a;n=c}else{o=j;f[e>>2]=o;return 0}while(1){if(!(b[d+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(h[m+q>>0]|0)-(h[n+q>>0]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){o=p;break}else{l=p;m=m+i|0;n=n+i|0}}f[e>>2]=o;return 0}n=Y(i,g)|0;g=n+-4|0;if((n|0)<4){u=0;v=0}else{i=0;m=0;do{p=(h[a+i>>0]|0)-(h[c+i>>0]|0)|0;l=i|1;k=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|2;d=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|3;r=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;m=((p|0)>-1?p:0-p|0)+m+((k|0)>-1?k:0-k|0)+((d|0)>-1?d:0-d|0)+((r|0)>-1?r:0-r|0)|0;i=i+4|0}while((i|0)<=(g|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){g=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;i=((g|0)>-1?g:0-g|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=i;break}else v=i}}else w=u;o=w+j|0;f[e>>2]=o;return 0}function wF(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+112|0;d=c+104|0;e=c+48|0;g=c+40|0;h=c+32|0;i=c;fT(d,34248);if((xI(a,-1)|0)&4088|0){f[e>>2]=0;f[e+4>>2]=0;j=aM(e,7)|0;b[j>>0]=b[371545]|0;b[j+1>>0]=b[371546]|0;b[j+2>>0]=b[371547]|0;b[j+3>>0]=b[371548]|0;b[j+4>>0]=b[371549]|0;b[j+5>>0]=b[371550]|0;b[j+6>>0]=b[371551]|0;iD(-215,e,190373,190386,362);bM(e)}do if((yI(a)|0)==65536){j=f[a+4>>2]|0;f[e>>2]=f[j>>2];k=e+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];f[e+16>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];f[e+24>>2]=f[j+24>>2];f[e+28>>2]=f[j+28>>2];f[e+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[e+36>>2]=n;f[e+40>>2]=m;m=e+48|0;o=e+44|0;f[o>>2]=m;f[m>>2]=0;f[e+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];p=e;break}else{f[k>>2]=0;cS(e,j);p=e;break}}else{vI(e,a,-1);p=e}while(0);a=f[p>>2]&7;p=f[34268+(a<<2)>>2]|0;if((a|0)==7){f[g>>2]=0;f[g+4>>2]=0;a=aM(g,9)|0;j=241945;k=a+9|0;do{b[a>>0]=b[j>>0]|0;a=a+1|0;j=j+1|0}while((a|0)<(k|0));iD(-215,g,190373,190386,378);bM(g)}f[g>>2]=e;f[g+4>>2]=0;tC(i,g,h,-1);g=f[i+20>>2]|0;j=i+16|0;a=0;k=0;while(1){if(a>>>0>=(f[j>>2]|0)>>>0)break;l=(Qh[p&511](f[h>>2]|0,g)|0)+k|0;uC(i)|0;a=a+1|0;k=l}a=e+36|0;i=f[a>>2]|0;if(i|0?(g=i+12|0,i=f[g>>2]|0,f[g>>2]=i+-1,(i|0)==1):0)dS(e);f[a>>2]=0;a=e+16|0;i=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[e+40>>2]|0;g=0;do{f[a+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[i>>2]|0))}i=f[e+44>>2]|0;if((i|0)!=(e+48|0))oC(i);if(!(f[d+4>>2]|0)){u=c;return k|0}u=c;return k|0}function xF(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){d=0;e=0}else{f=0;return f|0}while(1){g=((b[a+e>>0]|0)!=0&1)+d|0;e=e+1|0;if((e|0)==(c|0)){f=g;break}else d=g}return f|0}function yF(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=b+-4|0;if((b|0)<4){e=0;f=0}else{g=0;h=0;do{h=((d[a+(g<<1)>>1]|0)!=0&1)+h+((d[a+((g|1)<<1)>>1]|0)!=0&1)+((d[a+((g|2)<<1)>>1]|0)!=0&1)+((d[a+((g|3)<<1)>>1]|0)!=0&1)|0;g=g+4|0}while((g|0)<=(c|0));e=h;f=b&-4}if((f|0)<(b|0)){i=f;j=e}else{k=e;return k|0}while(1){e=((d[a+(i<<1)>>1]|0)!=0&1)+j|0;i=i+1|0;if((i|0)==(b|0)){k=e;break}else j=e}return k|0}function zF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{g=0;h=0;do{h=((f[a+(g<<2)>>2]|0)!=0&1)+h+((f[a+((g|1)<<2)>>2]|0)!=0&1)+((f[a+((g|2)<<2)>>2]|0)!=0&1)+((f[a+((g|3)<<2)>>2]|0)!=0&1)|0;g=g+4|0}while((g|0)<=(c|0));d=h;e=b&-4}if((e|0)<(b|0)){i=e;j=d}else{k=d;return k|0}while(1){d=((f[a+(i<<2)>>2]|0)!=0&1)+j|0;i=i+1|0;if((i|0)==(b|0)){k=d;break}else j=d}return k|0}function AF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{f=0;g=0;do{g=(+n[a+(f<<2)>>2]!=0.0&1)+g+(+n[a+((f|1)<<2)>>2]!=0.0&1)+(+n[a+((f|2)<<2)>>2]!=0.0&1)+(+n[a+((f|3)<<2)>>2]!=0.0&1)|0;f=f+4|0}while((f|0)<=(c|0));d=g;e=b&-4}if((e|0)<(b|0)){h=e;i=d}else{j=d;return j|0}while(1){d=(+n[a+(h<<2)>>2]!=0.0&1)+i|0;h=h+1|0;if((h|0)==(b|0)){j=d;break}else i=d}return j|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{f=0;g=0;do{g=(+p[a+(f<<3)>>3]!=0.0&1)+g+(+p[a+((f|1)<<3)>>3]!=0.0&1)+(+p[a+((f|2)<<3)>>3]!=0.0&1)+(+p[a+((f|3)<<3)>>3]!=0.0&1)|0;f=f+4|0}while((f|0)<=(c|0));d=g;e=b&-4}if((e|0)<(b|0)){h=e;i=d}else{j=d;return j|0}while(1){d=(+p[a+(h<<3)>>3]!=0.0&1)+i|0;h=h+1|0;if((h|0)==(b|0)){j=d;break}else i=d}return j|0}function CF(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[a>>2]=34308;fT(c,34380);if(!(f[c+4>>2]|0)){u=b;return}u=b;return}function DF(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[a>>2]=34308;fT(c,34380);if(!(f[c+4>>2]|0)){vac(a);u=b;return}vac(a);u=b;return}function EF(a){a=a|0;return}function FF(a,b){a=a|0;b=b|0;return}function GF(a,b){a=a|0;b=b|0;return}function HF(a){a=a|0;return 0}function IF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d+56|0;g=d+48|0;h=d+8|0;i=d;fT(g,34360);f[e>>2]=0;f[e+4>>2]=0;wL(h,c,1,e);bM(e);vh[f[(f[a>>2]|0)+28>>2]&2047](i,a);c=zL(h,i)|0;f[e>>2]=0;f[e+4>>2]=0;j=aM(e,1)|0;b[j>>0]=123;zL(c,e)|0;bM(e);bM(i);vh[f[(f[a>>2]|0)+12>>2]&2047](a,h);f[e>>2]=0;f[e+4>>2]=0;a=aM(e,1)|0;b[a>>0]=125;zL(h,e)|0;bM(e);nL(h);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function JF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;fT(d,34340);f[a>>2]=0;f[a+4>>2]=0;e=aM(a,9)|0;a=190495;g=e+9|0;do{b[e>>0]=b[a>>0]|0;e=e+1|0;a=a+1|0}while((e|0)<(g|0));if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function KF(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[a>>2]=34308;fT(c,34400);if(!(f[c+4>>2]|0)){u=b;return}u=b;return}function LF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;a=u;u=u+16|0;d=a+8|0;e=a;fT(e,34420);f[d>>2]=0;f[d+4>>2]=0;g=aM(d,6)|0;b[g>>0]=b[190771]|0;b[g+1>>0]=b[190772]|0;b[g+2>>0]=b[190773]|0;b[g+3>>0]=b[190774]|0;b[g+4>>0]=b[190775]|0;b[g+5>>0]=b[190776]|0;g=zL(c,d)|0;bM(d);if($h[f[(f[g>>2]|0)+12>>2]&1023](g)|0){c=g+32|0;if((f[c>>2]|0)==6){f[d>>2]=0;f[d+4>>2]=0;h=aM(d,30)|0;i=372907;j=h+30|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-2,d,504373,372938,1181);bM(d)}IL(g,g+12|0,3);if(f[c>>2]&4|0)f[c>>2]=6}if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function MF(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;fT(i,34440);j=NF(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function NF(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;h=b>>>2;b=e>>>2;e=(c|0)>0;a:do if(e){i=(d|0)==0;j=i|(g|0)<1;k=i|(g|0)<1;i=1;l=0;while(1){m=l;l=l+1|0;o=(l|0)<(c|0);if(o){p=m;q=l;while(1){r=a+((Y(q,h)|0)+m<<2)|0;s=+L(+(+n[r>>2]));r=a+((Y(p,h)|0)+m<<2)|0;t=s>+L(+(+n[r>>2]));r=t?q:p;q=q+1|0;if((q|0)==(c|0)){u=r;break}else p=r}}else u=m;p=Y(u,h)|0;if(+L(+(+n[a+(p+m<<2)>>2]))<1.1920928955078125e-06){v=0;break}if((u|0)==(m|0))w=i;else{q=Y(m,h)|0;r=m;do{t=a+(r+q<<2)|0;x=a+(r+p<<2)|0;y=f[t>>2]|0;f[t>>2]=f[x>>2];f[x>>2]=y;r=r+1|0}while((r|0)!=(c|0));if(!k){r=Y(m,b)|0;p=Y(u,b)|0;q=0;do{y=d+(q+r<<2)|0;x=d+(q+p<<2)|0;t=f[y>>2]|0;f[y>>2]=f[x>>2];f[x>>2]=t;q=q+1|0}while((q|0)!=(g|0))}w=0-i|0}q=Y(m,h)|0;s=-1.0/+n[a+(q+m<<2)>>2];if(!o){z=w;break a}p=Y(m,b)|0;r=l;do{t=Y(r,h)|0;A=s*+n[a+(t+m<<2)>>2];x=l;do{y=a+(x+t<<2)|0;n[y>>2]=+n[y>>2]+A*+n[a+(x+q<<2)>>2];x=x+1|0}while((x|0)!=(c|0));if(!j){x=Y(r,b)|0;t=0;do{y=d+(t+x<<2)|0;n[y>>2]=+n[y>>2]+A*+n[d+(t+p<<2)>>2];t=t+1|0}while((t|0)!=(g|0))}r=r+1|0}while((r|0)!=(c|0));if(!o){z=w;break a}else i=w}return v|0}else z=1;while(0);if(e&(d|0)!=0&(g|0)>0)B=c;else{v=z;return v|0}do{e=B;B=B+-1|0;w=Y(B,b)|0;u=Y(B,h)|0;i=a+(u+B<<2)|0;if((e|0)<(c|0)){j=0;do{l=d+(j+w<<2)|0;s=+n[l>>2];k=e;do{r=d+((Y(k,b)|0)+j<<2)|0;s=s-+n[a+(k+u<<2)>>2]*+n[r>>2];k=k+1|0}while((k|0)!=(c|0));n[l>>2]=s/+n[i>>2];j=j+1|0}while((j|0)!=(g|0))}else{j=0;do{u=d+(j+w<<2)|0;n[u>>2]=+n[u>>2]/+n[i>>2];j=j+1|0}while((j|0)!=(g|0))}}while((e|0)>1);v=z;return v|0}function OF(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;fT(i,34460);j=PF(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function PF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;g=b>>>3;b=e>>>3;e=(c|0)>0;a:do if(e){h=(d|0)==0;i=h|(f|0)<1;j=h|(f|0)<1;h=1;k=0;while(1){l=k;k=k+1|0;m=(k|0)<(c|0);if(m){n=l;o=k;while(1){q=a+((Y(o,g)|0)+l<<3)|0;r=+L(+(+p[q>>3]));q=a+((Y(n,g)|0)+l<<3)|0;s=r>+L(+(+p[q>>3]));q=s?o:n;o=o+1|0;if((o|0)==(c|0)){t=q;break}else n=q}}else t=l;n=Y(t,g)|0;if(+L(+(+p[a+(n+l<<3)>>3]))<2.220446049250313e-14){u=0;break}if((t|0)==(l|0))v=h;else{o=Y(l,g)|0;q=l;do{s=a+(q+o<<3)|0;w=a+(q+n<<3)|0;r=+p[s>>3];p[s>>3]=+p[w>>3];p[w>>3]=r;q=q+1|0}while((q|0)!=(c|0));if(!j){q=Y(l,b)|0;n=Y(t,b)|0;o=0;do{w=d+(o+q<<3)|0;s=d+(o+n<<3)|0;r=+p[w>>3];p[w>>3]=+p[s>>3];p[s>>3]=r;o=o+1|0}while((o|0)!=(f|0))}v=0-h|0}o=Y(l,g)|0;r=-1.0/+p[a+(o+l<<3)>>3];if(!m){x=v;break a}n=Y(l,b)|0;q=k;do{s=Y(q,g)|0;y=r*+p[a+(s+l<<3)>>3];w=k;do{z=a+(w+s<<3)|0;p[z>>3]=+p[z>>3]+y*+p[a+(w+o<<3)>>3];w=w+1|0}while((w|0)!=(c|0));if(!i){w=Y(q,b)|0;s=0;do{z=d+(s+w<<3)|0;p[z>>3]=+p[z>>3]+y*+p[d+(s+n<<3)>>3];s=s+1|0}while((s|0)!=(f|0))}q=q+1|0}while((q|0)!=(c|0));if(!m){x=v;break a}else h=v}return u|0}else x=1;while(0);if(e&(d|0)!=0&(f|0)>0)A=c;else{u=x;return u|0}do{e=A;A=A+-1|0;v=Y(A,b)|0;t=Y(A,g)|0;h=a+(t+A<<3)|0;if((e|0)<(c|0)){i=0;do{k=d+(i+v<<3)|0;r=+p[k>>3];j=e;do{q=d+((Y(j,b)|0)+i<<3)|0;r=r-+p[a+(j+t<<3)>>3]*+p[q>>3];j=j+1|0}while((j|0)!=(c|0));p[k>>3]=r/+p[h>>3];i=i+1|0}while((i|0)!=(f|0))}else{i=0;do{t=d+(i+v<<3)|0;p[t>>3]=+p[t>>3]/+p[h>>3];i=i+1|0}while((i|0)!=(f|0))}}while((e|0)>1);u=x;return u|0}function QF(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;fT(i,34480);j=RF(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function RF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=b>>>2;b=e>>>2;e=(c|0)>0;a:do if(e){h=0;while(1){i=(h|0)>0;j=Y(h,g)|0;if(i){k=0;do{l=a+(k+j<<2)|0;m=+n[l>>2];o=Y(k,g)|0;if((k|0)>0){p=m;q=0;while(1){r=p-+n[a+(q+j<<2)>>2]*+n[a+(q+o<<2)>>2];q=q+1|0;if((q|0)==(k|0)){s=r;break}else p=r}}else s=m;n[l>>2]=s*+n[a+(o+k<<2)>>2];k=k+1|0}while((k|0)!=(h|0));k=a+(j+h<<2)|0;p=+n[k>>2];if(i){q=0;r=p;while(1){t=+n[a+(q+j<<2)>>2];u=r-t*t;q=q+1|0;if((q|0)==(h|0)){v=u;w=k;break}else r=u}}else{v=p;w=k}}else{q=a+(j+h<<2)|0;v=+n[q>>2];w=q}if(v<1.1920928955078125e-07){x=0;break}r=1.0/+M(+v);n[w>>2]=r;h=h+1|0;if((h|0)>=(c|0))break a}return x|0}while(0);if(!d){if(e)y=0;else{x=1;return x|0}do{w=a+((Y(y,g)|0)+y<<2)|0;n[w>>2]=1.0/+n[w>>2];y=y+1|0}while((y|0)!=(c|0));x=1;return x|0}if(!e){x=1;return x|0}if((f|0)>0){y=0;do{w=Y(y,b)|0;h=Y(y,g)|0;q=a+(h+y<<2)|0;if((y|0)>0){i=0;do{z=d+(i+w<<2)|0;A=0;v=+n[z>>2];do{B=d+((Y(A,b)|0)+i<<2)|0;v=v-+n[a+(A+h<<2)>>2]*+n[B>>2];A=A+1|0}while((A|0)!=(y|0));n[z>>2]=v*+n[q>>2];i=i+1|0}while((i|0)!=(f|0))}else{i=0;do{h=d+(i+w<<2)|0;n[h>>2]=+n[h>>2]*+n[q>>2];i=i+1|0}while((i|0)!=(f|0))}y=y+1|0}while((y|0)!=(c|0));y=c+-1|0;if(!e){x=1;return x|0}if((f|0)>0){i=y;while(1){q=Y(i,b)|0;w=a+((Y(i,g)|0)+i<<2)|0;if((y|0)>(i|0)){h=0;do{A=d+(h+q<<2)|0;j=y;p=+n[A>>2];do{k=a+((Y(j,g)|0)+i<<2)|0;B=d+((Y(j,b)|0)+h<<2)|0;p=p-+n[k>>2]*+n[B>>2];j=j+-1|0}while((j|0)>(i|0));n[A>>2]=p*+n[w>>2];h=h+1|0}while((h|0)!=(f|0))}else{h=0;do{j=d+(h+q<<2)|0;n[j>>2]=+n[j>>2]*+n[w>>2];h=h+1|0}while((h|0)!=(f|0))}if((i|0)>0)i=i+-1|0;else break}if(!e){x=1;return x|0}else C=0}else C=0}else C=0;do{e=a+((Y(C,g)|0)+C<<2)|0;n[e>>2]=1.0/+n[e>>2];C=C+1|0}while((C|0)!=(c|0));x=1;return x|0}function SF(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;fT(i,34500);j=TF(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function TF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=b>>>3;b=e>>>3;e=(c|0)>0;a:do if(e){h=0;while(1){i=(h|0)>0;j=Y(h,g)|0;if(i){k=0;do{l=a+(k+j<<3)|0;m=+p[l>>3];n=Y(k,g)|0;if((k|0)>0){o=m;q=0;while(1){r=o-+p[a+(q+j<<3)>>3]*+p[a+(q+n<<3)>>3];q=q+1|0;if((q|0)==(k|0)){s=r;break}else o=r}}else s=m;p[l>>3]=s*+p[a+(n+k<<3)>>3];k=k+1|0}while((k|0)!=(h|0));k=a+(j+h<<3)|0;o=+p[k>>3];if(i){q=0;r=o;while(1){t=+p[a+(q+j<<3)>>3];u=r-t*t;q=q+1|0;if((q|0)==(h|0)){v=u;w=k;break}else r=u}}else{v=o;w=k}}else{q=a+(j+h<<3)|0;v=+p[q>>3];w=q}if(v<2.220446049250313e-16){x=0;break}r=1.0/+M(+v);p[w>>3]=r;h=h+1|0;if((h|0)>=(c|0))break a}return x|0}while(0);if(!d){if(e)y=0;else{x=1;return x|0}do{w=a+((Y(y,g)|0)+y<<3)|0;p[w>>3]=1.0/+p[w>>3];y=y+1|0}while((y|0)!=(c|0));x=1;return x|0}if(!e){x=1;return x|0}if((f|0)>0){y=0;do{w=Y(y,b)|0;h=Y(y,g)|0;q=a+(h+y<<3)|0;if((y|0)>0){i=0;do{z=d+(i+w<<3)|0;A=0;v=+p[z>>3];do{B=d+((Y(A,b)|0)+i<<3)|0;v=v-+p[a+(A+h<<3)>>3]*+p[B>>3];A=A+1|0}while((A|0)!=(y|0));p[z>>3]=v*+p[q>>3];i=i+1|0}while((i|0)!=(f|0))}else{i=0;do{h=d+(i+w<<3)|0;p[h>>3]=+p[h>>3]*+p[q>>3];i=i+1|0}while((i|0)!=(f|0))}y=y+1|0}while((y|0)!=(c|0));y=c+-1|0;if(!e){x=1;return x|0}if((f|0)>0){i=y;while(1){q=Y(i,b)|0;w=a+((Y(i,g)|0)+i<<3)|0;if((y|0)>(i|0)){h=0;do{A=d+(h+q<<3)|0;j=y;o=+p[A>>3];do{k=a+((Y(j,g)|0)+i<<3)|0;B=d+((Y(j,b)|0)+h<<3)|0;o=o-+p[k>>3]*+p[B>>3];j=j+-1|0}while((j|0)>(i|0));p[A>>3]=o*+p[w>>3];h=h+1|0}while((h|0)!=(f|0))}else{h=0;do{j=d+(h+q<<3)|0;p[j>>3]=+p[j>>3]*+p[w>>3];h=h+1|0}while((h|0)!=(f|0))}if((i|0)>0)i=i+-1|0;else break}if(!e){x=1;return x|0}else C=0}else C=0}else C=0;do{e=a+((Y(C,g)|0)+C<<3)|0;p[e>>3]=1.0/+p[e>>3];C=C+1|0}while((C|0)!=(c|0));x=1;return x|0}function UF(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=u;u=u+1072|0;k=j+8|0;l=j;fT(l,34520);m=b>>>2;b=h>>>2;h=k+8|0;f[k>>2]=h;o=k+4|0;p=(c|0)==0?(i|0)!=0&1:d+c|0;f[o>>2]=p;if(p>>>0>264){q=uac(p>>>0>1073741823?-1:p<<2)|0;f[k>>2]=q;r=q}else r=h;q=(i|0)==0?r+(c<<2)|0:i;a:do if((d|0)>0){i=0;p=c;while(1){s=c-i|0;t=(s|0)>0;if(t){v=0;w=0.0;while(1){x=a+((Y(v+i|0,m)|0)+i<<2)|0;y=+n[x>>2];n[r+(v<<2)>>2]=y;z=w+y*y;v=v+1|0;if((v|0)==(p|0)){A=z;break}else w=z}}else A=0.0;w=+n[r>>2];z=w+ +M(+A)*(!(w>=0.0)?-1.0:1.0);n[r>>2]=z;y=+M(+(A+z*z-w*w));if(t?(n[r>>2]=z/y,(p|0)!=1):0){v=1;do{x=r+(v<<2)|0;n[x>>2]=+n[x>>2]/y;v=v+1|0}while((v|0)!=(p|0))}if((i|0)<(c|0)){v=i;do{t=i;y=0.0;do{x=a+((Y(t,m)|0)+v<<2)|0;y=y+ +n[r+(t-i<<2)>>2]*+n[x>>2];t=t+1|0}while((t|0)!=(c|0));B=i;do{t=a+((Y(B,m)|0)+v<<2)|0;n[t>>2]=+n[t>>2]-y*(+n[r+(B-i<<2)>>2]*2.0);B=B+1|0}while((B|0)!=(c|0));v=v+1|0}while((v|0)!=(d|0))}y=+n[r>>2];n[q+(i<<2)>>2]=y*y;if((s|0)>1){y=+n[r>>2];v=1;do{t=a+((Y(v+i|0,m)|0)+i<<2)|0;n[t>>2]=+n[r+(v<<2)>>2]/y;v=v+1|0}while((v|0)!=(p|0))}i=i+1|0;if((i|0)==(d|0))break;else p=p+-1|0}if(g){p=(e|0)>0;if(p){i=0;v=c;while(1){n[r>>2]=1.0;if((c-i|0)>1){s=1;do{t=a+((Y(s+i|0,m)|0)+i<<2)|0;f[r+(s<<2)>>2]=f[t>>2];s=s+1|0}while((s|0)!=(v|0))}s=q+(i<<2)|0;if((i|0)<(c|0)){t=0;do{x=i;y=0.0;do{C=g+((Y(x,b)|0)+t<<2)|0;y=y+ +n[r+(x-i<<2)>>2]*+n[C>>2];x=x+1|0}while((x|0)!=(c|0));D=i;do{x=g+((Y(D,b)|0)+t<<2)|0;n[x>>2]=+n[x>>2]-+n[s>>2]*(y*(+n[r+(D-i<<2)>>2]*2.0));D=D+1|0}while((D|0)!=(c|0));t=t+1|0}while((t|0)!=(e|0))}i=i+1|0;if((i|0)==(d|0))break;else v=v+-1|0}}else{v=0;i=c;while(1){n[r>>2]=1.0;if((c-v|0)>1){t=1;do{s=a+((Y(t+v|0,m)|0)+v<<2)|0;f[r+(t<<2)>>2]=f[s>>2];t=t+1|0}while((t|0)!=(i|0))}v=v+1|0;if((v|0)==(d|0))break;else i=i+-1|0}}i=d+-1|0;if(!p){v=i;while(1){t=a+((Y(v,m)|0)+v<<2)|0;if(+L(+(+n[t>>2]))<1.1920928955078125e-06){E=0;break a}if((v|0)>0)v=v+-1|0;else{E=1;break a}}}if((e|0)==1){v=i;while(1){p=Y(v,m)|0;if((i|0)>(v|0)){t=g+((Y(v,b)|0)<<2)|0;s=i;do{x=g+((Y(s,b)|0)<<2)|0;n[t>>2]=+n[t>>2]-+n[x>>2]*+n[a+(s+p<<2)>>2];s=s+-1|0}while((s|0)>(v|0))}y=+n[a+(p+v<<2)>>2];if(+L(+y)<1.1920928955078125e-06){E=0;break a}s=g+((Y(v,b)|0)<<2)|0;n[s>>2]=+n[s>>2]/y;if((v|0)>0)v=v+-1|0;else{E=1;break a}}}else F=i;while(1){v=Y(F,m)|0;if((i|0)>(F|0)){s=Y(F,b)|0;t=i;do{x=Y(t,b)|0;C=a+(t+v<<2)|0;G=0;do{H=g+(G+s<<2)|0;n[H>>2]=+n[H>>2]-+n[g+(G+x<<2)>>2]*+n[C>>2];G=G+1|0}while((G|0)!=(e|0));t=t+-1|0}while((t|0)>(F|0))}t=a+(v+F<<2)|0;y=+n[t>>2];if(+L(+y)<1.1920928955078125e-06){E=0;break a}s=Y(F,b)|0;p=g+(s<<2)|0;n[p>>2]=+n[p>>2]/y;p=1;do{G=g+(p+s<<2)|0;n[G>>2]=+n[G>>2]/+n[t>>2];p=p+1|0}while((p|0)!=(e|0));if((F|0)>0)F=F+-1|0;else{E=1;break}}}else E=1}else E=1;while(0);if((r|0)!=(h|0)){wac(r);f[k>>2]=h;f[o>>2]=264}if(!(f[l+4>>2]|0)){u=j;return E|0}u=j;return E|0}function VF(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=u;u=u+1104|0;k=j;l=j+1096|0;fT(l,34540);m=b>>>3;b=h>>>3;h=k+8|0;f[k>>2]=h;n=k+4|0;o=(c|0)==0?(i|0)!=0&1:d+c|0;f[n>>2]=o;if(o>>>0>136){q=uac(o>>>0>536870911?-1:o<<3)|0;f[k>>2]=q;r=q}else r=h;q=(i|0)==0?r+(c<<3)|0:i;a:do if((d|0)>0){i=0;o=c;while(1){s=c-i|0;t=(s|0)>0;if(t){v=0;w=0.0;while(1){x=a+((Y(v+i|0,m)|0)+i<<3)|0;y=+p[x>>3];p[r+(v<<3)>>3]=y;z=w+y*y;v=v+1|0;if((v|0)==(o|0)){A=z;break}else w=z}}else A=0.0;w=+p[r>>3];z=w+ +M(+A)*(!(w>=0.0)?-1.0:1.0);p[r>>3]=z;y=+M(+(A+z*z-w*w));if(t?(p[r>>3]=z/y,(o|0)!=1):0){v=1;do{x=r+(v<<3)|0;p[x>>3]=+p[x>>3]/y;v=v+1|0}while((v|0)!=(o|0))}if((i|0)<(c|0)){v=i;do{t=i;y=0.0;do{x=a+((Y(t,m)|0)+v<<3)|0;y=y+ +p[r+(t-i<<3)>>3]*+p[x>>3];t=t+1|0}while((t|0)!=(c|0));B=i;do{t=a+((Y(B,m)|0)+v<<3)|0;p[t>>3]=+p[t>>3]-y*(+p[r+(B-i<<3)>>3]*2.0);B=B+1|0}while((B|0)!=(c|0));v=v+1|0}while((v|0)!=(d|0))}y=+p[r>>3];p[q+(i<<3)>>3]=y*y;if((s|0)>1){y=+p[r>>3];v=1;do{t=a+((Y(v+i|0,m)|0)+i<<3)|0;p[t>>3]=+p[r+(v<<3)>>3]/y;v=v+1|0}while((v|0)!=(o|0))}i=i+1|0;if((i|0)==(d|0))break;else o=o+-1|0}if(g){o=(e|0)>0;if(o){i=0;v=c;while(1){p[r>>3]=1.0;if((c-i|0)>1){s=1;do{t=a+((Y(s+i|0,m)|0)+i<<3)|0;p[r+(s<<3)>>3]=+p[t>>3];s=s+1|0}while((s|0)!=(v|0))}s=q+(i<<3)|0;if((i|0)<(c|0)){t=0;do{x=i;y=0.0;do{C=g+((Y(x,b)|0)+t<<3)|0;y=y+ +p[r+(x-i<<3)>>3]*+p[C>>3];x=x+1|0}while((x|0)!=(c|0));D=i;do{x=g+((Y(D,b)|0)+t<<3)|0;p[x>>3]=+p[x>>3]-+p[s>>3]*(y*(+p[r+(D-i<<3)>>3]*2.0));D=D+1|0}while((D|0)!=(c|0));t=t+1|0}while((t|0)!=(e|0))}i=i+1|0;if((i|0)==(d|0))break;else v=v+-1|0}}else{v=0;i=c;while(1){p[r>>3]=1.0;if((c-v|0)>1){t=1;do{s=a+((Y(t+v|0,m)|0)+v<<3)|0;p[r+(t<<3)>>3]=+p[s>>3];t=t+1|0}while((t|0)!=(i|0))}v=v+1|0;if((v|0)==(d|0))break;else i=i+-1|0}}i=d+-1|0;if(!o){v=i;while(1){t=a+((Y(v,m)|0)+v<<3)|0;if(+L(+(+p[t>>3]))<2.220446049250313e-14){E=0;break a}if((v|0)>0)v=v+-1|0;else{E=1;break a}}}if((e|0)==1){v=i;while(1){o=Y(v,m)|0;if((i|0)>(v|0)){t=g+((Y(v,b)|0)<<3)|0;s=i;do{x=g+((Y(s,b)|0)<<3)|0;p[t>>3]=+p[t>>3]-+p[x>>3]*+p[a+(s+o<<3)>>3];s=s+-1|0}while((s|0)>(v|0))}y=+p[a+(o+v<<3)>>3];if(+L(+y)<2.220446049250313e-14){E=0;break a}s=g+((Y(v,b)|0)<<3)|0;p[s>>3]=+p[s>>3]/y;if((v|0)>0)v=v+-1|0;else{E=1;break a}}}else F=i;while(1){v=Y(F,m)|0;if((i|0)>(F|0)){s=Y(F,b)|0;t=i;do{x=Y(t,b)|0;C=a+(t+v<<3)|0;G=0;do{H=g+(G+s<<3)|0;p[H>>3]=+p[H>>3]-+p[g+(G+x<<3)>>3]*+p[C>>3];G=G+1|0}while((G|0)!=(e|0));t=t+-1|0}while((t|0)>(F|0))}t=a+(v+F<<3)|0;y=+p[t>>3];if(+L(+y)<2.220446049250313e-14){E=0;break a}s=Y(F,b)|0;o=g+(s<<3)|0;p[o>>3]=+p[o>>3]/y;o=1;do{G=g+(o+s<<3)|0;p[G>>3]=+p[G>>3]/+p[t>>3];o=o+1|0}while((o|0)!=(e|0));if((F|0)>0)F=F+-1|0;else{E=1;break}}}else E=1}else E=1;while(0);if((r|0)!=(h|0)){wac(r);f[k>>2]=h;f[n>>2]=136}if(!(f[l+4>>2]|0)){u=j;return E|0}u=j;return E|0}function WF(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=u;u=u+224|0;j=i+208|0;k=i+152|0;l=i+96|0;m=i+80|0;o=i+72|0;q=i+40|0;r=i+36|0;s=i+32|0;t=i+28|0;v=i+24|0;w=i+20|0;x=i+16|0;y=i+8|0;z=i;fT(j,34560);A=xI(a,-1)|0;B=A&7;C=A>>>3&511;A=C+1|0;E=LI(h)|0;if(!C){if(!E?xI(h,-1)|0:0)F=5}else if((g|0)!=0|((e|0)!=0|E^1))F=5;if((F|0)==5){f[k>>2]=0;f[k+4>>2]=0;G=aM(k,100)|0;H=191337;I=G+100|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));iD(-215,k,191438,191448,753);bM(k)}do if((yI(a)|0)==65536){F=f[a+4>>2]|0;f[k>>2]=f[F>>2];E=k+4|0;C=F+4|0;f[E>>2]=f[C>>2];J=k+8|0;f[J>>2]=f[F+8>>2];f[k+12>>2]=f[F+12>>2];f[k+16>>2]=f[F+16>>2];f[k+20>>2]=f[F+20>>2];f[k+24>>2]=f[F+24>>2];f[k+28>>2]=f[F+28>>2];f[k+32>>2]=f[F+32>>2];K=f[F+36>>2]|0;f[k+36>>2]=K;f[k+40>>2]=J;J=k+48|0;L=k+44|0;f[L>>2]=J;f[J>>2]=0;f[k+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[C>>2]|0)<3){C=f[F+44>>2]|0;J=f[L>>2]|0;f[J>>2]=f[C>>2];f[J+4>>2]=f[C+4>>2];break}else{f[E>>2]=0;cS(k,F);break}}else vI(k,a,-1);while(0);do if((yI(h)|0)==65536){a=f[h+4>>2]|0;f[l>>2]=f[a>>2];F=l+4|0;E=a+4|0;f[F>>2]=f[E>>2];C=l+8|0;f[C>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];J=f[a+36>>2]|0;f[l+36>>2]=J;f[l+40>>2]=C;C=l+48|0;L=l+44|0;f[L>>2]=C;f[C>>2]=0;f[l+52>>2]=0;if(J|0){C=J+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[E>>2]|0)<3){E=f[a+44>>2]|0;C=f[L>>2]|0;f[C>>2]=f[E>>2];f[C+4>>2]=f[E+4>>2];break}else{f[F>>2]=0;cS(l,a);break}}else vI(l,h,-1);while(0);h=k+4|0;a=f[34580+(B<<2)>>2]|0;if((B|0)==7){f[m>>2]=0;f[m+4>>2]=0;G=aM(m,9)|0;H=241945;I=G+9|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));iD(-215,m,191438,191448,770);bM(m)}f[m>>2]=k;f[m+4>>2]=l;f[m+8>>2]=0;tC(q,m,o,-1);f[r>>2]=0;f[s>>2]=0;f[t>>2]=2147483647;f[v>>2]=-2147483648;n[w>>2]=D;n[x>>2]=-D;p[y>>3]=D;p[z>>3]=-D;m=Y(f[q+20>>2]|0,A)|0;A=(B|0)==5;if(!A)if((B|0)==6){M=z;N=y}else{M=v;N=t}else{M=x;N=w}H=q+16|0;if(f[H>>2]|0){G=o+4|0;I=0;F=1;while(1){Dh[a&255](f[o>>2]|0,f[G>>2]|0,N,M,r,s,m,F);uC(q)|0;I=I+1|0;if(I>>>0>=(f[H>>2]|0)>>>0)break;else F=F+m|0}}m=k+16|0;do if(f[m>>2]|0){F=f[h>>2]|0;if((F|0)<3)O=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{H=f[k+40>>2]|0;I=0;q=1;while(1){M=Y(f[H+(I<<2)>>2]|0,q)|0;I=I+1|0;if((I|0)==(F|0)){O=M;break}else q=M}}if(!((F|0)==0|(O|0)==0)){if(f[l+16>>2]|0){q=f[l+4>>2]|0;if((q|0)<3)P=Y(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{I=f[l+40>>2]|0;H=0;M=1;while(1){N=Y(f[I+(H<<2)>>2]|0,M)|0;H=H+1|0;if((H|0)==(q|0)){P=N;break}else M=N}}if(!((q|0)==0|(P|0)==0))break}if(!(f[r>>2]|0))f[r>>2]=1;if(!(f[s>>2]|0))f[s>>2]=1}}while(0);P=f[r>>2]|0;r=(P|0)==0;do if(!r){if(A){p[y>>3]=+n[w>>2];p[z>>3]=+n[x>>2];break}if(B>>>0<5){p[y>>3]=+(f[t>>2]|0);p[z>>3]=+(f[v>>2]|0)}}else{p[z>>3]=0.0;p[y>>3]=0.0}while(0);if(c|0)p[c>>3]=+p[y>>3];if(d|0)p[d>>3]=+p[z>>3];do if(e|0){z=f[h>>2]|0;d=(z|0)>0;if(r){if(!d)break;ufc(e|0,-1,z<<2|0)|0;break}if(d){d=f[k+40>>2]|0;y=z;z=P+-1|0;while(1){c=y;y=y+-1|0;v=f[d+(y<<2)>>2]|0;f[e+(y<<2)>>2]=(z>>>0)%(v>>>0)|0;if((c|0)<=1)break;else z=(z>>>0)/(v>>>0)|0}}}while(0);do if(g|0){e=f[s>>2]|0;P=f[h>>2]|0;r=(P|0)>0;if(!e){if(!r)break;ufc(g|0,-1,P<<2|0)|0;break}if(r){r=f[k+40>>2]|0;z=P;P=e+-1|0;while(1){e=z;z=z+-1|0;y=f[r+(z<<2)>>2]|0;f[g+(z<<2)>>2]=(P>>>0)%(y>>>0)|0;if((e|0)<=1)break;else P=(P>>>0)/(y>>>0)|0}}}while(0);g=l+36|0;s=f[g>>2]|0;if(s|0?(P=s+12|0,s=f[P>>2]|0,f[P>>2]=s+-1,(s|0)==1):0)dS(l);f[g>>2]=0;g=l+16|0;s=l+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[s>>2]|0)>0){g=f[l+40>>2]|0;P=0;do{f[g+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[s>>2]|0))}s=f[l+44>>2]|0;if((s|0)!=(l+48|0))oC(s);s=k+36|0;l=f[s>>2]|0;if(l|0?(P=l+12|0,l=f[P>>2]|0,f[P>>2]=l+-1,(l|0)==1):0)dS(k);f[s>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[h>>2]|0)>0){m=f[k+40>>2]|0;s=0;do{f[m+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[h>>2]|0))}h=f[k+44>>2]|0;if((h|0)!=(k+48|0))oC(h);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function XF(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=f[d>>2]|0;m=f[e>>2]|0;n=f[g>>2]|0;o=f[i>>2]|0;p=(j|0)>0;if(!c)if(p){q=m;r=0;s=o;t=n;u=l;while(1){v=h[a+r>>0]|0;w=(v|0)<(u|0);x=r+k|0;y=w?x:t;z=w?v:u;w=(v|0)>(q|0);A=w?x:s;x=w?v:q;r=r+1|0;if((r|0)==(j|0)){B=z;C=x;D=A;E=y;break}else{q=x;s=A;t=y;u=z}}}else{B=l;C=m;D=o;E=n}else if(p){p=0;u=m;t=o;s=n;q=l;while(1){r=(b[c+p>>0]|0)!=0;z=h[a+p>>0]|0;y=p+k|0;A=r&(z|0)<(q|0);x=A?z:q;v=A?y:s;A=r&(z|0)>(u|0);r=A?y:t;y=A?z:u;p=p+1|0;if((p|0)==(j|0)){B=x;C=y;D=r;E=v;break}else{u=y;t=r;s=v;q=x}}}else{B=l;C=m;D=o;E=n}f[g>>2]=E;f[i>>2]=D;f[d>>2]=B;f[e>>2]=C;return}function YF(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=f[d>>2]|0;l=f[e>>2]|0;m=f[g>>2]|0;n=f[h>>2]|0;o=(i|0)>0;if(!c)if(o){p=l;q=0;r=n;s=m;t=k;while(1){u=b[a+q>>0]|0;v=(u|0)<(t|0);w=q+j|0;x=v?w:s;y=v?u:t;v=(u|0)>(p|0);z=v?w:r;w=v?u:p;q=q+1|0;if((q|0)==(i|0)){A=y;B=w;C=z;D=x;break}else{p=w;r=z;s=x;t=y}}}else{A=k;B=l;C=n;D=m}else if(o){o=0;t=l;s=n;r=m;p=k;while(1){q=(b[c+o>>0]|0)!=0;y=b[a+o>>0]|0;x=o+j|0;z=q&(y|0)<(p|0);w=z?y:p;u=z?x:r;z=q&(y|0)>(t|0);q=z?x:s;x=z?y:t;o=o+1|0;if((o|0)==(i|0)){A=w;B=x;C=q;D=u;break}else{t=x;s=q;r=u;p=w}}}else{A=k;B=l;C=n;D=m}f[g>>2]=D;f[h>>2]=C;f[d>>2]=A;f[e>>2]=B;return}function ZF(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=f[d>>2]|0;m=f[e>>2]|0;n=f[g>>2]|0;o=f[h>>2]|0;p=(i|0)>0;if(!c)if(p){q=m;r=0;s=o;t=n;u=l;while(1){v=j[a+(r<<1)>>1]|0;w=(v|0)<(u|0);x=r+k|0;y=w?x:t;z=w?v:u;w=(v|0)>(q|0);A=w?x:s;x=w?v:q;r=r+1|0;if((r|0)==(i|0)){B=z;C=x;D=A;E=y;break}else{q=x;s=A;t=y;u=z}}}else{B=l;C=m;D=o;E=n}else if(p){p=0;u=l;t=m;s=o;q=n;while(1){r=(b[c+p>>0]|0)!=0;z=j[a+(p<<1)>>1]|0;y=p+k|0;A=r&(z|0)<(u|0);x=A?z:u;v=A?y:q;A=r&(z|0)>(t|0);r=A?y:s;y=A?z:t;p=p+1|0;if((p|0)==(i|0)){B=x;C=y;D=r;E=v;break}else{u=x;t=y;s=r;q=v}}}else{B=l;C=m;D=o;E=n}f[g>>2]=E;f[h>>2]=D;f[d>>2]=B;f[e>>2]=C;return}function _F(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=f[e>>2]|0;m=f[g>>2]|0;n=f[h>>2]|0;o=f[i>>2]|0;p=(j|0)>0;if(!c)if(p){q=m;r=0;s=o;t=n;u=l;while(1){v=d[a+(r<<1)>>1]|0;w=(v|0)<(u|0);x=r+k|0;y=w?x:t;z=w?v:u;w=(v|0)>(q|0);A=w?x:s;x=w?v:q;r=r+1|0;if((r|0)==(j|0)){B=z;C=x;D=A;E=y;break}else{q=x;s=A;t=y;u=z}}}else{B=l;C=m;D=o;E=n}else if(p){p=0;u=l;t=m;s=o;q=n;while(1){r=(b[c+p>>0]|0)!=0;z=d[a+(p<<1)>>1]|0;y=p+k|0;A=r&(z|0)<(u|0);x=A?z:u;v=A?y:q;A=r&(z|0)>(t|0);r=A?y:s;y=A?z:t;p=p+1|0;if((p|0)==(j|0)){B=x;C=y;D=r;E=v;break}else{u=x;t=y;s=r;q=v}}}else{B=l;C=m;D=o;E=n}f[h>>2]=E;f[i>>2]=D;f[e>>2]=B;f[g>>2]=C;return}function $F(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=f[d>>2]|0;l=f[e>>2]|0;m=f[g>>2]|0;n=f[h>>2]|0;o=(i|0)>0;if(!c)if(o){p=l;q=0;r=n;s=m;t=k;while(1){u=f[a+(q<<2)>>2]|0;v=(u|0)<(t|0);w=q+j|0;x=v?w:s;y=v?u:t;v=(u|0)>(p|0);z=v?w:r;w=v?u:p;q=q+1|0;if((q|0)==(i|0)){A=y;B=w;C=z;D=x;break}else{p=w;r=z;s=x;t=y}}}else{A=k;B=l;C=n;D=m}else if(o){o=0;t=l;s=n;r=m;p=k;while(1){q=f[a+(o<<2)>>2]|0;y=(b[c+o>>0]|0)!=0;x=(q|0)<(p|0)&y;z=o+j|0;w=x?z:r;u=x?q:p;x=(q|0)>(t|0)&y;y=x?z:s;z=x?q:t;o=o+1|0;if((o|0)==(i|0)){A=u;B=z;C=y;D=w;break}else{t=z;s=y;r=w;p=u}}}else{A=k;B=l;C=n;D=m}f[g>>2]=D;f[h>>2]=C;f[d>>2]=A;f[e>>2]=B;return}function aG(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;k=+n[d>>2];l=+n[e>>2];m=f[g>>2]|0;o=f[h>>2]|0;p=(i|0)>0;if(!c)if(p){q=l;r=0;s=o;t=m;u=k;while(1){v=+n[a+(r<<2)>>2];w=v<u;x=r+j|0;y=w?x:t;z=w?v:u;w=v>q;A=w?x:s;B=w?v:q;r=r+1|0;if((r|0)==(i|0)){C=z;D=B;E=A;F=y;break}else{q=B;s=A;t=y;u=z}}}else{C=k;D=l;E=o;F=m}else if(p){p=0;u=l;t=o;s=m;q=k;while(1){z=+n[a+(p<<2)>>2];r=(b[c+p>>0]|0)!=0;y=z<q&r;A=p+j|0;w=y?A:s;B=y?z:q;y=z>u&r;r=y?A:t;v=y?z:u;p=p+1|0;if((p|0)==(i|0)){C=B;D=v;E=r;F=w;break}else{u=v;t=r;s=w;q=B}}}else{C=k;D=l;E=o;F=m}f[g>>2]=F;f[h>>2]=E;n[d>>2]=C;n[e>>2]=D;return}function bG(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;k=+p[d>>3];l=+p[e>>3];m=f[g>>2]|0;n=f[h>>2]|0;o=(i|0)>0;if(!c)if(o){q=l;r=0;s=n;t=m;u=k;while(1){v=+p[a+(r<<3)>>3];w=v<u;x=r+j|0;y=w?x:t;z=w?v:u;w=v>q;A=w?x:s;B=w?v:q;r=r+1|0;if((r|0)==(i|0)){C=z;D=B;E=A;F=y;break}else{q=B;s=A;t=y;u=z}}}else{C=k;D=l;E=n;F=m}else if(o){o=0;u=l;t=n;s=m;q=k;while(1){z=+p[a+(o<<3)>>3];r=(b[c+o>>0]|0)!=0;y=z<q&r;A=o+j|0;w=y?A:s;B=y?z:q;y=z>u&r;r=y?A:t;v=y?z:u;o=o+1|0;if((o|0)==(i|0)){C=B;D=v;E=r;F=w;break}else{u=v;t=r;s=w;q=B}}}else{C=k;D=l;E=n;F=m}f[g>>2]=F;f[h>>2]=E;p[d>>3]=C;p[e>>3]=D;return}function cG(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+16|0;j=i+8|0;k=i;fT(j,34612);if((HI(a,-1)|0)>=3){f[k>>2]=0;f[k+4>>2]=0;l=aM(k,16)|0;m=191593;n=l+16|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,k,191610,191448,823);bM(k)}WF(a,c,d,e,g,h);if(e|0){h=e+4|0;d=f[e>>2]|0;f[e>>2]=f[h>>2];f[h>>2]=d}if(g|0){d=g+4|0;h=f[g>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=h}if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function dG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0;g=u;u=u+16|0;h=g;fT(h,34632);i=e?1.0:.01745329238474369;if((d|0)>0){e=0;do{j=+n[a+(e<<2)>>2];k=+n[b+(e<<2)>>2];l=+L(+k);m=+L(+j);if(!(l>=m)){o=l/(m+2.220446049250313e-16);p=o*o;q=90.0-o*(p*(p*(8.914000511169434-p*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{p=m/(l+2.220446049250313e-16);l=p*p;q=p*(l*(l*(8.914000511169434-l*2.539724588394165)+-18.66744613647461)+57.283626556396484)}l=k<0.0?180.0-q:q;n[c+(e<<2)>>2]=i*(j<0.0?360.0-l:l);e=e+1|0}while((e|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function eG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0;g=u;u=u+16|0;h=g;fT(h,34652);i=e?1.0:.017453292519943295;if((d|0)>0){e=0;do{j=+p[a+(e<<3)>>3];k=+p[b+(e<<3)>>3];l=+L(+k);m=+L(+j);if(!(l>=m)){n=l/(m+2.220446049250313e-16);o=n*n;q=90.0-n*(o*(o*(8.914000511169434-o*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{o=m/(l+2.220446049250313e-16);l=o*o;q=o*(l*(l*(8.914000511169434-l*2.539724588394165)+-18.66744613647461)+57.283626556396484)}l=k<0.0?180.0-q:q;p[c+(e<<3)>>3]=i*(j<0.0?360.0-l:l);e=e+1|0}while((e|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,q=0,r=0.0,t=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;e=d;fT(e,34792);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=+n[a+(i<<2)>>2];k=i|1;l=+n[a+(k<<2)>>2];m=i|2;o=+n[a+(m<<2)>>2];q=i|3;r=+n[a+(q<<2)>>2];t=(n[s>>2]=j,f[s>>2]|0);v=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):j*92.33248261689366;t=(n[s>>2]=l,f[s>>2]|0);j=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):l*92.33248261689366;t=(n[s>>2]=o,f[s>>2]|0);l=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):o*92.33248261689366;t=(n[s>>2]=r,f[s>>2]|0);o=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):r*92.33248261689366;t=L_b(v)|0;w=L_b(j)|0;x=L_b(l)|0;y=L_b(o)|0;r=(v-+(t|0))*.015625;v=(j-+(w|0))*.015625;j=(l-+(x|0))*.015625;l=(o-+(y|0))*.015625;z=t>>6;A=z+127|0;B=w>>6;C=B+127|0;D=x>>6;E=D+127|0;F=y>>6;G=F+127|0;o=+p[9896+((t&63)<<3)>>3]*(f[s>>2]=(A>>>0>255?((z|0)<-127?0:255):A)<<23,+n[s>>2])*(r*(r*(r*(r+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);r=+p[9896+((w&63)<<3)>>3]*(f[s>>2]=(C>>>0>255?((B|0)<-127?0:255):C)<<23,+n[s>>2])*(v*(v*(v*(v+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);n[b+(i<<2)>>2]=o;n[b+(k<<2)>>2]=r;r=+p[9896+((x&63)<<3)>>3]*(f[s>>2]=(E>>>0>255?((D|0)<-127?0:255):E)<<23,+n[s>>2])*(j*(j*(j*(j+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);j=+p[9896+((y&63)<<3)>>3]*(f[s>>2]=(G>>>0>255?((F|0)<-127?0:255):G)<<23,+n[s>>2])*(l*(l*(l*(l+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);n[b+(m<<2)>>2]=r;n[b+(q<<2)>>2]=j;i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{j=+n[a+(g<<2)>>2];h=(n[s>>2]=j,f[s>>2]|0);r=(h&2130706432)>>>0>1149239296?((h|0)<0?-192.0e3:192.0e3):j*92.33248261689366;h=L_b(r)|0;i=h>>6;q=i+127|0;j=(r-+(h|0))*.015625;n[b+(g<<2)>>2]=+p[9896+((h&63)<<3)>>3]*(f[s>>2]=(q>>>0>255?((i|0)<-127?0:255):q)<<23,+n[s>>2])*(j*(j*(j*(j+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,q=0.0,r=0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;e=d;fT(e,34812);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=+p[a+(i<<3)>>3];k=i|1;l=+p[a+(k<<3)>>3];m=i|2;n=+p[a+(m<<3)>>3];o=i|3;q=+p[a+(o<<3)>>3];p[s>>3]=j;r=yfc(f[s>>2]|0,f[s+4>>2]|0,52)|0;t=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):j*92.33248261689366;p[s>>3]=l;r=yfc(f[s>>2]|0,f[s+4>>2]|0,52)|0;j=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):l*92.33248261689366;p[s>>3]=n;r=yfc(f[s>>2]|0,f[s+4>>2]|0,52)|0;l=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):n*92.33248261689366;p[s>>3]=q;r=yfc(f[s>>2]|0,f[s+4>>2]|0,52)|0;n=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):q*92.33248261689366;r=L_b(t)|0;v=L_b(j)|0;w=L_b(l)|0;x=L_b(n)|0;q=(t-+(r|0))*.015625;t=(j-+(v|0))*.015625;j=(l-+(w|0))*.015625;l=(n-+(x|0))*.015625;y=r>>6;z=y+1023|0;A=Ifc((z>>>0>2047?((y|0)<-1023?0:2047):z)|0,0,52)|0;z=J;y=v>>6;B=y+1023|0;C=Ifc((B>>>0>2047?((y|0)<-1023?0:2047):B)|0,0,52)|0;B=J;y=w>>6;D=y+1023|0;E=Ifc((D>>>0>2047?((y|0)<-1023?0:2047):D)|0,0,52)|0;D=J;y=x>>6;F=y+1023|0;G=Ifc((F>>>0>2047?((y|0)<-1023?0:2047):F)|0,0,52)|0;F=J;f[s>>2]=A;f[s+4>>2]=z;n=+p[9896+((r&63)<<3)>>3]*+p[s>>3]*(q*(q*(q*(q*(q*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);f[s>>2]=C;f[s+4>>2]=B;q=+p[9896+((v&63)<<3)>>3]*+p[s>>3]*(t*(t*(t*(t*(t*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);p[b+(i<<3)>>3]=n;p[b+(k<<3)>>3]=q;f[s>>2]=E;f[s+4>>2]=D;q=+p[9896+((w&63)<<3)>>3]*+p[s>>3]*(j*(j*(j*(j*(j*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);f[s>>2]=G;f[s+4>>2]=F;j=+p[9896+((x&63)<<3)>>3]*+p[s>>3]*(l*(l*(l*(l*(l*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);p[b+(m<<3)>>3]=q;p[b+(o<<3)>>3]=j;i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{j=+p[a+(g<<3)>>3];p[s>>3]=j;h=yfc(f[s>>2]|0,f[s+4>>2]|0,52)|0;q=(h&2046)>>>0>1033?((h|0)<0?-192.0e3:192.0e3):j*92.33248261689366;h=L_b(q)|0;i=h>>6;o=i+1023|0;m=Ifc((o>>>0>2047?((i|0)<-1023?0:2047):o)|0,0,52)|0;o=J;j=(q-+(h|0))*.015625;f[s>>2]=m;f[s+4>>2]=o;p[b+(g<<3)>>3]=+p[9896+((h&63)<<3)>>3]*+p[s>>3]*(j*(j*(j*(j*(j*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;d=u;u=u+16|0;e=d;fT(e,34832);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=f[a+(i<<2)>>2]|0;k=i|1;l=f[a+(k<<2)>>2]|0;m=j>>>14&510;o=l>>>14&510;q=i|2;r=f[a+(q<<2)>>2]|0;t=i|3;v=f[a+(t<<2)>>2]|0;w=((f[s>>2]=j&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((m|1)<<3)>>3];x=((f[s>>2]=l&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((o|1)<<3)>>3];y=r>>>14&510;z=v>>>14&510;A=+p[16+(y<<3)>>3]+ +((r>>>23&255)+-127|0)*.6931471805599453;B=+p[16+(z<<3)>>3]+ +((v>>>23&255)+-127|0)*.6931471805599453;C=((f[s>>2]=r&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((y|1)<<3)>>3];D=((f[s>>2]=v&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((z|1)<<3)>>3];E=w+ +n[34852+(((m|0)==510&1)<<2)>>2];w=x+ +n[34852+(((o|0)==510&1)<<2)>>2];x=+p[16+(o<<3)>>3]+ +((l>>>23&255)+-127|0)*.6931471805599453+w*(w*(w*.3333333432674408+-.5)+1.0);n[b+(i<<2)>>2]=+p[16+(m<<3)>>3]+ +((j>>>23&255)+-127|0)*.6931471805599453+E*(E*(E*.3333333432674408+-.5)+1.0);n[b+(k<<2)>>2]=x;x=C+ +n[34852+(((y|0)==510&1)<<2)>>2];C=D+ +n[34852+(((z|0)==510&1)<<2)>>2];n[b+(q<<2)>>2]=A+x*(x*(x*.3333333432674408+-.5)+1.0);n[b+(t<<2)>>2]=B+C*(C*(C*.3333333432674408+-.5)+1.0);i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{h=f[a+(g<<2)>>2]|0;i=h>>>14&510;C=+n[34852+(((i|0)==510&1)<<2)>>2]+ +p[16+((i|1)<<3)>>3]*((f[s>>2]=h&32767|1065353216,+n[s>>2])+-1.0);n[b+(g<<2)>>2]=+p[16+(i<<3)>>3]+ +((h>>>23&255)+-127|0)*.6931471805599453+C*(C*(C*.3333333432674408+-.5)+1.0);g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;d=u;u=u+16|0;e=d;fT(e,34860);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=a+(i<<3)|0;k=i|1;l=a+(k<<3)|0;m=f[l>>2]|0;n=f[j+4>>2]|0;o=f[l+4>>2]|0;f[s>>2]=f[j>>2];f[s+4>>2]=n&4095|1072693248;q=+p[s>>3];f[s>>2]=m;f[s+4>>2]=o&4095|1072693248;m=i|2;j=a+(m<<3)|0;l=i|3;r=a+(l<<3)|0;t=f[r>>2]|0;v=n>>>11&510;w=o>>>11&510;x=+p[16+(v<<3)>>3]+ +((n>>>20&2047)+-1023|0)*.6931471805599453;y=+p[16+(w<<3)>>3]+ +((o>>>20&2047)+-1023|0)*.6931471805599453;o=f[j+4>>2]|0;n=f[r+4>>2]|0;z=(q+-1.0)*+p[16+((v|1)<<3)>>3];q=(+p[s>>3]+-1.0)*+p[16+((w|1)<<3)>>3];f[s>>2]=f[j>>2];f[s+4>>2]=o&4095|1072693248;A=+p[s>>3];f[s>>2]=t;f[s+4>>2]=n&4095|1072693248;t=o>>>11&510;j=n>>>11&510;B=+p[16+(t<<3)>>3]+ +((o>>>20&2047)+-1023|0)*.6931471805599453;C=+p[16+(j<<3)>>3]+ +((n>>>20&2047)+-1023|0)*.6931471805599453;D=+p[16+((t|1)<<3)>>3]*(A+-1.0);A=+p[16+((j|1)<<3)>>3]*(+p[s>>3]+-1.0);E=z+ +p[10408+(((v|0)==510&1)<<3)>>3];z=E*E;F=q+ +p[10408+(((w|0)==510&1)<<3)>>3];q=F*F;p[b+(i<<3)>>3]=x+(z*(z*(z*(-.16666666666666666-z*.125)+-.25)+-.5)+E*(z*(z*(z*.14285714285714288+.2)+.3333333333333333)+1.0));p[b+(k<<3)>>3]=y+(q*(q*(q*(-.16666666666666666-q*.125)+-.25)+-.5)+F*(q*(q*(q*.14285714285714288+.2)+.3333333333333333)+1.0));q=D+ +p[10408+(((t|0)==510&1)<<3)>>3];D=q*q;F=A+ +p[10408+(((j|0)==510&1)<<3)>>3];A=F*F;p[b+(m<<3)>>3]=B+(D*(D*(D*(-.16666666666666666-D*.125)+-.25)+-.5)+q*(D*(D*(D*.14285714285714288+.2)+.3333333333333333)+1.0));p[b+(l<<3)>>3]=C+(A*(A*(A*(-.16666666666666666-A*.125)+-.25)+-.5)+F*(A*(A*(A*.14285714285714288+.2)+.3333333333333333)+1.0));i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{h=a+(g<<3)|0;i=f[h+4>>2]|0;f[s>>2]=f[h>>2];f[s+4>>2]=i&4095|1072693248;h=i>>>11&510;A=+p[10408+(((h|0)==510&1)<<3)>>3]+ +p[16+((h|1)<<3)>>3]*(+p[s>>3]+-1.0);F=A*A;p[b+(g<<3)>>3]=+p[16+(h<<3)>>3]+ +((i>>>20&2047)+-1023|0)*.6931471805599453+(F*(F*(F*(-.16666666666666666-F*.125)+-.25)+-.5)+A*(F*(F*(F*.14285714285714288+.2)+.3333333333333333)+1.0));g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function jG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;fT(h,34880);dG(a,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function kG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;fT(h,34900);eG(a,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function lG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0.0;e=u;u=u+16|0;g=e+8|0;h=e;fT(h,34920);fT(g,34672);if((d|0)>0){g=0;do{i=+n[a+(g<<2)>>2];j=+n[b+(g<<2)>>2];k=+M(+(i*i+j*j));n[c+(g<<2)>>2]=k;g=g+1|0}while((g|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function mG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0.0;e=u;u=u+16|0;g=e+8|0;h=e;fT(h,34940);fT(g,34692);if((d|0)>0){g=0;do{i=+p[a+(g<<3)>>3];j=+p[b+(g<<3)>>3];k=+M(+(i*i+j*j));p[c+(g<<3)>>3]=k;g=g+1|0}while((g|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function nG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;fT(g,34960);fT(e,34712);if((c|0)>0){e=0;do{h=1.0/+M(+(+n[a+(e<<2)>>2]));n[b+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function oG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;fT(g,34980);fT(e,34732);if((c|0)>0){e=0;do{h=1.0/+M(+(+p[a+(e<<3)>>3]));p[b+(e<<3)>>3]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function pG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;fT(g,35e3);fT(e,34752);if((c|0)>0){e=0;do{h=+M(+(+n[a+(e<<2)>>2]));n[b+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;fT(g,35020);fT(e,34772);if((c|0)>0){e=0;do{h=+M(+(+p[a+(e<<3)>>3]));p[b+(e<<3)>>3]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function rG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;fT(e,35040);fG(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function sG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;fT(e,35060);gG(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function tG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;fT(e,35080);hG(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function uG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;fT(e,35100);iG(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function vG(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0;c=+L(+b);d=+L(+a);if(!(c>=d)){e=c/(d+2.220446049250313e-16);f=e*e;g=90.0-e*(f*(f*(8.914000511169434-f*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{f=d/(c+2.220446049250313e-16);c=f*f;g=f*(c*(c*(8.914000511169434-c*2.539724588394165)+-18.66744613647461)+57.283626556396484)}c=b<0.0?180.0-g:g;return +(a<0.0?360.0-c:c)}function wG(){var a=0;a=$D(193471,1e3)|0;f[129362]=a;return}function xG(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0.0,zb=0,Ab=0,Bb=0,Cb=0,Db=0.0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0.0,Tb=0,Ub=0,Vb=0.0,Wb=0,Xb=0,Yb=0,Zb=0.0,_b=0,$b=0.0,ac=0,bc=0,cc=0.0,dc=0,ec=0.0,fc=0.0,gc=0,hc=0.0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0.0,oc=0.0,pc=0,qc=0.0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0,zc=0,Ac=0.0,Bc=0,Cc=0,Dc=0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0,Jc=0.0,Kc=0,Lc=0,Mc=0.0,Nc=0.0,Oc=0,Pc=0.0,Qc=0,Rc=0,Sc=0.0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0.0;j=u;u=u+2256|0;k=j+552|0;l=j+1992|0;m=j+1936|0;o=j+1928|0;q=j+1904|0;r=j+1896|0;t=j+1840|0;v=j+1728|0;w=j+1672|0;x=j+1616|0;y=j+1784|0;z=j+1504|0;A=j+1448|0;B=j+1392|0;C=j+1128|0;D=j;E=j+608|0;F=j+520|0;G=j+1560|0;fT(r,35120);do if((yI(a)|0)==65536){H=f[a+4>>2]|0;f[t>>2]=f[H>>2];I=t+4|0;K=H+4|0;f[I>>2]=f[K>>2];L=t+8|0;f[L>>2]=f[H+8>>2];M=t+12|0;f[M>>2]=f[H+12>>2];f[t+16>>2]=f[H+16>>2];f[t+20>>2]=f[H+20>>2];f[t+24>>2]=f[H+24>>2];f[t+28>>2]=f[H+28>>2];f[t+32>>2]=f[H+32>>2];N=f[H+36>>2]|0;f[t+36>>2]=N;f[t+40>>2]=L;O=t+48|0;P=t+44|0;f[P>>2]=O;f[O>>2]=0;f[t+52>>2]=0;if(N|0){O=N+12|0;f[O>>2]=(f[O>>2]|0)+1}if((f[K>>2]|0)<3){K=f[H+44>>2]|0;O=f[P>>2]|0;f[O>>2]=f[K>>2];f[O+4>>2]=f[K+4>>2];Q=L;R=M;S=t;T=I;break}else{f[I>>2]=0;cS(t,H);Q=L;R=M;S=t;T=I;break}}else{vI(t,a,-1);Q=t+8|0;R=t+12|0;S=t;T=t+4|0}while(0);a=f[Q>>2]|0;Q=(a|0)==1;I=f[R>>2]|0;R=Q?I:a;a=f[S>>2]|0;S=Y((a>>>3&511)+1|0,Q?1:I)|0;I=a&7;a=(g|0)>1?g:1;g=(c|0)>0;if(!(g&((f[T>>2]|0)<3&(I|0)==5))){f[k>>2]=0;f[k+4>>2]=0;U=aM(k,37)|0;V=193506;W=U+37|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));iD(-215,k,193544,193551,239);bM(k)}if((R|0)<(c|0)){f[k>>2]=0;f[k+4>>2]=0;M=aM(k,6)|0;b[M>>0]=b[193619]|0;b[M+1>>0]=b[193620]|0;b[M+2>>0]=b[193621]|0;b[M+3>>0]=b[193622]|0;b[M+4>>0]=b[193623]|0;b[M+5>>0]=b[193624]|0;iD(-215,k,193544,193551,240);bM(k)}M=t+16|0;L=t+44|0;H=t+48|0;Mi(v,R,S,5,f[M>>2]|0,Q?S<<2:f[H>>2]|0);kJ(d,R,1,4,-1,1,0);f[w>>2]=1124007936;Q=w+4|0;K=w+8|0;O=w+40|0;U=Q;W=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(W|0));f[O>>2]=K;P=w+48|0;N=w+44|0;f[N>>2]=P;f[P>>2]=0;f[w+52>>2]=0;do if((yI(d)|0)==65536){X=f[d+4>>2]|0;f[x>>2]=f[X>>2];Z=x+4|0;_=X+4|0;f[Z>>2]=f[_>>2];$=x+8|0;f[$>>2]=f[X+8>>2];aa=x+12|0;f[aa>>2]=f[X+12>>2];f[x+16>>2]=f[X+16>>2];f[x+20>>2]=f[X+20>>2];f[x+24>>2]=f[X+24>>2];f[x+28>>2]=f[X+28>>2];f[x+32>>2]=f[X+32>>2];ba=f[X+36>>2]|0;f[x+36>>2]=ba;f[x+40>>2]=$;ca=x+48|0;da=x+44|0;f[da>>2]=ca;f[ca>>2]=0;f[x+52>>2]=0;if(ba|0){ca=ba+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[_>>2]|0)<3){_=f[X+44>>2]|0;ca=f[da>>2]|0;f[ca>>2]=f[_>>2];f[ca+4>>2]=f[_+4>>2];ea=aa;fa=$;break}else{f[Z>>2]=0;cS(x,X);ea=aa;fa=$;break}}else{vI(x,d,-1);ea=x+12|0;fa=x+8|0}while(0);$=(h&1|0)!=0;aa=f[ea>>2]|0;X=f[fa>>2]|0;Z=((aa|0)==1|(X|0)==1)&(Y(X,aa)|0)==(R|0);do if($){if(!(Z?(f[x>>2]&20479|0)==16388:0)){f[k>>2]=0;f[k+4>>2]=0;Cfc(aM(k,147)|0,193626,147)|0;iD(-215,k,193544,193551,252);bM(k)}pS(y,x,1,R);aa=k+8|0;f[aa>>2]=0;f[aa+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=w;NH(y,k);aa=y+36|0;X=f[aa>>2]|0;if(X|0?(_=X+12|0,X=f[_>>2]|0,f[_>>2]=X+-1,(X|0)==1):0)dS(y);f[aa>>2]=0;aa=y+16|0;X=y+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[X>>2]|0)>0){aa=f[y+40>>2]|0;_=0;do{f[aa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[X>>2]|0))}X=f[y+44>>2]|0;if((X|0)!=(y+48|0))oC(X);if((R|0)>0){X=w+16|0;_=w+12|0;aa=k+4|0;ca=0;do{da=f[X>>2]|0;do if((f[w>>2]&16384|0)==0?(ba=f[O>>2]|0,(f[ba>>2]|0)!=1):0){ga=f[f[N>>2]>>2]|0;if((f[ba+4>>2]|0)==1){ha=da+(Y(ga,ca)|0)|0;break}else{ba=f[_>>2]|0;ia=(ca|0)/(ba|0)|0;ha=da+(Y(ia,ga)|0)+(ca-(Y(ia,ba)|0)<<2)|0;break}}else ja=35;while(0);if((ja|0)==35){ja=0;ha=da+(ca<<2)|0}if((f[ha>>2]|0)>>>0>=c>>>0){f[k>>2]=0;f[aa>>2]=0;U=aM(k,42)|0;V=193774;W=U+42|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));iD(-215,k,193544,193551,256);bM(k)}ca=ca+1|0}while((ca|0)<(R|0))}}else{if(Z?(ca=f[x>>2]|0,(ca&20479|0)==16388):0)ka=ca;else{kJ(d,R,1,4,-1,0,0);do if((yI(d)|0)==65536){ca=f[d+4>>2]|0;f[k>>2]=f[ca>>2];aa=k+4|0;_=ca+4|0;f[aa>>2]=f[_>>2];X=k+8|0;f[X>>2]=f[ca+8>>2];f[k+12>>2]=f[ca+12>>2];f[k+16>>2]=f[ca+16>>2];f[k+20>>2]=f[ca+20>>2];f[k+24>>2]=f[ca+24>>2];f[k+28>>2]=f[ca+28>>2];f[k+32>>2]=f[ca+32>>2];da=k+36|0;ba=f[ca+36>>2]|0;f[da>>2]=ba;f[k+40>>2]=X;X=k+48|0;ia=k+44|0;f[ia>>2]=X;f[X>>2]=0;f[k+52>>2]=0;if(ba|0){X=ba+12|0;f[X>>2]=(f[X>>2]|0)+1}if((f[_>>2]|0)<3){_=f[ca+44>>2]|0;X=f[ia>>2]|0;f[X>>2]=f[_>>2];f[X+4>>2]=f[_+4>>2];la=da;break}else{f[aa>>2]=0;cS(k,ca);la=da;break}}else{vI(k,d,-1);la=k+36|0}while(0);da=f[la>>2]|0;if(da|0){ca=da+12|0;f[ca>>2]=(f[ca>>2]|0)+1}ca=x+36|0;da=f[ca>>2]|0;if(da|0?(aa=da+12|0,da=f[aa>>2]|0,f[aa>>2]=da+-1,(da|0)==1):0)dS(x);f[ca>>2]=0;da=x+16|0;aa=x+4|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[aa>>2]|0)>0){_=f[x+40>>2]|0;X=0;do{f[_+(X<<2)>>2]=0;X=X+1|0;ma=f[aa>>2]|0}while((X|0)<(ma|0));f[x>>2]=f[k>>2];if((ma|0)<3)ja=61;else ja=63}else{f[x>>2]=f[k>>2];ja=61}if((ja|0)==61){X=f[k+4>>2]|0;if((X|0)<3){f[aa>>2]=X;f[fa>>2]=f[k+8>>2];f[ea>>2]=f[k+12>>2];X=f[k+44>>2]|0;_=f[x+44>>2]|0;f[_>>2]=f[X>>2];f[_+4>>2]=f[X+4>>2]}else ja=63}if((ja|0)==63)cS(x,k);X=k+16|0;f[da>>2]=f[X>>2];f[x+20>>2]=f[k+20>>2];f[x+24>>2]=f[k+24>>2];f[x+28>>2]=f[k+28>>2];f[x+32>>2]=f[k+32>>2];_=f[la>>2]|0;f[ca>>2]=_;if(_|0?(ia=_+12|0,_=f[ia>>2]|0,f[ia>>2]=_+-1,(_|0)==1):0)dS(k);f[la>>2]=0;_=k+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[_>>2]|0)>0){X=f[k+40>>2]|0;ia=0;do{f[X+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[_>>2]|0))}_=f[k+44>>2]|0;if((_|0)!=(k+48|0))oC(_);ka=f[x>>2]|0}_=f[x+40>>2]|0;ia=f[_+4>>2]|0;X=f[_>>2]|0;_=ka&4095;if(((((f[Q>>2]|0)<3?(f[K>>2]|0)==(X|0):0)?(f[w+12>>2]|0)==(ia|0):0)?(f[w>>2]&4095|0)==(_|0):0)?f[w+16>>2]|0:0)break;f[k>>2]=X;f[k+4>>2]=ia;aS(w,2,k,_)}while(0);K=w+16|0;ka=f[K>>2]|0;f[z>>2]=1124007936;la=z+4|0;ea=z+8|0;fa=z+40|0;U=la;W=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(W|0));f[fa>>2]=ea;ea=z+48|0;ma=z+44|0;f[ma>>2]=ea;f[ea>>2]=0;f[z+52>>2]=0;f[k>>2]=c;d=k+4|0;f[d>>2]=S;aS(z,2,k,I);f[A>>2]=1124007936;Z=A+4|0;ha=A+8|0;y=A+40|0;U=Z;W=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(W|0));f[y>>2]=ha;ha=A+48|0;_=A+44|0;f[_>>2]=ha;f[ha>>2]=0;f[A+52>>2]=0;f[k>>2]=c;f[d>>2]=S;aS(A,2,k,I);f[B>>2]=1124007936;ia=B+4|0;X=B+8|0;ca=B+40|0;U=ia;W=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(W|0));f[ca>>2]=X;X=B+48|0;da=B+44|0;f[da>>2]=X;f[X>>2]=0;f[B+52>>2]=0;f[k>>2]=1;f[d>>2]=S;aS(B,2,k,I);I=C+8|0;f[C>>2]=I;d=C+4|0;aa=c>>>0>64;f[d>>2]=c;if(aa){ba=uac(c>>>0>1073741823?-1:c<<2)|0;f[C>>2]=ba}ba=D+8|0;f[D>>2]=ba;ga=D+4|0;f[ga>>2]=R;if(R>>>0>64){na=uac(R>>>0>536870911?-1:R<<3)|0;f[D>>2]=na}na=rI()|0;oa=f[e>>2]|0;pa=e+8|0;if(!(oa&2))qa=1.1920928955078125e-07;else{ra=+p[pa>>3];qa=ra<0.0?0.0:ra}p[pa>>3]=qa*qa;sa=e+4|0;if(!(oa&1))ta=100;else{oa=f[sa>>2]|0;e=(oa|0)>2?oa:2;ta=(e|0)<100?e:100}e=(c|0)==1;oa=e?1:a;f[sa>>2]=e?2:ta;ta=E+8|0;ufc(ta|0,0,512)|0;f[E>>2]=ta;e=E+4|0;f[e>>2]=S;if(S>>>0>64){a=uac(S>>>0>536870911?-1:S<<3)|0;ufc(a|0,0,S<<3|0)|0;f[E>>2]=a;ua=a}else ua=ta;a=(h&2|0)!=0;if(!a){h=v+16|0;va=f[h>>2]|0;wa=v+44|0;xa=(S|0)>0;if(xa?(ya=f[va>>2]|0,f[ua>>2]=ya,f[ua+4>>2]=ya,(S|0)!=1):0){ya=1;do{ua=f[E>>2]|0;za=f[va+(ya<<2)>>2]|0;f[ua+(ya<<3)>>2]=za;f[ua+(ya<<3)+4>>2]=za;ya=ya+1|0}while((ya|0)!=(S|0))}if((R|0)>1?(ya=f[h>>2]|0,h=f[f[wa>>2]>>2]|0,wa=f[E>>2]|0,xa):0){xa=1;do{va=ya+(Y(h,xa)|0)|0;za=0;do{ua=f[va+(za<<2)>>2]|0;f[k>>2]=ua;Aa=wa+(za<<3)|0;qa=(f[s>>2]=ua,+n[s>>2]);f[Aa>>2]=f[(qa<+n[Aa>>2]?k:Aa)>>2];Aa=wa+(za<<3)+4|0;f[Aa>>2]=f[(+n[Aa>>2]<qa?k:Aa)>>2];za=za+1|0}while((za|0)!=(S|0));xa=xa+1|0}while((xa|0)!=(R|0))}}if((oa|0)>0){xa=v+12|0;wa=v+8|0;h=l+8|0;ya=l+4|0;za=c>>>0>1073741823?-1:c<<2;va=m+8|0;Aa=m+4|0;ua=v+16|0;Ba=v+44|0;Ca=(c|0)>1;Da=o+4|0;Ea=q+4|0;Fa=q+8|0;Ga=q+12|0;Ha=q+16|0;Ia=z+16|0;Ja=k+4|0;qa=1.0/+(S|0);Ja=(S|0)>0;ra=qa*2.0+1.0;Ka=k+4|0;La=l+4|0;Ma=l+8|0;Na=l+12|0;Oa=l+16|0;Pa=(Y(Y(R,c)|0,S)|0)+-1|0;Qa=(R|0)>0;Ra=B+16|0;Sa=k+4|0;Ta=A+16|0;Ua=k+4|0;Va=l+4|0;Wa=l+8|0;Xa=l+12|0;Ya=l+16|0;Za=(Y(S,R)|0)+-1|0;_a=m+4|0;$a=m+8|0;ab=m+12|0;bb=m+16|0;cb=m+20|0;db=m+24|0;eb=m+28|0;fb=m+40|0;gb=m+48|0;hb=m+44|0;ib=m+52|0;jb=(R|0)!=0;kb=k+4|0;lb=l+8|0;mb=l+12|0;nb=l+4|0;ob=m+36|0;pb=G+36|0;qb=G+16|0;rb=G+4|0;sb=G+40|0;tb=G+44|0;ub=G+48|0;vb=k+8|0;wb=k+4|0;xb=c<<2;yb=1797693134862315708145274.0e284;zb=0;while(1){Ab=$&(zb|0)<1;Bb=0;while(1){Cb=(Bb|0)==0;Db=Cb?1797693134862315708145274.0e284:0.0;cM(z,A);a:do if(Ab|Cb^1){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;PH(z,k)|0;if(g)ufc(f[C>>2]|0,0,xb|0)|0;b:do if(Qa){Eb=f[ua>>2]|0;Fb=f[Ba>>2]|0;Gb=f[Ia>>2]|0;Hb=f[ma>>2]|0;Ib=f[C>>2]|0;if(Ja)Jb=0;else{Kb=0;while(1){Lb=Ib+(f[ka+(Kb<<2)>>2]<<2)|0;f[Lb>>2]=(f[Lb>>2]|0)+1;Kb=Kb+1|0;if((Kb|0)==(R|0))break b}}do{Kb=Eb+(Y(f[Fb>>2]|0,Jb)|0)|0;Lb=f[ka+(Jb<<2)>>2]|0;Mb=Gb+(Y(f[Hb>>2]|0,Lb)|0)|0;Nb=0;do{Ob=Mb+(Nb<<2)|0;n[Ob>>2]=+n[Kb+(Nb<<2)>>2]+ +n[Ob>>2];Nb=Nb+1|0}while((Nb|0)!=(S|0));Nb=Ib+(Lb<<2)|0;f[Nb>>2]=(f[Nb>>2]|0)+1;Jb=Jb+1|0}while((Jb|0)!=(R|0))}while(0);if(g){Ib=f[C>>2]|0;Hb=f[Ia>>2]|0;Gb=f[ma>>2]|0;Fb=f[Ra>>2]|0;Eb=f[ua>>2]|0;Nb=f[Ba>>2]|0;Kb=0;do{Mb=Ib+(Kb<<2)|0;do if(!(f[Mb>>2]|0)){if(Ca){Ob=1;Pb=0;while(1){Qb=(f[Ib+(Pb<<2)>>2]|0)<(f[Ib+(Ob<<2)>>2]|0)?Ob:Pb;Ob=Ob+1|0;if((Ob|0)==(c|0)){Rb=Qb;break}else Pb=Qb}}else Rb=0;Pb=Hb+(Y(f[Gb>>2]|0,Rb)|0)|0;Ob=Ib+(Rb<<2)|0;Lb=f[Ob>>2]|0;Sb=1.0/+(Lb|0);if(Ja){Qb=0;do{n[Fb+(Qb<<2)>>2]=Sb*+n[Pb+(Qb<<2)>>2];Qb=Qb+1|0}while((Qb|0)!=(S|0))}c:do if(Qa){if(Ja){Tb=0;Ub=-1;Vb=0.0}else{Qb=0;Wb=-1;while(1){Xb=(f[ka+(Qb<<2)>>2]|0)==(Rb|0)?Qb:Wb;Qb=Qb+1|0;if((Qb|0)==(R|0)){Yb=Xb;break c}else Wb=Xb}}while(1){if((f[ka+(Tb<<2)>>2]|0)==(Rb|0)){Wb=Eb+(Y(f[Nb>>2]|0,Tb)|0)|0;Qb=0;Sb=0.0;do{Zb=+n[Wb+(Qb<<2)>>2]-+n[Fb+(Qb<<2)>>2];Sb=Sb+Zb*Zb;Qb=Qb+1|0}while((Qb|0)!=(S|0));Zb=Sb;Qb=!(Vb<=Zb);_b=Qb?Ub:Tb;$b=Qb?Vb:Zb}else{_b=Ub;$b=Vb}Tb=Tb+1|0;if((Tb|0)==(R|0)){Yb=_b;break}else{Ub=_b;Vb=$b}}}else Yb=-1;while(0);f[Ob>>2]=Lb+-1;f[Mb>>2]=(f[Mb>>2]|0)+1;f[ka+(Yb<<2)>>2]=Kb;Qb=Eb+(Y(f[Nb>>2]|0,Yb)|0)|0;Wb=Hb+(Y(f[Gb>>2]|0,Kb)|0)|0;if(Ja)ac=0;else break;do{Xb=Qb+(ac<<2)|0;bc=Pb+(ac<<2)|0;n[bc>>2]=+n[bc>>2]-+n[Xb>>2];bc=Wb+(ac<<2)|0;n[bc>>2]=+n[Xb>>2]+ +n[bc>>2];ac=ac+1|0}while((ac|0)!=(S|0))}while(0);Kb=Kb+1|0}while((Kb|0)!=(c|0));if(!g){cc=Db;break}Kb=(Bb|0)>0;if(Ja){dc=0;ec=Db}else{Gb=0;Zb=Db;while(1){if(!(f[(f[C>>2]|0)+(Gb<<2)>>2]|0)){f[k>>2]=0;f[Sa>>2]=0;U=aM(k,16)|0;V=193817;W=U+16|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));iD(-215,k,193544,193551,407);bM(k)}fc=Kb&Zb<0.0?0.0:Zb;Gb=Gb+1|0;if((Gb|0)>=(c|0)){cc=fc;break a}else Zb=fc}}while(1){Gb=(f[Ia>>2]|0)+(Y(f[f[ma>>2]>>2]|0,dc)|0)|0;Hb=f[(f[C>>2]|0)+(dc<<2)>>2]|0;if(!Hb){f[k>>2]=0;f[Sa>>2]=0;U=aM(k,16)|0;V=193817;W=U+16|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));iD(-215,k,193544,193551,407);bM(k);gc=f[(f[C>>2]|0)+(dc<<2)>>2]|0}else gc=Hb;Zb=1.0/+(gc|0);Nb=0;do{Eb=Gb+(Nb<<2)|0;n[Eb>>2]=Zb*+n[Eb>>2];Nb=Nb+1|0}while((Nb|0)!=(S|0));if(Kb){Nb=(f[Ta>>2]|0)+(Y(f[f[_>>2]>>2]|0,dc)|0)|0;Hb=0;Zb=0.0;do{fc=+n[Gb+(Hb<<2)>>2]-+n[Nb+(Hb<<2)>>2];Zb=Zb+fc*fc;Hb=Hb+1|0}while((Hb|0)!=(S|0));hc=ec<Zb?Zb:ec}else hc=ec;dc=dc+1|0;if((dc|0)>=(c|0)){cc=hc;break}else ec=hc}}else cc=Db}else{if(!a){if(!g){cc=Db;break}Kb=f[E>>2]|0;Hb=f[Ia>>2]|0;Nb=f[f[ma>>2]>>2]|0;if(!Ja){cc=Db;break}Gb=na;Eb=0;Fb=f[Gb>>2]|0;Ib=f[Gb+4>>2]|0;while(1){Gb=Hb+(Y(Nb,Eb)|0)|0;Mb=0;ic=Fb;jc=Ib;do{Wb=Lfc(ic|0,0,-130063606,0)|0;ic=rfc(Wb|0,J|0,jc|0,0)|0;jc=J;fc=+n[Kb+(Mb<<3)>>2];n[Gb+(Mb<<2)>>2]=fc+(+n[Kb+(Mb<<3)+4>>2]-fc)*(ra*(+(ic>>>0)*2.3283064365386963e-10)-qa);Mb=Mb+1|0}while((Mb|0)!=(S|0));Eb=Eb+1|0;if((Eb|0)==(c|0))break;else{Fb=ic;Ib=jc}}Ib=na;f[Ib>>2]=ic;f[Ib+4>>2]=jc;cc=Db;break}fT(k,35140);Ib=f[xa>>2]|0;Fb=f[wa>>2]|0;f[l>>2]=h;f[ya>>2]=c;if(aa){Eb=uac(za)|0;f[l>>2]=Eb;kc=Eb}else kc=h;Eb=Fb*3|0;f[m>>2]=va;f[Aa>>2]=0;if(!Fb){f[Aa>>2]=0;lc=va}else{f[Aa>>2]=Eb;Kb=uac(Eb>>>0>1073741823?-1:Eb<<2)|0;f[m>>2]=Kb;lc=Kb}Kb=lc;Eb=lc+(Fb<<2)|0;Nb=Eb;Hb=Eb+(Fb<<2)|0;Eb=na;Mb=f[Eb+4>>2]|0;Gb=Lfc(f[Eb>>2]|0,0,-130063606,0)|0;Eb=rfc(Gb|0,J|0,Mb|0,0)|0;Mb=na;f[Mb>>2]=Eb;f[Mb+4>>2]=J;Mb=(Eb>>>0)%(Fb>>>0)|0;f[kc>>2]=Mb;Eb=(Fb|0)>0;do if(Eb){Gb=f[ua>>2]|0;Wb=f[f[Ba>>2]>>2]|0;Pb=Gb+(Y(Wb,Mb)|0)|0;if((Ib|0)>0){mc=0;nc=0.0}else{ufc(lc|0,0,Fb<<2|0)|0;oc=0.0;break}while(1){Qb=Gb+(Y(mc,Wb)|0)|0;Lb=0;Zb=0.0;do{fc=+n[Qb+(Lb<<2)>>2]-+n[Pb+(Lb<<2)>>2];Zb=Zb+fc*fc;Lb=Lb+1|0}while((Lb|0)!=(Ib|0));n[lc+(mc<<2)>>2]=Zb;fc=nc+Zb;mc=mc+1|0;if((mc|0)==(Fb|0)){oc=fc;break}else nc=fc}}else oc=0.0;while(0);if(Ca){Mb=Fb+-1|0;Pb=(Fb|0)>1;Wb=(Y(Fb,Ib)|0)+-1|0;Gb=1;fc=oc;Lb=Hb;Qb=Kb;Ob=Nb;while(1){bc=Qb;do if(Pb){Xb=0;pc=-1;qc=1797693134862315708145274.0e284;rc=Lb;sc=Ob;while(1){tc=na;uc=f[tc+4>>2]|0;vc=Lfc(f[tc>>2]|0,0,-130063606,0)|0;tc=rfc(vc|0,J|0,uc|0,0)|0;uc=J;vc=Lfc(tc|0,0,-130063606,0)|0;wc=rfc(vc|0,J|0,uc|0,0)|0;uc=na;f[uc>>2]=wc;f[uc+4>>2]=J;uc=0;xc=fc*((+(wc>>>0)+4294967296.0*+(tc>>>0))*5.421010862427522e-20);while(1){xc=xc-+n[bc+(uc<<2)>>2];if(xc<=0.0){yc=uc;break}tc=uc+1|0;if((tc|0)>=(Mb|0)){yc=tc;break}else uc=tc}f[o>>2]=0;f[Da>>2]=Fb;uc=rc;f[q>>2]=35168;f[Ea>>2]=uc;f[Fa>>2]=v;f[Ga>>2]=bc;f[Ha>>2]=yc;tc=f[129362]|0;iW(o,q,+(((tc+Wb|0)>>>0)/(tc>>>0)|0|0));tc=0;xc=0.0;do{xc=xc+ +n[uc+(tc<<2)>>2];tc=tc+1|0}while((tc|0)!=(Fb|0));if(xc<qc){zc=yc;Ac=xc;Bc=sc;Cc=rc}else{zc=pc;Ac=qc;Bc=rc;Cc=sc}Xb=Xb+1|0;if((Xb|0)>=3){Dc=zc;Ec=Ac;Fc=Bc;Gc=Cc;break}else{pc=zc;qc=Ac;rc=Bc;sc=Cc}}}else{sc=na;rc=f[sc+4>>2]|0;pc=Lfc(f[sc>>2]|0,0,-130063606,0)|0;sc=rfc(pc|0,J|0,rc|0,0)|0;rc=J;pc=Lfc(sc|0,0,-130063606,0)|0;sc=rfc(pc|0,J|0,rc|0,0)|0;rc=na;f[rc>>2]=sc;f[rc+4>>2]=J;f[o>>2]=0;f[Da>>2]=Fb;rc=Lb;f[q>>2]=35168;f[Ea>>2]=rc;f[Fa>>2]=v;f[Ga>>2]=bc;f[Ha>>2]=0;sc=f[129362]|0;iW(o,q,+(((sc+Wb|0)>>>0)/(sc>>>0)|0|0));if(Eb){sc=0;qc=0.0;do{qc=qc+ +n[rc+(sc<<2)>>2];sc=sc+1|0}while((sc|0)!=(Fb|0));if(qc<1797693134862315708145274.0e284){Hc=qc;ja=158}else{Ic=-1;Jc=1797693134862315708145274.0e284;Kc=Lb;Lc=Ob}}else{Hc=0.0;ja=158}if((ja|0)==158){ja=0;Ic=0;Jc=Hc;Kc=Ob;Lc=Lb}sc=na;rc=f[sc+4>>2]|0;pc=Lfc(f[sc>>2]|0,0,-130063606,0)|0;sc=rfc(pc|0,J|0,rc|0,0)|0;rc=J;pc=Lfc(sc|0,0,-130063606,0)|0;sc=rfc(pc|0,J|0,rc|0,0)|0;rc=na;f[rc>>2]=sc;f[rc+4>>2]=J;f[o>>2]=0;f[Da>>2]=Fb;rc=Kc;f[q>>2]=35168;f[Ea>>2]=rc;f[Fa>>2]=v;f[Ga>>2]=bc;f[Ha>>2]=0;sc=f[129362]|0;iW(o,q,+(((sc+Wb|0)>>>0)/(sc>>>0)|0|0));if(Eb){sc=0;Zb=0.0;while(1){Mc=Zb+ +n[rc+(sc<<2)>>2];sc=sc+1|0;if((sc|0)==(Fb|0)){Nc=Mc;break}else Zb=Mc}}else Nc=0.0;if(Nc<Jc){Oc=0;Pc=Nc;Qc=Lc;Rc=Kc}else{Oc=Ic;Pc=Jc;Qc=Kc;Rc=Lc}sc=na;rc=f[sc+4>>2]|0;pc=Lfc(f[sc>>2]|0,0,-130063606,0)|0;sc=rfc(pc|0,J|0,rc|0,0)|0;rc=J;pc=Lfc(sc|0,0,-130063606,0)|0;sc=rfc(pc|0,J|0,rc|0,0)|0;rc=na;f[rc>>2]=sc;f[rc+4>>2]=J;f[o>>2]=0;f[Da>>2]=Fb;rc=Qc;f[q>>2]=35168;f[Ea>>2]=rc;f[Fa>>2]=v;f[Ga>>2]=bc;f[Ha>>2]=0;sc=f[129362]|0;iW(o,q,+(((sc+Wb|0)>>>0)/(sc>>>0)|0|0));if(Eb){sc=0;Zb=0.0;while(1){qc=Zb+ +n[rc+(sc<<2)>>2];sc=sc+1|0;if((sc|0)==(Fb|0)){Sc=qc;break}else Zb=qc}}else Sc=0.0;if(!(Sc<Pc)){Dc=Oc;Ec=Pc;Fc=Qc;Gc=Rc;break}Dc=0;Ec=Sc;Fc=Rc;Gc=Qc}while(0);f[kc+(Gb<<2)>>2]=Dc;Gb=Gb+1|0;if((Gb|0)>=(c|0))break;else{bc=Qb;fc=Ec;Lb=Fc;Qb=Gc;Ob=bc}}}do if(g){Ob=f[ua>>2]|0;Qb=f[f[Ba>>2]>>2]|0;Lb=f[Ia>>2]|0;Gb=f[f[ma>>2]>>2]|0;if((Ib|0)>0)Tc=0;else break;do{Fb=Ob+(Y(f[kc+(Tc<<2)>>2]|0,Qb)|0)|0;Eb=Lb+(Y(Tc,Gb)|0)|0;Wb=0;do{f[Eb+(Wb<<2)>>2]=f[Fb+(Wb<<2)>>2];Wb=Wb+1|0}while((Wb|0)!=(Ib|0));Tc=Tc+1|0}while((Tc|0)!=(c|0))}while(0);Ib=f[m>>2]|0;if((Ib|0)!=(va|0)){if(Ib|0)wac(Ib);f[m>>2]=va;f[Aa>>2]=0}Ib=f[l>>2]|0;if((Ib|0)!=(h|0)){if(Ib|0)wac(Ib);f[l>>2]=h;f[ya>>2]=64}cc=Db}while(0);Cb=Bb+1|0;Ib=f[sa>>2]|0;if((Cb|0)==(((Ib|0)>2?Ib:2)|0))break;if(cc<=+p[pa>>3])break;f[k>>2]=0;f[Ka>>2]=R;Ib=f[D>>2]|0;f[l>>2]=35208;f[La>>2]=Ib;f[Ma>>2]=ka;f[Na>>2]=v;f[Oa>>2]=z;Ib=f[129362]|0;iW(k,l,+(((Pa+Ib|0)>>>0)/(Ib>>>0)|0|0));Bb=Cb}f[k>>2]=0;f[Ua>>2]=R;Bb=f[D>>2]|0;f[l>>2]=35188;f[Va>>2]=Bb;f[Wa>>2]=ka;f[Xa>>2]=v;f[Ya>>2]=z;Bb=f[129362]|0;iW(k,l,+(((Za+Bb|0)>>>0)/(Bb>>>0)|0|0));Bb=f[D>>2]|0;f[m>>2]=1124007942;f[_a>>2]=2;f[$a>>2]=1;f[ab>>2]=R;f[bb>>2]=Bb;f[cb>>2]=Bb;f[db>>2]=0;f[db+4>>2]=0;f[db+8>>2]=0;f[db+12>>2]=0;f[fb>>2]=$a;f[hb>>2]=gb;f[ib>>2]=0;f[gb>>2]=0;if(jb&(Bb|0)==0){f[k>>2]=0;f[kb>>2]=0;U=aM(k,26)|0;V=443362;W=U+26|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));iD(-215,k,443389,443393,533);bM(k);Uc=f[ab>>2]|0;Vc=f[m>>2]|0;Wc=f[hb>>2]|0;Xc=f[cb>>2]|0}else{Uc=R;Vc=1124007942;Wc=gb;Xc=Bb}Ab=Uc<<3;f[m>>2]=Vc|16384;f[Wc>>2]=Ab;f[Wc+4>>2]=8;Cb=Xc+(Y(f[$a>>2]|0,Ab)|0)|0;f[eb>>2]=Cb;f[db>>2]=Cb+(0-Ab)+Ab;f[lb>>2]=0;f[mb>>2]=0;f[l>>2]=16842752;f[nb>>2]=m;$L(F,l);Db=+p[F>>3];Ab=f[ob>>2]|0;if(Ab|0?(Cb=Ab+12|0,Ab=f[Cb>>2]|0,f[Cb>>2]=Ab+-1,(Ab|0)==1):0)dS(m);f[ob>>2]=0;f[bb>>2]=0;f[bb+4>>2]=0;f[bb+8>>2]=0;f[bb+12>>2]=0;if((f[_a>>2]|0)>0){Ab=f[fb>>2]|0;Cb=0;do{f[Ab+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[_a>>2]|0))}Cb=f[hb>>2]|0;if((Cb|0)!=(gb|0))oC(Cb);if(Db<yb){d:do if(nJ(i)|0){do if(jJ(i)|0){if((KI(i,-1)|0)!=(S|0))break;pS(G,z,S,0);NH(G,i);Cb=f[pb>>2]|0;do if(Cb|0){Ab=Cb+12|0;Bb=f[Ab>>2]|0;f[Ab>>2]=Bb+-1;if((Bb|0)!=1)break;dS(G)}while(0);f[pb>>2]=0;f[qb>>2]=0;f[qb+4>>2]=0;f[qb+8>>2]=0;f[qb+12>>2]=0;if((f[rb>>2]|0)>0){Cb=f[sb>>2]|0;Bb=0;do{f[Cb+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(f[rb>>2]|0))}Bb=f[tb>>2]|0;if((Bb|0)==(ub|0))break d;oC(Bb);break d}while(0);NH(z,i)}while(0);Bb=vb;f[Bb>>2]=0;f[Bb+4>>2]=0;f[k>>2]=33619968;f[wb>>2]=x;NH(w,k);Yc=Db}else Yc=yb;zb=zb+1|0;if((zb|0)>=(oa|0)){Zc=Yc;break}else yb=Yc}}else Zc=1797693134862315708145274.0e284;oa=f[E>>2]|0;if((oa|0)!=(ta|0)){if(oa|0)wac(oa);f[E>>2]=ta;f[e>>2]=64}e=f[D>>2]|0;if((e|0)!=(ba|0)){if(e|0)wac(e);f[D>>2]=ba;f[ga>>2]=64}ga=f[C>>2]|0;if((ga|0)!=(I|0)){if(ga|0)wac(ga);f[C>>2]=I;f[d>>2]=64}d=B+36|0;I=f[d>>2]|0;if(I|0?(C=I+12|0,I=f[C>>2]|0,f[C>>2]=I+-1,(I|0)==1):0)dS(B);f[d>>2]=0;d=B+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[ia>>2]|0)>0){d=f[ca>>2]|0;ca=0;do{f[d+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[ia>>2]|0))}ia=f[da>>2]|0;if((ia|0)!=(X|0))oC(ia);ia=A+36|0;X=f[ia>>2]|0;do if(X|0){da=X+12|0;ca=f[da>>2]|0;f[da>>2]=ca+-1;if((ca|0)!=1)break;dS(A)}while(0);f[ia>>2]=0;ia=A+16|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[Z>>2]|0)>0){ia=f[y>>2]|0;y=0;do{f[ia+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[Z>>2]|0))}Z=f[_>>2]|0;if((Z|0)!=(ha|0))oC(Z);Z=z+36|0;ha=f[Z>>2]|0;do if(ha|0){_=ha+12|0;y=f[_>>2]|0;f[_>>2]=y+-1;if((y|0)!=1)break;dS(z)}while(0);f[Z>>2]=0;Z=z+16|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[la>>2]|0)>0){Z=f[fa>>2]|0;fa=0;do{f[Z+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[la>>2]|0))}la=f[ma>>2]|0;if((la|0)!=(ea|0))oC(la);la=x+36|0;ea=f[la>>2]|0;do if(ea|0){ma=ea+12|0;fa=f[ma>>2]|0;f[ma>>2]=fa+-1;if((fa|0)!=1)break;dS(x)}while(0);f[la>>2]=0;la=x+16|0;ea=x+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[ea>>2]|0)>0){la=f[x+40>>2]|0;fa=0;do{f[la+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[ea>>2]|0))}ea=f[x+44>>2]|0;if((ea|0)!=(x+48|0))oC(ea);ea=w+36|0;x=f[ea>>2]|0;do if(x|0){fa=x+12|0;la=f[fa>>2]|0;f[fa>>2]=la+-1;if((la|0)!=1)break;dS(w)}while(0);f[ea>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[Q>>2]|0)>0){K=f[O>>2]|0;O=0;do{f[K+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[Q>>2]|0))}Q=f[N>>2]|0;if((Q|0)!=(P|0))oC(Q);Q=v+36|0;P=f[Q>>2]|0;do if(P|0){N=P+12|0;O=f[N>>2]|0;f[N>>2]=O+-1;if((O|0)!=1)break;dS(v)}while(0);f[Q>>2]=0;Q=v+16|0;P=v+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[P>>2]|0)>0){Q=f[v+40>>2]|0;O=0;do{f[Q+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[P>>2]|0))}P=f[v+44>>2]|0;if((P|0)!=(v+48|0))oC(P);P=t+36|0;v=f[P>>2]|0;do if(v|0){O=v+12|0;Q=f[O>>2]|0;f[O>>2]=Q+-1;if((Q|0)!=1)break;dS(t)}while(0);f[P>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[T>>2]|0)>0){M=f[t+40>>2]|0;t=0;do{f[M+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[T>>2]|0))}T=f[L>>2]|0;if((T|0)!=(H|0))oC(T);if(!(f[r+4>>2]|0)){u=j;return +Zc}u=j;return +Zc}function yG(a){a=a|0;vac(a);return}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0.0;c=u;u=u+16|0;d=c;fT(d,35220);e=f[b>>2]|0;g=f[b+4>>2]|0;b=a+16|0;h=f[b>>2]|0;i=f[h+8>>2]|0;j=f[h+12>>2]|0;a:do if((e|0)<(g|0)){k=a+12|0;l=(j|0)>0;m=f[a+4>>2]|0;o=f[a+8>>2]|0;if((i|0)>0){q=e;r=h}else{s=e;while(1){p[m+(s<<3)>>3]=1797693134862315708145274.0e284;f[o+(s<<2)>>2]=0;s=s+1|0;if((s|0)==(g|0))break a}}while(1){s=f[k>>2]|0;t=(f[s+16>>2]|0)+(Y(f[f[s+44>>2]>>2]|0,q)|0)|0;s=f[r+16>>2]|0;v=f[f[r+44>>2]>>2]|0;if(l){w=0;x=1797693134862315708145274.0e284;y=0;while(1){z=s+(Y(v,w)|0)|0;A=0;B=0.0;do{C=+n[t+(A<<2)>>2]-+n[z+(A<<2)>>2];B=B+C*C;A=A+1|0}while((A|0)!=(j|0));C=B;A=x>C;z=A?w:y;D=A?C:x;w=w+1|0;if((w|0)==(i|0)){E=z;F=D;break}else{x=D;y=z}}}else{y=0;x=1797693134862315708145274.0e284;w=0;while(1){t=x>0.0;v=t?y:w;D=t?0.0:x;y=y+1|0;if((y|0)==(i|0)){E=v;F=D;break}else{x=D;w=v}}}p[m+(q<<3)>>3]=F;f[o+(q<<2)>>2]=E;w=q+1|0;if((w|0)==(g|0))break a;q=w;r=f[b>>2]|0}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function AG(a){a=a|0;vac(a);return}function BG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,v=0.0;c=u;u=u+16|0;d=c;fT(d,35240);e=f[b>>2]|0;g=f[b+4>>2]|0;b=a+16|0;h=f[b>>2]|0;i=f[h+12>>2]|0;a:do if((g|0)>(e|0)){j=a+12|0;k=f[a+8>>2]|0;l=f[a+4>>2]|0;if((i|0)>0){m=e;o=h}else{ufc(l+(e<<3)|0,0,g-e<<3|0)|0;break}while(1){q=f[j>>2]|0;r=(f[q+16>>2]|0)+(Y(f[f[q+44>>2]>>2]|0,m)|0)|0;q=(f[o+16>>2]|0)+(Y(f[f[o+44>>2]>>2]|0,f[k+(m<<2)>>2]|0)|0)|0;s=0;t=0.0;do{v=+n[r+(s<<2)>>2]-+n[q+(s<<2)>>2];t=t+v*v;s=s+1|0}while((s|0)!=(i|0));p[l+(m<<3)>>3]=t;s=m+1|0;if((s|0)==(g|0))break a;m=s;o=f[b>>2]|0}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function CG(a){a=a|0;vac(a);return}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0;c=u;u=u+16|0;d=c+8|0;e=c;fT(d,35260);g=f[b>>2]|0;h=f[b+4>>2]|0;b=a+8|0;i=f[b>>2]|0;j=f[i+12>>2]|0;a:do if((g|0)<(h|0)){k=f[a+12>>2]|0;l=f[a+4>>2]|0;if((j|0)<=0){m=g;while(1){n[e>>2]=0.0;o=k+(m<<2)|0;f[l+(m<<2)>>2]=f[(+n[o>>2]<0.0?o:e)>>2];m=m+1|0;if((m|0)==(h|0))break a}}m=f[a+16>>2]|0;o=g;p=i;while(1){q=f[p+16>>2]|0;r=f[f[p+44>>2]>>2]|0;s=q+(Y(r,o)|0)|0;t=q+(Y(m,r)|0)|0;r=0;v=0.0;do{w=+n[s+(r<<2)>>2]-+n[t+(r<<2)>>2];v=v+w*w;r=r+1|0}while((r|0)!=(j|0));n[e>>2]=v;r=k+(o<<2)|0;f[l+(o<<2)>>2]=f[(+n[r>>2]<v?r:e)>>2];r=o+1|0;if((r|0)==(h|0))break a;o=r;p=f[b>>2]|0}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function EG(){UD(517472);UD(517476);UD(517480);UD(517484);UD(517488);UD(517492);UD(517496);UD(517500);UD(517504);UD(517508);UD(517512);UD(517516);UD(517520);UD(517524);UD(517528);UD(517532);UD(517536);UD(517540);UD(517544);UD(517548);UD(517552);UD(517556);UD(517560);UD(517564);UD(517568);UD(517572);UD(517576);UD(517580);UD(517584);UD(517588);UD(517592);yd(1503,0,x|0)|0;return}function FG(a){a=a|0;VD(517592);VD(517588);VD(517584);VD(517580);VD(517576);VD(517572);VD(517568);VD(517564);VD(517560);VD(517556);VD(517552);VD(517548);VD(517544);VD(517540);VD(517536);VD(517532);VD(517528);VD(517524);VD(517520);VD(517516);VD(517512);VD(517508);VD(517504);VD(517500);VD(517496);VD(517492);VD(517488);VD(517484);VD(517480);VD(517476);VD(517472);return}function GG(a,b){a=a|0;b=b|0;f[a+4>>2]=b;f[a>>2]=b;b=a+8|0;a=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function HG(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if(f[a+44>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=aM(d,13)|0;g=194399;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-215,d,194413,194423,78);bM(d)}d=a+16|0;g=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;d=f[g>>2]|0;if(!d){u=c;return}a=d+8|0;f[a>>2]=(f[a>>2]|0)+-1;e=d+12|0;f[e>>2]=(f[e>>2]|0)+-1;do if(!(f[e>>2]|0)){if(f[d+44>>2]|0){h=f[d+4>>2]|0;if(!h)i=XR()|0;else i=h;vh[f[(f[i>>2]|0)+24>>2]&2047](i,d);if(f[e>>2]|0)break}if(!(f[a>>2]|0)){h=f[d+4>>2]|0;vh[f[(f[h>>2]|0)+16>>2]&2047](h,d)}}while(0);f[g>>2]=0;u=c;return}function IG(){var a=0,c=0,d=0,e=0;a=u;u=u+16|0;c=a;if(!(f[129399]|0)){d=qD()|0;WD(d);if(!(f[129399]|0)){e=sac(8)|0;YD(e);f[e>>2]=35288;f[129399]=e}XD(d)}d=xD(f[129399]|0)|0;if(d|0){u=a;return d|0}f[c>>2]=0;f[c+4>>2]=0;e=aM(c,3)|0;b[e>>0]=b[194514]|0;b[e+1>>0]=b[194515]|0;b[e+2>>0]=b[194516]|0;iD(-215,c,194518,194525,702);bM(c);u=a;return d|0}function JG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;h=a+4|0;i=g;if((g|0)!=(f[h>>2]|0)?(g|0)!=(f[a+8>>2]|0):0){if(!(f[a>>2]|0)){j=c;k=i}else{f[e>>2]=0;f[e+4>>2]=0;i=aM(e,16)|0;g=194492;l=i+16|0;do{b[i>>0]=b[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(l|0));iD(-215,e,194509,194423,167);bM(e);j=c;k=f[c>>2]|0}f[a>>2]=1;f[h>>2]=k;WD(517472+((((f[j>>2]|0)>>>0)%31|0)<<2)|0);u=d;return}f[c>>2]=0;u=d;return}function KG(a){a=a|0;f[a>>2]=35288;MD(a);gD(a);return}function LG(a){a=a|0;f[a>>2]=35288;MD(a);gD(a);vac(a);return}function MG(a){a=a|0;a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function NG(a,b){a=a|0;b=b|0;if(!b)return;vac(b);return}function OG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=(c|0)==0;i=(d|0)==0;if(h&i){u=e;return}if((f[a>>2]|0)!=1){f[g>>2]=0;f[g+4>>2]=0;j=aM(g,16)|0;k=194651;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,197675,194423,195);bM(g)}f[a>>2]=0;if(!h)XD(517472+(((c>>>0)%31|0)<<2)|0);if(!i)XD(517472+(((d>>>0)%31|0)<<2)|0);f[a+4>>2]=0;f[a+8>>2]=0;u=e;return}function PG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;i=h;if(c>>>0>=33){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,25)|0;k=208314;l=j+25|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,i,208340,194423,270);bM(i)}m=a+4|0;if((f[m>>2]|0)!=(c|0)){n=a+36|0;o=f[n>>2]|0;p=a+40|0;if((o|0)!=(p|0)){oC(o);f[n>>2]=p;f[a+32>>2]=a+8}if((c|0)>2){p=nC(c<<3|4)|0;f[n>>2]=p;n=p+(c<<2)+4|0;f[a+32>>2]=n;f[n+-4>>2]=c;f[a+12>>2]=-1;f[a+8>>2]=-1}}f[m>>2]=c;if(!d){u=h;return}n=f[a>>2]|0;p=(n>>>3&511)+1<<(47696>>>(n<<1&14)&3);n=c+-1|0;if((c|0)<=0){u=h;return}o=a+32|0;q=a+36|0;r=i+4|0;s=i+4|0;if(!e){t=n;v=p;while(1){w=f[d+(t<<2)>>2]|0;if((w|0)<=-1){f[i>>2]=0;f[s>>2]=0;x=aM(i,6)|0;b[x>>0]=b[208348]|0;b[x+1>>0]=b[208349]|0;b[x+2>>0]=b[208350]|0;b[x+3>>0]=b[208351]|0;b[x+4>>0]=b[208352]|0;b[x+5>>0]=b[208353]|0;iD(-215,i,208340,194423,297);bM(i)}f[(f[o>>2]|0)+(t<<2)>>2]=w;if(g){f[(f[q>>2]|0)+(t<<2)>>2]=v;x=Lfc(w|0,((w|0)<0)<<31>>31|0,v|0,0)|0;if((x|0)==(x|0)&(J|0)==0)y=x;else{f[i>>2]=0;f[r>>2]=0;j=aM(i,51)|0;k=208355;l=j+51|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-211,i,208340,194423,307);bM(i);y=x}}else y=v;if((t|0)>0){t=t+-1|0;v=y}else break}}else{y=n;while(1){v=f[d+(y<<2)>>2]|0;if((v|0)<=-1){f[i>>2]=0;f[s>>2]=0;t=aM(i,6)|0;b[t>>0]=b[208348]|0;b[t+1>>0]=b[208349]|0;b[t+2>>0]=b[208350]|0;b[t+3>>0]=b[208351]|0;b[t+4>>0]=b[208352]|0;b[t+5>>0]=b[208353]|0;iD(-215,i,208340,194423,297);bM(i)}f[(f[o>>2]|0)+(y<<2)>>2]=v;if((y|0)<(n|0))z=f[e+(y<<2)>>2]|0;else z=p;f[(f[q>>2]|0)+(y<<2)>>2]=z;if((y|0)>0)y=y+-1|0;else break}}if((c|0)!=1){u=h;return}f[m>>2]=2;f[a+12>>2]=1;f[(f[a+36>>2]|0)+4>>2]=p;u=h;return}function QG(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0;g=u;u=u+192|0;h=g+136|0;i=g+128|0;j=g+120|0;k=g+64|0;l=g;m=g+48|0;f[h>>2]=1124007936;n=h+4|0;o=h+8|0;p=h+20|0;q=h+24|0;r=h+28|0;s=h+32|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[s>>2]=o;t=h+40|0;v=h+36|0;f[v>>2]=t;f[h+44>>2]=0;f[t>>2]=0;w=c+16|0;x=f[w>>2]|0;a:do if(x){y=c+20|0;do if((x|0)!=(f[y>>2]|0)){f[i>>2]=0;z=i+4|0;f[z>>2]=0;f[j>>2]=0;A=j+4|0;f[A>>2]=0;nS(c,i,j);B=f[c+12>>2]|0;C=f[c+8>>2]|0;if(!(f[A>>2]|f[j>>2])){if((f[w>>2]|0)==(f[y>>2]|0))break;f[i>>2]=0;f[i+4>>2]=0;D=aM(i,17)|0;E=194668;F=D+17|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));iD(-215,i,197495,194423,375);bM(i);break}f[k>>2]=f[c>>2];G=k+4|0;H=c+4|0;I=f[H>>2]|0;f[G>>2]=I;K=k+8|0;f[K>>2]=C;L=k+12|0;f[L>>2]=B;M=k+16|0;f[M>>2]=f[w>>2];f[k+20>>2]=f[y>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];N=k+36|0;O=f[c+36>>2]|0;f[N>>2]=O;P=k+40|0;f[P>>2]=K;Q=k+48|0;R=k+44|0;f[R>>2]=Q;f[Q>>2]=0;f[k+52>>2]=0;if(!O)S=I;else{I=O+12|0;f[I>>2]=(f[I>>2]|0)+1;S=f[H>>2]|0}if((S|0)<3){H=f[c+44>>2]|0;I=f[R>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2]}else{f[G>>2]=0;cS(k,c)}H=f[A>>2]|0;I=f[j>>2]|0;oS(k,H,(f[z>>2]|0)-H-(f[K>>2]|0)|0,I,(f[i>>2]|0)-I-(f[L>>2]|0)|0)|0;QG(l,k,d,e);L=f[A>>2]|0;f[m>>2]=f[j>>2];f[m+4>>2]=L;f[m+8>>2]=B;f[m+12>>2]=C;RG(a,l,m);L=l+24|0;I=f[L>>2]|0;if(I|0?(K=I+8|0,I=f[K>>2]|0,f[K>>2]=I+-1,(I|0)==1):0){I=f[L>>2]|0;f[L>>2]=0;K=f[I+4>>2]|0;vh[f[(f[K>>2]|0)+16>>2]&2047](K,I)}I=l+4|0;if((f[I>>2]|0)>0){K=f[l+32>>2]|0;H=0;do{f[K+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[I>>2]|0))}f[L>>2]=0;I=f[l+36>>2]|0;if((I|0)!=(l+40|0))oC(I);I=f[N>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)dS(k);f[N>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[G>>2]|0)>0){I=f[P>>2]|0;H=0;do{f[I+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[G>>2]|0))}G=f[R>>2]|0;if((G|0)!=(Q|0))oC(G);break a}while(0);y=d|50331648;G=f[c+32>>2]|0;H=XR()|0;I=(G|0)==0?H:G;G=c+4|0;H=c+40|0;P=c+44|0;M=zi[f[(f[I>>2]|0)+8>>2]&15](I,f[G>>2]|0,f[H>>2]|0,f[c>>2]&4095,f[w>>2]|0,f[P>>2]|0,y,e)|0;I=XR()|0;if(!(zg[f[(f[I>>2]|0)+12>>2]&127](I,M,y,e)|0)?(I=XR()|0,!(zg[f[(f[I>>2]|0)+12>>2]&127](I,M,y,e)|0)):0){f[i>>2]=0;f[i+4>>2]=0;D=aM(i,9)|0;E=194686;F=D+9|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));iD(-215,i,197495,194423,397);bM(i)}y=c+36|0;I=f[y>>2]|0;if(I|0){f[M+48>>2]=I;N=I+12|0;f[N>>2]=(f[N>>2]|0)+1;N=(f[y>>2]|0)+8|0;f[N>>2]=(f[N>>2]|0)+1}f[h>>2]=f[c>>2];PG(h,f[G>>2]|0,f[H>>2]|0,f[P>>2]|0,0);N=f[n>>2]|0;y=f[s>>2]|0;b:do if((N|0)>0){I=0;while(1){if((f[y+(I<<2)>>2]|0)>1){T=I;break b}L=I+1|0;if((L|0)<(N|0))I=L;else{T=L;break}}}else T=0;while(0);P=f[v>>2]|0;H=N;do{G=H;H=H+-1|0;if((H|0)<=(T|0))break;I=Y(f[y+(H<<2)>>2]|0,f[P+(H<<2)>>2]|0)|0}while(I>>>0>=(f[P+(G+-2<<2)>>2]|0)>>>0);G=f[y>>2]|0;I=Lfc(G|0,((G|0)<0)<<31>>31|0,f[P>>2]|0,0)|0;G=f[h>>2]|0;Q=(H|0)<=(T|0)&((I|0)==(I|0)&(J|0)==0)?G|16384:G&-16385;f[h>>2]=Q;if((N|0)>2){f[h+12>>2]=-1;f[o>>2]=-1}f[q>>2]=M;f[r>>2]=0;if(!M){U=Q;V=N;W=M;X=0}else{Q=M+8|0;f[Q>>2]=(f[Q>>2]|0)+1;U=f[h>>2]|0;V=f[n>>2]|0;W=f[q>>2]|0;X=f[r>>2]|0}f[a>>2]=U;Q=a+4|0;f[Q>>2]=V;G=a+8|0;f[G>>2]=f[o>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];f[a+20>>2]=f[p>>2];f[a+24>>2]=W;f[a+28>>2]=X;I=a+32|0;f[I>>2]=G;G=a+40|0;R=a+36|0;f[R>>2]=G;f[a+44>>2]=0;f[G>>2]=0;if(!W)Z=V;else{G=W+8|0;f[G>>2]=(f[G>>2]|0)+1;Z=f[n>>2]|0}if((Z|0)<3){G=f[v>>2]|0;L=f[R>>2]|0;f[L>>2]=f[G>>2];f[L+4>>2]=f[G+4>>2];break}f[Q>>2]=0;PG(a,Z,0,0,0);if((f[Q>>2]|0)>0){G=f[s>>2]|0;L=f[I>>2]|0;I=f[v>>2]|0;K=f[R>>2]|0;R=0;do{f[L+(R<<2)>>2]=f[G+(R<<2)>>2];f[K+(R<<2)>>2]=f[I+(R<<2)>>2];R=R+1|0}while((R|0)<(f[Q>>2]|0))}}else{f[a>>2]=1124007936;Q=a+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;f[Q+24>>2]=0;f[a+32>>2]=a+8;Q=a+40|0;f[a+36>>2]=Q;f[Q>>2]=0;f[a+44>>2]=0}while(0);a=f[q>>2]|0;if(a|0?(Z=a+8|0,a=f[Z>>2]|0,f[Z>>2]=a+-1,(a|0)==1):0){a=f[q>>2]|0;f[q>>2]=0;Z=f[a+4>>2]|0;vh[f[(f[Z>>2]|0)+16>>2]&2047](Z,a)}if((f[n>>2]|0)>0){a=f[s>>2]|0;s=0;do{f[a+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[n>>2]|0))}f[q>>2]=0;q=f[v>>2]|0;if((q|0)==(t|0)){u=g;return}oC(q);u=g;return}function RG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;f[a>>2]=h;i=a+4|0;f[i>>2]=2;j=a+8|0;k=d+12|0;f[j>>2]=f[k>>2];l=a+12|0;m=d+8|0;f[l>>2]=f[m>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];n=a+24|0;f[n>>2]=f[c+24>>2];o=a+28|0;p=d+4|0;q=c+36|0;r=(Y(f[f[q>>2]>>2]|0,f[p>>2]|0)|0)+(f[c+28>>2]|0)|0;f[o>>2]=r;s=a+32|0;f[s>>2]=j;t=a+40|0;v=a+36|0;f[v>>2]=t;f[a+44>>2]=0;f[t>>2]=0;if((f[c+4>>2]|0)<3){w=h;x=r}else{f[g>>2]=0;f[g+4>>2]=0;y=aM(g,11)|0;z=209074;A=y+11|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,g,194696,194423,559);bM(g);w=f[a>>2]|0;x=f[o>>2]|0}r=f[m>>2]|0;h=c+12|0;t=f[h>>2]|0;B=f[k>>2]|0;f[a>>2]=((B|0)==1?16384:0)|((r|0)<(t|0)?-16385:-1)&w;C=(w>>>3&511)+1<<(47696>>>(w<<1&14)&3);w=f[d>>2]|0;d=(Y(C,w)|0)+x|0;f[o>>2]=d;if(!((!((w|r|0)<0|(w+r|0)>(t|0))?(t=f[p>>2]|0,(t|B|0)>-1):0)?(t+B|0)<=(f[c+8>>2]|0):0)){f[g>>2]=0;f[g+4>>2]=0;y=aM(g,124)|0;z=209086;A=y+124|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,g,194696,194423,566);bM(g)}g=f[n>>2]|0;if(g|0){z=g+8|0;f[z>>2]=(f[z>>2]|0)+1}if(!((f[m>>2]|0)>=(f[h>>2]|0)?(f[k>>2]|0)>=(f[c+8>>2]|0):0))f[a>>2]=f[a>>2]|32768;a=f[v>>2]|0;f[a>>2]=f[f[q>>2]>>2];f[a+4>>2]=C;if((f[j>>2]|0)>=1?(f[l>>2]|0)>=1:0){u=e;return}C=f[n>>2]|0;if(C|0?(a=C+8|0,C=f[a>>2]|0,f[a>>2]=C+-1,(C|0)==1):0){C=f[n>>2]|0;f[n>>2]=0;a=f[C+4>>2]|0;vh[f[(f[a>>2]|0)+16>>2]&2047](a,C)}if((f[i>>2]|0)>0){C=f[s>>2]|0;s=0;do{f[C+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[i>>2]|0))}f[n>>2]=0;f[l>>2]=0;f[j>>2]=0;u=e;return}function SG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;h=u;u=u+144|0;i=h+8|0;j=h;k=a+20|0;f[k>>2]=g;if(!(c>>>0<33&(d|0)!=0)){f[i>>2]=0;f[i+4>>2]=0;g=aM(i,27)|0;l=208640;m=g+27|0;do{b[g>>0]=b[l>>0]|0;g=g+1|0;l=l+1|0}while((g|0)<(m|0));iD(-215,i,434789,194423,425);bM(i)}l=e&4095;e=a+24|0;g=f[e>>2]|0;m=(g|0)==0;do if(!m){n=f[a+4>>2]|0;if((n|0)!=(c|0)?!((c|0)==1&(n|0)<3):0)break;if((l|0)==(f[a>>2]&4095|0)){if((c|0)==2)if((f[a+8>>2]|0)==(f[d>>2]|0)?(f[a+12>>2]|0)==(f[d+4>>2]|0):0){u=h;return}else o=11;else if((c|0)>0)o=11;else p=0;a:do if((o|0)==11){n=f[a+32>>2]|0;q=0;while(1){if((f[n+(q<<2)>>2]|0)!=(f[d+(q<<2)>>2]|0)){p=q;break a}r=q+1|0;if((r|0)<(c|0))q=r;else{p=r;break}}}while(0);if((p|0)==(c|0)){if((c|0)>1){u=h;return}if((f[(f[a+32>>2]|0)+4>>2]|0)==1){u=h;return}}}}while(0);p=a+32|0;if((f[p>>2]|0)==(d|0)){if((c|0)>0)Cfc(i|0,d|0,c<<2|0)|0;s=i}else s=d;if(!m?(m=g+8|0,g=f[m>>2]|0,f[m>>2]=g+-1,(g|0)==1):0){g=f[e>>2]|0;f[e>>2]=0;m=f[g+4>>2]|0;vh[f[(f[m>>2]|0)+16>>2]&2047](m,g)}g=a+4|0;if((f[g>>2]|0)>0){m=f[p>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[g>>2]|0))}f[e>>2]=0;if(c|0){f[a>>2]=l|1124007936;PG(a,c,s,0,1);f[a+28>>2]=0;s=f[g>>2]|0;if((s|0)<3)t=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{c=f[p>>2]|0;d=0;m=1;while(1){i=Y(f[c+(d<<2)>>2]|0,m)|0;d=d+1|0;if((d|0)==(s|0)){t=i;break}else m=i}}if(t){t=f[a+16>>2]|0;m=XR()|0;if(!t){XR()|0;v=m}else v=t;t=a+36|0;m=zi[f[(f[v>>2]|0)+8>>2]&15](v,f[g>>2]|0,f[p>>2]|0,l,0,f[t>>2]|0,0,f[k>>2]|0)|0;f[e>>2]=m;if(!m){f[j>>2]=0;f[j+4>>2]=0;m=aM(j,6)|0;b[m>>0]=b[208668]|0;b[m+1>>0]=b[208669]|0;b[m+2>>0]=b[208670]|0;b[m+3>>0]=b[208671]|0;b[m+4>>0]=b[208672]|0;b[m+5>>0]=b[208673]|0;iD(-215,j,434789,194423,465);bM(j)}m=f[g>>2]|0;k=f[a>>2]|0;if((f[(f[t>>2]|0)+(m+-1<<2)>>2]|0)==((k>>>3&511)+1<<(47696>>>(k<<1&14)&3)|0))w=m;else{f[j>>2]=0;f[j+4>>2]=0;Cfc(aM(j,146)|0,208675,146)|0;iD(-215,j,434789,194423,473);bM(j);w=f[g>>2]|0}}else w=s;s=f[p>>2]|0;b:do if((w|0)>0){p=0;while(1){if((f[s+(p<<2)>>2]|0)>1){x=p;break b}g=p+1|0;if((g|0)<(w|0))p=g;else{x=g;break}}}else x=0;while(0);p=f[a+36>>2]|0;g=w;do{j=g;g=g+-1|0;if((g|0)<=(x|0))break;m=Y(f[s+(g<<2)>>2]|0,f[p+(g<<2)>>2]|0)|0}while(m>>>0>=(f[p+(j+-2<<2)>>2]|0)>>>0);j=f[s>>2]|0;s=Lfc(j|0,((j|0)<0)<<31>>31|0,f[p>>2]|0,0)|0;p=f[a>>2]|0;f[a>>2]=(g|0)<=(x|0)&((s|0)==(s|0)&(J|0)==0)?p|16384:p&-16385;if((w|0)>2){f[a+12>>2]=-1;f[a+8>>2]=-1}a=f[e>>2]|0;if(a|0){e=a+8|0;f[e>>2]=(f[e>>2]|0)+1}}u=h;return}function TG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;PG(a,f[b+4>>2]|0,0,0,0);c=a+4|0;if((f[c>>2]|0)<=0)return;d=f[b+32>>2]|0;e=f[a+32>>2]|0;g=f[b+36>>2]|0;b=f[a+36>>2]|0;a=0;do{f[e+(a<<2)>>2]=f[d+(a<<2)>>2];f[b+(a<<2)>>2]=f[g+(a<<2)>>2];a=a+1|0}while((a|0)<(f[c>>2]|0));return}function UG(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+24|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0){c=f[b>>2]|0;f[b>>2]=0;d=f[c+4>>2]|0;vh[f[(f[d>>2]|0)+16>>2]&2047](d,c)}c=a+4|0;if((f[c>>2]|0)>0){d=f[a+32>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}f[b>>2]=0;b=f[a+36>>2]|0;if((b|0)==(a+40|0))return;oC(b);return}function VG(a){a=a|0;var b=0;b=a+24|0;a=f[b>>2]|0;f[b>>2]=0;b=f[a+4>>2]|0;vh[f[(f[b>>2]|0)+16>>2]&2047](b,a);return}function WG(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+1152|0;h=g+48|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+12|0;m=a+24|0;n=a+28|0;o=a+32|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[o>>2]=k;p=a+40|0;q=a+36|0;f[q>>2]=p;f[a+44>>2]=0;f[p>>2]=0;r=c+4|0;s=f[r>>2]|0;if((s|0)>1)t=s;else{f[h>>2]=0;f[h+4>>2]=0;v=aM(h,11)|0;w=429106;x=v+11|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,h,194696,194423,514);bM(h);t=f[r>>2]|0}if((t|0)>2){s=h+8|0;ufc(s|0,0,1088)|0;f[h>>2]=s;y=h+4|0;f[y>>2]=t;if(t>>>0>136){z=uac(t>>>0>536870911?-1:t<<3)|0;ufc(z|0,0,t<<3|0)|0;f[h>>2]=z;A=z}else A=s;z=d;t=f[z+4>>2]|0;B=A;f[B>>2]=f[z>>2];f[B+4>>2]=t;t=f[h>>2]|0;B=e;z=f[B+4>>2]|0;A=t+8|0;f[A>>2]=f[B>>2];f[A+4>>2]=z;if((f[r>>2]|0)>2){z=2;A=t;while(1){B=A+(z<<3)|0;f[B>>2]=-2147483648;f[B+4>>2]=2147483647;z=z+1|0;B=f[h>>2]|0;if((z|0)>=(f[r>>2]|0)){C=B;break}else A=B}}else C=t;XG(i,c,C);YG(a,i)|0;C=i+24|0;t=f[C>>2]|0;if(t|0?(A=t+8|0,t=f[A>>2]|0,f[A>>2]=t+-1,(t|0)==1):0){t=f[C>>2]|0;f[C>>2]=0;A=f[t+4>>2]|0;vh[f[(f[A>>2]|0)+16>>2]&2047](A,t)}t=i+4|0;if((f[t>>2]|0)>0){A=f[i+32>>2]|0;r=0;do{f[A+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[t>>2]|0))}f[C>>2]=0;C=f[i+36>>2]|0;if((C|0)!=(i+40|0))oC(C);C=f[h>>2]|0;if((C|0)!=(s|0)){if(C|0)wac(C);f[h>>2]=s;f[y>>2]=136}u=g;return}YG(a,c)|0;y=f[d>>2]|0;s=d+4|0;C=f[s>>2]|0;if((y|0)!=-2147483648|(C|0)!=2147483647?(y|0?1:(C|0)!=(f[k>>2]|0)):0){if(!((y|0)<0|(y|0)>(C|0))?(C|0)<=(f[c+8>>2]|0):0){D=y;E=C}else{f[h>>2]=0;f[h+4>>2]=0;v=aM(h,83)|0;w=208822;x=v+83|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,h,194696,194423,529);bM(h);D=f[d>>2]|0;E=f[s>>2]|0}f[k>>2]=E-D;E=Y(D,f[p>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+E;f[a>>2]=f[a>>2]|32768}E=f[e>>2]|0;p=e+4|0;D=f[p>>2]|0;if((E|0)!=-2147483648|(D|0)!=2147483647?(E|0?1:(D|0)!=(f[l>>2]|0)):0){if(!((E|0)<0|(E|0)>(D|0))?(D|0)<=(f[c+12>>2]|0):0){F=E;G=D}else{f[h>>2]=0;f[h+4>>2]=0;v=aM(h,83)|0;w=208906;x=v+83|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,h,194696,194423,537);bM(h);F=f[e>>2]|0;G=f[p>>2]|0}p=G-F|0;f[l>>2]=p;G=f[j>>2]|0;if((G|0)>0)H=f[(f[q>>2]|0)+(G+-1<<2)>>2]|0;else H=0;G=Y(H,F)|0;f[n>>2]=(f[n>>2]|0)+G;f[a>>2]=((p|0)<(f[c+12>>2]|0)?-49153:-32769)&f[a>>2]|32768}c=f[k>>2]|0;if((c|0)!=1){if((c|0)>=1)I=38}else{f[a>>2]=f[a>>2]|16384;I=38}if((I|0)==38?(f[l>>2]|0)>=1:0){u=g;return}I=f[m>>2]|0;if(I|0?(a=I+8|0,I=f[a>>2]|0,f[a>>2]=I+-1,(I|0)==1):0){I=f[m>>2]|0;f[m>>2]=0;a=f[I+4>>2]|0;vh[f[(f[a>>2]|0)+16>>2]&2047](a,I)}if((f[j>>2]|0)>0){I=f[o>>2]|0;o=0;do{f[I+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[j>>2]|0))}f[m>>2]=0;f[l>>2]=0;f[k>>2]=0;u=g;return}function XG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+28|0;j=a+32|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[j>>2]=a+8;k=a+40|0;l=a+36|0;f[l>>2]=k;f[a+44>>2]=0;f[k>>2]=0;k=f[c+4>>2]|0;if(!d){f[g>>2]=0;f[g+4>>2]=0;m=aM(g,6)|0;b[m>>0]=b[208990]|0;b[m+1>>0]=b[208991]|0;b[m+2>>0]=b[208992]|0;b[m+3>>0]=b[208993]|0;b[m+4>>0]=b[208994]|0;b[m+5>>0]=b[208995]|0;iD(-215,g,194696,194423,587);bM(g)}m=(k|0)>0;if(m){n=c+32|0;o=g+4|0;p=0;do{q=d+(p<<3)|0;r=f[q>>2]|0;s=f[q+4>>2]|0;do if(!((r|0)==-2147483648&(s|0)==2147483647)){if((r|0)>-1&(r|0)<(s|0)?(s|0)<=(f[(f[n>>2]|0)+(p<<2)>>2]|0):0)break;f[g>>2]=0;f[o>>2]=0;q=aM(g,76)|0;t=208997;v=q+76|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));iD(-215,g,194696,194423,591);bM(g)}while(0);p=p+1|0}while((p|0)<(k|0));YG(a,c)|0;if(m){m=0;do{p=d+(m<<3)|0;g=f[p>>2]|0;o=f[p+4>>2]|0;if((g|0)!=-2147483648|(o|0)!=2147483647?(p=(f[j>>2]|0)+(m<<2)|0,g|0?1:(o|0)!=(f[p>>2]|0)):0){f[p>>2]=o-g;o=Y(f[(f[l>>2]|0)+(m<<2)>>2]|0,g)|0;f[i>>2]=(f[i>>2]|0)+o;f[a>>2]=f[a>>2]|32768}m=m+1|0}while((m|0)!=(k|0))}}else YG(a,c)|0;c=f[h>>2]|0;h=f[j>>2]|0;a:do if((c|0)>0){j=0;while(1){if((f[h+(j<<2)>>2]|0)>1){w=j;break a}k=j+1|0;if((k|0)<(c|0))j=k;else{w=k;break}}}else w=0;while(0);j=f[l>>2]|0;l=c;while(1){c=l;l=l+-1|0;if((l|0)<=(w|0)){x=22;break}k=Y(f[h+(l<<2)>>2]|0,f[j+(l<<2)>>2]|0)|0;if(k>>>0<(f[j+(c+-2<<2)>>2]|0)>>>0){x=22;break}}if((x|0)==22){x=f[h>>2]|0;h=Lfc(x|0,((x|0)<0)<<31>>31|0,f[j>>2]|0,0)|0;j=f[a>>2]|0;f[a>>2]=(l|0)<=(w|0)&((h|0)==(h|0)&(J|0)==0)?j|16384:j&-16385;u=e;return}}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==(b|0))return a|0;c=b+24|0;d=f[c>>2]|0;if(d|0){e=d+8|0;f[e>>2]=(f[e>>2]|0)+1}e=a+24|0;d=f[e>>2]|0;if(d|0?(g=d+8|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0){d=f[e>>2]|0;f[e>>2]=0;g=f[d+4>>2]|0;vh[f[(f[g>>2]|0)+16>>2]&2047](g,d)}d=a+4|0;if((f[d>>2]|0)>0){g=f[a+32>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0;i=f[d>>2]|0}while((h|0)<(i|0));f[e>>2]=0;f[a>>2]=f[b>>2];if((i|0)<3)j=13;else{k=f[b+4>>2]|0;j=15}}else{f[e>>2]=0;f[a>>2]=f[b>>2];j=13}if((j|0)==13){i=f[b+4>>2]|0;if((i|0)<3){f[d>>2]=i;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];h=f[b+36>>2]|0;g=f[a+36>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{k=i;j=15}}if((j|0)==15?(PG(a,k,0,0,0),(f[d>>2]|0)>0):0){k=f[b+32>>2]|0;j=f[a+32>>2]|0;i=f[b+36>>2]|0;h=f[a+36>>2]|0;g=0;do{f[j+(g<<2)>>2]=f[k+(g<<2)>>2];f[h+(g<<2)>>2]=f[i+(g<<2)>>2];g=g+1|0}while((g|0)<(f[d>>2]|0))}f[a+16>>2]=f[b+16>>2];d=a+20|0;if(!(f[d>>2]|0))f[d>>2]=f[b+20>>2];f[e>>2]=f[c>>2];f[a+28>>2]=f[b+28>>2];return a|0}function ZG(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+16|0;h=g;i=f[c>>2]|0;j=(i>>>3&511)+1|0;f[a>>2]=i;i=a+4|0;k=c+4|0;l=f[k>>2]|0;f[i>>2]=l;m=a+8|0;n=c+8|0;f[m>>2]=f[n>>2];o=a+12|0;p=c+12|0;f[o>>2]=f[p>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];q=f[c+24>>2]|0;f[a+24>>2]=q;f[a+28>>2]=f[c+28>>2];r=a+32|0;f[r>>2]=m;s=a+40|0;t=a+36|0;f[t>>2]=s;f[a+44>>2]=0;f[s>>2]=0;if(!q)v=l;else{l=q+8|0;f[l>>2]=(f[l>>2]|0)+1;v=f[k>>2]|0}if((v|0)>=3){f[i>>2]=0;PG(a,v,0,0,0);if((f[i>>2]|0)>0){v=f[c+32>>2]|0;l=f[r>>2]|0;q=f[c+36>>2]|0;s=f[t>>2]|0;w=0;do{f[l+(w<<2)>>2]=f[v+(w<<2)>>2];f[s+(w<<2)>>2]=f[q+(w<<2)>>2];w=w+1|0}while((w|0)<(f[i>>2]|0))}}else{i=f[c+36>>2]|0;w=f[t>>2]|0;f[w>>2]=f[i>>2];f[w+4>>2]=f[i+4>>2]}i=f[k>>2]|0;w=(e|0)==0;if((d|0)!=0&(w&(i|0)>2)){q=i+-1|0;if(!((Y(f[(f[c+32>>2]|0)+(q<<2)>>2]|0,j)|0)%(d|0)|0)){s=f[a>>2]|0;v=(d<<3)+-8|0;f[a>>2]=s&-4089|v;f[(f[t>>2]|0)+(q<<2)>>2]=(v>>>3&511)+1<<(47696>>>(s<<1&14)&3);s=(f[r>>2]|0)+((f[k>>2]|0)+-1<<2)|0;k=(Y(f[s>>2]|0,j)|0)/(d|0)|0;f[s>>2]=k;u=g;return}else x=12}else if((i|0)>=3)x=12;if((x|0)==12){f[h>>2]=0;f[h+4>>2]=0;y=aM(h,9)|0;z=209235;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,h,209320,194423,725);bM(h)}i=(d|0)==0?j:d;d=Y(f[p>>2]|0,j)|0;if((i|0)>(d|0))if(w)x=16;else{B=e;x=18}else if(w&((d|0)%(i|0)|0|0)!=0)x=16;else{C=e;x=17}if((x|0)==16){C=(Y(f[n>>2]|0,d)|0)/(i|0)|0;x=17}if((x|0)==17)if(!C)D=d;else{B=C;x=18}if((x|0)==18){x=f[n>>2]|0;if((B|0)==(x|0))D=d;else{n=Y(x,d)|0;if(!(f[c>>2]&16384)){f[h>>2]=0;f[h+4>>2]=0;y=aM(h,72)|0;z=216128;A=y+72|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-13,h,209320,194423,740);bM(h)}if(B>>>0>n>>>0){f[h>>2]=0;f[h+4>>2]=0;y=aM(h,22)|0;z=216201;A=y+22|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-211,h,209320,194423,743);bM(h)}d=(n|0)/(B|0)|0;if((Y(d,B)|0)!=(n|0)){f[h>>2]=0;f[h+4>>2]=0;y=aM(h,78)|0;z=216039;A=y+78|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-5,h,209320,194423,749);bM(h)}f[m>>2]=B;B=Y(1212424721>>>(f[c>>2]<<2&28)&15,d)|0;f[f[t>>2]>>2]=B;D=d}}d=(D|0)/(i|0)|0;if((Y(d,i)|0)!=(D|0)){f[h>>2]=0;f[h+4>>2]=0;y=aM(h,62)|0;z=216224;A=y+62|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-15,h,209320,194423,759);bM(h)}f[o>>2]=d;d=f[a>>2]|0;o=(i<<3)+-8|0;f[a>>2]=d&-4089|o;f[(f[t>>2]|0)+4>>2]=(o>>>3&511)+1<<(47696>>>(d<<1&14)&3);u=g;return}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+64|0;e=d+56|0;g=d;fT(e,35344);h=LI(c)|0;bH(g,a,h?33554432:50331648);QH(g,b,c)|0;c=g+36|0;b=f[c>>2]|0;if(b|0?(h=b+12|0,b=f[h>>2]|0,f[h>>2]=b+-1,(b|0)==1):0)dS(g);f[c>>2]=0;c=g+16|0;b=g+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[g+40>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[b>>2]|0))}b=f[g+44>>2]|0;if((b|0)!=(g+48|0))oC(b);if(!(f[e+4>>2]|0)){u=d;return a|0}u=d;return a|0}function $G(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=u;u=u+464|0;e=d+448|0;g=d+320|0;h=d+192|0;i=d+64|0;j=d+8|0;k=d;fT(e,35304);l=xI(c,-1)|0;if(jJ(c)|0?(m=f[a>>2]|0,(l|0)!=(m&4095|0)):0){if((m^l)&4088|0){f[g>>2]=0;f[g+4>>2]=0;n=aM(g,55)|0;m=195182;o=n+55|0;do{b[n>>0]=b[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));iD(-215,g,197585,194423,908);bM(g)}aH(a,c,l,1.0,0.0)}else p=6;do if((p|0)==6){l=a+24|0;if(f[l>>2]|0){m=a+4|0;q=f[m>>2]|0;if((q|0)<3)r=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[a+32>>2]|0;t=0;v=1;while(1){w=Y(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){n=g;o=n+128|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));v=(q|0)>0;if(v)x=f[(f[a+36>>2]|0)+(q+-1<<2)>>2]|0;else x=0;t=f[a+32>>2]|0;s=0;do{f[g+(s<<2)>>2]=f[t+(s<<2)>>2];s=s+1|0}while(s>>>0<q>>>0);s=q+-1|0;t=g+(s<<2)|0;w=Y(f[t>>2]|0,x)|0;f[t>>2]=w;if(v){w=f[a+36>>2]|0;t=0;y=f[a+28>>2]|0;do{z=f[w+(t<<2)>>2]|0;A=(y>>>0)/(z>>>0)|0;f[h+(t<<2)>>2]=A;y=y-(Y(A,z)|0)|0;t=t+1|0}while((t|0)<(q|0))}t=h+(s<<2)|0;y=Y(f[t>>2]|0,x)|0;f[t>>2]=y;RI(c,q,f[a+32>>2]|0,f[a>>2]&4095,-1,0,0);if((yI(c)|0)==655360){zI(j,c,-1);y=j+24|0;t=f[y>>2]|0;if(!t){f[k>>2]=0;f[k+4>>2]=0;w=aM(k,5)|0;b[w>>0]=b[194701]|0;b[w+1>>0]=b[194702]|0;b[w+2>>0]=b[194703]|0;b[w+3>>0]=b[194704]|0;b[w+4>>0]=b[194705]|0;iD(-215,k,197585,194423,930);bM(k);B=f[y>>2]|0}else B=t;t=f[l>>2]|0;if((t|0)==(B|0)?(f[j+28>>2]|0)==(f[a+28>>2]|0):0){C=B;p=31}else{w=f[t+4>>2]|0;if((w|0)==(f[B+4>>2]|0)){v=f[j+4>>2]|0;if((v|0)>0){z=f[j+36>>2]|0;A=0;D=f[j+28>>2]|0;do{E=f[z+(A<<2)>>2]|0;F=(D>>>0)/(E>>>0)|0;f[i+(A<<2)>>2]=F;D=D-(Y(F,E)|0)|0;A=A+1|0}while((A|0)<(v|0));G=z}else G=f[j+36>>2]|0;z=f[m>>2]|0;v=i+(z+-1<<2)|0;A=Y(f[v>>2]|0,x)|0;f[v>>2]=A;$g[f[(f[w>>2]|0)+36>>2]&7](w,t,B,z,g,h,f[a+36>>2]|0,i,G,0);C=f[y>>2]|0;p=31}else{H=0;I=B;p=32}}if((p|0)==31)if(!C)J=1;else{H=1;I=C;p=32}if((p|0)==32){z=I+8|0;A=f[z>>2]|0;f[z>>2]=A+-1;if((A|0)==1){A=f[y>>2]|0;f[y>>2]=0;z=f[A+4>>2]|0;vh[f[(f[z>>2]|0)+16>>2]&2047](z,A);J=H}else J=H}A=j+4|0;if((f[A>>2]|0)>0){z=f[j+32>>2]|0;v=0;do{f[z+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[A>>2]|0))}f[y>>2]=0;A=f[j+36>>2]|0;if((A|0)!=(j+40|0))oC(A);if(!J)p=40}else p=40;if((p|0)==40){do if((yI(c)|0)==65536){A=f[c+4>>2]|0;f[j>>2]=f[A>>2];v=j+4|0;z=A+4|0;f[v>>2]=f[z>>2];t=j+8|0;f[t>>2]=f[A+8>>2];f[j+12>>2]=f[A+12>>2];w=j+16|0;f[w>>2]=f[A+16>>2];f[j+20>>2]=f[A+20>>2];f[j+24>>2]=f[A+24>>2];f[j+28>>2]=f[A+28>>2];f[j+32>>2]=f[A+32>>2];D=f[A+36>>2]|0;f[j+36>>2]=D;f[j+40>>2]=t;t=j+48|0;q=j+44|0;f[q>>2]=t;f[t>>2]=0;f[j+52>>2]=0;if(D|0){t=D+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[z>>2]|0)<3){z=f[A+44>>2]|0;t=f[q>>2]|0;f[t>>2]=f[z>>2];f[t+4>>2]=f[z+4>>2];K=w;L=q;break}else{f[v>>2]=0;cS(j,A);K=w;L=q;break}}else{vI(j,c,-1);K=j+16|0;L=j+44|0}while(0);y=f[l>>2]|0;q=f[y+4>>2]|0;Dh[f[(f[q>>2]|0)+28>>2]&255](q,y,f[K>>2]|0,f[m>>2]|0,g,h,f[a+36>>2]|0,f[L>>2]|0);y=j+36|0;q=f[y>>2]|0;if(q|0?(w=q+12|0,q=f[w>>2]|0,f[w>>2]=q+-1,(q|0)==1):0)dS(j);f[y>>2]=0;y=j+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[y>>2]|0)>0){q=f[j+40>>2]|0;w=0;do{f[q+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[y>>2]|0))}y=f[L>>2]|0;if((y|0)!=(j+48|0))oC(y)}break}}OI(c)}while(0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function aH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+112|0;h=g+104|0;i=g+56|0;j=g;fT(h,35324);if(+L(+(d+-1.0))<2.220446049250313e-16)k=+L(+e)<2.220446049250313e-16;else k=0;l=f[a>>2]|0;m=l&4095;if((c|0)<0)if(jJ(b)|0)n=xI(b,-1)|0;else n=m;else n=l&4088|c&7;if(((n^l)&7|0)!=0|k^1){f[i>>2]=f[a>>2];k=i+4|0;l=a+4|0;c=f[l>>2]|0;f[k>>2]=c;m=i+8|0;f[m>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];o=i+24|0;p=f[a+24>>2]|0;f[o>>2]=p;f[i+28>>2]=f[a+28>>2];q=i+32|0;f[q>>2]=m;m=i+40|0;r=i+36|0;f[r>>2]=m;f[i+44>>2]=0;f[m>>2]=0;if(!p)s=c;else{c=p+8|0;f[c>>2]=(f[c>>2]|0)+1;s=f[l>>2]|0}if((s|0)>=3){f[k>>2]=0;PG(i,s,0,0,0);if((f[k>>2]|0)>0){s=f[a+32>>2]|0;i=f[q>>2]|0;l=f[a+36>>2]|0;c=f[r>>2]|0;p=0;do{f[i+(p<<2)>>2]=f[s+(p<<2)>>2];f[c+(p<<2)>>2]=f[l+(p<<2)>>2];p=p+1|0}while((p|0)<(f[k>>2]|0))}}else{p=f[a+36>>2]|0;l=f[r>>2]|0;f[l>>2]=f[p>>2];f[l+4>>2]=f[p+4>>2]}bH(j,a,16777216);nO(j,b,n,d,e);n=j+36|0;p=f[n>>2]|0;if(p|0?(l=p+12|0,p=f[l>>2]|0,f[l>>2]=p+-1,(p|0)==1):0)dS(j);f[n>>2]=0;n=j+16|0;p=j+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[p>>2]|0)>0){n=f[j+40>>2]|0;l=0;do{f[n+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[p>>2]|0))}p=f[j+44>>2]|0;if((p|0)!=(j+48|0))oC(p);p=f[o>>2]|0;if(p|0?(j=p+8|0,p=f[j>>2]|0,f[j>>2]=p+-1,(p|0)==1):0){p=f[o>>2]|0;f[o>>2]=0;j=f[p+4>>2]|0;vh[f[(f[j>>2]|0)+16>>2]&2047](j,p)}if((f[k>>2]|0)>0){p=f[q>>2]|0;q=0;do{f[p+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[k>>2]|0))}f[o>>2]=0;o=f[r>>2]|0;if((o|0)!=(m|0))oC(o)}else $G(a,b);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function bH(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e+8|0;h=e;i=c+24|0;j=f[i>>2]|0;if(!j){f[a>>2]=1124007936;k=a+8|0;l=a+40|0;m=a+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=a+48|0;f[a+44>>2]=k;f[k>>2]=0;f[a+52>>2]=0;u=e;return}f[g>>2]=j;j=g+4|0;f[j>>2]=0;JG(IG()|0,g);k=(f[i>>2]|0)+12|0;l=f[k>>2]|0;f[k>>2]=l+1;if(!l){l=f[i>>2]|0;k=f[l+4>>2]|0;Wh[f[(f[k>>2]|0)+20>>2]&511](k,l,d|50331648)}d=f[i>>2]|0;l=f[d+16>>2]|0;if(!l){k=d+12|0;f[k>>2]=(f[k>>2]|0)+-1;if(!(f[(f[i>>2]|0)+16>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=aM(h,55)|0;k=194707;n=m+55|0;do{b[m>>0]=b[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(n|0));iD(-215,h,194763,194423,866);bM(h)}f[a>>2]=1124007936;h=a+8|0;k=a+40|0;m=a+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[k>>2]=h;h=a+48|0;f[a+44>>2]=h;f[h>>2]=0;f[a+52>>2]=0}else{h=c+28|0;iS(a,f[c+4>>2]|0,f[c+32>>2]|0,f[c>>2]&4095,l+(f[h>>2]|0)|0,f[c+36>>2]|0);f[a>>2]=f[c>>2];c=f[i>>2]|0;f[a+36>>2]=c;i=f[c+16>>2]|0;f[a+20>>2]=i;f[a+16>>2]=i+(f[h>>2]|0);h=i+(f[c+24>>2]|0)|0;f[a+24>>2]=h;f[a+28>>2]=h}h=IG()|0;OG(h,f[g>>2]|0,f[j>>2]|0);u=e;return}function cH(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+32|0;i=h+8|0;j=h;k=c+4|0;if((f[k>>2]|0)==(e|0)){if(!g){ZG(a,c,d,0);u=h;return}if((e|0)==2){ZG(a,c,d,f[g>>2]|0);u=h;return}}if(!(f[c>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;l=aM(i,71)|0;m=209541;n=l+71|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-213,i,209320,194423,839);bM(i);f[a>>2]=1124007936;o=a+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[a+32>>2]=a+8;o=a+40|0;f[a+36>>2]=o;f[a+44>>2]=0;f[o>>2]=0;u=h;return}if(!((g|0)!=0&((d|0)>-1&(e+-1|0)>>>0<32))){f[i>>2]=0;f[i+4>>2]=0;l=aM(i,54)|0;m=209328;n=l+54|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,i,209320,194423,803);bM(i)}if(d)if((d|0)<513)p=d;else{f[i>>2]=0;f[i+4>>2]=0;l=aM(i,10)|0;m=209383;n=l+10|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,i,209320,194423,808);bM(i);p=d}else p=((f[c>>2]|0)>>>3&511)+1|0;d=f[k>>2]|0;if((d|0)<3)q=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{o=f[c+32>>2]|0;r=0;s=1;while(1){t=Y(f[o+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(d|0)){q=t;break}else s=t}}s=Y(((f[c>>2]|0)>>>3&511)+1|0,q)|0;q=i+8|0;f[i>>2]=q;d=i+4|0;f[d>>2]=e;if(e>>>0>4){r=uac(e>>>0>1073741823?-1:e<<2)|0;f[i>>2]=r}if((e|0)>0){r=c+32|0;o=j+4|0;t=j+4|0;v=p;w=0;while(1){x=g+(w<<2)|0;y=f[x>>2]|0;if((y|0)>-1)z=y;else{f[j>>2]=0;f[t>>2]=0;l=aM(j,14)|0;m=209394;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,j,209320,194423,817);bM(j);z=f[x>>2]|0}do if((z|0)<=0)if((w|0)<(f[k>>2]|0)){y=f[(f[r>>2]|0)+(w<<2)>>2]|0;f[(f[i>>2]|0)+(w<<2)>>2]=y;A=y;break}else{f[j>>2]=0;f[o>>2]=0;l=aM(j,68)|0;m=209409;n=l+68|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-211,j,209320,194423,824);bM(j);A=f[(f[i>>2]|0)+(w<<2)>>2]|0;break}else{f[(f[i>>2]|0)+(w<<2)>>2]=z;A=z}while(0);x=Y(A,v)|0;w=w+1|0;if((w|0)>=(e|0)){B=x;break}else v=x}}else B=p;if((B|0)!=(s|0)){f[j>>2]=0;f[j+4>>2]=0;l=aM(j,62)|0;m=209478;n=l+62|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-209,j,209320,194423,830);bM(j)}f[a>>2]=f[c>>2];j=a+4|0;m=f[k>>2]|0;f[j>>2]=m;l=a+8|0;f[l>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];n=f[c+24>>2]|0;f[a+24>>2]=n;f[a+28>>2]=f[c+28>>2];s=a+32|0;f[s>>2]=l;l=a+40|0;B=a+36|0;f[B>>2]=l;f[a+44>>2]=0;f[l>>2]=0;if(!n)C=m;else{m=n+8|0;f[m>>2]=(f[m>>2]|0)+1;C=f[k>>2]|0}if((C|0)>=3){f[j>>2]=0;PG(a,C,0,0,0);if((f[j>>2]|0)>0){C=f[c+32>>2]|0;k=f[s>>2]|0;s=f[c+36>>2]|0;m=f[B>>2]|0;n=0;do{f[k+(n<<2)>>2]=f[C+(n<<2)>>2];f[m+(n<<2)>>2]=f[s+(n<<2)>>2];n=n+1|0}while((n|0)<(f[j>>2]|0))}}else{j=f[c+36>>2]|0;c=f[B>>2]|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2]}f[a>>2]=f[a>>2]&-4089|(p<<3)+-8;PG(a,e,f[i>>2]|0,0,1);e=f[i>>2]|0;if((e|0)!=(q|0)){if(e|0)wac(e);f[i>>2]=q;f[d>>2]=4}u=h;return}function dH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;if((f[c>>2]|0)<=0)return;d=f[a+36>>2]|0;e=0;g=f[a+28>>2]|0;do{a=f[d+(e<<2)>>2]|0;h=(g>>>0)/(a>>>0)|0;f[b+(e<<2)>>2]=h;g=g-(Y(h,a)|0)|0;e=e+1|0}while((e|0)<(f[c>>2]|0));return}function eH(){var a=0,b=0,c=0,d=0,e=0,g=0;a=u;u=u+16|0;b=a;c=(xD(wD()|0)|0)+16|0;d=f[c>>2]|0;if((d|0)>=0){e=d;g=(e|0)>0;u=a;return g|0}fT(b,35364);f[c>>2]=0;e=0;g=(e|0)>0;u=a;return g|0}function fH(a,c){a=a|0;c=c|0;if(!c)return;fH(a,f[c>>2]|0);fH(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)vac(f[a>>2]|0);vac(c);return}function gH(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=f_b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=f_b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function hH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=(c|0)==(a|0);b[c+12>>0]=d&1;if(d)return;else e=c;while(1){g=f[e+8>>2]|0;c=g+12|0;if(b[c>>0]|0){h=23;break}i=g+8|0;j=f[i>>2]|0;d=f[j>>2]|0;if((d|0)==(g|0)){k=f[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(b[l>>0]|0))m=l;else{h=7;break}}else{if(!d){h=16;break}l=d+12|0;if(!(b[l>>0]|0))m=l;else{h=16;break}}b[c>>0]=1;c=(j|0)==(a|0);b[j+12>>0]=c&1;b[m>>0]=1;if(c){h=23;break}else e=j}if((h|0)==7){if((f[g>>2]|0)==(e|0)){n=g;o=j}else{m=g+4|0;a=f[m>>2]|0;c=f[a>>2]|0;f[m>>2]=c;if(!c)p=j;else{f[c+8>>2]=g;p=f[i>>2]|0}f[a+8>>2]=p;p=f[i>>2]|0;f[((f[p>>2]|0)==(g|0)?p:p+4|0)>>2]=a;f[a>>2]=g;f[i>>2]=a;n=a;o=f[a+8>>2]|0}b[n+12>>0]=1;b[o+12>>0]=0;n=f[o>>2]|0;a=n+4|0;p=f[a>>2]|0;f[o>>2]=p;if(p|0)f[p+8>>2]=o;p=o+8|0;f[n+8>>2]=f[p>>2];c=f[p>>2]|0;f[((f[c>>2]|0)==(o|0)?c:c+4|0)>>2]=n;f[a>>2]=o;f[p>>2]=n;return}else if((h|0)==16){if((f[g>>2]|0)==(e|0)){e=f[g>>2]|0;n=e+4|0;p=f[n>>2]|0;f[g>>2]=p;if(!p)q=j;else{f[p+8>>2]=g;q=f[i>>2]|0}f[e+8>>2]=q;q=f[i>>2]|0;f[((f[q>>2]|0)==(g|0)?q:q+4|0)>>2]=e;f[n>>2]=g;f[i>>2]=e;r=e;s=f[e+8>>2]|0}else{r=g;s=j}b[r+12>>0]=1;b[s+12>>0]=0;r=s+4|0;j=f[r>>2]|0;g=f[j>>2]|0;f[r>>2]=g;if(g|0)f[g+8>>2]=s;g=s+8|0;f[j+8>>2]=f[g>>2];r=f[g>>2]|0;f[((f[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;f[j>>2]=s;f[g>>2]=j;return}else if((h|0)==23)return}function iH(a){a=a|0;var c=0;c=f[a>>2]|0;f[a>>2]=c+-1;if((c|0)!=1)return;if((a|0)==0|(b[1135240]|0)!=0)return;c=a+4|0;if(f[c>>2]|0)f[c>>2]=0;c=f[a+12>>2]|0;if(c|0)iH(c);vac(a);return}function jH(a){a=a|0;f[a>>2]=0;return}function kH(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;iH(b);return}function lH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+32|0;Hac(d,c)|0;c=a+44|0;f[c>>2]=0;e=a+48|0;g=f[e>>2]|0;if(g&8|0){h=b[d+11>>0]|0;if(h<<24>>24<0){i=f[d>>2]|0;j=i;k=i;l=i+(f[a+36>>2]|0)|0}else{j=d;k=d;l=d+(h&255)|0}f[c>>2]=l;f[a+8>>2]=j;f[a+12>>2]=k;f[a+16>>2]=l}if(!(g&16))return;g=d+11|0;l=b[g>>0]|0;if(l<<24>>24<0){k=f[a+36>>2]|0;f[c>>2]=(f[d>>2]|0)+k;m=(f[a+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;f[c>>2]=d+k;m=10;n=k}Nac(d,m,0);m=b[g>>0]|0;if(m<<24>>24<0){g=f[d>>2]|0;o=g;p=f[a+36>>2]|0;q=g}else{o=d;p=m&255;q=d}d=a+24|0;f[d>>2]=q;f[a+20>>2]=q;f[a+28>>2]=o+p;if(!(f[e>>2]&3))return;f[d>>2]=q+n;return}function mH(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e+12|0;h=e;i=e+8|0;I0b(h,a);if(!(b[h>>0]|0)){J0b(h);u=e;return a|0}j=(f[a>>2]|0)+-12|0;f[i>>2]=f[a+(f[j>>2]|0)+24>>2];k=a+(f[j>>2]|0)|0;j=f[k+4>>2]|0;l=c+d|0;d=k+76|0;m=f[d>>2]|0;if((m|0)==-1){B0b(g,k);n=e2b(g,871084)|0;o=Qh[f[(f[n>>2]|0)+28>>2]&511](n,32)|0;f2b(g);n=o<<24>>24;f[d>>2]=n;p=n}else p=m;f[g>>2]=f[i>>2];if(pH(g,c,(j&176|0)==32?l:c,l,k,p&255)|0){J0b(h);u=e;return a|0}p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(p,f[p+16>>2]|5);J0b(h);u=e;return a|0}function nH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=f[c+48>>2]|0;if(d&16|0){e=c+44|0;g=f[e>>2]|0;h=f[c+24>>2]|0;if(g>>>0<h>>>0){f[e>>2]=h;i=h}else i=g;g=f[c+20>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)Cac(a);if(h>>>0<11){b[a+11>>0]=h;j=a}else{e=h+16&-16;k=sac(e)|0;f[a>>2]=k;f[a+8>>2]=e|-2147483648;f[a+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;e=g;while(1){b[k>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(i|0))break;else k=k+1|0}l=j+h|0}b[l>>0]=0;return}if(!(d&8)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}d=f[c+8>>2]|0;l=f[c+16>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=l-d|0;if(c>>>0>4294967279)Cac(a);if(c>>>0<11){b[a+11>>0]=c;m=a}else{h=c+16&-16;j=sac(h)|0;f[a>>2]=j;f[a+8>>2]=h|-2147483648;f[a+4>>2]=c;m=j}if((d|0)==(l|0))n=m;else{j=m;a=d;while(1){b[j>>0]=b[a>>0]|0;a=a+1|0;if((a|0)==(l|0))break;else j=j+1|0}n=m+c|0}b[n>>0]=0;return}function oH(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=35396;c=a+56|0;f[c>>2]=35416;d=a+4|0;f[d>>2]=35432;e=a+36|0;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);n$b(d);j0b(a,35492);i$b(c);return}function pH(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;i=u;u=u+16|0;j=i;k=f[a>>2]|0;if(!k){l=0;u=i;return l|0}m=e;e=c;n=m-e|0;o=g+12|0;g=f[o>>2]|0;p=(g|0)>(n|0)?g-n|0:0;n=d;g=n-e|0;if((g|0)>0?(hi[f[(f[k>>2]|0)+48>>2]&511](k,c,g)|0)!=(g|0):0){f[a>>2]=0;l=0;u=i;return l|0}if((p|0)>0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(p>>>0<11){g=j+11|0;b[g>>0]=p;q=j;r=g;s=j}else{g=p+16&-16;c=sac(g)|0;f[j>>2]=c;f[j+8>>2]=g|-2147483648;f[j+4>>2]=p;q=c;r=j+11|0;s=j}ufc(q|0,h|0,p|0)|0;b[q+p>>0]=0;if((hi[f[(f[k>>2]|0)+48>>2]&511](k,(b[r>>0]|0)<0?f[s>>2]|0:j,p)|0)==(p|0)){t=1;v=k}else{f[a>>2]=0;t=0;v=0}if((b[r>>0]|0)<0)vac(f[s>>2]|0);if(t)w=v;else{l=0;u=i;return l|0}}else w=k;k=m-n|0;if((k|0)>0?(hi[f[(f[w>>2]|0)+48>>2]&511](w,d,k)|0)!=(k|0):0){f[a>>2]=0;l=0;u=i;return l|0}f[o>>2]=0;l=w;u=i;return l|0}function qH(a){a=a|0;var c=0;f[a>>2]=35432;c=a+32|0;if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);n$b(a);return}function rH(a){a=a|0;var c=0;f[a>>2]=35432;c=a+32|0;if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);n$b(a);vac(a);return}function sH(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=c+44|0;j=f[i>>2]|0;k=c+24|0;l=f[k>>2]|0;m=l;if(j>>>0<l>>>0){f[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(f[c+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(f[c+12>>2]|0)-(f[c+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=c+32|0;if((b[i+11>>0]|0)<0)q=f[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=rfc(o|0,p|0,d|0,e|0)|0;t=J;if((t|0)>=0){u=c+32|0;if((b[u+11>>0]|0)<0)v=f[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0<i>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(f[c+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){f[c+12>>2]=(f[c+8>>2]|0)+i;f[c+16>>2]=n}if(!(h&16)){r=i;s=t}else{f[k>>2]=(f[c+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=r;f[c+4>>2]=s;return}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c+8|0;Sg[f[(f[b>>2]|0)+16>>2]&127](a,b,f[e>>2]|0,f[e+4>>2]|0,0,d);return}function uH(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0;b=a+44|0;c=f[b>>2]|0;d=f[a+24>>2]|0;if(c>>>0<d>>>0){f[b>>2]=d;e=d}else e=c;if(!(f[a+48>>2]&8)){g=-1;return g|0}c=a+16|0;d=f[c>>2]|0;if(d>>>0<e>>>0){f[c>>2]=e;i=e}else i=d;d=f[a+12>>2]|0;if(d>>>0>=i>>>0){g=-1;return g|0}g=h[d>>0]|0;return g|0}function vH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+44|0;e=f[d>>2]|0;g=f[a+24>>2]|0;if(e>>>0<g>>>0){f[d>>2]=g;h=g}else h=e;e=h;h=a+12|0;g=f[h>>2]|0;if((f[a+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((c|0)==-1){f[h>>2]=g+-1;f[a+16>>2]=e;i=0;return i|0}if(!(f[a+48>>2]&16)){d=c&255;j=g+-1|0;if(d<<24>>24==(b[j>>0]|0)){k=d;l=j}else{i=-1;return i|0}}else{k=c&255;l=g+-1|0}f[h>>2]=l;f[a+16>>2]=e;b[l>>0]=k;i=c;return i|0}function wH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+16|0;e=d;if((c|0)==-1){g=0;u=d;return g|0}h=a+12|0;i=a+8|0;j=(f[h>>2]|0)-(f[i>>2]|0)|0;k=a+24|0;l=f[k>>2]|0;m=a+28|0;n=f[m>>2]|0;if((l|0)==(n|0)){o=a+48|0;if(!(f[o>>2]&16)){g=-1;u=d;return g|0}p=a+20|0;q=f[p>>2]|0;r=a+44|0;s=(f[r>>2]|0)-q|0;t=a+32|0;Uac(t,0);v=t+11|0;if((b[v>>0]|0)<0)w=(f[a+40>>2]&2147483647)+-1|0;else w=10;Nac(t,w,0);w=b[v>>0]|0;if(w<<24>>24<0){x=f[t>>2]|0;y=f[a+36>>2]|0}else{x=t;y=w&255}w=x+y|0;f[p>>2]=x;f[m>>2]=w;m=x+(l-q)|0;f[k>>2]=m;q=x+s|0;f[r>>2]=q;z=r;A=o;B=r;C=m;D=q;E=w}else{w=a+44|0;z=w;A=a+48|0;B=w;C=l;D=f[w>>2]|0;E=n}n=C+1|0;f[e>>2]=n;w=f[(n>>>0<D>>>0?B:e)>>2]|0;f[z>>2]=w;if(f[A>>2]&8|0){A=a+32|0;if((b[A+11>>0]|0)<0)F=f[A>>2]|0;else F=A;f[i>>2]=F;f[h>>2]=F+j;f[a+16>>2]=w}if((C|0)==(E|0)){g=Qh[f[(f[a>>2]|0)+52>>2]&511](a,c&255)|0;u=d;return g|0}else{f[k>>2]=n;b[C>>0]=c;g=c&255;u=d;return g|0}return 0}function xH(a){a=a|0;oH(a);vac(a);return}function yH(a){a=a|0;oH(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function zH(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;oH(b);vac(b);return}function AH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function BH(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if((k|0)!=0&(j|0)>0){l=a;m=d;n=g;o=k}else return;while(1){k=0;do{if(b[m+k>>0]|0)b[n+k>>0]=b[l+k>>0]|0;k=k+1|0}while((k|0)!=(j|0));o=o+-1|0;if(!o)break;else{l=l+c|0;m=m+e|0;n=n+h|0}}return}function CH(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;k=f[j>>2]|0;l=f[j+4>>2]|0;if((l|0)!=0&(k|0)>0){m=a;n=e;o=h;p=l}else return;while(1){l=0;do{if(b[n+l>>0]|0)d[o+(l<<1)>>1]=d[m+(l<<1)>>1]|0;l=l+1|0}while((l|0)!=(k|0));p=p+-1|0;if(!p)break;else{m=m+c|0;n=n+g|0;o=o+i|0}}return}function DH(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*3|0)|0;s=m+(q*3|0)|0;b[r>>0]=b[s>>0]|0;b[r+1>>0]=b[s+1>>0]|0;b[r+2>>0]=b[s+2>>0]|0}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*3|0)|0;l=m+(k*3|0)|0;b[p>>0]=b[l>>0]|0;b[p+1>>0]=b[l+1>>0]|0;b[p+2>>0]=b[l+2>>0]|0}l=k|1;if(b[a+l>>0]|0){p=d+(l*3|0)|0;q=m+(l*3|0)|0;b[p>>0]=b[q>>0]|0;b[p+1>>0]=b[q+1>>0]|0;b[p+2>>0]=b[q+2>>0]|0}q=k|2;if(b[a+q>>0]|0){p=d+(q*3|0)|0;l=m+(q*3|0)|0;b[p>>0]=b[l>>0]|0;b[p+1>>0]=b[l+1>>0]|0;b[p+2>>0]=b[l+2>>0]|0}l=k|3;if(b[a+l>>0]|0){p=d+(l*3|0)|0;q=m+(l*3|0)|0;b[p>>0]=b[q>>0]|0;b[p+1>>0]=b[q+1>>0]|0;b[p+2>>0]=b[q+2>>0]|0}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*3|0)|0;p=m+(k*3|0)|0;b[q>>0]=b[p>>0]|0;b[q+1>>0]=b[p+1>>0]|0;b[q+2>>0]=b[p+2>>0]|0}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function EH(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0)f[o+(q<<2)>>2]=f[m+(q<<2)>>2];q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0)f[d+(k<<2)>>2]=f[m+(k<<2)>>2];p=k|1;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];p=k|2;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];p=k|3;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0)f[d+(k<<2)>>2]=f[m+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function FH(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=f[j>>2]|0;l=f[j+4>>2]|0;if(!l)return;j=k+-4|0;if((k|0)<4){m=(k|0)>0;n=a;o=e;p=h;q=l;while(1){q=q+-1|0;if(m){r=0;do{if(b[o+r>>0]|0){s=p+(r*6|0)|0;t=n+(r*6|0)|0;d[s>>1]=d[t>>1]|0;d[s+2>>1]=d[t+2>>1]|0;d[s+4>>1]=d[t+4>>1]|0}r=r+1|0}while((r|0)!=(k|0))}if(!q)break;else{n=n+c|0;o=o+g|0;p=p+i|0}}return}p=k&-4;o=(p|0)<(k|0);n=a;a=e;e=h;h=l;while(1){l=0;do{if(b[a+l>>0]|0){q=e+(l*6|0)|0;m=n+(l*6|0)|0;d[q>>1]=d[m>>1]|0;d[q+2>>1]=d[m+2>>1]|0;d[q+4>>1]=d[m+4>>1]|0}m=l|1;if(b[a+m>>0]|0){q=e+(m*6|0)|0;r=n+(m*6|0)|0;d[q>>1]=d[r>>1]|0;d[q+2>>1]=d[r+2>>1]|0;d[q+4>>1]=d[r+4>>1]|0}r=l|2;if(b[a+r>>0]|0){q=e+(r*6|0)|0;m=n+(r*6|0)|0;d[q>>1]=d[m>>1]|0;d[q+2>>1]=d[m+2>>1]|0;d[q+4>>1]=d[m+4>>1]|0}m=l|3;if(b[a+m>>0]|0){q=e+(m*6|0)|0;r=n+(m*6|0)|0;d[q>>1]=d[r>>1]|0;d[q+2>>1]=d[r+2>>1]|0;d[q+4>>1]=d[r+4>>1]|0}l=l+4|0}while((l|0)<=(j|0));h=h+-1|0;if(o){l=p;do{if(b[a+l>>0]|0){r=e+(l*6|0)|0;q=n+(l*6|0)|0;d[r>>1]=d[q>>1]|0;d[r+2>>1]=d[q+2>>1]|0;d[r+4>>1]=d[q+4>>1]|0}l=l+1|0}while((l|0)!=(k|0))}if(!h)break;else{n=n+c|0;a=a+g|0;e=e+i|0}}return}function GH(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=m+(q<<3)|0;s=f[r+4>>2]|0;t=o+(q<<3)|0;f[t>>2]=f[r>>2];f[t+4>>2]=s}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=m+(k<<3)|0;l=f[p+4>>2]|0;q=d+(k<<3)|0;f[q>>2]=f[p>>2];f[q+4>>2]=l}l=k|1;if(b[a+l>>0]|0){q=m+(l<<3)|0;p=f[q+4>>2]|0;s=d+(l<<3)|0;f[s>>2]=f[q>>2];f[s+4>>2]=p}p=k|2;if(b[a+p>>0]|0){s=m+(p<<3)|0;q=f[s+4>>2]|0;l=d+(p<<3)|0;f[l>>2]=f[s>>2];f[l+4>>2]=q}q=k|3;if(b[a+q>>0]|0){l=m+(q<<3)|0;s=f[l+4>>2]|0;p=d+(q<<3)|0;f[p>>2]=f[l>>2];f[p+4>>2]=s}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){s=m+(k<<3)|0;p=f[s+4>>2]|0;l=d+(k<<3)|0;f[l>>2]=f[s>>2];f[l+4>>2]=p}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function HH(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*12|0)|0;s=m+(q*12|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*12|0)|0;l=m+(k*12|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l*12|0)|0;q=m+(l*12|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q*12|0)|0;l=m+(q*12|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l*12|0)|0;q=m+(l*12|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*12|0)|0;p=m+(k*12|0)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function IH(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q<<4)|0;s=m+(q<<4)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k<<4)|0;l=m+(k<<4)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l<<4)|0;q=m+(l<<4)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q<<4)|0;l=m+(q<<4)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l<<4)|0;q=m+(l<<4)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k<<4)|0;p=m+(k<<4)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function JH(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*24|0)|0;s=m+(q*24|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*24|0)|0;l=m+(k*24|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l*24|0)|0;q=m+(l*24|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q*24|0)|0;l=m+(q*24|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l*24|0)|0;q=m+(l*24|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*24|0)|0;p=m+(k*24|0)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];f[q+16>>2]=f[p+16>>2];f[q+20>>2]=f[p+20>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function KH(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q<<5)|0;s=m+(q<<5)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];f[r+24>>2]=f[s+24>>2];f[r+28>>2]=f[s+28>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k<<5)|0;l=m+(k<<5)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2];f[p+24>>2]=f[l+24>>2];f[p+28>>2]=f[l+28>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l<<5)|0;q=m+(l<<5)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q<<5)|0;l=m+(q<<5)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2];f[p+24>>2]=f[l+24>>2];f[p+28>>2]=f[l+28>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l<<5)|0;q=m+(l<<5)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k<<5)|0;p=m+(k<<5)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];f[q+16>>2]=f[p+16>>2];f[q+20>>2]=f[p+20>>2];f[q+24>>2]=f[p+24>>2];f[q+28>>2]=f[p+28>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function LH(a){a=a|0;var b=0;if(a>>>0<33){b=f[35504+(a<<2)>>2]|0;return ((b|0)==0?140:b)|0}else return 140;return 0}function MH(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=f[j>>2]|0;j=i+4|0;l=f[j>>2]|0;m=l+-1|0;f[j>>2]=m;if(!l)return;l=f[i>>2]|0;if(!k){n=(l|0)>0;o=m;do{if(n){p=0;do p=p+1|0;while((p|0)<(l|0))}p=o;o=o+-1|0}while((p|0)!=0);f[j>>2]=o;return}else{q=a;r=d;s=g;t=l;u=m}while(1){if((t|0)>0){m=s;l=q;g=0;d=t;while(1){if(!(b[r+g>>0]|0))v=d;else{a=0;do{b[m+a>>0]=b[l+a>>0]|0;a=a+1|0}while((a|0)!=(k|0));v=f[i>>2]|0}g=g+1|0;if((g|0)>=(v|0))break;else{m=m+k|0;l=l+k|0;d=v}}w=f[j>>2]|0;x=v}else{w=u;x=t}u=w+-1|0;f[j>>2]=u;if(!w)break;else{q=q+c|0;r=r+e|0;s=s+h|0;t=x}}return}function NH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+352|0;e=d+344|0;g=d+288|0;h=d+160|0;i=d+32|0;j=d;fT(e,35636);k=xI(c,-1)|0;if(jJ(c)|0?(l=f[a>>2]|0,(k|0)!=(l&4095|0)):0){if((l^k)&4088|0){f[g>>2]=0;f[g+4>>2]=0;m=aM(g,55)|0;n=195182;o=m+55|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,g,197585,195238,261);bM(g)}nO(a,c,k,1.0,0.0)}else p=6;do if((p|0)==6){if((yI(c)|0)==655360){k=a+16|0;if(f[k>>2]|0){l=a+4|0;q=f[l>>2]|0;if((q|0)<3)r=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[a+40>>2]|0;t=0;v=1;while(1){w=Y(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){v=a+40|0;RI(c,q,f[v>>2]|0,f[a>>2]&4095,-1,0,0);zI(g,c,-1);t=g+24|0;if(!(f[t>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=aM(h,11)|0;n=195304;o=m+11|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,h,197585,195238,275);bM(h)}m=h;o=m+128|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));q=f[l>>2]|0;if((q|0)>0)x=f[(f[a+44>>2]|0)+(q+-1<<2)>>2]|0;else x=0;if(q>>>0<32)y=q;else{f[j>>2]=0;f[j+4>>2]=0;m=aM(j,22)|0;n=195316;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,j,197585,195238,277);bM(j);y=f[l>>2]|0}if(!y)z=0;else{q=f[v>>2]|0;s=0;do{f[h+(s<<2)>>2]=f[q+(s<<2)>>2];s=s+1|0}while(s>>>0<y>>>0);z=y}s=h+(z+-1<<2)|0;q=Y(f[s>>2]|0,x)|0;f[s>>2]=q;dH(g,i);q=f[l>>2]|0;s=i+(q+-1<<2)|0;v=Y(f[s>>2]|0,x)|0;f[s>>2]=v;v=f[t>>2]|0;s=f[v+4>>2]|0;Dh[f[(f[s>>2]|0)+32>>2]&255](s,v,f[k>>2]|0,q,h,i,f[g+36>>2]|0,f[a+44>>2]|0);UG(g);break}}OI(c);break}q=a+4|0;v=f[q>>2]|0;if((v|0)>=3){s=a+40|0;RI(c,v,f[s>>2]|0,f[a>>2]&4095,-1,0,0);do if((yI(c)|0)==65536){v=f[c+4>>2]|0;f[g>>2]=f[v>>2];w=g+4|0;A=v+4|0;f[w>>2]=f[A>>2];B=g+8|0;f[B>>2]=f[v+8>>2];f[g+12>>2]=f[v+12>>2];C=g+16|0;f[C>>2]=f[v+16>>2];f[g+20>>2]=f[v+20>>2];f[g+24>>2]=f[v+24>>2];f[g+28>>2]=f[v+28>>2];f[g+32>>2]=f[v+32>>2];D=f[v+36>>2]|0;f[g+36>>2]=D;f[g+40>>2]=B;B=g+48|0;E=g+44|0;f[E>>2]=B;f[B>>2]=0;f[g+52>>2]=0;if(D|0){B=D+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[v+44>>2]|0;B=f[E>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];F=C;break}else{f[w>>2]=0;cS(g,v);F=C;break}}else{vI(g,c,-1);F=g+16|0}while(0);if((f[a+16>>2]|0)!=(f[F>>2]|0)){k=f[q>>2]|0;if((k|0)<3)G=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{t=f[s>>2]|0;l=0;C=1;while(1){v=Y(f[t+(l<<2)>>2]|0,C)|0;l=l+1|0;if((l|0)==(k|0)){G=v;break}else C=v}}if(G|0){f[h>>2]=a;f[h+4>>2]=g;tC(j,h,i,2);C=f[q>>2]|0;if((C|0)>0)H=f[(f[a+44>>2]|0)+(C+-1<<2)>>2]|0;else H=0;C=Y(H,f[j+20>>2]|0)|0;k=j+16|0;l=i+4|0;t=0;while(1){if(t>>>0>=(f[k>>2]|0)>>>0)break;Cfc(f[l>>2]|0,f[i>>2]|0,C|0)|0;uC(j)|0;t=t+1|0}}}t=g+36|0;C=f[t>>2]|0;if(C|0?(l=C+12|0,C=f[l>>2]|0,f[l>>2]=C+-1,(C|0)==1):0)dS(g);f[t>>2]=0;t=g+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[t>>2]|0)>0){C=f[g+40>>2]|0;l=0;do{f[C+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[t>>2]|0))}t=f[g+44>>2]|0;if((t|0)!=(g+48|0))oC(t);break}t=a+8|0;l=a+12|0;kJ(c,f[t>>2]|0,f[l>>2]|0,f[a>>2]&4095,-1,0,0);do if((yI(c)|0)==65536){C=f[c+4>>2]|0;f[g>>2]=f[C>>2];k=g+4|0;s=C+4|0;f[k>>2]=f[s>>2];v=g+8|0;f[v>>2]=f[C+8>>2];f[g+12>>2]=f[C+12>>2];w=g+16|0;f[w>>2]=f[C+16>>2];f[g+20>>2]=f[C+20>>2];f[g+24>>2]=f[C+24>>2];f[g+28>>2]=f[C+28>>2];f[g+32>>2]=f[C+32>>2];A=f[C+36>>2]|0;f[g+36>>2]=A;f[g+40>>2]=v;v=g+48|0;B=g+44|0;f[B>>2]=v;f[v>>2]=0;f[g+52>>2]=0;if(A|0){v=A+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[s>>2]|0)<3){s=f[C+44>>2]|0;v=f[B>>2]|0;f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];I=w;break}else{f[k>>2]=0;cS(g,C);I=w;break}}else{vI(g,c,-1);I=g+16|0}while(0);w=a+16|0;if(((f[w>>2]|0)!=(f[I>>2]|0)?(f[t>>2]|0)>0:0)?(f[l>>2]|0)>0:0){if(!(((yI(c)|0)!=196608?(yI(c)|0)!=786432:0)?(yI(c)|0)!=917504:0)){C=g+4|0;k=f[C>>2]|0;if((k|0)<3)K=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{s=f[g+40>>2]|0;v=0;B=1;while(1){A=Y(f[s+(v<<2)>>2]|0,B)|0;v=v+1|0;if((v|0)==(k|0)){K=A;break}else B=A}}pS(h,g,0,K);B=h+36|0;k=f[B>>2]|0;if(k|0){v=k+12|0;f[v>>2]=(f[v>>2]|0)+1}v=g+36|0;k=f[v>>2]|0;if(k|0?(s=k+12|0,k=f[s>>2]|0,f[s>>2]=k+-1,(k|0)==1):0)dS(g);f[v>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[C>>2]|0)>0){k=f[g+40>>2]|0;s=0;do{f[k+(s<<2)>>2]=0;s=s+1|0;L=f[C>>2]|0}while((s|0)<(L|0));f[g>>2]=f[h>>2];if((L|0)<3)p=52;else p=54}else{f[g>>2]=f[h>>2];p=52}if((p|0)==52){s=f[h+4>>2]|0;if((s|0)<3){f[C>>2]=s;f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];s=f[h+44>>2]|0;k=f[g+44>>2]|0;f[k>>2]=f[s>>2];f[k+4>>2]=f[s+4>>2]}else p=54}if((p|0)==54)cS(g,h);s=h+16|0;f[I>>2]=f[s>>2];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[g+32>>2]=f[h+32>>2];k=f[B>>2]|0;f[v>>2]=k;if(k|0?(A=k+12|0,k=f[A>>2]|0,f[A>>2]=k+-1,(k|0)==1):0)dS(h);f[B>>2]=0;k=h+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){s=f[h+40>>2]|0;A=0;do{f[s+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[k>>2]|0))}k=f[h+44>>2]|0;if((k|0)!=(h+48|0))oC(k)}k=f[w>>2]|0;A=f[I>>2]|0;s=f[a>>2]|0;B=f[g>>2]|0;v=f[l>>2]|0;C=f[t>>2]|0;E=Lfc(C|0,((C|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;if((s&16384&B|0)!=0?(E|0)==(E|0)&(((E|0)<0)<<31>>31|0)==(J|0):0){M=1;N=E}else{M=C;N=v}v=f[q>>2]|0;if((v|0)>0)O=f[(f[a+44>>2]|0)+(v+-1<<2)>>2]|0;else O=0;v=Y(O,N)|0;if(M|0){C=a+48|0;E=g+48|0;B=A;A=k;k=M;while(1){k=k+-1|0;Cfc(B|0,A|0,v|0)|0;if(!k)break;else{B=B+(f[E>>2]|0)|0;A=A+(f[C>>2]|0)|0}}}}C=g+36|0;A=f[C>>2]|0;if(A|0?(E=A+12|0,A=f[E>>2]|0,f[E>>2]=A+-1,(A|0)==1):0)dS(g);f[C>>2]=0;C=g+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[C>>2]|0)>0){A=f[g+40>>2]|0;E=0;do{f[A+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[C>>2]|0))}C=f[g+44>>2]|0;if((C|0)!=(g+48|0))oC(C)}while(0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function OH(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=u;u=u+304|0;g=e+288|0;h=e+232|0;i=e+176|0;j=e+112|0;k=e;l=e+168|0;m=e+88|0;n=e+56|0;o=e+104|0;fT(g,35656);do if((yI(d)|0)==65536){p=f[d+4>>2]|0;f[h>>2]=f[p>>2];q=h+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=h+8|0;f[s>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];t=h+16|0;f[t>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];v=f[p+36>>2]|0;f[h+36>>2]=v;f[h+40>>2]=s;s=h+48|0;w=h+44|0;f[w>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(v|0){s=v+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=t;break}else{f[q>>2]=0;cS(h,p);x=t;break}}else{vI(h,d,-1);x=h+16|0}while(0);if(f[x>>2]|0){d=f[h>>2]|0;t=d>>>3&511;p=t+1|0;if(!((d&7|0)==0?((t|0)==0?1:(t|0)==((f[a>>2]|0)>>>3&511|0)):0)){f[i>>2]=0;f[i+4>>2]=0;y=aM(i,44)|0;z=195379;A=y+44|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,i,197585,195238,382);bM(i)}d=(t|0)==0;t=a+4|0;if((f[t>>2]|0)<3?(q=f[a+40>>2]|0,r=f[h+40>>2]|0,!((f[q>>2]|0)==(f[r>>2]|0)?(f[q+4>>2]|0)==(f[r+4>>2]|0):0)):0){f[i>>2]=0;f[i+4>>2]=0;y=aM(i,21)|0;z=195424;A=y+21|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,i,197585,195238,386);bM(i)}f[i>>2]=1124007936;z=i+4|0;r=i+8|0;q=i+40|0;y=z;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[q>>2]=r;y=i+48|0;A=i+44|0;f[A>>2]=y;f[y>>2]=0;f[i+52>>2]=0;do if((yI(c)|0)==65536){s=f[c+4>>2]|0;f[j>>2]=f[s>>2];w=j+4|0;v=s+4|0;f[w>>2]=f[v>>2];B=j+8|0;f[B>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];f[j+16>>2]=f[s+16>>2];f[j+20>>2]=f[s+20>>2];f[j+24>>2]=f[s+24>>2];f[j+28>>2]=f[s+28>>2];f[j+32>>2]=f[s+32>>2];C=f[s+36>>2]|0;f[j+36>>2]=C;f[j+40>>2]=B;B=j+48|0;D=j+44|0;f[D>>2]=B;f[B>>2]=0;f[j+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[v>>2];f[B+4>>2]=f[v+4>>2];break}else{f[w>>2]=0;cS(j,s);break}}else vI(j,c,-1);while(0);RI(c,f[t>>2]|0,f[a+40>>2]|0,f[a>>2]&4095,-1,0,0);do if((yI(c)|0)==65536){s=f[c+4>>2]|0;f[k>>2]=f[s>>2];w=k+4|0;v=s+4|0;f[w>>2]=f[v>>2];B=k+8|0;f[B>>2]=f[s+8>>2];f[k+12>>2]=f[s+12>>2];f[k+16>>2]=f[s+16>>2];f[k+20>>2]=f[s+20>>2];f[k+24>>2]=f[s+24>>2];f[k+28>>2]=f[s+28>>2];f[k+32>>2]=f[s+32>>2];D=k+36|0;C=f[s+36>>2]|0;f[D>>2]=C;f[k+40>>2]=B;B=k+48|0;E=k+44|0;f[E>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;B=f[E>>2]|0;f[B>>2]=f[v>>2];f[B+4>>2]=f[v+4>>2];F=D;break}else{f[w>>2]=0;cS(k,s);F=D;break}}else{vI(k,c,-1);F=k+36|0}while(0);D=f[F>>2]|0;if(D|0){s=D+12|0;f[s>>2]=(f[s>>2]|0)+1}s=i+36|0;D=f[s>>2]|0;if(D|0?(w=D+12|0,D=f[w>>2]|0,f[w>>2]=D+-1,(D|0)==1):0)dS(i);f[s>>2]=0;D=i+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[z>>2]|0)>0){w=f[q>>2]|0;v=0;do{f[w+(v<<2)>>2]=0;v=v+1|0;G=f[z>>2]|0}while((v|0)<(G|0));f[i>>2]=f[k>>2];if((G|0)<3)H=40;else H=42}else{f[i>>2]=f[k>>2];H=40}if((H|0)==40){G=f[k+4>>2]|0;if((G|0)<3){f[z>>2]=G;f[r>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];r=f[k+44>>2]|0;G=f[A>>2]|0;f[G>>2]=f[r>>2];f[G+4>>2]=f[r+4>>2]}else H=42}if((H|0)==42)cS(i,k);r=k+16|0;f[D>>2]=f[r>>2];f[i+20>>2]=f[k+20>>2];f[i+24>>2]=f[k+24>>2];f[i+28>>2]=f[k+28>>2];f[i+32>>2]=f[k+32>>2];G=f[F>>2]|0;f[s>>2]=G;if(G|0?(v=G+12|0,G=f[v>>2]|0,f[v>>2]=G+-1,(G|0)==1):0)dS(k);f[F>>2]=0;F=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[F>>2]|0)>0){r=f[k+40>>2]|0;G=0;do{f[r+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[F>>2]|0))}F=f[k+44>>2]|0;if((F|0)!=(k+48|0))oC(F);F=j+16|0;if((f[D>>2]|0)!=(f[F>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;PH(i,k)|0}G=j+36|0;r=f[G>>2]|0;if(r|0?(v=r+12|0,r=f[v>>2]|0,f[v>>2]=r+-1,(r|0)==1):0)dS(j);f[G>>2]=0;G=j+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[G>>2]|0)>0){F=f[j+40>>2]|0;r=0;do{f[F+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[G>>2]|0))}G=f[j+44>>2]|0;if((G|0)!=(j+48|0))oC(G);if(d){d=f[t>>2]|0;if((d|0)>0){G=f[(f[a+44>>2]|0)+(d+-1<<2)>>2]|0;f[j>>2]=G;if(G>>>0<33){I=G;K=d;H=66}else{L=d;M=140}}else{N=0;O=d;H=64}}else{N=1212424721>>>(f[a>>2]<<2&28)&15;O=f[t>>2]|0;H=64}if((H|0)==64){f[j>>2]=N;I=N;K=O;H=66}if((H|0)==66){H=f[35504+(I<<2)>>2]|0;L=K;M=(H|0)==0?140:H}if((L|0)<3){L=f[a>>2]|0;H=f[i>>2]|0;K=f[h>>2]|0;I=f[a+12>>2]|0;O=f[a+8>>2]|0;N=Lfc(I|0,((I|0)<0)<<31>>31|0,p|0,0)|0;t=Lfc(N|0,J|0,O|0,((O|0)<0)<<31>>31|0)|0;if((L&16384&H&K|0)!=0?(t|0)==(t|0)&(((t|0)<0)<<31>>31|0)==(J|0):0){P=1;Q=t}else{P=O;Q=Y(I,p)|0}I=f[a+16>>2]|0;O=f[a+48>>2]|0;t=f[x>>2]|0;K=f[h+48>>2]|0;H=f[D>>2]|0;L=f[y>>2]|0;f[l>>2]=Q;f[l+4>>2]=P;Dh[M&255](I,O,t,K,H,L,l,j)}else{f[k>>2]=a;f[k+4>>2]=i;f[k+8>>2]=h;f[k+12>>2]=0;tC(n,k,m,-1);k=Y(f[n+20>>2]|0,p)|0;p=n+16|0;l=m+8|0;L=m+4|0;H=o+4|0;K=0;while(1){if(K>>>0>=(f[p>>2]|0)>>>0)break;t=f[m>>2]|0;O=f[l>>2]|0;I=f[L>>2]|0;f[o>>2]=k;f[H>>2]=1;Dh[M&255](t,0,O,0,I,0,o,j);uC(n)|0;K=K+1|0}}K=f[s>>2]|0;do if(K|0){n=K+12|0;j=f[n>>2]|0;f[n>>2]=j+-1;if((j|0)!=1)break;dS(i)}while(0);f[s>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[z>>2]|0)>0){D=f[q>>2]|0;q=0;do{f[D+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[z>>2]|0))}z=f[A>>2]|0;if((z|0)!=(y|0))oC(z)}else NH(a,c);c=h+36|0;a=f[c>>2]|0;if(a|0?(z=a+12|0,a=f[z>>2]|0,f[z>>2]=a+-1,(a|0)==1):0)dS(h);f[c>>2]=0;c=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[c>>2]|0)>0){x=f[h+40>>2]|0;a=0;do{f[x+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))oC(c);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function PH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+160|0;e=d+144|0;g=d+140|0;h=d+136|0;i=d+104|0;j=d;k=d+96|0;fT(e,35676);f[g>>2]=a;tC(i,g,h,1);g=f[a+4>>2]|0;if((g|0)>0)l=f[(f[a+44>>2]|0)+(g+-1<<2)>>2]|0;else l=0;g=Y(l,f[i+20>>2]|0)|0;l=c;a:do if((((f[l>>2]|0)==0&(f[l+4>>2]|0)==0?(m=c+8|0,(f[m>>2]|0)==0&(f[m+4>>2]|0)==0):0)?(m=c+16|0,(f[m>>2]|0)==0&(f[m+4>>2]|0)==0):0)?(m=c+24|0,(f[m>>2]|0)==0&(f[m+4>>2]|0)==0):0){m=i+16|0;n=0;while(1){if(n>>>0>=(f[m>>2]|0)>>>0)break a;ufc(f[h>>2]|0,0,g|0)|0;uC(i)|0;n=n+1|0}}else o=10;while(0);if((o|0)==10?(o=i+16|0,f[o>>2]|0):0){XW(c,j,f[a>>2]&4095,12);c=(1212424721>>>(f[a>>2]<<2&28)&15)*12|0;if(g|0){l=k+4|0;n=0;do{m=g-n|0;p=c>>>0>m>>>0?m:c;if(p>>>0>=97){f[k>>2]=0;f[l>>2]=0;m=aM(k,20)|0;q=195446;r=m+20|0;do{b[m>>0]=b[q>>0]|0;m=m+1|0;q=q+1|0}while((m|0)<(r|0));iD(-215,k,504186,195238,452);bM(k)}Cfc((f[h>>2]|0)+n|0,j|0,p|0)|0;n=n+c|0}while(g>>>0>n>>>0)}if((f[o>>2]|0)>>>0>1){n=a+16|0;c=1;do{uC(i)|0;Cfc(f[h>>2]|0,f[n>>2]|0,g|0)|0;c=c+1|0}while(c>>>0<(f[o>>2]|0)>>>0)}}if(!(f[e+4>>2]|0)){u=d;return a|0}u=d;return a|0}function QH(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+1232|0;g=e+1224|0;h=e+1168|0;i=e+1112|0;j=e+1104|0;k=e+1088|0;l=e;m=e+1048|0;n=e+8|0;o=e+1080|0;fT(g,35696);if(f[a+16>>2]|0){p=a+4|0;q=f[p>>2]|0;if((q|0)<3)r=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[a+40>>2]|0;t=0;v=1;while(1){w=Y(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){do if((yI(c)|0)==65536){r=f[c+4>>2]|0;f[h>>2]=f[r>>2];q=h+4|0;v=r+4|0;f[q>>2]=f[v>>2];t=h+8|0;f[t>>2]=f[r+8>>2];f[h+12>>2]=f[r+12>>2];f[h+16>>2]=f[r+16>>2];f[h+20>>2]=f[r+20>>2];f[h+24>>2]=f[r+24>>2];f[h+28>>2]=f[r+28>>2];f[h+32>>2]=f[r+32>>2];s=f[r+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=t;t=h+48|0;w=h+44|0;f[w>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(s|0){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[v>>2]|0)<3){v=f[r+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[v>>2];f[t+4>>2]=f[v+4>>2];break}else{f[q>>2]=0;cS(h,r);break}}else vI(h,c,-1);while(0);do if((yI(d)|0)==65536){c=f[d+4>>2]|0;f[i>>2]=f[c>>2];r=i+4|0;q=c+4|0;f[r>>2]=f[q>>2];v=i+8|0;f[v>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];f[i+16>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[i+32>>2]=f[c+32>>2];t=f[c+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=v;v=i+48|0;w=i+44|0;f[w>>2]=v;f[v>>2]=0;f[i+52>>2]=0;if(t|0){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[q>>2]|0)<3){q=f[c+44>>2]|0;v=f[w>>2]|0;f[v>>2]=f[q>>2];f[v+4>>2]=f[q+4>>2];break}else{f[r>>2]=0;cS(i,c);break}}else vI(i,d,-1);while(0);d=f[a>>2]|0;c=h+4|0;if(((f[c>>2]|0)<=2?(r=f[h>>2]|0,(r&16384|0)!=0):0)?(q=f[h+40>>2]|0,v=f[q+4>>2]|0,w=f[q>>2]|0,q=(v|0)==1,t=(w|0)==1,q|t):0){s=(d>>>3&511)+1|0;if(!((v|0)==(s|0)&t|q&(t|(w|0)==(s|0)))?s>>>0>4|(r&4095|0)!=6|q&(w|0)==4^1:0)x=26}else x=26;if((x|0)==26){f[j>>2]=0;f[j+4>>2]=0;y=aM(j,60)|0;z=195563;A=y+60|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,j,199486,195238,524);bM(j)}w=(f[a>>2]|0)>>>3&511;q=f[i>>2]|0;r=q>>>3&511;s=r+1|0;t=i+16|0;a:do if(f[t>>2]|0){v=f[i+4>>2]|0;if((v|0)<3)B=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{d=f[i+40>>2]|0;C=0;D=1;while(1){E=Y(f[d+(C<<2)>>2]|0,D)|0;C=C+1|0;if((C|0)==(v|0)){B=E;break}else D=E}}if(!((v|0)==0|(B|0)==0)){b:do if(((q&7|0)==0?(r|0)==0|(r|0)==(w|0):0)?(D=f[a+40>>2]|0,C=f[D+-4>>2]|0,d=f[i+40>>2]|0,(C|0)==(f[d+-4>>2]|0)):0){if((C|0)==2){if((f[D>>2]|0)!=(f[d>>2]|0))break;if((f[D+4>>2]|0)==(f[d+4>>2]|0))break a;else break}if((C|0)>0)F=0;else break a;while(1){if((f[D+(F<<2)>>2]|0)!=(f[d+(F<<2)>>2]|0))break b;F=F+1|0;if((F|0)>=(C|0))break a}}while(0);f[j>>2]=0;f[j+4>>2]=0;y=aM(j,83)|0;z=195624;A=y+83|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,j,199486,195238,526);bM(j)}}while(0);if(!r){r=f[p>>2]|0;if((r|0)>0){p=f[(f[a+44>>2]|0)+(r+-1<<2)>>2]|0;f[j>>2]=p;if(p>>>0<33){G=p;x=48}else H=140}else{I=0;x=46}}else{I=1212424721>>>(f[a>>2]<<2&28)&15;x=46}if((x|0)==46){f[j>>2]=I;G=I;x=48}if((x|0)==48){I=f[35504+(G<<2)>>2]|0;H=(I|0)==0?140:I}f[k>>2]=a;if(f[t>>2]|0){I=f[i+4>>2]|0;if((I|0)<3)J=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{G=f[i+40>>2]|0;p=0;r=1;while(1){z=Y(f[G+(p<<2)>>2]|0,r)|0;p=p+1|0;if((p|0)==(I|0)){J=z;break}else r=z}}r=k+4|0;if((I|0)==0|(J|0)==0){K=r;x=56}else{L=i;M=r}}else{K=k+4|0;x=56}if((x|0)==56){L=0;M=K}f[M>>2]=L;f[k+8>>2]=0;L=l;f[L>>2]=0;f[L+4>>2]=0;tC(m,k,l,-1);k=Y(f[m+20>>2]|0,s)|0;L=f[j>>2]|0;M=((L+1023|0)>>>0)/(L>>>0)|0;K=(M|0)<(k|0)?M:k;M=K-((K|0)%(s|0)|0)|0;x=(Y(M,L)|0)+32|0;L=n+8|0;f[n>>2]=L;r=n+4|0;f[r>>2]=x;if(x>>>0>1032){J=uac(x)|0;f[n>>2]=J;N=J}else N=L;J=N+7&-8;AT(h,f[a>>2]&4095,J,(K|0)/(s|0)|0);s=m+16|0;K=l+4|0;N=o+4|0;c:do if((k|0)>0){x=0;while(1){if(x>>>0>=(f[s>>2]|0)>>>0)break c;I=0;p=f[l>>2]|0;do{G=k-I|0;z=(G|0)<(M|0)?G:M;G=Y(f[j>>2]|0,z)|0;y=f[K>>2]|0;if(!y)Cfc(p|0,J|0,G|0)|0;else{f[o>>2]=z;f[N>>2]=1;Dh[H&255](J,0,y,0,p,0,o,j);f[K>>2]=(f[K>>2]|0)+z}p=(f[l>>2]|0)+G|0;f[l>>2]=p;I=I+M|0}while((k|0)>(I|0));uC(m)|0;x=x+1|0}}else{x=0;while(1){if(x>>>0>=(f[s>>2]|0)>>>0)break c;uC(m)|0;x=x+1|0}}while(0);m=f[n>>2]|0;if((m|0)!=(L|0)){if(m|0)wac(m);f[n>>2]=L;f[r>>2]=1032}r=i+36|0;L=f[r>>2]|0;if(L|0?(n=L+12|0,L=f[n>>2]|0,f[n>>2]=L+-1,(L|0)==1):0)dS(i);f[r>>2]=0;r=i+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[r>>2]|0)>0){t=f[i+40>>2]|0;L=0;do{f[t+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[r>>2]|0))}r=f[i+44>>2]|0;if((r|0)!=(i+48|0))oC(r);r=h+36|0;i=f[r>>2]|0;if(i|0?(L=i+12|0,i=f[L>>2]|0,f[L>>2]=i+-1,(i|0)==1):0)dS(h);f[r>>2]=0;r=h+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[c>>2]|0)>0){r=f[h+40>>2]|0;i=0;do{f[r+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))oC(c)}}if(!(f[g+4>>2]|0)){u=e;return a|0}u=e;return a|0}function RH(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=u;u=u+160|0;g=e+144|0;h=e+136|0;i=e+72|0;j=e+128|0;k=e+16|0;l=e+8|0;m=e;fT(g,35716);if((HI(a,-1)|0)>=3){f[h>>2]=0;f[h+4>>2]=0;n=aM(h,16)|0;o=202940;p=n+16|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,h,195756,195238,743);bM(h)}wI(h,a,-1);o=f[h>>2]|0;if((d|0)<0)q=(f[h+4>>2]|0)==1?1:(o|0)==1?0:d;else q=d;d=(o|0)==1;if((!((q|0)>0&d)?(o=h+4|0,n=(f[o>>2]|0)==1,!((q|0)==0&n)):0)?(p=(q|0)<0,!(p&d&n)):0){do if((yI(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];d=i+4|0;r=n+4|0;f[d>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];t=f[n+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=s;s=i+48|0;v=i+44|0;f[v>>2]=s;f[s>>2]=0;f[i+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[n+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];w=i;break}else{f[d>>2]=0;cS(i,n);w=i;break}}else{vI(i,a,-1);w=i}while(0);n=f[w>>2]|0;w=n&4095;f[j>>2]=f[h>>2];f[j+4>>2]=f[o>>2];QI(c,j,w,-1,0,0);do if((yI(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];o=k+4|0;h=j+4|0;f[o>>2]=f[h>>2];d=k+8|0;f[d>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];r=k+16|0;f[r>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];s=f[j+36>>2]|0;f[k+36>>2]=s;f[k+40>>2]=d;d=k+48|0;v=k+44|0;f[v>>2]=d;f[d>>2]=0;f[k+52>>2]=0;if(s|0){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[h>>2]|0)<3){h=f[j+44>>2]|0;t=f[v>>2]|0;f[t>>2]=f[h>>2];f[t+4>>2]=f[h+4>>2];x=r;y=v;z=d;break}else{f[o>>2]=0;cS(k,j);x=r;y=v;z=d;break}}else{vI(k,c,-1);x=k+16|0;y=k+44|0;z=k+48|0}while(0);d=(n>>>3&511)+1<<(47696>>>(w<<1&14)&3);w=i+16|0;n=f[w>>2]|0;v=i+44|0;r=i+48|0;j=f[r>>2]|0;o=f[x>>2]|0;h=f[z>>2]|0;t=i+40|0;s=f[t>>2]|0;A=f[s+4>>2]|0;B=f[s>>2]|0;a:do if((q|0)<1){s=B+-1|0;C=Y(A,d)|0;if((B|0)>0){D=o+(Y(s,h)|0)|0;E=n+(Y(s,j)|0)|0;s=0-j|0;F=0-h|0;G=C+-4|0;H=C+-16|0;I=(B+1|0)/2|0;if((C|0)<16){J=C&-4;K=(C|0)<4;L=E;M=D;N=0;O=n;P=o;while(1){if(((P|O|L|M)&3|0)!=0|K)Q=0;else{R=0;do{S=f[O+R>>2]|0;f[P+R>>2]=f[L+R>>2];f[M+R>>2]=S;R=R+4|0}while((R|0)<=(G|0));Q=J}if((Q|0)<(C|0)){R=Q;do{S=b[O+R>>0]|0;b[P+R>>0]=b[L+R>>0]|0;b[M+R>>0]=S;R=R+1|0}while((R|0)!=(C|0))}N=N+1|0;if((N|0)>=(I|0))break a;else{L=L+s|0;M=M+F|0;O=O+j|0;P=P+h|0}}}P=C&-16;O=(P|0)>(G|0);M=E;L=D;N=0;J=n;K=o;while(1){if(!((K|J|M|L)&3)){R=0;do{S=J+R|0;T=f[S>>2]|0;U=M+R|0;V=K+R|0;f[V>>2]=f[U>>2];W=L+R|0;f[W>>2]=T;T=f[S+4>>2]|0;f[V+4>>2]=f[U+4>>2];f[W+4>>2]=T;T=f[S+8>>2]|0;f[V+8>>2]=f[U+8>>2];f[W+8>>2]=T;T=f[S+12>>2]|0;f[V+12>>2]=f[U+12>>2];f[W+12>>2]=T;R=R+16|0}while((R|0)<=(H|0));if(O)X=P;else{R=P;while(1){T=f[J+R>>2]|0;f[K+R>>2]=f[M+R>>2];f[L+R>>2]=T;T=R+4|0;if((T|0)>(G|0)){X=T;break}else R=T}}}else X=0;if((X|0)<(C|0)){R=X;do{T=b[J+R>>0]|0;b[K+R>>0]=b[M+R>>0]|0;b[L+R>>0]=T;R=R+1|0}while((R|0)!=(C|0))}N=N+1|0;if((N|0)>=(I|0))break;else{M=M+s|0;L=L+F|0;J=J+j|0;K=K+h|0}}}}else{f[l>>2]=A;f[l+4>>2]=B;SH(n,j,o,h,l,d)}while(0);if(p){p=f[x>>2]|0;l=f[z>>2]|0;h=f[k+40>>2]|0;o=f[h>>2]|0;f[m>>2]=f[h+4>>2];f[m+4>>2]=o;SH(p,l,p,l,m,d)}d=k+36|0;m=f[d>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)dS(k);f[d>>2]=0;d=k+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[d>>2]|0)>0){x=f[k+40>>2]|0;k=0;do{f[x+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[d>>2]|0))}d=f[y>>2]|0;if((d|0)!=(z|0))oC(d);d=i+36|0;z=f[d>>2]|0;if(z|0?(y=z+12|0,z=f[y>>2]|0,f[y>>2]=z+-1,(z|0)==1):0)dS(i);f[d>>2]=0;d=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[d>>2]|0)>0){w=f[t>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[d>>2]|0))}d=f[v>>2]|0;if((d|0)!=(r|0))oC(d)}else NI(a,c);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function SH(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;i=u;u=u+1072|0;j=i;k=f[g>>2]|0;l=Y((k+1|0)/2|0,h)|0;m=Y(k,h)|0;n=j+8|0;f[j>>2]=n;o=j+4|0;f[o>>2]=m;if(m>>>0>264){p=uac(m>>>0>1073741823?-1:m<<2)|0;f[j>>2]=p;q=p}else q=n;a:do if((k|0)>0){if(!h){p=0;while(1){p=p+1|0;if((p|0)>=(k|0))break a}}p=f[g>>2]|0;m=(h|0)==1;r=0;s=k;while(1){t=~r;v=Y(r,h)|0;w=Y(s+t|0,h)|0;f[q+(v<<2)>>2]=w;if(!m){w=Y((f[g>>2]|0)+t|0,h)|0;t=1;do{f[q+(t+v<<2)>>2]=w+t;t=t+1|0}while((t|0)!=(h|0))}t=r+1|0;if((t|0)<(p|0)){r=t;s=p}else break}}while(0);h=g+4|0;g=f[h>>2]|0;k=g+-1|0;f[h>>2]=k;do if(!g)x=q;else{if((l|0)>0){y=d;z=a}else{p=k;do{s=p;p=p+-1|0}while((s|0)!=0);f[h>>2]=p;x=q;break}while(1){s=0;do{r=f[q+(s<<2)>>2]|0;m=b[z+s>>0]|0;b[y+s>>0]=b[z+r>>0]|0;b[y+r>>0]=m;s=s+1|0}while((s|0)!=(l|0));s=f[h>>2]|0;f[h>>2]=s+-1;if(!s)break;else{y=y+e|0;z=z+c|0}}x=f[j>>2]|0}while(0);if((x|0)==(n|0)){u=i;return}if(x|0)wac(x);f[j>>2]=n;f[o>>2]=264;u=i;return}function TH(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;g=u;u=u+128|0;h=g+120|0;i=g+112|0;j=g+56|0;k=g;fT(h,35736);l=a+4|0;m=e+4|0;if((f[l>>2]|0)==(f[m>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;n=aM(i,30)|0;o=195805;p=n+30|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,i,195836,195238,863);bM(i)}if((HI(a,-1)|0)>=3){f[i>>2]=0;f[i+4>>2]=0;n=aM(i,16)|0;o=202940;p=n+16|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,i,195836,195238,864);bM(i)}if(!((c|0)>0&(d|0)>0)){f[i>>2]=0;f[i+4>>2]=0;n=aM(i,16)|0;o=195843;p=n+16|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,i,195836,195238,865);bM(i)}wI(i,a,-1);o=i+4|0;n=f[o>>2]|0;p=f[i>>2]|0;kJ(e,Y(n,c)|0,Y(p,d)|0,xI(a,-1)|0,-1,0,0);do if((yI(a)|0)==65536){d=f[l>>2]|0;f[j>>2]=f[d>>2];p=j+4|0;c=d+4|0;f[p>>2]=f[c>>2];n=j+8|0;f[n>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];f[j+16>>2]=f[d+16>>2];f[j+20>>2]=f[d+20>>2];f[j+24>>2]=f[d+24>>2];f[j+28>>2]=f[d+28>>2];f[j+32>>2]=f[d+32>>2];q=f[d+36>>2]|0;f[j+36>>2]=q;f[j+40>>2]=n;n=j+48|0;r=j+44|0;f[r>>2]=n;f[n>>2]=0;f[j+52>>2]=0;if(q|0){n=q+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[c>>2]|0)<3){c=f[d+44>>2]|0;n=f[r>>2]|0;f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];break}else{f[p>>2]=0;cS(j,d);break}}else vI(j,a,-1);while(0);do if((yI(e)|0)==65536){a=f[m>>2]|0;f[k>>2]=f[a>>2];l=k+4|0;d=a+4|0;f[l>>2]=f[d>>2];p=k+8|0;f[p>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];c=f[a+36>>2]|0;f[k+36>>2]=c;n=k+40|0;f[n>>2]=p;p=k+48|0;r=k+44|0;f[r>>2]=p;f[p>>2]=0;f[k+52>>2]=0;if(c|0){p=c+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[d>>2]|0)<3){d=f[a+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[d>>2];f[p+4>>2]=f[d+4>>2];s=n;break}else{f[l>>2]=0;cS(k,a);s=n;break}}else{vI(k,e,-1);s=k+40|0}while(0);e=f[s>>2]|0;m=f[e+4>>2]|0;n=f[e>>2]|0;e=j+4|0;a=f[e>>2]|0;if((a|0)>0)t=f[(f[j+44>>2]|0)+(a+-1<<2)>>2]|0;else t=0;a=Y(f[i>>2]|0,t)|0;f[i>>2]=a;l=Y(t,m)|0;m=f[o>>2]|0;a:do if((m|0)>0){t=k+16|0;d=k+44|0;p=j+16|0;r=j+44|0;if((l|0)>0){v=0;w=a}else{c=0;while(1){q=c+1|0;if((q|0)<(m|0))c=q;else{x=q;y=m;break a}}}while(1){c=0;q=w;do{z=(f[t>>2]|0)+(Y(f[f[d>>2]>>2]|0,v)|0)+c|0;Cfc(z|0,(f[p>>2]|0)+(Y(f[f[r>>2]>>2]|0,v)|0)|0,q|0)|0;q=f[i>>2]|0;c=q+c|0}while((c|0)<(l|0));c=v+1|0;z=f[o>>2]|0;if((c|0)<(z|0)){v=c;w=q}else{x=c;y=z;break}}}else{x=0;y=m}while(0);if((x|0)<(n|0)?(m=k+16|0,w=k+44|0,v=f[m>>2]|0,i=f[f[w>>2]>>2]|0,Cfc(v+(Y(i,x)|0)|0,v+(Y(x-y|0,i)|0)|0,l|0)|0,i=x+1|0,(i|0)!=(n|0)):0){x=i;do{i=f[m>>2]|0;y=f[f[w>>2]>>2]|0;Cfc(i+(Y(y,x)|0)|0,i+(Y(x-(f[o>>2]|0)|0,y)|0)|0,l|0)|0;x=x+1|0}while((x|0)!=(n|0))}n=k+36|0;x=f[n>>2]|0;if(x|0?(l=x+12|0,x=f[l>>2]|0,f[l>>2]=x+-1,(x|0)==1):0)dS(k);f[n>>2]=0;n=k+16|0;x=k+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[x>>2]|0)>0){n=f[s>>2]|0;s=0;do{f[n+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[x>>2]|0))}x=f[k+44>>2]|0;if((x|0)!=(k+48|0))oC(x);x=j+36|0;k=f[x>>2]|0;if(k|0?(s=k+12|0,k=f[s>>2]|0,f[s>>2]=k+-1,(k|0)==1):0)dS(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[e>>2]|0)>0){x=f[j+40>>2]|0;k=0;do{f[x+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[e>>2]|0))}e=f[j+44>>2]|0;if((e|0)!=(j+48|0))oC(e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function UH(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;if(a>>>0<c>>>0){h=a;u=e;return h|0}switch(d|0){case 1:{h=(a|0)<0?0:c+-1|0;u=e;return h|0}case 2:case 4:{i=(d|0)==4;d=i&1;if((c|0)==1){h=0;u=e;return h|0}j=(c<<1)+-1+(i<<31>>31)|0;i=a;while(1){k=(i|0)<0?d+~i|0:j-i|0;if(k>>>0<c>>>0){h=k;break}else i=k}u=e;return h|0}case 3:{if((c|0)<=0){f[g>>2]=0;f[g+4>>2]=0;i=aM(g,7)|0;b[i>>0]=b[225306]|0;b[i+1>>0]=b[225307]|0;b[i+2>>0]=b[225308]|0;b[i+3>>0]=b[225309]|0;b[i+4>>0]=b[225310]|0;b[i+5>>0]=b[225311]|0;b[i+6>>0]=b[225312]|0;iD(-215,g,195911,195238,937);bM(g)}i=a-c|0;if((a|0)<0)l=~i+a+((i+1|0)%(c|0)|0)|0;else l=a;if((l|0)<(c|0)){h=l;u=e;return h|0}h=(l|0)%(c|0)|0;u=e;return h|0}case 0:{h=-1;u=e;return h|0}default:{f[g>>2]=0;f[g+4>>2]=0;c=aM(g,31)|0;l=195929;i=c+31|0;do{b[c>>0]=b[l>>0]|0;c=c+1|0;l=l+1|0}while((c|0)<(i|0));iD(-5,g,195911,195238,946);bM(g);h=a;u=e;return h|0}}return 0}function VH(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;k=u;u=u+2288|0;l=k+1216|0;m=k+1208|0;n=k+1152|0;o=k+1096|0;q=k;fT(m,35756);if((e|d|g|h|0)<=-1){f[l>>2]=0;f[l+4>>2]=0;r=aM(l,50)|0;s=195961;t=r+50|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,l,196012,195238,1182);bM(l)}do if((yI(a)|0)==65536){v=f[a+4>>2]|0;f[n>>2]=f[v>>2];w=n+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=n+8|0;f[y>>2]=f[v+8>>2];f[n+12>>2]=f[v+12>>2];f[n+16>>2]=f[v+16>>2];f[n+20>>2]=f[v+20>>2];f[n+24>>2]=f[v+24>>2];f[n+28>>2]=f[v+28>>2];f[n+32>>2]=f[v+32>>2];z=f[v+36>>2]|0;f[n+36>>2]=z;f[n+40>>2]=y;y=n+48|0;A=n+44|0;f[A>>2]=y;f[y>>2]=0;f[n+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];B=n;break}else{f[w>>2]=0;cS(n,v);B=n;break}}else{vI(n,a,-1);B=n}while(0);a=f[B>>2]|0;if((i&16|0)==0&(a&32768|0)!=0){f[l>>2]=0;v=l+4|0;f[v>>2]=0;f[o>>2]=0;w=o+4|0;f[w>>2]=0;nS(n,l,o);x=f[w>>2]|0;w=(x|0)>(d|0)?d:x;y=n+8|0;A=(f[v>>2]|0)-(f[y>>2]|0)-x|0;x=(A|0)>(e|0)?e:A;A=f[o>>2]|0;v=(A|0)>(g|0)?g:A;z=n+12|0;C=(f[l>>2]|0)-(f[z>>2]|0)-A|0;A=(C|0)>(h|0)?h:C;oS(n,w,x,v,A)|0;D=d-w|0;E=e-x|0;F=g-v|0;G=h-A|0;H=y;I=z}else{D=d;E=e;F=g;G=h;H=n+8|0;I=n+12|0}kJ(c,D+E+(f[H>>2]|0)|0,F+G+(f[I>>2]|0)|0,a&4095,-1,0,0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[o>>2]=f[a>>2];I=o+4|0;H=a+4|0;f[I>>2]=f[H>>2];h=o+8|0;f[h>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];g=f[a+36>>2]|0;f[o+36>>2]=g;f[o+40>>2]=h;h=o+48|0;e=o+44|0;f[e>>2]=h;f[h>>2]=0;f[o+52>>2]=0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}if((f[H>>2]|0)<3){H=f[a+44>>2]|0;h=f[e>>2]|0;f[h>>2]=f[H>>2];f[h+4>>2]=f[H+4>>2];break}else{f[I>>2]=0;cS(o,a);break}}else vI(o,c,-1);while(0);do if(F|G|E|D){c=i&-17;if(!c){a=f[B>>2]|0;I=(a>>>3&511)+1|0;H=q+8|0;f[q>>2]=H;h=q+4|0;f[h>>2]=I;if(I>>>0<=136)if(I>>>0>4){J=H;K=87}else{L=I;M=a;N=H}else{e=uac(I<<3)|0;f[q>>2]=e;J=e;K=87}do if((K|0)==87){O=+p[j>>3];if((O==+p[j+8>>3]?O==+p[j+16>>3]:0)?O==+p[j+24>>3]:0){L=1;M=a;N=J;break}f[l>>2]=0;f[l+4>>2]=0;r=aM(l,68)|0;s=196027;t=r+68|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,l,196012,195238,1230);bM(l);L=1;M=f[B>>2]|0;N=f[q>>2]|0}while(0);XW(j,N,M&7|(L<<3)+-8,I);a=f[n+16>>2]|0;e=f[n+48>>2]|0;g=f[n+40>>2]|0;d=f[g+4>>2]|0;z=f[g>>2]|0;g=f[o+16>>2]|0;y=f[o+48>>2]|0;A=f[o+40>>2]|0;v=f[A+4>>2]|0;x=f[A>>2]|0;A=f[n+4>>2]|0;if((A|0)>0)P=f[(f[n+44>>2]|0)+(A+-1<<2)>>2]|0;else P=0;A=f[q>>2]|0;w=Y(P,v)|0;C=l+8|0;f[l>>2]=C;Q=l+4|0;f[Q>>2]=w;if(w>>>0>1032){R=uac(w)|0;f[l>>2]=R;S=R}else S=C;R=v-(d+F)|0;T=x-D-z|0;if((v|0)>0&(P|0)>0){x=0;do{U=Y(x,P)|0;V=0;do{b[S+(V+U)>>0]=b[A+V>>0]|0;V=V+1|0}while((V|0)!=(P|0));x=x+1|0}while((x|0)!=(v|0))}v=Y(P,d)|0;x=Y(P,F)|0;A=Y(P,R)|0;I=g+(Y(y,D)|0)|0;if((z|0)>0){V=0-x|0;U=a;W=I+x|0;X=0;while(1){if((W|0)!=(U|0))Cfc(W|0,U|0,v|0)|0;Cfc(W+V|0,S|0,x|0)|0;Cfc(W+v|0,S|0,A|0)|0;X=X+1|0;if((X|0)==(z|0))break;else{U=U+e|0;W=W+y|0}}}if((D|0)>0){W=0;do{Cfc(I+(Y(W-D|0,y)|0)|0,S|0,w|0)|0;W=W+1|0}while((W|0)!=(D|0))}if((T|0)>0){W=0;do{Cfc(I+(Y(W+z|0,y)|0)|0,S|0,w|0)|0;W=W+1|0}while((W|0)!=(T|0))}T=f[l>>2]|0;if((T|0)!=(C|0)){if(T|0)wac(T);f[l>>2]=C;f[Q>>2]=1032}T=f[q>>2]|0;if((T|0)!=(H|0)){if(T|0)wac(T);f[q>>2]=H;f[h>>2]=136}break}T=f[n+16>>2]|0;W=f[n+48>>2]|0;w=f[n+40>>2]|0;y=f[w+4>>2]|0;z=f[w>>2]|0;w=f[o+16>>2]|0;I=f[o+48>>2]|0;e=f[o+40>>2]|0;U=f[e+4>>2]|0;X=f[e>>2]|0;e=f[n+4>>2]|0;if((e|0)>0)Z=f[(f[n+44>>2]|0)+(e+-1<<2)>>2]|0;else Z=0;e=((T|W|I|w|Z)&3|0)==0;A=e?4:1;v=e?(Z|0)/4|0:Z;x=U-y|0;V=Y(v,x)|0;a=l+8|0;f[l>>2]=a;g=l+4|0;f[g>>2]=V;if(V>>>0>264){R=uac(V>>>0>1073741823?-1:V<<2)|0;f[l>>2]=R;_=R}else _=a;R=x-F|0;x=X-D-z|0;a:do if((F|0)>0){if((v|0)>0)$=0;else{X=0;while(1){UH(X-F|0,y,c)|0;X=X+1|0;if((X|0)>=(F|0))break a}}do{X=Y(UH($-F|0,y,c)|0,v)|0;V=Y($,v)|0;d=0;do{f[_+(d+V<<2)>>2]=d+X;d=d+1|0}while((d|0)!=(v|0));$=$+1|0}while(($|0)<(F|0))}while(0);b:do if((R|0)>0){if((v|0)>0)aa=0;else{h=0;while(1){UH(h+y|0,y,c)|0;h=h+1|0;if((h|0)>=(R|0))break b}}do{h=Y(UH(aa+y|0,y,c)|0,v)|0;H=Y(aa+F|0,v)|0;Q=0;do{f[_+(Q+H<<2)>>2]=Q+h;Q=Q+1|0}while((Q|0)!=(v|0));aa=aa+1|0}while((aa|0)<(R|0))}while(0);Q=Y(v,y)|0;h=Y(v,U)|0;H=Y(v,F)|0;C=Y(v,R)|0;d=w+(Y(I,D)|0)|0;X=d+(Y(H,A)|0)|0;c:do if((z|0)>0){V=(H|0)>0;ba=(C|0)>0;ca=Y(Q,A)|0;if(!e){if(V){da=X;ea=T;fa=0;while(1){if((da|0)==(ea|0))ga=0;else{Cfc(da|0,ea|0,ca|0)|0;ga=0}do{b[da+(ga-H)>>0]=b[ea+(f[_+(ga<<2)>>2]|0)>>0]|0;ga=ga+1|0}while((ga|0)!=(H|0));if(ba){ha=0;do{b[da+(ha+Q)>>0]=b[ea+(f[_+(ha+H<<2)>>2]|0)>>0]|0;ha=ha+1|0}while((ha|0)!=(C|0))}fa=fa+1|0;if((fa|0)==(z|0))break c;else{da=da+I|0;ea=ea+W|0}}}if(ba){ia=X;ja=T;ka=0}else{ea=X;da=T;fa=0;while(1){if((ea|0)!=(da|0))Cfc(ea|0,da|0,ca|0)|0;fa=fa+1|0;if((fa|0)==(z|0))break c;else{ea=ea+I|0;da=da+W|0}}}while(1){if((ia|0)==(ja|0))la=0;else{Cfc(ia|0,ja|0,ca|0)|0;la=0}do{b[ia+(la+Q)>>0]=b[ja+(f[_+(la+H<<2)>>2]|0)>>0]|0;la=la+1|0}while((la|0)!=(C|0));ka=ka+1|0;if((ka|0)==(z|0))break c;else{ia=ia+I|0;ja=ja+W|0}}}if(V){da=X;ea=T;fa=0;while(1){if((da|0)!=(ea|0))Cfc(da|0,ea|0,ca|0)|0;ha=0;do{f[da+(ha-H<<2)>>2]=f[ea+(f[_+(ha<<2)>>2]<<2)>>2];ha=ha+1|0}while((ha|0)!=(H|0));if(ba){ha=0;do{f[da+(ha+Q<<2)>>2]=f[ea+(f[_+(ha+H<<2)>>2]<<2)>>2];ha=ha+1|0}while((ha|0)!=(C|0))}fa=fa+1|0;if((fa|0)==(z|0))break c;else{da=da+I|0;ea=ea+W|0}}}if(ba){ma=X;na=T;oa=0}else{ea=X;da=T;fa=0;while(1){if((ea|0)!=(da|0))Cfc(ea|0,da|0,ca|0)|0;fa=fa+1|0;if((fa|0)==(z|0))break c;else{ea=ea+I|0;da=da+W|0}}}while(1){if((ma|0)!=(na|0))Cfc(ma|0,na|0,ca|0)|0;da=0;do{f[ma+(da+Q<<2)>>2]=f[na+(f[_+(da+H<<2)>>2]<<2)>>2];da=da+1|0}while((da|0)!=(C|0));oa=oa+1|0;if((oa|0)==(z|0))break;else{ma=ma+I|0;na=na+W|0}}}while(0);W=Y(h,A)|0;if((D|0)>0){C=0;do{H=C-D|0;Cfc(d+(Y(H,I)|0)|0,d+(Y(UH(H,z,c)|0,I)|0)|0,W|0)|0;C=C+1|0}while((C|0)<(D|0))}if((x|0)>0){C=0;do{A=C+z|0;Cfc(d+(Y(A,I)|0)|0,d+(Y(UH(A,z,c)|0,I)|0)|0,W|0)|0;C=C+1|0}while((C|0)<(x|0))}x=f[l>>2]|0;if((x|0)!=(a|0)){if(x|0)wac(x);f[l>>2]=a;f[g>>2]=264}}else{if((f[n+16>>2]|0)==(f[o+16>>2]|0)?(f[n+48>>2]|0)==(f[o+48>>2]|0):0)break;x=l+8|0;f[x>>2]=0;f[x+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=o;NH(n,l)}while(0);l=o+36|0;D=f[l>>2]|0;if(D|0?(na=D+12|0,D=f[na>>2]|0,f[na>>2]=D+-1,(D|0)==1):0)dS(o);f[l>>2]=0;l=o+16|0;D=o+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[D>>2]|0)>0){l=f[o+40>>2]|0;na=0;do{f[l+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[D>>2]|0))}D=f[o+44>>2]|0;if((D|0)!=(o+48|0))oC(D);D=n+36|0;o=f[D>>2]|0;if(o|0?(na=o+12|0,o=f[na>>2]|0,f[na>>2]=o+-1,(o|0)==1):0)dS(n);f[D>>2]=0;D=n+16|0;o=n+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[o>>2]|0)>0){D=f[n+40>>2]|0;na=0;do{f[D+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[o>>2]|0))}o=f[n+44>>2]|0;if((o|0)!=(n+48|0))oC(o);if(!(f[m+4>>2]|0)){u=k;return}u=k;return}function WH(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+208|0;g=e+144|0;h=e+88|0;i=e+72|0;j=e+56|0;k=e;l=(a|0)!=0;if((l?(c|0?(f[a>>2]&-65536|0)==1111752704:0):0)?(f[c>>2]&-65536|0)==1111752704:0){if(d|0){f[g>>2]=0;f[g+4>>2]=0;m=aM(g,12)|0;n=196186;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,g,196199,195238,1246);bM(g)}p=a+4|0;f[c+4>>2]=f[p>>2];Cfc(c+36|0,a+36|0,f[p>>2]<<2|0)|0;f[c+28>>2]=f[a+28>>2];f[c+32>>2]=f[a+32>>2];p=c+16|0;_J(f[p>>2]|0);q=c+24|0;r=f[q>>2]|0;s=c+20|0;if((f[(f[a+16>>2]|0)+60>>2]|0)<(r*3|0)){t=s;v=r;w=f[s>>2]|0}else{qC(f[s>>2]|0);f[s>>2]=0;r=f[a+24>>2]|0;f[q>>2]=r;x=pC(r<<2)|0;f[s>>2]=x;t=s;v=f[q>>2]|0;w=x}ufc(w|0,0,v<<2|0)|0;v=EW(a,h)|0;a:do if(v|0){w=h+4|0;x=h+8|0;s=v;while(1){r=f[p>>2]|0;y=r+56|0;z=f[y>>2]|0;f[g>>2]=z;if(!z){ZJ(r,0,g)|0;A=f[p>>2]|0;B=f[g>>2]|0}else{f[y>>2]=f[z+4>>2];f[z>>2]=f[z>>2]&67108863;y=r+60|0;f[y>>2]=(f[y>>2]|0)+1;A=r;B=z}z=(f[q>>2]|0)+-1&f[s>>2];Cfc(B|0,s|0,f[A+28>>2]|0)|0;r=(f[t>>2]|0)+(z<<2)|0;f[B+4>>2]=f[r>>2];f[r>>2]=B;r=f[(f[w>>2]|0)+4>>2]|0;if(!r){z=(f[x>>2]|0)+1|0;f[x>>2]=z;y=f[h>>2]|0;C=f[y+24>>2]|0;if((z|0)>=(C|0))break a;D=f[y+20>>2]|0;y=z;while(1){E=f[D+(y<<2)>>2]|0;if(E|0)break;z=y+1|0;if((z|0)<(C|0))y=z;else break a}f[x>>2]=y;F=E}else F=r;f[w>>2]=F;s=F}}while(0);u=e;return}tJ(g,a,0,1,1,0);tJ(h,c,0,1,1,0);b:do if(((f[h>>2]^f[g>>2])&7|0)==0?(F=f[g+40>>2]|0,E=f[F+-4>>2]|0,B=f[h+40>>2]|0,(E|0)==(f[B+-4>>2]|0)):0){if((E|0)==2){if((f[F>>2]|0)!=(f[B>>2]|0)){G=30;break}if((f[F+4>>2]|0)==(f[B+4>>2]|0))break;else{G=30;break}}if((E|0)>0){t=0;do{if((f[F+(t<<2)>>2]|0)!=(f[B+(t<<2)>>2]|0)){G=30;break b}t=t+1|0}while((t|0)<(E|0))}}else G=30;while(0);if((G|0)==30){f[i>>2]=0;f[i+4>>2]=0;m=aM(i,50)|0;n=196206;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,196199,195238,1280);bM(i)}if((l?(f[a>>2]|0)==112:0)?(f[a+68>>2]|0)!=0:0)H=SW(a)|0;else H=0;if(((c|0)!=0?(f[c>>2]|0)==112:0)?(f[c+68>>2]|0)!=0:0)I=SW(c)|0;else I=0;c=(I|0)==0;do if(!(I|H)){if((f[h>>2]^f[g>>2])&4088|0){f[i>>2]=0;f[i+4>>2]=0;m=aM(i,32)|0;n=196330;o=m+32|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,196199,195238,1298);bM(i)}if(!d){a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;NH(g,i);break}a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;tJ(k,d,0,1,0,0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=k;OH(g,i,j);a=k+36|0;l=f[a>>2]|0;if(l|0?(E=l+12|0,l=f[E>>2]|0,f[E>>2]=l+-1,(l|0)==1):0)dS(k);f[a>>2]=0;a=k+16|0;l=k+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[l>>2]|0)>0){a=f[k+40>>2]|0;E=0;do{f[a+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))oC(l)}else{if((H|0)==0?(f[g>>2]&4088|0)!=0:0)G=44;else G=42;if(((G|0)==42?c:0)?f[h>>2]&4088|0:0)G=44;if((G|0)==44){f[i>>2]=0;f[i+4>>2]=0;m=aM(i,72)|0;n=196257;o=m+72|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,196199,195238,1291);bM(i)}l=H+-1|0;f[i>>2]=(l|0)>0?l:0;l=I+-1|0;f[i+4>>2]=(l|0)>0?l:0;iT(g,1,h,1,i,1)}while(0);i=h+36|0;I=f[i>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)dS(h);f[i>>2]=0;i=h+16|0;I=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[I>>2]|0)>0){i=f[h+40>>2]|0;H=0;do{f[i+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[I>>2]|0))}I=f[h+44>>2]|0;if((I|0)!=(h+48|0))oC(I);I=g+36|0;h=f[I>>2]|0;if(h|0?(H=h+12|0,h=f[H>>2]|0,f[H>>2]=h+-1,(h|0)==1):0)dS(g);f[I>>2]=0;I=g+16|0;h=g+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[h>>2]|0)>0){I=f[g+40>>2]|0;H=0;do{f[I+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))oC(h);u=e;return}function XH(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+96|0;c=b+32|0;d=b;if(a|0?(f[a>>2]&-65536|0)==1111752704:0){_J(f[a+16>>2]|0);e=f[a+20>>2]|0;if(!e){u=b;return}ufc(e|0,0,f[a+24>>2]<<2|0)|0;u=b;return}tJ(c,a,0,1,0,0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;PH(c,d)|0;d=c+36|0;a=f[d>>2]|0;if(a|0?(e=a+12|0,a=f[e>>2]|0,f[e>>2]=a+-1,(a|0)==1):0)dS(c);f[d>>2]=0;d=c+16|0;a=c+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[a>>2]|0)>0){d=f[c+40>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[a>>2]|0))}a=f[c+44>>2]|0;if((a|0)!=(c+48|0))oC(a);u=b;return}function YH(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;e=d;g=f[e>>2]|0;h=f[e+4>>2]|0;if(!(b[1136524]|0)){f[129411]=1991057938;f[129412]=0;n[129539]=1.7290404663583558e-09;n[129666]=1.6030947680434338e-09;n[129667]=1.0;n[129794]=2.6696291752159595e-03;e=126;i=3.442619855899;while(1){j=i;i=+M(+(+W(+(.00991256303526217/i+ +V(+(i*(i*-.5)))))*-2.0));f[517644+(e+1<<2)>>2]=~~(i/j*2147483648.0)>>>0;j=+V(+(i*(i*-.5)));n[518668+(e<<2)>>2]=j;n[518156+(e<<2)>>2]=i*4.656612873077393e-10;if((e|0)<=1)break;else e=e+-1|0}b[1136524]=1}if((c|0)>0){k=0;l=g;m=h}else{o=g;p=h;q=d;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}while(1){h=l;g=m;while(1){e=Lfc(h|0,0,-130063606,0)|0;u=rfc(e|0,J|0,g|0,0)|0;e=J;v=h&127;i=+n[518156+(v<<2)>>2]*+(h|0);if(((h|0)>-1?h:0-h|0)>>>0<(f[517644+(v<<2)>>2]|0)>>>0){w=i;x=u;y=e;break}if(!v){z=u;A=e;B=9;break}C=Lfc(u|0,0,-130063606,0)|0;D=rfc(C|0,J|0,e|0,0)|0;e=J;j=+n[518668+(v<<2)>>2];E=i;if(!(j+ +(u>>>0)*2.3283064365386963e-10*(+n[518668+(v+-1<<2)>>2]-j)<+V(+(E*(E*-.5))))){h=D;g=e}else{w=i;x=D;y=e;break}}if((B|0)==9){while(1){B=0;g=Lfc(z|0,0,-130063606,0)|0;e=rfc(g|0,J|0,A|0,0)|0;g=J;D=Lfc(e|0,0,-130063606,0)|0;v=z;z=rfc(D|0,J|0,g|0,0)|0;A=J;F=-+W(+(+(v>>>0)*2.3283064365386963e-10+1.1754943508222875e-38))*.2904764;i=+W(+(+(e>>>0)*2.3283064365386963e-10+1.1754943508222875e-38));if(!(-i-i<F*F))break;else B=9}w=(h|0)>0?F+3.442620038986206:-3.442620038986206-F;x=z;y=A}n[a+(k<<2)>>2]=w;k=k+1|0;if((k|0)==(c|0)){o=x;p=y;break}else{l=x;m=y}}q=d;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}function ZH(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;i=u;u=u+2528|0;j=i+2464|0;k=i+2408|0;l=i+2352|0;m=i+2296|0;o=i+1096|0;q=i+2224|0;r=i+2288|0;t=i+2280|0;v=i+2192|0;w=i;do if((yI(c)|0)==65536){x=f[c+4>>2]|0;f[k>>2]=f[x>>2];y=k+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=k+8|0;f[A>>2]=f[x+8>>2];f[k+12>>2]=f[x+12>>2];f[k+16>>2]=f[x+16>>2];f[k+20>>2]=f[x+20>>2];f[k+24>>2]=f[x+24>>2];f[k+28>>2]=f[x+28>>2];f[k+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[k+36>>2]=B;f[k+40>>2]=A;A=k+48|0;C=k+44|0;f[C>>2]=A;f[A>>2]=0;f[k+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;cS(k,x);break}}else vI(k,c,-1);while(0);do if((yI(e)|0)==65536){c=f[e+4>>2]|0;f[l>>2]=f[c>>2];x=l+4|0;y=c+4|0;f[x>>2]=f[y>>2];z=l+8|0;f[z>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];f[l+20>>2]=f[c+20>>2];f[l+24>>2]=f[c+24>>2];f[l+28>>2]=f[c+28>>2];f[l+32>>2]=f[c+32>>2];A=f[c+36>>2]|0;f[l+36>>2]=A;f[l+40>>2]=z;z=l+48|0;C=l+44|0;f[C>>2]=z;f[z>>2]=0;f[l+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[c+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;cS(l,c);break}}else vI(l,e,-1);while(0);do if((yI(g)|0)==65536){e=f[g+4>>2]|0;f[m>>2]=f[e>>2];c=m+4|0;x=e+4|0;f[c>>2]=f[x>>2];y=m+8|0;f[y>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[m+16>>2]=f[e+16>>2];f[m+20>>2]=f[e+20>>2];f[m+24>>2]=f[e+24>>2];f[m+28>>2]=f[e+28>>2];f[m+32>>2]=f[e+32>>2];z=f[e+36>>2]|0;f[m+36>>2]=z;f[m+40>>2]=y;y=m+48|0;C=m+44|0;f[C>>2]=y;f[y>>2]=0;f[m+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[e+44>>2]|0;y=f[C>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[c>>2]=0;cS(m,e);break}}else vI(m,g,-1);while(0);g=f[k>>2]|0;e=g&7;c=g>>>3&511;x=c+1|0;y=o+8|0;f[o>>2]=y;C=o+4|0;f[C>>2]=136;z=f[l>>2]|0;if((z&4088|0)==0?(A=f[l+8>>2]|0,B=f[l+12>>2]|0,(A|0)==1|(B|0)==1):0){D=A+-1+B|0;if(!((D|0)==(x|0)|(D|0)==1)?(D=f[l+40>>2]|0,x>>>0>4|(z&4095|0)!=6|((f[D>>2]|0)!=4?1:(f[D+4>>2]|0)!=1)):0)E=26}else E=26;if((E|0)==26){f[j>>2]=0;f[j+4>>2]=0;Cfc(aM(j,218)|0,196363,218)|0;iD(-215,j,386100,196582,525);bM(j)}do if(!(f[m>>2]&4088)){D=f[m+8>>2]|0;z=f[m+12>>2]|0;if((D|0)!=1)if((z|0)==1){F=1;E=30}else G=z;else{F=z;E=30}if((E|0)==30){z=D+-1+F|0;if((z|0)==(x|0)|(z|0)==1)break;z=f[l+40>>2]|0;if(((f[z>>2]|0)==4?(f[z+4>>2]|0)==1:0)?(x>>>0<5?(f[l>>2]&4095|0)==6:0):0)break;else G=F}if(!((D|0)==(x|0)?(d|0)==1&(G|0)==(x|0):0))E=35}else E=35;while(0);if((E|0)==35){f[j>>2]=0;f[j+4>>2]=0;Cfc(aM(j,290)|0,196648,290)|0;iD(-215,j,386100,196582,530);bM(j)}G=l+4|0;F=f[G>>2]|0;if((F|0)<3)H=Y(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{D=f[l+40>>2]|0;z=0;B=1;while(1){A=Y(f[D+(z<<2)>>2]|0,B)|0;z=z+1|0;if((z|0)==(F|0)){H=A;break}else B=A}}B=m+4|0;F=f[B>>2]|0;if((F|0)<3)I=Y(f[m+12>>2]|0,f[m+8>>2]|0)|0;else{z=f[m+40>>2]|0;D=0;A=1;while(1){K=Y(f[z+(D<<2)>>2]|0,A)|0;D=D+1|0;if((D|0)==(F|0)){I=K;break}else A=K}}A=(d|0)==0;do if(!A){if((d|0)!=1){f[j>>2]=0;f[j+4>>2]=0;L=aM(j,25)|0;M=196954;N=L+25|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));iD(-5,j,386100,196582,690);bM(j);O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;W=0;X=0;Z=1;break}F=(H|0)<=(c|0);D=F?x:H;z=(I|0)<=(c|0);K=(z?x:I)+D|0;if((f[C>>2]|0)>>>0<K>>>0){_=f[o>>2]|0;if((_|0)!=(y|0)){if(_|0)wac(_);f[o>>2]=y;f[C>>2]=136}f[C>>2]=K;if(K>>>0>136){_=uac(K>>>0>536870911?-1:K<<3)|0;f[o>>2]=_;$=_}else $=y}else{f[C>>2]=K;$=f[o>>2]|0}K=(e|0)==6?6:5;_=47696>>>(K<<1)&3;aa=f[l>>2]|0;if((aa&16384|0)!=0?!(F|(aa&4095|0)!=(K|0)):0)ba=f[l+16>>2]|0;else{aa=f[l+40>>2]|0;ca=f[aa>>2]|0;f[r>>2]=f[aa+4>>2];f[r+4>>2]=ca;RC(j,r,K,$,0);ca=q+8|0;f[ca>>2]=0;f[ca+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=j;nO(l,q,K,1.0,0.0);ca=j+36|0;aa=f[ca>>2]|0;if(aa|0?(da=aa+12|0,aa=f[da>>2]|0,f[da>>2]=aa+-1,(aa|0)==1):0)dS(j);f[ca>>2]=0;ca=j+16|0;aa=j+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[aa>>2]|0)>0){ca=f[j+40>>2]|0;da=0;do{f[ca+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[aa>>2]|0))}aa=f[j+44>>2]|0;if((aa|0)!=(j+48|0))oC(aa);ba=$}if(F?(aa=H<<_,da=x<<_,(aa|0)<(da|0)):0){ca=aa;do{b[ba+ca>>0]=b[ba+(ca-aa)>>0]|0;ca=ca+1|0}while((ca|0)!=(da|0))}da=f[m>>2]|0;if((da&16384|0)!=0?!(z|(da&4095|0)!=(K|0)):0)ea=f[m+16>>2]|0;else{da=f[m+40>>2]|0;ca=f[da>>2]|0;f[t>>2]=f[da+4>>2];f[t+4>>2]=ca;ca=$+(D<<3)|0;RC(j,t,K,ca,0);da=q+8|0;f[da>>2]=0;f[da+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=j;nO(m,q,K,1.0,0.0);da=j+36|0;aa=f[da>>2]|0;if(aa|0?(F=aa+12|0,aa=f[F>>2]|0,f[F>>2]=aa+-1,(aa|0)==1):0)dS(j);f[da>>2]=0;da=j+16|0;aa=j+4|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[aa>>2]|0)>0){da=f[j+40>>2]|0;F=0;do{f[da+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[aa>>2]|0))}aa=f[j+44>>2]|0;if((aa|0)!=(j+48|0))oC(aa);ea=ca}if(z?(aa=I<<_,F=x<<_,(aa|0)<(F|0)):0){da=aa;do{b[ea+da>>0]=b[ea+(da-aa)>>0]|0;da=da+1|0}while((da|0)!=(F|0))}F=(f[m+8>>2]|0)==(x|0)?(f[m+12>>2]|0)==(x|0):0;da=f[35840+(e<<2)>>2]|0;if((e|0)==7){f[j>>2]=0;f[j+4>>2]=0;L=aM(j,14)|0;M=196939;N=L+14|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));iD(-215,j,386100,196582,687);bM(j);O=da;P=F;Q=0;R=0;S=ea;T=ba;U=0;V=0;W=0;X=0;Z=1}else{O=da;P=F;Q=0;R=0;S=ea;T=ba;U=0;V=0;W=0;X=0;Z=1}}else{aa=H+(x<<3)+I|0;if((f[C>>2]|0)>>>0<aa>>>0){_=f[o>>2]|0;if((_|0)!=(y|0)){if(_|0)wac(_);f[o>>2]=y;f[C>>2]=136}f[C>>2]=aa;if(aa>>>0>136){_=uac(aa>>>0>536870911?-1:aa<<3)|0;f[o>>2]=_;fa=_}else fa=y}else{f[C>>2]=aa;fa=f[o>>2]|0}aa=f[m+16>>2]|0;_=f[l>>2]|0;if((_&16384|0)!=0?(H|0)==(x|0)&(_&4095|0)==6:0)ga=f[l+16>>2]|0;else{_=f[l+40>>2]|0;z=f[_+4>>2]|0;ca=f[_>>2]|0;f[q>>2]=1124007942;_=q+4|0;f[_>>2]=2;K=q+8|0;f[K>>2]=ca;D=q+12|0;f[D>>2]=z;ha=q+16|0;f[ha>>2]=fa;ia=q+20|0;f[ia>>2]=fa;ja=q+24|0;ka=q+28|0;la=q+40|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;f[la>>2]=K;ma=q+48|0;na=q+44|0;f[na>>2]=ma;f[q+52>>2]=0;f[ma>>2]=0;if((fa|0)==0&(Y(ca,z)|0)!=0){f[j>>2]=0;f[j+4>>2]=0;L=aM(j,26)|0;M=443362;N=L+26|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));iD(-215,j,443389,443393,533);bM(j);oa=f[D>>2]|0;pa=f[q>>2]|0;qa=f[na>>2]|0;ra=f[ia>>2]|0}else{oa=z;pa=1124007942;qa=ma;ra=fa}F=oa<<3;f[q>>2]=pa|16384;f[qa>>2]=F;f[qa+4>>2]=8;da=ra+(Y(f[K>>2]|0,F)|0)|0;f[ka>>2]=da;f[ja>>2]=da+(0-F)+F;F=j+8|0;f[F>>2]=0;f[F+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=q;nO(l,j,6,1.0,0.0);if((H|0)<=(c|0)){F=H;while(1){p[fa+(F<<3)>>3]=+p[fa+(F-H<<3)>>3];if((F|0)<(c|0))F=F+1|0;else break}}F=q+36|0;ja=f[F>>2]|0;if(ja|0?(ka=ja+12|0,ja=f[ka>>2]|0,f[ka>>2]=ja+-1,(ja|0)==1):0)dS(q);f[F>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[_>>2]|0)>0){F=f[la>>2]|0;ja=0;do{f[F+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[_>>2]|0))}_=f[na>>2]|0;if((_|0)!=(ma|0))oC(_);ga=fa}_=f[m>>2]|0;if((_&16384|0)!=0?(I|0)==(x|0)&(_&4095|0)==6:0)sa=aa;else{_=f[m+40>>2]|0;ja=f[_+4>>2]|0;F=f[_>>2]|0;_=fa+(x<<3)|0;la=j+4|0;f[la>>2]=2;ha=j+8|0;f[ha>>2]=F;f[j+12>>2]=ja;ka=j+16|0;f[ka>>2]=_;f[j+20>>2]=_;K=j+24|0;z=j+40|0;ia=K+8|0;f[ia>>2]=0;f[ia+4>>2]=0;f[z>>2]=ha;ha=j+48|0;ia=j+44|0;f[ia>>2]=ha;D=ja<<3;f[j>>2]=1124024326;f[ha>>2]=D;f[j+52>>2]=8;ja=_+(Y(F,D)|0)|0;f[j+28>>2]=ja;f[K>>2]=ja+(0-D)+D;D=q+8|0;f[D>>2]=0;f[D+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=j;nO(m,q,6,1.0,0.0);if((I|0)<=(c|0)){D=I;while(1){p[_+(D<<3)>>3]=+p[_+(D-I<<3)>>3];if((D|0)<(c|0))D=D+1|0;else break}}D=j+36|0;aa=f[D>>2]|0;if(aa|0?(ma=aa+12|0,aa=f[ma>>2]|0,f[ma>>2]=aa+-1,(aa|0)==1):0)dS(j);f[D>>2]=0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[la>>2]|0)>0){D=f[z>>2]|0;aa=0;do{f[D+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[la>>2]|0))}la=f[ia>>2]|0;if((la|0)!=(ha|0))oC(la);sa=_}do if(e>>>0>=5){ta=(e|0)==6?5.421010862427522e-20:2.3283064365386963e-10;ua=h?3402823466385288598117041.0e14:1797693134862315708145274.0e284;la=fa+(x<<1<<3)|0;if((e|0)==5){aa=0;do{va=+p[sa+(aa<<3)>>3];wa=+p[ga+(aa<<3)>>3];xa=va-wa;D=la+(aa<<3)|0;n[D>>2]=ta*(xa<ua?xa:ua);n[D+4>>2]=(va+wa)*.5;aa=aa+1|0}while((aa|0)!=(x|0));ya=0;za=0;Aa=0;Ba=la;Ca=0;Da=1;Ea=0;break}else{aa=0;do{D=sa+(aa<<3)|0;z=ga+(aa<<3)|0;ua=+p[D>>3]-+p[z>>3];p[la+(aa<<4)>>3]=ta*(ua<1797693134862315708145274.0e284?ua:1797693134862315708145274.0e284);p[la+(aa<<4)+8>>3]=(+p[D>>3]+ +p[z>>3])*.5;aa=aa+1|0}while((aa|0)!=(x|0));ya=0;za=0;Aa=la;Ba=0;Ca=0;Da=1;Ea=0}}else{la=fa+(x<<1<<3)|0;aa=(e|2|0)==2;z=g&255;D=(e|0)==3;ta=D?32768.0:2147483647.0;if(h){ka=aa|(e|0)!=1;ua=aa?0.0:D?-32768.0:-2147483648.0;D=1;aa=1;ma=0;while(1){wa=+p[sa+(ma<<3)>>3];va=+p[ga+(ma<<3)>>3];xa=wa<va?wa:va;Fa=va<wa?wa:va;a:do if(ka){va=xa<ua?ua:xa;switch(z&7){case 0:{Ga=va;Ha=256.0;break a;break}case 1:{Ia=va;E=87;break a;break}case 2:{Ga=va;Ha=65536.0;break a;break}default:{Ga=va;Ha=ta;break a}}}else{Ia=xa<-128.0?-128.0:xa;E=87}while(0);if((E|0)==87){E=0;Ga=Ia;Ha=128.0}xa=Ha<Fa?Ha:Fa;na=~~Ga;ja=(+(na|0)<Ga&1)+na|0;na=la+(ma<<3)|0;K=na+4|0;f[K>>2]=ja;F=~~xa;da=F-(+(F|0)>xa&1)-ja|0;ja=da+-1|0;f[na>>2]=ja;va=xa-Ga;F=(ja&da|0)==0;do if(D<<24>>24!=0&va<=4294967296.0){ja=F&1;if(!F){Ja=ja;E=92;break}Ka=(aa&1)!=0&(da|0)<257&1;La=ja}else{Ja=0;E=92}while(0);do if((E|0)==92){E=0;if(va>2147483647.0)f[na>>2]=2147483647;if(!(Ga<-1073741824.0)){Ka=aa;La=Ja;break}f[K>>2]=-1073741824;Ka=aa;La=Ja}while(0);ma=ma+1|0;if((ma|0)==(x|0)){Ma=La;Na=Ka;break}else{D=La;aa=Ka}}}else{aa=1;D=1;ma=0;while(1){ta=+p[sa+(ma<<3)>>3];ua=+p[ga+(ma<<3)>>3];va=ta<ua?ta:ua;Fa=ua<ta?ta:ua;z=~~va;ka=(+(z|0)<va&1)+z|0;z=la+(ma<<3)|0;K=z+4|0;f[K>>2]=ka;na=~~Fa;da=na-(+(na|0)>Fa&1)-ka|0;ka=da+-1|0;f[z>>2]=ka;ua=Fa-va;na=(ka&da|0)==0;if(aa<<24>>24!=0&ua<=4294967296.0){ka=na&1;if(na){Oa=(D&1)!=0&(da|0)<257&1;Pa=ka}else{Qa=ka;E=101}}else{Qa=0;E=101}do if((E|0)==101){E=0;if(ua>2147483647.0)f[z>>2]=2147483647;if(!(va<-1073741824.0)){Oa=D;Pa=Qa;break}f[K>>2]=-1073741824;Oa=D;Pa=Qa}while(0);ma=ma+1|0;if((ma|0)==(x|0)){Ma=Pa;Na=Oa;break}else{aa=Pa;D=Oa}}}if(!(Ma<<24>>24)){D=la+(x<<3)|0;aa=0;do{ma=la+(aa<<3)|0;f[D+(aa*20|0)+16>>2]=f[ma+4>>2];K=(f[ma>>2]|0)+1|0;f[D+(aa*20|0)>>2]=K;ma=0;while(1){Ra=Ifc(1,0,ma|0)|0;Sa=J;if(Sa>>>0<0|(Sa|0)==0&Ra>>>0<K>>>0)ma=ma+1|0;else break}z=qfc(Ra|0,Sa|0,K|0,0)|0;ka=Afc(0,z|0,K|0,0)|0;f[D+(aa*20|0)+4>>2]=ka+1;f[D+(aa*20|0)+8>>2]=(ma|0)<1?ma:1;ka=ma+-1|0;f[D+(aa*20|0)+12>>2]=(ka|0)>0?ka:0;aa=aa+1|0}while((aa|0)!=(x|0));Ta=D}else Ta=0;ya=la;za=Ma;Aa=0;Ba=0;Ca=Ta;Da=Na;Ea=Ma&255}while(0);_=f[35776+(Ea<<5)+(e<<2)>>2]|0;if(!_){f[j>>2]=0;f[j+4>>2]=0;L=aM(j,9)|0;M=241945;N=L+9|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));iD(-215,j,386100,196582,649);bM(j)}O=0;P=0;Q=_;R=ya;S=0;T=0;U=(za&1)!=0;V=Aa;W=Ba;X=Ca;Z=(Da&1)!=0}while(0);f[j>>2]=k;f[j+4>>2]=0;tC(v,j,q,1);j=f[v+20>>2]|0;Da=((c|1024)>>>0)/(x>>>0)|0;c=(j|0)<(Da|0)?j:Da;Da=k+4|0;Ca=f[Da>>2]|0;if((Ca|0)>0)Ua=f[(f[k+44>>2]|0)+(Ca+-1<<2)>>2]|0;else Ua=0;Ca=w+8|0;f[w>>2]=Ca;Ba=w+4|0;f[Ba>>2]=136;Aa=Y(c,x)|0;do if(A){za=Aa<<2;f[Ba>>2]=za;if(za>>>0>136){ya=uac(za>>>0>536870911?-1:za<<3)|0;f[w>>2]=ya;Va=ya}else Va=Ca;if(e>>>0<5)if(U){if((Aa|0)>0)Wa=0;else{Xa=0;Ya=Va;break}do{ya=0;do{za=R+(ya<<3)|0;M=Va+(ya+Wa<<3)|0;f[s>>2]=f[za>>2];f[s+4>>2]=f[za+4>>2];p[s>>3]=+p[s>>3];f[M>>2]=f[s>>2];f[M+4>>2]=f[s+4>>2];ya=ya+1|0}while((ya|0)!=(x|0));Wa=Wa+x|0}while((Wa|0)<(Aa|0));Xa=0;Ya=Va}else{if((Aa|0)>0)Za=0;else{Xa=0;Ya=Va;break}do{_=0;do{ya=X+(_*20|0)|0;la=Va+((_+Za|0)*20|0)|0;f[la>>2]=f[ya>>2];f[la+4>>2]=f[ya+4>>2];f[la+8>>2]=f[ya+8>>2];f[la+12>>2]=f[ya+12>>2];f[la+16>>2]=f[ya+16>>2];_=_+1|0}while((_|0)!=(x|0));Za=Za+x|0}while((Za|0)<(Aa|0));Xa=0;Ya=Va}else if((e|0)==5){if((Aa|0)>0)_a=0;else{Xa=0;Ya=Va;break}do{_=0;do{ya=W+(_<<3)|0;la=Va+(_+_a<<3)|0;f[s>>2]=f[ya>>2];f[s+4>>2]=f[ya+4>>2];p[s>>3]=+p[s>>3];f[la>>2]=f[s>>2];f[la+4>>2]=f[s+4>>2];_=_+1|0}while((_|0)!=(x|0));_a=_a+x|0}while((_a|0)<(Aa|0));Xa=0;Ya=Va}else{if((Aa|0)>0)$a=0;else{Xa=0;Ya=Va;break}do{_=0;do{la=V+(_<<4)|0;ya=Va+(_+$a<<4)|0;f[ya>>2]=f[la>>2];f[ya+4>>2]=f[la+4>>2];f[ya+8>>2]=f[la+8>>2];f[ya+12>>2]=f[la+12>>2];_=_+1|0}while((_|0)!=(x|0));$a=$a+x|0}while(($a|0)<(Aa|0));Xa=0;Ya=Va}}else{_=(Aa+1|0)/2|0;f[Ba>>2]=_;if(_>>>0>136){la=uac(_>>>0>536870911?-1:_<<3)|0;f[w>>2]=la;Xa=la;Ya=0}else{Xa=Ca;Ya=0}}while(0);Aa=v+16|0;b:do if((j|0)>0){Va=0;while(1){if(Va>>>0>=(f[Aa>>2]|0)>>>0)break b;if(A){$a=0;V=f[q>>2]|0;do{_a=j-$a|0;W=(c|0)<(_a|0)?c:_a;_a=Y(W,x)|0;qh[Q&255](V,_a,a,Ya,Z);_a=Y(W,Ua)|0;V=(f[q>>2]|0)+_a|0;f[q>>2]=V;$a=$a+c|0}while((j|0)>($a|0))}else{$a=0;do{V=j-$a|0;_a=(c|0)<(V|0)?c:V;YH(Xa,Y(_a,x)|0,a);Mh[O&127](Xa,f[q>>2]|0,_a,x,T,S,P);V=Y(_a,Ua)|0;f[q>>2]=(f[q>>2]|0)+V;$a=$a+c|0}while((j|0)>($a|0))}uC(v)|0;Va=Va+1|0}}else{Va=0;while(1){if(Va>>>0>=(f[Aa>>2]|0)>>>0)break b;uC(v)|0;Va=Va+1|0}}while(0);v=f[w>>2]|0;if((v|0)!=(Ca|0)){if(v|0)wac(v);f[w>>2]=Ca;f[Ba>>2]=136}Ba=f[o>>2]|0;if((Ba|0)!=(y|0)){if(Ba|0)wac(Ba);f[o>>2]=y;f[C>>2]=136}C=m+36|0;y=f[C>>2]|0;if(y|0?(o=y+12|0,y=f[o>>2]|0,f[o>>2]=y+-1,(y|0)==1):0)dS(m);f[C>>2]=0;C=m+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[B>>2]|0)>0){C=f[m+40>>2]|0;y=0;do{f[C+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[B>>2]|0))}B=f[m+44>>2]|0;if((B|0)!=(m+48|0))oC(B);B=l+36|0;m=f[B>>2]|0;if(m|0?(y=m+12|0,m=f[y>>2]|0,f[y>>2]=m+-1,(m|0)==1):0)dS(l);f[B>>2]=0;B=l+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[G>>2]|0)>0){B=f[l+40>>2]|0;m=0;do{f[B+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[G>>2]|0))}G=f[l+44>>2]|0;if((G|0)!=(l+48|0))oC(G);G=k+36|0;l=f[G>>2]|0;do if(l|0){m=l+12|0;B=f[m>>2]|0;f[m>>2]=B+-1;if((B|0)!=1)break;dS(k)}while(0);f[G>>2]=0;G=k+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[Da>>2]|0)>0){G=f[k+40>>2]|0;l=0;do{f[G+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[Da>>2]|0))}Da=f[k+44>>2]|0;if((Da|0)==(k+48|0)){u=i;return}oC(Da);u=i;return}function _H(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((d|0)>0&(e|0)>0){i=c;j=a;k=0}else return;while(1){h=0;do{l=Y(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=M_b(m)|0;b[i+h>>0]=o>>>0<256?o:(o|0)>0?255:0;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(d|0))break;else{i=i+e|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((d|0)>0)r=0;else return;do{j=M_b(p+q*+n[a+(r<<2)>>2])|0;b[c+r>>0]=j>>>0<256?j:(j|0)>0?255:0;r=r+1|0}while((r|0)!=(d|0));return}if((d|0)>0&(e|0)>0){s=a;t=c;u=0}else return;while(1){c=0;do{a=M_b(+n[s+(c<<2)>>2]*+n[g+(c<<2)>>2]+ +n[f+(c<<2)>>2])|0;b[t+c>>0]=a>>>0<256?a:(a|0)>0?255:0;c=c+1|0}while((c|0)!=(e|0));u=u+1|0;if((u|0)==(d|0))break;else{s=s+(e<<2)|0;t=t+e|0}}return}function $H(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((d|0)>0&(e|0)>0){i=c;j=a;k=0}else return;while(1){h=0;do{l=Y(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=M_b(m)|0;b[i+h>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(d|0))break;else{i=i+e|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((d|0)>0)r=0;else return;do{j=M_b(p+q*+n[a+(r<<2)>>2])|0;b[c+r>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;r=r+1|0}while((r|0)!=(d|0));return}if((d|0)>0&(e|0)>0){s=a;t=c;u=0}else return;while(1){c=0;do{a=M_b(+n[s+(c<<2)>>2]*+n[g+(c<<2)>>2]+ +n[f+(c<<2)>>2])|0;b[t+c>>0]=(a+128|0)>>>0<256?a:(a|0)>0?127:128;c=c+1|0}while((c|0)!=(e|0));u=u+1|0;if((u|0)==(d|0))break;else{s=s+(e<<2)|0;t=t+e|0}}return}function aI(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((c|0)>0&(e|0)>0){i=b;j=a;k=0}else return;while(1){h=0;do{l=Y(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=M_b(m)|0;d[i+(h<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(c|0))break;else{i=i+(e<<1)|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((c|0)>0)r=0;else return;do{j=M_b(p+q*+n[a+(r<<2)>>2])|0;d[b+(r<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(e|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{a=M_b(+n[s+(b<<2)>>2]*+n[g+(b<<2)>>2]+ +n[f+(b<<2)>>2])|0;d[t+(b<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;b=b+1|0}while((b|0)!=(e|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(e<<2)|0;t=t+(e<<1)|0}}return}function bI(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((c|0)>0&(e|0)>0){i=b;j=a;k=0}else return;while(1){h=0;do{l=Y(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=M_b(m)|0;d[i+(h<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(c|0))break;else{i=i+(e<<1)|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((c|0)>0)r=0;else return;do{j=M_b(p+q*+n[a+(r<<2)>>2])|0;d[b+(r<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(e|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{a=M_b(+n[s+(b<<2)>>2]*+n[g+(b<<2)>>2]+ +n[f+(b<<2)>>2])|0;d[t+(b<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;b=b+1|0}while((b|0)!=(e|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(e<<2)|0;t=t+(e<<1)|0}}return}function cI(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((c|0)>0&(d|0)>0){i=b;j=a;k=0}else return;while(1){h=0;do{l=Y(h,d)|0;m=+n[e+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(d|0));o=M_b(m)|0;f[i+(h<<2)>>2]=o;h=h+1|0}while((h|0)!=(d|0));k=k+1|0;if((k|0)==(c|0))break;else{i=i+(d<<2)|0;j=j+(d<<2)|0}}return}if((d|0)==1){p=+n[e>>2];q=+n[g>>2];if((c|0)>0)r=0;else return;do{j=M_b(p+q*+n[a+(r<<2)>>2])|0;f[b+(r<<2)>>2]=j;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{a=M_b(+n[s+(b<<2)>>2]*+n[g+(b<<2)>>2]+ +n[e+(b<<2)>>2])|0;f[t+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=(d|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(d<<2)|0;t=t+(d<<2)|0}}return}function dI(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=a;j=0}else return;while(1){g=0;do{k=Y(g,d)|0;l=+n[e+(g<<2)>>2];m=0;do{l=l+ +n[i+(m<<2)>>2]*+n[f+(m+k<<2)>>2];m=m+1|0}while((m|0)!=(d|0));n[h+(g<<2)>>2]=l;g=g+1|0}while((g|0)!=(d|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+(d<<2)|0;i=i+(d<<2)|0}}return}if((d|0)==1){o=+n[e>>2];p=+n[f>>2];if((c|0)>0)q=0;else return;do{n[b+(q<<2)>>2]=o+p*+n[a+(q<<2)>>2];q=q+1|0}while((q|0)!=(c|0));return}if((c|0)>0&(d|0)>0){r=a;s=b;t=0}else return;while(1){b=0;do{n[s+(b<<2)>>2]=+n[r+(b<<2)>>2]*+n[f+(b<<2)>>2]+ +n[e+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0));t=t+1|0;if((t|0)==(c|0))break;else{r=r+(d<<2)|0;s=s+(d<<2)|0}}return}function eI(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,q=0.0,r=0,s=0,t=0,u=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=a;j=0}else return;while(1){g=0;do{k=Y(g,d)|0;l=+p[e+(g<<3)>>3];m=0;do{l=l+ +n[i+(m<<2)>>2]*+p[f+(m+k<<3)>>3];m=m+1|0}while((m|0)!=(d|0));p[h+(g<<3)>>3]=l;g=g+1|0}while((g|0)!=(d|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+(d<<3)|0;i=i+(d<<2)|0}}return}if((d|0)==1){o=+p[e>>3];q=+p[f>>3];if((c|0)>0)r=0;else return;do{p[b+(r<<3)>>3]=o+q*+n[a+(r<<2)>>2];r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{p[t+(b<<3)>>3]=+n[s+(b<<2)>>2]*+p[f+(b<<3)>>3]+ +p[e+(b<<3)>>3];b=b+1|0}while((b|0)!=(d|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(d<<2)|0;t=t+(d<<3)|0}}return}function fI(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=d;h=f[g>>2]|0;i=f[g+4>>2]|0;g=c+-4|0;if((c|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=Lfc(n|0,0,-130063606,0)|0;o=rfc(i|0,J|0,h|0,0)|0;i=J;p=Lfc(o|0,0,-130063606,0)|0;q=rfc(p|0,J|0,i|0,0)|0;i=J;Lfc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=J;r=m|1;Lfc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=J;t=o-(Y((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(Y((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+m>>0]=p>>>0<256?p:(p|0)>0?255:0;b[a+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=Lfc(q|0,0,-130063606,0)|0;q=rfc(s|0,J|0,i|0,0)|0;i=J;s=Lfc(q|0,0,-130063606,0)|0;n=rfc(s|0,J|0,i|0,0)|0;h=J;i=m|2;Lfc(f[e+(i*20|0)+4>>2]|0,0,q|0,0)|0;s=J;r=m|3;Lfc(f[e+(r*20|0)+4>>2]|0,0,n|0,0)|0;p=J;t=q-(Y((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(Y((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+i>>0]=s>>>0<256?s:(s|0)>0?255:0;b[a+r>>0]=p>>>0<256?p:(p|0)>0?255:0;m=m+4|0}while((m|0)<=(g|0));j=c&-4;k=n;l=h}if((j|0)<(c|0)){u=j;v=k;w=l}else{x=k;y=l;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=Lfc(v|0,0,-130063606,0)|0;k=rfc(l|0,J|0,w|0,0)|0;l=J;Lfc(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=J;h=k-(Y((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;b[a+u>>0]=j>>>0<256?j:(j|0)>0?255:0;u=u+1|0;if((u|0)==(c|0)){x=k;y=l;break}else{v=k;w=l}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function gI(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=d;h=f[g>>2]|0;i=f[g+4>>2]|0;g=c+-4|0;if((c|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=Lfc(n|0,0,-130063606,0)|0;o=rfc(i|0,J|0,h|0,0)|0;i=J;p=Lfc(o|0,0,-130063606,0)|0;q=rfc(p|0,J|0,i|0,0)|0;i=J;Lfc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=J;r=m|1;Lfc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=J;t=o-(Y((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(Y((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+m>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;b[a+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=Lfc(q|0,0,-130063606,0)|0;q=rfc(s|0,J|0,i|0,0)|0;i=J;s=Lfc(q|0,0,-130063606,0)|0;n=rfc(s|0,J|0,i|0,0)|0;h=J;i=m|2;Lfc(f[e+(i*20|0)+4>>2]|0,0,q|0,0)|0;s=J;r=m|3;Lfc(f[e+(r*20|0)+4>>2]|0,0,n|0,0)|0;p=J;t=q-(Y((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(Y((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;b[a+r>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;m=m+4|0}while((m|0)<=(g|0));j=c&-4;k=n;l=h}if((j|0)<(c|0)){u=j;v=k;w=l}else{x=k;y=l;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=Lfc(v|0,0,-130063606,0)|0;k=rfc(l|0,J|0,w|0,0)|0;l=J;Lfc(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=J;h=k-(Y((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;b[a+u>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;u=u+1|0;if((u|0)==(c|0)){x=k;y=l;break}else{v=k;w=l}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function hI(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;if((b|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=Lfc(n|0,0,-130063606,0)|0;o=rfc(i|0,J|0,h|0,0)|0;i=J;p=Lfc(o|0,0,-130063606,0)|0;q=rfc(p|0,J|0,i|0,0)|0;i=J;Lfc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=J;r=m|1;Lfc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=J;t=o-(Y((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(Y((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(m<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;d[a+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=Lfc(q|0,0,-130063606,0)|0;q=rfc(s|0,J|0,i|0,0)|0;i=J;s=Lfc(q|0,0,-130063606,0)|0;n=rfc(s|0,J|0,i|0,0)|0;h=J;i=m|2;Lfc(f[e+(i*20|0)+4>>2]|0,0,q|0,0)|0;s=J;r=m|3;Lfc(f[e+(r*20|0)+4>>2]|0,0,n|0,0)|0;p=J;t=q-(Y((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(Y((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(i<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;d[a+(r<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;m=m+4|0}while((m|0)<=(g|0));j=b&-4;k=n;l=h}if((j|0)<(b|0)){u=j;v=k;w=l}else{x=k;y=l;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=Lfc(v|0,0,-130063606,0)|0;k=rfc(l|0,J|0,w|0,0)|0;l=J;Lfc(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=J;h=k-(Y((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;d[a+(u<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;u=u+1|0;if((u|0)==(b|0)){x=k;y=l;break}else{v=k;w=l}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function iI(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;if((b|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=Lfc(n|0,0,-130063606,0)|0;o=rfc(i|0,J|0,h|0,0)|0;i=J;p=Lfc(o|0,0,-130063606,0)|0;q=rfc(p|0,J|0,i|0,0)|0;i=J;Lfc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=J;r=m|1;Lfc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=J;t=o-(Y((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(Y((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(m<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[a+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=Lfc(q|0,0,-130063606,0)|0;q=rfc(s|0,J|0,i|0,0)|0;i=J;s=Lfc(q|0,0,-130063606,0)|0;n=rfc(s|0,J|0,i|0,0)|0;h=J;i=m|2;Lfc(f[e+(i*20|0)+4>>2]|0,0,q|0,0)|0;s=J;r=m|3;Lfc(f[e+(r*20|0)+4>>2]|0,0,n|0,0)|0;p=J;t=q-(Y((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(Y((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(i<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[a+(r<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;m=m+4|0}while((m|0)<=(g|0));j=b&-4;k=n;l=h}if((j|0)<(b|0)){u=j;v=k;w=l}else{x=k;y=l;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=Lfc(v|0,0,-130063606,0)|0;k=rfc(l|0,J|0,w|0,0)|0;l=J;Lfc(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=J;h=k-(Y((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;d[a+(u<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;u=u+1|0;if((u|0)==(b|0)){x=k;y=l;break}else{v=k;w=l}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function jI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=Lfc(m|0,0,-130063606,0)|0;n=rfc(h|0,J|0,g|0,0)|0;h=J;o=Lfc(n|0,0,-130063606,0)|0;p=rfc(o|0,J|0,h|0,0)|0;h=J;Lfc(n|0,0,f[d+(l*20|0)+4>>2]|0,0)|0;o=J;q=l|1;Lfc(p|0,0,f[d+(q*20|0)+4>>2]|0,0)|0;r=J;s=Y((((n-o|0)>>>(f[d+(l*20|0)+8>>2]|0))+o|0)>>>(f[d+(l*20|0)+12>>2]|0),f[d+(l*20|0)>>2]|0)|0;o=Y((((p-r|0)>>>(f[d+(q*20|0)+8>>2]|0))+r|0)>>>(f[d+(q*20|0)+12>>2]|0),f[d+(q*20|0)>>2]|0)|0;r=(f[d+(q*20|0)+16>>2]|0)+p-o|0;f[a+(l<<2)>>2]=(f[d+(l*20|0)+16>>2]|0)+n-s;f[a+(q<<2)>>2]=r;r=Lfc(p|0,0,-130063606,0)|0;p=rfc(r|0,J|0,h|0,0)|0;h=J;r=Lfc(p|0,0,-130063606,0)|0;m=rfc(r|0,J|0,h|0,0)|0;g=J;h=l|2;Lfc(f[d+(h*20|0)+4>>2]|0,0,p|0,0)|0;r=J;q=l|3;Lfc(f[d+(q*20|0)+4>>2]|0,0,m|0,0)|0;s=J;n=Y((((p-r|0)>>>(f[d+(h*20|0)+8>>2]|0))+r|0)>>>(f[d+(h*20|0)+12>>2]|0),f[d+(h*20|0)>>2]|0)|0;r=Y((((m-s|0)>>>(f[d+(q*20|0)+8>>2]|0))+s|0)>>>(f[d+(q*20|0)+12>>2]|0),f[d+(q*20|0)>>2]|0)|0;s=(f[d+(q*20|0)+16>>2]|0)+m-r|0;f[a+(h<<2)>>2]=(f[d+(h*20|0)+16>>2]|0)+p-n;f[a+(q<<2)>>2]=s;l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)<(b|0)){t=i;u=j;v=k}else{w=j;x=k;y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}while(1){k=Lfc(u|0,0,-130063606,0)|0;j=rfc(k|0,J|0,v|0,0)|0;k=J;Lfc(j|0,0,f[d+(t*20|0)+4>>2]|0,0)|0;i=J;g=Y((((j-i|0)>>>(f[d+(t*20|0)+8>>2]|0))+i|0)>>>(f[d+(t*20|0)+12>>2]|0),f[d+(t*20|0)>>2]|0)|0;f[a+(t<<2)>>2]=(f[d+(t*20|0)+16>>2]|0)+j-g;t=t+1|0;if((t|0)==(b|0)){w=j;x=k;break}else{u=j;v=k}}y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}function kI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=Lfc(m|0,0,-130063606,0)|0;o=rfc(h|0,J|0,g|0,0)|0;h=J;p=Lfc(o|0,0,-130063606,0)|0;q=rfc(p|0,J|0,h|0,0)|0;h=J;p=Lfc(q|0,0,-130063606,0)|0;r=rfc(p|0,J|0,h|0,0)|0;h=J;p=Lfc(r|0,0,-130063606,0)|0;m=rfc(p|0,J|0,h|0,0)|0;g=J;n[a+(l<<2)>>2]=+(o|0)*+n[d+(l<<3)>>2]+ +n[d+(l<<3)+4>>2];o=l|1;n[a+(o<<2)>>2]=+(q|0)*+n[d+(o<<3)>>2]+ +n[d+(o<<3)+4>>2];o=l|2;n[a+(o<<2)>>2]=+(r|0)*+n[d+(o<<3)>>2]+ +n[d+(o<<3)+4>>2];o=l|3;n[a+(o<<2)>>2]=+(m|0)*+n[d+(o<<3)>>2]+ +n[d+(o<<3)+4>>2];l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)<(b|0)){s=i;t=j;u=k}else{v=j;w=k;x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}while(1){k=Lfc(t|0,0,-130063606,0)|0;j=rfc(k|0,J|0,u|0,0)|0;k=J;n[a+(s<<2)>>2]=+(j|0)*+n[d+(s<<3)>>2]+ +n[d+(s<<3)+4>>2];s=s+1|0;if((s|0)==(b|0)){v=j;w=k;break}else{t=j;u=k}}x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}function lI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=Lfc(m|0,0,-130063606,0)|0;n=rfc(h|0,J|0,g|0,0)|0;h=J;o=(+(h>>>0)+4294967296.0*+(n|0))*+p[d+(l<<4)>>3]+ +p[d+(l<<4)+8>>3];q=Lfc(n|0,0,-130063606,0)|0;n=rfc(q|0,J|0,h|0,0)|0;h=J;q=l|1;r=(+(h>>>0)+4294967296.0*+(n|0))*+p[d+(q<<4)>>3]+ +p[d+(q<<4)+8>>3];p[a+(l<<3)>>3]=o;p[a+(q<<3)>>3]=r;q=Lfc(n|0,0,-130063606,0)|0;n=rfc(q|0,J|0,h|0,0)|0;h=J;q=l|2;r=(+(h>>>0)+4294967296.0*+(n|0))*+p[d+(q<<4)>>3]+ +p[d+(q<<4)+8>>3];s=Lfc(n|0,0,-130063606,0)|0;m=rfc(s|0,J|0,h|0,0)|0;g=J;h=l|3;o=(+(g>>>0)+4294967296.0*+(m|0))*+p[d+(h<<4)>>3]+ +p[d+(h<<4)+8>>3];p[a+(q<<3)>>3]=r;p[a+(h<<3)>>3]=o;l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)<(b|0)){t=i;u=j;v=k}else{w=j;x=k;y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}while(1){k=Lfc(u|0,0,-130063606,0)|0;j=rfc(k|0,J|0,v|0,0)|0;k=J;p[a+(t<<3)>>3]=(+(k>>>0)+4294967296.0*+(j|0))*+p[d+(t<<4)>>3]+ +p[d+(t<<4)+8>>3];t=t+1|0;if((t|0)==(b|0)){w=j;x=k;break}else{u=j;v=k}}y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}function mI(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=d;i=f[h>>2]|0;j=f[h+4>>2]|0;h=c+-4|0;k=(c|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=Lfc(o|0,0,-130063606,0)|0;o=rfc(q|0,J|0,p|0,0)|0;p=J;q=(o&f[e+(g<<3)>>2])+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;b[a+g>>0]=q>>>0<256?q:(q|0)>0?255:0;b[a+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;b[a+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[a+q>>0]=t>>>0<256?t:(t|0)>0?255:0;g=g+4|0}while((g|0)<=(h|0));l=c&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=Lfc(p|0,0,-130063606,0)|0;o=rfc(j|0,J|0,i|0,0)|0;j=J;g=(o&f[e+(k<<3)>>2])+(f[e+(k<<3)+4>>2]|0)|0;t=Lfc(o|0,0,-130063606,0)|0;o=rfc(t|0,J|0,j|0,0)|0;j=J;t=k|1;q=(o&f[e+(t<<3)>>2])+(f[e+(t<<3)+4>>2]|0)|0;b[a+k>>0]=g>>>0<256?g:(g|0)>0?255:0;b[a+t>>0]=q>>>0<256?q:(q|0)>0?255:0;q=Lfc(o|0,0,-130063606,0)|0;o=rfc(q|0,J|0,j|0,0)|0;j=J;q=k|2;t=(o&f[e+(q<<3)>>2])+(f[e+(q<<3)+4>>2]|0)|0;g=Lfc(o|0,0,-130063606,0)|0;p=rfc(g|0,J|0,j|0,0)|0;i=J;j=k|3;g=(p&f[e+(j<<3)>>2])+(f[e+(j<<3)+4>>2]|0)|0;b[a+q>>0]=t>>>0<256?t:(t|0)>0?255:0;b[a+j>>0]=g>>>0<256?g:(g|0)>0?255:0;k=k+4|0}while((k|0)<=(h|0));l=c&-4;m=p;n=i}if((l|0)<(c|0)){u=l;v=m;w=n}else{x=m;y=n;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=Lfc(v|0,0,-130063606,0)|0;m=rfc(n|0,J|0,w|0,0)|0;n=J;l=(m&f[e+(u<<3)>>2])+(f[e+(u<<3)+4>>2]|0)|0;b[a+u>>0]=l>>>0<256?l:(l|0)>0?255:0;u=u+1|0;if((u|0)==(c|0)){x=m;y=n;break}else{v=m;w=n}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function nI(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=d;i=f[h>>2]|0;j=f[h+4>>2]|0;h=c+-4|0;k=(c|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=Lfc(o|0,0,-130063606,0)|0;o=rfc(q|0,J|0,p|0,0)|0;p=J;q=(o&f[e+(g<<3)>>2])+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;b[a+g>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[a+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;b[a+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[a+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;g=g+4|0}while((g|0)<=(h|0));l=c&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=Lfc(p|0,0,-130063606,0)|0;o=rfc(j|0,J|0,i|0,0)|0;j=J;g=(o&f[e+(k<<3)>>2])+(f[e+(k<<3)+4>>2]|0)|0;t=Lfc(o|0,0,-130063606,0)|0;o=rfc(t|0,J|0,j|0,0)|0;j=J;t=k|1;q=(o&f[e+(t<<3)>>2])+(f[e+(t<<3)+4>>2]|0)|0;b[a+k>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;b[a+t>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;q=Lfc(o|0,0,-130063606,0)|0;o=rfc(q|0,J|0,j|0,0)|0;j=J;q=k|2;t=(o&f[e+(q<<3)>>2])+(f[e+(q<<3)+4>>2]|0)|0;g=Lfc(o|0,0,-130063606,0)|0;p=rfc(g|0,J|0,j|0,0)|0;i=J;j=k|3;g=(p&f[e+(j<<3)>>2])+(f[e+(j<<3)+4>>2]|0)|0;b[a+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;b[a+j>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;k=k+4|0}while((k|0)<=(h|0));l=c&-4;m=p;n=i}if((l|0)<(c|0)){u=l;v=m;w=n}else{x=m;y=n;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=Lfc(v|0,0,-130063606,0)|0;m=rfc(n|0,J|0,w|0,0)|0;n=J;l=(m&f[e+(u<<3)>>2])+(f[e+(u<<3)+4>>2]|0)|0;b[a+u>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;u=u+1|0;if((u|0)==(c|0)){x=m;y=n;break}else{v=m;w=n}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function oI(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=c;i=f[h>>2]|0;j=f[h+4>>2]|0;h=b+-4|0;k=(b|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=Lfc(o|0,0,-130063606,0)|0;o=rfc(q|0,J|0,p|0,0)|0;p=J;q=(o&f[e+(g<<3)>>2])+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;d[a+(g<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[a+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;d[a+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[a+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;g=g+4|0}while((g|0)<=(h|0));l=b&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=Lfc(p|0,0,-130063606,0)|0;o=rfc(j|0,J|0,i|0,0)|0;j=J;g=(o&f[e+(k<<3)>>2])+(f[e+(k<<3)+4>>2]|0)|0;t=Lfc(o|0,0,-130063606,0)|0;o=rfc(t|0,J|0,j|0,0)|0;j=J;t=k|1;q=(o&f[e+(t<<3)>>2])+(f[e+(t<<3)+4>>2]|0)|0;d[a+(k<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;d[a+(t<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;q=Lfc(o|0,0,-130063606,0)|0;o=rfc(q|0,J|0,j|0,0)|0;j=J;q=k|2;t=(o&f[e+(q<<3)>>2])+(f[e+(q<<3)+4>>2]|0)|0;g=Lfc(o|0,0,-130063606,0)|0;p=rfc(g|0,J|0,j|0,0)|0;i=J;j=k|3;g=(p&f[e+(j<<3)>>2])+(f[e+(j<<3)+4>>2]|0)|0;d[a+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[a+(j<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;k=k+4|0}while((k|0)<=(h|0));l=b&-4;m=p;n=i}if((l|0)<(b|0)){u=l;v=m;w=n}else{x=m;y=n;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=Lfc(v|0,0,-130063606,0)|0;m=rfc(n|0,J|0,w|0,0)|0;n=J;l=(m&f[e+(u<<3)>>2])+(f[e+(u<<3)+4>>2]|0)|0;d[a+(u<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;u=u+1|0;if((u|0)==(b|0)){x=m;y=n;break}else{v=m;w=n}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function pI(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=c;i=f[h>>2]|0;j=f[h+4>>2]|0;h=b+-4|0;k=(b|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=Lfc(o|0,0,-130063606,0)|0;o=rfc(q|0,J|0,p|0,0)|0;p=J;q=(o&f[e+(g<<3)>>2])+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;d[a+(g<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[a+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;d[a+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[a+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;g=g+4|0}while((g|0)<=(h|0));l=b&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=Lfc(p|0,0,-130063606,0)|0;o=rfc(j|0,J|0,i|0,0)|0;j=J;g=(o&f[e+(k<<3)>>2])+(f[e+(k<<3)+4>>2]|0)|0;t=Lfc(o|0,0,-130063606,0)|0;o=rfc(t|0,J|0,j|0,0)|0;j=J;t=k|1;q=(o&f[e+(t<<3)>>2])+(f[e+(t<<3)+4>>2]|0)|0;d[a+(k<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;d[a+(t<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;q=Lfc(o|0,0,-130063606,0)|0;o=rfc(q|0,J|0,j|0,0)|0;j=J;q=k|2;t=(o&f[e+(q<<3)>>2])+(f[e+(q<<3)+4>>2]|0)|0;g=Lfc(o|0,0,-130063606,0)|0;p=rfc(g|0,J|0,j|0,0)|0;i=J;j=k|3;g=(p&f[e+(j<<3)>>2])+(f[e+(j<<3)+4>>2]|0)|0;d[a+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[a+(j<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;k=k+4|0}while((k|0)<=(h|0));l=b&-4;m=p;n=i}if((l|0)<(b|0)){u=l;v=m;w=n}else{x=m;y=n;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=Lfc(v|0,0,-130063606,0)|0;m=rfc(n|0,J|0,w|0,0)|0;n=J;l=(m&f[e+(u<<3)>>2])+(f[e+(u<<3)+4>>2]|0)|0;d[a+(u<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;u=u+1|0;if((u|0)==(b|0)){x=m;y=n;break}else{v=m;w=n}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function qI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;j=(b|0)<4;if(e)if(j){k=0;l=h;m=i}else{e=0;n=h;o=i;do{p=Lfc(n|0,0,-130063606,0)|0;n=rfc(p|0,J|0,o|0,0)|0;o=J;p=e|1;q=(n>>8&f[d+(p<<3)>>2])+(f[d+(p<<3)+4>>2]|0)|0;f[a+(e<<2)>>2]=(n&f[d+(e<<3)>>2])+(f[d+(e<<3)+4>>2]|0);f[a+(p<<2)>>2]=q;q=e|2;p=e|3;r=(f[d+(p<<3)>>2]&n>>24)+(f[d+(p<<3)+4>>2]|0)|0;f[a+(q<<2)>>2]=(f[d+(q<<3)>>2]&n>>16)+(f[d+(q<<3)+4>>2]|0);f[a+(p<<2)>>2]=r;e=e+4|0}while((e|0)<=(g|0));k=b&-4;l=n;m=o}else if(j){k=0;l=h;m=i}else{j=0;o=h;h=i;do{i=Lfc(o|0,0,-130063606,0)|0;n=rfc(i|0,J|0,h|0,0)|0;i=J;e=(n&f[d+(j<<3)>>2])+(f[d+(j<<3)+4>>2]|0)|0;r=Lfc(n|0,0,-130063606,0)|0;n=rfc(r|0,J|0,i|0,0)|0;i=J;r=j|1;p=(n&f[d+(r<<3)>>2])+(f[d+(r<<3)+4>>2]|0)|0;f[a+(j<<2)>>2]=e;f[a+(r<<2)>>2]=p;p=Lfc(n|0,0,-130063606,0)|0;n=rfc(p|0,J|0,i|0,0)|0;i=J;p=j|2;r=(n&f[d+(p<<3)>>2])+(f[d+(p<<3)+4>>2]|0)|0;e=Lfc(n|0,0,-130063606,0)|0;o=rfc(e|0,J|0,i|0,0)|0;h=J;i=j|3;e=(o&f[d+(i<<3)>>2])+(f[d+(i<<3)+4>>2]|0)|0;f[a+(p<<2)>>2]=r;f[a+(i<<2)>>2]=e;j=j+4|0}while((j|0)<=(g|0));k=b&-4;l=o;m=h}if((k|0)<(b|0)){s=k;t=l;u=m}else{v=l;w=m;x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}while(1){m=Lfc(t|0,0,-130063606,0)|0;l=rfc(m|0,J|0,u|0,0)|0;m=J;f[a+(s<<2)>>2]=(l&f[d+(s<<3)>>2])+(f[d+(s<<3)+4>>2]|0);s=s+1|0;if((s|0)==(b|0)){v=l;w=m;break}else{t=l;u=m}}x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}function rI(){return xD(wD()|0)|0}function sI(a){a=a|0;var b=0,c=0;b=(a|0)!=0;c=xD(wD()|0)|0;f[c>>2]=b?a:-1;f[c+4>>2]=b?((a|0)<0)<<31>>31:0;return}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;fT(e,35872);ZH(xD(wD()|0)|0,a,0,b,c,0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function uI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;fT(e,35892);ZH(xD(wD()|0)|0,a,1,b,c,0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function vI(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=u;u=u+144|0;g=e+136|0;h=e;i=e+80|0;j=e+72|0;k=e+64|0;l=e+56|0;m=f[c>>2]|0;n=m&50331648;do switch(m>>>16&31){case 1:{o=f[c+4>>2]|0;if((d|0)>=0){f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;eS(a,o,g,h);u=e;return}f[a>>2]=f[o>>2];p=a+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=a+8|0;f[r>>2]=f[o+8>>2];f[a+12>>2]=f[o+12>>2];f[a+16>>2]=f[o+16>>2];f[a+20>>2]=f[o+20>>2];f[a+24>>2]=f[o+24>>2];f[a+28>>2]=f[o+28>>2];f[a+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[a+36>>2]=s;f[a+40>>2]=r;r=a+48|0;t=a+44|0;f[t>>2]=r;f[r>>2]=0;f[a+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];u=e;return}else{f[p>>2]=0;cS(a,o);u=e;return}break}case 10:{o=f[c+4>>2]|0;if((d|0)<0){bH(a,o,n);u=e;return}bH(i,o,n);f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;eS(a,i,g,h);o=i+36|0;p=f[o>>2]|0;if(p|0?(q=p+12|0,p=f[q>>2]|0,f[q>>2]=p+-1,(p|0)==1):0)dS(i);f[o>>2]=0;o=i+16|0;p=i+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[p>>2]|0)>0){o=f[i+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[p>>2]|0))}p=f[i+44>>2]|0;if((p|0)==(i+48|0)){u=e;return}oC(p);u=e;return}case 6:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;p=aM(g,5)|0;b[p>>0]=b[197094]|0;b[p+1>>0]=b[197095]|0;b[p+2>>0]=b[197096]|0;b[p+3>>0]=b[197097]|0;b[p+4>>0]=b[197098]|0;iD(-215,g,197100,197108,38);bM(g)}p=f[c+4>>2]|0;f[a>>2]=1124007936;q=a+8|0;o=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[o>>2]=q;r=a+48|0;f[a+44>>2]=r;f[r>>2]=0;f[a+52>>2]=0;r=f[p>>2]|0;ph[f[(f[r>>2]|0)+12>>2]&511](r,p,a,-1);u=e;return}case 2:case 14:{if((d|0)<0)x=m;else{f[g>>2]=0;f[g+4>>2]=0;r=aM(g,5)|0;b[r>>0]=b[197094]|0;b[r+1>>0]=b[197095]|0;b[r+2>>0]=b[197096]|0;b[r+3>>0]=b[197097]|0;b[r+4>>0]=b[197098]|0;iD(-215,g,197100,197108,44);bM(g);x=f[c>>2]|0}f[j>>2]=f[c+8>>2];f[j+4>>2]=f[c+12>>2];RC(a,j,x,f[c+4>>2]|0,0);u=e;return}case 3:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;r=aM(g,5)|0;b[r>>0]=b[197094]|0;b[r+1>>0]=b[197095]|0;b[r+2>>0]=b[197096]|0;b[r+3>>0]=b[197097]|0;b[r+4>>0]=b[197098]|0;iD(-215,g,197100,197108,50);bM(g)}r=f[c+4>>2]|0;if((f[r>>2]|0)==(f[r+4>>2]|0)){f[a>>2]=1124007936;t=a+8|0;s=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[s>>2]=t;p=a+48|0;f[a+44>>2]=p;f[p>>2]=0;f[a+52>>2]=0;u=e;return}p=f[c>>2]|0;wI(k,c,-1);q=f[r>>2]|0;o=p&4095|1124007936;f[a>>2]=o;f[a+4>>2]=2;y=a+8|0;z=f[k+4>>2]|0;f[y>>2]=z;A=a+12|0;B=f[k>>2]|0;f[A>>2]=B;f[a+16>>2]=q;C=a+20|0;f[C>>2]=q;D=a+24|0;E=a+28|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[a+40>>2]=y;F=a+48|0;G=a+44|0;f[G>>2]=F;f[a+52>>2]=0;f[F>>2]=0;if((q|0)==0&(Y(B,z)|0)!=0){f[g>>2]=0;f[g+4>>2]=0;v=aM(g,26)|0;H=443362;w=v+26|0;do{b[v>>0]=b[H>>0]|0;v=v+1|0;H=H+1|0}while((v|0)<(w|0));iD(-215,g,443389,443393,533);bM(g);I=f[A>>2]|0;J=f[a>>2]|0;K=f[G>>2]|0;L=f[C>>2]|0}else{I=B;J=o;K=F;L=q}r=(p>>>3&511)+1<<(47696>>>(p<<1&14)&3);t=Y(I,r)|0;f[a>>2]=J|16384;f[K>>2]=t;f[K+4>>2]=r;r=L+(Y(f[y>>2]|0,t)|0)|0;f[E>>2]=r;f[D>>2]=r+(0-t)+t;u=e;return}case 12:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;t=aM(g,5)|0;b[t>>0]=b[197094]|0;b[t+1>>0]=b[197095]|0;b[t+2>>0]=b[197096]|0;b[t+3>>0]=b[197097]|0;b[t+4>>0]=b[197098]|0;iD(-215,g,197100,197108,59);bM(g)}t=f[c+4>>2]|0;r=f[t+4>>2]|0;if(!r){f[a>>2]=1124007936;s=a+8|0;z=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[z>>2]=s;D=a+48|0;f[a+44>>2]=D;f[D>>2]=0;f[a+52>>2]=0;u=e;return}f[h>>2]=1124007936;D=h+4|0;E=h+8|0;y=h+40|0;v=D;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[y>>2]=E;s=h+48|0;z=h+44|0;f[z>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[g>>2]=1;f[g+4>>2]=r;aS(h,2,g,0);p=h+16|0;q=f[p>>2]|0;if((r|0)>0){F=0;do{b[q+F>>0]=(f[(f[t>>2]|0)+(F>>>5<<2)>>2]&1<<(F&31)|0)!=0&1;F=F+1|0}while((F|0)!=(r|0));M=f[p>>2]|0}else M=q;f[a>>2]=f[h>>2];r=a+4|0;F=f[D>>2]|0;f[r>>2]=F;t=a+8|0;f[t>>2]=f[E>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=M;f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];o=h+36|0;B=f[o>>2]|0;f[a+36>>2]=B;f[a+40>>2]=t;t=a+48|0;C=a+44|0;f[C>>2]=t;f[t>>2]=0;f[a+52>>2]=0;if(!B)N=F;else{F=B+12|0;f[F>>2]=(f[F>>2]|0)+1;N=f[D>>2]|0}if((N|0)<3){F=f[z>>2]|0;B=f[C>>2]|0;f[B>>2]=f[F>>2];f[B+4>>2]=f[F+4>>2]}else{f[r>>2]=0;cS(a,h)}r=f[o>>2]|0;if(r|0?(F=r+12|0,r=f[F>>2]|0,f[F>>2]=r+-1,(r|0)==1):0)dS(h);f[o>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[D>>2]|0)>0){o=f[y>>2]|0;r=0;do{f[o+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[D>>2]|0))}D=f[z>>2]|0;if((D|0)!=(s|0))oC(D);u=e;return}case 0:{f[a>>2]=1124007936;D=a+8|0;r=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[r>>2]=D;s=a+48|0;f[a+44>>2]=s;f[s>>2]=0;f[a+52>>2]=0;u=e;return}case 4:{s=xI(c,d)|0;z=f[c+4>>2]|0;if((d|0)>-1?(o=f[z>>2]|0,(((f[z+4>>2]|0)-o|0)/12|0|0)>(d|0)):0)O=o;else{f[g>>2]=0;f[g+4>>2]=0;v=aM(g,28)|0;H=197181;w=v+28|0;do{b[v>>0]=b[H>>0]|0;v=v+1|0;H=H+1|0}while((v|0)<(w|0));iD(-215,g,197100,197108,79);bM(g);O=f[z>>2]|0}D=O+(d*12|0)|0;if((f[D>>2]|0)==(f[O+(d*12|0)+4>>2]|0)){f[a>>2]=1124007936;r=a+8|0;o=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[o>>2]=r;z=a+48|0;f[a+44>>2]=z;f[z>>2]=0;f[a+52>>2]=0;u=e;return}wI(l,c,d);z=f[D>>2]|0;y=s&4095|1124007936;f[a>>2]=y;f[a+4>>2]=2;p=a+8|0;E=f[l+4>>2]|0;f[p>>2]=E;q=a+12|0;F=f[l>>2]|0;f[q>>2]=F;f[a+16>>2]=z;B=a+20|0;f[B>>2]=z;C=a+24|0;t=a+28|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[a+40>>2]=p;G=a+48|0;A=a+44|0;f[A>>2]=G;f[a+52>>2]=0;f[G>>2]=0;if((z|0)==0&(Y(F,E)|0)!=0){f[g>>2]=0;f[g+4>>2]=0;v=aM(g,26)|0;H=443362;w=v+26|0;do{b[v>>0]=b[H>>0]|0;v=v+1|0;H=H+1|0}while((v|0)<(w|0));iD(-215,g,443389,443393,533);bM(g);P=f[q>>2]|0;Q=f[a>>2]|0;R=f[A>>2]|0;S=f[B>>2]|0}else{P=F;Q=y;R=G;S=z}D=(s>>>3&511)+1<<(47696>>>(s<<1&14)&3);r=Y(P,D)|0;f[a>>2]=Q|16384;f[R>>2]=r;f[R+4>>2]=D;D=S+(Y(f[p>>2]|0,r)|0)|0;f[t>>2]=D;f[C>>2]=D+(0-r)+r;u=e;return}case 5:{r=f[c+4>>2]|0;if((d|0)>-1?(D=f[r>>2]|0,(((f[r+4>>2]|0)-D|0)/56|0|0)>(d|0)):0)T=D;else{f[g>>2]=0;f[g+4>>2]=0;v=aM(g,27)|0;H=197210;w=v+27|0;do{b[v>>0]=b[H>>0]|0;v=v+1|0;H=H+1|0}while((v|0)<(w|0));iD(-215,g,197100,197108,88);bM(g);T=f[r>>2]|0}C=T+(d*56|0)|0;f[a>>2]=f[C>>2];t=a+4|0;p=T+(d*56|0)+4|0;f[t>>2]=f[p>>2];s=a+8|0;f[s>>2]=f[T+(d*56|0)+8>>2];f[a+12>>2]=f[T+(d*56|0)+12>>2];f[a+16>>2]=f[T+(d*56|0)+16>>2];f[a+20>>2]=f[T+(d*56|0)+20>>2];f[a+24>>2]=f[T+(d*56|0)+24>>2];f[a+28>>2]=f[T+(d*56|0)+28>>2];f[a+32>>2]=f[T+(d*56|0)+32>>2];z=f[T+(d*56|0)+36>>2]|0;f[a+36>>2]=z;f[a+40>>2]=s;s=a+48|0;G=a+44|0;f[G>>2]=s;f[s>>2]=0;f[a+52>>2]=0;if(z|0){s=z+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[p>>2]|0)<3){p=f[T+(d*56|0)+44>>2]|0;s=f[G>>2]|0;f[s>>2]=f[p>>2];f[s+4>>2]=f[p+4>>2];u=e;return}else{f[t>>2]=0;cS(a,C);u=e;return}break}case 15:{C=f[c+4>>2]|0;if(!((d|0)>-1?(f[c+12>>2]|0)>(d|0):0)){f[g>>2]=0;f[g+4>>2]=0;v=aM(g,23)|0;H=197238;w=v+23|0;do{b[v>>0]=b[H>>0]|0;v=v+1|0;H=H+1|0}while((v|0)<(w|0));iD(-215,g,197100,197108,96);bM(g)}r=C+(d*56|0)|0;f[a>>2]=f[r>>2];t=a+4|0;p=C+(d*56|0)+4|0;f[t>>2]=f[p>>2];s=a+8|0;f[s>>2]=f[C+(d*56|0)+8>>2];f[a+12>>2]=f[C+(d*56|0)+12>>2];f[a+16>>2]=f[C+(d*56|0)+16>>2];f[a+20>>2]=f[C+(d*56|0)+20>>2];f[a+24>>2]=f[C+(d*56|0)+24>>2];f[a+28>>2]=f[C+(d*56|0)+28>>2];f[a+32>>2]=f[C+(d*56|0)+32>>2];G=f[C+(d*56|0)+36>>2]|0;f[a+36>>2]=G;f[a+40>>2]=s;s=a+48|0;z=a+44|0;f[z>>2]=s;f[s>>2]=0;f[a+52>>2]=0;if(G|0){s=G+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[p>>2]|0)<3){p=f[C+(d*56|0)+44>>2]|0;s=f[z>>2]|0;f[s>>2]=f[p>>2];f[s+4>>2]=f[p+4>>2];u=e;return}else{f[t>>2]=0;cS(a,r);u=e;return}break}case 11:{r=f[c+4>>2]|0;if((d|0)>-1?(t=f[r>>2]|0,(((f[r+4>>2]|0)-t|0)/48|0|0)>(d|0)):0)U=t;else{f[g>>2]=0;f[g+4>>2]=0;v=aM(g,27)|0;H=197210;w=v+27|0;do{b[v>>0]=b[H>>0]|0;v=v+1|0;H=H+1|0}while((v|0)<(w|0));iD(-215,g,197100,197108,104);bM(g);U=f[r>>2]|0}bH(a,U+(d*48|0)|0,n);u=e;return}case 7:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;C=aM(g,5)|0;b[C>>0]=b[197094]|0;b[C+1>>0]=b[197095]|0;b[C+2>>0]=b[197096]|0;b[C+3>>0]=b[197097]|0;b[C+4>>0]=b[197098]|0;iD(-215,g,197100,197108,111);bM(g)}f[g>>2]=0;f[g+4>>2]=0;v=aM(g,75)|0;H=197262;w=v+75|0;do{b[v>>0]=b[H>>0]|0;v=v+1|0;H=H+1|0}while((v|0)<(w|0));iD(-213,g,197100,197108,112);bM(g);f[a>>2]=1124007936;r=a+8|0;C=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[C>>2]=r;t=a+48|0;f[a+44>>2]=t;f[t>>2]=0;f[a+52>>2]=0;u=e;return}case 9:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;t=aM(g,5)|0;b[t>>0]=b[197094]|0;b[t+1>>0]=b[197095]|0;b[t+2>>0]=b[197096]|0;b[t+3>>0]=b[197097]|0;b[t+4>>0]=b[197098]|0;iD(-215,g,197100,197108,118);bM(g)}f[g>>2]=0;f[g+4>>2]=0;v=aM(g,66)|0;H=197338;w=v+66|0;do{b[v>>0]=b[H>>0]|0;v=v+1|0;H=H+1|0}while((v|0)<(w|0));iD(-213,g,197100,197108,119);bM(g);f[a>>2]=1124007936;r=a+8|0;C=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[C>>2]=r;t=a+48|0;f[a+44>>2]=t;f[t>>2]=0;f[a+52>>2]=0;u=e;return}case 8:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;t=aM(g,5)|0;b[t>>0]=b[197094]|0;b[t+1>>0]=b[197095]|0;b[t+2>>0]=b[197096]|0;b[t+3>>0]=b[197097]|0;b[t+4>>0]=b[197098]|0;iD(-215,g,197100,197108,125);bM(g)}t=f[c+4>>2]|0;p=f[t+4>>2]|0;f[g>>2]=f[t+8>>2];f[g+4>>2]=p;RC(a,g,f[t>>2]&4095,f[t+16>>2]|0,f[t+12>>2]|0);u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;v=aM(g,30)|0;H=197405;w=v+30|0;do{b[v>>0]=b[H>>0]|0;v=v+1|0;H=H+1|0}while((v|0)<(w|0));iD(-213,g,197100,197108,132);bM(g);f[a>>2]=1124007936;r=a+8|0;C=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[C>>2]=r;t=a+48|0;f[a+44>>2]=t;f[t>>2]=0;f[a+52>>2]=0;u=e;return}}while(0)}function wI(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+16|0;g=e;do switch((f[c>>2]|0)>>>16&31){case 1:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,5)|0;b[h>>0]=b[197094]|0;b[h+1>>0]=b[197095]|0;b[h+2>>0]=b[197096]|0;b[h+3>>0]=b[197097]|0;b[h+4>>0]=b[197098]|0;iD(-215,g,453148,197108,405);bM(g)}h=f[(f[c+4>>2]|0)+40>>2]|0;i=f[h>>2]|0;f[a>>2]=f[h+4>>2];f[a+4>>2]=i;u=e;return}case 6:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;i=aM(g,5)|0;b[i>>0]=b[197094]|0;b[i+1>>0]=b[197095]|0;b[i+2>>0]=b[197096]|0;b[i+3>>0]=b[197097]|0;b[i+4>>0]=b[197098]|0;iD(-215,g,453148,197108,411);bM(g)}wR(a,f[c+4>>2]|0);u=e;return}case 10:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;i=aM(g,5)|0;b[i>>0]=b[197094]|0;b[i+1>>0]=b[197095]|0;b[i+2>>0]=b[197096]|0;b[i+3>>0]=b[197097]|0;b[i+4>>0]=b[197098]|0;iD(-215,g,453148,197108,417);bM(g)}i=f[(f[c+4>>2]|0)+32>>2]|0;h=f[i>>2]|0;f[a>>2]=f[i+4>>2];f[a+4>>2]=h;u=e;return}case 2:case 14:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,5)|0;b[h>>0]=b[197094]|0;b[h+1>>0]=b[197095]|0;b[h+2>>0]=b[197096]|0;b[h+3>>0]=b[197097]|0;b[h+4>>0]=b[197098]|0;iD(-215,g,453148,197108,423);bM(g)}f[a>>2]=f[c+8>>2];f[a+4>>2]=f[c+12>>2];u=e;return}case 3:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,5)|0;b[h>>0]=b[197094]|0;b[h+1>>0]=b[197095]|0;b[h+2>>0]=b[197096]|0;b[h+3>>0]=b[197097]|0;b[h+4>>0]=b[197098]|0;iD(-215,g,453148,197108,429);bM(g)}h=f[c+4>>2]|0;i=(f[h+4>>2]|0)-(f[h>>2]|0)|0;if((i|0)==(i>>2|0)){f[a>>2]=i;f[a+4>>2]=1;u=e;return}else{h=f[c>>2]|0;f[a>>2]=(i>>>0)/((h>>>3&511)+1<<(47696>>>(h<<1&14)&3)>>>0)|0;f[a+4>>2]=1;u=e;return}break}case 12:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,5)|0;b[h>>0]=b[197094]|0;b[h+1>>0]=b[197095]|0;b[h+2>>0]=b[197096]|0;b[h+3>>0]=b[197097]|0;b[h+4>>0]=b[197098]|0;iD(-215,g,453148,197108,438);bM(g)}f[a>>2]=f[(f[c+4>>2]|0)+4>>2];f[a+4>>2]=1;u=e;return}case 0:{f[a>>2]=0;f[a+4>>2]=0;u=e;return}case 4:{h=c+4|0;i=f[h>>2]|0;if((d|0)<0){j=f[i>>2]|0;k=f[i+4>>2]|0;if((j|0)==(k|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(k-j|0)/12|0;f[a+4>>2]=1;u=e;return}}j=f[i>>2]|0;if((((f[i+4>>2]|0)-j|0)/12|0|0)>(d|0)){l=i;m=j}else{f[g>>2]=0;f[g+4>>2]=0;n=aM(g,18)|0;o=197462;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,g,453148,197108,451);bM(g);l=f[h>>2]|0;m=f[i>>2]|0}j=(f[m+(d*12|0)+4>>2]|0)-(f[m+(d*12|0)>>2]|0)|0;k=f[l>>2]|0;if((j|0)==((f[k+(d*12|0)+4>>2]|0)-(f[k+(d*12|0)>>2]|0)>>2|0)){f[a>>2]=j;f[a+4>>2]=1;u=e;return}else{k=f[c>>2]|0;f[a>>2]=(j>>>0)/((k>>>3&511)+1<<(47696>>>(k<<1&14)&3)>>>0)|0;f[a+4>>2]=1;u=e;return}break}case 5:{k=f[c+4>>2]|0;if((d|0)<0){j=f[k>>2]|0;q=f[k+4>>2]|0;if((j|0)==(q|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(q-j|0)/56|0;f[a+4>>2]=1;u=e;return}}else{j=f[k>>2]|0;if((((f[k+4>>2]|0)-j|0)/56|0|0)>(d|0))r=j;else{f[g>>2]=0;f[g+4>>2]=0;n=aM(g,18)|0;o=197462;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,g,453148,197108,463);bM(g);r=f[k>>2]|0}i=f[r+(d*56|0)+40>>2]|0;h=f[i>>2]|0;f[a>>2]=f[i+4>>2];f[a+4>>2]=h;u=e;return}break}case 15:{h=f[c+4>>2]|0;i=f[c+12>>2]|0;if((d|0)>=0){if((i|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;n=aM(g,13)|0;o=197481;p=n+13|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,g,453148,197108,473);bM(g)}k=f[h+(d*56|0)+40>>2]|0;j=f[k>>2]|0;f[a>>2]=f[k+4>>2];f[a+4>>2]=j;u=e;return}if(!i){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=i;f[a+4>>2]=1;u=e;return}break}case 13:{j=f[c+4>>2]|0;if((d|0)<0){k=f[j>>2]|0;q=f[j+4>>2]|0;if((k|0)==(q|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(q-k|0)/36|0;f[a+4>>2]=1;u=e;return}}else{k=f[j>>2]|0;if((((f[j+4>>2]|0)-k|0)/36|0|0)>(d|0))s=k;else{f[g>>2]=0;f[g+4>>2]=0;n=aM(g,18)|0;o=197462;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,g,453148,197108,483);bM(g);s=f[j>>2]|0}i=f[s+(d*36|0)+4>>2]|0;f[a>>2]=f[s+(d*36|0)+8>>2];f[a+4>>2]=i;u=e;return}break}case 11:{i=f[c+4>>2]|0;if((d|0)<0){h=f[i>>2]|0;k=f[i+4>>2]|0;if((h|0)==(k|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(k-h|0)/48|0;f[a+4>>2]=1;u=e;return}}else{h=f[i>>2]|0;if((((f[i+4>>2]|0)-h|0)/48|0|0)>(d|0))t=h;else{f[g>>2]=0;f[g+4>>2]=0;n=aM(g,18)|0;o=197462;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,g,453148,197108,492);bM(g);t=f[i>>2]|0}j=f[t+(d*48|0)+32>>2]|0;h=f[j>>2]|0;f[a>>2]=f[j+4>>2];f[a+4>>2]=h;u=e;return}break}case 7:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,5)|0;b[h>>0]=b[197094]|0;b[h+1>>0]=b[197095]|0;b[h+2>>0]=b[197096]|0;b[h+3>>0]=b[197097]|0;b[h+4>>0]=b[197098]|0;iD(-215,g,453148,197108,499);bM(g)}h=f[c+4>>2]|0;j=f[h+8>>2]|0;f[a>>2]=f[h+12>>2];f[a+4>>2]=j;u=e;return}case 9:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;j=aM(g,5)|0;b[j>>0]=b[197094]|0;b[j+1>>0]=b[197095]|0;b[j+2>>0]=b[197096]|0;b[j+3>>0]=b[197097]|0;b[j+4>>0]=b[197098]|0;iD(-215,g,453148,197108,506);bM(g)}j=f[c+4>>2]|0;h=f[j+4>>2]|0;f[a>>2]=f[j+8>>2];f[a+4>>2]=h;u=e;return}case 8:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,5)|0;b[h>>0]=b[197094]|0;b[h+1>>0]=b[197095]|0;b[h+2>>0]=b[197096]|0;b[h+3>>0]=b[197097]|0;b[h+4>>0]=b[197098]|0;iD(-215,g,453148,197108,513);bM(g)}h=f[c+4>>2]|0;j=f[h+4>>2]|0;f[a>>2]=f[h+8>>2];f[a+4>>2]=j;u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;n=aM(g,30)|0;o=197405;p=n+30|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-213,g,453148,197108,518);bM(g);f[a>>2]=0;f[a+4>>2]=0;u=e;return}}while(0)}function xI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;do switch(g>>>16&31){case 1:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 10:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 6:{h=xR(f[a+4>>2]|0)|0;u=d;return h|0}case 2:case 3:case 4:case 12:case 14:{h=g&4095;u=d;return h|0}case 11:{i=f[a+4>>2]|0;j=f[i>>2]|0;k=f[i+4>>2]|0;if((j|0)==(k|0)){if((g|0)<0)l=g;else{f[e>>2]=0;f[e+4>>2]=0;m=aM(e,25)|0;n=197436;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,e,389404,197108,795);bM(e);l=f[a>>2]|0}h=l&4095;u=d;return h|0}else{if(((k-j|0)/48|0|0)>(c|0))p=j;else{f[e>>2]=0;f[e+4>>2]=0;m=aM(e,18)|0;n=197462;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,e,389404,197108,798);bM(e);p=f[i>>2]|0}h=f[p+(((c|0)>0?c:0)*48|0)>>2]&4095;u=d;return h|0}break}case 5:{j=f[a+4>>2]|0;k=f[j>>2]|0;q=f[j+4>>2]|0;if((k|0)==(q|0)){if((g|0)<0)r=g;else{f[e>>2]=0;f[e+4>>2]=0;m=aM(e,25)|0;n=197436;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,e,389404,197108,807);bM(e);r=f[a>>2]|0}h=r&4095;u=d;return h|0}else{if(((q-k|0)/56|0|0)>(c|0))s=k;else{f[e>>2]=0;f[e+4>>2]=0;m=aM(e,18)|0;n=197462;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,e,389404,197108,810);bM(e);s=f[j>>2]|0}h=f[s+(((c|0)>0?c:0)*56|0)>>2]&4095;u=d;return h|0}break}case 15:{k=f[a+4>>2]|0;q=f[a+12>>2]|0;if(!q){if((g|0)<0)t=g;else{f[e>>2]=0;f[e+4>>2]=0;m=aM(e,25)|0;n=197436;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,e,389404,197108,819);bM(e);t=f[a>>2]|0}h=t&4095;u=d;return h|0}else{if((q|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;m=aM(e,13)|0;n=197481;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,e,389404,197108,822);bM(e)}h=f[k+(((c|0)>0?c:0)*56|0)>>2]&4095;u=d;return h|0}break}case 13:{q=f[a+4>>2]|0;j=f[q>>2]|0;i=f[q+4>>2]|0;if((j|0)==(i|0)){if((g|0)<0)v=g;else{f[e>>2]=0;f[e+4>>2]=0;m=aM(e,25)|0;n=197436;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,e,389404,197108,831);bM(e);v=f[a>>2]|0}h=v&4095;u=d;return h|0}else{if(((i-j|0)/36|0|0)>(c|0))w=j;else{f[e>>2]=0;f[e+4>>2]=0;m=aM(e,18)|0;n=197462;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,e,389404,197108,834);bM(e);w=f[q>>2]|0}h=f[w+(((c|0)>0?c:0)*36|0)>>2]&4095;u=d;return h|0}break}case 7:{h=f[(f[a+4>>2]|0)+16>>2]|0;u=d;return h|0}case 9:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 8:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 0:{h=-1;u=d;return h|0}default:{f[e>>2]=0;f[e+4>>2]=0;m=aM(e,30)|0;n=197405;o=m+30|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-213,e,389404,197108,847);bM(e);h=0;u=d;return h|0}}while(0);return 0}function yI(a){a=a|0;return f[a>>2]&2031616|0}function zI(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+128|0;g=e+120|0;h=e+112|0;i=e+56|0;j=e;k=f[c>>2]|0;l=k&2031616;m=k&50331648;k=l&2097151;a:do if((k|0)>=655360){if((k|0)<720896){switch(k|0){case 655360:break;default:break a}n=f[c+4>>2]|0;if((d|0)>=0){f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;WG(a,n,g,h);u=e;return}f[a>>2]=f[n>>2];o=a+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=a+8|0;f[q>>2]=f[n+8>>2];f[a+12>>2]=f[n+12>>2];f[a+16>>2]=f[n+16>>2];f[a+20>>2]=f[n+20>>2];r=f[n+24>>2]|0;f[a+24>>2]=r;f[a+28>>2]=f[n+28>>2];f[a+32>>2]=q;q=a+40|0;s=a+36|0;f[s>>2]=q;f[a+44>>2]=0;f[q>>2]=0;if(r|0){q=r+8|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+36>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];u=e;return}else{f[o>>2]=0;TG(a,n);u=e;return}}switch(k|0){case 720896:break;default:break a}n=f[c+4>>2]|0;if((d|0)>-1?(o=f[n>>2]|0,(((f[n+4>>2]|0)-o|0)/48|0|0)>(d|0)):0)t=o;else{f[g>>2]=0;f[g+4>>2]=0;o=aM(g,27)|0;p=197210;q=o+27|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,g,197495,197108,152);bM(g);t=f[n>>2]|0}p=t+(d*48|0)|0;f[a>>2]=f[p>>2];o=a+4|0;q=t+(d*48|0)+4|0;f[o>>2]=f[q>>2];s=a+8|0;f[s>>2]=f[t+(d*48|0)+8>>2];f[a+12>>2]=f[t+(d*48|0)+12>>2];f[a+16>>2]=f[t+(d*48|0)+16>>2];f[a+20>>2]=f[t+(d*48|0)+20>>2];r=f[t+(d*48|0)+24>>2]|0;f[a+24>>2]=r;f[a+28>>2]=f[t+(d*48|0)+28>>2];f[a+32>>2]=s;s=a+40|0;v=a+36|0;f[v>>2]=s;f[a+44>>2]=0;f[s>>2]=0;if(r|0){s=r+8|0;f[s>>2]=(f[s>>2]|0)+1}if((f[q>>2]|0)<3){q=f[t+(d*48|0)+36>>2]|0;s=f[v>>2]|0;f[s>>2]=f[q>>2];f[s+4>>2]=f[q+4>>2];u=e;return}else{f[o>>2]=0;TG(a,p);u=e;return}}else{switch(k|0){case 65536:break;default:break a}p=f[c+4>>2]|0;if((d|0)<0){QG(a,p,m,0);u=e;return}f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;eS(i,p,g,h);QG(a,i,m,0);p=i+36|0;o=f[p>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)dS(i);f[p>>2]=0;p=i+16|0;o=i+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[o>>2]|0)>0){p=f[i+40>>2]|0;q=0;do{f[p+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[i+44>>2]|0;if((o|0)==(i+48|0)){u=e;return}oC(o);u=e;return}while(0);do if((d|0)<0&(l|0)==65536){i=f[c+4>>2]|0;f[j>>2]=f[i>>2];h=j+4|0;g=i+4|0;f[h>>2]=f[g>>2];k=j+8|0;f[k>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];f[j+32>>2]=f[i+32>>2];t=f[i+36>>2]|0;f[j+36>>2]=t;f[j+40>>2]=k;k=j+48|0;o=j+44|0;f[o>>2]=k;f[k>>2]=0;f[j+52>>2]=0;if(t|0){k=t+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[g>>2]|0)<3){g=f[i+44>>2]|0;k=f[o>>2]|0;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];break}else{f[h>>2]=0;cS(j,i);break}}else vI(j,c,d);while(0);QG(a,j,m,0);m=j+36|0;a=f[m>>2]|0;if(a|0?(d=a+12|0,a=f[d>>2]|0,f[d>>2]=a+-1,(a|0)==1):0)dS(j);f[m>>2]=0;m=j+16|0;a=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[a>>2]|0)>0){m=f[j+40>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[j+44>>2]|0;if((a|0)==(j+48|0)){u=e;return}oC(a);u=e;return}function AI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;d=u;u=u+240|0;e=d+184|0;g=d+128|0;h=d+64|0;i=d;j=d+120|0;k=d+56|0;l=f[a>>2]|0;m=l&50331648;do switch(l>>>16&31){case 1:{n=f[a+4>>2]|0;o=n+40|0;p=f[f[o>>2]>>2]|0;BI(c,p);if((p|0)<=0){u=d;return}q=n+4|0;r=n+12|0;s=n+16|0;t=n+44|0;v=e+36|0;w=e+16|0;x=e+4|0;y=e+40|0;z=e+44|0;A=e+48|0;B=e+8|0;C=e+12|0;D=e+20|0;E=e+24|0;F=e+28|0;G=e+32|0;H=0;do{I=f[q>>2]|0;if((I|0)==2)Mi(e,1,f[r>>2]|0,f[n>>2]&4095,(f[s>>2]|0)+(Y(f[f[t>>2]>>2]|0,H)|0)|0,0);else{J=f[t>>2]|0;iS(e,I+-1|0,(f[o>>2]|0)+4|0,f[n>>2]&4095,(f[s>>2]|0)+(Y(f[J>>2]|0,H)|0)|0,J+4|0)}J=f[c>>2]|0;I=J+(H*56|0)|0;if((I|0)!=(e|0)){K=f[v>>2]|0;if(K|0){L=K+12|0;f[L>>2]=(f[L>>2]|0)+1}L=J+(H*56|0)+36|0;K=f[L>>2]|0;if(K|0?(M=K+12|0,K=f[M>>2]|0,f[M>>2]=K+-1,(K|0)==1):0)dS(I);f[L>>2]=0;K=J+(H*56|0)+16|0;M=J+(H*56|0)+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[M>>2]|0)>0){N=f[J+(H*56|0)+40>>2]|0;O=0;do{f[N+(O<<2)>>2]=0;O=O+1|0;P=f[M>>2]|0}while((O|0)<(P|0));f[I>>2]=f[e>>2];if((P|0)<3)Q=18;else Q=20}else{f[I>>2]=f[e>>2];Q=18}if((Q|0)==18){Q=0;O=f[x>>2]|0;if((O|0)<3){f[M>>2]=O;f[J+(H*56|0)+8>>2]=f[B>>2];f[J+(H*56|0)+12>>2]=f[C>>2];O=f[z>>2]|0;N=f[J+(H*56|0)+44>>2]|0;f[N>>2]=f[O>>2];f[N+4>>2]=f[O+4>>2]}else Q=20}if((Q|0)==20){Q=0;cS(I,e)}f[K>>2]=f[w>>2];f[J+(H*56|0)+20>>2]=f[D>>2];f[J+(H*56|0)+24>>2]=f[E>>2];f[J+(H*56|0)+28>>2]=f[F>>2];f[J+(H*56|0)+32>>2]=f[G>>2];f[L>>2]=f[v>>2]}O=f[v>>2]|0;if(O|0?(N=O+12|0,O=f[N>>2]|0,f[N>>2]=O+-1,(O|0)==1):0)dS(e);f[v>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){O=f[y>>2]|0;N=0;do{f[O+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[x>>2]|0))}N=f[z>>2]|0;if((N|0)!=(A|0))oC(N);H=H+1|0}while((H|0)<(p|0));u=d;return}case 6:{p=f[a+4>>2]|0;f[h>>2]=1124007936;H=h+4|0;A=h+8|0;z=h+40|0;R=H;S=R+36|0;do{f[R>>2]=0;R=R+4|0}while((R|0)<(S|0));f[z>>2]=A;x=h+48|0;y=h+44|0;f[y>>2]=x;f[x>>2]=0;f[h+52>>2]=0;w=f[p>>2]|0;ph[f[(f[w>>2]|0)+12>>2]&511](w,p,h,-1);w=f[f[z>>2]>>2]|0;BI(c,w);if((w|0)>0){v=e+4|0;G=g+4|0;F=i+36|0;E=i+16|0;D=i+4|0;C=i+40|0;B=i+44|0;s=i+48|0;n=i+8|0;o=i+12|0;t=i+20|0;r=i+24|0;q=i+28|0;N=i+32|0;O=0;do{L=O;O=O+1|0;f[e>>2]=L;f[v>>2]=O;f[g>>2]=-2147483648;f[G>>2]=2147483647;eS(i,h,e,g);J=f[c>>2]|0;K=J+(L*56|0)|0;if((K|0)!=(i|0)){I=f[F>>2]|0;if(I|0){M=I+12|0;f[M>>2]=(f[M>>2]|0)+1}M=J+(L*56|0)+36|0;I=f[M>>2]|0;if(I|0?(T=I+12|0,I=f[T>>2]|0,f[T>>2]=I+-1,(I|0)==1):0)dS(K);f[M>>2]=0;I=J+(L*56|0)+16|0;T=J+(L*56|0)+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[T>>2]|0)>0){U=f[J+(L*56|0)+40>>2]|0;V=0;do{f[U+(V<<2)>>2]=0;V=V+1|0;W=f[T>>2]|0}while((V|0)<(W|0));f[K>>2]=f[i>>2];if((W|0)<3)Q=53;else Q=55}else{f[K>>2]=f[i>>2];Q=53}if((Q|0)==53){Q=0;V=f[D>>2]|0;if((V|0)<3){f[T>>2]=V;f[J+(L*56|0)+8>>2]=f[n>>2];f[J+(L*56|0)+12>>2]=f[o>>2];V=f[B>>2]|0;U=f[J+(L*56|0)+44>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2]}else Q=55}if((Q|0)==55){Q=0;cS(K,i)}f[I>>2]=f[E>>2];f[J+(L*56|0)+20>>2]=f[t>>2];f[J+(L*56|0)+24>>2]=f[r>>2];f[J+(L*56|0)+28>>2]=f[q>>2];f[J+(L*56|0)+32>>2]=f[N>>2];f[M>>2]=f[F>>2]}V=f[F>>2]|0;if(V|0?(U=V+12|0,V=f[U>>2]|0,f[U>>2]=V+-1,(V|0)==1):0)dS(i);f[F>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[D>>2]|0)>0){V=f[C>>2]|0;U=0;do{f[V+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[D>>2]|0))}U=f[B>>2]|0;if((U|0)!=(s|0))oC(U)}while((O|0)<(w|0))}w=h+36|0;O=f[w>>2]|0;if(O|0?(s=O+12|0,O=f[s>>2]|0,f[s>>2]=O+-1,(O|0)==1):0)dS(h);f[w>>2]=0;w=h+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[H>>2]|0)>0){w=f[z>>2]|0;O=0;do{f[w+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[H>>2]|0))}H=f[y>>2]|0;if((H|0)!=(x|0))oC(H);u=d;return}case 2:case 14:{H=f[a+12>>2]|0;O=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);BI(c,H);if(!H){u=d;return}w=a+8|0;z=a+4|0;s=e+36|0;B=e+16|0;D=e+4|0;C=e+40|0;E=e+44|0;F=e+48|0;N=e+8|0;q=e+12|0;r=e+20|0;t=e+24|0;o=e+28|0;n=e+32|0;G=0;do{v=f[w>>2]|0;Mi(e,1,v,f[a>>2]&4095,(f[z>>2]|0)+(Y(Y(G,O)|0,v)|0)|0,0);v=f[c>>2]|0;p=v+(G*56|0)|0;if((p|0)!=(e|0)){A=f[s>>2]|0;if(A|0){U=A+12|0;f[U>>2]=(f[U>>2]|0)+1}U=v+(G*56|0)+36|0;A=f[U>>2]|0;if(A|0?(V=A+12|0,A=f[V>>2]|0,f[V>>2]=A+-1,(A|0)==1):0)dS(p);f[U>>2]=0;A=v+(G*56|0)+16|0;V=v+(G*56|0)+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[V>>2]|0)>0){M=f[v+(G*56|0)+40>>2]|0;L=0;do{f[M+(L<<2)>>2]=0;L=L+1|0;X=f[V>>2]|0}while((L|0)<(X|0));f[p>>2]=f[e>>2];if((X|0)<3)Q=79;else Q=81}else{f[p>>2]=f[e>>2];Q=79}if((Q|0)==79){Q=0;L=f[D>>2]|0;if((L|0)<3){f[V>>2]=L;f[v+(G*56|0)+8>>2]=f[N>>2];f[v+(G*56|0)+12>>2]=f[q>>2];L=f[E>>2]|0;M=f[v+(G*56|0)+44>>2]|0;f[M>>2]=f[L>>2];f[M+4>>2]=f[L+4>>2]}else Q=81}if((Q|0)==81){Q=0;cS(p,e)}f[A>>2]=f[B>>2];f[v+(G*56|0)+20>>2]=f[r>>2];f[v+(G*56|0)+24>>2]=f[t>>2];f[v+(G*56|0)+28>>2]=f[o>>2];f[v+(G*56|0)+32>>2]=f[n>>2];f[U>>2]=f[s>>2]}L=f[s>>2]|0;if(L|0?(M=L+12|0,L=f[M>>2]|0,f[M>>2]=L+-1,(L|0)==1):0)dS(e);f[s>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[D>>2]|0)>0){L=f[C>>2]|0;M=0;do{f[L+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[D>>2]|0))}M=f[E>>2]|0;if((M|0)!=(F|0))oC(M);G=G+1|0}while(G>>>0<H>>>0);u=d;return}case 3:{H=f[a+4>>2]|0;wI(j,a,-1);G=f[j>>2]|0;F=f[a>>2]|0;E=(F>>>3&511)+1|0;D=F&7;F=E<<(47696>>>(D<<1)&3);BI(c,G);if(!G){u=d;return}C=e+36|0;B=e+16|0;s=e+4|0;n=e+40|0;o=e+44|0;t=e+48|0;r=e+8|0;q=e+12|0;N=e+20|0;O=e+24|0;z=e+28|0;w=e+32|0;x=0;do{Mi(e,1,E,D,(f[H>>2]|0)+(Y(x,F)|0)|0,0);y=f[c>>2]|0;M=y+(x*56|0)|0;if((M|0)!=(e|0)){L=f[C>>2]|0;if(L|0){U=L+12|0;f[U>>2]=(f[U>>2]|0)+1}U=y+(x*56|0)+36|0;L=f[U>>2]|0;if(L|0?(v=L+12|0,L=f[v>>2]|0,f[v>>2]=L+-1,(L|0)==1):0)dS(M);f[U>>2]=0;L=y+(x*56|0)+16|0;v=y+(x*56|0)+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[v>>2]|0)>0){A=f[y+(x*56|0)+40>>2]|0;p=0;do{f[A+(p<<2)>>2]=0;p=p+1|0;Z=f[v>>2]|0}while((p|0)<(Z|0));f[M>>2]=f[e>>2];if((Z|0)<3)Q=105;else Q=107}else{f[M>>2]=f[e>>2];Q=105}if((Q|0)==105){Q=0;p=f[s>>2]|0;if((p|0)<3){f[v>>2]=p;f[y+(x*56|0)+8>>2]=f[r>>2];f[y+(x*56|0)+12>>2]=f[q>>2];p=f[o>>2]|0;A=f[y+(x*56|0)+44>>2]|0;f[A>>2]=f[p>>2];f[A+4>>2]=f[p+4>>2]}else Q=107}if((Q|0)==107){Q=0;cS(M,e)}f[L>>2]=f[B>>2];f[y+(x*56|0)+20>>2]=f[N>>2];f[y+(x*56|0)+24>>2]=f[O>>2];f[y+(x*56|0)+28>>2]=f[z>>2];f[y+(x*56|0)+32>>2]=f[w>>2];f[U>>2]=f[C>>2]}p=f[C>>2]|0;if(p|0?(A=p+12|0,p=f[A>>2]|0,f[A>>2]=p+-1,(p|0)==1):0)dS(e);f[C>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[s>>2]|0)>0){p=f[n>>2]|0;A=0;do{f[p+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[s>>2]|0))}A=f[o>>2]|0;if((A|0)!=(t|0))oC(A);x=x+1|0}while(x>>>0<G>>>0);u=d;return}case 0:{G=f[c>>2]|0;x=c+4|0;t=f[x>>2]|0;if((t|0)==(G|0)){u=d;return}else _=t;do{t=_+-56|0;f[x>>2]=t;o=_+-20|0;s=f[o>>2]|0;if(s|0?(n=s+12|0,s=f[n>>2]|0,f[n>>2]=s+-1,(s|0)==1):0)dS(t);f[o>>2]=0;o=_+-40|0;t=_+-52|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[t>>2]|0)>0){o=f[_+-16>>2]|0;s=0;do{f[o+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[t>>2]|0))}t=f[_+-12>>2]|0;if((t|0)!=(_+-8|0))oC(t);_=f[x>>2]|0}while((_|0)!=(G|0));u=d;return}case 4:{G=f[a+4>>2]|0;x=(f[G+4>>2]|0)-(f[G>>2]|0)|0;t=(x|0)/12|0;BI(c,t);if((x|0)<=0){u=d;return}x=l&4095|1124007936;s=g+4|0;o=g+8|0;n=k+4|0;B=g+12|0;C=g+16|0;w=g+20|0;z=g+24|0;O=g+28|0;N=g+40|0;q=g+48|0;r=g+44|0;F=g+52|0;H=e+4|0;D=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);E=g+36|0;A=g+32|0;p=0;do{U=f[G>>2]|0;wI(k,a,p);y=f[U+(p*12|0)>>2]|0;f[g>>2]=x;f[s>>2]=2;U=f[n>>2]|0;f[o>>2]=U;L=f[k>>2]|0;f[B>>2]=L;f[C>>2]=y;f[w>>2]=y;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[N>>2]=o;f[r>>2]=q;f[F>>2]=0;f[q>>2]=0;if((y|0)==0&(Y(L,U)|0)!=0){f[e>>2]=0;f[H>>2]=0;R=aM(e,26)|0;$=443362;S=R+26|0;do{b[R>>0]=b[$>>0]|0;R=R+1|0;$=$+1|0}while((R|0)<(S|0));iD(-215,e,443389,443393,533);bM(e);aa=f[B>>2]|0;ba=f[g>>2]|0;ca=f[r>>2]|0;da=f[w>>2]|0}else{aa=L;ba=x;ca=q;da=y}U=Y(aa,D)|0;f[g>>2]=ba|16384;f[ca>>2]=U;f[ca+4>>2]=D;M=da+(Y(f[o>>2]|0,U)|0)|0;f[O>>2]=M;f[z>>2]=M+(0-U)+U;U=f[c>>2]|0;M=U+(p*56|0)|0;if((M|0)!=(g|0)){v=f[E>>2]|0;if(v|0){V=v+12|0;f[V>>2]=(f[V>>2]|0)+1}V=U+(p*56|0)+36|0;v=f[V>>2]|0;if(v|0?(J=v+12|0,v=f[J>>2]|0,f[J>>2]=v+-1,(v|0)==1):0)dS(M);f[V>>2]=0;v=U+(p*56|0)+16|0;J=U+(p*56|0)+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[J>>2]|0)>0){I=f[U+(p*56|0)+40>>2]|0;K=0;do{f[I+(K<<2)>>2]=0;K=K+1|0;ea=f[J>>2]|0}while((K|0)<(ea|0));f[M>>2]=f[g>>2];if((ea|0)<3)Q=143;else Q=145}else{f[M>>2]=f[g>>2];Q=143}if((Q|0)==143){Q=0;K=f[s>>2]|0;if((K|0)<3){f[J>>2]=K;f[U+(p*56|0)+8>>2]=f[o>>2];f[U+(p*56|0)+12>>2]=f[B>>2];K=f[r>>2]|0;I=f[U+(p*56|0)+44>>2]|0;f[I>>2]=f[K>>2];f[I+4>>2]=f[K+4>>2]}else Q=145}if((Q|0)==145){Q=0;cS(M,g)}f[v>>2]=f[C>>2];f[U+(p*56|0)+20>>2]=f[w>>2];f[U+(p*56|0)+24>>2]=f[z>>2];f[U+(p*56|0)+28>>2]=f[O>>2];f[U+(p*56|0)+32>>2]=f[A>>2];f[V>>2]=f[E>>2]}K=f[E>>2]|0;if(K|0?(I=K+12|0,K=f[I>>2]|0,f[I>>2]=K+-1,(K|0)==1):0)dS(g);f[E>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[s>>2]|0)>0){K=f[N>>2]|0;I=0;do{f[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[s>>2]|0))}I=f[r>>2]|0;if((I|0)!=(q|0))oC(I);p=p+1|0}while((p|0)<(t|0));u=d;return}case 5:{t=f[a+4>>2]|0;p=(f[t+4>>2]|0)-(f[t>>2]|0)|0;q=(p|0)/56|0;BI(c,q);if(!p){u=d;return}p=0;do{r=f[t>>2]|0;s=r+(p*56|0)|0;N=f[c>>2]|0;C=N+(p*56|0)|0;if((N|0)!=(r|0)){E=r+(p*56|0)+36|0;A=f[E>>2]|0;if(A|0){O=A+12|0;f[O>>2]=(f[O>>2]|0)+1}O=N+(p*56|0)+36|0;A=f[O>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)dS(C);f[O>>2]=0;A=N+(p*56|0)+16|0;z=N+(p*56|0)+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[z>>2]|0)>0){w=f[N+(p*56|0)+40>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0;fa=f[z>>2]|0}while((B|0)<(fa|0));f[C>>2]=f[s>>2];if((fa|0)<3)Q=169;else Q=171}else{f[C>>2]=f[s>>2];Q=169}if((Q|0)==169){Q=0;B=f[r+(p*56|0)+4>>2]|0;if((B|0)<3){f[z>>2]=B;f[N+(p*56|0)+8>>2]=f[r+(p*56|0)+8>>2];f[N+(p*56|0)+12>>2]=f[r+(p*56|0)+12>>2];B=f[r+(p*56|0)+44>>2]|0;w=f[N+(p*56|0)+44>>2]|0;f[w>>2]=f[B>>2];f[w+4>>2]=f[B+4>>2]}else Q=171}if((Q|0)==171){Q=0;cS(C,s)}f[A>>2]=f[r+(p*56|0)+16>>2];f[N+(p*56|0)+20>>2]=f[r+(p*56|0)+20>>2];f[N+(p*56|0)+24>>2]=f[r+(p*56|0)+24>>2];f[N+(p*56|0)+28>>2]=f[r+(p*56|0)+28>>2];f[N+(p*56|0)+32>>2]=f[r+(p*56|0)+32>>2];f[O>>2]=f[E>>2]}p=p+1|0}while(p>>>0<q>>>0);u=d;return}case 15:{q=f[a+4>>2]|0;p=f[a+12>>2]|0;BI(c,p);if(!p){u=d;return}t=0;do{B=q+(t*56|0)|0;w=f[c>>2]|0;o=w+(t*56|0)|0;if((w|0)!=(q|0)){D=q+(t*56|0)+36|0;x=f[D>>2]|0;if(x|0){H=x+12|0;f[H>>2]=(f[H>>2]|0)+1}H=w+(t*56|0)+36|0;x=f[H>>2]|0;if(x|0?(F=x+12|0,x=f[F>>2]|0,f[F>>2]=x+-1,(x|0)==1):0)dS(o);f[H>>2]=0;x=w+(t*56|0)+16|0;F=w+(t*56|0)+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[F>>2]|0)>0){n=f[w+(t*56|0)+40>>2]|0;G=0;do{f[n+(G<<2)>>2]=0;G=G+1|0;ga=f[F>>2]|0}while((G|0)<(ga|0));f[o>>2]=f[B>>2];if((ga|0)<3)Q=187;else Q=189}else{f[o>>2]=f[B>>2];Q=187}if((Q|0)==187){Q=0;G=f[q+(t*56|0)+4>>2]|0;if((G|0)<3){f[F>>2]=G;f[w+(t*56|0)+8>>2]=f[q+(t*56|0)+8>>2];f[w+(t*56|0)+12>>2]=f[q+(t*56|0)+12>>2];G=f[q+(t*56|0)+44>>2]|0;n=f[w+(t*56|0)+44>>2]|0;f[n>>2]=f[G>>2];f[n+4>>2]=f[G+4>>2]}else Q=189}if((Q|0)==189){Q=0;cS(o,B)}f[x>>2]=f[q+(t*56|0)+16>>2];f[w+(t*56|0)+20>>2]=f[q+(t*56|0)+20>>2];f[w+(t*56|0)+24>>2]=f[q+(t*56|0)+24>>2];f[w+(t*56|0)+28>>2]=f[q+(t*56|0)+28>>2];f[w+(t*56|0)+32>>2]=f[q+(t*56|0)+32>>2];f[H>>2]=f[D>>2]}t=t+1|0}while((t|0)!=(p|0));u=d;return}case 11:{p=f[a+4>>2]|0;t=(f[p+4>>2]|0)-(f[p>>2]|0)|0;q=(t|0)/48|0;BI(c,q);if(!t){u=d;return}t=e+36|0;G=e+16|0;n=e+4|0;E=e+40|0;O=e+44|0;r=e+48|0;N=e+8|0;A=e+12|0;s=e+20|0;C=e+24|0;z=e+28|0;I=e+32|0;K=0;do{bH(e,(f[p>>2]|0)+(K*48|0)|0,m);V=f[c>>2]|0;U=V+(K*56|0)|0;if((U|0)!=(e|0)){v=f[t>>2]|0;if(v|0){M=v+12|0;f[M>>2]=(f[M>>2]|0)+1}M=V+(K*56|0)+36|0;v=f[M>>2]|0;if(v|0?(J=v+12|0,v=f[J>>2]|0,f[J>>2]=v+-1,(v|0)==1):0)dS(U);f[M>>2]=0;v=V+(K*56|0)+16|0;J=V+(K*56|0)+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[J>>2]|0)>0){y=f[V+(K*56|0)+40>>2]|0;L=0;do{f[y+(L<<2)>>2]=0;L=L+1|0;ha=f[J>>2]|0}while((L|0)<(ha|0));f[U>>2]=f[e>>2];if((ha|0)<3)Q=205;else Q=207}else{f[U>>2]=f[e>>2];Q=205}if((Q|0)==205){Q=0;L=f[n>>2]|0;if((L|0)<3){f[J>>2]=L;f[V+(K*56|0)+8>>2]=f[N>>2];f[V+(K*56|0)+12>>2]=f[A>>2];L=f[O>>2]|0;y=f[V+(K*56|0)+44>>2]|0;f[y>>2]=f[L>>2];f[y+4>>2]=f[L+4>>2]}else Q=207}if((Q|0)==207){Q=0;cS(U,e)}f[v>>2]=f[G>>2];f[V+(K*56|0)+20>>2]=f[s>>2];f[V+(K*56|0)+24>>2]=f[C>>2];f[V+(K*56|0)+28>>2]=f[z>>2];f[V+(K*56|0)+32>>2]=f[I>>2];f[M>>2]=f[t>>2]}L=f[t>>2]|0;if(L|0?(y=L+12|0,L=f[y>>2]|0,f[y>>2]=L+-1,(L|0)==1):0)dS(e);f[t>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[n>>2]|0)>0){L=f[E>>2]|0;y=0;do{f[L+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[n>>2]|0))}y=f[O>>2]|0;if((y|0)!=(r|0))oC(y);K=K+1|0}while(K>>>0<q>>>0);u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;R=aM(e,30)|0;$=197405;S=R+30|0;do{b[R>>0]=b[$>>0]|0;R=R+1|0;$=$+1|0}while((R|0)<(S|0));iD(-213,e,197503,197108,273);bM(e);u=d;return}}while(0)}function BI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/56|0;h=d;if(g>>>0<b>>>0){CI(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=e+(b*56|0)|0;if((h|0)==(g|0))return;else i=h;do{h=i+-56|0;f[c>>2]=h;b=i+-20|0;e=f[b>>2]|0;if(e|0?(a=e+12|0,e=f[a>>2]|0,f[a>>2]=e+-1,(e|0)==1):0)dS(h);f[b>>2]=0;b=i+-40|0;h=i+-52|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[h>>2]|0)>0){b=f[i+-16>>2]|0;e=0;do{f[b+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[h>>2]|0))}h=f[i+-12>>2]|0;if((h|0)!=(i+-8|0))oC(h);i=f[c>>2]|0}while((i|0)!=(g|0));return}function CI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/56|0)>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=1124007936;k=j+8|0;l=j+40|0;m=j+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=j+48|0;f[j+44>>2]=o;f[o>>2]=0;f[j+52>>2]=0;j=(f[g>>2]|0)+56|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);u=c;return}i=f[a>>2]|0;j=(h-i|0)/56|0;h=j+b|0;if(h>>>0>76695844)L8b(a);g=(e-i|0)/56|0;i=g<<1;e=g>>>0<38347922?(i>>>0<h>>>0?h:i):76695844;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>76695844){i=we(8)|0;Aac(i,492385);f[i>>2]=158620;Ef(i|0,25736,1455)}else{p=sac(e*56|0)|0;break}else p=0;while(0);f[d>>2]=p;i=p+(j*56|0)|0;j=d+8|0;f[j>>2]=i;f[d+4>>2]=i;f[d+12>>2]=p+(e*56|0);e=b;b=i;while(1){f[b>>2]=1124007936;i=b+8|0;g=b+40|0;m=b+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[g>>2]=i;k=b+48|0;f[b+44>>2]=k;f[k>>2]=0;f[b+52>>2]=0;e=e+-1|0;if(!e)break;else b=b+56|0}f[j>>2]=p+(h*56|0);Xs(a,d);Ys(d);u=c;return}function DI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/48|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=1124007936;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[i+32>>2]=i+8;j=i+40|0;f[i+36>>2]=j;f[i+44>>2]=0;f[j>>2]=0;i=(f[e>>2]|0)+48|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/48|0;g=i+b|0;if(g>>>0>89478485)L8b(a);j=(d-h|0)/48|0;h=j<<1;d=j>>>0<44739242?(h>>>0<g>>>0?g:h):89478485;do if(d)if(d>>>0>89478485){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d*48|0)|0;break}else k=0;while(0);h=k+(i*48|0)|0;i=h;g=k+(d*48|0)|0;d=b;b=i;k=h;do{f[k>>2]=1124007936;j=k+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[k+32>>2]=k+8;j=k+40|0;f[k+36>>2]=j;f[k+44>>2]=0;f[j>>2]=0;k=b+48|0;b=k;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;k=f[e>>2]|0;if((k|0)==(g|0)){l=i;m=g;n=k}else{j=k;k=i;i=h;do{h=i+-48|0;o=j;j=j+-48|0;f[h>>2]=f[j>>2];p=i+-44|0;q=o+-44|0;f[p>>2]=f[q>>2];r=i+-40|0;f[r>>2]=f[o+-40>>2];f[i+-36>>2]=f[o+-36>>2];f[i+-32>>2]=f[o+-32>>2];f[i+-28>>2]=f[o+-28>>2];s=f[o+-24>>2]|0;f[i+-24>>2]=s;f[i+-20>>2]=f[o+-20>>2];f[i+-16>>2]=r;r=i+-8|0;t=i+-12|0;f[t>>2]=r;f[i+-4>>2]=0;f[r>>2]=0;if(s|0){r=s+8|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+-12>>2]|0;o=f[t>>2]|0;f[o>>2]=f[q>>2];f[o+4>>2]=f[q+4>>2]}else{f[p>>2]=0;TG(h,j)}i=k+-48|0;k=i}while((j|0)!=(g|0));l=k;m=f[a>>2]|0;n=f[e>>2]|0}f[a>>2]=l;f[e>>2]=b;f[c>>2]=d;d=m;c=n;while(1){n=c;if((n|0)==(d|0))break;b=n+-48|0;UG(b);c=b}if(!m)return;vac(m);return}function EI(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;wI(d,a,b);u=c;return f[d+4>>2]|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;wI(d,a,b);u=c;return f[d>>2]|0}function GI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;e=f[b>>2]&2031616;g=f[a>>2]&2031616;a:do if((g|0)<655360){switch(g|0){case 65536:break;default:{h=36;break a}}i=f[a+4>>2]|0;j=e&2097151;b:do if((j|0)<655360){switch(j|0){case 65536:break;default:break b}k=f[i+40>>2]|0;l=f[k+-4>>2]|0;m=f[(f[b+4>>2]|0)+40>>2]|0;if((l|0)!=(f[m+-4>>2]|0)){n=0;break a}if((l|0)==2){if((f[k>>2]|0)!=(f[m>>2]|0)){n=0;break a}n=(f[k+4>>2]|0)==(f[m+4>>2]|0);break a}if((l|0)>0)o=0;else{n=1;break a}while(1){if((f[k+(o<<2)>>2]|0)!=(f[m+(o<<2)>>2]|0)){n=0;break a}o=o+1|0;if((o|0)>=(l|0)){n=1;break a}}}else{switch(j|0){case 655360:break;default:break b}l=f[i+40>>2]|0;m=f[l+-4>>2]|0;k=f[(f[b+4>>2]|0)+32>>2]|0;if((m|0)!=(f[k+-4>>2]|0)){n=0;break a}if((m|0)==2){if((f[l>>2]|0)!=(f[k>>2]|0)){n=0;break a}n=(f[l+4>>2]|0)==(f[k+4>>2]|0);break a}if((m|0)>0)p=0;else{n=1;break a}while(1){if((f[l+(p<<2)>>2]|0)!=(f[k+(p<<2)>>2]|0)){n=0;break a}p=p+1|0;if((p|0)>=(m|0)){n=1;break a}}}while(0);if((f[i+4>>2]|0)>2)n=0;else{j=f[i+40>>2]|0;q=f[j+4>>2]|0;r=f[j>>2]|0;h=37}}else{switch(g|0){case 655360:break;default:{h=36;break a}}j=f[a+4>>2]|0;m=e&2097151;c:do if((m|0)<655360){switch(m|0){case 65536:break;default:break c}k=f[j+32>>2]|0;l=f[k+-4>>2]|0;s=f[(f[b+4>>2]|0)+40>>2]|0;if((l|0)!=(f[s+-4>>2]|0)){n=0;break a}if((l|0)==2){if((f[k>>2]|0)!=(f[s>>2]|0)){n=0;break a}n=(f[k+4>>2]|0)==(f[s+4>>2]|0);break a}if((l|0)>0)t=0;else{n=1;break a}while(1){if((f[k+(t<<2)>>2]|0)!=(f[s+(t<<2)>>2]|0)){n=0;break a}t=t+1|0;if((t|0)>=(l|0)){n=1;break a}}}else{switch(m|0){case 655360:break;default:break c}l=f[j+32>>2]|0;s=f[l+-4>>2]|0;k=f[(f[b+4>>2]|0)+32>>2]|0;if((s|0)!=(f[k+-4>>2]|0)){n=0;break a}if((s|0)==2){if((f[l>>2]|0)!=(f[k>>2]|0)){n=0;break a}n=(f[l+4>>2]|0)==(f[k+4>>2]|0);break a}if((s|0)>0)v=0;else{n=1;break a}while(1){if((f[l+(v<<2)>>2]|0)!=(f[k+(v<<2)>>2]|0)){n=0;break a}v=v+1|0;if((v|0)>=(s|0)){n=1;break a}}}while(0);if((f[j+4>>2]|0)>2)n=0;else{m=f[j+32>>2]|0;q=f[m+4>>2]|0;r=f[m>>2]|0;h=37}}while(0);if((h|0)==36){wI(d,a,-1);q=f[d>>2]|0;r=f[d+4>>2]|0;h=37}if((h|0)==37)if((HI(b,-1)|0)>2)n=0;else{wI(d,b,-1);n=(f[d>>2]|0)==(q|0)?(f[d+4>>2]|0)==(r|0):0}u=c;return n|0}function HI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;do switch((f[a>>2]|0)>>>16&31){case 1:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,5)|0;b[g>>0]=b[197094]|0;b[g+1>>0]=b[197095]|0;b[g+2>>0]=b[197096]|0;b[g+3>>0]=b[197097]|0;b[g+4>>0]=b[197098]|0;iD(-215,e,197516,197108,630);bM(e)}h=f[(f[a+4>>2]|0)+4>>2]|0;u=d;return h|0}case 6:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,5)|0;b[g>>0]=b[197094]|0;b[g+1>>0]=b[197095]|0;b[g+2>>0]=b[197096]|0;b[g+3>>0]=b[197097]|0;b[g+4>>0]=b[197098]|0;iD(-215,e,197516,197108,636);bM(e)}h=f[(f[a+4>>2]|0)+12>>2]|0;u=d;return h|0}case 10:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,5)|0;b[g>>0]=b[197094]|0;b[g+1>>0]=b[197095]|0;b[g+2>>0]=b[197096]|0;b[g+3>>0]=b[197097]|0;b[g+4>>0]=b[197098]|0;iD(-215,e,197516,197108,642);bM(e)}h=f[(f[a+4>>2]|0)+4>>2]|0;u=d;return h|0}case 2:case 14:{if((c|0)<0){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;g=aM(e,5)|0;b[g>>0]=b[197094]|0;b[g+1>>0]=b[197095]|0;b[g+2>>0]=b[197096]|0;b[g+3>>0]=b[197097]|0;b[g+4>>0]=b[197098]|0;iD(-215,e,197516,197108,648);bM(e);h=2;u=d;return h|0}case 3:case 12:{if((c|0)<0){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;g=aM(e,5)|0;b[g>>0]=b[197094]|0;b[g+1>>0]=b[197095]|0;b[g+2>>0]=b[197096]|0;b[g+3>>0]=b[197097]|0;b[g+4>>0]=b[197098]|0;iD(-215,e,197516,197108,654);bM(e);h=2;u=d;return h|0}case 4:{if((c|0)<0){h=1;u=d;return h|0}g=f[a+4>>2]|0;if((((f[g+4>>2]|0)-(f[g>>2]|0)|0)/12|0|0)>(c|0)){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;i=aM(e,18)|0;j=197462;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,e,197516,197108,666);bM(e);h=2;u=d;return h|0}case 5:{g=f[a+4>>2]|0;if((c|0)<0){h=1;u=d;return h|0}l=f[g>>2]|0;if((((f[g+4>>2]|0)-l|0)/56|0|0)>(c|0))m=l;else{f[e>>2]=0;f[e+4>>2]=0;i=aM(e,18)|0;j=197462;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,e,197516,197108,675);bM(e);m=f[g>>2]|0}h=f[m+(c*56|0)+4>>2]|0;u=d;return h|0}case 15:{l=f[a+4>>2]|0;if((c|0)<0){h=1;u=d;return h|0}if((f[a+12>>2]|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;i=aM(e,13)|0;j=197481;k=i+13|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,e,197516,197108,685);bM(e)}h=f[l+(c*56|0)+4>>2]|0;u=d;return h|0}case 11:{g=f[a+4>>2]|0;if((c|0)<0){h=1;u=d;return h|0}n=f[g>>2]|0;if((((f[g+4>>2]|0)-n|0)/48|0|0)>(c|0))o=n;else{f[e>>2]=0;f[e+4>>2]=0;i=aM(e,18)|0;j=197462;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,e,197516,197108,695);bM(e);o=f[g>>2]|0}h=f[o+(c*48|0)+4>>2]|0;u=d;return h|0}case 7:{if((c|0)<0){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;l=aM(e,5)|0;b[l>>0]=b[197094]|0;b[l+1>>0]=b[197095]|0;b[l+2>>0]=b[197096]|0;b[l+3>>0]=b[197097]|0;b[l+4>>0]=b[197098]|0;iD(-215,e,197516,197108,702);bM(e);h=2;u=d;return h|0}case 9:{if((c|0)<0){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;l=aM(e,5)|0;b[l>>0]=b[197094]|0;b[l+1>>0]=b[197095]|0;b[l+2>>0]=b[197096]|0;b[l+3>>0]=b[197097]|0;b[l+4>>0]=b[197098]|0;iD(-215,e,197516,197108,708);bM(e);h=2;u=d;return h|0}case 8:{if((c|0)<0){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;l=aM(e,5)|0;b[l>>0]=b[197094]|0;b[l+1>>0]=b[197095]|0;b[l+2>>0]=b[197096]|0;b[l+3>>0]=b[197097]|0;b[l+4>>0]=b[197098]|0;iD(-215,e,197516,197108,714);bM(e);h=2;u=d;return h|0}case 0:{h=0;u=d;return h|0}default:{f[e>>2]=0;f[e+4>>2]=0;i=aM(e,30)|0;j=197405;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-213,e,197516,197108,718);bM(e);h=0;u=d;return h|0}}while(0);return 0}function II(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+16|0;e=d+8|0;g=d;h=f[a>>2]&2031616;a:do if((h|0)>=655360){if((h|0)<720896){switch(h|0){case 655360:break;default:break a}if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;i=aM(e,5)|0;b[i>>0]=b[197094]|0;b[i+1>>0]=b[197095]|0;b[i+2>>0]=b[197096]|0;b[i+3>>0]=b[197097]|0;b[i+4>>0]=b[197098]|0;iD(-215,e,452265,197108,734);bM(e)}i=f[a+4>>2]|0;j=f[i+4>>2]|0;if((j|0)<3){k=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;u=d;return k|0}l=f[i+32>>2]|0;i=0;m=1;while(1){n=Y(f[l+(i<<2)>>2]|0,m)|0;i=i+1|0;if((i|0)==(j|0)){k=n;break}else m=n}u=d;return k|0}if((h|0)<983040){switch(h|0){case 720896:break;default:break a}m=f[a+4>>2]|0;j=f[m>>2]|0;i=((f[m+4>>2]|0)-j|0)/48|0;if((c|0)<0){k=i;u=d;return k|0}if((i|0)>(c|0))o=j;else{f[e>>2]=0;f[e+4>>2]=0;p=aM(e,18)|0;q=197462;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,e,452265,197108,764);bM(e);o=f[m>>2]|0}j=f[o+(c*48|0)+4>>2]|0;if((j|0)<3){k=Y(f[o+(c*48|0)+12>>2]|0,f[o+(c*48|0)+8>>2]|0)|0;u=d;return k|0}i=f[o+(c*48|0)+32>>2]|0;l=0;n=1;while(1){s=Y(f[i+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)==(j|0)){k=s;break}else n=s}u=d;return k|0}else{switch(h|0){case 983040:break;default:break a}n=f[a+4>>2]|0;j=f[a+12>>2]|0;if((c|0)<0){k=j;u=d;return k|0}if((j|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;p=aM(e,13)|0;q=197481;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,e,452265,197108,754);bM(e)}j=f[n+(c*56|0)+4>>2]|0;if((j|0)<3){k=Y(f[n+(c*56|0)+12>>2]|0,f[n+(c*56|0)+8>>2]|0)|0;u=d;return k|0}l=f[n+(c*56|0)+40>>2]|0;i=0;m=1;while(1){s=Y(f[l+(i<<2)>>2]|0,m)|0;i=i+1|0;if((i|0)==(j|0)){k=s;break}else m=s}u=d;return k|0}}else{if((h|0)<327680){switch(h|0){case 65536:break;default:break a}if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;m=aM(e,5)|0;b[m>>0]=b[197094]|0;b[m+1>>0]=b[197095]|0;b[m+2>>0]=b[197096]|0;b[m+3>>0]=b[197097]|0;b[m+4>>0]=b[197098]|0;iD(-215,e,452265,197108,728);bM(e)}m=f[a+4>>2]|0;j=f[m+4>>2]|0;if((j|0)<3){k=Y(f[m+12>>2]|0,f[m+8>>2]|0)|0;u=d;return k|0}i=f[m+40>>2]|0;m=0;l=1;while(1){n=Y(f[i+(m<<2)>>2]|0,l)|0;m=m+1|0;if((m|0)==(j|0)){k=n;break}else l=n}u=d;return k|0}switch(h|0){case 327680:break;default:break a}l=f[a+4>>2]|0;j=f[l>>2]|0;m=((f[l+4>>2]|0)-j|0)/56|0;if((c|0)<0){k=m;u=d;return k|0}if((m|0)>(c|0))t=j;else{f[e>>2]=0;f[e+4>>2]=0;p=aM(e,18)|0;q=197462;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,e,452265,197108,744);bM(e);t=f[l>>2]|0}j=f[t+(c*56|0)+4>>2]|0;if((j|0)<3){k=Y(f[t+(c*56|0)+12>>2]|0,f[t+(c*56|0)+8>>2]|0)|0;u=d;return k|0}m=f[t+(c*56|0)+40>>2]|0;i=0;n=1;while(1){s=Y(f[m+(i<<2)>>2]|0,n)|0;i=i+1|0;if((i|0)==(j|0)){k=s;break}else n=s}u=d;return k|0}while(0);wI(g,a,c);k=Y(f[g+4>>2]|0,f[g>>2]|0)|0;u=d;return k|0}function JI(a,b){a=a|0;b=b|0;return (xI(a,b)|0)&7|0}function KI(a,b){a=a|0;b=b|0;return ((xI(a,b)|0)>>>3&511)+1|0}function LI(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;do switch((f[a>>2]|0)>>>16&31){case 1:{e=f[a+4>>2]|0;if(!(f[e+16>>2]|0)){g=1;u=c;return g|0}h=f[e+4>>2]|0;if((h|0)<3)i=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{j=f[e+40>>2]|0;e=0;k=1;while(1){l=Y(f[j+(e<<2)>>2]|0,k)|0;e=e+1|0;if((e|0)==(h|0)){i=l;break}else k=l}}g=(h|0)==0|(i|0)==0;u=c;return g|0}case 10:{k=f[a+4>>2]|0;if(!(f[k+24>>2]|0)){g=1;u=c;return g|0}e=f[k+4>>2]|0;if((e|0)<3)m=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{j=f[k+32>>2]|0;k=0;l=1;while(1){n=Y(f[j+(k<<2)>>2]|0,l)|0;k=k+1|0;if((k|0)==(e|0)){m=n;break}else l=n}}g=(e|0)==0|(m|0)==0;u=c;return g|0}case 3:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 12:{g=(f[(f[a+4>>2]|0)+4>>2]|0)==0;u=c;return g|0}case 0:{g=1;u=c;return g|0}case 4:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 5:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 15:{g=(f[a+12>>2]|0)==0;u=c;return g|0}case 11:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 7:{l=f[a+4>>2]|0;if(!(f[l+8>>2]|0)){g=1;u=c;return g|0}g=(f[l+12>>2]|0)==0;u=c;return g|0}case 9:{g=(f[(f[a+4>>2]|0)+16>>2]|0)==0;u=c;return g|0}case 13:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 8:{g=(f[(f[a+4>>2]|0)+16>>2]|0)==0;u=c;return g|0}case 2:case 14:case 6:{g=0;u=c;return g|0}default:{f[d>>2]=0;f[d+4>>2]=0;l=aM(d,30)|0;k=197405;j=l+30|0;do{b[l>>0]=b[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));iD(-213,d,197521,197108,930);bM(d);g=1;u=c;return g|0}}while(0);return 0}function MI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;switch((f[a>>2]|0)>>>16&31){case 1:{if((c|0)>=0){g=1;u=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;u=d;return g|0}case 10:{if((c|0)>=0){g=1;u=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;u=d;return g|0}case 5:{h=f[a+4>>2]|0;i=f[h>>2]|0;if((((f[h+4>>2]|0)-i|0)/56|0)>>>0>c>>>0)j=i;else{f[e>>2]=0;f[e+4>>2]=0;k=aM(e,21)|0;l=197527;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,e,197549,197108,951);bM(e);j=f[h>>2]|0}g=(f[j+(c*56|0)>>2]&16384|0)!=0;u=d;return g|0}case 15:{j=f[a+4>>2]|0;if(!((c|0)>0?(f[a+12>>2]|0)>(c|0):0)){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,22)|0;l=197562;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,e,197549,197108,958);bM(e)}g=(f[j+(c*56|0)>>2]&16384|0)!=0;u=d;return g|0}case 11:{j=f[a+4>>2]|0;h=f[j>>2]|0;if((((f[j+4>>2]|0)-h|0)/48|0)>>>0>c>>>0)n=h;else{f[e>>2]=0;f[e+4>>2]=0;k=aM(e,21)|0;l=197527;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,e,197549,197108,965);bM(e);n=f[j>>2]|0}g=(f[n+(c*48|0)>>2]&16384|0)!=0;u=d;return g|0}case 9:{if((c|0)>=0){g=1;u=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;u=d;return g|0}case 0:case 2:case 3:case 4:case 6:case 12:case 14:{g=1;u=d;return g|0}default:{f[e>>2]=0;f[e+4>>2]=0;k=aM(e,30)|0;l=197405;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-213,e,197549,197108,972);bM(e);g=0;u=d;return g|0}}return 0}function NI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+112|0;d=c+56|0;e=c;g=f[a>>2]|0;switch(g>>>16&31){case 0:{OI(b);u=c;return}case 1:case 2:case 3:case 12:case 14:{do if((g&2031616|0)==65536){h=f[a+4>>2]|0;f[d>>2]=f[h>>2];i=d+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=d+8|0;f[k>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];f[d+24>>2]=f[h+24>>2];f[d+28>>2]=f[h+28>>2];f[d+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[d+36>>2]=l;f[d+40>>2]=k;k=d+48|0;m=d+44|0;f[m>>2]=k;f[k>>2]=0;f[d+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;cS(d,h);break}}else vI(d,a,-1);while(0);NH(d,b);g=d+36|0;h=f[g>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)dS(d);f[g>>2]=0;g=d+16|0;h=d+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[d+40>>2]|0;i=0;do{f[g+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[h>>2]|0))}h=f[d+44>>2]|0;if((h|0)!=(d+48|0))oC(h);u=c;return}case 6:{h=f[a+4>>2]|0;if((f[b>>2]&2031616|0)==65536){i=PI(b,-1)|0;g=f[h>>2]|0;ph[f[(f[g>>2]|0)+12>>2]&511](g,h,i,-1);u=c;return}f[e>>2]=1124007936;i=e+4|0;g=e+8|0;j=e+40|0;k=i;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[j>>2]=g;g=e+48|0;k=e+44|0;f[k>>2]=g;f[g>>2]=0;f[e+52>>2]=0;m=f[h>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,h,e,-1);NH(e,b);h=e+36|0;m=f[h>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)dS(e);f[h>>2]=0;h=e+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[j>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[k>>2]|0;if((i|0)==(g|0)){u=c;return}oC(i);u=c;return}case 10:{$G(f[a+4>>2]|0,b);u=c;return}default:{f[d>>2]=0;f[d+4>>2]=0;iD(-213,d,197585,197108,1163);bM(d);u=c;return}}}function OI(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+16|0;d=c+8|0;e=c;g=f[a>>2]|0;if(!(g&1073741824))h=g;else{f[d>>2]=0;f[d+4>>2]=0;i=aM(d,12)|0;j=197662;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,d,197675,197108,1653);bM(d);h=f[a>>2]|0}do switch(h>>>16&31){case 1:{g=f[a+4>>2]|0;l=g+36|0;m=f[l>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)dS(g);f[l>>2]=0;l=g+16|0;m=g+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)<=0){u=c;return}l=f[g+40>>2]|0;g=0;do{f[l+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[m>>2]|0));u=c;return}case 10:{m=f[a+4>>2]|0;g=m+24|0;l=f[g>>2]|0;if(l|0?(n=l+8|0,l=f[n>>2]|0,f[n>>2]=l+-1,(l|0)==1):0)VG(m);l=m+4|0;if((f[l>>2]|0)>0){n=f[m+32>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}f[g>>2]=0;u=c;return}case 9:{u=c;return}case 8:{u=c;return}case 7:{tN(f[a+4>>2]|0);u=c;return}case 3:{f[e>>2]=0;f[e+4>>2]=0;QI(a,e,h&4095,-1,0,0);u=c;return}case 4:{l=f[a+4>>2]|0;m=f[l>>2]|0;n=l+4|0;l=f[n>>2]|0;if((l|0)==(m|0)){u=c;return}else o=l;while(1){l=o+-12|0;f[n>>2]=l;p=f[l>>2]|0;if(!p)q=l;else{l=o+-8|0;if((f[l>>2]|0)!=(p|0))f[l>>2]=p;vac(p);q=f[n>>2]|0}if((q|0)==(m|0))break;else o=q}u=c;return}case 5:{m=f[a+4>>2]|0;n=f[m>>2]|0;g=m+4|0;m=f[g>>2]|0;if((m|0)==(n|0)){u=c;return}else r=m;do{m=r+-56|0;f[g>>2]=m;p=r+-20|0;l=f[p>>2]|0;if(l|0?(s=l+12|0,l=f[s>>2]|0,f[s>>2]=l+-1,(l|0)==1):0)dS(m);f[p>>2]=0;p=r+-40|0;m=r+-52|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[m>>2]|0)>0){p=f[r+-16>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[r+-12>>2]|0;if((m|0)!=(r+-8|0))oC(m);r=f[g>>2]|0}while((r|0)!=(n|0));u=c;return}case 11:{n=f[a+4>>2]|0;g=f[n>>2]|0;m=n+4|0;while(1){n=f[m>>2]|0;if((n|0)==(g|0))break;l=n+-48|0;f[m>>2]=l;UG(l)}u=c;return}case 13:{m=f[a+4>>2]|0;g=f[m>>2]|0;l=m+4|0;while(1){m=f[l>>2]|0;if((m|0)==(g|0))break;f[l>>2]=m+-36}u=c;return}case 0:{u=c;return}default:{f[d>>2]=0;f[d+4>>2]=0;i=aM(d,30)|0;j=197405;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-213,d,197675,197108,1718);bM(d);u=c;return}}while(0)}function PI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=f[a>>2]&2031616;if((c|0)<0){if((g|0)!=65536){f[e>>2]=0;f[e+4>>2]=0;h=aM(e,8)|0;i=h;b[i>>0]=107;b[i+1>>0]=32;b[i+2>>0]=61;b[i+3>>0]=61;i=h+4|0;b[i>>0]=32;b[i+1>>0]=77;b[i+2>>0]=65;b[i+3>>0]=84;iD(-215,e,197592,197108,1745);bM(e)}j=f[a+4>>2]|0;u=d;return j|0}i=(g|0)==327680;h=g&2097151;if((h|0)<983040)switch(h|0){case 327680:break;default:k=6}else switch(h|0){case 983040:break;default:k=6}if((k|0)==6){f[e>>2]=0;f[e+4>>2]=0;l=aM(e,41)|0;m=197602;n=l+41|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,e,197592,197108,1749);bM(e)}k=f[a+4>>2]|0;if(i){i=f[k>>2]|0;if((((f[k+4>>2]|0)-i|0)/56|0|0)>(c|0))o=i;else{f[e>>2]=0;f[e+4>>2]=0;l=aM(e,17)|0;m=197644;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,e,197592,197108,1754);bM(e);o=f[k>>2]|0}j=o+(c*56|0)|0;u=d;return j|0}else{if(!((c|0)>-1?(f[a+12>>2]|0)>(c|0):0)){f[e>>2]=0;f[e+4>>2]=0;l=aM(e,23)|0;m=197238;n=l+23|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,e,197592,197108,1760);bM(e)}j=k+(c*56|0)|0;u=d;return j|0}return 0}function QI(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+16|0;j=i;k=f[a>>2]|0;l=k&2031616;m=(e|0)<0;do if(m&(l|0)==65536){if((h|0)==0&(g^1)){if((k&1073741824|0)!=0?(n=f[(f[a+4>>2]|0)+40>>2]|0,!((f[c>>2]|0)==(f[n+4>>2]|0)?(f[c+4>>2]|0)==(f[n>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=aM(j,53)|0;p=197683;q=o+53|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,j,434789,197108,1198);bM(j);r=f[a>>2]|0}else r=k;n=a+4|0;if((r|0)<0?(f[f[n>>2]>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=aM(j,44)|0;p=197737;q=o+44|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,j,434789,197108,1199);bM(j)}s=f[n>>2]|0;t=f[c>>2]|0;v=f[c+4>>2]|0;w=d&4095;if(((((f[s+4>>2]|0)<3?(f[s+8>>2]|0)==(v|0):0)?(f[s+12>>2]|0)==(t|0):0)?(f[s>>2]&4095|0)==(w|0):0)?f[s+16>>2]|0:0){u=i;return}f[j>>2]=v;f[j+4>>2]=t;aS(s,2,j,w);u=i;return}}else{if(m&(l|0)==655360){if(!((h|0)==0&(g^1)))break;if((k&1073741824|0)!=0?(w=f[(f[a+4>>2]|0)+32>>2]|0,!((f[c>>2]|0)==(f[w+4>>2]|0)?(f[c+4>>2]|0)==(f[w>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=aM(j,54)|0;p=197782;q=o+54|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,j,434789,197108,1205);bM(j);x=f[a>>2]|0}else x=k;n=a+4|0;if((x|0)<0?(f[f[n>>2]>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=aM(j,45)|0;p=197837;q=o+45|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,j,434789,197108,1206);bM(j)}w=f[n>>2]|0;s=f[c>>2]|0;t=f[c+4>>2]|0;v=d&4095;if(((((f[w+4>>2]|0)<3?(f[w+8>>2]|0)==(t|0):0)?(f[w+12>>2]|0)==(s|0):0)?(f[w>>2]&4095|0)==(v|0):0)?f[w+24>>2]|0:0){u=i;return}f[j>>2]=t;f[j+4>>2]=s;SG(w,2,j,v,0);u=i;return}if(m&(l|0)==589824){if(!((h|0)==0&(g^1)))break;if((k&1073741824|0)!=0?(v=f[a+4>>2]|0,!((f[c>>2]|0)==(f[v+8>>2]|0)?(f[c+4>>2]|0)==(f[v+4>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=aM(j,51)|0;p=197883;q=o+51|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,j,434789,197108,1212);bM(j);y=f[a>>2]|0}else y=k;n=a+4|0;if((y|0)<0?(f[f[n>>2]>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=aM(j,53)|0;p=197935;q=o+53|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,j,434789,197108,1213);bM(j)}eW(f[n>>2]|0,f[c+4>>2]|0,f[c>>2]|0,d);u=i;return}if(m&(l|0)==458752){if(!((h|0)==0&(g^1)))break;if((k&1073741824|0)!=0?(v=f[a+4>>2]|0,!((f[c>>2]|0)==(f[v+12>>2]|0)?(f[c+4>>2]|0)==(f[v+8>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=aM(j,50)|0;p=197989;q=o+50|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,j,434789,197108,1219);bM(j);z=f[a>>2]|0}else z=k;n=a+4|0;if((z|0)<0?(f[(f[n>>2]|0)+16>>2]|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=aM(j,52)|0;p=198040;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,j,434789,197108,1220);bM(j)}sN(f[n>>2]|0,f[c+4>>2]|0,f[c>>2]|0,d,34962,0);u=i;return}if(m&(l|0)==524288?(h|0)==0&(g^1):0){if((k&1073741824|0)!=0?(v=f[a+4>>2]|0,!((f[c>>2]|0)==(f[v+8>>2]|0)?(f[c+4>>2]|0)==(f[v+4>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=aM(j,52)|0;p=198093;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,j,434789,197108,1226);bM(j);A=f[a>>2]|0}else A=k;n=a+4|0;if((A|0)<0?(f[f[n>>2]>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=aM(j,54)|0;p=198146;q=o+54|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,j,434789,197108,1227);bM(j)}sT(f[n>>2]|0,f[c+4>>2]|0,f[c>>2]|0,d);u=i;return}}while(0);f[j>>2]=f[c+4>>2];f[j+4>>2]=f[c>>2];RI(a,2,j,d,e,g,h);u=i;return}function RI(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;j=u;u=u+32|0;k=j;l=j+16|0;m=j+8|0;if((c|0)==1){f[l>>2]=f[d>>2];f[l+4>>2]=1;n=2;o=l}else{n=c;o=d}d=f[a>>2]|0;c=d&2031616;l=e&4095;p=c&2097151;a:do if((p|0)<655360){if((p|0)>=131072){switch(p|0){case 131072:break;default:break a}if((g|0)<0)q=d;else{f[m>>2]=0;f[m+4>>2]=0;r=aM(m,5)|0;b[r>>0]=b[197094]|0;b[r+1>>0]=b[197095]|0;b[r+2>>0]=b[197096]|0;b[r+3>>0]=b[197097]|0;b[r+4>>0]=b[197098]|0;iD(-215,m,434789,197108,1361);bM(m);q=f[a>>2]|0}r=q&4095;do if((l|0)!=(r|0)){if((e&4088|0)==0?1<<r&i|0:0)break;f[m>>2]=0;f[m+4>>2]=0;s=aM(m,106)|0;t=198307;v=s+106|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1363);bM(m)}while(0);if((n|0)==2){r=f[o>>2]|0;w=a+8|0;x=f[a+12>>2]|0;if((r|0)==(x|0)?(f[o+4>>2]|0)==(f[w>>2]|0):0){u=j;return}if((h?(r|0)==(f[w>>2]|0):0)?(f[o+4>>2]|0)==(x|0):0){u=j;return}}f[m>>2]=0;f[m+4>>2]=0;Cfc(aM(m,129)|0,198414,129)|0;iD(-215,m,434789,197108,1365);bM(m);u=j;return}switch(p|0){case 65536:break;default:break a}if((g|0)>=0){f[m>>2]=0;f[m+4>>2]=0;x=aM(m,5)|0;b[x>>0]=b[197094]|0;b[x+1>>0]=b[197095]|0;b[x+2>>0]=b[197096]|0;b[x+3>>0]=b[197097]|0;b[x+4>>0]=b[197098]|0;iD(-215,m,434789,197108,1293);bM(m)}x=f[a+4>>2]|0;if(h){if(!(f[x>>2]&16384)){if((f[a>>2]|0)>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,28)|0;t=198201;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1299);bM(m)}w=x+36|0;r=f[w>>2]|0;if(r|0?(y=r+12|0,r=f[y>>2]|0,f[y>>2]=r+-1,(r|0)==1):0)dS(x);f[w>>2]=0;w=x+16|0;r=x+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[r>>2]|0)>0){w=f[x+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[r>>2]|0))}}if((((((n|0)==2?(f[x+4>>2]|0)==2:0)?f[x+16>>2]|0:0)?(f[x>>2]&4095|0)==(l|0):0)?(f[x+8>>2]|0)==(f[o+4>>2]|0):0)?(f[x+12>>2]|0)==(f[o>>2]|0):0){u=j;return}}r=f[a>>2]|0;do if((r|0)<0){y=f[x>>2]|0;if(((y^e)&4088|0)==0?1<<(r&4095)&i|0:0){z=y&4095;A=r;break}if((l|0)!=(y&4095|0)){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,42)|0;t=198230;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1313);bM(m);z=l;A=f[a>>2]|0}else{z=l;A=r}}else{z=l;A=r}while(0);if(A&1073741824|0){if((f[x+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,11)|0;t=198273;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1317);bM(m)}if((n|0)>0){r=x+40|0;y=m+4|0;w=0;do{if((f[(f[r>>2]|0)+(w<<2)>>2]|0)!=(f[o+(w<<2)>>2]|0)){f[m>>2]=0;f[y>>2]=0;s=aM(m,21)|0;t=198285;v=s+21|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1319);bM(m)}w=w+1|0}while((w|0)<(n|0))}}aS(x,n,o,z);u=j;return}else{if((p|0)>=917504){switch(p|0){case 917504:break;default:break a}w=d&4095;do if((l|0)!=(w|0)){if((e&4088|0)==0?1<<w&i|0:0)break;f[m>>2]=0;f[m+4>>2]=0;s=aM(m,106)|0;t=198307;v=s+106|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1372);bM(m)}while(0);if((n|0)==2?(w=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0,(w|0)==(Y(f[o+4>>2]|0,f[o>>2]|0)|0)):0){u=j;return}f[m>>2]=0;f[m+4>>2]=0;s=aM(m,40)|0;t=198544;v=s+40|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1373);bM(m);u=j;return}switch(p|0){case 655360:break;default:break a}if((g|0)>=0){f[m>>2]=0;f[m+4>>2]=0;w=aM(m,5)|0;b[w>>0]=b[197094]|0;b[w+1>>0]=b[197095]|0;b[w+2>>0]=b[197096]|0;b[w+3>>0]=b[197097]|0;b[w+4>>0]=b[197098]|0;iD(-215,m,434789,197108,1327);bM(m)}w=f[a+4>>2]|0;if(h){if(!(f[w>>2]&16384)){if((f[a>>2]|0)>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,28)|0;t=198201;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1333);bM(m)}x=w+24|0;y=f[x>>2]|0;if(y|0?(r=y+8|0,y=f[r>>2]|0,f[r>>2]=y+-1,(y|0)==1):0)VG(w);y=w+4|0;if((f[y>>2]|0)>0){r=f[w+32>>2]|0;B=0;do{f[r+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[y>>2]|0))}f[x>>2]=0}if(((((((n|0)==2?(f[w+4>>2]|0)==2:0)?f[w+24>>2]|0:0)?(y=f[w+8>>2]|0,B=f[w+12>>2]|0,Y(B,y)|0):0)?(f[w>>2]&4095|0)==(l|0):0)?(y|0)==(f[o+4>>2]|0):0)?(B|0)==(f[o>>2]|0):0){u=j;return}}B=f[a>>2]|0;do if((B|0)<0){y=f[w>>2]|0;if(((y^e)&4088|0)==0?1<<(B&4095)&i|0:0){C=y&4095;D=B;break}if((l|0)!=(y&4095|0)){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,42)|0;t=198230;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1347);bM(m);C=l;D=f[a>>2]|0}else{C=l;D=B}}else{C=l;D=B}while(0);if(D&1073741824|0){if((f[w+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,11)|0;t=198273;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1351);bM(m)}if((n|0)>0){B=w+32|0;x=m+4|0;y=0;do{if((f[(f[B>>2]|0)+(y<<2)>>2]|0)!=(f[o+(y<<2)>>2]|0)){f[m>>2]=0;f[x>>2]=0;s=aM(m,21)|0;t=198285;v=s+21|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1353);bM(m)}y=y+1|0}while((y|0)<(n|0))}}SG(w,n,o,C,0);u=j;return}while(0);C=(c|0)==262144;D=c&2097151;b:do if((D|0)<327680){if((D|0)<196608){switch(D|0){case 0:break;default:break b}f[m>>2]=0;f[m+4>>2]=0;s=aM(m,44)|0;t=198982;v=s+44|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-27,m,434789,197108,1461);bM(m);u=j;return}if((D|0)<262144)switch(D|0){case 196608:break;default:break b}else switch(D|0){case 262144:break;default:break b}if((n|0)==2){w=f[o>>2]|0;if((w|0)!=1){c=f[o+4>>2]|0;if((c|0)==1|(Y(c,w)|0)==0)E=w;else F=96}else E=1}else F=96;if((F|0)==96){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,68)|0;t=198585;v=s+68|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1379);bM(m);E=f[o>>2]|0}w=f[o+4>>2]|0;c=(Y(w,E)|0)>0;p=c?E+-1+w|0:0;w=f[a+4>>2]|0;c=(g|0)<0;do if(!C)if(c)G=w;else{f[m>>2]=0;f[m+4>>2]=0;z=aM(m,5)|0;b[z>>0]=b[197094]|0;b[z+1>>0]=b[197095]|0;b[z+2>>0]=b[197096]|0;b[z+3>>0]=b[197097]|0;b[z+4>>0]=b[197098]|0;iD(-215,m,434789,197108,1396);bM(m);G=w}else{if(!c){z=f[w>>2]|0;if((((f[w+4>>2]|0)-z|0)/12|0|0)>(g|0))H=z;else{f[m>>2]=0;f[m+4>>2]=0;s=aM(m,18)|0;t=197462;v=s+18|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1392);bM(m);H=f[w>>2]|0}G=H+(g*12|0)|0;break}z=w+4|0;if((f[a>>2]&1073741824|0)!=0?(p|0)!=(((f[z>>2]|0)-(f[w>>2]|0)|0)/12|0|0):0){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,32)|0;t=198654;v=s+32|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1388);bM(m);I=w}else I=w;A=f[z>>2]|0;q=f[I>>2]|0;y=(A-q|0)/12|0;x=A;if(p>>>0>y>>>0){SI(w,p-y|0);u=j;return}if(p>>>0>=y>>>0){u=j;return}y=q+(p*12|0)|0;if((x|0)==(y|0)){u=j;return}else J=x;while(1){x=J+-12|0;f[z>>2]=x;q=f[x>>2]|0;if(!q)K=x;else{x=J+-8|0;if((f[x>>2]|0)!=(q|0))f[x>>2]=q;vac(q);K=f[z>>2]|0}if((K|0)==(y|0))break;else J=K}u=j;return}while(0);w=f[a>>2]|0;c=w&4095;do if((l|0)==(c|0))L=w;else{if(((w^e)&4088|0)==0?1<<c&i|0:0){L=w;break}f[m>>2]=0;f[m+4>>2]=0;Cfc(aM(m,146)|0,198687,146)|0;iD(-215,m,434789,197108,1399);bM(m);L=f[a>>2]|0}while(0);c=(w>>>3&511)+1<<(47696>>>(w<<1&14)&3);if(L&1073741824|0?(p|0)!=((((f[G+4>>2]|0)-(f[G>>2]|0)|0)>>>0)/(c>>>0)|0|0):0){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,61)|0;t=198834;v=s+61|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1402);bM(m)}do switch(c&8191){case 1:{w=G+4|0;y=f[w>>2]|0;z=f[G>>2]|0;q=y-z|0;if(p>>>0>q>>>0){TI(G,p-q|0);u=j;return}if(p>>>0>=q>>>0){u=j;return}q=z+p|0;if((y|0)==(q|0)){u=j;return}f[w>>2]=q;u=j;return}case 2:{q=G+4|0;w=f[q>>2]|0;y=f[G>>2]|0;z=w-y>>1;x=w;if(p>>>0>z>>>0){UI(G,p-z|0);u=j;return}if(p>>>0>=z>>>0){u=j;return}z=y+(p<<1)|0;if((x|0)==(z|0)){u=j;return}f[q>>2]=x+(~((0-z+(x+-2)|0)>>>1)<<1);u=j;return}case 3:{x=G+4|0;z=f[x>>2]|0;q=f[G>>2]|0;y=(z-q|0)/3|0;w=z;if(p>>>0>y>>>0){VI(G,p-y|0);u=j;return}if(p>>>0>=y>>>0){u=j;return}y=q+(p*3|0)|0;if((w|0)==(y|0)){u=j;return}f[x>>2]=w+(~(((0-y+(w+-3)|0)>>>0)/3|0)*3|0);u=j;return}case 4:{w=G+4|0;y=f[w>>2]|0;x=f[G>>2]|0;q=y-x>>2;z=y;if(p>>>0>q>>>0){WI(G,p-q|0);u=j;return}if(p>>>0>=q>>>0){u=j;return}q=x+(p<<2)|0;if((z|0)==(q|0)){u=j;return}f[w>>2]=z+(~((z+-4-q|0)>>>2)<<2);u=j;return}case 6:{q=G+4|0;z=f[q>>2]|0;w=f[G>>2]|0;x=(z-w|0)/6|0;y=z;if(p>>>0>x>>>0){XI(G,p-x|0);u=j;return}if(p>>>0>=x>>>0){u=j;return}x=w+(p*6|0)|0;if((y|0)==(x|0)){u=j;return}f[q>>2]=y+(~(((y+-6-x|0)>>>0)/6|0)*6|0);u=j;return}case 8:{x=G+4|0;y=f[x>>2]|0;q=f[G>>2]|0;w=y-q>>3;z=y;if(p>>>0>w>>>0){YI(G,p-w|0);u=j;return}if(p>>>0>=w>>>0){u=j;return}w=q+(p<<3)|0;if((z|0)==(w|0)){u=j;return}f[x>>2]=z+(~((z+-8-w|0)>>>3)<<3);u=j;return}case 12:{w=G+4|0;z=f[w>>2]|0;x=f[G>>2]|0;q=(z-x|0)/12|0;y=z;if(p>>>0>q>>>0){ZI(G,p-q|0);u=j;return}if(p>>>0>=q>>>0){u=j;return}q=x+(p*12|0)|0;if((y|0)==(q|0)){u=j;return}f[w>>2]=y+(~(((y+-12-q|0)>>>0)/12|0)*12|0);u=j;return}case 16:{q=G+4|0;y=f[q>>2]|0;w=f[G>>2]|0;x=y-w>>4;z=y;if(p>>>0>x>>>0){_I(G,p-x|0);u=j;return}if(p>>>0>=x>>>0){u=j;return}x=w+(p<<4)|0;if((z|0)==(x|0)){u=j;return}f[q>>2]=z+(~((z+-16-x|0)>>>4)<<4);u=j;return}case 24:{x=G+4|0;z=f[x>>2]|0;q=f[G>>2]|0;w=(z-q|0)/24|0;y=z;if(p>>>0>w>>>0){$I(G,p-w|0);u=j;return}if(p>>>0>=w>>>0){u=j;return}w=q+(p*24|0)|0;if((y|0)==(w|0)){u=j;return}f[x>>2]=y+(~(((y+-24-w|0)>>>0)/24|0)*24|0);u=j;return}case 32:{w=G+4|0;y=f[w>>2]|0;x=f[G>>2]|0;q=y-x>>5;z=y;if(p>>>0>q>>>0){aJ(G,p-q|0);u=j;return}if(p>>>0>=q>>>0){u=j;return}q=x+(p<<5)|0;if((z|0)==(q|0)){u=j;return}f[w>>2]=z+(~((z+-32-q|0)>>>5)<<5);u=j;return}case 36:{q=G+4|0;z=f[q>>2]|0;w=f[G>>2]|0;x=(z-w|0)/36|0;y=z;if(p>>>0>x>>>0){bJ(G,p-x|0);u=j;return}if(p>>>0>=x>>>0){u=j;return}x=w+(p*36|0)|0;if((y|0)==(x|0)){u=j;return}f[q>>2]=y+(~(((y+-36-x|0)>>>0)/36|0)*36|0);u=j;return}case 48:{x=G+4|0;y=f[x>>2]|0;q=f[G>>2]|0;w=(y-q|0)/48|0;z=y;if(p>>>0>w>>>0){cJ(G,p-w|0);u=j;return}if(p>>>0>=w>>>0){u=j;return}w=q+(p*48|0)|0;if((z|0)==(w|0)){u=j;return}f[x>>2]=z+(~(((z+-48-w|0)>>>0)/48|0)*48|0);u=j;return}case 64:{w=G+4|0;z=f[w>>2]|0;x=f[G>>2]|0;q=z-x>>6;y=z;if(p>>>0>q>>>0){dJ(G,p-q|0);u=j;return}if(p>>>0>=q>>>0){u=j;return}q=x+(p<<6)|0;if((y|0)==(q|0)){u=j;return}f[w>>2]=y+(~((y+-64-q|0)>>>6)<<6);u=j;return}case 128:{q=G+4|0;y=f[q>>2]|0;w=f[G>>2]|0;x=y-w>>7;z=y;if(p>>>0>x>>>0){eJ(G,p-x|0);u=j;return}if(p>>>0>=x>>>0){u=j;return}x=w+(p<<7)|0;if((z|0)==(x|0)){u=j;return}f[q>>2]=z+(~((z+-128-x|0)>>>7)<<7);u=j;return}case 256:{x=G+4|0;z=f[x>>2]|0;q=f[G>>2]|0;w=z-q>>8;y=z;if(p>>>0>w>>>0){fJ(G,p-w|0);u=j;return}if(p>>>0>=w>>>0){u=j;return}w=q+(p<<8)|0;if((y|0)==(w|0)){u=j;return}f[x>>2]=y+(~((y+-256-w|0)>>>8)<<8);u=j;return}case 512:{w=G+4|0;y=f[w>>2]|0;x=f[G>>2]|0;q=y-x>>9;z=y;if(p>>>0>q>>>0){gJ(G,p-q|0);u=j;return}if(p>>>0>=q>>>0){u=j;return}q=x+(p<<9)|0;if((z|0)==(q|0)){u=j;return}f[w>>2]=z+(~((z+-512-q|0)>>>9)<<9);u=j;return}default:{f[k>>2]=c;oD(m,198896,k);iD(-5,m,434789,197108,1454);bM(m);u=j;return}}while(0)}else{if((D|0)<720896){switch(D|0){case 327680:break;default:break b}c=f[a+4>>2]|0;if((g|0)<0){if((n|0)==2){p=f[o>>2]|0;if((p|0)!=1){q=f[o+4>>2]|0;if((q|0)==1|(Y(q,p)|0)==0){M=p;N=d}else F=212}else{M=1;N=d}}else F=212;if((F|0)==212){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,68)|0;t=198585;v=s+68|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1471);bM(m);M=f[o>>2]|0;N=f[a>>2]|0}p=f[o+4>>2]|0;q=(Y(p,M)|0)>0;z=q?M+-1+p|0:0;p=((f[c+4>>2]|0)-(f[c>>2]|0)|0)/56|0;if(!((N&1073741824|0)==0|(z|0)==(p|0))){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,27)|0;t=199027;v=s+27|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1474);bM(m)}BI(c,z);q=f[a>>2]|0;if((q|0)>=0){u=j;return}w=q&4095;if(p>>>0>=z>>>0){u=j;return}q=m+4|0;x=p;y=f[c>>2]|0;while(1){A=f[y+(x*56|0)>>2]|0;if((A&4095|0)==(w|0))O=y;else{if(f[y+(x*56|0)+16>>2]|0){B=f[y+(x*56|0)+4>>2]|0;if((B|0)<3)P=Y(f[y+(x*56|0)+12>>2]|0,f[y+(x*56|0)+8>>2]|0)|0;else{r=f[y+(x*56|0)+40>>2]|0;Q=0;R=1;while(1){S=Y(f[r+(Q<<2)>>2]|0,R)|0;Q=Q+1|0;if((Q|0)==(B|0)){P=S;break}else R=S}}if(!((B|0)==0|(P|0)==0)){f[m>>2]=0;f[q>>2]=0;s=aM(m,12)|0;t=199055;v=s+12|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1483);bM(m);B=f[c>>2]|0;T=B;U=f[B+(x*56|0)>>2]|0}else{T=y;U=A}}else{T=y;U=A}f[T+(x*56|0)>>2]=U&-4096|w;O=T}x=x+1|0;if(x>>>0>=z>>>0)break;else y=O}u=j;return}y=f[c>>2]|0;if((((f[c+4>>2]|0)-y|0)/56|0|0)>(g|0))V=y;else{f[m>>2]=0;f[m+4>>2]=0;s=aM(m,17)|0;t=197644;v=s+17|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1490);bM(m);V=f[c>>2]|0}y=V+(g*56|0)|0;if(h){if(!(f[y>>2]&16384)){if((f[a>>2]|0)>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,28)|0;t=198201;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1497);bM(m)}c=V+(g*56|0)+36|0;z=f[c>>2]|0;if(z|0?(x=z+12|0,z=f[x>>2]|0,f[x>>2]=z+-1,(z|0)==1):0)dS(y);f[c>>2]=0;c=V+(g*56|0)+16|0;z=V+(g*56|0)+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[z>>2]|0)>0){c=f[V+(g*56|0)+40>>2]|0;x=0;do{f[c+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[z>>2]|0))}}if((((((n|0)==2?(f[V+(g*56|0)+4>>2]|0)==2:0)?f[V+(g*56|0)+16>>2]|0:0)?(f[y>>2]&4095|0)==(l|0):0)?(f[V+(g*56|0)+8>>2]|0)==(f[o+4>>2]|0):0)?(f[V+(g*56|0)+12>>2]|0)==(f[o>>2]|0):0){u=j;return}}z=f[a>>2]|0;do if((z|0)<0){x=f[y>>2]|0;if(((x^e)&4088|0)==0?1<<(z&4095)&i|0:0){W=x&4095;X=z;break}if((l|0)!=(x&4095|0)){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,42)|0;t=198230;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1511);bM(m);W=l;X=f[a>>2]|0}else{W=l;X=z}}else{W=l;X=z}while(0);if(X&1073741824|0){if((f[V+(g*56|0)+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,11)|0;t=198273;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1515);bM(m)}if((n|0)>0){z=V+(g*56|0)+40|0;A=m+4|0;x=0;do{if((f[(f[z>>2]|0)+(x<<2)>>2]|0)!=(f[o+(x<<2)>>2]|0)){f[m>>2]=0;f[A>>2]=0;s=aM(m,21)|0;t=198285;v=s+21|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1517);bM(m)}x=x+1|0}while((x|0)<(n|0))}}aS(y,n,o,W);u=j;return}if((D|0)>=983040){switch(D|0){case 983040:break;default:break b}x=f[a+4>>2]|0;if((g|0)<0){if((n|0)==2){A=f[o>>2]|0;if((A|0)!=1){z=f[o+4>>2]|0;if((z|0)==1|(Y(z,A)|0)==0)Z=A;else F=266}else Z=1}else F=266;if((F|0)==266){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,68)|0;t=198585;v=s+68|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1530);bM(m);Z=f[o>>2]|0}y=f[o+4>>2]|0;A=(Y(y,Z)|0)>0;z=A?Z+-1+y|0:0;y=f[a+12>>2]|0;if((z|0)!=(y|0)){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,11)|0;t=199068;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1533);bM(m)}A=f[a>>2]|0;if((A|0)>=0){u=j;return}c=A&4095;if(y>>>0>=z>>>0){u=j;return}A=m+4|0;w=y;do{q=x+(w*56|0)|0;p=f[q>>2]|0;if((p&4095|0)!=(c|0)){if(f[x+(w*56|0)+16>>2]|0){B=f[x+(w*56|0)+4>>2]|0;if((B|0)<3)_=Y(f[x+(w*56|0)+12>>2]|0,f[x+(w*56|0)+8>>2]|0)|0;else{R=f[x+(w*56|0)+40>>2]|0;Q=0;r=1;while(1){S=Y(f[R+(Q<<2)>>2]|0,r)|0;Q=Q+1|0;if((Q|0)==(B|0)){_=S;break}else r=S}}if(!((B|0)==0|(_|0)==0)){f[m>>2]=0;f[A>>2]=0;s=aM(m,12)|0;t=199055;v=s+12|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1541);bM(m);$=f[q>>2]|0}else $=p}else $=p;f[q>>2]=$&-4096|c}w=w+1|0}while(w>>>0<z>>>0);u=j;return}if((f[a+12>>2]|0)<=(g|0)){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,13)|0;t=197481;v=s+13|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1548);bM(m)}z=x+(g*56|0)|0;if(h){if(!(f[z>>2]&16384)){if((f[a>>2]|0)>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,28)|0;t=198201;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1555);bM(m)}w=x+(g*56|0)+36|0;c=f[w>>2]|0;if(c|0?(A=c+12|0,c=f[A>>2]|0,f[A>>2]=c+-1,(c|0)==1):0)dS(z);f[w>>2]=0;w=x+(g*56|0)+16|0;c=x+(g*56|0)+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[c>>2]|0)>0){w=f[x+(g*56|0)+40>>2]|0;A=0;do{f[w+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[c>>2]|0))}}if((((((n|0)==2?(f[x+(g*56|0)+4>>2]|0)==2:0)?f[x+(g*56|0)+16>>2]|0:0)?(f[z>>2]&4095|0)==(l|0):0)?(f[x+(g*56|0)+8>>2]|0)==(f[o+4>>2]|0):0)?(f[x+(g*56|0)+12>>2]|0)==(f[o>>2]|0):0){u=j;return}}c=f[a>>2]|0;do if((c|0)<0){A=f[z>>2]|0;if(((A^e)&4088|0)==0?1<<(c&4095)&i|0:0){aa=A&4095;ba=c;break}if((l|0)!=(A&4095|0)){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,42)|0;t=198230;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1569);bM(m);aa=l;ba=f[a>>2]|0}else{aa=l;ba=c}}else{aa=l;ba=c}while(0);if(ba&1073741824|0){if((f[x+(g*56|0)+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,11)|0;t=198273;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1574);bM(m)}if((n|0)>0){c=x+(g*56|0)+40|0;q=m+4|0;p=0;do{if((f[(f[c>>2]|0)+(p<<2)>>2]|0)!=(f[o+(p<<2)>>2]|0)){f[m>>2]=0;f[q>>2]=0;s=aM(m,21)|0;t=198285;v=s+21|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1576);bM(m)}p=p+1|0}while((p|0)<(n|0))}}aS(z,n,o,aa);u=j;return}switch(D|0){case 720896:break;default:break b}p=f[a+4>>2]|0;if((g|0)<0){if((n|0)==2){q=f[o>>2]|0;if((q|0)!=1){c=f[o+4>>2]|0;if((c|0)==1|(Y(c,q)|0)==0){ca=q;da=d}else F=319}else{ca=1;da=d}}else F=319;if((F|0)==319){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,68)|0;t=198585;v=s+68|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1589);bM(m);ca=f[o>>2]|0;da=f[a>>2]|0}z=f[o+4>>2]|0;q=(Y(z,ca)|0)>0;c=q?ca+-1+z|0:0;z=p+4|0;q=f[z>>2]|0;x=f[p>>2]|0;A=(q-x|0)/48|0;if((da&1073741824|0)==0|(c|0)==(A|0)){ea=x;fa=q}else{f[m>>2]=0;f[m+4>>2]=0;s=aM(m,27)|0;t=199027;v=s+27|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1592);bM(m);ea=f[p>>2]|0;fa=f[z>>2]|0}q=(fa-ea|0)/48|0;x=ea;w=fa;if(c>>>0<=q>>>0){if(c>>>0<q>>>0?(y=x+(c*48|0)|0,(w|0)!=(y|0)):0){x=w;do{w=x+-48|0;f[z>>2]=w;UG(w);x=f[z>>2]|0}while((x|0)!=(y|0))}}else DI(p,c-q|0);y=f[a>>2]|0;if((y|0)>=0){u=j;return}x=y&4095;if(A>>>0>=c>>>0){u=j;return}y=m+4|0;z=A;w=f[p>>2]|0;while(1){B=f[w+(z*48|0)>>2]|0;if((B&4095|0)==(x|0))ga=w;else{if(f[w+(z*48|0)+24>>2]|0){r=f[w+(z*48|0)+4>>2]|0;if((r|0)<3)ha=Y(f[w+(z*48|0)+12>>2]|0,f[w+(z*48|0)+8>>2]|0)|0;else{Q=f[w+(z*48|0)+32>>2]|0;R=0;S=1;while(1){ia=Y(f[Q+(R<<2)>>2]|0,S)|0;R=R+1|0;if((R|0)==(r|0)){ha=ia;break}else S=ia}}if(!((r|0)==0|(ha|0)==0)){f[m>>2]=0;f[y>>2]=0;s=aM(m,12)|0;t=199055;v=s+12|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1601);bM(m);r=f[p>>2]|0;ja=r;ka=f[r+(z*48|0)>>2]|0}else{ja=w;ka=B}}else{ja=w;ka=B}f[ja+(z*48|0)>>2]=ka&-4096|x;ga=ja}z=z+1|0;if(z>>>0>=c>>>0)break;else w=ga}u=j;return}w=f[p>>2]|0;if((((f[p+4>>2]|0)-w|0)/48|0|0)>(g|0))la=w;else{f[m>>2]=0;f[m+4>>2]=0;s=aM(m,17)|0;t=197644;v=s+17|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1608);bM(m);la=f[p>>2]|0}w=la+(g*48|0)|0;if(h){if(!(f[w>>2]&16384)){if((f[a>>2]|0)>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,28)|0;t=198201;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1615);bM(m)}p=la+(g*48|0)+24|0;c=f[p>>2]|0;if(c|0?(z=c+8|0,c=f[z>>2]|0,f[z>>2]=c+-1,(c|0)==1):0)VG(w);c=la+(g*48|0)+4|0;if((f[c>>2]|0)>0){z=f[la+(g*48|0)+32>>2]|0;x=0;do{f[z+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[c>>2]|0))}f[p>>2]=0}if((((((n|0)==2?(f[la+(g*48|0)+4>>2]|0)==2:0)?f[la+(g*48|0)+24>>2]|0:0)?(f[w>>2]&4095|0)==(l|0):0)?(f[la+(g*48|0)+8>>2]|0)==(f[o+4>>2]|0):0)?(f[la+(g*48|0)+12>>2]|0)==(f[o>>2]|0):0){u=j;return}}c=f[a>>2]|0;do if((c|0)<0){x=f[w>>2]|0;if(((x^e)&4088|0)==0?1<<(c&4095)&i|0:0){ma=x&4095;na=c;break}if((l|0)!=(x&4095|0)){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,42)|0;t=198230;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1629);bM(m);ma=l;na=f[a>>2]|0}else{ma=l;na=c}}else{ma=l;na=c}while(0);if(na&1073741824|0){if((f[la+(g*48|0)+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,11)|0;t=198273;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1633);bM(m)}if((n|0)>0){c=la+(g*48|0)+32|0;p=m+4|0;B=0;do{if((f[(f[c>>2]|0)+(B<<2)>>2]|0)!=(f[o+(B<<2)>>2]|0)){f[m>>2]=0;f[p>>2]=0;s=aM(m,21)|0;t=198285;v=s+21|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,434789,197108,1635);bM(m)}B=B+1|0}while((B|0)<(n|0))}}SG(w,n,o,ma,0);u=j;return}while(0);f[m>>2]=0;f[m+4>>2]=0;s=aM(m,30)|0;t=197405;v=s+30|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-213,m,434789,197108,1642);bM(m);u=j;return}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){ufc(h|0,0,b*12|0)|0;f[g>>2]=h+(b*12|0);u=c;return}g=f[a>>2]|0;i=(h-g|0)/12|0;h=i+b|0;if(h>>>0>357913941)L8b(a);j=(e-g|0)/12|0;g=j<<1;e=j>>>0<178956970?(g>>>0<h>>>0?h:g):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>357913941){g=we(8)|0;Aac(g,492385);f[g>>2]=158620;Ef(g|0,25736,1455)}else{k=sac(e*12|0)|0;break}else k=0;while(0);f[d>>2]=k;g=k+(i*12|0)|0;i=d+8|0;h=d+4|0;f[h>>2]=g;f[d+12>>2]=k+(e*12|0);ufc(g|0,0,b*12|0)|0;f[i>>2]=g+(b*12|0);hJ(a,d);a=f[h>>2]|0;h=f[i>>2]|0;if((h|0)!=(a|0)){b=h;while(1){h=b+-12|0;f[i>>2]=h;g=f[h>>2]|0;if(!g)l=h;else{h=b+-8|0;if((f[h>>2]|0)!=(g|0))f[h>>2]=g;vac(g);l=f[i>>2]|0}if((l|0)==(a|0))break;else b=l}}l=f[d>>2]|0;if(l|0)vac(l);u=c;return}function TI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if((e-h|0)>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;j=(f[g>>2]|0)+1|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i|0;h=j+c|0;if((h|0)<0)L8b(a);k=e-i|0;i=k<<1;e=k>>>0<1073741823?(i>>>0<h>>>0?h:i):2147483647;if(!e)l=0;else l=sac(e)|0;i=l+j|0;j=l+e|0;e=c;c=i;l=i;do{b[l>>0]=0;l=c+1|0;c=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=(f[g>>2]|0)-e|0;h=i+(0-l)|0;if((l|0)>0)Cfc(h|0,e|0,l|0)|0;f[a>>2]=h;f[g>>2]=c;f[d>>2]=j;if(!e)return;vac(e);return}function UI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>1>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;b[j+1>>0]=0;j=(f[g>>2]|0)+2|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>1;h=j+c|0;if((h|0)<0)L8b(a);k=e-i|0;i=k>>1>>>0<1073741823?(k>>>0<h>>>0?h:k):2147483647;do if(i)if((i|0)<0){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{l=sac(i<<1)|0;break}else l=0;while(0);k=l+(j<<1)|0;j=k;h=l+(i<<1)|0;i=c;c=k;l=j;do{b[c>>0]=0;b[c+1>>0]=0;c=l+2|0;l=c;i=i+-1|0}while((i|0)!=0);i=h;h=f[a>>2]|0;c=f[g>>2]|0;if((c|0)==(h|0)){m=j;n=h}else{e=c;c=j;j=k;do{k=e;e=e+-2|0;b[j+-2>>0]=b[e>>0]|0;b[j+-1>>0]=b[k+-1>>0]|0;j=c+-2|0;c=j}while((e|0)!=(h|0));m=c;n=f[a>>2]|0}f[a>>2]=m;f[g>>2]=l;f[d>>2]=i;if(!n)return;vac(n);return}function VI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/3|0)>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;b[j+1>>0]=0;b[j+2>>0]=0;j=(f[g>>2]|0)+3|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/3|0;h=j+c|0;if(h>>>0>1431655765)L8b(a);k=(e-i|0)/3|0;i=k<<1;e=k>>>0<715827882?(i>>>0<h>>>0?h:i):1431655765;do if(e)if(e>>>0>1431655765){i=we(8)|0;Aac(i,492385);f[i>>2]=158620;Ef(i|0,25736,1455)}else{l=sac(e*3|0)|0;break}else l=0;while(0);i=l+(j*3|0)|0;j=i;h=l+(e*3|0)|0;e=c;c=j;l=i;do{b[l>>0]=0;b[l+1>>0]=0;b[l+2>>0]=0;l=c+3|0;c=l;e=e+-1|0}while((e|0)!=0);e=h;h=f[a>>2]|0;l=f[g>>2]|0;if((l|0)==(h|0)){m=j;n=h}else{k=l;l=j;j=i;do{i=k;k=k+-3|0;b[j+-3>>0]=b[k>>0]|0;b[j+-2>>0]=b[i+-2>>0]|0;b[j+-1>>0]=b[i+-1>>0]|0;j=l+-3|0;l=j}while((k|0)!=(h|0));m=l;n=f[a>>2]|0}f[a>>2]=m;f[g>>2]=c;f[d>>2]=e;if(!n)return;vac(n);return}function WI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){ufc(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)L8b(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0<j>>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);d=m+(g<<2)|0;ufc(d|0,0,b<<2|0)|0;j=d+(0-g<<2)|0;if((i|0)>0)Cfc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;vac(h);return}function XI(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;e=f[c>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/6|0)>>>0>=b>>>0){i=b;j=h;do{d[j>>1]=0;d[j+2>>1]=0;d[j+4>>1]=0;j=(f[g>>2]|0)+6|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/6|0;h=j+b|0;if(h>>>0>715827882)L8b(a);k=(e-i|0)/6|0;i=k<<1;e=k>>>0<357913941?(i>>>0<h>>>0?h:i):715827882;do if(e)if(e>>>0>715827882){i=we(8)|0;Aac(i,492385);f[i>>2]=158620;Ef(i|0,25736,1455)}else{l=sac(e*6|0)|0;break}else l=0;while(0);i=l+(j*6|0)|0;j=i;h=l+(e*6|0)|0;e=b;b=i;l=j;do{d[b>>1]=0;d[b+2>>1]=0;d[b+4>>1]=0;b=l+6|0;l=b;e=e+-1|0}while((e|0)!=0);e=h;h=f[a>>2]|0;b=f[g>>2]|0;if((b|0)==(h|0)){m=j;n=h}else{j=b;b=i;do{i=j;j=j+-6|0;d[b+-6>>1]=d[j>>1]|0;d[b+-4>>1]=d[i+-4>>1]|0;d[b+-2>>1]=d[i+-2>>1]|0;b=b+-6|0}while((j|0)!=(h|0));m=b;n=f[a>>2]|0}f[a>>2]=m;f[g>>2]=l;f[c>>2]=e;if(!n)return;vac(n);return}function YI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){h=b;i=g;do{j=i;f[j>>2]=0;f[j+4>>2]=0;i=(f[e>>2]|0)+8|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>3;g=i+b|0;if(g>>>0>536870911)L8b(a);j=d-h|0;h=j>>2;d=j>>3>>>0<268435455?(h>>>0<g>>>0?g:h):536870911;do if(d)if(d>>>0>536870911){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d<<3)|0;break}else k=0;while(0);h=k+(i<<3)|0;i=h;g=k+(d<<3)|0;d=b;b=h;k=i;do{j=b;f[j>>2]=0;f[j+4>>2]=0;b=k+8|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-8-j|0;j=b;b=h;while(1){n=j;j=j+-8|0;f[b+-8>>2]=f[j>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-8|0}l=h+(~(i>>>3)<<3)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;vac(m);return}function ZI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=(f[e>>2]|0)+12|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/12|0;g=i+b|0;if(g>>>0>357913941)L8b(a);j=(d-h|0)/12|0;h=j<<1;d=j>>>0<178956970?(h>>>0<g>>>0?g:h):357913941;do if(d)if(d>>>0>357913941){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d*12|0)|0;break}else k=0;while(0);h=k+(i*12|0)|0;i=h;g=k+(d*12|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=k+12|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=i;i=i+-12|0;f[b+-12>>2]=f[i>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-12|0}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;vac(m);return}function _I(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)L8b(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=k+(d<<4)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-16-j|0;j=b;b=h;while(1){n=j;j=j+-16|0;f[b+-16>>2]=f[j>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-16|0}l=h+(~(i>>>4)<<4)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;vac(m);return}function $I(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/24|0)>>>0>=b>>>0){h=b;i=g;do{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;i=(f[e>>2]|0)+24|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/24|0;g=i+b|0;if(g>>>0>178956970)L8b(a);j=(d-h|0)/24|0;h=j<<1;d=j>>>0<89478485?(h>>>0<g>>>0?g:h):178956970;do if(d)if(d>>>0>178956970){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d*24|0)|0;break}else k=0;while(0);h=k+(i*24|0)|0;i=h;g=k+(d*24|0)|0;d=b;b=h;k=i;do{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;b=k+24|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=i;i=i+-24|0;f[b+-24>>2]=f[i>>2];f[b+-20>>2]=f[h+-20>>2];f[b+-16>>2]=f[h+-16>>2];f[b+-12>>2]=f[h+-12>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-24|0}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;vac(m);return}function aJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>5>>>0>=b>>>0){h=b;i=g;do{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[e>>2]|0)+32|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>5;g=i+b|0;if(g>>>0>134217727)L8b(a);j=d-h|0;h=j>>4;d=j>>5>>>0<67108863?(h>>>0<g>>>0?g:h):134217727;do if(d)if(d>>>0>134217727){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d<<5)|0;break}else k=0;while(0);h=k+(i<<5)|0;i=h;g=k+(d<<5)|0;d=b;b=h;k=i;do{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;b=k+32|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-32-j|0;j=b;b=h;while(1){n=j;j=j+-32|0;f[b+-32>>2]=f[j>>2];f[b+-28>>2]=f[n+-28>>2];f[b+-24>>2]=f[n+-24>>2];f[b+-20>>2]=f[n+-20>>2];f[b+-16>>2]=f[n+-16>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-32|0}l=h+(~(i>>>5)<<5)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;vac(m);return}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/36|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+36|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/36|0;g=i+b|0;if(g>>>0>119304647)L8b(a);l=(d-h|0)/36|0;h=l<<1;d=l>>>0<59652323?(h>>>0<g>>>0?g:h):119304647;do if(d)if(d>>>0>119304647){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{m=sac(d*36|0)|0;break}else m=0;while(0);h=m+(i*36|0)|0;i=h;g=m+(d*36|0)|0;d=b;b=h;m=i;do{j=b;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+36|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){n=i;o=g}else{i=b;b=h;do{h=i;i=i+-36|0;f[b+-36>>2]=f[i>>2];f[b+-32>>2]=f[h+-32>>2];f[b+-28>>2]=f[h+-28>>2];f[b+-24>>2]=f[h+-24>>2];f[b+-20>>2]=f[h+-20>>2];f[b+-16>>2]=f[h+-16>>2];f[b+-12>>2]=f[h+-12>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-36|0}while((i|0)!=(g|0));n=b;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;vac(o);return}function cJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/48|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+48|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+48|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/48|0;g=i+b|0;if(g>>>0>89478485)L8b(a);l=(d-h|0)/48|0;h=l<<1;d=l>>>0<44739242?(h>>>0<g>>>0?g:h):89478485;do if(d)if(d>>>0>89478485){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{m=sac(d*48|0)|0;break}else m=0;while(0);h=m+(i*48|0)|0;i=h;g=m+(d*48|0)|0;d=b;b=h;m=i;do{j=b;k=j+48|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+48|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){n=i;o=g}else{i=b;b=h;do{h=i;i=i+-48|0;f[b+-48>>2]=f[i>>2];f[b+-44>>2]=f[h+-44>>2];f[b+-40>>2]=f[h+-40>>2];f[b+-36>>2]=f[h+-36>>2];f[b+-32>>2]=f[h+-32>>2];f[b+-28>>2]=f[h+-28>>2];f[b+-24>>2]=f[h+-24>>2];f[b+-20>>2]=f[h+-20>>2];f[b+-16>>2]=f[h+-16>>2];f[b+-12>>2]=f[h+-12>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-48|0}while((i|0)!=(g|0));n=b;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;vac(o);return}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>6>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+64|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>6;g=i+b|0;if(g>>>0>67108863)L8b(a);l=d-h|0;h=l>>5;d=l>>6>>>0<33554431?(h>>>0<g>>>0?g:h):67108863;do if(d)if(d>>>0>67108863){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{m=sac(d<<6)|0;break}else m=0;while(0);h=m+(i<<6)|0;i=h;g=m+(d<<6)|0;d=b;b=h;m=i;do{j=b;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+64|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){n=i;o=j}else{i=b+-64-j|0;j=b;b=h;while(1){k=j;j=j+-64|0;f[b+-64>>2]=f[j>>2];f[b+-60>>2]=f[k+-60>>2];f[b+-56>>2]=f[k+-56>>2];f[b+-52>>2]=f[k+-52>>2];f[b+-48>>2]=f[k+-48>>2];f[b+-44>>2]=f[k+-44>>2];f[b+-40>>2]=f[k+-40>>2];f[b+-36>>2]=f[k+-36>>2];f[b+-32>>2]=f[k+-32>>2];f[b+-28>>2]=f[k+-28>>2];f[b+-24>>2]=f[k+-24>>2];f[b+-20>>2]=f[k+-20>>2];f[b+-16>>2]=f[k+-16>>2];f[b+-12>>2]=f[k+-12>>2];f[b+-8>>2]=f[k+-8>>2];f[b+-4>>2]=f[k+-4>>2];if((j|0)==(g|0))break;else b=b+-64|0}n=h+(~(i>>>6)<<6)|0;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;vac(o);return}function eJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>7>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+128|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+128|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>7;g=i+b|0;if(g>>>0>33554431)L8b(a);l=d-h|0;h=l>>6;d=l>>7>>>0<16777215?(h>>>0<g>>>0?g:h):33554431;do if(d)if(d>>>0>33554431){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{m=sac(d<<7)|0;break}else m=0;while(0);h=m+(i<<7)|0;i=h;g=m+(d<<7)|0;d=b;b=h;m=i;do{j=b;k=j+128|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+128|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){n=i;o=j}else{i=b+-128-j|0;j=b;b=h;while(1){k=0;do{f[b+-128+(k<<2)>>2]=f[j+-128+(k<<2)>>2];k=k+1|0}while((k|0)!=32);j=j+-128|0;if((j|0)==(g|0))break;else b=b+-128|0}n=h+(~(i>>>7)<<7)|0;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;vac(o);return}function fJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>8>>>0>=b>>>0){h=b;i=g;do{ufc(i|0,0,256)|0;i=(f[e>>2]|0)+256|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>8;g=i+b|0;if(g>>>0>16777215)L8b(a);j=d-h|0;h=j>>7;d=j>>8>>>0<8388607?(h>>>0<g>>>0?g:h):16777215;do if(d)if(d>>>0>16777215){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d<<8)|0;break}else k=0;while(0);h=k+(i<<8)|0;i=h;g=k+(d<<8)|0;d=b;b=h;k=i;do{ufc(b|0,0,256)|0;b=k+256|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-256-j|0;j=b;b=h;while(1){n=0;do{f[b+-256+(n<<2)>>2]=f[j+-256+(n<<2)>>2];n=n+1|0}while((n|0)!=64);j=j+-256|0;if((j|0)==(g|0))break;else b=b+-256|0}l=h+(~(i>>>8)<<8)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;vac(m);return}function gJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>9>>>0>=b>>>0){h=b;i=g;do{ufc(i|0,0,512)|0;i=(f[e>>2]|0)+512|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>9;g=i+b|0;if(g>>>0>8388607)L8b(a);j=d-h|0;h=j>>8;d=j>>9>>>0<4194303?(h>>>0<g>>>0?g:h):8388607;do if(d)if(d>>>0>8388607){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d<<9)|0;break}else k=0;while(0);h=k+(i<<9)|0;i=h;g=k+(d<<9)|0;d=b;b=h;k=i;do{ufc(b|0,0,512)|0;b=k+512|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-512-j|0;j=b;b=h;while(1){n=0;do{f[b+-512+(n<<2)>>2]=f[j+-512+(n<<2)>>2];n=n+1|0}while((n|0)!=128);j=j+-512|0;if((j|0)==(g|0))break;else b=b+-512|0}l=h+(~(i>>>9)<<9)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;vac(m);return}function hJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;do if((e|0)!=(c|0)){h=e;i=f[g>>2]|0;while(1){j=i+-12|0;f[j>>2]=0;k=i+-8|0;f[k>>2]=0;f[i+-4>>2]=0;l=h+-8|0;h=h+-12|0;m=(f[l>>2]|0)-(f[h>>2]|0)|0;if(m|0){if((m|0)<0){n=6;break}o=sac(m)|0;f[k>>2]=o;f[j>>2]=o;f[i+-4>>2]=o+m;m=f[h>>2]|0;p=(f[l>>2]|0)-m|0;if((p|0)>0){Cfc(o|0,m|0,p|0)|0;f[k>>2]=o+p}}i=(f[g>>2]|0)+-12|0;f[g>>2]=i;if((h|0)==(c|0)){n=10;break}}if((n|0)==6)L8b(j);else if((n|0)==10){q=g;r=a;s=i;t=f[a>>2]|0;break}}else{q=g;r=a;s=f[g>>2]|0;t=c}while(0);f[r>>2]=s;f[q>>2]=t;t=b+8|0;s=f[d>>2]|0;f[d>>2]=f[t>>2];f[t>>2]=s;s=a+8|0;a=b+12|0;t=f[s>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=t;f[b>>2]=f[q>>2];return}function iJ(a){a=a|0;return (f[a>>2]&1073741824|0)!=0|0}function jJ(a){a=a|0;return (f[a>>2]|0)<0|0}function kJ(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;j=u;u=u+16|0;k=j;l=f[a>>2]|0;m=l&2031616;n=(g|0)<0;do if(n&(m|0)==65536){if((i|0)==0&(h^1)){if((l&1073741824|0)!=0?(o=f[(f[a+4>>2]|0)+40>>2]|0,!((f[o>>2]|0)==(c|0)?(f[o+4>>2]|0)==(d|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=aM(k,68)|0;q=199080;r=p+68|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,k,434789,197108,1240);bM(k);s=f[a>>2]|0}else s=l;o=a+4|0;if((s|0)<0?(f[f[o>>2]>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=aM(k,44)|0;q=197737;r=p+44|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,k,434789,197108,1241);bM(k)}t=f[o>>2]|0;v=e&4095;if(((((f[t+4>>2]|0)<3?(f[t+8>>2]|0)==(c|0):0)?(f[t+12>>2]|0)==(d|0):0)?(f[t>>2]&4095|0)==(v|0):0)?f[t+16>>2]|0:0){u=j;return}f[k>>2]=c;f[k+4>>2]=d;aS(t,2,k,v);u=j;return}}else{if(n&(m|0)==655360){if(!((i|0)==0&(h^1)))break;if((l&1073741824|0)!=0?(v=f[(f[a+4>>2]|0)+32>>2]|0,!((f[v>>2]|0)==(c|0)?(f[v+4>>2]|0)==(d|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=aM(k,69)|0;q=199149;r=p+69|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,k,434789,197108,1247);bM(k);w=f[a>>2]|0}else w=l;o=a+4|0;if((w|0)<0?(f[f[o>>2]>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=aM(k,45)|0;q=197837;r=p+45|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,k,434789,197108,1248);bM(k)}v=f[o>>2]|0;t=e&4095;if(((((f[v+4>>2]|0)<3?(f[v+8>>2]|0)==(c|0):0)?(f[v+12>>2]|0)==(d|0):0)?(f[v>>2]&4095|0)==(t|0):0)?f[v+24>>2]|0:0){u=j;return}f[k>>2]=c;f[k+4>>2]=d;SG(v,2,k,t,0);u=j;return}if(n&(m|0)==589824){if(!((i|0)==0&(h^1)))break;if((l&1073741824|0)!=0?(t=f[a+4>>2]|0,!((f[t+8>>2]|0)==(d|0)?(f[t+4>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=aM(k,66)|0;q=199219;r=p+66|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,k,434789,197108,1254);bM(k);x=f[a>>2]|0}else x=l;o=a+4|0;if((x|0)<0?(f[f[o>>2]>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=aM(k,53)|0;q=197935;r=p+53|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,k,434789,197108,1255);bM(k)}eW(f[o>>2]|0,c,d,e);u=j;return}if(n&(m|0)==458752){if(!((i|0)==0&(h^1)))break;if((l&1073741824|0)!=0?(t=f[a+4>>2]|0,!((f[t+12>>2]|0)==(d|0)?(f[t+8>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=aM(k,65)|0;q=199286;r=p+65|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,k,434789,197108,1261);bM(k);y=f[a>>2]|0}else y=l;o=a+4|0;if((y|0)<0?(f[(f[o>>2]|0)+16>>2]|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=aM(k,52)|0;q=198040;r=p+52|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,k,434789,197108,1262);bM(k)}sN(f[o>>2]|0,c,d,e,34962,0);u=j;return}if(n&(m|0)==524288?(i|0)==0&(h^1):0){if((l&1073741824|0)!=0?(t=f[a+4>>2]|0,!((f[t+8>>2]|0)==(d|0)?(f[t+4>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=aM(k,67)|0;q=199352;r=p+67|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,k,434789,197108,1268);bM(k);z=f[a>>2]|0}else z=l;o=a+4|0;if((z|0)<0?(f[f[o>>2]>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=aM(k,54)|0;q=198146;r=p+54|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,k,434789,197108,1269);bM(k)}sT(f[o>>2]|0,c,d,e);u=j;return}}while(0);f[k>>2]=c;f[k+4>>2]=d;RI(a,2,k,e,g,h,i);u=j;return}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+144|0;e=d+128|0;g=d;h=f[b>>2]&2031616;a:do if((h|0)>=65536)if((h|0)<655360){switch(h|0){case 65536:break;default:{i=8;break a}}j=f[b+4>>2]|0;k=f[j+4>>2]|0;if((k|0)<=0){l=k;break}m=f[j+40>>2]|0;j=0;do{f[g+(j<<2)>>2]=f[m+(j<<2)>>2];j=j+1|0}while((j|0)!=(k|0));l=k}else{switch(h|0){case 655360:break;default:{i=8;break a}}k=f[b+4>>2]|0;j=f[k+4>>2]|0;if((j|0)<=0){l=j;break}m=f[k+32>>2]|0;k=0;do{f[g+(k<<2)>>2]=f[m+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0));l=j}else switch(h|0){case 0:{l=0;break}default:i=8}while(0);if((i|0)==8){wI(e,b,-1);f[g>>2]=f[e+4>>2];f[g+4>>2]=f[e>>2];l=2}RI(a,l,g,c,-1,0,0);u=d;return}function mJ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;if((e&2031616|0)!=65536){OI(a);u=c;return}if(e&1073741824|0){f[d>>2]=0;f[d+4>>2]=0;e=aM(d,12)|0;g=197662;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-215,d,392823,197108,1727);bM(d)}mS(f[a+4>>2]|0,0);u=c;return}function nJ(a){a=a|0;return (f[a>>2]&2031616|0)!=0|0}function oJ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0,t=0.0;e=u;u=u+112|0;g=e;h=e+56|0;i=f[a>>2]|0;switch(i>>>16&31){case 1:case 2:case 3:case 14:{do if((i&2031616|0)==65536){j=f[a+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;cS(g,j);break}}else vI(g,a,-1);while(0);QH(g,c,d)|0;i=g+36|0;j=f[i>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)dS(g);f[i>>2]=0;i=g+16|0;j=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[g+40>>2]|0;k=0;do{f[i+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)!=(g+48|0))oC(j);u=e;return}case 10:{_G(f[a+4>>2]|0,c,d)|0;u=e;return}case 9:{do if((f[c>>2]&2031616|0)==65536){j=f[c+4>>2]|0;f[h>>2]=f[j>>2];k=h+4|0;i=j+4|0;f[k>>2]=f[i>>2];l=h+8|0;f[l>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];m=f[j+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[i>>2]|0)<3){i=f[j+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];break}else{f[k>>2]=0;cS(h,j);break}}else vI(h,c,-1);while(0);c=xI(a,-1)|0;j=h+4|0;if(((f[j>>2]|0)<=2?(k=f[h>>2]|0,(k&16384|0)!=0):0)?(i=f[h+40>>2]|0,l=f[i+4>>2]|0,o=f[i>>2]|0,i=(l|0)==1,m=(o|0)==1,i|m):0){n=(c>>>3&511)+1|0;if(!((n|0)==(l|0)&m|i&(m|(n|0)==(o|0)))?n>>>0>4|(k&4095|0)!=6|i&(o|0)==4^1:0)q=31}else q=31;if((q|0)==31){f[g>>2]=0;f[g+4>>2]=0;q=aM(g,65)|0;o=199420;i=q+65|0;do{b[q>>0]=b[o>>0]|0;q=q+1|0;o=o+1|0}while((q|0)<(i|0));iD(-215,g,199486,197108,1825);bM(g)}o=f[a+4>>2]|0;a=h+16|0;q=f[a>>2]|0;i=h+44|0;r=+p[q+8>>3];s=+p[q+16>>3];t=+p[q+24>>3];p[g>>3]=+p[q>>3];p[g+8>>3]=r;p[g+16>>3]=s;p[g+24>>3]=t;gW(o,g,d,yT()|0)|0;d=h+36|0;o=f[d>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)dS(h);f[d>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[j>>2]|0)>0){a=f[h+40>>2]|0;d=0;do{f[a+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[j>>2]|0))}j=f[i>>2]|0;if((j|0)!=(h+48|0))oC(j);u=e;return}case 0:{u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;iD(-213,g,199486,197108,1829);bM(g);u=e;return}}}function pJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+80|0;d=c+56|0;e=c;g=f[a>>2]&2031616;h=g&2097151;a:do if((h|0)<131072){switch(h|0){case 65536:break;default:break a}i=f[a+4>>2]|0;j=d+8|0;f[j>>2]=0;f[j+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=i;$G(b,d);u=c;return}else{if((h|0)<655360){switch(h|0){case 131072:break;default:break a}do if((g|0)==65536){i=f[a+4>>2]|0;f[e>>2]=f[i>>2];j=e+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=e+8|0;f[l>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];f[e+24>>2]=f[i+24>>2];f[e+28>>2]=f[i+28>>2];f[e+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[e+36>>2]=m;f[e+40>>2]=l;l=e+48|0;n=e+44|0;f[n>>2]=l;f[l>>2]=0;f[e+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;cS(e,i);break}}else vI(e,a,-1);while(0);i=d+8|0;f[i>>2]=0;f[i+4>>2]=0;f[d>>2]=-1040121856;f[d+4>>2]=e;$G(b,d);i=e+36|0;j=f[i>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)dS(e);f[i>>2]=0;i=e+16|0;j=e+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[e+40>>2]|0;k=0;do{f[i+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[e+44>>2]|0;if((j|0)!=(e+48|0))oC(j);u=c;return}switch(h|0){case 655360:break;default:break a}j=f[a+4>>2]|0;if((j|0)==(b|0)){u=c;return}k=b+24|0;i=f[k>>2]|0;if(i|0){l=i+8|0;f[l>>2]=(f[l>>2]|0)+1}l=j+24|0;i=f[l>>2]|0;if(i|0?(n=i+8|0,i=f[n>>2]|0,f[n>>2]=i+-1,(i|0)==1):0)VG(j);i=j+4|0;if((f[i>>2]|0)>0){n=f[j+32>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0;o=f[i>>2]|0}while((m|0)<(o|0));f[l>>2]=0;f[j>>2]=f[b>>2];if((o|0)<3)p=13;else p=15}else{f[l>>2]=0;f[j>>2]=f[b>>2];p=13}if((p|0)==13){m=f[b+4>>2]|0;if((m|0)<3){f[i>>2]=m;f[j+8>>2]=f[b+8>>2];f[j+12>>2]=f[b+12>>2];m=f[b+36>>2]|0;n=f[j+36>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else p=15}if((p|0)==15)TG(j,b);f[j+16>>2]=f[b+16>>2];m=j+20|0;if(!(f[m>>2]|0))f[m>>2]=f[b+20>>2];f[l>>2]=f[k>>2];f[j+28>>2]=f[b+28>>2];u=c;return}while(0);f[d>>2]=0;f[d+4>>2]=0;iD(-213,d,205206,197108,1850);bM(d);u=c;return}function qJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+80|0;d=c+56|0;e=c;g=f[a>>2]&2031616;h=g&2097151;a:do if((h|0)<131072){switch(h|0){case 65536:break;default:break a}i=f[a+4>>2]|0;if((i|0)==(b|0)){u=c;return}j=b+36|0;k=f[j>>2]|0;if(k|0){l=k+12|0;f[l>>2]=(f[l>>2]|0)+1}l=i+36|0;k=f[l>>2]|0;if(k|0?(m=k+12|0,k=f[m>>2]|0,f[m>>2]=k+-1,(k|0)==1):0)dS(i);f[l>>2]=0;k=i+16|0;m=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[m>>2]|0)>0){n=f[i+40>>2]|0;o=0;do{f[n+(o<<2)>>2]=0;o=o+1|0;p=f[m>>2]|0}while((o|0)<(p|0));f[i>>2]=f[b>>2];if((p|0)<3)q=14;else q=16}else{f[i>>2]=f[b>>2];q=14}if((q|0)==14){o=f[b+4>>2]|0;if((o|0)<3){f[m>>2]=o;f[i+8>>2]=f[b+8>>2];f[i+12>>2]=f[b+12>>2];o=f[b+44>>2]|0;n=f[i+44>>2]|0;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2]}else q=16}if((q|0)==16)cS(i,b);f[k>>2]=f[b+16>>2];f[i+20>>2]=f[b+20>>2];f[i+24>>2]=f[b+24>>2];f[i+28>>2]=f[b+28>>2];f[i+32>>2]=f[b+32>>2];f[l>>2]=f[j>>2];u=c;return}else{if((h|0)>=655360){switch(h|0){case 655360:break;default:break a}o=f[a+4>>2]|0;n=d+8|0;f[n>>2]=0;f[n+4>>2]=0;f[d>>2]=34209792;f[d+4>>2]=o;NH(b,d);u=c;return}switch(h|0){case 131072:break;default:break a}do if((g|0)==65536){o=f[a+4>>2]|0;f[e>>2]=f[o>>2];n=e+4|0;r=o+4|0;f[n>>2]=f[r>>2];s=e+8|0;f[s>>2]=f[o+8>>2];f[e+12>>2]=f[o+12>>2];f[e+16>>2]=f[o+16>>2];f[e+20>>2]=f[o+20>>2];f[e+24>>2]=f[o+24>>2];f[e+28>>2]=f[o+28>>2];f[e+32>>2]=f[o+32>>2];t=f[o+36>>2]|0;f[e+36>>2]=t;f[e+40>>2]=s;s=e+48|0;v=e+44|0;f[v>>2]=s;f[s>>2]=0;f[e+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[o+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[n>>2]=0;cS(e,o);break}}else vI(e,a,-1);while(0);j=d+8|0;f[j>>2]=0;f[j+4>>2]=0;f[d>>2]=-1040121856;f[d+4>>2]=e;NH(b,d);j=e+36|0;l=f[j>>2]|0;if(l|0?(i=l+12|0,l=f[i>>2]|0,f[i>>2]=l+-1,(l|0)==1):0)dS(e);f[j>>2]=0;j=e+16|0;l=e+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[l>>2]|0)>0){j=f[e+40>>2]|0;i=0;do{f[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[l>>2]|0))}l=f[e+44>>2]|0;if((l|0)!=(e+48|0))oC(l);u=c;return}while(0);f[d>>2]=0;f[d+4>>2]=0;iD(-213,d,205206,197108,1872);bM(d);u=c;return}function rJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d;g=f[a>>2]&2031616;a:do if((g|0)<720896){switch(g|0){case 327680:break;default:break a}h=f[a+4>>2]|0;i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;if(((f[h+4>>2]|0)-(f[h>>2]|0)|0)==(j-k|0)){l=k;m=j}else{f[e>>2]=0;f[e+4>>2]=0;n=aM(e,25)|0;o=199492;p=n+25|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,e,205206,197108,1935);bM(e);l=f[c>>2]|0;m=f[i>>2]|0}if((m|0)==(l|0)){u=d;return}j=e+8|0;k=e+4|0;q=0;r=l;s=m;while(1){t=r;v=t+(q*56|0)|0;w=f[h>>2]|0;x=w+(q*56|0)|0;y=f[w+(q*56|0)+36>>2]|0;if((y|0)!=0?(y|0)==(f[t+(q*56|0)+36>>2]|0):0){z=r;A=s}else{t=j;f[t>>2]=0;f[t+4>>2]=0;f[e>>2]=33619968;f[k>>2]=x;NH(v,e);z=f[c>>2]|0;A=f[i>>2]|0}q=q+1|0;if(q>>>0>=((A-z|0)/56|0)>>>0)break;else{r=z;s=A}}u=d;return}else{switch(g|0){case 720896:break;default:break a}s=f[a+4>>2]|0;r=c+4|0;q=f[r>>2]|0;i=f[c>>2]|0;if((((f[s+4>>2]|0)-(f[s>>2]|0)|0)/48|0|0)==((q-i|0)/56|0|0)){B=i;C=q}else{f[e>>2]=0;f[e+4>>2]=0;n=aM(e,25)|0;o=199492;p=n+25|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,e,205206,197108,1921);bM(e);B=f[c>>2]|0;C=f[r>>2]|0}if((C|0)==(B|0)){u=d;return}q=e+8|0;i=e+4|0;k=0;j=B;h=C;while(1){v=j;x=v+(k*56|0)|0;t=f[s>>2]|0;y=t+(k*48|0)|0;w=f[t+(k*48|0)+24>>2]|0;if((w|0)!=0?(w|0)==(f[v+(k*56|0)+36>>2]|0):0){D=j;E=h}else{v=q;f[v>>2]=0;f[v+4>>2]=0;f[e>>2]=34209792;f[i>>2]=y;NH(x,e);D=f[c>>2]|0;E=f[r>>2]|0}k=k+1|0;if(k>>>0>=((E-D|0)/56|0)>>>0)break;else{j=D;h=E}}u=d;return}while(0);f[e>>2]=0;f[e+4>>2]=0;iD(-213,e,205206,197108,1948);bM(e);u=d;return}function sJ(){return 35912}function tJ(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;e=u;u=u+352|0;i=e+216|0;j=e+88|0;k=e+32|0;l=e+16|0;m=e+8|0;n=e;if(!c){f[a>>2]=1124007936;o=a+8|0;p=a+40|0;q=a+4|0;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=o;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;u=e;return}o=f[c>>2]|0;p=o&-65536;if((p|0)==1111621632){s=f[c+24>>2]|0;if((s|0)>-1?(t=f[c+20>>2]|0,(t|0)>-1):0){f[a>>2]=1124007936;v=a+4|0;w=a+8|0;x=a+40|0;q=v;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=w;x=a+48|0;f[a+44>>2]=x;f[x>>2]=0;y=a+52|0;f[y>>2]=0;z=f[c+4>>2]|0;if(d){f[a+16>>2]=0;f[a+24>>2]=0;f[a+20>>2]=0;Mi(i,t,s,o,f[c+16>>2]|0,z);A=j+8|0;f[A>>2]=0;f[A+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=a;NH(i,j);A=i+36|0;B=f[A>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)dS(i);f[A>>2]=0;A=i+16|0;B=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){A=f[i+40>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[B>>2]|0))}B=f[i+44>>2]|0;if((B|0)!=(i+48|0))oC(B)}else{f[a>>2]=o&20479|1124007936;f[v>>2]=2;f[w>>2]=t;f[a+12>>2]=s;w=f[c+16>>2]|0;f[a+16>>2]=w;f[a+20>>2]=w;v=(o>>>3&511)+1<<(47696>>>(o<<1&14)&3);B=Y(s,v)|0;s=(z|0)==0?B:z;z=w+(Y(s,t)|0)|0;f[a+28>>2]=z;f[a+24>>2]=z+(0-s)+B;f[x>>2]=s;f[y>>2]=v}u=e;return}}else if((p|0)==1111687168?(v=f[c+16>>2]|0,y=v,v|0):0){v=a+4|0;s=a+8|0;x=a+40|0;q=v;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=s;B=a+48|0;z=a+44|0;f[z>>2]=B;f[B>>2]=0;f[a+52>>2]=0;B=a+16|0;f[B>>2]=y;t=a+20|0;f[t>>2]=y;f[a>>2]=o&4095|1124007936;y=f[c+4>>2]|0;if((y|0)>0){w=0;do{f[i+(w<<2)>>2]=f[c+20+(w<<3)>>2];f[j+(w<<2)>>2]=f[c+20+(w<<3)+4>>2];w=w+1|0}while((w|0)!=(y|0))}VR(a,y,i,j,0);WR(a);if(d){f[k>>2]=f[a>>2];y=k+4|0;w=f[v>>2]|0;f[y>>2]=w;C=k+8|0;f[C>>2]=f[s>>2];f[k+12>>2]=f[a+12>>2];s=k+16|0;f[s>>2]=f[B>>2];f[k+20>>2]=f[t>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];t=k+36|0;A=a+36|0;D=f[A>>2]|0;f[t>>2]=D;E=k+40|0;f[E>>2]=C;C=k+48|0;F=k+44|0;f[F>>2]=C;f[C>>2]=0;f[k+52>>2]=0;if(!D)G=w;else{w=D+12|0;f[w>>2]=(f[w>>2]|0)+1;G=f[v>>2]|0}if((G|0)<3){G=f[z>>2]|0;z=f[F>>2]|0;f[z>>2]=f[G>>2];f[z+4>>2]=f[G+4>>2]}else{f[y>>2]=0;cS(k,a)}G=f[A>>2]|0;if(G|0?(z=G+12|0,G=f[z>>2]|0,f[z>>2]=G+-1,(G|0)==1):0)dS(a);f[A>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[v>>2]|0)>0){B=f[x>>2]|0;x=0;do{f[B+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[v>>2]|0))}v=l+8|0;f[v>>2]=0;f[v+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=a;NH(k,l);l=f[t>>2]|0;if(l|0?(v=l+12|0,l=f[v>>2]|0,f[v>>2]=l+-1,(l|0)==1):0)dS(k);f[t>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[y>>2]|0)>0){s=f[E>>2]|0;E=0;do{f[s+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[y>>2]|0))}y=f[F>>2]|0;if((y|0)!=(C|0))oC(y)}u=e;return}if((o|0)==112?(y=c+68|0,f[y>>2]|0):0){if(((g|0)==0?(g=f[c+48>>2]|0,g|0):0)?(f[g>>2]|0)>0:0){f[i>>2]=0;f[i+4>>2]=0;q=aM(i,36)|0;H=199588;r=q+36|0;do{b[q>>0]=b[H>>0]|0;q=q+1|0;H=H+1|0}while((q|0)<(r|0));iD(-24,i,199625,199518,157);bM(i)}f[a>>2]=1124007936;g=a+4|0;C=a+8|0;F=a+40|0;E=g+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[E+24>>2]=0;f[E+28>>2]=0;f[F>>2]=C;E=a+48|0;s=a+44|0;f[s>>2]=E;f[a+52>>2]=0;f[g>>2]=2;t=f[c+16>>2]|0;l=1125516576>>>((t>>>2&60)+(t>>31&20)|0);f[E>>2]=f[c+72>>2];t=c+48|0;v=f[t>>2]|0;x=c+28|0;B=(f[x>>2]|0)==0;if(!v){if(B)I=E;else{f[i>>2]=0;f[i+4>>2]=0;q=aM(i,19)|0;H=199636;r=q+19|0;do{b[q>>0]=b[H>>0]|0;q=q+1|0;H=H+1|0}while((q|0)<(r|0));iD(-215,i,199656,199518,102);bM(i);I=f[s>>2]|0}A=((f[c+8>>2]<<3)+-8|l&7)+1124007936|0;f[a>>2]=A;G=f[c+44>>2]|0;f[C>>2]=G;z=f[c+40>>2]|0;w=a+12|0;f[w>>2]=z;D=f[y>>2]|0;f[a+16>>2]=D;f[a+20>>2]=D;J=(A>>>3&511)+1<<(47696>>>(A<<1&14)&3);K=w;L=G;M=f[I>>2]|0;N=D;O=z;P=A;Q=I;R=D}else{if(!B?(f[v>>2]|0)==0:0){f[i>>2]=0;f[i+4>>2]=0;q=aM(i,41)|0;H=199670;r=q+41|0;do{b[q>>0]=b[H>>0]|0;q=q+1|0;H=H+1|0}while((q|0)<(r|0));iD(-215,i,199656,199518,111);bM(i);S=f[t>>2]|0}else S=v;v=f[S>>2]|0;if(v){B=l&7;if((f[x>>2]|0)==1){T=1;U=B;V=1}else{W=B;X=59}}else{W=l&7;X=59}if((X|0)==59){T=f[c+8>>2]|0;U=W;V=0}W=((T<<3)+-8|U)+1124007936|0;f[a>>2]=W;U=f[S+16>>2]|0;f[C>>2]=U;T=f[S+12>>2]|0;X=a+12|0;f[X>>2]=T;l=(W>>>3&511)+1<<(47696>>>(W<<1&14)&3);if(V){V=Y(f[E>>2]|0,v+-1|0)|0;Z=Y(V,f[c+44>>2]|0)|0}else Z=0;V=f[s>>2]|0;v=f[V>>2]|0;E=(f[y>>2]|0)+Z+(Y(v,f[S+8>>2]|0)|0)|0;Z=E+(Y(f[S+4>>2]|0,l)|0)|0;f[a+16>>2]=Z;f[a+20>>2]=Z;J=l;K=X;L=U;M=v;N=Z;O=T;P=W;Q=V;R=Z}Z=N+(Y(M,L)|0)|0;f[a+28>>2]=Z;V=Y(J,O)|0;O=N+(Y(L+-1|0,M)|0)+V|0;f[a+24>>2]=O;f[a>>2]=((L|0)==1|(V|0)==(M|0)?16384:0)|P;f[Q+4>>2]=J;if(!d){u=e;return}f[j>>2]=f[a>>2];J=j+4|0;Q=f[g>>2]|0;f[J>>2]=Q;P=j+8|0;f[P>>2]=f[C>>2];C=j+12|0;f[C>>2]=f[K>>2];K=j+16|0;M=a+16|0;f[K>>2]=R;f[j+20>>2]=R;f[j+24>>2]=O;f[j+28>>2]=Z;f[j+32>>2]=f[a+32>>2];Z=j+36|0;O=a+36|0;R=f[O>>2]|0;f[Z>>2]=R;V=j+40|0;f[V>>2]=P;L=j+48|0;N=j+44|0;f[N>>2]=L;f[L>>2]=0;f[j+52>>2]=0;if(!R)_=Q;else{Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1;_=f[g>>2]|0}if((_|0)<3){_=f[s>>2]|0;s=f[N>>2]|0;f[s>>2]=f[_>>2];f[s+4>>2]=f[_+4>>2]}else{f[J>>2]=0;cS(j,a)}_=f[O>>2]|0;if(_|0?(s=_+12|0,_=f[s>>2]|0,f[s>>2]=_+-1,(_|0)==1):0)dS(a);f[O>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[g>>2]|0)>0){M=f[F>>2]|0;F=0;do{f[M+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[g>>2]|0))}g=f[t>>2]|0;if(((g|0)!=0?(t=f[g>>2]|0,(t|0)!=0):0)?(f[x>>2]|0)!=1:0){f[k>>2]=t+-1;f[k+4>>2]=0;t=f[C>>2]|0;C=f[j>>2]&4095;f[i>>2]=f[P>>2];f[i+4>>2]=t;aS(a,2,i,C);iT(j,1,a,1,k,1)}else{k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=a;NH(j,i)}k=f[Z>>2]|0;if(k|0?(C=k+12|0,k=f[C>>2]|0,f[C>>2]=k+-1,(k|0)==1):0)dS(j);f[Z>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[J>>2]|0)>0){K=f[V>>2]|0;V=0;do{f[K+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[J>>2]|0))}J=f[N>>2]|0;if((J|0)!=(L|0))oC(J);u=e;return}if((p|0)!=1117323264){f[i>>2]=0;f[i+4>>2]=0;q=aM(i,18)|0;H=199865;r=q+18|0;do{b[q>>0]=b[H>>0]|0;q=q+1|0;H=H+1|0}while((q|0)<(r|0));iD(-5,i,199625,199518,181);bM(i);f[a>>2]=1124007936;H=a+8|0;p=a+40|0;q=a+4|0;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=H;H=a+48|0;f[a+44>>2]=H;f[H>>2]=0;f[a+52>>2]=0;u=e;return}H=f[c+24>>2]|0;p=o&4095;J=f[c+28>>2]|0;if(!H){f[a>>2]=1124007936;L=a+8|0;N=a+40|0;q=a+4|0;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[N>>2]=L;L=a+48|0;f[a+44>>2]=L;f[L>>2]=0;f[a+52>>2]=0;u=e;return}if(!((H|0)>0?((o>>>3&511)+1<<(47696>>>(o<<1&14)&3)|0)==(J|0):0)){f[i>>2]=0;f[i+4>>2]=0;Cfc(aM(i,152)|0,199712,152)|0;iD(-215,i,199625,199518,166);bM(i)}if(!d?(d=f[c+52>>2]|0,(f[d+4>>2]|0)==(d|0)):0){Mi(a,H,1,p,f[d+16>>2]|0,0);u=e;return}if(h|0){d=(Y(J,H)|0)+7|0;J=d>>>3;o=h+4|0;do if((f[o>>2]|0)>>>0<J>>>0){L=f[h>>2]|0;N=h+8|0;if((L|0)==(N|0))$=L;else{if(L|0)wac(L);f[h>>2]=N;f[o>>2]=136;$=N}f[o>>2]=J;if(d>>>0>1095){N=uac(J<<3)|0;f[h>>2]=N;aa=N;break}else{aa=$;break}}else{f[o>>2]=J;aa=f[h>>2]|0}while(0);h=m;f[h>>2]=0;f[h+4>>2]=0;f[m+4>>2]=1073741823;f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];GJ(c,aa,i)|0;Mi(a,H,1,p,aa,0);u=e;return}f[j>>2]=1124007936;aa=j+4|0;m=j+8|0;h=j+40|0;q=aa;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[h>>2]=m;q=j+48|0;r=j+44|0;f[r>>2]=q;f[q>>2]=0;f[j+52>>2]=0;f[i>>2]=H;f[i+4>>2]=1;aS(j,2,i,p);p=j+16|0;H=f[p>>2]|0;J=n;f[J>>2]=0;f[J+4>>2]=0;f[n+4>>2]=1073741823;f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];GJ(c,H,i)|0;f[a>>2]=f[j>>2];i=a+4|0;H=f[aa>>2]|0;f[i>>2]=H;c=a+8|0;f[c>>2]=f[m>>2];f[a+12>>2]=f[j+12>>2];f[a+16>>2]=f[p>>2];f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];f[a+28>>2]=f[j+28>>2];f[a+32>>2]=f[j+32>>2];m=j+36|0;n=f[m>>2]|0;f[a+36>>2]=n;f[a+40>>2]=c;c=a+48|0;J=a+44|0;f[J>>2]=c;f[c>>2]=0;f[a+52>>2]=0;if(!n)ba=H;else{H=n+12|0;f[H>>2]=(f[H>>2]|0)+1;ba=f[aa>>2]|0}if((ba|0)<3){ba=f[r>>2]|0;H=f[J>>2]|0;f[H>>2]=f[ba>>2];f[H+4>>2]=f[ba+4>>2]}else{f[i>>2]=0;cS(a,j)}a=f[m>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)dS(j);f[m>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[aa>>2]|0)>0){p=f[h>>2]|0;h=0;do{f[p+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[aa>>2]|0))}aa=f[r>>2]|0;if((aa|0)!=(q|0))oC(aa);u=e;return}function uJ(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=pC(24)|0;if(!d){f[c>>2]=0;f[c+4>>2]=0;iD(-27,c,199884,199902,92);bM(c)}c=d+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[d>>2]=1116274688;f[d+16>>2]=(a|0)<1?65408:a+7&-8;u=b;return d|0}function vJ(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;iD(-27,c,199975,199902,121);bM(c)}d=f[a+16>>2]|0;e=pC(24)|0;if(!e){f[c>>2]=0;f[c+4>>2]=0;iD(-27,c,199884,199902,92);bM(c)}c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[e>>2]=1116274688;f[e+16>>2]=(d|0)<1?65408:d+7&-8;f[e+12>>2]=a;u=b;return e|0}function wJ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;iD(-27,c,199999,199902,183);bM(c)}c=f[a>>2]|0;f[a>>2]=0;if(!c){u=b;return}a=c+12|0;d=f[a>>2]|0;if(!d)e=0;else e=f[d+8>>2]|0;g=c+4|0;h=f[g>>2]|0;a:do if(!h)i=c+20|0;else{j=c+16|0;k=c+20|0;l=e;m=h;n=d;while(1){o=m+4|0;p=f[o>>2]|0;if(!n){q=m;r=p;while(1){qC(q);if(!r){i=k;break a}s=f[a>>2]|0;t=r+4|0;v=f[t>>2]|0;if(!s){w=r;r=v;q=w}else{x=r;y=v;z=t;A=s;break}}}else{x=m;y=p;z=o;A=n}if(!l){f[A+8>>2]=x;f[A+4>>2]=x;f[z>>2]=0;f[x>>2]=0;f[k>>2]=(f[j>>2]|0)+-8}else{f[x>>2]=l;r=l+4|0;q=f[r>>2]|0;f[z>>2]=q;if(q|0)f[q>>2]=x;f[r>>2]=x}if(!y){i=k;break}else{l=x;m=y;n=A}}}while(0);f[g>>2]=0;f[c+8>>2]=0;f[i>>2]=0;qC(c);u=b;return}function xJ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;iD(-27,c,200019,199902,200);bM(c)}c=f[a+12>>2]|0;d=a+4|0;e=f[d>>2]|0;if(!c){f[a+8>>2]=e;if(!e)g=0;else g=(f[a+16>>2]|0)+-8|0;f[a+20>>2]=g;u=b;return}if(!e)h=a+20|0;else{g=a+16|0;i=a+20|0;j=c+8|0;k=c+4|0;l=f[c+8>>2]|0;c=e;while(1){e=c+4|0;m=f[e>>2]|0;if(!l){f[j>>2]=c;f[k>>2]=c;f[e>>2]=0;f[c>>2]=0;f[i>>2]=(f[g>>2]|0)+-8}else{f[c>>2]=l;n=l+4|0;o=f[n>>2]|0;f[e>>2]=o;if(o|0)f[o>>2]=c;f[n>>2]=c}if(!m){h=i;break}else{n=c;c=m;l=n}}}f[d>>2]=0;f[a+8>>2]=0;f[h>>2]=0;u=b;return}function yJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;if(!((a|0)!=0&(b|0)!=0)){f[d>>2]=0;f[d+4>>2]=0;iD(-27,d,200037,199902,276);bM(d)}f[b>>2]=f[a+8>>2];f[b+4>>2]=f[a+20>>2];u=c;return}function zJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;if(!((a|0)!=0&(b|0)!=0)){f[d>>2]=0;f[d+4>>2]=0;iD(-27,d,200057,199902,288);bM(d)}e=b+4|0;g=f[e>>2]|0;h=a+16|0;if((g|0)>(f[h>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;iD(-201,d,200057,199902,290);bM(d);i=f[e>>2]|0}else i=g;g=f[b>>2]|0;b=a+8|0;f[b>>2]=g;e=a+20|0;f[e>>2]=i;if(g|0){u=c;return}g=f[a+4>>2]|0;f[b>>2]=g;if(!g)j=0;else j=(f[h>>2]|0)+-8|0;f[e>>2]=j;u=c;return}function AJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,20)|0;h=358309;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-27,e,200080,199902,327);bM(e)}if((c|0)<0){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,35)|0;h=200098;i=g+35|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-211,e,200080,199902,330);bM(e)}j=a+20|0;k=f[j>>2]|0;l=a+16|0;if(k>>>0>=c>>>0){m=k;n=a+8|0;o=f[n>>2]|0;p=f[l>>2]|0;q=o+p|0;r=0-m|0;s=q+r|0;t=m-c|0;v=t&-8;f[j>>2]=v;u=d;return s|0}if(((f[l>>2]|0)+-8&-8)>>>0<c>>>0){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,37)|0;h=200134;i=g+37|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-211,e,200080,199902,338);bM(e)}BJ(a);m=f[j>>2]|0;n=a+8|0;o=f[n>>2]|0;p=f[l>>2]|0;q=o+p|0;r=0-m|0;s=q+r|0;t=m-c|0;v=t&-8;f[j>>2]=v;u=d;return s|0}function BJ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;iD(-27,c,200172,199902,218);bM(c)}d=a+8|0;e=f[d>>2]|0;if((e|0)!=0?(g=f[e+4>>2]|0,(g|0)!=0):0)h=g;else{g=f[a+12>>2]|0;if(!g)i=pC(f[a+16>>2]|0)|0;else{e=g+8|0;f[c>>2]=f[e>>2];j=g+20|0;f[c+4>>2]=f[j>>2];BJ(g);k=f[e>>2]|0;zJ(g,c);c=f[e>>2]|0;l=c;if((k|0)!=(c|0)){m=k+4|0;f[c+4>>2]=f[m>>2];c=f[m>>2]|0;if(c|0)f[c>>2]=l}else{f[g+4>>2]=0;f[e>>2]=0;f[j>>2]=0}i=k}f[i+4>>2]=0;k=f[d>>2]|0;f[i>>2]=k;if(!k){f[a+4>>2]=i;n=d}else n=k+4|0;f[n>>2]=i;i=f[(f[d>>2]|0)+4>>2]|0;if(!i){o=a+16|0;p=f[o>>2]|0;q=p+-8|0;r=a+20|0;f[r>>2]=q;u=b;return}else h=i}f[d>>2]=h;o=a+16|0;p=f[o>>2]|0;q=p+-8|0;r=a+20|0;f[r>>2]=q;u=b;return}function CJ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=a;f[g>>2]=0;f[g+4>>2]=0;if((e|0)>-1)h=e;else h=pYb(d)|0;f[a>>2]=h;e=AJ(c,h+1|0)|0;f[a+4>>2]=e;Cfc(e|0,d|0,h|0)|0;b[e+h>>0]=0;return}function DJ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;if(!e){f[h>>2]=0;f[h+4>>2]=0;iD(-27,h,200190,199902,377);bM(h)}if(c>>>0<56|(d|0)==0){f[h>>2]=0;f[h+4>>2]=0;iD(-201,h,200190,199902,379);bM(h)}i=AJ(e,c)|0;ufc(i|0,0,c|0)|0;f[i+4>>2]=c;f[i>>2]=a&65535|1117323264;c=(a>>>3&511)+1<<(47696>>>(a<<1&14)&3);a:do if(c|0){switch(a&4095){case 0:case 7:{break a;break}default:{}}if((c|0)!=(d|0)){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,110)|0;k=200202;l=j+110|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-201,h,200190,199902,395);bM(h)}}while(0);f[i+28>>2]=d;f[i+44>>2]=e;EJ(i,1024/(d>>>0)|0);u=g;return i|0}function EJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0?(f[a+44>>2]|0)!=0:0)){f[e>>2]=0;f[e+4>>2]=0;iD(-27,e,200313,199902,415);bM(e)}if((c|0)<0){f[e>>2]=0;f[e+4>>2]=0;iD(-211,e,200313,199902,417);bM(e)}g=(f[(f[a+44>>2]|0)+16>>2]|0)+-28&-8;h=f[a+28>>2]|0;if(!c){i=1024/(h|0)|0;j=(i|0)>1?i:1}else j=c;if((Y(j,h)|0)<=(g|0)){k=j;l=a+40|0;f[l>>2]=k;u=d;return}j=(g|0)/(h|0)|0;if(j|0){k=j;l=a+40|0;f[l>>2]=k;u=d;return}f[e>>2]=0;f[e+4>>2]=0;j=aM(e,60)|0;h=200331;g=j+60|0;do{b[j>>0]=b[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(g|0));iD(-211,e,200313,199902,433);bM(e);k=0;l=a+40|0;f[l>>2]=k;u=d;return}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+24>>2]|0;if(c>>>0<=b>>>0){d=((b|0)<0?c:0)+b|0;e=d-((d|0)>=(c|0)?c:0)|0;if(e>>>0<c>>>0)g=e;else{h=0;return h|0}}else g=b;b=f[a+52>>2]|0;if((g<<1|0)<=(c|0)){e=f[b+12>>2]|0;if((g|0)<(e|0)){i=b;j=g}else{d=b;k=g;l=e;while(1){e=f[d+4>>2]|0;m=k-l|0;l=f[e+12>>2]|0;if((m|0)<(l|0)){i=e;j=m;break}else{d=e;k=m}}}}else{k=c;c=b;do{c=f[c>>2]|0;k=k-(f[c+12>>2]|0)|0}while((g|0)<(k|0));i=c;j=g-k|0}h=(f[i+16>>2]|0)+(Y(f[a+28>>2]|0,j)|0)|0;return h|0}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+48|0;e=d+8|0;g=d;if(!((a|0)!=0&(b|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;iD(-27,g,200424,199902,551);bM(g)}g=f[a+28>>2]|0;h=c;c=f[h>>2]|0;i=f[h+4>>2]|0;h=f[a+24>>2]|0;if((i|0)==(c|0))j=0;else j=i-c+((c|0)<0?0-h|0:0)+((i|0)<1?h:0)|0;while(1)if((j|0)<0)j=j+h|0;else break;i=Y((j|0)>(h|0)?h:j,g)|0;if(!i){k=0;u=d;return k|0}HJ(a,e,0);IJ(e,c,0);c=e+20|0;a=e+12|0;j=e+8|0;e=i;i=b;h=f[a>>2]|0;l=f[c>>2]|0;while(1){m=l-h|0;n=(m|0)>(e|0)?e:m;Cfc(i|0,h|0,n|0)|0;m=f[(f[j>>2]|0)+4>>2]|0;f[j>>2]=m;h=f[m+16>>2]|0;f[a>>2]=h;l=h+(Y(f[m+12>>2]|0,g)|0)|0;f[c>>2]=l;e=e-n|0;if((e|0)<=0){k=b;break}else i=i+n|0}u=d;return k|0}function HJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;if((b|0)!=0?(g=b+4|0,f[g>>2]=0,f[g+4>>2]=0,f[g+8>>2]=0,f[g+12>>2]=0,f[g+16>>2]=0,(a|0)!=0):0)h=g;else{f[e>>2]=0;f[e+4>>2]=0;iD(-27,e,200458,199902,945);bM(e);h=b+4|0}f[b>>2]=32;f[h>>2]=a;h=f[a+52>>2]|0;if(!h){e=b+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;u=d;return}e=f[h>>2]|0;g=f[h+16>>2]|0;i=b+12|0;f[i>>2]=g;j=f[e+16>>2]|0;k=f[a+28>>2]|0;a=j+(Y((f[e+12>>2]|0)+-1|0,k)|0)|0;l=b+28|0;f[l>>2]=a;f[b+24>>2]=f[h+8>>2];if(!c){m=h;n=g}else{f[i>>2]=a;f[l>>2]=g;m=e;n=j}f[b+8>>2]=m;f[b+16>>2]=n;j=n+(Y(f[m+12>>2]|0,k)|0)|0;f[b+20>>2]=j;u=d;return}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+16|0;e=d;if((a|0)!=0?(g=a+4|0,h=f[g>>2]|0,(h|0)!=0):0){i=g;j=h}else{f[e>>2]=0;f[e+4>>2]=0;iD(-27,e,200440,199902,1045);bM(e);h=a+4|0;i=h;j=f[h>>2]|0}h=f[j+24>>2]|0;g=f[j+28>>2]|0;if(c|0){c=a+12|0;j=f[c>>2]|0;k=Y(g,b)|0;l=a+8|0;m=f[l>>2]|0;n=j+k|0;if((k|0)>0){o=a+20|0;p=f[o>>2]|0;if(n>>>0<p>>>0)q=n;else{r=j;s=m;t=k;v=p;do{t=t+r-v|0;s=f[s+4>>2]|0;r=f[s+16>>2]|0;p=Y(f[s+12>>2]|0,g)|0;v=r+p|0}while((t|0)>=(p|0));f[l>>2]=s;f[a+16>>2]=r;f[o>>2]=v;q=r+t|0}}else{t=a+16|0;r=f[t>>2]|0;if(n>>>0<r>>>0){v=j;j=m;m=k;k=r;do{m=m+v-k|0;j=f[j>>2]|0;k=f[j+16>>2]|0;v=k+(Y(f[j+12>>2]|0,g)|0)|0;w=v+m|0}while(w>>>0<k>>>0);f[l>>2]=j;f[t>>2]=k;f[a+20>>2]=v;q=w}else q=n}f[c>>2]=q;u=d;return}if((b|0)>=0)if((h|0)<=(b|0)){q=b-h|0;if((q|0)<(h|0))x=q;else{f[e>>2]=0;f[e+4>>2]=0;iD(-211,e,200440,199902,1062);bM(e);x=q}}else x=b;else{if((b|0)<(0-h|0)){f[e>>2]=0;f[e+4>>2]=0;iD(-211,e,200440,199902,1055);bM(e)}x=h+b|0}b=f[(f[i>>2]|0)+52>>2]|0;i=f[b+12>>2]|0;a:do if((x|0)<(i|0)){y=x;z=b;A=i}else{if((x<<1|0)>(h|0)){B=h;C=b}else{e=b;q=i;c=x;while(1){n=f[e+4>>2]|0;w=c-q|0;v=f[n+12>>2]|0;if((w|0)<(v|0)){y=w;z=n;A=v;break a}else{e=n;q=v;c=w}}}do{C=f[C>>2]|0;D=f[C+12>>2]|0;B=B-D|0}while((x|0)<(B|0));y=x-B|0;z=C;A=D}while(0);D=f[z+16>>2]|0;C=D+(Y(y,g)|0)|0;f[a+12>>2]=C;C=a+8|0;if((f[C>>2]|0)==(z|0)){u=d;return}f[C>>2]=z;f[a+16>>2]=D;z=D+(Y(A,g)|0)|0;f[a+20>>2]=z;u=d;return}function JJ(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j;if((c|0)<56|(d|0)<1|(g|0)<0){f[k>>2]=0;f[k+4>>2]=0;iD(-201,k,200473,199902,590);bM(k)}if(!((h|0)!=0?!((g|0)>0&((e|0)==0|(i|0)==0)):0)){f[k>>2]=0;f[k+4>>2]=0;iD(-27,k,200473,199902,593);bM(k)}ufc(h|0,0,c|0)|0;f[h+4>>2]=c;f[h>>2]=a&65535|1117323264;c=(a>>>3&511)+1<<(47696>>>(a<<1&14)&3);if(!((c|0)==(d|0)|((a&4095|0)==0|(c|0)==0))){f[k>>2]=0;f[k+4>>2]=0;c=aM(k,106)|0;a=200497;l=c+106|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(l|0));iD(-201,k,200473,199902,607);bM(k)}f[h+28>>2]=d;f[h+24>>2]=g;k=e+(Y(g,d)|0)|0;f[h+36>>2]=k;f[h+32>>2]=k;if((g|0)<=0){u=j;return h|0}f[h+52>>2]=i;f[i+4>>2]=i;f[i>>2]=i;f[i+8>>2]=0;f[i+12>>2]=g;f[i+16>>2]=e;u=j;return h|0}function KJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(!((a|0)!=0&(b|0)!=0)){f[d>>2]=0;f[d+4>>2]=0;iD(-27,d,200604,199902,820);bM(d)}d=b+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[b>>2]=24;f[b+4>>2]=a;d=f[a+52>>2]|0;if(!d)e=0;else e=f[d>>2]|0;f[b+8>>2]=e;f[b+12>>2]=f[a+36>>2];f[b+20>>2]=f[a+32>>2];u=c;return}function LJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+16|0;h=g;i=(e|0)!=0;if(!((d|0)!=0&i)){f[h>>2]=0;f[h+4>>2]=0;iD(-27,h,200623,199902,838);bM(h)}j=DJ(a,b,c,d)|0;if(!(i&(j|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;iD(-27,h,200604,199902,820);bM(h)}h=e+8|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e>>2]=24;f[e+4>>2]=j;i=f[j+52>>2]|0;if(!i)k=0;else k=f[i>>2]|0;f[h>>2]=k;f[e+12>>2]=f[j+36>>2];f[e+20>>2]=f[j+32>>2];u=g;return}function MJ(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;iD(-27,c,200639,199902,850);bM(c)}c=f[a+4>>2]|0;d=f[a+12>>2]|0;f[c+36>>2]=d;e=f[a+8>>2]|0;if(!e){u=b;return}a=f[c+52>>2]|0;f[e+12>>2]=(d-(f[e+16>>2]|0)|0)/(f[c+28>>2]|0)|0;e=a;d=0;do{d=(f[e+12>>2]|0)+d|0;e=f[e+4>>2]|0}while((e|0)!=(a|0));f[c+24>>2]=d;u=b;return}function NJ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;iD(-27,c,200656,199902,881);bM(c)}MJ(a);c=f[a+4>>2]|0;if((f[a+8>>2]|0?(d=f[c+44>>2]|0,d|0):0)?(e=(f[d+8>>2]|0)+(f[d+16>>2]|0)|0,g=d+20|0,d=c+32|0,(e+(0-(f[g>>2]|0))-(f[d>>2]|0)|0)>>>0<8):0){h=f[c+36>>2]|0;f[g>>2]=e-h&-8;f[d>>2]=h}f[a+12>>2]=0;u=b;return c|0}function OJ(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;if((a|0)!=0?(d=f[a+4>>2]|0,(d|0)!=0):0)e=d;else{f[c>>2]=0;f[c+4>>2]=0;iD(-27,c,200670,199902,912);bM(c);e=f[a+4>>2]|0}MJ(a);PJ(e,0);f[a+8>>2]=f[f[e+52>>2]>>2];f[a+12>>2]=f[e+36>>2];f[a+20>>2]=f[e+32>>2];u=b;return}function PJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;iD(-27,e,200687,199902,637);bM(e)}g=a+48|0;h=f[g>>2]|0;if(!h){i=a+28|0;j=f[i>>2]|0;k=f[a+40>>2]|0;l=f[a+44>>2]|0;if((f[a+24>>2]|0)>=(k<<2|0))EJ(a,k<<1);if(!l){f[e>>2]=0;f[e+4>>2]=0;m=aM(e,37)|0;n=200698;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-27,e,200687,199902,650);bM(e)}e=(f[l+8>>2]|0)+(f[l+16>>2]|0)|0;n=l+20|0;m=f[n>>2]|0;o=a+32|0;p=f[o>>2]|0;if((e+(0-m)-p|0)>>>0<8?!(c|0?1:(m|0)<(f[i>>2]|0)):0){q=(m|0)/(j|0)|0;r=p+(Y((q|0)>(k|0)?k:q,j)|0)|0;f[o>>2]=r;f[n>>2]=e-r&-8;u=d;return}r=(Y(k,j)|0)+24|0;do if((m|0)<(r|0))if((m|0)<((Y((k|0)>5?(k|0)/3|0:1,j)|0)+32|0)){BJ(l);s=r;break}else{s=m-((m+-24|0)%(f[i>>2]|0)|0)|0;break}else s=r;while(0);r=AJ(l,s)|0;f[r+16>>2]=r+20+7&-8;f[r+12>>2]=s+-24;f[r+4>>2]=0;f[r>>2]=0;t=r}else{f[g>>2]=f[h+4>>2];t=h}h=a+52|0;g=f[h>>2]|0;if(!g){f[h>>2]=t;v=t;w=t;x=t}else{f[t>>2]=f[g>>2];f[g>>2]=t;v=g;w=t;x=(f[t>>2]|0)+4|0}f[t+4>>2]=v;f[x>>2]=t;x=f[t+12>>2]|0;v=t+16|0;g=f[v>>2]|0;r=f[w>>2]|0;if(c){c=(x|0)/(f[a+28>>2]|0)|0;w=g+x|0;f[v>>2]=w;if((t|0)==(r|0)){f[a+36>>2]=w;f[a+32>>2]=w;y=f[h>>2]|0}else{f[h>>2]=t;y=t}f[t+8>>2]=c;h=f[t+4>>2]|0;if((h|0)==(y|0))z=y;else{w=h;do{f[w+8>>2]=(f[w+8>>2]|0)+c;w=f[w+4>>2]|0}while((w|0)!=(y|0));z=y}}else{f[a+36>>2]=g;f[a+32>>2]=g+x;if((t|0)==(r|0))A=0;else A=(f[r+12>>2]|0)+(f[r+8>>2]|0)|0;f[t+8>>2]=A;z=t}f[z+12>>2]=0;u=d;return}function QJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;iD(-27,d,200736,199902,995);bM(d)}d=a+8|0;e=f[d>>2]|0;g=f[(f[a+4>>2]|0)+28>>2]|0;if((b|0)>0){b=f[e+4>>2]|0;f[d>>2]=b;h=f[b+16>>2]|0;i=h;j=h;k=f[b+12>>2]|0}else{b=f[e>>2]|0;f[d>>2]=b;d=f[b+16>>2]|0;e=f[b+12>>2]|0;i=d+(Y(e+-1|0,g)|0)|0;j=d;k=e}f[a+12>>2]=i;f[a+16>>2]=j;i=j+(Y(k,g)|0)|0;f[a+20>>2]=i;u=c;return}function RJ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if((a|0)!=0?(e=f[a+12>>2]|0,(e|0)!=0):0)g=e;else{f[d>>2]=0;f[d+4>>2]=0;iD(-27,d,200753,199902,1020);bM(d);g=f[a+12>>2]|0}d=f[(f[a+4>>2]|0)+28>>2]|0;e=g-(f[a+16>>2]|0)|0;if((d|0)<33?(g=d+-1|0,(-2147450741>>>g&1|0)!=0):0)h=e>>b[200392+g>>0];else h=(e|0)/(d|0)|0;u=c;return (f[(f[a+8>>2]|0)+8>>2]|0)+h-(f[a+24>>2]|0)|0}function SJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;iD(-27,d,200771,199902,1138);bM(d)}d=f[a+28>>2]|0;e=a+36|0;g=f[e>>2]|0;if(g>>>0<(f[a+32>>2]|0)>>>0)h=g;else{PJ(a,0);h=f[e>>2]|0}if(b|0)Cfc(h|0,b|0,d|0)|0;b=(f[f[a+52>>2]>>2]|0)+12|0;f[b>>2]=(f[b>>2]|0)+1;b=a+24|0;f[b>>2]=(f[b>>2]|0)+1;f[e>>2]=h+d;u=c;return h|0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;iD(-27,d,200781,199902,1169);bM(d)}e=a+24|0;if((f[e>>2]|0)<1){f[d>>2]=0;f[d+4>>2]=0;iD(-201,d,200781,199902,1171);bM(d)}d=a+28|0;g=f[d>>2]|0;h=a+36|0;i=(f[h>>2]|0)+(0-g)|0;f[h>>2]=i;if(b|0)Cfc(b|0,i|0,g|0)|0;f[h>>2]=i;f[e>>2]=(f[e>>2]|0)+-1;g=a+52|0;b=f[g>>2]|0;j=f[b>>2]|0;k=j+12|0;l=(f[k>>2]|0)+-1|0;f[k>>2]=l;if(l|0){u=c;return}l=f[d>>2]|0;d=a+32|0;if((b|0)==(j|0)){m=f[d>>2]|0;n=b+16|0;o=(Y(f[b+8>>2]|0,l)|0)+(m-(f[n>>2]|0))|0;f[b+12>>2]=o;f[n>>2]=m+(0-o);f[g>>2]=0;f[d>>2]=0;f[h>>2]=0;f[e>>2]=0;p=b}else{f[k>>2]=(f[d>>2]|0)-i;i=f[j>>2]|0;k=(f[i+16>>2]|0)+(Y(f[i+12>>2]|0,l)|0)|0;f[h>>2]=k;f[d>>2]=k;k=j+4|0;f[i+4>>2]=f[k>>2];f[f[k>>2]>>2]=i;p=j}j=a+48|0;f[p+4>>2]=f[j>>2];f[j>>2]=p;u=c;return}function UJ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;g=u;u=u+16|0;h=g;if(!a){f[h>>2]=0;f[h+4>>2]=0;i=aM(h,21)|0;j=200790;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-27,h,200812,199902,1459);bM(h)}if((d|0)<0){f[h>>2]=0;f[h+4>>2]=0;i=aM(h,38)|0;j=200827;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-201,h,200812,199902,1461);bM(h)}h=f[a+28>>2]|0;if(!e){if((d|0)<=0){u=g;return}e=a+32|0;j=a+36|0;i=a+52|0;k=a+24|0;l=d;m=c;while(1){n=f[j>>2]|0;o=((f[e>>2]|0)-n|0)/(h|0)|0;p=(o|0)>(l|0)?l:o;if((p|0)>0){o=(f[f[i>>2]>>2]|0)+12|0;f[o>>2]=(f[o>>2]|0)+p;f[k>>2]=(f[k>>2]|0)+p;o=l-p|0;q=Y(p,h)|0;if(!m){r=0;s=n}else{Cfc(n|0,m|0,q|0)|0;r=m+q|0;s=f[j>>2]|0}f[j>>2]=s+q;if((o|0)>0){t=o;v=r}else break}else{t=l;v=m}PJ(a,0);l=t;m=v}u=g;return}v=a+52|0;m=f[v>>2]|0;if((d|0)<=0){u=g;return}t=a+24|0;if(!c){l=m;r=d;while(1){if((l|0)!=0?(s=f[l+8>>2]|0,(s|0)!=0):0){w=l;x=s}else{PJ(a,1);s=f[v>>2]|0;w=s;x=f[s+8>>2]|0}s=(x|0)>(r|0)?r:x;r=r-s|0;f[w+8>>2]=x-s;j=w+12|0;f[j>>2]=(f[j>>2]|0)+s;f[t>>2]=(f[t>>2]|0)+s;j=Y(s,h)|0;s=w+16|0;f[s>>2]=(f[s>>2]|0)+(0-j);if((r|0)<=0)break;else l=w}u=g;return}else{w=m;m=d;while(1){if((w|0)!=0?(d=f[w+8>>2]|0,(d|0)!=0):0){y=w;z=d}else{PJ(a,1);d=f[v>>2]|0;y=d;z=f[d+8>>2]|0}d=(z|0)>(m|0)?m:z;m=m-d|0;f[y+8>>2]=z-d;l=y+12|0;f[l>>2]=(f[l>>2]|0)+d;f[t>>2]=(f[t>>2]|0)+d;l=Y(d,h)|0;d=y+16|0;r=(f[d>>2]|0)+(0-l)|0;f[d>>2]=r;Cfc(r|0,c+(Y(m,h)|0)|0,l|0)|0;if((m|0)<=0)break;else w=y}u=g;return}}function VJ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=u;u=u+16|0;h=g;if(!a){f[h>>2]=0;f[h+4>>2]=0;i=aM(h,21)|0;j=200790;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-27,h,200866,199902,1528);bM(h)}if((d|0)<0){f[h>>2]=0;f[h+4>>2]=0;i=aM(h,38)|0;j=200827;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-201,h,200866,199902,1530);bM(h)}h=a+24|0;j=f[h>>2]|0;i=(j|0)<(d|0)?j:d;if(!e){if(!c)l=0;else l=c+(Y(f[a+28>>2]|0,i)|0)|0;if((i|0)<=0){u=g;return}e=a+52|0;d=a+28|0;k=a+36|0;m=a+32|0;n=a+48|0;o=l;l=i;p=f[e>>2]|0;q=j;while(1){r=f[p>>2]|0;s=r+12|0;t=f[s>>2]|0;v=(t|0)>(l|0)?l:t;w=t-v|0;f[s>>2]=w;f[h>>2]=q-v;s=l-v|0;t=Y(f[d>>2]|0,v)|0;v=0-t|0;x=(f[k>>2]|0)+v|0;f[k>>2]=x;if(!o){y=0;z=r;A=w;B=p}else{w=o+v|0;Cfc(w|0,x|0,t|0)|0;t=f[e>>2]|0;x=f[t>>2]|0;y=w;z=x;A=f[x+12>>2]|0;B=t}t=z+12|0;if(!A){x=f[d>>2]|0;if((B|0)==(z|0)){w=f[m>>2]|0;v=z+16|0;r=(Y(f[z+8>>2]|0,x)|0)+(w-(f[v>>2]|0))|0;f[t>>2]=r;f[v>>2]=w+(0-r);f[e>>2]=0;f[m>>2]=0;f[k>>2]=0;f[h>>2]=0;C=z+4|0;D=0}else{f[t>>2]=(f[m>>2]|0)-(f[k>>2]|0);t=f[z>>2]|0;r=(f[t+16>>2]|0)+(Y(f[t+12>>2]|0,x)|0)|0;f[k>>2]=r;f[m>>2]=r;r=z+4|0;f[t+4>>2]=f[r>>2];f[f[r>>2]>>2]=t;C=r;D=B}f[C>>2]=f[n>>2];f[n>>2]=z;E=D}else E=B;if((s|0)<=0)break;o=y;l=s;p=E;q=f[h>>2]|0}u=g;return}else{if((i|0)<=0){u=g;return}q=a+52|0;E=a+28|0;p=a+32|0;l=a+36|0;y=a+48|0;a=f[q>>2]|0;o=i;i=c;c=a;B=a;a=j;while(1){j=B+12|0;D=f[j>>2]|0;z=(D|0)>(o|0)?o:D;f[j>>2]=D-z;f[h>>2]=a-z;D=o-z|0;j=B+8|0;f[j>>2]=(f[j>>2]|0)+z;j=Y(f[E>>2]|0,z)|0;if(!i){F=0;G=B;H=c}else{Cfc(i|0,f[B+16>>2]|0,j|0)|0;z=f[q>>2]|0;F=i+j|0;G=z;H=z}z=G+16|0;f[z>>2]=(f[z>>2]|0)+j;if(!(f[G+12>>2]|0)){j=f[H>>2]|0;z=f[E>>2]|0;if((H|0)==(j|0)){n=f[p>>2]|0;C=H+16|0;m=(Y(f[H+8>>2]|0,z)|0)+(n-(f[C>>2]|0))|0;f[H+12>>2]=m;f[C>>2]=n+(0-m);f[q>>2]=0;f[p>>2]=0;f[l>>2]=0;f[h>>2]=0;I=H+4|0;J=0}else{m=H+8|0;n=f[m>>2]|0;C=Y(n,z)|0;f[H+12>>2]=C;z=H+16|0;f[z>>2]=(f[z>>2]|0)+(0-C);f[m>>2]=0;m=H+4|0;C=f[m>>2]|0;z=C;if((C|0)!=(H|0)){k=C;do{e=k+8|0;f[e>>2]=(f[e>>2]|0)-n;k=f[k+4>>2]|0}while((k|0)!=(H|0))}f[q>>2]=z;f[j+4>>2]=z;f[f[m>>2]>>2]=j;I=m;J=C}f[I>>2]=f[y>>2];f[y>>2]=H;K=J;L=J}else{K=H;L=G}if((D|0)<=0)break;o=D;i=F;c=K;B=L;a=f[h>>2]|0}u=g;return}}function WJ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+48|0;h=g+8|0;i=g;if(!((a|0)!=0?(f[a>>2]&-65536|0)==1117323264:0)){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,23)|0;k=200891;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-5,i,200915,199902,1610);bM(i)}if(!d){m=f[a+44>>2]|0;if(!m){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,20)|0;k=358309;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-27,i,200915,199902,1616);bM(i);n=0}else n=m}else n=d;d=f[a+28>>2]|0;m=c;o=f[m>>2]|0;p=f[m+4>>2]|0;m=f[a+24>>2]|0;if((p|0)==(o|0))q=0;else q=p-o+((o|0)<0?0-m|0:0)+((p|0)<1?m:0)|0;while(1)if((q|0)<0)q=q+m|0;else break;p=(q|0)>(m|0)?m:q;if((o|0)>=0)if((o|0)<(m|0))r=o;else{s=o-m|0;t=14}else{s=m+o|0;t=14}if((t|0)==14){f[c>>2]=s;r=s}if(!(p>>>0<=m>>>0?!((p|0)!=0&r>>>0>=m>>>0):0)){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,18)|0;k=200926;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-211,i,200915,199902,1627);bM(i)}i=DJ(f[a>>2]|0,f[a+4>>2]|0,d,n)|0;if((p|0)<=0){u=g;return i|0}HJ(a,h,0);IJ(h,r,0);r=h+12|0;a=f[r>>2]|0;k=((f[h+20>>2]|0)-a|0)/(d|0)|0;d=i+52|0;j=i+24|0;l=h+8|0;if(!e){v=0;w=0;x=p;y=k}else{e=p;p=k;k=a;while(1){a=(p|0)>(e|0)?e:p;UJ(i,k,a,0);e=e-a|0;a=f[(f[l>>2]|0)+4>>2]|0;f[l>>2]=a;k=f[a+16>>2]|0;f[r>>2]=k;if((e|0)<=0)break;else p=f[a+12>>2]|0}u=g;return i|0}while(1){p=(y|0)>(x|0)?x:y;e=v;v=AJ(n,20)|0;if(!w){f[v+4>>2]=v;f[v>>2]=v;f[d>>2]=v;z=v;A=0}else{f[v>>2]=e;f[v+4>>2]=w;f[w>>2]=v;f[e+4>>2]=v;z=w;A=(f[e+12>>2]|0)+(f[e+8>>2]|0)|0}f[v+8>>2]=A;f[v+16>>2]=f[r>>2];f[v+12>>2]=p;f[j>>2]=(f[j>>2]|0)+p;x=x-p|0;p=f[(f[l>>2]|0)+4>>2]|0;f[l>>2]=p;f[r>>2]=f[p+16>>2];if((x|0)<=0)break;else{w=z;y=f[p+12>>2]|0}}u=g;return i|0}function XJ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0;e=u;u=u+1792|0;g=e+1760|0;h=e+1728|0;i=e+192|0;j=e+160|0;k=e+128|0;l=e+96|0;m=e+64|0;n=e+32|0;o=e;p=(a|0)!=0;if(!(p?(f[a>>2]&-65536|0)==1117323264:0)){q=p?-5:-27;f[j>>2]=0;f[j+4>>2]=0;r=aM(j,18)|0;s=200945;t=r+18|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(q,j,200964,199902,1921);bM(j)}if(!c){f[j>>2]=0;f[j+4>>2]=0;r=aM(j,21)|0;s=200974;t=r+21|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-27,j,200964,199902,1924);bM(j)}s=a+24|0;if((f[s>>2]|0)<2){u=e;return}r=f[a+28>>2]|0;t=r*7|0;HJ(a,g,0);f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];f[h+24>>2]=f[g+24>>2];f[h+28>>2]=f[g+28>>2];a=g+8|0;f[i>>2]=f[a>>2];q=g+12|0;p=f[q>>2]|0;f[i+4>>2]=p;v=g+16|0;w=f[v>>2]|0;f[i+8>>2]=w;x=g+20|0;y=f[x>>2]|0;f[i+12>>2]=y;z=h+12|0;A=0-r|0;B=(f[z>>2]|0)+A|0;f[z>>2]=B;C=h+16|0;D=f[C>>2]|0;E=h+8|0;if(B>>>0<D>>>0){F=h+4|0;G=f[(f[F>>2]|0)+28>>2]|0;H=f[f[E>>2]>>2]|0;f[E>>2]=H;I=f[H+16>>2]|0;J=f[H+12>>2]|0;K=I+(Y(J+-1|0,G)|0)|0;f[z>>2]=K;f[C>>2]=I;L=I+(Y(J,G)|0)|0;G=h+20|0;f[G>>2]=L;M=I;N=K;O=E;P=G;Q=G;R=F;S=H;T=L}else{L=h+20|0;M=D;N=B;O=E;P=L;Q=L;R=h+4|0;S=f[E>>2]|0;T=f[L>>2]|0}L=N;N=M;f[i+16>>2]=S;f[i+20>>2]=L;f[i+24>>2]=N;f[i+28>>2]=T;M=n+12|0;B=(r|0)>0;D=g+4|0;H=m+12|0;F=m+16|0;G=m+8|0;K=m+4|0;I=m+20|0;J=k+12|0;U=k+20|0;V=k+8|0;W=k+4|0;X=k+16|0;Z=n+20|0;_=o+12|0;$=o+20|0;aa=o+8|0;ba=o+4|0;ca=o+16|0;da=n+8|0;ea=n+4|0;fa=n+16|0;ga=j+8|0;ha=j+12|0;ia=j+16|0;ja=j+20|0;ka=l+8|0;la=l+12|0;ma=l+16|0;na=l+20|0;oa=(r|0)<1;pa=B^1;qa=(r|0)==1;ra=(r|0)==1;sa=(r|0)==1;ta=(r|0)==1;ua=0;va=p;p=w;w=y;y=S;S=L;L=N;N=T;while(1){T=f[i+(ua<<5)>>2]|0;f[a>>2]=T;f[q>>2]=va;f[v>>2]=p;f[x>>2]=w;f[O>>2]=y;f[z>>2]=S;f[C>>2]=L;f[Q>>2]=N;wa=ua+-1|0;xa=T;T=y;a:while(1){if((xa|0)==(T|0))ya=(f[z>>2]|0)+r-(f[q>>2]|0)|0;else{za=RJ(h)|0;ya=Y(za+1-(RJ(g)|0)|0,r)|0}if((ya|0)<=(t|0)){Aa=wa;Ba=18;break};f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];f[n+8>>2]=f[g+8>>2];f[n+12>>2]=f[g+12>>2];f[n+16>>2]=f[g+16>>2];f[n+20>>2]=f[g+20>>2];f[n+24>>2]=f[g+24>>2];f[n+28>>2]=f[g+28>>2];f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];f[j+16>>2]=f[g+16>>2];f[j+20>>2]=f[g+20>>2];f[j+24>>2]=f[g+24>>2];f[j+28>>2]=f[g+28>>2];f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[m+12>>2]=f[h+12>>2];f[m+16>>2]=f[h+16>>2];f[m+20>>2]=f[h+20>>2];f[m+24>>2]=f[h+24>>2];f[m+28>>2]=f[h+28>>2];f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];za=(ya|0)/(r|0)|0;do if((za|0)>40){Ca=za>>>3;Da=f[M>>2]|0;IJ(n,Ca,1);Ea=f[M>>2]|0;IJ(n,Ca,1);Fa=f[M>>2]|0;Ga=(hi[c&511](Da,Ea,d)|0)<0;Ha=hi[c&511](Ea,Fa,d)|0;if(Ga)if((Ha|0)<0)Ia=Ea;else{Ga=(hi[c&511](Da,Fa,d)|0)<0;Ia=Ga?Fa:Da}else if((Ha|0)>0)Ia=Ea;else{Ea=(hi[c&511](Da,Fa,d)|0)<0;Ia=Ea?Da:Fa}Fa=za>>>1;Da=Ca*3|0;IJ(n,Fa-Da|0,1);Ea=f[M>>2]|0;IJ(n,Ca,1);Ha=f[M>>2]|0;IJ(n,Ca,1);Ga=f[M>>2]|0;Ja=(hi[c&511](Ea,Ha,d)|0)<0;Ka=hi[c&511](Ha,Ga,d)|0;if(Ja)if((Ka|0)<0)La=Ha;else{Ja=(hi[c&511](Ea,Ga,d)|0)<0;La=Ja?Ga:Ea}else if((Ka|0)>0)La=Ha;else{Ha=(hi[c&511](Ea,Ga,d)|0)<0;La=Ha?Ea:Ga}IJ(n,za+-1-Fa-Da|0,1);Da=f[M>>2]|0;IJ(n,Ca,1);Fa=f[M>>2]|0;IJ(n,Ca,1);Ca=f[M>>2]|0;Ga=(hi[c&511](Da,Fa,d)|0)<0;Ea=hi[c&511](Fa,Ca,d)|0;if(Ga){if((Ea|0)<0){Ma=Ia;Na=La;Oa=Fa;break}Ga=(hi[c&511](Da,Ca,d)|0)<0;Ma=Ia;Na=La;Oa=Ga?Ca:Da;break}else{if((Ea|0)>0){Ma=Ia;Na=La;Oa=Fa;break}Fa=(hi[c&511](Da,Ca,d)|0)<0;Ma=Ia;Na=La;Oa=Fa?Da:Ca;break}}else{Ca=f[M>>2]|0;Da=(za|0)/2|0;IJ(n,Da,1);Fa=f[M>>2]|0;IJ(n,za+-1-Da|0,1);Ma=Ca;Na=Fa;Oa=f[M>>2]|0}while(0);za=(hi[c&511](Ma,Na,d)|0)<0;Fa=hi[c&511](Na,Oa,d)|0;if(za)if((Fa|0)<0)Pa=Na;else{za=(hi[c&511](Ma,Oa,d)|0)<0;Pa=za?Oa:Ma}else if((Fa|0)>0)Pa=Na;else{Fa=(hi[c&511](Ma,Oa,d)|0)<0;Pa=Fa?Ma:Oa};f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];Fa=f[q>>2]|0;if((Pa|0)==(Fa|0)|pa)Qa=Fa;else{za=0;Ca=Fa;while(1){Fa=Pa+za|0;Da=b[Fa>>0]|0;b[Fa>>0]=b[Ca+za>>0]|0;b[(f[q>>2]|0)+za>>0]=Da;za=za+1|0;Da=f[q>>2]|0;if((za|0)==(r|0)){Qa=Da;break}else Ca=Da}}Ca=Qa+r|0;f[q>>2]=Ca;if(Ca>>>0<(f[x>>2]|0)>>>0)Ra=Ca;else{Ca=f[(f[D>>2]|0)+28>>2]|0;za=f[(f[a>>2]|0)+4>>2]|0;f[a>>2]=za;Da=f[za+16>>2]|0;Fa=f[za+12>>2]|0;f[q>>2]=Da;f[v>>2]=Da;za=Da+(Y(Fa,Ca)|0)|0;f[x>>2]=za;Ra=Da};f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];f[k+16>>2]=f[g+16>>2];f[k+20>>2]=f[g+20>>2];f[k+24>>2]=f[g+24>>2];f[k+28>>2]=f[g+28>>2];Da=0;za=Ra;Ca=f[z>>2]|0;while(1){b:do if((za|0)==(Ca|0))Sa=Da;else{if(B){Ta=Da;Ua=za}else{Fa=Da;Ea=za;while(1){Ga=hi[c&511](Ea,Qa,d)|0;if((Ga|0)>=1){Sa=Fa;break b}do if(!Ga){Ha=(f[J>>2]|0)+r|0;f[J>>2]=Ha;if(Ha>>>0<(f[U>>2]|0)>>>0){Va=1;break}Ha=f[(f[W>>2]|0)+28>>2]|0;Ka=f[(f[V>>2]|0)+4>>2]|0;f[V>>2]=Ka;Ja=f[Ka+16>>2]|0;Wa=f[Ka+12>>2]|0;f[J>>2]=Ja;f[X>>2]=Ja;Ka=Ja+(Y(Wa,Ha)|0)|0;f[U>>2]=Ka;Va=1}else Va=Fa;while(0);Ga=(f[q>>2]|0)+r|0;f[q>>2]=Ga;if(Ga>>>0<(f[x>>2]|0)>>>0)Xa=Ga;else{Ga=f[(f[D>>2]|0)+28>>2]|0;Ka=f[(f[a>>2]|0)+4>>2]|0;f[a>>2]=Ka;Ha=f[Ka+16>>2]|0;Wa=f[Ka+12>>2]|0;f[q>>2]=Ha;f[v>>2]=Ha;Ka=Ha+(Y(Wa,Ga)|0)|0;f[x>>2]=Ka;Xa=Ha}if((Xa|0)==(f[z>>2]|0)){Sa=Va;break b}else{Fa=Va;Ea=Xa}}}while(1){Ea=hi[c&511](Ua,Qa,d)|0;if((Ea|0)>=1){Sa=Ta;break b}do if(!Ea){Fa=f[J>>2]|0;Ha=f[q>>2]|0;do if((Fa|0)==(Ha|0))Ya=Fa;else{Ka=b[Fa>>0]|0;b[Fa>>0]=b[Ha>>0]|0;b[f[q>>2]>>0]=Ka;Ka=f[J>>2]|0;if(sa){Ya=Ka;break}else{Za=Ka;_a=1}while(1){Ka=Za+_a|0;Ga=b[Ka>>0]|0;b[Ka>>0]=b[(f[q>>2]|0)+_a>>0]|0;b[(f[q>>2]|0)+_a>>0]=Ga;_a=_a+1|0;Ga=f[J>>2]|0;if((_a|0)==(r|0)){Ya=Ga;break}else Za=Ga}}while(0);Ha=Ya+r|0;f[J>>2]=Ha;if(Ha>>>0<(f[U>>2]|0)>>>0){$a=1;break}Ha=f[(f[W>>2]|0)+28>>2]|0;Fa=f[(f[V>>2]|0)+4>>2]|0;f[V>>2]=Fa;Ga=f[Fa+16>>2]|0;Ka=f[Fa+12>>2]|0;f[J>>2]=Ga;f[X>>2]=Ga;Fa=Ga+(Y(Ka,Ha)|0)|0;f[U>>2]=Fa;$a=1}else $a=Ta;while(0);Ea=(f[q>>2]|0)+r|0;f[q>>2]=Ea;if(Ea>>>0<(f[x>>2]|0)>>>0)ab=Ea;else{Ea=f[(f[D>>2]|0)+28>>2]|0;Fa=f[(f[a>>2]|0)+4>>2]|0;f[a>>2]=Fa;Ha=f[Fa+16>>2]|0;Ka=f[Fa+12>>2]|0;f[q>>2]=Ha;f[v>>2]=Ha;Fa=Ha+(Y(Ka,Ea)|0)|0;f[x>>2]=Fa;ab=Ha}if((ab|0)==(f[z>>2]|0)){Sa=$a;break}else{Ta=$a;Ua=ab}}}while(0);Ha=f[z>>2]|0;c:do if((f[q>>2]|0)==(Ha|0))bb=Sa;else{if(B){cb=Sa;db=Ha}else{Fa=Sa;Ea=Ha;while(1){Ka=hi[c&511](Ea,Qa,d)|0;if((Ka|0)<=-1){bb=Fa;break c}do if(!Ka){Ga=(f[H>>2]|0)+A|0;f[H>>2]=Ga;if(Ga>>>0>=(f[F>>2]|0)>>>0){eb=1;break}Ga=f[(f[K>>2]|0)+28>>2]|0;Wa=f[f[G>>2]>>2]|0;f[G>>2]=Wa;Ja=f[Wa+16>>2]|0;fb=f[Wa+12>>2]|0;Wa=Ja+(Y(fb+-1|0,Ga)|0)|0;f[H>>2]=Wa;f[F>>2]=Ja;Wa=Ja+(Y(fb,Ga)|0)|0;f[I>>2]=Wa;eb=1}else eb=Fa;while(0);Ka=(f[z>>2]|0)+A|0;f[z>>2]=Ka;if(Ka>>>0<(f[C>>2]|0)>>>0){Wa=f[(f[R>>2]|0)+28>>2]|0;Ga=f[f[E>>2]>>2]|0;f[E>>2]=Ga;fb=f[Ga+16>>2]|0;Ja=f[Ga+12>>2]|0;Ga=fb+(Y(Ja+-1|0,Wa)|0)|0;f[z>>2]=Ga;f[C>>2]=fb;gb=fb+(Y(Ja,Wa)|0)|0;f[P>>2]=gb;hb=Ga}else hb=Ka;if((f[q>>2]|0)==(hb|0)){bb=eb;break c}else{Fa=eb;Ea=hb}}}while(1){Ea=hi[c&511](db,Qa,d)|0;if((Ea|0)<=-1){bb=cb;break c}do if(!Ea){Fa=f[H>>2]|0;Ka=f[z>>2]|0;do if((Fa|0)==(Ka|0))ib=Fa;else{Ga=b[Fa>>0]|0;b[Fa>>0]=b[Ka>>0]|0;b[f[z>>2]>>0]=Ga;Ga=f[H>>2]|0;if(ra){ib=Ga;break}else{jb=Ga;kb=1}while(1){Ga=jb+kb|0;gb=b[Ga>>0]|0;b[Ga>>0]=b[(f[z>>2]|0)+kb>>0]|0;b[(f[z>>2]|0)+kb>>0]=gb;kb=kb+1|0;gb=f[H>>2]|0;if((kb|0)==(r|0)){ib=gb;break}else jb=gb}}while(0);Ka=ib+A|0;f[H>>2]=Ka;if(Ka>>>0>=(f[F>>2]|0)>>>0){lb=1;break}Ka=f[(f[K>>2]|0)+28>>2]|0;Fa=f[f[G>>2]>>2]|0;f[G>>2]=Fa;gb=f[Fa+16>>2]|0;Ga=f[Fa+12>>2]|0;Fa=gb+(Y(Ga+-1|0,Ka)|0)|0;f[H>>2]=Fa;f[F>>2]=gb;Fa=gb+(Y(Ga,Ka)|0)|0;f[I>>2]=Fa;lb=1}else lb=cb;while(0);Ea=(f[z>>2]|0)+A|0;f[z>>2]=Ea;if(Ea>>>0<(f[C>>2]|0)>>>0){Fa=f[(f[R>>2]|0)+28>>2]|0;Ka=f[f[E>>2]>>2]|0;f[E>>2]=Ka;Ga=f[Ka+16>>2]|0;gb=f[Ka+12>>2]|0;Ka=Ga+(Y(gb+-1|0,Fa)|0)|0;f[z>>2]=Ka;f[C>>2]=Ga;Wa=Ga+(Y(gb,Fa)|0)|0;f[P>>2]=Wa;mb=Ka}else mb=Ea;if((f[q>>2]|0)==(mb|0)){bb=lb;break}else{cb=lb;db=mb}}}while(0);nb=f[q>>2]|0;Ha=f[z>>2]|0;if((nb|0)==(Ha|0)){Ba=107;break}if(B){Ea=b[nb>>0]|0;b[nb>>0]=b[Ha>>0]|0;b[f[z>>2]>>0]=Ea;Ea=f[q>>2]|0;if(qa)ob=Ea;else{Ha=Ea;Ea=1;while(1){Ka=Ha+Ea|0;Wa=b[Ka>>0]|0;b[Ka>>0]=b[(f[z>>2]|0)+Ea>>0]|0;b[(f[z>>2]|0)+Ea>>0]=Wa;Ea=Ea+1|0;Wa=f[q>>2]|0;if((Ea|0)==(r|0)){ob=Wa;break}else Ha=Wa}}}else ob=nb;Ha=ob+r|0;f[q>>2]=Ha;if(Ha>>>0<(f[x>>2]|0)>>>0)pb=Ha;else{Ha=f[(f[D>>2]|0)+28>>2]|0;Ea=f[(f[a>>2]|0)+4>>2]|0;f[a>>2]=Ea;Wa=f[Ea+16>>2]|0;Ka=f[Ea+12>>2]|0;f[q>>2]=Wa;f[v>>2]=Wa;Ea=Wa+(Y(Ka,Ha)|0)|0;f[x>>2]=Ea;pb=Wa}Wa=f[z>>2]|0;Ea=Wa+A|0;f[z>>2]=Ea;if(Ea>>>0<(f[C>>2]|0)>>>0){Ha=f[(f[R>>2]|0)+28>>2]|0;Ka=f[f[E>>2]>>2]|0;f[E>>2]=Ka;Fa=f[Ka+16>>2]|0;gb=f[Ka+12>>2]|0;Ka=Fa+(Y(gb+-1|0,Ha)|0)|0;f[z>>2]=Ka;f[C>>2]=Fa;Ga=Fa+(Y(gb,Ha)|0)|0;f[P>>2]=Ga;qb=Ka}else qb=Ea;if((pb|0)==(Wa|0)){Ba=126;break}else{Da=1;za=pb;Ca=qb}}if((Ba|0)==107){Ba=0;Ca=hi[c&511](nb,Qa,d)|0;if(!Ca){za=f[J>>2]|0;Da=f[q>>2]|0;if(!((za|0)==(Da|0)|oa)){Wa=b[za>>0]|0;b[za>>0]=b[Da>>0]|0;b[f[q>>2]>>0]=Wa;Wa=f[J>>2]|0;if(ta)rb=Wa;else{Da=Wa;Wa=1;while(1){Ea=Da+Wa|0;Ka=b[Ea>>0]|0;b[Ea>>0]=b[(f[q>>2]|0)+Wa>>0]|0;b[(f[q>>2]|0)+Wa>>0]=Ka;Wa=Wa+1|0;Ka=f[J>>2]|0;if((Wa|0)==(r|0)){rb=Ka;break}else Da=Ka}}}else rb=za;Da=rb+r|0;f[J>>2]=Da;if(Da>>>0<(f[U>>2]|0)>>>0)sb=1;else{Da=f[(f[W>>2]|0)+28>>2]|0;Wa=f[(f[V>>2]|0)+4>>2]|0;f[V>>2]=Wa;Ka=f[Wa+16>>2]|0;Ea=f[Wa+12>>2]|0;f[J>>2]=Ka;f[X>>2]=Ka;Wa=Ka+(Y(Ea,Da)|0)|0;f[U>>2]=Wa;sb=1}}else sb=bb;if((Ca|0)<1){Wa=(f[q>>2]|0)+r|0;f[q>>2]=Wa;if(Wa>>>0>=(f[x>>2]|0)>>>0){Wa=f[(f[D>>2]|0)+28>>2]|0;Da=f[(f[a>>2]|0)+4>>2]|0;f[a>>2]=Da;Ea=f[Da+16>>2]|0;Ka=f[Da+12>>2]|0;f[q>>2]=Ea;f[v>>2]=Ea;Da=Ea+(Y(Ka,Wa)|0)|0;f[x>>2]=Da}}else{Da=(f[z>>2]|0)+A|0;f[z>>2]=Da;if(Da>>>0<(f[C>>2]|0)>>>0){Da=f[(f[R>>2]|0)+28>>2]|0;Wa=f[f[E>>2]>>2]|0;f[E>>2]=Wa;Ka=f[Wa+16>>2]|0;Ea=f[Wa+12>>2]|0;Wa=Ka+(Y(Ea+-1|0,Da)|0)|0;f[z>>2]=Wa;f[C>>2]=Ka;Wa=Ka+(Y(Ea,Da)|0)|0;f[P>>2]=Wa}}if(!sb){f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];tb=6;ub=wa}else Ba=126}do if((Ba|0)==126){Ba=0;Wa=RJ(g)|0;if(!Wa)vb=f[s>>2]|0;else vb=Wa;Wa=RJ(j)|0;Da=RJ(k)|0;if(!Da)wb=f[s>>2]|0;else wb=Da;Da=vb-wb|0;Ea=wb-Wa|0;Wa=(Da|0)>(Ea|0)?Ea:Da;do if((Wa|0)>0){f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[n+8>>2]=f[j+8>>2];f[n+12>>2]=f[j+12>>2];f[n+16>>2]=f[j+16>>2];f[n+20>>2]=f[j+20>>2];f[n+24>>2]=f[j+24>>2];f[n+28>>2]=f[j+28>>2];f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];f[o+8>>2]=f[g+8>>2];f[o+12>>2]=f[g+12>>2];f[o+16>>2]=f[g+16>>2];f[o+20>>2]=f[g+20>>2];f[o+24>>2]=f[g+24>>2];f[o+28>>2]=f[g+28>>2];IJ(o,0-Wa|0,1);Ea=f[M>>2]|0;if(B){Ka=0;Ga=Ea;while(1){Ha=0;gb=Ga;do{Fa=gb+Ha|0;Ja=b[Fa>>0]|0;b[Fa>>0]=b[(f[_>>2]|0)+Ha>>0]|0;b[(f[_>>2]|0)+Ha>>0]=Ja;Ha=Ha+1|0;gb=f[M>>2]|0}while((Ha|0)!=(r|0));Ha=gb+r|0;f[M>>2]=Ha;if(Ha>>>0<(f[Z>>2]|0)>>>0)xb=Ha;else{Ha=f[(f[ea>>2]|0)+28>>2]|0;Ja=f[(f[da>>2]|0)+4>>2]|0;f[da>>2]=Ja;Fa=f[Ja+16>>2]|0;fb=f[Ja+12>>2]|0;f[M>>2]=Fa;f[fa>>2]=Fa;Ja=Fa+(Y(fb,Ha)|0)|0;f[Z>>2]=Ja;xb=Fa}Fa=(f[_>>2]|0)+r|0;f[_>>2]=Fa;if(Fa>>>0>=(f[$>>2]|0)>>>0){Fa=f[(f[ba>>2]|0)+28>>2]|0;Ja=f[(f[aa>>2]|0)+4>>2]|0;f[aa>>2]=Ja;Ha=f[Ja+16>>2]|0;fb=f[Ja+12>>2]|0;f[_>>2]=Ha;f[ca>>2]=Ha;Ja=Ha+(Y(fb,Fa)|0)|0;f[$>>2]=Ja}Ka=Ka+1|0;if((Ka|0)>=(Wa|0))break;else Ga=xb}}else{Ga=(f[ba>>2]|0)+28|0;Ka=(f[ea>>2]|0)+28|0;Ja=0;Fa=Ea;fb=f[Z>>2]|0;Ha=f[_>>2]|0;while(1){yb=Fa+r|0;if(yb>>>0<fb>>>0){zb=yb;Ab=fb}else{yb=f[Ka>>2]|0;Bb=f[(f[da>>2]|0)+4>>2]|0;f[da>>2]=Bb;Cb=f[Bb+16>>2]|0;Db=f[Bb+12>>2]|0;f[fa>>2]=Cb;Bb=Cb+(Y(Db,yb)|0)|0;f[Z>>2]=Bb;zb=Cb;Ab=Bb}Bb=Ha+r|0;if(Bb>>>0<(f[$>>2]|0)>>>0)Eb=Bb;else{Bb=f[Ga>>2]|0;Cb=f[(f[aa>>2]|0)+4>>2]|0;f[aa>>2]=Cb;yb=f[Cb+16>>2]|0;Db=f[Cb+12>>2]|0;f[ca>>2]=yb;Cb=yb+(Y(Db,Bb)|0)|0;f[$>>2]=Cb;Eb=yb}Ja=Ja+1|0;if((Ja|0)>=(Wa|0))break;else{Fa=zb;fb=Ab;Ha=Eb}}f[M>>2]=zb;f[_>>2]=Eb;break}}while(0);Wa=RJ(h)|0;Ha=RJ(l)|0;fb=RJ(m)|0;Fa=Ha-fb|0;Ha=fb-Wa|0;Wa=(Fa|0)>(Ha|0)?Ha:Fa;do if((Wa|0)>0){f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];f[n+8>>2]=f[g+8>>2];f[n+12>>2]=f[g+12>>2];f[n+16>>2]=f[g+16>>2];f[n+20>>2]=f[g+20>>2];f[n+24>>2]=f[g+24>>2];f[n+28>>2]=f[g+28>>2];f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];f[o+16>>2]=f[l+16>>2];f[o+20>>2]=f[l+20>>2];f[o+24>>2]=f[l+24>>2];f[o+28>>2]=f[l+28>>2];IJ(o,1-Wa|0,1);Fa=f[M>>2]|0;if(B){fb=0;Ja=Fa;while(1){Ga=0;Ka=Ja;do{Ea=Ka+Ga|0;yb=b[Ea>>0]|0;b[Ea>>0]=b[(f[_>>2]|0)+Ga>>0]|0;b[(f[_>>2]|0)+Ga>>0]=yb;Ga=Ga+1|0;Ka=f[M>>2]|0}while((Ga|0)!=(r|0));Ga=Ka+r|0;f[M>>2]=Ga;if(Ga>>>0<(f[Z>>2]|0)>>>0)Fb=Ga;else{Ga=f[(f[ea>>2]|0)+28>>2]|0;gb=f[(f[da>>2]|0)+4>>2]|0;f[da>>2]=gb;yb=f[gb+16>>2]|0;Ea=f[gb+12>>2]|0;f[M>>2]=yb;f[fa>>2]=yb;gb=yb+(Y(Ea,Ga)|0)|0;f[Z>>2]=gb;Fb=yb}yb=(f[_>>2]|0)+r|0;f[_>>2]=yb;if(yb>>>0>=(f[$>>2]|0)>>>0){yb=f[(f[ba>>2]|0)+28>>2]|0;gb=f[(f[aa>>2]|0)+4>>2]|0;f[aa>>2]=gb;Ga=f[gb+16>>2]|0;Ea=f[gb+12>>2]|0;f[_>>2]=Ga;f[ca>>2]=Ga;gb=Ga+(Y(Ea,yb)|0)|0;f[$>>2]=gb}fb=fb+1|0;if((fb|0)>=(Wa|0))break;else Ja=Fb}}else{Ja=(f[ba>>2]|0)+28|0;fb=(f[ea>>2]|0)+28|0;gb=0;yb=Fa;Ea=f[Z>>2]|0;Ga=f[_>>2]|0;while(1){Cb=yb+r|0;if(Cb>>>0<Ea>>>0){Gb=Cb;Hb=Ea}else{Cb=f[fb>>2]|0;Bb=f[(f[da>>2]|0)+4>>2]|0;f[da>>2]=Bb;Db=f[Bb+16>>2]|0;Ib=f[Bb+12>>2]|0;f[fa>>2]=Db;Bb=Db+(Y(Ib,Cb)|0)|0;f[Z>>2]=Bb;Gb=Db;Hb=Bb}Bb=Ga+r|0;if(Bb>>>0<(f[$>>2]|0)>>>0)Jb=Bb;else{Bb=f[Ja>>2]|0;Db=f[(f[aa>>2]|0)+4>>2]|0;f[aa>>2]=Db;Cb=f[Db+16>>2]|0;Ib=f[Db+12>>2]|0;f[ca>>2]=Cb;Db=Cb+(Y(Ib,Bb)|0)|0;f[$>>2]=Db;Jb=Cb}gb=gb+1|0;if((gb|0)>=(Wa|0))break;else{yb=Gb;Ea=Hb;Ga=Jb}}f[M>>2]=Gb;f[_>>2]=Jb;break}}while(0);Wa=(Ha|0)>1;if((Da|0)<=1){if(!Wa){tb=4;ub=wa;break}f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];f[g+8>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];f[g+16>>2]=f[l+16>>2];f[g+20>>2]=f[l+20>>2];f[g+24>>2]=f[l+24>>2];f[g+28>>2]=f[l+28>>2];IJ(g,1-Ha|0,1);tb=0;ub=wa;break}if(!Wa){f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];IJ(h,Da+-1|0,1);tb=0;ub=wa;break}Wa=wa+1|0;if((Da|0)>(Ha|0)){f[i+(Wa<<5)>>2]=f[ga>>2];f[i+(Wa<<5)+4>>2]=f[ha>>2];f[i+(Wa<<5)+8>>2]=f[ia>>2];f[i+(Wa<<5)+12>>2]=f[ja>>2];IJ(j,Da+-1|0,1);f[i+(Wa<<5)+16>>2]=f[ga>>2];f[i+(Wa<<5)+20>>2]=f[ha>>2];f[i+(Wa<<5)+24>>2]=f[ia>>2];f[i+(Wa<<5)+28>>2]=f[ja>>2];f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];f[g+8>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];f[g+16>>2]=f[l+16>>2];f[g+20>>2]=f[l+20>>2];f[g+24>>2]=f[l+24>>2];f[g+28>>2]=f[l+28>>2];IJ(g,1-Ha|0,1);tb=0;ub=Wa;break}else{f[i+(Wa<<5)+16>>2]=f[ka>>2];f[i+(Wa<<5)+20>>2]=f[la>>2];f[i+(Wa<<5)+24>>2]=f[ma>>2];f[i+(Wa<<5)+28>>2]=f[na>>2];IJ(l,1-Ha|0,1);f[i+(Wa<<5)>>2]=f[ka>>2];f[i+(Wa<<5)+4>>2]=f[la>>2];f[i+(Wa<<5)+8>>2]=f[ma>>2];f[i+(Wa<<5)+12>>2]=f[na>>2];f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];IJ(h,Da+-1|0,1);tb=0;ub=Wa;break}}while(0);switch(tb&7){case 6:{Aa=ub;Ba=18;break a;break}case 0:break;default:if(tb|0){Kb=ub;break a}}wa=ub;xa=f[a>>2]|0;T=f[E>>2]|0}d:do if((Ba|0)==18){Ba=0;T=f[D>>2]|0;xa=f[a>>2]|0;wa=f[v>>2]|0;Ca=f[x>>2]|0;za=(f[q>>2]|0)+r|0;if(za>>>0<Ca>>>0){Lb=za;Mb=wa;Nb=Ca;Ob=xa}else{Ca=f[xa+4>>2]|0;za=f[Ca+16>>2]|0;Lb=za;Mb=za;Nb=za+(Y(f[Ca+12>>2]|0,f[T+28>>2]|0)|0)|0;Ob=Ca}Ca=(f[z>>2]|0)+r|0;f[z>>2]=Ca;if(Ca>>>0>=(f[P>>2]|0)>>>0){Ca=f[(f[R>>2]|0)+28>>2]|0;za=f[(f[E>>2]|0)+4>>2]|0;f[E>>2]=za;Wa=f[za+16>>2]|0;Ga=f[za+12>>2]|0;f[z>>2]=Wa;f[C>>2]=Wa;za=Wa+(Y(Ga,Ca)|0)|0;f[P>>2]=za}za=T+28|0;T=Lb;Ca=wa;wa=Mb;Ga=Nb;Wa=xa;xa=Ob;while(1){Ea=Ga;if(B){yb=T;gb=Ca;Ja=Wa;while(1){if((yb|0)==(f[z>>2]|0)){Kb=Aa;break d}fb=(Ja|0)==(xa|0)?gb:wa;e:do if((yb|0)==(f[q>>2]|0)){Pb=fb;Qb=xa}else{Fa=fb;Cb=xa;Db=yb;while(1){Bb=Db+A|0;if(Bb>>>0<Fa>>>0){Ib=f[Cb>>2]|0;Rb=f[Ib+16>>2]|0;Sb=Rb;Tb=Ib;Ub=Rb+(Y((f[Ib+12>>2]|0)+-1|0,f[za>>2]|0)|0)|0}else{Sb=Fa;Tb=Cb;Ub=Bb}if((hi[c&511](Ub,Db,d)|0)<1){Pb=Sb;Qb=Tb;break e}else Vb=0;do{Bb=Ub+Vb|0;Ib=b[Bb>>0]|0;Rb=Db+Vb|0;b[Bb>>0]=b[Rb>>0]|0;b[Rb>>0]=Ib;Vb=Vb+1|0}while((Vb|0)!=(r|0));if((Ub|0)==(f[q>>2]|0)){Pb=Sb;Qb=Tb;break}else{Fa=Sb;Cb=Tb;Db=Ub}}}while(0);yb=yb+r|0;if(yb>>>0>=Ea>>>0){Wb=Pb;Xb=Qb;break}else{gb=Pb;Ja=Qb}}}else{Ja=T;gb=Ca;yb=Wa;while(1){if((Ja|0)==(f[z>>2]|0)){Kb=Aa;break d}Da=(yb|0)==(xa|0)?gb:wa;if((Ja|0)==(f[q>>2]|0)){Yb=Da;Zb=xa}else{Ha=Da;Da=xa;fb=Ja;while(1){Db=fb+A|0;if(Db>>>0<Ha>>>0){Cb=f[Da>>2]|0;Fa=f[Cb+16>>2]|0;_b=Fa;$b=Cb;ac=Fa+(Y((f[Cb+12>>2]|0)+-1|0,f[za>>2]|0)|0)|0}else{_b=Ha;$b=Da;ac=Db}Db=(hi[c&511](ac,fb,d)|0)<1;if(Db|(ac|0)==(f[q>>2]|0)){Yb=_b;Zb=$b;break}else{Ha=_b;Da=$b;fb=ac}}}Ja=Ja+r|0;if(Ja>>>0>=Ea>>>0){Wb=Yb;Xb=Zb;break}else{gb=Yb;yb=Zb}}}yb=f[xa+4>>2]|0;gb=f[yb+16>>2]|0;T=gb;Ca=Wb;wa=gb;Ga=gb+(Y(f[yb+12>>2]|0,f[za>>2]|0)|0)|0;Wa=Xb;xa=yb}}while(0);if((Kb|0)<=-1)break;ua=Kb;va=f[i+(Kb<<5)+4>>2]|0;p=f[i+(Kb<<5)+8>>2]|0;w=f[i+(Kb<<5)+12>>2]|0;y=f[i+(Kb<<5)+16>>2]|0;S=f[i+(Kb<<5)+20>>2]|0;L=f[i+(Kb<<5)+24>>2]|0;N=f[i+(Kb<<5)+28>>2]|0}u=e;return}function YJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;if(!d){f[g>>2]=0;f[g+4>>2]=0;iD(-27,g,200996,199902,2486);bM(g)}if(!((b|0)>63&(c|0)>7&(c&3|0)==0)){f[g>>2]=0;f[g+4>>2]=0;iD(-201,g,200996,199902,2490);bM(g)}g=DJ(a,b,c,d)|0;f[g>>2]=f[g>>2]&65535|1117257728;u=e;return g|0}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;iD(-27,e,201008,199902,2507);bM(e)}e=a+56|0;g=f[e>>2]|0;if(!g){h=a+24|0;i=f[h>>2]|0;j=f[a+28>>2]|0;PJ(a,0);k=a+36|0;l=f[k>>2]|0;f[e>>2]=l;m=l+j|0;n=f[a+32>>2]|0;if(m>>>0>n>>>0){o=l;p=i}else{q=i;i=l;r=m;while(1){f[i>>2]=q|-2147483648;f[i+4>>2]=r;m=q+1|0;s=r+j|0;if(s>>>0>n>>>0){o=r;p=m;break}else{t=r;q=m;r=s;i=t}}}f[o+(0-j)+4>>2]=0;j=(f[f[a+52>>2]>>2]|0)+12|0;f[j>>2]=p-(f[h>>2]|0)+(f[j>>2]|0);f[h>>2]=p;f[k>>2]=n;v=l}else v=g;f[e>>2]=f[v+4>>2];e=f[v>>2]&67108863;if(b|0)Cfc(v|0,b|0,f[a+28>>2]|0)|0;f[v>>2]=e;b=a+60|0;f[b>>2]=(f[b>>2]|0)+1;if(!c){u=d;return e|0}f[c>>2]=v;u=d;return e|0}function _J(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;iD(-27,c,200880,199902,1596);bM(c)}VJ(a,0,f[a+24>>2]|0,0);f[a+56>>2]=0;f[a+60>>2]=0;u=b;return}function $J(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;if((c|0)<8|((b|0)<68|(d|0)<24)){f[h>>2]=0;f[h+4>>2]=0;iD(-201,h,201017,199902,2586);bM(h)}h=YJ(a,b,c,e)|0;c=YJ(0,64,d,e)|0;f[h+64>>2]=c;u=g;return h|0}function aK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;iD(-27,e,201031,199902,2620);bM(e)}e=a+56|0;g=f[e>>2]|0;if(!g){h=a+24|0;i=f[h>>2]|0;j=f[a+28>>2]|0;PJ(a,0);k=a+36|0;l=f[k>>2]|0;f[e>>2]=l;m=l+j|0;n=f[a+32>>2]|0;if(m>>>0>n>>>0){o=l;p=i}else{q=i;i=l;r=m;while(1){f[i>>2]=q|-2147483648;f[i+4>>2]=r;m=q+1|0;s=r+j|0;if(s>>>0>n>>>0){o=r;p=m;break}else{t=r;q=m;r=s;i=t}}}f[o+(0-j)+4>>2]=0;j=(f[f[a+52>>2]>>2]|0)+12|0;f[j>>2]=p-(f[h>>2]|0)+(f[j>>2]|0);f[h>>2]=p;f[k>>2]=n;f[e>>2]=f[l+4>>2];f[l>>2]=f[l>>2]&67108863;n=a+60|0;f[n>>2]=(f[n>>2]|0)+1;if(!l){v=-1;w=0}else{x=l;y=8}}else{f[e>>2]=f[g+4>>2];f[g>>2]=f[g>>2]&67108863;e=a+60|0;f[e>>2]=(f[e>>2]|0)+1;x=g;y=8}if((y|0)==8){if(b|0)Cfc(x+8|0,b+8|0,(f[a+28>>2]|0)+-8|0)|0;f[x+4>>2]=0;v=f[x>>2]|0;w=x}if(!c){u=d;return v|0}f[c>>2]=w;u=d;return v|0}function bK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;iD(-27,e,201045,199902,2705);bM(e)}if((b|0)==(c|0)){g=0;u=d;return g|0}if(!(f[a>>2]&16384)){a=(f[b>>2]&67108863)>>>0>(f[c>>2]&67108863)>>>0;h=a?c:b;i=a?b:c}else{h=b;i=c}c=f[h+4>>2]|0;if(!c){g=0;u=d;return g|0}else j=c;while(1){c=f[j+20>>2]|0;if((c|0)==(i|0)){g=j;k=9;break}j=f[j+8+(((h|0)==(c|0)&1)<<2)>>2]|0;if(!j){g=0;k=9;break}}if((k|0)==9){u=d;return g|0}return 0}function cK(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;h=u;u=u+16|0;i=h;if(!a){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,21)|0;k=201066;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-27,i,201088,199902,2762);bM(i)}if(!(f[a>>2]&16384)){m=(f[c>>2]&67108863)>>>0>(f[d>>2]&67108863)>>>0;o=m?d:c;p=m?c:d}else{o=c;p=d}d=bK(a,o,p)|0;if(d|0){if(!g){q=0;u=h;return q|0}f[g>>2]=d;q=0;u=h;return q|0}if((o|0)==(p|0)){d=p|0?-5:-27;f[i>>2]=0;f[i+4>>2]=0;j=aM(i,41)|0;k=201108;l=j+41|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(d,i,201088,199902,2782);bM(i)}d=a+64|0;a=f[d>>2]|0;k=a+56|0;j=f[k>>2]|0;do if(!j){if((a|0)==0?(f[i>>2]=0,f[i+4>>2]=0,iD(-27,i,201008,199902,2507),bM(i),l=f[k>>2]|0,l|0):0){r=l;break}l=a+24|0;c=f[l>>2]|0;m=f[a+28>>2]|0;PJ(a,0);s=a+36|0;t=f[s>>2]|0;f[k>>2]=t;v=t+m|0;w=f[a+32>>2]|0;if(v>>>0>w>>>0){x=t;y=c}else{z=c;c=t;A=v;while(1){f[c>>2]=z|-2147483648;f[c+4>>2]=A;v=z+1|0;B=A+m|0;if(B>>>0>w>>>0){x=A;y=v;break}else{C=A;z=v;A=B;c=C}}}f[x+(0-m)+4>>2]=0;c=(f[f[a+52>>2]>>2]|0)+12|0;f[c>>2]=y-(f[l>>2]|0)+(f[c>>2]|0);f[l>>2]=y;f[s>>2]=w;r=t}else r=j;while(0);j=r+4|0;f[k>>2]=f[j>>2];f[r>>2]=f[r>>2]&67108863;k=a+60|0;f[k>>2]=(f[k>>2]|0)+1;f[r+16>>2]=o;f[r+20>>2]=p;k=o+4|0;f[r+8>>2]=f[k>>2];o=p+4|0;f[r+12>>2]=f[o>>2];f[o>>2]=r;f[k>>2]=r;k=(f[(f[d>>2]|0)+28>>2]|0)+-24|0;d=(k|0)>0;if(!e)if(d){ufc(r+24|0,0,k|0)|0;D=1.0}else D=1.0;else{if(d)Cfc(r+24|0,e+24|0,k|0)|0;D=+n[e+4>>2]}n[j>>2]=D;if(!g){q=1;u=h;return q|0}f[g>>2]=r;q=1;u=h;return q|0}function dK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+8|0;g=d;if(!((a|0)!=0?(f[a>>2]&-53248|0)==1117261824:0)){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,21)|0;i=201150;j=h+21|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-5,g,201172,199902,3262);bM(g)}if(!c){k=f[a+44>>2]|0;if(!k){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,20)|0;i=358309;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-27,g,201172,199902,3268);bM(g);l=0}else l=k}else l=c;c=f[a+28>>2]|0;k=a+64|0;i=f[(f[k>>2]|0)+28>>2]|0;h=a+24|0;j=pC(f[h>>2]<<2)|0;m=pC(f[h>>2]<<2)|0;n=a+4|0;o=$J(f[a>>2]|0,f[n>>2]|0,c,i,l)|0;Cfc(o+4624|0,a+4624|0,(f[n>>2]|0)+-68|0)|0;HJ(a,e,0);if((f[h>>2]|0)>0){n=e+12|0;l=e+20|0;p=e+8|0;q=e+4|0;r=e+16|0;s=0;t=0;v=f[n>>2]|0;while(1){if((f[v>>2]|0)>-1){f[g>>2]=0;aK(o,v,g)|0;w=f[v>>2]|0;x=f[g>>2]|0;f[x>>2]=w;f[j+(t<<2)>>2]=w;f[v>>2]=t;f[m+(t<<2)>>2]=x;y=t+1|0;z=f[n>>2]|0}else{y=t;z=v}x=z+c|0;f[n>>2]=x;if(x>>>0<(f[l>>2]|0)>>>0)A=x;else{x=f[(f[q>>2]|0)+28>>2]|0;w=f[(f[p>>2]|0)+4>>2]|0;f[p>>2]=w;B=f[w+16>>2]|0;C=f[w+12>>2]|0;f[n>>2]=B;f[r>>2]=B;w=B+(Y(C,x)|0)|0;f[l>>2]=w;A=B}s=s+1|0;if((s|0)>=(f[h>>2]|0))break;else{t=y;v=A}}}HJ(f[k>>2]|0,e,0);if((f[(f[k>>2]|0)+24>>2]|0)>0){A=e+12|0;v=e+20|0;y=e+8|0;t=e+4|0;h=e+16|0;s=0;l=f[A>>2]|0;while(1){if((f[l>>2]|0)>-1){f[g>>2]=0;cK(o,f[m+(f[f[l+16>>2]>>2]<<2)>>2]|0,f[m+(f[f[l+20>>2]>>2]<<2)>>2]|0,l,g)|0;f[f[g>>2]>>2]=f[l>>2];D=f[A>>2]|0}else D=l;r=D+i|0;f[A>>2]=r;if(r>>>0<(f[v>>2]|0)>>>0)E=r;else{r=f[(f[t>>2]|0)+28>>2]|0;n=f[(f[y>>2]|0)+4>>2]|0;f[y>>2]=n;p=f[n+16>>2]|0;q=f[n+12>>2]|0;f[A>>2]=p;f[h>>2]=p;n=p+(Y(q,r)|0)|0;f[v>>2]=n;E=p}s=s+1|0;if((s|0)>=(f[(f[k>>2]|0)+24>>2]|0))break;else l=E}}HJ(a,e,0);a=f[(f[k>>2]|0)+24>>2]|0;if((a|0)<=0){qC(j);qC(m);F=SD()|0;G=(F|0)<0;H=G?0:o;u=d;return H|0}k=e+12|0;E=e+20|0;l=e+8|0;s=e+4|0;v=e+16|0;e=0;h=0;A=f[k>>2]|0;while(1){if((f[A>>2]|0)>-1){f[A>>2]=f[j+(h<<2)>>2];I=h+1|0}else I=h;y=A+c|0;f[k>>2]=y;if(y>>>0<(f[E>>2]|0)>>>0)J=y;else{y=f[(f[s>>2]|0)+28>>2]|0;t=f[(f[l>>2]|0)+4>>2]|0;f[l>>2]=t;i=f[t+16>>2]|0;D=f[t+12>>2]|0;f[k>>2]=i;f[v>>2]=i;t=i+(Y(D,y)|0)|0;f[E>>2]=t;J=i}e=e+1|0;if((e|0)>=(a|0))break;else{h=I;A=J}}qC(j);qC(m);F=SD()|0;G=(F|0)<0;H=G?0:o;u=d;return H|0}function eK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e;if(!d){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,20)|0;i=358309;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-27,g,201185,199902,3346);bM(g)}i=DJ(0,c,4,d)|0;if(!a){u=e;return i|0}d=a;a=0;while(1){c=f[d+20>>2]|0;if(c){h=a+1|0;if((h|0)==2147483647){k=d;l=2147483646;m=7}else{n=h;o=c}}else{k=d;l=a;m=7}a:do if((m|0)==7){while(1){m=0;p=f[k+12>>2]|0;if(p|0)break;c=l+-1|0;if((l|0)<1){n=c;o=0;break a}else{k=f[k+16>>2]|0;l=c;m=7}}n=l;o=(k|0)==0?0:p}while(0);f[g>>2]=d;SJ(i,g)|0;if(!o)break;else{d=o;a=n}}u=e;return i|0}function fK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0&(b|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;iD(-27,e,201201,199902,3443);bM(e)}if((c|0)<0){f[e>>2]=0;f[e+4>>2]=0;iD(-211,e,201201,199902,3446);bM(e)}f[a>>2]=b;f[a+4>>2]=0;f[a+8>>2]=c;u=d;return}function gK(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=aM(d,21)|0;g=215751;h=e+21|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-27,d,201224,199902,3462);bM(d)}d=f[a>>2]|0;g=a+4|0;e=f[g>>2]|0;a:do if(d){h=f[d+20>>2]|0;if((h|0)!=0?(i=e+1|0,(i|0)<(f[a+8>>2]|0)):0){j=h;k=i;break}else{l=d;m=e}while(1){n=f[l+12>>2]|0;if(n|0)break;i=m+-1|0;if((m|0)<1){j=0;k=i;break a}else{l=f[l+16>>2]|0;m=i}}if(!l){j=0;k=m}else{j=(f[a+8>>2]|0)==0?0:n;k=m}}else{j=d;k=e}while(0);f[a>>2]=j;f[g>>2]=k;u=c;return d|0}function hK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0&(b|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;iD(-27,e,201239,199902,3392);bM(e)}f[a+16>>2]=(b|0)!=(c|0)?b:0;c=b+20|0;b=f[c>>2]|0;f[a+12>>2]=b;if(!b){f[c>>2]=a;u=d;return}f[b+8>>2]=a;f[c>>2]=a;u=d;return}function iK(a,b){a=a|0;b=b|0;return f[35928+((b&7)<<5)+((a&7)<<2)>>2]|0}function jK(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!d)return;k=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(j){r=0;do{s=M_b(m+l*+(h[o+r>>0]|0))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+i|0;o=o+c|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{j=M_b(m+l*+(h[g+d>>0]|0))|0;r=d|1;s=M_b(m+l*+(h[g+r>>0]|0))|0;b[q+d>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=M_b(m+l*+(h[g+s>>0]|0))|0;j=d|3;t=M_b(m+l*+(h[g+j>>0]|0))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(k|0));a=a+-1|0;if(n){d=o;do{t=M_b(m+l*+(h[g+d>>0]|0))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+i|0;g=g+c|0}}return}function kK(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!d)return;j=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=M_b(l+k*+(b[n+q>>0]|0))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=M_b(l+k*+(b[g+d>>0]|0))|0;q=d|1;r=M_b(l+k*+(b[g+q>>0]|0))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=M_b(l+k*+(b[g+r>>0]|0))|0;i=d|3;s=M_b(l+k*+(b[g+i>>0]|0))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=M_b(l+k*+(b[g+d>>0]|0))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+c|0}}return}function lK(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=M_b(m+l*+(j[o+(r<<1)>>1]|0))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+h|0;o=o+(k<<1)|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=M_b(m+l*+(j[g+(d<<1)>>1]|0))|0;r=d|1;s=M_b(m+l*+(j[g+(r<<1)>>1]|0))|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=M_b(m+l*+(j[g+(s<<1)>>1]|0))|0;i=d|3;t=M_b(m+l*+(j[g+(i<<1)>>1]|0))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(n){d=o;do{t=M_b(m+l*+(j[g+(d<<1)>>1]|0))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(k<<1)|0}}return}function mK(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!e)return;c=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=M_b(m+l*+(d[o+(r<<1)>>1]|0))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+i|0;o=o+(k<<1)|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=M_b(m+l*+(d[h+(e<<1)>>1]|0))|0;r=e|1;s=M_b(m+l*+(d[h+(r<<1)>>1]|0))|0;b[q+e>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=e|2;r=M_b(m+l*+(d[h+(s<<1)>>1]|0))|0;j=e|3;t=M_b(m+l*+(d[h+(j<<1)>>1]|0))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(n){e=o;do{t=M_b(m+l*+(d[h+(e<<1)>>1]|0))|0;b[q+e>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+i|0;h=h+(k<<1)|0}}return}function nK(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=M_b(l+k*+(f[n+(q<<2)>>2]|0))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(j<<2)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=M_b(l+k*+(f[g+(d<<2)>>2]|0))|0;q=d|1;r=M_b(l+k*+(f[g+(q<<2)>>2]|0))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=M_b(l+k*+(f[g+(r<<2)>>2]|0))|0;i=d|3;s=M_b(l+k*+(f[g+(i<<2)>>2]|0))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=n;do{s=M_b(l+k*+(f[g+(d<<2)>>2]|0))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(j<<2)|0}}return}function oK(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=M_b(l+k*+n[o+(r<<2)>>2])|0;b[m+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+h|0;o=o+(j<<2)|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=M_b(l+k*+n[g+(d<<2)>>2])|0;r=d|1;s=M_b(l+k*+n[g+(r<<2)>>2])|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=M_b(l+k*+n[g+(s<<2)>>2])|0;i=d|3;t=M_b(l+k*+n[g+(i<<2)>>2])|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=o;do{t=M_b(l+k*+n[g+(d<<2)>>2])|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(j<<2)|0}}return}function pK(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if(!d)return;k=+p[j>>3];l=+p[j+8>>3];j=e+-4|0;if((e|0)<4){c=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(c){q=0;do{r=L_b(l+k*+p[n+(q<<3)>>3])|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(i<<3)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{c=L_b(l+k*+p[g+(d<<3)>>3])|0;q=d|1;r=L_b(l+k*+p[g+(q<<3)>>3])|0;b[o+d>>0]=c>>>0<256?c:(c|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=L_b(l+k*+p[g+(r<<3)>>3])|0;c=d|3;s=L_b(l+k*+p[g+(c<<3)>>3])|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+c>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=L_b(l+k*+p[g+(d<<3)>>3])|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(i<<3)|0}}return}function qK(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!d)return;k=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(j){r=0;do{s=M_b(m+l*+(h[o+r>>0]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+i|0;o=o+c|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{j=M_b(m+l*+(h[g+d>>0]|0))|0;r=d|1;s=M_b(m+l*+(h[g+r>>0]|0))|0;b[q+d>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=d|2;r=M_b(m+l*+(h[g+s>>0]|0))|0;j=d|3;t=M_b(m+l*+(h[g+j>>0]|0))|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+j>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+4|0}while((d|0)<=(k|0));a=a+-1|0;if(n){d=o;do{t=M_b(m+l*+(h[g+d>>0]|0))|0;b[q+d>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+i|0;g=g+c|0}}return}function rK(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!d)return;j=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=M_b(l+k*+(b[n+q>>0]|0))|0;b[m+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=M_b(l+k*+(b[g+d>>0]|0))|0;q=d|1;r=M_b(l+k*+(b[g+q>>0]|0))|0;b[o+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[o+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=d|2;q=M_b(l+k*+(b[g+r>>0]|0))|0;i=d|3;s=M_b(l+k*+(b[g+i>>0]|0))|0;b[o+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[o+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=M_b(l+k*+(b[g+d>>0]|0))|0;b[o+d>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+c|0}}return}function sK(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=M_b(m+l*+(j[o+(r<<1)>>1]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+h|0;o=o+(k<<1)|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=M_b(m+l*+(j[g+(d<<1)>>1]|0))|0;r=d|1;s=M_b(m+l*+(j[g+(r<<1)>>1]|0))|0;b[q+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=d|2;r=M_b(m+l*+(j[g+(s<<1)>>1]|0))|0;i=d|3;t=M_b(m+l*+(j[g+(i<<1)>>1]|0))|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+i>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(n){d=o;do{t=M_b(m+l*+(j[g+(d<<1)>>1]|0))|0;b[q+d>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(k<<1)|0}}return}function tK(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!e)return;c=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=M_b(m+l*+(d[o+(r<<1)>>1]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+i|0;o=o+(k<<1)|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=M_b(m+l*+(d[h+(e<<1)>>1]|0))|0;r=e|1;s=M_b(m+l*+(d[h+(r<<1)>>1]|0))|0;b[q+e>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=e|2;r=M_b(m+l*+(d[h+(s<<1)>>1]|0))|0;j=e|3;t=M_b(m+l*+(d[h+(j<<1)>>1]|0))|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+j>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(n){e=o;do{t=M_b(m+l*+(d[h+(e<<1)>>1]|0))|0;b[q+e>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+i|0;h=h+(k<<1)|0}}return}function uK(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=M_b(l+k*+(f[n+(q<<2)>>2]|0))|0;b[m+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(j<<2)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=M_b(l+k*+(f[g+(d<<2)>>2]|0))|0;q=d|1;r=M_b(l+k*+(f[g+(q<<2)>>2]|0))|0;b[o+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[o+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=d|2;q=M_b(l+k*+(f[g+(r<<2)>>2]|0))|0;i=d|3;s=M_b(l+k*+(f[g+(i<<2)>>2]|0))|0;b[o+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[o+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=n;do{s=M_b(l+k*+(f[g+(d<<2)>>2]|0))|0;b[o+d>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(j<<2)|0}}return}function vK(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=M_b(l+k*+n[o+(r<<2)>>2])|0;b[m+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+h|0;o=o+(j<<2)|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=M_b(l+k*+n[g+(d<<2)>>2])|0;r=d|1;s=M_b(l+k*+n[g+(r<<2)>>2])|0;b[q+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=d|2;r=M_b(l+k*+n[g+(s<<2)>>2])|0;i=d|3;t=M_b(l+k*+n[g+(i<<2)>>2])|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+i>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=o;do{t=M_b(l+k*+n[g+(d<<2)>>2])|0;b[q+d>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(j<<2)|0}}return}function wK(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if(!d)return;k=+p[j>>3];l=+p[j+8>>3];j=e+-4|0;if((e|0)<4){c=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(c){q=0;do{r=L_b(l+k*+p[n+(q<<3)>>3])|0;b[m+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(i<<3)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{c=L_b(l+k*+p[g+(d<<3)>>3])|0;q=d|1;r=L_b(l+k*+p[g+(q<<3)>>3])|0;b[o+d>>0]=(c+128|0)>>>0<256?c:(c|0)>0?127:128;b[o+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=d|2;q=L_b(l+k*+p[g+(r<<3)>>3])|0;c=d|3;s=L_b(l+k*+p[g+(c<<3)>>3])|0;b[o+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[o+c>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=L_b(l+k*+p[g+(d<<3)>>3])|0;b[o+d>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(i<<3)|0}}return}function xK(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;c=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!c)return;i=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(j){r=0;do{s=M_b(m+l*+(h[o+r>>0]|0))|0;d[n+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+b|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=c;while(1){c=0;do{j=M_b(m+l*+(h[g+c>>0]|0))|0;r=c|1;s=M_b(m+l*+(h[g+r>>0]|0))|0;d[q+(c<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;d[q+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=c|2;r=M_b(m+l*+(h[g+s>>0]|0))|0;j=c|3;t=M_b(m+l*+(h[g+j>>0]|0))|0;d[q+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[q+(j<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;c=c+4|0}while((c|0)<=(i|0));a=a+-1|0;if(n){c=o;do{t=M_b(m+l*+(h[g+c>>0]|0))|0;d[q+(c<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{q=q+(k<<1)|0;g=g+b|0}}return}function yK(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!e)return;i=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=M_b(m+l*+(b[o+r>>0]|0))|0;d[n+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+c|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=M_b(m+l*+(b[h+e>>0]|0))|0;r=e|1;s=M_b(m+l*+(b[h+r>>0]|0))|0;d[q+(e<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;d[q+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=e|2;r=M_b(m+l*+(b[h+s>>0]|0))|0;j=e|3;t=M_b(m+l*+(b[h+j>>0]|0))|0;d[q+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[q+(j<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(n){e=o;do{t=M_b(m+l*+(b[h+e>>0]|0))|0;d[q+(e<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+(k<<1)|0;h=h+c|0}}return}function zK(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){n=g;o=a;q=h}else return;while(1){c=0;do{i=M_b(m+l*+(j[o+(c<<1)>>1]|0))|0;d[n+(c<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{n=n+(b<<1)|0;o=o+(k<<1)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;n=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=M_b(m+l*+(j[g+(h<<1)>>1]|0))|0;r=h|1;s=M_b(m+l*+(j[g+(r<<1)>>1]|0))|0;d[c+(h<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;d[c+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=h|2;r=M_b(m+l*+(j[g+(s<<1)>>1]|0))|0;i=h|3;t=M_b(m+l*+(j[g+(i<<1)>>1]|0))|0;d[c+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[c+(i<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+4|0}while((h|0)<=(q|0));if(n){h=o;do{t=M_b(m+l*+(j[g+(h<<1)>>1]|0))|0;d[c+(h<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(k<<1)|0;a=a+-1|0}}return}function AK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){c=0;do{i=M_b(l+k*+(d[n+(c<<1)>>1]|0))|0;d[m+(c<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(j<<1)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=M_b(l+k*+(d[g+(h<<1)>>1]|0))|0;q=h|1;r=M_b(l+k*+(d[g+(q<<1)>>1]|0))|0;d[c+(h<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;d[c+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;q=M_b(l+k*+(d[g+(r<<1)>>1]|0))|0;i=h|3;s=M_b(l+k*+(d[g+(i<<1)>>1]|0))|0;d[c+(r<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[c+(i<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=M_b(l+k*+(d[g+(h<<1)>>1]|0))|0;d[c+(h<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<1)|0;a=a+-1|0}}return}function BK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;if(!c)return;h=e+-4|0;i=(((h|0)>3?h:3)&2147483644)+4|0;if((e|0)<4){m=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(m){r=0;do{s=M_b(l+k*+(f[o+(r<<2)>>2]|0))|0;d[n+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(b<<1)|0;o=o+(j<<2)|0}}return}o=(i|0)<(e|0);n=g;g=a;a=c;while(1){c=0;do{q=M_b(l+k*+(f[g+(c<<2)>>2]|0))|0;m=c|1;r=M_b(l+k*+(f[g+(m<<2)>>2]|0))|0;d[n+(c<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[n+(m<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=c|2;m=M_b(l+k*+(f[g+(r<<2)>>2]|0))|0;q=c|3;s=M_b(l+k*+(f[g+(q<<2)>>2]|0))|0;d[n+(r<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;d[n+(q<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;c=c+4|0}while((c|0)<=(h|0));a=a+-1|0;if(o){c=i;do{s=M_b(l+k*+(f[g+(c<<2)>>2]|0))|0;d[n+(c<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{n=n+(b<<1)|0;g=g+(j<<2)|0}}return}function CK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;o=a;q=h}else return;while(1){c=0;do{i=M_b(l+k*+n[o+(c<<2)>>2])|0;d[m+(c<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{m=m+(b<<1)|0;o=o+(j<<2)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;m=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=M_b(l+k*+n[g+(h<<2)>>2])|0;r=h|1;s=M_b(l+k*+n[g+(r<<2)>>2])|0;d[c+(h<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;d[c+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=h|2;r=M_b(l+k*+n[g+(s<<2)>>2])|0;i=h|3;t=M_b(l+k*+n[g+(i<<2)>>2])|0;d[c+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[c+(i<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+4|0}while((h|0)<=(q|0));if(m){h=o;do{t=M_b(l+k*+n[g+(h<<2)>>2])|0;d[c+(h<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<2)|0;a=a+-1|0}}return}
+function _Va(a){a=a|0;var c=0,d=0;f[a>>2]=119896;c=f[a+16>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(d);f[c>>2]=0;return}function $Va(a){a=a|0;_Va(a);vac(a);return}function aWa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function bWa(a,b){a=a|0;b=b|0;a=sac(28)|0;bOa(a);if(!b)return a|0;nWa(b,a);return a|0}function cWa(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&6|0){d=a+20|0;f[d>>2]=0;b[d+4>>0]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function dWa(a){a=a|0;return 1}function eWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+20|0;k=a+24|0;l=e+8|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=10){s=p;break b}f[h>>2]=f[h>>2]|1;o=f[i>>2]|0;if((o|0)==512720){Dva(i,512720);t=f[i>>2]|0}else t=o;if(ftb(c,t)|0)continue a;else{v=0;q=27;break a}break}case 2:{if((p&255|0)!=16){s=p;break b}f[h>>2]=f[h>>2]|2;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[j>>2]=n;f[c>>2]=o+1;continue a}else w=n}else w=0;n=Iqb(c,w)|0;o=J;f[j>>2]=n;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)continue a;else{v=0;q=27;break a}break}case 3:{if((p&255|0)!=24){s=p;break b}f[h>>2]=f[h>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;x=o<<24>>24!=0}else{Jqb(e,c);o=e;if(!(b[l>>0]|0)){v=0;q=27;break a}else x=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[k>>0]=x&1;continue a;break}default:{s=p;break b}}}while(0);if(!s){v=1;q=27;break}o=f[m>>2]|0;if(!(o&1))y=vDa(m)|0;else y=o&-2;if(!(CUb(c,s,y)|0)){v=0;q=27;break}}if((q|0)==27){u=d;return v|0}return 0}function fWa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&7)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=h;else l=h+1+((((($(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=c&4|0?l+2|0:l;g=a+12|0;f[g>>2]=e;return e|0}function gWa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)$sb(1,f[a+16>>2]|0,c);if(d&2|0)Osb(2,f[a+20>>2]|0,c);if(d&4|0)Ysb(3,(b[a+24>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function hWa(a){a=a|0;return f[a+12>>2]|0}function iWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=erb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=16;g=e+1|0;if(d>>>0>127){e=d;i=g;while(1){b[i>>0]=e|128;j=e>>>7;k=i+1|0;if(e>>>0>16383){e=j;i=k}else{l=k;m=j;break}}}else{l=g;m=d}b[l>>0]=m;h=l+1|0}if(!(c&4))n=h;else{c=b[a+24>>0]|0;b[h>>0]=24;b[h+1>>0]=c;n=h+2|0}h=f[a+4>>2]|0;if(!(h&1)){o=n;return o|0}o=GUb(h&-2,n)|0;return o|0}function jWa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function kWa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19296,0)|0;if(!c){DSb(b,a);return}else{cOa(a,c);return}}function lWa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function mWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511552;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function nWa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function oWa(a){a=a|0;var b=0,c=0;f[a>>2]=120004;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function pWa(a){a=a|0;var b=0,c=0;f[a>>2]=120004;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function qWa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function rWa(a,b){a=a|0;b=b|0;a=sac(24)|0;aOa(a);if(!b)return a|0;DWa(b,a);return a|0}function sWa(a){a=a|0;var c=0;c=a+8|0;if(f[c>>2]&3|0){n[a+16>>2]=.5;b[a+20>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function tWa(a){a=a|0;return 1}function uWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=e+8|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|1;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Uqb(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[i>>2]=f[i>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;v=o<<24>>24!=0}else{Jqb(e,c);o=e;if(!(b[l>>0]|0)){w=0;q=25;break a}else v=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[k>>0]=v&1;continue a;break}default:{s=p;break b}}}while(0);if(!s){w=1;q=25;break}o=f[m>>2]|0;if(!(o&1))x=vDa(m)|0;else x=o&-2;if(!(CUb(c,s,x)|0)){w=0;q=25;break}}if((q|0)==13){w=0;u=d;return w|0}else if((q|0)==25){u=d;return w|0}return 0}function vWa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;d=b&2|0?g+2|0:g;e=a+12|0;f[e>>2]=d;return d|0}function wWa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Wsb(1,+n[a+16>>2],c);if(d&2|0)Ysb(2,(b[a+20>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function xWa(a){a=a|0;return f[a+12>>2]|0}function yWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{c=b[a+20>>0]|0;b[e>>0]=16;b[e+1>>0]=c;i=e+2|0}e=f[a+4>>2]|0;if(!(e&1)){j=i;return j|0}j=GUb(e&-2,i)|0;return j|0}function zWa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function AWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=Abc(c,23600,19312,0)|0;if(!d){DSb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=vDa(c)|0;else h=g&-2;nUb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&3))return;if(e&1|0)f[a+16>>2]=f[d+16>>2];if(e&2|0)b[a+20>>0]=b[d+20>>0]|0;d=a+8|0;f[d>>2]=f[d>>2]|e;return}function BWa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function CWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511496;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function DWa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function EWa(a){a=a|0;var c=0,d=0;f[a>>2]=120112;c=f[a+16>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+20>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(d);f[c>>2]=0;return}function FWa(a){a=a|0;EWa(a);vac(a);return}function GWa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function HWa(a,b){a=a|0;b=b|0;a=sac(52)|0;_Na(a);if(!b)return a|0;TWa(b,a);return a|0}function IWa(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&3|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}}while(0);if(d&252|0){e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0}if(d&768|0){n[a+44>>2]=1.0;f[a+48>>2]=4}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function JWa(a){a=a|0;return 1}function KWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+44|0;l=a+20|0;m=a+24|0;n=a+28|0;o=a+36|0;p=e+8|0;q=a+32|0;r=a+40|0;s=a+4|0;t=a+37|0;v=e+8|0;w=a+48|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>0){f[c>>2]=a+1;z=y;A=6}else{B=y;A=5}}else{B=0;A=5}if((A|0)==5){A=0;y=Xqb(c,B)|0;if((y+-1|0)>>>0<127){z=y;A=6}else C=y}b:do if((A|0)==6){A=0;do switch(z>>>3&536870911|0){case 1:{if((z&255|0)!=10){C=z;break b}f[i>>2]=f[i>>2]|1;y=f[j>>2]|0;if((y|0)==512720){Dva(j,512720);D=f[j>>2]|0}else D=y;if(ftb(c,D)|0)continue a;else{E=0;A=70;break a}break}case 2:{if((z&255|0)!=21){C=z;break b}f[i>>2]=f[i>>2]|256;y=f[c>>2]|0;if(((f[g>>2]|0)-y|0)>3){a=y;x=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=x;f[c>>2]=y+4;F=x}else{if(!(Uqb(c,e)|0)){A=17;break a}F=f[e>>2]|0}f[k>>2]=F;continue a;break}case 3:{if((z&255|0)!=26){C=z;break b}f[i>>2]=f[i>>2]|2;x=f[l>>2]|0;if((x|0)==512720){Dva(l,512720);G=f[l>>2]|0}else G=x;if(ftb(c,G)|0)continue a;else{E=0;A=70;break a}break}case 4:{if((z&255|0)!=32){C=z;break b}f[i>>2]=f[i>>2]|4;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;a=y&255;if(y<<24>>24>-1){f[m>>2]=a;f[c>>2]=x+1;continue a}else H=a}else H=0;a=Iqb(c,H)|0;x=J;f[m>>2]=a;if((x|0)>-1|(x|0)==-1&a>>>0>4294967295)continue a;else{E=0;A=70;break a}break}case 5:{if((z&255|0)!=40){C=z;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>-1){f[n>>2]=y;f[c>>2]=a+1;continue a}else I=y}else I=0;y=Iqb(c,I)|0;a=J;f[n>>2]=y;if((a|0)>-1|(a|0)==-1&y>>>0>4294967295)continue a;else{E=0;A=70;break a}break}case 6:{if((z&255|0)!=48){C=z;break b}f[i>>2]=f[i>>2]|32;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(a=b[y>>0]|0,a<<24>>24>-1):0){f[c>>2]=y+1;K=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[p>>0]|0)){E=0;A=70;break a}else K=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[o>>0]=K&1;continue a;break}case 7:{if((z&255|0)!=56){C=z;break b}f[i>>2]=f[i>>2]|16;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){y=b[a>>0]|0;x=y&255;if(y<<24>>24>-1){f[q>>2]=x;f[c>>2]=a+1;continue a}else L=x}else L=0;x=Iqb(c,L)|0;a=J;f[q>>2]=x;if((a|0)>-1|(a|0)==-1&x>>>0>4294967295)continue a;else{E=0;A=70;break a}break}case 8:{if((z&255|0)!=64){C=z;break b}x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){a=b[x>>0]|0;y=a&255;if(a<<24>>24>-1){f[c>>2]=x+1;M=y}else{N=y;A=47}}else{N=0;A=47}if((A|0)==47){A=0;y=Iqb(c,N)|0;x=J;if((x|0)>-1|(x|0)==-1&y>>>0>4294967295)M=y;else{E=0;A=70;break a}}if(M>>>0<2){f[i>>2]=f[i>>2]|128;f[r>>2]=M;continue a}y=f[s>>2]|0;if(!(y&1))O=vDa(s)|0;else O=y&-2;qUb(O,8,M,((M|0)<0)<<31>>31);continue a;break}case 9:{if((z&255|0)!=72){C=z;break b}f[i>>2]=f[i>>2]|64;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(x=b[y>>0]|0,x<<24>>24>-1):0){f[c>>2]=y+1;P=x<<24>>24!=0}else{Jqb(e,c);x=e;if(!(b[v>>0]|0)){E=0;A=70;break a}else P=(f[x>>2]|0)!=0|(f[x+4>>2]|0)!=0}b[t>>0]=P&1;continue a;break}case 10:{if((z&255|0)!=80){C=z;break b}f[i>>2]=f[i>>2]|512;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;a=y&255;if(y<<24>>24>-1){f[w>>2]=a;f[c>>2]=x+1;continue a}else Q=a}else Q=0;a=Iqb(c,Q)|0;x=J;f[w>>2]=a;if((x|0)>-1|(x|0)==-1&a>>>0>4294967295)continue a;else{E=0;A=70;break a}break}default:{C=z;break b}}while(0)}while(0);if(!C){E=1;A=70;break}a=f[s>>2]|0;if(!(a&1))R=vDa(s)|0;else R=a&-2;if(!(CUb(c,C,R)|0)){E=0;A=70;break}}if((A|0)==17){E=0;u=d;return E|0}else if((A|0)==70){u=d;return E|0}return 0}function LWa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+8>>2]|0;if(c&255){if(!(c&1))e=d;else{g=f[a+16>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0?f[g+4>>2]|0:h&255;e=d+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))j=e;else{i=f[a+20>>2]|0;h=b[i+11>>0]|0;g=h<<24>>24<0?f[i+4>>2]|0:h&255;j=e+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))k=j;else k=j+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&8))l=k;else l=k+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&16))m=l;else m=l+1+((((($(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=c&32|0?m+2|0:m;m=c&64|0?l+2|0:l;if(!(c&128))n=m;else{l=f[a+40>>2]|0;if((l|0)<0)o=11;else o=((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=o+m|0}}else n=d;if(!(c&768)){p=n;q=a+12|0;f[q>>2]=p;return p|0}d=c&256|0?n+5|0:n;if(!(c&512)){p=d;q=a+12|0;f[q>>2]=p;return p|0}p=d+1+((((($(f[a+48>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;q=a+12|0;f[q>>2]=p;return p|0}function MWa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)$sb(1,f[a+16>>2]|0,c);if(d&256|0)Wsb(2,+n[a+44>>2],c);if(d&2|0)$sb(3,f[a+20>>2]|0,c);if(d&4|0)Osb(4,f[a+24>>2]|0,c);if(d&8|0)Osb(5,f[a+28>>2]|0,c);if(d&32|0)Ysb(6,(b[a+36>>0]|0)!=0,c);if(d&16|0)Osb(7,f[a+32>>2]|0,c);if(d&128|0)Zsb(8,f[a+40>>2]|0,c);if(d&64|0)Ysb(9,(b[a+37>>0]|0)!=0,c);if(d&512|0)Osb(10,f[a+48>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function NWa(a){a=a|0;return f[a+12>>2]|0}function OWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=erb(g,d+1|0)|0}if(!(c&256))h=e;else{d=f[a+44>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&2))i=h;else{e=f[a+20>>2]|0;b[h>>0]=26;i=erb(e,h+1|0)|0}if(!(c&4))j=i;else{h=f[a+24>>2]|0;b[i>>0]=32;e=i+1|0;if(h>>>0>127){i=h;d=e;while(1){b[d>>0]=i|128;g=i>>>7;k=d+1|0;if(i>>>0>16383){i=g;d=k}else{l=k;m=g;break}}}else{l=e;m=h}b[l>>0]=m;j=l+1|0}if(!(c&8))n=j;else{l=f[a+28>>2]|0;b[j>>0]=40;m=j+1|0;if(l>>>0>127){j=l;h=m;while(1){b[h>>0]=j|128;e=j>>>7;d=h+1|0;if(j>>>0>16383){j=e;h=d}else{o=d;p=e;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&32))q=n;else{o=b[a+36>>0]|0;b[n>>0]=48;b[n+1>>0]=o;q=n+2|0}if(!(c&16))r=q;else{n=f[a+32>>2]|0;b[q>>0]=56;o=q+1|0;if(n>>>0>127){q=n;p=o;while(1){b[p>>0]=q|128;l=q>>>7;m=p+1|0;if(q>>>0>16383){q=l;p=m}else{s=m;t=l;break}}}else{s=o;t=n}b[s>>0]=t;r=s+1|0}if(!(c&128))u=r;else{s=f[a+40>>2]|0;b[r>>0]=64;t=r+1|0;r=s&255;if(s>>>0>127){n=t;o=r;p=s;q=((s|0)<0)<<31>>31;while(1){b[n>>0]=o|-128;s=p;p=zfc(p|0,q|0,7)|0;l=n+1|0;m=p&255;if(!(q>>>0>0|(q|0)==0&s>>>0>16383)){v=l;w=m;break}else{n=l;o=m;q=J}}}else{v=t;w=r}b[v>>0]=w;u=v+1|0}if(!(c&64))x=u;else{v=b[a+37>>0]|0;b[u>>0]=72;b[u+1>>0]=v;x=u+2|0}if(!(c&512))y=x;else{c=f[a+48>>2]|0;b[x>>0]=80;u=x+1|0;if(c>>>0>127){x=c;v=u;while(1){b[v>>0]=x|128;w=x>>>7;r=v+1|0;if(x>>>0>16383){x=w;v=r}else{z=r;A=w;break}}}else{z=u;A=c}b[z>>0]=A;y=z+1|0}z=f[a+4>>2]|0;if(!(z&1)){B=y;return B|0}B=GUb(z&-2,y)|0;return B|0}function PWa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function QWa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19328,0)|0;if(!c){DSb(b,a);return}else{$Na(a,c);return}}function RWa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function SWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511472;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function TWa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function UWa(a){a=a|0;var b=0,c=0;f[a>>2]=120220;if((a|0)!=508984){b=f[a+64>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+68>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=f[a+60>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+48>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+36>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function VWa(a){a=a|0;UWa(a);vac(a);return}function WWa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function XWa(a,b){a=a|0;b=b|0;a=sac(120)|0;YNa(a);if(!b)return a|0;hXa(b,a);return a|0}function YWa(a){a=a|0;var c=0,d=0,e=0;f[a+16>>2]=0;f[a+28>>2]=0;f[a+40>>2]=0;f[a+52>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+64>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+68>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&252|0){e=a+72|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0}if(d&16128|0){d=a+96|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+108>>2]=1;b[a+112>>0]=1;f[a+116>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function ZWa(a){a=a|0;return 1}function _Wa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+72|0;k=a+112|0;l=e+8|0;m=a+16|0;n=a+20|0;o=a+24|0;p=a+28|0;q=a+32|0;r=a+36|0;s=a+116|0;t=a+40|0;v=a+44|0;w=a+48|0;x=a+64|0;y=e+4|0;z=a+68|0;A=e+4|0;B=a+76|0;C=a+80|0;D=a+84|0;E=a+88|0;F=a+92|0;G=a+96|0;H=a+100|0;I=a+4|0;K=a+108|0;L=a+104|0;M=e+8|0;N=a+52|0;O=a+56|0;P=a+60|0;a:while(1){a=f[c>>2]|0;Q=f[g>>2]|0;do if(a>>>0<Q>>>0){R=b[a>>0]|0;S=R&255;T=a+1|0;if(R<<24>>24>0){U=T;V=S}else{if(T>>>0>=Q>>>0){W=S;X=7;break}R=h[T>>0]|0;if(((R^128)&S)>>>0<=127){W=S;X=7;break}U=a+2|0;V=S+-128+(R<<7)|0}f[c>>2]=U;Y=V;X=9}else{W=0;X=7}while(0);if((X|0)==7){X=0;a=Xqb(c,W)|0;if((a+-1|0)>>>0<16383){Y=a;X=9}else Z=a}b:do if((X|0)==9){X=0;do switch(Y>>>3&536870911|0){case 1:{if((Y&255|0)!=8){Z=Y;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){Q=b[a>>0]|0;R=Q&255;if(Q<<24>>24>-1){f[j>>2]=R;f[c>>2]=a+1;continue a}else _=R}else _=0;R=Iqb(c,_)|0;a=J;f[j>>2]=R;if((a|0)>-1|(a|0)==-1&R>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 2:{if((Y&255|0)!=16){Z=Y;break b}f[i>>2]=f[i>>2]|4096;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;aa=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[l>>0]|0)){$=0;X=175;break a}else aa=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[k>>0]=aa&1;continue a;break}case 3:{switch((Y&255)<<24>>24){case 24:break;case 26:{if(rRa(c,m)|0)continue a;else{$=0;X=175;break a}break}default:{Z=Y;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){R=b[a>>0]|0;Q=R&255;if(R<<24>>24>-1){f[c>>2]=a+1;ba=Q}else{ca=Q;X=25}}else{ca=0;X=25}if((X|0)==25){X=0;Q=Iqb(c,ca)|0;a=J;if((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)ba=Q;else{$=0;X=175;break a}}Q=f[m>>2]|0;if((Q|0)==(f[n>>2]|0)){Pva(m,Q+1|0);da=f[m>>2]|0}else da=Q;Q=f[o>>2]|0;f[m>>2]=da+1;f[Q+4+(da<<2)>>2]=ba;a=(f[n>>2]|0)-(f[m>>2]|0)|0;if((a|0)>0){ea=a;fa=Q}else continue a;while(1){Q=f[c>>2]|0;a=f[g>>2]|0;if(Q>>>0>=a>>>0)continue a;if((b[Q>>0]|0)!=24)continue a;R=Q+1|0;f[c>>2]=R;if(R>>>0<a>>>0){a=b[R>>0]|0;R=a&255;if(a<<24>>24>-1){f[c>>2]=Q+2;ga=R;ha=fa}else{ia=R;X=33}}else{ia=0;X=33}if((X|0)==33){X=0;R=Iqb(c,ia)|0;Q=J;if(!((Q|0)>-1|(Q|0)==-1&R>>>0>4294967295)){$=0;X=175;break a}ga=R;ha=f[o>>2]|0}R=f[m>>2]|0;f[m>>2]=R+1;f[ha+4+(R<<2)>>2]=ga;if((ea|0)>1){ea=ea+-1|0;fa=ha}else continue a}break}case 4:{switch((Y&255)<<24>>24){case 32:break;case 34:{if(rRa(c,p)|0)continue a;else{$=0;X=175;break a}break}default:{Z=Y;break b}}R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){Q=b[R>>0]|0;a=Q&255;if(Q<<24>>24>-1){f[c>>2]=R+1;ja=a}else{ka=a;X=42}}else{ka=0;X=42}if((X|0)==42){X=0;a=Iqb(c,ka)|0;R=J;if((R|0)>-1|(R|0)==-1&a>>>0>4294967295)ja=a;else{$=0;X=175;break a}}a=f[p>>2]|0;if((a|0)==(f[q>>2]|0)){Pva(p,a+1|0);la=f[p>>2]|0}else la=a;a=f[r>>2]|0;f[p>>2]=la+1;f[a+4+(la<<2)>>2]=ja;R=(f[q>>2]|0)-(f[p>>2]|0)|0;if((R|0)>0){ma=R;na=a}else continue a;while(1){a=f[c>>2]|0;R=f[g>>2]|0;if(a>>>0>=R>>>0)continue a;if((b[a>>0]|0)!=32)continue a;Q=a+1|0;f[c>>2]=Q;if(Q>>>0<R>>>0){R=b[Q>>0]|0;Q=R&255;if(R<<24>>24>-1){f[c>>2]=a+2;oa=Q;pa=na}else{qa=Q;X=50}}else{qa=0;X=50}if((X|0)==50){X=0;Q=Iqb(c,qa)|0;a=J;if(!((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)){$=0;X=175;break a}oa=Q;pa=f[r>>2]|0}Q=f[p>>2]|0;f[p>>2]=Q+1;f[pa+4+(Q<<2)>>2]=oa;if((ma|0)>1){ma=ma+-1|0;na=pa}else continue a}break}case 5:{if((Y&255|0)!=40){Z=Y;break b}f[i>>2]=f[i>>2]|8192;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0){a=b[Q>>0]|0;R=a&255;if(a<<24>>24>-1){f[s>>2]=R;f[c>>2]=Q+1;continue a}else ra=R}else ra=0;R=Iqb(c,ra)|0;Q=J;f[s>>2]=R;if((Q|0)>-1|(Q|0)==-1&R>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 6:{switch((Y&255)<<24>>24){case 48:break;case 50:{if(rRa(c,t)|0)continue a;else{$=0;X=175;break a}break}default:{Z=Y;break b}}R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){Q=b[R>>0]|0;a=Q&255;if(Q<<24>>24>-1){f[c>>2]=R+1;sa=a}else{ta=a;X=64}}else{ta=0;X=64}if((X|0)==64){X=0;a=Iqb(c,ta)|0;R=J;if((R|0)>-1|(R|0)==-1&a>>>0>4294967295)sa=a;else{$=0;X=175;break a}}a=f[t>>2]|0;if((a|0)==(f[v>>2]|0)){Pva(t,a+1|0);ua=f[t>>2]|0}else ua=a;a=f[w>>2]|0;f[t>>2]=ua+1;f[a+4+(ua<<2)>>2]=sa;R=(f[v>>2]|0)-(f[t>>2]|0)|0;if((R|0)>0){va=R;wa=a}else continue a;while(1){a=f[c>>2]|0;R=f[g>>2]|0;if(a>>>0>=R>>>0)continue a;if((b[a>>0]|0)!=48)continue a;Q=a+1|0;f[c>>2]=Q;if(Q>>>0<R>>>0){R=b[Q>>0]|0;Q=R&255;if(R<<24>>24>-1){f[c>>2]=a+2;xa=Q;ya=wa}else{za=Q;X=72}}else{za=0;X=72}if((X|0)==72){X=0;Q=Iqb(c,za)|0;a=J;if(!((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)){$=0;X=175;break a}xa=Q;ya=f[w>>2]|0}Q=f[t>>2]|0;f[t>>2]=Q+1;f[ya+4+(Q<<2)>>2]=xa;if((va|0)>1){va=va+-1|0;wa=ya}else continue a}break}case 7:{if((Y&255|0)!=58){Z=Y;break b}f[i>>2]=f[i>>2]|1;Q=f[x>>2]|0;if(!Q){a=sac(48)|0;jMa(a);f[x>>2]=a;Aa=a}else Aa=Q;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0?(a=b[Q>>0]|0,a<<24>>24>-1):0){f[c>>2]=Q+1;Ba=a&255}else{a=Wqb(c)|0;if((a|0)>-1)Ba=a;else{$=0;X=175;break a}}Hqb(e,c,Ba);if((f[y>>2]|0)<0){X=86;break a}if(!(Qh[f[(f[Aa>>2]|0)+44>>2]&511](Aa,c)|0)){X=86;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{$=0;X=175;break a}break}case 8:{if((Y&255|0)!=66){Z=Y;break b}f[i>>2]=f[i>>2]|2;a=f[z>>2]|0;if(!a){Q=sac(48)|0;jMa(Q);f[z>>2]=Q;Ca=Q}else Ca=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Q=b[a>>0]|0,Q<<24>>24>-1):0){f[c>>2]=a+1;Da=Q&255}else{Q=Wqb(c)|0;if((Q|0)>-1)Da=Q;else{$=0;X=175;break a}}Hqb(e,c,Da);if((f[A>>2]|0)<0){X=97;break a}if(!(Qh[f[(f[Ca>>2]|0)+44>>2]&511](Ca,c)|0)){X=97;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{$=0;X=175;break a}break}case 9:{if((Y&255|0)!=72){Z=Y;break b}f[i>>2]=f[i>>2]|8;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0){a=b[Q>>0]|0;R=a&255;if(a<<24>>24>-1){f[B>>2]=R;f[c>>2]=Q+1;continue a}else Ea=R}else Ea=0;R=Iqb(c,Ea)|0;Q=J;f[B>>2]=R;if((Q|0)>-1|(Q|0)==-1&R>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 10:{if((Y&255|0)!=80){Z=Y;break b}f[i>>2]=f[i>>2]|16;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){Q=b[R>>0]|0;a=Q&255;if(Q<<24>>24>-1){f[C>>2]=a;f[c>>2]=R+1;continue a}else Fa=a}else Fa=0;a=Iqb(c,Fa)|0;R=J;f[C>>2]=a;if((R|0)>-1|(R|0)==-1&a>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 11:{if((Y&255|0)!=88){Z=Y;break b}f[i>>2]=f[i>>2]|32;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){R=b[a>>0]|0;Q=R&255;if(R<<24>>24>-1){f[D>>2]=Q;f[c>>2]=a+1;continue a}else Ga=Q}else Ga=0;Q=Iqb(c,Ga)|0;a=J;f[D>>2]=Q;if((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 12:{if((Y&255|0)!=96){Z=Y;break b}f[i>>2]=f[i>>2]|64;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0){a=b[Q>>0]|0;R=a&255;if(a<<24>>24>-1){f[E>>2]=R;f[c>>2]=Q+1;continue a}else Ha=R}else Ha=0;R=Iqb(c,Ha)|0;Q=J;f[E>>2]=R;if((Q|0)>-1|(Q|0)==-1&R>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 13:{if((Y&255|0)!=104){Z=Y;break b}f[i>>2]=f[i>>2]|128;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){Q=b[R>>0]|0;a=Q&255;if(Q<<24>>24>-1){f[F>>2]=a;f[c>>2]=R+1;continue a}else Ia=a}else Ia=0;a=Iqb(c,Ia)|0;R=J;f[F>>2]=a;if((R|0)>-1|(R|0)==-1&a>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 14:{if((Y&255|0)!=112){Z=Y;break b}f[i>>2]=f[i>>2]|256;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){R=b[a>>0]|0;Q=R&255;if(R<<24>>24>-1){f[G>>2]=Q;f[c>>2]=a+1;continue a}else Ja=Q}else Ja=0;Q=Iqb(c,Ja)|0;a=J;f[G>>2]=Q;if((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)continue a;else{$=0;X=175;break a}break}case 15:{if((Y&255|0)!=120){Z=Y;break b}Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0){a=b[Q>>0]|0;R=a&255;if(a<<24>>24>-1){f[c>>2]=Q+1;Ka=R}else{La=R;X=133}}else{La=0;X=133}if((X|0)==133){X=0;R=Iqb(c,La)|0;Q=J;if((Q|0)>-1|(Q|0)==-1&R>>>0>4294967295)Ka=R;else{$=0;X=175;break a}}if(Ka>>>0<3){f[i>>2]=f[i>>2]|512;f[H>>2]=Ka;continue a}R=f[I>>2]|0;if(!(R&1))Ma=vDa(I)|0;else Ma=R&-2;qUb(Ma,15,Ka,((Ka|0)<0)<<31>>31);continue a;break}case 16:{if((Y&255|0)!=128){Z=Y;break b}f[i>>2]=f[i>>2]|2048;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){Q=b[R>>0]|0;a=Q&255;if(Q<<24>>24>-1){f[c>>2]=R+1;Na=a}else{Oa=a;X=144}}else{Oa=0;X=144}if((X|0)==144){X=0;a=Iqb(c,Oa)|0;R=J;if((R|0)>-1|(R|0)==-1&a>>>0>4294967295)Na=a;else{$=0;X=175;break a}}f[K>>2]=Na;continue a;break}case 17:{if((Y&255|0)!=136){Z=Y;break b}f[i>>2]=f[i>>2]|1024;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(R=b[a>>0]|0,R<<24>>24>-1):0){f[c>>2]=a+1;Pa=R<<24>>24!=0}else{Jqb(e,c);R=e;if(!(b[M>>0]|0)){$=0;X=175;break a}else Pa=(f[R>>2]|0)!=0|(f[R+4>>2]|0)!=0}b[L>>0]=Pa&1;continue a;break}case 18:{switch((Y&255)<<24>>24){case -112:break;case -110:{if(rRa(c,N)|0)continue a;else{$=0;X=175;break a}break}default:{Z=Y;break b}}R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){a=b[R>>0]|0;Q=a&255;if(a<<24>>24>-1){f[c>>2]=R+1;Qa=Q}else{Ra=Q;X=156}}else{Ra=0;X=156}if((X|0)==156){X=0;Q=Iqb(c,Ra)|0;R=J;if((R|0)>-1|(R|0)==-1&Q>>>0>4294967295)Qa=Q;else{$=0;X=175;break a}}Q=f[N>>2]|0;if((Q|0)==(f[O>>2]|0)){Pva(N,Q+1|0);Sa=f[N>>2]|0}else Sa=Q;Q=f[P>>2]|0;f[N>>2]=Sa+1;f[Q+4+(Sa<<2)>>2]=Qa;R=(f[O>>2]|0)-(f[N>>2]|0)|0;if((R|0)>0){Ta=R;Ua=Q}else continue a;while(1){Q=f[g>>2]|0;R=f[c>>2]|0;a=R;if((Q-R|0)<=1)continue a;if((b[a>>0]|0)!=-112)continue a;if((b[a+1>>0]|0)!=1)continue a;R=a+2|0;f[c>>2]=R;if(R>>>0<Q>>>0){Q=b[R>>0]|0;R=Q&255;if(Q<<24>>24>-1){f[c>>2]=a+3;Va=R;Wa=Ua}else{Xa=R;X=165}}else{Xa=0;X=165}if((X|0)==165){X=0;R=Iqb(c,Xa)|0;a=J;if(!((a|0)>-1|(a|0)==-1&R>>>0>4294967295)){$=0;X=175;break a}Va=R;Wa=f[P>>2]|0}R=f[N>>2]|0;f[N>>2]=R+1;f[Wa+4+(R<<2)>>2]=Va;if((Ta|0)>1){Ta=Ta+-1|0;Ua=Wa}else continue a}break}default:{Z=Y;break b}}while(0)}while(0);if(!Z){$=1;X=175;break}R=f[I>>2]|0;if(!(R&1))Ya=vDa(I)|0;else Ya=R&-2;if(!(CUb(c,Z,Ya)|0)){$=0;X=175;break}}if((X|0)==86){$=0;u=d;return $|0}else if((X|0)==97){$=0;u=d;return $|0}else if((X|0)==175){u=d;return $|0}return 0}function $Wa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=itb(a+16|0)|0;d=f[a+16>>2]|0;e=itb(a+28|0)|0;g=f[a+28>>2]|0;h=itb(a+40|0)|0;i=f[a+40>>2]|0;j=itb(a+52|0)|0;k=b+c+d+e+g+h+i+j+(f[a+52>>2]<<1)|0;j=a+8|0;i=f[j>>2]|0;if(i&255){if(!(i&1)){l=k;m=i}else{h=f[a+64>>2]|0;g=$h[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=k+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=h;m=f[j>>2]|0}if(!(m&2)){n=l;o=m}else{m=f[a+68>>2]|0;h=$h[f[(f[m>>2]|0)+48>>2]&1023](m)|0;m=l+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=m;o=f[j>>2]|0}if(!(o&4))p=n;else p=n+1+((((($(f[a+72>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&8))q=p;else q=p+1+((((($(f[a+76>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&16))r=q;else r=q+1+((((($(f[a+80>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&32))s=r;else s=r+1+((((($(f[a+84>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&64))t=s;else t=s+1+((((($(f[a+88>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&128)){u=t;v=o}else{u=t+1+((((($(f[a+92>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;v=o}}else{u=k;v=i}if(!(v&16128)){w=u;x=a+12|0;f[x>>2]=w;return w|0}if(!(v&256))y=u;else y=u+1+((((($(f[a+96>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(v&512))z=y;else{u=f[a+100>>2]|0;if((u|0)<0)A=11;else A=((((($(u|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;z=A+y|0}y=v&1024|0?z+3|0:z;if(!(v&2048))B=y;else{z=f[a+108>>2]|0;if((z|0)<0)C=12;else C=((((($(z|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;B=C+y|0}y=v&4096|0?B+2|0:B;if(!(v&8192)){w=y;x=a+12|0;f[x>>2]=w;return w|0}w=y+1+((((($(f[a+116>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;x=a+12|0;f[x>>2]=w;return w|0}function aXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&4|0)Osb(1,f[a+72>>2]|0,c);if(d&4096|0)Ysb(2,(b[a+112>>0]|0)!=0,c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{Osb(3,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+28>>2]|0;if((e|0)>0){h=a+36|0;g=0;do{Osb(4,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}if(d&8192|0)Osb(5,f[a+116>>2]|0,c);e=f[a+40>>2]|0;if((e|0)>0){g=a+48|0;h=0;do{Osb(6,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}if(d&1|0)etb(7,f[a+64>>2]|0,c);if(d&2|0)etb(8,f[a+68>>2]|0,c);if(d&8|0)Osb(9,f[a+76>>2]|0,c);if(d&16|0)Osb(10,f[a+80>>2]|0,c);if(d&32|0)Osb(11,f[a+84>>2]|0,c);if(d&64|0)Osb(12,f[a+88>>2]|0,c);if(d&128|0)Osb(13,f[a+92>>2]|0,c);if(d&256|0)Osb(14,f[a+96>>2]|0,c);if(d&512|0)Zsb(15,f[a+100>>2]|0,c);if(d&2048|0)Msb(16,f[a+108>>2]|0,c);if(d&1024|0)Ysb(17,(b[a+104>>0]|0)!=0,c);d=f[a+52>>2]|0;if((d|0)>0){e=a+60|0;h=0;do{Osb(18,f[(f[e>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(d|0))}d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function bXa(a){a=a|0;return f[a+12>>2]|0}function cXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+72>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&4096))o=g;else{m=b[a+112>>0]|0;b[g>>0]=16;b[g+1>>0]=m;o=g+2|0}g=f[a+16>>2]|0;if(!g)p=o;else{m=f[a+24>>2]|0;n=0;h=o;while(1){o=f[m+4+(n<<2)>>2]|0;b[h>>0]=24;i=h+1|0;if(o>>>0>127){j=o;d=i;while(1){b[d>>0]=j|128;k=j>>>7;l=d+1|0;if(j>>>0>16383){j=k;d=l}else{q=l;r=k;break}}}else{q=i;r=o}b[q>>0]=r;d=q+1|0;n=n+1|0;if((n|0)>=(g|0)){p=d;break}else h=d}}h=f[a+28>>2]|0;if(!h)s=p;else{g=f[a+36>>2]|0;n=0;q=p;while(1){p=f[g+4+(n<<2)>>2]|0;b[q>>0]=32;r=q+1|0;if(p>>>0>127){m=p;d=r;while(1){b[d>>0]=m|128;j=m>>>7;k=d+1|0;if(m>>>0>16383){m=j;d=k}else{t=k;u=j;break}}}else{t=r;u=p}b[t>>0]=u;d=t+1|0;n=n+1|0;if((n|0)>=(h|0)){s=d;break}else q=d}}if(!(e&8192))v=s;else{q=f[a+116>>2]|0;b[s>>0]=40;h=s+1|0;if(q>>>0>127){s=q;n=h;while(1){b[n>>0]=s|128;t=s>>>7;u=n+1|0;if(s>>>0>16383){s=t;n=u}else{w=u;x=t;break}}}else{w=h;x=q}b[w>>0]=x;v=w+1|0}w=f[a+40>>2]|0;if(!w)y=v;else{x=f[a+48>>2]|0;q=0;h=v;while(1){v=f[x+4+(q<<2)>>2]|0;b[h>>0]=48;n=h+1|0;if(v>>>0>127){s=v;t=n;while(1){b[t>>0]=s|128;u=s>>>7;g=t+1|0;if(s>>>0>16383){s=u;t=g}else{z=g;A=u;break}}}else{z=n;A=v}b[z>>0]=A;t=z+1|0;q=q+1|0;if((q|0)>=(w|0)){y=t;break}else h=t}}if(!(e&1))B=y;else{h=f[a+64>>2]|0;b[y>>0]=58;w=y+1|0;y=$h[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(y>>>0>127){q=y;z=w;while(1){b[z>>0]=q|128;A=q>>>7;x=z+1|0;if(q>>>0>16383){q=A;z=x}else{C=x;D=A;break}}}else{C=w;D=y}b[C>>0]=D;B=hi[f[(f[h>>2]|0)+64>>2]&511](h,c,C+1|0)|0}if(!(e&2))E=B;else{C=f[a+68>>2]|0;b[B>>0]=66;h=B+1|0;B=$h[f[(f[C>>2]|0)+60>>2]&1023](C)|0;if(B>>>0>127){D=B;y=h;while(1){b[y>>0]=D|128;w=D>>>7;z=y+1|0;if(D>>>0>16383){D=w;y=z}else{F=z;G=w;break}}}else{F=h;G=B}b[F>>0]=G;E=hi[f[(f[C>>2]|0)+64>>2]&511](C,c,F+1|0)|0}if(!(e&8))H=E;else{F=f[a+76>>2]|0;b[E>>0]=72;c=E+1|0;if(F>>>0>127){E=F;C=c;while(1){b[C>>0]=E|128;G=E>>>7;B=C+1|0;if(E>>>0>16383){E=G;C=B}else{I=B;K=G;break}}}else{I=c;K=F}b[I>>0]=K;H=I+1|0}if(!(e&16))L=H;else{I=f[a+80>>2]|0;b[H>>0]=80;K=H+1|0;if(I>>>0>127){H=I;F=K;while(1){b[F>>0]=H|128;c=H>>>7;C=F+1|0;if(H>>>0>16383){H=c;F=C}else{M=C;N=c;break}}}else{M=K;N=I}b[M>>0]=N;L=M+1|0}if(!(e&32))O=L;else{M=f[a+84>>2]|0;b[L>>0]=88;N=L+1|0;if(M>>>0>127){L=M;I=N;while(1){b[I>>0]=L|128;K=L>>>7;F=I+1|0;if(L>>>0>16383){L=K;I=F}else{P=F;Q=K;break}}}else{P=N;Q=M}b[P>>0]=Q;O=P+1|0}if(!(e&64))R=O;else{P=f[a+88>>2]|0;b[O>>0]=96;Q=O+1|0;if(P>>>0>127){O=P;M=Q;while(1){b[M>>0]=O|128;N=O>>>7;I=M+1|0;if(O>>>0>16383){O=N;M=I}else{S=I;T=N;break}}}else{S=Q;T=P}b[S>>0]=T;R=S+1|0}if(!(e&128))U=R;else{S=f[a+92>>2]|0;b[R>>0]=104;T=R+1|0;if(S>>>0>127){R=S;P=T;while(1){b[P>>0]=R|128;Q=R>>>7;M=P+1|0;if(R>>>0>16383){R=Q;P=M}else{V=M;W=Q;break}}}else{V=T;W=S}b[V>>0]=W;U=V+1|0}if(!(e&256))X=U;else{V=f[a+96>>2]|0;b[U>>0]=112;W=U+1|0;if(V>>>0>127){U=V;S=W;while(1){b[S>>0]=U|128;T=U>>>7;P=S+1|0;if(U>>>0>16383){U=T;S=P}else{Y=P;Z=T;break}}}else{Y=W;Z=V}b[Y>>0]=Z;X=Y+1|0}if(!(e&512))_=X;else{Y=f[a+100>>2]|0;b[X>>0]=120;Z=X+1|0;X=Y&255;if(Y>>>0>127){V=Z;W=X;S=Y;U=((Y|0)<0)<<31>>31;while(1){b[V>>0]=W|-128;Y=S;S=zfc(S|0,U|0,7)|0;T=V+1|0;P=S&255;if(!(U>>>0>0|(U|0)==0&Y>>>0>16383)){$=T;aa=P;break}else{V=T;W=P;U=J}}}else{$=Z;aa=X}b[$>>0]=aa;_=$+1|0}if(!(e&2048))ba=_;else{$=f[a+108>>2]|0;b[_>>0]=-128;b[_+1>>0]=1;aa=_+2|0;_=$&255;if($>>>0>127){X=aa;Z=_;U=$;W=(($|0)<0)<<31>>31;while(1){b[X>>0]=Z|-128;$=U;U=zfc(U|0,W|0,7)|0;V=X+1|0;S=U&255;if(!(W>>>0>0|(W|0)==0&$>>>0>16383)){ca=V;da=S;break}else{X=V;Z=S;W=J}}}else{ca=aa;da=_}b[ca>>0]=da;ba=ca+1|0}if(!(e&1024))ea=ba;else{e=b[a+104>>0]|0;b[ba>>0]=-120;b[ba+1>>0]=1;b[ba+2>>0]=e;ea=ba+3|0}ba=f[a+52>>2]|0;if(!ba)fa=ea;else{e=f[a+60>>2]|0;ca=0;da=ea;while(1){ea=f[e+4+(ca<<2)>>2]|0;b[da>>0]=-112;b[da+1>>0]=1;_=da+2|0;if(ea>>>0>127){aa=ea;W=_;while(1){b[W>>0]=aa|128;Z=aa>>>7;X=W+1|0;if(aa>>>0>16383){aa=Z;W=X}else{ga=X;ha=Z;break}}}else{ga=_;ha=ea}b[ga>>0]=ha;W=ga+1|0;ca=ca+1|0;if((ca|0)>=(ba|0)){fa=W;break}else da=W}}da=f[a+4>>2]|0;if(!(da&1)){ia=fa;return ia|0}ia=GUb(da&-2,fa)|0;return ia|0}function dXa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function eXa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19344,0)|0;if(!c){DSb(b,a);return}else{ZNa(a,c);return}}function fXa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function gXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511456;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function hXa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function iXa(a){a=a|0;var b=0,c=0;f[a>>2]=120328;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function jXa(a){a=a|0;var b=0,c=0;f[a>>2]=120328;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function kXa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function lXa(a,b){a=a|0;b=b|0;a=sac(24)|0;XNa(a);if(!b)return a|0;xXa(b,a);return a|0}function mXa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=1;f[a+20>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function nXa(a){a=a|0;return 1}function oXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+20|0;i=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Xqb(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}f[e>>2]=f[e>>2]|1;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[g>>2]=j;f[c>>2]=k+1;continue a}else p=j}else p=0;j=Iqb(c,p)|0;k=J;f[g>>2]=j;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)continue a;else{q=0;m=23;break a}break}case 2:break;default:{o=l;break b}}if((l&255|0)==16){f[e>>2]=f[e>>2]|2;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;r=a}else{s=a;m=16}}else{s=0;m=16}if((m|0)==16){m=0;a=Iqb(c,s)|0;j=J;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)r=a;else{q=0;m=23;break a}}f[h>>2]=r;continue a}else o=l}while(0);if(!o){q=1;m=23;break}a=f[i>>2]|0;if(!(a&1))t=vDa(i)|0;else t=a&-2;if(!(CUb(c,o,t)|0)){q=0;m=23;break}}if((m|0)==23)return q|0;return 0}function pXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else g=c+1+((((($(f[a+16>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)h=11;else h=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=h+g|0;e=a+12|0;f[e>>2]=d;return d|0}function qXa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Osb(1,f[a+16>>2]|0,b);if(c&2|0)Msb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function rXa(a){a=a|0;return f[a+12>>2]|0}function sXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{c=f[a+20>>2]|0;b[e>>0]=16;l=e+1|0;e=c&255;if(c>>>0>127){m=l;g=e;h=c;i=((c|0)<0)<<31>>31;while(1){b[m>>0]=g|-128;c=h;h=zfc(h|0,i|0,7)|0;d=m+1|0;j=h&255;if(!(i>>>0>0|(i|0)==0&c>>>0>16383)){o=d;p=j;break}else{m=d;g=j;i=J}}}else{o=l;p=e}b[o>>0]=p;n=o+1|0}o=f[a+4>>2]|0;if(!(o&1)){q=n;return q|0}q=GUb(o&-2,n)|0;return q|0}function tXa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function uXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19360,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function vXa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function wXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511424;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function xXa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function yXa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=120436;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;if((a|0)!=508264?(f[217056]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=36;b[d+8>>0]=0;Dsb(868224,d);Zrb(d)}f[a+12>>2]=0;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;u=c;return}function zXa(a,b){a=a|0;b=b|0;AXa(b,a);return}function AXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}HDa(a+16|0,b+16|0);HDa(a+32|0,b+32|0);d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+48>>2]=f[b+48>>2];if(d&2|0)f[a+52>>2]=f[b+52>>2];if(d&4|0)f[a+56>>2]=f[b+56>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function BXa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=120436;c=a+44|0;d=f[c>>2]|0;if(d|0?(f[a+32>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);vac(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;vac(i)}f[c>>2]=0;c=a+28|0;i=f[c>>2]|0;if(i|0?(f[a+16>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0){if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);vac(g)}e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;vac(j)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}j=a&-2;a=j;if((j|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(j);f[c>>2]=0;return}function CXa(a){a=a|0;BXa(a);vac(a);return}function DXa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function EXa(a,b){a=a|0;b=b|0;a=sac(60)|0;yXa(a);if(!b)return a|0;QXa(b,a);return a|0}function FXa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[h>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}c=a+8|0;if(f[c>>2]&7|0){d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function GXa(a){a=a|0;return 1}function HXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=c+4|0;e=a+8|0;g=a+52|0;h=a+56|0;i=a+16|0;j=a+32|0;k=a+4|0;l=a+48|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=7}else{q=n;p=6}}else{q=0;p=6}if((p|0)==6){p=0;n=Xqb(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=7}else r=n}c:do if((p|0)==7){p=0;switch(o>>>3&536870911|0){case 1:{if((o&255|0)==8)break b;else{r=o;break c}break}case 2:{if((o&255|0)!=16){r=o;break c}f[e>>2]=f[e>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){a=b[n>>0]|0;m=a&255;if(a<<24>>24>-1){f[c>>2]=n+1;s=m}else{t=m;p=23}}else{t=0;p=23}if((p|0)==23){p=0;m=Iqb(c,t)|0;n=J;if((n|0)>-1|(n|0)==-1&m>>>0>4294967295)s=m;else{u=0;p=40;break a}}f[g>>2]=s;continue b;break}case 3:{if((o&255|0)!=24){r=o;break c}f[e>>2]=f[e>>2]|4;m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){n=b[m>>0]|0;a=n&255;if(n<<24>>24>-1){f[c>>2]=m+1;v=a}else{w=a;p=29}}else{w=0;p=29}if((p|0)==29){p=0;a=Iqb(c,w)|0;m=J;if((m|0)>-1|(m|0)==-1&a>>>0>4294967295)v=a;else{u=0;p=40;break a}}f[h>>2]=v;continue b;break}case 4:{if((o&255|0)!=34){r=o;break c}if(ftb(c,Gva(i)|0)|0)continue b;else{u=0;p=40;break a}break}case 5:{if((o&255|0)!=42){r=o;break c}if(ftb(c,Gva(j)|0)|0)continue b;else{u=0;p=40;break a}break}default:{r=o;break c}}}while(0);if(!r){u=1;p=40;break a}a=f[k>>2]|0;if(!(a&1))x=vDa(k)|0;else x=a&-2;if(!(CUb(c,r,x)|0)){u=0;p=40;break a}}a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>-1){f[c>>2]=a+1;y=n}else{z=n;p=12}}else{z=0;p=12}if((p|0)==12){p=0;n=Iqb(c,z)|0;a=J;if((a|0)>-1|(a|0)==-1&n>>>0>4294967295)y=n;else{u=0;p=40;break}}if(y>>>0<2){f[e>>2]=f[e>>2]|1;f[l>>2]=y;continue}n=f[k>>2]|0;if(!(n&1))A=vDa(k)|0;else A=n&-2;qUb(A,1,y,((y|0)<0)<<31>>31)}if((p|0)==40)return u|0;return 0}function IXa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+36>>2]|0;h=e+l|0;if((e|0)>0){l=f[a+44>>2]|0;c=0;g=h;while(1){d=f[l+4+(c<<2)>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+g+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(e|0)){m=j;break}else g=j}}else m=h;h=f[a+8>>2]|0;if(!(h&7)){n=m;o=a+12|0;f[o>>2]=n;return n|0}if(!(h&1))p=m;else{g=f[a+48>>2]|0;if((g|0)<0)q=11;else q=((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;p=q+m|0}if(!(h&2))r=p;else{m=f[a+52>>2]|0;if((m|0)<0)s=11;else s=((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+p|0}if(!(h&4)){n=r;o=a+12|0;f[o>>2]=n;return n|0}h=f[a+56>>2]|0;if((h|0)<0)t=11;else t=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=t+r|0;o=a+12|0;f[o>>2]=n;return n|0}function JXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+8>>2]|0;if(c&1|0)Zsb(1,f[a+48>>2]|0,b);if(c&2|0)Msb(2,f[a+52>>2]|0,b);if(c&4|0)Msb(3,f[a+56>>2]|0,b);c=f[a+20>>2]|0;if((c|0)>0){d=a+28|0;e=0;do{_sb(4,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+36>>2]|0;if((c|0)>0){e=a+44|0;d=0;do{_sb(5,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function KXa(a){a=a|0;return f[a+12>>2]|0}function LXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+48>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=zfc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{o=f[a+52>>2]|0;b[e>>0]=16;p=e+1|0;e=o&255;if(o>>>0>127){d=p;h=e;l=o;j=((o|0)<0)<<31>>31;while(1){b[d>>0]=h|-128;o=l;l=zfc(l|0,j|0,7)|0;i=d+1|0;k=l&255;if(!(j>>>0>0|(j|0)==0&o>>>0>16383)){r=i;s=k;break}else{d=i;h=k;j=J}}}else{r=p;s=e}b[r>>0]=s;q=r+1|0}if(!(c&4))t=q;else{c=f[a+56>>2]|0;b[q>>0]=24;r=q+1|0;q=c&255;if(c>>>0>127){s=r;e=q;p=c;j=((c|0)<0)<<31>>31;while(1){b[s>>0]=e|-128;c=p;p=zfc(p|0,j|0,7)|0;h=s+1|0;d=p&255;if(!(j>>>0>0|(j|0)==0&c>>>0>16383)){u=h;v=d;break}else{s=h;e=d;j=J}}}else{u=r;v=q}b[u>>0]=v;t=u+1|0}u=f[a+20>>2]|0;if((u|0)>0){v=a+28|0;q=0;r=t;while(1){j=f[(f[v>>2]|0)+4+(q<<2)>>2]|0;b[r>>0]=34;e=erb(j,r+1|0)|0;q=q+1|0;if((q|0)==(u|0)){w=e;break}else r=e}}else w=t;t=f[a+36>>2]|0;if((t|0)>0){r=a+44|0;u=0;q=w;while(1){v=f[(f[r>>2]|0)+4+(u<<2)>>2]|0;b[q>>0]=42;e=erb(v,q+1|0)|0;u=u+1|0;if((u|0)==(t|0)){x=e;break}else q=e}}else x=w;w=f[a+4>>2]|0;if(!(w&1)){y=x;return y|0}y=GUb(w&-2,x)|0;return y|0}function MXa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function NXa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19376,0)|0;if(!c){DSb(b,a);return}else{AXa(a,c);return}}function OXa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function PXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511368;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function QXa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function RXa(a){a=a|0;return a>>>0<2|0}function SXa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117196;ufc(a+4|0,0,156)|0;if((a|0)!=510488?(f[217107]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=87;b[d+8>>0]=0;Dsb(868428,d);Zrb(d)}f[a+160>>2]=512720;ufc(a+164|0,0,132)|0;u=c;return}function TXa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function UXa(a){a=a|0;var c=0;c=f[a+160>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}if((a|0)==510488)return;c=f[a+164>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+168>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+172>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+176>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+180>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+184>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+188>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+192>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+196>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+200>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+204>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+208>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+212>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+216>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+220>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+224>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+228>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+232>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+236>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+240>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+244>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+248>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+252>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+256>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+260>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+264>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+268>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+272>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+276>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+280>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+284>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function VXa(a){a=a|0;var b=0,c=0;f[a>>2]=120544;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function WXa(a){a=a|0;var b=0,c=0;f[a>>2]=120544;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function XXa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function YXa(a,b){a=a|0;b=b|0;a=sac(28)|0;iYa(a);if(!b)return a|0;jYa(b,a);return a|0}function ZXa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function _Xa(a){a=a|0;return 1}function $Xa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;i=a+24|0;j=a+20|0;a:while(1){b:while(1){c:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=8}else{o=l;n=7}}else{o=0;n=7}if((n|0)==7){n=0;l=Xqb(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=8}else p=l}d:do if((n|0)==8){n=0;switch(m>>>3&536870911|0){case 1:{if((m&255|0)!=8){p=m;break d}f[e>>2]=f[e>>2]|1;l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){a=b[l>>0]|0;k=a&255;if(a<<24>>24>-1){f[g>>2]=k;f[c>>2]=l+1;continue c}else q=k}else q=0;k=Iqb(c,q)|0;l=J;f[g>>2]=k;if((l|0)>-1|(l|0)==-1&k>>>0>4294967295)continue c;else{r=0;n=41;break a}break}case 2:{if((m&255|0)==16)break b;else{p=m;break d}break}case 6:{if((m&255|0)==48)break c;else{p=m;break d}break}default:{p=m;break d}}}while(0);if(!p){r=1;n=41;break a}k=f[h>>2]|0;if(!(k&1))s=vDa(h)|0;else s=k&-2;if(!(CUb(c,p,s)|0)){r=0;n=41;break a}}k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){l=b[k>>0]|0;a=l&255;if(l<<24>>24>-1){f[c>>2]=k+1;t=a}else{u=a;n=29}}else{u=0;n=29}if((n|0)==29){n=0;a=Iqb(c,u)|0;k=J;if((k|0)>-1|(k|0)==-1&a>>>0>4294967295)t=a;else{r=0;n=41;break a}}if(t>>>0<3){f[e>>2]=f[e>>2]|4;f[i>>2]=t;continue}a=f[h>>2]|0;if(!(a&1))v=vDa(h)|0;else v=a&-2;qUb(v,6,t,((t|0)<0)<<31>>31)}a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>-1){f[c>>2]=a+1;w=l}else{x=l;n=18}}else{x=0;n=18}if((n|0)==18){n=0;l=Iqb(c,x)|0;a=J;if((a|0)>-1|(a|0)==-1&l>>>0>4294967295)w=l;else{r=0;n=41;break}}if(w>>>0<3){f[e>>2]=f[e>>2]|2;f[j>>2]=w;continue}l=f[h>>2]|0;if(!(l&1))y=vDa(h)|0;else y=l&-2;qUb(y,2,w,((w|0)<0)<<31>>31)}if((n|0)==41)return r|0;return 0}function aYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else g=c+1+((((($(f[a+16>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&2))h=g;else{c=f[a+20>>2]|0;if((c|0)<0)i=11;else i=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+g|0}if(!(b&4)){d=h;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+24>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+h|0;e=a+12|0;f[e>>2]=d;return d|0}function bYa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Osb(1,f[a+16>>2]|0,b);if(c&2|0)Zsb(2,f[a+20>>2]|0,b);if(c&4|0)Zsb(6,f[a+24>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function cYa(a){a=a|0;return f[a+12>>2]|0}function dYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{l=f[a+20>>2]|0;b[e>>0]=16;m=e+1|0;e=l&255;if(l>>>0>127){g=m;h=e;i=l;d=((l|0)<0)<<31>>31;while(1){b[g>>0]=h|-128;l=i;i=zfc(i|0,d|0,7)|0;j=g+1|0;k=i&255;if(!(d>>>0>0|(d|0)==0&l>>>0>16383)){o=j;p=k;break}else{g=j;h=k;d=J}}}else{o=m;p=e}b[o>>0]=p;n=o+1|0}if(!(c&4))q=n;else{c=f[a+24>>2]|0;b[n>>0]=48;o=n+1|0;n=c&255;if(c>>>0>127){p=o;e=n;m=c;d=((c|0)<0)<<31>>31;while(1){b[p>>0]=e|-128;c=m;m=zfc(m|0,d|0,7)|0;h=p+1|0;g=m&255;if(!(d>>>0>0|(d|0)==0&c>>>0>16383)){r=h;s=g;break}else{p=h;e=g;d=J}}}else{r=o;s=n}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=GUb(r&-2,q)|0;return t|0}function eYa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function fYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19392,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function gYa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function hYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511768;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function iYa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120544;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=510456?(f[217106]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=86;b[d+8>>0]=0;Dsb(868424,d);Zrb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=c;return}function jYa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function kYa(a){a=a|0;var b=0,c=0;f[a>>2]=120652;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function lYa(a){a=a|0;var b=0,c=0;f[a>>2]=120652;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function mYa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function nYa(a,b){a=a|0;b=b|0;a=sac(24)|0;zYa(a);if(!b)return a|0;AYa(b,a);return a|0}function oYa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=0;f[a+20>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function pYa(a){a=a|0;return 1}function qYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+4|0;e=a+8|0;g=a+20|0;h=a+16|0;i=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Xqb(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}f[e>>2]=f[e>>2]|2;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=Iqb(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=24;break a}}f[g>>2]=p;continue a;break}case 2:{if((l&255|0)!=16){o=l;break b}f[e>>2]=f[e>>2]|1;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;s=a}else{t=a;m=17}}else{t=0;m=17}if((m|0)==17){m=0;a=Iqb(c,t)|0;j=J;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)s=a;else{r=0;m=24;break a}}f[h>>2]=s;continue a;break}default:{o=l;break b}}}while(0);if(!o){r=1;m=24;break}a=f[i>>2]|0;if(!(a&1))u=vDa(i)|0;else u=a&-2;if(!(CUb(c,o,u)|0)){r=0;m=24;break}}if((m|0)==24)return r|0;return 0}function rYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function sYa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Msb(1,f[a+20>>2]|0,b);if(c&1|0)Msb(2,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function tYa(a){a=a|0;return f[a+12>>2]|0}function uYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=zfc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&1))q=e;else{c=f[a+16>>2]|0;b[e>>0]=16;o=e+1|0;e=c&255;if(c>>>0>127){p=o;d=e;h=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;c=h;h=zfc(h|0,l|0,7)|0;j=p+1|0;i=h&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=i;break}else{p=j;d=i;l=J}}}else{r=o;s=e}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=GUb(r&-2,q)|0;return t|0}function vYa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function wYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19408,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function xYa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function yYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511744;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function zYa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120652;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=510344?(f[217103]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=83;b[d+8>>0]=0;Dsb(868412,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;u=c;return}function AYa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function BYa(a){a=a|0;var b=0,c=0;f[a>>2]=120760;if((a|0)!=510192){b=f[a+16>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function CYa(a){a=a|0;BYa(a);vac(a);return}function DYa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function EYa(a,b){a=a|0;b=b|0;a=sac(36)|0;RYa(a);if(!b)return a|0;SYa(b,a);return a|0}function FYa(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+16>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+20>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&28|0){b[a+24>>0]=0;f[a+28>>2]=1;f[a+32>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function GYa(a){a=a|0;return 1}function HYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+28|0;j=a+32|0;k=a+16|0;l=e+4|0;m=a+24|0;n=e+8|0;o=a+20|0;p=e+4|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=Xqb(c,w)|0;if((s+-1|0)>>>0<127){t=s;v=6}else x=s}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{if((t&255|0)!=8){x=t;break b}f[h>>2]=f[h>>2]|8;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){a=b[s>>0]|0;r=a&255;if(a<<24>>24>-1){f[c>>2]=s+1;y=r}else{z=r;v=11}}else{z=0;v=11}if((v|0)==11){v=0;r=Iqb(c,z)|0;s=J;if((s|0)>-1|(s|0)==-1&r>>>0>4294967295)y=r;else{A=0;v=52;break a}}f[i>>2]=y;continue a;break}case 2:{if((t&255|0)!=16){x=t;break b}f[h>>2]=f[h>>2]|16;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){s=b[r>>0]|0;a=s&255;if(s<<24>>24>-1){f[c>>2]=r+1;B=a}else{C=a;v=17}}else{C=0;v=17}if((v|0)==17){v=0;a=Iqb(c,C)|0;r=J;if((r|0)>-1|(r|0)==-1&a>>>0>4294967295)B=a;else{A=0;v=52;break a}}f[j>>2]=B;continue a;break}case 3:{if((t&255|0)!=26){x=t;break b}f[h>>2]=f[h>>2]|1;a=f[k>>2]|0;if(!a){r=sac(48)|0;jMa(r);f[k>>2]=r;D=r}else D=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;E=r&255}else{r=Wqb(c)|0;if((r|0)>-1)E=r;else{A=0;v=52;break a}}Hqb(e,c,E);if((f[l>>2]|0)<0){v=28;break a}if(!(Qh[f[(f[D>>2]|0)+44>>2]&511](D,c)|0)){v=28;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{A=0;v=52;break a}break}case 4:{if((t&255|0)!=32){x=t;break b}f[h>>2]=f[h>>2]|4;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;F=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[n>>0]|0)){A=0;v=52;break a}else F=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[m>>0]=F&1;continue a;break}case 5:{if((t&255|0)!=42){x=t;break b}f[h>>2]=f[h>>2]|2;a=f[o>>2]|0;if(!a){r=sac(48)|0;jMa(r);f[o>>2]=r;G=r}else G=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;H=r&255}else{r=Wqb(c)|0;if((r|0)>-1)H=r;else{A=0;v=52;break a}}Hqb(e,c,H);if((f[p>>2]|0)<0){v=45;break a}if(!(Qh[f[(f[G>>2]|0)+44>>2]&511](G,c)|0)){v=45;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{A=0;v=52;break a}break}default:{x=t;break b}}}while(0);if(!x){A=1;v=52;break}r=f[q>>2]|0;if(!(r&1))I=vDa(q)|0;else I=r&-2;if(!(CUb(c,x,I)|0)){A=0;v=52;break}}if((v|0)==28){A=0;u=d;return A|0}else if((v|0)==45){A=0;u=d;return A|0}else if((v|0)==52){u=d;return A|0}return 0}function IYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&31)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2)){k=h;l=i}else{i=f[a+20>>2]|0;d=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=h+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=i;l=f[b>>2]|0}b=l&4|0?k+2|0:k;if(!(l&8))m=b;else{k=f[a+28>>2]|0;if((k|0)<0)n=11;else n=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;m=n+b|0}if(!(l&16)){e=m;g=a+12|0;f[g>>2]=e;return e|0}l=f[a+32>>2]|0;if((l|0)<0)o=11;else o=((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=o+m|0;g=a+12|0;f[g>>2]=e;return e|0}function JYa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&8|0)Msb(1,f[a+28>>2]|0,c);if(d&16|0)Msb(2,f[a+32>>2]|0,c);if(d&1|0)etb(3,f[a+16>>2]|0,c);if(d&4|0)Ysb(4,(b[a+24>>0]|0)!=0,c);if(d&2|0)etb(5,f[a+20>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function KYa(a){a=a|0;return f[a+12>>2]|0}function LYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=f[a+8>>2]|0;if(!(e&8))g=d;else{h=f[a+28>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=zfc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&h>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=i;q=d}b[p>>0]=q;g=p+1|0}if(!(e&16))r=g;else{p=f[a+32>>2]|0;b[g>>0]=16;q=g+1|0;g=p&255;if(p>>>0>127){d=q;i=g;m=p;k=((p|0)<0)<<31>>31;while(1){b[d>>0]=i|-128;p=m;m=zfc(m|0,k|0,7)|0;j=d+1|0;l=m&255;if(!(k>>>0>0|(k|0)==0&p>>>0>16383)){s=j;t=l;break}else{d=j;i=l;k=J}}}else{s=q;t=g}b[s>>0]=t;r=s+1|0}if(!(e&1))u=r;else{s=f[a+16>>2]|0;b[r>>0]=26;t=r+1|0;r=$h[f[(f[s>>2]|0)+60>>2]&1023](s)|0;if(r>>>0>127){g=r;q=t;while(1){b[q>>0]=g|128;k=g>>>7;i=q+1|0;if(g>>>0>16383){g=k;q=i}else{v=i;w=k;break}}}else{v=t;w=r}b[v>>0]=w;u=hi[f[(f[s>>2]|0)+64>>2]&511](s,c,v+1|0)|0}if(!(e&4))x=u;else{v=b[a+24>>0]|0;b[u>>0]=32;b[u+1>>0]=v;x=u+2|0}if(!(e&2))y=x;else{e=f[a+20>>2]|0;b[x>>0]=42;u=x+1|0;x=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(x>>>0>127){v=x;s=u;while(1){b[s>>0]=v|128;w=v>>>7;r=s+1|0;if(v>>>0>16383){v=w;s=r}else{z=r;A=w;break}}}else{z=u;A=x}b[z>>0]=A;y=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,z+1|0)|0}z=f[a+4>>2]|0;if(!(z&1)){B=y;return B|0}B=GUb(z&-2,y)|0;return B|0}function MYa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function NYa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19424,0)|0;if(!c){DSb(b,a);return}else{QYa(a,c);return}}function OYa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function PYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511704;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function QYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&31))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=sac(48)|0;jMa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;kMa(i,g|0?g:507792)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[g>>2]|0;if(!i){d=sac(48)|0;jMa(d);f[g>>2]=d;j=d}else j=i;i=f[c+20>>2]|0;kMa(j,i|0?i:507792)}if(e&4|0)b[a+24>>0]=b[c+24>>0]|0;if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function RYa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120760;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=510192?(f[217098]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=78;b[d+8>>0]=0;Dsb(868392,d);Zrb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[a+28>>2]=1;f[a+32>>2]=1;u=c;return}function SYa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function TYa(a){a=a|0;var b=0,c=0;f[a>>2]=120868;if((a|0)!=510160?(b=f[a+16>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function UYa(a){a=a|0;TYa(a);vac(a);return}function VYa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function WYa(a,b){a=a|0;b=b|0;a=sac(28)|0;hZa(a);if(!b)return a|0;iZa(b,a);return a|0}function XYa(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;c=f[b>>2]|0;if(c&1|0){d=f[a+16>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}if(c&6|0){f[a+20>>2]=0;f[a+24>>2]=-1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function YYa(a){a=a|0;return 1}function ZYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=e+4|0;k=a+20|0;l=a+24|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=10){s=p;break b}f[h>>2]=f[h>>2]|1;o=f[i>>2]|0;if(!o){a=sac(32)|0;mNa(a);f[i>>2]=a;t=a}else t=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;v=a&255}else{a=Wqb(c)|0;if((a|0)>-1)v=a;else{w=0;q=35;break a}}Hqb(e,c,v);if((f[j>>2]|0)<0){q=16;break a}if(!(Qh[f[(f[t>>2]|0)+44>>2]&511](t,c)|0)){q=16;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{w=0;q=35;break a}break}case 2:{if((p&255|0)!=16){s=p;break b}f[h>>2]=f[h>>2]|2;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;n=o&255;if(o<<24>>24>-1){f[c>>2]=a+1;x=n}else{y=n;q=22}}else{y=0;q=22}if((q|0)==22){q=0;n=Iqb(c,y)|0;a=J;if((a|0)>-1|(a|0)==-1&n>>>0>4294967295)x=n;else{w=0;q=35;break a}}f[k>>2]=x;continue a;break}case 3:{if((p&255|0)!=24){s=p;break b}f[h>>2]=f[h>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){a=b[n>>0]|0;o=a&255;if(a<<24>>24>-1){f[c>>2]=n+1;z=o}else{A=o;q=28}}else{A=0;q=28}if((q|0)==28){q=0;o=Iqb(c,A)|0;n=J;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295)z=o;else{w=0;q=35;break a}}f[l>>2]=z;continue a;break}default:{s=p;break b}}}while(0);if(!s){w=1;q=35;break}o=f[m>>2]|0;if(!(o&1))B=vDa(m)|0;else B=o&-2;if(!(CUb(c,s,B)|0)){w=0;q=35;break}}if((q|0)==16){w=0;u=d;return w|0}else if((q|0)==35){u=d;return w|0}return 0}function _Ya(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&7)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2))k=h;else{b=f[a+20>>2]|0;if((b|0)<0)l=11;else l=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=l+h|0}if(!(i&4)){e=k;g=a+12|0;f[g>>2]=e;return e|0}i=f[a+24>>2]|0;if((i|0)<0)m=11;else m=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=m+k|0;g=a+12|0;f[g>>2]=e;return e|0}function $Ya(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)etb(1,f[a+16>>2]|0,b);if(c&2|0)Msb(2,f[a+20>>2]|0,b);if(c&4|0)Msb(3,f[a+24>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function aZa(a){a=a|0;return f[a+12>>2]|0}function bZa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;i=d+1|0;d=$h[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(d>>>0>127){j=d;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=d}b[n>>0]=o;g=hi[f[(f[h>>2]|0)+64>>2]&511](h,c,n+1|0)|0}if(!(e&2))p=g;else{n=f[a+20>>2]|0;b[g>>0]=16;c=g+1|0;g=n&255;if(n>>>0>127){h=c;o=g;d=n;i=((n|0)<0)<<31>>31;while(1){b[h>>0]=o|-128;n=d;d=zfc(d|0,i|0,7)|0;k=h+1|0;j=d&255;if(!(i>>>0>0|(i|0)==0&n>>>0>16383)){q=k;r=j;break}else{h=k;o=j;i=J}}}else{q=c;r=g}b[q>>0]=r;p=q+1|0}if(!(e&4))s=p;else{e=f[a+24>>2]|0;b[p>>0]=24;q=p+1|0;p=e&255;if(e>>>0>127){r=q;g=p;c=e;i=((e|0)<0)<<31>>31;while(1){b[r>>0]=g|-128;e=c;c=zfc(c|0,i|0,7)|0;o=r+1|0;h=c&255;if(!(i>>>0>0|(i|0)==0&e>>>0>16383)){t=o;u=h;break}else{r=o;g=h;i=J}}}else{t=q;u=p}b[t>>0]=u;s=t+1|0}t=f[a+4>>2]|0;if(!(t&1)){v=s;return v|0}v=GUb(t&-2,s)|0;return v|0}function cZa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function dZa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19440,0)|0;if(!c){DSb(b,a);return}else{gZa(a,c);return}}function eZa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function fZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511696;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function gZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0){g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;e=f[g>>2]|0;if(!e){c=sac(32)|0;mNa(c);f[g>>2]=c;h=c}else h=e;e=f[b+16>>2]|0;c=e|0?e:507312;e=h+4|0;g=f[c+4>>2]|0;if(g&1|0){i=f[e>>2]|0;if(!(i&1))j=vDa(e)|0;else j=i&-2;nUb(j,g&-2)}g=h+16|0;j=c+16|0;i=f[j>>2]|0;if(i|0){IDa(g,(f[g>>2]|0)+i|0);Cfc((f[h+24>>2]|0)+8+(f[g>>2]<<3)|0,(f[c+24>>2]|0)+8|0,f[j>>2]<<3|0)|0;f[g>>2]=(f[g>>2]|0)+(f[j>>2]|0)}}if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function hZa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120868;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=510160?(f[217097]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=77;b[d+8>>0]=0;Dsb(868388,d);Zrb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=-1;u=c;return}function iZa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function jZa(a){a=a|0;var b=0,c=0;f[a>>2]=120976;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function kZa(a){a=a|0;var b=0,c=0;f[a>>2]=120976;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function lZa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function mZa(a,b){a=a|0;b=b|0;a=sac(28)|0;yZa(a);if(!b)return a|0;zZa(b,a);return a|0}function nZa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){f[a+16>>2]=0;f[a+20>>2]=1;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function oZa(a){a=a|0;return 1}function pZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+24|0;l=a+4|0;m=a+20|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=7}else{r=o;q=6}}else{r=0;q=6}if((q|0)==6){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=7}else s=o}c:do if((q|0)==7){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)==8)break b;else{s=p;break c}break}case 2:{if((p&255|0)!=16){s=p;break c}f[i>>2]=f[i>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[c>>2]=o+1;t=n}else{v=n;q=23}}else{v=0;q=23}if((q|0)==23){q=0;n=Iqb(c,v)|0;o=J;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)t=n;else{w=0;q=37;break a}}f[j>>2]=t;continue b;break}case 3:{if((p&255|0)!=29){s=p;break c}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){o=n;a=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[e>>2]=a;f[c>>2]=n+4;x=a}else{if(!(Uqb(c,e)|0)){q=31;break a}x=f[e>>2]|0}f[k>>2]=x;continue b;break}default:{s=p;break c}}}while(0);if(!s){w=1;q=37;break a}a=f[l>>2]|0;if(!(a&1))y=vDa(l)|0;else y=a&-2;if(!(CUb(c,s,y)|0)){w=0;q=37;break a}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>-1){f[c>>2]=a+1;z=o}else{A=o;q=12}}else{A=0;q=12}if((q|0)==12){q=0;o=Iqb(c,A)|0;a=J;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295)z=o;else{w=0;q=37;break}}if((z+-1|0)>>>0<4){f[i>>2]=f[i>>2]|2;f[m>>2]=z;continue}o=f[l>>2]|0;if(!(o&1))B=vDa(l)|0;else B=o&-2;qUb(B,1,z,((z|0)<0)<<31>>31)}if((q|0)==31){w=0;u=d;return w|0}else if((q|0)==37){u=d;return w|0}return 0}function qZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2))j=g;else{c=f[a+20>>2]|0;if((c|0)<0)k=11;else k=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=k+g|0}d=b&4|0?j+5|0:j;e=a+12|0;f[e>>2]=d;return d|0}function rZa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Zsb(1,f[a+20>>2]|0,b);if(c&1|0)Msb(2,f[a+16>>2]|0,b);if(c&4|0)Wsb(3,+n[a+24>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function sZa(a){a=a|0;return f[a+12>>2]|0}function tZa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=zfc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&1))q=e;else{o=f[a+16>>2]|0;b[e>>0]=16;p=e+1|0;e=o&255;if(o>>>0>127){d=p;h=e;l=o;j=((o|0)<0)<<31>>31;while(1){b[d>>0]=h|-128;o=l;l=zfc(l|0,j|0,7)|0;i=d+1|0;k=l&255;if(!(j>>>0>0|(j|0)==0&o>>>0>16383)){r=i;s=k;break}else{d=i;h=k;j=J}}}else{r=p;s=e}b[r>>0]=s;q=r+1|0}if(!(c&4))t=q;else{c=f[a+24>>2]|0;b[q>>0]=29;r=q+1|0;b[r>>0]=c;b[r+1>>0]=c>>8;b[r+2>>0]=c>>16;b[r+3>>0]=c>>24;t=q+5|0}q=f[a+4>>2]|0;if(!(q&1)){u=t;return u|0}u=GUb(q&-2,t)|0;return u|0}function uZa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function vZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19456,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function wZa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function xZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511680;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function yZa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120976;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=510104?(f[217095]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=75;b[d+8>>0]=0;Dsb(868380,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;n[a+24>>2]=1.0;u=c;return}function zZa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function AZa(a){a=a|0;var b=0,c=0;f[a>>2]=121084;if((a|0)!=510072){b=f[a+16>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function BZa(a){a=a|0;AZa(a);vac(a);return}function CZa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function DZa(a,b){a=a|0;b=b|0;a=sac(32)|0;QZa(a);if(!b)return a|0;RZa(b,a);return a|0}function EZa(a){a=a|0;var b=0,c=0,e=0;b=a+8|0;c=f[b>>2]|0;if(c&3|0){if(c&1|0){e=f[a+16>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(c&2|0){e=f[a+20>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(c&28|0){c=a+24|0;f[c>>2]=0;d[c+4>>1]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function FZa(a){a=a|0;return 1}function GZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+24|0;j=a+16|0;k=e+4|0;l=a+20|0;m=e+4|0;n=a+28|0;o=e+8|0;p=a+29|0;q=e+8|0;r=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){s=b[a>>0]|0;t=s&255;if(s<<24>>24>0){f[c>>2]=a+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=Xqb(c,x)|0;if((t+-1|0)>>>0<127){v=t;w=6}else y=t}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=8){y=v;break b}f[h>>2]=f[h>>2]|4;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0){a=b[t>>0]|0;s=a&255;if(a<<24>>24>-1){f[i>>2]=s;f[c>>2]=t+1;continue a}else z=s}else z=0;s=Iqb(c,z)|0;t=J;f[i>>2]=s;if((t|0)>-1|(t|0)==-1&s>>>0>4294967295)continue a;else{A=0;w=51;break a}break}case 2:{if((v&255|0)!=18){y=v;break b}f[h>>2]=f[h>>2]|1;s=f[j>>2]|0;if(!s){t=sac(48)|0;jMa(t);f[j>>2]=t;B=t}else B=s;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(t=b[s>>0]|0,t<<24>>24>-1):0){f[c>>2]=s+1;C=t&255}else{t=Wqb(c)|0;if((t|0)>-1)C=t;else{A=0;w=51;break a}}Hqb(e,c,C);if((f[k>>2]|0)<0){w=21;break a}if(!(Qh[f[(f[B>>2]|0)+44>>2]&511](B,c)|0)){w=21;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{A=0;w=51;break a}break}case 3:{if((v&255|0)!=26){y=v;break b}f[h>>2]=f[h>>2]|2;t=f[l>>2]|0;if(!t){s=sac(48)|0;jMa(s);f[l>>2]=s;D=s}else D=t;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(s=b[t>>0]|0,s<<24>>24>-1):0){f[c>>2]=t+1;E=s&255}else{s=Wqb(c)|0;if((s|0)>-1)E=s;else{A=0;w=51;break a}}Hqb(e,c,E);if((f[m>>2]|0)<0){w=32;break a}if(!(Qh[f[(f[D>>2]|0)+44>>2]&511](D,c)|0)){w=32;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{A=0;w=51;break a}break}case 4:{if((v&255|0)!=32){y=v;break b}f[h>>2]=f[h>>2]|8;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(t=b[s>>0]|0,t<<24>>24>-1):0){f[c>>2]=s+1;F=t<<24>>24!=0}else{Jqb(e,c);t=e;if(!(b[o>>0]|0)){A=0;w=51;break a}else F=(f[t>>2]|0)!=0|(f[t+4>>2]|0)!=0}b[n>>0]=F&1;continue a;break}case 5:{if((v&255|0)!=40){y=v;break b}f[h>>2]=f[h>>2]|16;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(s=b[t>>0]|0,s<<24>>24>-1):0){f[c>>2]=t+1;G=s<<24>>24!=0}else{Jqb(e,c);s=e;if(!(b[q>>0]|0)){A=0;w=51;break a}else G=(f[s>>2]|0)!=0|(f[s+4>>2]|0)!=0}b[p>>0]=G&1;continue a;break}default:{y=v;break b}}}while(0);if(!y){A=1;w=51;break}s=f[r>>2]|0;if(!(s&1))H=vDa(r)|0;else H=s&-2;if(!(CUb(c,y,H)|0)){A=0;w=51;break}}if((w|0)==21){A=0;u=d;return A|0}else if((w|0)==32){A=0;u=d;return A|0}else if((w|0)==51){u=d;return A|0}return 0}function HZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&31)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2)){k=h;l=i}else{i=f[a+20>>2]|0;d=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=h+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=i;l=f[b>>2]|0}if(!(l&4))m=k;else m=k+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=l&8|0?m+2|0:m;e=l&16|0?k+2|0:k;g=a+12|0;f[g>>2]=e;return e|0}function IZa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&4|0)Osb(1,f[a+24>>2]|0,c);if(d&1|0)etb(2,f[a+16>>2]|0,c);if(d&2|0)etb(3,f[a+20>>2]|0,c);if(d&8|0)Ysb(4,(b[a+28>>0]|0)!=0,c);if(d&16|0)Ysb(5,(b[a+29>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function JZa(a){a=a|0;return f[a+12>>2]|0}function KZa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&1))o=g;else{m=f[a+16>>2]|0;b[g>>0]=18;n=g+1|0;g=$h[f[(f[m>>2]|0)+60>>2]&1023](m)|0;if(g>>>0>127){h=g;i=n;while(1){b[i>>0]=h|128;j=h>>>7;d=i+1|0;if(h>>>0>16383){h=j;i=d}else{p=d;q=j;break}}}else{p=n;q=g}b[p>>0]=q;o=hi[f[(f[m>>2]|0)+64>>2]&511](m,c,p+1|0)|0}if(!(e&2))r=o;else{p=f[a+20>>2]|0;b[o>>0]=26;m=o+1|0;o=$h[f[(f[p>>2]|0)+60>>2]&1023](p)|0;if(o>>>0>127){q=o;g=m;while(1){b[g>>0]=q|128;n=q>>>7;i=g+1|0;if(q>>>0>16383){q=n;g=i}else{s=i;t=n;break}}}else{s=m;t=o}b[s>>0]=t;r=hi[f[(f[p>>2]|0)+64>>2]&511](p,c,s+1|0)|0}if(!(e&8))u=r;else{s=b[a+28>>0]|0;b[r>>0]=32;b[r+1>>0]=s;u=r+2|0}if(!(e&16))v=u;else{e=b[a+29>>0]|0;b[u>>0]=40;b[u+1>>0]=e;v=u+2|0}u=f[a+4>>2]|0;if(!(u&1)){w=v;return w|0}w=GUb(u&-2,v)|0;return w|0}function LZa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function MZa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19472,0)|0;if(!c){DSb(b,a);return}else{PZa(a,c);return}}function NZa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function OZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511672;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function PZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&31))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=sac(48)|0;jMa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;kMa(i,g|0?g:507792)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[g>>2]|0;if(!i){d=sac(48)|0;jMa(d);f[g>>2]=d;j=d}else j=i;i=f[c+20>>2]|0;kMa(j,i|0?i:507792)}if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)b[a+28>>0]=b[c+28>>0]|0;if(e&16|0)b[a+29>>0]=b[c+29>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function QZa(a){a=a|0;var c=0,e=0;c=u;u=u+16|0;e=c;f[a>>2]=121084;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=510072?(f[217094]|0)!=2:0){f[e>>2]=143096;f[e+4>>2]=74;b[e+8>>0]=0;Dsb(868376,e);Zrb(e)}e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;d[e+16>>1]=0;u=c;return}function RZa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function SZa(a){a=a|0;var b=0,c=0;f[a>>2]=121192;i_a(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function TZa(a){a=a|0;SZa(a);vac(a);return}function UZa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function VZa(a,b){a=a|0;b=b|0;a=sac(32)|0;g_a(a);if(!b)return a|0;h_a(b,a);return a|0}function WZa(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&7|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&4|0){e=f[a+24>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);b[a+28>>0]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function XZa(a){a=a|0;return 1}function YZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+20|0;k=a+24|0;l=a+28|0;m=e+8|0;n=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=a+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=Xqb(c,s)|0;if((p+-1|0)>>>0<127){q=p;r=6}else t=p}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=10){t=q;break b}f[h>>2]=f[h>>2]|1;p=f[i>>2]|0;if((p|0)==512720){Dva(i,512720);v=f[i>>2]|0}else v=p;if(ftb(c,v)|0)continue a;else{w=0;r=30;break a}break}case 2:{if((q&255|0)!=18){t=q;break b}f[h>>2]=f[h>>2]|2;p=f[j>>2]|0;if((p|0)==512720){Dva(j,512720);x=f[j>>2]|0}else x=p;if(ftb(c,x)|0)continue a;else{w=0;r=30;break a}break}case 3:{if((q&255|0)!=26){t=q;break b}f[h>>2]=f[h>>2]|4;p=f[k>>2]|0;if((p|0)==512720){Dva(k,512720);y=f[k>>2]|0}else y=p;if(ftb(c,y)|0)continue a;else{w=0;r=30;break a}break}case 4:{if((q&255|0)!=32){t=q;break b}f[h>>2]=f[h>>2]|8;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0?(a=b[p>>0]|0,a<<24>>24>-1):0){f[c>>2]=p+1;z=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[m>>0]|0)){w=0;r=30;break a}else z=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[l>>0]=z&1;continue a;break}default:{t=q;break b}}}while(0);if(!t){w=1;r=30;break}a=f[n>>2]|0;if(!(a&1))A=vDa(n)|0;else A=a&-2;if(!(CUb(c,t,A)|0)){w=0;r=30;break}}if((r|0)==30){u=d;return w|0}return 0}function ZZa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&15)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=h;else{k=f[a+20>>2]|0;d=b[k+11>>0]|0;j=d<<24>>24<0?f[k+4>>2]|0:d&255;l=h+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))m=l;else{j=f[a+24>>2]|0;h=b[j+11>>0]|0;d=h<<24>>24<0?f[j+4>>2]|0:h&255;m=l+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}e=c&8|0?m+2|0:m;g=a+12|0;f[g>>2]=e;return e|0}function _Za(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)$sb(1,f[a+16>>2]|0,c);if(d&2|0)$sb(2,f[a+20>>2]|0,c);if(d&4|0)$sb(3,f[a+24>>2]|0,c);if(d&8|0)Ysb(4,(b[a+28>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function $Za(a){a=a|0;return f[a+12>>2]|0}function a_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=erb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=18;h=erb(d,e+1|0)|0}if(!(c&4))i=h;else{e=f[a+24>>2]|0;b[h>>0]=26;i=erb(e,h+1|0)|0}if(!(c&8))j=i;else{c=b[a+28>>0]|0;b[i>>0]=32;b[i+1>>0]=c;j=i+2|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=GUb(i&-2,j)|0;return k|0}function b_a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function c_a(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19488,0)|0;if(!c){DSb(b,a);return}else{f_a(a,c);return}}function d_a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function e_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511664;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function f_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&15))return;do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==512720){Dva(h,g);break}else{Hac(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+20|0,d=f[c+20>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==512720){Dva(g,d);break}else{Hac(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+24|0,h=f[c+24>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==512720){Dva(d,h);break}else{Hac(g,h)|0;break}while(0);if(e&8|0)b[a+28>>0]=b[c+28>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function g_a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121192;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=510040?(f[217093]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=73;b[d+8>>0]=0;Dsb(868372,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=512720;f[a+20>>2]=512720;f[a+24>>2]=512720;b[a+28>>0]=0;u=c;return}function h_a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function i_a(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+20>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+24>>2]|0;if((c|0)==512720|(c|0)==0)return;if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c);return}function j_a(a){a=a|0;var b=0,c=0;f[a>>2]=121300;if((a|0)!=509912?(b=f[a+16>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function k_a(a){a=a|0;j_a(a);vac(a);return}function l_a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function m_a(a,b){a=a|0;b=b|0;a=sac(20)|0;z_a(a);if(!b)return a|0;A_a(b,a);return a|0}function n_a(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&1|0){c=f[a+16>>2]|0;Zh[f[(f[c>>2]|0)+28>>2]&2047](c)}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function o_a(a){a=a|0;return 1}function p_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=e+4|0;k=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=Xqb(c,p)|0;if((m+-1|0)>>>0<127){n=m;o=6}else q=m}if((o|0)==6){o=0;if((n|0)==10){f[h>>2]=f[h>>2]|1;m=f[i>>2]|0;if(!m){a=sac(32)|0;mNa(a);f[i>>2]=a;r=a}else r=m;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(a=b[m>>0]|0,a<<24>>24>-1):0){f[c>>2]=m+1;s=a&255}else{a=Wqb(c)|0;if((a|0)>-1)s=a;else{t=0;o=22;break}}Hqb(e,c,s);if((f[j>>2]|0)<0){o=15;break}if(!(Qh[f[(f[r>>2]|0)+44>>2]&511](r,c)|0)){o=15;break}if(Mqb(c,f[e>>2]|0)|0)continue;else{t=0;o=22;break}}else q=n}if(!q){t=1;o=22;break}a=f[k>>2]|0;if(!(a&1))v=vDa(k)|0;else v=a&-2;if(!(CUb(c,q,v)|0)){t=0;o=22;break}}if((o|0)==15){t=0;u=d;return t|0}else if((o|0)==22){u=d;return t|0}return 0}function q_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;if(!(f[a+8>>2]&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+16>>2]|0;g=$h[f[(f[b>>2]|0)+48>>2]&1023](b)|0;d=c+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=a+12|0;f[e>>2]=d;return d|0}function r_a(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)etb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function s_a(a){a=a|0;return f[a+12>>2]|0}function t_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(f[a+8>>2]&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;h=d+1|0;d=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(d>>>0>127){i=d;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=d}b[m>>0]=n;e=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,m+1|0)|0}m=f[a+4>>2]|0;if(!(m&1)){o=e;return o|0}o=GUb(m&-2,e)|0;return o|0}function u_a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function v_a(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19504,0)|0;if(!c){DSb(b,a);return}else{y_a(a,c);return}}function w_a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function x_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511640;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function y_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[d>>2]|0;if(!a){g=sac(32)|0;mNa(g);f[d>>2]=g;h=g}else h=a;a=f[b+16>>2]|0;b=a|0?a:507312;a=h+4|0;g=f[b+4>>2]|0;if(g&1|0){d=f[a>>2]|0;if(!(d&1))i=vDa(a)|0;else i=d&-2;nUb(i,g&-2)}g=h+16|0;i=b+16|0;d=f[i>>2]|0;if(!d)return;IDa(g,(f[g>>2]|0)+d|0);Cfc((f[h+24>>2]|0)+8+(f[g>>2]<<3)|0,(f[b+24>>2]|0)+8|0,f[i>>2]<<3|0)|0;f[g>>2]=(f[g>>2]|0)+(f[i>>2]|0);return}function z_a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121300;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509912?(f[217090]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=70;b[d+8>>0]=0;Dsb(868360,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=0;u=c;return}function A_a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function B_a(a){a=a|0;var b=0,c=0;f[a>>2]=121408;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function C_a(a){a=a|0;var b=0,c=0;f[a>>2]=121408;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function D_a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function E_a(a,b){a=a|0;b=b|0;a=sac(28)|0;Q_a(a);if(!b)return a|0;R_a(b,a);return a|0}function F_a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function G_a(a){a=a|0;return 1}function H_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=a+24|0;l=a+16|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Uqb(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=21){s=p;break b}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){o=n;a=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[e>>2]=a;f[c>>2]=n+4;v=a}else{if(!(Uqb(c,e)|0)){q=20;break a}v=f[e>>2]|0}f[k>>2]=v;continue a;break}case 3:{if((p&255|0)!=29){s=p;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;w=o}else{if(!(Uqb(c,e)|0)){q=27;break a}w=f[e>>2]|0}f[l>>2]=w;continue a;break}default:{s=p;break b}}}while(0);if(!s){x=1;q=33;break}o=f[m>>2]|0;if(!(o&1))y=vDa(m)|0;else y=o&-2;if(!(CUb(c,s,y)|0)){x=0;q=33;break}}if((q|0)==13){x=0;u=d;return x|0}else if((q|0)==20){x=0;u=d;return x|0}else if((q|0)==27){x=0;u=d;return x|0}else if((q|0)==33){u=d;return x|0}return 0}function I_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;c=b&2|0?g+5|0:g;d=b&4|0?c+5|0:c;e=a+12|0;f[e>>2]=d;return d|0}function J_a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Wsb(1,+n[a+20>>2],b);if(c&4|0)Wsb(2,+n[a+24>>2],b);if(c&1|0)Wsb(3,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function K_a(a){a=a|0;return f[a+12>>2]|0}function L_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&4))i=e;else{d=f[a+24>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}if(!(c&1))j=i;else{c=f[a+16>>2]|0;b[i>>0]=29;e=i+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;j=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=GUb(i&-2,j)|0;return k|0}function M_a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function N_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19520,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function O_a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function P_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511608;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function Q_a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121408;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509784?(f[217086]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=66;b[d+8>>0]=0;Dsb(868344,d);Zrb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0;u=c;return}function R_a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function S_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=121516;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(h);f[b>>2]=0;return}function T_a(a){a=a|0;S_a(a);vac(a);return}function U_a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function V_a(a,b){a=a|0;b=b|0;a=sac(32)|0;f$a(a);if(!b)return a|0;g$a(b,a);return a|0}function W_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function X_a(a){a=a|0;return 1}function Y_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=e+4|0;j=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=Xqb(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=6}else p=l}if((n|0)==6){n=0;if((m|0)==10){l=ISa(h)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(k=b[a>>0]|0,k<<24>>24>-1):0){f[c>>2]=a+1;q=k&255}else{k=Wqb(c)|0;if((k|0)>-1)q=k;else{r=0;n=20;break}}Hqb(e,c,q);if((f[i>>2]|0)<0){n=13;break}if(!(Qh[f[(f[l>>2]|0)+44>>2]&511](l,c)|0)){n=13;break}if(Mqb(c,f[e>>2]|0)|0)continue;else{r=0;n=20;break}}else p=m}if(!p){r=1;n=20;break}l=f[j>>2]|0;if(!(l&1))s=vDa(j)|0;else s=l&-2;if(!(CUb(c,p,s)|0)){r=0;n=20;break}}if((n|0)==13){r=0;u=d;return r|0}else if((n|0)==20){u=d;return r|0}return 0}function Z_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function __a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{etb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function $_a(a){a=a|0;return f[a+12>>2]|0}function a$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=GUb(j&-2,g)|0;return s|0}function b$a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function c$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19536,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}oSa(a+16|0,c+16|0);return}function d$a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function e$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511600;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function f$a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=121516;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=509752?(f[217085]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=65;b[d+8>>0]=0;Dsb(868340,d);Zrb(d)}f[a+12>>2]=0;u=c;return}function g$a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function h$a(a){a=a|0;var b=0,c=0;f[a>>2]=121624;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function i$a(a){a=a|0;var b=0,c=0;f[a>>2]=121624;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function j$a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function k$a(a,b){a=a|0;b=b|0;a=sac(24)|0;w$a(a);if(!b)return a|0;x$a(b,a);return a|0}function l$a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=1;f[a+20>>2]=-1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function m$a(a){a=a|0;return 1}function n$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+20|0;i=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Xqb(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}f[e>>2]=f[e>>2]|1;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=Iqb(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=24;break a}}f[g>>2]=p;continue a;break}case 2:{if((l&255|0)!=16){o=l;break b}f[e>>2]=f[e>>2]|2;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;s=a}else{t=a;m=17}}else{t=0;m=17}if((m|0)==17){m=0;a=Iqb(c,t)|0;j=J;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)s=a;else{r=0;m=24;break a}}f[h>>2]=s;continue a;break}default:{o=l;break b}}}while(0);if(!o){r=1;m=24;break}a=f[i>>2]|0;if(!(a&1))u=vDa(i)|0;else u=a&-2;if(!(CUb(c,o,u)|0)){r=0;m=24;break}}if((m|0)==24)return r|0;return 0}function o$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function p$a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Msb(1,f[a+16>>2]|0,b);if(c&2|0)Msb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function q$a(a){a=a|0;return f[a+12>>2]|0}function r$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=zfc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{c=f[a+20>>2]|0;b[e>>0]=16;o=e+1|0;e=c&255;if(c>>>0>127){p=o;d=e;h=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;c=h;h=zfc(h|0,l|0,7)|0;j=p+1|0;i=h&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=i;break}else{p=j;d=i;l=J}}}else{r=o;s=e}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=GUb(r&-2,q)|0;return t|0}function s$a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function t$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19552,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function u$a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function v$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511544;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function w$a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121624;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509520?(f[217078]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=58;b[d+8>>0]=0;Dsb(868312,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=1;f[a+20>>2]=-1;u=c;return}function x$a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function y$a(a){a=a|0;var b=0,c=0;f[a>>2]=121732;if((a|0)!=509448){b=f[a+16>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function z$a(a){a=a|0;y$a(a);vac(a);return}function A$a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function B$a(a,b){a=a|0;b=b|0;a=sac(36)|0;O$a(a);if(!b)return a|0;P$a(b,a);return a|0}function C$a(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+16>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+20>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&28|0){d=a+24|0;f[d>>2]=0;f[d+4>>2]=0;b[a+32>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function D$a(a){a=a|0;return 1}function E$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+24|0;j=a+28|0;k=a+32|0;l=e+8|0;m=a+16|0;n=e+4|0;o=a+20|0;p=e+4|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=Xqb(c,w)|0;if((s+-1|0)>>>0<127){t=s;v=6}else x=s}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{if((t&255|0)!=8){x=t;break b}f[h>>2]=f[h>>2]|4;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){a=b[s>>0]|0;r=a&255;if(a<<24>>24>-1){f[i>>2]=r;f[c>>2]=s+1;continue a}else y=r}else y=0;r=Iqb(c,y)|0;s=J;f[i>>2]=r;if((s|0)>-1|(s|0)==-1&r>>>0>4294967295)continue a;else{z=0;v=50;break a}break}case 2:{if((t&255|0)!=16){x=t;break b}f[h>>2]=f[h>>2]|8;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){s=b[r>>0]|0;a=s&255;if(s<<24>>24>-1){f[j>>2]=a;f[c>>2]=r+1;continue a}else A=a}else A=0;a=Iqb(c,A)|0;r=J;f[j>>2]=a;if((r|0)>-1|(r|0)==-1&a>>>0>4294967295)continue a;else{z=0;v=50;break a}break}case 3:{if((t&255|0)!=24){x=t;break b}f[h>>2]=f[h>>2]|16;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;B=r<<24>>24!=0}else{Jqb(e,c);r=e;if(!(b[l>>0]|0)){z=0;v=50;break a}else B=(f[r>>2]|0)!=0|(f[r+4>>2]|0)!=0}b[k>>0]=B&1;continue a;break}case 4:{if((t&255|0)!=34){x=t;break b}f[h>>2]=f[h>>2]|1;r=f[m>>2]|0;if(!r){a=sac(48)|0;jMa(a);f[m>>2]=a;C=a}else C=r;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;D=a&255}else{a=Wqb(c)|0;if((a|0)>-1)D=a;else{z=0;v=50;break a}}Hqb(e,c,D);if((f[n>>2]|0)<0){v=32;break a}if(!(Qh[f[(f[C>>2]|0)+44>>2]&511](C,c)|0)){v=32;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{z=0;v=50;break a}break}case 5:{if((t&255|0)!=42){x=t;break b}f[h>>2]=f[h>>2]|2;a=f[o>>2]|0;if(!a){r=sac(48)|0;jMa(r);f[o>>2]=r;E=r}else E=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;F=r&255}else{r=Wqb(c)|0;if((r|0)>-1)F=r;else{z=0;v=50;break a}}Hqb(e,c,F);if((f[p>>2]|0)<0){v=43;break a}if(!(Qh[f[(f[E>>2]|0)+44>>2]&511](E,c)|0)){v=43;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{z=0;v=50;break a}break}default:{x=t;break b}}}while(0);if(!x){z=1;v=50;break}r=f[q>>2]|0;if(!(r&1))G=vDa(q)|0;else G=r&-2;if(!(CUb(c,x,G)|0)){z=0;v=50;break}}if((v|0)==32){z=0;u=d;return z|0}else if((v|0)==43){z=0;u=d;return z|0}else if((v|0)==50){u=d;return z|0}return 0}function F$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&31)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2)){k=h;l=i}else{i=f[a+20>>2]|0;d=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=h+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=i;l=f[b>>2]|0}if(!(l&4))m=k;else m=k+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(l&8))n=m;else n=m+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=l&16|0?n+2|0:n;g=a+12|0;f[g>>2]=e;return e|0}function G$a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&4|0)Osb(1,f[a+24>>2]|0,c);if(d&8|0)Osb(2,f[a+28>>2]|0,c);if(d&16|0)Ysb(3,(b[a+32>>0]|0)!=0,c);if(d&1|0)etb(4,f[a+16>>2]|0,c);if(d&2|0)etb(5,f[a+20>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function H$a(a){a=a|0;return f[a+12>>2]|0}function I$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&8))o=g;else{m=f[a+28>>2]|0;b[g>>0]=16;n=g+1|0;if(m>>>0>127){g=m;h=n;while(1){b[h>>0]=g|128;i=g>>>7;j=h+1|0;if(g>>>0>16383){g=i;h=j}else{p=j;q=i;break}}}else{p=n;q=m}b[p>>0]=q;o=p+1|0}if(!(e&16))r=o;else{p=b[a+32>>0]|0;b[o>>0]=24;b[o+1>>0]=p;r=o+2|0}if(!(e&1))s=r;else{o=f[a+16>>2]|0;b[r>>0]=34;p=r+1|0;r=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;if(r>>>0>127){q=r;m=p;while(1){b[m>>0]=q|128;n=q>>>7;h=m+1|0;if(q>>>0>16383){q=n;m=h}else{t=h;u=n;break}}}else{t=p;u=r}b[t>>0]=u;s=hi[f[(f[o>>2]|0)+64>>2]&511](o,c,t+1|0)|0}if(!(e&2))v=s;else{e=f[a+20>>2]|0;b[s>>0]=42;t=s+1|0;s=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(s>>>0>127){o=s;u=t;while(1){b[u>>0]=o|128;r=o>>>7;p=u+1|0;if(o>>>0>16383){o=r;u=p}else{w=p;x=r;break}}}else{w=t;x=s}b[w>>0]=x;v=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,w+1|0)|0}w=f[a+4>>2]|0;if(!(w&1)){y=v;return y|0}y=GUb(w&-2,v)|0;return y|0}function J$a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function K$a(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19568,0)|0;if(!c){DSb(b,a);return}else{N$a(a,c);return}}function L$a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function M$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511528;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function N$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&31))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=sac(48)|0;jMa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;kMa(i,g|0?g:507792)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[g>>2]|0;if(!i){d=sac(48)|0;jMa(d);f[g>>2]=d;j=d}else j=i;i=f[c+20>>2]|0;kMa(j,i|0?i:507792)}if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)b[a+32>>0]=b[c+32>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function O$a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121732;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509448?(f[217076]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=56;b[d+8>>0]=0;Dsb(868304,d);Zrb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;b[a+32>>0]=1;u=c;return}function P$a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function Q$a(a){a=a|0;var b=0,c=0;f[a>>2]=121840;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function R$a(a){a=a|0;var b=0,c=0;f[a>>2]=121840;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function S$a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function T$a(a,b){a=a|0;b=b|0;a=sac(20)|0;d0a(a);if(!b)return a|0;e0a(b,a);return a|0}function U$a(a){a=a|0;var b=0;n[a+16>>2]=1.0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function V$a(a){a=a|0;return 1}function W$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=Xqb(c,p)|0;if((m+-1|0)>>>0<127){n=m;o=6}else q=m}if((o|0)==6){o=0;if((n|0)==13){f[i>>2]=f[i>>2]|1;m=f[c>>2]|0;if(((f[g>>2]|0)-m|0)>3){a=m;l=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=l;f[c>>2]=m+4;r=l}else{if(!(Uqb(c,e)|0)){o=12;break}r=f[e>>2]|0}f[j>>2]=r;continue}else q=n}if(!q){s=1;o=18;break}l=f[k>>2]|0;if(!(l&1))t=vDa(k)|0;else t=l&-2;if(!(CUb(c,q,t)|0)){s=0;o=18;break}}if((o|0)==12){s=0;u=d;return s|0}else if((o|0)==18){u=d;return s|0}return 0}function X$a(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]&1|0?c+5|0:c;f[a+12>>2]=b;return b|0}function Y$a(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Wsb(1,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function Z$a(a){a=a|0;return f[a+12>>2]|0}function _$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=13;g=d+1|0;b[g>>0]=c;b[g+1>>0]=c>>8;b[g+2>>0]=c>>16;b[g+3>>0]=c>>24;e=d+5|0}d=f[a+4>>2]|0;if(!(d&1)){h=e;return h|0}h=GUb(d&-2,e)|0;return h|0}function $$a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function a0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19584,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function b0a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function c0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511520;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function d0a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121840;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509424?(f[217075]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=55;b[d+8>>0]=0;Dsb(868300,d);Zrb(d)}f[a+12>>2]=0;n[a+16>>2]=1.0;u=c;return}function e0a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function f0a(a){a=a|0;var b=0,c=0;f[a>>2]=121948;x0a(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function g0a(a){a=a|0;f0a(a);vac(a);return}function h0a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function i0a(a,b){a=a|0;b=b|0;a=sac(40)|0;v0a(a);if(!b)return a|0;w0a(b,a);return a|0}function j0a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&31|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&4|0){e=f[a+24>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&8|0){g=f[a+28>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&16|0){e=f[a+32>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);f[a+36>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function k0a(a){a=a|0;return 1}function l0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+20|0;i=a+24|0;j=a+28|0;k=a+32|0;l=a+36|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=10){s=p;break b}f[e>>2]=f[e>>2]|1;o=f[g>>2]|0;if((o|0)==512720){Dva(g,512720);t=f[g>>2]|0}else t=o;if(ftb(c,t)|0)continue a;else{u=0;q=37;break a}break}case 2:{if((p&255|0)!=18){s=p;break b}f[e>>2]=f[e>>2]|2;o=f[h>>2]|0;if((o|0)==512720){Dva(h,512720);v=f[h>>2]|0}else v=o;if(ftb(c,v)|0)continue a;else{u=0;q=37;break a}break}case 3:{if((p&255|0)!=26){s=p;break b}f[e>>2]=f[e>>2]|4;o=f[i>>2]|0;if((o|0)==512720){Dva(i,512720);w=f[i>>2]|0}else w=o;if(ftb(c,w)|0)continue a;else{u=0;q=37;break a}break}case 4:{if((p&255|0)!=34){s=p;break b}f[e>>2]=f[e>>2]|8;o=f[j>>2]|0;if((o|0)==512720){Dva(j,512720);x=f[j>>2]|0}else x=o;if(ftb(c,x)|0)continue a;else{u=0;q=37;break a}break}case 5:{if((p&255|0)!=42){s=p;break b}f[e>>2]=f[e>>2]|16;o=f[k>>2]|0;if((o|0)==512720){Dva(k,512720);y=f[k>>2]|0}else y=o;if(ftb(c,y)|0)continue a;else{u=0;q=37;break a}break}case 6:{if((p&255|0)!=48){s=p;break b}f[e>>2]=f[e>>2]|32;o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[l>>2]=n;f[c>>2]=o+1;continue a}else z=n}else z=0;n=Iqb(c,z)|0;o=J;f[l>>2]=n;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)continue a;else{u=0;q=37;break a}break}default:{s=p;break b}}}while(0);if(!s){u=1;q=37;break}n=f[m>>2]|0;if(!(n&1))A=vDa(m)|0;else A=n&-2;if(!(CUb(c,s,A)|0)){u=0;q=37;break}}if((q|0)==37)return u|0;return 0}function m0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&63)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=h;else{k=f[a+20>>2]|0;d=b[k+11>>0]|0;j=d<<24>>24<0?f[k+4>>2]|0:d&255;l=h+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))m=l;else{j=f[a+24>>2]|0;h=b[j+11>>0]|0;d=h<<24>>24<0?f[j+4>>2]|0:h&255;m=l+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&8))n=m;else{d=f[a+28>>2]|0;l=b[d+11>>0]|0;h=l<<24>>24<0?f[d+4>>2]|0:l&255;n=m+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&16))o=n;else{h=f[a+32>>2]|0;m=b[h+11>>0]|0;l=m<<24>>24<0?f[h+4>>2]|0:m&255;o=n+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&32)){e=o;g=a+12|0;f[g>>2]=e;return e|0}e=o+1+((((($(f[a+36>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function n0a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)$sb(1,f[a+16>>2]|0,b);if(c&2|0)$sb(2,f[a+20>>2]|0,b);if(c&4|0)$sb(3,f[a+24>>2]|0,b);if(c&8|0)$sb(4,f[a+28>>2]|0,b);if(c&16|0)$sb(5,f[a+32>>2]|0,b);if(c&32|0)Osb(6,f[a+36>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function o0a(a){a=a|0;return f[a+12>>2]|0}function p0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=erb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=18;h=erb(d,e+1|0)|0}if(!(c&4))i=h;else{e=f[a+24>>2]|0;b[h>>0]=26;i=erb(e,h+1|0)|0}if(!(c&8))j=i;else{h=f[a+28>>2]|0;b[i>>0]=34;j=erb(h,i+1|0)|0}if(!(c&16))k=j;else{i=f[a+32>>2]|0;b[j>>0]=42;k=erb(i,j+1|0)|0}if(!(c&32))l=k;else{c=f[a+36>>2]|0;b[k>>0]=48;j=k+1|0;if(c>>>0>127){k=c;i=j;while(1){b[i>>0]=k|128;h=k>>>7;e=i+1|0;if(k>>>0>16383){k=h;i=e}else{m=e;n=h;break}}}else{m=j;n=c}b[m>>0]=n;l=m+1|0}m=f[a+4>>2]|0;if(!(m&1)){o=l;return o|0}o=GUb(m&-2,l)|0;return o|0}function q0a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function r0a(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19600,0)|0;if(!c){DSb(b,a);return}else{u0a(a,c);return}}function s0a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function t0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511488;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function u0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&63))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+16|0,e=f[b+16>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==512720){Dva(g,e);break}else{Hac(c,e)|0;break}while(0);do if(d&2|0?(e=a+8|0,f[e>>2]=f[e>>2]|2,e=a+20|0,c=f[b+20>>2]|0,g=f[e>>2]|0,(g|0)!=(c|0)):0)if((g|0)==512720){Dva(e,c);break}else{Hac(g,c)|0;break}while(0);do if(d&4|0?(c=a+8|0,f[c>>2]=f[c>>2]|4,c=a+24|0,g=f[b+24>>2]|0,e=f[c>>2]|0,(e|0)!=(g|0)):0)if((e|0)==512720){Dva(c,g);break}else{Hac(e,g)|0;break}while(0);do if(d&8|0?(g=a+8|0,f[g>>2]=f[g>>2]|8,g=a+28|0,e=f[b+28>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==512720){Dva(g,e);break}else{Hac(c,e)|0;break}while(0);do if(d&16|0?(e=a+8|0,f[e>>2]=f[e>>2]|16,e=a+32|0,c=f[b+32>>2]|0,g=f[e>>2]|0,(g|0)!=(c|0)):0)if((g|0)==512720){Dva(e,c);break}else{Hac(g,c)|0;break}while(0);if(d&32|0)f[a+36>>2]=f[b+36>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function v0a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=121948;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509224?(f[217071]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=51;b[d+8>>0]=0;Dsb(868284,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=512720;f[a+20>>2]=512720;f[a+24>>2]=512720;f[a+28>>2]=512720;f[a+32>>2]=512720;f[a+36>>2]=0;u=c;return}function w0a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function x0a(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+20>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+24>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+28>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+32>>2]|0;if((c|0)==512720|(c|0)==0)return;if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c);return}function y0a(a){a=a|0;var b=0,c=0;f[a>>2]=122056;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function z0a(a){a=a|0;var b=0,c=0;f[a>>2]=122056;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function A0a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function B0a(a,b){a=a|0;b=b|0;a=sac(28)|0;N0a(a);if(!b)return a|0;O0a(b,a);return a|0}function C0a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){f[a+16>>2]=0;n[a+20>>2]=.30000001192092896;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function D0a(a){a=a|0;return 1}function E0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=a+16|0;l=a+24|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Uqb(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[i>>2]=f[i>>2]|1;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;a=o&255;if(o<<24>>24>-1){f[c>>2]=n+1;v=a}else{w=a;q=18}}else{w=0;q=18}if((q|0)==18){q=0;a=Iqb(c,w)|0;n=J;if((n|0)>-1|(n|0)==-1&a>>>0>4294967295)v=a;else{x=0;q=32;break a}}f[k>>2]=v;continue a;break}case 3:{if((p&255|0)!=29){s=p;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;y=o}else{if(!(Uqb(c,e)|0)){q=26;break a}y=f[e>>2]|0}f[l>>2]=y;continue a;break}default:{s=p;break b}}}while(0);if(!s){x=1;q=32;break}o=f[m>>2]|0;if(!(o&1))z=vDa(m)|0;else z=o&-2;if(!(CUb(c,s,z)|0)){x=0;q=32;break}}if((q|0)==13){x=0;u=d;return x|0}else if((q|0)==26){x=0;u=d;return x|0}else if((q|0)==32){u=d;return x|0}return 0}function F0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}c=b&2|0?g+5|0:g;d=b&4|0?c+5|0:c;e=a+12|0;f[e>>2]=d;return d|0}function G0a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Wsb(1,+n[a+20>>2],b);if(c&1|0)Msb(2,f[a+16>>2]|0,b);if(c&4|0)Wsb(3,+n[a+24>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function H0a(a){a=a|0;return f[a+12>>2]|0}function I0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&1))i=e;else{d=f[a+16>>2]|0;b[e>>0]=16;g=e+1|0;e=d&255;if(d>>>0>127){h=g;j=e;k=d;l=((d|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;d=k;k=zfc(k|0,l|0,7)|0;m=h+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&d>>>0>16383)){o=m;p=n;break}else{h=m;j=n;l=J}}}else{o=g;p=e}b[o>>0]=p;i=o+1|0}if(!(c&4))q=i;else{c=f[a+24>>2]|0;b[i>>0]=29;o=i+1|0;b[o>>0]=c;b[o+1>>0]=c>>8;b[o+2>>0]=c>>16;b[o+3>>0]=c>>24;q=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){r=q;return r|0}r=GUb(i&-2,q)|0;return r|0}function J0a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function K0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19616,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function L0a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function M0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511480;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function N0a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122056;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509192?(f[217070]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=50;b[d+8>>0]=0;Dsb(868280,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=0;n[a+20>>2]=.30000001192092896;n[a+24>>2]=1.0;u=c;return}function O0a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function P0a(a){a=a|0;var b=0,c=0;f[a>>2]=122164;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function Q0a(a){a=a|0;var b=0,c=0;f[a>>2]=122164;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function R0a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function S0a(a,b){a=a|0;b=b|0;a=sac(32)|0;d1a(a);if(!b)return a|0;e1a(b,a);return a|0}function T0a(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+28>>2]=2;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function U0a(a){a=a|0;return 1}function V0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=c+4|0;e=a+8|0;g=a+28|0;h=a+16|0;i=a+20|0;j=a+24|0;k=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=Xqb(c,p)|0;if((m+-1|0)>>>0<127){n=m;o=6}else q=m}b:do if((o|0)==6){o=0;switch(n>>>3&536870911|0){case 1:{if((n&255|0)!=8){q=n;break b}f[e>>2]=f[e>>2]|1;m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){a=b[m>>0]|0;l=a&255;if(a<<24>>24>-1){f[c>>2]=m+1;r=l}else{s=l;o=11}}else{s=0;o=11}if((o|0)==11){o=0;l=Iqb(c,s)|0;m=J;if((m|0)>-1|(m|0)==-1&l>>>0>4294967295)r=l;else{t=0;o=35;break a}}f[g>>2]=r;continue a;break}case 2:break;default:{q=n;break b}}switch((n&255)<<24>>24){case 16:break;case 18:{if(rRa(c,h)|0)continue a;else{t=0;o=35;break a}break}default:{q=n;break b}}l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){m=b[l>>0]|0;a=m&255;if(m<<24>>24>-1){f[c>>2]=l+1;u=a}else{v=a;o=17}}else{v=0;o=17}if((o|0)==17){o=0;a=Iqb(c,v)|0;l=J;if((l|0)>-1|(l|0)==-1&a>>>0>4294967295)u=a;else{t=0;o=35;break a}}a=f[h>>2]|0;if((a|0)==(f[i>>2]|0)){Pva(h,a+1|0);w=f[h>>2]|0}else w=a;a=f[j>>2]|0;f[h>>2]=w+1;f[a+4+(w<<2)>>2]=u;l=(f[i>>2]|0)-(f[h>>2]|0)|0;if((l|0)>0){x=l;y=a}else continue a;while(1){a=f[c>>2]|0;l=f[d>>2]|0;if(a>>>0>=l>>>0)continue a;if((b[a>>0]|0)!=16)continue a;m=a+1|0;f[c>>2]=m;if(m>>>0<l>>>0){l=b[m>>0]|0;m=l&255;if(l<<24>>24>-1){f[c>>2]=a+2;z=m;A=y}else{B=m;o=25}}else{B=0;o=25}if((o|0)==25){o=0;m=Iqb(c,B)|0;a=J;if(!((a|0)>-1|(a|0)==-1&m>>>0>4294967295)){t=0;o=35;break a}z=m;A=f[j>>2]|0}m=f[h>>2]|0;f[h>>2]=m+1;f[A+4+(m<<2)>>2]=z;if((x|0)>1){x=x+-1|0;y=A}else continue a}}while(0);if(!q){t=1;o=35;break}m=f[k>>2]|0;if(!(m&1))C=vDa(k)|0;else C=m&-2;if(!(CUb(c,q,C)|0)){t=0;o=35;break}}if((o|0)==35)return t|0;return 0}function W0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=itb(a+16|0)|0;d=b+c+(f[a+16>>2]|0)|0;if(!(f[a+8>>2]&1)){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+28>>2]|0;if((c|0)<0)h=11;else h=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=h+d|0;g=a+12|0;f[g>>2]=e;return e|0}function X0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(f[a+8>>2]&1|0)Msb(1,f[a+28>>2]|0,b);c=f[a+16>>2]|0;if((c|0)>0){d=a+24|0;e=0;do{Osb(2,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function Y0a(a){a=a|0;return f[a+12>>2]|0}function Z0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+28>>2]|0;b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=zfc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=f[a+16>>2]|0;if(!n)p=e;else{o=f[a+24>>2]|0;d=0;g=e;while(1){e=f[o+4+(d<<2)>>2]|0;b[g>>0]=16;k=g+1|0;if(e>>>0>127){i=e;h=k;while(1){b[h>>0]=i|128;j=i>>>7;m=h+1|0;if(i>>>0>16383){i=j;h=m}else{q=m;r=j;break}}}else{q=k;r=e}b[q>>0]=r;h=q+1|0;d=d+1|0;if((d|0)>=(n|0)){p=h;break}else g=h}}g=f[a+4>>2]|0;if(!(g&1)){s=p;return s|0}s=GUb(g&-2,p)|0;return s|0}function _0a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function $0a(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19632,0)|0;if(!c){DSb(b,a);return}else{c1a(a,c);return}}function a1a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function b1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511464;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function c1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){Pva(d,(f[d>>2]|0)+e|0);Cfc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}if(!(f[b+8>>2]&1))return;g=f[b+28>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+28>>2]=g;return}function d1a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122164;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=509104?(f[217068]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=48;b[d+8>>0]=0;Dsb(868272,d);Zrb(d)}f[a+12>>2]=0;f[a+28>>2]=2;u=c;return}function e1a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function f1a(a){a=a|0;var b=0,c=0;f[a>>2]=122272;if((a|0)!=508928?(b=f[a+16>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function g1a(a){a=a|0;f1a(a);vac(a);return}function h1a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function i1a(a,b){a=a|0;b=b|0;a=sac(28)|0;v1a(a);if(!b)return a|0;w1a(b,a);return a|0}function j1a(a){a=a|0;var b=0,c=0;b=a+8|0;c=f[b>>2]|0;if(c&7|0){if(c&1|0){c=f[a+16>>2]|0;Zh[f[(f[c>>2]|0)+28>>2]&2047](c)}f[a+20>>2]=1;f[a+24>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function k1a(a){a=a|0;return 1}function l1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+24|0;k=a+16|0;l=e+4|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;break b}f[h>>2]=f[h>>2]|2;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[c>>2]=o+1;t=n}else{v=n;q=11}}else{v=0;q=11}if((q|0)==11){q=0;n=Iqb(c,v)|0;o=J;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)t=n;else{w=0;q=35;break a}}f[i>>2]=t;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[h>>2]=f[h>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;a=o&255;if(o<<24>>24>-1){f[c>>2]=n+1;x=a}else{y=a;q=17}}else{y=0;q=17}if((q|0)==17){q=0;a=Iqb(c,y)|0;n=J;if((n|0)>-1|(n|0)==-1&a>>>0>4294967295)x=a;else{w=0;q=35;break a}}f[j>>2]=x;continue a;break}case 3:{if((p&255|0)!=26){s=p;break b}f[h>>2]=f[h>>2]|1;a=f[k>>2]|0;if(!a){n=sac(48)|0;jMa(n);f[k>>2]=n;z=n}else z=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(n=b[a>>0]|0,n<<24>>24>-1):0){f[c>>2]=a+1;A=n&255}else{n=Wqb(c)|0;if((n|0)>-1)A=n;else{w=0;q=35;break a}}Hqb(e,c,A);if((f[l>>2]|0)<0){q=28;break a}if(!(Qh[f[(f[z>>2]|0)+44>>2]&511](z,c)|0)){q=28;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{w=0;q=35;break a}break}default:{s=p;break b}}}while(0);if(!s){w=1;q=35;break}n=f[m>>2]|0;if(!(n&1))B=vDa(m)|0;else B=n&-2;if(!(CUb(c,s,B)|0)){w=0;q=35;break}}if((q|0)==28){w=0;u=d;return w|0}else if((q|0)==35){u=d;return w|0}return 0}function m1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&7)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2))k=h;else{b=f[a+20>>2]|0;if((b|0)<0)l=11;else l=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=l+h|0}if(!(i&4)){e=k;g=a+12|0;f[g>>2]=e;return e|0}i=f[a+24>>2]|0;if((i|0)<0)m=11;else m=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=m+k|0;g=a+12|0;f[g>>2]=e;return e|0}function n1a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Msb(1,f[a+20>>2]|0,b);if(c&4|0)Msb(2,f[a+24>>2]|0,b);if(c&1|0)etb(3,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function o1a(a){a=a|0;return f[a+12>>2]|0}function p1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=f[a+8>>2]|0;if(!(e&2))g=d;else{h=f[a+20>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=zfc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&h>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=i;q=d}b[p>>0]=q;g=p+1|0}if(!(e&4))r=g;else{p=f[a+24>>2]|0;b[g>>0]=16;q=g+1|0;g=p&255;if(p>>>0>127){d=q;i=g;m=p;k=((p|0)<0)<<31>>31;while(1){b[d>>0]=i|-128;p=m;m=zfc(m|0,k|0,7)|0;j=d+1|0;l=m&255;if(!(k>>>0>0|(k|0)==0&p>>>0>16383)){s=j;t=l;break}else{d=j;i=l;k=J}}}else{s=q;t=g}b[s>>0]=t;r=s+1|0}if(!(e&1))u=r;else{e=f[a+16>>2]|0;b[r>>0]=26;s=r+1|0;r=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(r>>>0>127){t=r;g=s;while(1){b[g>>0]=t|128;q=t>>>7;k=g+1|0;if(t>>>0>16383){t=q;g=k}else{v=k;w=q;break}}}else{v=s;w=r}b[v>>0]=w;u=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,v+1|0)|0}v=f[a+4>>2]|0;if(!(v&1)){x=u;return x|0}x=GUb(v&-2,u)|0;return x|0}function q1a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function r1a(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19648,0)|0;if(!c){DSb(b,a);return}else{u1a(a,c);return}}function s1a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function t1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511440;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function u1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0){g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;e=f[g>>2]|0;if(!e){c=sac(48)|0;jMa(c);f[g>>2]=c;h=c}else h=e;e=f[b+16>>2]|0;kMa(h,e|0?e:507792)}if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function v1a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122272;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=508928?(f[217065]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=45;b[d+8>>0]=0;Dsb(868260,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;f[a+24>>2]=1;u=c;return}function w1a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function x1a(a){a=a|0;var b=0,c=0;f[a>>2]=122380;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function y1a(a){a=a|0;var b=0,c=0;f[a>>2]=122380;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function z1a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function A1a(a,b){a=a|0;b=b|0;a=sac(28)|0;M1a(a);if(!b)return a|0;N1a(b,a);return a|0}function B1a(a){a=a|0;var b=0;d[a+16>>1]=0;b=a+8|0;if(f[b>>2]&12|0){n[a+20>>2]=.9990000128746033;n[a+24>>2]=9.999999747378752e-06}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function C1a(a){a=a|0;return 1}function D1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=e+8|0;l=a+20|0;m=a+24|0;n=a+17|0;o=e+8|0;p=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=a+1;s=r;t=6}else{v=r;t=5}}else{v=0;t=5}if((t|0)==5){t=0;r=Xqb(c,v)|0;if((r+-1|0)>>>0<127){s=r;t=6}else w=r}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=8){w=s;break b}f[i>>2]=f[i>>2]|1;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;x=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[k>>0]|0)){y=0;t=38;break a}else x=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[j>>0]=x&1;continue a;break}case 2:{if((s&255|0)!=21){w=s;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){r=a;q=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=q;f[c>>2]=a+4;z=q}else{if(!(Uqb(c,e)|0)){t=19;break a}z=f[e>>2]|0}f[l>>2]=z;continue a;break}case 3:{if((s&255|0)!=29){w=s;break b}f[i>>2]=f[i>>2]|8;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){a=q;r=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=r;f[c>>2]=q+4;A=r}else{if(!(Uqb(c,e)|0)){t=26;break a}A=f[e>>2]|0}f[m>>2]=A;continue a;break}case 7:{if((s&255|0)!=56){w=s;break b}f[i>>2]=f[i>>2]|2;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(q=b[r>>0]|0,q<<24>>24>-1):0){f[c>>2]=r+1;B=q<<24>>24!=0}else{Jqb(e,c);q=e;if(!(b[o>>0]|0)){y=0;t=38;break a}else B=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}b[n>>0]=B&1;continue a;break}default:{w=s;break b}}}while(0);if(!w){y=1;t=38;break}q=f[p>>2]|0;if(!(q&1))C=vDa(p)|0;else C=q&-2;if(!(CUb(c,w,C)|0)){y=0;t=38;break}}if((t|0)==19){y=0;u=d;return y|0}else if((t|0)==26){y=0;u=d;return y|0}else if((t|0)==38){u=d;return y|0}return 0}function E1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&15)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+2|0:c;c=b&2|0?g+2|0:g;g=b&4|0?c+5|0:c;d=b&8|0?g+5|0:g;e=a+12|0;f[e>>2]=d;return d|0}function F1a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Ysb(1,(b[a+16>>0]|0)!=0,c);if(d&4|0)Wsb(2,+n[a+20>>2],c);if(d&8|0)Wsb(3,+n[a+24>>2],c);if(d&2|0)Ysb(7,(b[a+17>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function G1a(a){a=a|0;return f[a+12>>2]|0}function H1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=b[a+16>>0]|0;b[d>>0]=8;b[d+1>>0]=g;e=d+2|0}if(!(c&4))h=e;else{d=f[a+20>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&8))i=h;else{e=f[a+24>>2]|0;b[h>>0]=29;d=h+1|0;b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;i=h+5|0}if(!(c&2))j=i;else{c=b[a+17>>0]|0;b[i>>0]=56;b[i+1>>0]=c;j=i+2|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=GUb(i&-2,j)|0;return k|0}function I1a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function J1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=Abc(c,23600,19664,0)|0;if(!d){DSb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=vDa(c)|0;else h=g&-2;nUb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&15))return;if(e&1|0)b[a+16>>0]=b[d+16>>0]|0;if(e&2|0)b[a+17>>0]=b[d+17>>0]|0;if(e&4|0)f[a+20>>2]=f[d+20>>2];if(e&8|0)f[a+24>>2]=f[d+24>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function K1a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function L1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511432;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function M1a(a){a=a|0;var c=0,e=0;c=u;u=u+16|0;e=c;f[a>>2]=122380;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=508896?(f[217064]|0)!=2:0){f[e>>2]=143096;f[e+4>>2]=44;b[e+8>>0]=0;Dsb(868256,e);Zrb(e)}f[a+12>>2]=0;d[a+16>>1]=0;n[a+20>>2]=.9990000128746033;n[a+24>>2]=9.999999747378752e-06;u=c;return}function N1a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function O1a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=122488;Q3a(a);c=f[a+132>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=a+120|0;d=f[c>>2]|0;if(d|0?(f[a+108>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;vac(i)}f[c>>2]=0;c=a+104|0;i=f[c>>2]|0;if(i|0?(f[a+92>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;vac(j)}f[c>>2]=0;c=a+88|0;j=f[c>>2]|0;if(j|0?(f[a+76>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;vac(k)}f[c>>2]=0;c=a+72|0;k=f[c>>2]|0;if(k|0?(f[a+60>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;vac(l)}f[c>>2]=0;c=f[a+56>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=a+44|0;l=f[c>>2]|0;if(l|0?(f[a+32>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0){if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);vac(i)}j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;vac(m)}f[c>>2]=0;c=a+28|0;m=f[c>>2]|0;if(m|0?(f[a+16>>2]|0)==0:0){l=f[m>>2]|0;if((l|0)>0){k=0;do{j=f[m+4+(k<<2)>>2]|0;if(j|0){if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);vac(j)}k=k+1|0}while((k|0)!=(l|0));n=f[c>>2]|0}else n=m;vac(n)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}n=a&-2;a=n;if((n|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(n);f[c>>2]=0;return}function P1a(a){a=a|0;O1a(a);vac(a);return}function Q1a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function R1a(a,b){a=a|0;b=b|0;a=sac(368)|0;O3a(a);if(!b)return a|0;P3a(b,a);return a|0}function S1a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[h>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}f[a+48>>2]=0;c=a+64|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+72>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+80|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+88>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+96|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+104>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+112|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+120>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}f[a+124>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){do if(d&1|0){e=f[a+136>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+140>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&4|0){e=f[a+144>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8|0){e=f[a+148>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16|0){e=f[a+152>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&32|0){e=f[a+156>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&64|0){e=f[a+160>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&128|0){e=f[a+164>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&65280|0){if(d&256|0){e=f[a+168>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&512|0){e=f[a+172>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1024|0){e=f[a+176>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2048|0){e=f[a+180>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4096|0){e=f[a+184>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8192|0){e=f[a+188>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16384|0){e=f[a+192>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&32768|0){e=f[a+196>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&16711680|0){if(d&65536|0){e=f[a+200>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&131072|0){e=f[a+204>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&262144|0){e=f[a+208>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&524288|0){e=f[a+212>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1048576|0){e=f[a+216>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2097152|0){e=f[a+220>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4194304|0){e=f[a+224>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8388608|0){e=f[a+228>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d>>>0>16777215){if(d&16777216|0){e=f[a+232>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&33554432|0){e=f[a+236>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&67108864|0){e=f[a+240>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&134217728|0){e=f[a+244>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&268435456|0){e=f[a+248>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&536870912|0){e=f[a+252>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1073741824|0){e=f[a+256>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if((d|0)<0){d=f[a+260>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}d=f[a+12>>2]|0;if(d&255|0){if(d&1|0){e=f[a+264>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+268>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4|0){e=f[a+272>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8|0){e=f[a+276>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16|0){e=f[a+280>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&32|0){e=f[a+284>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&64|0){e=f[a+288>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&128|0){e=f[a+292>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}do if(d&65280|0){if(d&256|0){e=f[a+296>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&512|0){e=f[a+300>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1024|0){e=f[a+304>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2048|0){e=f[a+308>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4096|0){e=f[a+312>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8192|0){e=f[a+316>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16384|0){e=f[a+320>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(!(d&32768))break;e=f[a+324>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}while(0);do if(d&16711680|0){if(d&65536|0){e=f[a+328>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&131072|0){e=f[a+332>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&262144|0){e=f[a+336>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&524288|0){e=f[a+340>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1048576|0){e=f[a+344>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2097152|0){e=f[a+348>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4194304|0){e=f[a+352>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(!(d&8388608))break;e=f[a+356>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}while(0);f[a+360>>2]=0;d=c;f[d>>2]=0;f[d+4>>2]=0;d=f[a+4>>2]|0;if(!(d&1))return;a=d&-2;if(!(f[a>>2]|0))return;kUb(a);return}function T1a(a){a=a|0;var b=0,c=0;if(f[a+12>>2]&4194304|0?(b=f[a+352>>2]|0,!($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function U1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+136|0;k=a+140|0;l=a+16|0;m=a+32|0;n=a+48|0;o=a+52|0;p=a+56|0;q=a+60|0;r=a+72|0;s=a+68|0;t=a+64|0;v=e+4|0;w=a+76|0;x=e+4|0;y=a+92|0;z=e+4|0;A=a+108|0;B=e+4|0;C=a+12|0;D=a+360|0;E=a+4|0;F=a+124|0;G=a+128|0;H=a+132|0;I=e+8|0;K=e+8|0;L=a+144|0;M=e+4|0;N=a+148|0;O=e+4|0;P=a+152|0;Q=e+4|0;R=a+156|0;S=e+4|0;T=a+160|0;U=e+4|0;V=a+164|0;W=e+4|0;X=a+168|0;Y=e+4|0;Z=a+172|0;_=e+4|0;$=a+176|0;aa=e+4|0;ba=a+180|0;ca=e+4|0;da=a+184|0;ea=e+4|0;fa=a+188|0;ga=e+4|0;ha=a+192|0;ia=e+4|0;ja=a+196|0;ka=e+4|0;la=a+200|0;ma=e+4|0;na=a+204|0;oa=e+4|0;pa=a+208|0;qa=e+4|0;ra=a+212|0;sa=e+4|0;ta=a+216|0;ua=e+4|0;va=a+220|0;wa=e+4|0;xa=a+224|0;ya=e+4|0;za=a+228|0;Aa=e+4|0;Ba=a+232|0;Ca=e+4|0;Da=a+236|0;Ea=e+4|0;Fa=a+240|0;Ga=e+4|0;Ha=a+244|0;Ia=e+4|0;Ja=a+248|0;Ka=e+4|0;La=a+252|0;Ma=e+4|0;Na=a+256|0;Oa=e+4|0;Pa=a+260|0;Qa=e+4|0;Ra=a+264|0;Sa=e+4|0;Ta=a+268|0;Ua=e+4|0;Va=a+272|0;Wa=e+4|0;Xa=a+276|0;Ya=e+4|0;Za=a+280|0;_a=e+4|0;$a=a+284|0;ab=e+4|0;bb=a+288|0;cb=e+4|0;db=a+292|0;eb=e+4|0;fb=a+296|0;gb=e+4|0;hb=a+300|0;ib=e+4|0;jb=a+304|0;kb=e+4|0;lb=a+308|0;mb=e+4|0;nb=a+312|0;ob=e+4|0;pb=a+316|0;qb=e+4|0;rb=a+320|0;sb=e+4|0;tb=a+324|0;ub=e+4|0;vb=a+328|0;wb=e+4|0;xb=a+332|0;yb=e+4|0;zb=a+336|0;Ab=e+4|0;Bb=a+340|0;Cb=e+4|0;Db=a+344|0;Eb=e+4|0;Fb=a+348|0;Gb=e+4|0;Hb=a+352|0;Ib=e+4|0;Jb=a+356|0;a=e+4|0;a:while(1){Kb=f[c>>2]|0;Lb=f[g>>2]|0;do if(Kb>>>0<Lb>>>0){Mb=b[Kb>>0]|0;Nb=Mb&255;Ob=Kb+1|0;if(Mb<<24>>24>0){Pb=Ob;Qb=Nb}else{if(Ob>>>0>=Lb>>>0){Rb=Nb;Sb=7;break}Mb=h[Ob>>0]|0;if(((Mb^128)&Nb)>>>0<=127){Rb=Nb;Sb=7;break}Pb=Kb+2|0;Qb=Nb+-128+(Mb<<7)|0}f[c>>2]=Pb;Tb=Qb;Sb=9}else{Rb=0;Sb=7}while(0);if((Sb|0)==7){Sb=0;Kb=Xqb(c,Rb)|0;if((Kb+-1|0)>>>0<66133690){Tb=Kb;Sb=9}else Ub=Kb}b:do if((Sb|0)==9){Sb=0;Kb=Tb>>>3&536870911;if((Kb|0)<121)do switch(Kb|0){case 1:{if((Tb&255|0)!=10){Ub=Tb;break b}f[i>>2]=f[i>>2]|1;Lb=f[j>>2]|0;if((Lb|0)==512720){Dva(j,512720);Vb=f[j>>2]|0}else Vb=Lb;if(ftb(c,Vb)|0)continue a;else{Wb=0;Sb=714;break a}break}case 2:{if((Tb&255|0)!=18){Ub=Tb;break b}f[i>>2]=f[i>>2]|2;Lb=f[k>>2]|0;if((Lb|0)==512720){Dva(k,512720);Xb=f[k>>2]|0}else Xb=Lb;if(ftb(c,Xb)|0)continue a;else{Wb=0;Sb=714;break a}break}case 3:{if((Tb&255|0)!=26){Ub=Tb;break b}if(ftb(c,Gva(l)|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 4:{if((Tb&255|0)!=34){Ub=Tb;break b}if(ftb(c,Gva(m)|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 5:{switch((Tb&255)<<24>>24){case 45:break;case 42:{if(jLa(c,n)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}Lb=f[c>>2]|0;if(((f[g>>2]|0)-Lb|0)>3){Mb=Lb;Nb=h[Mb>>0]|h[Mb+1>>0]<<8|h[Mb+2>>0]<<16|h[Mb+3>>0]<<24;f[e>>2]=Nb;f[c>>2]=Lb+4;Yb=Nb}else{if(!(Uqb(c,e)|0)){Sb=37;break a}Yb=f[e>>2]|0}Nb=f[n>>2]|0;if((Nb|0)==(f[o>>2]|0)){Lva(n,Nb+1|0);Zb=f[n>>2]|0}else Zb=Nb;Nb=f[p>>2]|0;Lb=Zb+1|0;f[n>>2]=Lb;f[Nb+4+(Zb<<2)>>2]=Yb;Mb=f[c>>2]|0;Ob=(f[g>>2]|0)-Mb|0;if((Ob|0)<=0)continue a;_b=Mb;Mb=(f[o>>2]|0)-Lb|0;$b=(Ob>>>0)/5|0;ac=($b|0)<(Mb|0)?$b:Mb;if((ac|0)>0){bc=0;cc=_b;dc=Lb}else continue a;while(1){if((b[cc>>0]|0)!=45){ec=bc;break}Lb=cc+1|0;Mb=h[Lb>>0]|h[Lb+1>>0]<<8|h[Lb+2>>0]<<16|h[Lb+3>>0]<<24;Lb=dc;dc=dc+1|0;f[n>>2]=dc;f[Nb+4+(Lb<<2)>>2]=Mb;Mb=bc+1|0;if((Mb|0)>=(ac|0)){ec=Mb;break}else{bc=Mb;cc=cc+5|0}}ac=ec*5|0;if((ec|0)<=0)continue a;if((Ob|0)<(ac|0)){Qqb(c,ac,Ob)|0;continue a}else{f[c>>2]=_b+ac;continue a}break}case 6:{if((Tb&255|0)!=50){Ub=Tb;break b}ac=f[r>>2]|0;do if(ac){Nb=f[t>>2]|0;Mb=f[ac>>2]|0;if((Nb|0)>=(Mb|0))if((Mb|0)==(f[s>>2]|0)){fc=Mb;Sb=45;break}else{gc=Mb;hc=ac;Sb=46;break}else{f[t>>2]=Nb+1;ic=f[ac+4+(Nb<<2)>>2]|0;break}}else{fc=f[s>>2]|0;Sb=45}while(0);if((Sb|0)==45){Sb=0;Urb(q,fc+1|0);ac=f[r>>2]|0;gc=f[ac>>2]|0;hc=ac;Sb=46}if((Sb|0)==46){Sb=0;f[hc>>2]=gc+1;ac=f[q>>2]|0;if(!ac){_b=sac(32)|0;u3a(_b);jc=_b}else{if(f[ac+64>>2]|0)Ppb(ac,19760,32);_b=Opb(ac,32,1528)|0;u3a(_b);jc=_b}_b=f[r>>2]|0;ac=f[t>>2]|0;f[t>>2]=ac+1;f[_b+4+(ac<<2)>>2]=jc;ic=jc}ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;kc=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)kc=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,kc);if((f[v>>2]|0)<0){Sb=58;break a}if(!(Qh[f[(f[ic>>2]|0)+44>>2]&511](ic,c)|0)){Sb=58;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 7:{if((Tb&255|0)!=58){Ub=Tb;break b}_b=Kva(w)|0;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(Ob=b[ac>>0]|0,Ob<<24>>24>-1):0){f[c>>2]=ac+1;lc=Ob&255}else{Ob=Wqb(c)|0;if((Ob|0)>-1)lc=Ob;else{Wb=0;Sb=714;break a}}Hqb(e,c,lc);if((f[x>>2]|0)<0){Sb=67;break a}if(!(Qh[f[(f[_b>>2]|0)+44>>2]&511](_b,c)|0)){Sb=67;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 8:{if((Tb&255|0)!=66){Ub=Tb;break b}_b=gwa(y)|0;Ob=f[c>>2]|0;if(Ob>>>0<(f[g>>2]|0)>>>0?(ac=b[Ob>>0]|0,ac<<24>>24>-1):0){f[c>>2]=Ob+1;mc=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)mc=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,mc);if((f[z>>2]|0)<0){Sb=76;break a}if(!(Qh[f[(f[_b>>2]|0)+44>>2]&511](_b,c)|0)){Sb=76;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 9:{if((Tb&255|0)!=74){Ub=Tb;break b}_b=gwa(A)|0;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(Ob=b[ac>>0]|0,Ob<<24>>24>-1):0){f[c>>2]=ac+1;nc=Ob&255}else{Ob=Wqb(c)|0;if((Ob|0)>-1)nc=Ob;else{Wb=0;Sb=714;break a}}Hqb(e,c,nc);if((f[B>>2]|0)<0){Sb=85;break a}if(!(Qh[f[(f[_b>>2]|0)+44>>2]&511](_b,c)|0)){Sb=85;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 10:{if((Tb&255|0)!=80){Ub=Tb;break b}_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0){Ob=b[_b>>0]|0;ac=Ob&255;if(Ob<<24>>24>-1){f[c>>2]=_b+1;oc=ac}else{pc=ac;Sb=91}}else{pc=0;Sb=91}if((Sb|0)==91){Sb=0;ac=Iqb(c,pc)|0;_b=J;if((_b|0)>-1|(_b|0)==-1&ac>>>0>4294967295)oc=ac;else{Wb=0;Sb=714;break a}}if(oc>>>0<2){f[C>>2]=f[C>>2]|16777216;f[D>>2]=oc;continue a}ac=f[E>>2]|0;if(!(ac&1))qc=vDa(E)|0;else qc=ac&-2;qUb(qc,10,oc,((oc|0)<0)<<31>>31);continue a;break}case 11:{switch((Tb&255)<<24>>24){case 88:break;case 90:{if(N3a(c,F)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;rc=_b<<24>>24!=0}else{Jqb(e,c);_b=e;if(!(b[K>>0]|0)){Wb=0;Sb=714;break a}else rc=(f[_b>>2]|0)!=0|(f[_b+4>>2]|0)!=0}_b=f[F>>2]|0;ac=f[G>>2]|0;if((_b|0)==(ac|0)){JDa(F,_b+1|0);sc=f[F>>2]|0;tc=f[G>>2]|0}else{sc=_b;tc=ac}ac=f[H>>2]|0;_b=sc+1|0;f[F>>2]=_b;b[ac+4+sc>>0]=rc&1;Ob=tc-_b|0;if((Ob|0)>0){uc=Ob;vc=_b;wc=ac}else continue a;while(1){ac=f[c>>2]|0;_b=f[g>>2]|0;if(ac>>>0>=_b>>>0)continue a;if((b[ac>>0]|0)!=88)continue a;Ob=ac+1|0;f[c>>2]=Ob;if(Ob>>>0<_b>>>0?(_b=b[Ob>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+2;xc=_b<<24>>24!=0;yc=vc;zc=wc}else{Jqb(e,c);_b=e;if(!(b[I>>0]|0)){Wb=0;Sb=714;break a}xc=(f[_b>>2]|0)!=0|(f[_b+4>>2]|0)!=0;yc=f[F>>2]|0;zc=f[H>>2]|0}_b=yc+1|0;f[F>>2]=_b;b[zc+4+yc>>0]=xc&1;if((uc|0)>1){uc=uc+-1|0;vc=_b;wc=zc}else continue a}break}case 100:{if((Tb&255|0)!=34){Ub=Tb;break b}f[i>>2]=f[i>>2]|4;_b=f[L>>2]|0;if(!_b){ac=sac(44)|0;COa(ac);f[L>>2]=ac;Ac=ac}else Ac=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Bc=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)Bc=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,Bc);if((f[M>>2]|0)<0){Sb=124;break a}if(!(Qh[f[(f[Ac>>2]|0)+44>>2]&511](Ac,c)|0)){Sb=124;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 101:{if((Tb&255|0)!=42){Ub=Tb;break b}f[i>>2]=f[i>>2]|8;ac=f[N>>2]|0;if(!ac){_b=sac(28)|0;JOa(_b);f[N>>2]=_b;Cc=_b}else Cc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Dc=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)Dc=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,Dc);if((f[O>>2]|0)<0){Sb=135;break a}if(!(Qh[f[(f[Cc>>2]|0)+44>>2]&511](Cc,c)|0)){Sb=135;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 102:{if((Tb&255|0)!=50){Ub=Tb;break b}f[i>>2]=f[i>>2]|16;_b=f[P>>2]|0;if(!_b){ac=sac(28)|0;wOa(ac);f[P>>2]=ac;Ec=ac}else Ec=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Fc=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)Fc=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,Fc);if((f[Q>>2]|0)<0){Sb=146;break a}if(!(Qh[f[(f[Ec>>2]|0)+44>>2]&511](Ec,c)|0)){Sb=146;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 103:{if((Tb&255|0)!=58){Ub=Tb;break b}f[i>>2]=f[i>>2]|32;ac=f[R>>2]|0;if(!ac){_b=sac(28)|0;qOa(_b);f[R>>2]=_b;Gc=_b}else Gc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Hc=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)Hc=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,Hc);if((f[S>>2]|0)<0){Sb=157;break a}if(!(Qh[f[(f[Gc>>2]|0)+44>>2]&511](Gc,c)|0)){Sb=157;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 104:{if((Tb&255|0)!=66){Ub=Tb;break b}f[i>>2]=f[i>>2]|64;_b=f[T>>2]|0;if(!_b){ac=sac(24)|0;XNa(ac);f[T>>2]=ac;Ic=ac}else Ic=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Jc=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)Jc=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,Jc);if((f[U>>2]|0)<0){Sb=168;break a}if(!(Qh[f[(f[Ic>>2]|0)+44>>2]&511](Ic,c)|0)){Sb=168;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 105:{if((Tb&255|0)!=74){Ub=Tb;break b}f[i>>2]=f[i>>2]|128;ac=f[V>>2]|0;if(!ac){_b=sac(24)|0;HOa(_b);f[V>>2]=_b;Kc=_b}else Kc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Lc=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)Lc=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,Lc);if((f[W>>2]|0)<0){Sb=179;break a}if(!(Qh[f[(f[Kc>>2]|0)+44>>2]&511](Kc,c)|0)){Sb=179;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 106:{if((Tb&255|0)!=82){Ub=Tb;break b}f[i>>2]=f[i>>2]|256;_b=f[X>>2]|0;if(!_b){ac=sac(120)|0;YNa(ac);f[X>>2]=ac;Mc=ac}else Mc=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Nc=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)Nc=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,Nc);if((f[Y>>2]|0)<0){Sb=190;break a}if(!(Qh[f[(f[Mc>>2]|0)+44>>2]&511](Mc,c)|0)){Sb=190;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 107:{if((Tb&255|0)!=90){Ub=Tb;break b}f[i>>2]=f[i>>2]|512;ac=f[Z>>2]|0;if(!ac){_b=sac(52)|0;_Na(_b);f[Z>>2]=_b;Oc=_b}else Oc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Pc=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)Pc=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,Pc);if((f[_>>2]|0)<0){Sb=201;break a}if(!(Qh[f[(f[Oc>>2]|0)+44>>2]&511](Oc,c)|0)){Sb=201;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 108:{if((Tb&255|0)!=98){Ub=Tb;break b}f[i>>2]=f[i>>2]|1024;_b=f[$>>2]|0;if(!_b){ac=sac(24)|0;aOa(ac);f[$>>2]=ac;Qc=ac}else Qc=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Rc=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)Rc=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,Rc);if((f[aa>>2]|0)<0){Sb=212;break a}if(!(Qh[f[(f[Qc>>2]|0)+44>>2]&511](Qc,c)|0)){Sb=212;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 109:{if((Tb&255|0)!=106){Ub=Tb;break b}f[i>>2]=f[i>>2]|2048;ac=f[ba>>2]|0;if(!ac){_b=sac(96)|0;uOa(_b);f[ba>>2]=_b;Sc=_b}else Sc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Tc=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)Tc=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,Tc);if((f[ca>>2]|0)<0){Sb=223;break a}if(!(Qh[f[(f[Sc>>2]|0)+44>>2]&511](Sc,c)|0)){Sb=223;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 110:{if((Tb&255|0)!=114){Ub=Tb;break b}f[i>>2]=f[i>>2]|4096;_b=f[da>>2]|0;if(!_b){ac=sac(36)|0;rOa(ac);f[da>>2]=ac;Uc=ac}else Uc=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Vc=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)Vc=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,Vc);if((f[ea>>2]|0)<0){Sb=234;break a}if(!(Qh[f[(f[Uc>>2]|0)+44>>2]&511](Uc,c)|0)){Sb=234;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 111:{if((Tb&255|0)!=122){Ub=Tb;break b}f[i>>2]=f[i>>2]|8192;ac=f[fa>>2]|0;if(!ac){_b=sac(28)|0;IOa(_b);f[fa>>2]=_b;Wc=_b}else Wc=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Xc=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)Xc=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,Xc);if((f[ga>>2]|0)<0){Sb=245;break a}if(!(Qh[f[(f[Wc>>2]|0)+44>>2]&511](Wc,c)|0)){Sb=245;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 112:{if((Tb&255|0)!=130){Ub=Tb;break b}f[i>>2]=f[i>>2]|16384;_b=f[ha>>2]|0;if(!_b){ac=sac(28)|0;bOa(ac);f[ha>>2]=ac;Yc=ac}else Yc=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Zc=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)Zc=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,Zc);if((f[ia>>2]|0)<0){Sb=256;break a}if(!(Qh[f[(f[Yc>>2]|0)+44>>2]&511](Yc,c)|0)){Sb=256;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 113:{if((Tb&255|0)!=138){Ub=Tb;break b}f[i>>2]=f[i>>2]|32768;ac=f[ja>>2]|0;if(!ac){_b=sac(20)|0;UMa(_b);f[ja>>2]=_b;_c=_b}else _c=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;$c=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)$c=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,$c);if((f[ka>>2]|0)<0){Sb=267;break a}if(!(Qh[f[(f[_c>>2]|0)+44>>2]&511](_c,c)|0)){Sb=267;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 114:{if((Tb&255|0)!=146){Ub=Tb;break b}f[i>>2]=f[i>>2]|65536;_b=f[la>>2]|0;if(!_b){ac=sac(20)|0;xOa(ac);f[la>>2]=ac;ad=ac}else ad=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;bd=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)bd=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,bd);if((f[ma>>2]|0)<0){Sb=278;break a}if(!(Qh[f[(f[ad>>2]|0)+44>>2]&511](ad,c)|0)){Sb=278;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 115:{if((Tb&255|0)!=154){Ub=Tb;break b}f[i>>2]=f[i>>2]|131072;ac=f[na>>2]|0;if(!ac){_b=sac(60)|0;dOa(_b);f[na>>2]=_b;cd=_b}else cd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;dd=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)dd=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,dd);if((f[oa>>2]|0)<0){Sb=289;break a}if(!(Qh[f[(f[cd>>2]|0)+44>>2]&511](cd,c)|0)){Sb=289;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 116:{if((Tb&255|0)!=162){Ub=Tb;break b}f[i>>2]=f[i>>2]|262144;_b=f[pa>>2]|0;if(!_b){ac=sac(20)|0;fOa(ac);f[pa>>2]=ac;ed=ac}else ed=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;fd=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)fd=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,fd);if((f[qa>>2]|0)<0){Sb=300;break a}if(!(Qh[f[(f[ed>>2]|0)+44>>2]&511](ed,c)|0)){Sb=300;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 117:{if((Tb&255|0)!=170){Ub=Tb;break b}f[i>>2]=f[i>>2]|524288;ac=f[ra>>2]|0;if(!ac){_b=sac(36)|0;gOa(_b);f[ra>>2]=_b;gd=_b}else gd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;hd=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)hd=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,hd);if((f[sa>>2]|0)<0){Sb=311;break a}if(!(Qh[f[(f[gd>>2]|0)+44>>2]&511](gd,c)|0)){Sb=311;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 118:{if((Tb&255|0)!=178){Ub=Tb;break b}f[i>>2]=f[i>>2]|1048576;_b=f[ta>>2]|0;if(!_b){ac=sac(40)|0;iOa(ac);f[ta>>2]=ac;id=ac}else id=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;jd=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)jd=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,jd);if((f[ua>>2]|0)<0){Sb=322;break a}if(!(Qh[f[(f[id>>2]|0)+44>>2]&511](id,c)|0)){Sb=322;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 119:{if((Tb&255|0)!=186){Ub=Tb;break b}f[i>>2]=f[i>>2]|2097152;ac=f[va>>2]|0;if(!ac){_b=sac(32)|0;pOa(_b);f[va>>2]=_b;kd=_b}else kd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;ld=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)ld=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,ld);if((f[wa>>2]|0)<0){Sb=333;break a}if(!(Qh[f[(f[kd>>2]|0)+44>>2]&511](kd,c)|0)){Sb=333;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 120:{if((Tb&255|0)!=194){Ub=Tb;break b}f[i>>2]=f[i>>2]|4194304;_b=f[xa>>2]|0;if(!_b){ac=sac(24)|0;BOa(ac);f[xa>>2]=ac;md=ac}else md=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;nd=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)nd=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,nd);if((f[ya>>2]|0)<0){Sb=344;break a}if(!(Qh[f[(f[md>>2]|0)+44>>2]&511](md,c)|0)){Sb=344;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}while(0);if((Kb|0)<137)do switch(Kb|0){case 121:{if((Tb&255|0)!=202){Ub=Tb;break b}f[i>>2]=f[i>>2]|8388608;ac=f[za>>2]|0;if(!ac){_b=sac(68)|0;kOa(_b);f[za>>2]=_b;od=_b}else od=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;pd=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)pd=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,pd);if((f[Aa>>2]|0)<0){Sb=355;break a}if(!(Qh[f[(f[od>>2]|0)+44>>2]&511](od,c)|0)){Sb=355;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 122:{if((Tb&255|0)!=210){Ub=Tb;break b}f[i>>2]=f[i>>2]|16777216;_b=f[Ba>>2]|0;if(!_b){ac=sac(28)|0;oOa(ac);f[Ba>>2]=ac;qd=ac}else qd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;rd=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)rd=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,rd);if((f[Ca>>2]|0)<0){Sb=366;break a}if(!(Qh[f[(f[qd>>2]|0)+44>>2]&511](qd,c)|0)){Sb=366;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 123:{if((Tb&255|0)!=218){Ub=Tb;break b}f[i>>2]=f[i>>2]|33554432;ac=f[Da>>2]|0;if(!ac){_b=sac(24)|0;yOa(_b);f[Da>>2]=_b;sd=_b}else sd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;td=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)td=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,td);if((f[Ea>>2]|0)<0){Sb=377;break a}if(!(Qh[f[(f[sd>>2]|0)+44>>2]&511](sd,c)|0)){Sb=377;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 124:{if((Tb&255|0)!=226){Ub=Tb;break b}f[i>>2]=f[i>>2]|67108864;_b=f[Fa>>2]|0;if(!_b){ac=sac(20)|0;FOa(ac);f[Fa>>2]=ac;ud=ac}else ud=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;vd=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)vd=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,vd);if((f[Ga>>2]|0)<0){Sb=388;break a}if(!(Qh[f[(f[ud>>2]|0)+44>>2]&511](ud,c)|0)){Sb=388;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 125:{if((Tb&255|0)!=234){Ub=Tb;break b}f[i>>2]=f[i>>2]|134217728;ac=f[Ha>>2]|0;if(!ac){_b=sac(24)|0;GOa(_b);f[Ha>>2]=_b;wd=_b}else wd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;xd=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)xd=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,xd);if((f[Ia>>2]|0)<0){Sb=399;break a}if(!(Qh[f[(f[wd>>2]|0)+44>>2]&511](wd,c)|0)){Sb=399;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 126:{if((Tb&255|0)!=242){Ub=Tb;break b}f[i>>2]=f[i>>2]|268435456;_b=f[Ja>>2]|0;if(!_b){ac=sac(36)|0;zOa(ac);f[Ja>>2]=ac;yd=ac}else yd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;zd=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)zd=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,zd);if((f[Ka>>2]|0)<0){Sb=410;break a}if(!(Qh[f[(f[yd>>2]|0)+44>>2]&511](yd,c)|0)){Sb=410;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 127:{if((Tb&255|0)!=250){Ub=Tb;break b}f[i>>2]=f[i>>2]|536870912;ac=f[La>>2]|0;if(!ac){_b=sac(20)|0;EOa(_b);f[La>>2]=_b;Ad=_b}else Ad=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Bd=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)Bd=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,Bd);if((f[Ma>>2]|0)<0){Sb=421;break a}if(!(Qh[f[(f[Ad>>2]|0)+44>>2]&511](Ad,c)|0)){Sb=421;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 128:{if((Tb&255|0)!=2){Ub=Tb;break b}f[i>>2]=f[i>>2]|1073741824;_b=f[Na>>2]|0;if(!_b){ac=sac(20)|0;tOa(ac);f[Na>>2]=ac;Cd=ac}else Cd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Dd=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)Dd=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,Dd);if((f[Oa>>2]|0)<0){Sb=432;break a}if(!(Qh[f[(f[Cd>>2]|0)+44>>2]&511](Cd,c)|0)){Sb=432;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 129:{if((Tb&255|0)!=10){Ub=Tb;break b}f[i>>2]=f[i>>2]|-2147483648;ac=f[Pa>>2]|0;if(!ac){_b=sac(64)|0;mOa(_b);f[Pa>>2]=_b;Ed=_b}else Ed=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Fd=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)Fd=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,Fd);if((f[Qa>>2]|0)<0){Sb=443;break a}if(!(Qh[f[(f[Ed>>2]|0)+44>>2]&511](Ed,c)|0)){Sb=443;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 130:{if((Tb&255|0)!=18){Ub=Tb;break b}f[C>>2]=f[C>>2]|1;_b=f[Ra>>2]|0;if(!_b){ac=sac(32)|0;g_a(ac);f[Ra>>2]=ac;Gd=ac}else Gd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Hd=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)Hd=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,Hd);if((f[Sa>>2]|0)<0){Sb=454;break a}if(!(Qh[f[(f[Gd>>2]|0)+44>>2]&511](Gd,c)|0)){Sb=454;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 131:{if((Tb&255|0)!=26){Ub=Tb;break b}f[C>>2]=f[C>>2]|2;ac=f[Ta>>2]|0;if(!ac){_b=sac(24)|0;BMa(_b);f[Ta>>2]=_b;Id=_b}else Id=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Jd=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)Jd=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,Jd);if((f[Ua>>2]|0)<0){Sb=465;break a}if(!(Qh[f[(f[Id>>2]|0)+44>>2]&511](Id,c)|0)){Sb=465;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 132:{if((Tb&255|0)!=34){Ub=Tb;break b}f[C>>2]=f[C>>2]|4;_b=f[Va>>2]|0;if(!_b){ac=sac(28)|0;iYa(ac);f[Va>>2]=ac;Kd=ac}else Kd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Ld=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)Ld=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,Ld);if((f[Wa>>2]|0)<0){Sb=476;break a}if(!(Qh[f[(f[Kd>>2]|0)+44>>2]&511](Kd,c)|0)){Sb=476;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 133:{if((Tb&255|0)!=42){Ub=Tb;break b}f[C>>2]=f[C>>2]|8;ac=f[Xa>>2]|0;if(!ac){_b=sac(28)|0;hZa(_b);f[Xa>>2]=_b;Md=_b}else Md=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Nd=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)Nd=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,Nd);if((f[Ya>>2]|0)<0){Sb=487;break a}if(!(Qh[f[(f[Md>>2]|0)+44>>2]&511](Md,c)|0)){Sb=487;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 134:{if((Tb&255|0)!=50){Ub=Tb;break b}f[C>>2]=f[C>>2]|16;_b=f[Za>>2]|0;if(!_b){ac=sac(28)|0;Q_a(ac);f[Za>>2]=ac;Od=ac}else Od=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Pd=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)Pd=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,Pd);if((f[_a>>2]|0)<0){Sb=498;break a}if(!(Qh[f[(f[Od>>2]|0)+44>>2]&511](Od,c)|0)){Sb=498;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 135:{if((Tb&255|0)!=58){Ub=Tb;break b}f[C>>2]=f[C>>2]|32;ac=f[$a>>2]|0;if(!ac){_b=sac(24)|0;w$a(_b);f[$a>>2]=_b;Qd=_b}else Qd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Rd=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)Rd=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,Rd);if((f[ab>>2]|0)<0){Sb=509;break a}if(!(Qh[f[(f[Qd>>2]|0)+44>>2]&511](Qd,c)|0)){Sb=509;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 136:{if((Tb&255|0)!=66){Ub=Tb;break b}f[C>>2]=f[C>>2]|64;_b=f[bb>>2]|0;if(!_b){ac=sac(28)|0;yZa(ac);f[bb>>2]=ac;Sd=ac}else Sd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Td=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)Td=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,Td);if((f[cb>>2]|0)<0){Sb=520;break a}if(!(Qh[f[(f[Sd>>2]|0)+44>>2]&511](Sd,c)|0)){Sb=520;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}while(0);if((Kb|0)<145)switch(Kb|0){case 137:{if((Tb&255|0)!=74){Ub=Tb;break b}f[C>>2]=f[C>>2]|128;ac=f[db>>2]|0;if(!ac){_b=sac(36)|0;O$a(_b);f[db>>2]=_b;Ud=_b}else Ud=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Vd=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)Vd=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,Vd);if((f[eb>>2]|0)<0){Sb=531;break a}if(!(Qh[f[(f[Ud>>2]|0)+44>>2]&511](Ud,c)|0)){Sb=531;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 138:{if((Tb&255|0)!=82){Ub=Tb;break b}f[C>>2]=f[C>>2]|256;_b=f[fb>>2]|0;if(!_b){ac=sac(24)|0;zYa(ac);f[fb>>2]=ac;Wd=ac}else Wd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;Xd=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)Xd=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,Xd);if((f[gb>>2]|0)<0){Sb=542;break a}if(!(Qh[f[(f[Wd>>2]|0)+44>>2]&511](Wd,c)|0)){Sb=542;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 139:{if((Tb&255|0)!=90){Ub=Tb;break b}f[C>>2]=f[C>>2]|512;ac=f[hb>>2]|0;if(!ac){_b=sac(28)|0;M1a(_b);f[hb>>2]=_b;Yd=_b}else Yd=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;Zd=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)Zd=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,Zd);if((f[ib>>2]|0)<0){Sb=553;break a}if(!(Qh[f[(f[Yd>>2]|0)+44>>2]&511](Yd,c)|0)){Sb=553;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 140:{if((Tb&255|0)!=98){Ub=Tb;break b}f[C>>2]=f[C>>2]|1024;_b=f[jb>>2]|0;if(!_b){ac=sac(20)|0;d0a(ac);f[jb>>2]=ac;_d=ac}else _d=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;$d=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)$d=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,$d);if((f[kb>>2]|0)<0){Sb=564;break a}if(!(Qh[f[(f[_d>>2]|0)+44>>2]&511](_d,c)|0)){Sb=564;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 141:{if((Tb&255|0)!=106){Ub=Tb;break b}f[C>>2]=f[C>>2]|2048;ac=f[lb>>2]|0;if(!ac){_b=sac(28)|0;v1a(_b);f[lb>>2]=_b;ae=_b}else ae=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;be=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)be=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,be);if((f[mb>>2]|0)<0){Sb=575;break a}if(!(Qh[f[(f[ae>>2]|0)+44>>2]&511](ae,c)|0)){Sb=575;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 142:{if((Tb&255|0)!=114){Ub=Tb;break b}f[C>>2]=f[C>>2]|4096;_b=f[nb>>2]|0;if(!_b){ac=sac(36)|0;RYa(ac);f[nb>>2]=ac;ce=ac}else ce=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;de=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)de=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,de);if((f[ob>>2]|0)<0){Sb=586;break a}if(!(Qh[f[(f[ce>>2]|0)+44>>2]&511](ce,c)|0)){Sb=586;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 143:{if((Tb&255|0)!=122){Ub=Tb;break b}f[C>>2]=f[C>>2]|8192;ac=f[pb>>2]|0;if(!ac){_b=sac(32)|0;f$a(_b);f[pb>>2]=_b;ee=_b}else ee=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;fe=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)fe=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,fe);if((f[qb>>2]|0)<0){Sb=597;break a}if(!(Qh[f[(f[ee>>2]|0)+44>>2]&511](ee,c)|0)){Sb=597;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 144:{if((Tb&255|0)!=130){Ub=Tb;break b}f[C>>2]=f[C>>2]|16384;_b=f[rb>>2]|0;if(!_b){ac=sac(32)|0;d1a(ac);f[rb>>2]=ac;ge=ac}else ge=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;he=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)he=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,he);if((f[sb>>2]|0)<0){Sb=608;break a}if(!(Qh[f[(f[ge>>2]|0)+44>>2]&511](ge,c)|0)){Sb=608;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}if((Kb|0)<149)switch(Kb|0){case 145:{if((Tb&255|0)!=138){Ub=Tb;break b}f[C>>2]=f[C>>2]|32768;ac=f[tb>>2]|0;if(!ac){_b=sac(20)|0;z_a(_b);f[tb>>2]=_b;ie=_b}else ie=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;je=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)je=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,je);if((f[ub>>2]|0)<0){Sb=619;break a}if(!(Qh[f[(f[ie>>2]|0)+44>>2]&511](ie,c)|0)){Sb=619;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 146:{if((Tb&255|0)!=146){Ub=Tb;break b}f[C>>2]=f[C>>2]|65536;_b=f[vb>>2]|0;if(!_b){ac=sac(32)|0;QZa(ac);f[vb>>2]=ac;ke=ac}else ke=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;le=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)le=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,le);if((f[wb>>2]|0)<0){Sb=630;break a}if(!(Qh[f[(f[ke>>2]|0)+44>>2]&511](ke,c)|0)){Sb=630;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 147:{if((Tb&255|0)!=154){Ub=Tb;break b}f[C>>2]=f[C>>2]|131072;ac=f[xb>>2]|0;if(!ac){_b=sac(52)|0;d2a(_b);f[xb>>2]=_b;me=_b}else me=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;ne=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)ne=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,ne);if((f[yb>>2]|0)<0){Sb=641;break a}if(!(Qh[f[(f[me>>2]|0)+44>>2]&511](me,c)|0)){Sb=641;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 148:{if((Tb&255|0)!=162){Ub=Tb;break b}f[C>>2]=f[C>>2]|262144;_b=f[zb>>2]|0;if(!_b){ac=sac(28)|0;f2a(ac);f[zb>>2]=ac;oe=ac}else oe=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;pe=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)pe=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,pe);if((f[Ab>>2]|0)<0){Sb=652;break a}if(!(Qh[f[(f[oe>>2]|0)+44>>2]&511](oe,c)|0)){Sb=652;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}if((Kb|0)<201)switch(Kb|0){case 149:{if((Tb&255|0)!=170){Ub=Tb;break b}f[C>>2]=f[C>>2]|524288;ac=f[Bb>>2]|0;if(!ac){_b=sac(28)|0;g2a(_b);f[Bb>>2]=_b;qe=_b}else qe=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;re=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)re=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,re);if((f[Cb>>2]|0)<0){Sb=663;break a}if(!(Qh[f[(f[qe>>2]|0)+44>>2]&511](qe,c)|0)){Sb=663;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}case 150:{if((Tb&255|0)!=178){Ub=Tb;break b}f[C>>2]=f[C>>2]|1048576;_b=f[Db>>2]|0;if(!_b){ac=sac(128)|0;i2a(ac);f[Db>>2]=ac;se=ac}else se=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;te=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)te=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,te);if((f[Eb>>2]|0)<0){Sb=674;break a}if(!(Qh[f[(f[se>>2]|0)+44>>2]&511](se,c)|0)){Sb=674;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}break}default:{Ub=Tb;break b}}if((Kb|0)<10002){switch(Kb|0){case 201:break;default:{Ub=Tb;break b}}if((Tb&255|0)!=74){Ub=Tb;break}f[C>>2]=f[C>>2]|2097152;ac=f[Fb>>2]|0;if(!ac){_b=sac(64)|0;kLa(_b);f[Fb>>2]=_b;ue=_b}else ue=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;ve=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)ve=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,ve);if((f[Gb>>2]|0)<0){Sb=685;break a}if(!(Qh[f[(f[ue>>2]|0)+44>>2]&511](ue,c)|0)){Sb=685;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}}if((Kb|0)<8266711){switch(Kb|0){case 10002:break;default:{Ub=Tb;break b}}if((Tb&255|0)!=146){Ub=Tb;break}f[C>>2]=f[C>>2]|4194304;_b=f[Hb>>2]|0;if(!_b){ac=sac(28)|0;TKa(ac);f[Hb>>2]=ac;we=ac}else we=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(ac=b[_b>>0]|0,ac<<24>>24>-1):0){f[c>>2]=_b+1;xe=ac&255}else{ac=Wqb(c)|0;if((ac|0)>-1)xe=ac;else{Wb=0;Sb=714;break a}}Hqb(e,c,xe);if((f[Ib>>2]|0)<0){Sb=696;break a}if(!(Qh[f[(f[we>>2]|0)+44>>2]&511](we,c)|0)){Sb=696;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}}else{switch(Kb|0){case 8266711:break;default:{Ub=Tb;break b}}if((Tb&255|0)!=186){Ub=Tb;break}f[C>>2]=f[C>>2]|8388608;ac=f[Jb>>2]|0;if(!ac){_b=sac(28)|0;BLa(_b);f[Jb>>2]=_b;ye=_b}else ye=ac;ac=f[c>>2]|0;if(ac>>>0<(f[g>>2]|0)>>>0?(_b=b[ac>>0]|0,_b<<24>>24>-1):0){f[c>>2]=ac+1;ze=_b&255}else{_b=Wqb(c)|0;if((_b|0)>-1)ze=_b;else{Wb=0;Sb=714;break a}}Hqb(e,c,ze);if((f[a>>2]|0)<0){Sb=707;break a}if(!(Qh[f[(f[ye>>2]|0)+44>>2]&511](ye,c)|0)){Sb=707;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Wb=0;Sb=714;break a}}}while(0);if(!Ub){Wb=1;Sb=714;break}_b=f[E>>2]|0;if(!(_b&1))Ae=vDa(E)|0;else Ae=_b&-2;if(!(CUb(c,Ub,Ae)|0)){Wb=0;Sb=714;break}}switch(Sb|0){case 37:{Wb=0;u=d;return Wb|0}case 58:{Wb=0;u=d;return Wb|0}case 67:{Wb=0;u=d;return Wb|0}case 76:{Wb=0;u=d;return Wb|0}case 85:{Wb=0;u=d;return Wb|0}case 124:{Wb=0;u=d;return Wb|0}case 135:{Wb=0;u=d;return Wb|0}case 146:{Wb=0;u=d;return Wb|0}case 157:{Wb=0;u=d;return Wb|0}case 168:{Wb=0;u=d;return Wb|0}case 179:{Wb=0;u=d;return Wb|0}case 190:{Wb=0;u=d;return Wb|0}case 201:{Wb=0;u=d;return Wb|0}case 212:{Wb=0;u=d;return Wb|0}case 223:{Wb=0;u=d;return Wb|0}case 234:{Wb=0;u=d;return Wb|0}case 245:{Wb=0;u=d;return Wb|0}case 256:{Wb=0;u=d;return Wb|0}case 267:{Wb=0;u=d;return Wb|0}case 278:{Wb=0;u=d;return Wb|0}case 289:{Wb=0;u=d;return Wb|0}case 300:{Wb=0;u=d;return Wb|0}case 311:{Wb=0;u=d;return Wb|0}case 322:{Wb=0;u=d;return Wb|0}case 333:{Wb=0;u=d;return Wb|0}case 344:{Wb=0;u=d;return Wb|0}case 355:{Wb=0;u=d;return Wb|0}case 366:{Wb=0;u=d;return Wb|0}case 377:{Wb=0;u=d;return Wb|0}case 388:{Wb=0;u=d;return Wb|0}case 399:{Wb=0;u=d;return Wb|0}case 410:{Wb=0;u=d;return Wb|0}case 421:{Wb=0;u=d;return Wb|0}case 432:{Wb=0;u=d;return Wb|0}case 443:{Wb=0;u=d;return Wb|0}case 454:{Wb=0;u=d;return Wb|0}case 465:{Wb=0;u=d;return Wb|0}case 476:{Wb=0;u=d;return Wb|0}case 487:{Wb=0;u=d;return Wb|0}case 498:{Wb=0;u=d;return Wb|0}case 509:{Wb=0;u=d;return Wb|0}case 520:{Wb=0;u=d;return Wb|0}case 531:{Wb=0;u=d;return Wb|0}case 542:{Wb=0;u=d;return Wb|0}case 553:{Wb=0;u=d;return Wb|0}case 564:{Wb=0;u=d;return Wb|0}case 575:{Wb=0;u=d;return Wb|0}case 586:{Wb=0;u=d;return Wb|0}case 597:{Wb=0;u=d;return Wb|0}case 608:{Wb=0;u=d;return Wb|0}case 619:{Wb=0;u=d;return Wb|0}case 630:{Wb=0;u=d;return Wb|0}case 641:{Wb=0;u=d;return Wb|0}case 652:{Wb=0;u=d;return Wb|0}case 663:{Wb=0;u=d;return Wb|0}case 674:{Wb=0;u=d;return Wb|0}case 685:{Wb=0;u=d;return Wb|0}case 696:{Wb=0;u=d;return Wb|0}case 707:{Wb=0;u=d;return Wb|0}case 714:{u=d;return Wb|0}}return 0}function V1a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+36>>2]|0;h=e+l|0;if((e|0)>0){l=f[a+44>>2]|0;c=0;g=h;while(1){d=f[l+4+(c<<2)>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+g+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(e|0)){m=j;break}else g=j}}else m=h;h=f[a+48>>2]|0;g=f[a+64>>2]|0;e=h+m+(h<<2)+g|0;if(!g)n=e;else{h=a+72|0;m=0;c=e;while(1){e=f[(f[h>>2]|0)+4+(m<<2)>>2]|0;l=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=l+c+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=m+1|0;if((m|0)==(g|0)){n=e;break}else c=e}}c=f[a+80>>2]|0;g=c+n|0;if(!c)o=g;else{n=a+88|0;m=0;h=g;while(1){g=f[(f[n>>2]|0)+4+(m<<2)>>2]|0;e=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=e+h+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=m+1|0;if((m|0)==(c|0)){o=g;break}else h=g}}h=f[a+96>>2]|0;c=h+o|0;if(!h)p=c;else{o=a+104|0;m=0;n=c;while(1){c=f[(f[o>>2]|0)+4+(m<<2)>>2]|0;g=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=g+n+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=m+1|0;if((m|0)==(h|0)){p=c;break}else n=c}}n=f[a+112>>2]|0;h=n+p|0;if(!n)q=h;else{p=a+120|0;m=0;o=h;while(1){h=f[(f[p>>2]|0)+4+(m<<2)>>2]|0;c=$h[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=c+o+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=m+1|0;if((m|0)==(n|0)){q=h;break}else o=h}}o=(f[a+124>>2]<<1)+q|0;q=a+8|0;n=f[q>>2]|0;if(n&255){if(!(n&1))r=o;else{m=f[a+136>>2]|0;p=b[m+11>>0]|0;h=p<<24>>24<0?f[m+4>>2]|0:p&255;r=o+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(n&2))s=r;else{h=f[a+140>>2]|0;p=b[h+11>>0]|0;m=p<<24>>24<0?f[h+4>>2]|0:p&255;s=r+1+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(n&4)){t=s;u=n}else{m=f[a+144>>2]|0;r=$h[f[(f[m>>2]|0)+48>>2]&1023](m)|0;m=s+2+r+((((($(r|1|0)|0)^31)*9|0)+73|0)>>>6)|0;t=m;u=f[q>>2]|0}if(!(u&8)){v=t;w=u}else{u=f[a+148>>2]|0;m=$h[f[(f[u>>2]|0)+48>>2]&1023](u)|0;u=t+2+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;v=u;w=f[q>>2]|0}if(!(w&16)){x=v;y=w}else{w=f[a+152>>2]|0;u=$h[f[(f[w>>2]|0)+48>>2]&1023](w)|0;w=v+2+u+((((($(u|1|0)|0)^31)*9|0)+73|0)>>>6)|0;x=w;y=f[q>>2]|0}if(!(y&32)){z=x;A=y}else{y=f[a+156>>2]|0;w=$h[f[(f[y>>2]|0)+48>>2]&1023](y)|0;y=x+2+w+((((($(w|1|0)|0)^31)*9|0)+73|0)>>>6)|0;z=y;A=f[q>>2]|0}if(!(A&64)){B=z;C=A}else{A=f[a+160>>2]|0;y=$h[f[(f[A>>2]|0)+48>>2]&1023](A)|0;A=z+2+y+((((($(y|1|0)|0)^31)*9|0)+73|0)>>>6)|0;B=A;C=f[q>>2]|0}if(!(C&128)){D=B;E=C}else{C=f[a+164>>2]|0;A=$h[f[(f[C>>2]|0)+48>>2]&1023](C)|0;C=B+2+A+((((($(A|1|0)|0)^31)*9|0)+73|0)>>>6)|0;D=C;E=f[q>>2]|0}}else{D=o;E=n}if(E&65280){if(!(E&256)){F=D;G=E}else{n=f[a+168>>2]|0;o=$h[f[(f[n>>2]|0)+48>>2]&1023](n)|0;n=D+2+o+((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0;F=n;G=f[q>>2]|0}if(!(G&512)){H=F;I=G}else{G=f[a+172>>2]|0;n=$h[f[(f[G>>2]|0)+48>>2]&1023](G)|0;G=F+2+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;H=G;I=f[q>>2]|0}if(!(I&1024)){J=H;K=I}else{I=f[a+176>>2]|0;G=$h[f[(f[I>>2]|0)+48>>2]&1023](I)|0;I=H+2+G+((((($(G|1|0)|0)^31)*9|0)+73|0)>>>6)|0;J=I;K=f[q>>2]|0}if(!(K&2048)){L=J;M=K}else{K=f[a+180>>2]|0;I=$h[f[(f[K>>2]|0)+48>>2]&1023](K)|0;K=J+2+I+((((($(I|1|0)|0)^31)*9|0)+73|0)>>>6)|0;L=K;M=f[q>>2]|0}if(!(M&4096)){N=L;O=M}else{M=f[a+184>>2]|0;K=$h[f[(f[M>>2]|0)+48>>2]&1023](M)|0;M=L+2+K+((((($(K|1|0)|0)^31)*9|0)+73|0)>>>6)|0;N=M;O=f[q>>2]|0}if(!(O&8192)){P=N;Q=O}else{O=f[a+188>>2]|0;M=$h[f[(f[O>>2]|0)+48>>2]&1023](O)|0;O=N+2+M+((((($(M|1|0)|0)^31)*9|0)+73|0)>>>6)|0;P=O;Q=f[q>>2]|0}if(!(Q&16384)){R=P;S=Q}else{Q=f[a+192>>2]|0;O=$h[f[(f[Q>>2]|0)+48>>2]&1023](Q)|0;Q=P+2+O+((((($(O|1|0)|0)^31)*9|0)+73|0)>>>6)|0;R=Q;S=f[q>>2]|0}if(!(S&32768)){T=R;U=S}else{S=f[a+196>>2]|0;Q=$h[f[(f[S>>2]|0)+48>>2]&1023](S)|0;S=R+2+Q+((((($(Q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;T=S;U=f[q>>2]|0}}else{T=D;U=E}if(U&16711680){if(!(U&65536)){V=T;W=U}else{E=f[a+200>>2]|0;D=$h[f[(f[E>>2]|0)+48>>2]&1023](E)|0;E=T+2+D+((((($(D|1|0)|0)^31)*9|0)+73|0)>>>6)|0;V=E;W=f[q>>2]|0}if(!(W&131072)){X=V;Y=W}else{W=f[a+204>>2]|0;E=$h[f[(f[W>>2]|0)+48>>2]&1023](W)|0;W=V+2+E+((((($(E|1|0)|0)^31)*9|0)+73|0)>>>6)|0;X=W;Y=f[q>>2]|0}if(!(Y&262144)){Z=X;_=Y}else{Y=f[a+208>>2]|0;W=$h[f[(f[Y>>2]|0)+48>>2]&1023](Y)|0;Y=X+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Z=Y;_=f[q>>2]|0}if(!(_&524288)){aa=Z;ba=_}else{_=f[a+212>>2]|0;Y=$h[f[(f[_>>2]|0)+48>>2]&1023](_)|0;_=Z+2+Y+((((($(Y|1|0)|0)^31)*9|0)+73|0)>>>6)|0;aa=_;ba=f[q>>2]|0}if(!(ba&1048576)){ca=aa;da=ba}else{ba=f[a+216>>2]|0;_=$h[f[(f[ba>>2]|0)+48>>2]&1023](ba)|0;ba=aa+2+_+((((($(_|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ca=ba;da=f[q>>2]|0}if(!(da&2097152)){ea=ca;fa=da}else{da=f[a+220>>2]|0;ba=$h[f[(f[da>>2]|0)+48>>2]&1023](da)|0;da=ca+2+ba+((((($(ba|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ea=da;fa=f[q>>2]|0}if(!(fa&4194304)){ga=ea;ha=fa}else{fa=f[a+224>>2]|0;da=$h[f[(f[fa>>2]|0)+48>>2]&1023](fa)|0;fa=ea+2+da+((((($(da|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ga=fa;ha=f[q>>2]|0}if(!(ha&8388608)){ia=ga;ja=ha}else{ha=f[a+228>>2]|0;fa=$h[f[(f[ha>>2]|0)+48>>2]&1023](ha)|0;ha=ga+2+fa+((((($(fa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ia=ha;ja=f[q>>2]|0}}else{ia=T;ja=U}if(ja>>>0>16777215){if(!(ja&16777216)){ka=ia;la=ja}else{ja=f[a+232>>2]|0;U=$h[f[(f[ja>>2]|0)+48>>2]&1023](ja)|0;ja=ia+2+U+((((($(U|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ka=ja;la=f[q>>2]|0}if(!(la&33554432)){ma=ka;na=la}else{la=f[a+236>>2]|0;ja=$h[f[(f[la>>2]|0)+48>>2]&1023](la)|0;la=ka+2+ja+((((($(ja|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ma=la;na=f[q>>2]|0}if(!(na&67108864)){oa=ma;pa=na}else{na=f[a+240>>2]|0;la=$h[f[(f[na>>2]|0)+48>>2]&1023](na)|0;na=ma+2+la+((((($(la|1|0)|0)^31)*9|0)+73|0)>>>6)|0;oa=na;pa=f[q>>2]|0}if(!(pa&134217728)){qa=oa;ra=pa}else{pa=f[a+244>>2]|0;na=$h[f[(f[pa>>2]|0)+48>>2]&1023](pa)|0;pa=oa+2+na+((((($(na|1|0)|0)^31)*9|0)+73|0)>>>6)|0;qa=pa;ra=f[q>>2]|0}if(!(ra&268435456)){sa=qa;ta=ra}else{ra=f[a+248>>2]|0;pa=$h[f[(f[ra>>2]|0)+48>>2]&1023](ra)|0;ra=qa+2+pa+((((($(pa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;sa=ra;ta=f[q>>2]|0}if(!(ta&536870912)){ua=sa;va=ta}else{ta=f[a+252>>2]|0;ra=$h[f[(f[ta>>2]|0)+48>>2]&1023](ta)|0;ta=sa+2+ra+((((($(ra|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ua=ta;va=f[q>>2]|0}if(!(va&1073741824)){wa=ua;xa=va}else{va=f[a+256>>2]|0;ta=$h[f[(f[va>>2]|0)+48>>2]&1023](va)|0;va=ua+2+ta+((((($(ta|1|0)|0)^31)*9|0)+73|0)>>>6)|0;wa=va;xa=f[q>>2]|0}if((xa|0)<0){xa=f[a+260>>2]|0;q=$h[f[(f[xa>>2]|0)+48>>2]&1023](xa)|0;ya=wa+2+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else ya=wa}else ya=ia;ia=a+12|0;wa=f[ia>>2]|0;do if(!(wa&255)){za=ya;Aa=wa}else{if(!(wa&1)){Ba=ya;Ca=wa}else{q=f[a+264>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=ya+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ba=q;Ca=f[ia>>2]|0}if(!(Ca&2)){Da=Ba;Ea=Ca}else{q=f[a+268>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Ba+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Da=q;Ea=f[ia>>2]|0}if(!(Ea&4)){Fa=Da;Ga=Ea}else{q=f[a+272>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Da+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Fa=q;Ga=f[ia>>2]|0}if(!(Ga&8)){Ha=Fa;Ia=Ga}else{q=f[a+276>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Fa+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ha=q;Ia=f[ia>>2]|0}if(!(Ia&16)){Ja=Ha;Ka=Ia}else{q=f[a+280>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Ha+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ja=q;Ka=f[ia>>2]|0}if(!(Ka&32)){La=Ja;Ma=Ka}else{q=f[a+284>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Ja+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;La=q;Ma=f[ia>>2]|0}if(!(Ma&64)){Na=La;Oa=Ma}else{q=f[a+288>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=La+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Na=q;Oa=f[ia>>2]|0}if(!(Oa&128)){za=Na;Aa=Oa;break}q=f[a+292>>2]|0;xa=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Na+2+xa+((((($(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;za=q;Aa=f[ia>>2]|0}while(0);do if(!(Aa&65280)){Pa=za;Qa=Aa}else{if(!(Aa&256)){Ra=za;Sa=Aa}else{Na=f[a+296>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=za+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ra=Na;Sa=f[ia>>2]|0}if(!(Sa&512)){Ta=Ra;Ua=Sa}else{Na=f[a+300>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Ra+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ta=Na;Ua=f[ia>>2]|0}if(!(Ua&1024)){Va=Ta;Wa=Ua}else{Na=f[a+304>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Ta+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Va=Na;Wa=f[ia>>2]|0}if(!(Wa&2048)){Xa=Va;Ya=Wa}else{Na=f[a+308>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Va+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Xa=Na;Ya=f[ia>>2]|0}if(!(Ya&4096)){Za=Xa;_a=Ya}else{Na=f[a+312>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Xa+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Za=Na;_a=f[ia>>2]|0}if(!(_a&8192)){$a=Za;ab=_a}else{Na=f[a+316>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Za+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;$a=Na;ab=f[ia>>2]|0}if(!(ab&16384)){bb=$a;cb=ab}else{Na=f[a+320>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=$a+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;bb=Na;cb=f[ia>>2]|0}if(!(cb&32768)){Pa=bb;Qa=cb;break}Na=f[a+324>>2]|0;Oa=$h[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=bb+2+Oa+((((($(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Pa=Na;Qa=f[ia>>2]|0}while(0);do if(!(Qa&16711680)){db=Pa;eb=Qa}else{if(!(Qa&65536)){fb=Pa;gb=Qa}else{bb=f[a+328>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=Pa+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;fb=bb;gb=f[ia>>2]|0}if(!(gb&131072)){hb=fb;ib=gb}else{bb=f[a+332>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=fb+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;hb=bb;ib=f[ia>>2]|0}if(!(ib&262144)){jb=hb;kb=ib}else{bb=f[a+336>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=hb+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;jb=bb;kb=f[ia>>2]|0}if(!(kb&524288)){lb=jb;mb=kb}else{bb=f[a+340>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=jb+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;lb=bb;mb=f[ia>>2]|0}if(!(mb&1048576)){nb=lb;ob=mb}else{bb=f[a+344>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=lb+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;nb=bb;ob=f[ia>>2]|0}if(!(ob&2097152)){pb=nb;qb=ob}else{bb=f[a+348>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=nb+2+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;pb=bb;qb=f[ia>>2]|0}if(!(qb&4194304)){rb=pb;sb=qb}else{bb=f[a+352>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=pb+3+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;rb=bb;sb=f[ia>>2]|0}if(!(sb&8388608)){db=rb;eb=sb;break}bb=f[a+356>>2]|0;cb=$h[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=rb+4+cb+((((($(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;db=bb;eb=f[ia>>2]|0}while(0);if(!(eb&16777216)){tb=db;ub=a+364|0;f[ub>>2]=tb;return tb|0}eb=f[a+360>>2]|0;if((eb|0)<0)vb=11;else vb=((((($(eb|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;tb=vb+db|0;ub=a+364|0;f[ub>>2]=tb;return tb|0}function W1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;e=f[d>>2]|0;if(e&1|0)$sb(1,f[a+136>>2]|0,c);if(e&2|0)$sb(2,f[a+140>>2]|0,c);e=f[a+20>>2]|0;if((e|0)>0){g=a+28|0;h=0;do{_sb(3,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+36>>2]|0;if((e|0)>0){h=a+44|0;g=0;do{_sb(4,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}e=f[a+48>>2]|0;if((e|0)>0){g=a+56|0;h=0;do{Wsb(5,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+64>>2]|0;if(e|0){h=a+72|0;g=0;do{etb(6,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}e=f[a+80>>2]|0;if(e|0){g=a+88|0;h=0;do{etb(7,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+96>>2]|0;if(e|0){h=a+104|0;g=0;do{etb(8,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}e=f[a+112>>2]|0;if(e|0){g=a+120|0;h=0;do{etb(9,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=a+12|0;if(f[e>>2]&16777216|0)Zsb(10,f[a+360>>2]|0,c);h=f[a+124>>2]|0;if((h|0)>0){g=a+132|0;i=0;do{Ysb(11,(b[(f[g>>2]|0)+4+i>>0]|0)!=0,c);i=i+1|0}while((i|0)!=(h|0))}h=f[d>>2]|0;if(h&4|0)etb(100,f[a+144>>2]|0,c);if(h&8|0)etb(101,f[a+148>>2]|0,c);if(h&16|0)etb(102,f[a+152>>2]|0,c);if(h&32|0)etb(103,f[a+156>>2]|0,c);if(h&64|0)etb(104,f[a+160>>2]|0,c);if(h&128|0)etb(105,f[a+164>>2]|0,c);if(h&256|0)etb(106,f[a+168>>2]|0,c);if(h&512|0)etb(107,f[a+172>>2]|0,c);if(h&1024|0)etb(108,f[a+176>>2]|0,c);if(h&2048|0)etb(109,f[a+180>>2]|0,c);if(h&4096|0)etb(110,f[a+184>>2]|0,c);if(h&8192|0)etb(111,f[a+188>>2]|0,c);if(h&16384|0)etb(112,f[a+192>>2]|0,c);if(h&32768|0)etb(113,f[a+196>>2]|0,c);if(h&65536|0)etb(114,f[a+200>>2]|0,c);if(h&131072|0)etb(115,f[a+204>>2]|0,c);if(h&262144|0)etb(116,f[a+208>>2]|0,c);if(h&524288|0)etb(117,f[a+212>>2]|0,c);if(h&1048576|0)etb(118,f[a+216>>2]|0,c);if(h&2097152|0)etb(119,f[a+220>>2]|0,c);if(h&4194304|0)etb(120,f[a+224>>2]|0,c);if(h&8388608|0)etb(121,f[a+228>>2]|0,c);if(h&16777216|0)etb(122,f[a+232>>2]|0,c);if(h&33554432|0)etb(123,f[a+236>>2]|0,c);if(h&67108864|0)etb(124,f[a+240>>2]|0,c);if(h&134217728|0)etb(125,f[a+244>>2]|0,c);if(h&268435456|0)etb(126,f[a+248>>2]|0,c);if(h&536870912|0)etb(127,f[a+252>>2]|0,c);if(h&1073741824|0)etb(128,f[a+256>>2]|0,c);if((h|0)<0)etb(129,f[a+260>>2]|0,c);h=f[e>>2]|0;if(h&1|0)etb(130,f[a+264>>2]|0,c);if(h&2|0)etb(131,f[a+268>>2]|0,c);if(h&4|0)etb(132,f[a+272>>2]|0,c);if(h&8|0)etb(133,f[a+276>>2]|0,c);if(h&16|0)etb(134,f[a+280>>2]|0,c);if(h&32|0)etb(135,f[a+284>>2]|0,c);if(h&64|0)etb(136,f[a+288>>2]|0,c);if(h&128|0)etb(137,f[a+292>>2]|0,c);if(h&256|0)etb(138,f[a+296>>2]|0,c);if(h&512|0)etb(139,f[a+300>>2]|0,c);if(h&1024|0)etb(140,f[a+304>>2]|0,c);if(h&2048|0)etb(141,f[a+308>>2]|0,c);if(h&4096|0)etb(142,f[a+312>>2]|0,c);if(h&8192|0)etb(143,f[a+316>>2]|0,c);if(h&16384|0)etb(144,f[a+320>>2]|0,c);if(h&32768|0)etb(145,f[a+324>>2]|0,c);if(h&65536|0)etb(146,f[a+328>>2]|0,c);if(h&131072|0)etb(147,f[a+332>>2]|0,c);if(h&262144|0)etb(148,f[a+336>>2]|0,c);if(h&524288|0)etb(149,f[a+340>>2]|0,c);if(h&1048576|0)etb(150,f[a+344>>2]|0,c);if(h&2097152|0)etb(201,f[a+348>>2]|0,c);if(h&4194304|0)etb(10002,f[a+352>>2]|0,c);if(h&8388608|0)etb(8266711,f[a+356>>2]|0,c);h=f[a+4>>2]|0;if(!(h&1))return;FUb(h&-2,c);return}function X1a(a){a=a|0;return f[a+364>>2]|0}function Y1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0;e=a+8|0;g=f[e>>2]|0;if(!(g&1))h=d;else{i=f[a+136>>2]|0;b[d>>0]=10;h=erb(i,d+1|0)|0}if(!(g&2))j=h;else{g=f[a+140>>2]|0;b[h>>0]=18;j=erb(g,h+1|0)|0}h=f[a+20>>2]|0;if((h|0)>0){g=a+28|0;d=0;i=j;while(1){k=f[(f[g>>2]|0)+4+(d<<2)>>2]|0;b[i>>0]=26;l=erb(k,i+1|0)|0;d=d+1|0;if((d|0)==(h|0)){m=l;break}else i=l}}else m=j;j=f[a+36>>2]|0;if((j|0)>0){i=a+44|0;h=0;d=m;while(1){g=f[(f[i>>2]|0)+4+(h<<2)>>2]|0;b[d>>0]=34;l=erb(g,d+1|0)|0;h=h+1|0;if((h|0)==(j|0)){n=l;break}else d=l}}else n=m;m=f[a+48>>2]|0;if(!m)o=n;else{d=f[a+56>>2]|0;j=0;h=n;while(1){n=f[d+4+(j<<2)>>2]|0;b[h>>0]=45;i=h+1|0;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;n=h+5|0;j=j+1|0;if((j|0)>=(m|0)){o=n;break}else h=n}}h=f[a+64>>2]|0;if(!h)p=o;else{m=a+72|0;j=0;d=o;while(1){o=f[(f[m>>2]|0)+4+(j<<2)>>2]|0;b[d>>0]=50;n=d+1|0;i=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;if(i>>>0>127){l=i;g=n;while(1){b[g>>0]=l|128;k=l>>>7;q=g+1|0;if(l>>>0>16383){l=k;g=q}else{r=q;s=k;break}}}else{r=n;s=i}b[r>>0]=s;g=hi[f[(f[o>>2]|0)+64>>2]&511](o,c,r+1|0)|0;j=j+1|0;if((j|0)==(h|0)){p=g;break}else d=g}}d=f[a+80>>2]|0;if(!d)t=p;else{h=a+88|0;j=0;r=p;while(1){p=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[r>>0]=58;s=r+1|0;m=$h[f[(f[p>>2]|0)+60>>2]&1023](p)|0;if(m>>>0>127){g=m;l=s;while(1){b[l>>0]=g|128;k=g>>>7;q=l+1|0;if(g>>>0>16383){g=k;l=q}else{u=q;v=k;break}}}else{u=s;v=m}b[u>>0]=v;l=hi[f[(f[p>>2]|0)+64>>2]&511](p,c,u+1|0)|0;j=j+1|0;if((j|0)==(d|0)){t=l;break}else r=l}}r=f[a+96>>2]|0;if(!r)w=t;else{d=a+104|0;j=0;u=t;while(1){t=f[(f[d>>2]|0)+4+(j<<2)>>2]|0;b[u>>0]=66;v=u+1|0;h=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(h>>>0>127){l=h;g=v;while(1){b[g>>0]=l|128;o=l>>>7;i=g+1|0;if(l>>>0>16383){l=o;g=i}else{x=i;y=o;break}}}else{x=v;y=h}b[x>>0]=y;g=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;j=j+1|0;if((j|0)==(r|0)){w=g;break}else u=g}}u=f[a+112>>2]|0;if(!u)z=w;else{r=a+120|0;j=0;x=w;while(1){w=f[(f[r>>2]|0)+4+(j<<2)>>2]|0;b[x>>0]=74;y=x+1|0;d=$h[f[(f[w>>2]|0)+60>>2]&1023](w)|0;if(d>>>0>127){g=d;l=y;while(1){b[l>>0]=g|128;p=g>>>7;m=l+1|0;if(g>>>0>16383){g=p;l=m}else{A=m;B=p;break}}}else{A=y;B=d}b[A>>0]=B;l=hi[f[(f[w>>2]|0)+64>>2]&511](w,c,A+1|0)|0;j=j+1|0;if((j|0)==(u|0)){z=l;break}else x=l}}x=a+12|0;if(!(f[x>>2]&16777216))C=z;else{u=f[a+360>>2]|0;b[z>>0]=80;j=z+1|0;z=u&255;if(u>>>0>127){A=j;B=z;r=u;l=((u|0)<0)<<31>>31;while(1){b[A>>0]=B|-128;u=r;r=zfc(r|0,l|0,7)|0;g=A+1|0;t=r&255;if(!(l>>>0>0|(l|0)==0&u>>>0>16383)){D=g;E=t;break}else{A=g;B=t;l=J}}}else{D=j;E=z}b[D>>0]=E;C=D+1|0}D=f[a+124>>2]|0;if(!D)F=C;else{E=f[a+132>>2]|0;z=0;j=C;while(1){C=b[E+4+z>>0]|0;b[j>>0]=88;b[j+1>>0]=C;C=j+2|0;z=z+1|0;if((z|0)>=(D|0)){F=C;break}else j=C}}j=f[e>>2]|0;if(!(j&4))G=F;else{e=f[a+144>>2]|0;b[F>>0]=-94;b[F+1>>0]=6;D=F+2|0;F=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(F>>>0>127){z=F;E=D;while(1){b[E>>0]=z|128;C=z>>>7;l=E+1|0;if(z>>>0>16383){z=C;E=l}else{H=l;I=C;break}}}else{H=D;I=F}b[H>>0]=I;G=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,H+1|0)|0}if(!(j&8))K=G;else{H=f[a+148>>2]|0;b[G>>0]=-86;b[G+1>>0]=6;e=G+2|0;G=$h[f[(f[H>>2]|0)+60>>2]&1023](H)|0;if(G>>>0>127){I=G;F=e;while(1){b[F>>0]=I|128;D=I>>>7;E=F+1|0;if(I>>>0>16383){I=D;F=E}else{L=E;M=D;break}}}else{L=e;M=G}b[L>>0]=M;K=hi[f[(f[H>>2]|0)+64>>2]&511](H,c,L+1|0)|0}if(!(j&16))N=K;else{L=f[a+152>>2]|0;b[K>>0]=-78;b[K+1>>0]=6;H=K+2|0;K=$h[f[(f[L>>2]|0)+60>>2]&1023](L)|0;if(K>>>0>127){M=K;G=H;while(1){b[G>>0]=M|128;e=M>>>7;F=G+1|0;if(M>>>0>16383){M=e;G=F}else{O=F;P=e;break}}}else{O=H;P=K}b[O>>0]=P;N=hi[f[(f[L>>2]|0)+64>>2]&511](L,c,O+1|0)|0}if(!(j&32))Q=N;else{O=f[a+156>>2]|0;b[N>>0]=-70;b[N+1>>0]=6;L=N+2|0;N=$h[f[(f[O>>2]|0)+60>>2]&1023](O)|0;if(N>>>0>127){P=N;K=L;while(1){b[K>>0]=P|128;H=P>>>7;G=K+1|0;if(P>>>0>16383){P=H;K=G}else{R=G;S=H;break}}}else{R=L;S=N}b[R>>0]=S;Q=hi[f[(f[O>>2]|0)+64>>2]&511](O,c,R+1|0)|0}if(!(j&64))T=Q;else{R=f[a+160>>2]|0;b[Q>>0]=-62;b[Q+1>>0]=6;O=Q+2|0;Q=$h[f[(f[R>>2]|0)+60>>2]&1023](R)|0;if(Q>>>0>127){S=Q;N=O;while(1){b[N>>0]=S|128;L=S>>>7;K=N+1|0;if(S>>>0>16383){S=L;N=K}else{U=K;V=L;break}}}else{U=O;V=Q}b[U>>0]=V;T=hi[f[(f[R>>2]|0)+64>>2]&511](R,c,U+1|0)|0}if(!(j&128))W=T;else{U=f[a+164>>2]|0;b[T>>0]=-54;b[T+1>>0]=6;R=T+2|0;T=$h[f[(f[U>>2]|0)+60>>2]&1023](U)|0;if(T>>>0>127){V=T;Q=R;while(1){b[Q>>0]=V|128;O=V>>>7;N=Q+1|0;if(V>>>0>16383){V=O;Q=N}else{X=N;Y=O;break}}}else{X=R;Y=T}b[X>>0]=Y;W=hi[f[(f[U>>2]|0)+64>>2]&511](U,c,X+1|0)|0}if(!(j&256))Z=W;else{X=f[a+168>>2]|0;b[W>>0]=-46;b[W+1>>0]=6;U=W+2|0;W=$h[f[(f[X>>2]|0)+60>>2]&1023](X)|0;if(W>>>0>127){Y=W;T=U;while(1){b[T>>0]=Y|128;R=Y>>>7;Q=T+1|0;if(Y>>>0>16383){Y=R;T=Q}else{_=Q;$=R;break}}}else{_=U;$=W}b[_>>0]=$;Z=hi[f[(f[X>>2]|0)+64>>2]&511](X,c,_+1|0)|0}if(!(j&512))aa=Z;else{_=f[a+172>>2]|0;b[Z>>0]=-38;b[Z+1>>0]=6;X=Z+2|0;Z=$h[f[(f[_>>2]|0)+60>>2]&1023](_)|0;if(Z>>>0>127){$=Z;W=X;while(1){b[W>>0]=$|128;U=$>>>7;T=W+1|0;if($>>>0>16383){$=U;W=T}else{ba=T;ca=U;break}}}else{ba=X;ca=Z}b[ba>>0]=ca;aa=hi[f[(f[_>>2]|0)+64>>2]&511](_,c,ba+1|0)|0}if(!(j&1024))da=aa;else{ba=f[a+176>>2]|0;b[aa>>0]=-30;b[aa+1>>0]=6;_=aa+2|0;aa=$h[f[(f[ba>>2]|0)+60>>2]&1023](ba)|0;if(aa>>>0>127){ca=aa;Z=_;while(1){b[Z>>0]=ca|128;X=ca>>>7;W=Z+1|0;if(ca>>>0>16383){ca=X;Z=W}else{ea=W;fa=X;break}}}else{ea=_;fa=aa}b[ea>>0]=fa;da=hi[f[(f[ba>>2]|0)+64>>2]&511](ba,c,ea+1|0)|0}if(!(j&2048))ga=da;else{ea=f[a+180>>2]|0;b[da>>0]=-22;b[da+1>>0]=6;ba=da+2|0;da=$h[f[(f[ea>>2]|0)+60>>2]&1023](ea)|0;if(da>>>0>127){fa=da;aa=ba;while(1){b[aa>>0]=fa|128;_=fa>>>7;Z=aa+1|0;if(fa>>>0>16383){fa=_;aa=Z}else{ha=Z;ia=_;break}}}else{ha=ba;ia=da}b[ha>>0]=ia;ga=hi[f[(f[ea>>2]|0)+64>>2]&511](ea,c,ha+1|0)|0}if(!(j&4096))ja=ga;else{ha=f[a+184>>2]|0;b[ga>>0]=-14;b[ga+1>>0]=6;ea=ga+2|0;ga=$h[f[(f[ha>>2]|0)+60>>2]&1023](ha)|0;if(ga>>>0>127){ia=ga;da=ea;while(1){b[da>>0]=ia|128;ba=ia>>>7;aa=da+1|0;if(ia>>>0>16383){ia=ba;da=aa}else{ka=aa;la=ba;break}}}else{ka=ea;la=ga}b[ka>>0]=la;ja=hi[f[(f[ha>>2]|0)+64>>2]&511](ha,c,ka+1|0)|0}if(!(j&8192))ma=ja;else{ka=f[a+188>>2]|0;b[ja>>0]=-6;b[ja+1>>0]=6;ha=ja+2|0;ja=$h[f[(f[ka>>2]|0)+60>>2]&1023](ka)|0;if(ja>>>0>127){la=ja;ga=ha;while(1){b[ga>>0]=la|128;ea=la>>>7;da=ga+1|0;if(la>>>0>16383){la=ea;ga=da}else{na=da;oa=ea;break}}}else{na=ha;oa=ja}b[na>>0]=oa;ma=hi[f[(f[ka>>2]|0)+64>>2]&511](ka,c,na+1|0)|0}if(!(j&16384))pa=ma;else{na=f[a+192>>2]|0;b[ma>>0]=-126;b[ma+1>>0]=7;ka=ma+2|0;ma=$h[f[(f[na>>2]|0)+60>>2]&1023](na)|0;if(ma>>>0>127){oa=ma;ja=ka;while(1){b[ja>>0]=oa|128;ha=oa>>>7;ga=ja+1|0;if(oa>>>0>16383){oa=ha;ja=ga}else{qa=ga;ra=ha;break}}}else{qa=ka;ra=ma}b[qa>>0]=ra;pa=hi[f[(f[na>>2]|0)+64>>2]&511](na,c,qa+1|0)|0}if(!(j&32768))sa=pa;else{qa=f[a+196>>2]|0;b[pa>>0]=-118;b[pa+1>>0]=7;na=pa+2|0;pa=$h[f[(f[qa>>2]|0)+60>>2]&1023](qa)|0;if(pa>>>0>127){ra=pa;ma=na;while(1){b[ma>>0]=ra|128;ka=ra>>>7;ja=ma+1|0;if(ra>>>0>16383){ra=ka;ma=ja}else{ta=ja;ua=ka;break}}}else{ta=na;ua=pa}b[ta>>0]=ua;sa=hi[f[(f[qa>>2]|0)+64>>2]&511](qa,c,ta+1|0)|0}if(!(j&65536))va=sa;else{ta=f[a+200>>2]|0;b[sa>>0]=-110;b[sa+1>>0]=7;qa=sa+2|0;sa=$h[f[(f[ta>>2]|0)+60>>2]&1023](ta)|0;if(sa>>>0>127){ua=sa;pa=qa;while(1){b[pa>>0]=ua|128;na=ua>>>7;ma=pa+1|0;if(ua>>>0>16383){ua=na;pa=ma}else{wa=ma;xa=na;break}}}else{wa=qa;xa=sa}b[wa>>0]=xa;va=hi[f[(f[ta>>2]|0)+64>>2]&511](ta,c,wa+1|0)|0}if(!(j&131072))ya=va;else{wa=f[a+204>>2]|0;b[va>>0]=-102;b[va+1>>0]=7;ta=va+2|0;va=$h[f[(f[wa>>2]|0)+60>>2]&1023](wa)|0;if(va>>>0>127){xa=va;sa=ta;while(1){b[sa>>0]=xa|128;qa=xa>>>7;pa=sa+1|0;if(xa>>>0>16383){xa=qa;sa=pa}else{za=pa;Aa=qa;break}}}else{za=ta;Aa=va}b[za>>0]=Aa;ya=hi[f[(f[wa>>2]|0)+64>>2]&511](wa,c,za+1|0)|0}if(!(j&262144))Ba=ya;else{za=f[a+208>>2]|0;b[ya>>0]=-94;b[ya+1>>0]=7;wa=ya+2|0;ya=$h[f[(f[za>>2]|0)+60>>2]&1023](za)|0;if(ya>>>0>127){Aa=ya;va=wa;while(1){b[va>>0]=Aa|128;ta=Aa>>>7;sa=va+1|0;if(Aa>>>0>16383){Aa=ta;va=sa}else{Ca=sa;Da=ta;break}}}else{Ca=wa;Da=ya}b[Ca>>0]=Da;Ba=hi[f[(f[za>>2]|0)+64>>2]&511](za,c,Ca+1|0)|0}if(!(j&524288))Ea=Ba;else{Ca=f[a+212>>2]|0;b[Ba>>0]=-86;b[Ba+1>>0]=7;za=Ba+2|0;Ba=$h[f[(f[Ca>>2]|0)+60>>2]&1023](Ca)|0;if(Ba>>>0>127){Da=Ba;ya=za;while(1){b[ya>>0]=Da|128;wa=Da>>>7;va=ya+1|0;if(Da>>>0>16383){Da=wa;ya=va}else{Fa=va;Ga=wa;break}}}else{Fa=za;Ga=Ba}b[Fa>>0]=Ga;Ea=hi[f[(f[Ca>>2]|0)+64>>2]&511](Ca,c,Fa+1|0)|0}if(!(j&1048576))Ha=Ea;else{Fa=f[a+216>>2]|0;b[Ea>>0]=-78;b[Ea+1>>0]=7;Ca=Ea+2|0;Ea=$h[f[(f[Fa>>2]|0)+60>>2]&1023](Fa)|0;if(Ea>>>0>127){Ga=Ea;Ba=Ca;while(1){b[Ba>>0]=Ga|128;za=Ga>>>7;ya=Ba+1|0;if(Ga>>>0>16383){Ga=za;Ba=ya}else{Ia=ya;Ja=za;break}}}else{Ia=Ca;Ja=Ea}b[Ia>>0]=Ja;Ha=hi[f[(f[Fa>>2]|0)+64>>2]&511](Fa,c,Ia+1|0)|0}if(!(j&2097152))Ka=Ha;else{Ia=f[a+220>>2]|0;b[Ha>>0]=-70;b[Ha+1>>0]=7;Fa=Ha+2|0;Ha=$h[f[(f[Ia>>2]|0)+60>>2]&1023](Ia)|0;if(Ha>>>0>127){Ja=Ha;Ea=Fa;while(1){b[Ea>>0]=Ja|128;Ca=Ja>>>7;Ba=Ea+1|0;if(Ja>>>0>16383){Ja=Ca;Ea=Ba}else{La=Ba;Ma=Ca;break}}}else{La=Fa;Ma=Ha}b[La>>0]=Ma;Ka=hi[f[(f[Ia>>2]|0)+64>>2]&511](Ia,c,La+1|0)|0}if(!(j&4194304))Na=Ka;else{La=f[a+224>>2]|0;b[Ka>>0]=-62;b[Ka+1>>0]=7;Ia=Ka+2|0;Ka=$h[f[(f[La>>2]|0)+60>>2]&1023](La)|0;if(Ka>>>0>127){Ma=Ka;Ha=Ia;while(1){b[Ha>>0]=Ma|128;Fa=Ma>>>7;Ea=Ha+1|0;if(Ma>>>0>16383){Ma=Fa;Ha=Ea}else{Oa=Ea;Pa=Fa;break}}}else{Oa=Ia;Pa=Ka}b[Oa>>0]=Pa;Na=hi[f[(f[La>>2]|0)+64>>2]&511](La,c,Oa+1|0)|0}if(!(j&8388608))Qa=Na;else{Oa=f[a+228>>2]|0;b[Na>>0]=-54;b[Na+1>>0]=7;La=Na+2|0;Na=$h[f[(f[Oa>>2]|0)+60>>2]&1023](Oa)|0;if(Na>>>0>127){Pa=Na;Ka=La;while(1){b[Ka>>0]=Pa|128;Ia=Pa>>>7;Ha=Ka+1|0;if(Pa>>>0>16383){Pa=Ia;Ka=Ha}else{Ra=Ha;Sa=Ia;break}}}else{Ra=La;Sa=Na}b[Ra>>0]=Sa;Qa=hi[f[(f[Oa>>2]|0)+64>>2]&511](Oa,c,Ra+1|0)|0}if(!(j&16777216))Ta=Qa;else{Ra=f[a+232>>2]|0;b[Qa>>0]=-46;b[Qa+1>>0]=7;Oa=Qa+2|0;Qa=$h[f[(f[Ra>>2]|0)+60>>2]&1023](Ra)|0;if(Qa>>>0>127){Sa=Qa;Na=Oa;while(1){b[Na>>0]=Sa|128;La=Sa>>>7;Ka=Na+1|0;if(Sa>>>0>16383){Sa=La;Na=Ka}else{Ua=Ka;Va=La;break}}}else{Ua=Oa;Va=Qa}b[Ua>>0]=Va;Ta=hi[f[(f[Ra>>2]|0)+64>>2]&511](Ra,c,Ua+1|0)|0}if(!(j&33554432))Wa=Ta;else{Ua=f[a+236>>2]|0;b[Ta>>0]=-38;b[Ta+1>>0]=7;Ra=Ta+2|0;Ta=$h[f[(f[Ua>>2]|0)+60>>2]&1023](Ua)|0;if(Ta>>>0>127){Va=Ta;Qa=Ra;while(1){b[Qa>>0]=Va|128;Oa=Va>>>7;Na=Qa+1|0;if(Va>>>0>16383){Va=Oa;Qa=Na}else{Xa=Na;Ya=Oa;break}}}else{Xa=Ra;Ya=Ta}b[Xa>>0]=Ya;Wa=hi[f[(f[Ua>>2]|0)+64>>2]&511](Ua,c,Xa+1|0)|0}if(!(j&67108864))Za=Wa;else{Xa=f[a+240>>2]|0;b[Wa>>0]=-30;b[Wa+1>>0]=7;Ua=Wa+2|0;Wa=$h[f[(f[Xa>>2]|0)+60>>2]&1023](Xa)|0;if(Wa>>>0>127){Ya=Wa;Ta=Ua;while(1){b[Ta>>0]=Ya|128;Ra=Ya>>>7;Qa=Ta+1|0;if(Ya>>>0>16383){Ya=Ra;Ta=Qa}else{_a=Qa;$a=Ra;break}}}else{_a=Ua;$a=Wa}b[_a>>0]=$a;Za=hi[f[(f[Xa>>2]|0)+64>>2]&511](Xa,c,_a+1|0)|0}if(!(j&134217728))ab=Za;else{_a=f[a+244>>2]|0;b[Za>>0]=-22;b[Za+1>>0]=7;Xa=Za+2|0;Za=$h[f[(f[_a>>2]|0)+60>>2]&1023](_a)|0;if(Za>>>0>127){$a=Za;Wa=Xa;while(1){b[Wa>>0]=$a|128;Ua=$a>>>7;Ta=Wa+1|0;if($a>>>0>16383){$a=Ua;Wa=Ta}else{bb=Ta;cb=Ua;break}}}else{bb=Xa;cb=Za}b[bb>>0]=cb;ab=hi[f[(f[_a>>2]|0)+64>>2]&511](_a,c,bb+1|0)|0}if(!(j&268435456))db=ab;else{bb=f[a+248>>2]|0;b[ab>>0]=-14;b[ab+1>>0]=7;_a=ab+2|0;ab=$h[f[(f[bb>>2]|0)+60>>2]&1023](bb)|0;if(ab>>>0>127){cb=ab;Za=_a;while(1){b[Za>>0]=cb|128;Xa=cb>>>7;Wa=Za+1|0;if(cb>>>0>16383){cb=Xa;Za=Wa}else{eb=Wa;fb=Xa;break}}}else{eb=_a;fb=ab}b[eb>>0]=fb;db=hi[f[(f[bb>>2]|0)+64>>2]&511](bb,c,eb+1|0)|0}if(!(j&536870912))gb=db;else{eb=f[a+252>>2]|0;b[db>>0]=-6;b[db+1>>0]=7;bb=db+2|0;db=$h[f[(f[eb>>2]|0)+60>>2]&1023](eb)|0;if(db>>>0>127){fb=db;ab=bb;while(1){b[ab>>0]=fb|128;_a=fb>>>7;Za=ab+1|0;if(fb>>>0>16383){fb=_a;ab=Za}else{hb=Za;ib=_a;break}}}else{hb=bb;ib=db}b[hb>>0]=ib;gb=hi[f[(f[eb>>2]|0)+64>>2]&511](eb,c,hb+1|0)|0}if(!(j&1073741824))jb=gb;else{hb=f[a+256>>2]|0;b[gb>>0]=-126;b[gb+1>>0]=8;eb=gb+2|0;gb=$h[f[(f[hb>>2]|0)+60>>2]&1023](hb)|0;if(gb>>>0>127){ib=gb;db=eb;while(1){b[db>>0]=ib|128;bb=ib>>>7;ab=db+1|0;if(ib>>>0>16383){ib=bb;db=ab}else{kb=ab;lb=bb;break}}}else{kb=eb;lb=gb}b[kb>>0]=lb;jb=hi[f[(f[hb>>2]|0)+64>>2]&511](hb,c,kb+1|0)|0}if((j|0)<0){j=f[a+260>>2]|0;b[jb>>0]=-118;b[jb+1>>0]=8;kb=jb+2|0;hb=$h[f[(f[j>>2]|0)+60>>2]&1023](j)|0;if(hb>>>0>127){lb=hb;gb=kb;while(1){b[gb>>0]=lb|128;eb=lb>>>7;db=gb+1|0;if(lb>>>0>16383){lb=eb;gb=db}else{mb=db;nb=eb;break}}}else{mb=kb;nb=hb}b[mb>>0]=nb;ob=hi[f[(f[j>>2]|0)+64>>2]&511](j,c,mb+1|0)|0}else ob=jb;jb=f[x>>2]|0;if(!(jb&1))pb=ob;else{x=f[a+264>>2]|0;b[ob>>0]=-110;b[ob+1>>0]=8;mb=ob+2|0;ob=$h[f[(f[x>>2]|0)+60>>2]&1023](x)|0;if(ob>>>0>127){j=ob;nb=mb;while(1){b[nb>>0]=j|128;hb=j>>>7;kb=nb+1|0;if(j>>>0>16383){j=hb;nb=kb}else{qb=kb;rb=hb;break}}}else{qb=mb;rb=ob}b[qb>>0]=rb;pb=hi[f[(f[x>>2]|0)+64>>2]&511](x,c,qb+1|0)|0}if(!(jb&2))sb=pb;else{qb=f[a+268>>2]|0;b[pb>>0]=-102;b[pb+1>>0]=8;x=pb+2|0;pb=$h[f[(f[qb>>2]|0)+60>>2]&1023](qb)|0;if(pb>>>0>127){rb=pb;ob=x;while(1){b[ob>>0]=rb|128;mb=rb>>>7;nb=ob+1|0;if(rb>>>0>16383){rb=mb;ob=nb}else{tb=nb;ub=mb;break}}}else{tb=x;ub=pb}b[tb>>0]=ub;sb=hi[f[(f[qb>>2]|0)+64>>2]&511](qb,c,tb+1|0)|0}if(!(jb&4))vb=sb;else{tb=f[a+272>>2]|0;b[sb>>0]=-94;b[sb+1>>0]=8;qb=sb+2|0;sb=$h[f[(f[tb>>2]|0)+60>>2]&1023](tb)|0;if(sb>>>0>127){ub=sb;pb=qb;while(1){b[pb>>0]=ub|128;x=ub>>>7;ob=pb+1|0;if(ub>>>0>16383){ub=x;pb=ob}else{wb=ob;xb=x;break}}}else{wb=qb;xb=sb}b[wb>>0]=xb;vb=hi[f[(f[tb>>2]|0)+64>>2]&511](tb,c,wb+1|0)|0}if(!(jb&8))yb=vb;else{wb=f[a+276>>2]|0;b[vb>>0]=-86;b[vb+1>>0]=8;tb=vb+2|0;vb=$h[f[(f[wb>>2]|0)+60>>2]&1023](wb)|0;if(vb>>>0>127){xb=vb;sb=tb;while(1){b[sb>>0]=xb|128;qb=xb>>>7;pb=sb+1|0;if(xb>>>0>16383){xb=qb;sb=pb}else{zb=pb;Ab=qb;break}}}else{zb=tb;Ab=vb}b[zb>>0]=Ab;yb=hi[f[(f[wb>>2]|0)+64>>2]&511](wb,c,zb+1|0)|0}if(!(jb&16))Bb=yb;else{zb=f[a+280>>2]|0;b[yb>>0]=-78;b[yb+1>>0]=8;wb=yb+2|0;yb=$h[f[(f[zb>>2]|0)+60>>2]&1023](zb)|0;if(yb>>>0>127){Ab=yb;vb=wb;while(1){b[vb>>0]=Ab|128;tb=Ab>>>7;sb=vb+1|0;if(Ab>>>0>16383){Ab=tb;vb=sb}else{Cb=sb;Db=tb;break}}}else{Cb=wb;Db=yb}b[Cb>>0]=Db;Bb=hi[f[(f[zb>>2]|0)+64>>2]&511](zb,c,Cb+1|0)|0}if(!(jb&32))Eb=Bb;else{Cb=f[a+284>>2]|0;b[Bb>>0]=-70;b[Bb+1>>0]=8;zb=Bb+2|0;Bb=$h[f[(f[Cb>>2]|0)+60>>2]&1023](Cb)|0;if(Bb>>>0>127){Db=Bb;yb=zb;while(1){b[yb>>0]=Db|128;wb=Db>>>7;vb=yb+1|0;if(Db>>>0>16383){Db=wb;yb=vb}else{Fb=vb;Gb=wb;break}}}else{Fb=zb;Gb=Bb}b[Fb>>0]=Gb;Eb=hi[f[(f[Cb>>2]|0)+64>>2]&511](Cb,c,Fb+1|0)|0}if(!(jb&64))Hb=Eb;else{Fb=f[a+288>>2]|0;b[Eb>>0]=-62;b[Eb+1>>0]=8;Cb=Eb+2|0;Eb=$h[f[(f[Fb>>2]|0)+60>>2]&1023](Fb)|0;if(Eb>>>0>127){Gb=Eb;Bb=Cb;while(1){b[Bb>>0]=Gb|128;zb=Gb>>>7;yb=Bb+1|0;if(Gb>>>0>16383){Gb=zb;Bb=yb}else{Ib=yb;Jb=zb;break}}}else{Ib=Cb;Jb=Eb}b[Ib>>0]=Jb;Hb=hi[f[(f[Fb>>2]|0)+64>>2]&511](Fb,c,Ib+1|0)|0}if(!(jb&128))Kb=Hb;else{Ib=f[a+292>>2]|0;b[Hb>>0]=-54;b[Hb+1>>0]=8;Fb=Hb+2|0;Hb=$h[f[(f[Ib>>2]|0)+60>>2]&1023](Ib)|0;if(Hb>>>0>127){Jb=Hb;Eb=Fb;while(1){b[Eb>>0]=Jb|128;Cb=Jb>>>7;Bb=Eb+1|0;if(Jb>>>0>16383){Jb=Cb;Eb=Bb}else{Lb=Bb;Mb=Cb;break}}}else{Lb=Fb;Mb=Hb}b[Lb>>0]=Mb;Kb=hi[f[(f[Ib>>2]|0)+64>>2]&511](Ib,c,Lb+1|0)|0}if(!(jb&256))Nb=Kb;else{Lb=f[a+296>>2]|0;b[Kb>>0]=-46;b[Kb+1>>0]=8;Ib=Kb+2|0;Kb=$h[f[(f[Lb>>2]|0)+60>>2]&1023](Lb)|0;if(Kb>>>0>127){Mb=Kb;Hb=Ib;while(1){b[Hb>>0]=Mb|128;Fb=Mb>>>7;Eb=Hb+1|0;if(Mb>>>0>16383){Mb=Fb;Hb=Eb}else{Ob=Eb;Pb=Fb;break}}}else{Ob=Ib;Pb=Kb}b[Ob>>0]=Pb;Nb=hi[f[(f[Lb>>2]|0)+64>>2]&511](Lb,c,Ob+1|0)|0}if(!(jb&512))Qb=Nb;else{Ob=f[a+300>>2]|0;b[Nb>>0]=-38;b[Nb+1>>0]=8;Lb=Nb+2|0;Nb=$h[f[(f[Ob>>2]|0)+60>>2]&1023](Ob)|0;if(Nb>>>0>127){Pb=Nb;Kb=Lb;while(1){b[Kb>>0]=Pb|128;Ib=Pb>>>7;Hb=Kb+1|0;if(Pb>>>0>16383){Pb=Ib;Kb=Hb}else{Rb=Hb;Sb=Ib;break}}}else{Rb=Lb;Sb=Nb}b[Rb>>0]=Sb;Qb=hi[f[(f[Ob>>2]|0)+64>>2]&511](Ob,c,Rb+1|0)|0}if(!(jb&1024))Tb=Qb;else{Rb=f[a+304>>2]|0;b[Qb>>0]=-30;b[Qb+1>>0]=8;Ob=Qb+2|0;Qb=$h[f[(f[Rb>>2]|0)+60>>2]&1023](Rb)|0;if(Qb>>>0>127){Sb=Qb;Nb=Ob;while(1){b[Nb>>0]=Sb|128;Lb=Sb>>>7;Kb=Nb+1|0;if(Sb>>>0>16383){Sb=Lb;Nb=Kb}else{Ub=Kb;Vb=Lb;break}}}else{Ub=Ob;Vb=Qb}b[Ub>>0]=Vb;Tb=hi[f[(f[Rb>>2]|0)+64>>2]&511](Rb,c,Ub+1|0)|0}if(!(jb&2048))Wb=Tb;else{Ub=f[a+308>>2]|0;b[Tb>>0]=-22;b[Tb+1>>0]=8;Rb=Tb+2|0;Tb=$h[f[(f[Ub>>2]|0)+60>>2]&1023](Ub)|0;if(Tb>>>0>127){Vb=Tb;Qb=Rb;while(1){b[Qb>>0]=Vb|128;Ob=Vb>>>7;Nb=Qb+1|0;if(Vb>>>0>16383){Vb=Ob;Qb=Nb}else{Xb=Nb;Yb=Ob;break}}}else{Xb=Rb;Yb=Tb}b[Xb>>0]=Yb;Wb=hi[f[(f[Ub>>2]|0)+64>>2]&511](Ub,c,Xb+1|0)|0}if(!(jb&4096))Zb=Wb;else{Xb=f[a+312>>2]|0;b[Wb>>0]=-14;b[Wb+1>>0]=8;Ub=Wb+2|0;Wb=$h[f[(f[Xb>>2]|0)+60>>2]&1023](Xb)|0;if(Wb>>>0>127){Yb=Wb;Tb=Ub;while(1){b[Tb>>0]=Yb|128;Rb=Yb>>>7;Qb=Tb+1|0;if(Yb>>>0>16383){Yb=Rb;Tb=Qb}else{_b=Qb;$b=Rb;break}}}else{_b=Ub;$b=Wb}b[_b>>0]=$b;Zb=hi[f[(f[Xb>>2]|0)+64>>2]&511](Xb,c,_b+1|0)|0}if(!(jb&8192))ac=Zb;else{_b=f[a+316>>2]|0;b[Zb>>0]=-6;b[Zb+1>>0]=8;Xb=Zb+2|0;Zb=$h[f[(f[_b>>2]|0)+60>>2]&1023](_b)|0;if(Zb>>>0>127){$b=Zb;Wb=Xb;while(1){b[Wb>>0]=$b|128;Ub=$b>>>7;Tb=Wb+1|0;if($b>>>0>16383){$b=Ub;Wb=Tb}else{bc=Tb;cc=Ub;break}}}else{bc=Xb;cc=Zb}b[bc>>0]=cc;ac=hi[f[(f[_b>>2]|0)+64>>2]&511](_b,c,bc+1|0)|0}if(!(jb&16384))dc=ac;else{bc=f[a+320>>2]|0;b[ac>>0]=-126;b[ac+1>>0]=9;_b=ac+2|0;ac=$h[f[(f[bc>>2]|0)+60>>2]&1023](bc)|0;if(ac>>>0>127){cc=ac;Zb=_b;while(1){b[Zb>>0]=cc|128;Xb=cc>>>7;Wb=Zb+1|0;if(cc>>>0>16383){cc=Xb;Zb=Wb}else{ec=Wb;fc=Xb;break}}}else{ec=_b;fc=ac}b[ec>>0]=fc;dc=hi[f[(f[bc>>2]|0)+64>>2]&511](bc,c,ec+1|0)|0}if(!(jb&32768))gc=dc;else{ec=f[a+324>>2]|0;b[dc>>0]=-118;b[dc+1>>0]=9;bc=dc+2|0;dc=$h[f[(f[ec>>2]|0)+60>>2]&1023](ec)|0;if(dc>>>0>127){fc=dc;ac=bc;while(1){b[ac>>0]=fc|128;_b=fc>>>7;Zb=ac+1|0;if(fc>>>0>16383){fc=_b;ac=Zb}else{hc=Zb;ic=_b;break}}}else{hc=bc;ic=dc}b[hc>>0]=ic;gc=hi[f[(f[ec>>2]|0)+64>>2]&511](ec,c,hc+1|0)|0}if(!(jb&65536))jc=gc;else{hc=f[a+328>>2]|0;b[gc>>0]=-110;b[gc+1>>0]=9;ec=gc+2|0;gc=$h[f[(f[hc>>2]|0)+60>>2]&1023](hc)|0;if(gc>>>0>127){ic=gc;dc=ec;while(1){b[dc>>0]=ic|128;bc=ic>>>7;ac=dc+1|0;if(ic>>>0>16383){ic=bc;dc=ac}else{kc=ac;lc=bc;break}}}else{kc=ec;lc=gc}b[kc>>0]=lc;jc=hi[f[(f[hc>>2]|0)+64>>2]&511](hc,c,kc+1|0)|0}if(!(jb&131072))mc=jc;else{kc=f[a+332>>2]|0;b[jc>>0]=-102;b[jc+1>>0]=9;hc=jc+2|0;jc=$h[f[(f[kc>>2]|0)+60>>2]&1023](kc)|0;if(jc>>>0>127){lc=jc;gc=hc;while(1){b[gc>>0]=lc|128;ec=lc>>>7;dc=gc+1|0;if(lc>>>0>16383){lc=ec;gc=dc}else{nc=dc;oc=ec;break}}}else{nc=hc;oc=jc}b[nc>>0]=oc;mc=hi[f[(f[kc>>2]|0)+64>>2]&511](kc,c,nc+1|0)|0}if(!(jb&262144))pc=mc;else{nc=f[a+336>>2]|0;b[mc>>0]=-94;b[mc+1>>0]=9;kc=mc+2|0;mc=$h[f[(f[nc>>2]|0)+60>>2]&1023](nc)|0;if(mc>>>0>127){oc=mc;jc=kc;while(1){b[jc>>0]=oc|128;hc=oc>>>7;gc=jc+1|0;if(oc>>>0>16383){oc=hc;jc=gc}else{qc=gc;rc=hc;break}}}else{qc=kc;rc=mc}b[qc>>0]=rc;pc=hi[f[(f[nc>>2]|0)+64>>2]&511](nc,c,qc+1|0)|0}if(!(jb&524288))sc=pc;else{qc=f[a+340>>2]|0;b[pc>>0]=-86;b[pc+1>>0]=9;nc=pc+2|0;pc=$h[f[(f[qc>>2]|0)+60>>2]&1023](qc)|0;if(pc>>>0>127){rc=pc;mc=nc;while(1){b[mc>>0]=rc|128;kc=rc>>>7;jc=mc+1|0;if(rc>>>0>16383){rc=kc;mc=jc}else{tc=jc;uc=kc;break}}}else{tc=nc;uc=pc}b[tc>>0]=uc;sc=hi[f[(f[qc>>2]|0)+64>>2]&511](qc,c,tc+1|0)|0}if(!(jb&1048576))vc=sc;else{tc=f[a+344>>2]|0;b[sc>>0]=-78;b[sc+1>>0]=9;qc=sc+2|0;sc=$h[f[(f[tc>>2]|0)+60>>2]&1023](tc)|0;if(sc>>>0>127){uc=sc;pc=qc;while(1){b[pc>>0]=uc|128;nc=uc>>>7;mc=pc+1|0;if(uc>>>0>16383){uc=nc;pc=mc}else{wc=mc;xc=nc;break}}}else{wc=qc;xc=sc}b[wc>>0]=xc;vc=hi[f[(f[tc>>2]|0)+64>>2]&511](tc,c,wc+1|0)|0}if(!(jb&2097152))yc=vc;else{wc=f[a+348>>2]|0;b[vc>>0]=-54;b[vc+1>>0]=12;tc=vc+2|0;vc=$h[f[(f[wc>>2]|0)+60>>2]&1023](wc)|0;if(vc>>>0>127){xc=vc;sc=tc;while(1){b[sc>>0]=xc|128;qc=xc>>>7;pc=sc+1|0;if(xc>>>0>16383){xc=qc;sc=pc}else{zc=pc;Ac=qc;break}}}else{zc=tc;Ac=vc}b[zc>>0]=Ac;yc=hi[f[(f[wc>>2]|0)+64>>2]&511](wc,c,zc+1|0)|0}if(!(jb&4194304))Bc=yc;else{zc=f[a+352>>2]|0;b[yc>>0]=-110;b[yc+1>>0]=-15;b[yc+2>>0]=4;wc=yc+3|0;yc=$h[f[(f[zc>>2]|0)+60>>2]&1023](zc)|0;if(yc>>>0>127){Ac=yc;vc=wc;while(1){b[vc>>0]=Ac|128;tc=Ac>>>7;sc=vc+1|0;if(Ac>>>0>16383){Ac=tc;vc=sc}else{Cc=sc;Dc=tc;break}}}else{Cc=wc;Dc=yc}b[Cc>>0]=Dc;Bc=hi[f[(f[zc>>2]|0)+64>>2]&511](zc,c,Cc+1|0)|0}if(!(jb&8388608))Ec=Bc;else{jb=f[a+356>>2]|0;b[Bc>>0]=-70;b[Bc+1>>0]=-67;b[Bc+2>>0]=-60;b[Bc+3>>0]=31;Cc=Bc+4|0;Bc=$h[f[(f[jb>>2]|0)+60>>2]&1023](jb)|0;if(Bc>>>0>127){zc=Bc;Dc=Cc;while(1){b[Dc>>0]=zc|128;yc=zc>>>7;wc=Dc+1|0;if(zc>>>0>16383){zc=yc;Dc=wc}else{Fc=wc;Gc=yc;break}}}else{Fc=Cc;Gc=Bc}b[Fc>>0]=Gc;Ec=hi[f[(f[jb>>2]|0)+64>>2]&511](jb,c,Fc+1|0)|0}Fc=f[a+4>>2]|0;if(!(Fc&1)){Hc=Ec;return Hc|0}Hc=GUb(Fc&-2,Ec)|0;return Hc|0}function Z1a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function _1a(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19680,0)|0;if(!c){DSb(b,a);return}else{b2a(a,c);return}}function $1a(a,b){a=a|0;b=b|0;f[a+364>>2]=b;return}function a2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511384;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function b2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}HDa(a+16|0,c+16|0);HDa(a+32|0,c+32|0);e=a+48|0;h=c+48|0;g=f[h>>2]|0;if(g|0){Lva(e,(f[e>>2]|0)+g|0);Cfc((f[a+56>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+56>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}c2a(a+60|0,c+60|0);TMa(a+76|0,c+76|0);WNa(a+92|0,c+92|0);WNa(a+108|0,c+108|0);h=a+124|0;e=c+124|0;g=f[e>>2]|0;if(g|0){JDa(h,(f[h>>2]|0)+g|0);Cfc((f[h>>2]|0)+((f[a+132>>2]|0)+4)|0,(f[c+132>>2]|0)+4|0,f[e>>2]|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+136|0,g=f[c+136>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==512720){Dva(h,g);break}else{Hac(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+140|0,d=f[c+140>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==512720){Dva(g,d);break}else{Hac(h,d)|0;break}while(0);if(e&4|0){d=a+8|0;f[d>>2]=f[d>>2]|4;d=a+144|0;h=f[d>>2]|0;if(!h){g=sac(44)|0;COa(g);f[d>>2]=g;i=g}else i=h;h=f[c+144>>2]|0;DOa(i,h|0?h:508728)}if(e&8|0){h=a+8|0;f[h>>2]=f[h>>2]|8;h=a+148|0;i=f[h>>2]|0;if(!i){g=sac(28)|0;JOa(g);f[h>>2]=g;j=g}else j=i;i=f[c+148>>2]|0;g=i|0?i:508776;i=j+4|0;h=f[g+4>>2]|0;if(h&1|0){d=f[i>>2]|0;if(!(d&1))k=vDa(i)|0;else k=d&-2;nUb(k,h&-2)}h=f[g+8>>2]|0;if(h&7|0){if(h&1|0)f[j+16>>2]=f[g+16>>2];if(h&2|0)b[j+20>>0]=b[g+20>>0]|0;if(h&4|0)f[j+24>>2]=f[g+24>>2];g=j+8|0;f[g>>2]=f[g>>2]|h}}if(e&16|0){h=a+8|0;f[h>>2]=f[h>>2]|16;h=a+152|0;g=f[h>>2]|0;if(!g){j=sac(28)|0;wOa(j);f[h>>2]=j;l=j}else l=g;g=f[c+152>>2]|0;j=g|0?g:508808;g=l+4|0;h=f[j+4>>2]|0;if(h&1|0){k=f[g>>2]|0;if(!(k&1))m=vDa(g)|0;else m=k&-2;nUb(m,h&-2)}h=f[j+8>>2]|0;if(h&7|0){if(h&1|0)f[l+16>>2]=f[j+16>>2];if(h&2|0)f[l+20>>2]=f[j+20>>2];if(h&4|0)f[l+24>>2]=f[j+24>>2];j=l+8|0;f[j>>2]=f[j>>2]|h}}if(e&32|0){h=a+8|0;f[h>>2]=f[h>>2]|32;h=a+156|0;j=f[h>>2]|0;if(!j){l=sac(28)|0;qOa(l);f[h>>2]=l;n=l}else n=j;j=f[c+156>>2]|0;l=j|0?j:508840;j=n+4|0;h=f[l+4>>2]|0;if(h&1|0){m=f[j>>2]|0;if(!(m&1))o=vDa(j)|0;else o=m&-2;nUb(o,h&-2)}h=f[l+8>>2]|0;if(h&7|0){if(h&1|0)b[n+16>>0]=b[l+16>>0]|0;if(h&2|0)f[n+20>>2]=f[l+20>>2];if(h&4|0)f[n+24>>2]=f[l+24>>2];l=n+8|0;f[l>>2]=f[l>>2]|h}}if(e&64|0){h=a+8|0;f[h>>2]=f[h>>2]|64;h=a+160|0;l=f[h>>2]|0;if(!l){n=sac(24)|0;XNa(n);f[h>>2]=n;p=n}else p=l;l=f[c+160>>2]|0;n=l|0?l:508872;l=p+4|0;h=f[n+4>>2]|0;if(h&1|0){o=f[l>>2]|0;if(!(o&1))q=vDa(l)|0;else q=o&-2;nUb(q,h&-2)}h=f[n+8>>2]|0;if(h&3|0){if(h&1|0)f[p+16>>2]=f[n+16>>2];if(h&2|0)f[p+20>>2]=f[n+20>>2];n=p+8|0;f[n>>2]=f[n>>2]|h}}if(e&128|0){h=a+8|0;f[h>>2]=f[h>>2]|128;h=a+164|0;n=f[h>>2]|0;if(!n){p=sac(24)|0;HOa(p);f[h>>2]=p;r=p}else r=n;n=f[c+164>>2]|0;p=n|0?n:508960;n=r+4|0;h=f[p+4>>2]|0;if(h&1|0){q=f[n>>2]|0;if(!(q&1))s=vDa(n)|0;else s=q&-2;nUb(s,h&-2)}h=f[p+8>>2]|0;if(h&3|0){if(h&1|0)b[r+16>>0]=b[p+16>>0]|0;if(h&2|0)f[r+20>>2]=f[p+20>>2];p=r+8|0;f[p>>2]=f[p>>2]|h}}}do if(e&65280|0){if(e&256|0){h=a+8|0;f[h>>2]=f[h>>2]|256;h=a+168|0;p=f[h>>2]|0;if(!p){r=sac(120)|0;YNa(r);f[h>>2]=r;t=r}else t=p;p=f[c+168>>2]|0;ZNa(t,p|0?p:508984)}if(e&512|0){p=a+8|0;f[p>>2]=f[p>>2]|512;p=a+172|0;r=f[p>>2]|0;if(!r){h=sac(52)|0;_Na(h);f[p>>2]=h;u=h}else u=r;r=f[c+172>>2]|0;$Na(u,r|0?r:509136)}if(e&1024|0){r=a+8|0;f[r>>2]=f[r>>2]|1024;r=a+176|0;h=f[r>>2]|0;if(!h){p=sac(24)|0;aOa(p);f[r>>2]=p;v=p}else v=h;h=f[c+176>>2]|0;p=h|0?h:509264;h=v+4|0;r=f[p+4>>2]|0;if(r&1|0){s=f[h>>2]|0;if(!(s&1))w=vDa(h)|0;else w=s&-2;nUb(w,r&-2)}r=f[p+8>>2]|0;if(r&3|0){if(r&1|0)f[v+16>>2]=f[p+16>>2];if(r&2|0)b[v+20>>0]=b[p+20>>0]|0;p=v+8|0;f[p>>2]=f[p>>2]|r}}if(e&2048|0){r=a+8|0;f[r>>2]=f[r>>2]|2048;r=a+180|0;p=f[r>>2]|0;if(!p){s=sac(96)|0;uOa(s);f[r>>2]=s;x=s}else x=p;p=f[c+180>>2]|0;vOa(x,p|0?p:509288)}if(e&4096|0){p=a+8|0;f[p>>2]=f[p>>2]|4096;p=a+184|0;s=f[p>>2]|0;if(!s){r=sac(36)|0;rOa(r);f[p>>2]=r;y=r}else y=s;s=f[c+184>>2]|0;sOa(y,s|0?s:509384)}if(e&8192|0){s=a+8|0;f[s>>2]=f[s>>2]|8192;s=a+188|0;r=f[s>>2]|0;if(!r){p=sac(28)|0;IOa(p);f[s>>2]=p;z=p}else z=r;r=f[c+188>>2]|0;p=r|0?r:509488;r=z+4|0;s=f[p+4>>2]|0;if(s&1|0){h=f[r>>2]|0;if(!(h&1))A=vDa(r)|0;else A=h&-2;nUb(A,s&-2)}s=f[p+8>>2]|0;if(s&7|0){if(s&1|0)f[z+16>>2]=f[p+16>>2];if(s&2|0)f[z+20>>2]=f[p+20>>2];if(s&4|0)f[z+24>>2]=f[p+24>>2];p=z+8|0;f[p>>2]=f[p>>2]|s}}if(e&16384|0){s=a+8|0;f[s>>2]=f[s>>2]|16384;s=a+192|0;p=f[s>>2]|0;if(!p){h=sac(28)|0;bOa(h);f[s>>2]=h;B=h}else B=p;p=f[c+192>>2]|0;cOa(B,p|0?p:509544)}if(e&32768|0){p=a+8|0;f[p>>2]=f[p>>2]|32768;p=a+196|0;h=f[p>>2]|0;if(!h){s=sac(20)|0;UMa(s);f[p>>2]=s;C=s}else C=h;h=f[c+196>>2]|0;s=h|0?h:509576;h=C+4|0;p=f[s+4>>2]|0;if(p&1|0){r=f[h>>2]|0;if(!(r&1))D=vDa(h)|0;else D=r&-2;nUb(D,p&-2)}if(f[s+8>>2]&1|0?(p=C+8|0,f[p>>2]=f[p>>2]|1,p=C+16|0,r=f[s+16>>2]|0,s=f[p>>2]|0,(s|0)!=(r|0)):0)if((s|0)==512720){Dva(p,r);break}else{Hac(s,r)|0;break}}}while(0);if(e&16711680|0){if(e&65536|0){C=a+8|0;f[C>>2]=f[C>>2]|65536;C=a+200|0;D=f[C>>2]|0;if(!D){B=sac(20)|0;xOa(B);f[C>>2]=B;E=B}else E=D;D=f[c+200>>2]|0;B=D|0?D:509600;D=E+4|0;C=f[B+4>>2]|0;if(C&1|0){z=f[D>>2]|0;if(!(z&1))F=vDa(D)|0;else F=z&-2;nUb(F,C&-2)}if(f[B+8>>2]&1|0){C=f[B+16>>2]|0;B=E+8|0;f[B>>2]=f[B>>2]|1;f[E+16>>2]=C}}if(e&131072|0){C=a+8|0;f[C>>2]=f[C>>2]|131072;C=a+204|0;E=f[C>>2]|0;if(!E){B=sac(60)|0;dOa(B);f[C>>2]=B;G=B}else G=E;E=f[c+204>>2]|0;eOa(G,E|0?E:509624)}do if(e&262144|0){E=a+8|0;f[E>>2]=f[E>>2]|262144;E=a+208|0;G=f[E>>2]|0;if(!G){B=sac(20)|0;fOa(B);f[E>>2]=B;H=B}else H=G;G=f[c+208>>2]|0;B=G|0?G:509688;G=H+4|0;E=f[B+4>>2]|0;if(E&1|0){C=f[G>>2]|0;if(!(C&1))I=vDa(G)|0;else I=C&-2;nUb(I,E&-2)}if(f[B+8>>2]&1|0?(E=H+8|0,f[E>>2]=f[E>>2]|1,E=H+16|0,C=f[B+16>>2]|0,B=f[E>>2]|0,(B|0)!=(C|0)):0)if((B|0)==512720){Dva(E,C);break}else{Hac(B,C)|0;break}}while(0);if(e&524288|0){H=a+8|0;f[H>>2]=f[H>>2]|524288;H=a+212|0;I=f[H>>2]|0;if(!I){C=sac(36)|0;gOa(C);f[H>>2]=C;J=C}else J=I;I=f[c+212>>2]|0;hOa(J,I|0?I:509712)}if(e&1048576|0){I=a+8|0;f[I>>2]=f[I>>2]|1048576;I=a+216|0;J=f[I>>2]|0;if(!J){C=sac(40)|0;iOa(C);f[I>>2]=C;K=C}else K=J;J=f[c+216>>2]|0;jOa(K,J|0?J:509816)}if(e&2097152|0){J=a+8|0;f[J>>2]=f[J>>2]|2097152;J=a+220|0;K=f[J>>2]|0;if(!K){C=sac(32)|0;pOa(C);f[J>>2]=C;L=C}else L=K;K=f[c+220>>2]|0;C=K|0?K:509856;K=L+4|0;J=f[C+4>>2]|0;if(J&1|0){I=f[K>>2]|0;if(!(I&1))M=vDa(K)|0;else M=I&-2;nUb(M,J&-2)}J=f[C+8>>2]|0;if(J&15|0){if(J&1|0)f[L+16>>2]=f[C+16>>2];if(J&2|0)f[L+20>>2]=f[C+20>>2];if(J&4|0)f[L+24>>2]=f[C+24>>2];if(J&8|0)f[L+28>>2]=f[C+28>>2];C=L+8|0;f[C>>2]=f[C>>2]|J}}if(e&4194304|0){J=a+8|0;f[J>>2]=f[J>>2]|4194304;J=a+224|0;C=f[J>>2]|0;if(!C){L=sac(24)|0;BOa(L);f[J>>2]=L;N=L}else N=C;C=f[c+224>>2]|0;L=C|0?C:509888;C=N+4|0;J=f[L+4>>2]|0;if(J&1|0){M=f[C>>2]|0;if(!(M&1))O=vDa(C)|0;else O=M&-2;nUb(O,J&-2)}J=f[L+8>>2]|0;if(J&7|0){if(J&1|0)b[N+16>>0]=b[L+16>>0]|0;if(J&2|0)b[N+17>>0]=b[L+17>>0]|0;if(J&4|0)f[N+20>>2]=f[L+20>>2];L=N+8|0;f[L>>2]=f[L>>2]|J}}if(e&8388608|0){J=a+8|0;f[J>>2]=f[J>>2]|8388608;J=a+228|0;L=f[J>>2]|0;if(!L){N=sac(68)|0;kOa(N);f[J>>2]=N;P=N}else P=L;L=f[c+228>>2]|0;lOa(P,L|0?L:509936)}}if(e>>>0>16777215){if(e&16777216|0){L=a+8|0;f[L>>2]=f[L>>2]|16777216;L=a+232|0;P=f[L>>2]|0;if(!P){N=sac(28)|0;oOa(N);f[L>>2]=N;Q=N}else Q=P;P=f[c+232>>2]|0;N=P|0?P:510008;P=Q+4|0;L=f[N+4>>2]|0;if(L&1|0){J=f[P>>2]|0;if(!(J&1))R=vDa(P)|0;else R=J&-2;nUb(R,L&-2)}L=f[N+8>>2]|0;if(L&7|0){if(L&1|0)f[Q+16>>2]=f[N+16>>2];if(L&2|0)f[Q+20>>2]=f[N+20>>2];if(L&4|0)f[Q+24>>2]=f[N+24>>2];N=Q+8|0;f[N>>2]=f[N>>2]|L}}if(e&33554432|0){L=a+8|0;f[L>>2]=f[L>>2]|33554432;L=a+236|0;N=f[L>>2]|0;if(!N){Q=sac(24)|0;yOa(Q);f[L>>2]=Q;S=Q}else S=N;N=f[c+236>>2]|0;Q=N|0?N:510136;N=S+4|0;L=f[Q+4>>2]|0;if(L&1|0){R=f[N>>2]|0;if(!(R&1))T=vDa(N)|0;else T=R&-2;nUb(T,L&-2)}L=f[Q+8>>2]|0;if(L&3|0){if(L&1|0)f[S+16>>2]=f[Q+16>>2];if(L&2|0)f[S+20>>2]=f[Q+20>>2];Q=S+8|0;f[Q>>2]=f[Q>>2]|L}}if(e&67108864|0){L=a+8|0;f[L>>2]=f[L>>2]|67108864;L=a+240|0;Q=f[L>>2]|0;if(!Q){S=sac(20)|0;FOa(S);f[L>>2]=S;U=S}else U=Q;Q=f[c+240>>2]|0;S=Q|0?Q:510232;Q=U+4|0;L=f[S+4>>2]|0;if(L&1|0){T=f[Q>>2]|0;if(!(T&1))V=vDa(Q)|0;else V=T&-2;nUb(V,L&-2)}if(f[S+8>>2]&1|0){L=f[S+16>>2]|0;S=U+8|0;f[S>>2]=f[S>>2]|1;f[U+16>>2]=L}}if(e&134217728|0){L=a+8|0;f[L>>2]=f[L>>2]|134217728;L=a+244|0;U=f[L>>2]|0;if(!U){S=sac(24)|0;GOa(S);f[L>>2]=S;W=S}else W=U;U=f[c+244>>2]|0;S=U|0?U:510296;U=W+4|0;L=f[S+4>>2]|0;if(L&1|0){V=f[U>>2]|0;if(!(V&1))X=vDa(U)|0;else X=V&-2;nUb(X,L&-2)}L=f[S+8>>2]|0;if(L&3|0){if(L&1|0)f[W+16>>2]=f[S+16>>2];if(L&2|0)f[W+20>>2]=f[S+20>>2];S=W+8|0;f[S>>2]=f[S>>2]|L}}if(e&268435456|0){L=a+8|0;f[L>>2]=f[L>>2]|268435456;L=a+248|0;S=f[L>>2]|0;if(!S){W=sac(36)|0;zOa(W);f[L>>2]=W;Y=W}else Y=S;S=f[c+248>>2]|0;AOa(Y,S|0?S:510256)}if(e&536870912|0){S=a+8|0;f[S>>2]=f[S>>2]|536870912;S=a+252|0;Y=f[S>>2]|0;if(!Y){W=sac(20)|0;EOa(W);f[S>>2]=W;Z=W}else Z=Y;Y=f[c+252>>2]|0;W=Y|0?Y:510320;Y=Z+4|0;S=f[W+4>>2]|0;if(S&1|0){L=f[Y>>2]|0;if(!(L&1))_=vDa(Y)|0;else _=L&-2;nUb(_,S&-2)}if(f[W+8>>2]&1|0){S=f[W+16>>2]|0;W=Z+8|0;f[W>>2]=f[W>>2]|1;f[Z+16>>2]=S}}if(e&1073741824|0){S=a+8|0;f[S>>2]=f[S>>2]|1073741824;S=a+256|0;Z=f[S>>2]|0;if(!Z){W=sac(20)|0;tOa(W);f[S>>2]=W;$=W}else $=Z;Z=f[c+256>>2]|0;W=Z|0?Z:510368;Z=$+4|0;S=f[W+4>>2]|0;if(S&1|0){_=f[Z>>2]|0;if(!(_&1))aa=vDa(Z)|0;else aa=_&-2;nUb(aa,S&-2)}if(f[W+8>>2]&1|0){S=f[W+16>>2]|0;W=$+8|0;f[W>>2]=f[W>>2]|1;f[$+16>>2]=S}}if((e|0)<0){e=a+8|0;f[e>>2]=f[e>>2]|-2147483648;e=a+260|0;S=f[e>>2]|0;if(!S){$=sac(64)|0;mOa($);f[e>>2]=$;ba=$}else ba=S;S=f[c+260>>2]|0;nOa(ba,S|0?S:510392)}}S=f[c+12>>2]|0;if(S&255|0){if(S&1|0){ba=a+12|0;f[ba>>2]=f[ba>>2]|1;ba=a+264|0;$=f[ba>>2]|0;if(!$){e=sac(32)|0;g_a(e);f[ba>>2]=e;ca=e}else ca=$;$=f[c+264>>2]|0;f_a(ca,$|0?$:510040)}if(S&2|0){$=a+12|0;f[$>>2]=f[$>>2]|2;$=a+268|0;ca=f[$>>2]|0;if(!ca){e=sac(24)|0;BMa(e);f[$>>2]=e;da=e}else da=ca;ca=f[c+268>>2]|0;iMa(da,ca|0?ca:510984)}if(S&4|0){ca=a+12|0;f[ca>>2]=f[ca>>2]|4;ca=a+272|0;da=f[ca>>2]|0;if(!da){e=sac(28)|0;iYa(e);f[ca>>2]=e;ea=e}else ea=da;da=f[c+272>>2]|0;e=da|0?da:510456;da=ea+4|0;ca=f[e+4>>2]|0;if(ca&1|0){$=f[da>>2]|0;if(!($&1))fa=vDa(da)|0;else fa=$&-2;nUb(fa,ca&-2)}ca=f[e+8>>2]|0;if(ca&7|0){if(ca&1|0)f[ea+16>>2]=f[e+16>>2];if(ca&2|0)f[ea+20>>2]=f[e+20>>2];if(ca&4|0)f[ea+24>>2]=f[e+24>>2];e=ea+8|0;f[e>>2]=f[e>>2]|ca}}if(S&8|0){ca=a+12|0;f[ca>>2]=f[ca>>2]|8;ca=a+276|0;e=f[ca>>2]|0;if(!e){ea=sac(28)|0;hZa(ea);f[ca>>2]=ea;ga=ea}else ga=e;e=f[c+276>>2]|0;gZa(ga,e|0?e:510160)}if(S&16|0){e=a+12|0;f[e>>2]=f[e>>2]|16;e=a+280|0;ga=f[e>>2]|0;if(!ga){ea=sac(28)|0;Q_a(ea);f[e>>2]=ea;ha=ea}else ha=ga;ga=f[c+280>>2]|0;ea=ga|0?ga:509784;ga=ha+4|0;e=f[ea+4>>2]|0;if(e&1|0){ca=f[ga>>2]|0;if(!(ca&1))ia=vDa(ga)|0;else ia=ca&-2;nUb(ia,e&-2)}e=f[ea+8>>2]|0;if(e&7|0){if(e&1|0)f[ha+16>>2]=f[ea+16>>2];if(e&2|0)f[ha+20>>2]=f[ea+20>>2];if(e&4|0)f[ha+24>>2]=f[ea+24>>2];ea=ha+8|0;f[ea>>2]=f[ea>>2]|e}}if(S&32|0){e=a+12|0;f[e>>2]=f[e>>2]|32;e=a+284|0;ea=f[e>>2]|0;if(!ea){ha=sac(24)|0;w$a(ha);f[e>>2]=ha;ja=ha}else ja=ea;ea=f[c+284>>2]|0;ha=ea|0?ea:509520;ea=ja+4|0;e=f[ha+4>>2]|0;if(e&1|0){ia=f[ea>>2]|0;if(!(ia&1))ka=vDa(ea)|0;else ka=ia&-2;nUb(ka,e&-2)}e=f[ha+8>>2]|0;if(e&3|0){if(e&1|0)f[ja+16>>2]=f[ha+16>>2];if(e&2|0)f[ja+20>>2]=f[ha+20>>2];ha=ja+8|0;f[ha>>2]=f[ha>>2]|e}}if(S&64|0){e=a+12|0;f[e>>2]=f[e>>2]|64;e=a+288|0;ha=f[e>>2]|0;if(!ha){ja=sac(28)|0;yZa(ja);f[e>>2]=ja;la=ja}else la=ha;ha=f[c+288>>2]|0;ja=ha|0?ha:510104;ha=la+4|0;e=f[ja+4>>2]|0;if(e&1|0){ka=f[ha>>2]|0;if(!(ka&1))ma=vDa(ha)|0;else ma=ka&-2;nUb(ma,e&-2)}e=f[ja+8>>2]|0;if(e&7|0){if(e&1|0)f[la+16>>2]=f[ja+16>>2];if(e&2|0)f[la+20>>2]=f[ja+20>>2];if(e&4|0)f[la+24>>2]=f[ja+24>>2];ja=la+8|0;f[ja>>2]=f[ja>>2]|e}}if(S&128|0){e=a+12|0;f[e>>2]=f[e>>2]|128;e=a+292|0;ja=f[e>>2]|0;if(!ja){la=sac(36)|0;O$a(la);f[e>>2]=la;na=la}else na=ja;ja=f[c+292>>2]|0;N$a(na,ja|0?ja:509448)}}if(S&65280|0){if(S&256|0){ja=a+12|0;f[ja>>2]=f[ja>>2]|256;ja=a+296|0;na=f[ja>>2]|0;if(!na){la=sac(24)|0;zYa(la);f[ja>>2]=la;oa=la}else oa=na;na=f[c+296>>2]|0;la=na|0?na:510344;na=oa+4|0;ja=f[la+4>>2]|0;if(ja&1|0){e=f[na>>2]|0;if(!(e&1))pa=vDa(na)|0;else pa=e&-2;nUb(pa,ja&-2)}ja=f[la+8>>2]|0;if(ja&3|0){if(ja&1|0)f[oa+16>>2]=f[la+16>>2];if(ja&2|0)f[oa+20>>2]=f[la+20>>2];la=oa+8|0;f[la>>2]=f[la>>2]|ja}}if(S&512|0){ja=a+12|0;f[ja>>2]=f[ja>>2]|512;ja=a+300|0;la=f[ja>>2]|0;if(!la){oa=sac(28)|0;M1a(oa);f[ja>>2]=oa;qa=oa}else qa=la;la=f[c+300>>2]|0;oa=la|0?la:508896;la=qa+4|0;ja=f[oa+4>>2]|0;if(ja&1|0){pa=f[la>>2]|0;if(!(pa&1))ra=vDa(la)|0;else ra=pa&-2;nUb(ra,ja&-2)}ja=f[oa+8>>2]|0;if(ja&15|0){if(ja&1|0)b[qa+16>>0]=b[oa+16>>0]|0;if(ja&2|0)b[qa+17>>0]=b[oa+17>>0]|0;if(ja&4|0)f[qa+20>>2]=f[oa+20>>2];if(ja&8|0)f[qa+24>>2]=f[oa+24>>2];oa=qa+8|0;f[oa>>2]=f[oa>>2]|ja}}if(S&1024|0){ja=a+12|0;f[ja>>2]=f[ja>>2]|1024;ja=a+304|0;oa=f[ja>>2]|0;if(!oa){qa=sac(20)|0;d0a(qa);f[ja>>2]=qa;sa=qa}else sa=oa;oa=f[c+304>>2]|0;qa=oa|0?oa:509424;oa=sa+4|0;ja=f[qa+4>>2]|0;if(ja&1|0){ra=f[oa>>2]|0;if(!(ra&1))ta=vDa(oa)|0;else ta=ra&-2;nUb(ta,ja&-2)}if(f[qa+8>>2]&1|0){ja=f[qa+16>>2]|0;qa=sa+8|0;f[qa>>2]=f[qa>>2]|1;f[sa+16>>2]=ja}}if(S&2048|0){ja=a+12|0;f[ja>>2]=f[ja>>2]|2048;ja=a+308|0;sa=f[ja>>2]|0;if(!sa){qa=sac(28)|0;v1a(qa);f[ja>>2]=qa;ua=qa}else ua=sa;sa=f[c+308>>2]|0;u1a(ua,sa|0?sa:508928)}if(S&4096|0){sa=a+12|0;f[sa>>2]=f[sa>>2]|4096;sa=a+312|0;ua=f[sa>>2]|0;if(!ua){qa=sac(36)|0;RYa(qa);f[sa>>2]=qa;va=qa}else va=ua;ua=f[c+312>>2]|0;QYa(va,ua|0?ua:510192)}if(S&8192|0){ua=a+12|0;f[ua>>2]=f[ua>>2]|8192;ua=a+316|0;va=f[ua>>2]|0;if(!va){qa=sac(32)|0;f$a(qa);f[ua>>2]=qa;wa=qa}else wa=va;va=f[c+316>>2]|0;qa=va|0?va:509752;va=wa+4|0;ua=f[qa+4>>2]|0;if(ua&1|0){sa=f[va>>2]|0;if(!(sa&1))xa=vDa(va)|0;else xa=sa&-2;nUb(xa,ua&-2)}oSa(wa+16|0,qa+16|0)}if(S&16384|0){qa=a+12|0;f[qa>>2]=f[qa>>2]|16384;qa=a+320|0;wa=f[qa>>2]|0;if(!wa){ua=sac(32)|0;d1a(ua);f[qa>>2]=ua;ya=ua}else ya=wa;wa=f[c+320>>2]|0;c1a(ya,wa|0?wa:509104)}if(S&32768|0){wa=a+12|0;f[wa>>2]=f[wa>>2]|32768;wa=a+324|0;ya=f[wa>>2]|0;if(!ya){ua=sac(20)|0;z_a(ua);f[wa>>2]=ua;za=ua}else za=ya;ya=f[c+324>>2]|0;y_a(za,ya|0?ya:509912)}}do if(S&16711680|0){if(S&65536|0){ya=a+12|0;f[ya>>2]=f[ya>>2]|65536;ya=a+328|0;za=f[ya>>2]|0;if(!za){ua=sac(32)|0;QZa(ua);f[ya>>2]=ua;Aa=ua}else Aa=za;za=f[c+328>>2]|0;PZa(Aa,za|0?za:510072)}if(S&131072|0){za=a+12|0;f[za>>2]=f[za>>2]|131072;za=a+332|0;ua=f[za>>2]|0;if(!ua){ya=sac(52)|0;d2a(ya);f[za>>2]=ya;Ba=ya}else Ba=ua;ua=f[c+332>>2]|0;e2a(Ba,ua|0?ua:507680)}if(S&262144|0){ua=a+12|0;f[ua>>2]=f[ua>>2]|262144;ua=a+336|0;ya=f[ua>>2]|0;if(!ya){za=sac(28)|0;f2a(za);f[ua>>2]=za;Ca=za}else Ca=ya;ya=f[c+336>>2]|0;za=ya|0?ya:507488;ya=Ca+4|0;ua=f[za+4>>2]|0;if(ua&1|0){wa=f[ya>>2]|0;if(!(wa&1))Da=vDa(ya)|0;else Da=wa&-2;nUb(Da,ua&-2)}ua=Ca+16|0;wa=za+16|0;ya=f[wa>>2]|0;if(ya|0){Pva(ua,(f[ua>>2]|0)+ya|0);Cfc((f[Ca+24>>2]|0)+4+(f[ua>>2]<<2)|0,(f[za+24>>2]|0)+4|0,f[wa>>2]<<2|0)|0;f[ua>>2]=(f[ua>>2]|0)+(f[wa>>2]|0)}}if(S&524288|0){wa=a+12|0;f[wa>>2]=f[wa>>2]|524288;wa=a+340|0;ua=f[wa>>2]|0;if(!ua){za=sac(28)|0;g2a(za);f[wa>>2]=za;Ea=za}else Ea=ua;ua=f[c+340>>2]|0;h2a(Ea,ua|0?ua:507520)}if(S&1048576|0){ua=a+12|0;f[ua>>2]=f[ua>>2]|1048576;ua=a+344|0;za=f[ua>>2]|0;if(!za){wa=sac(128)|0;i2a(wa);f[ua>>2]=wa;Fa=wa}else Fa=za;za=f[c+344>>2]|0;j2a(Fa,za|0?za:507552)}if(S&2097152|0){za=a+12|0;f[za>>2]=f[za>>2]|2097152;za=a+348|0;wa=f[za>>2]|0;if(!wa){ua=sac(64)|0;kLa(ua);f[za>>2]=ua;Ga=ua}else Ga=wa;wa=f[c+348>>2]|0;iLa(Ga,wa|0?wa:511088)}do if(S&4194304|0){wa=a+12|0;f[wa>>2]=f[wa>>2]|4194304;wa=a+352|0;ua=f[wa>>2]|0;if(!ua){za=sac(28)|0;TKa(za);f[wa>>2]=za;Ha=za}else Ha=ua;ua=f[c+352>>2]|0;za=ua|0?ua:511152;ua=Ha+4|0;wa=f[za+4>>2]|0;if(wa&1|0){ya=f[ua>>2]|0;if(!(ya&1))Ia=vDa(ua)|0;else Ia=ya&-2;nUb(Ia,wa&-2)}wa=f[za+8>>2]|0;if(!(wa&7))break;if(wa&1|0)f[Ha+16>>2]=f[za+16>>2];if(wa&2|0)f[Ha+20>>2]=f[za+20>>2];if(wa&4|0)f[Ha+24>>2]=f[za+24>>2];za=Ha+8|0;f[za>>2]=f[za>>2]|wa}while(0);if(S&8388608|0){wa=a+12|0;f[wa>>2]=f[wa>>2]|8388608;wa=a+356|0;za=f[wa>>2]|0;if(!za){ya=sac(28)|0;BLa(ya);f[wa>>2]=ya;Ja=ya}else Ja=za;za=f[c+356>>2]|0;ya=za|0?za:511056;za=Ja+4|0;wa=f[ya+4>>2]|0;if(wa&1|0){ua=f[za>>2]|0;if(!(ua&1))Ka=vDa(za)|0;else Ka=ua&-2;nUb(Ka,wa&-2)}wa=f[ya+8>>2]|0;if(!(wa&7))break;if(wa&1|0)f[Ja+16>>2]=f[ya+16>>2];if(wa&2|0)f[Ja+20>>2]=f[ya+20>>2];if(wa&4|0)f[Ja+24>>2]=f[ya+24>>2];ya=Ja+8|0;f[ya>>2]=f[ya>>2]|wa}}while(0);if(!(S&16777216))return;S=f[c+360>>2]|0;c=a+12|0;f[c>>2]=f[c>>2]|16777216;f[a+360>>2]=S;return}function c2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{v3a(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(32)|0;u3a(l);v3a(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,19760,32);l=Opb(i,32,1528)|0;u3a(l);v3a(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function d2a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122920;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=507680?(f[217049]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=29;b[d+8>>0]=0;Dsb(868196,d);Zrb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[a+40>>2]=-1;f[a+44>>2]=1;b[a+48>>0]=1;b[a+49>>0]=1;u=c;return}function e2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=sac(28)|0;N0a(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;d=g|0?g:509192;g=i+4|0;h=f[d+4>>2]|0;if(h&1|0){j=f[g>>2]|0;if(!(j&1))k=vDa(g)|0;else k=j&-2;nUb(k,h&-2)}h=f[d+8>>2]|0;if(h&7|0){if(h&1|0)f[i+16>>2]=f[d+16>>2];if(h&2|0)f[i+20>>2]=f[d+20>>2];if(h&4|0)f[i+24>>2]=f[d+24>>2];d=i+8|0;f[d>>2]=f[d>>2]|h}}if(e&2|0){h=a+8|0;f[h>>2]=f[h>>2]|2;h=a+20|0;d=f[h>>2]|0;if(!d){i=sac(40)|0;v0a(i);f[h>>2]=i;l=i}else l=d;d=f[c+20>>2]|0;u0a(l,d|0?d:509224)}if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)b[a+32>>0]=b[c+32>>0]|0;if(e&32|0)f[a+36>>2]=f[c+36>>2];if(e&64|0)f[a+40>>2]=f[c+40>>2];if(e&128|0)f[a+44>>2]=f[c+44>>2];d=a+8|0;f[d>>2]=f[d>>2]|e}if(!(e&768))return;if(e&256|0)b[a+48>>0]=b[c+48>>0]|0;if(e&512|0)b[a+49>>0]=b[c+49>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function f2a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122812;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=507488?(f[217046]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=26;b[d+8>>0]=0;Dsb(868184,d);Zrb(d)}f[a+12>>2]=0;u=c;return}function g2a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122704;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=507520?(f[217047]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=27;b[d+8>>0]=0;Dsb(868188,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=0;b[a+20>>0]=1;b[a+21>>0]=1;n[a+24>>2]=1.000000013351432e-10;u=c;return}function h2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&15))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=sac(48)|0;jMa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;kMa(i,g|0?g:507792)}if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;if(e&4|0)b[a+21>>0]=b[c+21>>0]|0;if(e&8|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function i2a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=122596;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==507552;g=a+16|0;h=g+72|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[217048]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=28;b[d+8>>0]=0;Dsb(868192,d);Zrb(d)}f[a+12>>2]=0;d=a+88|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;b[a+120>>0]=1;b[a+121>>0]=1;n[a+124>>2]=.5;u=c;return}function j2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){Lva(e,(f[e>>2]|0)+g|0);Cfc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+28|0;e=c+28|0;g=f[e>>2]|0;if(g|0){Lva(h,(f[h>>2]|0)+g|0);Cfc((f[a+36>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+36>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+40|0;h=c+40|0;g=f[h>>2]|0;if(g|0){Lva(e,(f[e>>2]|0)+g|0);Cfc((f[a+48>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+48>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+52|0;e=c+52|0;g=f[e>>2]|0;if(g|0){Lva(h,(f[h>>2]|0)+g|0);Cfc((f[a+60>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+60>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+64|0;h=c+64|0;g=f[h>>2]|0;if(g|0){Lva(e,(f[e>>2]|0)+g|0);Cfc((f[a+72>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+72>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+76|0;e=c+76|0;g=f[e>>2]|0;if(g|0){Lva(h,(f[h>>2]|0)+g|0);Cfc((f[a+84>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+84>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;if(e&255|0){if(e&1|0)f[a+88>>2]=f[c+88>>2];if(e&2|0)f[a+92>>2]=f[c+92>>2];if(e&4|0)f[a+96>>2]=f[c+96>>2];if(e&8|0)f[a+100>>2]=f[c+100>>2];if(e&16|0)f[a+104>>2]=f[c+104>>2];if(e&32|0)f[a+108>>2]=f[c+108>>2];if(e&64|0)f[a+112>>2]=f[c+112>>2];if(e&128|0)f[a+116>>2]=f[c+116>>2];h=a+8|0;f[h>>2]=f[h>>2]|e}if(!(e&1792))return;if(e&256|0)b[a+120>>0]=b[c+120>>0]|0;if(e&512|0)b[a+121>>0]=b[c+121>>0]|0;if(e&1024|0)f[a+124>>2]=f[c+124>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function k2a(a){a=a|0;var b=0,c=0;f[a>>2]=122596;b=f[a+84>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+72>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+60>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+48>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+36>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function l2a(a){a=a|0;k2a(a);vac(a);return}function m2a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function n2a(a,b){a=a|0;b=b|0;a=sac(128)|0;i2a(a);if(!b)return a|0;z2a(b,a);return a|0}function o2a(a){a=a|0;var c=0,d=0,e=0;f[a+16>>2]=0;f[a+28>>2]=0;f[a+40>>2]=0;f[a+52>>2]=0;f[a+64>>2]=0;f[a+76>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){e=a+88|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0}if(d&1792|0){b[a+120>>0]=1;b[a+121>>0]=1;n[a+124>>2]=.5}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function p2a(a){a=a|0;return 1}function q2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+88|0;k=a+92|0;l=a+16|0;m=a+20|0;n=a+24|0;o=a+120|0;p=e+8|0;q=a+121|0;r=e+8|0;s=a+28|0;t=a+32|0;v=a+36|0;w=a+96|0;x=a+100|0;y=a+104|0;z=a+108|0;A=a+112|0;B=a+116|0;C=a+124|0;D=a+40|0;E=a+44|0;F=a+48|0;G=a+52|0;H=a+56|0;I=a+60|0;K=a+64|0;L=a+68|0;M=a+72|0;N=a+76|0;O=a+80|0;P=a+84|0;Q=a+4|0;a:while(1){a=f[c>>2]|0;R=f[g>>2]|0;do if(a>>>0<R>>>0){S=b[a>>0]|0;T=S&255;U=a+1|0;if(S<<24>>24>0){V=U;W=T}else{if(U>>>0>=R>>>0){X=T;Y=7;break}S=h[U>>0]|0;if(((S^128)&T)>>>0<=127){X=T;Y=7;break}V=a+2|0;W=T+-128+(S<<7)|0}f[c>>2]=V;Z=W;Y=9}else{X=0;Y=7}while(0);if((Y|0)==7){Y=0;a=Xqb(c,X)|0;if((a+-1|0)>>>0<16383){Z=a;Y=9}else _=a}b:do if((Y|0)==9){Y=0;do switch(Z>>>3&536870911|0){case 1:{if((Z&255|0)!=13){_=Z;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){R=a;S=h[R>>0]|h[R+1>>0]<<8|h[R+2>>0]<<16|h[R+3>>0]<<24;f[e>>2]=S;f[c>>2]=a+4;$=S}else{if(!(Uqb(c,e)|0)){Y=16;break a}$=f[e>>2]|0}f[j>>2]=$;continue a;break}case 2:{if((Z&255|0)!=21){_=Z;break b}f[i>>2]=f[i>>2]|2;S=f[c>>2]|0;if(((f[g>>2]|0)-S|0)>3){a=S;R=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=R;f[c>>2]=S+4;aa=R}else{if(!(Uqb(c,e)|0)){Y=23;break a}aa=f[e>>2]|0}f[k>>2]=aa;continue a;break}case 3:{switch((Z&255)<<24>>24){case 29:break;case 26:{if(jLa(c,l)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}R=f[c>>2]|0;if(((f[g>>2]|0)-R|0)>3){S=R;a=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;f[e>>2]=a;f[c>>2]=R+4;ca=a}else{if(!(Uqb(c,e)|0)){Y=39;break a}ca=f[e>>2]|0}a=f[l>>2]|0;if((a|0)==(f[m>>2]|0)){Lva(l,a+1|0);da=f[l>>2]|0}else da=a;a=f[n>>2]|0;R=da+1|0;f[l>>2]=R;f[a+4+(da<<2)>>2]=ca;S=f[c>>2]|0;T=(f[g>>2]|0)-S|0;if((T|0)<=0)continue a;U=S;S=(f[m>>2]|0)-R|0;ea=(T>>>0)/5|0;fa=(ea|0)<(S|0)?ea:S;if((fa|0)>0){ga=0;ha=U;ia=R}else continue a;while(1){if((b[ha>>0]|0)!=29){ja=ga;break}R=ha+1|0;S=h[R>>0]|h[R+1>>0]<<8|h[R+2>>0]<<16|h[R+3>>0]<<24;R=ia;ia=ia+1|0;f[l>>2]=ia;f[a+4+(R<<2)>>2]=S;S=ga+1|0;if((S|0)>=(fa|0)){ja=S;break}else{ga=S;ha=ha+5|0}}fa=ja*5|0;if((ja|0)<=0)continue a;if((T|0)<(fa|0)){Qqb(c,fa,T)|0;continue a}else{f[c>>2]=U+fa;continue a}break}case 4:{if((Z&255|0)!=32){_=Z;break b}f[i>>2]=f[i>>2]|256;fa=f[c>>2]|0;if(fa>>>0<(f[g>>2]|0)>>>0?(a=b[fa>>0]|0,a<<24>>24>-1):0){f[c>>2]=fa+1;ka=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[p>>0]|0)){ba=0;Y=188;break a}else ka=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[o>>0]=ka&1;continue a;break}case 5:{if((Z&255|0)!=40){_=Z;break b}f[i>>2]=f[i>>2]|512;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(fa=b[a>>0]|0,fa<<24>>24>-1):0){f[c>>2]=a+1;la=fa<<24>>24!=0}else{Jqb(e,c);fa=e;if(!(b[r>>0]|0)){ba=0;Y=188;break a}else la=(f[fa>>2]|0)!=0|(f[fa+4>>2]|0)!=0}b[q>>0]=la&1;continue a;break}case 6:{switch((Z&255)<<24>>24){case 53:break;case 50:{if(jLa(c,s)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}fa=f[c>>2]|0;if(((f[g>>2]|0)-fa|0)>3){a=fa;S=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=S;f[c>>2]=fa+4;ma=S}else{if(!(Uqb(c,e)|0)){Y=68;break a}ma=f[e>>2]|0}S=f[s>>2]|0;if((S|0)==(f[t>>2]|0)){Lva(s,S+1|0);na=f[s>>2]|0}else na=S;S=f[v>>2]|0;fa=na+1|0;f[s>>2]=fa;f[S+4+(na<<2)>>2]=ma;a=f[c>>2]|0;R=(f[g>>2]|0)-a|0;if((R|0)<=0)continue a;ea=a;a=(f[t>>2]|0)-fa|0;oa=(R>>>0)/5|0;pa=(oa|0)<(a|0)?oa:a;if((pa|0)>0){qa=0;ra=ea;sa=fa}else continue a;while(1){if((b[ra>>0]|0)!=53){ta=qa;break}fa=ra+1|0;a=h[fa>>0]|h[fa+1>>0]<<8|h[fa+2>>0]<<16|h[fa+3>>0]<<24;fa=sa;sa=sa+1|0;f[s>>2]=sa;f[S+4+(fa<<2)>>2]=a;a=qa+1|0;if((a|0)>=(pa|0)){ta=a;break}else{qa=a;ra=ra+5|0}}pa=ta*5|0;if((ta|0)<=0)continue a;if((R|0)<(pa|0)){Qqb(c,pa,R)|0;continue a}else{f[c>>2]=ea+pa;continue a}break}case 7:{if((Z&255|0)!=56){_=Z;break b}f[i>>2]=f[i>>2]|4;pa=f[c>>2]|0;if(pa>>>0<(f[g>>2]|0)>>>0){S=b[pa>>0]|0;U=S&255;if(S<<24>>24>-1){f[w>>2]=U;f[c>>2]=pa+1;continue a}else ua=U}else ua=0;U=Iqb(c,ua)|0;pa=J;f[w>>2]=U;if((pa|0)>-1|(pa|0)==-1&U>>>0>4294967295)continue a;else{ba=0;Y=188;break a}break}case 8:{if((Z&255|0)!=64){_=Z;break b}f[i>>2]=f[i>>2]|8;U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0){pa=b[U>>0]|0;S=pa&255;if(pa<<24>>24>-1){f[x>>2]=S;f[c>>2]=U+1;continue a}else va=S}else va=0;S=Iqb(c,va)|0;U=J;f[x>>2]=S;if((U|0)>-1|(U|0)==-1&S>>>0>4294967295)continue a;else{ba=0;Y=188;break a}break}case 9:{if((Z&255|0)!=72){_=Z;break b}f[i>>2]=f[i>>2]|16;S=f[c>>2]|0;if(S>>>0<(f[g>>2]|0)>>>0){U=b[S>>0]|0;pa=U&255;if(U<<24>>24>-1){f[y>>2]=pa;f[c>>2]=S+1;continue a}else wa=pa}else wa=0;pa=Iqb(c,wa)|0;S=J;f[y>>2]=pa;if((S|0)>-1|(S|0)==-1&pa>>>0>4294967295)continue a;else{ba=0;Y=188;break a}break}case 10:{if((Z&255|0)!=85){_=Z;break b}f[i>>2]=f[i>>2]|32;pa=f[c>>2]|0;if(((f[g>>2]|0)-pa|0)>3){S=pa;U=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;f[e>>2]=U;f[c>>2]=pa+4;xa=U}else{if(!(Uqb(c,e)|0)){Y=91;break a}xa=f[e>>2]|0}f[z>>2]=xa;continue a;break}case 11:{if((Z&255|0)!=93){_=Z;break b}f[i>>2]=f[i>>2]|64;U=f[c>>2]|0;if(((f[g>>2]|0)-U|0)>3){pa=U;S=h[pa>>0]|h[pa+1>>0]<<8|h[pa+2>>0]<<16|h[pa+3>>0]<<24;f[e>>2]=S;f[c>>2]=U+4;ya=S}else{if(!(Uqb(c,e)|0)){Y=98;break a}ya=f[e>>2]|0}f[A>>2]=ya;continue a;break}case 12:{if((Z&255|0)!=101){_=Z;break b}f[i>>2]=f[i>>2]|128;S=f[c>>2]|0;if(((f[g>>2]|0)-S|0)>3){U=S;pa=h[U>>0]|h[U+1>>0]<<8|h[U+2>>0]<<16|h[U+3>>0]<<24;f[e>>2]=pa;f[c>>2]=S+4;za=pa}else{if(!(Uqb(c,e)|0)){Y=105;break a}za=f[e>>2]|0}f[B>>2]=za;continue a;break}case 13:{if((Z&255|0)!=109){_=Z;break b}f[i>>2]=f[i>>2]|1024;pa=f[c>>2]|0;if(((f[g>>2]|0)-pa|0)>3){S=pa;U=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;f[e>>2]=U;f[c>>2]=pa+4;Aa=U}else{if(!(Uqb(c,e)|0)){Y=112;break a}Aa=f[e>>2]|0}f[C>>2]=Aa;continue a;break}case 14:{switch((Z&255)<<24>>24){case 117:break;case 114:{if(jLa(c,D)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}U=f[c>>2]|0;if(((f[g>>2]|0)-U|0)>3){pa=U;S=h[pa>>0]|h[pa+1>>0]<<8|h[pa+2>>0]<<16|h[pa+3>>0]<<24;f[e>>2]=S;f[c>>2]=U+4;Ba=S}else{if(!(Uqb(c,e)|0)){Y=128;break a}Ba=f[e>>2]|0}S=f[D>>2]|0;if((S|0)==(f[E>>2]|0)){Lva(D,S+1|0);Ca=f[D>>2]|0}else Ca=S;S=f[F>>2]|0;U=Ca+1|0;f[D>>2]=U;f[S+4+(Ca<<2)>>2]=Ba;pa=f[c>>2]|0;T=(f[g>>2]|0)-pa|0;if((T|0)<=0)continue a;a=pa;pa=(f[E>>2]|0)-U|0;fa=(T>>>0)/5|0;oa=(fa|0)<(pa|0)?fa:pa;if((oa|0)>0){Da=0;Ea=a;Fa=U}else continue a;while(1){if((b[Ea>>0]|0)!=117){Ga=Da;break}U=Ea+1|0;pa=h[U>>0]|h[U+1>>0]<<8|h[U+2>>0]<<16|h[U+3>>0]<<24;U=Fa;Fa=Fa+1|0;f[D>>2]=Fa;f[S+4+(U<<2)>>2]=pa;pa=Da+1|0;if((pa|0)>=(oa|0)){Ga=pa;break}else{Da=pa;Ea=Ea+5|0}}oa=Ga*5|0;if((Ga|0)<=0)continue a;if((T|0)<(oa|0)){Qqb(c,oa,T)|0;continue a}else{f[c>>2]=a+oa;continue a}break}case 15:{switch((Z&255)<<24>>24){case 125:break;case 122:{if(jLa(c,G)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}oa=f[c>>2]|0;if(((f[g>>2]|0)-oa|0)>3){S=oa;ea=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;f[e>>2]=ea;f[c>>2]=oa+4;Ha=ea}else{if(!(Uqb(c,e)|0)){Y=145;break a}Ha=f[e>>2]|0}ea=f[G>>2]|0;if((ea|0)==(f[H>>2]|0)){Lva(G,ea+1|0);Ia=f[G>>2]|0}else Ia=ea;ea=f[I>>2]|0;oa=Ia+1|0;f[G>>2]=oa;f[ea+4+(Ia<<2)>>2]=Ha;S=f[c>>2]|0;R=(f[g>>2]|0)-S|0;if((R|0)<=0)continue a;pa=S;S=(f[H>>2]|0)-oa|0;U=(R>>>0)/5|0;fa=(U|0)<(S|0)?U:S;if((fa|0)>0){Ja=0;Ka=pa;La=oa}else continue a;while(1){if((b[Ka>>0]|0)!=125){Ma=Ja;break}oa=Ka+1|0;S=h[oa>>0]|h[oa+1>>0]<<8|h[oa+2>>0]<<16|h[oa+3>>0]<<24;oa=La;La=La+1|0;f[G>>2]=La;f[ea+4+(oa<<2)>>2]=S;S=Ja+1|0;if((S|0)>=(fa|0)){Ma=S;break}else{Ja=S;Ka=Ka+5|0}}fa=Ma*5|0;if((Ma|0)<=0)continue a;if((R|0)<(fa|0)){Qqb(c,fa,R)|0;continue a}else{f[c>>2]=pa+fa;continue a}break}case 16:{switch((Z&255)<<24>>24){case -123:break;case -126:{if(jLa(c,K)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}fa=f[c>>2]|0;if(((f[g>>2]|0)-fa|0)>3){ea=fa;a=h[ea>>0]|h[ea+1>>0]<<8|h[ea+2>>0]<<16|h[ea+3>>0]<<24;f[e>>2]=a;f[c>>2]=fa+4;Na=a}else{if(!(Uqb(c,e)|0)){Y=163;break a}Na=f[e>>2]|0}a=f[K>>2]|0;if((a|0)==(f[L>>2]|0)){Lva(K,a+1|0);Oa=f[K>>2]|0}else Oa=a;a=f[M>>2]|0;fa=Oa+1|0;f[K>>2]=fa;f[a+4+(Oa<<2)>>2]=Na;ea=f[c>>2]|0;T=(f[g>>2]|0)-ea|0;if((T|0)<=0)continue a;S=ea;ea=(f[L>>2]|0)-fa|0;oa=(T>>>0)/6|0;U=(oa|0)<(ea|0)?oa:ea;if((U|0)>0){Pa=0;Qa=S;Ra=fa}else continue a;while(1){if((b[Qa>>0]|0)!=-123){Sa=Pa;break}if((b[Qa+1>>0]|0)!=1){Sa=Pa;break}fa=Qa+2|0;ea=h[fa>>0]|h[fa+1>>0]<<8|h[fa+2>>0]<<16|h[fa+3>>0]<<24;fa=Ra;Ra=Ra+1|0;f[K>>2]=Ra;f[a+4+(fa<<2)>>2]=ea;ea=Pa+1|0;if((ea|0)>=(U|0)){Sa=ea;break}else{Pa=ea;Qa=Qa+6|0}}U=Sa*6|0;if((Sa|0)<=0)continue a;if((T|0)<(U|0)){Qqb(c,U,T)|0;continue a}else{f[c>>2]=S+U;continue a}break}case 17:{switch((Z&255)<<24>>24){case -115:break;case -118:{if(jLa(c,N)|0)continue a;else{ba=0;Y=188;break a}break}default:{_=Z;break b}}U=f[c>>2]|0;if(((f[g>>2]|0)-U|0)>3){a=U;pa=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=pa;f[c>>2]=U+4;Ta=pa}else{if(!(Uqb(c,e)|0)){Y=181;break a}Ta=f[e>>2]|0}pa=f[N>>2]|0;if((pa|0)==(f[O>>2]|0)){Lva(N,pa+1|0);Ua=f[N>>2]|0}else Ua=pa;pa=f[P>>2]|0;U=Ua+1|0;f[N>>2]=U;f[pa+4+(Ua<<2)>>2]=Ta;a=f[c>>2]|0;R=(f[g>>2]|0)-a|0;if((R|0)<=0)continue a;ea=a;a=(f[O>>2]|0)-U|0;fa=(R>>>0)/6|0;oa=(fa|0)<(a|0)?fa:a;if((oa|0)>0){Va=0;Wa=ea;Xa=U}else continue a;while(1){if((b[Wa>>0]|0)!=-115){Ya=Va;break}if((b[Wa+1>>0]|0)!=1){Ya=Va;break}U=Wa+2|0;a=h[U>>0]|h[U+1>>0]<<8|h[U+2>>0]<<16|h[U+3>>0]<<24;U=Xa;Xa=Xa+1|0;f[N>>2]=Xa;f[pa+4+(U<<2)>>2]=a;a=Va+1|0;if((a|0)>=(oa|0)){Ya=a;break}else{Va=a;Wa=Wa+6|0}}oa=Ya*6|0;if((Ya|0)<=0)continue a;if((R|0)<(oa|0)){Qqb(c,oa,R)|0;continue a}else{f[c>>2]=ea+oa;continue a}break}default:{_=Z;break b}}while(0)}while(0);if(!_){ba=1;Y=188;break}oa=f[Q>>2]|0;if(!(oa&1))Za=vDa(Q)|0;else Za=oa&-2;if(!(CUb(c,_,Za)|0)){ba=0;Y=188;break}}switch(Y|0){case 16:{ba=0;u=d;return ba|0}case 23:{ba=0;u=d;return ba|0}case 39:{ba=0;u=d;return ba|0}case 68:{ba=0;u=d;return ba|0}case 91:{ba=0;u=d;return ba|0}case 98:{ba=0;u=d;return ba|0}case 105:{ba=0;u=d;return ba|0}case 112:{ba=0;u=d;return ba|0}case 128:{ba=0;u=d;return ba|0}case 145:{ba=0;u=d;return ba|0}case 163:{ba=0;u=d;return ba|0}case 181:{ba=0;u=d;return ba|0}case 188:{u=d;return ba|0}}return 0}function r2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+16>>2]|0;d=f[a+28>>2]|0;e=f[a+40>>2]|0;g=f[a+52>>2]|0;h=f[a+64>>2]|0;i=f[a+76>>2]|0;j=b+c+d+e+g+(i<<2)+(i+h<<1)+(d+b+e+g+h<<2)|0;h=f[a+8>>2]|0;if(!(h&255))k=j;else{g=h&1|0?j+5|0:j;j=h&2|0?g+5|0:g;if(!(h&4))l=j;else l=j+1+((((($(f[a+96>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(h&8))m=l;else m=l+1+((((($(f[a+100>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(h&16))n=m;else n=m+1+((((($(f[a+104>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=h&32|0?n+5|0:n;n=h&64|0?m+5|0:m;k=h&128|0?n+5|0:n}if(!(h&1792)){o=k;p=a+12|0;f[p>>2]=o;return o|0}n=h&256|0?k+2|0:k;k=h&512|0?n+2|0:n;o=h&1024|0?k+5|0:k;p=a+12|0;f[p>>2]=o;return o|0}function s2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&1|0)Wsb(1,+n[a+88>>2],c);if(d&2|0)Wsb(2,+n[a+92>>2],c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{Wsb(3,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}if(d&256|0)Ysb(4,(b[a+120>>0]|0)!=0,c);if(d&512|0)Ysb(5,(b[a+121>>0]|0)!=0,c);e=f[a+28>>2]|0;if((e|0)>0){h=a+36|0;g=0;do{Wsb(6,+n[(f[h>>2]|0)+4+(g<<2)>>2],c);g=g+1|0}while((g|0)!=(e|0))}if(d&4|0)Osb(7,f[a+96>>2]|0,c);if(d&8|0)Osb(8,f[a+100>>2]|0,c);if(d&16|0)Osb(9,f[a+104>>2]|0,c);if(d&32|0)Wsb(10,+n[a+108>>2],c);if(d&64|0)Wsb(11,+n[a+112>>2],c);if(d&128|0)Wsb(12,+n[a+116>>2],c);if(d&1024|0)Wsb(13,+n[a+124>>2],c);d=f[a+40>>2]|0;if((d|0)>0){e=a+48|0;g=0;do{Wsb(14,+n[(f[e>>2]|0)+4+(g<<2)>>2],c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+52>>2]|0;if((d|0)>0){g=a+60|0;e=0;do{Wsb(15,+n[(f[g>>2]|0)+4+(e<<2)>>2],c);e=e+1|0}while((e|0)!=(d|0))}d=f[a+64>>2]|0;if((d|0)>0){e=a+72|0;g=0;do{Wsb(16,+n[(f[e>>2]|0)+4+(g<<2)>>2],c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+76>>2]|0;if((d|0)>0){g=a+84|0;e=0;do{Wsb(17,+n[(f[g>>2]|0)+4+(e<<2)>>2],c);e=e+1|0}while((e|0)!=(d|0))}d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function t2a(a){a=a|0;return f[a+12>>2]|0}function u2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+88>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{d=f[a+92>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}e=f[a+16>>2]|0;if(!e)j=i;else{d=f[a+24>>2]|0;g=0;h=i;while(1){i=f[d+4+(g<<2)>>2]|0;b[h>>0]=29;k=h+1|0;b[k>>0]=i;b[k+1>>0]=i>>8;b[k+2>>0]=i>>16;b[k+3>>0]=i>>24;i=h+5|0;g=g+1|0;if((g|0)>=(e|0)){j=i;break}else h=i}}if(!(c&256))l=j;else{h=b[a+120>>0]|0;b[j>>0]=32;b[j+1>>0]=h;l=j+2|0}if(!(c&512))m=l;else{j=b[a+121>>0]|0;b[l>>0]=40;b[l+1>>0]=j;m=l+2|0}l=f[a+28>>2]|0;if(!l)n=m;else{j=f[a+36>>2]|0;h=0;e=m;while(1){m=f[j+4+(h<<2)>>2]|0;b[e>>0]=53;g=e+1|0;b[g>>0]=m;b[g+1>>0]=m>>8;b[g+2>>0]=m>>16;b[g+3>>0]=m>>24;m=e+5|0;h=h+1|0;if((h|0)>=(l|0)){n=m;break}else e=m}}if(!(c&4))o=n;else{e=f[a+96>>2]|0;b[n>>0]=56;l=n+1|0;if(e>>>0>127){n=e;h=l;while(1){b[h>>0]=n|128;j=n>>>7;m=h+1|0;if(n>>>0>16383){n=j;h=m}else{p=m;q=j;break}}}else{p=l;q=e}b[p>>0]=q;o=p+1|0}if(!(c&8))r=o;else{p=f[a+100>>2]|0;b[o>>0]=64;q=o+1|0;if(p>>>0>127){o=p;e=q;while(1){b[e>>0]=o|128;l=o>>>7;h=e+1|0;if(o>>>0>16383){o=l;e=h}else{s=h;t=l;break}}}else{s=q;t=p}b[s>>0]=t;r=s+1|0}if(!(c&16))u=r;else{s=f[a+104>>2]|0;b[r>>0]=72;t=r+1|0;if(s>>>0>127){r=s;p=t;while(1){b[p>>0]=r|128;q=r>>>7;e=p+1|0;if(r>>>0>16383){r=q;p=e}else{v=e;w=q;break}}}else{v=t;w=s}b[v>>0]=w;u=v+1|0}if(!(c&32))x=u;else{v=f[a+108>>2]|0;b[u>>0]=85;w=u+1|0;b[w>>0]=v;b[w+1>>0]=v>>8;b[w+2>>0]=v>>16;b[w+3>>0]=v>>24;x=u+5|0}if(!(c&64))y=x;else{u=f[a+112>>2]|0;b[x>>0]=93;v=x+1|0;b[v>>0]=u;b[v+1>>0]=u>>8;b[v+2>>0]=u>>16;b[v+3>>0]=u>>24;y=x+5|0}if(!(c&128))z=y;else{x=f[a+116>>2]|0;b[y>>0]=101;u=y+1|0;b[u>>0]=x;b[u+1>>0]=x>>8;b[u+2>>0]=x>>16;b[u+3>>0]=x>>24;z=y+5|0}if(!(c&1024))A=z;else{c=f[a+124>>2]|0;b[z>>0]=109;y=z+1|0;b[y>>0]=c;b[y+1>>0]=c>>8;b[y+2>>0]=c>>16;b[y+3>>0]=c>>24;A=z+5|0}z=f[a+40>>2]|0;if(!z)B=A;else{c=f[a+48>>2]|0;y=0;x=A;while(1){A=f[c+4+(y<<2)>>2]|0;b[x>>0]=117;u=x+1|0;b[u>>0]=A;b[u+1>>0]=A>>8;b[u+2>>0]=A>>16;b[u+3>>0]=A>>24;A=x+5|0;y=y+1|0;if((y|0)>=(z|0)){B=A;break}else x=A}}x=f[a+52>>2]|0;if(!x)C=B;else{z=f[a+60>>2]|0;y=0;c=B;while(1){B=f[z+4+(y<<2)>>2]|0;b[c>>0]=125;A=c+1|0;b[A>>0]=B;b[A+1>>0]=B>>8;b[A+2>>0]=B>>16;b[A+3>>0]=B>>24;B=c+5|0;y=y+1|0;if((y|0)>=(x|0)){C=B;break}else c=B}}c=f[a+64>>2]|0;if(!c)D=C;else{x=f[a+72>>2]|0;y=0;z=C;while(1){C=f[x+4+(y<<2)>>2]|0;b[z>>0]=-123;b[z+1>>0]=1;B=z+2|0;b[B>>0]=C;b[B+1>>0]=C>>8;b[B+2>>0]=C>>16;b[B+3>>0]=C>>24;C=z+6|0;y=y+1|0;if((y|0)>=(c|0)){D=C;break}else z=C}}z=f[a+76>>2]|0;if(!z)E=D;else{c=f[a+84>>2]|0;y=0;x=D;while(1){D=f[c+4+(y<<2)>>2]|0;b[x>>0]=-115;b[x+1>>0]=1;C=x+2|0;b[C>>0]=D;b[C+1>>0]=D>>8;b[C+2>>0]=D>>16;b[C+3>>0]=D>>24;D=x+6|0;y=y+1|0;if((y|0)>=(z|0)){E=D;break}else x=D}}x=f[a+4>>2]|0;if(!(x&1)){F=E;return F|0}F=GUb(x&-2,E)|0;return F|0}function v2a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function w2a(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19696,0)|0;if(!c){DSb(b,a);return}else{j2a(a,c);return}}function x2a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function y2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511304;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function z2a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function A2a(a){a=a|0;var b=0,c=0;f[a>>2]=122704;if((a|0)!=507520?(b=f[a+16>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function B2a(a){a=a|0;A2a(a);vac(a);return}function C2a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function D2a(a,b){a=a|0;b=b|0;a=sac(28)|0;g2a(a);if(!b)return a|0;P2a(b,a);return a|0}function E2a(a){a=a|0;var c=0,d=0;c=a+8|0;d=f[c>>2]|0;if(d&15|0){if(d&1|0){d=f[a+16>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}b[a+20>>0]=1;b[a+21>>0]=1;n[a+24>>2]=1.000000013351432e-10}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function F2a(a){a=a|0;return 1}function G2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=e+8|0;l=a+16|0;m=e+4|0;n=a+21|0;o=e+8|0;p=a+24|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=Xqb(c,w)|0;if((s+-1|0)>>>0<127){t=s;v=6}else x=s}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{if((t&255|0)!=8){x=t;break b}f[i>>2]=f[i>>2]|2;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(a=b[s>>0]|0,a<<24>>24>-1):0){f[c>>2]=s+1;y=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[k>>0]|0)){z=0;v=42;break a}else y=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[j>>0]=y&1;continue a;break}case 2:{if((t&255|0)!=18){x=t;break b}f[i>>2]=f[i>>2]|1;a=f[l>>2]|0;if(!a){s=sac(48)|0;jMa(s);f[l>>2]=s;A=s}else A=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(s=b[a>>0]|0,s<<24>>24>-1):0){f[c>>2]=a+1;B=s&255}else{s=Wqb(c)|0;if((s|0)>-1)B=s;else{z=0;v=42;break a}}Hqb(e,c,B);if((f[m>>2]|0)<0){v=22;break a}if(!(Qh[f[(f[A>>2]|0)+44>>2]&511](A,c)|0)){v=22;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{z=0;v=42;break a}break}case 3:{if((t&255|0)!=24){x=t;break b}f[i>>2]=f[i>>2]|4;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(a=b[s>>0]|0,a<<24>>24>-1):0){f[c>>2]=s+1;C=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[o>>0]|0)){z=0;v=42;break a}else C=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[n>>0]=C&1;continue a;break}case 4:{if((t&255|0)!=37){x=t;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){s=a;r=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=r;f[c>>2]=a+4;D=r}else{if(!(Uqb(c,e)|0)){v=36;break a}D=f[e>>2]|0}f[p>>2]=D;continue a;break}default:{x=t;break b}}}while(0);if(!x){z=1;v=42;break}r=f[q>>2]|0;if(!(r&1))E=vDa(q)|0;else E=r&-2;if(!(CUb(c,x,E)|0)){z=0;v=42;break}}if((v|0)==22){z=0;u=d;return z|0}else if((v|0)==36){z=0;u=d;return z|0}else if((v|0)==42){u=d;return z|0}return 0}function H2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&15)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}b=i&2|0?h+2|0:h;h=i&4|0?b+2|0:b;e=i&8|0?h+5|0:h;g=a+12|0;f[g>>2]=e;return e|0}function I2a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&2|0)Ysb(1,(b[a+20>>0]|0)!=0,c);if(d&1|0)etb(2,f[a+16>>2]|0,c);if(d&4|0)Ysb(3,(b[a+21>>0]|0)!=0,c);if(d&8|0)Wsb(4,+n[a+24>>2],c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function J2a(a){a=a|0;return f[a+12>>2]|0}function K2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a+8>>2]|0;if(!(e&2))g=d;else{h=b[a+20>>0]|0;b[d>>0]=8;b[d+1>>0]=h;g=d+2|0}if(!(e&1))i=g;else{d=f[a+16>>2]|0;b[g>>0]=18;h=g+1|0;g=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(g>>>0>127){j=g;k=h;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=h;o=g}b[n>>0]=o;i=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,n+1|0)|0}if(!(e&4))p=i;else{n=b[a+21>>0]|0;b[i>>0]=24;b[i+1>>0]=n;p=i+2|0}if(!(e&8))q=p;else{e=f[a+24>>2]|0;b[p>>0]=37;i=p+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;q=p+5|0}p=f[a+4>>2]|0;if(!(p&1)){r=q;return r|0}r=GUb(p&-2,q)|0;return r|0}function L2a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function M2a(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19712,0)|0;if(!c){DSb(b,a);return}else{h2a(a,c);return}}function N2a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function O2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511296;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function P2a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function Q2a(a){a=a|0;var b=0,c=0;f[a>>2]=122812;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function R2a(a){a=a|0;var b=0,c=0;f[a>>2]=122812;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function S2a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function T2a(a,b){a=a|0;b=b|0;a=sac(28)|0;f2a(a);if(!b)return a|0;d3a(b,a);return a|0}function U2a(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function V2a(a){a=a|0;return 1}function W2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=c+4|0;e=a+16|0;g=a+20|0;h=a+24|0;i=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Xqb(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;if((l&-8|0)==8){switch((l&255)<<24>>24){case 8:break;case 10:{if(rRa(c,e)|0)continue a;else{p=0;m=29;break a}break}default:{o=l;break b}}k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;q=j}else{r=j;m=11}}else{r=0;m=11}if((m|0)==11){m=0;j=Iqb(c,r)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)q=j;else{p=0;m=29;break a}}j=f[e>>2]|0;if((j|0)==(f[g>>2]|0)){Pva(e,j+1|0);s=f[e>>2]|0}else s=j;j=f[h>>2]|0;f[e>>2]=s+1;f[j+4+(s<<2)>>2]=q;k=(f[g>>2]|0)-(f[e>>2]|0)|0;if((k|0)>0){t=k;u=j}else continue a;while(1){j=f[c>>2]|0;k=f[d>>2]|0;if(j>>>0>=k>>>0)continue a;if((b[j>>0]|0)!=8)continue a;a=j+1|0;f[c>>2]=a;if(a>>>0<k>>>0){k=b[a>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+2;v=a;w=u}else{x=a;m=19}}else{x=0;m=19}if((m|0)==19){m=0;a=Iqb(c,x)|0;j=J;if(!((j|0)>-1|(j|0)==-1&a>>>0>4294967295)){p=0;m=29;break a}v=a;w=f[h>>2]|0}a=f[e>>2]|0;f[e>>2]=a+1;f[w+4+(a<<2)>>2]=v;if((t|0)>1){t=t+-1|0;u=w}else continue a}}else o=l}while(0);if(!o){p=1;m=29;break}a=f[i>>2]|0;if(!(a&1))y=vDa(i)|0;else y=a&-2;if(!(CUb(c,o,y)|0)){p=0;m=29;break}}if((m|0)==29)return p|0;return 0}function X2a(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=itb(a+16|0)|0;d=b+c+(f[a+16>>2]|0)|0;f[a+12>>2]=d;return d|0}function Y2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+16>>2]|0;if((c|0)>0){d=a+24|0;e=0;do{Osb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function Z2a(a){a=a|0;return f[a+12>>2]|0}function _2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+16>>2]|0;if(!c)e=d;else{g=f[a+24>>2]|0;h=0;i=d;while(1){d=f[g+4+(h<<2)>>2]|0;b[i>>0]=8;j=i+1|0;if(d>>>0>127){k=d;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=d}b[o>>0]=p;l=o+1|0;h=h+1|0;if((h|0)>=(c|0)){e=l;break}else i=l}}i=f[a+4>>2]|0;if(!(i&1)){q=e;return q|0}q=GUb(i&-2,e)|0;return q|0}function $2a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function a3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19728,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=a+16|0;g=c+16|0;e=f[g>>2]|0;if(!e)return;Pva(d,(f[d>>2]|0)+e|0);Cfc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);return}function b3a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function c3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511288;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function d3a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function e3a(a){a=a|0;var b=0,c=0;f[a>>2]=122920;if((a|0)!=507680){b=f[a+16>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function f3a(a){a=a|0;e3a(a);vac(a);return}function g3a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function h3a(a,b){a=a|0;b=b|0;a=sac(52)|0;d2a(a);if(!b)return a|0;t3a(b,a);return a|0}function i3a(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+16>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+20>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&252|0){e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[a+40>>2]=-1;f[a+44>>2]=1}if(d&768|0){b[a+48>>0]=1;b[a+49>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function j3a(a){a=a|0;return 1}function k3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+24|0;k=a+48|0;l=e+8|0;m=a+28|0;n=a+16|0;o=e+4|0;p=a+20|0;q=e+4|0;r=a+44|0;s=a+4|0;t=a+40|0;v=a+32|0;w=e+8|0;x=a+36|0;y=a+49|0;a=e+8|0;a:while(1){z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=z+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=Xqb(c,E)|0;if((B+-1|0)>>>0<127){C=B;D=6}else F=B}b:do if((D|0)==6){D=0;do switch(C>>>3&536870911|0){case 1:{if((C&255|0)!=8){F=C;break b}f[i>>2]=f[i>>2]|4;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0){z=b[B>>0]|0;A=z&255;if(z<<24>>24>-1){f[j>>2]=A;f[c>>2]=B+1;continue a}else G=A}else G=0;A=Iqb(c,G)|0;B=J;f[j>>2]=A;if((B|0)>-1|(B|0)==-1&A>>>0>4294967295)continue a;else{H=0;D=87;break a}break}case 2:{if((C&255|0)!=16){F=C;break b}f[i>>2]=f[i>>2]|256;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){f[c>>2]=A+1;I=B<<24>>24!=0}else{Jqb(e,c);B=e;if(!(b[l>>0]|0)){H=0;D=87;break a}else I=(f[B>>2]|0)!=0|(f[B+4>>2]|0)!=0}b[k>>0]=I&1;continue a;break}case 3:{if((C&255|0)!=24){F=C;break b}f[i>>2]=f[i>>2]|8;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0){A=b[B>>0]|0;z=A&255;if(A<<24>>24>-1){f[c>>2]=B+1;K=z}else{L=z;D=22}}else{L=0;D=22}if((D|0)==22){D=0;z=Iqb(c,L)|0;B=J;if((B|0)>-1|(B|0)==-1&z>>>0>4294967295)K=z;else{H=0;D=87;break a}}f[m>>2]=K;continue a;break}case 4:{if((C&255|0)!=34){F=C;break b}f[i>>2]=f[i>>2]|1;z=f[n>>2]|0;if(!z){B=sac(28)|0;N0a(B);f[n>>2]=B;M=B}else M=z;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(B=b[z>>0]|0,B<<24>>24>-1):0){f[c>>2]=z+1;N=B&255}else{B=Wqb(c)|0;if((B|0)>-1)N=B;else{H=0;D=87;break a}}Hqb(e,c,N);if((f[o>>2]|0)<0){D=33;break a}if(!(Qh[f[(f[M>>2]|0)+44>>2]&511](M,c)|0)){D=33;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{H=0;D=87;break a}break}case 5:{if((C&255|0)!=42){F=C;break b}f[i>>2]=f[i>>2]|2;B=f[p>>2]|0;if(!B){z=sac(40)|0;v0a(z);f[p>>2]=z;O=z}else O=B;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(z=b[B>>0]|0,z<<24>>24>-1):0){f[c>>2]=B+1;P=z&255}else{z=Wqb(c)|0;if((z|0)>-1)P=z;else{H=0;D=87;break a}}Hqb(e,c,P);if((f[q>>2]|0)<0){D=44;break a}if(!(Qh[f[(f[O>>2]|0)+44>>2]&511](O,c)|0)){D=44;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{H=0;D=87;break a}break}case 6:{if((C&255|0)!=48){F=C;break b}z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){B=b[z>>0]|0;A=B&255;if(B<<24>>24>-1){f[c>>2]=z+1;Q=A}else{R=A;D=50}}else{R=0;D=50}if((D|0)==50){D=0;A=Iqb(c,R)|0;z=J;if((z|0)>-1|(z|0)==-1&A>>>0>4294967295)Q=A;else{H=0;D=87;break a}}if((Q+-1|0)>>>0<2){f[i>>2]=f[i>>2]|128;f[r>>2]=Q;continue a}A=f[s>>2]|0;if(!(A&1))S=vDa(s)|0;else S=A&-2;qUb(S,6,Q,((Q|0)<0)<<31>>31);continue a;break}case 7:{if((C&255|0)!=56){F=C;break b}f[i>>2]=f[i>>2]|64;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){z=b[A>>0]|0;B=z&255;if(z<<24>>24>-1){f[c>>2]=A+1;T=B}else{U=B;D=61}}else{U=0;D=61}if((D|0)==61){D=0;B=Iqb(c,U)|0;A=J;if((A|0)>-1|(A|0)==-1&B>>>0>4294967295)T=B;else{H=0;D=87;break a}}f[t>>2]=T;continue a;break}case 8:{if((C&255|0)!=64){F=C;break b}f[i>>2]=f[i>>2]|16;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(A=b[B>>0]|0,A<<24>>24>-1):0){f[c>>2]=B+1;V=A<<24>>24!=0}else{Jqb(e,c);A=e;if(!(b[w>>0]|0)){H=0;D=87;break a}else V=(f[A>>2]|0)!=0|(f[A+4>>2]|0)!=0}b[v>>0]=V&1;continue a;break}case 9:{if((C&255|0)!=77){F=C;break b}f[i>>2]=f[i>>2]|32;A=f[c>>2]|0;if(((f[g>>2]|0)-A|0)>3){B=A;z=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[e>>2]=z;f[c>>2]=A+4;W=z}else{if(!(Uqb(c,e)|0)){D=75;break a}W=f[e>>2]|0}f[x>>2]=W;continue a;break}case 10:{if((C&255|0)!=80){F=C;break b}f[i>>2]=f[i>>2]|512;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(A=b[z>>0]|0,A<<24>>24>-1):0){f[c>>2]=z+1;X=A<<24>>24!=0}else{Jqb(e,c);A=e;if(!(b[a>>0]|0)){H=0;D=87;break a}else X=(f[A>>2]|0)!=0|(f[A+4>>2]|0)!=0}b[y>>0]=X&1;continue a;break}default:{F=C;break b}}while(0)}while(0);if(!F){H=1;D=87;break}A=f[s>>2]|0;if(!(A&1))Y=vDa(s)|0;else Y=A&-2;if(!(CUb(c,F,Y)|0)){H=0;D=87;break}}if((D|0)==33){H=0;u=d;return H|0}else if((D|0)==44){H=0;u=d;return H|0}else if((D|0)==75){H=0;u=d;return H|0}else if((D|0)==87){u=d;return H|0}return 0}function l3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(d&255){if(!(d&1)){e=c;g=d}else{h=f[a+16>>2]|0;i=$h[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=c+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=h;g=f[b>>2]|0}if(!(g&2)){j=e;k=g}else{g=f[a+20>>2]|0;h=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=e+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=g;k=f[b>>2]|0}if(!(k&4))l=j;else l=j+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(k&8))m=l;else{j=f[a+28>>2]|0;if((j|0)<0)n=11;else n=((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;m=n+l|0}l=k&16|0?m+2|0:m;m=k&32|0?l+5|0:l;if(!(k&64))o=m;else{l=f[a+40>>2]|0;if((l|0)<0)p=11;else p=((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;o=p+m|0}if(!(k&128)){q=o;r=k}else{m=f[a+44>>2]|0;if((m|0)<0)s=11;else s=((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;q=s+o|0;r=k}}else{q=c;r=d}if(!(r&768)){t=q;u=a+12|0;f[u>>2]=t;return t|0}d=r&256|0?q+2|0:q;t=r&512|0?d+2|0:d;u=a+12|0;f[u>>2]=t;return t|0}function m3a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&4|0)Osb(1,f[a+24>>2]|0,c);if(d&256|0)Ysb(2,(b[a+48>>0]|0)!=0,c);if(d&8|0)Msb(3,f[a+28>>2]|0,c);if(d&1|0)etb(4,f[a+16>>2]|0,c);if(d&2|0)etb(5,f[a+20>>2]|0,c);if(d&128|0)Zsb(6,f[a+44>>2]|0,c);if(d&64|0)Msb(7,f[a+40>>2]|0,c);if(d&16|0)Ysb(8,(b[a+32>>0]|0)!=0,c);if(d&32|0)Wsb(9,+n[a+36>>2],c);if(d&512|0)Ysb(10,(b[a+49>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function n3a(a){a=a|0;return f[a+12>>2]|0}function o3a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&256))o=g;else{m=b[a+48>>0]|0;b[g>>0]=16;b[g+1>>0]=m;o=g+2|0}if(!(e&8))p=o;else{g=f[a+28>>2]|0;b[o>>0]=24;m=o+1|0;o=g&255;if(g>>>0>127){n=m;h=o;i=g;j=((g|0)<0)<<31>>31;while(1){b[n>>0]=h|-128;g=i;i=zfc(i|0,j|0,7)|0;d=n+1|0;k=i&255;if(!(j>>>0>0|(j|0)==0&g>>>0>16383)){q=d;r=k;break}else{n=d;h=k;j=J}}}else{q=m;r=o}b[q>>0]=r;p=q+1|0}if(!(e&1))s=p;else{q=f[a+16>>2]|0;b[p>>0]=34;r=p+1|0;p=$h[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(p>>>0>127){o=p;m=r;while(1){b[m>>0]=o|128;j=o>>>7;h=m+1|0;if(o>>>0>16383){o=j;m=h}else{t=h;u=j;break}}}else{t=r;u=p}b[t>>0]=u;s=hi[f[(f[q>>2]|0)+64>>2]&511](q,c,t+1|0)|0}if(!(e&2))v=s;else{t=f[a+20>>2]|0;b[s>>0]=42;q=s+1|0;s=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(s>>>0>127){u=s;p=q;while(1){b[p>>0]=u|128;r=u>>>7;m=p+1|0;if(u>>>0>16383){u=r;p=m}else{w=m;x=r;break}}}else{w=q;x=s}b[w>>0]=x;v=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,w+1|0)|0}if(!(e&128))y=v;else{w=f[a+44>>2]|0;b[v>>0]=48;c=v+1|0;v=w&255;if(w>>>0>127){t=c;x=w;s=((w|0)<0)<<31>>31;w=v;while(1){b[t>>0]=w|-128;q=x;x=zfc(x|0,s|0,7)|0;p=t+1|0;u=x&255;if(!(s>>>0>0|(s|0)==0&q>>>0>16383)){z=p;A=u;break}else{t=p;s=J;w=u}}}else{z=c;A=v}b[z>>0]=A;y=z+1|0}if(!(e&64))B=y;else{z=f[a+40>>2]|0;b[y>>0]=56;A=y+1|0;y=z&255;if(z>>>0>127){v=A;c=y;w=z;s=((z|0)<0)<<31>>31;while(1){b[v>>0]=c|-128;z=w;w=zfc(w|0,s|0,7)|0;t=v+1|0;x=w&255;if(!(s>>>0>0|(s|0)==0&z>>>0>16383)){C=t;D=x;break}else{v=t;c=x;s=J}}}else{C=A;D=y}b[C>>0]=D;B=C+1|0}if(!(e&16))E=B;else{C=b[a+32>>0]|0;b[B>>0]=64;b[B+1>>0]=C;E=B+2|0}if(!(e&32))F=E;else{B=f[a+36>>2]|0;b[E>>0]=77;C=E+1|0;b[C>>0]=B;b[C+1>>0]=B>>8;b[C+2>>0]=B>>16;b[C+3>>0]=B>>24;F=E+5|0}if(!(e&512))G=F;else{e=b[a+49>>0]|0;b[F>>0]=80;b[F+1>>0]=e;G=F+2|0}F=f[a+4>>2]|0;if(!(F&1)){H=G;return H|0}H=GUb(F&-2,G)|0;return H|0}function p3a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function q3a(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19744,0)|0;if(!c){DSb(b,a);return}else{e2a(a,c);return}}function r3a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function s3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511312;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function t3a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function u3a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123028;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=508328?(f[217057]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=37;b[d+8>>0]=0;Dsb(868228,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=512720;f[a+20>>2]=0;n[a+24>>2]=1.0;n[a+28>>2]=1.0;u=c;return}function v3a(a,b){a=a|0;b=b|0;w3a(b,a);return}function w3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&15))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+16|0,e=f[b+16>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==512720){Dva(g,e);break}else{Hac(c,e)|0;break}while(0);if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];if(d&8|0)f[a+28>>2]=f[b+28>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function x3a(a){a=a|0;var c=0,d=0;f[a>>2]=123028;c=f[a+16>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(d);f[c>>2]=0;return}function y3a(a){a=a|0;x3a(a);vac(a);return}function z3a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function A3a(a,b){a=a|0;b=b|0;a=sac(32)|0;u3a(a);if(!b)return a|0;M3a(b,a);return a|0}function B3a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&14|0){f[a+20>>2]=0;n[a+24>>2]=1.0;n[a+28>>2]=1.0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function C3a(a){a=a|0;return 1}function D3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+24|0;l=a+28|0;m=a+4|0;n=a+20|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=a+1;q=p;r=7}else{s=p;r=6}}else{s=0;r=6}if((r|0)==6){r=0;p=Xqb(c,s)|0;if((p+-1|0)>>>0<127){q=p;r=7}else t=p}c:do if((r|0)==7){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=10){t=q;break c}f[i>>2]=f[i>>2]|1;p=f[j>>2]|0;if((p|0)==512720){Dva(j,512720);v=f[j>>2]|0}else v=p;if(ftb(c,v)|0)continue b;else{w=0;r=42;break a}break}case 2:{if((q&255|0)==16)break b;else{t=q;break c}break}case 3:{if((q&255|0)!=29){t=q;break c}f[i>>2]=f[i>>2]|4;p=f[c>>2]|0;if(((f[g>>2]|0)-p|0)>3){a=p;o=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=o;f[c>>2]=p+4;x=o}else{if(!(Uqb(c,e)|0)){r=29;break a}x=f[e>>2]|0}f[k>>2]=x;continue b;break}case 4:{if((q&255|0)!=37){t=q;break c}f[i>>2]=f[i>>2]|8;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){p=o;a=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[e>>2]=a;f[c>>2]=o+4;y=a}else{if(!(Uqb(c,e)|0)){r=36;break a}y=f[e>>2]|0}f[l>>2]=y;continue b;break}default:{t=q;break c}}}while(0);if(!t){w=1;r=42;break a}a=f[m>>2]|0;if(!(a&1))z=vDa(m)|0;else z=a&-2;if(!(CUb(c,t,z)|0)){w=0;r=42;break a}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;p=o&255;if(o<<24>>24>-1){f[c>>2]=a+1;A=p}else{B=p;r=16}}else{B=0;r=16}if((r|0)==16){r=0;p=Iqb(c,B)|0;a=J;if((a|0)>-1|(a|0)==-1&p>>>0>4294967295)A=p;else{w=0;r=42;break}}if(A>>>0<2){f[i>>2]=f[i>>2]|2;f[n>>2]=A;continue}p=f[m>>2]|0;if(!(p&1))C=vDa(m)|0;else C=p&-2;qUb(C,2,A,((A|0)<0)<<31>>31)}if((r|0)==29){w=0;u=d;return w|0}else if((r|0)==36){w=0;u=d;return w|0}else if((r|0)==42){u=d;return w|0}return 0}function E3a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&15)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=h;else{k=f[a+20>>2]|0;if((k|0)<0)m=11;else m=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+h|0}h=c&4|0?l+5|0:l;e=c&8|0?h+5|0:h;g=a+12|0;f[g>>2]=e;return e|0}function F3a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)$sb(1,f[a+16>>2]|0,b);if(c&2|0)Zsb(2,f[a+20>>2]|0,b);if(c&4|0)Wsb(3,+n[a+24>>2],b);if(c&8|0)Wsb(4,+n[a+28>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function G3a(a){a=a|0;return f[a+12>>2]|0}function H3a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=erb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=16;g=e+1|0;e=d&255;if(d>>>0>127){i=g;j=e;k=d;l=((d|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;d=k;k=zfc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&d>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=g;p=e}b[o>>0]=p;h=o+1|0}if(!(c&4))q=h;else{o=f[a+24>>2]|0;b[h>>0]=29;p=h+1|0;b[p>>0]=o;b[p+1>>0]=o>>8;b[p+2>>0]=o>>16;b[p+3>>0]=o>>24;q=h+5|0}if(!(c&8))r=q;else{c=f[a+28>>2]|0;b[q>>0]=37;h=q+1|0;b[h>>0]=c;b[h+1>>0]=c>>8;b[h+2>>0]=c>>16;b[h+3>>0]=c>>24;r=q+5|0}q=f[a+4>>2]|0;if(!(q&1)){s=r;return s|0}s=GUb(q&-2,r)|0;return s|0}function I3a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function J3a(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19760,0)|0;if(!c){DSb(b,a);return}else{w3a(a,c);return}}function K3a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function L3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511376;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function M3a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function N3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=a+4|0;if(g>>>0<(f[h>>2]|0)>>>0?(i=b[g>>0]|0,i<<24>>24>-1):0){f[a>>2]=g+1;j=i&255}else{i=Wqb(a)|0;if((i|0)>-1)j=i;else{k=0;u=d;return k|0}}i=Fqb(a,j)|0;a:do if((Nqb(a)|0)>0){j=c+4|0;g=c+8|0;l=e+8|0;while(1){m=f[a>>2]|0;if(m>>>0<(f[h>>2]|0)>>>0?(n=b[m>>0]|0,n<<24>>24>-1):0){f[a>>2]=m+1;o=n<<24>>24!=0}else{Jqb(e,a);n=e;if(!(b[l>>0]|0)){k=0;break}else o=(f[n>>2]|0)!=0|(f[n+4>>2]|0)!=0}n=f[c>>2]|0;if((n|0)==(f[j>>2]|0)){JDa(c,n+1|0);p=f[c>>2]|0}else p=n;n=f[g>>2]|0;f[c>>2]=p+1;b[n+4+p>>0]=o&1;if((Nqb(a)|0)<=0)break a}u=d;return k|0}while(0);Gqb(a,i);k=1;u=d;return k|0}function O3a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=122488;ufc(a+4|0,0,132)|0;if((a|0)!=508360?(f[217058]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=38;b[d+8>>0]=0;Dsb(868232,d);Zrb(d)}f[a+136>>2]=512720;f[a+140>>2]=512720;ufc(a+144|0,0,224)|0;u=c;return}function P3a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function Q3a(a){a=a|0;var c=0;c=f[a+136>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+140>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}if((a|0)==508360)return;c=f[a+144>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+148>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+152>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+156>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+160>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+164>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+168>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+172>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+176>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+180>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+184>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+188>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+192>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+196>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+200>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+204>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+208>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+212>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+216>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+220>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+224>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+228>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+232>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+236>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+240>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+244>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+248>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+252>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+256>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+260>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+264>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+268>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+272>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+276>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+280>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+284>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+288>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+292>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+296>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+300>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+304>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+308>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+312>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+316>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+320>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+324>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+328>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+332>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+336>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+340>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+344>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+348>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+352>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+356>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function R3a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=123136;c=a+28|0;d=f[c>>2]|0;if(d|0?(f[a+16>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);vac(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;vac(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(i);f[c>>2]=0;return}function S3a(a){a=a|0;R3a(a);vac(a);return}function T3a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function U3a(a,b){a=a|0;b=b|0;a=sac(40)|0;e4a(a);if(!b)return a|0;f4a(b,a);return a|0}function V3a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;if(f[c>>2]&3|0){f[a+32>>2]=0;f[a+36>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function W3a(a){a=a|0;return 1}function X3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+4|0;e=a+8|0;g=a+32|0;h=a+16|0;i=a+4|0;j=a+36|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=7}else{o=l;n=6}}else{o=0;n=6}if((n|0)==6){n=0;l=Xqb(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=7}else p=l}c:do if((n|0)==7){n=0;switch(m>>>3&536870911|0){case 1:{if((m&255|0)==8)break b;else{p=m;break c}break}case 2:{if((m&255|0)!=16){p=m;break c}f[e>>2]=f[e>>2]|1;l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){a=b[l>>0]|0;k=a&255;if(a<<24>>24>-1){f[c>>2]=l+1;q=k}else{r=k;n=23}}else{r=0;n=23}if((n|0)==23){n=0;k=Iqb(c,r)|0;l=J;if((l|0)>-1|(l|0)==-1&k>>>0>4294967295)q=k;else{s=0;n=32;break a}}f[g>>2]=q;continue b;break}case 3:{if((m&255|0)!=26){p=m;break c}if(ftb(c,Gva(h)|0)|0)continue b;else{s=0;n=32;break a}break}default:{p=m;break c}}}while(0);if(!p){s=1;n=32;break a}k=f[i>>2]|0;if(!(k&1))t=vDa(i)|0;else t=k&-2;if(!(CUb(c,p,t)|0)){s=0;n=32;break a}}k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){l=b[k>>0]|0;a=l&255;if(l<<24>>24>-1){f[c>>2]=k+1;u=a}else{v=a;n=12}}else{v=0;n=12}if((n|0)==12){n=0;a=Iqb(c,v)|0;k=J;if((k|0)>-1|(k|0)==-1&a>>>0>4294967295)u=a;else{s=0;n=32;break}}if(u>>>0<2){f[e>>2]=f[e>>2]|2;f[j>>2]=u;continue}a=f[i>>2]|0;if(!(a&1))w=vDa(i)|0;else w=a&-2;qUb(w,1,u,((u|0)<0)<<31>>31)}if((n|0)==32)return s|0;return 0}function Y3a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+8>>2]|0;if(!(e&3)){m=l;n=a+12|0;f[n>>2]=m;return m|0}if(!(e&1))o=l;else{h=f[a+32>>2]|0;if((h|0)<0)p=11;else p=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;o=p+l|0}if(!(e&2)){m=o;n=a+12|0;f[n>>2]=m;return m|0}e=f[a+36>>2]|0;if((e|0)<0)q=11;else q=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;m=q+o|0;n=a+12|0;f[n>>2]=m;return m|0}function Z3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+8>>2]|0;if(c&2|0)Zsb(1,f[a+36>>2]|0,b);if(c&1|0)Msb(2,f[a+32>>2]|0,b);c=f[a+20>>2]|0;if((c|0)>0){d=a+28|0;e=0;do{_sb(3,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function _3a(a){a=a|0;return f[a+12>>2]|0}function $3a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+36>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=zfc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&1))q=e;else{c=f[a+32>>2]|0;b[e>>0]=16;o=e+1|0;e=c&255;if(c>>>0>127){p=o;d=e;h=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;c=h;h=zfc(h|0,l|0,7)|0;j=p+1|0;i=h&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=i;break}else{p=j;d=i;l=J}}}else{r=o;s=e}b[r>>0]=s;q=r+1|0}r=f[a+20>>2]|0;if((r|0)>0){s=a+28|0;e=0;o=q;while(1){l=f[(f[s>>2]|0)+4+(e<<2)>>2]|0;b[o>>0]=26;d=erb(l,o+1|0)|0;e=e+1|0;if((e|0)==(r|0)){t=d;break}else o=d}}else t=q;q=f[a+4>>2]|0;if(!(q&1)){u=t;return u|0}u=GUb(q&-2,t)|0;return u|0}function a4a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function b4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19776,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}HDa(a+16|0,c+16|0);d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+32>>2]=f[c+32>>2];if(d&2|0)f[a+36>>2]=f[c+36>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function c4a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function d4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511360;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function e4a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=123136;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=508224?(f[217055]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=35;b[d+8>>0]=0;Dsb(868220,d);Zrb(d)}f[a+12>>2]=0;f[a+32>>2]=0;f[a+36>>2]=1;u=c;return}function f4a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function g4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=123244;c=f[a+32>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=a+28|0;d=f[c>>2]|0;if(d|0?(f[a+16>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;vac(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(i);f[c>>2]=0;return}function h4a(a){a=a|0;g4a(a);vac(a);return}function i4a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function j4a(a,b){a=a|0;b=b|0;a=sac(44)|0;w4a(a);if(!b)return a|0;x4a(b,a);return a|0}function k4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;do if(d&1|0){g=f[a+32>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&6|0){d=a+36|0;f[d>>2]=0;f[d+4>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function l4a(a){a=a|0;return 1}function m4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+36|0;j=a+32|0;k=a+16|0;l=e+4|0;m=a+40|0;n=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=a+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=Xqb(c,s)|0;if((p+-1|0)>>>0<127){q=p;r=6}else t=p}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=8){t=q;break b}f[h>>2]=f[h>>2]|2;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){a=b[p>>0]|0;o=a&255;if(a<<24>>24>-1){f[c>>2]=p+1;v=o}else{w=o;r=11}}else{w=0;r=11}if((r|0)==11){r=0;o=Iqb(c,w)|0;p=J;if((p|0)>-1|(p|0)==-1&o>>>0>4294967295)v=o;else{x=0;r=37;break a}}f[i>>2]=v;continue a;break}case 2:{if((q&255|0)!=18){t=q;break b}f[h>>2]=f[h>>2]|1;o=f[j>>2]|0;if((o|0)==512720){Dva(j,512720);y=f[j>>2]|0}else y=o;if(ftb(c,y)|0)continue a;else{x=0;r=37;break a}break}case 3:{if((q&255|0)!=26){t=q;break b}o=Kva(k)|0;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0?(a=b[p>>0]|0,a<<24>>24>-1):0){f[c>>2]=p+1;z=a&255}else{a=Wqb(c)|0;if((a|0)>-1)z=a;else{x=0;r=37;break a}}Hqb(e,c,z);if((f[l>>2]|0)<0){r=24;break a}if(!(Qh[f[(f[o>>2]|0)+44>>2]&511](o,c)|0)){r=24;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{x=0;r=37;break a}break}case 4:{if((q&255|0)!=32){t=q;break b}f[h>>2]=f[h>>2]|4;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;p=a&255;if(a<<24>>24>-1){f[c>>2]=o+1;A=p}else{B=p;r=30}}else{B=0;r=30}if((r|0)==30){r=0;p=Iqb(c,B)|0;o=J;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295)A=p;else{x=0;r=37;break a}}f[m>>2]=A;continue a;break}default:{t=q;break b}}}while(0);if(!t){x=1;r=37;break}p=f[n>>2]|0;if(!(p&1))C=vDa(n)|0;else C=p&-2;if(!(CUb(c,t,C)|0)){x=0;r=37;break}}if((r|0)==24){x=0;u=d;return x|0}else if((r|0)==37){u=d;return x|0}return 0}function n4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+8>>2]|0;if(!(i&7)){k=g;l=a+12|0;f[l>>2]=k;return k|0}if(!(i&1))m=g;else{c=f[a+32>>2]|0;h=b[c+11>>0]|0;d=h<<24>>24<0?f[c+4>>2]|0:h&255;m=g+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2))n=m;else{d=f[a+36>>2]|0;if((d|0)<0)o=11;else o=((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=o+m|0}if(!(i&4)){k=n;l=a+12|0;f[l>>2]=k;return k|0}i=f[a+40>>2]|0;if((i|0)<0)p=11;else p=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=p+n|0;l=a+12|0;f[l>>2]=k;return k|0}function o4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&2|0)Msb(1,f[a+36>>2]|0,b);if(c&1|0)$sb(2,f[a+32>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{etb(3,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&4|0)Msb(4,f[a+40>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function p4a(a){a=a|0;return f[a+12>>2]|0}function q4a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[a+8>>2]|0;if(!(e&2))g=d;else{h=f[a+36>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=zfc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&h>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=i;q=d}b[p>>0]=q;g=p+1|0}if(!(e&1))r=g;else{p=f[a+32>>2]|0;b[g>>0]=18;r=erb(p,g+1|0)|0}g=f[a+20>>2]|0;if(!g)s=r;else{p=a+28|0;q=0;d=r;while(1){r=f[(f[p>>2]|0)+4+(q<<2)>>2]|0;b[d>>0]=26;i=d+1|0;m=$h[f[(f[r>>2]|0)+60>>2]&1023](r)|0;if(m>>>0>127){k=m;j=i;while(1){b[j>>0]=k|128;l=k>>>7;o=j+1|0;if(k>>>0>16383){k=l;j=o}else{t=o;u=l;break}}}else{t=i;u=m}b[t>>0]=u;j=hi[f[(f[r>>2]|0)+64>>2]&511](r,c,t+1|0)|0;q=q+1|0;if((q|0)==(g|0)){s=j;break}else d=j}}if(!(e&4))v=s;else{e=f[a+40>>2]|0;b[s>>0]=32;d=s+1|0;s=e&255;if(e>>>0>127){g=d;q=s;t=e;c=((e|0)<0)<<31>>31;while(1){b[g>>0]=q|-128;e=t;t=zfc(t|0,c|0,7)|0;u=g+1|0;p=t&255;if(!(c>>>0>0|(c|0)==0&e>>>0>16383)){w=u;x=p;break}else{g=u;q=p;c=J}}}else{w=d;x=s}b[w>>0]=x;v=w+1|0}w=f[a+4>>2]|0;if(!(w&1)){y=v;return y|0}y=GUb(w&-2,v)|0;return y|0}function r4a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function s4a(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19792,0)|0;if(!c){DSb(b,a);return}else{v4a(a,c);return}}function t4a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function u4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511352;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function v4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}TMa(a+16|0,b+16|0);d=f[b+8>>2]|0;if(!(d&7))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+32|0,e=f[b+32>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==512720){Dva(g,e);break}else{Hac(c,e)|0;break}while(0);if(d&2|0)f[a+36>>2]=f[b+36>>2];if(d&4|0)f[a+40>>2]=f[b+40>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function w4a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=123244;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=508176?(f[217054]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=34;b[d+8>>0]=0;Dsb(868216,d);Zrb(d)}f[a+12>>2]=0;f[a+32>>2]=512720;d=a+36|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function x4a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function y4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=123352;r5a(a);c=f[a+84>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=a+72|0;d=f[c>>2]|0;if(d|0?(f[a+60>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;vac(i)}f[c>>2]=0;c=a+56|0;i=f[c>>2]|0;if(i|0?(f[a+44>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;vac(j)}f[c>>2]=0;c=f[a+40>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=a+28|0;j=f[c>>2]|0;if(j|0?(f[a+16>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);vac(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;vac(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(k);f[c>>2]=0;return}function z4a(a){a=a|0;y4a(a);vac(a);return}function A4a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function B4a(a,b){a=a|0;b=b|0;a=sac(232)|0;p5a(a);if(!b)return a|0;q5a(b,a);return a|0}function C4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}f[a+32>>2]=0;c=a+48|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+56>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((e|0)!=(d|0));f[c>>2]=0}c=a+64|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+72>>2]|0;g=0;do{i=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(d|0));f[c>>2]=0}f[a+76>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){do if(d&1|0){g=f[a+88>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0){e=f[a+92>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0){g=f[a+96>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&8|0){e=f[a+100>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&16|0)Hac(f[a+104>>2]|0,511200)|0;if(d&32|0)Hac(f[a+108>>2]|0,511216)|0;if(d&64|0){g=f[a+112>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&128|0){g=f[a+116>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&256|0){g=f[a+120>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&65024|0){g=a+124|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0}if(d&16711680|0){g=a+152|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0}if(d>>>0>16777215){n[a+176>>2]=.9990000128746033;d=a+184|0;f[d>>2]=-1;f[d+4>>2]=-1;f[a+192>>2]=1;b[a+196>>0]=1;b[a+197>>0]=1;n[a+200>>2]=9.99999993922529e-09;f[a+204>>2]=1;n[a+208>>2]=-1.0}if(f[a+12>>2]&7|0){f[a+212>>2]=1;f[a+216>>2]=1;n[a+220>>2]=.9900000095367432}d=c;f[d>>2]=0;f[d+4>>2]=0;d=f[a+4>>2]|0;if(!(d&1))return;a=d&-2;if(!(f[a>>2]|0))return;kUb(a);return}function D4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+56|0;c=f[a+48>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=10;break}}if((g|0)==10)return e|0;g=a+8|0;c=f[g>>2]|0;do if(c&64){b=f[a+112>>2]|0;if($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0){h=f[g>>2]|0;break}else{e=0;return e|0}}else h=c;while(0);if(h&128|0?(h=f[a+116>>2]|0,!($h[f[(f[h>>2]|0)+32>>2]&1023](h)|0)):0){e=0;return e|0}e=1;return e|0}function E4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+88|0;k=a+16|0;l=a+32|0;m=a+36|0;n=a+40|0;o=a+124|0;p=a+128|0;q=a+132|0;r=a+136|0;s=a+92|0;t=a+140|0;v=a+144|0;w=a+148|0;x=a+152|0;y=a+156|0;z=a+160|0;A=a+96|0;B=a+169|0;C=e+8|0;D=a+192|0;E=a+4|0;F=a+164|0;G=a+168|0;H=e+8|0;I=a+184|0;K=e+8|0;L=a+112|0;M=e+4|0;N=a+44|0;O=a+56|0;P=a+52|0;Q=a+48|0;R=e+4|0;S=a+170|0;T=e+8|0;U=a+100|0;V=a+116|0;W=e+4|0;X=a+120|0;Y=e+4|0;Z=a+60|0;_=a+72|0;$=a+68|0;aa=a+64|0;ba=e+4|0;ca=a+197|0;da=e+8|0;ea=a+104|0;fa=a+172|0;ga=a+200|0;ha=a+196|0;ia=e+8|0;ja=a+204|0;ka=a+76|0;la=a+80|0;ma=a+84|0;na=a+208|0;oa=a+12|0;pa=a+212|0;qa=a+216|0;ra=a+220|0;sa=a+176|0;ta=a+108|0;a:while(1){a=f[c>>2]|0;ua=f[g>>2]|0;do if(a>>>0<ua>>>0){va=b[a>>0]|0;wa=va&255;xa=a+1|0;if(va<<24>>24>0){ya=xa;za=wa}else{if(xa>>>0>=ua>>>0){Aa=wa;Ba=7;break}va=h[xa>>0]|0;if(((va^128)&wa)>>>0<=127){Aa=wa;Ba=7;break}ya=a+2|0;za=wa+-128+(va<<7)|0}f[c>>2]=ya;Ca=za;Ba=9}else{Aa=0;Ba=7}while(0);if((Ba|0)==7){Ba=0;a=Xqb(c,Aa)|0;if((a+-1|0)>>>0<16383){Ca=a;Ba=9}else Da=a}b:do if((Ba|0)==9){Ba=0;do switch(Ca>>>3&536870911|0){case 1:{if((Ca&255|0)!=10){Da=Ca;break b}f[i>>2]=f[i>>2]|1;a=f[j>>2]|0;if((a|0)==512720){Dva(j,512720);Ea=f[j>>2]|0}else Ea=a;if(ftb(c,Ea)|0)continue a;else{Fa=0;Ba=331;break a}break}case 2:{if((Ca&255|0)!=18){Da=Ca;break b}if(ftb(c,Gva(k)|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 3:{switch((Ca&255)<<24>>24){case 24:break;case 26:{if(j5a(c,l)|0)continue a;else{Fa=0;Ba=331;break a}break}default:{Da=Ca;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){ua=b[a>>0]|0;va=ua&255;if(ua<<24>>24>-1){f[c>>2]=a+1;Ga=va}else{Ha=va;Ba=20}}else{Ha=0;Ba=20}if((Ba|0)==20){Ba=0;va=Iqb(c,Ha)|0;a=J;if((a|0)>-1|(a|0)==-1&va>>>0>4294967295)Ga=va;else{Fa=0;Ba=331;break a}}va=f[l>>2]|0;if((va|0)==(f[m>>2]|0)){Hva(l,va+1|0);Ia=f[l>>2]|0}else Ia=va;va=f[n>>2]|0;f[l>>2]=Ia+1;f[va+4+(Ia<<2)>>2]=Ga;a=(f[m>>2]|0)-(f[l>>2]|0)|0;if((a|0)>0){Ja=a;Ka=va}else continue a;while(1){va=f[c>>2]|0;a=f[g>>2]|0;if(va>>>0>=a>>>0)continue a;if((b[va>>0]|0)!=24)continue a;ua=va+1|0;f[c>>2]=ua;if(ua>>>0<a>>>0){a=b[ua>>0]|0;ua=a&255;if(a<<24>>24>-1){f[c>>2]=va+2;La=ua;Ma=Ka}else{Na=ua;Ba=28}}else{Na=0;Ba=28}if((Ba|0)==28){Ba=0;ua=Iqb(c,Na)|0;va=J;if(!((va|0)>-1|(va|0)==-1&ua>>>0>4294967295)){Fa=0;Ba=331;break a}La=ua;Ma=f[n>>2]|0}ua=f[l>>2]|0;f[l>>2]=ua+1;f[Ma+4+(ua<<2)>>2]=La;if((Ja|0)>1){Ja=Ja+-1|0;Ka=Ma}else continue a}break}case 4:{if((Ca&255|0)!=32){Da=Ca;break b}f[i>>2]=f[i>>2]|512;ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){va=b[ua>>0]|0;a=va&255;if(va<<24>>24>-1){f[c>>2]=ua+1;Oa=a}else{Pa=a;Ba=37}}else{Pa=0;Ba=37}if((Ba|0)==37){Ba=0;a=Iqb(c,Pa)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&a>>>0>4294967295)Oa=a;else{Fa=0;Ba=331;break a}}f[o>>2]=Oa;continue a;break}case 5:{if((Ca&255|0)!=45){Da=Ca;break b}f[i>>2]=f[i>>2]|1024;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){ua=a;va=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=va;f[c>>2]=a+4;Qa=va}else{if(!(Uqb(c,e)|0)){Ba=45;break a}Qa=f[e>>2]|0}f[p>>2]=Qa;continue a;break}case 6:{if((Ca&255|0)!=48){Da=Ca;break b}f[i>>2]=f[i>>2]|2048;va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0){a=b[va>>0]|0;ua=a&255;if(a<<24>>24>-1){f[c>>2]=va+1;Ra=ua}else{Sa=ua;Ba=50}}else{Sa=0;Ba=50}if((Ba|0)==50){Ba=0;ua=Iqb(c,Sa)|0;va=J;if((va|0)>-1|(va|0)==-1&ua>>>0>4294967295)Ra=ua;else{Fa=0;Ba=331;break a}}f[q>>2]=Ra;continue a;break}case 7:{if((Ca&255|0)!=56){Da=Ca;break b}f[i>>2]=f[i>>2]|4096;ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){va=b[ua>>0]|0;a=va&255;if(va<<24>>24>-1){f[c>>2]=ua+1;Ta=a}else{Ua=a;Ba=56}}else{Ua=0;Ba=56}if((Ba|0)==56){Ba=0;a=Iqb(c,Ua)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&a>>>0>4294967295)Ta=a;else{Fa=0;Ba=331;break a}}f[r>>2]=Ta;continue a;break}case 8:{if((Ca&255|0)!=66){Da=Ca;break b}f[i>>2]=f[i>>2]|2;a=f[s>>2]|0;if((a|0)==512720){Dva(s,512720);Va=f[s>>2]|0}else Va=a;if(ftb(c,Va)|0)continue a;else{Fa=0;Ba=331;break a}break}case 9:{if((Ca&255|0)!=77){Da=Ca;break b}f[i>>2]=f[i>>2]|8192;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){ua=a;va=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=va;f[c>>2]=a+4;Wa=va}else{if(!(Uqb(c,e)|0)){Ba=68;break a}Wa=f[e>>2]|0}f[t>>2]=Wa;continue a;break}case 10:{if((Ca&255|0)!=85){Da=Ca;break b}f[i>>2]=f[i>>2]|16384;va=f[c>>2]|0;if(((f[g>>2]|0)-va|0)>3){a=va;ua=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=ua;f[c>>2]=va+4;Xa=ua}else{if(!(Uqb(c,e)|0)){Ba=75;break a}Xa=f[e>>2]|0}f[v>>2]=Xa;continue a;break}case 11:{if((Ca&255|0)!=93){Da=Ca;break b}f[i>>2]=f[i>>2]|32768;ua=f[c>>2]|0;if(((f[g>>2]|0)-ua|0)>3){va=ua;a=h[va>>0]|h[va+1>>0]<<8|h[va+2>>0]<<16|h[va+3>>0]<<24;f[e>>2]=a;f[c>>2]=ua+4;Ya=a}else{if(!(Uqb(c,e)|0)){Ba=82;break a}Ya=f[e>>2]|0}f[w>>2]=Ya;continue a;break}case 12:{if((Ca&255|0)!=101){Da=Ca;break b}f[i>>2]=f[i>>2]|65536;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){ua=a;va=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=va;f[c>>2]=a+4;Za=va}else{if(!(Uqb(c,e)|0)){Ba=89;break a}Za=f[e>>2]|0}f[x>>2]=Za;continue a;break}case 13:{if((Ca&255|0)!=104){Da=Ca;break b}f[i>>2]=f[i>>2]|131072;va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0){a=b[va>>0]|0;ua=a&255;if(a<<24>>24>-1){f[c>>2]=va+1;_a=ua}else{$a=ua;Ba=94}}else{$a=0;Ba=94}if((Ba|0)==94){Ba=0;ua=Iqb(c,$a)|0;va=J;if((va|0)>-1|(va|0)==-1&ua>>>0>4294967295)_a=ua;else{Fa=0;Ba=331;break a}}f[y>>2]=_a;continue a;break}case 14:{if((Ca&255|0)!=112){Da=Ca;break b}f[i>>2]=f[i>>2]|262144;ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){va=b[ua>>0]|0;a=va&255;if(va<<24>>24>-1){f[c>>2]=ua+1;ab=a}else{bb=a;Ba=100}}else{bb=0;Ba=100}if((Ba|0)==100){Ba=0;a=Iqb(c,bb)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&a>>>0>4294967295)ab=a;else{Fa=0;Ba=331;break a}}f[z>>2]=ab;continue a;break}case 15:{if((Ca&255|0)!=122){Da=Ca;break b}f[i>>2]=f[i>>2]|4;a=f[A>>2]|0;if((a|0)==512720){Dva(A,512720);cb=f[A>>2]|0}else cb=a;if(ftb(c,cb)|0)continue a;else{Fa=0;Ba=331;break a}break}case 16:{if((Ca&255|0)!=128){Da=Ca;break b}f[i>>2]=f[i>>2]|2097152;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(ua=b[a>>0]|0,ua<<24>>24>-1):0){f[c>>2]=a+1;db=ua<<24>>24!=0}else{Jqb(e,c);ua=e;if(!(b[C>>0]|0)){Fa=0;Ba=331;break a}else db=(f[ua>>2]|0)!=0|(f[ua+4>>2]|0)!=0}b[B>>0]=db&1;continue a;break}case 17:{if((Ca&255|0)!=136){Da=Ca;break b}ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){a=b[ua>>0]|0;va=a&255;if(a<<24>>24>-1){f[c>>2]=ua+1;eb=va}else{fb=va;Ba=116}}else{fb=0;Ba=116}if((Ba|0)==116){Ba=0;va=Iqb(c,fb)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&va>>>0>4294967295)eb=va;else{Fa=0;Ba=331;break a}}if(eb>>>0<2){f[i>>2]=f[i>>2]|67108864;f[D>>2]=eb;continue a}va=f[E>>2]|0;if(!(va&1))gb=vDa(E)|0;else gb=va&-2;qUb(gb,17,eb,((eb|0)<0)<<31>>31);continue a;break}case 18:{if((Ca&255|0)!=144){Da=Ca;break b}f[i>>2]=f[i>>2]|524288;va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0){ua=b[va>>0]|0;a=ua&255;if(ua<<24>>24>-1){f[c>>2]=va+1;hb=a}else{ib=a;Ba=127}}else{ib=0;Ba=127}if((Ba|0)==127){Ba=0;a=Iqb(c,ib)|0;va=J;if((va|0)>-1|(va|0)==-1&a>>>0>4294967295)hb=a;else{Fa=0;Ba=331;break a}}f[F>>2]=hb;continue a;break}case 19:{if((Ca&255|0)!=152){Da=Ca;break b}f[i>>2]=f[i>>2]|1048576;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(va=b[a>>0]|0,va<<24>>24>-1):0){f[c>>2]=a+1;jb=va<<24>>24!=0}else{Jqb(e,c);va=e;if(!(b[H>>0]|0)){Fa=0;Ba=331;break a}else jb=(f[va>>2]|0)!=0|(f[va+4>>2]|0)!=0}b[G>>0]=jb&1;continue a;break}case 20:{if((Ca&255|0)!=160){Da=Ca;break b}f[i>>2]=f[i>>2]|33554432;va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0?(a=b[va>>0]|0,a<<24>>24>-1):0){f[c>>2]=va+1;kb=a&255;lb=0}else{Jqb(e,c);a=e;if(!(b[K>>0]|0)){Fa=0;Ba=331;break a}else{kb=f[a>>2]|0;lb=f[a+4>>2]|0}}a=I;f[a>>2]=kb;f[a+4>>2]=lb;continue a;break}case 21:{if((Ca&255|0)!=170){Da=Ca;break b}f[i>>2]=f[i>>2]|64;a=f[L>>2]|0;if(!a){va=sac(104)|0;Q4a(va);f[L>>2]=va;mb=va}else mb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(va=b[a>>0]|0,va<<24>>24>-1):0){f[c>>2]=a+1;nb=va&255}else{va=Wqb(c)|0;if((va|0)>-1)nb=va;else{Fa=0;Ba=331;break a}}Hqb(e,c,nb);if((f[M>>2]|0)<0){Ba=150;break a}if(!(Qh[f[(f[mb>>2]|0)+44>>2]&511](mb,c)|0)){Ba=150;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 22:{if((Ca&255|0)!=178){Da=Ca;break b}va=f[O>>2]|0;do if(va){a=f[Q>>2]|0;ua=f[va>>2]|0;if((a|0)>=(ua|0))if((ua|0)==(f[P>>2]|0)){ob=ua;Ba=158;break}else{pb=ua;qb=va;Ba=159;break}else{f[Q>>2]=a+1;rb=f[va+4+(a<<2)>>2]|0;break}}else{ob=f[P>>2]|0;Ba=158}while(0);if((Ba|0)==158){Ba=0;Urb(N,ob+1|0);va=f[O>>2]|0;pb=f[va>>2]|0;qb=va;Ba=159}if((Ba|0)==159){Ba=0;f[qb>>2]=pb+1;va=f[N>>2]|0;if(!va){a=sac(104)|0;Q4a(a);sb=a}else{if(f[va+64>>2]|0)Ppb(va,19824,104);a=Opb(va,104,1546)|0;Q4a(a);sb=a}a=f[O>>2]|0;va=f[Q>>2]|0;f[Q>>2]=va+1;f[a+4+(va<<2)>>2]=sb;rb=sb}va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0?(a=b[va>>0]|0,a<<24>>24>-1):0){f[c>>2]=va+1;tb=a&255}else{a=Wqb(c)|0;if((a|0)>-1)tb=a;else{Fa=0;Ba=331;break a}}Hqb(e,c,tb);if((f[R>>2]|0)<0){Ba=171;break a}if(!(Qh[f[(f[rb>>2]|0)+44>>2]&511](rb,c)|0)){Ba=171;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 23:{if((Ca&255|0)!=184){Da=Ca;break b}f[i>>2]=f[i>>2]|4194304;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(va=b[a>>0]|0,va<<24>>24>-1):0){f[c>>2]=a+1;ub=va<<24>>24!=0}else{Jqb(e,c);va=e;if(!(b[T>>0]|0)){Fa=0;Ba=331;break a}else ub=(f[va>>2]|0)!=0|(f[va+4>>2]|0)!=0}b[S>>0]=ub&1;continue a;break}case 24:{if((Ca&255|0)!=194){Da=Ca;break b}f[i>>2]=f[i>>2]|8;va=f[U>>2]|0;if((va|0)==512720){Dva(U,512720);vb=f[U>>2]|0}else vb=va;if(ftb(c,vb)|0)continue a;else{Fa=0;Ba=331;break a}break}case 25:{if((Ca&255|0)!=202){Da=Ca;break b}f[i>>2]=f[i>>2]|128;va=f[V>>2]|0;if(!va){a=sac(104)|0;Q4a(a);f[V>>2]=a;wb=a}else wb=va;va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0?(a=b[va>>0]|0,a<<24>>24>-1):0){f[c>>2]=va+1;xb=a&255}else{a=Wqb(c)|0;if((a|0)>-1)xb=a;else{Fa=0;Ba=331;break a}}Hqb(e,c,xb);if((f[W>>2]|0)<0){Ba=192;break a}if(!(Qh[f[(f[wb>>2]|0)+44>>2]&511](wb,c)|0)){Ba=192;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 26:{if((Ca&255|0)!=210){Da=Ca;break b}f[i>>2]=f[i>>2]|256;a=f[X>>2]|0;if(!a){va=sac(40)|0;e4a(va);f[X>>2]=va;yb=va}else yb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(va=b[a>>0]|0,va<<24>>24>-1):0){f[c>>2]=a+1;zb=va&255}else{va=Wqb(c)|0;if((va|0)>-1)zb=va;else{Fa=0;Ba=331;break a}}Hqb(e,c,zb);if((f[Y>>2]|0)<0){Ba=203;break a}if(!(Qh[f[(f[yb>>2]|0)+44>>2]&511](yb,c)|0)){Ba=203;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 27:{if((Ca&255|0)!=218){Da=Ca;break b}va=f[_>>2]|0;do if(va){a=f[aa>>2]|0;ua=f[va>>2]|0;if((a|0)>=(ua|0))if((ua|0)==(f[$>>2]|0)){Ab=ua;Ba=211;break}else{Bb=ua;Cb=va;Ba=212;break}else{f[aa>>2]=a+1;Db=f[va+4+(a<<2)>>2]|0;break}}else{Ab=f[$>>2]|0;Ba=211}while(0);if((Ba|0)==211){Ba=0;Urb(Z,Ab+1|0);va=f[_>>2]|0;Bb=f[va>>2]|0;Cb=va;Ba=212}if((Ba|0)==212){Ba=0;f[Cb>>2]=Bb+1;va=f[Z>>2]|0;if(!va){a=sac(40)|0;e4a(a);Eb=a}else{if(f[va+64>>2]|0)Ppb(va,19776,40);a=Opb(va,40,1547)|0;e4a(a);Eb=a}a=f[_>>2]|0;va=f[aa>>2]|0;f[aa>>2]=va+1;f[a+4+(va<<2)>>2]=Eb;Db=Eb}va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0?(a=b[va>>0]|0,a<<24>>24>-1):0){f[c>>2]=va+1;Fb=a&255}else{a=Wqb(c)|0;if((a|0)>-1)Fb=a;else{Fa=0;Ba=331;break a}}Hqb(e,c,Fb);if((f[ba>>2]|0)<0){Ba=224;break a}if(!(Qh[f[(f[Db>>2]|0)+44>>2]&511](Db,c)|0)){Ba=224;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Fa=0;Ba=331;break a}break}case 28:{if((Ca&255|0)!=224){Da=Ca;break b}f[i>>2]=f[i>>2]|268435456;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(va=b[a>>0]|0,va<<24>>24>-1):0){f[c>>2]=a+1;Gb=va<<24>>24!=0}else{Jqb(e,c);va=e;if(!(b[da>>0]|0)){Fa=0;Ba=331;break a}else Gb=(f[va>>2]|0)!=0|(f[va+4>>2]|0)!=0}b[ca>>0]=Gb&1;continue a;break}case 29:{if((Ca&255|0)!=234){Da=Ca;break b}f[i>>2]=f[i>>2]|16;va=f[ea>>2]|0;if((va|0)==511200){Dva(ea,511200);Hb=f[ea>>2]|0}else Hb=va;if(ftb(c,Hb)|0)continue a;else{Fa=0;Ba=331;break a}break}case 30:{if((Ca&255|0)!=240){Da=Ca;break b}va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0){a=b[va>>0]|0;ua=a&255;if(a<<24>>24>-1){f[c>>2]=va+1;Ib=ua}else{Jb=ua;Ba=240}}else{Jb=0;Ba=240}if((Ba|0)==240){Ba=0;ua=Iqb(c,Jb)|0;va=J;if((va|0)>-1|(va|0)==-1&ua>>>0>4294967295)Ib=ua;else{Fa=0;Ba=331;break a}}if(Ib>>>0<6){f[i>>2]=f[i>>2]|8388608;f[fa>>2]=Ib;continue a}ua=f[E>>2]|0;if(!(ua&1))Kb=vDa(E)|0;else Kb=ua&-2;qUb(Kb,30,Ib,((Ib|0)<0)<<31>>31);continue a;break}case 31:{if((Ca&255|0)!=253){Da=Ca;break b}f[i>>2]=f[i>>2]|536870912;ua=f[c>>2]|0;if(((f[g>>2]|0)-ua|0)>3){va=ua;a=h[va>>0]|h[va+1>>0]<<8|h[va+2>>0]<<16|h[va+3>>0]<<24;f[e>>2]=a;f[c>>2]=ua+4;Lb=a}else{if(!(Uqb(c,e)|0)){Ba=253;break a}Lb=f[e>>2]|0}f[ga>>2]=Lb;continue a;break}case 32:{if(Ca&255|0){Da=Ca;break b}f[i>>2]=f[i>>2]|134217728;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(ua=b[a>>0]|0,ua<<24>>24>-1):0){f[c>>2]=a+1;Mb=ua<<24>>24!=0}else{Jqb(e,c);ua=e;if(!(b[ia>>0]|0)){Fa=0;Ba=331;break a}else Mb=(f[ua>>2]|0)!=0|(f[ua+4>>2]|0)!=0}b[ha>>0]=Mb&1;continue a;break}case 33:{if((Ca&255|0)!=8){Da=Ca;break b}f[i>>2]=f[i>>2]|1073741824;ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){a=b[ua>>0]|0;va=a&255;if(a<<24>>24>-1){f[c>>2]=ua+1;Nb=va}else{Ob=va;Ba=264}}else{Ob=0;Ba=264}if((Ba|0)==264){Ba=0;va=Iqb(c,Ob)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&va>>>0>4294967295)Nb=va;else{Fa=0;Ba=331;break a}}f[ja>>2]=Nb;continue a;break}case 34:{switch((Ca&255)<<24>>24){case 16:break;case 18:{if(j5a(c,ka)|0)continue a;else{Fa=0;Ba=331;break a}break}default:{Da=Ca;break b}}va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0){ua=b[va>>0]|0;a=ua&255;if(ua<<24>>24>-1){f[c>>2]=va+1;Pb=a}else{Qb=a;Ba=270}}else{Qb=0;Ba=270}if((Ba|0)==270){Ba=0;a=Iqb(c,Qb)|0;va=J;if((va|0)>-1|(va|0)==-1&a>>>0>4294967295)Pb=a;else{Fa=0;Ba=331;break a}}a=f[ka>>2]|0;if((a|0)==(f[la>>2]|0)){Hva(ka,a+1|0);Rb=f[ka>>2]|0}else Rb=a;a=f[ma>>2]|0;f[ka>>2]=Rb+1;f[a+4+(Rb<<2)>>2]=Pb;va=(f[la>>2]|0)-(f[ka>>2]|0)|0;if((va|0)>0){Sb=va;Tb=a}else continue a;while(1){a=f[g>>2]|0;va=f[c>>2]|0;ua=va;if((a-va|0)<=1)continue a;if((b[ua>>0]|0)!=-112)continue a;if((b[ua+1>>0]|0)!=2)continue a;va=ua+2|0;f[c>>2]=va;if(va>>>0<a>>>0){a=b[va>>0]|0;va=a&255;if(a<<24>>24>-1){f[c>>2]=ua+3;Ub=va;Vb=Tb}else{Wb=va;Ba=279}}else{Wb=0;Ba=279}if((Ba|0)==279){Ba=0;va=Iqb(c,Wb)|0;ua=J;if(!((ua|0)>-1|(ua|0)==-1&va>>>0>4294967295)){Fa=0;Ba=331;break a}Ub=va;Vb=f[ma>>2]|0}va=f[ka>>2]|0;f[ka>>2]=va+1;f[Vb+4+(va<<2)>>2]=Ub;if((Sb|0)>1){Sb=Sb+-1|0;Tb=Vb}else continue a}break}case 35:{if((Ca&255|0)!=29){Da=Ca;break b}f[i>>2]=f[i>>2]|-2147483648;va=f[c>>2]|0;if(((f[g>>2]|0)-va|0)>3){ua=va;a=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=a;f[c>>2]=va+4;Xb=a}else{if(!(Uqb(c,e)|0)){Ba=290;break a}Xb=f[e>>2]|0}f[na>>2]=Xb;continue a;break}case 36:{if((Ca&255|0)!=32){Da=Ca;break b}f[oa>>2]=f[oa>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){va=b[a>>0]|0;ua=va&255;if(va<<24>>24>-1){f[c>>2]=a+1;Yb=ua}else{Zb=ua;Ba=295}}else{Zb=0;Ba=295}if((Ba|0)==295){Ba=0;ua=Iqb(c,Zb)|0;a=J;if((a|0)>-1|(a|0)==-1&ua>>>0>4294967295)Yb=ua;else{Fa=0;Ba=331;break a}}f[pa>>2]=Yb;continue a;break}case 37:{if((Ca&255|0)!=40){Da=Ca;break b}ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){a=b[ua>>0]|0;va=a&255;if(a<<24>>24>-1){f[c>>2]=ua+1;_b=va}else{$b=va;Ba=301}}else{$b=0;Ba=301}if((Ba|0)==301){Ba=0;va=Iqb(c,$b)|0;ua=J;if((ua|0)>-1|(ua|0)==-1&va>>>0>4294967295)_b=va;else{Fa=0;Ba=331;break a}}if(_b>>>0<2){f[oa>>2]=f[oa>>2]|2;f[qa>>2]=_b;continue a}va=f[E>>2]|0;if(!(va&1))ac=vDa(E)|0;else ac=va&-2;qUb(ac,37,_b,((_b|0)<0)<<31>>31);continue a;break}case 38:{if((Ca&255|0)!=53){Da=Ca;break b}f[oa>>2]=f[oa>>2]|4;va=f[c>>2]|0;if(((f[g>>2]|0)-va|0)>3){ua=va;a=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=a;f[c>>2]=va+4;bc=a}else{if(!(Uqb(c,e)|0)){Ba=314;break a}bc=f[e>>2]|0}f[ra>>2]=bc;continue a;break}case 39:{if((Ca&255|0)!=61){Da=Ca;break b}f[i>>2]=f[i>>2]|16777216;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){va=a;ua=h[va>>0]|h[va+1>>0]<<8|h[va+2>>0]<<16|h[va+3>>0]<<24;f[e>>2]=ua;f[c>>2]=a+4;cc=ua}else{if(!(Uqb(c,e)|0)){Ba=321;break a}cc=f[e>>2]|0}f[sa>>2]=cc;continue a;break}case 40:{if((Ca&255|0)!=66){Da=Ca;break b}f[i>>2]=f[i>>2]|32;ua=f[ta>>2]|0;if((ua|0)==511216){Dva(ta,511216);dc=f[ta>>2]|0}else dc=ua;if(ftb(c,dc)|0)continue a;else{Fa=0;Ba=331;break a}break}default:{Da=Ca;break b}}while(0)}while(0);if(!Da){Fa=1;Ba=331;break}ua=f[E>>2]|0;if(!(ua&1))ec=vDa(E)|0;else ec=ua&-2;if(!(CUb(c,Da,ec)|0)){Fa=0;Ba=331;break}}switch(Ba|0){case 45:{Fa=0;u=d;return Fa|0}case 68:{Fa=0;u=d;return Fa|0}case 75:{Fa=0;u=d;return Fa|0}case 82:{Fa=0;u=d;return Fa|0}case 89:{Fa=0;u=d;return Fa|0}case 150:{Fa=0;u=d;return Fa|0}case 171:{Fa=0;u=d;return Fa|0}case 192:{Fa=0;u=d;return Fa|0}case 203:{Fa=0;u=d;return Fa|0}case 224:{Fa=0;u=d;return Fa|0}case 253:{Fa=0;u=d;return Fa|0}case 290:{Fa=0;u=d;return Fa|0}case 314:{Fa=0;u=d;return Fa|0}case 321:{Fa=0;u=d;return Fa|0}case 331:{u=d;return Fa|0}}return 0}function F4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=htb(a+32|0)|0;h=f[a+48>>2]|0;c=e+l+(f[a+32>>2]|0)+(h<<1)|0;if(!h)m=c;else{l=a+56|0;e=0;g=c;while(1){c=f[(f[l>>2]|0)+4+(e<<2)>>2]|0;d=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=d+g+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(h|0)){m=c;break}else g=c}}g=f[a+64>>2]|0;h=(g<<1)+m|0;if(!g)n=h;else{m=a+72|0;e=0;l=h;while(1){h=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;c=$h[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=c+l+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(g|0)){n=h;break}else l=h}}l=htb(a+76|0)|0;g=l+n+(f[a+76>>2]<<1)|0;n=a+8|0;l=f[n>>2]|0;if(l&255){if(!(l&1))o=g;else{e=f[a+88>>2]|0;m=b[e+11>>0]|0;h=m<<24>>24<0?f[e+4>>2]|0:m&255;o=g+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&2))p=o;else{h=f[a+92>>2]|0;m=b[h+11>>0]|0;e=m<<24>>24<0?f[h+4>>2]|0:m&255;p=o+1+e+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&4))q=p;else{e=f[a+96>>2]|0;o=b[e+11>>0]|0;m=o<<24>>24<0?f[e+4>>2]|0:o&255;q=p+1+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&8))r=q;else{m=f[a+100>>2]|0;p=b[m+11>>0]|0;o=p<<24>>24<0?f[m+4>>2]|0:p&255;r=q+2+o+((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&16))s=r;else{o=f[a+104>>2]|0;q=b[o+11>>0]|0;p=q<<24>>24<0?f[o+4>>2]|0:q&255;s=r+2+p+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&32))t=s;else{p=f[a+108>>2]|0;r=b[p+11>>0]|0;q=r<<24>>24<0?f[p+4>>2]|0:r&255;t=s+2+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&64)){u=t;v=l}else{q=f[a+112>>2]|0;s=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=t+2+s+((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=q;v=f[n>>2]|0}if(!(v&128)){w=u;x=v}else{v=f[a+116>>2]|0;q=$h[f[(f[v>>2]|0)+48>>2]&1023](v)|0;v=u+2+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=v;x=f[n>>2]|0}}else{w=g;x=l}if(!(x&65280)){y=w;z=x}else{if(!(x&256)){A=w;B=x}else{x=f[a+120>>2]|0;l=$h[f[(f[x>>2]|0)+48>>2]&1023](x)|0;x=w+2+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;A=x;B=f[n>>2]|0}if(!(B&512))C=A;else{n=f[a+124>>2]|0;if((n|0)<0)D=10;else D=(((($(n|1|0)|0)^31)*9|0)+73|0)>>>6;C=A+1+D|0}D=B&1024|0?C+5|0:C;if(!(B&2048))E=D;else{C=f[a+132>>2]|0;if((C|0)<0)F=10;else F=(((($(C|1|0)|0)^31)*9|0)+73|0)>>>6;E=D+1+F|0}if(!(B&4096))G=E;else{F=f[a+136>>2]|0;if((F|0)<0)H=10;else H=(((($(F|1|0)|0)^31)*9|0)+73|0)>>>6;G=E+1+H|0}H=B&8192|0?G+5|0:G;G=B&16384|0?H+5|0:H;y=B&32768|0?G+5|0:G;z=B}if(z&16711680){B=z&65536|0?y+5|0:y;if(!(z&131072))I=B;else{G=f[a+156>>2]|0;if((G|0)<0)J=10;else J=(((($(G|1|0)|0)^31)*9|0)+73|0)>>>6;I=B+1+J|0}if(!(z&262144))K=I;else{J=f[a+160>>2]|0;if((J|0)<0)L=10;else L=(((($(J|1|0)|0)^31)*9|0)+73|0)>>>6;K=I+1+L|0}if(!(z&524288))M=K;else{L=f[a+164>>2]|0;if((L|0)<0)N=12;else N=((((($(L|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;M=N+K|0}K=z&1048576|0?M+3|0:M;M=z&2097152|0?K+3|0:K;K=z&4194304|0?M+3|0:M;if(!(z&8388608))O=K;else{M=f[a+172>>2]|0;if((M|0)<0)P=12;else P=((((($(M|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;O=P+K|0}}else O=y;if(z>>>0>16777215){y=z&16777216|0?O+6|0:O;if(!(z&33554432))Q=y;else{K=a+184|0;P=Hfc(f[K>>2]|1|0,f[K+4>>2]|0,1)|0;Q=y+2+((((P^63)*9|0)+73|0)>>>6)|0}if(!(z&67108864))R=Q;else{P=f[a+192>>2]|0;if((P|0)<0)S=12;else S=((((($(P|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;R=S+Q|0}Q=z&134217728|0?R+3|0:R;R=z&268435456|0?Q+3|0:Q;Q=z&536870912|0?R+6|0:R;if(!(z&1073741824))T=Q;else{R=f[a+204>>2]|0;if((R|0)<0)U=12;else U=((((($(R|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;T=U+Q|0}V=(z|0)<0?T+6|0:T}else V=O;O=f[a+12>>2]|0;if(!(O&7)){W=V;X=a+224|0;f[X>>2]=W;return W|0}if(!(O&1))Y=V;else{T=f[a+212>>2]|0;if((T|0)<0)Z=12;else Z=((((($(T|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;Y=Z+V|0}if(!(O&2))_=Y;else{V=f[a+216>>2]|0;if((V|0)<0)aa=12;else aa=((((($(V|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;_=aa+Y|0}W=O&4|0?_+6|0:_;X=a+224|0;f[X>>2]=W;return W|0}function G4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;e=f[d>>2]|0;if(e&1|0)$sb(1,f[a+88>>2]|0,c);g=f[a+20>>2]|0;if((g|0)>0){h=a+28|0;i=0;do{_sb(2,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}g=f[a+32>>2]|0;if((g|0)>0){i=a+40|0;h=0;do{Msb(3,f[(f[i>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(g|0))}if(e&512|0)Msb(4,f[a+124>>2]|0,c);if(e&1024|0)Wsb(5,+n[a+128>>2],c);if(e&2048|0)Msb(6,f[a+132>>2]|0,c);if(e&4096|0)Msb(7,f[a+136>>2]|0,c);if(e&2|0)$sb(8,f[a+92>>2]|0,c);if(e&8192|0)Wsb(9,+n[a+140>>2],c);if(e&16384|0)Wsb(10,+n[a+144>>2],c);if(e&32768|0)Wsb(11,+n[a+148>>2],c);if(e&65536|0)Wsb(12,+n[a+152>>2],c);if(e&131072|0)Msb(13,f[a+156>>2]|0,c);if(e&262144|0)Msb(14,f[a+160>>2]|0,c);if(e&4|0)$sb(15,f[a+96>>2]|0,c);if(e&2097152|0)Ysb(16,(b[a+169>>0]|0)!=0,c);if(e&67108864|0)Zsb(17,f[a+192>>2]|0,c);if(e&524288|0)Msb(18,f[a+164>>2]|0,c);if(e&1048576|0)Ysb(19,(b[a+168>>0]|0)!=0,c);if(e&33554432|0){g=a+184|0;Nsb(20,f[g>>2]|0,f[g+4>>2]|0,c)}if(e&64|0)etb(21,f[a+112>>2]|0,c);g=f[a+48>>2]|0;if(g|0){h=a+56|0;i=0;do{etb(22,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}if(e&4194304|0)Ysb(23,(b[a+170>>0]|0)!=0,c);if(e&8|0)$sb(24,f[a+100>>2]|0,c);if(e&128|0)etb(25,f[a+116>>2]|0,c);if(e&256|0)etb(26,f[a+120>>2]|0,c);g=f[a+64>>2]|0;if(g|0){i=a+72|0;h=0;do{etb(27,f[(f[i>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(g|0))}if(e&268435456|0)Ysb(28,(b[a+197>>0]|0)!=0,c);if(e&16|0)$sb(29,f[a+104>>2]|0,c);if(e&8388608|0)Zsb(30,f[a+172>>2]|0,c);if(e&536870912|0)Wsb(31,+n[a+200>>2],c);if(e&134217728|0)Ysb(32,(b[a+196>>0]|0)!=0,c);if(e&1073741824|0)Msb(33,f[a+204>>2]|0,c);g=f[a+76>>2]|0;if((g|0)>0){h=a+84|0;i=0;do{Msb(34,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}if((e|0)<0)Wsb(35,+n[a+208>>2],c);e=f[a+12>>2]|0;if(e&1|0)Msb(36,f[a+212>>2]|0,c);if(e&2|0)Zsb(37,f[a+216>>2]|0,c);if(e&4|0)Wsb(38,+n[a+220>>2],c);e=f[d>>2]|0;if(e&16777216|0)Wsb(39,+n[a+176>>2],c);if(e&32|0)$sb(40,f[a+108>>2]|0,c);e=f[a+4>>2]|0;if(!(e&1))return;FUb(e&-2,c);return}function H4a(a){a=a|0;return f[a+224>>2]|0}function I4a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;e=a+8|0;g=f[e>>2]|0;if(!(g&1))h=d;else{i=f[a+88>>2]|0;b[d>>0]=10;h=erb(i,d+1|0)|0}d=f[a+20>>2]|0;if((d|0)>0){i=a+28|0;j=0;k=h;while(1){l=f[(f[i>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;m=erb(l,k+1|0)|0;j=j+1|0;if((j|0)==(d|0)){n=m;break}else k=m}}else n=h;h=f[a+32>>2]|0;if(!h)o=n;else{k=f[a+40>>2]|0;d=0;j=n;while(1){n=f[k+4+(d<<2)>>2]|0;b[j>>0]=24;i=j+1|0;m=n&255;if(n>>>0>127){l=i;p=m;q=n;r=((n|0)<0)<<31>>31;while(1){b[l>>0]=p|-128;n=q;q=zfc(q|0,r|0,7)|0;s=l+1|0;t=q&255;if(!(r>>>0>0|(r|0)==0&n>>>0>16383)){u=s;v=t;break}else{l=s;p=t;r=J}}}else{u=i;v=m}b[u>>0]=v;r=u+1|0;d=d+1|0;if((d|0)>=(h|0)){o=r;break}else j=r}}if(!(g&512))w=o;else{j=f[a+124>>2]|0;b[o>>0]=32;h=o+1|0;o=j&255;if(j>>>0>127){d=h;u=o;v=j;k=((j|0)<0)<<31>>31;while(1){b[d>>0]=u|-128;j=v;v=zfc(v|0,k|0,7)|0;r=d+1|0;p=v&255;if(!(k>>>0>0|(k|0)==0&j>>>0>16383)){x=r;y=p;break}else{d=r;u=p;k=J}}}else{x=h;y=o}b[x>>0]=y;w=x+1|0}if(!(g&1024))z=w;else{x=f[a+128>>2]|0;b[w>>0]=45;y=w+1|0;b[y>>0]=x;b[y+1>>0]=x>>8;b[y+2>>0]=x>>16;b[y+3>>0]=x>>24;z=w+5|0}if(!(g&2048))A=z;else{w=f[a+132>>2]|0;b[z>>0]=48;x=z+1|0;z=w&255;if(w>>>0>127){y=x;o=z;h=w;k=((w|0)<0)<<31>>31;while(1){b[y>>0]=o|-128;w=h;h=zfc(h|0,k|0,7)|0;u=y+1|0;d=h&255;if(!(k>>>0>0|(k|0)==0&w>>>0>16383)){B=u;C=d;break}else{y=u;o=d;k=J}}}else{B=x;C=z}b[B>>0]=C;A=B+1|0}if(!(g&4096))D=A;else{B=f[a+136>>2]|0;b[A>>0]=56;C=A+1|0;A=B&255;if(B>>>0>127){z=C;x=A;k=B;o=((B|0)<0)<<31>>31;while(1){b[z>>0]=x|-128;B=k;k=zfc(k|0,o|0,7)|0;y=z+1|0;h=k&255;if(!(o>>>0>0|(o|0)==0&B>>>0>16383)){E=y;F=h;break}else{z=y;x=h;o=J}}}else{E=C;F=A}b[E>>0]=F;D=E+1|0}if(!(g&2))G=D;else{E=f[a+92>>2]|0;b[D>>0]=66;G=erb(E,D+1|0)|0}if(!(g&8192))H=G;else{D=f[a+140>>2]|0;b[G>>0]=77;E=G+1|0;b[E>>0]=D;b[E+1>>0]=D>>8;b[E+2>>0]=D>>16;b[E+3>>0]=D>>24;H=G+5|0}if(!(g&16384))I=H;else{G=f[a+144>>2]|0;b[H>>0]=85;D=H+1|0;b[D>>0]=G;b[D+1>>0]=G>>8;b[D+2>>0]=G>>16;b[D+3>>0]=G>>24;I=H+5|0}if(!(g&32768))K=I;else{H=f[a+148>>2]|0;b[I>>0]=93;G=I+1|0;b[G>>0]=H;b[G+1>>0]=H>>8;b[G+2>>0]=H>>16;b[G+3>>0]=H>>24;K=I+5|0}if(!(g&65536))L=K;else{I=f[a+152>>2]|0;b[K>>0]=101;H=K+1|0;b[H>>0]=I;b[H+1>>0]=I>>8;b[H+2>>0]=I>>16;b[H+3>>0]=I>>24;L=K+5|0}if(!(g&131072))M=L;else{K=f[a+156>>2]|0;b[L>>0]=104;I=L+1|0;L=K&255;if(K>>>0>127){H=I;G=L;D=K;E=((K|0)<0)<<31>>31;while(1){b[H>>0]=G|-128;K=D;D=zfc(D|0,E|0,7)|0;F=H+1|0;A=D&255;if(!(E>>>0>0|(E|0)==0&K>>>0>16383)){N=F;O=A;break}else{H=F;G=A;E=J}}}else{N=I;O=L}b[N>>0]=O;M=N+1|0}if(!(g&262144))P=M;else{N=f[a+160>>2]|0;b[M>>0]=112;O=M+1|0;M=N&255;if(N>>>0>127){L=O;I=M;E=N;G=((N|0)<0)<<31>>31;while(1){b[L>>0]=I|-128;N=E;E=zfc(E|0,G|0,7)|0;H=L+1|0;D=E&255;if(!(G>>>0>0|(G|0)==0&N>>>0>16383)){Q=H;R=D;break}else{L=H;I=D;G=J}}}else{Q=O;R=M}b[Q>>0]=R;P=Q+1|0}if(!(g&4))S=P;else{Q=f[a+96>>2]|0;b[P>>0]=122;S=erb(Q,P+1|0)|0}if(!(g&2097152))T=S;else{P=b[a+169>>0]|0;b[S>>0]=-128;b[S+1>>0]=1;b[S+2>>0]=P;T=S+3|0}if(!(g&67108864))U=T;else{S=f[a+192>>2]|0;b[T>>0]=-120;b[T+1>>0]=1;P=T+2|0;T=S&255;if(S>>>0>127){Q=P;R=T;M=S;O=((S|0)<0)<<31>>31;while(1){b[Q>>0]=R|-128;S=M;M=zfc(M|0,O|0,7)|0;G=Q+1|0;I=M&255;if(!(O>>>0>0|(O|0)==0&S>>>0>16383)){V=G;W=I;break}else{Q=G;R=I;O=J}}}else{V=P;W=T}b[V>>0]=W;U=V+1|0}if(!(g&524288))X=U;else{V=f[a+164>>2]|0;b[U>>0]=-112;b[U+1>>0]=1;W=U+2|0;U=V&255;if(V>>>0>127){T=W;P=U;O=V;R=((V|0)<0)<<31>>31;while(1){b[T>>0]=P|-128;V=O;O=zfc(O|0,R|0,7)|0;Q=T+1|0;M=O&255;if(!(R>>>0>0|(R|0)==0&V>>>0>16383)){Y=Q;Z=M;break}else{T=Q;P=M;R=J}}}else{Y=W;Z=U}b[Y>>0]=Z;X=Y+1|0}if(!(g&1048576))_=X;else{Y=b[a+168>>0]|0;b[X>>0]=-104;b[X+1>>0]=1;b[X+2>>0]=Y;_=X+3|0}if(!(g&33554432))$=_;else{X=a+184|0;Y=f[X>>2]|0;Z=f[X+4>>2]|0;b[_>>0]=-96;b[_+1>>0]=1;X=_+2|0;_=Y&255;if(Z>>>0>0|(Z|0)==0&Y>>>0>127){U=X;W=_;R=Y;Y=Z;while(1){b[U>>0]=W|-128;Z=R;R=zfc(R|0,Y|0,7)|0;P=U+1|0;T=R&255;if(!(Y>>>0>0|(Y|0)==0&Z>>>0>16383)){aa=P;ba=T;break}else{U=P;W=T;Y=J}}}else{aa=X;ba=_}b[aa>>0]=ba;$=aa+1|0}if(!(g&64))ca=$;else{aa=f[a+112>>2]|0;b[$>>0]=-86;b[$+1>>0]=1;ba=$+2|0;$=$h[f[(f[aa>>2]|0)+60>>2]&1023](aa)|0;if($>>>0>127){_=$;X=ba;while(1){b[X>>0]=_|128;Y=_>>>7;W=X+1|0;if(_>>>0>16383){_=Y;X=W}else{da=W;ea=Y;break}}}else{da=ba;ea=$}b[da>>0]=ea;ca=hi[f[(f[aa>>2]|0)+64>>2]&511](aa,c,da+1|0)|0}da=f[a+48>>2]|0;if(!da)fa=ca;else{aa=a+56|0;ea=0;$=ca;while(1){ca=f[(f[aa>>2]|0)+4+(ea<<2)>>2]|0;b[$>>0]=-78;b[$+1>>0]=1;ba=$+2|0;X=$h[f[(f[ca>>2]|0)+60>>2]&1023](ca)|0;if(X>>>0>127){_=X;Y=ba;while(1){b[Y>>0]=_|128;W=_>>>7;U=Y+1|0;if(_>>>0>16383){_=W;Y=U}else{ga=U;ha=W;break}}}else{ga=ba;ha=X}b[ga>>0]=ha;Y=hi[f[(f[ca>>2]|0)+64>>2]&511](ca,c,ga+1|0)|0;ea=ea+1|0;if((ea|0)==(da|0)){fa=Y;break}else $=Y}}if(!(g&4194304))ia=fa;else{$=b[a+170>>0]|0;b[fa>>0]=-72;b[fa+1>>0]=1;b[fa+2>>0]=$;ia=fa+3|0}if(!(g&8))ja=ia;else{fa=f[a+100>>2]|0;b[ia>>0]=-62;b[ia+1>>0]=1;ja=erb(fa,ia+2|0)|0}if(!(g&128))ka=ja;else{ia=f[a+116>>2]|0;b[ja>>0]=-54;b[ja+1>>0]=1;fa=ja+2|0;ja=$h[f[(f[ia>>2]|0)+60>>2]&1023](ia)|0;if(ja>>>0>127){$=ja;da=fa;while(1){b[da>>0]=$|128;ea=$>>>7;ga=da+1|0;if($>>>0>16383){$=ea;da=ga}else{la=ga;ma=ea;break}}}else{la=fa;ma=ja}b[la>>0]=ma;ka=hi[f[(f[ia>>2]|0)+64>>2]&511](ia,c,la+1|0)|0}if(!(g&256))na=ka;else{la=f[a+120>>2]|0;b[ka>>0]=-46;b[ka+1>>0]=1;ia=ka+2|0;ka=$h[f[(f[la>>2]|0)+60>>2]&1023](la)|0;if(ka>>>0>127){ma=ka;ja=ia;while(1){b[ja>>0]=ma|128;fa=ma>>>7;da=ja+1|0;if(ma>>>0>16383){ma=fa;ja=da}else{oa=da;pa=fa;break}}}else{oa=ia;pa=ka}b[oa>>0]=pa;na=hi[f[(f[la>>2]|0)+64>>2]&511](la,c,oa+1|0)|0}oa=f[a+64>>2]|0;if(!oa)qa=na;else{la=a+72|0;pa=0;ka=na;while(1){na=f[(f[la>>2]|0)+4+(pa<<2)>>2]|0;b[ka>>0]=-38;b[ka+1>>0]=1;ia=ka+2|0;ja=$h[f[(f[na>>2]|0)+60>>2]&1023](na)|0;if(ja>>>0>127){ma=ja;fa=ia;while(1){b[fa>>0]=ma|128;da=ma>>>7;$=fa+1|0;if(ma>>>0>16383){ma=da;fa=$}else{ra=$;sa=da;break}}}else{ra=ia;sa=ja}b[ra>>0]=sa;fa=hi[f[(f[na>>2]|0)+64>>2]&511](na,c,ra+1|0)|0;pa=pa+1|0;if((pa|0)==(oa|0)){qa=fa;break}else ka=fa}}if(!(g&268435456))ta=qa;else{ka=b[a+197>>0]|0;b[qa>>0]=-32;b[qa+1>>0]=1;b[qa+2>>0]=ka;ta=qa+3|0}if(!(g&16))ua=ta;else{qa=f[a+104>>2]|0;b[ta>>0]=-22;b[ta+1>>0]=1;ua=erb(qa,ta+2|0)|0}if(!(g&8388608))va=ua;else{ta=f[a+172>>2]|0;b[ua>>0]=-16;b[ua+1>>0]=1;qa=ua+2|0;ua=ta&255;if(ta>>>0>127){ka=qa;oa=ua;pa=ta;ra=((ta|0)<0)<<31>>31;while(1){b[ka>>0]=oa|-128;ta=pa;pa=zfc(pa|0,ra|0,7)|0;c=ka+1|0;sa=pa&255;if(!(ra>>>0>0|(ra|0)==0&ta>>>0>16383)){wa=c;xa=sa;break}else{ka=c;oa=sa;ra=J}}}else{wa=qa;xa=ua}b[wa>>0]=xa;va=wa+1|0}if(!(g&536870912))ya=va;else{wa=f[a+200>>2]|0;b[va>>0]=-3;b[va+1>>0]=1;xa=va+2|0;b[xa>>0]=wa;b[xa+1>>0]=wa>>8;b[xa+2>>0]=wa>>16;b[xa+3>>0]=wa>>24;ya=va+6|0}if(!(g&134217728))za=ya;else{va=b[a+196>>0]|0;b[ya>>0]=-128;b[ya+1>>0]=2;b[ya+2>>0]=va;za=ya+3|0}if(!(g&1073741824))Aa=za;else{ya=f[a+204>>2]|0;b[za>>0]=-120;b[za+1>>0]=2;va=za+2|0;za=ya&255;if(ya>>>0>127){wa=va;xa=za;ua=ya;qa=((ya|0)<0)<<31>>31;while(1){b[wa>>0]=xa|-128;ya=ua;ua=zfc(ua|0,qa|0,7)|0;ra=wa+1|0;oa=ua&255;if(!(qa>>>0>0|(qa|0)==0&ya>>>0>16383)){Ba=ra;Ca=oa;break}else{wa=ra;xa=oa;qa=J}}}else{Ba=va;Ca=za}b[Ba>>0]=Ca;Aa=Ba+1|0}Ba=f[a+76>>2]|0;if(!Ba)Da=Aa;else{Ca=f[a+84>>2]|0;za=0;va=Aa;while(1){Aa=f[Ca+4+(za<<2)>>2]|0;b[va>>0]=-112;b[va+1>>0]=2;qa=va+2|0;xa=Aa&255;if(Aa>>>0>127){wa=qa;ua=xa;oa=Aa;ra=((Aa|0)<0)<<31>>31;while(1){b[wa>>0]=ua|-128;Aa=oa;oa=zfc(oa|0,ra|0,7)|0;ya=wa+1|0;ka=oa&255;if(!(ra>>>0>0|(ra|0)==0&Aa>>>0>16383)){Ea=ya;Fa=ka;break}else{wa=ya;ua=ka;ra=J}}}else{Ea=qa;Fa=xa}b[Ea>>0]=Fa;ra=Ea+1|0;za=za+1|0;if((za|0)>=(Ba|0)){Da=ra;break}else va=ra}}if((g|0)<0){g=f[a+208>>2]|0;b[Da>>0]=-99;b[Da+1>>0]=2;va=Da+2|0;b[va>>0]=g;b[va+1>>0]=g>>8;b[va+2>>0]=g>>16;b[va+3>>0]=g>>24;Ga=Da+6|0}else Ga=Da;Da=f[a+12>>2]|0;if(!(Da&1))Ha=Ga;else{g=f[a+212>>2]|0;b[Ga>>0]=-96;b[Ga+1>>0]=2;va=Ga+2|0;Ga=g&255;if(g>>>0>127){Ba=va;za=Ga;Ea=g;Fa=((g|0)<0)<<31>>31;while(1){b[Ba>>0]=za|-128;g=Ea;Ea=zfc(Ea|0,Fa|0,7)|0;Ca=Ba+1|0;ra=Ea&255;if(!(Fa>>>0>0|(Fa|0)==0&g>>>0>16383)){Ia=Ca;Ja=ra;break}else{Ba=Ca;za=ra;Fa=J}}}else{Ia=va;Ja=Ga}b[Ia>>0]=Ja;Ha=Ia+1|0}if(!(Da&2))Ka=Ha;else{Ia=f[a+216>>2]|0;b[Ha>>0]=-88;b[Ha+1>>0]=2;Ja=Ha+2|0;Ha=Ia&255;if(Ia>>>0>127){Ga=Ja;va=Ha;Fa=Ia;za=((Ia|0)<0)<<31>>31;while(1){b[Ga>>0]=va|-128;Ia=Fa;Fa=zfc(Fa|0,za|0,7)|0;Ba=Ga+1|0;Ea=Fa&255;if(!(za>>>0>0|(za|0)==0&Ia>>>0>16383)){La=Ba;Ma=Ea;break}else{Ga=Ba;va=Ea;za=J}}}else{La=Ja;Ma=Ha}b[La>>0]=Ma;Ka=La+1|0}if(!(Da&4))Na=Ka;else{Da=f[a+220>>2]|0;b[Ka>>0]=-75;b[Ka+1>>0]=2;La=Ka+2|0;b[La>>0]=Da;b[La+1>>0]=Da>>8;b[La+2>>0]=Da>>16;b[La+3>>0]=Da>>24;Na=Ka+6|0}Ka=f[e>>2]|0;if(!(Ka&16777216))Oa=Na;else{e=f[a+176>>2]|0;b[Na>>0]=-67;b[Na+1>>0]=2;Da=Na+2|0;b[Da>>0]=e;b[Da+1>>0]=e>>8;b[Da+2>>0]=e>>16;b[Da+3>>0]=e>>24;Oa=Na+6|0}if(!(Ka&32))Pa=Oa;else{Ka=f[a+108>>2]|0;b[Oa>>0]=-62;b[Oa+1>>0]=2;Pa=erb(Ka,Oa+2|0)|0}Oa=f[a+4>>2]|0;if(!(Oa&1)){Qa=Pa;return Qa|0}Qa=GUb(Oa&-2,Pa)|0;return Qa|0}function J4a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function K4a(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19808,0)|0;if(!c){DSb(b,a);return}else{N4a(a,c);return}}function L4a(a,b){a=a|0;b=b|0;f[a+224>>2]=b;return}function M4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511344;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function N4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}HDa(a+16|0,c+16|0);e=a+32|0;h=c+32|0;g=f[h>>2]|0;if(g|0){Hva(e,(f[e>>2]|0)+g|0);Cfc((f[a+40>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+40>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}O4a(a+44|0,c+44|0);P4a(a+60|0,c+60|0);h=a+76|0;e=c+76|0;g=f[e>>2]|0;if(g|0){Hva(h,(f[h>>2]|0)+g|0);Cfc((f[a+84>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+84>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+88|0,g=f[c+88>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==512720){Dva(h,g);break}else{Hac(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+92|0,d=f[c+92>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==512720){Dva(g,d);break}else{Hac(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+96|0,h=f[c+96>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==512720){Dva(d,h);break}else{Hac(g,h)|0;break}while(0);do if(e&8|0?(h=a+8|0,f[h>>2]=f[h>>2]|8,h=a+100|0,g=f[c+100>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==512720){Dva(h,g);break}else{Hac(d,g)|0;break}while(0);do if(e&16|0?(g=a+8|0,f[g>>2]=f[g>>2]|16,g=a+104|0,d=f[c+104>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==511200){Dva(g,d);break}else{Hac(h,d)|0;break}while(0);do if(e&32|0?(d=a+8|0,f[d>>2]=f[d>>2]|32,d=a+108|0,h=f[c+108>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==511216){Dva(d,h);break}else{Hac(g,h)|0;break}while(0);if(e&64|0){h=a+8|0;f[h>>2]=f[h>>2]|64;h=a+112|0;g=f[h>>2]|0;if(!g){d=sac(104)|0;Q4a(d);f[h>>2]=d;i=d}else i=g;g=f[c+112>>2]|0;R4a(i,g|0?g:507840)}if(e&128|0){g=a+8|0;f[g>>2]=f[g>>2]|128;g=a+116|0;i=f[g>>2]|0;if(!i){d=sac(104)|0;Q4a(d);f[g>>2]=d;j=d}else j=i;i=f[c+116>>2]|0;R4a(j,i|0?i:507840)}}if(e&65280|0){if(e&256|0){i=a+8|0;f[i>>2]=f[i>>2]|256;i=a+120|0;j=f[i>>2]|0;if(!j){d=sac(40)|0;e4a(d);f[i>>2]=d;k=d}else k=j;j=f[c+120>>2]|0;d=j|0?j:508224;j=k+4|0;i=f[d+4>>2]|0;if(i&1|0){g=f[j>>2]|0;if(!(g&1))l=vDa(j)|0;else l=g&-2;nUb(l,i&-2)}HDa(k+16|0,d+16|0);i=f[d+8>>2]|0;if(i&3|0){if(i&1|0)f[k+32>>2]=f[d+32>>2];if(i&2|0)f[k+36>>2]=f[d+36>>2];d=k+8|0;f[d>>2]=f[d>>2]|i}}if(e&512|0)f[a+124>>2]=f[c+124>>2];if(e&1024|0)f[a+128>>2]=f[c+128>>2];if(e&2048|0)f[a+132>>2]=f[c+132>>2];if(e&4096|0)f[a+136>>2]=f[c+136>>2];if(e&8192|0)f[a+140>>2]=f[c+140>>2];if(e&16384|0)f[a+144>>2]=f[c+144>>2];if(e&32768|0)f[a+148>>2]=f[c+148>>2];i=a+8|0;f[i>>2]=f[i>>2]|e}if(e&16711680|0){if(e&65536|0)f[a+152>>2]=f[c+152>>2];if(e&131072|0)f[a+156>>2]=f[c+156>>2];if(e&262144|0)f[a+160>>2]=f[c+160>>2];if(e&524288|0)f[a+164>>2]=f[c+164>>2];if(e&1048576|0)b[a+168>>0]=b[c+168>>0]|0;if(e&2097152|0)b[a+169>>0]=b[c+169>>0]|0;if(e&4194304|0)b[a+170>>0]=b[c+170>>0]|0;if(e&8388608|0)f[a+172>>2]=f[c+172>>2];i=a+8|0;f[i>>2]=f[i>>2]|e}if(e>>>0>16777215){if(e&16777216|0)f[a+176>>2]=f[c+176>>2];if(e&33554432|0){i=c+184|0;d=f[i+4>>2]|0;k=a+184|0;f[k>>2]=f[i>>2];f[k+4>>2]=d}if(e&67108864|0)f[a+192>>2]=f[c+192>>2];if(e&134217728|0)b[a+196>>0]=b[c+196>>0]|0;if(e&268435456|0)b[a+197>>0]=b[c+197>>0]|0;if(e&536870912|0)f[a+200>>2]=f[c+200>>2];if(e&1073741824|0)f[a+204>>2]=f[c+204>>2];if((e|0)<0)f[a+208>>2]=f[c+208>>2];d=a+8|0;f[d>>2]=f[d>>2]|e}e=f[c+12>>2]|0;if(!(e&7))return;if(e&1|0)f[a+212>>2]=f[c+212>>2];if(e&2|0)f[a+216>>2]=f[c+216>>2];if(e&4|0)f[a+220>>2]=f[c+220>>2];c=a+12|0;f[c>>2]=f[c>>2]|e;return}function O4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{n5a(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(104)|0;Q4a(l);n5a(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,19824,104);l=Opb(i,104,1546)|0;Q4a(l);n5a(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function P4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{l5a(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(40)|0;e4a(l);l5a(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,19776,40);l=Opb(i,40,1547)|0;e4a(l);l5a(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function Q4a(a){a=a|0;var c=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;e=c;f[a>>2]=123460;f[a+4>>2]=0;f[a+8>>2]=0;g=(a|0)==507840;h=a+16|0;i=h+76|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!g?(f[217052]|0)!=2:0){f[e>>2]=143096;f[e+4>>2]=32;b[e+8>>0]=0;Dsb(868208,e);Zrb(e)}f[a+12>>2]=0;f[a+92>>2]=512720;e=a+96|0;f[e>>2]=0;d[e+4>>1]=0;u=c;return}function R4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}S4a(a+16|0,c+16|0);HDa(a+32|0,c+32|0);e=a+48|0;h=c+48|0;g=f[h>>2]|0;if(g|0){Hva(e,(f[e>>2]|0)+g|0);Cfc((f[a+56>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+56>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}oSa(a+60|0,c+60|0);T4a(a+76|0,c+76|0);h=f[c+8>>2]|0;if(!(h&15))return;do if(h&1|0?(e=a+8|0,f[e>>2]=f[e>>2]|1,e=a+92|0,g=f[c+92>>2]|0,d=f[e>>2]|0,(d|0)!=(g|0)):0)if((d|0)==512720){Dva(e,g);break}else{Hac(d,g)|0;break}while(0);if(h&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+96|0;d=f[g>>2]|0;if(!d){e=sac(40)|0;e4a(e);f[g>>2]=e;i=e}else i=d;d=f[c+96>>2]|0;e=d|0?d:508224;d=i+4|0;g=f[e+4>>2]|0;if(g&1|0){j=f[d>>2]|0;if(!(j&1))k=vDa(d)|0;else k=j&-2;nUb(k,g&-2)}HDa(i+16|0,e+16|0);g=f[e+8>>2]|0;if(g&3|0){if(g&1|0)f[i+32>>2]=f[e+32>>2];if(g&2|0)f[i+36>>2]=f[e+36>>2];e=i+8|0;f[e>>2]=f[e>>2]|g}}if(h&4|0)b[a+100>>0]=b[c+100>>0]|0;if(h&8|0)b[a+101>>0]=b[c+101>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|h;return}function S4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{V4a(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(296)|0;SXa(l);V4a(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,18896,296);l=Opb(i,296,1523)|0;SXa(l);V4a(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function T4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{U4a(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(368)|0;O3a(l);U4a(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,19680,368);l=Opb(i,368,1526)|0;O3a(l);U4a(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function U4a(a,b){a=a|0;b=b|0;b2a(b,a);return}function V4a(a,b){a=a|0;b=b|0;VNa(b,a);return}function W4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=123460;c=f[a+92>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}if((a|0)!=507840?(c=f[a+96>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+88|0;d=f[c>>2]|0;if(d|0?(f[a+76>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;vac(i)}f[c>>2]=0;c=a+72|0;i=f[c>>2]|0;if(i|0?(f[a+60>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;vac(j)}f[c>>2]=0;c=f[a+56>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=a+44|0;j=f[c>>2]|0;if(j|0?(f[a+32>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);vac(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;vac(k)}f[c>>2]=0;c=a+28|0;k=f[c>>2]|0;if(k|0?(f[a+16>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;vac(l)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}l=a&-2;a=l;if((l|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(l);f[c>>2]=0;return}function X4a(a){a=a|0;W4a(a);vac(a);return}function Y4a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Z4a(a,b){a=a|0;b=b|0;a=sac(104)|0;Q4a(a);if(!b)return a|0;k5a(b,a);return a|0}function _4a(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0;c=a+20|0;e=f[c>>2]|0;if((e|0)>0){g=f[a+28>>2]|0;h=0;do{i=f[g+4+(h<<2)>>2]|0;h=h+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((h|0)!=(e|0));f[c>>2]=0}c=a+36|0;e=f[c>>2]|0;if((e|0)>0){h=f[a+44>>2]|0;g=0;do{i=f[h+4+(g<<2)>>2]|0;g=g+1|0;j=i+11|0;if((b[j>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[j>>0]=0}}while((g|0)!=(e|0));f[c>>2]=0}f[a+48>>2]=0;c=a+64|0;e=f[c>>2]|0;if((e|0)>0){g=f[a+72>>2]|0;h=0;do{j=f[g+4+(h<<2)>>2]|0;h=h+1|0;Zh[f[(f[j>>2]|0)+28>>2]&2047](j)}while((h|0)!=(e|0));f[c>>2]=0}c=a+80|0;e=f[c>>2]|0;if((e|0)>0){h=f[a+88>>2]|0;g=0;do{j=f[h+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[j>>2]|0)+28>>2]&2047](j)}while((g|0)!=(e|0));f[c>>2]=0}c=a+8|0;e=f[c>>2]|0;if(e&3|0){do if(e&1|0){g=f[a+92>>2]|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);if(e&2|0){e=f[a+96>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}d[a+100>>1]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function $4a(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+88|0;c=f[a+80>>2]|0;while(1){if((c|0)<=0){d=1;e=4;break}c=c+-1|0;a=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){d=0;e=4;break}}if((e|0)==4)return d|0;return 0}function a5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+92|0;k=a+16|0;l=a+28|0;m=a+24|0;n=a+20|0;o=e+4|0;p=a+32|0;q=a+48|0;r=a+52|0;s=a+56|0;t=a+100|0;v=e+8|0;w=a+96|0;x=e+4|0;y=a+101|0;z=e+8|0;A=a+60|0;B=e+4|0;C=a+76|0;D=a+88|0;E=a+84|0;F=a+80|0;G=e+4|0;H=a+4|0;a:while(1){a=f[c>>2]|0;I=f[g>>2]|0;do if(a>>>0<I>>>0){K=b[a>>0]|0;L=K&255;M=a+1|0;if(K<<24>>24>0){N=M;O=L}else{if(M>>>0>=I>>>0){P=L;Q=7;break}K=h[M>>0]|0;if(((K^128)&L)>>>0<=127){P=L;Q=7;break}N=a+2|0;O=L+-128+(K<<7)|0}f[c>>2]=N;R=O;Q=9}else{P=0;Q=7}while(0);if((Q|0)==7){Q=0;a=Xqb(c,P)|0;if((a+-1|0)>>>0<16383){R=a;Q=9}else S=a}b:do if((Q|0)==9){Q=0;switch(R>>>3&536870911|0){case 1:{if((R&255|0)!=10){S=R;break b}f[i>>2]=f[i>>2]|1;a=f[j>>2]|0;if((a|0)==512720){Dva(j,512720);T=f[j>>2]|0}else T=a;if(ftb(c,T)|0)continue a;else{U=0;Q=112;break a}break}case 2:{if((R&255|0)!=18){S=R;break b}a=f[l>>2]|0;do if(a){I=f[n>>2]|0;K=f[a>>2]|0;if((I|0)>=(K|0))if((K|0)==(f[m>>2]|0)){V=K;Q=20;break}else{W=K;X=a;Q=21;break}else{f[n>>2]=I+1;Y=f[a+4+(I<<2)>>2]|0;break}}else{V=f[m>>2]|0;Q=20}while(0);if((Q|0)==20){Q=0;Urb(k,V+1|0);a=f[l>>2]|0;W=f[a>>2]|0;X=a;Q=21}if((Q|0)==21){Q=0;f[X>>2]=W+1;a=f[k>>2]|0;if(!a){I=sac(296)|0;SXa(I);Z=I}else{if(f[a+64>>2]|0)Ppb(a,18896,296);I=Opb(a,296,1523)|0;SXa(I);Z=I}I=f[l>>2]|0;a=f[n>>2]|0;f[n>>2]=a+1;f[I+4+(a<<2)>>2]=Z;Y=Z}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(I=b[a>>0]|0,I<<24>>24>-1):0){f[c>>2]=a+1;_=I&255}else{I=Wqb(c)|0;if((I|0)>-1)_=I;else{U=0;Q=112;break a}}Hqb(e,c,_);if((f[o>>2]|0)<0){Q=33;break a}if(!(Qh[f[(f[Y>>2]|0)+44>>2]&511](Y,c)|0)){Q=33;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{U=0;Q=112;break a}break}case 3:{if((R&255|0)!=26){S=R;break b}if(ftb(c,Gva(p)|0)|0)continue a;else{U=0;Q=112;break a}break}case 4:{switch((R&255)<<24>>24){case 32:break;case 34:{if(j5a(c,q)|0)continue a;else{U=0;Q=112;break a}break}default:{S=R;break b}}I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0){a=b[I>>0]|0;K=a&255;if(a<<24>>24>-1){f[c>>2]=I+1;$=K}else{aa=K;Q=41}}else{aa=0;Q=41}if((Q|0)==41){Q=0;K=Iqb(c,aa)|0;I=J;if((I|0)>-1|(I|0)==-1&K>>>0>4294967295)$=K;else{U=0;Q=112;break a}}K=f[q>>2]|0;if((K|0)==(f[r>>2]|0)){Hva(q,K+1|0);ba=f[q>>2]|0}else ba=K;K=f[s>>2]|0;f[q>>2]=ba+1;f[K+4+(ba<<2)>>2]=$;I=(f[r>>2]|0)-(f[q>>2]|0)|0;if((I|0)>0){ca=I;da=K}else continue a;while(1){K=f[c>>2]|0;I=f[g>>2]|0;if(K>>>0>=I>>>0)continue a;if((b[K>>0]|0)!=32)continue a;a=K+1|0;f[c>>2]=a;if(a>>>0<I>>>0){I=b[a>>0]|0;a=I&255;if(I<<24>>24>-1){f[c>>2]=K+2;ea=a;fa=da}else{ga=a;Q=49}}else{ga=0;Q=49}if((Q|0)==49){Q=0;a=Iqb(c,ga)|0;K=J;if(!((K|0)>-1|(K|0)==-1&a>>>0>4294967295)){U=0;Q=112;break a}ea=a;fa=f[s>>2]|0}a=f[q>>2]|0;f[q>>2]=a+1;f[fa+4+(a<<2)>>2]=ea;if((ca|0)>1){ca=ca+-1|0;da=fa}else continue a}break}case 5:{if((R&255|0)!=40){S=R;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(K=b[a>>0]|0,K<<24>>24>-1):0){f[c>>2]=a+1;ha=K<<24>>24!=0}else{Jqb(e,c);K=e;if(!(b[v>>0]|0)){U=0;Q=112;break a}else ha=(f[K>>2]|0)!=0|(f[K+4>>2]|0)!=0}b[t>>0]=ha&1;continue a;break}case 6:{if((R&255|0)!=50){S=R;break b}f[i>>2]=f[i>>2]|2;K=f[w>>2]|0;if(!K){a=sac(40)|0;e4a(a);f[w>>2]=a;ia=a}else ia=K;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(a=b[K>>0]|0,a<<24>>24>-1):0){f[c>>2]=K+1;ja=a&255}else{a=Wqb(c)|0;if((a|0)>-1)ja=a;else{U=0;Q=112;break a}}Hqb(e,c,ja);if((f[x>>2]|0)<0){Q=69;break a}if(!(Qh[f[(f[ia>>2]|0)+44>>2]&511](ia,c)|0)){Q=69;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{U=0;Q=112;break a}break}case 7:{if((R&255|0)!=56){S=R;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(K=b[a>>0]|0,K<<24>>24>-1):0){f[c>>2]=a+1;ka=K<<24>>24!=0}else{Jqb(e,c);K=e;if(!(b[z>>0]|0)){U=0;Q=112;break a}else ka=(f[K>>2]|0)!=0|(f[K+4>>2]|0)!=0}b[y>>0]=ka&1;continue a;break}case 8:{if((R&255|0)!=66){S=R;break b}K=ISa(A)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(I=b[a>>0]|0,I<<24>>24>-1):0){f[c>>2]=a+1;la=I&255}else{I=Wqb(c)|0;if((I|0)>-1)la=I;else{U=0;Q=112;break a}}Hqb(e,c,la);if((f[B>>2]|0)<0){Q=84;break a}if(!(Qh[f[(f[K>>2]|0)+44>>2]&511](K,c)|0)){Q=84;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{U=0;Q=112;break a}break}case 100:{if((R&255|0)!=34){S=R;break b}K=f[D>>2]|0;do if(K){I=f[F>>2]|0;a=f[K>>2]|0;if((I|0)>=(a|0))if((a|0)==(f[E>>2]|0)){ma=a;Q=92;break}else{na=a;oa=K;Q=93;break}else{f[F>>2]=I+1;pa=f[K+4+(I<<2)>>2]|0;break}}else{ma=f[E>>2]|0;Q=92}while(0);if((Q|0)==92){Q=0;Urb(C,ma+1|0);K=f[D>>2]|0;na=f[K>>2]|0;oa=K;Q=93}if((Q|0)==93){Q=0;f[oa>>2]=na+1;K=f[C>>2]|0;if(!K){I=sac(368)|0;O3a(I);qa=I}else{if(f[K+64>>2]|0)Ppb(K,19680,368);I=Opb(K,368,1526)|0;O3a(I);qa=I}I=f[D>>2]|0;K=f[F>>2]|0;f[F>>2]=K+1;f[I+4+(K<<2)>>2]=qa;pa=qa}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(I=b[K>>0]|0,I<<24>>24>-1):0){f[c>>2]=K+1;ra=I&255}else{I=Wqb(c)|0;if((I|0)>-1)ra=I;else{U=0;Q=112;break a}}Hqb(e,c,ra);if((f[G>>2]|0)<0){Q=105;break a}if(!(Qh[f[(f[pa>>2]|0)+44>>2]&511](pa,c)|0)){Q=105;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{U=0;Q=112;break a}break}default:{S=R;break b}}}while(0);if(!S){U=1;Q=112;break}I=f[H>>2]|0;if(!(I&1))sa=vDa(H)|0;else sa=I&-2;if(!(CUb(c,S,sa)|0)){U=0;Q=112;break}}if((Q|0)==33){U=0;u=d;return U|0}else if((Q|0)==69){U=0;u=d;return U|0}else if((Q|0)==84){U=0;u=d;return U|0}else if((Q|0)==105){U=0;u=d;return U|0}else if((Q|0)==112){u=d;return U|0}return 0}function b5a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+36>>2]|0;c=i+g|0;if((i|0)>0){g=f[a+44>>2]|0;h=0;d=c;while(1){e=f[g+4+(h<<2)>>2]|0;j=b[e+11>>0]|0;k=j<<24>>24<0?f[e+4>>2]|0:j&255;j=k+d+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){l=j;break}else d=j}}else l=c;c=htb(a+48|0)|0;d=f[a+64>>2]|0;i=c+l+(f[a+48>>2]|0)+d|0;if(!d)m=i;else{l=a+72|0;c=0;h=i;while(1){i=f[(f[l>>2]|0)+4+(c<<2)>>2]|0;g=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=g+h+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(d|0)){m=i;break}else h=i}}h=f[a+80>>2]|0;d=(h<<1)+m|0;if(!h)n=d;else{m=a+88|0;c=0;l=d;while(1){d=f[(f[m>>2]|0)+4+(c<<2)>>2]|0;i=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=i+l+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(h|0)){n=d;break}else l=d}}l=a+8|0;h=f[l>>2]|0;if(!(h&15)){o=n;p=a+12|0;f[p>>2]=o;return o|0}if(!(h&1))q=n;else{c=f[a+92>>2]|0;m=b[c+11>>0]|0;d=m<<24>>24<0?f[c+4>>2]|0:m&255;q=n+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(h&2)){r=q;s=h}else{h=f[a+96>>2]|0;d=$h[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=q+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=h;s=f[l>>2]|0}l=s&4|0?r+2|0:r;o=s&8|0?l+2|0:l;p=a+12|0;f[p>>2]=o;return o|0}function c5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&1|0)$sb(1,f[a+92>>2]|0,c);e=f[a+20>>2]|0;if(e|0){g=a+28|0;h=0;do{etb(2,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+36>>2]|0;if((e|0)>0){h=a+44|0;g=0;do{_sb(3,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}e=f[a+48>>2]|0;if((e|0)>0){g=a+56|0;h=0;do{Msb(4,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}if(d&4|0)Ysb(5,(b[a+100>>0]|0)!=0,c);if(d&2|0)etb(6,f[a+96>>2]|0,c);if(d&8|0)Ysb(7,(b[a+101>>0]|0)!=0,c);d=f[a+64>>2]|0;if(d|0){e=a+72|0;h=0;do{etb(8,f[(f[e>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(d|0))}d=f[a+80>>2]|0;if(d|0){h=a+88|0;e=0;do{etb(100,f[(f[h>>2]|0)+4+(e<<2)>>2]|0,c);e=e+1|0}while((e|0)!=(d|0))}d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function d5a(a){a=a|0;return f[a+12>>2]|0}function e5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+92>>2]|0;b[d>>0]=10;g=erb(h,d+1|0)|0}d=f[a+20>>2]|0;if(!d)i=g;else{h=a+28|0;j=0;k=g;while(1){g=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;l=k+1|0;m=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=l;s=m}b[r>>0]=s;o=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,r+1|0)|0;j=j+1|0;if((j|0)==(d|0)){i=o;break}else k=o}}k=f[a+36>>2]|0;if((k|0)>0){d=a+44|0;j=0;r=i;while(1){s=f[(f[d>>2]|0)+4+(j<<2)>>2]|0;b[r>>0]=26;h=erb(s,r+1|0)|0;j=j+1|0;if((j|0)==(k|0)){t=h;break}else r=h}}else t=i;i=f[a+48>>2]|0;if(!i)u=t;else{r=f[a+56>>2]|0;k=0;j=t;while(1){t=f[r+4+(k<<2)>>2]|0;b[j>>0]=32;d=j+1|0;h=t&255;if(t>>>0>127){s=d;o=h;n=t;p=((t|0)<0)<<31>>31;while(1){b[s>>0]=o|-128;t=n;n=zfc(n|0,p|0,7)|0;q=s+1|0;v=n&255;if(!(p>>>0>0|(p|0)==0&t>>>0>16383)){w=q;x=v;break}else{s=q;o=v;p=J}}}else{w=d;x=h}b[w>>0]=x;p=w+1|0;k=k+1|0;if((k|0)>=(i|0)){u=p;break}else j=p}}if(!(e&4))y=u;else{j=b[a+100>>0]|0;b[u>>0]=40;b[u+1>>0]=j;y=u+2|0}if(!(e&2))z=y;else{u=f[a+96>>2]|0;b[y>>0]=50;j=y+1|0;y=$h[f[(f[u>>2]|0)+60>>2]&1023](u)|0;if(y>>>0>127){i=y;k=j;while(1){b[k>>0]=i|128;w=i>>>7;x=k+1|0;if(i>>>0>16383){i=w;k=x}else{A=x;B=w;break}}}else{A=j;B=y}b[A>>0]=B;z=hi[f[(f[u>>2]|0)+64>>2]&511](u,c,A+1|0)|0}if(!(e&8))C=z;else{e=b[a+101>>0]|0;b[z>>0]=56;b[z+1>>0]=e;C=z+2|0}z=f[a+64>>2]|0;if(!z)D=C;else{e=a+72|0;A=0;u=C;while(1){C=f[(f[e>>2]|0)+4+(A<<2)>>2]|0;b[u>>0]=66;B=u+1|0;y=$h[f[(f[C>>2]|0)+60>>2]&1023](C)|0;if(y>>>0>127){j=y;k=B;while(1){b[k>>0]=j|128;i=j>>>7;w=k+1|0;if(j>>>0>16383){j=i;k=w}else{E=w;F=i;break}}}else{E=B;F=y}b[E>>0]=F;k=hi[f[(f[C>>2]|0)+64>>2]&511](C,c,E+1|0)|0;A=A+1|0;if((A|0)==(z|0)){D=k;break}else u=k}}u=f[a+80>>2]|0;if(!u)G=D;else{z=a+88|0;A=0;E=D;while(1){D=f[(f[z>>2]|0)+4+(A<<2)>>2]|0;b[E>>0]=-94;b[E+1>>0]=6;F=E+2|0;e=$h[f[(f[D>>2]|0)+60>>2]&1023](D)|0;if(e>>>0>127){k=e;j=F;while(1){b[j>>0]=k|128;h=k>>>7;d=j+1|0;if(k>>>0>16383){k=h;j=d}else{H=d;I=h;break}}}else{H=F;I=e}b[H>>0]=I;j=hi[f[(f[D>>2]|0)+64>>2]&511](D,c,H+1|0)|0;A=A+1|0;if((A|0)==(u|0)){G=j;break}else E=j}}E=f[a+4>>2]|0;if(!(E&1)){K=G;return K|0}K=GUb(E&-2,G)|0;return K|0}function f5a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function g5a(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19824,0)|0;if(!c){DSb(b,a);return}else{R4a(a,c);return}}function h5a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function i5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511336;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function j5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a>>2]|0;e=a+4|0;if(d>>>0<(f[e>>2]|0)>>>0?(g=b[d>>0]|0,g<<24>>24>-1):0){f[a>>2]=d+1;h=g&255}else{g=Wqb(a)|0;if((g|0)>-1)h=g;else{i=0;return i|0}}g=Fqb(a,h)|0;a:do if((Nqb(a)|0)>0){h=c+4|0;d=c+8|0;while(1){j=f[a>>2]|0;if(j>>>0<(f[e>>2]|0)>>>0){k=b[j>>0]|0;l=k&255;if(k<<24>>24>-1){f[a>>2]=j+1;m=l}else{n=l;o=10}}else{n=0;o=10}if((o|0)==10){o=0;l=Iqb(a,n)|0;j=J;if((j|0)>-1|(j|0)==-1&l>>>0>4294967295)m=l;else{i=0;break}}l=f[c>>2]|0;if((l|0)==(f[h>>2]|0)){Hva(c,l+1|0);p=f[c>>2]|0}else p=l;l=f[d>>2]|0;f[c>>2]=p+1;f[l+4+(p<<2)>>2]=m;if((Nqb(a)|0)<=0)break a}return i|0}while(0);Gqb(a,g);i=1;return i|0}function k5a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function l5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+4|0;d=f[a+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}HDa(b+16|0,a+16|0);d=f[a+8>>2]|0;if(!(d&3))return;if(d&1|0)f[b+32>>2]=f[a+32>>2];if(d&2|0)f[b+36>>2]=f[a+36>>2];a=b+8|0;f[a>>2]=f[a>>2]|d;return}function m5a(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function n5a(a,b){a=a|0;b=b|0;R4a(b,a);return}function o5a(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function p5a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=123352;e=(a|0)==507944;g=a+4|0;h=g+84|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[217053]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=33;b[d+8>>0]=0;Dsb(868212,d);Zrb(d)}f[a+88>>2]=512720;f[a+92>>2]=512720;f[a+96>>2]=512720;f[a+100>>2]=512720;f[a+104>>2]=511200;f[a+108>>2]=511216;g=a+112|0;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));n[a+176>>2]=.9990000128746033;g=a+184|0;f[g>>2]=-1;f[g+4>>2]=-1;f[a+192>>2]=1;b[a+196>>0]=1;b[a+197>>0]=1;n[a+200>>2]=9.99999993922529e-09;f[a+204>>2]=1;n[a+208>>2]=-1.0;f[a+212>>2]=1;f[a+216>>2]=1;n[a+220>>2]=.9900000095367432;f[a+224>>2]=0;u=c;return}function q5a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function r5a(a){a=a|0;var c=0;c=f[a+88>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+92>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+96>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+100>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+104>>2]|0;if(!((c|0)==511200|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+108>>2]|0;if(!((c|0)==511216|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}if((a|0)==507944)return;c=f[a+112>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+116>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+120>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function s5a(a){a=a|0;var c=0,d=0;f[a>>2]=123568;c=f[a+28>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(d);f[c>>2]=0;return}function t5a(a){a=a|0;s5a(a);vac(a);return}function u5a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function v5a(a,b){a=a|0;b=b|0;a=sac(52)|0;I5a(a);if(!b)return a|0;J5a(b,a);return a|0}function w5a(a){a=a|0;var c=0,d=0,e=0,g=0;f[a+16>>2]=0;c=a+8|0;d=f[c>>2]|0;do if(d&1|0){e=f[a+28>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&62|0){d=a+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function x5a(a){a=a|0;return 1}function y5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+32|0;k=a+36|0;l=a+40|0;m=a+28|0;n=a+44|0;o=a+16|0;p=a+20|0;q=a+24|0;r=a+48|0;s=e+8|0;t=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){v=b[a>>0]|0;w=v&255;if(v<<24>>24>0){f[c>>2]=a+1;x=w;y=6}else{z=w;y=5}}else{z=0;y=5}if((y|0)==5){y=0;w=Xqb(c,z)|0;if((w+-1|0)>>>0<127){x=w;y=6}else A=w}b:do if((y|0)==6){y=0;switch(x>>>3&536870911|0){case 1:{if((x&255|0)!=8){A=x;break b}f[i>>2]=f[i>>2]|2;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){a=b[w>>0]|0;v=a&255;if(a<<24>>24>-1){f[c>>2]=w+1;B=v}else{C=v;y=11}}else{C=0;y=11}if((y|0)==11){y=0;v=Iqb(c,C)|0;w=J;if((w|0)>-1|(w|0)==-1&v>>>0>4294967295)B=v;else{D=0;y=63;break a}}f[j>>2]=B;continue a;break}case 2:{if((x&255|0)!=16){A=x;break b}f[i>>2]=f[i>>2]|4;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){w=b[v>>0]|0;a=w&255;if(w<<24>>24>-1){f[c>>2]=v+1;E=a}else{F=a;y=17}}else{F=0;y=17}if((y|0)==17){y=0;a=Iqb(c,F)|0;v=J;if((v|0)>-1|(v|0)==-1&a>>>0>4294967295)E=a;else{D=0;y=63;break a}}f[k>>2]=E;continue a;break}case 3:{if((x&255|0)!=24){A=x;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){v=b[a>>0]|0;w=v&255;if(v<<24>>24>-1){f[c>>2]=a+1;G=w}else{H=w;y=23}}else{H=0;y=23}if((y|0)==23){y=0;w=Iqb(c,H)|0;a=J;if((a|0)>-1|(a|0)==-1&w>>>0>4294967295)G=w;else{D=0;y=63;break a}}f[l>>2]=G;continue a;break}case 4:{if((x&255|0)!=34){A=x;break b}f[i>>2]=f[i>>2]|1;w=f[m>>2]|0;if((w|0)==512720){Dva(m,512720);I=f[m>>2]|0}else I=w;if(ftb(c,I)|0)continue a;else{D=0;y=63;break a}break}case 5:{if((x&255|0)!=40){A=x;break b}f[i>>2]=f[i>>2]|16;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){a=b[w>>0]|0;v=a&255;if(a<<24>>24>-1){f[c>>2]=w+1;K=v}else{L=v;y=33}}else{L=0;y=33}if((y|0)==33){y=0;v=Iqb(c,L)|0;w=J;if((w|0)>-1|(w|0)==-1&v>>>0>4294967295)K=v;else{D=0;y=63;break a}}f[n>>2]=K;continue a;break}case 6:{switch((x&255)<<24>>24){case 53:break;case 50:{if(jLa(c,o)|0)continue a;else{D=0;y=63;break a}break}default:{A=x;break b}}v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){w=v;a=h[w>>0]|h[w+1>>0]<<8|h[w+2>>0]<<16|h[w+3>>0]<<24;f[e>>2]=a;f[c>>2]=v+4;M=a}else{if(!(Uqb(c,e)|0)){y=50;break a}M=f[e>>2]|0}a=f[o>>2]|0;if((a|0)==(f[p>>2]|0)){Lva(o,a+1|0);N=f[o>>2]|0}else N=a;a=f[q>>2]|0;v=N+1|0;f[o>>2]=v;f[a+4+(N<<2)>>2]=M;w=f[c>>2]|0;O=(f[g>>2]|0)-w|0;if((O|0)<=0)continue a;P=w;w=(f[p>>2]|0)-v|0;Q=(O>>>0)/5|0;R=(Q|0)<(w|0)?Q:w;if((R|0)>0){S=0;T=P;U=v}else continue a;while(1){if((b[T>>0]|0)!=53){V=S;break}v=T+1|0;w=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;v=U;U=U+1|0;f[o>>2]=U;f[a+4+(v<<2)>>2]=w;w=S+1|0;if((w|0)>=(R|0)){V=w;break}else{S=w;T=T+5|0}}R=V*5|0;if((V|0)<=0)continue a;if((O|0)<(R|0)){Qqb(c,R,O)|0;continue a}else{f[c>>2]=P+R;continue a}break}case 7:{if((x&255|0)!=56){A=x;break b}f[i>>2]=f[i>>2]|32;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;W=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[s>>0]|0)){D=0;y=63;break a}else W=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[r>>0]=W&1;continue a;break}default:{A=x;break b}}}while(0);if(!A){D=1;y=63;break}a=f[t>>2]|0;if(!(a&1))X=vDa(t)|0;else X=a&-2;if(!(CUb(c,A,X)|0)){D=0;y=63;break}}if((y|0)==50){D=0;u=d;return D|0}else if((y|0)==63){u=d;return D|0}return 0}function z5a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+16>>2]|0;e=c+d+(c<<2)|0;c=f[a+8>>2]|0;if(!(c&63)){g=e;h=a+12|0;f[h>>2]=g;return g|0}if(!(c&1))i=e;else{d=f[a+28>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;i=e+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=i;else{k=f[a+32>>2]|0;if((k|0)<0)m=11;else m=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+i|0}if(!(c&4))n=l;else{i=f[a+36>>2]|0;if((i|0)<0)o=11;else o=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=o+l|0}if(!(c&8))p=n;else{l=f[a+40>>2]|0;if((l|0)<0)q=11;else q=((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;p=q+n|0}if(!(c&16))r=p;else{n=f[a+44>>2]|0;if((n|0)<0)s=11;else s=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+p|0}g=c&32|0?r+2|0:r;h=a+12|0;f[h>>2]=g;return g|0}function A5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&2|0)Msb(1,f[a+32>>2]|0,c);if(d&4|0)Msb(2,f[a+36>>2]|0,c);if(d&8|0)Msb(3,f[a+40>>2]|0,c);if(d&1|0)btb(4,f[a+28>>2]|0,c);if(d&16|0)Msb(5,f[a+44>>2]|0,c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{Wsb(6,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}if(d&32|0)Ysb(7,(b[a+48>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function B5a(a){a=a|0;return f[a+12>>2]|0}function C5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+32>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=zfc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&4))q=e;else{o=f[a+36>>2]|0;b[e>>0]=16;p=e+1|0;e=o&255;if(o>>>0>127){d=p;h=e;l=o;j=((o|0)<0)<<31>>31;while(1){b[d>>0]=h|-128;o=l;l=zfc(l|0,j|0,7)|0;i=d+1|0;k=l&255;if(!(j>>>0>0|(j|0)==0&o>>>0>16383)){r=i;s=k;break}else{d=i;h=k;j=J}}}else{r=p;s=e}b[r>>0]=s;q=r+1|0}if(!(c&8))t=q;else{r=f[a+40>>2]|0;b[q>>0]=24;s=q+1|0;q=r&255;if(r>>>0>127){e=s;p=q;j=r;h=((r|0)<0)<<31>>31;while(1){b[e>>0]=p|-128;r=j;j=zfc(j|0,h|0,7)|0;d=e+1|0;l=j&255;if(!(h>>>0>0|(h|0)==0&r>>>0>16383)){u=d;v=l;break}else{e=d;p=l;h=J}}}else{u=s;v=q}b[u>>0]=v;t=u+1|0}if(!(c&1))w=t;else{u=f[a+28>>2]|0;b[t>>0]=34;w=erb(u,t+1|0)|0}if(!(c&16))x=w;else{t=f[a+44>>2]|0;b[w>>0]=40;u=w+1|0;w=t&255;if(t>>>0>127){v=u;q=w;s=t;h=((t|0)<0)<<31>>31;while(1){b[v>>0]=q|-128;t=s;s=zfc(s|0,h|0,7)|0;p=v+1|0;e=s&255;if(!(h>>>0>0|(h|0)==0&t>>>0>16383)){y=p;z=e;break}else{v=p;q=e;h=J}}}else{y=u;z=w}b[y>>0]=z;x=y+1|0}y=f[a+16>>2]|0;if(!y)A=x;else{z=f[a+24>>2]|0;w=0;u=x;while(1){x=f[z+4+(w<<2)>>2]|0;b[u>>0]=53;h=u+1|0;b[h>>0]=x;b[h+1>>0]=x>>8;b[h+2>>0]=x>>16;b[h+3>>0]=x>>24;x=u+5|0;w=w+1|0;if((w|0)>=(y|0)){A=x;break}else u=x}}if(!(c&32))B=A;else{c=b[a+48>>0]|0;b[A>>0]=56;b[A+1>>0]=c;B=A+2|0}A=f[a+4>>2]|0;if(!(A&1)){C=B;return C|0}C=GUb(A&-2,B)|0;return C|0}function D5a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function E5a(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19840,0)|0;if(!c){DSb(b,a);return}else{H5a(a,c);return}}function F5a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function G5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511320;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function H5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){Lva(e,(f[e>>2]|0)+g|0);Cfc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=f[c+8>>2]|0;if(!(h&63))return;do if(h&1|0?(e=a+8|0,f[e>>2]=f[e>>2]|1,e=a+28|0,g=f[c+28>>2]|0,d=f[e>>2]|0,(d|0)!=(g|0)):0)if((d|0)==512720){Dva(e,g);break}else{Hac(d,g)|0;break}while(0);if(h&2|0)f[a+32>>2]=f[c+32>>2];if(h&4|0)f[a+36>>2]=f[c+36>>2];if(h&8|0)f[a+40>>2]=f[c+40>>2];if(h&16|0)f[a+44>>2]=f[c+44>>2];if(h&32|0)b[a+48>>0]=b[c+48>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|h;return}function I5a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=123568;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=507736?(f[217050]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=30;b[d+8>>0]=0;Dsb(868200,d);Zrb(d)}f[a+12>>2]=0;f[a+28>>2]=512720;d=a+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0;u=c;return}function J5a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function K5a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=123676;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(h);f[b>>2]=0;return}function L5a(a){a=a|0;K5a(a);vac(a);return}function M5a(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function N5a(a,b){a=a|0;b=b|0;a=sac(32)|0;Z5a(a);if(!b)return a|0;_5a(b,a);return a|0}function O5a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function P5a(a){a=a|0;return 1}function Q5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=e+4|0;j=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=Xqb(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=6}else p=l}if((n|0)==6){n=0;if((m|0)==10){l=Kva(h)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(k=b[a>>0]|0,k<<24>>24>-1):0){f[c>>2]=a+1;q=k&255}else{k=Wqb(c)|0;if((k|0)>-1)q=k;else{r=0;n=20;break}}Hqb(e,c,q);if((f[i>>2]|0)<0){n=13;break}if(!(Qh[f[(f[l>>2]|0)+44>>2]&511](l,c)|0)){n=13;break}if(Mqb(c,f[e>>2]|0)|0)continue;else{r=0;n=20;break}}else p=m}if(!p){r=1;n=20;break}l=f[j>>2]|0;if(!(l&1))s=vDa(j)|0;else s=l&-2;if(!(CUb(c,p,s)|0)){r=0;n=20;break}}if((n|0)==13){r=0;u=d;return r|0}else if((n|0)==20){u=d;return r|0}return 0}function R5a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function S5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{etb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function T5a(a){a=a|0;return f[a+12>>2]|0}function U5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=GUb(j&-2,g)|0;return s|0}function V5a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function W5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19856,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}TMa(a+16|0,c+16|0);return}function X5a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Y5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511280;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function Z5a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=123676;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=507456?(f[217045]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=25;b[d+8>>0]=0;Dsb(868180,d);Zrb(d)}f[a+12>>2]=0;u=c;return}function _5a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function $5a(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function a6a(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217042]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=22;b[c+8>>0]=0;Dsb(868168,c);Zrb(c);u=a;return}function b6a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);lNa(a,b);return}function c6a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);kMa(a,b);return}function d6a(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a>>2]=123460;c=a+4|0;f[c>>2]=0;e=b+8|0;f[a+8>>2]=f[e>>2];g=a+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;S4a(a+16|0,b+16|0);g=a+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;HDa(g,b+32|0);g=a+48|0;f[g>>2]=0;f[a+52>>2]=0;h=a+56|0;f[h>>2]=0;i=b+48|0;j=f[i>>2]|0;if(j|0){Hva(g,j);Cfc((f[h>>2]|0)+4|0,(f[b+56>>2]|0)+4|0,f[i>>2]<<2|0)|0;f[g>>2]=f[i>>2]}i=a+60|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;oSa(i,b+60|0);i=a+76|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;T4a(i,b+76|0);i=f[b+4>>2]|0;if(i&1|0){g=f[c>>2]|0;if(!(g&1))k=vDa(c)|0;else k=g&-2;nUb(k,i&-2)}i=a+92|0;f[i>>2]=512720;k=f[e>>2]|0;if((k&1|0)!=0?(g=f[b+92>>2]|0,(g|0)!=512720):0){Dva(i,g);l=f[e>>2]|0}else l=k;if(!(l&2)){m=0;n=a+96|0;f[n>>2]=m;o=a+100|0;p=b+100|0;q=d[p>>1]|0;d[o>>1]=q;return}l=sac(40)|0;e6a(l,f[b+96>>2]|0);m=l;n=a+96|0;f[n>>2]=m;o=a+100|0;p=b+100|0;q=d[p>>1]|0;d[o>>1]=q;return}function e6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=123136;c=a+4|0;f[c>>2]=0;f[a+8>>2]=f[b+8>>2];d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;HDa(a+16|0,b+16|0);d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=b+32|0;b=f[d+4>>2]|0;g=a+32|0;f[g>>2]=f[d>>2];f[g+4>>2]=b;return}function f6a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);R4a(a,b);return}function g6a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);AXa(a,b);return}function h6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=120112;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];f[a+12>>2]=0;e=f[b+4>>2]|0;if(e&1|0)nUb(vDa(c)|0,e&-2);e=a+16|0;f[e>>2]=512720;c=f[d>>2]|0;if((c&1|0)!=0?(g=f[b+16>>2]|0,(g|0)!=512720):0){Dva(e,g);h=f[d>>2]|0}else h=c;c=a+20|0;f[c>>2]=512720;if(h&2|0?(h=f[b+20>>2]|0,(h|0)!=512720):0)Dva(c,h);h=a+24|0;a=b+24|0;f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];return}function i6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=119788;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];f[a+12>>2]=0;e=f[b+4>>2]|0;if(e&1|0)nUb(vDa(c)|0,e&-2);e=a+16|0;f[e>>2]=512720;c=f[d>>2]|0;if((c&1|0)!=0?(g=f[b+16>>2]|0,(g|0)!=512720):0){Dva(e,g);h=f[d>>2]|0}else h=c;c=a+20|0;f[c>>2]=512720;if((h&2|0)!=0?(g=f[b+20>>2]|0,(g|0)!=512720):0){Dva(c,g);i=f[d>>2]|0}else i=h;h=a+24|0;f[h>>2]=512720;if(i&4|0?(i=f[b+24>>2]|0,(i|0)!=512720):0)Dva(h,i);i=a+28|0;a=b+28|0;f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];return}function j6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=119248;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];f[a+12>>2]=0;e=f[b+4>>2]|0;if(e&1|0)nUb(vDa(c)|0,e&-2);e=a+16|0;f[e>>2]=512720;c=f[d>>2]|0;if((c&1|0)!=0?(g=f[b+16>>2]|0,(g|0)!=512720):0){Dva(e,g);h=f[d>>2]|0}else h=c;c=a+20|0;f[c>>2]=512720;if((h&2|0)!=0?(g=f[b+20>>2]|0,(g|0)!=512720):0){Dva(c,g);i=f[d>>2]|0}else i=h;h=a+24|0;f[h>>2]=511232;if((i&4|0)!=0?(g=f[b+24>>2]|0,(g|0)!=511232):0){Dva(h,g);j=f[d>>2]|0}else j=i;i=a+28|0;f[i>>2]=512720;if(j&8|0?(j=f[b+28>>2]|0,(j|0)!=512720):0)Dva(i,j);j=a+32|0;a=b+32|0;f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];return}function k6a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);DOa(a,b);return}function l6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;if(e&1|0)f[a+16>>2]=f[c+16>>2];if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;if(e&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function m6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function n6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;if(e&1|0)b[a+16>>0]=b[c+16>>0]|0;if(e&2|0)f[a+20>>2]=f[c+20>>2];if(e&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function o6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function p6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&3))return;if(e&1|0)b[a+16>>0]=b[c+16>>0]|0;if(e&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function q6a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);ZNa(a,b);return}function r6a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);$Na(a,b);return}function s6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&3))return;if(e&1|0)f[a+16>>2]=f[c+16>>2];if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function t6a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vOa(a,b);return}function u6a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);sOa(a,b);return}function v6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function w6a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);cOa(a,b);return}function x6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[b+16>>2]|0;b=f[d>>2]|0;if((b|0)==(a|0))return;if((b|0)==512720){Dva(d,a);return}else{Hac(b,a)|0;return}}function y6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=f[b+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+16>>2]=d;return}function z6a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);eOa(a,b);return}function A6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[b+16>>2]|0;b=f[d>>2]|0;if((b|0)==(a|0))return;if((b|0)==512720){Dva(d,a);return}else{Hac(b,a)|0;return}}function B6a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);hOa(a,b);return}function C6a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);jOa(a,b);return}function D6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&15))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];if(d&8|0)f[a+28>>2]=f[b+28>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function E6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;if(e&1|0)b[a+16>>0]=b[c+16>>0]|0;if(e&2|0)b[a+17>>0]=b[c+17>>0]|0;if(e&4|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function F6a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);lOa(a,b);return}function G6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function H6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function I6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=f[b+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+16>>2]=d;return}function J6a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);AOa(a,b);return}function K6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function L6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=f[b+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+16>>2]=d;return}function M6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}if(!(f[b+8>>2]&1))return;d=f[b+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+16>>2]=d;return}function N6a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);nOa(a,b);return}function O6a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);VNa(a,b);return}function P6a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=u;u=u+176|0;e=d;Mva(e,421437,421514,42,421549,421555,Dwa(a,c)|0);c=e+21|0;f=e+32|0;while(1){if(!(b[c>>0]|0))break;g=mH(f,421598,31)|0;mH(g,a,pYb(a)|0)|0;Ova(e)}Nva(e+24|0);u=d;return}function Q6a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=u;u=u+176|0;e=d;Mva(e,421437,421630,54,421549,421663,nwa(a,c)|0);c=e+21|0;f=e+32|0;while(1){if(!(b[c>>0]|0))break;g=mH(f,421598,31)|0;mH(g,a,pYb(a)|0)|0;Ova(e)}Nva(e+24|0);u=d;return}function R6a(){return 0}function S6a(a){a=a|0;var c=0,d=0,e=0,g=0;a=u;u=u+16|0;c=a;f[c>>2]=0;f[c+4>>2]=0;d=aM(c,15)|0;e=421704;g=d+15|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));iD(-215,c,421720,421737,389);bM(c);u=a;return}function T6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0.0,_b=0,$b=0,ac=0,bc=0;d=u;u=u+624|0;e=d+592|0;g=d+400|0;h=d+388|0;i=d+352|0;j=d+304|0;k=d+376|0;l=d+364|0;m=d+16|0;n=d+340|0;o=d+328|0;p=d+316|0;q=d+292|0;r=d+280|0;s=d+268|0;t=d+256|0;v=d+244|0;w=d+172|0;x=d+232|0;y=d+220|0;z=d+208|0;A=d+196|0;B=d+184|0;C=d+160|0;D=d+148|0;E=d+136|0;F=d+124|0;G=d+112|0;H=d+100|0;I=d;J=d+88|0;K=d+76|0;L=d+64|0;M=d+52|0;N=d+40|0;O=d+28|0;P=g+108|0;Q=g+8|0;f[g>>2]=18076;f[P>>2]=18096;f[g+4>>2]=0;z0b(g+108|0,Q);f[g+180>>2]=0;f[g+184>>2]=-1;f[g>>2]=105812;f[P>>2]=105832;owa(Q);R=g+72|0;if((f[R>>2]|0)==0?(S=tZb(a,421811)|0,f[R>>2]=S,(S|0)!=0):0){f[g+96>>2]=8;y0b(g+(f[(f[g>>2]|0)+-12>>2]|0)|0,0)}else{S=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;y0b(S,f[S+16>>2]|4)}if(!(f[R>>2]|0)){T=0;f[g>>2]=105812;f[P>>2]=105832;pwa(Q);$$b(g,105844);i$b(P);u=d;return T|0};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;R=h+11|0;S=h+4|0;a=e+11|0;U=e+11|0;V=e+4|0;W=j+11|0;X=i+11|0;Z=i+4|0;_=j+11|0;$=c+48|0;aa=c+36|0;ba=c+40|0;ca=c+40|0;da=c+44|0;ea=e+4|0;fa=i+11|0;ga=i+4|0;ha=e+11|0;ia=e+4|0;ja=0;ka=-1;a:while(1){B0b(e,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);la=e2b(e,871084)|0;ma=Qh[f[(f[la>>2]|0)+28>>2]&511](la,10)|0;f2b(e);la=U6a(g,h,ma)|0;ma=(f[la+(f[(f[la>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0;if(!((ma?0:0)&1|(ma?0:1548)))break;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;ma=b[R>>0]|0;la=f[S>>2]|0;if((ma<<24>>24<0?la:ma&255)|0){na=0;oa=ma;ma=la;while(1){la=b[(oa<<24>>24<0?f[h>>2]|0:h)+na>>0]|0;if((la+-33&255)<90){Uac(e,la);pa=b[R>>0]|0;qa=f[S>>2]|0}else{pa=oa;qa=ma}na=na+1|0;if(na>>>0>=(pa<<24>>24<0?qa:pa&255)>>>0)break;else{oa=pa;ma=qa}}}Hac(h,e)|0;if((b[a>>0]|0)<0)vac(f[e>>2]|0);ma=b[R>>0]|0;oa=ma<<24>>24<0;na=f[S>>2]|0;la=oa?na:ma&255;if(!la){ra=ka;sa=ja;ka=ra;ja=sa;continue}ta=f[h>>2]|0;switch(b[(oa?ta:h)>>0]|0){case 59:case 35:case 0:{ra=ka;sa=ja;ka=ra;ja=sa;continue a;break}case 91:{if((la|0)==5){if(!(bbc(h,0,-1,421813,5)|0)){ra=ka;ja=1;ka=ra;continue a}ua=b[R>>0]|0;va=f[h>>2]|0;wa=f[S>>2]|0}else{ua=ma;va=ta;wa=na}na=ka+1|0;ta=ua<<24>>24<0;ma=ta?va:h;la=ta?wa:ua&255;ta=ma+la|0;oa=ta;xa=ma;b:do if((la|0)<1)ya=ta;else{za=ma;Aa=la;while(1){Ba=MYb(za,93,Aa)|0;if(!Ba){ya=ta;break b}if((b[Ba>>0]|0)==93){ya=Ba;break b}za=Ba+1|0;Aa=oa-za|0;if((Aa|0)<1){ya=ta;break}}}while(0);oa=(ya|0)==(ta|0)?-2:ya-xa+-1|0;if(oa>>>0>=la>>>0){f[e>>2]=0;f[ia>>2]=0;Ca=aM(e,29)|0;Da=421819;Ea=Ca+29|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));iD(-215,e,421849,421872,380);bM(e)}Fac(e,h,1,oa,h);la=f[ba>>2]|0;do if(la){xa=ca;ta=la;ma=la;while(1){Aa=f[ta+16>>2]|0;if((na|0)<(Aa|0)){za=f[ta>>2]|0;if(!za){Fa=44;break}else{Ga=ta;Ha=za}}else{if((Aa|0)>(ka|0)){Fa=48;break}Ia=ta+4|0;Aa=f[Ia>>2]|0;if(!Aa){Fa=47;break}else{Ga=Ia;Ha=Aa}}xa=Ga;ta=Ha;ma=Ha}if((Fa|0)==44){Fa=0;Ja=ta;Ka=ta;Fa=50;break}else if((Fa|0)==47){Fa=0;Ja=Ia;Ka=ta;Fa=50;break}else if((Fa|0)==48){Fa=0;La=xa;Ma=ta;Na=ma;Fa=49;break}}else{La=ba;Ma=ba;Na=la;Fa=49}while(0);if((Fa|0)==49){Fa=0;if(!Na){Ja=La;Ka=Ma;Fa=50}else Oa=Na}if((Fa|0)==50){Fa=0;la=sac(32)|0;f[la+16>>2]=na;oa=la+24|0;f[oa>>2]=0;f[la+28>>2]=0;f[la+20>>2]=oa;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=Ka;f[Ja>>2]=la;oa=f[f[aa>>2]>>2]|0;if(!oa)Pa=la;else{f[aa>>2]=oa;Pa=f[Ja>>2]|0}hH(f[ca>>2]|0,Pa);f[da>>2]=(f[da>>2]|0)+1;Oa=la}f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[fa>>0]=4;f[i>>2]=1701869940;b[ga>>0]=0;Hac(W6a(Oa+20|0,i)|0,e)|0;if((b[fa>>0]|0)<0)vac(f[i>>2]|0);if((b[ha>>0]|0)<0)vac(f[e>>2]|0);ja=0;ka=na;continue a;break}default:{}}la=$ac(h,61,0)|0;oa=b[R>>0]|0;if(la>>>0>=(oa<<24>>24<0?f[S>>2]|0:oa&255)>>>0){f[e>>2]=0;f[ea>>2]=0;Ca=aM(e,29)|0;Da=421951;Ea=Ca+29|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));iD(-215,e,421849,421872,388);bM(e);if((la|0)==-1){ra=ka;sa=ja;ka=ra;ja=sa;continue}}Fac(e,h,0,la,h);na=la+1|0;oa=b[R>>0]|0;Fac(i,h,na,(oa<<24>>24<0?f[S>>2]|0:oa&255)-na|0,h);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;na=b[U>>0]|0;oa=f[V>>2]|0;if((na<<24>>24<0?oa:na&255)|0){Aa=0;za=na;na=oa;while(1){oa=b[(za<<24>>24<0?f[e>>2]|0:e)+Aa>>0]|0;if((oa+-33&255)<90){Uac(j,oa);Qa=b[U>>0]|0;Ra=f[V>>2]|0}else{Qa=za;Ra=na}Aa=Aa+1|0;if(Aa>>>0>=(Qa<<24>>24<0?Ra:Qa&255)>>>0)break;else{za=Qa;na=Ra}}}Hac(e,j)|0;if((b[W>>0]|0)<0)vac(f[j>>2]|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;na=b[X>>0]|0;za=f[Z>>2]|0;if((na<<24>>24<0?za:na&255)|0){Aa=0;la=na;na=za;while(1){za=b[(la<<24>>24<0?f[i>>2]|0:i)+Aa>>0]|0;if((za+-33&255)<90){Uac(j,za);Sa=b[X>>0]|0;Ta=f[Z>>2]|0}else{Sa=la;Ta=na}Aa=Aa+1|0;if(Aa>>>0>=(Sa<<24>>24<0?Ta:Sa&255)>>>0)break;else{la=Sa;na=Ta}}}Hac(i,j)|0;if((b[_>>0]|0)<0)vac(f[j>>2]|0);na=b[U>>0]|0;la=b[X>>0]|0;Aa=la<<24>>24<0;if(!((na<<24>>24<0?f[V>>2]|0:na&255)|0)){if(Aa){vac(f[i>>2]|0);Ua=b[U>>0]|0}else Ua=na;if(Ua<<24>>24<0)vac(f[e>>2]|0);ra=ka;sa=ja;ka=ra;ja=sa;continue}if(!((Aa?f[Z>>2]|0:la&255)|0)){if(Aa){vac(f[i>>2]|0);Va=b[U>>0]|0}else Va=na;if(Va<<24>>24<0)vac(f[e>>2]|0);ra=ka;sa=ja;ka=ra;ja=sa;continue}if(ja)Hac(W6a($,e)|0,i)|0;else{na=f[ba>>2]|0;do if(na){Aa=ca;la=na;za=na;while(1){oa=f[la+16>>2]|0;if((ka|0)<(oa|0)){Ba=f[la>>2]|0;if(!Ba){Fa=80;break}else{Wa=la;Xa=Ba}}else{if((oa|0)>=(ka|0)){Fa=84;break}Ya=la+4|0;oa=f[Ya>>2]|0;if(!oa){Fa=83;break}else{Wa=Ya;Xa=oa}}Aa=Wa;la=Xa;za=Xa}if((Fa|0)==80){Fa=0;Za=la;_a=la;Fa=86;break}else if((Fa|0)==83){Fa=0;Za=Ya;_a=la;Fa=86;break}else if((Fa|0)==84){Fa=0;$a=Aa;ab=la;bb=za;Fa=85;break}}else{$a=ba;ab=ba;bb=na;Fa=85}while(0);if((Fa|0)==85){Fa=0;if(!bb){Za=$a;_a=ab;Fa=86}else cb=bb}if((Fa|0)==86){Fa=0;na=sac(32)|0;f[na+16>>2]=ka;ma=na+24|0;f[ma>>2]=0;f[na+28>>2]=0;f[na+20>>2]=ma;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=_a;f[Za>>2]=na;ma=f[f[aa>>2]>>2]|0;if(!ma)db=na;else{f[aa>>2]=ma;db=f[Za>>2]|0}hH(f[ca>>2]|0,db);f[da>>2]=(f[da>>2]|0)+1;cb=na}Hac(W6a(cb+20|0,e)|0,i)|0}if((b[X>>0]|0)<0)vac(f[i>>2]|0);if((b[U>>0]|0)<0)vac(f[e>>2]|0);ra=ka;sa=ja;ka=ra;ja=sa}if((b[R>>0]|0)<0)vac(f[h>>2]|0);R=(f[da>>2]|0)+-1|0;sa=f[ba>>2]|0;do if(sa){ja=ca;ra=sa;ka=sa;while(1){U=f[ra+16>>2]|0;if((R|0)<(U|0)){X=f[ra>>2]|0;if(!X){Fa=14;break}else{eb=ra;fb=X}}else{if((U|0)>=(R|0)){Fa=18;break}gb=ra+4|0;U=f[gb>>2]|0;if(!U){Fa=17;break}else{eb=gb;fb=U}}ja=eb;ra=fb;ka=fb}if((Fa|0)==14){hb=ra;ib=ra;Fa=20;break}else if((Fa|0)==17){hb=gb;ib=ra;Fa=20;break}else if((Fa|0)==18){jb=ja;kb=ra;lb=ka;Fa=19;break}}else{jb=ba;kb=ba;lb=sa;Fa=19}while(0);if((Fa|0)==19)if(!lb){hb=jb;ib=kb;Fa=20}else mb=lb;if((Fa|0)==20){lb=sac(32)|0;f[lb+16>>2]=R;R=lb+24|0;f[R>>2]=0;f[lb+28>>2]=0;f[lb+20>>2]=R;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=ib;f[hb>>2]=lb;ib=f[f[aa>>2]>>2]|0;if(!ib)nb=lb;else{f[aa>>2]=ib;nb=f[hb>>2]|0}hH(f[ca>>2]|0,nb);f[da>>2]=(f[da>>2]|0)+1;mb=lb}f[h+8>>2]=0;lb=h+11|0;b[lb>>0]=7;b[h>>0]=b[434187]|0;b[h+1>>0]=b[434188]|0;b[h+2>>0]=b[434189]|0;b[h+3>>0]=b[434190]|0;b[h+4>>0]=b[434191]|0;b[h+5>>0]=b[434192]|0;b[h+6>>0]=b[434193]|0;b[h+7>>0]=0;Eac(e,W6a(mb+20|0,h)|0);if((b[lb>>0]|0)<0)vac(f[h>>2]|0);X6a(h,e);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;lb=k+11|0;b[lb>>0]=5;b[k>>0]=b[438399]|0;b[k+1>>0]=b[438400]|0;b[k+2>>0]=b[438401]|0;b[k+3>>0]=b[438402]|0;b[k+4>>0]=b[438403]|0;b[k+5>>0]=0;mb=Y6a($,k,416)|0;f[c>>2]=mb;if((b[lb>>0]|0)<0)vac(f[k>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;k=l+11|0;b[k>>0]=6;b[l>>0]=b[438405]|0;b[l+1>>0]=b[438406]|0;b[l+2>>0]=b[438407]|0;b[l+3>>0]=b[438408]|0;b[l+4>>0]=b[438409]|0;b[l+5>>0]=b[438410]|0;b[l+6>>0]=0;lb=Y6a($,l,416)|0;mb=c+4|0;f[mb>>2]=lb;if((b[k>>0]|0)<0)vac(f[l>>2]|0);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;l=m+11|0;b[l>>0]=8;k=m;f[k>>2]=1851877475;f[k+4>>2]=1936483694;b[m+8>>0]=0;k=Y6a($,m,3)|0;$=c+8|0;f[$>>2]=k;if((b[l>>0]|0)<0)vac(f[m>>2]|0);if(!(((f[c>>2]|0)>0?(f[mb>>2]|0)>0:0)?(f[$>>2]|0)>0:0)){f[i>>2]=0;f[i+4>>2]=0;Ca=aM(i,54)|0;Da=421981;Ea=Ca+54|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));iD(-215,i,421849,421872,409);bM(i)}mb=f[h>>2]|0;if(mb|0){m=h+4|0;l=f[m>>2]|0;if((l|0)!=(mb|0))f[m>>2]=l+(~((l+-4-mb|0)>>>2)<<2);vac(mb)}if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);mb=f[$>>2]|0;$=c+24|0;l=f[da>>2]|0;da=c+28|0;m=f[da>>2]|0;k=f[$>>2]|0;lb=m-k>>2;nb=k;k=m;if(l>>>0<=lb>>>0){if(l>>>0<lb>>>0?(m=nb+(l<<2)|0,(k|0)!=(m|0)):0)f[da>>2]=k+(~((k+-4-m|0)>>>2)<<2)}else WI($,l-lb|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;lb=n+11|0;b[lb>>0]=4;f[n>>2]=1635017060;b[n+4>>0]=0;f[e>>2]=c;f[e+4>>2]=0;c=e+8|0;Eac(c,n);f[e+20>>2]=0;l=e+24|0;f[l>>2]=0;f[e+28>>2]=0;if((b[lb>>0]|0)<0)vac(f[n>>2]|0);n=f[aa>>2]|0;if((n|0)!=(ba|0)){aa=i+11|0;lb=i+4|0;m=h+11|0;k=h+4|0;da=o+11|0;nb=o+4|0;ca=p+11|0;hb=p+3|0;ib=q+11|0;R=q+6|0;kb=r+11|0;jb=r+7|0;sa=s+11|0;gb=s+10|0;fb=t+11|0;eb=t+6|0;U=v+8|0;X=v+4|0;cb=v+11|0;db=i+11|0;Za=i+4|0;_a=x+11|0;bb=x+7|0;ab=j+4|0;$a=j+4|0;Ya=j+4|0;Xa=j+4|0;Wa=w+11|0;Va=w+4|0;Z=y+11|0;Ua=y+4|0;V=z+11|0;_=z+6|0;Ta=A+11|0;Sa=A+3|0;W=B+11|0;Ra=B+6|0;Qa=C+11|0;S=i+11|0;ea=i+4|0;ha=j+4|0;fa=j+4|0;Oa=D+11|0;ga=D+6|0;Pa=E+11|0;Ja=E+6|0;Ka=F+11|0;Na=F+6|0;Ma=G+11|0;La=G+7|0;Ia=H+11|0;Ha=H+3|0;Ga=I+11|0;ia=I+8|0;ya=J+11|0;ua=J+7|0;wa=L+11|0;va=L+4|0;a=M+11|0;qa=K+11|0;pa=K+4|0;na=N+11|0;ma=N+7|0;ta=O+11|0;xa=i+11|0;oa=i+4|0;Ba=j+4|0;ob=j+4|0;pb=w+4|0;qb=i+4|0;rb=j+11|0;sb=j+4|0;tb=p+4|0;ub=r+8|0;vb=x+8|0;wb=A+4|0;xb=G+8|0;yb=H+4|0;zb=J+8|0;Ab=N+8|0;Bb=mb;mb=-1;Cb=n;while(1){mb=mb+1|0;n=Cb+20|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[aa>>0]=4;f[i>>2]=1701869940;b[lb>>0]=0;Eac(h,W6a(n,i)|0);if((b[aa>>0]|0)<0)vac(f[i>>2]|0);Db=b[m>>0]|0;Eb=f[k>>2]|0;do if(((Db<<24>>24<0?Eb:Db&255)|0)==13){if(bbc(h,0,-1,422036,13)|0){Fb=b[m>>0]|0;Gb=f[k>>2]|0;Fa=183;break};f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;b[da>>0]=4;f[o>>2]=1702521203;b[nb>>0]=0;Hb=Y6a(n,o,-1)|0;if((b[da>>0]|0)<0)vac(f[o>>2]|0);Ib=tb;f[Ib>>2]=0;f[Ib+4>>2]=0;b[ca>>0]=3;b[p>>0]=b[443850]|0;b[p+1>>0]=b[443851]|0;b[p+2>>0]=b[443852]|0;b[hb>>0]=0;Ib=Y6a(n,p,0)|0;if((b[ca>>0]|0)<0)vac(f[p>>2]|0);f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;b[ib>>0]=6;b[q>>0]=b[443854]|0;b[q+1>>0]=b[443855]|0;b[q+2>>0]=b[443856]|0;b[q+3>>0]=b[443857]|0;b[q+4>>0]=b[443858]|0;b[q+5>>0]=b[443859]|0;b[R>>0]=0;Jb=Y6a(n,q,1)|0;if((b[ib>>0]|0)<0)vac(f[q>>2]|0);f[ub>>2]=0;b[kb>>0]=7;b[r>>0]=b[422050]|0;b[r+1>>0]=b[422051]|0;b[r+2>>0]=b[422052]|0;b[r+3>>0]=b[422053]|0;b[r+4>>0]=b[422054]|0;b[r+5>>0]=b[422055]|0;b[r+6>>0]=b[422056]|0;b[jb>>0]=0;Kb=Y6a(n,r,-1)|0;if((b[kb>>0]|0)<0)vac(f[r>>2]|0);b[sa>>0]=10;Ca=s;Da=422058;Ea=Ca+10|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));b[gb>>0]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;b[fb>>0]=6;b[t>>0]=b[422069]|0;b[t+1>>0]=b[422070]|0;b[t+2>>0]=b[422071]|0;b[t+3>>0]=b[422072]|0;b[t+4>>0]=b[422073]|0;b[t+5>>0]=b[422074]|0;b[eb>>0]=0;Z6a(i,n,s,t);if((b[fb>>0]|0)<0)vac(f[t>>2]|0);if((b[sa>>0]|0)<0)vac(f[s>>2]|0);f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;za=sac(16)|0;f[v>>2]=za;f[U>>2]=-2147483632;f[X>>2]=15;Ca=za;Da=422076;Ea=Ca+15|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));b[za+15>>0]=0;la=(Y6a(n,v,0)|0)==1;if((b[cb>>0]|0)<0)vac(f[v>>2]|0);Aa=b[db>>0]|0;Lb=f[Za>>2]|0;do if(((Aa<<24>>24<0?Lb:Aa&255)|0)==6){if(!(bbc(i,0,-1,422069,6)|0))break;Mb=b[db>>0]|0;Nb=f[Za>>2]|0;Fa=163}else{Mb=Aa;Nb=Lb;Fa=163}while(0);do if((Fa|0)==163){Fa=0;if(((Mb<<24>>24<0?Nb:Mb&255)|0)==5?(bbc(i,0,-1,422092,5)|0)==0:0)break;hva(w,422098,i);f[j>>2]=0;f[Xa>>2]=0;Lb=b[Wa>>0]|0;Aa=Lb<<24>>24<0?f[Va>>2]|0:Lb&255;if(Aa|0){Lb=aM(j,Aa)|0;Cfc(Lb|0,((b[Wa>>0]|0)<0?f[w>>2]|0:w)|0,Aa|0)|0}iD(-212,j,421849,421872,436);bM(j);if((b[Wa>>0]|0)<0)vac(f[w>>2]|0)}while(0);f[vb>>2]=0;b[_a>>0]=7;b[x>>0]=b[422123]|0;b[x+1>>0]=b[422124]|0;b[x+2>>0]=b[422125]|0;b[x+3>>0]=b[422126]|0;b[x+4>>0]=b[422127]|0;b[x+5>>0]=b[422128]|0;b[x+6>>0]=b[422129]|0;b[bb>>0]=0;Aa=Y6a(n,x,0)|0;if((b[_a>>0]|0)<0)vac(f[x>>2]|0);if((Aa|0)==1){f[j>>2]=0;f[ab>>2]=0;Ca=aM(j,54)|0;Da=422131;Ea=Ca+54|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));iD(-213,j,421849,421872,439);bM(j)}Aa=(Hb|0)<3?0:Ib;if(!((Hb|0)>0&(Kb|0)>0)){f[j>>2]=0;f[Ya>>2]=0;Ca=aM(j,30)|0;Da=422186;Ea=Ca+30|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));iD(-215,j,421849,421872,444);bM(j)}if((Bb|0)<=0){f[j>>2]=0;f[$a>>2]=0;Ca=aM(j,20)|0;Da=422217;Ea=Ca+20|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));iD(-215,j,421849,421872,445);bM(j)}Ib=b[db>>0]|0;if(((Ib<<24>>24<0?f[Za>>2]|0:Ib&255)|0)==5)Ob=(bbc(i,0,-1,422092,5)|0)==0;else Ob=0;_6a(e,Hb,Aa,Jb,Kb,Bb,la&1,Ob&1);if((b[db>>0]|0)<0)vac(f[i>>2]|0);Pb=Kb}else{Fb=Db;Gb=Eb;Fa=183}while(0);c:do if((Fa|0)==183){Fa=0;do if(((Fb<<24>>24<0?Gb:Fb&255)|0)==7){if(bbc(h,0,-1,422238,7)|0){Qb=b[m>>0]|0;Rb=f[k>>2]|0;break};f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;b[Z>>0]=4;f[y>>2]=1702521203;b[Ua>>0]=0;Eb=Y6a(n,y,2)|0;if((b[Z>>0]|0)<0)vac(f[y>>2]|0);f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;b[V>>0]=6;b[z>>0]=b[443854]|0;b[z+1>>0]=b[443855]|0;b[z+2>>0]=b[443856]|0;b[z+3>>0]=b[443857]|0;b[z+4>>0]=b[443858]|0;b[z+5>>0]=b[443859]|0;b[_>>0]=0;Db=Y6a(n,z,2)|0;if((b[V>>0]|0)<0)vac(f[z>>2]|0);ka=wb;f[ka>>2]=0;f[ka+4>>2]=0;b[Ta>>0]=3;b[A>>0]=b[443850]|0;b[A+1>>0]=b[443851]|0;b[A+2>>0]=b[443852]|0;b[Sa>>0]=0;ka=Y6a(n,A,0)|0;if((b[Ta>>0]|0)<0)vac(f[A>>2]|0);$6a(e,Eb,ka,Db);Pb=Bb;break c}else{Qb=Fb;Rb=Gb}while(0);do if(((Qb<<24>>24<0?Rb:Qb&255)|0)==5){if(bbc(h,0,-1,422246,5)|0){Sb=b[m>>0]|0;Tb=f[k>>2]|0;break};f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;b[W>>0]=6;b[B>>0]=b[422252]|0;b[B+1>>0]=b[422253]|0;b[B+2>>0]=b[422254]|0;b[B+3>>0]=b[422255]|0;b[B+4>>0]=b[422256]|0;b[B+5>>0]=b[422257]|0;b[Ra>>0]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;Z6a(i,n,B,C);if((b[Qa>>0]|0)<0)vac(f[C>>2]|0);if((b[W>>0]|0)<0)vac(f[B>>2]|0);Kb=b[S>>0]|0;if(!((Kb<<24>>24<0?f[ea>>2]|0:Kb&255)|0)){f[j>>2]=0;f[ha>>2]=0;Ca=aM(j,22)|0;Da=422259;Ea=Ca+22|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));iD(-215,j,421849,421872,462);bM(j)}a7a(j,i);Kb=f[j>>2]|0;la=(f[fa>>2]|0)-Kb>>2;Jb=Kb;do if(!la){Ub=0;Vb=0;Fa=207}else{Kb=f[$>>2]|0;Aa=0;Hb=0;do{Db=Jb+(Aa<<2)|0;ka=(f[Db>>2]|0)+mb|0;f[Db>>2]=ka;Hb=(f[Kb+(ka<<2)>>2]|0)+Hb|0;Aa=Aa+1|0}while(Aa>>>0<la>>>0);if((la|0)!=1){Ub=Hb;Vb=la;Fa=207;break}b7a(e,f[Jb>>2]|0);Wb=Hb}while(0);if((Fa|0)==207){Fa=0;c7a(e,Vb,Jb);Wb=Ub}la=f[j>>2]|0;if(la|0){Aa=f[fa>>2]|0;if((Aa|0)!=(la|0))f[fa>>2]=Aa+(~((Aa+-4-la|0)>>>2)<<2);vac(la)}if((b[S>>0]|0)<0)vac(f[i>>2]|0);Pb=Wb;break c}else{Sb=Qb;Tb=Rb}while(0);do if(((Sb<<24>>24<0?Tb:Sb&255)|0)==5){if(bbc(h,0,-1,422282,5)|0){Xb=b[m>>0]|0;Yb=f[k>>2]|0;break};f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;b[Oa>>0]=6;b[D>>0]=b[443854]|0;b[D+1>>0]=b[443855]|0;b[D+2>>0]=b[443856]|0;b[D+3>>0]=b[443857]|0;b[D+4>>0]=b[443858]|0;b[D+5>>0]=b[443859]|0;b[ga>>0]=0;la=Y6a(n,D,2)|0;if((b[Oa>>0]|0)<0)vac(f[D>>2]|0);d7a(e,la);Pb=Y(Y(la,Bb)|0,la)|0;break c}else{Xb=Sb;Yb=Tb}while(0);do if(((Xb<<24>>24<0?Yb:Xb&255)|0)==6){if(bbc(h,0,-1,422288,6)|0)break;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;b[Pa>>0]=6;b[E>>0]=b[434165]|0;b[E+1>>0]=b[434166]|0;b[E+2>>0]=b[434167]|0;b[E+3>>0]=b[434168]|0;b[E+4>>0]=b[434169]|0;b[E+5>>0]=b[434170]|0;b[Ja>>0]=0;Zb=+e7a(n,E,1.0000000474974513e-03);if((b[Pa>>0]|0)<0)vac(f[E>>2]|0);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;b[Ka>>0]=6;b[F>>0]=b[434172]|0;b[F+1>>0]=b[434173]|0;b[F+2>>0]=b[434174]|0;b[F+3>>0]=b[434175]|0;b[F+4>>0]=b[434176]|0;b[F+5>>0]=b[434177]|0;b[Na>>0]=0;la=Y6a(n,F,4)|0;if((b[Ka>>0]|0)<0)vac(f[F>>2]|0);f[xb>>2]=0;b[Ma>>0]=7;b[G>>0]=b[434179]|0;b[G+1>>0]=b[434180]|0;b[G+2>>0]=b[434181]|0;b[G+3>>0]=b[434182]|0;b[G+4>>0]=b[434183]|0;b[G+5>>0]=b[434184]|0;b[G+6>>0]=b[434185]|0;b[La>>0]=0;Aa=Y6a(n,G,-1)|0;if((b[Ma>>0]|0)<0)vac(f[G>>2]|0);Kb=yb;f[Kb>>2]=0;f[Kb+4>>2]=0;b[Ia>>0]=3;b[H>>0]=b[422295]|0;b[H+1>>0]=b[422296]|0;b[H+2>>0]=b[422297]|0;b[Ha>>0]=0;Kb=Y6a(n,H,-1)|0;if((b[Ia>>0]|0)<0)vac(f[H>>2]|0);f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;b[Ga>>0]=8;ka=I;f[ka>>2]=1935764579;f[ka+4>>2]=2020173427;b[ia>>0]=0;ka=Y6a(n,I,0)|0;if((b[Ga>>0]|0)<0)vac(f[I>>2]|0);f[zb>>2]=0;b[ya>>0]=7;b[J>>0]=b[434208]|0;b[J+1>>0]=b[434209]|0;b[J+2>>0]=b[434210]|0;b[J+3>>0]=b[434211]|0;b[J+4>>0]=b[434212]|0;b[J+5>>0]=b[434213]|0;b[J+6>>0]=b[434214]|0;b[ua>>0]=0;Db=(Y6a(n,J,0)|0)==1;if((b[ya>>0]|0)<0)vac(f[J>>2]|0);f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;b[wa>>0]=4;f[L>>2]=1701147252;b[va>>0]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;Z6a(K,n,L,M);Eb=b[qa>>0]|0;ra=Eb<<24>>24<0;ja=((ra?f[pa>>2]|0:Eb&255)|0)!=0;if(ra)vac(f[K>>2]|0);if((b[a>>0]|0)<0)vac(f[M>>2]|0);if((b[wa>>0]|0)<0)vac(f[L>>2]|0);f[Ab>>2]=0;b[na>>0]=7;b[N>>0]=b[434187]|0;b[N+1>>0]=b[434188]|0;b[N+2>>0]=b[434189]|0;b[N+3>>0]=b[434190]|0;b[N+4>>0]=b[434191]|0;b[N+5>>0]=b[434192]|0;b[N+6>>0]=b[434193]|0;b[ma>>0]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;Z6a(i,n,N,O);if((b[ta>>0]|0)<0)vac(f[O>>2]|0);if((b[na>>0]|0)<0)vac(f[N>>2]|0);ra=b[xa>>0]|0;if(!((ra<<24>>24<0?f[oa>>2]|0:ra&255)|0)){f[j>>2]=0;f[Ba>>2]=0;Ca=aM(j,23)|0;Da=422299;Ea=Ca+23|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));iD(-215,j,421849,421872,494);bM(j)}X6a(j,i);if(!((Aa|0)>0&(Kb|0)>0?(Kb<<1|0)==((f[ob>>2]|0)-(f[j>>2]|0)>>2|0):0)){f[w>>2]=0;f[pb>>2]=0;Ca=aM(w,79)|0;Da=422323;Ea=Ca+79|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));iD(-215,w,421849,421872,497);bM(w)}f7a(e);g7a(e,Zb,la,Aa,Kb,ka,Db&1,ja&1,f[j>>2]|0);Jb=f[j>>2]|0;if(Jb|0){ra=f[ob>>2]|0;if((ra|0)!=(Jb|0))f[ob>>2]=ra+(~((ra+-4-Jb|0)>>>2)<<2);vac(Jb)}if((b[xa>>0]|0)<0)vac(f[i>>2]|0);Pb=Bb;break c}while(0);hva(j,422403,h);f[i>>2]=0;f[qb>>2]=0;Jb=b[rb>>0]|0;ra=Jb<<24>>24<0?f[sb>>2]|0:Jb&255;if(ra|0){Jb=aM(i,ra)|0;Cfc(Jb|0,((b[rb>>0]|0)<0?f[j>>2]|0:j)|0,ra|0)|0}iD(-212,i,421849,421872,503);bM(i);if((b[rb>>0]|0)<0)vac(f[j>>2]|0);Pb=Bb}while(0);f[(f[$>>2]|0)+(mb<<2)>>2]=Pb;if((b[m>>0]|0)<0)vac(f[h>>2]|0);n=f[Cb+4>>2]|0;do if(!n){ra=Cb+8|0;Jb=f[ra>>2]|0;if((f[Jb>>2]|0)==(Cb|0)){_b=Jb;break}else $b=ra;do{ra=f[$b>>2]|0;$b=ra+8|0;Jb=f[$b>>2]|0}while((f[Jb>>2]|0)!=(ra|0));_b=Jb}else{Jb=n;while(1){ra=f[Jb>>2]|0;if(!ra)break;else Jb=ra}_b=Jb}while(0);if((_b|0)==(ba|0))break;else{Bb=Pb;Cb=_b}}}_b=e+20|0;e=f[_b>>2]|0;if(e|0){Cb=f[l>>2]|0;if((Cb|0)==(e|0))ac=e;else{Pb=Cb;while(1){Cb=Pb+-12|0;f[l>>2]=Cb;if((b[Cb+11>>0]|0)<0){vac(f[Cb>>2]|0);bc=f[l>>2]|0}else bc=Cb;if((bc|0)==(e|0))break;else Pb=bc}ac=f[_b>>2]|0}vac(ac)}if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);T=1;f[g>>2]=105812;f[P>>2]=105832;pwa(Q);$$b(g,105844);i$b(P);u=d;return T|0}function U6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;G0b(g,a,1);if(!(b[g>>0]|0)){u=e;return a|0}g=c+11|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;i=c+4|0;f[i>>2]=0;j=i}else{b[c>>0]=0;b[g>>0]=0;j=c+4|0}i=0;while(1){k=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;l=k+12|0;m=f[l>>2]|0;if((m|0)==(f[k+16>>2]|0)){n=$h[f[(f[k>>2]|0)+40>>2]&1023](k)|0;if((n|0)==-1){o=i;p=2;break}else q=n}else{f[l>>2]=m+1;q=h[m>>0]|0}m=i+1|0;l=q&255;if(l<<24>>24==d<<24>>24){o=m;p=0;break}Uac(c,l);if((b[g>>0]|0)<0&(f[j>>2]|0)==-17){o=m;p=4;break}else i=m}i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(i,f[i+16>>2]|((o|0)==0?p|4:p));u=e;return a|0}function V6a(a){a=a|0;return}function W6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=l7a(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=sac(40)|0;Eac(g+16|0,b);b=g+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}hH(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function X6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+320|0;e=d+168|0;g=d+152|0;h=d+8|0;i=d;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;k=e+64|0;l=e+8|0;f[l>>2]=105732;m=e+12|0;f[e>>2]=17980;f[k>>2]=18e3;f[e+4>>2]=0;z0b(e+64|0,m);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=105712;f[k>>2]=105752;f[l>>2]=105732;E0b(m);f[m>>2]=35432;l=e+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+60>>2]=24;lH(m,c);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=h+64|0;m=h+8|0;l=h+12|0;k=h+4|0;n=h+64|0;o=h+136|0;p=h+140|0;q=h+44|0;r=h+60|0;s=a+8|0;while(1){t=U6a(e,g,44)|0;v=(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0;if(!((v?0:0)&1|(v?0:1548)))break;f[m>>2]=105732;f[h>>2]=17980;f[c>>2]=18e3;f[k>>2]=0;z0b(n,l);f[o>>2]=0;f[p>>2]=-1;f[h>>2]=105712;f[c>>2]=105752;f[m>>2]=105732;E0b(l);f[l>>2]=35432;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[r>>2]=24;lH(l,g);M0b(h,i)|0;v=f[j>>2]|0;if((v|0)==(f[s>>2]|0))fra(a,i);else{f[v>>2]=f[i>>2];f[j>>2]=v+4}Nva(h)}if((b[g+11>>0]|0)>=0){Nva(e);u=d;return}vac(f[g>>2]|0);Nva(e);u=d;return}function Y6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+160|0;e=d;g=d+8|0;f[e>>2]=c;h=j7a(a,b)|0;if((h|0)==(a+4|0)){i=c;u=d;return i|0}c=g+64|0;a=g+8|0;f[a>>2]=105732;b=g+12|0;f[g>>2]=17980;f[c>>2]=18e3;f[g+4>>2]=0;z0b(g+64|0,b);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=105712;f[c>>2]=105752;f[a>>2]=105732;E0b(b);f[b>>2]=35432;a=g+44|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+60>>2]=24;lH(b,h+28|0);K0b(g,e)|0;Nva(g);i=f[e>>2]|0;u=d;return i|0}function Z6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+144|0;g=e;h=j7a(b,c)|0;if((h|0)==(b+4|0)){Eac(a,d);u=e;return}b=g+64|0;c=g+8|0;f[c>>2]=105732;i=g+12|0;f[g>>2]=17980;f[b>>2]=18e3;f[g+4>>2]=0;z0b(g+64|0,i);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=105712;f[b>>2]=105752;f[c>>2]=105732;E0b(i);f[i>>2]=35432;c=g+44|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[g+60>>2]=24;lH(i,h+28|0);QY(g,d)|0;Nva(g);Eac(a,d);u=e;return}function _6a(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;h=u;u=u+320|0;k=h+56|0;l=h+40|0;m=h;o=h+272|0;p=h+196|0;q=h+184|0;r=h+176|0;s=h+96|0;t=h+68|0;v=h+88|0;w=h+80|0;k7a(o,a,c,d,e,g);f[p+40>>2]=0;f[p+44>>2]=0;g=p+40|0;e=p+36|0;d=p;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[e>>2]=g;g=p+48|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;g=a+4|0;f[m>>2]=f[g>>2];oD(r,422599,m);e=f[r>>2]|0;x=f[r+4>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;if(x>>>0>4294967279)Cac(q);if(x>>>0<11){b[q+11>>0]=x;if(!x)y=q;else{z=q;A=6}}else{B=x+16&-16;C=sac(B)|0;f[q>>2]=C;f[q+8>>2]=B|-2147483648;f[q+4>>2]=x;z=C;A=6}if((A|0)==6){Cfc(z|0,e|0,x|0)|0;y=z}b[y+x>>0]=0;bM(r);r=(i|0)!=0;if(!r){f[m>>2]=0;f[m+4>>2]=0;d=aM(m,9)|0;D=442934;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));b[s>>0]=1;pva(o,m,s)|0;bM(m)}Hac(p,q)|0;i=o+32|0;x=f[i>>2]|0;y=o+36|0;z=f[y>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(z>>>0>4294967279)Cac(m);if(z>>>0<11){b[m+11>>0]=z;if(!z)E=m;else{F=m;A=14}}else{e=z+16&-16;C=sac(e)|0;f[m>>2]=C;f[m+8>>2]=e|-2147483648;f[m+4>>2]=z;F=C;A=14}if((A|0)==14){Cfc(F|0,x|0,z|0)|0;E=F}b[E+z>>0]=0;Hac(p+12|0,m)|0;if((b[m+11>>0]|0)<0)vac(f[m>>2]|0);h7a(p+36|0,o)|0;$Aa(p+48|0,f[o+12>>2]|0,f[o+16>>2]|0);z=p+60|0;E=o+24|0;bM(z);F=f[E>>2]|0;if(!F)G=0;else{x=F+-4|0;f[x>>2]=(f[x>>2]|0)+1;G=f[E>>2]|0}f[z>>2]=G;f[p+64>>2]=f[o+28>>2];G=p+68|0;bM(G);z=f[i>>2]|0;if(!z)H=0;else{E=z+-4|0;f[E>>2]=(f[E>>2]|0)+1;H=f[i>>2]|0}f[G>>2]=H;f[p+72>>2]=f[y>>2];y=a+8|0;H=p+28|0;G=f[H>>2]|0;if((G|0)==(f[p+32>>2]|0))yX(p+24|0,y);else{Eac(G,y);f[H>>2]=(f[H>>2]|0)+12}Hac(y,q)|0;H=f[a>>2]|0;G=H+16|0;i=f[G>>2]|0;if((i|0)==(f[H+20>>2]|0))i7a(H+12|0,p);else{eza(i,p);f[G>>2]=(f[G>>2]|0)+76}if(r){f[m+4>>2]=0;f[m+8>>2]=0;f[m>>2]=m+4;r=m+12|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;G=m+24|0;bM(G);d=aM(G,14)|0;D=422607;c=d+14|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));i=m+32|0;bM(i);d=aM(i,9)|0;D=422622;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));f[s>>2]=0;f[s+4>>2]=0;d=aM(s,10)|0;D=441482;c=d+10|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));b[t>>0]=1;pva(m,s,t)|0;bM(s);f[s>>2]=0;f[s+4>>2]=0;H=aM(s,8)|0;E=H;b[E>>0]=104;b[E+1>>0]=97;b[E+2>>0]=115;b[E+3>>0]=95;E=H+4|0;b[E>>0]=98;b[E+1>>0]=105;b[E+2>>0]=97;b[E+3>>0]=115;b[t>>0]=1;pva(m,s,t)|0;bM(s);f[s>>2]=0;f[s+4>>2]=0;E=aM(s,3)|0;b[E>>0]=b[442290]|0;b[E+1>>0]=b[442291]|0;b[E+2>>0]=b[442292]|0;n[t>>2]=9.999999974752427e-07;rva(m,s,t)|0;bM(s);f[s+40>>2]=0;f[s+44>>2]=0;E=s+40|0;H=s+36|0;d=s;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[H>>2]=E;E=s+48|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[E+24>>2]=0;f[l>>2]=f[g>>2];oD(v,422632,l);E=f[v>>2]|0;H=f[v+4>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;if(H>>>0>4294967279)Cac(t);if(H>>>0<11){b[t+11>>0]=H;if(!H)I=t;else{J=t;A=33}}else{z=H+16&-16;x=sac(z)|0;f[t>>2]=x;f[t+8>>2]=z|-2147483648;f[t+4>>2]=H;J=x;A=33}if((A|0)==33){Cfc(J|0,E|0,H|0)|0;I=J}b[I+H>>0]=0;bM(v);Hac(s,t)|0;v=f[i>>2]|0;H=m+36|0;I=f[H>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(I>>>0>4294967279)Cac(l);if(I>>>0<11){b[l+11>>0]=I;if(!I)K=l;else{L=l;A=39}}else{J=I+16&-16;E=sac(J)|0;f[l>>2]=E;f[l+8>>2]=J|-2147483648;f[l+4>>2]=I;L=E;A=39}if((A|0)==39){Cfc(L|0,v|0,I|0)|0;K=L}b[K+I>>0]=0;Hac(s+12|0,l)|0;if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);h7a(s+36|0,m)|0;$Aa(s+48|0,f[r>>2]|0,f[m+16>>2]|0);r=s+60|0;bM(r);l=f[G>>2]|0;if(!l)M=0;else{I=l+-4|0;f[I>>2]=(f[I>>2]|0)+1;M=f[G>>2]|0}f[r>>2]=M;f[s+64>>2]=f[m+28>>2];M=s+68|0;bM(M);r=f[i>>2]|0;if(!r)N=0;else{G=r+-4|0;f[G>>2]=(f[G>>2]|0)+1;N=f[i>>2]|0}f[M>>2]=N;f[s+72>>2]=f[H>>2];H=s+28|0;N=f[H>>2]|0;if((N|0)==(f[s+32>>2]|0))yX(s+24|0,y);else{Eac(N,y);f[H>>2]=(f[H>>2]|0)+12}Hac(y,t)|0;H=f[a>>2]|0;N=H+16|0;M=f[N>>2]|0;if((M|0)==(f[H+20>>2]|0))i7a(H+12|0,s);else{eza(M,s);f[N>>2]=(f[N>>2]|0)+76}if((b[t+11>>0]|0)<0)vac(f[t>>2]|0);dza(s);jva(m)}if(j|0){f[m+4>>2]=0;f[m+8>>2]=0;f[m>>2]=m+4;j=m+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[s>>2]=0;f[s+4>>2]=0;d=aM(s,14)|0;D=422892;c=d+14|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));n[t>>2]=.10000000149011612;rva(m,s,t)|0;bM(s);N=m+24|0;bM(N);d=aM(N,9)|0;D=422638;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));D=m+32|0;bM(D);M=aM(D,4)|0;b[M>>0]=82;b[M+1>>0]=101;b[M+2>>0]=76;b[M+3>>0]=85;f[s+40>>2]=0;f[s+44>>2]=0;M=s+40|0;H=s+36|0;d=s;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[H>>2]=M;M=s+48|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=0;f[M+20>>2]=0;f[M+24>>2]=0;f[k>>2]=f[g>>2];oD(w,422648,k);M=f[w>>2]|0;H=f[w+4>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;if(H>>>0>4294967279)Cac(t);if(H>>>0<11){b[t+11>>0]=H;if(!H)O=t;else{P=t;A=61}}else{d=H+16&-16;c=sac(d)|0;f[t>>2]=c;f[t+8>>2]=d|-2147483648;f[t+4>>2]=H;P=c;A=61}if((A|0)==61){Cfc(P|0,M|0,H|0)|0;O=P}b[O+H>>0]=0;bM(w);Hac(s,t)|0;w=f[D>>2]|0;H=m+36|0;O=f[H>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(O>>>0>4294967279)Cac(k);if(O>>>0<11){b[k+11>>0]=O;if(!O)Q=k;else{R=k;A=67}}else{P=O+16&-16;M=sac(P)|0;f[k>>2]=M;f[k+8>>2]=P|-2147483648;f[k+4>>2]=O;R=M;A=67}if((A|0)==67){Cfc(R|0,w|0,O|0)|0;Q=R}b[Q+O>>0]=0;Hac(s+12|0,k)|0;if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);h7a(s+36|0,m)|0;$Aa(s+48|0,f[j>>2]|0,f[m+16>>2]|0);j=s+60|0;bM(j);k=f[N>>2]|0;if(!k)S=0;else{O=k+-4|0;f[O>>2]=(f[O>>2]|0)+1;S=f[N>>2]|0}f[j>>2]=S;f[s+64>>2]=f[m+28>>2];S=s+68|0;bM(S);j=f[D>>2]|0;if(!j)T=0;else{N=j+-4|0;f[N>>2]=(f[N>>2]|0)+1;T=f[D>>2]|0}f[S>>2]=T;f[s+72>>2]=f[H>>2];H=s+28|0;T=f[H>>2]|0;if((T|0)==(f[s+32>>2]|0))yX(s+24|0,y);else{Eac(T,y);f[H>>2]=(f[H>>2]|0)+12}Hac(y,t)|0;H=f[a>>2]|0;T=H+16|0;S=f[T>>2]|0;if((S|0)==(f[H+20>>2]|0))i7a(H+12|0,s);else{eza(S,s);f[T>>2]=(f[T>>2]|0)+76}if((b[t+11>>0]|0)<0)vac(f[t>>2]|0);dza(s);jva(m)}f[g>>2]=(f[g>>2]|0)+1;g=a+24|0;m=f[g>>2]|0;if((m|0)==(f[a+28>>2]|0))yX(a+20|0,y);else{Eac(m,y);f[g>>2]=(f[g>>2]|0)+12}if((b[q+11>>0]|0)>=0){dza(p);jva(o);u=h;return}vac(f[q>>2]|0);dza(p);jva(o);u=h;return}function $6a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;g=u;u=u+160|0;h=g;i=g+112|0;j=g+36|0;k=g+24|0;l=g+16|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=i+4;m=i+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[j>>2]=0;f[j+4>>2]=0;n=aM(j,4)|0;b[n>>0]=112;b[n+1>>0]=111;b[n+2>>0]=111;b[n+3>>0]=108;f[k>>2]=0;f[k+4>>2]=0;n=aM(k,3)|0;b[n>>0]=b[439677]|0;b[n+1>>0]=b[439678]|0;b[n+2>>0]=b[439679]|0;kya(i,j,k)|0;bM(k);bM(j);f[j>>2]=0;f[j+4>>2]=0;n=aM(j,11)|0;o=443663;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));f[k>>2]=c;nva(i,j,k)|0;bM(j);f[j>>2]=0;f[j+4>>2]=0;c=aM(j,3)|0;b[c>>0]=b[443850]|0;b[c+1>>0]=b[443851]|0;b[c+2>>0]=b[443852]|0;f[k>>2]=d;nva(i,j,k)|0;bM(j);f[j>>2]=0;f[j+4>>2]=0;d=aM(j,6)|0;b[d>>0]=b[443854]|0;b[d+1>>0]=b[443855]|0;b[d+2>>0]=b[443856]|0;b[d+3>>0]=b[443857]|0;b[d+4>>0]=b[443858]|0;b[d+5>>0]=b[443859]|0;f[k>>2]=e;nva(i,j,k)|0;bM(j);f[j>>2]=0;f[j+4>>2]=0;e=aM(j,8)|0;d=e;b[d>>0]=112;b[d+1>>0]=97;b[d+2>>0]=100;b[d+3>>0]=95;d=e+4|0;b[d>>0]=109;b[d+1>>0]=111;b[d+2>>0]=100;b[d+3>>0]=101;f[k>>2]=0;f[k+4>>2]=0;d=aM(k,4)|0;b[d>>0]=83;b[d+1>>0]=65;b[d+2>>0]=77;b[d+3>>0]=69;kya(i,j,k)|0;bM(k);bM(j);d=i+24|0;bM(d);n=aM(d,12)|0;o=422570;p=n+12|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));o=i+32|0;bM(o);e=aM(o,7)|0;b[e>>0]=b[422583]|0;b[e+1>>0]=b[422584]|0;b[e+2>>0]=b[422585]|0;b[e+3>>0]=b[422586]|0;b[e+4>>0]=b[422587]|0;b[e+5>>0]=b[422588]|0;b[e+6>>0]=b[422589]|0;f[j+40>>2]=0;f[j+44>>2]=0;e=j+40|0;c=j+36|0;n=j;p=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(p|0));f[c>>2]=e;e=j+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;e=a+4|0;f[h>>2]=f[e>>2];oD(l,422591,h);c=f[l>>2]|0;n=f[l+4>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(n>>>0>4294967279)Cac(k);if(n>>>0<11){b[k+11>>0]=n;if(!n)q=k;else{r=k;s=6}}else{p=n+16&-16;t=sac(p)|0;f[k>>2]=t;f[k+8>>2]=p|-2147483648;f[k+4>>2]=n;r=t;s=6}if((s|0)==6){Cfc(r|0,c|0,n|0)|0;q=r}b[q+n>>0]=0;bM(l);Hac(j,k)|0;l=f[o>>2]|0;n=i+36|0;q=f[n>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(q>>>0>4294967279)Cac(h);if(q>>>0<11){b[h+11>>0]=q;if(!q)v=h;else{w=h;s=12}}else{r=q+16&-16;c=sac(r)|0;f[h>>2]=c;f[h+8>>2]=r|-2147483648;f[h+4>>2]=q;w=c;s=12}if((s|0)==12){Cfc(w|0,l|0,q|0)|0;v=w}b[v+q>>0]=0;Hac(j+12|0,h)|0;if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);h7a(j+36|0,i)|0;$Aa(j+48|0,f[m>>2]|0,f[i+16>>2]|0);m=j+60|0;bM(m);h=f[d>>2]|0;if(!h)x=0;else{q=h+-4|0;f[q>>2]=(f[q>>2]|0)+1;x=f[d>>2]|0}f[m>>2]=x;f[j+64>>2]=f[i+28>>2];x=j+68|0;bM(x);m=f[o>>2]|0;if(!m)y=0;else{d=m+-4|0;f[d>>2]=(f[d>>2]|0)+1;y=f[o>>2]|0}f[x>>2]=y;f[j+72>>2]=f[n>>2];n=a+8|0;y=j+28|0;x=f[y>>2]|0;if((x|0)==(f[j+32>>2]|0))yX(j+24|0,n);else{Eac(x,n);f[y>>2]=(f[y>>2]|0)+12}Hac(n,k)|0;y=f[a>>2]|0;x=y+16|0;o=f[x>>2]|0;if((o|0)==(f[y+20>>2]|0))i7a(y+12|0,j);else{eza(o,j);f[x>>2]=(f[x>>2]|0)+76}f[e>>2]=(f[e>>2]|0)+1;e=a+24|0;x=f[e>>2]|0;if((x|0)==(f[a+28>>2]|0))yX(a+20|0,n);else{Eac(x,n);f[e>>2]=(f[e>>2]|0)+12}if((b[k+11>>0]|0)>=0){dza(j);jva(i);u=g;return}vac(f[k>>2]|0);dza(j);jva(i);u=g;return}function a7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+320|0;e=d+168|0;g=d+152|0;h=d+8|0;i=d;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;k=e+64|0;l=e+8|0;f[l>>2]=105732;m=e+12|0;f[e>>2]=17980;f[k>>2]=18e3;f[e+4>>2]=0;z0b(e+64|0,m);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=105712;f[k>>2]=105752;f[l>>2]=105732;E0b(m);f[m>>2]=35432;l=e+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+60>>2]=24;lH(m,c);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=h+64|0;m=h+8|0;l=h+12|0;k=h+4|0;n=h+64|0;o=h+136|0;p=h+140|0;q=h+44|0;r=h+60|0;s=a+8|0;while(1){t=U6a(e,g,44)|0;v=(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0;if(!((v?0:0)&1|(v?0:1548)))break;f[m>>2]=105732;f[h>>2]=17980;f[c>>2]=18e3;f[k>>2]=0;z0b(n,l);f[o>>2]=0;f[p>>2]=-1;f[h>>2]=105712;f[c>>2]=105752;f[m>>2]=105732;E0b(l);f[l>>2]=35432;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[r>>2]=24;lH(l,g);K0b(h,i)|0;v=f[j>>2]|0;if((v|0)==(f[s>>2]|0))PD(a,i);else{f[v>>2]=f[i>>2];f[j>>2]=v+4}Nva(h)}if((b[g+11>>0]|0)>=0){Nva(e);u=d;return}vac(f[g>>2]|0);Nva(e);u=d;return}function b7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+160|0;e=d;g=d+112|0;h=d+36|0;i=d+24|0;j=d+16|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;k=g+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;l=g+24|0;bM(l);m=aM(l,13)|0;n=422544;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));n=g+32|0;bM(n);p=aM(n,8)|0;q=p;b[q>>0]=73;b[q+1>>0]=100;b[q+2>>0]=101;b[q+3>>0]=110;q=p+4|0;b[q>>0]=116;b[q+1>>0]=105;b[q+2>>0]=116;b[q+3>>0]=121;f[h+40>>2]=0;f[h+44>>2]=0;q=h+40|0;p=h+36|0;m=h;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[p>>2]=q;q=h+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;q=a+4|0;f[e>>2]=f[q>>2];oD(j,422558,e);p=f[j>>2]|0;m=f[j+4>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(m>>>0>4294967279)Cac(i);if(m>>>0<11){b[i+11>>0]=m;if(!m)r=i;else{s=i;t=6}}else{o=m+16&-16;v=sac(o)|0;f[i>>2]=v;f[i+8>>2]=o|-2147483648;f[i+4>>2]=m;s=v;t=6}if((t|0)==6){Cfc(s|0,p|0,m|0)|0;r=s}b[r+m>>0]=0;bM(j);Hac(h,i)|0;j=f[n>>2]|0;m=g+36|0;r=f[m>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(r>>>0>4294967279)Cac(e);if(r>>>0<11){b[e+11>>0]=r;if(!r)w=e;else{x=e;t=12}}else{s=r+16&-16;p=sac(s)|0;f[e>>2]=p;f[e+8>>2]=s|-2147483648;f[e+4>>2]=r;x=p;t=12}if((t|0)==12){Cfc(x|0,j|0,r|0)|0;w=x}b[w+r>>0]=0;Hac(h+12|0,e)|0;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);h7a(h+36|0,g)|0;$Aa(h+48|0,f[k>>2]|0,f[g+16>>2]|0);k=h+60|0;bM(k);e=f[l>>2]|0;if(!e)y=0;else{r=e+-4|0;f[r>>2]=(f[r>>2]|0)+1;y=f[l>>2]|0}f[k>>2]=y;f[h+64>>2]=f[g+28>>2];y=h+68|0;bM(y);k=f[n>>2]|0;if(!k)z=0;else{l=k+-4|0;f[l>>2]=(f[l>>2]|0)+1;z=f[n>>2]|0}f[y>>2]=z;f[h+72>>2]=f[m>>2];m=a+20|0;z=a+24|0;y=f[m>>2]|0;if((((f[z>>2]|0)-y|0)/12|0)>>>0<=c>>>0)M8b(m);n=y+(c*12|0)|0;c=h+28|0;y=f[c>>2]|0;if((y|0)==(f[h+32>>2]|0))yX(h+24|0,n);else{Eac(y,n);f[c>>2]=(f[c>>2]|0)+12}c=a+8|0;Hac(c,i)|0;n=f[a>>2]|0;y=n+16|0;l=f[y>>2]|0;if((l|0)==(f[n+20>>2]|0))i7a(n+12|0,h);else{eza(l,h);f[y>>2]=(f[y>>2]|0)+76}f[q>>2]=(f[q>>2]|0)+1;q=f[z>>2]|0;if((q|0)==(f[a+28>>2]|0))yX(m,c);else{Eac(q,c);f[z>>2]=(f[z>>2]|0)+12}if((b[i+11>>0]|0)>=0){dza(h);jva(g);u=d;return}vac(f[i>>2]|0);dza(h);jva(g);u=d;return}function c7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+160|0;g=e;h=e+112|0;i=e+36|0;j=e+24|0;k=e+16|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=h+4;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;m=h+24|0;bM(m);n=aM(m,11)|0;o=422515;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));o=h+32|0;bM(o);q=aM(o,6)|0;b[q>>0]=b[422527]|0;b[q+1>>0]=b[422528]|0;b[q+2>>0]=b[422529]|0;b[q+3>>0]=b[422530]|0;b[q+4>>0]=b[422531]|0;b[q+5>>0]=b[422532]|0;f[i>>2]=0;f[i+4>>2]=0;q=aM(i,4)|0;b[q>>0]=97;b[q+1>>0]=120;b[q+2>>0]=105;b[q+3>>0]=115;f[j>>2]=1;nva(h,i,j)|0;bM(i);f[i+40>>2]=0;f[i+44>>2]=0;q=i+40|0;r=i+36|0;n=i;p=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(p|0));f[r>>2]=q;q=i+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;q=a+4|0;f[g>>2]=f[q>>2];oD(k,422534,g);r=f[k>>2]|0;n=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)Cac(j);if(n>>>0<11){b[j+11>>0]=n;if(!n)s=j;else{t=j;v=6}}else{p=n+16&-16;w=sac(p)|0;f[j>>2]=w;f[j+8>>2]=p|-2147483648;f[j+4>>2]=n;t=w;v=6}if((v|0)==6){Cfc(t|0,r|0,n|0)|0;s=t}b[s+n>>0]=0;bM(k);Hac(i,j)|0;k=f[o>>2]|0;n=h+36|0;s=f[n>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(s>>>0>4294967279)Cac(g);if(s>>>0<11){b[g+11>>0]=s;if(!s)x=g;else{y=g;v=12}}else{t=s+16&-16;r=sac(t)|0;f[g>>2]=r;f[g+8>>2]=t|-2147483648;f[g+4>>2]=s;y=r;v=12}if((v|0)==12){Cfc(y|0,k|0,s|0)|0;x=y}b[x+s>>0]=0;Hac(i+12|0,g)|0;if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);h7a(i+36|0,h)|0;$Aa(i+48|0,f[l>>2]|0,f[h+16>>2]|0);l=i+60|0;bM(l);g=f[m>>2]|0;if(!g)z=0;else{s=g+-4|0;f[s>>2]=(f[s>>2]|0)+1;z=f[m>>2]|0}f[l>>2]=z;f[i+64>>2]=f[h+28>>2];z=i+68|0;bM(z);l=f[o>>2]|0;if(!l)A=0;else{m=l+-4|0;f[m>>2]=(f[m>>2]|0)+1;A=f[o>>2]|0}f[z>>2]=A;f[i+72>>2]=f[n>>2];a:do if((c|0)>0){n=a+20|0;A=a+24|0;z=i+28|0;o=i+32|0;m=i+24|0;l=0;while(1){s=f[d+(l<<2)>>2]|0;g=f[n>>2]|0;if((((f[A>>2]|0)-g|0)/12|0)>>>0<=s>>>0)break;x=g+(s*12|0)|0;s=f[z>>2]|0;if((s|0)==(f[o>>2]|0))yX(m,x);else{Eac(s,x);f[z>>2]=(f[z>>2]|0)+12}l=l+1|0;if((l|0)>=(c|0))break a}M8b(n)}while(0);c=a+8|0;Hac(c,j)|0;d=f[a>>2]|0;l=d+16|0;z=f[l>>2]|0;if((z|0)==(f[d+20>>2]|0))i7a(d+12|0,i);else{eza(z,i);f[l>>2]=(f[l>>2]|0)+76}f[q>>2]=(f[q>>2]|0)+1;q=a+24|0;l=f[q>>2]|0;if((l|0)==(f[a+28>>2]|0))yX(a+20|0,c);else{Eac(l,c);f[q>>2]=(f[q>>2]|0)+12}if((b[j+11>>0]|0)>=0){dza(i);jva(h);u=e;return}vac(f[j>>2]|0);dza(i);jva(h);u=e;return}function d7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+160|0;e=d;g=d+112|0;h=d+120|0;i=d+36|0;j=d+24|0;k=d+16|0;f[g>>2]=c;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=h+4;c=h+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;l=h+24|0;bM(l);m=aM(l,10)|0;n=422489;o=m+10|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=h+32|0;bM(p);q=aM(p,5)|0;b[q>>0]=b[422500]|0;b[q+1>>0]=b[422501]|0;b[q+2>>0]=b[422502]|0;b[q+3>>0]=b[422503]|0;b[q+4>>0]=b[422504]|0;f[i>>2]=0;f[i+4>>2]=0;m=aM(i,12)|0;n=436091;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));nva(h,i,g)|0;bM(i);f[i+40>>2]=0;f[i+44>>2]=0;g=i+40|0;n=i+36|0;m=i;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[n>>2]=g;g=i+48|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;g=a+4|0;f[e>>2]=f[g>>2];oD(k,422506,e);n=f[k>>2]|0;m=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(m>>>0>4294967279)Cac(j);if(m>>>0<11){b[j+11>>0]=m;if(!m)r=j;else{s=j;t=6}}else{o=m+16&-16;q=sac(o)|0;f[j>>2]=q;f[j+8>>2]=o|-2147483648;f[j+4>>2]=m;s=q;t=6}if((t|0)==6){Cfc(s|0,n|0,m|0)|0;r=s}b[r+m>>0]=0;bM(k);Hac(i,j)|0;k=f[p>>2]|0;m=h+36|0;r=f[m>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(r>>>0>4294967279)Cac(e);if(r>>>0<11){b[e+11>>0]=r;if(!r)v=e;else{w=e;t=12}}else{s=r+16&-16;n=sac(s)|0;f[e>>2]=n;f[e+8>>2]=s|-2147483648;f[e+4>>2]=r;w=n;t=12}if((t|0)==12){Cfc(w|0,k|0,r|0)|0;v=w}b[v+r>>0]=0;Hac(i+12|0,e)|0;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);h7a(i+36|0,h)|0;$Aa(i+48|0,f[c>>2]|0,f[h+16>>2]|0);c=i+60|0;bM(c);e=f[l>>2]|0;if(!e)x=0;else{r=e+-4|0;f[r>>2]=(f[r>>2]|0)+1;x=f[l>>2]|0}f[c>>2]=x;f[i+64>>2]=f[h+28>>2];x=i+68|0;bM(x);c=f[p>>2]|0;if(!c)y=0;else{l=c+-4|0;f[l>>2]=(f[l>>2]|0)+1;y=f[p>>2]|0}f[x>>2]=y;f[i+72>>2]=f[m>>2];m=a+8|0;y=i+28|0;x=f[y>>2]|0;if((x|0)==(f[i+32>>2]|0))yX(i+24|0,m);else{Eac(x,m);f[y>>2]=(f[y>>2]|0)+12}Hac(m,j)|0;y=f[a>>2]|0;x=y+16|0;p=f[x>>2]|0;if((p|0)==(f[y+20>>2]|0))i7a(y+12|0,i);else{eza(p,i);f[x>>2]=(f[x>>2]|0)+76}f[g>>2]=(f[g>>2]|0)+1;g=a+24|0;x=f[g>>2]|0;if((x|0)==(f[a+28>>2]|0))yX(a+20|0,m);else{Eac(x,m);f[g>>2]=(f[g>>2]|0)+12}if((b[j+11>>0]|0)>=0){dza(i);jva(h);u=d;return}vac(f[j>>2]|0);dza(i);jva(h);u=d;return}function e7a(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0.0,j=0;d=u;u=u+160|0;e=d;g=d+8|0;n[e>>2]=c;h=j7a(a,b)|0;if((h|0)==(a+4|0)){i=c;u=d;return +i}a=g+64|0;b=g+8|0;f[b>>2]=105732;j=g+12|0;f[g>>2]=17980;f[a>>2]=18e3;f[g+4>>2]=0;z0b(g+64|0,j);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=105712;f[a>>2]=105752;f[b>>2]=105732;E0b(j);f[j>>2]=35432;b=g+44|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[g+60>>2]=24;lH(j,h+28|0);M0b(g,e)|0;Nva(g);i=+n[e>>2];u=d;return +i}function f7a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;c=u;u=u+160|0;d=c;e=c+120|0;g=c+112|0;h=c+32|0;i=c+12|0;j=c+24|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;l=e+24|0;bM(l);m=aM(l,12)|0;n=422457;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));n=e+32|0;bM(n);p=aM(n,7)|0;b[p>>0]=b[422470]|0;b[p+1>>0]=b[422471]|0;b[p+2>>0]=b[422472]|0;b[p+3>>0]=b[422473]|0;b[p+4>>0]=b[422474]|0;b[p+5>>0]=b[422475]|0;b[p+6>>0]=b[422476]|0;p=sac(16)|0;f[p>>2]=p+8;f[p+4>>2]=4;q=uac(32)|0;f[p>>2]=q;f[g>>2]=0;f[g+4>>2]=p;p=q;f[p>>2]=0;f[p+4>>2]=0;p=q+8|0;f[p>>2]=2;f[p+4>>2]=0;p=q+16|0;f[p>>2]=3;f[p+4>>2]=0;p=q+24|0;f[p>>2]=1;f[p+4>>2]=0;f[h>>2]=0;f[h+4>>2]=0;p=aM(h,5)|0;b[p>>0]=b[447816]|0;b[p+1>>0]=b[447817]|0;b[p+2>>0]=b[447818]|0;b[p+3>>0]=b[447819]|0;b[p+4>>0]=b[447820]|0;mva(e,h,g)|0;bM(h);f[h+40>>2]=0;f[h+44>>2]=0;p=h+40|0;q=h+36|0;m=h;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[q>>2]=p;p=h+48|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;p=a+4|0;f[d>>2]=f[p>>2];oD(j,422478,d);q=f[j>>2]|0;m=f[j+4>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(m>>>0>4294967279)Cac(i);if(m>>>0<11){b[i+11>>0]=m;if(!m)r=i;else{s=i;t=6}}else{o=m+16&-16;v=sac(o)|0;f[i>>2]=v;f[i+8>>2]=o|-2147483648;f[i+4>>2]=m;s=v;t=6}if((t|0)==6){Cfc(s|0,q|0,m|0)|0;r=s}b[r+m>>0]=0;bM(j);Hac(h,i)|0;j=f[n>>2]|0;m=e+36|0;r=f[m>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if(r>>>0>4294967279)Cac(d);if(r>>>0<11){b[d+11>>0]=r;if(!r)w=d;else{x=d;t=12}}else{s=r+16&-16;q=sac(s)|0;f[d>>2]=q;f[d+8>>2]=s|-2147483648;f[d+4>>2]=r;x=q;t=12}if((t|0)==12){Cfc(x|0,j|0,r|0)|0;w=x}b[w+r>>0]=0;Hac(h+12|0,d)|0;if((b[d+11>>0]|0)<0)vac(f[d>>2]|0);h7a(h+36|0,e)|0;$Aa(h+48|0,f[k>>2]|0,f[e+16>>2]|0);k=h+60|0;bM(k);d=f[l>>2]|0;if(!d)y=0;else{r=d+-4|0;f[r>>2]=(f[r>>2]|0)+1;y=f[l>>2]|0}f[k>>2]=y;f[h+64>>2]=f[e+28>>2];y=h+68|0;bM(y);k=f[n>>2]|0;if(!k)z=0;else{l=k+-4|0;f[l>>2]=(f[l>>2]|0)+1;z=f[n>>2]|0}f[y>>2]=z;f[h+72>>2]=f[m>>2];m=a+8|0;z=h+28|0;y=f[z>>2]|0;if((y|0)==(f[h+32>>2]|0))yX(h+24|0,m);else{Eac(y,m);f[z>>2]=(f[z>>2]|0)+12}Hac(m,i)|0;z=f[a>>2]|0;y=z+16|0;n=f[y>>2]|0;if((n|0)==(f[z+20>>2]|0))i7a(z+12|0,h);else{eza(n,h);f[y>>2]=(f[y>>2]|0)+76}f[p>>2]=(f[p>>2]|0)+1;p=a+24|0;y=f[p>>2]|0;if((y|0)==(f[a+28>>2]|0))yX(a+20|0,m);else{Eac(y,m);f[p>>2]=(f[p>>2]|0)+12}if((b[i+11>>0]|0)>=0){dza(h);lva(g);jva(e);u=c;return}vac(f[i>>2]|0);dza(h);lva(g);jva(e);u=c;return}function g7a(a,c,d,e,g,h,i,j,k){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;l=u;u=u+272|0;m=l+196|0;o=l+192|0;p=l+148|0;q=l+144|0;r=l+140|0;s=l+136|0;t=l+152|0;v=l+24|0;w=l+80|0;x=l+12|0;y=l;n[o>>2]=c;f[p>>2]=d;f[q>>2]=e;f[r>>2]=g;f[s>>2]=h;f[t+4>>2]=0;f[t+8>>2]=0;f[t>>2]=t+4;h=t+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;g=t+24|0;bM(g);e=aM(g,11)|0;d=422424;z=e+11|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(z|0));A=t+32|0;bM(A);B=aM(A,6)|0;b[B>>0]=b[422436]|0;b[B+1>>0]=b[422437]|0;b[B+2>>0]=b[422438]|0;b[B+3>>0]=b[422439]|0;b[B+4>>0]=b[422440]|0;b[B+5>>0]=b[422441]|0;f[m>>2]=0;f[m+4>>2]=0;B=aM(m,6)|0;b[B>>0]=b[434165]|0;b[B+1>>0]=b[434166]|0;b[B+2>>0]=b[434167]|0;b[B+3>>0]=b[434168]|0;b[B+4>>0]=b[434169]|0;b[B+5>>0]=b[434170]|0;rva(t,m,o)|0;bM(m);f[m>>2]=0;f[m+4>>2]=0;o=aM(m,6)|0;b[o>>0]=b[434172]|0;b[o+1>>0]=b[434173]|0;b[o+2>>0]=b[434174]|0;b[o+3>>0]=b[434175]|0;b[o+4>>0]=b[434176]|0;b[o+5>>0]=b[434177]|0;nva(t,m,p)|0;bM(m);f[m>>2]=0;f[m+4>>2]=0;p=aM(m,7)|0;b[p>>0]=b[434179]|0;b[p+1>>0]=b[434180]|0;b[p+2>>0]=b[434181]|0;b[p+3>>0]=b[434182]|0;b[p+4>>0]=b[434183]|0;b[p+5>>0]=b[434184]|0;b[p+6>>0]=b[434185]|0;nva(t,m,q)|0;bM(m);f[m>>2]=0;f[m+4>>2]=0;q=aM(m,7)|0;b[q>>0]=b[434187]|0;b[q+1>>0]=b[434188]|0;b[q+2>>0]=b[434189]|0;b[q+3>>0]=b[434190]|0;b[q+4>>0]=b[434191]|0;b[q+5>>0]=b[434192]|0;b[q+6>>0]=b[434193]|0;nva(t,m,r)|0;bM(m);f[m>>2]=0;f[m+4>>2]=0;q=aM(m,8)|0;p=q;b[p>>0]=99;b[p+1>>0]=108;b[p+2>>0]=97;b[p+3>>0]=115;p=q+4|0;b[p>>0]=115;b[p+1>>0]=102;b[p+2>>0]=105;b[p+3>>0]=120;nva(t,m,s)|0;bM(m);f[m>>2]=0;f[m+4>>2]=0;e=aM(m,12)|0;d=434195;z=e+12|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(z|0));b[v>>0]=(j|0)!=0&1;pva(t,m,v)|0;bM(m);f[m>>2]=0;f[m+4>>2]=0;j=aM(m,7)|0;b[j>>0]=b[434208]|0;b[j+1>>0]=b[434209]|0;b[j+2>>0]=b[434210]|0;b[j+3>>0]=b[434211]|0;b[j+4>>0]=b[434212]|0;b[j+5>>0]=b[434213]|0;b[j+6>>0]=b[434214]|0;b[v>>0]=(i|0)!=0&1;pva(t,m,v)|0;bM(m);i=f[r>>2]|0;r=i<<1;f[w>>2]=1124007941;j=w+4|0;f[j>>2]=2;s=w+8|0;f[s>>2]=1;p=w+12|0;f[p>>2]=r;q=w+16|0;f[q>>2]=k;o=w+20|0;f[o>>2]=k;B=w+24|0;C=w+28|0;D=w+40|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[D>>2]=s;E=w+48|0;F=w+44|0;f[F>>2]=E;f[w+52>>2]=0;f[E>>2]=0;if((k|0)==0&(i|0)!=0){f[m>>2]=0;f[m+4>>2]=0;e=aM(m,26)|0;d=443362;z=e+26|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(z|0));iD(-215,m,443389,443393,500);bM(m);G=f[p>>2]|0;H=f[w>>2]|0;I=f[F>>2]|0;J=f[o>>2]|0}else{G=r;H=1124007941;I=E;J=k}k=G<<2;f[w>>2]=H|16384;f[I>>2]=k;f[I+4>>2]=4;I=J+(Y(f[s>>2]|0,k)|0)|0;f[C>>2]=I;f[B>>2]=I+(0-k)+k;f[v>>2]=1124007936;k=v+4|0;I=v+8|0;B=v+40|0;e=k;z=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(z|0));f[B>>2]=I;C=v+48|0;s=v+44|0;f[s>>2]=C;f[C>>2]=0;f[v+52>>2]=0;J=m+8|0;f[J>>2]=0;f[J+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=v;NH(w,m);J=w+36|0;H=f[J>>2]|0;if(H|0?(G=H+12|0,H=f[G>>2]|0,f[G>>2]=H+-1,(H|0)==1):0)dS(w);f[J>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[j>>2]|0)>0){q=f[D>>2]|0;D=0;do{f[q+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[j>>2]|0))}j=f[F>>2]|0;if((j|0)!=(E|0))oC(j);j=t+16|0;E=f[j>>2]|0;if((E|0)==(f[t+20>>2]|0))qpa(t+12|0,v);else{f[E>>2]=f[v>>2];F=E+4|0;f[F>>2]=f[k>>2];D=E+8|0;f[D>>2]=f[I>>2];f[E+12>>2]=f[v+12>>2];f[E+16>>2]=f[v+16>>2];f[E+20>>2]=f[v+20>>2];f[E+24>>2]=f[v+24>>2];f[E+28>>2]=f[v+28>>2];f[E+32>>2]=f[v+32>>2];I=f[v+36>>2]|0;f[E+36>>2]=I;f[E+40>>2]=D;D=E+48|0;q=E+44|0;f[q>>2]=D;f[D>>2]=0;f[E+52>>2]=0;if(I|0){D=I+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[k>>2]|0)<3){D=f[s>>2]|0;I=f[q>>2]|0;f[I>>2]=f[D>>2];f[I+4>>2]=f[D+4>>2]}else{f[F>>2]=0;cS(E,v)}f[j>>2]=(f[j>>2]|0)+56}f[m+40>>2]=0;f[m+44>>2]=0;E=m+40|0;F=m+36|0;e=m;z=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(z|0));f[F>>2]=E;E=m+48|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[E+24>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;E=sac(16)|0;f[x>>2]=E;f[x+8>>2]=-2147483632;f[x+4>>2]=13;e=E;d=422443;z=e+13|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(z|0));b[E+13>>0]=0;Hac(m,x)|0;E=f[A>>2]|0;d=t+36|0;e=f[d>>2]|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;if(e>>>0>4294967279)Cac(y);if(e>>>0<11){b[y+11>>0]=e;if(!e)K=y;else{L=y;M=24}}else{z=e+16&-16;F=sac(z)|0;f[y>>2]=F;f[y+8>>2]=z|-2147483648;f[y+4>>2]=e;L=F;M=24}if((M|0)==24){Cfc(L|0,E|0,e|0)|0;K=L}b[K+e>>0]=0;Hac(m+12|0,y)|0;if((b[y+11>>0]|0)<0)vac(f[y>>2]|0);h7a(m+36|0,t)|0;$Aa(m+48|0,f[h>>2]|0,f[j>>2]|0);j=m+60|0;bM(j);h=f[g>>2]|0;if(!h)N=0;else{y=h+-4|0;f[y>>2]=(f[y>>2]|0)+1;N=f[g>>2]|0}f[j>>2]=N;f[m+64>>2]=f[t+28>>2];N=m+68|0;bM(N);j=f[A>>2]|0;if(!j)O=0;else{g=j+-4|0;f[g>>2]=(f[g>>2]|0)+1;O=f[A>>2]|0}f[N>>2]=O;f[m+72>>2]=f[d>>2];d=a+8|0;O=m+28|0;N=f[O>>2]|0;if((N|0)==(f[m+32>>2]|0))yX(m+24|0,d);else{Eac(N,d);f[O>>2]=(f[O>>2]|0)+12}Hac(d,x)|0;O=f[a>>2]|0;N=O+16|0;A=f[N>>2]|0;if((A|0)==(f[O+20>>2]|0))i7a(O+12|0,m);else{eza(A,m);f[N>>2]=(f[N>>2]|0)+76}N=a+4|0;f[N>>2]=(f[N>>2]|0)+1;N=a+24|0;A=f[N>>2]|0;if((A|0)==(f[a+28>>2]|0))yX(a+20|0,d);else{Eac(A,d);f[N>>2]=(f[N>>2]|0)+12}if((b[x+11>>0]|0)<0)vac(f[x>>2]|0);dza(m);m=v+36|0;x=f[m>>2]|0;if(x|0?(N=x+12|0,x=f[N>>2]|0,f[N>>2]=x+-1,(x|0)==1):0)dS(v);f[m>>2]=0;m=v+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[k>>2]|0)>0){m=f[B>>2]|0;B=0;do{f[m+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[k>>2]|0))}k=f[s>>2]|0;if((k|0)==(C|0)){jva(t);u=l;return}oC(k);jva(t);u=l;return}function h7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;if((a|0)==(b|0)){u=c;return a|0}i=a+4|0;kva(a,f[i>>2]|0);j=a+8|0;f[j>>2]=0;f[a>>2]=i;f[i>>2]=0;k=f[b>>2]|0;l=b+4|0;if((k|0)==(l|0)){u=c;return a|0}b=i;i=a+4|0;m=k;while(1){k=m+16|0;f[h>>2]=b;f[d>>2]=f[h>>2];n=hza(a,d,e,g,k)|0;if(!(f[n>>2]|0)){o=sac(32)|0;p=f[k>>2]|0;f[o+16>>2]=p;f[o+20>>2]=f[m+20>>2];if(p|0){k=p+-4|0;f[k>>2]=(f[k>>2]|0)+1}xva(o+24|0,m+24|0);k=f[e>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=k;f[n>>2]=o;k=f[f[a>>2]>>2]|0;if(!k)q=o;else{f[a>>2]=k;q=f[n>>2]|0}hH(f[i>>2]|0,q);f[j>>2]=(f[j>>2]|0)+1}n=f[m+4>>2]|0;if(!n){k=m+8|0;o=f[k>>2]|0;if((f[o>>2]|0)==(m|0))r=o;else{o=k;do{k=f[o>>2]|0;o=k+8|0;p=f[o>>2]|0}while((f[p>>2]|0)!=(k|0));r=p}}else{o=n;while(1){p=f[o>>2]|0;if(!p)break;else o=p}r=o}if((r|0)==(l|0))break;else m=r}u=c;return a|0}function i7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/76|0;g=e+1|0;if(g>>>0>56512727)L8b(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/76|0;d=i<<1;j=i>>>0<28256363?(d>>>0<g>>>0?g:d):56512727;do if(j)if(j>>>0>56512727){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{k=sac(j*76|0)|0;break}else k=0;while(0);d=k+(e*76|0)|0;e=d;g=k+(j*76|0)|0;eza(d,b);b=d+76|0;j=f[a>>2]|0;k=f[c>>2]|0;if((k|0)==(j|0)){l=e;m=j;n=k}else{i=k;k=e;e=d;do{i=i+-76|0;eza(e+-76|0,i);e=k+-76|0;k=e}while((i|0)!=(j|0));l=k;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=b;f[h>>2]=g;g=m;h=n;while(1){n=h;if((n|0)==(g|0))break;b=n+-76|0;dza(b);h=b}if(!m)return;vac(m);return}function j7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=f_b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=f_b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function k7a(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+32|0;i=c+12|0;j=c+8|0;k=c+4|0;l=c;m=c+16|0;n=c+24|0;f[i>>2]=d;f[j>>2]=e;f[k>>2]=g;f[l>>2]=h;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;h=a+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;h=a+24|0;bM(h);g=aM(h,16)|0;h=422656;e=g+16|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));d=a+32|0;bM(d);g=aM(d,11)|0;h=422673;e=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));f[m>>2]=0;f[m+4>>2]=0;g=aM(m,11)|0;h=443663;e=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));nva(a,m,i)|0;bM(m);f[m>>2]=0;f[m+4>>2]=0;i=aM(m,3)|0;b[i>>0]=b[443850]|0;b[i+1>>0]=b[443851]|0;b[i+2>>0]=b[443852]|0;nva(a,m,j)|0;bM(m);f[m>>2]=0;f[m+4>>2]=0;j=aM(m,6)|0;b[j>>0]=b[443854]|0;b[j+1>>0]=b[443855]|0;b[j+2>>0]=b[443856]|0;b[j+3>>0]=b[443857]|0;b[j+4>>0]=b[443858]|0;b[j+5>>0]=b[443859]|0;nva(a,m,k)|0;bM(m);f[m>>2]=0;f[m+4>>2]=0;g=aM(m,9)|0;h=442934;e=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));b[n>>0]=0;pva(a,m,n)|0;bM(m);f[m>>2]=0;f[m+4>>2]=0;g=aM(m,10)|0;h=450766;e=g+10|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));nva(a,m,l)|0;bM(m);u=c;return}function l7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=f_b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=f_b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function m7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;d=u;u=u+688|0;e=d+672|0;g=d+484|0;h=d+480|0;i=d+476|0;j=d+472|0;k=d;l=d+416|0;m=d+460|0;n=d+392|0;o=d+448|0;p=d+404|0;q=d+368|0;r=d+380|0;s=d+356|0;t=d+344|0;v=d+328|0;w=d+272|0;x=d+216|0;y=d+160|0;z=d+104|0;A=d+32|0;B=d+88|0;C=d+8|0;D=d+20|0;E=g+108|0;F=g+8|0;f[g>>2]=18076;f[E>>2]=18096;f[g+4>>2]=0;z0b(g+108|0,F);f[g+180>>2]=0;f[g+184>>2]=-1;f[g>>2]=105812;f[E>>2]=105832;owa(F);G=g+72|0;if((f[G>>2]|0)==0?(H=tZb(a,422685)|0,f[G>>2]=H,(H|0)!=0):0){f[g+96>>2]=12;y0b(g+(f[(f[g>>2]|0)+-12>>2]|0)|0,0)}else{H=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;y0b(H,f[H+16>>2]|4)}if(!(f[G>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;I=aM(e,15)|0;J=422688;K=I+15|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));iD(-215,e,422704,421872,516);bM(e)}N0b(g,h,4)|0;N0b(g,i,4)|0;N0b(g,j,4)|0;if((((f[h>>2]|0)*10|0)+(f[i>>2]|0)|0)>1)N0b(g,k,8)|0;else{f[e>>2]=0;N0b(g,e,4)|0;j=f[e>>2]|0;G=k;f[G>>2]=j;f[G+4>>2]=((j|0)<0)<<31>>31}if((f[h>>2]|0)>1e3|(f[i>>2]|0)>1e3){f[e>>2]=0;f[e+4>>2]=0;I=aM(e,67)|0;J=422731;K=I+67|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));iD(-213,e,422704,421872,534);bM(e)}i=f[c+8>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;h=m+11|0;b[h>>0]=4;f[m>>2]=1635017060;b[m+4>>0]=0;f[l>>2]=c;f[l+4>>2]=0;j=l+8|0;Eac(j,m);f[l+20>>2]=0;G=l+24|0;f[G>>2]=0;f[l+28>>2]=0;if((b[h>>0]|0)<0)vac(f[m>>2]|0);m=f[c+36>>2]|0;h=c+40|0;if((m|0)!=(h|0)){k=e+11|0;H=e+4|0;a=n+11|0;L=n+4|0;M=o+11|0;N=o+4|0;O=p+11|0;P=p+7|0;Q=r+11|0;R=r+10|0;S=s+11|0;T=s+6|0;U=t+8|0;V=t+4|0;W=t+11|0;X=v+4|0;Z=v+8|0;_=v+12|0;$=w+4|0;aa=w+8|0;ba=w+40|0;ca=w+48|0;da=w+44|0;ea=w+52|0;fa=e+4|0;ga=x+4|0;ha=x+8|0;ia=x+40|0;ja=x+48|0;ka=x+44|0;la=x+52|0;ma=e+4|0;na=y+4|0;oa=y+8|0;pa=y+40|0;qa=y+48|0;ra=y+44|0;sa=y+52|0;ta=z+4|0;ua=z+8|0;va=z+40|0;wa=z+48|0;xa=z+44|0;ya=z+52|0;za=A+4|0;Aa=A+8|0;Ba=A+40|0;Ca=A+48|0;Da=A+44|0;Ea=A+52|0;Fa=A+16|0;Ga=z+16|0;Ha=x+16|0;Ia=y+16|0;Ja=w+16|0;Ka=e+4|0;La=e+8|0;Ma=e+8|0;Na=C+4|0;Oa=C+8|0;Pa=C+8|0;Qa=D+4|0;Ra=A+12|0;Sa=A+20|0;Ta=A+24|0;Ua=A+28|0;Va=A+32|0;Wa=A+36|0;Xa=z+12|0;Ya=z+20|0;Za=z+24|0;_a=z+28|0;$a=z+32|0;ab=z+36|0;bb=y+12|0;cb=y+20|0;db=y+24|0;eb=y+28|0;fb=y+32|0;gb=y+36|0;hb=q+11|0;ib=q+4|0;jb=x+36|0;kb=w+36|0;lb=B+4|0;mb=e+4|0;nb=e+4|0;ob=c+24|0;c=p+8|0;pb=-1;qb=-1;rb=i;i=m;while(1){qb=qb+1|0;m=pb+1|0;sb=i+20|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[k>>0]=4;f[e>>2]=1701869940;b[H>>0]=0;Eac(n,W6a(sb,e)|0);if((b[k>>0]|0)<0)vac(f[e>>2]|0);tb=b[a>>0]|0;if(((tb<<24>>24<0?f[L>>2]|0:tb&255)|0)==13?(bbc(n,0,-1,422036,13)|0)==0:0){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;b[M>>0]=4;f[o>>2]=1702521203;b[N>>0]=0;tb=Y6a(sb,o,-1)|0;if((b[M>>0]|0)<0)vac(f[o>>2]|0);f[c>>2]=0;b[O>>0]=7;b[p>>0]=b[422050]|0;b[p+1>>0]=b[422051]|0;b[p+2>>0]=b[422052]|0;b[p+3>>0]=b[422053]|0;b[p+4>>0]=b[422054]|0;b[p+5>>0]=b[422055]|0;b[p+6>>0]=b[422056]|0;b[P>>0]=0;ub=Y6a(sb,p,-1)|0;if((b[O>>0]|0)<0)vac(f[p>>2]|0);b[Q>>0]=10;I=r;J=422058;K=I+10|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));b[R>>0]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;b[S>>0]=6;b[s>>0]=b[422069]|0;b[s+1>>0]=b[422070]|0;b[s+2>>0]=b[422071]|0;b[s+3>>0]=b[422072]|0;b[s+4>>0]=b[422073]|0;b[s+5>>0]=b[422074]|0;b[T>>0]=0;Z6a(q,sb,r,s);if((b[S>>0]|0)<0)vac(f[s>>2]|0);if((b[Q>>0]|0)<0)vac(f[r>>2]|0);f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;vb=sac(16)|0;f[t>>2]=vb;f[U>>2]=-2147483632;f[V>>2]=15;I=vb;J=422076;K=I+15|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));b[vb+15>>0]=0;wb=(Y6a(sb,t,0)|0)==1;if((b[W>>0]|0)<0)vac(f[t>>2]|0);if(!((tb|0)>0&(ub|0)>0)){f[e>>2]=0;f[nb>>2]=0;I=aM(e,30)|0;J=422186;K=I+30|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));iD(-215,e,422704,421872,556);bM(e)}if((rb|0)<=0){f[e>>2]=0;f[mb>>2]=0;I=aM(e,20)|0;J=422217;K=I+20|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));iD(-215,e,422704,421872,557);bM(e)}f[v>>2]=ub;f[X>>2]=rb;f[Z>>2]=tb;f[_>>2]=tb;f[w>>2]=1124007936;I=$;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[ba>>2]=aa;f[da>>2]=ca;f[ca>>2]=0;f[ea>>2]=0;aS(w,4,v,5);if(!(f[w>>2]&16384)){f[e>>2]=0;f[fa>>2]=0;I=aM(e,26)|0;J=422799;K=I+26|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));iD(-215,e,422704,421872,563);bM(e)}f[x>>2]=1124007936;I=ga;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[ia>>2]=ha;f[ka>>2]=ja;f[ja>>2]=0;f[la>>2]=0;f[e>>2]=1;f[ma>>2]=ub;aS(x,2,e,5);f[y>>2]=1124007936;I=na;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[pa>>2]=oa;f[ra>>2]=qa;f[qa>>2]=0;f[sa>>2]=0;f[e>>2]=1;f[ma>>2]=ub;aS(y,2,e,5);f[z>>2]=1124007936;I=ta;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[va>>2]=ua;f[xa>>2]=wa;f[wa>>2]=0;f[ya>>2]=0;f[e>>2]=1;f[ma>>2]=ub;aS(z,2,e,5);f[A>>2]=1124007936;I=za;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[Ba>>2]=Aa;f[Da>>2]=Ca;f[Ca>>2]=0;f[Ea>>2]=0;f[e>>2]=1;f[ma>>2]=ub;aS(A,2,e,5);sb=ub<<2;N0b(g,f[Fa>>2]|0,sb)|0;if(wb){N0b(g,f[Ga>>2]|0,sb)|0;N0b(g,f[Ha>>2]|0,sb)|0;N0b(g,f[Ia>>2]|0,sb)|0;xb=wb}else xb=0;N0b(g,f[Ja>>2]|0,Y(Y(Y(rb<<2,tb)|0,tb)|0,ub)|0)|0;f[e>>2]=0;f[Ka>>2]=0;f[La>>2]=0;qpa(e,w);do if(!xb){sb=f[Ka>>2]|0;if((sb|0)==(f[Ma>>2]|0)){qpa(e,A);break}f[sb>>2]=f[A>>2];vb=sb+4|0;f[vb>>2]=f[za>>2];yb=sb+8|0;f[yb>>2]=f[Aa>>2];f[sb+12>>2]=f[Ra>>2];f[sb+16>>2]=f[Fa>>2];f[sb+20>>2]=f[Sa>>2];f[sb+24>>2]=f[Ta>>2];f[sb+28>>2]=f[Ua>>2];f[sb+32>>2]=f[Va>>2];zb=f[Wa>>2]|0;f[sb+36>>2]=zb;f[sb+40>>2]=yb;yb=sb+48|0;Ab=sb+44|0;f[Ab>>2]=yb;f[yb>>2]=0;f[sb+52>>2]=0;if(zb|0){yb=zb+12|0;f[yb>>2]=(f[yb>>2]|0)+1}if((f[za>>2]|0)<3){yb=f[Da>>2]|0;zb=f[Ab>>2]|0;f[zb>>2]=f[yb>>2];f[zb+4>>2]=f[yb+4>>2]}else{f[vb>>2]=0;cS(sb,A)}f[Ka>>2]=(f[Ka>>2]|0)+56}while(0);gza(B,e);ub=(f[(f[l>>2]|0)+12>>2]|0)+(m*76|0)+48|0;if((ub|0)!=(B|0))$Aa(ub,f[B>>2]|0,f[lb>>2]|0);at(B);if(wb){ub=pb+2|0;f[C>>2]=0;f[Na>>2]=0;f[Oa>>2]=0;qpa(C,x);tb=f[Na>>2]|0;if((tb|0)==(f[Pa>>2]|0)){qpa(C,y);Bb=f[Na>>2]|0}else{f[tb>>2]=f[y>>2];sb=tb+4|0;f[sb>>2]=f[na>>2];vb=tb+8|0;f[vb>>2]=f[oa>>2];f[tb+12>>2]=f[bb>>2];f[tb+16>>2]=f[Ia>>2];f[tb+20>>2]=f[cb>>2];f[tb+24>>2]=f[db>>2];f[tb+28>>2]=f[eb>>2];f[tb+32>>2]=f[fb>>2];yb=f[gb>>2]|0;f[tb+36>>2]=yb;f[tb+40>>2]=vb;vb=tb+48|0;zb=tb+44|0;f[zb>>2]=vb;f[vb>>2]=0;f[tb+52>>2]=0;if(yb|0){vb=yb+12|0;f[vb>>2]=(f[vb>>2]|0)+1}if((f[na>>2]|0)<3){vb=f[ra>>2]|0;yb=f[zb>>2]|0;f[yb>>2]=f[vb>>2];f[yb+4>>2]=f[vb+4>>2]}else{f[sb>>2]=0;cS(tb,y)}tb=(f[Na>>2]|0)+56|0;f[Na>>2]=tb;Bb=tb}if((Bb|0)==(f[Pa>>2]|0)){qpa(C,z);Cb=f[Na>>2]|0}else{f[Bb>>2]=f[z>>2];tb=Bb+4|0;f[tb>>2]=f[ta>>2];sb=Bb+8|0;f[sb>>2]=f[ua>>2];f[Bb+12>>2]=f[Xa>>2];f[Bb+16>>2]=f[Ga>>2];f[Bb+20>>2]=f[Ya>>2];f[Bb+24>>2]=f[Za>>2];f[Bb+28>>2]=f[_a>>2];f[Bb+32>>2]=f[$a>>2];vb=f[ab>>2]|0;f[Bb+36>>2]=vb;f[Bb+40>>2]=sb;sb=Bb+48|0;yb=Bb+44|0;f[yb>>2]=sb;f[sb>>2]=0;f[Bb+52>>2]=0;if(vb|0){sb=vb+12|0;f[sb>>2]=(f[sb>>2]|0)+1}if((f[ta>>2]|0)<3){sb=f[xa>>2]|0;vb=f[yb>>2]|0;f[vb>>2]=f[sb>>2];f[vb+4>>2]=f[sb+4>>2]}else{f[tb>>2]=0;cS(Bb,z)}tb=(f[Na>>2]|0)+56|0;f[Na>>2]=tb;Cb=tb}if((Cb|0)==(f[Pa>>2]|0))qpa(C,A);else{f[Cb>>2]=f[A>>2];tb=Cb+4|0;f[tb>>2]=f[za>>2];sb=Cb+8|0;f[sb>>2]=f[Aa>>2];f[Cb+12>>2]=f[Ra>>2];f[Cb+16>>2]=f[Fa>>2];f[Cb+20>>2]=f[Sa>>2];f[Cb+24>>2]=f[Ta>>2];f[Cb+28>>2]=f[Ua>>2];f[Cb+32>>2]=f[Va>>2];vb=f[Wa>>2]|0;f[Cb+36>>2]=vb;f[Cb+40>>2]=sb;sb=Cb+48|0;yb=Cb+44|0;f[yb>>2]=sb;f[sb>>2]=0;f[Cb+52>>2]=0;if(vb|0){sb=vb+12|0;f[sb>>2]=(f[sb>>2]|0)+1}if((f[za>>2]|0)<3){sb=f[Da>>2]|0;vb=f[yb>>2]|0;f[vb>>2]=f[sb>>2];f[vb+4>>2]=f[sb+4>>2]}else{f[tb>>2]=0;cS(Cb,A)}f[Na>>2]=(f[Na>>2]|0)+56}gza(D,C);tb=(f[(f[l>>2]|0)+12>>2]|0)+(ub*76|0)+48|0;if((tb|0)!=(D|0))$Aa(tb,f[D>>2]|0,f[Qa>>2]|0);at(D);at(C);Db=ub}else Db=m;ub=b[hb>>0]|0;if(((ub<<24>>24<0?f[ib>>2]|0:ub&255)|0)==5)Eb=((bbc(q,0,-1,422092,5)|0)==0&1)+Db|0;else Eb=Db;at(e);ub=f[Wa>>2]|0;do if(ub|0){tb=ub+12|0;sb=f[tb>>2]|0;f[tb>>2]=sb+-1;if((sb|0)!=1)break;dS(A)}while(0);f[Wa>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[za>>2]|0)>0){ub=f[Ba>>2]|0;wb=0;do{f[ub+(wb<<2)>>2]=0;wb=wb+1|0}while((wb|0)<(f[za>>2]|0))}wb=f[Da>>2]|0;if((wb|0)!=(Ca|0))oC(wb);wb=f[ab>>2]|0;do if(wb|0){ub=wb+12|0;sb=f[ub>>2]|0;f[ub>>2]=sb+-1;if((sb|0)!=1)break;dS(z)}while(0);f[ab>>2]=0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;if((f[ta>>2]|0)>0){wb=f[va>>2]|0;sb=0;do{f[wb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[ta>>2]|0))}sb=f[xa>>2]|0;if((sb|0)!=(wa|0))oC(sb);sb=f[gb>>2]|0;do if(sb|0){wb=sb+12|0;ub=f[wb>>2]|0;f[wb>>2]=ub+-1;if((ub|0)!=1)break;dS(y)}while(0);f[gb>>2]=0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=0;f[Ia+12>>2]=0;if((f[na>>2]|0)>0){sb=f[pa>>2]|0;ub=0;do{f[sb+(ub<<2)>>2]=0;ub=ub+1|0}while((ub|0)<(f[na>>2]|0))}ub=f[ra>>2]|0;if((ub|0)!=(qa|0))oC(ub);ub=f[jb>>2]|0;do if(ub|0){sb=ub+12|0;wb=f[sb>>2]|0;f[sb>>2]=wb+-1;if((wb|0)!=1)break;dS(x)}while(0);f[jb>>2]=0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;if((f[ga>>2]|0)>0){ub=f[ia>>2]|0;wb=0;do{f[ub+(wb<<2)>>2]=0;wb=wb+1|0}while((wb|0)<(f[ga>>2]|0))}wb=f[ka>>2]|0;if((wb|0)!=(ja|0))oC(wb);wb=f[kb>>2]|0;do if(wb|0){ub=wb+12|0;sb=f[ub>>2]|0;f[ub>>2]=sb+-1;if((sb|0)!=1)break;dS(w)}while(0);f[kb>>2]=0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[$>>2]|0)>0){wb=f[ba>>2]|0;sb=0;do{f[wb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[$>>2]|0))}sb=f[da>>2]|0;if((sb|0)!=(ca|0))oC(sb);if((b[hb>>0]|0)<0)vac(f[q>>2]|0);Fb=Eb}else Fb=m;rb=f[(f[ob>>2]|0)+(qb<<2)>>2]|0;if((b[a>>0]|0)<0)vac(f[n>>2]|0);sb=f[i+4>>2]|0;if(!sb){wb=i+8|0;ub=f[wb>>2]|0;if((f[ub>>2]|0)==(i|0))Gb=ub;else{ub=wb;do{wb=f[ub>>2]|0;ub=wb+8|0;tb=f[ub>>2]|0}while((f[tb>>2]|0)!=(wb|0));Gb=tb}}else{ub=sb;while(1){m=f[ub>>2]|0;if(!m)break;else ub=m}Gb=ub}if((Gb|0)==(h|0))break;else{pb=Fb;i=Gb}}}Gb=l+20|0;l=f[Gb>>2]|0;if(l|0){i=f[G>>2]|0;if((i|0)==(l|0))Hb=l;else{Fb=i;while(1){i=Fb+-12|0;f[G>>2]=i;if((b[i+11>>0]|0)<0){vac(f[i>>2]|0);Ib=f[G>>2]|0}else Ib=i;if((Ib|0)==(l|0))break;else Fb=Ib}Hb=f[Gb>>2]|0}vac(Hb)}if((b[j+11>>0]|0)>=0){f[g>>2]=105812;f[E>>2]=105832;pwa(F);$$b(g,105844);i$b(E);u=d;return 1}vac(f[j>>2]|0);f[g>>2]=105812;f[E>>2]=105832;pwa(F);$$b(g,105844);i$b(E);u=d;return 1}function n7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d+24|0;g=d+12|0;h=d;if(T6a(a,c)|0){u=d;return};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;c=pYb(a)|0;if(c>>>0>4294967279)Cac(h);if(c>>>0<11){b[h+11>>0]=c;if(!c)i=h;else{j=h;k=7}}else{l=c+16&-16;m=sac(l)|0;f[h>>2]=m;f[h+8>>2]=l|-2147483648;f[h+4>>2]=c;j=m;k=7}if((k|0)==7){Cfc(j|0,a|0,c|0)|0;i=j}b[i+c>>0]=0;hva(g,422826,h);f[e>>2]=0;f[e+4>>2]=0;c=g+11|0;i=b[c>>0]|0;j=i<<24>>24<0?f[g+4>>2]|0:i&255;if(j|0){i=aM(e,j)|0;Cfc(i|0,((b[c>>0]|0)<0?f[g>>2]|0:g)|0,j|0)|0}iD(-212,e,422862,421872,612);bM(e);if((b[c>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);u=d;return}function o7a(a,b){a=a|0;b=b|0;m7a(a,b)|0;return}function p7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=aM(e,14)|0;h=422892;i=g+14|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=c+4|0;g=f[h>>2]|0;do if(g){i=f[e>>2]|0;j=(i|0)==0?1140676:i;k=h;l=g;a:while(1){m=l;while(1){o=f[m+16>>2]|0;if((o|0)==(i|0))break;if((SXb((o|0)==0?1140676:o,j)|0)>=0)break;o=f[m+4>>2]|0;if(!o){p=k;break a}else m=o}l=f[m>>2]|0;if(!l){p=m;break}else k=m}if((p|0)!=(h|0)){k=f[p+16>>2]|0;if((i|0)!=(k|0)?(SXb(j,(k|0)==0?1140676:k)|0)<=-1:0){q=0.0;break}q=+fya(p+24|0,-1)}else q=0.0}else q=0.0;while(0);bM(e);e=sac(48)|0;IBa(e);f[e>>2]=123784;b[e+44>>0]=0;n[e+40>>2]=q;p=sac(16)|0;f[p+4>>2]=1;f[p>>2]=123892;f[p+8>>2]=e;f[a>>2]=p;f[a+4>>2]=e;JBa(e,c);n[e+36>>2]=q;u=d;return}function q7a(a){a=a|0;vac(a);return}function r7a(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function s7a(a){a=a|0;jza(a);vac(a);return}function t7a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;fT(g,123924);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+40|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aM(h,111)|0;y=423263;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));iD(-215,h,454161,423177,192);bM(h)}y=jW()|0;f[h>>2]=123952;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;iW(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function u7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,123904);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function v7a(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 0:{c=1;break}case 1:{if(NBa()|0)c=1;else d=6;break}case 2:{if(R6a()|0?(b=f[a+24>>2]|0,(b|0)!=423007):0)c=(SXb((b|0)==0?1140676:b,423007)|0)!=0;else c=0;break}default:d=6}if((d|0)==6)c=0;return c|0}function w7a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function x7a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function y7a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function z7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xza(a,b,c,d,e)|0;return 1}function A7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+16|0;a=c;e=d+4|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=c;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aM(a,70)|0;t=452194;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));iD(-215,a,452265,452271,160);bM(a);w=1;x=f[d>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=rfc(w|0,0,h|0,n|0)|0;l=l+1|0;s=yfc(0,r|0,32)|0;r=J;if(l>>>0>=((y-x|0)/12|0)>>>0){i=s;j=r;break}else{m=x;h=s;n=r;o=y}}J=j;u=c;return i|0}function B7a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0.0;h=+n[a+40>>2];if((d|0)>0&(f|0)<(g|0)){i=f;j=c;k=b}else return;while(1){b=0;do{l=+n[k+(b<<2)>>2];n[j+(b<<2)>>2]=!(l>=0.0)?h*l:l;b=b+1|0}while((b|0)!=(d|0));i=i+1|0;if((i|0)==(g|0))break;else{j=j+(e<<2)|0;k=k+(e<<2)|0}}return}function C7a(a){a=a|0;vac(a);return}function D7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;i=f[d+16>>2]|0;e=f[f[d+44>>2]>>2]|0;d=f[a+4>>2]|0;a=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(a|0)>0)q=0;else return;do{o=h+(Y(b,q)|0)+(c<<2)|0;m=i+(Y(e,q)|0)+(c<<2)|0;r=+n[d>>2];g=0;p=m;m=o;while(1){o=0;do{s=+n[m+(o<<2)>>2];n[p+(o<<2)>>2]=!(s>=0.0)?r*s:s;o=o+1|0}while((o|0)!=(a|0));g=g+1|0;if((g|0)==(j|0))break;else{p=p+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function E7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=aM(e,9)|0;h=423680;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=c+4|0;k=f[j>>2]|0;do if(k){l=f[e>>2]|0;m=(l|0)==0?1140676:l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((SXb((r|0)==0?1140676:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)!=(j|0)){o=f[s+16>>2]|0;if((l|0)!=(o|0)?(SXb(m,(o|0)==0?1140676:o)|0)<=-1:0){t=0.0;break}t=+fya(s+24|0,-1)}else t=0.0}else t=0.0;while(0);bM(e);f[e>>2]=0;f[e+4>>2]=0;g=aM(e,9)|0;h=423690;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));s=f[j>>2]|0;do if(s){k=f[e>>2]|0;o=(k|0)==0?1140676:k;p=j;r=s;b:while(1){v=r;while(1){w=f[v+16>>2]|0;if((w|0)==(k|0))break;if((SXb((w|0)==0?1140676:w,o)|0)>=0)break;w=f[v+4>>2]|0;if(!w){x=p;break b}else v=w}r=f[v>>2]|0;if(!r){x=v;break}else p=v}if((x|0)!=(j|0)){p=f[x+16>>2]|0;if((k|0)!=(p|0)?(SXb(o,(p|0)==0?1140676:p)|0)<=-1:0){y=6.0;break}y=+fya(x+24|0,-1)}else y=6.0}else y=6.0;while(0);bM(e);x=sac(56)|0;if(t<=y){IBa(x);f[x>>2]=123972;z=x+44|0;A=x+48|0;B=x+52|0;b[B>>0]=0;n[z>>2]=t;n[A>>2]=y;C=sac(16)|0;D=C+4|0;f[D>>2]=1;f[C>>2]=124080;E=C+8|0;f[E>>2]=x;f[a>>2]=C;F=a+4|0;f[F>>2]=x;JBa(x,c);G=x+36|0;n[G>>2]=t;H=x+40|0;n[H>>2]=y;u=d;return}f[e>>2]=0;f[e+4>>2]=0;g=aM(e,20)|0;h=423700;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-215,e,423721,423177,344);bM(e);IBa(x);f[x>>2]=123972;z=x+44|0;A=x+48|0;B=x+52|0;b[B>>0]=0;n[z>>2]=t;n[A>>2]=y;C=sac(16)|0;D=C+4|0;f[D>>2]=1;f[C>>2]=124080;E=C+8|0;f[E>>2]=x;f[a>>2]=C;F=a+4|0;f[F>>2]=x;JBa(x,c);G=x+36|0;n[G>>2]=t;H=x+40|0;n[H>>2]=y;u=d;return}function F7a(a){a=a|0;vac(a);return}function G7a(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function H7a(a){a=a|0;jza(a);vac(a);return}function I7a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;fT(g,124112);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+44|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aM(h,111)|0;y=423263;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));iD(-215,h,454161,423177,192);bM(h)}y=jW()|0;f[h>>2]=124140;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;iW(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function J7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,124092);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function K7a(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 0:{c=1;break}case 1:{if(NBa()|0)c=1;else d=6;break}case 2:{if(R6a()|0?(b=f[a+24>>2]|0,(b|0)!=423007):0)c=(SXb((b|0)==0?1140676:b,423007)|0)!=0;else c=0;break}default:d=6}if((d|0)==6)c=0;return c|0}function L7a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function M7a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function N7a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function O7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xza(a,b,c,d,e)|0;return 1}function P7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+16|0;a=c;e=d+4|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=c;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aM(a,70)|0;t=452194;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));iD(-215,a,452265,452271,160);bM(a);w=1;x=f[d>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=Ifc(w|0,((w|0)<0)<<31>>31|0,1)|0;s=rfc(r|0,J|0,h|0,n|0)|0;l=l+1|0;r=yfc(0,s|0,32)|0;s=J;if(l>>>0>=((y-x|0)/12|0)>>>0){i=r;j=s;break}else{m=x;h=r;n=s;o=y}}J=j;u=c;return i|0}function Q7a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0;if((f|0)>=(g|0))return;h=a+44|0;i=a+48|0;if((d|0)>0){j=f;k=c;l=b}else return;while(1){b=0;do{m=+n[l+(b<<2)>>2];o=+n[h>>2];if(!(m>=o))p=o;else{o=+n[i>>2];p=m<=o?m:o}n[k+(b<<2)>>2]=p;b=b+1|0}while((b|0)!=(d|0));j=j+1|0;if((j|0)==(g|0))break;else{k=k+(e<<2)|0;l=l+(e<<2)|0}}return}function R7a(a){a=a|0;vac(a);return}function S7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[a+12>>2]|0;b=f[a+4>>2]|0;a=(k>>>0<o>>>0?k:o)-c|0;o=(a|0)>0;i=b+4|0;if((j|0)<=0)return;e=f[h+16>>2]|0;m=f[f[h+44>>2]>>2]|0;h=f[d+16>>2]|0;g=f[f[d+44>>2]>>2]|0;d=0;do{if(o){p=0;q=e+(Y(m,d)|0)+(c<<2)|0;r=h+(Y(g,d)|0)+(c<<2)|0;while(1){s=0;do{t=+n[r+(s<<2)>>2];u=+n[b>>2];if(!(t>=u))v=u;else{u=+n[i>>2];v=t<=u?t:u}n[q+(s<<2)>>2]=v;s=s+1|0}while((s|0)!=(a|0));p=p+1|0;if((p|0)==(j|0))break;else{q=q+(k<<2)|0;r=r+(k<<2)|0}}}d=d+1|0}while((d|0)!=(l|0));return}function T7a(a,c){a=a|0;c=c|0;var d=0,e=0;d=sac(40)|0;IBa(d);f[d>>2]=124160;b[d+37>>0]=0;e=sac(16)|0;f[e+4>>2]=1;f[e>>2]=124268;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;JBa(d,c);return}function U7a(a){a=a|0;vac(a);return}function V7a(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function W7a(a){a=a|0;jza(a);vac(a);return}function X7a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;fT(g,124300);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+36|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aM(h,111)|0;y=423263;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));iD(-215,h,454161,423177,192);bM(h)}y=jW()|0;f[h>>2]=124328;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;iW(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Y7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,124280);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Z7a(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 0:{c=1;break}case 1:{if(NBa()|0)c=1;else d=6;break}case 2:{if(R6a()|0?(b=f[a+24>>2]|0,(b|0)!=423007):0)c=(SXb((b|0)==0?1140676:b,423007)|0)!=0;else c=0;break}default:d=6}if((d|0)==6)c=0;return c|0}function _7a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function $7a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function a8a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function b8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xza(a,b,c,d,e)|0;return 1}function c8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+16|0;a=c;e=d+4|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=c;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aM(a,70)|0;t=452194;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));iD(-215,a,452265,452271,160);bM(a);w=1;x=f[d>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=rfc(w|0,0,h|0,n|0)|0;l=l+1|0;s=yfc(0,r|0,32)|0;r=J;if(l>>>0>=((y-x|0)/12|0)>>>0){i=s;j=r;break}else{m=x;h=s;n=r;o=y}}J=j;u=c;return i|0}function d8a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+O_b(+n[j+(b<<2)>>2]);n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function e8a(a){a=a|0;vac(a);return}function f8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+O_b(+n[m+(g<<2)>>2]);n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function g8a(a,c){a=a|0;c=c|0;var d=0,e=0;d=sac(40)|0;IBa(d);f[d>>2]=124348;b[d+37>>0]=0;e=sac(16)|0;f[e+4>>2]=1;f[e>>2]=124456;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;JBa(d,c);return}function h8a(a){a=a|0;vac(a);return}function i8a(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function j8a(a){a=a|0;jza(a);vac(a);return}function k8a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;fT(g,124488);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+36|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aM(h,111)|0;y=423263;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));iD(-215,h,454161,423177,192);bM(h)}y=jW()|0;f[h>>2]=124516;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;iW(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function l8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,124468);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function m8a(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 0:{c=1;break}case 1:{if(NBa()|0)c=1;else d=6;break}case 2:{if(R6a()|0?(b=f[a+24>>2]|0,(b|0)!=423007):0)c=(SXb((b|0)==0?1140676:b,423007)|0)!=0;else c=0;break}default:d=6}if((d|0)==6)c=0;return c|0}function n8a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function o8a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function p8a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function q8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xza(a,b,c,d,e)|0;return 1}function r8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+16|0;a=c;e=d+4|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=c;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aM(a,70)|0;t=452194;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));iD(-215,a,452265,452271,160);bM(a);w=1;x=f[d>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=Lfc(w|0,((w|0)<0)<<31>>31|0,3,0)|0;s=rfc(r|0,J|0,h|0,n|0)|0;l=l+1|0;r=yfc(0,s|0,32)|0;s=J;if(l>>>0>=((y-x|0)/12|0)>>>0){i=r;j=s;break}else{m=x;h=r;n=s;o=y}}J=j;u=c;return i|0}function s8a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=1.0/(+V(+-+n[j+(b<<2)>>2])+1.0);n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function t8a(a){a=a|0;vac(a);return}function u8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=1.0/(+V(+-+n[m+(g<<2)>>2])+1.0);n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function v8a(a,c){a=a|0;c=c|0;var d=0,e=0;d=sac(40)|0;IBa(d);f[d>>2]=124536;b[d+37>>0]=0;e=sac(16)|0;f[e+4>>2]=1;f[e>>2]=124644;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;JBa(d,c);return}function w8a(a){a=a|0;vac(a);return}function x8a(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function y8a(a){a=a|0;jza(a);vac(a);return}function z8a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;fT(g,124676);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+36|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aM(h,111)|0;y=423263;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));iD(-215,h,454161,423177,192);bM(h)}y=jW()|0;f[h>>2]=124704;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;iW(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function A8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,124656);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function B8a(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 0:{c=1;break}case 1:{if(NBa()|0)c=1;else d=6;break}case 2:{if(R6a()|0?(b=f[a+24>>2]|0,(b|0)!=423007):0)c=(SXb((b|0)==0?1140676:b,423007)|0)!=0;else c=0;break}default:d=6}if((d|0)==6)c=0;return c|0}function C8a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function D8a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function E8a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function F8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xza(a,b,c,d,e)|0;return 1}function G8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+16|0;a=c;e=d+4|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=c;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aM(a,70)|0;t=452194;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));iD(-215,a,452265,452271,160);bM(a);w=1;x=f[d>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=Ifc(w|0,((w|0)<0)<<31>>31|0,1)|0;s=rfc(r|0,J|0,h|0,n|0)|0;l=l+1|0;r=yfc(0,s|0,32)|0;s=J;if(l>>>0>=((y-x|0)/12|0)>>>0){i=r;j=s;break}else{m=x;h=r;n=s;o=y}}J=j;u=c;return i|0}function H8a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+n[j+(b<<2)>>2];if(!(k>=0.0))l=+V(+k)+-1.0;else l=k;n[i+(b<<2)>>2]=l;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function I8a(a){a=a|0;vac(a);return}function J8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+n[m+(g<<2)>>2];if(!(r>=0.0))s=+V(+r)+-1.0;else s=r;n[e+(g<<2)>>2]=s;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function K8a(a,c){a=a|0;c=c|0;var d=0,e=0;d=sac(40)|0;IBa(d);f[d>>2]=124724;b[d+37>>0]=0;e=sac(16)|0;f[e+4>>2]=1;f[e>>2]=124832;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;JBa(d,c);return}function L8a(a){a=a|0;vac(a);return}function M8a(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function N8a(a){a=a|0;jza(a);vac(a);return}function O8a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;fT(g,124864);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+36|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aM(h,111)|0;y=423263;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));iD(-215,h,454161,423177,192);bM(h)}y=jW()|0;f[h>>2]=124892;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;iW(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function P8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,124844);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Q8a(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 0:{c=1;break}case 1:{if(NBa()|0)c=1;else d=6;break}case 2:{if(R6a()|0?(b=f[a+24>>2]|0,(b|0)!=423007):0)c=(SXb((b|0)==0?1140676:b,423007)|0)!=0;else c=0;break}default:d=6}if((d|0)==6)c=0;return c|0}function R8a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function S8a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function T8a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function U8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xza(a,b,c,d,e)|0;return 1}function V8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+16|0;a=c;e=d+4|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=c;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aM(a,70)|0;t=452194;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));iD(-215,a,452265,452271,160);bM(a);w=1;x=f[d>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=rfc(w|0,0,h|0,n|0)|0;l=l+1|0;s=yfc(0,r|0,32)|0;r=J;if(l>>>0>=((y-x|0)/12|0)>>>0){i=s;j=r;break}else{m=x;h=s;n=r;o=y}}J=j;u=c;return i|0}function W8a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+L(+(+n[j+(b<<2)>>2]));n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function X8a(a){a=a|0;vac(a);return}function Y8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+L(+(+n[m+(g<<2)>>2]));n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function Z8a(a,c){a=a|0;c=c|0;var d=0,e=0;d=sac(40)|0;IBa(d);f[d>>2]=124912;b[d+37>>0]=0;e=sac(16)|0;f[e+4>>2]=1;f[e>>2]=125020;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;JBa(d,c);return}function _8a(a){a=a|0;vac(a);return}function $8a(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function a9a(a){a=a|0;jza(a);vac(a);return}function b9a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;fT(g,125052);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+36|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aM(h,111)|0;y=423263;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));iD(-215,h,454161,423177,192);bM(h)}y=jW()|0;f[h>>2]=125080;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;iW(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function c9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,125032);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function d9a(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 0:{c=1;break}case 1:{if(NBa()|0)c=1;else d=6;break}case 2:{if(R6a()|0?(b=f[a+24>>2]|0,(b|0)!=423007):0)c=(SXb((b|0)==0?1140676:b,423007)|0)!=0;else c=0;break}default:d=6}if((d|0)==6)c=0;return c|0}function e9a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function f9a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function g9a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function h9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xza(a,b,c,d,e)|0;return 1}function i9a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+16|0;a=c;e=d+4|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=c;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aM(a,70)|0;t=452194;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));iD(-215,a,452265,452271,160);bM(a);w=1;x=f[d>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=Lfc(w|0,((w|0)<0)<<31>>31|0,5,0)|0;s=rfc(r|0,J|0,h|0,n|0)|0;l=l+1|0;r=yfc(0,s|0,32)|0;s=J;if(l>>>0>=((y-x|0)/12|0)>>>0){i=r;j=s;break}else{m=x;h=r;n=s;o=y}}J=j;u=c;return i|0}function j9a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+W(+(+V(+-+L(+(+n[j+(b<<2)>>2])))+1.0));n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function k9a(a){a=a|0;vac(a);return}function l9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0<o>>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+W(+(+V(+-+L(+(+n[m+(g<<2)>>2])))+1.0));n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function m9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0.0,w=0,x=0.0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=aM(e,5)|0;b[g>>0]=b[427175]|0;b[g+1>>0]=b[427176]|0;b[g+2>>0]=b[427177]|0;b[g+3>>0]=b[427178]|0;b[g+4>>0]=b[427179]|0;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1140676:i;k=g;l=h;a:while(1){m=l;while(1){o=f[m+16>>2]|0;if((o|0)==(i|0))break;if((SXb((o|0)==0?1140676:o,j)|0)>=0)break;o=f[m+4>>2]|0;if(!o){p=k;break a}else m=o}l=f[m>>2]|0;if(!l){p=m;break}else k=m}if((p|0)!=(g|0)){k=f[p+16>>2]|0;if((i|0)!=(k|0)?(SXb(j,(k|0)==0?1140676:k)|0)<=-1:0){q=1.0;break}q=+fya(p+24|0,-1)}else q=1.0}else q=1.0;while(0);bM(e);f[e>>2]=0;f[e+4>>2]=0;p=aM(e,5)|0;b[p>>0]=b[434881]|0;b[p+1>>0]=b[434882]|0;b[p+2>>0]=b[434883]|0;b[p+3>>0]=b[434884]|0;b[p+4>>0]=b[434885]|0;p=f[g>>2]|0;do if(p){h=f[e>>2]|0;k=(h|0)==0?1140676:h;l=g;o=p;b:while(1){r=o;while(1){s=f[r+16>>2]|0;if((s|0)==(h|0))break;if((SXb((s|0)==0?1140676:s,k)|0)>=0)break;s=f[r+4>>2]|0;if(!s){t=l;break b}else r=s}o=f[r>>2]|0;if(!o){t=r;break}else l=r}if((t|0)!=(g|0)){l=f[t+16>>2]|0;if((h|0)!=(l|0)?(SXb(k,(l|0)==0?1140676:l)|0)<=-1:0){v=1.0;break}v=+fya(t+24|0,-1)}else v=1.0}else v=1.0;while(0);bM(e);f[e>>2]=0;f[e+4>>2]=0;t=aM(e,5)|0;b[t>>0]=b[427181]|0;b[t+1>>0]=b[427182]|0;b[t+2>>0]=b[427183]|0;b[t+3>>0]=b[427184]|0;b[t+4>>0]=b[427185]|0;t=f[g>>2]|0;do if(t){p=f[e>>2]|0;l=(p|0)==0?1140676:p;o=g;j=t;c:while(1){i=j;while(1){m=f[i+16>>2]|0;if((m|0)==(p|0))break;if((SXb((m|0)==0?1140676:m,l)|0)>=0)break;m=f[i+4>>2]|0;if(!m){w=o;break c}else i=m}j=f[i>>2]|0;if(!j){w=i;break}else o=i}if((w|0)!=(g|0)){o=f[w+16>>2]|0;if((p|0)!=(o|0)?(SXb(l,(o|0)==0?1140676:o)|0)<=-1:0){x=0.0;break}x=+fya(w+24|0,-1)}else x=0.0}else x=0.0;while(0);bM(e);e=sac(64)|0;IBa(e);f[e>>2]=125100;b[e+60>>0]=0;n[e+48>>2]=q;n[e+52>>2]=v;n[e+56>>2]=x;w=sac(16)|0;f[w+4>>2]=1;f[w>>2]=125208;f[w+8>>2]=e;f[a>>2]=w;f[a+4>>2]=e;JBa(e,c);n[e+36>>2]=q;n[e+40>>2]=v;n[e+44>>2]=x;u=d;return}function n9a(a){a=a|0;vac(a);return}function o9a(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function p9a(a){a=a|0;jza(a);vac(a);return}function q9a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;fT(g,125240);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+48|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aM(h,111)|0;y=423263;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));iD(-215,h,454161,423177,192);bM(h)}y=jW()|0;f[h>>2]=125268;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;iW(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function r9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,125220);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function s9a(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 0:{c=1;break}case 1:{if(NBa()|0)c=1;else d=6;break}case 2:{if(R6a()|0?(b=f[a+24>>2]|0,(b|0)!=423007):0)c=(SXb((b|0)==0?1140676:b,423007)|0)!=0;else c=0;break}default:d=6}if((d|0)==6)c=0;return c|0}function t9a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function u9a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function v9a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function w9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xza(a,b,c,d,e)|0;return 1}function x9a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+16|0;e=c;g=d+4|0;h=f[g>>2]|0;i=f[d>>2]|0;if((h|0)==(i|0)){j=0;k=0;J=j;u=c;return k|0}l=a+48|0;a=e+4|0;m=0;o=i;i=0;p=0;q=h;while(1){h=o;r=f[h+(m*12|0)+4>>2]|0;s=f[h+(m*12|0)>>2]|0;h=r-s|0;t=h>>2;v=s;do if((v|0)!=(r|0)){if((h|0)<=-4){f[e>>2]=0;f[a>>2]=0;s=aM(e,70)|0;w=452194;x=s+70|0;do{b[s>>0]=b[w>>0]|0;s=s+1|0;w=w+1|0}while((s|0)<(x|0));iD(-215,e,452265,452271,160);bM(e);y=1;z=f[d>>2]|0;A=f[g>>2]|0;break}if((h|0)>0){w=0;s=1;while(1){x=Y(f[v+(w<<2)>>2]|0,s)|0;w=w+1|0;if((w|0)>=(t|0)){y=x;z=o;A=q;break}else s=x}}else{y=1;z=o;A=q}}else{y=0;z=o;A=q}while(0);t=+n[l>>2]==1.0;v=Lfc((t?2:10)|0,(t?0:0)|0,y|0,((y|0)<0)<<31>>31|0)|0;t=rfc(v|0,J|0,i|0,p|0)|0;m=m+1|0;v=yfc(0,t|0,32)|0;t=J;if(m>>>0>=((A-z|0)/12|0)>>>0){j=t;k=v;break}else{o=z;i=v;p=t;q=A}}J=j;u=c;return k|0}function y9a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0;h=+n[a+52>>2];i=+n[a+56>>2];j=+n[a+48>>2];a=(d|0)>0&(f|0)<(g|0);if(j==1.0){if(a){k=c;l=f;m=b}else return;while(1){o=0;do{n[k+(o<<2)>>2]=i+h*+n[m+(o<<2)>>2];o=o+1|0}while((o|0)!=(d|0));l=l+1|0;if((l|0)==(g|0))break;else{k=k+(e<<2)|0;m=m+(e<<2)|0}}return}else{if(a){p=f;q=c;r=b}else return;while(1){b=0;do{s=+N(+(i+h*+n[r+(b<<2)>>2]),+j);n[q+(b<<2)>>2]=s;b=b+1|0}while((b|0)!=(d|0));p=p+1|0;if((p|0)==(g|0))break;else{q=q+(e<<2)|0;r=r+(e<<2)|0}}return}}function z9a(a){a=a|0;vac(a);return}function A9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;i=f[d+16>>2]|0;e=f[f[d+44>>2]>>2]|0;d=f[a+4>>2]|0;a=(k>>>0<o>>>0?k:o)-c|0;o=d+4|0;m=d+8|0;if((j|0)>0&(a|0)>0)q=0;else return;do{g=h+(Y(b,q)|0)+(c<<2)|0;p=i+(Y(e,q)|0)+(c<<2)|0;r=+n[o>>2];s=+n[m>>2];t=+n[d>>2];if(t==1.0){u=p;v=0;w=g;while(1){x=0;do{n[u+(x<<2)>>2]=s+r*+n[w+(x<<2)>>2];x=x+1|0}while((x|0)!=(a|0));v=v+1|0;if((v|0)==(j|0))break;else{u=u+(k<<2)|0;w=w+(k<<2)|0}}}else{w=0;u=p;v=g;while(1){x=0;do{y=+N(+(s+r*+n[v+(x<<2)>>2]),+t);n[u+(x<<2)>>2]=y;x=x+1|0}while((x|0)!=(a|0));w=w+1|0;if((w|0)==(j|0))break;else{u=u+(k<<2)|0;v=v+(k<<2)|0}}}q=q+1|0}while((q|0)!=(l|0));return}function B9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+112|0;e=d+8|0;g=d;h=c+12|0;i=f[h>>2]|0;if(((f[c+16>>2]|0)-i|0)==56){j=h;k=i}else{f[e>>2]=0;f[e+4>>2]=0;l=aM(e,24)|0;m=427763;n=l+24|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,e,434789,423177,954);bM(e);j=h;k=f[h>>2]|0}i=f[k+4>>2]|0;if((i|0)<3)o=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{p=f[k+40>>2]|0;k=0;q=1;while(1){r=Y(f[p+(k<<2)>>2]|0,q)|0;k=k+1|0;if((k|0)==(i|0)){o=r;break}else q=r}}if((o|0)!=1){o=sac(144)|0;C9a(e,f[j>>2]|0);D9a(o,e);q=sac(16)|0;i=q+4|0;f[i>>2]=1;f[q>>2]=125288;f[q+8>>2]=o;E9a(e);JBa(o,c);f[a>>2]=q;f[a+4>>2]=o;f[i>>2]=(f[i>>2]|0)+1;o=f[i>>2]|0;f[i>>2]=o+-1;if((o|0)!=1){u=d;return}Zh[f[(f[q>>2]|0)+8>>2]&2047](q);u=d;return}fza(e,c);gza(e+12|0,h);h=f[c+24>>2]|0;f[e+24>>2]=h;f[e+28>>2]=f[c+28>>2];if(h|0){q=h+-4|0;f[q>>2]=(f[q>>2]|0)+1}q=f[c+32>>2]|0;f[e+32>>2]=q;f[e+36>>2]=f[c+36>>2];if(q|0){c=q+-4|0;f[c>>2]=(f[c>>2]|0)+1}f[g>>2]=0;f[g+4>>2]=0;l=aM(g,14)|0;m=422892;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));rva(e,g,f[(f[j>>2]|0)+16>>2]|0)|0;bM(g);p7a(g,e);j=f[g>>2]|0;f[a>>2]=j;f[a+4>>2]=f[g+4>>2];a=j;if(!j){s=g;t=a}else{j=a+4|0;f[j>>2]=(f[j>>2]|0)+1;s=g;t=f[g>>2]|0}if(t|0?(g=t+4|0,j=f[g>>2]|0,f[g>>2]=j+-1,(j|0)==1):0)Zh[f[(f[t>>2]|0)+8>>2]&2047](t);f[s>>2]=0;jva(e);u=d;return}function C9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+48|0;d=c;f[a>>2]=f[b>>2];e=a+4|0;g=b+4|0;f[e>>2]=f[g>>2];h=a+8|0;f[h>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];i=f[b+36>>2]|0;f[a+36>>2]=i;f[a+40>>2]=h;h=a+48|0;j=a+44|0;f[j>>2]=h;f[h>>2]=0;f[a+52>>2]=0;if(i|0){h=i+12|0;f[h>>2]=(f[h>>2]|0)+1}if((f[g>>2]|0)<3){g=f[b+44>>2]|0;h=f[j>>2]|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2]}else{f[e>>2]=0;cS(a,b)}b=a+56|0;f[b>>2]=1124007936;e=a+60|0;g=a+64|0;h=a+76|0;j=a+80|0;i=a+84|0;k=a+88|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[k>>2]=g;l=a+96|0;m=a+92|0;f[m>>2]=l;f[a+100>>2]=0;f[l>>2]=0;QG(d,a,16777216,0);if((b|0)==(d|0)){UG(d);u=c;return}l=d+24|0;n=f[l>>2]|0;if(n|0){o=n+8|0;f[o>>2]=(f[o>>2]|0)+1}o=f[j>>2]|0;if(o|0?(n=o+8|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)VG(b);if((f[e>>2]|0)>0){o=f[k>>2]|0;k=0;do{f[o+(k<<2)>>2]=0;k=k+1|0;p=f[e>>2]|0}while((k|0)<(p|0));f[j>>2]=0;f[b>>2]=f[d>>2];if((p|0)<3)q=17;else q=19}else{f[j>>2]=0;f[b>>2]=f[d>>2];q=17}if((q|0)==17){p=f[d+4>>2]|0;if((p|0)<3){f[e>>2]=p;f[g>>2]=f[d+8>>2];f[a+68>>2]=f[d+12>>2];g=f[d+36>>2]|0;p=f[m>>2]|0;f[p>>2]=f[g>>2];f[p+4>>2]=f[g+4>>2]}else q=19}if((q|0)==19)TG(b,d);f[a+72>>2]=f[d+16>>2];if(!(f[h>>2]|0))f[h>>2]=f[d+20>>2];f[j>>2]=f[l>>2];f[i>>2]=f[d+28>>2];UG(d);u=c;return}function D9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;IBa(a);f[a>>2]=125308;g=a+36|0;f[e>>2]=1124007936;h=e+4|0;i=e+8|0;j=e+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=e+48|0;k=e+44|0;f[k>>2]=i;f[i>>2]=0;f[e+52>>2]=0;C9a(g,e);l=e+36|0;m=f[l>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)dS(e);f[l>>2]=0;l=e+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[h>>2]|0)>0){l=f[j>>2]|0;j=0;do{f[l+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[k>>2]|0;if((h|0)==(i|0)){o=a+140|0;b[o>>0]=0;H9a(g,c)|0;u=d;return}oC(h);o=a+140|0;b[o>>0]=0;H9a(g,c)|0;u=d;return}function E9a(a){a=a|0;var b=0,c=0,d=0;UG(a+56|0);b=a+36|0;c=f[b>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)dS(a);f[b>>2]=0;b=a+16|0;c=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[a+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[a+44>>2]|0;if((c|0)==(a+48|0))return;oC(c);return}function F9a(a){a=a|0;vac(a);return}function G9a(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function H9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=(a|0)==(b|0);if(c)return a|0;d=b+36|0;e=f[d>>2]|0;if(e|0){g=e+12|0;f[g>>2]=(f[g>>2]|0)+1}g=a+36|0;e=f[g>>2]|0;if(e|0?(h=e+12|0,e=f[h>>2]|0,f[h>>2]=e+-1,(e|0)==1):0)dS(a);f[g>>2]=0;e=a+16|0;h=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[h>>2]|0)>0){i=f[a+40>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0;k=f[h>>2]|0}while((j|0)<(k|0));f[a>>2]=f[b>>2];if((k|0)<3)l=12;else l=14}else{f[a>>2]=f[b>>2];l=12}if((l|0)==12){k=f[b+4>>2]|0;if((k|0)<3){f[h>>2]=k;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];k=f[b+44>>2]|0;h=f[a+44>>2]|0;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2]}else l=14}if((l|0)==14)cS(a,b);f[e>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[g>>2]=f[d>>2];d=a+56|0;g=b+56|0;if(c)return a|0;c=b+80|0;e=f[c>>2]|0;if(e|0){k=e+8|0;f[k>>2]=(f[k>>2]|0)+1}k=a+80|0;e=f[k>>2]|0;if(e|0?(h=e+8|0,e=f[h>>2]|0,f[h>>2]=e+-1,(e|0)==1):0)VG(d);e=a+60|0;if((f[e>>2]|0)>0){h=f[a+88>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0;m=f[e>>2]|0}while((j|0)<(m|0));f[k>>2]=0;f[d>>2]=f[g>>2];if((m|0)<3)l=26;else l=28}else{f[k>>2]=0;f[d>>2]=f[g>>2];l=26}if((l|0)==26){m=f[b+60>>2]|0;if((m|0)<3){f[e>>2]=m;f[a+64>>2]=f[b+64>>2];f[a+68>>2]=f[b+68>>2];m=f[b+92>>2]|0;e=f[a+92>>2]|0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2]}else l=28}if((l|0)==28)TG(d,g);f[a+72>>2]=f[b+72>>2];g=a+76|0;if(!(f[g>>2]|0))f[g>>2]=f[b+76>>2];f[k>>2]=f[c>>2];f[a+84>>2]=f[b+84>>2];return a|0}function I9a(a){a=a|0;f[a>>2]=125308;E9a(a+36|0);jza(a);return}function J9a(a){a=a|0;f[a>>2]=125308;E9a(a+36|0);jza(a);vac(a);return}function K9a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;fT(g,125428);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+36|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aM(h,111)|0;y=423263;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));iD(-215,h,454161,423177,192);bM(h)}y=jW()|0;f[h>>2]=125456;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;iW(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function L9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,125408);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function M9a(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 0:{c=1;break}case 1:{if(NBa()|0)c=1;else d=6;break}case 2:{if(R6a()|0?(b=f[a+24>>2]|0,(b|0)!=423007):0)c=(SXb((b|0)==0?1140676:b,423007)|0)!=0;else c=0;break}default:d=6}if((d|0)==6)c=0;return c|0}function N9a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function O9a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function P9a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Q9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xza(a,b,c,d,e)|0;return 1}function R9a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+16|0;a=c;e=d+4|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=c;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aM(a,70)|0;t=452194;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));iD(-215,a,452265,452271,160);bM(a);w=1;x=f[d>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=rfc(w|0,0,h|0,n|0)|0;l=l+1|0;s=yfc(0,r|0,32)|0;r=J;if(l>>>0>=((y-x|0)/12|0)>>>0){i=s;j=r;break}else{m=x;h=s;n=r;o=y}}J=j;u=c;return i|0}function S9a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;T9a(a+36|0,b,c,d,e,f,g);return}function T9a(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0;j=u;u=u+16|0;k=j;if((f[a>>2]&20479|0)!=16389){f[k>>2]=0;f[k+4>>2]=0;l=aM(k,41)|0;m=427897;o=l+41|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));iD(-215,k,427939,423177,785);bM(k)}p=f[a+16>>2]|0;q=(h|0)<(i|0);if((h|0)>-1&q){r=f[a+4>>2]|0;if((r|0)<3)s=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{t=f[a+40>>2]|0;a=0;v=1;while(1){w=Y(f[t+(a<<2)>>2]|0,v)|0;a=a+1|0;if((a|0)==(r|0)){s=w;break}else v=w}}if((s|0)<(i|0))x=9}else x=9;if((x|0)==9){f[k>>2]=0;f[k+4>>2]=0;l=aM(k,50)|0;m=427945;o=l+50|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));iD(-215,k,427939,423177,788);bM(k)}if(q&(e|0)>0){y=d;z=h;A=c}else{u=j;return}while(1){B=+n[p+(z<<2)>>2];c=0;do{C=+n[A+(c<<2)>>2];n[y+(c<<2)>>2]=!(C>=0.0)?B*C:C;c=c+1|0}while((c|0)!=(e|0));z=z+1|0;if((z|0)==(i|0))break;else{y=y+(g<<2)|0;A=A+(g<<2)|0}}u=j;return}function U9a(a){a=a|0;vac(a);return}function V9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+16>>2]|0;d=a+8|0;e=f[d>>2]|0;g=f[e+4>>2]|0;h=f[e+40>>2]|0;i=f[h>>2]|0;if((g|0)>1){j=f[h+4>>2]|0;if((g|0)==2){k=j;l=1;m=i}else{n=2;o=1;while(1){p=Y(f[h+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)>=(g|0)){k=j;l=p;m=i;break}else o=p}}}else{k=i;l=1;m=1}i=((c+-1+l|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,i)|0;o=Y(f[b+4>>2]|0,i)|0;if((m|0)<=0)return;i=a+12|0;b=a+4|0;a=(l>>>0<o>>>0?l:o)-c|0;o=0;j=e;while(1){e=(f[j+16>>2]|0)+(Y(f[f[j+44>>2]>>2]|0,o)|0)+(c<<2)|0;g=f[i>>2]|0;n=(f[g+16>>2]|0)+(Y(f[f[g+44>>2]>>2]|0,o)|0)+(c<<2)|0;T9a(f[b>>2]|0,e,n,a,l,0,k);n=o+1|0;if((n|0)==(m|0))break;o=n;j=f[d>>2]|0}return}function W9a(a,b){a=a|0;b=b|0;var c=0;c=sac(128)|0;X9a(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=125476;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function X9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0;d=u;u=u+144|0;e=d+104|0;g=d+96|0;h=d+92|0;i=d+88|0;j=d+80|0;k=d+72|0;l=d+32|0;m=d+20|0;o=d+8|0;q=d;IBa(a);f[a>>2]=125496;r=a+36|0;s=a+40|0;t=a+44|0;v=a+48|0;w=a+52|0;x=a+56|0;y=a+60|0;z=a+64|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;f[a+72>>2]=1124007936;A=a+80|0;B=a+112|0;C=a+76|0;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[B>>2]=A;A=a+120|0;f[a+116>>2]=A;f[A>>2]=0;f[a+124>>2]=0;JBa(a,c);f[e>>2]=0;f[e+4>>2]=0;C=aM(e,11)|0;A=428608;D=C+11|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));B=c+4|0;E=f[B>>2]|0;do if(E){F=f[e>>2]|0;G=(F|0)==0?1140676:F;H=B;I=E;a:while(1){J=I;while(1){L=f[J+16>>2]|0;if((L|0)==(F|0))break;if((SXb((L|0)==0?1140676:L,G)|0)>=0)break;L=f[J+4>>2]|0;if(!L){N=H;break a}else J=L}I=f[J>>2]|0;if(!I){N=J;break}else H=J}if((N|0)!=(B|0)){H=f[N+16>>2]|0;if((F|0)!=(H|0)?(SXb(G,(H|0)==0?1140676:H)|0)<=-1:0){O=16;break}H=Nwa(N+24|0,-1)|0;O=H}else O=16}else O=16;while(0);bM(e);f[g>>2]=O;f[e>>2]=0;f[e+4>>2]=0;C=aM(e,9)|0;A=428620;D=C+9|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));O=f[B>>2]|0;do if(O){N=f[e>>2]|0;E=(N|0)==0?1140676:N;H=B;I=O;b:while(1){L=I;while(1){P=f[L+16>>2]|0;if((P|0)==(N|0))break;if((SXb((P|0)==0?1140676:P,E)|0)>=0)break;P=f[L+4>>2]|0;if(!P){Q=H;break b}else L=P}I=f[L>>2]|0;if(!I){Q=L;break}else H=L}if((Q|0)!=(B|0)){H=f[Q+16>>2]|0;if((N|0)!=(H|0)?(SXb(E,(H|0)==0?1140676:H)|0)<=-1:0){R=16;break}H=Nwa(Q+24|0,-1)|0;R=H}else R=16}else R=16;while(0);bM(e);f[e>>2]=0;f[e+4>>2]=0;C=aM(e,12)|0;A=428630;D=C+12|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));Q=f[B>>2]|0;do if(Q){O=f[e>>2]|0;H=(O|0)==0?1140676:O;I=B;G=Q;c:while(1){F=G;while(1){J=f[F+16>>2]|0;if((J|0)==(O|0))break;if((SXb((J|0)==0?1140676:J,H)|0)>=0)break;J=f[F+4>>2]|0;if(!J){S=I;break c}else F=J}G=f[F>>2]|0;if(!G){S=F;break}else I=F}if((S|0)!=(B|0)){I=f[S+16>>2]|0;if((O|0)!=(I|0)?(SXb(H,(I|0)==0?1140676:I)|0)<=-1:0){T=6e3;break}I=Nwa(S+24|0,-1)|0;T=I}else T=6e3}else T=6e3;while(0);bM(e);f[h>>2]=T;f[e>>2]=0;f[e+4>>2]=0;C=aM(e,13)|0;A=428643;D=C+13|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));T=f[B>>2]|0;do if(T){S=f[e>>2]|0;Q=(S|0)==0?1140676:S;I=B;G=T;d:while(1){E=G;while(1){N=f[E+16>>2]|0;if((N|0)==(S|0))break;if((SXb((N|0)==0?1140676:N,Q)|0)>=0)break;N=f[E+4>>2]|0;if(!N){U=I;break d}else E=N}G=f[E>>2]|0;if(!G){U=E;break}else I=E}if((U|0)!=(B|0)){I=f[U+16>>2]|0;if((S|0)!=(I|0)?(SXb(Q,(I|0)==0?1140676:I)|0)<=-1:0){V=300;break}I=Nwa(U+24|0,-1)|0;V=I}else V=300}else V=300;while(0);U=a+68|0;f[U>>2]=V;bM(e);f[e>>2]=0;f[e+4>>2]=0;C=aM(e,10)|0;A=428657;D=C+10|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));V=f[B>>2]|0;do if(V){a=f[e>>2]|0;T=(a|0)==0?1140676:a;I=B;G=V;e:while(1){H=G;while(1){O=f[H+16>>2]|0;if((O|0)==(a|0))break;if((SXb((O|0)==0?1140676:O,T)|0)>=0)break;O=f[H+4>>2]|0;if(!O){W=I;break e}else H=O}G=f[H>>2]|0;if(!G){W=H;break}else I=H}if((W|0)!=(B|0)){I=f[W+16>>2]|0;if((a|0)!=(I|0)?(SXb(T,(I|0)==0?1140676:I)|0)<=-1:0){X=.699999988079071;break}X=+fya(W+24|0,-1)}else X=.699999988079071}else X=.699999988079071;while(0);bM(e);n[i>>2]=X;f[e>>2]=0;f[e+4>>2]=0;W=aM(e,5)|0;b[W>>0]=b[428668]|0;b[W+1>>0]=b[428669]|0;b[W+2>>0]=b[428670]|0;b[W+3>>0]=b[428671]|0;b[W+4>>0]=b[428672]|0;xva(j,gxa(c,e)|0);bM(e);f[e>>2]=0;f[e+4>>2]=0;W=aM(e,5)|0;b[W>>0]=b[434881]|0;b[W+1>>0]=b[434882]|0;b[W+2>>0]=b[434883]|0;b[W+3>>0]=b[434884]|0;b[W+4>>0]=b[434885]|0;xva(k,gxa(c,e)|0);bM(e);f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=l+4;c=l+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e>>2]=0;f[e+4>>2]=0;c=aM(e,4)|0;b[c>>0]=115;b[c+1>>0]=116;b[c+2>>0]=101;b[c+3>>0]=112;ova(l,e,g)|0;bM(e);f[e>>2]=0;f[e+4>>2]=0;g=aM(e,4)|0;b[g>>0]=102;b[g+1>>0]=108;b[g+2>>0]=105;b[g+3>>0]=112;b[m>>0]=0;pva(l,e,m)|0;bM(e);f[e>>2]=0;f[e+4>>2]=0;g=aM(e,4)|0;b[g>>0]=99;b[g+1>>0]=108;b[g+2>>0]=105;b[g+3>>0]=112;b[m>>0]=0;pva(l,e,m)|0;bM(e);f[e>>2]=0;f[e+4>>2]=0;C=aM(e,15)|0;A=444486;D=C+15|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));b[m>>0]=0;pva(l,e,m)|0;bM(e);f[e>>2]=0;f[e+4>>2]=0;g=aM(e,8)|0;c=g;b[c>>0]=118;b[c+1>>0]=97;b[c+2>>0]=114;b[c+3>>0]=105;c=g+4|0;b[c>>0]=97;b[c+1>>0]=110;b[c+2>>0]=99;b[c+3>>0]=101;c=sac(16)|0;f[c>>2]=c+8;f[c+4>>2]=4;g=uac(32)|0;f[c>>2]=g;f[m>>2]=2;f[m+4>>2]=c;p[g>>3]=.10000000149011612;p[g+8>>3]=.10000000149011612;p[g+16>>3]=.20000000298023224;p[g+24>>3]=.20000000298023224;mva(l,e,m)|0;lva(m);bM(e);f[m>>2]=0;g=m+4|0;f[g>>2]=0;f[m+8>>2]=0;f[o>>2]=0;c=o+4|0;f[c>>2]=0;f[o+8>>2]=0;switch(f[j>>2]|0){case 0:{Z=f[(f[j+4>>2]|0)+4>>2]|0;break}case 3:{Z=f[(f[j+4>>2]|0)+4>>2]|0;break}case 2:{Z=f[(f[j+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);Z=-1}}switch(f[k>>2]|0){case 0:{_=f[(f[k+4>>2]|0)+4>>2]|0;break}case 3:{_=f[(f[k+4>>2]|0)+4>>2]|0;break}case 2:{_=f[(f[k+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);_=-1}}Gra(m,Y(_,Z)|0);switch(f[j>>2]|0){case 0:{$=f[(f[j+4>>2]|0)+4>>2]|0;break}case 3:{$=f[(f[j+4>>2]|0)+4>>2]|0;break}case 2:{$=f[(f[j+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);$=-1}}switch(f[k>>2]|0){case 0:{aa=f[(f[k+4>>2]|0)+4>>2]|0;break}case 3:{aa=f[(f[k+4>>2]|0)+4>>2]|0;break}case 2:{aa=f[(f[k+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);aa=-1}}Gra(o,Y(aa,$)|0);$=e+4|0;aa=e+4|0;X=+(R>>>0);R=m+8|0;Z=o+8|0;_=k+4|0;W=k+4|0;B=j+4|0;V=j+4|0;I=0;while(1){switch(f[j>>2]|0){case 0:{ba=f[(f[B>>2]|0)+4>>2]|0;break}case 3:{ba=f[(f[V>>2]|0)+4>>2]|0;break}case 2:{ba=f[(f[V>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[$>>2]=0;iD(-3,e,453148,453153,272);bM(e);ba=-1}}if((I|0)>=(ba|0))break;ca=+fya(j,I);G=0;while(1){switch(f[k>>2]|0){case 0:{da=f[(f[_>>2]|0)+4>>2]|0;break}case 3:{da=f[(f[W>>2]|0)+4>>2]|0;break}case 2:{da=f[(f[W>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[aa>>2]=0;iD(-3,e,453148,453153,272);bM(e);da=-1}}if((G|0)>=(da|0))break;ea=+fya(k,G);fa=+K(+(X/+M(+ca)+.5));ga=+K(+(ca*fa+.5));ha=ea*fa;n[e>>2]=ha;Q=f[g>>2]|0;if((Q|0)==(f[R>>2]|0))fra(m,e);else{n[Q>>2]=ha;f[g>>2]=Q+4}ha=ea*ga;n[e>>2]=ha;Q=f[c>>2]|0;if((Q|0)==(f[Z>>2]|0))fra(o,e);else{n[Q>>2]=ha;f[c>>2]=Q+4}G=G+1|0}I=I+1|0}f[e>>2]=0;f[e+4>>2]=0;I=aM(e,5)|0;b[I>>0]=b[438399]|0;b[I+1>>0]=b[438400]|0;b[I+2>>0]=b[438401]|0;b[I+3>>0]=b[438402]|0;b[I+4>>0]=b[438403]|0;I=f[m>>2]|0;Z=(f[g>>2]|0)-I|0;R=Z>>2;da=sac(16)|0;aa=da+8|0;f[da>>2]=aa;f[da+4>>2]=R;if(R>>>0>1){W=uac(R>>>0>536870911?-1:R<<3)|0;f[da>>2]=W;ia=W}else ia=aa;f[q>>2]=2;f[q+4>>2]=da;if((Z|0)>0){Z=I;I=0;while(1){p[ia+(I<<3)>>3]=+n[Z>>2];I=I+1|0;if((I|0)==(R|0))break;else Z=Z+4|0}}mva(l,e,q)|0;lva(q);bM(e);f[e>>2]=0;f[e+4>>2]=0;Z=aM(e,6)|0;b[Z>>0]=b[438405]|0;b[Z+1>>0]=b[438406]|0;b[Z+2>>0]=b[438407]|0;b[Z+3>>0]=b[438408]|0;b[Z+4>>0]=b[438409]|0;b[Z+5>>0]=b[438410]|0;Z=f[o>>2]|0;R=(f[c>>2]|0)-Z|0;I=R>>2;ia=sac(16)|0;da=ia+8|0;f[ia>>2]=da;f[ia+4>>2]=I;if(I>>>0>1){aa=uac(I>>>0>536870911?-1:I<<3)|0;f[ia>>2]=aa;ja=aa}else ja=da;f[q>>2]=2;f[q+4>>2]=ia;if((R|0)>0){R=Z;Z=0;while(1){p[ja+(Z<<3)>>3]=+n[R>>2];Z=Z+1|0;if((Z|0)==(I|0))break;else R=R+4|0}}mva(l,e,q)|0;lva(q);bM(e);jdb(e,l);q=f[e>>2]|0;R=f[e+4>>2]|0;if(q|0){I=q+4|0;f[I>>2]=(f[I>>2]|0)+1}I=f[r>>2]|0;f[r>>2]=q;f[s>>2]=R;if(I|0?(R=I+4|0,s=f[R>>2]|0,f[R>>2]=s+-1,(s|0)==1):0)Zh[f[(f[I>>2]|0)+8>>2]&2047](I);I=f[e>>2]|0;if(I|0?(s=I+4|0,R=f[s>>2]|0,f[s>>2]=R+-1,(R|0)==1):0)Zh[f[(f[I>>2]|0)+8>>2]&2047](I);I=f[o>>2]|0;if(I|0){o=f[c>>2]|0;if((o|0)!=(I|0))f[c>>2]=o+(~((o+-4-I|0)>>>2)<<2);vac(I)}I=f[m>>2]|0;if(I|0){o=f[g>>2]|0;if((o|0)!=(I|0))f[g>>2]=o+(~((o+-4-I|0)>>>2)<<2);vac(I)}jva(l);f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;I=e+12|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[l>>2]=0;f[l+4>>2]=0;I=aM(l,5)|0;b[I>>0]=b[447816]|0;b[I+1>>0]=b[447817]|0;b[I+2>>0]=b[447818]|0;b[I+3>>0]=b[447819]|0;b[I+4>>0]=b[447820]|0;I=sac(16)|0;f[I>>2]=I+8;f[I+4>>2]=4;o=uac(32)|0;f[I>>2]=o;f[m>>2]=0;f[m+4>>2]=I;I=o;f[I>>2]=0;f[I+4>>2]=0;I=o+8|0;f[I>>2]=2;f[I+4>>2]=0;I=o+16|0;f[I>>2]=3;f[I+4>>2]=0;I=o+24|0;f[I>>2]=1;f[I+4>>2]=0;mva(e,l,m)|0;lva(m);bM(l);Qgb(l,e);I=f[l>>2]|0;o=f[l+4>>2]|0;if(I|0){g=I+4|0;f[g>>2]=(f[g>>2]|0)+1}g=f[w>>2]|0;f[w>>2]=I;f[x>>2]=o;if(g|0?(o=g+4|0,x=f[o>>2]|0,f[o>>2]=x+-1,(x|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[l>>2]|0;if(g|0?(x=g+4|0,o=f[x>>2]|0,f[x>>2]=o+-1,(o|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);Qgb(l,e);g=f[l>>2]|0;o=f[l+4>>2]|0;if(g|0){x=g+4|0;f[x>>2]=(f[x>>2]|0)+1}x=f[y>>2]|0;f[y>>2]=g;f[z>>2]=o;do if(x|0){o=x+4|0;z=f[o>>2]|0;f[o>>2]=z+-1;if((z|0)!=1)break;Zh[f[(f[x>>2]|0)+8>>2]&2047](x)}while(0);x=f[l>>2]|0;do if(x|0){z=x+4|0;o=f[z>>2]|0;f[z>>2]=o+-1;if((o|0)!=1)break;Zh[f[(f[x>>2]|0)+8>>2]&2047](x)}while(0);jva(e);f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;x=e+12|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[l>>2]=0;f[l+4>>2]=0;C=aM(l,9)|0;A=444650;D=C+9|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));_9a(e,l,444672)|0;bM(l);f[l>>2]=0;f[l+4>>2]=0;C=aM(l,11)|0;A=444354;D=C+11|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));f[m>>2]=1;nva(e,l,m)|0;bM(l);f[l>>2]=0;f[l+4>>2]=0;C=aM(l,14)|0;A=444366;D=C+14|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));b[m>>0]=1;pva(e,l,m)|0;bM(l);f[l>>2]=0;f[l+4>>2]=0;C=aM(l,19)|0;A=444381;D=C+19|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));f[m>>2]=1;nva(e,l,m)|0;bM(l);f[l>>2]=0;f[l+4>>2]=0;C=aM(l,26)|0;A=444401;D=C+26|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));b[m>>0]=1;pva(e,l,m)|0;bM(l);f[l>>2]=0;f[l+4>>2]=0;C=aM(l,10)|0;A=444428;D=C+10|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));ova(e,l,U)|0;bM(l);f[l>>2]=0;f[l+4>>2]=0;U=aM(l,5)|0;b[U>>0]=b[444460]|0;b[U+1>>0]=b[444461]|0;b[U+2>>0]=b[444462]|0;b[U+3>>0]=b[444463]|0;b[U+4>>0]=b[444464]|0;ova(e,l,h)|0;bM(l);f[l>>2]=0;f[l+4>>2]=0;C=aM(l,13)|0;A=444502;D=C+13|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));rva(e,l,i)|0;bM(l);f[l>>2]=0;f[l+4>>2]=0;C=aM(l,15)|0;A=444486;D=C+15|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));b[m>>0]=0;pva(e,l,m)|0;bM(l);f[l>>2]=0;f[l+4>>2]=0;A=aM(l,4)|0;b[A>>0]=99;b[A+1>>0]=108;b[A+2>>0]=105;b[A+3>>0]=112;b[m>>0]=1;pva(e,l,m)|0;bM(l);pfb(l,e);m=f[l>>2]|0;A=f[l+4>>2]|0;if(m|0){C=m+4|0;f[C>>2]=(f[C>>2]|0)+1}C=f[t>>2]|0;f[t>>2]=m;f[v>>2]=A;do if(C|0){A=C+4|0;v=f[A>>2]|0;f[A>>2]=v+-1;if((v|0)!=1)break;Zh[f[(f[C>>2]|0)+8>>2]&2047](C)}while(0);C=f[l>>2]|0;if(!C){jva(e);lva(k);lva(j);u=d;return}l=C+4|0;v=f[l>>2]|0;f[l>>2]=v+-1;if((v|0)!=1){jva(e);lva(k);lva(j);u=d;return}Zh[f[(f[C>>2]|0)+8>>2]&2047](C);jva(e);lva(k);lva(j);u=d;return}function Y9a(a){a=a|0;vac(a);return}function Z9a(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1140676:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((SXb((r|0)==0?1140676:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(SXb(m,(o|0)==0?1140676:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=sac(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;bM(p);o=pYb(c)|0;if(o|0)Cfc(aM(p,o)|0,c|0,o|0)|0;wva(s+24|0,e)|0;lva(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=sac(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;bM(t);b=pYb(c)|0;if(b|0)Cfc(aM(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;xva(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;xva(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1140676:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1140676:A;if((SXb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((SXb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=sac(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}xva(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}hH(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}lva(t);bM(e);lva(s);bM(g);lva(i);bM(h);u=d;return c|0}function $9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=125496;b=a+72|0;c=a+108|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+88|0;b=a+76|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+112>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+116>>2]|0;if((b|0)!=(a+120|0))oC(b);b=a+60|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+64>>2]=0;b=a+52|0;d=f[b>>2]|0;if(d|0?(e=d+4|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+56>>2]=0;b=a+44|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+48>>2]=0;b=a+36|0;d=f[b>>2]|0;if(!d){f[b>>2]=0;g=a+40|0;f[g>>2]=0;jza(a);return}e=d+4|0;c=f[e>>2]|0;f[e>>2]=c+-1;if((c|0)!=1){f[b>>2]=0;g=a+40|0;f[g>>2]=0;jza(a);return}Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;g=a+40|0;f[g>>2]=0;jza(a);return}function aab(a){a=a|0;$9a(a);vac(a);return}function bab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+224|0;e=d+208|0;g=d+196|0;h=d+184|0;i=d+128|0;j=d+72|0;k=d+16|0;l=d;f[g>>2]=0;m=g+4|0;f[m>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;gab(i,f[f[c>>2]>>2]|0);f[e>>2]=i;iab(g,1,e);n=i+40|0;o=f[n>>2]|0;p=f[o+8>>2]|0;q=f[o+12>>2]|0;r=f[o+4>>2]|0;f[e>>2]=f[o>>2];o=e+4|0;f[o>>2]=p;p=e+8|0;f[p>>2]=q;q=e+12|0;f[q>>2]=r;f[k>>2]=0;r=k+4|0;f[r>>2]=0;f[k+8>>2]=0;s=e+16|0;RAa(k,e,s);t=f[k>>2]|0;v=f[r>>2]|0;a:do if((t|0)==(v|0)){w=t;x=4}else{y=t;do{if((f[y>>2]|0)<0){w=y;x=4;break a}y=y+4|0}while((y|0)!=(v|0))}while(0);if((x|0)==4?(w|0)!=(v|0):0){t=w+4|0;if((t|0)==(v|0)){z=v;A=w}else{y=t;t=w;while(1){w=f[y>>2]|0;if((w|0)<0)B=t;else{f[t>>2]=w;B=t+4|0}y=y+4|0;if((y|0)==(v|0))break;else t=B}z=f[r>>2]|0;A=B}if((A|0)!=(z|0))f[r>>2]=z+(~((z+-4-A|0)>>>2)<<2)}f[j>>2]=1124007936;A=j+4|0;z=j+8|0;B=j+40|0;t=A;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[B>>2]=z;z=j+48|0;y=j+44|0;f[y>>2]=z;f[z>>2]=0;f[j+52>>2]=0;bS(j,k,5);hab(h,1,j);w=j+36|0;C=f[w>>2]|0;if(C|0?(D=C+12|0,C=f[D>>2]|0,f[D>>2]=C+-1,(C|0)==1):0)dS(j);f[w>>2]=0;w=j+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[A>>2]|0)>0){w=f[B>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[A>>2]|0))}A=f[y>>2]|0;if((A|0)!=(z|0))oC(A);A=f[k>>2]|0;if(A|0){z=f[r>>2]|0;if((z|0)!=(A|0))f[r>>2]=z+(~((z+-4-A|0)>>>2)<<2);vac(A)}A=f[a+64>>2]|0;Wh[f[(f[A>>2]|0)+32>>2]&511](A,g,h);A=f[(f[c>>2]|0)+4>>2]|0;f[j>>2]=A;if((f[A+4>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;t=aM(e,21)|0;A=429235;v=t+21|0;do{b[t>>0]=b[A>>0]|0;t=t+1|0;A=A+1|0}while((t|0)<(v|0));iD(-215,e,453608,428693,144);bM(e)}iab(g,1,j);A=f[(f[j>>2]|0)+40>>2]|0;j=f[A+8>>2]|0;c=f[A+12>>2]|0;z=f[A+4>>2]|0;f[e>>2]=f[A>>2];f[o>>2]=j;f[p>>2]=c;f[q>>2]=z;f[l>>2]=0;z=l+4|0;f[z>>2]=0;f[l+8>>2]=0;RAa(l,e,s);s=f[l>>2]|0;e=f[z>>2]|0;b:do if((s|0)==(e|0)){E=s;x=29}else{q=s;do{if((f[q>>2]|0)<0){E=q;x=29;break b}q=q+4|0}while((q|0)!=(e|0))}while(0);if((x|0)==29?(E|0)!=(e|0):0){x=E+4|0;if((x|0)==(e|0)){F=e;G=E}else{s=x;x=E;while(1){E=f[s>>2]|0;if((E|0)<0)H=x;else{f[x>>2]=E;H=x+4|0}s=s+4|0;if((s|0)==(e|0))break;else x=H}F=f[z>>2]|0;G=H}if((G|0)!=(F|0))f[z>>2]=F+(~((F+-4-G|0)>>>2)<<2)}f[k>>2]=1124007936;G=k+4|0;F=k+8|0;H=k+40|0;t=G;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[H>>2]=F;F=k+48|0;t=k+44|0;f[t>>2]=F;f[F>>2]=0;f[k+52>>2]=0;bS(k,l,5);hab(h,1,k);v=k+36|0;x=f[v>>2]|0;if(x|0?(e=x+12|0,x=f[e>>2]|0,f[e>>2]=x+-1,(x|0)==1):0)dS(k);f[v>>2]=0;v=k+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[G>>2]|0)>0){v=f[H>>2]|0;H=0;do{f[v+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[G>>2]|0))}G=f[t>>2]|0;if((G|0)!=(F|0))oC(G);G=f[l>>2]|0;if(G|0){l=f[z>>2]|0;if((l|0)!=(G|0))f[z>>2]=l+(~((l+-4-G|0)>>>2)<<2);vac(G)}G=f[a+56>>2]|0;Wh[f[(f[G>>2]|0)+32>>2]&511](G,g,h);G=i+36|0;a=f[G>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)dS(i);f[G>>2]=0;G=i+16|0;a=i+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[a>>2]|0)>0){G=f[n>>2]|0;n=0;do{f[G+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))oC(a);at(h);h=f[g>>2]|0;if(!h){u=d;return}g=f[m>>2]|0;if((g|0)!=(h|0))f[m>>2]=g+(~((g+-4-h|0)>>>2)<<2);vac(h);u=d;return}function cab(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=u;u=u+464|0;h=g+400|0;i=g;j=g+224|0;k=g+212|0;l=g+200|0;m=g+144|0;o=g+344|0;q=g+88|0;r=g+72|0;s=g+16|0;t=g+288|0;v=g+232|0;fT(j,125624);if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=12){f[h>>2]=0;f[h+4>>2]=0;w=aM(h,18)|0;x=428674;y=w+18|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,h,454161,428693,242);bM(h)}z=f[e>>2]|0;if(((f[e+4>>2]|0)-z|0)==168)A=z;else{f[h>>2]=0;f[h+4>>2]=0;w=aM(h,21)|0;x=428974;y=w+21|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,h,454161,428693,243);bM(h);A=f[e>>2]|0}z=f[c>>2]|0;c=f[z>>2]|0;B=f[z+4>>2]|0;C=f[z+8>>2]|0;z=A+56|0;D=A+112|0;E=f[C+4>>2]|0;if((E|0)<3)F=Y(f[C+12>>2]|0,f[C+8>>2]|0)|0;else{G=f[C+40>>2]|0;H=0;I=1;while(1){J=Y(f[G+(H<<2)>>2]|0,I)|0;H=H+1|0;if((H|0)==(E|0)){F=J;break}else I=J}}if(F>>>0<=1){f[h>>2]=0;f[h+4>>2]=0;w=aM(h,19)|0;x=428996;y=w+19|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,h,454161,428693,251);bM(h)}F=a+72|0;I=f[C+16>>2]|0;K=+n[I>>2];do if((f[C>>2]&16384|0)==0?(E=f[C+40>>2]|0,(f[E>>2]|0)!=1):0){H=f[f[C+44>>2]>>2]|0;if((f[E+4>>2]|0)==1){L=I+H|0;break}else{E=f[C+12>>2]|0;G=(E+1|0)>>>0<3?E:0;L=I+(Y(G,H)|0)+(1-(Y(G,E)|0)<<2)|0;break}}else M=16;while(0);if((M|0)==16)L=I+4|0;I=~~+n[L>>2];f[h>>2]=1;f[h+4>>2]=1;f[h+8>>2]=~~K;f[h+12>>2]=I;f[i>>2]=0;I=i+4|0;f[I>>2]=0;f[i+8>>2]=0;RAa(i,h,h+16|0);L=f[i>>2]|0;C=f[I>>2]|0;a:do if((L|0)==(C|0)){N=L;M=23}else{E=L;do{if((f[E>>2]|0)<0){N=E;M=23;break a}E=E+4|0}while((E|0)!=(C|0))}while(0);if((M|0)==23?(N|0)!=(C|0):0){L=N+4|0;if((L|0)==(C|0)){O=C;P=N}else{E=L;L=N;while(1){N=f[E>>2]|0;if((N|0)<0)Q=L;else{f[L>>2]=N;Q=L+4|0}E=E+4|0;if((E|0)==(C|0))break;else L=Q}O=f[I>>2]|0;P=Q}if((P|0)!=(O|0))f[I>>2]=O+(~((O+-4-P|0)>>>2)<<2)}bS(F,i,0);P=f[i>>2]|0;if(P|0){O=f[I>>2]|0;if((O|0)!=(P|0))f[I>>2]=O+(~((O+-4-P|0)>>>2)<<2);vac(P)}f[k>>2]=0;P=k+4|0;f[P>>2]=0;f[k+8>>2]=0;O=sac(112)|0;f[k>>2]=O;f[k+8>>2]=O+112;f[O>>2]=1124007936;I=O+8|0;Q=O+40|0;w=O+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[Q>>2]=I;I=O+48|0;f[O+44>>2]=I;f[I>>2]=0;f[O+52>>2]=0;f[O+56>>2]=1124007936;I=O+64|0;Q=O+96|0;w=O+60|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[Q>>2]=I;I=O+104|0;f[O+100>>2]=I;f[I>>2]=0;f[O+108>>2]=0;f[P>>2]=O+112;Eza(l,1,A);O=f[k>>2]|0;if((O|0)==(c|0))R=c;else{P=c+36|0;I=f[P>>2]|0;if(I|0){Q=I+12|0;f[Q>>2]=(f[Q>>2]|0)+1}Q=O+36|0;I=f[Q>>2]|0;if(I|0?(L=I+12|0,I=f[L>>2]|0,f[L>>2]=I+-1,(I|0)==1):0)dS(O);f[Q>>2]=0;I=O+16|0;L=O+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[L>>2]|0)>0){C=f[O+40>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0;S=f[L>>2]|0}while((E|0)<(S|0));f[O>>2]=f[c>>2];if((S|0)<3)M=46;else M=48}else{f[O>>2]=f[c>>2];M=46}if((M|0)==46){S=f[c+4>>2]|0;if((S|0)<3){f[L>>2]=S;f[O+8>>2]=f[c+8>>2];f[O+12>>2]=f[c+12>>2];S=f[c+44>>2]|0;L=f[O+44>>2]|0;f[L>>2]=f[S>>2];f[L+4>>2]=f[S+4>>2]}else M=48}if((M|0)==48)cS(O,c);f[I>>2]=f[c+16>>2];f[O+20>>2]=f[c+20>>2];f[O+24>>2]=f[c+24>>2];f[O+28>>2]=f[c+28>>2];f[O+32>>2]=f[c+32>>2];f[Q>>2]=f[P>>2];R=f[k>>2]|0}P=R+56|0;if((P|0)!=(F|0)){Q=a+108|0;O=f[Q>>2]|0;if(O|0){I=O+12|0;f[I>>2]=(f[I>>2]|0)+1}I=R+92|0;O=f[I>>2]|0;if(O|0?(S=O+12|0,O=f[S>>2]|0,f[S>>2]=O+-1,(O|0)==1):0)dS(P);f[I>>2]=0;O=R+72|0;S=R+60|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[S>>2]|0)>0){L=f[R+96>>2]|0;E=0;do{f[L+(E<<2)>>2]=0;E=E+1|0;T=f[S>>2]|0}while((E|0)<(T|0));f[P>>2]=f[F>>2];if((T|0)<3)M=61;else M=63}else{f[P>>2]=f[F>>2];M=61}if((M|0)==61){T=f[a+76>>2]|0;if((T|0)<3){f[S>>2]=T;f[R+64>>2]=f[a+80>>2];f[R+68>>2]=f[a+84>>2];T=f[a+116>>2]|0;S=f[R+100>>2]|0;f[S>>2]=f[T>>2];f[S+4>>2]=f[T+4>>2]}else M=63}if((M|0)==63)cS(P,F);f[O>>2]=f[a+88>>2];f[R+76>>2]=f[a+92>>2];f[R+80>>2]=f[a+96>>2];f[R+84>>2]=f[a+100>>2];f[R+88>>2]=f[a+104>>2];f[I>>2]=f[Q>>2]}Q=f[a+40>>2]|0;I=f[(f[Q>>2]|0)+40>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=k;R=i+8|0;f[R>>2]=0;f[R+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=l;R=m+8|0;f[R>>2]=0;f[R+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=e;ph[I&511](Q,h,i,m);gab(h,c);hab(k,1,h);c=h+36|0;Q=f[c>>2]|0;if(Q|0?(I=Q+12|0,Q=f[I>>2]|0,f[I>>2]=Q+-1,(Q|0)==1):0)dS(h);f[c>>2]=0;c=h+16|0;Q=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[Q>>2]|0)>0){c=f[h+40>>2]|0;I=0;do{f[c+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[Q>>2]|0))}Q=f[h+44>>2]|0;if((Q|0)!=(h+48|0))oC(Q);hab(l,1,z);Q=f[a+64>>2]|0;I=f[(f[Q>>2]|0)+40>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=k;c=i+8|0;f[c>>2]=0;f[c+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=l;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=e;ph[I&511](Q,h,i,m);hab(k,1,B);hab(l,1,D);B=f[a+56>>2]|0;Q=f[(f[B>>2]|0)+40>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=k;I=i+8|0;f[I>>2]=0;f[I+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=l;I=m+8|0;f[I>>2]=0;f[I+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=e;ph[Q&511](B,h,i,m);BI(k,4);B=f[k>>2]|0;if((B|0)!=(D|0)){Q=A+148|0;I=f[Q>>2]|0;if(I|0){c=I+12|0;f[c>>2]=(f[c>>2]|0)+1}c=B+36|0;I=f[c>>2]|0;if(I|0?(R=I+12|0,I=f[R>>2]|0,f[R>>2]=I+-1,(I|0)==1):0)dS(B);f[c>>2]=0;I=B+16|0;R=B+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[R>>2]|0)>0){O=f[B+40>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0;U=f[R>>2]|0}while((P|0)<(U|0));f[B>>2]=f[D>>2];if((U|0)<3)M=84;else M=86}else{f[B>>2]=f[D>>2];M=84}if((M|0)==84){U=f[A+116>>2]|0;if((U|0)<3){f[R>>2]=U;f[B+8>>2]=f[A+120>>2];f[B+12>>2]=f[A+124>>2];U=f[A+156>>2]|0;R=f[B+44>>2]|0;f[R>>2]=f[U>>2];f[R+4>>2]=f[U+4>>2]}else M=86}if((M|0)==86)cS(B,D);f[I>>2]=f[A+128>>2];f[B+20>>2]=f[A+132>>2];f[B+24>>2]=f[A+136>>2];f[B+28>>2]=f[A+140>>2];f[B+32>>2]=f[A+144>>2];f[c>>2]=f[Q>>2];Q=f[k>>2]|0;if((Q|0)==(A|0))V=A;else{W=Q;M=88}}else{W=D;M=88}if((M|0)==88){D=W+56|0;Q=A+92|0;c=f[Q>>2]|0;if(c|0){B=c+12|0;f[B>>2]=(f[B>>2]|0)+1}B=W+92|0;c=f[B>>2]|0;if(c|0?(I=c+12|0,c=f[I>>2]|0,f[I>>2]=c+-1,(c|0)==1):0)dS(D);f[B>>2]=0;c=W+72|0;I=W+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[I>>2]|0)>0){U=f[W+96>>2]|0;R=0;do{f[U+(R<<2)>>2]=0;R=R+1|0;X=f[I>>2]|0}while((R|0)<(X|0));f[D>>2]=f[z>>2];if((X|0)<3)M=98;else M=100}else{f[D>>2]=f[z>>2];M=98}if((M|0)==98){X=f[A+60>>2]|0;if((X|0)<3){f[I>>2]=X;f[W+64>>2]=f[A+64>>2];f[W+68>>2]=f[A+68>>2];X=f[A+100>>2]|0;I=f[W+100>>2]|0;f[I>>2]=f[X>>2];f[I+4>>2]=f[X+4>>2]}else M=100}if((M|0)==100)cS(D,z);f[c>>2]=f[A+72>>2];f[W+76>>2]=f[A+76>>2];f[W+80>>2]=f[A+80>>2];f[W+84>>2]=f[A+84>>2];f[W+88>>2]=f[A+88>>2];f[B>>2]=f[Q>>2];V=f[k>>2]|0}Q=V+112|0;if((Q|0)==(A|0))Z=V;else{B=A+36|0;W=f[B>>2]|0;if(W|0){c=W+12|0;f[c>>2]=(f[c>>2]|0)+1}c=V+148|0;W=f[c>>2]|0;if(W|0?(z=W+12|0,W=f[z>>2]|0,f[z>>2]=W+-1,(W|0)==1):0)dS(Q);f[c>>2]=0;W=V+128|0;z=V+116|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[z>>2]|0)>0){D=f[V+152>>2]|0;X=0;do{f[D+(X<<2)>>2]=0;X=X+1|0;_=f[z>>2]|0}while((X|0)<(_|0));f[Q>>2]=f[A>>2];if((_|0)<3)M=113;else M=115}else{f[Q>>2]=f[A>>2];M=113}do if((M|0)==113){_=f[A+4>>2]|0;if((_|0)>=3){M=115;break}f[z>>2]=_;f[V+120>>2]=f[A+8>>2];f[V+124>>2]=f[A+12>>2];_=f[A+44>>2]|0;X=f[V+156>>2]|0;f[X>>2]=f[_>>2];f[X+4>>2]=f[_+4>>2]}while(0);if((M|0)==115)cS(Q,A);f[W>>2]=f[A+16>>2];f[V+132>>2]=f[A+20>>2];f[V+136>>2]=f[A+24>>2];f[V+140>>2]=f[A+28>>2];f[V+144>>2]=f[A+32>>2];f[c>>2]=f[B>>2];Z=f[k>>2]|0}B=Z+168|0;if((B|0)!=(F|0)){c=a+108|0;A=f[c>>2]|0;if(A|0){V=A+12|0;f[V>>2]=(f[V>>2]|0)+1}V=Z+204|0;A=f[V>>2]|0;do if(A|0){W=A+12|0;Q=f[W>>2]|0;f[W>>2]=Q+-1;if((Q|0)!=1)break;dS(B)}while(0);f[V>>2]=0;A=Z+184|0;Q=Z+172|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[Q>>2]|0)>0){W=f[Z+208>>2]|0;z=0;do{f[W+(z<<2)>>2]=0;z=z+1|0;$=f[Q>>2]|0}while((z|0)<($|0));f[B>>2]=f[F>>2];if(($|0)<3)M=128;else M=130}else{f[B>>2]=f[F>>2];M=128}do if((M|0)==128){$=f[a+76>>2]|0;if(($|0)>=3){M=130;break}f[Q>>2]=$;f[Z+176>>2]=f[a+80>>2];f[Z+180>>2]=f[a+84>>2];$=f[a+116>>2]|0;z=f[Z+212>>2]|0;f[z>>2]=f[$>>2];f[z+4>>2]=f[$+4>>2]}while(0);if((M|0)==130)cS(B,F);f[A>>2]=f[a+88>>2];f[Z+188>>2]=f[a+92>>2];f[Z+192>>2]=f[a+96>>2];f[Z+196>>2]=f[a+100>>2];f[Z+200>>2]=f[a+104>>2];f[V>>2]=f[c>>2]}f[h>>2]=1124007936;c=h+4|0;V=h+8|0;Z=h+40|0;w=c;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[Z>>2]=V;A=h+48|0;F=h+44|0;f[F>>2]=A;f[A>>2]=0;f[h+52>>2]=0;B=f[l>>2]|0;Q=h+36|0;do if((B|0)!=(h|0)){$=B+36|0;z=f[$>>2]|0;do if(z|0){W=z+12|0;_=f[W>>2]|0;f[W>>2]=_+-1;if((_|0)!=1)break;dS(B)}while(0);f[$>>2]=0;z=B+16|0;_=B+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[_>>2]|0)>0){W=f[B+40>>2]|0;X=0;do{f[W+(X<<2)>>2]=0;X=X+1|0;aa=f[_>>2]|0}while((X|0)<(aa|0));f[B>>2]=f[h>>2];if((aa|0)<3)M=141;else M=143}else{f[B>>2]=f[h>>2];M=141}do if((M|0)==141){X=f[c>>2]|0;if((X|0)>=3){M=143;break}f[_>>2]=X;f[B+8>>2]=f[V>>2];f[B+12>>2]=f[h+12>>2];X=f[F>>2]|0;W=f[B+44>>2]|0;f[W>>2]=f[X>>2];f[W+4>>2]=f[X+4>>2]}while(0);if((M|0)==143)cS(B,h);f[z>>2]=f[h+16>>2];f[B+20>>2]=f[h+20>>2];f[B+24>>2]=f[h+24>>2];f[B+28>>2]=f[h+28>>2];f[B+32>>2]=f[h+32>>2];f[$>>2]=f[Q>>2];_=f[Q>>2]|0;if(!_)break;X=_+12|0;_=f[X>>2]|0;f[X>>2]=_+-1;if((_|0)!=1)break;dS(h)}while(0);f[Q>>2]=0;Q=h+16|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[c>>2]|0)>0){Q=f[Z>>2]|0;Z=0;do{f[Q+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[c>>2]|0))}c=f[F>>2]|0;if((c|0)!=(A|0))oC(c);c=f[a+48>>2]|0;A=f[(f[c>>2]|0)+40>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=k;F=i+8|0;f[F>>2]=0;f[F+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=l;F=m+8|0;f[F>>2]=0;f[F+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=e;ph[A&511](c,h,i,m);c=f[l>>2]|0;A=f[c+4>>2]|0;if((A|0)<3)ba=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{e=f[c+40>>2]|0;F=0;Z=1;while(1){Q=Y(f[e+(F<<2)>>2]|0,Z)|0;F=F+1|0;if((F|0)==(A|0)){ba=Q;break}else Z=Q}}Z=(ba>>>0)/7|0;ba=a+68|0;if(Z>>>0>(f[ba>>2]|0)>>>0){f[h>>2]=0;f[h+4>>2]=0;w=aM(h,26)|0;x=429016;y=w+26|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,h,454161,428693,285);bM(h);ca=f[l>>2]|0}else ca=c;pS(o,ca,1,Z);f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=3;f[i+4>>2]=7;eS(m,o,h,i);ca=o+36|0;c=f[ca>>2]|0;do if(c|0){x=c+12|0;w=f[x>>2]|0;f[x>>2]=w+-1;if((w|0)!=1)break;dS(o)}while(0);f[ca>>2]=0;ca=o+16|0;c=o+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[c>>2]|0)>0){ca=f[o+40>>2]|0;w=0;do{f[ca+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[c>>2]|0))}c=f[o+44>>2]|0;if((c|0)!=(o+48|0))oC(c);c=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=Z;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;eS(q,c,h,i);f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=1;f[i+4>>2]=5;eS(s,q,h,i);c=r+8|0;f[c>>2]=0;f[c+4>>2]=0;f[r>>2]=-1040121856;f[r+4>>2]=s;NH(m,r);r=s+36|0;c=f[r>>2]|0;do if(c|0){o=c+12|0;w=f[o>>2]|0;f[o>>2]=w+-1;if((w|0)!=1)break;dS(s)}while(0);f[r>>2]=0;r=s+16|0;c=s+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[c>>2]|0)>0){r=f[s+40>>2]|0;w=0;do{f[r+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[c>>2]|0))}c=f[s+44>>2]|0;if((c|0)!=(s+48|0))oC(c);f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=0;f[i+4>>2]=1;eS(t,q,h,i);p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;QH(t,h,sJ()|0)|0;c=t+36|0;s=f[c>>2]|0;do if(s|0){w=s+12|0;r=f[w>>2]|0;f[w>>2]=r+-1;if((r|0)!=1)break;dS(t)}while(0);f[c>>2]=0;c=t+16|0;s=t+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[s>>2]|0)>0){c=f[t+40>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[s>>2]|0))}s=f[t+44>>2]|0;if((s|0)!=(t+48|0))oC(s);s=f[ba>>2]|0;do if(Z>>>0<s>>>0){ba=f[d>>2]|0;f[h>>2]=Z;f[h+4>>2]=s;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;eS(v,ba,h,i);p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;QH(v,h,sJ()|0)|0;ba=v+36|0;t=f[ba>>2]|0;do if(t|0){r=t+12|0;c=f[r>>2]|0;f[r>>2]=c+-1;if((c|0)!=1)break;dS(v)}while(0);f[ba>>2]=0;t=v+16|0;$=v+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[$>>2]|0)>0){t=f[v+40>>2]|0;z=0;do{f[t+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[$>>2]|0))}$=f[v+44>>2]|0;if(($|0)==(v+48|0))break;oC($)}while(0);v=q+36|0;h=f[v>>2]|0;do if(h|0){i=h+12|0;s=f[i>>2]|0;f[i>>2]=s+-1;if((s|0)!=1)break;dS(q)}while(0);f[v>>2]=0;v=q+16|0;h=q+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[h>>2]|0)>0){v=f[q+40>>2]|0;s=0;do{f[v+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[h>>2]|0))}h=f[q+44>>2]|0;if((h|0)!=(q+48|0))oC(h);h=m+36|0;q=f[h>>2]|0;do if(q|0){s=q+12|0;v=f[s>>2]|0;f[s>>2]=v+-1;if((v|0)!=1)break;dS(m)}while(0);f[h>>2]=0;h=m+16|0;q=m+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[q>>2]|0)>0){h=f[m+40>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[q>>2]|0))}q=f[m+44>>2]|0;if((q|0)!=(m+48|0))oC(q);at(l);at(k);if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function dab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,125592);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function eab(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+80|0;h=d+64|0;i=d+48|0;j=d+36|0;k=d+24|0;l=d+12|0;m=d;n=f[c>>2]|0;if(((f[c+4>>2]|0)-n|0)==36)o=n;else{f[h>>2]=0;f[h+4>>2]=0;p=aM(h,18)|0;q=428674;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,453991,428693,94);bM(h);o=f[c>>2]|0}c=o+12|0;f[i>>2]=0;n=i+4|0;f[n>>2]=0;f[i+8>>2]=0;f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;f[k>>2]=0;t=k+4|0;f[t>>2]=0;f[k+8>>2]=0;zza(i,1,o);v=f[a+40>>2]|0;jh[f[(f[v>>2]|0)+88>>2]&127](v,i,1,j,k)|0;if(((f[s>>2]|0)-(f[j>>2]|0)|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,24)|0;q=428775;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,453991,428693,104);bM(h)}if((f[k>>2]|0)!=(f[t>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,22)|0;q=428800;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,453991,428693,105);bM(h)}v=f[j>>2]|0;w=g+4|0;x=f[w>>2]|0;y=g+8|0;if((x|0)==(f[y>>2]|0))SAa(g,v);else{Aza(x,v);f[w>>2]=(f[w>>2]|0)+12}if(((f[o+4>>2]|0)-(f[o>>2]|0)|0)!=16){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,18)|0;q=428823;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,453991,428693,109);bM(h)}Aza(l,o);if(f[(f[o>>2]|0)+4>>2]&1|0){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,20)|0;q=428842;r=p+20|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,453991,428693,111);bM(h)}o=(f[l>>2]|0)+4|0;f[o>>2]=(f[o>>2]|0)/2|0;zza(i,1,l);o=f[a+64>>2]|0;jh[f[(f[o>>2]|0)+88>>2]&127](o,i,1,j,k)|0;if(((f[s>>2]|0)-(f[j>>2]|0)|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,24)|0;q=428775;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,453991,428693,115);bM(h)}if((f[k>>2]|0)!=(f[t>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,22)|0;q=428800;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,453991,428693,116);bM(h)}o=f[j>>2]|0;v=f[w>>2]|0;if((v|0)==(f[y>>2]|0))SAa(g,o);else{Aza(v,o);f[w>>2]=(f[w>>2]|0)+12}zza(i,1,c);c=f[a+56>>2]|0;jh[f[(f[c>>2]|0)+88>>2]&127](c,i,1,j,k)|0;if(((f[s>>2]|0)-(f[j>>2]|0)|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,24)|0;q=428775;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,453991,428693,122);bM(h)}if((f[k>>2]|0)!=(f[t>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,22)|0;q=428800;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,453991,428693,123);bM(h)}q=f[j>>2]|0;p=f[w>>2]|0;if((p|0)==(f[y>>2]|0))SAa(g,q);else{Aza(p,q);f[w>>2]=(f[w>>2]|0)+12}f[h>>2]=f[a+68>>2];f[h+4>>2]=5;f[h+8>>2]=-1;f[h+12>>2]=-1;f[m>>2]=0;a=m+4|0;f[a>>2]=0;f[m+8>>2]=0;RAa(m,h,h+16|0);h=f[m>>2]|0;w=f[a>>2]|0;a:do if((h|0)==(w|0)){z=h;A=32}else{q=h;do{if((f[q>>2]|0)<0){z=q;A=32;break a}q=q+4|0}while((q|0)!=(w|0))}while(0);if((A|0)==32?(z|0)!=(w|0):0){A=z+4|0;if((A|0)==(w|0)){B=w;C=z}else{h=A;A=z;while(1){z=f[h>>2]|0;if((z|0)<0)D=A;else{f[A>>2]=z;D=A+4|0}h=h+4|0;if((h|0)==(w|0))break;else A=D}B=f[a>>2]|0;C=D}if((C|0)!=(B|0))f[a>>2]=B+(~((B+-4-C|0)>>>2)<<2)}C=e+4|0;B=f[C>>2]|0;D=f[e>>2]|0;A=B-D|0;w=(A|0)/12|0;h=D;D=B;if(A){if(w>>>0>1?(A=h+12|0,(D|0)!=(A|0)):0){h=D;while(1){D=h+-12|0;f[C>>2]=D;B=f[D>>2]|0;if(!B)E=D;else{D=h+-8|0;z=f[D>>2]|0;if((z|0)!=(B|0))f[D>>2]=z+(~((z+-4-B|0)>>>2)<<2);vac(B);E=f[C>>2]|0}if((E|0)==(A|0))break;else h=E}}}else fab(e,1-w|0,m);w=f[m>>2]|0;if(w|0){m=f[a>>2]|0;if((m|0)!=(w|0))f[a>>2]=m+(~((m+-4-w|0)>>>2)<<2);vac(w)}w=f[l>>2]|0;if(w|0){m=l+4|0;l=f[m>>2]|0;if((l|0)!=(w|0))f[m>>2]=l+(~((l+-4-w|0)>>>2)<<2);vac(w)}w=f[k>>2]|0;if(w|0){l=f[t>>2]|0;if((l|0)==(w|0))F=w;else{m=l;while(1){l=m+-12|0;f[t>>2]=l;a=f[l>>2]|0;if(!a)G=l;else{l=m+-8|0;e=f[l>>2]|0;if((e|0)!=(a|0))f[l>>2]=e+(~((e+-4-a|0)>>>2)<<2);vac(a);G=f[t>>2]|0}if((G|0)==(w|0))break;else m=G}F=f[k>>2]|0}vac(F)}F=f[j>>2]|0;if(F|0){k=f[s>>2]|0;if((k|0)==(F|0))H=F;else{G=k;while(1){k=G+-12|0;f[s>>2]=k;m=f[k>>2]|0;if(!m)I=k;else{k=G+-8|0;w=f[k>>2]|0;if((w|0)!=(m|0))f[k>>2]=w+(~((w+-4-m|0)>>>2)<<2);vac(m);I=f[s>>2]|0}if((I|0)==(F|0))break;else G=I}H=f[j>>2]|0}vac(H)}H=f[i>>2]|0;if(!H){u=d;return 0}j=f[n>>2]|0;if((j|0)==(H|0))J=H;else{I=j;while(1){j=I+-12|0;f[n>>2]=j;G=f[j>>2]|0;if(!G)K=j;else{j=I+-8|0;F=f[j>>2]|0;if((F|0)!=(G|0))f[j>>2]=F+(~((F+-4-G|0)>>>2)<<2);vac(G);K=f[n>>2]|0}if((K|0)==(H|0))break;else I=K}J=f[i>>2]|0}vac(J);u=d;return 0}function fab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{Aza(j,c);j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)L8b(a);k=(e-i|0)/12|0;i=k<<1;e=k>>>0<178956970?(i>>>0<h>>>0?h:i):357913941;do if(e)if(e>>>0>357913941){i=we(8)|0;Aac(i,492385);f[i>>2]=158620;Ef(i|0,25736,1455)}else{l=sac(e*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=i;h=l+(e*12|0)|0;e=b;b=j;l=i;do{Aza(l,c);l=b+12|0;b=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=f[g>>2]|0;if((l|0)==(e|0)){m=j;n=e;o=e}else{c=l;l=j;j=i;do{c=c+-12|0;Aza(j+-12|0,c);j=l+-12|0;l=j}while((c|0)!=(e|0));m=l;n=f[a>>2]|0;o=f[g>>2]|0}f[a>>2]=m;f[g>>2]=b;f[d>>2]=h;h=n;if((o|0)!=(h|0)){d=o;do{o=d;d=d+-12|0;b=f[d>>2]|0;if(b|0){g=o+-8|0;o=f[g>>2]|0;if((o|0)!=(b|0))f[g>>2]=o+(~((o+-4-b|0)>>>2)<<2);vac(b)}}while((d|0)!=(h|0))}if(!n)return;vac(n);return}function gab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+256|0;e=d;g=c+4|0;if((f[g>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;h=aM(e,11)|0;i=429043;j=h+11|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-215,e,429055,428693,300);bM(e)}k=c+40|0;l=f[k>>2]|0;if((f[l>>2]|0)==1)m=l;else{f[e>>2]=0;f[e+4>>2]=0;h=aM(e,14)|0;i=429071;j=h+14|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-215,e,429055,428693,301);bM(e);m=f[k>>2]|0}k=f[m+4>>2]|0;if(k&1|0){f[e>>2]=0;f[e+4>>2]=0;h=aM(e,19)|0;i=429086;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-215,e,429055,428693,303);bM(e)}m=(k|0)/2|0;l=f[g>>2]|0;if((l|0)>1)n=l;else{f[e>>2]=0;f[e+4>>2]=0;h=aM(e,11)|0;i=429106;j=h+11|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-215,e,429118,452271,78);bM(e);n=f[g>>2]|0}ufc(e|0,0,256)|0;if((n|0)>2)o=2;else{p=e;q=p;f[q>>2]=-2147483648;r=p+4|0;s=r;f[s>>2]=2147483647;t=e+8|0;v=t;w=v;f[w>>2]=m;x=v+4|0;y=x;f[y>>2]=k;fS(a,c,e);u=d;return}do{g=e+(o<<3)|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;o=o+1|0}while((o|0)!=(n|0));p=e;q=p;f[q>>2]=-2147483648;r=p+4|0;s=r;f[s>>2]=2147483647;t=e+8|0;v=t;w=v;f[w>>2]=m;x=v+4|0;y=x;f[y>>2]=k;fS(a,c,e);u=d;return}function hab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+8|0;e=f[a>>2]|0;g=e;if((((f[d>>2]|0)-e|0)/56|0)>>>0<b>>>0){kBa(a);if(b>>>0>76695844)L8b(a);h=((f[d>>2]|0)-(f[a>>2]|0)|0)/56|0;i=h<<1;j=h>>>0<38347922?(i>>>0<b>>>0?b:i):76695844;if(j>>>0>76695844)L8b(a);i=sac(j*56|0)|0;h=a+4|0;f[h>>2]=i;f[a>>2]=i;f[d>>2]=i+(j*56|0);j=c+4|0;d=c+8|0;k=c+12|0;l=c+16|0;m=c+20|0;n=c+24|0;o=c+28|0;p=c+32|0;q=c+36|0;r=c+44|0;s=b;t=i;do{f[t>>2]=f[c>>2];i=t+4|0;f[i>>2]=f[j>>2];u=t+8|0;f[u>>2]=f[d>>2];f[t+12>>2]=f[k>>2];f[t+16>>2]=f[l>>2];f[t+20>>2]=f[m>>2];f[t+24>>2]=f[n>>2];f[t+28>>2]=f[o>>2];f[t+32>>2]=f[p>>2];v=f[q>>2]|0;f[t+36>>2]=v;f[t+40>>2]=u;u=t+48|0;w=t+44|0;f[w>>2]=u;f[u>>2]=0;f[t+52>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[j>>2]|0)<3){u=f[r>>2]|0;v=f[w>>2]|0;f[v>>2]=f[u>>2];f[v+4>>2]=f[u+4>>2]}else{f[i>>2]=0;cS(t,c)}t=(f[h>>2]|0)+56|0;f[h>>2]=t;s=s+-1|0}while((s|0)!=0);return}s=a+4|0;t=((f[s>>2]|0)-e|0)/56|0;e=t>>>0<b>>>0;h=e?t:b;if(h|0){r=c+36|0;j=c+4|0;q=c+8|0;p=c+12|0;o=c+44|0;n=c+16|0;m=c+20|0;l=c+24|0;k=c+28|0;d=c+32|0;i=h;h=g;while(1){if((h|0)!=(c|0)){g=f[r>>2]|0;if(g|0){u=g+12|0;f[u>>2]=(f[u>>2]|0)+1}u=h+36|0;g=f[u>>2]|0;if(g|0?(v=g+12|0,g=f[v>>2]|0,f[v>>2]=g+-1,(g|0)==1):0)dS(h);f[u>>2]=0;g=h+16|0;v=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[v>>2]|0)>0){w=f[h+40>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0;y=f[v>>2]|0}while((x|0)<(y|0));f[h>>2]=f[c>>2];if((y|0)<3)z=15;else z=17}else{f[h>>2]=f[c>>2];z=15}if((z|0)==15){z=0;x=f[j>>2]|0;if((x|0)<3){f[v>>2]=x;f[h+8>>2]=f[q>>2];f[h+12>>2]=f[p>>2];x=f[o>>2]|0;w=f[h+44>>2]|0;f[w>>2]=f[x>>2];f[w+4>>2]=f[x+4>>2]}else z=17}if((z|0)==17){z=0;cS(h,c)}f[g>>2]=f[n>>2];f[h+20>>2]=f[m>>2];f[h+24>>2]=f[l>>2];f[h+28>>2]=f[k>>2];f[h+32>>2]=f[d>>2];f[u>>2]=f[r>>2]}i=i+-1|0;if(!i)break;else h=h+56|0}}if(e){e=c+4|0;h=c+8|0;i=c+12|0;r=c+16|0;d=c+20|0;k=c+24|0;l=c+28|0;m=c+32|0;n=c+36|0;z=c+44|0;o=b-t|0;t=f[s>>2]|0;do{f[t>>2]=f[c>>2];p=t+4|0;f[p>>2]=f[e>>2];q=t+8|0;f[q>>2]=f[h>>2];f[t+12>>2]=f[i>>2];f[t+16>>2]=f[r>>2];f[t+20>>2]=f[d>>2];f[t+24>>2]=f[k>>2];f[t+28>>2]=f[l>>2];f[t+32>>2]=f[m>>2];j=f[n>>2]|0;f[t+36>>2]=j;f[t+40>>2]=q;q=t+48|0;y=t+44|0;f[y>>2]=q;f[q>>2]=0;f[t+52>>2]=0;if(j|0){q=j+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[e>>2]|0)<3){q=f[z>>2]|0;j=f[y>>2]|0;f[j>>2]=f[q>>2];f[j+4>>2]=f[q+4>>2]}else{f[p>>2]=0;cS(t,c)}t=(f[s>>2]|0)+56|0;f[s>>2]=t;o=o+-1|0}while((o|0)!=0);return}o=(f[a>>2]|0)+(b*56|0)|0;b=f[s>>2]|0;if((b|0)==(o|0))return;else A=b;do{b=A+-56|0;f[s>>2]=b;a=A+-20|0;t=f[a>>2]|0;if(t|0?(c=t+12|0,t=f[c>>2]|0,f[c>>2]=t+-1,(t|0)==1):0)dS(b);f[a>>2]=0;a=A+-40|0;b=A+-52|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[b>>2]|0)>0){a=f[A+-16>>2]|0;t=0;do{f[a+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[b>>2]|0))}b=f[A+-12>>2]|0;if((b|0)!=(A+-8|0))oC(b);A=f[s>>2]|0}while((A|0)!=(o|0));return}function iab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(e-g>>2>>>0<b>>>0){i=g;if(!g)j=e;else{e=a+4|0;k=f[e>>2]|0;if((k|0)!=(h|0))f[e>>2]=k+(~((k+-4-g|0)>>>2)<<2);vac(i);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;j=0}if(b>>>0>1073741823)L8b(a);e=j>>1;i=j>>2>>>0<536870911?(e>>>0<b>>>0?b:e):1073741823;if(i>>>0>1073741823)L8b(a);e=sac(i<<2)|0;j=a+4|0;f[j>>2]=e;f[a>>2]=e;f[d>>2]=e+(i<<2);i=b;d=e;do{f[d>>2]=f[c>>2];d=(f[j>>2]|0)+4|0;f[j>>2]=d;i=i+-1|0}while((i|0)!=0);return}else{i=a+4|0;d=(f[i>>2]|0)-g>>2;g=d>>>0<b>>>0;j=g?d:b;if(j|0){e=j;j=h;while(1){f[j>>2]=f[c>>2];e=e+-1|0;if(!e)break;else j=j+4|0}}if(g){g=b-d|0;d=f[i>>2]|0;do{f[d>>2]=f[c>>2];d=(f[i>>2]|0)+4|0;f[i>>2]=d;g=g+-1|0}while((g|0)!=0);return}g=(f[a>>2]|0)+(b<<2)|0;b=f[i>>2]|0;if((b|0)==(g|0))return;f[i>>2]=b+(~((b+-4-g|0)>>>2)<<2);return}}function jab(a,b){a=a|0;b=b|0;var c=0;c=sac(164)|0;kab(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=125664;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function kab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0;d=u;u=u+432|0;e=d+32|0;g=d;h=d+368|0;i=d+312|0;j=d+256|0;IBa(a);f[a>>2]=125684;k=a+44|0;f[k>>2]=1124007936;l=a+48|0;m=a+52|0;n=a+84|0;o=l;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;q=a+92|0;r=a+88|0;f[r>>2]=q;f[q>>2]=0;f[a+96>>2]=0;q=a+100|0;f[q>>2]=1124007936;s=a+104|0;t=a+108|0;v=a+140|0;o=s;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[v>>2]=t;w=a+148|0;x=a+144|0;f[x>>2]=w;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;JBa(a,c);w=a+4|0;y=a+8|0;z=(f[y>>2]|0)-(f[w>>2]|0)|0;if(!((z|0)!=0&((z|0)/56|0)>>>0<3)){f[e>>2]=0;f[e+4>>2]=0;o=aM(e,38)|0;A=429419;p=o+38|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));iD(-215,e,429458,429482,72);bM(e)}f[e>>2]=0;f[e+4>>2]=0;o=aM(e,10)|0;A=450766;p=o+10|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));z=Nwa(gxa(c,e)|0,-1)|0;bM(e);B=f[w>>2]|0;C=f[B+4>>2]|0;if((C|0)<3)D=Y(f[B+12>>2]|0,f[B+8>>2]|0)|0;else{E=f[B+40>>2]|0;B=0;F=1;while(1){G=Y(f[E+(B<<2)>>2]|0,F)|0;B=B+1|0;if((B|0)==(C|0)){D=G;break}else F=G}}f[e>>2]=0;f[e+4>>2]=0;o=aM(e,9)|0;A=442934;p=o+9|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));F=c+4|0;c=f[F>>2]|0;do if(c){C=f[e>>2]|0;B=(C|0)==0?1140676:C;E=F;G=c;a:while(1){H=G;while(1){I=f[H+16>>2]|0;if((I|0)==(C|0))break;if((SXb((I|0)==0?1140676:I,B)|0)>=0)break;I=f[H+4>>2]|0;if(!I){K=E;break a}else H=I}G=f[H>>2]|0;if(!G){K=H;break}else E=H}if((K|0)!=(F|0)){E=f[K+16>>2]|0;if((C|0)!=(E|0)?(SXb(B,(E|0)==0?1140676:E)|0)<=-1:0){L=1;break}E=Nwa(K+24|0,-1)|0;L=(E|0)!=0|(J|0)!=0}else L=1}else L=1;while(0);K=a+40|0;b[K>>0]=L&1;bM(e);f[e>>2]=0;f[e+4>>2]=0;L=aM(e,4)|0;b[L>>0]=97;b[L+1>>0]=120;b[L+2>>0]=105;b[L+3>>0]=115;L=f[F>>2]|0;do if(L){c=f[e>>2]|0;E=(c|0)==0?1140676:c;G=F;I=L;b:while(1){M=I;while(1){N=f[M+16>>2]|0;if((N|0)==(c|0))break;if((SXb((N|0)==0?1140676:N,E)|0)>=0)break;N=f[M+4>>2]|0;if(!N){O=G;break b}else M=N}I=f[M>>2]|0;if(!I){O=M;break}else G=M}if((O|0)!=(F|0)){G=f[O+16>>2]|0;if((c|0)!=(G|0)?(SXb(E,(G|0)==0?1140676:G)|0)<=-1:0){P=1;break}G=Nwa(O+24|0,-1)|0;P=G}else P=1}else P=1;while(0);f[a+36>>2]=P;bM(e);P=f[w>>2]|0;O=f[P+4>>2]|0;if((O|0)>1){if((O|0)==2)Q=Y(f[P+12>>2]|0,f[P+8>>2]|0)|0;else{F=f[P+40>>2]|0;P=0;L=1;while(1){G=Y(f[F+(P<<2)>>2]|0,L)|0;P=P+1|0;if((P|0)==(O|0)){Q=G;break}else L=G}}if((D-((D|0)%(z|0)|0)|0)!=(Q|0))R=35}else R=35;if((R|0)==35){f[e>>2]=0;f[e+4>>2]=0;o=aM(e,73)|0;A=429571;p=o+73|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));iD(-215,e,429458,429482,79);bM(e)}do if(b[K>>0]|0){Q=f[w>>2]|0;D=Q;if(((f[y>>2]|0)-Q|0)==112){Q=f[D+60>>2]|0;if((Q|0)<3)S=Y(f[D+68>>2]|0,f[D+64>>2]|0)|0;else{L=f[D+96>>2]|0;D=0;O=1;while(1){P=Y(f[L+(D<<2)>>2]|0,O)|0;D=D+1|0;if((D|0)==(Q|0)){S=P;break}else O=P}}if((z|0)==(S|0))break}f[e>>2]=0;f[e+4>>2]=0;o=aM(e,69)|0;A=429645;p=o+69|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));iD(-215,e,429458,429482,80);bM(e)}while(0);pS(e,f[w>>2]|0,1,z);A=f[w>>2]|0;if((A|0)!=(e|0)){S=e+36|0;y=f[S>>2]|0;if(y|0){O=y+12|0;f[O>>2]=(f[O>>2]|0)+1}O=A+36|0;y=f[O>>2]|0;if(y|0?(Q=y+12|0,y=f[Q>>2]|0,f[Q>>2]=y+-1,(y|0)==1):0)dS(A);f[O>>2]=0;y=A+16|0;Q=A+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[Q>>2]|0)>0){D=f[A+40>>2]|0;L=0;do{f[D+(L<<2)>>2]=0;L=L+1|0;T=f[Q>>2]|0}while((L|0)<(T|0));f[A>>2]=f[e>>2];if((T|0)<3)R=55;else R=57}else{f[A>>2]=f[e>>2];R=55}if((R|0)==55){T=f[e+4>>2]|0;if((T|0)<3){f[Q>>2]=T;f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];T=f[e+44>>2]|0;Q=f[A+44>>2]|0;f[Q>>2]=f[T>>2];f[Q+4>>2]=f[T+4>>2]}else R=57}if((R|0)==57)cS(A,e);f[y>>2]=f[e+16>>2];f[A+20>>2]=f[e+20>>2];f[A+24>>2]=f[e+24>>2];f[A+28>>2]=f[e+28>>2];f[A+32>>2]=f[e+32>>2];f[O>>2]=f[S>>2]}if((k|0)!=(A|0)){S=A+36|0;O=f[S>>2]|0;if(O|0){y=O+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+80|0;O=f[y>>2]|0;if(O|0?(T=O+12|0,O=f[T>>2]|0,f[T>>2]=O+-1,(O|0)==1):0)dS(k);f[y>>2]=0;O=a+60|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[l>>2]|0)>0){T=f[n>>2]|0;Q=0;do{f[T+(Q<<2)>>2]=0;Q=Q+1|0;U=f[l>>2]|0}while((Q|0)<(U|0));f[k>>2]=f[A>>2];if((U|0)<3)R=70;else R=72}else{f[k>>2]=f[A>>2];R=70}if((R|0)==70){U=f[A+4>>2]|0;if((U|0)<3){f[l>>2]=U;f[m>>2]=f[A+8>>2];f[a+56>>2]=f[A+12>>2];U=f[A+44>>2]|0;Q=f[r>>2]|0;f[Q>>2]=f[U>>2];f[Q+4>>2]=f[U+4>>2]}else R=72}if((R|0)==72)cS(k,A);f[O>>2]=f[A+16>>2];f[a+64>>2]=f[A+20>>2];f[a+68>>2]=f[A+24>>2];f[a+72>>2]=f[A+28>>2];f[a+76>>2]=f[A+32>>2];f[y>>2]=f[S>>2]}S=e+36|0;y=f[S>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)dS(e);f[S>>2]=0;S=e+16|0;y=e+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[y>>2]|0)>0){S=f[e+40>>2]|0;A=0;do{f[S+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[y>>2]|0))}y=f[e+44>>2]|0;if((y|0)!=(e+48|0))oC(y);y=a+56|0;A=f[y>>2]|0;if(A&7|0){S=A+7&-8;O=f[m>>2]|0;U=f[k>>2]&4095;f[h>>2]=1124007936;Q=h+4|0;T=h+8|0;L=h+40|0;o=Q;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[L>>2]=T;T=h+48|0;o=h+44|0;f[o>>2]=T;f[T>>2]=0;f[h+52>>2]=0;f[e>>2]=O;f[e+4>>2]=S;aS(h,2,e,U);f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=A;f[g+4>>2]=S;eS(i,h,e,g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[e>>2]=-1056833530;f[e+4>>2]=g;f[e+8>>2]=1;f[e+12>>2]=4;QH(i,e,sJ()|0)|0;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=0;f[g+4>>2]=A;eS(j,h,e,g);g=j+36|0;A=f[g>>2]|0;if((k|0)==(j|0))V=A;else{if(A|0){S=A+12|0;f[S>>2]=(f[S>>2]|0)+1}S=a+80|0;A=f[S>>2]|0;if(A|0?(U=A+12|0,A=f[U>>2]|0,f[U>>2]=A+-1,(A|0)==1):0)dS(k);f[S>>2]=0;A=a+60|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[l>>2]|0)>0){U=f[n>>2]|0;n=0;do{f[U+(n<<2)>>2]=0;n=n+1|0;W=f[l>>2]|0}while((n|0)<(W|0));f[k>>2]=f[j>>2];if((W|0)<3)R=94;else R=96}else{f[k>>2]=f[j>>2];R=94}if((R|0)==94){W=f[j+4>>2]|0;if((W|0)<3){f[l>>2]=W;f[m>>2]=f[j+8>>2];f[y>>2]=f[j+12>>2];y=f[j+44>>2]|0;m=f[r>>2]|0;f[m>>2]=f[y>>2];f[m+4>>2]=f[y+4>>2]}else R=96}if((R|0)==96)cS(k,j);f[A>>2]=f[j+16>>2];f[a+64>>2]=f[j+20>>2];f[a+68>>2]=f[j+24>>2];f[a+72>>2]=f[j+28>>2];f[a+76>>2]=f[j+32>>2];A=f[g>>2]|0;f[S>>2]=A;V=A}if(V|0?(A=V+12|0,V=f[A>>2]|0,f[A>>2]=V+-1,(V|0)==1):0)dS(j);f[g>>2]=0;g=j+16|0;V=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[V>>2]|0)>0){g=f[j+40>>2]|0;A=0;do{f[g+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[V>>2]|0))}V=f[j+44>>2]|0;if((V|0)!=(j+48|0))oC(V);V=f[w>>2]|0;j=e+8|0;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=k;NH(V,e);V=i+36|0;j=f[V>>2]|0;if(j|0?(A=j+12|0,j=f[A>>2]|0,f[A>>2]=j+-1,(j|0)==1):0)dS(i);f[V>>2]=0;V=i+16|0;j=i+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[j>>2]|0)>0){V=f[i+40>>2]|0;A=0;do{f[V+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))oC(j);j=h+36|0;i=f[j>>2]|0;do if(i|0){A=i+12|0;V=f[A>>2]|0;f[A>>2]=V+-1;if((V|0)!=1)break;dS(h)}while(0);f[j>>2]=0;j=h+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[Q>>2]|0)>0){j=f[L>>2]|0;L=0;do{f[j+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[Q>>2]|0))}Q=f[o>>2]|0;if((Q|0)!=(T|0))oC(Q)}if(!(b[K>>0]|0)){BR(e,1,z,f[k>>2]&4095);k=f[e>>2]|0;ph[f[(f[k>>2]|0)+12>>2]&511](k,e,q,-1);Si(e);u=d;return}pS(e,(f[w>>2]|0)+56|0,1,1);k=f[w>>2]|0;w=k+56|0;if((w|0)!=(e|0)){z=e+36|0;K=f[z>>2]|0;if(K|0){Q=K+12|0;f[Q>>2]=(f[Q>>2]|0)+1}Q=k+92|0;K=f[Q>>2]|0;if(K|0?(T=K+12|0,K=f[T>>2]|0,f[T>>2]=K+-1,(K|0)==1):0)dS(w);f[Q>>2]=0;K=k+72|0;T=k+60|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[T>>2]|0)>0){o=f[k+96>>2]|0;L=0;do{f[o+(L<<2)>>2]=0;L=L+1|0;X=f[T>>2]|0}while((L|0)<(X|0));f[w>>2]=f[e>>2];if((X|0)<3)R=135;else R=137}else{f[w>>2]=f[e>>2];R=135}if((R|0)==135){X=f[e+4>>2]|0;if((X|0)<3){f[T>>2]=X;f[k+64>>2]=f[e+8>>2];f[k+68>>2]=f[e+12>>2];X=f[e+44>>2]|0;T=f[k+100>>2]|0;f[T>>2]=f[X>>2];f[T+4>>2]=f[X+4>>2]}else R=137}if((R|0)==137)cS(w,e);f[K>>2]=f[e+16>>2];f[k+76>>2]=f[e+20>>2];f[k+80>>2]=f[e+24>>2];f[k+84>>2]=f[e+28>>2];f[k+88>>2]=f[e+32>>2];f[Q>>2]=f[z>>2]}if((q|0)!=(w|0)){z=k+92|0;Q=f[z>>2]|0;if(Q|0){K=Q+12|0;f[K>>2]=(f[K>>2]|0)+1}K=a+136|0;Q=f[K>>2]|0;if(Q|0?(X=Q+12|0,Q=f[X>>2]|0,f[X>>2]=Q+-1,(Q|0)==1):0)dS(q);f[K>>2]=0;Q=a+116|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[s>>2]|0)>0){X=f[v>>2]|0;v=0;do{f[X+(v<<2)>>2]=0;v=v+1|0;Z=f[s>>2]|0}while((v|0)<(Z|0));f[q>>2]=f[w>>2];if((Z|0)<3)R=150;else R=152}else{f[q>>2]=f[w>>2];R=150}do if((R|0)==150){Z=f[k+60>>2]|0;if((Z|0)>=3){R=152;break}f[s>>2]=Z;f[t>>2]=f[k+64>>2];f[a+112>>2]=f[k+68>>2];Z=f[k+100>>2]|0;v=f[x>>2]|0;f[v>>2]=f[Z>>2];f[v+4>>2]=f[Z+4>>2]}while(0);if((R|0)==152)cS(q,w);f[Q>>2]=f[k+72>>2];f[a+120>>2]=f[k+76>>2];f[a+124>>2]=f[k+80>>2];f[a+128>>2]=f[k+84>>2];f[a+132>>2]=f[k+88>>2];f[K>>2]=f[z>>2]}z=e+36|0;K=f[z>>2]|0;if(K|0?(k=K+12|0,K=f[k>>2]|0,f[k>>2]=K+-1,(K|0)==1):0)dS(e);f[z>>2]=0;z=e+16|0;K=e+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[K>>2]|0)>0){z=f[e+40>>2]|0;k=0;do{f[z+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[K>>2]|0))}K=f[e+44>>2]|0;if((K|0)!=(e+48|0))oC(K);u=d;return}function lab(a){a=a|0;vac(a);return}function mab(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function nab(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=125684;b=a+156|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+160>>2]=0;b=a+100|0;c=a+136|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)dS(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))oC(b);b=a+44|0;e=a+80|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)dS(b);f[e>>2]=0;e=a+60|0;b=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+84>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0)){jza(a);return}oC(b);jza(a);return}function oab(a){a=a|0;nab(a);vac(a);return}function pab(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=u;u=u+128|0;g=e+64|0;h=e+56|0;i=e;fT(h,125812);j=f[a+36>>2]|0;k=f[f[c>>2]>>2]|0;l=k+4|0;m=f[l>>2]|0;n=((j|0)<0?m:0)+j|0;if((n|0)<0){f[g>>2]=0;f[g+4>>2]=0;j=aM(g,35)|0;o=431517;p=j+35|0;do{b[j>>0]=b[o>>0]|0;j=j+1|0;o=o+1|0}while((j|0)<(p|0));iD(-215,g,452265,443393,925);bM(g);q=f[l>>2]|0}else q=m;m=(q|0)<(n|0)?q:n;if((m|0)>0){n=f[k+40>>2]|0;k=1;q=0;while(1){l=Y(f[n+(q<<2)>>2]|0,k)|0;q=q+1|0;if((q|0)>=(m|0)){r=l;break}else k=l}}else r=1;k=c+4|0;m=f[c>>2]|0;if((f[k>>2]|0)!=(m|0)){q=a+44|0;n=a+100|0;l=a+160|0;a=i+36|0;o=i+16|0;j=i+4|0;p=i+40|0;s=i+44|0;t=i+48|0;v=g+36|0;w=g+16|0;x=g+4|0;y=g+40|0;z=g+44|0;A=g+48|0;B=0;C=m;do{pS(g,f[C+(B<<2)>>2]|0,1,r);pS(i,(f[d>>2]|0)+(B*56|0)|0,1,r);m=jW()|0;xab(g,q,n,i,f[l>>2]|0,m);m=f[a>>2]|0;if(m|0?(D=m+12|0,m=f[D>>2]|0,f[D>>2]=m+-1,(m|0)==1):0)dS(i);f[a>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[j>>2]|0)>0){m=f[p>>2]|0;D=0;do{f[m+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[j>>2]|0))}D=f[s>>2]|0;if((D|0)!=(t|0))oC(D);D=f[v>>2]|0;if(D|0?(m=D+12|0,D=f[m>>2]|0,f[m>>2]=D+-1,(D|0)==1):0)dS(g);f[v>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){D=f[y>>2]|0;m=0;do{f[D+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[x>>2]|0))}m=f[z>>2]|0;if((m|0)!=(A|0))oC(m);B=B+1|0;C=f[c>>2]|0}while(B>>>0<(f[k>>2]|0)-C>>2>>>0)}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function qab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,125780);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function rab(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 0:{c=1;break}case 1:{if(NBa()|0?(f[a+36>>2]|0)==1:0)c=1;else d=6;break}case 2:{if(R6a()|0)c=(f[a+36>>2]|0)==1;else c=0;break}default:d=6}if((d|0)==6)c=0;return c|0}function sab(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function tab(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function uab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+156|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;d=a+160|0;f[d>>2]=e;if(b|0?(e=b+4|0,a=f[e>>2]|0,f[e>>2]=a+-1,(a|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);return (f[d>>2]|0)!=0|0}function vab(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;g=u;u=u+32|0;d=g+8|0;h=g;i=c+4|0;if(((f[i>>2]|0)-(f[c>>2]|0)|0)!=12){f[d>>2]=0;f[d+4>>2]=0;j=aM(d,18)|0;k=453972;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,d,453991,429482,111);bM(d)}m=a+4|0;n=f[m>>2]|0;o=(f[a+8>>2]|0)-n|0;if((o|0)!=0&((o|0)/56|0)>>>0<3){p=m;q=n}else{f[d>>2]=0;f[d+4>>2]=0;j=aM(d,38)|0;k=429419;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,d,453991,429482,112);bM(d);p=m;q=f[m>>2]|0}if((f[q+4>>2]|0)!=2){f[d>>2]=0;f[d+4>>2]=0;j=aM(d,18)|0;k=429715;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,d,453991,429482,113);bM(d)}q=f[a+36>>2]|0;m=f[c>>2]|0;c=((q|0)<0?(f[m+4>>2]|0)-(f[m>>2]|0)>>2:0)+q|0;q=f[f[(f[p>>2]|0)+40>>2]>>2]|0;n=c+1|0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;r=m;if(n>>>0>1073741823)L8b(d);s=n<<2;t=sac(s)|0;f[d>>2]=t;v=t+(n<<2)|0;f[d+8>>2]=v;ufc(t|0,0,s|0)|0;f[o>>2]=v;if((c|0)>0){s=f[m>>2]|0;m=0;do{f[t+(m<<2)>>2]=f[s+(m<<2)>>2];m=m+1|0}while((m|0)!=(c|0))}f[v+-4>>2]=q;v=((f[i>>2]|0)-r|0)/12|0;r=e+4|0;i=f[r>>2]|0;c=f[e>>2]|0;m=(i-c|0)/12|0;s=c;c=i;if(v>>>0<=m>>>0){if(v>>>0<m>>>0?(i=s+(v*12|0)|0,(c|0)!=(i|0)):0){s=c;while(1){c=s+-12|0;f[r>>2]=c;t=f[c>>2]|0;if(!t)w=c;else{c=s+-8|0;n=f[c>>2]|0;if((n|0)!=(t|0))f[c>>2]=n+(~((n+-4-t|0)>>>2)<<2);vac(t);w=f[r>>2]|0}if((w|0)==(i|0))break;else s=w}}}else fab(e,v-m|0,d);if(b[a+40>>0]|0){a=f[p>>2]|0;p=f[a+60>>2]|0;if((p|0)<3)x=Y(f[a+68>>2]|0,f[a+64>>2]|0)|0;else{m=f[a+96>>2]|0;a=0;v=1;while(1){e=Y(f[m+(a<<2)>>2]|0,v)|0;a=a+1|0;if((a|0)==(p|0)){x=e;break}else v=e}}if((q|0)!=(x|0)){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,46)|0;k=429734;l=j+46|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,h,453991,429482,124);bM(h)}}h=f[d>>2]|0;if(!h){u=g;return 0}d=f[o>>2]|0;if((d|0)!=(h|0))f[o>>2]=d+(~((d+-4-h|0)>>>2)<<2);vac(h);u=g;return 0}function wab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+16|0;e=c;g=d+4|0;h=f[g>>2]|0;i=f[d>>2]|0;if((h|0)==(i|0)){j=0;k=0;J=j;u=c;return k|0}l=f[(f[(f[a+4>>2]|0)+40>>2]|0)+4>>2]|0;a=Lfc(l|0,((l|0)<0)<<31>>31|0,3,0)|0;l=J;m=e+4|0;n=0;o=i;i=0;p=0;q=h;while(1){h=o;r=f[h+(n*12|0)+4>>2]|0;s=f[h+(n*12|0)>>2]|0;h=r-s|0;t=h>>2;v=s;do if((v|0)!=(r|0)){if((h|0)<=-4){f[e>>2]=0;f[m>>2]=0;s=aM(e,70)|0;w=452194;x=s+70|0;do{b[s>>0]=b[w>>0]|0;s=s+1|0;w=w+1|0}while((s|0)<(x|0));iD(-215,e,452265,452271,160);bM(e);y=1;z=f[d>>2]|0;A=f[g>>2]|0;break}if((h|0)>0){w=0;s=1;while(1){x=Y(f[v+(w<<2)>>2]|0,s)|0;w=w+1|0;if((w|0)>=(t|0)){y=x;z=o;A=q;break}else s=x}}else{y=1;z=o;A=q}}else{y=0;z=o;A=q}while(0);t=Lfc(a|0,l|0,y|0,((y|0)<0)<<31>>31|0)|0;v=rfc(t|0,J|0,i|0,p|0)|0;n=n+1|0;t=yfc(0,v|0,32)|0;v=J;if(n>>>0>=((A-z|0)/12|0)>>>0){j=v;k=t;break}else{o=z;i=t;p=v;q=A}}J=j;u=c;return k|0}function xab(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;j=u;u=u+48|0;k=j+8|0;l=j;if((((((f[a+4>>2]|0)==2?(f[a+12>>2]|0)==(f[c+12>>2]|0):0)?(f[g+8>>2]|0)==(f[a+8>>2]|0):0)?(m=f[g+12>>2]|0,(m|0)==(f[c+8>>2]|0)):0)?(n=f[a>>2]|0,o=n&4095,(o|0)==(f[c>>2]&4095|0)):0)?((o|0)==5?(o|0)==(f[g>>2]&4095|0):0):0){if(f[e+16>>2]|0){o=f[e+4>>2]|0;p=(o|0)<3;if(p)q=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{r=f[e+40>>2]|0;s=0;t=1;while(1){v=Y(f[r+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(o|0)){q=v;break}else t=v}}if(!((o|0)==0|(q|0)==0)){q=f[e>>2]|0;if((q&16384|0)!=0&((n^q)&4095|0)==0){if(p)w=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{p=f[e+40>>2]|0;q=0;n=1;while(1){t=Y(f[p+(q<<2)>>2]|0,n)|0;q=q+1|0;if((q|0)==(o|0)){w=t;break}else n=t}}if((w|0)!=(m|0))x=19}else x=19}}}else x=19;if((x|0)==19){f[k>>2]=0;f[k+4>>2]=0;Cfc(aM(k,323)|0,429898,323)|0;iD(-215,k,449846,429482,154);bM(k)}f[k>>2]=125852;x=k+4|0;m=x+24|0;d[m>>1]=0;b[m+2>>0]=0;f[x>>2]=a;f[k+8>>2]=c;f[k+12>>2]=e;f[k+20>>2]=g;f[k+24>>2]=i;f[k+16>>2]=h;h=(vD(10)|0)&1;b[k+28>>0]=h;h=(vD(11)|0)&1;b[k+29>>0]=h;b[k+30>>0]=0;f[l>>2]=0;f[l+4>>2]=i;iW(l,k,+(i|0));u=j;return}function yab(a){a=a|0;vac(a);return}function zab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0;c=u;u=u+1072|0;d=c;e=a+4|0;g=f[e>>2]|0;h=a+8|0;i=f[h>>2]|0;j=f[i+8>>2]|0;k=f[g+12>>2]|0;l=k+7|0;m=l&-8;o=Y(j,f[g+8>>2]|0)|0;g=f[a+24>>2]|0;p=((o+-1+g|0)>>>0)/(g>>>0)|0;q=Y(f[b>>2]|0,p)|0;r=f[b+4>>2]|0;b=Y(r,p)|0;p=(r|0)==(g|0)|o>>>0<b>>>0?o:b;b=((f[f[i+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[i>>2]<<2&28)&15)>>>0)|0;i=m+8|0;o=d+8|0;f[d>>2]=o;g=d+4|0;f[g>>2]=i;if(i>>>0>264){r=uac(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=r;s=r}else s=o;r=s+31&-32;s=r;if((k|0)<(m|0))ufc(s+(k<<2)|0,0,(l>>>3<<5)-(k<<2)|0)|0;a:do if(p>>>0>q>>>0){l=a+20|0;m=a+12|0;i=r;t=k<<2;v=a+16|0;if((k|0)>0)w=q;else{x=q;while(1){y=(x>>>0)/(j>>>0)|0;z=x-(Y(y,j)|0)|0;A=f[e>>2]|0;B=(f[A+16>>2]|0)+(Y(f[f[A+44>>2]>>2]|0,y)|0)|0;A=f[l>>2]|0;C=(f[A+16>>2]|0)+(Y(f[f[A+44>>2]>>2]|0,y)|0)+(z<<2)|0;y=(f[(f[m>>2]|0)+16>>2]|0)+(z<<2)|0;A=j-z|0;D=p-x|0;E=(D|0)<(A|0)?D:A;Cfc(i|0,B|0,t|0)|0;if((E|0)>0){B=0;do{f[C+(B<<2)>>2]=f[y+(B<<2)>>2];B=B+1|0}while((B|0)<(E|0))}B=f[v>>2]|0;if(B|0)Mh[f[(f[B>>2]|0)+96>>2]&127](B,C,C,1,1,z,E+z|0);x=E+x|0;if(p>>>0<=x>>>0)break a}}do{x=(w>>>0)/(j>>>0)|0;B=w-(Y(x,j)|0)|0;y=f[e>>2]|0;A=(f[y+16>>2]|0)+(Y(f[f[y+44>>2]>>2]|0,x)|0)|0;y=f[h>>2]|0;D=f[y+16>>2]|0;F=f[f[y+44>>2]>>2]|0;y=f[l>>2]|0;G=(f[y+16>>2]|0)+(Y(f[f[y+44>>2]>>2]|0,x)|0)+(B<<2)|0;x=(f[(f[m>>2]|0)+16>>2]|0)+(B<<2)|0;y=j-B|0;H=p-w|0;I=(H|0)<(y|0)?H:y;Cfc(i|0,A|0,t|0)|0;if((I|0)>0){A=0;y=D+(Y(F,B)|0)|0;while(1){J=+n[x+(A<<2)>>2];F=0;do{J=J+ +n[s+(F<<2)>>2]*+n[y+(F<<2)>>2];F=F+1|0}while((F|0)!=(k|0));n[G+(A<<2)>>2]=J;A=A+1|0;if((A|0)>=(I|0))break;else y=y+(b<<2)|0}}y=f[v>>2]|0;if(y|0)Mh[f[(f[y>>2]|0)+96>>2]&127](y,G,G,1,1,B,I+B|0);w=I+w|0}while(p>>>0>w>>>0)}while(0);w=f[d>>2]|0;if((w|0)==(o|0)){u=c;return}if(w|0)wac(w);f[d>>2]=o;f[g>>2]=264;u=c;return}function Aab(a,b){a=a|0;b=b|0;var c=0;c=sac(44)|0;Bab(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=125872;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Bab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;IBa(a);f[a>>2]=125892;JBa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=aM(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;c=f[g>>2]|0;do if(c){h=f[e>>2]|0;i=(h|0)==0?1140676:h;j=g;k=c;a:while(1){l=k;while(1){m=f[l+16>>2]|0;if((m|0)==(h|0))break;if((SXb((m|0)==0?1140676:m,i)|0)>=0)break;m=f[l+4>>2]|0;if(!m){n=j;break a}else l=m}k=f[l>>2]|0;if(!k){n=l;break}else j=l}if((n|0)!=(g|0)){j=f[n+16>>2]|0;if((h|0)!=(j|0)?(SXb(i,(j|0)==0?1140676:j)|0)<=-1:0){o=1;break}j=Nwa(n+24|0,-1)|0;o=j}else o=1}else o=1;while(0);f[a+36>>2]=o;bM(e);f[e>>2]=0;f[e+4>>2]=0;o=aM(e,7)|0;b[o>>0]=b[430554]|0;b[o+1>>0]=b[430555]|0;b[o+2>>0]=b[430556]|0;b[o+3>>0]=b[430557]|0;b[o+4>>0]=b[430558]|0;b[o+5>>0]=b[430559]|0;b[o+6>>0]=b[430560]|0;o=f[g>>2]|0;if(!o){p=0;q=a+40|0;b[q>>0]=p;bM(e);u=d;return}n=f[e>>2]|0;c=(n|0)==0?1140676:n;j=g;k=o;b:while(1){o=k;while(1){m=f[o+16>>2]|0;if((m|0)==(n|0))break;if((SXb((m|0)==0?1140676:m,c)|0)>=0)break;m=f[o+4>>2]|0;if(!m){r=j;break b}else o=m}k=f[o>>2]|0;if(!k){r=o;break}else j=o}if((r|0)==(g|0)){p=0;q=a+40|0;b[q>>0]=p;bM(e);u=d;return}g=f[r+16>>2]|0;if((n|0)!=(g|0)?(SXb(c,(g|0)==0?1140676:g)|0)<=-1:0){p=0;q=a+40|0;b[q>>0]=p;bM(e);u=d;return}g=Nwa(r+24|0,-1)|0;p=((g|0)!=0|(J|0)!=0)&1;q=a+40|0;b[q>>0]=p;bM(e);u=d;return}function Cab(a){a=a|0;vac(a);return}function Dab(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Eab(a){a=a|0;jza(a);vac(a);return}function Fab(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+96|0;g=e+88|0;h=e+72|0;i=e;j=e+16|0;fT(g,126020);k=f[a+36>>2]|0;l=((k|0)<0?f[(f[f[c>>2]>>2]|0)+4>>2]|0:0)+k|0;k=f[d>>2]|0;m=a+40|0;if(b[m>>0]|0){p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;QH(k,h,sJ()|0)|0}if(((l|0)==1?(f[k+4>>2]|0)==4:0)?(b[m>>0]|0)==0:0)Lab(c,k,jW()|0);else{m=f[(f[d>>2]|0)+4>>2]|0;f[h>>2]=0;d=h+4|0;f[d>>2]=0;f[h+8>>2]=0;if(m>>>0>536870911)L8b(h);a=sac(m<<3)|0;f[d>>2]=a;f[h>>2]=a;f[h+8>>2]=a+(m<<3);n=m;o=a;q=a;while(1){r=o;f[r>>2]=-2147483648;f[r+4>>2]=2147483647;r=q+8|0;s=n+-1|0;if(!s)break;else{n=s;o=r;q=r}}f[d>>2]=a+(m<<3);f[a+(l<<3)>>2]=0;m=c+4|0;q=f[c>>2]|0;if((f[m>>2]|0)==(q|0))t=a;else{o=k+4|0;n=i+8|0;r=i+4|0;s=j+36|0;v=j+16|0;w=j+4|0;x=j+40|0;y=j+44|0;z=j+48|0;A=k+40|0;B=0;C=q;q=f[a+(l<<3)>>2]|0;D=a;while(1){f[D+(l<<3)+4>>2]=(f[(f[(f[C+(B<<2)>>2]|0)+40>>2]|0)+(l<<2)>>2]|0)+q;a=f[o>>2]|0;if((a|0)>0){E=(f[c>>2]|0)+(B<<2)|0;F=f[h>>2]|0;G=0;do{if((G|0)!=(l|0)){H=(f[(f[E>>2]|0)+40>>2]|0)+(G<<2)|0;I=((f[(f[A>>2]|0)+(G<<2)>>2]|0)-(f[H>>2]|0)|0)/2|0;f[F+(G<<3)>>2]=I;f[F+(G<<3)+4>>2]=(f[H>>2]|0)+I}G=G+1|0}while((G|0)<(a|0))}a=f[(f[c>>2]|0)+(B<<2)>>2]|0;fS(j,k,f[h>>2]|0);G=n;f[G>>2]=0;f[G+4>>2]=0;f[i>>2]=-1040121856;f[r>>2]=j;NH(a,i);a=f[s>>2]|0;if(a|0?(G=a+12|0,a=f[G>>2]|0,f[G>>2]=a+-1,(a|0)==1):0)dS(j);f[s>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[w>>2]|0)>0){a=f[x>>2]|0;G=0;do{f[a+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[w>>2]|0))}G=f[y>>2]|0;if((G|0)!=(z|0))oC(G);G=f[h>>2]|0;q=f[G+(l<<3)+4>>2]|0;f[G+(l<<3)>>2]=q;B=B+1|0;C=f[c>>2]|0;if(B>>>0>=(f[m>>2]|0)-C>>2>>>0){t=G;break}else D=G}}if(t|0){D=f[d>>2]|0;if((D|0)!=(t|0))f[d>>2]=D+(~((D+-8-t|0)>>>3)<<3);vac(t)}}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Gab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,125988);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Hab(a,c){a=a|0;c=c|0;var d=0,e=0;switch(c|0){case 0:{d=1;break}case 1:{if((NBa()|0?(f[a+36>>2]|0)==1:0)?(b[a+40>>0]|0)==0:0)d=1;else e=7;break}case 2:{if(R6a()|0)d=(b[a+40>>0]|0)==0;else d=0;break}default:e=7}if((e|0)==7)d=0;return d|0}function Iab(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Jab(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Kab(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=u;u=u+32|0;d=g+8|0;h=g;i=c+4|0;if((f[i>>2]|0)==(f[c>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;j=aM(d,17)|0;k=450320;l=j+17|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,d,453991,430562,69);bM(d)}m=e+4|0;n=f[m>>2]|0;o=f[e>>2]|0;p=n-o|0;q=(p|0)/12|0;r=o;o=n;if(p){if(q>>>0>1?(p=r+12|0,(o|0)!=(p|0)):0){r=o;while(1){o=r+-12|0;f[m>>2]=o;n=f[o>>2]|0;if(!n)s=o;else{o=r+-8|0;t=f[o>>2]|0;if((t|0)!=(n|0))f[o>>2]=t+(~((t+-4-n|0)>>>2)<<2);vac(n);s=f[m>>2]|0}if((s|0)==(p|0))break;else r=s}}}else fab(e,1-q|0,f[c>>2]|0);q=f[a+36>>2]|0;s=f[c>>2]|0;r=((q|0)<0?(f[s+4>>2]|0)-(f[s>>2]|0)>>2:0)+q|0;if((f[i>>2]|0)==(s|0)){v=0;w=e;x=f[w>>2]|0;y=f[x>>2]|0;z=y+(r<<2)|0;f[z>>2]=v;u=g;return 0}q=a+40|0;a=d+4|0;p=h+4|0;m=h+4|0;n=0;t=0;o=s;while(1){Aza(d,o+(n*12|0)|0);if(!(b[q>>0]|0)){s=f[e>>2]|0;A=f[s+4>>2]|0;B=f[s>>2]|0;if(((f[a>>2]|0)-(f[d>>2]|0)|0)==(A-B|0)){C=s;D=A;E=B}else{f[h>>2]=0;f[p>>2]=0;j=aM(h,36)|0;k=430642;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,h,453991,430562,87);bM(h);B=f[e>>2]|0;C=B;D=f[B+4>>2]|0;E=f[B>>2]|0}if((D|0)!=(E|0)){B=0;A=C;while(1){if((B|0)!=(r|0)?(f[(f[A>>2]|0)+(B<<2)>>2]|0)!=(f[(f[d>>2]|0)+(B<<2)>>2]|0):0){f[h>>2]=0;f[m>>2]=0;j=aM(h,34)|0;k=430679;l=j+34|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-201,h,453991,430562,91);bM(h);F=f[e>>2]|0}else F=A;B=B+1|0;if(B>>>0>=(f[F+4>>2]|0)-(f[F>>2]|0)>>2>>>0)break;else A=F}}}else{A=f[e>>2]|0;B=f[A+4>>2]|0;s=f[A>>2]|0;A=s;if((B|0)!=(s|0)){G=f[d>>2]|0;H=B-s>>2;s=0;do{B=A+(s<<2)|0;I=f[B>>2]|0;J=f[G+(s<<2)>>2]|0;f[B>>2]=(I|0)<(J|0)?J:I;s=s+1|0}while(s>>>0<H>>>0)}}H=f[d>>2]|0;s=(f[H+(r<<2)>>2]|0)+t|0;if(H|0){G=f[a>>2]|0;if((G|0)!=(H|0))f[a>>2]=G+(~((G+-4-H|0)>>>2)<<2);vac(H)}n=n+1|0;o=f[c>>2]|0;if(n>>>0>=(((f[i>>2]|0)-o|0)/12|0)>>>0){v=s;w=e;break}else t=s}x=f[w>>2]|0;y=f[x>>2]|0;z=y+(r<<2)|0;f[z>>2]=v;u=g;return 0}function Lab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+8|0;h=e;f[g>>2]=126060;i=g+4|0;j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i>>2]=a;f[g+8>>2]=c;f[g+12>>2]=d;i=f[a>>2]|0;j=(f[a+4>>2]|0)-i>>2;k=c+40|0;l=f[k>>2]|0;m=f[l>>2]|0;n=(j|0)==0;if(n){o=0;p=l}else{l=h+4|0;q=0;r=0;s=i;while(1){i=f[s+(q<<2)>>2]|0;if(((((f[i>>2]&20479|0)==16389?(f[i+4>>2]|0)==4:0)?(t=f[i+40>>2]|0,v=f[k>>2]|0,(f[t>>2]|0)==(f[v>>2]|0)):0)?(f[t+8>>2]|0)==(f[v+8>>2]|0):0)?(f[t+12>>2]|0)==(f[v+12>>2]|0):0)w=t;else{f[h>>2]=0;f[l>>2]=0;Cfc(aM(h,153)|0,430823,153)|0;iD(-215,h,449846,430562,131);bM(h);w=f[i+40>>2]|0}x=(f[w+4>>2]|0)+r|0;i=q+1|0;if(i>>>0>=j>>>0)break;q=i;r=x;s=f[a>>2]|0}o=x;p=f[k>>2]|0}if((o|0)!=(f[p+4>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;y=aM(h,27)|0;z=430977;A=y+27|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,h,449846,430562,134);bM(h)}if((f[c>>2]&20479|0)!=16389){f[h>>2]=0;f[h+4>>2]=0;y=aM(h,43)|0;z=431005;A=y+43|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,h,449846,430562,135);bM(h)}z=g+16|0;y=Y(o,m)|0;A=g+20|0;c=f[A>>2]|0;p=f[z>>2]|0;k=c-p>>2;x=p;p=c;if(y>>>0<=k>>>0){if(y>>>0<k>>>0?(c=x+(y<<2)|0,(p|0)!=(c|0)):0)f[A>>2]=p+(~((p+-4-c|0)>>>2)<<2)}else Mab(z,y-k|0);if(!n?(m|0)>0:0){n=0;k=0;while(1){y=f[(f[a>>2]|0)+(k<<2)>>2]|0;c=y+40|0;p=y+16|0;x=y+44|0;y=0;s=f[(f[c>>2]|0)+4>>2]|0;while(1){if((s|0)>0){r=(Y(y,o)|0)+n|0;q=0;do{w=f[x>>2]|0;l=(f[p>>2]|0)+(Y(f[w>>2]|0,y)|0)|0;i=l+(Y(f[w+4>>2]|0,q)|0)|0;f[(f[z>>2]|0)+(r+q<<2)>>2]=i;q=q+1|0;i=f[(f[c>>2]|0)+4>>2]|0}while((q|0)<(i|0));B=i}else B=s;y=y+1|0;if((y|0)==(m|0))break;else s=B}k=k+1|0;if((k|0)==(j|0))break;else n=B+n|0}}f[h>>2]=0;f[h+4>>2]=d;iW(h,g,+(d|0));f[g>>2]=126060;d=f[g+16>>2]|0;if(!d){u=e;return}g=f[A>>2]|0;if((g|0)!=(d|0))f[A>>2]=g+(~((g+-4-d|0)>>>2)<<2);vac(d);u=e;return}function Mab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)L8b(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)Cfc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;vac(d);return}function Nab(a){a=a|0;var b=0,c=0;f[a>>2]=126060;b=f[a+16>>2]|0;if(!b)return;c=a+20|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);vac(b);return}function Oab(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=126060;b=f[a+16>>2]|0;if(!b){vac(a);return}c=a+20|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);vac(a);return}function Pab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+8>>2]|0;d=f[c+40>>2]|0;e=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;d=f[a+16>>2]|0;g=Y((f[a+20>>2]|0)-d>>2,e)|0;h=f[a+12>>2]|0;a=((h+-1+g|0)>>>0)/(h>>>0)|0;h=Y(f[b>>2]|0,a)|0;i=Y(f[b+4>>2]|0,a)|0;a=i>>>0<g>>>0?i:g;g=d;d=f[c+16>>2]|0;if(h>>>0<a>>>0)j=h;else return;do{h=(j>>>0)/(e>>>0)|0;c=j-(Y(h,e)|0)|0;i=e-c|0;b=i>>>0<65536?i:65536;Cfc(d+(j<<2)|0,(f[g+(h<<2)>>2]|0)+(c<<2)|0,b<<2|0)|0;j=b+j|0}while(j>>>0<a>>>0);return}function Qab(a,b){a=a|0;b=b|0;var c=0;c=sac(44)|0;Rab(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=126080;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Rab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;IBa(a);f[a>>2]=126100;f[e>>2]=0;f[e+4>>2]=0;g=aM(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1140676:i;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((SXb((n|0)==0?1140676:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(SXb(j,(k|0)==0?1140676:k)|0)<=-1:0){p=1;break}k=Nwa(o+24|0,-1)|0;p=k}else p=1}else p=1;while(0);f[a+40>>2]=p;bM(e);f[e>>2]=0;f[e+4>>2]=0;p=aM(e,11)|0;o=431314;h=p+11|0;do{b[p>>0]=b[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(h|0));o=f[g>>2]|0;if(!o){q=0;r=a+36|0;b[r>>0]=q;bM(e);JBa(a,c);u=d;return}p=f[e>>2]|0;h=(p|0)==0?1140676:p;k=g;l=o;b:while(1){o=l;while(1){n=f[o+16>>2]|0;if((n|0)==(p|0))break;if((SXb((n|0)==0?1140676:n,h)|0)>=0)break;n=f[o+4>>2]|0;if(!n){s=k;break b}else o=n}l=f[o>>2]|0;if(!l){s=o;break}else k=o}if((s|0)==(g|0)){q=0;r=a+36|0;b[r>>0]=q;bM(e);JBa(a,c);u=d;return}g=f[s+16>>2]|0;if((p|0)!=(g|0)?(SXb(h,(g|0)==0?1140676:g)|0)<=-1:0){q=0;r=a+36|0;b[r>>0]=q;bM(e);JBa(a,c);u=d;return}g=Nwa(s+24|0,-1)|0;q=((g|0)!=0|(J|0)!=0)&1;r=a+36|0;b[r>>0]=q;bM(e);JBa(a,c);u=d;return}function Sab(a){a=a|0;vac(a);return}function Tab(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Uab(a){a=a|0;jza(a);vac(a);return}function Vab(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;g=u;u=u+48|0;h=g+24|0;i=g+16|0;j=g;fT(i,126228);k=f[f[c>>2]>>2]|0;c=f[d>>2]|0;d=f[a+40>>2]|0;l=k+4|0;m=f[l>>2]|0;o=((d|0)<0?m:0)+d|0;d=(o|0)<0;if(d){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,35)|0;q=431517;r=p+35|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,452265,443393,925);bM(h);s=f[l>>2]|0}else s=m;m=(s|0)<(o|0)?s:o;t=k+40|0;v=f[t>>2]|0;if((m|0)>0){w=1;x=0;while(1){y=Y(f[v+(x<<2)>>2]|0,w)|0;x=x+1|0;if((x|0)>=(m|0)){z=y;break}else w=y}}else z=1;w=f[v+(o<<2)>>2]|0;v=o+1|0;m=(o|0)<-1;if(m){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,35)|0;q=431517;r=p+35|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,452265,443393,925);bM(h);A=f[l>>2]|0}else A=s;if((A|0)>(v|0)){s=f[t>>2]|0;x=1;y=v;while(1){B=Y(f[s+(y<<2)>>2]|0,x)|0;y=y+1|0;if((y|0)==(A|0)){C=B;break}else x=B}}else C=1;x=f[k>>2]|0;if((x&4095|0)==5)D=x;else{f[h>>2]=0;f[h+4>>2]=0;p=aM(h,15)|0;q=440282;r=p+15|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,454161,431436,211);bM(h);D=f[k>>2]|0}if(!((D&16384|0)!=0?(f[c>>2]&16384|0)!=0:0)){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,40)|0;q=431553;r=p+40|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,454161,431436,212);bM(h)}D=f[k+16>>2]|0;k=f[c+16>>2]|0;x=f[(f[e>>2]|0)+16>>2]|0;if(d){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,35)|0;q=431517;r=p+35|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,452265,443393,925);bM(h)}d=f[l>>2]|0;if((d|0)>(o|0)){e=f[t>>2]|0;A=1;y=o;while(1){o=Y(f[e+(y<<2)>>2]|0,A)|0;y=y+1|0;if((y|0)==(d|0)){E=o;break}else A=o}}else E=1;if(m){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,35)|0;q=431517;r=p+35|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,452265,443393,925);bM(h);F=f[l>>2]|0}else F=d;if((F|0)>(v|0)){d=f[t>>2]|0;t=1;l=v;while(1){v=Y(f[d+(l<<2)>>2]|0,t)|0;l=l+1|0;if((l|0)==(F|0)){G=v;break}else t=v}}else G=1;t=(z|0)==0;if(!t){F=C<<2;l=(C|0)==0;if(w>>>0>1){d=0;do{v=Y(d,E)|0;q=Y(d,G)|0;Cfc(x+(q<<2)|0,D+(v<<2)|0,F|0)|0;if(!l){p=1;do{r=(Y(p,G)|0)+v|0;m=0;do{A=x+(m+q<<2)|0;y=D+(r+m<<2)|0;f[A>>2]=f[(+n[A>>2]<+n[y>>2]?y:A)>>2];m=m+1|0}while((m|0)!=(C|0));p=p+1|0}while((p|0)!=(w|0))}d=d+1|0}while((d|0)!=(z|0))}else{d=0;do{Cfc(x+((Y(d,G)|0)<<2)|0,D+((Y(d,E)|0)<<2)|0,F|0)|0;d=d+1|0}while((d|0)!=(z|0))}if(!t?(d=(C|0)==0,w|0):0){F=0;do{l=Y(F,E)|0;p=Y(F,G)|0;if(!d){q=0;do{v=(Y(q,G)|0)+l|0;m=0;do{r=v+m|0;n[k+(r<<2)>>2]=+n[D+(r<<2)>>2]-+n[x+(m+p<<2)>>2];m=m+1|0}while((m|0)!=(C|0));q=q+1|0}while((q|0)!=(w|0))}F=F+1|0}while((F|0)!=(z|0))}}f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;F=j+8|0;f[F>>2]=0;f[F+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;BC(h,j);if(!t){t=(C|0)==0;j=(w|0)==0;h=C<<2;c=(b[a+36>>0]|0)==0|j|t;a=0;do{F=Y(G,a)|0;D=Y(a,E)|0;if(!t)ufc(x+(F<<2)|0,0,h|0)|0;a:do if(!j){do if(!t){d=0;do{q=(Y(d,G)|0)+D|0;p=0;do{l=x+(p+F<<2)|0;n[l>>2]=+n[k+(q+p<<2)>>2]+ +n[l>>2];p=p+1|0}while((p|0)!=(C|0));d=d+1|0}while((d|0)!=(w|0));if(j)break a;if(t)break;else H=0;do{d=(Y(H,G)|0)+D|0;p=0;do{q=k+(d+p<<2)|0;n[q>>2]=+n[q>>2]/+n[x+(p+F<<2)>>2];p=p+1|0}while((p|0)!=(C|0));H=H+1|0}while((H|0)!=(w|0))}while(0);if(!c){p=0;do{d=(Y(p,G)|0)+D|0;q=0;do{l=k+(d+q<<2)|0;I=+W(+(+n[l>>2]));n[l>>2]=I;q=q+1|0}while((q|0)!=(C|0));p=p+1|0}while((p|0)!=(w|0))}}while(0);a=a+1|0}while((a|0)!=(z|0))}if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function Wab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,126196);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Xab(a,c){a=a|0;c=c|0;var d=0,e=0;switch(c|0){case 0:{d=1;break}case 1:{if(NBa()|0?(f[a+40>>2]|0)==1:0)d=1;else e=6;break}case 2:{if(R6a()|0)d=(b[a+36>>0]|0)==0;else d=0;break}default:e=6}if((e|0)==6)d=0;return d|0}function Yab(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Zab(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function _ab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=xza(a,b,c,d,e)|0;Aza(h,f[b>>2]|0);b=f[a+40>>2]|0;a=h+4|0;d=f[h>>2]|0;f[d+(((b|0)<0?(f[a>>2]|0)-d>>2:0)+b<<2)>>2]=1;zza(e,1,h);e=f[h>>2]|0;if(!e){u=g;return i|0}h=f[a>>2]|0;if((h|0)!=(e|0))f[a>>2]=h+(~((h+-4-e|0)>>>2)<<2);vac(e);u=g;return i|0}function $ab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;a=d;e=c+4|0;g=f[e>>2]|0;h=f[c>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=d;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aM(a,70)|0;t=452194;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));iD(-215,a,452265,452271,160);bM(a);w=1;x=f[c>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=w<<2;s=rfc(r|0,((r|0)<0)<<31>>31|0,h|0,n|0)|0;r=J;l=l+1|0;if(l>>>0>=((y-x|0)/12|0)>>>0){i=s;j=r;break}else{m=x;h=s;n=r;o=y}}J=j;u=d;return i|0}function abb(a,b){a=a|0;b=b|0;var c=0;c=sac(60)|0;bbb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=126268;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function bbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;d=u;u=u+32|0;e=d+24|0;g=d+8|0;h=d+16|0;i=d;IBa(a);f[a>>2]=126288;j=a+40|0;k=a+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;JBa(a,c);l=a+36|0;f[l>>2]=1;f[e>>2]=0;f[e+4>>2]=0;a=aM(e,9)|0;m=431857;o=a+9|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));p=c+4|0;q=f[p>>2]|0;do if(!q)bM(e);else{r=f[e>>2]|0;s=(r|0)==0?1140676:r;t=q;while(1){v=f[t+16>>2]|0;if((r|0)==(v|0)){w=9;break}x=(v|0)==0?1140676:v;if((SXb(s,x)|0)<0)y=t;else{if((SXb(x,s)|0)>=0){w=10;break}y=t+4|0}t=f[y>>2]|0;if(!t){w=35;break}}if((w|0)==9)bM(e);else if((w|0)==10)bM(e);else if((w|0)==35){bM(e);break}f[i>>2]=0;f[i+4>>2]=0;a=aM(i,9)|0;m=431857;o=a+9|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));hxa(h,gxa(c,i)|0,-1);t=f[h>>2]|0;if(!t){f[g>>2]=0;f[g+4>>2]=0}else{s=h+4|0;r=f[s>>2]|0;f[e>>2]=0;x=e+4|0;f[x>>2]=0;if(r|0?(Cfc(aM(e,r)|0,t|0,r|0)|0,f[s>>2]|0):0){r=0;do{t=(_Xb(b[(f[h>>2]|0)+r>>0]|0)|0)&255;b[(f[e>>2]|0)+r>>0]=t;r=r+1|0}while(r>>>0<(f[s>>2]|0)>>>0)}s=f[e>>2]|0;f[g>>2]=s;f[g+4>>2]=f[x>>2];if(s|0){r=s+-4|0;f[r>>2]=(f[r>>2]|0)+1}bM(e)}bM(h);bM(i);r=f[g>>2]|0;do if((r|0)!=431867?(s=(r|0)==0?1140676:r,(SXb(s,431867)|0)!=0):0){if((r|0)!=431872?SXb(s,431872)|0:0){if((r|0)!=439677?SXb(s,439677)|0:0){f[i>>2]=0;s=i+4|0;f[s>>2]=0;t=g+4|0;aM(i,(f[t>>2]|0)+25|0)|0;v=f[i>>2]|0;a=v;m=431876;o=a+25|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));z=f[t>>2]|0;if(z|0)Cfc(v+25|0,f[g>>2]|0,z|0)|0;f[e>>2]=0;f[e+4>>2]=0;aM(e,(f[s>>2]|0)+1|0)|0;z=f[s>>2]|0;if(!z)A=0;else{Cfc(f[e>>2]|0,f[i>>2]|0,z|0)|0;A=f[s>>2]|0}b[(f[e>>2]|0)+A>>0]=34;iD(-5,e,431902,431919,79);bM(e);bM(i);break}f[l>>2]=2;break}f[l>>2]=1}else w=21;while(0);if((w|0)==21)f[l>>2]=0;bM(g)}while(0);f[e>>2]=0;f[e+4>>2]=0;l=aM(e,5)|0;b[l>>0]=b[432e3]|0;b[l+1>>0]=b[432001]|0;b[l+2>>0]=b[432002]|0;b[l+3>>0]=b[432003]|0;b[l+4>>0]=b[432004]|0;l=f[p>>2]|0;if(!l){bM(e);u=d;return}p=f[e>>2]|0;i=(p|0)==0?1140676:p;A=l;while(1){l=f[A+16>>2]|0;if((p|0)==(l|0)){w=44;break}m=(l|0)==0?1140676:l;if((SXb(i,m)|0)<0)B=A;else{if((SXb(m,i)|0)>=0){w=45;break}B=A+4|0}A=f[B>>2]|0;if(!A){w=60;break}}if((w|0)==44)bM(e);else if((w|0)==45)bM(e);else if((w|0)==60){bM(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;w=aM(e,5)|0;b[w>>0]=b[432e3]|0;b[w+1>>0]=b[432001]|0;b[w+2>>0]=b[432002]|0;b[w+3>>0]=b[432003]|0;b[w+4>>0]=b[432004]|0;xva(g,gxa(c,e)|0);bM(e);switch(f[g>>2]|0){case 0:{C=f[(f[g+4>>2]|0)+4>>2]|0;break}case 3:{C=f[(f[g+4>>2]|0)+4>>2]|0;break}case 2:{C=f[(f[g+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);C=-1}}e=f[k>>2]|0;c=f[j>>2]|0;w=e-c>>2;A=c;c=e;if(C>>>0<=w>>>0){if(C>>>0<w>>>0?(e=A+(C<<2)|0,(c|0)!=(e|0)):0)f[k>>2]=c+(~((c+-4-e|0)>>>2)<<2)}else Osa(j,C-w|0);if((C|0)>0){w=0;do{D=+fya(g,w);n[(f[j>>2]|0)+(w<<2)>>2]=D;w=w+1|0}while((w|0)<(C|0))}lva(g);u=d;return}function cbb(a){a=a|0;vac(a);return}function dbb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ebb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=126288;b=a+52|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+56>>2]=0;b=f[a+40>>2]|0;if(!b){jza(a);return}c=a+44|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);vac(b);jza(a);return}function fbb(a){a=a|0;ebb(a);vac(a);return}function gbb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+8|0;h=e;fT(g,126416);if(((f[d+4>>2]|0)-(f[d>>2]|0)|0)!=56){f[h>>2]=0;f[h+4>>2]=0;i=aM(h,19)|0;j=449660;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,h,454161,431919,355);bM(h)}h=jW()|0;j=f[c>>2]|0;obb(j,(f[c+4>>2]|0)-j>>2,f[d>>2]|0,a+40|0,f[a+36>>2]|0,f[a+56>>2]|0,h);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function hbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,126384);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ibb(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 0:{c=1;break}case 1:{if(NBa()|0)c=1;else d=4;break}case 2:{c=R6a()|0;break}default:d=4}if((d|0)==4)c=0;return c|0}function jbb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function kbb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function lbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+52|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;d=a+56|0;f[d>>2]=e;if(b|0?(e=b+4|0,a=f[e>>2]|0,f[e>>2]=a+-1,(a|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);return (f[d>>2]|0)!=0|0}function mbb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+16|0;d=g;h=c+4|0;if((((f[h>>2]|0)-(f[c>>2]|0)|0)/12|0)>>>0<=1){f[d>>2]=0;f[d+4>>2]=0;i=aM(d,18)|0;j=432020;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,d,453991,431919,106);bM(d)}l=a+40|0;m=a+44|0;n=(f[m>>2]|0)-(f[l>>2]|0)>>2;if(n|0?(n|0)!=(((f[h>>2]|0)-(f[c>>2]|0)|0)/12|0|0):0){f[d>>2]=0;f[d+4>>2]=0;i=aM(d,52)|0;j=432039;k=i+52|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,d,453991,431919,107);bM(d)}if((f[a+36>>2]|0)!=1?(f[m>>2]|0)!=(f[l>>2]|0):0){f[d>>2]=0;f[d+4>>2]=0;i=aM(d,31)|0;j=432092;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,d,453991,431919,108);bM(d)}l=f[h>>2]|0;m=f[c>>2]|0;a=m;if(((l-m|0)/12|0)>>>0<=1){o=a;zza(e,1,o);u=g;return 0}n=d+4|0;p=1;q=a;a=m;m=l;while(1){l=f[q+4>>2]|0;r=f[a>>2]|0;s=f[q+(p*12|0)>>2]|0;t=r;v=l;a:do if((l-r|0)==((f[q+(p*12|0)+4>>2]|0)-s|0))if((t|0)==(v|0)){w=a;x=m}else{y=t;z=s;while(1){if((f[y>>2]|0)!=(f[z>>2]|0)){A=17;break a}y=y+4|0;if((y|0)==(v|0)){w=a;x=m;break}else z=z+4|0}}else A=17;while(0);if((A|0)==17){A=0;f[d>>2]=0;f[n>>2]=0;i=aM(d,22)|0;j=432124;k=i+22|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,d,453991,431919,112);bM(d);w=f[c>>2]|0;x=f[h>>2]|0}p=p+1|0;v=w;if(p>>>0>=((x-w|0)/12|0)>>>0){o=v;break}else{q=v;a=w;m=x}}zza(e,1,o);u=g;return 0}function nbb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;a=d;e=c+4|0;g=f[e>>2]|0;h=f[c>>2]|0;if((g|0)==(h|0)){f[a>>2]=0;f[a+4>>2]=0;i=aM(a,13)|0;j=432006;k=i+13|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,a,449121,431919,432);bM(a);l=f[c>>2]|0;m=f[e>>2]|0}else{l=h;m=g}g=(m-l|0)/12|0;m=l;h=f[m+4>>2]|0;e=f[l>>2]|0;l=h-e|0;c=l>>2;do if((e|0)!=(h|0)){if((l|0)<=-4){f[a>>2]=0;f[a+4>>2]=0;i=aM(a,70)|0;j=452194;k=i+70|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,a,452265,452271,160);bM(a);n=1;break}if((l|0)>0){o=f[m>>2]|0;p=0;q=1;while(1){r=Y(f[o+(p<<2)>>2]|0,q)|0;p=p+1|0;if((p|0)>=(c|0)){n=r;break}else q=r}}else n=1}else n=0;while(0);c=Y(n,g)|0;J=((c|0)<0)<<31>>31;u=d;return c|0}function obb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0;j=u;u=u+48|0;k=j+8|0;l=j;m=d+4|0;if(((f[m>>2]|0)+-2|0)>>>0>=3){f[k>>2]=0;f[k+4>>2]=0;o=aM(k,29)|0;p=432257;q=o+29|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,k,449846,431919,139);bM(k)}r=f[d>>2]|0;if((r&4095|0)==5)s=r;else{f[k>>2]=0;f[k+4>>2]=0;o=aM(k,15)|0;p=432287;q=o+15|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,k,449846,431919,139);bM(k);s=f[d>>2]|0}if(!(s&16384)){f[k>>2]=0;f[k+4>>2]=0;o=aM(k,18)|0;p=440263;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,k,449846,431919,139);bM(k)}s=f[e>>2]|0;r=e+4|0;t=f[r>>2]|0;if((s|0)!=(t|0)?(t-s>>2|0)!=(c|0):0){f[k>>2]=0;f[k+4>>2]=0;o=aM(k,48)|0;p=432303;q=o+48|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,k,449846,431919,140);bM(k)}if((c|0)<0){s=d+40|0;t=k+4|0;v=0;while(1){w=f[a+(v<<2)>>2]|0;x=f[w+40>>2]|0;y=f[x+-4>>2]|0;z=f[s>>2]|0;a:do if((y|0)==(f[z+-4>>2]|0)){if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0)){A=21;break}if((f[x+4>>2]|0)!=(f[z+4>>2]|0)){A=21;break}}else if((y|0)>0){B=0;do{if((f[x+(B<<2)>>2]|0)!=(f[z+(B<<2)>>2]|0)){A=21;break a}B=B+1|0}while((B|0)<(y|0))}B=f[w>>2]|0;if(!(B&16384|0?((f[d>>2]^B)&4095|0)==0:0))A=21}else A=21;while(0);if((A|0)==21){A=0;f[k>>2]=0;f[t>>2]=0;o=aM(k,85)|0;p=432352;q=o+85|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,k,449846,431919,146);bM(k)}v=v+1|0}}f[k>>2]=126456;v=k+4|0;t=v+12|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[v>>2]=a;f[k+8>>2]=c;f[k+12>>2]=d;f[k+20>>2]=g;f[k+24>>2]=i;a=f[m>>2]|0;m=f[d+40>>2]|0;if((a|0)!=4){f[k+32>>2]=1;v=f[m+(a+-1<<2)>>2]|0;if((a|0)>2){C=1;D=v;A=25}else{f[k+36>>2]=v;E=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;F=1;G=v}}else{v=f[m+4>>2]|0;f[k+32>>2]=v;C=v;D=f[m+(a+-1<<2)>>2]|0;A=25}if((A|0)==25){v=Y(f[m+(a+-2<<2)>>2]|0,D)|0;f[k+36>>2]=v;D=0;d=1;while(1){t=Y(f[m+(D<<2)>>2]|0,d)|0;D=D+1|0;if((D|0)==(a|0)){E=t;F=C;G=v;break}else d=t}}if((E|0)!=(Y(Y(F,f[m>>2]|0)|0,G)|0)){f[l>>2]=0;f[l+4>>2]=0;o=aM(l,53)|0;p=432438;q=o+53|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,l,449846,431919,158);bM(l)}if((g|0)!=1){H=0;I=k+16|0;f[I>>2]=H;J=k+28|0;f[J>>2]=h;f[l>>2]=0;K=l+4|0;f[K>>2]=i;L=+(i|0);iW(l,k,L);u=j;return}g=f[e>>2]|0;G=f[r>>2]|0;m=G;F=g;if((g|0)==(G|0)){H=0;I=k+16|0;f[I>>2]=H;J=k+28|0;f[J>>2]=h;f[l>>2]=0;K=l+4|0;f[K>>2]=i;L=+(i|0);iW(l,k,L);u=j;return}if((m-F>>2|0)==(c|0)){M=m;N=F;O=g}else{f[l>>2]=0;f[l+4>>2]=0;o=aM(l,30)|0;p=432492;q=o+30|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,l,449846,431919,163);bM(l);p=f[e>>2]|0;M=f[r>>2]|0;N=p;O=p}if((M|0)==(N|0)){H=0;I=k+16|0;f[I>>2]=H;J=k+28|0;f[J>>2]=h;f[l>>2]=0;K=l+4|0;f[K>>2]=i;L=+(i|0);iW(l,k,L);u=j;return}N=M-O>>2;M=0;while(1){if(+n[O+(M<<2)>>2]!=1.0){H=e;A=38;break}M=M+1|0;if(M>>>0>=N>>>0){H=0;A=38;break}}if((A|0)==38){I=k+16|0;f[I>>2]=H;J=k+28|0;f[J>>2]=h;f[l>>2]=0;K=l+4|0;f[K>>2]=i;L=+(i|0);iW(l,k,L);u=j;return}}function pbb(a){a=a|0;vac(a);return}function qbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0;c=f[a+12>>2]|0;d=a+36|0;e=f[d>>2]|0;g=Y(e,f[f[c+40>>2]>>2]|0)|0;h=f[a+24>>2]|0;i=((h+-1+g|0)>>>0)/(h>>>0)|0;h=Y(f[b>>2]|0,i)|0;j=Y(f[b+4>>2]|0,i)|0;i=g>>>0<j>>>0?g:j;j=f[a+8>>2]|0;g=f[a+16>>2]|0;if(!g)k=0;else{b=f[g>>2]|0;k=(b|0)==(f[g+4>>2]|0)?0:b}b=f[c+16>>2]|0;if(i>>>0<=h>>>0)return;c=a+32|0;g=a+28|0;l=a+4|0;m=a+20|0;a=(k|0)==0;o=(j|0)>1;p=(h>>>0)/(e>>>0)|0;q=h-(Y(p,e)|0)|0;r=i-h|0;s=e-q|0;t=(s|0)<(r|0)?s:r;r=(t|0)<4096?t:4096;if((r|0)<1)return;else{u=h;v=r;w=t;x=p;y=e;z=q}while(1){q=f[c>>2]|0;a:do if((q|0)>0){e=f[l>>2]|0;p=f[(f[e>>2]|0)+16>>2]|0;t=f[m>>2]|0;r=(w|0)>0;h=Y(q,x)|0;s=o&r;A=o&r;B=o&r;r=0;while(1){C=(Y(y,h+r|0)|0)+z|0;D=b+(C<<2)|0;b:do switch(t|0){case 0:{if(A){E=1;F=p;while(1){G=(f[(f[e+(E<<2)>>2]|0)+16>>2]|0)+(C<<2)|0;H=F+(C<<2)|0;I=0;do{n[D+(I<<2)>>2]=+n[H+(I<<2)>>2]*+n[G+(I<<2)>>2];I=I+1|0}while((I|0)<(v|0));I=E+1|0;if((I|0)==(j|0))break;else{E=I;F=b}}}break}case 2:{if(B){F=1;E=p;while(1){I=(f[(f[e+(F<<2)>>2]|0)+16>>2]|0)+(C<<2)|0;G=E+(C<<2)|0;H=0;do{J=G+(H<<2)|0;K=I+(H<<2)|0;f[D+(H<<2)>>2]=f[(+n[J>>2]<+n[K>>2]?K:J)>>2];H=H+1|0}while((H|0)<(v|0));H=F+1|0;if((H|0)==(j|0))break;else{F=H;E=b}}}break}default:{if(a){if(s){L=1;M=p}else break b;while(1){E=(f[(f[e+(L<<2)>>2]|0)+16>>2]|0)+(C<<2)|0;F=M+(C<<2)|0;H=0;do{n[D+(H<<2)>>2]=+n[F+(H<<2)>>2]+ +n[E+(H<<2)>>2];H=H+1|0}while((H|0)<(v|0));H=L+1|0;if((H|0)==(j|0))break b;else{L=H;M=b}}}if(s){N=+n[k>>2];H=1;E=p;while(1){F=(f[(f[e+(H<<2)>>2]|0)+16>>2]|0)+(C<<2)|0;O=+n[k+(H<<2)>>2];I=E+(C<<2)|0;G=0;do{n[D+(G<<2)>>2]=N*+n[I+(G<<2)>>2]+O*+n[F+(G<<2)>>2];G=G+1|0}while((G|0)<(v|0));G=H+1|0;if((G|0)==(j|0))break;else{N=1.0;H=G;E=b}}}}}while(0);r=r+1|0;if((r|0)>=(q|0))break a}}while(0);r=f[g>>2]|0;if(r|0){e=b+(z<<2)+((Y(Y(q,x)|0,y)|0)<<2)|0;Mh[f[(f[r>>2]|0)+96>>2]&127](r,e,e,v,y,0,q)}u=v+u|0;if(i>>>0<=u>>>0){P=31;break}y=f[d>>2]|0;x=(u>>>0)/(y>>>0)|0;z=u-(Y(x,y)|0)|0;e=i-u|0;r=y-z|0;w=(r|0)<(e|0)?r:e;v=(w|0)<4096?w:4096;if((v|0)<1){P=31;break}}if((P|0)==31)return}function rbb(a,b){a=a|0;b=b|0;var c=0;c=sac(44)|0;sbb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=126476;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function sbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;IBa(a);f[a>>2]=126496;f[e>>2]=0;f[e+4>>2]=0;g=aM(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1140676:i;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((SXb((n|0)==0?1140676:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(SXb(j,(k|0)==0?1140676:k)|0)<=-1:0){p=1;break}k=Nwa(o+24|0,-1)|0;p=k}else p=1}else p=1;while(0);f[a+36>>2]=p;bM(e);f[e>>2]=0;f[e+4>>2]=0;p=aM(e,8)|0;o=p;b[o>>0]=101;b[o+1>>0]=110;b[o+2>>0]=100;b[o+3>>0]=95;o=p+4|0;b[o>>0]=97;b[o+1>>0]=120;b[o+2>>0]=105;b[o+3>>0]=115;o=f[g>>2]|0;if(!o){q=-1;r=a+40|0;f[r>>2]=q;bM(e);JBa(a,c);u=d;return}p=f[e>>2]|0;h=(p|0)==0?1140676:p;k=g;l=o;b:while(1){o=l;while(1){n=f[o+16>>2]|0;if((n|0)==(p|0))break;if((SXb((n|0)==0?1140676:n,h)|0)>=0)break;n=f[o+4>>2]|0;if(!n){s=k;break b}else o=n}l=f[o>>2]|0;if(!l){s=o;break}else k=o}if((s|0)==(g|0)){q=-1;r=a+40|0;f[r>>2]=q;bM(e);JBa(a,c);u=d;return}g=f[s+16>>2]|0;if((p|0)!=(g|0)?(SXb(h,(g|0)==0?1140676:g)|0)<=-1:0){q=-1;r=a+40|0;f[r>>2]=q;bM(e);JBa(a,c);u=d;return}g=Nwa(s+24|0,-1)|0;q=g;r=a+40|0;f[r>>2]=q;bM(e);JBa(a,c);u=d;return}function tbb(a){a=a|0;vac(a);return}function ubb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function vbb(a){a=a|0;jza(a);vac(a);return}function wbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+80|0;a=d+72|0;e=d+56|0;g=d;fT(a,126624);h=b+4|0;if((f[h>>2]|0)!=(f[b>>2]|0)){i=e+4|0;j=e+8|0;k=g+36|0;l=g+16|0;m=g+4|0;n=g+40|0;o=g+44|0;p=g+48|0;q=g+8|0;r=g+12|0;s=g+20|0;t=g+24|0;v=g+28|0;w=g+32|0;x=0;do{y=f[c>>2]|0;z=f[y+(x*56|0)+4>>2]|0;A=f[y+(x*56|0)+40>>2]|0;f[e>>2]=0;f[i>>2]=0;f[j>>2]=0;RAa(e,A,A+(z<<2)|0);z=f[e>>2]|0;qS(g,f[(f[b>>2]|0)+(x<<2)>>2]|0,1,(f[i>>2]|0)-z>>2,z);z=f[c>>2]|0;A=z+(x*56|0)|0;if((A|0)!=(g|0)){y=f[k>>2]|0;if(y|0){B=y+12|0;f[B>>2]=(f[B>>2]|0)+1}B=z+(x*56|0)+36|0;y=f[B>>2]|0;if(y|0?(C=y+12|0,y=f[C>>2]|0,f[C>>2]=y+-1,(y|0)==1):0)dS(A);f[B>>2]=0;y=z+(x*56|0)+16|0;C=z+(x*56|0)+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[C>>2]|0)>0){D=f[z+(x*56|0)+40>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0;F=f[C>>2]|0}while((E|0)<(F|0));f[A>>2]=f[g>>2];if((F|0)<3)G=19;else G=21}else{f[A>>2]=f[g>>2];G=19}if((G|0)==19){G=0;E=f[m>>2]|0;if((E|0)<3){f[C>>2]=E;f[z+(x*56|0)+8>>2]=f[q>>2];f[z+(x*56|0)+12>>2]=f[r>>2];E=f[o>>2]|0;D=f[z+(x*56|0)+44>>2]|0;f[D>>2]=f[E>>2];f[D+4>>2]=f[E+4>>2]}else G=21}if((G|0)==21){G=0;cS(A,g)}f[y>>2]=f[l>>2];f[z+(x*56|0)+20>>2]=f[s>>2];f[z+(x*56|0)+24>>2]=f[t>>2];f[z+(x*56|0)+28>>2]=f[v>>2];f[z+(x*56|0)+32>>2]=f[w>>2];f[B>>2]=f[k>>2]}E=f[k>>2]|0;if(E|0?(D=E+12|0,E=f[D>>2]|0,f[D>>2]=E+-1,(E|0)==1):0)dS(g);f[k>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){E=f[n>>2]|0;D=0;do{f[E+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[m>>2]|0))}D=f[o>>2]|0;if((D|0)!=(p|0))oC(D);D=f[e>>2]|0;if(D|0){E=f[i>>2]|0;if((E|0)!=(D|0))f[i>>2]=E+(~((E+-4-D|0)>>>2)<<2);vac(D)}x=x+1|0}while(x>>>0<(f[h>>2]|0)-(f[b>>2]|0)>>2>>>0)}if(!(f[a+4>>2]|0)){u=d;return}u=d;return}function xbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,126592);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ybb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 2:{c=R6a()|0;break}default:c=0}return c|0}function zbb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Abb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=u;u=u+32|0;d=g+8|0;h=g;i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;if((j|0)==(k|0)){f[d>>2]=0;f[d+4>>2]=0;l=aM(d,17)|0;m=450320;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,d,453991,432785,76);bM(d);o=f[c>>2]|0;p=f[i>>2]|0}else{o=k;p=j}j=o;k=o;if(((p-o|0)/12|0)>>>0>1){q=d+4|0;r=1;s=k;t=j;v=p;w=o;while(1){x=f[s+(r*12|0)+4>>2]|0;y=f[s+(r*12|0)>>2]|0;z=f[w>>2]|0;A=y;B=x;a:do if((x-y|0)==((f[s+4>>2]|0)-z|0))if((A|0)==(B|0)){C=t;D=w;E=v}else{F=A;G=z;while(1){if((f[F>>2]|0)!=(f[G>>2]|0)){H=12;break a}F=F+4|0;if((F|0)==(B|0)){C=t;D=w;E=v;break}else G=G+4|0}}else H=12;while(0);if((H|0)==12){H=0;f[d>>2]=0;f[q>>2]=0;l=aM(d,22)|0;m=432866;n=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,d,453991,432785,79);bM(d);B=f[c>>2]|0;C=B;D=B;E=f[i>>2]|0}r=r+1|0;B=D;if(r>>>0>=((E-D|0)/12|0)>>>0){I=B;J=D;K=C;L=E;break}else{s=B;t=C;v=E;w=D}}}else{I=k;J=o;K=j;L=p}p=(f[I+4>>2]|0)-(f[J>>2]|0)>>2;I=f[a+36>>2]|0;j=((I|0)<0?p:0)+I|0;I=f[a+40>>2]|0;a=((I|0)<0?p:0)+I|0;if(((L-J|0)/12|0)>>>0>1){I=d+4|0;o=1;k=J;J=L;L=K;while(1){K=f[L+(o*12|0)+4>>2]|0;D=f[L+(o*12|0)>>2]|0;w=f[L>>2]|0;E=D;v=K;b:do if((K-D|0)==((f[L+4>>2]|0)-w|0))if((E|0)==(v|0)){M=k;N=J}else{C=E;t=w;while(1){if((f[C>>2]|0)!=(f[t>>2]|0)){H=20;break b}C=C+4|0;if((C|0)==(v|0)){M=k;N=J;break}else t=t+4|0}}else H=20;while(0);if((H|0)==20){H=0;f[d>>2]=0;f[I>>2]=0;l=aM(d,22)|0;m=432866;n=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,d,453991,432785,88);bM(d);M=f[c>>2]|0;N=f[i>>2]|0}o=o+1|0;if(o>>>0>=((N-M|0)/12|0)>>>0)break;else{k=M;J=N;L=M}}}if((j|0)<=-1){f[d>>2]=0;f[d+4>>2]=0;l=aM(d,14)|0;m=432889;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,d,453991,432785,92);bM(d)}if(!((a|0)>=(j|0)&(a|0)<(p|0))){f[d>>2]=0;f[d+4>>2]=0;l=aM(d,46)|0;m=432904;n=l+46|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,d,453991,432785,93);bM(d)}M=f[c>>2]|0;L=a+1|0;a=(j|0)==-1?0:j;if((L|0)==-1){N=f[M+4>>2]|0;J=f[M>>2]|0;O=N-J>>2;P=M;Q=J;R=N;S=J;T=N}else{N=f[M>>2]|0;J=f[M+4>>2]|0;O=L;P=M;Q=N;R=J;S=N;T=J}if((Q|0)!=(R|0)){R=T-S>>2;if(!((a|0)<=(R|0)?!((a|0)>(O|0)|(O|0)>(R|0)):0)){f[d>>2]=0;f[d+4>>2]=0;l=aM(d,70)|0;m=452194;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,d,452265,452271,160);bM(d)}if((a|0)<(O|0)){R=f[P>>2]|0;P=1;S=a;while(1){a=Y(f[R+(S<<2)>>2]|0,P)|0;S=S+1|0;if((S|0)==(O|0)){U=a;break}else P=a}}else U=1}else U=0;f[d>>2]=0;P=d+4|0;f[P>>2]=0;f[d+8>>2]=0;O=d+8|0;if((j|0)>0){S=0;R=0;a=0;do{T=(f[f[c>>2]>>2]|0)+(S<<2)|0;if((R|0)==(a|0))PD(d,T);else{f[R>>2]=f[T>>2];f[P>>2]=R+4}S=S+1|0;R=f[P>>2]|0;a=f[O>>2]|0}while((S|0)<(j|0));f[h>>2]=U;if((R|0)==(a|0)){V=h;H=39}else{f[R>>2]=U;f[P>>2]=R+4;W=h}}else{f[h>>2]=U;V=h;H=39}if((H|0)==39){PD(d,h);W=V}if(L>>>0<p>>>0){V=L;do{L=(f[f[c>>2]>>2]|0)+(V<<2)|0;W=f[P>>2]|0;if((W|0)==(f[O>>2]|0))PD(d,L);else{f[W>>2]=f[L>>2];f[P>>2]=W+4}V=V+1|0}while(V>>>0<p>>>0)}if((f[P>>2]|0)-(f[d>>2]|0)>>2>>>0>=5){f[h>>2]=0;f[h+4>>2]=0;l=aM(h,26)|0;m=432951;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,h,453991,432785,107);bM(h)}h=((f[i>>2]|0)-(f[c>>2]|0)|0)/12|0;c=e+4|0;i=f[c>>2]|0;m=f[e>>2]|0;l=(i-m|0)/12|0;n=m;m=i;if(h>>>0<=l>>>0){if(h>>>0<l>>>0?(i=n+(h*12|0)|0,(m|0)!=(i|0)):0){n=m;while(1){m=n+-12|0;f[c>>2]=m;p=f[m>>2]|0;if(!p)X=m;else{m=n+-8|0;V=f[m>>2]|0;if((V|0)!=(p|0))f[m>>2]=V+(~((V+-4-p|0)>>>2)<<2);vac(p);X=f[c>>2]|0}if((X|0)==(i|0))break;else n=X}}}else fab(e,h-l|0,d);l=f[d>>2]|0;if(!l){u=g;return 1}d=f[P>>2]|0;if((d|0)!=(l|0))f[P>>2]=d+(~((d+-4-l|0)>>>2)<<2);vac(l);u=g;return 1}function Bbb(a,b){a=a|0;b=b|0;var c=0;c=sac(48)|0;Cbb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=126664;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Cbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;IBa(a);f[a>>2]=126684;JBa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=aM(e,5)|0;b[g>>0]=b[438399]|0;b[g+1>>0]=b[438400]|0;b[g+2>>0]=b[438401]|0;b[g+3>>0]=b[438402]|0;b[g+4>>0]=b[438403]|0;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1140676:i;k=h;while(1){l=f[k+16>>2]|0;if((i|0)==(l|0)){m=9;break}n=(l|0)==0?1140676:l;if((SXb(j,n)|0)<0)o=k;else{if((SXb(n,j)|0)>=0){m=13;break}o=k+4|0}k=f[o>>2]|0;if(!k){m=11;break}}if((m|0)==9){bM(e);break}else if((m|0)==11){bM(e);m=12;break}else if((m|0)==13){bM(e);break}}else{bM(e);m=12}while(0);if((m|0)==12){f[e>>2]=0;f[e+4>>2]=0;p=aM(e,19)|0;q=433365;r=p+19|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,e,433385,433416,19);bM(e)}f[e>>2]=0;f[e+4>>2]=0;o=aM(e,6)|0;b[o>>0]=b[438405]|0;b[o+1>>0]=b[438406]|0;b[o+2>>0]=b[438407]|0;b[o+3>>0]=b[438408]|0;b[o+4>>0]=b[438409]|0;b[o+5>>0]=b[438410]|0;o=f[g>>2]|0;do if(o){h=f[e>>2]|0;k=(h|0)==0?1140676:h;j=o;while(1){i=f[j+16>>2]|0;if((h|0)==(i|0)){m=22;break}n=(i|0)==0?1140676:i;if((SXb(k,n)|0)<0)s=j;else{if((SXb(n,k)|0)>=0){m=26;break}s=j+4|0}j=f[s>>2]|0;if(!j){m=24;break}}if((m|0)==22){bM(e);break}else if((m|0)==24){bM(e);m=25;break}else if((m|0)==26){bM(e);break}}else{bM(e);m=25}while(0);if((m|0)==25){f[e>>2]=0;f[e+4>>2]=0;p=aM(e,20)|0;q=433513;r=p+20|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,e,433385,433416,19);bM(e)}f[e>>2]=0;f[e+4>>2]=0;m=aM(e,5)|0;b[m>>0]=b[438399]|0;b[m+1>>0]=b[438400]|0;b[m+2>>0]=b[438401]|0;b[m+3>>0]=b[438402]|0;b[m+4>>0]=b[438403]|0;m=~~+fya(gxa(c,e)|0,-1);f[a+36>>2]=m;bM(e);f[e>>2]=0;f[e+4>>2]=0;m=aM(e,6)|0;b[m>>0]=b[438405]|0;b[m+1>>0]=b[438406]|0;b[m+2>>0]=b[438407]|0;b[m+3>>0]=b[438408]|0;b[m+4>>0]=b[438409]|0;b[m+5>>0]=b[438410]|0;m=~~+fya(gxa(c,e)|0,-1);f[a+40>>2]=m;bM(e);f[e>>2]=0;f[e+4>>2]=0;p=aM(e,13)|0;q=433534;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));m=f[g>>2]|0;do if(m){c=f[e>>2]|0;s=(c|0)==0?1140676:c;o=g;j=m;a:while(1){k=j;while(1){h=f[k+16>>2]|0;if((h|0)==(c|0))break;if((SXb((h|0)==0?1140676:h,s)|0)>=0)break;h=f[k+4>>2]|0;if(!h){t=o;break a}else k=h}j=f[k>>2]|0;if(!j){t=k;break}else o=k}if((t|0)!=(g|0)){o=f[t+16>>2]|0;if((c|0)!=(o|0)?(SXb(s,(o|0)==0?1140676:o)|0)<=-1:0){v=0;break}o=Nwa(t+24|0,-1)|0;v=((o|0)!=0|(J|0)!=0)&1}else v=0}else v=0;while(0);t=a+44|0;b[t>>0]=v;bM(e);if(!(b[t>>0]|0)){u=d;return}f[e>>2]=0;f[e+4>>2]=0;p=aM(e,70)|0;q=433548;r=p+70|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-213,e,433385,433416,24);bM(e);u=d;return}function Dbb(a){a=a|0;vac(a);return}function Ebb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Fbb(a){a=a|0;jza(a);vac(a);return}function Gbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+160|0;e=d+152|0;g=d+136|0;h=d+80|0;i=d+64|0;j=d+8|0;k=d;fT(e,126812);l=a+40|0;m=f[f[b>>2]>>2]|0;n=f[m+40>>2]|0;if(!((f[l>>2]|0)==(f[n+8>>2]|0)?(f[a+36>>2]|0)==(f[n+12>>2]|0):0))o=5;if((o|0)==5?(o=f[c>>2]|0,c=f[n>>2]|0,c|0):0){p=g+8|0;q=g+12|0;r=g+4|0;s=i+8|0;t=i+4|0;v=a+36|0;a=k+4|0;w=j+36|0;x=j+16|0;y=j+4|0;z=j+40|0;A=j+44|0;B=j+48|0;C=h+36|0;D=h+16|0;E=h+4|0;F=h+40|0;G=h+44|0;H=h+48|0;I=0;J=c;c=n;while(1){if(!(f[c+4>>2]|0)){K=c;L=J}else{n=0;do{Jbb(h,m,I,n);f[p>>2]=0;f[q>>2]=0;f[g>>2]=16842752;f[r>>2]=h;Jbb(j,o,I,n);M=s;f[M>>2]=0;f[M+4>>2]=0;f[i>>2]=-1040121856;f[t>>2]=j;M=f[l>>2]|0;f[k>>2]=f[v>>2];f[a>>2]=M;caa(g,i,k,0.0,0.0,0);M=f[w>>2]|0;if(M|0?(N=M+12|0,M=f[N>>2]|0,f[N>>2]=M+-1,(M|0)==1):0)dS(j);f[w>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[y>>2]|0)>0){M=f[z>>2]|0;N=0;do{f[M+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[y>>2]|0))}N=f[A>>2]|0;if((N|0)!=(B|0))oC(N);N=f[C>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)dS(h);f[C>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[E>>2]|0)>0){N=f[F>>2]|0;M=0;do{f[N+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[E>>2]|0))}M=f[G>>2]|0;if((M|0)!=(H|0))oC(M);n=n+1|0;O=f[(f[f[b>>2]>>2]|0)+40>>2]|0}while(n>>>0<(f[O+4>>2]|0)>>>0);K=O;L=f[O>>2]|0}I=I+1|0;if(I>>>0>=L>>>0)break;else{J=L;c=K}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Hbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,126780);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ibb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)==12){i=c;j=h}else{f[d>>2]=0;f[d+4>>2]=0;k=aM(d,18)|0;l=453972;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,d,453991,433416,32);bM(d);i=c;j=f[c>>2]|0}if(((f[j+4>>2]|0)-(f[j>>2]|0)|0)!=16){f[d>>2]=0;f[d+4>>2]=0;k=aM(d,21)|0;l=433619;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,d,453991,433416,32);bM(d)}d=e+4|0;l=f[d>>2]|0;k=f[e>>2]|0;m=l-k|0;j=(m|0)/12|0;c=k;k=l;if(m){if(j>>>0>1?(m=c+12|0,(k|0)!=(m|0)):0){c=k;while(1){k=c+-12|0;f[d>>2]=k;l=f[k>>2]|0;if(!l)n=k;else{k=c+-8|0;h=f[k>>2]|0;if((h|0)!=(l|0))f[k>>2]=h+(~((h+-4-l|0)>>>2)<<2);vac(l);n=f[d>>2]|0}if((n|0)==(m|0))break;else c=n}}}else fab(e,1-j|0,f[i>>2]|0);j=f[a+40>>2]|0;n=f[f[e>>2]>>2]|0;f[n+8>>2]=j;e=f[a+36>>2]|0;f[n+12>>2]=e;n=f[f[i>>2]>>2]|0;if((j|0)!=(f[n+8>>2]|0)){o=0;u=g;return o|0}o=(e|0)==(f[n+12>>2]|0);u=g;return o|0}function Jbb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+128|0;h=g;i=c+4|0;j=f[i>>2]|0;if((j|0)<=2){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,10)|0;l=447533;m=k+10|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,447544,452271,114);bM(h);l=f[i>>2]|0;if((l|0)>2){n=l;o=h;p=4}else{q=l;r=h}}else{n=j;o=h;p=4}if((p|0)==4){p=f[c+40>>2]|0;j=2;do{f[h+(j+-2<<2)>>2]=f[p+(j<<2)>>2];j=j+1|0}while((j|0)<(n|0));q=n;r=o}o=f[c+44>>2]|0;r=(f[c+16>>2]|0)+(Y(f[o>>2]|0,d)|0)|0;iS(a,q+-2|0,h,f[c>>2]&4095,r+(Y(f[o+4>>2]|0,e)|0)|0,0);u=g;return}function Kbb(a,b){a=a|0;b=b|0;var c=0;c=sac(64)|0;Lbb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=126852;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Lbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0.0;d=u;u=u+16|0;e=d;IBa(a);f[a>>2]=126872;JBa(a,c);if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)!=56){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,17)|0;h=440883;i=g+17|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-215,e,434069,434085,64);bM(e)}f[e>>2]=0;f[e+4>>2]=0;j=aM(e,6)|0;b[j>>0]=b[434165]|0;b[j+1>>0]=b[434166]|0;b[j+2>>0]=b[434167]|0;b[j+3>>0]=b[434168]|0;b[j+4>>0]=b[434169]|0;b[j+5>>0]=b[434170]|0;j=c+4|0;c=f[j>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1140676:k;m=j;o=c;a:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(k|0))break;if((SXb((q|0)==0?1140676:q,l)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=m;break a}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else m=p}if((r|0)!=(j|0)){m=f[r+16>>2]|0;if((k|0)!=(m|0)?(SXb(l,(m|0)==0?1140676:m)|0)<=-1:0){s=.20000000298023224;break}s=+fya(r+24|0,-1)}else s=.20000000298023224}else s=.20000000298023224;while(0);n[a+52>>2]=s;bM(e);f[e>>2]=0;f[e+4>>2]=0;r=aM(e,6)|0;b[r>>0]=b[434172]|0;b[r+1>>0]=b[434173]|0;b[r+2>>0]=b[434174]|0;b[r+3>>0]=b[434175]|0;b[r+4>>0]=b[434176]|0;b[r+5>>0]=b[434177]|0;r=f[j>>2]|0;do if(r){c=f[e>>2]|0;m=(c|0)==0?1140676:c;o=j;q=r;b:while(1){t=q;while(1){v=f[t+16>>2]|0;if((v|0)==(c|0))break;if((SXb((v|0)==0?1140676:v,m)|0)>=0)break;v=f[t+4>>2]|0;if(!v){w=o;break b}else t=v}q=f[t>>2]|0;if(!q){w=t;break}else o=t}if((w|0)!=(j|0)){o=f[w+16>>2]|0;if((c|0)!=(o|0)?(SXb(m,(o|0)==0?1140676:o)|0)<=-1:0){x=4;break}o=Nwa(w+24|0,-1)|0;x=o}else x=4}else x=4;while(0);w=a+36|0;f[w>>2]=x;bM(e);f[e>>2]=0;f[e+4>>2]=0;x=aM(e,7)|0;b[x>>0]=b[434179]|0;b[x+1>>0]=b[434180]|0;b[x+2>>0]=b[434181]|0;b[x+3>>0]=b[434182]|0;b[x+4>>0]=b[434183]|0;b[x+5>>0]=b[434184]|0;b[x+6>>0]=b[434185]|0;x=f[j>>2]|0;do if(x){r=f[e>>2]|0;o=(r|0)==0?1140676:r;q=j;l=x;c:while(1){k=l;while(1){p=f[k+16>>2]|0;if((p|0)==(r|0))break;if((SXb((p|0)==0?1140676:p,o)|0)>=0)break;p=f[k+4>>2]|0;if(!p){y=q;break c}else k=p}l=f[k>>2]|0;if(!l){y=k;break}else q=k}if((y|0)!=(j|0)){q=f[y+16>>2]|0;if((r|0)!=(q|0)?(SXb(o,(q|0)==0?1140676:q)|0)<=-1:0){z=0;break}q=Nwa(y+24|0,-1)|0;z=q}else z=0}else z=0;while(0);y=a+40|0;f[y>>2]=z;bM(e);f[e>>2]=0;f[e+4>>2]=0;z=aM(e,7)|0;b[z>>0]=b[434187]|0;b[z+1>>0]=b[434188]|0;b[z+2>>0]=b[434189]|0;b[z+3>>0]=b[434190]|0;b[z+4>>0]=b[434191]|0;b[z+5>>0]=b[434192]|0;b[z+6>>0]=b[434193]|0;z=f[j>>2]|0;do if(z){x=f[e>>2]|0;q=(x|0)==0?1140676:x;l=j;m=z;d:while(1){c=m;while(1){t=f[c+16>>2]|0;if((t|0)==(x|0))break;if((SXb((t|0)==0?1140676:t,q)|0)>=0)break;t=f[c+4>>2]|0;if(!t){A=l;break d}else c=t}m=f[c>>2]|0;if(!m){A=c;break}else l=c}if((A|0)!=(j|0)){l=f[A+16>>2]|0;if((x|0)!=(l|0)?(SXb(q,(l|0)==0?1140676:l)|0)<=-1:0){B=5;break}l=Nwa(A+24|0,-1)|0;B=l}else B=5}else B=5;while(0);A=a+44|0;f[A>>2]=B;bM(e);f[e>>2]=0;f[e+4>>2]=0;B=aM(e,8)|0;z=B;b[z>>0]=99;b[z+1>>0]=108;b[z+2>>0]=97;b[z+3>>0]=115;z=B+4|0;b[z>>0]=115;b[z+1>>0]=102;b[z+2>>0]=105;b[z+3>>0]=120;z=f[j>>2]|0;do if(z){B=f[e>>2]|0;l=(B|0)==0?1140676:B;m=j;o=z;e:while(1){r=o;while(1){k=f[r+16>>2]|0;if((k|0)==(B|0))break;if((SXb((k|0)==0?1140676:k,l)|0)>=0)break;k=f[r+4>>2]|0;if(!k){C=m;break e}else r=k}o=f[r>>2]|0;if(!o){C=r;break}else m=r}if((C|0)!=(j|0)){m=f[C+16>>2]|0;if((B|0)!=(m|0)?(SXb(l,(m|0)==0?1140676:m)|0)<=-1:0){D=0;break}m=Nwa(C+24|0,-1)|0;D=m}else D=0}else D=0;while(0);f[a+48>>2]=D;bM(e);f[e>>2]=0;f[e+4>>2]=0;g=aM(e,12)|0;h=434195;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));D=f[j>>2]|0;do if(D){C=f[e>>2]|0;z=(C|0)==0?1140676:C;m=j;o=D;f:while(1){q=o;while(1){x=f[q+16>>2]|0;if((x|0)==(C|0))break;if((SXb((x|0)==0?1140676:x,z)|0)>=0)break;x=f[q+4>>2]|0;if(!x){E=m;break f}else q=x}o=f[q>>2]|0;if(!o){E=q;break}else m=q}if((E|0)!=(j|0)){m=f[E+16>>2]|0;if((C|0)!=(m|0)?(SXb(z,(m|0)==0?1140676:m)|0)<=-1:0){F=0;break}m=Nwa(E+24|0,-1)|0;F=(m|0)!=0|(J|0)!=0}else F=0}else F=0;while(0);E=a+60|0;b[E>>0]=F&1;bM(e);f[e>>2]=0;f[e+4>>2]=0;F=aM(e,7)|0;b[F>>0]=b[434208]|0;b[F+1>>0]=b[434209]|0;b[F+2>>0]=b[434210]|0;b[F+3>>0]=b[434211]|0;b[F+4>>0]=b[434212]|0;b[F+5>>0]=b[434213]|0;b[F+6>>0]=b[434214]|0;F=f[j>>2]|0;do if(F){D=f[e>>2]|0;m=(D|0)==0?1140676:D;o=j;l=F;g:while(1){B=l;while(1){r=f[B+16>>2]|0;if((r|0)==(D|0))break;if((SXb((r|0)==0?1140676:r,m)|0)>=0)break;r=f[B+4>>2]|0;if(!r){G=o;break g}else B=r}l=f[B>>2]|0;if(!l){G=B;break}else o=B}if((G|0)!=(j|0)){o=f[G+16>>2]|0;if((D|0)!=(o|0)?(SXb(m,(o|0)==0?1140676:o)|0)<=-1:0){H=0;break}o=Nwa(G+24|0,-1)|0;H=(o|0)!=0|(J|0)!=0}else H=0}else H=0;while(0);G=a+61|0;b[G>>0]=H&1;bM(e);f[e>>2]=0;f[e+4>>2]=0;g=aM(e,13)|0;h=444502;i=g+13|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));H=f[j>>2]|0;do if(H){F=f[e>>2]|0;o=(F|0)==0?1140676:F;l=j;z=H;h:while(1){C=z;while(1){q=f[C+16>>2]|0;if((q|0)==(F|0))break;if((SXb((q|0)==0?1140676:q,o)|0)>=0)break;q=f[C+4>>2]|0;if(!q){I=l;break h}else C=q}z=f[C>>2]|0;if(!z){I=C;break}else l=C}if((I|0)!=(j|0)){l=f[I+16>>2]|0;if((F|0)!=(l|0)?(SXb(o,(l|0)==0?1140676:l)|0)<=-1:0){K=.4000000059604645;break}K=+fya(I+24|0,-1)}else K=.4000000059604645}else K=.4000000059604645;while(0);I=a+56|0;n[I>>2]=K;bM(e);if(!(+n[I>>2]>=0.0)){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,18)|0;h=434216;i=g+18|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-215,e,434069,434085,75);bM(e)}if((f[w>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,11)|0;h=434235;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-215,e,434069,434085,76);bM(e)}if((f[y>>2]|0)<=0){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,12)|0;h=434247;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-215,e,434069,434085,77);bM(e)}if((f[A>>2]|0)<=0){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,12)|0;h=434260;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-215,e,434069,434085,78);bM(e)}if(b[E>>0]|0){u=d;return}if(b[G>>0]|0){u=d;return}f[e>>2]=0;f[e+4>>2]=0;g=aM(e,28)|0;h=434273;i=g+28|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-215,e,434069,434085,79);bM(e);u=d;return}function Mbb(a){a=a|0;vac(a);return}function Nbb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Obb(a){a=a|0;jza(a);vac(a);return}function Pbb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,W=0.0,X=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=u;u=u+16|0;g=e+8|0;h=e;fT(g,127e3);if((f[c+4>>2]|0)==(f[c>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;i=aM(h,18)|0;j=434458;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,h,454161,434085,202);bM(h)}l=a+40|0;m=(f[l>>2]|0)+1+(f[a+36>>2]|0)|0;o=f[(f[a+4>>2]|0)+16>>2]|0;p=d+4|0;q=f[d>>2]|0;if((f[p>>2]|0)!=(q|0)){r=a+44|0;s=a+60|0;t=a+61|0;v=a+48|0;w=a+52|0;x=h+4|0;y=a+56|0;z=h+4|0;A=0;B=q;do{q=f[(f[c>>2]|0)+(A<<2)>>2]|0;C=f[q+40>>2]|0;D=f[C+4>>2]|0;E=f[C+8>>2]|0;C=f[q+16>>2]|0;q=f[B+(A*56|0)+16>>2]|0;F=Y(E,D)|0;G=f[r>>2]|0;H=Y(G,F)|0;I=(H|0)>0;if(I){J=0;do{K=(Y(J,m)|0)+4|0;L=1.0/(+V(+-+n[C+(K<<2)>>2])+1.0);n[q+(K<<2)>>2]=L;J=J+1|0}while((J|0)<(H|0))}if(!(b[s>>0]|0)){if(b[t>>0]|0){if(I?(J=f[l>>2]|0,(J|0)>0):0){K=0;do{M=Y(K,m)|0;N=C+(M<<2)+20|0;O=q+(M<<2)|0;L=-3402823466385288598117041.0e14;M=0;do{P=+n[N+(M<<2)>>2];L=P>L?P:L;M=M+1|0}while((M|0)!=(J|0));M=O+20|0;P=0.0;Q=0;do{R=+V(+(+n[N+(Q<<2)>>2]-L));P=P+R;n[M+(Q<<2)>>2]=R;Q=Q+1|0}while((Q|0)!=(J|0));S=0;do{Q=M+(S<<2)|0;n[Q>>2]=+n[Q>>2]/P;S=S+1|0}while((S|0)!=(J|0));K=K+1|0}while((K|0)<(H|0))}if((E|0)>0){H=(D|0)>0;P=+(E|0);L=+(D|0);K=0;J=G;while(1){if(H){R=+(K|0);I=0;M=J;while(1){if((M|0)>0){Q=(Y(I,E)|0)+K|0;T=+(I|0);N=0;O=M;while(1){U=Y((Y(O,Q)|0)+N|0,m)|0;W=+n[q+(U+4<<2)>>2];X=W<.5&(f[v>>2]|0)==-1?0.0:W;W=(R+1.0/(+V(+-+n[C+(U<<2)>>2])+1.0))/P;n[q+(U<<2)>>2]=W;Z=U+1|0;W=(T+1.0/(+V(+-+n[C+(Z<<2)>>2])+1.0))/L;n[q+(Z<<2)>>2]=W;Z=U+2|0;W=+V(+(+n[C+(Z<<2)>>2]));_=N<<1;n[q+(Z<<2)>>2]=W*+n[o+(_<<2)>>2]/P;Z=U+3|0;W=+V(+(+n[C+(Z<<2)>>2]));n[q+(Z<<2)>>2]=W*+n[o+((_|1)<<2)>>2]/L;_=U+5|0;do if(!(b[s>>0]|0)){U=f[l>>2]|0;if((U|0)>0)$=0;else{aa=O;break}do{Z=q+(_+$<<2)|0;W=X*+n[Z>>2];n[Z>>2]=W>+n[w>>2]?W:0.0;$=$+1|0}while(($|0)<(U|0));aa=O}else{f[h>>2]=0;f[x>>2]=0;i=aM(h,27)|0;j=434477;k=i+27|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-213,h,454161,434085,252);bM(h);aa=f[r>>2]|0}while(0);N=N+1|0;if((N|0)>=(aa|0)){ba=aa;break}else O=aa}}else ba=M;I=I+1|0;if((I|0)>=(D|0)){ca=ba;break}else M=ba}}else ca=J;K=K+1|0;if((K|0)>=(E|0))break;else J=ca}}}}else{f[h>>2]=0;f[z>>2]=0;i=aM(h,27)|0;j=434477;k=i+27|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-213,h,454161,434085,226);bM(h)}L=+n[y>>2];if(L>0.0){J=Y(f[r>>2]|0,F)|0;Vbb(a,q,J,+n[w>>2],L)}A=A+1|0;B=f[d>>2]|0}while(A>>>0<(((f[p>>2]|0)-B|0)/56|0)>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Qbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,126968);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Rbb(a,b){a=a|0;b=b|0;return (b|0)==0|0}function Sbb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+48|0;d=g+24|0;h=g+12|0;i=g;j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)==(k|0)){f[d>>2]=0;f[d+4>>2]=0;l=aM(d,17)|0;m=450320;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,d,453991,434085,87);bM(d);o=f[c>>2]|0;p=o;q=o}else{p=k;q=k}k=a+44|0;o=f[k>>2]|0;if((f[(f[q>>2]|0)+12>>2]|0)==(Y((f[a+36>>2]|0)+1+(f[a+40>>2]|0)|0,o)|0)){r=p;s=o}else{f[d>>2]=0;f[d+4>>2]=0;l=aM(d,46)|0;m=434302;n=l+46|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,d,453991,434085,88);bM(d);r=f[c>>2]|0;s=f[k>>2]|0}k=((f[j>>2]|0)-r|0)/12|0;j=f[r>>2]|0;r=Y(Y(f[j+8>>2]|0,f[j+4>>2]|0)|0,s)|0;c=(f[j+12>>2]|0)/(s|0)|0;f[d>>2]=r;f[d+4>>2]=c;f[d+8>>2]=-1;f[d+12>>2]=-1;f[i>>2]=0;c=i+4|0;f[c>>2]=0;f[i+8>>2]=0;RAa(i,d,d+16|0);d=f[i>>2]|0;r=f[c>>2]|0;a:do if((d|0)==(r|0)){t=d;v=9}else{s=d;do{if((f[s>>2]|0)<0){t=s;v=9;break a}s=s+4|0}while((s|0)!=(r|0))}while(0);if((v|0)==9?(t|0)!=(r|0):0){v=t+4|0;if((v|0)==(r|0)){w=r;x=t}else{d=v;v=t;while(1){t=f[d>>2]|0;if((t|0)<0)y=v;else{f[v>>2]=t;y=v+4|0}d=d+4|0;if((d|0)==(r|0))break;else v=y}w=f[c>>2]|0;x=y}if((x|0)!=(w|0))f[c>>2]=w+(~((w+-4-x|0)>>>2)<<2)}Ubb(h,k,i);if((h|0)!=(e|0))yBa(e,f[h>>2]|0,f[h+4>>2]|0);e=f[h>>2]|0;if(e|0){k=h+4|0;x=f[k>>2]|0;if((x|0)==(e|0))z=e;else{w=x;while(1){x=w+-12|0;f[k>>2]=x;y=f[x>>2]|0;if(!y)A=x;else{x=w+-8|0;v=f[x>>2]|0;if((v|0)!=(y|0))f[x>>2]=v+(~((v+-4-y|0)>>>2)<<2);vac(y);A=f[k>>2]|0}if((A|0)==(e|0))break;else w=A}z=f[h>>2]|0}vac(z)}z=f[i>>2]|0;if(!z){u=g;return 0}i=f[c>>2]|0;if((i|0)!=(z|0))f[c>>2]=i+(~((i+-4-z|0)>>>2)<<2);vac(z);u=g;return 0}function Tbb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;a=d;e=c+4|0;g=f[e>>2]|0;h=f[c>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=d;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aM(a,70)|0;t=452194;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));iD(-215,a,452265,452271,160);bM(a);w=1;x=f[c>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=w*60|0;s=rfc(r|0,((r|0)<0)<<31>>31|0,h|0,n|0)|0;r=J;l=l+1|0;if(l>>>0>=((y-x|0)/12|0)>>>0){i=s;j=r;break}else{m=x;h=s;n=r;o=y}}J=j;u=d;return i|0}function Ubb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)L8b(a);e=sac(b*12|0)|0;f[d>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(b*12|0);a=b;b=e;do{Aza(b,c);b=(f[d>>2]|0)+12|0;f[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Vbb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=u;u=u+48|0;h=g+24|0;i=g+12|0;j=g;f[h>>2]=0;k=h+4|0;f[k>>2]=0;f[h+8>>2]=0;l=(c|0)==0;do if(!l)if(c>>>0>268435455)L8b(h);else{m=c<<4;o=sac(m)|0;f[h>>2]=o;f[h+8>>2]=o+(c<<4);ufc(o|0,0,m|0)|0;f[k>>2]=o+m;p=o;break}else p=0;while(0);f[i>>2]=0;o=i+4|0;f[o>>2]=0;f[i+8>>2]=0;if(l){l=a+40|0;q=l;r=0;t=0;v=f[l>>2]|0}else{l=c<<2;m=sac(l)|0;f[i>>2]=m;w=m+(c<<2)|0;f[i+8>>2]=w;ufc(m|0,0,l|0)|0;f[o>>2]=w;w=a+40|0;l=f[w>>2]|0;x=l+1+(f[a+36>>2]|0)|0;y=0;do{z=Y(x,y)|0;A=f[b+(z+2<<2)>>2]|0;f[p+(y<<4)+8>>2]=A;B=f[b+(z+3<<2)>>2]|0;f[p+(y<<4)+12>>2]=B;n[p+(y<<4)>>2]=+n[b+(z<<2)>>2]-(f[s>>2]=A,+n[s>>2])*.5;n[p+(y<<4)+4>>2]=+n[b+(z+1<<2)>>2]-(f[s>>2]=B,+n[s>>2])*.5;y=y+1|0}while((y|0)!=(c|0));q=w;r=1;t=m;v=l}f[j>>2]=0;l=j+4|0;f[l>>2]=0;f[j+8>>2]=0;if((v|0)>0){m=a+36|0;a:do if(r){a=0;w=v;y=t;while(1){p=w+1+(f[m>>2]|0)|0;x=a+5|0;B=0;do{z=b+(x+(Y(p,B)|0)<<2)|0;f[y+(B<<2)>>2]=f[z>>2];n[z>>2]=0.0;B=B+1|0}while((B|0)!=(c|0));Xbb(h,i,d,e,1.0,0,j,24);B=f[l>>2]|0;p=f[j>>2]|0;z=B-p|0;A=z>>2;C=p;p=f[q>>2]|0;if((z|0)>0){z=p+1+(f[m>>2]|0)|0;D=f[i>>2]|0;E=0;do{F=f[C+(E<<2)>>2]|0;G=Y(z,F)|0;f[b+(x+G<<2)>>2]=f[D+(F<<2)>>2];E=E+1|0}while((E|0)<(A|0))}A=a+1|0;if((A|0)>=(p|0)){H=B;I=C;break a}a=A;w=p;y=f[i>>2]|0}}else{y=0;do{Xbb(h,i,d,e,1.0,0,j,24);w=f[l>>2]|0;a=f[j>>2]|0;A=w-a|0;E=A>>2;D=a;a=f[q>>2]|0;if((A|0)>0){A=a+1+(f[m>>2]|0)|0;x=f[i>>2]|0;z=y+5|0;F=0;do{G=f[D+(F<<2)>>2]|0;J=Y(A,G)|0;f[b+(z+J<<2)>>2]=f[x+(G<<2)>>2];F=F+1|0}while((F|0)<(E|0))}y=y+1|0}while((y|0)<(a|0));H=w;I=D}while(0);b=H;if(I|0){if((b|0)!=(I|0))f[l>>2]=b+(~((b+-4-I|0)>>>2)<<2);vac(I)}}I=f[i>>2]|0;if(I|0){i=f[o>>2]|0;if((i|0)!=(I|0))f[o>>2]=i+(~((i+-4-I|0)>>>2)<<2);vac(I)}I=f[h>>2]|0;if(!I){u=g;return}h=f[k>>2]|0;if((h|0)!=(I|0))f[k>>2]=h+(~((h+-16-I|0)>>>4)<<4);vac(I);u=g;return}function Wbb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0;c=+n[a+8>>2];d=+n[a+12>>2];e=+n[b+8>>2];f=+n[b+12>>2];g=c*d+e*f;if(g<=1.1920928955078125e-07){h=0.0;i=1.0-h;j=i;return +j}k=+n[a>>2];l=+n[a+4>>2];m=+n[b>>2];o=+n[b+4>>2];p=c+k;c=e+m;e=(c<p?c:p)-(k<m?m:k);k=d+l;d=f+o;f=(d<k?d:k)-(l<o?o:l);b=!(e<=0.0)&!(f<=0.0);l=(b?e:0.0)*(b?f:0.0);h=1.0-l/(g-l);i=1.0-h;j=i;return +j}function Xbb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=u;u=u+16|0;l=k+4|0;m=k;if(((f[a+4>>2]|0)-(f[a>>2]|0)>>4|0)!=((f[c+4>>2]|0)-(f[c>>2]|0)>>2|0)){f[l>>2]=0;f[l+4>>2]=0;n=aM(l,30)|0;o=445246;p=n+30|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,l,445277,434505,72);bM(l)}f[l>>2]=0;o=l+4|0;f[o>>2]=0;f[l+8>>2]=0;Ybb(c,d,h,l);h=f[i>>2]|0;c=i+4|0;n=f[c>>2]|0;p=h;if((n|0)==(h|0)){q=n;r=h}else{s=n+(~((n+-4-p|0)>>>2)<<2)|0;f[c>>2]=s;q=s;r=s}s=q;q=f[o>>2]|0;n=f[l>>2]|0;t=n;a:do if((q|0)!=(n|0)){v=i+8|0;if(g<1.0){w=0;d=e;x=r;y=h;z=t;A=p;B=s;while(1){C=f[z+(w<<3)+4>>2]|0;f[m>>2]=C;if((B-A|0)>0){D=0;E=y;F=C;while(1){C=f[a>>2]|0;G=+ug[j&31](C+(F<<4)|0,C+(f[E+(D<<2)>>2]<<4)|0)<=d;C=D+1|0;H=f[c>>2]|0;I=f[i>>2]|0;if(!(G&(C|0)<(H-I>>2|0)))break;D=C;E=I;F=f[m>>2]|0}if(G){J=H;K=9}else L=0}else{J=x;K=9}do if((K|0)==9){K=0;if((J|0)==(f[v>>2]|0)){PD(i,m);L=1;break}else{f[J>>2]=f[m>>2];f[c>>2]=J+4;L=1;break}}while(0);F=w+1|0;E=f[o>>2]|0;D=f[l>>2]|0;I=D;if(F>>>0>=E-D>>3>>>0){M=E;N=I;break a}E=f[c>>2]|0;D=f[i>>2]|0;w=F;d=d>.5&L?d*g:d;x=E;y=D;z=I;A=D;B=E}}else{B=0;A=r;z=h;y=t;x=p;w=s;while(1){E=f[y+(B<<3)+4>>2]|0;f[m>>2]=E;if((w-x|0)>0){D=0;I=z;F=E;while(1){E=f[a>>2]|0;O=+ug[j&31](E+(F<<4)|0,E+(f[I+(D<<2)>>2]<<4)|0)<=e;E=D+1|0;P=f[c>>2]|0;C=f[i>>2]|0;if(!(O&(E|0)<(P-C>>2|0)))break;D=E;I=C;F=f[m>>2]|0}if(O){Q=P;K=25}}else{Q=A;K=25}do if((K|0)==25){K=0;if((Q|0)==(f[v>>2]|0)){PD(i,m);break}else{f[Q>>2]=f[m>>2];f[c>>2]=Q+4;break}}while(0);F=B+1|0;I=f[o>>2]|0;D=f[l>>2]|0;C=D;if(F>>>0>=I-D>>3>>>0){M=I;N=C;break a}I=f[c>>2]|0;D=f[i>>2]|0;B=F;A=I;z=D;y=C;x=D;w=I}}}else{M=q;N=t}while(0);t=M;if(!N){u=k;return}if((t|0)!=(N|0))f[o>>2]=t+(~((t+-8-N|0)>>>3)<<3);vac(N);u=k;return}function Ybb(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=u;u=u+32|0;g=e;h=e+20|0;i=e+16|0;j=e+12|0;k=e+8|0;l=a+4|0;m=f[l>>2]|0;o=f[a>>2]|0;if((m|0)==(o|0))p=d+4|0;else{q=g+4|0;r=d+4|0;s=d+8|0;t=0;v=o;o=m;while(1){m=v;if(+n[m+(t<<2)>>2]>b){f[g>>2]=f[m+(t<<2)>>2];f[q>>2]=t;m=f[r>>2]|0;if((m|0)==(f[s>>2]|0))$bb(d,g);else{w=g;x=f[w+4>>2]|0;y=m;f[y>>2]=f[w>>2];f[y+4>>2]=x;f[r>>2]=(f[r>>2]|0)+8}z=f[a>>2]|0;A=f[l>>2]|0}else{z=v;A=o}t=t+1|0;if(t>>>0>=A-z>>2>>>0){p=r;break}else{v=z;o=A}}}A=f[d>>2]|0;o=f[p>>2]|0;f[i>>2]=462;z=o-A|0;v=z>>3;if((z|0)>0){z=(v|0)<268435455?v:268435455;while(1){r=tac(z<<3,1140675)|0;if(r|0){B=r;C=z;break}z=z>>>1;if(!z){B=0;C=0;break}}D=B;E=C;F=B}else{D=0;E=0;F=0}f[j>>2]=A;f[k>>2]=o;f[h>>2]=f[j>>2];f[g>>2]=f[k>>2];_bb(h,g,i,v,D,E);if(D|0)vac(F);if((c|0)<=0){u=e;return}F=f[p>>2]|0;D=f[d>>2]|0;E=F-D>>3;if((E|0)<=(c|0)){u=e;return}v=F;if(E>>>0<c>>>0){acb(d,c-E|0);u=e;return}if(E>>>0<=c>>>0){u=e;return}E=D+(c<<3)|0;if((v|0)==(E|0)){u=e;return}f[p>>2]=v+(~((v+-8-E|0)>>>3)<<3);u=e;return}function Zbb(a,b){a=a|0;b=b|0;return +n[a>>2]>+n[b>>2]|0}function _bb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=u;u=u+64|0;i=h;j=h+56|0;k=h+52|0;l=h+48|0;m=h+44|0;n=h+40|0;o=h+36|0;p=h+32|0;q=h+28|0;r=h+24|0;s=h+20|0;t=h+16|0;v=h+12|0;w=h+8|0;switch(d|0){case 2:{x=f[c>>2]|0;y=f[b>>2]|0;z=y+-8|0;f[b>>2]=z;A=f[a>>2]|0;if(!(Qh[x&511](z,A)|0)){u=h;return}x=f[A>>2]|0;f[A>>2]=f[z>>2];f[z>>2]=x;x=A+4|0;A=y+-4|0;y=f[x>>2]|0;f[x>>2]=f[A>>2];f[A>>2]=y;u=h;return}case 1:case 0:{u=h;return}default:{if((d|0)<1){y=f[a>>2]|0;A=f[b>>2]|0;if((y|0)==(A|0)){u=h;return}x=y+8|0;if((x|0)==(A|0)){u=h;return}z=i+4|0;B=x;do{x=B;C=B;D=f[C>>2]|0;E=f[C+4>>2]|0;C=i;f[C>>2]=D;f[C+4>>2]=E;if((B|0)==(y|0)){F=x;G=D;H=E}else{E=x;x=B;while(1){D=x;x=x+-8|0;if(!(Qh[f[c>>2]&511](i,x)|0)){I=E;break}C=E;f[E>>2]=f[x>>2];f[C+4>>2]=f[D+-4>>2];D=C+-8|0;if((x|0)==(y|0)){I=D;break}else E=D}F=I;G=f[i>>2]|0;H=f[z>>2]|0}f[F>>2]=G;f[F+4>>2]=H;B=B+8|0}while((B|0)!=(A|0));u=h;return}A=d>>>1;B=f[a>>2]|0;a=B+(A<<3)|0;H=B;if((d|0)>(g|0)){f[p>>2]=H;f[q>>2]=a;f[j>>2]=f[p>>2];f[i>>2]=f[q>>2];_bb(j,i,c,A,e,g);f[r>>2]=a;q=f[b>>2]|0;f[s>>2]=q;p=d-A|0;f[j>>2]=f[r>>2];f[i>>2]=f[s>>2];_bb(j,i,c,p,e,g);f[t>>2]=H;f[v>>2]=a;f[w>>2]=q;f[k>>2]=f[t>>2];f[j>>2]=f[v>>2];f[i>>2]=f[w>>2];ccb(k,j,i,c,A,p,e,g);u=h;return}f[l>>2]=H;f[m>>2]=a;f[j>>2]=f[l>>2];f[i>>2]=f[m>>2];bcb(j,i,c,A,e);f[n>>2]=a;f[o>>2]=f[b>>2];b=e+(A<<3)|0;f[j>>2]=f[n>>2];f[i>>2]=f[o>>2];bcb(j,i,c,d-A|0,b);A=e+(d<<3)|0;d=b;i=e;e=H;while(1){if((d|0)==(A|0))break;H=e;if(Qh[f[c>>2]&511](d,i)|0){f[e>>2]=f[d>>2];J=d;K=d+8|0;L=i}else{f[e>>2]=f[i>>2];J=i;K=d;L=i+8|0}f[H+4>>2]=f[J+4>>2];M=H+8|0;if((L|0)==(b|0)){N=15;break}else{d=K;i=L;e=M}}if((N|0)==15){if((K|0)==(A|0)){u=h;return}else{O=K;P=M}while(1){f[P>>2]=f[O>>2];f[P+4>>2]=f[O+4>>2];O=O+8|0;if((O|0)==(A|0))break;else P=P+8|0}u=h;return}if((i|0)==(b|0)){u=h;return}P=i;i=e;while(1){f[i>>2]=f[P>>2];f[i+4>>2]=f[P+4>>2];P=P+8|0;if((P|0)==(b|0))break;else i=i+8|0}u=h;return}}}function $bb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;vac(d);return}function acb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){ufc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)L8b(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;ufc(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)Cfc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;vac(h);return}function bcb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+32|0;h=g+8|0;i=g;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;switch(d|0){case 1:{n=f[a>>2]|0;o=f[n+4>>2]|0;p=e;f[p>>2]=f[n>>2];f[p+4>>2]=o;u=g;return}case 2:{o=f[c>>2]|0;p=(f[b>>2]|0)+-8|0;f[b>>2]=p;n=Qh[o&511](p,f[a>>2]|0)|0;p=f[(n?b:a)>>2]|0;o=f[p+4>>2]|0;q=e;f[q>>2]=f[p>>2];f[q+4>>2]=o;o=f[(n?a:b)>>2]|0;n=f[o+4>>2]|0;q=e+8|0;f[q>>2]=f[o>>2];f[q+4>>2]=n;u=g;return}case 0:{u=g;return}default:{if((d|0)<9){n=f[a>>2]|0;q=f[b>>2]|0;if((n|0)==(q|0)){u=g;return}o=n;p=f[o+4>>2]|0;r=e;f[r>>2]=f[o>>2];f[r+4>>2]=p;p=n+8|0;if((p|0)==(q|0)){u=g;return}else{s=p;t=e}do{p=t;t=t+8|0;if(Qh[f[c>>2]&511](s,p)|0){n=p;r=f[n+4>>2]|0;o=t;f[o>>2]=f[n>>2];f[o+4>>2]=r;a:do if((p|0)==(e|0))v=e;else{r=p;while(1){o=r;r=r+-8|0;if(!(Qh[f[c>>2]&511](s,r)|0)){v=o;break a}f[o>>2]=f[r>>2];f[o+4>>2]=f[o+-4>>2];if((r|0)==(e|0)){v=e;break}}}while(0);f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2]}else{p=s;r=f[p+4>>2]|0;o=t;f[o>>2]=f[p>>2];f[o+4>>2]=r}s=s+8|0}while((s|0)!=(q|0));u=g;return}q=d>>>1;s=f[a>>2]|0;a=s+(q<<3)|0;t=s;f[j>>2]=t;f[k>>2]=a;f[i>>2]=f[j>>2];f[h>>2]=f[k>>2];_bb(i,h,c,q,e,q);f[l>>2]=a;k=f[b>>2]|0;f[m>>2]=k;b=d-q|0;f[i>>2]=f[l>>2];f[h>>2]=f[m>>2];_bb(i,h,c,b,e+(q<<3)|0,b);b=k;f[h>>2]=a;f[i>>2]=t;b:do if(q){if((a|0)==(b|0)){w=e;x=s}else{t=e;k=s;m=a;while(1){l=Qh[f[c>>2]&511](m,k)|0;d=l?h:i;l=f[d>>2]|0;j=l;v=f[j+4>>2]|0;r=t;f[r>>2]=f[j>>2];f[r+4>>2]=v;f[d>>2]=l+8;l=t+8|0;d=f[i>>2]|0;m=f[h>>2]|0;if((d|0)==(a|0)){y=l;z=m;A=16;break b}if((m|0)==(b|0)){w=l;x=d;break}else{t=l;k=d}}}if((x|0)!=(a|0)){k=(a+-8-x|0)>>>3;t=w;m=x;while(1){d=m;l=f[d+4>>2]|0;v=t;f[v>>2]=f[d>>2];f[v+4>>2]=l;m=m+8|0;if((m|0)==(a|0))break;else t=t+8|0}f[i>>2]=x+(k+1<<3)}}else{y=e;z=s;A=16}while(0);if((A|0)==16?(z|0)!=(b|0):0){A=(b+-8-z|0)>>>3;s=y;y=z;while(1){e=y;x=f[e+4>>2]|0;i=s;f[i>>2]=f[e>>2];f[i+4>>2]=x;y=y+8|0;if((y|0)==(b|0))break;else s=s+8|0}f[h>>2]=z+(A+1<<3)}u=g;return}}}function ccb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;j=u;u=u+64|0;k=j+52|0;l=j;m=j+48|0;n=j+44|0;o=j+40|0;p=j+36|0;q=j+16|0;r=j+8|0;s=j+32|0;t=j+28|0;v=j+24|0;w=j+20|0;x=j+12|0;y=j+4|0;if(!g){u=j;return}z=e;e=g;a:while(1){if(!((e|0)>(i|0)&(z|0)>(i|0))){A=6;break}if(!z){A=37;break}B=f[b>>2]|0;g=B;C=z;D=f[a>>2]|0;while(1){if(Qh[f[d>>2]&511](B,D)|0)break;E=D+8|0;f[a>>2]=E;F=C+-1|0;if(!F){A=37;break a}else{C=F;D=E}}E=D;if((C|0)<(e|0)){F=(e|0)/2|0;G=B+(F<<3)|0;f[r>>2]=G;H=g-E>>3;if(!H)I=D;else{J=H;H=D;K=D;while(1){L=(J|0)/2|0;M=K+(L<<3)|0;N=Qh[f[d>>2]&511](G,M)|0;O=M+8|0;M=N?H:O;J=N?L:J+-1-L|0;if(!J){I=M;break}else{H=M;K=N?K:O}}}K=I;f[q>>2]=K;P=K-E>>3;Q=F;R=G;S=I}else{if((C|0)==1){A=14;break}K=(C|0)/2|0;H=D+(K<<3)|0;f[q>>2]=H;J=(f[c>>2]|0)-g>>3;if(!J)T=B;else{O=J;J=B;N=B;while(1){M=(O|0)/2|0;L=N+(M<<3)|0;U=Qh[f[d>>2]&511](L,H)|0;V=L+8|0;L=U?V:J;O=U?O+-1-M|0:M;if(!O){T=L;break}else{J=L;N=U?V:N}}}N=T;f[r>>2]=N;P=K;Q=N-g>>3;R=T;S=H}N=C-P|0;J=e-Q|0;if((S|0)!=(B|0))if((B|0)==(R|0))W=S;else{f[l>>2]=g;O=S;G=l;F=k;b:while(1){f[F>>2]=f[G>>2];E=f[l>>2]|0;V=f[k>>2]|0;X=O;do{U=f[X>>2]|0;f[X>>2]=f[V>>2];f[V>>2]=U;U=X+4|0;L=V+4|0;M=f[U>>2]|0;f[U>>2]=f[L>>2];f[L>>2]=M;X=X+8|0;V=V+8|0;Y=(X|0)==(E|0);if((V|0)==(R|0))break b}while(!Y);f[k>>2]=V;O=E;G=k;F=l}f[k>>2]=R;if(!Y){F=k;G=l;O=X;while(1){f[F>>2]=f[G>>2];g=f[l>>2]|0;C=g;H=f[k>>2]|0;K=O;while(1){M=f[K>>2]|0;f[K>>2]=f[H>>2];f[H>>2]=M;M=K+4|0;L=H+4|0;U=f[M>>2]|0;f[M>>2]=f[L>>2];f[L>>2]=U;K=K+8|0;H=H+8|0;Z=(K|0)==(C|0);if((H|0)==(R|0)){A=30;break}if(Z){A=27;break}}if((A|0)==27){A=0;f[k>>2]=H;F=l;G=k;O=g;continue}else if((A|0)==30){A=0;f[k>>2]=R;if(Z)break;else{F=k;G=l;O=K;continue}}}}W=X}else W=R;f[b>>2]=W;O=W;if((P+Q|0)<(N+J|0)){f[s>>2]=f[a>>2];f[t>>2]=f[q>>2];f[v>>2]=O;f[m>>2]=f[s>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];ccb(m,l,k,d,P,Q,h,i);_=J;$=N;aa=r;ba=a}else{f[w>>2]=O;f[x>>2]=f[r>>2];f[y>>2]=f[c>>2];f[m>>2]=f[w>>2];f[l>>2]=f[x>>2];f[k>>2]=f[y>>2];ccb(m,l,k,d,N,J,h,i);_=Q;$=P;aa=q;ba=c}f[ba>>2]=O;f[b>>2]=f[aa>>2];if(!_){A=37;break}else{z=$;e=_}}if((A|0)==6){f[n>>2]=f[a>>2];f[o>>2]=f[b>>2];f[p>>2]=f[c>>2];f[m>>2]=f[n>>2];f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];dcb(m,l,k,d,z,e,h);u=j;return}else if((A|0)==14){h=f[D>>2]|0;f[D>>2]=f[B>>2];f[B>>2]=h;h=D+4|0;D=B+4|0;B=f[h>>2]|0;f[h>>2]=f[D>>2];f[D>>2]=B;u=j;return}else if((A|0)==37){u=j;return}}function dcb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+16|0;j=i+4|0;k=i;if((e|0)>(g|0)){g=f[b>>2]|0;e=g;l=f[c>>2]|0;if((e|0)==(l|0))m=h;else{n=((l+-8+(0-g)|0)>>>3)+1|0;o=h;p=g;q=e;while(1){r=p;s=f[r+4>>2]|0;t=o;f[t>>2]=f[r>>2];f[t+4>>2]=s;s=q+8|0;if((s|0)==(l|0))break;else{o=o+8|0;p=s;q=s}}m=h+(n<<3)|0}n=f[a>>2]|0;f[j>>2]=g;f[k>>2]=m;a:do if((m|0)!=(h|0)){if((e|0)==(n|0)){v=m;w=l}else{g=e;q=m;p=l;while(1){o=Qh[f[d>>2]&511](g+-8|0,q+-8|0)|0;s=o?k:j;o=f[s>>2]|0;t=o+-8|0;r=p+-8|0;f[r>>2]=f[t>>2];f[p+-4>>2]=f[o+-4>>2];f[s>>2]=t;t=f[k>>2]|0;if((t|0)==(h|0))break a;g=f[j>>2]|0;if((g|0)==(n|0)){v=t;w=r;break}else{q=t;p=r}}}if((v|0)!=(h|0)){p=v;q=w;do{g=p;p=p+-8|0;r=q;q=q+-8|0;f[q>>2]=f[p>>2];f[r+-4>>2]=f[g+-4>>2]}while((p|0)!=(h|0))}}while(0);u=i;return}w=f[a>>2]|0;a=w;v=f[b>>2]|0;if((a|0)==(v|0)){u=i;return}b=((v+-8+(0-w)|0)>>>3)+1|0;n=h;j=w;k=a;while(1){a=j;l=f[a+4>>2]|0;m=n;f[m>>2]=f[a>>2];f[m+4>>2]=l;l=k+8|0;if((l|0)==(v|0))break;else{n=n+8|0;j=l;k=l}}k=h+(b<<3)|0;b=f[d>>2]|0;if((k|0)==(h|0)){u=i;return}d=f[c>>2]|0;c=h;h=w;w=v;while(1){if((w|0)==(d|0))break;v=h;if(Qh[b&511](w,c)|0){f[h>>2]=f[w>>2];x=w;y=c;z=w+8|0}else{f[h>>2]=f[c>>2];x=c;y=c+8|0;z=w}f[v+4>>2]=f[x+4>>2];if((y|0)==(k|0)){A=25;break}else{c=y;h=v+8|0;w=z}}if((A|0)==25){u=i;return}A=c;c=h;while(1){f[c>>2]=f[A>>2];f[c+4>>2]=f[A+4>>2];A=A+8|0;if((A|0)==(k|0))break;else c=c+8|0}u=i;return}function ecb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0;d=u;u=u+64|0;e=d+48|0;g=d+8|0;h=d;f[e>>2]=0;f[e+4>>2]=0;i=aM(e,11)|0;j=434753;k=i+11|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));l=c+4|0;m=f[l>>2]|0;do if(m){o=f[e>>2]|0;p=(o|0)==0?1140676:o;q=l;r=m;a:while(1){s=r;while(1){t=f[s+16>>2]|0;if((t|0)==(o|0))break;if((SXb((t|0)==0?1140676:t,p)|0)>=0)break;t=f[s+4>>2]|0;if(!t){v=q;break a}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else q=s}if((v|0)!=(l|0)){q=f[v+16>>2]|0;if((o|0)!=(q|0)?(SXb(p,(q|0)==0?1140676:q)|0)<=-1:0){w=12;break}q=Nwa(v+24|0,-1)|0;r=(q|0)==0&(J|0)==0;bM(e);if(r){f[g>>2]=0;f[g+4>>2]=0;i=aM(g,13)|0;j=434765;k=i+13|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));p=f[l>>2]|0;do if(p){o=f[g>>2]|0;r=(o|0)==0?1140676:o;q=l;t=p;b:while(1){x=t;while(1){y=f[x+16>>2]|0;if((y|0)==(o|0))break;if((SXb((y|0)==0?1140676:y,r)|0)>=0)break;y=f[x+4>>2]|0;if(!y){z=q;break b}else x=y}t=f[x>>2]|0;if(!t){z=x;break}else q=x}if((z|0)!=(l|0)){q=f[z+16>>2]|0;if((o|0)!=(q|0)?(SXb(r,(q|0)==0?1140676:q)|0)<=-1:0){A=.5;break}A=+fya(z+24|0,-1)}else A=.5}else A=.5;while(0);B=1.0-A;bM(g);n[e>>2]=B;if(!(B>0.0)){f[g>>2]=0;f[g+4>>2]=0;i=aM(g,9)|0;j=434779;k=i+9|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,g,434789,434796,117);bM(g)}f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;p=g+12|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;p=c+24|0;q=g+24|0;if((g|0)!=(c|0)){bM(q);t=f[p>>2]|0;if(!t)C=0;else{s=t+-4|0;f[s>>2]=(f[s>>2]|0)+1;C=f[p>>2]|0}f[q>>2]=C;f[g+28>>2]=f[c+28>>2]}q=g+32|0;bM(q);p=aM(q,5)|0;b[p>>0]=b[434875]|0;b[p+1>>0]=b[434876]|0;b[p+2>>0]=b[434877]|0;b[p+3>>0]=b[434878]|0;b[p+4>>0]=b[434879]|0;f[h>>2]=0;f[h+4>>2]=0;p=aM(h,5)|0;b[p>>0]=b[434881]|0;b[p+1>>0]=b[434882]|0;b[p+2>>0]=b[434883]|0;b[p+3>>0]=b[434884]|0;b[p+4>>0]=b[434885]|0;rva(g,h,e)|0;bM(h);m9a(h,g);p=f[h>>2]|0;f[a>>2]=p;f[a+4>>2]=f[h+4>>2];q=p;if(!p){D=h;E=q}else{p=q+4|0;f[p>>2]=(f[p>>2]|0)+1;D=h;E=f[h>>2]|0}if(E|0?(p=E+4|0,q=f[p>>2]|0,f[p>>2]=q+-1,(q|0)==1):0)Zh[f[(f[E>>2]|0)+8>>2]&2047](E);f[D>>2]=0;jva(g);u=d;return}}else w=12}else w=12;while(0);if((w|0)==12)bM(e);e=sac(36)|0;IBa(e);f[e>>2]=127040;JBa(e,c);c=sac(16)|0;w=c+4|0;f[w>>2]=1;f[c>>2]=127144;f[c+8>>2]=e;f[a>>2]=c;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1){u=d;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);u=d;return}function fcb(a){a=a|0;vac(a);return}function gcb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function hcb(a){a=a|0;jza(a);vac(a);return}function icb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+32|0;a=d+16|0;e=d;fT(a,127188);g=f[c>>2]|0;h=(f[c+4>>2]|0)-g|0;i=(h|0)/56|0;a:do if((h|0)>0){j=e+8|0;k=e+4|0;l=0;m=g;while(1){n=f[(f[b>>2]|0)+(l<<2)>>2]|0;if((f[m+(l*56|0)+16>>2]|0)!=(f[n+16>>2]|0)){o=j;f[o>>2]=0;f[o+4>>2]=0;f[e>>2]=33619968;f[k>>2]=m+(l*56|0);NH(n,e)}n=l+1|0;if((n|0)>=(i|0))break a;l=n;m=f[c>>2]|0}}while(0);if(!(f[a+4>>2]|0)){u=d;return}u=d;return}function jcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,127156);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function kcb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xza(a,b,c,d,e)|0;return 1}function lcb(a,b){a=a|0;b=b|0;var c=0;c=sac(60)|0;mcb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=127228;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function mcb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d+8|0;g=d;IBa(a);h=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a>>2]=127248;JBa(a,c);f[e>>2]=0;f[e+4>>2]=0;i=aM(e,8)|0;j=i;b[j>>0]=112;b[j+1>>0]=111;b[j+2>>0]=111;b[j+3>>0]=108;j=i+4|0;b[j>>0]=95;b[j+1>>0]=107;b[j+2>>0]=95;b[j+3>>0]=119;j=Nwa(gxa(c,e)|0,-1)|0;f[g>>2]=0;f[g+4>>2]=0;i=aM(g,8)|0;k=i;b[k>>0]=112;b[k+1>>0]=111;b[k+2>>0]=111;b[k+3>>0]=108;k=i+4|0;b[k>>0]=95;b[k+1>>0]=107;b[k+2>>0]=95;b[k+3>>0]=104;k=Nwa(gxa(c,g)|0,-1)|0;f[h>>2]=j;f[a+40>>2]=k;bM(g);bM(e);f[e>>2]=0;f[e+4>>2]=0;k=aM(e,10)|0;j=435332;h=k+10|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));i=Nwa(gxa(c,e)|0,-1)|0;f[g>>2]=0;f[g+4>>2]=0;k=aM(g,10)|0;j=435343;h=k+10|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));l=Nwa(gxa(c,g)|0,-1)|0;f[a+44>>2]=i;f[a+48>>2]=l;bM(g);bM(e);f[e>>2]=0;f[e+4>>2]=0;k=aM(e,13)|0;j=435354;h=k+13|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));l=Nwa(gxa(c,e)|0,-1)|0;f[g>>2]=0;f[g+4>>2]=0;k=aM(g,13)|0;j=435368;h=k+13|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));j=Nwa(gxa(c,g)|0,-1)|0;f[a+52>>2]=l;f[a+56>>2]=j;bM(g);bM(e);u=d;return}function ncb(a){a=a|0;vac(a);return}function ocb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function pcb(a){a=a|0;jza(a);vac(a);return}function qcb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;e=u;u=u+192|0;a=e+64|0;g=e+56|0;h=e;fT(g,127376);i=f[c>>2]|0;if(((f[c+4>>2]|0)-i|0)==8)j=i;else{f[a>>2]=0;f[a+4>>2]=0;k=aM(a,18)|0;l=453278;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,a,454161,435382,73);bM(a);j=f[c>>2]|0}c=f[j>>2]|0;i=f[j+4>>2]|0;j=f[c+4>>2]|0;if((j|0)<3)o=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{q=f[c+40>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(j|0)){o=t;break}else s=t}}s=f[i+4>>2]|0;if((s|0)<3)v=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{j=f[i+40>>2]|0;r=0;q=1;while(1){t=Y(f[j+(r<<2)>>2]|0,q)|0;r=r+1|0;if((r|0)==(s|0)){v=t;break}else q=t}}if((o|0)!=(v|0)){f[a>>2]=0;f[a+4>>2]=0;k=aM(a,32)|0;l=435618;m=k+32|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,a,454161,435382,77);bM(a)}v=c+40|0;if((f[f[v>>2]>>2]|0)!=1){f[a>>2]=0;f[a+4>>2]=0;k=aM(a,18)|0;l=435651;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,a,454161,435382,78);bM(a)}if(!(f[c>>2]&16384)){f[a>>2]=0;f[a+4>>2]=0;k=aM(a,20)|0;l=450059;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,a,454161,435382,79);bM(a)}o=d+4|0;q=f[d>>2]|0;if((f[o>>2]|0)!=(q|0)){s=a+8|0;r=a+12|0;j=a+4|0;t=c+16|0;w=c+44|0;c=i+16|0;x=i+44|0;y=h+16|0;z=h+44|0;A=h+36|0;B=h+4|0;C=h+40|0;D=h+48|0;E=i+40|0;i=a+4|0;F=a+4|0;G=a+4|0;H=0;I=q;do{q=I;J=q+(H*56|0)|0;p[h>>3]=0.0;f[a>>2]=-1056833530;f[j>>2]=h;f[s>>2]=1;f[r>>2]=1;QH(J,a,sJ()|0)|0;K=f[(f[v>>2]|0)+4>>2]|0;L=q+(H*56|0)+40|0;M=f[L>>2]|0;if((K|0)==(f[M+4>>2]|0)){N=M;O=K}else{f[a>>2]=0;f[G>>2]=0;k=aM(a,32)|0;l=435670;m=k+32|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,a,454161,435382,85);bM(a);N=f[L>>2]|0;O=f[(f[v>>2]|0)+4>>2]|0}K=Y(f[N+12>>2]|0,f[N+8>>2]|0)|0;if((O|0)>0){M=q+(H*56|0)+4|0;P=q+(H*56|0)+16|0;Q=q+(H*56|0)+44|0;R=0;do{S=f[M>>2]|0;if((S|0)<=2){f[a>>2]=0;f[F>>2]=0;k=aM(a,10)|0;l=447533;m=k+10|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,a,447544,452271,114);bM(a);T=f[M>>2]|0;if((T|0)>2){U=T;V=33}else W=T}else{U=S;V=33}if((V|0)==33){V=0;T=f[L>>2]|0;X=2;do{f[a+(X+-2<<2)>>2]=f[T+(X<<2)>>2];X=X+1|0}while((X|0)<(U|0));W=U}iS(h,W+-2|0,a,f[J>>2]&4095,(f[P>>2]|0)+(Y(f[(f[Q>>2]|0)+4>>2]|0,R)|0)|0,0);X=f[v>>2]|0;T=Y(f[X+12>>2]|0,f[X+8>>2]|0)|0;X=(f[t>>2]|0)+(Y(f[(f[w>>2]|0)+4>>2]|0,R)|0)|0;S=(f[c>>2]|0)+(Y(f[(f[x>>2]|0)+4>>2]|0,R)|0)|0;Z=f[y>>2]|0;if((T|0)>0){_=0;do{$=~~+n[S+(_<<2)>>2];if(($|0)>-1&($|0)<(K|0))aa=X+(_<<2)|0;else{ba=S0b(mH(870380,435703,4)|0,H)|0;B0b(a,ba+(f[(f[ba>>2]|0)+-12>>2]|0)|0);ca=e2b(a,871084)|0;da=Qh[f[(f[ca>>2]|0)+28>>2]&511](ca,10)|0;f2b(a);V0b(ba,da)|0;H0b(ba)|0;da=S0b(mH(ba,435708,4)|0,R)|0;B0b(a,da+(f[(f[da>>2]|0)+-12>>2]|0)|0);ba=e2b(a,871084)|0;ca=Qh[f[(f[ba>>2]|0)+28>>2]&511](ba,10)|0;f2b(a);V0b(da,ca)|0;H0b(da)|0;ca=S0b(mH(da,435713,5)|0,_)|0;B0b(a,ca+(f[(f[ca>>2]|0)+-12>>2]|0)|0);da=e2b(a,871084)|0;ba=Qh[f[(f[da>>2]|0)+28>>2]&511](da,10)|0;f2b(a);V0b(ca,ba)|0;H0b(ca)|0;ba=S0b(mH(ca,435719,6)|0,$)|0;B0b(a,ba+(f[(f[ba>>2]|0)+-12>>2]|0)|0);ca=e2b(a,871084)|0;da=Qh[f[(f[ca>>2]|0)+28>>2]&511](ca,10)|0;f2b(a);V0b(ba,da)|0;H0b(ba)|0;da=mH(ba,435726,7)|0;ba=X+(_<<2)|0;ca=U0b(da,+n[ba>>2])|0;B0b(a,ca+(f[(f[ca>>2]|0)+-12>>2]|0)|0);da=e2b(a,871084)|0;ea=Qh[f[(f[da>>2]|0)+28>>2]&511](da,10)|0;f2b(a);V0b(ca,ea)|0;H0b(ca)|0;ea=S0b(mH(ca,435734,14)|0,K)|0;B0b(a,ea+(f[(f[ea>>2]|0)+-12>>2]|0)|0);ca=e2b(a,871084)|0;da=Qh[f[(f[ca>>2]|0)+28>>2]&511](ca,10)|0;f2b(a);V0b(ea,da)|0;H0b(ea)|0;da=mH(ea,435749,11)|0;ea=f[v>>2]|0;ca=f[ea+-4>>2]|0;a:do if((ca|0)>0){fa=ca+-1|0;ga=0;ha=ea;while(1){S0b(da,f[ha+(ga<<2)>>2]|0)|0;if((ga|0)<(fa|0))mH(da,435761,3)|0;ia=ga+1|0;if((ia|0)==(ca|0))break a;ga=ia;ha=f[v>>2]|0}}while(0);B0b(a,da+(f[(f[da>>2]|0)+-12>>2]|0)|0);ca=e2b(a,871084)|0;ea=Qh[f[(f[ca>>2]|0)+28>>2]&511](ca,10)|0;f2b(a);V0b(da,ea)|0;H0b(da)|0;ea=mH(da,435765,13)|0;ca=f[E>>2]|0;ha=f[ca+-4>>2]|0;b:do if((ha|0)>0){ga=ha+-1|0;fa=0;ia=ca;while(1){S0b(ea,f[ia+(fa<<2)>>2]|0)|0;if((fa|0)<(ga|0))mH(ea,435761,3)|0;ja=fa+1|0;if((ja|0)==(ha|0))break b;fa=ja;ia=f[E>>2]|0}}while(0);B0b(a,ea+(f[(f[ea>>2]|0)+-12>>2]|0)|0);ha=e2b(a,871084)|0;ca=Qh[f[(f[ha>>2]|0)+28>>2]&511](ha,10)|0;f2b(a);V0b(ea,ca)|0;H0b(ea)|0;ca=mH(ea,435779,8)|0;ha=f[L>>2]|0;da=f[ha+-4>>2]|0;c:do if((da|0)>0){ia=da+-1|0;fa=0;ga=ha;while(1){S0b(ca,f[ga+(fa<<2)>>2]|0)|0;if((fa|0)<(ia|0))mH(ca,435761,3)|0;ja=fa+1|0;if((ja|0)==(da|0))break c;fa=ja;ga=f[L>>2]|0}}while(0);B0b(a,ca+(f[(f[ca>>2]|0)+-12>>2]|0)|0);da=e2b(a,871084)|0;ha=Qh[f[(f[da>>2]|0)+28>>2]&511](da,10)|0;f2b(a);V0b(ca,ha)|0;H0b(ca)|0;f[a>>2]=0;f[i>>2]=0;k=aM(a,35)|0;l=435788;m=k+35|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,a,454161,435382,112);bM(a);aa=ba}f[Z+($<<2)>>2]=f[aa>>2];_=_+1|0}while((_|0)<(T|0))}T=f[A>>2]|0;if(T|0?(_=T+12|0,T=f[_>>2]|0,f[_>>2]=T+-1,(T|0)==1):0)dS(h);f[A>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[B>>2]|0)>0){T=f[C>>2]|0;_=0;do{f[T+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[B>>2]|0))}_=f[z>>2]|0;if((_|0)!=(D|0))oC(_);R=R+1|0}while((R|0)<(f[(f[v>>2]|0)+4>>2]|0))}H=H+1|0;I=f[d>>2]|0}while(H>>>0<(((f[o>>2]|0)-I|0)/56|0)>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function rcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,127344);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function scb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{if(NBa()|0?(f[a+44>>2]|0)==0:0)c=(f[a+48>>2]|0)==0;else c=0;break}default:c=0}return c|0}function tcb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function ucb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)==24){i=c;j=h}else{f[d>>2]=0;f[d+4>>2]=0;k=aM(d,18)|0;l=453278;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,d,453991,435382,47);bM(d);i=c;j=f[c>>2]|0}c=f[j+4>>2]|0;h=f[j>>2]|0;j=c-h|0;n=j>>2;o=h;do if((o|0)!=(c|0)){if((j|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;k=aM(d,70)|0;l=452194;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,d,452265,452271,160);bM(d);p=1;break}if((j|0)>0){h=0;q=1;while(1){r=Y(f[o+(h<<2)>>2]|0,q)|0;h=h+1|0;if((h|0)>=(n|0)){p=r;break}else q=r}}else p=1}else p=0;while(0);n=f[i>>2]|0;o=f[n+16>>2]|0;j=f[n+12>>2]|0;n=o-j|0;c=n>>2;q=j;do if((q|0)!=(o|0)){if((n|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;k=aM(d,70)|0;l=452194;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,d,452265,452271,160);bM(d);s=1;break}if((n|0)>0){j=0;h=1;while(1){r=Y(f[q+(j<<2)>>2]|0,h)|0;j=j+1|0;if((j|0)>=(c|0)){s=r;break}else h=r}}else s=1}else s=0;while(0);if((p|0)!=(s|0)){f[d>>2]=0;f[d+4>>2]=0;k=aM(d,36)|0;l=435469;m=k+36|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,d,453991,435382,48);bM(d)}Aza(d,f[i>>2]|0);i=f[d>>2]|0;l=i+8|0;k=Y((f[l>>2]|0)+-1|0,f[a+56>>2]|0)|0;f[l>>2]=k+(f[a+40>>2]|0)-(f[a+48>>2]<<1);k=i+12|0;i=Y((f[k>>2]|0)+-1|0,f[a+52>>2]|0)|0;f[k>>2]=i+(f[a+36>>2]|0)-(f[a+44>>2]<<1);a=f[e>>2]|0;i=e+4|0;k=f[i>>2]|0;if((k|0)!=(a|0)){l=k;while(1){k=l+-12|0;f[i>>2]=k;m=f[k>>2]|0;if(!m)t=k;else{k=l+-8|0;s=f[k>>2]|0;if((s|0)!=(m|0))f[k>>2]=s+(~((s+-4-m|0)>>>2)<<2);vac(m);t=f[i>>2]|0}if((t|0)==(a|0))break;else l=t}}if((a|0)==(f[e+8>>2]|0)){SAa(e,d);v=f[d>>2]|0}else{f[a>>2]=0;e=a+4|0;f[e>>2]=0;f[a+8>>2]=0;t=d+4|0;l=f[d>>2]|0;m=(f[t>>2]|0)-l|0;s=m>>2;if(s){if(s>>>0>1073741823)L8b(a);k=sac(m)|0;f[e>>2]=k;f[a>>2]=k;f[a+8>>2]=k+(s<<2);s=f[d>>2]|0;a=(f[t>>2]|0)-s|0;if((a|0)>0){Cfc(k|0,s|0,a|0)|0;f[e>>2]=k+(a>>>2<<2);w=s}else w=s}else w=l;f[i>>2]=(f[i>>2]|0)+12;v=w}if(!v){u=g;return 0}w=d+4|0;d=f[w>>2]|0;if((d|0)!=(v|0))f[w>>2]=d+(~((d+-4-v|0)>>>2)<<2);vac(v);u=g;return 0}function vcb(a,b){a=a|0;b=b|0;var c=0;c=sac(40)|0;wcb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=127416;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function wcb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;IBa(a);f[a>>2]=127436;JBa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=aM(e,12)|0;h=436091;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=c+4|0;c=f[j>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1140676:k;m=j;n=c;a:while(1){o=n;while(1){p=f[o+16>>2]|0;if((p|0)==(k|0))break;if((SXb((p|0)==0?1140676:p,l)|0)>=0)break;p=f[o+4>>2]|0;if(!p){q=m;break a}else o=p}n=f[o>>2]|0;if(!n){q=o;break}else m=o}if((q|0)!=(j|0)){m=f[q+16>>2]|0;if((k|0)!=(m|0)?(SXb(l,(m|0)==0?1140676:m)|0)<=-1:0){r=2;break}m=Nwa(q+24|0,-1)|0;r=m}else r=2}else r=2;while(0);q=a+36|0;f[q>>2]=r;bM(e);if((f[q>>2]|0)>0){u=d;return}f[e>>2]=0;f[e+4>>2]=0;g=aM(e,15)|0;h=436104;i=g+15|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-215,e,436120,436135,64);bM(e);u=d;return}function xcb(a){a=a|0;vac(a);return}function ycb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function zcb(a){a=a|0;jza(a);vac(a);return}function Acb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+96|0;e=d+80|0;g=d+24|0;h=d+12|0;i=d;fT(e,127564);j=b+4|0;k=f[b>>2]|0;if((f[j>>2]|0)!=(k|0)){l=g+4|0;m=g+8|0;n=g+12|0;o=g+16|0;p=g+20|0;q=g+24|0;r=g+28|0;s=g+32|0;t=g+36|0;v=g+40|0;w=g+48|0;x=g+44|0;y=g+52|0;z=h+4|0;A=h+8|0;B=i+4|0;C=i+8|0;D=a+36|0;a=0;E=k;do{k=f[E+(a<<2)>>2]|0;f[g>>2]=f[k>>2];F=k+4|0;f[l>>2]=f[F>>2];f[m>>2]=f[k+8>>2];f[n>>2]=f[k+12>>2];f[o>>2]=f[k+16>>2];f[p>>2]=f[k+20>>2];f[q>>2]=f[k+24>>2];f[r>>2]=f[k+28>>2];f[s>>2]=f[k+32>>2];G=f[k+36>>2]|0;f[t>>2]=G;f[v>>2]=m;f[x>>2]=w;f[w>>2]=0;f[y>>2]=0;if(G|0){H=G+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[F>>2]|0)<3){F=f[k+44>>2]|0;H=f[x>>2]|0;f[H>>2]=f[F>>2];f[H+4>>2]=f[F+4>>2]}else{f[l>>2]=0;cS(g,k)}k=f[l>>2]|0;F=f[v>>2]|0;f[h>>2]=0;f[z>>2]=0;f[A>>2]=0;RAa(h,F,F+(k<<2)|0);k=f[c>>2]|0;F=f[k+(a*56|0)+4>>2]|0;H=f[k+(a*56|0)+40>>2]|0;f[i>>2]=0;f[B>>2]=0;f[C>>2]=0;RAa(i,H,H+(F<<2)|0);F=f[(f[c>>2]|0)+16>>2]|0;H=f[o>>2]|0;k=f[h>>2]|0;G=f[k+4>>2]|0;I=f[k+8>>2]|0;J=f[k+12>>2]|0;K=f[D>>2]|0;L=(G|0)/(Y(K,K)|0)|0;if((G|0)>0?(M=(J|0)>0,(I|0)>0):0){N=0;do{O=Y(N,I)|0;if(M){P=(N|0)/(L|0)|0;Q=(P|0)%(K|0)|0;R=(P|0)/(K|0)|0;P=Y((N|0)%(L|0)|0,I)|0;S=0;do{T=Y(S+O|0,J)|0;U=Y((Y(P+S|0,K)|0)+R|0,J)|0;V=0;do{W=H+((Y(U+V|0,K)|0)+Q<<2)|0;f[F+(V+T<<2)>>2]=f[W>>2];V=V+1|0}while((V|0)!=(J|0));S=S+1|0}while((S|0)!=(I|0))}N=N+1|0}while((N|0)!=(G|0))}G=f[i>>2]|0;if(!G)X=k;else{N=f[B>>2]|0;if((N|0)!=(G|0))f[B>>2]=N+(~((N+-4-G|0)>>>2)<<2);vac(G);X=f[h>>2]|0}if(X|0){G=f[z>>2]|0;if((G|0)!=(X|0))f[z>>2]=G+(~((G+-4-X|0)>>>2)<<2);vac(X)}G=f[t>>2]|0;if(G|0?(N=G+12|0,G=f[N>>2]|0,f[N>>2]=G+-1,(G|0)==1):0)dS(g);f[t>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[l>>2]|0)>0){G=f[v>>2]|0;N=0;do{f[G+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[l>>2]|0))}N=f[x>>2]|0;if((N|0)!=(w|0))oC(N);a=a+1|0;E=f[b>>2]|0}while(a>>>0<(f[j>>2]|0)-E>>2>>>0)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Bcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,127532);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ccb(a,b){a=a|0;b=b|0;return (b|0)==0|0}function Dcb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=u;u=u+48|0;d=g+24|0;h=g+12|0;i=g;j=c+4|0;k=f[j>>2]|0;l=f[c>>2]|0;if((k|0)==(l|0)){f[d>>2]=0;f[d+4>>2]=0;m=aM(d,17)|0;n=450320;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,d,453991,436135,72);bM(d);p=f[c>>2]|0;q=f[j>>2]|0}else{p=l;q=k}k=(q-p|0)/12|0;q=f[p>>2]|0;p=f[a+36>>2]|0;a=Y(Y(p,f[q+4>>2]|0)|0,p)|0;l=(f[q+8>>2]|0)/(p|0)|0;j=(f[q+12>>2]|0)/(p|0)|0;f[d>>2]=f[q>>2];f[d+4>>2]=a;f[d+8>>2]=l;f[d+12>>2]=j;f[i>>2]=0;j=i+4|0;f[j>>2]=0;f[i+8>>2]=0;RAa(i,d,d+16|0);l=f[i>>2]|0;a=f[j>>2]|0;a:do if((l|0)==(a|0)){r=l;s=6}else{q=l;do{if((f[q>>2]|0)<0){r=q;s=6;break a}q=q+4|0}while((q|0)!=(a|0))}while(0);if((s|0)==6?(r|0)!=(a|0):0){s=r+4|0;if((s|0)==(a|0)){t=a;v=r}else{l=s;s=r;while(1){r=f[l>>2]|0;if((r|0)<0)w=s;else{f[s>>2]=r;w=s+4|0}l=l+4|0;if((l|0)==(a|0))break;else s=w}t=f[j>>2]|0;v=w}if((v|0)!=(t|0))f[j>>2]=t+(~((t+-4-v|0)>>>2)<<2)}Ubb(h,k,i);if((h|0)!=(e|0))yBa(e,f[h>>2]|0,f[h+4>>2]|0);k=f[h>>2]|0;if(k|0){v=h+4|0;t=f[v>>2]|0;if((t|0)==(k|0))x=k;else{w=t;while(1){t=w+-12|0;f[v>>2]=t;s=f[t>>2]|0;if(!s)y=t;else{t=w+-8|0;a=f[t>>2]|0;if((a|0)!=(s|0))f[t>>2]=a+(~((a+-4-s|0)>>>2)<<2);vac(s);y=f[v>>2]|0}if((y|0)==(k|0))break;else w=y}x=f[h>>2]|0}vac(x)}x=f[i>>2]|0;if(x|0){i=f[j>>2]|0;if((i|0)!=(x|0))f[j>>2]=i+(~((i+-4-x|0)>>>2)<<2);vac(x)}x=f[e>>2]|0;i=f[x>>2]|0;if((((f[i>>2]|0)>0?(f[i+4>>2]|0)>0:0)?(f[i+8>>2]|0)>0:0)?(f[i+12>>2]|0)>0:0)z=x;else{f[d>>2]=0;f[d+4>>2]=0;m=aM(d,80)|0;n=436214;o=m+80|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,d,453991,436135,79);bM(d);z=f[e>>2]|0}e=f[z+4>>2]|0;x=f[z>>2]|0;z=e-x|0;i=z>>2;j=x;do if((j|0)!=(e|0)){if((z|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;m=aM(d,70)|0;n=452194;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,d,452265,452271,160);bM(d);A=1;break}if((z|0)>0){x=0;h=1;while(1){y=Y(f[j+(x<<2)>>2]|0,h)|0;x=x+1|0;if((x|0)>=(i|0)){A=y;break}else h=y}}else A=1}else A=0;while(0);i=f[c>>2]|0;c=f[i+4>>2]|0;j=f[i>>2]|0;i=c-j|0;z=i>>2;e=j;do if((e|0)!=(c|0)){if((i|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;m=aM(d,70)|0;n=452194;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,d,452265,452271,160);bM(d);B=1;break}if((i|0)>0){j=0;h=1;while(1){x=Y(f[e+(j<<2)>>2]|0,h)|0;j=j+1|0;if((j|0)>=(z|0)){B=x;break}else h=x}}else B=1}else B=0;while(0);if((A|0)==(B|0)){u=g;return 0}f[d>>2]=0;f[d+4>>2]=0;m=aM(d,37)|0;n=436295;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,d,453991,436135,80);bM(d);u=g;return 0}function Ecb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;a=d;e=c+4|0;g=f[e>>2]|0;h=f[c>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=d;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aM(a,70)|0;t=452194;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));iD(-215,a,452265,452271,160);bM(a);w=1;x=f[c>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=w*21|0;s=rfc(r|0,((r|0)<0)<<31>>31|0,h|0,n|0)|0;r=J;l=l+1|0;if(l>>>0>=((y-x|0)/12|0)>>>0){i=s;j=r;break}else{m=x;h=s;n=r;o=y}}J=j;u=d;return i|0}function Fcb(a,b){a=a|0;b=b|0;var c=0;c=sac(56)|0;Gcb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=127604;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Gcb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;IBa(a);g=a+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[a>>2]=127624;JBa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=aM(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1140676:i;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((SXb((n|0)==0?1140676:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(SXb(j,(k|0)==0?1140676:k)|0)<=-1:0){p=0;break}k=Nwa(o+24|0,-1)|0;p=k}else p=0}else p=0;while(0);bM(e);f[e>>2]=0;f[e+4>>2]=0;o=aM(e,8)|0;h=o;b[h>>0]=110;b[h+1>>0]=117;b[h+2>>0]=109;b[h+3>>0]=95;h=o+4|0;b[h>>0]=97;b[h+1>>0]=120;b[h+2>>0]=101;b[h+3>>0]=115;h=f[g>>2]|0;do if(h){o=f[e>>2]|0;k=(o|0)==0?1140676:o;l=g;n=h;b:while(1){q=n;while(1){r=f[q+16>>2]|0;if((r|0)==(o|0))break;if((SXb((r|0)==0?1140676:r,k)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=l;break b}else q=r}n=f[q>>2]|0;if(!n){s=q;break}else l=q}if((s|0)!=(g|0)){l=f[s+16>>2]|0;if((o|0)!=(l|0)?(SXb(k,(l|0)==0?1140676:l)|0)<=-1:0){t=-1;break}l=Nwa(s+24|0,-1)|0;t=l}else t=-1}else t=-1;while(0);bM(e);if((t|0)>-2)if((t|0)==-1)v=2147483647;else w=26;else{f[e>>2]=0;f[e+4>>2]=0;s=aM(e,13)|0;h=436698;l=s+13|0;do{b[s>>0]=b[h>>0]|0;s=s+1|0;h=h+1|0}while((s|0)<(l|0));iD(-215,e,436712,436729,155);bM(e);w=26}if((w|0)==26)v=t+p|0;t=a+48|0;f[t>>2]=p;f[t+4>>2]=v;v=a+36|0;t=f[v>>2]|0;p=a+40|0;a=f[p>>2]|0;if((a|0)!=(t|0))f[p>>2]=a+(~((a+-4-t|0)>>>2)<<2);f[e>>2]=0;f[e+4>>2]=0;t=aM(e,3)|0;b[t>>0]=b[436810]|0;b[t+1>>0]=b[436811]|0;b[t+2>>0]=b[436812]|0;t=f[g>>2]|0;if(!t){bM(e);u=d;return}g=f[e>>2]|0;a=(g|0)==0?1140676:g;h=t;while(1){t=f[h+16>>2]|0;if((g|0)==(t|0)){w=37;break}s=(t|0)==0?1140676:t;if((SXb(a,s)|0)<0)x=h;else{if((SXb(s,a)|0)>=0){w=38;break}x=h+4|0}h=f[x>>2]|0;if(!h){w=52;break}}if((w|0)==37)bM(e);else if((w|0)==38)bM(e);else if((w|0)==52){bM(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;w=aM(e,3)|0;b[w>>0]=b[436810]|0;b[w+1>>0]=b[436811]|0;b[w+2>>0]=b[436812]|0;w=gxa(c,e)|0;bM(e);switch(f[w>>2]|0){case 0:{y=f[(f[w+4>>2]|0)+4>>2]|0;break}case 3:{y=f[(f[w+4>>2]|0)+4>>2]|0;break}case 2:{y=f[(f[w+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);y=-1}}e=f[p>>2]|0;c=f[v>>2]|0;h=e-c>>2;x=c;c=e;if(y>>>0<=h>>>0){if(y>>>0<h>>>0?(e=x+(y<<2)|0,(c|0)!=(e|0)):0)f[p>>2]=c+(~((c+-4-e|0)>>>2)<<2)}else WI(v,y-h|0);if((y|0)>0)z=0;else{u=d;return}do{h=Nwa(w,z)|0;f[(f[v>>2]|0)+(z<<2)>>2]=h;z=z+1|0}while((z|0)<(y|0));u=d;return}function Hcb(a){a=a|0;vac(a);return}function Icb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Jcb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=127728;b=f[a+36>>2]|0;if(!b){jza(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);jza(a);return}function Kcb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=127728;b=f[a+36>>2]|0;if(!b){jza(a);vac(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);jza(a);vac(a);return}function Lcb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=127728;b=f[a+36>>2]|0;if(!b){jza(a);vac(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);jza(a);vac(a);return}function Mcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=u;u=u+160|0;a=d+144|0;e=d+88|0;g=d+16|0;h=d+72|0;i=d;fT(a,127856);j=b+4|0;k=f[b>>2]|0;if((f[j>>2]|0)!=(k|0)){l=e+4|0;m=e+8|0;n=e+12|0;o=e+16|0;p=e+20|0;q=e+24|0;r=e+28|0;s=e+32|0;t=e+36|0;v=e+40|0;w=e+48|0;x=e+44|0;y=e+52|0;z=h+4|0;A=h+8|0;B=i+8|0;C=i+4|0;D=g+36|0;E=g+16|0;F=g+4|0;G=g+40|0;H=g+44|0;I=g+48|0;J=0;K=k;do{k=f[K+(J<<2)>>2]|0;f[e>>2]=f[k>>2];L=k+4|0;f[l>>2]=f[L>>2];f[m>>2]=f[k+8>>2];f[n>>2]=f[k+12>>2];f[o>>2]=f[k+16>>2];f[p>>2]=f[k+20>>2];f[q>>2]=f[k+24>>2];f[r>>2]=f[k+28>>2];f[s>>2]=f[k+32>>2];M=f[k+36>>2]|0;f[t>>2]=M;f[v>>2]=m;f[x>>2]=w;f[w>>2]=0;f[y>>2]=0;if(M|0){N=M+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[L>>2]|0)<3){L=f[k+44>>2]|0;N=f[x>>2]|0;f[N>>2]=f[L>>2];f[N+4>>2]=f[L+4>>2]}else{f[l>>2]=0;cS(e,k)}k=f[c>>2]|0;if((f[k+(J*56|0)+16>>2]|0)!=(f[o>>2]|0)){L=f[k+(J*56|0)+4>>2]|0;N=f[k+(J*56|0)+40>>2]|0;f[h>>2]=0;f[z>>2]=0;f[A>>2]=0;RAa(h,N,N+(L<<2)|0);rS(g,e,1,h);L=(f[c>>2]|0)+(J*56|0)|0;N=B;f[N>>2]=0;f[N+4>>2]=0;f[i>>2]=33619968;f[C>>2]=L;NH(g,i);L=f[D>>2]|0;if(L|0?(N=L+12|0,L=f[N>>2]|0,f[N>>2]=L+-1,(L|0)==1):0)dS(g);f[D>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[F>>2]|0)>0){L=f[G>>2]|0;N=0;do{f[L+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[F>>2]|0))}N=f[H>>2]|0;if((N|0)!=(I|0))oC(N);N=f[h>>2]|0;if(N|0){L=f[z>>2]|0;if((L|0)!=(N|0))f[z>>2]=L+(~((L+-4-N|0)>>>2)<<2);vac(N)}}N=f[t>>2]|0;if(N|0?(L=N+12|0,N=f[L>>2]|0,f[L>>2]=N+-1,(N|0)==1):0)dS(e);f[t>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[l>>2]|0)>0){N=f[v>>2]|0;L=0;do{f[N+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[l>>2]|0))}L=f[x>>2]|0;if((L|0)!=(w|0))oC(L);J=J+1|0;K=f[b>>2]|0}while(J>>>0<(f[j>>2]|0)-K>>2>>>0)}if(!(f[a+4>>2]|0)){u=d;return}u=d;return}function Ncb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,127824);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ocb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 2:{c=R6a()|0;break}default:c=0}return c|0}function Pcb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Qcb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;d=u;u=u+16|0;h=d;i=d+4|0;j=f[e>>2]|0;k=e+4|0;l=f[k>>2]|0;if((l|0)!=(j|0)){m=l;while(1){l=m+-12|0;f[k>>2]=l;n=f[l>>2]|0;if(!n)o=l;else{l=m+-8|0;p=f[l>>2]|0;if((p|0)!=(n|0))f[l>>2]=p+(~((p+-4-n|0)>>>2)<<2);vac(n);o=f[k>>2]|0}if((o|0)==(j|0))break;else m=o}}o=c+4|0;a:do if((f[o>>2]|0)!=(f[c>>2]|0)){m=i+4|0;n=i+8|0;p=e+8|0;l=a+36|0;q=a+48|0;r=a+40|0;s=i+4|0;t=i+4|0;v=i+4|0;w=i+4|0;x=i+4|0;y=i+4|0;z=i+4|0;A=i+4|0;B=i+4|0;C=0;D=j;while(1){f[i>>2]=0;f[m>>2]=0;f[n>>2]=0;if((D|0)==(f[p>>2]|0)){SAa(e,i);E=f[i>>2]|0}else{f[D>>2]=0;F=D+4|0;f[F>>2]=0;f[D+8>>2]=0;G=f[i>>2]|0;H=(f[m>>2]|0)-G|0;I=H>>2;if(I){if(I>>>0>1073741823)break;J=sac(H)|0;f[F>>2]=J;f[D>>2]=J;f[D+8>>2]=J+(I<<2);I=f[i>>2]|0;H=(f[m>>2]|0)-I|0;if((H|0)>0){Cfc(J|0,I|0,H|0)|0;f[F>>2]=J+(H>>>2<<2);K=I}else K=I}else K=G;f[k>>2]=(f[k>>2]|0)+12;E=K}if(E|0){G=f[m>>2]|0;if((G|0)!=(E|0))f[m>>2]=G+(~((G+-4-E|0)>>>2)<<2);vac(E)}G=f[c>>2]|0;I=G+(C*12|0)|0;H=q;J=f[H>>2]|0;F=f[H+4>>2]|0;H=f[k>>2]|0;L=H+-12|0;M=G+(C*12|0)+4|0;G=(f[M>>2]|0)-(f[I>>2]|0)>>2;N=f[r>>2]|0;O=f[l>>2]|0;P=N-O|0;Q=P>>2;R=(F|0)==2147483647;S=O;O=N;N=(J|0)<0?G:0;T=(J|0)==-2147483648&R?0:N+J|0;J=R?G:N+F|0;F=(S|0)!=(O|0);N=(P|0)>0;if(N&F){R=0;do{U=(f[S+(R<<2)>>2]|0)>0;R=R+1|0}while((R|0)<(Q|0)&U);V=U}else V=F;if(V){if((S|0)!=(O|0)){if((P|0)<0){f[i>>2]=0;f[t>>2]=0;W=aM(i,70)|0;X=452194;Z=W+70|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));iD(-215,i,452265,452271,160);bM(i)}if(N){P=f[l>>2]|0;O=1;S=0;while(1){F=Y(f[P+(S<<2)>>2]|0,O)|0;S=S+1|0;if((S|0)==(Q|0)){_=F;break}else O=F}}else _=1}else _=0;b:do if((J|0)>(T|0)){O=0;S=J;while(1){P=S;S=S+-1|0;if(O){if(!S){$=1;break b}if((Rcb(I,S,J)|0)==(_|0))aa=1;else{$=P;break b}}else aa=(Rcb(I,S,J)|0)==(_|0);if((S|0)<=(T|0)){$=T;break}else O=aa}}else $=T;while(0);if((Rcb(I,$,J)|0)==(_|0))ba=$;else{f[i>>2]=0;f[s>>2]=0;W=aM(i,58)|0;X=436859;Z=W+58|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));iD(-215,i,436918,436729,96);bM(i);ba=$}}else ba=T;if(!((ba|0)>-1?!((J|0)>(G|0)|(ba|0)>(J|0)):0)){f[i>>2]=0;f[v>>2]=0;W=aM(i,85)|0;X=436944;Z=W+85|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));iD(-215,i,436918,436729,99);bM(i)}T=Q+G-J+ba|0;O=H+-8|0;S=f[O>>2]|0;P=f[L>>2]|0;F=S-P>>2;R=P;P=S;if(T>>>0<=F>>>0){if(T>>>0<F>>>0?(S=R+(T<<2)|0,(P|0)!=(S|0)):0)f[O>>2]=P+(~((P+-4-S|0)>>>2)<<2)}else WI(L,T-F|0);F=f[I>>2]|0;T=F+(ba<<2)|0;S=F;if(ba|0){P=f[L>>2]|0;R=F;while(1){f[P>>2]=f[R>>2];R=R+4|0;if((R|0)==(T|0))break;else P=P+4|0}}P=F+(G<<2)|0;if((J|0)!=(G|0)){T=(f[L>>2]|0)+(ba<<2)+(Q<<2)|0;R=F+(J<<2)|0;while(1){f[T>>2]=f[R>>2];R=R+4|0;if((R|0)==(P|0))break;else T=T+4|0}}if(N){T=0;P=-1;while(1){R=f[(f[l>>2]|0)+(T<<2)>>2]|0;c:do if((R|0)>0){f[(f[L>>2]|0)+(T+ba<<2)>>2]=R;ca=P}else switch(R|0){case 0:{J=T+ba|0;if((J|0)>=(G|0)){f[h>>2]=J;oD(i,437030,h);iD(-5,i,436918,436729,116);bM(i)}f[(f[L>>2]|0)+(J<<2)>>2]=f[(f[I>>2]|0)+(J<<2)>>2];ca=P;break c;break}case -1:{if((P|0)!=-1){f[i>>2]=0;f[x>>2]=0;W=aM(i,50)|0;X=437099;Z=W+50|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));iD(-215,i,436918,436729,122);bM(i)}J=T+ba|0;f[(f[L>>2]|0)+(J<<2)>>2]=1;ca=J;break c;break}default:{f[i>>2]=0;f[w>>2]=0;W=aM(i,18)|0;X=437150;Z=W+18|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));iD(-5,i,436918,436729,127);bM(i);ca=P;break c}}while(0);T=T+1|0;if((T|0)>=(Q|0))break;else P=ca}P=f[I>>2]|0;da=ca;ea=P;fa=P}else{da=-1;ea=S;fa=F}P=f[M>>2]|0;Q=P-ea|0;T=Q>>2;do if((ea|0)!=(P|0)){if((Q|0)<0){f[i>>2]=0;f[B>>2]=0;W=aM(i,70)|0;X=452194;Z=W+70|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));iD(-215,i,452265,452271,160);bM(i);ga=1;break}if(!Q)ga=1;else{G=1;N=0;while(1){R=Y(f[fa+(N<<2)>>2]|0,G)|0;N=N+1|0;if((N|0)==(T|0)){ga=R;break}else G=R}}}else ga=0;while(0);T=f[O>>2]|0;Q=f[L>>2]|0;P=T-Q|0;M=P>>2;F=Q;do if((F|0)!=(T|0)){if((P|0)<0){f[i>>2]=0;f[A>>2]=0;W=aM(i,70)|0;X=452194;Z=W+70|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));iD(-215,i,452265,452271,160);bM(i);ha=1;break}if(!P)ha=1;else{Q=1;S=0;while(1){I=Y(f[F+(S<<2)>>2]|0,Q)|0;S=S+1|0;if((S|0)==(M|0)){ha=I;break}else Q=I}}}else ha=0;while(0);if((da|0)==-1){if((ga|0)!=(ha|0)){f[i>>2]=0;f[y>>2]=0;W=aM(i,20)|0;X=437201;Z=W+20|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));iD(-215,i,436918,436729,142);bM(i)}}else{if((ga>>>0)%(ha>>>0)|0|0){f[i>>2]=0;f[z>>2]=0;W=aM(i,31)|0;X=437169;Z=W+31|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));iD(-1,i,436918,436729,136);bM(i)}f[(f[L>>2]|0)+(da<<2)>>2]=(ga>>>0)/(ha>>>0)|0}M=C+1|0;if(M>>>0>=(((f[o>>2]|0)-(f[c>>2]|0)|0)/12|0)>>>0)break a;C=M;D=f[k>>2]|0}L8b(D)}while(0);if((g|0)==(e|0)){u=d;return 1}yBa(g,f[e>>2]|0,f[k>>2]|0);u=d;return 1}function Rcb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e;h=(c|0)==-1?0:c;if((d|0)==-1){c=f[a+4>>2]|0;i=f[a>>2]|0;j=c-i>>2;k=a;l=i;m=c;n=i;o=c}else{c=f[a>>2]|0;i=f[a+4>>2]|0;j=d;k=a;l=c;m=i;n=c;o=i}if((l|0)==(m|0)){p=0;u=e;return p|0}m=o-n>>2;if(!((h|0)<=(m|0)?!((h|0)>(j|0)|(j|0)>(m|0)):0)){f[g>>2]=0;f[g+4>>2]=0;m=aM(g,70)|0;n=452194;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,g,452265,452271,160);bM(g)}if((h|0)>=(j|0)){p=1;u=e;return p|0}g=f[k>>2]|0;k=1;n=h;while(1){h=Y(f[g+(n<<2)>>2]|0,k)|0;n=n+1|0;if((n|0)==(j|0)){p=h;break}else k=h}u=e;return p|0}function Scb(a,b){a=a|0;b=b|0;var c=0;c=sac(60)|0;Tcb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=127896;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Tcb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,K=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;IBa(a);f[a>>2]=127916;JBa(a,c);i=a+36|0;f[i>>2]=-1;f[g>>2]=0;f[g+4>>2]=0;j=aM(g,11)|0;k=437546;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));f[h>>2]=0;m=h+4|0;f[m>>2]=0;j=aM(h,15)|0;k=437558;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));o=c+4|0;c=f[o>>2]|0;do if(c){p=f[g>>2]|0;q=(p|0)==0?1140676:p;r=o;s=c;a:while(1){t=s;while(1){v=f[t+16>>2]|0;if((v|0)==(p|0))break;if((SXb((v|0)==0?1140676:v,q)|0)>=0)break;v=f[t+4>>2]|0;if(!v){w=r;break a}else t=v}s=f[t>>2]|0;if(!s){w=t;break}else r=t}if((w|0)!=(o|0)){r=f[w+16>>2]|0;if((p|0)!=(r|0)?(SXb(q,(r|0)==0?1140676:r)|0)<=-1:0){x=12;break}hxa(e,w+24|0,-1)}else x=12}else x=12;while(0);if((x|0)==12?(w=f[h>>2]|0,f[e>>2]=w,f[e+4>>2]=f[m>>2],w|0):0){m=w+-4|0;f[m>>2]=(f[m>>2]|0)+1}bM(h);bM(g);m=f[e>>2]|0;do if((m|0)!=437558?(w=(m|0)==0?1140676:m,(SXb(w,437558)|0)!=0):0){if((m|0)!=437574?SXb(w,437574)|0:0){f[h>>2]=0;w=h+4|0;f[w>>2]=0;c=e+4|0;aM(h,(f[c>>2]|0)+21|0)|0;r=f[h>>2]|0;j=r;k=437589;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));q=f[c>>2]|0;if(q|0)Cfc(r+21|0,f[e>>2]|0,q|0)|0;f[g>>2]=0;f[g+4>>2]=0;aM(g,(f[w>>2]|0)+1|0)|0;q=f[w>>2]|0;if(!q)y=0;else{Cfc(f[g>>2]|0,f[h>>2]|0,q|0)|0;y=f[w>>2]|0}b[(f[g>>2]|0)+y>>0]=34;iD(-5,g,437611,437624,75);bM(g);bM(h);break}f[i>>2]=1}else x=16;while(0);if((x|0)==16)f[i>>2]=0;f[g>>2]=0;f[g+4>>2]=0;j=aM(g,10)|0;k=437701;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));i=f[o>>2]|0;do if(i){x=f[g>>2]|0;h=(x|0)==0?1140676:x;y=o;m=i;b:while(1){q=m;while(1){p=f[q+16>>2]|0;if((p|0)==(x|0))break;if((SXb((p|0)==0?1140676:p,h)|0)>=0)break;p=f[q+4>>2]|0;if(!p){z=y;break b}else q=p}m=f[q>>2]|0;if(!m){z=q;break}else y=q}if((z|0)!=(o|0)){y=f[z+16>>2]|0;if((x|0)!=(y|0)?(SXb(h,(y|0)==0?1140676:y)|0)<=-1:0){A=5;break}y=Nwa(z+24|0,-1)|0;A=y}else A=5}else A=5;while(0);z=a+40|0;f[z>>2]=A;bM(g);A=f[z>>2]|0;if((A|0)<1|((A|0)%2|0|0)!=1){f[g>>2]=0;f[g+4>>2]=0;j=aM(g,58)|0;k=437712;l=j+58|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-5,g,437611,437624,79);bM(g)}f[g>>2]=0;f[g+4>>2]=0;A=aM(g,5)|0;b[A>>0]=b[437771]|0;b[A+1>>0]=b[437772]|0;b[A+2>>0]=b[437773]|0;b[A+3>>0]=b[437774]|0;b[A+4>>0]=b[437775]|0;A=f[o>>2]|0;do if(A){z=f[g>>2]|0;i=(z|0)==0?1140676:z;y=o;m=A;c:while(1){w=m;while(1){r=f[w+16>>2]|0;if((r|0)==(z|0))break;if((SXb((r|0)==0?1140676:r,i)|0)>=0)break;r=f[w+4>>2]|0;if(!r){B=y;break c}else w=r}m=f[w>>2]|0;if(!m){B=w;break}else y=w}if((B|0)!=(o|0)){y=f[B+16>>2]|0;if((z|0)!=(y|0)?(SXb(i,(y|0)==0?1140676:y)|0)<=-1:0){C=1.0;break}C=+fya(B+24|0,-1)}else C=1.0}else C=1.0;while(0);n[a+44>>2]=C;bM(g);f[g>>2]=0;f[g+4>>2]=0;B=aM(g,4)|0;b[B>>0]=98;b[B+1>>0]=101;b[B+2>>0]=116;b[B+3>>0]=97;B=f[o>>2]|0;do if(B){A=f[g>>2]|0;y=(A|0)==0?1140676:A;m=o;h=B;d:while(1){x=h;while(1){q=f[x+16>>2]|0;if((q|0)==(A|0))break;if((SXb((q|0)==0?1140676:q,y)|0)>=0)break;q=f[x+4>>2]|0;if(!q){D=m;break d}else x=q}h=f[x>>2]|0;if(!h){D=x;break}else m=x}if((D|0)!=(o|0)){m=f[D+16>>2]|0;if((A|0)!=(m|0)?(SXb(y,(m|0)==0?1140676:m)|0)<=-1:0){E=.75;break}E=+fya(D+24|0,-1)}else E=.75}else E=.75;while(0);n[a+48>>2]=E;bM(g);f[g>>2]=0;f[g+4>>2]=0;D=aM(g,4)|0;b[D>>0]=98;b[D+1>>0]=105;b[D+2>>0]=97;b[D+3>>0]=115;D=f[o>>2]|0;do if(D){B=f[g>>2]|0;m=(B|0)==0?1140676:B;h=o;i=D;e:while(1){z=i;while(1){w=f[z+16>>2]|0;if((w|0)==(B|0))break;if((SXb((w|0)==0?1140676:w,m)|0)>=0)break;w=f[z+4>>2]|0;if(!w){F=h;break e}else z=w}i=f[z>>2]|0;if(!i){F=z;break}else h=z}if((F|0)!=(o|0)){h=f[F+16>>2]|0;if((B|0)!=(h|0)?(SXb(m,(h|0)==0?1140676:h)|0)<=-1:0){G=1.0;break}G=+fya(F+24|0,-1)}else G=1.0}else G=1.0;while(0);n[a+52>>2]=G;bM(g);f[g>>2]=0;f[g+4>>2]=0;j=aM(g,12)|0;k=437777;l=j+12|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));k=f[o>>2]|0;if(!k){H=1;I=a+56|0;b[I>>0]=H;bM(g);bM(e);u=d;return}j=f[g>>2]|0;l=(j|0)==0?1140676:j;F=o;D=k;f:while(1){k=D;while(1){h=f[k+16>>2]|0;if((h|0)==(j|0))break;if((SXb((h|0)==0?1140676:h,l)|0)>=0)break;h=f[k+4>>2]|0;if(!h){K=F;break f}else k=h}D=f[k>>2]|0;if(!D){K=k;break}else F=k}if((K|0)==(o|0)){H=1;I=a+56|0;b[I>>0]=H;bM(g);bM(e);u=d;return}o=f[K+16>>2]|0;if((j|0)!=(o|0)?(SXb(l,(o|0)==0?1140676:o)|0)<=-1:0){H=1;I=a+56|0;b[I>>0]=H;bM(g);bM(e);u=d;return}o=Nwa(K+24|0,-1)|0;H=((o|0)!=0|(J|0)!=0)&1;I=a+56|0;b[I>>0]=H;bM(g);bM(e);u=d;return}function Ucb(a){a=a|0;vac(a);return}function Vcb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Wcb(a){a=a|0;jza(a);vac(a);return}function Xcb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e+8|0;h=e;fT(g,128044);i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;if((j-k>>2|0)==(((f[d+4>>2]|0)-(f[d>>2]|0)|0)/56|0|0)){l=k;m=j}else{f[h>>2]=0;f[h+4>>2]=0;n=aM(h,31)|0;o=449089;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,h,454161,437624,156);bM(h);l=f[c>>2]|0;m=f[i>>2]|0}a:do if((m|0)!=(l|0)){j=a+36|0;k=h+4|0;q=h+4|0;r=0;s=l;while(1){t=s;if((f[(f[t+(r<<2)>>2]|0)+4>>2]|0)==4)v=t;else{f[h>>2]=0;f[q>>2]=0;n=aM(h,20)|0;o=437938;p=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,h,454161,437624,160);bM(h);v=f[c>>2]|0}t=f[v+(r<<2)>>2]|0;w=(f[d>>2]|0)+(r*56|0)|0;switch(f[j>>2]|0){case 0:{cdb(a,t,w);break}case 1:{ddb(a,t,w);break}default:{f[h>>2]=0;f[k>>2]=0;n=aM(h,31)|0;o=437959;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-213,h,454161,437624,174);bM(h)}}r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[i>>2]|0)-s>>2>>>0)break a}}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ycb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g+8|0;i=g;fT(h,128012);j=II(c,-1)|0;if((j|0)!=(II(d,-1)|0)){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,41)|0;k=437790;l=j+41|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,i,454161,437624,142);bM(i)}KBa(a,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function Zcb(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 0:{c=1;break}case 1:{if(NBa()|0)c=1;else d=4;break}case 2:{c=R6a()|0;break}default:d=4}if((d|0)==4)c=0;return c|0}function _cb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function $cb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function adb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function bdb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=u;u=u+16|0;e=d;g=c+4|0;h=f[g>>2]|0;i=f[c>>2]|0;if((h|0)==(i|0)){f[e>>2]=0;f[e+4>>2]=0;j=aM(e,17)|0;k=450320;l=j+17|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,e,449121,437624,397);bM(e);m=f[c>>2]|0;n=f[g>>2]|0}else{m=i;n=h}if((n|0)==(m|0)){o=0;p=(o|0)<0;q=p<<31>>31;J=q;u=d;return o|0}n=a+36|0;h=a+40|0;a=e+4|0;i=e+4|0;r=e+4|0;s=e+4|0;t=0;v=0;w=m;while(1){m=w;x=m+(v*12|0)|0;if(!(f[n>>2]|0)){y=f[x>>2]|0;z=f[y+4>>2]|0;A=((f[h>>2]|0)+-1|0)/2|0;B=f[y>>2]|0;C=((z|0)<(A|0)?z:A)<<1;D=f[m+(v*12|0)+4>>2]|0;E=D-y|0;F=E>>2;do if((y|0)!=(D|0)){if((E|0)<8){f[e>>2]=0;f[r>>2]=0;j=aM(e,70)|0;k=452194;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,e,452265,452271,160);bM(e);G=1;break}if((E|0)==8)G=1;else{H=f[x>>2]|0;I=2;K=1;while(1){L=Y(f[H+(I<<2)>>2]|0,K)|0;I=I+1|0;if((I|0)==(F|0)){G=L;break}else K=L}}}else G=0;while(0);F=Y(C,G)|0;E=z<<2;D=f[c>>2]|0;y=D+(v*12|0)|0;K=f[D+(v*12|0)+4>>2]|0;D=f[y>>2]|0;I=K-D|0;H=I>>2;do if((D|0)!=(K|0)){if((I|0)<8){f[e>>2]=0;f[i>>2]=0;j=aM(e,70)|0;k=452194;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,e,452265,452271,160);bM(e);M=1;break}if((I|0)==8)M=1;else{L=f[y>>2]|0;N=2;O=1;while(1){P=Y(f[L+(N<<2)>>2]|0,O)|0;N=N+1|0;if((N|0)==(H|0)){M=P;break}else O=P}}}else M=0;while(0);H=(Y((Y(E,M)|0)+F|0,B)|0)+t|0;if((A|0)<(z|0)){y=f[h>>2]|0;I=(z-y<<1)+y|0;y=f[c>>2]|0;K=y+(v*12|0)|0;D=f[y+(v*12|0)+4>>2]|0;y=f[K>>2]|0;C=D-y|0;O=C>>2;do if((y|0)!=(D|0)){if((C|0)<8){f[e>>2]=0;f[a>>2]=0;j=aM(e,70)|0;k=452194;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,e,452265,452271,160);bM(e);Q=1;break}if((C|0)==8)Q=1;else{N=f[K>>2]|0;L=2;P=1;while(1){R=Y(f[N+(L<<2)>>2]|0,P)|0;L=L+1|0;if((L|0)==(O|0)){Q=R;break}else P=R}}}else Q=0;while(0);S=(Y(Q,I)|0)+H|0}else S=H}else{O=f[m+(v*12|0)+4>>2]|0;K=f[x>>2]|0;C=O-K|0;D=C>>2;do if((K|0)!=(O|0)){if((C|0)<0){f[e>>2]=0;f[s>>2]=0;j=aM(e,70)|0;k=452194;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,e,452265,452271,160);bM(e);T=1;break}if(!C)T=1;else{y=f[x>>2]|0;z=0;A=1;while(1){B=Y(f[y+(z<<2)>>2]|0,A)|0;z=z+1|0;if((z|0)==(D|0)){T=B;break}else A=B}}}else T=0;while(0);D=f[h>>2]|0;S=(Y((Y(D<<1,D)|0)+2|0,T)|0)+t|0}v=v+1|0;w=f[c>>2]|0;if(v>>>0>=(((f[g>>2]|0)-w|0)/12|0)>>>0){o=S;break}else t=S}p=(o|0)<0;q=p<<31>>31;J=q;u=d;return o|0}function cdb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0.0;e=u;u=u+64|0;g=e+8|0;h=e;i=f[c+40>>2]|0;j=f[i>>2]|0;k=f[i+4>>2]|0;l=f[a+40>>2]|0;m=(b[a+56>>0]|0)==0?1.0:+(l|0);o=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;i=jW()|0;p=(i|0)>1?i:1;i=f[c+16>>2]|0;c=f[d+16>>2]|0;q=+n[a+44>>2]/m;d=f[a+52>>2]|0;m=-+n[a+48>>2];f[g>>2]=128084;f[g+4>>2]=i;f[g+8>>2]=c;f[g+28>>2]=k;f[g+32>>2]=(l+-1|0)/2|0;n[g+12>>2]=q;f[g+16>>2]=d;n[g+20>>2]=m;f[g+24>>2]=o;f[g+36>>2]=j;f[g+40>>2]=p;f[h>>2]=0;f[h+4>>2]=p;iW(h,g,+(p|0));u=e;return}function ddb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0;e=u;u=u+272|0;g=e+216|0;h=e+160|0;i=e+104|0;j=e+48|0;k=e+32|0;l=e+16|0;m=e;o=f[c+40>>2]|0;p=f[o>>2]|0;q=f[o+4>>2]|0;if(!(b[a+56>>0]|0))r=1;else{o=f[a+40>>2]|0;r=Y(o,o)|0}f[g>>2]=f[c>>2];o=g+4|0;s=c+4|0;t=f[s>>2]|0;f[o>>2]=t;v=g+8|0;f[v>>2]=f[c+8>>2];f[g+12>>2]=f[c+12>>2];w=g+16|0;f[w>>2]=f[c+16>>2];f[g+20>>2]=f[c+20>>2];f[g+24>>2]=f[c+24>>2];f[g+28>>2]=f[c+28>>2];f[g+32>>2]=f[c+32>>2];x=g+36|0;y=f[c+36>>2]|0;f[x>>2]=y;z=g+40|0;f[z>>2]=v;v=g+48|0;A=g+44|0;f[A>>2]=v;f[v>>2]=0;f[g+52>>2]=0;if(!y)B=t;else{t=y+12|0;f[t>>2]=(f[t>>2]|0)+1;B=f[s>>2]|0}if((B|0)<3){B=f[c+44>>2]|0;s=f[A>>2]|0;f[s>>2]=f[B>>2];f[s+4>>2]=f[B+4>>2]}else{f[o>>2]=0;cS(g,c)}f[h>>2]=f[d>>2];c=h+4|0;B=d+4|0;s=f[B>>2]|0;f[c>>2]=s;t=h+8|0;f[t>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];y=h+16|0;f[y>>2]=f[d+16>>2];f[h+20>>2]=f[d+20>>2];f[h+24>>2]=f[d+24>>2];f[h+28>>2]=f[d+28>>2];f[h+32>>2]=f[d+32>>2];C=h+36|0;D=f[d+36>>2]|0;f[C>>2]=D;E=h+40|0;f[E>>2]=t;t=h+48|0;F=h+44|0;f[F>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(!D)G=s;else{s=D+12|0;f[s>>2]=(f[s>>2]|0)+1;G=f[B>>2]|0}if((G|0)<3){G=f[d+44>>2]|0;B=f[F>>2]|0;f[B>>2]=f[G>>2];f[B+4>>2]=f[G+4>>2]}else{f[c>>2]=0;cS(h,d)}if((p|0)>0){d=(q|0)>0;G=k+8|0;B=k+4|0;s=a+44|0;H=+(r|0);r=a+52|0;D=k+8|0;I=k+12|0;J=k+4|0;K=a+48|0;L=l+8|0;M=l+4|0;N=k+8|0;O=k+12|0;P=k+4|0;Q=l+8|0;R=l+12|0;S=l+4|0;T=m+8|0;U=m+4|0;V=j+36|0;W=j+16|0;X=j+4|0;Z=j+40|0;_=j+44|0;$=j+48|0;aa=i+36|0;ba=i+16|0;ca=i+4|0;da=i+40|0;ea=i+44|0;fa=i+48|0;ga=0;do{if(d){ha=0;do{edb(i,g,ga,ha);edb(j,h,ga,ha);fdb(a,i,j);ia=G;f[ia>>2]=0;f[ia+4>>2]=0;f[k>>2]=33619968;f[B>>2]=j;nO(j,k,f[j>>2]&4095,+n[s>>2]/H,+n[r>>2]);f[D>>2]=0;f[I>>2]=0;f[k>>2]=16842752;f[J>>2]=j;ja=+n[K>>2];ia=L;f[ia>>2]=0;f[ia+4>>2]=0;f[l>>2]=33619968;f[M>>2]=j;DC(k,ja,l);f[N>>2]=0;f[O>>2]=0;f[k>>2]=16842752;f[P>>2]=i;f[Q>>2]=0;f[R>>2]=0;f[l>>2]=16842752;f[S>>2]=j;ia=T;f[ia>>2]=0;f[ia+4>>2]=0;f[m>>2]=33619968;f[U>>2]=j;rV(k,l,m,1.0,-1);ia=f[V>>2]|0;if(ia|0?(ka=ia+12|0,ia=f[ka>>2]|0,f[ka>>2]=ia+-1,(ia|0)==1):0)dS(j);f[V>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[X>>2]|0)>0){ia=f[Z>>2]|0;ka=0;do{f[ia+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[X>>2]|0))}ka=f[_>>2]|0;if((ka|0)!=($|0))oC(ka);ka=f[aa>>2]|0;if(ka|0?(ia=ka+12|0,ka=f[ia>>2]|0,f[ia>>2]=ka+-1,(ka|0)==1):0)dS(i);f[aa>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[ca>>2]|0)>0){ka=f[da>>2]|0;ia=0;do{f[ka+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[ca>>2]|0))}ia=f[ea>>2]|0;if((ia|0)!=(fa|0))oC(ia);ha=ha+1|0}while((ha|0)<(q|0))}ga=ga+1|0}while((ga|0)<(p|0))}p=f[C>>2]|0;if(p|0?(ga=p+12|0,p=f[ga>>2]|0,f[ga>>2]=p+-1,(p|0)==1):0)dS(h);f[C>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[E>>2]|0;E=0;do{f[y+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[c>>2]|0))}c=f[F>>2]|0;if((c|0)!=(t|0))oC(c);c=f[x>>2]|0;if(c|0?(t=c+12|0,c=f[t>>2]|0,f[t>>2]=c+-1,(c|0)==1):0)dS(g);f[x>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[o>>2]|0)>0){w=f[z>>2]|0;z=0;do{f[w+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[o>>2]|0))}o=f[A>>2]|0;if((o|0)==(v|0)){u=e;return}oC(o);u=e;return}function edb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+128|0;h=g;i=c+4|0;j=f[i>>2]|0;if((j|0)<=2){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,10)|0;l=447533;m=k+10|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,447544,452271,114);bM(h);l=f[i>>2]|0;if((l|0)>2){n=l;o=h;p=4}else{q=l;r=h}}else{n=j;o=h;p=4}if((p|0)==4){p=f[c+40>>2]|0;j=2;do{f[h+(j+-2<<2)>>2]=f[p+(j<<2)>>2];j=j+1|0}while((j|0)<(n|0));q=n;r=o}o=f[c+44>>2]|0;r=(f[c+16>>2]|0)+(Y(f[o>>2]|0,d)|0)|0;iS(a,q+-2|0,h,f[c>>2]&4095,r+(Y(f[o+4>>2]|0,e)|0)|0,0);u=g;return}function fdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+112|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d+8|0;j=d;Mi(e,f[b+8>>2]|0,f[b+12>>2]|0,f[b>>2]&4095,f[b+16>>2]|0,f[f[b+44>>2]>>2]|0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=e;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;b=f[c>>2]&7;c=f[a+40>>2]|0;f[i>>2]=c;f[i+4>>2]=c;f[j>>2]=-1;f[j+4>>2]=-1;Oia(g,h,b,i,j,0,0);j=e+36|0;i=f[j>>2]|0;if(i|0?(b=i+12|0,i=f[b>>2]|0,f[b>>2]=i+-1,(i|0)==1):0)dS(e);f[j>>2]=0;j=e+16|0;i=e+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[e+40>>2]|0;b=0;do{f[j+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[i>>2]|0))}i=f[e+44>>2]|0;if((i|0)==(e+48|0)){u=d;return}oC(i);u=d;return}function gdb(a){a=a|0;vac(a);return}function hdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0;c=u;u=u+1072|0;d=c;e=f[a+36>>2]|0;g=f[a+40>>2]|0;h=f[a+24>>2]|0;i=Y(h,e)|0;j=((g+-1+i|0)>>>0)/(g>>>0)|0;k=Y(f[b>>2]|0,j)|0;l=f[b+4>>2]|0;b=Y(l,j)|0;j=(l|0)==(g|0)?i:b;b=i>>>0<k>>>0?i:k;k=i>>>0<j>>>0?i:j;m=+n[a+12>>2];o=+n[a+16>>2];p=+n[a+20>>2];j=f[a+28>>2]|0;i=f[a+32>>2]|0;g=((i<<1)+j<<1)+8|0;l=d+8|0;f[d>>2]=l;q=d+4|0;f[q>>2]=g;if(g>>>0>264){r=uac(g>>>0>1073741823?-1:g<<2)|0;f[d>>2]=r;s=r}else s=l;r=s+(j<<2)+(i<<2)+4|0;if((i|0)>=0){g=0;while(1){n[r+(g+j<<2)>>2]=0.0;n[r+(~g<<2)>>2]=0.0;if((g|0)==(i|0))break;else g=g+1|0}}if(k>>>0>b>>>0){g=a+4|0;t=a+8|0;a=(j|0)>0;v=(i|0)>0;w=~i;x=b;while(1){b=(x>>>0)/(h>>>0)|0;if((b|0)>=(e|0))break;y=Y(b,h)|0;b=x-y|0;z=h-b|0;A=k-x|0;B=(A>>>0<z>>>0?A:z)+x|0;z=Y(y,j)|0;y=(f[t>>2]|0)+(z<<2)+(b<<2)|0;a:do if(x>>>0<B>>>0){if(!a){A=x;while(1){if(v){C=0;do C=C+1|0;while((C|0)!=(i|0))}tG(s,s,j);rG(s,s,j);C=A+1|0;if(C>>>0<B>>>0)A=C;else{D=C;break a}}}A=y;C=(f[g>>2]|0)+(z<<2)+(b<<2)|0;E=x;while(1){F=0;do{G=C+((Y(F,h)|0)<<2)|0;f[r+(F<<2)>>2]=f[G>>2];F=F+1|0}while((F|0)!=(j|0));if(v){H=0.0;F=0;while(1){I=+n[r+(F<<2)>>2];J=H+I*I;F=F+1|0;if((F|0)==(i|0)){K=J;L=0;break}else H=J}}else{K=0.0;L=0}do{H=+n[r+(L+i<<2)>>2];J=+n[r+(L+w<<2)>>2];I=K+(H+J)*(H-J);K=I<0.0?0.0:I;n[s+(L<<2)>>2]=o+m*K;L=L+1|0}while((L|0)!=(j|0));tG(s,s,j);F=0;do{G=s+(F<<2)|0;n[G>>2]=p*+n[G>>2];F=F+1|0}while((F|0)!=(j|0));rG(s,s,j);F=0;do{G=A+((Y(F,h)|0)<<2)|0;n[G>>2]=+n[r+(F<<2)>>2]*+n[s+(F<<2)>>2];F=F+1|0}while((F|0)!=(j|0));F=E+1|0;if(F>>>0<B>>>0){A=A+4|0;C=C+4|0;E=F}else{D=F;break}}}else D=x;while(0);if(k>>>0>D>>>0)x=D;else break}M=f[d>>2]|0}else M=s;if((M|0)==(l|0)){u=c;return}if(M|0)wac(M);f[d>>2]=l;f[q>>2]=264;u=c;return}function idb(){var a=0;f[127958]=0;f[127959]=0;f[127960]=0;b[511843]=8;a=511832;f[a>>2]=1869181520;f[a+4>>2]=2020557426;b[511840]=0;yd(1521,511832,x|0)|0;return}function jdb(a,b){a=a|0;b=b|0;var c=0;c=sac(132)|0;kdb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=128104;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function kdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;d=u;u=u+64|0;e=d+16|0;g=d+48|0;h=d;i=d+36|0;j=d+32|0;k=d+28|0;IBa(a);f[a>>2]=128124;l=a+52|0;m=a+56|0;o=a+76|0;p=a+80|0;q=a+88|0;r=a+92|0;s=a+100|0;t=a+104|0;v=a+112|0;w=a+116|0;x=l;y=x+72|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));JBa(a,c);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=8;A=e;f[A>>2]=1601071469;f[A+4>>2]=1702521203;b[e+8>>0]=0;f[g>>2]=0;n[h>>2]=0.0;B=+ndb(a,c,e,g,0,h);A=a+36|0;n[A>>2]=B;if((b[z>>0]|0)<0)vac(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=4;f[e>>2]=1885957222;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=1;C=(odb(a,c,e,g,0,h)|0)&1;b[a+124>>0]=C;if((b[z>>0]|0)<0)vac(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=4;f[e>>2]=1885957219;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=1;C=(odb(a,c,e,g,0,h)|0)&1;b[a+125>>0]=C;if((b[z>>0]|0)<0)vac(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=sac(16)|0;f[e>>2]=z;f[e+8>>2]=-2147483632;f[e+4>>2]=15;x=z;C=444486;y=x+15|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));b[z+15>>0]=0;f[g>>2]=0;b[h>>0]=1;z=(odb(a,c,e,g,0,h)|0)&1;b[a+127>>0]=z;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);z=f[l>>2]|0;D=f[m>>2]|0;if((D|0)!=(z|0))f[m>>2]=D+(~((D+-4-z|0)>>>2)<<2);pdb(a,c);qdb(a,c);z=a+40|0;n[z>>2]=-1.0;f[e>>2]=0;f[e+4>>2]=0;D=aM(e,8)|0;E=D;b[E>>0]=109;b[E+1>>0]=97;b[E+2>>0]=120;b[E+3>>0]=95;E=D+4|0;b[E>>0]=115;b[E+1>>0]=105;b[E+2>>0]=122;b[E+3>>0]=101;E=c+4|0;D=f[E>>2]|0;do if(D){F=f[e>>2]|0;G=(F|0)==0?1140676:F;H=D;while(1){I=f[H+16>>2]|0;if((F|0)==(I|0)){J=19;break}K=(I|0)==0?1140676:I;if((SXb(G,K)|0)<0)L=H;else{if((SXb(K,G)|0)>=0){J=20;break}L=H+4|0}H=f[L>>2]|0;if(!H){J=24;break}}if((J|0)==19)bM(e);else if((J|0)==20)bM(e);else if((J|0)==24){bM(e);break}f[e>>2]=0;f[e+4>>2]=0;H=aM(e,8)|0;G=H;b[G>>0]=109;b[G+1>>0]=97;b[G+2>>0]=120;b[G+3>>0]=95;G=H+4|0;b[G>>0]=115;b[G+1>>0]=105;b[G+2>>0]=122;b[G+3>>0]=101;B=+fya(gxa(c,e)|0,0);n[z>>2]=B;bM(e);if(!(+n[z>>2]>+n[A>>2])){f[e>>2]=0;f[e+4>>2]=0;x=aM(e,19)|0;C=438278;y=x+19|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));iD(-215,e,438298,438316,198);bM(e)}}else bM(e);while(0);f[e>>2]=0;L=e+4|0;f[L>>2]=0;f[e+8>>2]=0;f[g>>2]=0;D=g+4|0;f[D>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=h+11|0;b[G>>0]=5;b[h>>0]=b[438399]|0;b[h+1>>0]=b[438400]|0;b[h+2>>0]=b[438401]|0;b[h+3>>0]=b[438402]|0;b[h+4>>0]=b[438403]|0;b[h+5>>0]=0;rdb(h,c,e);if((b[G>>0]|0)<0)vac(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=h+11|0;b[G>>0]=6;b[h>>0]=b[438405]|0;b[h+1>>0]=b[438406]|0;b[h+2>>0]=b[438407]|0;b[h+3>>0]=b[438408]|0;b[h+4>>0]=b[438409]|0;b[h+5>>0]=b[438410]|0;b[h+6>>0]=0;rdb(h,c,g);if((b[G>>0]|0)<0)vac(f[h>>2]|0);G=f[e>>2]|0;H=f[L>>2]|0;F=a+126|0;K=(G|0)!=(H|0)&1;b[F>>0]=K;if((H-G|0)==((f[D>>2]|0)-(f[g>>2]|0)|0))N=K;else{f[h>>2]=0;f[h+4>>2]=0;x=aM(h,31)|0;C=438412;y=x+31|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));iD(-215,h,438298,438316,205);bM(h);N=b[F>>0]|0}F=(f[l>>2]|0)==(f[m>>2]|0);if(!(N<<24>>24)){if(F){f[h>>2]=0;f[h+4>>2]=0;x=aM(h,22)|0;C=438514;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));iD(-215,h,438298,438316,215);bM(h)}if(!(+n[A>>2]>0.0)){f[h>>2]=0;f[h+4>>2]=0;x=aM(h,12)|0;C=438537;y=x+12|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));iD(-215,h,438298,438316,215);bM(h)}N=((f[m>>2]|0)-(f[l>>2]|0)>>2)+(+n[z>>2]>0.0?2:1)|0;K=f[t>>2]|0;G=f[s>>2]|0;H=K-G>>2;I=G;O=K;P=G;if(N>>>0<=H>>>0)if(N>>>0<H>>>0?(Q=I+(N<<2)|0,(O|0)!=(Q|0)):0){R=O+(~((O+-4-Q|0)>>>2)<<2)|0;f[t>>2]=R;S=G;T=R;U=I;V=P}else{S=G;T=K;U=I;V=P}else{Osa(s,N-H|0);H=f[s>>2]|0;S=H;T=f[t>>2]|0;U=H;V=H}H=T-S>>2;S=f[w>>2]|0;T=f[v>>2]|0;N=S-T>>2;P=T;I=S;S=T;if(H>>>0<=N>>>0)if(H>>>0<N>>>0?(T=P+(H<<2)|0,(I|0)!=(T|0)):0){f[w>>2]=I+(~((I+-4-T|0)>>>2)<<2);W=S;X=V;Z=P;_=U}else{W=S;X=V;Z=P;_=U}else{Osa(v,H-N|0);N=f[v>>2]|0;H=f[s>>2]|0;W=N;X=H;Z=N;_=H}H=f[A>>2]|0;f[W>>2]=H;f[X>>2]=H;B=+n[z>>2];if(B>0.0){$=+M(+(B*+n[A>>2]));n[Z+4>>2]=$;n[_+4>>2]=$;aa=2}else aa=1;z=f[m>>2]|0;m=f[l>>2]|0;l=m;if((z|0)!=(m|0)){H=z-m>>2;m=0;do{$=+M(+(+n[l+(m<<2)>>2]));z=m+aa|0;n[_+(z<<2)>>2]=$*+n[A>>2];n[Z+(z<<2)>>2]=+n[A>>2]/$;m=m+1|0}while(m>>>0<H>>>0)}}else{if(!F){f[h>>2]=0;f[h+4>>2]=0;x=aM(h,21)|0;C=438444;y=x+21|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));iD(-215,h,438298,438316,209);bM(h)}f[h>>2]=0;f[h+4>>2]=0;F=aM(h,8)|0;H=F;b[H>>0]=109;b[H+1>>0]=105;b[H+2>>0]=110;b[H+3>>0]=95;H=F+4|0;b[H>>0]=115;b[H+1>>0]=105;b[H+2>>0]=122;b[H+3>>0]=101;H=f[E>>2]|0;do if(!H)bM(h);else{F=f[h>>2]|0;m=(F|0)==0?1140676:F;A=H;while(1){Z=f[A+16>>2]|0;if((F|0)==(Z|0)){J=42;break}_=(Z|0)==0?1140676:Z;if((SXb(m,_)|0)<0)ba=A;else{if((SXb(_,m)|0)>=0){J=43;break}ba=A+4|0}A=f[ba>>2]|0;if(!A){J=46;break}}if((J|0)==42)bM(h);else if((J|0)==43)bM(h);else if((J|0)==46){bM(h);break}f[h>>2]=0;f[h+4>>2]=0;x=aM(h,23)|0;C=438466;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));iD(-215,h,438298,438316,209);bM(h)}while(0);f[h>>2]=0;f[h+4>>2]=0;ba=aM(h,8)|0;H=ba;b[H>>0]=109;b[H+1>>0]=97;b[H+2>>0]=120;b[H+3>>0]=95;H=ba+4|0;b[H>>0]=115;b[H+1>>0]=105;b[H+2>>0]=122;b[H+3>>0]=101;H=f[E>>2]|0;do if(!H)bM(h);else{ba=f[h>>2]|0;A=(ba|0)==0?1140676:ba;m=H;while(1){F=f[m+16>>2]|0;if((ba|0)==(F|0)){J=55;break}_=(F|0)==0?1140676:F;if((SXb(A,_)|0)<0)ca=m;else{if((SXb(_,A)|0)>=0){J=56;break}ca=m+4|0}m=f[ca>>2]|0;if(!m){J=59;break}}if((J|0)==55)bM(h);else if((J|0)==56)bM(h);else if((J|0)==59){bM(h);break}f[h>>2]=0;f[h+4>>2]=0;x=aM(h,23)|0;C=438490;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));iD(-215,h,438298,438316,209);bM(h)}while(0);if((s|0)!=(e|0))EA(s,f[e>>2]|0,f[L>>2]|0);if((v|0)!=(g|0))EA(v,f[g>>2]|0,f[D>>2]|0)}ca=f[t>>2]|0;H=f[s>>2]|0;if((ca-H|0)==((f[w>>2]|0)-(f[v>>2]|0)|0)){da=H;ea=ca}else{f[h>>2]=0;f[h+4>>2]=0;x=aM(h,39)|0;C=438550;y=x+39|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));iD(-215,h,438298,438316,236);bM(h);da=f[s>>2]|0;ea=f[t>>2]|0}t=a+128|0;f[t>>2]=ea-da>>2;f[h>>2]=0;f[h+4>>2]=0;da=aM(h,6)|0;b[da>>0]=b[438590]|0;b[da+1>>0]=b[438591]|0;b[da+2>>0]=b[438592]|0;b[da+3>>0]=b[438593]|0;b[da+4>>0]=b[438594]|0;b[da+5>>0]=b[438595]|0;da=f[E>>2]|0;a:do if(da){ea=f[h>>2]|0;s=(ea|0)==0?1140676:ea;ca=da;while(1){H=f[ca+16>>2]|0;if((ea|0)==(H|0)){J=102;break}v=(H|0)==0?1140676:H;if((SXb(s,v)|0)<0)fa=ca;else{if((SXb(v,s)|0)>=0){J=103;break}fa=ca+4|0}ca=f[fa>>2]|0;if(!ca){J=93;break a}}if((J|0)==102){bM(h);J=105;break}else if((J|0)==103){bM(h);J=105;break}}else J=93;while(0);b:do if((J|0)==93){f[i>>2]=0;f[i+4>>2]=0;fa=aM(i,6)|0;b[fa>>0]=b[438597]|0;b[fa+1>>0]=b[438598]|0;b[fa+2>>0]=b[438599]|0;b[fa+3>>0]=b[438600]|0;b[fa+4>>0]=b[438601]|0;b[fa+5>>0]=b[438602]|0;fa=f[E>>2]|0;do if(fa){da=f[i>>2]|0;ca=(da|0)==0?1140676:da;s=fa;while(1){ea=f[s+16>>2]|0;if((da|0)==(ea|0)){J=104;break}v=(ea|0)==0?1140676:ea;if((SXb(ca,v)|0)<0)ga=s;else{if((SXb(v,ca)|0)>=0){J=101;break}ga=s+4|0}s=f[ga>>2]|0;if(!s){J=127;break}}if((J|0)==101){bM(i);bM(h);J=105;break b}else if((J|0)==104){bM(i);bM(h);J=105;break b}else if((J|0)==127){bM(i);bM(h);break}}else{bM(i);bM(h)}while(0);f[h>>2]=0;f[h+4>>2]=0;fa=aM(h,4)|0;b[fa>>0]=115;b[fa+1>>0]=116;b[fa+2>>0]=101;b[fa+3>>0]=112;fa=f[E>>2]|0;do if(!fa)bM(h);else{s=f[h>>2]|0;ca=(s|0)==0?1140676:s;da=fa;while(1){v=f[da+16>>2]|0;if((s|0)==(v|0)){J=136;break}ea=(v|0)==0?1140676:v;if((SXb(ca,ea)|0)<0)ha=da;else{if((SXb(ea,ca)|0)>=0){J=137;break}ha=da+4|0}da=f[ha>>2]|0;if(!da){J=144;break}}if((J|0)==136)bM(h);else if((J|0)==137)bM(h);else if((J|0)==144){bM(h);break};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;da=h+11|0;b[da>>0]=4;f[h>>2]=1885697139;b[h+4>>0]=0;f[i>>2]=0;n[j>>2]=0.0;$=+ndb(a,c,h,i,1,j);if((b[da>>0]|0)<0)vac(f[h>>2]|0);if(!($>0.0)){f[h>>2]=0;f[h+4>>2]=0;da=aM(h,8)|0;ca=da;b[ca>>0]=115;b[ca+1>>0]=116;b[ca+2>>0]=101;b[ca+3>>0]=112;ca=da+4|0;b[ca>>0]=32;b[ca+1>>0]=62;b[ca+2>>0]=32;b[ca+3>>0]=48;iD(-215,h,438298,438316,247);bM(h)}n[a+48>>2]=$;n[a+44>>2]=$;break b}while(0);n[a+48>>2]=0.0;n[a+44>>2]=0.0}while(0);if((J|0)==105){f[h>>2]=0;f[h+4>>2]=0;ha=aM(h,4)|0;b[ha>>0]=115;b[ha+1>>0]=116;b[ha+2>>0]=101;b[ha+3>>0]=112;ha=f[E>>2]|0;do if(!ha)bM(h);else{ga=f[h>>2]|0;fa=(ga|0)==0?1140676:ga;ca=ha;while(1){da=f[ca+16>>2]|0;if((ga|0)==(da|0)){J=113;break}s=(da|0)==0?1140676:da;if((SXb(fa,s)|0)<0)ia=ca;else{if((SXb(s,fa)|0)>=0){J=114;break}ia=ca+4|0}ca=f[ia>>2]|0;if(!ca){J=117;break}}if((J|0)==113)bM(h);else if((J|0)==114)bM(h);else if((J|0)==117){bM(h);break}f[h>>2]=0;f[h+4>>2]=0;x=aM(h,19)|0;C=438604;y=x+19|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));iD(-215,h,438298,438316,240);bM(h)}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;ia=h+11|0;b[ia>>0]=6;b[h>>0]=b[438590]|0;b[h+1>>0]=b[438591]|0;b[h+2>>0]=b[438592]|0;b[h+3>>0]=b[438593]|0;b[h+4>>0]=b[438594]|0;b[h+5>>0]=b[438595]|0;b[h+6>>0]=0;f[i>>2]=0;n[j>>2]=0.0;$=+ndb(a,c,h,i,1,j);ha=a+48|0;n[ha>>2]=$;if((b[ia>>0]|0)<0){vac(f[h>>2]|0);ja=+n[ha>>2]}else ja=$;if(!(ja>0.0)){f[h>>2]=0;f[h+4>>2]=0;x=aM(h,11)|0;C=438624;y=x+11|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));iD(-215,h,438298,438316,242);bM(h)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;ha=h+11|0;b[ha>>0]=6;b[h>>0]=b[438597]|0;b[h+1>>0]=b[438598]|0;b[h+2>>0]=b[438599]|0;b[h+3>>0]=b[438600]|0;b[h+4>>0]=b[438601]|0;b[h+5>>0]=b[438602]|0;b[h+6>>0]=0;f[i>>2]=0;n[j>>2]=0.0;ja=+ndb(a,c,h,i,1,j);ia=a+44|0;n[ia>>2]=ja;if((b[ha>>0]|0)<0){vac(f[h>>2]|0);ka=+n[ia>>2]}else ka=ja;if(!(ka>0.0)){f[h>>2]=0;f[h+4>>2]=0;x=aM(h,11)|0;C=438636;y=x+11|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));iD(-215,h,438298,438316,244);bM(h)}}f[h>>2]=0;f[h+4>>2]=0;ia=aM(h,8)|0;ha=ia;b[ha>>0]=111;b[ha+1>>0]=102;b[ha+2>>0]=102;b[ha+3>>0]=115;ha=ia+4|0;b[ha>>0]=101;b[ha+1>>0]=116;b[ha+2>>0]=95;b[ha+3>>0]=104;ha=f[E>>2]|0;c:do if(ha){ia=f[h>>2]|0;ca=(ia|0)==0?1140676:ia;fa=ha;while(1){ga=f[fa+16>>2]|0;if((ia|0)==(ga|0)){J=163;break}s=(ga|0)==0?1140676:ga;if((SXb(ca,s)|0)<0)la=fa;else{if((SXb(s,ca)|0)>=0){J=164;break}la=fa+4|0}fa=f[la>>2]|0;if(!fa){J=154;break c}}if((J|0)==163){bM(h);J=166;break}else if((J|0)==164){bM(h);J=166;break}}else J=154;while(0);d:do if((J|0)==154){f[i>>2]=0;f[i+4>>2]=0;la=aM(i,8)|0;ha=la;b[ha>>0]=111;b[ha+1>>0]=102;b[ha+2>>0]=102;b[ha+3>>0]=115;ha=la+4|0;b[ha>>0]=101;b[ha+1>>0]=116;b[ha+2>>0]=95;b[ha+3>>0]=119;ha=f[E>>2]|0;do if(ha){la=f[i>>2]|0;fa=(la|0)==0?1140676:la;ca=ha;while(1){ia=f[ca+16>>2]|0;if((la|0)==(ia|0)){J=165;break}s=(ia|0)==0?1140676:ia;if((SXb(fa,s)|0)<0)ma=ca;else{if((SXb(s,fa)|0)>=0){J=162;break}ma=ca+4|0}ca=f[ma>>2]|0;if(!ca){J=213;break}}if((J|0)==162){bM(i);bM(h);J=166;break d}else if((J|0)==165){bM(i);bM(h);J=166;break d}else if((J|0)==213){bM(i);bM(h);break}}else{bM(i);bM(h)}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;ha=i+11|0;b[ha>>0]=6;b[i>>0]=b[453141]|0;b[i+1>>0]=b[453142]|0;b[i+2>>0]=b[453143]|0;b[i+3>>0]=b[453144]|0;b[i+4>>0]=b[453145]|0;b[i+5>>0]=b[453146]|0;b[i+6>>0]=0;f[j>>2]=0;n[k>>2]=.5;ka=+ndb(a,c,i,j,0,k);if((b[ha>>0]|0)<0)vac(f[i>>2]|0);n[h>>2]=ka;sdb(o,1,h);sdb(q,1,h)}while(0);if((J|0)==166){f[h>>2]=0;f[h+4>>2]=0;i=aM(h,6)|0;b[i>>0]=b[453141]|0;b[i+1>>0]=b[453142]|0;b[i+2>>0]=b[453143]|0;b[i+3>>0]=b[453144]|0;b[i+4>>0]=b[453145]|0;b[i+5>>0]=b[453146]|0;i=f[E>>2]|0;do if(!i)bM(h);else{k=f[h>>2]|0;j=(k|0)==0?1140676:k;a=i;while(1){ma=f[a+16>>2]|0;if((k|0)==(ma|0)){J=174;break}ha=(ma|0)==0?1140676:ma;if((SXb(j,ha)|0)<0)na=a;else{if((SXb(ha,j)|0)>=0){J=175;break}na=a+4|0}a=f[na>>2]|0;if(!a){J=178;break}}if((J|0)==174)bM(h);else if((J|0)==175)bM(h);else if((J|0)==178){bM(h);break}f[h>>2]=0;f[h+4>>2]=0;x=aM(h,21)|0;C=438648;y=x+21|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));iD(-215,h,438298,438316,256);bM(h)}while(0);f[h>>2]=0;f[h+4>>2]=0;na=aM(h,8)|0;i=na;b[i>>0]=111;b[i+1>>0]=102;b[i+2>>0]=102;b[i+3>>0]=115;i=na+4|0;b[i>>0]=101;b[i+1>>0]=116;b[i+2>>0]=95;b[i+3>>0]=104;i=f[E>>2]|0;do if(i){na=f[h>>2]|0;a=(na|0)==0?1140676:na;j=i;while(1){k=f[j+16>>2]|0;if((na|0)==(k|0)){J=187;break}ha=(k|0)==0?1140676:k;if((SXb(a,ha)|0)<0)oa=j;else{if((SXb(ha,a)|0)>=0){J=191;break}oa=j+4|0}j=f[oa>>2]|0;if(!j){J=189;break}}if((J|0)==187){bM(h);break}else if((J|0)==189){bM(h);J=190;break}else if((J|0)==191){bM(h);break}}else{bM(h);J=190}while(0);if((J|0)==190){f[h>>2]=0;f[h+4>>2]=0;x=aM(h,22)|0;C=438670;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));iD(-215,h,438298,438316,256);bM(h)}f[h>>2]=0;f[h+4>>2]=0;oa=aM(h,8)|0;i=oa;b[i>>0]=111;b[i+1>>0]=102;b[i+2>>0]=102;b[i+3>>0]=115;i=oa+4|0;b[i>>0]=101;b[i+1>>0]=116;b[i+2>>0]=95;b[i+3>>0]=119;i=f[E>>2]|0;do if(i){E=f[h>>2]|0;oa=(E|0)==0?1140676:E;j=i;while(1){a=f[j+16>>2]|0;if((E|0)==(a|0)){J=200;break}na=(a|0)==0?1140676:a;if((SXb(oa,na)|0)<0)pa=j;else{if((SXb(na,oa)|0)>=0){J=204;break}pa=j+4|0}j=f[pa>>2]|0;if(!j){J=202;break}}if((J|0)==200){bM(h);break}else if((J|0)==202){bM(h);J=203;break}else if((J|0)==204){bM(h);break}}else{bM(h);J=203}while(0);if((J|0)==203){f[h>>2]=0;f[h+4>>2]=0;x=aM(h,22)|0;C=438693;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));iD(-215,h,438298,438316,256);bM(h)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;J=h+11|0;b[J>>0]=8;pa=h;f[pa>>2]=1936090735;f[pa+4>>2]=1751086181;b[h+8>>0]=0;rdb(h,c,q);if((b[J>>0]|0)<0)vac(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;J=h+11|0;b[J>>0]=8;pa=h;f[pa>>2]=1936090735;f[pa+4>>2]=2002744421;b[h+8>>0]=0;rdb(h,c,o);if((b[J>>0]|0)<0)vac(f[h>>2]|0);J=f[p>>2]|0;c=f[o>>2]|0;if((J-c|0)==((f[r>>2]|0)-(f[q>>2]|0)|0)){qa=c;ra=J}else{f[h>>2]=0;f[h+4>>2]=0;x=aM(h,36)|0;C=438716;y=x+36|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));iD(-215,h,438298,438316,259);bM(h);qa=f[o>>2]|0;ra=f[p>>2]|0}p=(ra-qa>>1)+-2|0;qa=Y(p>>>0>1?p:1,f[t>>2]|0)|0;f[t>>2]=qa}qa=f[g>>2]|0;if(qa|0){g=f[D>>2]|0;if((g|0)!=(qa|0))f[D>>2]=g+(~((g+-4-qa|0)>>>2)<<2);vac(qa)}qa=f[e>>2]|0;if(!qa){u=d;return}e=f[L>>2]|0;if((e|0)!=(qa|0))f[L>>2]=e+(~((e+-4-qa|0)>>>2)<<2);vac(qa);u=d;return}function ldb(a){a=a|0;vac(a);return}function mdb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ndb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0.0;a=u;u=u+32|0;i=a+24|0;j=a+8|0;k=a;f[i>>2]=0;l=sac(16)|0;m=l+8|0;f[l>>2]=m;f[l+4>>2]=1;f[i+4>>2]=l;l=m;f[l>>2]=0;f[l+4>>2]=0;if(!(tdb(c,d,i)|0)){if(!g){o=+n[h>>2];lva(i);u=a;return +o}Eac(j,511832);Tac(j,444691)|0;h=b[d+11>>0]|0;g=h<<24>>24<0;Sac(j,g?f[d>>2]|0:d,g?f[d+4>>2]|0:h&255)|0;Tac(j,444726)|0;f[k>>2]=0;f[k+4>>2]=0;h=j+11|0;d=b[h>>0]|0;g=d<<24>>24<0?f[j+4>>2]|0:d&255;if(g|0){d=aM(k,g)|0;Cfc(d|0,((b[h>>0]|0)<0?f[j>>2]|0:j)|0,g|0)|0}iD(-5,k,444738,438316,89);bM(k);if((b[h>>0]|0)<0)vac(f[j>>2]|0)}o=+fya(i,f[e>>2]|0);lva(i);u=a;return +o}function odb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+32|0;i=a+24|0;j=a+8|0;k=a;f[i>>2]=0;l=sac(16)|0;m=l+8|0;f[l>>2]=m;f[l+4>>2]=1;f[i+4>>2]=l;l=m;f[l>>2]=0;f[l+4>>2]=0;if(!(tdb(c,d,i)|0)){if(!g){n=(b[h>>0]|0)!=0;lva(i);u=a;return n|0}Eac(j,511832);Tac(j,444691)|0;h=b[d+11>>0]|0;g=h<<24>>24<0;Sac(j,g?f[d>>2]|0:d,g?f[d+4>>2]|0:h&255)|0;Tac(j,444726)|0;f[k>>2]=0;f[k+4>>2]=0;h=j+11|0;d=b[h>>0]|0;g=d<<24>>24<0?f[j+4>>2]|0:d&255;if(g|0){d=aM(k,g)|0;Cfc(d|0,((b[h>>0]|0)<0?f[j>>2]|0:j)|0,g|0)|0}iD(-5,k,444738,438316,89);bM(k);if((b[h>>0]|0)<0)vac(f[j>>2]|0)}j=Nwa(i,f[e>>2]|0)|0;n=(j|0)!=0|(J|0)!=0;lva(i);u=a;return n|0}function pdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;f[g>>2]=0;i=g+4|0;j=sac(16)|0;k=j+8|0;f[j>>2]=k;f[j+4>>2]=1;f[i>>2]=j;j=k;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=sac(16)|0;f[e>>2]=j;f[e+8>>2]=-2147483632;f[e+4>>2]=12;k=j;l=438823;m=k+12|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));b[j+12>>0]=0;j=tdb(c,e,g)|0;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if(!j){lva(g);u=d;return}j=e+4|0;c=a+52|0;l=a+56|0;k=a+60|0;m=a+124|0;a=g+4|0;o=0;while(1){switch(f[g>>2]|0){case 0:{p=f[(f[i>>2]|0)+4>>2]|0;break}case 3:{p=f[(f[a>>2]|0)+4>>2]|0;break}case 2:{p=f[(f[a>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[j>>2]=0;iD(-3,e,453148,453153,272);bM(e);p=-1}}if((o|0)>=(p|0))break;q=+fya(g,o);n[e>>2]=q;r=f[l>>2]|0;s=f[c>>2]|0;t=s;v=r;a:do if((r|0)==(s|0))w=15;else{x=r-s>>2;y=0;while(1){if(+L(+(q-+n[t+(y<<2)>>2]))<1.0e-06)break a;y=y+1|0;if(y>>>0>=x>>>0){w=15;break}}}while(0);if((w|0)==15){w=0;if((v|0)==(f[k>>2]|0))fra(c,e);else{n[r>>2]=q;f[l>>2]=v+4}if(b[m>>0]|0){z=1.0/+n[e>>2];n[h>>2]=z;t=f[l>>2]|0;if((t|0)==(f[k>>2]|0))fra(c,h);else{n[t>>2]=z;f[l>>2]=t+4}}}o=o+1|0}lva(g);u=d;return}function qdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,v=0;d=u;u=u+32|0;e=d;g=d+24|0;h=d+16|0;f[g>>2]=0;i=g+4|0;j=sac(16)|0;k=j+8|0;f[j>>2]=k;f[j+4>>2]=1;f[i>>2]=j;j=k;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=8;k=e;f[k>>2]=1769103734;f[k+4>>2]=1701015137;b[e+8>>0]=0;k=tdb(c,e,g)|0;if((b[j>>0]|0)<0)vac(f[e>>2]|0);if(!k){f[e>>2]=0;f[e+4>>2]=0;l=aM(e,26)|0;m=438753;o=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));iD(-215,e,438780,438316,150);bM(e)}switch(f[g>>2]|0){case 0:{p=(f[i>>2]|0)+4|0;q=10;break}case 3:{p=(f[g+4>>2]|0)+4|0;q=10;break}case 2:{p=(f[g+4>>2]|0)+4|0;q=10;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e)}}do if((q|0)==10){i=f[p>>2]|0;if((i|0)<=1){if((i|0)!=1)break;r=+fya(g,0);n[e>>2]=r;if(!(r>0.0)){f[h>>2]=0;f[h+4>>2]=0;l=aM(h,12)|0;m=438810;o=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));iD(-215,h,438780,438316,170);bM(h)}k=a+68|0;j=f[k>>2]|0;if((j|0)==(f[a+72>>2]|0))fra(a+64|0,e);else{f[j>>2]=f[e>>2];f[k>>2]=j+4}lva(g);u=d;return}if((i|0)!=4){f[e>>2]=0;f[e+4>>2]=0;l=aM(e,17)|0;m=438792;o=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));iD(-215,e,438780,438316,156);bM(e)}j=a+68|0;k=a+72|0;c=a+64|0;s=h+4|0;t=0;do{r=+fya(g,t);n[e>>2]=r;if(!(r>0.0)){f[h>>2]=0;f[s>>2]=0;l=aM(h,12)|0;m=438810;o=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));iD(-215,h,438780,438316,161);bM(h)}v=f[j>>2]|0;if((v|0)==(f[k>>2]|0))fra(c,e);else{f[v>>2]=f[e>>2];f[j>>2]=v+4}t=t+1|0}while((t|0)<(i|0));lva(g);u=d;return}while(0);n[e>>2]=.10000000149011612;h=a+68|0;m=f[h>>2]|0;if((m|0)==(f[a+72>>2]|0))fra(a+64|0,e);else{f[m>>2]=1036831949;f[h>>2]=m+4}lva(g);u=d;return}function rdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0;d=u;u=u+16|0;e=d+8|0;g=d;f[g>>2]=0;h=g+4|0;i=sac(16)|0;j=i+8|0;f[i>>2]=j;f[i+4>>2]=1;f[h>>2]=i;i=j;f[i>>2]=0;f[i+4>>2]=0;if(!(tdb(b,a,g)|0)){a=f[c>>2]|0;b=c+4|0;i=f[b>>2]|0;if((i|0)==(a|0)){lva(g);u=d;return}f[b>>2]=i+(~((i+-4-a|0)>>>2)<<2);lva(g);u=d;return}switch(f[g>>2]|0){case 0:{k=f[(f[h>>2]|0)+4>>2]|0;break}case 3:{k=f[(f[g+4>>2]|0)+4>>2]|0;break}case 2:{k=f[(f[g+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);k=-1}}a=c+4|0;i=f[a>>2]|0;b=f[c>>2]|0;j=i-b>>2;l=b;b=i;if(k>>>0<=j>>>0){if(k>>>0<j>>>0?(i=l+(k<<2)|0,(b|0)!=(i|0)):0)f[a>>2]=b+(~((b+-4-i|0)>>>2)<<2)}else Osa(c,k-j|0);j=e+4|0;k=g+4|0;i=0;while(1){switch(f[g>>2]|0){case 0:{m=f[(f[h>>2]|0)+4>>2]|0;break}case 3:{m=f[(f[k>>2]|0)+4>>2]|0;break}case 2:{m=f[(f[k>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[j>>2]=0;iD(-3,e,453148,453153,272);bM(e);m=-1}}if((i|0)>=(m|0))break;o=+fya(g,i);n[(f[c>>2]|0)+(i<<2)>>2]=o;i=i+1|0}lva(g);u=d;return}function sdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(e-g>>2>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>2;l=k>>>0<b>>>0;m=l?k:b;n=j;o=j;if(m|0){p=m;m=h;while(1){f[m>>2]=f[c>>2];p=p+-1|0;if(!p)break;else m=m+4|0}}if(l){l=b-k|0;k=o+(l<<2)|0;o=l;l=j;while(1){f[l>>2]=f[c>>2];o=o+-1|0;if(!o)break;else l=l+4|0}f[i>>2]=k;return}else{k=h+(b<<2)|0;if((n|0)==(k|0))return;f[i>>2]=n+(~((n+-4-k|0)>>>2)<<2);return}}else{k=g;if(!g)q=e;else{e=a+4|0;n=f[e>>2]|0;if((n|0)!=(h|0))f[e>>2]=n+(~((n+-4-g|0)>>>2)<<2);vac(k);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;q=0}if(b>>>0>1073741823)L8b(a);e=q>>1;k=q>>2>>>0<536870911?(e>>>0<b>>>0?b:e):1073741823;if(k>>>0>1073741823)L8b(a);e=sac(k<<2)|0;q=a+4|0;f[q>>2]=e;f[a>>2]=e;f[d>>2]=e+(k<<2);k=e+(b<<2)|0;d=b;b=e;while(1){f[b>>2]=f[c>>2];d=d+-1|0;if(!d)break;else b=b+4|0}f[q>>2]=k;return}}function tdb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=c+4|0;k=i<<24>>24<0?f[j>>2]|0:i&255;if(k|0){i=aM(g,k)|0;Cfc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}k=f[a+4>>2]|0;a:do if(k|0){i=f[g>>2]|0;l=(i|0)==0?1140676:i;m=k;while(1){n=f[m+16>>2]|0;if((i|0)==(n|0))break;o=(n|0)==0?1140676:n;if((SXb(l,o)|0)<0)p=m;else{if((SXb(o,l)|0)>=0)break;p=m+4|0}m=f[p>>2]|0;if(!m)break a}bM(g);f[g>>2]=0;f[g+4>>2]=0;m=b[h>>0]|0;l=m<<24>>24<0?f[j>>2]|0:m&255;if(l|0){m=aM(g,l)|0;Cfc(m|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,l|0)|0}wva(d,gxa(a,g)|0)|0;bM(g);q=1;u=e;return q|0}while(0);bM(g);q=0;u=e;return q|0}function udb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=128124;b=f[a+112>>2]|0;if(b|0){c=a+116|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+100>>2]|0;if(b|0){d=a+104|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);vac(b)}b=f[a+88>>2]|0;if(b|0){c=a+92|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+76>>2]|0;if(b|0){d=a+80|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);vac(b)}b=f[a+64>>2]|0;if(b|0){c=a+68|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+52>>2]|0;if(!b){jza(a);return}d=a+56|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);vac(b);jza(a);return}function vdb(a){a=a|0;udb(a);vac(a);return}function wdb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;e=u;u=u+112|0;g=e+96|0;h=e+88|0;i=e+32|0;j=e;fT(h,128252);k=f[c>>2]|0;if(((f[c+4>>2]|0)-k|0)==8)l=k;else{f[g>>2]=0;f[g+4>>2]=0;m=aM(g,18)|0;o=453278;q=m+18|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));iD(-215,g,454161,438316,406);bM(g);l=f[c>>2]|0}c=f[(f[l>>2]|0)+40>>2]|0;k=f[c+12>>2]|0;r=f[c+8>>2]|0;c=f[(f[l+4>>2]|0)+40>>2]|0;l=f[c+12>>2]|0;s=f[c+8>>2]|0;t=+n[a+44>>2];if(!(t==0.0)?(v=+n[a+48>>2],!(v==0.0)):0){w=t;x=v}else{w=+(l|0)/+(k|0);x=+(s|0)/+(r|0)}c=a+128|0;y=Y(Y(k<<2,r)|0,f[c>>2]|0)|0;z=f[(f[d>>2]|0)+16>>2]|0;A=(r|0)==0;if(!A?(B=a+100|0,C=a+104|0,D=a+112|0,E=a+76|0,F=a+80|0,G=a+88|0,v=+(l|0),t=+(s|0),s=a+127|0,(k|0)!=0):0){l=0;H=z;I=f[C>>2]|0;J=f[B>>2]|0;while(1){K=+(l>>>0);L=0;M=H;N=I;O=J;P=J;Q=J;while(1){if((N|0)==(O|0)){R=M;S=P;T=Q;U=O;V=O}else{W=+(L>>>0);X=f[E>>2]|0;Z=0;_=M;$=Q;aa=P;ba=N;ca=X;da=f[F>>2]|0;ea=X;while(1){if((da|0)==(ea|0)){fa=_;ga=ca;ha=ea;ia=ea;ja=aa;ka=ba}else{la=+n[$+(Z<<2)>>2]*.5;ma=+n[(f[D>>2]|0)+(Z<<2)>>2]*.5;X=0;na=_;oa=ca;do{pa=w*(W+ +n[oa+(X<<2)>>2]);qa=x*(K+ +n[(f[G>>2]|0)+(X<<2)>>2]);ra=pa-la;sa=la+pa;pa=ma+qa;ta=qa-ma;if(!(b[s>>0]|0)){n[na>>2]=ra;ua=pa+-1.0;va=sa+-1.0;wa=ta}else{n[na>>2]=ra/v;ua=pa/t;va=sa/v;wa=ta/t}n[na+4>>2]=wa;n[na+8>>2]=va;n[na+12>>2]=ua;na=na+16|0;X=X+1|0;xa=f[F>>2]|0;ya=f[E>>2]|0;oa=ya}while(X>>>0<xa-ya>>2>>>0);fa=na;ga=oa;ha=ya;ia=xa;ja=f[B>>2]|0;ka=f[C>>2]|0}Z=Z+1|0;X=ja;if(Z>>>0>=ka-ja>>2>>>0){R=fa;S=ja;T=X;U=ja;V=ka;break}else{_=fa;$=X;aa=ja;ba=ka;ca=ga;da=ia;ea=ha}}}L=L+1|0;if((L|0)==(k|0))break;else{M=R;N=V;O=U;P=S;Q=T}}l=l+1|0;if((l|0)==(r|0)){za=R;break}else{H=R;I=V;J=S}}}else za=z;if((b[a+125>>0]|0)!=0&(y|0)!=0){z=0;do{S=za+(z<<2)|0;n[g>>2]=0.0;J=+n[S>>2]<0.0?g:S;n[i>>2]=1.0;f[S>>2]=f[(+n[J>>2]>1.0?i:J)>>2];z=z+1|0}while((z|0)!=(y|0))}y=f[d>>2]|0;d=(f[y+16>>2]|0)+(f[(f[y+44>>2]|0)+4>>2]|0)|0;z=a+64|0;za=f[z>>2]|0;J=za;if(((f[a+68>>2]|0)-za|0)==4){a=f[y+40>>2]|0;y=f[a+8>>2]|0;S=f[a+12>>2]|0;f[i>>2]=1124007941;a=i+4|0;f[a>>2]=2;V=i+8|0;f[V>>2]=y;I=i+12|0;f[I>>2]=S;R=i+16|0;f[R>>2]=d;H=i+20|0;f[H>>2]=d;l=i+24|0;T=i+28|0;U=i+40|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[U>>2]=V;ha=i+48|0;ia=i+44|0;f[ia>>2]=ha;f[i+52>>2]=0;f[ha>>2]=0;if((d|0)==0&(Y(S,y)|0)!=0){f[g>>2]=0;f[g+4>>2]=0;m=aM(g,26)|0;o=443362;q=m+26|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));iD(-215,g,443389,443393,500);bM(g);Aa=f[I>>2]|0;Ba=f[i>>2]|16384;Ca=f[ia>>2]|0;Da=f[H>>2]|0;Ea=f[z>>2]|0}else{Aa=S;Ba=1124024325;Ca=ha;Da=d;Ea=J}S=Aa<<2;f[i>>2]=Ba;f[Ca>>2]=S;f[Ca+4>>2]=4;Ca=Da+(Y(f[V>>2]|0,S)|0)|0;f[T>>2]=Ca;f[l>>2]=Ca+(0-S)+S;p[j>>3]=+n[Ea>>2];Ea=j+8|0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;f[Ea+16>>2]=0;f[Ea+20>>2]=0;f[g>>2]=-1056833530;f[g+4>>2]=j;f[g+8>>2]=1;f[g+12>>2]=4;QH(i,g,sJ()|0)|0;g=i+36|0;j=f[g>>2]|0;if(j|0?(Ea=j+12|0,j=f[Ea>>2]|0,f[Ea>>2]=j+-1,(j|0)==1):0)dS(i);f[g>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[a>>2]|0)>0){R=f[U>>2]|0;U=0;do{f[R+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[a>>2]|0))}a=f[ia>>2]|0;if((a|0)!=(ha|0))oC(a)}else if(!(A|(k|0)==0)){A=f[c>>2]|0;c=za;za=J+4|0;a=J+8|0;ha=J+12|0;J=0;ia=0;U=A;while(1){if(!U){Fa=0;Ga=ia}else{R=0;g=ia;while(1){i=0;j=g;do{f[d+(j<<2)>>2]=f[c>>2];f[d+(j+1<<2)>>2]=f[za>>2];f[d+(j+2<<2)>>2]=f[a>>2];f[d+(j+3<<2)>>2]=f[ha>>2];j=j+4|0;i=i+1|0}while(i>>>0<A>>>0);R=R+1|0;if((R|0)==(k|0)){Fa=A;Ga=j;break}else g=j}}J=J+1|0;if((J|0)==(r|0))break;else{ia=Ga;U=Fa}}}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function xdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,128220);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ydb(a,c){a=a|0;c=c|0;var d=0;switch(c|0){case 0:{d=1;break}case 2:{if(R6a()|0)d=(b[a+126>>0]|0)==0;else d=0;break}default:d=0}return d|0}function zdb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Adb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+32|0;d=g+16|0;h=g;i=f[c>>2]|0;if((i|0)==(f[c+4>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;j=aM(d,15)|0;k=440761;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,d,453991,438316,281);bM(d);m=f[c>>2]|0}else m=i;i=f[m>>2]|0;m=Y(Y(f[i+8>>2]<<2,f[i+12>>2]|0)|0,f[a+128>>2]|0)|0;f[d>>2]=1;f[d+4>>2]=2;f[d+8>>2]=m;f[d+12>>2]=-1;f[h>>2]=0;m=h+4|0;f[m>>2]=0;f[h+8>>2]=0;RAa(h,d,d+16|0);d=f[h>>2]|0;a=f[m>>2]|0;a:do if((d|0)==(a|0)){n=d;o=6}else{i=d;do{if((f[i>>2]|0)<0){n=i;o=6;break a}i=i+4|0}while((i|0)!=(a|0))}while(0);if((o|0)==6?(n|0)!=(a|0):0){o=n+4|0;if((o|0)==(a|0)){p=a;q=n}else{d=o;o=n;while(1){n=f[d>>2]|0;if((n|0)<0)r=o;else{f[o>>2]=n;r=o+4|0}d=d+4|0;if((d|0)==(a|0))break;else o=r}p=f[m>>2]|0;q=r}if((q|0)!=(p|0))f[m>>2]=p+(~((p+-4-q|0)>>>2)<<2)}q=e+4|0;p=f[q>>2]|0;r=f[e>>2]|0;o=p-r|0;a=(o|0)/12|0;d=r;r=p;if(o){if(a>>>0>1?(o=d+12|0,(r|0)!=(o|0)):0){d=r;while(1){r=d+-12|0;f[q>>2]=r;p=f[r>>2]|0;if(!p)s=r;else{r=d+-8|0;n=f[r>>2]|0;if((n|0)!=(p|0))f[r>>2]=n+(~((n+-4-p|0)>>>2)<<2);vac(p);s=f[q>>2]|0}if((s|0)==(o|0))break;else d=s}}}else fab(e,1-a|0,h);a=f[h>>2]|0;if(!a){u=g;return 0}h=f[m>>2]|0;if((h|0)!=(a|0))f[m>>2]=h+(~((h+-4-a|0)>>>2)<<2);vac(a);u=g;return 0}function Bdb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;h=f[g>>2]|0;i=f[c>>2]|0;if((h|0)==(i|0)){j=0;k=0;J=j;u=d;return k|0}l=a+128|0;a=e+4|0;m=0;n=0;o=i;i=h;while(1){h=o;p=f[h+(n*12|0)+4>>2]|0;q=f[h+(n*12|0)>>2]|0;h=p-q|0;r=h>>2;s=q;do if((s|0)!=(p|0)){if((h|0)<=4){f[e>>2]=0;f[a>>2]=0;q=aM(e,70)|0;t=452194;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));iD(-215,e,452265,452271,160);bM(e);w=1;x=f[c>>2]|0;y=f[g>>2]|0;break}if((h|0)>8){t=2;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=o;y=i;break}else q=v}}else{w=1;x=o;y=i}}else{w=0;x=o;y=i}while(0);m=(Y(w<<2,f[l>>2]|0)|0)+m|0;n=n+1|0;if(n>>>0>=((y-x|0)/12|0)>>>0)break;else{o=x;i=y}}j=((m|0)<0)<<31>>31;k=m;J=j;u=d;return k|0}function Cdb(a,b){a=a|0;b=b|0;var c=0;c=sac(176)|0;Ddb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=128292;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Ddb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+16|0;e=d;IBa(a);f[a>>2]=128312;f[a+44>>2]=1124007936;g=a+52|0;h=a+84|0;i=a+48|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+92|0;f[a+88>>2]=g;f[g>>2]=0;f[a+96>>2]=0;f[a+100>>2]=1124007936;g=a+108|0;h=a+140|0;i=a+104|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+148|0;f[a+144>>2]=g;f[g>>2]=0;f[a+152>>2]=0;f[a+160>>2]=0;f[a+164>>2]=0;JBa(a,c);f[e>>2]=0;f[e+4>>2]=0;i=aM(e,18)|0;g=439209;j=i+18|0;do{b[i>>0]=b[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(j|0));h=c+4|0;c=f[h>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1140676:k;m=h;o=c;a:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(k|0))break;if((SXb((q|0)==0?1140676:q,l)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=m;break a}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else m=p}if((r|0)!=(h|0)){m=f[r+16>>2]|0;if((k|0)!=(m|0)?(SXb(l,(m|0)==0?1140676:m)|0)<=-1:0){s=1;break}m=Nwa(r+24|0,-1)|0;s=(m|0)!=0|(J|0)!=0}else s=1}else s=1;while(0);b[a+40>>0]=s&1;bM(e);f[e>>2]=0;f[e+4>>2]=0;i=aM(e,15)|0;g=439228;j=i+15|0;do{b[i>>0]=b[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(j|0));g=f[h>>2]|0;do if(g){i=f[e>>2]|0;j=(i|0)==0?1140676:i;s=h;r=g;b:while(1){c=r;while(1){m=f[c+16>>2]|0;if((m|0)==(i|0))break;if((SXb((m|0)==0?1140676:m,j)|0)>=0)break;m=f[c+4>>2]|0;if(!m){t=s;break b}else c=m}r=f[c>>2]|0;if(!r){t=c;break}else s=c}if((t|0)!=(h|0)){s=f[t+16>>2]|0;if((i|0)!=(s|0)?(SXb(j,(s|0)==0?1140676:s)|0)<=-1:0){v=0;break}s=Nwa(t+24|0,-1)|0;v=(s|0)!=0|(J|0)!=0}else v=0}else v=0;while(0);b[a+41>>0]=v&1;bM(e);f[e>>2]=0;f[e+4>>2]=0;v=aM(e,3)|0;b[v>>0]=b[442290]|0;b[v+1>>0]=b[442291]|0;b[v+2>>0]=b[442292]|0;v=f[h>>2]|0;if(!v){w=1.0e-09;x=w;y=a+36|0;n[y>>2]=x;bM(e);z=a+156|0;b[z>>0]=0;A=a+172|0;b[A>>0]=0;B=a+168|0;n[B>>2]=0.0;u=d;return}t=f[e>>2]|0;g=(t|0)==0?1140676:t;s=h;r=v;c:while(1){v=r;while(1){l=f[v+16>>2]|0;if((l|0)==(t|0))break;if((SXb((l|0)==0?1140676:l,g)|0)>=0)break;l=f[v+4>>2]|0;if(!l){C=s;break c}else v=l}r=f[v>>2]|0;if(!r){C=v;break}else s=v}if((C|0)==(h|0)){w=1.0e-09;x=w;y=a+36|0;n[y>>2]=x;bM(e);z=a+156|0;b[z>>0]=0;A=a+172|0;b[A>>0]=0;B=a+168|0;n[B>>2]=0.0;u=d;return}h=f[C+16>>2]|0;if((t|0)!=(h|0)?(SXb(g,(h|0)==0?1140676:h)|0)<=-1:0){w=1.0e-09;x=w;y=a+36|0;n[y>>2]=x;bM(e);z=a+156|0;b[z>>0]=0;A=a+172|0;b[A>>0]=0;B=a+168|0;n[B>>2]=0.0;u=d;return}w=+fya(C+24|0,-1);x=w;y=a+36|0;n[y>>2]=x;bM(e);z=a+156|0;b[z>>0]=0;A=a+172|0;b[A>>0]=0;B=a+168|0;n[B>>2]=0.0;u=d;return}function Edb(a){a=a|0;vac(a);return}function Fdb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Gdb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=128312;b=a+160|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+164>>2]=0;b=a+100|0;c=a+136|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)dS(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))oC(b);b=a+44|0;e=a+80|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)dS(b);f[e>>2]=0;e=a+60|0;b=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+84>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0)){jza(a);return}oC(b);jza(a);return}function Hdb(a){a=a|0;Gdb(a);vac(a);return}function Idb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0;e=u;u=u+352|0;g=e+328|0;h=e+80|0;i=e+320|0;j=e+264|0;k=e+208|0;l=e+48|0;m=e+16|0;o=e+152|0;q=e+96|0;r=e;fT(i,128440);s=c+4|0;t=f[c>>2]|0;a:do if((f[s>>2]|0)!=(t|0)){v=a+41|0;w=k+36|0;x=k+16|0;y=k+4|0;z=k+40|0;A=k+44|0;B=k+48|0;C=j+36|0;D=j+16|0;E=j+4|0;F=j+40|0;G=j+44|0;H=j+48|0;I=g+4|0;J=h+4|0;K=g+4|0;L=h+4|0;M=g+8|0;N=g+12|0;O=g+4|0;P=h+4|0;Q=h+8|0;R=h+12|0;S=a+40|0;T=r+8|0;U=r+12|0;V=g+8|0;W=g+4|0;X=q+36|0;Z=q+16|0;_=q+4|0;$=q+40|0;aa=q+44|0;ba=q+48|0;ca=o+36|0;da=o+16|0;ea=o+4|0;fa=o+40|0;ga=o+44|0;ha=o+48|0;ia=a+36|0;ja=r+4|0;ka=0;la=t;while(1){ma=f[la+(ka<<2)>>2]|0;na=f[d>>2]|0;oa=b[v>>0]|0?1:2;pa=f[ma+40>>2]|0;qa=1;ra=0;do{qa=Y(f[pa+(ra<<2)>>2]|0,qa)|0;ra=ra+1|0}while((ra|0)<(oa|0));sa=na+(ka*56|0)|0;oa=f[ma+4>>2]|0;if((oa|0)<3)ta=Y(f[ma+12>>2]|0,f[ma+8>>2]|0)|0;else{ra=0;ua=1;while(1){va=Y(f[pa+(ra<<2)>>2]|0,ua)|0;ra=ra+1|0;if((ra|0)==(oa|0)){ta=va;break}else ua=va}}if((ta|0)==(qa|0))break;pS(j,ma,1,qa);pS(k,sa,1,qa);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;if((qa|0)>0){ua=0;do{oa=ua;ua=ua+1|0;f[g>>2]=oa;f[I>>2]=ua;f[h>>2]=-2147483648;f[J>>2]=2147483647;eS(o,j,g,h);f[g>>2]=oa;f[K>>2]=ua;f[h>>2]=-2147483648;f[L>>2]=2147483647;eS(q,k,g,h);f[M>>2]=0;f[N>>2]=0;f[g>>2]=16842752;f[O>>2]=o;f[h>>2]=-1040056314;f[P>>2]=l;f[Q>>2]=1;f[R>>2]=4;if(!(b[S>>0]|0)){oa=sJ()|0;ra=oa;pa=f[ra+4>>2]|0;na=r;f[na>>2]=f[ra>>2];f[na+4>>2]=pa;f[T>>2]=f[oa+8>>2];wa=f[oa+12>>2]|0}else{f[r>>2]=-1023279098;f[ja>>2]=m;f[T>>2]=1;wa=4}f[U>>2]=wa;fC(g,h,r,sJ()|0);if(!(b[S>>0]|0))xa=1.0;else xa=1.0/(+n[ia>>2]+ +p[m>>3]);oa=V;f[oa>>2]=0;f[oa+4>>2]=0;f[g>>2]=33619968;f[W>>2]=q;nO(o,g,f[q>>2]&4095,xa,-(xa*+p[l>>3]));oa=f[X>>2]|0;if(oa|0?(pa=oa+12|0,oa=f[pa>>2]|0,f[pa>>2]=oa+-1,(oa|0)==1):0)dS(q);f[X>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[_>>2]|0)>0){oa=f[$>>2]|0;pa=0;do{f[oa+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[_>>2]|0))}pa=f[aa>>2]|0;if((pa|0)!=(ba|0))oC(pa);pa=f[ca>>2]|0;if(pa|0?(oa=pa+12|0,pa=f[oa>>2]|0,f[oa>>2]=pa+-1,(pa|0)==1):0)dS(o);f[ca>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[ea>>2]|0)>0){pa=f[fa>>2]|0;oa=0;do{f[pa+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[ea>>2]|0))}oa=f[ga>>2]|0;if((oa|0)!=(ha|0))oC(oa)}while((ua|0)<(qa|0))}qa=f[w>>2]|0;if(qa|0?(ua=qa+12|0,qa=f[ua>>2]|0,f[ua>>2]=qa+-1,(qa|0)==1):0)dS(k);f[w>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[y>>2]|0)>0){qa=f[z>>2]|0;ua=0;do{f[qa+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[y>>2]|0))}ua=f[A>>2]|0;if((ua|0)!=(B|0))oC(ua);ua=f[C>>2]|0;if(ua|0?(qa=ua+12|0,ua=f[qa>>2]|0,f[qa>>2]=ua+-1,(ua|0)==1):0)dS(j);f[C>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[E>>2]|0)>0){ua=f[F>>2]|0;qa=0;do{f[ua+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[E>>2]|0))}qa=f[G>>2]|0;if((qa|0)!=(H|0))oC(qa);ka=ka+1|0;la=f[c>>2]|0;if(ka>>>0>=(f[s>>2]|0)-la>>2>>>0)break a}p[h>>3]=0.0;f[g>>2]=-1056833530;f[g+4>>2]=h;f[g+8>>2]=1;f[g+12>>2]=1;QH(sa,g,sJ()|0)|0}while(0);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function Jdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,128408);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Kdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=f[c+4>>2]|0;if(d|0?(f[a+32>>2]|0)==1:0){e=Abc(d,18288,19920,0)|0;d=f[c>>2]|0;c=(d|0)==0;if(!c){g=d+4|0;f[g>>2]=(f[g>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+1}g=a+160|0;h=f[g>>2]|0;f[g>>2]=d;g=a+164|0;f[g>>2]=e;if(h|0?(e=h+4|0,i=f[e>>2]|0,f[e>>2]=i+-1,(i|0)==1):0)Zh[f[(f[h>>2]|0)+8>>2]&2047](h);h=d;if(!c?(c=h+4|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](h);h=f[g>>2]|0;if(h|0)f[a+168>>2]=f[h+36>>2]}h=(f[a+164>>2]|0)!=0;b[a+172>>0]=h&1;return h|0}function Ldb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((f[a+32>>2]|0)!=1){d=0;return d|0}e=a+156|0;if(b[e>>0]|0){d=0;return d|0}g=f[c+4>>2]|0;Wh[f[(f[g>>2]|0)+80>>2]&511](g,a+44|0,a+100|0);if(f[a+60>>2]|0){g=f[a+48>>2]|0;if((g|0)<3)h=Y(f[a+56>>2]|0,f[a+52>>2]|0)|0;else{c=f[a+84>>2]|0;i=0;j=1;while(1){k=Y(f[c+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(g|0)){h=k;break}else j=k}}if(!((g|0)==0|(h|0)==0))l=1;else m=9}else m=9;if((m|0)==9)if(!(f[a+116>>2]|0))l=0;else{m=f[a+104>>2]|0;if((m|0)<3)n=Y(f[a+112>>2]|0,f[a+108>>2]|0)|0;else{h=f[a+140>>2]|0;a=0;g=1;while(1){j=Y(f[h+(a<<2)>>2]|0,g)|0;a=a+1|0;if((a|0)==(m|0)){n=j;break}else g=j}}l=(m|0)!=0&(n|0)!=0}b[e>>0]=l&1;d=l;return d|0}function Mdb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d;g=c+4|0;h=f[c>>2]|0;if((f[g>>2]|0)==(h|0)){i=0;j=0;J=i;u=d;return j|0}k=a+40|0;a=e+4|0;l=e+4|0;m=0;n=0;o=h;while(1){h=o;p=h+(n*12|0)|0;q=f[h+(n*12|0)+4>>2]|0;h=f[p>>2]|0;r=q-h|0;s=r>>2;do if((h|0)!=(q|0)){if((r|0)<0){f[e>>2]=0;f[l>>2]=0;t=aM(e,70)|0;v=452194;w=t+70|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,e,452265,452271,160);bM(e);x=1;break}if(!r)x=1;else{y=f[p>>2]|0;z=1;A=0;while(1){B=Y(f[y+(A<<2)>>2]|0,z)|0;A=A+1|0;if((A|0)==(s|0)){x=B;break}else z=B}}}else x=0;while(0);s=x*6|0;p=f[c>>2]|0;r=b[k>>0]|0?2:1;q=p+(n*12|0)|0;h=f[q>>2]|0;z=f[p+(n*12|0)+4>>2]|0;if((h|0)==(z|0)){C=0;D=p}else{p=z-h|0;if((p|0)<0|(r|0)>(p>>2|0)){f[e>>2]=0;f[a>>2]=0;t=aM(e,70)|0;v=452194;w=t+70|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,e,452265,452271,160);bM(e);E=f[q>>2]|0}else E=h;p=1;z=0;do{p=Y(f[E+(z<<2)>>2]|0,p)|0;z=z+1|0}while((z|0)!=(r|0));C=p;D=f[c>>2]|0}m=s+m+(C*3|0)|0;n=n+1|0;if(n>>>0>=(((f[g>>2]|0)-D|0)/12|0)>>>0)break;else o=D}i=((m|0)<0)<<31>>31;j=m;J=i;u=d;return j|0}function Ndb(a,b){a=a|0;b=b|0;var c=0;c=sac(96)|0;Odb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=128480;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Odb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0,aa=0;d=u;u=u+48|0;e=d+32|0;g=d+24|0;h=d+16|0;i=d;j=d+8|0;IBa(a);k=a+40|0;f[a+68>>2]=0;f[a+72>>2]=0;l=a+80|0;f[l>>2]=0;m=a+84|0;f[m>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[a>>2]=128500;o=a+65|0;b[o>>0]=1;p=a+64|0;b[p>>0]=0;q=a+48|0;f[q>>2]=1;r=a+52|0;f[r>>2]=1;f[e>>2]=0;f[e+4>>2]=0;s=aM(e,4)|0;b[s>>0]=112;b[s+1>>0]=111;b[s+2>>0]=111;b[s+3>>0]=108;s=c+4|0;t=f[s>>2]|0;a:do if(t){v=f[e>>2]|0;w=(v|0)==0?1140676:v;x=t;while(1){y=f[x+16>>2]|0;if((v|0)==(y|0)){z=34;break}A=(y|0)==0?1140676:y;if((SXb(w,A)|0)<0)B=x;else{if((SXb(A,w)|0)>=0){z=35;break}B=x+4|0}x=f[B>>2]|0;if(!x){z=9;break a}}if((z|0)==34){bM(e);z=41;break}else if((z|0)==35){bM(e);z=41;break}}else z=9;while(0);b:do if((z|0)==9){f[g>>2]=0;f[g+4>>2]=0;C=aM(g,11)|0;D=443663;E=C+11|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));B=f[s>>2]|0;c:do if(B|0){t=f[g>>2]|0;x=(t|0)==0?1140676:t;w=B;while(1){v=f[w+16>>2]|0;if((t|0)==(v|0)){z=36;break}A=(v|0)==0?1140676:v;if((SXb(x,A)|0)<0)F=w;else{if((SXb(A,x)|0)>=0){z=37;break}F=w+4|0}w=f[F>>2]|0;if(!w)break c}if((z|0)==36){bM(g);bM(e);z=41;break b}else if((z|0)==37){bM(g);bM(e);z=41;break b}}while(0);f[h>>2]=0;f[h+4>>2]=0;B=aM(h,8)|0;w=B;b[w>>0]=107;b[w+1>>0]=101;b[w+2>>0]=114;b[w+3>>0]=110;w=B+4|0;b[w>>0]=101;b[w+1>>0]=108;b[w+2>>0]=95;b[w+3>>0]=119;w=f[s>>2]|0;d:do if(w|0){B=f[h>>2]|0;x=(B|0)==0?1140676:B;t=w;while(1){A=f[t+16>>2]|0;if((B|0)==(A|0)){z=38;break}v=(A|0)==0?1140676:A;if((SXb(x,v)|0)<0)G=t;else{if((SXb(v,x)|0)>=0){z=39;break}G=t+4|0}t=f[G>>2]|0;if(!t)break d}if((z|0)==38){bM(h);bM(g);bM(e);z=41;break b}else if((z|0)==39){bM(h);bM(g);bM(e);z=41;break b}}while(0);f[i>>2]=0;f[i+4>>2]=0;w=aM(i,8)|0;t=w;b[t>>0]=107;b[t+1>>0]=101;b[t+2>>0]=114;b[t+3>>0]=110;t=w+4|0;b[t>>0]=101;b[t+1>>0]=108;b[t+2>>0]=95;b[t+3>>0]=104;t=f[s>>2]|0;do if(t){w=f[i>>2]|0;x=(w|0)==0?1140676:w;B=t;while(1){v=f[B+16>>2]|0;if((w|0)==(v|0)){z=40;break}A=(v|0)==0?1140676:v;if((SXb(x,A)|0)<0)H=B;else{if((SXb(A,x)|0)>=0){z=33;break}H=B+4|0}B=f[H>>2]|0;if(!B){z=78;break}}if((z|0)==33){bM(i);bM(h);bM(g);bM(e);z=41;break b}else if((z|0)==40){bM(i);bM(h);bM(g);bM(e);z=41;break b}else if((z|0)==78){bM(i);bM(h);bM(g);bM(e);break}}else{bM(i);bM(h);bM(g);bM(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;t=aM(e,8)|0;B=t;b[B>>0]=112;b[B+1>>0]=111;b[B+2>>0]=111;b[B+3>>0]=108;B=t+4|0;b[B>>0]=101;b[B+1>>0]=100;b[B+2>>0]=95;b[B+3>>0]=119;B=f[s>>2]|0;e:do if(B){t=f[e>>2]|0;x=(t|0)==0?1140676:t;w=B;while(1){A=f[w+16>>2]|0;if((t|0)==(A|0)){z=96;break}v=(A|0)==0?1140676:A;if((SXb(x,v)|0)<0)I=w;else{if((SXb(v,x)|0)>=0){z=97;break}I=w+4|0}w=f[I>>2]|0;if(!w){z=87;break e}}if((z|0)==96){bM(e);break}else if((z|0)==97){bM(e);break}}else z=87;while(0);f:do if((z|0)==87){f[g>>2]=0;f[g+4>>2]=0;B=aM(g,8)|0;w=B;b[w>>0]=112;b[w+1>>0]=111;b[w+2>>0]=111;b[w+3>>0]=108;w=B+4|0;b[w>>0]=101;b[w+1>>0]=100;b[w+2>>0]=95;b[w+3>>0]=104;w=f[s>>2]|0;do if(w){B=f[g>>2]|0;x=(B|0)==0?1140676:B;t=w;while(1){v=f[t+16>>2]|0;if((B|0)==(v|0)){z=98;break}A=(v|0)==0?1140676:v;if((SXb(x,A)|0)<0)K=t;else{if((SXb(A,x)|0)>=0){z=95;break}K=t+4|0}t=f[K>>2]|0;if(!t){z=123;break}}if((z|0)==95){bM(g);bM(e);break f}else if((z|0)==98){bM(g);bM(e);break f}else if((z|0)==123){bM(g);bM(e);break}}else{bM(g);bM(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;C=aM(e,10)|0;D=439817;E=C+10|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));w=f[s>>2]|0;do if(!w)bM(e);else{t=f[e>>2]|0;x=(t|0)==0?1140676:t;B=w;while(1){A=f[B+16>>2]|0;if((t|0)==(A|0))break;v=(A|0)==0?1140676:A;if((SXb(x,v)|0)<0)L=B;else{if((SXb(v,x)|0)>=0)break;L=B+4|0}B=f[L>>2]|0;if(!B){z=144;break}}if((z|0)==144){bM(e);break}f[g>>2]=0;f[g+4>>2]=0;C=aM(g,10)|0;D=439828;E=C+10|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));B=f[s>>2]|0;if(!B){bM(g);bM(e);break}x=f[g>>2]|0;t=(x|0)==0?1140676:x;v=B;while(1){B=f[v+16>>2]|0;if((x|0)==(B|0)){z=141;break}A=(B|0)==0?1140676:B;if((SXb(t,A)|0)<0)M=v;else{if((SXb(A,t)|0)>=0){z=140;break}M=v+4|0}v=f[M>>2]|0;if(!v){z=146;break}}if((z|0)==140){bM(g);bM(e)}else if((z|0)==141){bM(g);bM(e)}else if((z|0)==146){bM(g);bM(e);break}f[a+36>>2]=4;f[e>>2]=0;f[e+4>>2]=0;C=aM(e,10)|0;D=439828;E=C+10|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));v=Nwa(gxa(c,e)|0,-1)|0;f[l>>2]=v;bM(e);f[m>>2]=f[l>>2];f[e>>2]=0;f[e+4>>2]=0;C=aM(e,10)|0;D=439817;E=C+10|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));v=Nwa(gxa(c,e)|0,-1)|0;f[a+92>>2]=v;bM(e);break b}while(0);f[e>>2]=0;f[e+4>>2]=0;C=aM(e,29)|0;D=439839;E=C+29|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-5,e,439719,439736,105);bM(e);break b}while(0);f[a+36>>2]=3;b[o>>0]=0;f[e>>2]=0;f[e+4>>2]=0;w=aM(e,8)|0;v=w;b[v>>0]=112;b[v+1>>0]=111;b[v+2>>0]=111;b[v+3>>0]=108;v=w+4|0;b[v>>0]=101;b[v+1>>0]=100;b[v+2>>0]=95;b[v+3>>0]=119;v=f[s>>2]|0;do if(v){w=f[e>>2]|0;t=(w|0)==0?1140676:w;x=s;A=v;g:while(1){B=A;while(1){y=f[B+16>>2]|0;if((y|0)==(w|0))break;if((SXb((y|0)==0?1140676:y,t)|0)>=0)break;y=f[B+4>>2]|0;if(!y){N=x;break g}else B=y}A=f[B>>2]|0;if(!A){N=B;break}else x=B}if((N|0)!=(s|0)){x=f[N+16>>2]|0;if((w|0)!=(x|0)?(SXb(t,(x|0)==0?1140676:x)|0)<=-1:0){O=1;break}x=Nwa(N+24|0,-1)|0;O=x}else O=1}else O=1;while(0);f[l>>2]=O;bM(e);f[e>>2]=0;f[e+4>>2]=0;v=aM(e,8)|0;x=v;b[x>>0]=112;b[x+1>>0]=111;b[x+2>>0]=111;b[x+3>>0]=108;x=v+4|0;b[x>>0]=101;b[x+1>>0]=100;b[x+2>>0]=95;b[x+3>>0]=104;x=f[s>>2]|0;do if(x){v=f[e>>2]|0;A=(v|0)==0?1140676:v;y=s;P=x;h:while(1){Q=P;while(1){R=f[Q+16>>2]|0;if((R|0)==(v|0))break;if((SXb((R|0)==0?1140676:R,A)|0)>=0)break;R=f[Q+4>>2]|0;if(!R){S=y;break h}else Q=R}P=f[Q>>2]|0;if(!P){S=Q;break}else y=Q}if((S|0)!=(s|0)){y=f[S+16>>2]|0;if((v|0)!=(y|0)?(SXb(A,(y|0)==0?1140676:y)|0)<=-1:0){T=1;break}y=Nwa(S+24|0,-1)|0;T=y}else T=1}else T=1;while(0);f[m>>2]=T;bM(e)}while(0);if((z|0)==41){f[h>>2]=0;f[h+4>>2]=0;T=aM(h,4)|0;b[T>>0]=112;b[T+1>>0]=111;b[T+2>>0]=111;b[T+3>>0]=108;f[i>>2]=0;T=i+4|0;f[T>>2]=0;m=aM(i,3)|0;b[m>>0]=b[439677]|0;b[m+1>>0]=b[439678]|0;b[m+2>>0]=b[439679]|0;m=f[s>>2]|0;do if(m){S=f[h>>2]|0;O=(S|0)==0?1140676:S;l=s;N=m;i:while(1){o=N;while(1){M=f[o+16>>2]|0;if((M|0)==(S|0))break;if((SXb((M|0)==0?1140676:M,O)|0)>=0)break;M=f[o+4>>2]|0;if(!M){U=l;break i}else o=M}N=f[o>>2]|0;if(!N){U=o;break}else l=o}if((U|0)!=(s|0)){l=f[U+16>>2]|0;if((S|0)!=(l|0)?(SXb(O,(l|0)==0?1140676:l)|0)<=-1:0){z=52;break}hxa(j,U+24|0,-1)}else z=52}else z=52;while(0);if((z|0)==52?(U=f[i>>2]|0,f[j>>2]=U,f[j+4>>2]=f[T>>2],U|0):0){T=U+-4|0;f[T>>2]=(f[T>>2]|0)+1}T=f[j>>2]|0;if(!T){f[g>>2]=0;f[g+4>>2]=0}else{U=j+4|0;m=f[U>>2]|0;f[e>>2]=0;l=e+4|0;f[l>>2]=0;if(m|0?(Cfc(aM(e,m)|0,T|0,m|0)|0,f[U>>2]|0):0){m=0;do{T=(_Xb(b[(f[j>>2]|0)+m>>0]|0)|0)&255;b[(f[e>>2]|0)+m>>0]=T;m=m+1|0}while(m>>>0<(f[U>>2]|0)>>>0)}U=f[e>>2]|0;f[g>>2]=U;f[g+4>>2]=f[l>>2];if(U|0){l=U+-4|0;f[l>>2]=(f[l>>2]|0)+1}bM(e)}bM(j);bM(i);bM(h);i=f[g>>2]|0;do if((i|0)!=439677?(j=(i|0)==0?1140676:i,(SXb(j,439677)|0)!=0):0){if((i|0)!=439681?SXb(j,439681)|0:0){if((i|0)!=439685?SXb(j,439685)|0:0){f[h>>2]=0;j=h+4|0;f[j>>2]=0;l=g+4|0;aM(h,(f[l>>2]|0)+22|0)|0;U=f[h>>2]|0;C=U;D=439696;E=C+22|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));O=f[l>>2]|0;if(O|0)Cfc(U+22|0,f[g>>2]|0,O|0)|0;f[e>>2]=0;f[e+4>>2]=0;aM(e,(f[j>>2]|0)+1|0)|0;O=f[j>>2]|0;if(!O)V=0;else{Cfc(f[e>>2]|0,f[h>>2]|0,O|0)|0;V=f[j>>2]|0}b[(f[e>>2]|0)+V>>0]=34;iD(-5,e,439719,439736,86);bM(e);bM(h);break}f[a+36>>2]=2;break}f[a+36>>2]=1}else z=64;while(0);if((z|0)==64)f[a+36>>2]=0;kfb(c,a+44|0,k,p,a+60|0,a+56|0,r,q,a+68|0);bM(g)}JBa(a,c);f[e>>2]=0;f[e+4>>2]=0;C=aM(e,9)|0;D=439869;E=C+9|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));c=f[s>>2]|0;do if(c){g=f[e>>2]|0;q=(g|0)==0?1140676:g;r=s;p=c;j:while(1){k=p;while(1){z=f[k+16>>2]|0;if((z|0)==(g|0))break;if((SXb((z|0)==0?1140676:z,q)|0)>=0)break;z=f[k+4>>2]|0;if(!z){W=r;break j}else k=z}p=f[k>>2]|0;if(!p){W=k;break}else r=k}if((W|0)!=(s|0)){r=f[W+16>>2]|0;if((g|0)!=(r|0)?(SXb(q,(r|0)==0?1140676:r)|0)<=-1:0){X=1;break}r=Nwa(W+24|0,-1)|0;X=(r|0)!=0|(J|0)!=0}else X=1}else X=1;while(0);b[a+76>>0]=X&1;bM(e);f[e>>2]=0;f[e+4>>2]=0;C=aM(e,13)|0;D=439879;E=C+13|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));X=f[s>>2]|0;do if(X){W=f[e>>2]|0;c=(W|0)==0?1140676:W;r=s;p=X;k:while(1){j=p;while(1){U=f[j+16>>2]|0;if((U|0)==(W|0))break;if((SXb((U|0)==0?1140676:U,c)|0)>=0)break;U=f[j+4>>2]|0;if(!U){Y=r;break k}else j=U}p=f[j>>2]|0;if(!p){Y=j;break}else r=j}if((Y|0)!=(s|0)){r=f[Y+16>>2]|0;if((W|0)!=(r|0)?(SXb(c,(r|0)==0?1140676:r)|0)<=-1:0){Z=1.0;break}Z=+fya(Y+24|0,-1)}else Z=1.0}else Z=1.0;while(0);n[a+88>>2]=Z;bM(e);f[e>>2]=0;f[e+4>>2]=0;C=aM(e,20)|0;D=439893;E=C+20|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));D=f[s>>2]|0;if(!D){_=1;$=a+77|0;b[$>>0]=_;bM(e);u=d;return}C=f[e>>2]|0;E=(C|0)==0?1140676:C;Y=s;X=D;l:while(1){D=X;while(1){r=f[D+16>>2]|0;if((r|0)==(C|0))break;if((SXb((r|0)==0?1140676:r,E)|0)>=0)break;r=f[D+4>>2]|0;if(!r){aa=Y;break l}else D=r}X=f[D>>2]|0;if(!X){aa=D;break}else Y=D}if((aa|0)==(s|0)){_=1;$=a+77|0;b[$>>0]=_;bM(e);u=d;return}s=f[aa+16>>2]|0;if((C|0)!=(s|0)?(SXb(E,(s|0)==0?1140676:s)|0)<=-1:0){_=1;$=a+77|0;b[$>>0]=_;bM(e);u=d;return}s=Nwa(aa+24|0,-1)|0;_=((s|0)!=0|(J|0)!=0)&1;$=a+77|0;b[$>>0]=_;bM(e);u=d;return}function Pdb(a){a=a|0;vac(a);return}function Qdb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Rdb(a){a=a|0;f[a>>2]=128612;bM(a+68|0);jza(a);return}function Sdb(a){a=a|0;f[a>>2]=128612;bM(a+68|0);jza(a);vac(a);return}function Tdb(a){a=a|0;f[a>>2]=128612;bM(a+68|0);jza(a);vac(a);return}function Udb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=f[c>>2]|0;if((j|0)==(f[c+4>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;k=aM(g,15)|0;l=440761;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,g,453608,439736,118);bM(g);n=f[c>>2]|0}else n=j;j=f[(f[n>>2]|0)+40>>2]|0;n=f[j+12>>2]|0;c=f[j+8>>2]|0;f[g>>2]=n;f[g+4>>2]=c;j=f[(f[d>>2]|0)+40>>2]|0;d=f[j+8>>2]|0;f[h>>2]=f[j+12>>2];f[h+4>>2]=d;if(b[a+64>>0]|0){f[a+40>>2]=n;f[a+44>>2]=c}f[i>>2]=1;f[i+4>>2]=1;nfb(g,h,a+40|0,a+48|0,a+68|0,i,a+56|0);u=e;return}function Vdb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e+8|0;h=e;fT(g,128740);switch(f[a+36>>2]|0){case 0:{if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=4){f[h>>2]=0;f[h+4>>2]=0;i=aM(h,18)|0;j=453972;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,h,454161,439736,202);bM(h)}l=f[d>>2]|0;if(((f[d+4>>2]|0)-l|0)==112)m=l;else{f[h>>2]=0;f[h+4>>2]=0;i=aM(h,19)|0;j=440208;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,h,454161,439736,202);bM(h);m=f[d>>2]|0}deb(a,f[f[c>>2]>>2]|0,m,m+56|0);break}case 1:{if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=4){f[h>>2]=0;f[h+4>>2]=0;i=aM(h,18)|0;j=453972;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,h,454161,439736,206);bM(h)}m=f[d>>2]|0;if(((f[d+4>>2]|0)-m|0)==56)n=m;else{f[h>>2]=0;f[h+4>>2]=0;i=aM(h,19)|0;j=449660;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,h,454161,439736,206);bM(h);n=f[d>>2]|0}eeb(a,f[f[c>>2]>>2]|0,n);break}case 4:case 3:{if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=8){f[h>>2]=0;f[h+4>>2]=0;i=aM(h,18)|0;j=453278;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,h,454161,439736,210);bM(h)}n=f[d>>2]|0;if(((f[d+4>>2]|0)-n|0)==56)o=n;else{f[h>>2]=0;f[h+4>>2]=0;i=aM(h,19)|0;j=449660;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,h,454161,439736,210);bM(h);o=f[d>>2]|0}d=f[c>>2]|0;feb(a,f[d>>2]|0,f[d+4>>2]|0,o);break}default:{f[h>>2]=0;f[h+4>>2]=0;i=aM(h,15)|0;j=440228;k=i+15|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-213,h,454161,439736,214);bM(h)}}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Wdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,128708);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Xdb(a,b){a=a|0;b=b|0;var c=0;a:do switch(b|0){case 1:{if(NBa()|0){switch(f[a+36>>2]|0){case 1:break;case 0:{c=1;return c|0}default:break a}if((f[a+56>>2]|0)==0?(f[a+60>>2]|0)==0:0){c=1;return c|0}}break}case 2:{if(R6a()|0)return (f[a+36>>2]|1|0)==1|0;else{c=0;return c|0}break}case 0:{c=1;return c|0}default:{}}while(0);c=0;return c|0}function Ydb(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b+36>>2]|0){case 0:{Wh[f[(f[b>>2]|0)+96>>2]&511](a,b,c);return}case 1:{Wh[f[(f[b>>2]|0)+100>>2]&511](a,b,c);return}default:{f[a>>2]=0;f[a+4>>2]=0;return}}}function Zdb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function _db(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function $db(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=u;u=u+48|0;d=g+40|0;h=g+32|0;i=g+16|0;j=g;k=c+4|0;l=f[c>>2]|0;if((f[k>>2]|0)==(l|0)){f[d>>2]=0;f[d+4>>2]=0;m=aM(d,18)|0;n=451044;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,d,453991,439736,799);bM(d);p=c;q=f[c>>2]|0}else{p=c;q=l}l=f[q>>2]|0;q=f[l+12>>2]|0;c=f[l+8>>2]|0;f[d>>2]=q;f[d+4>>2]=c;f[h>>2]=0;l=h+4|0;f[l>>2]=0;do if(!(b[a+64>>0]|0)){r=a+36|0;if(((f[r>>2]|0)+-3|0)>>>0<2){f[l>>2]=f[a+84>>2];f[h>>2]=f[a+80>>2];s=r;break}if(f[a+72>>2]|0){f[i>>2]=1;f[i+4>>2]=1;mfb(d,a+40|0,a+48|0,a+68|0,i,h);s=r;break}t=f[a+60>>2]|0;v=f[a+52>>2]|0;w=+((t<<1)+c-(f[a+44>>2]|0)|0)/+(v|0);x=a+56|0;y=f[x>>2]|0;z=a+48|0;A=f[z>>2]|0;B=+((y<<1)+q-(f[a+40>>2]|0)|0)/+(A|0);if(!(b[a+76>>0]|0)){C=~~(+K(+w)+1.0);f[l>>2]=C;D=+K(+B);E=C}else{C=~~(+X(+w)+1.0);f[l>>2]=C;D=+X(+B);E=C}C=~~(D+1.0);f[h>>2]=C;if(t|y){F=E+-1|0;G=c+t|0;if((Y(F,v)|0)<(G|0))H=E;else{f[l>>2]=F;H=F}F=C+-1|0;if((Y(F,A)|0)<(y+q|0))I=C;else{f[h>>2]=F;I=F}if((Y(H+-1|0,v)|0)<(G|0)){J=I;L=A;M=q;N=y}else{f[i>>2]=0;f[i+4>>2]=0;m=aM(i,57)|0;n=439914;o=m+57|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,453991,439736,827);bM(i);J=f[h>>2]|0;L=f[z>>2]|0;M=f[d>>2]|0;N=f[x>>2]|0}if((Y(J+-1|0,L)|0)>=(N+M|0)){f[i>>2]=0;f[i+4>>2]=0;m=aM(i,53)|0;n=439972;o=m+53|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,453991,439736,828);bM(i);s=r}else s=r}else s=r}else{f[l>>2]=1;f[h>>2]=1;s=a+36|0}while(0);M=f[p>>2]|0;N=f[M>>2]|0;f[i>>2]=f[N>>2];f[i+4>>2]=f[N+4>>2];f[i+8>>2]=f[l>>2];f[i+12>>2]=f[h>>2];h=f[s>>2]|0;l=M;switch(h|0){case 3:{if(((f[k>>2]|0)-l|0)==24)O=M;else{f[j>>2]=0;f[j+4>>2]=0;m=aM(j,18)|0;n=453278;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,j,453991,439736,839);bM(j);O=f[p>>2]|0}P=0;Q=f[O+12>>2]|0;R=31;break}case 4:{if(((f[k>>2]|0)-l|0)==24){S=N;T=M}else{f[j>>2]=0;f[j+4>>2]=0;m=aM(j,18)|0;n=453278;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,j,453991,439736,844);bM(j);M=f[p>>2]|0;S=f[M>>2]|0;T=M}M=a+92|0;if((Y(Y(f[a+80>>2]|0,f[M>>2]|0)|0,f[a+84>>2]|0)|0)==(f[S+4>>2]|0))U=T;else{f[j>>2]=0;f[j+4>>2]=0;m=aM(j,71)|0;n=440026;o=m+71|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,j,453991,439736,845);bM(j);U=f[p>>2]|0}f[i>>2]=f[f[U+12>>2]>>2];P=1;Q=M;R=31;break}default:V=h}if((R|0)==31){f[i+(P<<2)>>2]=f[Q>>2];V=f[s>>2]|0}f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;RAa(j,i,i+16|0);zza(e,(V|0)==0?2:1,j);V=f[j>>2]|0;if(!V){u=g;return 0}j=f[s>>2]|0;if((j|0)!=(V|0))f[s>>2]=j+(~((j+-4-V|0)>>>2)<<2);vac(V);u=g;return 0}function aeb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=u;u=u+16|0;e=c;g=d+4|0;h=f[d>>2]|0;if((f[g>>2]|0)==(h|0)){i=0;j=(i|0)<0;k=j<<31>>31;J=k;u=c;return i|0}l=a+36|0;m=a+40|0;n=a+44|0;a=e+4|0;o=e+4|0;p=0;q=0;r=h;while(1){h=r;if(!(f[l>>2]|0))if(!(q&1)){s=f[h+(q*12|0)+4>>2]|0;t=f[h+(q*12|0)>>2]|0;v=s-t|0;w=v>>2;x=t;do if((x|0)!=(s|0)){if((v|0)<=-4){f[e>>2]=0;f[a>>2]=0;y=aM(e,70)|0;z=452194;A=y+70|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,e,452265,452271,160);bM(e);B=1;break}if((v|0)>0){t=0;C=1;while(1){D=Y(f[x+(t<<2)>>2]|0,C)|0;t=t+1|0;if((t|0)>=(w|0)){B=D;break}else C=D}}else B=1}else B=0;while(0);E=(Y(Y(f[m>>2]|0,B)|0,f[n>>2]|0)|0)+p|0}else E=p;else{w=f[h+(q*12|0)+4>>2]|0;x=f[h+(q*12|0)>>2]|0;v=w-x|0;s=v>>2;C=x;do if((C|0)!=(w|0)){if((v|0)<=-4){f[e>>2]=0;f[o>>2]=0;y=aM(e,70)|0;z=452194;A=y+70|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,e,452265,452271,160);bM(e);F=1;break}if((v|0)>0){x=0;t=1;while(1){D=Y(f[C+(x<<2)>>2]|0,t)|0;x=x+1|0;if((x|0)>=(s|0)){F=D;break}else t=D}}else F=1}else F=0;while(0);E=(Y((Y(f[n>>2]|0,f[m>>2]|0)|0)+1|0,F)|0)+p|0}q=q+1|0;r=f[d>>2]|0;if(q>>>0>=(((f[g>>2]|0)-r|0)/12|0)>>>0){i=E;break}else p=E}j=(i|0)<0;k=j<<31>>31;J=k;u=c;return i|0}function beb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function ceb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function deb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;g=u;u=u+80|0;h=g+24|0;i=g+16|0;j=g+8|0;k=g;l=jW()|0;f[h>>2]=1124007936;m=h+4|0;o=h+8|0;p=h+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];f[k>>2]=f[a+56>>2];f[k+4>>2]=f[a+60>>2];geb(c,h,d,e,i,j,k,(b[a+77>>0]|0)!=0,f[a+36>>2]|0,+n[a+88>>2],(b[a+65>>0]|0)!=0,l);l=h+36|0;a=f[l>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)dS(h);f[l>>2]=0;l=h+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[p>>2]|0;p=0;do{f[l+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[m>>2]|0))}m=f[q>>2]|0;if((m|0)==(o|0)){u=g;return}oC(m);u=g;return}function eeb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+144|0;g=e+80|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=jW()|0;f[g>>2]=1124007936;m=g+4|0;o=g+8|0;p=g+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=o;o=g+48|0;s=g+44|0;f[s>>2]=o;f[o>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;t=h+4|0;v=h+8|0;w=h+40|0;q=t;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[w>>2]=v;v=h+48|0;q=h+44|0;f[q>>2]=v;f[v>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];f[k>>2]=f[a+56>>2];f[k+4>>2]=f[a+60>>2];geb(c,g,d,h,i,j,k,(b[a+77>>0]|0)!=0,f[a+36>>2]|0,+n[a+88>>2],(b[a+65>>0]|0)!=0,l);l=h+36|0;a=f[l>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)dS(h);f[l>>2]=0;l=h+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[t>>2]|0)>0){l=f[w>>2]|0;w=0;do{f[l+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[q>>2]|0;if((t|0)!=(v|0))oC(t);t=g+36|0;v=f[t>>2]|0;if(v|0?(q=v+12|0,v=f[q>>2]|0,f[q>>2]=v+-1,(v|0)==1):0)dS(g);f[t>>2]=0;t=g+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[m>>2]|0)>0){t=f[p>>2]|0;p=0;do{f[t+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[m>>2]|0))}m=f[s>>2]|0;if((m|0)==(o|0)){u=e;return}oC(m);u=e;return}function feb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;g=u;u=u+80|0;h=g+24|0;i=g+16|0;j=g+8|0;k=g;l=jW()|0;f[h>>2]=1124007936;m=h+4|0;o=h+8|0;p=h+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];f[k>>2]=f[a+56>>2];f[k+4>>2]=f[a+60>>2];geb(c,d,e,h,i,j,k,(b[a+77>>0]|0)!=0,f[a+36>>2]|0,+n[a+88>>2],(b[a+65>>0]|0)!=0,l);l=h+36|0;a=f[l>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)dS(h);f[l>>2]=0;l=h+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[p>>2]|0;p=0;do{f[l+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[m>>2]|0))}m=f[q>>2]|0;if((m|0)==(o|0)){u=g;return}oC(m);u=g;return}function geb(a,c,d,e,g,h,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=m|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;p=u;u=u+96|0;q=p+8|0;r=p;s=j&1;j=m&1;if(!(f[a>>2]&16384)){f[q>>2]=0;f[q+4>>2]=0;t=aM(q,18)|0;v=440244;w=t+18|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,q,449846,439736,283);bM(q)}if(!(f[d>>2]&16384)){f[q>>2]=0;f[q+4>>2]=0;t=aM(q,18)|0;v=440263;w=t+18|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,q,449846,439736,283);bM(q)}x=f[a>>2]|0;if((x&4095|0)==5)y=x;else{f[q>>2]=0;f[q+4>>2]=0;t=aM(q,15)|0;v=440282;w=t+15|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,q,449846,439736,283);bM(q);y=f[a>>2]|0}if((f[d>>2]^y)&4095|0){f[q>>2]=0;f[q+4>>2]=0;t=aM(q,24)|0;v=440298;w=t+24|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,q,449846,439736,283);bM(q)}if((f[a+4>>2]|0)!=4){f[q>>2]=0;f[q+4>>2]=0;t=aM(q,13)|0;v=440323;w=t+13|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,q,449846,439736,283);bM(q)}if((f[d+4>>2]|0)!=4){f[q>>2]=0;f[q+4>>2]=0;t=aM(q,13)|0;v=440337;w=t+13|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,q,449846,439736,283);bM(q)}y=(k|0)==4;x=f[f[d+40>>2]>>2]|0;if(!((k+-3|0)>>>0<2?(x|0)==(f[f[c+40>>2]>>2]|0):0))z=15;if((z|0)==15?(f[f[a+40>>2]>>2]|0)!=(x|0):0){f[q>>2]=0;f[q+4>>2]=0;t=aM(q,106)|0;v=440351;w=t+106|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,q,449846,439736,283);bM(q)}if(!y?(f[(f[a+40>>2]|0)+4>>2]|0)!=(f[(f[d+40>>2]|0)+4>>2]|0):0){f[q>>2]=0;f[q+4>>2]=0;t=aM(q,50)|0;v=440458;w=t+50|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,q,449846,439736,283);bM(q)}a:do if(f[e+16>>2]|0){y=f[e+4>>2]|0;if((y|0)<3)A=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{x=f[e+40>>2]|0;z=0;B=1;while(1){C=Y(f[x+(z<<2)>>2]|0,B)|0;z=z+1|0;if((z|0)==(y|0)){A=C;break}else B=C}}if(!((y|0)==0|(A|0)==0)){b:do if(((f[a>>2]^f[e>>2])&4095|0)==0?(B=f[e+40>>2]|0,z=f[B+-4>>2]|0,x=f[d+40>>2]|0,(z|0)==(f[x+-4>>2]|0)):0){if((z|0)==2){if((f[B>>2]|0)!=(f[x>>2]|0))break;if((f[B+4>>2]|0)==(f[x+4>>2]|0))break a;else break}if((z|0)>0)D=0;else break a;while(1){if((f[B+(D<<2)>>2]|0)!=(f[x+(D<<2)>>2]|0))break b;D=D+1|0;if((D|0)>=(z|0))break a}}while(0);f[q>>2]=0;f[q+4>>2]=0;t=aM(q,70)|0;v=440509;w=t+70|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,q,449846,439736,283);bM(q)}}while(0);f[q>>2]=128780;v=q+56|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;e=f[g>>2]|0;f[q+20>>2]=e;d=g+4|0;c=f[d>>2]|0;f[q+24>>2]=c;f[q+28>>2]=f[h>>2];f[q+32>>2]=f[h+4>>2];f[q+36>>2]=f[i>>2];f[q+40>>2]=f[i+4>>2];b[q+44>>0]=s;f[q+48>>2]=o;b[q+52>>0]=j;f[q+68>>2]=k;n[q+72>>2]=l;if(!m){m=q+56|0;k=Y(c,e)|0;if(!k)E=c;else{WI(m,k);E=f[d>>2]|0}if((E|0)>0){k=(f[a+40>>2]|0)+12|0;a=f[m>>2]|0;m=0;c=f[g>>2]|0;e=E;while(1){if((c|0)>0){E=0;j=c;do{s=(Y(f[k>>2]|0,m)|0)+E|0;i=a+((Y(j,m)|0)+E<<2)|0;f[i>>2]=s;E=E+1|0;j=f[g>>2]|0}while((E|0)<(j|0));F=f[d>>2]|0;G=j}else{F=e;G=c}m=m+1|0;if((m|0)>=(F|0))break;else{c=G;e=F}}}}f[r>>2]=0;f[r+4>>2]=o;iW(r,q,+(o|0));f[q>>2]=128780;o=f[v>>2]|0;if(!o){u=p;return}v=q+60|0;q=f[v>>2]|0;if((q|0)!=(o|0))f[v>>2]=q+(~((q+-4-o|0)>>>2)<<2);vac(o);u=p;return}function heb(a){a=a|0;var b=0,c=0;f[a>>2]=128780;b=f[a+56>>2]|0;if(!b)return;c=a+60|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);vac(b);return}function ieb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=128780;b=f[a+56>>2]|0;if(!b){vac(a);return}c=a+60|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);vac(a);return}function jeb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,J=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0.0,U=0,V=0,W=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0.0,Fa=0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0.0,La=0.0,Ma=0,Na=0,Oa=0;d=u;u=u+16|0;e=d;g=a+12|0;h=f[g>>2]|0;i=f[h+40>>2]|0;j=f[i+4>>2]|0;k=f[i+12>>2]|0;l=f[i+8>>2]|0;m=a+4|0;o=f[(f[m>>2]|0)+40>>2]|0;p=f[o+12>>2]|0;q=f[o+8>>2]|0;o=f[h+4>>2]|0;if((o|0)<3)r=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{h=0;t=1;while(1){v=Y(f[i+(h<<2)>>2]|0,t)|0;h=h+1|0;if((h|0)==(o|0)){r=v;break}else t=v}}t=f[a+48>>2]|0;o=((r+-1+t|0)>>>0)/(t>>>0)|0;t=Y(f[c>>2]|0,o)|0;h=Y(f[c+4>>2]|0,o)|0;o=r>>>0<h>>>0?r:h;h=f[a+20>>2]|0;r=f[a+24>>2]|0;c=f[a+36>>2]|0;i=f[a+40>>2]|0;v=f[a+28>>2]|0;w=f[a+32>>2]|0;x=(b[a+52>>0]|0)!=0;if(o>>>0<=t>>>0){u=d;return}y=a+68|0;z=i+q|0;A=a+16|0;B=a+8|0;C=a+72|0;D=+(k|0);E=e+4|0;F=c+p|0;G=a+44|0;H=+(l|0);a=e+4|0;I=t;do{t=(I>>>0)%(k>>>0)|0;J=(I>>>0)/(k>>>0)|0;L=(J>>>0)%(l>>>0)|0;M=(J>>>0)/(l>>>0)|0;J=(M>>>0)%(j>>>0)|0;N=(M>>>0)/(j>>>0)|0;switch(f[y>>2]|0){case 3:{M=f[B>>2]|0;O=(f[M+16>>2]|0)+(Y(f[f[M+44>>2]>>2]|0,N)|0)|0;P=+n[C>>2];Q=+n[O+8>>2]*P;M=~~(Q+(Q>=0.0?.5:-.5));Q=P*+n[O+16>>2];R=~~(Q+(Q>=0.0?.5:-.5))-M+1|0;Q=+(((R|0)>1?R:1)|0)/H;P=+(M|0);M=~~(P+ +(L|0)*Q);R=~~(+X(+(+(L+1|0)*Q))+P);P=+n[O>>2];S=f[m>>2]|0;if(P<+(f[f[S+40>>2]>>2]|0)){T=P;U=S}else{f[e>>2]=0;f[a>>2]=0;V=aM(e,26)|0;W=440580;Z=V+26|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(Z|0));iD(-215,e,504196,439736,354);bM(e);T=+n[O>>2];U=f[m>>2]|0}S=f[U+44>>2]|0;_=(f[U+16>>2]|0)+(Y(f[S>>2]|0,~~T)|0)+(Y(f[S+4>>2]|0,J)|0)|0;$=M;aa=R;break}case 4:{S=f[B>>2]|0;ba=(f[S+16>>2]|0)+(Y(f[f[S+44>>2]>>2]|0,N)|0)|0;P=+n[ba+8>>2];Q=+n[C>>2];ca=Q*+(~~(P+(P>=0.0?.5:-.5))|0);P=+n[ba+16>>2]+1.0;da=Q*+(~~(P+(P>=0.0?.5:-.5))|0)-ca;P=(da<.10000000149011612?.10000000149011612:da)/H;_=0;$=~~+K(+(ca+ +(L|0)*P));aa=~~+X(+(ca+ +(L+1|0)*P));break}default:{ba=(Y(L,w)|0)-i|0;S=ba+r|0;ea=f[m>>2]|0;fa=f[ea+44>>2]|0;_=(f[ea+16>>2]|0)+(Y(f[fa>>2]|0,N)|0)+(Y(f[fa+4>>2]|0,J)|0)|0;$=ba;aa=(z|0)<(S|0)?z:S}}S=aa-$|0;ba=($|0)>0?$:0;fa=(q|0)<(aa|0)?q:aa;ea=f[g>>2]|0;ga=f[ea+16>>2]|0;ha=f[ea+44>>2]|0;ea=Y(f[ha>>2]|0,N)|0;ia=Y(f[ha+4>>2]|0,J)|0;ja=Y(f[ha+8>>2]|0,L)|0;ha=ga+ea+ia+ja|0;ka=f[A>>2]|0;la=f[ka+16>>2]|0;if(!la)ma=0;else{na=f[ka+44>>2]|0;ka=la+(Y(f[na>>2]|0,N)|0)|0;la=ka+(Y(f[na+4>>2]|0,J)|0)|0;ma=la+(Y(f[na+8>>2]|0,L)|0)|0}na=o-I|0;la=k-t|0;ka=(la|0)<(na|0)?la:na;I=ka+I|0;na=ka+t|0;la=f[y>>2]|0;a:do switch(la|0){case 0:{if((ka|0)>0){oa=(fa|0)>(ba|0);pa=(ma|0)==0;qa=x&(ma|0)!=0;ra=t;do{sa=(Y(ra,v)|0)-c|0;ta=sa+h|0;ua=(p|0)<(ta|0)?p:ta;ta=(sa|0)>0?sa:0;do if(oa&(ta|0)<(ua|0)){if(x){va=-1;wa=ba;xa=-3402823466385288598117041.0e14}else{sa=ba;P=-3402823466385288598117041.0e14;ya=-8388609;while(1){za=Y(sa,p)|0;Aa=ta;ca=P;Ba=ya;do{Ca=f[_+(Aa+za<<2)>>2]|0;Ba=ca<(f[s>>2]=Ca,+n[s>>2])?Ca:Ba;Aa=Aa+1|0;ca=(f[s>>2]=Ba,+n[s>>2])}while((Aa|0)<(ua|0));sa=sa+1|0;if((sa|0)>=(fa|0))break;else{P=ca;ya=Ba}}f[ha+(ra<<2)>>2]=Ba;break}while(1){ya=Y(wa,p)|0;sa=ta;Da=va;Ea=xa;do{Aa=sa+ya|0;P=+n[_+(Aa<<2)>>2];za=P>Ea;Ea=za?P:Ea;Da=za?Aa:Da;sa=sa+1|0}while((sa|0)<(ua|0));wa=wa+1|0;if((wa|0)>=(fa|0))break;else{va=Da;xa=Ea}}n[ha+(ra<<2)>>2]=Ea;if(!pa)n[ma+(ra<<2)>>2]=+(Da|0)}else{n[ha+(ra<<2)>>2]=0.0;if(qa)n[ma+(ra<<2)>>2]=-1.0}while(0);ra=ra+1|0}while((ra|0)<(na|0))}break}case 1:{if((ka|0)>0){ra=(b[G>>0]|0)==0;qa=fa-ba|0;if((fa|0)>(ba|0))Fa=t;else{pa=t;while(1){oa=(Y(pa,v)|0)-c|0;ua=oa+h|0;ta=(F|0)<(ua|0)?F:ua;ca=1.0/+(Y(ra?qa:ta-oa|0,ra?((p|0)<(ta|0)?p:ta)-((oa|0)>0?oa:0)|0:S)|0)*0.0;n[ha+(pa<<2)>>2]=ca;pa=pa+1|0;if((pa|0)>=(na|0))break a}}do{pa=(Y(Fa,v)|0)-c|0;oa=pa+h|0;ta=(F|0)<(oa|0)?F:oa;oa=(pa|0)>0?pa:0;ua=(p|0)<(ta|0)?p:ta;ca=1.0/+(Y(ra?qa:ta-pa|0,ra?ua-oa|0:S)|0);if((ua|0)>(oa|0)){P=0.0;pa=ba;while(1){ta=Y(pa,p)|0;sa=oa;da=P;do{da=da+ +n[_+(sa+ta<<2)>>2];sa=sa+1|0}while((sa|0)<(ua|0));pa=pa+1|0;if((pa|0)>=(fa|0)){Ga=da;break}else P=da}}else Ga=0.0;n[ha+(Fa<<2)>>2]=ca*Ga;Fa=Fa+1|0}while((Fa|0)<(na|0))}break}default:{ra=f[B>>2]|0;qa=(f[ra+16>>2]|0)+(Y(f[f[ra+44>>2]>>2]|0,N)|0)|0;if((la|0)!=3){if(!(+n[qa>>2]<+(f[f[(f[m>>2]|0)+40>>2]>>2]|0))){f[e>>2]=0;f[E>>2]=0;V=aM(e,26)|0;W=440580;Z=V+26|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(Z|0));iD(-215,e,504196,439736,620);bM(e)}P=+n[qa+4>>2];Q=+n[C>>2];Ha=Q*+(~~(P+(P>=0.0?.5:-.5))|0);P=+n[qa+12>>2]+1.0;Ia=Q*+(~~(P+(P>=0.0?.5:-.5))|0)-Ha;P=(Ia<.10000000149011612?.10000000149011612:Ia)/D;if((ka|0)<=0)break a;ra=Y((Y(J,l)|0)+L|0,k)|0;pa=fa-ba|0;if((fa|0)>(ba|0))Ja=t;else{ua=t<<2;oa=t+1|0;ufc(ga+(ja+ia+ea+ua)|0,0,(((na|0)>(oa|0)?na:oa)<<2)-ua|0)|0;break a}while(1){ua=~~+K(+(Ha+P*+(Ja|0)));oa=Ja;Ja=Ja+1|0;sa=~~+X(+(Ha+P*+(Ja|0)));ta=(ua|0)>0?ua:0;ua=(p|0)<(sa|0)?p:sa;if((ua|0)>(ta|0)){sa=f[m>>2]|0;ya=f[sa+44>>2]|0;Aa=(f[sa+16>>2]|0)+(Y(f[ya>>2]|0,~~+n[qa>>2])|0)|0;sa=Aa+(Y(f[ya+4>>2]|0,oa+ra|0)|0)|0;ya=ba;Ia=0.0;while(1){Aa=Y(ya,p)|0;za=ta;Ka=Ia;do{Ka=Ka+ +n[sa+(za+Aa<<2)>>2];za=za+1|0}while((za|0)<(ua|0));ya=ya+1|0;if((ya|0)>=(fa|0))break;else Ia=Ka}La=Ka/+(Y(ua-ta|0,pa)|0)}else La=0.0;n[ha+(oa<<2)>>2]=La;if((Ja|0)>=(na|0))break a}}P=+n[C>>2];Ha=+n[qa+4>>2]*P;pa=~~(Ha+(Ha>=0.0?.5:-.5));Ha=P*+n[qa+12>>2];ra=~~(Ha+(Ha>=0.0?.5:-.5))-pa+1|0;Ha=+(((ra|0)>1?ra:1)|0)/D;if((ka|0)>0){P=+(pa|0);pa=x&(ma|0)!=0;if((fa|0)>(ba|0))Ma=t;else{ra=t;while(1){n[ha+(ra<<2)>>2]=0.0;if(pa)n[ma+(ra<<2)>>2]=-1.0;ra=ra+1|0;if((ra|0)>=(na|0))break a}}do{ra=~~(P+Ha*+(Ma|0));qa=Ma;Ma=Ma+1|0;ya=~~(P+ +X(+(Ha*+(Ma|0))));sa=(ra|0)>0?ra:0;ra=(p|0)<(ya|0)?p:ya;if((sa|0)>=(ra|0)){n[ha+(qa<<2)>>2]=0.0;if(pa)n[ma+(qa<<2)>>2]=-1.0}else{ya=ba;Ia=-3402823466385288598117041.0e14;za=-8388609;while(1){Aa=Y(ya,p)|0;Ca=sa;ca=Ia;Na=za;do{Oa=f[_+(Ca+Aa<<2)>>2]|0;Na=ca<(f[s>>2]=Oa,+n[s>>2])?Oa:Na;Ca=Ca+1|0;ca=(f[s>>2]=Na,+n[s>>2])}while((Ca|0)<(ra|0));ya=ya+1|0;if((ya|0)>=(fa|0))break;else{Ia=ca;za=Na}}f[ha+(qa<<2)>>2]=Na}}while((Ma|0)<(na|0))}}}while(0)}while(o>>>0>I>>>0);u=d;return}function keb(a,b){a=a|0;b=b|0;var c=0;c=sac(36)|0;leb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=128800;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function leb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;IBa(a);f[a>>2]=128820;JBa(a,c);if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)==56){u=d;return}f[e>>2]=0;f[e+4>>2]=0;a=aM(e,17)|0;c=440883;g=a+17|0;do{b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(g|0));iD(-215,e,440901,440916,27);bM(e);u=d;return}function meb(a){a=a|0;vac(a);return}function neb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function oeb(a){a=a|0;jza(a);vac(a);return}function peb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;g=u;u=u+352|0;h=g+344|0;i=g+16|0;j=g+288|0;k=g;l=g+272|0;m=g+256|0;n=g+240|0;fT(h,128948);if((f[c+4>>2]|0)==(f[c>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;o=aM(i,17)|0;q=450320;r=o+17|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));iD(-215,i,454161,440916,59);bM(i)}s=a+4|0;t=f[s>>2]|0;if((f[a+8>>2]|0)==(t|0)){f[i>>2]=0;f[i+4>>2]=0;o=aM(i,16)|0;q=441103;r=o+16|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));iD(-215,i,454161,440916,60);bM(i);v=s;w=f[s>>2]|0}else{v=s;w=t}t=f[f[c>>2]>>2]|0;a:do if((f[t+4>>2]|0)==(f[w+4>>2]|0)){q=d+4|0;o=f[d>>2]|0;if((f[q>>2]|0)!=(o|0)){r=0;a=o;o=t;while(1){dR(i,o,f[v>>2]|0);x=f[i>>2]|0;ph[f[(f[x>>2]|0)+12>>2]&511](x,i,a+(r*56|0)|0,-1);Si(i);x=r+1|0;y=f[d>>2]|0;if(x>>>0>=(((f[q>>2]|0)-y|0)/56|0)>>>0)break a;r=x;a=y;o=f[(f[c>>2]|0)+(x<<2)>>2]|0}}}else{o=f[e>>2]|0;f[i>>2]=f[o>>2];a=i+4|0;r=o+4|0;f[a>>2]=f[r>>2];q=i+8|0;f[q>>2]=f[o+8>>2];f[i+12>>2]=f[o+12>>2];x=i+16|0;f[x>>2]=f[o+16>>2];f[i+20>>2]=f[o+20>>2];f[i+24>>2]=f[o+24>>2];f[i+28>>2]=f[o+28>>2];f[i+32>>2]=f[o+32>>2];y=i+36|0;z=f[o+36>>2]|0;f[y>>2]=z;A=i+40|0;f[A>>2]=q;q=i+48|0;B=i+44|0;f[B>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(z|0){C=z+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[r>>2]|0)<3){r=f[o+44>>2]|0;C=f[B>>2]|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2]}else{f[a>>2]=0;cS(i,o)}p[k>>3]=1.0;f[j>>2]=-1056833530;f[j+4>>2]=k;f[j+8>>2]=1;f[j+12>>2]=1;QH(i,j,sJ()|0)|0;o=d+4|0;r=f[d>>2]|0;if((f[o>>2]|0)!=(r|0)){C=j+8|0;z=j+4|0;D=k+8|0;E=k+12|0;F=k+4|0;G=l+8|0;H=l+12|0;I=l+4|0;J=m+8|0;K=m+12|0;L=m+4|0;M=n+8|0;N=n+4|0;O=j+36|0;P=j+16|0;Q=j+4|0;R=j+40|0;S=j+44|0;T=j+48|0;U=0;V=r;do{r=V;W=f[(f[c>>2]|0)+(U<<2)>>2]|0;X=r+(U*56|0)|0;Z=C;f[Z>>2]=0;f[Z+4>>2]=0;f[j>>2]=33619968;f[z>>2]=X;NH(W,j);Z=W+40|0;W=f[Z>>2]|0;if((f[W>>2]|0)>0){_=r+(U*56|0)+16|0;$=r+(U*56|0)+44|0;r=0;aa=W;do{W=Y(f[aa+12>>2]|0,f[aa+8>>2]|0)|0;Mi(j,f[aa+4>>2]|0,W,f[X>>2]&4095,(f[_>>2]|0)+(Y(f[f[$>>2]>>2]|0,r)|0)|0,0);W=f[s>>2]|0;f[D>>2]=0;f[E>>2]=0;f[k>>2]=16842752;f[F>>2]=W;f[G>>2]=0;f[H>>2]=0;f[l>>2]=16842752;f[I>>2]=i;f[J>>2]=0;f[K>>2]=0;f[m>>2]=16842752;f[L>>2]=j;W=M;f[W>>2]=0;f[W+4>>2]=0;f[n>>2]=33619968;f[N>>2]=j;MO(k,l,1.0,m,1.0,n,0);W=f[O>>2]|0;if(W|0?(ba=W+12|0,W=f[ba>>2]|0,f[ba>>2]=W+-1,(W|0)==1):0)dS(j);f[O>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[Q>>2]|0)>0){W=f[R>>2]|0;ba=0;do{f[W+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[Q>>2]|0))}ba=f[S>>2]|0;if((ba|0)!=(T|0))oC(ba);r=r+1|0;aa=f[Z>>2]|0}while((r|0)<(f[aa>>2]|0))}U=U+1|0;V=f[d>>2]|0}while(U>>>0<(((f[o>>2]|0)-V|0)/56|0)>>>0)}V=f[y>>2]|0;if(V|0?(o=V+12|0,V=f[o>>2]|0,f[o>>2]=V+-1,(V|0)==1):0)dS(i);f[y>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[a>>2]|0)>0){V=f[A>>2]|0;o=0;do{f[V+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[a>>2]|0))}a=f[B>>2]|0;if((a|0)!=(q|0))oC(a)}while(0);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function qeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,128916);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function reb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 2:{c=R6a()|0;break}default:c=0}return c|0}function seb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function teb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function ueb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+64|0;e=d;f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;j=e+48|0;k=e+44|0;f[k>>2]=j;f[j>>2]=0;f[e+52>>2]=0;l=e+36|0;if((e|0)!=(b|0)){m=b+36|0;n=f[m>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)dS(b);f[m>>2]=0;n=b+16|0;o=b+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){p=f[b+40>>2]|0;q=0;do{f[p+(q<<2)>>2]=0;q=q+1|0;r=f[o>>2]|0}while((q|0)<(r|0));f[b>>2]=f[e>>2];if((r|0)<3)s=10;else s=12}else{f[b>>2]=f[e>>2];s=10}if((s|0)==10){r=f[g>>2]|0;if((r|0)<3){f[o>>2]=r;f[b+8>>2]=f[h>>2];f[b+12>>2]=f[e+12>>2];h=f[k>>2]|0;r=f[b+44>>2]|0;f[r>>2]=f[h>>2];f[r+4>>2]=f[h+4>>2]}else s=12}if((s|0)==12)cS(b,e);f[n>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];f[b+24>>2]=f[e+24>>2];f[b+28>>2]=f[e+28>>2];f[b+32>>2]=f[e+32>>2];b=f[l>>2]|0;f[m>>2]=b;if(b|0?(m=b+12|0,b=f[m>>2]|0,f[m>>2]=b+-1,(b|0)==1):0)dS(e)}f[l>>2]=0;l=e+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[g>>2]|0)>0){l=f[i>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[k>>2]|0;if((g|0)!=(j|0))oC(g);g=f[a+4>>2]|0;if((g|0)==(c|0)){u=d;return}a=g+36|0;j=f[a>>2]|0;if(j|0){k=j+12|0;f[k>>2]=(f[k>>2]|0)+1}k=c+36|0;j=f[k>>2]|0;if(j|0?(i=j+12|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)dS(c);f[k>>2]=0;j=c+16|0;i=c+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){l=f[c+40>>2]|0;e=0;do{f[l+(e<<2)>>2]=0;e=e+1|0;t=f[i>>2]|0}while((e|0)<(t|0));f[c>>2]=f[g>>2];if((t|0)<3)s=32;else s=34}else{f[c>>2]=f[g>>2];s=32}if((s|0)==32){t=f[g+4>>2]|0;if((t|0)<3){f[i>>2]=t;f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];t=f[g+44>>2]|0;i=f[c+44>>2]|0;f[i>>2]=f[t>>2];f[i+4>>2]=f[t+4>>2]}else s=34}if((s|0)==34)cS(c,g);f[j>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];f[k>>2]=f[a>>2];u=d;return}function veb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;h=u;u=u+32|0;i=h+16|0;j=h;xza(a,c,d,e,g)|0;e=f[c>>2]|0;c=f[e+4>>2]|0;d=f[e>>2]|0;a=c-d|0;k=a>>2;do if((d|0)!=(c|0)){if((a|0)<8){f[i>>2]=0;f[i+4>>2]=0;l=aM(i,70)|0;m=452194;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,i,452265,452271,160);bM(i);o=1;break}if((a|0)==8)o=1;else{m=f[e>>2]|0;l=2;n=1;while(1){p=Y(f[m+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)==(k|0)){o=p;break}else n=p}}}else o=0;while(0);f[i>>2]=1;f[i+4>>2]=o;f[i+8>>2]=-1;f[i+12>>2]=-1;f[j>>2]=0;o=j+4|0;f[o>>2]=0;f[j+8>>2]=0;RAa(j,i,i+16|0);i=f[j>>2]|0;k=f[o>>2]|0;a:do if((i|0)==(k|0)){q=i;r=10}else{e=i;do{if((f[e>>2]|0)<0){q=e;r=10;break a}e=e+4|0}while((e|0)!=(k|0))}while(0);if((r|0)==10?(q|0)!=(k|0):0){r=q+4|0;if((r|0)==(k|0)){s=k;t=q}else{i=r;r=q;while(1){q=f[i>>2]|0;if((q|0)<0)v=r;else{f[r>>2]=q;v=r+4|0}i=i+4|0;if((i|0)==(k|0))break;else r=v}s=f[o>>2]|0;t=v}if((t|0)!=(s|0))f[o>>2]=s+(~((s+-4-t|0)>>>2)<<2)}zza(g,1,j);g=f[j>>2]|0;if(!g){u=h;return 1}j=f[o>>2]|0;if((j|0)!=(g|0))f[o>>2]=j+(~((j+-4-g|0)>>>2)<<2);vac(g);u=h;return 1}function web(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;a=d;e=c+4|0;g=f[c>>2]|0;if((f[e>>2]|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=a+4|0;k=0;l=0;m=g;do{g=m;n=g+(l*12|0)|0;o=f[g+(l*12|0)+4>>2]|0;g=f[n>>2]|0;p=o-g|0;q=p>>2;do if((g|0)!=(o|0)){if((p|0)<0){f[a>>2]=0;f[j>>2]=0;r=aM(a,70)|0;s=452194;t=r+70|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,a,452265,452271,160);bM(a);v=1;break}if(!p)v=1;else{s=f[n>>2]|0;r=0;t=1;while(1){w=Y(f[s+(r<<2)>>2]|0,t)|0;r=r+1|0;if((r|0)==(q|0)){v=w;break}else t=w}}}else v=0;while(0);k=v+k|0;l=l+1|0;m=f[c>>2]|0}while(l>>>0<(((f[e>>2]|0)-m|0)/12|0)>>>0);h=((k|0)<0)<<31>>31;i=k;J=h;u=d;return i|0}function xeb(a,b){a=a|0;b=b|0;var c=0;c=sac(252)|0;yeb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=128988;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function yeb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,K=0,L=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0.0;d=u;u=u+16|0;e=d;IBa(a);f[a>>2]=129008;g=a+44|0;f[g>>2]=1124007936;h=a+48|0;i=a+52|0;j=a+84|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;j=a+92|0;f[a+88>>2]=j;f[j>>2]=0;f[a+96>>2]=0;j=a+100|0;f[j>>2]=1124007936;m=a+104|0;o=a+108|0;p=a+140|0;k=m;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[p>>2]=o;p=a+148|0;f[a+144>>2]=p;f[p>>2]=0;f[a+152>>2]=0;f[a+156>>2]=1124007936;p=a+160|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[a+188>>2]=a+164;p=a+196|0;f[a+192>>2]=p;f[a+200>>2]=0;f[p>>2]=0;f[a+204>>2]=1124007936;p=a+208|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[a+236>>2]=a+212;p=a+244|0;f[a+240>>2]=p;f[a+248>>2]=0;f[p>>2]=0;JBa(a,c);p=a+4|0;q=a+8|0;if((((f[q>>2]|0)-(f[p>>2]|0)|0)/56|0)>>>0<=2){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,17)|0;r=451689;l=k+17|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));iD(-215,e,441379,441398,32);bM(e)}f[e>>2]=0;f[e+4>>2]=0;k=aM(e,10)|0;r=441482;l=k+10|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));s=c+4|0;c=f[s>>2]|0;do if(c){t=f[e>>2]|0;v=(t|0)==0?1140676:t;w=s;x=c;a:while(1){y=x;while(1){z=f[y+16>>2]|0;if((z|0)==(t|0))break;if((SXb((z|0)==0?1140676:z,v)|0)>=0)break;z=f[y+4>>2]|0;if(!z){A=w;break a}else y=z}x=f[y>>2]|0;if(!x){A=y;break}else w=y}if((A|0)!=(s|0)){w=f[A+16>>2]|0;if((t|0)!=(w|0)?(SXb(v,(w|0)==0?1140676:w)|0)<=-1:0){B=0;break}w=Nwa(A+24|0,-1)|0;B=(w|0)!=0|(J|0)!=0}else B=0}else B=0;while(0);A=a+36|0;b[A>>0]=B&1;bM(e);f[e>>2]=0;f[e+4>>2]=0;B=aM(e,8)|0;c=B;b[c>>0]=104;b[c+1>>0]=97;b[c+2>>0]=115;b[c+3>>0]=95;c=B+4|0;b[c>>0]=98;b[c+1>>0]=105;b[c+2>>0]=97;b[c+3>>0]=115;c=f[s>>2]|0;do if(c){B=f[e>>2]|0;w=(B|0)==0?1140676:B;x=s;z=c;b:while(1){C=z;while(1){D=f[C+16>>2]|0;if((D|0)==(B|0))break;if((SXb((D|0)==0?1140676:D,w)|0)>=0)break;D=f[C+4>>2]|0;if(!D){E=x;break b}else C=D}z=f[C>>2]|0;if(!z){E=C;break}else x=C}if((E|0)!=(s|0)){x=f[E+16>>2]|0;if((B|0)!=(x|0)?(SXb(w,(x|0)==0?1140676:x)|0)<=-1:0){F=0;break}x=Nwa(E+24|0,-1)|0;F=(x|0)!=0|(J|0)!=0}else F=0}else F=0;while(0);E=a+37|0;b[E>>0]=F&1;bM(e);f[e>>2]=0;f[e+4>>2]=0;k=aM(e,10)|0;r=441493;l=k+10|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));F=f[s>>2]|0;do if(F){c=f[e>>2]|0;x=(c|0)==0?1140676:c;z=s;v=F;c:while(1){t=v;while(1){y=f[t+16>>2]|0;if((y|0)==(c|0))break;if((SXb((y|0)==0?1140676:y,x)|0)>=0)break;y=f[t+4>>2]|0;if(!y){G=z;break c}else t=y}v=f[t>>2]|0;if(!v){G=t;break}else z=t}if((G|0)==(s|0)){bM(e);break}z=f[G+16>>2]|0;if((c|0)!=(z|0)?(SXb(x,(z|0)==0?1140676:z)|0)<=-1:0){bM(e);break}z=Nwa(G+24|0,-1)|0;v=(z|0)!=0|(J|0)!=0;bM(e);if(v){b[E>>0]=1;b[A>>0]=1}}else bM(e);while(0);f[e>>2]=0;f[e+4>>2]=0;G=aM(e,3)|0;b[G>>0]=b[442290]|0;b[G+1>>0]=b[442291]|0;b[G+2>>0]=b[442292]|0;G=f[s>>2]|0;do if(G){F=f[e>>2]|0;v=(F|0)==0?1140676:F;z=s;w=G;d:while(1){B=w;while(1){C=f[B+16>>2]|0;if((C|0)==(F|0))break;if((SXb((C|0)==0?1140676:C,v)|0)>=0)break;C=f[B+4>>2]|0;if(!C){H=z;break d}else B=C}w=f[B>>2]|0;if(!w){H=B;break}else z=B}if((H|0)!=(s|0)){z=f[H+16>>2]|0;if((F|0)!=(z|0)?(SXb(v,(z|0)==0?1140676:z)|0)<=-1:0){I=9.999999747378752e-06;break}I=+fya(H+24|0,-1)}else I=9.999999747378752e-06}else I=9.999999747378752e-06;while(0);H=a+40|0;n[H>>2]=I;bM(e);s=f[p>>2]|0;G=f[s+4>>2]|0;if((G|0)<3)K=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{z=f[s+40>>2]|0;w=0;x=1;while(1){c=Y(f[z+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(G|0)){K=c;break}else x=c}}x=f[s+60>>2]|0;if((x|0)<3)L=Y(f[s+68>>2]|0,f[s+64>>2]|0)|0;else{G=f[s+96>>2]|0;w=0;z=1;while(1){c=Y(f[G+(w<<2)>>2]|0,z)|0;w=w+1|0;if((w|0)==(x|0)){L=c;break}else z=c}}if(!(((L|0)==(K|0)?(L=f[s>>2]|0,(L&16384|0)!=0):0)?((L&4095|0)==5?(f[s+56>>2]&20479|0)==16389:0):0)){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,123)|0;r=441504;l=k+123|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));iD(-215,e,441379,441398,43);bM(e)}if((b[A>>0]|0)==0?(b[E>>0]|0)==0:0){s=f[p>>2]|0;if((f[s+112>>2]&4095|0)==5)N=s;else{f[e>>2]=0;f[e+4>>2]=0;k=aM(e,20)|0;r=441628;l=k+20|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));iD(-215,e,441379,441398,47);bM(e);N=f[p>>2]|0}I=+n[f[N+128>>2]>>2];if(I!=0.0)O=1.0/I;else O=I}else O=1.0;N=f[p>>2]|0;s=((f[q>>2]|0)-N|0)/56|0;L=s+-1|0;z=b[E>>0]|0;x=L-(z&255)|0;if(!(b[A>>0]|0))P=z;else{if(x>>>0<s>>>0)Q=N;else{f[e>>2]=0;f[e+4>>2]=0;k=aM(e,39)|0;r=441649;l=k+39|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));iD(-215,e,441379,441398,58);bM(e);Q=f[p>>2]|0}if((f[Q+(x*56|0)>>2]&20479|0)==16389){N=f[Q+(x*56|0)+4>>2]|0;if((N|0)<3)R=Y(f[Q+(x*56|0)+12>>2]|0,f[Q+(x*56|0)+8>>2]|0)|0;else{s=f[Q+(x*56|0)+40>>2]|0;Q=0;z=1;while(1){w=Y(f[s+(Q<<2)>>2]|0,z)|0;Q=Q+1|0;if((Q|0)==(N|0)){R=w;break}else z=w}}if((R|0)!=(K|0))S=78}else S=78;if((S|0)==78){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,59)|0;r=441689;l=k+59|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));iD(-215,e,441379,441398,60);bM(e)}P=b[E>>0]|0}do if(P<<24>>24){S=f[p>>2]|0;if(L>>>0<(((f[q>>2]|0)-S|0)/56|0)>>>0)T=S;else{f[e>>2]=0;f[e+4>>2]=0;k=aM(e,36)|0;r=441749;l=k+36|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));iD(-215,e,441379,441398,65);bM(e);T=f[p>>2]|0}if((f[T+(x*56|0)>>2]&20479|0)==16389){v=f[T+(x*56|0)+4>>2]|0;if((v|0)<3)U=Y(f[T+(x*56|0)+12>>2]|0,f[T+(x*56|0)+8>>2]|0)|0;else{F=f[T+(x*56|0)+40>>2]|0;S=0;R=1;while(1){z=Y(f[F+(S<<2)>>2]|0,R)|0;S=S+1|0;if((S|0)==(v|0)){U=z;break}else R=z}}if((U|0)==(K|0))break}f[e>>2]=0;f[e+4>>2]=0;k=aM(e,59)|0;r=441786;l=k+59|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));iD(-215,e,441379,441398,67);bM(e)}while(0);r=f[p>>2]|0;p=f[r+16>>2]|0;k=f[r+72>>2]|0;if(!(b[A>>0]|0))V=0;else V=f[r+(x*56|0)+16>>2]|0;if(!(b[E>>0]|0))W=0;else W=f[r+(L*56|0)+16>>2]|0;if(!(((((f[h>>2]|0)<3?(f[i>>2]|0)==1:0)?(f[a+56>>2]|0)==(K|0):0)?(f[g>>2]&4095|0)==5:0)?(f[a+60>>2]|0)!=0:0)){f[e>>2]=1;f[e+4>>2]=K;aS(g,2,e,5)}if(((((f[m>>2]|0)<3?(f[o>>2]|0)==1:0)?(f[a+112>>2]|0)==(K|0):0)?(f[j>>2]&4095|0)==5:0)?(o=f[a+116>>2]|0,(o|0)!=0):0)X=o;else{f[e>>2]=1;f[e+4>>2]=K;aS(j,2,e,5);X=f[a+116>>2]|0}e=f[a+60>>2]|0;if(!K){u=d;return}a=(b[E>>0]|0)==0;if(b[A>>0]|0){A=0;do{I=+n[V+(A<<2)>>2]/+M(+(O*+n[k+(A<<2)>>2]+ +n[H>>2]));n[e+(A<<2)>>2]=I;if(a)Z=0.0;else Z=+n[W+(A<<2)>>2];n[X+(A<<2)>>2]=Z-O*(I*+n[p+(A<<2)>>2]);A=A+1|0}while((A|0)!=(K|0));u=d;return}if(a){a=0;do{Z=1.0/+M(+(O*+n[k+(a<<2)>>2]+ +n[H>>2]));n[e+(a<<2)>>2]=Z;n[X+(a<<2)>>2]=0.0-O*(Z*+n[p+(a<<2)>>2]);a=a+1|0}while((a|0)!=(K|0));u=d;return}else{a=0;do{Z=1.0/+M(+(O*+n[k+(a<<2)>>2]+ +n[H>>2]));n[e+(a<<2)>>2]=Z;n[X+(a<<2)>>2]=+n[W+(a<<2)>>2]-O*(Z*+n[p+(a<<2)>>2]);a=a+1|0}while((a|0)!=(K|0));u=d;return}}function zeb(a){a=a|0;vac(a);return}function Aeb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Beb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=129008;UG(a+204|0);UG(a+156|0);b=a+100|0;c=a+136|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))oC(b);b=a+44|0;d=a+80|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+60|0;b=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+84>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0)){jza(a);return}oC(b);jza(a);return}function Ceb(a){a=a|0;Beb(a);vac(a);return}function Deb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;e=u;u=u+144|0;g=e+120|0;h=e+112|0;i=e+56|0;j=e;fT(h,129136);if((((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)/56|0)>>>0<=1){f[g>>2]=0;f[g+4>>2]=0;k=aM(g,17)|0;l=441958;m=k+17|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,g,454161,441398,190);bM(g)}o=f[c>>2]|0;if(((f[c+4>>2]|0)-o|0)==4)p=o;else{f[g>>2]=0;f[g+4>>2]=0;k=aM(g,18)|0;l=453972;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,g,454161,441398,191);bM(g);p=f[c>>2]|0}c=f[p>>2]|0;p=c+4|0;o=f[p>>2]|0;switch(o|0){case 4:case 2:{q=o;break}default:{f[g>>2]=0;f[g+4>>2]=0;k=aM(g,38)|0;l=441976;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,g,454161,441398,194);bM(g);q=f[p>>2]|0}}if((q|0)>2){q=f[c+40>>2]|0;r=f[q+8>>2]|0;s=f[q+12>>2]|0}else{r=1;s=1}q=d+4|0;p=f[d>>2]|0;if((f[q>>2]|0)!=(p|0)){o=a+44|0;t=a+60|0;v=a+84|0;w=a+88|0;x=a+56|0;y=a+100|0;z=a+116|0;A=a+140|0;B=a+144|0;C=a+112|0;a=c+16|0;D=c+44|0;c=i+4|0;E=i+8|0;F=i+12|0;G=i+16|0;H=i+20|0;I=i+24|0;J=i+28|0;K=i+40|0;L=i+48|0;M=i+44|0;N=i+52|0;O=(Y(s,r)|0)!=0;P=g+4|0;Q=j+4|0;R=j+8|0;S=j+12|0;T=j+16|0;U=j+20|0;V=j+24|0;W=j+28|0;X=j+40|0;Z=j+48|0;_=j+44|0;$=j+52|0;aa=g+4|0;ba=g+8|0;ca=g+4|0;da=j+36|0;ea=i+36|0;fa=0;ga=p;do{p=ga;ha=p+(fa*56|0)+40|0;ia=f[ha>>2]|0;ja=f[ia>>2]|0;if((ja|0)>0){ka=p+(fa*56|0)+16|0;la=p+(fa*56|0)+44|0;p=0;ma=ja;ja=ia;while(1){if((f[ja+4>>2]|0)>0){ia=0;do{na=f[t>>2]|0;do if((f[o>>2]&16384|0)==0?(oa=f[v>>2]|0,(f[oa>>2]|0)!=1):0){pa=f[f[w>>2]>>2]|0;if((f[oa+4>>2]|0)==1){qa=na+(Y(pa,ia)|0)|0;break}else{oa=f[x>>2]|0;ra=(ia|0)/(oa|0)|0;qa=na+(Y(ra,pa)|0)+(ia-(Y(ra,oa)|0)<<2)|0;break}}else sa=25;while(0);if((sa|0)==25){sa=0;qa=na+(ia<<2)|0}ta=+n[qa>>2];oa=f[z>>2]|0;do if((f[y>>2]&16384|0)==0?(ra=f[A>>2]|0,(f[ra>>2]|0)!=1):0){pa=f[f[B>>2]>>2]|0;if((f[ra+4>>2]|0)==1){ua=oa+(Y(pa,ia)|0)|0;break}else{ra=f[C>>2]|0;va=(ia|0)/(ra|0)|0;ua=oa+(Y(va,pa)|0)+(ia-(Y(va,ra)|0)<<2)|0;break}}else sa=31;while(0);if((sa|0)==31){sa=0;ua=oa+(ia<<2)|0}wa=+n[ua>>2];na=f[D>>2]|0;ra=(f[a>>2]|0)+(Y(f[na>>2]|0,p)|0)|0;va=ra+(Y(f[na+4>>2]|0,ia)|0)|0;f[i>>2]=1124007941;f[c>>2]=2;f[E>>2]=r;f[F>>2]=s;f[G>>2]=va;f[H>>2]=va;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;f[K>>2]=E;f[M>>2]=L;f[N>>2]=0;f[L>>2]=0;if(O&(va|0)==0){f[g>>2]=0;f[P>>2]=0;k=aM(g,26)|0;l=443362;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,g,443389,443393,500);bM(g);xa=f[F>>2]|0;ya=f[i>>2]|0;za=f[M>>2]|0;Aa=f[H>>2]|0}else{xa=s;ya=1124007941;za=L;Aa=va}oa=xa<<2;f[i>>2]=ya|16384;f[za>>2]=oa;f[za+4>>2]=4;na=Aa+(Y(f[E>>2]|0,oa)|0)|0;f[J>>2]=na;f[I>>2]=na+(0-oa)+oa;oa=f[la>>2]|0;na=(f[ka>>2]|0)+(Y(f[oa>>2]|0,p)|0)|0;ra=na+(Y(f[oa+4>>2]|0,ia)|0)|0;f[j>>2]=1124007941;f[Q>>2]=2;f[R>>2]=r;f[S>>2]=s;f[T>>2]=ra;f[U>>2]=ra;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;f[X>>2]=R;f[_>>2]=Z;f[$>>2]=0;f[Z>>2]=0;if(O&(ra|0)==0){f[g>>2]=0;f[aa>>2]=0;k=aM(g,26)|0;l=443362;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,g,443389,443393,500);bM(g);Ba=f[S>>2]|0;Ca=f[j>>2]|0;Da=f[_>>2]|0;Ea=f[U>>2]|0}else{Ba=s;Ca=1124007941;Da=Z;Ea=ra}va=Ba<<2;f[j>>2]=Ca|16384;f[Da>>2]=va;f[Da+4>>2]=4;oa=Ea+(Y(f[R>>2]|0,va)|0)|0;f[W>>2]=oa;f[V>>2]=oa+(0-va)+va;va=ba;f[va>>2]=0;f[va+4>>2]=0;f[g>>2]=33619968;f[ca>>2]=j;nO(i,g,5,ta,wa);va=f[da>>2]|0;if(va|0?(oa=va+12|0,va=f[oa>>2]|0,f[oa>>2]=va+-1,(va|0)==1):0)dS(j);f[da>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[Q>>2]|0)>0){va=f[X>>2]|0;oa=0;do{f[va+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[Q>>2]|0))}oa=f[_>>2]|0;if((oa|0)!=(Z|0))oC(oa);oa=f[ea>>2]|0;do if(oa|0){va=oa+12|0;ra=f[va>>2]|0;f[va>>2]=ra+-1;if((ra|0)!=1)break;dS(i)}while(0);f[ea>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[c>>2]|0)>0){oa=f[K>>2]|0;ra=0;do{f[oa+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[c>>2]|0))}ra=f[M>>2]|0;if((ra|0)!=(L|0))oC(ra);ia=ia+1|0;Fa=f[ha>>2]|0}while((ia|0)<(f[Fa+4>>2]|0));Ga=f[Fa>>2]|0;Ha=Fa}else{Ga=ma;Ha=ja}p=p+1|0;if((p|0)>=(Ga|0))break;else{ma=Ga;ja=Ha}}}fa=fa+1|0;ga=f[d>>2]|0}while(fa>>>0<(((f[q>>2]|0)-ga|0)/56|0)>>>0)}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function Eeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,129104);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Feb(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 0:{c=1;break}case 1:{if(NBa()|0)c=1;else d=4;break}case 2:{c=R6a()|0;break}default:d=4}if((d|0)==4)c=0;return c|0}function Geb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Heb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Ieb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Jeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+44|0;if((d|0)!=(b|0)){e=a+80|0;g=f[e>>2]|0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}h=b+36|0;g=f[h>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)dS(b);f[h>>2]=0;g=b+16|0;i=b+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){j=f[b+40>>2]|0;k=0;do{f[j+(k<<2)>>2]=0;k=k+1|0;l=f[i>>2]|0}while((k|0)<(l|0));f[b>>2]=f[d>>2];if((l|0)<3)m=12;else m=14}else{f[b>>2]=f[d>>2];m=12}if((m|0)==12){l=f[a+48>>2]|0;if((l|0)<3){f[i>>2]=l;f[b+8>>2]=f[a+52>>2];f[b+12>>2]=f[a+56>>2];l=f[a+88>>2]|0;i=f[b+44>>2]|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2]}else m=14}if((m|0)==14)cS(b,d);f[g>>2]=f[a+60>>2];f[b+20>>2]=f[a+64>>2];f[b+24>>2]=f[a+68>>2];f[b+28>>2]=f[a+72>>2];f[b+32>>2]=f[a+76>>2];f[h>>2]=f[e>>2]}e=a+100|0;if((e|0)==(c|0))return;h=a+136|0;b=f[h>>2]|0;if(b|0){g=b+12|0;f[g>>2]=(f[g>>2]|0)+1}g=c+36|0;b=f[g>>2]|0;if(b|0?(d=b+12|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)dS(c);f[g>>2]=0;b=c+16|0;d=c+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){l=f[c+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0;n=f[d>>2]|0}while((i|0)<(n|0));f[c>>2]=f[e>>2];if((n|0)<3)m=27;else m=29}else{f[c>>2]=f[e>>2];m=27}if((m|0)==27){n=f[a+104>>2]|0;if((n|0)<3){f[d>>2]=n;f[c+8>>2]=f[a+108>>2];f[c+12>>2]=f[a+112>>2];n=f[a+144>>2]|0;d=f[c+44>>2]|0;f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2]}else m=29}if((m|0)==29)cS(c,e);f[b>>2]=f[a+116>>2];f[c+20>>2]=f[a+120>>2];f[c+24>>2]=f[a+124>>2];f[c+28>>2]=f[a+128>>2];f[c+32>>2]=f[a+132>>2];f[g>>2]=f[h>>2];return}function Keb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xza(a,b,c,d,e)|0;return 1}function Leb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;a=d;e=c+4|0;g=f[e>>2]|0;h=f[c>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=d;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aM(a,70)|0;t=452194;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));iD(-215,a,452265,452271,160);bM(a);w=1;x=f[c>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=w*3|0;s=rfc(r|0,((r|0)<0)<<31>>31|0,h|0,n|0)|0;r=J;l=l+1|0;if(l>>>0>=((y-x|0)/12|0)>>>0){i=s;j=r;break}else{m=x;h=s;n=r;o=y}}J=j;u=d;return i|0}function Meb(a,b){a=a|0;b=b|0;var c=0;c=sac(48)|0;Neb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=129176;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Neb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0,s=0,t=0,v=0.0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;IBa(a);f[a>>2]=129196;JBa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=aM(e,1)|0;b[g>>0]=112;g=c+4|0;c=f[g>>2]|0;do if(c){h=f[e>>2]|0;i=(h|0)==0?1140676:h;j=g;k=c;a:while(1){l=k;while(1){m=f[l+16>>2]|0;if((m|0)==(h|0))break;if((SXb((m|0)==0?1140676:m,i)|0)>=0)break;m=f[l+4>>2]|0;if(!m){o=j;break a}else l=m}k=f[l>>2]|0;if(!k){o=l;break}else j=l}if((o|0)!=(g|0)){j=f[o+16>>2]|0;if((h|0)!=(j|0)?(SXb(i,(j|0)==0?1140676:j)|0)<=-1:0){p=2.0;break}p=+fya(o+24|0,-1)}else p=2.0}else p=2.0;while(0);o=a+36|0;n[o>>2]=p;bM(e);f[e>>2]=0;f[e+4>>2]=0;c=aM(e,3)|0;b[c>>0]=b[442290]|0;b[c+1>>0]=b[442291]|0;b[c+2>>0]=b[442292]|0;c=f[g>>2]|0;do if(c){j=f[e>>2]|0;k=(j|0)==0?1140676:j;m=g;q=c;b:while(1){r=q;while(1){s=f[r+16>>2]|0;if((s|0)==(j|0))break;if((SXb((s|0)==0?1140676:s,k)|0)>=0)break;s=f[r+4>>2]|0;if(!s){t=m;break b}else r=s}q=f[r>>2]|0;if(!q){t=r;break}else m=r}if((t|0)!=(g|0)){m=f[t+16>>2]|0;if((j|0)!=(m|0)?(SXb(k,(m|0)==0?1140676:m)|0)<=-1:0){v=1.000000013351432e-10;break}v=+fya(t+24|0,-1)}else v=1.000000013351432e-10}else v=1.000000013351432e-10;while(0);n[a+40>>2]=v;bM(e);f[e>>2]=0;f[e+4>>2]=0;t=aM(e,14)|0;c=442294;m=t+14|0;do{b[t>>0]=b[c>>0]|0;t=t+1|0;c=c+1|0}while((t|0)<(m|0));q=f[g>>2]|0;do if(q){i=f[e>>2]|0;h=(i|0)==0?1140676:i;l=g;s=q;c:while(1){w=s;while(1){x=f[w+16>>2]|0;if((x|0)==(i|0))break;if((SXb((x|0)==0?1140676:x,h)|0)>=0)break;x=f[w+4>>2]|0;if(!x){y=l;break c}else w=x}s=f[w>>2]|0;if(!s){y=w;break}else l=w}if((y|0)!=(g|0)){l=f[y+16>>2]|0;if((i|0)!=(l|0)?(SXb(h,(l|0)==0?1140676:l)|0)<=-1:0){z=1;break}l=Nwa(y+24|0,-1)|0;z=((l|0)!=0|(J|0)!=0)&1}else z=1}else z=1;while(0);b[a+44>>0]=z;bM(e);if(+n[o>>2]>0.0){u=d;return}f[e>>2]=0;f[e+4>>2]=0;t=aM(e,9)|0;c=442309;m=t+9|0;do{b[t>>0]=b[c>>0]|0;t=t+1|0;c=c+1|0}while((t|0)<(m|0));iD(-215,e,442319,442342,57);bM(e);u=d;return}function Oeb(a){a=a|0;vac(a);return}function Peb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Qeb(a){a=a|0;jza(a);vac(a);return}function Reb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0.0,Xb=0,Yb=0,Zb=0,_b=0,$b=0;g=u;u=u+496|0;h=g+480|0;i=g+80|0;j=g+64|0;k=g+472|0;l=g+416|0;m=g+360|0;o=g+32|0;q=g+304|0;r=g;fT(k,129324);s=f[c>>2]|0;t=s;if(((f[c+4>>2]|0)-s|0)==4?((f[d+4>>2]|0)-(f[d>>2]|0)|0)==56:0){v=c;w=t}else{f[h>>2]=0;f[h+4>>2]=0;x=aM(h,41)|0;y=442546;z=x+41|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,h,454161,442342,160);bM(h);v=c;w=f[c>>2]|0}c=f[w>>2]|0;w=f[c+4>>2]|0;if((w|0)<3)A=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{t=f[c+40>>2]|0;c=0;s=1;while(1){B=Y(f[t+(c<<2)>>2]|0,s)|0;c=c+1|0;if((c|0)==(w|0)){A=B;break}else s=B}}s=f[d>>2]|0;w=f[s+4>>2]|0;if((w|0)<3)C=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{c=f[s+40>>2]|0;s=0;t=1;while(1){B=Y(f[c+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(w|0)){C=B;break}else t=B}}if((A|0)!=(C|0)){f[h>>2]=0;f[h+4>>2]=0;x=aM(h,40)|0;y=442588;z=x+40|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,h,454161,442342,161);bM(h)}C=f[f[v>>2]>>2]|0;v=f[e>>2]|0;e=f[C+40>>2]|0;A=f[e>>2]|0;t=f[e+4>>2]|0;w=f[C+4>>2]|0;if((w|0)<3)D=Y(f[C+12>>2]|0,f[C+8>>2]|0)|0;else{s=1;c=A;while(1){B=Y(f[e+(s<<2)>>2]|0,c)|0;s=s+1|0;if((s|0)==(w|0)){D=B;break}else c=B}}c=(D>>>0)/((Y(t,A)|0)>>>0)|0;if(A|0){D=C+16|0;w=C+44|0;C=l+4|0;s=l+8|0;e=l+12|0;B=l+16|0;E=l+20|0;F=l+24|0;G=l+28|0;H=l+40|0;I=l+48|0;J=l+44|0;K=l+52|0;L=(Y(c,t)|0)!=0;M=h+4|0;O=m+4|0;P=m+8|0;Q=m+12|0;R=m+16|0;S=m+20|0;T=m+24|0;U=m+28|0;V=m+40|0;W=m+48|0;X=m+44|0;Z=m+52|0;_=h+4|0;$=h+8|0;aa=h+12|0;ba=h+4|0;ca=a+36|0;da=j+8|0;ea=j+4|0;fa=a+44|0;ga=q+4|0;ha=q+8|0;ia=q+40|0;ja=q+48|0;ka=q+44|0;la=q+52|0;ma=h+8|0;na=h+12|0;oa=h+4|0;pa=i+8|0;qa=i+4|0;ra=a+40|0;sa=r+8|0;ta=h+8|0;ua=h+12|0;va=h+4|0;wa=i+8|0;xa=i+12|0;ya=i+4|0;za=j+8|0;Aa=j+4|0;Ba=h+8|0;Ca=h+12|0;Da=h+4|0;Ea=i+8|0;Fa=i+4|0;Ga=h+8|0;Ha=h+12|0;Ia=h+4|0;Ja=i+8|0;Ka=i+4|0;La=h+8|0;Ma=h+12|0;Na=h+4|0;Oa=i+8|0;Pa=i+12|0;Qa=i+4|0;Ra=j+8|0;Sa=j+4|0;Ta=q+36|0;Ua=q+16|0;Va=a+4|0;Wa=a+8|0;a=m+36|0;Xa=l+36|0;Ya=i+4|0;Za=i+8|0;_a=i+12|0;$a=i+16|0;ab=i+20|0;bb=i+24|0;cb=i+28|0;db=i+32|0;eb=i+36|0;fb=i+40|0;gb=i+48|0;hb=i+44|0;ib=i+52|0;jb=h+8|0;kb=h+4|0;lb=h+8|0;mb=h+12|0;nb=h+4|0;ob=j+8|0;pb=j+4|0;qb=h+8|0;rb=h+12|0;sb=h+4|0;tb=j+8|0;ub=j+12|0;vb=j+4|0;wb=q+8|0;xb=q+4|0;yb=h+4|0;zb=h+8|0;Ab=h+12|0;Bb=h+4|0;Cb=h+8|0;Db=h+12|0;Eb=h+4|0;Fb=i+8|0;Gb=i+12|0;Hb=i+4|0;Ib=q+8|0;Jb=q+4|0;Kb=0;do{Lb=(f[D>>2]|0)+(Y(f[f[w>>2]>>2]|0,Kb)|0)|0;f[l>>2]=1124007941;f[C>>2]=2;f[s>>2]=t;f[e>>2]=c;f[B>>2]=Lb;f[E>>2]=Lb;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;f[H>>2]=s;f[J>>2]=I;f[K>>2]=0;f[I>>2]=0;if(L&(Lb|0)==0){f[h>>2]=0;f[M>>2]=0;x=aM(h,26)|0;y=443362;z=x+26|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,h,443389,443393,500);bM(h);Mb=f[e>>2]|0;Nb=f[l>>2]|0;Ob=f[J>>2]|0;Pb=f[E>>2]|0}else{Mb=c;Nb=1124007941;Ob=I;Pb=Lb}Qb=Mb<<2;f[l>>2]=Nb|16384;f[Ob>>2]=Qb;f[Ob+4>>2]=4;Rb=Pb+(Y(f[s>>2]|0,Qb)|0)|0;f[G>>2]=Rb;f[F>>2]=Rb+(0-Qb)+Qb;Qb=f[d>>2]|0;Rb=(f[Qb+16>>2]|0)+(Y(f[f[Qb+44>>2]>>2]|0,Kb)|0)|0;f[m>>2]=1124007941;f[O>>2]=2;f[P>>2]=t;f[Q>>2]=c;f[R>>2]=Rb;f[S>>2]=Rb;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;f[V>>2]=P;f[X>>2]=W;f[Z>>2]=0;f[W>>2]=0;if(L&(Rb|0)==0){f[h>>2]=0;f[_>>2]=0;x=aM(h,26)|0;y=443362;z=x+26|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,h,443389,443393,500);bM(h);Sb=f[Q>>2]|0;Tb=f[m>>2]|0;Ub=f[X>>2]|0;Vb=f[S>>2]|0}else{Sb=c;Tb=1124007941;Ub=W;Vb=Rb}Lb=Sb<<2;f[m>>2]=Tb|16384;f[Ub>>2]=Lb;f[Ub+4>>2]=4;Qb=Vb+(Y(f[P>>2]|0,Lb)|0)|0;f[U>>2]=Qb;f[T>>2]=Qb+(0-Lb)+Lb;vR(i,l);f[$>>2]=0;f[aa>>2]=0;f[h>>2]=-1056571392;f[ba>>2]=i;Wb=+n[ca>>2];Lb=da;f[Lb>>2]=0;f[Lb+4>>2]=0;f[j>>2]=33619968;f[ea>>2]=v;DC(h,Wb,j);Si(i);if(!(b[fa>>0]|0)){f[q>>2]=1124007936;x=ga;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[ia>>2]=ha;f[ka>>2]=ja;f[ja>>2]=0;f[la>>2]=0;f[ma>>2]=0;f[na>>2]=0;f[h>>2]=16842752;f[oa>>2]=v;Rb=pa;f[Rb>>2]=0;f[Rb+4>>2]=0;f[i>>2]=33619968;f[qa>>2]=q;FM(h,i,0,0,-1);p[r>>3]=+n[ra>>2];f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;f[sa+16>>2]=0;f[sa+20>>2]=0;f[ta>>2]=0;f[ua>>2]=0;f[h>>2]=16842752;f[va>>2]=q;f[i>>2]=-1056833530;f[ya>>2]=r;f[wa>>2]=1;f[xa>>2]=4;Rb=za;f[Rb>>2]=0;f[Rb+4>>2]=0;f[j>>2]=33619968;f[Aa>>2]=q;rU(h,i,j,sJ()|0,-1);f[Ba>>2]=0;f[Ca>>2]=0;f[h>>2]=16842752;f[Da>>2]=q;Wb=+n[ca>>2];Rb=Ea;f[Rb>>2]=0;f[Rb+4>>2]=0;f[i>>2]=33619968;f[Fa>>2]=q;DC(h,-1.0/Wb,i);f[Ga>>2]=0;f[Ha>>2]=0;f[h>>2]=16842752;f[Ia>>2]=q;Rb=Ja;f[Rb>>2]=0;f[Rb+4>>2]=0;f[i>>2]=33619968;f[Ka>>2]=v;TH(h,t,1,i);f[La>>2]=0;f[Ma>>2]=0;f[h>>2]=16842752;f[Na>>2]=l;f[Oa>>2]=0;f[Pa>>2]=0;f[i>>2]=16842752;f[Qa>>2]=v;Rb=Ra;f[Rb>>2]=0;f[Rb+4>>2]=0;f[j>>2]=33619968;f[Sa>>2]=m;jV(h,i,j,1.0,-1);Rb=f[Ta>>2]|0;if(Rb|0?(Lb=Rb+12|0,Rb=f[Lb>>2]|0,f[Lb>>2]=Rb+-1,(Rb|0)==1):0)dS(q);f[Ta>>2]=0;f[Ua>>2]=0;f[Ua+4>>2]=0;f[Ua+8>>2]=0;f[Ua+12>>2]=0;if((f[ga>>2]|0)>0){Rb=f[ia>>2]|0;Lb=0;do{f[Rb+(Lb<<2)>>2]=0;Lb=Lb+1|0}while((Lb|0)<(f[ga>>2]|0))}Lb=f[ka>>2]|0;if((Lb|0)!=(ja|0))oC(Lb)}else{f[zb>>2]=0;f[Ab>>2]=0;f[h>>2]=16842752;f[Bb>>2]=v;$L(o,h);Wb=+N(+(+p[o>>3]+ +n[ra>>2]),+(1.0/+n[ca>>2]));f[Cb>>2]=0;f[Db>>2]=0;f[h>>2]=16842752;f[Eb>>2]=l;p[j>>3]=1.0/Wb;f[i>>2]=-1056833530;f[Hb>>2]=j;f[Fb>>2]=1;f[Gb>>2]=1;Lb=Ib;f[Lb>>2]=0;f[Lb+4>>2]=0;f[q>>2]=33619968;f[Jb>>2]=m;jV(h,i,q,1.0,-1)}Lb=f[Va>>2]|0;if((Lb|0)!=(f[Wa>>2]|0)){f[i>>2]=f[Lb>>2];Rb=Lb+4|0;f[Ya>>2]=f[Rb>>2];f[Za>>2]=f[Lb+8>>2];f[_a>>2]=f[Lb+12>>2];f[$a>>2]=f[Lb+16>>2];f[ab>>2]=f[Lb+20>>2];f[bb>>2]=f[Lb+24>>2];f[cb>>2]=f[Lb+28>>2];f[db>>2]=f[Lb+32>>2];Qb=f[Lb+36>>2]|0;f[eb>>2]=Qb;f[fb>>2]=Za;f[hb>>2]=gb;f[gb>>2]=0;f[ib>>2]=0;if(Qb|0){Xb=Qb+12|0;f[Xb>>2]=(f[Xb>>2]|0)+1}if((f[Rb>>2]|0)<3){Rb=f[Lb+44>>2]|0;Xb=f[hb>>2]|0;f[Xb>>2]=f[Rb>>2];f[Xb+4>>2]=f[Rb+4>>2]}else{f[Ya>>2]=0;cS(i,Lb)}Lb=f[Ya>>2]|0;Rb=(Lb|0)<3;if(Rb)Yb=Y(f[_a>>2]|0,f[Za>>2]|0)|0;else{Xb=f[fb>>2]|0;Qb=0;Zb=1;while(1){_b=Y(f[Xb+(Qb<<2)>>2]|0,Zb)|0;Qb=Qb+1|0;if((Qb|0)==(Lb|0)){Yb=_b;break}else Zb=_b}}if((Yb|0)==1){Wb=+n[f[$a>>2]>>2];Zb=jb;f[Zb>>2]=0;f[Zb+4>>2]=0;f[h>>2]=33619968;f[kb>>2]=m;nO(m,h,-1,Wb,0.0)}else{if(Rb)$b=Y(f[_a>>2]|0,f[Za>>2]|0)|0;else{Zb=f[fb>>2]|0;Qb=0;Xb=1;while(1){_b=Y(f[Zb+(Qb<<2)>>2]|0,Xb)|0;Qb=Qb+1|0;if((Qb|0)==(Lb|0)){$b=_b;break}else Xb=_b}}if(($b|0)!=(t|0)){f[h>>2]=0;f[yb>>2]=0;x=aM(h,25)|0;y=442629;z=x+25|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,h,454161,442342,207);bM(h)}f[lb>>2]=0;f[mb>>2]=0;f[h>>2]=16842752;f[nb>>2]=i;Xb=f[Q>>2]|0;Lb=ob;f[Lb>>2]=0;f[Lb+4>>2]=0;f[j>>2]=33619968;f[pb>>2]=v;TH(h,1,Xb,j);f[qb>>2]=0;f[rb>>2]=0;f[h>>2]=16842752;f[sb>>2]=m;f[tb>>2]=0;f[ub>>2]=0;f[j>>2]=16842752;f[vb>>2]=v;Xb=wb;f[Xb>>2]=0;f[Xb+4>>2]=0;f[q>>2]=33619968;f[xb>>2]=m;jV(h,j,q,1.0,-1)}Xb=f[eb>>2]|0;do if(Xb|0){Lb=Xb+12|0;Qb=f[Lb>>2]|0;f[Lb>>2]=Qb+-1;if((Qb|0)!=1)break;dS(i)}while(0);f[eb>>2]=0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[Ya>>2]|0)>0){Xb=f[fb>>2]|0;Qb=0;do{f[Xb+(Qb<<2)>>2]=0;Qb=Qb+1|0}while((Qb|0)<(f[Ya>>2]|0))}Qb=f[hb>>2]|0;if((Qb|0)!=(gb|0))oC(Qb)}Qb=f[a>>2]|0;if(Qb|0?(Xb=Qb+12|0,Qb=f[Xb>>2]|0,f[Xb>>2]=Qb+-1,(Qb|0)==1):0)dS(m);f[a>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[O>>2]|0)>0){Qb=f[V>>2]|0;Xb=0;do{f[Qb+(Xb<<2)>>2]=0;Xb=Xb+1|0}while((Xb|0)<(f[O>>2]|0))}Xb=f[X>>2]|0;if((Xb|0)!=(W|0))oC(Xb);Xb=f[Xa>>2]|0;if(Xb|0?(Qb=Xb+12|0,Xb=f[Qb>>2]|0,f[Qb>>2]=Xb+-1,(Xb|0)==1):0)dS(l);f[Xa>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){Xb=f[H>>2]|0;Qb=0;do{f[Xb+(Qb<<2)>>2]=0;Qb=Qb+1|0}while((Qb|0)<(f[C>>2]|0))}Qb=f[J>>2]|0;if((Qb|0)!=(I|0))oC(Qb);Kb=Kb+1|0}while(Kb>>>0<A>>>0)}if(!(f[k+4>>2]|0)){u=g;return}u=g;return}function Seb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,129292);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Teb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+16|0;i=h;if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=12){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,18)|0;k=453972;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,i,453991,442342,65);bM(i)}xza(a,c,d,e,g)|0;e=g+4|0;d=f[e>>2]|0;a=f[g>>2]|0;i=d-a|0;k=(i|0)/12|0;j=d;if(!i){fab(g,1-k|0,f[c>>2]|0);m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;u=h;return 1}if(k>>>0<=1){m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;u=h;return 1}k=a+12|0;if((j|0)==(k|0)){m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;u=h;return 1}else o=j;while(1){j=o+-12|0;f[e>>2]=j;a=f[j>>2]|0;if(!a)p=j;else{j=o+-8|0;c=f[j>>2]|0;if((c|0)!=(a|0))f[j>>2]=c+(~((c+-4-a|0)>>>2)<<2);vac(a);p=f[e>>2]|0}if((p|0)==(k|0))break;else o=p}m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;u=h;return 1}function Ueb(a,b){a=a|0;b=b|0;var c=0;c=sac(44)|0;Veb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=129364;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Veb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;IBa(a);f[a>>2]=129384;JBa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=aM(e,9)|0;h=442934;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=c+4|0;c=f[h>>2]|0;do if(c){g=f[e>>2]|0;i=(g|0)==0?1140676:g;j=h;k=c;a:while(1){l=k;while(1){m=f[l+16>>2]|0;if((m|0)==(g|0))break;if((SXb((m|0)==0?1140676:m,i)|0)>=0)break;m=f[l+4>>2]|0;if(!m){n=j;break a}else l=m}k=f[l>>2]|0;if(!k){n=l;break}else j=l}if((n|0)!=(h|0)){j=f[n+16>>2]|0;if((g|0)!=(j|0)?(SXb(i,(j|0)==0?1140676:j)|0)<=-1:0){o=0;break}j=Nwa(n+24|0,-1)|0;o=((j|0)!=0|(J|0)!=0)&1}else o=0}else o=0;while(0);b[a+36>>0]=o;bM(e);f[e>>2]=0;f[e+4>>2]=0;o=aM(e,4)|0;b[o>>0]=97;b[o+1>>0]=120;b[o+2>>0]=105;b[o+3>>0]=115;o=f[h>>2]|0;if(!o){p=1;q=a+40|0;f[q>>2]=p;bM(e);u=d;return}n=f[e>>2]|0;c=(n|0)==0?1140676:n;j=h;k=o;b:while(1){o=k;while(1){m=f[o+16>>2]|0;if((m|0)==(n|0))break;if((SXb((m|0)==0?1140676:m,c)|0)>=0)break;m=f[o+4>>2]|0;if(!m){r=j;break b}else o=m}k=f[o>>2]|0;if(!k){r=o;break}else j=o}if((r|0)==(h|0)){p=1;q=a+40|0;f[q>>2]=p;bM(e);u=d;return}h=f[r+16>>2]|0;if((n|0)!=(h|0)?(SXb(c,(h|0)==0?1140676:h)|0)<=-1:0){p=1;q=a+40|0;f[q>>2]=p;bM(e);u=d;return}h=Nwa(r+24|0,-1)|0;p=h;q=a+40|0;f[q>>2]=p;bM(e);u=d;return}function Web(a){a=a|0;vac(a);return}function Xeb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Yeb(a){a=a|0;jza(a);vac(a);return}function Zeb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;e=u;u=u+288|0;g=e+224|0;h=e+216|0;i=e+160|0;j=e+144|0;k=e+88|0;l=e+32|0;m=e+16|0;o=e;fT(h,129512);if(((f[d+4>>2]|0)-(f[d>>2]|0)|0)!=56){f[g>>2]=0;f[g+4>>2]=0;p=aM(g,19)|0;q=449660;r=p+19|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,g,454161,443011,62);bM(g)}s=a+4|0;t=f[s>>2]|0;v=a+8|0;w=f[v>>2]|0;do if((t|0)==(w|0))if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)==8){x=f[c>>2]|0;y=x;z=f[d>>2]|0;A=f[x>>2]|0;B=t;C=10;break}else{f[g>>2]=0;f[g+4>>2]=0;p=aM(g,36)|0;q=443198;r=p+36|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,g,454161,443011,62);bM(g);D=f[s>>2]|0;E=f[v>>2]|0;C=9;break}else{D=t;E=w;C=9}while(0);if((C|0)==9){w=f[c>>2]|0;c=f[w>>2]|0;t=f[d>>2]|0;if((D|0)==(E|0)){y=w;z=t;A=c;B=E;C=10}else{F=c;G=D;H=t;I=E}}if((C|0)==10){F=A;G=f[y+4>>2]|0;H=z;I=B}B=a+36|0;do if(b[B>>0]|0){z=I+-56|0;f[i>>2]=f[z>>2];y=i+4|0;A=I+-52|0;f[y>>2]=f[A>>2];C=i+8|0;f[C>>2]=f[I+-48>>2];f[i+12>>2]=f[I+-44>>2];f[i+16>>2]=f[I+-40>>2];f[i+20>>2]=f[I+-36>>2];f[i+24>>2]=f[I+-32>>2];f[i+28>>2]=f[I+-28>>2];f[i+32>>2]=f[I+-24>>2];E=f[I+-20>>2]|0;f[i+36>>2]=E;f[i+40>>2]=C;C=i+48|0;t=i+44|0;f[t>>2]=C;f[C>>2]=0;f[i+52>>2]=0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[A>>2]|0)<3){A=f[I+-12>>2]|0;C=f[t>>2]|0;f[C>>2]=f[A>>2];f[C+4>>2]=f[A+4>>2];break}else{f[y>>2]=0;cS(i,z);break}}else{f[i>>2]=1124007936;z=i+8|0;y=i+40|0;p=i+4|0;r=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(r|0));f[y>>2]=z;A=i+48|0;f[i+44>>2]=A;f[A>>2]=0;f[i+52>>2]=0}while(0);I=F+4|0;A=f[I>>2]|0;C=f[F+40>>2]|0;f[j>>2]=0;t=j+4|0;f[t>>2]=0;f[j+8>>2]=0;RAa(j,C,C+(A<<2)|0);A=G+4|0;C=f[A>>2]|0;if((C|0)<3)J=Y(f[G+12>>2]|0,f[G+8>>2]|0)|0;else{E=f[G+40>>2]|0;D=0;c=1;while(1){w=Y(f[E+(D<<2)>>2]|0,c)|0;D=D+1|0;if((D|0)==(C|0)){J=w;break}else c=w}}c=a+40|0;a=g+4|0;C=f[c>>2]|0;do{D=C;C=C+1|0;if((D|0)>=(f[I>>2]|0))break;D=f[c>>2]|0;E=(D|0)==-1?0:D;if((C|0)==-1){D=f[t>>2]|0;w=f[j>>2]|0;K=D-w>>2;L=w;M=D;N=w;O=D}else{D=f[j>>2]|0;w=f[t>>2]|0;K=C;L=D;M=w;N=D;O=w}if((L|0)!=(M|0)){w=O-N>>2;if(!((E|0)<=(w|0)?!((E|0)>(K|0)|(K|0)>(w|0)):0)){f[g>>2]=0;f[a>>2]=0;p=aM(g,70)|0;q=452194;r=p+70|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,g,452265,452271,160);bM(g)}if((E|0)<(K|0)){z=f[j>>2]|0;y=1;w=E;while(1){D=Y(f[z+(w<<2)>>2]|0,y)|0;w=w+1|0;if((w|0)==(K|0)){P=D;break}else y=D}}else P=1}else P=0}while((P|0)!=(J|0));P=f[c>>2]|0;K=(P|0)==-1?0:P;P=(C|0)==-1;if(P){a=f[t>>2]|0;N=f[j>>2]|0;Q=a-N>>2;R=N;S=a;T=N;U=a}else{a=f[j>>2]|0;N=f[t>>2]|0;Q=C;R=a;S=N;T=a;U=N}if((R|0)!=(S|0)){S=U-T>>2;if(!((K|0)<=(S|0)?!((K|0)>(Q|0)|(Q|0)>(S|0)):0)){f[g>>2]=0;f[g+4>>2]=0;p=aM(g,70)|0;q=452194;r=p+70|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,g,452265,452271,160);bM(g)}if((K|0)<(Q|0)){S=f[j>>2]|0;T=1;U=K;while(1){K=Y(f[S+(U<<2)>>2]|0,T)|0;U=U+1|0;if((U|0)==(Q|0)){V=K;break}else T=K}}else V=1}else V=0;if((V|0)!=(J|0)){f[g>>2]=0;f[g+4>>2]=0;p=aM(g,44)|0;q=443235;r=p+44|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,g,454161,443011,79);bM(g)}if(b[B>>0]|0){V=f[i+4>>2]|0;if((V|0)<3)W=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{T=f[i+40>>2]|0;Q=0;U=1;while(1){S=Y(f[T+(Q<<2)>>2]|0,U)|0;Q=Q+1|0;if((Q|0)==(V|0)){W=S;break}else U=S}}if((J|0)!=(W|0)){f[g>>2]=0;f[g+4>>2]=0;p=aM(g,38)|0;q=443280;r=p+38|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,g,454161,443011,79);bM(g)}}if(!((f[F>>2]&4095|0)==5?(f[H>>2]&4095|0)==5:0)){f[g>>2]=0;f[g+4>>2]=0;p=aM(g,42)|0;q=443319;r=p+42|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,g,454161,443011,79);bM(g)}W=f[c>>2]|0;if((W|0)==-1){c=f[t>>2]|0;U=f[j>>2]|0;X=c-U>>2;Z=U;_=c;$=U;aa=c}else{c=f[j>>2]|0;U=f[t>>2]|0;X=W;Z=c;_=U;$=c;aa=U}if((Z|0)!=(_|0)){_=aa-$|0;if((_|0)<0|X>>>0>_>>>2>>>0){f[g>>2]=0;f[g+4>>2]=0;p=aM(g,70)|0;q=452194;r=p+70|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,g,452265,452271,160);bM(g)}if((X|0)>0){_=f[j>>2]|0;$=1;aa=0;while(1){Z=Y(f[_+(aa<<2)>>2]|0,$)|0;aa=aa+1|0;if((aa|0)==(X|0)){ba=Z;break}else $=Z}}else ba=1}else ba=0;$=f[F+16>>2]|0;F=f[H+16>>2]|0;if((C|0)==(f[I>>2]|0)){if((ba|0)>0){I=G+40|0;H=l+8|0;X=l+12|0;aa=l+4|0;_=m+8|0;Z=m+12|0;U=m+4|0;c=o+8|0;W=o+4|0;V=k+36|0;Q=k+16|0;T=k+4|0;S=k+40|0;K=k+44|0;R=k+48|0;N=g+36|0;a=g+16|0;O=g+4|0;M=g+40|0;L=g+44|0;y=g+48|0;w=l+8|0;z=l+12|0;E=l+4|0;D=m+8|0;d=m+12|0;v=m+4|0;s=o+8|0;x=o+4|0;ca=0;da=$;ea=F;do{iS(g,f[A>>2]|0,f[I>>2]|0,5,da,0);iS(k,f[A>>2]|0,f[I>>2]|0,5,ea,0);f[H>>2]=0;f[X>>2]=0;f[l>>2]=16842752;f[aa>>2]=g;f[_>>2]=0;f[Z>>2]=0;f[m>>2]=16842752;f[U>>2]=G;fa=c;f[fa>>2]=0;f[fa+4>>2]=0;f[o>>2]=33619968;f[W>>2]=k;jV(l,m,o,1.0,-1);if(b[B>>0]|0){f[w>>2]=0;f[z>>2]=0;f[l>>2]=16842752;f[E>>2]=k;f[D>>2]=0;f[d>>2]=0;f[m>>2]=16842752;f[v>>2]=i;fa=s;f[fa>>2]=0;f[fa+4>>2]=0;f[o>>2]=33619968;f[x>>2]=k;rU(l,m,o,sJ()|0,-1)}da=da+(J<<2)|0;ea=ea+(J<<2)|0;fa=f[V>>2]|0;if(fa|0?(ga=fa+12|0,fa=f[ga>>2]|0,f[ga>>2]=fa+-1,(fa|0)==1):0)dS(k);f[V>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[T>>2]|0)>0){fa=f[S>>2]|0;ga=0;do{f[fa+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[T>>2]|0))}ga=f[K>>2]|0;if((ga|0)!=(R|0))oC(ga);ga=f[N>>2]|0;do if(ga|0){fa=ga+12|0;ha=f[fa>>2]|0;f[fa>>2]=ha+-1;if((ha|0)!=1)break;dS(g)}while(0);f[N>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[O>>2]|0)>0){ga=f[M>>2]|0;ha=0;do{f[ga+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[O>>2]|0))}ha=f[L>>2]|0;if((ha|0)!=(y|0))oC(ha);ca=ca+1|0}while((ca|0)<(ba|0))}}else{ca=f[G+16>>2]|0;G=b[B>>0]|0?f[i+16>>2]|0:0;y=P?0:C;C=f[t>>2]|0;P=f[j>>2]|0;L=C-P>>2;if((P|0)!=(C|0)){if((y|0)>(L|0)){f[g>>2]=0;f[g+4>>2]=0;p=aM(g,70)|0;q=452194;r=p+70|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,g,452265,452271,160);bM(g)}if((y|0)<(L|0)){C=f[j>>2]|0;P=1;O=y;while(1){y=Y(f[C+(O<<2)>>2]|0,P)|0;O=O+1|0;if((O|0)==(L|0)){ia=y;break}else P=y}}else ia=1}else ia=0;if((ba|0)>0){P=(J|0)>0;L=k+4|0;O=k+8|0;C=k+12|0;y=k+16|0;M=k+20|0;a=k+24|0;N=k+28|0;R=k+40|0;K=k+48|0;T=k+44|0;S=k+52|0;Q=(ia|0)!=0;V=g+4|0;ea=l+4|0;da=l+8|0;o=l+12|0;m=l+16|0;x=l+20|0;s=l+24|0;v=l+28|0;d=l+40|0;D=l+48|0;E=l+44|0;z=l+52|0;w=g+4|0;W=g+8|0;c=g+4|0;U=l+36|0;Z=k+36|0;_=0;aa=$;$=F;while(1){if(P){F=0;X=aa;H=$;while(1){ja=+n[ca+(F<<2)>>2];if(!(b[B>>0]|0))ka=0.0;else ka=+n[G+(F<<2)>>2];f[k>>2]=1124007941;f[L>>2]=2;f[O>>2]=1;f[C>>2]=ia;f[y>>2]=X;f[M>>2]=X;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[R>>2]=O;f[T>>2]=K;f[S>>2]=0;f[K>>2]=0;if(Q&(X|0)==0){f[g>>2]=0;f[V>>2]=0;p=aM(g,26)|0;q=443362;r=p+26|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,g,443389,443393,500);bM(g);la=f[C>>2]|0;ma=f[k>>2]|0;na=f[T>>2]|0;oa=f[M>>2]|0}else{la=ia;ma=1124007941;na=K;oa=X}I=la<<2;f[k>>2]=ma|16384;f[na>>2]=I;f[na+4>>2]=4;A=oa+(Y(f[O>>2]|0,I)|0)|0;f[N>>2]=A;f[a>>2]=A+(0-I)+I;f[l>>2]=1124007941;f[ea>>2]=2;f[da>>2]=1;f[o>>2]=ia;f[m>>2]=H;f[x>>2]=H;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[d>>2]=da;f[E>>2]=D;f[z>>2]=0;f[D>>2]=0;if(Q&(H|0)==0){f[g>>2]=0;f[w>>2]=0;p=aM(g,26)|0;q=443362;r=p+26|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,g,443389,443393,500);bM(g);pa=f[o>>2]|0;qa=f[l>>2]|0;ra=f[E>>2]|0;sa=f[x>>2]|0}else{pa=ia;qa=1124007941;ra=D;sa=H}I=pa<<2;f[l>>2]=qa|16384;f[ra>>2]=I;f[ra+4>>2]=4;A=sa+(Y(f[da>>2]|0,I)|0)|0;f[v>>2]=A;f[s>>2]=A+(0-I)+I;I=W;f[I>>2]=0;f[I+4>>2]=0;f[g>>2]=33619968;f[c>>2]=l;nO(k,g,5,ja,ka);I=X+(ia<<2)|0;A=H+(ia<<2)|0;ha=f[U>>2]|0;do if(ha|0){ga=ha+12|0;fa=f[ga>>2]|0;f[ga>>2]=fa+-1;if((fa|0)!=1)break;dS(l)}while(0);f[U>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[ea>>2]|0)>0){ha=f[d>>2]|0;fa=0;do{f[ha+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[ea>>2]|0))}fa=f[E>>2]|0;if((fa|0)!=(D|0))oC(fa);fa=f[Z>>2]|0;do if(fa|0){ha=fa+12|0;ga=f[ha>>2]|0;f[ha>>2]=ga+-1;if((ga|0)!=1)break;dS(k)}while(0);f[Z>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[L>>2]|0)>0){fa=f[R>>2]|0;ga=0;do{f[fa+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[L>>2]|0))}ga=f[T>>2]|0;if((ga|0)!=(K|0))oC(ga);F=F+1|0;if((F|0)>=(J|0)){ta=I;ua=A;break}else{X=I;H=A}}}else{ta=aa;ua=$}_=_+1|0;if((_|0)>=(ba|0))break;else{aa=ta;$=ua}}}}ua=f[j>>2]|0;if(ua|0){j=f[t>>2]|0;if((j|0)!=(ua|0))f[t>>2]=j+(~((j+-4-ua|0)>>>2)<<2);vac(ua)}ua=i+36|0;j=f[ua>>2]|0;if(j|0?(t=j+12|0,j=f[t>>2]|0,f[t>>2]=j+-1,(j|0)==1):0)dS(i);f[ua>>2]=0;ua=i+16|0;j=i+4|0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[j>>2]|0)>0){ua=f[i+40>>2]|0;t=0;do{f[ua+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))oC(j);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function _eb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,129480);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function $eb(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 0:{c=1;break}case 1:{if(NBa()|0)c=1;else d=4;break}case 2:{c=R6a()|0;break}default:d=4}if((d|0)==4)c=0;return c|0}function afb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function bfb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function cfb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function dfb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+64|0;g=e;h=a+4|0;i=f[h>>2]|0;do if((i|0)!=(f[a+8>>2]|0)){f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;n=g+44|0;f[n>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;cS(g,i);break}}else{f[g>>2]=1124007936;j=g+8|0;k=g+40|0;o=g+4|0;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[k>>2]=j;l=g+48|0;f[g+44>>2]=l;f[l>>2]=0;f[g+52>>2]=0}while(0);if((g|0)==(c|0)){q=g+36|0;r=f[c+36>>2]|0}else{i=g+36|0;l=f[i>>2]|0;if(l|0){n=l+12|0;f[n>>2]=(f[n>>2]|0)+1}n=c+36|0;l=f[n>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)dS(c);f[n>>2]=0;l=c+16|0;m=c+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){s=f[c+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0;v=f[m>>2]|0}while((t|0)<(v|0));f[c>>2]=f[g>>2];if((v|0)<3)w=20;else w=22}else{f[c>>2]=f[g>>2];w=20}if((w|0)==20){v=f[g+4>>2]|0;if((v|0)<3){f[m>>2]=v;f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];v=f[g+44>>2]|0;m=f[c+44>>2]|0;f[m>>2]=f[v>>2];f[m+4>>2]=f[v+4>>2]}else w=22}if((w|0)==22)cS(c,g);f[l>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];c=f[i>>2]|0;f[n>>2]=c;q=i;r=c}if(r|0?(c=r+12|0,r=f[c>>2]|0,f[c>>2]=r+-1,(r|0)==1):0)dS(g);f[q>>2]=0;q=g+16|0;r=g+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[r>>2]|0)>0){q=f[g+40>>2]|0;c=0;do{f[q+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[r>>2]|0))}r=f[g+44>>2]|0;if((r|0)!=(g+48|0))oC(r);do if(b[a+36>>0]|0){r=f[h>>2]|0;c=r+56|0;f[g>>2]=f[c>>2];q=g+4|0;i=r+60|0;n=f[i>>2]|0;f[q>>2]=n;l=g+8|0;f[l>>2]=f[r+64>>2];f[g+12>>2]=f[r+68>>2];f[g+16>>2]=f[r+72>>2];f[g+20>>2]=f[r+76>>2];f[g+24>>2]=f[r+80>>2];f[g+28>>2]=f[r+84>>2];f[g+32>>2]=f[r+88>>2];v=f[r+92>>2]|0;f[g+36>>2]=v;f[g+40>>2]=l;l=g+48|0;m=g+44|0;f[m>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(!v)x=n;else{n=v+12|0;f[n>>2]=(f[n>>2]|0)+1;x=f[i>>2]|0}if((x|0)<3){i=f[r+100>>2]|0;r=f[m>>2]|0;f[r>>2]=f[i>>2];f[r+4>>2]=f[i+4>>2];break}else{f[q>>2]=0;cS(g,c);break}}else{f[g>>2]=1124007936;c=g+8|0;q=g+40|0;o=g+4|0;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[q>>2]=c;j=g+48|0;f[g+44>>2]=j;f[j>>2]=0;f[g+52>>2]=0}while(0);if((g|0)==(d|0)){y=g+36|0;z=f[d+36>>2]|0}else{o=g+36|0;p=f[o>>2]|0;if(p|0){x=p+12|0;f[x>>2]=(f[x>>2]|0)+1}x=d+36|0;p=f[x>>2]|0;if(p|0?(h=p+12|0,p=f[h>>2]|0,f[h>>2]=p+-1,(p|0)==1):0)dS(d);f[x>>2]=0;p=d+16|0;h=d+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[h>>2]|0)>0){a=f[d+40>>2]|0;j=0;do{f[a+(j<<2)>>2]=0;j=j+1|0;A=f[h>>2]|0}while((j|0)<(A|0));f[d>>2]=f[g>>2];if((A|0)<3)w=51;else w=53}else{f[d>>2]=f[g>>2];w=51}if((w|0)==51){A=f[g+4>>2]|0;if((A|0)<3){f[h>>2]=A;f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];A=f[g+44>>2]|0;h=f[d+44>>2]|0;f[h>>2]=f[A>>2];f[h+4>>2]=f[A+4>>2]}else w=53}if((w|0)==53)cS(d,g);f[p>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];d=f[o>>2]|0;f[x>>2]=d;y=o;z=d}if(z|0?(d=z+12|0,z=f[d>>2]|0,f[d>>2]=z+-1,(z|0)==1):0)dS(g);f[y>>2]=0;y=g+16|0;z=g+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){y=f[g+40>>2]|0;d=0;do{f[y+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[z>>2]|0))}z=f[g+44>>2]|0;if((z|0)==(g+48|0)){u=e;return}oC(z);u=e;return}function efb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;i=h;do if(((f[c+4>>2]|0)-h|0)==24){j=f[a+4>>2]|0;k=f[a+8>>2]|0;if((j|0)==(k|0)){l=i;zza(e,1,l);u=g;return 1}else{m=j;n=k;break}}else{m=f[a+4>>2]|0;n=f[a+8>>2]|0}while(0);if(((n-m|0)/56|0|0)==((b[a+36>>0]|0)+1&255|0)){l=i;zza(e,1,l);u=g;return 1}f[d>>2]=0;f[d+4>>2]=0;i=aM(d,66)|0;a=442944;m=i+66|0;do{b[i>>0]=b[a>>0]|0;i=i+1|0;a=a+1|0}while((i|0)<(m|0));iD(-215,d,453991,443011,38);bM(d);l=f[c>>2]|0;zza(e,1,l);u=g;return 1}function ffb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;a=d;e=c+4|0;g=f[c>>2]|0;if((f[e>>2]|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=a+4|0;k=0;l=0;m=g;do{g=m;n=g+(l*12|0)|0;o=f[g+(l*12|0)+4>>2]|0;g=f[n>>2]|0;p=o-g|0;q=p>>2;do if((g|0)!=(o|0)){if((p|0)<0){f[a>>2]=0;f[j>>2]=0;r=aM(a,70)|0;s=452194;t=r+70|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,a,452265,452271,160);bM(a);v=1;break}if(!p)v=1;else{s=f[n>>2]|0;r=1;t=0;while(1){w=Y(f[s+(t<<2)>>2]|0,r)|0;t=t+1|0;if((t|0)==(q|0)){v=w;break}else r=w}}}else v=0;while(0);k=(v<<1)+k|0;l=l+1|0;m=f[c>>2]|0}while(l>>>0<(((f[e>>2]|0)-m|0)/12|0)>>>0);h=((k|0)<0)<<31>>31;i=k;J=h;u=d;return i|0}function gfb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=g?f[c>>2]|0:c;c=j+h|0;if(c>>>0>4294967279)Cac(a);if(c>>>0<11){b[a+11>>0]=h;k=a}else{g=c+16&-16;c=sac(g)|0;f[a>>2]=c;f[a+8>>2]=g|-2147483648;f[a+4>>2]=h;k=c}if(!h){l=k+h|0;b[l>>0]=0;m=f[d>>2]|0;n=i?m:d;Sac(a,n,j)|0;return}Cfc(k|0,e|0,h|0)|0;l=k+h|0;b[l>>0]=0;m=f[d>>2]|0;n=i?m:d;Sac(a,n,j)|0;return}function hfb(a,c,e,g,h,i,j){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;k=u;u=u+64|0;l=k+40|0;m=k+28|0;n=k+16|0;o=k+8|0;p=k;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;q=m+11|0;b[q>>0]=2;d[m>>1]=26719;b[m+2>>0]=0;gfb(l,c,m);if((b[q>>0]|0)<0)vac(f[m>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;q=n+11|0;b[q>>0]=2;d[n>>1]=30559;b[n+2>>0]=0;gfb(m,c,n);if((b[q>>0]|0)<0)vac(f[n>>2]|0);Eac(n,e);e=n+11|0;q=b[e>>0]|0;r=n+4|0;if(((q<<24>>24<0?f[r>>2]|0:q&255)|0)==0?(bbc(n,0,-1,1140676,0)|0)==0:0)Hac(n,c)|0;f[o>>2]=0;f[o+4>>2]=0;c=l+11|0;q=b[c>>0]|0;s=l+4|0;t=q<<24>>24<0?f[s>>2]|0:q&255;if(t|0){q=aM(o,t)|0;Cfc(q|0,((b[c>>0]|0)<0?f[l>>2]|0:l)|0,t|0)|0}t=a+4|0;q=f[t>>2]|0;do if(!q){bM(o);v=39}else{w=f[o>>2]|0;x=(w|0)==0?1140676:w;y=q;while(1){z=f[y+16>>2]|0;if((w|0)==(z|0))break;A=(z|0)==0?1140676:z;if((SXb(x,A)|0)<0)B=y;else{if((SXb(A,x)|0)>=0)break;B=y+4|0}y=f[B>>2]|0;if(!y){v=36;break}}if((v|0)==36){bM(o);v=39;break}f[p>>2]=0;f[p+4>>2]=0;y=m+11|0;x=b[y>>0]|0;w=x<<24>>24<0?f[m+4>>2]|0:x&255;if(!w)C=q;else{x=aM(p,w)|0;Cfc(x|0,((b[y>>0]|0)<0?f[m>>2]|0:m)|0,w|0)|0;C=f[t>>2]|0}if(!C){bM(p);bM(o);v=39;break}w=f[p>>2]|0;y=(w|0)==0?1140676:w;x=C;while(1){A=f[x+16>>2]|0;if((w|0)==(A|0)){v=29;break}z=(A|0)==0?1140676:A;if((SXb(y,z)|0)<0)D=x;else{if((SXb(z,y)|0)>=0){v=28;break}D=x+4|0}x=f[D>>2]|0;if(!x){v=38;break}}if((v|0)==28){bM(p);bM(o)}else if((v|0)==29){bM(p);bM(o)}else if((v|0)==38){bM(p);bM(o);v=39;break}f[o>>2]=0;f[o+4>>2]=0;x=b[c>>0]|0;y=x<<24>>24<0?f[s>>2]|0:x&255;if(y|0){x=aM(o,y)|0;Cfc(x|0,((b[c>>0]|0)<0?f[l>>2]|0:l)|0,y|0)|0}y=Nwa(gxa(a,o)|0,-1)|0;f[g>>2]=y;bM(o);f[o>>2]=0;f[o+4>>2]=0;y=m+11|0;x=b[y>>0]|0;w=x<<24>>24<0?f[m+4>>2]|0:x&255;if(w|0){x=aM(o,w)|0;Cfc(x|0,((b[y>>0]|0)<0?f[m>>2]|0:m)|0,w|0)|0}w=Nwa(gxa(a,o)|0,-1)|0;f[h>>2]=w;bM(o);E=1}while(0);a:do if((v|0)==39){f[o>>2]=0;f[o+4>>2]=0;s=b[e>>0]|0;p=s<<24>>24<0?f[r>>2]|0:s&255;if(p|0){s=aM(o,p)|0;Cfc(s|0,((b[e>>0]|0)<0?f[n>>2]|0:n)|0,p|0)|0}p=f[t>>2]|0;do if(!p)bM(o);else{s=f[o>>2]|0;D=(s|0)==0?1140676:s;C=p;while(1){q=f[C+16>>2]|0;if((s|0)==(q|0)){v=49;break}B=(q|0)==0?1140676:q;if((SXb(D,B)|0)<0)F=C;else{if((SXb(B,D)|0)>=0){v=50;break}F=C+4|0}C=f[F>>2]|0;if(!C){v=55;break}}if((v|0)==49)bM(o);else if((v|0)==50)bM(o);else if((v|0)==55){bM(o);break}f[o>>2]=0;f[o+4>>2]=0;C=b[e>>0]|0;D=C<<24>>24<0?f[r>>2]|0:C&255;if(D|0){C=aM(o,D)|0;Cfc(C|0,((b[e>>0]|0)<0?f[n>>2]|0:n)|0,D|0)|0}D=Nwa(gxa(a,o)|0,-1)|0;f[h>>2]=D;f[g>>2]=D;bM(o);E=1;break a}while(0);if(i){p=f[j>>2]|0;f[h>>2]=p;f[g>>2]=p;E=1}else E=0}while(0);if((b[e>>0]|0)<0)vac(f[n>>2]|0);if((b[m+11>>0]|0)<0)vac(f[m>>2]|0);if((b[c>>0]|0)>=0){u=k;return E|0}vac(f[l>>2]|0);u=k;return E|0}function ifb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+16|0;h=e+4|0;i=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=g+11|0;b[j>>0]=6;b[g>>0]=b[443656]|0;b[g+1>>0]=b[443657]|0;b[g+2>>0]=b[443658]|0;b[g+3>>0]=b[443659]|0;b[g+4>>0]=b[443660]|0;b[g+5>>0]=b[443661]|0;b[g+6>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;k=sac(16)|0;f[h>>2]=k;f[h+8>>2]=-2147483632;f[h+4>>2]=11;l=k;m=443663;n=l+11|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[k+11>>0]=0;f[i>>2]=0;k=hfb(a,g,h,c,d,0,i)|0;if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[j>>0]|0)<0)vac(f[g>>2]|0);if(!k){f[g>>2]=0;f[g+4>>2]=0;l=aM(g,52)|0;m=443675;n=l+52|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-5,g,443728,443742,101);bM(g)}if((f[c>>2]|0)>0&(f[d>>2]|0)>0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;l=aM(g,26)|0;m=443823;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,g,443728,443742,104);bM(g);u=e;return}function jfb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=u;u=u+32|0;j=i+16|0;k=i+4|0;l=i;m=j+4|0;f[m>>2]=0;f[m+4>>2]=0;m=j+11|0;b[m>>0]=3;b[j>>0]=b[443850]|0;b[j+1>>0]=b[443851]|0;b[j+2>>0]=b[443852]|0;b[j+3>>0]=0;n=k+4|0;f[n>>2]=0;f[n+4>>2]=0;n=k+11|0;b[n>>0]=3;b[k>>0]=b[443850]|0;b[k+1>>0]=b[443851]|0;b[k+2>>0]=b[443852]|0;b[k+3>>0]=0;f[l>>2]=0;hfb(a,j,k,c,d,1,l)|0;if((b[n>>0]|0)<0)vac(f[k>>2]|0);if((b[m>>0]|0)<0)vac(f[j>>2]|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;m=j+11|0;b[m>>0]=6;b[j>>0]=b[443854]|0;b[j+1>>0]=b[443855]|0;b[j+2>>0]=b[443856]|0;b[j+3>>0]=b[443857]|0;b[j+4>>0]=b[443858]|0;b[j+5>>0]=b[443859]|0;b[j+6>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;n=k+11|0;b[n>>0]=6;b[k>>0]=b[443854]|0;b[k+1>>0]=b[443855]|0;b[k+2>>0]=b[443856]|0;b[k+3>>0]=b[443857]|0;b[k+4>>0]=b[443858]|0;b[k+5>>0]=b[443859]|0;b[k+6>>0]=0;f[l>>2]=1;hfb(a,j,k,e,g,1,l)|0;if((b[n>>0]|0)<0)vac(f[k>>2]|0);if((b[m>>0]|0)<0)vac(f[j>>2]|0);bM(h);f[j>>2]=0;f[j+4>>2]=0;m=aM(j,8)|0;n=m;b[n>>0]=112;b[n+1>>0]=97;b[n+2>>0]=100;b[n+3>>0]=95;n=m+4|0;b[n>>0]=109;b[n+1>>0]=111;b[n+2>>0]=100;b[n+3>>0]=101;n=f[a+4>>2]|0;a:do if(!n)o=17;else{m=f[j>>2]|0;l=(m|0)==0?1140676:m;p=n;while(1){q=f[p+16>>2]|0;if((m|0)==(q|0))break;r=(q|0)==0?1140676:q;if((SXb(l,r)|0)<0)s=p;else{if((SXb(r,l)|0)>=0)break;s=p+4|0}p=f[s>>2]|0;if(!p){o=17;break a}}bM(j);f[k>>2]=0;f[k+4>>2]=0;p=aM(k,8)|0;l=p;b[l>>0]=112;b[l+1>>0]=97;b[l+2>>0]=100;b[l+3>>0]=95;l=p+4|0;b[l>>0]=109;b[l+1>>0]=111;b[l+2>>0]=100;b[l+3>>0]=101;hxa(j,gxa(a,k)|0,-1);if((j|0)!=(h|0)){bM(h);l=f[j>>2]|0;if(!l)t=0;else{p=l+-4|0;f[p>>2]=(f[p>>2]|0)+1;t=f[j>>2]|0}f[h>>2]=t;f[h+4>>2]=f[j+4>>2]}bM(j);bM(k)}while(0);if((o|0)==17)bM(j);if(((f[e>>2]|0)>0?(f[d>>2]|f[c>>2]|0)>-1:0)&(f[g>>2]|0)>0){u=i;return}f[j>>2]=0;f[j+4>>2]=0;g=aM(j,52)|0;c=443861;d=g+52|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(d|0));iD(-215,j,443914,443742,118);bM(j);u=i;return}function kfb(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;jfb(a,g,h,i,j,k);f[m>>2]=0;f[m+4>>2]=0;k=aM(m,14)|0;p=443934;q=k+14|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));r=a+4|0;s=f[r>>2]|0;a:do if(!s)t=10;else{v=f[m>>2]|0;w=(v|0)==0?1140676:v;x=s;while(1){y=f[x+16>>2]|0;if((v|0)==(y|0))break;z=(y|0)==0?1140676:y;if((SXb(w,z)|0)<0)A=x;else{if((SXb(z,w)|0)>=0)break;A=x+4|0}x=f[A>>2]|0;if(!x){t=10;break a}}f[n>>2]=0;f[n+4>>2]=0;k=aM(n,14)|0;p=443934;q=k+14|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));x=Nwa(gxa(a,n)|0,-1)|0;b[e>>0]=((x|0)!=0|(J|0)!=0)&1;bM(n)}while(0);if((t|0)==10)b[e>>0]=0;bM(m);if(!(b[e>>0]|0)){ifb(a,c,d);u=l;return}f[m>>2]=0;f[m+4>>2]=0;d=aM(m,8)|0;c=d;b[c>>0]=107;b[c+1>>0]=101;b[c+2>>0]=114;b[c+3>>0]=110;c=d+4|0;b[c>>0]=101;b[c+1>>0]=108;b[c+2>>0]=95;b[c+3>>0]=104;c=f[r>>2]|0;b:do if(!c)t=20;else{d=f[m>>2]|0;a=(d|0)==0?1140676:d;e=c;while(1){A=f[e+16>>2]|0;if((d|0)==(A|0))break;s=(A|0)==0?1140676:A;if((SXb(a,s)|0)<0)B=e;else{if((SXb(s,a)|0)>=0)break;B=e+4|0}e=f[B>>2]|0;if(!e){t=20;break b}}bM(m);t=41}while(0);c:do if((t|0)==20){f[n>>2]=0;f[n+4>>2]=0;B=aM(n,8)|0;c=B;b[c>>0]=107;b[c+1>>0]=101;b[c+2>>0]=114;b[c+3>>0]=110;c=B+4|0;b[c>>0]=101;b[c+1>>0]=108;b[c+2>>0]=95;b[c+3>>0]=119;c=f[r>>2]|0;d:do if(c|0){B=f[n>>2]|0;e=(B|0)==0?1140676:B;a=c;while(1){d=f[a+16>>2]|0;if((B|0)==(d|0)){t=38;break}s=(d|0)==0?1140676:d;if((SXb(e,s)|0)<0)C=a;else{if((SXb(s,e)|0)>=0){t=39;break}C=a+4|0}a=f[C>>2]|0;if(!a)break d}if((t|0)==38){bM(n);bM(m);t=41;break c}else if((t|0)==39){bM(n);bM(m);t=41;break c}}while(0);f[o>>2]=0;f[o+4>>2]=0;k=aM(o,11)|0;p=443663;q=k+11|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));c=f[r>>2]|0;if(!c){bM(o);bM(n);bM(m);break}a=f[o>>2]|0;e=(a|0)==0?1140676:a;B=c;while(1){c=f[B+16>>2]|0;if((a|0)==(c|0)){t=40;break}s=(c|0)==0?1140676:c;if((SXb(e,s)|0)<0)D=B;else{if((SXb(s,e)|0)>=0){t=36;break}D=B+4|0}B=f[D>>2]|0;if(!B){t=43;break}}if((t|0)==36){bM(o);bM(n);bM(m);t=41;break}else if((t|0)==40){bM(o);bM(n);bM(m);t=41;break}else if((t|0)==43){bM(o);bM(n);bM(m);break}}while(0);if((t|0)==41){f[m>>2]=0;f[m+4>>2]=0;k=aM(m,82)|0;p=443949;q=k+82|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));iD(-5,m,444032,443742,135);bM(m)}if(((f[i>>2]|0)==1?(f[h>>2]|f[g>>2]|0)==0:0)&(f[j>>2]|0)==1){u=l;return}f[m>>2]=0;f[m+4>>2]=0;k=aM(m,90)|0;p=444055;q=k+90|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));iD(-5,m,444032,443742,139);bM(m);u=l;return}function lfb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+32|0;n=m+16|0;o=m;p=m+28|0;ifb(a,c,d);jfb(a,e,g,h,i,l);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;l=n+11|0;b[l>>0]=8;i=n;f[i>>2]=1634494820;f[i+4>>2]=1852795252;b[n+8>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;i=o+11|0;b[i>>0]=8;h=o;f[h>>2]=1634494820;f[h+4>>2]=1852795252;b[o+8>>0]=0;f[p>>2]=1;hfb(a,n,o,j,k,1,p)|0;if((b[i>>0]|0)<0)vac(f[o>>2]|0);if((b[l>>0]|0)<0)vac(f[n>>2]|0);if((f[j>>2]|0)>0&(f[k>>2]|0)>0){u=m;return}f[n>>2]=0;f[n+4>>2]=0;k=aM(n,30)|0;j=444146;l=k+30|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(l|0));iD(-215,n,444177,443742,156);bM(n);u=m;return}function mfb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+16|0;j=i;k=f[e>>2]|0;if((k|0)!=451063?(e=(k|0)==0?1140676:k,SXb(e,451063)|0):0){if((k|0)!=451069?SXb(e,451069)|0:0){f[j>>2]=0;f[j+4>>2]=0;e=aM(j,24)|0;k=444204;l=e+24|0;do{b[e>>0]=b[k>>0]|0;e=e+1|0;k=k+1|0}while((e|0)<(l|0));iD(-2,j,444229,443742,184);bM(j);u=i;return}j=f[d+4>>2]|0;f[h+4>>2]=((f[a+4>>2]|0)+-1+j|0)/(j|0)|0;j=f[d>>2]|0;f[h>>2]=((f[a>>2]|0)+-1+j|0)/(j|0)|0;u=i;return}j=Y((f[c+4>>2]|0)+-1|0,f[g+4>>2]|0)|0;k=f[d+4>>2]|0;f[h+4>>2]=((f[a+4>>2]|0)+-1+k-j|0)/(k|0)|0;k=Y((f[c>>2]|0)+-1|0,f[g>>2]|0)|0;g=f[d>>2]|0;f[h>>2]=((f[a>>2]|0)+-1+g-k|0)/(g|0)|0;u=i;return}function nfb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=f[e>>2]|0;if((i|0)!=451063?(e=(i|0)==0?1140676:i,(SXb(e,451063)|0)!=0):0){if((i|0)!=451069?SXb(e,451069)|0:0)return;e=Y((f[b+4>>2]|0)+-1|0,f[d+4>>2]|0)|0;i=Y((f[c+4>>2]|0)+-1|0,f[g+4>>2]|0)|0;j=e+1-(f[a+4>>2]|0)+i|0;i=Y((f[b>>2]|0)+-1|0,f[d>>2]|0)|0;d=Y((f[c>>2]|0)+-1|0,f[g>>2]|0)|0;g=i+1-(f[a>>2]|0)+d|0;k=((j|0)>0?j:0)>>>1;l=((g|0)>0?g:0)>>>1}else{k=0;l=0}f[h>>2]=l;f[h+4>>2]=k;return}function ofb(){var a=0,c=0,d=0,e=0;f[217212]=0;f[217213]=0;f[217214]=0;a=sac(16)|0;f[217212]=a;f[217214]=-2147483632;f[217213]=15;c=a;d=444250;e=c+15|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+15>>0]=0;yd(1521,868848,x|0)|0;return}function pfb(a,b){a=a|0;b=b|0;var c=0;c=sac(84)|0;qfb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=129552;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function qfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;d=u;u=u+32|0;e=d+8|0;g=d+4|0;h=d;IBa(a);f[a>>2]=129572;f[a+52>>2]=0;f[a+56>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=sac(16)|0;f[e>>2]=i;f[e+8>>2]=-2147483632;f[e+4>>2]=11;j=i;k=444354;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[i+11>>0]=0;f[g>>2]=0;f[h>>2]=0;i=tfb(a,c,e,g,1,h)|0;m=a+36|0;f[m>>2]=i;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=sac(16)|0;f[e>>2]=i;f[e+8>>2]=-2147483632;f[e+4>>2]=14;j=i;k=444366;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[i+14>>0]=0;f[g>>2]=0;b[h>>0]=0;i=a+40|0;o=(ufb(a,c,e,g,1,h)|0)&1;b[i>>0]=o;if((b[e+11>>0]|0)<0){vac(f[e>>2]|0);p=b[i>>0]|0}else p=o;if(!(p<<24>>24))q=f[m>>2]|0;else q=1;f[a+44>>2]=q;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=sac(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=19;j=q;k=444381;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+19>>0]=0;f[g>>2]=0;f[h>>2]=0;q=vfb(a,c,e,g,1,h)|0;f[a+48>>2]=q;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=sac(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=26;j=q;k=444401;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+26>>0]=0;f[g>>2]=0;b[h>>0]=0;q=(ufb(a,c,e,g,0,h)|0)&1;b[a+60>>0]=q;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);q=e+11|0;b[q>>0]=10;j=e;k=444428;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[e+10>>0]=0;f[g>>2]=0;f[h>>2]=0;m=vfb(a,c,e,g,1,h)|0;f[a+64>>2]=m;if((b[q>>0]|0)<0)vac(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=sac(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=20;j=q;k=444439;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+20>>0]=0;f[g>>2]=0;n[h>>2]=-3402823466385288598117041.0e14;r=+wfb(a,c,e,g,0,h);n[a+68>>2]=r;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=5;b[e>>0]=b[444460]|0;b[e+1>>0]=b[444461]|0;b[e+2>>0]=b[444462]|0;b[e+3>>0]=b[444463]|0;b[e+4>>0]=b[444464]|0;b[e+5>>0]=0;f[g>>2]=0;f[h>>2]=-1;m=vfb(a,c,e,g,0,h)|0;f[a+76>>2]=m;if((b[q>>0]|0)<0)vac(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=sac(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=19;j=q;k=444466;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+19>>0]=0;f[g>>2]=0;b[h>>0]=0;q=(ufb(a,c,e,g,0,h)|0)&1;b[a+80>>0]=q;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=sac(16)|0;f[e>>2]=q;f[e+8>>2]=-2147483632;f[e+4>>2]=15;j=q;k=444486;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+15>>0]=0;f[g>>2]=0;b[h>>0]=1;q=(ufb(a,c,e,g,0,h)|0)&1;b[a+81>>0]=q;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=4;f[e>>2]=1885957219;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=0;m=(ufb(a,c,e,g,0,h)|0)&1;b[a+82>>0]=m;if((b[q>>0]|0)<0)vac(f[e>>2]|0);xfb(a,c);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=sac(16)|0;f[e>>2]=q;f[e+8>>2]=-2147483632;f[e+4>>2]=13;j=q;k=444502;l=j+13|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+13>>0]=0;f[g>>2]=0;n[h>>2]=0.0;r=+wfb(a,c,e,g,1,h);h=a+72|0;n[h>>2]=r;if((b[e+11>>0]|0)<0){vac(f[e>>2]|0);s=+n[h>>2]}else s=r;if(s>0.0){JBa(a,c);u=d;return}f[e>>2]=0;f[e+4>>2]=0;j=aM(e,18)|0;k=444516;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,e,444535,444560,188);bM(e);JBa(a,c);u=d;return}function rfb(a){a=a|0;vac(a);return}function sfb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function tfb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=sac(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(yfb(a,c,d,j)|0){c=Nwa(j,f[e>>2]|0)|0;o=c;lva(j);u=i;return o|0}if(!g){o=f[h>>2]|0;lva(j);u=i;return o|0}Eac(k,868848);Tac(k,444691)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;Sac(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;Tac(k,444726)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)zfb(-5,l,444738,151);d=aM(l,i)|0;Cfc(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;zfb(-5,l,444738,151);return 0}function ufb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=sac(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(yfb(a,c,d,j)|0){c=Nwa(j,f[e>>2]|0)|0;o=(c|0)!=0|(J|0)!=0;lva(j);u=i;return o|0}if(!g){o=(b[h>>0]|0)!=0;lva(j);u=i;return o|0}Eac(k,868848);Tac(k,444691)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;Sac(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;Tac(k,444726)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)zfb(-5,l,444738,151);d=aM(l,i)|0;Cfc(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;zfb(-5,l,444738,151);return 0}function vfb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=sac(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(yfb(a,c,d,j)|0){c=Nwa(j,f[e>>2]|0)|0;o=c;lva(j);u=i;return o|0}if(!g){o=f[h>>2]|0;lva(j);u=i;return o|0}Eac(k,868848);Tac(k,444691)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;Sac(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;Tac(k,444726)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)zfb(-5,l,444738,151);d=aM(l,i)|0;Cfc(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;zfb(-5,l,444738,151);return 0}function wfb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0.0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=sac(16)|0;o=m+8|0;f[m>>2]=o;f[m+4>>2]=1;f[j+4>>2]=m;m=o;f[m>>2]=0;f[m+4>>2]=0;if(yfb(a,c,d,j)|0){p=+fya(j,f[e>>2]|0);lva(j);u=i;return +p}if(!g){p=+n[h>>2];lva(j);u=i;return +p}Eac(k,868848);Tac(k,444691)|0;i=b[d+11>>0]|0;j=i<<24>>24<0;Sac(k,j?f[d>>2]|0:d,j?f[d+4>>2]|0:i&255)|0;Tac(k,444726)|0;f[l>>2]=0;f[l+4>>2]=0;i=k+11|0;d=b[i>>0]|0;j=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!j)zfb(-5,l,444738,151);d=aM(l,j)|0;Cfc(d|0,((b[i>>0]|0)<0?f[k>>2]|0:k)|0,j|0)|0;zfb(-5,l,444738,151);return +(0.0)}function xfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+32|0;e=d+24|0;g=d+16|0;h=d;i=d+8|0;f[i>>2]=0;f[i+4>>2]=0;j=aM(i,9)|0;k=444650;l=j+9|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));hxa(h,gxa(c,i)|0,-1);c=f[h>>2]|0;if(!c){f[g>>2]=0;f[g+4>>2]=0}else{m=h+4|0;n=f[m>>2]|0;f[e>>2]=0;o=e+4|0;f[o>>2]=0;if(n|0?(Cfc(aM(e,n)|0,c|0,n|0)|0,f[m>>2]|0):0){n=0;do{c=(_Xb(b[(f[h>>2]|0)+n>>0]|0)|0)&255;b[(f[e>>2]|0)+n>>0]=c;n=n+1|0}while(n>>>0<(f[m>>2]|0)>>>0)}m=f[e>>2]|0;f[g>>2]=m;f[g+4>>2]=f[o>>2];if(m|0){o=m+-4|0;f[o>>2]=(f[o>>2]|0)+1}bM(e)}bM(h);bM(i);i=f[g>>2]|0;if((i|0)!=444660){h=a+52|0;if(!(SXb((i|0)==0?1140676:i,444660)|0))p=h;else{bM(h);i=aM(h,6)|0;b[i>>0]=b[444684]|0;b[i+1>>0]=b[444685]|0;b[i+2>>0]=b[444686]|0;b[i+3>>0]=b[444687]|0;b[i+4>>0]=b[444688]|0;b[i+5>>0]=b[444689]|0;bM(g);u=d;return}}else p=a+52|0;bM(p);j=aM(p,11)|0;k=444672;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bM(g);u=d;return}function yfb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+16|0;g=a;f[g>>2]=0;f[g+4>>2]=0;h=d+11|0;i=b[h>>0]|0;j=d+4|0;k=i<<24>>24<0?f[j>>2]|0:i&255;if(k|0){i=aM(g,k)|0;Cfc(i|0,((b[h>>0]|0)<0?f[d>>2]|0:d)|0,k|0)|0}k=f[c+4>>2]|0;a:do if(k|0){i=f[g>>2]|0;l=(i|0)==0?1140676:i;m=k;while(1){n=f[m+16>>2]|0;if((i|0)==(n|0))break;o=(n|0)==0?1140676:n;if((SXb(l,o)|0)<0)p=m;else{if((SXb(o,l)|0)>=0)break;p=m+4|0}m=f[p>>2]|0;if(!m)break a}bM(g);f[g>>2]=0;f[g+4>>2]=0;m=b[h>>0]|0;l=m<<24>>24<0?f[j>>2]|0:m&255;if(l|0){m=aM(g,l)|0;Cfc(m|0,((b[h>>0]|0)<0?f[d>>2]|0:d)|0,l|0)|0}wva(e,gxa(c,g)|0)|0;bM(g);q=1;u=a;return q|0}while(0);bM(g);q=0;u=a;return q|0}function zfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iD(a,b,c,444560,d);return}function Afb(a){a=a|0;f[a>>2]=129572;bM(a+52|0);jza(a);return}function Bfb(a){a=a|0;f[a>>2]=129572;bM(a+52|0);jza(a);vac(a);return}function Cfb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+208|0;g=e+192|0;h=e+176|0;i=e+164|0;j=e+152|0;k=e+120|0;l=e+104|0;m=e;o=e+80|0;q=e+72|0;r=e+16|0;fT(g,129700);f[h>>2]=0;s=h+4|0;f[s>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;t=f[c>>2]|0;v=f[t>>2]|0;w=f[f[v+40>>2]>>2]|0;x=f[t+8>>2]|0;y=(f[(f[x+40>>2]|0)+8>>2]|0)/4|0;f[j>>2]=y;z=f[v+16>>2]|0;v=f[(f[t+4>>2]|0)+16>>2]|0;t=f[x+16>>2]|0;f[k>>2]=0;x=k+4|0;f[x>>2]=0;f[k+8>>2]=0;A=a+44|0;B=a+40|0;Hfb(z,w,y,f[A>>2]|0,(b[B>>0]|0)!=0,(b[a+80>>0]|0)!=0,k);Ifb(v,w,f[j>>2]|0,f[a+36>>2]|0,i);f[l>>2]=0;v=l+4|0;f[v>>2]=0;f[l+8>>2]=0;f[m>>2]=0;y=m+4|0;f[y>>2]=0;f[m+8>>2]=0;z=a+81|0;Jfb(t,j,(b[z>>0]|0)!=0,l,m);n[o+20>>2]=0.0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;b[o+16>>0]=0;t=a+82|0;a:do if(b[t>>0]|0){do if(!(b[z>>0]|0)){if((f[c+4>>2]|0)-(f[c>>2]|0)>>2>>>0<=3){f[q>>2]=0;f[q+4>>2]=0;C=aM(q,39)|0;D=445011;E=C+39|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-215,q,454161,444560,414);bM(q);F=b[z>>0]|0;n[o+4>>2]=0.0;n[o>>2]=0.0;if(F<<24>>24)break}else{n[o+4>>2]=0.0;n[o>>2]=0.0}F=f[(f[c>>2]|0)+12>>2]|0;if((f[F+4>>2]|0)==4)G=F;else{f[q>>2]=0;f[q+4>>2]=0;C=aM(q,20)|0;D=445051;E=C+20|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-215,q,454161,444560,421);bM(q);G=f[(f[c>>2]|0)+12>>2]|0}F=f[G+40>>2]|0;n[o+8>>2]=+((f[F+12>>2]|0)+-1|0);n[o+12>>2]=+((f[F+8>>2]|0)+-1|0);break a}else{n[o+4>>2]=0.0;n[o>>2]=0.0}while(0);n[o+12>>2]=1.0;n[o+8>>2]=1.0}while(0);Kfb(k,l,m,w,(b[B>>0]|0)!=0,f[A>>2]|0,f[a+48>>2]|0,a+52|0,(b[a+60>>0]|0)!=0,(b[t>>0]|0)!=0,o,(b[z>>0]|0)!=0,h);z=f[m>>2]|0;if(z|0){o=f[y>>2]|0;if((o|0)==(z|0))H=z;else{t=o;while(1){o=t+-12|0;f[y>>2]=o;A=f[o>>2]|0;if(!A)I=o;else{o=t+-8|0;B=f[o>>2]|0;if((B|0)!=(A|0))f[o>>2]=B+(~((B+-4-A|0)>>>2)<<2);vac(A);I=f[y>>2]|0}if((I|0)==(z|0))break;else t=I}H=f[m>>2]|0}vac(H)}H=f[l>>2]|0;if(H|0){I=f[v>>2]|0;if((I|0)!=(H|0))f[v>>2]=I+(~(((I+-24-H|0)>>>0)/24|0)*24|0);vac(H)}H=f[k>>2]|0;if(H|0){I=f[x>>2]|0;if((I|0)==(H|0))J=H;else{v=I;do{I=v+-12|0;f[x>>2]=I;Lfb(I,f[v+-8>>2]|0);v=f[x>>2]|0}while((v|0)!=(H|0));J=f[k>>2]|0}vac(J)}f[j>>2]=0;J=j+4|0;f[J>>2]=0;f[j+8>>2]=0;H=(w|0)>0;if(H){v=0;x=0;do{x=(Mfb(a,(f[h>>2]|0)+(v*12|0)|0,(f[i>>2]|0)+(v*56|0)|0,j)|0)+x|0;v=v+1|0}while((v|0)<(w|0));if(x){f[k>>2]=1;f[k+4>>2]=1;f[k+8>>2]=x;f[k+12>>2]=7;aS(f[d>>2]|0,4,k,5);v=f[(f[d>>2]|0)+16>>2]|0;if(H){H=0;I=0;while(1){t=(Nfb(a,H,v+(I*7<<2)|0,(f[h>>2]|0)+(H*12|0)|0,(f[i>>2]|0)+(H*56|0)|0,(f[j>>2]|0)+(H*12|0)|0)|0)+I|0;H=H+1|0;if((H|0)>=(w|0)){K=t;break}else I=t}}else K=0;if((K|0)!=(x|0)){f[l>>2]=0;f[l+4>>2]=0;C=aM(l,16)|0;D=445072;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-215,l,454161,444560,457);bM(l)}}else L=34}else L=34;if((L|0)==34){f[k>>2]=-2147483648;f[k+4>>2]=2147483647;f[k+8>>2]=-2147483648;f[k+12>>2]=2147483647;f[k+16>>2]=-2147483648;f[k+20>>2]=2147483647;f[k+24>>2]=2;f[k+28>>2]=3;fS(r,f[d>>2]|0,k);p[m>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;QH(r,l,sJ()|0)|0;l=r+36|0;m=f[l>>2]|0;if(m|0?(k=m+12|0,m=f[k>>2]|0,f[k>>2]=m+-1,(m|0)==1):0)dS(r);f[l>>2]=0;l=r+16|0;m=r+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[r+40>>2]|0;k=0;do{f[l+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[m>>2]|0))}m=f[r+44>>2]|0;if((m|0)!=(r+48|0))oC(m)}m=f[j>>2]|0;if(m|0){r=f[J>>2]|0;if((r|0)==(m|0))M=m;else{k=r;do{r=k+-12|0;f[J>>2]=r;tBa(r,f[k+-8>>2]|0);k=f[J>>2]|0}while((k|0)!=(m|0));M=f[j>>2]|0}vac(M)}at(i);i=f[h>>2]|0;if(i|0){M=f[s>>2]|0;if((M|0)==(i|0))N=i;else{j=M;do{M=j+-12|0;f[s>>2]=M;Lfb(M,f[j+-8>>2]|0);j=f[s>>2]|0}while((j|0)!=(i|0));N=f[h>>2]|0}vac(N)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Dfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,129668);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Efb(a,c){a=a|0;c=c|0;var d=0;switch(c|0){case 0:{d=1;break}case 2:{if(R6a()|0)d=(b[a+80>>0]|0)==0;else d=0;break}default:d=0}return d|0}function Ffb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Gfb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+32|0;d=g+16|0;h=g;i=f[c>>2]|0;if((((f[c+4>>2]|0)-i|0)/12|0)>>>0>2){j=c;k=i}else{f[d>>2]=0;f[d+4>>2]=0;l=aM(d,18)|0;m=444751;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,d,453991,444560,204);bM(d);j=c;k=f[c>>2]|0}if((f[f[k>>2]>>2]|0)==(f[f[k+12>>2]>>2]|0))o=k;else{f[d>>2]=0;f[d+4>>2]=0;l=aM(d,28)|0;m=444770;n=l+28|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,d,453991,444560,205);bM(d);o=f[j>>2]|0}k=(f[(f[o+24>>2]|0)+8>>2]|0)/4|0;c=Y(f[a+44>>2]<<2,k)|0;if((c|0)==(f[(f[o>>2]|0)+4>>2]|0))p=o;else{f[d>>2]=0;f[d+4>>2]=0;l=aM(d,48)|0;m=444799;n=l+48|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,d,453991,444560,208);bM(d);p=f[j>>2]|0}j=Y(f[a+36>>2]|0,k)|0;if((j|0)!=(f[(f[p+12>>2]|0)+4>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;l=aM(d,44)|0;m=444848;n=l+44|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,d,453991,444560,209);bM(d)}m=f[a+64>>2]|0;f[d>>2]=1;f[d+4>>2]=1;f[d+8>>2]=m;f[d+12>>2]=7;f[h>>2]=0;m=h+4|0;f[m>>2]=0;f[h+8>>2]=0;RAa(h,d,d+16|0);d=f[h>>2]|0;a=f[m>>2]|0;a:do if((d|0)==(a|0)){q=d;r=13}else{l=d;do{if((f[l>>2]|0)<0){q=l;r=13;break a}l=l+4|0}while((l|0)!=(a|0))}while(0);if((r|0)==13?(q|0)!=(a|0):0){r=q+4|0;if((r|0)==(a|0)){s=a;t=q}else{d=r;r=q;while(1){q=f[d>>2]|0;if((q|0)<0)v=r;else{f[r>>2]=q;v=r+4|0}d=d+4|0;if((d|0)==(a|0))break;else r=v}s=f[m>>2]|0;t=v}if((t|0)!=(s|0))f[m>>2]=s+(~((s+-4-t|0)>>>2)<<2)}t=e+4|0;s=f[t>>2]|0;v=f[e>>2]|0;r=s-v|0;a=(r|0)/12|0;d=v;v=s;if(r){if(a>>>0>1?(r=d+12|0,(v|0)!=(r|0)):0){d=v;while(1){v=d+-12|0;f[t>>2]=v;s=f[v>>2]|0;if(!s)w=v;else{v=d+-8|0;q=f[v>>2]|0;if((q|0)!=(s|0))f[v>>2]=q+(~((q+-4-s|0)>>>2)<<2);vac(s);w=f[t>>2]|0}if((w|0)==(r|0))break;else d=w}}}else fab(e,1-a|0,h);a=f[h>>2]|0;if(!a){u=g;return 0}h=f[m>>2]|0;if((h|0)!=(a|0))f[m>>2]=h+(~((h+-4-a|0)>>>2)<<2);vac(a);u=g;return 0}function Hfb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0;j=u;u=u+16|0;k=j;l=f[i>>2]|0;m=i+4|0;n=f[m>>2]|0;if((n|0)==(l|0))o=n;else{p=n;while(1){n=p+-12|0;f[m>>2]=n;Lfb(n,f[p+-8>>2]|0);n=f[m>>2]|0;if((n|0)==(l|0)){o=n;break}else p=n}}if((e|0)==1|g^1)q=o;else{f[k>>2]=0;f[k+4>>2]=0;o=aM(k,18)|0;p=445612;l=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(l|0));iD(-215,k,445631,444560,774);bM(k);q=f[m>>2]|0}k=f[i>>2]|0;p=(q-k|0)/12|0;o=k;k=q;if(p>>>0>=c>>>0){if(p>>>0>c>>>0?(q=o+(c*12|0)|0,(k|0)!=(q|0)):0){o=k;do{k=o+-12|0;f[m>>2]=k;Lfb(k,f[o+-8>>2]|0);o=f[m>>2]|0}while((o|0)!=(q|0))}}else agb(i,c-p|0);if((c|0)<=0){u=j;return}p=(d|0)>0;q=Y(d<<2,e)|0;o=(e|0)>0;m=a;a=0;while(1){k=f[i>>2]|0;l=k+(a*12|0)|0;if(p){n=k+(a*12|0)+4|0;r=k+(a*12|0)+4|0;s=k+(a*12|0)+8|0;k=0;do{t=Y(k,e)|0;if(o){v=0;do{w=g?-1:v;x=f[n>>2]|0;do if(x){y=n;z=x;a:while(1){A=z;while(1){if((f[A+16>>2]|0)>=(w|0))break;B=f[A+4>>2]|0;if(!B){C=y;break a}else A=B}z=f[A>>2]|0;if(!z){C=A;break}else y=A}if((C|0)!=(n|0)?(w|0)>=(f[C+16>>2]|0):0)break;y=r;z=x;B=x;while(1){D=f[z+16>>2]|0;if((w|0)<(D|0)){E=f[z>>2]|0;if(!E){F=30;break}else{G=z;H=E}}else{if((D|0)>=(w|0)){F=34;break}I=z+4|0;D=f[I>>2]|0;if(!D){F=33;break}else{G=I;H=D}}y=G;z=H;B=H}if((F|0)==30){F=0;J=z;K=z;F=35;break}else if((F|0)==33){F=0;J=I;K=z;F=35;break}else if((F|0)==34){F=0;if(!B){J=y;K=z;F=35;break}else{L=B;F=38;break}}}else{J=n;K=n;F=35}while(0);if((F|0)==35){F=0;x=sac(32)|0;f[x+16>>2]=w;f[x+20>>2]=0;f[x+24>>2]=0;f[x+28>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=K;f[J>>2]=x;D=f[f[l>>2]>>2]|0;if(!D)M=x;else{f[l>>2]=D;M=f[J>>2]|0}hH(f[r>>2]|0,M);f[s>>2]=(f[s>>2]|0)+1;L=x;F=38}do if((F|0)==38){F=0;x=L+20|0;D=L+24|0;E=f[D>>2]|0;N=f[x>>2]|0;O=(E-N|0)/24|0;P=E;if(O>>>0<d>>>0){cgb(x,d-O|0);break}if(O>>>0>d>>>0?(O=N+(d*24|0)|0,(P|0)!=(O|0)):0)f[D>>2]=P+(~(((P+-24-O|0)>>>0)/24|0)*24|0)}while(0);O=f[n>>2]|0;do if(O){P=r;D=O;N=O;while(1){x=f[D+16>>2]|0;if((w|0)<(x|0)){E=f[D>>2]|0;if(!E){F=47;break}else{Q=D;R=E}}else{if((x|0)>=(w|0)){F=51;break}S=D+4|0;x=f[S>>2]|0;if(!x){F=50;break}else{Q=S;R=x}}P=Q;D=R;N=R}if((F|0)==47){F=0;T=D;U=D;F=53;break}else if((F|0)==50){F=0;T=S;U=D;F=53;break}else if((F|0)==51){F=0;V=P;W=D;X=N;F=52;break}}else{V=n;W=n;X=O;F=52}while(0);if((F|0)==52){F=0;if(!X){T=V;U=W;F=53}else Z=X}if((F|0)==53){F=0;O=sac(32)|0;f[O+16>>2]=w;f[O+20>>2]=0;f[O+24>>2]=0;f[O+28>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=U;f[T>>2]=O;B=f[f[l>>2]>>2]|0;if(!B)_=O;else{f[l>>2]=B;_=f[T>>2]|0}hH(f[r>>2]|0,_);f[s>>2]=(f[s>>2]|0)+1;Z=O}O=f[Z+20>>2]|0;B=O+(k*24|0)|0;z=v+t<<2;y=f[m+(z<<2)>>2]|0;x=z|1;E=z|2;if(h){f[O+(k*24|0)+4>>2]=y;f[B>>2]=f[m+(x<<2)>>2];f[O+(k*24|0)+12>>2]=f[m+(E<<2)>>2];$=O+(k*24|0)+8|0}else{f[B>>2]=y;f[O+(k*24|0)+4>>2]=f[m+(x<<2)>>2];f[O+(k*24|0)+8>>2]=f[m+(E<<2)>>2];$=O+(k*24|0)+12|0}f[$>>2]=f[m+((z|3)<<2)>>2];v=v+1|0}while((v|0)!=(e|0))}k=k+1|0}while((k|0)!=(d|0))}a=a+1|0;if((a|0)==(c|0))break;else m=m+(q<<2)|0}u=j;return}function Ifb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+64|0;h=g+56|0;i=g;f[h>>2]=d;f[h+4>>2]=c;j=(b|0)>0;if(!j){u=g;return}k=i+4|0;l=i+8|0;m=i+40|0;n=i+48|0;o=i+44|0;p=i+52|0;q=e+4|0;r=e+8|0;s=i+36|0;t=i+16|0;v=i+12|0;w=i+20|0;x=i+24|0;y=i+28|0;z=i+32|0;A=0;do{f[i>>2]=1124007936;B=k;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[m>>2]=l;f[o>>2]=n;f[n>>2]=0;f[p>>2]=0;aS(i,2,h,5);B=f[q>>2]|0;if((B|0)==(f[r>>2]|0))qpa(e,i);else{f[B>>2]=f[i>>2];C=B+4|0;f[C>>2]=f[k>>2];D=B+8|0;f[D>>2]=f[l>>2];f[B+12>>2]=f[v>>2];f[B+16>>2]=f[t>>2];f[B+20>>2]=f[w>>2];f[B+24>>2]=f[x>>2];f[B+28>>2]=f[y>>2];f[B+32>>2]=f[z>>2];E=f[s>>2]|0;f[B+36>>2]=E;f[B+40>>2]=D;D=B+48|0;F=B+44|0;f[F>>2]=D;f[D>>2]=0;f[B+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[k>>2]|0)<3){D=f[o>>2]|0;E=f[F>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2]}else{f[C>>2]=0;cS(B,i)}f[q>>2]=(f[q>>2]|0)+56}B=f[s>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)dS(i);f[s>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[k>>2]|0)>0){B=f[m>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[k>>2]|0))}C=f[o>>2]|0;if((C|0)!=(n|0))oC(C);A=A+1|0}while((A|0)<(b|0));if(!j){u=g;return}j=i+4|0;A=i+8|0;n=i+12|0;o=i+16|0;k=i+20|0;m=i+24|0;t=i+28|0;s=i+32|0;q=i+36|0;z=i+40|0;y=i+48|0;x=i+44|0;w=i+52|0;v=(d|0)>0;l=(c|0)>0;r=Y(d,c)|0;h=0;p=a;while(1){a=f[e>>2]|0;C=a+(h*56|0)|0;f[i>>2]=f[C>>2];B=a+(h*56|0)+4|0;f[j>>2]=f[B>>2];f[A>>2]=f[a+(h*56|0)+8>>2];f[n>>2]=f[a+(h*56|0)+12>>2];f[o>>2]=f[a+(h*56|0)+16>>2];f[k>>2]=f[a+(h*56|0)+20>>2];f[m>>2]=f[a+(h*56|0)+24>>2];f[t>>2]=f[a+(h*56|0)+28>>2];f[s>>2]=f[a+(h*56|0)+32>>2];D=f[a+(h*56|0)+36>>2]|0;f[q>>2]=D;f[z>>2]=A;f[x>>2]=y;f[y>>2]=0;f[w>>2]=0;if(D|0){E=D+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[B>>2]|0)<3){B=f[a+(h*56|0)+44>>2]|0;a=f[x>>2]|0;f[a>>2]=f[B>>2];f[a+4>>2]=f[B+4>>2]}else{f[j>>2]=0;cS(i,C)}if(v?(C=f[o>>2]|0,l):0){B=f[f[x>>2]>>2]|0;a=0;do{E=C+(Y(B,a)|0)|0;D=0;do{F=p+((Y(D,d)|0)+a<<2)|0;f[E+(D<<2)>>2]=f[F>>2];D=D+1|0}while((D|0)!=(c|0));a=a+1|0}while((a|0)!=(d|0))}a=f[q>>2]|0;if(a|0?(B=a+12|0,a=f[B>>2]|0,f[B>>2]=a+-1,(a|0)==1):0)dS(i);f[q>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[j>>2]|0)>0){a=f[z>>2]|0;B=0;do{f[a+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[j>>2]|0))}B=f[x>>2]|0;if((B|0)!=(y|0))oC(B);h=h+1|0;if((h|0)==(b|0))break;else p=p+(r<<2)|0}u=g;return}function Jfb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[e>>2]|0;i=e+4|0;j=f[i>>2]|0;k=h;if((j|0)==(h|0))l=j;else{m=j+(~(((j+-24-k|0)>>>0)/24|0)*24|0)|0;f[i>>2]=m;l=m}m=f[c>>2]|0;j=(l-k|0)/24|0;if(m>>>0<=j>>>0){if(m>>>0<j>>>0?(k=h+(m*24|0)|0,(l|0)!=(k|0)):0)f[i>>2]=l+(~(((l+-24-k|0)>>>0)/24|0)*24|0)}else cgb(e,m-j|0);j=f[g>>2]|0;m=g+4|0;k=f[m>>2]|0;if((k|0)==(j|0)){o=k;p=j}else{l=k;while(1){k=l+-12|0;f[m>>2]=k;i=f[k>>2]|0;if(!i)q=k;else{k=l+-8|0;h=f[k>>2]|0;if((h|0)!=(i|0))f[k>>2]=h+(~((h+-4-i|0)>>>2)<<2);vac(i);q=f[m>>2]|0}if((q|0)==(j|0))break;else l=q}o=q;p=f[g>>2]|0}q=f[c>>2]|0;l=(o-p|0)/12|0;j=p;if(q>>>0<=l>>>0){if(q>>>0<l>>>0?(p=j+(q*12|0)|0,(o|0)!=(p|0)):0){j=o;while(1){o=j+-12|0;f[m>>2]=o;i=f[o>>2]|0;if(!i)r=o;else{o=j+-8|0;h=f[o>>2]|0;if((h|0)!=(i|0))f[o>>2]=h+(~((h+-4-i|0)>>>2)<<2);vac(i);r=f[m>>2]|0}if((r|0)==(p|0))break;else j=r}}}else igb(g,q-l|0);l=f[c>>2]|0;q=(l|0)>0;if(!q)return;r=f[e>>2]|0;if(d){d=0;do{e=d<<2;j=f[a+(e<<2)>>2]|0;f[r+(d*24|0)>>2]=j;p=f[a+((e|1)<<2)>>2]|0;f[r+(d*24|0)+4>>2]=p;m=f[a+((e|2)<<2)>>2]|0;f[r+(d*24|0)+8>>2]=m;i=f[a+((e|3)<<2)>>2]|0;f[r+(d*24|0)+12>>2]=i;t=(f[s>>2]=m,+n[s>>2]);u=(f[s>>2]=j,+n[s>>2]);v=(f[s>>2]=i,+n[s>>2]);w=(f[s>>2]=p,+n[s>>2]);do if(!(t<u|v<w))if(!(b[r+(d*24|0)+16>>0]|0)){x=(t-u)*(v-w);break}else{x=+n[r+(d*24|0)+20>>2];break}else x=0.0;while(0);n[r+(d*24|0)+20>>2]=x;b[r+(d*24|0)+16>>0]=1;d=d+1|0}while((d|0)<(l|0))}else{d=0;do{p=d<<2;i=f[a+(p<<2)>>2]|0;f[r+(d*24|0)>>2]=i;j=f[a+((p|1)<<2)>>2]|0;f[r+(d*24|0)+4>>2]=j;m=f[a+((p|2)<<2)>>2]|0;f[r+(d*24|0)+8>>2]=m;e=f[a+((p|3)<<2)>>2]|0;f[r+(d*24|0)+12>>2]=e;x=(f[s>>2]=m,+n[s>>2]);w=(f[s>>2]=i,+n[s>>2]);v=(f[s>>2]=e,+n[s>>2]);u=(f[s>>2]=j,+n[s>>2]);do if(!(x<w|v<u))if(!(b[r+(d*24|0)+16>>0]|0)){y=(x-w+1.0)*(v-u+1.0);break}else{y=+n[r+(d*24|0)+20>>2];break}else y=0.0;while(0);n[r+(d*24|0)+20>>2]=y;b[r+(d*24|0)+16>>0]=1;d=d+1|0}while((d|0)<(l|0))}if(q){z=0;A=l}else return;do{l=A+z<<2;q=f[g>>2]|0;d=a+(l<<2)|0;r=q+(z*12|0)+4|0;j=f[r>>2]|0;e=f[q+(z*12|0)+8>>2]|0;if((j|0)==(e|0)){fra(q+(z*12|0)|0,d);i=f[g>>2]|0;B=f[i+(z*12|0)+4>>2]|0;C=f[i+(z*12|0)+8>>2]|0;D=i}else{f[j>>2]=f[d>>2];d=j+4|0;f[r>>2]=d;B=d;C=e;D=q}q=a+((l|1)<<2)|0;if((B|0)==(C|0)){fra(D+(z*12|0)|0,q);e=f[g>>2]|0;E=f[e+(z*12|0)+4>>2]|0;F=f[e+(z*12|0)+8>>2]|0;G=e}else{f[B>>2]=f[q>>2];q=B+4|0;f[D+(z*12|0)+4>>2]=q;E=q;F=C;G=D}q=a+((l|2)<<2)|0;if((E|0)==(F|0)){fra(G+(z*12|0)|0,q);e=f[g>>2]|0;H=f[e+(z*12|0)+4>>2]|0;I=f[e+(z*12|0)+8>>2]|0;J=e}else{f[E>>2]=f[q>>2];q=E+4|0;f[G+(z*12|0)+4>>2]=q;H=q;I=F;J=G}q=a+((l|3)<<2)|0;if((H|0)==(I|0))fra(J+(z*12|0)|0,q);else{f[H>>2]=f[q>>2];f[J+(z*12|0)+4>>2]=H+4}z=z+1|0;A=f[c>>2]|0}while((z|0)<(A|0));return}function Kfb(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;p=u;u=u+16|0;q=p;r=p+8|0;if((((f[a+4>>2]|0)-(f[a>>2]|0)|0)/12|0|0)!=(e|0)){f[r>>2]=0;f[r+4>>2]=0;s=aM(r,27)|0;t=445364;v=s+27|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,r,445392,444560,699);bM(r)}t=f[o>>2]|0;s=o+4|0;v=f[s>>2]|0;if((v|0)==(t|0)){w=v;x=t}else{y=v;do{v=y+-12|0;f[s>>2]=v;Lfb(v,f[y+-8>>2]|0);y=f[s>>2]|0}while((y|0)!=(t|0));w=y;x=f[o>>2]|0}y=(w-x|0)/12|0;t=x;if(y>>>0>=e>>>0){if(y>>>0>e>>>0?(x=t+(e*12|0)|0,(w|0)!=(x|0)):0){t=w;do{w=t+-12|0;f[s>>2]=w;Lfb(w,f[t+-8>>2]|0);t=f[s>>2]|0}while((t|0)!=(x|0))}}else agb(o,e-y|0);if((e|0)<=0){u=p;return}y=(h|0)>0;x=(i|0)==-1;t=0;a:while(1){s=f[o>>2]|0;w=s+(t*12|0)|0;if(y){v=(f[a>>2]|0)+(t*12|0)+4|0;z=s+(t*12|0)+4|0;A=s+(t*12|0)+4|0;B=s+(t*12|0)+8|0;if(g){s=0;do{if(!x){C=f[v>>2]|0;if(!C){D=-1;E=49;break a}else{F=v;G=C}b:while(1){C=G;while(1){if((f[C+16>>2]|0)>=-1)break;H=f[C+4>>2]|0;if(!H){I=F;break b}else C=H}G=f[C>>2]|0;if(!G){I=C;break}else F=C}if((I|0)==(v|0)){D=-1;E=49;break a}if((f[I+16>>2]|0)>-1){D=-1;E=49;break a}H=I+20|0;J=f[z>>2]|0;do if(J){K=A;L=J;M=J;while(1){N=f[L+16>>2]|0;if((N|0)>-1){O=f[L>>2]|0;if(!O){E=33;break}else{P=L;Q=O}}else{if((N|0)==-1){E=28;break}R=L+4|0;N=f[R>>2]|0;if(!N){E=30;break}else{P=R;Q=N}}K=P;L=Q;M=Q}if((E|0)==28){E=0;S=K;T=L;U=M;E=34;break}else if((E|0)==30){E=0;V=R;W=L;E=35;break}else if((E|0)==33){E=0;V=L;W=L;E=35;break}}else{S=z;T=z;U=J;E=34}while(0);if((E|0)==34){E=0;if(!U){V=S;W=T;E=35}else X=U}if((E|0)==35){E=0;J=sac(32)|0;f[J+16>>2]=-1;f[J+20>>2]=0;f[J+24>>2]=0;f[J+28>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=W;f[V>>2]=J;C=f[f[w>>2]>>2]|0;if(!C)Y=J;else{f[w>>2]=C;Y=f[V>>2]|0}hH(f[A>>2]|0,Y);f[B>>2]=(f[B>>2]|0)+1;X=J}bgb(c,d,j,k,l,m,n,H,X+20|0)}s=s+1|0}while((s|0)<(h|0))}else{s=0;do{if((s|0)!=(i|0)){J=f[v>>2]|0;if(!J){D=s;E=49;break a}else{Z=v;_=J}c:while(1){J=_;while(1){if((f[J+16>>2]|0)>=(s|0))break;C=f[J+4>>2]|0;if(!C){$=Z;break c}else J=C}_=f[J>>2]|0;if(!_){$=J;break}else Z=J}if(($|0)==(v|0)){D=s;E=49;break a}if((s|0)<(f[$+16>>2]|0)){D=s;E=49;break a}H=$+20|0;L=f[z>>2]|0;do if(L){M=A;K=L;C=L;while(1){N=f[K+16>>2]|0;if((s|0)<(N|0)){O=f[K>>2]|0;if(!O){E=54;break}else{aa=K;ba=O}}else{if((N|0)>=(s|0)){E=58;break}ca=K+4|0;N=f[ca>>2]|0;if(!N){E=57;break}else{aa=ca;ba=N}}M=aa;K=ba;C=ba}if((E|0)==54){E=0;da=K;ea=K;E=60;break}else if((E|0)==57){E=0;da=ca;ea=K;E=60;break}else if((E|0)==58){E=0;fa=M;ga=K;ha=C;E=59;break}}else{fa=z;ga=z;ha=L;E=59}while(0);if((E|0)==59){E=0;if(!ha){da=fa;ea=ga;E=60}else ia=ha}if((E|0)==60){E=0;L=sac(32)|0;f[L+16>>2]=s;f[L+20>>2]=0;f[L+24>>2]=0;f[L+28>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=ea;f[da>>2]=L;J=f[f[w>>2]>>2]|0;if(!J)ja=L;else{f[w>>2]=J;ja=f[da>>2]|0}hH(f[A>>2]|0,ja);f[B>>2]=(f[B>>2]|0)+1;ia=L}bgb(c,d,j,k,l,m,n,H,ia+20|0)}s=s+1|0}while((s|0)<(h|0))}}t=t+1|0;if((t|0)>=(e|0)){E=14;break}}if((E|0)==14){u=p;return}else if((E|0)==49){f[q>>2]=D;oD(r,445158,q);zfb(-2,r,445392,714)}}function Lfb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;Lfb(a,f[b>>2]|0);Lfb(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0){c=b+24|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~(((d+-24-a|0)>>>0)/24|0)*24|0);vac(a)}vac(b);return}function Mfb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;g=u;u=u+208|0;h=g+192|0;i=g+16|0;j=g+8|0;k=g;l=g+184|0;m=g+172|0;o=g+168|0;p=g+44|0;q=g+112|0;r=g+32|0;s=g+56|0;t=g+20|0;v=p+4|0;f[v>>2]=0;w=p+8|0;f[w>>2]=0;x=p+4|0;f[p>>2]=x;y=a+36|0;z=f[y>>2]|0;do if((z|0)>0){A=a+48|0;B=d+8|0;C=h+4|0;D=l+4|0;E=m+4|0;F=m+8|0;G=h+8|0;H=h+4|0;I=q+36|0;J=q+16|0;K=q+4|0;L=q+40|0;M=q+44|0;N=q+48|0;O=a+40|0;P=c+4|0;Q=a+81|0;R=a+68|0;S=a+72|0;T=a+76|0;U=0;V=z;W=0;while(1){if((W|0)==(f[A>>2]|0)){X=U;Y=W+1|0;Z=V}else{if((W|0)>=(f[B>>2]|0)){_=7;break}$=W+1|0;f[h>>2]=W;f[C>>2]=$;f[l>>2]=-2147483648;f[D>>2]=2147483647;eS(q,d,h,l);f[m>>2]=0;f[E>>2]=0;f[F>>2]=0;aa=G;f[aa>>2]=0;f[aa+4>>2]=0;f[h>>2]=-2113732603;f[H>>2]=m;NH(q,h);aa=f[I>>2]|0;if(aa|0?(ba=aa+12|0,aa=f[ba>>2]|0,f[ba>>2]=aa+-1,(aa|0)==1):0)dS(q);f[I>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[K>>2]|0)>0){aa=f[L>>2]|0;ba=0;do{f[aa+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[K>>2]|0))}ba=f[M>>2]|0;if((ba|0)!=(N|0))oC(ba);ca=b[O>>0]|0?-1:W;ba=f[P>>2]|0;if(!ba){_=23;break}else{da=P;ea=ba}a:while(1){ba=ea;while(1){if((f[ba+16>>2]|0)>=(ca|0))break;aa=f[ba+4>>2]|0;if(!aa){fa=da;break a}else ba=aa}ea=f[ba>>2]|0;if(!ea){fa=ba;break}else da=ba}if((fa|0)==(P|0)){_=23;break}if((ca|0)<(f[fa+16>>2]|0)){_=23;break}aa=fa+20|0;ga=+n[R>>2];ha=+n[S>>2];ia=f[T>>2]|0;ja=f[x>>2]|0;ka=(ja|0)==0;if(!(b[Q>>0]|0)){do if(!ka){la=v;ma=ja;na=ja;while(1){oa=f[ma+16>>2]|0;if((W|0)<(oa|0)){pa=f[ma>>2]|0;if(!pa){_=43;break}else{qa=ma;ra=pa}}else{if((oa|0)>=(W|0)){_=47;break}sa=ma+4|0;oa=f[sa>>2]|0;if(!oa){_=46;break}else{qa=sa;ra=oa}}la=qa;ma=ra;na=ra}if((_|0)==43){_=0;ta=ma;ua=ma;_=49;break}else if((_|0)==46){_=0;ta=sa;ua=ma;_=49;break}else if((_|0)==47){_=0;va=la;wa=ma;xa=na;_=48;break}}else{va=x;wa=x;xa=ja;_=48}while(0);if((_|0)==48){_=0;if(!xa){ta=va;ua=wa;_=49}else ya=xa}if((_|0)==49){_=0;ba=sac(32)|0;f[ba+16>>2]=W;f[ba+20>>2]=0;f[ba+24>>2]=0;f[ba+28>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=ua;f[ta>>2]=ba;oa=f[f[p>>2]>>2]|0;if(!oa)za=ba;else{f[p>>2]=oa;za=f[ta>>2]|0}hH(f[v>>2]|0,za);f[w>>2]=(f[w>>2]|0)+1;ya=ba}Pfb(aa,m,ga,ha,1.0,ia,ya+20|0,26)}else{do if(!ka){ba=v;oa=ja;pa=ja;while(1){Aa=f[oa+16>>2]|0;if((W|0)<(Aa|0)){Ba=f[oa>>2]|0;if(!Ba){_=29;break}else{Ca=oa;Da=Ba}}else{if((Aa|0)>=(W|0)){_=33;break}Ea=oa+4|0;Aa=f[Ea>>2]|0;if(!Aa){_=32;break}else{Ca=Ea;Da=Aa}}ba=Ca;oa=Da;pa=Da}if((_|0)==29){_=0;Fa=oa;Ga=oa;_=35;break}else if((_|0)==32){_=0;Fa=Ea;Ga=oa;_=35;break}else if((_|0)==33){_=0;Ha=ba;Ia=oa;Ja=pa;_=34;break}}else{Ha=x;Ia=x;Ja=ja;_=34}while(0);if((_|0)==34){_=0;if(!Ja){Fa=Ha;Ga=Ia;_=35}else Ka=Ja}if((_|0)==35){_=0;ja=sac(32)|0;f[ja+16>>2]=W;f[ja+20>>2]=0;f[ja+24>>2]=0;f[ja+28>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=Ga;f[Fa>>2]=ja;ka=f[f[p>>2]>>2]|0;if(!ka)La=ja;else{f[p>>2]=ka;La=f[Fa>>2]|0}hH(f[v>>2]|0,La);f[w>>2]=(f[w>>2]|0)+1;Ka=ja}Pfb(aa,m,ga,ha,1.0,ia,Ka+20|0,25)}ja=f[x>>2]|0;do if(ja){ka=v;na=ja;ma=ja;while(1){la=f[na+16>>2]|0;if((W|0)<(la|0)){Aa=f[na>>2]|0;if(!Aa){_=57;break}else{Ma=na;Na=Aa}}else{if((la|0)>=(W|0)){_=61;break}Oa=na+4|0;la=f[Oa>>2]|0;if(!la){_=60;break}else{Ma=Oa;Na=la}}ka=Ma;na=Na;ma=Na}if((_|0)==57){_=0;Pa=na;Qa=na;_=63;break}else if((_|0)==60){_=0;Pa=Oa;Qa=na;_=63;break}else if((_|0)==61){_=0;Ra=ka;Sa=na;Ta=ma;_=62;break}}else{Ra=x;Sa=x;Ta=ja;_=62}while(0);if((_|0)==62){_=0;if(!Ta){Pa=Ra;Qa=Sa;_=63}else Ua=Ta}if((_|0)==63){_=0;ja=sac(32)|0;f[ja+16>>2]=W;f[ja+20>>2]=0;f[ja+24>>2]=0;f[ja+28>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=Qa;f[Pa>>2]=ja;ia=f[f[p>>2]>>2]|0;if(!ia)Va=ja;else{f[p>>2]=ia;Va=f[Pa>>2]|0}hH(f[v>>2]|0,Va);f[w>>2]=(f[w>>2]|0)+1;Ua=ja}ja=(f[Ua+24>>2]|0)-(f[Ua+20>>2]|0)>>2;ia=f[m>>2]|0;if(ia|0){aa=f[E>>2]|0;if((aa|0)!=(ia|0))f[E>>2]=aa+(~((aa+-4-ia|0)>>>2)<<2);vac(ia)}X=ja+U|0;Y=$;Z=f[y>>2]|0}if((Y|0)<(Z|0)){U=X;V=Z;W=Y}else{_=3;break}}if((_|0)==3){V=a+64|0;U=f[V>>2]|0;if(!((U|0)>-1&X>>>0>U>>>0)){Wa=X;break}f[r>>2]=0;U=r+4|0;f[U>>2]=0;f[r+8>>2]=0;E=f[p>>2]|0;do if((E|0)!=(x|0)){Q=d+8|0;T=h+4|0;S=l+4|0;R=m+4|0;P=m+8|0;O=h+8|0;N=h+4|0;M=s+36|0;K=s+16|0;L=s+4|0;J=s+40|0;I=s+44|0;H=s+48|0;G=h+4|0;F=h+8|0;D=r+8|0;C=h+4|0;B=E;while(1){Xa=f[B+16>>2]|0;A=B+20|0;if((Xa|0)>=(f[Q>>2]|0)){_=77;break}f[h>>2]=Xa;f[T>>2]=Xa+1;f[l>>2]=-2147483648;f[S>>2]=2147483647;eS(s,d,h,l);f[m>>2]=0;f[R>>2]=0;f[P>>2]=0;ja=O;f[ja>>2]=0;f[ja+4>>2]=0;f[h>>2]=-2113732603;f[N>>2]=m;NH(s,h);ja=f[M>>2]|0;if(ja|0?(ia=ja+12|0,ja=f[ia>>2]|0,f[ia>>2]=ja+-1,(ja|0)==1):0)dS(s);f[M>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[L>>2]|0)>0){ja=f[J>>2]|0;ia=0;do{f[ja+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[L>>2]|0))}ia=f[I>>2]|0;if((ia|0)!=(H|0))oC(ia);ia=B+24|0;ja=f[A>>2]|0;if((f[ia>>2]|0)!=(ja|0)){ma=0;na=ja;do{ja=f[na+(ma<<2)>>2]|0;ka=f[m>>2]|0;if(ja>>>0<(f[R>>2]|0)-ka>>2>>>0)Ya=ka;else{f[h>>2]=0;f[C>>2]=0;ka=aM(h,19)|0;aa=445226;pa=ka+19|0;do{b[ka>>0]=b[aa>>0]|0;ka=ka+1|0;aa=aa+1|0}while((ka|0)<(pa|0));iD(-215,h,445207,444560,537);bM(h);Ya=f[m>>2]|0}f[h>>2]=f[Ya+(ja<<2)>>2];f[G>>2]=Xa;f[F>>2]=ja;aa=f[U>>2]|0;if((aa|0)==(f[D>>2]|0))Tfb(r,h);else{f[aa>>2]=f[h>>2];f[aa+4>>2]=f[h+4>>2];f[aa+8>>2]=f[h+8>>2];f[U>>2]=(f[U>>2]|0)+12}ma=ma+1|0;na=f[A>>2]|0}while(ma>>>0<(f[ia>>2]|0)-na>>2>>>0)}na=f[m>>2]|0;if(na|0){ia=f[R>>2]|0;if((ia|0)!=(na|0))f[R>>2]=ia+(~((ia+-4-na|0)>>>2)<<2);vac(na)}na=f[B+4>>2]|0;if(!na){ia=B+8|0;ma=f[ia>>2]|0;if((f[ma>>2]|0)==(B|0))Za=ma;else{ma=ia;do{ia=f[ma>>2]|0;ma=ia+8|0;A=f[ma>>2]|0}while((f[A>>2]|0)!=(ia|0));Za=A}}else{ma=na;while(1){A=f[ma>>2]|0;if(!A)break;else ma=A}Za=ma}if((Za|0)==(x|0)){_=74;break}else B=Za}if((_|0)==74){_a=f[r>>2]|0;$a=f[U>>2]|0;break}else if((_|0)==77){f[i>>2]=Xa;oD(h,445158,i);zfb(-2,h,445207,532)}}else{_a=0;$a=0}while(0);f[h>>2]=463;Sfb(_a,$a,h);E=f[V>>2]|0;B=f[U>>2]|0;R=f[r>>2]|0;D=(B-R|0)/12|0;F=R;G=B;if(E>>>0<=D>>>0)if(E>>>0<D>>>0?(C=F+(E*12|0)|0,(G|0)!=(C|0)):0){H=G+(~(((G+-12-C|0)>>>0)/12|0)*12|0)|0;f[U>>2]=H;ab=H;bb=R;cb=F}else{ab=B;bb=R;cb=F}else{Ufb(r,E-D|0);D=f[r>>2]|0;ab=f[U>>2]|0;bb=D;cb=D}D=t+4|0;f[D>>2]=0;E=t+8|0;f[E>>2]=0;F=t+4|0;f[t>>2]=F;b:do if((ab|0)!=(bb|0)){R=0;B=cb;H=0;C=0;while(1){G=f[B+(R*12|0)+4>>2]|0;f[h>>2]=f[B+(R*12|0)+8>>2];do if(H){I=D;L=H;J=C;while(1){K=f[L+16>>2]|0;if((G|0)<(K|0)){M=f[L>>2]|0;if(!M){_=128;break}else{db=L;eb=M}}else{if((K|0)>=(G|0)){_=132;break}fb=L+4|0;K=f[fb>>2]|0;if(!K){_=131;break}else{db=fb;eb=K}}I=db;L=eb;J=eb}if((_|0)==128){_=0;gb=L;hb=L;_=134;break}else if((_|0)==131){_=0;gb=fb;hb=L;_=134;break}else if((_|0)==132){_=0;ib=I;jb=L;kb=J;_=133;break}}else{ib=F;jb=F;kb=C;_=133}while(0);if((_|0)==133){_=0;if(!kb){gb=ib;hb=jb;_=134}else lb=kb}if((_|0)==134){_=0;ma=sac(32)|0;f[ma+16>>2]=G;f[ma+20>>2]=0;f[ma+24>>2]=0;f[ma+28>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=hb;f[gb>>2]=ma;ja=f[f[t>>2]>>2]|0;if(!ja)mb=ma;else{f[t>>2]=ja;mb=f[gb>>2]|0}hH(f[D>>2]|0,mb);f[E>>2]=(f[E>>2]|0)+1;lb=ma}ma=lb+24|0;ja=f[ma>>2]|0;if((ja|0)==(f[lb+28>>2]|0))PD(lb+20|0,h);else{f[ja>>2]=f[h>>2];f[ma>>2]=ja+4}ja=R+1|0;ma=f[r>>2]|0;if(ja>>>0>=(((f[U>>2]|0)-ma|0)/12|0)>>>0)break b;K=f[F>>2]|0;R=ja;B=ma;H=K;C=K}}while(0);E=e+4|0;D=f[E>>2]|0;if((D|0)==(f[e+8>>2]|0))Wfb(e,t);else{C=D+4|0;f[C>>2]=0;H=D+8|0;f[H>>2]=0;B=D+4|0;f[D>>2]=B;R=f[t>>2]|0;if((R|0)!=(F|0)){K=B;B=R;while(1){R=B+16|0;f[o>>2]=K;f[h>>2]=f[o>>2];ma=Vfb(D,h,l,m,R)|0;if(!(f[ma>>2]|0)){ja=sac(32)|0;f[ja+16>>2]=f[R>>2];Aza(ja+20|0,B+20|0);R=f[l>>2]|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=R;f[ma>>2]=ja;R=f[f[D>>2]>>2]|0;if(!R)nb=ja;else{f[D>>2]=R;nb=f[ma>>2]|0}hH(f[C>>2]|0,nb);f[H>>2]=(f[H>>2]|0)+1}ma=f[B+4>>2]|0;if(!ma){R=B+8|0;ja=f[R>>2]|0;if((f[ja>>2]|0)==(B|0))ob=ja;else{ja=R;do{R=f[ja>>2]|0;ja=R+8|0;M=f[ja>>2]|0}while((f[M>>2]|0)!=(R|0));ob=M}}else{ja=ma;while(1){M=f[ja>>2]|0;if(!M)break;else ja=M}ob=ja}if((ob|0)==(F|0))break;else B=ob}}f[E>>2]=(f[E>>2]|0)+12}B=f[V>>2]|0;tBa(t,f[F>>2]|0);H=f[r>>2]|0;if(H|0){C=f[U>>2]|0;if((C|0)!=(H|0))f[U>>2]=C+(~(((C+-12-H|0)>>>0)/12|0)*12|0);vac(H)}pb=B;qb=f[x>>2]|0;tBa(p,qb);u=g;return pb|0}else if((_|0)==7){f[k>>2]=W;oD(h,445089,k);zfb(-2,h,445207,507)}else if((_|0)==23){f[j>>2]=ca;oD(h,445158,j);zfb(-2,h,445207,514)}}else Wa=0;while(0);j=e+4|0;ca=f[j>>2]|0;if((ca|0)==(f[e+8>>2]|0)){Wfb(e,p);pb=Wa;qb=f[x>>2]|0;tBa(p,qb);u=g;return pb|0}e=ca+4|0;f[e>>2]=0;_=ca+8|0;f[_>>2]=0;k=ca+4|0;f[ca>>2]=k;r=f[p>>2]|0;if((r|0)!=(x|0)){t=k;k=r;while(1){r=k+16|0;f[o>>2]=t;f[h>>2]=f[o>>2];ob=Vfb(ca,h,l,m,r)|0;if(!(f[ob>>2]|0)){nb=sac(32)|0;f[nb+16>>2]=f[r>>2];Aza(nb+20|0,k+20|0);r=f[l>>2]|0;f[nb>>2]=0;f[nb+4>>2]=0;f[nb+8>>2]=r;f[ob>>2]=nb;r=f[f[ca>>2]>>2]|0;if(!r)rb=nb;else{f[ca>>2]=r;rb=f[ob>>2]|0}hH(f[e>>2]|0,rb);f[_>>2]=(f[_>>2]|0)+1}ob=f[k+4>>2]|0;if(!ob){r=k+8|0;nb=f[r>>2]|0;if((f[nb>>2]|0)==(k|0))sb=nb;else{nb=r;do{r=f[nb>>2]|0;nb=r+8|0;lb=f[nb>>2]|0}while((f[lb>>2]|0)!=(r|0));sb=lb}}else{nb=ob;while(1){W=f[nb>>2]|0;if(!W)break;else nb=W}sb=nb}if((sb|0)==(x|0))break;else k=sb}}f[j>>2]=(f[j>>2]|0)+12;pb=Wa;qb=f[x>>2]|0;tBa(p,qb);u=g;return pb|0}function Nfb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0;i=u;u=u+112|0;j=i+8|0;k=i;l=i+88|0;m=i+80|0;o=i+12|0;p=i+24|0;q=f[h>>2]|0;r=h+4|0;if((q|0)==(r|0)){s=0;u=i;return s|0}h=g+8|0;t=l+4|0;v=m+4|0;w=o+4|0;x=o+8|0;y=l+8|0;z=l+4|0;A=p+36|0;B=p+16|0;C=p+4|0;D=p+40|0;E=p+44|0;F=p+48|0;G=a+40|0;a=e+4|0;H=+(c|0);c=0;e=q;while(1){I=f[e+16>>2]|0;if((f[h>>2]|0)<=(I|0)){J=5;break}f[l>>2]=I;f[t>>2]=I+1;f[m>>2]=-2147483648;f[v>>2]=2147483647;eS(p,g,l,m);f[o>>2]=0;f[w>>2]=0;f[x>>2]=0;q=y;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=-2113732603;f[z>>2]=o;NH(p,l);q=f[A>>2]|0;if(q|0?(K=q+12|0,q=f[K>>2]|0,f[K>>2]=q+-1,(q|0)==1):0)dS(p);f[A>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){q=f[D>>2]|0;K=0;do{f[q+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[C>>2]|0))}K=f[E>>2]|0;if((K|0)!=(F|0))oC(K);L=b[G>>0]|0?-1:I;K=f[a>>2]|0;if(!K){J=21;break}else{M=a;N=K}a:while(1){K=N;while(1){if((f[K+16>>2]|0)>=(L|0))break;q=f[K+4>>2]|0;if(!q){O=M;break a}else K=q}N=f[K>>2]|0;if(!N){O=K;break}else M=K}if((O|0)==(a|0)){J=21;break}if((L|0)<(f[O+16>>2]|0)){J=21;break}q=f[e+24>>2]|0;P=f[e+20>>2]|0;Q=P;if((q|0)==(P|0)){R=f[o>>2]|0;if(!R)S=c;else{T=c;U=R;J=25}}else{R=f[O+20>>2]|0;V=+(I|0);W=f[o>>2]|0;X=q-P>>2;P=0;q=c;while(1){Y=f[Q+(P<<2)>>2]|0;Z=q*7|0;n[d+(Z<<2)>>2]=H;n[d+(Z+1<<2)>>2]=V;f[d+(Z+2<<2)>>2]=f[W+(Y<<2)>>2];f[d+(Z+3<<2)>>2]=f[R+(Y*24|0)>>2];f[d+(Z+4<<2)>>2]=f[R+(Y*24|0)+4>>2];f[d+(Z+5<<2)>>2]=f[R+(Y*24|0)+8>>2];f[d+(Z+6<<2)>>2]=f[R+(Y*24|0)+12>>2];P=P+1|0;Y=q+1|0;if(P>>>0>=X>>>0){T=Y;U=W;J=25;break}else q=Y}}if((J|0)==25){J=0;q=f[w>>2]|0;if((q|0)!=(U|0))f[w>>2]=q+(~((q+-4-U|0)>>>2)<<2);vac(U);S=T}q=f[e+4>>2]|0;if(!q){W=e+8|0;X=f[W>>2]|0;if((f[X>>2]|0)==(e|0))_=X;else{X=W;do{W=f[X>>2]|0;X=W+8|0;P=f[X>>2]|0}while((f[P>>2]|0)!=(W|0));_=P}}else{X=q;while(1){P=f[X>>2]|0;if(!P)break;else X=P}_=X}if((_|0)==(r|0)){s=S;J=3;break}else{c=S;e=_}}if((J|0)==3){u=i;return s|0}else if((J|0)==5){f[k>>2]=I;oD(l,445089,k);zfb(-2,l,445140,471)}else if((J|0)==21){f[j>>2]=L;oD(l,445158,j);zfb(-2,l,445140,476)}return 0}function Ofb(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;d=+n[a>>2];e=+n[c>>2];f=d<e?e:d;g=+n[c+8>>2];h=+n[a+8>>2];i=g<h?g:h;if(i<f){j=0.0;return +j}k=+n[c+12>>2];l=+n[a+12>>2];m=k<l?k:l;o=+n[a+4>>2];p=+n[c+4>>2];q=o<p?p:o;if(m<q){j=0.0;return +j}r=(i-f)*(m-q);if(!(r>0.0)){j=0.0;return +j}do if(!(h<d|l<o))if(!(b[a+16>>0]|0)){s=(h-d)*(l-o);break}else{s=+n[a+20>>2];break}else s=0.0;while(0);do if(!(g<e|k<p))if(!(b[c+16>>0]|0)){t=(g-e)*(k-p);break}else{t=+n[c+20>>2];break}else t=0.0;while(0);j=r/(s+t-r);return +j}function Pfb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=u;u=u+16|0;l=k+4|0;m=k;if((((f[a+4>>2]|0)-(f[a>>2]|0)|0)/24|0|0)!=((f[c+4>>2]|0)-(f[c>>2]|0)>>2|0)){f[l>>2]=0;f[l+4>>2]=0;n=aM(l,30)|0;o=445246;p=n+30|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,l,445277,445286,72);bM(l)}f[l>>2]=0;o=l+4|0;f[o>>2]=0;f[l+8>>2]=0;Ybb(c,d,h,l);h=f[i>>2]|0;c=i+4|0;n=f[c>>2]|0;p=h;if((n|0)==(h|0)){q=n;r=h}else{s=n+(~((n+-4-p|0)>>>2)<<2)|0;f[c>>2]=s;q=s;r=s}s=q;q=f[o>>2]|0;n=f[l>>2]|0;t=n;a:do if((q|0)!=(n|0)){v=i+8|0;if(g<1.0){w=0;d=e;x=r;y=h;z=t;A=p;B=s;while(1){C=f[z+(w<<3)+4>>2]|0;f[m>>2]=C;if((B-A|0)>0){D=0;E=y;F=C;while(1){C=f[a>>2]|0;G=+ug[j&31](C+(F*24|0)|0,C+((f[E+(D<<2)>>2]|0)*24|0)|0)<=d;C=D+1|0;H=f[c>>2]|0;I=f[i>>2]|0;if(!(G&(C|0)<(H-I>>2|0)))break;D=C;E=I;F=f[m>>2]|0}if(G){J=H;K=9}else L=0}else{J=x;K=9}do if((K|0)==9){K=0;if((J|0)==(f[v>>2]|0)){PD(i,m);L=1;break}else{f[J>>2]=f[m>>2];f[c>>2]=J+4;L=1;break}}while(0);F=w+1|0;E=f[o>>2]|0;D=f[l>>2]|0;I=D;if(F>>>0>=E-D>>3>>>0){M=E;N=I;break a}E=f[c>>2]|0;D=f[i>>2]|0;w=F;d=d>.5&L?d*g:d;x=E;y=D;z=I;A=D;B=E}}else{B=0;A=r;z=h;y=t;x=p;w=s;while(1){E=f[y+(B<<3)+4>>2]|0;f[m>>2]=E;if((w-x|0)>0){D=0;I=z;F=E;while(1){E=f[a>>2]|0;O=+ug[j&31](E+(F*24|0)|0,E+((f[I+(D<<2)>>2]|0)*24|0)|0)<=e;E=D+1|0;P=f[c>>2]|0;C=f[i>>2]|0;if(!(O&(E|0)<(P-C>>2|0)))break;D=E;I=C;F=f[m>>2]|0}if(O){Q=P;K=25}}else{Q=A;K=25}do if((K|0)==25){K=0;if((Q|0)==(f[v>>2]|0)){PD(i,m);break}else{f[Q>>2]=f[m>>2];f[c>>2]=Q+4;break}}while(0);F=B+1|0;I=f[o>>2]|0;D=f[l>>2]|0;C=D;if(F>>>0>=I-D>>3>>>0){M=I;N=C;break a}I=f[c>>2]|0;D=f[i>>2]|0;B=F;A=I;z=D;y=C;x=D;w=I}}}else{M=q;N=t}while(0);t=M;if(!N){u=k;return}if((t|0)!=(N|0))f[o>>2]=t+(~((t+-8-N|0)>>>3)<<3);vac(N);u=k;return}function Qfb(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;d=+n[a>>2];e=+n[c>>2];f=d<e?e:d;g=+n[c+8>>2];h=+n[a+8>>2];i=g<h?g:h;if(i<f){j=0.0;return +j}k=+n[c+12>>2];l=+n[a+12>>2];m=k<l?k:l;o=+n[a+4>>2];p=+n[c+4>>2];q=o<p?p:o;if(m<q){j=0.0;return +j}r=(i-f+1.0)*(m-q+1.0);if(!(r>0.0)){j=0.0;return +j}do if(!(h<d|l<o))if(!(b[a+16>>0]|0)){s=(h-d+1.0)*(l-o+1.0);break}else{s=+n[a+20>>2];break}else s=0.0;while(0);do if(!(g<e|k<p))if(!(b[c+16>>0]|0)){t=(g-e+1.0)*(k-p+1.0);break}else{t=+n[c+20>>2];break}else t=0.0;while(0);j=r/(s+t-r);return +j}function Rfb(a,b){a=a|0;b=b|0;return +n[a>>2]>+n[b>>2]|0}function Sfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=u;u=u+16|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-12|0;i=a+-8|0;j=a+-4|0;k=g;while(1){l=k;b:while(1){m=l;n=b-m|0;switch((n|0)/12|0|0){case 2:{o=5;break a;break}case 3:{o=7;break a;break}case 4:{o=8;break a;break}case 5:{o=9;break a;break}case 1:case 0:{o=53;break a;break}default:{}}if((n|0)<84){o=11;break a}p=l+(((n>>>0)/24|0)*12|0)|0;if((n|0)>11988){q=(n>>>0)/48|0;r=_fb(l,l+(q*12|0)|0,p,p+(q*12|0)|0,h,c)|0}else r=Yfb(l,p,h,c)|0;if(Qh[f[c>>2]&511](l,p)|0){s=h;t=r;break}else v=h;while(1){w=v+-12|0;if((l|0)==(w|0))break;if(Qh[f[c>>2]&511](w,p)|0){o=36;break b}else v=w}q=l+12|0;if(Qh[f[c>>2]&511](l,h)|0)x=q;else{if((q|0)==(h|0)){o=53;break a}else y=q;while(1){if(Qh[f[c>>2]&511](l,y)|0)break;q=y+12|0;if((q|0)==(h|0)){o=53;break a}else y=q}q=f[y>>2]|0;f[y>>2]=f[h>>2];f[h>>2]=q;q=y+4|0;n=f[q>>2]|0;f[q>>2]=f[i>>2];f[i>>2]=n;n=y+8|0;q=f[n>>2]|0;f[n>>2]=f[j>>2];f[j>>2]=q;x=y+12|0}if((x|0)==(h|0)){o=53;break a}else{z=h;A=x}while(1){q=A;while(1){B=q+12|0;if(Qh[f[c>>2]&511](l,q)|0){C=z;break}else q=B}while(1){D=C+-12|0;if(Qh[f[c>>2]&511](l,D)|0)C=D;else break}if(q>>>0>=D>>>0){l=q;continue b}n=f[q>>2]|0;f[q>>2]=f[D>>2];f[D>>2]=n;n=q+4|0;E=C+-8|0;F=f[n>>2]|0;f[n>>2]=f[E>>2];f[E>>2]=F;F=q+8|0;E=C+-4|0;n=f[F>>2]|0;f[F>>2]=f[E>>2];f[E>>2]=n;z=D;A=B}}if((o|0)==36){o=0;n=f[l>>2]|0;f[l>>2]=f[w>>2];f[w>>2]=n;n=l+4|0;E=v+-8|0;F=f[n>>2]|0;f[n>>2]=f[E>>2];f[E>>2]=F;F=l+8|0;E=v+-4|0;n=f[F>>2]|0;f[F>>2]=f[E>>2];f[E>>2]=n;s=w;t=r+1|0}n=l+12|0;c:do if(n>>>0<s>>>0){E=p;F=s;G=n;H=t;while(1){I=G;while(1){J=I+12|0;if(Qh[f[c>>2]&511](I,E)|0)I=J;else{K=F;break}}while(1){L=K+-12|0;if(Qh[f[c>>2]&511](L,E)|0)break;else K=L}if(I>>>0>L>>>0){M=E;N=H;O=I;break c}q=f[I>>2]|0;f[I>>2]=f[L>>2];f[L>>2]=q;q=I+4|0;P=K+-8|0;Q=f[q>>2]|0;f[q>>2]=f[P>>2];f[P>>2]=Q;Q=I+8|0;P=K+-4|0;q=f[Q>>2]|0;f[Q>>2]=f[P>>2];f[P>>2]=q;E=(E|0)==(I|0)?L:E;F=L;G=J;H=H+1|0}}else{M=p;N=t;O=n}while(0);if((O|0)!=(M|0)?Qh[f[c>>2]&511](M,O)|0:0){n=f[O>>2]|0;f[O>>2]=f[M>>2];f[M>>2]=n;n=O+4|0;H=M+4|0;G=f[n>>2]|0;f[n>>2]=f[H>>2];f[H>>2]=G;G=O+8|0;H=M+8|0;n=f[G>>2]|0;f[G>>2]=f[H>>2];f[H>>2]=n;R=N+1|0}else R=N;if(!R){S=$fb(l,O,c)|0;n=O+12|0;if($fb(n,a,c)|0){o=52;break}if(S){k=n;continue}}n=O;if((n-m|0)>=(b-n|0)){o=51;break}Sfb(l,O,c);k=O+12|0}if((o|0)==51){o=0;Sfb(O+12|0,a,c);g=l;a=O;continue}else if((o|0)==52){o=0;if(S){o=53;break}else{g=l;a=O;continue}}}if((o|0)==5){if(!(Qh[f[c>>2]&511](h,l)|0)){u=d;return}O=f[l>>2]|0;f[l>>2]=f[h>>2];f[h>>2]=O;O=l+4|0;g=f[O>>2]|0;f[O>>2]=f[i>>2];f[i>>2]=g;g=l+8|0;i=f[g>>2]|0;f[g>>2]=f[j>>2];f[j>>2]=i;u=d;return}else if((o|0)==7){Yfb(l,l+12|0,h,c)|0;u=d;return}else if((o|0)==8){Zfb(l,l+12|0,l+24|0,h,c)|0;u=d;return}else if((o|0)==9){_fb(l,l+12|0,l+24|0,l+36|0,h,c)|0;u=d;return}else if((o|0)==11){h=l+24|0;Yfb(l,l+12|0,h,c)|0;i=l+36|0;if((i|0)==(a|0)){u=d;return}j=e+4|0;g=e+8|0;O=i;i=h;while(1){if(Qh[f[c>>2]&511](O,i)|0){f[e>>2]=f[O>>2];f[e+4>>2]=f[O+4>>2];f[e+8>>2]=f[O+8>>2];h=i;S=O;while(1){f[S>>2]=f[h>>2];T=h+4|0;f[S+4>>2]=f[T>>2];U=h+8|0;f[S+8>>2]=f[U>>2];if((h|0)==(l|0))break;m=h+-12|0;if(Qh[f[c>>2]&511](e,m)|0){R=h;h=m;S=R}else break}f[h>>2]=f[e>>2];f[T>>2]=f[j>>2];f[U>>2]=f[g>>2]}S=O+12|0;if((S|0)==(a|0))break;else{R=O;O=S;i=R}}u=d;return}else if((o|0)==53){u=d;return}}function Tfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)L8b(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0<h>>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;vac(d);return}function Ufb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){ufc(g|0,0,b*12|0)|0;f[e>>2]=g+(b*12|0);return}h=f[a>>2]|0;i=g-h|0;g=(i|0)/12|0;j=g+b|0;if(j>>>0>357913941)L8b(a);k=(d-h|0)/12|0;d=k<<1;l=k>>>0<178956970?(d>>>0<j>>>0?j:d):357913941;do if(l)if(l>>>0>357913941){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{m=sac(l*12|0)|0;break}else m=0;while(0);d=m+(g*12|0)|0;ufc(d|0,0,b*12|0)|0;g=d+(((i|0)/-12|0)*12|0)|0;if((i|0)>0)Cfc(g|0,h|0,i|0)|0;f[a>>2]=g;f[e>>2]=d+(b*12|0);f[c>>2]=m+(l*12|0);if(!h)return;vac(h);return}function Vfb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function Wfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+48|0;d=c+32|0;e=c+28|0;g=c+24|0;h=c+20|0;i=c;j=f[a>>2]|0;k=((f[a+4>>2]|0)-j|0)/12|0;l=k+1|0;if(l>>>0>357913941)L8b(a);m=((f[a+8>>2]|0)-j|0)/12|0;j=m<<1;n=m>>>0<178956970?(j>>>0<l>>>0?l:j):357913941;f[i+12>>2]=0;f[i+16>>2]=a+8;do if(n)if(n>>>0>357913941){j=we(8)|0;Aac(j,492385);f[j>>2]=158620;Ef(j|0,25736,1455)}else{o=sac(n*12|0)|0;break}else o=0;while(0);f[i>>2]=o;j=o+(k*12|0)|0;l=i+8|0;f[l>>2]=j;m=i+4|0;f[m>>2]=j;f[i+12>>2]=o+(n*12|0);n=o+(k*12|0)+4|0;f[n>>2]=0;p=o+(k*12|0)+8|0;f[p>>2]=0;q=o+(k*12|0)+4|0;f[j>>2]=q;k=f[b>>2]|0;o=b+4|0;if((k|0)==(o|0))r=j;else{b=q;q=k;while(1){k=q+16|0;f[h>>2]=b;f[d>>2]=f[h>>2];s=Vfb(j,d,e,g,k)|0;if(!(f[s>>2]|0)){t=sac(32)|0;f[t+16>>2]=f[k>>2];Aza(t+20|0,q+20|0);k=f[e>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=k;f[s>>2]=t;k=f[f[j>>2]>>2]|0;if(!k)v=t;else{f[j>>2]=k;v=f[s>>2]|0}hH(f[n>>2]|0,v);f[p>>2]=(f[p>>2]|0)+1}s=f[q+4>>2]|0;if(!s){k=q+8|0;t=f[k>>2]|0;if((f[t>>2]|0)==(q|0))w=t;else{t=k;do{k=f[t>>2]|0;t=k+8|0;x=f[t>>2]|0}while((f[x>>2]|0)!=(k|0));w=x}}else{t=s;while(1){x=f[t>>2]|0;if(!x)break;else t=x}w=t}if((w|0)==(o|0))break;else q=w}r=f[l>>2]|0}f[l>>2]=r+12;Xfb(a,i);a=f[m>>2]|0;m=f[l>>2]|0;if((m|0)!=(a|0)){r=m;do{m=r+-12|0;f[l>>2]=m;tBa(m,f[r+-8>>2]|0);r=f[l>>2]|0}while((r|0)!=(a|0))}a=f[i>>2]|0;if(!a){u=c;return}vac(a);u=c;return}function Xfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=f[a>>2]|0;j=a+4|0;k=f[j>>2]|0;l=b+4|0;if((k|0)==(i|0)){m=l;n=a;o=f[l>>2]|0;p=i;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}z=k;k=f[l>>2]|0;do{A=k+-12|0;B=z;z=z+-12|0;C=k+-8|0;f[C>>2]=0;D=k+-4|0;f[D>>2]=0;E=k+-8|0;f[A>>2]=E;F=f[z>>2]|0;G=B+-8|0;if((F|0)!=(G|0)){B=E;E=F;while(1){F=E+16|0;f[h>>2]=B;f[d>>2]=f[h>>2];H=Vfb(A,d,e,g,F)|0;if(!(f[H>>2]|0)){I=sac(32)|0;f[I+16>>2]=f[F>>2];Aza(I+20|0,E+20|0);F=f[e>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=F;f[H>>2]=I;F=f[f[A>>2]>>2]|0;if(!F)J=I;else{f[A>>2]=F;J=f[H>>2]|0}hH(f[C>>2]|0,J);f[D>>2]=(f[D>>2]|0)+1}H=f[E+4>>2]|0;if(!H){F=E+8|0;I=f[F>>2]|0;if((f[I>>2]|0)==(E|0))K=I;else{I=F;do{F=f[I>>2]|0;I=F+8|0;L=f[I>>2]|0}while((f[L>>2]|0)!=(F|0));K=L}}else{I=H;while(1){L=f[I>>2]|0;if(!L)break;else I=L}K=I}if((K|0)==(G|0))break;else E=K}}k=(f[l>>2]|0)+-12|0;f[l>>2]=k}while((z|0)!=(i|0));m=l;n=a;o=k;p=f[a>>2]|0;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}
+function dV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+L(+(+n[m+(p<<2)>>2]-+n[k+(p<<2)>>2]));n[l+(p<<2)>>2]=q;p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+L(+(+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2]));k=i|1;r=+L(+(+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2]));n[c+(i<<2)>>2]=q;n[c+(k<<2)>>2]=r;k=i|2;r=+L(+(+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2]));j=i|3;q=+L(+(+n[e+(j<<2)>>2]-+n[l+(j<<2)>>2]));n[c+(k<<2)>>2]=r;n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{q=+L(+(+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2]));n[c+(i<<2)>>2]=q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function eV(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(q|0)>(r|0)?q-r|0:r-q|0;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(l|0)>(k|0)?l-k|0:k-l|0;f[c+(p<<2)>>2]=(q|0)>(r|0)?q-r|0:r-q|0;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(r|0)>(p|0)?r-p|0:p-r|0;f[c+(l<<2)>>2]=(k|0)>(s|0)?k-s|0:s-k|0;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)>(s|0)?k-s|0:s-k|0;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function fV(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!i)return;j=h+-4|0;k=(h|0)<4;l=h&-4;m=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(k)n=0;else{i=0;do{o=(d[f+(i<<1)>>1]|0)-(d[m+(i<<1)>>1]|0)|0;p=(o|0)>-1?o:0-o|0;o=i|1;q=(d[f+(o<<1)>>1]|0)-(d[m+(o<<1)>>1]|0)|0;r=(q|0)>-1?q:0-q|0;d[c+(i<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[c+(o<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=i|2;o=(d[f+(r<<1)>>1]|0)-(d[m+(r<<1)>>1]|0)|0;p=(o|0)>-1?o:0-o|0;o=i|3;q=(d[f+(o<<1)>>1]|0)-(d[m+(o<<1)>>1]|0)|0;s=(q|0)>-1?q:0-q|0;d[c+(r<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[c+(o<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;i=i+4|0}while((i|0)<=(j|0));n=l}if((n|0)<(h|0)){i=n;do{s=(d[f+(i<<1)>>1]|0)-(d[m+(i<<1)>>1]|0)|0;o=(s|0)>-1?s:0-s|0;d[c+(i<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0}}return}function gV(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;s=(q&65535)>(r&65535);d[m+(p<<1)>>1]=((s?q:r)&65535)-((s?r:q)&65535);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=(l&65535)>(k&65535);q=j|1;r=d[f+(q<<1)>>1]|0;s=d[m+(q<<1)>>1]|0;t=(r&65535)>(s&65535);d[c+(j<<1)>>1]=((p?l:k)&65535)-((p?k:l)&65535);d[c+(q<<1)>>1]=((t?r:s)&65535)-((t?s:r)&65535);r=j|2;s=d[f+(r<<1)>>1]|0;t=d[m+(r<<1)>>1]|0;q=(s&65535)>(t&65535);l=j|3;k=d[f+(l<<1)>>1]|0;p=d[m+(l<<1)>>1]|0;u=(k&65535)>(p&65535);d[c+(r<<1)>>1]=((q?s:t)&65535)-((q?t:s)&65535);d[c+(l<<1)>>1]=((u?k:p)&65535)-((u?p:k)&65535);j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;p=d[m+(j<<1)>>1]|0;u=(k&65535)>(p&65535);d[c+(j<<1)>>1]=((u?k:p)&65535)-((u?p:k)&65535);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function hV(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[n+p>>0]|0)-(b[l+p>>0]|0)|0;r=(q|0)>-1?q:0-q|0;b[m+p>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;k=(l|0)>-1?l:0-l|0;l=j|1;p=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;r=(p|0)>-1?p:0-p|0;b[d+j>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=j|2;l=(b[f+r>>0]|0)-(b[m+r>>0]|0)|0;k=(l|0)>-1?l:0-l|0;l=j|3;p=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;q=(p|0)>-1?p:0-p|0;b[d+r>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;l=(q|0)>-1?q:0-q|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function iV(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=b[n+p>>0]|0;r=b[l+p>>0]|0;s=(q&255)>(r&255);b[m+p>>0]=((s?q:r)&255)-((s?r:q)&255);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=b[f+j>>0]|0;k=b[m+j>>0]|0;p=(l&255)>(k&255);q=j|1;r=b[f+q>>0]|0;s=b[m+q>>0]|0;t=(r&255)>(s&255);b[d+j>>0]=((p?l:k)&255)-((p?k:l)&255);b[d+q>>0]=((t?r:s)&255)-((t?s:r)&255);r=j|2;s=b[f+r>>0]|0;t=b[m+r>>0]|0;q=(s&255)>(t&255);l=j|3;k=b[f+l>>0]|0;p=b[m+l>>0]|0;u=(k&255)>(p&255);b[d+r>>0]=((q?s:t)&255)-((q?t:s)&255);b[d+l>>0]=((u?k:p)&255)-((u?p:k)&255);j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=b[f+j>>0]|0;p=b[m+j>>0]|0;u=(k&255)>(p&255);b[d+j>>0]=((u?k:p)&255)-((u?p:k)&255);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function jV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+16|0;h=g;i=g+8|0;p[h>>3]=d;fT(i,46660);j=sJ()|0;k=+L(+(d+-1.0))<2.220446049250313e-16;sU(a,b,c,j,e,46680,1,h,k?4:5);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function kV(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=+p[k>>3];k=j+-1|0;m=(j|0)==0;if(l==1.0){if(m)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){n=d;o=f;q=a;r=k}else return;while(1){s=0;do{t=Y(h[n+s>>0]|0,h[q+s>>0]|0)|0;b[o+s>>0]=t>>>0<256?t:t|0?255:0;s=s+1|0}while((s|0)!=(i|0));if(!r)break;else{n=n+e|0;o=o+g|0;q=q+c|0;r=r+-1|0}}return}r=i&-4;q=(r|0)<(i|0);o=d;n=f;s=a;t=k;while(1){u=0;do{v=Y(h[o+u>>0]|0,h[s+u>>0]|0)|0;w=u|1;x=Y(h[o+w>>0]|0,h[s+w>>0]|0)|0;b[n+u>>0]=v>>>0<256?v:v|0?255:0;b[n+w>>0]=x>>>0<256?x:x|0?255:0;x=u|2;w=Y(h[o+x>>0]|0,h[s+x>>0]|0)|0;v=u|3;y=Y(h[o+v>>0]|0,h[s+v>>0]|0)|0;b[n+x>>0]=w>>>0<256?w:w|0?255:0;b[n+v>>0]=y>>>0<256?y:y|0?255:0;u=u+4|0}while((u|0)<=(j|0));if(q){u=r;do{y=Y(h[o+u>>0]|0,h[s+u>>0]|0)|0;b[n+u>>0]=y>>>0<256?y:y|0?255:0;u=u+1|0}while((u|0)!=(i|0))}if(!t)break;else{o=o+e|0;n=n+g|0;s=s+c|0;t=t+-1|0}}return}else{if(m)return;m=i+-4|0;if((i|0)<4){if((i|0)>0){z=d;A=f;B=a;C=k}else return;while(1){t=0;do{s=M_b(l*+(h[B+t>>0]|0)*+(h[z+t>>0]|0))|0;b[A+t>>0]=s>>>0<256?s:(s|0)>0?255:0;t=t+1|0}while((t|0)!=(i|0));if(!C)break;else{z=z+e|0;A=A+g|0;B=B+c|0;C=C+-1|0}}return}C=i&-4;B=(C|0)<(i|0);A=d;d=f;f=a;a=k;while(1){k=0;do{z=M_b(l*+(h[f+k>>0]|0)*+(h[A+k>>0]|0))|0;t=k|1;s=M_b(l*+(h[f+t>>0]|0)*+(h[A+t>>0]|0))|0;b[d+k>>0]=z>>>0<256?z:(z|0)>0?255:0;b[d+t>>0]=s>>>0<256?s:(s|0)>0?255:0;s=k|2;t=M_b(l*+(h[f+s>>0]|0)*+(h[A+s>>0]|0))|0;z=k|3;n=M_b(l*+(h[f+z>>0]|0)*+(h[A+z>>0]|0))|0;b[d+s>>0]=t>>>0<256?t:(t|0)>0?255:0;b[d+z>>0]=n>>>0<256?n:(n|0)>0?255:0;k=k+4|0}while((k|0)<=(m|0));if(B){k=C;do{n=M_b(l*+(h[f+k>>0]|0)*+(h[A+k>>0]|0))|0;b[d+k>>0]=n>>>0<256?n:(n|0)>0?255:0;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{A=A+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}}function lV(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=+p[j>>3];j=i+-1|0;l=(i|0)==0;if(!(k==1.0)){if(l)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){m=d;n=f;o=a;q=j}else return;while(1){r=0;do{s=M_b(k*+(b[o+r>>0]|0)*+(b[m+r>>0]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(h|0));if(!q)break;else{m=m+e|0;n=n+g|0;o=o+c|0;q=q+-1|0}}return}q=h&-4;o=(q|0)<(h|0);n=d;m=f;r=a;s=j;while(1){t=0;do{u=M_b(k*+(b[r+t>>0]|0)*+(b[n+t>>0]|0))|0;v=t|1;w=M_b(k*+(b[r+v>>0]|0)*+(b[n+v>>0]|0))|0;b[m+t>>0]=(u+128|0)>>>0<256?u:(u|0)>0?127:128;b[m+v>>0]=(w+128|0)>>>0<256?w:(w|0)>0?127:128;w=t|2;v=M_b(k*+(b[r+w>>0]|0)*+(b[n+w>>0]|0))|0;u=t|3;x=M_b(k*+(b[r+u>>0]|0)*+(b[n+u>>0]|0))|0;b[m+w>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;b[m+u>>0]=(x+128|0)>>>0<256?x:(x|0)>0?127:128;t=t+4|0}while((t|0)<=(i|0));if(o){t=q;do{x=M_b(k*+(b[r+t>>0]|0)*+(b[n+t>>0]|0))|0;b[m+t>>0]=(x+128|0)>>>0<256?x:(x|0)>0?127:128;t=t+1|0}while((t|0)!=(h|0))}if(!s)break;else{n=n+e|0;m=m+g|0;r=r+c|0;s=s+-1|0}}return}if(l)return;l=h+-4|0;if((h|0)<4){if((h|0)>0){y=d;z=f;A=a;B=j}else return;while(1){s=0;do{r=Y(b[y+s>>0]|0,b[A+s>>0]|0)|0;b[z+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;s=s+1|0}while((s|0)!=(h|0));if(!B)break;else{y=y+e|0;z=z+g|0;A=A+c|0;B=B+-1|0}}return}B=h&-4;if((B|0)<(h|0)){C=d;D=f;E=a;F=j}else{A=d;d=f;f=a;a=j;while(1){j=0;do{z=Y(b[A+j>>0]|0,b[f+j>>0]|0)|0;y=j|1;s=Y(b[A+y>>0]|0,b[f+y>>0]|0)|0;b[d+j>>0]=(z+128|0)>>>0<256?z:(z|0)>0?127:128;b[d+y>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=j|2;y=Y(b[A+s>>0]|0,b[f+s>>0]|0)|0;z=j|3;r=Y(b[A+z>>0]|0,b[f+z>>0]|0)|0;b[d+s>>0]=(y+128|0)>>>0<256?y:(y|0)>0?127:128;b[d+z>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;j=j+4|0}while((j|0)<=(l|0));if(!a)break;else{A=A+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}while(1){a=0;do{f=Y(b[C+a>>0]|0,b[E+a>>0]|0)|0;d=a|1;A=Y(b[C+d>>0]|0,b[E+d>>0]|0)|0;b[D+a>>0]=(f+128|0)>>>0<256?f:(f|0)>0?127:128;b[D+d>>0]=(A+128|0)>>>0<256?A:(A|0)>0?127:128;A=a|2;d=Y(b[C+A>>0]|0,b[E+A>>0]|0)|0;f=a|3;j=Y(b[C+f>>0]|0,b[E+f>>0]|0)|0;b[D+A>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[D+f>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;a=a+4|0}while((a|0)<=(l|0));G=B;do{a=Y(b[C+G>>0]|0,b[E+G>>0]|0)|0;b[D+G>>0]=(a+128|0)>>>0<256?a:(a|0)>0?127:128;G=G+1|0}while((G|0)!=(h|0));if(!F)break;else{C=C+e|0;D=D+g|0;E=E+c|0;F=F+-1|0}}return}function mV(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=+p[k>>3];k=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;m=(i|0)==0;if(!(l==1.0)){if(m)return;i=h+-4|0;n=(h|0)<4;o=h&-4;q=c;r=f;s=a;t=g;while(1){if(n)u=0;else{v=0;do{w=M_b(l*+(j[s+(v<<1)>>1]|0)*+(j[q+(v<<1)>>1]|0))|0;x=v|1;y=M_b(l*+(j[s+(x<<1)>>1]|0)*+(j[q+(x<<1)>>1]|0))|0;d[r+(v<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[r+(x<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=v|2;x=M_b(l*+(j[s+(y<<1)>>1]|0)*+(j[q+(y<<1)>>1]|0))|0;w=v|3;z=M_b(l*+(j[s+(w<<1)>>1]|0)*+(j[q+(w<<1)>>1]|0))|0;d[r+(y<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;d[r+(w<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;v=v+4|0}while((v|0)<=(i|0));u=o}if((u|0)<(h|0)){v=u;do{z=M_b(l*+(j[s+(v<<1)>>1]|0)*+(j[q+(v<<1)>>1]|0))|0;d[r+(v<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;v=v+1|0}while((v|0)!=(h|0))}if(!t)break;else{q=q+(b<<1)|0;r=r+(e<<1)|0;s=s+(k<<1)|0;t=t+-1|0}}return}if(m)return;m=h+-4|0;if((h|0)<4){if((h|0)>0){A=c;B=f;C=a;D=g}else return;while(1){t=0;do{s=Y(j[A+(t<<1)>>1]|0,j[C+(t<<1)>>1]|0)|0;d[B+(t<<1)>>1]=s>>>0<65536?s:s|0?65535:0;t=t+1|0}while((t|0)!=(h|0));if(!D)break;else{A=A+(b<<1)|0;B=B+(e<<1)|0;C=C+(k<<1)|0;D=D+-1|0}}return}D=h&-4;C=(D|0)<(h|0);B=c;c=f;f=a;a=g;while(1){g=0;do{A=Y(j[B+(g<<1)>>1]|0,j[f+(g<<1)>>1]|0)|0;t=g|1;s=Y(j[B+(t<<1)>>1]|0,j[f+(t<<1)>>1]|0)|0;d[c+(g<<1)>>1]=A>>>0<65536?A:A|0?65535:0;d[c+(t<<1)>>1]=s>>>0<65536?s:s|0?65535:0;s=g|2;t=Y(j[B+(s<<1)>>1]|0,j[f+(s<<1)>>1]|0)|0;A=g|3;r=Y(j[B+(A<<1)>>1]|0,j[f+(A<<1)>>1]|0)|0;d[c+(s<<1)>>1]=t>>>0<65536?t:t|0?65535:0;d[c+(A<<1)>>1]=r>>>0<65536?r:r|0?65535:0;g=g+4|0}while((g|0)<=(m|0));if(C){g=D;do{r=Y(j[B+(g<<1)>>1]|0,j[f+(g<<1)>>1]|0)|0;d[c+(g<<1)>>1]=r>>>0<65536?r:r|0?65535:0;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{B=B+(b<<1)|0;c=c+(e<<1)|0;f=f+(k<<1)|0;a=a+-1|0}}return}function nV(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=+p[j>>3];j=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;l=(i|0)==0;if(!(k==1.0)){if(l)return;i=h+-4|0;m=(h|0)<4;n=h&-4;o=c;q=f;r=a;s=g;while(1){if(m)t=0;else{u=0;do{v=M_b(k*+(d[r+(u<<1)>>1]|0)*+(d[o+(u<<1)>>1]|0))|0;w=u|1;x=M_b(k*+(d[r+(w<<1)>>1]|0)*+(d[o+(w<<1)>>1]|0))|0;d[q+(u<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[q+(w<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=u|2;w=M_b(k*+(d[r+(x<<1)>>1]|0)*+(d[o+(x<<1)>>1]|0))|0;v=u|3;y=M_b(k*+(d[r+(v<<1)>>1]|0)*+(d[o+(v<<1)>>1]|0))|0;d[q+(x<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[q+(v<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;u=u+4|0}while((u|0)<=(i|0));t=n}if((t|0)<(h|0)){u=t;do{y=M_b(k*+(d[r+(u<<1)>>1]|0)*+(d[o+(u<<1)>>1]|0))|0;d[q+(u<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;u=u+1|0}while((u|0)!=(h|0))}if(!s)break;else{o=o+(b<<1)|0;q=q+(e<<1)|0;r=r+(j<<1)|0;s=s+-1|0}}return}if(l)return;l=h+-4|0;if((h|0)<4){if((h|0)>0){z=c;A=f;B=a;C=g}else return;while(1){s=0;do{r=Y(d[z+(s<<1)>>1]|0,d[B+(s<<1)>>1]|0)|0;d[A+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;s=s+1|0}while((s|0)!=(h|0));if(!C)break;else{z=z+(b<<1)|0;A=A+(e<<1)|0;B=B+(j<<1)|0;C=C+-1|0}}return}C=h&-4;B=(C|0)<(h|0);A=c;c=f;f=a;a=g;while(1){g=0;do{z=Y(d[A+(g<<1)>>1]|0,d[f+(g<<1)>>1]|0)|0;s=g|1;r=Y(d[A+(s<<1)>>1]|0,d[f+(s<<1)>>1]|0)|0;d[c+(g<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;d[c+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=g|2;s=Y(d[A+(r<<1)>>1]|0,d[f+(r<<1)>>1]|0)|0;z=g|3;q=Y(d[A+(z<<1)>>1]|0,d[f+(z<<1)>>1]|0)|0;d[c+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[c+(z<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;g=g+4|0}while((g|0)<=(l|0));if(B){g=C;do{q=Y(d[A+(g<<1)>>1]|0,d[f+(g<<1)>>1]|0)|0;d[c+(g<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{A=A+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0;a=a+-1|0}}return}function oV(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=+p[j>>3];j=b>>>2;b=d>>>2;d=g>>>2;g=i+-1|0;l=(i|0)==0;if(!(k==1.0)){if(l)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){m=c;n=e;o=a;q=g}else return;while(1){r=0;do{s=L_b(k*+(f[o+(r<<2)>>2]|0)*+(f[m+(r<<2)>>2]|0))|0;f[n+(r<<2)>>2]=s;r=r+1|0}while((r|0)!=(h|0));if(!q)break;else{m=m+(b<<2)|0;n=n+(d<<2)|0;o=o+(j<<2)|0;q=q+-1|0}}return}q=h&-4;o=(q|0)<(h|0);n=c;m=e;r=a;s=g;while(1){t=0;do{u=L_b(k*+(f[r+(t<<2)>>2]|0)*+(f[n+(t<<2)>>2]|0))|0;v=t|1;w=L_b(k*+(f[r+(v<<2)>>2]|0)*+(f[n+(v<<2)>>2]|0))|0;f[m+(t<<2)>>2]=u;f[m+(v<<2)>>2]=w;w=t|2;v=L_b(k*+(f[r+(w<<2)>>2]|0)*+(f[n+(w<<2)>>2]|0))|0;u=t|3;x=L_b(k*+(f[r+(u<<2)>>2]|0)*+(f[n+(u<<2)>>2]|0))|0;f[m+(w<<2)>>2]=v;f[m+(u<<2)>>2]=x;t=t+4|0}while((t|0)<=(i|0));if(o){t=q;do{x=L_b(k*+(f[r+(t<<2)>>2]|0)*+(f[n+(t<<2)>>2]|0))|0;f[m+(t<<2)>>2]=x;t=t+1|0}while((t|0)!=(h|0))}if(!s)break;else{n=n+(b<<2)|0;m=m+(d<<2)|0;r=r+(j<<2)|0;s=s+-1|0}}return}if(l)return;l=h+-4|0;if((h|0)<4){if((h|0)>0){y=c;z=e;A=a;B=g}else return;while(1){s=0;do{r=Y(f[y+(s<<2)>>2]|0,f[A+(s<<2)>>2]|0)|0;f[z+(s<<2)>>2]=r;s=s+1|0}while((s|0)!=(h|0));if(!B)break;else{y=y+(b<<2)|0;z=z+(d<<2)|0;A=A+(j<<2)|0;B=B+-1|0}}return}B=h&-4;if((B|0)<(h|0)){C=c;D=e;E=a;F=g}else{A=c;c=e;e=a;a=g;while(1){g=0;do{z=Y(f[A+(g<<2)>>2]|0,f[e+(g<<2)>>2]|0)|0;y=g|1;s=Y(f[A+(y<<2)>>2]|0,f[e+(y<<2)>>2]|0)|0;f[c+(g<<2)>>2]=z;f[c+(y<<2)>>2]=s;s=g|2;y=Y(f[A+(s<<2)>>2]|0,f[e+(s<<2)>>2]|0)|0;z=g|3;r=Y(f[A+(z<<2)>>2]|0,f[e+(z<<2)>>2]|0)|0;f[c+(s<<2)>>2]=y;f[c+(z<<2)>>2]=r;g=g+4|0}while((g|0)<=(l|0));if(!a)break;else{A=A+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=Y(f[C+(a<<2)>>2]|0,f[E+(a<<2)>>2]|0)|0;c=a|1;A=Y(f[C+(c<<2)>>2]|0,f[E+(c<<2)>>2]|0)|0;f[D+(a<<2)>>2]=e;f[D+(c<<2)>>2]=A;A=a|2;c=Y(f[C+(A<<2)>>2]|0,f[E+(A<<2)>>2]|0)|0;e=a|3;g=Y(f[C+(e<<2)>>2]|0,f[E+(e<<2)>>2]|0)|0;f[D+(A<<2)>>2]=c;f[D+(e<<2)>>2]=g;a=a+4|0}while((a|0)<=(l|0));G=B;do{a=Y(f[C+(G<<2)>>2]|0,f[E+(G<<2)>>2]|0)|0;f[D+(G<<2)>>2]=a;G=G+1|0}while((G|0)!=(h|0));if(!F)break;else{C=C+(b<<2)|0;D=D+(d<<2)|0;E=E+(j<<2)|0;F=F+-1|0}}return}function pV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=+p[i>>3];i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;k=(h|0)==0;if(!(j==1.0)){if(k)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){l=c;m=e;o=a;q=f}else return;while(1){r=0;do{n[m+(r<<2)>>2]=j*+n[o+(r<<2)>>2]*+n[l+(r<<2)>>2];r=r+1|0}while((r|0)!=(g|0));if(!q)break;else{l=l+(b<<2)|0;m=m+(d<<2)|0;o=o+(i<<2)|0;q=q+-1|0}}return}q=g&-4;o=(q|0)<(g|0);m=c;l=e;r=a;s=f;while(1){t=0;do{u=t|1;v=j*+n[r+(u<<2)>>2]*+n[m+(u<<2)>>2];n[l+(t<<2)>>2]=j*+n[r+(t<<2)>>2]*+n[m+(t<<2)>>2];n[l+(u<<2)>>2]=v;u=t|2;w=t|3;v=j*+n[r+(w<<2)>>2]*+n[m+(w<<2)>>2];n[l+(u<<2)>>2]=j*+n[r+(u<<2)>>2]*+n[m+(u<<2)>>2];n[l+(w<<2)>>2]=v;t=t+4|0}while((t|0)<=(h|0));if(o){t=q;do{n[l+(t<<2)>>2]=j*+n[r+(t<<2)>>2]*+n[m+(t<<2)>>2];t=t+1|0}while((t|0)!=(g|0))}if(!s)break;else{m=m+(b<<2)|0;l=l+(d<<2)|0;r=r+(i<<2)|0;s=s+-1|0}}return}if(k)return;k=g+-4|0;if((g|0)<4){if((g|0)>0){x=c;y=e;z=a;A=f}else return;while(1){s=0;do{n[y+(s<<2)>>2]=+n[z+(s<<2)>>2]*+n[x+(s<<2)>>2];s=s+1|0}while((s|0)!=(g|0));if(!A)break;else{x=x+(b<<2)|0;y=y+(d<<2)|0;z=z+(i<<2)|0;A=A+-1|0}}return}A=g&-4;if((A|0)<(g|0)){B=c;C=e;D=a;E=f}else{z=c;c=e;e=a;a=f;while(1){f=0;do{y=f|1;j=+n[e+(y<<2)>>2]*+n[z+(y<<2)>>2];n[c+(f<<2)>>2]=+n[e+(f<<2)>>2]*+n[z+(f<<2)>>2];n[c+(y<<2)>>2]=j;y=f|2;x=f|3;j=+n[e+(x<<2)>>2]*+n[z+(x<<2)>>2];n[c+(y<<2)>>2]=+n[e+(y<<2)>>2]*+n[z+(y<<2)>>2];n[c+(x<<2)>>2]=j;f=f+4|0}while((f|0)<=(k|0));if(!a)break;else{z=z+(b<<2)|0;c=c+(d<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;j=+n[D+(e<<2)>>2]*+n[B+(e<<2)>>2];n[C+(a<<2)>>2]=+n[D+(a<<2)>>2]*+n[B+(a<<2)>>2];n[C+(e<<2)>>2]=j;e=a|2;c=a|3;j=+n[D+(c<<2)>>2]*+n[B+(c<<2)>>2];n[C+(e<<2)>>2]=+n[D+(e<<2)>>2]*+n[B+(e<<2)>>2];n[C+(c<<2)>>2]=j;a=a+4|0}while((a|0)<=(k|0));F=A;do{n[C+(F<<2)>>2]=+n[D+(F<<2)>>2]*+n[B+(F<<2)>>2];F=F+1|0}while((F|0)!=(g|0));if(!E)break;else{B=B+(b<<2)|0;C=C+(d<<2)|0;D=D+(i<<2)|0;E=E+-1|0}}return}function qV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=+p[i>>3];i=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;k=(h|0)==0;if(!(j==1.0)){if(k)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){l=c;m=e;n=a;o=f}else return;while(1){q=0;do{p[m+(q<<3)>>3]=j*+p[n+(q<<3)>>3]*+p[l+(q<<3)>>3];q=q+1|0}while((q|0)!=(g|0));if(!o)break;else{l=l+(b<<3)|0;m=m+(d<<3)|0;n=n+(i<<3)|0;o=o+-1|0}}return}o=g&-4;n=(o|0)<(g|0);m=c;l=e;q=a;r=f;while(1){s=0;do{t=s|1;u=j*+p[q+(t<<3)>>3]*+p[m+(t<<3)>>3];p[l+(s<<3)>>3]=j*+p[q+(s<<3)>>3]*+p[m+(s<<3)>>3];p[l+(t<<3)>>3]=u;t=s|2;v=s|3;u=j*+p[q+(v<<3)>>3]*+p[m+(v<<3)>>3];p[l+(t<<3)>>3]=j*+p[q+(t<<3)>>3]*+p[m+(t<<3)>>3];p[l+(v<<3)>>3]=u;s=s+4|0}while((s|0)<=(h|0));if(n){s=o;do{p[l+(s<<3)>>3]=j*+p[q+(s<<3)>>3]*+p[m+(s<<3)>>3];s=s+1|0}while((s|0)!=(g|0))}if(!r)break;else{m=m+(b<<3)|0;l=l+(d<<3)|0;q=q+(i<<3)|0;r=r+-1|0}}return}if(k)return;k=g+-4|0;if((g|0)<4){if((g|0)>0){w=c;x=e;y=a;z=f}else return;while(1){r=0;do{p[x+(r<<3)>>3]=+p[y+(r<<3)>>3]*+p[w+(r<<3)>>3];r=r+1|0}while((r|0)!=(g|0));if(!z)break;else{w=w+(b<<3)|0;x=x+(d<<3)|0;y=y+(i<<3)|0;z=z+-1|0}}return}z=g&-4;if((z|0)<(g|0)){A=c;B=e;C=a;D=f}else{y=c;c=e;e=a;a=f;while(1){f=0;do{x=f|1;j=+p[e+(x<<3)>>3]*+p[y+(x<<3)>>3];p[c+(f<<3)>>3]=+p[e+(f<<3)>>3]*+p[y+(f<<3)>>3];p[c+(x<<3)>>3]=j;x=f|2;w=f|3;j=+p[e+(w<<3)>>3]*+p[y+(w<<3)>>3];p[c+(x<<3)>>3]=+p[e+(x<<3)>>3]*+p[y+(x<<3)>>3];p[c+(w<<3)>>3]=j;f=f+4|0}while((f|0)<=(k|0));if(!a)break;else{y=y+(b<<3)|0;c=c+(d<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;j=+p[C+(e<<3)>>3]*+p[A+(e<<3)>>3];p[B+(a<<3)>>3]=+p[C+(a<<3)>>3]*+p[A+(a<<3)>>3];p[B+(e<<3)>>3]=j;e=a|2;c=a|3;j=+p[C+(c<<3)>>3]*+p[A+(c<<3)>>3];p[B+(e<<3)>>3]=+p[C+(e<<3)>>3]*+p[A+(e<<3)>>3];p[B+(c<<3)>>3]=j;a=a+4|0}while((a|0)<=(k|0));E=z;do{p[B+(E<<3)>>3]=+p[C+(E<<3)>>3]*+p[A+(E<<3)>>3];E=E+1|0}while((E|0)!=(g|0));if(!D)break;else{A=A+(b<<3)|0;B=B+(d<<3)|0;C=C+(i<<3)|0;D=D+-1|0}}return}function rV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=g+8|0;p[h>>3]=d;fT(i,46712);sU(a,b,c,sJ()|0,e,46732,1,h,6);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function sV(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=+p[k>>3];k=(i|0)>0&(j|0)!=0;if(!a){if(k){m=f;n=d;o=j}else return;while(1){q=0;do{r=b[n+q>>0]|0;if(!(r<<24>>24))s=0;else{t=M_b(l/+(r&255))|0;s=(t>>>0<256?t:(t|0)>0?255:0)&255}b[m+q>>0]=s;q=q+1|0}while((q|0)!=(i|0));o=o+-1|0;if(!o)break;else{m=m+g|0;n=n+e|0}}return}else{if(k){u=d;v=f;w=a;x=j}else return;while(1){j=0;do{a=b[u+j>>0]|0;if(!(a<<24>>24))y=0;else{f=M_b(l*+(h[w+j>>0]|0)/+(a&255))|0;y=(f>>>0<256?f:(f|0)>0?255:0)&255}b[v+j>>0]=y;j=j+1|0}while((j|0)!=(i|0));x=x+-1|0;if(!x)break;else{u=u+e|0;v=v+g|0;w=w+c|0}}return}}function tV(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=d;m=f;n=a;o=i}else return;while(1){i=0;do{a=b[l+i>>0]|0;if(!(a<<24>>24))q=0;else{f=M_b(k*+(b[n+i>>0]|0)/+(a<<24>>24))|0;q=((f+128|0)>>>0<256?f:(f|0)>0?127:128)&255}b[m+i>>0]=q;i=i+1|0}while((i|0)!=(h|0));o=o+-1|0;if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0}}return}function uV(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0.0,n=0,o=0,q=0,r=0,s=0;l=b>>>1;b=e>>>1;e=g>>>1;m=+p[k>>3];if((h|0)>0&(i|0)!=0){n=c;o=f;q=a;r=i}else return;while(1){i=0;do{a=d[n+(i<<1)>>1]|0;if(!(a<<16>>16))s=0;else{f=M_b(m*+(j[q+(i<<1)>>1]|0)/+(a&65535))|0;s=(f>>>0<65536?f:(f|0)>0?65535:0)&65535}d[o+(i<<1)>>1]=s;i=i+1|0}while((i|0)!=(h|0));r=r+-1|0;if(!r)break;else{n=n+(b<<1)|0;o=o+(e<<1)|0;q=q+(l<<1)|0}}return}function vV(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0,m=0,n=0,o=0,q=0,r=0;k=b>>>1;b=e>>>1;e=g>>>1;l=+p[j>>3];if((h|0)>0&(i|0)!=0){m=c;n=f;o=a;q=i}else return;while(1){i=0;do{a=d[m+(i<<1)>>1]|0;if(!(a<<16>>16))r=0;else{f=M_b(l*+(d[o+(i<<1)>>1]|0)/+(a<<16>>16))|0;r=((f+32768|0)>>>0<65536?f:(f|0)>0?32767:32768)&65535}d[n+(i<<1)>>1]=r;i=i+1|0}while((i|0)!=(h|0));q=q+-1|0;if(!q)break;else{m=m+(b<<1)|0;n=n+(e<<1)|0;o=o+(k<<1)|0}}return}function wV(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0,m=0,n=0,o=0,q=0,r=0;k=b>>>2;b=d>>>2;d=g>>>2;l=+p[j>>3];if((h|0)>0&(i|0)!=0){m=c;n=e;o=a;q=i}else return;while(1){i=0;do{a=f[m+(i<<2)>>2]|0;if(!a)r=0;else r=M_b(l*+(f[o+(i<<2)>>2]|0)/+(a|0))|0;f[n+(i<<2)>>2]=r;i=i+1|0}while((i|0)!=(h|0));q=q+-1|0;if(!q)break;else{m=m+(b<<2)|0;n=n+(d<<2)|0;o=o+(k<<2)|0}}return}function xV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,q=0.0,r=0.0;j=+p[i>>3];i=b>>>2;b=d>>>2;d=f>>>2;if((g|0)>0&(h|0)!=0){k=c;l=e;m=a;o=h}else return;while(1){h=0;do{q=+n[k+(h<<2)>>2];if(q!=0.0)r=j*+n[m+(h<<2)>>2]/q;else r=0.0;n[l+(h<<2)>>2]=r;h=h+1|0}while((h|0)!=(g|0));o=o+-1|0;if(!o)break;else{k=k+(b<<2)|0;l=l+(d<<2)|0;m=m+(i<<2)|0}}return}function yV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0.0,q=0.0;j=+p[i>>3];i=b>>>3;b=d>>>3;d=f>>>3;if((g|0)>0&(h|0)!=0){k=c;l=e;m=a;n=h}else return;while(1){h=0;do{o=+p[k+(h<<3)>>3];if(o!=0.0)q=j*+p[m+(h<<3)>>3]/o;else q=0.0;p[l+(h<<3)>>3]=q;h=h+1|0}while((h|0)!=(g|0));n=n+-1|0;if(!n)break;else{k=k+(b<<3)|0;l=l+(d<<3)|0;m=m+(i<<3)|0}}return}function zV(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=e+8|0;p[g>>3]=a;fT(h,46764);sU(b,b,c,sJ()|0,d,46784,1,g,7);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function AV(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=d;n=i}else return;while(1){i=0;do{d=b[m+i>>0]|0;if(!(d<<24>>24))o=0;else{f=M_b(k/+(d&255))|0;o=(f>>>0<256?f:(f|0)>0?255:0)&255}b[l+i>>0]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+g|0;m=m+e|0}}return}function BV(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=d;n=i}else return;while(1){i=0;do{d=b[m+i>>0]|0;if(!(d<<24>>24))o=0;else{f=M_b(k/+(d<<24>>24))|0;o=((f+128|0)>>>0<256?f:(f|0)>0?127:128)&255}b[l+i>>0]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+g|0;m=m+e|0}}return}function CV(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;b=e>>>1;e=g>>>1;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=c;n=i}else return;while(1){i=0;do{c=d[m+(i<<1)>>1]|0;if(!(c<<16>>16))o=0;else{f=M_b(k/+(c&65535))|0;o=(f>>>0<65536?f:(f|0)>0?65535:0)&65535}d[l+(i<<1)>>1]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+(e<<1)|0;m=m+(b<<1)|0}}return}function DV(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;b=e>>>1;e=g>>>1;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=c;n=i}else return;while(1){i=0;do{c=d[m+(i<<1)>>1]|0;if(!(c<<16>>16))o=0;else{f=M_b(k/+(c<<16>>16))|0;o=((f+32768|0)>>>0<65536?f:(f|0)>0?32767:32768)&65535}d[l+(i<<1)>>1]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+(e<<1)|0;m=m+(b<<1)|0}}return}function EV(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;b=d>>>2;d=g>>>2;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=e;m=c;n=i}else return;while(1){i=0;do{c=f[m+(i<<2)>>2]|0;if(!c)o=0;else o=M_b(k/+(c|0))|0;f[l+(i<<2)>>2]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+(d<<2)|0;m=m+(b<<2)|0}}return}function FV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0.0;j=+p[i>>3];i=d>>>2;d=f>>>2;if((g|0)>0&(h|0)!=0){k=e;l=c;m=h}else return;while(1){h=0;do{o=+n[l+(h<<2)>>2];n[k+(h<<2)>>2]=o!=0.0?j/o:0.0;h=h+1|0}while((h|0)!=(g|0));m=m+-1|0;if(!m)break;else{k=k+(d<<2)|0;l=l+(i<<2)|0}}return}function GV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0.0;j=+p[i>>3];i=d>>>3;d=f>>>3;if((g|0)>0&(h|0)!=0){k=e;l=c;m=h}else return;while(1){h=0;do{n=+p[l+(h<<3)>>3];p[k+(h<<3)>>3]=n!=0.0?j/n:0.0;h=h+1|0}while((h|0)!=(g|0));m=m+-1|0;if(!m)break;else{k=k+(d<<3)|0;l=l+(i<<3)|0}}return}function HV(a,b,c,d,e,g,h){a=a|0;b=+b;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+24|0;k=i;fT(j,46816);p[k>>3]=b;p[k+8>>3]=d;p[k+16>>3]=e;sU(a,c,g,sJ()|0,h,46836,1,k,8);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function IV(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,o=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0;l=+p[k>>3];m=+p[k+8>>3];o=+p[k+16>>3];if(!j)return;k=i+-4|0;q=(i|0)<4;r=i&-4;s=d;d=f;f=a;a=j;while(1){a=a+-1|0;if(q)t=0;else{j=0;do{u=j|1;v=o+(l*+n[47024+((h[f+u>>0]|0)+128<<2)>>2]+m*+n[47024+((h[s+u>>0]|0)+128<<2)>>2]);w=M_b(o+(l*+n[47024+((h[f+j>>0]|0)+128<<2)>>2]+m*+n[47024+((h[s+j>>0]|0)+128<<2)>>2]))|0;b[d+j>>0]=w>>>0<256?w:(w|0)>0?255:0;w=M_b(v)|0;b[d+u>>0]=w>>>0<256?w:(w|0)>0?255:0;w=j|2;u=j|3;v=o+(l*+n[47024+((h[f+u>>0]|0)+128<<2)>>2]+m*+n[47024+((h[s+u>>0]|0)+128<<2)>>2]);x=M_b(o+(l*+n[47024+((h[f+w>>0]|0)+128<<2)>>2]+m*+n[47024+((h[s+w>>0]|0)+128<<2)>>2]))|0;b[d+w>>0]=x>>>0<256?x:(x|0)>0?255:0;x=M_b(v)|0;b[d+u>>0]=x>>>0<256?x:(x|0)>0?255:0;j=j+4|0}while((j|0)<=(k|0));t=r}if((t|0)<(i|0)){j=t;do{x=M_b(o+(l*+n[47024+((h[f+j>>0]|0)+128<<2)>>2]+m*+n[47024+((h[s+j>>0]|0)+128<<2)>>2]))|0;b[d+j>>0]=x>>>0<256?x:(x|0)>0?255:0;j=j+1|0}while((j|0)!=(i|0))}if(!a)break;else{s=s+e|0;d=d+g|0;f=f+c|0}}return}function JV(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];if(!i)return;j=h+-4|0;n=(h|0)<4;o=h&-4;q=d;d=f;f=a;a=i;while(1){a=a+-1|0;if(n)r=0;else{i=0;do{s=M_b(m+(k*+(b[f+i>>0]|0)+l*+(b[q+i>>0]|0)))|0;t=i|1;u=M_b(m+(k*+(b[f+t>>0]|0)+l*+(b[q+t>>0]|0)))|0;b[d+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;b[d+t>>0]=(u+128|0)>>>0<256?u:(u|0)>0?127:128;u=i|2;t=M_b(m+(k*+(b[f+u>>0]|0)+l*+(b[q+u>>0]|0)))|0;s=i|3;v=M_b(m+(k*+(b[f+s>>0]|0)+l*+(b[q+s>>0]|0)))|0;b[d+u>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;b[d+s>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;i=i+4|0}while((i|0)<=(j|0));r=o}if((r|0)<(h|0)){i=r;do{v=M_b(m+(k*+(b[f+i>>0]|0)+l*+(b[q+i>>0]|0)))|0;b[d+i>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{q=q+e|0;d=d+g|0;f=f+c|0}}return}function KV(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=+p[k>>3];m=+p[k+8>>3];n=+p[k+16>>3];k=b>>>1;b=e>>>1;e=g>>>1;if(!i)return;g=h+-4|0;o=(h|0)<4;q=h&-4;r=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(o)s=0;else{i=0;do{t=M_b(n+(l*+(j[f+(i<<1)>>1]|0)+m*+(j[r+(i<<1)>>1]|0)))|0;u=i|1;v=M_b(n+(l*+(j[f+(u<<1)>>1]|0)+m*+(j[r+(u<<1)>>1]|0)))|0;d[c+(i<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[c+(u<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;v=i|2;u=M_b(n+(l*+(j[f+(v<<1)>>1]|0)+m*+(j[r+(v<<1)>>1]|0)))|0;t=i|3;w=M_b(n+(l*+(j[f+(t<<1)>>1]|0)+m*+(j[r+(t<<1)>>1]|0)))|0;d[c+(v<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[c+(t<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;i=i+4|0}while((i|0)<=(g|0));s=q}if((s|0)<(h|0)){i=s;do{w=M_b(n+(l*+(j[f+(i<<1)>>1]|0)+m*+(j[r+(i<<1)>>1]|0)))|0;d[c+(i<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{r=r+(b<<1)|0;c=c+(e<<1)|0;f=f+(k<<1)|0}}return}function LV(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];j=b>>>1;b=e>>>1;e=g>>>1;if(!i)return;g=h+-4|0;n=(h|0)<4;o=h&-4;q=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(n)r=0;else{i=0;do{s=M_b(m+(k*+(d[f+(i<<1)>>1]|0)+l*+(d[q+(i<<1)>>1]|0)))|0;t=i|1;u=M_b(m+(k*+(d[f+(t<<1)>>1]|0)+l*+(d[q+(t<<1)>>1]|0)))|0;d[c+(i<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[c+(t<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;u=i|2;t=M_b(m+(k*+(d[f+(u<<1)>>1]|0)+l*+(d[q+(u<<1)>>1]|0)))|0;s=i|3;v=M_b(m+(k*+(d[f+(s<<1)>>1]|0)+l*+(d[q+(s<<1)>>1]|0)))|0;d[c+(u<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[c+(s<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;i=i+4|0}while((i|0)<=(g|0));r=o}if((r|0)<(h|0)){i=r;do{v=M_b(m+(k*+(d[f+(i<<1)>>1]|0)+l*+(d[q+(i<<1)>>1]|0)))|0;d[c+(i<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{q=q+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0}}return}function MV(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];j=b>>>2;b=d>>>2;d=g>>>2;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){n=c;o=e;q=a;r=g}else return;while(1){s=0;do{t=L_b(m+(k*+(f[q+(s<<2)>>2]|0)+l*+(f[n+(s<<2)>>2]|0)))|0;f[o+(s<<2)>>2]=t;s=s+1|0}while((s|0)!=(h|0));if(!r)break;else{n=n+(b<<2)|0;o=o+(d<<2)|0;q=q+(j<<2)|0;r=r+-1|0}}return}r=h&-4;q=(r|0)<(h|0);o=c;c=e;e=a;a=g;while(1){g=0;do{n=L_b(m+(k*+(f[e+(g<<2)>>2]|0)+l*+(f[o+(g<<2)>>2]|0)))|0;s=g|1;t=L_b(m+(k*+(f[e+(s<<2)>>2]|0)+l*+(f[o+(s<<2)>>2]|0)))|0;f[c+(g<<2)>>2]=n;f[c+(s<<2)>>2]=t;t=g|2;s=L_b(m+(k*+(f[e+(t<<2)>>2]|0)+l*+(f[o+(t<<2)>>2]|0)))|0;n=g|3;u=L_b(m+(k*+(f[e+(n<<2)>>2]|0)+l*+(f[o+(n<<2)>>2]|0)))|0;f[c+(t<<2)>>2]=s;f[c+(n<<2)>>2]=u;g=g+4|0}while((g|0)<=(i|0));if(q){g=r;do{u=L_b(m+(k*+(f[e+(g<<2)>>2]|0)+l*+(f[o+(g<<2)>>2]|0)))|0;f[c+(g<<2)>>2]=u;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0;a=a+-1|0}}return}function NV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0.0;j=+p[i>>3];k=+p[i+8>>3];l=+p[i+16>>3];i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){m=c;o=e;q=a;r=f}else return;while(1){s=0;do{n[o+(s<<2)>>2]=l+(j*+n[q+(s<<2)>>2]+k*+n[m+(s<<2)>>2]);s=s+1|0}while((s|0)!=(g|0));if(!r)break;else{m=m+(b<<2)|0;o=o+(d<<2)|0;q=q+(i<<2)|0;r=r+-1|0}}return}r=g&-4;q=(r|0)<(g|0);o=c;c=e;e=a;a=f;while(1){f=0;do{m=f|1;t=l+(j*+n[e+(m<<2)>>2]+k*+n[o+(m<<2)>>2]);n[c+(f<<2)>>2]=l+(j*+n[e+(f<<2)>>2]+k*+n[o+(f<<2)>>2]);n[c+(m<<2)>>2]=t;m=f|2;s=f|3;t=l+(j*+n[e+(s<<2)>>2]+k*+n[o+(s<<2)>>2]);n[c+(m<<2)>>2]=l+(j*+n[e+(m<<2)>>2]+k*+n[o+(m<<2)>>2]);n[c+(s<<2)>>2]=t;f=f+4|0}while((f|0)<=(h|0));if(q){f=r;do{n[c+(f<<2)>>2]=l+(j*+n[e+(f<<2)>>2]+k*+n[o+(f<<2)>>2]);f=f+1|0}while((f|0)!=(g|0))}if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}function OV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0;j=+p[i>>3];k=+p[i+8>>3];l=+p[i+16>>3];i=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){m=c;n=e;o=a;q=f}else return;while(1){r=0;do{p[n+(r<<3)>>3]=l+(j*+p[o+(r<<3)>>3]+k*+p[m+(r<<3)>>3]);r=r+1|0}while((r|0)!=(g|0));if(!q)break;else{m=m+(b<<3)|0;n=n+(d<<3)|0;o=o+(i<<3)|0;q=q+-1|0}}return}q=g&-4;if((q|0)<(g|0)){s=c;t=e;u=a;v=f}else{o=c;c=e;e=a;a=f;while(1){f=0;do{n=f|1;w=l+(j*+p[e+(n<<3)>>3]+k*+p[o+(n<<3)>>3]);p[c+(f<<3)>>3]=l+(j*+p[e+(f<<3)>>3]+k*+p[o+(f<<3)>>3]);p[c+(n<<3)>>3]=w;n=f|2;m=f|3;w=l+(j*+p[e+(m<<3)>>3]+k*+p[o+(m<<3)>>3]);p[c+(n<<3)>>3]=l+(j*+p[e+(n<<3)>>3]+k*+p[o+(n<<3)>>3]);p[c+(m<<3)>>3]=w;f=f+4|0}while((f|0)<=(h|0));if(!a)break;else{o=o+(b<<3)|0;c=c+(d<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;w=l+(j*+p[u+(e<<3)>>3]+k*+p[s+(e<<3)>>3]);p[t+(a<<3)>>3]=l+(j*+p[u+(a<<3)>>3]+k*+p[s+(a<<3)>>3]);p[t+(e<<3)>>3]=w;e=a|2;c=a|3;w=l+(j*+p[u+(c<<3)>>3]+k*+p[s+(c<<3)>>3]);p[t+(e<<3)>>3]=l+(j*+p[u+(e<<3)>>3]+k*+p[s+(e<<3)>>3]);p[t+(c<<3)>>3]=w;a=a+4|0}while((a|0)<=(h|0));x=q;do{p[t+(x<<3)>>3]=l+(j*+p[u+(x<<3)>>3]+k*+p[s+(x<<3)>>3]);x=x+1|0}while((x|0)!=(g|0));if(!v)break;else{s=s+(b<<3)|0;t=t+(d<<3)|0;u=u+(i<<3)|0;v=v+-1|0}}return}function PV(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0.0,aa=0.0,ba=0;g=u;u=u+1456|0;h=g+1400|0;i=g+1392|0;j=g+1384|0;k=g+1264|0;l=g+1376|0;m=g+1208|0;n=g+1320|0;o=g+1192|0;q=g+1168|0;r=g+1136|0;s=g+96|0;t=g+88|0;v=g+1184|0;w=g+56|0;x=g;f[i>>2]=e;fT(j,46868);if(e>>>0>=6){f[h>>2]=0;f[h+4>>2]=0;e=aM(h,92)|0;y=213397;z=e+92|0;do{b[e>>0]=b[y>>0]|0;e=e+1|0;y=y+1|0}while((e|0)<(z|0));iD(-215,h,213490,211657,1234);bM(h)}y=yI(a)|0;if(((((yI(c)|0)==131072&1)+((y|0)==131072&1)|0)!=1?GI(a,c)|0:0)?(y=xI(a,-1)|0,(y|0)==(xI(c,-1)|0)):0){A=0;B=32}else B=6;do if((B|0)==6){y=xI(c,-1)|0;e=yI(a)|0;z=yI(c)|0;if((HI(a,-1)|0)<=2?MI(a,-1)|0:0){wI(h,a,-1);C=f[h>>2]|0;D=(C|0)==1;if(!D?(f[h+4>>2]|0)!=1:0)E=0;else{F=(y>>>3&511)+1|0;if(!((e|0)!=131072&(z|0)==131072)){z=f[h+4>>2]|0;e=(z|0)==1;if(!((C|0)==(F|0)&e|D&(e|(z|0)==(F|0))))if(D&(z|0)==4)E=F>>>0<5&(xI(a,-1)|0)==6;else E=0;else E=1}else E=0}G=E}else G=0;F=xI(a,-1)|0;z=yI(c)|0;D=yI(a)|0;if((HI(c,-1)|0)<=2?MI(c,-1)|0:0){wI(h,c,-1);e=f[h>>2]|0;C=(e|0)==1;if(!C?(f[h+4>>2]|0)!=1:0)H=0;else{y=(F>>>3&511)+1|0;if(!((z|0)!=131072&(D|0)==131072)){D=f[h+4>>2]|0;z=(D|0)==1;if(!((e|0)==(y|0)&z|C&(z|(D|0)==(y|0))))if(C&(D|0)==4)H=y>>>0<5&(xI(c,-1)|0)==6;else H=0;else H=1}else H=0}I=H}else I=0;y=G^1;if(I|y){if((y|I^1)&(G|I)){A=1;B=32;break}f[h>>2]=0;f[h+4>>2]=0;Cfc(aM(h,139)|0,213498,139)|0;iD(-209,h,213490,211657,1256);bM(h);A=1;B=32;break}y=f[i>>2]|0;switch(y|0){case 3:{K=1;break}case 4:{K=2;break}case 2:{K=4;break}default:K=(y|0)==1?3:y}f[i>>2]=K;PV(c,a,d,K)}while(0);if((B|0)==32){K=yI(a)|0;I=yI(c)|0;do if((yI(a)|0)==65536){G=f[a+4>>2]|0;f[h>>2]=f[G>>2];H=h+4|0;E=G+4|0;f[H>>2]=f[E>>2];y=h+8|0;f[y>>2]=f[G+8>>2];f[h+12>>2]=f[G+12>>2];f[h+16>>2]=f[G+16>>2];f[h+20>>2]=f[G+20>>2];f[h+24>>2]=f[G+24>>2];f[h+28>>2]=f[G+28>>2];f[h+32>>2]=f[G+32>>2];D=f[G+36>>2]|0;f[h+36>>2]=D;f[h+40>>2]=y;y=h+48|0;C=h+44|0;f[C>>2]=y;f[y>>2]=0;f[h+52>>2]=0;if(D|0){y=D+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[E>>2]|0)<3){E=f[G+44>>2]|0;y=f[C>>2]|0;f[y>>2]=f[E>>2];f[y+4>>2]=f[E+4>>2];break}else{f[H>>2]=0;cS(h,G);break}}else vI(h,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];G=k+4|0;H=a+4|0;f[G>>2]=f[H>>2];E=k+8|0;f[E>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[k+36>>2]=y;f[k+40>>2]=E;E=k+48|0;C=k+44|0;f[C>>2]=E;f[E>>2]=0;f[k+52>>2]=0;if(y|0){E=y+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[H>>2]|0)<3){H=f[a+44>>2]|0;E=f[C>>2]|0;f[E>>2]=f[H>>2];f[E+4>>2]=f[H+4>>2];break}else{f[G>>2]=0;cS(k,a);break}}else vI(k,c,-1);while(0);c=h+4|0;a=f[c>>2]|0;if(((K|0)==(I|0)&(a|0)<3?(f[k+4>>2]|0)<3:0)?(I=h+40|0,K=f[I>>2]|0,G=f[K+4>>2]|0,H=f[K>>2]|0,E=f[k+40>>2]|0,(H|0)==(f[E>>2]|0)?(G|0)==(f[E+4>>2]|0):0):0){E=f[h>>2]|0;C=f[k>>2]|0;y=(E>>>3&511)+1|0;if(!((C^E)&4095)){f[l>>2]=G;f[l+4>>2]=H;QI(d,l,(y<<3)+-8|0,-1,0,0);do if((yI(d)|0)==65536){l=f[d+4>>2]|0;f[m>>2]=f[l>>2];H=m+4|0;G=l+4|0;f[H>>2]=f[G>>2];D=m+8|0;f[D>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];z=f[l+36>>2]|0;f[m+36>>2]=z;f[m+40>>2]=D;D=m+48|0;e=m+44|0;f[e>>2]=D;f[D>>2]=0;f[m+52>>2]=0;if(z|0){D=z+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[G>>2]|0)<3){G=f[l+44>>2]|0;D=f[e>>2]|0;f[D>>2]=f[G>>2];f[D+4>>2]=f[G+4>>2];L=m;break}else{f[H>>2]=0;cS(m,l);L=m;break}}else{vI(m,d,-1);L=m}while(0);l=f[h>>2]|0;H=(l>>>3&511)+1|0;G=f[k>>2]|0;D=f[L>>2]|0;L=f[h+12>>2]|0;e=f[h+8>>2]|0;z=Lfc(L|0,((L|0)<0)<<31>>31|0,H|0,0)|0;F=Lfc(z|0,J|0,e|0,((e|0)<0)<<31>>31|0)|0;if((l&16384&G&D|0)!=0?(F|0)==(F|0)&(((F|0)<0)<<31>>31|0)==(J|0):0){M=1;N=F}else{M=e;N=Y(L,H)|0}H=m+16|0;L=m+44|0;e=m+48|0;Ph[f[46888+((l&7)<<2)>>2]&127](f[h+16>>2]|0,f[h+48>>2]|0,f[k+16>>2]|0,f[k+48>>2]|0,f[H>>2]|0,f[e>>2]|0,N,M,i);M=m+36|0;N=f[M>>2]|0;if(N|0?(l=N+12|0,N=f[l>>2]|0,f[l>>2]=N+-1,(N|0)==1):0)dS(m);f[M>>2]=0;M=m+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[M>>2]|0)>0){H=f[m+40>>2]|0;N=0;do{f[H+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[M>>2]|0))}M=f[L>>2]|0;if((M|0)!=(e|0))oC(M);O=k+36|0}else{P=k;Q=I;R=E;S=C;T=y;U=K;V=h;B=70}}else{K=f[h>>2]|0;y=h+40|0;P=k;Q=y;R=K;S=f[k>>2]|0;T=(K>>>3&511)+1|0;U=f[y>>2]|0;V=h;B=70}if((B|0)==70){y=R&7;R=S&7;RI(d,a,U,(T<<3)+-8|0,-1,0,0);pS(m,h,1,0);T=m+36|0;U=f[T>>2]|0;if(U|0){a=U+12|0;f[a>>2]=(f[a>>2]|0)+1}a=h+36|0;U=f[a>>2]|0;if(U|0?(S=U+12|0,U=f[S>>2]|0,f[S>>2]=U+-1,(U|0)==1):0)dS(h);f[a>>2]=0;U=h+16|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[c>>2]|0)>0){S=f[Q>>2]|0;Q=0;do{f[S+(Q<<2)>>2]=0;Q=Q+1|0;W=f[c>>2]|0}while((Q|0)<(W|0));f[V>>2]=f[m>>2];if((W|0)<3)B=80;else B=82}else{f[V>>2]=f[m>>2];B=80}if((B|0)==80){V=f[m+4>>2]|0;if((V|0)<3){f[c>>2]=V;f[h+8>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];V=f[m+44>>2]|0;W=f[h+44>>2]|0;f[W>>2]=f[V>>2];f[W+4>>2]=f[V+4>>2]}else B=82}if((B|0)==82)cS(h,m);V=m+16|0;f[U>>2]=f[V>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];U=f[T>>2]|0;f[a>>2]=U;if(U|0?(a=U+12|0,U=f[a>>2]|0,f[a>>2]=U+-1,(U|0)==1):0)dS(m);f[T>>2]=0;T=m+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[T>>2]|0)>0){V=f[m+40>>2]|0;U=0;do{f[V+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[T>>2]|0))}T=f[m+44>>2]|0;if((T|0)!=(m+48|0))oC(T);pS(m,k,1,0);T=m+36|0;U=f[T>>2]|0;if(U|0){V=U+12|0;f[V>>2]=(f[V>>2]|0)+1}V=k+36|0;U=f[V>>2]|0;if(U|0?(a=U+12|0,U=f[a>>2]|0,f[a>>2]=U+-1,(U|0)==1):0)dS(k);f[V>>2]=0;U=k+16|0;a=k+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[a>>2]|0)>0){W=f[k+40>>2]|0;Q=0;do{f[W+(Q<<2)>>2]=0;Q=Q+1|0;X=f[a>>2]|0}while((Q|0)<(X|0));f[P>>2]=f[m>>2];if((X|0)<3)B=101;else B=103}else{f[P>>2]=f[m>>2];B=101}if((B|0)==101){P=f[m+4>>2]|0;if((P|0)<3){f[a>>2]=P;f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];P=f[m+44>>2]|0;a=f[k+44>>2]|0;f[a>>2]=f[P>>2];f[a+4>>2]=f[P+4>>2]}else B=103}if((B|0)==103)cS(k,m);P=m+16|0;f[U>>2]=f[P>>2];f[k+20>>2]=f[m+20>>2];f[k+24>>2]=f[m+24>>2];f[k+28>>2]=f[m+28>>2];f[k+32>>2]=f[m+32>>2];a=f[T>>2]|0;f[V>>2]=a;if(a|0?(X=a+12|0,a=f[X>>2]|0,f[X>>2]=a+-1,(a|0)==1):0)dS(m);f[T>>2]=0;T=m+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[T>>2]|0)>0){P=f[m+40>>2]|0;a=0;do{f[P+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[T>>2]|0))}T=f[m+44>>2]|0;if((T|0)!=(m+48|0))oC(T);do if((yI(d)|0)==65536){T=f[d+4>>2]|0;f[n>>2]=f[T>>2];a=n+4|0;P=T+4|0;f[a>>2]=f[P>>2];X=n+8|0;f[X>>2]=f[T+8>>2];f[n+12>>2]=f[T+12>>2];f[n+16>>2]=f[T+16>>2];f[n+20>>2]=f[T+20>>2];f[n+24>>2]=f[T+24>>2];f[n+28>>2]=f[T+28>>2];f[n+32>>2]=f[T+32>>2];Q=f[T+36>>2]|0;f[n+36>>2]=Q;f[n+40>>2]=X;X=n+48|0;W=n+44|0;f[W>>2]=X;f[X>>2]=0;f[n+52>>2]=0;if(Q|0){X=Q+12|0;f[X>>2]=(f[X>>2]|0)+1}if((f[P>>2]|0)<3){P=f[T+44>>2]|0;X=f[W>>2]|0;f[X>>2]=f[P>>2];f[X+4>>2]=f[P+4>>2];break}else{f[a>>2]=0;cS(n,T);break}}else vI(n,d,-1);while(0);pS(m,n,1,0);d=n+36|0;T=f[d>>2]|0;do if(T|0){a=T+12|0;P=f[a>>2]|0;f[a>>2]=P+-1;if((P|0)!=1)break;dS(n)}while(0);f[d>>2]=0;d=n+16|0;T=n+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[T>>2]|0)>0){d=f[n+40>>2]|0;P=0;do{f[d+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[T>>2]|0))}T=f[n+44>>2]|0;if((T|0)!=(n+48|0))oC(T);T=f[c>>2]|0;if((T|0)>0)Z=f[(f[h+44>>2]|0)+(T+-1<<2)>>2]|0;else Z=0;T=(Z|0)==0?1:Z;Z=((T+1023|0)>>>0)/(T>>>0)|0;c=f[46888+(y<<2)>>2]|0;if(A){f[o>>2]=h;f[o+4>>2]=m;f[o+8>>2]=0;tC(r,o,q,-1);A=f[r+20>>2]|0;n=Z>>>0<A>>>0?Z:A;Z=Y(n,T)|0;P=s+8|0;f[s>>2]=P;d=s+4|0;f[d>>2]=Z;if(Z>>>0>1032){a=uac(Z)|0;f[s>>2]=a;_=a}else _=P;a:do if(y>>>0>4){AT(k,y,_,n);B=157}else{p[t>>3]=0.0;a=uN(R,6)|0;Z=f[U>>2]|0;f[v>>2]=1;f[v+4>>2]=1;Dh[a&255](Z,1,0,1,t,1,v,0);$=+p[t>>3];do if($<+p[11384+(y<<3)>>3]){Z=f[i>>2]|0;aa=(Z|0)==5|(Z+-1|0)>>>0<2?255.0:0.0;p[w>>3]=aa;p[w+8>>3]=aa;p[w+16>>3]=aa;p[w+24>>3]=aa;PH(m,w)|0}else{if($>+p[11448+(y<<3)>>3]){aa=((f[i>>2]|0)+-3|0)>>>0<3?255.0:0.0;p[w>>3]=aa;p[w+8>>3]=aa;p[w+16>>3]=aa;p[w+24>>3]=aa;PH(m,w)|0;break}Z=L_b($)|0;f[w>>2]=Z;b:do if($!=+(Z|0)){a=f[i>>2]|0;if((a|1|0)==3){X=~~$;f[w>>2]=(+(X|0)<$&1)+X;break}switch(a|0){case 1:case 4:{X=~~$;f[w>>2]=X-(+(X|0)>$&1);break b;break}default:{aa=(a|0)==5?255.0:0.0;p[x>>3]=aa;p[x+8>>3]=aa;p[x+16>>3]=aa;p[x+24>>3]=aa;PH(m,x)|0;break a}}}while(0);Z=x+4|0;f[Z>>2]=2;a=x+8|0;f[a>>2]=1;f[x+12>>2]=1;X=x+16|0;f[X>>2]=w;f[x+20>>2]=w;W=x+24|0;Q=x+40|0;S=W+8|0;f[S>>2]=0;f[S+4>>2]=0;f[Q>>2]=a;a=x+48|0;S=x+44|0;f[S>>2]=a;f[x>>2]=1124024324;f[a>>2]=4;f[x+52>>2]=4;f[x+28>>2]=w+4;f[W>>2]=w+4;AT(x,y,_,n);W=x+36|0;K=f[W>>2]|0;do if(K|0){C=K+12|0;E=f[C>>2]|0;f[C>>2]=E+-1;if((E|0)!=1)break;dS(x)}while(0);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Z>>2]|0)>0){K=f[Q>>2]|0;E=0;do{f[K+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[Z>>2]|0))}Z=f[S>>2]|0;if((Z|0)!=(a|0))oC(Z);B=157;break a}while(0)}while(0);c:do if((B|0)==157){x=r+16|0;y=q+4|0;if(!A){w=0;while(1){if(w>>>0>=(f[x>>2]|0)>>>0)break c;uC(r)|0;w=w+1|0}}else ba=0;while(1){if(ba>>>0>=(f[x>>2]|0)>>>0)break c;w=0;t=f[q>>2]|0;v=f[y>>2]|0;do{U=A-w|0;R=U>>>0>n>>>0?n:U;Ph[c&127](t,0,_,0,v,0,R,1,i);U=Y(R,T)|0;t=(f[q>>2]|0)+U|0;f[q>>2]=t;v=(f[y>>2]|0)+R|0;f[y>>2]=v;w=w+n|0}while(A>>>0>w>>>0);uC(r)|0;ba=ba+1|0}}while(0);ba=f[s>>2]|0;if((ba|0)!=(P|0)){if(ba|0)wac(ba);f[s>>2]=P;f[d>>2]=1032}}else{f[o>>2]=h;f[o+4>>2]=k;f[o+8>>2]=m;f[o+12>>2]=0;tC(r,o,q,-1);o=f[r+20>>2]|0;d=r+16|0;P=q+4|0;s=q+8|0;ba=0;while(1){if(ba>>>0>=(f[d>>2]|0)>>>0)break;Ph[c&127](f[q>>2]|0,0,f[P>>2]|0,0,f[s>>2]|0,0,o,1,i);uC(r)|0;ba=ba+1|0}}ba=m+36|0;r=f[ba>>2]|0;do if(r|0){i=r+12|0;o=f[i>>2]|0;f[i>>2]=o+-1;if((o|0)!=1)break;dS(m)}while(0);f[ba>>2]=0;ba=m+16|0;r=m+4|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[r>>2]|0)>0){ba=f[m+40>>2]|0;o=0;do{f[ba+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[r>>2]|0))}r=f[m+44>>2]|0;if((r|0)!=(m+48|0))oC(r);O=V}V=f[O>>2]|0;if(V|0?(r=V+12|0,V=f[r>>2]|0,f[r>>2]=V+-1,(V|0)==1):0)dS(k);f[O>>2]=0;O=k+16|0;V=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[V>>2]|0)>0){O=f[k+40>>2]|0;r=0;do{f[O+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[V>>2]|0))}V=f[k+44>>2]|0;if((V|0)!=(k+48|0))oC(V);V=h+36|0;k=f[V>>2]|0;if(k|0?(r=k+12|0,k=f[r>>2]|0,f[r>>2]=k+-1,(k|0)==1):0)dS(h);f[V>>2]=0;V=h+16|0;k=h+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[k>>2]|0)>0){V=f[h+40>>2]|0;r=0;do{f[V+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[k>>2]|0))}k=f[h+44>>2]|0;if((k|0)!=(h+48|0))oC(k)}if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function QV(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=a;a=d;d=f[l>>2]|0;l=(d|1|0)==3;n=l?a:m;o=l?e:c;p=l?m:a;a=l?c:e;e=l?((d|0)==2?4:1):d;switch(e|0){case 1:case 4:{d=(e|0)==1?0:255;if((k|0)!=0&(j|0)>0){q=g;r=k;s=p;t=n}else return;while(1){r=r+-1|0;l=t;c=s;m=0;do{b[q+m>>0]=((h[l+m>>0]|0)>(h[c+m>>0]|0))<<31>>31^d;m=m+1|0}while((m|0)!=(j|0));if(!r)break;else{q=q+i|0;s=c+a|0;t=l+o|0}}return}case 0:case 5:{t=(e|0)==0?0:255;if((k|0)!=0&(j|0)>0){u=g;v=k;w=p;x=n}else return;while(1){v=v+-1|0;n=x;p=w;k=0;do{b[u+k>>0]=((b[n+k>>0]|0)==(b[p+k>>0]|0))<<31>>31^t;k=k+1|0}while((k|0)!=(j|0));if(!v)break;else{u=u+i|0;w=p+a|0;x=n+o|0}}return}default:return}}function RV(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;l=f[k>>2]|0;k=a;a=d;d=(l|1|0)==3;m=d?e:c;n=d?k:a;o=d?c:e;e=d?a:k;k=d?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;d=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){p=g;q=n;r=e;s=d}else return;while(1){c=r;t=q;u=0;do{b[p+u>>0]=((b[c+u>>0]|0)>(b[t+u>>0]|0))<<31>>31^l;u=u+1|0}while((u|0)!=(i|0));if(!s)break;else{p=p+h|0;q=t+o|0;r=c+m|0;s=s+-1|0}}return}s=i&-4;if((s|0)<(i|0)){v=g;w=n;x=e;y=d}else{r=g;q=n;p=e;u=d;while(1){d=p;z=q;A=0;do{B=A|1;C=((b[d+B>>0]|0)>(b[z+B>>0]|0))<<31>>31^l;b[r+A>>0]=((b[d+A>>0]|0)>(b[z+A>>0]|0))<<31>>31^l;b[r+B>>0]=C;C=A|2;B=A|3;D=((b[d+B>>0]|0)>(b[z+B>>0]|0))<<31>>31^l;b[r+C>>0]=((b[d+C>>0]|0)>(b[z+C>>0]|0))<<31>>31^l;b[r+B>>0]=D;A=A+4|0}while((A|0)<=(a|0));if(!u)break;else{r=r+h|0;q=z+o|0;p=d+m|0;u=u+-1|0}}return}while(1){u=x;p=w;q=0;do{r=q|1;A=((b[u+r>>0]|0)>(b[p+r>>0]|0))<<31>>31^l;b[v+q>>0]=((b[u+q>>0]|0)>(b[p+q>>0]|0))<<31>>31^l;b[v+r>>0]=A;A=q|2;r=q|3;c=((b[u+r>>0]|0)>(b[p+r>>0]|0))<<31>>31^l;b[v+A>>0]=((b[u+A>>0]|0)>(b[p+A>>0]|0))<<31>>31^l;b[v+r>>0]=c;q=q+4|0}while((q|0)<=(a|0));E=s;do{b[v+E>>0]=((b[u+E>>0]|0)>(b[p+E>>0]|0))<<31>>31^l;E=E+1|0}while((E|0)!=(i|0));if(!y)break;else{v=v+h|0;w=p+o|0;x=u+m|0;y=y+-1|0}}return}case 0:case 5:{y=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){F=g;G=n;H=e;I=k}else return;while(1){x=H;w=G;v=0;do{b[F+v>>0]=((b[x+v>>0]|0)==(b[w+v>>0]|0))<<31>>31^y;v=v+1|0}while((v|0)!=(i|0));if(!I)break;else{F=F+h|0;G=w+o|0;H=x+m|0;I=I+-1|0}}return}I=i&-4;if((I|0)<(i|0)){J=g;K=n;L=e;M=k}else{H=g;g=n;n=e;e=k;while(1){k=n;G=g;F=0;do{v=F|1;u=((b[k+v>>0]|0)==(b[G+v>>0]|0))<<31>>31^y;b[H+F>>0]=((b[k+F>>0]|0)==(b[G+F>>0]|0))<<31>>31^y;b[H+v>>0]=u;u=F|2;v=F|3;p=((b[k+v>>0]|0)==(b[G+v>>0]|0))<<31>>31^y;b[H+u>>0]=((b[k+u>>0]|0)==(b[G+u>>0]|0))<<31>>31^y;b[H+v>>0]=p;F=F+4|0}while((F|0)<=(j|0));if(!e)break;else{H=H+h|0;g=G+o|0;n=k+m|0;e=e+-1|0}}return}while(1){e=L;n=K;g=0;do{H=g|1;F=((b[e+H>>0]|0)==(b[n+H>>0]|0))<<31>>31^y;b[J+g>>0]=((b[e+g>>0]|0)==(b[n+g>>0]|0))<<31>>31^y;b[J+H>>0]=F;F=g|2;H=g|3;x=((b[e+H>>0]|0)==(b[n+H>>0]|0))<<31>>31^y;b[J+F>>0]=((b[e+F>>0]|0)==(b[n+F>>0]|0))<<31>>31^y;b[J+H>>0]=x;g=g+4|0}while((g|0)<=(j|0));N=I;do{b[J+N>>0]=((b[e+N>>0]|0)==(b[n+N>>0]|0))<<31>>31^y;N=N+1|0}while((N|0)!=(i|0));if(!M)break;else{J=J+h|0;K=n+o|0;L=e+m|0;M=M+-1|0}}return}default:return}}function SV(a,c,e,g,h,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;n=f[m>>2]|0;m=a;a=e;e=c>>>1;c=g>>>1;g=(n|1|0)==3;o=g?c:e;p=g?m:a;q=g?e:c;c=g?a:m;m=g?((n|0)==2?4:1):n;switch(m|0){case 1:case 4:{n=(m|0)==1?0:255;g=l+-1|0;if(!l)return;a=k+-4|0;if((k|0)<4){if((k|0)>0){r=h;s=p;t=c;u=g}else return;while(1){e=t;v=s;w=0;do{b[r+w>>0]=((j[e+(w<<1)>>1]|0)>(j[v+(w<<1)>>1]|0))<<31>>31^n;w=w+1|0}while((w|0)!=(k|0));if(!u)break;else{r=r+i|0;s=v+(q<<1)|0;t=e+(o<<1)|0;u=u+-1|0}}return}u=k&-4;if((u|0)<(k|0)){x=h;y=p;z=c;A=g}else{t=h;s=p;r=c;w=g;while(1){g=r;B=s;C=0;do{D=C|1;E=((j[g+(D<<1)>>1]|0)>(j[B+(D<<1)>>1]|0))<<31>>31^n;b[t+C>>0]=((j[g+(C<<1)>>1]|0)>(j[B+(C<<1)>>1]|0))<<31>>31^n;b[t+D>>0]=E;E=C|2;D=C|3;F=((j[g+(D<<1)>>1]|0)>(j[B+(D<<1)>>1]|0))<<31>>31^n;b[t+E>>0]=((j[g+(E<<1)>>1]|0)>(j[B+(E<<1)>>1]|0))<<31>>31^n;b[t+D>>0]=F;C=C+4|0}while((C|0)<=(a|0));if(!w)break;else{t=t+i|0;s=B+(q<<1)|0;r=g+(o<<1)|0;w=w+-1|0}}return}while(1){w=z;r=y;s=0;do{t=s|1;C=((j[w+(t<<1)>>1]|0)>(j[r+(t<<1)>>1]|0))<<31>>31^n;b[x+s>>0]=((j[w+(s<<1)>>1]|0)>(j[r+(s<<1)>>1]|0))<<31>>31^n;b[x+t>>0]=C;C=s|2;t=s|3;e=((j[w+(t<<1)>>1]|0)>(j[r+(t<<1)>>1]|0))<<31>>31^n;b[x+C>>0]=((j[w+(C<<1)>>1]|0)>(j[r+(C<<1)>>1]|0))<<31>>31^n;b[x+t>>0]=e;s=s+4|0}while((s|0)<=(a|0));G=u;do{b[x+G>>0]=((j[w+(G<<1)>>1]|0)>(j[r+(G<<1)>>1]|0))<<31>>31^n;G=G+1|0}while((G|0)!=(k|0));if(!A)break;else{x=x+i|0;y=r+(q<<1)|0;z=w+(o<<1)|0;A=A+-1|0}}return}case 0:case 5:{A=(m|0)==0?0:255;m=l+-1|0;if(!l)return;l=k+-4|0;if((k|0)<4){if((k|0)>0){H=h;I=p;J=c;K=m}else return;while(1){z=J;y=I;x=0;do{b[H+x>>0]=((d[z+(x<<1)>>1]|0)==(d[y+(x<<1)>>1]|0))<<31>>31^A;x=x+1|0}while((x|0)!=(k|0));if(!K)break;else{H=H+i|0;I=y+(q<<1)|0;J=z+(o<<1)|0;K=K+-1|0}}return}K=k&-4;J=(K|0)<(k|0);I=h;h=p;p=c;c=m;while(1){m=p;H=h;x=0;do{w=x|1;r=((d[m+(w<<1)>>1]|0)==(d[H+(w<<1)>>1]|0))<<31>>31^A;b[I+x>>0]=((d[m+(x<<1)>>1]|0)==(d[H+(x<<1)>>1]|0))<<31>>31^A;b[I+w>>0]=r;r=x|2;w=x|3;G=((d[m+(w<<1)>>1]|0)==(d[H+(w<<1)>>1]|0))<<31>>31^A;b[I+r>>0]=((d[m+(r<<1)>>1]|0)==(d[H+(r<<1)>>1]|0))<<31>>31^A;b[I+w>>0]=G;x=x+4|0}while((x|0)<=(l|0));if(J){x=K;do{b[I+x>>0]=((d[m+(x<<1)>>1]|0)==(d[H+(x<<1)>>1]|0))<<31>>31^A;x=x+1|0}while((x|0)!=(k|0))}if(!c)break;else{I=I+i|0;h=H+(q<<1)|0;p=m+(o<<1)|0;c=c+-1|0}}return}default:return}}function TV(a,c,e,g,h,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=a;a=e;e=f[l>>2]|0;l=c>>>1;c=g>>>1;g=(e|1|0)==3;n=g?a:m;o=g?c:l;p=g?m:a;a=g?l:c;c=g?((e|0)==2?4:1):e;switch(c|0){case 1:case 4:{e=(c|0)==1?0:255;if((k|0)!=0&(j|0)>0){q=h;r=k;s=p;t=n}else return;while(1){r=r+-1|0;g=t;l=s;m=0;do{b[q+m>>0]=((d[g+(m<<1)>>1]|0)>(d[l+(m<<1)>>1]|0))<<31>>31^e;m=m+1|0}while((m|0)!=(j|0));if(!r)break;else{q=q+i|0;s=l+(a<<1)|0;t=g+(o<<1)|0}}return}case 0:case 5:{t=(c|0)==0?0:255;if((k|0)!=0&(j|0)>0){u=h;v=k;w=p;x=n}else return;while(1){v=v+-1|0;n=x;p=w;k=0;do{b[u+k>>0]=((d[n+(k<<1)>>1]|0)==(d[p+(k<<1)>>1]|0))<<31>>31^t;k=k+1|0}while((k|0)!=(j|0));if(!v)break;else{u=u+i|0;w=p+(a<<1)|0;x=n+(o<<1)|0}}return}default:return}}function UV(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;l=f[k>>2]|0;k=a;a=d;d=c>>>2;c=e>>>2;e=(l|1|0)==3;m=e?c:d;n=e?k:a;o=e?d:c;c=e?a:k;k=e?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;e=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){p=g;q=n;r=c;s=e}else return;while(1){d=r;t=q;u=0;do{b[p+u>>0]=((f[d+(u<<2)>>2]|0)>(f[t+(u<<2)>>2]|0))<<31>>31^l;u=u+1|0}while((u|0)!=(i|0));if(!s)break;else{p=p+h|0;q=t+(o<<2)|0;r=d+(m<<2)|0;s=s+-1|0}}return}s=i&-4;if((s|0)<(i|0)){v=g;w=n;x=c;y=e}else{r=g;q=n;p=c;u=e;while(1){e=p;z=q;A=0;do{B=A|1;C=((f[e+(B<<2)>>2]|0)>(f[z+(B<<2)>>2]|0))<<31>>31^l;b[r+A>>0]=((f[e+(A<<2)>>2]|0)>(f[z+(A<<2)>>2]|0))<<31>>31^l;b[r+B>>0]=C;C=A|2;B=A|3;D=((f[e+(B<<2)>>2]|0)>(f[z+(B<<2)>>2]|0))<<31>>31^l;b[r+C>>0]=((f[e+(C<<2)>>2]|0)>(f[z+(C<<2)>>2]|0))<<31>>31^l;b[r+B>>0]=D;A=A+4|0}while((A|0)<=(a|0));if(!u)break;else{r=r+h|0;q=z+(o<<2)|0;p=e+(m<<2)|0;u=u+-1|0}}return}while(1){u=x;p=w;q=0;do{r=q|1;A=((f[u+(r<<2)>>2]|0)>(f[p+(r<<2)>>2]|0))<<31>>31^l;b[v+q>>0]=((f[u+(q<<2)>>2]|0)>(f[p+(q<<2)>>2]|0))<<31>>31^l;b[v+r>>0]=A;A=q|2;r=q|3;d=((f[u+(r<<2)>>2]|0)>(f[p+(r<<2)>>2]|0))<<31>>31^l;b[v+A>>0]=((f[u+(A<<2)>>2]|0)>(f[p+(A<<2)>>2]|0))<<31>>31^l;b[v+r>>0]=d;q=q+4|0}while((q|0)<=(a|0));E=s;do{b[v+E>>0]=((f[u+(E<<2)>>2]|0)>(f[p+(E<<2)>>2]|0))<<31>>31^l;E=E+1|0}while((E|0)!=(i|0));if(!y)break;else{v=v+h|0;w=p+(o<<2)|0;x=u+(m<<2)|0;y=y+-1|0}}return}case 0:case 5:{y=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){F=g;G=n;H=c;I=k}else return;while(1){x=H;w=G;v=0;do{b[F+v>>0]=((f[x+(v<<2)>>2]|0)==(f[w+(v<<2)>>2]|0))<<31>>31^y;v=v+1|0}while((v|0)!=(i|0));if(!I)break;else{F=F+h|0;G=w+(o<<2)|0;H=x+(m<<2)|0;I=I+-1|0}}return}I=i&-4;H=(I|0)<(i|0);G=g;g=n;n=c;c=k;while(1){k=n;F=g;v=0;do{u=v|1;p=((f[k+(u<<2)>>2]|0)==(f[F+(u<<2)>>2]|0))<<31>>31^y;b[G+v>>0]=((f[k+(v<<2)>>2]|0)==(f[F+(v<<2)>>2]|0))<<31>>31^y;b[G+u>>0]=p;p=v|2;u=v|3;E=((f[k+(u<<2)>>2]|0)==(f[F+(u<<2)>>2]|0))<<31>>31^y;b[G+p>>0]=((f[k+(p<<2)>>2]|0)==(f[F+(p<<2)>>2]|0))<<31>>31^y;b[G+u>>0]=E;v=v+4|0}while((v|0)<=(j|0));if(H){v=I;do{b[G+v>>0]=((f[k+(v<<2)>>2]|0)==(f[F+(v<<2)>>2]|0))<<31>>31^y;v=v+1|0}while((v|0)!=(i|0))}if(!c)break;else{G=G+h|0;g=F+(o<<2)|0;n=k+(m<<2)|0;c=c+-1|0}}return}default:return}}function VV(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=f[k>>2]|0;k=a;a=d;d=c>>>2;c=e>>>2;e=(l|1|0)==3;m=e?c:d;o=e?k:a;p=e?d:c;c=e?a:k;k=e?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;e=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){q=g;r=o;s=c;t=e}else return;while(1){d=s;u=r;v=0;do{b[q+v>>0]=(+n[d+(v<<2)>>2]>+n[u+(v<<2)>>2])<<31>>31^l;v=v+1|0}while((v|0)!=(i|0));if(!t)break;else{q=q+h|0;r=u+(p<<2)|0;s=d+(m<<2)|0;t=t+-1|0}}return}t=i&-4;if((t|0)<(i|0)){w=g;x=o;y=c;z=e}else{s=g;r=o;q=c;v=e;while(1){e=q;A=r;B=0;do{C=B|1;D=(+n[e+(C<<2)>>2]>+n[A+(C<<2)>>2])<<31>>31^l;b[s+B>>0]=(+n[e+(B<<2)>>2]>+n[A+(B<<2)>>2])<<31>>31^l;b[s+C>>0]=D;D=B|2;C=B|3;E=(+n[e+(C<<2)>>2]>+n[A+(C<<2)>>2])<<31>>31^l;b[s+D>>0]=(+n[e+(D<<2)>>2]>+n[A+(D<<2)>>2])<<31>>31^l;b[s+C>>0]=E;B=B+4|0}while((B|0)<=(a|0));if(!v)break;else{s=s+h|0;r=A+(p<<2)|0;q=e+(m<<2)|0;v=v+-1|0}}return}while(1){v=y;q=x;r=0;do{s=r|1;B=(+n[v+(s<<2)>>2]>+n[q+(s<<2)>>2])<<31>>31^l;b[w+r>>0]=(+n[v+(r<<2)>>2]>+n[q+(r<<2)>>2])<<31>>31^l;b[w+s>>0]=B;B=r|2;s=r|3;d=(+n[v+(s<<2)>>2]>+n[q+(s<<2)>>2])<<31>>31^l;b[w+B>>0]=(+n[v+(B<<2)>>2]>+n[q+(B<<2)>>2])<<31>>31^l;b[w+s>>0]=d;r=r+4|0}while((r|0)<=(a|0));F=t;do{b[w+F>>0]=(+n[v+(F<<2)>>2]>+n[q+(F<<2)>>2])<<31>>31^l;F=F+1|0}while((F|0)!=(i|0));if(!z)break;else{w=w+h|0;x=q+(p<<2)|0;y=v+(m<<2)|0;z=z+-1|0}}return}case 0:case 5:{z=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){G=g;H=o;I=c;J=k}else return;while(1){y=I;x=H;w=0;do{b[G+w>>0]=(+n[y+(w<<2)>>2]==+n[x+(w<<2)>>2])<<31>>31^z;w=w+1|0}while((w|0)!=(i|0));if(!J)break;else{G=G+h|0;H=x+(p<<2)|0;I=y+(m<<2)|0;J=J+-1|0}}return}J=i&-4;I=(J|0)<(i|0);H=g;g=o;o=c;c=k;while(1){k=o;G=g;w=0;do{v=w|1;q=(+n[k+(v<<2)>>2]==+n[G+(v<<2)>>2])<<31>>31^z;b[H+w>>0]=(+n[k+(w<<2)>>2]==+n[G+(w<<2)>>2])<<31>>31^z;b[H+v>>0]=q;q=w|2;v=w|3;F=(+n[k+(v<<2)>>2]==+n[G+(v<<2)>>2])<<31>>31^z;b[H+q>>0]=(+n[k+(q<<2)>>2]==+n[G+(q<<2)>>2])<<31>>31^z;b[H+v>>0]=F;w=w+4|0}while((w|0)<=(j|0));if(I){w=J;do{b[H+w>>0]=(+n[k+(w<<2)>>2]==+n[G+(w<<2)>>2])<<31>>31^z;w=w+1|0}while((w|0)!=(i|0))}if(!c)break;else{H=H+h|0;g=G+(p<<2)|0;o=k+(m<<2)|0;c=c+-1|0}}return}default:return}}function WV(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=f[k>>2]|0;k=a;a=d;d=c>>>3;c=e>>>3;e=(l|1|0)==3;m=e?c:d;n=e?k:a;o=e?d:c;c=e?a:k;k=e?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;e=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){q=g;r=n;s=c;t=e}else return;while(1){d=s;u=r;v=0;do{b[q+v>>0]=(+p[d+(v<<3)>>3]>+p[u+(v<<3)>>3])<<31>>31^l;v=v+1|0}while((v|0)!=(i|0));if(!t)break;else{q=q+h|0;r=u+(o<<3)|0;s=d+(m<<3)|0;t=t+-1|0}}return}t=i&-4;if((t|0)<(i|0)){w=g;x=n;y=c;z=e}else{s=g;r=n;q=c;v=e;while(1){e=q;A=r;B=0;do{C=B|1;D=(+p[e+(C<<3)>>3]>+p[A+(C<<3)>>3])<<31>>31^l;b[s+B>>0]=(+p[e+(B<<3)>>3]>+p[A+(B<<3)>>3])<<31>>31^l;b[s+C>>0]=D;D=B|2;C=B|3;E=(+p[e+(C<<3)>>3]>+p[A+(C<<3)>>3])<<31>>31^l;b[s+D>>0]=(+p[e+(D<<3)>>3]>+p[A+(D<<3)>>3])<<31>>31^l;b[s+C>>0]=E;B=B+4|0}while((B|0)<=(a|0));if(!v)break;else{s=s+h|0;r=A+(o<<3)|0;q=e+(m<<3)|0;v=v+-1|0}}return}while(1){v=y;q=x;r=0;do{s=r|1;B=(+p[v+(s<<3)>>3]>+p[q+(s<<3)>>3])<<31>>31^l;b[w+r>>0]=(+p[v+(r<<3)>>3]>+p[q+(r<<3)>>3])<<31>>31^l;b[w+s>>0]=B;B=r|2;s=r|3;d=(+p[v+(s<<3)>>3]>+p[q+(s<<3)>>3])<<31>>31^l;b[w+B>>0]=(+p[v+(B<<3)>>3]>+p[q+(B<<3)>>3])<<31>>31^l;b[w+s>>0]=d;r=r+4|0}while((r|0)<=(a|0));F=t;do{b[w+F>>0]=(+p[v+(F<<3)>>3]>+p[q+(F<<3)>>3])<<31>>31^l;F=F+1|0}while((F|0)!=(i|0));if(!z)break;else{w=w+h|0;x=q+(o<<3)|0;y=v+(m<<3)|0;z=z+-1|0}}return}case 0:case 5:{z=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){G=g;H=n;I=c;J=k}else return;while(1){y=I;x=H;w=0;do{b[G+w>>0]=(+p[y+(w<<3)>>3]==+p[x+(w<<3)>>3])<<31>>31^z;w=w+1|0}while((w|0)!=(i|0));if(!J)break;else{G=G+h|0;H=x+(o<<3)|0;I=y+(m<<3)|0;J=J+-1|0}}return}J=i&-4;I=(J|0)<(i|0);H=g;g=n;n=c;c=k;while(1){k=n;G=g;w=0;do{v=w|1;q=(+p[k+(v<<3)>>3]==+p[G+(v<<3)>>3])<<31>>31^z;b[H+w>>0]=(+p[k+(w<<3)>>3]==+p[G+(w<<3)>>3])<<31>>31^z;b[H+v>>0]=q;q=w|2;v=w|3;F=(+p[k+(v<<3)>>3]==+p[G+(v<<3)>>3])<<31>>31^z;b[H+q>>0]=(+p[k+(q<<3)>>3]==+p[G+(q<<3)>>3])<<31>>31^z;b[H+v>>0]=F;w=w+4|0}while((w|0)<=(j|0));if(I){w=J;do{b[H+w>>0]=(+p[k+(w<<3)>>3]==+p[G+(w<<3)>>3])<<31>>31^z;w=w+1|0}while((w|0)!=(i|0))}if(!c)break;else{H=H+h|0;g=G+(o<<3)|0;n=k+(m<<3)|0;c=c+-1|0}}return}default:return}}function XV(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;g=u;u=u+1488|0;h=g+1432|0;i=g+1424|0;j=g+1368|0;k=g+1312|0;l=g+1256|0;m=g+1200|0;n=g+1188|0;o=g+1168|0;q=g+1144|0;r=g+1104|0;s=g+64|0;t=g+1160|0;v=g+1136|0;w=g;x=g+56|0;fT(i,46920);y=yI(a)|0;z=yI(c)|0;A=yI(d)|0;do if((yI(a)|0)==65536){B=f[a+4>>2]|0;f[j>>2]=f[B>>2];C=j+4|0;D=B+4|0;f[C>>2]=f[D>>2];E=j+8|0;f[E>>2]=f[B+8>>2];f[j+12>>2]=f[B+12>>2];f[j+16>>2]=f[B+16>>2];f[j+20>>2]=f[B+20>>2];f[j+24>>2]=f[B+24>>2];f[j+28>>2]=f[B+28>>2];f[j+32>>2]=f[B+32>>2];F=f[B+36>>2]|0;f[j+36>>2]=F;f[j+40>>2]=E;E=j+48|0;G=j+44|0;f[G>>2]=E;f[E>>2]=0;f[j+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[B+44>>2]|0;E=f[G>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];break}else{f[C>>2]=0;cS(j,B);break}}else vI(j,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];B=k+4|0;C=a+4|0;f[B>>2]=f[C>>2];D=k+8|0;f[D>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];E=f[a+36>>2]|0;f[k+36>>2]=E;f[k+40>>2]=D;D=k+48|0;G=k+44|0;f[G>>2]=D;f[D>>2]=0;f[k+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[a+44>>2]|0;D=f[G>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];break}else{f[B>>2]=0;cS(k,a);break}}else vI(k,c,-1);while(0);do if((yI(d)|0)==65536){c=f[d+4>>2]|0;f[l>>2]=f[c>>2];a=l+4|0;B=c+4|0;f[a>>2]=f[B>>2];C=l+8|0;f[C>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];f[l+20>>2]=f[c+20>>2];f[l+24>>2]=f[c+24>>2];f[l+28>>2]=f[c+28>>2];f[l+32>>2]=f[c+32>>2];D=f[c+36>>2]|0;f[l+36>>2]=D;f[l+40>>2]=C;C=l+48|0;G=l+44|0;f[G>>2]=C;f[C>>2]=0;f[l+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[c+44>>2]|0;C=f[G>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[a>>2]=0;cS(l,c);break}}else vI(l,d,-1);while(0);d=(y|0)!=131072;a:do if(!(d&(z|0)==131072)?(c=f[j+40>>2]|0,a=f[c+-4>>2]|0,B=f[k+40>>2]|0,(a|0)==(f[B+-4>>2]|0)):0){if((a|0)==2){if((f[c>>2]|0)!=(f[B>>2]|0)){H=31;break}if((f[c+4>>2]|0)!=(f[B+4>>2]|0)){H=31;break}}else if((a|0)>0){C=0;do{if((f[c+(C<<2)>>2]|0)!=(f[B+(C<<2)>>2]|0)){H=31;break a}C=C+1|0}while((C|0)<(a|0))}if(!((f[k>>2]^f[j>>2])&4095))I=0;else H=31}else H=31;while(0);do if((H|0)==31){a=f[j>>2]|0;if((((f[k+4>>2]|0)<=2?(C=f[k>>2]|0,C&16384|0):0)?(B=f[k+40>>2]|0,c=f[B+4>>2]|0,G=f[B>>2]|0,B=(c|0)==1,D=(G|0)==1,B|D):0)?(E=(a>>>3&511)+1|0,!((y|0)==131072&(z|0)!=131072)):0){if((c|0)==(E|0)&D|B&(D|(G|0)==(E|0))){I=1;break}if(!(E>>>0>4|(C&4095|0)!=6|B&(G|0)==4^1)){I=1;break}}f[h>>2]=0;f[h+4>>2]=0;J=aM(h,90)|0;K=213697;L=J+90|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));iD(-209,h,213788,211657,1769);bM(h);I=1}while(0);b:do if(!(d&(A|0)==131072)?(z=f[j+40>>2]|0,G=f[z+-4>>2]|0,B=f[l+40>>2]|0,(G|0)==(f[B+-4>>2]|0)):0){if((G|0)==2){if((f[z>>2]|0)!=(f[B>>2]|0)){H=47;break}if((f[z+4>>2]|0)!=(f[B+4>>2]|0)){H=47;break}}else if((G|0)>0){C=0;do{if((f[z+(C<<2)>>2]|0)!=(f[B+(C<<2)>>2]|0)){H=47;break b}C=C+1|0}while((C|0)<(G|0))}if(!((f[l>>2]^f[j>>2])&4095)){G=I&1;if(I){M=0;N=0;O=G;H=56}else{P=0;Q=j;R=0;S=G}}else H=47}else H=47;while(0);if((H|0)==47){d=f[j>>2]|0;if((((f[l+4>>2]|0)<=2?(G=f[l>>2]|0,(G&16384|0)!=0):0)?(C=f[l+40>>2]|0,B=f[C+4>>2]|0,z=f[C>>2]|0,C=(B|0)==1,E=(z|0)==1,C|E):0)?(D=(d>>>3&511)+1|0,!((y|0)==131072&(A|0)!=131072)):0){if(!((B|0)==(D|0)&E|C&(E|(z|0)==(D|0)))?D>>>0>4|(G&4095|0)!=6|C&(z|0)==4^1:0)H=53}else H=53;if((H|0)==53){f[h>>2]=0;f[h+4>>2]=0;J=aM(h,90)|0;K=213796;L=J+90|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));iD(-209,h,213788,211657,1778);bM(h)}z=I&1;if(I){P=1;Q=j;R=1;S=z}else{M=1;N=1;O=z;H=56}}if((H|0)==56){f[h>>2]=0;f[h+4>>2]=0;J=aM(h,20)|0;K=213887;L=J+20|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));iD(-215,h,213788,211657,1782);bM(h);P=M;Q=j;R=N;S=O}O=f[Q>>2]|0;N=O>>>3;M=N&511;z=M+1|0;C=O&7;O=j+4|0;G=f[O>>2]|0;if((G|0)>0)T=f[(f[j+44>>2]|0)+(G+-1<<2)>>2]|0;else T=0;D=((T+1023|0)>>>0)/(T>>>0)|0;E=j+40|0;RI(e,G,f[E>>2]|0,0,-1,0,0);do if((yI(e)|0)==65536){G=f[e+4>>2]|0;f[m>>2]=f[G>>2];B=m+4|0;A=G+4|0;f[B>>2]=f[A>>2];y=m+8|0;f[y>>2]=f[G+8>>2];f[m+12>>2]=f[G+12>>2];f[m+16>>2]=f[G+16>>2];f[m+20>>2]=f[G+20>>2];f[m+24>>2]=f[G+24>>2];f[m+28>>2]=f[G+28>>2];f[m+32>>2]=f[G+32>>2];d=f[G+36>>2]|0;f[m+36>>2]=d;f[m+40>>2]=y;y=m+48|0;c=m+44|0;f[c>>2]=y;f[y>>2]=0;f[m+52>>2]=0;if(d|0){y=d+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[A>>2]|0)<3){A=f[G+44>>2]|0;y=f[c>>2]|0;f[y>>2]=f[A>>2];f[y+4>>2]=f[A+4>>2];break}else{f[B>>2]=0;cS(m,G);break}}else vI(m,e,-1);while(0);e=f[46940+(C<<2)>>2]|0;f[n>>2]=j;f[n+4>>2]=m;f[n+8>>2]=0;f[o>>2]=j;f[o+4>>2]=m;f[o+8>>2]=k;f[o+12>>2]=l;f[o+16>>2]=0;G=I&P;tC(r,G?n:o,q,-1);o=f[r+20>>2]|0;n=D>>>0<o>>>0?D:o;D=(z<<3)+128+(Y(n,(Y(T,S+R|0)|0)+z|0)|0)|0;R=s+8|0;f[s>>2]=R;S=s+4|0;f[S>>2]=D;if(D>>>0>1032){B=uac(D)|0;f[s>>2]=B;U=B}else U=R;B=U+(Y(n,z)|0)+15&-16;if(G){G=Y(n,T)|0;D=B+G+15&-16;A=f[k>>2]|0;if(!((f[l>>2]^A)&4095))V=A;else{f[h>>2]=0;f[h+4>>2]=0;J=aM(h,22)|0;K=213908;L=J+22|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));iD(-215,h,213788,211657,1809);bM(h);V=f[k>>2]|0}A=V&7;if(C>>>0<4&(A|0)!=(C|0)){V=D+G+15&-16;G=V;y=V;c=y+(z<<2)|0;d=uN(A,4)|0;A=k+16|0;a=f[A>>2]|0;F=k+44|0;f[t>>2]=z;f[t+4>>2]=1;Dh[d&255](a,1,0,1,G,1,t,0);t=l+16|0;a=f[t>>2]|0;W=l+44|0;f[v>>2]=z;f[v+4>>2]=1;Dh[d&255](a,1,0,1,c,1,v,0);v=L_b(+p[11384+(C<<3)>>3])|0;a=L_b(+p[11448+(C<<3)>>3])|0;C=v+1|0;d=0;do{X=y+(d<<2)|0;Z=f[X>>2]|0;_=c+(d<<2)|0;$=f[_>>2]|0;if(($|0)<(v|0)|((Z|0)>(a|0)|(Z|0)>($|0))){f[X>>2]=C;f[_>>2]=v}d=d+1|0}while((d|0)!=(z|0));f[w>>2]=1124007940;d=w+4|0;f[d>>2]=2;v=w+8|0;f[v>>2]=z;C=w+12|0;f[C>>2]=1;a=w+16|0;f[a>>2]=G;y=w+20|0;f[y>>2]=G;_=w+24|0;X=w+28|0;$=w+40|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;f[$>>2]=v;Z=w+48|0;aa=w+44|0;f[aa>>2]=Z;f[w+52>>2]=0;f[Z>>2]=0;if(!V){f[h>>2]=0;f[h+4>>2]=0;J=aM(h,26)|0;K=443362;L=J+26|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));iD(-215,h,443389,443393,500);bM(h);K=w+36|0;ba=K;ca=f[C>>2]|0;da=f[w>>2]|0;ea=f[aa>>2]|0;fa=f[y>>2]|0;ga=f[K>>2]|0}else{ba=w+36|0;ca=1;da=1124007940;ea=Z;fa=G;ga=0}G=ca<<2;f[w>>2]=da|16384;f[ea>>2]=G;f[ea+4>>2]=4;ea=fa+(Y(f[v>>2]|0,G)|0)|0;f[X>>2]=ea;f[_>>2]=ea+(0-G)+G;if(ga|0){G=ga+12|0;f[G>>2]=(f[G>>2]|0)+1}G=k+36|0;ga=f[G>>2]|0;if(ga|0?(ea=ga+12|0,ga=f[ea>>2]|0,f[ea>>2]=ga+-1,(ga|0)==1):0)dS(k);f[G>>2]=0;ga=k+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[ga>>2]|0)>0){ea=f[k+40>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0;ha=f[ga>>2]|0}while((fa|0)<(ha|0));f[k>>2]=f[w>>2];if((ha|0)<3)H=89;else H=91}else{f[k>>2]=f[w>>2];H=89}if((H|0)==89){ha=f[d>>2]|0;if((ha|0)<3){f[ga>>2]=ha;f[k+8>>2]=f[v>>2];f[k+12>>2]=f[C>>2];C=f[aa>>2]|0;v=f[F>>2]|0;f[v>>2]=f[C>>2];f[v+4>>2]=f[C+4>>2]}else H=91}if((H|0)==91)cS(k,w);f[A>>2]=f[a>>2];f[k+20>>2]=f[y>>2];f[k+24>>2]=f[_>>2];f[k+28>>2]=f[X>>2];f[k+32>>2]=f[w+32>>2];X=f[ba>>2]|0;f[G>>2]=X;if(X|0?(G=X+12|0,X=f[G>>2]|0,f[G>>2]=X+-1,(X|0)==1):0)dS(w);f[ba>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[d>>2]|0)>0){a=f[$>>2]|0;$=0;do{f[a+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[d>>2]|0))}d=f[aa>>2]|0;if((d|0)!=(Z|0))oC(d);d=h+4|0;f[d>>2]=2;Z=h+8|0;f[Z>>2]=z;aa=h+12|0;f[aa>>2]=1;$=h+16|0;f[$>>2]=c;a=h+20|0;f[a>>2]=c;ba=h+24|0;w=h+28|0;X=h+40|0;G=ba+8|0;f[G>>2]=0;f[G+4>>2]=0;f[X>>2]=Z;G=h+48|0;_=h+44|0;f[_>>2]=G;f[h>>2]=1124024324;f[G>>2]=4;f[h+52>>2]=4;y=c+(z<<2)|0;f[w>>2]=y;f[ba>>2]=y+-4+4;y=h+36|0;c=l+36|0;A=f[c>>2]|0;do if(A|0){C=A+12|0;v=f[C>>2]|0;f[C>>2]=v+-1;if((v|0)!=1)break;dS(l)}while(0);f[c>>2]=0;A=l+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[A>>2]|0)>0){v=f[l+40>>2]|0;C=0;do{f[v+(C<<2)>>2]=0;C=C+1|0;ia=f[A>>2]|0}while((C|0)<(ia|0));f[l>>2]=f[h>>2];if((ia|0)<3)H=108;else H=110}else{f[l>>2]=f[h>>2];H=108}do if((H|0)==108){ia=f[d>>2]|0;if((ia|0)>=3){H=110;break}f[A>>2]=ia;f[l+8>>2]=f[Z>>2];f[l+12>>2]=f[aa>>2];ia=f[_>>2]|0;C=f[W>>2]|0;f[C>>2]=f[ia>>2];f[C+4>>2]=f[ia+4>>2]}while(0);if((H|0)==110)cS(l,h);f[t>>2]=f[$>>2];f[l+20>>2]=f[a>>2];f[l+24>>2]=f[ba>>2];f[l+28>>2]=f[w>>2];f[l+32>>2]=f[h+32>>2];w=f[y>>2]|0;f[c>>2]=w;do if(w|0){c=w+12|0;ba=f[c>>2]|0;f[c>>2]=ba+-1;if((ba|0)!=1)break;dS(h)}while(0);f[y>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[d>>2]|0)>0){$=f[X>>2]|0;X=0;do{f[$+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[d>>2]|0))}d=f[_>>2]|0;if((d|0)!=(G|0))oC(d)}AT(k,f[Q>>2]&4095,B,n);AT(l,f[Q>>2]&4095,D,n);ja=B;ka=D}else{ja=0;ka=0}D=r+16|0;B=(o|0)==0;Q=q+((I?2:3)<<2)|0;d=(M|0)==0;G=q+4|0;_=x+4|0;X=N+1&3;N=(X|0)==0?4:X;X=N&255;$=N>>>0>=z>>>0;y=q+8|0;h=0;while(1){if(h>>>0>=(f[D>>2]|0)>>>0)break;if(!B){w=0;do{ba=o-w|0;c=ba>>>0>n>>>0?n:ba;ba=Y(c,T)|0;if(I)la=ja;else{a=f[y>>2]|0;f[y>>2]=a+ba;la=a}if(P)ma=ka;else{a=f[Q>>2]|0;f[Q>>2]=a+ba;ma=a}a=f[q>>2]|0;t=d?f[G>>2]|0:U;H=Y(c,z)|0;f[x>>2]=H;f[_>>2]=1;Ph[e&127](a,0,la,0,ma,0,t,0,x);c:do if(!d){t=f[G>>2]|0;switch(X&7){case 1:{if(!c)break c;else{na=0;oa=0}while(1){b[t+na>>0]=b[U+oa>>0]|0;na=na+1|0;if((na|0)==(c|0))break;else oa=oa+z|0}break}case 2:{if(!c)break c;else{pa=0;qa=0}while(1){b[t+qa>>0]=b[U+(pa+1)>>0]&b[U+pa>>0];qa=qa+1|0;if((qa|0)==(c|0))break;else pa=pa+z|0}break}case 3:{if(!c)break c;else{ra=0;sa=0}while(1){b[t+sa>>0]=b[U+(ra+1)>>0]&b[U+ra>>0]&b[U+(ra+2)>>0];sa=sa+1|0;if((sa|0)==(c|0))break;else ra=ra+z|0}break}default:{if(!c)break c;else{ta=0;ua=0}while(1){b[t+ta>>0]=b[U+(ua+1)>>0]&b[U+ua>>0]&b[U+(ua+2)>>0]&b[U+(ua+3)>>0];ta=ta+1|0;if((ta|0)==(c|0))break;else ua=ua+z|0}}}if(!($|(c|0)==0)){a=N;do{H=0;W=a;while(1){aa=t+H|0;b[aa>>0]=b[U+(W+1)>>0]&b[U+W>>0]&b[U+(W+2)>>0]&b[U+(W+3)>>0]&b[aa>>0];H=H+1|0;if((H|0)==(c|0))break;else W=W+z|0}a=a+4|0}while((a|0)<=(M|0))}}while(0);f[q>>2]=(f[q>>2]|0)+ba;f[G>>2]=(f[G>>2]|0)+c;w=w+n|0}while(o>>>0>w>>>0)}uC(r)|0;h=h+1|0}h=f[s>>2]|0;if((h|0)!=(R|0)){if(h|0)wac(h);f[s>>2]=R;f[S>>2]=1032}S=m+36|0;R=f[S>>2]|0;if(R|0?(s=R+12|0,R=f[s>>2]|0,f[s>>2]=R+-1,(R|0)==1):0)dS(m);f[S>>2]=0;S=m+16|0;R=m+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[R>>2]|0)>0){S=f[m+40>>2]|0;s=0;do{f[S+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[R>>2]|0))}R=f[m+44>>2]|0;if((R|0)!=(m+48|0))oC(R);R=l+36|0;m=f[R>>2]|0;if(m|0?(s=m+12|0,m=f[s>>2]|0,f[s>>2]=m+-1,(m|0)==1):0)dS(l);f[R>>2]=0;R=l+16|0;m=l+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[m>>2]|0)>0){R=f[l+40>>2]|0;s=0;do{f[R+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))oC(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(s=l+12|0,l=f[s>>2]|0,f[s>>2]=l+-1,(l|0)==1):0)dS(k);f[m>>2]=0;m=k+16|0;l=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[l>>2]|0)>0){m=f[k+40>>2]|0;s=0;do{f[m+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))oC(l);l=j+36|0;k=f[l>>2]|0;do if(k|0){s=k+12|0;m=f[s>>2]|0;f[s>>2]=m+-1;if((m|0)!=1)break;dS(j)}while(0);f[l>>2]=0;l=j+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[O>>2]|0)>0){l=f[E>>2]|0;E=0;do{f[l+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[O>>2]|0))}O=f[j+44>>2]|0;if((O|0)!=(j+48|0))oC(O);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function YV(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=f[l>>2]|0;n=f[l+4>>2]|0;if(!n)return;l=m+-4|0;if((m|0)<4){o=(m|0)>0;p=a;q=j;r=g;s=d;t=n;while(1){t=t+-1|0;if(o){u=0;do{v=b[p+u>>0]|0;if((h[s+u>>0]|0)>(v&255))w=0;else w=(v&255)<=(h[r+u>>0]|0);b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(m|0))}if(!t)break;else{p=p+c|0;q=q+k|0;r=r+i|0;s=s+e|0}}return}s=m&-4;r=(s|0)<(m|0);q=a;a=j;j=g;g=d;d=n;while(1){n=0;do{p=b[q+n>>0]|0;if((h[g+n>>0]|0)>(p&255))x=0;else x=(p&255)<=(h[j+n>>0]|0);p=n|1;t=b[q+p>>0]|0;if((h[g+p>>0]|0)>(t&255))y=0;else y=(t&255)<=(h[j+p>>0]|0);b[a+n>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=n|2;t=b[q+p>>0]|0;if((h[g+p>>0]|0)>(t&255))z=0;else z=(t&255)<=(h[j+p>>0]|0);t=n|3;w=b[q+t>>0]|0;if((h[g+t>>0]|0)>(w&255))A=0;else A=(w&255)<=(h[j+t>>0]|0);b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;n=n+4|0}while((n|0)<=(l|0));d=d+-1|0;if(r){n=s;do{t=b[q+n>>0]|0;if((h[g+n>>0]|0)>(t&255))B=0;else B=(t&255)<=(h[j+n>>0]|0);b[a+n>>0]=B<<31>>31;n=n+1|0}while((n|0)!=(m|0))}if(!d)break;else{q=q+c|0;a=a+k|0;j=j+i|0;g=g+e|0}}return}function ZV(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=f[k>>2]|0;m=f[k+4>>2]|0;if(!m)return;k=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;p=i;q=g;r=d;s=m;while(1){s=s+-1|0;if(n){t=0;do{u=b[o+t>>0]|0;if((b[r+t>>0]|0)>u<<24>>24)v=0;else v=u<<24>>24<=(b[q+t>>0]|0);b[p+t>>0]=v<<31>>31;t=t+1|0}while((t|0)!=(l|0))}if(!s)break;else{o=o+c|0;p=p+j|0;q=q+h|0;r=r+e|0}}return}r=l&-4;q=(r|0)<(l|0);p=a;a=i;i=g;g=d;d=m;while(1){m=0;do{o=b[p+m>>0]|0;if((b[g+m>>0]|0)>o<<24>>24)w=0;else w=o<<24>>24<=(b[i+m>>0]|0);o=m|1;s=b[p+o>>0]|0;if((b[g+o>>0]|0)>s<<24>>24)x=0;else x=s<<24>>24<=(b[i+o>>0]|0);b[a+m>>0]=w<<31>>31;b[a+o>>0]=x<<31>>31;o=m|2;s=b[p+o>>0]|0;if((b[g+o>>0]|0)>s<<24>>24)y=0;else y=s<<24>>24<=(b[i+o>>0]|0);s=m|3;v=b[p+s>>0]|0;if((b[g+s>>0]|0)>v<<24>>24)z=0;else z=v<<24>>24<=(b[i+s>>0]|0);b[a+o>>0]=y<<31>>31;b[a+s>>0]=z<<31>>31;m=m+4|0}while((m|0)<=(k|0));d=d+-1|0;if(q){m=r;do{s=b[p+m>>0]|0;if((b[g+m>>0]|0)>s<<24>>24)A=0;else A=s<<24>>24<=(b[i+m>>0]|0);b[a+m>>0]=A<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{p=p+c|0;a=a+j|0;i=i+h|0;g=g+e|0}}return}function _V(a,c,e,g,h,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=f[m>>2]|0;o=f[m+4>>2]|0;m=c>>>1;c=g>>>1;g=i>>>1;if(!o)return;i=n+-4|0;if((n|0)<4){p=(n|0)>0;q=a;r=k;s=h;t=e;u=o;while(1){u=u+-1|0;if(p){v=0;do{w=d[q+(v<<1)>>1]|0;if((j[t+(v<<1)>>1]|0)>(w&65535))x=0;else x=(w&65535)<=(j[s+(v<<1)>>1]|0);b[r+v>>0]=x<<31>>31;v=v+1|0}while((v|0)!=(n|0))}if(!u)break;else{q=q+(m<<1)|0;r=r+l|0;s=s+(g<<1)|0;t=t+(c<<1)|0}}return}t=n&-4;s=(t|0)<(n|0);r=a;a=k;k=h;h=e;e=o;while(1){o=0;do{q=d[r+(o<<1)>>1]|0;if((j[h+(o<<1)>>1]|0)>(q&65535))y=0;else y=(q&65535)<=(j[k+(o<<1)>>1]|0);q=o|1;u=d[r+(q<<1)>>1]|0;if((j[h+(q<<1)>>1]|0)>(u&65535))z=0;else z=(u&65535)<=(j[k+(q<<1)>>1]|0);b[a+o>>0]=y<<31>>31;b[a+q>>0]=z<<31>>31;q=o|2;u=d[r+(q<<1)>>1]|0;if((j[h+(q<<1)>>1]|0)>(u&65535))A=0;else A=(u&65535)<=(j[k+(q<<1)>>1]|0);u=o|3;x=d[r+(u<<1)>>1]|0;if((j[h+(u<<1)>>1]|0)>(x&65535))B=0;else B=(x&65535)<=(j[k+(u<<1)>>1]|0);b[a+q>>0]=A<<31>>31;b[a+u>>0]=B<<31>>31;o=o+4|0}while((o|0)<=(i|0));e=e+-1|0;if(s){o=t;do{u=d[r+(o<<1)>>1]|0;if((j[h+(o<<1)>>1]|0)>(u&65535))C=0;else C=(u&65535)<=(j[k+(o<<1)>>1]|0);b[a+o>>0]=C<<31>>31;o=o+1|0}while((o|0)!=(n|0))}if(!e)break;else{r=r+(m<<1)|0;a=a+l|0;k=k+(g<<1)|0;h=h+(c<<1)|0}}return}function $V(a,c,e,g,h,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=c>>>1;c=g>>>1;g=i>>>1;if(!n)return;i=m+-4|0;if((m|0)<4){o=(m|0)>0;p=a;q=j;r=h;s=e;t=n;while(1){t=t+-1|0;if(o){u=0;do{v=d[p+(u<<1)>>1]|0;if((d[s+(u<<1)>>1]|0)>v<<16>>16)w=0;else w=v<<16>>16<=(d[r+(u<<1)>>1]|0);b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(m|0))}if(!t)break;else{p=p+(l<<1)|0;q=q+k|0;r=r+(g<<1)|0;s=s+(c<<1)|0}}return}s=m&-4;r=(s|0)<(m|0);q=a;a=j;j=h;h=e;e=n;while(1){n=0;do{p=d[q+(n<<1)>>1]|0;if((d[h+(n<<1)>>1]|0)>p<<16>>16)x=0;else x=p<<16>>16<=(d[j+(n<<1)>>1]|0);p=n|1;t=d[q+(p<<1)>>1]|0;if((d[h+(p<<1)>>1]|0)>t<<16>>16)y=0;else y=t<<16>>16<=(d[j+(p<<1)>>1]|0);b[a+n>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=n|2;t=d[q+(p<<1)>>1]|0;if((d[h+(p<<1)>>1]|0)>t<<16>>16)z=0;else z=t<<16>>16<=(d[j+(p<<1)>>1]|0);t=n|3;w=d[q+(t<<1)>>1]|0;if((d[h+(t<<1)>>1]|0)>w<<16>>16)A=0;else A=w<<16>>16<=(d[j+(t<<1)>>1]|0);b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;n=n+4|0}while((n|0)<=(i|0));e=e+-1|0;if(r){n=s;do{t=d[q+(n<<1)>>1]|0;if((d[h+(n<<1)>>1]|0)>t<<16>>16)B=0;else B=t<<16>>16<=(d[j+(n<<1)>>1]|0);b[a+n>>0]=B<<31>>31;n=n+1|0}while((n|0)!=(m|0))}if(!e)break;else{q=q+(l<<1)|0;a=a+k|0;j=j+(g<<1)|0;h=h+(c<<1)|0}}return}function aW(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>2;c=e>>>2;e=h>>>2;if(!m)return;h=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;p=i;q=g;r=d;s=m;while(1){s=s+-1|0;if(n){t=0;do{u=f[o+(t<<2)>>2]|0;if((f[r+(t<<2)>>2]|0)>(u|0))v=0;else v=(u|0)<=(f[q+(t<<2)>>2]|0);b[p+t>>0]=v<<31>>31;t=t+1|0}while((t|0)!=(l|0))}if(!s)break;else{o=o+(k<<2)|0;p=p+j|0;q=q+(e<<2)|0;r=r+(c<<2)|0}}return}r=l&-4;q=(r|0)<(l|0);p=a;a=i;i=g;g=d;d=m;while(1){m=0;do{o=f[p+(m<<2)>>2]|0;if((f[g+(m<<2)>>2]|0)>(o|0))w=0;else w=(o|0)<=(f[i+(m<<2)>>2]|0);o=m|1;s=f[p+(o<<2)>>2]|0;if((f[g+(o<<2)>>2]|0)>(s|0))x=0;else x=(s|0)<=(f[i+(o<<2)>>2]|0);b[a+m>>0]=w<<31>>31;b[a+o>>0]=x<<31>>31;o=m|2;s=f[p+(o<<2)>>2]|0;if((f[g+(o<<2)>>2]|0)>(s|0))y=0;else y=(s|0)<=(f[i+(o<<2)>>2]|0);s=m|3;v=f[p+(s<<2)>>2]|0;if((f[g+(s<<2)>>2]|0)>(v|0))z=0;else z=(v|0)<=(f[i+(s<<2)>>2]|0);b[a+o>>0]=y<<31>>31;b[a+s>>0]=z<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(q){m=r;do{s=f[p+(m<<2)>>2]|0;if((f[g+(m<<2)>>2]|0)>(s|0))A=0;else A=(s|0)<=(f[i+(m<<2)>>2]|0);b[a+m>>0]=A<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{p=p+(k<<2)|0;a=a+j|0;i=i+(e<<2)|0;g=g+(c<<2)|0}}return}function bW(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>2;c=e>>>2;e=h>>>2;if(!m)return;h=l+-4|0;if((l|0)<4){o=(l|0)>0;p=a;q=i;r=g;s=d;t=m;while(1){t=t+-1|0;if(o){u=0;do{v=+n[p+(u<<2)>>2];if(!(+n[s+(u<<2)>>2]<=v))w=0;else w=v<=+n[r+(u<<2)>>2];b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(l|0))}if(!t)break;else{p=p+(k<<2)|0;q=q+j|0;r=r+(e<<2)|0;s=s+(c<<2)|0}}return}s=l&-4;r=(s|0)<(l|0);q=a;a=i;i=g;g=d;d=m;while(1){m=0;do{v=+n[q+(m<<2)>>2];if(!(+n[g+(m<<2)>>2]<=v))x=0;else x=v<=+n[i+(m<<2)>>2];p=m|1;v=+n[q+(p<<2)>>2];if(!(+n[g+(p<<2)>>2]<=v))y=0;else y=v<=+n[i+(p<<2)>>2];b[a+m>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=m|2;v=+n[q+(p<<2)>>2];if(!(+n[g+(p<<2)>>2]<=v))z=0;else z=v<=+n[i+(p<<2)>>2];t=m|3;v=+n[q+(t<<2)>>2];if(!(+n[g+(t<<2)>>2]<=v))A=0;else A=v<=+n[i+(t<<2)>>2];b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(r){m=s;do{v=+n[q+(m<<2)>>2];if(!(+n[g+(m<<2)>>2]<=v))B=0;else B=v<=+n[i+(m<<2)>>2];b[a+m>>0]=B<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{q=q+(k<<2)|0;a=a+j|0;i=i+(e<<2)|0;g=g+(c<<2)|0}}return}function cW(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>3;c=e>>>3;e=h>>>3;if(!m)return;h=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;q=i;r=g;s=d;t=m;while(1){t=t+-1|0;if(n){u=0;do{v=+p[o+(u<<3)>>3];if(!(+p[s+(u<<3)>>3]<=v))w=0;else w=v<=+p[r+(u<<3)>>3];b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(l|0))}if(!t)break;else{o=o+(k<<3)|0;q=q+j|0;r=r+(e<<3)|0;s=s+(c<<3)|0}}return}s=l&-4;r=(s|0)<(l|0);q=a;a=i;i=g;g=d;d=m;while(1){m=0;do{v=+p[q+(m<<3)>>3];if(!(+p[g+(m<<3)>>3]<=v))x=0;else x=v<=+p[i+(m<<3)>>3];o=m|1;v=+p[q+(o<<3)>>3];if(!(+p[g+(o<<3)>>3]<=v))y=0;else y=v<=+p[i+(o<<3)>>3];b[a+m>>0]=x<<31>>31;b[a+o>>0]=y<<31>>31;o=m|2;v=+p[q+(o<<3)>>3];if(!(+p[g+(o<<3)>>3]<=v))z=0;else z=v<=+p[i+(o<<3)>>3];t=m|3;v=+p[q+(t<<3)>>3];if(!(+p[g+(t<<3)>>3]<=v))A=0;else A=v<=+p[i+(t<<3)>>3];b[a+o>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(r){m=s;do{v=+p[q+(m<<3)>>3];if(!(+p[g+(m<<3)>>3]<=v))B=0;else B=v<=+p[i+(m<<3)>>3];b[a+m>>0]=B<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{q=q+(k<<3)|0;a=a+j|0;i=i+(e<<3)|0;g=g+(c<<3)|0}}return}function dW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){ufc(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)L8b(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0<j>>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);d=m+(g<<2)|0;ufc(d|0,0,b<<2|0)|0;j=d+(0-g<<2)|0;if((i|0)>0)Cfc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;vac(h);return}function eW(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;c=aM(d,44)|0;a=213997;g=c+44|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(g|0));iD(-216,d,214042,214056,107);bM(d);u=e;return}function fW(a){a=a|0;return}function gW(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;c=aM(d,44)|0;g=213997;h=c+44|0;do{b[c>>0]=b[g>>0]|0;c=c+1|0;g=g+1|0}while((c|0)<(h|0));iD(-216,d,214042,214056,107);bM(d);u=e;return a|0}function hW(a){a=a|0;return}function iW(a,b,c){a=a|0;b=b|0;c=+c;if((f[a>>2]|0)==(f[a+4>>2]|0))return;vh[f[(f[b>>2]|0)+8>>2]&2047](b,a);return}function jW(){return 1}function kW(){return 1}function lW(a){a=a|0;return}function mW(){return 0}function nW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=oW(a,b,c)|0;pW(d);return d|0}function oW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=d&4095;if((c|a|0)<0){f[g>>2]=0;f[g+4>>2]=0;i=aM(g,28)|0;j=214367;k=i+28|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-201,g,214396,214171,119);bM(g)}l=(d>>>3&511)+1<<(47696>>>(d<<1&14)&3);if((l|0)<1){f[g>>2]=0;f[g+4>>2]=0;i=aM(g,19)|0;j=214414;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-210,g,214396,214171,123);bM(g)}g=Y(l,c)|0;l=pC(28)|0;f[l+4>>2]=g;f[l>>2]=h|1111638016;f[l+20>>2]=a;f[l+24>>2]=c;f[l+16>>2]=0;f[l+8>>2]=0;f[l+12>>2]=1;c=Lfc(a|0,((a|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=J;if(!((g|0)>0|(g|0)==0&c>>>0>2147483647)){u=e;return l|0}f[l>>2]=h|1111621632;u=e;return l|0}function pW(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+16|0;d=c;do if(a|0){e=f[a>>2]|0;g=e&-65536;if(((g|0)==1111621632?(h=a+24|0,i=f[h>>2]|0,(i|0)>-1):0)?(j=a+20|0,k=f[j>>2]|0,(k|0)>-1):0){l=f[a+4>>2]|0;if((i|0)==0|(k|0)==0){u=c;return}k=a+16|0;if(f[k>>2]|0){f[d>>2]=0;f[d+4>>2]=0;m=aM(d,25)|0;n=214238;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-2,d,214264,214171,806);bM(d)}if(!l){i=f[a>>2]|0;p=Y((i>>>3&511)+1<<(47696>>>(i<<1&14)&3),f[h>>2]|0)|0}else p=l;i=f[j>>2]|0;q=Lfc(i|0,((i|0)<0)<<31>>31|0,p|0,0)|0;i=rfc(q|0,J|0,68,0)|0;if(!((i|0)==(i|0)&(J|0)==0)){f[d>>2]=0;f[d+4>>2]=0;m=aM(d,27)|0;n=214277;o=m+27|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-4,d,214264,214171,814);bM(d)}j=pC(i)|0;f[a+8>>2]=j;f[k>>2]=j+4+63&-64;f[j>>2]=1;u=c;return}if((e|0)==112){j=a+68|0;if(f[j>>2]|0){f[d>>2]=0;f[d+4>>2]=0;m=aM(d,25)|0;n=214238;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-2,d,214264,214171,824);bM(d)}k=f[129893]|0;if(!k){i=f[a+72>>2]|0;l=f[a+44>>2]|0;h=Lfc(l|0,((l|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=a+64|0;l=f[i>>2]|0;if((l|0)==(h|0)&(((l|0)<0)<<31>>31|0)==(J|0))r=l;else{f[d>>2]=0;f[d+4>>2]=0;m=aM(d,22)|0;n=214305;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-4,d,214264,214171,830);bM(d);r=f[i>>2]|0}l=pC(r)|0;f[a+108>>2]=l;f[j>>2]=l;u=c;return}else{l=a+16|0;h=f[l>>2]|0;q=a+40|0;s=f[q>>2]|0;switch(h|0){case 32:case 64:{t=Y((h|0)==32?4:8,s)|0;f[q>>2]=t;f[l>>2]=8;break}default:{}}Wh[k&511](a,0,0);f[q>>2]=s;f[l>>2]=h;u=c;return}}else{if((g|0)!=1111687168)break;h=(e>>>3&511)+1<<(47696>>>(e<<1&14)&3);l=a+20|0;if(!(f[l>>2]|0)){u=c;return}s=a+16|0;if(!(f[s>>2]|0))v=e;else{f[d>>2]=0;f[d+4>>2]=0;m=aM(d,25)|0;n=214238;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-2,d,214264,214171,860);bM(d);v=f[a>>2]|0}if(!(v&16384)){e=f[a+4>>2]|0;if((e|0)>0){g=e;e=h;while(1){k=g;g=g+-1|0;j=Y(f[l+(g<<3)>>2]|0,f[l+(g<<3)+4>>2]|0)|0;i=e>>>0<j>>>0?j:e;if((k|0)<=1){w=i;break}else e=i}}else w=h}else{e=f[a+24>>2]|0;w=Y((e|0)==0?h:e,f[l>>2]|0)|0}e=pC(w+68|0)|0;f[a+8>>2]=e;f[s>>2]=e+4+63&-64;f[e>>2]=1;u=c;return}}while(0);f[d>>2]=0;f[d+4>>2]=0;m=aM(d,38)|0;n=214328;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-5,d,214264,214171,885);bM(d);u=c;return}function qW(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+16|0;j=i;if(!a){f[j>>2]=0;f[j+4>>2]=0;iD(-27,j,214434,214171,147);bM(j)}if((d|c|0)<0){f[j>>2]=0;f[j+4>>2]=0;k=aM(j,25)|0;l=214450;m=k+25|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-201,j,214434,214171,153);bM(j)}l=e&4095|1111621632;f[a>>2]=l;k=a+20|0;f[k>>2]=c;f[a+24>>2]=d;f[a+16>>2]=g;f[a+8>>2]=0;f[a+12>>2]=0;g=Y((e>>>3&511)+1<<(47696>>>(e<<1&14)&3),d)|0;if((h|0)<2147483647)switch(h|0){case 0:{n=g;o=c;break}default:p=6}else switch(h|0){case 2147483647:{n=g;o=c;break}default:p=6}if((p|0)==6)if((g|0)>(h|0)){f[j>>2]=0;f[j+4>>2]=0;iD(-13,j,214434,214171,169);bM(j);n=h;o=f[k>>2]|0}else{n=h;o=c}f[a+4>>2]=n;c=Lfc(o|0,((o|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;h=J;f[a>>2]=l|((h|0)>0|(h|0)==0&c>>>0>2147483647?0:(n|0)==(g|0)|(o|0)==1?16384:0);u=i;return a|0}function rW(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;iD(-9,c,214476,214171,190);bM(c)}d=f[a>>2]|0;if(!d){u=b;return}e=f[d>>2]&-65536;a:do if((e|0)<1111687168){switch(e|0){case 1111621632:break;default:{g=7;break a}}if(!((f[d+24>>2]|0)>-1?(f[d+20>>2]|0)>-1:0))g=7}else switch(e|0){case 1111687168:break;default:g=7}while(0);if((g|0)==7){f[c>>2]=0;f[c+4>>2]=0;iD(-206,c,214476,214171,197);bM(c)}f[a>>2]=0;a=f[d>>2]&-65536;b:do if((a|0)<1111687168){switch(a|0){case 1111621632:break;default:break b}if(((f[d+24>>2]|0)>0?(f[d+20>>2]|0)>0:0)?(c=d+16|0,f[c>>2]|0):0){f[c>>2]=0;c=d+8|0;g=f[c>>2]|0;if(g|0?(e=(f[g>>2]|0)+-1|0,f[g>>2]=e,(e|0)==0):0){qC(g);f[c>>2]=0}f[c>>2]=0}}else{switch(a|0){case 1111687168:break;default:break b}c=d+16|0;if(f[c>>2]|0){f[c>>2]=0;c=d+8|0;g=f[c>>2]|0;if(g|0?(e=(f[g>>2]|0)+-1|0,f[g>>2]=e,(e|0)==0):0){qC(g);f[c>>2]=0}f[c>>2]=0}}while(0);qC(d);u=b;return}function sW(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;if((((a|0)!=0?(e=f[a>>2]|0,(e&-65536|0)==1111621632):0)?(g=f[a+24>>2]|0,(g|0)>0):0)?(h=f[a+20>>2]|0,(h|0)>0):0){i=h;j=g;k=e}else{f[d>>2]=0;f[d+4>>2]=0;e=aM(d,16)|0;g=214489;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-5,d,214506,214171,212);bM(d);i=f[a+20>>2]|0;j=f[a+24>>2]|0;k=f[a>>2]|0}d=oW(i,j,k)|0;if(!(f[a+16>>2]|0)){u=c;return d|0}pW(d);WH(a,d,0);u=c;return d|0}function tW(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;h=u;u=u+16|0;i=h;j=e&4095;k=(e>>>3&511)+1<<(47696>>>(e<<1&14)&3);if(!a){f[i>>2]=0;f[i+4>>2]=0;l=aM(i,26)|0;m=214517;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-27,i,214544,214171,238);bM(i)}if(!k){f[i>>2]=0;f[i+4>>2]=0;l=aM(i,23)|0;m=214562;n=l+23|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-210,i,214544,214171,241);bM(i)}if(!d){f[i>>2]=0;f[i+4>>2]=0;l=aM(i,20)|0;m=214586;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-27,i,214544,214171,244);bM(i)}if((c+-1|0)>>>0>31){f[i>>2]=0;f[i+4>>2]=0;l=aM(i,46)|0;m=214607;n=l+46|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-211,i,214544,214171,248);bM(i);if((c|0)<=0){o=0;p=k;q=(o|0)<0;r=p>>>0<2147483648;s=(o|0)==0;t=s&r;v=q|t;w=v?1111703552:1111687168;x=w|j;f[a>>2]=x;y=a+4|0;f[y>>2]=c;z=a+16|0;f[z>>2]=g;A=a+8|0;f[A>>2]=0;B=a+12|0;f[B>>2]=0;u=h;return a|0}}e=i+4|0;C=i+4|0;D=c;E=0;F=k;while(1){k=D;D=D+-1|0;G=d+(D<<2)|0;H=f[G>>2]|0;if((H|0)<0){f[i>>2]=0;f[e>>2]=0;l=aM(i,37)|0;m=214654;n=l+37|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-201,i,214544,214171,253);bM(i);I=f[G>>2]|0}else I=H;f[a+20+(D<<3)>>2]=I;if((E|0)>0|(E|0)==0&F>>>0>2147483647){f[i>>2]=0;f[C>>2]=0;l=aM(i,20)|0;m=214692;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-211,i,214544,214171,256);bM(i)}f[a+20+(D<<3)+4>>2]=F;H=f[G>>2]|0;K=Lfc(H|0,((H|0)<0)<<31>>31|0,F|0,E|0)|0;H=J;if((k|0)<=1){o=H;p=K;break}else{E=H;F=K}}q=(o|0)<0;r=p>>>0<2147483648;s=(o|0)==0;t=s&r;v=q|t;w=v?1111703552:1111687168;x=w|j;f[a>>2]=x;y=a+4|0;f[y>>2]=c;z=a+16|0;f[z>>2]=g;A=a+8|0;f[A>>2]=0;B=a+12|0;f[B>>2]=0;u=h;return a|0}function uW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vW(a,b,c)|0;pW(d);return d|0}function vW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;if((a+-1|0)>>>0>31){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,46)|0;i=214607;j=h+46|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-211,g,214713,214171,287);bM(g)}g=pC(276)|0;tW(g,a,c,d,0)|0;f[g+12>>2]=1;u=e;return g|0}function wW(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+256|0;d=c+128|0;e=c+72|0;g=c+16|0;h=c;if(!((a|0)!=0?(f[a>>2]&-65536|0)==1111687168:0)){f[d>>2]=0;f[d+4>>2]=0;i=aM(d,18)|0;j=214733;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-5,d,214752,214171,302);bM(d)}l=a+4|0;m=f[l>>2]|0;if((m|0)<33)n=m;else{f[d>>2]=0;f[d+4>>2]=0;i=aM(d,15)|0;j=214765;k=i+15|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,d,214752,214171,304);bM(d);n=f[l>>2]|0}if((n|0)>0){l=0;do{f[d+(l<<2)>>2]=f[a+20+(l<<3)>>2];l=l+1|0}while((l|0)<(n|0))}l=vW(n,d,f[a>>2]|0)|0;if(!(f[a+16>>2]|0)){u=c;return l|0}pW(l);tJ(e,a,0,1,0,0);tJ(g,l,0,1,0,0);a=f[l+16>>2]|0;d=h+8|0;f[d>>2]=0;f[d+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=g;NH(e,h);d=g+16|0;if((f[d>>2]|0)!=(a|0)){f[h>>2]=0;f[h+4>>2]=0;i=aM(h,18)|0;j=214781;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,h,214752,214171,319);bM(h)}h=g+36|0;j=f[h>>2]|0;if(j|0?(i=j+12|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)dS(g);f[h>>2]=0;h=g+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[h>>2]|0)>0){d=f[g+40>>2]|0;j=0;do{f[d+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))oC(h);h=e+36|0;g=f[h>>2]|0;if(g|0?(j=g+12|0,g=f[j>>2]|0,f[j>>2]=g+-1,(g|0)==1):0)dS(e);f[h>>2]=0;h=e+16|0;g=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[g>>2]|0)>0){h=f[e+40>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)!=(e+48|0))oC(g);u=c;return l|0}function xW(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;i=u;u=u+16|0;j=i+8|0;k=i;if((a+-1|0)>>>0>9){f[j>>2]=0;f[j+4>>2]=0;l=aM(j,26)|0;m=214800;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-211,j,214827,214171,394);bM(j)}if(!((c|0)!=0&(e|0)!=0)){f[j>>2]=0;f[j+4>>2]=0;l=aM(j,39)|0;m=214848;n=l+39|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-27,j,214827,214171,397);bM(j)}if(!g){f[j>>2]=0;f[j+4>>2]=0;l=aM(j,24)|0;m=214888;n=l+24|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-27,j,214827,214171,400);bM(j)}if(d|0){f[j>>2]=0;f[j+4>>2]=0;l=aM(j,35)|0;m=214913;n=l+35|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-5,j,214827,214171,403);bM(j)}d=j+4|0;o=k+4|0;p=h&255;q=(h&4|0)==0;h=j+4|0;r=j+4|0;s=j+4|0;t=j+4|0;v=j+4|0;w=0;x=-1;y=0;while(1){z=f[c+(y<<2)>>2]|0;if(z)if((f[z>>2]&-65536|0)==1111687168?(f[z+16>>2]|0)!=0:0)A=z;else B=14;else{f[j>>2]=0;f[d>>2]=0;l=aM(j,39)|0;m=214848;n=l+39|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-27,j,214827,214171,411);bM(j);B=14}if((B|0)==14){B=0;f[j>>2]=0;C=yW(z,e+(y*276|0)|0,j)|0;if(f[j>>2]|0){f[k>>2]=0;f[o>>2]=0;l=aM(k,27)|0;m=214949;n=l+27|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-24,k,214827,214171,420);bM(k)}A=C}z=g+184+(y<<2)|0;f[z>>2]=A;D=A+4|0;if((y|0)>0){if((f[D>>2]|0)!=(f[w+4>>2]|0)){f[j>>2]=0;f[v>>2]=0;l=aM(j,47)|0;m=214977;n=l+47|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-209,j,214827,214171,429);bM(j)}switch(p&3){case 0:{if((f[w>>2]^f[A>>2])&4095|0){f[j>>2]=0;f[r>>2]=0;l=aM(j,40)|0;m=215025;n=l+40|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-205,j,214827,214171,436);bM(j)}break}case 1:{if((f[w>>2]^f[A>>2])&4088|0){f[j>>2]=0;f[s>>2]=0;l=aM(j,49)|0;m=215066;n=l+49|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-205,j,214827,214171,441);bM(j)}break}case 2:{if((f[w>>2]^f[A>>2])&4088|0){f[j>>2]=0;f[t>>2]=0;l=aM(j,36)|0;m=215116;n=l+36|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-205,j,214827,214171,446);bM(j)}break}default:{}}if(q?(C=f[D>>2]|0,(C|0)>0):0){E=0;F=C;while(1){if((f[A+20+(E<<3)>>2]|0)==(f[w+20+(E<<3)>>2]|0))G=F;else{f[j>>2]=0;f[h>>2]=0;l=aM(j,43)|0;m=215153;n=l+43|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-209,j,214827,214171,455);bM(j);G=f[D>>2]|0}E=E+1|0;if((E|0)>=(G|0)){H=w;break}else F=G}}else H=w}else H=A;F=f[A>>2]|0;E=(F>>>3&511)+1<<(47696>>>(F<<1&14)&3);F=f[D>>2]|0;C=F+-1|0;a:do if((C|0)>(x|0)){I=F;K=C;L=E;M=0;while(1){N=f[A+20+(K<<3)+4>>2]|0;if(!((L|0)==(N|0)&(M|0)==(((N|0)<0)<<31>>31|0))){O=I;P=K;Q=M;R=L;break a}N=f[A+20+(K<<3)>>2]|0;S=Lfc(N|0,((N|0)<0)<<31>>31|0,L|0,M|0)|0;N=J;T=K+-1|0;if((T|0)>(x|0)){U=K;K=T;L=S;M=N;I=U}else{O=K;P=T;Q=N;R=S;break}}}else{O=F;P=C;Q=0;R=E}while(0);E=(P|0)==(x|0)&((Q|0)>0|(Q|0)==0&R>>>0>2147483647)?O:P;x=(E|0)>(x|0)?E:x;f[z>>2]=A;f[g+16+(y<<2)>>2]=f[A+16>>2];y=y+1|0;if((y|0)>=(a|0))break;else w=H}w=(f[H+4>>2]|0)+-1|0;if((w|0)>(x|0)){y=1;A=w;do{y=Y(f[H+20+(A<<3)>>2]|0,y)|0;A=A+-1|0}while((A|0)>(x|0));V=y;W=1}else{V=1;W=1}y=x+1|0;f[g+4>>2]=y;f[g>>2]=a;a=g+8|0;f[a>>2]=V;f[a+4>>2]=W;if((x|0)<0){u=i;return y|0}else X=0;do{f[g+56+(X<<2)>>2]=f[H+20+(X<<3)>>2];X=X+1|0}while((X|0)!=(y|0));u=i;return y|0}function yW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+48|0;g=e+8|0;h=e;if(d|0)f[d>>2]=0;i=(a|0)!=0;if(!(i&(c|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;j=aM(g,28)|0;k=215197;l=j+28|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-27,g,215226,214171,336);bM(g)}if(i){i=f[a>>2]|0;if((i&-65536|0)==1111687168){if(f[a+16>>2]|0){m=a;u=e;return m|0}f[g>>2]=0;f[g+4>>2]=0;j=aM(g,32)|0;k=215237;l=j+32|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-27,g,215226,214171,341);bM(g);m=a;u=e;return m|0}if((i|0)==112)n=zW(a,g,d,0)|0;else n=a;if(n)if(((f[n>>2]&-65536|0)==1111621632?(f[n+24>>2]|0)>0:0)?(f[n+20>>2]|0)>0:0){o=n;p=g}else{q=n;r=g;s=16}else{q=0;r=g;s=16}}else{q=0;r=g;s=16}if((s|0)==16){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,38)|0;k=215270;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-5,h,215226,214171,353);bM(h);o=q;p=r}r=o+16|0;p=f[r>>2]|0;if(!p){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,33)|0;k=215309;l=j+33|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-27,h,215226,214171,356);bM(h);t=f[r>>2]|0}else t=p;f[c+16>>2]=t;f[c+8>>2]=0;f[c+12>>2]=0;t=f[o>>2]|0;f[c>>2]=t;f[c+4>>2]=2;f[c+20>>2]=f[o+20>>2];f[c+24>>2]=f[o+4>>2];f[c+28>>2]=f[o+24>>2];f[c+32>>2]=(t>>>3&511)+1<<(47696>>>(t<<1&14)&3);m=c;u=e;return m|0}function zW(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+16|0;h=g;i=(a|0)!=0;if(!(i&(c|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,28)|0;k=215197;l=j+28|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-27,h,215343,214171,2390);bM(h)}do if(i){m=f[a>>2]|0;n=m&-65536;if(((n|0)==1111621632?(f[a+24>>2]|0)>0:0)?(f[a+20>>2]|0)>0:0){if(f[a+16>>2]|0){o=a;p=0;break}f[h>>2]=0;f[h+4>>2]=0;j=aM(h,32)|0;k=215237;l=j+32|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-27,h,215343,214171,2395);bM(h);o=a;p=0;break}if((m|0)!=112){if(!((e|0)!=0&(n|0)==1111687168)){q=34;break}r=a+20|0;s=f[r>>2]|0;t=a+16|0;if(!(f[t>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,33)|0;k=215309;l=j+33|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-27,h,215343,214171,2465);bM(h);v=f[a>>2]|0}else v=m;if(!(v&16384)){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,44)|0;k=215546;l=j+44|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-5,h,215343,214171,2468);bM(h)}m=f[a+4>>2]|0;if((m|0)<=2)if((m|0)==1)w=1;else w=f[a+28>>2]|0;else{n=1;x=1;while(1){y=Y(f[r+(x<<3)>>2]|0,n)|0;x=x+1|0;if((x|0)==(m|0)){w=y;break}else n=y}}f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=f[t>>2];f[c+20>>2]=s;f[c+24>>2]=w;n=f[a>>2]|0;m=n&4095;f[c>>2]=m|1111638016;x=Y((n>>>3&511)+1<<(47696>>>(n<<1&14)&3),w)|0;n=(s|0)>1?x:0;f[c+4>>2]=n;x=Lfc(n|0,((n|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;n=J;if(!((n|0)>0|(n|0)==0&x>>>0>2147483647)){o=c;p=0;break}f[c>>2]=m|1111621632;o=c;p=0;break}m=a+68|0;if(!(f[m>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,31)|0;k=215352;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-27,h,215343,214171,2405);bM(h)}s=f[a+16>>2]|0;t=1125516576>>>((s>>>2&60)+(s>>31&20)|0);s=t&7;x=f[a+8>>2]|0;n=(x|0)>1?f[a+28>>2]|0:0;r=a+48|0;y=f[r>>2]|0;if(!y){z=s|(x<<3)+-8;if(n|0){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,40)|0;k=215505;l=j+40|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-206,h,215343,214171,2451);bM(h)}qW(c,f[a+44>>2]|0,f[a+40>>2]|0,z,f[m>>2]|0,f[a+72>>2]|0)|0;o=c;p=0;break}A=f[y>>2]|0;if((n|0)==1){if(!A){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,63)|0;k=215384;l=j+63|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-206,h,215343,214171,2421);bM(h);n=f[r>>2]|0;B=n;C=f[n>>2]|0}else{B=y;C=A}n=(f[m>>2]|0)+(Y(C+-1|0,f[a+64>>2]|0)|0)|0;z=f[a+72>>2]|0;D=n+(Y(z,f[B+8>>2]|0)|0)|0;qW(c,f[B+16>>2]|0,f[B+12>>2]|0,s,D+(f[B+4>>2]<<(47696>>>(t<<1&14)&3))|0,z)|0;o=c;p=0;break}else{z=(x<<3)+-8|0;D=s|z;if((x|0)>512){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,56)|0;k=215448;l=j+56|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-15,h,215343,214171,2437);bM(h);E=f[r>>2]|0}else E=y;x=f[a+72>>2]|0;s=(f[m>>2]|0)+(Y(x,f[E+8>>2]|0)|0)|0;qW(c,f[E+16>>2]|0,f[E+12>>2]|0,D,s+(Y(f[E+4>>2]|0,(z>>>3&511)+1<<(47696>>>(t<<1&14)&3))|0)|0,x)|0;o=c;p=A;break}}else q=34;while(0);if((q|0)==34){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,38)|0;k=215270;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-206,h,215343,214171,2492);bM(h);o=0;p=0}if(!d){u=g;return o|0}f[d>>2]=p;u=g;return o|0}function AW(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=f[a+4>>2]|0;if((b|0)<=0){c=0;return c|0}d=a+184|0;e=a+16|0;g=b;while(1){b=g;g=g+-1|0;if((f[a>>2]|0)>0){h=0;do{i=a+16+(h<<2)|0;f[i>>2]=(f[i>>2]|0)+(f[(f[a+184+(h<<2)>>2]|0)+20+(g<<3)+4>>2]|0);h=h+1|0}while((h|0)<(f[a>>2]|0))}h=a+56+(g<<2)|0;i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)>1){c=1;j=10;break}i=f[d>>2]|0;k=f[i+20+(g<<3)>>2]|0;l=f[a>>2]|0;if((l|0)>0?(m=0-k|0,n=(f[e>>2]|0)+(Y(f[i+20+(g<<3)+4>>2]|0,m)|0)|0,f[e>>2]=n,(l|0)!=1):0){n=1;do{i=a+16+(n<<2)|0;o=(f[i>>2]|0)+(Y(f[(f[a+184+(n<<2)>>2]|0)+20+(g<<3)+4>>2]|0,m)|0)|0;f[i>>2]=o;n=n+1|0}while((n|0)<(l|0))}f[h>>2]=k;if((b|0)<=1){c=0;j=10;break}}if((j|0)==10)return c|0;return 0}function BW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=d&4095;i=1212424721>>>(d<<2&28)&15;j=Y(i,(d>>>3&511)+1|0)|0;if(!j){f[g>>2]=0;f[g+4>>2]=0;k=aM(g,23)|0;l=214562;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-210,g,215591,214171,537);bM(g)}if((a+-1|0)>>>0>31){f[g>>2]=0;f[g+4>>2]=0;k=aM(g,24)|0;l=215609;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-211,g,215591,214171,540);bM(g)}if(!c){f[g>>2]=0;f[g+4>>2]=0;k=aM(g,20)|0;l=214586;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-27,g,215591,214171,543);bM(g)}if((a|0)>0){d=g+4|0;n=0;do{if((f[c+(n<<2)>>2]|0)<1){f[g>>2]=0;f[d>>2]=0;k=aM(g,37)|0;l=214654;m=k+37|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-201,g,215591,214171,548);bM(g)}n=n+1|0}while((n|0)<(a|0))}n=a+-32|0;g=pC((((n|0)>0?n:0)<<2)+164|0)|0;f[g>>2]=h|1111752704;f[g+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=1;h=a<<2;Cfc(g+36|0,c|0,h|0)|0;c=i+7&0-i;f[g+28>>2]=c;i=j+3+c&65532;f[g+32>>2]=i;c=YJ(0,64,h+7+i&-8,uJ(4096)|0)|0;f[g+16>>2]=c;f[g+24>>2]=1024;c=pC(4096)|0;f[g+20>>2]=c;ufc(c|0,0,4096)|0;u=e;return g|0}function CW(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;iD(-9,c,215634,214171,581);bM(c)}d=f[a>>2]|0;if(!d){u=b;return}if((f[d>>2]&-65536|0)!=1111752704){f[c>>2]=0;f[c+4>>2]=0;iD(-206,c,215634,214171,588);bM(c)}f[a>>2]=0;f[c>>2]=f[(f[d+16>>2]|0)+44>>2];wJ(c);c=d+20|0;qC(f[c>>2]|0);f[c>>2]=0;qC(d);u=b;return}function DW(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;if((a|0)!=0?(e=f[a>>2]|0,(e&-65536|0)==1111752704):0)g=e;else{f[d>>2]=0;f[d+4>>2]=0;e=aM(d,27)|0;h=215653;i=e+27|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));iD(-5,d,215681,214171,605);bM(d);g=f[a>>2]|0}d=BW(f[a+4>>2]|0,a+36|0,g)|0;WH(a,d,0);u=c;return d|0}function EW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0?(f[a>>2]&-65536|0)==1111752704:0)){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,28)|0;h=215698;i=g+28|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-5,e,215727,214171,620);bM(e)}if(!c){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,21)|0;h=215751;i=g+21|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-27,e,215727,214171,623);bM(e)}f[c>>2]=a;e=c+4|0;f[e>>2]=0;h=f[a+24>>2]|0;if((h|0)<=0){j=0;k=0;l=c+8|0;f[l>>2]=j;u=d;return k|0}g=f[a+20>>2]|0;a=0;while(1){m=f[g+(a<<2)>>2]|0;if(m|0)break;i=a+1|0;if((i|0)<(h|0))a=i;else{j=i;k=0;n=11;break}}if((n|0)==11){l=c+8|0;f[l>>2]=j;u=d;return k|0}f[e>>2]=m;j=a;k=m;l=c+8|0;f[l>>2]=j;u=d;return k|0}function FW(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;if(a|0){e=f[a>>2]|0;g=e&-65536;a:do if((g|0)<1111687168){switch(g|0){case 1111621632:break;default:break a}if((f[a+24>>2]|0)>0?(f[a+20>>2]|0)>0:0){if((f[a+24>>2]|0)<=0){u=c;return}if((f[a+20>>2]|0)<=0){u=c;return}h=a+16|0;if(!(f[h>>2]|0)){u=c;return}f[h>>2]=0;h=a+8|0;i=f[h>>2]|0;if(i|0?(j=(f[i>>2]|0)+-1|0,f[i>>2]=j,(j|0)==0):0){qC(i);f[h>>2]=0}f[h>>2]=0;u=c;return}}else{switch(g|0){case 1111687168:break;default:break a}h=a+16|0;if(!(f[h>>2]|0)){u=c;return}f[h>>2]=0;h=a+8|0;i=f[h>>2]|0;if(i|0?(j=(f[i>>2]|0)+-1|0,f[i>>2]=j,(j|0)==0):0){qC(i);f[h>>2]=0}f[h>>2]=0;u=c;return}while(0);if((e|0)==112){e=f[129894]|0;if(!e){g=a+108|0;h=f[g>>2]|0;f[g>>2]=0;f[a+68>>2]=0;qC(h);u=c;return}else{vh[e&2047](a,2);u=c;return}}}f[d>>2]=0;f[d+4>>2]=0;a=aM(d,38)|0;e=214328;h=a+38|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(h|0));iD(-5,d,215773,214171,1001);bM(d);u=c;return}function GW(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+16|0;h=g;do if(a|0){i=f[a>>2]|0;j=i&-65536;if((((j|0)==1111621632?(k=f[a+24>>2]|0,(k|0)>0):0)?(l=f[a+20>>2]|0,(l|0)>0):0)?(m=a+16|0,f[m>>2]|0):0){if(k>>>0>d>>>0&l>>>0>c>>>0)n=i;else{f[h>>2]=0;f[h+4>>2]=0;o=aM(h,21)|0;p=215787;q=o+21|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-211,h,215809,214171,1761);bM(h);n=f[a>>2]|0}if(e|0)f[e>>2]=n&4095;r=(f[m>>2]|0)+(Y(f[a+4>>2]|0,c)|0)+(Y((n>>>3&511)+1<<(47696>>>(n<<1&14)&3),d)|0)|0;u=g;return r|0}if((i|0)==112?(l=f[a+68>>2]|0,l|0):0){k=a+16|0;s=(f[k>>2]|0)>>>3&31;t=(f[a+28>>2]|0)==0;if(t)v=Y(f[a+8>>2]|0,s)|0;else v=s;s=f[a+48>>2]|0;if(s){w=f[s+12>>2]|0;x=f[s+16>>2]|0;y=Y(f[a+72>>2]|0,f[s+8>>2]|0)|0;z=l+((Y(f[s+4>>2]|0,v)|0)+y)|0;if(t){A=z;B=x;C=w}else{t=f[s>>2]|0;if(!t){f[h>>2]=0;f[h+4>>2]=0;o=aM(h,45)|0;p=215817;q=o+45|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-24,h,215809,214171,1792);bM(h)}A=z+(Y(f[a+64>>2]|0,t+-1|0)|0)|0;B=x;C=w}}else{A=l;B=f[a+44>>2]|0;C=f[a+40>>2]|0}if(!(C>>>0>d>>>0&B>>>0>c>>>0)){f[h>>2]=0;f[h+4>>2]=0;o=aM(h,21)|0;p=215787;q=o+21|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-211,h,215809,214171,1804);bM(h)}l=A+((Y(f[a+72>>2]|0,c)|0)+(Y(v,d)|0))|0;if(!e){r=l;u=g;return r|0}w=f[k>>2]|0;x=a+8|0;t=f[x>>2]|0;if((t+-1|0)>>>0>3){f[h>>2]=0;f[h+4>>2]=0;iD(-210,h,215809,214171,1812);bM(h);D=f[x>>2]|0}else D=t;f[e>>2]=(D<<3)+-8|1125516576>>>((w>>>2&60)+(w>>31&20)|0)&7;r=l;u=g;return r|0}if((j|0)!=1111687168){if((j|0)!=1111752704)break;if((f[a+4>>2]|0)!=2){f[h>>2]=0;f[h+4>>2]=0;o=aM(h,30)|0;p=215863;q=o+30|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,h,215809,214171,1832);bM(h)}f[h>>2]=c;f[h+4>>2]=d;r=HW(a,h,e,1,0)|0;u=g;return r|0}j=a+16|0;k=f[j>>2]|0;if(k|0){if(((f[a+4>>2]|0)==2?(f[a+20>>2]|0)>>>0>c>>>0:0)?(f[a+28>>2]|0)>>>0>d>>>0:0)E=k;else{f[h>>2]=0;f[h+4>>2]=0;o=aM(h,21)|0;p=215787;q=o+21|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-211,h,215809,214171,1824);bM(h);E=f[j>>2]|0}k=E+(Y(f[a+24>>2]|0,c)|0)|0;l=k+(Y(f[a+32>>2]|0,d)|0)|0;if(!e){r=l;u=g;return r|0}f[e>>2]=f[a>>2]&4095;r=l;u=g;return r|0}}while(0);f[h>>2]=0;f[h+4>>2]=0;o=aM(h,38)|0;p=214328;q=o+38|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-5,h,215809,214171,1838);bM(h);r=0;u=g;return r|0}function HW(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=u;u=u+16|0;i=h;if(!g){j=a+4|0;k=f[j>>2]|0;if((k|0)>0){l=i+4|0;m=0;n=0;o=k;while(1){k=f[c+(m<<2)>>2]|0;if(k>>>0<(f[a+36+(m<<2)>>2]|0)>>>0)p=o;else{f[i>>2]=0;f[l>>2]=0;q=aM(i,30)|0;r=215894;s=q+30|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));iD(-211,i,215925,214171,657);bM(i);p=f[j>>2]|0}r=k+(Y(n,1540483477)|0)|0;m=m+1|0;if((m|0)>=(p|0)){t=r;break}else{n=r;o=p}}}else t=0}else t=f[g>>2]|0;g=a+24|0;p=f[g>>2]|0;o=p+-1&t;n=t&2147483647;a:do if((e|0)>-2?(t=f[(f[a+20>>2]|0)+(o<<2)>>2]|0,(t|0)!=0):0){m=a+32|0;j=a+4|0;l=t;while(1){if((f[l>>2]|0)==(n|0)){t=l+(f[m>>2]|0)|0;r=f[j>>2]|0;b:do if((r|0)>0){q=0;while(1){if((f[c+(q<<2)>>2]|0)!=(f[t+(q<<2)>>2]|0)){v=q;break b}s=q+1|0;if((s|0)<(r|0))q=s;else{v=s;break}}}else v=0;while(0);if((v|0)==(r|0))break}t=f[l+4>>2]|0;if(!t){w=0;break a}else l=t}w=l+(f[a+28>>2]|0)|0}else w=0;while(0);if((e|0)!=0&(w|0)==0){v=a+16|0;j=f[v>>2]|0;if((f[j+60>>2]|0)<(p*3|0)){x=o;y=j}else{j=p<<1;p=(j|0)>1024?j:1024;j=p<<2;o=pC(j)|0;ufc(o|0,0,j|0)|0;j=EW(a,i)|0;if(j|0){m=i+4|0;k=i+8|0;t=p+-1|0;q=j;while(1){j=f[(f[m>>2]|0)+4>>2]|0;c:do if(!j){s=(f[k>>2]|0)+1|0;f[k>>2]=s;z=f[i>>2]|0;A=f[z+24>>2]|0;if((s|0)<(A|0)){B=f[z+20>>2]|0;z=s;while(1){C=f[B+(z<<2)>>2]|0;if(C|0)break;s=z+1|0;if((s|0)<(A|0))z=s;else{D=0;break c}}f[k>>2]=z;E=C;F=28}else D=0}else{E=j;F=28}while(0);if((F|0)==28){F=0;f[m>>2]=E;D=E}j=o+((f[q>>2]&t)<<2)|0;f[q+4>>2]=f[j>>2];f[j>>2]=q;if(!D)break;else q=D}}D=a+20|0;qC(f[D>>2]|0);f[D>>2]=o;f[g>>2]=p;x=p+2147483647&n;y=f[v>>2]|0}v=y+56|0;p=f[v>>2]|0;f[i>>2]=p;if(!p){ZJ(y,0,i)|0;G=f[i>>2]|0}else{f[v>>2]=f[p+4>>2];f[p>>2]=f[p>>2]&67108863;v=y+60|0;f[v>>2]=(f[v>>2]|0)+1;G=p}f[G>>2]=n;n=(f[a+20>>2]|0)+(x<<2)|0;f[G+4>>2]=f[n>>2];f[n>>2]=G;Cfc(G+(f[a+32>>2]|0)|0,c|0,f[a+4>>2]<<2|0)|0;c=G+(f[a+28>>2]|0)|0;if((e|0)>0){e=f[a>>2]|0;ufc(c|0,0,(e>>>3&511)+1<<(47696>>>(e<<1&14)&3)|0)|0;H=c}else H=c}else H=w;if(!d){u=h;return H|0}f[d>>2]=f[a>>2]&4095;u=h;return H|0}function IW(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;if(a|0){e=f[a>>2]|0;g=e&-65536;a:do if((g|0)<1111687168){switch(g|0){case 1111621632:break;default:break a}if((f[a+24>>2]|0)>0?(f[a+20>>2]|0)>0:0)h=5}else if((g|0)<1111752704)switch(g|0){case 1111687168:{h=5;break a;break}default:break a}else switch(g|0){case 1111752704:{h=5;break a;break}default:break a}while(0);if((h|0)==5){i=e&4095;u=c;return i|0}if((e|0)==112?f[a+68>>2]|0:0){e=f[a+16>>2]|0;i=1125516576>>>((e>>>2&60)+(e>>31&20)|0)&7|(f[a+8>>2]<<3)+-8;u=c;return i|0}}f[d>>2]=0;f[d+4>>2]=0;a=aM(d,38)|0;e=214328;h=a+38|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(h|0));iD(-5,d,215939,214171,1094);bM(d);i=-1;u=c;return i|0}function JW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;a:do if(a|0){g=f[a>>2]|0;h=g&-65536;if(((h|0)==1111621632?(i=a+24|0,(f[i>>2]|0)>0):0)?(j=f[a+20>>2]|0,(j|0)>0):0){if(!c){k=2;u=d;return k|0}f[c>>2]=j;f[c+4>>2]=f[i>>2];k=2;u=d;return k|0}if((g|0)==112?f[a+68>>2]|0:0){if(!c){k=2;u=d;return k|0}f[c>>2]=f[a+44>>2];f[c+4>>2]=f[a+40>>2];k=2;u=d;return k|0}if((h|0)>=1111752704){switch(h|0){case 1111752704:break;default:break a}g=f[a+4>>2]|0;if(!c){k=g;u=d;return k|0}Cfc(c|0,a+36|0,g<<2|0)|0;k=g;u=d;return k|0}switch(h|0){case 1111687168:break;default:break a}h=f[a+4>>2]|0;if(!((c|0)!=0&(h|0)>0)){k=h;u=d;return k|0}g=a+20|0;i=0;do{f[c+(i<<2)>>2]=f[g+(i<<3)>>2];i=i+1|0}while((i|0)!=(h|0));k=h;u=d;return k|0}while(0);f[e>>2]=0;f[e+4>>2]=0;c=aM(e,38)|0;a=214328;h=c+38|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(h|0));iD(-5,e,215953,214171,1148);bM(e);k=-1;u=d;return k|0}function KW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=0;g=a+4|0;f[g>>2]=0;if(c|0){h=f[c>>2]|0;if(((h&-65536|0)==1111621632?(i=f[c+24>>2]|0,(i|0)>-1):0)?(j=f[c+20>>2]|0,(j|0)>-1):0){f[a>>2]=i;f[g>>2]=j;u=d;return}if((h|0)==112){h=f[c+48>>2]|0;if(!h){f[a>>2]=f[c+40>>2];k=c+44|0}else{f[a>>2]=f[h+12>>2];k=h+16|0}f[g>>2]=f[k>>2];u=d;return}}f[e>>2]=0;f[e+4>>2]=0;k=aM(e,33)|0;g=215963;h=k+33|0;do{b[k>>0]=b[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(h|0));iD(-5,e,215997,214171,1246);bM(e);u=d;return}function LW(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+16|0;i=h;if(!c){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,23)|0;k=216007;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-27,i,216031,214171,1887);bM(i)}a:do if(a|0){m=f[a>>2]|0;n=m&-65536;b:do if((n|0)<1111687168){switch(n|0){case 1111621632:break;default:{o=16;break b}}if((f[a+24>>2]|0)>0){if(!((f[a+20>>2]|0)>0|(m|0)==112))break a}else o=16}else{if((n|0)>=1111752704){switch(n|0){case 1111752704:break;default:{o=16;break b}}p=HW(a,c,d,e,g)|0;u=h;return p|0}switch(n|0){case 1111687168:break;default:{o=16;break b}}q=f[a+16>>2]|0;if(!q)o=16;else{r=a+4|0;s=f[r>>2]|0;if((s|0)>0){t=a+20|0;v=i+4|0;w=q;x=0;y=s;while(1){s=c+(x<<2)|0;z=f[s>>2]|0;if(z>>>0<(f[t+(x<<3)>>2]|0)>>>0){A=z;B=y}else{f[i>>2]=0;f[v>>2]=0;j=aM(i,21)|0;k=215787;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-211,i,216031,214171,1901);bM(i);A=f[s>>2]|0;B=f[r>>2]|0}z=w+(Y(f[t+(x<<3)+4>>2]|0,A)|0)|0;x=x+1|0;if((x|0)>=(B|0)){C=z;break}else{w=z;y=B}}}else C=q;if(!d){p=C;u=h;return p|0}f[d>>2]=f[a>>2]&4095;p=C;u=h;return p|0}}while(0);if((o|0)==16?(m|0)!=112:0)break;p=GW(a,f[c>>2]|0,f[c+4>>2]|0,d)|0;u=h;return p|0}while(0);f[i>>2]=0;f[i+4>>2]=0;j=aM(i,38)|0;k=214328;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-5,i,216031,214171,1911);bM(i);p=0;u=h;return p|0}function MW(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+16|0;h=g+8|0;i=g;if(!c){f[h>>2]=0;f[h+4>>2]=0;iD(-27,h,216118,214171,2718);bM(h)}if(((((a|0)!=0?(f[a>>2]&-65536|0)==1111621632:0)?(f[a+24>>2]|0)>0:0)?(f[a+20>>2]|0)>0:0)?(f[a+16>>2]|0)!=0:0)j=a;else{f[h>>2]=0;k=zW(a,c,h,1)|0;if(f[h>>2]|0){f[i>>2]=0;f[i+4>>2]=0;l=aM(i,20)|0;m=368539;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-24,i,216118,214171,2725);bM(i)}j=k}if(d)if((d+-1|0)>>>0>3){f[h>>2]=0;f[h+4>>2]=0;iD(-15,h,216118,214171,2731);bM(h);o=d}else o=d;else o=((f[j>>2]|0)>>>3&511)+1|0;if((j|0)!=(c|0)){d=c+12|0;k=f[d>>2]|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[c+8>>2]=0;f[d>>2]=k}k=f[j>>2]|0;d=Y((k>>>3&511)+1|0,f[j+24>>2]|0)|0;i=(e|0)==0;if((o|0)>(d|0))if(i)p=20;else{q=e;p=23}else if(i&((d|0)%(o|0)|0|0)!=0)p=20;else{r=e;p=21}if((p|0)==20){r=(Y(f[j+20>>2]|0,d)|0)/(o|0)|0;p=21}if((p|0)==21)if(!r){s=f[j+20>>2]|0;p=24}else{q=r;p=23}if((p|0)==23){r=f[j+20>>2]|0;if((q|0)==(r|0)){s=q;p=24}else{e=Y(r,d)|0;if(!(k&16384)){f[h>>2]=0;f[h+4>>2]=0;l=aM(h,72)|0;m=216128;n=l+72|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-13,h,216118,214171,2756);bM(h)}if(q>>>0>e>>>0){f[h>>2]=0;f[h+4>>2]=0;l=aM(h,22)|0;m=216201;n=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-211,h,216118,214171,2759);bM(h)}k=(e|0)/(q|0)|0;if((Y(k,q)|0)!=(e|0)){f[h>>2]=0;f[h+4>>2]=0;l=aM(h,78)|0;m=216039;n=l+78|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-5,h,216118,214171,2765);bM(h)}f[c+20>>2]=q;t=k;v=Y(1212424721>>>(f[j>>2]<<2&28)&15,k)|0}}if((p|0)==24){f[c+20>>2]=s;t=d;v=f[j+4>>2]|0}f[c+4>>2]=v;v=(t|0)/(o|0)|0;if((Y(v,o)|0)==(t|0)){w=c+24|0;f[w>>2]=v;x=f[j>>2]|0;y=x&-4096;z=x&7;A=o<<3;B=A+-8|0;C=z|B;D=C|y;f[c>>2]=D;u=g;return c|0}f[h>>2]=0;f[h+4>>2]=0;l=aM(h,62)|0;m=216224;n=l+62|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-15,h,216118,214171,2775);bM(h);w=c+24|0;f[w>>2]=v;x=f[j>>2]|0;y=x&-4096;z=x&7;A=o<<3;B=A+-8|0;C=z|B;D=C|y;f[c>>2]=D;u=g;return c|0}function NW(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+16|0;j=i;if(!a){f[j>>2]=0;f[j+4>>2]=0;k=aM(j,22)|0;l=216287;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-9,j,216310,214171,2917);bM(j)}k=a+4|0;m=k+108|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[a>>2]=112;n=e+-1|0;if(n>>>0<4){o=f[46972+(n<<3)+4>>2]|0;p=f[46972+(n<<3)>>2]|0}else{o=1140676;p=1140676}j_b(a+20|0,p,4)|0;j_b(a+24|0,o,4)|0;o=f[c>>2]|0;if(!((o|0)>=0?(f[c+4>>2]|0)>=0:0)){f[j>>2]=0;f[j+4>>2]=0;k=aM(j,13)|0;l=216328;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-25,j,216310,214171,2927);bM(j)}if((e|0)<0|(d|0)!=64&((d|0)!=32&((d|0)!=-2147483616&((d|0)!=-2147483632&((d|0)!=16&((d|0)!=-2147483640&((d|0)!=1&(d|0)!=8))))))){f[j>>2]=0;f[j+4>>2]=0;k=aM(j,18)|0;l=216342;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-17,j,216310,214171,2934);bM(j)}if(g>>>0>1){f[j>>2]=0;f[j+4>>2]=0;k=aM(j,16)|0;l=216361;m=k+16|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-20,j,216310,214171,2936);bM(j)}switch(h|0){case 4:case 8:break;default:{f[j>>2]=0;f[j+4>>2]=0;k=aM(j,15)|0;l=216378;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-21,j,216310,214171,2939);bM(j)}}f[a+40>>2]=o;p=f[c+4>>2]|0;f[a+44>>2]=p;c=f[a+48>>2]|0;if(c|0){f[c>>2]=0;f[c+8>>2]=0;f[c+4>>2]=0;f[c+12>>2]=o;f[c+16>>2]=p}c=(e|0)>1?e:1;f[a+8>>2]=c;f[a+16>>2]=d;f[a+36>>2]=h;e=h+-1+(((Y(Y(c,d&2147483647)|0,o)|0)+7|0)>>>3)&0-h;f[a+72>>2]=e;f[a+32>>2]=g;g=Lfc(e|0,((e|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;f[a+64>>2]=g;if((g|0)==(g|0)&(((g|0)<0)<<31>>31|0)==(J|0)){u=i;return a|0}f[j>>2]=0;f[j+4>>2]=0;k=aM(j,22)|0;l=214305;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-4,j,216310,214171,2961);bM(j);u=i;return a|0}function OW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d+8|0;g=d;h=a;a=f[h>>2]|0;i=f[h+4>>2]|0;h=f[129892]|0;if(!h){j=pC(112)|0;k=g;f[k>>2]=a;f[k+4>>2]=i;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];NW(j,e,b,c,0,4)|0;l=j;pW(l);u=d;return l|0}j=c+-1|0;if(j>>>0<4){m=f[46972+(j<<3)+4>>2]|0;n=f[46972+(j<<3)>>2]|0}else{m=1140676;n=1140676}l=qi[h&0](c,0,b,n,m,0,0,4,a,i,0,0,0,0)|0;pW(l);u=d;return l|0}function PW(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;iD(-27,c,216412,214171,2995);bM(c)}c=f[a>>2]|0;if(!c){u=b;return}f[a>>2]=0;FW(c);a=f[129894]|0;if(!a){d=c+48|0;qC(f[d>>2]|0);f[d>>2]=0;qC(c);u=b;return}else{vh[a&2047](c,5);u=b;return}}function QW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;iD(-9,d,216427,214171,3012);bM(d)}e=b+8|0;g=f[e>>2]|0;if((((((g|0)>-1?(h=b+12|0,i=f[h>>2]|0,(i|0)>-1):0)?(j=f[b>>2]|0,k=f[a+40>>2]|0,(j|0)<(k|0)):0)?(l=b+4|0,m=f[l>>2]|0,n=f[a+44>>2]|0,(m|0)<(n|0)):0)?(j+g|0)>=((g|0)>0|0):0)?(m+i|0)>=((i|0)>0|0):0){o=l;p=h;q=b;r=j;s=m;t=i;v=k;w=n}else{f[d>>2]=0;f[d+4>>2]=0;Cfc(aM(d,184)|0,216441,184)|0;iD(-215,d,216427,214171,3018);bM(d);d=b+4|0;n=b+12|0;o=d;p=n;q=b;r=f[b>>2]|0;s=f[d>>2]|0;t=f[n>>2]|0;v=f[a+40>>2]|0;w=f[a+44>>2]|0}n=g+r|0;g=t+s|0;t=(r|0)>0?r:0;f[q>>2]=t;q=(s|0)>0?s:0;f[o>>2]=q;o=((v|0)<(n|0)?v:n)-t|0;f[e>>2]=o;e=((w|0)<(g|0)?w:g)-q|0;f[p>>2]=e;p=a+48|0;a=f[p>>2]|0;if(a|0){f[a+4>>2]=t;f[a+8>>2]=q;f[a+12>>2]=o;f[a+16>>2]=e;u=c;return}a=f[129895]|0;if(!a){g=pC(20)|0;f[g>>2]=0;f[g+4>>2]=t;f[g+8>>2]=q;f[g+12>>2]=o;f[g+16>>2]=e;x=g}else x=jh[a&127](0,t,q,o,e)|0;f[p>>2]=x;u=c;return}function RW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;iD(-9,d,216626,214171,3085);bM(d)}do if((f[a+8>>2]|0)>>>0<b>>>0){f[d>>2]=0;f[d+4>>2]=0;iD(-24,d,216626,214171,3088);bM(d);e=a+48|0;g=f[e>>2]|0;if(!g)h=e;else{i=g;j=7}}else{g=a+48|0;e=f[g>>2]|0;k=(e|0)!=0;if((b|0)!=0|k)if(k){i=e;j=7;break}else{h=g;break}else{u=c;return}}while(0);if((j|0)==7){f[i>>2]=b;u=c;return}i=f[a+40>>2]|0;j=f[a+44>>2]|0;a=f[129895]|0;if(!a){d=pC(20)|0;f[d>>2]=b;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=i;f[d+16>>2]=j;l=d}else l=jh[a&127](b,0,0,i,j)|0;f[h>>2]=l;u=c;return}function SW(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;iD(-9,c,216640,214171,3108);bM(c)}c=f[a+48>>2]|0;if(!c){d=0;u=b;return d|0}d=f[c>>2]|0;u=b;return d|0}function TW(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c;if(!((a|0)!=0?(f[a>>2]|0)==112:0)){f[d>>2]=0;f[d+4>>2]=0;e=aM(d,16)|0;g=216654;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-5,d,216671,214171,3120);bM(d)}d=f[129896]|0;if(d|0){i=$h[d&1023](a)|0;u=c;return i|0}d=pC(112)|0;e=d;g=a;h=e+108|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));f[d>>2]=112;f[d+108>>2]=0;g=d+68|0;f[g>>2]=0;e=d+48|0;f[e>>2]=0;h=f[a+48>>2]|0;if(h|0){j=f[h>>2]|0;k=f[h+4>>2]|0;l=f[h+8>>2]|0;m=f[h+12>>2]|0;n=f[h+16>>2]|0;h=f[129895]|0;if(!h){o=pC(20)|0;f[o>>2]=j;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=m;f[o+16>>2]=n;p=o}else p=jh[h&127](j,k,l,m,n)|0;f[e>>2]=p}p=a+68|0;if(!(f[p>>2]|0)){i=d;u=c;return i|0}e=f[a+64>>2]|0;pW(d);Cfc(f[g>>2]|0,f[p>>2]|0,e|0)|0;i=d;u=c;return i|0}function UW(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;rW(c);u=a;return}function VW(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;wJ(c);u=a;return}function WW(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;AX(c);u=a;return}function XW(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+8|0;j=h;fT(i,47004);k=(e>>>3&511)+1|0;if(k>>>0>=5){f[j>>2]=0;f[j+4>>2]=0;l=aM(j,7)|0;b[l>>0]=b[216684]|0;b[l+1>>0]=b[216685]|0;b[l+2>>0]=b[216686]|0;b[l+3>>0]=b[216687]|0;b[l+4>>0]=b[216688]|0;b[l+5>>0]=b[216689]|0;b[l+6>>0]=b[216690]|0;iD(-215,j,216692,214171,3232);bM(j)}switch(e&7){case 0:{e=0;do{l=L_b(+p[a+(e<<3)>>3])|0;b[c+e>>0]=l>>>0<256?l:(l|0)>0?255:0;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{b[c+e>>0]=b[c+(e-k)>>0]|0;e=e+1|0}while((e|0)!=(g|0))}break}case 1:{e=0;do{l=L_b(+p[a+(e<<3)>>3])|0;b[c+e>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{b[c+e>>0]=b[c+(e-k)>>0]|0;e=e+1|0}while((e|0)!=(g|0))}break}case 2:{e=0;do{l=L_b(+p[a+(e<<3)>>3])|0;d[c+(e<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{d[c+(e<<1)>>1]=d[c+(e-k<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0))}break}case 3:{e=0;do{l=L_b(+p[a+(e<<3)>>3])|0;d[c+(e<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{d[c+(e<<1)>>1]=d[c+(e-k<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0))}break}case 4:{e=0;do{l=L_b(+p[a+(e<<3)>>3])|0;f[c+(e<<2)>>2]=l;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{f[c+(e<<2)>>2]=f[c+(e-k<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}break}case 5:{e=0;do{n[c+(e<<2)>>2]=+p[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{f[c+(e<<2)>>2]=f[c+(e-k<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}break}case 6:{e=0;do{p[c+(e<<3)>>3]=+p[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{p[c+(e<<3)>>3]=+p[c+(e-k<<3)>>3];e=e+1|0}while((e|0)!=(g|0))}break}default:{f[j>>2]=0;f[j+4>>2]=0;iD(-210,j,216692,214171,3257);bM(j)}}if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function YW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;d=c+23|0;b[d>>0]=0;c=d;d=(a|0)>-1?a:0-a|0;while(1){e=d;d=(d>>>0)/10|0;f=e+48+(Y(d,-10)|0)&255;g=c+-1|0;b[g>>0]=f;if(e>>>0<=9)break;else c=g}if((a|0)>=0){h=g;return h|0}g=c+-2|0;b[g>>0]=45;h=g;return h|0}function ZW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+16|0;e=d;g=f[a+268>>2]|0;if(g|0){h=pYb(c)|0;i=c+h|0;if(!h){u=d;return}h=g+20|0;j=g+8|0;k=g+4|0;l=g+16|0;m=c;n=f[h>>2]|0;do{o=f[k>>2]|0;p=(f[j>>2]|0)-o|0;q=f[l>>2]|0;if((((p|0)==0?0:(p<<10)+-1|0)|0)==(q+n|0)){_W(g);r=f[l>>2]|0;s=f[h>>2]|0;t=f[k>>2]|0}else{r=q;s=n;t=o}o=s+r|0;b[(f[t+(o>>>12<<2)>>2]|0)+(o&4095)>>0]=b[m>>0]|0;n=(f[h>>2]|0)+1|0;f[h>>2]=n;m=m+1|0}while((m|0)!=(i|0));u=d;return}i=f[a+64>>2]|0;if(i|0){oZb(c,i)|0;u=d;return}i=f[a+68>>2]|0;if(!i){f[e>>2]=0;f[e+4>>2]=0;a=aM(e,25)|0;m=216767;n=a+25|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(n|0));iD(-2,e,216793,216801,41);bM(e);u=d;return}else{bpb(i,c)|0;u=d;return}}function _W(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=u;u=u+32|0;c=b;d=a+16|0;e=f[d>>2]|0;if(e>>>0>4095){f[d>>2]=e+-4096;e=a+4|0;d=f[e>>2]|0;g=f[d>>2]|0;h=d+4|0;f[e>>2]=h;d=a+8|0;i=f[d>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;m=i;do if((i|0)==(k|0)){n=f[a>>2]|0;o=n;if(h>>>0>n>>>0){p=h;q=((p-o>>2)+1|0)/-2|0;r=h+(q<<2)|0;s=m-p|0;p=s>>2;if(!p)t=h;else{Efc(r|0,h|0,s|0)|0;t=f[e>>2]|0}s=r+(p<<2)|0;f[d>>2]=s;f[e>>2]=t+(q<<2);v=s;break}s=l-o>>1;o=(s|0)==0?1:s;if(o>>>0>1073741823){s=we(8)|0;Aac(s,492385);f[s>>2]=158620;Ef(s|0,25736,1455)}s=sac(o<<2)|0;q=s;p=s+(o>>>2<<2)|0;r=p;w=s+(o<<2)|0;if((h|0)==(i|0)){x=r;y=n}else{n=p;p=r;o=h;do{f[n>>2]=f[o>>2];n=p+4|0;p=n;o=o+4|0}while((o|0)!=(i|0));x=p;y=f[a>>2]|0}f[a>>2]=q;f[e>>2]=r;f[d>>2]=x;f[j>>2]=w;if(!y)v=x;else{vac(y);v=f[d>>2]|0}}else v=i;while(0);f[v>>2]=g;f[d>>2]=(f[d>>2]|0)+4;u=b;return}d=a+8|0;g=f[d>>2]|0;v=a+4|0;i=f[v>>2]|0;y=g-i|0;x=a+12|0;j=f[x>>2]|0;e=f[a>>2]|0;h=j-e|0;l=g;t=j;m=i;k=e;if(y>>>0>=h>>>0){o=h>>1;n=(o|0)==0?1:o;f[c+12>>2]=0;f[c+16>>2]=a+12;if(n>>>0>1073741823){o=we(8)|0;Aac(o,492385);f[o>>2]=158620;Ef(o|0,25736,1455)}o=y>>2;s=sac(n<<2)|0;f[c>>2]=s;z=s+(o<<2)|0;A=c+8|0;f[A>>2]=z;B=c+4|0;f[B>>2]=z;C=s+(n<<2)|0;D=c+12|0;f[D>>2]=C;E=s;F=sac(4096)|0;G=C;C=z;do if((o|0)==(n|0)){if(z>>>0>s>>>0){H=z+((((C-E>>2)+1|0)/-2|0)<<2)|0;f[A>>2]=H;f[B>>2]=H;I=H;break}H=G-E>>1;J=(H|0)==0?1:H;if(J>>>0>1073741823){H=we(8)|0;Aac(H,492385);f[H>>2]=158620;Ef(H|0,25736,1455)}else{H=sac(J<<2)|0;K=H+(J>>>2<<2)|0;L=K;f[c>>2]=H;f[B>>2]=L;f[A>>2]=L;f[D>>2]=H+(J<<2);vac(s);I=K;break}}else I=z;while(0);f[I>>2]=F;f[A>>2]=(f[A>>2]|0)+4;F=f[d>>2]|0;while(1){M=f[v>>2]|0;if((F|0)==(M|0))break;I=F+-4|0;aX(c,I);F=I}I=M;M=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=M;f[v>>2]=f[B>>2];f[B>>2]=I;B=f[d>>2]|0;f[d>>2]=f[A>>2];f[A>>2]=B;z=f[x>>2]|0;f[x>>2]=f[D>>2];f[D>>2]=z;z=B;if((z|0)!=(F|0))f[A>>2]=z+(~((z+-4-I|0)>>>2)<<2);if(M|0)vac(M);u=b;return}if((j|0)==(g|0)){j=sac(4096)|0;f[c>>2]=j;$W(a,c);c=f[v>>2]|0;j=f[c>>2]|0;M=c+4|0;f[v>>2]=M;c=f[d>>2]|0;I=f[x>>2]|0;z=I;A=c;do if((c|0)==(I|0)){F=f[a>>2]|0;B=F;if(M>>>0>F>>>0){D=M;s=((D-B>>2)+1|0)/-2|0;E=M+(s<<2)|0;G=A-D|0;D=G>>2;if(!D)N=M;else{Efc(E|0,M|0,G|0)|0;N=f[v>>2]|0}G=E+(D<<2)|0;f[d>>2]=G;f[v>>2]=N+(s<<2);O=G;break}G=z-B>>1;B=(G|0)==0?1:G;if(B>>>0>1073741823){G=we(8)|0;Aac(G,492385);f[G>>2]=158620;Ef(G|0,25736,1455)}G=sac(B<<2)|0;s=G;D=G+(B>>>2<<2)|0;E=D;C=G+(B<<2)|0;if((M|0)==(c|0)){P=E;Q=F}else{F=D;D=E;B=M;do{f[F>>2]=f[B>>2];F=D+4|0;D=F;B=B+4|0}while((B|0)!=(c|0));P=D;Q=f[a>>2]|0}f[a>>2]=s;f[v>>2]=E;f[d>>2]=P;f[x>>2]=C;if(!Q)O=P;else{vac(Q);O=f[d>>2]|0}}else O=c;while(0);f[O>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}else{j=sac(4096)|0;O=g;do if((l|0)==(t|0)){if(m>>>0>k>>>0){g=((i-e>>2)+1|0)/-2|0;c=m+(g<<2)|0;Q=y>>2;if(!Q)R=m;else{Efc(c|0,i|0,y|0)|0;R=f[v>>2]|0}P=c+(Q<<2)|0;f[d>>2]=P;f[v>>2]=R+(g<<2);S=P;break}P=h>>1;g=(P|0)==0?1:P;if(g>>>0>1073741823){P=we(8)|0;Aac(P,492385);f[P>>2]=158620;Ef(P|0,25736,1455)}P=sac(g<<2)|0;Q=P;c=P+(g>>>2<<2)|0;M=c;z=P+(g<<2)|0;if((m|0)==(l|0)){T=M;U=k}else{g=c;c=M;P=m;do{f[g>>2]=f[P>>2];g=c+4|0;c=g;P=P+4|0}while((P|0)!=(l|0));T=c;U=f[a>>2]|0}f[a>>2]=Q;f[v>>2]=M;f[d>>2]=T;f[x>>2]=z;if(!U)S=T;else{vac(U);S=f[d>>2]|0}}else S=O;while(0);f[S>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}}function $W(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{Efc(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=we(8)|0;Aac(m,492385);f[m>>2]=158620;Ef(m|0,25736,1455)}m=sac(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{vac(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function aX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{Efc(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=we(8)|0;Aac(m,492385);f[m>>2]=158620;Ef(m|0,25736,1455)}m=sac(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{vac(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function bX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+16|0;g=e;h=f[a+256>>2]|0;if(h|0){i=a+264|0;j=f[a+260>>2]|0;k=d+-1|0;l=f[i>>2]|0;m=0;while(1){if(!((m|0)<(k|0)&l>>>0<j>>>0)){n=l;o=m;break}p=l+1|0;q=b[h+l>>0]|0;r=m+1|0;if(!(q<<24>>24)){n=p;o=m;break}b[c+m>>0]=q;if(q<<24>>24==10){n=p;o=r;break}else{l=p;m=r}}b[c+o>>0]=0;f[i>>2]=n;s=(o|0)>0?c:0;u=e;return s|0}o=f[a+64>>2]|0;if(o|0){s=CZb(c,d,o)|0;u=e;return s|0}o=f[a+68>>2]|0;if(!o){f[g>>2]=0;f[g+4>>2]=0;a=aM(g,25)|0;n=216767;i=a+25|0;do{b[a>>0]=b[n>>0]|0;a=a+1|0;n=n+1|0}while((a|0)<(i|0));iD(-2,g,216874,216801,70);bM(g);s=0;u=e;return s|0}else{s=Yob(o,c,d)|0;u=e;return s|0}return 0}function cX(a){a=a|0;var b=0,c=0;if(f[a+256>>2]|0){b=(f[a+264>>2]|0)>>>0>=(f[a+260>>2]|0)>>>0&1;return b|0}c=f[a+64>>2]|0;if(c|0){b=DZb(c)|0;return b|0}c=f[a+68>>2]|0;if(!c){b=0;return b|0}b=Uob(c)|0;return b|0}function dX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+64|0;d=f[c>>2]|0;if(!d){e=a+68|0;g=f[e>>2]|0;if(!g)h=e;else{Pob(g)|0;h=e}}else{zZb(d)|0;h=a+68|0}f[c>>2]=0;f[h>>2]=0;f[a+256>>2]=0;f[a+264>>2]=0;b[a+300>>0]=0;return}function eX(a){a=a|0;var b=0,c=0;b=f[a+64>>2]|0;if(!b){c=f[a+68>>2]|0;if(c|0)Sob(c)|0}else __b(b);f[a+264>>2]=0;return}function fX(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;if((c|0)<72){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,25)|0;k=216882;l=j+25|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-201,i,216908,216801,116);bM(i)}i=(g|0)<1?16:g;g=YJ(a,c,d,e)|0;f[g+64>>2]=i;d=i<<2;i=AJ(e,d)|0;f[g+68>>2]=i;ufc(i|0,0,d|0)|0;u=h;return g|0}function gX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+1040|0;h=g;i=g+16|0;j=f[a+88>>2]|0;f[h>>2]=f[a+60>>2];f[h+4>>2]=j;f[h+8>>2]=c;o_b(i,216920,h)|0;TD(-212,b,i,d,e);u=g;return}function hX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+1040|0;e=d;g=d+16|0;if((b&7|0)==6){if(f[c>>2]|0){h=f[a+88>>2]|0;f[e>>2]=f[a+60>>2];f[e+4>>2]=h;f[e+8>>2]=220784;o_b(g,216920,e)|0;TD(-212,216931,g,216801,146)}g=f[a+16>>2]|0;e=YJ(0,72,24,g)|0;f[e+64>>2]=16;h=AJ(g,64)|0;f[e+68>>2]=h;g=h;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[c+8>>2]=e;i=c;j=e;f[i>>2]=b;EJ(j,8);u=d;return}else{e=DJ(0,56,16,f[a+16>>2]|0)|0;if(f[c>>2]&7|0)SJ(e,c)|0;f[c+8>>2]=e;i=c;j=e;f[i>>2]=b;EJ(j,8);u=d;return}}function iX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+80|0;e=f[d>>2]|0;if((b+c|0)>>>0<e>>>0){g=b;return g|0}h=a+76|0;i=f[h>>2]|0;j=b-i|0;b=((e-i|0)*3|0)/2|0;i=j+c|0;c=(i|0)<(b|0)?b:i;i=pC(c+256|0)|0;b=a+72|0;a=f[h>>2]|0;f[b>>2]=i+((f[b>>2]|0)-a);if((j|0)>0)Cfc(i|0,a|0,j|0)|0;f[h>>2]=i;f[d>>2]=i+c;g=i+j|0;return g|0}function jX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+72|0;d=f[c>>2]|0;e=a+76|0;g=f[e>>2]|0;h=a+56|0;i=f[h>>2]|0;if(d>>>0>(g+i|0)>>>0){b[d>>0]=10;b[d+1>>0]=0;ZW(a,f[e>>2]|0);d=f[e>>2]|0;f[c>>2]=d;j=f[h>>2]|0;k=d}else{j=i;k=g}g=f[a+40>>2]|0;if((j|0)==(g|0)){l=k;m=j;n=l+m|0;f[c>>2]=n;return n|0}ufc(k|0,32,g|0)|0;f[h>>2]=g;l=f[e>>2]|0;m=g;n=l+m|0;f[c>>2]=n;return n|0}function kX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=(c|0)!=0;if(g)bM(c);if(!a){f[e>>2]=0;f[e+4>>2]=0;h=aM(e,35)|0;i=218132;j=h+35|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-27,e,216953,216801,221);bM(e)}i=a+300|0;if(b[i>>0]|0){h=a+64|0;a:do if(f[a+8>>2]|0){if(((f[h>>2]|0)==0?(f[a+68>>2]|0)==0:0)?(f[a+268>>2]|0)==0:0)break;j=a+36|0;k=f[j>>2]|0;if(k|0?(f[k+24>>2]|0)>0:0)do KX(a);while((f[(f[j>>2]|0)+24>>2]|0)>0);j=a+72|0;k=f[j>>2]|0;l=a+76|0;m=f[l>>2]|0;n=a+56|0;o=f[n>>2]|0;if(k>>>0>(m+o|0)>>>0){b[k>>0]=10;b[k+1>>0]=0;ZW(a,f[l>>2]|0);k=f[l>>2]|0;f[j>>2]=k;p=f[n>>2]|0;q=k}else{p=o;q=m}m=f[a+40>>2]|0;if((p|0)==(m|0)){r=q;s=p}else{ufc(q|0,32,m|0)|0;f[n>>2]=m;r=f[l>>2]|0;s=m}f[j>>2]=r+s;switch(f[a+4>>2]|0){case 8:{ZW(a,216962);break a;break}case 24:{ZW(a,490238);break a;break}default:break a}}while(0);s=f[h>>2]|0;if(!s){r=a+68|0;q=f[r>>2]|0;if(!q)t=r;else{Pob(q)|0;t=r}}else{zZb(s)|0;t=a+68|0}f[h>>2]=0;f[t>>2]=0;f[a+256>>2]=0;f[a+264>>2]=0;b[i>>0]=0}i=f[a+268>>2]|0;if(!(g&(i|0)!=0)){u=d;return}g=f[i+4>>2]|0;a=f[i+16>>2]|0;t=g+(a>>>12<<2)|0;if((f[i+8>>2]|0)!=(g|0)){h=(f[t>>2]|0)+(a&4095)|0;s=a+(f[i+20>>2]|0)|0;i=g+(s>>>12<<2)|0;g=(f[i>>2]|0)+(s&4095)|0;s=h;f[e>>2]=0;a=e+4|0;f[a>>2]=0;if((g|0)!=(h|0)?(r=(i-t<<10)-s+g-(f[i>>2]|0)+(f[t>>2]|0)|0,(r|0)!=0):0){i=aM(e,r)|0;r=t;t=s;s=h;while(1){b[i>>0]=b[s>>0]|0;h=t+1|0;q=h;if((q-(f[r>>2]|0)|0)==4096){p=r+4|0;j=f[p>>2]|0;v=p;w=j;x=j}else{v=r;w=q;x=h}if((x|0)==(g|0)){y=e;z=a;break}else{i=i+1|0;r=v;t=w;s=x}}}else{y=e;z=a}}else{f[e>>2]=0;a=e+4|0;f[a>>2]=0;y=e;z=a}if((e|0)!=(c|0)){bM(c);a=f[y>>2]|0;if(!a)A=0;else{y=a+-4|0;f[y>>2]=(f[y>>2]|0)+1;A=f[e>>2]|0}f[c>>2]=A;f[c+4>>2]=f[z>>2]}bM(e);u=d;return}function lX(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;p[s>>3]=c;h=f[s+4>>2]|0;if((h&2146435072|0)==2146435072)if(((h&2147483647)+((f[s>>2]|0)!=0&1)|0)>>>0>2146435072){b[a>>0]=b[216991]|0;b[a+1>>0]=b[216992]|0;b[a+2>>0]=b[216993]|0;b[a+3>>0]=b[216994]|0;b[a+4>>0]=b[216995]|0;u=d;return a|0}else{qYb(a,(h|0)<0?216996:217002)|0;u=d;return a|0}h=L_b(c)|0;if(+(h|0)==c){f[g>>2]=h;o_b(a,216981,g)|0;u=d;return a|0}p[e>>3]=c;o_b(a,216985,e)|0;switch(b[a>>0]|0){case 45:case 43:{i=a+1|0;break}default:i=a}while(1){j=b[i>>0]|0;if((j+-48&255)<10)i=i+1|0;else break}if(j<<24>>24!=44){u=d;return a|0}b[i>>0]=46;u=d;return a|0}function mX(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;h=(n[s>>2]=c,f[s>>2]|0);if((h&2139095040|0)==2139095040)if((h&2147483647|0)==2139095040){qYb(a,(h|0)<0?216996:217002)|0;u=d;return a|0}else{b[a>>0]=b[216991]|0;b[a+1>>0]=b[216992]|0;b[a+2>>0]=b[216993]|0;b[a+3>>0]=b[216994]|0;b[a+4>>0]=b[216995]|0;u=d;return a|0}h=M_b(c)|0;if(+(h|0)==c){f[g>>2]=h;o_b(a,216981,g)|0;u=d;return a|0}p[e>>3]=c;o_b(a,217007,e)|0;switch(b[a>>0]|0){case 45:case 43:{i=a+1|0;break}default:i=a}while(1){j=b[i>>0]|0;if((j+-48&255)<10)i=i+1|0;else break}if(j<<24>>24!=44){u=d;return a|0}b[i>>0]=46;u=d;return a|0}function nX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,v=0;e=u;u=u+1056|0;g=e+16|0;h=e;i=e+32|0;j=+m_b(c,d);k=f[d>>2]|0;if((b[k>>0]|0)==46){b[k>>0]=44;l=+m_b(c,d);b[k>>0]=46;m=f[d>>2]|0;if(m>>>0>k>>>0){n=l;o=m}else{f[d>>2]=k;n=j;o=k}}else{n=j;o=k}if((o|0)!=(c|0)?((b[o>>0]&-33)+-65&255)>=26:0){p=n;u=e;return +p}o=b[c>>0]|0;switch(o<<24>>24){case 43:case 45:{k=c+1|0;q=o<<24>>24==45?-D:D;r=b[k>>0]|0;s=k;break}default:{q=D;r=o;s=c}}if(r<<24>>24!=46){r=f[a+88>>2]|0;f[h>>2]=f[a+60>>2];f[h+4>>2]=r;f[h+8>>2]=217012;o_b(i,216920,h)|0;TD(-212,217050,i,216801,334)}h=b[s+1>>0]|0;if(((nYb(h)|0)==73?(nYb(b[s+2>>0]|0)|0)==78:0)?(nYb(b[s+3>>0]|0)|0)==70:0)t=q;else v=13;do if((v|0)==13){if(((nYb(h)|0)==78?(nYb(b[s+2>>0]|0)|0)==65:0)?(nYb(b[s+3>>0]|0)|0)==78:0){t=C;break}r=f[a+88>>2]|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=r;f[g+8>>2]=217012;o_b(i,216920,g)|0;TD(-212,217050,i,216801,343);t=0.0}while(0);f[d>>2]=s+4;p=t;u=e;return +p}function oX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=a+280|0;switch(f[g>>2]|0){case 0:{switch(c|0){case 2:{h=sac(16)|0;ZY(h,a);f[a+272>>2]=h;f[g>>2]=c;u=d;return}case 1:case 0:{f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=aM(e,55)|0;j=217074;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-2,e,217130,216801,391);bM(e);f[g>>2]=c;u=d;return}}break}case 2:{switch(c|0){case 1:case 2:{f[e>>2]=0;f[e+4>>2]=0;i=aM(e,49)|0;j=217153;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-2,e,217130,216801,400);bM(e);f[g>>2]=c;u=d;return}case 0:{h=a+272|0;a=f[h>>2]|0;if(a|0){lZ(a);vac(a)}f[h>>2]=0;f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=aM(e,55)|0;j=217074;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-2,e,217130,216801,407);bM(e);f[g>>2]=c;u=d;return}}break}case 1:{switch(c|0){case 1:case 2:{f[e>>2]=0;f[e+4>>2]=0;i=aM(e,49)|0;j=217153;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-2,e,217130,216801,416);bM(e);f[g>>2]=c;u=d;return}case 0:{f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=aM(e,55)|0;j=217074;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-2,e,217130,216801,421);bM(e);f[g>>2]=c;u=d;return}}break}default:{f[e>>2]=0;f[e+4>>2]=0;i=aM(e,55)|0;j=217074;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-2,e,217130,216801,426);bM(e);f[g>>2]=c;u=d;return}}}function pX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+12|0;g=d;h=a+284|0;if(!(b[h>>0]|0)){u=d;return};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=a+292|0;j=f[i>>2]|0;k=a+288|0;l=f[k>>2]|0;if(l|0?b[l>>0]|0:0)Mac(e,l)|0;l=a+296|0;m=f[l>>2]|0;if(m|0?b[m>>0]|0:0)Mac(g,m)|0;m=f[k>>2]|0;if(m|0)wac(m);m=f[l>>2]|0;if(m|0)wac(m);f[k>>2]=0;f[i>>2]=0;f[l>>2]=0;b[h>>0]=0;h=f[a+228>>2]|0;l=e+11|0;i=(b[l>>0]|0)<0?f[e>>2]|0:e;if(c){ph[h&511](a,i,j,224546);if(f[a+280>>2]|0)oX(a,0);oX(a,2);n=g+11|0}else{c=g+11|0;ph[h&511](a,i,j,(b[c>>0]|0)<0?f[g>>2]|0:g);if(f[a+280>>2]|0)oX(a,0);oX(a,1);n=c}if((b[n>>0]|0)<0)vac(f[g>>2]|0);if((b[l>>0]|0)<0)vac(f[e>>2]|0);u=d;return}function qX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;i=a+284|0;if(b[i>>0]|0){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,36)|0;k=217203;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,h,217240,216801,480);bM(h)}f[a+292>>2]=d;if(c|0){d=uac((pYb(c)|0)+1|0)|0;f[a+288>>2]=d;qYb(d,c)|0}if(!e){b[i>>0]=1;u=g;return}c=uac((pYb(e)|0)+1|0)|0;f[a+296>>2]=c;qYb(c,e)|0;b[i>>0]=1;u=g;return}function rX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;if(a>>>0<9){e=217303+a|0;g=b[e>>0]|0;u=c;return g|0}f[d>>2]=0;f[d+4>>2]=0;h=aM(d,22)|0;i=217266;j=h+22|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-215,d,217289,216801,506);bM(d);e=217303+a|0;g=b[e>>0]|0;u=c;return g|0}function sX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;g=b[217303+(a&7)>>0]|0;f[e>>2]=(a>>>3&511)+1;f[e+4>>2]=g;o_b(c,226116,e)|0;if(b[c+2>>0]|0){h=0;i=h&1;j=c+i|0;u=d;return j|0}h=(b[c>>0]|0)==49;i=h&1;j=c+i|0;u=d;return j|0}function tX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+16|0;g=e;if(!a){h=0;u=e;return h|0}i=pYb(a)|0;if(!i){h=0;u=e;return h|0}f[c>>2]=0;j=d<<1;if((i|0)>0){d=~a;k=g+4|0;l=g+4|0;m=g+4|0;n=0;o=0;p=0;while(1){q=a+n|0;r=b[q>>0]|0;s=r<<24>>24;do if((r+-48&255)<10){if(((b[a+(n+1)>>0]|0)+-48&255)<10){f[g>>2]=0;t=mYb(q,g,10)|0;v=t;w=(f[g>>2]|0)+d|0}else{v=s+-48|0;w=n}if((v|0)<1){f[g>>2]=0;f[k>>2]=0;x=aM(g,31)|0;y=217312;z=x+31|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-5,g,217344,216801,551);bM(g);A=o;B=w;C=v}else{A=o;B=w;C=v}}else{t=MYb(217303,s,9)|0;if(!t){f[g>>2]=0;f[l>>2]=0;x=aM(g,31)|0;y=217312;z=x+31|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-5,g,217360,216801,514);bM(g);D=c+(o<<2)|0;E=D;F=f[D>>2]|0}else{E=c+(o<<2)|0;F=p}D=t-217303|0;if(!F)f[E>>2]=1;f[c+(o+1<<2)>>2]=D;if((o|0)>0?(D|0)==(f[c+(o+-1<<2)>>2]|0):0){D=c+(o+-2<<2)|0;f[D>>2]=(f[D>>2]|0)+(f[E>>2]|0);A=o;B=n;C=0;break}D=o+2|0;if((D|0)<(j|0)){A=D;B=n;C=0}else{f[g>>2]=0;f[m>>2]=0;x=aM(g,32)|0;y=217376;z=x+32|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-5,g,217344,216801,567);bM(g);A=D;B=n;C=0}}while(0);f[c+(A<<2)>>2]=C;n=B+1|0;if((n|0)>=(i|0)){G=A;break}else{o=A;p=C}}}else G=0;h=(G|0)/2|0;u=e;return h|0}function uX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+512|0;d=c;e=tX(a,d,128)|0;a=e<<1;if((e|0)>0){e=b;g=0;while(1){h=f[d+((g|1)<<2)>>2]|0;i=(h>>>3&511)+1<<(47696>>>(h<<1&14)&3);h=(e+-1+i&0-i)+(Y(i,f[d+(g<<2)>>2]|0)|0)|0;g=g+2|0;if((g|0)>=(a|0)){j=h;break}else e=h}}else j=b;if(b|0){k=j;u=c;return k|0}b=f[d+4>>2]|0;d=(b>>>3&511)+1<<(47696>>>(b<<1&14)&3);k=j+-1+d&0-d;u=c;return k|0}function vX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+512|0;e=d;g=tX(a,e,128)|0;h=g<<1;if((g|0)>0){g=c;i=0;while(1){j=f[e+((i|1)<<2)>>2]|0;k=(j>>>3&511)+1<<(47696>>>(j<<1&14)&3);j=(g+-1+k&0-k)+(Y(k,f[e+(i<<2)>>2]|0)|0)|0;i=i+2|0;if((i|0)>=(h|0)){l=j;break}else g=j}}else l=c;if(!c){c=f[e+4>>2]|0;e=(c>>>3&511)+1<<(47696>>>(c<<1&14)&3);m=l+-1+e&0-e}else m=l;l=b[a>>0]|0;if(!(l<<24>>24)){n=0;o=m+-1|0;p=o+n|0;q=0-n|0;r=p&q;u=d;return r|0}else{s=0;t=a;v=l}while(1){switch(v<<24>>24|0){case 117:{w=(s|0)==0?1:s;break}case 99:{w=(s|0)==0?1:s;break}case 119:{w=s>>>0>2?s:2;break}case 115:{w=s>>>0>2?s:2;break}case 105:{w=s>>>0>4?s:4;break}case 102:{w=s>>>0>4?s:4;break}case 100:{w=s>>>0>8?s:8;break}default:w=s}t=t+1|0;v=b[t>>0]|0;if(!(v<<24>>24)){n=w;break}else s=w}o=m+-1|0;p=o+n|0;q=0-n|0;r=p&q;u=d;return r|0}function wX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+528|0;d=c+8|0;e=c;g=(tX(a,d,128)|0)!=1;a=f[d>>2]|0;if(g|(a|0)>511){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,33)|0;h=217409;i=g+33|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-2,e,217443,216801,629);bM(e)}u=c;return (a<<3)+-8|f[d+4>>2]&7|0}function xX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;g=u;u=u+1152|0;h=g;i=g+44|0;j=g+40|0;k=g+28|0;l=g+16|0;m=g+4|0;f[j>>2]=0;n=d&3;o=(n|0)==2;p=d&4;q=(p|0)!=0;r=(n|0)!=0;n=r&(d&64|0)!=0;f[k>>2]=0;s=k+4|0;f[s>>2]=0;f[k+8>>2]=0;if(!q){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;t=pYb(a)|0;if(t>>>0>4294967279)Cac(m);if(t>>>0<11){b[m+11>>0]=t;if(!t)v=m;else{w=m;x=7}}else{y=t+16&-16;z=sac(y)|0;f[m>>2]=z;f[m+8>>2]=y|-2147483648;f[m+4>>2]=t;w=z;x=7}if((x|0)==7){Cfc(w|0,a|0,t|0)|0;v=w}b[v+t>>0]=0;f[l>>2]=0;t=l+4|0;f[t>>2]=0;f[l+8>>2]=0;if(($ac(m,10,0)|0)==-1){v=abc(m,63,-1)|0;w=b[m+11>>0]|0;z=w<<24>>24<0?f[m+4>>2]|0:w&255;Fac(i,m,0,v,m);w=f[t>>2]|0;y=l+8|0;if((w|0)==(f[y>>2]|0))yX(l,i);else{Eac(w,i);f[t>>2]=(f[t>>2]|0)+12}if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((v|0)!=-1?(w=v+1|0,w>>>0<z>>>0):0){v=i+11|0;A=w;while(1){w=$ac(m,38,A)|0;if((A+1|0)>>>0<z>>>0&((w|0)!=(A|0)|(w|0)==-1)){Fac(i,m,A,w-A|0,m);B=f[t>>2]|0;if((B|0)==(f[y>>2]|0))yX(l,i);else{Eac(B,i);f[t>>2]=(f[t>>2]|0)+12}if((b[v>>0]|0)<0)vac(f[i>>2]|0)}if(w>>>0<z>>>0)A=w+1|0;else break}}}zX(k,f[l>>2]|0,f[t>>2]|0);A=f[l>>2]|0;if(A|0){z=f[t>>2]|0;if((z|0)==(A|0))C=A;else{v=z;while(1){z=v+-12|0;f[t>>2]=z;if((b[z+11>>0]|0)<0){vac(f[z>>2]|0);D=f[t>>2]|0}else D=z;if((D|0)==(A|0))break;else v=D}C=f[l>>2]|0}vac(C)}if((b[m+11>>0]|0)<0)vac(f[m>>2]|0);m=f[k>>2]|0;C=f[s>>2]|0;D=(m|0)==(C|0);v=C;A=m;do if(!D)if((b[m+11>>0]|0)<0){E=f[m>>2]|0;break}else{E=m;break}else E=a;while(0);if(n){F=1;G=E}else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[i+11>>0]=6;b[i>>0]=b[217465]|0;b[i+1>>0]=b[217466]|0;b[i+2>>0]=b[217467]|0;b[i+3>>0]=b[217468]|0;b[i+4>>0]=b[217469]|0;b[i+5>>0]=b[217470]|0;b[i+6>>0]=0;if(((v-A|0)/12|0)>>>0<2)H=0;else{a:do if(D)I=m;else{A=f[i>>2]&255;v=m;while(1){t=b[v+11>>0]|0;z=t<<24>>24<0;y=t&255;do if(((z?f[v+4>>2]|0:y)|0)==6){t=f[v>>2]|0;if(z)if(!(f_b(t,i,6)|0)){I=v;break a}else break;if((t&255)<<24>>24==A<<24>>24){t=v;w=y;B=i;do{w=w+-1|0;t=t+1|0;if(!w){I=v;break a}B=B+1|0}while((b[t>>0]|0)==(b[B>>0]|0))}}while(0);v=v+12|0;if((v|0)==(C|0)){I=C;break}}}while(0);H=(I|0)!=(C|0)}F=H&r;G=E}}else{F=n;G=a}a=(G|0)!=0;if(a?(b[G>>0]|0)!=0:0){J=q;K=pYb(G)|0}else if(r){J=1;K=0}else{f[i>>2]=0;f[i+4>>2]=0;n=p>>>1|20;p=aM(i,n)|0;Cfc(p|0,(q?217472:217495)|0,n|0)|0;iD(-27,i,217516,217534,98);bM(i);J=1;K=0}n=o^1;if(!(n|J^1)){f[i>>2]=0;f[i+4>>2]=0;L=aM(i,68)|0;M=217609;N=L+68|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));iD(-206,i,217516,217534,105);bM(i)}q=pC(304)|0;f[j>>2]=q;if(!q){f[i>>2]=0;f[i+4>>2]=0;p=aM(i,2)|0;b[p>>0]=102;b[p+1>>0]=115;iD(-215,i,217516,217534,108);bM(i);O=f[j>>2]|0}else O=q;ufc(O|0,0,304)|0;O=uJ(262144)|0;q=f[j>>2]|0;f[q+16>>2]=O;f[q+20>>2]=(c|0)==0?O:c;f[q>>2]=1280131417;f[q+8>>2]=r&1;b:do if(!J){r=AJ(O,K+1|0)|0;f[(f[j>>2]|0)+60>>2]=r;qYb(r,G)|0;r=f[j>>2]|0;c=f[r+60>>2]|0;p=g_b(c,46)|0;do if((p|0?(b[p+1>>0]|0)==103:0)?(b[p+2>>0]|0)==122:0){E=p+3|0;H=b[E>>0]|0;if(H<<24>>24){if((H+-48&255)>=10)break;if(b[p+4>>0]|0)break}if(o){AX(j);f[i>>2]=0;f[i+4>>2]=0;L=aM(i,52)|0;M=217678;N=L+52|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));iD(-213,i,217516,217534,131);bM(i);P=b[E>>0]|0}else P=H;if(!(P<<24>>24)){Q=0;R=K}else{b[E>>0]=0;Q=P;R=K+-1|0}C=f[j>>2]|0;b[i>>0]=f[C+8>>2]|0?119:114;b[i+1>>0]=98;b[i+2>>0]=Q<<24>>24?Q:51;b[i+3>>0]=0;I=Qob(f[C+60>>2]|0,i)|0;C=f[j>>2]|0;f[C+68>>2]=I;if(!I){S=C;break b}else{T=1;U=R;V=C;x=74;break b}}while(0);p=tZb(c,(f[r+8>>2]|0)==0?217738:o?217731:217735)|0;C=f[j>>2]|0;f[C+64>>2]=p;if(!p)S=C;else{T=0;U=K;V=C;x=74}}else{T=0;U=K;V=q;x=74}while(0);if((x|0)==74){f[V+32>>2]=0;f[V+40>>2]=0;f[V+44>>2]=0;f[V+84>>2]=71;if(!(f[V+8>>2]|0)){if(J){f[V+256>>2]=G;f[V+260>>2]=U}bX(V,i,14)|0;if((b[i>>0]|0)==-17?(b[i+1>>0]|0)==-69:0)W=(b[i+2>>0]|0)==-65?i+3|0:i;else W=i;U=W-i|0;do if(ZYb(W,222249,5)|0){if((b[W>>0]|0)==123){f[(f[j>>2]|0)+4>>2]=24;break}x=(ZYb(W,220454,5)|0)==0;q=f[j>>2]|0;if(x){f[q+4>>2]=8;break}if((f[q+260>>2]|0)==(U|0)){f[l>>2]=0;f[l+4>>2]=0;L=aM(l,19)|0;M=218080;N=L+19|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));iD(-49,l,217516,217534,384);bM(l);break}else{f[l>>2]=0;f[l+4>>2]=0;L=aM(l,31)|0;M=218100;N=L+31|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));iD(-49,l,217516,217534,386);bM(l);break}}else f[(f[j>>2]|0)+4>>2]=16;while(0);if(T)X=1048576;else{T=f[j>>2]|0;if(J)Y=f[T+260>>2]|0;else{YZb(f[T+64>>2]|0,0,2)|0;Y=X_b(f[(f[j>>2]|0)+64>>2]|0)|0}T=Y>>>0<1048576?Y:1048576;X=T>>>0>9216?T:9216}eX(f[j>>2]|0);T=f[j>>2]|0;f[T+264>>2]=U;U=fX(0,72,16,f[T+16>>2]|0,256)|0;T=f[j>>2]|0;f[T+28>>2]=U;U=DJ(0,56,16,f[T+16>>2]|0)|0;f[(f[j>>2]|0)+32>>2]=U;U=pC(X+256|0)|0;T=f[j>>2]|0;f[T+76>>2]=U;f[T+72>>2]=U;f[T+80>>2]=U+X;b[U>>0]=10;b[(f[(f[j>>2]|0)+72>>2]|0)+1>>0]=0;U=f[j>>2]|0;switch(f[U+4>>2]|0){case 8:{XX(U);break}case 16:{jY(U);break}case 24:{vY(U);break}default:{}}qC(f[(f[j>>2]|0)+76>>2]|0);U=f[j>>2]|0;f[U+76>>2]=0;f[U+80>>2]=0;f[U+72>>2]=0;Z=U}else{U=d&56;if(J){J=sac(24)|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;f[J+16>>2]=0;f[J+20>>2]=0;f[V+268>>2]=J}c:do if((U|0)==0&a){J=G;V=0;d=0;d:while(1){switch(b[J>>0]|0){case 0:{break d;break}case 46:{_=d;$=J;break}default:{_=V;$=d}}J=J+1|0;V=_;d=$}if((((d|0)!=0?(pYb(d)|0)==3:0)?(J=_Xb(b[d>>0]|0)|0,(J|0)==(_Xb(46)|0)):0)?(J=_Xb(b[d+1>>0]|0)|0,(J|0)==(_Xb(103)|0)):0){J=_Xb(b[d+2>>0]|0)|0;X=(J|0)==(_Xb(122)|0);aa=X?1:0}else aa=0;X=(V|0)!=0&aa?V:d;if(X){if(((((pYb(X)|0)==4?(J=_Xb(b[X>>0]|0)|0,(J|0)==(_Xb(46)|0)):0)?(J=_Xb(b[X+1>>0]|0)|0,(J|0)==(_Xb(120)|0)):0)?(J=_Xb(b[X+2>>0]|0)|0,(J|0)==(_Xb(109)|0)):0)?(J=_Xb(b[X+3>>0]|0)|0,(J|0)==(_Xb(108)|0)):0){ba=8;break}do if(((((pYb(X)|0)==7?(J=_Xb(b[X>>0]|0)|0,(J|0)==(_Xb(46)|0)):0)?(J=_Xb(b[X+1>>0]|0)|0,(J|0)==(_Xb(120)|0)):0)?(J=_Xb(b[X+2>>0]|0)|0,(J|0)==(_Xb(109)|0)):0)?(J=_Xb(b[X+3>>0]|0)|0,(J|0)==(_Xb(108)|0)):0){J=_Xb(b[X+4>>0]|0)|0;if((J|0)!=(_Xb(46)|0))break;J=_Xb(b[X+5>>0]|0)|0;if((J|0)!=(_Xb(103)|0))break;J=_Xb(b[X+6>>0]|0)|0;if((J|0)==(_Xb(122)|0)){ba=8;break c}}while(0);do if((((pYb(X)|0)==5?(d=_Xb(b[X>>0]|0)|0,(d|0)==(_Xb(46)|0)):0)?(d=_Xb(b[X+1>>0]|0)|0,(d|0)==(_Xb(106)|0)):0)?(d=_Xb(b[X+2>>0]|0)|0,(d|0)==(_Xb(115)|0)):0){d=_Xb(b[X+3>>0]|0)|0;if((d|0)!=(_Xb(111)|0))break;d=_Xb(b[X+4>>0]|0)|0;if((d|0)==(_Xb(110)|0)){ba=24;break c}}while(0);if((((pYb(X)|0)==8?(d=_Xb(b[X>>0]|0)|0,(d|0)==(_Xb(46)|0)):0)?(d=_Xb(b[X+1>>0]|0)|0,(d|0)==(_Xb(106)|0)):0)?(d=_Xb(b[X+2>>0]|0)|0,(d|0)==(_Xb(115)|0)):0){d=_Xb(b[X+3>>0]|0)|0;if((d|0)!=(_Xb(111)|0)){ba=16;break}d=_Xb(b[X+4>>0]|0)|0;if((d|0)!=(_Xb(110)|0)){ba=16;break}d=_Xb(b[X+5>>0]|0)|0;if((d|0)!=(_Xb(46)|0)){ba=16;break}d=_Xb(b[X+6>>0]|0)|0;if((d|0)!=(_Xb(103)|0)){ba=16;break}d=_Xb(b[X+7>>0]|0)|0;V=(d|0)==(_Xb(122)|0);ba=V?24:16}else ba=16}else ba=16}else ba=U|0?U:8;while(0);U=f[j>>2]|0;f[U+4>>2]=ba;aa=(ba|0)==8?25600:17408;if(o){YZb(f[U+64>>2]|0,0,2)|0;$=f[j>>2]|0;ca=f[$+4>>2]|0;da=$}else{ca=ba;da=U}U=DJ(0,56,(ca|0)==8?24:4,f[da+16>>2]|0)|0;da=f[j>>2]|0;f[da+36>>2]=U;f[da+12>>2]=1;f[da+40>>2]=0;f[da+44>>2]=32;da=pC(aa+1024|0)|0;U=f[j>>2]|0;f[U+72>>2]=da;f[U+76>>2]=da;f[U+80>>2]=da+aa;f[U+272>>2]=0;b[U+276>>0]=F&1;f[U+280>>2]=0;b[U+284>>0]=0;f[U+288>>2]=0;f[U+292>>2]=0;f[U+296>>2]=0;switch(f[U+4>>2]|0){case 8:{F=f[U+64>>2]|0;if(!F){ea=U;fa=0}else{aa=X_b(F)|0;ea=f[j>>2]|0;fa=aa}aa=vJ(f[ea+16>>2]|0)|0;ea=f[j>>2]|0;f[ea+24>>2]=aa;if((fa|0)==0|n){if(!e)ZW(ea,217881);else{if(!(((SXb(e,217741)|0)!=0?(SXb(e,217748)|0)!=0:0)?(SXb(e,217755)|0)!=0:0)){AX(j);f[i>>2]=0;f[i+4>>2]=0;L=aM(i,57)|0;M=217762;N=L+57|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));iD(-5,i,217516,217534,242);bM(i)}if((pYb(e)|0)>>>0>=1e3){f[i>>2]=0;f[i+4>>2]=0;L=aM(i,23)|0;M=217820;N=L+23|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));iD(-215,i,217516,217534,245);bM(i)}f[h>>2]=e;o_b(i,217844,h)|0;ZW(f[j>>2]|0,i)}ZW(f[j>>2]|0,217904)}else{h=(fa|0)<1024?fa:1024;YZb(f[ea+64>>2]|0,0-h|0,2)|0;ea=pC(h+2|0)|0;fa=-1;e:while(1){while(1){ga=X_b(f[(f[j>>2]|0)+64>>2]|0)|0;ha=bX(f[j>>2]|0,ea,h)|0;if(!ha)break e;e=a_b(ha,217922)|0;if(e|0){ia=e;break}}while(1){X=a_b(ia+17|0,217922)|0;if(!X)break;else ia=X}fa=ga-ha+ia|0}qC(ea);if((fa|0)<0){AX(j);f[i>>2]=0;f[i+4>>2]=0;L=aM(i,53)|0;M=217940;N=L+53|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));iD(-2,i,217516,217534,283);bM(i)}dX(f[j>>2]|0);ea=tZb(f[(f[j>>2]|0)+60>>2]|0,217994)|0;f[(f[j>>2]|0)+64>>2]=ea;if(!ea){f[i>>2]=0;f[i+4>>2]=0;ia=aM(i,8)|0;ha=ia;b[ha>>0]=102;b[ha+1>>0]=115;b[ha+2>>0]=45;b[ha+3>>0]=62;ha=ia+4|0;b[ha>>0]=102;b[ha+1>>0]=105;b[ha+2>>0]=108;b[ha+3>>0]=101;iD(-215,i,217516,217534,287);bM(i);ja=f[(f[j>>2]|0)+64>>2]|0}else ja=ea;YZb(ja,fa,0)|0;ZW(f[j>>2]|0,217998);YZb(f[(f[j>>2]|0)+64>>2]|0,0,2)|0;ZW(f[j>>2]|0,490398)}ka=f[j>>2]|0;la=269;ma=18;na=267;oa=270;pa=1505;qa=1506;ra=266;break}case 16:{if(o)ZW(U,218031);else ZW(U,218016);ka=f[j>>2]|0;la=271;ma=19;na=269;oa=272;pa=1507;qa=1508;ra=268;break}default:{f:do if(o){g:do if(!(YZb(f[U+64>>2]|0,0,2)|0)){fa=0;while(1){if((Y_b(f[(f[j>>2]|0)+64>>2]|0)|0)==125)break;ja=fa+-1|0;if(!(YZb(f[(f[j>>2]|0)+64>>2]|0,ja,2)|0))fa=ja;else break g}YZb(f[(f[j>>2]|0)+64>>2]|0,fa,2)|0;dX(f[j>>2]|0);E=tZb(f[(f[j>>2]|0)+60>>2]|0,217994)|0;f[(f[j>>2]|0)+64>>2]=E;if(!E){f[i>>2]=0;f[i+4>>2]=0;H=aM(i,8)|0;ja=H;b[ja>>0]=102;b[ja+1>>0]=115;b[ja+2>>0]=45;b[ja+3>>0]=62;ja=H+4|0;b[ja>>0]=102;b[ja+1>>0]=105;b[ja+2>>0]=108;b[ja+3>>0]=101;iD(-215,i,217516,217534,341);bM(i);sa=f[(f[j>>2]|0)+64>>2]|0}else sa=E;YZb(sa,fa,2)|0;U_b(44,f[(f[j>>2]|0)+64>>2]|0)|0;break f}while(0);f[i>>2]=0;f[i+4>>2]=0;L=aM(i,39)|0;M=218040;N=L+39|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));iD(-2,i,217516,217534,347);bM(i)}else ZW(U,469656);while(0);U=f[j>>2]|0;f[U+40>>2]=4;ka=U;la=273;ma=20;na=271;oa=274;pa=1509;qa=1510;ra=270}}f[ka+228>>2]=ra;f[ka+232>>2]=pa;f[ka+236>>2]=la;f[ka+240>>2]=ma;f[ka+244>>2]=na;f[ka+248>>2]=oa;f[ka+252>>2]=qa;Z=ka}b[Z+300>>0]=1;S=Z}h:do if(!S)ta=0;else{do if((SD()|0)>=0){Z=f[j>>2]|0;if((((f[Z+64>>2]|0)==0?(f[Z+68>>2]|0)==0:0)?(f[Z+268>>2]|0)==0:0)?(f[Z+256>>2]|0)==0:0)break;if(f[Z+8>>2]|0){ta=Z;break h}dX(Z);Z=f[j>>2]|0;b[Z+300>>0]=1;ta=Z;break h}while(0);AX(j);ta=f[j>>2]|0}while(0);j=f[k>>2]|0;if(!j){u=g;return ta|0}S=f[s>>2]|0;if((S|0)==(j|0))ua=j;else{Z=S;while(1){S=Z+-12|0;f[s>>2]=S;if((b[S+11>>0]|0)<0){vac(f[S>>2]|0);va=f[s>>2]|0}else va=S;if((va|0)==(j|0))break;else Z=va}ua=f[k>>2]|0}vac(ua);u=g;return ta|0}function yX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[a>>2]|0;g=((f[d>>2]|0)-e|0)/12|0;h=g+1|0;if(h>>>0>357913941)L8b(a);i=a+8|0;j=((f[i>>2]|0)-e|0)/12|0;e=j<<1;k=j>>>0<178956970?(e>>>0<h>>>0?h:e):357913941;do if(k)if(k>>>0>357913941){e=we(8)|0;Aac(e,492385);f[e>>2]=158620;Ef(e|0,25736,1455)}else{l=sac(k*12|0)|0;break}else l=0;while(0);e=l+(g*12|0)|0;g=e;h=l+(k*12|0)|0;Eac(e,c);c=e+12|0;k=f[a>>2]|0;l=f[d>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=e;do{j=j+-12|0;Eac(g+-12|0,j);g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=f[a>>2]|0;o=f[d>>2]|0}f[a>>2]=m;f[d>>2]=c;f[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;vac(n);return}function zX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=(d-c|0)/12|0;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(e>>>0<=((h-i|0)/12|0)>>>0){k=a+4|0;l=((f[k>>2]|0)-i|0)/12|0;m=e>>>0>l>>>0;n=c+(l*12|0)|0;l=m?n:d;if((l|0)==(c|0))o=j;else{p=c;q=j;while(1){Hac(q,p)|0;p=p+12|0;r=q+12|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(d|0))return;l=n;n=f[k>>2]|0;do{Eac(n,l);l=l+12|0;n=(f[k>>2]|0)+12|0;f[k>>2]=n}while((l|0)!=(d|0));return}l=f[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-12|0;f[k>>2]=l;if((b[l+11>>0]|0)<0){vac(f[l>>2]|0);t=f[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=a+4|0;t=f[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-12|0;f[h>>2]=t;if((b[t+11>>0]|0)<0){vac(f[t>>2]|0);w=f[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=f[a>>2]|0}vac(v);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;u=0}if(e>>>0>357913941)L8b(a);h=(u|0)/12|0;u=h<<1;v=h>>>0<178956970?(u>>>0<e>>>0?e:u):357913941;if(v>>>0>357913941)L8b(a);u=sac(v*12|0)|0;e=a+4|0;f[e>>2]=u;f[a>>2]=u;f[g>>2]=u+(v*12|0);if((c|0)==(d|0))return;v=c;c=u;do{Eac(c,v);v=v+12|0;c=(f[e>>2]|0)+12|0;f[e>>2]=c}while((v|0)!=(d|0));return}function AX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=aM(d,35)|0;g=218132;h=e+35|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-27,d,218168,217534,465);bM(d)}d=f[a>>2]|0;if(!d){u=c;return}f[a>>2]=0;kX(d,0);wJ(d+24|0);a=d+76|0;qC(f[a>>2]|0);f[a>>2]=0;wJ(d+16|0);a=f[d+268>>2]|0;if(a|0){g=a+4|0;e=f[g>>2]|0;h=a+16|0;i=f[h>>2]|0;j=e+(i>>>12<<2)|0;k=a+8|0;l=f[k>>2]|0;m=l;n=e;if((l|0)==(e|0)){o=0;p=a+20|0;q=0}else{l=a+20|0;r=(f[l>>2]|0)+i|0;o=(f[e+(r>>>12<<2)>>2]|0)+(r&4095)|0;p=l;q=(f[j>>2]|0)+(i&4095)|0}i=j;j=q;a:while(1){q=j;do{l=q;if((l|0)==(o|0))break a;q=l+1|0}while((q-(f[i>>2]|0)|0)!=4096);q=i+4|0;i=q;j=f[q>>2]|0}f[p>>2]=0;p=m-n>>2;if(p>>>0>2){n=e;do{vac(f[n>>2]|0);n=(f[g>>2]|0)+4|0;f[g>>2]=n;e=(f[k>>2]|0)-n>>2}while(e>>>0>2);s=e}else s=p;switch(s|0){case 1:{t=2048;v=17;break}case 2:{t=4096;v=17;break}default:{}}if((v|0)==17)f[h>>2]=t;t=f[g>>2]|0;h=f[k>>2]|0;if((t|0)!=(h|0)){v=t;do{vac(f[v>>2]|0);v=v+4|0}while((v|0)!=(h|0));h=f[g>>2]|0;g=f[k>>2]|0;if((g|0)!=(h|0))f[k>>2]=g+(~((g+-4-h|0)>>>2)<<2)}h=f[a>>2]|0;if(h|0)vac(h);vac(a)}a=f[d+272>>2]|0;if(a|0){lZ(a);vac(a)}a=f[d+288>>2]|0;if(a|0)wac(a);a=f[d+296>>2]|0;if(a|0)wac(a);ufc(d|0,0,304)|0;qC(d);u=c;return}function BX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=u;u=u+80|0;h=g+76|0;i=g+40|0;j=g+8|0;k=g;f[h>>2]=0;xL(i,xX(a,c,0,0)|0,1);if(!(qL(i)|0)){l=0;nL(i);u=g;return l|0}a=i+8|0;m=f[a>>2]|0;a:do if(!d){n=f[m+32>>2]|0;if((f[n+24>>2]|0)>0){o=k+4|0;p=j+12|0;q=j+20|0;r=0;s=n;b:while(1){n=FJ(s,r)|0;if(!n){f[k>>2]=0;f[o>>2]=0;t=aM(k,10)|0;v=218189;w=t+10|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,k,218200,217534,515);bM(k)}c:do if((f[n>>2]&7|0)==6){x=f[n+8>>2]|0;HJ(x,j,0);y=x+24|0;z=f[y>>2]|0;if((z|0)>0){A=x+28|0;x=0;B=z;while(1){C=f[p>>2]|0;if((f[C>>2]|0)>-1)break;z=C+(f[A>>2]|0)|0;f[p>>2]=z;if(z>>>0<(f[q>>2]|0)>>>0)D=B;else{QJ(j,1);D=f[y>>2]|0}x=x+1|0;if((x|0)>=(D|0)){E=0;F=0;break c}else B=D}E=10;F=C}else{E=0;F=0}}else{E=1;F=n}while(0);switch(E&15){case 10:{G=F;H=19;break a;break}case 0:break;default:break b}r=r+1|0;s=f[(f[a>>2]|0)+32>>2]|0;if((r|0)>=(f[s+24>>2]|0)){G=F;H=19;break a}}if(!E){G=F;H=19}else{l=0;nL(i);u=g;return l|0}}else H=20}else{G=CX(m,0,d)|0;H=19}while(0);if((H|0)==19)if(G)if(!(f[G>>2]&64)){I=G;J=0}else{I=G;J=f[(f[G+16>>2]|0)+8>>2]|0}else H=20;if((H|0)==20){f[j>>2]=0;f[j+4>>2]=0;t=aM(j,44)|0;v=218207;w=t+44|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-204,j,218200,217534,540);bM(j);I=0;J=0}H=DX(f[a>>2]|0,I,0)|0;f[h>>2]=H;do if(!((c|0)!=0|(H|0)==0)){if((f[H>>2]&-65536|0)!=1117323264?(f[H>>2]&-65536|0)!=1117257728:0)break;f[j>>2]=0;f[j+4>>2]=0;t=aM(j,78)|0;v=218252;w=t+78|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-27,j,218200,217534,548);bM(j)}while(0);if((SD()|0)<0){EX(h);K=0}else K=J;do if(e|0)if(!K){f[e>>2]=0;break}else{J=pC(pYb(K)|0)|0;f[e>>2]=J;Cfc(J|0,K|0,pYb(K)|0)|0;break}while(0);l=f[h>>2]|0;nL(i);u=g;return l|0}function CX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;if(!a){h=0;u=e;return h|0}if((f[a>>2]|0)!=1280131417){f[g>>2]=0;f[g+4>>2]=0;i=aM(g,31)|0;j=225150;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-5,g,218459,217534,723);bM(g)}if(!d){f[g>>2]=0;f[g+4>>2]=0;i=aM(g,17)|0;j=218479;k=i+17|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-27,g,218459,217534,726);bM(g)}l=b[d>>0]|0;if(!(l<<24>>24)){m=0;n=0}else{o=0;p=0;q=l;while(1){l=(q&255)+(o*33|0)|0;r=p+1|0;q=b[d+r>>0]|0;if(!(q<<24>>24)){m=l;n=r;break}else{o=l;p=r}}}p=m&2147483647;a:do if(!c){m=f[a+32>>2]|0;if(!m){h=0;u=e;return h|0}o=f[m+24>>2]|0;if((o|0)<=0){h=0;u=e;return h|0}m=a+32|0;q=0;b:while(1){s=FJ(f[m>>2]|0,q)|0;switch(f[s>>2]&7){case 5:{t=22;break b;break}case 0:{h=0;t=35;break b;break}case 6:break;default:break a}r=f[s+8>>2]|0;l=f[r+64>>2]|0;v=l+-1|0;if(!(v&l))w=v&p;else w=(p>>>0)%(l>>>0)|0;l=f[(f[r+68>>2]|0)+(w<<2)>>2]|0;if(l|0){r=l;do{l=f[r+16>>2]|0;if(((f[l>>2]|0)==(p|0)?(f[l+4>>2]|0)==(n|0):0)?(f_b(f[l+8>>2]|0,d,n)|0)==0:0){x=r;t=34;break a}r=f[r+20>>2]|0}while((r|0)!=0)}q=q+1|0;if((q|0)>=(o|0)){h=0;t=35;break}}if((t|0)==22){y=s;t=23;break}else if((t|0)==35){u=e;return h|0}}else{o=c+8|0;switch(f[c>>2]&7){case 5:{y=c;t=23;break a;break}case 6:break;case 0:{h=0;u=e;return h|0}default:break a}q=f[o>>2]|0;o=f[q+64>>2]|0;m=o+-1|0;if(!(m&o))z=m&p;else z=(p>>>0)%(o>>>0)|0;o=f[(f[q+68>>2]|0)+(z<<2)>>2]|0;if(!o){h=0;u=e;return h|0}else A=o;while(1){o=f[A+16>>2]|0;if(((f[o>>2]|0)==(p|0)?(f[o+4>>2]|0)==(n|0):0)?(f_b(f[o+8>>2]|0,d,n)|0)==0:0){x=A;t=34;break a}A=f[A+20>>2]|0;if(!A){h=0;break}}u=e;return h|0}while(0);if((t|0)==23){if(!(f[(f[y+8>>2]|0)+24>>2]|0)){h=0;u=e;return h|0}}else if((t|0)==34){h=x;u=e;return h|0}f[g>>2]=0;f[g+4>>2]=0;i=aM(g,49)|0;j=218497;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-2,g,218459,217534,753);bM(g);h=0;u=e;return h|0}function DX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(!(h?(f[a>>2]|0)==1280131417:0)){i=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;j=aM(g,31)|0;k=225150;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(i,g,218394,217534,1416);bM(g)}if(!c){m=0;u=e;return m|0}if((f[c>>2]&16|0)!=0?(i=f[c+4>>2]|0,(i|0)!=0):0)n=i;else{f[g>>2]=0;f[g+4>>2]=0;j=aM(g,57)|0;k=218401;l=j+57|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-2,g,218394,217534,1422);bM(g);n=f[c+4>>2]|0}g=Qh[f[n+28>>2]&511](a,c)|0;if(!d){m=g;u=e;return m|0}f[d>>2]=0;f[d+4>>2]=0;m=g;u=e;return m|0}function EX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=aM(d,19)|0;g=227056;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-27,d,218331,217534,1376);bM(d)}i=f[a>>2]|0;if(!i){u=c;return}j=f[129898]|0;a:do if(!j)k=7;else{l=j;while(1){if($h[f[l+20>>2]&1023](i)|0){m=l;break a}l=f[l+12>>2]|0;if(!l){k=7;break}}}while(0);if((k|0)==7){f[d>>2]=0;f[d+4>>2]=0;e=aM(d,19)|0;g=218341;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-2,d,218331,217534,1382);bM(d);m=0}k=m+24|0;m=f[k>>2]|0;if(!m){f[d>>2]=0;f[d+4>>2]=0;e=aM(d,32)|0;g=218361;h=e+32|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-2,d,218331,217534,1384);bM(d);n=f[k>>2]|0}else n=m;Zh[n&2047](a);f[a>>2]=0;u=c;return}function FX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a){c=0;return c|0}else d=a;a:while(1){e=f[d>>2]|0;if(!e){c=0;g=8;break}a=f[e>>2]|0;if(a|0){h=0;i=a;j=0;while(1){h=h+1|0;if(!(SXb(b,i)|0)){g=7;break a}a=h<<1;i=f[e+(a<<2)>>2]|0;if(!i)break;else j=a}}d=f[d+4>>2]|0;if(!d){c=0;g=8;break}}if((g|0)==7){c=f[e+((j|1)<<2)>>2]|0;return c|0}else if((g|0)==8)return c|0;return 0}function GX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+16|0;i=g;if(!a){j=0;u=g;return j|0}k=f[a+28>>2]|0;if((d|0)<0){a=b[c>>0]|0;if(!(a<<24>>24)){l=0;m=0}else{n=0;o=0;p=a;while(1){a=(p&255)+(o*33|0)|0;q=n+1|0;p=b[c+q>>0]|0;if(!(p<<24>>24)){l=q;m=a;break}else{n=q;o=a}}}}else if(!d){l=0;m=0}else{o=0;n=0;while(1){p=(h[c+n>>0]|0)+(o*33|0)|0;n=n+1|0;if((n|0)>=(d|0)){l=d;m=p;break}else o=p}}o=m&2147483647;m=f[k+64>>2]|0;d=m+-1|0;if(!(d&m))r=d&o;else r=(o>>>0)%(m>>>0)|0;m=k+68|0;d=f[(f[m>>2]|0)+(r<<2)>>2]|0;a:do if(d|0){n=d;while(1){if(((f[n>>2]|0)==(o|0)?(f[n+4>>2]|0)==(l|0):0)?(f_b(f[n+8>>2]|0,c,l)|0)==0:0){j=n;break}n=f[n+12>>2]|0;if(!n)break a}u=g;return j|0}while(0);if(!e){j=0;u=g;return j|0}e=k+56|0;d=f[e>>2]|0;f[i>>2]=d;if(!d){ZJ(k,0,i)|0;s=f[i>>2]|0}else{f[e>>2]=f[d+4>>2];f[d>>2]=f[d>>2]&67108863;e=k+60|0;f[e>>2]=(f[e>>2]|0)+1;s=d}f[s>>2]=o;CJ(i,f[k+44>>2]|0,c,l);l=i;i=f[l+4>>2]|0;c=s+4|0;f[c>>2]=f[l>>2];f[c+4>>2]=i;i=(f[m>>2]|0)+(r<<2)|0;f[s+12>>2]=f[i>>2];f[i>>2]=s;j=s;u=g;return j|0}function HX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=u;u=u+16|0;h=g;if(!a){i=0;u=g;return i|0}if((f[a>>2]|0)!=1280131417){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,31)|0;k=225150;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-5,h,218547,217534,649);bM(h)}if(!d){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,16)|0;k=218561;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-27,h,218547,217534,652);bM(h)}m=(c|0)!=0;if(m){n=f[a+32>>2]|0;if(!n){i=0;u=g;return i|0}o=f[n+24>>2]|0;if((o|0)>0)p=o;else{i=0;u=g;return i|0}}else p=1;o=p+-1|0;n=(e|0)!=0;q=(e|0)==0;e=a+32|0;r=h+4|0;s=0;t=0;a:while(1){if(!m){v=FJ(f[e>>2]|0,t)|0;if(!v){f[h>>2]=0;f[r>>2]=0;j=aM(h,14)|0;k=218578;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,h,218547,217534,670);bM(h);w=v}else w=v}else w=c;switch(f[w>>2]&7){case 5:{x=14;break a;break}case 0:{i=0;x=33;break a;break}case 6:break;default:break a}y=f[w+8>>2]|0;z=f[y+64>>2]|0;A=z+-1|0;B=f[d>>2]|0;if(!(A&z))C=B&A;else C=(B>>>0)%(z>>>0)|0;z=y+68|0;B=f[(f[z>>2]|0)+(C<<2)>>2]|0;b:do if(B|0){if(q){D=B;while(1){if((f[D+16>>2]|0)==(d|0)){x=24;break a}A=f[D+20>>2]|0;if(!A)break b;else D=A}}else E=B;do{if((f[E+16>>2]|0)==(d|0))gX(a,218547,218593,217534,695);E=f[E+20>>2]|0}while((E|0)!=0)}while(0);if(n&(t|0)==(o|0)){B=y+56|0;v=f[B>>2]|0;f[h>>2]=v;if(!v){ZJ(y,0,h)|0;F=f[h>>2]|0}else{f[B>>2]=f[v+4>>2];f[v>>2]=f[v>>2]&67108863;B=y+60|0;f[B>>2]=(f[B>>2]|0)+1;F=v}f[F+16>>2]=d;v=(f[z>>2]|0)+(C<<2)|0;f[F+20>>2]=f[v>>2];f[v>>2]=F;G=F}else G=s;t=t+1|0;if((t|0)>=(p|0)){i=G;x=33;break}else s=G}if((x|0)==14){if(!(f[(f[w+8>>2]|0)+24>>2]|0)){i=0;u=g;return i|0}}else if((x|0)==24){i=D;u=g;return i|0}else if((x|0)==33){u=g;return i|0}f[h>>2]=0;f[h+4>>2]=0;j=aM(h,49)|0;k=218497;l=j+49|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-2,h,218547,217534,675);bM(h);i=0;u=g;return i|0}function IX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=(a|0)!=0;if(!(g?(f[a>>2]|0)==1280131417:0)){h=g?-5:-27;f[e>>2]=0;f[e+4>>2]=0;g=aM(e,31)|0;i=225150;j=g+31|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));iD(h,e,218608,217534,785);bM(e)}e=f[a+32>>2]|0;if(!e){k=0;u=d;return k|0}if((f[e+24>>2]|0)>>>0<=c>>>0){k=0;u=d;return k|0}k=FJ(e,c)|0;u=d;return k|0}function JX(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;i=(a|0)!=0;if(!(i?(f[a>>2]|0)==1280131417:0)){j=i?-5:-27;f[h>>2]=0;f[h+4>>2]=0;k=aM(h,31)|0;l=225150;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(j,h,218626,217534,797);bM(h)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,38)|0;l=225195;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,h,218626,217534,797);bM(h)}pX(a,0);j=a+280|0;i=f[j>>2]|0;if((i|0)==1){oX(a,0);n=f[j>>2]|0}else n=i;i=(n|0)==0;o=(d&7|0)==5;if(o&i?(e|0)==0&(b[a+276>>0]|0)!=0:0){qX(a,c,d,0);u=g;return}if(e|0?(f_b(e,224546,6)|0)==0:0){if(o){if(!i){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,69)|0;l=218701;m=k+69|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,h,218626,217534,820);bM(h)}}else{f[h>>2]=0;f[h+4>>2]=0;k=aM(h,55)|0;l=218645;m=k+55|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-5,h,218626,217534,818);bM(h)}ph[f[a+228>>2]&511](a,c,d,e);if(f[j>>2]|0)oX(a,0);oX(a,2);u=g;return}if((n|0)==2){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,62)|0;l=218771;m=k+62|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,h,218626,217534,832);bM(h)}ph[f[a+228>>2]&511](a,c,d,e);if(f[j>>2]|0)oX(a,0);oX(a,1);u=g;return}function KX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=(a|0)!=0;if(!(e?(f[a>>2]|0)==1280131417:0)){g=e?-5:-27;f[d>>2]=0;f[d+4>>2]=0;h=aM(d,31)|0;i=225150;j=h+31|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(g,d,218834,217534,846);bM(d)}if(!(f[a+8>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;h=aM(d,38)|0;i=225195;j=h+38|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-2,d,218834,217534,846);bM(d)}pX(a,0);if(!(f[a+280>>2]|0)){k=a+232|0;l=f[k>>2]|0;Zh[l&2047](a);u=c;return}oX(a,0);k=a+232|0;l=f[k>>2]|0;Zh[l&2047](a);u=c;return}function LX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(!(h?(f[a>>2]|0)==1280131417:0)){i=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;j=aM(g,31)|0;k=225150;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(i,g,218851,217534,859);bM(g)}if(f[a+8>>2]|0){m=a+236|0;n=f[m>>2]|0;Wh[n&511](a,c,d);u=e;return}f[g>>2]=0;f[g+4>>2]=0;j=aM(g,38)|0;k=225195;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-2,g,218851,217534,859);bM(g);m=a+236|0;n=f[m>>2]|0;Wh[n&511](a,c,d);u=e;return}function MX(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(!(h?(f[a>>2]|0)==1280131417:0)){i=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;j=aM(g,31)|0;k=225150;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(i,g,218862,217534,867);bM(g)}if(f[a+8>>2]|0){m=a+240|0;n=f[m>>2]|0;Yh[n&31](a,c,d);u=e;return}f[g>>2]=0;f[g+4>>2]=0;j=aM(g,38)|0;k=225195;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-2,g,218862,217534,867);bM(g);m=a+240|0;n=f[m>>2]|0;Yh[n&31](a,c,d);u=e;return}function NX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;i=(a|0)!=0;if(!(i?(f[a>>2]|0)==1280131417:0)){j=i?-5:-27;f[h>>2]=0;f[h+4>>2]=0;k=aM(h,31)|0;l=225150;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(j,h,218874,217534,875);bM(h)}if(f[a+8>>2]|0){n=a+244|0;o=f[n>>2]|0;ph[o&511](a,c,d,e);u=g;return}f[h>>2]=0;f[h+4>>2]=0;k=aM(h,38)|0;l=225195;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,h,218874,217534,875);bM(h);n=a+244|0;o=f[n>>2]|0;ph[o&511](a,c,d,e);u=g;return}function OX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(!(h?(f[a>>2]|0)==1280131417:0)){i=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;j=aM(g,31)|0;k=225150;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(i,g,218888,217534,883);bM(g)}if(f[a+8>>2]|0){m=a+248|0;n=f[m>>2]|0;Wh[n&511](a,c,d);u=e;return}f[g>>2]=0;f[g+4>>2]=0;j=aM(g,38)|0;k=225195;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-2,g,218888,217534,883);bM(g);m=a+248|0;n=f[m>>2]|0;Wh[n&511](a,c,d);u=e;return}function PX(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;i=u;u=u+1296|0;k=i+8|0;l=i+1032|0;m=i;a:do if(!(b[a+276>>0]|0)){switch(f[a+280>>2]|0){case 2:{break a;break}case 0:{oX(a,1);break}default:{}}ufc(l|0,0,256)|0;if((f[a>>2]|0)!=1280131417){f[m>>2]=0;f[m+4>>2]=0;o=aM(m,31)|0;q=225150;r=o+31|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));iD(-5,m,218903,217534,914);bM(m)}if(!(f[a+8>>2]|0)){f[m>>2]=0;f[m+4>>2]=0;o=aM(m,38)|0;q=225195;r=o+38|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));iD(-2,m,218903,217534,914);bM(m)}if((e|0)>=0){s=tX(g,k,128)|0;if(e|0){t=s;v=k;w=12}}else{f[m>>2]=0;f[m+4>>2]=0;o=aM(m,27)|0;q=218918;r=o+27|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));iD(-211,m,218903,217534,917);bM(m);t=tX(g,k,128)|0;v=k;w=12}b:do if((w|0)==12){if(!c){f[m>>2]=0;f[m+4>>2]=0;o=aM(m,17)|0;q=218946;r=o+17|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));iD(-27,m,218903,217534,925);bM(m)}if((t|0)!=1)if(!e)break;else x=e;else{s=Y(f[v>>2]|0,e)|0;f[v>>2]=s;x=1}s=(t|0)>0;y=a+4|0;z=c;A=0;B=x;c:while(1){B=B+-1|0;if(s){C=0;D=A;while(1){E=C<<1;F=f[k+(E<<2)>>2]|0;G=f[k+((E|1)<<2)>>2]|0;E=(G>>>3&511)+1<<(47696>>>(G<<1&14)&3);H=D+-1+E&0-E;E=c+H|0;d:do if((F|0)>0){I=(G+-5|0)>>>0<2;if(!G){J=F+H|0;K=E;L=0;do{M=YW(h[K>>0]|0,l,10)|0;K=K+1|0;switch(f[y>>2]|0){case 8:{eY(a,0,M,pYb(M)|0);break}case 16:{nY(a,0,M);break}default:{do if(I){N=pYb(M)|0;if(!N)break;if((b[M+(N+-1)>>0]|0)!=46)break;b[l+N>>0]=48;b[l+(N+1)>>0]=0}while(0);AY(a,0,M)}}L=L+1|0}while((L|0)!=(F|0));O=c+J|0;break}else{P=E;Q=0}while(1){switch(G|0){case 7:{R=YW(f[P>>2]|0,l,10)|0;S=4;break}case 1:{R=YW(b[P>>0]|0,l,10)|0;S=1;break}case 2:{R=YW(j[P>>1]|0,l,10)|0;S=2;break}case 3:{R=YW(d[P>>1]|0,l,10)|0;S=2;break}case 4:{R=YW(f[P>>2]|0,l,10)|0;S=4;break}case 5:{mX(l,+n[P>>2])|0;R=l;S=4;break}case 6:{lX(l,+p[P>>3])|0;R=l;S=8;break}default:break c}L=P+S|0;switch(f[y>>2]|0){case 8:{eY(a,0,R,pYb(R)|0);break}case 16:{nY(a,0,R);break}default:{do if(I?(K=pYb(R)|0,K|0):0){if((b[R+(K+-1)>>0]|0)!=46)break;b[l+K>>0]=48;b[l+(K+1)>>0]=0}while(0);AY(a,0,R)}}Q=Q+1|0;if((Q|0)>=(F|0)){O=L;break d}else P=L}}else O=E;while(0);E=O-z|0;C=C+1|0;if((C|0)>=(t|0)){T=E;break}else D=E}}else T=A;if(!B)break b;else A=T}f[m>>2]=0;f[m+4>>2]=0;o=aM(m,16)|0;q=264684;r=o+16|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));iD(-210,m,218903,217534,982);bM(m)}while(0);u=i;return}while(0);wZ(a,c,e,g);u=i;return}function QX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(!(h?(f[a>>2]|0)==1280131417:0)){a=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;i=aM(g,31)|0;j=225150;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(a,g,218964,217534,1021);bM(g)}if(!((c|0)!=0&(d|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;i=aM(g,42)|0;j=218983;k=i+42|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-27,g,218964,217534,1024);bM(g)}a=f[c>>2]|0;if(((a&7)+-1|0)>>>0<2){f[d+12>>2]=c;f[d+20>>2]=c+32;f[d+16>>2]=c;f[d+4>>2]=0;u=e;return}switch(a&7){case 5:{HJ(f[c+8>>2]|0,d,0);u=e;return}case 0:{f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;i=aM(g,56)|0;j=219026;k=i+56|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-5,g,218964,217534,1044);bM(g);u=e;return}}}function RX(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0;i=u;u=u+1040|0;j=i+8|0;k=i;l=(a|0)!=0;if(!(l?(f[a>>2]|0)==1280131417:0)){a=l?-5:-27;f[k>>2]=0;f[k+4>>2]=0;m=aM(k,31)|0;o=225150;q=m+31|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));iD(a,k,219083,217534,1056);bM(k)}if(!((c|0)!=0&(g|0)!=0)){f[k>>2]=0;f[k+4>>2]=0;m=aM(k,43)|0;o=219102;q=m+43|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));iD(-27,k,219083,217534,1059);bM(k)}a=c+4|0;if((e|0)!=1&(f[a>>2]|0)==0){f[k>>2]=0;f[k+4>>2]=0;m=aM(k,51)|0;o=219146;q=m+51|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));iD(-201,k,219083,217534,1062);bM(k)}l=tX(h,j,128)|0;r=vX(h,0)|0;h=(l|0)>0;s=c+12|0;t=k+4|0;v=c+20|0;w=e;e=g;a:while(1){if(h){g=e;x=0;y=0;z=w;while(1){A=x<<1;B=f[j+((A|1)<<2)>>2]|0;C=(B>>>3&511)+1<<(47696>>>(B<<1&14)&3);D=f[j+(A<<2)>>2]|0;A=e+(y+-1+C&0-C)|0;b:do if((D|0)>0){C=A;E=0;F=z;while(1){G=f[s>>2]|0;switch(f[G>>2]&7){case 1:{H=f[G+8>>2]|0;switch(B|0){case 0:{b[C>>0]=H>>>0<256?H:(H|0)>0?255:0;I=1;break}case 1:{b[C>>0]=(H+128|0)>>>0<256?H:(H|0)>0?127:128;I=1;break}case 2:{d[C>>1]=H>>>0<65536?H:(H|0)>0?65535:0;I=2;break}case 3:{d[C>>1]=(H+32768|0)>>>0<65536?H:(H|0)>0?32767:32768;I=2;break}case 4:{f[C>>2]=H;I=4;break}case 5:{n[C>>2]=+(H|0);I=4;break}case 6:{p[C>>3]=+(H|0);I=8;break}case 7:{f[C>>2]=H;I=4;break}default:{J=22;break a}}K=C+I|0;break}case 2:{L=+p[G+8>>3];switch(B|0){case 0:{G=L_b(L)|0;b[C>>0]=G>>>0<256?G:(G|0)>0?255:0;M=1;break}case 1:{G=L_b(L)|0;b[C>>0]=(G+128|0)>>>0<256?G:(G|0)>0?127:128;M=1;break}case 2:{G=L_b(L)|0;d[C>>1]=G>>>0<65536?G:(G|0)>0?65535:0;M=2;break}case 3:{G=L_b(L)|0;d[C>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;M=2;break}case 4:{G=L_b(L)|0;f[C>>2]=G;M=4;break}case 5:{n[C>>2]=L;M=4;break}case 6:{p[C>>3]=L;M=8;break}case 7:{G=L_b(L)|0;f[C>>2]=G;M=4;break}default:{J=33;break a}}K=C+M|0;break}default:{f[k>>2]=0;f[t>>2]=0;m=aM(k,46)|0;o=219198;q=m+46|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));iD(-2,k,219083,217534,1178);bM(k);K=C}}G=(f[s>>2]|0)+16|0;f[s>>2]=G;if(G>>>0>=(f[v>>2]|0)>>>0)QJ(c,1);G=F+-1|0;if(!G){J=42;break a}H=E+1|0;if((H|0)<(D|0)){C=K;E=H;F=G}else{N=K;O=G;break b}}}else{N=A;O=z}while(0);A=x+1|0;if((A|0)<(l|0)){x=A;y=N-g|0;z=O}else{P=O;break}}}else P=w;w=P;e=e+r|0}if((J|0)==22){f[k>>2]=0;f[k+4>>2]=0;m=aM(k,16)|0;o=264684;q=m+16|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));iD(-210,k,219083,217534,1122);bM(k);u=i;return}else if((J|0)==33){f[k>>2]=0;f[k+4>>2]=0;m=aM(k,16)|0;o=264684;q=m+16|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));iD(-210,k,219083,217534,1172);bM(k);u=i;return}else if((J|0)==42){if(!((x|0)==(l+-1|0)&(E|0)==(D+-1|0))){f[k>>2]=0;f[k+4>>2]=0;m=aM(k,60)|0;o=219245;q=m+60|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));iD(-201,k,219083,217534,1193);bM(k)}if(f[a>>2]|0){u=i;return}f[s>>2]=(f[s>>2]|0)+-16;u=i;return}}function SX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;h=g+8|0;i=g;if(!((c|0)!=0&(d|0)!=0)){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,54)|0;k=219306;l=j+54|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-27,i,219361,217534,1207);bM(i)}QX(a,c,h);if((f[c>>2]&7|0)!=5){m=1;RX(a,h,m,d,e);u=g;return}m=f[(f[c+8>>2]|0)+24>>2]|0;RX(a,h,m,d,e);u=g;return}function TX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;if(!((a|0)!=0?(f[a+4>>2]|0)==40:0)){f[d>>2]=0;f[d+4>>2]=0;e=aM(d,17)|0;g=219375;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-201,d,219393,217534,1267);bM(d)}if(!((((f[a+20>>2]|0)!=0?(f[a+24>>2]|0)!=0:0)?(f[a+28>>2]|0)!=0:0)?(f[a+32>>2]|0)!=0:0)){f[d>>2]=0;f[d+4>>2]=0;e=aM(d,81)|0;g=219408;h=e+81|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-27,d,219393,217534,1273);bM(d)}i=a+16|0;j=f[i>>2]|0;k=b[j>>0]|0;if(k<<24>>24==95|((k&-33)+-65&255)<26)l=j;else{f[d>>2]=0;f[d+4>>2]=0;e=aM(d,41)|0;g=219490;h=e+41|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-5,d,219393,217534,1277);bM(d);l=f[i>>2]|0}j=pYb(l)|0;a:do if((j|0)>0){k=d+4|0;m=0;n=l;while(1){o=b[n+m>>0]|0;b:do if(!((o+-48&255)<10|((o&-33)+-65&255)<26)){switch(o<<24>>24){case 45:case 95:{break b;break}default:{}}f[d>>2]=0;f[k>>2]=0;e=aM(d,54)|0;g=219532;h=e+54|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-5,d,219393,217534,1286);bM(d)}while(0);o=m+1|0;if((o|0)>=(j|0))break a;m=o;n=f[i>>2]|0}}while(0);d=pC(j+41|0)|0;e=d;g=a;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));g=d+40|0;f[d+16>>2]=g;Cfc(g|0,f[i>>2]|0,j+1|0)|0;f[d>>2]=0;j=f[129898]|0;f[d+12>>2]=j;f[d+8>>2]=0;f[(j|0?j+8|0:519596)>>2]=d;f[129898]=d;u=c;return}function UX(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[129898]|0;if(!b)return;else c=b;while(1){if(!(SXb(f[c+16>>2]|0,a)|0))break;b=f[c+12>>2]|0;if(!b){d=8;break}else c=b}if((d|0)==8)return;d=c+8|0;a=f[d>>2]|0;b=c+12|0;f[((a|0)==0?519592:a+12|0)>>2]=f[b>>2];a=f[b>>2]|0;f[((a|0)==0?519596:a+8|0)>>2]=f[d>>2];if(!((f[129898]|0)!=0&(f[129899]|0)!=0)){f[129899]=0;f[129898]=0}qC(c);return}function VX(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){b=0;return b|0}c=f[129898]|0;if(!c){b=0;return b|0}else d=c;while(1){if(!(SXb(f[d+16>>2]|0,a)|0)){b=d;e=5;break}d=f[d+12>>2]|0;if(!d){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function WX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=u;u=u+16|0;h=g+8|0;i=g;j=(a|0)!=0;if(!(j?(f[a>>2]|0)==1280131417:0)){k=j?-5:-27;f[h>>2]=0;f[h+4>>2]=0;l=aM(h,31)|0;m=225150;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(k,h,219587,217534,1439);bM(h)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;l=aM(h,38)|0;m=225195;n=l+38|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-2,h,219587,217534,1439);bM(h)}a:do if(d){k=f[129898]|0;if(!k)o=11;else{j=k;while(1){if($h[f[j+20>>2]&1023](d)|0){p=j;break a}j=f[j+12>>2]|0;if(!j){o=11;break}}}}else{f[h>>2]=0;f[h+4>>2]=0;l=aM(h,34)|0;m=219595;n=l+34|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-27,h,219587,217534,1442);bM(h);o=11}while(0);if((o|0)==11){f[h>>2]=0;f[h+4>>2]=0;l=aM(h,14)|0;m=219630;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-5,h,219587,217534,1446);bM(h);p=0}o=p+32|0;p=f[o>>2]|0;if(p|0){q=p;r=e;s=r;t=f[s>>2]|0;v=r+4|0;w=v;x=f[w>>2]|0;y=i;z=y;f[z>>2]=t;A=y+4|0;B=A;f[B>>2]=x;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];ph[q&511](a,c,d,h);u=g;return}f[h>>2]=0;f[h+4>>2]=0;l=aM(h,39)|0;m=219645;n=l+39|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-5,h,219587,217534,1449);bM(h);q=f[o>>2]|0;r=e;s=r;t=f[s>>2]|0;v=r+4|0;w=v;x=f[w>>2]|0;y=i;z=y;f[z>>2]=t;A=y+4|0;B=A;f[B>>2]=x;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];ph[q&511](a,c,d,h);u=g;return}function XX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=f[a+76>>2]|0;f[d>>2]=0;f[e>>2]=0;f[g>>2]=0;f[h>>2]=0;j=YX(a,i,2)|0;if(f_b(j,220454,5)|0)gX(a,220460,220472,220514,611);i=ZX(a,j,d,g,h)|0;if(!(b[i>>0]|0)){u=c;return}j=a+32|0;k=i;while(1){i=YX(a,k,0)|0;if(!(b[i>>0]|0)){l=12;break}m=ZX(a,i,d,g,h)|0;i=f[d>>2]|0;if(!((f[h>>2]|0)==1&(i|0)!=0?!(SXb(f[i+8>>2]|0,220591)|0):0))gX(a,220460,220606,220514,641);n=ZX(a,_X(a,m,SJ(f[j>>2]|0,0)|0,0)|0,e,g,h)|0;if(!((f[h>>2]|0)==2?(i|0)==(f[e>>2]|0):0))gX(a,220460,220638,220514,647);k=YX(a,n,0)|0;if(!(b[k>>0]|0)){l=12;break}}if((l|0)==12){u=c;return}}function YX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=a+80|0;g=a+76|0;h=a+88|0;i=c;c=0;j=d;a:while(1){d=i+-1|0;b:do switch(j|0){case 1:{k=b[i>>0]|0;c:do if((k&255)>31|k<<24>>24==9){l=d;m=k;n=i;while(1){if((m<<24>>24==45?(b[l+2>>0]|0)==45:0)?(b[l+3>>0]|0)==62:0){o=l;p=45;q=n;break c}r=n+1|0;s=b[r>>0]|0;if((s&255)>31|s<<24>>24==9){t=n;m=s;n=r;l=t}else{o=n;p=s;q=r;break}}}else{o=d;p=k;q=i}while(0);k=p<<24>>24==45;u=(k^1)&1;v=c;w=k?o+4|0:q;break}case 3:{k=c;n=d;while(1){l=n+1|0;m=b[l>>0]|0;r=(m<<24>>24==60&1)+k+((m<<24>>24==62)<<31>>31)|0;if((r|0)<0){x=l;y=28;break a}if((m&255)>31|m<<24>>24==9){k=r;n=l}else{u=3;v=r;w=l;break}}break}default:{n=d;d:while(1){z=n+1|0;A=b[z>>0]|0;switch(A<<24>>24){case 9:case 32:{n=z;break}case 60:{break d;break}default:{y=18;break d}}}if((y|0)==18){y=0;if((A&255)>31){x=z;y=28;break a}else{u=j;v=c;w=z;break b}}if((b[n+2>>0]|0)!=33){x=z;y=28;break a}if((b[n+3>>0]|0)!=45){x=z;y=28;break a}if((b[n+4>>0]|0)!=45){x=z;y=28;break a}if(j|0)gX(a,221617,221634,220514,65);u=1;v=c;w=n+5|0}}while(0);d=b[w>>0]|0;if((d&255)>31){i=w;c=v;j=u;continue}k=f[g>>2]|0;l=(f[e>>2]|0)-k|0;switch(d<<24>>24){case 13:case 10:case 0:{B=k;break}default:{gX(a,221617,224130,220514,77);B=f[g>>2]|0}}k=bX(a,B,l)|0;if(!k){y=27;break}l=k+((pYb(k)|0)+-1)|0;switch(b[l>>0]|0){case 13:case 10:break;default:if(!(cX(a)|0))gX(a,221617,223020,220514,90)}f[h>>2]=(f[h>>2]|0)+1;i=k;c=v;j=u}if((y|0)==27){u=f[g>>2]|0;b[u>>0]=0;f[a+92>>2]=1;x=u;return x|0}else if((y|0)==28)return x|0;return 0}function ZX(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=u;u=u+16|0;i=h;j=b[c>>0]|0;if(!(j<<24>>24)){gX(a,221262,221277,220514,468);k=b[c>>0]|0}else k=j;if(k<<24>>24!=60)gX(a,221262,221307,220514,471);k=c+1|0;j=b[k>>0]|0;a:do if(((j&-33)+-65&255)<26|(j+-48&255)<10){l=k;m=1}else switch(j<<24>>24){case 95:{l=k;m=1;break a;break}case 47:{l=c+2|0;m=2;break a;break}case 63:{l=c+2|0;m=4;break a;break}case 33:{l=c+2|0;m=5;break a;break}default:{gX(a,221262,221333,220514,493);l=k;m=0;break a}}while(0);k=i+4|0;c=(m|0)==4;j=(m|0)==1;n=i+8+4|0;o=(m|0)==2;p=a+16|0;q=l;l=0;r=0;s=0;t=0;b:while(1){v=b[q>>0]|0;if(!(((v&-33)+-65&255)<26|v<<24>>24==95))gX(a,221262,221350,220514,500);v=q+-1|0;c:while(1){w=v+1|0;x=b[w>>0]|0;if((x+-48&255)<10|((x&-33)+-65&255)<26){v=w;continue}switch(x<<24>>24){case 45:case 95:{v=w;break}default:break c}}v=GX(a,q,w-q|0,1)|0;if(!v){f[i>>2]=0;f[k>>2]=0;x=aM(i,8)|0;y=x;b[y>>0]=97;b[y+1>>0]=116;b[y+2>>0]=116;b[y+3>>0]=114;y=x+4|0;b[y>>0]=110;b[y+1>>0]=97;b[y+2>>0]=109;b[y+3>>0]=101;iD(-215,i,221262,220514,507);bM(i)}if(!l){z=v;A=t;B=r;C=s}else{if(o)gX(a,221262,221396,220514,515);y=(s|0)!=0;if((t|0)>3|y^1){x=AJ(f[p>>2]|0,44)|0;D=x+4|0;E=D+40|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[x>>2]=x+8;if(y){f[s+4>>2]=x;F=0;G=r;H=x}else{F=0;G=x;H=x}}else{F=t;G=r;H=s}f[(f[H>>2]|0)+(F<<1<<2)>>2]=f[v+8>>2];z=l;A=F;B=G;C=H}if(!C){I=w;J=A}else{if((b[w>>0]|0)!=61){D=YX(a,w,2)|0;if((b[D>>0]|0)==61)K=D;else{gX(a,221262,221442,220514,541);K=D}}else K=w;D=K+1|0;d:do switch(b[D>>0]|0){case 39:case 34:{L=D;break}default:{E=YX(a,D,2)|0;switch(b[E>>0]|0){case 39:case 34:{L=E;break d;break}default:{}}gX(a,221262,221483,220514,549);L=E}}while(0);D=_X(a,L,i,3)|0;f[(f[C>>2]|0)+((A<<1|1)<<2)>>2]=f[n>>2];I=D;J=A+1|0}D=b[I>>0]|0;if(D<<24>>24==62){M=35;break}N=YX(a,I,2)|0;v=b[N>>0]|0;if(v<<24>>24==62){M=37;break}if(c&v<<24>>24==63){M=41;break}if(v<<24>>24==47?j&(b[N+1>>0]|0)==62:0){M=46;break}switch(D<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:{q=N;l=z;r=B;s=C;t=J;continue b;break}default:{}}gX(a,221262,221576,220514,589);q=N;l=z;r=B;s=C;t=J}if((M|0)==35)if(c){O=I;M=38}else P=I;else if((M|0)==37)if(c){O=N;M=38}else P=N;else if((M|0)==41){if((b[N+1>>0]|0)!=62)gX(a,221262,221542,220514,577);Q=4;R=N+2|0;f[d>>2]=z;f[g>>2]=Q;f[e>>2]=B;u=h;return R|0}else if((M|0)==46){Q=3;R=N+2|0;f[d>>2]=z;f[g>>2]=Q;f[e>>2]=B;u=h;return R|0}if((M|0)==38){gX(a,221262,221542,220514,570);P=O}Q=m;R=P+1|0;f[d>>2]=z;f[g>>2]=Q;f[e>>2]=B;u=h;return R|0}function _X(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;g=u;u=u+4224|0;h=g+104|0;i=g;j=g+88|0;k=g+76|0;l=g+32|0;m=g+28|0;n=g+24|0;o=g+20|0;q=g+16|0;r=g+12|0;t=e&16;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;v=e&7;e=(v|0)==3;w=a+16|0;x=(v+-1|0)>>>0<4;y=d+8|0;z=h+4|0;A=a+92|0;B=j+4|0;C=j+8|0;D=j+8|0;E=i+11|0;F=i+4|0;G=j+11|0;H=j+4|0;I=k+4|0;J=k+8|0;K=a+76|0;L=k+8|0;M=c;c=1;N=1;a:while(1){O=b[M>>0]|0;switch(O<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:{P=5;break}case 60:{Q=b[M+1>>0]|0;if(Q<<24>>24==33)if((b[M+2>>0]|0)==45)P=5;else{R=60;S=c;T=M;U=33;P=7}else{R=60;S=c;T=M;U=Q;P=7}break}default:{V=O;W=M;X=c;P=6}}if((P|0)==5){P=0;O=YX(a,M,0)|0;V=b[O>>0]|0;W=O;X=1;P=6}b:do if((P|0)==6){P=0;O=b[W+1>>0]|0;switch(V<<24>>24){case 0:case 60:{R=V;S=X;T=W;U=O;P=7;break b;break}default:{}}if(!X)gX(a,220671,220944,220514,302);Q=f[d>>2]|0;if(!Q)Y=d;else{if((Q&7)>>>0<=4)hX(a,5,d);Q=SJ(f[y>>2]|0,0)|0;f[Q+4>>2]=0;Y=Q}c:do if(!e){d:do if((V+-48&255)<10)Z=V;else switch(V<<24>>24){case 43:case 45:{if(O<<24>>24==46|(O+-48&255)<10){Z=V;break d}else{P=102;break c}break}case 46:{if((O+-48&255)<10|((O&-33)+-65&255)<26){Z=46;break d}else{P=102;break c}break}default:{P=102;break c}}while(0);Q=W+((V<<24>>24==43|Z<<24>>24==45)&1)|0;while(1){f[m>>2]=Q;_=b[Q>>0]|0;if((_+-48&255)<10)Q=Q+1|0;else break}switch(_<<24>>24){case 101:case 46:{$=+nX(a,W,m);f[Y>>2]=2;p[Y+8>>3]=$;break}default:{Q=mYb(W,m,0)|0;f[Y>>2]=1;f[Y+8>>2]=Q}}Q=f[m>>2]|0;if((Q|0)==(W|0)){gX(a,220671,223731,220514,339);aa=f[m>>2]|0}else aa=Q}else P=102;while(0);if((P|0)==102){P=0;ufc(h|0,0,4112)|0;f[Y>>2]=3;O=V<<24>>24==34;Q=0;ba=O?W:W+-1|0;e:while(1){ca=ba+1|0;da=b[ca>>0]|0;f:do if((da+-48&255)<10|((da&-33)+-65&255)<26){ea=Q;fa=da;ga=ca}else{if(da<<24>>24==34){P=105;break e}if((da&255)<32|da<<24>>24==60){P=111;break e}if(O)switch(da<<24>>24){case 62:case 39:{P=114;break}case 38:break;default:{ea=Q;fa=da;ga=ca;break f}}else switch(da<<24>>24){case 9:case 10:case 11:case 12:case 13:case 32:{ha=ca;break e;break}case 62:case 39:{P=114;break}case 38:break;default:{ea=Q;fa=da;ga=ca;break f}}if((P|0)==114){P=0;gX(a,220671,221058,220514,374);ea=Q;fa=da;ga=ca;break}ia=ba+2|0;if((b[ia>>0]|0)==35){ja=ba+3|0;ka=(b[ja>>0]|0)==120;la=mYb(ka?ba+4|0:ja,m,ka?16:10)|0;ka=f[m>>2]|0;if(la>>>0<256&(ka|0)!=0?(b[ka>>0]|0)==59:0)ma=ka;else{gX(a,220671,221109,220514,390);ma=f[m>>2]|0}ea=Q;fa=la&255;ga=ma;break}f[m>>2]=ia;la=ia;do{la=la+1|0;f[m>>2]=la;na=b[la>>0]|0}while((na+-48&255)<10|((na&-33)+-65&255)<26);if(na<<24>>24==59){oa=la;pa=la}else{gX(a,220671,221145,220514,399);ka=f[m>>2]|0;oa=ka;pa=ka}ka=oa-ia|0;switch(ka|0){case 2:{if(!(f_b(ia,221189,2)|0)){ea=Q;fa=60;ga=pa;break f}if(!(f_b(ia,221192,2)|0)){ea=Q;fa=62;ga=pa;break f}break}case 3:{if(!(f_b(ia,221195,3)|0)){ea=Q;fa=38;ga=pa;break f}break}case 4:{if(!(f_b(ia,221199,4)|0)){ea=Q;fa=39;ga=pa;break f}if(!(f_b(ia,221204,4)|0)){ea=Q;fa=34;ga=pa;break f}break}default:{}}ja=ka+2|0;Cfc(h+Q|0,ca|0,ja|0)|0;ea=ja+Q|0;fa=na;ga=pa}while(0);da=ea+1|0;b[h+ea>>0]=fa;if((ea|0)<=4094){Q=da;ba=ga;continue}gX(a,220671,222709,220514,422);Q=da;ba=ga}if((P|0)==105){P=0;if(!O)gX(a,220671,220983,220514,362);ha=ba+2|0}else if((P|0)==111){P=0;if(O){gX(a,220671,221036,220514,369);ha=ca}else ha=ca}CJ(i,f[w>>2]|0,h,Q);da=Y+8|0;p[s>>3]=+p[i>>3];f[da>>2]=f[s>>2];f[da+4>>2]=f[s+4>>2];aa=ha}if(x){qa=aa;ra=N;break a}else{sa=N;ta=0;ua=aa}}while(0);if((P|0)==7){P=0;f[n>>2]=0;f[o>>2]=0;f[q>>2]=0;f[r>>2]=0;if(!(U<<24>>24==47|R<<24>>24==0)){da=ZX(a,T,n,q,r)|0;switch(f[r>>2]|0){case 5:{gX(a,220671,220688,220514,237);break}case 3:{gX(a,220671,220724,220514,239);break}default:{}}ja=f[q>>2]|0;if((ja|0)!=0?(ka=FX(ja,224002)|0,(ka|0)!=0):0)if(SXb(ka,222610)|0)if(SXb(ka,222614)|0)if(SXb(ka,227208)|0)if(!(SXb(ka,224546)|0)){va=1;wa=0;xa=0}else{ja=VX(ka)|0;va=0;wa=(ja|0)==0?0:16;xa=ja}else{va=0;wa=5;xa=0}else{va=0;wa=6;xa=0}else{va=0;wa=3;xa=0}else{va=0;wa=0;xa=0}ja=f[n>>2]|0;if((f[ja+4>>2]|0)==1)ya=(b[f[ja+8>>2]>>0]|0)==95;else ya=0;ka=f[d>>2]&7;if(ka>>>0>4){if(ya^(ka|0)==5)gX(a,220671,ya?220753:220784,220514,275)}else hX(a,ya?5:6,d);if(ya)za=SJ(f[y>>2]|0,0)|0;else za=HX(a,d,ja,1)|0;if(!za){f[h>>2]=0;f[z>>2]=0;ka=aM(h,4)|0;b[ka>>0]=101;b[ka+1>>0]=108;b[ka+2>>0]=101;b[ka+3>>0]=109;iD(-215,h,220671,220514,281);bM(h)}if(va){ka=YX(a,da,2)|0;Aa=ka;f[h>>2]=Aa;if((f[A>>2]|0)==0?(Ba=b[ka>>0]|0,Ba<<24>>24!=60):0){if((Ba&255)>31){Ca=1;while(1){Da=b[ka+Ca>>0]|0;if((Da&255)>31)Ca=Ca+1|0;else{Ea=Ca;Fa=Da;break}}}else{Ea=0;Fa=Ba}Ca=ka+Ea|0;if(!(Fa<<24>>24))gX(a,220836,222650,220514,115);Da=Ca;f[h>>2]=Da;Ga=Ea;Ha=Ca;Ia=Da}else{Ga=0;Ha=ka;Ia=Aa}Da=ka+Ga|0;if(ka>>>0<Ha>>>0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if((Ia-Aa|0)<32)gX(a,220868,223646,220514,134);f[j>>2]=0;f[B>>2]=0;f[C>>2]=0;Ca=sac(25)|0;f[j>>2]=Ca;Ja=Ca+25|0;f[D>>2]=Ja;Ka=Ca;La=Ka+25|0;do{b[Ka>>0]=32;Ka=Ka+1|0}while((Ka|0)<(La|0));f[B>>2]=Ja;KY(ka,Ca,0,32)|0;if(!(PY(j,i)|0?(Ka=b[E>>0]|0,((Ka<<24>>24<0?f[F>>2]|0:Ka&255)|0)!=0):0))gX(a,220868,223562,220514,139);Ka=ka+32|0;La=f[j>>2]|0;if(La|0){if((f[B>>2]|0)!=(La|0))f[B>>2]=La;vac(La)};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;Lac(j,131072);if((Ga|0)>32){La=Da;Aa=Ha;Ba=Ka;while(1){$X(j,Ba,La)|0;Ba=YX(a,Aa,2)|0;f[h>>2]=Ba;do if(!(f[A>>2]|0)){Ka=b[Ba>>0]|0;if(Ka<<24>>24==60){Ma=Ba;break}if((Ka&255)>31){Na=Ba;while(1){Oa=Na+1|0;Pa=b[Oa>>0]|0;if((Pa&255)>31)Na=Oa;else{Qa=Oa;Ra=Pa;break}}}else{Qa=Ba;Ra=Ka}if(!(Ra<<24>>24))gX(a,220836,222650,220514,115);f[h>>2]=Qa;Ma=Qa}else Ma=Ba;while(0);if(Ba>>>0>=Ma>>>0)break;else{La=Ma;Aa=Ma}}}Aa=b[G>>0]|0;La=Aa<<24>>24<0;Ba=La?f[H>>2]|0:Aa&255;if(!((Ba|0)!=0?LY(La?f[j>>2]|0:j,0,Ba)|0:0))gX(a,220868,223592,220514,155);Ba=b[G>>0]|0;La=MY(Ba<<24>>24<0?f[H>>2]|0:Ba&255,1)|0;f[k>>2]=0;f[I>>2]=0;f[J>>2]=0;if(La|0){if((La|0)<0){P=62;break}Ba=sac(La)|0;f[I>>2]=Ba;f[k>>2]=Ba;f[L>>2]=Ba+La;Aa=La;La=Ba;do{b[La>>0]=0;La=(f[I>>2]|0)+1|0;f[I>>2]=La;Aa=Aa+-1|0}while((Aa|0)!=0)}Aa=b[G>>0]|0;La=Aa<<24>>24<0;Ba=NY(La?f[H>>2]|0:Aa&255,La?f[j>>2]|0:j,0)|0;La=f[k>>2]|0;VY(l,La,(f[I>>2]|0)-La|0);La=b[G>>0]|0;Aa=La<<24>>24<0;Da=Aa?f[j>>2]|0:j;YY(l,Da,Da+(Aa?f[H>>2]|0:La&255)|0)|0;XY(l)|0;WY(l);La=vX((b[E>>0]|0)<0?f[i>>2]|0:i,0)|0;if((Ba|0)%(La|0)|0|0)gX(a,220868,220886,220514,173);f[za>>2]=0;hX(a,5,za);nZ(f[k>>2]|0,(Ba|0)/(La|0)|0,(b[E>>0]|0)<0?f[i>>2]|0:i,f[za+8>>2]|0);La=f[((f[A>>2]|0)==0?h:K)>>2]|0;Ba=f[k>>2]|0;if(Ba|0){if((f[I>>2]|0)!=(Ba|0))f[I>>2]=Ba;vac(Ba)}if((b[G>>0]|0)<0)vac(f[j>>2]|0);if((b[E>>0]|0)<0)vac(f[i>>2]|0);Sa=La}else Sa=Ha;Ta=YX(a,Sa,0)|0}else Ta=_X(a,da,za,wa)|0;if(!ya)f[za>>2]=f[za>>2]|64;if(N)Ua=(f[za>>2]&7)>>>0<5;else Ua=0;f[za+4>>2]=xa;La=ZX(a,Ta,o,q,r)|0;if((f[r>>2]|0)==2?(f[o>>2]|0)==(ja|0):0){Va=1;Wa=Ua;Xa=1;Ya=La}else{gX(a,220671,220921,220514,296);Va=1;Wa=Ua;Xa=1;Ya=La}}else{Va=0;Wa=N;Xa=S;Ya=T}if(Va){sa=Wa;ta=Xa;ua=Ya}else{qa=Ya;ra=Wa;break}}M=ua;c=ta;N=sa}if((P|0)==62)L8b(k);k=f[d>>2]|0;sa=k&7;if(!sa)if(v>>>0>4)P=139;else P=140;else if(v>>>0>4&(sa>>>0<5&(sa|0)!=(v|0)))P=139;else P=140;if((P|0)==139){hX(a,(v|0)==6?6:5,d);Za=f[d>>2]|0;P=141}else if((P|0)==140)if(!v)_a=k;else{Za=k;P=141}if((P|0)==141)if((v|0)==(Za&7|0))_a=Za;else{gX(a,220671,221209,220514,444);_a=f[d>>2]|0}if((_a&7)>>>0<5|ra^1){$a=_a|t;f[d>>2]=$a;u=g;return qa|0}ra=f[y>>2]|0;f[ra>>2]=f[ra>>2]|256;$a=_a|t;f[d>>2]=$a;u=g;return qa|0}function $X(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=c;h=e;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=f[a+4>>2]|0;m=(f[a+8>>2]&2147483647)+-1|0}else{l=j&255;m=10}n=d-g|0;if(!n){u=e;return a|0}if(k){k=f[a>>2]|0;o=k;p=f[a+4>>2]|0;q=k}else{o=a;p=j&255;q=a}if(q>>>0<=c>>>0&(o+p|0)>>>0>c>>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(n>>>0>4294967279)Cac(h);if(n>>>0<11){b[h+11>>0]=n;r=h}else{p=n+16&-16;o=sac(p)|0;f[h>>2]=o;f[h+8>>2]=p|-2147483648;f[h+4>>2]=n;r=o}if((c|0)==(d|0))s=r;else{o=r;p=c;while(1){b[o>>0]=b[p>>0]|0;p=p+1|0;if((p|0)==(d|0))break;else o=o+1|0}s=r+n|0}b[s>>0]=0;s=h+11|0;r=b[s>>0]|0;o=r<<24>>24<0;Sac(a,o?f[h>>2]|0:h,o?f[h+4>>2]|0:r&255)|0;if((b[s>>0]|0)<0)vac(f[h>>2]|0);u=e;return a|0}if((m-l|0)>>>0<n>>>0){Pac(a,m,l+n-m|0,l,l,0,0);t=b[i>>0]|0}else t=j;if(t<<24>>24<0)v=f[a>>2]|0;else v=a;t=v+l|0;if((c|0)==(d|0))w=t;else{j=d+(l-g)|0;g=c;c=t;while(1){b[c>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else c=c+1|0}w=v+j|0}b[w>>0]=0;w=l+n|0;if((b[i>>0]|0)<0){f[a+4>>2]=w;u=e;return a|0}else{b[i>>0]=w;u=e;return a|0}return 0}function aY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+80|0;h=g+48|0;i=g+8|0;j=g;k=d&15|32;if((d&7)>>>0<=4){f[j>>2]=0;f[j+4>>2]=0;l=aM(j,66)|0;m=221664;n=l+66|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-5,j,221731,220514,758);bM(j)}if((e|0)!=0?(b[e>>0]|0)!=0:0){f[i>>2]=224002;f[i+4>>2]=e;o=2}else o=0;f[i+(o<<2)>>2]=0;bY(a,c,1,i,0);i=a+44|0;f[h+20>>2]=f[i>>2]&-33;o=a+40|0;f[h+16>>2]=f[o>>2];e=a+48|0;m=e;l=f[m+4>>2]|0;n=h+8|0;f[n>>2]=f[m>>2];f[n+4>>2]=l;l=a+24|0;yJ(f[l>>2]|0,h);SJ(f[a+36>>2]|0,h)|0;f[o>>2]=(f[o>>2]|0)+2;if(!(d&8))jX(a)|0;f[i>>2]=k;if(!c){f[a+52>>2]=0;f[e>>2]=0;u=g;return}else{CJ(j,f[l>>2]|0,c,-1);c=j;j=f[c+4>>2]|0;l=e;f[l>>2]=f[c>>2];f[l+4>>2]=j;u=g;return}}function bY(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+16|0;i=e;j=g;g=h;k=a+72|0;l=f[k>>2]|0;m=a+44|0;n=f[m>>2]|0;if(!c)o=0;else o=(b[c>>0]|0)==0?0:c;c=(d|0)==3;if((d|2|0)==3){p=n&7;if(p>>>0>4)if((p|0)==6^(o|0)!=0){f[g>>2]=0;f[g+4>>2]=0;q=aM(g,85)|0;r=224252;s=q+85|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));iD(-5,g,221754,220514,678);bM(g);t=n}else t=n;else{f[a+12>>2]=0;t=o|0?38:37}if(!(t&32)){v=jX(a)|0;w=t}else{v=l;w=t}}else{v=l;w=n}if(o)if((b[o>>0]|0)==95?(b[o+1>>0]|0)==0:0){f[g>>2]=0;f[g+4>>2]=0;q=aM(g,33)|0;r=221769;s=q+33|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));iD(-5,g,221754,220514,693);bM(g);x=o}else x=o;else x=221803;o=pYb(x)|0;n=v+1|0;b[v>>0]=60;if((d|0)==2){if(e|0){f[g>>2]=0;f[g+4>>2]=0;q=aM(g,45)|0;r=221805;s=q+45|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));iD(-5,g,221754,220514,700);bM(g)}b[n>>0]=47;y=v+2|0}else y=n;n=b[x>>0]|0;if(!(((n&-33)+-65&255)<26|n<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;q=aM(g,35)|0;r=221851;s=q+35|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));iD(-5,g,221754,220514,705);bM(g)}n=iX(a,y,o)|0;if((o|0)>0){y=g+4|0;v=0;do{e=b[x+v>>0]|0;a:do if(!((e+-48&255)<10|((e&-33)+-65&255)<26)){switch(e<<24>>24){case 45:case 95:{break a;break}default:{}}f[g>>2]=0;f[y>>2]=0;q=aM(g,74)|0;r=221887;s=q+74|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));iD(-5,g,221754,220514,712);bM(g)}while(0);b[n+v>>0]=e;v=v+1|0}while((v|0)<(o|0))}v=n+o|0;o=i;i=j;while(1){if((o|0)!=0?(j=o,n=f[j>>2]|0,(n|0)!=0):0){g=j;j=v;r=n;while(1){n=pYb(r)|0;q=g+4|0;s=pYb(f[q>>2]|0)|0;y=iX(a,j,n+4+s|0)|0;x=y+1|0;b[y>>0]=32;Cfc(x|0,f[g>>2]|0,n|0)|0;y=x+n|0;n=y+1|0;b[y>>0]=61;y=n+1|0;b[n>>0]=34;Cfc(y|0,f[q>>2]|0,s|0)|0;q=y+s|0;s=q+1|0;b[q>>0]=34;g=g+8|0;r=f[g>>2]|0;if(!r){z=s;break}else j=s}}else z=v;if(!i)break;v=z;o=f[i>>2]|0;i=f[i+4>>2]|0}if(!c){A=z;B=A+1|0;b[A>>0]=62;f[k>>2]=B;C=w&-33;f[m>>2]=C;u=h;return}b[z>>0]=47;A=z+1|0;B=A+1|0;b[A>>0]=62;f[k>>2]=B;C=w&-33;f[m>>2]=C;u=h;return}function cY(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+32|0;d=c+8|0;e=c;g=a+36|0;if(!(f[(f[g>>2]|0)+24>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;h=aM(e,20)|0;i=221962;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-2,e,221983,220514,800);bM(e)}bY(a,f[a+52>>2]|0,2,0,0);TJ(f[g>>2]|0,d);f[a+40>>2]=f[d+16>>2];f[a+44>>2]=f[d+20>>2];g=d+8|0;e=f[g+4>>2]|0;i=a+48|0;f[i>>2]=f[g>>2];f[i+4>>2]=e;zJ(f[a+24>>2]|0,d);u=c;return}function dY(a){a=a|0;var b=0;if(f[a+12>>2]|0)return;b=a+36|0;if((f[(f[b>>2]|0)+24>>2]|0)>0)do cY(a);while((f[(f[b>>2]|0)+24>>2]|0)>0);f[a+40>>2]=0;jX(a)|0;ZW(a,222004);f[a+72>>2]=f[a+76>>2];return}function eY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+16|0;h=g;pX(a,0);switch(f[a+280>>2]|0){case 0:{oX(a,1);break}case 2:{f[h>>2]=0;f[h+4>>2]=0;i=aM(h,38)|0;j=222027;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-2,h,222066,220514,841);bM(h);break}default:{}}l=a+44|0;m=f[l>>2]&7;if((m|0)!=6?(n=(c|0)!=0,!(n&m>>>0<5)):0){m=a+72|0;o=f[m>>2]|0;p=a+76|0;q=o-(f[p>>2]|0)+e|0;if(n){f[h>>2]=0;f[h+4>>2]=0;i=aM(h,49)|0;j=222084;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-5,h,222066,220514,859);bM(h)}f[l>>2]=5;if((q|0)>(f[a+84>>2]|0)?(q-(f[a+40>>2]|0)|0)>10:0)r=13;else r=11;do if((r|0)==11){q=f[p>>2]|0;if(o>>>0>q>>>0?(b[o+-1>>0]|0)==62:0){r=13;break}if(o>>>0>(q+(f[a+40>>2]|0)|0)>>>0?(b[o+-1>>0]|0)!=62:0){b[o>>0]=32;s=o+1|0}else s=o}while(0);if((r|0)==13)s=jX(a)|0;Cfc(s|0,d|0,e|0)|0;f[m>>2]=s+e;u=g;return}bY(a,c,1,0,0);s=a+72|0;m=iX(a,f[s>>2]|0,e)|0;Cfc(m|0,d|0,e|0)|0;f[s>>2]=m+e;bY(a,c,2,0,0);u=g;return}function fY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+128|0;e=YW(c,d,10)|0;eY(a,b,e,pYb(e)|0);u=d;return}function gY(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=u;u=u+128|0;e=d;eY(a,b,e,pYb(lX(e,c)|0)|0);u=d;return}function hY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=u;u=u+24608|0;h=g;i=g+16|0;j=g+8|0;if(!d){f[j>>2]=0;f[j+4>>2]=0;k=aM(j,19)|0;l=224620;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-27,j,222134,220514,900);bM(j)}n=pYb(d)|0;if((n|0)>4096){f[j>>2]=0;f[j+4>>2]=0;k=aM(j,30)|0;l=224659;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-5,j,222134,220514,904);bM(j)}j=(e|0)!=0|(n|0)==0;if((!j?(b[d>>0]|0)==34:0)?(b[d+(n+-1)>>0]|0)==34:0){o=n;p=d;eY(a,c,p,o);u=g;return}e=j&1;j=i+1|0;b[i>>0]=34;if((n|0)>0){l=e;k=0;m=j;while(1){q=b[d+k>>0]|0;r=q&255;a:do if(q<<24>>24<0|q<<24>>24==32){b[m>>0]=q;s=m;t=1}else{b:do if((q&255)>=32){switch(q<<24>>24){case 34:case 38:case 39:case 60:case 62:{break b;break}default:{}}b[m>>0]=q;s=m;t=l;break a}while(0);v=m+1|0;b[m>>0]=38;switch(q<<24>>24){case 60:{b[v>>0]=108;b[v+1>>0]=116;w=3;break}case 62:{b[v>>0]=103;b[v+1>>0]=116;w=3;break}case 38:{b[v>>0]=b[221195]|0;b[v+1>>0]=b[221196]|0;b[v+2>>0]=b[221197]|0;w=4;break}case 39:{b[v>>0]=97;b[v+1>>0]=112;b[v+2>>0]=111;b[v+3>>0]=115;w=5;break}case 34:{b[v>>0]=113;b[v+1>>0]=117;b[v+2>>0]=111;b[v+3>>0]=116;w=5;break}default:{f[h>>2]=r;o_b(v,222152,h)|0;w=5}}v=m+w|0;b[v>>0]=59;s=v;t=1}while(0);r=s+1|0;k=k+1|0;if((k|0)==(n|0)){x=r;y=t;break}else{l=t;m=r}}}else{x=j;y=e}if(!y){e=b[d>>0]|0;if((e+-48&255)<10){z=1;A=26}else switch(e<<24>>24){case 46:case 45:case 43:{z=1;A=26;break}default:{B=x;C=1}}}else{z=y;A=26}if((A|0)==26){b[x>>0]=34;B=x+1|0;C=(z|0)==0}b[B>>0]=0;o=(C<<31>>31)-i+B|0;p=i+(C&1)|0;eY(a,c,p,o);u=g;return}function iY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;h=e+8|0;i=(c|0)==0;if(i){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,12)|0;k=224690;l=j+12|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-27,h,222159,220514,982);bM(h)}if(a_b(c,503984)|0){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,49)|0;k=222178;l=j+49|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-5,h,222159,220514,985);bM(h)}h=pYb(c)|0;k=_Yb(c,10)|0;j=(k|0)!=0;l=a+72|0;m=f[l>>2]|0;if((d|0)!=0&(j^1)?((f[a+80>>2]|0)-m|0)>=(h+5|0):0)if(m>>>0>((f[a+76>>2]|0)+(f[a+40>>2]|0)|0)>>>0){b[m>>0]=32;n=m+1|0}else n=m;else n=jX(a)|0;if(!j){j=iX(a,n,h+9|0)|0;f[g>>2]=c;o_b(j,222233,g)|0;g=j+(pYb(j)|0)|0;f[l>>2]=g;jX(a)|0;u=e;return};b[n>>0]=b[222228]|0;b[n+1>>0]=b[222229]|0;b[n+2>>0]=b[222230]|0;b[n+3>>0]=b[222231]|0;b[n+4>>0]=b[222232]|0;f[l>>2]=n+4;n=jX(a)|0;if(i)o=n;else{i=k;k=c;c=n;while(1){if(!i)break;n=i-k|0;g=n+1|0;j=iX(a,c,g)|0;Cfc(j|0,k|0,g|0)|0;g=i+1|0;h=_Yb(g,10)|0;f[l>>2]=j+n;i=h;k=g;c=jX(a)|0}i=pYb(k)|0;g=iX(a,c,i)|0;Cfc(g|0,k|0,i|0)|0;f[l>>2]=g+i;o=jX(a)|0}b[o>>0]=45;b[o+1>>0]=45;b[o+2>>0]=62;b[o+3>>0]=0;f[l>>2]=o+3;jX(a)|0;u=e;return}function jY(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=kY(a,f[a+76>>2]|0,0)|0;if(!c)return;d=a+92|0;e=a+32|0;g=0;h=c;a:while(1){b:do if(!g){c=h;c:while(1){i=b[c>>0]|0;switch(i<<24>>24){case 45:{break c;break}case 37:{if(((f_b(c,222249,5)|0)==0?f_b(c,222255,8)|0:0)?f_b(c,222264,8)|0:0)gX(a,222273,222285,222327,565);b[c>>0]=0;break}default:{if((i+-48&255)<10|((i&-33)+-65&255)<26|i<<24>>24==95){j=c;k=25;break b}if(f[d>>2]|0){l=c;break b}gX(a,222273,222404,222327,587)}}i=kY(a,c,0)|0;if(!i){k=35;break a}else c=i}if(!(f_b(c,222245,3)|0)){m=c;k=23}else l=c}else{i=h;while(1){n=b[i>>0]|0;switch(n<<24>>24){case 37:{if(((f_b(i,222249,5)|0)==0?f_b(i,222255,8)|0:0)?f_b(i,222264,8)|0:0)gX(a,222273,222285,222327,565);b[i>>0]=0;break}case 45:{if(!(f_b(i,222245,3)|0)){m=i;k=23;break b}break}default:{if((n+-48&255)<10|((n&-33)+-65&255)<26|n<<24>>24==95){j=i;k=25;break b}if(f[d>>2]|0){l=i;break b}gX(a,222273,222404,222327,587)}}i=kY(a,i,0)|0;if(!i){k=35;break a}}}while(0);if((k|0)==23){k=0;l=m+3|0}else if((k|0)==25){k=0;if(g){gX(a,222273,222434,222327,581);l=j}else l=j}i=kY(a,l,0)|0;if(f_b(i,505376,3)|0){c=SJ(f[e>>2]|0,0)|0;n=lY(a,i,c,0,0)|0;if((f[c>>2]&7)>>>0<=4)gX(a,222273,222495,222327,598);c=kY(a,n,0)|0;if(!c){k=35;break}else o=c}else o=i;if(f[d>>2]|0){k=35;break}h=kY(a,o+3|0,0)|0;if(!h){k=35;break}else g=1}if((k|0)==35)return}function kY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+80|0;g=a+76|0;h=a+88|0;i=c;a:while(1){j=i;b:while(1){k=b[j>>0]|0;switch(k<<24>>24){case 35:{l=5;break b;break}case 32:break;default:break b}j=j+1|0}if((l|0)==5){l=0;b[j>>0]=0;i=j;continue}if((k&255)>31)break;switch(k<<24>>24){case 13:case 10:case 0:break;default:{gX(a,223003,k<<24>>24==9?223065:222691,222327,57);i=j;continue a}}c=f[g>>2]|0;m=bX(a,c,(f[e>>2]|0)-c|0)|0;if(!m){l=15;break}c=m+((pYb(m)|0)+-1)|0;switch(b[c>>0]|0){case 13:case 10:break;default:if(!(cX(a)|0))gX(a,223003,223020,222327,51)}f[h>>2]=(f[h>>2]|0)+1;i=m}if((l|0)==15){l=f[g>>2]|0;b[l+2>>0]=46;b[l+1>>0]=46;b[l>>0]=46;b[l+3>>0]=0;f[a+92>>2]=1;n=l;return n|0}if((j-(f[g>>2]|0)|0)>=(d|0)){n=j;return n|0}gX(a,223003,222864,222327,31);n=j;return n|0}function lY(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;h=u;u=u+5216|0;i=h;j=h+80|0;k=h+68|0;l=h+56|0;m=h+12|0;n=h+96|0;o=h+8|0;ufc(n|0,0,5120)|0;f[o>>2]=0;q=b[c>>0]|0;r=c+1|0;t=b[r>>0]|0;v=(e&8|0)!=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;a:do if(q<<24>>24==33){switch(t<<24>>24){case 94:case 33:{w=r;x=16;break}default:{w=c;x=0}}b:do if(t<<24>>24==60){e=w+1|0;y=e;c:while(1){z=y+1|0;A=b[z>>0]|0;if((A&255)<32){B=e;C=x;break b}switch(A<<24>>24){case 32:{B=e;C=x;break b;break}case 62:{break c;break}default:y=z}}if((z-e|0)>>>0>19?(f_b(e,222557,19)|0)==0:0){b[z>>0]=32;B=w+19|0;C=16}else{B=e;C=x}}else{B=w;C=x}while(0);f[o>>2]=B;y=B;do{y=y+1|0;f[o>>2]=y;D=b[y>>0]|0}while((D&255)>=33);A=B+1|0;E=y-A|0;do if(!E){gX(a,222577,222594,222327,233);F=b[y>>0]|0;b[y>>0]=0;if(!(C&16)){G=F;H=0;I=C}else{J=F;K=28}}else{b[y>>0]=0;F=(C&16|0)!=0;if(!(F|(E|0)!=3)){if(!(f_b(A,222610,3)|0)){G=D;H=0;I=3;break}if(!(f_b(A,505301,3)|0)){G=D;H=0;I=1;break}if(!(f_b(A,227208,3)|0)){G=D;H=0;I=5;break}L=(f_b(A,222614,3)|0)==0;G=D;H=0;I=L?6:C;break}if(!(F|(E|0)!=5)){L=(f_b(A,505347,5)|0)==0;G=D;H=0;I=L?2:C;break}if((E|0)!=6|F^1)if(F){J=D;K=28;break}else{G=D;H=0;I=C;break}if(!(f_b(A,224546,6)|0)){b[f[o>>2]>>0]=D;F=f[o>>2]|0;while(1){L=F+1|0;f[o>>2]=L;if((b[L>>0]|0)==32)F=L;else break}e=F+2|0;f[o>>2]=e;L=b[e>>0]|0;b[e>>0]=0;G=L;H=1;I=5}else{G=D;H=0;I=C}}while(0);if((K|0)==28){E=VX(A)|0;f[d+4>>2]=E;if(!E){f[d>>2]=f[d>>2]&-17;G=J;H=0;I=C}else{G=J;H=0;I=C}}b[f[o>>2]>>0]=G;E=kY(a,f[o>>2]|0,g)|0;y=b[E>>0]|0;d:do if(!(I&16)){switch(I|0){case 1:{M=E;K=87;break a;break}case 2:{N=E;K=86;break a;break}case 3:break;default:{K=34;break d}}switch(y<<24>>24){case 34:case 39:break;default:{O=E;P=3;K=144;break a}}if(!H){Q=y;R=G;S=E;T=3;K=79;break a}}else K=34;while(0);if((K|0)==34?!H:0){Q=y;R=G;S=E;T=I;K=79;break}A=a+76|0;L=E-(f[A>>2]|0)|0;e=kY(a,E,0)|0;U=e;f[i>>2]=U;V=a+92|0;if((f[V>>2]|0)==0?(U-(f[A>>2]|0)|0)==(L|0):0){W=0;while(1){X=e+W|0;Y=b[X>>0]|0;if((Y&255)>31)W=W+1|0;else break}if(!(Y<<24>>24))gX(a,222618,222650,222327,79);E=X;f[i>>2]=E;Z=W;_=X;$=E}else{Z=0;_=e;$=U}E=e+Z|0;if(e>>>0<_>>>0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(($-U|0)<32)gX(a,222673,223646,222327,97);f[k>>2]=0;y=k+4|0;f[y>>2]=0;f[k+8>>2]=0;aa=sac(25)|0;f[k>>2]=aa;ba=aa+25|0;f[k+8>>2]=ba;ca=aa;da=ca+25|0;do{b[ca>>0]=32;ca=ca+1|0}while((ca|0)<(da|0));f[y>>2]=ba;KY(e,aa,0,32)|0;if(!(PY(k,j)|0?(ca=b[j+11>>0]|0,((ca<<24>>24<0?f[j+4>>2]|0:ca&255)|0)!=0):0))gX(a,222673,223562,222327,102);ca=e+32|0;da=f[k>>2]|0;if(da|0){if((f[y>>2]|0)!=(da|0))f[y>>2]=da;vac(da)};f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;Lac(k,131072);if((Z|0)>32){da=E;U=_;W=ca;while(1){$X(k,W,da)|0;W=kY(a,U,0)|0;ca=W;f[i>>2]=ca;if((f[V>>2]|0)==0?(ca-(f[A>>2]|0)|0)==(L|0):0){ca=W;while(1){ea=b[ca>>0]|0;if((ea&255)>31)ca=ca+1|0;else break}if(!(ea<<24>>24))gX(a,222618,222650,222327,79);f[i>>2]=ca;fa=ca}else fa=W;if(W>>>0>=fa>>>0)break;else{da=fa;U=fa}}}U=k+11|0;da=b[U>>0]|0;W=da<<24>>24<0;L=k+4|0;E=W?f[L>>2]|0:da&255;if(!((E|0)!=0?LY(W?f[k>>2]|0:k,0,E)|0:0))gX(a,222673,223592,222327,118);E=b[U>>0]|0;W=MY(E<<24>>24<0?f[L>>2]|0:E&255,1)|0;f[l>>2]=0;E=l+4|0;f[E>>2]=0;f[l+8>>2]=0;if(W|0){if((W|0)<0)L8b(l);da=sac(W)|0;f[E>>2]=da;f[l>>2]=da;f[l+8>>2]=da+W;y=W;W=da;do{b[W>>0]=0;W=(f[E>>2]|0)+1|0;f[E>>2]=W;y=y+-1|0}while((y|0)!=0)}y=b[U>>0]|0;W=y<<24>>24<0;da=NY(W?f[L>>2]|0:y&255,W?f[k>>2]|0:k,0)|0;W=f[l>>2]|0;VY(m,W,(f[E>>2]|0)-W|0);W=b[U>>0]|0;y=W<<24>>24<0;e=y?f[k>>2]|0:k;YY(m,e,e+(y?f[L>>2]|0:W&255)|0)|0;XY(m)|0;WY(m);W=j+11|0;y=vX((b[W>>0]|0)<0?f[j>>2]|0:j,0)|0;if((da|0)%(y|0)|0|0)gX(a,222673,223613,222327,136);f[d>>2]=0;hX(a,13,d);nZ(f[l>>2]|0,(da|0)/(y|0)|0,(b[W>>0]|0)<0?f[j>>2]|0:j,f[d+8>>2]|0);y=f[((f[V>>2]|0)==0?i:A)>>2]|0;da=f[l>>2]|0;if(da|0){if((f[E>>2]|0)!=(da|0))f[E>>2]=da;vac(da)}if((b[U>>0]|0)<0)vac(f[k>>2]|0);if((b[W>>0]|0)<0)vac(f[j>>2]|0);ga=y}else ga=_;ha=ga;u=h;return ha|0}else{Q=q;R=t;S=c;T=0;K=79}while(0);e:do if((K|0)==79){f:do if((Q+-48&255)<10)ia=Q;else{switch(Q<<24>>24){case 43:case 45:{if(R<<24>>24==46|(R+-48&255)<10){ia=Q;break f}else K=117;break}case 46:{if((R+-48&255)<10|((R&-33)+-65&255)<26){ia=46;break f}else ja=46;break}case 34:case 39:{f[d>>2]=3;g:do if(Q<<24>>24==39){c=0;t=S;while(1){q=t+1|0;ga=b[q>>0]|0;h:do if(!((ga+-48&255)<10|((ga&-33)+-65&255)<26)){_=t;k=ga;l=q;while(1){if(k<<24>>24!=39&(k&255)>31){ka=l;la=k;break h}if(k<<24>>24==39)break;gX(a,222577,222691,222327,352);m=l+1|0;fa=b[m>>0]|0;if((fa+-48&255)<10|((fa&-33)+-65&255)<26){ka=m;la=fa;break h}else{ea=l;k=fa;l=m;_=ea}}l=_+2|0;if((b[l>>0]|0)==39){ka=l;la=39}else{ma=l;na=c;break g}}else{ka=q;la=ga}while(0);ga=c+1|0;b[n+c>>0]=la;if((ga|0)<4096){c=ga;t=ka}else{oa=ka;pa=ga;K=115;break}}}else{t=0;c=S;i:while(1){ga=c+1|0;q=b[ga>>0]|0;j:do if((q+-48&255)<10|((q&-33)+-65&255)<26)K=100;else{switch(q<<24>>24){case 34:{break i;break}case 92:break;default:{if((q&255)>31){K=100;break j}gX(a,222577,222691,222327,395);qa=t;ra=ga;break j}}l=c+2|0;k=b[l>>0]|0;switch(k<<24>>24){case 39:{b[n+t>>0]=39;qa=t+1|0;ra=l;break j;break}case 92:case 34:{b[n+t>>0]=k;qa=t+1|0;ra=l;break j;break}case 110:{b[n+t>>0]=10;qa=t+1|0;ra=l;break j;break}case 114:{b[n+t>>0]=13;qa=t+1|0;ra=l;break j;break}case 116:{b[n+t>>0]=9;qa=t+1|0;ra=l;break j;break}default:{ea=k<<24>>24==120;if(!ea?!(k<<24>>24<56&(k+-48&255)<10):0){qa=t;ra=l;break j}k=c+5|0;m=b[k>>0]|0;b[k>>0]=0;fa=l+(ea&1)|0;Z=mYb(fa,o,ea?8:16)|0;b[k>>0]=m;m=f[o>>2]|0;k=t+1|0;if((m|0)==(fa|0)){b[n+t>>0]=120;qa=k;ra=l;break j}else{b[n+t>>0]=Z;qa=k;ra=m;break j}}}}while(0);if((K|0)==100){K=0;b[n+t>>0]=q;qa=t+1|0;ra=ga}if((qa|0)<4096){t=qa;c=ra}else{oa=ra;pa=qa;K=115;break g}}ma=c+2|0;na=t}while(0);if((K|0)==115){gX(a,222577,222709,222327,399);ma=oa;na=pa}CJ(i,f[a+16>>2]|0,n,na);ca=d+8|0;p[s>>3]=+p[i>>3];f[ca>>2]=f[s>>2];f[ca+4>>2]=f[s+4>>2];ha=ma;u=h;return ha|0}default:K=117}k:do if((K|0)==117){ca=Q<<24>>24==91;switch(Q<<24>>24){case 91:case 123:break;default:if(Q<<24>>24==45&(v^1)){sa=5;ta=S;break e}else{ja=Q;break k}}m=((v^1)&1)+g|0;k=Q<<24>>24==123?14:13;Z=k&7;hX(a,(f[d+4>>2]|0?16:0)|Z,d);l=d+8|0;fa=(Z|0)==6;Z=j+4|0;ea=1;$=S+1|0;l:while(1){f[i>>2]=0;ua=kY(a,$,m)|0;va=b[ua>>0]|0;switch(va<<24>>24){case 93:case 125:{K=120;break l;break}default:{}}if(!(f[(f[l>>2]|0)+24>>2]|0))wa=ua;else{if(va<<24>>24!=44)gX(a,222577,222759,222327,430);wa=kY(a,ua+1|0,m)|0}if(fa){X=kY(a,mY(a,wa,d,i)|0,m)|0;Y=f[i>>2]|0;xa=X;ya=Y;za=Y}else{if((b[wa>>0]|0)==93){Aa=wa;break}Y=SJ(f[l>>2]|0,0)|0;f[i>>2]=Y;xa=wa;ya=Y;za=Y}if(!ya){f[j>>2]=0;f[Z>>2]=0;Y=aM(j,4)|0;b[Y>>0]=101;b[Y+1>>0]=108;b[Y+2>>0]=101;b[Y+3>>0]=109;iD(-215,j,222577,222327,445);bM(j)}Y=lY(a,xa,za,k,m)|0;if(fa)f[za>>2]=f[za>>2]|64;if(ea)Ba=(f[za>>2]&7)>>>0<5;else Ba=0;ea=Ba;$=Y}if((K|0)==120){if((va<<24>>24|0)!=((ca?93:125)|0))gX(a,222577,222733,222327,422);Aa=ua+1|0}$=f[l>>2]|0;f[$>>2]=f[$>>2]|(ea?256:0);ha=Aa;u=h;return ha|0}while(0);if(v){O=S;P=T;K=144;break e}switch(ja<<24>>24){case 63:{gX(a,222577,222790,222327,464);O=S;P=T;K=144;break e;break}case 62:case 124:{gX(a,222577,222821,222327,466);O=S;P=T;K=144;break e;break}default:{O=S;P=T;K=144;break e}}}while(0);U=S+((ia<<24>>24==45|ia<<24>>24==43)&1)|0;while(1){f[o>>2]=U;Ca=b[U>>0]|0;if((Ca+-48&255)<10)U=U+1|0;else break}switch(Ca<<24>>24){case 101:case 46:{N=S;K=86;break}default:{M=S;K=87}}}while(0);if((K|0)==86){Da=+nX(a,N,o);f[d>>2]=2;p[d+8>>3]=Da;Ea=N;K=88}else if((K|0)==87){N=mYb(M,o,0)|0;f[d>>2]=1;f[d+8>>2]=N;Ea=M;K=88}else if((K|0)==144){f[o>>2]=O;M=b[O>>0]|0;if((M&255)>31){m:do if(v){N=M;S=O;while(1){switch(N<<24>>24){case 93:case 125:case 44:{Fa=N;Ga=S;break m;break}default:{}}Ca=S+1|0;f[o>>2]=Ca;ia=b[Ca>>0]|0;if((ia&255)>31){N=ia;S=Ca}else{Fa=ia;Ga=Ca;break m}}}else{if((P|0)==3){S=O;while(1){N=S+1|0;f[o>>2]=N;Ca=b[N>>0]|0;if((Ca&255)>31)S=N;else{Fa=Ca;Ga=N;break m}}}else{Ha=M;Ia=O}while(1){if(Ha<<24>>24==58){Fa=58;Ga=Ia;break m}S=Ia+1|0;f[o>>2]=S;N=b[S>>0]|0;if((N&255)>31){Ha=N;Ia=S}else{Fa=N;Ga=S;break}}}while(0);if((Ga|0)==(O|0)){Ja=Fa;Ka=Ga;K=153}else{La=Fa;Ma=Ga}}else{Ja=M;Ka=O;K=153}if((K|0)==153){gX(a,222577,222691,222327,478);La=Ja;Ma=Ka}if(La<<24>>24==58&(v^1)){sa=6;ta=O}else{f[d>>2]=3;v=Ma;while(1){Ma=v+-1|0;if(Ma>>>0<=O>>>0)break;if((b[Ma>>0]|0)==32)v=Ma;else break}CJ(i,f[a+16>>2]|0,O,v-O|0);O=d+8|0;p[s>>3]=+p[i>>3];f[O>>2]=f[s>>2];f[O+4>>2]=f[s+4>>2];ha=f[o>>2]|0;u=h;return ha|0}}if((K|0)==88){O=f[o>>2]|0;if(!((O|0)==0|(O|0)==(Ea|0))){ha=O;u=h;return ha|0}gX(a,222577,223731,222327,331);ha=f[o>>2]|0;u=h;return ha|0}hX(a,(f[d+4>>2]|0?16:0)|sa,d);o=a+76|0;O=ta-(f[o>>2]|0)|0;Ea=j+4|0;v=O+1|0;Ma=d+8|0;n:do if((sa|0)==6){La=1;Ka=ta;while(1){f[i>>2]=0;Ja=mY(a,Ka,d,i)|0;M=f[i>>2]|0;if(!M){f[j>>2]=0;f[Ea>>2]=0;Ga=aM(j,4)|0;b[Ga>>0]=101;b[Ga+1>>0]=108;b[Ga+2>>0]=101;b[Ga+3>>0]=109;iD(-215,j,222577,222327,519);bM(j)}Ga=lY(a,kY(a,Ja,v)|0,M,6,v)|0;Ja=f[M>>2]|0;f[M>>2]=Ja|64;M=La&(Ja&7)>>>0<5;Ja=kY(a,Ga,0)|0;Ga=Ja-(f[o>>2]|0)|0;if((Ga|0)!=(O|0)){if((Ga|0)<(O|0)){Na=Ja;Oa=M;K=176;break n}gX(a,222577,222864,222327,532)}if(!(f_b(Ja,505376,3)|0)){Pa=M;Qa=Ja;break}else{La=M;Ka=Ja}}}else{Ka=1;La=ta;while(1){f[i>>2]=0;if((b[La>>0]|0)!=45)gX(a,222577,222886,222327,515);Ja=SJ(f[Ma>>2]|0,0)|0;f[i>>2]=Ja;if(!Ja){f[j>>2]=0;f[Ea>>2]=0;M=aM(j,4)|0;b[M>>0]=101;b[M+1>>0]=108;b[M+2>>0]=101;b[M+3>>0]=109;iD(-215,j,222577,222327,519);bM(j)}M=lY(a,kY(a,La+1|0,v)|0,Ja,sa,v)|0;if(Ka)Ra=(f[Ja>>2]&7)>>>0<5;else Ra=0;Ja=kY(a,M,0)|0;M=Ja-(f[o>>2]|0)|0;if((M|0)!=(O|0)){if((M|0)<(O|0)){Na=Ja;Oa=Ra;K=176;break n}gX(a,222577,222864,222327,532)}if(!(f_b(Ja,505376,3)|0)){Pa=Ra;Qa=Ja;break}else{Ka=Ra;La=Ja}}}while(0);if((K|0)==176){Pa=Oa;Qa=Na}Na=f[Ma>>2]|0;f[Na>>2]=f[Na>>2]|(Pa?256:0);ha=Qa;u=h;return ha|0}function mY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=c+-1|0;if((b[c>>0]|0)==45){gX(a,222936,222951,222327,162);h=g}else h=g;while(1){i=h+1|0;g=b[i>>0]|0;j=g<<24>>24!=58;if((g&255)<32|j^1)break;else h=i}if(j){gX(a,222936,222978,222327,168);k=i}else k=i;while(1){i=k+-1|0;if((b[i>>0]|0)==32)k=i;else break}if((k|0)==(c|0))gX(a,222936,222990,222327,176);i=HX(a,d,GX(a,c,k-c|0,1)|0,1)|0;f[e>>2]=i;return h+2|0}function nY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;pX(a,0);switch(f[a+280>>2]|0){case 0:{oX(a,1);break}case 2:{f[g>>2]=0;f[g+4>>2]=0;h=aM(g,36)|0;i=224162;j=h+36|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-2,g,223094,222327,627);bM(g);break}default:{}}k=a+44|0;l=f[k>>2]|0;if(!c)m=0;else m=(b[c>>0]|0)==0?0:c;c=l&7;if(c>>>0>4)if((c|0)==6^(m|0)!=0){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,85)|0;i=224252;j=h+85|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-5,g,223094,222327,644);bM(g);n=l}else n=l;else{f[a+12>>2]=0;n=m|0?38:37}l=(m|0)!=0;do if(l){c=pYb(m)|0;if(!c){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,19)|0;i=224212;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-5,g,223094,222327,656);bM(g);o=0;break}if((c|0)>4096){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,19)|0;i=224232;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-5,g,223094,222327,659);bM(g);o=c}else o=c}else o=0;while(0);p=(d|0)!=0;if(p)q=pYb(d)|0;else q=0;r=(n&8|0)==0;do if(r){s=jX(a)|0;if((n&7|0)!=6){t=s+1|0;b[s>>0]=45;if(p){b[t>>0]=32;v=s+2|0}else v=t}else v=s}else{s=a+72|0;t=f[s>>2]|0;if(!(n&32)){b[t>>0]=44;w=t+1|0}else w=t;t=q+o-(f[a+76>>2]|0)+w|0;if((t|0)>(f[a+84>>2]|0)?(t-(f[a+40>>2]|0)|0)>10:0){f[s>>2]=w;v=jX(a)|0;break}b[w>>0]=32;v=w+1|0}while(0);if(l){l=b[m>>0]|0;if(!(((l&-33)+-65&255)<26|l<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,33)|0;i=224338;j=h+33|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-5,g,223094,222327,694);bM(g)}l=iX(a,v,o)|0;if((o|0)>0){w=g+4|0;s=0;do{t=b[m+s>>0]|0;b[l+s>>0]=t;a:do if(!((t+-48&255)<10|((t&-33)+-65&255)<26)){switch(t<<24>>24){case 32:case 45:case 95:{break a;break}default:{}}f[g>>2]=0;f[w>>2]=0;h=aM(g,80)|0;i=224372;j=h+80|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-5,g,223094,222327,704);bM(g)}while(0);s=s+1|0}while((s|0)<(o|0))}s=l+o|0;o=s+1|0;b[s>>0]=58;if(p&r){b[o>>0]=32;x=o+1|0}else x=o}else x=v;if(!p){y=x;z=a+72|0;f[z>>2]=y;A=n&-33;f[k>>2]=A;u=e;return}p=iX(a,x,q)|0;Cfc(p|0,d|0,q|0)|0;y=p+q|0;z=a+72|0;f[z>>2]=y;A=n&-33;f[k>>2]=A;u=e;return}function oY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+5152|0;h=g+8|0;i=g;j=g+24|0;k=g+32|0;l=g+16|0;if(!e)m=0;else m=(b[e>>0]|0)==0?0:e;e=d&15;n=e|32;o=d&7;if(o>>>0<=4){f[l>>2]=0;f[l+4>>2]=0;p=aM(l,68)|0;q=224453;r=p+68|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-5,l,223106,222327,737);bM(l)}l=(m|0)!=0;if(l?(f_b(m,224546,6)|0)==0:0){p=k;q=223129;r=p+11|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));s=5;t=k}else v=8;do if((v|0)==8){if(!(d&8)){if(!l){s=n;t=0;break}f[h>>2]=m;o_b(k,223148,h)|0;s=n;t=k;break}q=(o|0)==6?123:91;p=e|40;if(l){f[i>>2]=m;f[i+4>>2]=q&255;o_b(k,223140,i)|0;s=p;t=k;break}else{b[k>>0]=q;b[k+1>>0]=0;s=p;t=k;break}}while(0);nY(a,c,t);t=a+44|0;f[j>>2]=f[t>>2];SJ(f[a+36>>2]|0,j)|0;f[t>>2]=s;t=a+40|0;if(f[j>>2]&8|0){u=g;return}f[t>>2]=(s>>>3&1)+3+(f[t>>2]|0);u=g;return}function pY(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;d=c+8|0;e=c;f[d>>2]=0;g=a+44|0;h=f[g>>2]|0;i=a+36|0;j=f[i>>2]|0;if(!(f[j+24>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,44)|0;l=224553;m=k+44|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,e,223153,222327,784);bM(e);n=f[i>>2]|0}else n=j;TJ(n,d);n=h&8;if(!n){if(h&32|0){j=jX(a)|0;i=(h&7|0)==6?32123:23899;b[j>>0]=i;b[j+1>>0]=i>>8;o=a+72|0;p=j+2|0;q=9}}else{j=a+72|0;i=f[j>>2]|0;if((h&32|0)==0?i>>>0>((f[a+76>>2]|0)+(f[a+40>>2]|0)|0)>>>0:0){b[i>>0]=32;r=i+1|0}else r=i;b[r>>0]=(h&7|0)==6?125:93;o=j;p=r+1|0;q=9}if((q|0)==9)f[o>>2]=p;p=f[d>>2]|0;d=a+40|0;if(p&8|0){f[g>>2]=p;u=c;return}f[d>>2]=-3-(n>>>3)+(f[d>>2]|0);f[g>>2]=p;u=c;return}function qY(a){a=a|0;var b=0;if(f[a+12>>2]|0)return;b=a+36|0;if((f[(f[b>>2]|0)+24>>2]|0)>0)do pY(a);while((f[(f[b>>2]|0)+24>>2]|0)>0);f[a+40>>2]=0;jX(a)|0;ZW(a,223174);ZW(a,223179);f[a+72>>2]=f[a+76>>2];return}function rY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=u;u=u+128|0;nY(a,b,YW(c,d,10)|0);u=d;return}function sY(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=u;u=u+128|0;nY(a,b,lX(d,c)|0);u=d;return}function tY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+16416|0;h=g;i=g+16|0;j=g+8|0;if(!d){f[j>>2]=0;f[j+4>>2]=0;k=aM(j,19)|0;l=224620;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-27,j,223184,222327,848);bM(j)}n=pYb(d)|0;if((n|0)>4096){f[j>>2]=0;f[j+4>>2]=0;k=aM(j,30)|0;l=224659;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-5,j,223184,222327,852);bM(j)}if((e|0)!=0|(n|0)==0)o=1;else{e=b[d>>0]|0;a:do if(e<<24>>24==(b[d+(n+-1)>>0]|0)){switch(e<<24>>24){case 39:case 34:{p=d;break}default:break a}nY(a,c,p);u=g;return}while(0);o=e<<24>>24==32}e=o&1;j=i+1|0;b[i>>0]=34;if((n|0)>0){l=j;k=e;m=0;q=o;while(1){r=b[d+m>>0]|0;s=r+-48<<24>>24;b:do if(!q){t=(r&-33)+-65<<24>>24;if((s&255)<10|(t&255)<26){v=0;w=t}else{switch(r<<24>>24){case 32:case 40:case 41:case 43:case 45:case 47:case 59:case 95:{v=0;w=t;break b;break}default:{}}v=1;w=t}}else{v=k;w=(r&-33)+-65<<24>>24}while(0);c:do if((s&255)<10|(w&255)<26)x=24;else{if((r&255)>31){switch(r<<24>>24){case 34:case 39:case 92:break;default:{x=24;break c}}b[l>>0]=92;b[l+1>>0]=r;y=l+2|0;break}t=l+1|0;b[l>>0]=92;switch(r<<24>>24){case 10:{b[t>>0]=110;y=l+2|0;break c;break}case 13:{b[t>>0]=114;y=l+2|0;break c;break}case 9:{b[t>>0]=116;y=l+2|0;break c;break}default:{f[h>>2]=r<<24>>24;o_b(t,223202,h)|0;y=l+4|0;break c}}}while(0);if((x|0)==24){x=0;b[l>>0]=r;y=l+1|0}m=m+1|0;s=(v|0)!=0;if((m|0)==(n|0)){z=y;A=v;B=s;break}else{l=y;k=v;q=s}}}else{z=j;A=e;B=o}if(!B){B=b[d>>0]|0;if((B+-48&255)<10){C=1;x=29}else switch(B<<24>>24){case 46:case 45:case 43:{C=1;x=29;break}default:{D=z;E=1}}}else{C=A;x=29}if((x|0)==29){b[z>>0]=34;D=z+1|0;E=(C|0)==0}b[D>>0]=0;p=i+(E&1)|0;nY(a,c,p);u=g;return}function uY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e;h=(c|0)==0;if(h){f[g>>2]=0;f[g+4>>2]=0;i=aM(g,12)|0;j=224690;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-27,g,223208,222327,909);bM(g)}g=_Yb(c,10)|0;j=a+72|0;i=f[j>>2]|0;if((!((d|0)==0|(g|0)!=0)?(d=pYb(c)|0,((f[a+80>>2]|0)-i|0)>=(d|0)):0)?(i|0)!=(f[a+76>>2]|0):0){b[i>>0]=32;l=i+1|0}else l=jX(a)|0;if(h){u=e;return}else{m=l;n=g;o=c}while(1){b[m>>0]=35;p=m+2|0;b[m+1>>0]=32;if(!n)break;c=n-o|0;g=c+1|0;l=iX(a,p,g)|0;Cfc(l|0,o|0,g|0)|0;f[j>>2]=l+c;c=n+1|0;l=_Yb(c,10)|0;m=jX(a)|0;n=l;o=c}n=pYb(o)|0;m=iX(a,p,n)|0;Cfc(m|0,o|0,n|0)|0;f[j>>2]=m+n;jX(a)|0;u=e;return}function vY(a){a=a|0;var c=0,d=0;c=wY(a,f[a+76>>2]|0)|0;if(!c)return;d=a+92|0;if(f[d>>2]|0)return;switch(b[c>>0]|0){case 123:{xY(a,c,SJ(f[a+32>>2]|0,0)|0)|0;break}case 91:{yY(a,c,SJ(f[a+32>>2]|0,0)|0)|0;break}default:gX(a,223227,223240,223275,574)}if(!(f[d>>2]|0))return;gX(a,223227,223353,223275,578);return}function wY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+76|0;e=a+80|0;g=c;a:while(1){h=b[g>>0]|0;b:do switch(h<<24>>24|0){case 47:{c=g+1|0;i=b[c>>0]|0;if(!(i<<24>>24)){j=f[d>>2]|0;k=bX(a,j,(f[e>>2]|0)-j|0)|0;if(!k){l=26;break a}m=k;n=b[k>>0]|0}else{m=c;n=i}switch(n<<24>>24){case 47:{i=m;c=47;while(1){switch(c<<24>>24){case 13:case 10:{o=0;p=i;break b;break}case 0:{k=f[d>>2]|0;j=bX(a,k,(f[e>>2]|0)-k|0)|0;if(!j){l=26;break a}else q=j;break}default:q=i+1|0}i=q;c=b[q>>0]|0}break}case 42:{c=m+1|0;while(1){i=b[c>>0]|0;if(!(i<<24>>24)){j=f[d>>2]|0;k=bX(a,j,(f[e>>2]|0)-j|0)|0;if(!k){l=26;break a}else{c=k;continue}}k=c+1|0;if(i<<24>>24!=42){c=k;continue}i=b[k>>0]|0;if(!(i<<24>>24)){j=f[d>>2]|0;r=bX(a,j,(f[e>>2]|0)-j|0)|0;if(!r){l=26;break a}s=r;t=b[r>>0]|0}else{s=k;t=i}if(t<<24>>24==47)break;else c=s}o=0;p=s+1|0;break b;break}default:{gX(a,224081,224099,223275,79);o=0;p=m;break b}}break}case 32:case 9:{o=0;p=g+1|0;break}case 13:case 10:case 0:{c=f[d>>2]|0;i=bX(a,c,(f[e>>2]|0)-c|0)|0;o=(i|0)==0;p=i;break}default:break a}while(0);if(o){l=26;break}else g=p}if((l|0)==26){l=f[d>>2]|0;b[l>>0]=0;f[a+92>>2]=1;u=l;return u|0}if((h&255)>31){u=g;return u|0}gX(a,224081,224130,223275,97);u=g;return u|0}function xY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+16|0;g=e;if(!c)gX(a,223866,223392,223275,477);if((b[c>>0]|0)==123)h=c+1|0;else{gX(a,223866,223882,223275,480);h=c};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;hX(a,6,d);c=wY(a,h)|0;a:do if(!c)i=42;else{h=a+92|0;j=g+8+4|0;k=d+4|0;l=c;while(1){if(f[h>>2]|0){m=l;break a}do if((b[l>>0]|0)==34){n=l;while(1){o=n+1|0;p=b[o>>0]|0;q=p<<24>>24!=34;if((p&255)<32|q^1)break;else n=o}p=l+1|0;if(q)gX(a,223917,223933,223275,132);r=wY(a,n+2|0)|0;if(!r){i=42;break a}if(f[h>>2]|0){i=42;break a}if((b[r>>0]|0)!=58)gX(a,223917,223955,223275,141);if(n>>>0<=l>>>0)gX(a,223917,223989,223275,145);s=o-p|0;if((s|0)==7?(f_b(p,224002,7)|0)==0:0)t=0;else t=HX(a,d,GX(a,p,s,1)|0,1)|0;s=r+1|0;if(f[h>>2]|0){m=s;break a}r=wY(a,s)|0;if(!r){i=42;break a}if(f[h>>2]|0){m=r;break a}if(!t){s=zY(a,r,g)|0;do if((f[g>>2]&7|0)==3){p=VX(f[j>>2]|0)|0;f[k>>2]=p;if(!p)break;f[d>>2]=f[d>>2]|16}else gX(a,223866,224010,223275,516);while(0);v=s;break}else{switch(b[r>>0]|0){case 91:{w=yY(a,r,t)|0;break}case 123:{w=xY(a,r,t)|0;break}default:w=zY(a,r,t)|0}f[t>>2]=f[t>>2]|64;v=w;break}}else v=l;while(0);n=wY(a,v)|0;if(!n){i=42;break a}if(f[h>>2]|0){m=n;break a}switch(b[n>>0]|0){case 125:{m=n;break a;break}case 44:{x=n+1|0;break}default:{gX(a,223866,223439,223275,540);x=n}}l=wY(a,x)|0;if(!l){i=42;break a}}}while(0);if((i|0)==42){gX(a,223866,223392,223275,544);m=0}if((b[m>>0]|0)==125){y=m+1|0;u=e;return y|0}else{gX(a,223866,224045,223275,547);y=m;u=e;return y|0}return 0}function yY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!c)gX(a,223376,223392,223275,423);if((b[c>>0]|0)==91)e=c+1|0;else{gX(a,223376,223404,223275,426);e=c};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;hX(a,5,d);c=wY(a,e)|0;a:do if(!c)g=20;else{e=a+92|0;h=d+8|0;i=c;while(1){if(f[e>>2]|0){j=i;break a}b:do if((b[i>>0]|0)==93)k=i;else{l=SJ(f[h>>2]|0,0)|0;switch(b[i>>0]|0){case 91:{k=yY(a,i,l)|0;break b;break}case 123:{k=xY(a,i,l)|0;break b;break}default:{k=zY(a,i,l)|0;break b}}}while(0);l=wY(a,k)|0;if(!l){g=20;break a}if(f[e>>2]|0){j=l;break a}switch(b[l>>0]|0){case 93:{j=l;break a;break}case 44:{m=l+1|0;break}default:{gX(a,223376,223439,223275,460);m=l}}i=wY(a,m)|0;if(!i){g=20;break a}}}while(0);if((g|0)==20){gX(a,223376,223392,223275,464);j=0}if((b[j>>0]|0)==93){n=j+1|0;return n|0}else{gX(a,223376,223460,223275,467);n=j;return n|0}return 0}function zY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+96|0;g=e+68|0;h=e+72|0;i=e;j=e+56|0;k=e+12|0;l=wY(a,c)|0;f[g>>2]=l;if(!((l|0)!=0?!(f[a+92>>2]|0):0))m=3;if((m|0)==3)gX(a,223496,223353,223275,165);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;c=b[l>>0]|0;if(c<<24>>24!=34){a:do if((c+-48&255)<10)switch(c<<24>>24){case 45:case 43:{m=82;break}default:{n=c;o=l}}else{switch(c<<24>>24){case 45:case 43:{m=82;break a;break}case 46:{n=c;o=l;break a;break}default:{}}if(((c&-33)+-65&255)<26){q=0;r=l;do{q=q+1|0;r=r+1|0;f[g>>2]=r}while(q>>>0<7?((b[r>>0]&-33)+-65&255)<26:0);if(q>>>0>3){if(!(f_b(l,223797,4)|0)){gX(a,223496,223802,223275,396);t=f[g>>2]|0;u=e;return t|0}if(!(f_b(l,505060,4)|0)){f[d+8>>2]=1;f[d>>2]=1;t=f[g>>2]|0;u=e;return t|0}if(q>>>0>4?(f_b(l,505054,5)|0)==0:0){f[d+8>>2]=0;f[d>>2]=1;t=f[g>>2]|0;u=e;return t|0}}}gX(a,223496,223847,223275,410);t=f[g>>2]|0;u=e;return t|0}while(0);if((m|0)==82){c=l+1|0;f[g>>2]=c;n=b[c>>0]|0;o=c}if((n+-48&255)<10){c=o;do{c=c+1|0;f[g>>2]=c;o=b[c>>0]|0}while((o+-48&255)<10);v=o}else v=n;switch(v<<24>>24){case 101:case 46:{w=+nX(a,l,g);p[d+8>>3]=w;x=2;break}default:{v=mYb(l,g,0)|0;f[d+8>>2]=v;x=1}}f[d>>2]=x;if(l>>>0<(f[g>>2]|0)>>>0){t=f[g>>2]|0;u=e;return t|0}gX(a,223496,223731,223275,385);t=f[g>>2]|0;u=e;return t|0}x=l+1|0;v=0;n=x;while(1){f[g>>2]=n;c=b[n>>0]|0;if((c+-48&255)<10|((c&-33)+-65&255)<26){if(v>>>0>=10){m=11;break}}else if(!(v>>>0<10&c<<24>>24==36)){m=10;break}v=v+1|0;n=n+1|0}if((m|0)==10?v>>>0>7:0)m=11;if((m|0)==11?(f_b(x,223514,8)|0)==0:0){v=l+9|0;f[g>>2]=v;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Lac(h,131072);l=a+76|0;n=a+80|0;c=v;v=f[g>>2]|0;b:while(1){y=c;z=v;c:while(1){switch(b[z>>0]|0){case 34:{break b;break}case 13:case 10:{m=18;break c;break}case 0:break;default:{m=19;break c}}$X(h,y,z)|0;o=f[l>>2]|0;r=bX(a,o,(f[n>>2]|0)-o|0)|0;f[g>>2]=r;if(r|0){y=r;z=r;continue}gX(a,223496,223523,223275,195);r=f[g>>2]|0;y=r;z=r}if((m|0)==18){m=0;gX(a,223496,223523,223275,210);c=y;v=f[g>>2]|0;continue}else if((m|0)==19){m=0;q=z+1|0;f[g>>2]=q;c=y;v=q;continue}}$X(h,y,z)|0;z=f[g>>2]|0;if((b[z>>0]|0)==34)f[g>>2]=z+1;else gX(a,223496,223523,223275,222);z=h+11|0;y=b[z>>0]|0;v=y<<24>>24<0;c=h+4|0;n=f[c>>2]|0;l=y&255;y=v?n:l;do if(y>>>0>31){q=v?f[h>>2]|0:h;r=q+(v?n:l)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[j>>2]=0;o=j+4|0;f[o>>2]=0;f[j+8>>2]=0;A=sac(25)|0;f[j>>2]=A;f[j+8>>2]=A+25;b[A>>0]=32;b[A+1>>0]=32;b[A+2>>0]=32;b[A+3>>0]=32;b[A+4>>0]=32;b[A+5>>0]=32;b[A+6>>0]=32;b[A+7>>0]=32;b[A+8>>0]=32;b[A+9>>0]=32;b[A+10>>0]=32;b[A+11>>0]=32;b[A+12>>0]=32;b[A+13>>0]=32;b[A+14>>0]=32;b[A+15>>0]=32;b[A+16>>0]=32;b[A+17>>0]=32;b[A+18>>0]=32;b[A+19>>0]=32;b[A+20>>0]=32;b[A+21>>0]=32;b[A+22>>0]=32;b[A+23>>0]=32;b[A+24>>0]=32;f[o>>2]=A+25;KY(q,f[j>>2]|0,0,32)|0;if(!(PY(j,i)|0?(q=b[i+11>>0]|0,((q<<24>>24<0?f[i+4>>2]|0:q&255)|0)!=0):0))gX(a,223496,223562,223275,237);q=f[j>>2]|0;if(q|0){if((f[o>>2]|0)!=(q|0))f[o>>2]=q;vac(q)}q=Rac(h,32)|0;o=b[z>>0]|0;if((o<<24>>24<0?f[c>>2]|0:o&255)>>>0>32){o=r-q|0;if(!(LY(q,0,o)|0))gX(a,223496,223592,223275,246);A=MY(o,1)|0;f[j>>2]=0;B=j+4|0;f[B>>2]=0;f[j+8>>2]=0;if(A|0){if((A|0)<0)L8b(j);C=sac(A)|0;f[B>>2]=C;f[j>>2]=C;f[j+8>>2]=C+A;D=A;A=C;do{b[A>>0]=0;A=(f[B>>2]|0)+1|0;f[B>>2]=A;D=D+-1|0}while((D|0)!=0)}D=NY(o,q,0)|0;A=f[j>>2]|0;VY(k,A,(f[B>>2]|0)-A|0);YY(k,q,r)|0;XY(k)|0;WY(k);A=i+11|0;C=vX((b[A>>0]|0)<0?f[i>>2]|0:i,0)|0;if((D|0)%(C|0)|0|0)gX(a,223496,223613,223275,264);hX(a,13,d);nZ(f[j>>2]|0,(D|0)/(C|0)|0,(b[A>>0]|0)<0?f[i>>2]|0:i,f[d+8>>2]|0);C=f[j>>2]|0;if(C|0){if((f[B>>2]|0)!=(C|0))f[B>>2]=C;vac(C)}E=A}else{hX(a,13,d);E=i+11|0}if((b[E>>0]|0)<0)vac(f[i>>2]|0)}else if(!y){hX(a,13,d);break}else{gX(a,223496,223646,223275,284);break}while(0);if((b[z>>0]|0)<0)vac(f[h>>2]|0);t=f[g>>2]|0;u=e;return t|0};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Lac(h,131072);f[g>>2]=x;z=a+76|0;y=a+80|0;E=x;j=x;d:while(1){F=E;G=j;e:while(1){switch(b[G>>0]|0){case 34:{break d;break}case 92:{m=58;break e;break}case 13:case 10:{m=71;break e;break}case 0:break;default:{m=72;break e}}$X(h,F,G)|0;x=f[z>>2]|0;k=bX(a,x,(f[y>>2]|0)-x|0)|0;f[g>>2]=k;if(k|0){F=k;G=k;continue}gX(a,223496,223523,223275,326);k=f[g>>2]|0;F=k;G=k}if((m|0)==58){m=0;$X(h,F,G)|0;B=(f[g>>2]|0)+1|0;f[g>>2]=B;r=b[B>>0]|0;switch(r<<24>>24|0){case 39:case 34:case 92:{Oac(h,1,r)|0;break}case 110:{Oac(h,1,10)|0;break}case 114:{Oac(h,1,13)|0;break}case 116:{Oac(h,1,9)|0;break}case 98:{Oac(h,1,8)|0;break}case 102:{Oac(h,1,12)|0;break}case 117:{gX(a,223496,223673,223275,312);m=66;break}default:m=66}if((m|0)==66){m=0;gX(a,223496,223706,223275,313)}r=(f[g>>2]|0)+1|0;f[g>>2]=r;E=r;j=r;continue}else if((m|0)==71){m=0;gX(a,223496,223523,223275,341);E=F;j=f[g>>2]|0;continue}else if((m|0)==72){m=0;r=G+1|0;f[g>>2]=r;E=F;j=r;continue}}$X(h,F,G)|0;G=f[g>>2]|0;if((b[G>>0]|0)==34)f[g>>2]=G+1;else gX(a,223496,223523,223275,353);G=h+11|0;F=b[G>>0]|0;j=F<<24>>24<0;CJ(i,f[a+16>>2]|0,j?f[h>>2]|0:h,j?f[h+4>>2]|0:F&255);F=d+8|0;p[s>>3]=+p[i>>3];f[F>>2]=f[s>>2];f[F+4>>2]=f[s+4>>2];f[d>>2]=3;if((b[G>>0]|0)<0)vac(f[h>>2]|0);t=f[g>>2]|0;u=e;return t|0}function AY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;pX(a,0);switch(f[a+280>>2]|0){case 0:{oX(a,1);break}case 2:{f[g>>2]=0;f[g+4>>2]=0;h=aM(g,36)|0;i=224162;j=h+36|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-2,g,224199,223275,597);bM(g);break}default:{}}do if((c|0)!=0?(b[c>>0]|0)!=0:0){k=pYb(c)|0;if(!k){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,19)|0;i=224212;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-5,g,224199,223275,609);bM(g);l=0;m=c;n=1;break}if((k|0)>4096){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,19)|0;i=224232;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-5,g,224199,223275,611);bM(g);l=k;m=c;n=1}else{l=k;m=c;n=1}}else{l=0;m=0;n=0}while(0);c=(d|0)!=0;if(c)o=pYb(d)|0;else o=0;p=a+44|0;q=f[p>>2]|0;r=q&7;if(r>>>0>4)if(n^(r|0)==6){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,85)|0;i=224252;j=h+85|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-5,g,224199,223275,623);bM(g);s=q}else s=q;else{f[a+12>>2]=0;s=n?38:37}q=(s&32|0)!=0;do if(!(s&8)){if(!q){r=a+72|0;t=f[r>>2]|0;b[t>>0]=44;b[t+1>>0]=10;b[t+2>>0]=0;t=a+76|0;ZW(a,f[t>>2]|0);f[r>>2]=f[t>>2]}v=jX(a)|0}else{t=a+72|0;r=f[t>>2]|0;if(q)w=r;else{b[r>>0]=44;w=r+1|0}r=o+l-(f[a+76>>2]|0)+w|0;if((r|0)>(f[a+84>>2]|0)?(r-(f[a+40>>2]|0)|0)>10:0){f[t>>2]=w;v=jX(a)|0;break}b[w>>0]=32;v=w+1|0}while(0);if(n){n=b[m>>0]|0;if(!(((n&-33)+-65&255)<26|n<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,33)|0;i=224338;j=h+33|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-5,g,224199,223275,665);bM(g)}n=iX(a,v,l)|0;w=n+1|0;b[n>>0]=34;if(l|0){n=g+4|0;q=0;do{t=b[m+q>>0]|0;b[w+q>>0]=t;a:do if(!((t+-48&255)<10|((t&-33)+-65&255)<26)){switch(t<<24>>24){case 32:case 45:case 95:{break a;break}default:{}}f[g>>2]=0;f[n>>2]=0;h=aM(g,80)|0;i=224372;j=h+80|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-5,g,224199,223275,676);bM(g)}while(0);q=q+1|0}while(q>>>0<l>>>0)}q=w+l|0;l=q+1|0;b[q>>0]=34;q=l+1|0;b[l>>0]=58;b[q>>0]=32;x=q+1|0}else x=v;if(!c){y=x;z=a+72|0;f[z>>2]=y;A=s&-33;f[p>>2]=A;u=e;return}c=iX(a,x,o)|0;Cfc(c|0,d|0,o|0)|0;y=c+o|0;z=a+72|0;f[z>>2]=y;A=s&-33;f[p>>2]=A;u=e;return}function BY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+5136|0;h=g+8|0;i=g+16|0;j=g;k=d&15|32;l=d&7;if(l>>>0<=4){f[j>>2]=0;f[j+4>>2]=0;d=aM(j,68)|0;m=224453;n=d+68|0;do{b[d>>0]=b[m>>0]|0;d=d+1|0;m=m+1|0}while((d|0)<(n|0));iD(-5,j,224522,223275,705);bM(j)}if((e|0)!=0?(b[e>>0]|0)!=0:0)if(!(f_b(e,224546,6)|0)){o=0;p=e;q=3;r=i}else{s=1;t=e;v=6}else{s=0;t=0;v=6}if((v|0)==6){b[i>>0]=(l|0)==6?123:91;o=s;p=t;q=k;r=i+1|0}b[r>>0]=0;AY(a,c,i);i=a+44|0;f[h>>2]=f[i>>2];SJ(f[a+36>>2]|0,h)|0;f[i>>2]=q;q=a+40|0;f[q>>2]=(f[q>>2]|0)+4;if(!o){u=g;return}ph[f[a+244>>2]&511](a,224002,p,1);u=g;return}function CY(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;e=a+36|0;g=f[e>>2]|0;if(!(f[g+24>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;h=aM(d,44)|0;i=224553;j=h+44|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-2,d,224598,223275,745);bM(d);k=f[e>>2]|0}else k=g;f[d>>2]=0;g=a+44|0;e=f[g>>2]|0;TJ(k,d);k=a+40|0;i=(f[k>>2]|0)+-4|0;f[k>>2]=i;f[g>>2]=f[d>>2]&-33;d=e&7;if(d>>>0<=4){u=c;return}g=a+72|0;if(!(e&8)){h=f[g>>2]|0;j=a+76|0;if(h>>>0<=((f[j>>2]|0)+(f[a+56>>2]|0)|0)>>>0){f[g>>2]=h+1;b[h>>0]=10;h=f[g>>2]|0;f[g>>2]=h+1;b[h>>0]=0;ZW(a,f[j>>2]|0);f[g>>2]=f[j>>2]}jX(a)|0;l=j;m=f[k>>2]|0}else{l=a+76|0;m=i}i=f[g>>2]|0;if((e&32|0)==0?i>>>0>((f[l>>2]|0)+m|0)>>>0:0){b[i>>0]=32;n=i+1|0}else n=i;b[n>>0]=(d|0)==6?125:93;f[g>>2]=n+1;u=c;return}function DY(a){a=a|0;var b=0;if(f[a+12>>2]|0)return;b=a+36|0;if((f[(f[b>>2]|0)+24>>2]|0)>0)do CY(a);while((f[(f[b>>2]|0)+24>>2]|0)>0);f[a+40>>2]=4;jX(a)|0;f[a+72>>2]=f[a+76>>2];return}function EY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=u;u=u+128|0;AY(a,b,YW(c,d,10)|0);u=d;return}function FY(a,c,d){a=a|0;c=c|0;d=+d;var e=0,f=0,g=0;e=u;u=u+128|0;f=e;g=pYb(lX(f,d)|0)|0;if(g|0?(b[f+(g+-1)>>0]|0)==46:0){b[f+g>>0]=48;b[f+(g+1)>>0]=0}AY(a,c,f);u=e;return}function GY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16416|0;h=g+8|0;i=g;if(!d){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,19)|0;k=224620;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-27,i,224640,223275,820);bM(i)}m=pYb(d)|0;if((m|0)>4096){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,30)|0;k=224659;l=j+30|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-5,i,224640,223275,824);bM(i)}a:do if(!((e|0)!=0|(m|0)==0)?(i=b[d>>0]|0,i<<24>>24==(b[d+(m+-1)>>0]|0)):0){switch(i<<24>>24){case 39:case 34:{n=d;break}default:break a}AY(a,c,n);u=g;return}while(0);e=h+1|0;b[h>>0]=34;b:do if((m|0)>0){i=0;k=e;while(1){j=b[d+i>>0]|0;switch(j<<24>>24|0){case 39:case 34:case 92:{b[k>>0]=92;b[k+1>>0]=j;o=k+2|0;break}case 10:{b[k>>0]=92;b[k+1>>0]=110;o=k+2|0;break}case 13:{b[k>>0]=92;b[k+1>>0]=114;o=k+2|0;break}case 9:{b[k>>0]=92;b[k+1>>0]=116;o=k+2|0;break}case 8:{b[k>>0]=92;b[k+1>>0]=98;o=k+2|0;break}case 12:{b[k>>0]=92;b[k+1>>0]=102;o=k+2|0;break}default:{b[k>>0]=j;o=k+1|0}}i=i+1|0;if((i|0)==(m|0)){p=o;break b}else k=o}}else p=e;while(0);b[p>>0]=34;b[p+1>>0]=0;n=h;AY(a,c,n);u=g;return}function HY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;h=(c|0)==0;if(h){f[g>>2]=0;f[g+4>>2]=0;i=aM(g,12)|0;j=224690;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-27,g,224703,223275,862);bM(g)}g=a+72|0;j=f[g>>2]|0;i=_Yb(c,10)|0;if(((d|0)!=0&(i|0)==0?(d=pYb(c)|0,((f[a+80>>2]|0)-j|0)>=(d|0)):0)?(j|0)!=(f[a+76>>2]|0):0){b[j>>0]=32;l=0;m=j+1|0}else{l=i;m=jX(a)|0}if(h){u=e;return}else{n=l;o=m;p=c}while(1){b[o>>0]=47;b[o+1>>0]=47;q=o+3|0;b[o+2>>0]=32;if(!n)break;c=n-p|0;m=c+1|0;l=iX(a,q,m)|0;Cfc(l|0,p|0,m|0)|0;f[g>>2]=l+c;c=n+1|0;l=_Yb(c,10)|0;n=l;o=jX(a)|0;p=c}o=pYb(p)|0;n=iX(a,q,o)|0;Cfc(n|0,p|0,o|0)|0;f[g>>2]=n+o;jX(a)|0;u=e;return}function IY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!((a|0)!=0&(c|0)!=0&(e|0)!=0)){f=0;return f|0}g=a+d|0;d=e-((e>>>0)%3|0)|0;a=g+d|0;if((d|0)>0){d=c;i=g;while(1){j=b[i+1>>0]|0;k=i+3|0;l=b[i+2>>0]|0;m=h[i>>0]|0;b[d>>0]=b[224723+(m>>>2)>>0]|0;n=j&255;b[d+1>>0]=b[224723+(n>>>4|m<<4&48)>>0]|0;m=l&255;b[d+2>>0]=b[224723+(m>>>6|n<<2&60)>>0]|0;n=d+4|0;b[d+3>>0]=b[224723+(m&63)>>0]|0;if(k>>>0<a>>>0){d=n;i=k}else{o=n;p=k;break}}}else{o=c;p=g}i=g+e-p|0;switch(i|0){case 1:{e=h[p>>0]|0;b[o>>0]=b[224723+(e>>>2)>>0]|0;q=o+1|0;r=2;s=e<<4;t=48;u=7;break}case 2:{e=b[p+1>>0]|0;g=h[p>>0]|0;b[o>>0]=b[224723+(g>>>2)>>0]|0;p=e&255;b[o+1>>0]=b[224723+(g<<4&48|p>>>4)>>0]|0;q=o+2|0;r=3;s=p<<2;t=60;u=7;break}default:v=o}if((u|0)==7){b[q>>0]=b[224723+(s&t)>>0]|0;v=o+r|0}switch(i|0){case 1:{b[v>>0]=61;w=v+1|0;u=10;break}case 2:{w=v;u=10;break}default:x=v}if((u|0)==10){b[w>>0]=61;x=w+1|0}b[x>>0]=0;f=x-c|0;return f|0}function JY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;if(!((a|0)!=0&(c|0)!=0&(e|0)!=0&(e&3|0)==0)){f=0;return f|0}g=a+d|0;i=g+e|0;if((e|0)>0){e=a+(d+4)|0;j=((((i>>>0>e>>>0?i:e)+(~a-d)|0)>>>2)*3|0)+3|0;d=c;a=g;while(1){g=b[224788+(h[a+3>>0]|0)>>0]|0;e=h[224788+(h[a+2>>0]|0)>>0]|0;k=h[224788+(h[a+1>>0]|0)>>0]|0;b[d>>0]=k>>>4&3|(h[224788+(h[a>>0]|0)>>0]|0)<<2;a=a+4|0;b[d+1>>0]=e>>>2&15|k<<4;b[d+2>>0]=g&255|e<<6;if(a>>>0>=i>>>0)break;else d=d+3|0}l=c+j|0}else l=c;b[l>>0]=0;f=l-c|0;return f|0}function KY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!d)e=pYb(a)|0;else e=d;return JY(a,b,c,e)|0}function LY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d)e=pYb(a)|0;else e=d;if(!a){f=0;return f|0}d=a+c|0;if(!d){f=0;return f|0}if(!e)g=pYb(a)|0;else g=e;if(!((g|0)!=0&(g&3|0)==0)){f=0;return f|0}e=d+g|0;g=e+-1|0;if((b[g>>0]|0)==61){a=g+-1|0;h=(b[a>>0]|0)==61?a:g}else h=e;if(d>>>0<h>>>0)i=d;else{f=1;return f|0}while(1){d=b[i>>0]|0;if((d&255)>126){f=0;j=14;break}i=i+1|0;if(!(d<<24>>24==65|(b[224788+(d&255)>>0]|0)!=0)){f=0;j=14;break}if(i>>>0>=h>>>0){f=1;j=14;break}}if((j|0)==14)return f|0;return 0}function MY(a,b){a=a|0;b=b|0;return ((a>>>2)*3|0)+(b&1)|0}function NY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=0;f=c+a|0;while(1){f=f+-1|0;if((b[f>>0]|0)!=61)break;else e=e+1|0}return (d&1)+((a>>>2)*3|0)-e|0}function OY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+160|0;e=d+136|0;g=d;h=g+56|0;i=g+4|0;f[g>>2]=18020;f[h>>2]=18040;z0b(g+56|0,i);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=35396;f[h>>2]=35416;E0b(i);f[i>>2]=35432;h=g+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[g+52>>2]=16;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;lH(i,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);h=mH(g,c,pYb(c)|0)|0;b[e>>0]=32;mH(h,e,1)|0;nH(a,i);i=a+11|0;h=b[i>>0]|0;if(h<<24>>24<0)j=f[a+4>>2]|0;else j=h&255;if(j>>>0>=24){f[e>>2]=0;f[e+4>>2]=0;j=aM(e,27)|0;h=224915;c=j+27|0;do{b[j>>0]=b[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(c|0));iD(-215,e,224943,224962,301);bM(e)}Lac(a,24);e=a+4|0;while(1){h=b[i>>0]|0;if(h<<24>>24<0)k=f[e>>2]|0;else k=h&255;if(k>>>0>=24)break;Uac(a,32)}oH(g);u=d;return}function PY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+160|0;e=d+12|0;g=d;h=f[a>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=pYb(h)|0;if(a>>>0>4294967279)Cac(g);if(a>>>0<11){b[g+11>>0]=a;if(!a)i=g;else{j=g;k=6}}else{l=a+16&-16;m=sac(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=a;j=m;k=6}if((k|0)==6){Cfc(j|0,h|0,a|0)|0;i=j}b[i+a>>0]=0;a=e+60|0;i=e+8|0;f[e>>2]=11532;f[a>>2]=11552;f[e+4>>2]=0;z0b(e+60|0,i);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=48572;f[a>>2]=48592;E0b(i);f[i>>2]=35432;a=e+40|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[e+56>>2]=8;lH(i,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);g=QY(e,c)|0;c=(f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;RY(e);u=d;return c|0}function QY(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e+4|0;i=e;G0b(g,a,0);if(!(b[g>>0]|0)){g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(g,f[g+16>>2]|4);u=e;return a|0}g=c+11|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[g>>0]=0}g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;j=f[g+12>>2]|0;k=(j|0)<1?2147483647:j;B0b(i,g);g=e2b(i,871084)|0;f2b(i);a:do if((k|0)>0){i=g+8|0;j=0;while(1){l=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;m=f[l+12>>2]|0;if((m|0)==(f[l+16>>2]|0)){n=$h[f[(f[l>>2]|0)+36>>2]&1023](l)|0;if((n|0)==-1){o=j;p=2;break a}else q=n}else q=h[m>>0]|0;m=q&255;if(m<<24>>24>-1?d[(f[i>>2]|0)+(q<<24>>24<<1)>>1]&8192:0){o=j;p=0;break a}Uac(c,m);m=j+1|0;n=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;l=n+12|0;r=f[l>>2]|0;if((r|0)==(f[n+16>>2]|0))$h[f[(f[n>>2]|0)+40>>2]&1023](n)|0;else f[l>>2]=r+1;if((m|0)<(k|0))j=m;else{o=m;p=0;break}}}else{o=0;p=0}while(0);f[a+(f[(f[a>>2]|0)+-12>>2]|0)+12>>2]=0;k=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(k,f[k+16>>2]|((o|0)==0?p|4:p));u=e;return a|0}function RY(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=48572;c=a+60|0;f[c>>2]=48592;d=a+8|0;f[d>>2]=35432;e=a+40|0;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);n$b(d);$$b(a,48604);i$b(c);return}function SY(a){a=a|0;RY(a);vac(a);return}function TY(a){a=a|0;RY(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function UY(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;RY(b);vac(b);return}function VY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;f[a>>2]=c;f[a+4>>2]=c+d;d=a+8|0;f[d>>2]=0;c=a+12|0;f[c>>2]=0;f[a+16>>2]=0;e=sac(120)|0;f[c>>2]=e;f[d>>2]=e;f[a+16>>2]=e+120;d=120;g=e;do{b[g>>0]=0;g=(f[c>>2]|0)+1|0;f[c>>2]=g;d=d+-1|0}while((d|0)!=0);d=a+20|0;g=a+24|0;c=a+28|0;e=a+32|0;h=a+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;i=sac(161)|0;f[h>>2]=i;f[e>>2]=i;f[a+40>>2]=i+161;a=161;j=i;do{b[j>>0]=0;j=(f[h>>2]|0)+1|0;f[h>>2]=j;a=a+-1|0}while((a|0)!=0);a=f[e>>2]|0;f[d>>2]=a;f[g>>2]=a;f[c>>2]=a+120;return}function WY(a){a=a|0;var b=0,c=0;if((f[a+24>>2]|0)!=(f[a+20>>2]|0))XY(a)|0;b=f[a+32>>2]|0;if(b|0){c=a+36|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;vac(b)}b=f[a+8>>2]|0;if(!b)return;c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;vac(b);return}function XY(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;d=c;e=a+20|0;g=f[e>>2]|0;h=a+24|0;i=f[h>>2]|0;j=i-g|0;k=i;if(!g){l=0;u=c;return l|0}if(!j)m=pYb(g)|0;else m=j;if(!((m|0)!=0&(m&3|0)==0)){l=0;u=c;return l|0}i=g+m|0;m=i+-1|0;if((b[m>>0]|0)==61){n=m+-1|0;o=(b[n>>0]|0)==61?n:m}else o=i;a:do if(g>>>0<o>>>0){i=g;while(1){m=b[i>>0]|0;if((m&255)>126){l=0;p=18;break}i=i+1|0;if(!(m<<24>>24==65|(b[224788+(m&255)>>0]|0)!=0)){l=0;p=18;break}if(i>>>0>=o>>>0)break a}if((p|0)==18){u=c;return l|0}}while(0);if((k|0)==(g|0)){l=1;u=c;return l|0}k=f[a+32>>2]|0;p=JY(g,k,0,j)|0;f[h>>2]=f[e>>2];if(!p){f[d>>2]=0;f[d+4>>2]=0;e=aM(d,8)|0;h=e;b[h>>0]=108;b[h+1>>0]=101;b[h+2>>0]=110;b[h+3>>0]=32;h=e+4|0;b[h>>0]=33;b[h+1>>0]=61;b[h+2>>0]=32;b[h+3>>0]=48;iD(-215,d,225112,224962,377);bM(d)}h=f[a>>2]|0;e=a+4|0;j=f[e>>2]|0;if((h+p|0)>>>0<j>>>0){q=h;r=j}else{f[d>>2]=0;f[d+4>>2]=0;j=aM(d,23)|0;h=225118;g=j+23|0;do{b[j>>0]=b[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(g|0));iD(-215,d,225112,224962,380);bM(d);q=f[a>>2]|0;r=f[e>>2]|0}if((q+p|0)>>>0>=r>>>0){l=1;u=c;return l|0}Cfc(q|0,k|0,p|0)|0;f[a>>2]=(f[a>>2]|0)+p;l=1;u=c;return l|0}function YY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;if(c>>>0>=d>>>0){u=e;return a|0}h=d;i=a+28|0;j=a+24|0;k=g+4|0;l=c;do{c=h-l|0;m=f[j>>2]|0;n=(f[i>>2]|0)-m|0;o=(n|0)<(c|0)?n:c;Cfc(m|0,l|0,o|0)|0;l=l+o|0;m=(f[j>>2]|0)+o|0;f[j>>2]=m;if(m>>>0>=(f[i>>2]|0)>>>0?!(XY(a)|0):0){f[g>>2]=0;f[k>>2]=0;m=aM(g,7)|0;b[m>>0]=b[225142]|0;b[m+1>>0]=b[225143]|0;b[m+2>>0]=b[225144]|0;b[m+3>>0]=b[225145]|0;b[m+4>>0]=b[225146]|0;b[m+5>>0]=b[225147]|0;b[m+6>>0]=b[225148]|0;iD(-215,g,372746,224962,357);bM(g)}}while(l>>>0<d>>>0);u=e;return a|0}function ZY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;g=sac(40)|0;_Y(g,c);f[a>>2]=g;g=a+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;g=(c|0)!=0;if(!(g?(f[c>>2]|0)==1280131417:0)){f[e>>2]=0;f[e+4>>2]=0;h=aM(e,31)|0;i=225150;j=h+31|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(g?-5:-27,e,225182,224962,847);bM(e)}if(f[c+8>>2]|0){u=d;return}f[e>>2]=0;f[e+4>>2]=0;h=aM(e,38)|0;i=225195;j=h+38|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-2,e,225182,224962,847);bM(e);u=d;return}function _Y(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;f[a>>2]=c;g=a+4|0;f[g>>2]=0;h=a+8|0;f[h>>2]=0;f[a+12>>2]=0;i=sac(48)|0;f[h>>2]=i;f[g>>2]=i;f[a+12>>2]=i+48;j=48;k=i;do{b[k>>0]=0;k=(f[h>>2]|0)+1|0;f[h>>2]=k;j=j+-1|0}while((j|0)!=0);j=a+16|0;f[j>>2]=0;k=a+20|0;f[k>>2]=0;f[a+24>>2]=0;h=sac(65)|0;f[k>>2]=h;f[j>>2]=h;f[a+24>>2]=h+65;j=65;i=h;do{b[i>>0]=0;i=(f[k>>2]|0)+1|0;f[k>>2]=i;j=j+-1|0}while((j|0)!=0);j=f[g>>2]|0;f[a+28>>2]=j;f[a+36>>2]=j+48;f[a+32>>2]=j;j=(c|0)!=0;if(!(j?(f[c>>2]|0)==1280131417:0)){f[e>>2]=0;f[e+4>>2]=0;l=aM(e,31)|0;m=225150;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(j?-5:-27,e,225234,224962,415);bM(e)}if(!(f[c+8>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;l=aM(e,38)|0;m=225195;n=l+38|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-2,e,225234,224962,415);bM(e)}if((f[c+4>>2]|0)==24){e=c+72|0;m=f[e>>2]|0;f[e>>2]=m+1;b[m>>0]=0;m=c+76|0;ZW(c,f[m>>2]|0);f[e>>2]=f[m>>2];m=f[a>>2]|0;ufc(f[m+76>>2]|0,0,f[m+56>>2]|0)|0;ZW(c,225255);u=d;return}else{jX(f[a>>2]|0)|0;u=d;return}}function $Y(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+32|0;g=e;aZ(a,d);bZ(g,b,c,a+4|0);c=f[a>>2]|0;a=sac(1024)|0;ufc(a|0,0,1024)|0;b=g+4|0;d=f[b>>2]|0;h=g+8|0;if(d>>>0<(f[h>>2]|0)>>>0){i=g+16|0;j=g+20|0;k=g+12|0;l=c+36|0;m=c+32|0;n=d;while(1){d=f[i>>2]|0;o=(f[j>>2]|0)-d>>3;if(!o)p=n;else{q=0;r=d;d=n;while(1){s=f[r+(q<<3)>>2]|0;Qh[f[r+(q<<3)+4>>2]&511](d+s|0,a+s|0)|0;s=q+1|0;if((s|0)==(o|0))break;q=s;r=f[i>>2]|0;d=f[b>>2]|0}p=f[b>>2]|0}d=f[k>>2]|0;r=p+d|0;f[b>>2]=r;q=a+d|0;if((d|0)>0){d=q;o=a;do{s=d-o|0;t=f[m>>2]|0;v=(f[l>>2]|0)-t|0;w=(v|0)<(s|0)?v:s;Cfc(t|0,o|0,w|0)|0;o=o+w|0;t=(f[m>>2]|0)+w|0;f[m>>2]=t;if(t>>>0>=(f[l>>2]|0)>>>0)cZ(c)|0}while(o>>>0<q>>>0);x=f[b>>2]|0}else x=r;if(x>>>0<(f[h>>2]|0)>>>0)n=x;else break}}vac(a);a=f[g+16>>2]|0;if(!a){u=e;return}x=g+20|0;g=f[x>>2]|0;if((g|0)!=(a|0))f[x>>2]=g+(~((g+-8-a|0)>>>3)<<3);vac(a);u=e;return}function aZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;if(!c){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,13)|0;h=225365;i=g+13|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-5,e,225379,224962,872);bM(e);u=d;return}j=a+4|0;k=b[j+11>>0]|0;l=k<<24>>24<0;if(l)m=f[a+8>>2]|0;else m=k&255;if(m|0){m=pYb(c)|0;if((m|0)==((l?f[a+8>>2]|0:k&255)|0)?(bbc(j,0,-1,c,m)|0)==0:0){u=d;return}f[e>>2]=0;f[e+4>>2]=0;g=aM(e,20)|0;h=225388;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-5,e,225379,224962,883);bM(e);u=d;return}Mac(j,c)|0;OY(e,c);c=e+11|0;j=b[c>>0]|0;h=j<<24>>24<0;g=h?f[e>>2]|0:e;i=h?f[e+4>>2]|0:j&255;h=g+i|0;m=f[a>>2]|0;if((i|0)>0){i=h;a=m+36|0;k=m+32|0;l=g;do{g=i-l|0;n=f[k>>2]|0;o=(f[a>>2]|0)-n|0;p=(o|0)<(g|0)?o:g;Cfc(n|0,l|0,p|0)|0;l=l+p|0;n=(f[k>>2]|0)+p|0;f[k>>2]=n;if(n>>>0>=(f[a>>2]|0)>>>0)cZ(m)|0}while(l>>>0<h>>>0);q=b[c>>0]|0}else q=j;if(q<<24>>24<0)vac(f[e>>2]|0);u=d;return}function bZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+16|0;h=g;f[a>>2]=c;i=a+4|0;f[i>>2]=0;j=a+8|0;f[j>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if(!c){f[h>>2]=0;f[h+4>>2]=0;c=aM(h,3)|0;b[c>>0]=b[225265]|0;b[c+1>>0]=b[225266]|0;b[c+2>>0]=b[225267]|0;iD(-215,h,225269,224962,551);bM(h)}c=e+11|0;k=b[c>>0]|0;if(!((k<<24>>24<0?f[e+4>>2]|0:k&255)|0)){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,11)|0;l=225294;m=k+11|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,225269,224962,552);bM(h)}if((d|0)<=0){f[h>>2]=0;f[h+4>>2]=0;l=aM(h,7)|0;b[l>>0]=b[225306]|0;b[l+1>>0]=b[225307]|0;b[l+2>>0]=b[225308]|0;b[l+3>>0]=b[225309]|0;b[l+4>>0]=b[225310]|0;b[l+5>>0]=b[225311]|0;b[l+6>>0]=b[225312]|0;iD(-215,h,225269,224962,553);bM(h)}dZ(a,e);h=f[a>>2]|0;f[j>>2]=h;f[i>>2]=h;h=vX((b[c>>0]|0)<0?f[e>>2]|0:e,0)|0;f[a+12>>2]=h;e=(f[a>>2]|0)+(Y(h,d)|0)|0;f[j>>2]=e;u=g;return}function cZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+80|0;d=c;e=a+28|0;g=f[e>>2]|0;h=a+16|0;i=a+32|0;if(!(IY(g,f[h>>2]|0,0,(f[i>>2]|0)-g|0)|0)){j=0;u=c;return j|0}f[i>>2]=f[e>>2];e=f[a>>2]|0;if((f[e+4>>2]|0)==24){ZW(e,f[h>>2]|0);j=1;u=c;return j|0}else{i=f[e+40>>2]|0;ufc(d|0,32,i|0)|0;b[d+i>>0]=0;ZW(e,d);ZW(f[a>>2]|0,f[h>>2]|0);ZW(f[a>>2]|0,490398);jX(f[a>>2]|0)|0;j=1;u=c;return j|0}return 0}function dZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+176|0;e=d+156|0;g=d+160|0;h=d+16|0;i=d;j=d+8|0;f[e>>2]=0;b[g>>0]=0;k=h+60|0;l=h+8|0;f[h>>2]=11532;f[k>>2]=11552;f[h+4>>2]=0;z0b(h+60|0,l);f[h+132>>2]=0;f[h+136>>2]=-1;f[h>>2]=48572;f[k>>2]=48592;E0b(l);f[l>>2]=35432;k=h+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[h+56>>2]=8;lH(l,c);c=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;a:do if(!(c&2)){l=i+4|0;k=j+4|0;m=a+20|0;n=a+24|0;o=a+16|0;p=i+4|0;q=0;while(1){r=L0b(h,e)|0;if(!(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]&5)){if(!(f[e>>2]|0)){f[i>>2]=0;f[l>>2]=0;r=aM(i,8)|0;s=r;b[s>>0]=99;b[s+1>>0]=110;b[s+2>>0]=116;b[s+3>>0]=32;s=r+4|0;b[s>>0]=62;b[s+1>>0]=32;b[s+2>>0]=48;b[s+3>>0]=85;iD(-215,i,225314,224962,605);bM(i)}}else{y0b(h+(f[(f[h>>2]|0)+-12>>2]|0)|0,0);f[e>>2]=1}s=eZ(h,g)|0;if(f[s+(f[(f[s>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;s=f[e>>2]|0;f[e>>2]=s+-1;b:do if(!s)t=q;else{r=q;while(1){switch(b[g>>0]|0){case 99:case 117:{f[p>>2]=441;v=1;break}case 115:case 119:{f[p>>2]=442;v=2;break}case 105:{f[p>>2]=443;v=4;break}case 102:{f[p>>2]=444;v=4;break}case 100:{f[p>>2]=445;v=8;break}default:{f[j>>2]=0;f[k>>2]=0;w=aM(j,19)|0;x=225335;y=w+19|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,j,225314,224962,639);bM(j);v=0}}z=r+-1+v&0-v;f[i>>2]=z;A=f[m>>2]|0;if((A|0)==(f[n>>2]|0))kZ(o,i);else{B=i;C=f[B+4>>2]|0;D=A;f[D>>2]=f[B>>2];f[D+4>>2]=C;f[m>>2]=(f[m>>2]|0)+8}C=z+v|0;z=f[e>>2]|0;f[e>>2]=z+-1;if(!z){t=C;break b}else r=C}}while(0);s=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(s&2))q=t;else{E=s;break a}}E=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0}else E=c;while(0);if(E&2|0){RY(h);u=d;return}f[i>>2]=0;f[i+4>>2]=0;w=aM(i,9)|0;x=225355;y=w+9|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,i,225314,224962,650);bM(i);RY(h);u=d;return}function eZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;G0b(e,a,0);if(!(b[e>>0]|0)){u=d;return a|0}e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=e+12|0;i=f[g>>2]|0;if((i|0)==(f[e+16>>2]|0)){j=$h[f[(f[e>>2]|0)+40>>2]&1023](e)|0;if((j|0)==-1){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(e,f[e+16>>2]|6);u=d;return a|0}else k=j}else{f[g>>2]=i+1;k=h[i>>0]|0}b[c>>0]=k;u=d;return a|0}function fZ(a,c){a=a|0;c=c|0;b[c>>0]=b[a>>0]|0;return 1}function gZ(a,c){a=a|0;c=c|0;var e=0;e=d[a>>1]|0;b[c>>0]=e;b[c+1>>0]=(e&65535)>>>8;return 2}function hZ(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;b[c>>0]=d;b[c+1>>0]=d>>>8;b[c+2>>0]=d>>>16;b[c+3>>0]=d>>>24;return 4}function iZ(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;b[c>>0]=d;b[c+1>>0]=d>>>8;b[c+2>>0]=d>>>16;b[c+3>>0]=d>>>24;return 4}function jZ(a,c){a=a|0;c=c|0;var d=0,e=0;d=a;a=f[d>>2]|0;e=f[d+4>>2]|0;b[c>>0]=a;d=zfc(a|0,e|0,8)|0;b[c+1>>0]=d;d=zfc(a|0,e|0,16)|0;b[c+2>>0]=d;d=zfc(a|0,e|0,24)|0;b[c+3>>0]=d;b[c+4>>0]=e;d=zfc(a|0,e|0,40)|0;b[c+5>>0]=d;d=zfc(a|0,e|0,48)|0;b[c+6>>0]=d;d=zfc(a|0,e|0,56)|0;b[c+7>>0]=d;return 8}function kZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;vac(d);return}function lZ(a){a=a|0;var c=0;c=f[a>>2]|0;if(c|0){mZ(c);vac(c)}c=a+4|0;if((b[c+11>>0]|0)>=0)return;vac(f[c>>2]|0);return}function mZ(a){a=a|0;var b=0,c=0;if((f[a+32>>2]|0)!=(f[a+28>>2]|0))cZ(a)|0;b=f[a>>2]|0;if((f[b+4>>2]|0)==24){ZW(b,490301);b=f[a>>2]|0;f[b+72>>2]=f[b+76>>2];jX(b)|0;b=f[a>>2]|0;ufc(f[b+76>>2]|0,0,f[b+56>>2]|0)|0;b=f[a>>2]|0;f[b+72>>2]=f[b+76>>2]}b=f[a+16>>2]|0;if(b|0){c=a+20|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;vac(b)}b=f[a+4>>2]|0;if(!b)return;c=a+8|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;vac(b);return}function nZ(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;i=u;u=u+64|0;k=i+16|0;l=i;m=i+24|0;f[l+4>>2]=0;oZ(m,a,c,e);e=m+8|0;c=m+28|0;a=m+20|0;o=m+16|0;q=m+12|0;r=l+8|0;s=l+8|0;while(1){t=f[m>>2]|0;if(t>>>0>=(f[e>>2]|0)>>>0)break;v=k;f[v>>2]=0;f[v+4>>2]=0;v=f[c>>2]|0;Qh[f[v+8>>2]&511](t+(f[v+4>>2]|0)|0,k)|0;v=f[c>>2]|0;t=f[v>>2]|0;switch(t|0){case 0:{f[r>>2]=h[k>>0];w=11;break}case 1:{f[r>>2]=b[k>>0];w=11;break}case 2:{f[r>>2]=j[k>>1];w=11;break}case 3:{f[r>>2]=d[k>>1];w=11;break}case 4:{f[r>>2]=f[k>>2];w=11;break}case 5:{p[s>>3]=+n[k>>2];w=11;break}case 6:{p[s>>3]=+p[k>>3];w=11;break}default:x=t}if((w|0)==11){w=0;x=f[v>>2]|0}switch(x|0){case 4:case 3:case 2:case 1:case 0:{y=1;w=14;break}case 6:case 5:{y=2;w=14;break}default:{}}if((w|0)==14){w=0;f[l>>2]=y}t=v+12|0;f[c>>2]=t;if((t|0)==(f[a>>2]|0)){f[c>>2]=f[o>>2];f[m>>2]=(f[m>>2]|0)+(f[q>>2]|0)}SJ(g,l)|0}l=f[o>>2]|0;if(!l){u=i;return}o=f[a>>2]|0;if((o|0)!=(l|0))f[a>>2]=o+(~(((o+-12-l|0)>>>0)/12|0)*12|0);vac(l);u=i;return}function oZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;f[a>>2]=c;i=a+4|0;f[i>>2]=c;j=a+8|0;f[j>>2]=c;k=a+16|0;f[k>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if(!c){f[h>>2]=0;f[h+4>>2]=0;c=aM(h,3)|0;b[c>>0]=b[225265]|0;b[c+1>>0]=b[225266]|0;b[c+2>>0]=b[225267]|0;iD(-215,h,225409,224962,670);bM(h)}if(!e){f[h>>2]=0;f[h+4>>2]=0;c=aM(h,2)|0;b[c>>0]=100;b[c+1>>0]=116;iD(-215,h,225409,224962,671);bM(h)}if((d|0)<=-1){f[h>>2]=0;f[h+4>>2]=0;c=aM(h,8)|0;l=c;b[l>>0]=108;b[l+1>>0]=101;b[l+2>>0]=110;b[l+3>>0]=32;l=c+4|0;b[l>>0]=62;b[l+1>>0]=61;b[l+2>>0]=32;b[l+3>>0]=48;iD(-215,h,225409,224962,672);bM(h)}pZ(a,e);f[a+28>>2]=f[k>>2];k=vX(e,0)|0;f[a+12>>2]=k;a=(f[i>>2]|0)+(Y(k,d)|0)|0;f[j>>2]=a;u=g;return}function pZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+176|0;e=d+160|0;g=d+164|0;h=d+20|0;i=d+8|0;j=d;f[e>>2]=0;b[g>>0]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;k=pYb(c)|0;if(k>>>0>4294967279)Cac(i);if(k>>>0<11){b[i+11>>0]=k;if(!k)l=i;else{m=i;n=6}}else{o=k+16&-16;p=sac(o)|0;f[i>>2]=p;f[i+8>>2]=o|-2147483648;f[i+4>>2]=k;m=p;n=6}if((n|0)==6){Cfc(m|0,c|0,k|0)|0;l=m}b[l+k>>0]=0;k=h+60|0;l=h+8|0;f[h>>2]=11532;f[k>>2]=11552;f[h+4>>2]=0;z0b(h+60|0,l);f[h+132>>2]=0;f[h+136>>2]=-1;f[h>>2]=48572;f[k>>2]=48592;E0b(l);f[l>>2]=35432;k=h+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[h+56>>2]=8;lH(l,i);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);l=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;a:do if(!(l&2)){k=i+4|0;m=j+4|0;c=i+4|0;n=j+4|0;p=a+20|0;o=a+24|0;q=a+16|0;r=i+8|0;s=0;while(1){t=L0b(h,e)|0;if(!(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&5)){if(!(f[e>>2]|0)){f[i>>2]=0;f[k>>2]=0;t=aM(i,8)|0;v=t;b[v>>0]=99;b[v+1>>0]=110;b[v+2>>0]=116;b[v+3>>0]=32;v=t+4|0;b[v>>0]=62;b[v+1>>0]=32;b[v+2>>0]=48;b[v+3>>0]=85;iD(-215,i,225432,224962,763);bM(i)}}else{y0b(h+(f[(f[h>>2]|0)+-12>>2]|0)|0,0);f[e>>2]=1}v=eZ(h,g)|0;if(f[v+(f[(f[v>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;v=f[e>>2]|0;f[e>>2]=v+-1;b:do if(!v)w=s;else{t=s;while(1){x=b[g>>0]|0;switch(x<<24>>24|0){case 99:case 117:{f[r>>2]=446;y=1;z=x;break}case 115:case 119:{f[r>>2]=447;y=2;z=x;break}case 105:{f[r>>2]=448;y=4;z=x;break}case 102:{f[r>>2]=449;y=4;z=x;break}case 100:{f[r>>2]=450;y=8;z=x;break}default:{f[j>>2]=0;f[m>>2]=0;A=aM(j,19)|0;B=225335;C=A+19|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,j,225432,224962,798);bM(j);y=0;z=b[g>>0]|0}}x=t+-1+y&0-y;f[c>>2]=x;D=x+y|0;switch(z<<24>>24|0){case 117:{f[i>>2]=0;break}case 99:{f[i>>2]=1;break}case 119:{f[i>>2]=2;break}case 115:{f[i>>2]=3;break}case 105:{f[i>>2]=4;break}case 102:{f[i>>2]=5;break}case 100:{f[i>>2]=6;break}default:{f[j>>2]=0;f[n>>2]=0;A=aM(j,22)|0;B=225443;C=A+22|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,j,225432,224962,816);bM(j)}}x=f[p>>2]|0;if((x|0)==(f[o>>2]|0))vZ(q,i);else{f[x>>2]=f[i>>2];f[x+4>>2]=f[i+4>>2];f[x+8>>2]=f[i+8>>2];f[p>>2]=(f[p>>2]|0)+12}x=f[e>>2]|0;f[e>>2]=x+-1;if(!x){w=D;break b}else t=D}}while(0);v=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(v&2))s=w;else{E=v;break a}}E=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0}else E=l;while(0);if(!(E&2)){f[i>>2]=0;f[i+4>>2]=0;A=aM(i,9)|0;B=225355;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,i,225432,224962,823);bM(i)}if((f[a+20>>2]|0)!=(f[a+16>>2]|0)){RY(h);u=d;return}f[i>>2]=0;f[i+4>>2]=0;A=aM(i,22)|0;B=225466;C=A+22|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,i,225432,224962,824);bM(i);RY(h);u=d;return}function qZ(a,c){a=a|0;c=c|0;b[c>>0]=0;b[c>>0]=b[a>>0]|0;return 1}function rZ(a,c){a=a|0;c=c|0;var e=0;d[c>>1]=0;e=b[a>>0]|0;d[c>>1]=e&255;d[c>>1]=(h[a+1>>0]|0)<<8|e&255;return 2}function sZ(a,b){a=a|0;b=b|0;var c=0,d=0;f[b>>2]=0;c=h[a>>0]|0;f[b>>2]=c;d=(h[a+1>>0]|0)<<8|c;f[b>>2]=d;c=(h[a+2>>0]|0)<<16|d;f[b>>2]=c;f[b>>2]=(h[a+3>>0]|0)<<24|c;return 4}function tZ(a,b){a=a|0;b=b|0;f[b>>2]=(h[a+1>>0]|0)<<8|(h[a>>0]|0)|(h[a+2>>0]|0)<<16|(h[a+3>>0]|0)<<24;return 4}function uZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;c=h[a>>0]|0;d=Ifc(h[a+1>>0]|0|0,0,8)|0;e=J;g=Ifc(h[a+2>>0]|0|0,0,16)|0;i=e|J;e=Ifc(h[a+3>>0]|0|0,0,24)|0;j=i|J|(h[a+4>>0]|0);i=Ifc(h[a+5>>0]|0|0,0,40)|0;k=j|J;j=Ifc(h[a+6>>0]|0|0,0,48)|0;l=k|J;k=Ifc(h[a+7>>0]|0|0,0,56)|0;a=b;f[a>>2]=d|c|g|e|i|j|k;f[a+4>>2]=l|J;return 8}function vZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)L8b(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0<h>>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;vac(d);return}function wZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;h=g;i=(a|0)!=0;if(i){if((f[a>>2]|0)!=1280131417)j=4}else{f[h>>2]=0;f[h+4>>2]=0;k=aM(h,2)|0;b[k>>0]=102;b[k+1>>0]=115;iD(-215,h,225489,224962,906);bM(h);j=4}if((j|0)==4){j=i?-5:-27;f[h>>2]=0;f[h+4>>2]=0;l=aM(h,31)|0;m=225150;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(j,h,225489,224962,907);bM(h)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;l=aM(h,38)|0;m=225195;n=l+38|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-2,h,225489,224962,907);bM(h)}pX(a,1);switch(f[a+280>>2]|0){case 0:{oX(a,2);o=a+272|0;p=f[o>>2]|0;$Y(p,c,d,e);u=g;return}case 2:{o=a+272|0;p=f[o>>2]|0;$Y(p,c,d,e);u=g;return}default:{f[h>>2]=0;f[h+4>>2]=0;l=aM(h,37)|0;m=225510;n=l+37|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-2,h,225489,224962,917);bM(h);o=a+272|0;p=f[o>>2]|0;$Y(p,c,d,e);u=g;return}}}function xZ(){var a=0,b=0;a=u;u=u+48|0;b=a;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=225548;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=773;f[b+24>>2]=1511;f[b+36>>2]=774;f[b+28>>2]=451;f[b+32>>2]=272;TX(b);f[129900]=f[129898];yd(1512,519600,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=225564;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=773;f[b+24>>2]=1511;f[b+36>>2]=774;f[b+28>>2]=452;f[b+32>>2]=272;TX(b);f[129901]=f[129898];yd(1512,519604,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=225585;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=775;f[b+24>>2]=1513;f[b+36>>2]=776;f[b+28>>2]=453;f[b+32>>2]=273;TX(b);f[129902]=f[129898];yd(1512,519608,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=225598;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=777;f[b+24>>2]=1514;f[b+36>>2]=778;f[b+28>>2]=454;f[b+32>>2]=274;TX(b);f[129903]=f[129898];yd(1512,519612,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=225619;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=779;f[b+24>>2]=1515;f[b+36>>2]=780;f[b+28>>2]=455;f[b+32>>2]=275;TX(b);f[129904]=f[129898];yd(1512,519616,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=225632;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=781;f[b+24>>2]=1516;f[b+36>>2]=782;f[b+28>>2]=456;f[b+32>>2]=276;TX(b);f[129905]=f[129898];yd(1512,519620,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=225646;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=783;f[b+24>>2]=1517;f[b+36>>2]=784;f[b+28>>2]=457;f[b+32>>2]=277;TX(b);f[129906]=f[129898];yd(1512,519624,x|0)|0;u=a;return}function yZ(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-65536|0)==1117323264;return b&1|0}function zZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if(a|0){f[a>>2]=0;u=c;return}f[d>>2]=0;f[d+4>>2]=0;e=aM(d,19)|0;g=227056;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-27,d,227530,225734,510);bM(d);f[a>>2]=0;u=c;return}function AZ(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b+8|0;d=b;e=d;f[e>>2]=0;f[e+4>>2]=0;f[d+4>>2]=1073741823;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];d=WJ(a,c,0,1)|0;u=b;return d|0}function BZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=u;u=u+560|0;e=d+528|0;g=d+16|0;h=d+8|0;i=d;f[h>>2]=0;j=CX(a,c,226367)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)k=f[j+8+4>>2]|0;else k=0;j=CX(a,c,227315)|0;a:do if(!j)l=-1;else switch(f[j>>2]&7){case 1:{l=f[j+8>>2]|0;break a;break}case 2:{l=L_b(+p[j+8>>3])|0;break a;break}default:{l=2147483647;break a}}while(0);j=CX(a,c,225671)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0){m=f[j+8+4>>2]|0;if((k|0)!=0&(l|0)!=-1&(m|0)!=0)n=m;else{o=m;q=11}}else{o=0;q=11}if((q|0)==11){f[i>>2]=0;f[i+4>>2]=0;r=aM(i,48)|0;s=227321;t=r+48|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-2,i,227370,225734,723);bM(i);n=o}if(((b[k>>0]|0)+-48&255)>=10){o=(a_b(k,227381)|0)==0;m=o?1117323264:1117327360;o=(a_b(k,227387)|0)==0;j=o?m:m|16384;m=(a_b(k,227394)|0)==0;o=m?j:j|32768;if(!(a_b(k,227399)|0))v=wX(n)|0|o;else v=o}else{o=mYb(k,h,16)|0;if(!((o&-65536|0)==1117323264?(f[h>>2]|0)!=(k|0):0)){f[i>>2]=0;f[i+4>>2]=0;r=aM(i,30)|0;s=226784;t=r+30|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-2,i,227370,225734,740);bM(i)}v=o&33279|o<<2&16384|((o&3584|0)==512?1117327360:1117323264)}o=CX(a,c,226436)|0;if((o|0)!=0?(f[o>>2]&7|0)==3:0)w=f[o+8+4>>2]|0;else w=0;o=CX(a,c,226554)|0;k=(w|0)!=0;h=(o|0)!=0;j=h&1;if(k^h){f[i>>2]=0;f[i+4>>2]=0;r=aM(i,74)|0;s=226815;t=r+74|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-2,i,227370,225734,774);bM(i)}m=CX(a,c,361099)|0;x=CX(a,c,226073)|0;y=(m|0)!=0;z=(x|0)!=0;if(((y&1)+j+(z&1)|0)>>>0>1){f[i>>2]=0;f[i+4>>2]=0;r=aM(i,66)|0;s=227407;t=r+66|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-2,i,227370,225734,780);bM(i)}if(k)A=uX(w,56)|0;else A=y?88:z?64:56;j=uX(n,0)|0;B=DJ(v,A,j,f[a+20>>2]|0)|0;do if(h){if(!k){f[i>>2]=0;f[i+4>>2]=0;r=aM(i,9)|0;s=226436;t=r+9|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,i,227370,225734,796);bM(i)}SX(a,o,B+56|0,w)}else{if(!y){if(!z)break;j=CX(a,x,451569)|0;b:do if(!j)C=0;else switch(f[j>>2]&7){case 1:{C=f[j+8>>2]|0;break b;break}case 2:{C=L_b(+p[j+8>>3])|0;break b;break}default:{C=2147483647;break b}}while(0);f[B+56>>2]=C;j=CX(a,x,226110)|0;c:do if(!j)D=0;else switch(f[j>>2]&7){case 1:{D=f[j+8>>2]|0;break c;break}case 2:{D=L_b(+p[j+8>>3])|0;break c;break}default:{D=2147483647;break c}}while(0);f[B+60>>2]=D;break}j=CX(a,m,451569)|0;d:do if(!j)E=0;else switch(f[j>>2]&7){case 1:{E=f[j+8>>2]|0;break d;break}case 2:{E=L_b(+p[j+8>>3])|0;break d;break}default:{E=2147483647;break d}}while(0);f[B+56>>2]=E;j=CX(a,m,226110)|0;e:do if(!j)F=0;else switch(f[j>>2]&7){case 1:{F=f[j+8>>2]|0;break e;break}case 2:{F=L_b(+p[j+8>>3])|0;break e;break}default:{F=2147483647;break e}}while(0);f[B+60>>2]=F;j=CX(a,m,438399)|0;f:do if(!j)G=0;else switch(f[j>>2]&7){case 1:{G=f[j+8>>2]|0;break f;break}case 2:{G=L_b(+p[j+8>>3])|0;break f;break}default:{G=2147483647;break f}}while(0);f[B+64>>2]=G;j=CX(a,m,438405)|0;g:do if(!j)H=0;else switch(f[j>>2]&7){case 1:{H=f[j+8>>2]|0;break g;break}case 2:{H=L_b(+p[j+8>>3])|0;break g;break}default:{H=2147483647;break g}}while(0);f[B+68>>2]=H;j=CX(a,c,226540)|0;h:do if(!j)I=0;else switch(f[j>>2]&7){case 1:{I=f[j+8>>2]|0;break h;break}case 2:{I=L_b(+p[j+8>>3])|0;break h;break}default:{I=2147483647;break h}}while(0);f[B+72>>2]=I}while(0);UJ(B,0,l,0);I=tX(n,g,128)|0;H=I<<1;if((I|0)>0){I=0;m=0;while(1){G=(f[g+(I<<2)>>2]|0)+m|0;I=I+2|0;if((I|0)>=(H|0)){J=G;break}else m=G}}else J=0;m=CX(a,c,376964)|0;if(!m){f[i>>2]=0;f[i+4>>2]=0;r=aM(i,43)|0;s=226216;t=r+43|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-2,i,227370,225734,823);bM(i)}c=f[m>>2]&7;if(c>>>0>4)K=f[(f[m+8>>2]|0)+24>>2]|0;else K=(c|0)!=0&1;if((K|0)!=(Y(J,l)|0)){f[i>>2]=0;f[i+4>>2]=0;r=aM(i,55)|0;s=227474;t=r+55|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-2,i,227370,225734,826);bM(i)}QX(a,m,e);m=B+52|0;i=f[m>>2]|0;if(!i){u=d;return B|0}else L=i;while(1){i=Y(f[L+12>>2]|0,J)|0;RX(a,e,i,f[L+16>>2]|0,n);if((L|0)==(f[f[m>>2]>>2]|0)){q=76;break}L=f[L+4>>2]|0;if(!L){q=76;break}}if((q|0)==76){u=d;return B|0}return 0}function CZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e+24|0;j=e;k=FX(d,227275)|0;if((((k|0?SXb(k,227285)|0:0)?SXb(k,505054)|0:0)?SXb(k,491206)|0:0)?SXb(k,227287)|0:0){f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];JX(a,b,6,225564,g);f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];JX(a,227092,5,0,g);fK(h,c,2147483647);g=f[h>>2]|0;if(g|0){j=d+4|0;i=h+4|0;k=g;do{_Z(a,0,k,f[d>>2]|0,f[j>>2]|0,f[i>>2]|0);gK(h)|0;k=f[h>>2]|0}while((k|0)!=0)}KX(a);KX(a);u=e;return}_Z(a,b,c,f[d>>2]|0,f[d+4>>2]|0,-1);u=e;return}function DZ(a){a=a|0;UX(f[(f[a>>2]|0)+16>>2]|0);return}function EZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+8|0;g=d;h=CX(a,c,227092)|0;if(!((h|0)!=0?(f[h>>2]&7|0)==5:0)){f[g>>2]=0;f[g+4>>2]=0;i=aM(g,90)|0;j=227102;k=i+90|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-212,g,227193,225734,856);bM(g)}c=f[h+8>>2]|0;h=f[c+24>>2]|0;HJ(c,e,0);if((h|0)<=0){l=0;u=d;return l|0}m=e+12|0;n=g+4|0;o=g+4|0;q=c+28|0;c=e+20|0;r=0;s=0;t=0;v=0;w=0;x=0;while(1){y=f[m>>2]|0;z=v;v=DX(a,y,0)|0;if(!v){f[g>>2]=0;f[n>>2]=0;A=aM(g,3)|0;b[A>>0]=b[227208]|0;b[A+1>>0]=b[227209]|0;b[A+2>>0]=b[227210]|0;iD(-215,g,227193,225734,868);bM(g)}A=CX(a,y,227212)|0;a:do if(A){switch(f[A>>2]&7){case 1:{B=f[A+8>>2]|0;break}case 2:{B=L_b(+p[A+8>>3])|0;break}default:{C=2147483647;break a}}if((B|0)<0){D=B;E=13}else C=B}else{D=-1;E=13}while(0);if((E|0)==13){E=0;f[g>>2]=0;f[o>>2]=0;i=aM(g,56)|0;j=227218;k=i+56|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-212,g,227193,225734,871);bM(g);C=D}A=(r|0)==0;y=A?v:x;r=A?v:r;if((C|0)<=(t|0)){if((C|0)<(t|0)){A=t;F=z;while(1){G=f[F+16>>2]|0;if((A|0)>(C|0)){A=A+-1|0;F=G}else{H=G;I=F;break}}}else{H=s;I=z}f[v+8>>2]=I;if(!I)J=H;else{f[I+12>>2]=v;J=H}}else{if(z|0)f[z+20>>2]=v;f[v+8>>2]=0;J=z}f[v+16>>2]=J;F=(f[m>>2]|0)+(f[q>>2]|0)|0;f[m>>2]=F;if(F>>>0>=(f[c>>2]|0)>>>0)QJ(e,1);w=w+1|0;if((w|0)>=(h|0)){l=y;break}else{s=J;t=C;x=y}}u=d;return l|0}function FZ(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-53248|0)==1117261824;return b&1|0}function GZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if(a|0){f[a>>2]=0;u=c;return}f[d>>2]=0;f[d+4>>2]=0;e=aM(d,19)|0;g=227056;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-27,d,227076,225734,912);bM(d);f[a>>2]=0;u=c;return}function HZ(a){a=a|0;return dK(a,0)|0}function IZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;d=u;u=u+672|0;e=d;g=d+160|0;h=d+152|0;i=d+24|0;j=d+16|0;k=d+8|0;f[h>>2]=0;l=CX(a,c,226367)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)m=f[l+8+4>>2]|0;else m=0;l=CX(a,c,226386)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)n=f[l+8+4>>2]|0;else n=0;l=CX(a,c,226407)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)o=f[l+8+4>>2]|0;else o=0;l=CX(a,c,226373)|0;a:do if(!l)q=-1;else switch(f[l>>2]&7){case 1:{q=f[l+8>>2]|0;break a;break}case 2:{q=L_b(+p[l+8>>3])|0;break a;break}default:{q=2147483647;break a}}while(0);l=CX(a,c,226396)|0;b:do if(!l)r=-1;else switch(f[l>>2]&7){case 1:{r=f[l+8>>2]|0;break b;break}case 2:{r=L_b(+p[l+8>>3])|0;break b;break}default:{r=2147483647;break b}}while(0);if(!((o|0)!=0&(((m|0)==0|(q|0)==-1|(r|0)==-1)^1))){f[i>>2]=0;f[i+4>>2]=0;s=aM(i,45)|0;t=226725;v=s+45|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-2,i,226771,225734,1087);bM(i)}if(!(eZb(b[m>>0]|0)|0))w=(a_b(m,226358)|0)==0;else{l=mYb(m,h,16)|0;if(!((l&-65536|0)==1117257728?(f[h>>2]|0)!=(m|0):0)){f[i>>2]=0;f[i+4>>2]=0;s=aM(i,30)|0;t=226784;v=s+30|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-2,i,226771,225734,1100);bM(i)}w=(l&4096|0)==0}l=w?1117261824:1117278208;w=CX(a,c,226436)|0;if((w|0)!=0?(f[w>>2]&7|0)==3:0)x=f[w+8+4>>2]|0;else x=0;w=CX(a,c,226554)|0;m=(x|0)!=0;y=(w|0)!=0;if(m^y){f[i>>2]=0;f[i+4>>2]=0;s=aM(i,74)|0;t=226815;v=s+74|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-2,i,226771,225734,1115);bM(i)}if(m)z=uX(x,68)|0;else z=68;A=(n|0)==0;if(!A){B=uX(n,0)|0;C=uX(n,8)|0;D=tX(o,g,128)|0;E=D<<1;if((D|0)>0){D=0;F=0;while(1){G=(f[g+(F<<2)>>2]|0)+D|0;F=F+2|0;if((F|0)>=(E|0)){H=C;I=B;J=G;K=g;break}else D=G}}else{H=C;I=B;J=0;K=g}}else{H=8;I=0;J=0;K=g}B=tX(o,K,128)|0;if(!((((B|0)>1&(f[K>>2]|0)==2?(f[g+4>>2]|0)==4:0)?(f[g+8>>2]|0)>=1:0)?(f[g+12>>2]|0)==5:0)){f[j>>2]=0;f[j+4>>2]=0;s=aM(j,52)|0;t=226890;v=s+52|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-5,j,226771,225734,1141);bM(j)}if((B|0)<=2)if((B|0)>0){L=4;M=44}else{N=0;O=4}else{K=f[g+20>>2]|0;L=((K>>>3&511)+1<<(47696>>>(K<<1&14)&3)|0)>7?8:4;M=44}if((M|0)==44){K=B<<1;B=0;C=0;while(1){D=(f[g+(C<<2)>>2]|0)+B|0;C=C+2|0;if((C|0)>=(K|0)){N=D;O=L;break}else B=D}}B=o+2|0;L=b[B>>0]|0;switch(L<<24>>24){case 102:{M=48;break}case 49:{if((b[o+3>>0]|0)==102)M=48;else M=49;break}default:M=49}if((M|0)==48)P=o+3+((L+-48&255)<10&1)|0;else if((M|0)==49){M=(mYb(B,h,10)|0)+-1|0;B=f[h>>2]|0;f[e>>2]=M;f[e+4>>2]=B;o_b(i,226943,e)|0;P=i}e=uX(P,24)|0;P=uX(o,0)|0;B=$J(l,z,H,e,f[a+20>>2]|0)|0;if(y){if(!m){f[i>>2]=0;f[i+4>>2]=0;s=aM(i,9)|0;t=226436;v=s+9|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,i,226771,225734,1168);bM(i)}SX(a,w,B+68|0,x)}x=I*3|0;w=(x|0)>65536?x:65536;x=P*3|0;m=(x|0)<(w|0)?w:x;x=pC(m)|0;w=pC(q<<2)|0;y=CX(a,c,226421)|0;z=CX(a,c,226430)|0;if(!z){f[i>>2]=0;f[i+4>>2]=0;s=aM(i,13)|0;t=226949;v=s+13|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-5,i,226771,225734,1180);bM(i)}if(!(A|(y|0)!=0)){f[i>>2]=0;f[i+4>>2]=0;s=aM(i,16)|0;t=226963;v=s+16|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-5,i,226771,225734,1182);bM(i)}A=k+4|0;c=O+-1|0;l=0-O|0;O=k+4|0;M=0;do{h=(M|0)==0;L=h?n:o;K=h?H:e;C=h?I:P;g=h?J:N;D=h?q:r;E=(m>>>0)/(((C|0)>1?C:1)>>>0)|0;F=(L|0)!=0;if(F)QX(a,h?y:z,i);c:do if((D|0)>0){G=(K|0)>24;Q=K+-24|0;if(F){R=0;S=x;T=0}else{U=x;V=0;while(1){if(!h){f[j>>2]=0;W=f[U>>2]|0;X=f[U+4>>2]|0;if(!(W>>>0<q>>>0&X>>>0<q>>>0)){f[k>>2]=0;f[O>>2]=0;s=aM(k,46)|0;t=226980;v=s+46|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-211,k,226771,225734,1227);bM(k)}if(!(cK(B,f[w+(W<<2)>>2]|0,f[w+(X<<2)>>2]|0,0,j)|0)){f[k>>2]=0;f[A>>2]=0;s=aM(k,28)|0;t=227027;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-5,k,226771,225734,1233);bM(k)}X=f[j>>2]|0;f[X+4>>2]=f[U+8>>2];if(G)Cfc(X+24|0,c+(U+12)&l|0,Q|0)|0}else{aK(B,0,j)|0;f[w+(V<<2)>>2]=f[j>>2]}V=V+1|0;if((D|0)<=(V|0))break c;else U=U+C|0}}while(1){U=D-T|0;V=Y((U|0)>(E|0)?E:U,g)|0;if(!R){RX(a,i,V,x,L);Z=V;_=x}else{Z=R;_=S}if(!h){f[j>>2]=0;V=f[_>>2]|0;U=f[_+4>>2]|0;if(!(V>>>0<q>>>0&U>>>0<q>>>0)){f[k>>2]=0;f[O>>2]=0;s=aM(k,46)|0;t=226980;v=s+46|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-211,k,226771,225734,1227);bM(k)}if(!(cK(B,f[w+(V<<2)>>2]|0,f[w+(U<<2)>>2]|0,0,j)|0)){f[k>>2]=0;f[A>>2]=0;s=aM(k,28)|0;t=227027;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-5,k,226771,225734,1233);bM(k)}U=f[j>>2]|0;f[U+4>>2]=f[_+8>>2];if(G)Cfc(U+24|0,c+(_+12)&l|0,Q|0)|0}else{aK(B,0,j)|0;f[w+(T<<2)>>2]=f[j>>2];Cfc((f[j>>2]|0)+8|0,_|0,C|0)|0}T=T+1|0;if((D|0)<=(T|0))break;else{R=Z+-1|0;S=_+C|0}}}while(0);M=M+1|0}while((M|0)<2);qC(x);qC(w);u=d;return B|0}function JZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=u;u=u+960|0;g=e+56|0;h=e;i=e+24|0;j=e+824|0;k=e+696|0;l=e+568|0;m=e+16|0;n=e+8|0;o=f[c+60>>2]|0;p=c+64|0;q=f[(f[p>>2]|0)+60>>2]|0;r=pC(o<<2)|0;HJ(c,i,0);s=c+24|0;if((f[s>>2]|0)>0){t=i+12|0;v=c+28|0;w=i+20|0;x=0;y=0;while(1){z=f[t>>2]|0;A=f[z>>2]|0;if((A|0)>-1){f[r+(x<<2)>>2]=A;f[z>>2]=x;B=x+1|0}else B=x;A=z+(f[v>>2]|0)|0;f[t>>2]=A;if(A>>>0>=(f[w>>2]|0)>>>0)QJ(i,1);y=y+1|0;if((y|0)>=(f[s>>2]|0))break;else x=B}}f[m>>2]=0;f[m+4>>2]=0;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];JX(a,b,6,225585,g);NX(a,226367,f[c>>2]&16384|0?226358:1140676,1);LX(a,226373,o);o=YZ(c,226386,d,8,k)|0;if(o|0)NX(a,226386,o,0);LX(a,226396,q);q=YZ(f[p>>2]|0,226407,d,24,j)|0;f[h>>2]=q|0?q:1140676;o_b(l,226415,h)|0;NX(a,226407,l,0);ZZ(a,c,d,68);d=c+28|0;h=(f[d>>2]|0)*3|0;q=(h|0)>65536?h:65536;h=(f[(f[p>>2]|0)+28>>2]|0)*3|0;j=(h|0)<(q|0)?q:h;h=pC(j)|0;q=g+20|0;k=n+4|0;b=i+12|0;m=i+20|0;B=0;do{x=(B|0)==0;y=x?o:l;if(y|0){if(x)C=c;else C=f[p>>2]|0;w=C+28|0;t=f[w>>2]|0;v=uX(y,0)|0;A=(j|0)/(v|0)|0;if((B|0)==1){if((tX(y,g,128)|0)>2){z=f[q>>2]|0;D=((z>>>3&511)+1<<(47696>>>(z<<1&14)&3)|0)>7?8:4}else D=4;E=D}else E=4;f[n>>2]=0;f[k>>2]=0;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];JX(a,x?226421:226430,13,0,g);HJ(C,i,0);z=C+24|0;if((f[z>>2]|0)>0){F=t+-24|0;G=E+-1|0;H=0-E|0;if(!x)if((t|0)>24){t=0;x=h;I=0;while(1){J=f[b>>2]|0;if((f[J>>2]|0)>-1){K=x+3&-4;L=K;f[K>>2]=f[f[J+16>>2]>>2];f[L+4>>2]=f[f[J+20>>2]>>2];f[L+8>>2]=f[J+4>>2];Cfc(G+(L+12)&H|0,J+24|0,F|0)|0;J=t+1|0;if((J|0)<(A|0)){M=J;N=L+v|0}else{PX(a,h,J,y);M=0;N=h}}else{M=t;N=x}J=(f[b>>2]|0)+(f[w>>2]|0)|0;f[b>>2]=J;if(J>>>0>=(f[m>>2]|0)>>>0)QJ(i,1);I=I+1|0;if((I|0)>=(f[z>>2]|0)){O=M;break}else{t=M;x=N}}}else{x=0;t=h;I=0;while(1){F=f[b>>2]|0;if((f[F>>2]|0)>-1){H=t+3&-4;G=H;f[H>>2]=f[f[F+16>>2]>>2];f[G+4>>2]=f[f[F+20>>2]>>2];f[G+8>>2]=f[F+4>>2];H=x+1|0;if((H|0)<(A|0)){P=H;Q=G+v|0;R=F}else{PX(a,h,H,y);P=0;Q=h;R=f[b>>2]|0}}else{P=x;Q=t;R=F}F=R+(f[w>>2]|0)|0;f[b>>2]=F;if(F>>>0>=(f[m>>2]|0)>>>0)QJ(i,1);I=I+1|0;if((I|0)>=(f[z>>2]|0)){O=P;break}else{x=P;t=Q}}}else{t=0;x=h;I=0;while(1){F=f[b>>2]|0;if((f[F>>2]|0)>-1){Cfc(x|0,F+8|0,v|0)|0;F=t+1|0;if((F|0)<(A|0)){S=F;T=x+v|0}else{PX(a,h,F,y);S=0;T=h}}else{S=t;T=x}F=(f[b>>2]|0)+(f[w>>2]|0)|0;f[b>>2]=F;if(F>>>0>=(f[m>>2]|0)>>>0)QJ(i,1);I=I+1|0;if((I|0)>=(f[z>>2]|0)){O=S;break}else{t=S;x=T}}}if((O|0)>0)PX(a,h,O,y)}KX(a)}B=B+1|0}while((B|0)!=2);KX(a);HJ(c,i,0);c=f[s>>2]|0;if((c|0)>0){U=0;V=0;W=c}else{qC(h);qC(r);u=e;return}while(1){c=f[b>>2]|0;if((f[c>>2]|0)>-1){f[c>>2]=f[r+(U<<2)>>2];X=U+1|0}else X=U;a=c+(f[d>>2]|0)|0;f[b>>2]=a;if(a>>>0<(f[m>>2]|0)>>>0)Y=W;else{QJ(i,1);Y=f[s>>2]|0}V=V+1|0;if((V|0)>=(Y|0))break;else{U=X;W=Y}}qC(h);qC(r);u=e;return}function KZ(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-65536|0)==1111752704;return b&1|0}function LZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+8240|0;e=d+8200|0;g=d+4104|0;h=d+8|0;i=d;j=CX(a,c,225663)|0;k=CX(a,c,225671)|0;if((k|0)!=0?(f[k>>2]&7|0)==3:0){l=f[k+8+4>>2]|0;if((j|0)!=0&(l|0)!=0)m=l;else{n=l;o=4}}else{n=0;o=4}if((o|0)==4){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,46)|0;q=225674;r=p+46|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-2,h,226260,225734,312);bM(h);m=n}n=f[j>>2]&7;if((n|0)==5)s=f[(f[j+8>>2]|0)+24>>2]|0;else s=(n|0)==1?1:-1;n=s+-1|0;if(n>>>0>31){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,48)|0;q=226277;r=p+48|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-212,h,226260,225734,318);bM(h)}SX(a,j,g,225669);j=wX(m)|0;o=CX(a,c,376964)|0;if(!((o|0)!=0?(f[o>>2]&7|0)==5:0)){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,44)|0;q=225859;r=p+44|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-2,h,226260,225734,325);bM(h)}c=BW(s,g,j)|0;g=j>>>3&511;j=g+1|0;l=f[o+8>>2]|0;QX(a,o,e);o=l+24|0;if((f[o>>2]|0)<=0){t=c;u=d;return t|0}k=e+12|0;v=h+(n<<2)|0;w=l+28|0;l=e+20|0;x=g+2|0;g=i+4|0;y=i+4|0;z=0;do{A=f[k>>2]|0;if((f[A>>2]&7|0)!=1){f[i>>2]=0;f[y>>2]=0;p=aM(i,31)|0;q=226326;r=p+31|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-212,i,226260,225734,340);bM(i)}B=f[A+8>>2]|0;C=(z|0)>0;if(!(C&(B|0)>-1)){if(C)D=n+B|0;else{f[h>>2]=B;D=1}if((D|0)<(s|0)){C=D;E=z;while(1){F=(f[k>>2]|0)+(f[w>>2]|0)|0;f[k>>2]=F;if(F>>>0<(f[l>>2]|0)>>>0)G=F;else{QJ(e,1);G=f[k>>2]|0}F=E+1|0;if((f[G>>2]&7|0)==1?(H=f[G+8>>2]|0,(H|0)>=0):0)I=H;else{f[i>>2]=0;f[g>>2]=0;p=aM(i,31)|0;q=226326;r=p+31|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-212,i,226260,225734,356);bM(i);I=f[G+8>>2]|0}f[h+(C<<2)>>2]=I;C=C+1|0;if((C|0)>=(s|0)){J=F;break}else E=F}}else J=z}else{f[v>>2]=B;J=z}E=(f[k>>2]|0)+(f[w>>2]|0)|0;f[k>>2]=E;if(E>>>0>=(f[l>>2]|0)>>>0)QJ(e,1);RX(a,e,j,LW(c,h,0,1,0)|0,m);z=x+J|0}while((z|0)<(f[o>>2]|0));t=c;u=d;return t|0}function MZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+112|0;e=d+80|0;g=d+76|0;i=d+64|0;j=d+32|0;k=d+16|0;l=d+88|0;m=d+24|0;n=d+8|0;o=d;p=uJ(0)|0;f[g>>2]=p;f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];JX(a,b,6,225598,e);b=JW(c,0)|0;f[k>>2]=b;f[n>>2]=0;f[n+4>>2]=0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];JX(a,225663,13,0,e);PX(a,c+36|0,b,225669);KX(a);NX(a,225671,sX(f[c>>2]&4095,l)|0,0);f[o>>2]=0;f[o+4>>2]=0;f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];JX(a,376964,13,0,e);o=DJ(7,56,4,p)|0;p=EW(c,i)|0;if(p|0){b=c+32|0;n=i+4|0;m=i+8|0;q=p;a:while(1){f[e>>2]=q+(f[b>>2]|0);SJ(o,e)|0;p=f[(f[n>>2]|0)+4>>2]|0;if(!p){r=(f[m>>2]|0)+1|0;f[m>>2]=r;s=f[i>>2]|0;t=f[s+24>>2]|0;if((r|0)>=(t|0))break;v=f[s+20>>2]|0;s=r;while(1){w=f[v+(s<<2)>>2]|0;if(w|0)break;r=s+1|0;if((r|0)<(t|0))s=r;else break a}f[m>>2]=s;x=w}else x=p;f[n>>2]=x;q=x}}XJ(o,284,k);HJ(o,j,0);x=o+24|0;if((f[x>>2]|0)<=0){KX(a);KX(a);wJ(g);u=d;return}o=j+12|0;q=j+20|0;n=c+32|0;w=c+28|0;c=a+236|0;m=0;i=0;do{e=f[o>>2]|0;b=i;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;t=e+4|0;f[o>>2]=t;if(t>>>0>=(f[q>>2]|0)>>>0)QJ(j,1);if((m|0)>0){t=0;while(1){y=t+1|0;if((f[i+(t<<2)>>2]|0)==(f[b+(t<<2)>>2]|0))t=y;else break}b=f[k>>2]|0;if((t|0)<(b+-1|0)){Wh[f[c>>2]&511](a,0,y-b|0);z=t}else z=t}else z=0;if((z|0)<(f[k>>2]|0)){b=z;do{Wh[f[c>>2]&511](a,0,f[i+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(f[k>>2]|0))}PX(a,i+(0-(f[n>>2]|0))+(f[w>>2]|0)|0,1,l);m=m+1|0}while((m|0)<(f[x>>2]|0));KX(a);KX(a);wJ(g);u=d;return}function NZ(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]|0)==112;return b&1|0}function OZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+80|0;e=d+56|0;g=d+16|0;h=d+48|0;i=d;j=CX(a,c,438399)|0;a:do if(!j)k=0;else switch(f[j>>2]&7){case 1:{k=f[j+8>>2]|0;break a;break}case 2:{k=L_b(+p[j+8>>3])|0;break a;break}default:{k=2147483647;break a}}while(0);j=CX(a,c,438405)|0;b:do if(!j)l=0;else switch(f[j>>2]&7){case 1:{l=f[j+8>>2]|0;break b;break}case 2:{l=L_b(+p[j+8>>3])|0;break b;break}default:{l=2147483647;break b}}while(0);j=CX(a,c,225671)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)m=f[j+8+4>>2]|0;else m=0;j=CX(a,c,226073)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)n=f[j+8+4>>2]|0;else n=0;if((k|0)==0|(l|0)==0|(m|0)==0|(n|0)==0){f[e>>2]=0;f[e+4>>2]=0;o=aM(e,45)|0;q=226121;r=o+45|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));iD(-2,e,226167,225734,448);bM(e)}n=wX(m)|0;j=CX(a,c,226099)|0;if(j)if((f[j>>2]&7|0)==3?(s=f[j+8+4>>2]|0,(s|0)!=0):0){t=s;v=20}else v=21;else{t=226087;v=20}if((v|0)==20?SXb(t,226087)|0:0)v=21;if((v|0)==21){f[e>>2]=0;f[e+4>>2]=0;o=aM(e,35)|0;q=226180;r=o+35|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));iD(-2,e,226167,225734,453);bM(e)}v=CX(a,c,376964)|0;if(!v){f[e>>2]=0;f[e+4>>2]=0;o=aM(e,43)|0;q=226216;r=o+43|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));iD(-2,e,226167,225734,457);bM(e)}t=f[v>>2]&7;if(t>>>0>4)w=f[(f[v+8>>2]|0)+24>>2]|0;else w=(t|0)!=0&1;t=Y(l,k)|0;s=(n>>>3&511)+1|0;if((w|0)!=(Y(s,t)|0)){f[e>>2]=0;f[e+4>>2]=0;o=aM(e,63)|0;q=225904;r=o+63|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));iD(-209,e,226167,225734,461);bM(e)}q=n&7;f[h>>2]=k;f[h+4>>2]=l;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];h=OW(e,1212424721>>>(q<<2)<<3&120|((q|0)==4|(q|2|0)==3?-2147483648:0),s)|0;q=CX(a,c,226106)|0;if(q|0){c=CX(a,q,451569)|0;c:do if(!c)x=0;else switch(f[c>>2]&7){case 1:{x=f[c+8>>2]|0;break c;break}case 2:{x=L_b(+p[c+8>>3])|0;break c;break}default:{x=2147483647;break c}}while(0);c=CX(a,q,226110)|0;d:do if(!c)y=0;else switch(f[c>>2]&7){case 1:{y=f[c+8>>2]|0;break d;break}case 2:{y=L_b(+p[c+8>>3])|0;break d;break}default:{y=2147483647;break d}}while(0);c=CX(a,q,438399)|0;e:do if(!c)z=0;else switch(f[c>>2]&7){case 1:{z=f[c+8>>2]|0;break e;break}case 2:{z=L_b(+p[c+8>>3])|0;break e;break}default:{z=2147483647;break e}}while(0);c=CX(a,q,438405)|0;f:do if(!c)A=0;else switch(f[c>>2]&7){case 1:{A=f[c+8>>2]|0;break f;break}case 2:{A=L_b(+p[c+8>>3])|0;break f;break}default:{A=2147483647;break f}}while(0);c=CX(a,q,226112)|0;g:do if(!c)B=0;else switch(f[c>>2]&7){case 1:{B=f[c+8>>2]|0;break g;break}case 2:{B=L_b(+p[c+8>>3])|0;break g;break}default:{B=2147483647;break g}}while(0);f[i>>2]=x;f[i+4>>2]=y;f[i+8>>2]=z;f[i+12>>2]=A;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];QW(h,e);RW(h,B)}B=Y(s<<(47696>>>(n<<1&14)&3),k)|0;n=h+72|0;e=(B|0)==(f[n>>2]|0);B=e?1:l;l=Y(e?t:k,s)|0;QX(a,v,g);if((B|0)<=0){u=d;return h|0}v=h+68|0;s=0;do{RX(a,g,l,(f[v>>2]|0)+(Y(f[n>>2]|0,s)|0)|0,m);s=s+1|0}while((s|0)!=(B|0));u=d;return h|0}function PZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+64|0;g=e+32|0;h=e;i=e+40|0;j=e+24|0;k=e+16|0;l=e+8|0;m=d+28|0;if((f[m>>2]|0)==1){f[g>>2]=0;f[g+4>>2]=0;n=aM(g,48)|0;o=225989;p=n+48|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-210,g,226038,225734,390);bM(g)}f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];JX(a,c,6,225619,g);c=d+40|0;LX(a,438399,f[c>>2]|0);j=d+44|0;LX(a,438405,f[j>>2]|0);NX(a,226073,(f[d+32>>2]|0)==0?226052:226061,0);NX(a,226099,(f[m>>2]|0)==1?226080:226087,0);m=d+48|0;if(f[m>>2]|0){f[k>>2]=0;f[k+4>>2]=0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];JX(a,226106,14,0,g);LX(a,451569,f[(f[m>>2]|0)+4>>2]|0);LX(a,226110,f[(f[m>>2]|0)+8>>2]|0);LX(a,438399,f[(f[m>>2]|0)+12>>2]|0);LX(a,438405,f[(f[m>>2]|0)+16>>2]|0);LX(a,226112,f[f[m>>2]>>2]|0);KX(a)}m=f[d+16>>2]|0;k=1125516576>>>((m>>>2&60)+(m>>31&20)|0);m=d+8|0;o=f[m>>2]|0;n=(rX(k&7)|0)<<24>>24;f[h>>2]=o;f[h+4>>2]=n;o_b(i,226116,h)|0;h=i+((b[i+2>>0]|0)==0&(b[i>>0]|0)==49&1)|0;NX(a,225671,h,0);i=f[c>>2]|0;c=f[j>>2]|0;j=(Y(f[m>>2]|0,i)|0)<<(47696>>>(k<<1&14)&3);k=d+72|0;m=(j|0)==(f[k>>2]|0);j=Y(m?c:1,i)|0;i=m?1:c;f[l>>2]=0;f[l+4>>2]=0;f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];JX(a,376964,13,0,g);if((i|0)<=0){KX(a);KX(a);u=e;return}g=d+68|0;d=0;do{PX(a,(f[g>>2]|0)+(Y(f[k>>2]|0,d)|0)|0,j,h);d=d+1|0}while((d|0)!=(i|0));KX(a);KX(a);u=e;return}function QZ(a){a=a|0;var b=0;if(((a|0)!=0?(f[a>>2]&-65536|0)==1111621632:0)?(f[a+24>>2]|0)>-1:0)b=(f[a+20>>2]|0)>-1;else b=0;return b&1|0}function RZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=CX(a,c,225968)|0;a:do if(!g)h=-1;else switch(f[g>>2]&7){case 1:{h=f[g+8>>2]|0;break a;break}case 2:{h=L_b(+p[g+8>>3])|0;break a;break}default:{h=2147483647;break a}}while(0);g=CX(a,c,225973)|0;b:do if(!g)i=-1;else switch(f[g>>2]&7){case 1:{i=f[g+8>>2]|0;break b;break}case 2:{i=L_b(+p[g+8>>3])|0;break b;break}default:{i=2147483647;break b}}while(0);g=CX(a,c,225671)|0;if((g|0)!=0?(f[g>>2]&7|0)==3:0){j=f[g+8+4>>2]|0;if((i|h|0)>-1&(j|0)!=0)k=j;else{l=j;m=12}}else{l=0;m=12}if((m|0)==12){f[e>>2]=0;f[e+4>>2]=0;n=aM(e,46)|0;o=225674;q=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));iD(-2,e,225978,225734,82);bM(e);k=l}l=wX(k)|0;m=CX(a,c,376964)|0;if(!m){f[e>>2]=0;f[e+4>>2]=0;n=aM(e,44)|0;o=225859;q=n+44|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));iD(-2,e,225978,225734,88);bM(e)}c=f[m>>2]&7;if(c>>>0>4)r=f[(f[m+8>>2]|0)+24>>2]|0;else r=(c|0)!=0&1;if((r|0)<=0){s=oW(h,i,l)|0;u=d;return s|0}if((r|0)!=(Y(Y(i,h)|0,(l>>>3&511)+1|0)|0)){f[e>>2]=0;f[e+4>>2]=0;n=aM(e,63)|0;o=225904;q=n+63|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));iD(-209,e,225978,225734,93);bM(e)}e=nW(h,i,l)|0;SX(a,m,f[e+16>>2]|0,k);s=e;u=d;return s|0}function SZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+48|0;e=d;g=d+24|0;h=d+16|0;i=d+8|0;f[h>>2]=0;f[h+4>>2]=0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];JX(a,b,6,225632,e);LX(a,225968,f[c+20>>2]|0);LX(a,225973,f[c+24>>2]|0);NX(a,225671,sX(f[c>>2]&4095,g)|0,0);f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];JX(a,376964,13,0,e);KW(e,c);i=e;e=f[i>>2]|0;b=f[i+4>>2]|0;if(!((e|0)>0&(b|0)>0)){KX(a);KX(a);u=d;return}i=c+16|0;h=f[i>>2]|0;if(!h){KX(a);KX(a);u=d;return}j=(f[c>>2]&16384|0)==0;k=j?b:1;l=Y(j?1:b,e)|0;if((k|0)<=0){KX(a);KX(a);u=d;return}e=c+4|0;PX(a,h,l,g);if((k|0)==1){KX(a);KX(a);u=d;return}else m=1;do{PX(a,(f[i>>2]|0)+(Y(f[e>>2]|0,m)|0)|0,l,g);m=m+1|0}while((m|0)!=(k|0));KX(a);KX(a);u=d;return}function TZ(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-65536|0)==1111687168;return b&1|0}function UZ(a){a=a|0;rW(a);return}function VZ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+144|0;e=d+8|0;g=d;h=e;i=h+128|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));j=CX(a,c,225663)|0;k=CX(a,c,225671)|0;if((k|0)!=0?(f[k>>2]&7|0)==3:0){l=f[k+8+4>>2]|0;if((j|0)!=0&(l|0)!=0)m=l;else{n=l;o=4}}else{n=0;o=4}if((o|0)==4){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,46)|0;p=225674;i=h+46|0;do{b[h>>0]=b[p>>0]|0;h=h+1|0;p=p+1|0}while((h|0)<(i|0));iD(-2,g,225721,225734,161);bM(g);m=n}n=f[j>>2]&7;if((n|0)==5)q=f[(f[j+8>>2]|0)+24>>2]|0;else q=(n|0)==1?1:-1;if((q+-1|0)>>>0>31){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,45)|0;p=225813;i=h+45|0;do{b[h>>0]=b[p>>0]|0;h=h+1|0;p=p+1|0}while((h|0)<(i|0));iD(-212,g,225721,225734,167);bM(g)}SX(a,j,e,225669);j=wX(m)|0;n=CX(a,c,376964)|0;if(!n){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,44)|0;p=225859;i=h+44|0;do{b[h>>0]=b[p>>0]|0;h=h+1|0;p=p+1|0}while((h|0)<(i|0));iD(-2,g,225721,225734,174);bM(g)}c=(j>>>3&511)+1|0;if((q|0)>0){o=g+4|0;l=c;k=0;while(1){r=e+(k<<2)|0;s=f[r>>2]|0;if(!s){f[g>>2]=0;f[o>>2]=0;t=aM(g,8)|0;v=t;b[v>>0]=115;b[v+1>>0]=105;b[v+2>>0]=122;b[v+3>>0]=101;v=t+4|0;b[v>>0]=115;b[v+1>>0]=91;b[v+2>>0]=105;b[v+3>>0]=93;iD(-215,g,225721,225734,180);bM(g);w=f[r>>2]|0}else w=s;s=Y(w,l)|0;k=k+1|0;if((k|0)>=(q|0)){x=s;break}else l=s}}else x=c;c=f[n>>2]&7;if(c>>>0>4)y=f[(f[n+8>>2]|0)+24>>2]|0;else y=(c|0)!=0&1;c=(y|0)>0;if(!((y|0)==(x|0)|c^1)){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,63)|0;p=225904;i=h+63|0;do{b[h>>0]=b[p>>0]|0;h=h+1|0;p=p+1|0}while((h|0)<(i|0));iD(-209,g,225721,225734,188);bM(g)}if(c){c=uW(q,e,j)|0;SX(a,n,f[c+16>>2]|0,m);z=c;u=d;return z|0}else{z=vW(q,e,j)|0;u=d;return z|0}return 0}function WZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+688|0;e=d+656|0;g=d+652|0;h=d+152|0;i=d+16|0;j=d+664|0;k=d+144|0;l=d+8|0;m=d;f[g>>2]=c;n=h+8|0;f[n>>2]=0;f[h+12>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];JX(a,b,6,225646,e);b=JW(c,i)|0;f[l>>2]=0;f[l+4>>2]=0;f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];JX(a,225663,13,0,e);PX(a,i,b,225669);KX(a);NX(a,225671,sX(IW(c)|0,j)|0,0);f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];JX(a,376964,13,0,e);if((f[c+20>>2]|0)<=0){KX(a);KX(a);u=d;return}if(!(f[c+16>>2]|0)){KX(a);KX(a);u=d;return}xW(1,g,0,d+376|0,h,0)|0;g=h+16|0;do PX(a,f[g>>2]|0,f[n>>2]|0,j);while((AW(h)|0)!=0);KX(a);KX(a);u=d;return}function XZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[c>>2]|0;c=f[a>>2]|0;a=f[b>>2]|0;if((d|0)>0)e=0;else{g=0;return g|0}while(1){b=(f[c+(e<<2)>>2]|0)-(f[a+(e<<2)>>2]|0)|0;e=e+1|0;if(b|0){g=b;h=4;break}if((e|0)>=(d|0)){g=0;h=4;break}}if((h|0)==4)return g|0;return 0}function YZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+32|0;i=h+8|0;j=h;k=h+16|0;l=FX(d,c)|0;if(l|0){c=uX(l,e)|0;if((c|0)==(f[a+28>>2]|0)){m=l;u=h;return m|0}f[k>>2]=0;f[k+4>>2]=0;n=aM(k,71)|0;o=226571;p=n+71|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-209,k,226643,225734,595);bM(k);m=l;u=h;return m|0}l=f[a>>2]|0;c=f[a+28>>2]|0;if((l&4095|0)!=0|(c|0)==1){if(((l>>>3&511)+1<<(47696>>>(l<<1&14)&3)|0)==(c|0))q=l;else{f[k>>2]=0;f[k+4>>2]=0;n=aM(k,68)|0;o=226656;p=n+68|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-209,k,226643,225734,601);bM(k);q=f[a>>2]|0}m=sX(q&4095,g)|0;u=h;return m|0}if((c|0)<=(e|0)){m=0;u=h;return m|0}q=c-e|0;if(!(q&3)){f[j>>2]=q>>>2;o_b(g,226546,j)|0;m=g;u=h;return m|0}else{f[i>>2]=q;o_b(g,226550,i)|0;m=g;u=h;return m|0}return 0}function ZZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+176|0;h=g+40|0;i=g+8|0;j=g;k=g+48|0;l=g+32|0;m=g+24|0;n=g+16|0;o=FX(d,226436)|0;do if(!o){d=f[c+4>>2]|0;if((d|0)<=(e|0)){u=g;return}p=f[c>>2]|0;if(((p&-65536|0)==1117323264?(d|0)==88&(p&4094|0)==12:0)?(f[c+28>>2]|0)==8:0){f[l>>2]=0;f[l+4>>2]=0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];JX(a,361099,14,0,h);LX(a,451569,f[c+56>>2]|0);LX(a,226110,f[c+60>>2]|0);LX(a,438399,f[c+64>>2]|0);LX(a,438405,f[c+68>>2]|0);KX(a);LX(a,226540,f[c+72>>2]|0);u=g;return}if((p&-53248|0)==1117327360?((p&4095|0)==0?(f[c+28>>2]|0)==1:0):0){f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];JX(a,226073,14,0,h);LX(a,451569,f[c+56>>2]|0);LX(a,226110,f[c+60>>2]|0);KX(a);u=g;return}p=d-e|0;if(!(p&3)){f[j>>2]=p>>>2;o_b(k,226546,j)|0;q=k;break}else{f[i>>2]=p;o_b(k,226550,i)|0;q=k;break}}else{p=uX(o,e)|0;if((p|0)>(f[c+4>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,74)|0;d=226446;r=p+74|0;do{b[p>>0]=b[d>>0]|0;p=p+1|0;d=d+1|0}while((p|0)<(r|0));iD(-209,h,226521,225734,533);bM(h);q=o}else q=o}while(0);NX(a,226436,q,0);f[n>>2]=0;f[n+4>>2]=0;f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];JX(a,226554,13,0,h);PX(a,c+56|0,1,q);KX(a);u=g;return}function _Z(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+288|0;j=i+24|0;k=i;f[k>>2]=e;f[k+4>>2]=g;g=i+160|0;e=i+16|0;l=i+8|0;f[e>>2]=0;f[e+4>>2]=0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];JX(a,c,6,225548,j);if((h|0)>-1)LX(a,227212,h);h=YZ(d,225671,k,0,i+32|0)|0;b[g>>0]=0;c=f[d>>2]|0;if(c&16384|0){e=g+(pYb(g)|0)|0;m=e;b[m>>0]=32;b[m+1>>0]=99;b[m+2>>0]=108;b[m+3>>0]=111;m=e+4|0;b[m>>0]=115;b[m+1>>0]=101;b[m+2>>0]=100;b[m+3>>0]=0}if(c&32768|0){m=g+(pYb(g)|0)|0;b[m>>0]=b[227293]|0;b[m+1>>0]=b[227294]|0;b[m+2>>0]=b[227295]|0;b[m+3>>0]=b[227296]|0;b[m+4>>0]=b[227297]|0;b[m+5>>0]=b[227298]|0}if((c&12288|0)==4096){m=g+(pYb(g)|0)|0;b[m>>0]=b[227299]|0;b[m+1>>0]=b[227300]|0;b[m+2>>0]=b[227301]|0;b[m+3>>0]=b[227302]|0;b[m+4>>0]=b[227303]|0;b[m+5>>0]=b[227304]|0;b[m+6>>0]=b[227305]|0}if((c&4095|0)==0?(f[d+28>>2]|0)!=1:0){c=g+(pYb(g)|0)|0;m=227306;e=c+9|0;do{b[c>>0]=b[m>>0]|0;c=c+1|0;m=m+1|0}while((c|0)<(e|0))}NX(a,226367,g+((b[g>>0]|0)!=0&1)|0,1);LX(a,227315,f[d+24>>2]|0);NX(a,225671,h,0);ZZ(a,d,k,56);f[l>>2]=0;f[l+4>>2]=0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];JX(a,376964,13,0,j);j=d+52|0;d=f[j>>2]|0;if(!d){KX(a);KX(a);u=i;return}else n=d;while(1){PX(a,f[n+16>>2]|0,f[n+12>>2]|0,h);if((n|0)==(f[f[j>>2]>>2]|0)){o=15;break}n=f[n+4>>2]|0;if(!n){o=15;break}}if((o|0)==15){KX(a);KX(a);u=i;return}}function $Z(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+48|0;j=i;f[j>>2]=0;f[j+4>>2]=40;f[j+16>>2]=b;f[j+12>>2]=0;f[j+8>>2]=0;f[j+20>>2]=c;f[j+24>>2]=d;f[j+36>>2]=h;f[j+28>>2]=e;f[j+32>>2]=g;TX(j);f[a>>2]=f[129898];u=i;return}function a_(){var a=0;if(((((b_(1,0)|0)!=0?(b_(1,1)|0)!=0:0)?(b_(2,0)|0)!=0:0)?(b_(2,1)|0)!=0:0)?(b_(4,0)|0)!=0:0)a=(b_(4,1)|0)!=0&1;else a=0;b[1136525]=a;return}function b_(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;e=u;u=u+1072|0;g=e+1064|0;h=e;switch(a|0){case 1:{i=847308;k=1036852;l=2;break}case 2:{i=519628;k=873012;l=4;break}case 4:{i=585164;k=905780;l=8;break}default:{f[g>>2]=0;f[g+4>>2]=0;m=aM(g,38)|0;o=227544;p=m+38|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));iD(-5,g,227583,227598,224);bM(g);i=0;k=0;l=0}}q=1136526+a|0;if(b[q>>0]|0){r=i;s=k;t=c?s:r;u=e;return t|0}v=h+8|0;f[h>>2]=v;w=h+4|0;f[w>>2]=256;switch(a|0){case 1:{a=0;x=v;while(1){y=+(a|0)*.03125;n[x>>2]=1.0-y;n[x+4>>2]=y;a=a+1|0;if((a|0)==32)break;else x=x+8|0}break}case 2:{x=0;a=v;while(1){y=+(x|0)*.03125;z=y+1.0;A=z*(z*(3.75-z*.75)+-6.0)+3.0;n[a>>2]=A;z=y*(y*(y*1.25+-2.25))+1.0;n[a+4>>2]=z;B=1.0-y;y=B*(B*(B*1.25+-2.25))+1.0;n[a+8>>2]=y;n[a+12>>2]=1.0-A-z-y;x=x+1|0;if((x|0)==32)break;else a=a+16|0}break}case 4:{a=0;x=v;while(1){y=+(a|0)*.03125;if(y<1.1920928955078125e-07){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;C=1.0}else{z=y+3.0;y=-z*3.141592653589793*.25;A=+P(+y);B=+O(+y);D=B*0.0;E=(A+D)/(y*y);y=-(z+-1.0)*3.141592653589793*.25;F=A*-.7071067811865476;G=B*-.7071067811865476;H=(F+G)/(y*y);y=-(z+-2.0)*3.141592653589793*.25;I=A*0.0;J=(I+B)/(y*y);y=-(z+-3.0)*3.141592653589793*.25;K=A*.7071067811865476;L=(K+G)/(y*y);y=-(z+-4.0)*3.141592653589793*.25;G=(D-A)/(y*y);y=-(z+-5.0)*3.141592653589793*.25;A=B*.7071067811865476;D=(K+A)/(y*y);y=-(z+-6.0)*3.141592653589793*.25;K=(I-B)/(y*y);y=-(z+-7.0)*3.141592653589793*.25;z=(F+A)/(y*y);y=1.0/(z+(K+(D+(G+(L+(J+(H+(E+0.0))))))));n[x>>2]=E*y;n[x+4>>2]=H*y;n[x+8>>2]=J*y;n[x+16>>2]=G*y;n[x+20>>2]=D*y;n[x+24>>2]=K*y;n[x+28>>2]=z*y;C=L*y}n[x+12>>2]=C;a=a+1|0;if((a|0)==32)break;else x=x+32|0}break}default:{f[g>>2]=0;f[g+4>>2]=0;m=aM(g,28)|0;o=241976;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));iD(-5,g,227670,227598,207);bM(g)}}g=(l|0)==0;o=f[h>>2]|0;m=Y(l,l)|0;p=l>>>1;x=m<<5;a=m<<10;M=i+(a<<2)|0;N=Y(p,l)|0;Q=p+N|0;R=p+1|0;S=R+N|0;T=Y(R,l)|0;U=p+T|0;V=R+T|0;T=0;W=i;i=k;while(1){X=T<<5;Z=(T|0)<16&1;_=Y(T,l)|0;$=0;aa=W;W=W+(x<<2)|0;ba=i;while(1){ca=$+X|0;b[1136534+(ca<<1)>>0]=($|0)<16&1;b[1136534+(ca<<1)+1>>0]=Z;if(!g){ca=Y($,l)|0;da=0;ea=0;while(1){C=+n[o+(ea+_<<2)>>2];fa=Y(ea,l)|0;ga=0;ha=da;do{y=C*+n[o+(ga+ca<<2)>>2];ia=ga+fa|0;n[aa+(ia<<2)>>2]=y;ja=M_b(y*32768.0)|0;ka=(ja+32768|0)>>>0<65536?ja:(ja|0)>0?32767:32768;d[ba+(ia<<1)>>1]=ka;ha=(ka<<16>>16)+ha|0;ga=ga+1|0}while((ga|0)<(l|0));ea=ea+1|0;if((ea|0)>=(l|0))break;else da=ha}if((ha|0)!=32768){la=ha;ma=34}}else{la=0;ma=34}if((ma|0)==34){ma=0;da=d[ba+(Q<<1)>>1]|0;ea=d[ba+(S<<1)>>1]|0;ca=ea<<16>>16<da<<16>>16;ga=ca?p:ea<<16>>16>da<<16>>16?R:p;da=ca?R:p;ca=d[ba+(U<<1)>>1]|0;if(ca<<16>>16<(d[ba+(N+da<<1)>>1]|0)){na=p;oa=R;pa=ga;qa=p}else{ea=ca<<16>>16>(d[ba+(N+ga<<1)>>1]|0);na=da;oa=p;pa=ea?p:ga;qa=ea?R:p}ea=d[ba+(V<<1)>>1]|0;ga=ba+((Y(oa,l)|0)+na<<1)|0;if(ea<<16>>16<(d[ga>>1]|0)){ra=R;sa=R;ta=pa;ua=qa}else{ga=ba+((Y(qa,l)|0)+pa<<1)|0;da=ea<<16>>16>(d[ga>>1]|0);ra=na;sa=oa;ta=da?R:pa;ua=da?R:qa}if((la|0)<32768){da=(Y(ua,l)|0)+ta|0;va=d[ba+(da<<1)>>1]|0;wa=da}else{da=(Y(sa,l)|0)+ra|0;va=j[ba+(da<<1)>>1]|0;wa=da}d[ba+(wa<<1)>>1]=-32768-la+va}$=$+1|0;if(($|0)==32)break;else{aa=aa+(m<<2)|0;ba=ba+(m<<1)|0}}T=T+1|0;if((T|0)==32)break;else i=i+(x<<1)|0}x=Y(Y(l,-1024)|0,l)|0;l=M+(x<<2)|0;M=k+(a<<1)+(x<<1)|0;b[q>>0]=1;q=f[h>>2]|0;if((q|0)!=(v|0)){if(q|0)wac(q);f[h>>2]=v;f[w>>2]=264}r=l;s=M;t=c?s:r;u=e;return t|0}function c_(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;j=u;u=u+384|0;k=j;l=j+368|0;m=j+360|0;n=j+304|0;o=j+240|0;q=j+184|0;r=j+296|0;s=j+128|0;t=j+72|0;fT(l,48616);wI(m,d,-1);if((Y(f[m+4>>2]|0,f[m>>2]|0)|0)<=0){f[k>>2]=0;f[k+4>>2]=0;v=aM(k,23)|0;w=227685;x=v+23|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,k,227709,227598,1728);bM(k)}if(!(LI(e)|0)?(wI(k,e,-1),wI(n,d,-1),!((f[k>>2]|0)==(f[n>>2]|0)?(f[k+4>>2]|0)==(f[n+4>>2]|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;v=aM(k,47)|0;w=227715;x=v+47|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,k,227709,227598,1729);bM(k)}do if((yI(a)|0)==65536){m=f[a+4>>2]|0;f[n>>2]=f[m>>2];y=n+4|0;z=m+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];f[n+32>>2]=f[m+32>>2];B=f[m+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[m+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;cS(n,m);break}}else vI(n,a,-1);while(0);do if((yI(d)|0)==65536){m=f[d+4>>2]|0;f[o>>2]=f[m>>2];y=o+4|0;z=m+4|0;f[y>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];f[o+24>>2]=f[m+24>>2];f[o+28>>2]=f[m+28>>2];f[o+32>>2]=f[m+32>>2];C=f[m+36>>2]|0;f[o+36>>2]=C;f[o+40>>2]=A;A=o+48|0;B=o+44|0;f[B>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(C|0){A=C+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[m+44>>2]|0;A=f[B>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;cS(o,m);break}}else vI(o,d,-1);while(0);do if((yI(e)|0)==65536){d=f[e+4>>2]|0;f[q>>2]=f[d>>2];m=q+4|0;y=d+4|0;f[m>>2]=f[y>>2];z=q+8|0;f[z>>2]=f[d+8>>2];f[q+12>>2]=f[d+12>>2];f[q+16>>2]=f[d+16>>2];f[q+20>>2]=f[d+20>>2];f[q+24>>2]=f[d+24>>2];f[q+28>>2]=f[d+28>>2];f[q+32>>2]=f[d+32>>2];A=f[d+36>>2]|0;f[q+36>>2]=A;f[q+40>>2]=z;z=q+48|0;B=q+44|0;f[B>>2]=z;f[z>>2]=0;f[q+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[d+44>>2]|0;z=f[B>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[m>>2]=0;cS(q,d);break}}else vI(q,e,-1);while(0);e=o+40|0;d=f[e>>2]|0;m=f[d>>2]|0;f[r>>2]=f[d+4>>2];f[r+4>>2]=m;QI(c,r,f[n>>2]&4095,-1,0,0);do if((yI(c)|0)==65536){r=f[c+4>>2]|0;f[s>>2]=f[r>>2];m=s+4|0;d=r+4|0;f[m>>2]=f[d>>2];y=s+8|0;f[y>>2]=f[r+8>>2];z=s+12|0;f[z>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];f[s+32>>2]=f[r+32>>2];B=f[r+36>>2]|0;f[s+36>>2]=B;f[s+40>>2]=y;y=s+48|0;A=s+44|0;f[A>>2]=y;f[y>>2]=0;f[s+52>>2]=0;if(B|0){y=B+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[d>>2]|0)<3){d=f[r+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[d>>2];f[y+4>>2]=f[d+4>>2];D=z;break}else{f[m>>2]=0;cS(s,r);D=z;break}}else{vI(s,c,-1);D=s+12|0}while(0);if(!((((f[D>>2]|0)<32767?(f[s+8>>2]|0)<32767:0)?(f[n+12>>2]|0)<32767:0)?(f[n+8>>2]|0)<32767:0)){f[k>>2]=0;f[k+4>>2]=0;v=aM(k,80)|0;w=227763;x=v+80|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,k,227709,227598,1749);bM(k)}c=s+16|0;z=n+16|0;if((f[c>>2]|0)==(f[z>>2]|0)){f[t>>2]=1124007936;r=t+4|0;m=t+8|0;d=t+40|0;v=r;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[d>>2]=m;y=t+48|0;A=t+44|0;f[A>>2]=y;f[y>>2]=0;f[t+52>>2]=0;B=k+8|0;f[B>>2]=0;f[B+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=t;NH(n,k);B=t+36|0;C=f[B>>2]|0;if(C|0){E=C+12|0;f[E>>2]=(f[E>>2]|0)+1}E=n+36|0;C=f[E>>2]|0;if(C|0?(F=C+12|0,C=f[F>>2]|0,f[F>>2]=C+-1,(C|0)==1):0)dS(n);f[E>>2]=0;C=n+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[C>>2]|0)>0){F=f[n+40>>2]|0;G=0;do{f[F+(G<<2)>>2]=0;G=G+1|0;H=f[C>>2]|0}while((G|0)<(H|0));f[n>>2]=f[t>>2];if((H|0)<3)I=50;else I=52}else{f[n>>2]=f[t>>2];I=50}if((I|0)==50){H=f[r>>2]|0;if((H|0)<3){f[C>>2]=H;f[n+8>>2]=f[m>>2];f[n+12>>2]=f[t+12>>2];m=f[A>>2]|0;H=f[n+44>>2]|0;f[H>>2]=f[m>>2];f[H+4>>2]=f[m+4>>2]}else I=52}if((I|0)==52)cS(n,t);m=t+16|0;f[z>>2]=f[m>>2];f[n+20>>2]=f[t+20>>2];f[n+24>>2]=f[t+24>>2];f[n+28>>2]=f[t+28>>2];f[n+32>>2]=f[t+32>>2];H=f[B>>2]|0;f[E>>2]=H;if(H|0?(E=H+12|0,H=f[E>>2]|0,f[E>>2]=H+-1,(H|0)==1):0)dS(t);f[B>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[r>>2]|0)>0){m=f[d>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[r>>2]|0))}r=f[A>>2]|0;if((r|0)!=(y|0))oC(r)}r=(g|0)==3?1:g;g=f[n>>2]&7;y=(g|0)==0;switch(r|0){case 0:{A=f[48636+(g<<2)>>2]|0;if((g|0)==7){f[k>>2]=0;f[k+4>>2]=0;v=aM(k,11)|0;w=227844;x=v+11|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,k,227709,227598,1809);bM(k);J=0;K=A;L=0}else{J=0;K=A;L=0}break}case 1:{M=f[48668+(g<<2)>>2]|0;I=71;break}case 2:{A=f[48700+(g<<2)>>2]|0;if((KI(a,-1)|0)<5){M=A;I=71}else{f[k>>2]=0;f[k+4>>2]=0;v=aM(k,20)|0;w=227856;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,k,227709,227598,1817);bM(k);M=A;I=71}break}case 4:{A=f[48732+(g<<2)>>2]|0;if((KI(a,-1)|0)<5){M=A;I=71}else{f[k>>2]=0;f[k+4>>2]=0;v=aM(k,20)|0;w=227856;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,k,227709,227598,1821);bM(k);M=A;I=71}break}default:{f[k>>2]=0;f[k+4>>2]=0;v=aM(k,28)|0;w=241976;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-5,k,227709,227598,1824);bM(k);I=72}}if((I|0)==71)if(!M)I=72;else{N=M;I=73}if((I|0)==72){f[k>>2]=0;f[k+4>>2]=0;v=aM(k,10)|0;w=227877;x=v+10|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,k,227709,227598,1825);bM(k);N=0;I=73}if((I|0)==73){J=b_(r,y)|0;K=0;L=N}N=o;y=q;r=f[o>>2]|0;w=r&4095;v=(w|0)==11;x=f[q>>2]|0;if(v)if((x&4094|0)!=2?(f[q+16>>2]|0)!=0:0){M=f[q+4>>2]|0;if((M|0)<3)O=Y(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{A=f[q+40>>2]|0;a=0;g=1;while(1){d=Y(f[A+(a<<2)>>2]|0,g)|0;a=a+1|0;if((a|0)==(M|0)){O=d;break}else g=d}}if(!((M|0)==0|(O|0)==0))I=82;else I=90}else I=90;else I=82;do if((I|0)==82){O=x&4095;if((O|0)==11){if((r&4094|0)==2){I=90;break}if(!(f[o+16>>2]|0)){I=90;break}M=f[o+4>>2]|0;if((M|0)<3)P=Y(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{g=f[e>>2]|0;a=0;A=1;while(1){d=Y(f[g+(a<<2)>>2]|0,A)|0;a=a+1|0;if((a|0)==(M|0)){P=d;break}else A=d}}if((M|0)==0|(P|0)==0){I=90;break}}switch(r&4095){case 11:case 13:{if(f[q+16>>2]|0){A=f[q+4>>2]|0;if((A|0)<3)Q=Y(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{a=f[q+40>>2]|0;g=0;d=1;while(1){m=Y(f[a+(g<<2)>>2]|0,d)|0;g=g+1|0;if((g|0)==(A|0)){Q=m;break}else d=m}}if(!((A|0)==0|(Q|0)==0))I=98;else R=r}else R=r;break}default:I=98}if((I|0)==98)if((w|0)==5&(O|0)==5)R=r;else{f[k>>2]=0;f[k+4>>2]=0;Cfc(aM(k,258)|0,227888,258)|0;iD(-215,k,227709,227598,1840);bM(k);R=f[o>>2]|0}S=(R&4088|0)==0;T=y;U=N}while(0);if((I|0)==90){S=0;T=v?y:N;U=v?N:y}f[k>>2]=48772;f[k+4>>2]=n;f[k+8>>2]=s;f[k+12>>2]=U;f[k+16>>2]=T;f[k+20>>2]=h;p[k+24>>3]=+p[i>>3];p[k+32>>3]=+p[i+8>>3];p[k+40>>3]=+p[i+16>>3];p[k+48>>3]=+p[i+24>>3];f[k+56>>2]=S&1;f[k+60>>2]=K;f[k+64>>2]=L;f[k+68>>2]=J;J=f[s+8>>2]|0;f[t>>2]=0;f[t+4>>2]=J;L=s+4|0;K=f[L>>2]|0;if((K|0)<3)V=Y(f[D>>2]|0,J)|0;else{J=f[s+40>>2]|0;D=0;S=1;while(1){i=Y(f[J+(D<<2)>>2]|0,S)|0;D=D+1|0;if((D|0)==(K|0)){V=i;break}else S=i}}iW(t,k,+(V>>>0)*.0000152587890625);V=s+36|0;k=f[V>>2]|0;if(k|0?(t=k+12|0,k=f[t>>2]|0,f[t>>2]=k+-1,(k|0)==1):0)dS(s);f[V>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[L>>2]|0)>0){c=f[s+40>>2]|0;V=0;do{f[c+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[L>>2]|0))}L=f[s+44>>2]|0;if((L|0)!=(s+48|0))oC(L);L=q+36|0;s=f[L>>2]|0;if(s|0?(V=s+12|0,s=f[V>>2]|0,f[V>>2]=s+-1,(s|0)==1):0)dS(q);f[L>>2]=0;L=q+16|0;s=q+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[s>>2]|0)>0){L=f[q+40>>2]|0;V=0;do{f[L+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)!=(q+48|0))oC(s);s=o+36|0;q=f[s>>2]|0;if(q|0?(V=q+12|0,q=f[V>>2]|0,f[V>>2]=q+-1,(q|0)==1):0)dS(o);f[s>>2]=0;s=o+16|0;q=o+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[q>>2]|0)>0){s=f[e>>2]|0;e=0;do{f[s+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[q>>2]|0))}q=f[o+44>>2]|0;if((q|0)!=(o+48|0))oC(q);q=n+36|0;o=f[q>>2]|0;do if(o|0){e=o+12|0;s=f[e>>2]|0;f[e>>2]=s+-1;if((s|0)!=1)break;dS(n)}while(0);f[q>>2]=0;q=n+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[q>>2]|0)>0){z=f[n+40>>2]|0;o=0;do{f[z+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[q>>2]|0))}q=f[n+44>>2]|0;if((q|0)!=(n+48|0))oC(q);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function d_(a){a=a|0;vac(a);return}function e_(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0;c=u;u=u+416|0;e=c+352|0;g=c+296|0;i=c+240|0;k=c+184|0;l=c+72|0;m=c+16|0;o=c+128|0;p=c;q=a+8|0;r=f[q>>2]|0;s=f[r+8>>2]|0;t=a+12|0;v=f[f[t>>2]>>2]&7;w=16384/(((s|0)<128?s:128)|0)|0;x=f[r+12>>2]|0;r=(x|0)<(w|0)?x:w;w=16384/(r|0)|0;x=(s|0)<(w|0)?s:w;f[g>>2]=1124007936;w=g+4|0;s=g+8|0;y=g+40|0;z=w;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[y>>2]=s;s=g+48|0;B=g+44|0;f[B>>2]=s;f[s>>2]=0;f[g+52>>2]=0;f[e>>2]=x;C=e+4|0;f[C>>2]=r;aS(g,2,e,11);f[i>>2]=1124007936;D=i+4|0;E=i+8|0;F=i+40|0;z=D;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[F>>2]=E;E=i+48|0;z=i+44|0;f[z>>2]=E;f[E>>2]=0;f[i+52>>2]=0;A=a+60|0;if(!(f[A>>2]|0)){f[e>>2]=x;f[C>>2]=r;aS(i,2,e,2)}C=f[b>>2]|0;G=b+4|0;if((C|0)<(f[G>>2]|0)){b=k+4|0;H=k+8|0;I=k+12|0;J=l+4|0;K=l+8|0;L=l+12|0;M=m+4|0;N=m+8|0;O=m+12|0;P=a+64|0;Q=a+4|0;R=a+68|0;S=a+20|0;T=a+24|0;U=l+36|0;V=l+16|0;W=l+4|0;X=l+40|0;Z=l+44|0;_=l+48|0;$=k+16|0;aa=k+44|0;ba=a+16|0;ca=p+4|0;da=p+8|0;ea=p+12|0;fa=m+36|0;ga=k+36|0;ha=k+4|0;ia=k+40|0;ja=m+4|0;ka=m+8|0;la=k+8|0;ma=m+12|0;na=k+12|0;oa=m+44|0;pa=m+16|0;qa=m+20|0;ra=k+20|0;sa=m+24|0;ta=k+24|0;ua=m+28|0;va=k+28|0;wa=m+32|0;xa=k+32|0;ya=m+40|0;za=m+48|0;Aa=a+56|0;a=k+48|0;Ba=e+36|0;Ca=e+16|0;Da=e+4|0;Ea=e+40|0;Fa=e+44|0;Ga=e+48|0;Ha=m+4|0;Ia=m+8|0;Ja=m+12|0;Ka=l+36|0;La=l+4|0;Ma=l+8|0;Na=l+12|0;Oa=l+44|0;Pa=l+16|0;Qa=l+20|0;Ra=l+24|0;Sa=l+28|0;Ta=l+32|0;Ua=l+40|0;Va=l+48|0;Wa=(v|0)==5;v=l+4|0;Xa=l+8|0;Ya=l+12|0;Za=m+8|0;_a=m+4|0;$a=o+36|0;ab=o+16|0;bb=o+4|0;cb=o+40|0;db=o+44|0;eb=o+48|0;fb=C;C=f[q>>2]|0;while(1){gb=f[C+12>>2]|0;if((gb|0)>0){hb=0;ib=gb;gb=C;while(1){jb=(f[G>>2]|0)-fb|0;kb=(jb|0)<(x|0)?jb:x;jb=ib-hb|0;lb=(jb|0)<(r|0)?jb:r;f[k>>2]=hb;f[b>>2]=fb;f[H>>2]=lb;f[I>>2]=kb;hS(e,gb,k);f[l>>2]=0;f[J>>2]=0;f[K>>2]=lb;f[L>>2]=kb;hS(k,g,l);if(!(f[A>>2]|0)){f[m>>2]=0;f[M>>2]=0;f[N>>2]=lb;f[O>>2]=kb;hS(l,i,m);if((kb|0)>0){jb=(lb|0)>0;mb=hb<<1;nb=0;do{ob=(f[$>>2]|0)+(Y(f[f[aa>>2]>>2]|0,nb)|0)|0;pb=(f[V>>2]|0)+(Y(f[f[Z>>2]>>2]|0,nb)|0)|0;qb=f[t>>2]|0;do if((f[qb>>2]&4095|0)==11?(f[f[ba>>2]>>2]&4094|0)==2:0){f[p>>2]=hb;f[ca>>2]=fb;f[da>>2]=lb;f[ea>>2]=kb;hS(m,qb,p);rb=f[fa>>2]|0;if(rb|0){sb=rb+12|0;f[sb>>2]=(f[sb>>2]|0)+1}sb=f[ga>>2]|0;if(sb|0?(rb=sb+12|0,sb=f[rb>>2]|0,f[rb>>2]=sb+-1,(sb|0)==1):0)dS(k);f[ga>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ha>>2]|0)>0){sb=f[ia>>2]|0;rb=0;do{f[sb+(rb<<2)>>2]=0;rb=rb+1|0;tb=f[ha>>2]|0}while((rb|0)<(tb|0));f[k>>2]=f[m>>2];if((tb|0)<3)ub=73;else ub=75}else{f[k>>2]=f[m>>2];ub=73}if((ub|0)==73){ub=0;rb=f[ja>>2]|0;if((rb|0)<3){f[ha>>2]=rb;f[la>>2]=f[ka>>2];f[na>>2]=f[ma>>2];rb=f[oa>>2]|0;sb=f[aa>>2]|0;f[sb>>2]=f[rb>>2];f[sb+4>>2]=f[rb+4>>2]}else ub=75}if((ub|0)==75){ub=0;cS(k,m)}f[$>>2]=f[pa>>2];f[ra>>2]=f[qa>>2];f[ta>>2]=f[sa>>2];f[va>>2]=f[ua>>2];f[xa>>2]=f[wa>>2];rb=f[fa>>2]|0;f[ga>>2]=rb;do if(rb|0){sb=rb+12|0;vb=f[sb>>2]|0;f[sb>>2]=vb+-1;if((vb|0)!=1)break;dS(m)}while(0);f[fa>>2]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[ja>>2]|0)>0){rb=f[ya>>2]|0;vb=0;do{f[rb+(vb<<2)>>2]=0;vb=vb+1|0}while((vb|0)<(f[ja>>2]|0))}vb=f[oa>>2]|0;if((vb|0)!=(za|0))oC(vb);vb=f[ba>>2]|0;rb=(f[vb+16>>2]|0)+(Y(f[f[vb+44>>2]>>2]|0,nb+fb|0)|0)+(hb<<1)|0;if(jb)wb=0;else break;do{d[pb+(wb<<1)>>1]=d[rb+(wb<<1)>>1]&1023;wb=wb+1|0}while((wb|0)<(lb|0))}else ub=86;while(0);do if((ub|0)==86){ub=0;rb=nb+fb|0;vb=(f[qb+16>>2]|0)+(Y(f[f[qb+44>>2]>>2]|0,rb)|0)|0;if(!(f[Aa>>2]|0)){sb=vb+(mb<<2)|0;if(jb)xb=0;else break;do{yb=xb<<1;zb=M_b(+n[sb+(yb<<2)>>2]*32.0)|0;Ab=yb|1;Bb=M_b(+n[sb+(Ab<<2)>>2]*32.0)|0;Cb=zb>>5;d[ob+(yb<<1)>>1]=(Cb+32768|0)>>>0<65536?Cb:(Cb|0)>0?32767:32768;Cb=Bb>>5;d[ob+(Ab<<1)>>1]=(Cb+32768|0)>>>0<65536?Cb:(Cb|0)>0?32767:32768;d[pb+(xb<<1)>>1]=Bb<<5&992|zb&31;xb=xb+1|0}while((xb|0)<(lb|0))}else{sb=vb+(hb<<2)|0;zb=f[ba>>2]|0;Bb=(f[zb+16>>2]|0)+(Y(f[f[zb+44>>2]>>2]|0,rb)|0)+(hb<<2)|0;if(jb)Db=0;else break;do{zb=M_b(+n[sb+(Db<<2)>>2]*32.0)|0;Cb=M_b(+n[Bb+(Db<<2)>>2]*32.0)|0;Ab=zb>>5;yb=Db<<1;d[ob+(yb<<1)>>1]=(Ab+32768|0)>>>0<65536?Ab:(Ab|0)>0?32767:32768;Ab=Cb>>5;d[ob+((yb|1)<<1)>>1]=(Ab+32768|0)>>>0<65536?Ab:(Ab|0)>0?32767:32768;d[pb+(Db<<1)>>1]=Cb<<5&992|zb&31;Db=Db+1|0}while((Db|0)<(lb|0))}}while(0);nb=nb+1|0}while((nb|0)<(kb|0))}Mh[f[P>>2]&127](f[Q>>2]|0,e,k,l,f[R>>2]|0,f[S>>2]|0,T);nb=f[U>>2]|0;if(nb|0?(jb=nb+12|0,nb=f[jb>>2]|0,f[jb>>2]=nb+-1,(nb|0)==1):0)dS(l);f[U>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[W>>2]|0)>0){nb=f[X>>2]|0;jb=0;do{f[nb+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(f[W>>2]|0))}jb=f[Z>>2]|0;if((jb|0)!=(_|0))oC(jb)}else{jb=f[t>>2]|0;do if((f[jb>>2]&4095|0)==11){nb=f[ba>>2]|0;if(f[nb+16>>2]|0){mb=f[nb+4>>2]|0;if((mb|0)<3)Eb=Y(f[nb+12>>2]|0,f[nb+8>>2]|0)|0;else{pb=f[nb+40>>2]|0;nb=0;ob=1;while(1){qb=Y(f[pb+(nb<<2)>>2]|0,ob)|0;nb=nb+1|0;if((nb|0)==(mb|0)){Eb=qb;break}else ob=qb}}if(!((mb|0)==0|(Eb|0)==0)){ub=36;break}}f[m>>2]=hb;f[Ha>>2]=fb;f[Ia>>2]=lb;f[Ja>>2]=kb;hS(l,jb,m);ob=f[Ka>>2]|0;if(ob|0){nb=ob+12|0;f[nb>>2]=(f[nb>>2]|0)+1}nb=f[ga>>2]|0;if(nb|0?(ob=nb+12|0,nb=f[ob>>2]|0,f[ob>>2]=nb+-1,(nb|0)==1):0)dS(k);f[ga>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ha>>2]|0)>0){nb=f[ia>>2]|0;ob=0;do{f[nb+(ob<<2)>>2]=0;ob=ob+1|0;Fb=f[ha>>2]|0}while((ob|0)<(Fb|0));f[k>>2]=f[l>>2];if((Fb|0)<3)ub=24;else ub=26}else{f[k>>2]=f[l>>2];ub=24}if((ub|0)==24){ub=0;ob=f[La>>2]|0;if((ob|0)<3){f[ha>>2]=ob;f[la>>2]=f[Ma>>2];f[na>>2]=f[Na>>2];ob=f[Oa>>2]|0;nb=f[aa>>2]|0;f[nb>>2]=f[ob>>2];f[nb+4>>2]=f[ob+4>>2]}else ub=26}if((ub|0)==26){ub=0;cS(k,l)}f[$>>2]=f[Pa>>2];f[ra>>2]=f[Qa>>2];f[ta>>2]=f[Ra>>2];f[va>>2]=f[Sa>>2];f[xa>>2]=f[Ta>>2];ob=f[Ka>>2]|0;f[ga>>2]=ob;if(ob|0?(nb=ob+12|0,ob=f[nb>>2]|0,f[nb>>2]=ob+-1,(ob|0)==1):0)dS(l);f[Ka>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[La>>2]|0)>0){ob=f[Ua>>2]|0;nb=0;do{f[ob+(nb<<2)>>2]=0;nb=nb+1|0}while((nb|0)<(f[La>>2]|0))}nb=f[Oa>>2]|0;if((nb|0)!=(Va|0))oC(nb)}else ub=36;while(0);a:do if((ub|0)==36){ub=0;if(!Wa){if((kb|0)<=0)break;nb=f[$>>2]|0;ob=f[jb+16>>2]|0;mb=hb<<1;pb=f[ba>>2]|0;qb=f[pb+16>>2]|0;if((lb|0)<=0)break;Bb=f[f[aa>>2]>>2]|0;sb=f[f[jb+44>>2]>>2]|0;rb=f[f[pb+44>>2]>>2]|0;pb=0;while(1){vb=nb+(Y(Bb,pb)|0)|0;zb=pb+fb|0;Cb=ob+(Y(sb,zb)|0)+(mb<<1)|0;Ab=qb+(Y(rb,zb)|0)+(hb<<1)|0;zb=0;do{yb=d[Ab+(zb<<1)>>1]&1023;Gb=zb<<1;d[vb+(Gb<<1)>>1]=(h[1136534+(yb<<1)>>0]|0)+(j[Cb+(Gb<<1)>>1]|0);Hb=Gb|1;d[vb+(Hb<<1)>>1]=(h[1136534+(yb<<1)+1>>0]|0)+(j[Cb+(Hb<<1)>>1]|0);zb=zb+1|0}while((zb|0)<(lb|0));pb=pb+1|0;if((pb|0)>=(kb|0))break a}}if(f[Aa>>2]|0){if((kb|0)<=0)break;pb=f[$>>2]|0;rb=f[f[aa>>2]>>2]|0;qb=f[jb+16>>2]|0;mb=f[f[jb+44>>2]>>2]|0;sb=f[ba>>2]|0;ob=f[sb+16>>2]|0;Bb=f[f[sb+44>>2]>>2]|0;if((lb|0)>0)Ib=0;else break;while(1){sb=pb+(Y(rb,Ib)|0)|0;nb=Ib+fb|0;zb=qb+(Y(mb,nb)|0)+(hb<<2)|0;Cb=ob+(Y(Bb,nb)|0)+(hb<<2)|0;nb=0;do{vb=M_b(+n[zb+(nb<<2)>>2])|0;Ab=nb<<1;d[sb+(Ab<<1)>>1]=(vb+32768|0)>>>0<65536?vb:(vb|0)>0?32767:32768;vb=M_b(+n[Cb+(nb<<2)>>2])|0;d[sb+((Ab|1)<<1)>>1]=(vb+32768|0)>>>0<65536?vb:(vb|0)>0?32767:32768;nb=nb+1|0}while((nb|0)<(lb|0));Ib=Ib+1|0;if((Ib|0)>=(kb|0))break a}}f[l>>2]=hb;f[v>>2]=fb;f[Xa>>2]=lb;f[Ya>>2]=kb;hS(o,jb,l);Bb=Za;f[Bb>>2]=0;f[Bb+4>>2]=0;f[m>>2]=33619968;f[_a>>2]=k;nO(o,m,f[k>>2]&7,1.0,0.0);Bb=f[$a>>2]|0;if(Bb|0?(ob=Bb+12|0,Bb=f[ob>>2]|0,f[ob>>2]=Bb+-1,(Bb|0)==1):0)dS(o);f[$a>>2]=0;f[ab>>2]=0;f[ab+4>>2]=0;f[ab+8>>2]=0;f[ab+12>>2]=0;if((f[bb>>2]|0)>0){Bb=f[cb>>2]|0;ob=0;do{f[Bb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[bb>>2]|0))}ob=f[db>>2]|0;if((ob|0)!=(eb|0))oC(ob)}while(0);qh[f[A>>2]&255](f[Q>>2]|0,e,k,f[S>>2]|0,T)}jb=f[ga>>2]|0;if(jb|0?(kb=jb+12|0,jb=f[kb>>2]|0,f[kb>>2]=jb+-1,(jb|0)==1):0)dS(k);f[ga>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ha>>2]|0)>0){jb=f[ia>>2]|0;kb=0;do{f[jb+(kb<<2)>>2]=0;kb=kb+1|0}while((kb|0)<(f[ha>>2]|0))}kb=f[aa>>2]|0;if((kb|0)!=(a|0))oC(kb);kb=f[Ba>>2]|0;if(kb|0?(jb=kb+12|0,kb=f[jb>>2]|0,f[jb>>2]=kb+-1,(kb|0)==1):0)dS(e);f[Ba>>2]=0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[Da>>2]|0)>0){kb=f[Ea>>2]|0;jb=0;do{f[kb+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(f[Da>>2]|0))}jb=f[Fa>>2]|0;if((jb|0)!=(Ga|0))oC(jb);hb=hb+r|0;jb=f[q>>2]|0;ib=f[jb+12>>2]|0;if((ib|0)<=(hb|0)){Jb=jb;break}else gb=jb}}else Jb=C;fb=fb+x|0;if((fb|0)>=(f[G>>2]|0))break;else C=Jb}}Jb=i+36|0;C=f[Jb>>2]|0;if(C|0?(G=C+12|0,C=f[G>>2]|0,f[G>>2]=C+-1,(C|0)==1):0)dS(i);f[Jb>>2]=0;Jb=i+16|0;f[Jb>>2]=0;f[Jb+4>>2]=0;f[Jb+8>>2]=0;f[Jb+12>>2]=0;if((f[D>>2]|0)>0){Jb=f[F>>2]|0;F=0;do{f[Jb+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[D>>2]|0))}D=f[z>>2]|0;if((D|0)!=(E|0))oC(D);D=g+36|0;E=f[D>>2]|0;if(E|0?(z=E+12|0,E=f[z>>2]|0,f[z>>2]=E+-1,(E|0)==1):0)dS(g);f[D>>2]=0;D=g+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[w>>2]|0)>0){D=f[y>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[w>>2]|0))}w=f[B>>2]|0;if((w|0)==(s|0)){u=c;return}oC(w);u=c;return}function f_(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;m=u;u=u+576|0;n=m+64|0;o=m+32|0;q=m;r=f[a+40>>2]|0;s=f[r+4>>2]|0;t=f[r>>2]|0;r=f[c+40>>2]|0;v=f[r+4>>2]|0;w=f[r>>2]|0;r=(f[a>>2]|0)>>>3;x=(r&511)+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=L_b(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=A>>>0<256?A:(A|0)>0?255:0;a=a+1|0}while((a|0)!=(x|0));a=(k|0)!=5?k:4;l=s+-7|0;A=(l|0)>0?l:0;l=t+-7|0;B=(l|0)>0?l:0;if((f[c>>2]&16384|0)!=0?(f[e>>2]&16384|0)!=0:0){l=(f[g>>2]&16384|0)!=0;C=Y(l?w:1,v)|0;if(l){D=C;E=1}else{F=C;G=6}}else{F=v;G=6}if((G|0)==6)if((w|0)>0){D=F;E=w}else{u=m;return}w=c+16|0;F=c+44|0;c=e+16|0;v=e+44|0;e=g+16|0;C=g+44|0;g=(D|0)>0;l=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(k|0)==5;k=(a|0)==0;P=o+4|0;Q=o+8|0;R=o+12|0;S=o+16|0;T=o+20|0;U=o+24|0;V=o+28|0;W=(r|-512)^511;r=q+4|0;X=q+8|0;Z=q+12|0;_=q+16|0;$=q+20|0;aa=q+24|0;ba=q+28|0;ca=0;da=y;while(1){y=f[w>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[c>>2]|0)+(Y(f[f[v>>2]>>2]|0,ca)|0)|0;ga=(f[e>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(g){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(x,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=i+(j[ga+(ia<<1)>>1]<<6<<1)|0;if(oa>>>0<A>>>0&la>>>0<B>>>0){ra=0;sa=ja+(Y(la,z)|0)+(Y(oa,x)|0)|0;while(1){ta=0;ua=0;va=sa;wa=qa;while(1){xa=Y(d[wa>>1]|0,h[va>>0]|0)|0;ya=Y(d[wa+2>>1]|0,h[va+x>>0]|0)|0;za=Y(d[wa+4>>1]|0,h[va+l>>0]|0)|0;Aa=Y(d[wa+6>>1]|0,h[va+H>>0]|0)|0;Ba=Y(d[wa+8>>1]|0,h[va+I>>0]|0)|0;Ca=Y(d[wa+10>>1]|0,h[va+J>>0]|0)|0;Da=Y(d[wa+12>>1]|0,h[va+K>>0]|0)|0;ua=xa+ua+ya+za+Aa+Ba+Ca+Da+(Y(d[wa+14>>1]|0,h[va+L>>0]|0)|0)|0;ta=ta+1|0;if((ta|0)==8)break;else{va=va+z|0;wa=wa+16|0}}wa=ua+16384>>15;b[ha+ra>>0]=wa>>>0<256?wa:(wa|0)>0?255:0;ra=ra+1|0;if((ra|0)==(x|0)){Ea=ja;break}else sa=sa+M+N|0}}else{if(O?!(na>>>0<s>>>0&pa>>>0<t>>>0):0)Fa=ja;else G=19;do if((G|0)==19){G=0;if(k?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(s|0)&(la|0)<(t|0)^1:0){Cfc(ka|0,n|0,x|0)|0;Fa=ja;break}sa=Y(UH(oa,s,a)|0,x)|0;f[o>>2]=sa;ra=UH(la,t,a)|0;f[q>>2]=ra;ra=Y(UH(na+-2|0,s,a)|0,x)|0;f[P>>2]=ra;wa=UH(pa+-2|0,t,a)|0;f[r>>2]=wa;wa=Y(UH(na+-1|0,s,a)|0,x)|0;f[Q>>2]=wa;va=UH(pa+-1|0,t,a)|0;f[X>>2]=va;va=Y(UH(na,s,a)|0,x)|0;f[R>>2]=va;ta=UH(pa,t,a)|0;f[Z>>2]=ta;ta=Y(UH(na+1|0,s,a)|0,x)|0;f[S>>2]=ta;Da=UH(pa+1|0,t,a)|0;f[_>>2]=Da;Da=Y(UH(na+2|0,s,a)|0,x)|0;f[T>>2]=Da;Ca=UH(pa+2|0,t,a)|0;f[$>>2]=Ca;Ca=Y(UH(na+3|0,s,a)|0,x)|0;f[U>>2]=Ca;Ba=UH(pa+3|0,t,a)|0;f[aa>>2]=Ba;Ba=Y(UH(na+4|0,s,a)|0,x)|0;f[V>>2]=Ba;Aa=UH(pa+4|0,t,a)|0;f[ba>>2]=Aa;Aa=0;za=ja;ya=sa;sa=ra;ra=wa;wa=va;va=ta;ta=Da;Da=Ca;Ca=Ba;while(1){Ba=h[n+Aa>>0]|0;xa=Ba<<15;Ga=(sa|0)>-1;Ha=(ra|0)>-1;Ia=(wa|0)>-1;Ja=(va|0)>-1;Ka=(ta|0)>-1;La=(Da|0)>-1;Ma=(Ca|0)>-1;if((ya|0)>-1){Na=0;Oa=xa;Pa=qa;while(1){Qa=f[q+(Na<<2)>>2]|0;Ra=za+(Y(Qa,z)|0)|0;do if((Qa|0)<0)Sa=Oa;else{Ta=(Y((h[Ra+ya>>0]|0)-Ba|0,d[Pa>>1]|0)|0)+Oa|0;if(Ga)Ua=(Y((h[Ra+sa>>0]|0)-Ba|0,d[Pa+2>>1]|0)|0)+Ta|0;else Ua=Ta;if(Ha)Va=(Y((h[Ra+ra>>0]|0)-Ba|0,d[Pa+4>>1]|0)|0)+Ua|0;else Va=Ua;if(Ia)Wa=(Y((h[Ra+wa>>0]|0)-Ba|0,d[Pa+6>>1]|0)|0)+Va|0;else Wa=Va;if(Ja)Xa=(Y((h[Ra+va>>0]|0)-Ba|0,d[Pa+8>>1]|0)|0)+Wa|0;else Xa=Wa;if(Ka)Ya=(Y((h[Ra+ta>>0]|0)-Ba|0,d[Pa+10>>1]|0)|0)+Xa|0;else Ya=Xa;if(La)Za=(Y((h[Ra+Da>>0]|0)-Ba|0,d[Pa+12>>1]|0)|0)+Ya|0;else Za=Ya;if(!Ma){Sa=Za;break}Sa=(Y((h[Ra+Ca>>0]|0)-Ba|0,d[Pa+14>>1]|0)|0)+Za|0}while(0);Na=Na+1|0;if((Na|0)==8){_a=Sa;break}else{Oa=Sa;Pa=Pa+16|0}}}else{Pa=0;Oa=xa;Na=qa;while(1){Ra=f[q+(Pa<<2)>>2]|0;Qa=za+(Y(Ra,z)|0)|0;do if((Ra|0)<0)$a=Oa;else{if(Ga)ab=(Y((h[Qa+sa>>0]|0)-Ba|0,d[Na+2>>1]|0)|0)+Oa|0;else ab=Oa;if(Ha)bb=(Y((h[Qa+ra>>0]|0)-Ba|0,d[Na+4>>1]|0)|0)+ab|0;else bb=ab;if(Ia)cb=(Y((h[Qa+wa>>0]|0)-Ba|0,d[Na+6>>1]|0)|0)+bb|0;else cb=bb;if(Ja)db=(Y((h[Qa+va>>0]|0)-Ba|0,d[Na+8>>1]|0)|0)+cb|0;else db=cb;if(Ka)eb=(Y((h[Qa+ta>>0]|0)-Ba|0,d[Na+10>>1]|0)|0)+db|0;else eb=db;if(La)fb=(Y((h[Qa+Da>>0]|0)-Ba|0,d[Na+12>>1]|0)|0)+eb|0;else fb=eb;if(!Ma){$a=fb;break}$a=(Y((h[Qa+Ca>>0]|0)-Ba|0,d[Na+14>>1]|0)|0)+fb|0}while(0);Pa=Pa+1|0;if((Pa|0)==8){_a=$a;break}else{Oa=$a;Na=Na+16|0}}}Na=_a+16384>>15;b[ha+Aa>>0]=Na>>>0<256?Na:(Na|0)>0?255:0;Na=Aa+1|0;if((Na|0)==(x|0))break;Aa=Na;za=za+1|0;ya=f[o>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;Da=f[U>>2]|0;Ca=f[V>>2]|0}Fa=ja+x+W|0}while(0);Ea=Fa}ia=ia+1|0;if((ia|0)==(D|0)){gb=Ea;break}else{ha=ha+x|0;ja=Ea}}}else gb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=gb}u=m;return}function g_(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0;k=u;u=u+1088|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>1;a=0;do{A=L_b(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-7|0;A=(i|0)>0?i:0;i=s+-7|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(h|0)==5;h=(a|0)==0;P=m+4|0;Q=m+8|0;R=m+12|0;S=m+16|0;T=m+20|0;U=m+24|0;V=m+28|0;W=(q|-512)^511;q=(w<<1)+2|0;w=o+4|0;X=o+8|0;Z=o+12|0;_=o+16|0;$=o+20|0;aa=o+24|0;ba=o+28|0;ca=0;da=y;while(1){y=f[v>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,ca)|0)|0;ga=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(e){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(q,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=g+(j[ga+(ia<<1)>>1]<<6<<2)|0;if(oa>>>0<A>>>0&la>>>0<B>>>0){ra=0;sa=ja+((Y(la,z)|0)<<1)+((Y(oa,x)|0)<<1)|0;while(1){ta=0;ua=0.0;va=sa;wa=qa;while(1){ua=ua+(+(j[va>>1]|0)*+n[wa>>2]+ +(j[va+(x<<1)>>1]|0)*+n[wa+4>>2]+ +(j[va+(i<<1)>>1]|0)*+n[wa+8>>2]+ +(j[va+(H<<1)>>1]|0)*+n[wa+12>>2]+ +(j[va+(I<<1)>>1]|0)*+n[wa+16>>2]+ +(j[va+(J<<1)>>1]|0)*+n[wa+20>>2]+ +(j[va+(K<<1)>>1]|0)*+n[wa+24>>2]+ +(j[va+(L<<1)>>1]|0)*+n[wa+28>>2]);ta=ta+1|0;if((ta|0)==8)break;else{va=va+(z<<1)|0;wa=wa+32|0}}wa=M_b(ua)|0;d[ha+(ra<<1)>>1]=wa>>>0<65536?wa:(wa|0)>0?65535:0;ra=ra+1|0;if((ra|0)==(x|0)){xa=ja;break}else sa=sa+(M<<1)+(N<<1)|0}}else{if(O?!(na>>>0<r>>>0&pa>>>0<s>>>0):0)ya=ja;else G=19;do if((G|0)==19){G=0;if(h?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(r|0)&(la|0)<(s|0)^1:0){Cfc(ka|0,l|0,q|0)|0;ya=ja;break}sa=Y(UH(oa,r,a)|0,x)|0;f[m>>2]=sa;ra=UH(la,s,a)|0;f[o>>2]=ra;ra=Y(UH(na+-2|0,r,a)|0,x)|0;f[P>>2]=ra;wa=UH(pa+-2|0,s,a)|0;f[w>>2]=wa;wa=Y(UH(na+-1|0,r,a)|0,x)|0;f[Q>>2]=wa;va=UH(pa+-1|0,s,a)|0;f[X>>2]=va;va=Y(UH(na,r,a)|0,x)|0;f[R>>2]=va;ta=UH(pa,s,a)|0;f[Z>>2]=ta;ta=Y(UH(na+1|0,r,a)|0,x)|0;f[S>>2]=ta;za=UH(pa+1|0,s,a)|0;f[_>>2]=za;za=Y(UH(na+2|0,r,a)|0,x)|0;f[T>>2]=za;Aa=UH(pa+2|0,s,a)|0;f[$>>2]=Aa;Aa=Y(UH(na+3|0,r,a)|0,x)|0;f[U>>2]=Aa;Ba=UH(pa+3|0,s,a)|0;f[aa>>2]=Ba;Ba=Y(UH(na+4|0,r,a)|0,x)|0;f[V>>2]=Ba;Ca=UH(pa+4|0,s,a)|0;f[ba>>2]=Ca;Ca=0;Da=ja;Ea=sa;sa=ra;ra=wa;wa=va;va=ta;ta=za;za=Aa;Aa=Ba;while(1){Fa=+(j[l+(Ca<<1)>>1]|0);Ba=(sa|0)>-1;Ga=(ra|0)>-1;Ha=(wa|0)>-1;Ia=(va|0)>-1;Ja=(ta|0)>-1;Ka=(za|0)>-1;La=(Aa|0)>-1;if((Ea|0)>-1){Ma=0;Na=Fa;Oa=qa;while(1){Pa=f[o+(Ma<<2)>>2]|0;Qa=Da+((Y(Pa,z)|0)<<1)|0;do if((Pa|0)<0)Ra=Na;else{Sa=Na+ +n[Oa>>2]*(+(j[Qa+(Ea<<1)>>1]|0)-Fa);if(Ba)Ta=Sa+ +n[Oa+4>>2]*(+(j[Qa+(sa<<1)>>1]|0)-Fa);else Ta=Sa;if(Ga)Ua=Ta+ +n[Oa+8>>2]*(+(j[Qa+(ra<<1)>>1]|0)-Fa);else Ua=Ta;if(Ha)Va=Ua+ +n[Oa+12>>2]*(+(j[Qa+(wa<<1)>>1]|0)-Fa);else Va=Ua;if(Ia)Wa=Va+ +n[Oa+16>>2]*(+(j[Qa+(va<<1)>>1]|0)-Fa);else Wa=Va;if(Ja)Xa=Wa+ +n[Oa+20>>2]*(+(j[Qa+(ta<<1)>>1]|0)-Fa);else Xa=Wa;if(Ka)Ya=Xa+ +n[Oa+24>>2]*(+(j[Qa+(za<<1)>>1]|0)-Fa);else Ya=Xa;if(!La){Ra=Ya;break}Ra=Ya+ +n[Oa+28>>2]*(+(j[Qa+(Aa<<1)>>1]|0)-Fa)}while(0);Ma=Ma+1|0;if((Ma|0)==8){Za=Ra;break}else{Na=Ra;Oa=Oa+32|0}}}else{Oa=0;Na=Fa;Ma=qa;while(1){Qa=f[o+(Oa<<2)>>2]|0;Pa=Da+((Y(Qa,z)|0)<<1)|0;do if((Qa|0)<0)_a=Na;else{if(Ba)$a=Na+ +n[Ma+4>>2]*(+(j[Pa+(sa<<1)>>1]|0)-Fa);else $a=Na;if(Ga)ab=$a+ +n[Ma+8>>2]*(+(j[Pa+(ra<<1)>>1]|0)-Fa);else ab=$a;if(Ha)bb=ab+ +n[Ma+12>>2]*(+(j[Pa+(wa<<1)>>1]|0)-Fa);else bb=ab;if(Ia)cb=bb+ +n[Ma+16>>2]*(+(j[Pa+(va<<1)>>1]|0)-Fa);else cb=bb;if(Ja)db=cb+ +n[Ma+20>>2]*(+(j[Pa+(ta<<1)>>1]|0)-Fa);else db=cb;if(Ka)eb=db+ +n[Ma+24>>2]*(+(j[Pa+(za<<1)>>1]|0)-Fa);else eb=db;if(!La){_a=eb;break}_a=eb+ +n[Ma+28>>2]*(+(j[Pa+(Aa<<1)>>1]|0)-Fa)}while(0);Oa=Oa+1|0;if((Oa|0)==8){Za=_a;break}else{Na=_a;Ma=Ma+32|0}}}Ma=M_b(Za)|0;d[ha+(Ca<<1)>>1]=Ma>>>0<65536?Ma:(Ma|0)>0?65535:0;Ma=Ca+1|0;if((Ma|0)==(x|0))break;Ca=Ma;Da=Da+2|0;Ea=f[m>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;za=f[U>>2]|0;Aa=f[V>>2]|0}ya=ja+(x<<1)+(W<<1)|0}while(0);xa=ya}ia=ia+1|0;if((ia|0)==(D|0)){fb=xa;break}else{ha=ha+(x<<1)|0;ja=xa}}}else fb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=fb}u=k;return}function h_(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0;k=u;u=u+1088|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>1;a=0;do{A=L_b(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-7|0;A=(i|0)>0?i:0;i=s+-7|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(h|0)==5;h=(a|0)==0;P=m+4|0;Q=m+8|0;R=m+12|0;S=m+16|0;T=m+20|0;U=m+24|0;V=m+28|0;W=(q|-512)^511;q=(w<<1)+2|0;w=o+4|0;X=o+8|0;Z=o+12|0;_=o+16|0;$=o+20|0;aa=o+24|0;ba=o+28|0;ca=0;da=y;while(1){y=f[v>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,ca)|0)|0;ga=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(e){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(q,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=g+(j[ga+(ia<<1)>>1]<<6<<2)|0;if(oa>>>0<A>>>0&la>>>0<B>>>0){ra=0;sa=ja+((Y(la,z)|0)<<1)+((Y(oa,x)|0)<<1)|0;while(1){ta=0;ua=0.0;va=sa;wa=qa;while(1){ua=ua+(+(d[va>>1]|0)*+n[wa>>2]+ +(d[va+(x<<1)>>1]|0)*+n[wa+4>>2]+ +(d[va+(i<<1)>>1]|0)*+n[wa+8>>2]+ +(d[va+(H<<1)>>1]|0)*+n[wa+12>>2]+ +(d[va+(I<<1)>>1]|0)*+n[wa+16>>2]+ +(d[va+(J<<1)>>1]|0)*+n[wa+20>>2]+ +(d[va+(K<<1)>>1]|0)*+n[wa+24>>2]+ +(d[va+(L<<1)>>1]|0)*+n[wa+28>>2]);ta=ta+1|0;if((ta|0)==8)break;else{va=va+(z<<1)|0;wa=wa+32|0}}wa=M_b(ua)|0;d[ha+(ra<<1)>>1]=(wa+32768|0)>>>0<65536?wa:(wa|0)>0?32767:32768;ra=ra+1|0;if((ra|0)==(x|0)){xa=ja;break}else sa=sa+(M<<1)+(N<<1)|0}}else{if(O?!(na>>>0<r>>>0&pa>>>0<s>>>0):0)ya=ja;else G=19;do if((G|0)==19){G=0;if(h?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(r|0)&(la|0)<(s|0)^1:0){Cfc(ka|0,l|0,q|0)|0;ya=ja;break}sa=Y(UH(oa,r,a)|0,x)|0;f[m>>2]=sa;ra=UH(la,s,a)|0;f[o>>2]=ra;ra=Y(UH(na+-2|0,r,a)|0,x)|0;f[P>>2]=ra;wa=UH(pa+-2|0,s,a)|0;f[w>>2]=wa;wa=Y(UH(na+-1|0,r,a)|0,x)|0;f[Q>>2]=wa;va=UH(pa+-1|0,s,a)|0;f[X>>2]=va;va=Y(UH(na,r,a)|0,x)|0;f[R>>2]=va;ta=UH(pa,s,a)|0;f[Z>>2]=ta;ta=Y(UH(na+1|0,r,a)|0,x)|0;f[S>>2]=ta;za=UH(pa+1|0,s,a)|0;f[_>>2]=za;za=Y(UH(na+2|0,r,a)|0,x)|0;f[T>>2]=za;Aa=UH(pa+2|0,s,a)|0;f[$>>2]=Aa;Aa=Y(UH(na+3|0,r,a)|0,x)|0;f[U>>2]=Aa;Ba=UH(pa+3|0,s,a)|0;f[aa>>2]=Ba;Ba=Y(UH(na+4|0,r,a)|0,x)|0;f[V>>2]=Ba;Ca=UH(pa+4|0,s,a)|0;f[ba>>2]=Ca;Ca=0;Da=ja;Ea=sa;sa=ra;ra=wa;wa=va;va=ta;ta=za;za=Aa;Aa=Ba;while(1){Fa=+(d[l+(Ca<<1)>>1]|0);Ba=(sa|0)>-1;Ga=(ra|0)>-1;Ha=(wa|0)>-1;Ia=(va|0)>-1;Ja=(ta|0)>-1;Ka=(za|0)>-1;La=(Aa|0)>-1;if((Ea|0)>-1){Ma=0;Na=Fa;Oa=qa;while(1){Pa=f[o+(Ma<<2)>>2]|0;Qa=Da+((Y(Pa,z)|0)<<1)|0;do if((Pa|0)<0)Ra=Na;else{Sa=Na+ +n[Oa>>2]*(+(d[Qa+(Ea<<1)>>1]|0)-Fa);if(Ba)Ta=Sa+ +n[Oa+4>>2]*(+(d[Qa+(sa<<1)>>1]|0)-Fa);else Ta=Sa;if(Ga)Ua=Ta+ +n[Oa+8>>2]*(+(d[Qa+(ra<<1)>>1]|0)-Fa);else Ua=Ta;if(Ha)Va=Ua+ +n[Oa+12>>2]*(+(d[Qa+(wa<<1)>>1]|0)-Fa);else Va=Ua;if(Ia)Wa=Va+ +n[Oa+16>>2]*(+(d[Qa+(va<<1)>>1]|0)-Fa);else Wa=Va;if(Ja)Xa=Wa+ +n[Oa+20>>2]*(+(d[Qa+(ta<<1)>>1]|0)-Fa);else Xa=Wa;if(Ka)Ya=Xa+ +n[Oa+24>>2]*(+(d[Qa+(za<<1)>>1]|0)-Fa);else Ya=Xa;if(!La){Ra=Ya;break}Ra=Ya+ +n[Oa+28>>2]*(+(d[Qa+(Aa<<1)>>1]|0)-Fa)}while(0);Ma=Ma+1|0;if((Ma|0)==8){Za=Ra;break}else{Na=Ra;Oa=Oa+32|0}}}else{Oa=0;Na=Fa;Ma=qa;while(1){Qa=f[o+(Oa<<2)>>2]|0;Pa=Da+((Y(Qa,z)|0)<<1)|0;do if((Qa|0)<0)_a=Na;else{if(Ba)$a=Na+ +n[Ma+4>>2]*(+(d[Pa+(sa<<1)>>1]|0)-Fa);else $a=Na;if(Ga)ab=$a+ +n[Ma+8>>2]*(+(d[Pa+(ra<<1)>>1]|0)-Fa);else ab=$a;if(Ha)bb=ab+ +n[Ma+12>>2]*(+(d[Pa+(wa<<1)>>1]|0)-Fa);else bb=ab;if(Ia)cb=bb+ +n[Ma+16>>2]*(+(d[Pa+(va<<1)>>1]|0)-Fa);else cb=bb;if(Ja)db=cb+ +n[Ma+20>>2]*(+(d[Pa+(ta<<1)>>1]|0)-Fa);else db=cb;if(Ka)eb=db+ +n[Ma+24>>2]*(+(d[Pa+(za<<1)>>1]|0)-Fa);else eb=db;if(!La){_a=eb;break}_a=eb+ +n[Ma+28>>2]*(+(d[Pa+(Aa<<1)>>1]|0)-Fa)}while(0);Oa=Oa+1|0;if((Oa|0)==8){Za=_a;break}else{Na=_a;Ma=Ma+32|0}}}Ma=M_b(Za)|0;d[ha+(Ca<<1)>>1]=(Ma+32768|0)>>>0<65536?Ma:(Ma|0)>0?32767:32768;Ma=Ca+1|0;if((Ma|0)==(x|0))break;Ca=Ma;Da=Da+2|0;Ea=f[m>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;za=f[U>>2]|0;Aa=f[V>>2]|0}ya=ja+(x<<1)+(W<<1)|0}while(0);xa=ya}ia=ia+1|0;if((ia|0)==(D|0)){fb=xa;break}else{ha=ha+(x<<1)|0;ja=xa}}}else fb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=fb}u=k;return}function i_(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0;k=u;u=u+2112|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>2;a=0;do{n[l+(a<<2)>>2]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-7|0;A=(i|0)>0?i:0;i=s+-7|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(h|0)==5;h=(a|0)==0;P=m+4|0;Q=m+8|0;R=m+12|0;S=m+16|0;T=m+20|0;U=m+24|0;V=m+28|0;W=(q|-512)^511;q=(w<<2)+4|0;w=o+4|0;X=o+8|0;Z=o+12|0;_=o+16|0;$=o+20|0;aa=o+24|0;ba=o+28|0;ca=0;da=y;while(1){y=f[v>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,ca)|0)|0;ga=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(e){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(q,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=g+(j[ga+(ia<<1)>>1]<<6<<2)|0;if(oa>>>0<A>>>0&la>>>0<B>>>0){ra=0;sa=ja+((Y(la,z)|0)<<2)+((Y(oa,x)|0)<<2)|0;while(1){ta=0;ua=0.0;va=sa;wa=qa;while(1){ua=ua+(+n[va>>2]*+n[wa>>2]+ +n[va+(x<<2)>>2]*+n[wa+4>>2]+ +n[va+(i<<2)>>2]*+n[wa+8>>2]+ +n[va+(H<<2)>>2]*+n[wa+12>>2]+ +n[va+(I<<2)>>2]*+n[wa+16>>2]+ +n[va+(J<<2)>>2]*+n[wa+20>>2]+ +n[va+(K<<2)>>2]*+n[wa+24>>2]+ +n[va+(L<<2)>>2]*+n[wa+28>>2]);ta=ta+1|0;if((ta|0)==8)break;else{va=va+(z<<2)|0;wa=wa+32|0}}n[ha+(ra<<2)>>2]=ua;ra=ra+1|0;if((ra|0)==(x|0)){xa=ja;break}else sa=sa+(M<<2)+(N<<2)|0}}else{if(O?!(na>>>0<r>>>0&pa>>>0<s>>>0):0)ya=ja;else G=19;do if((G|0)==19){G=0;if(h?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(r|0)&(la|0)<(s|0)^1:0){Cfc(ka|0,l|0,q|0)|0;ya=ja;break}sa=Y(UH(oa,r,a)|0,x)|0;f[m>>2]=sa;ra=UH(la,s,a)|0;f[o>>2]=ra;ra=Y(UH(na+-2|0,r,a)|0,x)|0;f[P>>2]=ra;wa=UH(pa+-2|0,s,a)|0;f[w>>2]=wa;wa=Y(UH(na+-1|0,r,a)|0,x)|0;f[Q>>2]=wa;va=UH(pa+-1|0,s,a)|0;f[X>>2]=va;va=Y(UH(na,r,a)|0,x)|0;f[R>>2]=va;ta=UH(pa,s,a)|0;f[Z>>2]=ta;ta=Y(UH(na+1|0,r,a)|0,x)|0;f[S>>2]=ta;za=UH(pa+1|0,s,a)|0;f[_>>2]=za;za=Y(UH(na+2|0,r,a)|0,x)|0;f[T>>2]=za;Aa=UH(pa+2|0,s,a)|0;f[$>>2]=Aa;Aa=Y(UH(na+3|0,r,a)|0,x)|0;f[U>>2]=Aa;Ba=UH(pa+3|0,s,a)|0;f[aa>>2]=Ba;Ba=Y(UH(na+4|0,r,a)|0,x)|0;f[V>>2]=Ba;Ca=UH(pa+4|0,s,a)|0;f[ba>>2]=Ca;Ca=0;Da=ja;Ea=sa;sa=ra;ra=wa;wa=va;va=ta;ta=za;za=Aa;Aa=Ba;while(1){Fa=+n[l+(Ca<<2)>>2];Ba=(sa|0)>-1;Ga=(ra|0)>-1;Ha=(wa|0)>-1;Ia=(va|0)>-1;Ja=(ta|0)>-1;Ka=(za|0)>-1;La=(Aa|0)>-1;if((Ea|0)>-1){Ma=0;Na=Fa;Oa=qa;while(1){Pa=f[o+(Ma<<2)>>2]|0;Qa=Da+((Y(Pa,z)|0)<<2)|0;do if((Pa|0)<0)Ra=Na;else{Sa=Na+(+n[Qa+(Ea<<2)>>2]-Fa)*+n[Oa>>2];if(Ba)Ta=Sa+(+n[Qa+(sa<<2)>>2]-Fa)*+n[Oa+4>>2];else Ta=Sa;if(Ga)Ua=Ta+(+n[Qa+(ra<<2)>>2]-Fa)*+n[Oa+8>>2];else Ua=Ta;if(Ha)Va=Ua+(+n[Qa+(wa<<2)>>2]-Fa)*+n[Oa+12>>2];else Va=Ua;if(Ia)Wa=Va+(+n[Qa+(va<<2)>>2]-Fa)*+n[Oa+16>>2];else Wa=Va;if(Ja)Xa=Wa+(+n[Qa+(ta<<2)>>2]-Fa)*+n[Oa+20>>2];else Xa=Wa;if(Ka)Ya=Xa+(+n[Qa+(za<<2)>>2]-Fa)*+n[Oa+24>>2];else Ya=Xa;if(!La){Ra=Ya;break}Ra=Ya+(+n[Qa+(Aa<<2)>>2]-Fa)*+n[Oa+28>>2]}while(0);Ma=Ma+1|0;if((Ma|0)==8){Za=Ra;break}else{Na=Ra;Oa=Oa+32|0}}}else{Oa=0;Na=Fa;Ma=qa;while(1){Qa=f[o+(Oa<<2)>>2]|0;Pa=Da+((Y(Qa,z)|0)<<2)|0;do if((Qa|0)<0)_a=Na;else{if(Ba)$a=Na+(+n[Pa+(sa<<2)>>2]-Fa)*+n[Ma+4>>2];else $a=Na;if(Ga)ab=$a+(+n[Pa+(ra<<2)>>2]-Fa)*+n[Ma+8>>2];else ab=$a;if(Ha)bb=ab+(+n[Pa+(wa<<2)>>2]-Fa)*+n[Ma+12>>2];else bb=ab;if(Ia)cb=bb+(+n[Pa+(va<<2)>>2]-Fa)*+n[Ma+16>>2];else cb=bb;if(Ja)db=cb+(+n[Pa+(ta<<2)>>2]-Fa)*+n[Ma+20>>2];else db=cb;if(Ka)eb=db+(+n[Pa+(za<<2)>>2]-Fa)*+n[Ma+24>>2];else eb=db;if(!La){_a=eb;break}_a=eb+(+n[Pa+(Aa<<2)>>2]-Fa)*+n[Ma+28>>2]}while(0);Oa=Oa+1|0;if((Oa|0)==8){Za=_a;break}else{Na=_a;Ma=Ma+32|0}}}n[ha+(Ca<<2)>>2]=Za;Ma=Ca+1|0;if((Ma|0)==(x|0))break;Ca=Ma;Da=Da+4|0;Ea=f[m>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;za=f[U>>2]|0;Aa=f[V>>2]|0}ya=ja+(x<<2)+(W<<2)|0}while(0);xa=ya}ia=ia+1|0;if((ia|0)==(D|0)){fb=xa;break}else{ha=ha+(x<<2)|0;ja=xa}}}else fb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=fb}u=k;return}function j_(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0;k=u;u=u+4160|0;l=k;m=k+4128|0;o=k+4096|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>3;a=0;do{p[l+(a<<3)>>3]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-7|0;A=(i|0)>0?i:0;i=s+-7|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(h|0)==5;h=(a|0)==0;P=m+4|0;Q=m+8|0;R=m+12|0;S=m+16|0;T=m+20|0;U=m+24|0;V=m+28|0;W=(q|-512)^511;q=(w<<3)+8|0;w=o+4|0;X=o+8|0;Z=o+12|0;_=o+16|0;$=o+20|0;aa=o+24|0;ba=o+28|0;ca=0;da=y;while(1){y=f[v>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,ca)|0)|0;ga=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(e){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(q,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=g+(j[ga+(ia<<1)>>1]<<6<<2)|0;if(oa>>>0<A>>>0&la>>>0<B>>>0){ra=0;sa=ja+((Y(la,z)|0)<<3)+((Y(oa,x)|0)<<3)|0;while(1){ta=0;ua=0.0;va=sa;wa=qa;while(1){ua=ua+(+p[va>>3]*+n[wa>>2]+ +p[va+(x<<3)>>3]*+n[wa+4>>2]+ +p[va+(i<<3)>>3]*+n[wa+8>>2]+ +p[va+(H<<3)>>3]*+n[wa+12>>2]+ +p[va+(I<<3)>>3]*+n[wa+16>>2]+ +p[va+(J<<3)>>3]*+n[wa+20>>2]+ +p[va+(K<<3)>>3]*+n[wa+24>>2]+ +p[va+(L<<3)>>3]*+n[wa+28>>2]);ta=ta+1|0;if((ta|0)==8)break;else{va=va+(z<<3)|0;wa=wa+32|0}}p[ha+(ra<<3)>>3]=ua;ra=ra+1|0;if((ra|0)==(x|0)){xa=ja;break}else sa=sa+(M<<3)+(N<<3)|0}}else{if(O?!(na>>>0<r>>>0&pa>>>0<s>>>0):0)ya=ja;else G=19;do if((G|0)==19){G=0;if(h?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(r|0)&(la|0)<(s|0)^1:0){Cfc(ka|0,l|0,q|0)|0;ya=ja;break}sa=Y(UH(oa,r,a)|0,x)|0;f[m>>2]=sa;ra=UH(la,s,a)|0;f[o>>2]=ra;ra=Y(UH(na+-2|0,r,a)|0,x)|0;f[P>>2]=ra;wa=UH(pa+-2|0,s,a)|0;f[w>>2]=wa;wa=Y(UH(na+-1|0,r,a)|0,x)|0;f[Q>>2]=wa;va=UH(pa+-1|0,s,a)|0;f[X>>2]=va;va=Y(UH(na,r,a)|0,x)|0;f[R>>2]=va;ta=UH(pa,s,a)|0;f[Z>>2]=ta;ta=Y(UH(na+1|0,r,a)|0,x)|0;f[S>>2]=ta;za=UH(pa+1|0,s,a)|0;f[_>>2]=za;za=Y(UH(na+2|0,r,a)|0,x)|0;f[T>>2]=za;Aa=UH(pa+2|0,s,a)|0;f[$>>2]=Aa;Aa=Y(UH(na+3|0,r,a)|0,x)|0;f[U>>2]=Aa;Ba=UH(pa+3|0,s,a)|0;f[aa>>2]=Ba;Ba=Y(UH(na+4|0,r,a)|0,x)|0;f[V>>2]=Ba;Ca=UH(pa+4|0,s,a)|0;f[ba>>2]=Ca;Ca=0;Da=ja;Ea=sa;sa=ra;ra=wa;wa=va;va=ta;ta=za;za=Aa;Aa=Ba;while(1){Fa=+p[l+(Ca<<3)>>3];Ba=(sa|0)>-1;Ga=(ra|0)>-1;Ha=(wa|0)>-1;Ia=(va|0)>-1;Ja=(ta|0)>-1;Ka=(za|0)>-1;La=(Aa|0)>-1;if((Ea|0)>-1){Ma=0;Na=Fa;Oa=qa;while(1){Pa=f[o+(Ma<<2)>>2]|0;Qa=Da+((Y(Pa,z)|0)<<3)|0;do if((Pa|0)<0)Ra=Na;else{Sa=Na+(+p[Qa+(Ea<<3)>>3]-Fa)*+n[Oa>>2];if(Ba)Ta=Sa+(+p[Qa+(sa<<3)>>3]-Fa)*+n[Oa+4>>2];else Ta=Sa;if(Ga)Ua=Ta+(+p[Qa+(ra<<3)>>3]-Fa)*+n[Oa+8>>2];else Ua=Ta;if(Ha)Va=Ua+(+p[Qa+(wa<<3)>>3]-Fa)*+n[Oa+12>>2];else Va=Ua;if(Ia)Wa=Va+(+p[Qa+(va<<3)>>3]-Fa)*+n[Oa+16>>2];else Wa=Va;if(Ja)Xa=Wa+(+p[Qa+(ta<<3)>>3]-Fa)*+n[Oa+20>>2];else Xa=Wa;if(Ka)Ya=Xa+(+p[Qa+(za<<3)>>3]-Fa)*+n[Oa+24>>2];else Ya=Xa;if(!La){Ra=Ya;break}Ra=Ya+(+p[Qa+(Aa<<3)>>3]-Fa)*+n[Oa+28>>2]}while(0);Ma=Ma+1|0;if((Ma|0)==8){Za=Ra;break}else{Na=Ra;Oa=Oa+32|0}}}else{Oa=0;Na=Fa;Ma=qa;while(1){Qa=f[o+(Oa<<2)>>2]|0;Pa=Da+((Y(Qa,z)|0)<<3)|0;do if((Qa|0)<0)_a=Na;else{if(Ba)$a=Na+(+p[Pa+(sa<<3)>>3]-Fa)*+n[Ma+4>>2];else $a=Na;if(Ga)ab=$a+(+p[Pa+(ra<<3)>>3]-Fa)*+n[Ma+8>>2];else ab=$a;if(Ha)bb=ab+(+p[Pa+(wa<<3)>>3]-Fa)*+n[Ma+12>>2];else bb=ab;if(Ia)cb=bb+(+p[Pa+(va<<3)>>3]-Fa)*+n[Ma+16>>2];else cb=bb;if(Ja)db=cb+(+p[Pa+(ta<<3)>>3]-Fa)*+n[Ma+20>>2];else db=cb;if(Ka)eb=db+(+p[Pa+(za<<3)>>3]-Fa)*+n[Ma+24>>2];else eb=db;if(!La){_a=eb;break}_a=eb+(+p[Pa+(Aa<<3)>>3]-Fa)*+n[Ma+28>>2]}while(0);Oa=Oa+1|0;if((Oa|0)==8){Za=_a;break}else{Na=_a;Ma=Ma+32|0}}}p[ha+(Ca<<3)>>3]=Za;Ma=Ca+1|0;if((Ma|0)==(x|0))break;Ca=Ma;Da=Da+8|0;Ea=f[m>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;za=f[U>>2]|0;Aa=f[V>>2]|0}ya=ja+(x<<3)+(W<<3)|0}while(0);xa=ya}ia=ia+1|0;if((ia|0)==(D|0)){fb=xa;break}else{ha=ha+(x<<3)|0;ja=xa}}}else fb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=fb}u=k;return}function k_(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;m=u;u=u+544|0;n=m+32|0;o=m+16|0;q=m;r=f[a+40>>2]|0;s=f[r+4>>2]|0;t=f[r>>2]|0;r=f[c+40>>2]|0;v=f[r+4>>2]|0;w=f[r>>2]|0;r=(f[a>>2]|0)>>>3;x=(r&511)+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=L_b(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=A>>>0<256?A:(A|0)>0?255:0;a=a+1|0}while((a|0)!=(x|0));a=(k|0)!=5?k:4;l=s+-3|0;A=(l|0)>0?l:0;l=t+-3|0;B=(l|0)>0?l:0;if((f[c>>2]&16384|0)!=0?(f[e>>2]&16384|0)!=0:0){l=(f[g>>2]&16384|0)!=0;C=Y(l?w:1,v)|0;if(l){D=C;E=1}else{F=C;G=6}}else{F=v;G=6}if((G|0)==6)if((w|0)>0){D=F;E=w}else{u=m;return}w=c+16|0;F=c+44|0;c=e+16|0;v=e+44|0;e=g+16|0;C=g+44|0;g=(D|0)>0;l=x<<1;H=x*3|0;I=(Y(z,-3)|0)+1|0;J=(k|0)==5;k=(a|0)==0;K=o+4|0;L=o+8|0;M=o+12|0;N=(r|-512)^511;r=q+4|0;O=q+8|0;P=q+12|0;Q=0;R=y;while(1){y=f[w>>2]|0;S=Y(f[f[F>>2]>>2]|0,Q)|0;T=(f[c>>2]|0)+(Y(f[f[v>>2]>>2]|0,Q)|0)|0;U=(f[e>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;if(g){V=y+S|0;W=0;X=R;while(1){Z=y+(S+(Y(x,W)|0))|0;_=W<<1;$=d[T+(_<<1)>>1]|0;aa=$+-1|0;ba=d[T+((_|1)<<1)>>1]|0;_=ba+-1|0;ca=i+(j[U+(W<<1)>>1]<<4<<1)|0;if(aa>>>0<A>>>0&_>>>0<B>>>0){da=ca+2|0;ea=ca+4|0;fa=ca+6|0;ga=ca+8|0;ha=ca+10|0;ia=ca+12|0;ja=ca+14|0;ka=ca+16|0;la=ca+18|0;ma=ca+20|0;na=ca+22|0;oa=ca+24|0;pa=ca+26|0;qa=ca+28|0;ra=ca+30|0;sa=0;ta=X+(Y(_,z)|0)+(Y(aa,x)|0)|0;while(1){ua=Y(d[ca>>1]|0,h[ta>>0]|0)|0;va=Y(d[da>>1]|0,h[ta+x>>0]|0)|0;wa=Y(d[ea>>1]|0,h[ta+l>>0]|0)|0;xa=Y(d[fa>>1]|0,h[ta+H>>0]|0)|0;ya=ta+z|0;za=Y(d[ga>>1]|0,h[ya>>0]|0)|0;Aa=Y(d[ha>>1]|0,h[ya+x>>0]|0)|0;Ba=Y(d[ia>>1]|0,h[ya+l>>0]|0)|0;Ca=Y(d[ja>>1]|0,h[ya+H>>0]|0)|0;Da=ya+z|0;ya=Y(d[ka>>1]|0,h[Da>>0]|0)|0;Ea=Y(d[la>>1]|0,h[Da+x>>0]|0)|0;Fa=Y(d[ma>>1]|0,h[Da+l>>0]|0)|0;Ga=Y(d[na>>1]|0,h[Da+H>>0]|0)|0;Ha=Da+z|0;Da=Y(d[oa>>1]|0,h[Ha>>0]|0)|0;Ia=Y(d[pa>>1]|0,h[Ha+x>>0]|0)|0;Ja=Y(d[qa>>1]|0,h[Ha+l>>0]|0)|0;Ka=ua+16384+va+wa+xa+za+Aa+Ba+Ca+ya+Ea+Fa+Ga+Da+Ia+Ja+(Y(d[ra>>1]|0,h[Ha+H>>0]|0)|0)>>15;b[V+sa>>0]=Ka>>>0<256?Ka:(Ka|0)>0?255:0;sa=sa+1|0;if((sa|0)==(x|0)){La=X;break}else ta=Ha+I|0}}else{if(J?!($>>>0<s>>>0&ba>>>0<t>>>0):0)Ma=X;else G=17;do if((G|0)==17){G=0;if(k?(ba+3|0)<1|((ba|0)>(t|0)|(($|0)>(s|0)|($+3|0)<1)):0){Cfc(Z|0,n|0,x|0)|0;Ma=X;break}ta=Y(UH(aa,s,a)|0,x)|0;f[o>>2]=ta;sa=UH(_,t,a)|0;f[q>>2]=sa;sa=Y(UH($,s,a)|0,x)|0;f[K>>2]=sa;ra=UH(ba,t,a)|0;f[r>>2]=ra;ra=Y(UH($+1|0,s,a)|0,x)|0;f[L>>2]=ra;qa=UH(ba+1|0,t,a)|0;f[O>>2]=qa;qa=Y(UH($+2|0,s,a)|0,x)|0;f[M>>2]=qa;pa=UH(ba+2|0,t,a)|0;f[P>>2]=pa;pa=ca+8|0;oa=pa+8|0;na=oa+8|0;ma=na+2|0;la=na+4|0;ka=na+6|0;ja=oa+2|0;ia=oa+4|0;ha=oa+6|0;ga=pa+2|0;fa=pa+4|0;ea=pa+6|0;da=ca+2|0;Ha=ca+4|0;Ka=ca+6|0;Ja=ca+8|0;Ia=Ja+8|0;Da=Ia+8|0;Ga=Da+2|0;Fa=Da+4|0;Ea=Da+6|0;Da=Ia+2|0;ya=Ia+4|0;Ca=Ia+6|0;Ia=Ja+2|0;Ba=Ja+4|0;Aa=Ja+6|0;Ja=ca+2|0;za=ca+4|0;xa=ca+6|0;wa=ca+8|0;va=ca+16|0;ua=ca+24|0;Na=ua+4|0;Oa=ua+6|0;ua=va+4|0;Pa=va+6|0;va=wa+4|0;Qa=wa+6|0;wa=ca+4|0;Ra=ca+6|0;Sa=0;Ta=X;Ua=ta;ta=sa;sa=ra;ra=qa;while(1){qa=h[n+Sa>>0]|0;Va=qa<<15;Wa=(ta|0)>-1;Xa=(sa|0)>-1;Ya=(ra|0)>-1;Za=f[q>>2]|0;_a=Ta+(Y(Za,z)|0)|0;$a=(Za|0)<0;do if((Ua|0)>-1){if(!$a){Za=(Y((h[_a+Ua>>0]|0)-qa|0,d[ca>>1]|0)|0)+Va|0;if(Wa)ab=(Y((h[_a+ta>>0]|0)-qa|0,d[da>>1]|0)|0)+Za|0;else ab=Za;if(Xa)bb=(Y((h[_a+sa>>0]|0)-qa|0,d[Ha>>1]|0)|0)+ab|0;else bb=ab;if(Ya)cb=(Y((h[_a+ra>>0]|0)-qa|0,d[Ka>>1]|0)|0)+bb|0;else cb=bb}else cb=Va;Za=f[r>>2]|0;db=Ta+(Y(Za,z)|0)|0;if((Za|0)>=0){Za=(Y((h[db+Ua>>0]|0)-qa|0,d[pa>>1]|0)|0)+cb|0;if(Wa)eb=(Y((h[db+ta>>0]|0)-qa|0,d[ga>>1]|0)|0)+Za|0;else eb=Za;if(Xa)fb=(Y((h[db+sa>>0]|0)-qa|0,d[fa>>1]|0)|0)+eb|0;else fb=eb;if(Ya)gb=(Y((h[db+ra>>0]|0)-qa|0,d[ea>>1]|0)|0)+fb|0;else gb=fb}else gb=cb;db=f[O>>2]|0;Za=Ta+(Y(db,z)|0)|0;if((db|0)>=0){db=(Y((h[Za+Ua>>0]|0)-qa|0,d[oa>>1]|0)|0)+gb|0;if(Wa)hb=(Y((h[Za+ta>>0]|0)-qa|0,d[ja>>1]|0)|0)+db|0;else hb=db;if(Xa)ib=(Y((h[Za+sa>>0]|0)-qa|0,d[ia>>1]|0)|0)+hb|0;else ib=hb;if(Ya)jb=(Y((h[Za+ra>>0]|0)-qa|0,d[ha>>1]|0)|0)+ib|0;else jb=ib}else jb=gb;Za=f[P>>2]|0;db=Ta+(Y(Za,z)|0)|0;if((Za|0)>=0){Za=(Y((h[db+Ua>>0]|0)-qa|0,d[na>>1]|0)|0)+jb|0;if(Wa)kb=(Y((h[db+ta>>0]|0)-qa|0,d[ma>>1]|0)|0)+Za|0;else kb=Za;if(Xa)lb=(Y((h[db+sa>>0]|0)-qa|0,d[la>>1]|0)|0)+kb|0;else lb=kb;if(Ya)mb=(Y((h[db+ra>>0]|0)-qa|0,d[ka>>1]|0)|0)+lb|0;else mb=lb}else mb=jb}else if(Wa){if(!$a){db=(Y((h[_a+ta>>0]|0)-qa|0,d[Ja>>1]|0)|0)+Va|0;if(Xa)nb=(Y((h[_a+sa>>0]|0)-qa|0,d[za>>1]|0)|0)+db|0;else nb=db;if(Ya)ob=(Y((h[_a+ra>>0]|0)-qa|0,d[xa>>1]|0)|0)+nb|0;else ob=nb}else ob=Va;db=f[r>>2]|0;Za=Ta+(Y(db,z)|0)|0;if((db|0)>=0){db=(Y((h[Za+ta>>0]|0)-qa|0,d[Ia>>1]|0)|0)+ob|0;if(Xa)pb=(Y((h[Za+sa>>0]|0)-qa|0,d[Ba>>1]|0)|0)+db|0;else pb=db;if(Ya)qb=(Y((h[Za+ra>>0]|0)-qa|0,d[Aa>>1]|0)|0)+pb|0;else qb=pb}else qb=ob;Za=f[O>>2]|0;db=Ta+(Y(Za,z)|0)|0;do if((Za|0)<0)rb=qb;else{sb=(Y((h[db+ta>>0]|0)-qa|0,d[Da>>1]|0)|0)+qb|0;if(Xa)tb=(Y((h[db+sa>>0]|0)-qa|0,d[ya>>1]|0)|0)+sb|0;else tb=sb;if(!Ya){rb=tb;break}rb=(Y((h[db+ra>>0]|0)-qa|0,d[Ca>>1]|0)|0)+tb|0}while(0);db=f[P>>2]|0;Za=Ta+(Y(db,z)|0)|0;if((db|0)<0){mb=rb;break}db=(Y((h[Za+ta>>0]|0)-qa|0,d[Ga>>1]|0)|0)+rb|0;if(Xa)ub=(Y((h[Za+sa>>0]|0)-qa|0,d[Fa>>1]|0)|0)+db|0;else ub=db;if(!Ya){mb=ub;break}mb=(Y((h[Za+ra>>0]|0)-qa|0,d[Ea>>1]|0)|0)+ub|0;break}else{if(!$a){if(Xa)vb=(Y((h[_a+sa>>0]|0)-qa|0,d[wa>>1]|0)|0)+Va|0;else vb=Va;if(Ya)wb=(Y((h[_a+ra>>0]|0)-qa|0,d[Ra>>1]|0)|0)+vb|0;else wb=vb}else wb=Va;Za=f[r>>2]|0;db=Ta+(Y(Za,z)|0)|0;if((Za|0)>=0){if(Xa)xb=(Y((h[db+sa>>0]|0)-qa|0,d[va>>1]|0)|0)+wb|0;else xb=wb;if(Ya)yb=(Y((h[db+ra>>0]|0)-qa|0,d[Qa>>1]|0)|0)+xb|0;else yb=xb}else yb=wb;db=f[O>>2]|0;Za=Ta+(Y(db,z)|0)|0;do if((db|0)<0)zb=yb;else{if(Xa)Ab=(Y((h[Za+sa>>0]|0)-qa|0,d[ua>>1]|0)|0)+yb|0;else Ab=yb;if(!Ya){zb=Ab;break}zb=(Y((h[Za+ra>>0]|0)-qa|0,d[Pa>>1]|0)|0)+Ab|0}while(0);Za=f[P>>2]|0;db=Ta+(Y(Za,z)|0)|0;if((Za|0)<0){mb=zb;break}if(Xa)Bb=(Y((h[db+sa>>0]|0)-qa|0,d[Na>>1]|0)|0)+zb|0;else Bb=zb;if(!Ya){mb=Bb;break}mb=(Y((h[db+ra>>0]|0)-qa|0,d[Oa>>1]|0)|0)+Bb|0;break}while(0);qa=mb+16384>>15;b[V+Sa>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;qa=Sa+1|0;if((qa|0)==(x|0))break;Sa=qa;Ta=Ta+1|0;Ua=f[o>>2]|0;ta=f[K>>2]|0;sa=f[L>>2]|0;ra=f[M>>2]|0}Ma=X+x+N|0}while(0);La=Ma}W=W+1|0;if((W|0)==(D|0)){Cb=La;break}else{V=V+x|0;X=La}}}else Cb=R;Q=Q+1|0;if((Q|0)==(E|0))break;else R=Cb}u=m;return}function l_(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0;k=u;u=u+1056|0;l=k+32|0;m=k+16|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>1;a=0;do{A=L_b(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-3|0;A=(i|0)>0?i:0;i=s+-3|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=(Y(z,-3)|0)+1|0;J=(h|0)==5;h=(a|0)==0;K=m+4|0;L=m+8|0;M=m+12|0;N=(q|-512)^511;q=(w<<1)+2|0;w=o+4|0;O=o+8|0;P=o+12|0;Q=0;R=y;while(1){y=f[v>>2]|0;S=Y(f[f[F>>2]>>2]|0,Q)|0;T=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,Q)|0)|0;U=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;if(e){V=y+S|0;W=0;X=R;while(1){Z=y+(S+(Y(q,W)|0))|0;_=W<<1;$=d[T+(_<<1)>>1]|0;aa=$+-1|0;ba=d[T+((_|1)<<1)>>1]|0;_=ba+-1|0;ca=g+(j[U+(W<<1)>>1]<<4<<2)|0;if(aa>>>0<A>>>0&_>>>0<B>>>0){da=X+((Y(_,z)|0)<<1)+((Y(aa,x)|0)<<1)|0;ea=+n[ca>>2];fa=+n[ca+4>>2];ga=+n[ca+8>>2];ha=+n[ca+12>>2];ia=+n[ca+16>>2];ja=+n[ca+20>>2];ka=+n[ca+24>>2];la=+n[ca+28>>2];ma=+n[ca+32>>2];na=+n[ca+36>>2];oa=+n[ca+40>>2];pa=+n[ca+44>>2];qa=+n[ca+48>>2];ra=+n[ca+52>>2];sa=+n[ca+56>>2];ta=+n[ca+60>>2];ua=0;va=da;while(1){da=va+(z<<1)|0;wa=da+(z<<1)|0;xa=wa+(z<<1)|0;ya=M_b(+(j[va>>1]|0)*ea+ +(j[va+(x<<1)>>1]|0)*fa+ +(j[va+(i<<1)>>1]|0)*ga+ +(j[va+(H<<1)>>1]|0)*ha+(+(j[da>>1]|0)*ia+ +(j[da+(x<<1)>>1]|0)*ja+ +(j[da+(i<<1)>>1]|0)*ka+ +(j[da+(H<<1)>>1]|0)*la)+(+(j[wa>>1]|0)*ma+ +(j[wa+(x<<1)>>1]|0)*na+ +(j[wa+(i<<1)>>1]|0)*oa+ +(j[wa+(H<<1)>>1]|0)*pa)+(+(j[xa>>1]|0)*qa+ +(j[xa+(x<<1)>>1]|0)*ra+ +(j[xa+(i<<1)>>1]|0)*sa+ +(j[xa+(H<<1)>>1]|0)*ta))|0;d[V+(ua<<1)>>1]=ya>>>0<65536?ya:(ya|0)>0?65535:0;ua=ua+1|0;if((ua|0)==(x|0)){za=X;break}else va=xa+(I<<1)|0}}else{if(J?!($>>>0<r>>>0&ba>>>0<s>>>0):0)Aa=X;else G=17;do if((G|0)==17){G=0;if(h?(ba+3|0)<1|((ba|0)>(s|0)|(($|0)>(r|0)|($+3|0)<1)):0){Cfc(Z|0,l|0,q|0)|0;Aa=X;break}va=Y(UH(aa,r,a)|0,x)|0;f[m>>2]=va;ua=UH(_,s,a)|0;f[o>>2]=ua;xa=Y(UH($,r,a)|0,x)|0;f[K>>2]=xa;ya=UH(ba,s,a)|0;f[w>>2]=ya;wa=Y(UH($+1|0,r,a)|0,x)|0;f[L>>2]=wa;da=UH(ba+1|0,s,a)|0;f[O>>2]=da;Ba=Y(UH($+2|0,r,a)|0,x)|0;f[M>>2]=Ba;Ca=UH(ba+2|0,s,a)|0;f[P>>2]=Ca;Da=Y(ua,z)|0;Ea=(ua|0)<0;Fa=ca+16|0;Ga=Y(ya,z)|0;Ha=(ya|0)<0;Ia=Fa+16|0;Ja=Y(da,z)|0;Ka=(da|0)<0;La=Ia+16|0;Ma=Y(Ca,z)|0;Na=(Ca|0)<0;Oa=La+4|0;Pa=La+8|0;Qa=La+12|0;La=Ia+4|0;Ra=Ia+8|0;Sa=Ia+12|0;Ia=Fa+4|0;Ta=Fa+8|0;Ua=Fa+12|0;Fa=ca+4|0;Va=ca+8|0;Wa=ca+12|0;Xa=Y(ua,z)|0;Ya=(ua|0)<0;ua=ca+16|0;Za=Y(ya,z)|0;_a=(ya|0)<0;ya=ca+32|0;$a=Y(da,z)|0;ab=(da|0)<0;da=ca+48|0;bb=Y(Ca,z)|0;cb=(Ca|0)<0;Ca=da+8|0;db=da+12|0;da=ya+8|0;eb=ya+12|0;ya=ua+8|0;fb=ua+12|0;ua=ca+8|0;gb=ca+12|0;hb=0;ib=X;jb=va;va=xa;xa=wa;wa=Ba;while(1){ta=+(j[l+(hb<<1)>>1]|0);Ba=(va|0)>-1;kb=(xa|0)>-1;lb=(wa|0)>-1;do if((jb|0)<=-1)if(Ba){mb=ib+(Da<<1)|0;if(!Ea){sa=ta+ +n[Fa>>2]*(+(j[mb+(va<<1)>>1]|0)-ta);if(kb)nb=sa+ +n[Va>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else nb=sa;if(lb)ob=nb+ +n[Wa>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);else ob=nb}else ob=ta;mb=ib+(Ga<<1)|0;if(!Ha){sa=ob+ +n[Ia>>2]*(+(j[mb+(va<<1)>>1]|0)-ta);if(kb)pb=sa+ +n[Ta>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else pb=sa;if(lb)qb=pb+ +n[Ua>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);else qb=pb}else qb=ob;mb=ib+(Ja<<1)|0;do if(Ka)rb=qb;else{sa=qb+ +n[La>>2]*(+(j[mb+(va<<1)>>1]|0)-ta);if(kb)sb=sa+ +n[Ra>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else sb=sa;if(!lb){rb=sb;break}rb=sb+ +n[Sa>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta)}while(0);mb=ib+(Ma<<1)|0;if(Na){tb=rb;break}sa=rb+ +n[Oa>>2]*(+(j[mb+(va<<1)>>1]|0)-ta);if(kb)ub=sa+ +n[Pa>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else ub=sa;if(!lb){tb=ub;break}tb=ub+ +n[Qa>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);break}else{mb=ib+(Xa<<1)|0;if(!Ya){if(kb)vb=ta+ +n[ua>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else vb=ta;if(lb)wb=vb+ +n[gb>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);else wb=vb}else wb=ta;mb=ib+(Za<<1)|0;if(!_a){if(kb)xb=wb+ +n[ya>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else xb=wb;if(lb)yb=xb+ +n[fb>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);else yb=xb}else yb=wb;mb=ib+($a<<1)|0;do if(ab)zb=yb;else{if(kb)Ab=yb+ +n[da>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else Ab=yb;if(!lb){zb=Ab;break}zb=Ab+ +n[eb>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta)}while(0);mb=ib+(bb<<1)|0;if(cb){tb=zb;break}if(kb)Bb=zb+ +n[Ca>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else Bb=zb;if(!lb){tb=Bb;break}tb=Bb+ +n[db>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);break}else{mb=0;sa=ta;Cb=ca;while(1){Db=f[o+(mb<<2)>>2]|0;Eb=ib+((Y(Db,z)|0)<<1)|0;if((Db|0)>=0){ra=sa+ +n[Cb>>2]*(+(j[Eb+(jb<<1)>>1]|0)-ta);if(Ba)Fb=ra+ +n[Cb+4>>2]*(+(j[Eb+(va<<1)>>1]|0)-ta);else Fb=ra;if(kb)Gb=Fb+ +n[Cb+8>>2]*(+(j[Eb+(xa<<1)>>1]|0)-ta);else Gb=Fb;if(lb)Hb=Gb+ +n[Cb+12>>2]*(+(j[Eb+(wa<<1)>>1]|0)-ta);else Hb=Gb}else Hb=sa;mb=mb+1|0;if((mb|0)==4){tb=Hb;break}else{sa=Hb;Cb=Cb+16|0}}}while(0);lb=M_b(tb)|0;d[V+(hb<<1)>>1]=lb>>>0<65536?lb:(lb|0)>0?65535:0;lb=hb+1|0;if((lb|0)==(x|0))break;hb=lb;ib=ib+2|0;jb=f[m>>2]|0;va=f[K>>2]|0;xa=f[L>>2]|0;wa=f[M>>2]|0}Aa=X+(x<<1)+(N<<1)|0}while(0);za=Aa}W=W+1|0;if((W|0)==(D|0)){Ib=za;break}else{V=V+(x<<1)|0;X=za}}}else Ib=R;Q=Q+1|0;if((Q|0)==(E|0))break;else R=Ib}u=k;return}function m_(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0;k=u;u=u+1056|0;l=k+32|0;m=k+16|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>1;a=0;do{A=L_b(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-3|0;A=(i|0)>0?i:0;i=s+-3|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=(Y(z,-3)|0)+1|0;J=(h|0)==5;h=(a|0)==0;K=m+4|0;L=m+8|0;M=m+12|0;N=(q|-512)^511;q=(w<<1)+2|0;w=o+4|0;O=o+8|0;P=o+12|0;Q=0;R=y;while(1){y=f[v>>2]|0;S=Y(f[f[F>>2]>>2]|0,Q)|0;T=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,Q)|0)|0;U=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;if(e){V=y+S|0;W=0;X=R;while(1){Z=y+(S+(Y(q,W)|0))|0;_=W<<1;$=d[T+(_<<1)>>1]|0;aa=$+-1|0;ba=d[T+((_|1)<<1)>>1]|0;_=ba+-1|0;ca=g+(j[U+(W<<1)>>1]<<4<<2)|0;if(aa>>>0<A>>>0&_>>>0<B>>>0){da=X+((Y(_,z)|0)<<1)+((Y(aa,x)|0)<<1)|0;ea=+n[ca>>2];fa=+n[ca+4>>2];ga=+n[ca+8>>2];ha=+n[ca+12>>2];ia=+n[ca+16>>2];ja=+n[ca+20>>2];ka=+n[ca+24>>2];la=+n[ca+28>>2];ma=+n[ca+32>>2];na=+n[ca+36>>2];oa=+n[ca+40>>2];pa=+n[ca+44>>2];qa=+n[ca+48>>2];ra=+n[ca+52>>2];sa=+n[ca+56>>2];ta=+n[ca+60>>2];ua=0;va=da;while(1){da=va+(z<<1)|0;wa=da+(z<<1)|0;xa=wa+(z<<1)|0;ya=M_b(+(d[va>>1]|0)*ea+ +(d[va+(x<<1)>>1]|0)*fa+ +(d[va+(i<<1)>>1]|0)*ga+ +(d[va+(H<<1)>>1]|0)*ha+(+(d[da>>1]|0)*ia+ +(d[da+(x<<1)>>1]|0)*ja+ +(d[da+(i<<1)>>1]|0)*ka+ +(d[da+(H<<1)>>1]|0)*la)+(+(d[wa>>1]|0)*ma+ +(d[wa+(x<<1)>>1]|0)*na+ +(d[wa+(i<<1)>>1]|0)*oa+ +(d[wa+(H<<1)>>1]|0)*pa)+(+(d[xa>>1]|0)*qa+ +(d[xa+(x<<1)>>1]|0)*ra+ +(d[xa+(i<<1)>>1]|0)*sa+ +(d[xa+(H<<1)>>1]|0)*ta))|0;d[V+(ua<<1)>>1]=(ya+32768|0)>>>0<65536?ya:(ya|0)>0?32767:32768;ua=ua+1|0;if((ua|0)==(x|0)){za=X;break}else va=xa+(I<<1)|0}}else{if(J?!($>>>0<r>>>0&ba>>>0<s>>>0):0)Aa=X;else G=17;do if((G|0)==17){G=0;if(h?(ba+3|0)<1|((ba|0)>(s|0)|(($|0)>(r|0)|($+3|0)<1)):0){Cfc(Z|0,l|0,q|0)|0;Aa=X;break}va=Y(UH(aa,r,a)|0,x)|0;f[m>>2]=va;ua=UH(_,s,a)|0;f[o>>2]=ua;xa=Y(UH($,r,a)|0,x)|0;f[K>>2]=xa;ya=UH(ba,s,a)|0;f[w>>2]=ya;wa=Y(UH($+1|0,r,a)|0,x)|0;f[L>>2]=wa;da=UH(ba+1|0,s,a)|0;f[O>>2]=da;Ba=Y(UH($+2|0,r,a)|0,x)|0;f[M>>2]=Ba;Ca=UH(ba+2|0,s,a)|0;f[P>>2]=Ca;Da=Y(ua,z)|0;Ea=(ua|0)<0;Fa=ca+16|0;Ga=Y(ya,z)|0;Ha=(ya|0)<0;Ia=Fa+16|0;Ja=Y(da,z)|0;Ka=(da|0)<0;La=Ia+16|0;Ma=Y(Ca,z)|0;Na=(Ca|0)<0;Oa=La+4|0;Pa=La+8|0;Qa=La+12|0;La=Ia+4|0;Ra=Ia+8|0;Sa=Ia+12|0;Ia=Fa+4|0;Ta=Fa+8|0;Ua=Fa+12|0;Fa=ca+4|0;Va=ca+8|0;Wa=ca+12|0;Xa=Y(ua,z)|0;Ya=(ua|0)<0;ua=ca+16|0;Za=Y(ya,z)|0;_a=(ya|0)<0;ya=ca+32|0;$a=Y(da,z)|0;ab=(da|0)<0;da=ca+48|0;bb=Y(Ca,z)|0;cb=(Ca|0)<0;Ca=da+8|0;db=da+12|0;da=ya+8|0;eb=ya+12|0;ya=ua+8|0;fb=ua+12|0;ua=ca+8|0;gb=ca+12|0;hb=0;ib=X;jb=va;va=xa;xa=wa;wa=Ba;while(1){ta=+(d[l+(hb<<1)>>1]|0);Ba=(va|0)>-1;kb=(xa|0)>-1;lb=(wa|0)>-1;do if((jb|0)<=-1)if(Ba){mb=ib+(Da<<1)|0;if(!Ea){sa=ta+ +n[Fa>>2]*(+(d[mb+(va<<1)>>1]|0)-ta);if(kb)nb=sa+ +n[Va>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else nb=sa;if(lb)ob=nb+ +n[Wa>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);else ob=nb}else ob=ta;mb=ib+(Ga<<1)|0;if(!Ha){sa=ob+ +n[Ia>>2]*(+(d[mb+(va<<1)>>1]|0)-ta);if(kb)pb=sa+ +n[Ta>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else pb=sa;if(lb)qb=pb+ +n[Ua>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);else qb=pb}else qb=ob;mb=ib+(Ja<<1)|0;do if(Ka)rb=qb;else{sa=qb+ +n[La>>2]*(+(d[mb+(va<<1)>>1]|0)-ta);if(kb)sb=sa+ +n[Ra>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else sb=sa;if(!lb){rb=sb;break}rb=sb+ +n[Sa>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta)}while(0);mb=ib+(Ma<<1)|0;if(Na){tb=rb;break}sa=rb+ +n[Oa>>2]*(+(d[mb+(va<<1)>>1]|0)-ta);if(kb)ub=sa+ +n[Pa>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else ub=sa;if(!lb){tb=ub;break}tb=ub+ +n[Qa>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);break}else{mb=ib+(Xa<<1)|0;if(!Ya){if(kb)vb=ta+ +n[ua>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else vb=ta;if(lb)wb=vb+ +n[gb>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);else wb=vb}else wb=ta;mb=ib+(Za<<1)|0;if(!_a){if(kb)xb=wb+ +n[ya>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else xb=wb;if(lb)yb=xb+ +n[fb>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);else yb=xb}else yb=wb;mb=ib+($a<<1)|0;do if(ab)zb=yb;else{if(kb)Ab=yb+ +n[da>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else Ab=yb;if(!lb){zb=Ab;break}zb=Ab+ +n[eb>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta)}while(0);mb=ib+(bb<<1)|0;if(cb){tb=zb;break}if(kb)Bb=zb+ +n[Ca>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else Bb=zb;if(!lb){tb=Bb;break}tb=Bb+ +n[db>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);break}else{mb=0;sa=ta;Cb=ca;while(1){Db=f[o+(mb<<2)>>2]|0;Eb=ib+((Y(Db,z)|0)<<1)|0;if((Db|0)>=0){ra=sa+ +n[Cb>>2]*(+(d[Eb+(jb<<1)>>1]|0)-ta);if(Ba)Fb=ra+ +n[Cb+4>>2]*(+(d[Eb+(va<<1)>>1]|0)-ta);else Fb=ra;if(kb)Gb=Fb+ +n[Cb+8>>2]*(+(d[Eb+(xa<<1)>>1]|0)-ta);else Gb=Fb;if(lb)Hb=Gb+ +n[Cb+12>>2]*(+(d[Eb+(wa<<1)>>1]|0)-ta);else Hb=Gb}else Hb=sa;mb=mb+1|0;if((mb|0)==4){tb=Hb;break}else{sa=Hb;Cb=Cb+16|0}}}while(0);lb=M_b(tb)|0;d[V+(hb<<1)>>1]=(lb+32768|0)>>>0<65536?lb:(lb|0)>0?32767:32768;lb=hb+1|0;if((lb|0)==(x|0))break;hb=lb;ib=ib+2|0;jb=f[m>>2]|0;va=f[K>>2]|0;xa=f[L>>2]|0;wa=f[M>>2]|0}Aa=X+(x<<1)+(N<<1)|0}while(0);za=Aa}W=W+1|0;if((W|0)==(D|0)){Ib=za;break}else{V=V+(x<<1)|0;X=za}}}else Ib=R;Q=Q+1|0;if((Q|0)==(E|0))break;else R=Ib}u=k;return}function n_(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0.0,ob=0,pb=0,qb=0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0;k=u;u=u+2064|0;l=k+16|0;m=k;o=f[a+40>>2]|0;q=f[o+4>>2]|0;r=f[o>>2]|0;o=f[b+40>>2]|0;s=f[o+4>>2]|0;t=f[o>>2]|0;o=(f[a>>2]|0)>>>3;v=o&511;w=v+1|0;x=f[a+16>>2]|0;y=(f[a+48>>2]|0)>>>2;a=0;do{n[l+(a<<2)>>2]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(w|0));a=(h|0)!=5?h:4;i=q+-3|0;z=(i|0)>0?i:0;i=r+-3|0;A=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;B=Y(i?t:1,s)|0;if(i){C=B;D=1}else{E=B;F=6}}else{E=s;F=6}if((F|0)==6)if((t|0)>0){C=E;D=t}else{u=k;return}t=b+16|0;E=b+44|0;b=c+16|0;s=c+44|0;c=e+16|0;B=e+44|0;e=(C|0)>0;i=w<<1;G=w*3|0;H=(Y(y,-3)|0)+1|0;I=(h|0)==5;h=(a|0)==0;J=m+4|0;K=m+8|0;L=m+12|0;M=(o|-512)^511;o=(v<<2)+4|0;v=0;N=x;while(1){x=f[t>>2]|0;O=Y(f[f[E>>2]>>2]|0,v)|0;P=(f[b>>2]|0)+(Y(f[f[s>>2]>>2]|0,v)|0)|0;Q=(f[c>>2]|0)+(Y(f[f[B>>2]>>2]|0,v)|0)|0;if(e){R=x+O|0;S=0;T=N;while(1){U=x+(O+(Y(o,S)|0))|0;V=S<<1;W=d[P+(V<<1)>>1]|0;X=W+-1|0;Z=d[P+((V|1)<<1)>>1]|0;V=Z+-1|0;_=g+(j[Q+(S<<1)>>1]<<4<<2)|0;if(X>>>0<z>>>0&V>>>0<A>>>0){$=_+4|0;aa=_+8|0;ba=_+12|0;ca=_+16|0;da=_+20|0;ea=_+24|0;fa=_+28|0;ga=_+32|0;ha=_+36|0;ia=_+40|0;ja=_+44|0;ka=_+48|0;la=_+52|0;ma=_+56|0;na=_+60|0;oa=0;pa=T+((Y(V,y)|0)<<2)+((Y(X,w)|0)<<2)|0;while(1){qa=pa+(y<<2)|0;ra=qa+(y<<2)|0;sa=ra+(y<<2)|0;n[R+(oa<<2)>>2]=+n[pa>>2]*+n[_>>2]+ +n[pa+(w<<2)>>2]*+n[$>>2]+ +n[pa+(i<<2)>>2]*+n[aa>>2]+ +n[pa+(G<<2)>>2]*+n[ba>>2]+(+n[qa>>2]*+n[ca>>2]+ +n[qa+(w<<2)>>2]*+n[da>>2]+ +n[qa+(i<<2)>>2]*+n[ea>>2]+ +n[qa+(G<<2)>>2]*+n[fa>>2])+(+n[ra>>2]*+n[ga>>2]+ +n[ra+(w<<2)>>2]*+n[ha>>2]+ +n[ra+(i<<2)>>2]*+n[ia>>2]+ +n[ra+(G<<2)>>2]*+n[ja>>2])+(+n[sa>>2]*+n[ka>>2]+ +n[sa+(w<<2)>>2]*+n[la>>2]+ +n[sa+(i<<2)>>2]*+n[ma>>2]+ +n[sa+(G<<2)>>2]*+n[na>>2]);oa=oa+1|0;if((oa|0)==(w|0)){ta=T;break}else pa=sa+(H<<2)|0}}else{if(I?!(W>>>0<q>>>0&Z>>>0<r>>>0):0)ua=T;else F=17;do if((F|0)==17){F=0;if(h?(Z+3|0)<1|((Z|0)>(r|0)|((W|0)>(q|0)|(W+3|0)<1)):0){Cfc(U|0,l|0,o|0)|0;ua=T;break}pa=Y(UH(X,q,a)|0,w)|0;f[m>>2]=pa;oa=UH(V,r,a)|0;na=Y(UH(W,q,a)|0,w)|0;f[J>>2]=na;ma=UH(Z,r,a)|0;la=Y(UH(W+1|0,q,a)|0,w)|0;f[K>>2]=la;ka=UH(Z+1|0,r,a)|0;ja=Y(UH(W+2|0,q,a)|0,w)|0;f[L>>2]=ja;ia=UH(Z+2|0,r,a)|0;ha=Y(oa,y)|0;ga=(oa|0)<0;fa=_+16|0;ea=Y(ma,y)|0;da=(ma|0)<0;ca=fa+16|0;ba=Y(ka,y)|0;aa=(ka|0)<0;$=ca+16|0;sa=Y(ia,y)|0;ra=(ia|0)<0;qa=$+4|0;va=$+8|0;wa=$+12|0;xa=ca+4|0;ya=ca+8|0;za=ca+12|0;Aa=fa+4|0;Ba=fa+8|0;Ca=fa+12|0;Da=_+4|0;Ea=_+8|0;Fa=_+12|0;Ga=Y(oa,y)|0;Ha=(oa|0)<0;Ia=_+16|0;Ja=Y(ma,y)|0;Ka=(ma|0)<0;La=Ia+16|0;Ma=Y(ka,y)|0;Na=(ka|0)<0;Oa=La+16|0;Pa=Y(ia,y)|0;Qa=(ia|0)<0;Ra=Oa+4|0;Sa=Oa+8|0;Ta=Oa+12|0;Oa=La+4|0;Ua=La+8|0;Va=La+12|0;La=Ia+4|0;Wa=Ia+8|0;Xa=Ia+12|0;Ia=_+4|0;Ya=_+8|0;Za=_+12|0;_a=Y(oa,y)|0;$a=(oa|0)<0;oa=_+16|0;ab=Y(ma,y)|0;bb=(ma|0)<0;ma=_+32|0;cb=Y(ka,y)|0;db=(ka|0)<0;ka=_+48|0;eb=Y(ia,y)|0;fb=(ia|0)<0;ia=ka+8|0;gb=ka+12|0;ka=ma+8|0;hb=ma+12|0;ma=oa+8|0;ib=oa+12|0;oa=_+8|0;jb=_+12|0;kb=0;lb=T;mb=pa;pa=na;na=la;la=ja;while(1){nb=+n[l+(kb<<2)>>2];ja=(pa|0)>-1;ob=(na|0)>-1;pb=(la|0)>-1;do if((mb|0)>-1){qb=lb+(ha<<2)|0;if(!ga){rb=nb+(+n[qb+(mb<<2)>>2]-nb)*+n[_>>2];if(ja)sb=rb+(+n[qb+(pa<<2)>>2]-nb)*+n[Da>>2];else sb=rb;if(ob)tb=sb+(+n[qb+(na<<2)>>2]-nb)*+n[Ea>>2];else tb=sb;if(pb)ub=tb+(+n[qb+(la<<2)>>2]-nb)*+n[Fa>>2];else ub=tb}else ub=nb;qb=lb+(ea<<2)|0;if(!da){rb=ub+(+n[qb+(mb<<2)>>2]-nb)*+n[fa>>2];if(ja)vb=rb+(+n[qb+(pa<<2)>>2]-nb)*+n[Aa>>2];else vb=rb;if(ob)wb=vb+(+n[qb+(na<<2)>>2]-nb)*+n[Ba>>2];else wb=vb;if(pb)xb=wb+(+n[qb+(la<<2)>>2]-nb)*+n[Ca>>2];else xb=wb}else xb=ub;qb=lb+(ba<<2)|0;if(!aa){rb=xb+(+n[qb+(mb<<2)>>2]-nb)*+n[ca>>2];if(ja)yb=rb+(+n[qb+(pa<<2)>>2]-nb)*+n[xa>>2];else yb=rb;if(ob)zb=yb+(+n[qb+(na<<2)>>2]-nb)*+n[ya>>2];else zb=yb;if(pb)Ab=zb+(+n[qb+(la<<2)>>2]-nb)*+n[za>>2];else Ab=zb}else Ab=xb;qb=lb+(sa<<2)|0;if(!ra){rb=Ab+(+n[qb+(mb<<2)>>2]-nb)*+n[$>>2];if(ja)Bb=rb+(+n[qb+(pa<<2)>>2]-nb)*+n[qa>>2];else Bb=rb;if(ob)Cb=Bb+(+n[qb+(na<<2)>>2]-nb)*+n[va>>2];else Cb=Bb;if(pb)Db=Cb+(+n[qb+(la<<2)>>2]-nb)*+n[wa>>2];else Db=Cb}else Db=Ab}else if(ja){qb=lb+(Ga<<2)|0;if(!Ha){rb=nb+(+n[qb+(pa<<2)>>2]-nb)*+n[Ia>>2];if(ob)Eb=rb+(+n[qb+(na<<2)>>2]-nb)*+n[Ya>>2];else Eb=rb;if(pb)Fb=Eb+(+n[qb+(la<<2)>>2]-nb)*+n[Za>>2];else Fb=Eb}else Fb=nb;qb=lb+(Ja<<2)|0;if(!Ka){rb=Fb+(+n[qb+(pa<<2)>>2]-nb)*+n[La>>2];if(ob)Gb=rb+(+n[qb+(na<<2)>>2]-nb)*+n[Wa>>2];else Gb=rb;if(pb)Hb=Gb+(+n[qb+(la<<2)>>2]-nb)*+n[Xa>>2];else Hb=Gb}else Hb=Fb;qb=lb+(Ma<<2)|0;do if(Na)Ib=Hb;else{rb=Hb+(+n[qb+(pa<<2)>>2]-nb)*+n[Oa>>2];if(ob)Jb=rb+(+n[qb+(na<<2)>>2]-nb)*+n[Ua>>2];else Jb=rb;if(!pb){Ib=Jb;break}Ib=Jb+(+n[qb+(la<<2)>>2]-nb)*+n[Va>>2]}while(0);qb=lb+(Pa<<2)|0;if(Qa){Db=Ib;break}rb=Ib+(+n[qb+(pa<<2)>>2]-nb)*+n[Ra>>2];if(ob)Kb=rb+(+n[qb+(na<<2)>>2]-nb)*+n[Sa>>2];else Kb=rb;if(!pb){Db=Kb;break}Db=Kb+(+n[qb+(la<<2)>>2]-nb)*+n[Ta>>2];break}else{qb=lb+(_a<<2)|0;if(!$a){if(ob)Lb=nb+(+n[qb+(na<<2)>>2]-nb)*+n[oa>>2];else Lb=nb;if(pb)Mb=Lb+(+n[qb+(la<<2)>>2]-nb)*+n[jb>>2];else Mb=Lb}else Mb=nb;qb=lb+(ab<<2)|0;if(!bb){if(ob)Nb=Mb+(+n[qb+(na<<2)>>2]-nb)*+n[ma>>2];else Nb=Mb;if(pb)Ob=Nb+(+n[qb+(la<<2)>>2]-nb)*+n[ib>>2];else Ob=Nb}else Ob=Mb;qb=lb+(cb<<2)|0;do if(db)Pb=Ob;else{if(ob)Qb=Ob+(+n[qb+(na<<2)>>2]-nb)*+n[ka>>2];else Qb=Ob;if(!pb){Pb=Qb;break}Pb=Qb+(+n[qb+(la<<2)>>2]-nb)*+n[hb>>2]}while(0);qb=lb+(eb<<2)|0;if(fb){Db=Pb;break}if(ob)Rb=Pb+(+n[qb+(na<<2)>>2]-nb)*+n[ia>>2];else Rb=Pb;if(!pb){Db=Rb;break}Db=Rb+(+n[qb+(la<<2)>>2]-nb)*+n[gb>>2];break}while(0);n[R+(kb<<2)>>2]=Db;pb=kb+1|0;if((pb|0)==(w|0))break;kb=pb;lb=lb+4|0;mb=f[m>>2]|0;pa=f[J>>2]|0;na=f[K>>2]|0;la=f[L>>2]|0}ua=T+(w<<2)+(M<<2)|0}while(0);ta=ua}S=S+1|0;if((S|0)==(C|0)){Sb=ta;break}else{R=R+(w<<2)|0;T=ta}}}else Sb=N;v=v+1|0;if((v|0)==(D|0))break;else N=Sb}u=k;return}function o_(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0;k=u;u=u+4128|0;l=k;m=k+4112|0;o=k+4096|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>3;a=0;do{p[l+(a<<3)>>3]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-3|0;A=(i|0)>0?i:0;i=s+-3|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=(Y(z,-3)|0)+1|0;J=(h|0)==5;h=(a|0)==0;K=m+4|0;L=m+8|0;M=m+12|0;N=(q|-512)^511;q=(w<<3)+8|0;w=o+4|0;O=o+8|0;P=o+12|0;Q=0;R=y;while(1){y=f[v>>2]|0;S=Y(f[f[F>>2]>>2]|0,Q)|0;T=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,Q)|0)|0;U=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;if(e){V=y+S|0;W=0;X=R;while(1){Z=y+(S+(Y(q,W)|0))|0;_=W<<1;$=d[T+(_<<1)>>1]|0;aa=$+-1|0;ba=d[T+((_|1)<<1)>>1]|0;_=ba+-1|0;ca=g+(j[U+(W<<1)>>1]<<4<<2)|0;if(aa>>>0<A>>>0&_>>>0<B>>>0){da=X+((Y(_,z)|0)<<3)+((Y(aa,x)|0)<<3)|0;ea=+n[ca>>2];fa=+n[ca+4>>2];ga=+n[ca+8>>2];ha=+n[ca+12>>2];ia=+n[ca+16>>2];ja=+n[ca+20>>2];ka=+n[ca+24>>2];la=+n[ca+28>>2];ma=+n[ca+32>>2];na=+n[ca+36>>2];oa=+n[ca+40>>2];pa=+n[ca+44>>2];qa=+n[ca+48>>2];ra=+n[ca+52>>2];sa=+n[ca+56>>2];ta=+n[ca+60>>2];ua=0;va=da;while(1){da=va+(z<<3)|0;wa=da+(z<<3)|0;xa=wa+(z<<3)|0;p[V+(ua<<3)>>3]=+p[va>>3]*ea+ +p[va+(x<<3)>>3]*fa+ +p[va+(i<<3)>>3]*ga+ +p[va+(H<<3)>>3]*ha+(+p[da>>3]*ia+ +p[da+(x<<3)>>3]*ja+ +p[da+(i<<3)>>3]*ka+ +p[da+(H<<3)>>3]*la)+(+p[wa>>3]*ma+ +p[wa+(x<<3)>>3]*na+ +p[wa+(i<<3)>>3]*oa+ +p[wa+(H<<3)>>3]*pa)+(+p[xa>>3]*qa+ +p[xa+(x<<3)>>3]*ra+ +p[xa+(i<<3)>>3]*sa+ +p[xa+(H<<3)>>3]*ta);ua=ua+1|0;if((ua|0)==(x|0)){ya=X;break}else va=xa+(I<<3)|0}}else{if(J?!($>>>0<r>>>0&ba>>>0<s>>>0):0)za=X;else G=17;do if((G|0)==17){G=0;if(h?(ba+3|0)<1|((ba|0)>(s|0)|(($|0)>(r|0)|($+3|0)<1)):0){Cfc(Z|0,l|0,q|0)|0;za=X;break}va=Y(UH(aa,r,a)|0,x)|0;f[m>>2]=va;ua=UH(_,s,a)|0;f[o>>2]=ua;xa=Y(UH($,r,a)|0,x)|0;f[K>>2]=xa;wa=UH(ba,s,a)|0;f[w>>2]=wa;da=Y(UH($+1|0,r,a)|0,x)|0;f[L>>2]=da;Aa=UH(ba+1|0,s,a)|0;f[O>>2]=Aa;Ba=Y(UH($+2|0,r,a)|0,x)|0;f[M>>2]=Ba;Ca=UH(ba+2|0,s,a)|0;f[P>>2]=Ca;Da=Y(ua,z)|0;Ea=(ua|0)<0;Fa=ca+16|0;Ga=Y(wa,z)|0;Ha=(wa|0)<0;Ia=Fa+16|0;Ja=Y(Aa,z)|0;Ka=(Aa|0)<0;La=Ia+16|0;Ma=Y(Ca,z)|0;Na=(Ca|0)<0;Oa=La+4|0;Pa=La+8|0;Qa=La+12|0;La=Ia+4|0;Ra=Ia+8|0;Sa=Ia+12|0;Ia=Fa+4|0;Ta=Fa+8|0;Ua=Fa+12|0;Fa=ca+4|0;Va=ca+8|0;Wa=ca+12|0;Xa=Y(ua,z)|0;Ya=(ua|0)<0;ua=ca+16|0;Za=Y(wa,z)|0;_a=(wa|0)<0;wa=ca+32|0;$a=Y(Aa,z)|0;ab=(Aa|0)<0;Aa=ca+48|0;bb=Y(Ca,z)|0;cb=(Ca|0)<0;Ca=Aa+8|0;db=Aa+12|0;Aa=wa+8|0;eb=wa+12|0;wa=ua+8|0;fb=ua+12|0;ua=ca+8|0;gb=ca+12|0;hb=0;ib=X;jb=va;va=xa;xa=da;da=Ba;while(1){ta=+p[l+(hb<<3)>>3];Ba=(va|0)>-1;kb=(xa|0)>-1;lb=(da|0)>-1;do if((jb|0)<=-1)if(Ba){mb=ib+(Da<<3)|0;if(!Ea){sa=ta+(+p[mb+(va<<3)>>3]-ta)*+n[Fa>>2];if(kb)nb=sa+(+p[mb+(xa<<3)>>3]-ta)*+n[Va>>2];else nb=sa;if(lb)ob=nb+(+p[mb+(da<<3)>>3]-ta)*+n[Wa>>2];else ob=nb}else ob=ta;mb=ib+(Ga<<3)|0;if(!Ha){sa=ob+(+p[mb+(va<<3)>>3]-ta)*+n[Ia>>2];if(kb)pb=sa+(+p[mb+(xa<<3)>>3]-ta)*+n[Ta>>2];else pb=sa;if(lb)qb=pb+(+p[mb+(da<<3)>>3]-ta)*+n[Ua>>2];else qb=pb}else qb=ob;mb=ib+(Ja<<3)|0;do if(Ka)rb=qb;else{sa=qb+(+p[mb+(va<<3)>>3]-ta)*+n[La>>2];if(kb)sb=sa+(+p[mb+(xa<<3)>>3]-ta)*+n[Ra>>2];else sb=sa;if(!lb){rb=sb;break}rb=sb+(+p[mb+(da<<3)>>3]-ta)*+n[Sa>>2]}while(0);mb=ib+(Ma<<3)|0;if(Na){tb=rb;break}sa=rb+(+p[mb+(va<<3)>>3]-ta)*+n[Oa>>2];if(kb)ub=sa+(+p[mb+(xa<<3)>>3]-ta)*+n[Pa>>2];else ub=sa;if(!lb){tb=ub;break}tb=ub+(+p[mb+(da<<3)>>3]-ta)*+n[Qa>>2];break}else{mb=ib+(Xa<<3)|0;if(!Ya){if(kb)vb=ta+(+p[mb+(xa<<3)>>3]-ta)*+n[ua>>2];else vb=ta;if(lb)wb=vb+(+p[mb+(da<<3)>>3]-ta)*+n[gb>>2];else wb=vb}else wb=ta;mb=ib+(Za<<3)|0;if(!_a){if(kb)xb=wb+(+p[mb+(xa<<3)>>3]-ta)*+n[wa>>2];else xb=wb;if(lb)yb=xb+(+p[mb+(da<<3)>>3]-ta)*+n[fb>>2];else yb=xb}else yb=wb;mb=ib+($a<<3)|0;do if(ab)zb=yb;else{if(kb)Ab=yb+(+p[mb+(xa<<3)>>3]-ta)*+n[Aa>>2];else Ab=yb;if(!lb){zb=Ab;break}zb=Ab+(+p[mb+(da<<3)>>3]-ta)*+n[eb>>2]}while(0);mb=ib+(bb<<3)|0;if(cb){tb=zb;break}if(kb)Bb=zb+(+p[mb+(xa<<3)>>3]-ta)*+n[Ca>>2];else Bb=zb;if(!lb){tb=Bb;break}tb=Bb+(+p[mb+(da<<3)>>3]-ta)*+n[db>>2];break}else{mb=0;sa=ta;Cb=ca;while(1){Db=f[o+(mb<<2)>>2]|0;Eb=ib+((Y(Db,z)|0)<<3)|0;if((Db|0)>=0){ra=sa+(+p[Eb+(jb<<3)>>3]-ta)*+n[Cb>>2];if(Ba)Fb=ra+(+p[Eb+(va<<3)>>3]-ta)*+n[Cb+4>>2];else Fb=ra;if(kb)Gb=Fb+(+p[Eb+(xa<<3)>>3]-ta)*+n[Cb+8>>2];else Gb=Fb;if(lb)Hb=Gb+(+p[Eb+(da<<3)>>3]-ta)*+n[Cb+12>>2];else Hb=Gb}else Hb=sa;mb=mb+1|0;if((mb|0)==4){tb=Hb;break}else{sa=Hb;Cb=Cb+16|0}}}while(0);p[V+(hb<<3)>>3]=tb;lb=hb+1|0;if((lb|0)==(x|0))break;hb=lb;ib=ib+8|0;jb=f[m>>2]|0;va=f[K>>2]|0;xa=f[L>>2]|0;da=f[M>>2]|0}za=X+(x<<3)+(N<<3)|0}while(0);ya=za}W=W+1|0;if((W|0)==(D|0)){Ib=ya;break}else{V=V+(x<<3)|0;X=ya}}}else Ib=R;Q=Q+1|0;if((Q|0)==(E|0))break;else R=Ib}u=k;return}function p_(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;m=u;u=u+528|0;n=m+8|0;o=m;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=L_b(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=A>>>0<256?A:(A|0)>0?255:0;a=a+1|0}while((a|0)!=(x|0));a=r+-1|0;l=(a|0)>0?a:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=aM(o,16)|0;D=228167;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-215,o,228184,227598,662);bM(o)}if((v|0)<=0){u=m;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(k|0)==5;G=F&(x|0)!=3;H=(w|0)==0;w=(k|0)==0;I=(k|0)==1;J=q&65535;q=z+1|0;K=z+2|0;L=z+3|0;M=z+4|0;N=z+5|0;O=z+6|0;P=z+7|0;Q=0;do{R=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;S=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,Q)|0)|0;if(!g){T=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,Q)|0)|0;U=0;V=0;W=0;while(1){do if((W|0)<(t|0)){X=W<<1;if((d[R+(X<<1)>>1]|0)>>>0>=l>>>0)if(V){Z=18;break}else{_=T;$=W;aa=U;ba=0;break}else{ca=(d[R+((X|1)<<1)>>1]|0)>>>0<B>>>0;Z=16;break}}else{ca=V^1;Z=16}while(0);do if((Z|0)==16){Z=0;if(V^ca)if(ca){if(G){_=T+(Y(W-U|0,x)|0)|0;$=W;aa=W;ba=1;break}X=(W|0)>(U|0);if(H){if(!X){_=T;$=U;aa=W;ba=1;break}da=W-U|0;ea=U;fa=T;while(1){ga=ea<<1;ha=d[R+(ga<<1)>>1]|0;ia=ha<<16>>16;ja=d[R+((ga|1)<<1)>>1]|0;ga=ja<<16>>16;do if(w)if(ja<<16>>16<-1|ha<<16>>16>-2&(ia|0)<(r|0)&(ga|0)<(s|0)^1){ka=b[n>>0]|0;break}else{la=i+(j[S+(ea<<1)>>1]<<2<<1)|0;Z=49;break}else{ma=i+(j[S+(ea<<1)>>1]<<2<<1)|0;if(I){na=ha<<16>>16>-1?((ia|0)<(r|0)?ia:a):0;oa=ia+1|0;pa=ha<<16>>16>-2?((oa|0)<(r|0)?oa:a):0;oa=ga+1|0;qa=Y(ja<<16>>16>-1?((ga|0)<(s|0)?ga:A):0,z)|0;ra=Y(ja<<16>>16>-2?((oa|0)<(s|0)?oa:A):0,z)|0;sa=y+(ra+pa)|0;ta=y+(ra+na)|0;ua=y+(qa+pa)|0;va=y+(qa+na)|0;wa=ma;Z=50}else{la=ma;Z=49}}while(0);if((Z|0)==49){Z=0;ja=UH(ia,r,k)|0;ha=UH(ia+1|0,r,k)|0;ma=UH(ga,s,k)|0;na=UH(ga+1|0,s,k)|0;qa=Y(ma,z)|0;pa=Y(na,z)|0;sa=(na|ha|0)>-1?y+(pa+ha)|0:n;ta=(na|ja|0)>-1?y+(pa+ja)|0:n;ua=(ma|ha|0)>-1?y+(qa+ha)|0:n;va=(ma|ja|0)>-1?y+(qa+ja)|0:n;wa=la;Z=50}if((Z|0)==50){Z=0;ja=Y(d[wa>>1]|0,h[va>>0]|0)|0;qa=Y(d[wa+2>>1]|0,h[ua>>0]|0)|0;ma=Y(d[wa+4>>1]|0,h[ta>>0]|0)|0;ha=ja+16384+qa+ma+(Y(d[wa+6>>1]|0,h[sa>>0]|0)|0)>>15;ka=(ha>>>0<256?ha:(ha|0)>0?255:0)&255}b[fa>>0]=ka;ea=ea+1|0;if((ea|0)==(W|0))break;else fa=fa+1|0}_=T+da|0;$=W;aa=W;ba=1;break}if(X){fa=Y(x,W+-1-U|0)|0;ea=U;ha=T;while(1){ma=ea<<1;qa=d[R+(ma<<1)>>1]|0;ja=qa<<16>>16;pa=d[R+((ma|1)<<1)>>1]|0;ma=pa<<16>>16;do if(w)if(pa<<16>>16<-1|qa<<16>>16>-2&(ja|0)<(r|0)&(ma|0)<(s|0)^1){na=0;do{b[ha+na>>0]=b[n+na>>0]|0;na=na+1|0}while((na|0)!=(x|0))}else{xa=i+(j[S+(ea<<1)>>1]<<2<<1)|0;Z=58;break}else{na=i+(j[S+(ea<<1)>>1]<<2<<1)|0;if(I){ra=ja+1|0;oa=ma+1|0;ya=y+(Y(pa<<16>>16>-1?((ma|0)<(s|0)?ma:A):0,z)|0)|0;za=Y(qa<<16>>16>-1?((ja|0)<(r|0)?ja:a):0,x)|0;Aa=Y(qa<<16>>16>-2?((ra|0)<(r|0)?ra:a):0,x)|0;ra=y+(Y(pa<<16>>16>-2?((oa|0)<(s|0)?oa:A):0,z)|0)|0;Ba=ra+Aa|0;Ca=ra+za|0;Da=ya+Aa|0;Ea=ya+za|0;Fa=na;Z=61}else{xa=na;Z=58}}while(0);do if((Z|0)==58){Z=0;if(F?!(ja>>>0<a>>>0&ma>>>0<A>>>0):0)break;pa=UH(ja,r,k)|0;qa=UH(ja+1|0,r,k)|0;ga=UH(ma,s,k)|0;ia=UH(ma+1|0,s,k)|0;na=y+(Y(ga,z)|0)|0;za=Y(pa,x)|0;ya=Y(qa,x)|0;Aa=y+(Y(ia,z)|0)|0;Ba=(ia|qa|0)>-1?Aa+ya|0:n;Ca=(ia|pa|0)>-1?Aa+za|0:n;Da=(ga|qa|0)>-1?na+ya|0:n;Ea=(ga|pa|0)>-1?na+za|0:n;Fa=xa;Z=61}while(0);if((Z|0)==61){Z=0;ma=Fa+2|0;ja=Fa+4|0;za=Fa+6|0;na=0;do{pa=Y(d[Fa>>1]|0,h[Ea+na>>0]|0)|0;ga=Y(d[ma>>1]|0,h[Da+na>>0]|0)|0;ya=Y(d[ja>>1]|0,h[Ca+na>>0]|0)|0;qa=pa+16384+ga+ya+(Y(d[za>>1]|0,h[Ba+na>>0]|0)|0)>>15;b[ha+na>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;na=na+1|0}while((na|0)!=(x|0))}ea=ea+1|0;if((ea|0)==(W|0))break;else ha=ha+x|0}_=T+x+fa|0;$=W;aa=W;ba=1}else{_=T;$=U;aa=W;ba=1}}else Z=18;else{_=T;$=W;aa=U;ba=V}}while(0);a:do if((Z|0)==18){Z=0;switch(J&511){case 0:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}ha=W-U|0;ea=T;X=U;while(1){da=X<<1;na=i+(j[S+(X<<1)>>1]<<2<<1)|0;za=y+(Y(d[R+((da|1)<<1)>>1]|0,z)|0)+(d[R+(da<<1)>>1]|0)|0;da=Y(d[na>>1]|0,h[za>>0]|0)|0;ja=Y(d[na+2>>1]|0,h[za+1>>0]|0)|0;ma=Y(d[na+4>>1]|0,h[za+z>>0]|0)|0;qa=da+16384+ja+ma+(Y(d[na+6>>1]|0,h[za+q>>0]|0)|0)>>15;b[ea>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;X=X+1|0;if((X|0)==(W|0))break;else ea=ea+1|0}_=T+ha|0;$=W;aa=W;ba=0;break a;break}case 1:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}ea=W-U<<1;X=T;fa=U;while(1){qa=fa<<1;za=i+(j[S+(fa<<1)>>1]<<2<<1)|0;na=y+(Y(d[R+((qa|1)<<1)>>1]|0,z)|0)+(d[R+(qa<<1)>>1]<<1)|0;qa=d[za>>1]|0;ma=Y(qa,h[na>>0]|0)|0;ja=d[za+2>>1]|0;da=Y(ja,h[na+2>>0]|0)|0;ya=d[za+4>>1]|0;ga=Y(ya,h[na+z>>0]|0)|0;pa=d[za+6>>1]|0;za=Y(pa,h[na+K>>0]|0)|0;Aa=Y(h[na+1>>0]|0,qa)|0;qa=Y(h[na+3>>0]|0,ja)|0;ja=Y(h[na+q>>0]|0,ya)|0;ya=Y(h[na+L>>0]|0,pa)|0;pa=ma+16384+da+ga+za>>15;b[X>>0]=pa>>>0<256?pa:(pa|0)>0?255:0;pa=Aa+16384+qa+ja+ya>>15;b[X+1>>0]=pa>>>0<256?pa:(pa|0)>0?255:0;fa=fa+1|0;if((fa|0)==(W|0))break;else X=X+2|0}_=T+ea|0;$=W;aa=W;ba=0;break a;break}case 2:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}X=(W-U|0)*3|0;fa=T;ha=U;while(1){pa=ha<<1;ya=i+(j[S+(ha<<1)>>1]<<2<<1)|0;ja=y+(Y(d[R+((pa|1)<<1)>>1]|0,z)|0)+((d[R+(pa<<1)>>1]|0)*3|0)|0;pa=d[ya>>1]|0;qa=Y(pa,h[ja>>0]|0)|0;Aa=d[ya+2>>1]|0;za=Y(Aa,h[ja+3>>0]|0)|0;ga=d[ya+4>>1]|0;da=Y(ga,h[ja+z>>0]|0)|0;ma=d[ya+6>>1]|0;ya=Y(ma,h[ja+L>>0]|0)|0;na=Y(h[ja+1>>0]|0,pa)|0;ia=Y(h[ja+4>>0]|0,Aa)|0;ra=Y(h[ja+q>>0]|0,ga)|0;oa=Y(h[ja+M>>0]|0,ma)|0;Ga=Y(h[ja+2>>0]|0,pa)|0;pa=Y(h[ja+5>>0]|0,Aa)|0;Aa=Y(h[ja+K>>0]|0,ga)|0;ga=Y(h[ja+N>>0]|0,ma)|0;ma=qa+16384+za+da+ya>>15;b[fa>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ma=na+16384+ia+ra+oa>>15;b[fa+1>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ma=Ga+16384+pa+Aa+ga>>15;b[fa+2>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ha=ha+1|0;if((ha|0)==(W|0))break;else fa=fa+3|0}_=T+X|0;$=W;aa=W;ba=0;break a;break}case 3:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}fa=W-U<<2;ha=U;ea=T;while(1){ma=ha<<1;ga=i+(j[S+(ha<<1)>>1]<<2<<1)|0;Aa=y+(Y(d[R+((ma|1)<<1)>>1]|0,z)|0)+(d[R+(ma<<1)>>1]<<2)|0;ma=d[ga>>1]|0;pa=Y(ma,h[Aa>>0]|0)|0;Ga=ga+2|0;oa=d[Ga>>1]|0;ra=Y(oa,h[Aa+4>>0]|0)|0;ia=ga+4|0;na=d[ia>>1]|0;ya=Y(na,h[Aa+z>>0]|0)|0;da=ga+6|0;za=d[da>>1]|0;qa=Y(za,h[Aa+M>>0]|0)|0;ja=Y(h[Aa+1>>0]|0,ma)|0;ma=Y(h[Aa+5>>0]|0,oa)|0;oa=Y(h[Aa+q>>0]|0,na)|0;na=Y(h[Aa+N>>0]|0,za)|0;za=pa+16384+ra+ya+qa>>15;b[ea>>0]=za>>>0<256?za:(za|0)>0?255:0;za=ja+16384+ma+oa+na>>15;b[ea+1>>0]=za>>>0<256?za:(za|0)>0?255:0;za=d[ga>>1]|0;ga=Y(za,h[Aa+2>>0]|0)|0;na=d[Ga>>1]|0;Ga=Y(na,h[Aa+6>>0]|0)|0;oa=d[ia>>1]|0;ia=Y(oa,h[Aa+K>>0]|0)|0;ma=d[da>>1]|0;da=Y(ma,h[Aa+O>>0]|0)|0;ja=Y(h[Aa+3>>0]|0,za)|0;za=Y(h[Aa+7>>0]|0,na)|0;na=Y(h[Aa+L>>0]|0,oa)|0;oa=Y(h[Aa+P>>0]|0,ma)|0;ma=ga+16384+Ga+ia+da>>15;b[ea+2>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ma=ja+16384+za+na+oa>>15;b[ea+3>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ha=ha+1|0;if((ha|0)==(W|0))break;else ea=ea+4|0}_=T+fa|0;$=W;aa=W;ba=0;break a;break}default:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}ea=Y(x,W+-1-U|0)|0;ha=U;X=T;while(1){ma=ha<<1;oa=i+(j[S+(ha<<1)>>1]<<2<<1)|0;na=y+(Y(d[R+((ma|1)<<1)>>1]|0,z)|0)+(Y(d[R+(ma<<1)>>1]|0,x)|0)|0;ma=oa+2|0;za=oa+4|0;ja=oa+6|0;da=0;do{ia=Y(d[oa>>1]|0,h[na+da>>0]|0)|0;Ga=Y(d[ma>>1]|0,h[na+(da+x)>>0]|0)|0;ga=da+z|0;Aa=Y(d[za>>1]|0,h[na+ga>>0]|0)|0;qa=ia+16384+Ga+Aa+(Y(d[ja>>1]|0,h[na+(ga+x)>>0]|0)|0)>>15;b[X+da>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;da=da+1|0}while((da|0)!=(x|0));ha=ha+1|0;if((ha|0)==(W|0))break;else X=X+x|0}_=T+x+ea|0;$=W;aa=W;ba=0;break a}}}while(0);if(($|0)<(t|0)){T=_;U=aa;V=ba;W=$+1|0}else break}}Q=Q+1|0}while((Q|0)!=(v|0));u=m;return}function q_(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+1040|0;m=l+8|0;o=l;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=L_b(+p[k+((a&3)<<3)>>3])|0;d[m+(a<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;a=a+1|0}while((a|0)!=(x|0));a=z>>>1;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=aM(o,16)|0;D=228167;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-215,o,228184,227598,662);bM(o)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<1)+2|0;w=0;do{S=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((X|0)<(t|0)){Z=X<<1;if((d[S+(Z<<1)>>1]|0)>>>0>=k>>>0)if(W){_=18;break}else{$=U;aa=X;ba=V;ca=0;break}else{da=(d[S+((Z|1)<<1)>>1]|0)>>>0<B>>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((Y(X-V|0,x)|0)<<1)|0;aa=X;ba=X;ca=1;break}Z=(X|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=X;ca=1;break}ea=X-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(ja|0)<(r|0)&(ha|0)<(s|0)^1){la=d[m>>1]|0;break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((ja|0)<(r|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=Y(ka<<16>>16>-1?((ha|0)<(s|0)?ha:A):0,a)|0;sa=Y(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<1)|0;ua=d[y+(sa+oa<<1)>>1]|0;va=d[y+(ra+qa<<1)>>1]|0;wa=d[y+(ra+oa<<1)>>1]|0;xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=UH(ja,r,i)|0;ia=UH(ja+1|0,r,i)|0;na=UH(ha,s,i)|0;oa=UH(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((Y(na,a)|0)+ka<<1)|0;else ya=m;ra=d[ya>>1]|0;if((na|ia|0)>-1)za=y+((Y(na,a)|0)+ia<<1)|0;else za=m;na=d[za>>1]|0;if((oa|ka|0)>-1)Aa=y+((Y(oa,a)|0)+ka<<1)|0;else Aa=m;ka=d[Aa>>1]|0;if((oa|ia|0)<=-1){ta=m;ua=ka;va=na;wa=ra;xa=ma;_=57;break}ta=y+((Y(oa,a)|0)+ia<<1)|0;ua=ka;va=na;wa=ra;xa=ma;_=57}while(0);if((_|0)==57){_=0;ha=M_b(+(wa&65535)*+n[xa>>2]+ +(va&65535)*+n[xa+4>>2]+ +(ua&65535)*+n[xa+8>>2]+ +(j[ta>>1]|0)*+n[xa+12>>2])|0;la=(ha>>>0<65536?ha:(ha|0)>0?65535:0)&65535}d[ga>>1]=la;fa=fa+1|0;if((fa|0)==(X|0))break;else ga=ga+2|0}$=U+(ea<<1)|0;aa=X;ba=X;ca=1;break}if(Z){ga=U+(x<<1)+(Y(R,X+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ra=d[S+(ja<<1)>>1]|0;na=ra<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ra<<16>>16>-2&(na|0)<(r|0)&(ja|0)<(s|0)^1){ia=0;do{d[ha+(ia<<1)>>1]=d[m+(ia<<1)>>1]|0;ia=ia+1|0}while((ia|0)!=(x|0))}else{Ba=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{ia=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=na+1|0;qa=ja+1|0;sa=y+((Y(ka<<16>>16>-1?((ja|0)<(s|0)?ja:A):0,a)|0)<<1)|0;pa=Y(ra<<16>>16>-1?((na|0)<(r|0)?na:z):0,x)|0;Ca=Y(ra<<16>>16>-2?((oa|0)<(r|0)?oa:z):0,x)|0;oa=y+((Y(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<1)|0;Da=oa+(Ca<<1)|0;Ea=oa+(pa<<1)|0;Fa=sa+(Ca<<1)|0;Ga=sa+(pa<<1)|0;Ha=ia;_=75}else{Ba=ia;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(na>>>0<z>>>0&ja>>>0<A>>>0):0)break;ka=UH(na,r,i)|0;ra=UH(na+1|0,r,i)|0;ia=UH(ja,s,i)|0;pa=UH(ja+1|0,s,i)|0;if((ia|ka|0)>-1)Ia=y+((Y(ia,a)|0)<<1)+((Y(ka,x)|0)<<1)|0;else Ia=m;if((ia|ra|0)>-1)Ja=y+((Y(ia,a)|0)<<1)+((Y(ra,x)|0)<<1)|0;else Ja=m;if((pa|ka|0)>-1)Ka=y+((Y(pa,a)|0)<<1)+((Y(ka,x)|0)<<1)|0;else Ka=m;if((pa|ra|0)<=-1){Da=m;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75;break}Da=y+((Y(pa,a)|0)<<1)+((Y(ra,x)|0)<<1)|0;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75}while(0);if((_|0)==75){_=0;La=+n[Ha>>2];Ma=+n[Ha+4>>2];Na=+n[Ha+8>>2];Oa=+n[Ha+12>>2];ja=0;do{na=M_b(+(j[Ga+(ja<<1)>>1]|0)*La+ +(j[Fa+(ja<<1)>>1]|0)*Ma+ +(j[Ea+(ja<<1)>>1]|0)*Na+ +(j[Da+(ja<<1)>>1]|0)*Oa)|0;d[ha+(ja<<1)>>1]=na>>>0<65536?na:(na|0)>0?65535:0;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(X|0))break;else ha=ha+(x<<1)|0}$=ga;aa=X;ba=X;ca=1}else{$=U;aa=V;ba=X;ca=1}}else _=18;else{$=U;aa=X;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ha=X-V|0;fa=U;Z=V;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(ea<<1)>>1]<<1)|0;ea=M_b(+(j[na>>1]|0)*+n[ja>>2]+ +(j[na+2>>1]|0)*+n[ja+4>>2]+ +(j[na+(a<<1)>>1]|0)*+n[ja+8>>2]+ +(j[na+(q<<1)>>1]|0)*+n[ja+12>>2])|0;d[fa>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;Z=Z+1|0;if((Z|0)==(X|0))break;else fa=fa+2|0}$=U+(ha<<1)|0;aa=X;ba=X;ca=0;break a;break}case 1:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=X-V<<1;Z=U;ga=V;while(1){ea=ga<<1;ja=h+(j[T+(ga<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(ea<<1)>>1]<<1<<1)|0;Oa=+n[ja>>2];Na=+n[ja+4>>2];Ma=+n[ja+8>>2];La=+n[ja+12>>2];Pa=Oa*+(j[na+2>>1]|0)+Na*+(j[na+6>>1]|0)+Ma*+(j[na+(q<<1)>>1]|0)+La*+(j[na+(M<<1)>>1]|0);ja=M_b(+(j[na>>1]|0)*Oa+ +(j[na+4>>1]|0)*Na+ +(j[na+(a<<1)>>1]|0)*Ma+ +(j[na+(L<<1)>>1]|0)*La)|0;d[Z>>1]=ja>>>0<65536?ja:(ja|0)>0?65535:0;ja=M_b(Pa)|0;d[Z+2>>1]=ja>>>0<65536?ja:(ja|0)>0?65535:0;ga=ga+1|0;if((ga|0)==(X|0))break;else Z=Z+4|0}$=U+(fa<<1)|0;aa=X;ba=X;ca=0;break a;break}case 2:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}Z=(X-V|0)*3|0;ga=U;ha=V;while(1){ja=ha<<1;na=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((ja|1)<<1)>>1]|0,a)|0)<<1)+((d[S+(ja<<1)>>1]|0)*3<<1)|0;Pa=+n[na>>2];La=+n[na+4>>2];Ma=+n[na+8>>2];Na=+n[na+12>>2];Oa=Pa*+(j[ea+2>>1]|0)+La*+(j[ea+8>>1]|0)+Ma*+(j[ea+(q<<1)>>1]|0)+Na*+(j[ea+(N<<1)>>1]|0);Qa=Pa*+(j[ea+4>>1]|0)+La*+(j[ea+10>>1]|0)+Ma*+(j[ea+(L<<1)>>1]|0)+Na*+(j[ea+(O<<1)>>1]|0);na=M_b(+(j[ea>>1]|0)*Pa+ +(j[ea+6>>1]|0)*La+ +(j[ea+(a<<1)>>1]|0)*Ma+ +(j[ea+(M<<1)>>1]|0)*Na)|0;d[ga>>1]=na>>>0<65536?na:(na|0)>0?65535:0;na=M_b(Oa)|0;d[ga+2>>1]=na>>>0<65536?na:(na|0)>0?65535:0;na=M_b(Qa)|0;d[ga+4>>1]=na>>>0<65536?na:(na|0)>0?65535:0;ha=ha+1|0;if((ha|0)==(X|0))break;else ga=ga+6|0}$=U+(Z<<1)|0;aa=X;ba=X;ca=0;break a;break}case 3:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ga=X-V<<2;ha=V;fa=U;while(1){na=ha<<1;ea=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((Y(d[S+((na|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(na<<1)>>1]<<2<<1)|0;Qa=+n[ea>>2];Oa=+n[ea+4>>2];Na=+n[ea+8>>2];Ma=+n[ea+12>>2];La=Qa*+(j[ja+2>>1]|0)+Oa*+(j[ja+10>>1]|0)+Na*+(j[ja+(q<<1)>>1]|0)+Ma*+(j[ja+(O<<1)>>1]|0);ea=M_b(+(j[ja>>1]|0)*Qa+ +(j[ja+8>>1]|0)*Oa+ +(j[ja+(a<<1)>>1]|0)*Na+ +(j[ja+(N<<1)>>1]|0)*Ma)|0;d[fa>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ea=M_b(La)|0;d[fa+2>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;La=Qa*+(j[ja+6>>1]|0)+Oa*+(j[ja+14>>1]|0)+Na*+(j[ja+(M<<1)>>1]|0)+Ma*+(j[ja+(Q<<1)>>1]|0);ea=M_b(+(j[ja+4>>1]|0)*Qa+ +(j[ja+12>>1]|0)*Oa+ +(j[ja+(L<<1)>>1]|0)*Na+ +(j[ja+(P<<1)>>1]|0)*Ma)|0;d[fa+4>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ea=M_b(La)|0;d[fa+6>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ha=ha+1|0;if((ha|0)==(X|0))break;else fa=fa+8|0}$=U+(ga<<1)|0;aa=X;ba=X;ca=0;break a;break}default:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=U+(x<<1)+(Y(R,X+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+((Y(d[S+(ea<<1)>>1]|0,x)|0)<<1)|0;La=+n[ja>>2];Ma=+n[ja+4>>2];Na=+n[ja+8>>2];Oa=+n[ja+12>>2];ja=0;do{ea=ja+a|0;ra=M_b(+(j[na+(ja<<1)>>1]|0)*La+ +(j[na+(ja+x<<1)>>1]|0)*Ma+ +(j[na+(ea<<1)>>1]|0)*Na+ +(j[na+(ea+x<<1)>>1]|0)*Oa)|0;d[Z+(ja<<1)>>1]=ra>>>0<65536?ra:(ra|0)>0?65535:0;ja=ja+1|0}while((ja|0)!=(x|0));ha=ha+1|0;if((ha|0)==(X|0))break;else Z=Z+(x<<1)|0}$=fa;aa=X;ba=X;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;X=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function r_(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+1040|0;m=l+8|0;o=l;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=L_b(+p[k+((a&3)<<3)>>3])|0;d[m+(a<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;a=a+1|0}while((a|0)!=(x|0));a=z>>>1;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=aM(o,16)|0;D=228167;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-215,o,228184,227598,662);bM(o)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<1)+2|0;w=0;do{S=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((X|0)<(t|0)){Z=X<<1;if((d[S+(Z<<1)>>1]|0)>>>0>=k>>>0)if(W){_=18;break}else{$=U;aa=X;ba=V;ca=0;break}else{da=(d[S+((Z|1)<<1)>>1]|0)>>>0<B>>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((Y(X-V|0,x)|0)<<1)|0;aa=X;ba=X;ca=1;break}Z=(X|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=X;ca=1;break}ea=X-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(ja|0)<(r|0)&(ha|0)<(s|0)^1){la=d[m>>1]|0;break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((ja|0)<(r|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=Y(ka<<16>>16>-1?((ha|0)<(s|0)?ha:A):0,a)|0;sa=Y(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<1)|0;ua=d[y+(sa+oa<<1)>>1]|0;va=d[y+(ra+qa<<1)>>1]|0;wa=d[y+(ra+oa<<1)>>1]|0;xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=UH(ja,r,i)|0;ia=UH(ja+1|0,r,i)|0;na=UH(ha,s,i)|0;oa=UH(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((Y(na,a)|0)+ka<<1)|0;else ya=m;ra=d[ya>>1]|0;if((na|ia|0)>-1)za=y+((Y(na,a)|0)+ia<<1)|0;else za=m;na=d[za>>1]|0;if((oa|ka|0)>-1)Aa=y+((Y(oa,a)|0)+ka<<1)|0;else Aa=m;ka=d[Aa>>1]|0;if((oa|ia|0)<=-1){ta=m;ua=ka;va=na;wa=ra;xa=ma;_=57;break}ta=y+((Y(oa,a)|0)+ia<<1)|0;ua=ka;va=na;wa=ra;xa=ma;_=57}while(0);if((_|0)==57){_=0;ha=M_b(+(wa<<16>>16)*+n[xa>>2]+ +(va<<16>>16)*+n[xa+4>>2]+ +(ua<<16>>16)*+n[xa+8>>2]+ +(d[ta>>1]|0)*+n[xa+12>>2])|0;la=((ha+32768|0)>>>0<65536?ha:(ha|0)>0?32767:32768)&65535}d[ga>>1]=la;fa=fa+1|0;if((fa|0)==(X|0))break;else ga=ga+2|0}$=U+(ea<<1)|0;aa=X;ba=X;ca=1;break}if(Z){ga=U+(x<<1)+(Y(R,X+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ra=d[S+(ja<<1)>>1]|0;na=ra<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ra<<16>>16>-2&(na|0)<(r|0)&(ja|0)<(s|0)^1){ia=0;do{d[ha+(ia<<1)>>1]=d[m+(ia<<1)>>1]|0;ia=ia+1|0}while((ia|0)!=(x|0))}else{Ba=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{ia=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=na+1|0;qa=ja+1|0;sa=y+((Y(ka<<16>>16>-1?((ja|0)<(s|0)?ja:A):0,a)|0)<<1)|0;pa=Y(ra<<16>>16>-1?((na|0)<(r|0)?na:z):0,x)|0;Ca=Y(ra<<16>>16>-2?((oa|0)<(r|0)?oa:z):0,x)|0;oa=y+((Y(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<1)|0;Da=oa+(Ca<<1)|0;Ea=oa+(pa<<1)|0;Fa=sa+(Ca<<1)|0;Ga=sa+(pa<<1)|0;Ha=ia;_=75}else{Ba=ia;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(na>>>0<z>>>0&ja>>>0<A>>>0):0)break;ka=UH(na,r,i)|0;ra=UH(na+1|0,r,i)|0;ia=UH(ja,s,i)|0;pa=UH(ja+1|0,s,i)|0;if((ia|ka|0)>-1)Ia=y+((Y(ia,a)|0)<<1)+((Y(ka,x)|0)<<1)|0;else Ia=m;if((ia|ra|0)>-1)Ja=y+((Y(ia,a)|0)<<1)+((Y(ra,x)|0)<<1)|0;else Ja=m;if((pa|ka|0)>-1)Ka=y+((Y(pa,a)|0)<<1)+((Y(ka,x)|0)<<1)|0;else Ka=m;if((pa|ra|0)<=-1){Da=m;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75;break}Da=y+((Y(pa,a)|0)<<1)+((Y(ra,x)|0)<<1)|0;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75}while(0);if((_|0)==75){_=0;La=+n[Ha>>2];Ma=+n[Ha+4>>2];Na=+n[Ha+8>>2];Oa=+n[Ha+12>>2];ja=0;do{na=M_b(+(d[Ga+(ja<<1)>>1]|0)*La+ +(d[Fa+(ja<<1)>>1]|0)*Ma+ +(d[Ea+(ja<<1)>>1]|0)*Na+ +(d[Da+(ja<<1)>>1]|0)*Oa)|0;d[ha+(ja<<1)>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(X|0))break;else ha=ha+(x<<1)|0}$=ga;aa=X;ba=X;ca=1}else{$=U;aa=V;ba=X;ca=1}}else _=18;else{$=U;aa=X;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ha=X-V|0;fa=U;Z=V;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(ea<<1)>>1]<<1)|0;ea=M_b(+(d[na>>1]|0)*+n[ja>>2]+ +(d[na+2>>1]|0)*+n[ja+4>>2]+ +(d[na+(a<<1)>>1]|0)*+n[ja+8>>2]+ +(d[na+(q<<1)>>1]|0)*+n[ja+12>>2])|0;d[fa>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;Z=Z+1|0;if((Z|0)==(X|0))break;else fa=fa+2|0}$=U+(ha<<1)|0;aa=X;ba=X;ca=0;break a;break}case 1:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=X-V<<1;Z=U;ga=V;while(1){ea=ga<<1;ja=h+(j[T+(ga<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(ea<<1)>>1]<<1<<1)|0;Oa=+n[ja>>2];Na=+n[ja+4>>2];Ma=+n[ja+8>>2];La=+n[ja+12>>2];Pa=Oa*+(d[na+2>>1]|0)+Na*+(d[na+6>>1]|0)+Ma*+(d[na+(q<<1)>>1]|0)+La*+(d[na+(M<<1)>>1]|0);ja=M_b(+(d[na>>1]|0)*Oa+ +(d[na+4>>1]|0)*Na+ +(d[na+(a<<1)>>1]|0)*Ma+ +(d[na+(L<<1)>>1]|0)*La)|0;d[Z>>1]=(ja+32768|0)>>>0<65536?ja:(ja|0)>0?32767:32768;ja=M_b(Pa)|0;d[Z+2>>1]=(ja+32768|0)>>>0<65536?ja:(ja|0)>0?32767:32768;ga=ga+1|0;if((ga|0)==(X|0))break;else Z=Z+4|0}$=U+(fa<<1)|0;aa=X;ba=X;ca=0;break a;break}case 2:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}Z=(X-V|0)*3|0;ga=U;ha=V;while(1){ja=ha<<1;na=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((ja|1)<<1)>>1]|0,a)|0)<<1)+((d[S+(ja<<1)>>1]|0)*3<<1)|0;Pa=+n[na>>2];La=+n[na+4>>2];Ma=+n[na+8>>2];Na=+n[na+12>>2];Oa=Pa*+(d[ea+2>>1]|0)+La*+(d[ea+8>>1]|0)+Ma*+(d[ea+(q<<1)>>1]|0)+Na*+(d[ea+(N<<1)>>1]|0);Qa=Pa*+(d[ea+4>>1]|0)+La*+(d[ea+10>>1]|0)+Ma*+(d[ea+(L<<1)>>1]|0)+Na*+(d[ea+(O<<1)>>1]|0);na=M_b(+(d[ea>>1]|0)*Pa+ +(d[ea+6>>1]|0)*La+ +(d[ea+(a<<1)>>1]|0)*Ma+ +(d[ea+(M<<1)>>1]|0)*Na)|0;d[ga>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;na=M_b(Oa)|0;d[ga+2>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;na=M_b(Qa)|0;d[ga+4>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;ha=ha+1|0;if((ha|0)==(X|0))break;else ga=ga+6|0}$=U+(Z<<1)|0;aa=X;ba=X;ca=0;break a;break}case 3:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ga=X-V<<2;ha=V;fa=U;while(1){na=ha<<1;ea=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((Y(d[S+((na|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(na<<1)>>1]<<2<<1)|0;Qa=+n[ea>>2];Oa=+n[ea+4>>2];Na=+n[ea+8>>2];Ma=+n[ea+12>>2];La=Qa*+(d[ja+2>>1]|0)+Oa*+(d[ja+10>>1]|0)+Na*+(d[ja+(q<<1)>>1]|0)+Ma*+(d[ja+(O<<1)>>1]|0);ea=M_b(+(d[ja>>1]|0)*Qa+ +(d[ja+8>>1]|0)*Oa+ +(d[ja+(a<<1)>>1]|0)*Na+ +(d[ja+(N<<1)>>1]|0)*Ma)|0;d[fa>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ea=M_b(La)|0;d[fa+2>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;La=Qa*+(d[ja+6>>1]|0)+Oa*+(d[ja+14>>1]|0)+Na*+(d[ja+(M<<1)>>1]|0)+Ma*+(d[ja+(Q<<1)>>1]|0);ea=M_b(+(d[ja+4>>1]|0)*Qa+ +(d[ja+12>>1]|0)*Oa+ +(d[ja+(L<<1)>>1]|0)*Na+ +(d[ja+(P<<1)>>1]|0)*Ma)|0;d[fa+4>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ea=M_b(La)|0;d[fa+6>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ha=ha+1|0;if((ha|0)==(X|0))break;else fa=fa+8|0}$=U+(ga<<1)|0;aa=X;ba=X;ca=0;break a;break}default:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=U+(x<<1)+(Y(R,X+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+((Y(d[S+(ea<<1)>>1]|0,x)|0)<<1)|0;La=+n[ja>>2];Ma=+n[ja+4>>2];Na=+n[ja+8>>2];Oa=+n[ja+12>>2];ja=0;do{ea=ja+a|0;ra=M_b(+(d[na+(ja<<1)>>1]|0)*La+ +(d[na+(ja+x<<1)>>1]|0)*Ma+ +(d[na+(ea<<1)>>1]|0)*Na+ +(d[na+(ea+x<<1)>>1]|0)*Oa)|0;d[Z+(ja<<1)>>1]=(ra+32768|0)>>>0<65536?ra:(ra|0)>0?32767:32768;ja=ja+1|0}while((ja|0)!=(x|0));ha=ha+1|0;if((ha|0)==(X|0))break;else Z=Z+(x<<1)|0}$=fa;aa=X;ba=X;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;X=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function s_(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+2064|0;m=l+8|0;o=l;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{n[m+(a<<2)>>2]=+p[k+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=z>>>2;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=aM(o,16)|0;D=228167;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-215,o,228184,227598,662);bM(o)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<2)+4|0;w=0;do{S=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((X|0)<(t|0)){Z=X<<1;if((d[S+(Z<<1)>>1]|0)>>>0>=k>>>0)if(W){_=18;break}else{$=U;aa=X;ba=V;ca=0;break}else{da=(d[S+((Z|1)<<1)>>1]|0)>>>0<B>>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((Y(X-V|0,x)|0)<<2)|0;aa=X;ba=X;ca=1;break}Z=(X|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=X;ca=1;break}ea=X-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(ja|0)<(r|0)&(ha|0)<(s|0)^1){la=+n[m>>2];break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((ja|0)<(r|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=Y(ka<<16>>16>-1?((ha|0)<(s|0)?ha:A):0,a)|0;sa=Y(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<2)|0;ua=+n[y+(sa+oa<<2)>>2];va=+n[y+(ra+qa<<2)>>2];wa=+n[y+(ra+oa<<2)>>2];xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=UH(ja,r,i)|0;ia=UH(ja+1|0,r,i)|0;na=UH(ha,s,i)|0;oa=UH(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((Y(na,a)|0)+ka<<2)|0;else ya=m;za=+n[ya>>2];if((na|ia|0)>-1)Aa=y+((Y(na,a)|0)+ia<<2)|0;else Aa=m;Ba=+n[Aa>>2];if((oa|ka|0)>-1)Ca=y+((Y(oa,a)|0)+ka<<2)|0;else Ca=m;Da=+n[Ca>>2];if((oa|ia|0)<=-1){ta=m;ua=Da;va=Ba;wa=za;xa=ma;_=57;break}ta=y+((Y(oa,a)|0)+ia<<2)|0;ua=Da;va=Ba;wa=za;xa=ma;_=57}while(0);if((_|0)==57){_=0;la=wa*+n[xa>>2]+va*+n[xa+4>>2]+ua*+n[xa+8>>2]+ +n[ta>>2]*+n[xa+12>>2]}n[ga>>2]=la;fa=fa+1|0;if((fa|0)==(X|0))break;else ga=ga+4|0}$=U+(ea<<2)|0;aa=X;ba=X;ca=1;break}if(Z){ga=U+(x<<2)+(Y(R,X+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ia=d[S+(ja<<1)>>1]|0;oa=ia<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(oa|0)<(r|0)&(ja|0)<(s|0)^1){na=0;do{f[ha+(na<<2)>>2]=f[m+(na<<2)>>2];na=na+1|0}while((na|0)!=(x|0))}else{Ea=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){ra=oa+1|0;qa=ja+1|0;sa=y+((Y(ka<<16>>16>-1?((ja|0)<(s|0)?ja:A):0,a)|0)<<2)|0;pa=Y(ia<<16>>16>-1?((oa|0)<(r|0)?oa:z):0,x)|0;Fa=Y(ia<<16>>16>-2?((ra|0)<(r|0)?ra:z):0,x)|0;ra=y+((Y(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<2)|0;Ga=ra+(Fa<<2)|0;Ha=ra+(pa<<2)|0;Ia=sa+(Fa<<2)|0;Ja=sa+(pa<<2)|0;Ka=na;_=75}else{Ea=na;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(oa>>>0<z>>>0&ja>>>0<A>>>0):0)break;ka=UH(oa,r,i)|0;ia=UH(oa+1|0,r,i)|0;na=UH(ja,s,i)|0;pa=UH(ja+1|0,s,i)|0;if((na|ka|0)>-1)La=y+((Y(na,a)|0)<<2)+((Y(ka,x)|0)<<2)|0;else La=m;if((na|ia|0)>-1)Ma=y+((Y(na,a)|0)<<2)+((Y(ia,x)|0)<<2)|0;else Ma=m;if((pa|ka|0)>-1)Na=y+((Y(pa,a)|0)<<2)+((Y(ka,x)|0)<<2)|0;else Na=m;if((pa|ia|0)<=-1){Ga=m;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75;break}Ga=y+((Y(pa,a)|0)<<2)+((Y(ia,x)|0)<<2)|0;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75}while(0);if((_|0)==75){_=0;ja=Ka+4|0;oa=Ka+8|0;ia=Ka+12|0;pa=0;do{n[ha+(pa<<2)>>2]=+n[Ja+(pa<<2)>>2]*+n[Ka>>2]+ +n[Ia+(pa<<2)>>2]*+n[ja>>2]+ +n[Ha+(pa<<2)>>2]*+n[oa>>2]+ +n[Ga+(pa<<2)>>2]*+n[ia>>2];pa=pa+1|0}while((pa|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(X|0))break;else ha=ha+(x<<2)|0}$=ga;aa=X;ba=X;ca=1}else{$=U;aa=V;ba=X;ca=1}}else _=18;else{$=U;aa=X;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ha=X-V|0;fa=U;Z=V;while(1){ea=Z<<1;pa=h+(j[T+(Z<<1)>>1]<<2<<2)|0;ia=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<2)+(d[S+(ea<<1)>>1]<<2)|0;n[fa>>2]=+n[ia>>2]*+n[pa>>2]+ +n[ia+4>>2]*+n[pa+4>>2]+ +n[ia+(a<<2)>>2]*+n[pa+8>>2]+ +n[ia+(q<<2)>>2]*+n[pa+12>>2];Z=Z+1|0;if((Z|0)==(X|0))break;else fa=fa+4|0}$=U+(ha<<2)|0;aa=X;ba=X;ca=0;break a;break}case 1:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=X-V<<1;Z=U;ga=V;while(1){pa=ga<<1;ia=h+(j[T+(ga<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((pa|1)<<1)>>1]|0,a)|0)<<2)+(d[S+(pa<<1)>>1]<<1<<2)|0;za=+n[ia>>2];Ba=+n[ia+4>>2];Da=+n[ia+8>>2];Oa=+n[ia+12>>2];Pa=za*+n[ea+4>>2]+Ba*+n[ea+12>>2]+Da*+n[ea+(q<<2)>>2]+Oa*+n[ea+(M<<2)>>2];n[Z>>2]=+n[ea>>2]*za+ +n[ea+8>>2]*Ba+ +n[ea+(a<<2)>>2]*Da+ +n[ea+(L<<2)>>2]*Oa;n[Z+4>>2]=Pa;ga=ga+1|0;if((ga|0)==(X|0))break;else Z=Z+8|0}$=U+(fa<<2)|0;aa=X;ba=X;ca=0;break a;break}case 2:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}Z=(X-V|0)*3|0;ga=U;ha=V;while(1){ea=ha<<1;ia=h+(j[T+(ha<<1)>>1]<<2<<2)|0;pa=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<2)+((d[S+(ea<<1)>>1]|0)*3<<2)|0;Pa=+n[ia>>2];Oa=+n[ia+4>>2];Da=+n[ia+8>>2];Ba=+n[ia+12>>2];za=Pa*+n[pa+4>>2]+Oa*+n[pa+16>>2]+Da*+n[pa+(q<<2)>>2]+Ba*+n[pa+(N<<2)>>2];Qa=Pa*+n[pa+8>>2]+Oa*+n[pa+20>>2]+Da*+n[pa+(L<<2)>>2]+Ba*+n[pa+(O<<2)>>2];n[ga>>2]=+n[pa>>2]*Pa+ +n[pa+12>>2]*Oa+ +n[pa+(a<<2)>>2]*Da+ +n[pa+(M<<2)>>2]*Ba;n[ga+4>>2]=za;n[ga+8>>2]=Qa;ha=ha+1|0;if((ha|0)==(X|0))break;else ga=ga+12|0}$=U+(Z<<2)|0;aa=X;ba=X;ca=0;break a;break}case 3:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ga=X-V<<2;ha=V;fa=U;while(1){pa=ha<<1;ia=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((pa|1)<<1)>>1]|0,a)|0)<<2)+(d[S+(pa<<1)>>1]<<2<<2)|0;Qa=+n[ia>>2];pa=ia+4|0;za=+n[pa>>2];oa=ia+8|0;Ba=+n[oa>>2];ja=ia+12|0;Da=+n[ja>>2];Oa=Qa*+n[ea+4>>2]+za*+n[ea+20>>2]+Ba*+n[ea+(q<<2)>>2]+Da*+n[ea+(O<<2)>>2];n[fa>>2]=+n[ea>>2]*Qa+ +n[ea+16>>2]*za+ +n[ea+(a<<2)>>2]*Ba+ +n[ea+(N<<2)>>2]*Da;n[fa+4>>2]=Oa;Oa=+n[ia>>2];Da=+n[pa>>2];Ba=+n[oa>>2];za=+n[ja>>2];Qa=Oa*+n[ea+12>>2]+Da*+n[ea+28>>2]+Ba*+n[ea+(M<<2)>>2]+za*+n[ea+(Q<<2)>>2];n[fa+8>>2]=+n[ea+8>>2]*Oa+ +n[ea+24>>2]*Da+ +n[ea+(L<<2)>>2]*Ba+ +n[ea+(P<<2)>>2]*za;n[fa+12>>2]=Qa;ha=ha+1|0;if((ha|0)==(X|0))break;else fa=fa+16|0}$=U+(ga<<2)|0;aa=X;ba=X;ca=0;break a;break}default:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=U+(x<<2)+(Y(R,X+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;oa=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<2)+((Y(d[S+(ea<<1)>>1]|0,x)|0)<<2)|0;ea=ja+4|0;pa=ja+8|0;ia=ja+12|0;ka=0;do{na=ka+a|0;n[Z+(ka<<2)>>2]=+n[oa+(ka<<2)>>2]*+n[ja>>2]+ +n[oa+(ka+x<<2)>>2]*+n[ea>>2]+ +n[oa+(na<<2)>>2]*+n[pa>>2]+ +n[oa+(na+x<<2)>>2]*+n[ia>>2];ka=ka+1|0}while((ka|0)!=(x|0));ha=ha+1|0;if((ha|0)==(X|0))break;else Z=Z+(x<<2)|0}$=fa;aa=X;ba=X;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;X=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function t_(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+4112|0;m=l;o=l+4096|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{p[m+(a<<3)>>3]=+p[k+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=z>>>3;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=aM(o,16)|0;D=228167;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-215,o,228184,227598,662);bM(o)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<3)+8|0;w=0;do{S=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((X|0)<(t|0)){Z=X<<1;if((d[S+(Z<<1)>>1]|0)>>>0>=k>>>0)if(W){_=18;break}else{$=U;aa=X;ba=V;ca=0;break}else{da=(d[S+((Z|1)<<1)>>1]|0)>>>0<B>>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((Y(X-V|0,x)|0)<<3)|0;aa=X;ba=X;ca=1;break}Z=(X|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=X;ca=1;break}ea=X-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(ja|0)<(r|0)&(ha|0)<(s|0)^1){la=+p[m>>3];break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((ja|0)<(r|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=Y(ka<<16>>16>-1?((ha|0)<(s|0)?ha:A):0,a)|0;sa=Y(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<3)|0;ua=+p[y+(sa+oa<<3)>>3];va=+p[y+(ra+qa<<3)>>3];wa=+p[y+(ra+oa<<3)>>3];xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=UH(ja,r,i)|0;ia=UH(ja+1|0,r,i)|0;na=UH(ha,s,i)|0;oa=UH(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((Y(na,a)|0)+ka<<3)|0;else ya=m;za=+p[ya>>3];if((na|ia|0)>-1)Aa=y+((Y(na,a)|0)+ia<<3)|0;else Aa=m;Ba=+p[Aa>>3];if((oa|ka|0)>-1)Ca=y+((Y(oa,a)|0)+ka<<3)|0;else Ca=m;Da=+p[Ca>>3];if((oa|ia|0)<=-1){ta=m;ua=Da;va=Ba;wa=za;xa=ma;_=57;break}ta=y+((Y(oa,a)|0)+ia<<3)|0;ua=Da;va=Ba;wa=za;xa=ma;_=57}while(0);if((_|0)==57){_=0;la=wa*+n[xa>>2]+va*+n[xa+4>>2]+ua*+n[xa+8>>2]+ +p[ta>>3]*+n[xa+12>>2]}p[ga>>3]=la;fa=fa+1|0;if((fa|0)==(X|0))break;else ga=ga+8|0}$=U+(ea<<3)|0;aa=X;ba=X;ca=1;break}if(Z){ga=U+(x<<3)+(Y(R,X+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ia=d[S+(ja<<1)>>1]|0;oa=ia<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(oa|0)<(r|0)&(ja|0)<(s|0)^1){na=0;do{p[ha+(na<<3)>>3]=+p[m+(na<<3)>>3];na=na+1|0}while((na|0)!=(x|0))}else{Ea=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){ra=oa+1|0;qa=ja+1|0;sa=y+((Y(ka<<16>>16>-1?((ja|0)<(s|0)?ja:A):0,a)|0)<<3)|0;pa=Y(ia<<16>>16>-1?((oa|0)<(r|0)?oa:z):0,x)|0;Fa=Y(ia<<16>>16>-2?((ra|0)<(r|0)?ra:z):0,x)|0;ra=y+((Y(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<3)|0;Ga=ra+(Fa<<3)|0;Ha=ra+(pa<<3)|0;Ia=sa+(Fa<<3)|0;Ja=sa+(pa<<3)|0;Ka=na;_=75}else{Ea=na;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(oa>>>0<z>>>0&ja>>>0<A>>>0):0)break;ka=UH(oa,r,i)|0;ia=UH(oa+1|0,r,i)|0;na=UH(ja,s,i)|0;pa=UH(ja+1|0,s,i)|0;if((na|ka|0)>-1)La=y+((Y(na,a)|0)<<3)+((Y(ka,x)|0)<<3)|0;else La=m;if((na|ia|0)>-1)Ma=y+((Y(na,a)|0)<<3)+((Y(ia,x)|0)<<3)|0;else Ma=m;if((pa|ka|0)>-1)Na=y+((Y(pa,a)|0)<<3)+((Y(ka,x)|0)<<3)|0;else Na=m;if((pa|ia|0)<=-1){Ga=m;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75;break}Ga=y+((Y(pa,a)|0)<<3)+((Y(ia,x)|0)<<3)|0;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75}while(0);if((_|0)==75){_=0;za=+n[Ka>>2];Ba=+n[Ka+4>>2];Da=+n[Ka+8>>2];Oa=+n[Ka+12>>2];ja=0;do{p[ha+(ja<<3)>>3]=+p[Ja+(ja<<3)>>3]*za+ +p[Ia+(ja<<3)>>3]*Ba+ +p[Ha+(ja<<3)>>3]*Da+ +p[Ga+(ja<<3)>>3]*Oa;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(X|0))break;else ha=ha+(x<<3)|0}$=ga;aa=X;ba=X;ca=1}else{$=U;aa=V;ba=X;ca=1}}else _=18;else{$=U;aa=X;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ha=X-V|0;fa=U;Z=V;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;oa=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<3)+(d[S+(ea<<1)>>1]<<3)|0;p[fa>>3]=+p[oa>>3]*+n[ja>>2]+ +p[oa+8>>3]*+n[ja+4>>2]+ +p[oa+(a<<3)>>3]*+n[ja+8>>2]+ +p[oa+(q<<3)>>3]*+n[ja+12>>2];Z=Z+1|0;if((Z|0)==(X|0))break;else fa=fa+8|0}$=U+(ha<<3)|0;aa=X;ba=X;ca=0;break a;break}case 1:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=X-V<<1;Z=U;ga=V;while(1){ja=ga<<1;oa=h+(j[T+(ga<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((ja|1)<<1)>>1]|0,a)|0)<<3)+(d[S+(ja<<1)>>1]<<1<<3)|0;Oa=+n[oa>>2];Da=+n[oa+4>>2];Ba=+n[oa+8>>2];za=+n[oa+12>>2];Pa=Oa*+p[ea+8>>3]+Da*+p[ea+24>>3]+Ba*+p[ea+(q<<3)>>3]+za*+p[ea+(M<<3)>>3];p[Z>>3]=+p[ea>>3]*Oa+ +p[ea+16>>3]*Da+ +p[ea+(a<<3)>>3]*Ba+ +p[ea+(L<<3)>>3]*za;p[Z+8>>3]=Pa;ga=ga+1|0;if((ga|0)==(X|0))break;else Z=Z+16|0}$=U+(fa<<3)|0;aa=X;ba=X;ca=0;break a;break}case 2:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}Z=(X-V|0)*3|0;ga=U;ha=V;while(1){ea=ha<<1;oa=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<3)+((d[S+(ea<<1)>>1]|0)*3<<3)|0;Pa=+n[oa>>2];za=+n[oa+4>>2];Ba=+n[oa+8>>2];Da=+n[oa+12>>2];Oa=Pa*+p[ja+8>>3]+za*+p[ja+32>>3]+Ba*+p[ja+(q<<3)>>3]+Da*+p[ja+(N<<3)>>3];Qa=Pa*+p[ja+16>>3]+za*+p[ja+40>>3]+Ba*+p[ja+(L<<3)>>3]+Da*+p[ja+(O<<3)>>3];p[ga>>3]=+p[ja>>3]*Pa+ +p[ja+24>>3]*za+ +p[ja+(a<<3)>>3]*Ba+ +p[ja+(M<<3)>>3]*Da;p[ga+8>>3]=Oa;p[ga+16>>3]=Qa;ha=ha+1|0;if((ha|0)==(X|0))break;else ga=ga+24|0}$=U+(Z<<3)|0;aa=X;ba=X;ca=0;break a;break}case 3:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ga=X-V<<2;ha=V;fa=U;while(1){ja=ha<<1;oa=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((ja|1)<<1)>>1]|0,a)|0)<<3)+(d[S+(ja<<1)>>1]<<2<<3)|0;Qa=+n[oa>>2];Oa=+n[oa+4>>2];Da=+n[oa+8>>2];Ba=+n[oa+12>>2];za=Qa*+p[ea+8>>3]+Oa*+p[ea+40>>3]+Da*+p[ea+(q<<3)>>3]+Ba*+p[ea+(O<<3)>>3];p[fa>>3]=+p[ea>>3]*Qa+ +p[ea+32>>3]*Oa+ +p[ea+(a<<3)>>3]*Da+ +p[ea+(N<<3)>>3]*Ba;p[fa+8>>3]=za;za=Qa*+p[ea+24>>3]+Oa*+p[ea+56>>3]+Da*+p[ea+(M<<3)>>3]+Ba*+p[ea+(Q<<3)>>3];p[fa+16>>3]=+p[ea+16>>3]*Qa+ +p[ea+48>>3]*Oa+ +p[ea+(L<<3)>>3]*Da+ +p[ea+(P<<3)>>3]*Ba;p[fa+24>>3]=za;ha=ha+1|0;if((ha|0)==(X|0))break;else fa=fa+32|0}$=U+(ga<<3)|0;aa=X;ba=X;ca=0;break a;break}default:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=U+(x<<3)+(Y(R,X+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;oa=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<3)+((Y(d[S+(ea<<1)>>1]|0,x)|0)<<3)|0;za=+n[oa>>2];Ba=+n[oa+4>>2];Da=+n[oa+8>>2];Oa=+n[oa+12>>2];oa=0;do{ea=oa+a|0;p[Z+(oa<<3)>>3]=+p[ja+(oa<<3)>>3]*za+ +p[ja+(oa+x<<3)>>3]*Ba+ +p[ja+(ea<<3)>>3]*Da+ +p[ja+(ea+x<<3)>>3]*Oa;oa=oa+1|0}while((oa|0)!=(x|0));ha=ha+1|0;if((ha|0)==(X|0))break;else Z=Z+(x<<3)|0}$=fa;aa=X;ba=X;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;X=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function u_(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;i=u;u=u+512|0;j=i;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=(f[a>>2]|0)>>>3&511;q=k+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{t=L_b(+p[h+((a&3)<<3)>>3])|0;b[j+a>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+1|0}while((a|0)!=(q|0));if(f[c>>2]&16384){a=(f[e>>2]&16384|0)!=0;h=Y(a?o:1,n)|0;if(a){v=h;w=1}else{x=h;y=5}}else{x=n;y=5}if((y|0)==5)if((o|0)>0){v=x;w=o}else{u=i;return}o=c+16|0;x=c+44|0;c=e+16|0;n=e+44|0;e=(k|0)==0;k=(v|0)>0;h=l+-1|0;a=m+-1|0;t=(q|0)==3;z=(q|0)==4;A=(g|0)==5;B=0;do{C=(f[o>>2]|0)+(Y(f[f[x>>2]>>2]|0,B)|0)|0;D=(f[c>>2]|0)+(Y(f[f[n>>2]>>2]|0,B)|0)|0;a:do if(e){if(k)switch(g|0){case 1:{E=0;do{F=E<<1;G=d[D+(F<<1)>>1]|0;H=G<<16>>16;I=d[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(H>>>0<l>>>0&F>>>0<m>>>0){J=F;K=H}else{J=I<<16>>16>-1?((F|0)<(m|0)?F:a):0;K=G<<16>>16>-1?((H|0)<(l|0)?H:h):0}H=r+((Y(J,s)|0)+K)|0;b[C+E>>0]=b[H>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}case 0:{E=0;do{H=E<<1;G=d[D+(H<<1)>>1]|0;F=d[D+((H|1)<<1)>>1]|0;H=r+((Y(F,s)|0)+G)|0;b[C+E>>0]=b[(G>>>0<l>>>0&F>>>0<m>>>0?H:j)>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}default:{E=0;do{H=E<<1;F=d[D+(H<<1)>>1]|0;G=d[D+((H|1)<<1)>>1]|0;if(!(F>>>0<l>>>0&G>>>0<m>>>0)){if(!A){H=UH(F,l,g)|0;L=H;M=UH(G,m,g)|0;y=28}}else{L=F;M=G;y=28}if((y|0)==28){y=0;G=r+((Y(M,s)|0)+L)|0;b[C+E>>0]=b[G>>0]|0}E=E+1|0}while((E|0)!=(v|0))}}}else if(k){if(A){E=0;G=C;while(1){F=E<<1;H=d[D+(F<<1)>>1]|0;I=d[D+((F|1)<<1)>>1]|0;do if(H>>>0<l>>>0&I>>>0<m>>>0){F=r+(Y(I,s)|0)|0;if(t){N=F+(H*3|0)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;b[G+3>>0]=b[N+3>>0]|0;break}N=F+(Y(H,q)|0)|0;F=0;do{b[G+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);E=E+1|0;if((E|0)==(v|0))break a;else G=G+q|0}}else{O=0;P=C}while(1){G=O<<1;E=d[D+(G<<1)>>1]|0;H=E<<16>>16;I=d[D+((G|1)<<1)>>1]|0;G=I<<16>>16;b:do if(H>>>0<l>>>0&G>>>0<m>>>0){F=r+(Y(G,s)|0)|0;if(t){N=F+(H*3|0)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;b[P+3>>0]=b[N+3>>0]|0;break}N=F+(Y(H,q)|0)|0;F=0;do{b[P+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}else{switch(g|0){case 5:{break b;break}case 1:{Q=r+(Y(I<<16>>16>-1?((G|0)<(m|0)?G:a):0,s)|0)+(Y(E<<16>>16>-1?((H|0)<(l|0)?H:h):0,q)|0)|0;break}case 0:{Q=j;break}default:{F=UH(H,l,g)|0;Q=r+(Y(UH(G,m,g)|0,s)|0)+(Y(F,q)|0)|0}}F=0;do{b[P+F>>0]=b[Q+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);O=O+1|0;if((O|0)==(v|0))break;else P=P+q|0}}while(0);B=B+1|0}while((B|0)!=(w|0));u=i;return}function v_(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;i=u;u=u+512|0;j=i;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=(f[a>>2]|0)>>>3&511;q=k+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{t=L_b(+p[h+((a&3)<<3)>>3])|0;b[j+a>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;a=a+1|0}while((a|0)!=(q|0));if(f[c>>2]&16384){a=(f[e>>2]&16384|0)!=0;h=Y(a?o:1,n)|0;if(a){v=h;w=1}else{x=h;y=5}}else{x=n;y=5}if((y|0)==5)if((o|0)>0){v=x;w=o}else{u=i;return}o=c+16|0;x=c+44|0;c=e+16|0;n=e+44|0;e=(k|0)==0;k=(v|0)>0;h=l+-1|0;a=m+-1|0;t=(q|0)==3;z=(q|0)==4;A=(g|0)==5;B=0;do{C=(f[o>>2]|0)+(Y(f[f[x>>2]>>2]|0,B)|0)|0;D=(f[c>>2]|0)+(Y(f[f[n>>2]>>2]|0,B)|0)|0;a:do if(e){if(k)switch(g|0){case 1:{E=0;do{F=E<<1;G=d[D+(F<<1)>>1]|0;H=G<<16>>16;I=d[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(H>>>0<l>>>0&F>>>0<m>>>0){J=F;K=H}else{J=I<<16>>16>-1?((F|0)<(m|0)?F:a):0;K=G<<16>>16>-1?((H|0)<(l|0)?H:h):0}H=r+((Y(J,s)|0)+K)|0;b[C+E>>0]=b[H>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}case 0:{E=0;do{H=E<<1;G=d[D+(H<<1)>>1]|0;F=d[D+((H|1)<<1)>>1]|0;H=r+((Y(F,s)|0)+G)|0;b[C+E>>0]=b[(G>>>0<l>>>0&F>>>0<m>>>0?H:j)>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}default:{E=0;do{H=E<<1;F=d[D+(H<<1)>>1]|0;G=d[D+((H|1)<<1)>>1]|0;if(!(F>>>0<l>>>0&G>>>0<m>>>0)){if(!A){H=UH(F,l,g)|0;L=H;M=UH(G,m,g)|0;y=28}}else{L=F;M=G;y=28}if((y|0)==28){y=0;G=r+((Y(M,s)|0)+L)|0;b[C+E>>0]=b[G>>0]|0}E=E+1|0}while((E|0)!=(v|0))}}}else if(k){if(A){E=0;G=C;while(1){F=E<<1;H=d[D+(F<<1)>>1]|0;I=d[D+((F|1)<<1)>>1]|0;do if(H>>>0<l>>>0&I>>>0<m>>>0){F=r+(Y(I,s)|0)|0;if(t){N=F+(H*3|0)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;b[G+3>>0]=b[N+3>>0]|0;break}N=F+(Y(H,q)|0)|0;F=0;do{b[G+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);E=E+1|0;if((E|0)==(v|0))break a;else G=G+q|0}}else{O=0;P=C}while(1){G=O<<1;E=d[D+(G<<1)>>1]|0;H=E<<16>>16;I=d[D+((G|1)<<1)>>1]|0;G=I<<16>>16;b:do if(H>>>0<l>>>0&G>>>0<m>>>0){F=r+(Y(G,s)|0)|0;if(t){N=F+(H*3|0)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;b[P+3>>0]=b[N+3>>0]|0;break}N=F+(Y(H,q)|0)|0;F=0;do{b[P+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}else{switch(g|0){case 5:{break b;break}case 1:{Q=r+(Y(I<<16>>16>-1?((G|0)<(m|0)?G:a):0,s)|0)+(Y(E<<16>>16>-1?((H|0)<(l|0)?H:h):0,q)|0)|0;break}case 0:{Q=j;break}default:{F=UH(H,l,g)|0;Q=r+(Y(UH(G,m,g)|0,s)|0)+(Y(F,q)|0)|0}}F=0;do{b[P+F>>0]=b[Q+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);O=O+1|0;if((O|0)==(v|0))break;else P=P+q|0}}while(0);B=B+1|0}while((B|0)!=(w|0));u=i;return}function w_(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+1024|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=L_b(+p[g+((a&3)<<3)>>3])|0;d[i+(a<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+1|0}while((a|0)!=(o|0));a=r>>>1;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=Y(r?n:1,m)|0;if(r){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){t=w;v=n}else{u=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;r=l+-1|0;s=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(Y(f[f[w>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0<k>>>0&E>>>0<l>>>0){I=E;J=G}else{I=H<<16>>16>-1?((E|0)<(l|0)?E:r):0;J=F<<16>>16>-1?((G|0)<(k|0)?G:g):0}G=q+((Y(I,a)|0)+J<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(F>>>0<k>>>0&E>>>0<l>>>0)K=q+((Y(E,a)|0)+F<<1)|0;else K=i;d[B+(D<<1)>>1]=d[K>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(E>>>0<k>>>0&G>>>0<l>>>0)){if(!z){F=UH(E,k,e)|0;L=F;M=UH(G,l,e)|0;x=30}}else{L=E;M=G;x=30}if((x|0)==30){x=0;G=q+((Y(M,a)|0)+L<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0}D=D+1|0}while((D|0)!=(t|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(F>>>0<k>>>0&H>>>0<l>>>0){E=q+((Y(H,a)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;d[G+6>>1]=d[N+6>>1]|0;break}N=E+((Y(F,o)|0)<<1)|0;E=0;do{d[G+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(t|0))break a;else G=G+(o<<1)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(F>>>0<k>>>0&G>>>0<l>>>0){E=q+((Y(G,a)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;d[P+6>>1]=d[N+6>>1]|0;break}N=E+((Y(F,o)|0)<<1)|0;E=0;do{d[P+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((Y(H<<16>>16>-1?((G|0)<(l|0)?G:r):0,a)|0)<<1)+((Y(D<<16>>16>-1?((F|0)<(k|0)?F:g):0,o)|0)<<1)|0;break}case 0:{Q=i;break}default:{E=UH(F,k,e)|0;Q=q+((Y(UH(G,l,e)|0,a)|0)<<1)+((Y(E,o)|0)<<1)|0}}E=0;do{d[P+(E<<1)>>1]=d[Q+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(t|0))break;else P=P+(o<<1)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));u=h;return}function x_(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+1024|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=L_b(+p[g+((a&3)<<3)>>3])|0;d[i+(a<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;a=a+1|0}while((a|0)!=(o|0));a=r>>>1;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=Y(r?n:1,m)|0;if(r){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){t=w;v=n}else{u=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;r=l+-1|0;s=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(Y(f[f[w>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0<k>>>0&E>>>0<l>>>0){I=E;J=G}else{I=H<<16>>16>-1?((E|0)<(l|0)?E:r):0;J=F<<16>>16>-1?((G|0)<(k|0)?G:g):0}G=q+((Y(I,a)|0)+J<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(F>>>0<k>>>0&E>>>0<l>>>0)K=q+((Y(E,a)|0)+F<<1)|0;else K=i;d[B+(D<<1)>>1]=d[K>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(E>>>0<k>>>0&G>>>0<l>>>0)){if(!z){F=UH(E,k,e)|0;L=F;M=UH(G,l,e)|0;x=30}}else{L=E;M=G;x=30}if((x|0)==30){x=0;G=q+((Y(M,a)|0)+L<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0}D=D+1|0}while((D|0)!=(t|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(F>>>0<k>>>0&H>>>0<l>>>0){E=q+((Y(H,a)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;d[G+6>>1]=d[N+6>>1]|0;break}N=E+((Y(F,o)|0)<<1)|0;E=0;do{d[G+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(t|0))break a;else G=G+(o<<1)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(F>>>0<k>>>0&G>>>0<l>>>0){E=q+((Y(G,a)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;d[P+6>>1]=d[N+6>>1]|0;break}N=E+((Y(F,o)|0)<<1)|0;E=0;do{d[P+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((Y(H<<16>>16>-1?((G|0)<(l|0)?G:r):0,a)|0)<<1)+((Y(D<<16>>16>-1?((F|0)<(k|0)?F:g):0,o)|0)<<1)|0;break}case 0:{Q=i;break}default:{E=UH(F,k,e)|0;Q=q+((Y(UH(G,l,e)|0,a)|0)<<1)+((Y(E,o)|0)<<1)|0}}E=0;do{d[P+(E<<1)>>1]=d[Q+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(t|0))break;else P=P+(o<<1)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));u=h;return}function y_(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+2048|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=L_b(+p[g+((a&3)<<3)>>3])|0;f[i+(a<<2)>>2]=s;a=a+1|0}while((a|0)!=(o|0));a=r>>>2;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=Y(r?n:1,m)|0;if(r){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){t=w;v=n}else{u=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;r=l+-1|0;s=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(Y(f[f[w>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0<k>>>0&E>>>0<l>>>0){I=E;J=G}else{I=H<<16>>16>-1?((E|0)<(l|0)?E:r):0;J=F<<16>>16>-1?((G|0)<(k|0)?G:g):0}G=q+((Y(I,a)|0)+J<<2)|0;f[B+(D<<2)>>2]=f[G>>2];D=D+1|0}while((D|0)!=(t|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(F>>>0<k>>>0&E>>>0<l>>>0)K=q+((Y(E,a)|0)+F<<2)|0;else K=i;f[B+(D<<2)>>2]=f[K>>2];D=D+1|0}while((D|0)!=(t|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(E>>>0<k>>>0&G>>>0<l>>>0)){if(!z){F=UH(E,k,e)|0;L=F;M=UH(G,l,e)|0;x=30}}else{L=E;M=G;x=30}if((x|0)==30){x=0;G=q+((Y(M,a)|0)+L<<2)|0;f[B+(D<<2)>>2]=f[G>>2]}D=D+1|0}while((D|0)!=(t|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(F>>>0<k>>>0&H>>>0<l>>>0){E=q+((Y(H,a)|0)<<2)|0;if(s){N=E+(F*3<<2)|0;f[G>>2]=f[N>>2];f[G+4>>2]=f[N+4>>2];f[G+8>>2]=f[N+8>>2];break}if(y){N=E+(F<<2<<2)|0;f[G>>2]=f[N>>2];f[G+4>>2]=f[N+4>>2];f[G+8>>2]=f[N+8>>2];f[G+12>>2]=f[N+12>>2];break}N=E+((Y(F,o)|0)<<2)|0;E=0;do{f[G+(E<<2)>>2]=f[N+(E<<2)>>2];E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(t|0))break a;else G=G+(o<<2)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(F>>>0<k>>>0&G>>>0<l>>>0){E=q+((Y(G,a)|0)<<2)|0;if(s){N=E+(F*3<<2)|0;f[P>>2]=f[N>>2];f[P+4>>2]=f[N+4>>2];f[P+8>>2]=f[N+8>>2];break}if(y){N=E+(F<<2<<2)|0;f[P>>2]=f[N>>2];f[P+4>>2]=f[N+4>>2];f[P+8>>2]=f[N+8>>2];f[P+12>>2]=f[N+12>>2];break}N=E+((Y(F,o)|0)<<2)|0;E=0;do{f[P+(E<<2)>>2]=f[N+(E<<2)>>2];E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((Y(H<<16>>16>-1?((G|0)<(l|0)?G:r):0,a)|0)<<2)+((Y(D<<16>>16>-1?((F|0)<(k|0)?F:g):0,o)|0)<<2)|0;break}case 0:{Q=i;break}default:{E=UH(F,k,e)|0;Q=q+((Y(UH(G,l,e)|0,a)|0)<<2)+((Y(E,o)|0)<<2)|0}}E=0;do{f[P+(E<<2)>>2]=f[Q+(E<<2)>>2];E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(t|0))break;else P=P+(o<<2)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));u=h;return}function z_(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=u;u=u+2048|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;o=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;q=j+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{n[i+(a<<2)>>2]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(q|0));a=s>>>2;if(f[b>>2]&16384){s=(f[c>>2]&16384|0)!=0;g=Y(s?o:1,m)|0;if(s){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((o|0)>0){t=w;v=o}else{u=h;return}o=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;s=l+-1|0;y=(q|0)==3;z=(q|0)==4;A=(e|0)==5;B=0;do{C=(f[o>>2]|0)+(Y(f[f[w>>2]>>2]|0,B)|0)|0;D=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,B)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{E=0;do{F=E<<1;G=d[D+(F<<1)>>1]|0;H=G<<16>>16;I=d[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(H>>>0<k>>>0&F>>>0<l>>>0){J=F;K=H}else{J=I<<16>>16>-1?((F|0)<(l|0)?F:s):0;K=G<<16>>16>-1?((H|0)<(k|0)?H:g):0}H=r+((Y(J,a)|0)+K<<2)|0;f[C+(E<<2)>>2]=f[H>>2];E=E+1|0}while((E|0)!=(t|0));break}case 0:{E=0;do{H=E<<1;G=d[D+(H<<1)>>1]|0;F=d[D+((H|1)<<1)>>1]|0;if(G>>>0<k>>>0&F>>>0<l>>>0)L=r+((Y(F,a)|0)+G<<2)|0;else L=i;f[C+(E<<2)>>2]=f[L>>2];E=E+1|0}while((E|0)!=(t|0));break}default:{E=0;do{G=E<<1;F=d[D+(G<<1)>>1]|0;H=d[D+((G|1)<<1)>>1]|0;if(!(F>>>0<k>>>0&H>>>0<l>>>0)){if(!A){G=UH(F,k,e)|0;M=G;N=UH(H,l,e)|0;x=30}}else{M=F;N=H;x=30}if((x|0)==30){x=0;H=r+((Y(N,a)|0)+M<<2)|0;f[C+(E<<2)>>2]=f[H>>2]}E=E+1|0}while((E|0)!=(t|0))}}}else if(j){if(A){E=0;H=C;while(1){F=E<<1;G=d[D+(F<<1)>>1]|0;I=d[D+((F|1)<<1)>>1]|0;do if(G>>>0<k>>>0&I>>>0<l>>>0){F=r+((Y(I,a)|0)<<2)|0;if(y){O=F+(G*3<<2)|0;f[H>>2]=f[O>>2];f[H+4>>2]=f[O+4>>2];f[H+8>>2]=f[O+8>>2];break}if(z){O=F+(G<<2<<2)|0;f[H>>2]=f[O>>2];f[H+4>>2]=f[O+4>>2];f[H+8>>2]=f[O+8>>2];f[H+12>>2]=f[O+12>>2];break}O=F+((Y(G,q)|0)<<2)|0;F=0;do{f[H+(F<<2)>>2]=f[O+(F<<2)>>2];F=F+1|0}while((F|0)!=(q|0))}while(0);E=E+1|0;if((E|0)==(t|0))break a;else H=H+(q<<2)|0}}else{P=0;Q=C}while(1){H=P<<1;E=d[D+(H<<1)>>1]|0;G=E<<16>>16;I=d[D+((H|1)<<1)>>1]|0;H=I<<16>>16;b:do if(G>>>0<k>>>0&H>>>0<l>>>0){F=r+((Y(H,a)|0)<<2)|0;if(y){O=F+(G*3<<2)|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[O+4>>2];f[Q+8>>2]=f[O+8>>2];break}if(z){O=F+(G<<2<<2)|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[O+4>>2];f[Q+8>>2]=f[O+8>>2];f[Q+12>>2]=f[O+12>>2];break}O=F+((Y(G,q)|0)<<2)|0;F=0;do{f[Q+(F<<2)>>2]=f[O+(F<<2)>>2];F=F+1|0}while((F|0)!=(q|0))}else{switch(e|0){case 5:{break b;break}case 1:{R=r+((Y(I<<16>>16>-1?((H|0)<(l|0)?H:s):0,a)|0)<<2)+((Y(E<<16>>16>-1?((G|0)<(k|0)?G:g):0,q)|0)<<2)|0;break}case 0:{R=i;break}default:{F=UH(G,k,e)|0;R=r+((Y(UH(H,l,e)|0,a)|0)<<2)+((Y(F,q)|0)<<2)|0}}F=0;do{f[Q+(F<<2)>>2]=f[R+(F<<2)>>2];F=F+1|0}while((F|0)!=(q|0))}while(0);P=P+1|0;if((P|0)==(t|0))break;else Q=Q+(q<<2)|0}}while(0);B=B+1|0}while((B|0)!=(v|0));u=h;return}function A_(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+4096|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{p[i+(a<<3)>>3]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(o|0));a=r>>>3;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=Y(r?n:1,m)|0;if(r){s=g;t=1}else{v=g;w=5}}else{v=m;w=5}if((w|0)==5)if((n|0)>0){s=v;t=n}else{u=h;return}n=b+16|0;v=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(s|0)>0;g=k+-1|0;r=l+-1|0;x=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(Y(f[f[v>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0<k>>>0&E>>>0<l>>>0){I=E;J=G}else{I=H<<16>>16>-1?((E|0)<(l|0)?E:r):0;J=F<<16>>16>-1?((G|0)<(k|0)?G:g):0}G=q+((Y(I,a)|0)+J<<3)|0;p[B+(D<<3)>>3]=+p[G>>3];D=D+1|0}while((D|0)!=(s|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(F>>>0<k>>>0&E>>>0<l>>>0)K=q+((Y(E,a)|0)+F<<3)|0;else K=i;p[B+(D<<3)>>3]=+p[K>>3];D=D+1|0}while((D|0)!=(s|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(E>>>0<k>>>0&G>>>0<l>>>0)){if(!z){F=UH(E,k,e)|0;L=F;M=UH(G,l,e)|0;w=30}}else{L=E;M=G;w=30}if((w|0)==30){w=0;G=q+((Y(M,a)|0)+L<<3)|0;p[B+(D<<3)>>3]=+p[G>>3]}D=D+1|0}while((D|0)!=(s|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(F>>>0<k>>>0&H>>>0<l>>>0){E=q+((Y(H,a)|0)<<3)|0;if(x){N=E+(F*3<<3)|0;p[G>>3]=+p[N>>3];p[G+8>>3]=+p[N+8>>3];p[G+16>>3]=+p[N+16>>3];break}if(y){N=E+(F<<2<<3)|0;p[G>>3]=+p[N>>3];p[G+8>>3]=+p[N+8>>3];p[G+16>>3]=+p[N+16>>3];p[G+24>>3]=+p[N+24>>3];break}N=E+((Y(F,o)|0)<<3)|0;E=0;do{p[G+(E<<3)>>3]=+p[N+(E<<3)>>3];E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(s|0))break a;else G=G+(o<<3)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(F>>>0<k>>>0&G>>>0<l>>>0){E=q+((Y(G,a)|0)<<3)|0;if(x){N=E+(F*3<<3)|0;p[P>>3]=+p[N>>3];p[P+8>>3]=+p[N+8>>3];p[P+16>>3]=+p[N+16>>3];break}if(y){N=E+(F<<2<<3)|0;p[P>>3]=+p[N>>3];p[P+8>>3]=+p[N+8>>3];p[P+16>>3]=+p[N+16>>3];p[P+24>>3]=+p[N+24>>3];break}N=E+((Y(F,o)|0)<<3)|0;E=0;do{p[P+(E<<3)>>3]=+p[N+(E<<3)>>3];E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((Y(H<<16>>16>-1?((G|0)<(l|0)?G:r):0,a)|0)<<3)+((Y(D<<16>>16>-1?((F|0)<(k|0)?F:g):0,o)|0)<<3)|0;break}case 0:{Q=i;break}default:{E=UH(F,k,e)|0;Q=q+((Y(UH(G,l,e)|0,a)|0)<<3)+((Y(E,o)|0)<<3)|0}}E=0;do{p[P+(E<<3)>>3]=+p[Q+(E<<3)>>3];E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(s|0))break;else P=P+(o<<3)|0}}while(0);A=A+1|0}while((A|0)!=(t|0));u=h;return}function B_(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0;o=u;u=u+1408|0;q=o+1352|0;r=o+1288|0;s=o+1296|0;t=o+208|0;v=o+224|0;w=o+216|0;x=o+32|0;y=o;f[r>>2]=d;f[r+4>>2]=e;RC(q,r,a,b,c);f[t>>2]=i;f[t+4>>2]=j;RC(s,t,a,g,h);h=s+12|0;g=f[h>>2]|0;a=g<<1;t=v+8|0;f[v>>2]=t;j=v+4|0;f[j>>2]=a;if(a>>>0>264){i=uac(a>>>0>1073741823?-1:a<<2)|0;f[v>>2]=i;z=i}else z=t;i=z+(g<<2)|0;if((g|0)>0){A=+p[k>>3];B=+p[k+24>>3];g=f[h>>2]|0;a=0;do{C=+(a|0);c=L_b(C*A*1024.0)|0;f[z+(a<<2)>>2]=c;c=L_b(C*B*1024.0)|0;f[i+(a<<2)>>2]=c;a=a+1|0}while((a|0)<(g|0))}g=s+8|0;a=f[g>>2]|0;f[w>>2]=0;f[w+4>>2]=a;B=+p[n+8>>3];A=+p[n+16>>3];C=+p[n+24>>3];p[y>>3]=+p[n>>3];p[y+8>>3]=B;p[y+16>>3]=A;p[y+24>>3]=C;C_(x,q,s,l,m,y,z,i,k);k=s+4|0;i=f[k>>2]|0;if((i|0)<3)D=Y(f[h>>2]|0,f[g>>2]|0)|0;else{g=f[s+40>>2]|0;h=0;z=1;while(1){y=Y(f[g+(h<<2)>>2]|0,z)|0;h=h+1|0;if((h|0)==(i|0)){D=y;break}else z=y}}iW(w,x,+(D>>>0)*.0000152587890625);D_(x);x=f[v>>2]|0;if((x|0)!=(t|0)){if(x|0)wac(x);f[v>>2]=t;f[j>>2]=264}j=s+36|0;t=f[j>>2]|0;if(t|0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0)dS(s);f[j>>2]=0;j=s+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){j=f[s+40>>2]|0;t=0;do{f[j+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[k>>2]|0))}k=f[s+44>>2]|0;if((k|0)!=(s+48|0))oC(k);k=q+36|0;s=f[k>>2]|0;if(s|0?(t=s+12|0,s=f[t>>2]|0,f[t>>2]=s+-1,(s|0)==1):0)dS(q);f[k>>2]=0;k=q+16|0;s=q+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[s>>2]|0)>0){k=f[q+40>>2]|0;t=0;do{f[k+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)==(q+48|0)){u=o;return}oC(s);u=o;return}function C_(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0;f[a>>2]=48792;k=a+4|0;f[k>>2]=f[b>>2];l=a+8|0;m=b+4|0;f[l>>2]=f[m>>2];n=a+12|0;f[n>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];o=f[b+36>>2]|0;f[a+40>>2]=o;f[a+44>>2]=n;n=a+52|0;q=a+48|0;f[q>>2]=n;f[n>>2]=0;f[a+56>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[b+44>>2]|0;n=f[q>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[l>>2]=0;cS(k,b)}b=a+60|0;f[b>>2]=f[c>>2];k=a+64|0;l=c+4|0;f[k>>2]=f[l>>2];m=a+68|0;f[m>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];n=f[c+36>>2]|0;f[a+96>>2]=n;f[a+100>>2]=m;m=a+108|0;q=a+104|0;f[q>>2]=m;f[m>>2]=0;f[a+112>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[c+44>>2]|0;m=f[q>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];r=a+116|0;f[r>>2]=d;s=a+120|0;f[s>>2]=e;t=+p[g>>3];u=a+128|0;p[u>>3]=t;v=g+8|0;w=+p[v>>3];x=a+136|0;p[x>>3]=w;y=g+16|0;z=+p[y>>3];A=a+144|0;p[A>>3]=z;B=g+24|0;C=+p[B>>3];D=a+152|0;p[D>>3]=C;E=a+160|0;f[E>>2]=h;F=a+164|0;f[F>>2]=i;G=a+168|0;f[G>>2]=j;return}else{f[k>>2]=0;cS(b,c);r=a+116|0;f[r>>2]=d;s=a+120|0;f[s>>2]=e;t=+p[g>>3];u=a+128|0;p[u>>3]=t;v=g+8|0;w=+p[v>>3];x=a+136|0;p[x>>3]=w;y=g+16|0;z=+p[y>>3];A=a+144|0;p[A>>3]=z;B=g+24|0;C=+p[B>>3];D=a+152|0;p[D>>3]=C;E=a+160|0;f[E>>2]=h;F=a+164|0;f[F>>2]=i;G=a+168|0;f[G>>2]=j;return}}function D_(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=48792;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function E_(a){a=a|0;D_(a);vac(a);return}function F_(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;c=u;u=u+24912|0;e=c+8520|0;g=c+328|0;h=c+272|0;i=c+216|0;j=c+160|0;k=c+104|0;l=c+88|0;m=c+72|0;n=c+56|0;o=c;q=a+116|0;r=(f[q>>2]|0)==0?512:16;s=a+60|0;t=f[a+68>>2]|0;v=4096/(((t|0)<32?t:32)|0)|0;w=a+72|0;x=f[w>>2]|0;y=(x|0)<(v|0)?x:v;v=4096/(y|0)|0;x=(t|0)<(v|0)?t:v;v=f[b>>2]|0;t=b+4|0;if((v|0)>=(f[t>>2]|0)){u=c;return}b=h+4|0;z=h+8|0;A=h+12|0;B=h+16|0;C=h+20|0;D=h+24|0;E=h+28|0;F=h+40|0;G=h+48|0;H=h+44|0;I=i+4|0;J=i+8|0;K=i+40|0;L=i+48|0;M=i+44|0;N=i+52|0;O=k+4|0;P=k+8|0;Q=k+12|0;R=a+4|0;S=k+8|0;T=k+12|0;U=k+4|0;V=l+8|0;W=l+4|0;X=m+8|0;Z=m+12|0;_=m+4|0;$=o+4|0;aa=o+8|0;ba=o+40|0;ca=o+48|0;da=o+44|0;ea=o+52|0;fa=n+8|0;ga=n+12|0;ha=n+4|0;ia=a+120|0;ja=a+128|0;ka=o+36|0;la=o+16|0;ma=j+36|0;na=j+16|0;oa=j+4|0;pa=j+40|0;qa=j+44|0;ra=j+48|0;sa=i+36|0;ta=i+16|0;ua=h+36|0;va=k+4|0;wa=k+8|0;xa=k+12|0;ya=k+16|0;za=k+20|0;Aa=k+24|0;Ba=k+28|0;Ca=k+40|0;Da=k+48|0;Ea=k+44|0;Fa=l+8|0;Ga=l+12|0;Ha=l+4|0;Ia=m+8|0;Ja=m+4|0;Ka=n+8|0;La=n+12|0;Ma=n+4|0;Na=o+8|0;Oa=o+12|0;Pa=o+4|0;Qa=k+36|0;Ra=a+168|0;Sa=a+160|0;Ta=a+164|0;a=D+8|0;Ua=h+52|0;Va=Aa+8|0;Wa=k+52|0;Xa=v;v=f[w>>2]|0;while(1){if((v|0)>0){Ya=0;Za=v;while(1){_a=Za-Ya|0;$a=(_a|0)<(y|0)?_a:y;_a=(f[t>>2]|0)-Xa|0;ab=(_a|0)<(x|0)?_a:x;f[b>>2]=2;f[z>>2]=ab;f[A>>2]=$a;f[B>>2]=e;f[C>>2]=e;_a=a;f[_a>>2]=0;f[_a+4>>2]=0;f[F>>2]=z;f[H>>2]=G;_a=$a<<2;f[h>>2]=1124024331;f[G>>2]=_a;f[Ua>>2]=4;bb=e+(Y(ab,_a)|0)|0;f[E>>2]=bb;f[D>>2]=bb+(0-_a)+_a;f[i>>2]=1124007936;_a=I;bb=_a+36|0;do{f[_a>>2]=0;_a=_a+4|0}while((_a|0)<(bb|0));f[K>>2]=J;f[M>>2]=L;f[L>>2]=0;f[N>>2]=0;f[k>>2]=Ya;f[O>>2]=Xa;f[P>>2]=$a;f[Q>>2]=ab;hS(j,s,k);if((ab|0)>0){cb=f[Ra>>2]|0;db=+p[cb+8>>3];eb=+p[cb+16>>3];fb=+p[cb+32>>3];gb=+p[cb+40>>3];cb=f[q>>2]|0;hb=(cb|0)==0;ib=($a|0)>0;jb=0;do{kb=Y(jb,$a)|0;lb=e+(kb<<1<<1)|0;mb=+(jb+Xa|0);nb=(L_b((mb*db+eb)*1024.0)|0)+r|0;ob=(L_b((mb*fb+gb)*1024.0)|0)+r|0;if(hb){if(ib){pb=f[Sa>>2]|0;qb=f[Ta>>2]|0;rb=0;do{sb=rb+Ya|0;tb=(f[pb+(sb<<2)>>2]|0)+nb>>10;ub=(f[qb+(sb<<2)>>2]|0)+ob>>10;sb=rb<<1;d[lb+(sb<<1)>>1]=(tb+32768|0)>>>0<65536?tb:(tb|0)>0?32767:32768;d[lb+((sb|1)<<1)>>1]=(ub+32768|0)>>>0<65536?ub:(ub|0)>0?32767:32768;rb=rb+1|0}while((rb|0)<($a|0))}}else{rb=g+(kb<<1)|0;if(ib){qb=f[Sa>>2]|0;pb=f[Ta>>2]|0;ub=0;do{sb=ub+Ya|0;tb=(f[qb+(sb<<2)>>2]|0)+nb|0;vb=(f[pb+(sb<<2)>>2]|0)+ob|0;sb=tb>>10;wb=ub<<1;d[lb+(wb<<1)>>1]=(sb+32768|0)>>>0<65536?sb:(sb|0)>0?32767:32768;sb=vb>>10;d[lb+((wb|1)<<1)>>1]=(sb+32768|0)>>>0<65536?sb:(sb|0)>0?32767:32768;d[rb+(ub<<1)>>1]=vb&992|tb>>>5&31;ub=ub+1|0}while((ub|0)<($a|0))}}jb=jb+1|0}while((jb|0)<(ab|0));xb=cb}else xb=f[q>>2]|0;if(!xb){f[S>>2]=0;f[T>>2]=0;f[k>>2]=16842752;f[U>>2]=R;cb=V;f[cb>>2]=0;f[cb+4>>2]=0;f[l>>2]=33619968;f[W>>2]=j;f[X>>2]=0;f[Z>>2]=0;f[m>>2]=16842752;f[_>>2]=h;f[o>>2]=1124007936;_a=$;bb=_a+36|0;do{f[_a>>2]=0;_a=_a+4|0}while((_a|0)<(bb|0));f[ba>>2]=aa;f[da>>2]=ca;f[ca>>2]=0;f[ea>>2]=0;f[fa>>2]=0;f[ga>>2]=0;f[n>>2]=16842752;f[ha>>2]=o;c_(k,l,m,n,0,f[ia>>2]|0,ja);_a=f[ka>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)dS(o);f[ka>>2]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[$>>2]|0)>0){_a=f[ba>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[$>>2]|0))}bb=f[da>>2]|0;if((bb|0)!=(ca|0))oC(bb)}else{f[va>>2]=2;f[wa>>2]=ab;f[xa>>2]=$a;f[ya>>2]=g;f[za>>2]=g;bb=Va;f[bb>>2]=0;f[bb+4>>2]=0;f[Ca>>2]=wa;f[Ea>>2]=Da;bb=$a<<1;f[k>>2]=1124024322;f[Da>>2]=bb;f[Wa>>2]=2;_a=g+(Y(ab,bb)|0)|0;f[Ba>>2]=_a;f[Aa>>2]=_a+(0-bb)+bb;f[Fa>>2]=0;f[Ga>>2]=0;f[l>>2]=16842752;f[Ha>>2]=R;bb=Ia;f[bb>>2]=0;f[bb+4>>2]=0;f[m>>2]=33619968;f[Ja>>2]=j;f[Ka>>2]=0;f[La>>2]=0;f[n>>2]=16842752;f[Ma>>2]=h;f[Na>>2]=0;f[Oa>>2]=0;f[o>>2]=16842752;f[Pa>>2]=k;c_(l,m,n,o,xb,f[ia>>2]|0,ja);bb=f[Qa>>2]|0;if(bb|0?(_a=bb+12|0,bb=f[_a>>2]|0,f[_a>>2]=bb+-1,(bb|0)==1):0)dS(k);f[Qa>>2]=0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[va>>2]|0)>0){bb=f[Ca>>2]|0;_a=0;do{f[bb+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(f[va>>2]|0))}_a=f[Ea>>2]|0;if((_a|0)!=(Da|0))oC(_a)}_a=f[ma>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)dS(j);f[ma>>2]=0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[oa>>2]|0)>0){_a=f[pa>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[oa>>2]|0))}bb=f[qa>>2]|0;if((bb|0)!=(ra|0))oC(bb);bb=f[sa>>2]|0;if(bb|0?(_a=bb+12|0,bb=f[_a>>2]|0,f[_a>>2]=bb+-1,(bb|0)==1):0)dS(i);f[sa>>2]=0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[I>>2]|0)>0){bb=f[K>>2]|0;_a=0;do{f[bb+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(f[I>>2]|0))}_a=f[M>>2]|0;if((_a|0)!=(L|0))oC(_a);_a=f[ua>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)dS(h);f[ua>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[b>>2]|0)>0){_a=f[F>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[b>>2]|0))}bb=f[H>>2]|0;if((bb|0)!=(G|0))oC(bb);Ya=Ya+y|0;bb=f[w>>2]|0;if((bb|0)<=(Ya|0)){yb=bb;break}else Za=bb}}else yb=v;Xa=Xa+x|0;if((Xa|0)>=(f[t>>2]|0))break;else v=yb}u=c;return}function G_(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;j=u;u=u+304|0;k=j;l=j+296|0;m=j+240|0;n=j+176|0;o=j+232|0;q=j+120|0;r=j+64|0;s=j+48|0;fT(l,48804);t=g&7;a:do if((KI(a,-1)|0)>=5){switch(g&7){case 2:case 4:break;default:break a}f[k>>2]=0;f[k+4>>2]=0;v=aM(k,89)|0;w=228313;x=v+89|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,k,228403,227598,2677);bM(k)}while(0);do if((yI(a)|0)==65536){y=f[a+4>>2]|0;f[m>>2]=f[y>>2];z=m+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=m+8|0;f[B>>2]=f[y+8>>2];f[m+12>>2]=f[y+12>>2];f[m+16>>2]=f[y+16>>2];f[m+20>>2]=f[y+20>>2];f[m+24>>2]=f[y+24>>2];f[m+28>>2]=f[y+28>>2];f[m+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[m+36>>2]=C;f[m+40>>2]=B;B=m+48|0;D=m+44|0;f[D>>2]=B;f[B>>2]=0;f[m+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;cS(m,y);break}}else vI(m,a,-1);while(0);do if((yI(d)|0)==65536){a=f[d+4>>2]|0;f[n>>2]=f[a>>2];y=n+4|0;z=a+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;D=n+44|0;f[D>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;A=f[D>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;cS(n,a);break}}else vI(n,d,-1);while(0);d=f[e>>2]|0;a=f[e+4>>2]|0;if(!(Y(a,d)|0)){e=f[m+40>>2]|0;E=f[e>>2]|0;F=f[e+4>>2]|0}else{E=a;F=d}f[o>>2]=F;f[o+4>>2]=E;QI(c,o,f[m>>2]&4095,-1,0,0);do if((yI(c)|0)==65536){o=f[c+4>>2]|0;f[q>>2]=f[o>>2];E=q+4|0;F=o+4|0;f[E>>2]=f[F>>2];d=q+8|0;f[d>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];f[q+20>>2]=f[o+20>>2];f[q+24>>2]=f[o+24>>2];f[q+28>>2]=f[o+28>>2];f[q+32>>2]=f[o+32>>2];a=f[o+36>>2]|0;f[q+36>>2]=a;f[q+40>>2]=d;d=q+48|0;e=q+44|0;f[e>>2]=d;f[d>>2]=0;f[q+52>>2]=0;if(a|0){d=a+12|0;f[d>>2]=(f[d>>2]|0)+1}if((f[F>>2]|0)<3){F=f[o+44>>2]|0;d=f[e>>2]|0;f[d>>2]=f[F>>2];f[d+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;cS(q,o);break}}else vI(q,c,-1);while(0);c=m+12|0;if(!((f[c>>2]|0)>0?(f[m+8>>2]|0)>0:0)){f[k>>2]=0;f[k+4>>2]=0;v=aM(k,28)|0;w=228414;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,k,228403,227598,2691);bM(k)}o=q+16|0;E=m+16|0;if((f[o>>2]|0)==(f[E>>2]|0)){f[r>>2]=1124007936;F=r+4|0;d=r+8|0;e=r+40|0;v=F;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[e>>2]=d;a=r+48|0;y=r+44|0;f[y>>2]=a;f[a>>2]=0;f[r+52>>2]=0;z=k+8|0;f[z>>2]=0;f[z+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=r;NH(m,k);z=r+36|0;A=f[z>>2]|0;if(A|0){D=A+12|0;f[D>>2]=(f[D>>2]|0)+1}D=m+36|0;A=f[D>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)dS(m);f[D>>2]=0;A=m+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[A>>2]|0)>0){B=f[m+40>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;G=f[A>>2]|0}while((C|0)<(G|0));f[m>>2]=f[r>>2];if((G|0)<3)H=41;else H=43}else{f[m>>2]=f[r>>2];H=41}if((H|0)==41){G=f[F>>2]|0;if((G|0)<3){f[A>>2]=G;f[m+8>>2]=f[d>>2];f[c>>2]=f[r+12>>2];d=f[y>>2]|0;G=f[m+44>>2]|0;f[G>>2]=f[d>>2];f[G+4>>2]=f[d+4>>2]}else H=43}if((H|0)==43)cS(m,r);H=r+16|0;f[E>>2]=f[H>>2];f[m+20>>2]=f[r+20>>2];f[m+24>>2]=f[r+24>>2];f[m+28>>2]=f[r+28>>2];f[m+32>>2]=f[r+32>>2];d=f[z>>2]|0;f[D>>2]=d;if(d|0?(D=d+12|0,d=f[D>>2]|0,f[D>>2]=d+-1,(d|0)==1):0)dS(r);f[z>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[F>>2]|0)>0){H=f[e>>2]|0;e=0;do{f[H+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[F>>2]|0))}F=f[y>>2]|0;if((F|0)!=(a|0))oC(F)}v=k;x=v+48|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));F=r+4|0;f[F>>2]=2;a=r+8|0;f[a>>2]=2;f[r+12>>2]=3;y=r+16|0;f[y>>2]=k;f[r+20>>2]=k;e=r+24|0;H=r+40|0;z=e+8|0;f[z>>2]=0;f[z+4>>2]=0;f[H>>2]=a;a=r+48|0;z=r+44|0;f[z>>2]=a;f[r>>2]=1124024326;f[a>>2]=24;f[r+52>>2]=8;f[r+28>>2]=k+48;f[e>>2]=k+48;e=(t|0)==3?1:t;if((((f[n>>2]&4095)+-5|0)>>>0<2?(f[n+8>>2]|0)==2:0)?(f[n+12>>2]|0)==3:0)I=1124024326;else{f[s>>2]=0;f[s+4>>2]=0;v=aM(s,66)|0;w=228443;x=v+66|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,s,228403,227598,2700);bM(s);I=f[r>>2]|0}w=s+8|0;f[w>>2]=0;f[w+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=r;nO(n,s,I&4095,1.0,0.0);if(!(g&16)){J=+p[k>>3];g=k+32|0;K=+p[g>>3];I=k+8|0;L=+p[I>>3];s=k+24|0;M=+p[s>>3];N=J*K-L*M;O=N!=0.0?1.0/N:0.0;N=K*O;K=J*O;p[k>>3]=N;J=-O;O=L*J;p[I>>3]=O;L=M*J;p[s>>3]=L;p[g>>3]=K;g=k+16|0;J=+p[g>>3];s=k+40|0;M=+p[s>>3];p[g>>3]=-(N*J)-O*M;p[s>>3]=-(J*L)-K*M}s=m+48|0;g=q+48|0;B_(f[m>>2]&4095,f[E>>2]|0,f[s>>2]|0,f[c>>2]|0,f[m+8>>2]|0,f[o>>2]|0,f[g>>2]|0,f[q+12>>2]|0,f[q+8>>2]|0,k,e,h,i);i=r+36|0;h=f[i>>2]|0;if(h|0?(e=h+12|0,h=f[e>>2]|0,f[e>>2]=h+-1,(h|0)==1):0)dS(r);f[i>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[F>>2]|0)>0){y=f[H>>2]|0;H=0;do{f[y+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[F>>2]|0))}F=f[z>>2]|0;if((F|0)!=(a|0))oC(F);F=q+36|0;a=f[F>>2]|0;if(a|0?(z=a+12|0,a=f[z>>2]|0,f[z>>2]=a+-1,(a|0)==1):0)dS(q);f[F>>2]=0;F=q+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[F>>2]|0)>0){o=f[q+40>>2]|0;a=0;do{f[o+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[F>>2]|0))}F=f[q+44>>2]|0;if((F|0)!=(g|0))oC(F);F=n+36|0;g=f[F>>2]|0;if(g|0?(q=g+12|0,g=f[q>>2]|0,f[q>>2]=g+-1,(g|0)==1):0)dS(n);f[F>>2]=0;F=n+16|0;g=n+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[g>>2]|0)>0){F=f[n+40>>2]|0;q=0;do{f[F+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[g>>2]|0))}g=f[n+44>>2]|0;if((g|0)!=(n+48|0))oC(g);g=m+36|0;n=f[g>>2]|0;do if(n|0){q=n+12|0;F=f[q>>2]|0;f[q>>2]=F+-1;if((F|0)!=1)break;dS(m)}while(0);f[g>>2]=0;g=m+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[g>>2]|0)>0){E=f[m+40>>2]|0;n=0;do{f[E+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[g>>2]|0))}g=f[m+44>>2]|0;if((g|0)!=(s|0))oC(g);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function H_(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0;o=u;u=u+336|0;q=o+272|0;r=o+208|0;s=o+216|0;t=o+192|0;v=o+200|0;w=o+32|0;x=o;f[r>>2]=d;f[r+4>>2]=e;RC(q,r,a,b,c);f[t>>2]=i;f[t+4>>2]=j;RC(s,t,a,g,h);h=s+8|0;g=f[h>>2]|0;f[v>>2]=0;f[v+4>>2]=g;y=+p[n+8>>3];z=+p[n+16>>3];A=+p[n+24>>3];p[x>>3]=+p[n>>3];p[x+8>>3]=y;p[x+16>>3]=z;p[x+24>>3]=A;I_(w,q,s,k,l,m,x);x=s+4|0;m=f[x>>2]|0;if((m|0)<3)B=Y(f[s+12>>2]|0,f[h>>2]|0)|0;else{h=f[s+40>>2]|0;l=0;k=1;while(1){n=Y(f[h+(l<<2)>>2]|0,k)|0;l=l+1|0;if((l|0)==(m|0)){B=n;break}else k=n}}iW(v,w,+(B>>>0)*.0000152587890625);J_(w);w=s+36|0;B=f[w>>2]|0;if(B|0?(v=B+12|0,B=f[v>>2]|0,f[v>>2]=B+-1,(B|0)==1):0)dS(s);f[w>>2]=0;w=s+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[s+40>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[x>>2]|0))}x=f[s+44>>2]|0;if((x|0)!=(s+48|0))oC(x);x=q+36|0;s=f[x>>2]|0;if(s|0?(B=s+12|0,s=f[B>>2]|0,f[B>>2]=s+-1,(s|0)==1):0)dS(q);f[x>>2]=0;x=q+16|0;s=q+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[q+40>>2]|0;B=0;do{f[x+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)==(q+48|0)){u=o;return}oC(s);u=o;return}function I_(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0;f[a>>2]=48832;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;cS(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;q=a+120|0;f[q>>2]=e;r=a+124|0;f[r>>2]=g;s=+p[h>>3];t=a+128|0;p[t>>3]=s;u=h+8|0;v=+p[u>>3];w=a+136|0;p[w>>3]=v;x=h+16|0;y=+p[x>>3];z=a+144|0;p[z>>3]=y;A=h+24|0;B=+p[A>>3];C=a+152|0;p[C>>3]=B;return}else{f[i>>2]=0;cS(b,c);o=a+116|0;f[o>>2]=d;q=a+120|0;f[q>>2]=e;r=a+124|0;f[r>>2]=g;s=+p[h>>3];t=a+128|0;p[t>>3]=s;u=h+8|0;v=+p[u>>3];w=a+136|0;p[w>>3]=v;x=h+16|0;y=+p[x>>3];z=a+144|0;p[z>>3]=y;A=h+24|0;B=+p[A>>3];C=a+152|0;p[C>>3]=B;return}}function J_(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=48832;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function K_(a){a=a|0;J_(a);vac(a);return}function L_(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0,vb=0.0,wb=0.0,xb=0.0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;c=u;u=u+6480|0;e=c+2376|0;g=c+328|0;h=c+272|0;i=c+216|0;j=c+160|0;k=c+104|0;l=c+88|0;m=c+72|0;n=c+56|0;o=c;q=a+60|0;r=f[a+72>>2]|0;s=f[a+68>>2]|0;t=1024/(((s|0)<16?s:16)|0)|0;v=(r|0)<(t|0)?r:t;t=1024/(v|0)|0;w=(s|0)<(t|0)?s:t;t=f[b>>2]|0;s=b+4|0;if((t|0)>=(f[s>>2]|0)){u=c;return}b=(r|0)>0;x=h+4|0;y=h+8|0;z=h+12|0;A=h+16|0;B=h+20|0;C=h+24|0;D=h+28|0;E=h+40|0;F=h+48|0;G=h+44|0;H=i+4|0;I=i+8|0;J=i+40|0;K=i+48|0;L=i+44|0;M=i+52|0;N=k+4|0;O=k+8|0;P=k+12|0;Q=a+120|0;R=a+4|0;S=k+8|0;T=k+12|0;U=k+4|0;V=l+8|0;W=l+4|0;X=m+8|0;Z=m+12|0;_=m+4|0;$=o+4|0;aa=o+8|0;ba=o+40|0;ca=o+48|0;da=o+44|0;ea=o+52|0;fa=n+8|0;ga=n+12|0;ha=n+4|0;ia=a+124|0;ja=a+128|0;ka=o+36|0;la=o+16|0;ma=j+36|0;na=j+16|0;oa=j+4|0;pa=j+40|0;qa=j+44|0;ra=j+48|0;sa=i+36|0;ta=i+16|0;ua=h+36|0;va=k+4|0;wa=k+8|0;xa=k+12|0;ya=k+16|0;za=k+20|0;Aa=k+24|0;Ba=k+28|0;Ca=k+40|0;Da=k+48|0;Ea=k+44|0;Fa=l+8|0;Ga=l+12|0;Ha=l+4|0;Ia=m+8|0;Ja=m+4|0;Ka=n+8|0;La=n+12|0;Ma=n+4|0;Na=o+8|0;Oa=o+12|0;Pa=o+4|0;Qa=k+36|0;Ra=a+116|0;a=C+8|0;Sa=h+52|0;Ta=Aa+8|0;Ua=k+52|0;Va=t;do{if(b){t=0;do{Wa=r-t|0;Xa=(Wa|0)<(v|0)?Wa:v;Wa=(f[s>>2]|0)-Va|0;Ya=(Wa|0)<(w|0)?Wa:w;f[x>>2]=2;f[y>>2]=Ya;f[z>>2]=Xa;f[A>>2]=e;f[B>>2]=e;Wa=a;f[Wa>>2]=0;f[Wa+4>>2]=0;f[E>>2]=y;f[G>>2]=F;Wa=Xa<<2;f[h>>2]=1124024331;f[F>>2]=Wa;f[Sa>>2]=4;Za=e+(Y(Ya,Wa)|0)|0;f[D>>2]=Za;f[C>>2]=Za+(0-Wa)+Wa;f[i>>2]=1124007936;Wa=H;Za=Wa+36|0;do{f[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Za|0));f[J>>2]=I;f[L>>2]=K;f[K>>2]=0;f[M>>2]=0;f[k>>2]=t;f[N>>2]=Va;f[O>>2]=Xa;f[P>>2]=Ya;hS(j,q,k);_a=f[Q>>2]|0;$a=(_a|0)==0;if((Ya|0)>0){ab=f[Ra>>2]|0;bb=+p[ab>>3];cb=+(t|0);db=cb*bb;eb=+p[ab+8>>3];fb=+p[ab+16>>3];gb=+p[ab+24>>3];hb=cb*gb;ib=+p[ab+32>>3];jb=+p[ab+40>>3];kb=+p[ab+48>>3];lb=cb*kb;cb=+p[ab+56>>3];mb=+p[ab+64>>3];ab=(Xa|0)>0;nb=0;do{ob=Y(nb,Xa)|0;pb=e+(ob<<1<<1)|0;qb=+(nb+Va|0);rb=fb+(db+qb*eb);sb=jb+(hb+qb*ib);tb=mb+(lb+qb*cb);if($a){if(ab){ub=0;do{qb=+(ub|0);vb=tb+qb*kb;wb=vb!=0.0?1.0/vb:0.0;vb=wb*(rb+qb*bb);xb=vb<2147483647.0?vb:2147483647.0;vb=wb*(sb+qb*gb);qb=vb<2147483647.0?vb:2147483647.0;yb=L_b(xb>-2147483648.0?xb:-2147483648.0)|0;zb=L_b(qb>-2147483648.0?qb:-2147483648.0)|0;Ab=ub<<1;d[pb+(Ab<<1)>>1]=(yb+32768|0)>>>0<65536?yb:(yb|0)>0?32767:32768;d[pb+((Ab|1)<<1)>>1]=(zb+32768|0)>>>0<65536?zb:(zb|0)>0?32767:32768;ub=ub+1|0}while((ub|0)<(Xa|0))}}else{ub=g+(ob<<1)|0;if(ab){zb=0;do{qb=+(zb|0);xb=tb+qb*kb;vb=xb!=0.0?32.0/xb:0.0;xb=vb*(rb+qb*bb);wb=xb<2147483647.0?xb:2147483647.0;xb=vb*(sb+qb*gb);qb=xb<2147483647.0?xb:2147483647.0;Ab=L_b(wb>-2147483648.0?wb:-2147483648.0)|0;yb=L_b(qb>-2147483648.0?qb:-2147483648.0)|0;Bb=Ab>>5;Cb=zb<<1;d[pb+(Cb<<1)>>1]=(Bb+32768|0)>>>0<65536?Bb:(Bb|0)>0?32767:32768;Bb=yb>>5;d[pb+((Cb|1)<<1)>>1]=(Bb+32768|0)>>>0<65536?Bb:(Bb|0)>0?32767:32768;d[ub+(zb<<1)>>1]=yb<<5&992|Ab&31;zb=zb+1|0}while((zb|0)<(Xa|0))}}nb=nb+1|0}while((nb|0)<(Ya|0))}if($a){f[S>>2]=0;f[T>>2]=0;f[k>>2]=16842752;f[U>>2]=R;nb=V;f[nb>>2]=0;f[nb+4>>2]=0;f[l>>2]=33619968;f[W>>2]=j;f[X>>2]=0;f[Z>>2]=0;f[m>>2]=16842752;f[_>>2]=h;f[o>>2]=1124007936;Wa=$;Za=Wa+36|0;do{f[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Za|0));f[ba>>2]=aa;f[da>>2]=ca;f[ca>>2]=0;f[ea>>2]=0;f[fa>>2]=0;f[ga>>2]=0;f[n>>2]=16842752;f[ha>>2]=o;c_(k,l,m,n,0,f[ia>>2]|0,ja);Wa=f[ka>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)dS(o);f[ka>>2]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[$>>2]|0)>0){Wa=f[ba>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[$>>2]|0))}Za=f[da>>2]|0;if((Za|0)!=(ca|0))oC(Za)}else{f[va>>2]=2;f[wa>>2]=Ya;f[xa>>2]=Xa;f[ya>>2]=g;f[za>>2]=g;Za=Ta;f[Za>>2]=0;f[Za+4>>2]=0;f[Ca>>2]=wa;f[Ea>>2]=Da;Za=Xa<<1;f[k>>2]=1124024322;f[Da>>2]=Za;f[Ua>>2]=2;Wa=g+(Y(Ya,Za)|0)|0;f[Ba>>2]=Wa;f[Aa>>2]=Wa+(0-Za)+Za;f[Fa>>2]=0;f[Ga>>2]=0;f[l>>2]=16842752;f[Ha>>2]=R;Za=Ia;f[Za>>2]=0;f[Za+4>>2]=0;f[m>>2]=33619968;f[Ja>>2]=j;f[Ka>>2]=0;f[La>>2]=0;f[n>>2]=16842752;f[Ma>>2]=h;f[Na>>2]=0;f[Oa>>2]=0;f[o>>2]=16842752;f[Pa>>2]=k;c_(l,m,n,o,_a,f[ia>>2]|0,ja);Za=f[Qa>>2]|0;if(Za|0?(Wa=Za+12|0,Za=f[Wa>>2]|0,f[Wa>>2]=Za+-1,(Za|0)==1):0)dS(k);f[Qa>>2]=0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[va>>2]|0)>0){Za=f[Ca>>2]|0;Wa=0;do{f[Za+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(f[va>>2]|0))}Wa=f[Ea>>2]|0;if((Wa|0)!=(Da|0))oC(Wa)}Wa=f[ma>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)dS(j);f[ma>>2]=0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[oa>>2]|0)>0){Wa=f[pa>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[oa>>2]|0))}Za=f[qa>>2]|0;if((Za|0)!=(ra|0))oC(Za);Za=f[sa>>2]|0;if(Za|0?(Wa=Za+12|0,Za=f[Wa>>2]|0,f[Wa>>2]=Za+-1,(Za|0)==1):0)dS(i);f[sa>>2]=0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[H>>2]|0)>0){Za=f[J>>2]|0;Wa=0;do{f[Za+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(f[H>>2]|0))}Wa=f[L>>2]|0;if((Wa|0)!=(K|0))oC(Wa);Wa=f[ua>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)dS(h);f[ua>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[x>>2]|0)>0){Wa=f[E>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[x>>2]|0))}Za=f[G>>2]|0;if((Za|0)!=(F|0))oC(Za);t=t+v|0}while((r|0)>(t|0))}Va=Va+w|0}while((Va|0)<(f[s>>2]|0));u=c;return}function M_(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=u;u=u+352|0;k=j;l=j+336|0;m=j+280|0;n=j+216|0;o=j+272|0;p=j+160|0;q=j+104|0;r=j+88|0;s=j+72|0;fT(l,48844);if(!(II(a,-1)|0)){f[k>>2]=0;f[k+4>>2]=0;t=aM(k,16)|0;v=228629;w=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,k,228646,227598,2978);bM(k)}do if((yI(a)|0)==65536){x=f[a+4>>2]|0;f[m>>2]=f[x>>2];y=m+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=m+8|0;f[A>>2]=f[x+8>>2];f[m+12>>2]=f[x+12>>2];f[m+16>>2]=f[x+16>>2];f[m+20>>2]=f[x+20>>2];f[m+24>>2]=f[x+24>>2];f[m+28>>2]=f[x+28>>2];f[m+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[m+36>>2]=B;f[m+40>>2]=A;A=m+48|0;C=m+44|0;f[C>>2]=A;f[A>>2]=0;f[m+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;cS(m,x);break}}else vI(m,a,-1);while(0);do if((yI(d)|0)==65536){a=f[d+4>>2]|0;f[n>>2]=f[a>>2];x=n+4|0;y=a+4|0;f[x>>2]=f[y>>2];z=n+8|0;f[z>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[n+36>>2]=A;f[n+40>>2]=z;z=n+48|0;C=n+44|0;f[C>>2]=z;f[z>>2]=0;f[n+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;cS(n,a);break}}else vI(n,d,-1);while(0);d=f[e>>2]|0;a=f[e+4>>2]|0;if(!(Y(a,d)|0)){e=f[m+40>>2]|0;D=f[e>>2]|0;E=f[e+4>>2]|0}else{D=a;E=d}f[o>>2]=E;f[o+4>>2]=D;QI(c,o,f[m>>2]&4095,-1,0,0);do if((yI(c)|0)==65536){o=f[c+4>>2]|0;f[p>>2]=f[o>>2];D=p+4|0;E=o+4|0;f[D>>2]=f[E>>2];d=p+8|0;f[d>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];a=p+16|0;f[a>>2]=f[o+16>>2];f[p+20>>2]=f[o+20>>2];f[p+24>>2]=f[o+24>>2];f[p+28>>2]=f[o+28>>2];f[p+32>>2]=f[o+32>>2];e=f[o+36>>2]|0;f[p+36>>2]=e;f[p+40>>2]=d;d=p+48|0;x=p+44|0;f[x>>2]=d;f[d>>2]=0;f[p+52>>2]=0;if(e|0){d=e+12|0;f[d>>2]=(f[d>>2]|0)+1}if((f[E>>2]|0)<3){E=f[o+44>>2]|0;d=f[x>>2]|0;f[d>>2]=f[E>>2];f[d+4>>2]=f[E+4>>2];F=a;break}else{f[D>>2]=0;cS(p,o);F=a;break}}else{vI(p,c,-1);F=p+16|0}while(0);c=m+16|0;if((f[F>>2]|0)==(f[c>>2]|0)){f[q>>2]=1124007936;a=q+4|0;o=q+8|0;D=q+40|0;t=a;w=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[D>>2]=o;E=q+48|0;d=q+44|0;f[d>>2]=E;f[E>>2]=0;f[q+52>>2]=0;x=k+8|0;f[x>>2]=0;f[x+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=q;NH(m,k);x=q+36|0;e=f[x>>2]|0;if(e|0){y=e+12|0;f[y>>2]=(f[y>>2]|0)+1}y=m+36|0;e=f[y>>2]|0;if(e|0?(z=e+12|0,e=f[z>>2]|0,f[z>>2]=e+-1,(e|0)==1):0)dS(m);f[y>>2]=0;e=m+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[e>>2]|0)>0){z=f[m+40>>2]|0;C=0;do{f[z+(C<<2)>>2]=0;C=C+1|0;G=f[e>>2]|0}while((C|0)<(G|0));f[m>>2]=f[q>>2];if((G|0)<3)H=37;else H=39}else{f[m>>2]=f[q>>2];H=37}if((H|0)==37){G=f[a>>2]|0;if((G|0)<3){f[e>>2]=G;f[m+8>>2]=f[o>>2];f[m+12>>2]=f[q+12>>2];o=f[d>>2]|0;G=f[m+44>>2]|0;f[G>>2]=f[o>>2];f[G+4>>2]=f[o+4>>2]}else H=39}if((H|0)==39)cS(m,q);H=q+16|0;f[c>>2]=f[H>>2];f[m+20>>2]=f[q+20>>2];f[m+24>>2]=f[q+24>>2];f[m+28>>2]=f[q+28>>2];f[m+32>>2]=f[q+32>>2];o=f[x>>2]|0;f[y>>2]=o;if(o|0?(y=o+12|0,o=f[y>>2]|0,f[y>>2]=o+-1,(o|0)==1):0)dS(q);f[x>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[a>>2]|0)>0){H=f[D>>2]|0;D=0;do{f[H+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[a>>2]|0))}a=f[d>>2]|0;if((a|0)!=(E|0))oC(a)}a=q+4|0;f[a>>2]=2;E=q+8|0;f[E>>2]=3;f[q+12>>2]=3;d=q+16|0;f[d>>2]=k;f[q+20>>2]=k;D=q+24|0;H=q+40|0;x=D+8|0;f[x>>2]=0;f[x+4>>2]=0;f[H>>2]=E;E=q+48|0;x=q+44|0;f[x>>2]=E;f[q>>2]=1124024326;f[E>>2]=24;f[q+52>>2]=8;f[q+28>>2]=k+72;f[D>>2]=k+72;k=g&7;D=(k|0)==3?1:k;if((((f[n>>2]&4095)+-5|0)>>>0<2?(f[n+8>>2]|0)==3:0)?(f[n+12>>2]|0)==3:0)I=1124024326;else{f[r>>2]=0;f[r+4>>2]=0;t=aM(r,66)|0;v=228662;w=t+66|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,r,228646,227598,3002);bM(r);I=f[q>>2]|0}v=r+8|0;f[v>>2]=0;f[v+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=q;nO(n,r,I&4095,1.0,0.0);if(!(g&16)){f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=q;g=s+8|0;f[g>>2]=0;f[g+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=q;+VC(r,s,0)}s=m+48|0;r=p+48|0;H_(f[m>>2]&4095,f[c>>2]|0,f[s>>2]|0,f[m+12>>2]|0,f[m+8>>2]|0,f[F>>2]|0,f[r>>2]|0,f[p+12>>2]|0,f[p+8>>2]|0,f[d>>2]|0,D,h,i);i=q+36|0;h=f[i>>2]|0;if(h|0?(D=h+12|0,h=f[D>>2]|0,f[D>>2]=h+-1,(h|0)==1):0)dS(q);f[i>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[a>>2]|0)>0){d=f[H>>2]|0;H=0;do{f[d+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[a>>2]|0))}a=f[x>>2]|0;if((a|0)!=(E|0))oC(a);a=p+36|0;E=f[a>>2]|0;if(E|0?(x=E+12|0,E=f[x>>2]|0,f[x>>2]=E+-1,(E|0)==1):0)dS(p);f[a>>2]=0;a=p+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[a>>2]|0)>0){F=f[p+40>>2]|0;E=0;do{f[F+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[a>>2]|0))}a=f[p+44>>2]|0;if((a|0)!=(r|0))oC(a);a=n+36|0;r=f[a>>2]|0;if(r|0?(p=r+12|0,r=f[p>>2]|0,f[p>>2]=r+-1,(r|0)==1):0)dS(n);f[a>>2]=0;a=n+16|0;r=n+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[r>>2]|0)>0){a=f[n+40>>2]|0;p=0;do{f[a+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[r>>2]|0))}r=f[n+44>>2]|0;if((r|0)!=(n+48|0))oC(r);r=m+36|0;n=f[r>>2]|0;if(n|0?(p=n+12|0,n=f[p>>2]|0,f[p>>2]=n+-1,(n|0)==1):0)dS(m);f[r>>2]=0;r=m+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[r>>2]|0)>0){c=f[m+40>>2]|0;n=0;do{f[c+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[r>>2]|0))}r=f[m+44>>2]|0;if((r|0)!=(s|0))oC(r);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function N_(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,q=0.0;e=u;u=u+16|0;g=e+8|0;h=e;fT(h,48864);i=c*.017453292519943295;c=+O(+i)*d;j=+P(+i)*d;f[a>>2]=1124007936;k=a+8|0;l=a+40|0;m=a+4|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[l>>2]=k;k=a+48|0;f[a+44>>2]=k;f[k>>2]=0;f[a+52>>2]=0;f[g>>2]=2;f[g+4>>2]=3;aS(a,2,g,6);g=f[a+16>>2]|0;p[g>>3]=c;p[g+8>>3]=j;d=1.0-c;i=+n[b>>2];q=+n[b+4>>2];p[g+16>>3]=d*i-j*q;p[g+24>>3]=-j;p[g+32>>3]=c;p[g+40>>3]=j*i+d*q;if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function O_(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;e=u;u=u+800|0;g=e+64|0;h=e+792|0;i=e+736|0;j=e;k=e+680|0;l=e+624|0;m=e+608|0;o=e+592|0;q=e+576|0;fT(h,48884);f[a>>2]=1124007936;r=a+8|0;s=a+40|0;t=a+4|0;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[s>>2]=r;r=a+48|0;f[a+44>>2]=r;f[r>>2]=0;f[a+52>>2]=0;f[g>>2]=3;f[g+4>>2]=3;aS(a,2,g,6);r=a+16|0;a=f[r>>2]|0;f[i>>2]=1124007942;s=i+4|0;f[s>>2]=2;w=i+8|0;f[w>>2]=8;x=i+12|0;f[x>>2]=1;y=i+16|0;f[y>>2]=a;z=i+20|0;f[z>>2]=a;A=i+24|0;B=i+28|0;C=i+40|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[C>>2]=w;D=i+48|0;E=i+44|0;f[E>>2]=D;f[i+52>>2]=0;f[D>>2]=0;if(!a){f[g>>2]=0;f[g+4>>2]=0;t=aM(g,26)|0;F=443362;v=t+26|0;do{b[t>>0]=b[F>>0]|0;t=t+1|0;F=F+1|0}while((t|0)<(v|0));iD(-215,g,443389,443393,500);bM(g);G=f[x>>2]|0;H=f[i>>2]|0;I=f[E>>2]|0;J=f[z>>2]|0}else{G=1;H=1124007942;I=D;J=a}a=G<<3;f[i>>2]=H|16384;f[I>>2]=a;f[I+4>>2]=8;I=J+(Y(f[w>>2]|0,a)|0)|0;f[B>>2]=I;f[A>>2]=I+(0-a)+a;a=k+4|0;f[a>>2]=2;I=k+8|0;f[I>>2]=8;f[k+12>>2]=8;A=k+16|0;f[A>>2]=g;f[k+20>>2]=g;B=k+24|0;w=k+40|0;J=B+8|0;f[J>>2]=0;f[J+4>>2]=0;f[w>>2]=I;I=k+48|0;J=k+44|0;f[J>>2]=I;f[k>>2]=1124024326;f[I>>2]=64;f[k+52>>2]=8;f[k+28>>2]=g+512;f[B>>2]=g+512;B=l+4|0;f[B>>2]=2;H=l+8|0;f[H>>2]=8;f[l+12>>2]=1;G=l+16|0;f[G>>2]=j;f[l+20>>2]=j;z=l+24|0;x=l+40|0;F=z+8|0;f[F>>2]=0;f[F+4>>2]=0;f[x>>2]=H;H=l+48|0;F=l+44|0;f[F>>2]=H;f[l>>2]=1124024326;f[H>>2]=8;f[l+52>>2]=8;f[l+28>>2]=j+64;f[z>>2]=j+64;z=0;do{K=+n[c+(z<<3)>>2];L=K;t=z+4|0;p[g+(t<<6)+24>>3]=L;p[g+(z<<6)>>3]=L;L=+n[c+(z<<3)+4>>2];M=L;p[g+(t<<6)+32>>3]=M;p[g+(z<<6)+8>>3]=M;p[g+(t<<6)+40>>3]=1.0;p[g+(z<<6)+16>>3]=1.0;v=g+(t<<6)|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;v=g+(z<<6)+24|0;M=-K;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;K=+n[d+(z<<3)>>2];p[g+(z<<6)+48>>3]=K*M;N=-L;p[g+(z<<6)+56>>3]=K*N;L=+n[d+(z<<3)+4>>2];p[g+(t<<6)+48>>3]=L*M;p[g+(t<<6)+56>>3]=L*N;p[j+(z<<3)>>3]=K;p[j+(t<<3)>>3]=L;z=z+1|0}while((z|0)!=4);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=l;z=q+8|0;f[z>>2]=0;f[z+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=i;cD(m,o,q,1)|0;p[(f[r>>2]|0)+64>>3]=1.0;r=l+36|0;q=f[r>>2]|0;if(q|0?(o=q+12|0,q=f[o>>2]|0,f[o>>2]=q+-1,(q|0)==1):0)dS(l);f[r>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[B>>2]|0)>0){G=f[x>>2]|0;x=0;do{f[G+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[B>>2]|0))}B=f[F>>2]|0;if((B|0)!=(H|0))oC(B);B=k+36|0;H=f[B>>2]|0;if(H|0?(F=H+12|0,H=f[F>>2]|0,f[F>>2]=H+-1,(H|0)==1):0)dS(k);f[B>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[a>>2]|0)>0){A=f[w>>2]|0;w=0;do{f[A+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[a>>2]|0))}a=f[J>>2]|0;if((a|0)!=(I|0))oC(a);a=i+36|0;I=f[a>>2]|0;if(I|0?(J=I+12|0,I=f[J>>2]|0,f[J>>2]=I+-1,(I|0)==1):0)dS(i);f[a>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[s>>2]|0)>0){y=f[C>>2]|0;C=0;do{f[y+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[s>>2]|0))}s=f[E>>2]|0;if((s|0)!=(D|0))oC(s);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function P_(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;e=u;u=u+560|0;g=e+48|0;h=e+496|0;i=e;j=e+440|0;k=e+384|0;l=e+368|0;m=e+352|0;o=e+336|0;f[a>>2]=1124007936;q=a+8|0;r=a+40|0;s=a+4|0;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;q=a+48|0;f[a+44>>2]=q;f[q>>2]=0;f[a+52>>2]=0;f[g>>2]=2;f[g+4>>2]=3;aS(a,2,g,6);q=f[a+16>>2]|0;f[h>>2]=1124007942;a=h+4|0;f[a>>2]=2;r=h+8|0;f[r>>2]=6;v=h+12|0;f[v>>2]=1;w=h+16|0;f[w>>2]=q;x=h+20|0;f[x>>2]=q;y=h+24|0;z=h+28|0;A=h+40|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[A>>2]=r;B=h+48|0;C=h+44|0;f[C>>2]=B;f[h+52>>2]=0;f[B>>2]=0;if(!q){f[g>>2]=0;f[g+4>>2]=0;s=aM(g,26)|0;D=443362;t=s+26|0;do{b[s>>0]=b[D>>0]|0;s=s+1|0;D=D+1|0}while((s|0)<(t|0));iD(-215,g,443389,443393,500);bM(g);E=f[v>>2]|0;F=f[h>>2]|0;G=f[C>>2]|0;H=f[x>>2]|0}else{E=1;F=1124007942;G=B;H=q}q=E<<3;f[h>>2]=F|16384;f[G>>2]=q;f[G+4>>2]=8;G=H+(Y(f[r>>2]|0,q)|0)|0;f[z>>2]=G;f[y>>2]=G+(0-q)+q;q=j+4|0;f[q>>2]=2;G=j+8|0;f[G>>2]=6;f[j+12>>2]=6;y=j+16|0;f[y>>2]=g;f[j+20>>2]=g;z=j+24|0;r=j+40|0;H=z+8|0;f[H>>2]=0;f[H+4>>2]=0;f[r>>2]=G;G=j+48|0;H=j+44|0;f[H>>2]=G;f[j>>2]=1124024326;f[G>>2]=48;f[j+52>>2]=8;f[j+28>>2]=g+288;f[z>>2]=g+288;z=k+4|0;f[z>>2]=2;F=k+8|0;f[F>>2]=6;f[k+12>>2]=1;E=k+16|0;f[E>>2]=i;f[k+20>>2]=i;x=k+24|0;v=k+40|0;D=x+8|0;f[D>>2]=0;f[D+4>>2]=0;f[v>>2]=F;F=k+48|0;D=k+44|0;f[D>>2]=F;f[k>>2]=1124024326;f[F>>2]=8;f[k+52>>2]=8;f[k+28>>2]=i+48;f[x>>2]=i+48;I=+n[c>>2];p[g+72>>3]=I;p[g>>3]=I;I=+n[c+4>>2];p[g+80>>3]=I;p[g+8>>3]=I;p[g+88>>3]=1.0;p[g+16>>3]=1.0;s=g+24|0;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));p[i>>3]=+n[d>>2];p[i+8>>3]=+n[d+4>>2];I=+n[c+8>>2];p[g+168>>3]=I;p[g+96>>3]=I;I=+n[c+12>>2];p[g+176>>3]=I;p[g+104>>3]=I;p[g+184>>3]=1.0;p[g+112>>3]=1.0;x=d+8|0;s=g+120|0;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));p[i+16>>3]=+n[x>>2];p[i+24>>3]=+n[d+12>>2];I=+n[c+16>>2];p[g+264>>3]=I;p[g+192>>3]=I;I=+n[c+20>>2];p[g+272>>3]=I;p[g+200>>3]=I;p[g+280>>3]=1.0;p[g+208>>3]=1.0;c=d+16|0;s=g+216|0;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));p[i+32>>3]=+n[c>>2];p[i+40>>3]=+n[d+20>>2];f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=j;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;d=o+8|0;f[d>>2]=0;f[d+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=h;cD(l,m,o,0)|0;o=k+36|0;m=f[o>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)dS(k);f[o>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[z>>2]|0)>0){E=f[v>>2]|0;v=0;do{f[E+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[z>>2]|0))}z=f[D>>2]|0;if((z|0)!=(F|0))oC(z);z=j+36|0;F=f[z>>2]|0;if(F|0?(D=F+12|0,F=f[D>>2]|0,f[D>>2]=F+-1,(F|0)==1):0)dS(j);f[z>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[q>>2]|0)>0){y=f[r>>2]|0;r=0;do{f[y+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[q>>2]|0))}q=f[H>>2]|0;if((q|0)!=(G|0))oC(q);q=h+36|0;G=f[q>>2]|0;if(G|0?(H=G+12|0,G=f[H>>2]|0,f[H>>2]=G+-1,(G|0)==1):0)dS(h);f[q>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[a>>2]|0)>0){w=f[A>>2]|0;A=0;do{f[w+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[a>>2]|0))}a=f[C>>2]|0;if((a|0)==(B|0)){u=e;return}oC(a);u=e;return}function Q_(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+128|0;g=e+64|0;h=e+8|0;i=e;do if((yI(c)|0)==65536){j=f[c+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;cS(g,j);break}}else vI(g,c,-1);while(0);do if((yI(d)|0)==65536){c=f[d+4>>2]|0;f[h>>2]=f[c>>2];j=h+4|0;k=c+4|0;f[j>>2]=f[k>>2];l=h+8|0;f[l>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];m=f[c+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[c+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;cS(h,c);break}}else vI(h,d,-1);while(0);if(!((tS(g,2,5,1)|0)==4?(tS(h,2,5,1)|0)==4:0)){f[i>>2]=0;f[i+4>>2]=0;d=aM(i,56)|0;c=228950;j=d+56|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(j|0));iD(-215,i,229007,227598,3232);bM(i)}i=g+16|0;c=h+16|0;O_(a,f[i>>2]|0,f[c>>2]|0);a=h+36|0;d=f[a>>2]|0;if(d|0?(j=d+12|0,d=f[j>>2]|0,f[j>>2]=d+-1,(d|0)==1):0)dS(h);f[a>>2]=0;a=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[h+40>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))oC(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(d=h+12|0,h=f[d>>2]|0,f[d>>2]=h+-1,(h|0)==1):0)dS(g);f[a>>2]=0;a=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[g+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)==(g+48|0)){u=e;return}oC(a);u=e;return}function R_(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+128|0;g=e+64|0;h=e+8|0;i=e;do if((yI(c)|0)==65536){j=f[c+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;cS(g,j);break}}else vI(g,c,-1);while(0);do if((yI(d)|0)==65536){c=f[d+4>>2]|0;f[h>>2]=f[c>>2];j=h+4|0;k=c+4|0;f[j>>2]=f[k>>2];l=h+8|0;f[l>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];m=f[c+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[c+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;cS(h,c);break}}else vI(h,d,-1);while(0);if(!((tS(g,2,5,1)|0)==3?(tS(h,2,5,1)|0)==3:0)){f[i>>2]=0;f[i+4>>2]=0;d=aM(i,56)|0;c=229031;j=d+56|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(j|0));iD(-215,i,229088,227598,3239);bM(i)}i=g+16|0;c=h+16|0;P_(a,f[i>>2]|0,f[c>>2]|0);a=h+36|0;d=f[a>>2]|0;if(d|0?(j=d+12|0,d=f[j>>2]|0,f[j>>2]=d+-1,(d|0)==1):0)dS(h);f[a>>2]=0;a=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[h+40>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))oC(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(d=h+12|0,h=f[d>>2]|0,f[d>>2]=h+-1,(h|0)==1):0)dS(g);f[a>>2]=0;a=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[g+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)==(g+48|0)){u=e;return}oC(a);u=e;return}function S_(a){a=a|0;vac(a);return}function T_(a){a=a|0;UW(a+12|0,f[a+8>>2]|0);if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function U_(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,N=0.0,Q=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0;i=u;u=u+1232|0;j=i+168|0;k=i+144|0;l=i+80|0;m=i+24|0;o=i;p=i+88|0;fT(l,48924);do if((yI(a)|0)==65536){q=f[a+4>>2]|0;f[m>>2]=f[q>>2];r=m+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=m+8|0;f[t>>2]=f[q+8>>2];f[m+12>>2]=f[q+12>>2];f[m+16>>2]=f[q+16>>2];f[m+20>>2]=f[q+20>>2];f[m+24>>2]=f[q+24>>2];f[m+28>>2]=f[q+28>>2];f[m+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[m+36>>2]=v;f[m+40>>2]=t;t=m+48|0;w=m+44|0;f[w>>2]=t;f[t>>2]=0;f[m+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;cS(m,q);break}}else vI(m,a,-1);while(0);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;a=tS(m,2,-1,0)|0;q=tS(m,3,-1,0)|0;r=(a|0)>-1;if((q&a|0)<=-1){f[j>>2]=0;f[j+4>>2]=0;x=aM(j,30)|0;y=229167;z=x+30|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,j,229198,229206,605);bM(j)}if((f[m>>2]&16391|0)==16389)A=m+16|0;else{f[j>>2]=1124007936;s=j+4|0;t=j+8|0;w=j+40|0;x=s;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[w>>2]=t;v=j+48|0;B=j+44|0;f[B>>2]=v;f[v>>2]=0;f[j+52>>2]=0;C=k+8|0;f[C>>2]=0;f[C+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=j;nO(m,k,5,1.0,0.0);C=j+36|0;D=f[C>>2]|0;if(D|0){E=D+12|0;f[E>>2]=(f[E>>2]|0)+1}E=m+36|0;D=f[E>>2]|0;if(D|0?(F=D+12|0,D=f[F>>2]|0,f[F>>2]=D+-1,(D|0)==1):0)dS(m);f[E>>2]=0;D=m+16|0;F=m+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[F>>2]|0)>0){G=f[m+40>>2]|0;H=0;do{f[G+(H<<2)>>2]=0;H=H+1|0;I=f[F>>2]|0}while((H|0)<(I|0));f[m>>2]=f[j>>2];if((I|0)<3)K=22;else K=24}else{f[m>>2]=f[j>>2];K=22}if((K|0)==22){I=f[s>>2]|0;if((I|0)<3){f[F>>2]=I;f[m+8>>2]=f[t>>2];f[m+12>>2]=f[j+12>>2];t=f[B>>2]|0;I=f[m+44>>2]|0;f[I>>2]=f[t>>2];f[I+4>>2]=f[t+4>>2]}else K=24}if((K|0)==24)cS(m,j);t=j+16|0;f[D>>2]=f[t>>2];f[m+20>>2]=f[j+20>>2];f[m+24>>2]=f[j+24>>2];f[m+28>>2]=f[j+28>>2];f[m+32>>2]=f[j+32>>2];I=f[C>>2]|0;f[E>>2]=I;if(I|0?(E=I+12|0,I=f[E>>2]|0,f[E>>2]=I+-1,(I|0)==1):0)dS(j);f[C>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[w>>2]|0;w=0;do{f[t+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[s>>2]|0))}s=f[B>>2]|0;if((s|0)!=(v|0))oC(s);A=D}D=f[A>>2]|0;if(r){N=e;Q=g;S=h;T=+(a|0);V=T*1.1920928955078125e-07;W=Q!=0.0?Q:1.0;r=S!=0.0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;switch(d|0){case 2:{if((a|0)>0){s=0;Q=0.0;X=0.0;Y=0.0;Z=0.0;_=0.0;while(1){$=+n[D+(s<<3)>>2];aa=_+$;ba=+n[D+(s<<3)+4>>2];ca=Q+ba;da=X+$*$;ea=Y+ba*ba;fa=Z+$*ba;s=s+1|0;if((s|0)==(a|0)){ga=aa;ha=ca;ia=da;ja=ea;ka=fa;break}else{Q=ca;X=da;Y=ea;Z=fa;_=aa}}}else{ga=0.0;ha=0.0;ia=0.0;ja=0.0;ka=0.0}_=T;T=ga/_;ga=ha/_;ha=+U(+((ka/_-ga*T)*2.0),+(ia/_-T*T-(ja/_-ga*ga)))*.5;_=+O(+ha);n[o>>2]=_;_=+P(+ha);n[o+4>>2]=_;n[o+8>>2]=T;n[o+12>>2]=ga;break}case 1:{la=275;ma=0;K=44;break}case 4:{la=276;ma=0;K=44;break}case 5:{la=0;ma=37;K=44;break}case 6:{la=0;ma=38;K=44;break}case 7:{la=0;ma=39;K=44;break}default:{f[j>>2]=0;f[j+4>>2]=0;x=aM(j,21)|0;y=229278;z=x+21|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-5,j,229300,229206,359);bM(j);la=0;ma=0;K=44}}if((K|0)==44){s=a<<1;v=j+8|0;f[j>>2]=v;B=j+4|0;f[B>>2]=s;if(s>>>0>264){w=uac(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=w;na=w}else na=v;w=na+(a<<2)|0;s=(a|0)>0;t=(a|0)<10?a:10;C=k+4|0;ga=r?S:.009999999776482582;r=k+8|0;I=k+12|0;E=(la|0)==0;F=a<<2;H=(a|0)==0|s^1;G=0;S=0.0;T=1797693134862315708145274.0e284;_=0.0;ha=0.0;ja=0.0;ia=0.0;oa=-1;pa=-1;while(1){if(s)ufc(na|0,0,F|0)|0;if(H){qa=oa;ra=pa}else{sa=0;ta=oa;ua=pa;while(1){va=ta;wa=ua;do{xa=Lfc(va|0,0,-130063606,0)|0;va=rfc(xa|0,J|0,wa|0,0)|0;wa=J;ya=na+(((va>>>0)%(a>>>0)|0)<<2)|0}while(!(+n[ya>>2]<1.1920928955078125e-07));sa=sa+1|0;n[ya>>2]=1.0;if((sa|0)>=(t|0)){qa=va;ra=wa;break}else{ta=va;ua=wa}}}__(D,a,na,k);ua=0;ka=S;ta=0;Z=_;Y=ha;X=ja;Q=ia;while(1){if(ua){aa=+n[k>>2];fa=+n[C>>2];ea=Z*aa+Y*fa;da=ea<-1.0?-1.0:ea;if(+L(+(+R(+(da>1.0?1.0:da))))<ga?(da=+L(+(+n[r>>2]-X)),ea=+L(+(+n[I>>2]-Q)),(da>ea?da:ea)<W):0){za=ka;Aa=Z;Ba=Y;Ca=X;Da=Q;break}else{Ea=aa;Fa=fa}}else{Ea=+n[k>>2];Fa=+n[C>>2]}fa=+n[r>>2];aa=+n[I>>2];if(s){ea=0.0;sa=0;while(1){da=+L(+(Fa*(+n[D+(sa<<3)>>2]-fa)-Ea*(+n[D+(sa<<3)+4>>2]-aa)));n[w+(sa<<2)>>2]=da;ca=ea+da;sa=sa+1|0;if((sa|0)==(a|0)){Ga=ca;break}else ea=ca}}else Ga=0.0;if(Ga<V){za=Ga;Aa=Z;Ba=Y;Ca=X;Da=Q;break}if(E)kh[ma&63](w,a,na,N);else Wh[la&511](w,a,na);if(s){sa=0;ea=0.0;while(1){ca=ea+ +n[na+(sa<<2)>>2];sa=sa+1|0;if((sa|0)==(a|0)){Ha=ca;break}else ea=ca}}else Ha=0.0;if(+L(+Ha)>1.1920928955078125e-07){ea=1.0/Ha;if(s){sa=0;do{wa=na+(sa<<2)|0;n[wa>>2]=ea*+n[wa>>2];sa=sa+1|0}while((sa|0)!=(a|0))}}else if(s){sa=0;do{n[na+(sa<<2)>>2]=1.0;sa=sa+1|0}while((sa|0)!=(a|0))}__(D,a,na,k);ta=ta+1|0;if((ta|0)>=30){za=Ga;Aa=Ea;Ba=Fa;Ca=fa;Da=aa;break}else{ua=1;ka=Ga;Z=Ea;Y=Fa;X=fa;Q=aa}}if(za<T){f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];f[o+12>>2]=f[k+12>>2];if(za<V)break;else Ia=za}else Ia=T;G=G+1|0;if((G|0)>=20)break;else{S=za;T=Ia;_=Aa;ha=Ba;ja=Ca;ia=Da;oa=qa;pa=ra}}ra=f[j>>2]|0;if((ra|0)!=(v|0)){if(ra|0)wac(ra);f[j>>2]=v;f[B>>2]=264}}}else{Da=e;e=g;g=h;h=+(q|0)*1.1920928955078125e-07;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;ia=e!=0.0?e:1.0;B=g!=0.0;switch(d|0){case 2:{$_(D,q,0,o);break}case 1:{Ja=275;Ka=0;K=88;break}case 4:{Ja=276;Ka=0;K=88;break}case 5:{Ja=0;Ka=37;K=88;break}case 6:{Ja=0;Ka=38;K=88;break}case 7:{Ja=0;Ka=39;K=88;break}default:{f[j>>2]=0;f[j+4>>2]=0;x=aM(j,16)|0;y=229310;z=x+16|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-5,j,229327,229206,494);bM(j);Ja=0;Ka=0;K=88}}if((K|0)==88){K=q<<1;y=j+8|0;f[j>>2]=y;x=j+4|0;f[x>>2]=K;if(K>>>0>264){z=uac(K>>>0>1073741823?-1:K<<2)|0;f[j>>2]=z;La=z}else La=y;z=La+(q<<2)|0;K=(q|0)>0;d=(q|0)<10?q:10;v=k+4|0;ra=k+8|0;e=B?g:.009999999776482582;B=k+12|0;pa=k+16|0;qa=k+20|0;oa=(Ja|0)==0;G=q<<2;na=(q|0)==0|K^1;s=0;g=1797693134862315708145274.0e284;Ca=0.0;ja=0.0;Ba=0.0;ha=0.0;Aa=0.0;_=0.0;Ia=0.0;w=-1;la=-1;while(1){if(K)ufc(La|0,0,G|0)|0;if(na){Ma=w;Na=la}else{ma=0;E=w;I=la;while(1){r=E;C=I;do{t=Lfc(r|0,0,-130063606,0)|0;r=rfc(t|0,J|0,C|0,0)|0;C=J;Oa=La+(((r>>>0)%(q>>>0)|0)<<2)|0}while(!(+n[Oa>>2]<1.1920928955078125e-07));ma=ma+1|0;n[Oa>>2]=1.0;if((ma|0)>=(d|0)){Ma=r;Na=C;break}else{E=r;I=C}}}$_(D,q,La,k);I=0;aa=Ca;E=0;fa=ja;T=Ba;za=ha;S=Aa;V=_;Fa=Ia;while(1){Ea=+n[k>>2];if(I){Ga=+n[v>>2];Ha=+n[ra>>2];N=fa*Ea+V*Ga+Fa*Ha;W=N<-1.0?-1.0:N;if(+L(+(+R(+(W>1.0?1.0:W))))<e?(W=+n[B>>2]-T,N=+n[pa>>2]-za,ga=+n[qa>>2]-S,Q=Ea-fa,X=Ga-V,Y=Ha-Fa,Z=+L(+(Y*N-X*ga)),ka=+L(+(Q*ga-Y*W)),Y=+L(+(X*W-Q*N)),N=Z>ka?Z:ka,(N>Y?N:Y)<ia):0){Pa=aa;Qa=fa;Ra=T;Sa=za;Ta=S;Ua=V;Va=Fa;break}else{Wa=Ga;Xa=Ha}}else{Wa=+n[v>>2];Xa=+n[ra>>2]}Ha=+n[B>>2];Ga=+n[pa>>2];Y=+n[qa>>2];if(K){N=0.0;ma=0;while(1){ka=+n[D+(ma*12|0)>>2]-Ha;Z=+n[D+(ma*12|0)+4>>2]-Ga;Q=+n[D+(ma*12|0)+8>>2]-Y;W=Wa*Q-Xa*Z;X=Xa*ka-Ea*Q;Q=Ea*Z-Wa*ka;ka=+M(+(Q*Q+(W*W+X*X)));n[z+(ma<<2)>>2]=ka;X=N+ka;ma=ma+1|0;if((ma|0)==(q|0)){Ya=X;break}else N=X}}else Ya=0.0;if(oa)kh[Ka&63](z,q,La,Da);else Wh[Ja&511](z,q,La);if(K){ma=0;N=0.0;while(1){X=N+ +n[La+(ma<<2)>>2];ma=ma+1|0;if((ma|0)==(q|0)){Za=X;break}else N=X}}else Za=0.0;if(+L(+Za)>1.1920928955078125e-07){N=1.0/Za;if(K){ma=0;do{C=La+(ma<<2)|0;n[C>>2]=N*+n[C>>2];ma=ma+1|0}while((ma|0)!=(q|0))}}else if(K){ma=0;do{n[La+(ma<<2)>>2]=1.0;ma=ma+1|0}while((ma|0)!=(q|0))}$_(D,q,La,k);E=E+1|0;if((E|0)>=30){Pa=Ya;Qa=Ea;Ra=Ha;Sa=Ga;Ta=Y;Ua=Wa;Va=Xa;break}else{I=1;aa=Ya;fa=Ea;T=Ha;za=Ga;S=Y;V=Wa;Fa=Xa}}if(Pa<g){f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];f[o+12>>2]=f[k+12>>2];f[o+16>>2]=f[k+16>>2];f[o+20>>2]=f[k+20>>2];if(Pa<h)break;else _a=Pa}else _a=g;s=s+1|0;if((s|0)>=20)break;else{g=_a;Ca=Pa;ja=Qa;Ba=Ra;ha=Sa;Aa=Ta;_=Ua;Ia=Va;w=Ma;la=Na}}Na=f[j>>2]|0;if((Na|0)!=(y|0)){if(Na|0)wac(Na);f[j>>2]=y;f[x>>2]=264}}}x=a>>31&2|4;a=p+4|0;f[a>>2]=2;y=p+8|0;f[y>>2]=x;f[p+12>>2]=1;j=p+16|0;f[j>>2]=o;f[p+20>>2]=o;Na=p+24|0;la=p+40|0;Ma=Na+8|0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[la>>2]=y;y=p+48|0;Ma=p+44|0;f[Ma>>2]=y;f[p>>2]=1124024325;f[y>>2]=4;f[p+52>>2]=4;w=o+(x<<2)|0;f[p+28>>2]=w;f[Na>>2]=w;NH(p,c);c=p+36|0;w=f[c>>2]|0;if(w|0?(Na=w+12|0,w=f[Na>>2]|0,f[Na>>2]=w+-1,(w|0)==1):0)dS(p);f[c>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[a>>2]|0)>0){j=f[la>>2]|0;la=0;do{f[j+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[a>>2]|0))}a=f[Ma>>2]|0;if((a|0)!=(y|0))oC(a);a=m+36|0;y=f[a>>2]|0;if(y|0?(Ma=y+12|0,y=f[Ma>>2]|0,f[Ma>>2]=y+-1,(y|0)==1):0)dS(m);f[a>>2]=0;a=m+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[a>>2]|0)>0){A=f[m+40>>2]|0;y=0;do{f[A+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[m+44>>2]|0;if((a|0)!=(m+48|0))oC(a);if(!(f[l+4>>2]|0)){u=i;return}u=i;return}function V_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0;e=d<=0.0?1.3450000286102295:d;if((b|0)>0)f=0;else return;do{d=+n[a+(f<<2)>>2];n[c+(f<<2)>>2]=d<e?1.0:e/d;f=f+1|0}while((f|0)!=(b|0));return}function W_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0,g=0.0;e=d==0.0?.3350532650947571:1.0/d;if((b|0)>0)f=0;else return;do{d=+n[a+(f<<2)>>2];g=+V(+-(e*(e*(d*d))));n[c+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(b|0));return}function X_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0;e=d==0.0?.7143877744674683:1.0/d;if((b|0)>0)f=0;else return;do{n[c+(f<<2)>>2]=1.0/(e*+n[a+(f<<2)>>2]+1.0);f=f+1|0}while((f|0)!=(b|0));return}function Y_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0;if((b|0)>0)d=0;else return;do{e=+n[a+(d<<2)>>2];f=1.0/+M(+(e*e*.5+1.0));n[c+(d<<2)>>2]=f;d=d+1|0}while((d|0)!=(b|0));return}function Z_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((b|0)>0)d=0;else return;do{e=+L(+(+n[a+(d<<2)>>2]));n[c+(d<<2)>>2]=1.0/(e<1.0e-06?1.0e-06:e);d=d+1|0}while((d|0)!=(b|0));return}function __(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=(b|0)>0;if(c)if(e){f=0.0;g=0;h=0.0;i=0.0;j=0.0;k=0.0;l=0.0;while(1){m=+n[c+(g<<2)>>2];o=+n[a+(g<<3)>>2];p=m*o;q=l+p;r=+n[a+(g<<3)+4>>2];s=m*r;t=h+s;u=i+o*p;o=j+r*s;s=k+p*r;r=f+m;g=g+1|0;if((g|0)==(b|0)){v=r;w=q;x=t;y=u;z=o;A=s;break}else{f=r;h=t;i=u;j=o;k=s;l=q}}}else{v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}else{if(e){e=0;l=0.0;k=0.0;j=0.0;i=0.0;h=0.0;while(1){f=+n[a+(e<<3)>>2];q=h+f;s=+n[a+(e<<3)+4>>2];o=l+s;u=k+f*f;t=j+s*s;r=i+f*s;e=e+1|0;if((e|0)==(b|0)){B=q;C=o;D=u;E=t;F=r;break}else{l=o;k=u;j=t;i=r;h=q}}}else{B=0.0;C=0.0;D=0.0;E=0.0;F=0.0}v=+(b|0);w=B;x=C;y=D;z=E;A=F}F=w/v;w=x/v;x=+U(+((A/v-w*F)*2.0),+(y/v-F*F-(z/v-w*w)))*.5;v=+O(+x);n[d>>2]=v;v=+P(+x);n[d+4>>2]=v;n[d+8>>2]=F;n[d+12>>2]=w;return}function $_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;e=u;u=u+304|0;g=e+264|0;h=e+228|0;i=e+216|0;j=e+160|0;k=e+104|0;l=e+48|0;m=e+32|0;o=e+16|0;p=e;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;q=h;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=(b|0)>0;if(c)if(q){r=0;s=0.0;t=0.0;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0;B=0.0;C=0.0;while(1){D=+n[a+(r*12|0)>>2];E=+n[a+(r*12|0)+4>>2];F=+n[a+(r*12|0)+8>>2];G=+n[c+(r<<2)>>2];H=x+D*D*G;I=A+D*E*G;J=C+D*F*G;K=y+E*E*G;L=B+E*F*G;N=z+F*F*G;O=t+D*G;D=v+E*G;E=w+F*G;F=s+G;r=r+1|0;if((r|0)==(b|0)){P=F;Q=O;R=D;S=E;T=H;U=K;V=N;W=I;X=L;Y=J;break}else{s=F;t=O;v=D;w=E;x=H;y=K;z=N;A=I;B=L;C=J}}}else{P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;Y=0.0}else{if(q){q=0;C=0.0;B=0.0;A=0.0;z=0.0;y=0.0;x=0.0;w=0.0;v=0.0;t=0.0;while(1){s=+n[a+(q*12|0)>>2];J=+n[a+(q*12|0)+4>>2];L=+n[a+(q*12|0)+8>>2];I=z+s*s;N=w+s*J;K=t+s*L;H=y+J*J;E=v+J*L;D=x+L*L;O=C+s;s=B+J;J=A+L;q=q+1|0;if((q|0)==(b|0)){Z=O;_=s;$=J;aa=I;ba=H;ca=D;da=N;ea=E;fa=K;break}else{C=O;B=s;A=J;z=I;y=H;x=D;w=N;v=E;t=K}}}else{Z=0.0;_=0.0;$=0.0;aa=0.0;ba=0.0;ca=0.0;da=0.0;ea=0.0;fa=0.0}P=+(b|0);Q=Z;R=_;S=$;T=aa;U=ba;V=ca;W=da;X=ea;Y=fa}fa=Q/P;Q=R/P;R=S/P;S=T/P-fa*fa;T=U/P-Q*Q;U=V/P-R*R;n[g>>2]=U+T;V=-(W/P-fa*Q);n[g+4>>2]=V;W=-(Y/P-fa*R);n[g+8>>2]=W;n[g+12>>2]=V;n[g+16>>2]=S+U;U=-(X/P-Q*R);n[g+20>>2]=U;n[g+24>>2]=W;n[g+28>>2]=U;n[g+32>>2]=T+S;b=j+4|0;f[b>>2]=2;q=j+8|0;f[q>>2]=3;f[j+12>>2]=3;a=j+16|0;f[a>>2]=g;f[j+20>>2]=g;r=j+24|0;c=j+40|0;ga=r+8|0;f[ga>>2]=0;f[ga+4>>2]=0;f[c>>2]=q;q=j+48|0;ga=j+44|0;f[ga>>2]=q;f[j>>2]=1124024325;f[q>>2]=12;f[j+52>>2]=4;f[j+28>>2]=g+36;f[r>>2]=g+36;g=k+4|0;f[g>>2]=2;r=k+8|0;f[r>>2]=3;f[k+12>>2]=3;ha=k+16|0;f[ha>>2]=h;f[k+20>>2]=h;ia=k+24|0;ja=k+40|0;ka=ia+8|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ja>>2]=r;r=k+48|0;ka=k+44|0;f[ka>>2]=r;f[k>>2]=1124024325;f[r>>2]=12;f[k+52>>2]=4;f[k+28>>2]=h+36;f[ia>>2]=h+36;ia=l+4|0;f[ia>>2]=2;la=l+8|0;f[la>>2]=3;f[l+12>>2]=1;ma=l+16|0;f[ma>>2]=i;f[l+20>>2]=i;na=l+24|0;oa=l+40|0;pa=na+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[oa>>2]=la;la=l+48|0;pa=l+44|0;f[pa>>2]=la;f[l>>2]=1124024325;f[la>>2]=4;f[l+52>>2]=4;f[l+28>>2]=i+12;f[na>>2]=i+12;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=j;na=o+8|0;f[na>>2]=0;f[na+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;na=p+8|0;f[na>>2]=0;f[na+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=k;YC(m,o,p)|0;p=!(+n[i>>2]<+n[i+4>>2]);o=h+((+n[i+((p&1)<<2)>>2]<+n[i+8>>2]?(p?3:0):6)<<2)|0;S=+n[o>>2];T=S;U=+n[o+4>>2];W=U;P=+n[o+8>>2];X=P;V=+M(+(T*T+W*W+X*X));X=V<1.0e-06?1.0e-06:V;n[d>>2]=S/X;n[d+4>>2]=U/X;n[d+8>>2]=P/X;n[d+12>>2]=fa;n[d+16>>2]=Q;n[d+20>>2]=R;d=l+36|0;o=f[d>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)dS(l);f[d>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ia>>2]|0)>0){ma=f[oa>>2]|0;oa=0;do{f[ma+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[ia>>2]|0))}ia=f[pa>>2]|0;if((ia|0)!=(la|0))oC(ia);ia=k+36|0;la=f[ia>>2]|0;if(la|0?(pa=la+12|0,la=f[pa>>2]|0,f[pa>>2]=la+-1,(la|0)==1):0)dS(k);f[ia>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[g>>2]|0)>0){ha=f[ja>>2]|0;ja=0;do{f[ha+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[g>>2]|0))}g=f[ka>>2]|0;if((g|0)!=(r|0))oC(g);g=j+36|0;r=f[g>>2]|0;if(r|0?(ka=r+12|0,r=f[ka>>2]|0,f[ka>>2]=r+-1,(r|0)==1):0)dS(j);f[g>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[b>>2]|0)>0){a=f[c>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[ga>>2]|0;if((b|0)==(q|0)){u=e;return}oC(b);u=e;return}function a$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+48|0;e=d+32|0;g=d;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;m=a+48|0;n=a+44|0;f[n>>2]=m;f[m>>2]=0;f[a+52>>2]=0;m=c+16|0;o=(f[m>>2]|0)==0;q=f[c+4>>2]|0;do if(!o){if((q|0)<3)r=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{s=f[c+40>>2]|0;t=0;v=1;while(1){w=Y(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){if(((f[c>>2]&4095|0)==6?(f[c+8>>2]|0)==1:0)?(f[c+12>>2]|0)==65:0)break;f[e>>2]=0;f[e+4>>2]=0;k=aM(e,72)|0;v=229408;l=k+72|0;do{b[k>>0]=b[v>>0]|0;k=k+1|0;v=v+1|0}while((k|0)<(l|0));iD(-5,e,229481,229485,96);bM(e)}else x=7}else x=7;while(0);if((x|0)==7){if(!((((q|0)<3?(f[c+8>>2]|0)==1:0)?(f[c+12>>2]|0)==65:0)?!((f[c>>2]&4095|0)!=6|o):0)){f[e>>2]=1;f[e+4>>2]=65;aS(c,2,e,6)}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[e>>2]=-1056833530;f[e+4>>2]=g;f[e+8>>2]=1;f[e+12>>2]=4;QH(c,e,sJ()|0)|0}if((a|0)==(c|0))y=f[a+16>>2]|0;else{e=c+36|0;g=f[e>>2]|0;if(g|0){o=g+12|0;f[o>>2]=(f[o>>2]|0)+1}o=a+36|0;g=f[o>>2]|0;if(g|0?(q=g+12|0,g=f[q>>2]|0,f[q>>2]=g+-1,(g|0)==1):0)dS(a);f[o>>2]=0;g=a+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){q=f[j>>2]|0;j=0;do{f[q+(j<<2)>>2]=0;j=j+1|0;z=f[h>>2]|0}while((j|0)<(z|0));f[a>>2]=f[c>>2];if((z|0)<3)x=29;else x=31}else{f[a>>2]=f[c>>2];x=29}if((x|0)==29){z=f[c+4>>2]|0;if((z|0)<3){f[h>>2]=z;f[i>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];i=f[c+44>>2]|0;z=f[n>>2]|0;f[z>>2]=f[i>>2];f[z+4>>2]=f[i+4>>2]}else x=31}if((x|0)==31)cS(a,c);x=f[m>>2]|0;f[g>>2]=x;f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[o>>2]=f[e>>2];y=x}x=a+56|0;f[x>>2]=y;f[a+60>>2]=y+40;f[a+64>>2]=y+160;if(+p[y>>3]>0.0){b$(a,0);A=f[x>>2]|0}else A=y;if(+p[A+8>>3]>0.0){b$(a,1);B=f[x>>2]|0}else B=A;if(+p[B+16>>3]>0.0){b$(a,2);C=f[x>>2]|0}else C=B;if(+p[C+24>>3]>0.0){b$(a,3);D=f[x>>2]|0}else D=C;if(!(+p[D+32>>3]>0.0)){E=a+972|0;f[E>>2]=0;u=d;return}b$(a,4);E=a+972|0;f[E>>2]=0;u=d;return}function b$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,q=0,r=0,s=0.0,t=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;if(!(+p[(f[a+56>>2]|0)+(c<<3)>>3]>0.0)){u=d;return}g=(f[a+64>>2]|0)+(c*9<<3)|0;h=g+32|0;i=+p[h>>3];j=g+64|0;k=+p[j>>3];l=g+40|0;m=+p[l>>3];n=g+56|0;o=+p[n>>3];q=g+8|0;r=g+24|0;s=+p[r>>3];t=g+48|0;v=+p[t>>3];w=g+16|0;x=+p[w>>3]*(o*s-i*v)+(+p[g>>3]*(i*k-m*o)-+p[q>>3]*(k*s-m*v));p[a+432+(c<<3)>>3]=x;if(!(x>2.220446049250313e-16)){f[e>>2]=0;f[e+4>>2]=0;y=aM(e,45)|0;z=229557;A=y+45|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,e,229603,229485,217);bM(e)}p[a+72+(c*72|0)>>3]=(+p[h>>3]*+p[j>>3]-+p[l>>3]*+p[n>>3])/x;p[a+72+(c*72|0)+24>>3]=-(+p[r>>3]*+p[j>>3]-+p[l>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+48>>3]=(+p[r>>3]*+p[n>>3]-+p[h>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+8>>3]=-(+p[q>>3]*+p[j>>3]-+p[w>>3]*+p[n>>3])/x;p[a+72+(c*72|0)+32>>3]=(+p[g>>3]*+p[j>>3]-+p[w>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+56>>3]=-(+p[g>>3]*+p[n>>3]-+p[q>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+16>>3]=(+p[q>>3]*+p[l>>3]-+p[w>>3]*+p[h>>3])/x;p[a+72+(c*72|0)+40>>3]=-(+p[g>>3]*+p[l>>3]-+p[w>>3]*+p[r>>3])/x;p[a+72+(c*72|0)+64>>3]=(+p[g>>3]*+p[h>>3]-+p[q>>3]*+p[r>>3])/x;u=d;return}function c$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,q=0.0;e=u;u=u+16|0;g=e;if(!(+p[(f[a+56>>2]|0)+(c<<3)>>3]>0.0)){h=0.0;u=e;return +h}i=a+432+(c<<3)|0;j=+p[i>>3];if(j>2.220446049250313e-16)k=j;else{f[g>>2]=0;f[g+4>>2]=0;l=aM(g,55)|0;m=229627;n=l+55|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,g,504196,229485,123);bM(g);k=+p[i>>3]}i=(f[a+60>>2]|0)+(c*3<<3)|0;j=+p[d>>3]-+p[i>>3];o=+p[d+8>>3]-+p[i+8>>3];q=+p[d+16>>3]-+p[i+16>>3];h=1.0/+M(+k)*+V(+((j*(j*+p[a+72+(c*72|0)>>3]+o*+p[a+72+(c*72|0)+24>>3]+q*+p[a+72+(c*72|0)+48>>3])+o*(j*+p[a+72+(c*72|0)+8>>3]+o*+p[a+72+(c*72|0)+32>>3]+q*+p[a+72+(c*72|0)+56>>3])+q*(j*+p[a+72+(c*72|0)+16>>3]+o*+p[a+72+(c*72|0)+40>>3]+q*+p[a+72+(c*72|0)+64>>3]))*-.5));u=e;return +h}function d$(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;b=a+56|0;c=a+972|0;d=a+60|0;e=a+64|0;g=0;do{h=f[a+952+(g<<2)>>2]|0;i=f[b>>2]|0;if(!h)p[i+(g<<3)>>3]=0.0;else{j=+(h|0);p[i+(g<<3)>>3]=j/+(f[c>>2]|0);i=(f[d>>2]|0)+(g*3<<3)|0;k=+p[a+472+(g*24|0)>>3]/j;p[i>>3]=k;h=i+8|0;p[h>>3]=+p[a+472+(g*24|0)+8>>3]/j;l=i+16|0;p[l>>3]=+p[a+472+(g*24|0)+16>>3]/j;m=(f[e>>2]|0)+(g*9<<3)|0;n=+p[a+592+(g*72|0)>>3]/j-k*k;p[m>>3]=n;k=+p[a+592+(g*72|0)+8>>3]/j-+p[i>>3]*+p[h>>3];p[m+8>>3]=k;o=+p[a+592+(g*72|0)+16>>3]/j-+p[i>>3]*+p[l>>3];p[m+16>>3]=o;q=+p[a+592+(g*72|0)+24>>3]/j-+p[h>>3]*+p[i>>3];p[m+24>>3]=q;r=+p[h>>3];s=+p[a+592+(g*72|0)+32>>3]/j-r*r;t=m+32|0;p[t>>3]=s;r=+p[a+592+(g*72|0)+40>>3]/j-+p[h>>3]*+p[l>>3];p[m+40>>3]=r;u=+p[a+592+(g*72|0)+48>>3]/j-+p[l>>3]*+p[i>>3];p[m+48>>3]=u;v=+p[a+592+(g*72|0)+56>>3]/j-+p[l>>3]*+p[h>>3];p[m+56>>3]=v;w=+p[l>>3];x=+p[a+592+(g*72|0)+64>>3]/j-w*w;l=m+64|0;p[l>>3]=x;if(o*(v*q-s*u)+(n*(x*s-r*v)-k*(x*q-r*u))<=2.220446049250313e-16){p[m>>3]=n+.01;p[t>>3]=s+.01;p[l>>3]=x+.01}b$(a,g)}g=g+1|0}while((g|0)!=5);return}function e$(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0.0,Lb=0.0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0;k=u;u=u+2544|0;l=k+2072|0;m=k+2016|0;o=k+2488|0;q=k+2432|0;r=k+2376|0;s=k+2304|0;t=k+2248|0;v=k+1984|0;w=k+1968|0;x=k+2232|0;y=k+1952|0;z=k+2224|0;A=k+2168|0;B=k+976|0;C=k;D=k+2112|0;E=k+2360|0;fT(z,48944);do if((yI(a)|0)==65536){F=f[a+4>>2]|0;f[A>>2]=f[F>>2];G=A+4|0;H=F+4|0;f[G>>2]=f[H>>2];I=A+8|0;f[I>>2]=f[F+8>>2];f[A+12>>2]=f[F+12>>2];f[A+16>>2]=f[F+16>>2];f[A+20>>2]=f[F+20>>2];f[A+24>>2]=f[F+24>>2];f[A+28>>2]=f[F+28>>2];f[A+32>>2]=f[F+32>>2];J=f[F+36>>2]|0;f[A+36>>2]=J;f[A+40>>2]=I;I=A+48|0;K=A+44|0;f[K>>2]=I;f[I>>2]=0;f[A+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[F+44>>2]|0;I=f[K>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[G>>2]=0;cS(A,F);break}}else vI(A,a,-1);while(0);a=PI(c,-1)|0;c=PI(e,-1)|0;e=PI(g,-1)|0;g=A+16|0;if(f[g>>2]|0){F=f[A+4>>2]|0;if((F|0)<3)L=Y(f[A+12>>2]|0,f[A+8>>2]|0)|0;else{G=f[A+40>>2]|0;H=0;I=1;while(1){K=Y(f[G+(H<<2)>>2]|0,I)|0;H=H+1|0;if((H|0)==(F|0)){L=K;break}else I=K}}if((F|0)==0|(L|0)==0)M=14}else M=14;if((M|0)==14){f[l>>2]=0;f[l+4>>2]=0;N=aM(l,14)|0;O=229683;P=N+14|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));iD(-5,l,229698,229485,541);bM(l)}if((f[A>>2]&4095|0)!=16){f[l>>2]=0;f[l+4>>2]=0;N=aM(l,28)|0;O=229706;P=N+28|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));iD(-5,l,229698,229485,543);bM(l)}a$(B,c);a$(C,e);e=A+40|0;c=f[e>>2]|0;L=f[c+4>>2]|0;F=f[c>>2]|0;f[D>>2]=1124007936;c=D+4|0;I=D+8|0;H=D+40|0;N=c;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[H>>2]=I;I=D+48|0;G=D+44|0;f[G>>2]=I;f[I>>2]=0;f[D+52>>2]=0;f[l>>2]=F;F=l+4|0;f[F>>2]=L;aS(D,2,l,4);if((j|1|0)==1){if(!j){L=f[e>>2]|0;K=f[L+4>>2]|0;J=f[L>>2]|0;f[E>>2]=f[d>>2];L=E+4|0;f[L>>2]=f[d+4>>2];Q=E+8|0;f[Q>>2]=f[d+8>>2];R=E+12|0;f[R>>2]=f[d+12>>2];if(!(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(J|0):0)?(f[a+12>>2]|0)==(K|0):0)?(f[a>>2]&4095|0)==0:0)?(f[a+16>>2]|0)!=0:0)){f[l>>2]=J;f[F>>2]=K;aS(a,2,l,0)}p[m>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;QH(a,l,sJ()|0)|0;d=f[E>>2]|0;S=(d|0)>0?d:0;f[E>>2]=S;d=f[L>>2]|0;T=(d|0)>0?d:0;f[L>>2]=T;L=K-S|0;S=f[Q>>2]|0;f[Q>>2]=(L|0)<(S|0)?L:S;S=J-T|0;T=f[R>>2]|0;f[R>>2]=(S|0)<(T|0)?S:T;hS(o,a,E);p[m>>3]=3.0;E=m+8|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=4;QH(o,l,sJ()|0)|0;E=o+36|0;T=f[E>>2]|0;if(T|0?(S=T+12|0,T=f[S>>2]|0,f[S>>2]=T+-1,(T|0)==1):0)dS(o);f[E>>2]=0;E=o+16|0;T=o+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[T>>2]|0)>0){E=f[o+40>>2]|0;S=0;do{f[E+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[T>>2]|0))}T=f[o+44>>2]|0;if((T|0)!=(o+48|0))oC(T)}else f$(A,a);f[m>>2]=1124007936;T=m+4|0;S=m+8|0;E=m+40|0;N=T;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[E>>2]=S;S=m+48|0;R=m+44|0;f[R>>2]=S;f[S>>2]=0;f[m+52>>2]=0;f[o>>2]=1124007936;J=o+4|0;L=o+8|0;Q=o+40|0;N=J;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[Q>>2]=L;L=o+48|0;K=o+44|0;f[K>>2]=L;f[L>>2]=0;f[o+52>>2]=0;f[q>>2]=0;d=q+4|0;f[d>>2]=0;f[q+8>>2]=0;f[r>>2]=0;U=r+4|0;f[U>>2]=0;f[r+8>>2]=0;X=A+8|0;Z=f[X>>2]|0;if((Z|0)>0){_=A+12|0;$=a+16|0;aa=a+44|0;ba=A+44|0;ca=l+4|0;da=l+8|0;ea=r+8|0;fa=l+4|0;ga=l+8|0;ha=q+8|0;ia=Z;Z=f[_>>2]|0;ja=0;while(1){if((Z|0)>0){ka=0;do{la=(f[$>>2]|0)+(Y(f[f[aa>>2]>>2]|0,ja)|0)+ka|0;switch(b[la>>0]|0){case 2:case 0:{la=(f[g>>2]|0)+(Y(f[f[ba>>2]>>2]|0,ja)|0)|0;ma=+(h[la+(ka*3|0)>>0]|0);n[l>>2]=ma;n[fa>>2]=+(h[la+(ka*3|0)+1>>0]|0);n[ga>>2]=+(h[la+(ka*3|0)+2>>0]|0);la=f[d>>2]|0;if((la|0)==(f[ha>>2]|0))g$(q,l);else{n[la>>2]=ma;f[la+4>>2]=f[fa>>2];f[la+8>>2]=f[ga>>2];f[d>>2]=la+12}break}default:{la=(f[g>>2]|0)+(Y(f[f[ba>>2]>>2]|0,ja)|0)|0;ma=+(h[la+(ka*3|0)>>0]|0);n[l>>2]=ma;n[ca>>2]=+(h[la+(ka*3|0)+1>>0]|0);n[da>>2]=+(h[la+(ka*3|0)+2>>0]|0);la=f[U>>2]|0;if((la|0)==(f[ea>>2]|0))g$(r,l);else{n[la>>2]=ma;f[la+4>>2]=f[ca>>2];f[la+8>>2]=f[da>>2];f[U>>2]=la+12}}}ka=ka+1|0;na=f[_>>2]|0}while((ka|0)<(na|0));oa=na;pa=f[X>>2]|0}else{oa=Z;pa=ia}ja=ja+1|0;if((ja|0)>=(pa|0))break;else{ia=pa;Z=oa}}oa=f[q>>2]|0;Z=f[d>>2]|0;pa=Z;ia=oa;if((oa|0)!=(Z|0)?(f[r>>2]|0)!=(f[U>>2]|0):0){qa=d;ra=q;sa=ia;ta=pa}else M=53}else M=53;if((M|0)==53){f[l>>2]=0;f[l+4>>2]=0;N=aM(l,42)|0;O=229735;P=N+42|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));iD(-215,l,229778,229485,380);bM(l);qa=d;ra=q;sa=f[q>>2]|0;ta=f[d>>2]|0}pa=ta-sa|0;ta=sa;f[s>>2]=1124007941;ia=s+4|0;f[ia>>2]=2;Z=s+8|0;f[Z>>2]=(pa|0)/12|0;oa=s+12|0;f[oa>>2]=3;ja=s+16|0;f[ja>>2]=ta;X=s+20|0;f[X>>2]=ta;na=s+24|0;_=s+28|0;da=s+40|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;f[da>>2]=Z;ca=s+48|0;ea=s+44|0;f[ea>>2]=ca;f[s+52>>2]=0;f[ca>>2]=0;if((sa|0)==0&(pa|0)!=0){f[l>>2]=0;f[l+4>>2]=0;N=aM(l,26)|0;O=443362;P=N+26|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));iD(-215,l,443389,443393,500);bM(l);ua=f[oa>>2]|0;va=f[s>>2]|0;wa=f[ea>>2]|0;xa=f[X>>2]|0}else{ua=3;va=1124007941;wa=ca;xa=ta}ta=ua<<2;f[s>>2]=va|16384;f[wa>>2]=ta;f[wa+4>>2]=4;wa=xa+(Y(f[Z>>2]|0,ta)|0)|0;f[_>>2]=wa;f[na>>2]=wa+(0-ta)+ta;f[t+8>>2]=0;f[t+12>>2]=0;f[t>>2]=16842752;f[t+4>>2]=s;ta=v+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[v>>2]=50397184;f[v+4>>2]=m;f[w>>2]=1;f[w+4>>2]=10;p[w+8>>3]=0.0;ta=sJ()|0;f[l>>2]=f[w>>2];f[l+4>>2]=f[w+4>>2];f[l+8>>2]=f[w+8>>2];f[l+12>>2]=f[w+12>>2];+xG(t,5,v,l,0,2,ta);ta=f[r>>2]|0;w=(f[U>>2]|0)-ta|0;wa=ta;f[t>>2]=1124007941;na=t+4|0;f[na>>2]=2;_=t+8|0;f[_>>2]=(w|0)/12|0;Z=t+12|0;f[Z>>2]=3;xa=t+16|0;f[xa>>2]=wa;va=t+20|0;f[va>>2]=wa;ua=t+24|0;X=t+28|0;oa=t+40|0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;f[oa>>2]=_;pa=t+48|0;sa=t+44|0;f[sa>>2]=pa;f[t+52>>2]=0;f[pa>>2]=0;if((ta|0)==0&(w|0)!=0){f[l>>2]=0;f[l+4>>2]=0;N=aM(l,26)|0;O=443362;P=N+26|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));iD(-215,l,443389,443393,500);bM(l);ya=f[Z>>2]|0;za=f[t>>2]|0;Aa=f[sa>>2]|0;Ba=f[va>>2]|0}else{ya=3;za=1124007941;Aa=pa;Ba=wa}wa=ya<<2;f[t>>2]=za|16384;f[Aa>>2]=wa;f[Aa+4>>2]=4;Aa=Ba+(Y(f[_>>2]|0,wa)|0)|0;f[X>>2]=Aa;f[ua>>2]=Aa+(0-wa)+wa;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=t;wa=x+8|0;f[wa>>2]=0;f[wa+4>>2]=0;f[x>>2]=50397184;f[x+4>>2]=o;f[y>>2]=1;f[y+4>>2]=10;p[y+8>>3]=0.0;wa=sJ()|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2];f[l+8>>2]=f[y+8>>2];f[l+12>>2]=f[y+12>>2];+xG(v,5,x,l,0,2,wa);ufc(B+472|0,0,504)|0;wa=f[ra>>2]|0;ra=(f[qa>>2]|0)-wa|0;qa=wa;if((ra|0)>0){wa=f[m+16>>2]|0;x=f[R>>2]|0;y=B+972|0;Aa=(ra>>>0)/12|0;ra=0;do{ua=wa+(Y(f[x>>2]|0,ra)|0)|0;X=f[ua>>2]|0;ma=+n[qa+(ra*12|0)>>2];Ca=+n[qa+(ra*12|0)+4>>2];Da=+n[qa+(ra*12|0)+8>>2];ua=B+472+(X*24|0)|0;p[ua>>3]=ma+ +p[ua>>3];ua=B+472+(X*24|0)+8|0;p[ua>>3]=Ca+ +p[ua>>3];ua=B+472+(X*24|0)+16|0;p[ua>>3]=Da+ +p[ua>>3];ua=B+592+(X*72|0)|0;p[ua>>3]=ma*ma+ +p[ua>>3];Ea=ma*Ca;ua=B+592+(X*72|0)+8|0;p[ua>>3]=Ea+ +p[ua>>3];Fa=ma*Da;ua=B+592+(X*72|0)+16|0;p[ua>>3]=Fa+ +p[ua>>3];ua=B+592+(X*72|0)+24|0;p[ua>>3]=Ea+ +p[ua>>3];ua=B+592+(X*72|0)+32|0;p[ua>>3]=Ca*Ca+ +p[ua>>3];Ea=Ca*Da;ua=B+592+(X*72|0)+40|0;p[ua>>3]=Ea+ +p[ua>>3];ua=B+592+(X*72|0)+48|0;p[ua>>3]=Fa+ +p[ua>>3];ua=B+592+(X*72|0)+56|0;p[ua>>3]=Ea+ +p[ua>>3];ua=B+592+(X*72|0)+64|0;p[ua>>3]=Da*Da+ +p[ua>>3];ua=B+952+(X<<2)|0;f[ua>>2]=(f[ua>>2]|0)+1;f[y>>2]=(f[y>>2]|0)+1;ra=ra+1|0}while((ra|0)<(Aa|0))}d$(B);ufc(C+472|0,0,504)|0;Aa=f[r>>2]|0;ra=(f[U>>2]|0)-Aa|0;y=Aa;if((ra|0)>0){Aa=f[o+16>>2]|0;qa=f[K>>2]|0;x=C+972|0;wa=(ra>>>0)/12|0;ra=0;do{ua=Aa+(Y(f[qa>>2]|0,ra)|0)|0;X=f[ua>>2]|0;Da=+n[y+(ra*12|0)>>2];Ea=+n[y+(ra*12|0)+4>>2];Fa=+n[y+(ra*12|0)+8>>2];ua=C+472+(X*24|0)|0;p[ua>>3]=Da+ +p[ua>>3];ua=C+472+(X*24|0)+8|0;p[ua>>3]=Ea+ +p[ua>>3];ua=C+472+(X*24|0)+16|0;p[ua>>3]=Fa+ +p[ua>>3];ua=C+592+(X*72|0)|0;p[ua>>3]=Da*Da+ +p[ua>>3];Ca=Da*Ea;ua=C+592+(X*72|0)+8|0;p[ua>>3]=Ca+ +p[ua>>3];ma=Da*Fa;ua=C+592+(X*72|0)+16|0;p[ua>>3]=ma+ +p[ua>>3];ua=C+592+(X*72|0)+24|0;p[ua>>3]=Ca+ +p[ua>>3];ua=C+592+(X*72|0)+32|0;p[ua>>3]=Ea*Ea+ +p[ua>>3];Ca=Ea*Fa;ua=C+592+(X*72|0)+40|0;p[ua>>3]=Ca+ +p[ua>>3];ua=C+592+(X*72|0)+48|0;p[ua>>3]=ma+ +p[ua>>3];ua=C+592+(X*72|0)+56|0;p[ua>>3]=Ca+ +p[ua>>3];ua=C+592+(X*72|0)+64|0;p[ua>>3]=Fa*Fa+ +p[ua>>3];ua=C+952+(X<<2)|0;f[ua>>2]=(f[ua>>2]|0)+1;f[x>>2]=(f[x>>2]|0)+1;ra=ra+1|0}while((ra|0)<(wa|0))}d$(C);wa=t+36|0;ra=f[wa>>2]|0;if(ra|0?(x=ra+12|0,ra=f[x>>2]|0,f[x>>2]=ra+-1,(ra|0)==1):0)dS(t);f[wa>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[na>>2]|0)>0){xa=f[oa>>2]|0;oa=0;do{f[xa+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[na>>2]|0))}na=f[sa>>2]|0;if((na|0)!=(pa|0))oC(na);na=s+36|0;pa=f[na>>2]|0;if(pa|0?(sa=pa+12|0,pa=f[sa>>2]|0,f[sa>>2]=pa+-1,(pa|0)==1):0)dS(s);f[na>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[ia>>2]|0)>0){ja=f[da>>2]|0;da=0;do{f[ja+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[ia>>2]|0))}ia=f[ea>>2]|0;if((ia|0)!=(ca|0))oC(ia);ia=f[r>>2]|0;if(ia|0){ca=f[U>>2]|0;if((ca|0)!=(ia|0))f[U>>2]=ca+(~(((ca+-12-ia|0)>>>0)/12|0)*12|0);vac(ia)}ia=f[q>>2]|0;if(ia|0){ca=f[d>>2]|0;if((ca|0)!=(ia|0))f[d>>2]=ca+(~(((ca+-12-ia|0)>>>0)/12|0)*12|0);vac(ia)}ia=o+36|0;ca=f[ia>>2]|0;do if(ca|0){d=ca+12|0;U=f[d>>2]|0;f[d>>2]=U+-1;if((U|0)!=1)break;dS(o)}while(0);f[ia>>2]=0;ia=o+16|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[J>>2]|0)>0){ia=f[Q>>2]|0;Q=0;do{f[ia+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[J>>2]|0))}J=f[K>>2]|0;if((J|0)!=(L|0))oC(J);J=m+36|0;L=f[J>>2]|0;do if(L|0){K=L+12|0;Q=f[K>>2]|0;f[K>>2]=Q+-1;if((Q|0)!=1)break;dS(m)}while(0);f[J>>2]=0;J=m+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[T>>2]|0)>0){J=f[E>>2]|0;E=0;do{f[J+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[T>>2]|0))}T=f[R>>2]|0;if((T|0)!=(S|0))oC(T)}if((i|0)>=1){if((j|0)==2)f$(A,a);j=A+8|0;T=f[j>>2]|0;S=A+12|0;R=f[S>>2]|0;if((T|0)>0){E=(R|0)>0;J=f[g>>2]|0;L=f[A+44>>2]|0;Q=R+-1|0;K=0;Fa=0.0;while(1){a:do if(E){ia=f[L>>2]|0;ca=J+(Y(ia,K)|0)|0;U=J+(Y(ia,K+-1|0)|0)|0;if((K|0)>0){Ga=0;Ha=Fa}else{ia=0;Ca=Fa;while(1){if((ia|0)>0){d=ia+-1|0;ma=+(h[ca+(ia*3|0)>>0]|0)-+(h[ca+(d*3|0)>>0]|0);Ea=+(h[ca+(ia*3|0)+1>>0]|0)-+(h[ca+(d*3|0)+1>>0]|0);Da=+(h[ca+(ia*3|0)+2>>0]|0)-+(h[ca+(d*3|0)+2>>0]|0);Ia=Ca+(ma*ma+0.0+Ea*Ea+Da*Da)}else Ia=Ca;ia=ia+1|0;if((ia|0)==(R|0)){Ja=Ia;break a}else Ca=Ia}}while(1){Ca=+(h[ca+(Ga*3|0)>>0]|0);Da=+(h[ca+(Ga*3|0)+1>>0]|0);Ea=+(h[ca+(Ga*3|0)+2>>0]|0);if((Ga|0)>0){ia=Ga+-1|0;ma=Ca-+(h[ca+(ia*3|0)>>0]|0);Ka=Da-+(h[ca+(ia*3|0)+1>>0]|0);La=Ea-+(h[ca+(ia*3|0)+2>>0]|0);Ma=Ca-+(h[U+(ia*3|0)>>0]|0);Na=Da-+(h[U+(ia*3|0)+1>>0]|0);Oa=Ea-+(h[U+(ia*3|0)+2>>0]|0);Pa=Ha+(ma*ma+0.0+Ka*Ka+La*La)+(Ma*Ma+0.0+Na*Na+Oa*Oa)}else Pa=Ha;Oa=Ca-+(h[U+(Ga*3|0)>>0]|0);Na=Da-+(h[U+(Ga*3|0)+1>>0]|0);Ma=Ea-+(h[U+(Ga*3|0)+2>>0]|0);La=Pa+(Oa*Oa+0.0+Na*Na+Ma*Ma);ia=Ga;Ga=Ga+1|0;if((ia|0)<(Q|0)){Ma=Ca-+(h[U+(Ga*3|0)>>0]|0);Ca=Da-+(h[U+(Ga*3|0)+1>>0]|0);Da=Ea-+(h[U+(Ga*3|0)+2>>0]|0);Qa=La+(Ma*Ma+0.0+Ca*Ca+Da*Da)}else Qa=La;if((Ga|0)==(R|0)){Ja=Qa;break}else Ha=Qa}}else Ja=Fa;while(0);K=K+1|0;if((K|0)==(T|0))break;else Fa=Ja}if(!(Ja<=2.220446049250313e-16))Ra=1.0/(Ja*2.0/+((Y(T,-3)|0)+2+(Y(R,(T<<2)+-3|0)|0)|0));else Ra=0.0}else Ra=0.0;f[q>>2]=1124007936;K=q+4|0;Ga=q+8|0;Q=q+40|0;N=K;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[Q>>2]=Ga;Ga=q+48|0;J=q+44|0;f[J>>2]=Ga;f[Ga>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;L=r+4|0;E=r+8|0;U=r+40|0;N=L;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[U>>2]=E;ca=r+48|0;ia=r+44|0;f[ia>>2]=ca;f[ca>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;d=s+4|0;ea=s+8|0;da=s+40|0;N=d;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[da>>2]=ea;ja=s+48|0;na=s+44|0;f[na>>2]=ja;f[ja>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;pa=t+4|0;sa=t+8|0;oa=t+40|0;N=pa;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[oa>>2]=sa;xa=t+48|0;wa=t+44|0;f[wa>>2]=xa;f[xa>>2]=0;f[t+52>>2]=0;f[l>>2]=T;f[F>>2]=R;aS(q,2,l,6);R=f[j>>2]|0;T=f[S>>2]|0;ra=f[E>>2]|0;if((((f[L>>2]|0)<3&(ra|0)==(R|0)?(f[r+12>>2]|0)==(T|0):0)?(f[r>>2]&4095|0)==6:0)?(f[r+16>>2]|0)!=0:0){Sa=R;Ta=ra;Ua=T}else{f[l>>2]=R;f[F>>2]=T;aS(r,2,l,6);T=f[j>>2]|0;Sa=T;Ta=T;Ua=f[S>>2]|0}if(((((f[d>>2]|0)<3?(f[ea>>2]|0)==(Ta|0):0)?(f[s+12>>2]|0)==(Ua|0):0)?(f[s>>2]&4095|0)==6:0)?(f[s+16>>2]|0)!=0:0){Va=Sa;Wa=Ta;Xa=Ua}else{f[l>>2]=Ta;f[F>>2]=Ua;aS(s,2,l,6);Ua=f[j>>2]|0;Va=Ua;Wa=Ua;Xa=f[S>>2]|0}if(((((f[pa>>2]|0)<3?(f[sa>>2]|0)==(Wa|0):0)?(f[t+12>>2]|0)==(Xa|0):0)?(f[t>>2]&4095|0)==6:0)?(f[t+16>>2]|0)!=0:0){Ya=Va;Za=Wa}else{f[l>>2]=Wa;f[F>>2]=Xa;aS(t,2,l,6);Xa=f[j>>2]|0;Ya=Xa;Za=Xa}if((Za|0)>0){Xa=A+44|0;F=q+16|0;Wa=r+16|0;Va=s+16|0;sa=t+16|0;Ua=f[S>>2]|0;Ta=(Ua|0)>0;Sa=0;do{if(Ta){ea=(Sa|0)>0;T=f[g>>2]|0;R=f[f[Xa>>2]>>2]|0;ra=T+(Y(R,Sa)|0)|0;E=T+(Y(R,Sa+-1|0)|0)|0;R=0;while(1){Ja=+(h[ra+(R*3|0)>>0]|0);Fa=+(h[ra+(R*3|0)+1>>0]|0);Qa=+(h[ra+(R*3|0)+2>>0]|0);T=R+-1|0;do if((R|0)>0){Ha=Ja-+(h[ra+(T*3|0)>>0]|0);Pa=Fa-+(h[ra+(T*3|0)+1>>0]|0);Ia=Qa-+(h[ra+(T*3|0)+2>>0]|0);La=+V(+-(Ra*(Ha*Ha+0.0+Pa*Pa+Ia*Ia)))*50.0;x=(f[F>>2]|0)+(Y(f[f[J>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[x>>3]=La;if(ea){La=Ja-+(h[E+(T*3|0)>>0]|0);Ia=Fa-+(h[E+(T*3|0)+1>>0]|0);Pa=Qa-+(h[E+(T*3|0)+2>>0]|0);Ha=+V(+-(Ra*(La*La+0.0+Ia*Ia+Pa*Pa)))*35.35533966440824;x=(f[Wa>>2]|0)+(Y(f[f[ia>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[x>>3]=Ha;M=152;break}else{x=(f[Wa>>2]|0)+(Y(f[f[ia>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[x>>3]=0.0;M=151;break}}else{x=(f[F>>2]|0)+(Y(f[f[J>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[x>>3]=0.0;x=(f[Wa>>2]|0)+(Y(f[f[ia>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[x>>3]=0.0;if(ea)M=152;else M=151}while(0);if((M|0)==151){M=0;T=(f[Va>>2]|0)+(Y(f[f[na>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[T>>3]=0.0;_a=R+1|0;$a=0.0}else if((M|0)==152){M=0;Ha=Ja-+(h[E+(R*3|0)>>0]|0);Pa=Fa-+(h[E+(R*3|0)+1>>0]|0);Ia=Qa-+(h[E+(R*3|0)+2>>0]|0);La=+V(+-(Ra*(Ha*Ha+0.0+Pa*Pa+Ia*Ia)))*50.0;T=(f[Va>>2]|0)+(Y(f[f[na>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[T>>3]=La;T=R+1|0;if((T|0)<(Ua|0)){La=Ja-+(h[E+(T*3|0)>>0]|0);Ia=Fa-+(h[E+(T*3|0)+1>>0]|0);Pa=Qa-+(h[E+(T*3|0)+2>>0]|0);_a=T;$a=+V(+-(Ra*(La*La+0.0+Ia*Ia+Pa*Pa)))*35.35533966440824}else{_a=T;$a=0.0}}T=(f[sa>>2]|0)+(Y(f[f[wa>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[T>>3]=$a;if((_a|0)<(Ua|0))R=_a;else break}}Sa=Sa+1|0}while((Sa|0)!=(Za|0))}b:do if((i|0)>0){Za=A+44|0;Sa=a+16|0;_a=a+44|0;Ua=l+8|0;sa=l+16|0;Va=D+16|0;Wa=l+8|0;F=l+16|0;Xa=B+472|0;Ta=C+472|0;R=v+12|0;E=v+24|0;ea=v+4|0;ra=v+8|0;T=B+56|0;x=l+8|0;y=l+16|0;qa=C+56|0;Aa=l+8|0;ua=l+16|0;X=q+16|0;_=r+16|0;Ba=s+16|0;za=t+16|0;ya=a+8|0;va=a+12|0;Z=l+4|0;w=v+12|0;ta=v+16|0;ba=0;ga=Ya;while(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;f[v+20>>2]=0;f[v+24>>2]=0;f[v+28>>2]=0;if((ga|0)>0){fa=f[S>>2]|0;ha=ga;aa=0;while(1){if((fa|0)>0){$=0;do{ka=(f[g>>2]|0)+(Y(f[f[Za>>2]>>2]|0,aa)|0)|0;$a=+(h[ka+($*3|0)>>0]|0);Ra=+(h[ka+($*3|0)+1>>0]|0);Pa=+(h[ka+($*3|0)+2>>0]|0);ka=(f[Sa>>2]|0)+(Y(f[f[_a>>2]>>2]|0,aa)|0)+$|0;switch(b[ka>>0]|0){case 2:case 0:{p[l>>3]=$a;p[Wa>>3]=Ra;p[F>>3]=Pa;Ia=+c$(B,0,l);La=Ia>0.0?Ia:0.0;p[l>>3]=$a;p[Wa>>3]=Ra;p[F>>3]=Pa;Ia=+c$(B,1,l);ka=Ia>La;Ha=ka?Ia:La;p[l>>3]=$a;p[Wa>>3]=Ra;p[F>>3]=Pa;La=+c$(B,2,l);la=La>Ha;Ia=la?La:Ha;p[l>>3]=$a;p[Wa>>3]=Ra;p[F>>3]=Pa;Ha=+c$(B,3,l);ab=Ha>Ia;p[l>>3]=$a;p[Wa>>3]=Ra;p[F>>3]=Pa;La=+c$(B,4,l);bb=La>(ab?Ha:Ia)?4:ab?3:la?2:ka&1;break}default:{p[l>>3]=$a;p[Ua>>3]=Ra;p[sa>>3]=Pa;Ia=+c$(C,0,l);Ha=Ia>0.0?Ia:0.0;p[l>>3]=$a;p[Ua>>3]=Ra;p[sa>>3]=Pa;Ia=+c$(C,1,l);ka=Ia>Ha;La=ka?Ia:Ha;p[l>>3]=$a;p[Ua>>3]=Ra;p[sa>>3]=Pa;Ha=+c$(C,2,l);la=Ha>La;Ia=la?Ha:La;p[l>>3]=$a;p[Ua>>3]=Ra;p[sa>>3]=Pa;La=+c$(C,3,l);ab=La>Ia;p[l>>3]=$a;p[Ua>>3]=Ra;p[sa>>3]=Pa;Pa=+c$(C,4,l);bb=Pa>(ab?La:Ia)?4:ab?3:la?2:ka&1}}ka=(f[Va>>2]|0)+(Y(f[f[G>>2]>>2]|0,aa)|0)+($<<2)|0;f[ka>>2]=bb;$=$+1|0;cb=f[S>>2]|0}while(($|0)<(cb|0));db=f[j>>2]|0;eb=cb}else{db=ha;eb=fa}aa=aa+1|0;if((aa|0)>=(db|0)){fb=db;break}else{fa=eb;ha=db}}}else fb=ga;ufc(Xa|0,0,504)|0;ufc(Ta|0,0,504)|0;ha=0;fa=fb;while(1){if((fa|0)>0){aa=C+472+(ha*24|0)|0;$=C+472+(ha*24|0)+8|0;ka=C+472+(ha*24|0)+16|0;la=C+592+(ha*72|0)|0;ab=C+592+(ha*72|0)+8|0;gb=C+592+(ha*72|0)+16|0;hb=C+592+(ha*72|0)+24|0;ib=C+592+(ha*72|0)+32|0;jb=C+592+(ha*72|0)+40|0;kb=C+592+(ha*72|0)+48|0;lb=C+592+(ha*72|0)+56|0;mb=B+472+(ha*24|0)|0;nb=B+472+(ha*24|0)+8|0;ob=B+472+(ha*24|0)+16|0;pb=B+592+(ha*72|0)|0;qb=B+592+(ha*72|0)+8|0;rb=B+592+(ha*72|0)+16|0;sb=B+592+(ha*72|0)+24|0;tb=B+592+(ha*72|0)+32|0;ub=B+592+(ha*72|0)+40|0;vb=B+592+(ha*72|0)+48|0;wb=B+592+(ha*72|0)+56|0;xb=f[S>>2]|0;yb=(xb|0)>0;zb=fa;Ab=0;while(1){if(yb){Bb=f[Va>>2]|0;Cb=f[G>>2]|0;Db=0;while(1){Eb=Bb+(Y(f[Cb>>2]|0,Ab)|0)+(Db<<2)|0;if((f[Eb>>2]|0)==(ha|0)){Eb=(f[Sa>>2]|0)+(Y(f[f[_a>>2]>>2]|0,Ab)|0)+Db|0;switch(b[Eb>>0]|0){case 2:case 0:{Eb=(f[g>>2]|0)+(Y(f[f[Za>>2]>>2]|0,Ab)|0)|0;Qa=+(h[Eb+(Db*3|0)>>0]|0);Fa=+(h[Eb+(Db*3|0)+1>>0]|0);Ja=+(h[Eb+(Db*3|0)+2>>0]|0);p[mb>>3]=Qa+ +p[mb>>3];p[nb>>3]=Fa+ +p[nb>>3];p[ob>>3]=Ja+ +p[ob>>3];p[pb>>3]=Qa*Qa+ +p[pb>>3];Ia=Qa*Fa;p[qb>>3]=Ia+ +p[qb>>3];La=Qa*Ja;p[rb>>3]=La+ +p[rb>>3];p[sb>>3]=Ia+ +p[sb>>3];p[tb>>3]=Fa*Fa+ +p[tb>>3];Ia=Fa*Ja;p[ub>>3]=Ia+ +p[ub>>3];p[vb>>3]=La+ +p[vb>>3];p[wb>>3]=Ia+ +p[wb>>3];Fb=Ja*Ja;Gb=B;break}default:{Eb=(f[g>>2]|0)+(Y(f[f[Za>>2]>>2]|0,Ab)|0)|0;Ja=+(h[Eb+(Db*3|0)>>0]|0);Ia=+(h[Eb+(Db*3|0)+1>>0]|0);La=+(h[Eb+(Db*3|0)+2>>0]|0);p[aa>>3]=Ja+ +p[aa>>3];p[$>>3]=Ia+ +p[$>>3];p[ka>>3]=La+ +p[ka>>3];p[la>>3]=Ja*Ja+ +p[la>>3];Fa=Ja*Ia;p[ab>>3]=Fa+ +p[ab>>3];Qa=Ja*La;p[gb>>3]=Qa+ +p[gb>>3];p[hb>>3]=Fa+ +p[hb>>3];p[ib>>3]=Ia*Ia+ +p[ib>>3];Fa=Ia*La;p[jb>>3]=Fa+ +p[jb>>3];p[kb>>3]=Qa+ +p[kb>>3];p[lb>>3]=Fa+ +p[lb>>3];Fb=La*La;Gb=C}}Eb=Gb+592+(ha*72|0)+64|0;p[Eb>>3]=Fb+ +p[Eb>>3];Eb=Gb+952+(ha<<2)|0;f[Eb>>2]=(f[Eb>>2]|0)+1;Eb=Gb+972|0;f[Eb>>2]=(f[Eb>>2]|0)+1}Db=Db+1|0;if((Db|0)>=(xb|0)){Hb=fb;break}}}else Hb=zb;Ab=Ab+1|0;if((Ab|0)>=(Hb|0)){Ib=Hb;break}else zb=Hb}}else Ib=fa;ha=ha+1|0;if((ha|0)==5)break;else fa=Ib}d$(B);d$(C);fa=f[S>>2]|0;ha=f[j>>2]|0;h$(v,Y(ha,fa)|0);i$(R,((Y(ha+fa|0,-3)|0)+(Y(fa<<2,ha)|0)<<1)+6|0);p[E>>3]=0.0;ha=f[j>>2]|0;if((ha|0)>0){fa=f[S>>2]|0;zb=ha;ha=0;while(1){if((fa|0)>0){Ab=(ha|0)>0;xb=0;do{N=l;P=N+40|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));lb=f[ea>>2]|0;if((lb|0)==(f[ra>>2]|0)){j$(v,l);Jb=f[ea>>2]|0}else{N=lb;O=l;P=N+40|0;do{f[N>>2]=f[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));kb=lb+40|0;f[ea>>2]=kb;Jb=kb}kb=(Jb-(f[v>>2]|0)|0)/40|0;jb=kb+-1|0;ib=(f[g>>2]|0)+(Y(f[f[Za>>2]>>2]|0,ha)|0)|0;hb=(f[Sa>>2]|0)+(Y(f[f[_a>>2]>>2]|0,ha)|0)+xb|0;gb=b[hb>>0]|0;if((gb&-2)<<24>>24==2){La=+(h[ib+(xb*3|0)>>0]|0);Fa=+(h[ib+(xb*3|0)+1>>0]|0);Qa=+(h[ib+(xb*3|0)+2>>0]|0);Ia=+p[f[T>>2]>>3];p[l>>3]=La;p[x>>3]=Fa;p[y>>3]=Qa;Ja=+c$(B,0,l);Pa=+p[(f[T>>2]|0)+8>>3];p[l>>3]=La;p[x>>3]=Fa;p[y>>3]=Qa;Ra=+c$(B,1,l);$a=+p[(f[T>>2]|0)+16>>3];p[l>>3]=La;p[x>>3]=Fa;p[y>>3]=Qa;Ha=+c$(B,2,l);Da=+p[(f[T>>2]|0)+24>>3];p[l>>3]=La;p[x>>3]=Fa;p[y>>3]=Qa;Ca=+c$(B,3,l);Ma=+p[(f[T>>2]|0)+32>>3];p[l>>3]=La;p[x>>3]=Fa;p[y>>3]=Qa;Ea=-+W(+(Ia*Ja+0.0+Pa*Ra+$a*Ha+Da*Ca+Ma*+c$(B,4,l)));Ma=+p[f[qa>>2]>>3];p[l>>3]=La;p[Aa>>3]=Fa;p[ua>>3]=Qa;Ca=+c$(C,0,l);Da=+p[(f[qa>>2]|0)+8>>3];p[l>>3]=La;p[Aa>>3]=Fa;p[ua>>3]=Qa;Ha=+c$(C,1,l);$a=+p[(f[qa>>2]|0)+16>>3];p[l>>3]=La;p[Aa>>3]=Fa;p[ua>>3]=Qa;Ra=+c$(C,2,l);Pa=+p[(f[qa>>2]|0)+24>>3];p[l>>3]=La;p[Aa>>3]=Fa;p[ua>>3]=Qa;Ja=+c$(C,3,l);Ia=+p[(f[qa>>2]|0)+32>>3];p[l>>3]=La;p[Aa>>3]=Fa;p[ua>>3]=Qa;Kb=Ea;Lb=-+W(+(Ma*Ca+0.0+Da*Ha+$a*Ra+Pa*Ja+Ia*+c$(C,4,l)))}else{ib=gb<<24>>24==0;Kb=ib?0.0:450.0;Lb=ib?450.0:0.0}k$(v,jb,Kb,Lb);do if((xb|0)<=0){if(Ab)M=198}else{ib=(f[X>>2]|0)+(Y(f[f[J>>2]>>2]|0,ha)|0)+(xb<<3)|0;Ia=+p[ib>>3];ib=kb+-2|0;l$(v,jb,ib,Ia,Ia);if(!Ab)break;gb=(f[_>>2]|0)+(Y(f[f[ia>>2]>>2]|0,ha)|0)+(xb<<3)|0;Ia=+p[gb>>3];l$(v,jb,ib-(f[S>>2]|0)|0,Ia,Ia);M=198}while(0);do if((M|0)==198){M=0;lb=(f[Ba>>2]|0)+(Y(f[f[na>>2]>>2]|0,ha)|0)+(xb<<3)|0;Ia=+p[lb>>3];l$(v,jb,jb-(f[S>>2]|0)|0,Ia,Ia);lb=f[S>>2]|0;if((xb|0)>=(lb+-1|0))break;ib=(f[za>>2]|0)+(Y(f[f[wa>>2]>>2]|0,ha)|0)+(xb<<3)|0;Ia=+p[ib>>3];l$(v,jb,kb-lb|0,Ia,Ia)}while(0);xb=xb+1|0;Mb=f[S>>2]|0}while((xb|0)<(Mb|0));Nb=f[j>>2]|0;Ob=Mb}else{Nb=zb;Ob=fa}ha=ha+1|0;if((ha|0)>=(Nb|0))break;else{fa=Ob;zb=Nb}}}+m$(v);zb=f[ya>>2]|0;if((zb|0)>0){fa=f[va>>2]|0;ha=zb;zb=0;while(1){if((fa|0)>0){xb=fa;Ab=0;while(1){kb=f[Sa>>2]|0;jb=f[f[_a>>2]>>2]|0;lb=kb+(Y(jb,zb)|0)+Ab|0;if((b[lb>>0]&-2)<<24>>24==2){lb=(Y(xb,zb)|0)+Ab|0;do if((lb|0)>-1){ib=f[v>>2]|0;if((((f[ea>>2]|0)-ib|0)/40|0|0)<=(lb|0)){M=210;break}Pb=ib;Qb=jb;Rb=kb}else M=210;while(0);if((M|0)==210){M=0;f[l>>2]=0;f[Z>>2]=0;N=aM(l,26)|0;O=229787;P=N+26|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));iD(-215,l,229814,229830,381);bM(l);Pb=f[v>>2]|0;Qb=f[f[_a>>2]>>2]|0;Rb=f[Sa>>2]|0}kb=(b[Pb+(lb*40|0)+32>>0]|0)==0;jb=kb?m:o;f[jb>>2]=Ab;f[jb+4>>2]=zb;jb=Rb+(Y(Qb,zb)|0)+Ab|0;b[jb>>0]=kb?3:2;Sb=f[va>>2]|0}else Sb=xb;Ab=Ab+1|0;if((Ab|0)>=(Sb|0))break;else xb=Sb}Tb=f[ya>>2]|0;Ub=Sb}else{Tb=ha;Ub=fa}zb=zb+1|0;if((zb|0)>=(Tb|0))break;else{fa=Ub;ha=Tb}}}ha=f[w>>2]|0;if(ha|0){fa=f[ta>>2]|0;if((fa|0)!=(ha|0))f[ta>>2]=fa+(~((fa+-16-ha|0)>>>4)<<4);vac(ha)}ha=f[v>>2]|0;if(ha|0){fa=f[ea>>2]|0;if((fa|0)!=(ha|0))f[ea>>2]=fa+(~(((fa+-40-ha|0)>>>0)/40|0)*40|0);vac(ha)}ha=ba+1|0;if((ha|0)>=(i|0))break b;ba=ha;ga=f[j>>2]|0}}while(0);j=t+36|0;i=f[j>>2]|0;if(i|0?(v=i+12|0,i=f[v>>2]|0,f[v>>2]=i+-1,(i|0)==1):0)dS(t);f[j>>2]=0;j=t+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[pa>>2]|0)>0){j=f[oa>>2]|0;oa=0;do{f[j+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[pa>>2]|0))}pa=f[wa>>2]|0;if((pa|0)!=(xa|0))oC(pa);pa=s+36|0;xa=f[pa>>2]|0;if(xa|0?(wa=xa+12|0,xa=f[wa>>2]|0,f[wa>>2]=xa+-1,(xa|0)==1):0)dS(s);f[pa>>2]=0;pa=s+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[d>>2]|0)>0){pa=f[da>>2]|0;da=0;do{f[pa+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[d>>2]|0))}d=f[na>>2]|0;if((d|0)!=(ja|0))oC(d);d=r+36|0;ja=f[d>>2]|0;do if(ja|0){na=ja+12|0;da=f[na>>2]|0;f[na>>2]=da+-1;if((da|0)!=1)break;dS(r)}while(0);f[d>>2]=0;d=r+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[L>>2]|0)>0){d=f[U>>2]|0;U=0;do{f[d+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[L>>2]|0))}L=f[ia>>2]|0;if((L|0)!=(ca|0))oC(L);L=q+36|0;ca=f[L>>2]|0;do if(ca|0){ia=ca+12|0;U=f[ia>>2]|0;f[ia>>2]=U+-1;if((U|0)!=1)break;dS(q)}while(0);f[L>>2]=0;L=q+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[K>>2]|0)>0){L=f[Q>>2]|0;Q=0;do{f[L+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[K>>2]|0))}K=f[J>>2]|0;if((K|0)!=(Ga|0))oC(K)}K=D+36|0;Ga=f[K>>2]|0;if(Ga|0?(J=Ga+12|0,Ga=f[J>>2]|0,f[J>>2]=Ga+-1,(Ga|0)==1):0)dS(D);f[K>>2]=0;K=D+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[c>>2]|0)>0){K=f[H>>2]|0;H=0;do{f[K+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[c>>2]|0))}c=f[G>>2]|0;if((c|0)!=(I|0))oC(c);c=C+36|0;I=f[c>>2]|0;if(I|0?(G=I+12|0,I=f[G>>2]|0,f[G>>2]=I+-1,(I|0)==1):0)dS(C);f[c>>2]=0;c=C+16|0;I=C+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[I>>2]|0)>0){c=f[C+40>>2]|0;G=0;do{f[c+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[I>>2]|0))}I=f[C+44>>2]|0;if((I|0)!=(C+48|0))oC(I);I=B+36|0;C=f[I>>2]|0;if(C|0?(G=C+12|0,C=f[G>>2]|0,f[G>>2]=C+-1,(C|0)==1):0)dS(B);f[I>>2]=0;I=B+16|0;C=B+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[C>>2]|0)>0){I=f[B+40>>2]|0;G=0;do{f[I+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[C>>2]|0))}C=f[B+44>>2]|0;if((C|0)!=(B+48|0))oC(C);C=A+36|0;B=f[C>>2]|0;if(B|0?(G=B+12|0,B=f[G>>2]|0,f[G>>2]=B+-1,(B|0)==1):0)dS(A);f[C>>2]=0;C=A+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[C>>2]|0)>0){g=f[e>>2]|0;e=0;do{f[g+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[C>>2]|0))}C=f[A+44>>2]|0;if((C|0)!=(A+48|0))oC(C);if(!(f[z+4>>2]|0)){u=k;return}u=k;return}function f$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d;g=c+16|0;if(f[g>>2]|0){i=f[c+4>>2]|0;if((i|0)<3)j=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{k=f[c+40>>2]|0;l=0;m=1;while(1){n=Y(f[k+(l<<2)>>2]|0,m)|0;l=l+1|0;if((l|0)==(i|0)){j=n;break}else m=n}}if((i|0)==0|(j|0)==0)o=7}else o=7;if((o|0)==7){f[e>>2]=0;f[e+4>>2]=0;p=aM(e,13)|0;q=229998;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-5,e,230012,229485,326);bM(e)}if(f[c>>2]&4095|0){f[e>>2]=0;f[e+4>>2]=0;p=aM(e,27)|0;q=230022;r=p+27|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-5,e,230012,229485,328);bM(e)}o=c+12|0;if((f[o>>2]|0)==(f[a+12>>2]|0)?(j=c+8|0,i=f[j>>2]|0,(i|0)==(f[a+8>>2]|0)):0){s=j;t=i}else{f[e>>2]=0;f[e+4>>2]=0;p=aM(e,43)|0;q=230050;r=p+43|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-5,e,230012,229485,330);bM(e);i=c+8|0;s=i;t=f[i>>2]|0}if((t|0)<=0){u=d;return}t=c+44|0;c=e+4|0;i=0;j=f[o>>2]|0;while(1){if((j|0)>0){a=0;m=j;while(1){l=(f[g>>2]|0)+(Y(f[f[t>>2]>>2]|0,i)|0)+a|0;if((h[l>>0]|0)<4)v=m;else{f[e>>2]=0;f[c>>2]=0;p=aM(e,75)|0;q=230094;r=p+75|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-5,e,230012,229485,338);bM(e);v=f[o>>2]|0}a=a+1|0;if((a|0)>=(v|0)){w=v;break}else m=v}}else w=j;i=i+1|0;if((i|0)>=(f[s>>2]|0))break;else j=w}u=d;return}function g$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/12|0;h=g+1|0;i=e;j=d;if(h>>>0>357913941)L8b(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/12|0;l=k<<1;m=k>>>0<178956970?(l>>>0<h>>>0?h:l):357913941;do if(m)if(m>>>0>357913941){l=we(8)|0;Aac(l,492385);f[l>>2]=158620;Ef(l|0,25736,1455)}else{n=sac(m*12|0)|0;break}else n=0;while(0);l=n+(g*12|0)|0;h=n+(m*12|0)|0;f[l>>2]=f[b>>2];f[n+(g*12|0)+4>>2]=f[b+4>>2];f[n+(g*12|0)+8>>2]=f[b+8>>2];b=l+12|0;if((j|0)==(i|0))o=l;else{g=j;j=l;while(1){l=j+-12|0;n=g;g=g+-12|0;f[l>>2]=f[g>>2];f[j+-8>>2]=f[n+-8>>2];f[j+-4>>2]=f[n+-4>>2];if((g|0)==(i|0)){o=l;break}else j=l}}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;vac(e);return}function h$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[a>>2]|0;if((((f[c>>2]|0)-d|0)/40|0)>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>107374182){g=we(8)|0;Aac(g,492385);f[g>>2]=158620;Ef(g|0,25736,1455)}g=(f[e>>2]|0)-d|0;h=sac(b*40|0)|0;i=h+(((g|0)/40|0)*40|0)|0;j=i+(((g|0)/-40|0)*40|0)|0;if((g|0)>0)Cfc(j|0,d|0,g|0)|0;f[a>>2]=j;f[e>>2]=i;f[c>>2]=h+(b*40|0);if(!d)return;vac(d);return}function i$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>4>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>268435455){g=we(8)|0;Aac(g,492385);f[g>>2]=158620;Ef(g|0,25736,1455)}g=(f[e>>2]|0)-d|0;h=g>>4;i=sac(b<<4)|0;j=i+(h<<4)|0;k=j+(0-h<<4)|0;if((g|0)>0)Cfc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<4);if(!d)return;vac(d);return}function j$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/40|0;h=g+1|0;if(h>>>0>107374182)L8b(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/40|0;k=j<<1;l=j>>>0<53687091?(k>>>0<h>>>0?h:k):107374182;do if(l)if(l>>>0>107374182){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l*40|0)|0;break}else m=0;while(0);k=m+(g*40|0)|0;g=m+(l*40|0)|0;l=k;m=b;b=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((e|0)/-40|0)*40|0)|0;if((e|0)>0)Cfc(m|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+40;f[i>>2]=g;if(!d)return;vac(d);return}function k$(a,c,d,e){a=a|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;g=u;u=u+16|0;h=g;if((c|0)>-1?(i=f[a>>2]|0,(((f[a+4>>2]|0)-i|0)/40|0|0)>(c|0)):0)j=i;else{f[h>>2]=0;f[h+4>>2]=0;i=aM(h,26)|0;k=229787;l=i+26|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));iD(-215,h,229983,229830,141);bM(h);j=f[a>>2]|0}m=+p[j+(c*40|0)+24>>3];h=m>0.0;n=h?e:e-m;e=h?m+d:d;h=a+24|0;p[h>>3]=+p[h>>3]+(e<n?e:n);p[j+(c*40|0)+24>>3]=e-n;u=g;return}function l$(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;h=u;u=u+32|0;i=h+16|0;j=h;if(!((c|0)>-1?(((f[a+4>>2]|0)-(f[a>>2]|0)|0)/40|0|0)>(c|0):0)){f[i>>2]=0;f[i+4>>2]=0;k=aM(i,26)|0;l=229787;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,i,229924,229830,116);bM(i)}if(!((d|0)>-1?(((f[a+4>>2]|0)-(f[a>>2]|0)|0)/40|0|0)>(d|0):0)){f[i>>2]=0;f[i+4>>2]=0;k=aM(i,26)|0;l=229933;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,i,229924,229830,117);bM(i)}if(!(e>=0.0&g>=0.0)){f[i>>2]=0;f[i+4>>2]=0;k=aM(i,15)|0;l=229960;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,i,229924,229830,118);bM(i)}if((c|0)==(d|0)){f[i>>2]=0;f[i+4>>2]=0;l=aM(i,6)|0;b[l>>0]=b[229976]|0;b[l+1>>0]=b[229977]|0;b[l+2>>0]=b[229978]|0;b[l+3>>0]=b[229979]|0;b[l+4>>0]=b[229980]|0;b[l+5>>0]=b[229981]|0;iD(-215,i,229924,229830,119);bM(i)}l=a+12|0;k=a+16|0;m=f[k>>2]|0;n=f[l>>2]|0;if((m|0)==(n|0)){o$(l,2);o=f[k>>2]|0;q=f[l>>2]|0}else{o=m;q=n}f[i>>2]=d;n=(f[a>>2]|0)+(c*40|0)+8|0;f[i+4>>2]=f[n>>2];p[i+8>>3]=e;f[n>>2]=o-q>>4;q=a+20|0;if((o|0)==(f[q>>2]|0)){p$(l,i);n=f[k>>2]|0;r=n;s=n}else{n=o;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];i=(f[k>>2]|0)+16|0;f[k>>2]=i;r=i;s=i}f[j>>2]=c;c=(f[a>>2]|0)+(d*40|0)+8|0;f[j+4>>2]=f[c>>2];p[j+8>>3]=g;f[c>>2]=r-(f[l>>2]|0)>>4;if((s|0)==(f[q>>2]|0)){p$(l,j);u=h;return}else{f[s>>2]=f[j>>2];f[s+4>>2]=f[j+4>>2];f[s+8>>2]=f[j+8>>2];f[s+12>>2]=f[j+12>>2];f[k>>2]=(f[k>>2]|0)+16;u=h;return}}function m$(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;c=u;u=u+80|0;d=c;e=c+56|0;g=c+52|0;h=c+48|0;i=c+40|0;f[d>>2]=d;j=f[a>>2]|0;k=f[a+12>>2]|0;f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;m=(f[a+4>>2]|0)-j|0;if((m|0)>0){n=(m>>>0)/40|0;m=d;o=0;while(1){q=j+(o*40|0)|0;f[j+(o*40|0)+12>>2]=0;r=+p[j+(o*40|0)+24>>3];if(r!=0.0){f[m>>2]=q;f[j+(o*40|0)+16>>2]=1;b[j+(o*40|0)+32>>0]=r<0.0&1;s=q;t=-1}else{s=m;t=0}f[j+(o*40|0)+4>>2]=t;o=o+1|0;if((o|0)>=(n|0))break;else m=s}v=s;w=f[d>>2]|0}else{v=d;w=d}f[v>>2]=d;f[d>>2]=0;s=i+4|0;m=i+4|0;n=i+4|0;o=a+24|0;a=e+8|0;a:do if((w|0)==(d|0))x=0;else{t=w;q=0;y=v;z=0;while(1){A=-1;B=t;C=y;while(1){f[g>>2]=B;if(!(f[B+4>>2]|0)){D=A;E=C;F=B}else{G=b[B+32>>0]|0;H=f[B+8>>2]|0;b:do if(!H){I=A;J=C}else{K=G&255;M=H;N=C;while(1){O=M^K;do if(!(+p[k+(O<<4)+8>>3]==0.0)){P=f[k+(M<<4)>>2]|0;Q=j+(P*40|0)|0;f[h>>2]=Q;R=j+(P*40|0)+4|0;S=j+(P*40|0)+32|0;if(!(f[R>>2]|0)){b[S>>0]=G;f[j+(P*40|0)+4>>2]=M^1;T=f[g>>2]|0;f[j+(P*40|0)+12>>2]=f[T+12>>2];f[j+(P*40|0)+16>>2]=(f[T+16>>2]|0)+1;if(f[Q>>2]|0){U=N;break}f[Q>>2]=d;Q=f[h>>2]|0;f[N>>2]=Q;U=Q;break}if((b[S>>0]|0)!=G<<24>>24){I=O;J=N;break b}S=f[g>>2]|0;Q=(f[S+16>>2]|0)+1|0;if((f[j+(P*40|0)+16>>2]|0)>(Q|0)?(T=f[S+12>>2]|0,(f[j+(P*40|0)+12>>2]|0)<=(T|0)):0){f[R>>2]=M^1;f[j+(P*40|0)+12>>2]=T;f[j+(P*40|0)+16>>2]=Q;U=N}else U=N}else U=N;while(0);M=f[k+(M<<4)+4>>2]|0;if(!M){I=A;J=U;break}else N=U}}while(0);if((I|0)>0){V=B;W=I;X=J;break}D=I;E=J;F=f[g>>2]|0}B=f[B>>2]|0;f[F>>2]=0;if((B|0)==(d|0)){Y=24;break}else{A=D;C=E}}if((Y|0)==24){Y=0;if((D|0)<1){x=z;break a}else{V=d;W=D;X=E}}C=k+(W<<4)+8|0;r=+p[C>>3];if(!(r>0.0)){f[i>>2]=0;f[s>>2]=0;Z=aM(i,13)|0;_=229902;$=Z+13|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));iD(-215,i,229916,229830,244);bM(i)}A=W^1;B=k+(A<<4)|0;G=f[B>>2]|0;f[g>>2]=j+(G*40|0);H=f[j+(G*40|0)+4>>2]|0;if((H|0)<0){aa=r;ba=G}else{ca=r;G=H;while(1){da=+p[k+((G^1)<<4)+8>>3];ea=ca>da?da:ca;if(!(ea>0.0)){f[i>>2]=0;f[n>>2]=0;Z=aM(i,13)|0;_=229902;$=Z+13|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));iD(-215,i,229916,229830,254);bM(i)}H=f[k+(G<<4)>>2]|0;f[g>>2]=j+(H*40|0);G=f[j+(H*40|0)+4>>2]|0;if((G|0)<0){aa=ea;ba=H;break}else ca=ea}}ca=+L(+(+p[j+(ba*40|0)+24>>3]));r=aa>ca?ca:aa;if(!(r>0.0)){f[i>>2]=0;f[m>>2]=0;Z=aM(i,13)|0;_=229902;$=Z+13|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));iD(-215,i,229916,229830,258);bM(i)}G=k+(W<<4)|0;H=f[G>>2]|0;f[g>>2]=j+(H*40|0);N=f[j+(H*40|0)+4>>2]|0;if((N|0)<0){fa=r;ga=H}else{ca=r;H=N;while(1){da=+p[k+(H<<4)+8>>3];ha=ca>da?da:ca;if(!(ha>0.0)){f[i>>2]=0;f[n>>2]=0;Z=aM(i,13)|0;_=229902;$=Z+13|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));iD(-215,i,229916,229830,254);bM(i)}N=f[k+(H<<4)>>2]|0;f[g>>2]=j+(N*40|0);H=f[j+(N*40|0)+4>>2]|0;if((H|0)<0){fa=ha;ga=N;break}else ca=ha}}ca=+L(+(+p[j+(ga*40|0)+24>>3]));r=fa>ca?ca:fa;if(!(r>0.0)){f[i>>2]=0;f[m>>2]=0;Z=aM(i,13)|0;_=229902;$=Z+13|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));iD(-215,i,229916,229830,258);bM(i)}p[C>>3]=+p[C>>3]-r;H=k+(A<<4)+8|0;p[H>>3]=r+ +p[H>>3];p[o>>3]=r+ +p[o>>3];H=f[B>>2]|0;N=j+(H*40|0)|0;f[g>>2]=N;M=f[j+(H*40|0)+4>>2]|0;K=N;if((M|0)<0){ia=H;ja=K}else{H=M;M=K;while(1){K=k+(H<<4)+8|0;p[K>>3]=r+ +p[K>>3];K=k+((H^1)<<4)+8|0;ca=+p[K>>3]-r;p[K>>3]=ca;if(ca==0.0){K=f[l>>2]|0;if((K|0)==(f[a>>2]|0))n$(e,g);else{f[K>>2]=M;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}K=f[k+(H<<4)>>2]|0;N=j+(K*40|0)|0;f[g>>2]=N;H=f[j+(K*40|0)+4>>2]|0;O=N;if((H|0)<0){ia=K;ja=O;break}else M=O}}M=j+(ia*40|0)+24|0;ca=+p[M>>3]-r;p[M>>3]=ca;if(ca==0.0){M=f[l>>2]|0;if((M|0)==(f[a>>2]|0))n$(e,g);else{f[M>>2]=ja;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}M=f[G>>2]|0;H=j+(M*40|0)|0;f[g>>2]=H;B=f[j+(M*40|0)+4>>2]|0;A=H;if((B|0)<0){ka=M;la=A}else{M=B;B=A;while(1){A=k+((M^1)<<4)+8|0;p[A>>3]=r+ +p[A>>3];A=k+(M<<4)+8|0;ca=+p[A>>3]-r;p[A>>3]=ca;if(ca==0.0){A=f[l>>2]|0;if((A|0)==(f[a>>2]|0))n$(e,g);else{f[A>>2]=B;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}A=f[k+(M<<4)>>2]|0;H=j+(A*40|0)|0;f[g>>2]=H;M=f[j+(A*40|0)+4>>2]|0;C=H;if((M|0)<0){ka=A;la=C;break}else B=C}}B=j+(ka*40|0)+24|0;ca=r+ +p[B>>3];p[B>>3]=ca;if(ca==0.0){B=f[l>>2]|0;if((B|0)==(f[a>>2]|0))n$(e,g);else{f[B>>2]=la;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}q=q+1|0;B=f[e>>2]|0;M=f[l>>2]|0;c:do if((B|0)==(M|0)){ma=X;na=B}else{G=X;C=B;A=M;while(1){H=A;while(1){H=H+-4|0;oa=f[H>>2]|0;f[l>>2]=H;pa=b[oa+32>>0]|0;qa=oa+8|0;O=f[qa>>2]|0;if(!O){Y=51;break}K=(pa^1)&255;N=2147483647;Q=O;O=0;while(1){d:do if(+p[k+((Q^K)<<4)+8>>3]==0.0){ra=N;sa=O}else{P=f[k+(Q<<4)>>2]|0;T=j+(P*40|0)|0;f[h>>2]=T;if((b[j+(P*40|0)+32>>0]|0)!=pa<<24>>24){ra=N;sa=O;break}if(!(f[j+(P*40|0)+4>>2]|0)){ra=N;sa=O;break}R=j+(P*40|0)+12|0;e:do if((f[R>>2]|0)==(q|0)){ta=0;ua=P;Y=57}else{S=0;va=T;wa=R;while(1){xa=f[va+4>>2]|0;ya=S+1|0;if((xa|0)<0)break;za=f[k+(xa<<4)>>2]|0;Aa=j+(za*40|0)|0;f[h>>2]=Aa;Ba=j+(za*40|0)+12|0;if((f[Ba>>2]|0)==(q|0)){ta=ya;ua=za;Y=57;break e}else{S=ya;va=Aa;wa=Ba}}if((xa|0)==-2){ra=N;sa=O;break d}f[wa>>2]=q;f[va+16>>2]=1;Ca=ya}while(0);if((Y|0)==57){Y=0;Ca=(f[j+(ua*40|0)+16>>2]|0)+ta|0}R=Ca+1|0;if((R|0)==2147483647){ra=N;sa=O;break}S=(R|0)<(N|0);Ba=S?Q:O;Aa=S?R:N;f[h>>2]=T;S=j+(P*40|0)+12|0;if((f[S>>2]|0)==(q|0)){ra=Aa;sa=Ba;break}else{Da=R;Ea=P;Fa=S}do{f[Fa>>2]=q;Da=Da+-1|0;f[j+(Ea*40|0)+16>>2]=Da;Ea=f[k+(f[j+(Ea*40|0)+4>>2]<<4)>>2]|0;Fa=j+(Ea*40|0)+12|0}while((f[Fa>>2]|0)!=(q|0));f[h>>2]=j+(Ea*40|0);ra=Aa;sa=Ba}while(0);Q=f[k+(Q<<4)+4>>2]|0;if(!Q)break;else{N=ra;O=sa}}f[oa+4>>2]=sa;O=oa+12|0;if((sa|0)<=0){Ga=O;break}f[O>>2]=q;f[oa+16>>2]=ra;if((C|0)==(H|0)){ma=G;na=C;break c}}if((Y|0)==51){Y=0;f[oa+4>>2]=0;Ga=oa+12|0}f[Ga>>2]=0;O=f[qa>>2]|0;if(!O){Ha=G;Ia=H}else{N=(pa^1)&255;Q=O;O=G;while(1){K=f[k+(Q<<4)>>2]|0;P=j+(K*40|0)|0;f[h>>2]=P;T=f[j+(K*40|0)+4>>2]|0;do if(T|0?(b[j+(K*40|0)+32>>0]|0)==pa<<24>>24:0){do if(+p[k+((Q^N)<<4)+8>>3]!=0.0){if(f[P>>2]|0){Ja=O;break}f[P>>2]=d;S=f[h>>2]|0;f[O>>2]=S;Ja=S}else Ja=O;while(0);if((T|0)<=0){Ka=Ja;break}if((j+((f[k+(T<<4)>>2]|0)*40|0)|0)!=(oa|0)){Ka=Ja;break}S=f[l>>2]|0;if((S|0)==(f[a>>2]|0))n$(e,h);else{f[S>>2]=f[h>>2];f[l>>2]=(f[l>>2]|0)+4}f[(f[h>>2]|0)+4>>2]=-2;Ka=Ja}else Ka=O;while(0);Q=f[k+(Q<<4)+4>>2]|0;if(!Q)break;else O=Ka}Ha=Ka;Ia=f[l>>2]|0}C=f[e>>2]|0;if((C|0)==(Ia|0)){ma=Ha;na=Ia;break}else{G=Ha;A=Ia}}}while(0);if((V|0)==(d|0)){x=na;break}else{t=V;y=ma;z=na}}}while(0);fa=+p[o>>3];if(!x){u=c;return +fa}o=f[l>>2]|0;if((o|0)!=(x|0))f[l>>2]=o+(~((o+-4-x|0)>>>2)<<2);vac(x);u=c;return +fa}function n$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function o$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)L8b(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=k+(d<<4)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(0-(b>>4)<<4)|0;if((b|0)>0)Cfc(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;vac(d);return}function p$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0<h>>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<4)|0;break}else m=0;while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];b=k+(0-g<<4)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;vac(d);return}function q$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0.0,L=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0;e=u;u=u+80|0;g=e+64|0;h=e+8|0;i=e;fT(g,48964);do if((yI(a)|0)==65536){j=f[a+4>>2]|0;f[h>>2]=f[j>>2];k=h+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=h+8|0;f[m>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[h+36>>2]=o;f[h+40>>2]=m;m=h+48|0;p=h+44|0;f[p>>2]=m;f[m>>2]=0;f[h+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[p>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;cS(h,j);break}}else vI(h,a,-1);while(0);a=tS(h,2,-1,1)|0;j=f[h>>2]&7;if(!((a|0)>-1&(j|1|0)==5)){f[i>>2]=0;f[i+4>>2]=0;k=aM(i,40)|0;l=230342;m=k+40|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,i,230383,230269,103);bM(i)}i=(j|0)==5;q=+n[c>>2];j=M_b(q)|0;r=+n[c+4>>2];c=M_b(r)|0;a:do if(!a)t=d?-1797693134862315708145274.0e284:-1.0;else{l=f[h+16>>2]|0;k=a+-1|0;m=f[l+(k<<3)>>2]|0;if(+(j|0)==q&((i|d)^1)&+(c|0)==r){if((a|0)>0){p=0;o=0;v=m;w=f[l+(k<<3)+4>>2]|0;while(1){x=v;v=f[l+(p<<3)>>2]|0;y=w;w=f[l+(p<<3)+4>>2]|0;z=(w|0)>(c|0);if((c|0)<(y|0))if(z)A=19;else A=18;else if(z)A=18;else A=19;if((A|0)==18){A=0;if(!((j|0)>(x|0)&(v|0)<(j|0))){z=c-y|0;B=v-x|0;C=Lfc(B|0,((B|0)<0)<<31>>31|0,z|0,((z|0)<0)<<31>>31|0)|0;z=J;B=j-x|0;D=w-y|0;E=Lfc(D|0,((D|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;B=qfc(C|0,z|0,E|0,J|0)|0;E=J;z=(w|0)<(y|0);C=qfc(0,0,B|0,E|0)|0;D=z?J:E;if((B|0)==0&(E|0)==0){t=0.0;break a}else F=(((D|0)>0|(D|0)==0&(z?C:B)>>>0>0)&1)+o|0}else A=19}if((A|0)==19){A=0;if((c|0)==(w|0)){if((j|0)==(v|0)){t=0.0;break a}if((c|0)==(y|0)){if(!((j|0)<(x|0)|(j|0)>(v|0))){t=0.0;break a}if(!((j|0)>(x|0)|(v|0)>(j|0))){t=0.0;break a}else F=o}else F=o}else F=o}p=p+1|0;if((p|0)>=(a|0)){G=F;break}else o=F}}else G=0;t=+((G<<1&2)+-1|0);break}o=f[l+(k<<3)+4>>2]|0;if(i){H=m;I=o;K=(f[s>>2]=o,+n[s>>2])}else{L=+(o|0);o=(n[s>>2]=+(m|0),f[s>>2]|0);H=o;I=(n[s>>2]=L,f[s>>2]|0);K=L}o=(a|0)>0;if(!d){if(o)if(i){p=0;v=0;w=H;L=K;while(1){x=w;w=f[l+(p<<3)>>2]|0;N=(f[s>>2]=w,+n[s>>2]);O=L;L=+n[l+(p<<3)+4>>2];if((!(O<=r)|!(L<=r)?!(O>r&L>r):0)?(P=(f[s>>2]=x,+n[s>>2]),!(P<q&N<q)):0){Q=(N-P)*(r-O)-(L-O)*(q-P);if(Q==0.0){t=0.0;break a}R=((L<O?-Q:Q)>0.0&1)+v|0}else if(r==L){if(q==N){t=0.0;break a}if(r==O){O=(f[s>>2]=x,+n[s>>2]);if(!(!(O<=q)|!(q<=N))){t=0.0;break a}if(!(!(N<=q)|!(q<=O))){t=0.0;break a}else R=v}else R=v}else R=v;p=p+1|0;if((p|0)>=(a|0)){S=R;break}else v=R}}else{v=0;p=0;w=H;L=K;while(1){O=+(f[l+(v<<3)>>2]|0);N=L;L=+(f[l+(v<<3)+4>>2]|0);m=w;w=(n[s>>2]=O,f[s>>2]|0);if((!(N<=r)|!(L<=r)?!(N>r&L>r):0)?(Q=(f[s>>2]=m,+n[s>>2]),!(Q<q&O<q)):0){P=(O-Q)*(r-N)-(L-N)*(q-Q);if(P==0.0){t=0.0;break a}T=((L<N?-P:P)>0.0&1)+p|0}else if(r==L){if(q==O){t=0.0;break a}if(r==N){N=(f[s>>2]=m,+n[s>>2]);if(!(!(N<=q)|!(q<=O))){t=0.0;break a}if(!(!(O<=q)|!(q<=N))){t=0.0;break a}else T=p}else T=p}else T=p;v=v+1|0;if((v|0)>=(a|0)){S=T;break}else p=T}}else S=0;t=+((S<<1&2)+-1|0);break}b:do if(o)if(i){L=3402823466385288598117041.0e14;N=1.0;p=0;v=0;w=H;m=I;while(1){k=w;w=f[l+(p<<3)>>2]|0;O=(f[s>>2]=w,+n[s>>2]);x=m;m=f[l+(p<<3)+4>>2]|0;P=(f[s>>2]=m,+n[s>>2]);Q=(f[s>>2]=k,+n[s>>2]);U=O-Q;V=(f[s>>2]=x,+n[s>>2]);W=P-V;X=W;Y=q-Q;Z=r-V;_=q-O;$=r-P;do if(!(U*Y+X*Z<=0.0))if(!(U*_+X*$>=0.0)){aa=U*Z-X*Y;ba=U*U+X*X;ca=aa*aa;break}else{ba=1.0;ca=_*_+$*$;break}else{ba=1.0;ca=Y*Y+Z*Z}while(0);if(N*ca<L*ba)if(ca==0.0){da=ca;ea=ba;fa=v;break b}else{ga=ca;ha=ba}else{ga=L;ha=N}if((!(V<=r)|!(P<=r)?!(V>r&P>r):0)?!(Q<q&O<q):0){$=U*Z-X*Y;ia=((W<0.0?-$:$)>0.0&1)+v|0}else ia=v;p=p+1|0;if((p|0)>=(a|0)){da=ga;ea=ha;fa=ia;break}else{L=ga;N=ha;v=ia}}}else{N=3402823466385288598117041.0e14;L=1.0;v=0;p=0;m=H;w=I;while(1){$=+(f[l+(v<<3)>>2]|0);_=+(f[l+(v<<3)+4>>2]|0);x=m;m=(n[s>>2]=$,f[s>>2]|0);k=w;w=(n[s>>2]=_,f[s>>2]|0);aa=(f[s>>2]=x,+n[s>>2]);ja=$-aa;ka=(f[s>>2]=k,+n[s>>2]);la=_-ka;ma=la;na=q-aa;oa=r-ka;pa=q-$;qa=r-_;do if(!(ja*na+ma*oa<=0.0))if(!(ja*pa+ma*qa>=0.0)){ra=ja*oa-ma*na;sa=ja*ja+ma*ma;ta=ra*ra;break}else{sa=1.0;ta=pa*pa+qa*qa;break}else{sa=1.0;ta=na*na+oa*oa}while(0);if(L*ta<N*sa)if(ta==0.0){da=ta;ea=sa;fa=p;break b}else{ua=ta;va=sa}else{ua=N;va=L}if((!(ka<=r)|!(_<=r)?!(ka>r&_>r):0)?!(aa<q&$<q):0){qa=ja*oa-ma*na;wa=((la<0.0?-qa:qa)>0.0&1)+p|0}else wa=p;v=v+1|0;if((v|0)>=(a|0)){da=ua;ea=va;fa=wa;break}else{N=ua;L=va;p=wa}}}else{da=3402823466385288598117041.0e14;ea=1.0;fa=0}while(0);L=+M(+(da/ea));t=(fa&1|0)==0?-L:L}while(0);fa=h+36|0;wa=f[fa>>2]|0;if(wa|0?(a=wa+12|0,wa=f[a>>2]|0,f[a>>2]=wa+-1,(wa|0)==1):0)dS(h);f[fa>>2]=0;fa=h+16|0;wa=h+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[wa>>2]|0)>0){fa=f[h+40>>2]|0;a=0;do{f[fa+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[wa>>2]|0))}wa=f[h+44>>2]|0;if((wa|0)!=(h+48|0))oC(wa);if(!(f[g+4>>2]|0)){u=e;return +t}u=e;return +t}function r$(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0;k=u;u=u+816|0;l=k+88|0;m=k+792|0;n=k+736|0;o=k+732|0;p=k+728|0;q=k+672|0;r=k+616|0;s=k+608|0;t=k+552|0;v=k+496|0;w=k+440|0;x=k+32|0;y=k+384|0;z=k+328|0;A=k+272|0;B=k+216|0;C=k+160|0;D=k;E=k+144|0;f[m>>2]=0;F=m+4|0;f[F>>2]=0;f[m+8>>2]=0;f[n>>2]=f[c>>2];G=n+4|0;H=c+4|0;I=f[H>>2]|0;f[G>>2]=I;J=n+8|0;f[J>>2]=f[c+8>>2];K=n+12|0;f[K>>2]=f[c+12>>2];L=n+16|0;f[L>>2]=f[c+16>>2];M=n+20|0;f[M>>2]=f[c+20>>2];N=n+24|0;f[N>>2]=f[c+24>>2];O=n+28|0;f[O>>2]=f[c+28>>2];P=n+32|0;f[P>>2]=f[c+32>>2];Q=n+36|0;R=f[c+36>>2]|0;f[Q>>2]=R;S=n+40|0;f[S>>2]=J;T=n+48|0;U=n+44|0;f[U>>2]=T;f[T>>2]=0;f[n+52>>2]=0;if(!R)V=I;else{I=R+12|0;f[I>>2]=(f[I>>2]|0)+1;V=f[H>>2]|0}if((V|0)<3){V=f[c+44>>2]|0;H=f[U>>2]|0;f[H>>2]=f[V>>2];f[H+4>>2]=f[V+4>>2]}else{f[G>>2]=0;cS(n,c)}V=f[a>>2]|0;H=V&7;I=V>>>3;V=I&511;R=f[n>>2]|0;W=R&7;f[o>>2]=W;X=R>>>3&511;R=X+1|0;Z=g&7;f[p>>2]=Z;_=g>>>3;$=_&511;aa=a+4|0;if(!((f[aa>>2]|0)<3&(f[G>>2]|0)<3?(f[d+4>>2]|0)<3:0)){f[l>>2]=0;f[l+4>>2]=0;ba=aM(l,50)|0;ca=230455;da=ba+50|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));iD(-215,l,230506,230516,579);bM(l)}if((H|0)!=(W|0)){ea=H>>>0>5?H:5;if((W|0)==(ea|0))fa=W;else{W=l+8|0;f[W>>2]=0;f[W+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=n;nO(c,l,ea,1.0,0.0);ea=f[n>>2]&7;f[o>>2]=ea;fa=ea}}else fa=H;if(!((H|0)==(fa|0)|(fa|0)==5)){f[l>>2]=0;f[l+4>>2]=0;ba=aM(l,30)|0;ca=230591;da=ba+30|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));iD(-215,l,230506,230516,587);bM(l)}ea=e+4|0;c=a+8|0;if(!((f[ea>>2]|0)<((f[J>>2]|0)+(f[c>>2]|0)|0)?(f[e>>2]|0)<((f[K>>2]|0)+(f[a+12>>2]|0)|0):0)){f[l>>2]=0;f[l+4>>2]=0;ba=aM(l,91)|0;ca=230622;da=ba+91|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));iD(-215,l,230506,230516,589);bM(l)}W=($|0)==0;if(!(W|i==0.0)){f[l>>2]=0;f[l+4>>2]=0;ba=aM(l,22)|0;ca=230714;da=ba+22|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));iD(-215,l,230506,230516,591);bM(l)}$=f[e>>2]|0;e=f[ea>>2]|0;ea=g&4095;if(!(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(e|0):0)?(f[d+12>>2]|0)==($|0):0)?(f[d>>2]&4095|0)==(ea|0):0)?(f[d+16>>2]|0)!=0:0)){f[l>>2]=e;f[l+4>>2]=$;aS(d,2,l,ea)}if(H>>>0>1)ga=6;else{ea=fa>>>0>5?fa:5;ga=(ea|0)<(Z|0)?Z:ea}ea=f[K>>2]|0;$=L_b(+(ea|0)*4.5)|0;e=256-ea+1|0;g=($|0)<(e|0)?e:$;$=d+12|0;e=f[$>>2]|0;ha=f[J>>2]|0;ia=L_b(+(ha|0)*4.5)|0;ja=256-ha+1|0;ha=(ia|0)<(ja|0)?ja:ia;ia=d+8|0;ja=f[ia>>2]|0;ka=eT(ea+-1+((e|0)<(g|0)?e:g)|0)|0;g=(ka|0)>2?ka:2;ka=eT(((ja|0)<(ha|0)?ja:ha)+-1+(f[J>>2]|0)|0)|0;if((g|0)<1|(ka|0)<1){f[l>>2]=0;f[l+4>>2]=0;ba=aM(l,28)|0;ca=230737;da=ba+28|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));iD(-211,l,230506,230516,608);bM(l)}ha=g-(f[K>>2]|0)|0;ja=f[$>>2]|0;e=(ha|0)>=(ja|0)?ja:ha+1|0;ha=ka-(f[J>>2]|0)|0;ja=f[ia>>2]|0;ea=(ha|0)>=(ja|0)?ja:ha+1|0;ha=Y(ka,R)|0;f[q>>2]=1124007936;R=q+4|0;ja=q+8|0;la=q+40|0;ba=R;da=ba+36|0;do{f[ba>>2]=0;ba=ba+4|0}while((ba|0)<(da|0));f[la>>2]=ja;ja=q+48|0;ma=q+44|0;f[ma>>2]=ja;f[ja>>2]=0;f[q+52>>2]=0;na=ga&4095;f[l>>2]=ha;ha=l+4|0;f[ha>>2]=g;aS(q,2,l,na);f[r>>2]=1124007936;oa=r+4|0;pa=r+8|0;qa=r+40|0;ba=oa;da=ba+36|0;do{f[ba>>2]=0;ba=ba+4|0}while((ba|0)<(da|0));f[qa>>2]=pa;pa=r+48|0;ra=r+44|0;f[ra>>2]=pa;f[pa>>2]=0;f[r+52>>2]=0;f[l>>2]=ka;f[ha>>2]=g;aS(r,2,l,na);na=(X|0)!=0;if((fa|0)==(ga|0)|na^1)sa=0;else sa=Y(f[K>>2]<<(47696>>>(fa<<1)&3),f[J>>2]|0)|0;fa=(V|0)!=0;ha=(H|0)==(ga|0);if(ha|fa^1)ta=sa;else{ua=(Y(ea+-1+(f[J>>2]|0)|0,e+-1+(f[K>>2]|0)|0)|0)<<(47696>>>(H<<1)&3);ta=(sa|0)<(ua|0)?ua:sa}if(((I|_)&511|0)==0|(Z|0)==(ga|0))va=ta;else{_=(Y(ea,e)|0)<<(47696>>>(Z<<1)&3);va=(ta|0)<(_|0)?_:ta}ta=f[F>>2]|0;_=f[m>>2]|0;Z=ta-_|0;I=_;_=ta;if(va>>>0<=Z>>>0){if(va>>>0<Z>>>0?(ta=I+va|0,(_|0)!=(ta|0)):0)f[F>>2]=ta}else TI(m,va-Z|0);RS(s,g,ka,f[q>>2]&7,1,1,1024,f[J>>2]|0);Z=t+4|0;va=t+8|0;ta=t+12|0;_=t+16|0;I=t+20|0;sa=t+24|0;ua=t+28|0;wa=t+32|0;xa=t+36|0;ya=t+40|0;za=t+48|0;Aa=t+44|0;Ba=t+52|0;Ca=l+4|0;Da=l+8|0;Ea=l+12|0;Fa=l+4|0;Ga=l+8|0;Ha=l+12|0;Ia=x+4|0;Ja=w+4|0;Ka=x+8|0;La=w+8|0;Ma=x+12|0;Na=w+12|0;Oa=x+16|0;Pa=w+16|0;Qa=x+20|0;Ra=w+20|0;Sa=x+24|0;Ta=w+24|0;Ua=x+28|0;Va=w+28|0;Wa=x+32|0;Xa=w+32|0;Ya=x+36|0;Za=w+36|0;_a=x+40|0;$a=x+48|0;ab=x+44|0;bb=x+52|0;cb=w+44|0;db=l+4|0;eb=l+4|0;fb=v+12|0;gb=x+4|0;hb=y+4|0;ib=l+36|0;jb=l+16|0;kb=l+4|0;lb=l+40|0;mb=l+44|0;nb=l+48|0;ob=s+4|0;pb=v+16|0;qb=v+48|0;rb=w+40|0;sb=w+48|0;tb=v+36|0;ub=v+4|0;vb=v+40|0;wb=v+44|0;xb=l+8|0;yb=l+4|0;zb=0;while(1){Ab=Y(zb,ka)|0;f[t>>2]=f[n>>2];Bb=f[G>>2]|0;f[Z>>2]=Bb;f[va>>2]=f[J>>2];f[ta>>2]=f[K>>2];f[_>>2]=f[L>>2];f[I>>2]=f[M>>2];f[sa>>2]=f[N>>2];f[ua>>2]=f[O>>2];f[wa>>2]=f[P>>2];Cb=f[Q>>2]|0;f[xa>>2]=Cb;f[ya>>2]=va;f[Aa>>2]=za;f[za>>2]=0;f[Ba>>2]=0;if(!Cb)Db=Bb;else{Bb=Cb+12|0;f[Bb>>2]=(f[Bb>>2]|0)+1;Db=f[G>>2]|0}if((Db|0)<3){Bb=f[U>>2]|0;Cb=f[Aa>>2]|0;f[Cb>>2]=f[Bb>>2];f[Cb+4>>2]=f[Bb+4>>2]}else{f[Z>>2]=0;cS(t,n)}f[l>>2]=0;f[Ca>>2]=Ab;f[Da>>2]=g;f[Ea>>2]=ka;hS(v,q,l);Bb=f[K>>2]|0;Cb=f[J>>2]|0;f[l>>2]=0;f[Fa>>2]=Ab;f[Ga>>2]=Bb;f[Ha>>2]=Cb;hS(w,q,l);if(na){Cb=f[o>>2]|0;do if((Cb|0)==(ga|0)){f[x>>2]=f[w>>2];Bb=f[Ja>>2]|0;f[Ia>>2]=Bb;f[Ka>>2]=f[La>>2];f[Ma>>2]=f[Na>>2];f[Oa>>2]=f[Pa>>2];f[Qa>>2]=f[Ra>>2];f[Sa>>2]=f[Ta>>2];f[Ua>>2]=f[Va>>2];f[Wa>>2]=f[Xa>>2];Ab=f[Za>>2]|0;f[Ya>>2]=Ab;f[_a>>2]=Ka;f[ab>>2]=$a;f[$a>>2]=0;f[bb>>2]=0;if(!Ab)Eb=Bb;else{Bb=Ab+12|0;f[Bb>>2]=(f[Bb>>2]|0)+1;Eb=f[Ja>>2]|0}if((Eb|0)<3){Bb=f[cb>>2]|0;Ab=f[ab>>2]|0;f[Ab>>2]=f[Bb>>2];f[Ab+4>>2]=f[Bb+4>>2];break}else{f[Ia>>2]=0;cS(x,w);break}}else{Bb=f[S>>2]|0;Ab=f[Bb+4>>2]|0;Fb=f[Bb>>2]|0;Bb=f[m>>2]|0;Gb=Cb&4095|1124007936;f[x>>2]=Gb;f[Ia>>2]=2;f[Ka>>2]=Fb;f[Ma>>2]=Ab;f[Oa>>2]=Bb;f[Qa>>2]=Bb;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=0;f[Sa+12>>2]=0;f[_a>>2]=Ka;f[ab>>2]=$a;f[bb>>2]=0;f[$a>>2]=0;if((Y(Fb,Ab)|0)!=0&(Bb|0)==0){f[l>>2]=0;f[eb>>2]=0;ba=aM(l,26)|0;ca=443362;da=ba+26|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));iD(-215,l,443389,443393,533);bM(l);Hb=f[Ma>>2]|0;Ib=f[x>>2]|0;Jb=f[ab>>2]|0;Kb=f[Qa>>2]|0}else{Hb=Ab;Ib=Gb;Jb=$a;Kb=Bb}Fb=(Cb>>>3&511)+1<<(47696>>>(Cb<<1&14)&3);Lb=Y(Hb,Fb)|0;f[x>>2]=Ib|16384;f[Jb>>2]=Lb;f[Jb+4>>2]=Fb;Fb=Kb+(Y(f[Ka>>2]|0,Lb)|0)|0;f[Ua>>2]=Fb;f[Sa>>2]=Fb+(0-Lb)+Lb}while(0);Cb=f[Ya>>2]|0;if(Cb|0){Lb=Cb+12|0;f[Lb>>2]=(f[Lb>>2]|0)+1}Lb=f[xa>>2]|0;do if(Lb|0){Cb=Lb+12|0;Fb=f[Cb>>2]|0;f[Cb>>2]=Fb+-1;if((Fb|0)!=1)break;dS(t)}while(0);f[xa>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){Lb=f[ya>>2]|0;Fb=0;do{f[Lb+(Fb<<2)>>2]=0;Fb=Fb+1|0;Mb=f[Z>>2]|0}while((Fb|0)<(Mb|0));f[t>>2]=f[x>>2];if((Mb|0)<3)Nb=66;else Nb=68}else{f[t>>2]=f[x>>2];Nb=66}do if((Nb|0)==66){Nb=0;Fb=f[Ia>>2]|0;if((Fb|0)>=3){Nb=68;break}f[Z>>2]=Fb;f[va>>2]=f[Ka>>2];f[ta>>2]=f[Ma>>2];Fb=f[ab>>2]|0;Lb=f[Aa>>2]|0;f[Lb>>2]=f[Fb>>2];f[Lb+4>>2]=f[Fb+4>>2]}while(0);if((Nb|0)==68){Nb=0;cS(t,x)}f[_>>2]=f[Oa>>2];f[I>>2]=f[Qa>>2];f[sa>>2]=f[Sa>>2];f[ua>>2]=f[Ua>>2];f[wa>>2]=f[Wa>>2];Fb=f[Ya>>2]|0;f[xa>>2]=Fb;do if(Fb|0){Lb=Fb+12|0;Cb=f[Lb>>2]|0;f[Lb>>2]=Cb+-1;if((Cb|0)!=1)break;dS(x)}while(0);f[Ya>>2]=0;f[Oa>>2]=0;f[Oa+4>>2]=0;f[Oa+8>>2]=0;f[Oa+12>>2]=0;if((f[Ia>>2]|0)>0){Fb=f[_a>>2]|0;Cb=0;do{f[Fb+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[Ia>>2]|0))}Cb=f[ab>>2]|0;if((Cb|0)!=($a|0))oC(Cb);f[l>>2]=zb;f[db>>2]=0;iT(n,1,t,1,l,1)}if((f[Pa>>2]|0)!=(f[_>>2]|0)){Cb=xb;f[Cb>>2]=0;f[Cb+4>>2]=0;f[l>>2]=33619968;f[yb>>2]=w;nO(t,l,f[w>>2]&7,1.0,0.0)}Cb=f[fb>>2]|0;Fb=f[K>>2]|0;if((Cb|0)>(Fb|0)){Lb=f[J>>2]|0;f[x>>2]=0;f[gb>>2]=Lb;f[y>>2]=Fb;f[hb>>2]=Cb;eS(l,v,x,y);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;PH(l,x)|0;Cb=f[ib>>2]|0;do if(Cb|0){Fb=Cb+12|0;Lb=f[Fb>>2]|0;f[Fb>>2]=Lb+-1;if((Lb|0)!=1)break;dS(l)}while(0);f[ib>>2]=0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;f[jb+12>>2]=0;if((f[kb>>2]|0)>0){Cb=f[lb>>2]|0;Lb=0;do{f[Cb+(Lb<<2)>>2]=0;Lb=Lb+1|0}while((Lb|0)<(f[kb>>2]|0))}Lb=f[mb>>2]|0;if((Lb|0)!=(nb|0))oC(Lb)}Lb=f[ob>>2]|0;Cb=f[pb>>2]|0;Fb=f[qb>>2]|0;qh[f[f[Lb>>2]>>2]&255](Lb,Cb,Fb,Cb,Fb);Fb=f[Za>>2]|0;do if(Fb|0){Cb=Fb+12|0;Lb=f[Cb>>2]|0;f[Cb>>2]=Lb+-1;if((Lb|0)!=1)break;dS(w)}while(0);f[Za>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[Ja>>2]|0)>0){Fb=f[rb>>2]|0;Lb=0;do{f[Fb+(Lb<<2)>>2]=0;Lb=Lb+1|0}while((Lb|0)<(f[Ja>>2]|0))}Lb=f[cb>>2]|0;if((Lb|0)!=(sb|0))oC(Lb);Lb=f[tb>>2]|0;do if(Lb|0){Fb=Lb+12|0;Cb=f[Fb>>2]|0;f[Fb>>2]=Cb+-1;if((Cb|0)!=1)break;dS(v)}while(0);f[tb>>2]=0;f[pb>>2]=0;f[pb+4>>2]=0;f[pb+8>>2]=0;f[pb+12>>2]=0;if((f[ub>>2]|0)>0){Lb=f[vb>>2]|0;Cb=0;do{f[Lb+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[ub>>2]|0))}Cb=f[wb>>2]|0;if((Cb|0)!=(qb|0))oC(Cb);Cb=f[xa>>2]|0;do if(Cb|0){Lb=Cb+12|0;Fb=f[Lb>>2]|0;f[Lb>>2]=Fb+-1;if((Fb|0)!=1)break;dS(t)}while(0);f[xa>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){Cb=f[ya>>2]|0;Fb=0;do{f[Cb+(Fb<<2)>>2]=0;Fb=Fb+1|0}while((Fb|0)<(f[Z>>2]|0))}Fb=f[Aa>>2]|0;if((Fb|0)!=(za|0))oC(Fb);if((zb|0)<(X|0))zb=zb+1|0;else break}zb=(e+-1+(f[$>>2]|0)|0)/(e|0)|0;X=ea+-1|0;za=Y((X+(f[ia>>2]|0)|0)/(ea|0)|0,zb)|0;Aa=f[a+40>>2]|0;Z=f[Aa>>2]|0;f[t>>2]=f[Aa+4>>2];Aa=t+4|0;f[Aa>>2]=Z;f[v>>2]=0;Z=v+4|0;f[Z>>2]=0;f[w>>2]=f[a>>2];ya=w+4|0;_=f[aa>>2]|0;f[ya>>2]=_;xa=w+8|0;f[xa>>2]=f[c>>2];qb=w+12|0;wb=a+12|0;f[qb>>2]=f[wb>>2];ub=w+16|0;f[ub>>2]=f[a+16>>2];f[w+20>>2]=f[a+20>>2];f[w+24>>2]=f[a+24>>2];f[w+28>>2]=f[a+28>>2];f[w+32>>2]=f[a+32>>2];vb=w+36|0;pb=f[a+36>>2]|0;f[vb>>2]=pb;tb=w+40|0;f[tb>>2]=xa;sb=w+48|0;cb=w+44|0;f[cb>>2]=sb;f[sb>>2]=0;f[w+52>>2]=0;if(!pb)Ob=_;else{_=pb+12|0;f[_>>2]=(f[_>>2]|0)+1;Ob=f[aa>>2]|0}if((Ob|0)<3){Ob=f[a+44>>2]|0;aa=f[cb>>2]|0;f[aa>>2]=f[Ob>>2];f[aa+4>>2]=f[Ob+4>>2]}else{f[ya>>2]=0;cS(w,a)}if(!(j&16)){nS(a,t,v);a=f[Z>>2]|0;Ob=f[v>>2]|0;oS(w,a,(f[Aa>>2]|0)-a-(f[c>>2]|0)|0,Ob,(f[t>>2]|0)-Ob-(f[wb>>2]|0)|0)|0}wb=j|16;RS(l,g,ka,ga,1,1,1024,X+(f[J>>2]|0)|0);X=f[l>>2]|0;j=f[l+4>>2]|0;Ob=(X|0)==0;t=X;if(Ob){Pb=l;Qb=t}else{c=t+4|0;f[c>>2]=(f[c>>2]|0)+1;Pb=l;Qb=f[l>>2]|0}do if(Qb|0){c=Qb+4|0;a=f[c>>2]|0;f[c>>2]=a+-1;if((a|0)!=1)break;Zh[f[(f[Qb>>2]|0)+8>>2]&2047](Qb)}while(0);f[Pb>>2]=0;RS(l,g,ka,ga,1,1,1027,ea);Pb=f[l>>2]|0;Qb=f[l+4>>2]|0;a=(Pb|0)==0;c=Pb;if(a){Rb=l;Sb=c}else{Aa=c+4|0;f[Aa>>2]=(f[Aa>>2]|0)+1;Rb=l;Sb=f[l>>2]|0}do if(Sb|0){Aa=Sb+4|0;aa=f[Aa>>2]|0;f[Aa>>2]=aa+-1;if((aa|0)!=1)break;Zh[f[(f[Sb>>2]|0)+8>>2]&2047](Sb)}while(0);f[Rb>>2]=0;if((za|0)>0){Rb=h+4|0;Sb=l+4|0;aa=y+4|0;Aa=l+4|0;_=l+8|0;pb=l+12|0;Ja=l+4|0;rb=l+8|0;Pa=l+12|0;Za=l+4|0;ob=l+8|0;nb=l+12|0;mb=B+4|0;kb=x+4|0;lb=B+8|0;jb=x+8|0;ib=B+12|0;hb=x+12|0;gb=B+16|0;fb=x+16|0;yb=B+20|0;xb=x+20|0;db=B+24|0;$a=x+24|0;ab=B+28|0;Ia=x+28|0;_a=B+32|0;Oa=x+32|0;Ya=B+36|0;Wa=x+36|0;wa=B+40|0;Ua=B+48|0;ua=B+44|0;Sa=B+52|0;sa=x+44|0;Qa=C+4|0;I=z+4|0;Ma=C+8|0;ta=z+8|0;Ka=C+12|0;va=z+12|0;Mb=C+16|0;Kb=z+16|0;Jb=C+20|0;Ib=z+20|0;Hb=C+24|0;eb=z+24|0;bb=C+28|0;Eb=z+28|0;Xa=C+32|0;Va=z+32|0;Ta=C+36|0;Ra=z+36|0;Na=C+40|0;La=C+48|0;o=C+44|0;Ha=C+52|0;Ga=z+44|0;Fa=l+4|0;Ea=H|1124007936;Da=l+4|0;Ca=47696>>>(H<<1)&3;H=1<<Ca;Db=l+8|0;Ba=l+12|0;P=l+4|0;O=C+8|0;N=C+4|0;M=y+8|0;Fb=y+12|0;Cb=r+16|0;Lb=C+4|0;Tb=C+8|0;Ub=C+12|0;Vb=C+8|0;Wb=C+12|0;Xb=C+4|0;Yb=D+8|0;Zb=D+12|0;_b=D+4|0;$b=E+8|0;ac=E+4|0;bc=D+4|0;cc=D+8|0;dc=D+12|0;ec=C+36|0;fc=C+4|0;gc=C+8|0;hc=C+12|0;ic=C+44|0;jc=C+16|0;kc=C+20|0;lc=C+24|0;mc=C+28|0;nc=C+32|0;oc=C+40|0;pc=C+48|0;qc=C+8|0;rc=C+4|0;sc=C+8|0;tc=C+12|0;uc=C+4|0;vc=D+8|0;wc=D+12|0;xc=D+4|0;yc=E+8|0;zc=E+4|0;Ac=C+4|0;Bc=C+8|0;Cc=C+12|0;Dc=C+16|0;Ec=C+20|0;Fc=C+24|0;Gc=C+28|0;Hc=C+40|0;Ic=C+48|0;Jc=C+44|0;Kc=D+8|0;Lc=D+4|0;Mc=C+36|0;Nc=C+32|0;Oc=l+36|0;Pc=l+16|0;Qc=l+4|0;Rc=l+40|0;Sc=l+44|0;Tc=l+48|0;Uc=C+4|0;Vc=C+4|0;Wc=C+8|0;Xc=C+12|0;Yc=C+16|0;Zc=C+20|0;_c=C+24|0;$c=C+28|0;ad=C+40|0;bd=C+48|0;cd=C+44|0;dd=D+8|0;ed=D+4|0;fd=C+36|0;gd=C+32|0;hd=C+8|0;id=C+12|0;jd=C+4|0;kd=D+8|0;ld=D+4|0;md=l+8|0;nd=l+12|0;od=l+4|0;pd=C+8|0;qd=C+4|0;rd=l+8|0;sd=l+4|0;td=A+36|0;ud=A+16|0;vd=A+4|0;wd=A+40|0;xd=A+44|0;yd=A+48|0;zd=z+40|0;Ad=z+48|0;Bd=y+36|0;Cd=y+16|0;Dd=y+4|0;Ed=y+40|0;Fd=y+44|0;Gd=y+48|0;Hd=x+40|0;Id=x+48|0;Jd=Fc+8|0;Kd=C+52|0;Ld=_c+8|0;Md=C+52|0;Nd=0;do{Od=Y((Nd|0)%(zb|0)|0,e)|0;Pd=Y((Nd|0)/(zb|0)|0,ea)|0;Qd=(f[$>>2]|0)-Od|0;Rd=(Qd|0)<(e|0)?Qd:e;Qd=(f[ia>>2]|0)-Pd|0;Sd=(Qd|0)<(ea|0)?Qd:ea;Td=(f[K>>2]|0)+-1+Rd|0;Ud=(f[J>>2]|0)+-1+Sd|0;Vd=Od-(f[h>>2]|0)+(f[v>>2]|0)|0;Wd=Pd-(f[Rb>>2]|0)+(f[Z>>2]|0)|0;Xd=(Vd|0)>0?Vd:0;Yd=(Wd|0)>0?Wd:0;Zd=Vd+Td|0;_d=f[qb>>2]|0;$d=(Zd|0)<(_d|0)?Zd:_d;_d=Wd+Ud|0;Zd=f[xa>>2]|0;ae=(_d|0)<(Zd|0)?_d:Zd;f[l>>2]=Yd;f[Sb>>2]=ae;f[y>>2]=Xd;f[aa>>2]=$d;eS(x,w,l,y);f[l>>2]=0;f[Aa>>2]=0;f[_>>2]=Td;f[pb>>2]=Ud;hS(y,r,l);Zd=Xd-Vd|0;Vd=Yd-Wd|0;Wd=$d-Xd|0;Xd=ae-Yd|0;f[l>>2]=Zd;f[Ja>>2]=Vd;f[rb>>2]=Wd;f[Pa>>2]=Xd;hS(z,r,l);f[l>>2]=Od;f[Za>>2]=Pd;f[ob>>2]=Rd;f[nb>>2]=Sd;hS(A,d,l);Pd=(Y(Xd,Wd)|0)!=0;Od=(Wd|0)<(Td|0)|(Xd|0)<(Ud|0);Td=(ea|0)<=(Qd|0);Qd=0;while(1){f[B>>2]=f[x>>2];Yd=f[kb>>2]|0;f[mb>>2]=Yd;f[lb>>2]=f[jb>>2];f[ib>>2]=f[hb>>2];f[gb>>2]=f[fb>>2];f[yb>>2]=f[xb>>2];f[db>>2]=f[$a>>2];f[ab>>2]=f[Ia>>2];f[_a>>2]=f[Oa>>2];ae=f[Wa>>2]|0;f[Ya>>2]=ae;f[wa>>2]=lb;f[ua>>2]=Ua;f[Ua>>2]=0;f[Sa>>2]=0;if(!ae)be=Yd;else{Yd=ae+12|0;f[Yd>>2]=(f[Yd>>2]|0)+1;be=f[kb>>2]|0}if((be|0)<3){Yd=f[sa>>2]|0;ae=f[ua>>2]|0;f[ae>>2]=f[Yd>>2];f[ae+4>>2]=f[Yd+4>>2]}else{f[mb>>2]=0;cS(B,x)};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;PH(r,l)|0;if(fa){do if(ha){f[C>>2]=f[z>>2];Yd=f[I>>2]|0;f[Qa>>2]=Yd;f[Ma>>2]=f[ta>>2];f[Ka>>2]=f[va>>2];f[Mb>>2]=f[Kb>>2];f[Jb>>2]=f[Ib>>2];f[Hb>>2]=f[eb>>2];f[bb>>2]=f[Eb>>2];f[Xa>>2]=f[Va>>2];ae=f[Ra>>2]|0;f[Ta>>2]=ae;f[Na>>2]=Ma;f[o>>2]=La;f[La>>2]=0;f[Ha>>2]=0;if(!ae)ce=Yd;else{Yd=ae+12|0;f[Yd>>2]=(f[Yd>>2]|0)+1;ce=f[I>>2]|0}if((ce|0)<3){Yd=f[Ga>>2]|0;ae=f[o>>2]|0;f[ae>>2]=f[Yd>>2];f[ae+4>>2]=f[Yd+4>>2];break}else{f[Qa>>2]=0;cS(C,z);break}}else{Yd=f[m>>2]|0;f[C>>2]=Ea;f[Qa>>2]=2;f[Ma>>2]=Xd;f[Ka>>2]=Wd;f[Mb>>2]=Yd;f[Jb>>2]=Yd;f[Hb>>2]=0;f[Hb+4>>2]=0;f[Hb+8>>2]=0;f[Hb+12>>2]=0;f[Na>>2]=Ma;f[o>>2]=La;f[Ha>>2]=0;f[La>>2]=0;if(Pd&(Yd|0)==0){f[l>>2]=0;f[Da>>2]=0;ba=aM(l,26)|0;ca=443362;da=ba+26|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));iD(-215,l,443389,443393,500);bM(l);de=f[Ka>>2]|0;ee=f[C>>2]|0;fe=f[o>>2]|0;ge=f[Jb>>2]|0}else{de=Wd;ee=Ea;fe=La;ge=Yd}ae=de<<Ca;f[C>>2]=ee|16384;f[fe>>2]=ae;f[fe+4>>2]=H;$d=ge+(Y(f[Ma>>2]|0,ae)|0)|0;f[bb>>2]=$d;f[Hb>>2]=$d+(0-ae)+ae}while(0);Bb=f[Ta>>2]|0;if(Bb|0){Gb=Bb+12|0;f[Gb>>2]=(f[Gb>>2]|0)+1}Gb=f[Ya>>2]|0;do if(Gb|0){Bb=Gb+12|0;Ab=f[Bb>>2]|0;f[Bb>>2]=Ab+-1;if((Ab|0)!=1)break;dS(B)}while(0);f[Ya>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[mb>>2]|0)>0){Gb=f[wa>>2]|0;Ab=0;do{f[Gb+(Ab<<2)>>2]=0;Ab=Ab+1|0;he=f[mb>>2]|0}while((Ab|0)<(he|0));f[B>>2]=f[C>>2];if((he|0)<3)Nb=162;else Nb=164}else{f[B>>2]=f[C>>2];Nb=162}do if((Nb|0)==162){Nb=0;Ab=f[Qa>>2]|0;if((Ab|0)>=3){Nb=164;break}f[mb>>2]=Ab;f[lb>>2]=f[Ma>>2];f[ib>>2]=f[Ka>>2];Ab=f[o>>2]|0;Gb=f[ua>>2]|0;f[Gb>>2]=f[Ab>>2];f[Gb+4>>2]=f[Ab+4>>2]}while(0);if((Nb|0)==164){Nb=0;cS(B,C)}f[gb>>2]=f[Mb>>2];f[yb>>2]=f[Jb>>2];f[db>>2]=f[Hb>>2];f[ab>>2]=f[bb>>2];f[_a>>2]=f[Xa>>2];Ab=f[Ta>>2]|0;f[Ya>>2]=Ab;do if(Ab|0){Gb=Ab+12|0;Bb=f[Gb>>2]|0;f[Gb>>2]=Bb+-1;if((Bb|0)!=1)break;dS(C)}while(0);f[Ta>>2]=0;f[Mb>>2]=0;f[Mb+4>>2]=0;f[Mb+8>>2]=0;f[Mb+12>>2]=0;if((f[Qa>>2]|0)>0){Ab=f[Na>>2]|0;Bb=0;do{f[Ab+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(f[Qa>>2]|0))}Bb=f[o>>2]|0;if((Bb|0)!=(La|0))oC(Bb);f[l>>2]=Qd;f[Fa>>2]=0;iT(x,1,B,1,l,1)}if((f[Kb>>2]|0)!=(f[gb>>2]|0)){Bb=rd;f[Bb>>2]=0;f[Bb+4>>2]=0;f[l>>2]=33619968;f[sd>>2]=z;nO(B,l,f[z>>2]&7,1.0,0.0)}if(Od){f[Db>>2]=0;f[Ba>>2]=0;f[l>>2]=16842752;f[P>>2]=z;Bb=O;f[Bb>>2]=0;f[Bb+4>>2]=0;f[C>>2]=33619968;f[N>>2]=y;Bb=f[M>>2]|0;Ab=f[ta>>2]|0;Gb=f[Fb>>2]|0;ae=f[va>>2]|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=0;f[D+20>>2]=0;f[D+24>>2]=0;f[D+28>>2]=0;VH(l,C,Vd,Bb-Vd-Ab|0,Zd,Gb-Zd-ae|0,wb,D)}if(Td){ae=f[Cb>>2]|0;Gb=f[pa>>2]|0;qh[f[f[j>>2]>>2]&255](j,ae,Gb,ae,Gb)}else{f[md>>2]=0;f[nd>>2]=0;f[l>>2]=16842752;f[od>>2]=r;Gb=pd;f[Gb>>2]=0;f[Gb+4>>2]=0;f[C>>2]=33619968;f[qd>>2]=r;cT(l,C,0,Ud)}Gb=Y(Qd,ka)|0;f[C>>2]=0;f[Lb>>2]=na?Gb:0;f[Tb>>2]=g;f[Ub>>2]=ka;hS(l,q,C);f[Vb>>2]=0;f[Wb>>2]=0;f[C>>2]=16842752;f[Xb>>2]=r;f[Yb>>2]=0;f[Zb>>2]=0;f[D>>2]=16842752;f[_b>>2]=l;Gb=$b;f[Gb>>2]=0;f[Gb+4>>2]=0;f[E>>2]=33619968;f[ac>>2]=r;dT(C,D,E,0,1);if(Td){Gb=f[Cb>>2]|0;ae=f[pa>>2]|0;qh[f[f[Qb>>2]>>2]&255](Qb,Gb,ae,Gb,ae)}else{f[hd>>2]=0;f[id>>2]=0;f[C>>2]=16842752;f[jd>>2]=r;ae=kd;f[ae>>2]=0;f[ae+4>>2]=0;f[D>>2]=33619968;f[ld>>2]=r;cT(C,D,3,Sd)}f[D>>2]=0;f[bc>>2]=0;f[cc>>2]=Rd;f[dc>>2]=Sd;hS(C,r,D);ae=f[ec>>2]|0;if(ae|0){Gb=ae+12|0;f[Gb>>2]=(f[Gb>>2]|0)+1}Gb=f[Ya>>2]|0;do if(Gb|0){ae=Gb+12|0;Ab=f[ae>>2]|0;f[ae>>2]=Ab+-1;if((Ab|0)!=1)break;dS(B)}while(0);f[Ya>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[mb>>2]|0)>0){Gb=f[wa>>2]|0;Ab=0;do{f[Gb+(Ab<<2)>>2]=0;Ab=Ab+1|0;ie=f[mb>>2]|0}while((Ab|0)<(ie|0));f[B>>2]=f[C>>2];if((ie|0)<3)Nb=194;else Nb=196}else{f[B>>2]=f[C>>2];Nb=194}do if((Nb|0)==194){Nb=0;Ab=f[fc>>2]|0;if((Ab|0)>=3){Nb=196;break}f[mb>>2]=Ab;f[lb>>2]=f[gc>>2];f[ib>>2]=f[hc>>2];Ab=f[ic>>2]|0;Gb=f[ua>>2]|0;f[Gb>>2]=f[Ab>>2];f[Gb+4>>2]=f[Ab+4>>2]}while(0);if((Nb|0)==196){Nb=0;cS(B,C)}f[gb>>2]=f[jc>>2];f[yb>>2]=f[kc>>2];f[db>>2]=f[lc>>2];f[ab>>2]=f[mc>>2];f[_a>>2]=f[nc>>2];Ab=f[ec>>2]|0;f[Ya>>2]=Ab;do if(Ab|0){Gb=Ab+12|0;ae=f[Gb>>2]|0;f[Gb>>2]=ae+-1;if((ae|0)!=1)break;dS(C)}while(0);f[ec>>2]=0;f[jc>>2]=0;f[jc+4>>2]=0;f[jc+8>>2]=0;f[jc+12>>2]=0;if((f[fc>>2]|0)>0){Ab=f[oc>>2]|0;ae=0;do{f[Ab+(ae<<2)>>2]=0;ae=ae+1|0}while((ae|0)<(f[fc>>2]|0))}ae=f[ic>>2]|0;if((ae|0)!=(pc|0))oC(ae);do if(W){if(!Qd){ae=qc;f[ae>>2]=0;f[ae+4>>2]=0;f[C>>2]=33619968;f[rc>>2]=A;nO(B,C,f[p>>2]|0,1.0,i);break}ae=f[p>>2]|0;if((ga|0)!=(ae|0)){Ab=f[m>>2]|0;f[Ac>>2]=2;f[Bc>>2]=Sd;f[Cc>>2]=Rd;f[Dc>>2]=Ab;f[Ec>>2]=Ab;Gb=Jd;f[Gb>>2]=0;f[Gb+4>>2]=0;f[Hc>>2]=Bc;f[Jc>>2]=Ic;Gb=(ae>>>3&511)+1<<(47696>>>(ae<<1&14)&3);Bb=Y(Gb,Rd)|0;f[C>>2]=ae&4095|1124024320;f[Ic>>2]=Bb;f[Kd>>2]=Gb;Gb=Ab+(Y(Sd,Bb)|0)|0;f[Gc>>2]=Gb;f[Fc>>2]=Gb+(0-Bb)+Bb;Bb=Kc;f[Bb>>2]=0;f[Bb+4>>2]=0;f[D>>2]=33619968;f[Lc>>2]=C;nO(B,D,ae,1.0,0.0);ae=f[Mc>>2]|0;if(ae|0){Bb=ae+12|0;f[Bb>>2]=(f[Bb>>2]|0)+1}Bb=f[Ya>>2]|0;do if(Bb|0){ae=Bb+12|0;Gb=f[ae>>2]|0;f[ae>>2]=Gb+-1;if((Gb|0)!=1)break;dS(B)}while(0);f[Ya>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[mb>>2]|0)>0){Bb=f[wa>>2]|0;Yd=0;do{f[Bb+(Yd<<2)>>2]=0;Yd=Yd+1|0;je=f[mb>>2]|0}while((Yd|0)<(je|0));f[B>>2]=f[C>>2];if((je|0)<3)Nb=243;else Nb=245}else{f[B>>2]=f[C>>2];Nb=243}do if((Nb|0)==243){Nb=0;Yd=f[Ac>>2]|0;if((Yd|0)>=3){Nb=245;break}f[mb>>2]=Yd;f[lb>>2]=f[Bc>>2];f[ib>>2]=f[Cc>>2];Yd=f[Jc>>2]|0;Bb=f[ua>>2]|0;f[Bb>>2]=f[Yd>>2];f[Bb+4>>2]=f[Yd+4>>2]}while(0);if((Nb|0)==245){Nb=0;cS(B,C)}f[gb>>2]=f[Dc>>2];f[yb>>2]=f[Ec>>2];f[db>>2]=f[Fc>>2];f[ab>>2]=f[Gc>>2];f[_a>>2]=f[Nc>>2];Yd=f[Mc>>2]|0;f[Ya>>2]=Yd;do if(Yd|0){Bb=Yd+12|0;Gb=f[Bb>>2]|0;f[Bb>>2]=Gb+-1;if((Gb|0)!=1)break;dS(C)}while(0);f[Mc>>2]=0;f[Dc>>2]=0;f[Dc+4>>2]=0;f[Dc+8>>2]=0;f[Dc+12>>2]=0;if((f[Ac>>2]|0)>0){Yd=f[Hc>>2]|0;Gb=0;do{f[Yd+(Gb<<2)>>2]=0;Gb=Gb+1|0}while((Gb|0)<(f[Ac>>2]|0))}Gb=f[Jc>>2]|0;if((Gb|0)!=(Ic|0))oC(Gb)}f[sc>>2]=0;f[tc>>2]=0;f[C>>2]=16842752;f[uc>>2]=B;f[vc>>2]=0;f[wc>>2]=0;f[D>>2]=16842752;f[xc>>2]=A;Gb=yc;f[Gb>>2]=0;f[Gb+4>>2]=0;f[E>>2]=33619968;f[zc>>2]=A;rU(C,D,E,sJ()|0,-1)}else{Gb=f[p>>2]|0;if((Gb|0)!=(ga|0)){Yd=f[m>>2]|0;f[Vc>>2]=2;f[Wc>>2]=Sd;f[Xc>>2]=Rd;f[Yc>>2]=Yd;f[Zc>>2]=Yd;Bb=Ld;f[Bb>>2]=0;f[Bb+4>>2]=0;f[ad>>2]=Wc;f[cd>>2]=bd;Bb=(Gb>>>3&511)+1<<(47696>>>(Gb<<1&14)&3);ae=Y(Bb,Rd)|0;f[C>>2]=Gb&4095|1124024320;f[bd>>2]=ae;f[Md>>2]=Bb;Bb=Yd+(Y(Sd,ae)|0)|0;f[$c>>2]=Bb;f[_c>>2]=Bb+(0-ae)+ae;ae=dd;f[ae>>2]=0;f[ae+4>>2]=0;f[D>>2]=33619968;f[ed>>2]=C;nO(B,D,Gb,1.0,i);Gb=f[fd>>2]|0;if(Gb|0){ae=Gb+12|0;f[ae>>2]=(f[ae>>2]|0)+1}ae=f[Ya>>2]|0;do if(ae|0){Gb=ae+12|0;Bb=f[Gb>>2]|0;f[Gb>>2]=Bb+-1;if((Bb|0)!=1)break;dS(B)}while(0);f[Ya>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[mb>>2]|0)>0){ae=f[wa>>2]|0;Bb=0;do{f[ae+(Bb<<2)>>2]=0;Bb=Bb+1|0;ke=f[mb>>2]|0}while((Bb|0)<(ke|0));f[B>>2]=f[C>>2];if((ke|0)<3)Nb=217;else Nb=219}else{f[B>>2]=f[C>>2];Nb=217}do if((Nb|0)==217){Nb=0;Bb=f[Vc>>2]|0;if((Bb|0)>=3){Nb=219;break}f[mb>>2]=Bb;f[lb>>2]=f[Wc>>2];f[ib>>2]=f[Xc>>2];Bb=f[cd>>2]|0;ae=f[ua>>2]|0;f[ae>>2]=f[Bb>>2];f[ae+4>>2]=f[Bb+4>>2]}while(0);if((Nb|0)==219){Nb=0;cS(B,C)}f[gb>>2]=f[Yc>>2];f[yb>>2]=f[Zc>>2];f[db>>2]=f[_c>>2];f[ab>>2]=f[$c>>2];f[_a>>2]=f[gd>>2];Bb=f[fd>>2]|0;f[Ya>>2]=Bb;do if(Bb|0){ae=Bb+12|0;Gb=f[ae>>2]|0;f[ae>>2]=Gb+-1;if((Gb|0)!=1)break;dS(C)}while(0);f[fd>>2]=0;f[Yc>>2]=0;f[Yc+4>>2]=0;f[Yc+8>>2]=0;f[Yc+12>>2]=0;if((f[Vc>>2]|0)>0){Bb=f[ad>>2]|0;Gb=0;do{f[Bb+(Gb<<2)>>2]=0;Gb=Gb+1|0}while((Gb|0)<(f[Vc>>2]|0))}Gb=f[cd>>2]|0;if((Gb|0)!=(bd|0))oC(Gb)}f[C>>2]=0;f[Uc>>2]=Qd;iT(B,1,A,1,C,1)}while(0);Gb=f[Oc>>2]|0;do if(Gb|0){Bb=Gb+12|0;ae=f[Bb>>2]|0;f[Bb>>2]=ae+-1;if((ae|0)!=1)break;dS(l)}while(0);f[Oc>>2]=0;f[Pc>>2]=0;f[Pc+4>>2]=0;f[Pc+8>>2]=0;f[Pc+12>>2]=0;if((f[Qc>>2]|0)>0){Gb=f[Rc>>2]|0;ae=0;do{f[Gb+(ae<<2)>>2]=0;ae=ae+1|0}while((ae|0)<(f[Qc>>2]|0))}ae=f[Sc>>2]|0;if((ae|0)!=(Tc|0))oC(ae);ae=f[Ya>>2]|0;do if(ae|0){Gb=ae+12|0;Bb=f[Gb>>2]|0;f[Gb>>2]=Bb+-1;if((Bb|0)!=1)break;dS(B)}while(0);f[Ya>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[mb>>2]|0)>0){ae=f[wa>>2]|0;Bb=0;do{f[ae+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(f[mb>>2]|0))}Bb=f[ua>>2]|0;if((Bb|0)!=(Ua|0))oC(Bb);if((Qd|0)<(V|0))Qd=Qd+1|0;else break}Qd=f[td>>2]|0;do if(Qd|0){Sd=Qd+12|0;Rd=f[Sd>>2]|0;f[Sd>>2]=Rd+-1;if((Rd|0)!=1)break;dS(A)}while(0);f[td>>2]=0;f[ud>>2]=0;f[ud+4>>2]=0;f[ud+8>>2]=0;f[ud+12>>2]=0;if((f[vd>>2]|0)>0){Qd=f[wd>>2]|0;Rd=0;do{f[Qd+(Rd<<2)>>2]=0;Rd=Rd+1|0}while((Rd|0)<(f[vd>>2]|0))}Rd=f[xd>>2]|0;if((Rd|0)!=(yd|0))oC(Rd);Rd=f[Ra>>2]|0;do if(Rd|0){Qd=Rd+12|0;Sd=f[Qd>>2]|0;f[Qd>>2]=Sd+-1;if((Sd|0)!=1)break;dS(z)}while(0);f[Ra>>2]=0;f[Kb>>2]=0;f[Kb+4>>2]=0;f[Kb+8>>2]=0;f[Kb+12>>2]=0;if((f[I>>2]|0)>0){Rd=f[zd>>2]|0;Sd=0;do{f[Rd+(Sd<<2)>>2]=0;Sd=Sd+1|0}while((Sd|0)<(f[I>>2]|0))}Sd=f[Ga>>2]|0;if((Sd|0)!=(Ad|0))oC(Sd);Sd=f[Bd>>2]|0;do if(Sd|0){Rd=Sd+12|0;Qd=f[Rd>>2]|0;f[Rd>>2]=Qd+-1;if((Qd|0)!=1)break;dS(y)}while(0);f[Bd>>2]=0;f[Cd>>2]=0;f[Cd+4>>2]=0;f[Cd+8>>2]=0;f[Cd+12>>2]=0;if((f[Dd>>2]|0)>0){Sd=f[Ed>>2]|0;Qd=0;do{f[Sd+(Qd<<2)>>2]=0;Qd=Qd+1|0}while((Qd|0)<(f[Dd>>2]|0))}Qd=f[Fd>>2]|0;if((Qd|0)!=(Gd|0))oC(Qd);Qd=f[Wa>>2]|0;do if(Qd|0){Sd=Qd+12|0;Rd=f[Sd>>2]|0;f[Sd>>2]=Rd+-1;if((Rd|0)!=1)break;dS(x)}while(0);f[Wa>>2]=0;f[fb>>2]=0;f[fb+4>>2]=0;f[fb+8>>2]=0;f[fb+12>>2]=0;if((f[kb>>2]|0)>0){Qd=f[Hd>>2]|0;Rd=0;do{f[Qd+(Rd<<2)>>2]=0;Rd=Rd+1|0}while((Rd|0)<(f[kb>>2]|0))}Rd=f[sa>>2]|0;if((Rd|0)!=(Id|0))oC(Rd);Nd=Nd+1|0}while((Nd|0)<(za|0))}do if(!a){za=c+4|0;Nd=f[za>>2]|0;f[za>>2]=Nd+-1;if((Nd|0)!=1)break;Zh[f[(f[Pb>>2]|0)+8>>2]&2047](c)}while(0);do if(!Ob){c=t+4|0;Pb=f[c>>2]|0;f[c>>2]=Pb+-1;if((Pb|0)!=1)break;Zh[f[(f[X>>2]|0)+8>>2]&2047](t)}while(0);t=f[vb>>2]|0;do if(t|0){X=t+12|0;Ob=f[X>>2]|0;f[X>>2]=Ob+-1;if((Ob|0)!=1)break;dS(w)}while(0);f[vb>>2]=0;f[ub>>2]=0;f[ub+4>>2]=0;f[ub+8>>2]=0;f[ub+12>>2]=0;if((f[ya>>2]|0)>0){ub=f[tb>>2]|0;tb=0;do{f[ub+(tb<<2)>>2]=0;tb=tb+1|0}while((tb|0)<(f[ya>>2]|0))}ya=f[cb>>2]|0;if((ya|0)!=(sb|0))oC(ya);ya=f[s>>2]|0;do if(ya|0){s=ya+4|0;sb=f[s>>2]|0;f[s>>2]=sb+-1;if((sb|0)!=1)break;Zh[f[(f[ya>>2]|0)+8>>2]&2047](ya)}while(0);ya=r+36|0;sb=f[ya>>2]|0;do if(sb|0){s=sb+12|0;cb=f[s>>2]|0;f[s>>2]=cb+-1;if((cb|0)!=1)break;dS(r)}while(0);f[ya>>2]=0;ya=r+16|0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[oa>>2]|0)>0){ya=f[qa>>2]|0;qa=0;do{f[ya+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[oa>>2]|0))}oa=f[ra>>2]|0;if((oa|0)!=(pa|0))oC(oa);oa=q+36|0;pa=f[oa>>2]|0;do if(pa|0){ra=pa+12|0;qa=f[ra>>2]|0;f[ra>>2]=qa+-1;if((qa|0)!=1)break;dS(q)}while(0);f[oa>>2]=0;oa=q+16|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[R>>2]|0)>0){oa=f[la>>2]|0;la=0;do{f[oa+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[R>>2]|0))}R=f[ma>>2]|0;if((R|0)!=(ja|0))oC(R);R=f[Q>>2]|0;do if(R|0){ja=R+12|0;ma=f[ja>>2]|0;f[ja>>2]=ma+-1;if((ma|0)!=1)break;dS(n)}while(0);f[Q>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[G>>2]|0)>0){L=f[S>>2]|0;S=0;do{f[L+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[G>>2]|0))}G=f[U>>2]|0;if((G|0)!=(T|0))oC(G);G=f[m>>2]|0;if(!G){u=k;return}if((f[F>>2]|0)!=(G|0))f[F>>2]=G;vac(G);u=k;return}function s$(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0;h=u;u=u+2192|0;i=h+1360|0;j=h+2136|0;k=h+1328|0;l=h+1272|0;m=h+1216|0;o=h+2080|0;q=h+2024|0;r=h+1912|0;s=h+1840|0;t=h+992|0;v=h+1768|0;w=h+768|0;x=h+1712|0;y=h+544|0;z=h+512|0;A=h+480|0;B=h+256|0;C=h+32|0;D=h+1656|0;E=h+1648|0;F=h+1640|0;G=h+1632|0;H=h+1624|0;I=h;J=h+1616|0;K=h+1608|0;N=h+1600|0;O=h+1592|0;P=h+1584|0;Q=h+2016|0;R=h+2008|0;S=h+2e3|0;T=h+1992|0;U=h+1984|0;V=h+1976|0;W=h+1968|0;X=h+1904|0;Z=h+1896|0;_=h+1832|0;$=h+1824|0;fT(P,48984);if(LI(g)|0){aa=xI(a,-1)|0;ba=(aa>>>3&511)+1|0;if(e>>>0>=6){f[i>>2]=0;f[i+4>>2]=0;ca=aM(i,55)|0;da=230766;ea=ca+55|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));iD(-215,i,230912,230516,1101);bM(i)}switch(aa&7){case 0:case 5:{if(!((aa|0)==(xI(c,-1)|0)?(HI(a,-1)|0)<3:0))fa=134;break}default:fa=134}if((fa|0)==134){f[i>>2]=0;f[i+4>>2]=0;ca=aM(i,71)|0;da=230840;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));iD(-215,i,230912,230516,1102);bM(i)}wI(Q,a,-1);aa=f[Q+4>>2]|0;wI(R,c,-1);if((aa|0)>=(f[R+4>>2]|0)?(wI(S,a,-1),R=f[S>>2]|0,wI(T,c,-1),(R|0)>=(f[T>>2]|0)):0)ga=0;else fa=137;do if((fa|0)==137){wI(U,a,-1);T=f[U+4>>2]|0;wI(V,c,-1);if((T|0)<=(f[V+4>>2]|0)?(wI(W,a,-1),T=f[W>>2]|0,wI(X,c,-1),(T|0)<=(f[X>>2]|0)):0){ga=1;break}f[i>>2]=0;f[i+4>>2]=0;ca=aM(i,86)|0;da=230926;ea=ca+86|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));iD(-215,i,230912,230516,1107);bM(i);ga=1}while(0);do if((yI(a)|0)==65536){X=f[a+4>>2]|0;f[r>>2]=f[X>>2];W=r+4|0;V=X+4|0;f[W>>2]=f[V>>2];U=r+8|0;f[U>>2]=f[X+8>>2];f[r+12>>2]=f[X+12>>2];f[r+16>>2]=f[X+16>>2];f[r+20>>2]=f[X+20>>2];f[r+24>>2]=f[X+24>>2];f[r+28>>2]=f[X+28>>2];f[r+32>>2]=f[X+32>>2];T=f[X+36>>2]|0;f[r+36>>2]=T;f[r+40>>2]=U;U=r+48|0;R=r+44|0;f[R>>2]=U;f[U>>2]=0;f[r+52>>2]=0;if(T|0){U=T+12|0;f[U>>2]=(f[U>>2]|0)+1}if((f[V>>2]|0)<3){V=f[X+44>>2]|0;U=f[R>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2];break}else{f[W>>2]=0;cS(r,X);break}}else vI(r,a,-1);while(0);do if((yI(c)|0)==65536){X=f[c+4>>2]|0;f[s>>2]=f[X>>2];W=s+4|0;V=X+4|0;f[W>>2]=f[V>>2];U=s+8|0;f[U>>2]=f[X+8>>2];f[s+12>>2]=f[X+12>>2];f[s+16>>2]=f[X+16>>2];f[s+20>>2]=f[X+20>>2];f[s+24>>2]=f[X+24>>2];f[s+28>>2]=f[X+28>>2];f[s+32>>2]=f[X+32>>2];R=f[X+36>>2]|0;f[s+36>>2]=R;f[s+40>>2]=U;U=s+48|0;T=s+44|0;f[T>>2]=U;f[U>>2]=0;f[s+52>>2]=0;if(R|0){U=R+12|0;f[U>>2]=(f[U>>2]|0)+1}if((f[V>>2]|0)<3){V=f[X+44>>2]|0;U=f[T>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2];break}else{f[W>>2]=0;cS(s,X);break}}else vI(s,c,-1);while(0);if(ga){f[i>>2]=f[r>>2];ga=i+4|0;X=r+4|0;W=f[X>>2]|0;f[ga>>2]=W;V=i+8|0;U=r+8|0;f[V>>2]=f[U>>2];T=i+12|0;R=r+12|0;f[T>>2]=f[R>>2];S=i+16|0;aa=r+16|0;f[S>>2]=f[aa>>2];Q=i+20|0;ha=r+20|0;f[Q>>2]=f[ha>>2];ia=i+24|0;ja=r+24|0;f[ia>>2]=f[ja>>2];ka=i+28|0;la=r+28|0;f[ka>>2]=f[la>>2];ma=i+32|0;na=r+32|0;f[ma>>2]=f[na>>2];oa=i+36|0;pa=r+36|0;qa=f[pa>>2]|0;f[oa>>2]=qa;ra=i+40|0;f[ra>>2]=V;sa=i+48|0;ta=i+44|0;f[ta>>2]=sa;f[sa>>2]=0;f[i+52>>2]=0;if(!qa)ua=W;else{W=qa+12|0;f[W>>2]=(f[W>>2]|0)+1;ua=f[X>>2]|0}if((ua|0)<3){ua=f[r+44>>2]|0;W=f[ta>>2]|0;f[W>>2]=f[ua>>2];f[W+4>>2]=f[ua+4>>2]}else{f[ga>>2]=0;cS(i,r)}ua=s+36|0;W=f[ua>>2]|0;if(W|0){qa=W+12|0;f[qa>>2]=(f[qa>>2]|0)+1}qa=f[pa>>2]|0;if(qa|0?(W=qa+12|0,qa=f[W>>2]|0,f[W>>2]=qa+-1,(qa|0)==1):0)dS(r);f[pa>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[X>>2]|0)>0){qa=f[r+40>>2]|0;W=0;do{f[qa+(W<<2)>>2]=0;W=W+1|0;va=f[X>>2]|0}while((W|0)<(va|0));f[r>>2]=f[s>>2];if((va|0)<3)fa=171;else fa=173}else{f[r>>2]=f[s>>2];fa=171}if((fa|0)==171){va=f[s+4>>2]|0;if((va|0)<3){f[X>>2]=va;f[U>>2]=f[s+8>>2];f[R>>2]=f[s+12>>2];va=f[s+44>>2]|0;X=f[r+44>>2]|0;f[X>>2]=f[va>>2];f[X+4>>2]=f[va+4>>2]}else fa=173}if((fa|0)==173)cS(r,s);va=s+16|0;f[aa>>2]=f[va>>2];aa=s+20|0;f[ha>>2]=f[aa>>2];ha=s+24|0;f[ja>>2]=f[ha>>2];ja=s+28|0;f[la>>2]=f[ja>>2];la=s+32|0;f[na>>2]=f[la>>2];na=f[ua>>2]|0;f[pa>>2]=na;pa=f[oa>>2]|0;if(!pa)wa=na;else{na=pa+12|0;f[na>>2]=(f[na>>2]|0)+1;wa=f[ua>>2]|0}if(wa|0?(na=wa+12|0,wa=f[na>>2]|0,f[na>>2]=wa+-1,(wa|0)==1):0)dS(s);f[ua>>2]=0;wa=s+4|0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[wa>>2]|0)>0){na=f[s+40>>2]|0;pa=0;do{f[na+(pa<<2)>>2]=0;pa=pa+1|0;xa=f[wa>>2]|0}while((pa|0)<(xa|0));f[s>>2]=f[i>>2];if((xa|0)<3)fa=184;else fa=186}else{f[s>>2]=f[i>>2];fa=184}if((fa|0)==184){xa=f[ga>>2]|0;if((xa|0)<3){f[wa>>2]=xa;f[s+8>>2]=f[V>>2];f[s+12>>2]=f[T>>2];T=f[ta>>2]|0;V=f[s+44>>2]|0;f[V>>2]=f[T>>2];f[V+4>>2]=f[T+4>>2]}else fa=186}if((fa|0)==186)cS(s,i);f[va>>2]=f[S>>2];f[aa>>2]=f[Q>>2];f[ha>>2]=f[ia>>2];f[ja>>2]=f[ka>>2];f[la>>2]=f[ma>>2];ma=f[oa>>2]|0;f[ua>>2]=ma;if(ma|0?(ua=ma+12|0,ma=f[ua>>2]|0,f[ua>>2]=ma+-1,(ma|0)==1):0)dS(i);f[oa>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[ga>>2]|0)>0){S=f[ra>>2]|0;ra=0;do{f[S+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[ga>>2]|0))}ga=f[ta>>2]|0;if((ga|0)!=(sa|0))oC(ga);ya=U;za=R}else{ya=r+8|0;za=r+12|0}R=s+12|0;U=s+8|0;ga=(f[ya>>2]|0)+1-(f[U>>2]|0)|0;f[Z>>2]=(f[za>>2]|0)+1-(f[R>>2]|0);f[Z+4>>2]=ga;QI(d,Z,5,-1,0,0);do if((yI(d)|0)==65536){Z=f[d+4>>2]|0;f[t>>2]=f[Z>>2];ga=t+4|0;za=Z+4|0;f[ga>>2]=f[za>>2];ya=t+8|0;f[ya>>2]=f[Z+8>>2];f[t+12>>2]=f[Z+12>>2];f[t+16>>2]=f[Z+16>>2];f[t+20>>2]=f[Z+20>>2];f[t+24>>2]=f[Z+24>>2];f[t+28>>2]=f[Z+28>>2];f[t+32>>2]=f[Z+32>>2];sa=f[Z+36>>2]|0;f[t+36>>2]=sa;ta=t+40|0;f[ta>>2]=ya;ya=t+48|0;ra=t+44|0;f[ra>>2]=ya;f[ya>>2]=0;f[t+52>>2]=0;if(sa|0){ya=sa+12|0;f[ya>>2]=(f[ya>>2]|0)+1}if((f[za>>2]|0)<3){za=f[Z+44>>2]|0;ya=f[ra>>2]|0;f[ya>>2]=f[za>>2];f[ya+4>>2]=f[za+4>>2];Aa=ta;Ba=t;break}else{f[ga>>2]=0;cS(t,Z);Aa=ta;Ba=t;break}}else{vI(t,d,-1);Aa=t+40|0;Ba=t}while(0);ta=f[Aa>>2]|0;Z=f[ta>>2]|0;f[_>>2]=f[ta+4>>2];f[_+4>>2]=Z;Z=f[Ba>>2]&4095;f[$>>2]=0;f[$+4>>2]=0;r$(r,s,t,_,Z,$,0.0,0);switch(e|0){case 2:break;case 3:{Ca=0;fa=205;break}default:{Ca=(e|1|0)==5?1:2;fa=205}}if((fa|0)==205){$=(e|0)==5;Da=1.0/(+(f[U>>2]|0)*+(f[R>>2]|0));f[i>>2]=1124007936;Z=i+4|0;_=i+8|0;Ba=i+40|0;ca=Z;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[Ba>>2]=_;_=i+48|0;ta=i+44|0;f[ta>>2]=_;f[_>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;ga=j+4|0;za=j+8|0;ya=j+40|0;ca=ga;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[ya>>2]=za;za=j+48|0;ra=j+44|0;f[ra>>2]=za;f[za>>2]=0;f[j+52>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;do if((e|0)==4){f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=r;sa=o+8|0;f[sa>>2]=0;f[sa+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=i;L5(m,o,6);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;eC(m,o,sJ()|0);f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];f[k+16>>2]=f[m+16>>2];f[k+20>>2]=f[m+20>>2];f[k+24>>2]=f[m+24>>2];f[k+28>>2]=f[m+28>>2];Ea=0;Fa=0;Ga=0;Ha=0;Ia=0.0;Ja=0.0;fa=214}else{f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=r;sa=o+8|0;f[sa>>2]=0;f[sa+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=i;sa=q+8|0;f[sa>>2]=0;f[sa+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=j;M5(m,o,q,6,-1);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=s;f[o>>2]=-1040056314;f[o+4>>2]=k;f[o+8>>2]=1;f[o+12>>2]=4;f[q>>2]=-1040056314;f[q+4>>2]=l;f[q+8>>2]=1;f[q+12>>2]=4;fC(m,o,q,sJ()|0);Ka=+p[l>>3];La=+p[l+8>>3];Ma=+p[l+16>>3];Na=+p[l+24>>3];Oa=Ka*Ka+La*La+Ma*Ma+Na*Na;if($&Oa<2.220446049250313e-16){p[m>>3]=1.0;p[m+8>>3]=1.0;p[m+16>>3]=1.0;p[m+24>>3]=1.0;PH(t,m)|0;break}Na=+p[k>>3];Ma=+p[k+8>>3];La=+p[k+16>>3];Ka=+p[k+24>>3];Pa=Oa+Na*Na+Ma*Ma+La*La+Ka*Ka;if((Ca|0)==1)Qa=Oa;else{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;Qa=Pa}Oa=Pa/Da;Pa=+M(+Qa)/+M(+Da);sa=j+16|0;S=f[sa>>2]|0;if(!S){f[m>>2]=0;f[m+4>>2]=0;ca=aM(m,16)|0;da=231013;ea=ca+16|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));iD(-215,m,231030,230516,892);bM(m);Ra=f[sa>>2]|0}else Ra=S;oa=Y(f[R>>2]|0,ba)|0;ma=Ra+(Y(f[za>>2]|0,f[U>>2]|0)|0)|0;Ea=Ra;Fa=Ra+(oa<<3)|0;Ga=ma;Ha=ma+(oa<<3)|0;Ia=Oa;Ja=Pa;fa=214}while(0);if((fa|0)==214){Ra=i+16|0;$=f[Ra>>2]|0;if(!$){f[m>>2]=0;f[m+4>>2]=0;ca=aM(m,14)|0;da=231051;ea=ca+14|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));iD(-215,m,231030,230516,899);bM(m);Sa=f[Ra>>2]|0}else Sa=$;$=Y(f[R>>2]|0,ba)|0;R=Sa+($<<3)|0;Ra=f[_>>2]|0;oa=Sa+(Y(Ra,f[U>>2]|0)|0)|0;U=oa+($<<3)|0;$=(Sa|0)==0?0:Ra>>>3;Ra=(f[j+16>>2]|0)==0?0:(f[za>>2]|0)>>>3;ma=f[t+8>>2]|0;if((ma|0)>0){ua=f[t+16>>2]|0;la=f[f[t+44>>2]>>2]|0;ka=f[t+12>>2]|0;ja=(ka|0)>0;Qa=+((e|0)==1&1);ia=Ca&255;Ca=0;do{ha=ua+(Y(Ca,la)|0)|0;Q=Y(Ca,Ra)|0;a:do if(ja)switch(ia&3){case 1:{aa=Q;va=Y(Ca,$)|0;T=0;while(1){V=ha+(T<<2)|0;Ka=0.0;La=+n[V>>2];xa=0;do{wa=xa+va|0;Ma=+p[Sa+(wa<<3)>>3]-+p[R+(wa<<3)>>3]-+p[oa+(wa<<3)>>3]+ +p[U+(wa<<3)>>3];Ka=Ka+Ma*Ma;La=La-Ma*+p[k+(xa<<3)>>3];xa=xa+1|0}while((xa|0)!=(ba|0));Ma=Da*Ka;switch(e|0){case 1:case 3:case 5:{Na=0.0;xa=0;while(1){wa=xa+aa|0;Ta=Na+(+p[Ea+(wa<<3)>>3]-+p[Fa+(wa<<3)>>3]-+p[Ga+(wa<<3)>>3]+ +p[Ha+(wa<<3)>>3]);xa=xa+1|0;if((xa|0)==(ba|0)){Ua=Ta;break}else Na=Ta}break}default:Ua=0.0}b:do switch(e|0){case 1:case 3:case 5:{Na=Ua-Ma;Ka=Ja*+M(+(Na<0.0?0.0:Na));Na=+L(+La);if(Na<Ka){Va=La/Ka;break b}if(!(Na<Ka*1.125)){Va=Qa;break b}Va=La>0.0?1.0:-1.0;break}default:Va=La}while(0);n[V>>2]=Va;T=T+1|0;if((T|0)==(ka|0))break a;else{aa=aa+ba|0;va=va+ba|0}}break}case 2:{va=Q;aa=0;while(1){T=ha+(aa<<2)|0;La=+n[T>>2];Ma=0.0;xa=0;do{wa=xa+va|0;Ma=Ma+(+p[Ea+(wa<<3)>>3]-+p[Fa+(wa<<3)>>3]-+p[Ga+(wa<<3)>>3]+ +p[Ha+(wa<<3)>>3]);xa=xa+1|0}while((xa|0)!=(ba|0));Ka=Ia+(Ma-La*2.0);Na=Ka<0.0?0.0:Ka;c:do switch(e|0){case 1:case 3:case 5:{Ka=Ja*+M(+(Ma<0.0?0.0:Ma));Ta=+L(+Na);if(Ta<Ka){Wa=Na/Ka;break c}if(!(Ta<Ka*1.125)){Wa=Qa;break c}Wa=Na>0.0?1.0:-1.0;break}default:Wa=Na}while(0);n[T>>2]=Wa;aa=aa+1|0;if((aa|0)==(ka|0))break a;else va=va+ba|0}break}default:{va=Q;aa=0;while(1){xa=ha+(aa<<2)|0;Na=+n[xa>>2];Ma=Na;switch(e|0){case 1:case 3:case 5:{La=0.0;V=0;while(1){wa=V+va|0;Ka=La+(+p[Ea+(wa<<3)>>3]-+p[Fa+(wa<<3)>>3]-+p[Ga+(wa<<3)>>3]+ +p[Ha+(wa<<3)>>3]);V=V+1|0;if((V|0)==(ba|0)){Xa=Ka;break}else La=Ka}break}default:Xa=0.0}d:do switch(e|0){case 1:case 3:case 5:{La=Ja*+M(+(Xa<0.0?0.0:Xa));Ka=+L(+Na);if(Ka<La){Ya=Ma/La;break d}if(!(Ka<La*1.125)){Ya=Qa;break d}Ya=Na>0.0?1.0:-1.0;break}default:Ya=Ma}while(0);n[xa>>2]=Ya;aa=aa+1|0;if((aa|0)==(ka|0))break a;else va=va+ba|0}}}while(0);Ca=Ca+1|0}while((Ca|0)!=(ma|0))}}ma=j+36|0;Ca=f[ma>>2]|0;if(Ca|0?(ba=Ca+12|0,Ca=f[ba>>2]|0,f[ba>>2]=Ca+-1,(Ca|0)==1):0)dS(j);f[ma>>2]=0;ma=j+16|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ga>>2]|0)>0){ma=f[ya>>2]|0;ya=0;do{f[ma+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[ga>>2]|0))}ga=f[ra>>2]|0;if((ga|0)!=(za|0))oC(ga);ga=i+36|0;za=f[ga>>2]|0;if(za|0?(ra=za+12|0,za=f[ra>>2]|0,f[ra>>2]=za+-1,(za|0)==1):0)dS(i);f[ga>>2]=0;ga=i+16|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[Z>>2]|0)>0){ga=f[Ba>>2]|0;Ba=0;do{f[ga+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[Z>>2]|0))}Z=f[ta>>2]|0;if((Z|0)!=(_|0))oC(Z)}Z=t+36|0;_=f[Z>>2]|0;if(_|0?(ta=_+12|0,_=f[ta>>2]|0,f[ta>>2]=_+-1,(_|0)==1):0)dS(t);f[Z>>2]=0;Z=t+16|0;_=t+4|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[_>>2]|0)>0){Z=f[Aa>>2]|0;Aa=0;do{f[Z+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(f[_>>2]|0))}_=f[t+44>>2]|0;if((_|0)!=(t+48|0))oC(_);_=s+36|0;Aa=f[_>>2]|0;if(Aa|0?(Z=Aa+12|0,Aa=f[Z>>2]|0,f[Z>>2]=Aa+-1,(Aa|0)==1):0)dS(s);f[_>>2]=0;_=s+16|0;Aa=s+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Aa>>2]|0)>0){_=f[s+40>>2]|0;Z=0;do{f[_+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[Aa>>2]|0))}Aa=f[s+44>>2]|0;if((Aa|0)!=(s+48|0))oC(Aa);Aa=r+36|0;Z=f[Aa>>2]|0;if(Z|0?(_=Z+12|0,Z=f[_>>2]|0,f[_>>2]=Z+-1,(Z|0)==1):0)dS(r);f[Aa>>2]=0;Aa=r+16|0;Z=r+4|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[Z>>2]|0)>0){Aa=f[r+40>>2]|0;_=0;do{f[Aa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[Z>>2]|0))}Z=f[r+44>>2]|0;if((Z|0)!=(r+48|0))oC(Z)}else{Z=xI(a,-1)|0;_=Z&7;Aa=Z&4088;if(e>>>0>=6){f[i>>2]=0;f[i+4>>2]=0;ca=aM(i,55)|0;da=230766;ea=ca+55|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));iD(-215,i,230822,230516,768);bM(i)}ta=(_|0)==0;switch(Z&7){case 0:case 5:{if(!((Z|0)==(xI(c,-1)|0)?(HI(a,-1)|0)<3:0))fa=7;break}default:fa=7}if((fa|0)==7){f[i>>2]=0;f[i+4>>2]=0;ca=aM(i,71)|0;da=230840;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));iD(-215,i,230822,230516,769);bM(i)}do if((yI(a)|0)==65536){da=f[a+4>>2]|0;f[l>>2]=f[da>>2];fa=l+4|0;Z=da+4|0;f[fa>>2]=f[Z>>2];_=l+8|0;f[_>>2]=f[da+8>>2];f[l+12>>2]=f[da+12>>2];f[l+16>>2]=f[da+16>>2];f[l+20>>2]=f[da+20>>2];f[l+24>>2]=f[da+24>>2];f[l+28>>2]=f[da+28>>2];f[l+32>>2]=f[da+32>>2];Ba=f[da+36>>2]|0;f[l+36>>2]=Ba;f[l+40>>2]=_;_=l+48|0;ga=l+44|0;f[ga>>2]=_;f[_>>2]=0;f[l+52>>2]=0;if(Ba|0){_=Ba+12|0;f[_>>2]=(f[_>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[da+44>>2]|0;_=f[ga>>2]|0;f[_>>2]=f[Z>>2];f[_+4>>2]=f[Z+4>>2];break}else{f[fa>>2]=0;cS(l,da);break}}else vI(l,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[m>>2]=f[a>>2];da=m+4|0;fa=a+4|0;f[da>>2]=f[fa>>2];Z=m+8|0;f[Z>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];_=f[a+36>>2]|0;f[m+36>>2]=_;f[m+40>>2]=Z;Z=m+48|0;ga=m+44|0;f[ga>>2]=Z;f[Z>>2]=0;f[m+52>>2]=0;if(_|0){Z=_+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[fa>>2]|0)<3){fa=f[a+44>>2]|0;Z=f[ga>>2]|0;f[Z>>2]=f[fa>>2];f[Z+4>>2]=f[fa+4>>2];break}else{f[da>>2]=0;cS(m,a);break}}else vI(m,c,-1);while(0);do if((yI(g)|0)==65536){c=f[g+4>>2]|0;f[o>>2]=f[c>>2];a=o+4|0;da=c+4|0;f[a>>2]=f[da>>2];fa=o+8|0;f[fa>>2]=f[c+8>>2];f[o+12>>2]=f[c+12>>2];f[o+16>>2]=f[c+16>>2];f[o+20>>2]=f[c+20>>2];f[o+24>>2]=f[c+24>>2];f[o+28>>2]=f[c+28>>2];f[o+32>>2]=f[c+32>>2];Z=f[c+36>>2]|0;f[o+36>>2]=Z;f[o+40>>2]=fa;fa=o+48|0;ga=o+44|0;f[ga>>2]=fa;f[fa>>2]=0;f[o+52>>2]=0;if(Z|0){fa=Z+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[da>>2]|0)<3){da=f[c+44>>2]|0;fa=f[ga>>2]|0;f[fa>>2]=f[da>>2];f[fa+4>>2]=f[da+4>>2];break}else{f[a>>2]=0;cS(o,c);break}}else vI(o,g,-1);while(0);g=f[m>>2]|0;c=f[l>>2]&4088;if(ta){a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=l;nO(l,i,Aa|5,.00392156862745098,0.0)}if(!(g&7)){Aa=i+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=m;nO(m,i,g&4088|5,.00392156862745098,0.0)}if(ta){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;f[j>>2]=-1056833530;f[j+4>>2]=k;f[j+8>>2]=1;f[j+12>>2]=4;ta=q+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=o;PV(i,j,q,5);ta=i+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;nO(o,i,c|5,.00392156862745098,0.0)}c=m+12|0;ta=(f[l+12>>2]|0)-(f[c>>2]|0)+1|0;g=m+8|0;Aa=(f[l+8>>2]|0)-(f[g>>2]|0)+1|0;f[r>>2]=ta;f[r+4>>2]=Aa;QI(d,r,5,-1,0,0);do if((yI(d)|0)==65536){r=f[d+4>>2]|0;f[q>>2]=f[r>>2];a=q+4|0;da=r+4|0;f[a>>2]=f[da>>2];fa=q+8|0;f[fa>>2]=f[r+8>>2];f[q+12>>2]=f[r+12>>2];f[q+16>>2]=f[r+16>>2];f[q+20>>2]=f[r+20>>2];f[q+24>>2]=f[r+24>>2];f[q+28>>2]=f[r+28>>2];f[q+32>>2]=f[r+32>>2];ga=f[r+36>>2]|0;f[q+36>>2]=ga;f[q+40>>2]=fa;fa=q+48|0;Z=q+44|0;f[Z>>2]=fa;f[fa>>2]=0;f[q+52>>2]=0;if(ga|0){fa=ga+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[da>>2]|0)<3){da=f[r+44>>2]|0;fa=f[Z>>2]|0;f[fa>>2]=f[da>>2];f[fa+4>>2]=f[da+4>>2];break}else{f[a>>2]=0;cS(q,r);break}}else vI(q,d,-1);while(0);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=l;AR(t,l,i,1.0);f[s>>2]=1124007936;d=s+4|0;r=s+8|0;a=s+40|0;ca=d;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[a>>2]=r;r=s+48|0;da=s+44|0;f[da>>2]=r;f[r>>2]=0;f[s+52>>2]=0;fa=f[t>>2]|0;ph[f[(f[fa>>2]|0)+12>>2]&511](fa,t,s,-1);Si(t);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;AR(w,o,i,1.0);f[v>>2]=1124007936;t=v+4|0;fa=v+8|0;Z=v+40|0;ca=t;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[Z>>2]=fa;fa=v+48|0;ga=v+44|0;f[ga>>2]=fa;f[fa>>2]=0;f[v+52>>2]=0;_=f[w>>2]|0;ph[f[(f[_>>2]|0)+12>>2]&511](_,w,v,-1);Si(w);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;AR(y,m,i,1.0);f[x>>2]=1124007936;w=x+4|0;_=x+8|0;Ba=x+40|0;ca=w;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[Ba>>2]=_;_=x+48|0;za=x+44|0;f[za>>2]=_;f[_>>2]=0;f[x+52>>2]=0;ra=f[y>>2]|0;ph[f[(f[ra>>2]|0)+12>>2]&511](ra,y,x,-1);Si(y);f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[z+24>>2]=0;f[z+28>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;f[A+24>>2]=0;f[A+28>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=x;f[j>>2]=-1040056314;f[j+4>>2]=z;f[j+8>>2]=1;f[j+12>>2]=4;f[k>>2]=-1040056314;f[k+4>>2]=A;f[k+8>>2]=1;f[k+12>>2]=4;fC(i,j,k,sJ()|0);Ya=+p[A>>3];Qa=+p[A+8>>3];Xa=+p[A+16>>3];Ja=+p[A+24>>3];Wa=+p[z>>3];Ia=+p[z+8>>3];Va=+p[z+16>>3];Ua=+p[z+24>>3];Da=(Ya*Ya+Qa*Qa+Xa*Xa+Ja*Ja+(Wa*Wa+Ia*Ia+Va*Va+Ua*Ua))*(+(f[g>>2]|0)*+(f[c>>2]|0));e:do switch(e|0){case 0:{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=v;AR(C,m,i,1.0);f[B>>2]=1124007936;c=B+4|0;g=B+8|0;z=B+40|0;ca=c;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[z>>2]=g;A=B+48|0;y=B+44|0;f[y>>2]=A;f[A>>2]=0;f[B+52>>2]=0;ra=f[C>>2]|0;ph[f[(f[ra>>2]|0)+12>>2]&511](ra,C,B,-1);Si(C);f[D>>2]=1124007936;ra=D+4|0;ya=D+8|0;ma=D+40|0;ca=ra;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[ma>>2]=ya;g=D+48|0;Ca=D+44|0;f[Ca>>2]=g;f[g>>2]=0;f[D+52>>2]=0;f[i>>2]=Aa;f[i+4>>2]=ta;aS(D,2,i,5);ba=f[ma>>2]|0;ka=f[ba>>2]|0;f[E>>2]=f[ba+4>>2];f[E+4>>2]=ka;ka=f[D>>2]&4095;f[F>>2]=0;f[F+4>>2]=0;r$(l,B,D,E,ka,F,0.0,0);ka=f[q+40>>2]|0;ba=f[ka>>2]|0;f[G>>2]=f[ka+4>>2];f[G+4>>2]=ba;ba=f[q>>2]&4095;f[H>>2]=0;f[H+4>>2]=0;r$(s,o,q,G,ba,H,0.0,0);oR(i,D,2.0);ba=f[i>>2]|0;Wh[f[(f[ba>>2]|0)+28>>2]&511](ba,i,q);Si(i);p[I>>3]=Da;ba=I+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;f[ba+16>>2]=0;f[ba+20>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=q;f[j>>2]=-1056833530;f[j+4>>2]=I;f[j+8>>2]=1;f[j+12>>2]=4;ba=k+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=q;rU(i,j,k,sJ()|0,-1);ba=D+36|0;ka=f[ba>>2]|0;if(ka|0?(Ha=ka+12|0,ka=f[Ha>>2]|0,f[Ha>>2]=ka+-1,(ka|0)==1):0)dS(D);f[ba>>2]=0;ba=D+16|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[ra>>2]|0)>0){ba=f[ma>>2]|0;ka=0;do{f[ba+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[ra>>2]|0))}ra=f[Ca>>2]|0;if((ra|0)!=(g|0))oC(ra);ra=B+36|0;ka=f[ra>>2]|0;if(ka|0?(ba=ka+12|0,ka=f[ba>>2]|0,f[ba>>2]=ka+-1,(ka|0)==1):0)dS(B);f[ra>>2]=0;ra=B+16|0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[c>>2]|0)>0){ra=f[z>>2]|0;ka=0;do{f[ra+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[c>>2]|0))}c=f[y>>2]|0;if((c|0)!=(A|0))oC(c);break}case 3:{if(Da<2.220446049250313e-16){p[i>>3]=1.0;p[i+8>>3]=1.0;p[i+16>>3]=1.0;p[i+24>>3]=1.0;PH(q,i)|0;break e}f[j>>2]=1124007936;c=j+4|0;ka=j+8|0;ra=j+40|0;ca=c;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[ra>>2]=ka;A=j+48|0;y=j+44|0;f[y>>2]=A;f[A>>2]=0;f[j+52>>2]=0;f[i>>2]=Aa;f[i+4>>2]=ta;aS(j,2,i,5);z=f[ra>>2]|0;g=f[z>>2]|0;f[J>>2]=f[z+4>>2];f[J+4>>2]=g;g=f[j>>2]&4095;f[K>>2]=0;f[K+4>>2]=0;r$(s,v,j,J,g,K,0.0,0);g=f[q+40>>2]|0;z=f[g>>2]|0;f[N>>2]=f[g+4>>2];f[N+4>>2]=z;z=f[q>>2]&4095;f[O>>2]=0;f[O+4>>2]=0;r$(l,x,q,N,z,O,0.0,0);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=j;z=k+8|0;f[z>>2]=0;f[z+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=j;LC(i,k);rR(B,1.0,j);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=-1056571392;f[k+4>>2]=B;AR(i,q,k,1.0);z=f[i>>2]|0;ph[f[(f[z>>2]|0)+12>>2]&511](z,i,q,-1);Si(i);Si(B);Ua=+M(+Da);z=i+8|0;f[z>>2]=0;f[z+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=q;nO(q,i,-1,1.0/Ua,0.0);z=j+36|0;g=f[z>>2]|0;if(g|0?(Ca=g+12|0,g=f[Ca>>2]|0,f[Ca>>2]=g+-1,(g|0)==1):0)dS(j);f[z>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[c>>2]|0)>0){z=f[ra>>2]|0;g=0;do{f[z+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[c>>2]|0))}c=f[y>>2]|0;if((c|0)!=(A|0))oC(c);break}default:{f[i>>2]=0;f[i+4>>2]=0;iD(-213,i,230822,230516,841);bM(i)}}while(0);i=x+36|0;j=f[i>>2]|0;if(j|0?(B=j+12|0,j=f[B>>2]|0,f[B>>2]=j+-1,(j|0)==1):0)dS(x);f[i>>2]=0;i=x+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[w>>2]|0)>0){i=f[Ba>>2]|0;Ba=0;do{f[i+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[w>>2]|0))}w=f[za>>2]|0;if((w|0)!=(_|0))oC(w);w=v+36|0;_=f[w>>2]|0;if(_|0?(za=_+12|0,_=f[za>>2]|0,f[za>>2]=_+-1,(_|0)==1):0)dS(v);f[w>>2]=0;w=v+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[t>>2]|0)>0){w=f[Z>>2]|0;Z=0;do{f[w+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[t>>2]|0))}t=f[ga>>2]|0;if((t|0)!=(fa|0))oC(t);t=s+36|0;fa=f[t>>2]|0;if(fa|0?(ga=fa+12|0,fa=f[ga>>2]|0,f[ga>>2]=fa+-1,(fa|0)==1):0)dS(s);f[t>>2]=0;t=s+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[d>>2]|0)>0){t=f[a>>2]|0;a=0;do{f[t+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[d>>2]|0))}d=f[da>>2]|0;if((d|0)!=(r|0))oC(d);d=q+36|0;r=f[d>>2]|0;do if(r|0){da=r+12|0;a=f[da>>2]|0;f[da>>2]=a+-1;if((a|0)!=1)break;dS(q)}while(0);f[d>>2]=0;d=q+16|0;r=q+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[r>>2]|0)>0){d=f[q+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))oC(r);r=o+36|0;q=f[r>>2]|0;do if(q|0){a=q+12|0;d=f[a>>2]|0;f[a>>2]=d+-1;if((d|0)!=1)break;dS(o)}while(0);f[r>>2]=0;r=o+16|0;q=o+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[q>>2]|0)>0){r=f[o+40>>2]|0;d=0;do{f[r+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[q>>2]|0))}q=f[o+44>>2]|0;if((q|0)!=(o+48|0))oC(q);q=m+36|0;o=f[q>>2]|0;do if(o|0){d=o+12|0;r=f[d>>2]|0;f[d>>2]=r+-1;if((r|0)!=1)break;dS(m)}while(0);f[q>>2]=0;q=m+16|0;o=m+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[o>>2]|0)>0){q=f[m+40>>2]|0;r=0;do{f[q+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))oC(o);o=l+36|0;m=f[o>>2]|0;do if(m|0){r=m+12|0;q=f[r>>2]|0;f[r>>2]=q+-1;if((q|0)!=1)break;dS(l)}while(0);f[o>>2]=0;o=l+16|0;m=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[m>>2]|0)>0){o=f[l+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))oC(m)}if(!(f[P+4>>2]|0)){u=h;return}u=h;return}function t$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0.0;d=u;u=u+1152|0;e=d+88|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d;fT(i,49004);f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;o=k;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[m>>2]=l;q=j+48|0;r=j+44|0;f[r>>2]=q;f[q>>2]=0;f[j+52>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;t=e+8|0;f[t>>2]=0;f[t+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=j;xka(c,e,1,1);if((f[j>>2]&7|0)!=5){f[e>>2]=1124007936;c=e+4|0;t=e+8|0;v=e+40|0;o=c;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[v>>2]=t;w=e+48|0;x=e+44|0;f[x>>2]=w;f[w>>2]=0;f[e+52>>2]=0;y=g+8|0;f[y>>2]=0;f[y+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=e;nO(j,g,5,1.0,0.0);y=e+36|0;z=f[y>>2]|0;if(z|0){A=z+12|0;f[A>>2]=(f[A>>2]|0)+1}A=j+36|0;z=f[A>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)dS(j);f[A>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[k>>2]|0)>0){B=f[m>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;D=f[k>>2]|0}while((C|0)<(D|0));f[j>>2]=f[e>>2];if((D|0)<3)E=12;else E=14}else{f[j>>2]=f[e>>2];E=12}if((E|0)==12){D=f[c>>2]|0;if((D|0)<3){f[k>>2]=D;f[l>>2]=f[t>>2];f[j+12>>2]=f[e+12>>2];t=f[x>>2]|0;l=f[r>>2]|0;f[l>>2]=f[t>>2];f[l+4>>2]=f[t+4>>2]}else E=14}if((E|0)==14)cS(j,e);t=e+16|0;f[z>>2]=f[t>>2];f[j+20>>2]=f[e+20>>2];f[j+24>>2]=f[e+24>>2];f[j+28>>2]=f[e+28>>2];f[j+32>>2]=f[e+32>>2];z=f[y>>2]|0;f[A>>2]=z;if(z|0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)dS(e);f[y>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[c>>2]|0)>0){t=f[v>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[c>>2]|0))}c=f[x>>2]|0;if((c|0)!=(w|0))oC(c)}c=tS(j,2,-1,1)|0;w=j+16|0;x=f[w>>2]|0;a:do if((c|0)>2){v=c*3|0;t=e+8|0;f[e>>2]=t;y=e+4|0;f[y>>2]=v;if(v>>>0>264){z=uac(v>>>0>1073741823?-1:v<<2)|0;f[e>>2]=z;F=z}else F=t;z=F+(c<<2)|0;f[g>>2]=-1;f[g+4>>2]=-1;f[g+8>>2]=-1;f[g+12>>2]=-1;v=f[x>>2]|0;A=f[x+4>>2]|0;G=(f[s>>2]=v,+n[s>>2]);H=(f[s>>2]=A,+n[s>>2]);l=0;D=0;C=0;B=0;I=0;J=G;K=G;G=H;L=H;N=v;v=A;while(1){H=(f[s>>2]=N,+n[s>>2]);A=H<J;D=A?l:D;O=H>K;B=O?l:B;P=(f[s>>2]=v,+n[s>>2]);Q=P>G;I=Q?l:I;R=P<L;C=R?l:C;S=l;l=l+1|0;T=(l|0)<(c|0)?l:0;N=f[x+(T<<3)>>2]|0;v=f[x+(T<<3)+4>>2]|0;V=(f[s>>2]=N,+n[s>>2])-H;W=V;X=(f[s>>2]=v,+n[s>>2])-P;Y=X;n[z+(S<<3)>>2]=V;n[z+(S<<3)+4>>2]=X;X=1.0/+M(+(W*W+Y*Y));n[F+(S<<2)>>2]=X;if((l|0)==(c|0))break;else{J=A?H:J;K=O?H:K;G=Q?P:G;L=R?P:L}}l=c+-1|0;L=+n[z+(l<<3)>>2];G=+n[z+(l<<3)+4>>2];l=0;while(1){K=L;L=+n[z+(l<<3)>>2];J=G;G=+n[z+(l<<3)+4>>2];Z=K*G-J*L;l=l+1|0;if(Z!=0.0){E=33;break}if((l|0)>=(c|0)){E=32;break}}if((E|0)==32){f[h>>2]=0;f[h+4>>2]=0;o=aM(h,16)|0;l=231143;p=o+16|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(p|0));iD(-215,h,231160,231177,166);bM(h);_=0.0}else if((E|0)==33)_=Z>0.0?1.0:-1.0;f[g>>2]=C;l=g+4|0;f[l>>2]=B;v=g+8|0;f[v>>2]=I;N=g+12|0;f[N>>2]=D;R=0;L=_;G=0.0;J=3402823466385288598117041.0e14;Q=0;K=0.0;P=0.0;H=0.0;O=0;X=0.0;A=C;S=B;T=I;$=D;b:while(1){Y=(L*+n[z+(A<<3)>>2]+G*+n[z+(A<<3)+4>>2])*+n[F+(A<<2)>>2];W=(L*+n[z+(S<<3)+4>>2]-G*+n[z+(S<<3)>>2])*+n[F+(S<<2)>>2];aa=W>Y;V=aa?W:Y;Y=(-(L*+n[z+(T<<3)>>2])-G*+n[z+(T<<3)+4>>2])*+n[F+(T<<2)>>2];ba=Y>V;ca=(G*+n[z+($<<3)>>2]-L*+n[z+($<<3)+4>>2])*+n[F+($<<2)>>2]>(ba?Y:V)?3:ba?2:aa&1;aa=g+(ca<<2)|0;ba=f[aa>>2]|0;V=+n[F+(ba<<2)>>2];Y=+n[z+(ba<<3)>>2]*V;W=V*+n[z+(ba<<3)+4>>2];switch(ca&3){case 0:{da=Y;ea=W;break}case 1:{da=W;ea=-Y;break}case 2:{da=-Y;ea=-W;break}case 3:{da=-W;ea=Y;break}default:{E=39;break b}}ca=ba+1|0;f[aa>>2]=(ca|0)==(c|0)?0:ca;S=f[l>>2]|0;$=f[N>>2]|0;Y=da*(+n[x+(S<<3)>>2]-+n[x+($<<3)>>2])+ea*(+n[x+(S<<3)+4>>2]-+n[x+($<<3)+4>>2]);T=f[v>>2]|0;A=f[g>>2]|0;W=da*(+n[x+(T<<3)+4>>2]-+n[x+(A<<3)+4>>2])-ea*(+n[x+(T<<3)>>2]-+n[x+(A<<3)>>2]);V=Y*W;if(!(V<=J)){fa=J;ga=Q;ha=K;ia=P;ja=H;ka=O;la=X}else{fa=V;ga=$;ha=Y;ia=ea;ja=W;ka=A;la=da}R=R+1|0;if((R|0)>=(c|0))break;else{L=da;G=ea;J=fa;Q=ga;K=ha;P=ia;H=ja;O=ka;X=la}}X=-ia;H=la*+n[x+(ga<<3)>>2]+ia*+n[x+(ga<<3)+4>>2];P=+n[x+(ka<<3)>>2]*X+la*+n[x+(ka<<3)+4>>2];K=1.0/(la*la-ia*X);J=K*(la*H-ia*P);G=K*(la*P-H*X);H=ha*la;P=ia*ha;K=ja*X;X=ja*la;O=f[e>>2]|0;if((O|0)!=(t|0)){if(O|0)wac(O);f[e>>2]=t;f[y>>2]=264}n[a>>2]=J+(H+K)*.5;n[a+4>>2]=G+(P+X)*.5;G=H;H=P;P=+M(+(G*G+H*H));n[a+8>>2]=P;P=K;K=X;X=+M(+(P*P+K*K));n[a+12>>2]=X;X=+U(+H,+G);n[a+16>>2]=X}else switch(c|0){case 2:{X=+n[x>>2];G=+n[x+8>>2];n[a>>2]=(X+G)*.5;H=+n[x+4>>2];K=+n[x+12>>2];n[a+4>>2]=(H+K)*.5;P=G-X;X=K-H;H=+M(+(P*P+X*X));n[a+8>>2]=H;n[a+12>>2]=0.0;H=+U(+X,+P);n[a+16>>2]=H;break a;break}case 1:{f[a>>2]=f[x>>2];f[a+4>>2]=f[x+4>>2];break a;break}default:break a}while(0);x=a+16|0;n[x>>2]=+n[x>>2]*180.0/3.141592653589793;x=j+36|0;a=f[x>>2]|0;if(a|0?(c=a+12|0,a=f[c>>2]|0,f[c>>2]=a+-1,(a|0)==1):0)dS(j);f[x>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[k>>2]|0)>0){w=f[m>>2]|0;m=0;do{f[w+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[r>>2]|0;if((k|0)!=(q|0))oC(k);if(!(f[i+4>>2]|0)){u=d;return}u=d;return}function u$(a){a=a|0;return}function v$(a){a=a|0;vac(a);return}function w$(a){a=a|0;return}function x$(a){a=a|0;vac(a);return}function y$(a){a=a|0;return}function z$(a){a=a|0;return}function A$(a){a=a|0;vac(a);return}function B$(a){a=a|0;return}function C$(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49100;b=a+192|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+196>>2]=0;b=a+184|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+188>>2]=0;b=a+176|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+180>>2]=0;b=f[a+164>>2]|0;if(b|0){c=a+168|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);vac(b)}b=f[a+128>>2]|0;if(b|0){e=a+132|0;if((f[e>>2]|0)!=(b|0))f[e>>2]=b;vac(b)}b=f[a+116>>2]|0;if(b|0){e=a+120|0;if((f[e>>2]|0)!=(b|0))f[e>>2]=b;vac(b)}b=f[a+104>>2]|0;if(b|0){e=a+108|0;if((f[e>>2]|0)!=(b|0))f[e>>2]=b;vac(b)}b=f[a+92>>2]|0;if(b|0){e=a+96|0;if((f[e>>2]|0)!=(b|0))f[e>>2]=b;vac(b)}b=f[a+76>>2]|0;if(!b)return;e=a+80|0;a=f[e>>2]|0;if((a|0)!=(b|0))f[e>>2]=a+(~((a+-4-b|0)>>>2)<<2);vac(b);return}function D$(a){a=a|0;C$(a);vac(a);return}function E$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;g=u;u=u+16|0;h=g;i=f[c>>2]|0;j=a+36|0;f[j>>2]=i;k=f[c+4>>2]|0;c=a+40|0;f[c>>2]=k;l=f[e>>2]|0;m=f[e+4>>2]|0;e=f[d>>2]|0;n=f[d+4>>2]|0;d=a+44|0;f[d>>2]=l;o=a+48|0;f[o>>2]=m;p=a+52|0;f[p>>2]=e;q=a+56|0;f[q>>2]=n;if(((e+l|0)>(i|0)?1:(l|m|e|n|0)<0)|(n+m|0)>(k|0)){f[h>>2]=0;f[h+4>>2]=0;Cfc(aM(h,143)|0,231682,143)|0;iD(-215,h,231826,231407,173);bM(h);r=f[p>>2]|0}else r=e;e=a+4|0;k=f[e>>2]|0;m=(k>>>3&511)+1<<(47696>>>(k<<1&14)&3);n=a+12|0;l=f[n>>2]|0;i=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);l=a+116|0;s=f[l>>2]|0;t=a+120|0;v=(s|0)==(f[t>>2]|0)?0:s;s=a+16|0;w=a+20|0;x=f[w>>2]|0;y=x+3|0;z=a+28|0;A=f[z>>2]|0;B=x-A+-1|0;x=((A|0)<(B|0)?B:A)<<1|1;A=(y|0)<(x|0)?x:y;y=a+32|0;x=f[y>>2]|0;if((x|0)>=(r|0)){B=a+164|0;C=a+168|0;D=f[C>>2]|0;E=f[B>>2]|0;if((A|0)==(D-E>>2|0))F=a+180|0;else{G=C;H=C;I=B;J=B;K=E;L=D;M=7}}else{D=a+168|0;E=a+164|0;G=D;H=D;I=E;J=E;K=f[E>>2]|0;L=f[D>>2]|0;M=7}do if((M|0)==7){D=L-K>>2;E=K;B=L;if(A>>>0<=D>>>0)if(A>>>0<D>>>0?(C=E+(A<<2)|0,(B|0)!=(C|0)):0){f[G>>2]=B+(~((B+-4-C|0)>>>2)<<2);N=x;O=r;P=k}else{N=x;O=r;P=k}else{I$(J,A-D|0);N=f[y>>2]|0;O=f[p>>2]|0;P=f[e>>2]|0}D=(N|0)<(O|0)?O:N;f[y>>2]=D;C=(P>>>3&511)+1|0;B=a+104|0;E=Y(D+-1+(f[s>>2]|0)|0,m)|0;D=a+108|0;Q=f[D>>2]|0;R=f[B>>2]|0;S=Q-R|0;T=R;R=Q;if(E>>>0<=S>>>0){if(E>>>0<S>>>0?(Q=T+E|0,(R|0)!=(Q|0)):0)f[D>>2]=Q}else TI(B,E-S|0);if(!(f[a+72>>2]|0)){if(!v){f[h>>2]=0;f[h+4>>2]=0;U=aM(h,14)|0;V=231832;W=U+14|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));iD(-215,h,231826,231407,191);bM(h)}S=a+128|0;E=f[n>>2]|0;Q=f[y>>2]|0;D=f[s>>2]|0;R=Y((E>>>3&511)+1<<(47696>>>(E<<1&14)&3),Q+63+D|0)|0;E=a+132|0;T=f[E>>2]|0;X=f[S>>2]|0;Z=T-X|0;_=X;$=T;if(R>>>0<=Z>>>0)if(R>>>0<Z>>>0?(T=_+R|0,($|0)!=(T|0)):0){f[E>>2]=T;aa=X;ba=Q;ca=D}else{aa=X;ba=Q;ca=D}else{TI(S,R-Z|0);aa=f[S>>2]|0;ba=f[y>>2]|0;ca=f[s>>2]|0}S=aa+63&-64;Z=Y(ba+-1+ca|0,m)|0;R=a+180|0;D=f[R>>2]|0;if(!D)da=f[B>>2]|0;else da=S;if((Z|0)>0){Q=(f[t>>2]|0)-(f[l>>2]|0)|0;X=0;do{T=Z-X|0;Q=(T|0)<(Q|0)?T:Q;if((Q|0)>0){T=0;do{b[da+(T+X)>>0]=b[v+T>>0]|0;T=T+1|0}while((T|0)<(Q|0))}X=Q+X|0}while((Z|0)>(X|0));ea=f[R>>2]|0}else ea=D;if(!ea){X=f[a+188>>2]|0;qh[f[(f[X>>2]|0)+8>>2]&255](X,f[B>>2]|0,S,f[y>>2]|0,C);fa=R}else fa=R}else fa=a+180|0;if(!(f[fa>>2]|0))ga=0;else ga=(f[s>>2]|0)+-1|0;X=Y((f[y>>2]|0)+63+ga&-64,i)|0;Z=a+92|0;Q=(Y(X,(f[H>>2]|0)-(f[I>>2]|0)>>2)|0)+64|0;X=a+96|0;T=f[X>>2]|0;E=f[Z>>2]|0;$=T-E|0;if(Q>>>0>$>>>0){TI(Z,Q-$|0);F=fa;break}if(Q>>>0<$>>>0?($=E+Q|0,(T|0)!=($|0)):0){f[X>>2]=$;F=fa}else F=fa}while(0);fa=f[p>>2]|0;I=f[F>>2]|0;H=f[s>>2]|0;ga=Y(fa+15+((I|0)==0?0:H+-1|0)&-16,i)|0;i=a+140|0;f[i>>2]=ga;ga=f[a+24>>2]|0;y=f[d>>2]|0;d=ga-y|0;ea=(d|0)>0;da=a+60|0;f[da>>2]=ea?d:0;l=f[j>>2]|0;j=H+-1-ga+y+fa-l|0;fa=(j|0)>0;H=a+64|0;f[H>>2]=fa?j:0;a:do if(ea|fa){j=a+68|0;t=f[j>>2]|0;if(!t){if(!v){f[h>>2]=0;f[h+4>>2]=0;U=aM(h,14)|0;V=231832;W=U+14|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));iD(-215,h,231826,231407,225);bM(h);ha=f[F>>2]|0}else ha=I;if(ha){R=(f[a+168>>2]|0)-(f[a+164>>2]|0)|0;if((R|0)>0)ia=R>>2;else break}else ia=1;R=a+104|0;C=a+92|0;S=0;B=ha;while(1){if(!B)ja=f[R>>2]|0;else ja=((f[C>>2]|0)+63&-64)+(Y(f[i>>2]|0,S)|0)|0;Cfc(ja|0,v|0,Y(f[da>>2]|0,m)|0)|0;D=f[H>>2]|0;Cfc(ja+(Y((f[p>>2]|0)+-1+(f[s>>2]|0)-D|0,m)|0)|0,v|0,Y(D,m)|0)|0;D=S+1|0;if((D|0)==(ia|0))break a;S=D;B=f[F>>2]|0}}B=((ga|0)<(y|0)?ga:y)-y|0;S=f[a+88>>2]|0;C=f[a+76>>2]|0;b:do if(ea){if((S|0)>0){ka=0;la=d;ma=t}else{UH(0-d|0,l,t)|0;R=f[da>>2]|0;if((R|0)>1){na=R;oa=1}else break;while(1){UH(oa-na|0,l,f[j>>2]|0)|0;oa=oa+1|0;na=f[da>>2]|0;if((oa|0)>=(na|0))break b}}while(1){R=Y((UH(ka-la|0,l,ma)|0)+B|0,S)|0;D=Y(ka,S)|0;ca=0;do{f[C+(ca+D<<2)>>2]=ca+R;ca=ca+1|0}while((ca|0)!=(S|0));ca=ka+1|0;R=f[da>>2]|0;if((ca|0)>=(R|0))break b;ka=ca;la=R;ma=f[j>>2]|0}}while(0);if((f[H>>2]|0)>0){if((S|0)>0)pa=0;else{t=0;while(1){UH(t+l|0,l,f[j>>2]|0)|0;t=t+1|0;if((t|0)>=(f[H>>2]|0))break a}}do{t=Y((UH(pa+l|0,l,f[j>>2]|0)|0)+B|0,S)|0;R=0;do{ca=C+((Y((f[da>>2]|0)+pa|0,S)|0)+R<<2)|0;f[ca>>2]=R+t;R=R+1|0}while((R|0)!=(S|0));pa=pa+1|0}while((pa|0)<(f[H>>2]|0))}}while(0);f[a+160>>2]=0;f[a+156>>2]=0;H=f[o>>2]|0;o=f[z>>2]|0;z=H-o|0;pa=(z|0)>0?z:0;f[a+148>>2]=pa;z=a+144|0;f[z>>2]=pa;pa=H+-1+(f[q>>2]|0)+(f[w>>2]|0)-o|0;o=f[c>>2]|0;f[a+152>>2]=(o|0)<(pa|0)?o:pa;pa=f[a+196>>2]|0;if(pa|0)Zh[f[(f[pa>>2]|0)+12>>2]&2047](pa);pa=f[F>>2]|0;if(!pa){qa=f[z>>2]|0;u=g;return qa|0}Zh[f[(f[pa>>2]|0)+12>>2]&2047](pa);qa=f[z>>2]|0;u=g;return qa|0}function F$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;h=f[(f[a>>2]|0)+8>>2]|0;i=f[b+40>>2]|0;b=f[i>>2]|0;f[g>>2]=f[i+4>>2];f[g+4>>2]=b;zg[h&127](a,c,g,d)|0;u=e;return (f[a+144>>2]|0)-(f[d+4>>2]|0)|0}function G$(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;i=u;u=u+16|0;j=i;if(!((f[a+36>>2]|0)>0?(f[a+40>>2]|0)>0:0)){f[j>>2]=0;f[j+4>>2]=0;k=aM(j,43)|0;l=231572;m=k+43|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,j,231616,231407,288);bM(j)}n=f[a+76>>2]|0;o=a+4|0;p=f[o>>2]|0;q=(p>>>3&511)+1<<(47696>>>(p<<1&14)&3);p=f[a+88>>2]|0;r=f[a+164>>2]|0;s=(f[a+168>>2]|0)-r>>2;t=((f[a+12>>2]|0)>>>3&511)+1|0;v=a+52|0;w=f[v>>2]|0;x=f[a+16>>2]|0;y=f[a+20>>2]|0;z=f[a+28>>2]|0;A=f[a+60>>2]|0;B=f[a+64>>2]|0;C=f[a+24>>2]|0;D=f[a+44>>2]|0;E=a+180|0;F=(f[E>>2]|0)==0;if((A|0)>0|(B|0)>0)G=(f[a+68>>2]|0)!=0;else G=0;H=c+(Y((C|0)<(D|0)?C:D,0-q|0)|0)|0;D=a+144|0;C=a+156|0;c=(f[a+152>>2]|0)-(f[D>>2]|0)-(f[C>>2]|0)|0;I=(c|0)<(e|0)?c:e;if(!((g|0)!=0&(H|0)!=0&(I|0)>0)){f[j>>2]=0;f[j+4>>2]=0;k=aM(j,23)|0;l=231624;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,j,231616,231407,307);bM(j)}e=s-z|0;c=a+48|0;J=s+1-y|0;K=a+148|0;L=a+92|0;M=a+140|0;N=a+104|0;O=Y(A,q)|0;P=w+-1+x-B|0;x=Y(P-A|0,q)|0;Q=(p<<2|0)==(q|0);R=Y(A,p)|0;A=(R|0)>0;S=Y(B,p)|0;T=(S|0)>0;U=Y(P,p)|0;p=(O|0)>0;V=Y(B,q)|0;B=(V|0)>0;W=Y(P,q)|0;q=a+188|0;P=a+56|0;X=a+160|0;Z=y+-1|0;_=a+196|0;$=a+40|0;aa=a+72|0;ba=a+128|0;a=j+4|0;ca=H;H=g;g=0;da=I;while(1){I=f[D>>2]|0;ea=f[C>>2]|0;fa=e-I-ea+(f[c>>2]|0)|0;ga=(fa|0)>0?fa:J;fa=(da|0)<(ga|0)?da:ga;ga=da-fa|0;ha=fa+-1|0;do if((fa|0)>0){ia=Y(fa,d)|0;if(F){ja=ca;ka=I;la=ea;ma=ha;while(1){na=((f[L>>2]|0)+63&-64)+(Y(f[M>>2]|0,(ka-(f[K>>2]|0)+la|0)%(s|0)|0)|0)|0;oa=f[N>>2]|0;f[C>>2]=la+1;if((la|0)>=(s|0)){f[C>>2]=la;f[D>>2]=ka+1}Cfc(oa+O|0,ja|0,x|0)|0;do if(G)if(Q){if(A){pa=0;do{f[oa+(pa<<2)>>2]=f[ja+(f[n+(pa<<2)>>2]<<2)>>2];pa=pa+1|0}while((pa|0)!=(R|0))}if(T)qa=0;else break;do{f[oa+(qa+U<<2)>>2]=f[ja+(f[n+(qa+R<<2)>>2]<<2)>>2];qa=qa+1|0}while((qa|0)!=(S|0))}else{if(p){pa=0;do{b[oa+pa>>0]=b[ja+(f[n+(pa<<2)>>2]|0)>>0]|0;pa=pa+1|0}while((pa|0)!=(O|0))}if(B)ra=0;else break;do{b[oa+(ra+W)>>0]=b[ja+(f[n+(ra+O<<2)>>2]|0)>>0]|0;ra=ra+1|0}while((ra|0)!=(V|0))}while(0);pa=f[q>>2]|0;qh[f[(f[pa>>2]|0)+8>>2]&255](pa,oa,na,w,((f[o>>2]|0)>>>3&511)+1|0);if((ma|0)<=0)break;ja=ja+d|0;ka=f[D>>2]|0;la=f[C>>2]|0;ma=ma+-1|0}sa=ca+ia|0;break}else{ma=ca;la=I;ka=ea;ja=ha;while(1){pa=((f[L>>2]|0)+63&-64)+(Y(f[M>>2]|0,(la-(f[K>>2]|0)+ka|0)%(s|0)|0)|0)|0;f[C>>2]=ka+1;if((ka|0)>=(s|0)){f[C>>2]=ka;f[D>>2]=la+1}Cfc(pa+O|0,ma|0,x|0)|0;do if(G)if(Q){if(A){ta=0;do{f[pa+(ta<<2)>>2]=f[ma+(f[n+(ta<<2)>>2]<<2)>>2];ta=ta+1|0}while((ta|0)!=(R|0))}if(T)ua=0;else break;do{f[pa+(ua+U<<2)>>2]=f[ma+(f[n+(ua+R<<2)>>2]<<2)>>2];ua=ua+1|0}while((ua|0)!=(S|0))}else{if(p){ta=0;do{b[pa+ta>>0]=b[ma+(f[n+(ta<<2)>>2]|0)>>0]|0;ta=ta+1|0}while((ta|0)!=(O|0))}if(B)va=0;else break;do{b[pa+(va+W)>>0]=b[ma+(f[n+(va+O<<2)>>2]|0)>>0]|0;va=va+1|0}while((va|0)!=(V|0))}while(0);if((ja|0)<=0)break;ma=ma+d|0;la=f[D>>2]|0;ka=f[C>>2]|0;ja=ja+-1|0}sa=ca+ia|0;break}}else sa=ca;while(0);ha=f[X>>2]|0;ea=Z-g+(f[P>>2]|0)-ha|0;I=(ea|0)<(s|0)?ea:s;a:do if((I|0)>0){ea=g-z|0;fa=0;ja=ha;while(1){ka=UH(ea+fa+ja+(f[c>>2]|0)|0,f[$>>2]|0,f[aa>>2]|0)|0;if((ka|0)<0)wa=(f[ba>>2]|0)+63&-64;else{la=f[D>>2]|0;if((ka|0)<(la|0)){f[j>>2]=0;f[a>>2]=0;k=aM(j,14)|0;l=231648;m=k+14|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,j,231616,231407,363);bM(j);xa=f[D>>2]|0}else xa=la;if((ka|0)>=((f[C>>2]|0)+xa|0)){ya=fa;break a}wa=((f[L>>2]|0)+63&-64)+(Y(f[M>>2]|0,(ka-(f[K>>2]|0)|0)%(s|0)|0)|0)|0}f[r+(fa<<2)>>2]=wa;ma=fa+1|0;if((ma|0)>=(I|0)){ya=ma;break a}fa=ma;ja=f[X>>2]|0}}else ya=0;while(0);if((ya|0)<(y|0))break;I=ya-Z|0;ha=f[E>>2]|0;if(!ha){ja=f[_>>2]|0;fa=Y(f[v>>2]|0,t)|0;Sg[f[(f[ja>>2]|0)+8>>2]&127](ja,r,H,h,I,fa)}else Mh[f[(f[ha>>2]|0)+8>>2]&127](ha,r,H,h,I,f[v>>2]|0,t);ca=sa;H=H+(Y(I,h)|0)|0;g=I+g|0;da=ga}da=(f[X>>2]|0)+g|0;f[X>>2]=da;if((da|0)<=(f[P>>2]|0)){u=i;return g|0}f[j>>2]=0;f[j+4>>2]=0;k=aM(j,18)|0;l=231663;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,j,231616,231407,380);bM(j);u=i;return g|0}function H$(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+16|0;i=h+8|0;j=h;fT(i,49124);if(!((f[c>>2]&4095|0)==(f[a+4>>2]|0)?(f[d>>2]&4095|0)==(f[a+8>>2]|0):0)){f[j>>2]=0;f[j+4>>2]=0;k=aM(j,46)|0;l=231360;m=k+46|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,j,427939,231407,388);bM(j)}j=zg[f[(f[a>>2]|0)+12>>2]&127](a,c,e,g)|0;g=f[c+48>>2]|0;e=(f[c+16>>2]|0)+(Y(g,j)|0)|0;Tf[f[(f[a>>2]|0)+16>>2]&127](a,e,g,(f[a+152>>2]|0)-(f[a+144>>2]|0)|0,f[d+16>>2]|0,f[d+48>>2]|0)|0;if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function I$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)L8b(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)Cfc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;vac(d);return}function J$(a){a=a|0;f[a>>2]=49032;f[a+8>>2]=-1;f[a+4>>2]=-1;return}function K$(a){a=a|0;f[a>>2]=49052;f[a+8>>2]=-1;f[a+4>>2]=-1;return}function L$(a){a=a|0;var b=0;f[a>>2]=49076;b=a+4|0;f[b>>2]=-1;f[b+4>>2]=-1;f[b+8>>2]=-1;f[b+12>>2]=-1;return}function M$(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;f[a>>2]=49100;f[a+4>>2]=-1;f[a+8>>2]=-1;f[a+12>>2]=-1;l=a+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[a+36>>2]=-1;f[a+40>>2]=-1;l=a+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[a+68>>2]=1;f[a+72>>2]=1;l=a+76|0;m=l+124|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));N$(a,b,c,d,e,g,h,i,j,k);return}function N$(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=u;u=u+16|0;n=m;o=g&4095;p=a+4|0;f[p>>2]=o;q=(g>>>3&511)+1<<(47696>>>(o<<1&14)&3);f[a+8>>2]=h&4095;h=a+12|0;f[h>>2]=i&4095;i=a+176|0;o=f[c>>2]|0;g=f[c+4>>2]|0;if(o|0){c=o+4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[i>>2]|0;f[i>>2]=o;o=a+180|0;f[o>>2]=g;if(c|0?(g=c+4|0,i=f[g>>2]|0,f[g>>2]=i+-1,(i|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);c=a+184|0;i=f[d>>2]|0;g=f[d+4>>2]|0;if(i|0){d=i+4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[c>>2]|0;f[c>>2]=i;i=a+188|0;f[i>>2]=g;if(d|0?(g=d+4|0,c=f[g>>2]|0,f[g>>2]=c+-1,(c|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);d=a+192|0;c=f[e>>2]|0;g=f[e+4>>2]|0;if(c|0){e=c+4|0;f[e>>2]=(f[e>>2]|0)+1}e=f[d>>2]|0;f[d>>2]=c;c=a+196|0;f[c>>2]=g;if(e|0?(g=e+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)Zh[f[(f[e>>2]|0)+8>>2]&2047](e);e=(k|0)<0?j:k;k=a+68|0;f[k>>2]=j;j=a+72|0;f[j>>2]=e;if((e|0)==3){f[n>>2]=0;f[n+4>>2]=0;r=aM(n,31)|0;s=231867;t=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,n,231899,231407,127);bM(n)}e=f[o>>2]|0;if(!e){d=f[i>>2]|0;if((d|0)!=0?(g=f[c>>2]|0,(g|0)!=0):0){v=d;w=g}else{f[n>>2]=0;f[n+4>>2]=0;r=aM(n,25)|0;s=231904;t=r+25|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,n,231899,231407,131);bM(n);v=f[i>>2]|0;w=f[c>>2]|0}c=f[v+4>>2]|0;i=f[w+4>>2]|0;f[a+16>>2]=c;f[a+20>>2]=i;g=f[v+8>>2]|0;v=f[w+8>>2]|0;f[a+24>>2]=g;x=v;y=g;z=c;A=i}else{if((f[h>>2]|0)==(f[p>>2]|0))B=e;else{f[n>>2]=0;f[n+4>>2]=0;r=aM(n,18)|0;s=231930;t=r+18|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,n,231899,231407,137);bM(n);B=f[o>>2]|0}o=f[B+4>>2]|0;f[a+16>>2]=o;e=f[B+8>>2]|0;f[a+20>>2]=e;h=f[B+12>>2]|0;f[a+24>>2]=h;x=f[B+16>>2]|0;y=h;z=o;A=e}f[a+28>>2]=x;if((y|x|0)>-1&(y|0)<(z|0)&(x|0)<(A|0))C=z;else{f[n>>2]=0;f[n+4>>2]=0;r=aM(n,83)|0;s=231949;t=r+83|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,n,231899,231407,143);bM(n);C=f[a+16>>2]|0}n=q>>>((f[p>>2]|0)>>>1&2);f[a+88>>2]=n;s=C+-1|0;C=(s|0)>1?s:1;s=a+76|0;r=Y(C,n)|0;n=a+80|0;t=f[n>>2]|0;z=f[s>>2]|0;A=t-z>>2;x=z;z=t;if(r>>>0<=A>>>0){if(r>>>0<A>>>0?(t=x+(r<<2)|0,(z|0)!=(t|0)):0)f[n>>2]=z+(~((z+-4-t|0)>>>2)<<2)}else WI(s,r-A|0);f[a+140>>2]=0;f[a+32>>2]=0;A=f[a+128>>2]|0;r=a+132|0;if((f[r>>2]|0)!=(A|0))f[r>>2]=A;if(f[k>>2]|0?f[j>>2]|0:0){D=a+36|0;f[D>>2]=-1;E=a+40|0;f[E>>2]=-1;u=m;return}j=a+116|0;k=Y(C,q)|0;q=a+120|0;A=f[q>>2]|0;r=f[j>>2]|0;s=A-r|0;t=r;r=A;if(k>>>0<=s>>>0)if(k>>>0<s>>>0?(A=t+k|0,(r|0)!=(A|0)):0){f[q>>2]=A;F=t}else F=t;else{TI(j,k-s|0);F=f[j>>2]|0}j=f[p>>2]|0;p=j>>>3&511;s=p+1|0;XW(l,F,(s>>>0>4?24:p<<3)|j&7,Y(s,C)|0);D=a+36|0;f[D>>2]=-1;E=a+40|0;f[E>>2]=-1;u=m;return}function O$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;d=u;u=u+128|0;e=d+72|0;g=d+16|0;h=d;do if((yI(a)|0)==65536){i=f[a+4>>2]|0;f[e>>2]=f[i>>2];j=e+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=e+8|0;f[l>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];f[e+24>>2]=f[i+24>>2];f[e+28>>2]=f[i+28>>2];f[e+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[e+36>>2]=m;f[e+40>>2]=l;l=e+48|0;n=e+44|0;f[n>>2]=l;f[l>>2]=0;f[e+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];o=e;break}else{f[j>>2]=0;cS(e,i);o=e;break}}else{vI(e,a,-1);o=e}while(0);if(f[o>>2]&4088|0){f[g>>2]=0;f[g+4>>2]=0;q=aM(g,23)|0;o=232033;r=q+23|0;do{b[q>>0]=b[o>>0]|0;q=q+1|0;o=o+1|0}while((q|0)<(r|0));iD(-215,g,232057,231407,407);bM(g)}o=e+8|0;a=e+12|0;i=Y(f[a>>2]|0,f[o>>2]|0)|0;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;q=j;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[l>>2]=k;k=g+48|0;q=g+44|0;f[q>>2]=k;f[k>>2]=0;f[g+52>>2]=0;r=h+8|0;f[r>>2]=0;f[r+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=g;nO(e,h,6,1.0,0.0);h=g+16|0;r=f[h>>2]|0;n=f[o>>2]|0;o=f[a>>2]|0;if((n|0)==1|(o|0)==1?(f[c>>2]<<1|1|0)==(o|0):0)s=(f[c+4>>2]<<1|1|0)==(n|0)?15:12;else s=12;if((i|0)>0){n=i+-1|0;t=0.0;c=0;o=s;while(1){v=+p[r+(c<<3)>>3];w=+p[r+(n-c<<3)>>3];a=v!=w?o&-2:o;m=v!=-w?a&-3:a;a=v<0.0?m&-5:m;m=v!=+(L_b(v)|0);x=m?a&-9:a;w=t+v;c=c+1|0;if((c|0)==(i|0)){y=w;z=x;break}else{t=w;o=x}}}else{y=0.0;z=s}s=+L(+(y+-1.0))>(+L(+y)+1.0)*1.1920928955078125e-07;o=s?z&-5:z;z=g+36|0;s=f[z>>2]|0;if(s|0?(i=s+12|0,s=f[i>>2]|0,f[i>>2]=s+-1,(s|0)==1):0)dS(g);f[z>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[j>>2]|0)>0){h=f[l>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[q>>2]|0;if((j|0)!=(k|0))oC(j);j=e+36|0;k=f[j>>2]|0;if(k|0?(q=k+12|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)dS(e);f[j>>2]=0;j=e+16|0;k=e+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){j=f[e+40>>2]|0;q=0;do{f[j+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[k>>2]|0))}k=f[e+44>>2]|0;if((k|0)==(e+48|0)){u=d;return o|0}oC(k);u=d;return o|0}function P$(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=u;u=u+80|0;j=i;k=i+64|0;l=i+8|0;do if((yI(e)|0)==65536){m=f[e+4>>2]|0;f[l>>2]=f[m>>2];n=l+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=l+8|0;f[p>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];f[l+20>>2]=f[m+20>>2];f[l+24>>2]=f[m+24>>2];f[l+28>>2]=f[m+28>>2];f[l+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[l+36>>2]=q;f[l+40>>2]=p;p=l+48|0;r=l+44|0;f[r>>2]=p;f[p>>2]=0;f[l+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;cS(l,m);break}}else vI(l,e,-1);while(0);e=c&7;m=d&7;if(!((((d^c)&4088|0)==0?(m|0)>=((e>>>0>4?e:4)|0):0)?(f[l>>2]&4095|0)==(m|0):0)){f[k>>2]=0;f[k+4>>2]=0;n=aM(k,109)|0;o=232071;p=n+109|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,k,232181,231407,3605);bM(k)}o=(e|0)==0;n=o&(m|0)==4;do if(h&3|0?((f[l+12>>2]|0)+(f[l+8>>2]|0)|0)<7:0){if(n){p=sac(76)|0;Q$(p,l,g,h,k);r=sac(16)|0;q=r+4|0;f[q>>2]=1;f[r>>2]=49152;f[r+8>>2]=p;f[a>>2]=r;f[a+4>>2]=p;f[q>>2]=(f[q>>2]|0)+1;p=f[q>>2]|0;f[q>>2]=p+-1;if((p|0)==1)Zh[f[(f[r>>2]|0)+8>>2]&2047](r);break}if((e|0)==5&(m|0)==5){r=sac(76)|0;R$(r,l,g,h,k);p=sac(16)|0;q=p+4|0;f[q>>2]=1;f[p>>2]=49172;f[p+8>>2]=r;f[a>>2]=p;f[a+4>>2]=r;f[q>>2]=(f[q>>2]|0)+1;r=f[q>>2]|0;f[q>>2]=r+-1;if((r|0)==1)Zh[f[(f[p>>2]|0)+8>>2]&2047](p)}else s=25}else if(n){p=sac(72)|0;S$(p,l,g,k);r=sac(16)|0;q=r+4|0;f[q>>2]=1;f[r>>2]=49192;f[r+8>>2]=p;f[a>>2]=r;f[a+4>>2]=p;f[q>>2]=(f[q>>2]|0)+1;p=f[q>>2]|0;f[q>>2]=p+-1;if((p|0)==1)Zh[f[(f[r>>2]|0)+8>>2]&2047](r)}else s=25;while(0);do if((s|0)==25){n=(m|0)==5;if(o&n){h=sac(72)|0;T$(h,l,g,k);r=sac(16)|0;p=r+4|0;f[p>>2]=1;f[r>>2]=49212;f[r+8>>2]=h;f[a>>2]=r;f[a+4>>2]=h;f[p>>2]=(f[p>>2]|0)+1;h=f[p>>2]|0;f[p>>2]=h+-1;if((h|0)!=1)break;Zh[f[(f[r>>2]|0)+8>>2]&2047](r);break}r=(m|0)==6;if(o&r){h=sac(72)|0;U$(h,l,g,k);p=sac(16)|0;q=p+4|0;f[q>>2]=1;f[p>>2]=49232;f[p+8>>2]=h;f[a>>2]=p;f[a+4>>2]=h;f[q>>2]=(f[q>>2]|0)+1;h=f[q>>2]|0;f[q>>2]=h+-1;if((h|0)!=1)break;Zh[f[(f[p>>2]|0)+8>>2]&2047](p);break}p=(e|0)==2;if(p&n){h=sac(72)|0;V$(h,l,g,k);q=sac(16)|0;t=q+4|0;f[t>>2]=1;f[q>>2]=49252;f[q+8>>2]=h;f[a>>2]=q;f[a+4>>2]=h;f[t>>2]=(f[t>>2]|0)+1;h=f[t>>2]|0;f[t>>2]=h+-1;if((h|0)!=1)break;Zh[f[(f[q>>2]|0)+8>>2]&2047](q);break}if(p&r){p=sac(72)|0;W$(p,l,g,k);q=sac(16)|0;h=q+4|0;f[h>>2]=1;f[q>>2]=49272;f[q+8>>2]=p;f[a>>2]=q;f[a+4>>2]=p;f[h>>2]=(f[h>>2]|0)+1;p=f[h>>2]|0;f[h>>2]=p+-1;if((p|0)!=1)break;Zh[f[(f[q>>2]|0)+8>>2]&2047](q);break}q=(e|0)==3;if(q&n){p=sac(72)|0;X$(p,l,g,k);h=sac(16)|0;t=h+4|0;f[t>>2]=1;f[h>>2]=49292;f[h+8>>2]=p;f[a>>2]=h;f[a+4>>2]=p;f[t>>2]=(f[t>>2]|0)+1;p=f[t>>2]|0;f[t>>2]=p+-1;if((p|0)==1)Zh[f[(f[h>>2]|0)+8>>2]&2047](h);break}if(q&r){q=sac(72)|0;Y$(q,l,g,k);h=sac(16)|0;p=h+4|0;f[p>>2]=1;f[h>>2]=49312;f[h+8>>2]=q;f[a>>2]=h;f[a+4>>2]=q;f[p>>2]=(f[p>>2]|0)+1;q=f[p>>2]|0;f[p>>2]=q+-1;if((q|0)!=1)break;Zh[f[(f[h>>2]|0)+8>>2]&2047](h);break}h=(e|0)==5;if(h&n){n=sac(72)|0;Z$(n,l,g,k);q=sac(16)|0;p=q+4|0;f[p>>2]=1;f[q>>2]=49332;f[q+8>>2]=n;f[a>>2]=q;f[a+4>>2]=n;f[p>>2]=(f[p>>2]|0)+1;n=f[p>>2]|0;f[p>>2]=n+-1;if((n|0)==1)Zh[f[(f[q>>2]|0)+8>>2]&2047](q);break}if(h&r){h=sac(72)|0;_$(h,l,g,k);q=sac(16)|0;n=q+4|0;f[n>>2]=1;f[q>>2]=49352;f[q+8>>2]=h;f[a>>2]=q;f[a+4>>2]=h;f[n>>2]=(f[n>>2]|0)+1;h=f[n>>2]|0;f[n>>2]=h+-1;if((h|0)!=1)break;Zh[f[(f[q>>2]|0)+8>>2]&2047](q);break}if(!((e|0)==6&r)){f[j>>2]=c;f[j+4>>2]=d;oD(k,265611,j);iD(-213,k,232181,231407,3644);bM(k);f[a>>2]=0;f[a+4>>2]=0;break}r=sac(72)|0;$$(r,l,g,k);q=sac(16)|0;h=q+4|0;f[h>>2]=1;f[q>>2]=49372;f[q+8>>2]=r;f[a>>2]=q;f[a+4>>2]=r;f[h>>2]=(f[h>>2]|0)+1;r=f[h>>2]|0;f[h>>2]=r+-1;if((r|0)==1)Zh[f[(f[q>>2]|0)+8>>2]&2047](q)}while(0);a=l+36|0;k=f[a>>2]|0;if(k|0?(g=k+12|0,k=f[g>>2]|0,f[g>>2]=k+-1,(k|0)==1):0)dS(l);f[a>>2]=0;a=l+16|0;k=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[k>>2]|0)>0){a=f[l+40>>2]|0;g=0;do{f[a+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[k>>2]|0))}k=f[l+44>>2]|0;if((k|0)==(l+48|0)){u=i;return}oC(k);u=i;return}function Q$(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;g1(a,c,d,g);f[a>>2]=49632;f[a+72>>2]=e;if(e&3|0?(f[a+4>>2]|0)<6:0){u=h;return}f[i>>2]=0;f[i+4>>2]=0;a=aM(i,84)|0;e=233573;g=a+84|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));iD(-215,i,233658,231407,3112);bM(i);u=h;return}function R$(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;_0(a,c,d,g);f[a>>2]=49592;f[a+72>>2]=e;if(e&3|0?(f[a+4>>2]|0)<6:0){u=h;return}f[i>>2]=0;f[i+4>>2]=0;a=aM(i,84)|0;e=233573;g=a+84|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));iD(-215,i,233658,231407,3112);bM(i);u=h;return}function S$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=49572;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){dS(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)cS(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;NH(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==4?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aM(g,77)|0;l=232285;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));iD(-215,g,232363,231407,3053);bM(g);u=e;return}function T$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=49552;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){dS(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)cS(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;NH(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==5?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aM(g,77)|0;l=232285;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));iD(-215,g,232363,231407,3053);bM(g);u=e;return}function U$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=49532;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){dS(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)cS(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;NH(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==6?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aM(g,77)|0;l=232285;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));iD(-215,g,232363,231407,3053);bM(g);u=e;return}function V$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=49512;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){dS(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)cS(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;NH(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==5?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aM(g,77)|0;l=232285;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));iD(-215,g,232363,231407,3053);bM(g);u=e;return}function W$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=49492;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){dS(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)cS(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;NH(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==6?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aM(g,77)|0;l=232285;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));iD(-215,g,232363,231407,3053);bM(g);u=e;return}function X$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=49472;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){dS(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)cS(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;NH(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==5?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aM(g,77)|0;l=232285;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));iD(-215,g,232363,231407,3053);bM(g);u=e;return}function Y$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=49452;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){dS(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)cS(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;NH(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==6?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aM(g,77)|0;l=232285;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));iD(-215,g,232363,231407,3053);bM(g);u=e;return}function Z$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=49432;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){dS(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)cS(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;NH(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==5?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aM(g,77)|0;l=232285;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));iD(-215,g,232363,231407,3053);bM(g);u=e;return}function _$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=49412;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){dS(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)cS(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;NH(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==6?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aM(g,77)|0;l=232285;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));iD(-215,g,232363,231407,3053);bM(g);u=e;return}function $$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=49392;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){dS(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)cS(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;NH(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==6?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aM(g,77)|0;l=232285;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));iD(-215,g,232363,231407,3053);bM(g);u=e;return}function a0(a){a=a|0;vac(a);return}function b0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function c0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49392;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function d0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49392;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function e0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)j=0;else{k=0;do{l=b+(k<<3)|0;m=+p[h>>3];n=m*+p[l+8>>3];o=m*+p[l+16>>3];q=m*+p[l+24>>3];p[c+(k<<3)>>3]=m*+p[l>>3];p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}do{k=b+(j<<3)|0;q=+p[h>>3];l=k;o=q*+p[k+24>>3];n=q*+p[k+16>>3];m=q*+p[k+8>>3];r=q*+p[k>>3];k=1;do{l=l+(e<<3)|0;q=+p[h+(k<<3)>>3];r=r+q*+p[l>>3];m=m+q*+p[l+8>>3];n=n+q*+p[l+16>>3];o=o+q*+p[l+24>>3];k=k+1|0}while((k|0)!=(g|0));p[c+(j<<3)>>3]=r;p[c+((j|1)<<3)>>3]=m;p[c+((j|2)<<3)>>3]=n;p[c+((j|3)<<3)>>3]=o;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)s=i;else{d=i;do{p[c+(d<<3)>>3]=+p[h>>3]*+p[b+(d<<3)>>3];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(s<<3)|0;q=+p[h>>3]*+p[d>>3];i=d;d=1;do{i=i+(e<<3)|0;q=q+ +p[h+(d<<3)>>3]*+p[i>>3];d=d+1|0}while((d|0)!=(g|0));p[c+(s<<3)>>3]=q;s=s+1|0}while((s|0)!=(a|0));return}function f0(a){a=a|0;vac(a);return}function g0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function h0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49412;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function i0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49412;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function j0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)j=0;else{k=0;do{l=b+(k<<2)|0;m=+p[h>>3];o=m*+n[l+4>>2];q=m*+n[l+8>>2];r=m*+n[l+12>>2];p[c+(k<<3)>>3]=m*+n[l>>2];p[c+((k|1)<<3)>>3]=o;p[c+((k|2)<<3)>>3]=q;p[c+((k|3)<<3)>>3]=r;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}do{k=b+(j<<2)|0;r=+p[h>>3];l=k;q=r*+n[k+12>>2];o=r*+n[k+8>>2];m=r*+n[k+4>>2];s=r*+n[k>>2];k=1;do{l=l+(e<<2)|0;r=+p[h+(k<<3)>>3];s=s+r*+n[l>>2];m=m+r*+n[l+4>>2];o=o+r*+n[l+8>>2];q=q+r*+n[l+12>>2];k=k+1|0}while((k|0)!=(g|0));p[c+(j<<3)>>3]=s;p[c+((j|1)<<3)>>3]=m;p[c+((j|2)<<3)>>3]=o;p[c+((j|3)<<3)>>3]=q;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)t=i;else{d=i;do{p[c+(d<<3)>>3]=+p[h>>3]*+n[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(t<<2)|0;r=+p[h>>3]*+n[d>>2];i=d;d=1;do{i=i+(e<<2)|0;r=r+ +p[h+(d<<3)>>3]*+n[i>>2];d=d+1|0}while((d|0)!=(g|0));p[c+(t<<3)>>3]=r;t=t+1|0}while((t|0)!=(a|0));return}function k0(a){a=a|0;vac(a);return}function l0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function m0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49432;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function n0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49432;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function o0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)j=0;else{k=0;do{l=b+(k<<2)|0;m=+n[h>>2];o=m*+n[l+4>>2];p=m*+n[l+8>>2];q=m*+n[l+12>>2];n[c+(k<<2)>>2]=m*+n[l>>2];n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}do{k=b+(j<<2)|0;q=+n[h>>2];l=k;p=q*+n[k+12>>2];o=q*+n[k+8>>2];m=q*+n[k+4>>2];r=q*+n[k>>2];k=1;do{l=l+(e<<2)|0;q=+n[h+(k<<2)>>2];r=r+q*+n[l>>2];m=m+q*+n[l+4>>2];o=o+q*+n[l+8>>2];p=p+q*+n[l+12>>2];k=k+1|0}while((k|0)!=(g|0));n[c+(j<<2)>>2]=r;n[c+((j|1)<<2)>>2]=m;n[c+((j|2)<<2)>>2]=o;n[c+((j|3)<<2)>>2]=p;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)s=i;else{d=i;do{n[c+(d<<2)>>2]=+n[h>>2]*+n[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(s<<2)|0;q=+n[h>>2]*+n[d>>2];i=d;d=1;do{i=i+(e<<2)|0;q=q+ +n[h+(d<<2)>>2]*+n[i>>2];d=d+1|0}while((d|0)!=(g|0));n[c+(s<<2)>>2]=q;s=s+1|0}while((s|0)!=(a|0));return}function p0(a){a=a|0;vac(a);return}function q0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function r0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49452;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function s0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49452;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function t0(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;h=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(g,e)|0;e=a+-4|0;do if((a|0)<4)j=0;else{if((h|0)>1)k=0;else{l=0;do{m=b+(l<<1)|0;n=+p[i>>3];o=n*+(d[m+2>>1]|0);q=n*+(d[m+4>>1]|0);r=n*+(d[m+6>>1]|0);p[c+(l<<3)>>3]=n*+(d[m>>1]|0);p[c+((l|1)<<3)>>3]=o;p[c+((l|2)<<3)>>3]=q;p[c+((l|3)<<3)>>3]=r;l=l+4|0}while((l|0)<=(e|0));j=a&-4;break}do{l=b+(k<<1)|0;r=+p[i>>3];m=l;q=r*+(d[l+6>>1]|0);o=r*+(d[l+4>>1]|0);n=r*+(d[l+2>>1]|0);s=r*+(d[l>>1]|0);l=1;do{m=m+(g<<1)|0;r=+p[i+(l<<3)>>3];s=s+r*+(d[m>>1]|0);n=n+r*+(d[m+2>>1]|0);o=o+r*+(d[m+4>>1]|0);q=q+r*+(d[m+6>>1]|0);l=l+1|0}while((l|0)!=(h|0));p[c+(k<<3)>>3]=s;p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(e|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((h|0)>1)t=j;else{e=j;do{p[c+(e<<3)>>3]=+p[i>>3]*+(d[b+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(a|0));return}do{e=b+(t<<1)|0;r=+p[i>>3]*+(d[e>>1]|0);j=e;e=1;do{j=j+(g<<1)|0;r=r+ +p[i+(e<<3)>>3]*+(d[j>>1]|0);e=e+1|0}while((e|0)!=(h|0));p[c+(t<<3)>>3]=r;t=t+1|0}while((t|0)!=(a|0));return}function u0(a){a=a|0;vac(a);return}function v0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function w0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49472;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function x0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49472;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function y0(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0;h=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(g,e)|0;e=a+-4|0;do if((a|0)<4)j=0;else{if((h|0)>1)k=0;else{l=0;do{m=b+(l<<1)|0;o=+n[i>>2];p=o*+(d[m+2>>1]|0);q=o*+(d[m+4>>1]|0);r=o*+(d[m+6>>1]|0);n[c+(l<<2)>>2]=o*+(d[m>>1]|0);n[c+((l|1)<<2)>>2]=p;n[c+((l|2)<<2)>>2]=q;n[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(e|0));j=a&-4;break}do{l=b+(k<<1)|0;r=+n[i>>2];m=l;q=r*+(d[l+6>>1]|0);p=r*+(d[l+4>>1]|0);o=r*+(d[l+2>>1]|0);s=r*+(d[l>>1]|0);l=1;do{m=m+(g<<1)|0;r=+n[i+(l<<2)>>2];s=s+r*+(d[m>>1]|0);o=o+r*+(d[m+2>>1]|0);p=p+r*+(d[m+4>>1]|0);q=q+r*+(d[m+6>>1]|0);l=l+1|0}while((l|0)!=(h|0));n[c+(k<<2)>>2]=s;n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(e|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((h|0)>1)t=j;else{e=j;do{n[c+(e<<2)>>2]=+n[i>>2]*+(d[b+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(a|0));return}do{e=b+(t<<1)|0;r=+n[i>>2]*+(d[e>>1]|0);j=e;e=1;do{j=j+(g<<1)|0;r=r+ +n[i+(e<<2)>>2]*+(d[j>>1]|0);e=e+1|0}while((e|0)!=(h|0));n[c+(t<<2)>>2]=r;t=t+1|0}while((t|0)!=(a|0));return}function z0(a){a=a|0;vac(a);return}function A0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function B0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49492;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function C0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49492;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function D0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+(l<<1)|0;n=+p[h>>3];o=n*+(j[m+2>>1]|0);q=n*+(j[m+4>>1]|0);r=n*+(j[m+6>>1]|0);p[c+(l<<3)>>3]=n*+(j[m>>1]|0);p[c+((l|1)<<3)>>3]=o;p[c+((l|2)<<3)>>3]=q;p[c+((l|3)<<3)>>3]=r;l=l+4|0}while((l|0)<=(d|0));i=a&-4;break}do{l=b+(k<<1)|0;r=+p[h>>3];m=l;q=r*+(j[l+6>>1]|0);o=r*+(j[l+4>>1]|0);n=r*+(j[l+2>>1]|0);s=r*+(j[l>>1]|0);l=1;do{m=m+(e<<1)|0;r=+p[h+(l<<3)>>3];s=s+r*+(j[m>>1]|0);n=n+r*+(j[m+2>>1]|0);o=o+r*+(j[m+4>>1]|0);q=q+r*+(j[m+6>>1]|0);l=l+1|0}while((l|0)!=(g|0));p[c+(k<<3)>>3]=s;p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)t=i;else{d=i;do{p[c+(d<<3)>>3]=+p[h>>3]*+(j[b+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(t<<1)|0;r=+p[h>>3]*+(j[d>>1]|0);i=d;d=1;do{i=i+(e<<1)|0;r=r+ +p[h+(d<<3)>>3]*+(j[i>>1]|0);d=d+1|0}while((d|0)!=(g|0));p[c+(t<<3)>>3]=r;t=t+1|0}while((t|0)!=(a|0));return}function E0(a){a=a|0;vac(a);return}function F0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function G0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49512;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function H0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49512;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function I0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+(l<<1)|0;o=+n[h>>2];p=o*+(j[m+2>>1]|0);q=o*+(j[m+4>>1]|0);r=o*+(j[m+6>>1]|0);n[c+(l<<2)>>2]=o*+(j[m>>1]|0);n[c+((l|1)<<2)>>2]=p;n[c+((l|2)<<2)>>2]=q;n[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(d|0));i=a&-4;break}do{l=b+(k<<1)|0;r=+n[h>>2];m=l;q=r*+(j[l+6>>1]|0);p=r*+(j[l+4>>1]|0);o=r*+(j[l+2>>1]|0);s=r*+(j[l>>1]|0);l=1;do{m=m+(e<<1)|0;r=+n[h+(l<<2)>>2];s=s+r*+(j[m>>1]|0);o=o+r*+(j[m+2>>1]|0);p=p+r*+(j[m+4>>1]|0);q=q+r*+(j[m+6>>1]|0);l=l+1|0}while((l|0)!=(g|0));n[c+(k<<2)>>2]=s;n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)t=i;else{d=i;do{n[c+(d<<2)>>2]=+n[h>>2]*+(j[b+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(t<<1)|0;r=+n[h>>2]*+(j[d>>1]|0);i=d;d=1;do{i=i+(e<<1)|0;r=r+ +n[h+(d<<2)>>2]*+(j[i>>1]|0);d=d+1|0}while((d|0)!=(g|0));n[c+(t<<2)>>2]=r;t=t+1|0}while((t|0)!=(a|0));return}function J0(a){a=a|0;vac(a);return}function K0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function L0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49532;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function M0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49532;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function N0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+l|0;n=+p[i>>3];o=n*+(h[m+1>>0]|0);q=n*+(h[m+2>>0]|0);r=n*+(h[m+3>>0]|0);p[c+(l<<3)>>3]=n*+(h[m>>0]|0);p[c+((l|1)<<3)>>3]=o;p[c+((l|2)<<3)>>3]=q;p[c+((l|3)<<3)>>3]=r;l=l+4|0}while((l|0)<=(d|0));j=a&-4;break}do{l=b+k|0;r=+p[i>>3];m=l;q=r*+(h[l+3>>0]|0);o=r*+(h[l+2>>0]|0);n=r*+(h[l+1>>0]|0);s=r*+(h[l>>0]|0);l=1;do{m=m+e|0;r=+p[i+(l<<3)>>3];s=s+r*+(h[m>>0]|0);n=n+r*+(h[m+1>>0]|0);o=o+r*+(h[m+2>>0]|0);q=q+r*+(h[m+3>>0]|0);l=l+1|0}while((l|0)!=(g|0));p[c+(k<<3)>>3]=s;p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)>1)t=j;else{d=j;do{p[c+(d<<3)>>3]=+p[i>>3]*+(h[b+d>>0]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+t|0;r=+p[i>>3]*+(h[d>>0]|0);j=d;d=1;do{j=j+e|0;r=r+ +p[i+(d<<3)>>3]*+(h[j>>0]|0);d=d+1|0}while((d|0)!=(g|0));p[c+(t<<3)>>3]=r;t=t+1|0}while((t|0)!=(a|0));return}function O0(a){a=a|0;vac(a);return}function P0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Q0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49552;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function R0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49552;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function S0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+l|0;o=+n[i>>2];p=o*+(h[m+1>>0]|0);q=o*+(h[m+2>>0]|0);r=o*+(h[m+3>>0]|0);n[c+(l<<2)>>2]=o*+(h[m>>0]|0);n[c+((l|1)<<2)>>2]=p;n[c+((l|2)<<2)>>2]=q;n[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(d|0));j=a&-4;break}do{l=b+k|0;r=+n[i>>2];m=l;q=r*+(h[l+3>>0]|0);p=r*+(h[l+2>>0]|0);o=r*+(h[l+1>>0]|0);s=r*+(h[l>>0]|0);l=1;do{m=m+e|0;r=+n[i+(l<<2)>>2];s=s+r*+(h[m>>0]|0);o=o+r*+(h[m+1>>0]|0);p=p+r*+(h[m+2>>0]|0);q=q+r*+(h[m+3>>0]|0);l=l+1|0}while((l|0)!=(g|0));n[c+(k<<2)>>2]=s;n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)>1)t=j;else{d=j;do{n[c+(d<<2)>>2]=+n[i>>2]*+(h[b+d>>0]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+t|0;r=+n[i>>2]*+(h[d>>0]|0);j=d;d=1;do{j=j+e|0;r=r+ +n[i+(d<<2)>>2]*+(h[j>>0]|0);d=d+1|0}while((d|0)!=(g|0));n[c+(t<<2)>>2]=r;t=t+1|0}while((t|0)!=(a|0));return}function T0(a){a=a|0;vac(a);return}function U0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function V0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49572;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function W0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49572;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function X0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+l|0;n=f[i>>2]|0;o=Y(h[m>>0]|0,n)|0;p=Y(h[m+1>>0]|0,n)|0;q=Y(h[m+2>>0]|0,n)|0;r=Y(h[m+3>>0]|0,n)|0;f[c+(l<<2)>>2]=o;f[c+((l|1)<<2)>>2]=p;f[c+((l|2)<<2)>>2]=q;f[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(d|0));j=a&-4;break}do{l=b+k|0;r=f[i>>2]|0;q=Y(h[l>>0]|0,r)|0;p=Y(h[l+1>>0]|0,r)|0;o=Y(h[l+2>>0]|0,r)|0;n=l;m=Y(h[l+3>>0]|0,r)|0;r=o;o=p;p=q;q=1;do{n=n+e|0;l=f[i+(q<<2)>>2]|0;p=(Y(h[n>>0]|0,l)|0)+p|0;o=(Y(h[n+1>>0]|0,l)|0)+o|0;r=(Y(h[n+2>>0]|0,l)|0)+r|0;m=(Y(h[n+3>>0]|0,l)|0)+m|0;q=q+1|0}while((q|0)!=(g|0));f[c+(k<<2)>>2]=p;f[c+((k|1)<<2)>>2]=o;f[c+((k|2)<<2)>>2]=r;f[c+((k|3)<<2)>>2]=m;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)>1)s=j;else{d=j;do{j=Y(h[b+d>>0]|0,f[i>>2]|0)|0;f[c+(d<<2)>>2]=j;d=d+1|0}while((d|0)!=(a|0));return}do{d=b+s|0;j=Y(h[d>>0]|0,f[i>>2]|0)|0;k=d;d=1;do{k=k+e|0;j=(Y(h[k>>0]|0,f[i+(d<<2)>>2]|0)|0)+j|0;d=d+1|0}while((d|0)!=(g|0));f[c+(s<<2)>>2]=j;s=s+1|0}while((s|0)!=(a|0));return}function Y0(a){a=a|0;vac(a);return}function Z0(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=49612;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){dS(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)cS(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;NH(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==5?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aM(g,77)|0;l=232285;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));iD(-215,g,232363,231407,3053);bM(g);u=e;return}function $0(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49612;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function a1(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49612;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function b1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)j=0;else{k=0;do{l=b+(k<<2)|0;m=+n[h>>2];o=m*+n[l+4>>2];p=m*+n[l+8>>2];q=m*+n[l+12>>2];n[c+(k<<2)>>2]=m*+n[l>>2];n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}do{k=b+(j<<2)|0;q=+n[h>>2];l=k;p=q*+n[k+12>>2];o=q*+n[k+8>>2];m=q*+n[k+4>>2];r=q*+n[k>>2];k=1;do{l=l+(e<<2)|0;q=+n[h+(k<<2)>>2];r=r+q*+n[l>>2];m=m+q*+n[l+4>>2];o=o+q*+n[l+8>>2];p=p+q*+n[l+12>>2];k=k+1|0}while((k|0)!=(g|0));n[c+(j<<2)>>2]=r;n[c+((j|1)<<2)>>2]=m;n[c+((j|2)<<2)>>2]=o;n[c+((j|3)<<2)>>2]=p;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)s=i;else{d=i;do{n[c+(d<<2)>>2]=+n[h>>2]*+n[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(s<<2)|0;q=+n[h>>2]*+n[d>>2];i=d;d=1;do{i=i+(e<<2)|0;q=q+ +n[h+(d<<2)>>2]*+n[i>>2];d=d+1|0}while((d|0)!=(g|0));n[c+(s<<2)>>2]=q;s=s+1|0}while((s|0)!=(a|0));return}function c1(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49612;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function d1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0;g=f[a+4>>2]|0;h=(g|0)/2|0;i=Y(h,e)|0;j=(f[a+28>>2]|0)+(h<<2)|0;k=b+(i<<2)|0;l=Y(e,d)|0;if(!(f[a+72>>2]&1)){a:do switch(g|0){case 3:{m=+n[j+4>>2];a=l+-2|0;d=(l|0)<2;if(+n[j>>2]==0.0&m==1.0){if(d){o=k;p=0;break a}q=0-e|0;r=e+1|0;s=1-e|0;t=a>>>1;u=t<<1;v=b+((i<<2)+(t<<3)+8)|0;t=k;w=0;while(1){x=+n[t+(r<<2)>>2]-+n[t+(s<<2)>>2];n[c+(w<<2)>>2]=+n[t+(e<<2)>>2]-+n[t+(q<<2)>>2];n[c+((w|1)<<2)>>2]=x;w=w+2|0;if((w|0)>(a|0))break;else t=t+8|0}o=v;p=u+2|0;break a}else{if(d){o=k;p=0;break a}t=0-e|0;w=e+1|0;q=1-e|0;s=a>>>1;r=s<<1;y=b+((i<<2)+(s<<3)+8)|0;s=k;z=0;while(1){x=m*(+n[s+(w<<2)>>2]-+n[s+(q<<2)>>2]);n[c+(z<<2)>>2]=m*(+n[s+(e<<2)>>2]-+n[s+(t<<2)>>2]);n[c+((z|1)<<2)>>2]=x;z=z+2|0;if((z|0)>(a|0))break;else s=s+8|0}o=y;p=r+2|0;break a}break}case 5:{m=+n[j+4>>2];x=+n[j+8>>2];s=l+-2|0;if((l|0)<2){o=k;p=0}else{a=0-e|0;z=e<<1;t=a<<1;q=e+1|0;w=1-e|0;d=z|1;u=1-z|0;v=s>>>1;A=v<<1;B=b+((i<<2)+(v<<3)+8)|0;v=0;C=k;while(1){D=m*(+n[C+(q<<2)>>2]-+n[C+(w<<2)>>2])+x*(+n[C+(d<<2)>>2]-+n[C+(u<<2)>>2]);n[c+(v<<2)>>2]=m*(+n[C+(e<<2)>>2]-+n[C+(a<<2)>>2])+x*(+n[C+(z<<2)>>2]-+n[C+(t<<2)>>2]);n[c+((v|1)<<2)>>2]=D;v=v+2|0;if((v|0)>(s|0))break;else C=C+8|0}o=B;p=A+2|0}break}default:{o=k;p=0}}while(0);if((p|0)>=(l|0))return;if((g|0)<2){C=o;s=p;while(1){n[c+(s<<2)>>2]=+n[j>>2]*+n[C>>2];s=s+1|0;if((s|0)==(l|0))break;else C=C+4|0}return}else{E=o;F=p}while(1){x=+n[j>>2]*+n[E>>2];p=e;o=1;while(1){x=x+ +n[j+(o<<2)>>2]*(+n[E+(p<<2)>>2]-+n[E+(0-p<<2)>>2]);if((o|0)>=(h|0))break;else{p=p+e|0;o=o+1|0}}n[c+(F<<2)>>2]=x;F=F+1|0;if((F|0)==(l|0))break;else E=E+4|0}return}b:do switch(g|0){case 1:{if(+n[j>>2]==1.0?(E=l+-2|0,(l|0)>=2):0){F=E>>>1;o=F<<1;p=b+((i<<2)+(F<<3)+8)|0;F=0;A=k;while(1){B=F|1;C=f[k+(B<<2)>>2]|0;f[c+(F<<2)>>2]=f[A>>2];f[c+(B<<2)>>2]=C;C=F+2|0;if((C|0)>(E|0))break;else{F=C;A=k+(C<<2)|0}}G=p;H=o+2|0}else{G=k;H=0}break}case 3:{x=+n[j>>2];m=+n[j+4>>2];A=m==1.0;if(x==2.0&A){F=l+-2|0;if((l|0)<2){G=k;H=0;break b}E=0-e|0;C=1-e|0;B=e+1|0;s=F>>>1;v=s<<1;t=b+((i<<2)+(s<<3)+8)|0;s=k;z=0;while(1){D=+n[s+(B<<2)>>2]+(+n[s+(C<<2)>>2]+ +n[s+4>>2]*2.0);n[c+(z<<2)>>2]=+n[s+(e<<2)>>2]+(+n[s+(E<<2)>>2]+ +n[s>>2]*2.0);n[c+((z|1)<<2)>>2]=D;z=z+2|0;if((z|0)>(F|0))break;else s=s+8|0}G=t;H=v+2|0;break b}s=l+-2|0;F=(l|0)<2;if(x==-2.0&A){if(F){G=k;H=0;break b}z=0-e|0;E=1-e|0;C=e+1|0;B=s>>>1;o=B<<1;p=b+((i<<2)+(B<<3)+8)|0;B=k;a=0;while(1){D=+n[B+(C<<2)>>2]+(+n[B+(E<<2)>>2]-+n[B+4>>2]*2.0);n[c+(a<<2)>>2]=+n[B+(e<<2)>>2]+(+n[B+(z<<2)>>2]-+n[B>>2]*2.0);n[c+((a|1)<<2)>>2]=D;a=a+2|0;if((a|0)>(s|0))break;else B=B+8|0}G=p;H=o+2|0;break b}else{if(F){G=k;H=0;break b}B=0-e|0;a=1-e|0;z=e+1|0;E=s>>>1;C=E<<1;A=b+((i<<2)+(E<<3)+8)|0;E=k;v=0;while(1){D=x*+n[E+4>>2]+m*(+n[E+(a<<2)>>2]+ +n[E+(z<<2)>>2]);n[c+(v<<2)>>2]=x*+n[E>>2]+m*(+n[E+(B<<2)>>2]+ +n[E+(e<<2)>>2]);n[c+((v|1)<<2)>>2]=D;v=v+2|0;if((v|0)>(s|0))break;else E=E+8|0}G=A;H=C+2|0;break b}break}case 5:{m=+n[j>>2];x=+n[j+4>>2];D=+n[j+8>>2];E=l+-2|0;s=(l|0)<2;if(m==-2.0&x==0.0&D==1.0){if(s){G=k;H=0;break b}v=0-e<<1;B=e<<1;z=1-B|0;a=B|1;F=E>>>1;o=F<<1;p=b+((i<<2)+(F<<3)+8)|0;F=k;t=0;while(1){I=+n[F+(z<<2)>>2]-+n[F+4>>2]*2.0+ +n[F+(a<<2)>>2];n[c+(t<<2)>>2]=+n[F+(v<<2)>>2]-+n[F>>2]*2.0+ +n[F+(B<<2)>>2];n[c+((t|1)<<2)>>2]=I;t=t+2|0;if((t|0)>(E|0))break;else F=F+8|0}G=p;H=o+2|0;break b}else{if(s){G=k;H=0;break b}F=0-e|0;t=F<<1;B=e<<1;v=1-e|0;a=e+1|0;z=1-B|0;C=B|1;A=E>>>1;u=A<<1;d=b+((i<<2)+(A<<3)+8)|0;A=k;w=0;while(1){I=m*+n[A+4>>2]+x*(+n[A+(v<<2)>>2]+ +n[A+(a<<2)>>2])+D*(+n[A+(z<<2)>>2]+ +n[A+(C<<2)>>2]);n[c+(w<<2)>>2]=m*+n[A>>2]+x*(+n[A+(F<<2)>>2]+ +n[A+(e<<2)>>2])+D*(+n[A+(t<<2)>>2]+ +n[A+(B<<2)>>2]);n[c+((w|1)<<2)>>2]=I;w=w+2|0;if((w|0)>(E|0))break;else A=A+8|0}G=d;H=u+2|0;break b}break}default:{G=k;H=0}}while(0);if((H|0)>=(l|0))return;if((g|0)<2){g=G;k=H;while(1){n[c+(k<<2)>>2]=+n[j>>2]*+n[g>>2];k=k+1|0;if((k|0)==(l|0))break;else g=g+4|0}return}else{J=G;K=H}while(1){H=e;G=1;D=+n[j>>2]*+n[J>>2];while(1){D=D+ +n[j+(G<<2)>>2]*(+n[J+(H<<2)>>2]+ +n[J+(0-H<<2)>>2]);if((G|0)>=(h|0))break;else{H=H+e|0;G=G+1|0}}n[c+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(l|0))break;else J=J+4|0}return}function e1(a){a=a|0;vac(a);return}function f1(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function g1(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=49652;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){dS(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)cS(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;NH(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==4?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aM(g,77)|0;l=232285;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));iD(-215,g,232363,231407,3053);bM(g);u=e;return}function h1(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49652;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function i1(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49652;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function j1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+l|0;n=f[i>>2]|0;o=Y(h[m>>0]|0,n)|0;p=Y(h[m+1>>0]|0,n)|0;q=Y(h[m+2>>0]|0,n)|0;r=Y(h[m+3>>0]|0,n)|0;f[c+(l<<2)>>2]=o;f[c+((l|1)<<2)>>2]=p;f[c+((l|2)<<2)>>2]=q;f[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(d|0));j=a&-4;break}do{l=b+k|0;r=f[i>>2]|0;q=Y(h[l>>0]|0,r)|0;p=Y(h[l+1>>0]|0,r)|0;o=Y(h[l+2>>0]|0,r)|0;n=l;m=Y(h[l+3>>0]|0,r)|0;r=o;o=p;p=q;q=1;do{n=n+e|0;l=f[i+(q<<2)>>2]|0;p=(Y(h[n>>0]|0,l)|0)+p|0;o=(Y(h[n+1>>0]|0,l)|0)+o|0;r=(Y(h[n+2>>0]|0,l)|0)+r|0;m=(Y(h[n+3>>0]|0,l)|0)+m|0;q=q+1|0}while((q|0)!=(g|0));f[c+(k<<2)>>2]=p;f[c+((k|1)<<2)>>2]=o;f[c+((k|2)<<2)>>2]=r;f[c+((k|3)<<2)>>2]=m;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)>1)s=j;else{d=j;do{j=Y(h[b+d>>0]|0,f[i>>2]|0)|0;f[c+(d<<2)>>2]=j;d=d+1|0}while((d|0)!=(a|0));return}do{d=b+s|0;j=Y(h[d>>0]|0,f[i>>2]|0)|0;k=d;d=1;do{k=k+e|0;j=(Y(h[k>>0]|0,f[i+(d<<2)>>2]|0)|0)+j|0;d=d+1|0}while((d|0)!=(g|0));f[c+(s<<2)>>2]=j;s=s+1|0}while((s|0)!=(a|0));return}function k1(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=49652;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function l1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=f[a+4>>2]|0;i=(g|0)/2|0;j=Y(i,e)|0;k=(f[a+28>>2]|0)+(i<<2)|0;l=b+j|0;m=Y(e,d)|0;if(!(f[a+72>>2]&1)){a:do switch(g|0){case 3:{a=f[k+4>>2]|0;d=m+-2|0;n=(m|0)<2;if((f[k>>2]|0)==0&(a|0)==1){if(n){o=l;p=0;break a}q=0-e|0;r=e+1|0;s=1-e|0;t=d&-2;u=j+t+2|0;v=l;w=0;while(1){x=(h[v+r>>0]|0)-(h[v+s>>0]|0)|0;f[c+(w<<2)>>2]=(h[v+e>>0]|0)-(h[v+q>>0]|0);f[c+((w|1)<<2)>>2]=x;w=w+2|0;if((w|0)>(d|0))break;else v=v+2|0}o=b+u|0;p=t+2|0;break a}else{if(n){o=l;p=0;break a}v=0-e|0;w=e+1|0;q=1-e|0;s=d&-2;r=j+s+2|0;x=l;y=0;while(1){z=Y((h[x+e>>0]|0)-(h[x+v>>0]|0)|0,a)|0;A=Y((h[x+w>>0]|0)-(h[x+q>>0]|0)|0,a)|0;f[c+(y<<2)>>2]=z;f[c+((y|1)<<2)>>2]=A;y=y+2|0;if((y|0)>(d|0))break;else x=x+2|0}o=b+r|0;p=s+2|0;break a}break}case 5:{x=f[k+4>>2]|0;d=f[k+8>>2]|0;y=m+-2|0;if((m|0)<2){o=l;p=0}else{a=0-e|0;q=e<<1;w=a<<1;v=e+1|0;n=1-e|0;t=q|1;u=1-q|0;A=y&-2;z=j+A+2|0;B=0;C=l;while(1){D=Y((h[C+e>>0]|0)-(h[C+a>>0]|0)|0,x)|0;E=(Y((h[C+q>>0]|0)-(h[C+w>>0]|0)|0,d)|0)+D|0;D=Y((h[C+v>>0]|0)-(h[C+n>>0]|0)|0,x)|0;F=(Y((h[C+t>>0]|0)-(h[C+u>>0]|0)|0,d)|0)+D|0;f[c+(B<<2)>>2]=E;f[c+((B|1)<<2)>>2]=F;B=B+2|0;if((B|0)>(y|0))break;else C=C+2|0}o=b+z|0;p=A+2|0}break}default:{o=l;p=0}}while(0);if((p|0)>=(m|0))return;if((g|0)<2){C=o;y=p;while(1){B=Y(h[C>>0]|0,f[k>>2]|0)|0;f[c+(y<<2)>>2]=B;y=y+1|0;if((y|0)==(m|0))break;else C=C+1|0}return}else{G=o;H=p}while(1){p=Y(h[G>>0]|0,f[k>>2]|0)|0;o=e;C=1;while(1){p=(Y((h[G+o>>0]|0)-(h[G+(0-o)>>0]|0)|0,f[k+(C<<2)>>2]|0)|0)+p|0;if((C|0)>=(i|0))break;else{o=o+e|0;C=C+1|0}}f[c+(H<<2)>>2]=p;H=H+1|0;if((H|0)==(m|0))break;else G=G+1|0}return}b:do switch(g|0){case 1:{if((f[k>>2]|0)==1?(G=m+-2|0,(m|0)>=2):0){H=G&-2;C=j+H+2|0;o=0;A=l;while(1){z=o|1;y=h[l+z>>0]|0;f[c+(o<<2)>>2]=h[A>>0];f[c+(z<<2)>>2]=y;y=o+2|0;if((y|0)>(G|0))break;else{o=y;A=l+y|0}}I=b+C|0;J=H+2|0}else{I=l;J=0}break}case 3:{A=f[k>>2]|0;o=f[k+4>>2]|0;G=(o|0)==1;if((A|0)==2&G){p=m+-2|0;if((m|0)<2){I=l;J=0;break b}y=0-e|0;z=1-e|0;B=e+1|0;d=p&-2;u=j+d+2|0;t=l;x=0;while(1){n=((h[t+1>>0]|0)<<1)+(h[t+z>>0]|0)+(h[t+B>>0]|0)|0;f[c+(x<<2)>>2]=((h[t>>0]|0)<<1)+(h[t+y>>0]|0)+(h[t+e>>0]|0);f[c+((x|1)<<2)>>2]=n;x=x+2|0;if((x|0)>(p|0))break;else t=t+2|0}I=b+u|0;J=d+2|0;break b}t=m+-2|0;p=(m|0)<2;if((A|0)==-2&G){if(p){I=l;J=0;break b}x=0-e|0;y=1-e|0;B=e+1|0;z=t&-2;H=j+z+2|0;C=l;n=0;while(1){v=(h[C+y>>0]|0)-((h[C+1>>0]|0)<<1)+(h[C+B>>0]|0)|0;f[c+(n<<2)>>2]=(h[C+x>>0]|0)-((h[C>>0]|0)<<1)+(h[C+e>>0]|0);f[c+((n|1)<<2)>>2]=v;n=n+2|0;if((n|0)>(t|0))break;else C=C+2|0}I=b+H|0;J=z+2|0;break b}else{if(p){I=l;J=0;break b}C=0-e|0;n=1-e|0;x=e+1|0;B=t&-2;y=j+B+2|0;G=l;d=0;while(1){u=Y(h[G>>0]|0,A)|0;v=(Y((h[G+e>>0]|0)+(h[G+C>>0]|0)|0,o)|0)+u|0;u=Y(h[G+1>>0]|0,A)|0;w=(Y((h[G+x>>0]|0)+(h[G+n>>0]|0)|0,o)|0)+u|0;f[c+(d<<2)>>2]=v;f[c+((d|1)<<2)>>2]=w;d=d+2|0;if((d|0)>(t|0))break;else G=G+2|0}I=b+y|0;J=B+2|0;break b}break}case 5:{G=f[k>>2]|0;t=f[k+4>>2]|0;d=f[k+8>>2]|0;o=m+-2|0;n=(m|0)<2;if((G|0)==-2&(t|0)==0&(d|0)==1){if(n){I=l;J=0;break b}x=0-e<<1;A=e<<1;C=1-A|0;p=A|1;z=o&-2;H=j+z+2|0;w=l;v=0;while(1){u=Y(h[w>>0]|0,-2)|0;q=Y(h[w+1>>0]|0,-2)|0;a=q+(h[w+C>>0]|0)+(h[w+p>>0]|0)|0;f[c+(v<<2)>>2]=u+(h[w+x>>0]|0)+(h[w+A>>0]|0);f[c+((v|1)<<2)>>2]=a;v=v+2|0;if((v|0)>(o|0))break;else w=w+2|0}I=b+H|0;J=z+2|0;break b}else{if(n){I=l;J=0;break b}w=0-e|0;v=w<<1;A=e<<1;x=1-e|0;p=e+1|0;C=1-A|0;B=A|1;y=o&-2;a=j+y+2|0;u=l;q=0;while(1){s=Y(h[u>>0]|0,G)|0;r=(Y((h[u+e>>0]|0)+(h[u+w>>0]|0)|0,t)|0)+s|0;s=r+(Y((h[u+A>>0]|0)+(h[u+v>>0]|0)|0,d)|0)|0;r=Y(h[u+1>>0]|0,G)|0;F=(Y((h[u+p>>0]|0)+(h[u+x>>0]|0)|0,t)|0)+r|0;r=F+(Y((h[u+B>>0]|0)+(h[u+C>>0]|0)|0,d)|0)|0;f[c+(q<<2)>>2]=s;f[c+((q|1)<<2)>>2]=r;q=q+2|0;if((q|0)>(o|0))break;else u=u+2|0}I=b+a|0;J=y+2|0;break b}break}default:{I=l;J=0}}while(0);if((J|0)>=(m|0))return;if((g|0)<2){g=I;l=J;while(1){b=Y(h[g>>0]|0,f[k>>2]|0)|0;f[c+(l<<2)>>2]=b;l=l+1|0;if((l|0)==(m|0))break;else g=g+1|0}return}else{K=I;L=J}while(1){J=e;I=1;g=Y(h[K>>0]|0,f[k>>2]|0)|0;while(1){g=(Y((h[K+(0-J)>>0]|0)+(h[K+J>>0]|0)|0,f[k+(I<<2)>>2]|0)|0)+g|0;if((I|0)>=(i|0))break;else{J=J+e|0;I=I+1|0}}f[c+(L<<2)>>2]=g;L=L+1|0;if((L|0)==(m|0))break;else K=K+1|0}return}function m1(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;k=u;u=u+80|0;l=k;m=k+72|0;n=k+64|0;o=k+8|0;do if((yI(e)|0)==65536){p=f[e+4>>2]|0;f[o>>2]=f[p>>2];q=o+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=o+8|0;f[s>>2]=f[p+8>>2];f[o+12>>2]=f[p+12>>2];f[o+16>>2]=f[p+16>>2];f[o+20>>2]=f[p+20>>2];f[o+24>>2]=f[p+24>>2];f[o+28>>2]=f[p+28>>2];f[o+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[o+36>>2]=t;f[o+40>>2]=s;s=o+48|0;v=o+44|0;f[v>>2]=s;f[s>>2]=0;f[o+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;cS(o,p);break}}else vI(o,e,-1);while(0);e=c&7;p=d&7;if(!((((d^c)&4088|0)==0?(e|0)>=((p>>>0>4?p:4)|0):0)?(f[o>>2]&4095|0)==(e|0):0)){f[m>>2]=0;f[m+4>>2]=0;q=aM(m,109)|0;r=233974;s=q+109|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));iD(-215,m,234084,231407,3660);bM(m)}do if(!(h&3)){r=(p|0)==0;if((e|0)==4&r){f[n>>2]=j;f[n+4>>2]=(j|0)==0?0:1<<j+-1;q=sac(84)|0;n1(q,o,g,i,n,m);s=sac(16)|0;v=s+4|0;f[v>>2]=1;f[s>>2]=49672;f[s+8>>2]=q;f[a>>2]=s;f[a+4>>2]=q;f[v>>2]=(f[v>>2]|0)+1;q=f[v>>2]|0;f[v>>2]=q+-1;if((q|0)==1)Zh[f[(f[s>>2]|0)+8>>2]&2047](s);break}s=(e|0)==5;if(s&r){q=sac(76)|0;o1(q,o,g,i,m,n);v=sac(16)|0;t=v+4|0;f[t>>2]=1;f[v>>2]=49692;f[v+8>>2]=q;f[a>>2]=v;f[a+4>>2]=q;f[t>>2]=(f[t>>2]|0)+1;q=f[t>>2]|0;f[t>>2]=q+-1;if((q|0)!=1)break;Zh[f[(f[v>>2]|0)+8>>2]&2047](v);break}v=(e|0)==6;if(v&r){r=sac(80)|0;p1(r,o,g,i,m,n);q=sac(16)|0;t=q+4|0;f[t>>2]=1;f[q>>2]=49712;f[q+8>>2]=r;f[a>>2]=q;f[a+4>>2]=r;f[t>>2]=(f[t>>2]|0)+1;r=f[t>>2]|0;f[t>>2]=r+-1;if((r|0)!=1)break;Zh[f[(f[q>>2]|0)+8>>2]&2047](q);break}q=(p|0)==2;if(s&q){r=sac(76)|0;q1(r,o,g,i,m,n);t=sac(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=49732;f[t+8>>2]=r;f[a>>2]=t;f[a+4>>2]=r;f[w>>2]=(f[w>>2]|0)+1;r=f[w>>2]|0;f[w>>2]=r+-1;if((r|0)!=1)break;Zh[f[(f[t>>2]|0)+8>>2]&2047](t);break}if(v&q){q=sac(80)|0;r1(q,o,g,i,m,n);t=sac(16)|0;r=t+4|0;f[r>>2]=1;f[t>>2]=49752;f[t+8>>2]=q;f[a>>2]=t;f[a+4>>2]=q;f[r>>2]=(f[r>>2]|0)+1;q=f[r>>2]|0;f[r>>2]=q+-1;if((q|0)!=1)break;Zh[f[(f[t>>2]|0)+8>>2]&2047](t);break}t=(p|0)==3;if(s&t){q=sac(76)|0;s1(q,o,g,i,m,n);r=sac(16)|0;w=r+4|0;f[w>>2]=1;f[r>>2]=49772;f[r+8>>2]=q;f[a>>2]=r;f[a+4>>2]=q;f[w>>2]=(f[w>>2]|0)+1;q=f[w>>2]|0;f[w>>2]=q+-1;if((q|0)!=1)break;Zh[f[(f[r>>2]|0)+8>>2]&2047](r);break}if(v&t){t=sac(80)|0;t1(t,o,g,i,m,n);r=sac(16)|0;q=r+4|0;f[q>>2]=1;f[r>>2]=49792;f[r+8>>2]=t;f[a>>2]=r;f[a+4>>2]=t;f[q>>2]=(f[q>>2]|0)+1;t=f[q>>2]|0;f[q>>2]=t+-1;if((t|0)!=1)break;Zh[f[(f[r>>2]|0)+8>>2]&2047](r);break}if(s&(p|0)==5){s=sac(76)|0;u1(s,o,g,i,m,n);r=sac(16)|0;t=r+4|0;f[t>>2]=1;f[r>>2]=49812;f[r+8>>2]=s;f[a>>2]=r;f[a+4>>2]=s;f[t>>2]=(f[t>>2]|0)+1;s=f[t>>2]|0;f[t>>2]=s+-1;if((s|0)!=1)break;Zh[f[(f[r>>2]|0)+8>>2]&2047](r);break}if(v&(p|0)==6){v=sac(80)|0;v1(v,o,g,i,m,n);r=sac(16)|0;s=r+4|0;f[s>>2]=1;f[r>>2]=49832;f[r+8>>2]=v;f[a>>2]=r;f[a+4>>2]=v;f[s>>2]=(f[s>>2]|0)+1;v=f[s>>2]|0;f[s>>2]=v+-1;if((v|0)==1)Zh[f[(f[r>>2]|0)+8>>2]&2047](r)}else x=87}else{if(((f[o+12>>2]|0)+(f[o+8>>2]|0)|0)==4){r=(e|0)==4;if(r&(p|0)==0){f[m>>2]=j;f[m+4>>2]=(j|0)==0?0:1<<j+-1;v=sac(88)|0;w1(v,o,g,i,h,m,n);s=sac(16)|0;t=s+4|0;f[t>>2]=1;f[s>>2]=49852;f[s+8>>2]=v;f[a>>2]=s;f[a+4>>2]=v;f[t>>2]=(f[t>>2]|0)+1;v=f[t>>2]|0;f[t>>2]=v+-1;if((v|0)==1)Zh[f[(f[s>>2]|0)+8>>2]&2047](s);break}if(r&(p|0)==3&(j|0)==0){r=sac(80)|0;x1(r,o,g,i,h,m,n);s=sac(16)|0;v=s+4|0;f[v>>2]=1;f[s>>2]=49872;f[s+8>>2]=r;f[a>>2]=s;f[a+4>>2]=r;f[v>>2]=(f[v>>2]|0)+1;r=f[v>>2]|0;f[v>>2]=r+-1;if((r|0)==1)Zh[f[(f[s>>2]|0)+8>>2]&2047](s);break}if((e|0)==5&(p|0)==5){s=sac(80)|0;y1(s,o,g,i,h,m,n);r=sac(16)|0;v=r+4|0;f[v>>2]=1;f[r>>2]=49892;f[r+8>>2]=s;f[a>>2]=r;f[a+4>>2]=s;f[v>>2]=(f[v>>2]|0)+1;s=f[v>>2]|0;f[v>>2]=s+-1;if((s|0)==1)Zh[f[(f[r>>2]|0)+8>>2]&2047](r);break}}r=(p|0)==0;s=(e|0)==4;if(s&r){f[m>>2]=j;f[m+4>>2]=(j|0)==0?0:1<<j+-1;v=sac(88)|0;z1(v,o,g,i,h,m,n);t=sac(16)|0;q=t+4|0;f[q>>2]=1;f[t>>2]=49912;f[t+8>>2]=v;f[a>>2]=t;f[a+4>>2]=v;f[q>>2]=(f[q>>2]|0)+1;v=f[q>>2]|0;f[q>>2]=v+-1;if((v|0)==1)Zh[f[(f[t>>2]|0)+8>>2]&2047](t);break}t=(e|0)==5;if(t&r){v=sac(80)|0;A1(v,o,g,i,h,m,n);q=sac(16)|0;w=q+4|0;f[w>>2]=1;f[q>>2]=49932;f[q+8>>2]=v;f[a>>2]=q;f[a+4>>2]=v;f[w>>2]=(f[w>>2]|0)+1;v=f[w>>2]|0;f[w>>2]=v+-1;if((v|0)!=1)break;Zh[f[(f[q>>2]|0)+8>>2]&2047](q);break}q=(e|0)==6;if(q&r){r=sac(88)|0;B1(r,o,g,i,h,m,n);v=sac(16)|0;w=v+4|0;f[w>>2]=1;f[v>>2]=49952;f[v+8>>2]=r;f[a>>2]=v;f[a+4>>2]=r;f[w>>2]=(f[w>>2]|0)+1;r=f[w>>2]|0;f[w>>2]=r+-1;if((r|0)!=1)break;Zh[f[(f[v>>2]|0)+8>>2]&2047](v);break}v=(p|0)==2;if(t&v){r=sac(80)|0;C1(r,o,g,i,h,m,n);w=sac(16)|0;y=w+4|0;f[y>>2]=1;f[w>>2]=49972;f[w+8>>2]=r;f[a>>2]=w;f[a+4>>2]=r;f[y>>2]=(f[y>>2]|0)+1;r=f[y>>2]|0;f[y>>2]=r+-1;if((r|0)!=1)break;Zh[f[(f[w>>2]|0)+8>>2]&2047](w);break}if(q&v){v=sac(88)|0;D1(v,o,g,i,h,m,n);w=sac(16)|0;r=w+4|0;f[r>>2]=1;f[w>>2]=49992;f[w+8>>2]=v;f[a>>2]=w;f[a+4>>2]=v;f[r>>2]=(f[r>>2]|0)+1;v=f[r>>2]|0;f[r>>2]=v+-1;if((v|0)!=1)break;Zh[f[(f[w>>2]|0)+8>>2]&2047](w);break}w=(p|0)==3;if(s&w){s=sac(80)|0;E1(s,o,g,i,h,m,n);v=sac(16)|0;r=v+4|0;f[r>>2]=1;f[v>>2]=50012;f[v+8>>2]=s;f[a>>2]=v;f[a+4>>2]=s;f[r>>2]=(f[r>>2]|0)+1;s=f[r>>2]|0;f[r>>2]=s+-1;if((s|0)!=1)break;Zh[f[(f[v>>2]|0)+8>>2]&2047](v);break}if(t&w){v=sac(80)|0;F1(v,o,g,i,h,m,n);s=sac(16)|0;r=s+4|0;f[r>>2]=1;f[s>>2]=50032;f[s+8>>2]=v;f[a>>2]=s;f[a+4>>2]=v;f[r>>2]=(f[r>>2]|0)+1;v=f[r>>2]|0;f[r>>2]=v+-1;if((v|0)==1)Zh[f[(f[s>>2]|0)+8>>2]&2047](s);break}if(q&w){w=sac(88)|0;G1(w,o,g,i,h,m,n);s=sac(16)|0;v=s+4|0;f[v>>2]=1;f[s>>2]=50052;f[s+8>>2]=w;f[a>>2]=s;f[a+4>>2]=w;f[v>>2]=(f[v>>2]|0)+1;w=f[v>>2]|0;f[v>>2]=w+-1;if((w|0)!=1)break;Zh[f[(f[s>>2]|0)+8>>2]&2047](s);break}if(t&(p|0)==5){t=sac(80)|0;H1(t,o,g,i,h,m,n);s=sac(16)|0;w=s+4|0;f[w>>2]=1;f[s>>2]=50072;f[s+8>>2]=t;f[a>>2]=s;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)==1)Zh[f[(f[s>>2]|0)+8>>2]&2047](s);break}else{if(!(q&(p|0)==6)){x=87;break}q=sac(88)|0;I1(q,o,g,i,h,m,n);s=sac(16)|0;t=s+4|0;f[t>>2]=1;f[s>>2]=50092;f[s+8>>2]=q;f[a>>2]=s;f[a+4>>2]=q;f[t>>2]=(f[t>>2]|0)+1;q=f[t>>2]|0;f[t>>2]=q+-1;if((q|0)!=1)break;Zh[f[(f[s>>2]|0)+8>>2]&2047](s);break}}while(0);if((x|0)==87){f[l>>2]=c;f[l+4>>2]=d;oD(m,234106,l);iD(-213,m,234084,231407,3741);bM(m);f[a>>2]=0;f[a+4>>2]=0}a=o+36|0;m=f[a>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)dS(o);f[a>>2]=0;a=o+16|0;m=o+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[m>>2]|0)>0){a=f[o+40>>2]|0;l=0;do{f[a+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[o+44>>2]|0;if((m|0)==(o+48|0)){u=k;return}oC(m);u=k;return}function n1(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+16|0;i=h;j=a+8|0;f[j>>2]=-1;k=a+4|0;f[k>>2]=-1;f[a>>2]=50568;l=a+12|0;f[l>>2]=1124007936;m=a+16|0;n=a+20|0;o=a+52|0;p=m;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=n;r=a+60|0;s=a+56|0;f[s>>2]=r;t=a+68|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if(f[c>>2]&16384){if((l|0)!=(c|0)){r=c+36|0;v=f[r>>2]|0;if(v){w=v+12|0;f[w>>2]=(f[w>>2]|0)+1;w=a+48|0;v=f[w>>2]|0;if((v|0)!=0?(x=v+12|0,v=f[x>>2]|0,f[x>>2]=v+-1,(v|0)==1):0){dS(l);y=w}else y=w}else y=a+48|0;f[y>>2]=0;w=a+28|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[m>>2]|0)>0){v=f[o>>2]|0;o=0;do{f[v+(o<<2)>>2]=0;o=o+1|0;z=f[m>>2]|0}while((o|0)<(z|0));f[l>>2]=f[c>>2];if((z|0)<3)A=13;else A=15}else{f[l>>2]=f[c>>2];A=13}if((A|0)==13){z=f[c+4>>2]|0;if((z|0)<3){f[m>>2]=z;f[n>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];z=f[c+44>>2]|0;m=f[s>>2]|0;f[m>>2]=f[z>>2];f[m+4>>2]=f[z+4>>2]}else A=15}if((A|0)==15)cS(l,c);f[w>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[y>>2]=f[r>>2]}}else{r=i+8|0;f[r>>2]=0;f[r+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=l;NH(c,i)}f[j>>2]=d;d=f[n>>2]|0;n=f[a+24>>2]|0;f[k>>2]=d+-1+n;k=L_b(e)|0;f[a+80>>2]=k;k=g;g=f[k+4>>2]|0;a=t;f[a>>2]=f[k>>2];f[a+4>>2]=g;if((f[l>>2]&4095|0)==4?(d|0)==1|(n|0)==1:0){u=h;return}f[i>>2]=0;f[i+4>>2]=0;p=aM(i,77)|0;n=235345;q=p+77|0;do{b[p>>0]=b[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(q|0));iD(-215,i,235423,231407,3251);bM(i);u=h;return}function o1(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=50520;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){dS(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)cS(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;NH(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)==5?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;p=aM(g,77)|0;m=235345;q=p+77|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(q|0));iD(-215,g,235423,231407,3251);bM(g);u=h;return}function p1(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=50472;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){dS(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)cS(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;NH(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)==6?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=aM(g,77)|0;m=235345;q=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(q|0));iD(-215,g,235423,231407,3251);bM(g);u=h;return}function q1(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=50424;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){dS(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)cS(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;NH(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)==5?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;p=aM(g,77)|0;m=235345;q=p+77|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(q|0));iD(-215,g,235423,231407,3251);bM(g);u=h;return}function r1(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=50376;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){dS(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)cS(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;NH(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)==6?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=aM(g,77)|0;m=235345;q=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(q|0));iD(-215,g,235423,231407,3251);bM(g);u=h;return}function s1(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=50280;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){dS(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)cS(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;NH(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)==5?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;p=aM(g,77)|0;m=235345;q=p+77|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(q|0));iD(-215,g,235423,231407,3251);bM(g);u=h;return}function t1(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=50232;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){dS(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)cS(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;NH(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)==6?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=aM(g,77)|0;m=235345;q=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(q|0));iD(-215,g,235423,231407,3251);bM(g);u=h;return}function u1(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=50184;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){dS(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)cS(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;NH(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)==5?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;p=aM(g,77)|0;m=235345;q=p+77|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(q|0));iD(-215,g,235423,231407,3251);bM(g);u=h;return}function v1(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=50136;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){dS(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)cS(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;NH(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)==6?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=aM(g,77)|0;m=235345;q=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(q|0));iD(-215,g,235423,231407,3251);bM(g);u=h;return}function w1(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;z1(a,c,d,e,g,h,i);f[a>>2]=50736;if((f[a+4>>2]|0)==3){u=j;return}f[k>>2]=0;f[k+4>>2]=0;a=aM(k,16)|0;i=236668;h=a+16|0;do{b[a>>0]=b[i>>0]|0;a=a+1|0;i=i+1|0}while((a|0)<(h|0));iD(-215,k,236685,231407,3420);bM(k);u=j;return}function x1(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;l3(a,c,d,e,g,h,i);f[a>>2]=50664;if((f[a+4>>2]|0)==3){u=j;return}f[k>>2]=0;f[k+4>>2]=0;a=aM(k,16)|0;i=236668;h=a+16|0;do{b[a>>0]=b[i>>0]|0;a=a+1|0;i=i+1|0}while((a|0)<(h|0));iD(-215,k,236685,231407,3420);bM(k);u=j;return}function y1(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;a3(a,c,d,e,g,h,i);f[a>>2]=50592;if((f[a+4>>2]|0)==3){u=j;return}f[k>>2]=0;f[k+4>>2]=0;a=aM(k,16)|0;i=236668;h=a+16|0;do{b[a>>0]=b[i>>0]|0;a=a+1|0;i=i+1|0}while((a|0)<(h|0));iD(-215,k,236685,231407,3420);bM(k);u=j;return}function z1(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;n1(a,c,d,e,h,i);f[a>>2]=50544;f[a+84>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aM(k,64)|0;a=234291;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));iD(-215,k,234356,231407,3314);bM(k);u=j;return}function A1(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;o1(a,c,d,e,h,i);f[a>>2]=50496;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aM(k,64)|0;a=234291;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));iD(-215,k,234356,231407,3314);bM(k);u=j;return}function B1(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;p1(a,c,d,e,h,i);f[a>>2]=50448;f[a+80>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aM(k,64)|0;a=234291;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));iD(-215,k,234356,231407,3314);bM(k);u=j;return}function C1(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;q1(a,c,d,e,h,i);f[a>>2]=50400;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aM(k,64)|0;a=234291;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));iD(-215,k,234356,231407,3314);bM(k);u=j;return}function D1(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;r1(a,c,d,e,h,i);f[a>>2]=50352;f[a+80>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aM(k,64)|0;a=234291;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));iD(-215,k,234356,231407,3314);bM(k);u=j;return}function E1(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;l2(a,c,d,e,h,i);f[a>>2]=50304;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aM(k,64)|0;a=234291;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));iD(-215,k,234356,231407,3314);bM(k);u=j;return}function F1(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;s1(a,c,d,e,h,i);f[a>>2]=50256;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aM(k,64)|0;a=234291;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));iD(-215,k,234356,231407,3314);bM(k);u=j;return}function G1(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;t1(a,c,d,e,h,i);f[a>>2]=50208;f[a+80>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aM(k,64)|0;a=234291;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));iD(-215,k,234356,231407,3314);bM(k);u=j;return}function H1(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;u1(a,c,d,e,h,i);f[a>>2]=50160;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aM(k,64)|0;a=234291;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));iD(-215,k,234356,231407,3314);bM(k);u=j;return}function I1(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;v1(a,c,d,e,h,i);f[a>>2]=50112;f[a+80>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aM(k,64)|0;a=234291;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));iD(-215,k,234356,231407,3314);bM(k);u=j;return}function J1(a){a=a|0;vac(a);return}function K1(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function L1(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50136;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function M1(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50136;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function N1(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;h=f[a+28>>2]|0;i=+p[a+72>>3];j=f[a+4>>2]|0;if(!e)return;a=g+-4|0;k=(g|0)<4;l=(j|0)>1;m=g&-4;n=b;b=c;c=e;while(1){c=c+-1|0;a:do if(k)o=0;else{e=f[n>>2]|0;if(l)q=0;else{r=0;while(1){s=+p[h>>3];t=e+(r<<3)|0;u=i+s*+p[t+8>>3];v=i+s*+p[t+16>>3];w=i+s*+p[t+24>>3];p[b+(r<<3)>>3]=i+s*+p[t>>3];p[b+((r|1)<<3)>>3]=u;p[b+((r|2)<<3)>>3]=v;p[b+((r|3)<<3)>>3]=w;r=r+4|0;if((r|0)>(a|0)){o=m;break a}}}do{w=+p[h>>3];r=e+(q<<3)|0;v=i+w*+p[r+24>>3];u=i+w*+p[r+16>>3];s=i+w*+p[r+8>>3];x=i+w*+p[r>>3];r=1;do{t=(f[n+(r<<2)>>2]|0)+(q<<3)|0;w=+p[h+(r<<3)>>3];x=x+w*+p[t>>3];s=s+w*+p[t+8>>3];u=u+w*+p[t+16>>3];v=v+w*+p[t+24>>3];r=r+1|0}while((r|0)!=(j|0));p[b+(q<<3)>>3]=x;p[b+((q|1)<<3)>>3]=s;p[b+((q|2)<<3)>>3]=u;p[b+((q|3)<<3)>>3]=v;q=q+4|0}while((q|0)<=(a|0));o=m}while(0);b:do if((o|0)<(g|0)){e=f[n>>2]|0;if(l)y=o;else{r=o;while(1){p[b+(r<<3)>>3]=i+ +p[h>>3]*+p[e+(r<<3)>>3];r=r+1|0;if((r|0)==(g|0))break b}}do{w=i+ +p[h>>3]*+p[e+(y<<3)>>3];r=1;do{w=w+ +p[h+(r<<3)>>3]*+p[(f[n+(r<<2)>>2]|0)+(y<<3)>>3];r=r+1|0}while((r|0)!=(j|0));p[b+(y<<3)>>3]=w;y=y+1|0}while((y|0)!=(g|0))}while(0);if(!c)break;else{n=n+4|0;b=b+d|0}}return}function O1(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50136;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function P1(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0.0,H=0;h=f[a+4>>2]|0;i=(h|0)/2|0;j=(f[a+28>>2]|0)+(i<<3)|0;k=+p[a+72>>3];l=b+(i<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(f[a+80>>2]&1)){if(m)return;a=g+-4|0;e=(g|0)<4;n=(h|0)<2;o=g&-4;q=c;r=l;s=b;while(1){a:do if(e)t=0;else{if(n){u=0;while(1){p[q+(u<<3)>>3]=k;p[q+((u|1)<<3)>>3]=k;p[q+((u|2)<<3)>>3]=k;p[q+((u|3)<<3)>>3]=k;u=u+4|0;if((u|0)>(a|0)){t=o;break a}}}else v=0;do{w=k;x=k;y=k;z=k;u=1;while(1){A=(f[r+(u<<2)>>2]|0)+(v<<3)|0;B=(f[r+(0-u<<2)>>2]|0)+(v<<3)|0;C=+p[j+(u<<3)>>3];z=z+C*(+p[A>>3]-+p[B>>3]);y=y+C*(+p[A+8>>3]-+p[B+8>>3]);x=x+C*(+p[A+16>>3]-+p[B+16>>3]);w=w+C*(+p[A+24>>3]-+p[B+24>>3]);if((u|0)>=(i|0))break;else u=u+1|0}p[q+(v<<3)>>3]=z;p[q+((v|1)<<3)>>3]=y;p[q+((v|2)<<3)>>3]=x;p[q+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(a|0));t=o}while(0);b:do if((t|0)<(g|0)){if(n){u=t;while(1){p[q+(u<<3)>>3]=k;u=u+1|0;if((u|0)==(g|0))break b}}else D=t;do{C=k;u=1;while(1){C=C+ +p[j+(u<<3)>>3]*(+p[(f[r+(u<<2)>>2]|0)+(D<<3)>>3]-+p[(f[r+(0-u<<2)>>2]|0)+(D<<3)>>3]);if((u|0)>=(i|0))break;else u=u+1|0}p[q+(D<<3)>>3]=C;D=D+1|0}while((D|0)!=(g|0))}while(0);if(!s)break;else{q=q+d|0;r=r+4|0;s=s+-1|0}}return}else{if(m)return;m=g+-4|0;s=(g|0)<4;r=(h|0)<2;h=g&-4;q=l;l=c;c=b;while(1){c:do if(s)E=0;else{b=f[q>>2]|0;if(r){D=0;while(1){w=+p[j>>3];t=b+(D<<3)|0;x=k+w*+p[t+8>>3];y=k+w*+p[t+16>>3];z=k+w*+p[t+24>>3];p[l+(D<<3)>>3]=k+w*+p[t>>3];p[l+((D|1)<<3)>>3]=x;p[l+((D|2)<<3)>>3]=y;p[l+((D|3)<<3)>>3]=z;D=D+4|0;if((D|0)>(m|0)){E=h;break c}}}else F=0;do{z=+p[j>>3];D=b+(F<<3)|0;y=k+z*+p[D+24>>3];x=k+z*+p[D+16>>3];w=k+z*+p[D+8>>3];G=k+z*+p[D>>3];D=1;while(1){t=(f[q+(D<<2)>>2]|0)+(F<<3)|0;n=(f[q+(0-D<<2)>>2]|0)+(F<<3)|0;z=+p[j+(D<<3)>>3];G=G+z*(+p[t>>3]+ +p[n>>3]);w=w+z*(+p[t+8>>3]+ +p[n+8>>3]);x=x+z*(+p[t+16>>3]+ +p[n+16>>3]);y=y+z*(+p[t+24>>3]+ +p[n+24>>3]);if((D|0)>=(i|0))break;else D=D+1|0}p[l+(F<<3)>>3]=G;p[l+((F|1)<<3)>>3]=w;p[l+((F|2)<<3)>>3]=x;p[l+((F|3)<<3)>>3]=y;F=F+4|0}while((F|0)<=(m|0));E=h}while(0);d:do if((E|0)<(g|0)){b=f[q>>2]|0;if(r){D=E;while(1){p[l+(D<<3)>>3]=k+ +p[j>>3]*+p[b+(D<<3)>>3];D=D+1|0;if((D|0)==(g|0))break d}}else H=E;do{C=k+ +p[j>>3]*+p[b+(H<<3)>>3];D=1;while(1){C=C+ +p[j+(D<<3)>>3]*(+p[(f[q+(D<<2)>>2]|0)+(H<<3)>>3]+ +p[(f[q+(0-D<<2)>>2]|0)+(H<<3)>>3]);if((D|0)>=(i|0))break;else D=D+1|0}p[l+(H<<3)>>3]=C;H=H+1|0}while((H|0)!=(g|0))}while(0);if(!c)break;else{q=q+4|0;l=l+d|0;c=c+-1|0}}return}}function Q1(a){a=a|0;vac(a);return}function R1(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function S1(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50184;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function T1(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50184;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function U1(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;h=f[a+28>>2]|0;i=+n[a+72>>2];j=f[a+4>>2]|0;if(!e)return;a=g+-4|0;k=(g|0)<4;l=(j|0)>1;m=g&-4;o=b;b=c;c=e;while(1){c=c+-1|0;a:do if(k)p=0;else{e=f[o>>2]|0;if(l)q=0;else{r=0;while(1){s=+n[h>>2];t=e+(r<<2)|0;u=i+s*+n[t+4>>2];v=i+s*+n[t+8>>2];w=i+s*+n[t+12>>2];n[b+(r<<2)>>2]=i+s*+n[t>>2];n[b+((r|1)<<2)>>2]=u;n[b+((r|2)<<2)>>2]=v;n[b+((r|3)<<2)>>2]=w;r=r+4|0;if((r|0)>(a|0)){p=m;break a}}}do{w=+n[h>>2];r=e+(q<<2)|0;v=i+w*+n[r+12>>2];u=i+w*+n[r+8>>2];s=i+w*+n[r+4>>2];x=i+w*+n[r>>2];r=1;do{t=(f[o+(r<<2)>>2]|0)+(q<<2)|0;w=+n[h+(r<<2)>>2];x=x+w*+n[t>>2];s=s+w*+n[t+4>>2];u=u+w*+n[t+8>>2];v=v+w*+n[t+12>>2];r=r+1|0}while((r|0)!=(j|0));n[b+(q<<2)>>2]=x;n[b+((q|1)<<2)>>2]=s;n[b+((q|2)<<2)>>2]=u;n[b+((q|3)<<2)>>2]=v;q=q+4|0}while((q|0)<=(a|0));p=m}while(0);b:do if((p|0)<(g|0)){e=f[o>>2]|0;if(l)y=p;else{r=p;while(1){n[b+(r<<2)>>2]=i+ +n[h>>2]*+n[e+(r<<2)>>2];r=r+1|0;if((r|0)==(g|0))break b}}do{w=i+ +n[h>>2]*+n[e+(y<<2)>>2];r=1;do{w=w+ +n[h+(r<<2)>>2]*+n[(f[o+(r<<2)>>2]|0)+(y<<2)>>2];r=r+1|0}while((r|0)!=(j|0));n[b+(y<<2)>>2]=w;y=y+1|0}while((y|0)!=(g|0))}while(0);if(!c)break;else{o=o+4|0;b=b+d|0}}return}function V1(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50184;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function W1(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0.0,H=0;h=f[a+4>>2]|0;i=(h|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=+n[a+72>>2];l=b+(i<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(f[a+76>>2]&1)){if(m)return;a=g+-4|0;e=(g|0)<4;o=(h|0)<2;p=g&-4;q=c;r=l;s=b;while(1){a:do if(e)t=0;else{if(o){u=0;while(1){n[q+(u<<2)>>2]=k;n[q+((u|1)<<2)>>2]=k;n[q+((u|2)<<2)>>2]=k;n[q+((u|3)<<2)>>2]=k;u=u+4|0;if((u|0)>(a|0)){t=p;break a}}}else v=0;do{w=k;x=k;y=k;z=k;u=1;while(1){A=(f[r+(u<<2)>>2]|0)+(v<<2)|0;B=(f[r+(0-u<<2)>>2]|0)+(v<<2)|0;C=+n[j+(u<<2)>>2];z=z+C*(+n[A>>2]-+n[B>>2]);y=y+C*(+n[A+4>>2]-+n[B+4>>2]);x=x+C*(+n[A+8>>2]-+n[B+8>>2]);w=w+C*(+n[A+12>>2]-+n[B+12>>2]);if((u|0)>=(i|0))break;else u=u+1|0}n[q+(v<<2)>>2]=z;n[q+((v|1)<<2)>>2]=y;n[q+((v|2)<<2)>>2]=x;n[q+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(a|0));t=p}while(0);b:do if((t|0)<(g|0)){if(o){u=t;while(1){n[q+(u<<2)>>2]=k;u=u+1|0;if((u|0)==(g|0))break b}}else D=t;do{C=k;u=1;while(1){C=C+ +n[j+(u<<2)>>2]*(+n[(f[r+(u<<2)>>2]|0)+(D<<2)>>2]-+n[(f[r+(0-u<<2)>>2]|0)+(D<<2)>>2]);if((u|0)>=(i|0))break;else u=u+1|0}n[q+(D<<2)>>2]=C;D=D+1|0}while((D|0)!=(g|0))}while(0);if(!s)break;else{q=q+d|0;r=r+4|0;s=s+-1|0}}return}else{if(m)return;m=g+-4|0;s=(g|0)<4;r=(h|0)<2;h=g&-4;q=l;l=c;c=b;while(1){c:do if(s)E=0;else{b=f[q>>2]|0;if(r){D=0;while(1){w=+n[j>>2];t=b+(D<<2)|0;x=k+w*+n[t+4>>2];y=k+w*+n[t+8>>2];z=k+w*+n[t+12>>2];n[l+(D<<2)>>2]=k+w*+n[t>>2];n[l+((D|1)<<2)>>2]=x;n[l+((D|2)<<2)>>2]=y;n[l+((D|3)<<2)>>2]=z;D=D+4|0;if((D|0)>(m|0)){E=h;break c}}}else F=0;do{z=+n[j>>2];D=b+(F<<2)|0;y=k+z*+n[D+12>>2];x=k+z*+n[D+8>>2];w=k+z*+n[D+4>>2];G=k+z*+n[D>>2];D=1;while(1){t=(f[q+(D<<2)>>2]|0)+(F<<2)|0;o=(f[q+(0-D<<2)>>2]|0)+(F<<2)|0;z=+n[j+(D<<2)>>2];G=G+z*(+n[t>>2]+ +n[o>>2]);w=w+z*(+n[t+4>>2]+ +n[o+4>>2]);x=x+z*(+n[t+8>>2]+ +n[o+8>>2]);y=y+z*(+n[t+12>>2]+ +n[o+12>>2]);if((D|0)>=(i|0))break;else D=D+1|0}n[l+(F<<2)>>2]=G;n[l+((F|1)<<2)>>2]=w;n[l+((F|2)<<2)>>2]=x;n[l+((F|3)<<2)>>2]=y;F=F+4|0}while((F|0)<=(m|0));E=h}while(0);d:do if((E|0)<(g|0)){b=f[q>>2]|0;if(r){D=E;while(1){n[l+(D<<2)>>2]=k+ +n[j>>2]*+n[b+(D<<2)>>2];D=D+1|0;if((D|0)==(g|0))break d}}else H=E;do{C=k+ +n[j>>2]*+n[b+(H<<2)>>2];D=1;while(1){C=C+ +n[j+(D<<2)>>2]*(+n[(f[q+(D<<2)>>2]|0)+(H<<2)>>2]+ +n[(f[q+(0-D<<2)>>2]|0)+(H<<2)>>2]);if((D|0)>=(i|0))break;else D=D+1|0}n[l+(H<<2)>>2]=C;H=H+1|0}while((H|0)!=(g|0))}while(0);if(!c)break;else{q=q+4|0;l=l+d|0;c=c+-1|0}}return}}function X1(a){a=a|0;vac(a);return}function Y1(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Z1(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50232;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function _1(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50232;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function $1(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;i=f[a+28>>2]|0;j=+p[a+72>>3];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+p[i>>3];g=f[o>>2]|0;if(m)s=0;else{t=0;while(1){u=g+(t<<3)|0;v=j+r*+p[u+8>>3];w=j+r*+p[u+16>>3];x=j+r*+p[u+24>>3];y=L_b(j+r*+p[u>>3])|0;d[b+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=L_b(v)|0;d[b+((t|1)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=L_b(w)|0;d[b+((t|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=L_b(x)|0;d[b+((t|3)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+4|0;if((t|0)>(a|0)){q=n;break a}}}do{t=g+(s<<3)|0;x=j+r*+p[t+24>>3];w=j+r*+p[t+16>>3];v=j+r*+p[t+8>>3];z=j+r*+p[t>>3];t=1;do{y=(f[o+(t<<2)>>2]|0)+(s<<3)|0;A=+p[i+(t<<3)>>3];z=z+A*+p[y>>3];v=v+A*+p[y+8>>3];w=w+A*+p[y+16>>3];x=x+A*+p[y+24>>3];t=t+1|0}while((t|0)!=(k|0));t=L_b(z)|0;d[b+(s<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=L_b(v)|0;d[b+((s|1)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=L_b(w)|0;d[b+((s|2)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=L_b(x)|0;d[b+((s|3)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;s=s+4|0}while((s|0)<=(a|0));q=n}while(0);b:do if((q|0)<(h|0)){r=+p[i>>3];g=f[o>>2]|0;if(m)B=q;else{t=q;while(1){y=L_b(j+r*+p[g+(t<<3)>>3])|0;d[b+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+1|0;if((t|0)==(h|0))break b}}do{A=j+r*+p[g+(B<<3)>>3];t=1;do{A=A+ +p[i+(t<<3)>>3]*+p[(f[o+(t<<2)>>2]|0)+(B<<3)>>3];t=t+1|0}while((t|0)!=(k|0));t=L_b(A)|0;d[b+(B<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;B=B+1|0}while((B|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function a2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50232;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function b2(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<3)|0;l=+p[a+72>>3];m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(f[a+80>>2]&1|0){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;q=h&-4;r=m;s=c;t=b;while(1){a:do if(g)u=0;else{v=+p[k>>3];w=f[r>>2]|0;if(o){x=0;while(1){y=w+(x<<3)|0;z=l+v*+p[y+8>>3];A=l+v*+p[y+16>>3];B=l+v*+p[y+24>>3];C=L_b(l+v*+p[y>>3])|0;d[s+(x<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=L_b(z)|0;d[s+((x|1)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=L_b(A)|0;d[s+((x|2)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=L_b(B)|0;d[s+((x|3)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;x=x+4|0;if((x|0)>(a|0)){u=q;break a}}}else D=0;do{x=w+(D<<3)|0;B=l+v*+p[x+24>>3];A=l+v*+p[x+16>>3];z=l+v*+p[x+8>>3];E=l+v*+p[x>>3];x=1;while(1){C=(f[r+(x<<2)>>2]|0)+(D<<3)|0;y=(f[r+(0-x<<2)>>2]|0)+(D<<3)|0;F=+p[k+(x<<3)>>3];E=E+F*(+p[C>>3]+ +p[y>>3]);z=z+F*(+p[C+8>>3]+ +p[y+8>>3]);A=A+F*(+p[C+16>>3]+ +p[y+16>>3]);B=B+F*(+p[C+24>>3]+ +p[y+24>>3]);if((x|0)>=(j|0))break;else x=x+1|0}x=L_b(E)|0;d[s+(D<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=L_b(z)|0;d[s+((D|1)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=L_b(A)|0;d[s+((D|2)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=L_b(B)|0;d[s+((D|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;D=D+4|0}while((D|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){v=+p[k>>3];w=f[r>>2]|0;if(o){x=u;while(1){y=L_b(l+v*+p[w+(x<<3)>>3])|0;d[s+(x<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break b}}else G=u;do{F=l+v*+p[w+(G<<3)>>3];x=1;while(1){F=F+ +p[k+(x<<3)>>3]*(+p[(f[r+(x<<2)>>2]|0)+(G<<3)>>3]+ +p[(f[r+(0-x<<2)>>2]|0)+(G<<3)>>3]);if((x|0)>=(j|0))break;else x=x+1|0}x=L_b(F)|0;d[s+(G<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;G=G+1|0}while((G|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(n)return;n=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=c;c=m;m=b;while(1){c:do if(t)H=0;else{if(s){b=L_b(l)|0;G=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=0;while(1){d[r+(b<<1)>>1]=G;d[r+((b|1)<<1)>>1]=G;d[r+((b|2)<<1)>>1]=G;d[r+((b|3)<<1)>>1]=G;b=b+4|0;if((b|0)>(n|0)){H=i;break c}}}else I=0;do{v=l;B=l;A=l;z=l;b=1;while(1){G=(f[c+(b<<2)>>2]|0)+(I<<3)|0;u=(f[c+(0-b<<2)>>2]|0)+(I<<3)|0;E=+p[k+(b<<3)>>3];z=z+E*(+p[G>>3]-+p[u>>3]);A=A+E*(+p[G+8>>3]-+p[u+8>>3]);B=B+E*(+p[G+16>>3]-+p[u+16>>3]);v=v+E*(+p[G+24>>3]-+p[u+24>>3]);if((b|0)>=(j|0))break;else b=b+1|0}b=L_b(z)|0;d[r+(I<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=L_b(A)|0;d[r+((I|1)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=L_b(B)|0;d[r+((I|2)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=L_b(v)|0;d[r+((I|3)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;I=I+4|0}while((I|0)<=(n|0));H=i}while(0);d:do if((H|0)<(h|0)){if(s){b=L_b(l)|0;u=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=H;while(1){d[r+(b<<1)>>1]=u;b=b+1|0;if((b|0)==(h|0))break d}}else J=H;do{F=l;b=1;while(1){F=F+ +p[k+(b<<3)>>3]*(+p[(f[c+(b<<2)>>2]|0)+(J<<3)>>3]-+p[(f[c+(0-b<<2)>>2]|0)+(J<<3)>>3]);if((b|0)>=(j|0))break;else b=b+1|0}b=L_b(F)|0;d[r+(J<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;J=J+1|0}while((J|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;c=c+4|0;m=m+-1|0}}return}function c2(a){a=a|0;vac(a);return}function d2(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function e2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50280;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function f2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50280;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function g2(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;i=f[a+28>>2]|0;j=+n[a+72>>2];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;o=h&-4;p=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+n[i>>2];g=f[p>>2]|0;if(m)s=0;else{t=0;while(1){u=g+(t<<2)|0;v=j+r*+n[u+4>>2];w=j+r*+n[u+8>>2];x=j+r*+n[u+12>>2];y=M_b(j+r*+n[u>>2])|0;d[b+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=M_b(v)|0;d[b+((t|1)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=M_b(w)|0;d[b+((t|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=M_b(x)|0;d[b+((t|3)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+4|0;if((t|0)>(a|0)){q=o;break a}}}do{t=g+(s<<2)|0;x=j+r*+n[t+12>>2];w=j+r*+n[t+8>>2];v=j+r*+n[t+4>>2];z=j+r*+n[t>>2];t=1;do{y=(f[p+(t<<2)>>2]|0)+(s<<2)|0;A=+n[i+(t<<2)>>2];z=z+A*+n[y>>2];v=v+A*+n[y+4>>2];w=w+A*+n[y+8>>2];x=x+A*+n[y+12>>2];t=t+1|0}while((t|0)!=(k|0));t=M_b(z)|0;d[b+(s<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=M_b(v)|0;d[b+((s|1)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=M_b(w)|0;d[b+((s|2)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=M_b(x)|0;d[b+((s|3)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;s=s+4|0}while((s|0)<=(a|0));q=o}while(0);b:do if((q|0)<(h|0)){r=+n[i>>2];g=f[p>>2]|0;if(m)B=q;else{t=q;while(1){y=M_b(j+r*+n[g+(t<<2)>>2])|0;d[b+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+1|0;if((t|0)==(h|0))break b}}do{A=j+r*+n[g+(B<<2)>>2];t=1;do{A=A+ +n[i+(t<<2)>>2]*+n[(f[p+(t<<2)>>2]|0)+(B<<2)>>2];t=t+1|0}while((t|0)!=(k|0));t=M_b(A)|0;d[b+(B<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;B=B+1|0}while((B|0)!=(h|0))}while(0);if(!c)break;else{p=p+4|0;b=b+e|0}}return}function h2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50280;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function i2(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=+n[a+72>>2];m=b+(j<<2)|0;b=g+-1|0;o=(g|0)==0;if(f[a+76>>2]&1|0){if(o)return;a=h+-4|0;g=(h|0)<4;p=(i|0)<2;q=h&-4;r=m;s=c;t=b;while(1){a:do if(g)u=0;else{v=+n[k>>2];w=f[r>>2]|0;if(p){x=0;while(1){y=w+(x<<2)|0;z=l+v*+n[y+4>>2];A=l+v*+n[y+8>>2];B=l+v*+n[y+12>>2];C=M_b(l+v*+n[y>>2])|0;d[s+(x<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=M_b(z)|0;d[s+((x|1)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=M_b(A)|0;d[s+((x|2)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=M_b(B)|0;d[s+((x|3)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;x=x+4|0;if((x|0)>(a|0)){u=q;break a}}}else D=0;do{x=w+(D<<2)|0;B=l+v*+n[x+12>>2];A=l+v*+n[x+8>>2];z=l+v*+n[x+4>>2];E=l+v*+n[x>>2];x=1;while(1){C=(f[r+(x<<2)>>2]|0)+(D<<2)|0;y=(f[r+(0-x<<2)>>2]|0)+(D<<2)|0;F=+n[k+(x<<2)>>2];E=E+F*(+n[C>>2]+ +n[y>>2]);z=z+F*(+n[C+4>>2]+ +n[y+4>>2]);A=A+F*(+n[C+8>>2]+ +n[y+8>>2]);B=B+F*(+n[C+12>>2]+ +n[y+12>>2]);if((x|0)>=(j|0))break;else x=x+1|0}x=M_b(E)|0;d[s+(D<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=M_b(z)|0;d[s+((D|1)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=M_b(A)|0;d[s+((D|2)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=M_b(B)|0;d[s+((D|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;D=D+4|0}while((D|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){v=+n[k>>2];w=f[r>>2]|0;if(p){x=u;while(1){y=M_b(l+v*+n[w+(x<<2)>>2])|0;d[s+(x<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break b}}else G=u;do{F=l+v*+n[w+(G<<2)>>2];x=1;while(1){F=F+ +n[k+(x<<2)>>2]*(+n[(f[r+(x<<2)>>2]|0)+(G<<2)>>2]+ +n[(f[r+(0-x<<2)>>2]|0)+(G<<2)>>2]);if((x|0)>=(j|0))break;else x=x+1|0}x=M_b(F)|0;d[s+(G<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;G=G+1|0}while((G|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(o)return;o=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=c;c=m;m=b;while(1){c:do if(t)H=0;else{if(s){b=M_b(l)|0;G=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=0;while(1){d[r+(b<<1)>>1]=G;d[r+((b|1)<<1)>>1]=G;d[r+((b|2)<<1)>>1]=G;d[r+((b|3)<<1)>>1]=G;b=b+4|0;if((b|0)>(o|0)){H=i;break c}}}else I=0;do{v=l;B=l;A=l;z=l;b=1;while(1){G=(f[c+(b<<2)>>2]|0)+(I<<2)|0;u=(f[c+(0-b<<2)>>2]|0)+(I<<2)|0;E=+n[k+(b<<2)>>2];z=z+E*(+n[G>>2]-+n[u>>2]);A=A+E*(+n[G+4>>2]-+n[u+4>>2]);B=B+E*(+n[G+8>>2]-+n[u+8>>2]);v=v+E*(+n[G+12>>2]-+n[u+12>>2]);if((b|0)>=(j|0))break;else b=b+1|0}b=M_b(z)|0;d[r+(I<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=M_b(A)|0;d[r+((I|1)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=M_b(B)|0;d[r+((I|2)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=M_b(v)|0;d[r+((I|3)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;I=I+4|0}while((I|0)<=(o|0));H=i}while(0);d:do if((H|0)<(h|0)){if(s){b=M_b(l)|0;u=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=H;while(1){d[r+(b<<1)>>1]=u;b=b+1|0;if((b|0)==(h|0))break d}}else J=H;do{F=l;b=1;while(1){F=F+ +n[k+(b<<2)>>2]*(+n[(f[c+(b<<2)>>2]|0)+(J<<2)>>2]-+n[(f[c+(0-b<<2)>>2]|0)+(J<<2)>>2]);if((b|0)>=(j|0))break;else b=b+1|0}b=M_b(F)|0;d[r+(J<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;J=J+1|0}while((J|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;c=c+4|0;m=m+-1|0}}return}function j2(a){a=a|0;vac(a);return}function k2(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function l2(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=50328;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;q=a+60|0;r=a+56|0;f[r>>2]=q;f[q>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){q=c+36|0;s=f[q>>2]|0;if(s){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1;t=a+48|0;s=f[t>>2]|0;if((s|0)!=0?(v=s+12|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0){dS(k);w=t}else w=t}else w=a+48|0;f[w>>2]=0;t=a+28|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){s=f[n>>2]|0;n=0;do{f[s+(n<<2)>>2]=0;n=n+1|0;x=f[l>>2]|0}while((n|0)<(x|0));f[k>>2]=f[c>>2];if((x|0)<3)y=13;else y=15}else{f[k>>2]=f[c>>2];y=13}if((y|0)==13){x=f[c+4>>2]|0;if((x|0)<3){f[l>>2]=x;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];x=f[c+44>>2]|0;l=f[r>>2]|0;f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2]}else y=15}if((y|0)==15)cS(k,c);f[t>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[w>>2]=f[q>>2]}}else{q=g+8|0;f[q>>2]=0;f[q+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;NH(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;j=L_b(e)|0;f[a+72>>2]=j;if((f[k>>2]&4095|0)==4?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=aM(g,77)|0;m=235345;p=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(p|0));iD(-215,g,235423,231407,3251);bM(g);u=h;return}function m2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50328;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function n2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50328;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function o2(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=f[a+28>>2]|0;j=f[a+72>>2]|0;k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)p=0;else{g=f[i>>2]|0;q=f[o>>2]|0;if(m)r=0;else{s=0;while(1){t=q+(s<<2)|0;u=(Y(f[t>>2]|0,g)|0)+j|0;v=(Y(f[t+4>>2]|0,g)|0)+j|0;w=(Y(f[t+8>>2]|0,g)|0)+j|0;x=(Y(f[t+12>>2]|0,g)|0)+j|0;d[b+(s<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;d[b+((s|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((s|2)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((s|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;s=s+4|0;if((s|0)>(a|0)){p=n;break a}}}do{s=q+(r<<2)|0;x=(Y(f[s>>2]|0,g)|0)+j|0;w=(Y(f[s+4>>2]|0,g)|0)+j|0;v=(Y(f[s+8>>2]|0,g)|0)+j|0;u=(Y(f[s+12>>2]|0,g)|0)+j|0;s=v;v=w;w=x;x=1;do{t=(f[o+(x<<2)>>2]|0)+(r<<2)|0;y=f[i+(x<<2)>>2]|0;w=(Y(f[t>>2]|0,y)|0)+w|0;v=(Y(f[t+4>>2]|0,y)|0)+v|0;s=(Y(f[t+8>>2]|0,y)|0)+s|0;u=(Y(f[t+12>>2]|0,y)|0)+u|0;x=x+1|0}while((x|0)!=(k|0));d[b+(r<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((r|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((r|2)<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[b+((r|3)<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;r=r+4|0}while((r|0)<=(a|0));p=n}while(0);b:do if((p|0)<(h|0)){g=f[i>>2]|0;q=f[o>>2]|0;if(m)z=p;else{x=p;while(1){y=(Y(f[q+(x<<2)>>2]|0,g)|0)+j|0;d[b+(x<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break b}}do{x=(Y(f[q+(z<<2)>>2]|0,g)|0)+j|0;y=1;do{x=(Y(f[(f[o+(y<<2)>>2]|0)+(z<<2)>>2]|0,f[i+(y<<2)>>2]|0)|0)+x|0;y=y+1|0}while((y|0)!=(k|0));d[b+(z<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function p2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50328;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function q2(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=f[a+72>>2]|0;m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(!(f[a+76>>2]&1)){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;p=h&-4;q=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;r=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;s=c;t=m;u=b;while(1){a:do if(g)v=0;else{if(o){w=0;while(1){d[s+(w<<1)>>1]=r;d[s+((w|1)<<1)>>1]=r;d[s+((w|2)<<1)>>1]=r;d[s+((w|3)<<1)>>1]=r;w=w+4|0;if((w|0)>(a|0)){v=p;break a}}}else x=0;do{w=l;y=l;z=l;A=l;B=1;while(1){C=(f[t+(B<<2)>>2]|0)+(x<<2)|0;D=(f[t+(0-B<<2)>>2]|0)+(x<<2)|0;E=f[k+(B<<2)>>2]|0;A=(Y((f[C>>2]|0)-(f[D>>2]|0)|0,E)|0)+A|0;z=(Y((f[C+4>>2]|0)-(f[D+4>>2]|0)|0,E)|0)+z|0;y=(Y((f[C+8>>2]|0)-(f[D+8>>2]|0)|0,E)|0)+y|0;w=(Y((f[C+12>>2]|0)-(f[D+12>>2]|0)|0,E)|0)+w|0;if((B|0)>=(j|0))break;else B=B+1|0}d[s+(x<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;d[s+((x|1)<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;d[s+((x|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;d[s+((x|3)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;x=x+4|0}while((x|0)<=(a|0));v=p}while(0);b:do if((v|0)<(h|0)){if(o){B=v;while(1){d[s+(B<<1)>>1]=q;B=B+1|0;if((B|0)==(h|0))break b}}else F=v;do{B=l;E=1;while(1){B=(Y((f[(f[t+(E<<2)>>2]|0)+(F<<2)>>2]|0)-(f[(f[t+(0-E<<2)>>2]|0)+(F<<2)>>2]|0)|0,f[k+(E<<2)>>2]|0)|0)+B|0;if((E|0)>=(j|0))break;else E=E+1|0}d[s+(F<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;F=F+1|0}while((F|0)!=(h|0))}while(0);if(!u)break;else{s=s+e|0;t=t+4|0;u=u+-1|0}}return}else{if(n)return;n=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=h&-4;s=m;m=c;c=b;while(1){c:do if(u)G=0;else{b=f[k>>2]|0;F=f[s>>2]|0;if(t){v=0;while(1){q=F+(v<<2)|0;o=(Y(f[q>>2]|0,b)|0)+l|0;p=(Y(f[q+4>>2]|0,b)|0)+l|0;a=(Y(f[q+8>>2]|0,b)|0)+l|0;x=(Y(f[q+12>>2]|0,b)|0)+l|0;d[m+(v<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[m+((v|1)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[m+((v|2)<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;d[m+((v|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;v=v+4|0;if((v|0)>(n|0)){G=i;break c}}}else H=0;do{v=F+(H<<2)|0;x=(Y(f[v>>2]|0,b)|0)+l|0;a=(Y(f[v+4>>2]|0,b)|0)+l|0;p=(Y(f[v+8>>2]|0,b)|0)+l|0;o=(Y(f[v+12>>2]|0,b)|0)+l|0;v=p;p=a;a=x;x=1;while(1){q=(f[s+(x<<2)>>2]|0)+(H<<2)|0;r=(f[s+(0-x<<2)>>2]|0)+(H<<2)|0;g=f[k+(x<<2)>>2]|0;a=(Y((f[r>>2]|0)+(f[q>>2]|0)|0,g)|0)+a|0;p=(Y((f[r+4>>2]|0)+(f[q+4>>2]|0)|0,g)|0)+p|0;v=(Y((f[r+8>>2]|0)+(f[q+8>>2]|0)|0,g)|0)+v|0;o=(Y((f[r+12>>2]|0)+(f[q+12>>2]|0)|0,g)|0)+o|0;if((x|0)>=(j|0))break;else x=x+1|0}d[m+(H<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;d[m+((H|1)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[m+((H|2)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[m+((H|3)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;H=H+4|0}while((H|0)<=(n|0));G=i}while(0);d:do if((G|0)<(h|0)){b=f[k>>2]|0;F=f[s>>2]|0;if(t){x=G;while(1){B=(Y(f[F+(x<<2)>>2]|0,b)|0)+l|0;d[m+(x<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break d}}else I=G;do{x=(Y(f[F+(I<<2)>>2]|0,b)|0)+l|0;B=1;while(1){x=(Y((f[(f[s+(0-B<<2)>>2]|0)+(I<<2)>>2]|0)+(f[(f[s+(B<<2)>>2]|0)+(I<<2)>>2]|0)|0,f[k+(B<<2)>>2]|0)|0)+x|0;if((B|0)>=(j|0))break;else B=B+1|0}d[m+(I<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;I=I+1|0}while((I|0)!=(h|0))}while(0);if(!c)break;else{s=s+4|0;m=m+e|0;c=c+-1|0}}return}}function r2(a){a=a|0;vac(a);return}function s2(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function t2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50376;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function u2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50376;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function v2(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;i=f[a+28>>2]|0;j=+p[a+72>>3];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+p[i>>3];g=f[o>>2]|0;if(m)s=0;else{t=0;while(1){u=g+(t<<3)|0;v=j+r*+p[u+8>>3];w=j+r*+p[u+16>>3];x=j+r*+p[u+24>>3];y=L_b(j+r*+p[u>>3])|0;d[b+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=L_b(v)|0;d[b+((t|1)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=L_b(w)|0;d[b+((t|2)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=L_b(x)|0;d[b+((t|3)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+4|0;if((t|0)>(a|0)){q=n;break a}}}do{t=g+(s<<3)|0;x=j+r*+p[t+24>>3];w=j+r*+p[t+16>>3];v=j+r*+p[t+8>>3];z=j+r*+p[t>>3];t=1;do{y=(f[o+(t<<2)>>2]|0)+(s<<3)|0;A=+p[i+(t<<3)>>3];z=z+A*+p[y>>3];v=v+A*+p[y+8>>3];w=w+A*+p[y+16>>3];x=x+A*+p[y+24>>3];t=t+1|0}while((t|0)!=(k|0));t=L_b(z)|0;d[b+(s<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=L_b(v)|0;d[b+((s|1)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=L_b(w)|0;d[b+((s|2)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=L_b(x)|0;d[b+((s|3)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;s=s+4|0}while((s|0)<=(a|0));q=n}while(0);b:do if((q|0)<(h|0)){r=+p[i>>3];g=f[o>>2]|0;if(m)B=q;else{t=q;while(1){y=L_b(j+r*+p[g+(t<<3)>>3])|0;d[b+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+1|0;if((t|0)==(h|0))break b}}do{A=j+r*+p[g+(B<<3)>>3];t=1;do{A=A+ +p[i+(t<<3)>>3]*+p[(f[o+(t<<2)>>2]|0)+(B<<3)>>3];t=t+1|0}while((t|0)!=(k|0));t=L_b(A)|0;d[b+(B<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;B=B+1|0}while((B|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function w2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50376;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function x2(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<3)|0;l=+p[a+72>>3];m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(f[a+80>>2]&1|0){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;q=h&-4;r=m;s=c;t=b;while(1){a:do if(g)u=0;else{v=+p[k>>3];w=f[r>>2]|0;if(o){x=0;while(1){y=w+(x<<3)|0;z=l+v*+p[y+8>>3];A=l+v*+p[y+16>>3];B=l+v*+p[y+24>>3];C=L_b(l+v*+p[y>>3])|0;d[s+(x<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=L_b(z)|0;d[s+((x|1)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=L_b(A)|0;d[s+((x|2)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=L_b(B)|0;d[s+((x|3)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;x=x+4|0;if((x|0)>(a|0)){u=q;break a}}}else D=0;do{x=w+(D<<3)|0;B=l+v*+p[x+24>>3];A=l+v*+p[x+16>>3];z=l+v*+p[x+8>>3];E=l+v*+p[x>>3];x=1;while(1){C=(f[r+(x<<2)>>2]|0)+(D<<3)|0;y=(f[r+(0-x<<2)>>2]|0)+(D<<3)|0;F=+p[k+(x<<3)>>3];E=E+F*(+p[C>>3]+ +p[y>>3]);z=z+F*(+p[C+8>>3]+ +p[y+8>>3]);A=A+F*(+p[C+16>>3]+ +p[y+16>>3]);B=B+F*(+p[C+24>>3]+ +p[y+24>>3]);if((x|0)>=(j|0))break;else x=x+1|0}x=L_b(E)|0;d[s+(D<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=L_b(z)|0;d[s+((D|1)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=L_b(A)|0;d[s+((D|2)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=L_b(B)|0;d[s+((D|3)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;D=D+4|0}while((D|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){v=+p[k>>3];w=f[r>>2]|0;if(o){x=u;while(1){y=L_b(l+v*+p[w+(x<<3)>>3])|0;d[s+(x<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;x=x+1|0;if((x|0)==(h|0))break b}}else G=u;do{F=l+v*+p[w+(G<<3)>>3];x=1;while(1){F=F+ +p[k+(x<<3)>>3]*(+p[(f[r+(x<<2)>>2]|0)+(G<<3)>>3]+ +p[(f[r+(0-x<<2)>>2]|0)+(G<<3)>>3]);if((x|0)>=(j|0))break;else x=x+1|0}x=L_b(F)|0;d[s+(G<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;G=G+1|0}while((G|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(n)return;n=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=c;c=m;m=b;while(1){c:do if(t)H=0;else{if(s){b=L_b(l)|0;G=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=0;while(1){d[r+(b<<1)>>1]=G;d[r+((b|1)<<1)>>1]=G;d[r+((b|2)<<1)>>1]=G;d[r+((b|3)<<1)>>1]=G;b=b+4|0;if((b|0)>(n|0)){H=i;break c}}}else I=0;do{v=l;B=l;A=l;z=l;b=1;while(1){G=(f[c+(b<<2)>>2]|0)+(I<<3)|0;u=(f[c+(0-b<<2)>>2]|0)+(I<<3)|0;E=+p[k+(b<<3)>>3];z=z+E*(+p[G>>3]-+p[u>>3]);A=A+E*(+p[G+8>>3]-+p[u+8>>3]);B=B+E*(+p[G+16>>3]-+p[u+16>>3]);v=v+E*(+p[G+24>>3]-+p[u+24>>3]);if((b|0)>=(j|0))break;else b=b+1|0}b=L_b(z)|0;d[r+(I<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=L_b(A)|0;d[r+((I|1)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=L_b(B)|0;d[r+((I|2)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=L_b(v)|0;d[r+((I|3)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;I=I+4|0}while((I|0)<=(n|0));H=i}while(0);d:do if((H|0)<(h|0)){if(s){b=L_b(l)|0;u=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=H;while(1){d[r+(b<<1)>>1]=u;b=b+1|0;if((b|0)==(h|0))break d}}else J=H;do{F=l;b=1;while(1){F=F+ +p[k+(b<<3)>>3]*(+p[(f[c+(b<<2)>>2]|0)+(J<<3)>>3]-+p[(f[c+(0-b<<2)>>2]|0)+(J<<3)>>3]);if((b|0)>=(j|0))break;else b=b+1|0}b=L_b(F)|0;d[r+(J<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;J=J+1|0}while((J|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;c=c+4|0;m=m+-1|0}}return}function y2(a){a=a|0;vac(a);return}function z2(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function A2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50424;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function B2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50424;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function C2(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;i=f[a+28>>2]|0;j=+n[a+72>>2];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;o=h&-4;p=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+n[i>>2];g=f[p>>2]|0;if(m)s=0;else{t=0;while(1){u=g+(t<<2)|0;v=j+r*+n[u+4>>2];w=j+r*+n[u+8>>2];x=j+r*+n[u+12>>2];y=M_b(j+r*+n[u>>2])|0;d[b+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=M_b(v)|0;d[b+((t|1)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=M_b(w)|0;d[b+((t|2)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=M_b(x)|0;d[b+((t|3)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+4|0;if((t|0)>(a|0)){q=o;break a}}}do{t=g+(s<<2)|0;x=j+r*+n[t+12>>2];w=j+r*+n[t+8>>2];v=j+r*+n[t+4>>2];z=j+r*+n[t>>2];t=1;do{y=(f[p+(t<<2)>>2]|0)+(s<<2)|0;A=+n[i+(t<<2)>>2];z=z+A*+n[y>>2];v=v+A*+n[y+4>>2];w=w+A*+n[y+8>>2];x=x+A*+n[y+12>>2];t=t+1|0}while((t|0)!=(k|0));t=M_b(z)|0;d[b+(s<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=M_b(v)|0;d[b+((s|1)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=M_b(w)|0;d[b+((s|2)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=M_b(x)|0;d[b+((s|3)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;s=s+4|0}while((s|0)<=(a|0));q=o}while(0);b:do if((q|0)<(h|0)){r=+n[i>>2];g=f[p>>2]|0;if(m)B=q;else{t=q;while(1){y=M_b(j+r*+n[g+(t<<2)>>2])|0;d[b+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+1|0;if((t|0)==(h|0))break b}}do{A=j+r*+n[g+(B<<2)>>2];t=1;do{A=A+ +n[i+(t<<2)>>2]*+n[(f[p+(t<<2)>>2]|0)+(B<<2)>>2];t=t+1|0}while((t|0)!=(k|0));t=M_b(A)|0;d[b+(B<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;B=B+1|0}while((B|0)!=(h|0))}while(0);if(!c)break;else{p=p+4|0;b=b+e|0}}return}function D2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50424;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function E2(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=+n[a+72>>2];m=b+(j<<2)|0;b=g+-1|0;o=(g|0)==0;if(f[a+76>>2]&1|0){if(o)return;a=h+-4|0;g=(h|0)<4;p=(i|0)<2;q=h&-4;r=m;s=c;t=b;while(1){a:do if(g)u=0;else{v=+n[k>>2];w=f[r>>2]|0;if(p){x=0;while(1){y=w+(x<<2)|0;z=l+v*+n[y+4>>2];A=l+v*+n[y+8>>2];B=l+v*+n[y+12>>2];C=M_b(l+v*+n[y>>2])|0;d[s+(x<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=M_b(z)|0;d[s+((x|1)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=M_b(A)|0;d[s+((x|2)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=M_b(B)|0;d[s+((x|3)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;x=x+4|0;if((x|0)>(a|0)){u=q;break a}}}else D=0;do{x=w+(D<<2)|0;B=l+v*+n[x+12>>2];A=l+v*+n[x+8>>2];z=l+v*+n[x+4>>2];E=l+v*+n[x>>2];x=1;while(1){C=(f[r+(x<<2)>>2]|0)+(D<<2)|0;y=(f[r+(0-x<<2)>>2]|0)+(D<<2)|0;F=+n[k+(x<<2)>>2];E=E+F*(+n[C>>2]+ +n[y>>2]);z=z+F*(+n[C+4>>2]+ +n[y+4>>2]);A=A+F*(+n[C+8>>2]+ +n[y+8>>2]);B=B+F*(+n[C+12>>2]+ +n[y+12>>2]);if((x|0)>=(j|0))break;else x=x+1|0}x=M_b(E)|0;d[s+(D<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=M_b(z)|0;d[s+((D|1)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=M_b(A)|0;d[s+((D|2)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=M_b(B)|0;d[s+((D|3)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;D=D+4|0}while((D|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){v=+n[k>>2];w=f[r>>2]|0;if(p){x=u;while(1){y=M_b(l+v*+n[w+(x<<2)>>2])|0;d[s+(x<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;x=x+1|0;if((x|0)==(h|0))break b}}else G=u;do{F=l+v*+n[w+(G<<2)>>2];x=1;while(1){F=F+ +n[k+(x<<2)>>2]*(+n[(f[r+(x<<2)>>2]|0)+(G<<2)>>2]+ +n[(f[r+(0-x<<2)>>2]|0)+(G<<2)>>2]);if((x|0)>=(j|0))break;else x=x+1|0}x=M_b(F)|0;d[s+(G<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;G=G+1|0}while((G|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(o)return;o=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=c;c=m;m=b;while(1){c:do if(t)H=0;else{if(s){b=M_b(l)|0;G=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=0;while(1){d[r+(b<<1)>>1]=G;d[r+((b|1)<<1)>>1]=G;d[r+((b|2)<<1)>>1]=G;d[r+((b|3)<<1)>>1]=G;b=b+4|0;if((b|0)>(o|0)){H=i;break c}}}else I=0;do{v=l;B=l;A=l;z=l;b=1;while(1){G=(f[c+(b<<2)>>2]|0)+(I<<2)|0;u=(f[c+(0-b<<2)>>2]|0)+(I<<2)|0;E=+n[k+(b<<2)>>2];z=z+E*(+n[G>>2]-+n[u>>2]);A=A+E*(+n[G+4>>2]-+n[u+4>>2]);B=B+E*(+n[G+8>>2]-+n[u+8>>2]);v=v+E*(+n[G+12>>2]-+n[u+12>>2]);if((b|0)>=(j|0))break;else b=b+1|0}b=M_b(z)|0;d[r+(I<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=M_b(A)|0;d[r+((I|1)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=M_b(B)|0;d[r+((I|2)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=M_b(v)|0;d[r+((I|3)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;I=I+4|0}while((I|0)<=(o|0));H=i}while(0);d:do if((H|0)<(h|0)){if(s){b=M_b(l)|0;u=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=H;while(1){d[r+(b<<1)>>1]=u;b=b+1|0;if((b|0)==(h|0))break d}}else J=H;do{F=l;b=1;while(1){F=F+ +n[k+(b<<2)>>2]*(+n[(f[c+(b<<2)>>2]|0)+(J<<2)>>2]-+n[(f[c+(0-b<<2)>>2]|0)+(J<<2)>>2]);if((b|0)>=(j|0))break;else b=b+1|0}b=M_b(F)|0;d[r+(J<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;J=J+1|0}while((J|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;c=c+4|0;m=m+-1|0}}return}function F2(a){a=a|0;vac(a);return}function G2(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function H2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50472;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function I2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50472;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function J2(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;i=f[a+28>>2]|0;j=+p[a+72>>3];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=c;c=d;d=g;while(1){d=d+-1|0;a:do if(l)q=0;else{if(m)r=0;else{g=0;while(1){s=+p[i>>3];t=(f[o>>2]|0)+(g<<3)|0;u=j+s*+p[t+8>>3];v=j+s*+p[t+16>>3];w=j+s*+p[t+24>>3];x=L_b(j+s*+p[t>>3])|0;b[c+g>>0]=x>>>0<256?x:(x|0)>0?255:0;x=L_b(u)|0;b[c+(g|1)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=L_b(v)|0;b[c+(g|2)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=L_b(w)|0;b[c+(g|3)>>0]=x>>>0<256?x:(x|0)>0?255:0;g=g+4|0;if((g|0)>(a|0)){q=n;break a}}}do{w=+p[i>>3];g=(f[o>>2]|0)+(r<<3)|0;v=j+w*+p[g+24>>3];u=j+w*+p[g+16>>3];s=j+w*+p[g+8>>3];y=j+w*+p[g>>3];g=1;do{x=(f[o+(g<<2)>>2]|0)+(r<<3)|0;w=+p[i+(g<<3)>>3];y=y+w*+p[x>>3];s=s+w*+p[x+8>>3];u=u+w*+p[x+16>>3];v=v+w*+p[x+24>>3];g=g+1|0}while((g|0)!=(k|0));g=L_b(y)|0;b[c+r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=L_b(s)|0;b[c+(r|1)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=L_b(u)|0;b[c+(r|2)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=L_b(v)|0;b[c+(r|3)>>0]=g>>>0<256?g:(g|0)>0?255:0;r=r+4|0}while((r|0)<=(a|0));q=n}while(0);b:do if((q|0)<(h|0)){if(m)z=q;else{g=q;while(1){x=L_b(j+ +p[i>>3]*+p[(f[o>>2]|0)+(g<<3)>>3])|0;b[c+g>>0]=x>>>0<256?x:(x|0)>0?255:0;g=g+1|0;if((g|0)==(h|0))break b}}do{w=j+ +p[i>>3]*+p[(f[o>>2]|0)+(z<<3)>>3];g=1;do{w=w+ +p[i+(g<<3)>>3]*+p[(f[o+(g<<2)>>2]|0)+(z<<3)>>3];g=g+1|0}while((g|0)!=(k|0));g=L_b(w)|0;b[c+z>>0]=g>>>0<256?g:(g|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!d)break;else{o=o+4|0;c=c+e|0}}return}function K2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50472;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function L2(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<3)|0;l=+p[a+72>>3];m=c+(j<<2)|0;c=g+-1|0;n=(g|0)==0;if(f[a+80>>2]&1|0){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;q=h&-4;r=m;s=d;t=c;while(1){a:do if(g)u=0;else{if(o){v=0;while(1){w=+p[k>>3];x=(f[r>>2]|0)+(v<<3)|0;y=l+w*+p[x+8>>3];z=l+w*+p[x+16>>3];A=l+w*+p[x+24>>3];B=L_b(l+w*+p[x>>3])|0;b[s+v>>0]=B>>>0<256?B:(B|0)>0?255:0;B=L_b(y)|0;b[s+(v|1)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=L_b(z)|0;b[s+(v|2)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=L_b(A)|0;b[s+(v|3)>>0]=B>>>0<256?B:(B|0)>0?255:0;v=v+4|0;if((v|0)>(a|0)){u=q;break a}}}else C=0;do{A=+p[k>>3];v=(f[r>>2]|0)+(C<<3)|0;z=l+A*+p[v+24>>3];y=l+A*+p[v+16>>3];w=l+A*+p[v+8>>3];D=l+A*+p[v>>3];v=1;while(1){B=(f[r+(v<<2)>>2]|0)+(C<<3)|0;x=(f[r+(0-v<<2)>>2]|0)+(C<<3)|0;A=+p[k+(v<<3)>>3];D=D+A*(+p[B>>3]+ +p[x>>3]);w=w+A*(+p[B+8>>3]+ +p[x+8>>3]);y=y+A*(+p[B+16>>3]+ +p[x+16>>3]);z=z+A*(+p[B+24>>3]+ +p[x+24>>3]);if((v|0)>=(j|0))break;else v=v+1|0}v=L_b(D)|0;b[s+C>>0]=v>>>0<256?v:(v|0)>0?255:0;v=L_b(w)|0;b[s+(C|1)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=L_b(y)|0;b[s+(C|2)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=L_b(z)|0;b[s+(C|3)>>0]=v>>>0<256?v:(v|0)>0?255:0;C=C+4|0}while((C|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){if(o){v=u;while(1){x=L_b(l+ +p[k>>3]*+p[(f[r>>2]|0)+(v<<3)>>3])|0;b[s+v>>0]=x>>>0<256?x:(x|0)>0?255:0;v=v+1|0;if((v|0)==(h|0))break b}}else E=u;do{A=l+ +p[k>>3]*+p[(f[r>>2]|0)+(E<<3)>>3];v=1;while(1){A=A+ +p[k+(v<<3)>>3]*(+p[(f[r+(v<<2)>>2]|0)+(E<<3)>>3]+ +p[(f[r+(0-v<<2)>>2]|0)+(E<<3)>>3]);if((v|0)>=(j|0))break;else v=v+1|0}v=L_b(A)|0;b[s+E>>0]=v>>>0<256?v:(v|0)>0?255:0;E=E+1|0}while((E|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(n)return;n=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=d;d=m;m=c;while(1){c:do if(t)F=0;else{if(s){c=L_b(l)|0;E=(c>>>0<256?c:(c|0)>0?255:0)&255;c=0;while(1){b[r+c>>0]=E;b[r+(c|1)>>0]=E;b[r+(c|2)>>0]=E;b[r+(c|3)>>0]=E;c=c+4|0;if((c|0)>(n|0)){F=i;break c}}}else G=0;do{z=l;y=l;w=l;D=l;c=1;while(1){E=(f[d+(c<<2)>>2]|0)+(G<<3)|0;u=(f[d+(0-c<<2)>>2]|0)+(G<<3)|0;H=+p[k+(c<<3)>>3];D=D+H*(+p[E>>3]-+p[u>>3]);w=w+H*(+p[E+8>>3]-+p[u+8>>3]);y=y+H*(+p[E+16>>3]-+p[u+16>>3]);z=z+H*(+p[E+24>>3]-+p[u+24>>3]);if((c|0)>=(j|0))break;else c=c+1|0}c=L_b(D)|0;b[r+G>>0]=c>>>0<256?c:(c|0)>0?255:0;c=L_b(w)|0;b[r+(G|1)>>0]=c>>>0<256?c:(c|0)>0?255:0;c=L_b(y)|0;b[r+(G|2)>>0]=c>>>0<256?c:(c|0)>0?255:0;c=L_b(z)|0;b[r+(G|3)>>0]=c>>>0<256?c:(c|0)>0?255:0;G=G+4|0}while((G|0)<=(n|0));F=i}while(0);d:do if((F|0)<(h|0)){if(s){c=L_b(l)|0;u=(c>>>0<256?c:(c|0)>0?255:0)&255;c=F;while(1){b[r+c>>0]=u;c=c+1|0;if((c|0)==(h|0))break d}}else I=F;do{A=l;c=1;while(1){A=A+ +p[k+(c<<3)>>3]*(+p[(f[d+(c<<2)>>2]|0)+(I<<3)>>3]-+p[(f[d+(0-c<<2)>>2]|0)+(I<<3)>>3]);if((c|0)>=(j|0))break;else c=c+1|0}c=L_b(A)|0;b[r+I>>0]=c>>>0<256?c:(c|0)>0?255:0;I=I+1|0}while((I|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;d=d+4|0;m=m+-1|0}}return}function M2(a){a=a|0;vac(a);return}function N2(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function O2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50520;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function P2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50520;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function Q2(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;i=f[a+28>>2]|0;j=+n[a+72>>2];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;o=h&-4;p=c;c=d;d=g;while(1){d=d+-1|0;a:do if(l)q=0;else{if(m)r=0;else{g=0;while(1){s=+n[i>>2];t=(f[p>>2]|0)+(g<<2)|0;u=j+s*+n[t+4>>2];v=j+s*+n[t+8>>2];w=j+s*+n[t+12>>2];x=M_b(j+s*+n[t>>2])|0;b[c+g>>0]=x>>>0<256?x:(x|0)>0?255:0;x=M_b(u)|0;b[c+(g|1)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=M_b(v)|0;b[c+(g|2)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=M_b(w)|0;b[c+(g|3)>>0]=x>>>0<256?x:(x|0)>0?255:0;g=g+4|0;if((g|0)>(a|0)){q=o;break a}}}do{w=+n[i>>2];g=(f[p>>2]|0)+(r<<2)|0;v=j+w*+n[g+12>>2];u=j+w*+n[g+8>>2];s=j+w*+n[g+4>>2];y=j+w*+n[g>>2];g=1;do{x=(f[p+(g<<2)>>2]|0)+(r<<2)|0;w=+n[i+(g<<2)>>2];y=y+w*+n[x>>2];s=s+w*+n[x+4>>2];u=u+w*+n[x+8>>2];v=v+w*+n[x+12>>2];g=g+1|0}while((g|0)!=(k|0));g=M_b(y)|0;b[c+r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=M_b(s)|0;b[c+(r|1)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=M_b(u)|0;b[c+(r|2)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=M_b(v)|0;b[c+(r|3)>>0]=g>>>0<256?g:(g|0)>0?255:0;r=r+4|0}while((r|0)<=(a|0));q=o}while(0);b:do if((q|0)<(h|0)){if(m)z=q;else{g=q;while(1){x=M_b(j+ +n[i>>2]*+n[(f[p>>2]|0)+(g<<2)>>2])|0;b[c+g>>0]=x>>>0<256?x:(x|0)>0?255:0;g=g+1|0;if((g|0)==(h|0))break b}}do{w=j+ +n[i>>2]*+n[(f[p>>2]|0)+(z<<2)>>2];g=1;do{w=w+ +n[i+(g<<2)>>2]*+n[(f[p+(g<<2)>>2]|0)+(z<<2)>>2];g=g+1|0}while((g|0)!=(k|0));g=M_b(w)|0;b[c+z>>0]=g>>>0<256?g:(g|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!d)break;else{p=p+4|0;c=c+e|0}}return}function R2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50520;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function S2(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=+n[a+72>>2];m=c+(j<<2)|0;c=g+-1|0;o=(g|0)==0;if(f[a+76>>2]&1|0){if(o)return;a=h+-4|0;g=(h|0)<4;p=(i|0)<2;q=h&-4;r=m;s=d;t=c;while(1){a:do if(g)u=0;else{if(p){v=0;while(1){w=+n[k>>2];x=(f[r>>2]|0)+(v<<2)|0;y=l+w*+n[x+4>>2];z=l+w*+n[x+8>>2];A=l+w*+n[x+12>>2];B=M_b(l+w*+n[x>>2])|0;b[s+v>>0]=B>>>0<256?B:(B|0)>0?255:0;B=M_b(y)|0;b[s+(v|1)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=M_b(z)|0;b[s+(v|2)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=M_b(A)|0;b[s+(v|3)>>0]=B>>>0<256?B:(B|0)>0?255:0;v=v+4|0;if((v|0)>(a|0)){u=q;break a}}}else C=0;do{A=+n[k>>2];v=(f[r>>2]|0)+(C<<2)|0;z=l+A*+n[v+12>>2];y=l+A*+n[v+8>>2];w=l+A*+n[v+4>>2];D=l+A*+n[v>>2];v=1;while(1){B=(f[r+(v<<2)>>2]|0)+(C<<2)|0;x=(f[r+(0-v<<2)>>2]|0)+(C<<2)|0;A=+n[k+(v<<2)>>2];D=D+A*(+n[B>>2]+ +n[x>>2]);w=w+A*(+n[B+4>>2]+ +n[x+4>>2]);y=y+A*(+n[B+8>>2]+ +n[x+8>>2]);z=z+A*(+n[B+12>>2]+ +n[x+12>>2]);if((v|0)>=(j|0))break;else v=v+1|0}v=M_b(D)|0;b[s+C>>0]=v>>>0<256?v:(v|0)>0?255:0;v=M_b(w)|0;b[s+(C|1)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=M_b(y)|0;b[s+(C|2)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=M_b(z)|0;b[s+(C|3)>>0]=v>>>0<256?v:(v|0)>0?255:0;C=C+4|0}while((C|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){if(p){v=u;while(1){x=M_b(l+ +n[k>>2]*+n[(f[r>>2]|0)+(v<<2)>>2])|0;b[s+v>>0]=x>>>0<256?x:(x|0)>0?255:0;v=v+1|0;if((v|0)==(h|0))break b}}else E=u;do{A=l+ +n[k>>2]*+n[(f[r>>2]|0)+(E<<2)>>2];v=1;while(1){A=A+ +n[k+(v<<2)>>2]*(+n[(f[r+(v<<2)>>2]|0)+(E<<2)>>2]+ +n[(f[r+(0-v<<2)>>2]|0)+(E<<2)>>2]);if((v|0)>=(j|0))break;else v=v+1|0}v=M_b(A)|0;b[s+E>>0]=v>>>0<256?v:(v|0)>0?255:0;E=E+1|0}while((E|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(o)return;o=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=d;d=m;m=c;while(1){c:do if(t)F=0;else{if(s){c=M_b(l)|0;E=(c>>>0<256?c:(c|0)>0?255:0)&255;c=0;while(1){b[r+c>>0]=E;b[r+(c|1)>>0]=E;b[r+(c|2)>>0]=E;b[r+(c|3)>>0]=E;c=c+4|0;if((c|0)>(o|0)){F=i;break c}}}else G=0;do{z=l;y=l;w=l;D=l;c=1;while(1){E=(f[d+(c<<2)>>2]|0)+(G<<2)|0;u=(f[d+(0-c<<2)>>2]|0)+(G<<2)|0;H=+n[k+(c<<2)>>2];D=D+H*(+n[E>>2]-+n[u>>2]);w=w+H*(+n[E+4>>2]-+n[u+4>>2]);y=y+H*(+n[E+8>>2]-+n[u+8>>2]);z=z+H*(+n[E+12>>2]-+n[u+12>>2]);if((c|0)>=(j|0))break;else c=c+1|0}c=M_b(D)|0;b[r+G>>0]=c>>>0<256?c:(c|0)>0?255:0;c=M_b(w)|0;b[r+(G|1)>>0]=c>>>0<256?c:(c|0)>0?255:0;c=M_b(y)|0;b[r+(G|2)>>0]=c>>>0<256?c:(c|0)>0?255:0;c=M_b(z)|0;b[r+(G|3)>>0]=c>>>0<256?c:(c|0)>0?255:0;G=G+4|0}while((G|0)<=(o|0));F=i}while(0);d:do if((F|0)<(h|0)){if(s){c=M_b(l)|0;u=(c>>>0<256?c:(c|0)>0?255:0)&255;c=F;while(1){b[r+c>>0]=u;c=c+1|0;if((c|0)==(h|0))break d}}else I=F;do{A=l;c=1;while(1){A=A+ +n[k+(c<<2)>>2]*(+n[(f[d+(c<<2)>>2]|0)+(I<<2)>>2]-+n[(f[d+(0-c<<2)>>2]|0)+(I<<2)>>2]);if((c|0)>=(j|0))break;else c=c+1|0}c=M_b(A)|0;b[r+I>>0]=c>>>0<256?c:(c|0)>0?255:0;I=I+1|0}while((I|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;d=d+4|0;m=m+-1|0}}return}function T2(a){a=a|0;vac(a);return}function U2(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function V2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50568;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function W2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50568;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function X2(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=f[a+28>>2]|0;j=f[a+80>>2]|0;k=f[a+4>>2]|0;l=a+68|0;a=f[l>>2]|0;m=f[l+4>>2]|0;if(!g)return;l=h+-4|0;n=(h|0)<4;o=(k|0)>1;p=h&-4;q=c;c=d;d=g;while(1){d=d+-1|0;a:do if(n)r=0;else{if(o)s=0;else{g=0;while(1){t=f[i>>2]|0;u=(f[q>>2]|0)+(g<<2)|0;v=(Y(f[u>>2]|0,t)|0)+j|0;w=(Y(f[u+4>>2]|0,t)|0)+j|0;x=(Y(f[u+8>>2]|0,t)|0)+j|0;y=(Y(f[u+12>>2]|0,t)|0)+j|0;t=v+m>>a;b[c+g>>0]=t>>>0<256?t:(t|0)>0?255:0;t=w+m>>a;b[c+(g|1)>>0]=t>>>0<256?t:(t|0)>0?255:0;t=x+m>>a;b[c+(g|2)>>0]=t>>>0<256?t:(t|0)>0?255:0;t=y+m>>a;b[c+(g|3)>>0]=t>>>0<256?t:(t|0)>0?255:0;g=g+4|0;if((g|0)>(l|0)){r=p;break a}}}do{g=f[i>>2]|0;t=(f[q>>2]|0)+(s<<2)|0;y=(Y(f[t>>2]|0,g)|0)+j|0;x=(Y(f[t+4>>2]|0,g)|0)+j|0;w=(Y(f[t+8>>2]|0,g)|0)+j|0;v=(Y(f[t+12>>2]|0,g)|0)+j|0;g=w;w=x;x=y;y=1;do{t=(f[q+(y<<2)>>2]|0)+(s<<2)|0;u=f[i+(y<<2)>>2]|0;x=(Y(f[t>>2]|0,u)|0)+x|0;w=(Y(f[t+4>>2]|0,u)|0)+w|0;g=(Y(f[t+8>>2]|0,u)|0)+g|0;v=(Y(f[t+12>>2]|0,u)|0)+v|0;y=y+1|0}while((y|0)!=(k|0));y=x+m>>a;b[c+s>>0]=y>>>0<256?y:(y|0)>0?255:0;y=w+m>>a;b[c+(s|1)>>0]=y>>>0<256?y:(y|0)>0?255:0;y=g+m>>a;b[c+(s|2)>>0]=y>>>0<256?y:(y|0)>0?255:0;y=v+m>>a;b[c+(s|3)>>0]=y>>>0<256?y:(y|0)>0?255:0;s=s+4|0}while((s|0)<=(l|0));r=p}while(0);b:do if((r|0)<(h|0)){if(o)z=r;else{y=r;while(1){u=(Y(f[(f[q>>2]|0)+(y<<2)>>2]|0,f[i>>2]|0)|0)+j+m>>a;b[c+y>>0]=u>>>0<256?u:(u|0)>0?255:0;y=y+1|0;if((y|0)==(h|0))break b}}do{y=(Y(f[(f[q>>2]|0)+(z<<2)>>2]|0,f[i>>2]|0)|0)+j|0;u=1;do{y=(Y(f[(f[q+(u<<2)>>2]|0)+(z<<2)>>2]|0,f[i+(u<<2)>>2]|0)|0)+y|0;u=u+1|0}while((u|0)!=(k|0));u=y+m>>a;b[c+z>>0]=u>>>0<256?u:(u|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!d)break;else{q=q+4|0;c=c+e|0}}return}function Y2(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50568;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function Z2(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=f[a+80>>2]|0;m=a+68|0;n=f[m>>2]|0;o=f[m+4>>2]|0;m=c+(j<<2)|0;c=g+-1|0;p=(g|0)==0;if(!(f[a+84>>2]&1)){if(p)return;a=h+-4|0;g=(h|0)<4;q=(i|0)<2;r=h&-4;s=l+o>>n;t=(s>>>0<256?s:(s|0)>0?255:0)&255;s=l+o>>n;u=(s>>>0<256?s:(s|0)>0?255:0)&255;s=d;v=m;w=c;while(1){a:do if(g)x=0;else{if(q){y=0;while(1){b[s+y>>0]=u;b[s+(y|1)>>0]=u;b[s+(y|2)>>0]=u;b[s+(y|3)>>0]=u;y=y+4|0;if((y|0)>(a|0)){x=r;break a}}}else z=0;do{y=l;A=l;B=l;C=l;D=1;while(1){E=(f[v+(D<<2)>>2]|0)+(z<<2)|0;F=(f[v+(0-D<<2)>>2]|0)+(z<<2)|0;G=f[k+(D<<2)>>2]|0;C=(Y((f[E>>2]|0)-(f[F>>2]|0)|0,G)|0)+C|0;B=(Y((f[E+4>>2]|0)-(f[F+4>>2]|0)|0,G)|0)+B|0;A=(Y((f[E+8>>2]|0)-(f[F+8>>2]|0)|0,G)|0)+A|0;y=(Y((f[E+12>>2]|0)-(f[F+12>>2]|0)|0,G)|0)+y|0;if((D|0)>=(j|0))break;else D=D+1|0}D=C+o>>n;b[s+z>>0]=D>>>0<256?D:(D|0)>0?255:0;D=B+o>>n;b[s+(z|1)>>0]=D>>>0<256?D:(D|0)>0?255:0;D=A+o>>n;b[s+(z|2)>>0]=D>>>0<256?D:(D|0)>0?255:0;D=y+o>>n;b[s+(z|3)>>0]=D>>>0<256?D:(D|0)>0?255:0;z=z+4|0}while((z|0)<=(a|0));x=r}while(0);b:do if((x|0)<(h|0)){if(q){D=x;while(1){b[s+D>>0]=t;D=D+1|0;if((D|0)==(h|0))break b}}else H=x;do{D=l;G=1;while(1){D=(Y((f[(f[v+(G<<2)>>2]|0)+(H<<2)>>2]|0)-(f[(f[v+(0-G<<2)>>2]|0)+(H<<2)>>2]|0)|0,f[k+(G<<2)>>2]|0)|0)+D|0;if((G|0)>=(j|0))break;else G=G+1|0}G=D+o>>n;b[s+H>>0]=G>>>0<256?G:(G|0)>0?255:0;H=H+1|0}while((H|0)!=(h|0))}while(0);if(!w)break;else{s=s+e|0;v=v+4|0;w=w+-1|0}}return}else{if(p)return;p=h+-4|0;w=(h|0)<4;v=(i|0)<2;i=h&-4;s=m;m=d;d=c;while(1){c:do if(w)I=0;else{if(v){c=0;while(1){H=f[k>>2]|0;x=(f[s>>2]|0)+(c<<2)|0;t=(Y(f[x>>2]|0,H)|0)+l|0;q=(Y(f[x+4>>2]|0,H)|0)+l|0;r=(Y(f[x+8>>2]|0,H)|0)+l|0;a=(Y(f[x+12>>2]|0,H)|0)+l|0;H=t+o>>n;b[m+c>>0]=H>>>0<256?H:(H|0)>0?255:0;H=q+o>>n;b[m+(c|1)>>0]=H>>>0<256?H:(H|0)>0?255:0;H=r+o>>n;b[m+(c|2)>>0]=H>>>0<256?H:(H|0)>0?255:0;H=a+o>>n;b[m+(c|3)>>0]=H>>>0<256?H:(H|0)>0?255:0;c=c+4|0;if((c|0)>(p|0)){I=i;break c}}}else J=0;do{c=f[k>>2]|0;H=(f[s>>2]|0)+(J<<2)|0;a=(Y(f[H>>2]|0,c)|0)+l|0;r=(Y(f[H+4>>2]|0,c)|0)+l|0;q=(Y(f[H+8>>2]|0,c)|0)+l|0;t=(Y(f[H+12>>2]|0,c)|0)+l|0;c=q;q=r;r=a;a=1;while(1){H=(f[s+(a<<2)>>2]|0)+(J<<2)|0;x=(f[s+(0-a<<2)>>2]|0)+(J<<2)|0;z=f[k+(a<<2)>>2]|0;r=(Y((f[x>>2]|0)+(f[H>>2]|0)|0,z)|0)+r|0;q=(Y((f[x+4>>2]|0)+(f[H+4>>2]|0)|0,z)|0)+q|0;c=(Y((f[x+8>>2]|0)+(f[H+8>>2]|0)|0,z)|0)+c|0;t=(Y((f[x+12>>2]|0)+(f[H+12>>2]|0)|0,z)|0)+t|0;if((a|0)>=(j|0))break;else a=a+1|0}a=r+o>>n;b[m+J>>0]=a>>>0<256?a:(a|0)>0?255:0;a=q+o>>n;b[m+(J|1)>>0]=a>>>0<256?a:(a|0)>0?255:0;a=c+o>>n;b[m+(J|2)>>0]=a>>>0<256?a:(a|0)>0?255:0;a=t+o>>n;b[m+(J|3)>>0]=a>>>0<256?a:(a|0)>0?255:0;J=J+4|0}while((J|0)<=(p|0));I=i}while(0);d:do if((I|0)<(h|0)){if(v){a=I;while(1){D=(Y(f[(f[s>>2]|0)+(a<<2)>>2]|0,f[k>>2]|0)|0)+l+o>>n;b[m+a>>0]=D>>>0<256?D:(D|0)>0?255:0;a=a+1|0;if((a|0)==(h|0))break d}}else K=I;do{a=(Y(f[(f[s>>2]|0)+(K<<2)>>2]|0,f[k>>2]|0)|0)+l|0;D=1;while(1){a=(Y((f[(f[s+(0-D<<2)>>2]|0)+(K<<2)>>2]|0)+(f[(f[s+(D<<2)>>2]|0)+(K<<2)>>2]|0)|0,f[k+(D<<2)>>2]|0)|0)+a|0;if((D|0)>=(j|0))break;else D=D+1|0}D=a+o>>n;b[m+K>>0]=D>>>0<256?D:(D|0)>0?255:0;K=K+1|0}while((K|0)!=(h|0))}while(0);if(!d)break;else{s=s+4|0;m=m+e|0;d=d+-1|0}}return}}function _2(a){a=a|0;vac(a);return}function $2(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function a3(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;g3(a,c,d,e,h,i);f[a>>2]=50640;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aM(k,64)|0;a=234291;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));iD(-215,k,234356,231407,3314);bM(k);u=j;return}function b3(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50616;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function c3(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50616;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function d3(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;h=f[a+28>>2]|0;i=+n[a+72>>2];j=f[a+4>>2]|0;if(!e)return;a=g+-4|0;k=(g|0)<4;l=(j|0)>1;m=g&-4;o=b;b=c;c=e;while(1){c=c+-1|0;a:do if(k)p=0;else{e=f[o>>2]|0;if(l)q=0;else{r=0;while(1){s=+n[h>>2];t=e+(r<<2)|0;u=i+s*+n[t+4>>2];v=i+s*+n[t+8>>2];w=i+s*+n[t+12>>2];n[b+(r<<2)>>2]=i+s*+n[t>>2];n[b+((r|1)<<2)>>2]=u;n[b+((r|2)<<2)>>2]=v;n[b+((r|3)<<2)>>2]=w;r=r+4|0;if((r|0)>(a|0)){p=m;break a}}}do{w=+n[h>>2];r=e+(q<<2)|0;v=i+w*+n[r+12>>2];u=i+w*+n[r+8>>2];s=i+w*+n[r+4>>2];x=i+w*+n[r>>2];r=1;do{t=(f[o+(r<<2)>>2]|0)+(q<<2)|0;w=+n[h+(r<<2)>>2];x=x+w*+n[t>>2];s=s+w*+n[t+4>>2];u=u+w*+n[t+8>>2];v=v+w*+n[t+12>>2];r=r+1|0}while((r|0)!=(j|0));n[b+(q<<2)>>2]=x;n[b+((q|1)<<2)>>2]=s;n[b+((q|2)<<2)>>2]=u;n[b+((q|3)<<2)>>2]=v;q=q+4|0}while((q|0)<=(a|0));p=m}while(0);b:do if((p|0)<(g|0)){e=f[o>>2]|0;if(l)y=p;else{r=p;while(1){n[b+(r<<2)>>2]=i+ +n[h>>2]*+n[e+(r<<2)>>2];r=r+1|0;if((r|0)==(g|0))break b}}do{w=i+ +n[h>>2]*+n[e+(y<<2)>>2];r=1;do{w=w+ +n[h+(r<<2)>>2]*+n[(f[o+(r<<2)>>2]|0)+(y<<2)>>2];r=r+1|0}while((r|0)!=(j|0));n[b+(y<<2)>>2]=w;y=y+1|0}while((y|0)!=(g|0))}while(0);if(!c)break;else{o=o+4|0;b=b+d|0}}return}function e3(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50616;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function f3(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0;h=(f[a+4>>2]|0)/2|0;i=(f[a+28>>2]|0)+(h<<2)|0;j=(f[a+76>>2]&1|0)==0;k=+n[i>>2];l=+n[i+4>>2];i=l==1.0;m=k==2.0&i;o=k==-2.0&i;p=k!=0.0;q=p|i?p^1:l==-1.0;r=+n[a+72>>2];if(!e)return;a=l<0.0;p=g+-4|0;i=(g|0)<4;s=g&-4;t=c;c=b+(h<<2)|0;h=e;while(1){h=h+-1|0;e=f[c+-4>>2]|0;b=f[c>>2]|0;c=c+4|0;u=f[c>>2]|0;a:do if(j)if(q){v=a?u:e;w=a?e:u;if(i)x=0;else{y=w;z=v;A=0;do{B=A|1;C=r+(+n[y+(B<<2)>>2]-+n[z+(B<<2)>>2]);n[t+(A<<2)>>2]=r+(+n[y+(A<<2)>>2]-+n[z+(A<<2)>>2]);n[t+(B<<2)>>2]=C;B=A|2;D=A|3;C=r+(+n[y+(D<<2)>>2]-+n[z+(D<<2)>>2]);n[t+(B<<2)>>2]=r+(+n[y+(B<<2)>>2]-+n[z+(B<<2)>>2]);n[t+(D<<2)>>2]=C;A=A+4|0}while((A|0)<=(p|0));x=s}if((x|0)>=(g|0))break;A=w;z=v;y=x;do{n[t+(y<<2)>>2]=r+(+n[A+(y<<2)>>2]-+n[z+(y<<2)>>2]);y=y+1|0}while((y|0)!=(g|0))}else{if(i)E=0;else{y=u;z=e;A=0;do{v=A|1;C=r+l*(+n[y+(v<<2)>>2]-+n[z+(v<<2)>>2]);n[t+(A<<2)>>2]=r+l*(+n[y+(A<<2)>>2]-+n[z+(A<<2)>>2]);n[t+(v<<2)>>2]=C;v=A|2;w=A|3;C=r+l*(+n[y+(w<<2)>>2]-+n[z+(w<<2)>>2]);n[t+(v<<2)>>2]=r+l*(+n[y+(v<<2)>>2]-+n[z+(v<<2)>>2]);n[t+(w<<2)>>2]=C;A=A+4|0}while((A|0)<=(p|0));E=s}if((E|0)>=(g|0))break;A=u;z=e;y=E;do{n[t+(y<<2)>>2]=r+l*(+n[A+(y<<2)>>2]-+n[z+(y<<2)>>2]);y=y+1|0}while((y|0)!=(g|0))}else{if(m){if(i)F=0;else{y=e;z=u;A=0;do{w=A|1;C=r+(+n[z+(w<<2)>>2]+(+n[y+(w<<2)>>2]+ +n[b+(w<<2)>>2]*2.0));n[t+(A<<2)>>2]=r+(+n[z+(A<<2)>>2]+(+n[y+(A<<2)>>2]+ +n[b+(A<<2)>>2]*2.0));n[t+(w<<2)>>2]=C;w=A|2;v=A|3;C=r+(+n[z+(v<<2)>>2]+(+n[y+(v<<2)>>2]+ +n[b+(v<<2)>>2]*2.0));n[t+(w<<2)>>2]=r+(+n[z+(w<<2)>>2]+(+n[y+(w<<2)>>2]+ +n[b+(w<<2)>>2]*2.0));n[t+(v<<2)>>2]=C;A=A+4|0}while((A|0)<=(p|0));F=s}if((F|0)>=(g|0))break;A=e;y=u;z=F;while(1){n[t+(z<<2)>>2]=r+(+n[y+(z<<2)>>2]+(+n[A+(z<<2)>>2]+ +n[b+(z<<2)>>2]*2.0));z=z+1|0;if((z|0)==(g|0))break a}}if(o){if(i)G=0;else{z=e;A=u;y=0;do{v=y|1;C=r+(+n[A+(v<<2)>>2]+(+n[z+(v<<2)>>2]-+n[b+(v<<2)>>2]*2.0));n[t+(y<<2)>>2]=r+(+n[A+(y<<2)>>2]+(+n[z+(y<<2)>>2]-+n[b+(y<<2)>>2]*2.0));n[t+(v<<2)>>2]=C;v=y|2;w=y|3;C=r+(+n[A+(w<<2)>>2]+(+n[z+(w<<2)>>2]-+n[b+(w<<2)>>2]*2.0));n[t+(v<<2)>>2]=r+(+n[A+(v<<2)>>2]+(+n[z+(v<<2)>>2]-+n[b+(v<<2)>>2]*2.0));n[t+(w<<2)>>2]=C;y=y+4|0}while((y|0)<=(p|0));G=s}if((G|0)>=(g|0))break;y=e;z=u;A=G;do{n[t+(A<<2)>>2]=r+(+n[z+(A<<2)>>2]+(+n[y+(A<<2)>>2]-+n[b+(A<<2)>>2]*2.0));A=A+1|0}while((A|0)!=(g|0))}else{if(i)H=0;else{A=e;y=u;z=0;do{w=z|1;C=r+(l*(+n[A+(w<<2)>>2]+ +n[y+(w<<2)>>2])+k*+n[b+(w<<2)>>2]);n[t+(z<<2)>>2]=r+(l*(+n[A+(z<<2)>>2]+ +n[y+(z<<2)>>2])+k*+n[b+(z<<2)>>2]);n[t+(w<<2)>>2]=C;w=z|2;v=z|3;C=r+(l*(+n[A+(v<<2)>>2]+ +n[y+(v<<2)>>2])+k*+n[b+(v<<2)>>2]);n[t+(w<<2)>>2]=r+(l*(+n[A+(w<<2)>>2]+ +n[y+(w<<2)>>2])+k*+n[b+(w<<2)>>2]);n[t+(v<<2)>>2]=C;z=z+4|0}while((z|0)<=(p|0));H=s}if((H|0)>=(g|0))break;z=e;y=u;A=H;do{n[t+(A<<2)>>2]=r+(l*(+n[z+(A<<2)>>2]+ +n[y+(A<<2)>>2])+k*+n[b+(A<<2)>>2]);A=A+1|0}while((A|0)!=(g|0))}}while(0);if(!h)break;else t=t+d|0}return}function g3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=50616;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){dS(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)cS(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;NH(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)==5?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;p=aM(g,77)|0;m=235345;q=p+77|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(q|0));iD(-215,g,235423,231407,3251);bM(g);u=h;return}function h3(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50616;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function i3(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0.0,H=0;h=f[a+4>>2]|0;i=(h|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=+n[a+72>>2];l=b+(i<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(f[a+76>>2]&1)){if(m)return;a=g+-4|0;e=(g|0)<4;o=(h|0)<2;p=g&-4;q=c;r=l;s=b;while(1){a:do if(e)t=0;else{if(o){u=0;while(1){n[q+(u<<2)>>2]=k;n[q+((u|1)<<2)>>2]=k;n[q+((u|2)<<2)>>2]=k;n[q+((u|3)<<2)>>2]=k;u=u+4|0;if((u|0)>(a|0)){t=p;break a}}}else v=0;do{w=k;x=k;y=k;z=k;u=1;while(1){A=(f[r+(u<<2)>>2]|0)+(v<<2)|0;B=(f[r+(0-u<<2)>>2]|0)+(v<<2)|0;C=+n[j+(u<<2)>>2];z=z+C*(+n[A>>2]-+n[B>>2]);y=y+C*(+n[A+4>>2]-+n[B+4>>2]);x=x+C*(+n[A+8>>2]-+n[B+8>>2]);w=w+C*(+n[A+12>>2]-+n[B+12>>2]);if((u|0)>=(i|0))break;else u=u+1|0}n[q+(v<<2)>>2]=z;n[q+((v|1)<<2)>>2]=y;n[q+((v|2)<<2)>>2]=x;n[q+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(a|0));t=p}while(0);b:do if((t|0)<(g|0)){if(o){u=t;while(1){n[q+(u<<2)>>2]=k;u=u+1|0;if((u|0)==(g|0))break b}}else D=t;do{C=k;u=1;while(1){C=C+ +n[j+(u<<2)>>2]*(+n[(f[r+(u<<2)>>2]|0)+(D<<2)>>2]-+n[(f[r+(0-u<<2)>>2]|0)+(D<<2)>>2]);if((u|0)>=(i|0))break;else u=u+1|0}n[q+(D<<2)>>2]=C;D=D+1|0}while((D|0)!=(g|0))}while(0);if(!s)break;else{q=q+d|0;r=r+4|0;s=s+-1|0}}return}else{if(m)return;m=g+-4|0;s=(g|0)<4;r=(h|0)<2;h=g&-4;q=l;l=c;c=b;while(1){c:do if(s)E=0;else{b=f[q>>2]|0;if(r){D=0;while(1){w=+n[j>>2];t=b+(D<<2)|0;x=k+w*+n[t+4>>2];y=k+w*+n[t+8>>2];z=k+w*+n[t+12>>2];n[l+(D<<2)>>2]=k+w*+n[t>>2];n[l+((D|1)<<2)>>2]=x;n[l+((D|2)<<2)>>2]=y;n[l+((D|3)<<2)>>2]=z;D=D+4|0;if((D|0)>(m|0)){E=h;break c}}}else F=0;do{z=+n[j>>2];D=b+(F<<2)|0;y=k+z*+n[D+12>>2];x=k+z*+n[D+8>>2];w=k+z*+n[D+4>>2];G=k+z*+n[D>>2];D=1;while(1){t=(f[q+(D<<2)>>2]|0)+(F<<2)|0;o=(f[q+(0-D<<2)>>2]|0)+(F<<2)|0;z=+n[j+(D<<2)>>2];G=G+z*(+n[t>>2]+ +n[o>>2]);w=w+z*(+n[t+4>>2]+ +n[o+4>>2]);x=x+z*(+n[t+8>>2]+ +n[o+8>>2]);y=y+z*(+n[t+12>>2]+ +n[o+12>>2]);if((D|0)>=(i|0))break;else D=D+1|0}n[l+(F<<2)>>2]=G;n[l+((F|1)<<2)>>2]=w;n[l+((F|2)<<2)>>2]=x;n[l+((F|3)<<2)>>2]=y;F=F+4|0}while((F|0)<=(m|0));E=h}while(0);d:do if((E|0)<(g|0)){b=f[q>>2]|0;if(r){D=E;while(1){n[l+(D<<2)>>2]=k+ +n[j>>2]*+n[b+(D<<2)>>2];D=D+1|0;if((D|0)==(g|0))break d}}else H=E;do{C=k+ +n[j>>2]*+n[b+(H<<2)>>2];D=1;while(1){C=C+ +n[j+(D<<2)>>2]*(+n[(f[q+(D<<2)>>2]|0)+(H<<2)>>2]+ +n[(f[q+(0-D<<2)>>2]|0)+(H<<2)>>2]);if((D|0)>=(i|0))break;else D=D+1|0}n[l+(H<<2)>>2]=C;H=H+1|0}while((H|0)!=(g|0))}while(0);if(!c)break;else{q=q+4|0;l=l+d|0;c=c+-1|0}}return}}function j3(a){a=a|0;vac(a);return}function k3(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function l3(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;r3(a,c,d,e,h,i);f[a>>2]=50712;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aM(k,64)|0;a=234291;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));iD(-215,k,234356,231407,3314);bM(k);u=j;return}function m3(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50688;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;oC(b);return}function n3(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50688;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function o3(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=f[a+28>>2]|0;j=f[a+72>>2]|0;k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)p=0;else{g=f[i>>2]|0;q=f[o>>2]|0;if(m)r=0;else{s=0;while(1){t=q+(s<<2)|0;u=(Y(f[t>>2]|0,g)|0)+j|0;v=(Y(f[t+4>>2]|0,g)|0)+j|0;w=(Y(f[t+8>>2]|0,g)|0)+j|0;x=(Y(f[t+12>>2]|0,g)|0)+j|0;d[b+(s<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;d[b+((s|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((s|2)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((s|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;s=s+4|0;if((s|0)>(a|0)){p=n;break a}}}do{s=q+(r<<2)|0;x=(Y(f[s>>2]|0,g)|0)+j|0;w=(Y(f[s+4>>2]|0,g)|0)+j|0;v=(Y(f[s+8>>2]|0,g)|0)+j|0;u=(Y(f[s+12>>2]|0,g)|0)+j|0;s=v;v=w;w=x;x=1;do{t=(f[o+(x<<2)>>2]|0)+(r<<2)|0;y=f[i+(x<<2)>>2]|0;w=(Y(f[t>>2]|0,y)|0)+w|0;v=(Y(f[t+4>>2]|0,y)|0)+v|0;s=(Y(f[t+8>>2]|0,y)|0)+s|0;u=(Y(f[t+12>>2]|0,y)|0)+u|0;x=x+1|0}while((x|0)!=(k|0));d[b+(r<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((r|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((r|2)<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[b+((r|3)<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;r=r+4|0}while((r|0)<=(a|0));p=n}while(0);b:do if((p|0)<(h|0)){g=f[i>>2]|0;q=f[o>>2]|0;if(m)z=p;else{x=p;while(1){y=(Y(f[q+(x<<2)>>2]|0,g)|0)+j|0;d[b+(x<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break b}}do{x=(Y(f[q+(z<<2)>>2]|0,g)|0)+j|0;y=1;do{x=(Y(f[(f[o+(y<<2)>>2]|0)+(z<<2)>>2]|0,f[i+(y<<2)>>2]|0)|0)+x|0;y=y+1|0}while((y|0)!=(k|0));d[b+(z<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function p3(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50688;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function q3(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=(f[a+4>>2]|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=(f[a+76>>2]&1|0)==0;l=f[j>>2]|0;m=f[j+4>>2]|0;j=(m|0)==1;n=(l|0)==2&j;o=(l|0)==-2&j;p=(l|0)==0&(j|(m|0)==-1);j=f[a+72>>2]|0;if(!g)return;a=(m|0)<0;q=h+-4|0;r=(h|0)<4;s=h&-4;t=c;c=b+(i<<2)|0;i=g;while(1){i=i+-1|0;g=f[c+-4>>2]|0;b=f[c>>2]|0;c=c+4|0;u=f[c>>2]|0;a:do if(k)if(p){v=a?u:g;w=a?g:u;if(r)x=0;else{y=w;z=v;A=0;do{B=(f[y+(A<<2)>>2]|0)-(f[z+(A<<2)>>2]|0)+j|0;C=A|1;D=(f[y+(C<<2)>>2]|0)-(f[z+(C<<2)>>2]|0)+j|0;d[t+(A<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[t+(C<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;D=A|2;C=(f[y+(D<<2)>>2]|0)-(f[z+(D<<2)>>2]|0)+j|0;B=A|3;E=(f[y+(B<<2)>>2]|0)-(f[z+(B<<2)>>2]|0)+j|0;d[t+(D<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;d[t+(B<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));x=s}if((x|0)>=(h|0))break;A=w;z=v;y=x;do{E=(f[A+(y<<2)>>2]|0)-(f[z+(y<<2)>>2]|0)+j|0;d[t+(y<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;y=y+1|0}while((y|0)!=(h|0))}else{if(r)F=0;else{y=u;z=g;A=0;do{v=(Y((f[y+(A<<2)>>2]|0)-(f[z+(A<<2)>>2]|0)|0,m)|0)+j|0;w=A|1;E=(Y((f[y+(w<<2)>>2]|0)-(f[z+(w<<2)>>2]|0)|0,m)|0)+j|0;d[t+(A<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[t+(w<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;E=A|2;w=(Y((f[y+(E<<2)>>2]|0)-(f[z+(E<<2)>>2]|0)|0,m)|0)+j|0;v=A|3;B=(Y((f[y+(v<<2)>>2]|0)-(f[z+(v<<2)>>2]|0)|0,m)|0)+j|0;d[t+(E<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[t+(v<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));F=s}if((F|0)>=(h|0))break;A=u;z=g;y=F;do{B=(Y((f[A+(y<<2)>>2]|0)-(f[z+(y<<2)>>2]|0)|0,m)|0)+j|0;d[t+(y<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;y=y+1|0}while((y|0)!=(h|0))}else{if(n){if(r)G=0;else{y=g;z=u;A=0;do{B=(f[y+(A<<2)>>2]|0)+j+(f[b+(A<<2)>>2]<<1)+(f[z+(A<<2)>>2]|0)|0;v=A|1;w=(f[y+(v<<2)>>2]|0)+j+(f[b+(v<<2)>>2]<<1)+(f[z+(v<<2)>>2]|0)|0;d[t+(A<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[t+(v<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;w=A|2;v=(f[y+(w<<2)>>2]|0)+j+(f[b+(w<<2)>>2]<<1)+(f[z+(w<<2)>>2]|0)|0;B=A|3;E=(f[y+(B<<2)>>2]|0)+j+(f[b+(B<<2)>>2]<<1)+(f[z+(B<<2)>>2]|0)|0;d[t+(w<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[t+(B<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));G=s}if((G|0)>=(h|0))break;A=g;z=u;y=G;while(1){E=(f[A+(y<<2)>>2]|0)+j+(f[b+(y<<2)>>2]<<1)+(f[z+(y<<2)>>2]|0)|0;d[t+(y<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;y=y+1|0;if((y|0)==(h|0))break a}}if(o){if(r)H=0;else{y=g;z=u;A=0;do{E=(f[y+(A<<2)>>2]|0)+j-(f[b+(A<<2)>>2]<<1)+(f[z+(A<<2)>>2]|0)|0;B=A|1;v=(f[y+(B<<2)>>2]|0)+j-(f[b+(B<<2)>>2]<<1)+(f[z+(B<<2)>>2]|0)|0;d[t+(A<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;d[t+(B<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;v=A|2;B=(f[y+(v<<2)>>2]|0)+j-(f[b+(v<<2)>>2]<<1)+(f[z+(v<<2)>>2]|0)|0;E=A|3;w=(f[y+(E<<2)>>2]|0)+j-(f[b+(E<<2)>>2]<<1)+(f[z+(E<<2)>>2]|0)|0;d[t+(v<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[t+(E<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));H=s}if((H|0)>=(h|0))break;A=g;z=u;y=H;do{w=(f[A+(y<<2)>>2]|0)+j-(f[b+(y<<2)>>2]<<1)+(f[z+(y<<2)>>2]|0)|0;d[t+(y<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;y=y+1|0}while((y|0)!=(h|0))}else{if(r)I=0;else{y=g;z=u;A=0;do{w=Y((f[z+(A<<2)>>2]|0)+(f[y+(A<<2)>>2]|0)|0,m)|0;E=(Y(f[b+(A<<2)>>2]|0,l)|0)+j+w|0;w=A|1;B=Y((f[z+(w<<2)>>2]|0)+(f[y+(w<<2)>>2]|0)|0,m)|0;v=(Y(f[b+(w<<2)>>2]|0,l)|0)+j+B|0;d[t+(A<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;d[t+(w<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;v=A|2;w=Y((f[z+(v<<2)>>2]|0)+(f[y+(v<<2)>>2]|0)|0,m)|0;E=(Y(f[b+(v<<2)>>2]|0,l)|0)+j+w|0;w=A|3;B=Y((f[z+(w<<2)>>2]|0)+(f[y+(w<<2)>>2]|0)|0,m)|0;C=(Y(f[b+(w<<2)>>2]|0,l)|0)+j+B|0;d[t+(v<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;d[t+(w<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));I=s}if((I|0)>=(h|0))break;A=g;y=u;z=I;do{C=Y((f[y+(z<<2)>>2]|0)+(f[A+(z<<2)>>2]|0)|0,m)|0;w=(Y(f[b+(z<<2)>>2]|0,l)|0)+j+C|0;d[t+(z<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;z=z+1|0}while((z|0)!=(h|0))}}while(0);if(!i)break;else t=t+e|0}return}function r3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=50688;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;q=a+60|0;r=a+56|0;f[r>>2]=q;f[q>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){q=c+36|0;s=f[q>>2]|0;if(s){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1;t=a+48|0;s=f[t>>2]|0;if((s|0)!=0?(v=s+12|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0){dS(k);w=t}else w=t}else w=a+48|0;f[w>>2]=0;t=a+28|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){s=f[n>>2]|0;n=0;do{f[s+(n<<2)>>2]=0;n=n+1|0;x=f[l>>2]|0}while((n|0)<(x|0));f[k>>2]=f[c>>2];if((x|0)<3)y=13;else y=15}else{f[k>>2]=f[c>>2];y=13}if((y|0)==13){x=f[c+4>>2]|0;if((x|0)<3){f[l>>2]=x;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];x=f[c+44>>2]|0;l=f[r>>2]|0;f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2]}else y=15}if((y|0)==15)cS(k,c);f[t>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[w>>2]=f[q>>2]}}else{q=g+8|0;f[q>>2]=0;f[q+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;NH(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;j=L_b(e)|0;f[a+72>>2]=j;if((f[k>>2]&4095|0)==4?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=aM(g,77)|0;m=235345;p=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(p|0));iD(-215,g,235423,231407,3251);bM(g);u=h;return}function s3(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50688;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function t3(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=f[a+72>>2]|0;m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(!(f[a+76>>2]&1)){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;p=h&-4;q=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;r=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;s=c;t=m;u=b;while(1){a:do if(g)v=0;else{if(o){w=0;while(1){d[s+(w<<1)>>1]=r;d[s+((w|1)<<1)>>1]=r;d[s+((w|2)<<1)>>1]=r;d[s+((w|3)<<1)>>1]=r;w=w+4|0;if((w|0)>(a|0)){v=p;break a}}}else x=0;do{w=l;y=l;z=l;A=l;B=1;while(1){C=(f[t+(B<<2)>>2]|0)+(x<<2)|0;D=(f[t+(0-B<<2)>>2]|0)+(x<<2)|0;E=f[k+(B<<2)>>2]|0;A=(Y((f[C>>2]|0)-(f[D>>2]|0)|0,E)|0)+A|0;z=(Y((f[C+4>>2]|0)-(f[D+4>>2]|0)|0,E)|0)+z|0;y=(Y((f[C+8>>2]|0)-(f[D+8>>2]|0)|0,E)|0)+y|0;w=(Y((f[C+12>>2]|0)-(f[D+12>>2]|0)|0,E)|0)+w|0;if((B|0)>=(j|0))break;else B=B+1|0}d[s+(x<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;d[s+((x|1)<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;d[s+((x|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;d[s+((x|3)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;x=x+4|0}while((x|0)<=(a|0));v=p}while(0);b:do if((v|0)<(h|0)){if(o){B=v;while(1){d[s+(B<<1)>>1]=q;B=B+1|0;if((B|0)==(h|0))break b}}else F=v;do{B=l;E=1;while(1){B=(Y((f[(f[t+(E<<2)>>2]|0)+(F<<2)>>2]|0)-(f[(f[t+(0-E<<2)>>2]|0)+(F<<2)>>2]|0)|0,f[k+(E<<2)>>2]|0)|0)+B|0;if((E|0)>=(j|0))break;else E=E+1|0}d[s+(F<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;F=F+1|0}while((F|0)!=(h|0))}while(0);if(!u)break;else{s=s+e|0;t=t+4|0;u=u+-1|0}}return}else{if(n)return;n=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=h&-4;s=m;m=c;c=b;while(1){c:do if(u)G=0;else{b=f[k>>2]|0;F=f[s>>2]|0;if(t){v=0;while(1){q=F+(v<<2)|0;o=(Y(f[q>>2]|0,b)|0)+l|0;p=(Y(f[q+4>>2]|0,b)|0)+l|0;a=(Y(f[q+8>>2]|0,b)|0)+l|0;x=(Y(f[q+12>>2]|0,b)|0)+l|0;d[m+(v<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[m+((v|1)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[m+((v|2)<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;d[m+((v|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;v=v+4|0;if((v|0)>(n|0)){G=i;break c}}}else H=0;do{v=F+(H<<2)|0;x=(Y(f[v>>2]|0,b)|0)+l|0;a=(Y(f[v+4>>2]|0,b)|0)+l|0;p=(Y(f[v+8>>2]|0,b)|0)+l|0;o=(Y(f[v+12>>2]|0,b)|0)+l|0;v=p;p=a;a=x;x=1;while(1){q=(f[s+(x<<2)>>2]|0)+(H<<2)|0;r=(f[s+(0-x<<2)>>2]|0)+(H<<2)|0;g=f[k+(x<<2)>>2]|0;a=(Y((f[r>>2]|0)+(f[q>>2]|0)|0,g)|0)+a|0;p=(Y((f[r+4>>2]|0)+(f[q+4>>2]|0)|0,g)|0)+p|0;v=(Y((f[r+8>>2]|0)+(f[q+8>>2]|0)|0,g)|0)+v|0;o=(Y((f[r+12>>2]|0)+(f[q+12>>2]|0)|0,g)|0)+o|0;if((x|0)>=(j|0))break;else x=x+1|0}d[m+(H<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;d[m+((H|1)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[m+((H|2)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[m+((H|3)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;H=H+4|0}while((H|0)<=(n|0));G=i}while(0);d:do if((G|0)<(h|0)){b=f[k>>2]|0;F=f[s>>2]|0;if(t){x=G;while(1){B=(Y(f[F+(x<<2)>>2]|0,b)|0)+l|0;d[m+(x<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break d}}else I=G;do{x=(Y(f[F+(I<<2)>>2]|0,b)|0)+l|0;B=1;while(1){x=(Y((f[(f[s+(0-B<<2)>>2]|0)+(I<<2)>>2]|0)+(f[(f[s+(B<<2)>>2]|0)+(I<<2)>>2]|0)|0,f[k+(B<<2)>>2]|0)|0)+x|0;if((B|0)>=(j|0))break;else B=B+1|0}d[m+(I<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;I=I+1|0}while((I|0)!=(h|0))}while(0);if(!c)break;else{s=s+4|0;m=m+e|0;c=c+-1|0}}return}}function u3(a){a=a|0;vac(a);return}function v3(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function w3(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50568;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){vac(a);return}oC(b);vac(a);return}function x3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=(f[a+4>>2]|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=(f[a+84>>2]&1|0)==0;l=f[j>>2]|0;m=f[j+4>>2]|0;j=(m|0)==1;n=(l|0)==2&j;o=(l|0)==-2&j;p=(l|0)==0&(j|(m|0)==-1);j=a+68|0;q=f[j>>2]|0;if(!g)return;r=(m|0)<0;s=h+-4|0;t=(h|0)<4;u=(f[j+4>>2]|0)+(f[a+80>>2]|0)|0;a=h&-4;j=d;d=c+(i<<2)|0;i=g;while(1){i=i+-1|0;g=f[d+-4>>2]|0;c=f[d>>2]|0;d=d+4|0;v=f[d>>2]|0;a:do if(k)if(p){w=r?v:g;x=r?g:v;if(t)y=0;else{z=x;A=w;B=0;do{C=B|1;D=f[z+(C<<2)>>2]|0;E=f[A+(C<<2)>>2]|0;F=u+(f[z+(B<<2)>>2]|0)-(f[A+(B<<2)>>2]|0)>>q;b[j+B>>0]=F>>>0<256?F:(F|0)>0?255:0;F=u+D-E>>q;b[j+C>>0]=F>>>0<256?F:(F|0)>0?255:0;F=B|2;C=B|3;E=f[z+(C<<2)>>2]|0;D=f[A+(C<<2)>>2]|0;G=u+(f[z+(F<<2)>>2]|0)-(f[A+(F<<2)>>2]|0)>>q;b[j+F>>0]=G>>>0<256?G:(G|0)>0?255:0;G=u+E-D>>q;b[j+C>>0]=G>>>0<256?G:(G|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));y=a}if((y|0)>=(h|0))break;B=x;A=w;z=y;do{G=u+(f[B+(z<<2)>>2]|0)-(f[A+(z<<2)>>2]|0)>>q;b[j+z>>0]=G>>>0<256?G:(G|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}else{if(t)H=0;else{z=v;A=g;B=0;do{w=Y((f[z+(B<<2)>>2]|0)-(f[A+(B<<2)>>2]|0)|0,m)|0;x=B|1;G=Y((f[z+(x<<2)>>2]|0)-(f[A+(x<<2)>>2]|0)|0,m)|0;C=u+w>>q;b[j+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+G>>q;b[j+x>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;x=Y((f[z+(C<<2)>>2]|0)-(f[A+(C<<2)>>2]|0)|0,m)|0;G=B|3;w=Y((f[z+(G<<2)>>2]|0)-(f[A+(G<<2)>>2]|0)|0,m)|0;D=u+x>>q;b[j+C>>0]=D>>>0<256?D:(D|0)>0?255:0;D=u+w>>q;b[j+G>>0]=D>>>0<256?D:(D|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));H=a}if((H|0)>=(h|0))break;B=v;A=g;z=H;do{D=u+(Y((f[B+(z<<2)>>2]|0)-(f[A+(z<<2)>>2]|0)|0,m)|0)>>q;b[j+z>>0]=D>>>0<256?D:(D|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}else{if(n){if(t)I=0;else{z=g;A=v;B=0;do{D=B|1;G=f[z+(D<<2)>>2]|0;w=f[c+(D<<2)>>2]<<1;C=f[A+(D<<2)>>2]|0;x=u+(f[z+(B<<2)>>2]|0)+(f[c+(B<<2)>>2]<<1)+(f[A+(B<<2)>>2]|0)>>q;b[j+B>>0]=x>>>0<256?x:(x|0)>0?255:0;x=u+G+w+C>>q;b[j+D>>0]=x>>>0<256?x:(x|0)>0?255:0;x=B|2;D=B|3;C=f[z+(D<<2)>>2]|0;w=f[c+(D<<2)>>2]<<1;G=f[A+(D<<2)>>2]|0;E=u+(f[z+(x<<2)>>2]|0)+(f[c+(x<<2)>>2]<<1)+(f[A+(x<<2)>>2]|0)>>q;b[j+x>>0]=E>>>0<256?E:(E|0)>0?255:0;E=u+C+w+G>>q;b[j+D>>0]=E>>>0<256?E:(E|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));I=a}if((I|0)>=(h|0))break;B=g;A=v;z=I;while(1){E=u+(f[B+(z<<2)>>2]|0)+(f[c+(z<<2)>>2]<<1)+(f[A+(z<<2)>>2]|0)>>q;b[j+z>>0]=E>>>0<256?E:(E|0)>0?255:0;z=z+1|0;if((z|0)==(h|0))break a}}if(o){if(t)J=0;else{z=g;A=v;B=0;do{E=B|1;D=f[z+(E<<2)>>2]|0;G=f[c+(E<<2)>>2]<<1;w=f[A+(E<<2)>>2]|0;C=u+(f[z+(B<<2)>>2]|0)-(f[c+(B<<2)>>2]<<1)+(f[A+(B<<2)>>2]|0)>>q;b[j+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+D-G+w>>q;b[j+E>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;E=B|3;w=f[z+(E<<2)>>2]|0;G=f[c+(E<<2)>>2]<<1;D=f[A+(E<<2)>>2]|0;x=u+(f[z+(C<<2)>>2]|0)-(f[c+(C<<2)>>2]<<1)+(f[A+(C<<2)>>2]|0)>>q;b[j+C>>0]=x>>>0<256?x:(x|0)>0?255:0;x=u+w-G+D>>q;b[j+E>>0]=x>>>0<256?x:(x|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));J=a}if((J|0)>=(h|0))break;B=g;A=v;z=J;do{x=u+(f[B+(z<<2)>>2]|0)-(f[c+(z<<2)>>2]<<1)+(f[A+(z<<2)>>2]|0)>>q;b[j+z>>0]=x>>>0<256?x:(x|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}else{if(t)K=0;else{z=g;A=v;B=0;do{x=Y((f[A+(B<<2)>>2]|0)+(f[z+(B<<2)>>2]|0)|0,m)|0;E=Y(f[c+(B<<2)>>2]|0,l)|0;D=B|1;G=Y((f[A+(D<<2)>>2]|0)+(f[z+(D<<2)>>2]|0)|0,m)|0;w=Y(f[c+(D<<2)>>2]|0,l)|0;C=u+E+x>>q;b[j+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+w+G>>q;b[j+D>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;D=Y((f[A+(C<<2)>>2]|0)+(f[z+(C<<2)>>2]|0)|0,m)|0;G=Y(f[c+(C<<2)>>2]|0,l)|0;w=B|3;x=Y((f[A+(w<<2)>>2]|0)+(f[z+(w<<2)>>2]|0)|0,m)|0;E=Y(f[c+(w<<2)>>2]|0,l)|0;F=u+G+D>>q;b[j+C>>0]=F>>>0<256?F:(F|0)>0?255:0;F=u+E+x>>q;b[j+w>>0]=F>>>0<256?F:(F|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));K=a}if((K|0)>=(h|0))break;B=g;z=v;A=K;do{F=Y((f[z+(A<<2)>>2]|0)+(f[B+(A<<2)>>2]|0)|0,m)|0;w=u+(Y(f[c+(A<<2)>>2]|0,l)|0)+F>>q;b[j+A>>0]=w>>>0<256?w:(w|0)>0?255:0;A=A+1|0}while((A|0)!=(h|0))}}while(0);if(!i)break;else j=j+e|0}return}function y3(a){a=a|0;vac(a);return}function z3(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function A3(a){a=a|0;vac(a);return}function B3(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function C3(a){a=a|0;vac(a);return}function D3(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function E3(a){a=a|0;vac(a);return}function F3(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function G3(a){a=a|0;vac(a);return}function H3(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function I3(a){a=a|0;vac(a);return}function J3(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function K3(a){a=a|0;vac(a);return}function L3(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function M3(a){a=a|0;vac(a);return}function N3(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function O3(a){a=a|0;vac(a);return}function P3(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Q3(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0;m=u;u=u+288|0;n=m+232|0;o=m+176|0;p=m+120|0;q=m+112|0;r=m+104|0;s=m+48|0;t=m+32|0;v=m+16|0;w=m;do if((yI(e)|0)==65536){x=f[e+4>>2]|0;f[n>>2]=f[x>>2];y=n+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[x+8>>2];f[n+12>>2]=f[x+12>>2];f[n+16>>2]=f[x+16>>2];f[n+20>>2]=f[x+20>>2];f[n+24>>2]=f[x+24>>2];f[n+28>>2]=f[x+28>>2];f[n+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;cS(n,x);break}}else vI(n,e,-1);while(0);do if((yI(g)|0)==65536){e=f[g+4>>2]|0;f[o>>2]=f[e>>2];x=o+4|0;y=e+4|0;f[x>>2]=f[y>>2];z=o+8|0;f[z>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];f[o+16>>2]=f[e+16>>2];f[o+20>>2]=f[e+20>>2];f[o+24>>2]=f[e+24>>2];f[o+28>>2]=f[e+28>>2];f[o+32>>2]=f[e+32>>2];A=f[e+36>>2]|0;f[o+36>>2]=A;f[o+40>>2]=z;z=o+48|0;C=o+44|0;f[C>>2]=z;f[z>>2]=0;f[o+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[e+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;cS(o,e);break}}else vI(o,g,-1);while(0);g=c&4095;e=d&4095;x=c&7;y=d&7;z=c>>>3&511;if((z|0)!=(d>>>3&511|0)){f[p>>2]=0;f[p+4>>2]=0;D=aM(p,50)|0;d=238361;E=D+50|0;do{b[D>>0]=b[d>>0]|0;D=D+1|0;d=d+1|0}while((D|0)<(E|0));iD(-215,p,238412,231407,3759);bM(p)}d=n+8|0;c=o+8|0;C=o+12|0;A=(f[c>>2]|0)+-1+(f[C>>2]|0)|0;B=f[h>>2]|0;if((B|0)<0){F=((f[d>>2]|0)+-1+(f[n+12>>2]|0)|0)/2|0;f[h>>2]=F;G=F}else G=B;B=h+4|0;if((f[B>>2]|0)<0)f[B>>2]=(A|0)/2|0;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=n;A=(f[d>>2]|0)==1;f[q>>2]=A?G:0;f[q+4>>2]=A?0:G;G=O$(p,q)|0;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=o;q=(f[c>>2]|0)==1;A=f[B>>2]|0;f[r>>2]=q?A:0;f[r+4>>2]=q?0:A;A=O$(p,r)|0;f[p>>2]=1124007936;r=p+4|0;q=p+8|0;F=p+40|0;D=r;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[F>>2]=q;H=p+48|0;I=p+44|0;f[I>>2]=H;f[H>>2]=0;f[p+52>>2]=0;f[s>>2]=1124007936;J=s+4|0;K=s+8|0;L=s+40|0;D=J;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[L>>2]=K;D=s+48|0;E=s+44|0;f[E>>2]=D;f[D>>2]=0;f[s+52>>2]=0;M=x>>>0<y>>>0?y:x;N=(M|0)>5?M:5;do if(!x){M=(y|0)==0;if(!((G|0)==5&(A|0)==5&M)){if((G&3|0)==0|(A&3|0)==0){O=26;break}if(!((G&8&A|0)!=0&(y|0)==3)){O=26;break}}P=M?8:0;M=t+8|0;f[M>>2]=0;f[M+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=p;Q=+(1<<P|0);nO(n,t,4,Q,0.0);M=t+8|0;f[M>>2]=0;f[M+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=s;nO(o,t,4,Q,0.0);M=P<<1;R=M;S=4;T=+(1<<M|0)*i}else O=26;while(0);do if((O|0)==26){if((f[n>>2]&4095|0)==(N|0)){y=n+36|0;x=f[y>>2]|0;if(x){M=x+12|0;f[M>>2]=(f[M>>2]|0)+1;M=p+36|0;x=f[M>>2]|0;if((x|0)!=0?(P=x+12|0,x=f[P>>2]|0,f[P>>2]=x+-1,(x|0)==1):0){dS(p);U=M}else U=M}else U=p+36|0;f[U>>2]=0;M=p+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[r>>2]|0)>0){x=f[F>>2]|0;P=0;do{f[x+(P<<2)>>2]=0;P=P+1|0;V=f[r>>2]|0}while((P|0)<(V|0));f[p>>2]=f[n>>2];if((V|0)<3)O=38;else O=40}else{f[p>>2]=f[n>>2];O=38}if((O|0)==38){P=f[n+4>>2]|0;if((P|0)<3){f[r>>2]=P;f[q>>2]=f[d>>2];f[p+12>>2]=f[n+12>>2];P=f[n+44>>2]|0;x=f[I>>2]|0;f[x>>2]=f[P>>2];f[x+4>>2]=f[P+4>>2]}else O=40}if((O|0)==40)cS(p,n);f[M>>2]=f[n+16>>2];f[p+20>>2]=f[n+20>>2];f[p+24>>2]=f[n+24>>2];f[p+28>>2]=f[n+28>>2];f[p+32>>2]=f[n+32>>2];f[U>>2]=f[y>>2]}else{P=t+8|0;f[P>>2]=0;f[P+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=p;nO(n,t,N,1.0,0.0)}if((f[o>>2]&4095|0)!=(N|0)){P=t+8|0;f[P>>2]=0;f[P+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=s;nO(o,t,N,1.0,0.0);R=0;S=N;T=i;break}P=o+36|0;x=f[P>>2]|0;if(x|0){W=x+12|0;f[W>>2]=(f[W>>2]|0)+1}W=s+36|0;x=f[W>>2]|0;if(x|0?(X=x+12|0,x=f[X>>2]|0,f[X>>2]=x+-1,(x|0)==1):0)dS(s);f[W>>2]=0;x=s+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[J>>2]|0)>0){X=f[L>>2]|0;Y=0;do{f[X+(Y<<2)>>2]=0;Y=Y+1|0;Z=f[J>>2]|0}while((Y|0)<(Z|0));f[s>>2]=f[o>>2];if((Z|0)<3)O=54;else O=56}else{f[s>>2]=f[o>>2];O=54}if((O|0)==54){Y=f[o+4>>2]|0;if((Y|0)<3){f[J>>2]=Y;f[K>>2]=f[c>>2];f[s+12>>2]=f[C>>2];Y=f[o+44>>2]|0;X=f[E>>2]|0;f[X>>2]=f[Y>>2];f[X+4>>2]=f[Y+4>>2]}else O=56}if((O|0)==56)cS(s,o);f[x>>2]=f[o+16>>2];f[s+20>>2]=f[o+20>>2];f[s+24>>2]=f[o+24>>2];f[s+28>>2]=f[o+28>>2];f[s+32>>2]=f[o+32>>2];f[W>>2]=f[P>>2];R=0;S=N;T=i}while(0);N=S&7|z<<3;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=p;P$(t,g,N,v,f[h>>2]|0,G);f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=s;m1(v,N,e,w,f[B>>2]|0,A,T,R);R=sac(200)|0;f[w>>2]=0;f[w+4>>2]=0;M$(R,w,t,v,g,e,N,j,k,l);l=sac(16)|0;f[l+4>>2]=1;f[l>>2]=50760;f[l+8>>2]=R;f[a>>2]=l;f[a+4>>2]=R;R=f[v>>2]|0;if(R|0?(v=R+4|0,a=f[v>>2]|0,f[v>>2]=a+-1,(a|0)==1):0)Zh[f[(f[R>>2]|0)+8>>2]&2047](R);R=f[t>>2]|0;if(R|0?(t=R+4|0,a=f[t>>2]|0,f[t>>2]=a+-1,(a|0)==1):0)Zh[f[(f[R>>2]|0)+8>>2]&2047](R);R=s+36|0;a=f[R>>2]|0;if(a|0?(t=a+12|0,a=f[t>>2]|0,f[t>>2]=a+-1,(a|0)==1):0)dS(s);f[R>>2]=0;R=s+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[J>>2]|0)>0){R=f[L>>2]|0;L=0;do{f[R+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[J>>2]|0))}J=f[E>>2]|0;if((J|0)!=(D|0))oC(J);J=p+36|0;D=f[J>>2]|0;if(D|0?(E=D+12|0,D=f[E>>2]|0,f[E>>2]=D+-1,(D|0)==1):0)dS(p);f[J>>2]=0;J=p+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[r>>2]|0)>0){J=f[F>>2]|0;F=0;do{f[J+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[r>>2]|0))}r=f[I>>2]|0;if((r|0)!=(H|0))oC(r);r=o+36|0;H=f[r>>2]|0;if(H|0?(I=H+12|0,H=f[I>>2]|0,f[I>>2]=H+-1,(H|0)==1):0)dS(o);f[r>>2]=0;r=o+16|0;H=o+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[H>>2]|0)>0){r=f[o+40>>2]|0;I=0;do{f[r+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[H>>2]|0))}H=f[o+44>>2]|0;if((H|0)!=(o+48|0))oC(H);H=n+36|0;o=f[H>>2]|0;if(o|0?(I=o+12|0,o=f[I>>2]|0,f[I>>2]=o+-1,(o|0)==1):0)dS(n);f[H>>2]=0;H=n+16|0;o=n+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[o>>2]|0)>0){H=f[n+40>>2]|0;I=0;do{f[H+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[o>>2]|0))}o=f[n+44>>2]|0;if((o|0)==(n+48|0)){u=m;return}oC(o);u=m;return}function R3(a){a=a|0;vac(a);return}function S3(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function T3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0;e=u;u=u+16|0;g=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;h=wF(g)|0;i=f[a>>2]|0;j=(h|0)==0?1:h;h=i&65535;switch(h&4095){case 0:case 4:case 5:case 6:break;default:{f[g>>2]=0;f[g+4>>2]=0;k=aM(g,52)|0;l=238512;m=k+52|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,g,238565,231407,3826);bM(g)}}g=c+4|0;l=f[g>>2]|0;k=f[c>>2]|0;m=l-k>>3;o=k;k=l;if(j>>>0<=m>>>0){if(j>>>0<m>>>0?(l=o+(j<<3)|0,(k|0)!=(l|0)):0)f[g>>2]=k+(~((k+-8-l|0)>>>3)<<3)}else U3(c,j-m|0);m=Y((i>>>3&511)+1<<(47696>>>(i<<1&14)&3),j)|0;j=d+4|0;i=f[j>>2]|0;l=f[d>>2]|0;k=i-l|0;g=l;l=i;if(m>>>0<=k>>>0)if(m>>>0<k>>>0?(i=g+m|0,(l|0)!=(i|0)):0){f[j>>2]=i;q=g}else q=g;else{TI(d,m-k|0);q=f[d>>2]|0}d=a+8|0;if((f[d>>2]|0)<=0){u=e;return}k=a+16|0;m=a+44|0;g=a+12|0;a=(h&4095)==0;i=0;j=0;l=f[g>>2]|0;while(1){o=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,i)|0)|0;a:do if((l|0)>0){if(a){r=0;s=j;t=l;while(1){v=b[o+r>>0]|0;if(!(v<<24>>24)){w=s;x=t}else{y=f[c>>2]|0;f[y+(s<<3)>>2]=r;f[y+(s<<3)+4>>2]=i;b[q+s>>0]=v;w=s+1|0;x=f[g>>2]|0}r=r+1|0;if((r|0)>=(x|0)){z=w;A=x;break a}else{s=w;t=x}}}t=f[c>>2]|0;s=0;r=j;v=l;while(1){switch(h&4095){case 5:{B=+n[o+(s<<2)>>2];if(B==0.0){C=r;D=v}else{f[t+(r<<3)>>2]=s;f[t+(r<<3)+4>>2]=i;n[q+(r<<2)>>2]=B;C=r+1|0;D=v}break}case 4:{y=f[o+(s<<2)>>2]|0;if(!y){C=r;D=v}else{f[t+(r<<3)>>2]=s;f[t+(r<<3)+4>>2]=i;f[q+(r<<2)>>2]=y;C=r+1|0;D=f[g>>2]|0}break}default:{B=+p[o+(s<<3)>>3];if(B==0.0){C=r;D=v}else{f[t+(r<<3)>>2]=s;f[t+(r<<3)+4>>2]=i;p[q+(r<<3)>>3]=B;C=r+1|0;D=v}}}s=s+1|0;if((s|0)>=(D|0)){z=C;A=D;break a}else{r=C;v=D}}}else{z=j;A=l}while(0);i=i+1|0;if((i|0)>=(f[d>>2]|0))break;else{j=z;l=A}}u=e;return}function U3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>3>>>0>=b>>>0){ufc(g|0,0,b<<3|0)|0;f[e>>2]=h+(b<<3);return}i=f[a>>2]|0;j=g-i>>3;g=j+b|0;k=i;if(g>>>0>536870911)L8b(a);l=d-i|0;d=l>>2;m=l>>3>>>0<268435455?(d>>>0<g>>>0?g:d):536870911;do if(m)if(m>>>0>536870911){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{n=sac(m<<3)|0;break}else n=0;while(0);d=n+(j<<3)|0;j=n+(m<<3)|0;ufc(d|0,0,b<<3|0)|0;m=d+(b<<3)|0;if((h|0)==(k|0)){o=d;p=i}else{b=h+-8-i|0;i=h;h=d;while(1){n=i;i=i+-8|0;f[h+-8>>2]=f[i>>2];f[h+-4>>2]=f[n+-4>>2];if((i|0)==(k|0))break;else h=h+-8|0}o=d+(~(b>>>3)<<3)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if(!p)return;vac(p);return}function V3(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=u;u=u+144|0;k=j;l=j+120|0;m=j+137|0;n=j+136|0;o=j+64|0;p=j+8|0;do if((yI(e)|0)==65536){q=f[e+4>>2]|0;f[o>>2]=f[q>>2];r=o+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=o+8|0;f[t>>2]=f[q+8>>2];f[o+12>>2]=f[q+12>>2];f[o+16>>2]=f[q+16>>2];f[o+20>>2]=f[q+20>>2];f[o+24>>2]=f[q+24>>2];f[o+28>>2]=f[q+28>>2];f[o+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[o+36>>2]=v;f[o+40>>2]=t;t=o+48|0;w=o+44|0;f[w>>2]=t;f[t>>2]=0;f[o+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];x=o;break}else{f[r>>2]=0;cS(o,q);x=o;break}}else{vI(o,e,-1);x=o}while(0);e=c&7;q=d&7;if(q>>>0<e>>>0|((d^c)&4088|0)!=0){f[l>>2]=0;f[l+4>>2]=0;y=aM(l,69)|0;z=238584;A=y+69|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,l,238654,231407,4428);bM(l)}r=f[g>>2]|0;s=g+4|0;t=f[s>>2]|0;w=o+40|0;v=f[w>>2]|0;B=f[v+4>>2]|0;C=f[v>>2]|0;v=(r|0)==-1?(B|0)/2|0:r;r=(t|0)==-1?(C|0)/2|0:t;if(!((v|0)>-1&(v|0)<(B|0)?!((r|0)<0|(r|0)>=(C|0)):0)){f[l>>2]=0;f[l+4>>2]=0;y=aM(l,52)|0;z=353904;A=y+52|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,l,353957,353973,363);bM(l)}f[g>>2]=v;f[s>>2]=r;r=(e|0)==6;v=(q|0)==6;z=r|v?6:5;f[p>>2]=1124007936;C=p+4|0;B=p+8|0;t=p+40|0;y=C;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[t>>2]=B;y=p+48|0;A=p+44|0;f[A>>2]=y;f[y>>2]=0;f[p+52>>2]=0;D=f[x>>2]&4095;if((D|0)==(z|0)){E=o+36|0;F=f[E>>2]|0;if(F){G=F+12|0;f[G>>2]=(f[G>>2]|0)+1;G=p+36|0;F=f[G>>2]|0;if((F|0)!=0?(H=F+12|0,F=f[H>>2]|0,f[H>>2]=F+-1,(F|0)==1):0){dS(p);I=G}else I=G}else I=p+36|0;f[I>>2]=0;G=p+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[C>>2]|0)>0){F=f[t>>2]|0;H=0;do{f[F+(H<<2)>>2]=0;H=H+1|0;J=f[C>>2]|0}while((H|0)<(J|0));f[p>>2]=f[x>>2];if((J|0)<3)K=24;else K=26}else{f[p>>2]=f[x>>2];K=24}if((K|0)==24){x=f[o+4>>2]|0;if((x|0)<3){f[C>>2]=x;f[B>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];B=f[o+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[B>>2];f[x+4>>2]=f[B+4>>2]}else K=26}if((K|0)==26)cS(p,o);f[G>>2]=f[o+16>>2];f[p+20>>2]=f[o+20>>2];f[p+24>>2]=f[o+24>>2];f[p+28>>2]=f[o+28>>2];f[p+32>>2]=f[o+32>>2];f[I>>2]=f[E>>2]}else{E=l+8|0;f[E>>2]=0;f[E+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=p;nO(o,l,z,(D|0)==4?1.0/+(1<<i|0):1.0,0.0)}i=(e|0)==0;do if(!((d|c)&7)){D=sac(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];W3(D,p,l,h,m,n);z=sac(16)|0;E=z+4|0;f[E>>2]=1;f[z>>2]=50780;f[z+8>>2]=D;f[a>>2]=z;f[a+4>>2]=D;f[E>>2]=(f[E>>2]|0)+1;D=f[E>>2]|0;f[E>>2]=D+-1;if((D|0)==1)Zh[f[(f[z>>2]|0)+8>>2]&2047](z)}else{z=(q|0)==2;if(i&z){D=sac(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];X3(D,p,l,h,m,n);E=sac(16)|0;I=E+4|0;f[I>>2]=1;f[E>>2]=50800;f[E+8>>2]=D;f[a>>2]=E;f[a+4>>2]=D;f[I>>2]=(f[I>>2]|0)+1;D=f[I>>2]|0;f[I>>2]=D+-1;if((D|0)!=1)break;Zh[f[(f[E>>2]|0)+8>>2]&2047](E);break}E=(q|0)==3;if(i&E){D=sac(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];Y3(D,p,l,h,m,n);I=sac(16)|0;G=I+4|0;f[G>>2]=1;f[I>>2]=50820;f[I+8>>2]=D;f[a>>2]=I;f[a+4>>2]=D;f[G>>2]=(f[G>>2]|0)+1;D=f[G>>2]|0;f[G>>2]=D+-1;if((D|0)==1)Zh[f[(f[I>>2]|0)+8>>2]&2047](I);break}I=(q|0)==5;if(i&I){D=sac(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];Z3(D,p,l,h,m,n);G=sac(16)|0;K=G+4|0;f[K>>2]=1;f[G>>2]=50840;f[G+8>>2]=D;f[a>>2]=G;f[a+4>>2]=D;f[K>>2]=(f[K>>2]|0)+1;D=f[K>>2]|0;f[K>>2]=D+-1;if((D|0)!=1)break;Zh[f[(f[G>>2]|0)+8>>2]&2047](G);break}if(i&v){G=sac(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];_3(G,p,l,h,m,n);D=sac(16)|0;K=D+4|0;f[K>>2]=1;f[D>>2]=50860;f[D+8>>2]=G;f[a>>2]=D;f[a+4>>2]=G;f[K>>2]=(f[K>>2]|0)+1;G=f[K>>2]|0;f[K>>2]=G+-1;if((G|0)!=1)break;Zh[f[(f[D>>2]|0)+8>>2]&2047](D);break}D=(e|0)==2;if(D&z){z=sac(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];$3(z,p,l,h,m,n);G=sac(16)|0;K=G+4|0;f[K>>2]=1;f[G>>2]=50880;f[G+8>>2]=z;f[a>>2]=G;f[a+4>>2]=z;f[K>>2]=(f[K>>2]|0)+1;z=f[K>>2]|0;f[K>>2]=z+-1;if((z|0)!=1)break;Zh[f[(f[G>>2]|0)+8>>2]&2047](G);break}if(D&I){G=sac(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];a4(G,p,l,h,m,n);z=sac(16)|0;K=z+4|0;f[K>>2]=1;f[z>>2]=50900;f[z+8>>2]=G;f[a>>2]=z;f[a+4>>2]=G;f[K>>2]=(f[K>>2]|0)+1;G=f[K>>2]|0;f[K>>2]=G+-1;if((G|0)!=1)break;Zh[f[(f[z>>2]|0)+8>>2]&2047](z);break}if(D&v){D=sac(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];b4(D,p,l,h,m,n);z=sac(16)|0;G=z+4|0;f[G>>2]=1;f[z>>2]=50920;f[z+8>>2]=D;f[a>>2]=z;f[a+4>>2]=D;f[G>>2]=(f[G>>2]|0)+1;D=f[G>>2]|0;f[G>>2]=D+-1;if((D|0)!=1)break;Zh[f[(f[z>>2]|0)+8>>2]&2047](z);break}z=(e|0)==3;if(z&E){E=sac(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];c4(E,p,l,h,m,n);D=sac(16)|0;G=D+4|0;f[G>>2]=1;f[D>>2]=50940;f[D+8>>2]=E;f[a>>2]=D;f[a+4>>2]=E;f[G>>2]=(f[G>>2]|0)+1;E=f[G>>2]|0;f[G>>2]=E+-1;if((E|0)!=1)break;Zh[f[(f[D>>2]|0)+8>>2]&2047](D);break}if(z&I){D=sac(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];d4(D,p,l,h,m,n);E=sac(16)|0;G=E+4|0;f[G>>2]=1;f[E>>2]=50960;f[E+8>>2]=D;f[a>>2]=E;f[a+4>>2]=D;f[G>>2]=(f[G>>2]|0)+1;D=f[G>>2]|0;f[G>>2]=D+-1;if((D|0)!=1)break;Zh[f[(f[E>>2]|0)+8>>2]&2047](E);break}if(z&v){z=sac(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];e4(z,p,l,h,m,n);E=sac(16)|0;D=E+4|0;f[D>>2]=1;f[E>>2]=50980;f[E+8>>2]=z;f[a>>2]=E;f[a+4>>2]=z;f[D>>2]=(f[D>>2]|0)+1;z=f[D>>2]|0;f[D>>2]=z+-1;if((z|0)!=1)break;Zh[f[(f[E>>2]|0)+8>>2]&2047](E);break}if((e|0)==5&I){I=sac(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];f4(I,p,l,h,m,n);E=sac(16)|0;z=E+4|0;f[z>>2]=1;f[E>>2]=51e3;f[E+8>>2]=I;f[a>>2]=E;f[a+4>>2]=I;f[z>>2]=(f[z>>2]|0)+1;I=f[z>>2]|0;f[z>>2]=I+-1;if((I|0)==1)Zh[f[(f[E>>2]|0)+8>>2]&2047](E);break}if(!(r&v)){f[k>>2]=c;f[k+4>>2]=d;oD(l,238670,k);iD(-213,l,238654,231407,4493);bM(l);f[a>>2]=0;f[a+4>>2]=0;break}E=sac(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];g4(E,p,l,h,m,n);I=sac(16)|0;z=I+4|0;f[z>>2]=1;f[I>>2]=51020;f[I+8>>2]=E;f[a>>2]=I;f[a+4>>2]=E;f[z>>2]=(f[z>>2]|0)+1;E=f[z>>2]|0;f[z>>2]=E+-1;if((E|0)==1)Zh[f[(f[I>>2]|0)+8>>2]&2047](I)}while(0);a=p+36|0;n=f[a>>2]|0;if(n|0?(m=n+12|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)dS(p);f[a>>2]=0;a=p+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){a=f[t>>2]|0;t=0;do{f[a+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[C>>2]|0))}C=f[A>>2]|0;if((C|0)!=(y|0))oC(C);C=o+36|0;y=f[C>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)dS(o);f[C>>2]=0;C=o+16|0;y=o+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[y>>2]|0)>0){C=f[w>>2]|0;w=0;do{f[C+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[y>>2]|0))}y=f[o+44>>2]|0;if((y|0)==(o+48|0)){u=j;return}oC(y);u=j;return}function W3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=51328;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aM(g,36)|0;a=238847;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));iD(-215,g,238884,231407,3887);bM(g)}T3(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){I$(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function X3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=51304;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aM(g,36)|0;a=238847;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));iD(-215,g,238884,231407,3887);bM(g)}T3(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){I$(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function Y3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=51280;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aM(g,36)|0;a=238847;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));iD(-215,g,238884,231407,3887);bM(g)}T3(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){I$(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function Z3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=51256;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aM(g,36)|0;a=238847;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));iD(-215,g,238884,231407,3887);bM(g)}T3(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){I$(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function _3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=51232;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=aM(g,36)|0;a=238847;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));iD(-215,g,238884,231407,3887);bM(g)}T3(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[n>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){I$(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[n>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function $3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=51208;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aM(g,36)|0;a=238847;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));iD(-215,g,238884,231407,3887);bM(g)}T3(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){I$(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function a4(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=51184;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aM(g,36)|0;a=238847;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));iD(-215,g,238884,231407,3887);bM(g)}T3(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){I$(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function b4(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=51160;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=aM(g,36)|0;a=238847;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));iD(-215,g,238884,231407,3887);bM(g)}T3(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[n>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){I$(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[n>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function c4(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=51136;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aM(g,36)|0;a=238847;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));iD(-215,g,238884,231407,3887);bM(g)}T3(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){I$(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function d4(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=51112;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aM(g,36)|0;a=238847;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));iD(-215,g,238884,231407,3887);bM(g)}T3(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){I$(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function e4(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=51088;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=aM(g,36)|0;a=238847;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));iD(-215,g,238884,231407,3887);bM(g)}T3(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[n>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){I$(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[n>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function f4(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=51064;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aM(g,36)|0;a=238847;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));iD(-215,g,238884,231407,3887);bM(g)}T3(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){I$(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function g4(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=51040;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=aM(g,36)|0;a=238847;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));iD(-215,g,238884,231407,3887);bM(g)}T3(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[n>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){I$(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[n>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function h4(a){a=a|0;vac(a);return}function i4(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function j4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51040;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function k4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51040;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function l4(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;i=+p[a+56>>3];j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=f[a+44>>2]|0;m=(f[a+24>>2]|0)-j|0;a=m>>3;n=Y(h,g)|0;if((e|0)<=0)return;g=(m|0)>0;m=n+-4|0;o=(n|0)<4;q=n&-4;r=b;b=c;c=e;while(1){if(g){e=0;do{s=(f[r+(f[j+(e<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(e<<3)>>2]|0,h)|0)<<3)|0;f[l+(e<<2)>>2]=s;e=e+1|0}while((e|0)<(a|0))}a:do if(o)t=0;else{if(g)u=0;else{e=0;while(1){p[b+(e<<3)>>3]=i;p[b+((e|1)<<3)>>3]=i;p[b+((e|2)<<3)>>3]=i;p[b+((e|3)<<3)>>3]=i;e=e+4|0;if((e|0)>(m|0)){t=q;break a}}}do{v=i;w=i;x=i;y=i;e=0;do{s=(f[l+(e<<2)>>2]|0)+(u<<3)|0;z=+p[k+(e<<3)>>3];y=y+z*+p[s>>3];x=x+z*+p[s+8>>3];w=w+z*+p[s+16>>3];v=v+z*+p[s+24>>3];e=e+1|0}while((e|0)<(a|0));p[b+(u<<3)>>3]=y;p[b+((u|1)<<3)>>3]=x;p[b+((u|2)<<3)>>3]=w;p[b+((u|3)<<3)>>3]=v;u=u+4|0}while((u|0)<=(m|0));t=q}while(0);b:do if((t|0)<(n|0)){if(g)A=t;else{e=t;while(1){p[b+(e<<3)>>3]=i;e=e+1|0;if((e|0)==(n|0))break b}}do{z=i;e=0;do{z=z+ +p[k+(e<<3)>>3]*+p[(f[l+(e<<2)>>2]|0)+(A<<3)>>3];e=e+1|0}while((e|0)<(a|0));p[b+(A<<3)>>3]=z;A=A+1|0}while((A|0)!=(n|0))}while(0);if((c|0)>1){r=r+4|0;b=b+d|0;c=c+-1|0}else break}return}function m4(a){a=a|0;vac(a);return}function n4(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function o4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51064;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function p4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51064;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function q4(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;i=+n[a+56>>2];j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=f[a+44>>2]|0;m=(f[a+24>>2]|0)-j|0;a=m>>3;o=Y(h,g)|0;if((e|0)<=0)return;g=(m|0)>0;m=o+-4|0;p=(o|0)<4;q=o&-4;r=b;b=c;c=e;while(1){if(g){e=0;do{s=(f[r+(f[j+(e<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(e<<3)>>2]|0,h)|0)<<2)|0;f[l+(e<<2)>>2]=s;e=e+1|0}while((e|0)<(a|0))}a:do if(p)t=0;else{if(g)u=0;else{e=0;while(1){n[b+(e<<2)>>2]=i;n[b+((e|1)<<2)>>2]=i;n[b+((e|2)<<2)>>2]=i;n[b+((e|3)<<2)>>2]=i;e=e+4|0;if((e|0)>(m|0)){t=q;break a}}}do{v=i;w=i;x=i;y=i;e=0;do{s=(f[l+(e<<2)>>2]|0)+(u<<2)|0;z=+n[k+(e<<2)>>2];y=y+z*+n[s>>2];x=x+z*+n[s+4>>2];w=w+z*+n[s+8>>2];v=v+z*+n[s+12>>2];e=e+1|0}while((e|0)<(a|0));n[b+(u<<2)>>2]=y;n[b+((u|1)<<2)>>2]=x;n[b+((u|2)<<2)>>2]=w;n[b+((u|3)<<2)>>2]=v;u=u+4|0}while((u|0)<=(m|0));t=q}while(0);b:do if((t|0)<(o|0)){if(g)A=t;else{e=t;while(1){n[b+(e<<2)>>2]=i;e=e+1|0;if((e|0)==(o|0))break b}}do{z=i;e=0;do{z=z+ +n[k+(e<<2)>>2]*+n[(f[l+(e<<2)>>2]|0)+(A<<2)>>2];e=e+1|0}while((e|0)<(a|0));n[b+(A<<2)>>2]=z;A=A+1|0}while((A|0)!=(o|0))}while(0);if((c|0)>1){r=r+4|0;b=b+d|0;c=c+-1|0}else break}return}function r4(a){a=a|0;vac(a);return}function s4(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function t4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51088;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function u4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51088;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function v4(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=Y(i,h)|0;if((g|0)<=0)return;h=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(h)v=0;else{g=0;while(1){p[b+(g<<3)>>3]=j;p[b+((g|1)<<3)>>3]=j;p[b+((g|2)<<3)>>3]=j;p[b+((g|3)<<3)>>3]=j;g=g+4|0;if((g|0)>(n|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;g=0;do{t=(f[m+(g<<2)>>2]|0)+(v<<1)|0;A=+p[l+(g<<3)>>3];z=z+A*+(d[t>>1]|0);y=y+A*+(d[t+2>>1]|0);x=x+A*+(d[t+4>>1]|0);w=w+A*+(d[t+6>>1]|0);g=g+1|0}while((g|0)<(a|0));p[b+(v<<3)>>3]=z;p[b+((v|1)<<3)>>3]=y;p[b+((v|2)<<3)>>3]=x;p[b+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(h)B=u;else{g=u;while(1){p[b+(g<<3)>>3]=j;g=g+1|0;if((g|0)==(o|0))break b}}do{A=j;g=0;do{A=A+ +p[l+(g<<3)>>3]*+(d[(f[m+(g<<2)>>2]|0)+(B<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));p[b+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function w4(a){a=a|0;vac(a);return}function x4(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function y4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51112;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function z4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51112;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function A4(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=Y(i,h)|0;if((g|0)<=0)return;h=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(h)v=0;else{g=0;while(1){n[b+(g<<2)>>2]=j;n[b+((g|1)<<2)>>2]=j;n[b+((g|2)<<2)>>2]=j;n[b+((g|3)<<2)>>2]=j;g=g+4|0;if((g|0)>(o|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;g=0;do{t=(f[m+(g<<2)>>2]|0)+(v<<1)|0;A=+n[l+(g<<2)>>2];z=z+A*+(d[t>>1]|0);y=y+A*+(d[t+2>>1]|0);x=x+A*+(d[t+4>>1]|0);w=w+A*+(d[t+6>>1]|0);g=g+1|0}while((g|0)<(a|0));n[b+(v<<2)>>2]=z;n[b+((v|1)<<2)>>2]=y;n[b+((v|2)<<2)>>2]=x;n[b+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(h)B=u;else{g=u;while(1){n[b+(g<<2)>>2]=j;g=g+1|0;if((g|0)==(p|0))break b}}do{A=j;g=0;do{A=A+ +n[l+(g<<2)>>2]*+(d[(f[m+(g<<2)>>2]|0)+(B<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));n[b+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function B4(a){a=a|0;vac(a);return}function C4(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function D4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51136;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function E4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51136;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function F4(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=Y(i,h)|0;if((g|0)<=0)return;h=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(h)v=0;else{g=M_b(j)|0;t=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=0;while(1){d[b+(g<<1)>>1]=t;d[b+((g|1)<<1)>>1]=t;d[b+((g|2)<<1)>>1]=t;d[b+((g|3)<<1)>>1]=t;g=g+4|0;if((g|0)>(o|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;g=0;do{t=(f[m+(g<<2)>>2]|0)+(v<<1)|0;A=+n[l+(g<<2)>>2];z=z+A*+(d[t>>1]|0);y=y+A*+(d[t+2>>1]|0);x=x+A*+(d[t+4>>1]|0);w=w+A*+(d[t+6>>1]|0);g=g+1|0}while((g|0)<(a|0));g=M_b(z)|0;d[b+(v<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=M_b(y)|0;d[b+((v|1)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=M_b(x)|0;d[b+((v|2)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=M_b(w)|0;d[b+((v|3)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(h)B=u;else{g=M_b(j)|0;t=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=u;while(1){d[b+(g<<1)>>1]=t;g=g+1|0;if((g|0)==(p|0))break b}}do{A=j;g=0;do{A=A+ +n[l+(g<<2)>>2]*+(d[(f[m+(g<<2)>>2]|0)+(B<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));g=M_b(A)|0;d[b+(B<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function G4(a){a=a|0;vac(a);return}function H4(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function I4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51160;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function J4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51160;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function K4(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;i=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=Y(h,g)|0;if((e|0)<=0)return;g=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(e<<3)>>2]|0,h)|0)<<1)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){p[b+(e<<3)>>3]=i;p[b+((e|1)<<3)>>3]=i;p[b+((e|2)<<3)>>3]=i;p[b+((e|3)<<3)>>3]=i;e=e+4|0;if((e|0)>(n|0)){u=r;break a}}}do{w=i;x=i;y=i;z=i;e=0;do{t=(f[m+(e<<2)>>2]|0)+(v<<1)|0;A=+p[l+(e<<3)>>3];z=z+A*+(j[t>>1]|0);y=y+A*+(j[t+2>>1]|0);x=x+A*+(j[t+4>>1]|0);w=w+A*+(j[t+6>>1]|0);e=e+1|0}while((e|0)<(a|0));p[b+(v<<3)>>3]=z;p[b+((v|1)<<3)>>3]=y;p[b+((v|2)<<3)>>3]=x;p[b+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(g)B=u;else{e=u;while(1){p[b+(e<<3)>>3]=i;e=e+1|0;if((e|0)==(o|0))break b}}do{A=i;e=0;do{A=A+ +p[l+(e<<3)>>3]*+(j[(f[m+(e<<2)>>2]|0)+(B<<1)>>1]|0);e=e+1|0}while((e|0)<(a|0));p[b+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function L4(a){a=a|0;vac(a);return}function M4(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function N4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51184;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function O4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51184;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function P4(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;i=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=Y(h,g)|0;if((e|0)<=0)return;g=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(e<<3)>>2]|0,h)|0)<<1)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){n[b+(e<<2)>>2]=i;n[b+((e|1)<<2)>>2]=i;n[b+((e|2)<<2)>>2]=i;n[b+((e|3)<<2)>>2]=i;e=e+4|0;if((e|0)>(o|0)){u=r;break a}}}do{w=i;x=i;y=i;z=i;e=0;do{t=(f[m+(e<<2)>>2]|0)+(v<<1)|0;A=+n[l+(e<<2)>>2];z=z+A*+(j[t>>1]|0);y=y+A*+(j[t+2>>1]|0);x=x+A*+(j[t+4>>1]|0);w=w+A*+(j[t+6>>1]|0);e=e+1|0}while((e|0)<(a|0));n[b+(v<<2)>>2]=z;n[b+((v|1)<<2)>>2]=y;n[b+((v|2)<<2)>>2]=x;n[b+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(g)B=u;else{e=u;while(1){n[b+(e<<2)>>2]=i;e=e+1|0;if((e|0)==(p|0))break b}}do{A=i;e=0;do{A=A+ +n[l+(e<<2)>>2]*+(j[(f[m+(e<<2)>>2]|0)+(B<<1)>>1]|0);e=e+1|0}while((e|0)<(a|0));n[b+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function Q4(a){a=a|0;vac(a);return}function R4(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function S4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51208;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function T4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51208;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function U4(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=Y(i,h)|0;if((g|0)<=0)return;h=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(h){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+((Y(f[l+(g<<3)>>2]|0,i)|0)<<1)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(h)w=0;else{g=M_b(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+(w<<1)|0;B=+n[m+(g<<2)>>2];A=A+B*+(j[u>>1]|0);z=z+B*+(j[u+2>>1]|0);y=y+B*+(j[u+4>>1]|0);x=x+B*+(j[u+6>>1]|0);g=g+1|0}while((g|0)<(a|0));g=M_b(A)|0;d[b+(w<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=M_b(z)|0;d[b+((w|1)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=M_b(y)|0;d[b+((w|2)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=M_b(x)|0;d[b+((w|3)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(h)C=v;else{g=M_b(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(j[(f[o+(g<<2)>>2]|0)+(C<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));g=M_b(B)|0;d[b+(C<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function V4(a){a=a|0;vac(a);return}function W4(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function X4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51232;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function Y4(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51232;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function Z4(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=Y(i,g)|0;if((e|0)<=0)return;g=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+(Y(f[k+(e<<3)>>2]|0,i)|0)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){p[b+(e<<3)>>3]=j;p[b+((e|1)<<3)>>3]=j;p[b+((e|2)<<3)>>3]=j;p[b+((e|3)<<3)>>3]=j;e=e+4|0;if((e|0)>(n|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;e=0;do{t=(f[m+(e<<2)>>2]|0)+v|0;A=+p[l+(e<<3)>>3];z=z+A*+(h[t>>0]|0);y=y+A*+(h[t+1>>0]|0);x=x+A*+(h[t+2>>0]|0);w=w+A*+(h[t+3>>0]|0);e=e+1|0}while((e|0)<(a|0));p[b+(v<<3)>>3]=z;p[b+((v|1)<<3)>>3]=y;p[b+((v|2)<<3)>>3]=x;p[b+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(g)B=u;else{e=u;while(1){p[b+(e<<3)>>3]=j;e=e+1|0;if((e|0)==(o|0))break b}}do{A=j;e=0;do{A=A+ +p[l+(e<<3)>>3]*+(h[(f[m+(e<<2)>>2]|0)+B>>0]|0);e=e+1|0}while((e|0)<(a|0));p[b+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function _4(a){a=a|0;vac(a);return}function $4(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function a5(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51256;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function b5(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51256;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function c5(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=Y(i,g)|0;if((e|0)<=0)return;g=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+(Y(f[k+(e<<3)>>2]|0,i)|0)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){n[b+(e<<2)>>2]=j;n[b+((e|1)<<2)>>2]=j;n[b+((e|2)<<2)>>2]=j;n[b+((e|3)<<2)>>2]=j;e=e+4|0;if((e|0)>(o|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;e=0;do{t=(f[m+(e<<2)>>2]|0)+v|0;A=+n[l+(e<<2)>>2];z=z+A*+(h[t>>0]|0);y=y+A*+(h[t+1>>0]|0);x=x+A*+(h[t+2>>0]|0);w=w+A*+(h[t+3>>0]|0);e=e+1|0}while((e|0)<(a|0));n[b+(v<<2)>>2]=z;n[b+((v|1)<<2)>>2]=y;n[b+((v|2)<<2)>>2]=x;n[b+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(g)B=u;else{e=u;while(1){n[b+(e<<2)>>2]=j;e=e+1|0;if((e|0)==(p|0))break b}}do{A=j;e=0;do{A=A+ +n[l+(e<<2)>>2]*+(h[(f[m+(e<<2)>>2]|0)+B>>0]|0);e=e+1|0}while((e|0)<(a|0));n[b+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function d5(a){a=a|0;vac(a);return}function e5(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function f5(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51280;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function g5(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51280;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function h5(a,b,c,e,g,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=Y(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(i)w=0;else{g=M_b(k)|0;u=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+w|0;B=+n[m+(g<<2)>>2];A=A+B*+(h[u>>0]|0);z=z+B*+(h[u+1>>0]|0);y=y+B*+(h[u+2>>0]|0);x=x+B*+(h[u+3>>0]|0);g=g+1|0}while((g|0)<(a|0));g=M_b(A)|0;d[b+(w<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=M_b(z)|0;d[b+((w|1)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=M_b(y)|0;d[b+((w|2)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=M_b(x)|0;d[b+((w|3)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(i)C=v;else{g=M_b(k)|0;u=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(h[(f[o+(g<<2)>>2]|0)+C>>0]|0);g=g+1|0}while((g|0)<(a|0));g=M_b(B)|0;d[b+(C<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;C=C+1|0}while((C|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function i5(a){a=a|0;vac(a);return}function j5(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function k5(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51304;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function l5(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51304;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function m5(a,b,c,e,g,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=Y(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(i)w=0;else{g=M_b(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+w|0;B=+n[m+(g<<2)>>2];A=A+B*+(h[u>>0]|0);z=z+B*+(h[u+1>>0]|0);y=y+B*+(h[u+2>>0]|0);x=x+B*+(h[u+3>>0]|0);g=g+1|0}while((g|0)<(a|0));g=M_b(A)|0;d[b+(w<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=M_b(z)|0;d[b+((w|1)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=M_b(y)|0;d[b+((w|2)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=M_b(x)|0;d[b+((w|3)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(i)C=v;else{g=M_b(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(h[(f[o+(g<<2)>>2]|0)+C>>0]|0);g=g+1|0}while((g|0)<(a|0));g=M_b(B)|0;d[b+(C<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function n5(a){a=a|0;vac(a);return}function o5(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function p5(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51328;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function q5(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51328;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function r5(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=Y(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=c;c=d;d=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(i)w=0;else{g=M_b(k)|0;u=(g>>>0<256?g:(g|0)>0?255:0)&255;g=0;while(1){b[c+g>>0]=u;b[c+(g|1)>>0]=u;b[c+(g|2)>>0]=u;b[c+(g|3)>>0]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+w|0;B=+n[m+(g<<2)>>2];A=A+B*+(h[u>>0]|0);z=z+B*+(h[u+1>>0]|0);y=y+B*+(h[u+2>>0]|0);x=x+B*+(h[u+3>>0]|0);g=g+1|0}while((g|0)<(a|0));g=M_b(A)|0;b[c+w>>0]=g>>>0<256?g:(g|0)>0?255:0;g=M_b(z)|0;b[c+(w|1)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=M_b(y)|0;b[c+(w|2)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=M_b(x)|0;b[c+(w|3)>>0]=g>>>0<256?g:(g|0)>0?255:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(i)C=v;else{g=M_b(k)|0;u=(g>>>0<256?g:(g|0)>0?255:0)&255;g=v;while(1){b[c+g>>0]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(h[(f[o+(g<<2)>>2]|0)+C>>0]|0);g=g+1|0}while((g|0)<(a|0));g=M_b(B)|0;b[c+C>>0]=g>>>0<256?g:(g|0)>0?255:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((d|0)>1){t=t+4|0;c=c+e|0;d=d+-1|0}else break}return}function s5(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=u;u=u+160|0;m=l+96|0;n=l+40|0;o=l+32|0;p=l+8|0;q=l+24|0;r=l;do if((yI(e)|0)==65536){s=f[e+4>>2]|0;f[m>>2]=f[s>>2];t=m+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=m+8|0;f[w>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];f[m+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[m+36>>2]=x;f[m+40>>2]=w;w=m+48|0;y=m+44|0;f[y>>2]=w;f[w>>2]=0;f[m+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;cS(m,s);break}}else vI(m,e,-1);while(0);e=c&4095;s=d&4095;if((d^c)&4088|0){f[n>>2]=0;f[n+4>>2]=0;c=aM(n,50)|0;d=238361;t=c+50|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(t|0));iD(-215,n,240717,231407,4509);bM(n)}f[n>>2]=f[m>>2];d=n+4|0;c=m+4|0;t=f[c>>2]|0;f[d>>2]=t;v=n+8|0;f[v>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];w=n+16|0;y=m+16|0;f[w>>2]=f[y>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];f[n+32>>2]=f[m+32>>2];x=n+36|0;z=m+36|0;A=f[z>>2]|0;f[x>>2]=A;B=n+40|0;f[B>>2]=v;v=n+48|0;C=n+44|0;f[C>>2]=v;f[v>>2]=0;f[n+52>>2]=0;if(!A)D=t;else{t=A+12|0;f[t>>2]=(f[t>>2]|0)+1;D=f[c>>2]|0}if((D|0)<3){D=f[m+44>>2]|0;t=f[C>>2]|0;f[t>>2]=f[D>>2];f[t+4>>2]=f[D+4>>2]}else{f[d>>2]=0;cS(n,m)}f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=n;f[q>>2]=f[g>>2];f[q+4>>2]=f[g+4>>2];V3(o,e,s,p,q,h,0);f[p>>2]=0;f[p+4>>2]=0;f[r>>2]=0;f[r+4>>2]=0;q=sac(200)|0;M$(q,o,p,r,e,s,e,i,j,k);k=sac(16)|0;f[k+4>>2]=1;f[k>>2]=50760;f[k+8>>2]=q;f[a>>2]=k;f[a+4>>2]=q;q=f[o>>2]|0;if(q|0?(o=q+4|0,a=f[o>>2]|0,f[o>>2]=a+-1,(a|0)==1):0)Zh[f[(f[q>>2]|0)+8>>2]&2047](q);q=f[x>>2]|0;if(q|0?(a=q+12|0,q=f[a>>2]|0,f[a>>2]=q+-1,(q|0)==1):0)dS(n);f[x>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[d>>2]|0)>0){w=f[B>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[d>>2]|0))}d=f[C>>2]|0;if((d|0)!=(v|0))oC(d);d=f[z>>2]|0;if(d|0?(v=d+12|0,d=f[v>>2]|0,f[v>>2]=d+-1,(d|0)==1):0)dS(m);f[z>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[m+40>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=f[m+44>>2]|0;if((c|0)==(m+48|0)){u=l;return}oC(c);u=l;return}function t5(a,b,c,d,e,g,h,i,j,k,l,m,n,o,q,r,s,t,v,w,x,y){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;v=v|0;w=+w;x=x|0;y=y|0;var z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;y=u;u=u+496|0;z=y+432|0;A=y+56|0;B=y+376|0;C=y+320|0;D=y+264|0;E=y;F=y+208|0;G=y+200|0;H=y+144|0;I=y+136|0;J=y+128|0;K=y+120|0;L=y+104|0;M=y+88|0;N=y+80|0;O=y+72|0;P=y+64|0;p[A>>3]=w;if((Y(s,r)|0)<=49){f[A>>2]=r;f[A+4>>2]=s;RC(z,A,c,o,q);f[C+8>>2]=0;f[C+12>>2]=0;f[C>>2]=16842752;f[C+4>>2]=z;f[D>>2]=t;f[D+4>>2]=v;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[E+24>>2]=0;f[E+28>>2]=0;s5(B,a,b,C,D,w,x&-17,-1,E);f[F>>2]=i;f[F+4>>2]=j;RC(C,F,a,d,e);f[G>>2]=i;f[G+4>>2]=j;RC(E,G,b,g,h);Q=f[B+4>>2]|0;R=f[(f[Q>>2]|0)+20>>2]|0;f[H>>2]=k;f[H+4>>2]=l;f[I>>2]=m;f[I+4>>2]=n;qh[R&255](Q,C,E,H,I);Q=E+36|0;R=f[Q>>2]|0;if(R|0?(n=R+12|0,R=f[n>>2]|0,f[n>>2]=R+-1,(R|0)==1):0)dS(E);f[Q>>2]=0;Q=E+16|0;R=E+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[R>>2]|0)>0){Q=f[E+40>>2]|0;n=0;do{f[Q+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[R>>2]|0))}R=f[E+44>>2]|0;if((R|0)!=(E+48|0))oC(R);R=C+36|0;n=f[R>>2]|0;if(n|0?(Q=n+12|0,n=f[Q>>2]|0,f[Q>>2]=n+-1,(n|0)==1):0)dS(C);f[R>>2]=0;R=C+16|0;n=C+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[n>>2]|0)>0){R=f[C+40>>2]|0;Q=0;do{f[R+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[n>>2]|0))}n=f[C+44>>2]|0;if((n|0)!=(C+48|0))oC(n);n=f[B>>2]|0;if(n|0?(Q=n+4|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)Zh[f[(f[n>>2]|0)+8>>2]&2047](n);n=z+36|0;R=f[n>>2]|0;if(R|0?(Q=R+12|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)dS(z);f[n>>2]=0;n=z+16|0;R=z+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[R>>2]|0)>0){n=f[z+40>>2]|0;Q=0;do{f[n+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[R>>2]|0))}R=f[z+44>>2]|0;if((R|0)!=(z+48|0))oC(R);u=y;return}f[C>>2]=r;f[C+4>>2]=s;RC(B,C,c,o,q);f[E>>2]=i;f[E+4>>2]=j;RC(D,E,a,d,e);f[G>>2]=i;f[G+4>>2]=j;RC(F,G,b,g,h);f[H>>2]=1124007936;G=H+4|0;e=H+8|0;E=H+40|0;q=G;o=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(o|0));f[E>>2]=e;q=H+48|0;o=H+44|0;f[o>>2]=q;f[q>>2]=0;f[H+52>>2]=0;c=a>>>3&511;a=b&4088;C=b&7;if((c|0)!=0&+p[A>>3]!=0.0){if((C+-5|0)>>>0>1|(d|0)==(g|0)){s=(C|0)==6?6:5;f[z>>2]=j;f[z+4>>2]=i;aS(H,2,z,s|a);S=s}else{f[I>>2]=i;f[I+4>>2]=j;RC(z,I,b,g,h);I=z+36|0;s=f[I>>2]|0;if(s|0){a=s+12|0;f[a>>2]=(f[a>>2]|0)+1}a=H+36|0;s=f[a>>2]|0;if(s|0?(r=s+12|0,s=f[r>>2]|0,f[r>>2]=s+-1,(s|0)==1):0)dS(H);f[a>>2]=0;s=H+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[G>>2]|0)>0){r=f[E>>2]|0;R=0;do{f[r+(R<<2)>>2]=0;R=R+1|0;T=f[G>>2]|0}while((R|0)<(T|0));f[H>>2]=f[z>>2];if((T|0)<3)U=14;else U=16}else{f[H>>2]=f[z>>2];U=14}if((U|0)==14){T=f[z+4>>2]|0;if((T|0)<3){f[G>>2]=T;f[e>>2]=f[z+8>>2];f[H+12>>2]=f[z+12>>2];T=f[z+44>>2]|0;R=f[o>>2]|0;f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2]}else U=16}if((U|0)==16)cS(H,z);T=z+16|0;f[s>>2]=f[T>>2];f[H+20>>2]=f[z+20>>2];f[H+24>>2]=f[z+24>>2];f[H+28>>2]=f[z+28>>2];f[H+32>>2]=f[z+32>>2];s=f[I>>2]|0;f[a>>2]=s;if(s|0?(a=s+12|0,s=f[a>>2]|0,f[a>>2]=s+-1,(s|0)==1):0)dS(z);f[I>>2]=0;I=z+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[I>>2]|0)>0){T=f[z+40>>2]|0;s=0;do{f[T+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[I>>2]|0))}I=f[z+44>>2]|0;if((I|0)!=(z+48|0))oC(I);S=C}I=f[D+40>>2]|0;s=f[I>>2]|0;f[J>>2]=f[I+4>>2];f[J+4>>2]=s;f[K>>2]=t;f[K+4>>2]=v;r$(D,B,H,J,S|c<<3,K,0.0,x);f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=H;f[L>>2]=-1056833530;f[L+4>>2]=A;f[L+8>>2]=1;f[L+12>>2]=1;K=M+8|0;f[K>>2]=0;f[K+4>>2]=0;f[M>>2]=33619968;f[M+4>>2]=H;rU(z,L,M,sJ()|0,-1);if((f[H+16>>2]|0)!=(g|0)){M=z+8|0;f[M>>2]=0;f[M+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=F;nO(H,z,f[F>>2]&4095,1.0,0.0)}}else{if((d|0)!=(g|0)){f[N>>2]=i;f[N+4>>2]=j;RC(z,N,b,g,h);h=z+36|0;N=f[h>>2]|0;if(N|0){d=N+12|0;f[d>>2]=(f[d>>2]|0)+1}d=H+36|0;N=f[d>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)dS(H);f[d>>2]=0;N=H+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[G>>2]|0)>0){M=f[E>>2]|0;L=0;do{f[M+(L<<2)>>2]=0;L=L+1|0;V=f[G>>2]|0}while((L|0)<(V|0));f[H>>2]=f[z>>2];if((V|0)<3)U=40;else U=42}else{f[H>>2]=f[z>>2];U=40}if((U|0)==40){V=f[z+4>>2]|0;if((V|0)<3){f[G>>2]=V;f[e>>2]=f[z+8>>2];f[H+12>>2]=f[z+12>>2];e=f[z+44>>2]|0;V=f[o>>2]|0;f[V>>2]=f[e>>2];f[V+4>>2]=f[e+4>>2]}else U=42}if((U|0)==42)cS(H,z);U=z+16|0;f[N>>2]=f[U>>2];f[H+20>>2]=f[z+20>>2];f[H+24>>2]=f[z+24>>2];f[H+28>>2]=f[z+28>>2];f[H+32>>2]=f[z+32>>2];N=f[h>>2]|0;f[d>>2]=N;if(N|0?(d=N+12|0,N=f[d>>2]|0,f[d>>2]=N+-1,(N|0)==1):0)dS(z);f[h>>2]=0;h=z+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[h>>2]|0)>0){U=f[z+40>>2]|0;N=0;do{f[U+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[h>>2]|0))}h=f[z+44>>2]|0;if((h|0)!=(z+48|0))oC(h)}else{f[z>>2]=j;f[z+4>>2]=i;aS(H,2,z,b&4095)}b=f[D+40>>2]|0;i=f[b>>2]|0;f[O>>2]=f[b+4>>2];f[O+4>>2]=i;f[P>>2]=t;f[P+4>>2]=v;r$(D,B,H,O,c<<3|C,P,+p[A>>3],x);if((f[H+16>>2]|0)!=(g|0)){g=z+8|0;f[g>>2]=0;f[g+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=F;NH(H,z)}}z=H+36|0;g=f[z>>2]|0;if(g|0?(x=g+12|0,g=f[x>>2]|0,f[x>>2]=g+-1,(g|0)==1):0)dS(H);f[z>>2]=0;z=H+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[G>>2]|0)>0){z=f[E>>2]|0;E=0;do{f[z+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[G>>2]|0))}G=f[o>>2]|0;if((G|0)!=(q|0))oC(G);G=F+36|0;q=f[G>>2]|0;if(q|0?(o=q+12|0,q=f[o>>2]|0,f[o>>2]=q+-1,(q|0)==1):0)dS(F);f[G>>2]=0;G=F+16|0;q=F+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[q>>2]|0)>0){G=f[F+40>>2]|0;o=0;do{f[G+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[q>>2]|0))}q=f[F+44>>2]|0;if((q|0)!=(F+48|0))oC(q);q=D+36|0;F=f[q>>2]|0;if(F|0?(o=F+12|0,F=f[o>>2]|0,f[o>>2]=F+-1,(F|0)==1):0)dS(D);f[q>>2]=0;q=D+16|0;F=D+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[F>>2]|0)>0){q=f[D+40>>2]|0;o=0;do{f[q+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[F>>2]|0))}F=f[D+44>>2]|0;if((F|0)!=(D+48|0))oC(F);F=B+36|0;D=f[F>>2]|0;if(D|0?(o=D+12|0,D=f[o>>2]|0,f[o>>2]=D+-1,(D|0)==1):0)dS(B);f[F>>2]=0;F=B+16|0;D=B+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[D>>2]|0)>0){F=f[B+40>>2]|0;o=0;do{f[F+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[D>>2]|0))}D=f[B+44>>2]|0;if((D|0)!=(B+48|0))oC(D);u=y;return}function u5(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;v=+v;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;x=u;u=u+320|0;y=x+256|0;z=x+248|0;A=x+192|0;B=x+184|0;C=x+176|0;D=x+120|0;E=x+64|0;F=x+56|0;G=x;H=x+48|0;I=x+40|0;J=x+32|0;f[z>>2]=p;f[z+4>>2]=1;RC(y,z,c,o,0);f[B>>2]=r;f[B+4>>2]=1;RC(A,B,c,q,0);f[D+8>>2]=0;f[D+12>>2]=0;f[D>>2]=16842752;f[D+4>>2]=y;f[E+8>>2]=0;f[E+12>>2]=0;f[E>>2]=16842752;f[E+4>>2]=A;f[F>>2]=s;f[F+4>>2]=t;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[G+16>>2]=0;f[G+20>>2]=0;f[G+24>>2]=0;f[G+28>>2]=0;Q3(C,a,b,D,E,F,v,w&-17,-1,G);f[H>>2]=i;f[H+4>>2]=j;RC(D,H,a,d,e);f[I>>2]=i;f[I+4>>2]=j;RC(E,I,b,g,h);h=f[C+4>>2]|0;g=f[(f[h>>2]|0)+20>>2]|0;f[G>>2]=k;f[G+4>>2]=l;f[J>>2]=m;f[J+4>>2]=n;qh[g&255](h,D,E,G,J);J=E+36|0;G=f[J>>2]|0;if(G|0?(h=G+12|0,G=f[h>>2]|0,f[h>>2]=G+-1,(G|0)==1):0)dS(E);f[J>>2]=0;J=E+16|0;G=E+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[G>>2]|0)>0){J=f[E+40>>2]|0;h=0;do{f[J+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[G>>2]|0))}G=f[E+44>>2]|0;if((G|0)!=(E+48|0))oC(G);G=D+36|0;E=f[G>>2]|0;if(E|0?(h=E+12|0,E=f[h>>2]|0,f[h>>2]=E+-1,(E|0)==1):0)dS(D);f[G>>2]=0;G=D+16|0;E=D+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[E>>2]|0)>0){G=f[D+40>>2]|0;h=0;do{f[G+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[E>>2]|0))}E=f[D+44>>2]|0;if((E|0)!=(D+48|0))oC(E);E=f[C>>2]|0;if(E|0?(C=E+4|0,D=f[C>>2]|0,f[C>>2]=D+-1,(D|0)==1):0)Zh[f[(f[E>>2]|0)+8>>2]&2047](E);E=A+36|0;D=f[E>>2]|0;if(D|0?(C=D+12|0,D=f[C>>2]|0,f[C>>2]=D+-1,(D|0)==1):0)dS(A);f[E>>2]=0;E=A+16|0;D=A+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[D>>2]|0)>0){E=f[A+40>>2]|0;C=0;do{f[E+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[D>>2]|0))}D=f[A+44>>2]|0;if((D|0)!=(A+48|0))oC(D);D=y+36|0;A=f[D>>2]|0;if(A|0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0)dS(y);f[D>>2]=0;D=y+16|0;A=y+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[A>>2]|0)>0){D=f[y+40>>2]|0;C=0;do{f[D+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[A>>2]|0))}A=f[y+44>>2]|0;if((A|0)==(y+48|0)){u=x;return}oC(A);u=x;return}function v5(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=u;u=u+208|0;k=j+192|0;l=j+184|0;m=j+128|0;n=j+72|0;o=j+8|0;p=j+16|0;q=j;fT(l,51344);do if((yI(a)|0)==65536){r=f[a+4>>2]|0;f[m>>2]=f[r>>2];s=m+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=m+8|0;f[v>>2]=f[r+8>>2];f[m+12>>2]=f[r+12>>2];f[m+16>>2]=f[r+16>>2];f[m+20>>2]=f[r+20>>2];f[m+24>>2]=f[r+24>>2];f[m+28>>2]=f[r+28>>2];f[m+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[m+36>>2]=w;f[m+40>>2]=v;v=m+48|0;x=m+44|0;f[x>>2]=v;f[v>>2]=0;f[m+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];break}else{f[s>>2]=0;cS(m,r);break}}else vI(m,a,-1);while(0);do if((yI(e)|0)==65536){a=f[e+4>>2]|0;f[n>>2]=f[a>>2];r=n+4|0;s=a+4|0;f[r>>2]=f[s>>2];t=n+8|0;f[t>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[n+36>>2]=v;f[n+40>>2]=t;t=n+48|0;x=n+44|0;f[x>>2]=t;f[t>>2]=0;f[n+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;cS(n,a);break}}else vI(n,e,-1);while(0);e=f[m>>2]|0;a=m+40|0;r=f[a>>2]|0;s=f[r>>2]|0;f[o>>2]=f[r+4>>2];f[o+4>>2]=s;QI(c,o,e&4088|((d|0)<0?e:d)&7,-1,0,0);do if((yI(c)|0)==65536){d=f[c+4>>2]|0;f[p>>2]=f[d>>2];e=p+4|0;o=d+4|0;f[e>>2]=f[o>>2];s=p+8|0;f[s>>2]=f[d+8>>2];f[p+12>>2]=f[d+12>>2];f[p+16>>2]=f[d+16>>2];f[p+20>>2]=f[d+20>>2];f[p+24>>2]=f[d+24>>2];f[p+28>>2]=f[d+28>>2];f[p+32>>2]=f[d+32>>2];r=f[d+36>>2]|0;f[p+36>>2]=r;f[p+40>>2]=s;s=p+48|0;t=p+44|0;f[t>>2]=s;f[s>>2]=0;f[p+52>>2]=0;if(r|0){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[o>>2]|0)<3){o=f[d+44>>2]|0;s=f[t>>2]|0;f[s>>2]=f[o>>2];f[s+4>>2]=f[o+4>>2];break}else{f[e>>2]=0;cS(p,d);break}}else vI(p,c,-1);while(0);c=f[g>>2]|0;d=f[g+4>>2]|0;g=n+40|0;e=f[g>>2]|0;o=f[e+4>>2]|0;s=f[e>>2]|0;e=(c|0)==-1?(o|0)/2|0:c;c=(d|0)==-1?(s|0)/2|0:d;if(!((e|0)>-1&(e|0)<(o|0)?!((c|0)<0|(c|0)>=(s|0)):0)){f[k>>2]=0;f[k+4>>2]=0;s=aM(k,52)|0;o=353904;d=s+52|0;do{b[s>>0]=b[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(d|0));iD(-215,k,353957,353973,363);bM(k)}f[k>>2]=0;o=k+4|0;f[o>>2]=0;s=f[m+12>>2]|0;d=f[m+8>>2]|0;f[q>>2]=s;t=q+4|0;f[t>>2]=d;if(!(i&16)){nS(m,q,k);y=f[q>>2]|0;z=f[t>>2]|0;A=f[k>>2]|0;B=f[o>>2]|0}else{y=s;z=d;A=0;B=0}d=f[m>>2]|0;s=m+16|0;o=m+48|0;k=p+16|0;t=p+48|0;q=n+16|0;r=n+48|0;t5(d&4095,f[p>>2]&4095,f[n>>2]&4095,f[s>>2]|0,f[o>>2]|0,f[k>>2]|0,f[t>>2]|0,f[p+12>>2]|0,f[p+8>>2]|0,y,z,A,B,f[q>>2]|0,f[r>>2]|0,f[n+12>>2]|0,f[n+8>>2]|0,e,c,h,i,(d&32768|0)!=0);d=p+36|0;i=f[d>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)dS(p);f[d>>2]=0;d=p+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[d>>2]|0)>0){k=f[p+40>>2]|0;i=0;do{f[k+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=f[p+44>>2]|0;if((d|0)!=(t|0))oC(d);d=n+36|0;t=f[d>>2]|0;if(t|0?(p=t+12|0,t=f[p>>2]|0,f[p>>2]=t+-1,(t|0)==1):0)dS(n);f[d>>2]=0;d=n+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[d>>2]|0)>0){q=f[g>>2]|0;g=0;do{f[q+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[d>>2]|0))}d=f[n+44>>2]|0;if((d|0)!=(r|0))oC(d);d=m+36|0;r=f[d>>2]|0;if(r|0?(n=r+12|0,r=f[n>>2]|0,f[n>>2]=r+-1,(r|0)==1):0)dS(m);f[d>>2]=0;d=m+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[d>>2]|0)>0){s=f[a>>2]|0;a=0;do{f[s+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[d>>2]|0))}d=f[m+44>>2]|0;if((d|0)!=(o|0))oC(d);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}
+function cTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;d=a;a=c;a:while(1){c=a;e=a+-4|0;g=d;while(1){h=g;b:while(1){i=h;j=c-i|0;k=j>>2;switch(k|0){case 2:{l=5;break a;break}case 3:{l=17;break a;break}case 4:{l=18;break a;break}case 5:{l=19;break a;break}case 1:case 0:{l=207;break a;break}default:{}}if((j|0)<124){l=21;break a}m=h+(((k|0)/2|0)<<2)|0;if((j|0)>3996){j=(k|0)/4|0;n=sTb(h,h+(j<<2)|0,m,m+(j<<2)|0,e)|0}else n=qTb(h,m,e)|0;j=f[h>>2]|0;k=f[m>>2]|0;o=(b[j+38>>0]|0)==0;p=j;do if(!o){q=f[j+56>>2]|0;if(!q){r=(f[j+20>>2]|0)+80|0;break}else{r=q+40|0;break}}else r=(f[j+48>>2]|0)+20|0;while(0);q=p-(f[r>>2]|0)|0;s=(b[k+38>>0]|0)==0;do if(!s){t=f[k+56>>2]|0;u=k;if(!t){v=u-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{v=u-(f[t+40>>2]|0)|0;break}}else v=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);if((q|0)<(v|0)){w=e;x=n;break}t=k+48|0;u=k;y=k+56|0;z=k;A=k+20|0;B=e;while(1){B=B+-4|0;if((h|0)==(B|0))break;C=f[B>>2]|0;D=C;do if(b[C+38>>0]|0){E=f[C+56>>2]|0;if(!E){F=(f[C+20>>2]|0)+80|0;break}else{F=E+40|0;break}}else F=(f[C+48>>2]|0)+20|0;while(0);C=D-(f[F>>2]|0)|0;do if(!s){E=f[y>>2]|0;if(!E){G=z;H=(f[A>>2]|0)+80|0;break}else{G=z;H=E+40|0;break}}else{G=u;H=(f[t>>2]|0)+20|0}while(0);if((C|0)<(G-(f[H>>2]|0)|0)){l=149;break b}}t=h+4|0;u=f[e>>2]|0;z=u;do if(!o){A=f[j+56>>2]|0;if(!A){I=(f[j+20>>2]|0)+80|0;break}else{I=A+40|0;break}}else I=(f[j+48>>2]|0)+20|0;while(0);A=p-(f[I>>2]|0)|0;do if(b[u+38>>0]|0){y=f[u+56>>2]|0;if(!y){J=(f[u+20>>2]|0)+80|0;break}else{J=y+40|0;break}}else J=(f[u+48>>2]|0)+20|0;while(0);if((A|0)<(z-(f[J>>2]|0)|0))K=t;else{if((t|0)==(e|0)){l=207;break a}u=j+20|0;c:do if(o){y=p-(f[(f[j+48>>2]|0)+20>>2]|0)|0;s=t;while(1){k=f[s>>2]|0;do if(b[k+38>>0]|0){q=f[k+56>>2]|0;E=k;if(!q){L=E-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{L=E-(f[q+40>>2]|0)|0;break}}else L=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);if((y|0)<(L|0)){M=s;break c}s=s+4|0;if((s|0)==(e|0)){l=207;break a}}}else{s=f[j+56>>2]|0;y=(s|0)==0;C=s+40|0;s=t;while(1){k=f[s>>2]|0;if(y)N=(f[u>>2]|0)+80|0;else N=C;q=p-(f[N>>2]|0)|0;do if(b[k+38>>0]|0){E=f[k+56>>2]|0;O=k;if(!E){P=O-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{P=O-(f[E+40>>2]|0)|0;break}}else P=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);if((q|0)<(P|0)){M=s;break c}s=s+4|0;if((s|0)==(e|0)){l=207;break a}}}while(0);u=f[M>>2]|0;f[M>>2]=z;f[e>>2]=u;K=M+4|0}if((K|0)==(e|0)){l=207;break a}else{Q=e;R=K}while(1){u=f[h>>2]|0;t=(b[u+38>>0]|0)==0;j=u+48|0;o=u;A=u+56|0;s=u+20|0;if(t){u=o-(f[(f[j>>2]|0)+20>>2]|0)|0;C=R;while(1){y=f[C>>2]|0;do if(b[y+38>>0]|0){k=f[y+56>>2]|0;E=y;if(!k){S=E-(f[(f[y+20>>2]|0)+80>>2]|0)|0;break}else{S=E-(f[k+40>>2]|0)|0;break}}else S=y-(f[(f[y+48>>2]|0)+20>>2]|0)|0;while(0);if((u|0)<(S|0)){T=C;break}else C=C+4|0}}else{C=f[A>>2]|0;u=(C|0)==0;y=C+40|0;C=R;while(1){q=f[C>>2]|0;if(u)U=(f[s>>2]|0)+80|0;else U=y;k=o-(f[U>>2]|0)|0;do if(b[q+38>>0]|0){E=f[q+56>>2]|0;O=q;if(!E){V=O-(f[(f[q+20>>2]|0)+80>>2]|0)|0;break}else{V=O-(f[E+40>>2]|0)|0;break}}else V=q-(f[(f[q+48>>2]|0)+20>>2]|0)|0;while(0);if((k|0)<(V|0)){T=C;break}else C=C+4|0}}if(t){C=o-(f[(f[j>>2]|0)+20>>2]|0)|0;y=Q;while(1){u=y+-4|0;q=f[u>>2]|0;do if(b[q+38>>0]|0){E=f[q+56>>2]|0;O=q;if(!E){W=O-(f[(f[q+20>>2]|0)+80>>2]|0)|0;break}else{W=O-(f[E+40>>2]|0)|0;break}}else W=q-(f[(f[q+48>>2]|0)+20>>2]|0)|0;while(0);if((C|0)<(W|0))y=u;else{X=u;break}}}else{y=f[A>>2]|0;C=(y|0)==0;j=y+40|0;y=Q;while(1){t=y+-4|0;q=f[t>>2]|0;if(C)Y=(f[s>>2]|0)+80|0;else Y=j;k=o-(f[Y>>2]|0)|0;do if(b[q+38>>0]|0){E=f[q+56>>2]|0;O=q;if(!E){Z=O-(f[(f[q+20>>2]|0)+80>>2]|0)|0;break}else{Z=O-(f[E+40>>2]|0)|0;break}}else Z=q-(f[(f[q+48>>2]|0)+20>>2]|0)|0;while(0);if((k|0)<(Z|0))y=t;else{X=t;break}}}if(T>>>0>=X>>>0){h=T;continue b}y=f[T>>2]|0;f[T>>2]=f[X>>2];f[X>>2]=y;Q=X;R=T+4|0}}if((l|0)==149){l=0;f[h>>2]=D;f[B>>2]=p;w=B;x=n+1|0}z=h+4|0;d:do if(z>>>0<w>>>0){y=m;o=w;j=z;s=x;while(1){C=f[y>>2]|0;A=(b[C+38>>0]|0)==0;q=C+48|0;u=C;E=C+56|0;O=C+20|0;if(A){C=u-(f[(f[q>>2]|0)+20>>2]|0)|0;_=j;while(1){$=f[_>>2]|0;do if(b[$+38>>0]|0){aa=f[$+56>>2]|0;ba=$;if(!aa){ca=ba-(f[(f[$+20>>2]|0)+80>>2]|0)|0;break}else{ca=ba-(f[aa+40>>2]|0)|0;break}}else ca=$-(f[(f[$+48>>2]|0)+20>>2]|0)|0;while(0);if((ca|0)<(C|0))_=_+4|0;else{da=_;break}}}else{_=f[E>>2]|0;C=(_|0)==0;$=_+40|0;_=j;while(1){t=f[_>>2]|0;do if(b[t+38>>0]|0){k=f[t+56>>2]|0;aa=t;if(!k){ea=aa-(f[(f[t+20>>2]|0)+80>>2]|0)|0;break}else{ea=aa-(f[k+40>>2]|0)|0;break}}else ea=t-(f[(f[t+48>>2]|0)+20>>2]|0)|0;while(0);if(C)fa=(f[O>>2]|0)+80|0;else fa=$;if((ea|0)<(u-(f[fa>>2]|0)|0))_=_+4|0;else{da=_;break}}}if(A){_=u-(f[(f[q>>2]|0)+20>>2]|0)|0;$=o;while(1){C=$+-4|0;t=f[C>>2]|0;do if(b[t+38>>0]|0){k=f[t+56>>2]|0;aa=t;if(!k){ga=aa-(f[(f[t+20>>2]|0)+80>>2]|0)|0;break}else{ga=aa-(f[k+40>>2]|0)|0;break}}else ga=t-(f[(f[t+48>>2]|0)+20>>2]|0)|0;while(0);if((ga|0)<(_|0)){ha=C;break}else $=C}}else{$=f[E>>2]|0;_=($|0)==0;q=$+40|0;$=o;while(1){A=$+-4|0;t=f[A>>2]|0;do if(b[t+38>>0]|0){k=f[t+56>>2]|0;aa=t;if(!k){ia=aa-(f[(f[t+20>>2]|0)+80>>2]|0)|0;break}else{ia=aa-(f[k+40>>2]|0)|0;break}}else ia=t-(f[(f[t+48>>2]|0)+20>>2]|0)|0;while(0);if(_)ja=(f[O>>2]|0)+80|0;else ja=q;if((ia|0)<(u-(f[ja>>2]|0)|0)){ha=A;break}else $=A}}if(da>>>0>ha>>>0){ka=y;la=s;ma=da;break d}$=f[da>>2]|0;f[da>>2]=f[ha>>2];f[ha>>2]=$;y=(y|0)==(da|0)?ha:y;o=ha;j=da+4|0;s=s+1|0}}else{ka=m;la=x;ma=z}while(0);if((ma|0)!=(ka|0)){z=f[ka>>2]|0;s=f[ma>>2]|0;j=s;o=z;do if(b[z+38>>0]|0){y=f[z+56>>2]|0;if(!y){na=(f[z+20>>2]|0)+80|0;break}else{na=y+40|0;break}}else na=(f[z+48>>2]|0)+20|0;while(0);z=o-(f[na>>2]|0)|0;do if(b[s+38>>0]|0){y=f[s+56>>2]|0;if(!y){oa=(f[s+20>>2]|0)+80|0;break}else{oa=y+40|0;break}}else oa=(f[s+48>>2]|0)+20|0;while(0);if((z|0)<(j-(f[oa>>2]|0)|0)){f[ma>>2]=o;f[ka>>2]=j;pa=la+1|0}else pa=la}else pa=la;if(!pa){qa=tTb(h,ma)|0;s=ma+4|0;if(tTb(s,a)|0){l=206;break}if(qa){g=s;continue}}s=ma;if((s-i|0)>=(c-s|0)){l=205;break}cTb(h,ma);g=ma+4|0}if((l|0)==205){l=0;cTb(ma+4|0,a);d=h;a=ma;continue}else if((l|0)==206){l=0;if(qa){l=207;break}else{d=h;a=ma;continue}}}if((l|0)==5){ma=f[e>>2]|0;d=f[h>>2]|0;qa=d;i=ma;do if(b[ma+38>>0]|0){pa=f[ma+56>>2]|0;if(!pa){ra=(f[ma+20>>2]|0)+80|0;break}else{ra=pa+40|0;break}}else ra=(f[ma+48>>2]|0)+20|0;while(0);ma=i-(f[ra>>2]|0)|0;do if(b[d+38>>0]|0){ra=f[d+56>>2]|0;if(!ra){sa=(f[d+20>>2]|0)+80|0;break}else{sa=ra+40|0;break}}else sa=(f[d+48>>2]|0)+20|0;while(0);if((ma|0)>=(qa-(f[sa>>2]|0)|0))return;f[h>>2]=i;f[e>>2]=qa;return}else if((l|0)==17){qTb(h,h+4|0,e)|0;return}else if((l|0)==18){rTb(h,h+4|0,h+8|0,e)|0;return}else if((l|0)==19){sTb(h,h+4|0,h+8|0,h+12|0,e)|0;return}else if((l|0)==21){e=h+8|0;qTb(h,h+4|0,e)|0;qa=h+12|0;if((qa|0)==(a|0))return;else{ta=qa;ua=e}while(1){e=f[ta>>2]|0;qa=f[ua>>2]|0;i=(b[e+38>>0]|0)==0;sa=e;do if(!i){ma=f[e+56>>2]|0;if(!ma){va=(f[e+20>>2]|0)+80|0;break}else{va=ma+40|0;break}}else va=(f[e+48>>2]|0)+20|0;while(0);ma=sa-(f[va>>2]|0)|0;do if(b[qa+38>>0]|0){d=f[qa+56>>2]|0;ra=qa;if(!d){wa=ra-(f[(f[qa+20>>2]|0)+80>>2]|0)|0;break}else{wa=ra-(f[d+40>>2]|0)|0;break}}else wa=qa-(f[(f[qa+48>>2]|0)+20>>2]|0)|0;while(0);if((ma|0)<(wa|0)){qa=e+48|0;d=e+56|0;ra=e+20|0;e:do if(i){pa=ua;la=ta;while(1){f[la>>2]=f[pa>>2];if((pa|0)==(h|0)){xa=pa;break e}ka=pa+-4|0;oa=f[ka>>2]|0;na=sa-(f[(f[qa>>2]|0)+20>>2]|0)|0;do if(b[oa+38>>0]|0){x=f[oa+56>>2]|0;m=oa;if(!x){ya=m-(f[(f[oa+20>>2]|0)+80>>2]|0)|0;break}else{ya=m-(f[x+40>>2]|0)|0;break}}else ya=oa-(f[(f[oa+48>>2]|0)+20>>2]|0)|0;while(0);if((na|0)<(ya|0)){oa=pa;pa=ka;la=oa}else{xa=pa;break}}}else{pa=ua;la=ta;while(1){f[la>>2]=f[pa>>2];if((pa|0)==(h|0)){xa=pa;break e}j=pa+-4|0;o=f[j>>2]|0;z=f[d>>2]|0;if(!z)za=(f[ra>>2]|0)+80|0;else za=z+40|0;z=sa-(f[za>>2]|0)|0;do if(b[o+38>>0]|0){oa=f[o+56>>2]|0;x=o;if(!oa){Aa=x-(f[(f[o+20>>2]|0)+80>>2]|0)|0;break}else{Aa=x-(f[oa+40>>2]|0)|0;break}}else Aa=o-(f[(f[o+48>>2]|0)+20>>2]|0)|0;while(0);if((z|0)<(Aa|0)){o=pa;pa=j;la=o}else{xa=pa;break}}}while(0);f[xa>>2]=sa}ra=ta+4|0;if((ra|0)==(a|0))break;else{d=ta;ta=ra;ua=d}}return}else if((l|0)==207)return}function dTb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=u;u=u+32|0;i=h+16|0;j=h;k=e+32|0;if(b[a+6>>0]|0?(f[k>>2]|0)==3:0){l=e+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=e;Dsb(m,i)}m=e+28|0;if((f[143284+(f[m>>2]<<2)>>2]|0)!=9){n=f[l>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=e;Dsb(n,i)}if((f[143284+(f[m>>2]<<2)>>2]|0)!=10){gTb(a,c,d,e,g);u=h;return}}}if((f[k>>2]|0)==3)o=hi[f[(f[d>>2]|0)+24>>2]&511](d,c,e)|0;else o=(hi[f[(f[d>>2]|0)+20>>2]&511](d,c,e)|0)&1;f[j>>2]=0;m=j+4|0;f[m>>2]=0;f[j+8>>2]=0;n=e+24|0;l=f[n>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=e;Dsb(l,i)}l=e+28|0;if((f[l>>2]|0)==11?Bxb(e)|0:0){hTb(i,c,o,d,e);p=i+4|0;iTb(j,f[i>>2]|0,f[p>>2]|0);q=f[i>>2]|0;if(q|0){r=f[p>>2]|0;if((r|0)!=(q|0))f[p>>2]=r+(~((r+-4-q|0)>>>2)<<2);vac(q)}s=1}else s=0;if((o|0)>0){q=a+24|0;r=a+32|0;p=a+4|0;t=g+20|0;v=i+4|0;w=i+8|0;x=i+12|0;y=0;do{z=(f[k>>2]|0)==3?y:-1;jTb(a,c,d,e,g);A=f[n>>2]|0;if(A|0?(f[A>>2]|0)!=2:0){f[i>>2]=105688;f[v>>2]=1522;b[w>>0]=0;f[x>>2]=e;Dsb(A,i)}do if((f[143284+(f[l>>2]<<2)>>2]|0)!=10){Wh[f[(f[g>>2]|0)+8>>2]&511](g,490395,2);kTb(a,c,d,e,z,g);A=f[(f[g>>2]|0)+8>>2]|0;if(!(b[p>>0]|0)){Wh[A&511](g,490398,1);break}else{Wh[A&511](g,503886,1);break}}else{A=f[q>>2]|0;B=f[r>>2]|0;if(B){C=r;D=B;a:while(1){B=D;while(1){if((f[B+16>>2]|0)>>>0>=e>>>0)break;E=f[B+4>>2]|0;if(!E){F=C;break a}else B=E}D=f[B>>2]|0;if(!D){F=B;break}else C=B}if((F|0)!=(r|0)?(f[F+16>>2]|0)>>>0<=e>>>0:0)G=f[F+20>>2]|0;else G=A}else G=A;do if((f[k>>2]|0)==3)if(s){H=f[(f[j>>2]|0)+(y<<2)>>2]|0;break}else{H=zg[f[(f[d>>2]|0)+208>>2]&127](d,c,e,y)|0;break}else H=zg[f[(f[d>>2]|0)+108>>2]&127](d,c,e,0)|0;while(0);Sg[f[(f[G>>2]|0)+52>>2]&127](G,H,z,o,(b[p>>0]|0)!=0,g);f[t>>2]=(f[t>>2]|0)+1;aTb(a,H,g);fTb(g);Sg[f[(f[G>>2]|0)+56>>2]&127](G,H,z,o,(b[p>>0]|0)!=0,g)}while(0);y=y+1|0}while((y|0)<(o|0))}o=f[j>>2]|0;if(o|0){j=f[m>>2]|0;if((j|0)!=(o|0))f[m>>2]=j+(~((j+-4-o|0)>>>2)<<2);vac(o)}u=h;return}function eTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+112|0;g=e+32|0;h=e+100|0;i=e+88|0;j=e+48|0;k=e+16|0;l=e;m=h+11|0;n=h+4|0;o=g+11|0;p=g+4|0;q=a+4|0;r=k+8|0;s=j+4|0;t=i+11|0;v=i+4|0;w=i+8|0;x=l+8|0;y=j+4|0;z=i+11|0;A=i+4|0;B=i+8|0;C=i+11|0;D=i+4|0;E=d+20|0;F=0;a:while(1){G=f[c>>2]|0;if(!G)H=0;else H=(f[G+4>>2]|0)-(f[G>>2]|0)>>4;if((F|0)>=(H|0)){I=5;break}J=f[G>>2]|0;dXb(h,f[J+(F<<4)>>2]|0);b:do switch(f[J+(F<<4)+4>>2]|0){case 0:{G=b[m>>0]|0;K=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,K?f[h>>2]|0:h,K?f[n>>2]|0:G&255);Wh[f[(f[d>>2]|0)+8>>2]&511](d,490395,2);G=J+(F<<4)+8|0;gXb(g,f[G>>2]|0,f[G+4>>2]|0);G=b[o>>0]|0;K=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,K?f[g>>2]|0:g,K?f[p>>2]|0:G&255);if((b[o>>0]|0)<0)vac(f[g>>2]|0);G=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[G&511](d,490398,1);break b}else{Wh[G&511](d,503886,1);break b}break}case 1:{G=b[m>>0]|0;K=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,K?f[h>>2]|0:h,K?f[n>>2]|0:G&255);Wh[f[(f[d>>2]|0)+8>>2]&511](d,490400,4);G=f[J+(F<<4)+8>>2]|0;f[r>>2]=8;K=k;f[K>>2]=G;f[K+4>>2]=0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];oXb(j,g);K=f[j>>2]|0;G=f[s>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(G>>>0>4294967279){I=13;break a}if(G>>>0<11){b[t>>0]=G;if(!G)L=i;else{M=i;I=17}}else{N=G+16&-16;O=sac(N)|0;f[i>>2]=O;f[w>>2]=N|-2147483648;f[v>>2]=G;M=O;I=17}if((I|0)==17){I=0;Cfc(M|0,K|0,G|0)|0;L=M}b[L+G>>0]=0;G=b[t>>0]|0;K=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,K?f[i>>2]|0:i,K?f[v>>2]|0:G&255);if((b[t>>0]|0)<0)vac(f[i>>2]|0);G=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[G&511](d,490398,1);break b}else{Wh[G&511](d,503886,1);break b}break}case 2:{G=b[m>>0]|0;K=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,K?f[h>>2]|0:h,K?f[n>>2]|0:G&255);Wh[f[(f[d>>2]|0)+8>>2]&511](d,490400,4);G=J+(F<<4)+8|0;K=f[G>>2]|0;O=f[G+4>>2]|0;f[x>>2]=16;G=l;f[G>>2]=K;f[G+4>>2]=O;f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];f[g+8>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];oXb(j,g);O=f[j>>2]|0;G=f[y>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(G>>>0>4294967279){I=24;break a}if(G>>>0<11){b[z>>0]=G;if(!G)P=i;else{Q=i;I=28}}else{K=G+16&-16;N=sac(K)|0;f[i>>2]=N;f[B>>2]=K|-2147483648;f[A>>2]=G;Q=N;I=28}if((I|0)==28){I=0;Cfc(Q|0,O|0,G|0)|0;P=Q}b[P+G>>0]=0;G=b[z>>0]|0;O=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,O?f[i>>2]|0:i,O?f[A>>2]|0:G&255);if((b[z>>0]|0)<0)vac(f[i>>2]|0);G=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[G&511](d,490398,1);break b}else{Wh[G&511](d,503886,1);break b}break}case 3:{G=b[m>>0]|0;O=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,O?f[h>>2]|0:h,O?f[n>>2]|0:G&255);G=f[J+(F<<4)+8>>2]|0;f[g>>2]=0;O=b[G+11>>0]|0;N=O<<24>>24<0;if(N)R=f[G+4>>2]|0;else R=O&255;do if((R|0)!=0?wUb(g,N?f[G>>2]|0:G,N?f[G+4>>2]|0:O&255)|0:0){K=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[K&511](d,490295,3);f[E>>2]=(f[E>>2]|0)+1}else Wh[K&511](d,490291,3);eTb(a,g,d);if(!(b[q>>0]|0)){fTb(d);Wh[f[(f[d>>2]|0)+8>>2]&511](d,490238,2);break}else{Wh[f[(f[d>>2]|0)+8>>2]&511](d,490235,2);break}}else I=45;while(0);do if((I|0)==45){I=0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,490405,3);ZWb(i,G);O=b[C>>0]|0;N=O<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,N?f[i>>2]|0:i,N?f[D>>2]|0:O&255);if((b[C>>0]|0)<0)vac(f[i>>2]|0);O=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[O&511](d,490412,2);break}else{Wh[O&511](d,490409,2);break}}while(0);if(f[g>>2]|0)kUb(g);break}case 4:{G=b[m>>0]|0;O=G<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,O?f[h>>2]|0:h,O?f[n>>2]|0:G&255);G=f[(f[d>>2]|0)+8>>2]|0;if(!(b[q>>0]|0)){Wh[G&511](d,490295,3);f[E>>2]=(f[E>>2]|0)+1}else Wh[G&511](d,490291,3);eTb(a,f[J+(F<<4)+8>>2]|0,d);if(!(b[q>>0]|0)){fTb(d);Wh[f[(f[d>>2]|0)+8>>2]&511](d,490238,2);break b}else{Wh[f[(f[d>>2]|0)+8>>2]&511](d,490235,2);break b}break}default:{}}while(0);if((b[m>>0]|0)<0)vac(f[h>>2]|0);F=F+1|0}if((I|0)==5){u=e;return}else if((I|0)==13)Cac(i);else if((I|0)==24)Cac(i)}function fTb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;d=b+24|0;e=a+20|0;g=f[e>>2]|0;if(g|0?(g|0)>=(f[a+24>>2]|0):0){f[e>>2]=g+-1;u=b;return}rsb(c,2,490415,1192);osb(d,msb(c,490508)|0);ssb(c);u=b;return}function gTb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;jTb(a,c,d,e,g);h=hi[f[(f[d>>2]|0)+24>>2]&511](d,c,e)|0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,490663,3);if((h|0)>0){i=0;do{if((i|0)>0)Wh[f[(f[g>>2]|0)+8>>2]&511](g,504076,2);kTb(a,c,d,e,i,g);i=i+1|0}while((i|0)!=(h|0))}h=f[(f[g>>2]|0)+8>>2]|0;if(!(b[a+4>>0]|0)){Wh[h&511](g,490670,2);return}else{Wh[h&511](g,490667,2);return}}function hTb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;f[a>>2]=0;m=a+4|0;f[m>>2]=0;f[a+8>>2]=0;if(c|0){if(c>>>0>1073741823)L8b(a);n=sac(c<<2)|0;f[m>>2]=n;f[a>>2]=n;f[a+8>>2]=n+(c<<2);o=c;c=n;do{f[c>>2]=0;c=(f[m>>2]|0)+4|0;f[m>>2]=c;o=o+-1|0}while((o|0)!=0)}o=Tf[f[(f[d>>2]|0)+328>>2]&127](d,b,e,10,-1,0)|0;b=o+12|0;d=f[b>>2]|0;c=f[o+4>>2]|0;if(c|0){o=0;n=(d|0)==0?0:d+4|0;while(1){f[(f[a>>2]|0)+(o<<2)>>2]=f[n>>2];n=n+4|0;d=f[b>>2]|0;if((n|0)==(((d|0)==0?0:d+4|0)+(c<<2)|0))break;else o=o+1|0}}o=(Dxb(e)|0)+20|0;e=f[a>>2]|0;a=f[m>>2]|0;f[l>>2]=f[o>>2];o=a-e|0;m=o>>2;if((o|0)>512){o=(m|0)<536870911?m:536870911;while(1){c=tac(o<<2,1140675)|0;if(c|0){p=c;q=o;break}o=o>>>1;if(!o){p=0;q=0;break}}r=p;s=q;t=p}else{r=0;s=0;t=0}f[j>>2]=e;f[k>>2]=a;f[i>>2]=f[j>>2];f[h>>2]=f[k>>2];lTb(i,h,l,m,r,s);if(!r){u=g;return}vac(t);u=g;return}function iTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)Efc(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;Cfc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);vac(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)L8b(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(n>>>0>1073741823)L8b(a);j=sac(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;Cfc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function jTb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+16|0;i=h;if(b[a+5>>0]|0){dXb(i,f[e+40>>2]|0);j=i+11|0;k=b[j>>0]|0;l=k<<24>>24<0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,l?f[i>>2]|0:i,l?f[i+4>>2]|0:k&255);if((b[j>>0]|0)<0)vac(f[i>>2]|0);u=h;return}i=f[a+24>>2]|0;j=a+32|0;a=f[j>>2]|0;if(a){k=j;l=a;a:while(1){a=l;while(1){if((f[a+16>>2]|0)>>>0>=e>>>0)break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(j|0)?(f[n+16>>2]|0)>>>0<=e>>>0:0)o=f[n+20>>2]|0;else o=i}else o=i;qh[f[(f[o>>2]|0)+48>>2]&255](o,c,d,e,g);u=h;return}function kTb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,K=0,L=0;i=u;u=u+64|0;j=i;k=i+40|0;l=i+28|0;m=i+16|0;n=i+4|0;o=f[a+24>>2]|0;p=a+32|0;q=f[p>>2]|0;if(q){r=p;s=q;a:while(1){q=s;while(1){if((f[q+16>>2]|0)>>>0>=e>>>0)break;t=f[q+4>>2]|0;if(!t){v=r;break a}else q=t}s=f[q>>2]|0;if(!s){v=q;break}else r=q}if((v|0)!=(p|0)?(f[v+16>>2]|0)>>>0<=e>>>0:0)w=f[v+20>>2]|0;else w=o}else w=o;o=e+24|0;v=f[o>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[k>>2]=105688;f[k+4>>2]=1522;b[k+8>>0]=0;f[k+12>>2]=e;Dsb(v,k)}v=e+28|0;do switch(f[143284+(f[v>>2]<<2)>>2]|0){case 1:{p=f[(f[w>>2]|0)+12>>2]|0;if((f[e+32>>2]|0)==3)x=zg[f[(f[d>>2]|0)+168>>2]&127](d,c,e,g)|0;else x=hi[f[(f[d>>2]|0)+68>>2]&511](d,c,e)|0;Wh[p&511](w,x,h);u=i;return}case 2:{p=f[(f[w>>2]|0)+20>>2]|0;if((f[e+32>>2]|0)==3){r=zg[f[(f[d>>2]|0)+172>>2]&127](d,c,e,g)|0;y=r;z=J}else{r=hi[f[(f[d>>2]|0)+72>>2]&511](d,c,e)|0;y=r;z=J}ph[p&511](w,y,z,h);u=i;return}case 3:{p=f[(f[w>>2]|0)+16>>2]|0;if((f[e+32>>2]|0)==3)A=zg[f[(f[d>>2]|0)+176>>2]&127](d,c,e,g)|0;else A=hi[f[(f[d>>2]|0)+76>>2]&511](d,c,e)|0;Wh[p&511](w,A,h);u=i;return}case 4:{p=f[(f[w>>2]|0)+24>>2]|0;if((f[e+32>>2]|0)==3){r=zg[f[(f[d>>2]|0)+180>>2]&127](d,c,e,g)|0;B=r;C=J}else{r=hi[f[(f[d>>2]|0)+80>>2]&511](d,c,e)|0;B=r;C=J}ph[p&511](w,B,C,h);u=i;return}case 6:{p=f[(f[w>>2]|0)+28>>2]|0;if((f[e+32>>2]|0)==3)D=+Gh[f[(f[d>>2]|0)+184>>2]&15](d,c,e,g);else D=+bh[f[(f[d>>2]|0)+84>>2]&31](d,c,e);bg[p&7](w,D,h);u=i;return}case 5:{p=f[(f[w>>2]|0)+32>>2]|0;if((f[e+32>>2]|0)==3)E=+Gh[f[(f[d>>2]|0)+188>>2]&15](d,c,e,g);else E=+bh[f[(f[d>>2]|0)+88>>2]&31](d,c,e);bg[p&7](w,E,h);u=i;return}case 7:{p=f[(f[w>>2]|0)+8>>2]|0;if((f[e+32>>2]|0)==3)F=zg[f[(f[d>>2]|0)+192>>2]&127](d,c,e,g)|0;else F=hi[f[(f[d>>2]|0)+92>>2]&511](d,c,e)|0;Wh[p&511](w,F,h);u=i;return}case 9:{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if((f[e+32>>2]|0)==3)G=jh[f[(f[d>>2]|0)+212>>2]&127](d,c,e,g,l)|0;else G=zg[f[(f[d>>2]|0)+112>>2]&127](d,c,e,l)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;p=a+16|0;r=f[p>>2]|0;s=f[p+4>>2]|0;if((s|0)>0|(s|0)==0&r>>>0>0){p=b[G+11>>0]|0;if(p<<24>>24<0)H=f[G+4>>2]|0;else H=p&255;if((s|0)<0|(s|0)==0&r>>>0<H>>>0){Fac(n,G,0,r,G);iva(k,n,490546);Hac(m,k)|0;if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[n+11>>0]|0)<0)vac(f[n>>2]|0);I=m}else I=G}else I=G;r=f[o>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[k>>2]=105688;f[k+4>>2]=1522;b[k+8>>0]=0;f[k+12>>2]=e;Dsb(r,k)}r=f[w>>2]|0;if((f[v>>2]|0)==9)Wh[f[r+36>>2]&511](w,I,h);else Wh[f[r+40>>2]&511](w,I,h);if((b[m+11>>0]|0)<0)vac(f[m>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);u=i;return}case 8:{if((f[e+32>>2]|0)==3)K=zg[f[(f[d>>2]|0)+204>>2]&127](d,c,e,g)|0;else K=hi[f[(f[d>>2]|0)+104>>2]&511](d,c,e)|0;r=wxb(Exb(e)|0,K)|0;s=f[(f[w>>2]|0)+44>>2]|0;if(r|0){ph[s&511](w,K,f[r>>2]|0,h);u=i;return}f[j>>2]=K;QWb(k,490564,j);ph[s&511](w,K,k,h);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);u=i;return}case 10:{if((f[e+32>>2]|0)==3)L=zg[f[(f[d>>2]|0)+208>>2]&127](d,c,e,g)|0;else L=zg[f[(f[d>>2]|0)+108>>2]&127](d,c,e,0)|0;aTb(a,L,h);u=i;return}default:{u=i;return}}while(0)}function lTb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=u;u=u+64|0;i=h+52|0;j=h+48|0;k=h+44|0;l=h+40|0;m=h+36|0;n=h+32|0;o=h+28|0;p=h+24|0;q=h+20|0;r=h+16|0;s=h+12|0;t=h+8|0;v=h+4|0;w=h;switch(d|0){case 2:{x=(f[b>>2]|0)+-4|0;f[b>>2]=x;y=f[a>>2]|0;if(!(mTb(c,f[x>>2]|0,f[y>>2]|0)|0)){u=h;return}z=f[y>>2]|0;f[y>>2]=f[x>>2];f[x>>2]=z;u=h;return}case 1:case 0:{u=h;return}default:{if((d|0)<129){z=f[a>>2]|0;x=f[b>>2]|0;if((z|0)==(x|0)){u=h;return}y=z+4|0;if((y|0)==(x|0)){u=h;return}else A=y;do{y=A;B=f[A>>2]|0;a:do if((A|0)==(z|0))C=y;else{D=B;E=y;F=A;while(1){F=F+-4|0;if(!(mTb(c,D,f[F>>2]|0)|0)){C=E;break a}f[E>>2]=f[F>>2];G=E+-4|0;if((F|0)==(z|0)){C=G;break}else E=G}}while(0);f[C>>2]=B;A=A+4|0}while((A|0)!=(x|0));u=h;return}x=d>>>1;A=f[a>>2]|0;a=A+(x<<2)|0;C=A;if((d|0)>(g|0)){f[p>>2]=C;f[q>>2]=a;f[j>>2]=f[p>>2];f[i>>2]=f[q>>2];lTb(j,i,c,x,e,g);f[r>>2]=a;q=f[b>>2]|0;f[s>>2]=q;p=d-x|0;f[j>>2]=f[r>>2];f[i>>2]=f[s>>2];lTb(j,i,c,p,e,g);f[t>>2]=C;f[v>>2]=a;f[w>>2]=q;f[k>>2]=f[t>>2];f[j>>2]=f[v>>2];f[i>>2]=f[w>>2];oTb(k,j,i,c,x,p,e,g);u=h;return}f[l>>2]=C;f[m>>2]=a;f[j>>2]=f[l>>2];f[i>>2]=f[m>>2];nTb(j,i,c,x,e);f[n>>2]=a;f[o>>2]=f[b>>2];b=e+(x<<2)|0;f[j>>2]=f[n>>2];f[i>>2]=f[o>>2];nTb(j,i,c,d-x|0,b);x=e+(d<<2)|0;d=b;i=e;e=C;while(1){if((d|0)==(x|0))break;if(mTb(c,f[d>>2]|0,f[i>>2]|0)|0){C=e;f[C>>2]=f[d>>2];H=d+4|0;I=i;J=C}else{C=e;f[C>>2]=f[i>>2];H=d;I=i+4|0;J=C}K=J+4|0;if((I|0)==(b|0)){L=14;break}else{d=H;i=I;e=K}}if((L|0)==14){if((H|0)==(x|0)){u=h;return}else{M=H;N=K}while(1){f[N>>2]=f[M>>2];M=M+4|0;if((M|0)==(x|0))break;else N=N+4|0}u=h;return}if((i|0)==(b|0)){u=h;return}N=i;i=e;while(1){f[i>>2]=f[N>>2];N=N+4|0;if((N|0)==(b|0))break;else i=i+4|0}u=h;return}}}function mTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+64|0;g=e+40|0;h=e;i=e+16|0;j=e+56|0;k=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;l=f[a>>2]|0;m=f[l+24>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=l;Dsb(m,g)}switch(f[143284+(f[l+28>>2]<<2)>>2]|0){case 7:{l=hi[f[(f[k>>2]|0)+92>>2]&511](k,c,f[a>>2]|0)|0;n=(hi[f[(f[k>>2]|0)+92>>2]&511](k,d,f[a>>2]|0)|0)&(l^1);u=e;return n|0}case 1:{n=(hi[f[(f[k>>2]|0)+68>>2]&511](k,c,f[a>>2]|0)|0)<(hi[f[(f[k>>2]|0)+68>>2]&511](k,d,f[a>>2]|0)|0);u=e;return n|0}case 2:{l=hi[f[(f[k>>2]|0)+72>>2]&511](k,c,f[a>>2]|0)|0;m=J;o=hi[f[(f[k>>2]|0)+72>>2]&511](k,d,f[a>>2]|0)|0;p=J;n=(m|0)<(p|0)|(m|0)==(p|0)&l>>>0<o>>>0;u=e;return n|0}case 3:{n=(hi[f[(f[k>>2]|0)+76>>2]&511](k,c,f[a>>2]|0)|0)>>>0<(hi[f[(f[k>>2]|0)+76>>2]&511](k,d,f[a>>2]|0)|0)>>>0;u=e;return n|0}case 4:{o=hi[f[(f[k>>2]|0)+80>>2]&511](k,c,f[a>>2]|0)|0;l=J;p=hi[f[(f[k>>2]|0)+80>>2]&511](k,d,f[a>>2]|0)|0;m=J;n=l>>>0<m>>>0|(l|0)==(m|0)&o>>>0<p>>>0;u=e;return n|0}case 9:{ph[f[(f[k>>2]|0)+96>>2]&511](g,k,c,f[a>>2]|0);ph[f[(f[k>>2]|0)+96>>2]&511](h,k,d,f[a>>2]|0);a=b[h+11>>0]|0;d=a<<24>>24<0;k=d?f[h+4>>2]|0:a&255;a=g+11|0;c=b[a>>0]|0;p=c<<24>>24<0;o=p?f[g+4>>2]|0:c&255;m=k>>>0<o>>>0;l=m?k:o;if((l|0)!=0?(q=f_b(p?f[g>>2]|0:g,d?f[h>>2]|0:h,l)|0,(q|0)!=0):0)r=q;else r=o>>>0<k>>>0?-1:m&1;if(d){vac(f[h>>2]|0);s=b[a>>0]|0}else s=c;if(s<<24>>24<0)vac(f[g>>2]|0);n=(r|0)<0;u=e;return n|0}default:{rsb(i,2,490567,223);osb(j,msb(i,492358)|0);ssb(i);n=1;u=e;return n|0}}return 0}function nTb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;g=u;u=u+32|0;h=g+8|0;i=g;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;switch(d|0){case 1:{f[e>>2]=f[f[a>>2]>>2];u=g;return}case 2:{n=(f[b>>2]|0)+-4|0;f[b>>2]=n;o=mTb(c,f[n>>2]|0,f[f[a>>2]>>2]|0)|0;f[e>>2]=f[f[(o?b:a)>>2]>>2];f[e+4>>2]=f[f[(o?a:b)>>2]>>2];u=g;return}case 0:{u=g;return}default:{if((d|0)>=9){o=d>>>1;n=f[a>>2]|0;p=n+(o<<2)|0;q=n;f[j>>2]=q;f[k>>2]=p;f[i>>2]=f[j>>2];f[h>>2]=f[k>>2];lTb(i,h,c,o,e,o);f[l>>2]=p;k=f[b>>2]|0;f[m>>2]=k;j=d-o|0;f[i>>2]=f[l>>2];f[h>>2]=f[m>>2];lTb(i,h,c,j,e+(o<<2)|0,j);f[h>>2]=p;f[i>>2]=q;q=k;a:do if(o){if((p|0)==(q|0)){r=e;s=n}else{k=e;j=p;m=n;while(1){l=mTb(c,f[j>>2]|0,f[m>>2]|0)|0;d=l?h:i;l=f[d>>2]|0;f[k>>2]=f[l>>2];f[d>>2]=l+4;l=k+4|0;d=f[i>>2]|0;j=f[h>>2]|0;if((d|0)==(p|0)){t=l;v=j;w=16;break a}if((j|0)==(q|0)){r=l;s=d;break}else{k=l;m=d}}}if((s|0)!=(p|0)){m=r;k=s;while(1){f[m>>2]=f[k>>2];k=(f[i>>2]|0)+4|0;f[i>>2]=k;if((k|0)==(p|0))break;else m=m+4|0}}}else{t=e;v=n;w=16}while(0);if((w|0)==16?(v|0)!=(q|0):0){w=t;t=v;while(1){f[w>>2]=f[t>>2];t=(f[h>>2]|0)+4|0;f[h>>2]=t;if((t|0)==(q|0))break;else w=w+4|0}}u=g;return}w=f[a>>2]|0;a=f[b>>2]|0;if((w|0)==(a|0)){u=g;return}b=f[w>>2]|0;f[e>>2]=b;q=w+4|0;if((q|0)==(a|0)){u=g;return}w=e;t=q;q=b;while(1){b=w+4|0;b:do if(mTb(c,f[t>>2]|0,q)|0){f[b>>2]=f[w>>2];if((w|0)==(e|0))x=e;else{h=w;while(1){v=h;h=h+-4|0;if(!(mTb(c,f[t>>2]|0,f[h>>2]|0)|0)){x=v;break b}f[v>>2]=f[h>>2];if((h|0)==(e|0)){x=e;break}}}}else x=b;while(0);f[x>>2]=f[t>>2];h=t+4|0;if((h|0)==(a|0))break;w=b;t=h;q=f[b>>2]|0}u=g;return}}}function oTb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;j=u;u=u+64|0;k=j+52|0;l=j+48|0;m=j+44|0;n=j+40|0;o=j+36|0;p=j+32|0;q=j+20|0;r=j+12|0;s=j+28|0;t=j+24|0;v=j+16|0;w=j+8|0;x=j+4|0;y=j;if(!g){u=j;return}z=e;e=g;a:while(1){if(!((e|0)>(i|0)&(z|0)>(i|0))){A=6;break}if(!z){A=42;break}B=f[b>>2]|0;g=B;C=z;D=f[a>>2]|0;while(1){if(mTb(d,f[B>>2]|0,f[D>>2]|0)|0)break;E=D+4|0;f[a>>2]=E;F=C+-1|0;if(!F){A=42;break a}else{C=F;D=E}}E=D;if((C|0)<(e|0)){F=(e|0)/2|0;G=B+(F<<2)|0;H=G;f[r>>2]=H;I=g-E>>2;if(!I)J=D;else{K=I;I=D;L=D;while(1){M=(K|0)/2|0;N=L+(M<<2)|0;O=mTb(d,f[G>>2]|0,f[N>>2]|0)|0;P=N+4|0;N=O?I:P;K=O?M:K+-1-M|0;if(!K){J=N;break}else{I=N;L=O?L:P}}}L=J;f[q>>2]=L;Q=L-E>>2;R=F;S=H;T=L}else{if((C|0)==1){A=14;break}L=(C|0)/2|0;I=D+(L<<2)|0;K=I;f[q>>2]=K;G=(f[c>>2]|0)-g>>2;if(!G)U=B;else{P=G;G=B;O=B;while(1){N=(P|0)/2|0;M=O+(N<<2)|0;V=mTb(d,f[M>>2]|0,f[I>>2]|0)|0;W=M+4|0;M=V?W:G;P=V?P+-1-N|0:N;if(!P){U=M;break}else{G=M;O=V?W:O}}}O=U;f[r>>2]=O;Q=L;R=O-g>>2;S=O;T=K}O=C-Q|0;G=e-R|0;P=T;I=S;b:do if((P|0)!=(B|0))if((B|0)==(I|0))X=P;else{if((P+4|0)==(B|0)){H=f[T>>2]|0;F=S-g|0;E=F>>2;if(E|0)Efc(T|0,B|0,F|0)|0;F=P+(E<<2)|0;f[F>>2]=H;X=F;break}if((B+4|0)==(I|0)){F=f[B>>2]|0;H=g-T|0;E=H>>2;W=I+(0-E<<2)|0;if(!E)Y=I;else{Efc(W|0,T|0,H|0)|0;Y=W}f[T>>2]=F;X=Y;break}F=g-T>>2;W=S-g>>2;if((F|0)==(W|0)){H=P;E=B;while(1){V=f[H>>2]|0;f[H>>2]=f[E>>2];f[E>>2]=V;H=H+4|0;if((H|0)==(B|0)){X=B;break b}else E=E+4|0}}else{Z=F;_=W}while(1){E=(Z|0)%(_|0)|0;if(!E)break;else{H=_;_=E;Z=H}}if(!_)$=P;else{H=(_<<2)+-4|0;E=P+(_<<2)|0;do{E=E+-4|0;V=f[E>>2]|0;M=E+(F<<2)|0;N=E;while(1){f[N>>2]=f[M>>2];N=M;aa=S-N>>2;ba=(F|0)<(aa|0)?M+(F<<2)|0:P+(F-aa<<2)|0;if((ba|0)==(E|0))break;else M=ba}f[M>>2]=V}while((E|0)!=(P|0));$=P+(_+-1-(H>>>2)<<2)|0}X=$+(W<<2)|0}else X=I;while(0);f[b>>2]=X;I=X;if((Q+R|0)<(O+G|0)){f[s>>2]=f[a>>2];f[t>>2]=f[q>>2];f[v>>2]=I;f[m>>2]=f[s>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];oTb(m,l,k,d,Q,R,h,i);ca=G;da=O;ea=r;fa=a}else{f[w>>2]=I;f[x>>2]=f[r>>2];f[y>>2]=f[c>>2];f[m>>2]=f[w>>2];f[l>>2]=f[x>>2];f[k>>2]=f[y>>2];oTb(m,l,k,d,O,G,h,i);ca=R;da=Q;ea=q;fa=c}f[fa>>2]=I;f[b>>2]=f[ea>>2];if(!ca){A=42;break}else{z=da;e=ca}}if((A|0)==6){f[n>>2]=f[a>>2];f[o>>2]=f[b>>2];f[p>>2]=f[c>>2];f[m>>2]=f[n>>2];f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];pTb(m,l,k,d,z,e,h);u=j;return}else if((A|0)==14){h=f[D>>2]|0;f[D>>2]=f[B>>2];f[B>>2]=h;u=j;return}else if((A|0)==42){u=j;return}}function pTb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+16|0;j=i;k=i+4|0;if((e|0)>(g|0)){g=f[b>>2]|0;e=g;l=f[c>>2]|0;if((e|0)==(l|0)){m=h;n=l;o=g}else{l=h;p=g;g=e;while(1){f[l>>2]=f[p>>2];e=g+4|0;q=l+4|0;r=f[c>>2]|0;if((e|0)==(r|0))break;else{l=q;p=e;g=e}}m=q;n=r;o=f[b>>2]|0}r=f[a>>2]|0;f[j>>2]=o;f[k>>2]=m;a:do if((m|0)!=(h|0)){q=o;if((q|0)==(r|0)){s=m;t=n}else{g=q;q=m;p=n;while(1){l=mTb(d,f[g+-4>>2]|0,f[q+-4>>2]|0)|0;e=l?k:j;l=(f[e>>2]|0)+-4|0;v=p+-4|0;f[v>>2]=f[l>>2];f[e>>2]=l;l=f[k>>2]|0;if((l|0)==(h|0))break a;g=f[j>>2]|0;if((g|0)==(r|0)){s=l;t=v;break}else{q=l;p=v}}}if((s|0)!=(h|0)){p=s;q=t;do{p=p+-4|0;q=q+-4|0;f[q>>2]=f[p>>2]}while((p|0)!=(h|0))}}while(0);u=i;return}t=f[a>>2]|0;s=t;if((s|0)==(f[b>>2]|0)){w=h;x=t;y=s}else{r=h;k=t;t=s;while(1){f[r>>2]=f[k>>2];z=t+4|0;A=r+4|0;if((z|0)==(f[b>>2]|0))break;else{r=A;k=z;t=z}}w=A;x=f[a>>2]|0;y=z}z=f[c>>2]|0;f[j>>2]=f[d>>2];b:do if((w|0)!=(h|0)){d=h;c=x;a=y;A=y;while(1){if((a|0)==(z|0))break;if(mTb(j,f[a>>2]|0,f[d>>2]|0)|0){t=c;f[t>>2]=f[A>>2];k=A+4|0;B=d;C=t;D=k;E=k}else{k=c;f[k>>2]=f[d>>2];B=d+4|0;C=k;D=A;E=a}if((B|0)==(w|0))break b;else{d=B;c=C+4|0;a=E;A=D}}A=w-d|0;if(A|0)Efc(c|0,d|0,A|0)|0}while(0);u=i;return}function qTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[c>>2]|0;g=f[a>>2]|0;h=(b[e+38>>0]|0)==0;i=e;j=g;do if(!h){k=f[e+56>>2]|0;if(!k){l=(f[e+20>>2]|0)+80|0;break}else{l=k+40|0;break}}else l=(f[e+48>>2]|0)+20|0;while(0);k=i-(f[l>>2]|0)|0;l=(b[g+38>>0]|0)==0;do if(!l){m=f[g+56>>2]|0;if(!m){n=(f[g+20>>2]|0)+80|0;break}else{n=m+40|0;break}}else n=(f[g+48>>2]|0)+20|0;while(0);m=(k|0)<(j-(f[n>>2]|0)|0);n=f[d>>2]|0;k=n;do if(b[n+38>>0]|0){o=f[n+56>>2]|0;if(!o){p=(f[n+20>>2]|0)+80|0;break}else{p=o+40|0;break}}else p=(f[n+48>>2]|0)+20|0;while(0);n=k-(f[p>>2]|0)|0;do if(!h){p=f[e+56>>2]|0;if(!p){q=(f[e+20>>2]|0)+80|0;break}else{q=p+40|0;break}}else q=(f[e+48>>2]|0)+20|0;while(0);e=(n|0)<(i-(f[q>>2]|0)|0);if(!m){if(!e){r=0;return r|0}f[c>>2]=k;f[d>>2]=i;m=f[c>>2]|0;q=f[a>>2]|0;n=q;h=m;do if(b[m+38>>0]|0){p=f[m+56>>2]|0;if(!p){s=(f[m+20>>2]|0)+80|0;break}else{s=p+40|0;break}}else s=(f[m+48>>2]|0)+20|0;while(0);m=h-(f[s>>2]|0)|0;do if(b[q+38>>0]|0){s=f[q+56>>2]|0;if(!s){t=(f[q+20>>2]|0)+80|0;break}else{t=s+40|0;break}}else t=(f[q+48>>2]|0)+20|0;while(0);if((m|0)>=(n-(f[t>>2]|0)|0)){r=1;return r|0}f[a>>2]=h;f[c>>2]=n;r=2;return r|0}if(e){f[a>>2]=k;f[d>>2]=j;r=1;return r|0}f[a>>2]=i;f[c>>2]=j;i=f[d>>2]|0;a=i;do if(b[i+38>>0]|0){k=f[i+56>>2]|0;if(!k){u=(f[i+20>>2]|0)+80|0;break}else{u=k+40|0;break}}else u=(f[i+48>>2]|0)+20|0;while(0);i=a-(f[u>>2]|0)|0;do if(!l){u=f[g+56>>2]|0;if(!u){v=(f[g+20>>2]|0)+80|0;break}else{v=u+40|0;break}}else v=(f[g+48>>2]|0)+20|0;while(0);if((i|0)>=(j-(f[v>>2]|0)|0)){r=1;return r|0}f[c>>2]=a;f[d>>2]=j;r=2;return r|0}function rTb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=qTb(a,c,d)|0;h=f[e>>2]|0;i=f[d>>2]|0;j=i;k=h;do if(b[h+38>>0]|0){l=f[h+56>>2]|0;if(!l){m=(f[h+20>>2]|0)+80|0;break}else{m=l+40|0;break}}else m=(f[h+48>>2]|0)+20|0;while(0);h=k-(f[m>>2]|0)|0;do if(b[i+38>>0]|0){m=f[i+56>>2]|0;if(!m){n=(f[i+20>>2]|0)+80|0;break}else{n=m+40|0;break}}else n=(f[i+48>>2]|0)+20|0;while(0);if((h|0)>=(j-(f[n>>2]|0)|0)){o=g;return o|0}f[d>>2]=k;f[e>>2]=j;j=g+1|0;e=f[d>>2]|0;k=f[c>>2]|0;n=k;h=e;do if(b[e+38>>0]|0){i=f[e+56>>2]|0;if(!i){p=(f[e+20>>2]|0)+80|0;break}else{p=i+40|0;break}}else p=(f[e+48>>2]|0)+20|0;while(0);e=h-(f[p>>2]|0)|0;do if(b[k+38>>0]|0){p=f[k+56>>2]|0;if(!p){q=(f[k+20>>2]|0)+80|0;break}else{q=p+40|0;break}}else q=(f[k+48>>2]|0)+20|0;while(0);if((e|0)>=(n-(f[q>>2]|0)|0)){o=j;return o|0}f[c>>2]=h;f[d>>2]=n;n=g+2|0;d=f[c>>2]|0;h=f[a>>2]|0;j=h;q=d;do if(b[d+38>>0]|0){e=f[d+56>>2]|0;if(!e){r=(f[d+20>>2]|0)+80|0;break}else{r=e+40|0;break}}else r=(f[d+48>>2]|0)+20|0;while(0);d=q-(f[r>>2]|0)|0;do if(b[h+38>>0]|0){r=f[h+56>>2]|0;if(!r){s=(f[h+20>>2]|0)+80|0;break}else{s=r+40|0;break}}else s=(f[h+48>>2]|0)+20|0;while(0);if((d|0)>=(j-(f[s>>2]|0)|0)){o=n;return o|0}f[a>>2]=q;f[c>>2]=j;o=g+3|0;return o|0}function sTb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=rTb(a,c,d,e)|0;i=f[g>>2]|0;j=f[e>>2]|0;k=j;l=i;do if(b[i+38>>0]|0){m=f[i+56>>2]|0;if(!m){n=(f[i+20>>2]|0)+80|0;break}else{n=m+40|0;break}}else n=(f[i+48>>2]|0)+20|0;while(0);i=l-(f[n>>2]|0)|0;do if(b[j+38>>0]|0){n=f[j+56>>2]|0;if(!n){o=(f[j+20>>2]|0)+80|0;break}else{o=n+40|0;break}}else o=(f[j+48>>2]|0)+20|0;while(0);if((i|0)>=(k-(f[o>>2]|0)|0)){p=h;return p|0}f[e>>2]=l;f[g>>2]=k;k=h+1|0;g=f[e>>2]|0;l=f[d>>2]|0;o=l;i=g;do if(b[g+38>>0]|0){j=f[g+56>>2]|0;if(!j){q=(f[g+20>>2]|0)+80|0;break}else{q=j+40|0;break}}else q=(f[g+48>>2]|0)+20|0;while(0);g=i-(f[q>>2]|0)|0;do if(b[l+38>>0]|0){q=f[l+56>>2]|0;if(!q){r=(f[l+20>>2]|0)+80|0;break}else{r=q+40|0;break}}else r=(f[l+48>>2]|0)+20|0;while(0);if((g|0)>=(o-(f[r>>2]|0)|0)){p=k;return p|0}f[d>>2]=i;f[e>>2]=o;o=h+2|0;e=f[d>>2]|0;i=f[c>>2]|0;k=i;r=e;do if(b[e+38>>0]|0){g=f[e+56>>2]|0;if(!g){s=(f[e+20>>2]|0)+80|0;break}else{s=g+40|0;break}}else s=(f[e+48>>2]|0)+20|0;while(0);e=r-(f[s>>2]|0)|0;do if(b[i+38>>0]|0){s=f[i+56>>2]|0;if(!s){t=(f[i+20>>2]|0)+80|0;break}else{t=s+40|0;break}}else t=(f[i+48>>2]|0)+20|0;while(0);if((e|0)>=(k-(f[t>>2]|0)|0)){p=o;return p|0}f[c>>2]=r;f[d>>2]=k;k=h+3|0;d=f[c>>2]|0;r=f[a>>2]|0;o=r;t=d;do if(b[d+38>>0]|0){e=f[d+56>>2]|0;if(!e){u=(f[d+20>>2]|0)+80|0;break}else{u=e+40|0;break}}else u=(f[d+48>>2]|0)+20|0;while(0);d=t-(f[u>>2]|0)|0;do if(b[r+38>>0]|0){u=f[r+56>>2]|0;if(!u){v=(f[r+20>>2]|0)+80|0;break}else{v=u+40|0;break}}else v=(f[r+48>>2]|0)+20|0;while(0);if((d|0)>=(o-(f[v>>2]|0)|0)){p=k;return p|0}f[a>>2]=t;f[c>>2]=o;p=h+4|0;return p|0}function tTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;switch(c-a>>2|0){case 2:{d=c+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;i=e;do if(b[e+38>>0]|0){j=f[e+56>>2]|0;if(!j){k=(f[e+20>>2]|0)+80|0;break}else{k=j+40|0;break}}else k=(f[e+48>>2]|0)+20|0;while(0);e=i-(f[k>>2]|0)|0;do if(b[g+38>>0]|0){k=f[g+56>>2]|0;if(!k){l=(f[g+20>>2]|0)+80|0;break}else{l=k+40|0;break}}else l=(f[g+48>>2]|0)+20|0;while(0);if((e|0)>=(h-(f[l>>2]|0)|0)){m=1;return m|0}f[a>>2]=i;f[d>>2]=h;m=1;return m|0}case 3:{qTb(a,a+4|0,c+-4|0)|0;m=1;return m|0}case 4:{rTb(a,a+4|0,a+8|0,c+-4|0)|0;m=1;return m|0}case 5:{sTb(a,a+4|0,a+8|0,a+12|0,c+-4|0)|0;m=1;return m|0}case 1:case 0:{m=1;return m|0}default:{h=a+8|0;qTb(a,a+4|0,h)|0;d=a+12|0;a:do if((d|0)==(c|0)){n=1;o=0}else{i=d;l=0;e=h;while(1){g=f[i>>2]|0;k=f[e>>2]|0;j=(b[g+38>>0]|0)==0;p=g;do if(!j){q=f[g+56>>2]|0;if(!q){r=(f[g+20>>2]|0)+80|0;break}else{r=q+40|0;break}}else r=(f[g+48>>2]|0)+20|0;while(0);q=p-(f[r>>2]|0)|0;do if(b[k+38>>0]|0){s=f[k+56>>2]|0;t=k;if(!s){u=t-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{u=t-(f[s+40>>2]|0)|0;break}}else u=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);if((q|0)<(u|0)){k=g+48|0;s=g+56|0;t=g+20|0;v=e;w=i;while(1){f[w>>2]=f[v>>2];if((v|0)==(a|0))break;x=v+-4|0;y=f[x>>2]|0;do if(!j){z=f[s>>2]|0;if(!z){A=(f[t>>2]|0)+80|0;break}else{A=z+40|0;break}}else A=(f[k>>2]|0)+20|0;while(0);z=p-(f[A>>2]|0)|0;do if(b[y+38>>0]|0){B=f[y+56>>2]|0;C=y;if(!B){D=C-(f[(f[y+20>>2]|0)+80>>2]|0)|0;break}else{D=C-(f[B+40>>2]|0)|0;break}}else D=y-(f[(f[y+48>>2]|0)+20>>2]|0)|0;while(0);if((z|0)<(D|0)){y=v;v=x;w=y}else break}f[v>>2]=p;w=l+1|0;if((w|0)==8){n=0;o=(i+4|0)==(c|0);break a}else E=w}else E=l;w=i+4|0;if((w|0)==(c|0)){n=1;o=0;break}else{k=i;i=w;l=E;e=k}}}while(0);m=o|n;return m|0}}return 0}function uTb(a){a=a|0;var c=0,d=0;f[a>>2]=150356;if(b[a+17>>0]|0)return;c=f[a+12>>2]|0;if((c|0)<=0)return;d=f[a+4>>2]|0;vh[f[(f[d>>2]|0)+12>>2]&2047](d,c);return}function vTb(a){a=a|0;var c=0,d=0;f[a>>2]=150356;if(b[a+17>>0]|0){vac(a);return}c=f[a+12>>2]|0;if((c|0)<=0){vac(a);return}d=f[a+4>>2]|0;vh[f[(f[d>>2]|0)+12>>2]&2047](d,c);vac(a);return}function wTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if((f[a+20>>2]|0)<=0){xTb(a,c,d);if(!d)return;if((b[c+(d+-1)>>0]|0)!=10)return;b[a+16>>0]=1;return}if(!d)e=0;else{g=a+16|0;h=0;i=0;while(1){j=i;i=i+1|0;if((b[c+j>>0]|0)==10){xTb(a,c+h|0,1-h+j|0);b[g>>0]=1;k=i}else k=h;if((i|0)==(d|0)){e=k;break}else h=k}}xTb(a,c+e|0,d-e|0);return}function xTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=u;u=u+16|0;g=e;h=a+17|0;if((d|0)==0|(b[h>>0]|0)!=0){u=e;return}i=a+16|0;if(b[i>>0]|0?(b[i>>0]=0,i=f[a+20>>2]|0,i|0):0){j=i<<1;i=a+12|0;k=f[i>>2]|0;l=a+8|0;m=f[l>>2]|0;a:do if((j|0)>(k|0)){n=a+4|0;o=j;p=m;q=k;while(1){ufc(p|0,32,q|0)|0;r=f[i>>2]|0;s=f[n>>2]|0;t=hi[f[(f[s>>2]|0)+8>>2]&511](s,g,i)|0;v=(t^1)&1;b[h>>0]=v;if(!t)break;t=o-r|0;r=f[g>>2]|0;f[l>>2]=r;q=f[i>>2]|0;s=r;if((t|0)<=(q|0)){w=t;x=s;y=9;break a}else{o=t;p=s}}z=v}else{w=j;x=m;y=9}while(0);if((y|0)==9){ufc(x|0,32,w|0)|0;f[l>>2]=(f[l>>2]|0)+w;f[i>>2]=(f[i>>2]|0)-w;z=b[h>>0]|0}if(z<<24>>24){u=e;return}}z=a+12|0;w=f[z>>2]|0;i=a+8|0;do if(w>>>0<d>>>0){l=a+4|0;x=d;m=c;j=w;while(1){if((j|0)>0){Cfc(f[i>>2]|0,m|0,j|0)|0;v=f[z>>2]|0;A=x-v|0;B=m+v|0}else{A=x;B=m}f[g>>2]=0;v=f[l>>2]|0;k=hi[f[(f[v>>2]|0)+8>>2]&511](v,g,z)|0;b[h>>0]=(k^1)&1;if(!k)break;C=f[g>>2]|0;f[i>>2]=C;j=f[z>>2]|0;if(A>>>0<=j>>>0){y=19;break}else{x=A;m=B}}if((y|0)==19){D=A;E=B;F=C;break}u=e;return}else{D=d;E=c;F=f[i>>2]|0}while(0);Cfc(F|0,E|0,D|0)|0;f[i>>2]=(f[i>>2]|0)+D;f[z>>2]=(f[z>>2]|0)-D;u=e;return}function yTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=b;e=a+4|0;g=f[e>>2]|0;do if(g){h=a+4|0;i=g;j=g;while(1){k=f[i+16>>2]|0;if(k>>>0>b>>>0){l=f[i>>2]|0;if(!l){m=6;break}else{n=i;o=l}}else{if(k>>>0>=b>>>0){m=10;break}p=i+4|0;k=f[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}h=n;i=o;j=o}if((m|0)==6){q=i;r=i;m=13;break}else if((m|0)==9){q=p;r=i;m=13;break}else if((m|0)==10){s=h;t=i;u=j;m=12;break}}else{s=e;t=e;u=g;m=12}while(0);if((m|0)==12)if(!u){q=s;r=t;m=13}else v=u;if((m|0)==13){m=sac(32)|0;f[m+16>>2]=d;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=r;f[q>>2]=m;r=f[f[a>>2]>>2]|0;if(!r)w=m;else{f[a>>2]=r;w=f[q>>2]|0}hH(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;v=m}m=v+24|0;w=f[m>>2]|0;if((w|0)==(f[v+28>>2]|0)){zTb(v+20|0,c);return}else{v=c;c=f[v+4>>2]|0;a=w;f[a>>2]=f[v>>2];f[a+4>>2]=c;f[m>>2]=(f[m>>2]|0)+8;return}}function zTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;vac(d);return}function ATb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+16|0;d=c;e=b;g=sac(24)|0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;f[g>>2]=h;h=g+16|0;f[h>>2]=0;f[g+20>>2]=0;f[g+12>>2]=h;f[d>>2]=g;g=a+12|0;h=a+16|0;i=f[h>>2]|0;do if(i){j=a+16|0;k=i;l=i;while(1){m=f[k+16>>2]|0;if(m>>>0>b>>>0){n=f[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if(m>>>0>=b>>>0){o=10;break}r=k+4|0;m=f[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q;l=q}if((o|0)==6){s=k;t=k;o=13;break}else if((o|0)==9){s=r;t=k;o=13;break}else if((o|0)==10){v=j;w=k;x=l;o=12;break}}else{v=h;w=h;x=i;o=12}while(0);if((o|0)==12)if(!x){s=v;t=w;o=13}else y=x;if((o|0)==13){o=sac(32)|0;f[o+16>>2]=e;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=t;f[s>>2]=o;t=f[f[g>>2]>>2]|0;if(!t)z=o;else{f[g>>2]=t;z=f[s>>2]|0}hH(f[a+16>>2]|0,z);z=a+20|0;f[z>>2]=(f[z>>2]|0)+1;y=o}o=y+24|0;z=f[o>>2]|0;if((z|0)==(f[y+28>>2]|0)){BTb(y+20|0,d);A=f[d>>2]|0;u=c;return A|0}else{f[z>>2]=f[d>>2];f[o>>2]=(f[o>>2]|0)+4;A=f[d>>2]|0;u=c;return A|0}return 0}function BTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function CTb(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;d[a+16>>1]=0;b[a+18>>0]=0;return}function DTb(a){a=a|0;return}function ETb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+160|0;g=e+152|0;h=e;Zh[f[(f[d>>2]|0)+28>>2]&2047](d);i=(b[a+18>>0]^1)&255;vh[f[(f[d>>2]|0)+96>>2]&2047](g,d);FTb(h,f[g>>2]|0,c,f[a>>2]|0,f[a+4>>2]|0,f[a+8>>2]|0,i,(b[a+13>>0]|0)!=0,(b[a+14>>0]|0)!=0,(b[a+15>>0]|0)!=0,(b[a+16>>0]|0)!=0,(b[a+17>>0]|0)!=0,(b[a+12>>0]|0)!=0);i=GTb(a,0,d,h)|0;gNb(h+20|0);u=e;return i|0}function FTb(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;f[a>>2]=e;f[a+4>>2]=g;f[a+8>>2]=h;h=a+12|0;f[h>>2]=150376;f[a+16>>2]=a;g=a+20|0;fNb(g,d,h);f[a+132>>2]=c;f[a+136>>2]=i;b[a+140>>0]=j&1;b[a+141>>0]=k&1;b[a+142>>0]=l&1;b[a+143>>0]=m&1;b[a+144>>0]=o&1;b[a+145>>0]=0;b[a+120>>0]=1;f[a+124>>2]=1;if(!n){mNb(g)|0;return}b[a+128>>0]=0;b[a+129>>0]=1;mNb(g)|0;return}function GTb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+80|0;g=c+40|0;h=c+24|0;i=c+12|0;j=c;k=e+20|0;while(1){if((f[k>>2]|0)==1)break;if(!(HTb(e,d)|0)){l=0;m=24;break}}if((m|0)==24){u=c;return l|0}if(b[e+145>>0]|0){l=0;u=c;return l|0}if(b[a+12>>0]|0){l=1;u=c;return l|0}if($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0){l=1;u=c;return l|0}f[h>>2]=0;a=h+4|0;f[a>>2]=0;f[h+8>>2]=0;aSb(d,h);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=f[h>>2]|0;m=f[a>>2]|0;if((d|0)!=(m|0)){k=g+4|0;n=d;do{if((n|0)!=(d|0))Tac(j,504076)|0;o=b[n+11>>0]|0;p=o<<24>>24<0;f[g>>2]=p?f[n>>2]|0:n;f[k>>2]=p?f[n+4>>2]|0:o&255;pXb(j,g);n=n+12|0}while((n|0)!=(m|0))}hva(i,490777,j);ITb(e,-1,0,i);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);j=f[h>>2]|0;if(j|0){i=f[a>>2]|0;if((i|0)==(j|0))q=j;else{e=i;while(1){i=e+-12|0;f[a>>2]=i;if((b[i+11>>0]|0)<0){vac(f[i>>2]|0);r=f[a>>2]|0}else r=i;if((r|0)==(j|0))break;else e=r}q=f[h>>2]|0}vac(q)}l=0;u=c;return l|0}function HTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=u;u=u+128|0;e=d+104|0;g=d;h=d+68|0;i=d+64|0;j=d+60|0;k=d+48|0;l=d+36|0;m=d+24|0;n=d+80|0;o=d+120|0;p=d+12|0;q=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);r=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;s=a+20|0;t=a+36|0;v=f[t>>2]|0;w=a+40|0;x=f[w>>2]|0;a:do if(rXb(c,i,j)|0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;y=a+24|0;z=y+11|0;A=b[z>>0]|0;B=A<<24>>24<0;C=a+28|0;D=A&255;b:do if(((B?f[C>>2]|0:D)|0)==1){A=f[y>>2]|0;c:do if(B){if((b[A>>0]|0)!=(b[e>>0]|0))break b}else{if((A&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break b;E=y;F=D;G=e;while(1){F=F+-1|0;E=E+1|0;if(!F)break c;G=G+1|0;if((b[E>>0]|0)!=(b[G>>0]|0))break b}}while(0);mNb(s)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(JTb(a,g,k)|0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;A=e+11|0;b[A>>0]=1;b[e>>0]=93;b[e+1>>0]=0;G=KTb(a,e)|0;if((b[A>>0]|0)<0)vac(f[e>>2]|0);if(G){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;G=b[z>>0]|0;A=G<<24>>24<0;E=G&255;d:do if(((A?f[C>>2]|0:E)|0)==1){G=f[y>>2]|0;e:do if(A){if((b[G>>0]|0)!=(b[e>>0]|0))break d}else{if((G&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break d;F=y;H=E;I=e;while(1){H=H+-1|0;F=F+1|0;if(!H)break e;I=I+1|0;if((b[F>>0]|0)!=(b[I>>0]|0))break d}}while(0);mNb(s)|0}while(0);E=f[(f[c>>2]|0)+96>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;vh[E&2047](e,c);f:do if(LTb(a,g,f[(f[(f[e>>2]|0)+8>>2]|0)+8>>2]|0,l)|0){do if((f[a+136>>2]|0)==1){E=f[i>>2]|0;if(!((f[E+32>>2]|0)!=3?hi[f[(f[q>>2]|0)+20>>2]&511](q,c,E)|0:0))J=27;if((J|0)==27){E=f[j>>2]|0;if((f[E+32>>2]|0)==3)break;if(!(hi[f[(f[q>>2]|0)+20>>2]&511](q,c,E)|0))break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;E=sac(48)|0;f[e>>2]=E;f[e+8>>2]=-2147483600;f[e+4>>2]=42;A=E;G=490840;I=A+42|0;do{b[A>>0]=b[G>>0]|0;A=A+1|0;G=G+1|0}while((A|0)<(I|0));b[E+42>>0]=0;ITb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);K=0;break f}while(0);G=f[(f[q>>2]|0)+144>>2]|0;A=f[i>>2]|0;gfb(e,k,g);ph[G&511](q,c,A,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);ph[f[(f[q>>2]|0)+144>>2]&511](q,c,f[j>>2]|0,l);K=1}else K=0;while(0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);L=K}else L=0}else L=0;if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);M=L;break a}while(0);N=y;O=z;P=C;J=43}else{D=a+24|0;N=D;O=D+11|0;P=a+28|0;J=43}while(0);g:do if((J|0)==43){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;L=b[O>>0]|0;K=L<<24>>24<0;j=L&255;h:do if(((K?f[P>>2]|0:j)|0)==1){L=f[a+24>>2]|0;i:do if(K){if((b[L>>0]|0)!=(b[e>>0]|0)){J=77;break h}}else{if((L&255)<<24>>24!=(f[e>>2]&255)<<24>>24){J=77;break h}i=N;D=j;B=e;while(1){D=D+-1|0;i=i+1|0;if(!D)break i;B=B+1|0;if((b[i>>0]|0)!=(b[B>>0]|0)){J=77;break h}}}while(0);mNb(s)|0;if(!(MTb(a,h)|0)){M=0;break g};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;L=e+11|0;b[L>>0]=1;b[e>>0]=93;b[e+1>>0]=0;B=KTb(a,e)|0;if((b[L>>0]|0)<0)vac(f[e>>2]|0);if(!B){M=0;break g}B=f[a+4>>2]|0;if(!B)Q=Qh[f[(f[q>>2]|0)+308>>2]&511](q,h)|0;else Q=hi[f[(f[B>>2]|0)+8>>2]&511](B,c,h)|0;if(!Q)if(!(b[a+141>>0]|0)){hva(l,490883,h);iva(k,l,490895);gfb(g,k,f[r+4>>2]|0);iva(e,g,490940);ITb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);M=0;break g}else{hva(l,490883,h);iva(k,l,490895);gfb(g,k,f[r+4>>2]|0);iva(e,g,490940);NTb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);R=0;J=142;break}else S=Q}else J=77;while(0);j:do if((J|0)==77){if(!(OTb(a,h)|0)){M=0;break g}do if((b[a+143>>0]|0)!=0?lXb(h,g)|0:0){j=(zxb(r,f[g>>2]|0)|0)==0;K=f[g>>2]|0;if(!j){T=0;U=Qh[f[(f[q>>2]|0)+312>>2]&511](q,K)|0;J=119;break}if(!(Axb(r,K)|0)){T=0;U=qxb(r,f[g>>2]|0)|0;J=119}else V=1}else J=84;while(0);k:do if((J|0)==84){K=uxb(r,h)|0;if(!K){Eac(k,h);j=k+11|0;C=b[j>>0]|0;z=C<<24>>24<0;y=f[k>>2]|0;B=z?y+(f[k+4>>2]|0)|0:k+(C&255)|0;C=z?y:k;if((C|0)!=(B|0)){y=C;do{C=b[y>>0]|0;if((C+-65&255)<26)b[y>>0]=(C&255)+32;y=y+1|0}while((y|0)!=(B|0))}B=uxb(r,k)|0;if(!B)W=0;else{y=f[B+24>>2]|0;if(y|0?(f[y>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=B;Dsb(y,e)}W=(f[B+28>>2]|0)==10?B:0}if((b[j>>0]|0)<0)vac(f[k>>2]|0);if(!W)J=110;else{X=W;J=97}}else{X=K;J=97}l:do if((J|0)==97){B=f[X+24>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=X;Dsb(B,e)}if((f[X+28>>2]|0)==10){B=Dxb(X)|0;y=f[B>>2]|0;B=b[y+11>>0]|0;C=B<<24>>24<0;z=B&255;B=C?f[y+4>>2]|0:z;L=b[h+11>>0]|0;i=L<<24>>24<0;if((B|0)==((i?f[h+4>>2]|0:L&255)|0)){L=f[y>>2]|0;D=C?L:y;A=i?f[h>>2]|0:h;i=(B|0)==0;if(C){if(i){Y=X;break}if(!(f_b(D,A,B)|0)){Y=X;break}else{J=110;break}}if(!i)if((L&255)<<24>>24==(b[A>>0]|0)){L=y;y=z;z=A;while(1){y=y+-1|0;L=L+1|0;if(!y)break;z=z+1|0;if((b[L>>0]|0)!=(b[z>>0]|0)){J=110;break l}}if(X)Y=X;else J=110}else J=110;else Y=X}else J=110}else Y=X}while(0);do if((J|0)==110){if(b[a+140>>0]|0){Eac(e,h);K=e+11|0;j=b[K>>0]|0;z=j<<24>>24<0;L=f[e>>2]|0;y=z?L+(f[e+4>>2]|0)|0:e+(j&255)|0;j=z?L:e;if((j|0)!=(y|0)){L=j;do{j=b[L>>0]|0;if((j+-65&255)<26)b[L>>0]=(j&255)+32;L=L+1|0}while((L|0)!=(y|0))}y=rxb(r,e)|0;if((b[K>>0]|0)<0)vac(f[e>>2]|0);if(y|0){Y=y;break}}T=PTb(r,h)|0;U=0;J=119;break k}while(0);S=Y;break j}while(0);do if((J|0)==119){if((U|0)!=0|T)if(!U){R=T;J=142;break j}else{S=U;break j}if(!(b[a+141>>0]|0)){hva(m,490943,f[r+4>>2]|0);iva(l,m,490958);gfb(k,l,h);iva(e,k,490940);ITb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);if((b[m+11>>0]|0)<0)vac(f[m>>2]|0);M=0;break g}else{hva(m,490943,f[r+4>>2]|0);iva(l,m,490958);gfb(k,l,h);iva(e,k,490940);NTb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);if((b[m+11>>0]|0)<0)vac(f[m>>2]|0);V=0;break}}while(0);R=V;J=142}while(0);if((J|0)==142){if(!(R|(b[a+141>>0]|0)!=0)){rsb(n,3,490415,480);osb(o,msb(n,490981)|0);ssb(n)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;y=b[O>>0]|0;L=y<<24>>24<0;j=y&255;m:do if(((L?f[P>>2]|0:j)|0)==1){y=a+24|0;z=f[y>>2]|0;n:do if(L){if((b[z>>0]|0)!=(b[e>>0]|0)){J=162;break m}}else{if((z&255)<<24>>24==(f[e>>2]&255)<<24>>24){Z=N;_=j;$=e}else{J=162;break m}while(1){_=_+-1|0;Z=Z+1|0;if(!_)break n;$=$+1|0;if((b[Z>>0]|0)!=(b[$>>0]|0)){J=162;break m}}}while(0);mNb(s)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=123;b[g+1>>0]=0;z=b[O>>0]|0;E=z<<24>>24<0;A=z&255;z=((E?f[P>>2]|0:A)|0)==1;o:do if(z){i=f[y>>2]|0;p:do if(E){if((b[i>>0]|0)!=(b[g>>0]|0))break o}else{if((i&255)<<24>>24==(f[g>>2]&255)<<24>>24){aa=N;ba=A;ca=g}else break o;while(1){ba=ba+-1|0;aa=aa+1|0;if(!ba)break p;ca=ca+1|0;if((b[aa>>0]|0)!=(b[ca>>0]|0))break o}}while(0);break m}while(0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+11>>0]=1;b[k>>0]=60;b[k+1>>0]=0;q:do if(z){i=f[y>>2]|0;if(E)if((b[i>>0]|0)==(b[k>>0]|0))break m;else break;if((i&255)<<24>>24==(f[k>>2]&255)<<24>>24){i=N;K=A;B=k;while(1){K=K+-1|0;i=i+1|0;if(!K)break;B=B+1|0;if((b[i>>0]|0)!=(b[B>>0]|0)){J=164;break q}}break m}else J=164}else J=164;while(0);M=QTb(a)|0;break g}else J=162;while(0);M=RTb(a)|0;break}if((f[a+136>>2]|0)==1){if((f[S+32>>2]|0)!=3?hi[f[(f[q>>2]|0)+20>>2]&511](q,c,S)|0:0){hva(g,491036,h);iva(e,g,491057);ITb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);M=0;break}j=f[S+52>>2]|0;if(j|0?hi[f[(f[q>>2]|0)+32>>2]&511](q,c,j)|0:0){L=hi[f[(f[q>>2]|0)+40>>2]&511](q,c,j)|0;hva(p,491088,h);iva(m,p,491096);gfb(l,m,f[L>>2]|0);iva(k,l,491130);gfb(g,k,f[j>>2]|0);iva(e,g,490940);ITb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);if((b[m+11>>0]|0)<0)vac(f[m>>2]|0);if((b[p+11>>0]|0)<0)vac(f[p>>2]|0);M=0;break}}j=S+24|0;L=f[j>>2]|0;if(L|0?(f[L>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=S;Dsb(L,e)}L=S+28|0;r:do if((f[143284+(f[L>>2]<<2)>>2]|0)!=10){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;A=e+11|0;b[A>>0]=1;b[e>>0]=58;b[e+1>>0]=0;E=KTb(a,e)|0;if((b[A>>0]|0)<0)vac(f[e>>2]|0);if(E)J=213;else{M=0;break g}}else{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;E=b[O>>0]|0;A=E<<24>>24<0;y=E&255;s:do if(((A?f[P>>2]|0:y)|0)==1){E=f[a+24>>2]|0;t:do if(A){if((b[E>>0]|0)!=(b[e>>0]|0))break s}else{if((E&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break s;z=N;B=y;i=e;while(1){B=B+-1|0;z=z+1|0;if(!B)break t;i=i+1|0;if((b[z>>0]|0)!=(b[i>>0]|0))break s}}while(0);mNb(s)|0;if(!(b[(f[S+68>>2]|0)+55>>0]|0)){J=213;break r}if((f[a+20>>2]|0)!=5){J=213;break r};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(STb(a,e)|0){Krb(zg[f[(f[q>>2]|0)+156>>2]&127](q,c,S,0)|0,e)|0;da=2}else da=1;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if((da&3)==2)break r;else{M=0;break g}}while(0);J=213}while(0);u:do if((J|0)==213){if((f[S+32>>2]|0)==3){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;y=b[O>>0]|0;A=y<<24>>24<0;E=y&255;v:do if(((A?f[P>>2]|0:E)|0)==1){y=f[a+24>>2]|0;w:do if(A){if((b[y>>0]|0)!=(b[e>>0]|0))break v}else{if((y&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break v;i=N;z=E;B=e;while(1){z=z+-1|0;i=i+1|0;if(!z)break w;B=B+1|0;if((b[i>>0]|0)!=(b[B>>0]|0))break v}}while(0);mNb(s)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=93;b[e+1>>0]=0;y=b[O>>0]|0;B=y<<24>>24<0;i=y&255;x:do if(((B?f[P>>2]|0:i)|0)==1){y=f[a+24>>2]|0;y:do if(B){if((b[y>>0]|0)!=(b[e>>0]|0))break x}else{if((y&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break x;z=N;K=i;D=e;while(1){K=K+-1|0;z=z+1|0;if(!K)break y;D=D+1|0;if((b[z>>0]|0)!=(b[D>>0]|0))break x}}while(0);mNb(s)|0;break u}while(0);i=e+11|0;B=e+1|0;y=a+24|0;D=e+11|0;z=e+1|0;K=e+4|0;C=e+8|0;G=e+12|0;z:while(1){I=f[j>>2]|0;if(I|0?(f[I>>2]|0)!=2:0){f[e>>2]=105688;f[K>>2]=1522;b[C>>0]=0;f[G>>2]=S;Dsb(I,e)}if((f[143284+(f[L>>2]<<2)>>2]|0)==10){if(!(TTb(a,c,q,S)|0)){M=0;break g}}else if(!(UTb(a,c,q,S)|0)){M=0;break g};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[i>>0]=1;b[e>>0]=93;b[B>>0]=0;I=b[O>>0]|0;F=I<<24>>24<0;H=I&255;do if(((F?f[P>>2]|0:H)|0)==1){I=f[y>>2]|0;if(F)if((b[I>>0]|0)==(b[e>>0]|0))break z;else break;if((I&255)<<24>>24==(f[e>>2]&255)<<24>>24){I=N;ea=H;fa=e;do{ea=ea+-1|0;I=I+1|0;if(!ea)break z;fa=fa+1|0}while((b[I>>0]|0)==(b[fa>>0]|0))}}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[D>>0]=1;b[e>>0]=44;b[z>>0]=0;H=KTb(a,e)|0;if((b[D>>0]|0)<0)vac(f[e>>2]|0);if(!H){M=0;break g}}mNb(s)|0;break u}while(0)}E=f[j>>2]|0;if(E|0?(f[E>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=S;Dsb(E,e)}if((f[143284+(f[L>>2]<<2)>>2]|0)==10)if(TTb(a,c,q,S)|0)break;else{M=0;break g}else if(UTb(a,c,q,S)|0)break;else{M=0;break g}}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=59;b[e+1>>0]=0;L=b[O>>0]|0;j=L<<24>>24<0;E=L&255;L=((j?f[P>>2]|0:E)|0)==1;A:do if(L){A=f[a+24>>2]|0;B:do if(j){if((b[A>>0]|0)!=(b[e>>0]|0)){J=261;break A}}else{if((A&255)<<24>>24!=(f[e>>2]&255)<<24>>24){J=261;break A}D=N;z=E;y=e;while(1){z=z+-1|0;D=D+1|0;if(!z)break B;y=y+1|0;if((b[D>>0]|0)!=(b[y>>0]|0)){J=261;break A}}}while(0);mNb(s)|0}else J=261;while(0);if((J|0)==261){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=44;b[g+1>>0]=0;C:do if(L){A=f[a+24>>2]|0;D:do if(j){if((b[A>>0]|0)!=(b[g>>0]|0))break C}else{if((A&255)<<24>>24!=(f[g>>2]&255)<<24>>24)break C;y=N;D=E;z=g;while(1){D=D+-1|0;y=y+1|0;if(!D)break D;z=z+1|0;if((b[y>>0]|0)!=(b[z>>0]|0))break C}}while(0);mNb(s)|0}while(0)}if(b[(f[S+68>>2]|0)+54>>0]|0){hva(g,491159,h);iva(e,g,490301);NTb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0)}E=f[a+8>>2]|0;if(!E)M=1;else{j=g;f[j>>2]=v;f[j+4>>2]=x;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];yTb(E,S,e);M=1}}while(0);if((b[h+11>>0]|0)>=0){u=d;return M|0}vac(f[h>>2]|0);u=d;return M|0}function ITb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+64|0;h=g+24|0;i=g;b[a+145>>0]=1;j=f[a>>2]|0;if(j|0){ph[f[(f[j>>2]|0)+8>>2]&511](j,c,d,e);u=g;return}if((c|0)>-1){rsb(h,2,490415,288);j=msb(h,490811)|0;osb(g+49|0,nsb(msb(psb(msb(psb(msb(nsb(j,f[(f[a+132>>2]|0)+4>>2]|0)|0,490395)|0,c+1|0)|0,490838)|0,d+1|0)|0,490395)|0,e)|0);ssb(h);u=g;return}else{rsb(i,2,490415,293);h=msb(i,490811)|0;osb(g+48|0,nsb(msb(nsb(h,f[(f[a+132>>2]|0)+4>>2]|0)|0,490395)|0,e)|0);ssb(i);u=g;return}}function JTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;k=e+36|0;l=e+24|0;m=e+12|0;n=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;do if(OTb(a,g)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;o=j+11|0;b[o>>0]=1;b[j>>0]=46;b[j+1>>0]=0;p=KTb(a,j)|0;if((b[o>>0]|0)<0)vac(f[j>>2]|0);if(p?OTb(a,h)|0:0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;p=j+11|0;b[p>>0]=1;b[j>>0]=46;b[j+1>>0]=0;o=KTb(a,j)|0;if((b[p>>0]|0)<0)vac(f[j>>2]|0);if(o?OTb(a,i)|0:0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;o=j+11|0;b[o>>0]=1;b[j>>0]=47;b[j+1>>0]=0;p=KTb(a,j)|0;if((b[o>>0]|0)<0)vac(f[j>>2]|0);if(p?MTb(a,c)|0:0){iva(n,g,504143);gfb(m,n,h);iva(l,m,504143);gfb(k,l,i);iva(j,k,503947);Hac(d,j)|0;if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);if((b[m+11>>0]|0)<0)vac(f[m>>2]|0);if((b[n+11>>0]|0)<0)vac(f[n>>2]|0);p=pYb(496491)|0;o=d+11|0;q=b[o>>0]|0;r=d+4|0;s=f[r>>2]|0;if((p|0)==((q<<24>>24<0?s:q&255)|0)){if(!(bbc(d,0,-1,496491,p)|0)){t=1;break}v=b[o>>0]|0;w=f[r>>2]|0}else{v=q;w=s}s=pYb(496512)|0;if((s|0)==((v<<24>>24<0?w:v&255)|0)?(bbc(d,0,-1,496512,s)|0)==0:0){t=1;break}hva(k,491746,d);iva(j,k,490301);ITb(a,f[a+36>>2]|0,f[a+40>>2]|0,j);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);t=0}else t=0}else t=0}else t=0}else t=0;while(0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[g+11>>0]|0)>=0){u=e;return t|0}vac(f[g>>2]|0);u=e;return t|0}function KTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+48|0;e=d+36|0;g=d+24|0;h=d+12|0;i=d;j=a+20|0;k=a+24|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=l&255;l=m?f[a+28>>2]|0:n;o=b[c+11>>0]|0;p=o<<24>>24<0;a:do if((l|0)==((p?f[c+4>>2]|0:o&255)|0)){q=f[k>>2]|0;r=m?q:k;s=p?f[c>>2]|0:c;t=(l|0)==0;b:do if(m){if(!t?f_b(r,s,l)|0:0)break a}else if(!t){if((q&255)<<24>>24==(b[s>>0]|0)){v=k;w=n;x=s}else break a;while(1){w=w+-1|0;v=v+1|0;if(!w)break b;x=x+1|0;if((b[v>>0]|0)!=(b[x>>0]|0))break a}}while(0);mNb(j)|0;y=1;u=d;return y|0}while(0);hva(i,491724,c);iva(h,i,491735);gfb(g,h,k);iva(e,g,490940);ITb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);y=0;u=d;return y|0}function LTb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+80|0;h=g+48|0;i=g+36|0;j=g+24|0;k=g+12|0;l=g;m=mxb(d,c)|0;if(!m){hva(i,491593,c);iva(h,i,491615);ITb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);n=0;u=g;return n|0}kKb(h);d=hKb(h,m)|0;if(d){m=$h[f[(f[d>>2]|0)+12>>2]&1023](d)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;do if(YTb(a,i)|0){Eac(j,i);d=ZTb(a,m,j)|0;if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if(d){if(b[a+144>>0]|0){Prb(m,e)|0;o=1;break}if($h[f[(f[m>>2]|0)+32>>2]&1023](m)|0){Orb(m,e)|0;o=1;break}hva(l,491648,c);iva(k,l,491664);ITb(a,f[a+36>>2]|0,f[a+40>>2]|0,k);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);o=0}else o=0}else o=0;while(0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if(!m)p=o;else{Zh[f[(f[m>>2]|0)+4>>2]&2047](m);p=o}}else p=0;fKb(h);n=p;u=g;return n|0}function MTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;if(!(OTb(a,c)|0)){g=0;u=d;return g|0}h=e+11|0;i=e+1|0;j=a+20|0;k=a+24|0;l=k+11|0;m=a+28|0;n=e+11|0;o=e+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[h>>0]=1;b[e>>0]=46;b[i>>0]=0;p=b[l>>0]|0;q=p<<24>>24<0;r=p&255;a:do if(((q?f[m>>2]|0:r)|0)==1){p=r;s=q;while(1){t=f[k>>2]|0;b:do if(s){if((b[t>>0]|0)!=(b[e>>0]|0))break a}else{if((t&255)<<24>>24==(f[e>>2]&255)<<24>>24){v=k;w=p;x=e}else break a;while(1){w=w+-1|0;v=v+1|0;if(!w)break b;x=x+1|0;if((b[v>>0]|0)!=(b[x>>0]|0))break a}}while(0);mNb(j)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(!(OTb(a,e)|0))break;Tac(c,504143)|0;t=b[n>>0]|0;y=t<<24>>24<0;Sac(c,y?f[e>>2]|0:e,y?f[o>>2]|0:t&255)|0;if((b[n>>0]|0)<0)vac(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[h>>0]=1;b[e>>0]=46;b[i>>0]=0;t=b[l>>0]|0;s=t<<24>>24<0;p=t&255;if(((s?f[m>>2]|0:p)|0)!=1)break a}if((b[n>>0]|0)<0)vac(f[e>>2]|0);g=0;u=d;return g|0}while(0);g=1;u=d;return g|0}function NTb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+64|0;g=e+24|0;h=e;i=f[a>>2]|0;if(i|0){ph[f[(f[i>>2]|0)+12>>2]&511](i,b,c,d);u=e;return}if((b|0)>-1){rsb(g,1,490415,305);i=msb(g,491564)|0;osb(e+49|0,nsb(msb(psb(msb(psb(msb(nsb(i,f[(f[a+132>>2]|0)+4>>2]|0)|0,490395)|0,b+1|0)|0,490838)|0,c+1|0)|0,490395)|0,d)|0);ssb(g);u=e;return}else{rsb(h,1,490415,310);g=msb(h,491564)|0;osb(e+48|0,nsb(msb(nsb(g,f[(f[a+132>>2]|0)+4>>2]|0)|0,490395)|0,d)|0);ssb(h);u=e;return}}function OTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a+20>>2]|0;if((g|0)==2){Hac(c,a+24|0)|0;mNb(a+20|0)|0;h=1;u=d;return h|0}if(!(b[a+143>>0]|0)){if((b[a+141>>0]|0)!=0&(g|0)==3)i=6}else if((g|0)==3)i=6;if((i|0)==6){Hac(c,a+24|0)|0;mNb(a+20|0)|0;h=1;u=d;return h|0}hva(e,491537,a+24|0);ITb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);h=0;u=d;return h|0}function PTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a+80>>2]|0;if((d|0)<=0){e=0;return e|0}g=f[a+48>>2]|0;a=b[c+11>>0]|0;h=a<<24>>24<0;i=a&255;a=h?f[c+4>>2]|0:i;j=h?f[c>>2]|0:c;k=(a|0)==0;if(h){if(k){h=0;while(1){l=f[g+(h<<2)>>2]|0;m=b[l+11>>0]|0;if(!((m<<24>>24<0?f[l+4>>2]|0:m&255)|0)){e=1;n=17;break}h=h+1|0;if((h|0)>=(d|0)){e=0;n=17;break}}if((n|0)==17)return e|0}else o=0;while(1){h=f[g+(o<<2)>>2]|0;m=b[h+11>>0]|0;l=m<<24>>24<0;if((a|0)==((l?f[h+4>>2]|0:m&255)|0)?(f_b(j,l?f[h>>2]|0:h,a)|0)==0:0){e=1;n=17;break}o=o+1|0;if((o|0)>=(d|0)){e=0;n=17;break}}if((n|0)==17)return e|0}if(k){k=0;while(1){o=f[g+(k<<2)>>2]|0;j=b[o+11>>0]|0;if(!((j<<24>>24<0?f[o+4>>2]|0:j&255)|0)){e=1;n=17;break}k=k+1|0;if((k|0)>=(d|0)){e=0;n=17;break}}if((n|0)==17)return e|0}else p=0;a:while(1){k=f[g+(p<<2)>>2]|0;j=b[k+11>>0]|0;o=j<<24>>24<0;b:do if((a|0)==((o?f[k+4>>2]|0:j&255)|0)){h=c;l=i;m=o?f[k>>2]|0:k;while(1){if((b[h>>0]|0)!=(b[m>>0]|0))break b;l=l+-1|0;if(!l){e=1;n=17;break a}else{h=h+1|0;m=m+1|0}}}while(0);p=p+1|0;if((p|0)>=(d|0)){e=0;n=17;break}}if((n|0)==17)return e|0;return 0}function QTb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+20|0;if((f[g>>2]|0)==5){h=a+20|0;do mNb(h)|0;while((f[g>>2]|0)==5);i=1;u=c;return i|0};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+11>>0]=1;b[d>>0]=91;b[d+1>>0]=0;h=a+20|0;j=a+24|0;k=j+11|0;l=b[k>>0]|0;m=l<<24>>24<0;n=a+28|0;o=l&255;a:do if(((m?f[n>>2]|0:o)|0)==1){l=f[j>>2]|0;b:do if(m){if((b[l>>0]|0)!=(b[d>>0]|0))break a}else{if((l&255)<<24>>24!=(f[d>>2]&255)<<24>>24)break a;p=j;q=o;r=d;while(1){q=q+-1|0;p=p+1|0;if(!q)break b;r=r+1|0;if((b[p>>0]|0)!=(b[r>>0]|0))break a}}while(0);mNb(h)|0;l=d+11|0;r=d+1|0;p=d+11|0;q=d+1|0;s=d+11|0;t=d+1|0;v=e+11|0;w=e+1|0;c:while(1){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[l>>0]=1;b[d>>0]=123;b[r>>0]=0;x=b[k>>0]|0;y=x<<24>>24<0;z=x&255;x=((y?f[n>>2]|0:z)|0)==1;d:do if(x){A=f[j>>2]|0;e:do if(y)if((b[A>>0]|0)==(b[d>>0]|0))B=24;else B=18;else if((A&255)<<24>>24==(f[d>>2]&255)<<24>>24){C=j;D=z;E=d;while(1){D=D+-1|0;C=C+1|0;if(!D){B=24;break e}E=E+1|0;if((b[C>>0]|0)!=(b[E>>0]|0)){B=18;break}}}else B=18;while(0);do if((B|0)==18){B=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[v>>0]=1;b[e>>0]=60;b[w>>0]=0;if(!x){B=26;break d}A=f[j>>2]|0;if(y)if((b[A>>0]|0)==(b[e>>0]|0))break;else{B=28;break d}if((A&255)<<24>>24==(f[e>>2]&255)<<24>>24){F=j;G=z;H=e}else{B=26;break d}while(1){G=G+-1|0;F=F+1|0;if(!G)break;H=H+1|0;if((b[F>>0]|0)!=(b[H>>0]|0)){B=26;break d}}}else if((B|0)==24)B=0;while(0);if(!(RTb(a)|0)){i=0;B=72;break c}}else{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[v>>0]=1;b[e>>0]=60;b[w>>0]=0;B=26}while(0);if((B|0)==26){B=0;B=28}if((B|0)==28?(B=0,!(QTb(a)|0)):0){i=0;B=72;break};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[p>>0]=1;b[d>>0]=93;b[q>>0]=0;z=b[k>>0]|0;y=z<<24>>24<0;x=z&255;do if(((y?f[n>>2]|0:x)|0)==1){z=f[j>>2]|0;if(y)if((b[z>>0]|0)==(b[d>>0]|0)){B=36;break c}else break;if((z&255)<<24>>24==(f[d>>2]&255)<<24>>24){z=j;A=x;E=d;do{A=A+-1|0;z=z+1|0;if(!A){B=36;break c}E=E+1|0}while((b[z>>0]|0)==(b[E>>0]|0))}}while(0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[s>>0]=1;b[d>>0]=44;b[t>>0]=0;x=KTb(a,d)|0;if((b[s>>0]|0)<0)vac(f[d>>2]|0);if(!x){i=0;B=72;break}}if((B|0)==36){mNb(h)|0;i=1;u=c;return i|0}else if((B|0)==72){u=c;return i|0}}while(0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+11>>0]=1;b[d>>0]=45;b[d+1>>0]=0;H=b[k>>0]|0;k=H<<24>>24<0;F=H&255;f:do if(((k?f[n>>2]|0:F)|0)==1){H=f[j>>2]|0;g:do if(k){if((b[H>>0]|0)!=(b[d>>0]|0)){I=0;break f}}else{if((H&255)<<24>>24!=(f[d>>2]&255)<<24>>24){I=0;break f}G=j;o=F;m=d;while(1){o=o+-1|0;G=G+1|0;if(!o)break g;m=m+1|0;if((b[G>>0]|0)!=(b[m>>0]|0)){I=0;break f}}}while(0);mNb(h)|0;I=1}else I=0;while(0);F=f[g>>2]|0;if((F+-2|0)>>>0>=3){i=0;u=c;return i|0}if(I&(F|0)==2){Eac(d,j);j=d+11|0;F=b[j>>0]|0;I=F<<24>>24<0;g=f[d>>2]|0;k=d+4|0;n=f[k>>2]|0;H=I?g+n|0:d+(F&255)|0;m=I?g:d;if((m|0)==(H|0)){J=F;K=n}else{n=m;do{m=b[n>>0]|0;if((m+-65&255)<26)b[n>>0]=(m&255)+32;n=n+1|0}while((n|0)!=(H|0));J=b[j>>0]|0;K=f[k>>2]|0}if(((J<<24>>24<0?K:J&255)|0)==3){if(bbc(d,0,-1,500146,3)|0){L=b[j>>0]|0;M=f[k>>2]|0;B=58}}else{L=J;M=K;B=58}do if((B|0)==58){if(((L<<24>>24<0?M:L&255)|0)==8){if(!(bbc(d,0,-1,500289,8)|0))break;N=b[j>>0]|0;O=f[k>>2]|0}else{N=L;O=M}if(((N<<24>>24<0?O:N&255)|0)==3?(bbc(d,0,-1,500298,3)|0)==0:0)break;hva(e,491514,d);ITb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if((b[j>>0]|0)<0)vac(f[d>>2]|0);i=0;u=c;return i|0}while(0);if((b[j>>0]|0)<0)vac(f[d>>2]|0)}mNb(h)|0;i=1;u=c;return i|0}function RTb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a:do if(YTb(a,d)|0){h=e+11|0;i=e+1|0;j=a+24|0;k=j+11|0;l=a+28|0;m=g+11|0;n=g+1|0;b:while(1){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[h>>0]=1;b[e>>0]=62;b[i>>0]=0;o=b[k>>0]|0;p=o<<24>>24<0;q=o&255;o=((p?f[l>>2]|0:q)|0)==1;do if(o){r=f[j>>2]|0;if(p){if((b[r>>0]|0)==(b[e>>0]|0)){s=15;break b}}else if((r&255)<<24>>24==(f[e>>2]&255)<<24>>24){r=j;t=q;v=e;do{t=t+-1|0;r=r+1|0;if(!t){s=15;break b}v=v+1|0}while((b[r>>0]|0)==(b[v>>0]|0))};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[m>>0]=1;b[g>>0]=125;b[n>>0]=0;if(o){v=f[j>>2]|0;if(p)if((b[v>>0]|0)==(b[g>>0]|0))break b;else break;if((v&255)<<24>>24==(f[g>>2]&255)<<24>>24){v=j;r=q;t=g;while(1){r=r+-1|0;v=v+1|0;if(!r){s=13;break b}t=t+1|0;if((b[v>>0]|0)!=(b[t>>0]|0)){s=17;break}}}else s=17}else s=17}else{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[m>>0]=1;b[g>>0]=125;b[n>>0]=0;s=17}while(0);if((s|0)==17)s=0;if(!(_Tb(a)|0)){w=0;break a}}w=KTb(a,d)|0}else w=0;while(0);if((b[d+11>>0]|0)>=0){u=c;return w|0}vac(f[d>>2]|0);u=c;return w|0}function STb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+20|0;if((f[g>>2]|0)!=5){hva(e,491491,a+24|0);ITb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);h=0;u=d;return h|0}e=c+11|0;if((b[e>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[e>>0]=0}if((f[g>>2]|0)!=5){h=1;u=d;return h|0}e=a+20|0;i=a+24|0;do{pNb(i,c);mNb(e)|0}while((f[g>>2]|0)==5);h=1;u=d;return h|0}function TTb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+48|0;h=g+24|0;i=g+12|0;j=g;k=a+8|0;l=f[k>>2]|0;if(l|0){m=ATb(l,e)|0;f[k>>2]=m};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;do if(YTb(a,h)|0){m=f[d>>2]|0;if((f[e+32>>2]|0)==3){n=zg[f[m+300>>2]&127](d,c,e,0)|0;Eac(i,h);o=ZTb(a,n,i)|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if(!o){p=0;break}}else{o=zg[f[m+156>>2]&127](d,c,e,0)|0;Eac(j,h);m=ZTb(a,o,j)|0;if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if(!m){p=0;break}}f[k>>2]=l;p=1}else p=0;while(0);if((b[h+11>>0]|0)>=0){u=g;return p|0}vac(f[h>>2]|0);u=g;return p|0}function UTb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=u;u=u+96|0;h=g;i=g+52|0;j=g+40|0;k=g+28|0;l=g+16|0;m=g+64|0;n=g+88|0;o=f[e+24>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=e;Dsb(o,h)}a:do switch(f[143284+(f[e+28>>2]<<2)>>2]|0){case 1:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;o=a+20|0;q=a+24|0;r=b[q+11>>0]|0;s=r<<24>>24<0;t=r&255;b:do if(((s?f[a+28>>2]|0:t)|0)==1){r=f[q>>2]|0;c:do if(s){if((b[r>>0]|0)!=45){v=0;break b}}else{if((r&255)<<24>>24!=(f[h>>2]&255)<<24>>24){v=0;break b}w=q;x=t;y=h;while(1){x=x+-1|0;w=w+1|0;if(!x)break c;y=y+1|0;if((b[w>>0]|0)!=(b[y>>0]|0)){v=0;break b}}}while(0);mNb(o)|0;v=1}else v=0;while(0);if(!(VTb(a,h,v?-2147483648:2147483647,v?0:0)|0)){z=0;u=g;return z|0}o=h;t=f[o>>2]|0;q=f[o+4>>2]|0;o=(t|0)==0&(q|0)==-2147483648;s=qfc(0,0,t|0,q|0)|0;q=v?(o?0:s):t;t=f[d>>2]|0;if((f[e+32>>2]|0)==3){ph[f[t+260>>2]&511](d,c,e,q);break a}else{ph[f[t+116>>2]&511](d,c,e,q);break a}break}case 3:{if(!(VTb(a,h,-1,0)|0)){z=0;u=g;return z|0}q=f[d>>2]|0;t=f[h>>2]|0;if((f[e+32>>2]|0)==3)ph[f[q+268>>2]&511](d,c,e,t);else ph[f[q+124>>2]&511](d,c,e,t);break}case 2:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;t=a+20|0;q=a+24|0;s=b[q+11>>0]|0;o=s<<24>>24<0;r=s&255;d:do if(((o?f[a+28>>2]|0:r)|0)==1){s=f[q>>2]|0;e:do if(o){if((b[s>>0]|0)!=45){A=0;break d}}else{if((s&255)<<24>>24!=(f[h>>2]&255)<<24>>24){A=0;break d}y=q;w=r;x=h;while(1){w=w+-1|0;y=y+1|0;if(!w)break e;x=x+1|0;if((b[y>>0]|0)!=(b[x>>0]|0)){A=0;break d}}}while(0);mNb(t)|0;A=1}else A=0;while(0);if(!(VTb(a,h,A?0:-1,A?-2147483648:2147483647)|0)){z=0;u=g;return z|0}t=h;r=f[t>>2]|0;q=f[t+4>>2]|0;t=(r|0)==0&(q|0)==-2147483648;o=qfc(0,0,r|0,q|0)|0;s=A?(t?0:o):r;r=A?(t?-2147483648:J):q;q=f[d>>2]|0;if((f[e+32>>2]|0)==3){qh[f[q+264>>2]&255](d,c,e,s,r);break a}else{qh[f[q+120>>2]&255](d,c,e,s,r);break a}break}case 4:{if(!(VTb(a,h,-1,-1)|0)){z=0;u=g;return z|0}r=f[d>>2]|0;s=h;q=f[s>>2]|0;t=f[s+4>>2]|0;if((f[e+32>>2]|0)==3)qh[f[r+272>>2]&255](d,c,e,q,t);else qh[f[r+128>>2]&255](d,c,e,q,t);break}case 6:{if(!(WTb(a,h)|0)){z=0;u=g;return z|0}t=f[d>>2]|0;B=+p[h>>3];if((f[e+32>>2]|0)==3){q=f[t+276>>2]|0;C=+dNb(B);kh[q&63](d,c,e,C)}else{q=f[t+132>>2]|0;C=+dNb(B);kh[q&63](d,c,e,C)}break}case 5:{if(!(WTb(a,h)|0)){z=0;u=g;return z|0}q=f[d>>2]|0;C=+p[h>>3];if((f[e+32>>2]|0)==3)kh[f[q+280>>2]&63](d,c,e,C);else kh[f[q+136>>2]&63](d,c,e,C);break}case 9:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(!(STb(a,h)|0)){if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);z=0;u=g;return z|0}q=f[d>>2]|0;if((f[e+32>>2]|0)==3)ph[f[q+288>>2]&511](d,c,e,h);else ph[f[q+144>>2]&511](d,c,e,h);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);break}case 7:{if((f[a+20>>2]|0)==3){if(!(VTb(a,h,1,0)|0)){z=0;u=g;return z|0}q=f[d>>2]|0;t=h;r=(f[t>>2]|0)!=0|(f[t+4>>2]|0)!=0;if((f[e+32>>2]|0)==3)ph[f[q+284>>2]&511](d,c,e,r);else ph[f[q+140>>2]&511](d,c,e,r);break a};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=OTb(a,h)|0;q=h+11|0;t=b[q>>0]|0;s=t<<24>>24<0;if(!r){if(s)vac(f[h>>2]|0);z=0;u=g;return z|0}r=h+4|0;o=f[r>>2]|0;if(((s?o:t&255)|0)==4)if(!(bbc(h,0,-1,505060,4)|0))D=72;else{E=b[q>>0]|0;F=f[r>>2]|0;D=66}else{E=t;F=o;D=66}do if((D|0)==66){if(((E<<24>>24<0?F:E&255)|0)==4){if(!(bbc(h,0,-1,491199,4)|0)){D=72;break}G=b[q>>0]|0;H=f[r>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==1){if(!(bbc(h,0,-1,491204,1)|0)){D=72;break}I=b[q>>0]|0;K=f[r>>2]|0}else{I=G;K=H}if(((I<<24>>24<0?K:I&255)|0)==5){if(bbc(h,0,-1,505054,5)|0){L=b[q>>0]|0;M=f[r>>2]|0;D=78}}else{L=I;M=K;D=78}do if((D|0)==78){if(((L<<24>>24<0?M:L&255)|0)==5){if(!(bbc(h,0,-1,491206,5)|0))break;N=b[q>>0]|0;O=f[r>>2]|0}else{N=L;O=M}if(((N<<24>>24<0?O:N&255)|0)==1?(bbc(h,0,-1,491212,1)|0)==0:0)break;hva(l,491214,f[e>>2]|0);iva(k,l,491248);gfb(j,k,h);iva(i,j,490940);ITb(a,f[a+36>>2]|0,f[a+40>>2]|0,i);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);if((b[q>>0]|0)<0)vac(f[h>>2]|0);z=0;u=g;return z|0}while(0);o=f[d>>2]|0;if((f[e+32>>2]|0)==3){ph[f[o+284>>2]&511](d,c,e,0);break}else{ph[f[o+140>>2]&511](d,c,e,0);break}}while(0);do if((D|0)==72){r=f[d>>2]|0;if((f[e+32>>2]|0)==3){ph[f[r+284>>2]&511](d,c,e,1);break}else{ph[f[r+140>>2]&511](d,c,e,1);break}}while(0);if((b[q>>0]|0)<0)vac(f[h>>2]|0);break}case 8:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;r=Exb(e)|0;o=f[a+20>>2]|0;do if((o|0)==2)if(OTb(a,i)|0){P=vxb(r,i)|0;D=128}else{Q=1;R=0}else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;t=a+24|0;s=b[t+11>>0]|0;x=s<<24>>24<0;y=s&255;s=((x?f[a+28>>2]|0:y)|0)==1;f:do if(s){w=f[t>>2]|0;g:do if(x){if((b[w>>0]|0)!=(b[h>>0]|0)){D=110;break f}}else{if((w&255)<<24>>24!=(f[h>>2]&255)<<24>>24){D=110;break f}S=t;T=y;U=h;while(1){T=T+-1|0;S=S+1|0;if(!T)break g;U=U+1|0;if((b[S>>0]|0)!=(b[U>>0]|0)){D=110;break f}}}while(0)}else D=110;while(0);if((D|0)==110?(o|0)!=3:0){hva(h,491260,t);ITb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);Q=1;R=0;break};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;w=a+20|0;h:do if(s){U=f[t>>2]|0;i:do if(x){if((b[U>>0]|0)!=45){V=0;break h}}else{if((U&255)<<24>>24!=(f[h>>2]&255)<<24>>24){V=0;break h}S=t;T=y;W=h;while(1){T=T+-1|0;S=S+1|0;if(!T)break i;W=W+1|0;if((b[S>>0]|0)!=(b[W>>0]|0)){V=0;break h}}}while(0);mNb(w)|0;V=1}else V=0;while(0);if(!(VTb(a,h,V?-2147483648:2147483647,V?0:0)|0)){Q=1;R=0;break}w=h;y=f[w>>2]|0;t=f[w+4>>2]|0;w=(y|0)==0&(t|0)==-2147483648;x=qfc(0,0,y|0,t|0)|0;s=V?(w?0:x):y;fXb(h,s,V?(w?-2147483648:J):t);Hac(i,h)|0;if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);P=wxb(r,s)|0;D=128}while(0);do if((D|0)==128){if(P|0){r=f[d>>2]|0;if((f[e+32>>2]|0)==3){ph[f[r+292>>2]&511](d,c,e,P);Q=2;R=0;break}else{ph[f[r+148>>2]&511](d,c,e,P);Q=2;R=0;break}}if(!(b[a+142>>0]|0)){hva(l,491298,i);iva(k,l,491329);gfb(j,k,f[e>>2]|0);iva(h,j,490940);ITb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);Q=1;R=0;break}else{hva(l,491298,i);iva(k,l,491329);gfb(j,k,f[e>>2]|0);iva(h,j,490940);NTb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);Q=1;R=1;break}}while(0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((Q|0)==1){z=R;u=g;return z|0}break}case 10:{rsb(m,3,490415,764);osb(n,msb(m,491343)|0);ssb(m);break}default:{}}while(0);z=1;u=g;return z|0}function VTb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+12|0;i=g;if((f[a+20>>2]|0)!=3){hva(h,491411,a+24|0);ITb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);j=0;u=g;return j|0}k=a+24|0;if(nNb(k,d,e,c)|0){mNb(a+20|0)|0;j=1;u=g;return j|0}hva(i,491466,k);iva(h,i,503852);ITb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);j=0;u=g;return j|0}function WTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0;d=u;u=u+32|0;e=d;g=d+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=45;b[e+1>>0]=0;h=a+20|0;i=a+24|0;j=b[i+11>>0]|0;k=j<<24>>24<0;l=j&255;a:do if(((k?f[a+28>>2]|0:l)|0)==1){j=f[i>>2]|0;b:do if(k){if((b[j>>0]|0)!=(b[e>>0]|0)){m=0;break a}}else{if((j&255)<<24>>24!=(f[e>>2]&255)<<24>>24){m=0;break a}n=i;o=l;q=e;while(1){o=o+-1|0;n=n+1|0;if(!o)break b;q=q+1|0;if((b[n>>0]|0)!=(b[q>>0]|0)){m=0;break a}}}while(0);mNb(h)|0;m=1}else m=0;while(0);c:do switch(f[a+20>>2]|0){case 3:{if(XTb(a,e,-1,-1)|0){l=e;p[c>>3]=+((f[l>>2]|0)>>>0)+4294967296.0*+((f[l+4>>2]|0)>>>0);break c}r=0;u=d;return r|0}case 4:{s=+oNb(i);p[c>>3]=s;mNb(h)|0;break}case 2:{Eac(e,i);l=e+11|0;k=b[l>>0]|0;j=k<<24>>24<0;q=f[e>>2]|0;n=e+4|0;o=f[n>>2]|0;t=j?q+o|0:e+(k&255)|0;v=j?q:e;if((v|0)==(t|0)){w=k;x=o}else{o=v;do{v=b[o>>0]|0;if((v+-65&255)<26)b[o>>0]=(v&255)+32;o=o+1|0}while((o|0)!=(t|0));w=b[l>>0]|0;x=f[n>>2]|0}if(((w<<24>>24<0?x:w&255)|0)==3)if(!(bbc(e,0,-1,500146,3)|0))y=25;else{z=b[l>>0]|0;A=f[n>>2]|0;y=22}else{z=w;A=x;y=22}do if((y|0)==22){if(((z<<24>>24<0?A:z&255)|0)==8){if(!(bbc(e,0,-1,500289,8)|0)){y=25;break}B=b[l>>0]|0;E=f[n>>2]|0}else{B=z;E=A}if(((B<<24>>24<0?E:B&255)|0)==3?(bbc(e,0,-1,500298,3)|0)==0:0){p[c>>3]=C;mNb(h)|0;break}hva(g,491388,e);ITb(a,f[a+36>>2]|0,f[a+40>>2]|0,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[l>>0]|0)<0)vac(f[e>>2]|0);r=0;u=d;return r|0}while(0);if((y|0)==25){p[c>>3]=D;mNb(h)|0}if((b[l>>0]|0)<0)vac(f[e>>2]|0);break}default:{hva(e,491388,i);ITb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);r=0;u=d;return r|0}}while(0);if(!m){r=1;u=d;return r|0}p[c>>3]=-+p[c>>3];r=1;u=d;return r|0}function XTb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+32|0;h=g+12|0;i=g;if((f[a+20>>2]|0)!=3){hva(h,491411,a+24|0);ITb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);j=0;u=g;return j|0}k=a+20|0;l=a+24|0;m=b[l+11>>0]|0;n=m<<24>>24<0;do if((n?f[a+28>>2]|0:m&255)>>>0>1){o=n?f[l>>2]|0:l;if(!((b[o>>0]|0)==48?(b[o+1>>0]|32)<<24>>24==120:0)){o=n?f[l>>2]|0:l;if((b[o>>0]|0)!=48)break;if((b[o+1>>0]&-8)<<24>>24!=48)break}hva(h,491435,l);ITb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);j=0;u=g;return j|0}while(0);if(nNb(l,d,e,c)|0){mNb(k)|0;j=1;u=g;return j|0}hva(i,491466,l);iva(h,i,503852);ITb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);j=0;u=g;return j|0}function YTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=60;b[e+1>>0]=0;g=a+20|0;h=a+24|0;i=b[h+11>>0]|0;j=i<<24>>24<0;k=i&255;a:do if(((j?f[a+28>>2]|0:k)|0)==1){i=f[h>>2]|0;b:do if(j){if((b[i>>0]|0)!=(b[e>>0]|0))break a}else{if((i&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break a;l=h;m=k;n=e;while(1){m=m+-1|0;l=l+1|0;if(!m)break b;n=n+1|0;if((b[l>>0]|0)!=(b[n>>0]|0))break a}}while(0);mNb(g)|0;Mac(c,503890)|0;o=1;u=d;return o|0}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+11|0;b[g>>0]=1;b[e>>0]=123;b[e+1>>0]=0;k=KTb(a,e)|0;if((b[g>>0]|0)<0)vac(f[e>>2]|0);if(!k){o=0;u=d;return o|0}Mac(c,491489)|0;o=1;u=d;return o|0}function ZTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+32|0;g=e+12|0;h=e;i=g+11|0;j=g+1|0;k=a+24|0;l=k+11|0;m=a+28|0;n=h+11|0;o=h+1|0;a:while(1){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[i>>0]=1;b[g>>0]=62;b[j>>0]=0;p=b[l>>0]|0;q=p<<24>>24<0;r=p&255;p=((q?f[m>>2]|0:r)|0)==1;do if(p){s=f[k>>2]|0;if(q){if((b[s>>0]|0)==(b[g>>0]|0)){t=14;break a}}else if((s&255)<<24>>24==(f[g>>2]&255)<<24>>24){s=k;v=r;w=g;do{v=v+-1|0;s=s+1|0;if(!v){t=14;break a}w=w+1|0}while((b[s>>0]|0)==(b[w>>0]|0))};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[n>>0]=1;b[h>>0]=125;b[o>>0]=0;if(p){w=f[k>>2]|0;if(q)if((b[w>>0]|0)==(b[h>>0]|0))break a;else break;if((w&255)<<24>>24==(f[h>>2]&255)<<24>>24){w=k;s=r;v=h;while(1){s=s+-1|0;w=w+1|0;if(!s){t=12;break a}v=v+1|0;if((b[w>>0]|0)!=(b[v>>0]|0)){t=16;break}}}else t=16}else t=16}else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[n>>0]=1;b[h>>0]=125;b[o>>0]=0;t=16}while(0);if((t|0)==16)t=0;if(!(HTb(a,c)|0)){x=0;t=20;break}}if((t|0)!=12)if((t|0)!=14)if((t|0)==20){u=e;return x|0}x=KTb(a,d)|0;u=e;return x|0}function _Tb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=u;u=u+48|0;d=c+36|0;e=c+24|0;g=c+12|0;h=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;i=a+20|0;j=a+24|0;k=j+11|0;l=b[k>>0]|0;m=l<<24>>24<0;n=a+28|0;o=l&255;a:do if(((m?f[n>>2]|0:o)|0)==1){l=f[j>>2]|0;b:do if(m){if((b[l>>0]|0)!=(b[e>>0]|0)){p=12;break a}}else{if((l&255)<<24>>24!=(f[e>>2]&255)<<24>>24){p=12;break a}q=j;r=o;s=e;while(1){r=r+-1|0;q=q+1|0;if(!r)break b;s=s+1|0;if((b[q>>0]|0)!=(b[s>>0]|0)){p=12;break a}}}while(0);mNb(i)|0;if(MTb(a,d)|0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;l=e+11|0;b[l>>0]=1;b[e>>0]=93;b[e+1>>0]=0;s=KTb(a,e)|0;if((b[l>>0]|0)<0)vac(f[e>>2]|0);if(s)p=13;else t=0}else t=0}else p=12;while(0);if((p|0)==12)if(OTb(a,d)|0)p=13;else t=0;c:do if((p|0)==13){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;o=b[k>>0]|0;m=o<<24>>24<0;s=o&255;d:do if(((m?f[n>>2]|0:s)|0)==1){o=f[j>>2]|0;e:do if(m){if((b[o>>0]|0)!=(b[e>>0]|0)){p=31;break d}}else{if((o&255)<<24>>24==(f[e>>2]&255)<<24>>24){v=j;w=s;x=e}else{p=31;break d}while(1){w=w+-1|0;v=v+1|0;if(!w)break e;x=x+1|0;if((b[v>>0]|0)!=(b[x>>0]|0)){p=31;break d}}}while(0);mNb(i)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=123;b[g+1>>0]=0;o=b[k>>0]|0;l=o<<24>>24<0;q=o&255;o=((l?f[n>>2]|0:q)|0)==1;f:do if(o){r=f[j>>2]|0;g:do if(l){if((b[r>>0]|0)!=(b[g>>0]|0))break f}else{if((r&255)<<24>>24==(f[g>>2]&255)<<24>>24){y=j;z=q;A=g}else break f;while(1){z=z+-1|0;y=y+1|0;if(!z)break g;A=A+1|0;if((b[y>>0]|0)!=(b[A>>0]|0))break f}}while(0);p=38;break d}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=60;b[h+1>>0]=0;do if(o){r=f[j>>2]|0;if(l)if((b[r>>0]|0)==(b[h>>0]|0)){p=38;break d}else break;if((r&255)<<24>>24==(f[h>>2]&255)<<24>>24){B=j;C=q;D=h}else break;while(1){C=C+-1|0;B=B+1|0;if(!C){p=37;break}D=D+1|0;if((b[B>>0]|0)!=(b[D>>0]|0)){p=35;break}}if((p|0)==35)break;else if((p|0)==37){p=38;break d}}while(0);if(!(QTb(a)|0)){t=0;break c}}else p=31;while(0);if((p|0)==31)p=38;if((p|0)==38?!(RTb(a)|0):0){t=0;break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=59;b[e+1>>0]=0;s=b[k>>0]|0;m=s<<24>>24<0;q=s&255;s=((m?f[n>>2]|0:q)|0)==1;h:do if(s){l=f[j>>2]|0;i:do if(m){if((b[l>>0]|0)!=(b[e>>0]|0)){p=47;break h}}else{if((l&255)<<24>>24!=(f[e>>2]&255)<<24>>24){p=47;break h}o=j;r=q;E=e;while(1){r=r+-1|0;o=o+1|0;if(!r)break i;E=E+1|0;if((b[o>>0]|0)!=(b[E>>0]|0)){p=47;break h}}}while(0);mNb(i)|0}else p=47;while(0);if((p|0)==47){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=44;b[g+1>>0]=0;j:do if(s){l=f[j>>2]|0;k:do if(m){if((b[l>>0]|0)!=(b[g>>0]|0))break j}else{if((l&255)<<24>>24!=(f[g>>2]&255)<<24>>24)break j;E=j;o=q;r=g;while(1){o=o+-1|0;E=E+1|0;if(!o)break k;r=r+1|0;if((b[E>>0]|0)!=(b[r>>0]|0))break j}}while(0);mNb(i)|0}while(0)}t=1}while(0);if((b[d+11>>0]|0)>=0){u=c;return t|0}vac(f[d>>2]|0);u=c;return t|0}function $Tb(a){a=a|0;vac(a);return}function aUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ITb(f[a+4>>2]|0,b,c,d);return}function bUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NTb(f[a+4>>2]|0,b,c,d);return}function cUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e;h=b[c+11>>0]|0;i=h<<24>>24<0;Drb(g,i?f[c>>2]|0:c,i?f[c+4>>2]|0:h&255,-1);h=ETb(a,g,d)|0;u=e;return h|0}function dUb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;d[g+16>>1]=0;b[g+18>>0]=0;h=ETb(g,a,c)|0;u=e;return h|0}function eUb(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;b=a+24|0;f[b>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a>>2]=0;f[a+4>>2]=0;d[a+8>>1]=0;f[a+28>>2]=a+32;a=sac(4)|0;f[a>>2]=150288;f[b>>2]=a;return}function fUb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+48|0;i=h+32|0;j=h;k=g+11|0;if((b[k>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0}else{b[g>>0]=0;b[k>>0]=0}Frb(i,g);g=f[a>>2]|0;f[j>>2]=150356;k=j+4|0;f[k>>2]=i;f[j+8>>2]=0;i=j+12|0;f[i>>2]=0;b[j+16>>0]=1;l=j+17|0;b[l>>0]=0;f[j+20>>2]=g;f[j+24>>2]=g;kTb(a,c,$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0,d,e,j);f[j>>2]=150356;if(b[l>>0]|0){u=h;return}l=f[i>>2]|0;if((l|0)<=0){u=h;return}i=f[k>>2]|0;vh[f[(f[i>>2]|0)+12>>2]&2047](i,l);u=h;return}function gUb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;i=h+24|0;f[i>>2]=0;f[h+32>>2]=0;f[h+36>>2]=0;f[h>>2]=0;f[h+4>>2]=0;d[h+8>>1]=0;f[h+28>>2]=h+32;j=sac(4)|0;f[j>>2]=150288;f[i>>2]=j;fUb(h,a,b,c,e);_Sb(h);u=g;return}function hUb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;if((f[217352]|0)==2){d=f[217353]|0;u=a;return d|0}f[c>>2]=143096;f[c+4>>2]=165;b[c+8>>0]=0;Dsb(869408,c);Zrb(c);d=f[217353]|0;u=a;return d|0}function iUb(){var a=0;a=sac(4)|0;f[a>>2]=0;f[217353]=a;isb(166);return}function jUb(){var a=0;a=f[217353]|0;if(!a)return;if(f[a>>2]|0)kUb(a);vac(a);return}function kUb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;d=(f[c+4>>2]|0)-(f[c>>2]|0)>>4;e=c;do{c=d;d=d+-1|0;g=f[e>>2]|0;switch(f[g+(d<<4)+4>>2]|0){case 3:{h=f[g+(d<<4)+8>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);vac(h)}break}case 4:{h=f[g+(d<<4)+8>>2]|0;if(h|0){if(f[h>>2]|0)kUb(h);vac(h)}break}default:{}}e=f[a>>2]|0}while((c|0)>1);if(!e){f[a>>2]=0;return}d=f[e>>2]|0;if(d|0){c=e+4|0;h=f[c>>2]|0;if((h|0)!=(d|0))f[c>>2]=h+(~((h+-16-d|0)>>>4)<<4);vac(d)}vac(e);f[a>>2]=0;return}function lUb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b>>2]|0;if(!c)return;d=(f[c+4>>2]|0)-(f[c>>2]|0)|0;c=d>>4;if((d|0)<=0)return;d=sac(12)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a>>2]=d;e=0;g=d;while(1){d=(f[f[b>>2]>>2]|0)+(e<<4)|0;h=g+4|0;i=f[h>>2]|0;if((i|0)==(f[g+8>>2]|0))mUb(g,d);else{f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[h>>2]=(f[h>>2]|0)+16}h=f[(f[a>>2]|0)+4>>2]|0;switch(f[h+-12>>2]|0){case 3:{d=sac(12)|0;i=h+-8|0;Eac(d,f[i>>2]|0);j=d;k=i;l=10;break}case 4:{i=sac(4)|0;f[i>>2]=0;d=h+-8|0;lUb(i,f[d>>2]|0);j=i;k=d;l=10;break}default:{}}if((l|0)==10){l=0;f[k>>2]=j}d=e+1|0;if((d|0)>=(c|0))break;e=d;g=f[a>>2]|0}return}function mUb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0<h>>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<4)|0;break}else m=0;while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];b=k+(0-g<<4)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;vac(d);return}function nUb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b>>2]|0;if(!c)return;d=(f[c+4>>2]|0)-(f[c>>2]|0)|0;c=d>>4;if((d|0)<=0)return;d=f[a>>2]|0;if(!d){e=sac(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a>>2]=e;g=0;h=e}else{g=0;h=d}while(1){d=(f[f[b>>2]>>2]|0)+(g<<4)|0;e=h+4|0;i=f[e>>2]|0;if((i|0)==(f[h+8>>2]|0))mUb(h,d);else{f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[e>>2]=(f[e>>2]|0)+16}e=f[(f[a>>2]|0)+4>>2]|0;switch(f[e+-12>>2]|0){case 3:{d=sac(12)|0;i=e+-8|0;Eac(d,f[i>>2]|0);j=d;k=i;l=11;break}case 4:{i=sac(4)|0;f[i>>2]=0;d=e+-8|0;lUb(i,f[d>>2]|0);j=i;k=d;l=11;break}default:{}}if((l|0)==11){l=0;f[k>>2]=j}d=g+1|0;if((d|0)>=(c|0))break;g=d;h=f[a>>2]|0}return}function oUb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;if(!c){f[b>>2]=0;return}d=(f[c+4>>2]|0)-(f[c>>2]|0)|0;c=d>>4;a:do if((d|0)>0){e=f[a>>2]|0;if(!e){g=sac(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a>>2]=g;h=0;i=g}else{h=0;i=e}while(1){e=(f[f[b>>2]>>2]|0)+(h<<4)|0;g=i+4|0;j=f[g>>2]|0;if((j|0)==(f[i+8>>2]|0))mUb(i,e);else{f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];f[g>>2]=(f[g>>2]|0)+16}g=f[f[b>>2]>>2]|0;switch(f[g+(h<<4)+4>>2]|0){case 3:{f[g+(h<<4)+8>>2]=0;break}case 4:{f[g+(h<<4)+8>>2]=0;break}default:{}}g=h+1|0;if((g|0)>=(c|0))break a;h=g;i=f[a>>2]|0}}while(0);a=f[b>>2]|0;if(!a){f[b>>2]=0;return}i=f[a>>2]|0;if(i|0){h=a+4|0;c=f[h>>2]|0;if((c|0)!=(i|0))f[h>>2]=c+(~((c+-16-i|0)>>>4)<<4);vac(i)}vac(a);f[b>>2]=0;return}function pUb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a>>2]|0;if(!b){c=0;return c|0}d=f[b+4>>2]|0;e=f[b>>2]|0;g=d-e|12;if((d|0)==(e|0)){c=g;return c|0}else{h=0;i=g;j=b}while(1){b=f[j>>2]|0;switch(f[b+(h<<4)+4>>2]|0){case 3:{k=i+12+(Spb(f[b+(h<<4)+8>>2]|0)|0)|0;break}case 4:{k=i+4+(pUb(f[b+(h<<4)+8>>2]|0)|0)|0;break}default:k=i}h=h+1|0;j=f[a>>2]|0;if(h>>>0>=(f[j+4>>2]|0)-(f[j>>2]|0)>>4>>>0){c=k;break}else i=k}return c|0}function qUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;f[g>>2]=b;f[g+4>>2]=0;b=g+8|0;f[b>>2]=c;f[b+4>>2]=d;d=f[a>>2]|0;if(!d){b=sac(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a>>2]=b;h=b}else h=d;d=h+4|0;b=f[d>>2]|0;if((b|0)==(f[h+8>>2]|0)){mUb(h,g);u=e;return}else{f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];f[d>>2]=(f[d>>2]|0)+16;u=e;return}}function rUb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=b;f[e+4>>2]=1;f[e+8>>2]=c;c=f[a>>2]|0;if(!c){b=sac(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a>>2]=b;g=b}else g=c;c=g+4|0;b=f[c>>2]|0;if((b|0)==(f[g+8>>2]|0)){mUb(g,e);u=d;return}else{f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[c>>2]=(f[c>>2]|0)+16;u=d;return}}function sUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;f[g>>2]=b;f[g+4>>2]=2;b=g+8|0;f[b>>2]=c;f[b+4>>2]=d;d=f[a>>2]|0;if(!d){b=sac(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a>>2]=b;h=b}else h=d;d=h+4|0;b=f[d>>2]|0;if((b|0)==(f[h+8>>2]|0)){mUb(h,g);u=e;return}else{f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];f[d>>2]=(f[d>>2]|0)+16;u=e;return}}function tUb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[d>>2]=b;f[d+4>>2]=3;b=sac(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;e=d+8|0;f[e>>2]=b;b=f[a>>2]|0;if(!b){g=sac(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a>>2]=g;h=g}else h=b;b=h+4|0;g=f[b>>2]|0;if((g|0)==(f[h+8>>2]|0)){mUb(h,d);i=f[e>>2]|0;u=c;return i|0}else{f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[b>>2]=(f[b>>2]|0)+16;i=f[e>>2]|0;u=c;return i|0}return 0}function uUb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[d>>2]=b;f[d+4>>2]=4;b=sac(4)|0;f[b>>2]=0;e=d+8|0;f[e>>2]=b;b=f[a>>2]|0;if(!b){g=sac(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a>>2]=g;h=g}else h=b;b=h+4|0;g=f[b>>2]|0;if((g|0)==(f[h+8>>2]|0)){mUb(h,d);i=f[e>>2]|0;u=c;return i|0}else{f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[b>>2]=(f[b>>2]|0)+16;i=f[e>>2]|0;u=c;return i|0}return 0}function vUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;if(f[a>>2]|0)kUb(a);f[e>>2]=0;if(DUb(c,e)|0?(b[c+24>>0]|0)!=0:0){oUb(a,e);g=1}else g=0;if(!(f[e>>2]|0)){u=d;return g|0}kUb(e);u=d;return g|0}function wUb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+96|0;h=g+24|0;i=g;Drb(i,c,e,-1);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=i;i=h+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d[i+12>>1]=0;f[h+28>>2]=2147483647;f[h+32>>2]=0;f[h+36>>2]=2147483647;i=f[35732]|0;f[h+40>>2]=i;f[h+44>>2]=i;b[h+48>>0]=1;f[h+52>>2]=0;f[h+56>>2]=0;Kqb(h)|0;i=vUb(a,h)|0;a=b[h+24>>0]|0;Eqb(h);u=g;return i&a<<24>>24!=0|0}function xUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+8>>2]|0;a=d+11|0;e=b[a>>0]|0;if(e<<24>>24<0)g=f[d+4>>2]|0;else g=e&255;e=c+8|0;if((f[e>>2]|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else crb(c,g);g=b[a>>0]|0;if(g<<24>>24<0){p=f[d>>2]|0;q=f[d+4>>2]|0}else{p=d;q=g&255}if(!(b[c+17>>0]|0)){_qb(c,p,q);return}else{$qb(c,p,q);return}}function yUb(a){a=a|0;vac(a);return}function zUb(a,b,c){a=a|0;b=b|0;c=c|0;return CUb(b,c,f[a+4>>2]|0)|0}function AUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[a+4>>2]|0;a=c+4|0;e=c+20|0;while(1){g=f[c>>2]|0;if(g>>>0<(f[a>>2]|0)>>>0){h=b[g>>0]|0;i=h&255;if(h<<24>>24>-1){f[c>>2]=g+1;j=i}else{k=i;l=5}}else{k=0;l=5}if((l|0)==5){l=0;j=Xqb(c,k)|0}f[e>>2]=j;if((j|0)==0|(j&7|0)==4){m=1;l=8;break}if(!(CUb(c,j,d)|0)){m=0;l=8;break}}if((l|0)==8)return m|0;return 0}function BUb(a,b,c){a=a|0;b=b|0;c=c|0;qUb(f[a+4>>2]|0,b,c,((c|0)<0)<<31>>31);return}function CUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+16|0;g=e;i=c>>>3;if(!i){j=0;u=e;return j|0}switch(c&7){case 0:{c=f[a>>2]|0;if(c>>>0<(f[a+4>>2]|0)>>>0?(k=b[c>>0]|0,k<<24>>24>-1):0){f[a>>2]=c+1;l=k&255;m=0}else{Jqb(g,a);k=g;if(!(b[g+8>>0]|0)){j=0;u=e;return j|0}else{l=f[k>>2]|0;m=f[k+4>>2]|0}}if(!d){j=1;u=e;return j|0}qUb(d,i,l,m);j=1;u=e;return j|0}case 1:{m=f[a>>2]|0;if(((f[a+4>>2]|0)-m|0)<=7)if(Vqb(a,g)|0)n=12;else o=0;else{l=m;k=l;c=l+4|0;l=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=g;f[c>>2]=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;f[c+4>>2]=l;f[a>>2]=m+8;n=12}if((n|0)==12)if(!d)o=1;else{m=g;sUb(d,i,f[m>>2]|0,f[m+4>>2]|0);o=1}j=o;u=e;return j|0}case 2:{o=f[a>>2]|0;m=a+4|0;if(o>>>0<(f[m>>2]|0)>>>0){l=b[o>>0]|0;c=l&255;if(l<<24>>24>-1){f[a>>2]=o+1;p=c}else{q=c;n=18}}else{q=0;n=18}if((n|0)==18){c=Iqb(a,q)|0;q=J;if((q|0)>-1|(q|0)==-1&c>>>0>4294967295)p=c;else{j=0;u=e;return j|0}}do if(!d){if((p|0)<0){j=0;u=e;return j|0}c=f[a>>2]|0;q=(f[m>>2]|0)-c|0;if((q|0)>=(p|0)){f[a>>2]=c+p;break}if(!(Qqb(a,p,q)|0)){j=0;u=e;return j|0}}else if(!(Sqb(a,tUb(d,i)|0,p)|0)){j=0;u=e;return j|0}while(0);j=1;u=e;return j|0}case 3:{p=a+40|0;m=f[p>>2]|0;f[p>>2]=m+-1;if((m|0)<=0){j=0;u=e;return j|0}if(!d)r=0;else r=uUb(d,i)|0;m=a+4|0;q=a+20|0;while(1){c=f[a>>2]|0;if(c>>>0<(f[m>>2]|0)>>>0){o=b[c>>0]|0;l=o&255;if(o<<24>>24>-1){f[a>>2]=c+1;s=l}else{t=l;n=33}}else{t=0;n=33}if((n|0)==33){n=0;s=Xqb(a,t)|0}f[q>>2]=s;if((s|0)==0|(s&7|0)==4)break;if(!(CUb(a,s,r)|0)){j=0;n=45;break}}if((n|0)==45){u=e;return j|0}r=f[p>>2]|0;if((r|0)<(f[a+44>>2]|0))f[p>>2]=r+1;j=(s|0)==(i<<3|4|0);u=e;return j|0}case 5:{s=f[a>>2]|0;if(((f[a+4>>2]|0)-s|0)<=3)if(Uqb(a,g)|0)n=42;else v=0;else{r=s;f[g>>2]=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[a>>2]=s+4;n=42}if((n|0)==42)if(!d)v=1;else{rUb(d,i,f[g>>2]|0);v=1}j=v;u=e;return j|0}default:{j=0;u=e;return j|0}}return 0}function DUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=a+20|0;while(1){g=f[a>>2]|0;if(g>>>0<(f[d>>2]|0)>>>0){h=b[g>>0]|0;i=h&255;if(h<<24>>24>-1){f[a>>2]=g+1;j=i}else{k=i;l=5}}else{k=0;l=5}if((l|0)==5){l=0;j=Xqb(a,k)|0}f[e>>2]=j;if((j|0)==0|(j&7|0)==4){m=1;l=8;break}if(!(CUb(a,j,c)|0)){m=0;l=8;break}}if((l|0)==8)return m|0;return 0}function EUb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=f[a>>2]|0;i=a+4|0;if(h>>>0<(f[i>>2]|0)>>>0){j=b[h>>0]|0;k=j&255;if(j<<24>>24>-1){f[a>>2]=h+1;l=k}else{m=k;n=4}}else{m=0;n=4}if((n|0)==4){k=Iqb(a,m)|0;m=J;if((m|0)>-1|(m|0)==-1&k>>>0>4294967295)l=k;else{o=0;return o|0}}k=Fqb(a,l)|0;a:do if((Nqb(a)|0)>0){l=g+4|0;m=g+8|0;if(!d){while(1){h=f[a>>2]|0;if(h>>>0<(f[i>>2]|0)>>>0){j=b[h>>0]|0;p=j&255;if(j<<24>>24>-1){f[a>>2]=h+1;q=p}else{r=p;n=9}}else{r=0;n=9}if((n|0)==9){n=0;p=Iqb(a,r)|0;h=J;if((h|0)>-1|(h|0)==-1&p>>>0>4294967295)q=p;else{o=0;break}}p=f[g>>2]|0;if((p|0)==(f[l>>2]|0)){Hva(g,p+1|0);s=f[g>>2]|0}else s=p;p=f[m>>2]|0;f[g>>2]=s+1;f[p+4+(s<<2)>>2]=q;if((Nqb(a)|0)<=0)break a}return o|0}while(1){p=f[a>>2]|0;if(p>>>0<(f[i>>2]|0)>>>0){h=b[p>>0]|0;j=h&255;if(h<<24>>24>-1){f[a>>2]=p+1;t=j}else{u=j;n=17}}else{u=0;n=17}if((n|0)==17){n=0;j=Iqb(a,u)|0;p=J;if((p|0)>-1|(p|0)==-1&j>>>0>4294967295)t=j;else{o=0;break}}if($h[d&1023](t)|0){j=f[g>>2]|0;if((j|0)==(f[l>>2]|0)){Hva(g,j+1|0);v=f[g>>2]|0}else v=j;j=f[m>>2]|0;f[g>>2]=v+1;f[j+4+(v<<2)>>2]=t}else qUb(e,c,t,((t|0)<0)<<31>>31);if((Nqb(a)|0)<=0)break a}return o|0}while(0);Gqb(a,k);o=1;return o|0}function FUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=c+8|0;e=c+4|0;g=c+17|0;h=0;while(1){i=f[a>>2]|0;if(!i)j=0;else j=(f[i+4>>2]|0)-(f[i>>2]|0)>>4;if((h|0)>=(j|0))break;k=f[i>>2]|0;i=k+(h<<4)|0;a:do switch(f[k+(h<<4)+4>>2]|0){case 0:{l=f[i>>2]<<3;if((f[d>>2]|0)>4){m=f[e>>2]|0;if(l>>>0>127){n=l;o=m;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=m;s=l}b[r>>0]=s;o=r+1-m|0;f[e>>2]=(f[e>>2]|0)+o;n=(f[d>>2]|0)-o|0;f[d>>2]=n;t=n}else{crb(c,l);t=f[d>>2]|0}n=k+(h<<4)+8|0;o=f[n>>2]|0;p=f[n+4>>2]|0;if((t|0)<=9){drb(c,o,p);break a}n=f[e>>2]|0;q=o&255;if(p>>>0>0|(p|0)==0&o>>>0>127){u=n;v=q;w=o;o=p;while(1){b[u>>0]=v|-128;p=w;w=zfc(w|0,o|0,7)|0;x=u+1|0;y=w&255;if(!(o>>>0>0|(o|0)==0&p>>>0>16383)){z=x;A=y;break}else{u=x;v=y;o=J}}}else{z=n;A=q}b[z>>0]=A;o=z+1-n|0;f[e>>2]=(f[e>>2]|0)+o;f[d>>2]=(f[d>>2]|0)-o;break}case 1:{o=f[i>>2]<<3|5;if((f[d>>2]|0)>4){v=f[e>>2]|0;if(o>>>0>127){u=o;w=v;while(1){b[w>>0]=u|128;l=u>>>7;m=w+1|0;if(u>>>0>16383){u=l;w=m}else{B=m;C=l;break}}}else{B=v;C=o}b[B>>0]=C;w=B+1-v|0;f[e>>2]=(f[e>>2]|0)+w;f[d>>2]=(f[d>>2]|0)-w}else crb(c,o);arb(c,f[k+(h<<4)+8>>2]|0);break}case 2:{w=f[i>>2]<<3|1;if((f[d>>2]|0)>4){u=f[e>>2]|0;if(w>>>0>127){n=w;q=u;while(1){b[q>>0]=n|128;l=n>>>7;m=q+1|0;if(n>>>0>16383){n=l;q=m}else{D=m;E=l;break}}}else{D=u;E=w}b[D>>0]=E;q=D+1-u|0;f[e>>2]=(f[e>>2]|0)+q;f[d>>2]=(f[d>>2]|0)-q}else crb(c,w);q=k+(h<<4)+8|0;brb(c,f[q>>2]|0,f[q+4>>2]|0);break}case 3:{q=f[i>>2]<<3|2;if((f[d>>2]|0)>4){n=f[e>>2]|0;if(q>>>0>127){o=q;v=n;while(1){b[v>>0]=o|128;l=o>>>7;m=v+1|0;if(o>>>0>16383){o=l;v=m}else{F=m;G=l;break}}}else{F=n;G=q}b[F>>0]=G;v=F+1-n|0;f[e>>2]=(f[e>>2]|0)+v;f[d>>2]=(f[d>>2]|0)-v}else crb(c,q);v=k+(h<<4)+8|0;o=f[v>>2]|0;w=b[o+11>>0]|0;if(w<<24>>24<0)H=f[o+4>>2]|0;else H=w&255;if((f[d>>2]|0)>4){w=f[e>>2]|0;if(H>>>0>127){o=H;u=w;while(1){b[u>>0]=o|128;l=o>>>7;m=u+1|0;if(o>>>0>16383){o=l;u=m}else{I=m;K=l;break}}}else{I=w;K=H}b[I>>0]=K;u=I+1-w|0;f[e>>2]=(f[e>>2]|0)+u;f[d>>2]=(f[d>>2]|0)-u}else crb(c,H);u=f[v>>2]|0;o=b[u+11>>0]|0;if(o<<24>>24<0){L=f[u>>2]|0;M=f[u+4>>2]|0}else{L=u;M=o&255}if(!(b[g>>0]|0)){_qb(c,L,M);break a}else{$qb(c,L,M);break a}break}case 4:{o=f[i>>2]<<3|3;if((f[d>>2]|0)>4){u=f[e>>2]|0;if(o>>>0>127){q=o;n=u;while(1){b[n>>0]=q|128;l=q>>>7;m=n+1|0;if(q>>>0>16383){q=l;n=m}else{N=m;O=l;break}}}else{N=u;O=o}b[N>>0]=O;n=N+1-u|0;f[e>>2]=(f[e>>2]|0)+n;f[d>>2]=(f[d>>2]|0)-n}else crb(c,o);FUb(f[k+(h<<4)+8>>2]|0,c);n=f[i>>2]<<3|4;if((f[d>>2]|0)<=4){crb(c,n);break a}q=f[e>>2]|0;if(n>>>0>127){v=n;w=q;while(1){b[w>>0]=v|128;l=v>>>7;m=w+1|0;if(v>>>0>16383){v=l;w=m}else{P=m;Q=l;break}}}else{P=q;Q=n}b[P>>0]=Q;w=P+1-q|0;f[e>>2]=(f[e>>2]|0)+w;f[d>>2]=(f[d>>2]|0)-w;break}default:{}}while(0);h=h+1|0}return}function GUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=c;c=0;while(1){e=f[a>>2]|0;if(!e)g=0;else g=(f[e+4>>2]|0)-(f[e>>2]|0)>>4;if((c|0)>=(g|0))break;h=f[e>>2]|0;e=h+(c<<4)|0;switch(f[h+(c<<4)+4>>2]|0){case 0:{i=h+(c<<4)+8|0;j=f[i>>2]|0;k=f[i+4>>2]|0;i=f[e>>2]<<3;if(i>>>0>127){l=i;m=d;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=d;q=i}b[p>>0]=q;m=p+1|0;l=j&255;if(k>>>0>0|(k|0)==0&j>>>0>127){n=m;o=l;r=j;s=k;while(1){b[n>>0]=o|-128;t=r;r=zfc(r|0,s|0,7)|0;u=n+1|0;v=r&255;if(!(s>>>0>0|(s|0)==0&t>>>0>16383)){w=u;x=v;break}else{n=u;o=v;s=J}}}else{w=m;x=l}b[w>>0]=x;y=w+1|0;break}case 1:{s=f[h+(c<<4)+8>>2]|0;o=f[e>>2]<<3|5;if(o>>>0>127){n=o;r=d;while(1){b[r>>0]=n|128;k=n>>>7;j=r+1|0;if(n>>>0>16383){n=k;r=j}else{z=j;A=k;break}}}else{z=d;A=o}b[z>>0]=A;r=z+1|0;b[r>>0]=s;b[r+1>>0]=s>>8;b[r+2>>0]=s>>16;b[r+3>>0]=s>>24;y=z+5|0;break}case 2:{r=h+(c<<4)+8|0;n=f[r>>2]|0;l=f[r+4>>2]|0;r=f[e>>2]<<3|1;if(r>>>0>127){m=r;k=d;while(1){b[k>>0]=m|128;j=m>>>7;i=k+1|0;if(m>>>0>16383){m=j;k=i}else{B=i;C=j;break}}}else{B=d;C=r}b[B>>0]=C;k=B+1|0;m=k;b[m>>0]=n;b[m+1>>0]=n>>8;b[m+2>>0]=n>>16;b[m+3>>0]=n>>24;m=k+4|0;b[m>>0]=l;b[m+1>>0]=l>>8;b[m+2>>0]=l>>16;b[m+3>>0]=l>>24;y=B+9|0;break}case 3:{m=f[h+(c<<4)+8>>2]|0;k=f[e>>2]<<3|2;if(k>>>0>127){s=k;o=d;while(1){b[o>>0]=s|128;j=s>>>7;i=o+1|0;if(s>>>0>16383){s=j;o=i}else{D=i;E=j;break}}}else{D=d;E=k}b[D>>0]=E;y=erb(m,D+1|0)|0;break}case 4:{o=f[e>>2]<<3|3;if(o>>>0>127){s=o;l=d;while(1){b[l>>0]=s|128;n=s>>>7;r=l+1|0;if(s>>>0>16383){s=n;l=r}else{F=r;G=n;break}}}else{F=d;G=o}b[F>>0]=G;l=GUb(f[h+(c<<4)+8>>2]|0,F+1|0)|0;s=f[e>>2]<<3|4;if(s>>>0>127){m=s;k=l;while(1){b[k>>0]=m|128;n=m>>>7;r=k+1|0;if(m>>>0>16383){m=n;k=r}else{H=r;I=n;break}}}else{H=l;I=s}b[H>>0]=I;y=H+1|0;break}default:y=d}d=y;c=c+1|0}return d|0}function HUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+8|0;e=c+4|0;g=0;while(1){h=f[a>>2]|0;if(!h)i=0;else i=(f[h+4>>2]|0)-(f[h>>2]|0)>>4;if((g|0)>=(i|0))break;j=f[h>>2]|0;h=j+(g<<4)|0;do if((f[j+(g<<4)+4>>2]|0)==3){if((f[d>>2]|0)>4){b[f[e>>2]>>0]=11;f[e>>2]=(f[e>>2]|0)+1;k=(f[d>>2]|0)+-1|0;f[d>>2]=k;l=k}else{crb(c,11);l=f[d>>2]|0}if((l|0)>4){b[f[e>>2]>>0]=16;f[e>>2]=(f[e>>2]|0)+1;k=(f[d>>2]|0)+-1|0;f[d>>2]=k;m=k}else{crb(c,16);m=f[d>>2]|0}k=f[h>>2]|0;if((m|0)>4){n=f[e>>2]|0;if(k>>>0>127){o=k;p=n;while(1){b[p>>0]=o|128;q=o>>>7;r=p+1|0;if(o>>>0>16383){o=q;p=r}else{s=r;t=q;break}}}else{s=n;t=k}b[s>>0]=t;p=s+1-n|0;f[e>>2]=(f[e>>2]|0)+p;o=(f[d>>2]|0)-p|0;f[d>>2]=o;u=o}else{crb(c,k);u=f[d>>2]|0}if((u|0)>4){b[f[e>>2]>>0]=26;f[e>>2]=(f[e>>2]|0)+1;f[d>>2]=(f[d>>2]|0)+-1}else crb(c,26);xUb(h,c);if((f[d>>2]|0)>4){b[f[e>>2]>>0]=12;f[e>>2]=(f[e>>2]|0)+1;f[d>>2]=(f[d>>2]|0)+-1;break}else{crb(c,12);break}}while(0);g=g+1|0}return}function IUb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a>>2]|0;a=(c|0)==0;d=c+4|0;e=0;g=0;while(1){if(a)h=0;else h=(f[d>>2]|0)-(f[c>>2]|0)>>4;if((g|0)>=(h|0))break;i=f[c>>2]|0;j=i+(g<<4)|0;switch(f[i+(g<<4)+4>>2]|0){case 0:{k=((((($(f[j>>2]<<3|1|0)|0)^31)*9|0)+73|0)>>>6)+e|0;l=i+(g<<4)+8|0;m=k+(((((Hfc(f[l>>2]|1|0,f[l+4>>2]|0,1)|0)^63)*9|0)+73|0)>>>6)|0;break}case 1:{m=e+4+((((($(f[j>>2]<<3|5|0)|0)^31)*9|0)+73|0)>>>6)|0;break}case 2:{m=e+8+((((($(f[j>>2]<<3|1|0)|0)^31)*9|0)+73|0)>>>6)|0;break}case 3:{l=((((($(f[j>>2]<<3|3|0)|0)^31)*9|0)+73|0)>>>6)+e|0;k=f[i+(g<<4)+8>>2]|0;n=b[k+11>>0]|0;o=n<<24>>24<0;if(o)p=f[k+4>>2]|0;else p=n&255;q=l+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(o)r=f[k+4>>2]|0;else r=n&255;m=q+r|0;break}case 4:{q=f[j>>2]<<3;m=((((($(q|3|0)|0)^31)*9|0)+73|0)>>>6)+((IUb(f[i+(g<<4)+8>>2]|0)|0)+e)+((((($(q|5|0)|0)^31)*9|0)+73|0)>>>6)|0;break}default:m=e}e=m;g=g+1|0}return e|0}function JUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);g=f[e>>2]|0;e=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;h=a+4|0;i=a+20|0;j=g+16|0;k=a+52|0;if(!g){l=0;while(1){m=f[a>>2]|0;if(m>>>0<(f[h>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>-1){f[a>>2]=m+1;p=o}else{q=o;r=4}}else{q=0;r=4}if((r|0)==4){r=0;p=Xqb(a,q)|0}f[i>>2]=p;if((p|0)==0|(p&7|0)==4){s=1;r=23;break}o=KUb(p,0,c,a)|0;m=l&o;if(o)l=m;else{s=m;r=23;break}}if((r|0)==23){u=d;return s|0}}else t=0;a:while(1){l=f[a>>2]|0;if(l>>>0<(f[h>>2]|0)>>>0){p=b[l>>0]|0;q=p&255;if(p<<24>>24>-1){f[a>>2]=l+1;v=q}else{w=q;r=11}}else{w=0;r=11}if((r|0)==11){r=0;v=Xqb(a,w)|0}f[i>>2]=v;if((v|0)==0|(v&7|0)==4){s=1;r=23;break}q=v>>>3;l=qxb(g,q)|0;do if(!l){if(zxb(g,q)|0){p=f[k>>2]|0;if(!p)x=Qh[f[(f[e>>2]|0)+312>>2]&511](e,q)|0;else x=oxb(p,g,q)|0;if(x|0){y=x;r=21;break}}if((v|0)==11?(b[(f[j>>2]|0)+48>>0]|0)!=0:0){p=LUb(a,c)|0;z=p?2:1;A=p}else{y=0;r=21}}else{y=l;r=21}while(0);if((r|0)==21){r=0;l=KUb(v,y,c,a)|0;z=(l^1)&1;A=l}l=t&A;switch(z&3){case 2:case 0:{t=l;break}default:{s=l;r=23;break a}}}if((r|0)==23){u=d;return s|0}return 0}function KUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;g=u;u=u+16|0;i=g;j=$h[f[(f[d>>2]|0)+92>>2]&1023](d)|0;do if(c|0){k=a&7;l=c+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=c;Dsb(m,i)}m=c+28|0;if((k|0)!=(f[143208+(f[m>>2]<<2)>>2]|0)){if((f[c+32>>2]|0)!=3)break;o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=c;Dsb(o,i)}if(!((k|0)==2?((f[m>>2]|0)+-9|0)>>>0>3:0))break;k=f[e>>2]|0;o=e+4|0;if(k>>>0<(f[o>>2]|0)>>>0){q=b[k>>0]|0;r=q&255;if(q<<24>>24>-1){f[e>>2]=k+1;t=r}else{v=r;w=15}}else{v=0;w=15}if((w|0)==15){r=Iqb(e,v)|0;k=J;if((k|0)>-1|(k|0)==-1&r>>>0>4294967295)t=r;else{x=0;u=g;return x|0}}r=Fqb(e,t)|0;k=f[l>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=c;Dsb(k,i)}a:do switch(f[m>>2]|0){case 5:{if((Nqb(e)|0)>0){while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0){q=b[k>>0]|0;y=q&255;if(q<<24>>24>-1){f[e>>2]=k+1;z=y}else{A=y;w=51}}else{A=0;w=51}if((w|0)==51){w=0;y=Iqb(e,A)|0;k=J;if((k|0)>-1|(k|0)==-1&y>>>0>4294967295)z=y;else{x=0;break}}ph[f[(f[j>>2]|0)+260>>2]&511](j,d,c,z);if((Nqb(e)|0)<=0)break a}u=g;return x|0}break}case 3:{if((Nqb(e)|0)>0){y=i+8|0;while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0?(q=b[k>>0]|0,q<<24>>24>-1):0){f[e>>2]=k+1;B=q&255;C=0}else{Jqb(i,e);q=i;if(!(b[y>>0]|0)){x=0;break}else{B=f[q>>2]|0;C=f[q+4>>2]|0}}qh[f[(f[j>>2]|0)+264>>2]&255](j,d,c,B,C);if((Nqb(e)|0)<=0)break a}u=g;return x|0}break}case 17:{if((Nqb(e)|0)>0){while(1){y=f[e>>2]|0;if(y>>>0<(f[o>>2]|0)>>>0){q=b[y>>0]|0;k=q&255;if(q<<24>>24>-1){f[e>>2]=y+1;D=k>>>1^0-(k&1)}else{E=k;w=61}}else{E=0;w=61}if((w|0)==61){w=0;k=Iqb(e,E)|0;y=J;if((y|0)>-1|(y|0)==-1&k>>>0>4294967295)D=k>>>1^0-(k&1);else{x=0;break}}ph[f[(f[j>>2]|0)+260>>2]&511](j,d,c,D);if((Nqb(e)|0)<=0)break a}u=g;return x|0}break}case 18:{if((Nqb(e)|0)>0){k=i+8|0;while(1){y=f[e>>2]|0;if(y>>>0<(f[o>>2]|0)>>>0?(q=b[y>>0]|0,q<<24>>24>-1):0){F=q&255;f[e>>2]=y+1;y=zfc(F|0,0,1)|0;q=J;G=qfc(0,0,F&1|0,0)|0;H=y^G;I=q^J}else{Jqb(i,e);q=i;G=f[q>>2]|0;y=(b[k>>0]|0)==0;F=zfc(G|0,f[q+4>>2]|0,1)|0;q=J;K=qfc(0,0,G&1|0,0)|0;if(y){x=0;break}else{H=F^K;I=q^J}}qh[f[(f[j>>2]|0)+264>>2]&255](j,d,c,H,I);if((Nqb(e)|0)<=0)break a}u=g;return x|0}break}case 13:{if((Nqb(e)|0)>0){while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0){q=b[k>>0]|0;K=q&255;if(q<<24>>24>-1){f[e>>2]=k+1;L=K}else{M=K;w=71}}else{M=0;w=71}if((w|0)==71){w=0;K=Iqb(e,M)|0;k=J;if((k|0)>-1|(k|0)==-1&K>>>0>4294967295)L=K;else{x=0;break}}ph[f[(f[j>>2]|0)+268>>2]&511](j,d,c,L);if((Nqb(e)|0)<=0)break a}u=g;return x|0}break}case 4:{if((Nqb(e)|0)>0){K=i+8|0;while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0?(q=b[k>>0]|0,q<<24>>24>-1):0){f[e>>2]=k+1;N=q&255;O=0}else{Jqb(i,e);q=i;if(!(b[K>>0]|0)){x=0;break}else{N=f[q>>2]|0;O=f[q+4>>2]|0}}qh[f[(f[j>>2]|0)+272>>2]&255](j,d,c,N,O);if((Nqb(e)|0)<=0)break a}u=g;return x|0}break}case 7:{if((Nqb(e)|0)>0){while(1){K=f[e>>2]|0;if(((f[o>>2]|0)-K|0)>3){q=K;k=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[i>>2]=k;f[e>>2]=K+4;P=k}else{if(!(Uqb(e,i)|0))break;P=f[i>>2]|0}ph[f[(f[j>>2]|0)+268>>2]&511](j,d,c,P);if((Nqb(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 6:{if((Nqb(e)|0)>0){while(1){k=f[e>>2]|0;if(((f[o>>2]|0)-k|0)>7){K=k;q=K;F=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=K+4|0;K=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=i;f[q>>2]=F;f[q+4>>2]=K;f[e>>2]=k+8;Q=F;R=K}else{if(!(Vqb(e,i)|0))break;K=i;Q=f[K>>2]|0;R=f[K+4>>2]|0}qh[f[(f[j>>2]|0)+272>>2]&255](j,d,c,Q,R);if((Nqb(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 15:{if((Nqb(e)|0)>0){while(1){K=f[e>>2]|0;if(((f[o>>2]|0)-K|0)>3){F=K;k=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;f[i>>2]=k;f[e>>2]=K+4;S=k}else{if(!(Uqb(e,i)|0))break;S=f[i>>2]|0}ph[f[(f[j>>2]|0)+260>>2]&511](j,d,c,S);if((Nqb(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 16:{if((Nqb(e)|0)>0){while(1){k=f[e>>2]|0;if(((f[o>>2]|0)-k|0)>7){K=k;F=K;q=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=K+4|0;K=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=i;f[F>>2]=q;f[F+4>>2]=K;f[e>>2]=k+8;T=q;U=K}else{if(!(Vqb(e,i)|0))break;K=i;T=f[K>>2]|0;U=f[K+4>>2]|0}qh[f[(f[j>>2]|0)+264>>2]&255](j,d,c,T,U);if((Nqb(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 2:{if((Nqb(e)|0)>0){while(1){K=f[e>>2]|0;if(((f[o>>2]|0)-K|0)>3){q=K;k=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[i>>2]=k;f[e>>2]=K+4;V=k}else{if(!(Uqb(e,i)|0))break;V=f[i>>2]|0}kh[f[(f[j>>2]|0)+276>>2]&63](j,d,c,(f[s>>2]=V,+n[s>>2]));if((Nqb(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 1:{if((Nqb(e)|0)>0){while(1){k=f[e>>2]|0;if(((f[o>>2]|0)-k|0)>7){K=k;q=K;F=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=K+4|0;K=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=i;f[q>>2]=F;f[q+4>>2]=K;f[e>>2]=k+8;f[s>>2]=F;f[s+4>>2]=K;W=+p[s>>3]}else{if(!(Vqb(e,i)|0))break;W=+p[i>>3]}kh[f[(f[j>>2]|0)+280>>2]&63](j,d,c,W);if((Nqb(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 8:{if((Nqb(e)|0)>0){K=i+8|0;while(1){F=f[e>>2]|0;if(F>>>0<(f[o>>2]|0)>>>0?(k=b[F>>0]|0,k<<24>>24>-1):0){f[e>>2]=F+1;X=k<<24>>24!=0}else{Jqb(i,e);k=i;if(!(b[K>>0]|0)){x=0;break}else X=(f[k>>2]|0)!=0|(f[k+4>>2]|0)!=0}ph[f[(f[j>>2]|0)+284>>2]&511](j,d,c,X);if((Nqb(e)|0)<=0)break a}u=g;return x|0}break}case 14:{if((Nqb(e)|0)>0){K=a>>>3;while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0){F=b[k>>0]|0;q=F&255;if(F<<24>>24>-1){f[e>>2]=k+1;Y=q}else{Z=q;w=122}}else{Z=0;w=122}if((w|0)==122){w=0;q=Iqb(e,Z)|0;k=J;if((k|0)>-1|(k|0)==-1&q>>>0>4294967295)Y=q;else{x=0;break}}vh[f[(f[d>>2]|0)+96>>2]&2047](i,d);do if((f[(f[(f[i>>2]|0)+8>>2]|0)+44>>2]|0)!=3){q=wxb(Exb(c)|0,Y)|0;if(!q){qUb(Qh[f[(f[j>>2]|0)+12>>2]&511](j,d)|0,K,Y,((Y|0)<0)<<31>>31);break}else{ph[f[(f[j>>2]|0)+292>>2]&511](j,d,c,q);break}}else ph[f[(f[j>>2]|0)+296>>2]&511](j,d,c,Y);while(0);if((Nqb(e)|0)<=0)break a}u=g;return x|0}break}case 12:case 11:case 10:case 9:{x=0;u=g;return x|0}default:{}}while(0);Gqb(e,r);x=1;u=g;return x|0}o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=c;Dsb(o,i)}do switch(f[m>>2]|0){case 5:{o=f[e>>2]|0;if(o>>>0<(f[e+4>>2]|0)>>>0){K=b[o>>0]|0;q=K&255;if(K<<24>>24>-1){f[e>>2]=o+1;_=q}else{$=q;w=137}}else{$=0;w=137}if((w|0)==137){q=Iqb(e,$)|0;o=J;if((o|0)>-1|(o|0)==-1&q>>>0>4294967295)_=q;else{x=0;u=g;return x|0}}q=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[q+260>>2]&511](j,d,c,_);x=1;u=g;return x|0}else{ph[f[q+116>>2]&511](j,d,c,_);x=1;u=g;return x|0}break}case 3:{q=f[e>>2]|0;if(q>>>0<(f[e+4>>2]|0)>>>0?(o=b[q>>0]|0,o<<24>>24>-1):0){f[e>>2]=q+1;aa=o&255;ba=0}else{Jqb(i,e);o=i;if(!(b[i+8>>0]|0)){x=0;u=g;return x|0}else{aa=f[o>>2]|0;ba=f[o+4>>2]|0}}o=f[j>>2]|0;if((f[c+32>>2]|0)==3){qh[f[o+264>>2]&255](j,d,c,aa,ba);x=1;u=g;return x|0}else{qh[f[o+120>>2]&255](j,d,c,aa,ba);x=1;u=g;return x|0}break}case 17:{o=f[e>>2]|0;if(o>>>0<(f[e+4>>2]|0)>>>0){q=b[o>>0]|0;K=q&255;if(q<<24>>24>-1){f[e>>2]=o+1;ca=K>>>1^0-(K&1)}else{da=K;w=151}}else{da=0;w=151}if((w|0)==151){K=Iqb(e,da)|0;o=J;if((o|0)>-1|(o|0)==-1&K>>>0>4294967295)ca=K>>>1^0-(K&1);else{x=0;u=g;return x|0}}K=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[K+260>>2]&511](j,d,c,ca);x=1;u=g;return x|0}else{ph[f[K+116>>2]&511](j,d,c,ca);x=1;u=g;return x|0}break}case 18:{K=f[e>>2]|0;if(K>>>0<(f[e+4>>2]|0)>>>0?(o=b[K>>0]|0,o<<24>>24>-1):0){q=o&255;f[e>>2]=K+1;K=zfc(q|0,0,1)|0;o=J;k=qfc(0,0,q&1|0,0)|0;ea=K^k;fa=o^J}else{Jqb(i,e);o=i;k=f[o>>2]|0;K=(b[i+8>>0]|0)==0;q=zfc(k|0,f[o+4>>2]|0,1)|0;o=J;F=qfc(0,0,k&1|0,0)|0;k=o^J;if(K){x=0;u=g;return x|0}else{ea=q^F;fa=k}}k=f[j>>2]|0;if((f[c+32>>2]|0)==3){qh[f[k+264>>2]&255](j,d,c,ea,fa);x=1;u=g;return x|0}else{qh[f[k+120>>2]&255](j,d,c,ea,fa);x=1;u=g;return x|0}break}case 13:{k=f[e>>2]|0;if(k>>>0<(f[e+4>>2]|0)>>>0){F=b[k>>0]|0;q=F&255;if(F<<24>>24>-1){f[e>>2]=k+1;ga=q}else{ha=q;w=165}}else{ha=0;w=165}if((w|0)==165){q=Iqb(e,ha)|0;k=J;if((k|0)>-1|(k|0)==-1&q>>>0>4294967295)ga=q;else{x=0;u=g;return x|0}}q=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[q+268>>2]&511](j,d,c,ga);x=1;u=g;return x|0}else{ph[f[q+124>>2]&511](j,d,c,ga);x=1;u=g;return x|0}break}case 4:{q=f[e>>2]|0;if(q>>>0<(f[e+4>>2]|0)>>>0?(k=b[q>>0]|0,k<<24>>24>-1):0){f[e>>2]=q+1;ia=k&255;ja=0}else{Jqb(i,e);k=i;if(!(b[i+8>>0]|0)){x=0;u=g;return x|0}else{ia=f[k>>2]|0;ja=f[k+4>>2]|0}}k=f[j>>2]|0;if((f[c+32>>2]|0)==3){qh[f[k+272>>2]&255](j,d,c,ia,ja);x=1;u=g;return x|0}else{qh[f[k+128>>2]&255](j,d,c,ia,ja);x=1;u=g;return x|0}break}case 7:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>3){q=k;F=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[i>>2]=F;f[e>>2]=k+4;ka=F}else{if(Uqb(e,i)|0){ka=f[i>>2]|0;break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;if((f[c+32>>2]|0)==3)ph[f[k+268>>2]&511](j,d,c,ka);else ph[f[k+124>>2]&511](j,d,c,ka);x=1;u=g;return x|0}case 6:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>7){F=k;q=F;K=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=F+4|0;F=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=i;f[q>>2]=K;f[q+4>>2]=F;f[e>>2]=k+8;la=K;ma=F}else{if(Vqb(e,i)|0){F=i;la=f[F>>2]|0;ma=f[F+4>>2]|0;break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;if((f[c+32>>2]|0)==3)qh[f[k+272>>2]&255](j,d,c,la,ma);else qh[f[k+128>>2]&255](j,d,c,la,ma);x=1;u=g;return x|0}case 15:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>3){F=k;K=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;f[i>>2]=K;f[e>>2]=k+4;na=K}else{if(Uqb(e,i)|0){na=f[i>>2]|0;break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[k+260>>2]&511](j,d,c,na);x=1;u=g;return x|0}else{ph[f[k+116>>2]&511](j,d,c,na);x=1;u=g;return x|0}break}case 16:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>7){K=k;F=K;q=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=K+4|0;K=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=i;f[F>>2]=q;f[F+4>>2]=K;f[e>>2]=k+8;oa=q;pa=K}else{if(Vqb(e,i)|0){K=i;oa=f[K>>2]|0;pa=f[K+4>>2]|0;break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;if((f[c+32>>2]|0)==3){qh[f[k+264>>2]&255](j,d,c,oa,pa);x=1;u=g;return x|0}else{qh[f[k+120>>2]&255](j,d,c,oa,pa);x=1;u=g;return x|0}break}case 2:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>3){K=k;q=h[K>>0]|h[K+1>>0]<<8|h[K+2>>0]<<16|h[K+3>>0]<<24;f[i>>2]=q;f[e>>2]=k+4;qa=q}else{if(Uqb(e,i)|0){qa=f[i>>2]|0;break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;ra=(f[s>>2]=qa,+n[s>>2]);if((f[c+32>>2]|0)==3){kh[f[k+276>>2]&63](j,d,c,ra);x=1;u=g;return x|0}else{kh[f[k+132>>2]&63](j,d,c,ra);x=1;u=g;return x|0}break}case 1:{k=f[e>>2]|0;do if(((f[e+4>>2]|0)-k|0)>7){q=k;K=q;F=h[K>>0]|h[K+1>>0]<<8|h[K+2>>0]<<16|h[K+3>>0]<<24;K=q+4|0;q=h[K>>0]|h[K+1>>0]<<8|h[K+2>>0]<<16|h[K+3>>0]<<24;K=i;f[K>>2]=F;f[K+4>>2]=q;f[e>>2]=k+8;f[s>>2]=F;f[s+4>>2]=q;sa=+p[s>>3]}else{if(Vqb(e,i)|0){sa=+p[i>>3];break}x=0;u=g;return x|0}while(0);k=f[j>>2]|0;if((f[c+32>>2]|0)==3){kh[f[k+280>>2]&63](j,d,c,sa);x=1;u=g;return x|0}else{kh[f[k+136>>2]&63](j,d,c,sa);x=1;u=g;return x|0}break}case 8:{k=f[e>>2]|0;if(k>>>0<(f[e+4>>2]|0)>>>0?(q=b[k>>0]|0,q<<24>>24>-1):0){f[e>>2]=k+1;ta=q<<24>>24!=0}else{Jqb(i,e);q=i;if(!(b[i+8>>0]|0)){x=0;u=g;return x|0}else ta=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}q=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[q+284>>2]&511](j,d,c,ta);x=1;u=g;return x|0}else{ph[f[q+140>>2]&511](j,d,c,ta);x=1;u=g;return x|0}break}case 14:{q=f[e>>2]|0;if(q>>>0<(f[e+4>>2]|0)>>>0){k=b[q>>0]|0;F=k&255;if(k<<24>>24>-1){f[e>>2]=q+1;ua=F}else{va=F;w=230}}else{va=0;w=230}if((w|0)==230){F=Iqb(e,va)|0;q=J;if((q|0)>-1|(q|0)==-1&F>>>0>4294967295)ua=F;else{x=0;u=g;return x|0}}vh[f[(f[d>>2]|0)+96>>2]&2047](i,d);if((f[(f[(f[i>>2]|0)+8>>2]|0)+44>>2]|0)==3){F=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[F+296>>2]&511](j,d,c,ua);x=1;u=g;return x|0}else{ph[f[F+152>>2]&511](j,d,c,ua);x=1;u=g;return x|0}}F=wxb(Exb(c)|0,ua)|0;if(!F){qUb(Qh[f[(f[j>>2]|0)+12>>2]&511](j,d)|0,a>>>3,ua,((ua|0)<0)<<31>>31);x=1;u=g;return x|0}q=f[j>>2]|0;if((f[c+32>>2]|0)==3){ph[f[q+292>>2]&511](j,d,c,F);x=1;u=g;return x|0}else{ph[f[q+148>>2]&511](j,d,c,F);x=1;u=g;return x|0}break}case 9:{F=(f[(f[c+20>>2]|0)+44>>2]|0)==3;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;q=ftb(e,i)|0;k=i+11|0;K=b[k>>0]|0;o=K<<24>>24<0;if(!q){if(o)vac(f[i>>2]|0);x=0;u=g;return x|0}q=f[c+4>>2]|0;if((b[q+11>>0]|0)<0)wa=f[q>>2]|0;else wa=q;if(F?!(gtb(o?f[i>>2]|0:i,o?f[i+4>>2]|0:K&255,0,wa)|0):0){if((b[k>>0]|0)<0)vac(f[i>>2]|0);x=0;u=g;return x|0}K=f[j>>2]|0;if((f[c+32>>2]|0)==3)ph[f[K+288>>2]&511](j,d,c,i);else ph[f[K+144>>2]&511](j,d,c,i);if((b[k>>0]|0)<0)vac(f[i>>2]|0);x=1;u=g;return x|0}case 12:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(!(ftb(e,i)|0)){if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);x=0;u=g;return x|0}k=f[j>>2]|0;if((f[c+32>>2]|0)==3)ph[f[k+288>>2]&511](j,d,c,i);else ph[f[k+144>>2]&511](j,d,c,i);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);x=1;u=g;return x|0}case 10:{k=f[j>>2]|0;K=f[e+56>>2]|0;if((f[c+32>>2]|0)==3)xa=zg[f[k+300>>2]&127](j,d,c,K)|0;else xa=zg[f[k+156>>2]&127](j,d,c,K)|0;K=a&-8;k=e+40|0;o=f[k>>2]|0;f[k>>2]=o+-1;if((o|0)>0?Qh[f[(f[xa>>2]|0)+44>>2]&511](xa,e)|0:0){o=f[k>>2]|0;if((o|0)<(f[e+44>>2]|0))f[k>>2]=o+1;if((f[e+20>>2]|0)==(K|4|0)){x=1;u=g;return x|0}}x=0;u=g;return x|0}case 11:{K=f[j>>2]|0;o=f[e+56>>2]|0;if((f[c+32>>2]|0)==3)ya=zg[f[K+300>>2]&127](j,d,c,o)|0;else ya=zg[f[K+156>>2]&127](j,d,c,o)|0;o=f[e>>2]|0;if(o>>>0<(f[e+4>>2]|0)>>>0?(K=b[o>>0]|0,K<<24>>24>-1):0){f[e>>2]=o+1;za=K&255;w=275}else w=274;if((w|0)==274?(K=Wqb(e)|0,(K|0)>-1):0){za=K;w=275}do if(((w|0)==275?(Hqb(i,e,za),(f[i+4>>2]|0)>=0):0)?Qh[f[(f[ya>>2]|0)+44>>2]&511](ya,e)|0:0){if(Mqb(e,f[i>>2]|0)|0)x=1;else break;u=g;return x|0}while(0);x=0;u=g;return x|0}default:{x=1;u=g;return x|0}}while(0)}while(0);x=CUb(e,a,Qh[f[(f[j>>2]|0)+12>>2]&511](j,d)|0)|0;u=g;return x|0}function LUb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=u;u=u+128|0;g=e+104|0;h=e+80|0;i=e+20|0;j=e;k=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;l=a+4|0;m=a+20|0;n=j+8|0;o=j+4|0;p=h+11|0;q=h+4|0;r=g+11|0;s=g+4|0;t=i+4|0;v=i+8|0;w=i+12|0;x=i+28|0;y=i+32|0;z=i+36|0;A=i+40|0;B=i+44|0;C=i+48|0;D=i+52|0;E=i+56|0;F=0;G=0;a:while(1){H=(G|0)==0;b:while(1){if(!H){I=10;break}c:while(1){K=f[a>>2]|0;if(K>>>0<(f[l>>2]|0)>>>0){L=b[K>>0]|0;M=L&255;if(L<<24>>24>-1){f[a>>2]=K+1;N=M}else{O=M;I=6}}else{O=0;I=6}if((I|0)==6){I=0;N=Xqb(a,O)|0}f[m>>2]=N;switch(N|0){case 12:{P=1;break a;break}case 0:{I=41;break a;break}case 16:{break b;break}case 26:{break c;break}default:{}}if(!(CUb(a,N,0)|0)){I=41;break a}}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M=f[a>>2]|0;if(M>>>0<(f[l>>2]|0)>>>0){K=b[M>>0]|0;L=K&255;if(K<<24>>24>-1){f[a>>2]=M+1;Q=L;I=29}else{R=L;I=28}}else{R=0;I=28}if((I|0)==28){I=0;L=Iqb(a,R)|0;M=J;if((M|0)>-1|(M|0)==-1&L>>>0>4294967295){Q=L;I=29}else S=1}if((I|0)==29){I=0;if(Sqb(a,h,Q)|0){Frb(i,g);Yqb(j,i);if((f[n>>2]|0)>4){L=f[o>>2]|0;if(Q>>>0>127){M=Q;K=L;while(1){b[K>>0]=M|128;T=M>>>7;U=K+1|0;if(M>>>0>16383){M=T;K=U}else{V=U;W=T;break}}}else{V=L;W=Q}b[V>>0]=W;K=V+1-L|0;f[o>>2]=(f[o>>2]|0)+K;f[n>>2]=(f[n>>2]|0)-K}else crb(j,Q);K=b[p>>0]|0;M=K<<24>>24<0;_qb(j,M?f[h>>2]|0:h,M?f[q>>2]|0:K&255);Zqb(j);S=0}else S=1}if((b[p>>0]|0)<0)vac(f[h>>2]|0);if(S|0){P=0;break a}}d:do if((I|0)==10)e:while(1){I=0;H=f[a>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){K=b[H>>0]|0;M=K&255;if(K<<24>>24>-1){f[a>>2]=H+1;X=M}else{Y=M;I=13}}else{Y=0;I=13}if((I|0)==13){I=0;X=Xqb(a,Y)|0}f[m>>2]=X;switch(X|0){case 12:{P=1;break a;break}case 0:{I=42;break a;break}case 16:{break d;break}case 26:{if(MUb(G,F,c,a)|0){I=10;continue e}else{I=42;break a}break}default:if(CUb(a,X,0)|0){I=10;continue e}else{I=42;break a}}}while(0);L=f[a>>2]|0;if(L>>>0<(f[l>>2]|0)>>>0){M=b[L>>0]|0;H=M&255;if(M<<24>>24>-1){f[a>>2]=L+1;Z=H}else{_=H;I=18}}else{_=0;I=18}if((I|0)==18){I=0;H=Iqb(a,_)|0;L=J;if((L|0)>-1|(L|0)==-1&H>>>0>4294967295)Z=H;else{P=0;break}}H=F;F=Qh[f[(f[k>>2]|0)+312>>2]&511](k,Z)|0;H=b[r>>0]|0;L=H<<24>>24<0;M=f[s>>2]|0;K=H&255;if(!((L?M:K)|0)){F=F;G=Z;continue}Drb(h,L?f[g>>2]|0:g,L?M:K,-1);f[i>>2]=0;f[t>>2]=0;f[v>>2]=h;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;d[w+12>>1]=0;f[x>>2]=2147483647;f[y>>2]=0;f[z>>2]=2147483647;K=f[35732]|0;f[A>>2]=K;f[B>>2]=K;b[C>>0]=1;f[D>>2]=0;f[E>>2]=0;Kqb(i)|0;do if(MUb(Z,F,c,i)|0)if((b[r>>0]|0)<0){b[f[g>>2]>>0]=0;f[s>>2]=0;$=0;break}else{b[g>>0]=0;b[r>>0]=0;$=0;break}else $=1;while(0);Eqb(i);if($|0){P=0;break}else G=Z}if((I|0)==41)P=0;else if((I|0)==42)P=0;if((b[r>>0]|0)>=0){u=e;return P|0}vac(f[g>>2]|0);u=e;return P|0}function MUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+40|0;k=$h[f[(f[d>>2]|0)+92>>2]&1023](d)|0;if(!c){l=Qh[f[(f[k>>2]|0)+12>>2]&511](k,d)|0;m=f[e>>2]|0;if(m>>>0<(f[e+4>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>-1){f[e>>2]=m+1;p=o}else{q=o;r=5}}else{q=0;r=5}if((r|0)==5){r=Iqb(e,q)|0;q=J;if((q|0)>-1|(q|0)==-1&r>>>0>4294967295)p=r;else{s=0;u=g;return s|0}}s=Sqb(e,tUb(l,a)|0,p)|0;u=g;return s|0}if((f[c+32>>2]|0)!=3){p=f[c+24>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=c;Dsb(p,h)}if((f[c+28>>2]|0)==11){p=zg[f[(f[k>>2]|0)+156>>2]&127](k,d,c,f[e+56>>2]|0)|0;c=f[e>>2]|0;if(c>>>0<(f[e+4>>2]|0)>>>0?(d=b[c>>0]|0,d<<24>>24>-1):0){f[e>>2]=c+1;t=d&255}else{d=Wqb(e)|0;if((d|0)>-1)t=d;else{s=0;u=g;return s|0}}Hqb(h,e,t);if((f[h+4>>2]|0)>=0?Qh[f[(f[p>>2]|0)+44>>2]&511](p,e)|0:0)v=Mqb(e,f[h>>2]|0)|0;else v=0;s=v;u=g;return s|0}}rsb(i,2,491973,467);osb(j,msb(i,492066)|0);ssb(i);s=0;u=g;return s|0}function NUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+32|0;h=e;i=e+8|0;j=e+44|0;vh[f[(f[a>>2]|0)+96>>2]&2047](g,a);k=f[g>>2]|0;l=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;m=d+12|0;n=d+8|0;o=(f[m>>2]|0)+c-(f[n>>2]|0)|0;f[g>>2]=0;c=g+4|0;f[c>>2]=0;f[g+8>>2]=0;p=k+16|0;a:do if(b[(f[p>>2]|0)+51>>0]|0){q=k+52|0;r=f[q>>2]|0;if((r|0)>0){s=k+20|0;t=g+8|0;v=0;w=0;x=0;y=r;while(1){r=(f[s>>2]|0)+(v*88|0)|0;f[h>>2]=r;if((w|0)==(x|0)){jvb(g,h);z=f[q>>2]|0}else{f[w>>2]=r;f[c>>2]=(f[c>>2]|0)+4;z=y}r=v+1|0;if((r|0)>=(z|0))break a;v=r;w=f[c>>2]|0;x=f[t>>2]|0;y=z}}}else Wh[f[(f[l>>2]|0)+64>>2]&511](l,a,g);while(0);z=f[g>>2]|0;if((f[c>>2]|0)!=(z|0)){h=0;k=z;do{OUb(f[k+(h<<2)>>2]|0,a,d);h=h+1|0;k=f[g>>2]|0}while(h>>>0<(f[c>>2]|0)-k>>2>>>0)}k=(b[(f[p>>2]|0)+48>>0]|0)==0;p=Qh[f[(f[l>>2]|0)+8>>2]&511](l,a)|0;if(k)FUb(p,d);else HUb(p,d);if(((f[m>>2]|0)-(f[n>>2]|0)|0)!=(o|0)){rsb(i,3,491973,830);osb(j,msb(msb(i,492119)|0,492180)|0);ssb(i)}i=f[g>>2]|0;if(!i){u=e;return}g=f[c>>2]|0;if((g|0)!=(i|0))f[c>>2]=g+(~((g+-4-i|0)>>>2)<<2);vac(i);u=e;return}function OUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;e=u;u=u+64|0;g=e+32|0;h=e;i=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;if(b[a+38>>0]|0?b[(f[(f[a+48>>2]|0)+16>>2]|0)+48>>0]|0:0){j=f[a+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=a;Dsb(j,g)}if((f[143284+(f[a+28>>2]<<2)>>2]|0)==10?(f[a+32>>2]|0)!=3:0){PUb(a,c,d);u=e;return}}j=a+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=a;Dsb(k,g)}k=a+28|0;if(((f[k>>2]|0)==11?Bxb(a)|0:0)?UOb(hi[f[(f[i>>2]|0)+364>>2]&511](i,c,a)|0)|0:0){if(!(b[d+18>>0]|0)){if(!(f[217269]|0))l=33}else if(!(b[d+19>>0]|0))l=33;if((l|0)==33){ph[f[(f[i>>2]|0)+352>>2]&511](g,i,c,a);l=g+4|0;m=h+4|0;o=h+16|0;q=h+8|0;r=g+8|0;t=g+24|0;while(1){ph[f[(f[i>>2]|0)+356>>2]&511](h,i,c,a);v=f[l>>2]|0;w=hi[f[(f[v>>2]|0)+20>>2]&511](v,g,h)|0;v=f[m>>2]|0;vh[f[(f[v>>2]|0)+52>>2]&2047](v,h);if((f[o>>2]|0)==9?(v=f[q>>2]|0,v|0):0){if((b[v+11>>0]|0)<0)vac(f[v>>2]|0);vac(v)}if(w)break;RUb(a,r,t,d);w=f[l>>2]|0;vh[f[(f[w>>2]|0)+60>>2]&2047](w,g)}t=f[l>>2]|0;vh[f[(f[t>>2]|0)+52>>2]&2047](t,g);if((f[g+16>>2]|0)==9?(t=f[r>>2]|0,t|0):0){if((b[t+11>>0]|0)<0)vac(f[t>>2]|0);vac(t)}u=e;return}QUb(g,c,i,a);t=f[g>>2]|0;r=g+4|0;if((t|0)==(f[r>>2]|0)){x=t;y=t}else{l=h+4|0;q=t;do{f[h>>2]=0;f[l>>2]=0;jh[f[(f[i>>2]|0)+344>>2]&127](i,c,a,q,h)|0;RUb(a,q,h,d);q=q+16|0}while((q|0)!=(f[r>>2]|0));x=f[g>>2]|0;y=q}if(x|0){if((y|0)==(x|0))z=x;else{q=y;while(1){y=q+-16|0;f[r>>2]=y;if((f[q+-8>>2]|0)==9?(l=f[y>>2]|0,(l|0)!=0):0){if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);vac(l);A=f[r>>2]|0}else A=y;if((A|0)==(x|0))break;else q=A}z=f[g>>2]|0}vac(z)}u=e;return}z=a+32|0;if((f[z>>2]|0)!=3)if(!(b[(f[(f[a+48>>2]|0)+16>>2]|0)+51>>0]|0))B=(hi[f[(f[i>>2]|0)+20>>2]&511](i,c,a)|0)&1;else B=1;else B=hi[f[(f[i>>2]|0)+24>>2]&511](i,c,a)|0;f[h>>2]=0;A=h+4|0;f[A>>2]=0;f[h+8>>2]=0;do if((B|0)>1){q=f[j>>2]|0;if(q|0?(f[q>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=a;Dsb(q,g)}if((f[k>>2]|0)==11?Bxb(a)|0:0){if(!(b[d+18>>0]|0)){if(!(f[217269]|0))break}else if(!(b[d+19>>0]|0))break;hTb(g,c,B,i,a);q=g+4|0;iTb(h,f[g>>2]|0,f[q>>2]|0);x=f[g>>2]|0;if(x|0){r=f[q>>2]|0;if((r|0)!=(x|0))f[q>>2]=r+(~((r+-4-x|0)>>>2)<<2);vac(x)}}}while(0);x=Fxb(a)|0;r=(B|0)>0;do if(r&x){q=f[a+40>>2]<<3|2;y=d+8|0;if((f[y>>2]|0)>4){l=d+4|0;t=f[l>>2]|0;if(q>>>0>127){o=q;m=t;while(1){b[m>>0]=o|128;w=o>>>7;v=m+1|0;if(o>>>0>16383){o=w;m=v}else{C=v;D=w;break}}}else{C=t;D=q}b[C>>0]=D;m=C+1-t|0;f[l>>2]=(f[l>>2]|0)+m;f[y>>2]=(f[y>>2]|0)-m}else crb(d,q);m=SUb(a,c)|0;if((f[y>>2]|0)<=4){crb(d,m);break}o=d+4|0;w=f[o>>2]|0;if(m>>>0>127){v=m;E=w;while(1){b[E>>0]=v|128;F=v>>>7;G=E+1|0;if(v>>>0>16383){v=F;E=G}else{H=G;I=F;break}}}else{H=w;I=m}b[H>>0]=I;E=H+1-w|0;f[o>>2]=(f[o>>2]|0)+E;f[y>>2]=(f[y>>2]|0)-E}while(0);a:do if(r){H=d+8|0;I=d+4|0;C=a+40|0;D=a+20|0;E=a+4|0;v=g+11|0;q=g+11|0;l=g+4|0;t=g+8|0;F=g+12|0;G=0;while(1){K=f[j>>2]|0;if(K|0?(f[K>>2]|0)!=2:0){f[g>>2]=105688;f[l>>2]=1522;b[t>>0]=0;f[F>>2]=a;Dsb(K,g)}b:do switch(f[k>>2]|0){case 5:{if((f[z>>2]|0)==3)L=zg[f[(f[i>>2]|0)+168>>2]&127](i,c,a,G)|0;else L=hi[f[(f[i>>2]|0)+68>>2]&511](i,c,a)|0;if(!x){Msb(f[C>>2]|0,L,d);break b}K=((L|0)<0)<<31>>31;if((f[H>>2]|0)<=9){drb(d,L,K);break b}M=f[I>>2]|0;N=L&255;if(L>>>0>127){O=M;P=N;Q=L;R=K;while(1){b[O>>0]=P|-128;K=Q;Q=zfc(Q|0,R|0,7)|0;S=O+1|0;T=Q&255;if(!(R>>>0>0|(R|0)==0&K>>>0>16383)){U=S;V=T;break}else{O=S;P=T;R=J}}}else{U=M;V=N}b[U>>0]=V;R=U+1-M|0;f[I>>2]=(f[I>>2]|0)+R;f[H>>2]=(f[H>>2]|0)-R;break}case 3:{if((f[z>>2]|0)==3){R=zg[f[(f[i>>2]|0)+172>>2]&127](i,c,a,G)|0;W=J;X=R}else{R=hi[f[(f[i>>2]|0)+72>>2]&511](i,c,a)|0;W=J;X=R}if(!x){Nsb(f[C>>2]|0,X,W,d);break b}if((f[H>>2]|0)<=9){drb(d,X,W);break b}R=f[I>>2]|0;P=X&255;if(W>>>0>0|(W|0)==0&X>>>0>127){O=R;Q=P;T=X;S=W;while(1){b[O>>0]=Q|-128;K=T;T=zfc(T|0,S|0,7)|0;Y=O+1|0;Z=T&255;if(!(S>>>0>0|(S|0)==0&K>>>0>16383)){_=Y;$=Z;break}else{O=Y;Q=Z;S=J}}}else{_=R;$=P}b[_>>0]=$;S=_+1-R|0;f[I>>2]=(f[I>>2]|0)+S;f[H>>2]=(f[H>>2]|0)-S;break}case 17:{if((f[z>>2]|0)==3)aa=zg[f[(f[i>>2]|0)+168>>2]&127](i,c,a,G)|0;else aa=hi[f[(f[i>>2]|0)+68>>2]&511](i,c,a)|0;if(!x){Qsb(f[C>>2]|0,aa,d);break b}S=aa<<1^aa>>31;if((f[H>>2]|0)<=4){crb(d,S);break b}Q=f[I>>2]|0;if(S>>>0>127){O=S;T=Q;while(1){b[T>>0]=O|128;M=O>>>7;N=T+1|0;if(O>>>0>16383){O=M;T=N}else{ba=N;ca=M;break}}}else{ba=Q;ca=S}b[ba>>0]=ca;T=ba+1-Q|0;f[I>>2]=(f[I>>2]|0)+T;f[H>>2]=(f[H>>2]|0)-T;break}case 18:{if((f[z>>2]|0)==3){T=zg[f[(f[i>>2]|0)+172>>2]&127](i,c,a,G)|0;da=T;ea=J}else{T=hi[f[(f[i>>2]|0)+72>>2]&511](i,c,a)|0;da=T;ea=J}if(!x){Rsb(f[C>>2]|0,da,ea,d);break b}T=Ifc(da|0,ea|0,1)|0;O=J;R=yfc(da|0,ea|0,63)|0;P=T^R;R=O^J;if((f[H>>2]|0)<=9){drb(d,P,R);break b}O=f[I>>2]|0;T=P&255;if(R>>>0>0|(R|0)==0&P>>>0>127){M=O;N=T;Z=P;P=R;while(1){b[M>>0]=N|-128;R=Z;Z=zfc(Z|0,P|0,7)|0;Y=M+1|0;K=Z&255;if(!(P>>>0>0|(P|0)==0&R>>>0>16383)){fa=Y;ga=K;break}else{M=Y;N=K;P=J}}}else{fa=O;ga=T}b[fa>>0]=ga;P=fa+1-O|0;f[I>>2]=(f[I>>2]|0)+P;f[H>>2]=(f[H>>2]|0)-P;break}case 13:{if((f[z>>2]|0)==3)ha=zg[f[(f[i>>2]|0)+176>>2]&127](i,c,a,G)|0;else ha=hi[f[(f[i>>2]|0)+76>>2]&511](i,c,a)|0;if(!x){Osb(f[C>>2]|0,ha,d);break b}if((f[H>>2]|0)<=4){crb(d,ha);break b}P=f[I>>2]|0;if(ha>>>0>127){N=ha;M=P;while(1){b[M>>0]=N|128;Z=N>>>7;Q=M+1|0;if(N>>>0>16383){N=Z;M=Q}else{ia=Q;ja=Z;break}}}else{ia=P;ja=ha}b[ia>>0]=ja;M=ia+1-P|0;f[I>>2]=(f[I>>2]|0)+M;f[H>>2]=(f[H>>2]|0)-M;break}case 4:{if((f[z>>2]|0)==3){M=zg[f[(f[i>>2]|0)+180>>2]&127](i,c,a,G)|0;ka=J;la=M}else{M=hi[f[(f[i>>2]|0)+80>>2]&511](i,c,a)|0;ka=J;la=M}if(!x){Psb(f[C>>2]|0,la,ka,d);break b}if((f[H>>2]|0)<=9){drb(d,la,ka);break b}M=f[I>>2]|0;N=la&255;if(ka>>>0>0|(ka|0)==0&la>>>0>127){O=M;T=N;Z=la;Q=ka;while(1){b[O>>0]=T|-128;S=Z;Z=zfc(Z|0,Q|0,7)|0;K=O+1|0;Y=Z&255;if(!(Q>>>0>0|(Q|0)==0&S>>>0>16383)){ma=K;na=Y;break}else{O=K;T=Y;Q=J}}}else{ma=M;na=N}b[ma>>0]=na;Q=ma+1-M|0;f[I>>2]=(f[I>>2]|0)+Q;f[H>>2]=(f[H>>2]|0)-Q;break}case 7:{if((f[z>>2]|0)==3)oa=zg[f[(f[i>>2]|0)+176>>2]&127](i,c,a,G)|0;else oa=hi[f[(f[i>>2]|0)+76>>2]&511](i,c,a)|0;if(x){arb(d,oa);break b}else{Ssb(f[C>>2]|0,oa,d);break b}break}case 6:{if((f[z>>2]|0)==3){Q=zg[f[(f[i>>2]|0)+180>>2]&127](i,c,a,G)|0;pa=Q;qa=J}else{Q=hi[f[(f[i>>2]|0)+80>>2]&511](i,c,a)|0;pa=Q;qa=J}if(x){brb(d,pa,qa);break b}else{Tsb(f[C>>2]|0,pa,qa,d);break b}break}case 15:{if((f[z>>2]|0)==3)ra=zg[f[(f[i>>2]|0)+168>>2]&127](i,c,a,G)|0;else ra=hi[f[(f[i>>2]|0)+68>>2]&511](i,c,a)|0;if(x){arb(d,ra);break b}else{Usb(f[C>>2]|0,ra,d);break b}break}case 16:{if((f[z>>2]|0)==3){Q=zg[f[(f[i>>2]|0)+172>>2]&127](i,c,a,G)|0;sa=Q;ta=J}else{Q=hi[f[(f[i>>2]|0)+72>>2]&511](i,c,a)|0;sa=Q;ta=J}if(x){brb(d,sa,ta);break b}else{Vsb(f[C>>2]|0,sa,ta,d);break b}break}case 2:{if((f[z>>2]|0)==3)ua=+Gh[f[(f[i>>2]|0)+184>>2]&15](i,c,a,G);else ua=+bh[f[(f[i>>2]|0)+84>>2]&31](i,c,a);if(x){arb(d,(n[s>>2]=ua,f[s>>2]|0));break b}else{Wsb(f[C>>2]|0,ua,d);break b}break}case 1:{if((f[z>>2]|0)==3)va=+Gh[f[(f[i>>2]|0)+188>>2]&15](i,c,a,G);else va=+bh[f[(f[i>>2]|0)+88>>2]&31](i,c,a);if(x){p[s>>3]=va;brb(d,f[s>>2]|0,f[s+4>>2]|0);break b}else{Xsb(f[C>>2]|0,va,d);break b}break}case 8:{if((f[z>>2]|0)==3)wa=zg[f[(f[i>>2]|0)+192>>2]&127](i,c,a,G)|0;else wa=hi[f[(f[i>>2]|0)+92>>2]&511](i,c,a)|0;if(!x){Ysb(f[C>>2]|0,wa,d);break b}if((f[H>>2]|0)>4){b[f[I>>2]>>0]=wa&1;f[I>>2]=(f[I>>2]|0)+1;f[H>>2]=(f[H>>2]|0)+-1;break b}else{crb(d,wa&1);break b}break}case 10:{Q=f[C>>2]|0;do if((f[z>>2]|0)==3){T=f[h>>2]|0;if((T|0)==(f[A>>2]|0)){xa=zg[f[(f[i>>2]|0)+208>>2]&127](i,c,a,G)|0;break}else{xa=f[T+(G<<2)>>2]|0;break}}else xa=zg[f[(f[i>>2]|0)+108>>2]&127](i,c,a,0)|0;while(0);ctb(Q,xa,d);break}case 11:{M=f[C>>2]|0;do if((f[z>>2]|0)==3){N=f[h>>2]|0;if((N|0)==(f[A>>2]|0)){ya=zg[f[(f[i>>2]|0)+208>>2]&127](i,c,a,G)|0;break}else{ya=f[N+(G<<2)>>2]|0;break}}else ya=zg[f[(f[i>>2]|0)+108>>2]&127](i,c,a,0)|0;while(0);dtb(M,ya,d);break}case 14:{if((f[z>>2]|0)==3)za=zg[f[(f[i>>2]|0)+200>>2]&127](i,c,a,G)|0;else za=hi[f[(f[i>>2]|0)+100>>2]&511](i,c,a)|0;if(!x){Zsb(f[C>>2]|0,f[za+8>>2]|0,d);break b}Q=f[za+8>>2]|0;N=((Q|0)<0)<<31>>31;if((f[H>>2]|0)<=9){drb(d,Q,N);break b}T=f[I>>2]|0;O=Q&255;if(Q>>>0>127){Z=T;P=O;Y=Q;Q=N;while(1){b[Z>>0]=P|-128;N=Y;Y=zfc(Y|0,Q|0,7)|0;K=Z+1|0;S=Y&255;if(!(Q>>>0>0|(Q|0)==0&N>>>0>16383)){Aa=K;Ba=S;break}else{Z=K;P=S;Q=J}}}else{Aa=T;Ba=O}b[Aa>>0]=Ba;Q=Aa+1-T|0;f[I>>2]=(f[I>>2]|0)+Q;f[H>>2]=(f[H>>2]|0)-Q;break}case 9:{Q=(f[(f[D>>2]|0)+44>>2]|0)==3;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if((f[z>>2]|0)==3)Ca=jh[f[(f[i>>2]|0)+212>>2]&127](i,c,a,G,g)|0;else Ca=zg[f[(f[i>>2]|0)+112>>2]&127](i,c,a,g)|0;P=b[Ca+11>>0]|0;if(P<<24>>24<0){Da=f[Ca>>2]|0;Ea=f[Ca+4>>2]|0}else{Da=Ca;Ea=P&255}P=f[E>>2]|0;if((b[P+11>>0]|0)<0)Fa=f[P>>2]|0;else Fa=P;if(Q)gtb(Da,Ea,1,Fa)|0;_sb(f[C>>2]|0,Ca,d);if((b[v>>0]|0)<0)vac(f[g>>2]|0);break}case 12:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if((f[z>>2]|0)==3)Ga=jh[f[(f[i>>2]|0)+212>>2]&127](i,c,a,G,g)|0;else Ga=zg[f[(f[i>>2]|0)+112>>2]&127](i,c,a,g)|0;atb(f[C>>2]|0,Ga,d);if((b[q>>0]|0)<0)vac(f[g>>2]|0);break}default:{}}while(0);G=G+1|0;if((G|0)>=(B|0))break a}}while(0);B=f[h>>2]|0;if(B|0){h=f[A>>2]|0;if((h|0)!=(B|0))f[A>>2]=h+(~((h+-4-B|0)>>>2)<<2);vac(B)}u=e;return}function PUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;b[f[h>>2]>>0]=11;f[h>>2]=(f[h>>2]|0)+1;h=(f[g>>2]|0)+-1|0;f[g>>2]=h;i=h}else{crb(d,11);i=f[g>>2]|0}if((i|0)>4){i=d+4|0;b[f[i>>2]>>0]=16;f[i>>2]=(f[i>>2]|0)+1;i=(f[g>>2]|0)+-1|0;f[g>>2]=i;j=i}else{crb(d,16);j=f[g>>2]|0}i=f[a+40>>2]|0;if((j|0)>4){j=d+4|0;h=f[j>>2]|0;if(i>>>0>127){k=i;l=h;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=h;p=i}b[o>>0]=p;p=o+1-h|0;f[j>>2]=(f[j>>2]|0)+p;j=(f[g>>2]|0)-p|0;f[g>>2]=j;q=j}else{crb(d,i);q=f[g>>2]|0}if((q|0)>4){q=d+4|0;b[f[q>>2]>>0]=26;f[q>>2]=(f[q>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1}else crb(d,26);q=zg[f[(f[e>>2]|0)+108>>2]&127](e,c,a,0)|0;a=$h[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if((f[g>>2]|0)>4){c=d+4|0;e=f[c>>2]|0;if(a>>>0>127){i=a;j=e;while(1){b[j>>0]=i|128;p=i>>>7;h=j+1|0;if(i>>>0>16383){i=p;j=h}else{r=h;s=p;break}}}else{r=e;s=a}b[r>>0]=s;s=r+1-e|0;f[c>>2]=(f[c>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else crb(d,a);vh[f[(f[q>>2]|0)+52>>2]&2047](q,d);if((f[g>>2]|0)>4){q=d+4|0;b[f[q>>2]>>0]=12;f[q>>2]=(f[q>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1;return}else{crb(d,12);return}}function QUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+64|0;h=g+32|0;i=g;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;ph[f[(f[d>>2]|0)+352>>2]&511](h,d,c,e);k=h+4|0;l=i+4|0;m=i+16|0;n=i+8|0;o=h+8|0;p=a+8|0;while(1){ph[f[(f[d>>2]|0)+356>>2]&511](i,d,c,e);q=f[k>>2]|0;r=hi[f[(f[q>>2]|0)+20>>2]&511](q,h,i)|0;q=f[l>>2]|0;vh[f[(f[q>>2]|0)+52>>2]&2047](q,i);if((f[m>>2]|0)==9?(q=f[n>>2]|0,q|0):0){if((b[q+11>>0]|0)<0)vac(f[q>>2]|0);vac(q)}if(r)break;r=f[j>>2]|0;if((r|0)==(f[p>>2]|0))VUb(a,o);else{f[r+8>>2]=0;ZNb(r,o);f[j>>2]=(f[j>>2]|0)+16}r=f[k>>2]|0;vh[f[(f[r>>2]|0)+60>>2]&2047](r,h)}p=f[k>>2]|0;vh[f[(f[p>>2]|0)+52>>2]&2047](p,h);if((f[h+16>>2]|0)!=9){s=f[a>>2]|0;t=f[j>>2]|0;WUb(s,t,h);u=g;return}p=f[o>>2]|0;if(!p){s=f[a>>2]|0;t=f[j>>2]|0;WUb(s,t,h);u=g;return}if((b[p+11>>0]|0)<0)vac(f[p>>2]|0);vac(p);s=f[a>>2]|0;t=f[j>>2]|0;WUb(s,t,h);u=g;return}function RUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+40|0;k=(Dxb(a)|0)+20|0;l=f[k>>2]|0;k=(Dxb(a)|0)+20|0;m=f[k>>2]|0;k=m+88|0;n=f[a+40>>2]<<3|2;a=e+8|0;if((f[a>>2]|0)>4){o=e+4|0;p=f[o>>2]|0;if(n>>>0>127){q=n;r=p;while(1){b[r>>0]=q|128;s=q>>>7;t=r+1|0;if(q>>>0>16383){q=s;r=t}else{v=t;w=s;break}}}else{v=p;w=n}b[v>>0]=w;w=v+1-p|0;f[o>>2]=(f[o>>2]|0)+w;f[a>>2]=(f[a>>2]|0)-w}else crb(e,n);n=(TUb(l,c)|0)+2|0;w=n+(UUb(k,d)|0)|0;if((f[a>>2]|0)>4){n=e+4|0;o=f[n>>2]|0;if(w>>>0>127){p=w;v=o;while(1){b[v>>0]=p|128;r=p>>>7;q=v+1|0;if(p>>>0>16383){p=r;v=q}else{x=q;y=r;break}}}else{x=o;y=w}b[x>>0]=y;y=x+1-o|0;f[n>>2]=(f[n>>2]|0)+y;f[a>>2]=(f[a>>2]|0)-y}else crb(e,w);w=f[l+24>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=l;Dsb(w,h)}do switch(f[l+28>>2]|0){case 14:case 12:case 11:case 10:case 2:case 1:{rsb(i,3,491973,846);osb(j,msb(i,492330)|0);ssb(i);break}case 3:{Nsb(1,dOb(c)|0,J,e);break}case 4:{Psb(1,fOb(c)|0,J,e);break}case 5:{Msb(1,eOb(c)|0,e);break}case 6:{Tsb(1,fOb(c)|0,J,e);break}case 7:{Ssb(1,gOb(c)|0,e);break}case 8:{Ysb(1,hOb(c)|0,e);break}case 13:{Osb(1,gOb(c)|0,e);break}case 15:{Usb(1,eOb(c)|0,e);break}case 16:{Vsb(1,dOb(c)|0,J,e);break}case 17:{Qsb(1,eOb(c)|0,e);break}case 18:{Rsb(1,dOb(c)|0,J,e);break}case 9:{_sb(1,ZDa(c)|0,e);break}default:{}}while(0);c=f[m+112>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=k;Dsb(c,h)}do switch(f[m+116>>2]|0){case 3:{Nsb(2,GOb(d)|0,J,e);u=g;return}case 4:{Psb(2,IOb(d)|0,J,e);u=g;return}case 5:{Msb(2,HOb(d)|0,e);u=g;return}case 6:{Tsb(2,IOb(d)|0,J,e);u=g;return}case 7:{Ssb(2,JOb(d)|0,e);u=g;return}case 8:{Ysb(2,KOb(d)|0,e);u=g;return}case 13:{Osb(2,JOb(d)|0,e);u=g;return}case 15:{Usb(2,HOb(d)|0,e);u=g;return}case 16:{Vsb(2,GOb(d)|0,J,e);u=g;return}case 17:{Qsb(2,HOb(d)|0,e);u=g;return}case 18:{Rsb(2,GOb(d)|0,J,e);u=g;return}case 14:{Zsb(2,NOb(d)|0,e);u=g;return}case 1:{Xsb(2,+LOb(d),e);u=g;return}case 2:{Wsb(2,+MOb(d),e);u=g;return}case 9:{_sb(2,FOb(d)|0,e);u=g;return}case 12:{atb(2,FOb(d)|0,e);u=g;return}case 11:{dtb(2,OOb(d)|0,e);u=g;return}case 10:{ctb(2,OOb(d)|0,e);u=g;return}default:{u=g;return}}while(0)}function SUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+64|0;e=d+32|0;g=d;h=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;i=a+24|0;j=f[i>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=a;Dsb(j,e)}j=a+28|0;if(((f[j>>2]|0)==11?Bxb(a)|0:0)?(k=hi[f[(f[h>>2]|0)+364>>2]&511](h,c,a)|0,UOb(k)|0):0){mMb(e,c,a);mMb(g,c,a);l=(Dxb(a)|0)+20|0;m=f[l>>2]|0;l=(Dxb(a)|0)+20|0;n=(f[l>>2]|0)+88|0;vh[f[(f[k>>2]|0)+24>>2]&2047](k,e);vh[f[(f[k>>2]|0)+28>>2]&2047](k,g);k=e+4|0;l=e+8|0;o=e+24|0;p=0;while(1){q=f[k>>2]|0;if(hi[f[(f[q>>2]|0)+20>>2]&511](q,e,g)|0)break;q=TUb(m,l)|0;r=q+2+(UUb(n,o)|0)|0;q=r+p+((((($(r|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=f[k>>2]|0;vh[f[(f[r>>2]|0)+60>>2]&2047](r,e);p=q}o=f[g+4>>2]|0;vh[f[(f[o>>2]|0)+52>>2]&2047](o,g);if((f[g+16>>2]|0)==9?(o=f[g+8>>2]|0,o|0):0){if((b[o+11>>0]|0)<0)vac(f[o>>2]|0);vac(o)}o=f[k>>2]|0;vh[f[(f[o>>2]|0)+52>>2]&2047](o,e);if((f[e+16>>2]|0)==9?(o=f[l>>2]|0,o|0):0){if((b[o+11>>0]|0)<0)vac(f[o>>2]|0);vac(o)}s=p;u=d;return s|0}p=a+32|0;if((f[p>>2]|0)!=3)if(!(b[(f[(f[a+48>>2]|0)+16>>2]|0)+51>>0]|0))t=(hi[f[(f[h>>2]|0)+20>>2]&511](h,c,a)|0)&1;else t=1;else t=hi[f[(f[h>>2]|0)+24>>2]&511](h,c,a)|0;o=f[i>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=a;Dsb(o,e)}do switch(f[j>>2]|0){case 5:{if((f[p>>2]|0)!=3){o=hi[f[(f[h>>2]|0)+68>>2]&511](h,c,a)|0;if((o|0)<0){s=10;u=d;return s|0}s=(((($(o|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}o=0;i=0;while(1){l=zg[f[(f[h>>2]|0)+168>>2]&127](h,c,a,o)|0;if((l|0)<0)v=10;else v=(((($(l|1|0)|0)^31)*9|0)+73|0)>>>6;l=v+i|0;o=o+1|0;if((o|0)==(t|0)){s=l;break}else i=l}u=d;return s|0}case 3:{if((f[p>>2]|0)!=3){i=hi[f[(f[h>>2]|0)+72>>2]&511](h,c,a)|0;o=Hfc(i|1|0,J|0,1)|0;s=(((o^63)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}o=0;i=0;while(1){l=zg[f[(f[h>>2]|0)+172>>2]&127](h,c,a,o)|0;k=Hfc(l|1|0,J|0,1)|0;l=((((k^63)*9|0)+73|0)>>>6)+i|0;o=o+1|0;if((o|0)==(t|0)){s=l;break}else i=l}u=d;return s|0}case 17:{if((f[p>>2]|0)!=3){i=hi[f[(f[h>>2]|0)+68>>2]&511](h,c,a)|0;s=(((($(i<<1^i>>31|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}i=0;o=0;while(1){l=zg[f[(f[h>>2]|0)+168>>2]&127](h,c,a,i)|0;k=((((($(l<<1^l>>31|1|0)|0)^31)*9|0)+73|0)>>>6)+o|0;i=i+1|0;if((i|0)==(t|0)){s=k;break}else o=k}u=d;return s|0}case 18:{if((f[p>>2]|0)!=3){o=hi[f[(f[h>>2]|0)+72>>2]&511](h,c,a)|0;i=J;k=Ifc(o|0,i|0,1)|0;l=J;g=yfc(o|0,i|0,63)|0;i=Hfc(k^g|1|0,l^J|0,1)|0;s=(((i^63)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}i=0;l=0;while(1){g=zg[f[(f[h>>2]|0)+172>>2]&127](h,c,a,i)|0;k=J;o=Ifc(g|0,k|0,1)|0;n=J;m=yfc(g|0,k|0,63)|0;k=Hfc(o^m|1|0,n^J|0,1)|0;n=((((k^63)*9|0)+73|0)>>>6)+l|0;i=i+1|0;if((i|0)==(t|0)){s=n;break}else l=n}u=d;return s|0}case 13:{if((f[p>>2]|0)!=3){s=(((($(hi[f[(f[h>>2]|0)+76>>2]&511](h,c,a)|0|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}l=0;i=0;while(1){n=((((($(zg[f[(f[h>>2]|0)+176>>2]&127](h,c,a,l)|0|1|0)|0)^31)*9|0)+73|0)>>>6)+i|0;l=l+1|0;if((l|0)==(t|0)){s=n;break}else i=n}u=d;return s|0}case 4:{if((f[p>>2]|0)!=3){i=hi[f[(f[h>>2]|0)+80>>2]&511](h,c,a)|0;l=Hfc(i|1|0,J|0,1)|0;s=(((l^63)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}l=0;i=0;while(1){n=zg[f[(f[h>>2]|0)+180>>2]&127](h,c,a,l)|0;k=Hfc(n|1|0,J|0,1)|0;n=((((k^63)*9|0)+73|0)>>>6)+i|0;l=l+1|0;if((l|0)==(t|0)){s=n;break}else i=n}u=d;return s|0}case 7:{s=t<<2;u=d;return s|0}case 6:{s=t<<3;u=d;return s|0}case 15:{s=t<<2;u=d;return s|0}case 16:{s=t<<3;u=d;return s|0}case 2:{s=t<<2;u=d;return s|0}case 1:{s=t<<3;u=d;return s|0}case 8:{s=t;u=d;return s|0}case 10:{if((f[p>>2]|0)!=3){i=zg[f[(f[h>>2]|0)+108>>2]&127](h,c,a,0)|0;s=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;u=d;return s|0}if(!t){s=0;u=d;return s|0}i=0;l=0;while(1){n=zg[f[(f[h>>2]|0)+208>>2]&127](h,c,a,i)|0;k=($h[f[(f[n>>2]|0)+48>>2]&1023](n)|0)+l|0;i=i+1|0;if((i|0)==(t|0)){s=k;break}else l=k}u=d;return s|0}case 11:{if((f[p>>2]|0)!=3){l=zg[f[(f[h>>2]|0)+108>>2]&127](h,c,a,0)|0;i=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;s=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+i|0;u=d;return s|0}if(!t){s=0;u=d;return s|0}i=0;l=0;while(1){k=zg[f[(f[h>>2]|0)+208>>2]&127](h,c,a,i)|0;n=$h[f[(f[k>>2]|0)+48>>2]&1023](k)|0;k=n+l+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(t|0)){s=k;break}else l=k}u=d;return s|0}case 14:{if((f[p>>2]|0)!=3){l=(hi[f[(f[h>>2]|0)+100>>2]&511](h,c,a)|0)+8|0;i=f[l>>2]|0;if((i|0)<0){s=10;u=d;return s|0}s=(((($(i|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return s|0}if(!t){s=0;u=d;return s|0}i=0;l=0;while(1){k=(zg[f[(f[h>>2]|0)+200>>2]&127](h,c,a,i)|0)+8|0;n=f[k>>2]|0;if((n|0)<0)w=10;else w=(((($(n|1|0)|0)^31)*9|0)+73|0)>>>6;n=w+l|0;i=i+1|0;if((i|0)==(t|0)){s=n;break}else l=n}u=d;return s|0}case 12:case 9:{if(!t){s=0;u=d;return s|0}l=e+11|0;i=0;n=0;while(1){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if((f[p>>2]|0)==3)x=jh[f[(f[h>>2]|0)+212>>2]&127](h,c,a,i,e)|0;else x=zg[f[(f[h>>2]|0)+112>>2]&127](h,c,a,e)|0;k=b[x+11>>0]|0;m=k<<24>>24<0?f[x+4>>2]|0:k&255;k=m+n+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if((b[l>>0]|0)<0)vac(f[e>>2]|0);i=i+1|0;if(i>>>0>=t>>>0){s=k;break}else n=k}u=d;return s|0}default:{s=0;u=d;return s|0}}while(0);return 0}function TUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+80|0;e=d+48|0;g=d+24|0;h=d+65|0;i=d;j=d+64|0;k=f[a+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=a;Dsb(k,e)}do switch(f[a+28>>2]|0){case 14:case 12:case 11:case 10:case 2:case 1:{rsb(g,3,491973,1245);osb(h,msb(g,492330)|0);ssb(g);l=0;u=d;return l|0}case 5:{e=eOb(c)|0;if((e|0)<0){l=10;u=d;return l|0}l=(((($(e|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 3:{l=((((Hfc(dOb(c)|0|1|0,J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 13:{l=(((($(gOb(c)|0|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 4:{l=((((Hfc(fOb(c)|0|1|0,J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 17:{e=eOb(c)|0;l=(((($(e<<1^e>>31|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 18:{e=dOb(c)|0;k=J;m=Ifc(e|0,k|0,1)|0;n=J;l=((((Hfc(m^(yfc(e|0,k|0,63)|0)|1|0,n^J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 9:{n=ZDa(c)|0;k=b[n+11>>0]|0;e=k<<24>>24<0?f[n+4>>2]|0:k&255;l=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+e|0;u=d;return l|0}case 6:{l=8;u=d;return l|0}case 16:{l=8;u=d;return l|0}case 8:{l=1;u=d;return l|0}case 15:case 7:{l=4;u=d;return l|0}default:{rsb(i,3,491973,1272);osb(j,msb(i,492342)|0);ssb(i);l=0;u=d;return l|0}}while(0);return 0}function UUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+80|0;e=d+48|0;g=d+24|0;h=d+65|0;i=d;j=d+64|0;k=f[a+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=a;Dsb(k,e)}do switch(f[a+28>>2]|0){case 10:{rsb(g,3,491973,1280);osb(h,msb(g,492330)|0);ssb(g);l=0;u=d;return l|0}case 5:{e=HOb(c)|0;if((e|0)<0){l=10;u=d;return l|0}l=(((($(e|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 3:{l=((((Hfc(GOb(c)|0|1|0,J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 13:{l=(((($(JOb(c)|0|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 4:{l=((((Hfc(IOb(c)|0|1|0,J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 17:{e=HOb(c)|0;l=(((($(e<<1^e>>31|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 18:{e=GOb(c)|0;k=J;m=Ifc(e|0,k|0,1)|0;n=J;l=((((Hfc(m^(yfc(e|0,k|0,63)|0)|1|0,n^J|0,1)|0)^63)*9|0)+73|0)>>>6;u=d;return l|0}case 9:{n=FOb(c)|0;k=b[n+11>>0]|0;e=k<<24>>24<0?f[n+4>>2]|0:k&255;l=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+e|0;u=d;return l|0}case 12:{e=FOb(c)|0;k=b[e+11>>0]|0;n=k<<24>>24<0?f[e+4>>2]|0:k&255;l=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+n|0;u=d;return l|0}case 14:{n=NOb(c)|0;if((n|0)<0){l=10;u=d;return l|0}l=(((($(n|1|0)|0)^31)*9|0)+73|0)>>>6;u=d;return l|0}case 11:{n=OOb(c)|0;k=$h[f[(f[n>>2]|0)+48>>2]&1023](n)|0;l=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+k|0;u=d;return l|0}case 6:{l=8;u=d;return l|0}case 16:{l=8;u=d;return l|0}case 1:{l=8;u=d;return l|0}case 8:{l=1;u=d;return l|0}case 2:case 15:case 7:{l=4;u=d;return l|0}default:{rsb(i,3,491973,1312);osb(j,msb(i,492342)|0);ssb(i);l=0;u=d;return l|0}}while(0);return 0}function VUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[a>>2]|0;g=(f[d>>2]|0)-e>>4;h=g+1|0;if(h>>>0>268435455)L8b(a);i=a+8|0;j=(f[i>>2]|0)-e|0;e=j>>3;k=j>>4>>>0<134217727?(e>>>0<h>>>0?h:e):268435455;if(k>>>0>268435455){e=we(8)|0;Aac(e,492385);f[e>>2]=158620;Ef(e|0,25736,1455)}e=sac(k<<4)|0;h=e+(g<<4)|0;j=h;l=e+(k<<4)|0;f[e+(g<<4)+8>>2]=0;ZNb(h,c);c=h+16|0;g=f[a>>2]|0;e=f[d>>2]|0;if((e|0)==(g|0)){m=j;n=g;o=g}else{k=e;e=j;j=h;do{k=k+-16|0;f[j+-8>>2]=0;ZNb(j+-16|0,k);j=e+-16|0;e=j}while((k|0)!=(g|0));m=e;n=f[a>>2]|0;o=f[d>>2]|0}f[a>>2]=m;f[d>>2]=c;f[i>>2]=l;l=n;if((o|0)!=(l|0)){i=o;do{o=i;i=i+-16|0;if((f[o+-8>>2]|0)==9?(o=f[i>>2]|0,o|0):0){if((b[o+11>>0]|0)<0)vac(f[o>>2]|0);vac(o)}}while((i|0)!=(l|0))}if(!n)return;vac(n);return}function WUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+16|0;g=e;h=g+8|0;i=g+8|0;j=g+8|0;k=g+8|0;l=g+8|0;m=a;a=c;a:while(1){c=a;n=a+-16|0;o=m;while(1){p=o;b:while(1){q=p;r=c-q|0;s=r>>4;switch(s|0){case 2:{t=5;break a;break}case 3:{t=12;break a;break}case 4:{t=13;break a;break}case 5:{t=14;break a;break}case 1:case 0:{t=76;break a;break}default:{}}if((r|0)<112){t=16;break a}v=p+(((s|0)/2|0)<<4)|0;if((r|0)>15984){r=(s|0)/4|0;w=_Ub(p,p+(r<<4)|0,v,v+(r<<4)|0,n,d)|0}else w=YUb(p,v,n,d)|0;if(XUb(d,p,v)|0){x=n;y=w;break}else z=n;while(1){z=z+-16|0;if((p|0)==(z|0))break;if(XUb(d,z,v)|0){t=44;break b}}r=p+16|0;if(XUb(d,p,n)|0)A=r;else{if((r|0)==(n|0)){t=76;break a}else B=r;while(1){if(XUb(d,p,B)|0)break;r=B+16|0;if((r|0)==(n|0)){t=76;break a}else B=r}f[i>>2]=0;ZNb(g,B);ZNb(B,n);ZNb(n,g);if((f[i>>2]|0)==9?(r=f[g>>2]|0,r|0):0){if((b[r+11>>0]|0)<0)vac(f[r>>2]|0);vac(r)}A=B+16|0}if((A|0)==(n|0)){t=76;break a}else{C=n;D=A}while(1){r=D;while(1){E=r+16|0;if(XUb(d,p,r)|0){F=C;break}else r=E}do F=F+-16|0;while(XUb(d,p,F)|0);if(r>>>0>=F>>>0){p=r;continue b}f[h>>2]=0;ZNb(g,r);ZNb(r,F);ZNb(F,g);if((f[h>>2]|0)==9?(s=f[g>>2]|0,s|0):0){if((b[s+11>>0]|0)<0)vac(f[s>>2]|0);vac(s)}C=F;D=E}}if((t|0)==44){t=0;f[l>>2]=0;ZNb(g,p);ZNb(p,z);ZNb(z,g);if((f[l>>2]|0)==9?(s=f[g>>2]|0,s|0):0){if((b[s+11>>0]|0)<0)vac(f[s>>2]|0);vac(s)}x=z;y=w+1|0}s=p+16|0;c:do if(s>>>0<x>>>0){G=v;H=x;I=s;J=y;while(1){K=I;while(1){L=K+16|0;if(XUb(d,K,G)|0)K=L;else{M=H;break}}do M=M+-16|0;while(!(XUb(d,M,G)|0));if(K>>>0>M>>>0){N=G;O=J;P=K;break c}f[k>>2]=0;ZNb(g,K);ZNb(K,M);ZNb(M,g);if((f[k>>2]|0)==9?(r=f[g>>2]|0,r|0):0){if((b[r+11>>0]|0)<0)vac(f[r>>2]|0);vac(r)}G=(G|0)==(K|0)?M:G;H=M;I=L;J=J+1|0}}else{N=v;O=y;P=s}while(0);if((P|0)!=(N|0)?XUb(d,N,P)|0:0){f[j>>2]=0;ZNb(g,P);ZNb(P,N);ZNb(N,g);if((f[j>>2]|0)==9?(s=f[g>>2]|0,s|0):0){if((b[s+11>>0]|0)<0)vac(f[s>>2]|0);vac(s)}Q=O+1|0}else Q=O;if(!Q){R=aVb(p,P,d)|0;s=P+16|0;if(aVb(s,a,d)|0){t=75;break}if(R){o=s;continue}}s=P;if((s-q|0)>=(c-s|0)){t=74;break}WUb(p,P,d);o=P+16|0}if((t|0)==74){t=0;WUb(P+16|0,a,d);m=p;a=P;continue}else if((t|0)==75){t=0;if(R){t=76;break}else{m=p;a=P;continue}}}if((t|0)==5){if(!(XUb(d,n,p)|0)){u=e;return}P=g+8|0;f[P>>2]=0;ZNb(g,p);ZNb(p,n);ZNb(n,g);if((f[P>>2]|0)==9?(P=f[g>>2]|0,P|0):0){if((b[P+11>>0]|0)<0)vac(f[P>>2]|0);vac(P)}u=e;return}else if((t|0)==12){YUb(p,p+16|0,n,d)|0;u=e;return}else if((t|0)==13){ZUb(p,p+16|0,p+32|0,n,d)|0;u=e;return}else if((t|0)==14){_Ub(p,p+16|0,p+32|0,p+48|0,n,d)|0;u=e;return}else if((t|0)==16){$Ub(p,a,d);u=e;return}else if((t|0)==76){u=e;return}}function XUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=u;u=u+32|0;e=a;g=a+24|0;switch(tDa(c)|0){case 9:{h=ZDa(c)|0;i=ZDa(d)|0;j=b[i+11>>0]|0;k=j<<24>>24<0;l=k?f[i+4>>2]|0:j&255;j=b[h+11>>0]|0;m=j<<24>>24<0;n=m?f[h+4>>2]|0:j&255;j=l>>>0<n>>>0;o=j?l:n;if((o|0)!=0?(p=f_b(m?f[h>>2]|0:h,k?f[i>>2]|0:i,o)|0,(p|0)!=0):0)q=p;else q=n>>>0<l>>>0?-1:j&1;r=(q|0)<0;u=a;return r|0}case 2:{q=dOb(c)|0;j=J;l=dOb(d)|0;n=J;r=(j|0)<(n|0)|(j|0)==(n|0)&q>>>0<l>>>0;u=a;return r|0}case 1:{r=(eOb(c)|0)<(eOb(d)|0);u=a;return r|0}case 4:{l=fOb(c)|0;q=J;n=fOb(d)|0;j=J;r=q>>>0<j>>>0|(q|0)==(j|0)&l>>>0<n>>>0;u=a;return r|0}case 3:{r=(gOb(c)|0)>>>0<(gOb(d)|0)>>>0;u=a;return r|0}case 7:{n=hOb(c)|0;r=(hOb(d)|0)&(n^1);u=a;return r|0}default:{rsb(e,2,491973,936);osb(g,msb(e,492358)|0);ssb(e);r=1;u=a;return r|0}}return 0}function YUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+16|0;h=g;i=XUb(e,c,a)|0;j=XUb(e,d,c)|0;if(!i){if(!j){k=0;u=g;return k|0}i=h+8|0;f[i>>2]=0;ZNb(h,c);ZNb(c,d);ZNb(d,h);if((f[i>>2]|0)==9?(i=f[h>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);vac(i)}if(!(XUb(e,c,a)|0)){k=1;u=g;return k|0}i=h+8|0;f[i>>2]=0;ZNb(h,a);ZNb(a,c);ZNb(c,h);if((f[i>>2]|0)==9?(i=f[h>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);vac(i)}k=2;u=g;return k|0}if(j){j=h+8|0;f[j>>2]=0;ZNb(h,a);ZNb(a,d);ZNb(d,h);if((f[j>>2]|0)==9?(j=f[h>>2]|0,j|0):0){if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);vac(j)}k=1;u=g;return k|0}j=h+8|0;f[j>>2]=0;ZNb(h,a);ZNb(a,c);ZNb(c,h);if((f[j>>2]|0)==9?(j=f[h>>2]|0,j|0):0){if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);vac(j)}if(!(XUb(e,d,c)|0)){k=1;u=g;return k|0}e=h+8|0;f[e>>2]=0;ZNb(h,c);ZNb(c,d);ZNb(d,h);if((f[e>>2]|0)==9?(e=f[h>>2]|0,e|0):0){if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);vac(e)}k=2;u=g;return k|0}function ZUb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;j=YUb(a,c,d,g)|0;if(!(XUb(g,e,d)|0)){k=j;u=h;return k|0}l=i+8|0;f[l>>2]=0;ZNb(i,d);ZNb(d,e);ZNb(e,i);if((f[l>>2]|0)==9?(l=f[i>>2]|0,l|0):0){if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);vac(l)}if(!(XUb(g,d,c)|0)){k=j+1|0;u=h;return k|0}l=i+8|0;f[l>>2]=0;ZNb(i,c);ZNb(c,d);ZNb(d,i);if((f[l>>2]|0)==9?(l=f[i>>2]|0,l|0):0){if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);vac(l)}if(!(XUb(g,c,a)|0)){k=j+2|0;u=h;return k|0}g=i+8|0;f[g>>2]=0;ZNb(i,a);ZNb(a,c);ZNb(c,i);if((f[g>>2]|0)==9?(g=f[i>>2]|0,g|0):0){if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);vac(g)}k=j+3|0;u=h;return k|0}function _Ub(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+16|0;j=i;k=ZUb(a,c,d,e,h)|0;if(!(XUb(h,g,e)|0)){l=k;u=i;return l|0}m=j+8|0;f[m>>2]=0;ZNb(j,e);ZNb(e,g);ZNb(g,j);if((f[m>>2]|0)==9?(m=f[j>>2]|0,m|0):0){if((b[m+11>>0]|0)<0)vac(f[m>>2]|0);vac(m)}if(!(XUb(h,e,d)|0)){l=k+1|0;u=i;return l|0}m=j+8|0;f[m>>2]=0;ZNb(j,d);ZNb(d,e);ZNb(e,j);if((f[m>>2]|0)==9?(m=f[j>>2]|0,m|0):0){if((b[m+11>>0]|0)<0)vac(f[m>>2]|0);vac(m)}if(!(XUb(h,d,c)|0)){l=k+2|0;u=i;return l|0}m=j+8|0;f[m>>2]=0;ZNb(j,c);ZNb(c,d);ZNb(d,j);if((f[m>>2]|0)==9?(m=f[j>>2]|0,m|0):0){if((b[m+11>>0]|0)<0)vac(f[m>>2]|0);vac(m)}if(!(XUb(h,c,a)|0)){l=k+3|0;u=i;return l|0}h=j+8|0;f[h>>2]=0;ZNb(j,a);ZNb(a,c);ZNb(c,j);if((f[h>>2]|0)==9?(h=f[j>>2]|0,h|0):0){if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);vac(h)}l=k+4|0;u=i;return l|0}function $Ub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;h=a+32|0;YUb(a,a+16|0,h,d)|0;i=a+48|0;if((i|0)==(c|0)){u=e;return}j=g+8|0;k=i;i=h;while(1){if(XUb(d,k,i)|0){f[j>>2]=0;ZNb(g,k);h=i;l=k;while(1){ZNb(l,h);if((h|0)==(a|0)){m=a;break}n=h+-16|0;if(XUb(d,g,n)|0){o=h;h=n;l=o}else{m=h;break}}ZNb(m,g);if((f[j>>2]|0)==9?(h=f[g>>2]|0,h|0):0){if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);vac(h)}}h=k+16|0;if((h|0)==(c|0))break;else{l=k;k=h;i=l}}u=e;return}function aVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;switch(c-a>>4|0){case 2:{h=c+-16|0;if(!(XUb(d,h,a)|0)){i=1;u=e;return i|0}j=g+8|0;f[j>>2]=0;ZNb(g,a);ZNb(a,h);ZNb(h,g);if((f[j>>2]|0)==9?(j=f[g>>2]|0,j|0):0){if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);vac(j)}i=1;u=e;return i|0}case 3:{YUb(a,a+16|0,c+-16|0,d)|0;i=1;u=e;return i|0}case 4:{ZUb(a,a+16|0,a+32|0,c+-16|0,d)|0;i=1;u=e;return i|0}case 5:{_Ub(a,a+16|0,a+32|0,a+48|0,c+-16|0,d)|0;i=1;u=e;return i|0}case 1:case 0:{i=1;u=e;return i|0}default:{j=a+32|0;YUb(a,a+16|0,j,d)|0;h=a+48|0;a:do if((h|0)==(c|0)){k=1;l=0}else{m=g+8|0;n=h;o=0;p=j;while(1){if(XUb(d,n,p)|0){f[m>>2]=0;ZNb(g,n);q=p;r=n;while(1){ZNb(r,q);if((q|0)==(a|0)){s=a;break}t=q+-16|0;if(XUb(d,g,t)|0){v=q;q=t;r=v}else{s=q;break}}ZNb(s,g);q=o+1|0;r=(q|0)==8;v=(n+16|0)==(c|0);if((f[m>>2]|0)==9?(t=f[g>>2]|0,t|0):0){if((b[t+11>>0]|0)<0)vac(f[t>>2]|0);vac(t)}if(r){k=0;l=v;break a}else w=q}else w=o;q=n+16|0;if((q|0)==(c|0)){k=1;l=0;break}else{v=n;n=q;o=w;p=v}}}while(0);i=k|l;u=e;return i|0}}return 0}function bVb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c+4|0;e=c;vh[f[(f[a>>2]|0)+96>>2]&2047](d,a);g=f[d>>2]|0;h=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;j=g+16|0;a:do if(b[(f[j>>2]|0)+51>>0]|0){k=g+52|0;l=f[k>>2]|0;if((l|0)>0){m=g+20|0;n=d+8|0;o=0;p=l;l=0;q=0;while(1){r=(f[m>>2]|0)+(o*88|0)|0;f[e>>2]=r;if((l|0)==(q|0)){jvb(d,e);s=f[k>>2]|0}else{f[l>>2]=r;f[i>>2]=(f[i>>2]|0)+4;s=p}r=o+1|0;if((r|0)>=(s|0))break a;o=r;p=s;l=f[i>>2]|0;q=f[n>>2]|0}}}else Wh[f[(f[h>>2]|0)+64>>2]&511](h,a,d);while(0);s=f[d>>2]|0;if((f[i>>2]|0)==(s|0))t=0;else{e=0;g=0;n=s;while(1){s=(cVb(f[n+(g<<2)>>2]|0,a)|0)+e|0;g=g+1|0;n=f[d>>2]|0;if(g>>>0>=(f[i>>2]|0)-n>>2>>>0){t=s;break}else e=s}}e=(b[(f[j>>2]|0)+48>>0]|0)==0;j=Qh[f[(f[h>>2]|0)+8>>2]&511](h,a)|0;if(!e){e=f[j>>2]|0;a=f[35782]|0;if((e|0)!=0?(h=f[e>>2]|0,n=h,g=(f[e+4>>2]|0)-h|0,h=g>>4,(g|0)>0):0){g=0;e=0;while(1){if((f[n+(e<<4)+4>>2]|0)==3){s=g+a+((((($(f[n+(e<<4)>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;q=f[n+(e<<4)+8>>2]|0;l=b[q+11>>0]|0;if(l<<24>>24<0)v=f[q+4>>2]|0;else v=l&255;w=s+v+((((($(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else w=g;e=e+1|0;if((e|0)>=(h|0)){x=w;break}else g=w}}else x=0}else x=IUb(j)|0;j=x+t|0;t=f[d>>2]|0;if(!t){u=c;return j|0}d=f[i>>2]|0;if((d|0)!=(t|0))f[i>>2]=d+(~((d+-4-t|0)>>>2)<<2);vac(t);u=c;return j|0}function cVb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;if(b[a+38>>0]|0?b[(f[(f[a+48>>2]|0)+16>>2]|0)+48>>0]|0:0){h=f[a+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=a;Dsb(h,e)}if((f[143284+(f[a+28>>2]<<2)>>2]|0)==10?(f[a+32>>2]|0)!=3:0){h=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;i=((((($(f[a+40>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+(f[35782]|0)|0;j=zg[f[(f[h>>2]|0)+108>>2]&127](h,c,a,0)|0;h=$h[f[(f[j>>2]|0)+48>>2]&1023](j)|0;k=i+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return k|0}}if((f[a+32>>2]|0)!=3)if(!(b[(f[(f[a+48>>2]|0)+16>>2]|0)+51>>0]|0))l=(hi[f[(f[g>>2]|0)+20>>2]&511](g,c,a)|0)&1;else l=1;else l=hi[f[(f[g>>2]|0)+24>>2]&511](g,c,a)|0;g=SUb(a,c)|0;if(Fxb(a)|0){if(!g){k=0;u=d;return k|0}k=((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)+g+((((($(f[a+40>>2]<<3|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return k|0}c=f[a+40>>2]|0;h=f[a+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=a;Dsb(h,e)}k=(Y((((($(c<<3|1|0)|0)^31)*9|0)+73|0)>>>6<<((f[a+28>>2]|0)==10&1),l)|0)+g|0;u=d;return k|0}function dVb(a){a=a|0;return}function eVb(a){a=a|0;vac(a);return}function fVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+4>>2]|0;a=f[217354]|0;if(!a){e=0;return e|0}g=(d*65535|0)+b|0;h=f[a+4>>2]|0;if(!h){e=0;return e|0}i=h+-1|0;j=(i&h|0)==0;if(!j)if(g>>>0<h>>>0)k=g;else k=(g>>>0)%(h>>>0)|0;else k=i&g;l=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!l){e=0;return e|0}a=f[l>>2]|0;if(!a){e=0;return e|0}a:do if(j){l=a;while(1){m=f[l+4>>2]|0;n=(m|0)==(g|0);if(!(n|(m&i|0)==(k|0))){e=0;o=23;break}if((n?(f[l+8>>2]|0)==(d|0):0)?(f[l+12>>2]|0)==(b|0):0){p=l;break a}l=f[l>>2]|0;if(!l){e=0;o=23;break}}if((o|0)==23)return e|0}else{l=a;while(1){n=f[l+4>>2]|0;if((n|0)==(g|0)){if((f[l+8>>2]|0)==(d|0)?(f[l+12>>2]|0)==(b|0):0){p=l;break a}}else{if(n>>>0<h>>>0)q=n;else q=(n>>>0)%(h>>>0)|0;if((q|0)!=(k|0)){e=0;o=23;break}}l=f[l>>2]|0;if(!l){e=0;o=23;break}}if((o|0)==23)return e|0}while(0);o=p+16|0;f[c>>2]=f[o>>2];f[c+4>>2]=f[o+4>>2];f[c+8>>2]=f[o+8>>2];f[c+12>>2]=f[o+12>>2];e=1;return e|0}function gVb(a,b){a=a|0;b=b|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;f[a+12>>2]=b;if(!b)return;hVb(b,a);return}function hVb(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1562);return}function iVb(a,b){a=a|0;b=b|0;if(!b)return;else{iVb(a,f[b>>2]|0);iVb(a,f[b+4>>2]|0);vac(b);return}}function jVb(a){a=a|0;iVb(a,f[a+4>>2]|0);return}function kVb(a){a=a|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;f[a+12>>2]=0;return}function lVb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[a+12>>2]|0)){b=f[a>>2]|0;c=a+4|0;if((b|0)==(c|0))d=c;else{e=b;while(1){mVb(e+24|0);b=f[e+4>>2]|0;if(!b){g=e+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(e|0))i=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;j=f[h>>2]|0}while((f[j>>2]|0)!=(g|0));i=j}}else{h=b;while(1){j=f[h>>2]|0;if(!j)break;else h=j}i=h}if((i|0)==(c|0)){d=c;break}else e=i}}}else d=a+4|0;iVb(a,f[d>>2]|0);return}function mVb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[143132+(h[a+8>>0]<<2)>>2]|0;if(!(b[a+9>>0]|0))switch(c|0){case 9:{d=f[a>>2]|0;if(!d)return;if((b[d+11>>0]|0)<0)vac(f[d>>2]|0);vac(d);return}case 10:{d=f[a>>2]|0;e=(d|0)==0;if(!(b[a+10>>0]&16)){if(e)return;Zh[f[(f[d>>2]|0)+4>>2]&2047](d);return}else{if(e)return;Zh[f[(f[d>>2]|0)+4>>2]&2047](d);return}break}default:return}do switch(c|0){case 1:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)vac(e);vac(d);return}case 2:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)vac(e);vac(d);return}case 3:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)vac(e);vac(d);return}case 4:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)vac(e);vac(d);return}case 6:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)vac(e);vac(d);return}case 5:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)vac(e);vac(d);return}case 7:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)vac(e);vac(d);return}case 8:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)vac(e);vac(d);return}case 9:{d=f[a>>2]|0;if(!d)return;e=d+12|0;g=f[e>>2]|0;if(g|0?(f[d>>2]|0)==0:0){i=f[g>>2]|0;if((i|0)>0){j=0;do{k=f[g+4+(j<<2)>>2]|0;if(k|0){if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);vac(k)}j=j+1|0}while((j|0)!=(i|0));l=f[e>>2]|0}else l=g;vac(l)}vac(d);return}case 10:{i=f[a>>2]|0;if(!i)return;j=i+12|0;k=f[j>>2]|0;if(k|0?(f[i>>2]|0)==0:0){m=f[k>>2]|0;if((m|0)>0){n=0;do{o=f[k+4+(n<<2)>>2]|0;if(o|0)Zh[f[(f[o>>2]|0)+4>>2]&2047](o);n=n+1|0}while((n|0)!=(m|0));p=f[j>>2]|0}else p=k;vac(p)}vac(i);return}default:return}while(0)}function nVb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;a=f[d>>2]|0;if(!a){e=0;return e|0}else{g=d;h=a}a:while(1){a=h;while(1){if((f[a+16>>2]|0)>=(c|0))break;i=f[a+4>>2]|0;if(!i){j=g;break a}else a=i}h=f[a>>2]|0;if(!h){j=a;break}else g=a}if((j|0)==(d|0)){e=0;return e|0}d=j+16|0;if((f[d>>2]|0)>(c|0)){e=0;return e|0}e=(b[d+18>>0]&1)==0;return e|0}function oVb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;a=f[c>>2]|0;if(!a){d=0;return d|0}else{e=c;g=a}a:while(1){a=g;while(1){if((f[a+16>>2]|0)>=(b|0))break;h=f[a+4>>2]|0;if(!h){i=e;break a}else a=h}g=f[a>>2]|0;if(!g){i=a;break}else e=a}if((i|0)==(c|0)){d=0;return d|0}if((f[i+16>>2]|0)>(b|0)){d=0;return d|0}d=pVb(i+24|0)|0;return d|0}function pVb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+32|0;c=b;do switch(f[143132+((h[a+8>>0]|0)<<2)>>2]|0){case 1:{d=f[f[a>>2]>>2]|0;break}case 2:{d=f[f[a>>2]>>2]|0;break}case 3:{d=f[f[a>>2]>>2]|0;break}case 4:{d=f[f[a>>2]>>2]|0;break}case 6:{d=f[f[a>>2]>>2]|0;break}case 5:{d=f[f[a>>2]>>2]|0;break}case 7:{d=f[f[a>>2]>>2]|0;break}case 8:{d=f[f[a>>2]>>2]|0;break}case 9:{d=f[(f[a>>2]|0)+4>>2]|0;break}case 10:{d=f[(f[a>>2]|0)+4>>2]|0;break}default:{rsb(c,3,492552,1703);osb(b+24|0,msb(c,492647)|0);ssb(c);d=0}}while(0);u=b;return d|0}function qVb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;a=f[c>>2]|0;if(!a)return;else{d=c;e=a}a:while(1){a=e;while(1){if((f[a+16>>2]|0)>=(b|0))break;g=f[a+4>>2]|0;if(!g){h=d;break a}else a=g}e=f[a>>2]|0;if(!e){h=a;break}else d=a}if((h|0)==(c|0))return;if((f[h+16>>2]|0)>(b|0))return;rVb(h+24|0);return}function rVb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;if(!(b[a+9>>0]|0)){c=a+10|0;d=b[c>>0]|0;if(d&1)return;a:do switch(f[143132+(h[a+8>>0]<<2)>>2]|0){case 9:{e=f[a>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break a}else{b[e>>0]=0;b[g>>0]=0;break a}break}case 10:{g=f[a>>2]|0;e=f[g>>2]|0;if(!(d&16)){Zh[f[e+28>>2]&2047](g);break a}else{Zh[f[e+52>>2]&2047](g);break a}break}default:{}}while(0);b[c>>0]=b[c>>0]&-16|1;return}do switch(f[143132+(h[a+8>>0]<<2)>>2]|0){case 1:{f[f[a>>2]>>2]=0;return}case 2:{f[f[a>>2]>>2]=0;return}case 3:{f[f[a>>2]>>2]=0;return}case 4:{f[f[a>>2]>>2]=0;return}case 6:{f[f[a>>2]>>2]=0;return}case 5:{f[f[a>>2]>>2]=0;return}case 7:{f[f[a>>2]>>2]=0;return}case 8:{f[f[a>>2]>>2]=0;return}case 9:{c=f[a>>2]|0;d=c+4|0;g=f[d>>2]|0;if((g|0)<=0)return;e=f[c+12>>2]|0;c=0;do{i=f[e+4+(c<<2)>>2]|0;c=c+1|0;j=i+11|0;if((b[j>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[j>>0]=0}}while((c|0)!=(g|0));f[d>>2]=0;return}case 10:{g=f[a>>2]|0;c=g+4|0;e=f[c>>2]|0;if((e|0)<=0)return;j=f[g+12>>2]|0;g=0;do{i=f[j+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(e|0));f[c>>2]=0;return}default:return}while(0)}function sVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[k+24>>2]|0;return g|0}function tVb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}j=sac(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)A=j;else{f[a>>2]=v;A=f[t>>2]|0}hH(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}function uVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+32|0;g=e;h=g+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;h=a+4|0;i=f[h>>2]|0;do if(i){j=a+4|0;k=i;while(1){l=f[k+16>>2]|0;if((l|0)>(b|0)){m=f[k>>2]|0;if(!m){n=5;break}else{o=k;p=m}}else{if((l|0)>=(b|0)){n=10;break}q=k+4|0;l=f[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==5){r=k;s=k;break}else if((n|0)==9){r=q;s=k;break}else if((n|0)==10){r=j;s=k;break}}else{r=h;s=h}while(0);h=f[r>>2]|0;if(h|0){t=h;v=0;w=t+24|0;f[d>>2]=w;x=t+40|0;f[x>>2]=c;u=e;return v|0}h=sac(48)|0;f[h+16>>2]=b;b=h+20|0;f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];f[b+16>>2]=f[g+16>>2];f[b+20>>2]=f[g+20>>2];f[b+24>>2]=f[g+24>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=s;f[r>>2]=h;s=f[f[a>>2]>>2]|0;if(!s)y=h;else{f[a>>2]=s;y=f[r>>2]|0}hH(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;t=h;v=1;w=t+24|0;f[d>>2]=w;x=t+40|0;f[x>>2]=c;u=e;return v|0}function vVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){rsb(e,3,492552,326);osb(g,msb(msb(e,492663)|0,492705)|0);ssb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+8>>2]|0)+4+(c<<2)>>2]|0}function wVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){n=m;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}}rsb(g,3,492552,326);osb(h,msb(msb(g,492663)|0,492705)|0);ssb(g);n=i;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}function xVb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(!k){q=sac(48)|0;f[q+16>>2]=c;c=q+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;w=f[f[a>>2]>>2]|0;if(!w)x=q;else{f[a>>2]=w;x=f[v>>2]|0}hH(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=q+24|0;f[q+40>>2]=h;b[q+32>>0]=d;b[q+33>>0]=1;b[q+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;y=a}else{a=e+64|0;if(f[a>>2]|0)Ppb(e,24072,16);q=Opb(e,16,1563)|0;f[q>>2]=0;f[q+4>>2]=0;d=q+8|0;f[d>>2]=0;if(f[a>>2]|0)Ppb(e,25856,8);a=Npb(e,8)|0;f[d>>2]=a;f[a>>2]=e;y=q}f[x>>2]=y;z=x}else{f[k+40>>2]=h;z=k+24|0}k=f[z>>2]|0;z=f[k>>2]|0;if((z|0)!=(f[k+4>>2]|0)){A=z;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}Hva(k,z+1|0);A=f[k>>2]|0;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}function yVb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;vac(b);return}function zVb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;a=f[g>>2]|0;if(a){h=g;i=a;a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if(((k|0)!=(g|0)?(g=k+16|0,(f[g>>2]|0)<=(c|0)):0)?(b[g+18>>0]&1)==0:0){g=k+24|0;l=f[g+4>>2]|0;m=f[g>>2]|0}else{l=e;m=d}}else{l=e;m=d}J=l;return m|0}function AVb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(k|0){f[k+40>>2]=h;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;u=i;return}k=sac(48)|0;f[k+16>>2]=c;c=k+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=w;f[v>>2]=k;w=f[f[a>>2]>>2]|0;if(!w)F=k;else{f[a>>2]=w;F=f[v>>2]|0}hH(f[a+4>>2]|0,F);F=a+8|0;f[F>>2]=(f[F>>2]|0)+1;f[k+40>>2]=h;b[k+32>>0]=d;b[k+33>>0]=0;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;u=i;return}function BVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){rsb(e,3,492552,327);osb(g,msb(msb(e,492663)|0,492705)|0);ssb(e);m=h}h=(f[(f[m+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;J=f[h+4>>2]|0;u=d;return f[h>>2]|0}function CVb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+32|0;h=g;i=g+24|0;j=a+4|0;a=f[j>>2]|0;if(a){k=j;l=a;a:while(1){a=l;while(1){if((f[a+16>>2]|0)>=(b|0))break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(j|0)?(f[n+16>>2]|0)<=(b|0):0)o=n;else p=8}else p=8;if((p|0)==8){rsb(h,3,492552,327);osb(i,msb(msb(h,492663)|0,492705)|0);ssb(h);o=j}j=(f[(f[o+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;f[j>>2]=d;f[j+4>>2]=e;u=g;return}function DVb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=u;u=u+32|0;k=j;l=k+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;l=a+4|0;m=f[l>>2]|0;do if(m){n=a+4|0;o=m;while(1){p=f[o+16>>2]|0;if((p|0)>(c|0)){q=f[o>>2]|0;if(!q){r=5;break}else{s=o;t=q}}else{if((p|0)>=(c|0)){r=10;break}v=o+4|0;p=f[v>>2]|0;if(!p){r=9;break}else{s=v;t=p}}n=s;o=t}if((r|0)==5){w=o;x=o;break}else if((r|0)==9){w=v;x=o;break}else if((r|0)==10){w=n;x=o;break}}else{w=l;x=l}while(0);l=f[w>>2]|0;if(!l){r=sac(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];f[c+16>>2]=f[k+16>>2];f[c+20>>2]=f[k+20>>2];f[c+24>>2]=f[k+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}hH(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=i;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;z=a}else{a=e+64|0;if(f[a>>2]|0)Ppb(e,24080,16);r=Opb(e,16,1564)|0;f[r>>2]=0;f[r+4>>2]=0;d=r+8|0;f[d>>2]=0;if(f[a>>2]|0)Ppb(e,25856,8);a=Npb(e,8)|0;f[d>>2]=a;f[a>>2]=e;z=r}f[y>>2]=z;A=y}else{f[l+40>>2]=i;A=l+24|0}l=f[A>>2]|0;A=f[l>>2]|0;if((A|0)!=(f[l+4>>2]|0)){B=A;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+8+(B<<3)|0;G=F;H=G;f[H>>2]=g;I=G+4|0;J=I;f[J>>2]=h;u=j;return}IDa(l,A+1|0);B=f[l>>2]|0;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+8+(B<<3)|0;G=F;H=G;f[H>>2]=g;I=G+4|0;J=I;f[J>>2]=h;u=j;return}function EVb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;vac(b);return}function FVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[k+24>>2]|0;return g|0}function GVb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}j=sac(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)A=j;else{f[a>>2]=v;A=f[t>>2]|0}hH(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}function HVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){rsb(e,3,492552,328);osb(g,msb(msb(e,492663)|0,492705)|0);ssb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+8>>2]|0)+4+(c<<2)>>2]|0}function IVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){n=m;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}}rsb(g,3,492552,328);osb(h,msb(msb(g,492663)|0,492705)|0);ssb(g);n=i;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}function JVb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(!k){q=sac(48)|0;f[q+16>>2]=c;c=q+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;w=f[f[a>>2]>>2]|0;if(!w)x=q;else{f[a>>2]=w;x=f[v>>2]|0}hH(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=q+24|0;f[q+40>>2]=h;b[q+32>>0]=d;b[q+33>>0]=1;b[q+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;y=a}else{a=e+64|0;if(f[a>>2]|0)Ppb(e,24088,16);q=Opb(e,16,1565)|0;f[q>>2]=0;f[q+4>>2]=0;d=q+8|0;f[d>>2]=0;if(f[a>>2]|0)Ppb(e,25856,8);a=Npb(e,8)|0;f[d>>2]=a;f[a>>2]=e;y=q}f[x>>2]=y;z=x}else{f[k+40>>2]=h;z=k+24|0}k=f[z>>2]|0;z=f[k>>2]|0;if((z|0)!=(f[k+4>>2]|0)){A=z;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}Pva(k,z+1|0);A=f[k>>2]|0;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}function KVb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;vac(b);return}function LVb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;a=f[g>>2]|0;if(a){h=g;i=a;a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if(((k|0)!=(g|0)?(g=k+16|0,(f[g>>2]|0)<=(c|0)):0)?(b[g+18>>0]&1)==0:0){g=k+24|0;l=f[g+4>>2]|0;m=f[g>>2]|0}else{l=e;m=d}}else{l=e;m=d}J=l;return m|0}function MVb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(k|0){f[k+40>>2]=h;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;u=i;return}k=sac(48)|0;f[k+16>>2]=c;c=k+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=w;f[v>>2]=k;w=f[f[a>>2]>>2]|0;if(!w)F=k;else{f[a>>2]=w;F=f[v>>2]|0}hH(f[a+4>>2]|0,F);F=a+8|0;f[F>>2]=(f[F>>2]|0)+1;f[k+40>>2]=h;b[k+32>>0]=d;b[k+33>>0]=0;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;u=i;return}function NVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){rsb(e,3,492552,329);osb(g,msb(msb(e,492663)|0,492705)|0);ssb(e);m=h}h=(f[(f[m+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;J=f[h+4>>2]|0;u=d;return f[h>>2]|0}function OVb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+32|0;h=g;i=g+24|0;j=a+4|0;a=f[j>>2]|0;if(a){k=j;l=a;a:while(1){a=l;while(1){if((f[a+16>>2]|0)>=(b|0))break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(j|0)?(f[n+16>>2]|0)<=(b|0):0)o=n;else p=8}else p=8;if((p|0)==8){rsb(h,3,492552,329);osb(i,msb(msb(h,492663)|0,492705)|0);ssb(h);o=j}j=(f[(f[o+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;f[j>>2]=d;f[j+4>>2]=e;u=g;return}function PVb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=u;u=u+32|0;k=j;l=k+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;l=a+4|0;m=f[l>>2]|0;do if(m){n=a+4|0;o=m;while(1){p=f[o+16>>2]|0;if((p|0)>(c|0)){q=f[o>>2]|0;if(!q){r=5;break}else{s=o;t=q}}else{if((p|0)>=(c|0)){r=10;break}v=o+4|0;p=f[v>>2]|0;if(!p){r=9;break}else{s=v;t=p}}n=s;o=t}if((r|0)==5){w=o;x=o;break}else if((r|0)==9){w=v;x=o;break}else if((r|0)==10){w=n;x=o;break}}else{w=l;x=l}while(0);l=f[w>>2]|0;if(!l){r=sac(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];f[c+16>>2]=f[k+16>>2];f[c+20>>2]=f[k+20>>2];f[c+24>>2]=f[k+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}hH(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=i;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;z=a}else{a=e+64|0;if(f[a>>2]|0)Ppb(e,24096,16);r=Opb(e,16,1566)|0;f[r>>2]=0;f[r+4>>2]=0;d=r+8|0;f[d>>2]=0;if(f[a>>2]|0)Ppb(e,25856,8);a=Npb(e,8)|0;f[d>>2]=a;f[a>>2]=e;z=r}f[y>>2]=z;A=y}else{f[l+40>>2]=i;A=l+24|0}l=f[A>>2]|0;A=f[l>>2]|0;if((A|0)!=(f[l+4>>2]|0)){B=A;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+8+(B<<3)|0;G=F;H=G;f[H>>2]=g;I=G+4|0;J=I;f[J>>2]=h;u=j;return}sMb(l,A+1|0);B=f[l>>2]|0;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+8+(B<<3)|0;G=F;H=G;f[H>>2]=g;I=G+4|0;J=I;f[J>>2]=h;u=j;return}function QVb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;vac(b);return}function RVb(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0.0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return +g}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return +g}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return +g}if(b[e+18>>0]&1){g=d;return +g}g=+n[k+24>>2];return +g}function SVb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){o=f[m+16>>2]|0;if((o|0)>(c|0)){p=f[m>>2]|0;if(!p){q=5;break}else{r=m;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=m+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}l=r;m=s}if((q|0)==5){v=m;w=m;break}else if((q|0)==9){v=t;w=m;break}else if((q|0)==10){v=l;w=m;break}}else{v=j;w=j}while(0);j=f[v>>2]|0;if(j|0){f[j+40>>2]=g;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;n[x>>2]=e;u=h;return}j=sac(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=w;f[v>>2]=j;w=f[f[a>>2]>>2]|0;if(!w)B=j;else{f[a>>2]=w;B=f[v>>2]|0}hH(f[a+4>>2]|0,B);B=a+8|0;f[B>>2]=(f[B>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;n[x>>2]=e;u=h;return}function TVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else o=8}else o=8;if((o|0)==8){rsb(e,3,492552,330);osb(g,msb(msb(e,492663)|0,492705)|0);ssb(e);m=h}u=d;return +(+n[(f[(f[m+24>>2]|0)+8>>2]|0)+4+(c<<2)>>2])}function UVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){o=m;p=o+24|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+4+(c<<2)|0;n[t>>2]=d;u=e;return}}rsb(g,3,492552,330);osb(h,msb(msb(g,492663)|0,492705)|0);ssb(g);o=i;p=o+24|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+4+(c<<2)|0;n[t>>2]=d;u=e;return}function VVb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;o=l;while(1){p=f[o+16>>2]|0;if((p|0)>(c|0)){q=f[o>>2]|0;if(!q){r=5;break}else{s=o;t=q}}else{if((p|0)>=(c|0)){r=10;break}v=o+4|0;p=f[v>>2]|0;if(!p){r=9;break}else{s=v;t=p}}m=s;o=t}if((r|0)==5){w=o;x=o;break}else if((r|0)==9){w=v;x=o;break}else if((r|0)==10){w=m;x=o;break}}else{w=k;x=k}while(0);k=f[w>>2]|0;if(!k){r=sac(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}hH(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=h;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;z=a}else{a=e+64|0;if(f[a>>2]|0)Ppb(e,24104,16);r=Opb(e,16,1567)|0;f[r>>2]=0;f[r+4>>2]=0;d=r+8|0;f[d>>2]=0;if(f[a>>2]|0)Ppb(e,25856,8);a=Npb(e,8)|0;f[d>>2]=a;f[a>>2]=e;z=r}f[y>>2]=z;A=y}else{f[k+40>>2]=h;A=k+24|0}k=f[A>>2]|0;A=f[k>>2]|0;if((A|0)!=(f[k+4>>2]|0)){B=A;C=k+8|0;D=f[C>>2]|0;E=B+1|0;f[k>>2]=E;F=D+4+(B<<2)|0;n[F>>2]=g;u=i;return}Lva(k,A+1|0);B=f[k>>2]|0;C=k+8|0;D=f[C>>2]|0;E=B+1|0;f[k>>2]=E;F=D+4+(B<<2)|0;n[F>>2]=g;u=i;return}function WVb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;vac(b);return}function XVb(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0.0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return +g}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return +g}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return +g}if(b[e+18>>0]&1){g=d;return +g}g=+p[k+24>>3];return +g}function YVb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){q=5;break}else{r=m;s=o}}else{if((n|0)>=(c|0)){q=10;break}t=m+4|0;n=f[t>>2]|0;if(!n){q=9;break}else{r=t;s=n}}l=r;m=s}if((q|0)==5){v=m;w=m;break}else if((q|0)==9){v=t;w=m;break}else if((q|0)==10){v=l;w=m;break}}else{v=j;w=j}while(0);j=f[v>>2]|0;if(j|0){f[j+40>>2]=g;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;p[x>>3]=e;u=h;return}j=sac(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=w;f[v>>2]=j;w=f[f[a>>2]>>2]|0;if(!w)B=j;else{f[a>>2]=w;B=f[v>>2]|0}hH(f[a+4>>2]|0,B);B=a+8|0;f[B>>2]=(f[B>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;p[x>>3]=e;u=h;return}function ZVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){rsb(e,3,492552,331);osb(g,msb(msb(e,492663)|0,492705)|0);ssb(e);m=h}u=d;return +(+p[(f[(f[m+24>>2]|0)+8>>2]|0)+8+(c<<3)>>3])}function _Vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){n=m;o=n+24|0;q=f[o>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+8+(c<<3)|0;p[t>>3]=d;u=e;return}}rsb(g,3,492552,331);osb(h,msb(msb(g,492663)|0,492705)|0);ssb(g);n=i;o=n+24|0;q=f[o>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+8+(c<<3)|0;p[t>>3]=d;u=e;return}function $Vb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){q=f[n>>2]|0;if(!q){r=5;break}else{s=n;t=q}}else{if((o|0)>=(c|0)){r=10;break}v=n+4|0;o=f[v>>2]|0;if(!o){r=9;break}else{s=v;t=o}}m=s;n=t}if((r|0)==5){w=n;x=n;break}else if((r|0)==9){w=v;x=n;break}else if((r|0)==10){w=m;x=n;break}}else{w=k;x=k}while(0);k=f[w>>2]|0;if(!k){r=sac(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}hH(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=h;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;z=a}else{a=e+64|0;if(f[a>>2]|0)Ppb(e,24112,16);r=Opb(e,16,1568)|0;f[r>>2]=0;f[r+4>>2]=0;d=r+8|0;f[d>>2]=0;if(f[a>>2]|0)Ppb(e,25856,8);a=Npb(e,8)|0;f[d>>2]=a;f[a>>2]=e;z=r}f[y>>2]=z;A=y}else{f[k+40>>2]=h;A=k+24|0}k=f[A>>2]|0;A=f[k>>2]|0;if((A|0)!=(f[k+4>>2]|0)){B=A;C=k+8|0;D=f[C>>2]|0;E=B+1|0;f[k>>2]=E;F=D+8+(B<<3)|0;p[F>>3]=g;u=i;return}WFa(k,A+1|0);B=f[k>>2]|0;C=k+8|0;D=f[C>>2]|0;E=B+1|0;f[k>>2]=E;F=D+8+(B<<3)|0;p[F>>3]=g;u=i;return}function aWb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;vac(b);return}function bWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=(b[k+24>>0]|0)!=0;return g|0}function cWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=e&1;e=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=a+4|0;k=f[e>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=e;v=e}while(0);e=f[t>>2]|0;if(e|0){f[e+40>>2]=g;w=e+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;b[w>>0]=j;u=h;return}e=sac(48)|0;f[e+16>>2]=c;c=e+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=v;f[t>>2]=e;v=f[f[a>>2]>>2]|0;if(!v)A=e;else{f[a>>2]=v;A=f[t>>2]|0}hH(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[e+40>>2]=g;b[e+32>>0]=d;b[e+33>>0]=0;w=e+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;b[w>>0]=j;u=h;return}function dWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(c|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(c|0):0)n=m;else o=8}else o=8;if((o|0)==8){rsb(g,3,492552,332);osb(h,msb(msb(g,492663)|0,492705)|0);ssb(g);n=i}u=e;return (b[(f[(f[n+24>>2]|0)+8>>2]|0)+4+d>>0]|0)!=0|0}function eWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+32|0;h=g;i=g+24|0;j=e&1;e=a+4|0;a=f[e>>2]|0;if(a|0){k=e;l=a;a:while(1){a=l;while(1){if((f[a+16>>2]|0)>=(c|0))break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(e|0)?(f[n+16>>2]|0)<=(c|0):0){o=n;p=o+24|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+4+d|0;b[t>>0]=j;u=g;return}}rsb(h,3,492552,332);osb(i,msb(msb(h,492663)|0,492705)|0);ssb(h);o=e;p=o+24|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+4+d|0;b[t>>0]=j;u=g;return}function fWb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+32|0;j=i;k=g&1;g=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;g=a+4|0;l=f[g>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=g;w=g}while(0);g=f[v>>2]|0;if(!g){q=sac(48)|0;f[q+16>>2]=c;c=q+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;w=f[f[a>>2]>>2]|0;if(!w)x=q;else{f[a>>2]=w;x=f[v>>2]|0}hH(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=q+24|0;f[q+40>>2]=h;b[q+32>>0]=d;b[q+33>>0]=1;b[q+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;y=a}else{a=e+64|0;if(f[a>>2]|0)Ppb(e,24120,16);q=Opb(e,16,1569)|0;f[q>>2]=0;f[q+4>>2]=0;d=q+8|0;f[d>>2]=0;if(f[a>>2]|0)Ppb(e,25856,8);a=Npb(e,8)|0;f[d>>2]=a;f[a>>2]=e;y=q}f[x>>2]=y;z=x}else{f[g+40>>2]=h;z=g+24|0}g=f[z>>2]|0;z=f[g>>2]|0;if((z|0)!=(f[g+4>>2]|0)){A=z;B=g+8|0;C=f[B>>2]|0;D=A+1|0;f[g>>2]=D;E=C+4+A|0;b[E>>0]=k;u=i;return}JDa(g,z+1|0);A=f[g>>2]|0;B=g+8|0;C=f[B>>2]|0;D=A+1|0;f[g>>2]=D;E=C+4+A|0;b[E>>0]=k;u=i;return}function gWb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;vac(b);return}function hWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=f[w>>2]|0;u=h;return x|0}j=sac(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)y=j;else{f[a>>2]=v;y=f[t>>2]|0}hH(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=j+24|0;f[j+40>>2]=g;b[j+33>>0]=1;b[j+32>>0]=d;b[j+35>>0]=e&1;do switch(f[143132+((d&255)<<2)>>2]|0){case 1:{e=f[a+12>>2]|0;if(!e){j=sac(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;z=j}else{j=e+64|0;if(f[j>>2]|0)Ppb(e,24072,16);g=Opb(e,16,1563)|0;f[g>>2]=0;f[g+4>>2]=0;t=g+8|0;f[t>>2]=0;if(f[j>>2]|0)Ppb(e,25856,8);j=Npb(e,8)|0;f[t>>2]=j;f[j>>2]=e;z=g}f[y>>2]=z;w=y;x=f[w>>2]|0;u=h;return x|0}case 2:{g=f[a+12>>2]|0;if(!g){e=sac(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;A=e}else{e=g+64|0;if(f[e>>2]|0)Ppb(g,24080,16);j=Opb(g,16,1564)|0;f[j>>2]=0;f[j+4>>2]=0;t=j+8|0;f[t>>2]=0;if(f[e>>2]|0)Ppb(g,25856,8);e=Npb(g,8)|0;f[t>>2]=e;f[e>>2]=g;A=j}f[y>>2]=A;w=y;x=f[w>>2]|0;u=h;return x|0}case 3:{j=f[a+12>>2]|0;if(!j){g=sac(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;B=g}else{g=j+64|0;if(f[g>>2]|0)Ppb(j,24088,16);e=Opb(j,16,1565)|0;f[e>>2]=0;f[e+4>>2]=0;t=e+8|0;f[t>>2]=0;if(f[g>>2]|0)Ppb(j,25856,8);g=Npb(j,8)|0;f[t>>2]=g;f[g>>2]=j;B=e}f[y>>2]=B;w=y;x=f[w>>2]|0;u=h;return x|0}case 4:{e=f[a+12>>2]|0;if(!e){j=sac(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;C=j}else{j=e+64|0;if(f[j>>2]|0)Ppb(e,24096,16);g=Opb(e,16,1566)|0;f[g>>2]=0;f[g+4>>2]=0;t=g+8|0;f[t>>2]=0;if(f[j>>2]|0)Ppb(e,25856,8);j=Npb(e,8)|0;f[t>>2]=j;f[j>>2]=e;C=g}f[y>>2]=C;w=y;x=f[w>>2]|0;u=h;return x|0}case 5:{g=f[a+12>>2]|0;if(!g){e=sac(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;D=e}else{e=g+64|0;if(f[e>>2]|0)Ppb(g,24112,16);j=Opb(g,16,1568)|0;f[j>>2]=0;f[j+4>>2]=0;t=j+8|0;f[t>>2]=0;if(f[e>>2]|0)Ppb(g,25856,8);e=Npb(g,8)|0;f[t>>2]=e;f[e>>2]=g;D=j}f[y>>2]=D;w=y;x=f[w>>2]|0;u=h;return x|0}case 6:{j=f[a+12>>2]|0;if(!j){g=sac(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;E=g}else{g=j+64|0;if(f[g>>2]|0)Ppb(j,24104,16);e=Opb(j,16,1567)|0;f[e>>2]=0;f[e+4>>2]=0;t=e+8|0;f[t>>2]=0;if(f[g>>2]|0)Ppb(j,25856,8);g=Npb(j,8)|0;f[t>>2]=g;f[g>>2]=j;E=e}f[y>>2]=E;w=y;x=f[w>>2]|0;u=h;return x|0}case 7:{e=f[a+12>>2]|0;if(!e){j=sac(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;F=j}else{j=e+64|0;if(f[j>>2]|0)Ppb(e,24120,16);g=Opb(e,16,1569)|0;f[g>>2]=0;f[g+4>>2]=0;t=g+8|0;f[t>>2]=0;if(f[j>>2]|0)Ppb(e,25856,8);j=Npb(e,8)|0;f[t>>2]=j;f[j>>2]=e;F=g}f[y>>2]=F;w=y;x=f[w>>2]|0;u=h;return x|0}case 8:{g=f[a+12>>2]|0;if(!g){e=sac(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;G=e}else{e=g+64|0;if(f[e>>2]|0)Ppb(g,24072,16);j=Opb(g,16,1563)|0;f[j>>2]=0;f[j+4>>2]=0;t=j+8|0;f[t>>2]=0;if(f[e>>2]|0)Ppb(g,25856,8);e=Npb(g,8)|0;f[t>>2]=e;f[e>>2]=g;G=j}f[y>>2]=G;w=y;x=f[w>>2]|0;u=h;return x|0}case 9:{j=f[a+12>>2]|0;if(!j){g=sac(16)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;H=g}else{if(f[j+64>>2]|0)Ppb(j,24128,16);g=Opb(j,16,1570)|0;f[g>>2]=j;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;H=g}f[y>>2]=H;w=y;x=f[w>>2]|0;u=h;return x|0}case 10:{g=f[a+12>>2]|0;if(!g){j=sac(16)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;I=j}else{if(f[g+64>>2]|0)Ppb(g,23456,16);j=Opb(g,16,1558)|0;f[j>>2]=g;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;I=j}f[y>>2]=I;w=y;x=f[w>>2]|0;u=h;return x|0}default:{w=y;x=f[w>>2]|0;u=h;return x|0}}while(0);return 0}function iWb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+12|0;d=f[c>>2]|0;if(!d){f[c>>2]=0;return}if(f[a>>2]|0){f[c>>2]=0;return}a=f[d>>2]|0;if((a|0)>0){e=0;do{g=f[d+4+(e<<2)>>2]|0;if(g|0){if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);vac(g)}e=e+1|0}while((e|0)!=(a|0));h=f[c>>2]|0}else h=d;vac(h);f[c>>2]=0;return}function jWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[k+24>>2]|0;return g|0}function kWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}j=sac(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)A=j;else{f[a>>2]=v;A=f[t>>2]|0}hH(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}function lWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){rsb(e,3,492552,450);osb(g,msb(msb(e,492663)|0,492705)|0);ssb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+8>>2]|0)+4+(c<<2)>>2]|0}function mWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){n=m;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}}rsb(g,3,492552,457);osb(h,msb(msb(g,492663)|0,492705)|0);ssb(g);n=i;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}function nWb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(!k){q=sac(48)|0;f[q+16>>2]=c;c=q+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;w=f[f[a>>2]>>2]|0;if(!w)x=q;else{f[a>>2]=w;x=f[v>>2]|0}hH(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=q+24|0;f[q+40>>2]=h;b[q+32>>0]=d;b[q+33>>0]=1;b[q+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;y=a}else{a=e+64|0;if(f[a>>2]|0)Ppb(e,24072,16);q=Opb(e,16,1563)|0;f[q>>2]=0;f[q+4>>2]=0;d=q+8|0;f[d>>2]=0;if(f[a>>2]|0)Ppb(e,25856,8);a=Npb(e,8)|0;f[d>>2]=a;f[a>>2]=e;y=q}f[x>>2]=y;z=x}else{f[k+40>>2]=h;z=k+24|0}k=f[z>>2]|0;z=f[k>>2]|0;if((z|0)!=(f[k+4>>2]|0)){A=z;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}Hva(k,z+1|0);A=f[k>>2]|0;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;u=i;return}function oWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[k+24>>2]|0;return g|0}function pWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=u;u=u+32|0;h=g;i=h+4|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;i=a+4|0;j=f[i>>2]|0;do if(j){k=a+4|0;l=j;while(1){m=f[l+16>>2]|0;if((m|0)>(c|0)){n=f[l>>2]|0;if(!n){o=5;break}else{p=l;q=n}}else{if((m|0)>=(c|0)){o=10;break}r=l+4|0;m=f[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}k=p;l=q}if((o|0)==5){s=l;t=l;break}else if((o|0)==9){s=r;t=l;break}else if((o|0)==10){s=k;t=l;break}}else{s=i;t=i}while(0);i=f[s>>2]|0;if(i|0){f[i+40>>2]=e;v=i+24|0;w=v+10|0;x=b[w>>0]|0;y=x&-16;b[w>>0]=y;z=f[v>>2]|0;u=g;return z|0}i=sac(48)|0;f[i+16>>2]=c;c=i+20|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];f[c+24>>2]=f[h+24>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=t;f[s>>2]=i;t=f[f[a>>2]>>2]|0;if(!t)A=i;else{f[a>>2]=t;A=f[s>>2]|0}hH(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;A=i+24|0;f[i+40>>2]=e;b[i+32>>0]=d;b[i+33>>0]=0;i=f[a+12>>2]|0;if(!i){a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;B=a}else{if(f[i+64>>2]|0)Ppb(i,8992,16);a=Opb(i,16,1524)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;B=a}f[A>>2]=B;v=A;w=v+10|0;x=b[w>>0]|0;y=x&-16;b[w>>0]=y;z=f[v>>2]|0;u=g;return z|0}function qWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){rsb(e,3,492552,512);osb(g,msb(msb(e,492663)|0,492705)|0);ssb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+12>>2]|0)+4+(c<<2)>>2]|0}function rWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){rsb(e,3,492552,519);osb(g,msb(msb(e,492663)|0,492705)|0);ssb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+12>>2]|0)+4+(c<<2)>>2]|0}function sWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;g=u;u=u+32|0;h=g;i=h+4|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;i=a+4|0;j=f[i>>2]|0;do if(j){k=a+4|0;l=j;while(1){m=f[l+16>>2]|0;if((m|0)>(c|0)){n=f[l>>2]|0;if(!n){o=5;break}else{p=l;q=n}}else{if((m|0)>=(c|0)){o=10;break}r=l+4|0;m=f[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}k=p;l=q}if((o|0)==5){s=l;t=l;break}else if((o|0)==9){s=r;t=l;break}else if((o|0)==10){s=k;t=l;break}}else{s=i;t=i}while(0);i=f[s>>2]|0;if(i|0){f[i+40>>2]=e;v=i+24|0;w=f[v>>2]|0;x=Gva(w)|0;u=g;return x|0}i=sac(48)|0;f[i+16>>2]=c;c=i+20|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];f[c+24>>2]=f[h+24>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=t;f[s>>2]=i;t=f[f[a>>2]>>2]|0;if(!t)y=i;else{f[a>>2]=t;y=f[s>>2]|0}hH(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=i+24|0;f[i+40>>2]=e;b[i+32>>0]=d;b[i+33>>0]=1;b[i+35>>0]=0;i=f[a+12>>2]|0;if(!i){a=sac(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;z=a}else{if(f[i+64>>2]|0)Ppb(i,24128,16);a=Opb(i,16,1570)|0;f[a>>2]=i;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;z=a}f[y>>2]=z;v=y;w=f[v>>2]|0;x=Gva(w)|0;u=g;return x|0}function tWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(!j){p=sac(48)|0;f[p+16>>2]=c;c=p+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=v;f[t>>2]=p;v=f[f[a>>2]>>2]|0;if(!v)w=p;else{f[a>>2]=v;w=f[t>>2]|0}hH(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;f[p+40>>2]=g;b[p+32>>0]=d;b[p+33>>0]=0;d=p+34|0;b[d>>0]=b[d>>0]&15;w=Qh[f[(f[e>>2]|0)+16>>2]&511](e,f[a+12>>2]|0)|0;f[p+24>>2]=w;b[d>>0]=b[d>>0]&-16;x=w;u=h;return x|0}else{f[j+40>>2]=g;g=j+34|0;w=b[g>>0]|0;b[g>>0]=w&-16;g=f[j+24>>2]|0;if(!(w&16)){x=g;u=h;return x|0}x=Qh[f[(f[g>>2]|0)+16>>2]&511](g,e)|0;u=h;return x|0}return 0}function uWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;h=u;u=u+32|0;i=h;if(!g){j=a+4|0;k=f[j>>2]|0;if(!k){u=h;return}else{l=j;m=k}a:while(1){k=m;while(1){if((f[k+16>>2]|0)>=(c|0))break;n=f[k+4>>2]|0;if(!n){o=l;break a}else k=n}m=f[k>>2]|0;if(!m){o=k;break}else l=k}if((o|0)==(j|0)){u=h;return}if((f[o+16>>2]|0)>(c|0)){u=h;return}rVb(o+24|0);u=h;return}o=i+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;o=a+4|0;j=f[o>>2]|0;do if(j){l=a+4|0;m=j;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){p=f[m>>2]|0;if(!p){q=14;break}else{r=m;s=p}}else{if((n|0)>=(c|0)){q=19;break}t=m+4|0;n=f[t>>2]|0;if(!n){q=18;break}else{r=t;s=n}}l=r;m=s}if((q|0)==14){v=m;w=m;break}else if((q|0)==18){v=t;w=m;break}else if((q|0)==19){v=l;w=m;break}}else{v=o;w=o}while(0);o=f[v>>2]|0;do if(!o){q=sac(48)|0;f[q+16>>2]=c;t=q+20|0;f[t>>2]=f[i>>2];f[t+4>>2]=f[i+4>>2];f[t+8>>2]=f[i+8>>2];f[t+12>>2]=f[i+12>>2];f[t+16>>2]=f[i+16>>2];f[t+20>>2]=f[i+20>>2];f[t+24>>2]=f[i+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;t=f[f[a>>2]>>2]|0;if(!t)x=q;else{f[a>>2]=t;x=f[v>>2]|0}hH(f[a+4>>2]|0,x);t=a+8|0;f[t>>2]=(f[t>>2]|0)+1;f[q+40>>2]=e;b[q+32>>0]=d;b[q+33>>0]=0;t=q+34|0;b[t>>0]=b[t>>0]&15;f[q+24>>2]=g;y=q}else{q=o+24|0;f[o+40>>2]=e;if(b[o+34>>0]&16){t=f[q>>2]|0;vh[f[(f[t>>2]|0)+24>>2]&2047](t,g);y=o;break}if((f[a+12>>2]|0)==0?(t=f[q>>2]|0,t|0):0)Zh[f[(f[t>>2]|0)+4>>2]&2047](t);f[q>>2]=g;y=o}while(0);o=y+34|0;b[o>>0]=b[o>>0]&-16;u=h;return}function vWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){rsb(e,3,492552,725);osb(g,msb(msb(e,492663)|0,492705)|0);ssb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+12>>2]|0)+4+(c<<2)>>2]|0}function wWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){rsb(e,3,492552,732);osb(g,msb(msb(e,492663)|0,492705)|0);ssb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+12>>2]|0)+4+(c<<2)>>2]|0}function xWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(!j){p=sac(48)|0;f[p+16>>2]=c;c=p+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=v;f[t>>2]=p;v=f[f[a>>2]>>2]|0;if(!v)w=p;else{f[a>>2]=v;w=f[t>>2]|0}hH(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;w=p+24|0;f[p+40>>2]=g;b[p+32>>0]=d;b[p+33>>0]=1;p=f[a+12>>2]|0;if(!p){d=sac(16)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;x=d}else{if(f[p+64>>2]|0)Ppb(p,23456,16);d=Opb(p,16,1558)|0;f[d>>2]=p;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;x=d}f[w>>2]=x;y=w}else{f[j+40>>2]=g;y=j+24|0}j=f[y>>2]|0;g=f[j+12>>2]|0;if((g|0?(w=j+4|0,j=f[w>>2]|0,(j|0)<(f[g>>2]|0)):0)?(f[w>>2]=j+1,w=f[g+4+(j<<2)>>2]|0,w|0):0){z=w;u=h;return z|0}w=Qh[f[(f[e>>2]|0)+16>>2]&511](e,f[a+12>>2]|0)|0;vKb(f[y>>2]|0,w);z=w;u=h;return z|0}function yWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+32|0;e=d;g=d+24|0;i=a+4|0;a=f[i>>2]|0;if(a){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(c|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(c|0):0)n=m;else o=8}else o=8;if((o|0)==8){rsb(e,3,492552,771);osb(g,msb(msb(e,492663)|0,492705)|0);ssb(e);n=i}i=n+24|0;do switch(f[143132+(h[n+32>>0]<<2)>>2]|0){case 1:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 2:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 3:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 4:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 6:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 5:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 7:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 8:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 9:{e=f[i>>2]|0;g=f[e+12>>2]|0;o=e+4|0;e=(f[o>>2]|0)+-1|0;f[o>>2]=e;o=f[g+4+(e<<2)>>2]|0;e=o+11|0;if((b[e>>0]|0)<0){b[f[o>>2]>>0]=0;f[o+4>>2]=0;u=d;return}else{b[o>>0]=0;b[e>>0]=0;u=d;return}break}case 10:{e=f[i>>2]|0;o=f[e+12>>2]|0;g=e+4|0;e=(f[g>>2]|0)+-1|0;f[g>>2]=e;g=f[o+4+(e<<2)>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g);u=d;return}default:{u=d;return}}while(0)}function zWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+32|0;d=c;e=c+24|0;g=a+4|0;a=f[g>>2]|0;if(a){h=g;i=a;a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(b|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)!=(g|0)?(f[k+16>>2]|0)<=(b|0):0)l=k;else m=8}else m=8;if((m|0)==8){rsb(d,3,492552,812);osb(e,msb(msb(d,492663)|0,492705)|0);ssb(d);l=g}g=f[l+24>>2]|0;l=f[g+12>>2]|0;d=g+4|0;g=f[d>>2]|0;e=g+-1|0;f[d>>2]=e;d=l+4+(e<<2)|0;e=f[d>>2]|0;m=f[l>>2]|0;k=m+-1|0;f[l>>2]=k;if((g|0)>=(m|0)){u=c;return e|0}f[d>>2]=f[l+4+(k<<2)>>2];u=c;return e|0}function AWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0;g=u;u=u+32|0;i=g;j=g+24|0;k=a+4|0;a=f[k>>2]|0;if(a){l=k;m=a;a:while(1){a=m;while(1){if((f[a+16>>2]|0)>=(c|0))break;n=f[a+4>>2]|0;if(!n){o=l;break a}else a=n}m=f[a>>2]|0;if(!m){o=a;break}else l=a}if((o|0)!=(k|0)?(f[o+16>>2]|0)<=(c|0):0)q=o;else r=8}else r=8;if((r|0)==8){rsb(i,3,492552,822);osb(j,msb(msb(i,492663)|0,492705)|0);ssb(i);q=k}k=q+24|0;do switch(f[143132+((h[q+32>>0]|0)<<2)>>2]|0){case 1:{i=f[(f[k>>2]|0)+8>>2]|0;j=i+4+(d<<2)|0;r=i+4+(e<<2)|0;i=f[j>>2]|0;f[j>>2]=f[r>>2];f[r>>2]=i;u=g;return}case 2:{i=f[(f[k>>2]|0)+8>>2]|0;r=i+8+(d<<3)|0;j=i+8+(e<<3)|0;i=r;o=f[i>>2]|0;c=f[i+4>>2]|0;i=j;l=f[i+4>>2]|0;m=r;f[m>>2]=f[i>>2];f[m+4>>2]=l;l=j;f[l>>2]=o;f[l+4>>2]=c;u=g;return}case 3:{c=f[(f[k>>2]|0)+8>>2]|0;l=c+4+(d<<2)|0;o=c+4+(e<<2)|0;c=f[l>>2]|0;f[l>>2]=f[o>>2];f[o>>2]=c;u=g;return}case 4:{c=f[(f[k>>2]|0)+8>>2]|0;o=c+8+(d<<3)|0;l=c+8+(e<<3)|0;c=o;j=f[c>>2]|0;m=f[c+4>>2]|0;c=l;i=f[c+4>>2]|0;r=o;f[r>>2]=f[c>>2];f[r+4>>2]=i;i=l;f[i>>2]=j;f[i+4>>2]=m;u=g;return}case 6:{m=f[(f[k>>2]|0)+8>>2]|0;i=m+4+(d<<2)|0;j=m+4+(e<<2)|0;m=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=m;u=g;return}case 5:{m=f[(f[k>>2]|0)+8>>2]|0;j=m+8+(d<<3)|0;i=m+8+(e<<3)|0;s=+p[j>>3];p[j>>3]=+p[i>>3];p[i>>3]=s;u=g;return}case 7:{i=f[(f[k>>2]|0)+8>>2]|0;j=i+4+d|0;m=i+4+e|0;i=b[j>>0]|0;b[j>>0]=b[m>>0]|0;b[m>>0]=i;u=g;return}case 8:{i=f[(f[k>>2]|0)+8>>2]|0;m=i+4+(d<<2)|0;j=i+4+(e<<2)|0;i=f[m>>2]|0;f[m>>2]=f[j>>2];f[j>>2]=i;u=g;return}case 9:{i=f[(f[k>>2]|0)+12>>2]|0;j=i+4+(d<<2)|0;m=i+4+(e<<2)|0;i=f[j>>2]|0;f[j>>2]=f[m>>2];f[m>>2]=i;u=g;return}case 10:{i=f[(f[k>>2]|0)+12>>2]|0;m=i+4+(d<<2)|0;j=i+4+(e<<2)|0;i=f[m>>2]|0;f[m>>2]=f[j>>2];f[j>>2]=i;u=g;return}default:{u=g;return}}while(0)}function BWb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;c=a+4|0;if((b|0)==(c|0))return;else d=b;while(1){rVb(d+24|0);b=f[d+4>>2]|0;if(!b){a=d+8|0;e=f[a>>2]|0;if((f[e>>2]|0)==(d|0))g=e;else{e=a;do{a=f[e>>2]|0;e=a+8|0;h=f[e>>2]|0}while((f[h>>2]|0)!=(a|0));g=h}}else{e=b;while(1){h=f[e>>2]|0;if(!h)break;else e=h}g=e}if((g|0)==(c|0))break;else d=g}return}function CWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[b>>2]|0;d=b+4|0;if((c|0)==(d|0))return;else e=c;while(1){DWb(a,f[e+16>>2]|0,e+24|0);c=f[e+4>>2]|0;if(!c){b=e+8|0;g=f[b>>2]|0;if((f[g>>2]|0)==(e|0))h=g;else{g=b;do{b=f[g>>2]|0;g=b+8|0;i=f[g>>2]|0}while((f[i>>2]|0)!=(b|0));h=i}}else{g=c;while(1){i=f[g>>2]|0;if(!i)break;else g=i}h=g}if((h|0)==(d|0))break;else e=h}return}function DWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;e=u;u=u+32|0;g=e;if(b[d+9>>0]|0){h=f[d+16>>2]|0;i=g+4|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;i=a+4|0;j=f[i>>2]|0;do if(j){k=a+4|0;l=j;while(1){m=f[l+16>>2]|0;if((m|0)>(c|0)){n=f[l>>2]|0;if(!n){o=6;break}else{q=l;r=n}}else{if((m|0)>=(c|0)){o=11;break}s=l+4|0;m=f[s>>2]|0;if(!m){o=10;break}else{q=s;r=m}}k=q;l=r}if((o|0)==6){t=l;v=l;break}else if((o|0)==10){t=s;v=l;break}else if((o|0)==11){t=k;v=l;break}}else{t=i;v=i}while(0);i=f[t>>2]|0;if(!i){s=sac(48)|0;f[s+16>>2]=c;r=s+20|0;f[r>>2]=f[g>>2];f[r+4>>2]=f[g+4>>2];f[r+8>>2]=f[g+8>>2];f[r+12>>2]=f[g+12>>2];f[r+16>>2]=f[g+16>>2];f[r+20>>2]=f[g+20>>2];f[r+24>>2]=f[g+24>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=v;f[t>>2]=s;v=f[f[a>>2]>>2]|0;if(!v)w=s;else{f[a>>2]=v;w=f[t>>2]|0}hH(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;f[s+40>>2]=h;w=b[d+8>>0]|0;b[s+32>>0]=w;b[s+35>>0]=b[d+11>>0]|0;b[s+33>>0]=1;x=1;y=w;z=s+24|0}else{f[i+40>>2]=h;x=0;y=b[d+8>>0]|0;z=i+24|0}do switch(f[143132+((y&255)<<2)>>2]|0){case 1:{if(x){i=f[a+12>>2]|0;if(!i){h=sac(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=h}else{h=i+64|0;if(f[h>>2]|0)Ppb(i,24072,16);s=Opb(i,16,1563)|0;f[s>>2]=0;f[s+4>>2]=0;w=s+8|0;f[w>>2]=0;if(f[h>>2]|0)Ppb(i,25856,8);h=Npb(i,8)|0;f[w>>2]=h;f[h>>2]=i;A=s}f[z>>2]=A;B=A}else B=f[z>>2]|0;s=f[d>>2]|0;i=f[s>>2]|0;if(!i){u=e;return}Hva(B,(f[B>>2]|0)+i|0);Cfc((f[B+8>>2]|0)+4+(f[B>>2]<<2)|0,(f[s+8>>2]|0)+4|0,f[s>>2]<<2|0)|0;f[B>>2]=(f[B>>2]|0)+(f[s>>2]|0);u=e;return}case 2:{if(x){s=f[a+12>>2]|0;if(!s){i=sac(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;C=i}else{i=s+64|0;if(f[i>>2]|0)Ppb(s,24080,16);h=Opb(s,16,1564)|0;f[h>>2]=0;f[h+4>>2]=0;w=h+8|0;f[w>>2]=0;if(f[i>>2]|0)Ppb(s,25856,8);i=Npb(s,8)|0;f[w>>2]=i;f[i>>2]=s;C=h}f[z>>2]=C;D=C}else D=f[z>>2]|0;h=f[d>>2]|0;s=f[h>>2]|0;if(!s){u=e;return}IDa(D,(f[D>>2]|0)+s|0);Cfc((f[D+8>>2]|0)+8+(f[D>>2]<<3)|0,(f[h+8>>2]|0)+8|0,f[h>>2]<<3|0)|0;f[D>>2]=(f[D>>2]|0)+(f[h>>2]|0);u=e;return}case 3:{if(x){h=f[a+12>>2]|0;if(!h){s=sac(12)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;E=s}else{s=h+64|0;if(f[s>>2]|0)Ppb(h,24088,16);i=Opb(h,16,1565)|0;f[i>>2]=0;f[i+4>>2]=0;w=i+8|0;f[w>>2]=0;if(f[s>>2]|0)Ppb(h,25856,8);s=Npb(h,8)|0;f[w>>2]=s;f[s>>2]=h;E=i}f[z>>2]=E;F=E}else F=f[z>>2]|0;i=f[d>>2]|0;h=f[i>>2]|0;if(!h){u=e;return}Pva(F,(f[F>>2]|0)+h|0);Cfc((f[F+8>>2]|0)+4+(f[F>>2]<<2)|0,(f[i+8>>2]|0)+4|0,f[i>>2]<<2|0)|0;f[F>>2]=(f[F>>2]|0)+(f[i>>2]|0);u=e;return}case 4:{if(x){i=f[a+12>>2]|0;if(!i){h=sac(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=h}else{h=i+64|0;if(f[h>>2]|0)Ppb(i,24096,16);s=Opb(i,16,1566)|0;f[s>>2]=0;f[s+4>>2]=0;w=s+8|0;f[w>>2]=0;if(f[h>>2]|0)Ppb(i,25856,8);h=Npb(i,8)|0;f[w>>2]=h;f[h>>2]=i;G=s}f[z>>2]=G;H=G}else H=f[z>>2]|0;s=f[d>>2]|0;i=f[s>>2]|0;if(!i){u=e;return}sMb(H,(f[H>>2]|0)+i|0);Cfc((f[H+8>>2]|0)+8+(f[H>>2]<<3)|0,(f[s+8>>2]|0)+8|0,f[s>>2]<<3|0)|0;f[H>>2]=(f[H>>2]|0)+(f[s>>2]|0);u=e;return}case 6:{if(x){s=f[a+12>>2]|0;if(!s){i=sac(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;I=i}else{i=s+64|0;if(f[i>>2]|0)Ppb(s,24104,16);h=Opb(s,16,1567)|0;f[h>>2]=0;f[h+4>>2]=0;w=h+8|0;f[w>>2]=0;if(f[i>>2]|0)Ppb(s,25856,8);i=Npb(s,8)|0;f[w>>2]=i;f[i>>2]=s;I=h}f[z>>2]=I;J=I}else J=f[z>>2]|0;h=f[d>>2]|0;s=f[h>>2]|0;if(!s){u=e;return}Lva(J,(f[J>>2]|0)+s|0);Cfc((f[J+8>>2]|0)+4+(f[J>>2]<<2)|0,(f[h+8>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[J>>2]=(f[J>>2]|0)+(f[h>>2]|0);u=e;return}case 5:{if(x){h=f[a+12>>2]|0;if(!h){s=sac(12)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;K=s}else{s=h+64|0;if(f[s>>2]|0)Ppb(h,24112,16);i=Opb(h,16,1568)|0;f[i>>2]=0;f[i+4>>2]=0;w=i+8|0;f[w>>2]=0;if(f[s>>2]|0)Ppb(h,25856,8);s=Npb(h,8)|0;f[w>>2]=s;f[s>>2]=h;K=i}f[z>>2]=K;L=K}else L=f[z>>2]|0;i=f[d>>2]|0;h=f[i>>2]|0;if(!h){u=e;return}WFa(L,(f[L>>2]|0)+h|0);Cfc((f[L+8>>2]|0)+8+(f[L>>2]<<3)|0,(f[i+8>>2]|0)+8|0,f[i>>2]<<3|0)|0;f[L>>2]=(f[L>>2]|0)+(f[i>>2]|0);u=e;return}case 7:{if(x){i=f[a+12>>2]|0;if(!i){h=sac(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M=h}else{h=i+64|0;if(f[h>>2]|0)Ppb(i,24120,16);s=Opb(i,16,1569)|0;f[s>>2]=0;f[s+4>>2]=0;w=s+8|0;f[w>>2]=0;if(f[h>>2]|0)Ppb(i,25856,8);h=Npb(i,8)|0;f[w>>2]=h;f[h>>2]=i;M=s}f[z>>2]=M;N=M}else N=f[z>>2]|0;s=f[d>>2]|0;i=f[s>>2]|0;if(!i){u=e;return}JDa(N,(f[N>>2]|0)+i|0);Cfc((f[N>>2]|0)+((f[N+8>>2]|0)+4)|0,(f[s+8>>2]|0)+4|0,f[s>>2]|0)|0;f[N>>2]=(f[N>>2]|0)+(f[s>>2]|0);u=e;return}case 8:{if(x){s=f[a+12>>2]|0;if(!s){i=sac(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;O=i}else{i=s+64|0;if(f[i>>2]|0)Ppb(s,24072,16);h=Opb(s,16,1563)|0;f[h>>2]=0;f[h+4>>2]=0;w=h+8|0;f[w>>2]=0;if(f[i>>2]|0)Ppb(s,25856,8);i=Npb(s,8)|0;f[w>>2]=i;f[i>>2]=s;O=h}f[z>>2]=O;P=O}else P=f[z>>2]|0;h=f[d>>2]|0;s=f[h>>2]|0;if(!s){u=e;return}Hva(P,(f[P>>2]|0)+s|0);Cfc((f[P+8>>2]|0)+4+(f[P>>2]<<2)|0,(f[h+8>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[P>>2]=(f[P>>2]|0)+(f[h>>2]|0);u=e;return}case 9:{if(x){h=f[a+12>>2]|0;if(!h){s=sac(16)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;Q=s}else{if(f[h+64>>2]|0)Ppb(h,24128,16);s=Opb(h,16,1570)|0;f[s>>2]=h;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;Q=s}f[z>>2]=Q;R=Q}else R=f[z>>2]|0;HDa(R,f[d>>2]|0);u=e;return}case 10:{if(x){s=f[a+12>>2]|0;if(!s){h=sac(16)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;S=h}else{if(f[s+64>>2]|0)Ppb(s,23456,16);h=Opb(s,16,1558)|0;f[h>>2]=s;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;S=h}f[z>>2]=S}h=f[d>>2]|0;s=h+4|0;if((f[s>>2]|0)<=0){u=e;return}i=h+12|0;h=a+12|0;w=0;do{t=f[(f[i>>2]|0)+4+(w<<2)>>2]|0;v=f[z>>2]|0;r=f[v+12>>2]|0;if(((r|0)!=0?(q=v+4|0,v=f[q>>2]|0,(v|0)<(f[r>>2]|0)):0)?(f[q>>2]=v+1,q=f[r+4+(v<<2)>>2]|0,(q|0)!=0):0)T=q;else{q=Qh[f[(f[t>>2]|0)+16>>2]&511](t,f[h>>2]|0)|0;vKb(f[z>>2]|0,q);T=q}vh[f[(f[T>>2]|0)+40>>2]&2047](T,t);w=w+1|0}while((w|0)<(f[s>>2]|0));u=e;return}default:{u=e;return}}while(0)}T=d+10|0;if(b[T>>0]&1){u=e;return}z=d+8|0;S=b[z>>0]|0;do switch(f[143132+((S&255)<<2)>>2]|0){case 1:{x=f[d>>2]|0;R=f[d+16>>2]|0;Q=g+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;Q=a+4|0;P=f[Q>>2]|0;do if(P){O=a+4|0;N=P;while(1){M=f[N+16>>2]|0;if((M|0)>(c|0)){L=f[N>>2]|0;if(!L){o=144;break}else{U=N;V=L}}else{if((M|0)>=(c|0)){o=149;break}W=N+4|0;M=f[W>>2]|0;if(!M){o=148;break}else{U=W;V=M}}O=U;N=V}if((o|0)==144){X=N;Y=N;break}else if((o|0)==148){X=W;Y=N;break}else if((o|0)==149){X=O;Y=N;break}}else{X=Q;Y=Q}while(0);Q=f[X>>2]|0;if(!Q){P=sac(48)|0;f[P+16>>2]=c;M=P+20|0;f[M>>2]=f[g>>2];f[M+4>>2]=f[g+4>>2];f[M+8>>2]=f[g+8>>2];f[M+12>>2]=f[g+12>>2];f[M+16>>2]=f[g+16>>2];f[M+20>>2]=f[g+20>>2];f[M+24>>2]=f[g+24>>2];f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=Y;f[X>>2]=P;M=f[f[a>>2]>>2]|0;if(!M)Z=P;else{f[a>>2]=M;Z=f[X>>2]|0}hH(f[a+4>>2]|0,Z);M=a+8|0;f[M>>2]=(f[M>>2]|0)+1;f[P+40>>2]=R;b[P+32>>0]=S;b[P+33>>0]=0;_=P+24|0}else{f[Q+40>>2]=R;_=Q+24|0}Q=_+10|0;b[Q>>0]=b[Q>>0]&-16;f[_>>2]=x;u=e;return}case 2:{Q=d;P=f[Q>>2]|0;M=f[Q+4>>2]|0;Q=f[d+16>>2]|0;L=g+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[L+16>>2]=0;f[L+20>>2]=0;L=a+4|0;K=f[L>>2]|0;do if(K){J=a+4|0;I=K;while(1){H=f[I+16>>2]|0;if((H|0)>(c|0)){G=f[I>>2]|0;if(!G){o=161;break}else{$=I;aa=G}}else{if((H|0)>=(c|0)){o=166;break}ba=I+4|0;H=f[ba>>2]|0;if(!H){o=165;break}else{$=ba;aa=H}}J=$;I=aa}if((o|0)==161){ca=I;da=I;break}else if((o|0)==165){ca=ba;da=I;break}else if((o|0)==166){ca=J;da=I;break}}else{ca=L;da=L}while(0);L=f[ca>>2]|0;if(!L){K=sac(48)|0;f[K+16>>2]=c;x=K+20|0;f[x>>2]=f[g>>2];f[x+4>>2]=f[g+4>>2];f[x+8>>2]=f[g+8>>2];f[x+12>>2]=f[g+12>>2];f[x+16>>2]=f[g+16>>2];f[x+20>>2]=f[g+20>>2];f[x+24>>2]=f[g+24>>2];f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=da;f[ca>>2]=K;x=f[f[a>>2]>>2]|0;if(!x)ea=K;else{f[a>>2]=x;ea=f[ca>>2]|0}hH(f[a+4>>2]|0,ea);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;f[K+40>>2]=Q;b[K+32>>0]=S;b[K+33>>0]=0;fa=K+24|0}else{f[L+40>>2]=Q;fa=L+24|0}L=fa+10|0;b[L>>0]=b[L>>0]&-16;L=fa;f[L>>2]=P;f[L+4>>2]=M;u=e;return}case 3:{L=f[d>>2]|0;K=f[d+16>>2]|0;x=g+4|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;x=a+4|0;R=f[x>>2]|0;do if(R){N=a+4|0;O=R;while(1){H=f[O+16>>2]|0;if((H|0)>(c|0)){G=f[O>>2]|0;if(!G){o=178;break}else{ga=O;ha=G}}else{if((H|0)>=(c|0)){o=183;break}ia=O+4|0;H=f[ia>>2]|0;if(!H){o=182;break}else{ga=ia;ha=H}}N=ga;O=ha}if((o|0)==178){ja=O;ka=O;break}else if((o|0)==182){ja=ia;ka=O;break}else if((o|0)==183){ja=N;ka=O;break}}else{ja=x;ka=x}while(0);x=f[ja>>2]|0;if(!x){R=sac(48)|0;f[R+16>>2]=c;M=R+20|0;f[M>>2]=f[g>>2];f[M+4>>2]=f[g+4>>2];f[M+8>>2]=f[g+8>>2];f[M+12>>2]=f[g+12>>2];f[M+16>>2]=f[g+16>>2];f[M+20>>2]=f[g+20>>2];f[M+24>>2]=f[g+24>>2];f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=ka;f[ja>>2]=R;M=f[f[a>>2]>>2]|0;if(!M)la=R;else{f[a>>2]=M;la=f[ja>>2]|0}hH(f[a+4>>2]|0,la);M=a+8|0;f[M>>2]=(f[M>>2]|0)+1;f[R+40>>2]=K;b[R+32>>0]=S;b[R+33>>0]=0;ma=R+24|0}else{f[x+40>>2]=K;ma=x+24|0}x=ma+10|0;b[x>>0]=b[x>>0]&-16;f[ma>>2]=L;u=e;return}case 4:{x=d;R=f[x>>2]|0;M=f[x+4>>2]|0;x=f[d+16>>2]|0;P=g+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;P=a+4|0;Q=f[P>>2]|0;do if(Q){I=a+4|0;J=Q;while(1){H=f[J+16>>2]|0;if((H|0)>(c|0)){G=f[J>>2]|0;if(!G){o=195;break}else{na=J;oa=G}}else{if((H|0)>=(c|0)){o=200;break}pa=J+4|0;H=f[pa>>2]|0;if(!H){o=199;break}else{na=pa;oa=H}}I=na;J=oa}if((o|0)==195){qa=J;ra=J;break}else if((o|0)==199){qa=pa;ra=J;break}else if((o|0)==200){qa=I;ra=J;break}}else{qa=P;ra=P}while(0);P=f[qa>>2]|0;if(!P){Q=sac(48)|0;f[Q+16>>2]=c;L=Q+20|0;f[L>>2]=f[g>>2];f[L+4>>2]=f[g+4>>2];f[L+8>>2]=f[g+8>>2];f[L+12>>2]=f[g+12>>2];f[L+16>>2]=f[g+16>>2];f[L+20>>2]=f[g+20>>2];f[L+24>>2]=f[g+24>>2];f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=ra;f[qa>>2]=Q;L=f[f[a>>2]>>2]|0;if(!L)sa=Q;else{f[a>>2]=L;sa=f[qa>>2]|0}hH(f[a+4>>2]|0,sa);L=a+8|0;f[L>>2]=(f[L>>2]|0)+1;f[Q+40>>2]=x;b[Q+32>>0]=S;b[Q+33>>0]=0;ta=Q+24|0}else{f[P+40>>2]=x;ta=P+24|0}P=ta+10|0;b[P>>0]=b[P>>0]&-16;P=ta;f[P>>2]=R;f[P+4>>2]=M;u=e;return}case 6:{P=f[d>>2]|0;Q=f[d+16>>2]|0;L=g+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[L+16>>2]=0;f[L+20>>2]=0;L=a+4|0;K=f[L>>2]|0;do if(K){O=a+4|0;N=K;while(1){H=f[N+16>>2]|0;if((H|0)>(c|0)){G=f[N>>2]|0;if(!G){o=212;break}else{ua=N;va=G}}else{if((H|0)>=(c|0)){o=217;break}wa=N+4|0;H=f[wa>>2]|0;if(!H){o=216;break}else{ua=wa;va=H}}O=ua;N=va}if((o|0)==212){xa=N;ya=N;break}else if((o|0)==216){xa=wa;ya=N;break}else if((o|0)==217){xa=O;ya=N;break}}else{xa=L;ya=L}while(0);L=f[xa>>2]|0;if(!L){K=sac(48)|0;f[K+16>>2]=c;M=K+20|0;f[M>>2]=f[g>>2];f[M+4>>2]=f[g+4>>2];f[M+8>>2]=f[g+8>>2];f[M+12>>2]=f[g+12>>2];f[M+16>>2]=f[g+16>>2];f[M+20>>2]=f[g+20>>2];f[M+24>>2]=f[g+24>>2];f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=ya;f[xa>>2]=K;M=f[f[a>>2]>>2]|0;if(!M)za=K;else{f[a>>2]=M;za=f[xa>>2]|0}hH(f[a+4>>2]|0,za);M=a+8|0;f[M>>2]=(f[M>>2]|0)+1;f[K+40>>2]=Q;b[K+32>>0]=S;b[K+33>>0]=0;Aa=K+24|0}else{f[L+40>>2]=Q;Aa=L+24|0}L=Aa+10|0;b[L>>0]=b[L>>0]&-16;f[Aa>>2]=P;u=e;return}case 5:{Ba=+p[d>>3];L=f[d+16>>2]|0;K=g+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;f[K+16>>2]=0;f[K+20>>2]=0;K=a+4|0;M=f[K>>2]|0;do if(M){R=a+4|0;x=M;while(1){J=f[x+16>>2]|0;if((J|0)>(c|0)){I=f[x>>2]|0;if(!I){o=229;break}else{Ca=x;Da=I}}else{if((J|0)>=(c|0)){o=234;break}Ea=x+4|0;J=f[Ea>>2]|0;if(!J){o=233;break}else{Ca=Ea;Da=J}}R=Ca;x=Da}if((o|0)==229){Fa=x;Ga=x;break}else if((o|0)==233){Fa=Ea;Ga=x;break}else if((o|0)==234){Fa=R;Ga=x;break}}else{Fa=K;Ga=K}while(0);K=f[Fa>>2]|0;if(!K){M=sac(48)|0;f[M+16>>2]=c;P=M+20|0;f[P>>2]=f[g>>2];f[P+4>>2]=f[g+4>>2];f[P+8>>2]=f[g+8>>2];f[P+12>>2]=f[g+12>>2];f[P+16>>2]=f[g+16>>2];f[P+20>>2]=f[g+20>>2];f[P+24>>2]=f[g+24>>2];f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=Ga;f[Fa>>2]=M;P=f[f[a>>2]>>2]|0;if(!P)Ha=M;else{f[a>>2]=P;Ha=f[Fa>>2]|0}hH(f[a+4>>2]|0,Ha);P=a+8|0;f[P>>2]=(f[P>>2]|0)+1;f[M+40>>2]=L;b[M+32>>0]=S;b[M+33>>0]=0;Ia=M+24|0}else{f[K+40>>2]=L;Ia=K+24|0}K=Ia+10|0;b[K>>0]=b[K>>0]&-16;p[Ia>>3]=Ba;u=e;return}case 7:{K=b[d>>0]|0;M=f[d+16>>2]|0;P=g+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;P=a+4|0;Q=f[P>>2]|0;do if(Q){N=a+4|0;O=Q;while(1){J=f[O+16>>2]|0;if((J|0)>(c|0)){I=f[O>>2]|0;if(!I){o=246;break}else{Ja=O;Ka=I}}else{if((J|0)>=(c|0)){o=251;break}La=O+4|0;J=f[La>>2]|0;if(!J){o=250;break}else{Ja=La;Ka=J}}N=Ja;O=Ka}if((o|0)==246){Ma=O;Na=O;break}else if((o|0)==250){Ma=La;Na=O;break}else if((o|0)==251){Ma=N;Na=O;break}}else{Ma=P;Na=P}while(0);P=f[Ma>>2]|0;if(!P){Q=sac(48)|0;f[Q+16>>2]=c;L=Q+20|0;f[L>>2]=f[g>>2];f[L+4>>2]=f[g+4>>2];f[L+8>>2]=f[g+8>>2];f[L+12>>2]=f[g+12>>2];f[L+16>>2]=f[g+16>>2];f[L+20>>2]=f[g+20>>2];f[L+24>>2]=f[g+24>>2];f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=Na;f[Ma>>2]=Q;L=f[f[a>>2]>>2]|0;if(!L)Oa=Q;else{f[a>>2]=L;Oa=f[Ma>>2]|0}hH(f[a+4>>2]|0,Oa);L=a+8|0;f[L>>2]=(f[L>>2]|0)+1;f[Q+40>>2]=M;b[Q+32>>0]=S;b[Q+33>>0]=0;Pa=Q+24|0}else{f[P+40>>2]=M;Pa=P+24|0}P=Pa+10|0;b[P>>0]=b[P>>0]&-16;b[Pa>>0]=K;u=e;return}case 8:{P=f[d>>2]|0;Q=f[d+16>>2]|0;L=g+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[L+16>>2]=0;f[L+20>>2]=0;L=a+4|0;x=f[L>>2]|0;do if(x){R=a+4|0;J=x;while(1){I=f[J+16>>2]|0;if((I|0)>(c|0)){H=f[J>>2]|0;if(!H){o=263;break}else{Qa=J;Ra=H}}else{if((I|0)>=(c|0)){o=268;break}Sa=J+4|0;I=f[Sa>>2]|0;if(!I){o=267;break}else{Qa=Sa;Ra=I}}R=Qa;J=Ra}if((o|0)==263){Ta=J;Ua=J;break}else if((o|0)==267){Ta=Sa;Ua=J;break}else if((o|0)==268){Ta=R;Ua=J;break}}else{Ta=L;Ua=L}while(0);L=f[Ta>>2]|0;if(!L){x=sac(48)|0;f[x+16>>2]=c;K=x+20|0;f[K>>2]=f[g>>2];f[K+4>>2]=f[g+4>>2];f[K+8>>2]=f[g+8>>2];f[K+12>>2]=f[g+12>>2];f[K+16>>2]=f[g+16>>2];f[K+20>>2]=f[g+20>>2];f[K+24>>2]=f[g+24>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=Ua;f[Ta>>2]=x;K=f[f[a>>2]>>2]|0;if(!K)Va=x;else{f[a>>2]=K;Va=f[Ta>>2]|0}hH(f[a+4>>2]|0,Va);K=a+8|0;f[K>>2]=(f[K>>2]|0)+1;f[x+40>>2]=Q;b[x+32>>0]=S;b[x+33>>0]=0;Wa=x+24|0}else{f[L+40>>2]=Q;Wa=L+24|0}L=Wa+10|0;b[L>>0]=b[L>>0]&-16;f[Wa>>2]=P;u=e;return}case 9:{L=f[d>>2]|0;Hac(pWb(a,c,S,f[d+16>>2]|0)|0,L)|0;u=e;return}case 10:{L=f[d+16>>2]|0;x=g+4|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;x=a+4|0;K=f[x>>2]|0;do if(K){M=a+4|0;O=K;while(1){N=f[O+16>>2]|0;if((N|0)>(c|0)){I=f[O>>2]|0;if(!I){o=281;break}else{Xa=O;Ya=I}}else{if((N|0)>=(c|0)){o=286;break}Za=O+4|0;N=f[Za>>2]|0;if(!N){o=285;break}else{Xa=Za;Ya=N}}M=Xa;O=Ya}if((o|0)==281){_a=O;$a=O;break}else if((o|0)==285){_a=Za;$a=O;break}else if((o|0)==286){_a=M;$a=O;break}}else{_a=x;$a=x}while(0);x=f[_a>>2]|0;do if(!x){K=sac(48)|0;f[K+16>>2]=c;P=K+20|0;f[P>>2]=f[g>>2];f[P+4>>2]=f[g+4>>2];f[P+8>>2]=f[g+8>>2];f[P+12>>2]=f[g+12>>2];f[P+16>>2]=f[g+16>>2];f[P+20>>2]=f[g+20>>2];f[P+24>>2]=f[g+24>>2];f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=$a;f[_a>>2]=K;P=f[f[a>>2]>>2]|0;if(!P)ab=K;else{f[a>>2]=P;ab=f[_a>>2]|0}hH(f[a+4>>2]|0,ab);P=a+8|0;f[P>>2]=(f[P>>2]|0)+1;P=K+24|0;f[K+40>>2]=L;b[K+32>>0]=b[z>>0]|0;b[K+35>>0]=b[d+11>>0]|0;b[K+33>>0]=0;Q=K+34|0;K=b[Q>>0]&15;J=f[a+12>>2]|0;if(!(b[T>>0]&16)){b[Q>>0]=K;R=f[d>>2]|0;N=Qh[f[(f[R>>2]|0)+16>>2]&511](R,J)|0;f[P>>2]=N;vh[f[(f[N>>2]|0)+40>>2]&2047](N,f[d>>2]|0);bb=P;break}else{b[Q>>0]=K|16;K=f[d>>2]|0;Q=Qh[f[(f[K>>2]|0)+8>>2]&511](K,J)|0;f[P>>2]=Q;vh[f[(f[Q>>2]|0)+48>>2]&2047](Q,f[d>>2]|0);bb=P;break}}else{P=x+24|0;f[x+40>>2]=L;Q=(b[x+34>>0]&16)!=0;J=f[P>>2]|0;if(!(b[T>>0]&16))if(Q){K=Qh[f[(f[J>>2]|0)+16>>2]&511](J,f[d>>2]|0)|0;vh[f[(f[K>>2]|0)+40>>2]&2047](K,f[d>>2]|0);bb=P;break}else{vh[f[(f[J>>2]|0)+40>>2]&2047](J,f[d>>2]|0);bb=P;break}else{K=f[J>>2]|0;if(Q){vh[f[K+48>>2]&2047](J,f[d>>2]|0);bb=P;break}else{Q=f[K+40>>2]|0;K=f[d>>2]|0;N=Qh[f[(f[K>>2]|0)+12>>2]&511](K,J)|0;vh[Q&2047](J,N);bb=P;break}}}while(0);x=bb+10|0;b[x>>0]=b[x>>0]&-16;u=e;return}default:{u=e;return}}while(0)}function EWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;if((f[a+12>>2]|0)==(f[b+12>>2]|0)){e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;g=b+4|0;h=f[e>>2]|0;f[e>>2]=f[g>>2];f[g>>2]=h;h=a+8|0;i=b+8|0;j=f[h>>2]|0;f[h>>2]=f[i>>2];f[i>>2]=j;if(!(f[h>>2]|0))k=a;else k=(f[e>>2]|0)+8|0;f[k>>2]=e;f[((j|0)==0?b:(f[g>>2]|0)+8|0)>>2]=g;u=c;return}f[d+4>>2]=0;f[d+8>>2]=0;g=d+4|0;f[d>>2]=g;j=d+12|0;f[j>>2]=0;e=f[b>>2]|0;k=b+4|0;if((e|0)==(k|0))l=e;else{h=e;while(1){DWb(d,f[h+16>>2]|0,h+24|0);e=f[h+4>>2]|0;if(!e){i=h+8|0;m=f[i>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=i;do{i=f[m>>2]|0;m=i+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(i|0));n=o}}else{m=e;while(1){o=f[m>>2]|0;if(!o)break;else m=o}n=m}if((n|0)==(k|0))break;else h=n}l=f[b>>2]|0}if((l|0)!=(k|0)){n=l;while(1){rVb(n+24|0);l=f[n+4>>2]|0;if(!l){h=n+8|0;e=f[h>>2]|0;if((f[e>>2]|0)==(n|0))p=e;else{e=h;do{h=f[e>>2]|0;e=h+8|0;o=f[e>>2]|0}while((f[o>>2]|0)!=(h|0));p=o}}else{e=l;while(1){m=f[e>>2]|0;if(!m)break;else e=m}p=e}if((p|0)==(k|0))break;else n=p}}p=f[a>>2]|0;n=a+4|0;if((p|0)==(n|0))q=p;else{k=p;while(1){DWb(b,f[k+16>>2]|0,k+24|0);p=f[k+4>>2]|0;if(!p){l=k+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(k|0))r=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));r=o}}else{m=p;while(1){e=f[m>>2]|0;if(!e)break;else m=e}r=m}if((r|0)==(n|0))break;else k=r}q=f[a>>2]|0}if((q|0)!=(n|0)){r=q;while(1){rVb(r+24|0);q=f[r+4>>2]|0;if(!q){k=r+8|0;b=f[k>>2]|0;if((f[b>>2]|0)==(r|0))s=b;else{b=k;do{k=f[b>>2]|0;b=k+8|0;p=f[b>>2]|0}while((f[p>>2]|0)!=(k|0));s=p}}else{b=q;while(1){m=f[b>>2]|0;if(!m)break;else b=m}s=b}if((s|0)==(n|0))break;else r=s}}s=f[d>>2]|0;if((s|0)!=(g|0)){r=s;while(1){DWb(a,f[r+16>>2]|0,r+24|0);s=f[r+4>>2]|0;if(!s){n=r+8|0;q=f[n>>2]|0;if((f[q>>2]|0)==(r|0))t=q;else{q=n;do{n=f[q>>2]|0;q=n+8|0;m=f[q>>2]|0}while((f[m>>2]|0)!=(n|0));t=m}}else{q=s;while(1){b=f[q>>2]|0;if(!b)break;else q=b}t=q}if((t|0)==(g|0))break;else r=t}}if((f[j>>2]|0)==0?(j=f[d>>2]|0,(j|0)!=(g|0)):0){t=j;while(1){mVb(t+24|0);j=f[t+4>>2]|0;if(!j){r=t+8|0;a=f[r>>2]|0;if((f[a>>2]|0)==(t|0))v=a;else{a=r;do{r=f[a>>2]|0;a=r+8|0;s=f[a>>2]|0}while((f[s>>2]|0)!=(r|0));v=s}}else{a=j;while(1){q=f[a>>2]|0;if(!q)break;else a=q}v=a}if((v|0)==(g|0))break;else t=v}}iVb(d,f[g>>2]|0);u=c;return}function FWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+64|0;e=d;g=d+28|0;if((a|0)==(b|0)){u=d;return}h=a+4|0;i=f[h>>2]|0;j=(i|0)==0;if(!j){k=h;l=i;a:while(1){m=l;while(1){if((f[m+16>>2]|0)>=(c|0))break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(h|0)?(f[o+16>>2]|0)<=(c|0):0)p=o;else q=9}else q=9;if((q|0)==9)p=h;o=b+4|0;k=f[o>>2]|0;l=(k|0)==0;if(!l){n=o;r=k;b:while(1){s=r;while(1){if((f[s+16>>2]|0)>=(c|0))break;t=f[s+4>>2]|0;if(!t){v=n;break b}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else n=s}if((v|0)!=(o|0)?(f[v+16>>2]|0)<=(c|0):0)w=v;else q=17}else q=17;if((q|0)==17)w=o;v=(p|0)==(h|0);if(!((w|0)!=(o|0)|v^1)){u=d;return}n=(w|0)==(o|0);if(!(v|n)){if((f[a+12>>2]|0)==(f[b+12>>2]|0)){r=p+24|0;m=w+24|0;f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[e+12>>2]=f[r+12>>2];f[e+16>>2]=f[r+16>>2];f[e+20>>2]=f[r+20>>2];f[r>>2]=f[m>>2];f[r+4>>2]=f[m+4>>2];f[r+8>>2]=f[m+8>>2];f[r+12>>2]=f[m+12>>2];f[r+16>>2]=f[m+16>>2];f[r+20>>2]=f[m+20>>2];f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[m+16>>2]=f[e+16>>2];f[m+20>>2]=f[e+20>>2];u=d;return}f[e+4>>2]=0;f[e+8>>2]=0;m=e+4|0;f[e>>2]=m;r=e+12|0;f[r>>2]=0;t=w+24|0;DWb(e,c,t);x=f[m>>2]|0;if(x){y=m;z=x;c:while(1){x=z;while(1){if((f[x+16>>2]|0)>=(c|0))break;A=f[x+4>>2]|0;if(!A){B=y;break c}else x=A}z=f[x>>2]|0;if(!z){B=x;break}else y=x}if((B|0)!=(m|0)?(f[B+16>>2]|0)<=(c|0):0)C=B;else q=29}else q=29;if((q|0)==29)C=m;rVb(t);t=p+24|0;DWb(b,c,t);rVb(t);DWb(a,c,C+24|0);if((f[r>>2]|0)==0?(r=f[e>>2]|0,(r|0)!=(m|0)):0){C=r;while(1){mVb(C+24|0);r=f[C+4>>2]|0;if(!r){t=C+8|0;B=f[t>>2]|0;if((f[B>>2]|0)==(C|0))D=B;else{B=t;do{t=f[B>>2]|0;B=t+8|0;y=f[B>>2]|0}while((f[y>>2]|0)!=(t|0));D=y}}else{B=r;while(1){x=f[B>>2]|0;if(!x)break;else B=x}D=B}if((D|0)==(m|0))break;else C=D}}iVb(e,f[m>>2]|0);u=d;return}if(v){if((f[a+12>>2]|0)==(f[b+12>>2]|0)){v=g+4|0;Efc(v|0,w+24|0,24)|0;m=e+4|0;f[m>>2]=f[v>>2];f[m+4>>2]=f[v+4>>2];f[m+8>>2]=f[v+8>>2];f[m+12>>2]=f[v+12>>2];f[m+16>>2]=f[v+16>>2];f[m+20>>2]=f[v+20>>2];do if(!j){v=a+4|0;m=i;while(1){D=f[m+16>>2]|0;if((D|0)>(c|0)){C=f[m>>2]|0;if(!C){q=45;break}else{E=m;F=C}}else{if((D|0)>=(c|0)){q=50;break}G=m+4|0;D=f[G>>2]|0;if(!D){q=49;break}else{E=G;F=D}}v=E;m=F}if((q|0)==45){H=m;I=m;break}else if((q|0)==49){H=G;I=m;break}else if((q|0)==50){H=v;I=m;break}}else{H=h;I=h}while(0);if(!(f[H>>2]|0)){G=sac(48)|0;f[G+16>>2]=c;F=G+20|0;f[F>>2]=f[e>>2];f[F+4>>2]=f[e+4>>2];f[F+8>>2]=f[e+8>>2];f[F+12>>2]=f[e+12>>2];f[F+16>>2]=f[e+16>>2];f[F+20>>2]=f[e+20>>2];f[F+24>>2]=f[e+24>>2];f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=I;f[H>>2]=G;I=f[f[a>>2]>>2]|0;if(!I)J=G;else{f[a>>2]=I;J=f[H>>2]|0}hH(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}}else DWb(a,c,w+24|0);w=f[o>>2]|0;if(!w){u=d;return}else{K=o;L=w}d:while(1){J=L;while(1){if((f[J+16>>2]|0)>=(c|0))break;H=f[J+4>>2]|0;if(!H){M=K;break d}else J=H}L=f[J>>2]|0;if(!L){M=J;break}else K=J}if((M|0)==(o|0)){u=d;return}if((f[M+16>>2]|0)>(c|0)){u=d;return}K=f[M+4>>2]|0;if(!K){L=M+8|0;m=f[L>>2]|0;if((f[m>>2]|0)==(M|0))N=m;else{m=L;do{L=f[m>>2]|0;m=L+8|0;v=f[m>>2]|0}while((f[v>>2]|0)!=(L|0));N=v}}else{m=K;while(1){K=f[m>>2]|0;if(!K)break;else m=K}N=m}if((f[b>>2]|0)==(M|0))f[b>>2]=N;N=b+8|0;f[N>>2]=(f[N>>2]|0)+-1;nxa(w,M);vac(M);u=d;return}if(!n){u=d;return}if((f[a+12>>2]|0)==(f[b+12>>2]|0)){n=g+4|0;Efc(n|0,p+24|0,24)|0;g=e+4|0;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];f[g+8>>2]=f[n+8>>2];f[g+12>>2]=f[n+12>>2];f[g+16>>2]=f[n+16>>2];f[g+20>>2]=f[n+20>>2];do if(!l){n=b+4|0;g=k;while(1){M=f[g+16>>2]|0;if((M|0)>(c|0)){w=f[g>>2]|0;if(!w){q=79;break}else{O=g;P=w}}else{if((M|0)>=(c|0)){q=84;break}Q=g+4|0;M=f[Q>>2]|0;if(!M){q=83;break}else{O=Q;P=M}}n=O;g=P}if((q|0)==79){R=g;S=g;break}else if((q|0)==83){R=Q;S=g;break}else if((q|0)==84){R=n;S=g;break}}else{R=o;S=o}while(0);if(!(f[R>>2]|0)){o=sac(48)|0;f[o+16>>2]=c;q=o+20|0;f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[q+12>>2]=f[e+12>>2];f[q+16>>2]=f[e+16>>2];f[q+20>>2]=f[e+20>>2];f[q+24>>2]=f[e+24>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=S;f[R>>2]=o;S=f[f[b>>2]>>2]|0;if(!S)T=o;else{f[b>>2]=S;T=f[R>>2]|0}hH(f[b+4>>2]|0,T);T=b+8|0;f[T>>2]=(f[T>>2]|0)+1}}else DWb(b,c,p+24|0);p=f[h>>2]|0;if(!p){u=d;return}else{U=h;V=p}e:while(1){b=V;while(1){if((f[b+16>>2]|0)>=(c|0))break;T=f[b+4>>2]|0;if(!T){W=U;break e}else b=T}V=f[b>>2]|0;if(!V){W=b;break}else U=b}if((W|0)==(h|0)){u=d;return}if((f[W+16>>2]|0)>(c|0)){u=d;return}c=f[W+4>>2]|0;if(!c){h=W+8|0;U=f[h>>2]|0;if((f[U>>2]|0)==(W|0))X=U;else{U=h;do{h=f[U>>2]|0;U=h+8|0;V=f[U>>2]|0}while((f[V>>2]|0)!=(h|0));X=V}}else{U=c;while(1){c=f[U>>2]|0;if(!c)break;else U=c}X=U}if((f[a>>2]|0)==(W|0))f[a>>2]=X;X=a+8|0;f[X>>2]=(f[X>>2]|0)+-1;nxa(p,W);vac(W);u=d;return}function GWb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a>>2]|0;d=a+4|0;if((c|0)==(d|0)){e=1;return e|0}else g=c;a:while(1){c=g+16|0;a=g+24|0;b:do if((f[143132+(h[g+32>>0]<<2)>>2]|0)==10){if(b[c+17>>0]|0){i=f[a>>2]|0;if((f[i+4>>2]|0)>0){j=0;k=i}else break;while(1){i=f[(f[k+12>>2]|0)+4+(j<<2)>>2]|0;j=j+1|0;if(!($h[f[(f[i>>2]|0)+32>>2]&1023](i)|0)){e=0;l=17;break a}k=f[a>>2]|0;if((j|0)>=(f[k+4>>2]|0))break b}}i=b[c+18>>0]|0;if(!(i&1)){m=f[a>>2]|0;n=f[m>>2]|0;if(!(i&16))if($h[f[n+32>>2]&1023](m)|0)break;else{e=0;l=17;break a}else if($h[f[n+36>>2]&1023](m)|0)break;else{e=0;l=17;break a}}}while(0);a=f[g+4>>2]|0;if(!a){c=g+8|0;m=f[c>>2]|0;if((f[m>>2]|0)==(g|0))o=m;else{m=c;do{c=f[m>>2]|0;m=c+8|0;n=f[m>>2]|0}while((f[n>>2]|0)!=(c|0));o=n}}else{m=a;while(1){n=f[m>>2]|0;if(!n)break;else m=n}o=m}if((o|0)==(d|0)){e=1;l=17;break}else g=o}if((l|0)==17)return e|0;return 0}function HWb(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0;a=u;u=u+32|0;j=a;k=a+24|0;if(!(hi[f[(f[e>>2]|0)+8>>2]&511](e,d,g)|0)){l=0;u=a;return l|0}d=f[143208+(h[g>>0]<<2)>>2]|0;b[i>>0]=0;do if((c|0)==2&(b[g+1>>0]|0)!=0){if(d>>>0>=6){rsb(j,3,492552,74);osb(k,msb(j,493105)|0);ssb(j);break}if(35>>>(d&63)&1){b[i>>0]=1;l=1;u=a;return l|0}}while(0);l=(d|0)==(c|0);u=a;return l|0}function IWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h+16|0;j=h;k=c>>>3;if(HWb(0,c&7,k,e,j,i)|0){l=JWb(a,k,(b[i>>0]|0)!=0,j,d,g)|0;u=h;return l|0}else{l=hi[f[(f[g>>2]|0)+8>>2]&511](g,d,c)|0;u=h;return l|0}return 0}function JWb(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;j=u;u=u+80|0;k=j+8|0;l=j+40|0;m=j+64|0;o=j;a:do if(d){q=f[g>>2]|0;r=g+4|0;if(q>>>0<(f[r>>2]|0)>>>0){t=b[q>>0]|0;v=t&255;if(t<<24>>24>-1){f[g>>2]=q+1;w=v}else{x=v;y=5}}else{x=0;y=5}if((y|0)==5){v=Iqb(g,x)|0;q=J;if((q|0)>-1|(q|0)==-1&v>>>0>4294967295)w=v;else{z=0;u=j;return z|0}}v=Fqb(g,w)|0;b:do switch(b[e>>0]|0){case 5:{if((Nqb(g)|0)>0){q=e+2|0;t=e+12|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0){B=b[A>>0]|0;C=B&255;if(B<<24>>24>-1){f[g>>2]=A+1;D=C}else{E=C;y=38}}else{E=0;y=38}if((y|0)==38){y=0;C=Iqb(g,E)|0;A=J;if((A|0)>-1|(A|0)==-1&C>>>0>4294967295)D=C;else{z=0;break}}xVb(a,c,5,(b[q>>0]|0)!=0,D,f[t>>2]|0);if((Nqb(g)|0)<=0)break b}u=j;return z|0}break}case 3:{if((Nqb(g)|0)>0){t=e+2|0;q=e+12|0;C=k+8|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){f[g>>2]=A+1;F=B&255;G=0}else{Jqb(k,g);B=k;if(!(b[C>>0]|0)){z=0;break}else{F=f[B>>2]|0;G=f[B+4>>2]|0}}DVb(a,c,3,(b[t>>0]|0)!=0,F,G,f[q>>2]|0);if((Nqb(g)|0)<=0)break b}u=j;return z|0}break}case 13:{if((Nqb(g)|0)>0){q=e+2|0;t=e+12|0;while(1){C=f[g>>2]|0;if(C>>>0<(f[r>>2]|0)>>>0){B=b[C>>0]|0;A=B&255;if(B<<24>>24>-1){f[g>>2]=C+1;H=A}else{I=A;y=48}}else{I=0;y=48}if((y|0)==48){y=0;A=Iqb(g,I)|0;C=J;if((C|0)>-1|(C|0)==-1&A>>>0>4294967295)H=A;else{z=0;break}}JVb(a,c,13,(b[q>>0]|0)!=0,H,f[t>>2]|0);if((Nqb(g)|0)<=0)break b}u=j;return z|0}break}case 4:{if((Nqb(g)|0)>0){t=e+2|0;q=e+12|0;A=k+8|0;while(1){C=f[g>>2]|0;if(C>>>0<(f[r>>2]|0)>>>0?(B=b[C>>0]|0,B<<24>>24>-1):0){f[g>>2]=C+1;K=B&255;L=0}else{Jqb(k,g);B=k;if(!(b[A>>0]|0)){z=0;break}else{K=f[B>>2]|0;L=f[B+4>>2]|0}}PVb(a,c,4,(b[t>>0]|0)!=0,K,L,f[q>>2]|0);if((Nqb(g)|0)<=0)break b}u=j;return z|0}break}case 17:{if((Nqb(g)|0)>0){q=e+2|0;t=e+12|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0){B=b[A>>0]|0;C=B&255;if(B<<24>>24>-1){f[g>>2]=A+1;M=C>>>1^0-(C&1)}else{N=C;y=58}}else{N=0;y=58}if((y|0)==58){y=0;C=Iqb(g,N)|0;A=J;if((A|0)>-1|(A|0)==-1&C>>>0>4294967295)M=C>>>1^0-(C&1);else{z=0;break}}xVb(a,c,17,(b[q>>0]|0)!=0,M,f[t>>2]|0);if((Nqb(g)|0)<=0)break b}u=j;return z|0}break}case 18:{if((Nqb(g)|0)>0){t=e+2|0;q=e+12|0;C=k+8|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){O=B&255;f[g>>2]=A+1;A=zfc(O|0,0,1)|0;B=J;P=qfc(0,0,O&1|0,0)|0;Q=A^P;R=B^J}else{Jqb(k,g);B=k;P=f[B>>2]|0;A=(b[C>>0]|0)==0;O=zfc(P|0,f[B+4>>2]|0,1)|0;B=J;S=qfc(0,0,P&1|0,0)|0;if(A){z=0;break}else{Q=O^S;R=B^J}}DVb(a,c,18,(b[t>>0]|0)!=0,Q,R,f[q>>2]|0);if((Nqb(g)|0)<=0)break b}u=j;return z|0}break}case 7:{if((Nqb(g)|0)>0){q=e+2|0;t=e+12|0;while(1){C=f[g>>2]|0;if(((f[r>>2]|0)-C|0)>3){B=C;S=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[k>>2]=S;f[g>>2]=C+4;T=S}else{if(!(Uqb(g,k)|0))break;T=f[k>>2]|0}JVb(a,c,7,(b[q>>0]|0)!=0,T,f[t>>2]|0);if((Nqb(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 6:{if((Nqb(g)|0)>0){t=e+2|0;q=e+12|0;while(1){S=f[g>>2]|0;if(((f[r>>2]|0)-S|0)>7){C=S;B=C;O=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=C+4|0;C=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=k;f[B>>2]=O;f[B+4>>2]=C;f[g>>2]=S+8;U=O;V=C}else{if(!(Vqb(g,k)|0))break;C=k;U=f[C>>2]|0;V=f[C+4>>2]|0}PVb(a,c,6,(b[t>>0]|0)!=0,U,V,f[q>>2]|0);if((Nqb(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 15:{if((Nqb(g)|0)>0){q=e+2|0;t=e+12|0;while(1){C=f[g>>2]|0;if(((f[r>>2]|0)-C|0)>3){O=C;S=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;f[k>>2]=S;f[g>>2]=C+4;W=S}else{if(!(Uqb(g,k)|0))break;W=f[k>>2]|0}xVb(a,c,15,(b[q>>0]|0)!=0,W,f[t>>2]|0);if((Nqb(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 16:{if((Nqb(g)|0)>0){t=e+2|0;q=e+12|0;while(1){S=f[g>>2]|0;if(((f[r>>2]|0)-S|0)>7){C=S;O=C;B=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;O=C+4|0;C=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;O=k;f[O>>2]=B;f[O+4>>2]=C;f[g>>2]=S+8;X=B;Y=C}else{if(!(Vqb(g,k)|0))break;C=k;X=f[C>>2]|0;Y=f[C+4>>2]|0}DVb(a,c,16,(b[t>>0]|0)!=0,X,Y,f[q>>2]|0);if((Nqb(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 2:{if((Nqb(g)|0)>0){q=e+2|0;t=e+12|0;while(1){C=f[g>>2]|0;if(((f[r>>2]|0)-C|0)>3){B=C;S=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[k>>2]=S;f[g>>2]=C+4;Z=S}else{if(!(Uqb(g,k)|0))break;Z=f[k>>2]|0}VVb(a,c,2,(b[q>>0]|0)!=0,(f[s>>2]=Z,+n[s>>2]),f[t>>2]|0);if((Nqb(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 1:{if((Nqb(g)|0)>0){t=e+2|0;q=e+12|0;while(1){S=f[g>>2]|0;if(((f[r>>2]|0)-S|0)>7){C=S;B=C;O=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=C+4|0;C=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=k;f[B>>2]=O;f[B+4>>2]=C;f[g>>2]=S+8;f[s>>2]=O;f[s+4>>2]=C;_=+p[s>>3]}else{if(!(Vqb(g,k)|0))break;_=+p[k>>3]}$Vb(a,c,1,(b[t>>0]|0)!=0,_,f[q>>2]|0);if((Nqb(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 8:{if((Nqb(g)|0)>0){q=e+2|0;t=e+12|0;C=k+8|0;while(1){O=f[g>>2]|0;if(O>>>0<(f[r>>2]|0)>>>0?(S=b[O>>0]|0,S<<24>>24>-1):0){f[g>>2]=O+1;$=S<<24>>24!=0}else{Jqb(k,g);S=k;if(!(b[C>>0]|0)){z=0;break}else $=(f[S>>2]|0)!=0|(f[S+4>>2]|0)!=0}fWb(a,c,8,(b[q>>0]|0)!=0,$,f[t>>2]|0);if((Nqb(g)|0)<=0)break b}u=j;return z|0}break}case 14:{if((Nqb(g)|0)>0){t=e+4|0;q=e+8|0;C=e+2|0;S=e+12|0;while(1){O=f[g>>2]|0;if(O>>>0<(f[r>>2]|0)>>>0){B=b[O>>0]|0;A=B&255;if(B<<24>>24>-1){f[g>>2]=O+1;aa=A}else{ba=A;y=109}}else{ba=0;y=109}if((y|0)==109){y=0;A=Iqb(g,ba)|0;O=J;if((O|0)>-1|(O|0)==-1&A>>>0>4294967295)aa=A;else{z=0;break}}if(Qh[f[t>>2]&511](f[q>>2]|0,aa)|0)nWb(a,c,14,(b[C>>0]|0)!=0,aa,f[S>>2]|0);else Wh[f[(f[i>>2]|0)+16>>2]&511](i,c,aa);if((Nqb(g)|0)<=0)break b}u=j;return z|0}break}case 11:case 10:case 12:case 9:{rsb(l,3,492552,1221);osb(m,msb(l,493123)|0);ssb(l);break}default:{}}while(0);Gqb(g,v)}else do switch(b[e>>0]|0){case 5:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0){S=b[r>>0]|0;C=S&255;if(S<<24>>24>-1){f[g>>2]=r+1;ca=C}else{da=C;y=120}}else{da=0;y=120}if((y|0)==120){C=Iqb(g,da)|0;r=J;if((r|0)>-1|(r|0)==-1&C>>>0>4294967295)ca=C;else{z=0;u=j;return z|0}}C=f[e+12>>2]|0;if(b[e+1>>0]|0){xVb(a,c,5,(b[e+2>>0]|0)!=0,ca,C);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;S=f[r>>2]|0;do if(S){q=a+4|0;t=S;while(1){A=f[t+16>>2]|0;if((A|0)>(c|0)){O=f[t>>2]|0;if(!O){y=127;break}else{ea=t;fa=O}}else{if((A|0)>=(c|0)){y=132;break}ga=t+4|0;A=f[ga>>2]|0;if(!A){y=131;break}else{ea=ga;fa=A}}q=ea;t=fa}if((y|0)==127){ha=t;ia=t;break}else if((y|0)==131){ha=ga;ia=t;break}else if((y|0)==132){ha=q;ia=t;break}}else{ha=r;ia=r}while(0);r=f[ha>>2]|0;if(!r){S=sac(48)|0;f[S+16>>2]=c;A=S+20|0;f[A>>2]=f[k>>2];f[A+4>>2]=f[k+4>>2];f[A+8>>2]=f[k+8>>2];f[A+12>>2]=f[k+12>>2];f[A+16>>2]=f[k+16>>2];f[A+20>>2]=f[k+20>>2];f[A+24>>2]=f[k+24>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=ia;f[ha>>2]=S;A=f[f[a>>2]>>2]|0;if(!A)ja=S;else{f[a>>2]=A;ja=f[ha>>2]|0}hH(f[a+4>>2]|0,ja);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[S+40>>2]=C;b[S+32>>0]=5;b[S+33>>0]=0;ka=S+24|0}else{f[r+40>>2]=C;ka=r+24|0}r=ka+10|0;b[r>>0]=b[r>>0]&-16;f[ka>>2]=ca;break a;break}case 3:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0?(S=b[r>>0]|0,S<<24>>24>-1):0){f[g>>2]=r+1;la=S&255;ma=0}else{Jqb(k,g);S=k;if(!(b[k+8>>0]|0)){z=0;u=j;return z|0}else{la=f[S>>2]|0;ma=f[S+4>>2]|0}}S=f[e+12>>2]|0;if(b[e+1>>0]|0){DVb(a,c,3,(b[e+2>>0]|0)!=0,la,ma,S);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;A=f[r>>2]|0;do if(A){O=a+4|0;B=A;while(1){P=f[B+16>>2]|0;if((P|0)>(c|0)){na=f[B>>2]|0;if(!na){y=150;break}else{oa=B;pa=na}}else{if((P|0)>=(c|0)){y=155;break}qa=B+4|0;P=f[qa>>2]|0;if(!P){y=154;break}else{oa=qa;pa=P}}O=oa;B=pa}if((y|0)==150){ra=B;sa=B;break}else if((y|0)==154){ra=qa;sa=B;break}else if((y|0)==155){ra=O;sa=B;break}}else{ra=r;sa=r}while(0);r=f[ra>>2]|0;if(!r){A=sac(48)|0;f[A+16>>2]=c;C=A+20|0;f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2];f[C+8>>2]=f[k+8>>2];f[C+12>>2]=f[k+12>>2];f[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=sa;f[ra>>2]=A;C=f[f[a>>2]>>2]|0;if(!C)ta=A;else{f[a>>2]=C;ta=f[ra>>2]|0}hH(f[a+4>>2]|0,ta);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[A+40>>2]=S;b[A+32>>0]=3;b[A+33>>0]=0;ua=A+24|0}else{f[r+40>>2]=S;ua=r+24|0}r=ua+10|0;b[r>>0]=b[r>>0]&-16;r=ua;f[r>>2]=la;f[r+4>>2]=ma;break a;break}case 13:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0){A=b[r>>0]|0;C=A&255;if(A<<24>>24>-1){f[g>>2]=r+1;va=C}else{wa=C;y=166}}else{wa=0;y=166}if((y|0)==166){C=Iqb(g,wa)|0;r=J;if((r|0)>-1|(r|0)==-1&C>>>0>4294967295)va=C;else{z=0;u=j;return z|0}}C=f[e+12>>2]|0;if(b[e+1>>0]|0){JVb(a,c,13,(b[e+2>>0]|0)!=0,va,C);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;A=f[r>>2]|0;do if(A){t=a+4|0;q=A;while(1){P=f[q+16>>2]|0;if((P|0)>(c|0)){na=f[q>>2]|0;if(!na){y=173;break}else{xa=q;ya=na}}else{if((P|0)>=(c|0)){y=178;break}za=q+4|0;P=f[za>>2]|0;if(!P){y=177;break}else{xa=za;ya=P}}t=xa;q=ya}if((y|0)==173){Aa=q;Ba=q;break}else if((y|0)==177){Aa=za;Ba=q;break}else if((y|0)==178){Aa=t;Ba=q;break}}else{Aa=r;Ba=r}while(0);r=f[Aa>>2]|0;if(!r){A=sac(48)|0;f[A+16>>2]=c;S=A+20|0;f[S>>2]=f[k>>2];f[S+4>>2]=f[k+4>>2];f[S+8>>2]=f[k+8>>2];f[S+12>>2]=f[k+12>>2];f[S+16>>2]=f[k+16>>2];f[S+20>>2]=f[k+20>>2];f[S+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=Ba;f[Aa>>2]=A;S=f[f[a>>2]>>2]|0;if(!S)Ca=A;else{f[a>>2]=S;Ca=f[Aa>>2]|0}hH(f[a+4>>2]|0,Ca);S=a+8|0;f[S>>2]=(f[S>>2]|0)+1;f[A+40>>2]=C;b[A+32>>0]=13;b[A+33>>0]=0;Da=A+24|0}else{f[r+40>>2]=C;Da=r+24|0}r=Da+10|0;b[r>>0]=b[r>>0]&-16;f[Da>>2]=va;break a;break}case 4:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0?(A=b[r>>0]|0,A<<24>>24>-1):0){f[g>>2]=r+1;Ea=A&255;Fa=0}else{Jqb(k,g);A=k;if(!(b[k+8>>0]|0)){z=0;u=j;return z|0}else{Ea=f[A>>2]|0;Fa=f[A+4>>2]|0}}A=f[e+12>>2]|0;if(b[e+1>>0]|0){PVb(a,c,4,(b[e+2>>0]|0)!=0,Ea,Fa,A);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;S=f[r>>2]|0;do if(S){B=a+4|0;O=S;while(1){P=f[O+16>>2]|0;if((P|0)>(c|0)){na=f[O>>2]|0;if(!na){y=196;break}else{Ga=O;Ha=na}}else{if((P|0)>=(c|0)){y=201;break}Ia=O+4|0;P=f[Ia>>2]|0;if(!P){y=200;break}else{Ga=Ia;Ha=P}}B=Ga;O=Ha}if((y|0)==196){Ja=O;Ka=O;break}else if((y|0)==200){Ja=Ia;Ka=O;break}else if((y|0)==201){Ja=B;Ka=O;break}}else{Ja=r;Ka=r}while(0);r=f[Ja>>2]|0;if(!r){S=sac(48)|0;f[S+16>>2]=c;C=S+20|0;f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2];f[C+8>>2]=f[k+8>>2];f[C+12>>2]=f[k+12>>2];f[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=Ka;f[Ja>>2]=S;C=f[f[a>>2]>>2]|0;if(!C)La=S;else{f[a>>2]=C;La=f[Ja>>2]|0}hH(f[a+4>>2]|0,La);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[S+40>>2]=A;b[S+32>>0]=4;b[S+33>>0]=0;Ma=S+24|0}else{f[r+40>>2]=A;Ma=r+24|0}r=Ma+10|0;b[r>>0]=b[r>>0]&-16;r=Ma;f[r>>2]=Ea;f[r+4>>2]=Fa;break a;break}case 17:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0){S=b[r>>0]|0;C=S&255;if(S<<24>>24>-1){f[g>>2]=r+1;Na=C>>>1^0-(C&1)}else{Oa=C;y=212}}else{Oa=0;y=212}if((y|0)==212){C=Iqb(g,Oa)|0;r=J;if((r|0)>-1|(r|0)==-1&C>>>0>4294967295)Na=C>>>1^0-(C&1);else{z=0;u=j;return z|0}}C=f[e+12>>2]|0;if(b[e+1>>0]|0){xVb(a,c,17,(b[e+2>>0]|0)!=0,Na,C);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;S=f[r>>2]|0;do if(S){q=a+4|0;t=S;while(1){P=f[t+16>>2]|0;if((P|0)>(c|0)){na=f[t>>2]|0;if(!na){y=219;break}else{Pa=t;Qa=na}}else{if((P|0)>=(c|0)){y=224;break}Ra=t+4|0;P=f[Ra>>2]|0;if(!P){y=223;break}else{Pa=Ra;Qa=P}}q=Pa;t=Qa}if((y|0)==219){Sa=t;Ta=t;break}else if((y|0)==223){Sa=Ra;Ta=t;break}else if((y|0)==224){Sa=q;Ta=t;break}}else{Sa=r;Ta=r}while(0);r=f[Sa>>2]|0;if(!r){S=sac(48)|0;f[S+16>>2]=c;A=S+20|0;f[A>>2]=f[k>>2];f[A+4>>2]=f[k+4>>2];f[A+8>>2]=f[k+8>>2];f[A+12>>2]=f[k+12>>2];f[A+16>>2]=f[k+16>>2];f[A+20>>2]=f[k+20>>2];f[A+24>>2]=f[k+24>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=Ta;f[Sa>>2]=S;A=f[f[a>>2]>>2]|0;if(!A)Ua=S;else{f[a>>2]=A;Ua=f[Sa>>2]|0}hH(f[a+4>>2]|0,Ua);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[S+40>>2]=C;b[S+32>>0]=17;b[S+33>>0]=0;Va=S+24|0}else{f[r+40>>2]=C;Va=r+24|0}r=Va+10|0;b[r>>0]=b[r>>0]&-16;f[Va>>2]=Na;break a;break}case 18:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0?(S=b[r>>0]|0,S<<24>>24>-1):0){A=S&255;f[g>>2]=r+1;r=zfc(A|0,0,1)|0;S=J;O=qfc(0,0,A&1|0,0)|0;Wa=r^O;Xa=S^J}else{Jqb(k,g);S=k;O=f[S>>2]|0;r=(b[k+8>>0]|0)==0;A=zfc(O|0,f[S+4>>2]|0,1)|0;S=J;B=qfc(0,0,O&1|0,0)|0;O=S^J;if(r){z=0;u=j;return z|0}else{Wa=A^B;Xa=O}}O=f[e+12>>2]|0;if(b[e+1>>0]|0){DVb(a,c,18,(b[e+2>>0]|0)!=0,Wa,Xa,O);break a}B=k+4|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;B=a+4|0;A=f[B>>2]|0;do if(A){r=a+4|0;S=A;while(1){P=f[S+16>>2]|0;if((P|0)>(c|0)){na=f[S>>2]|0;if(!na){y=242;break}else{Ya=S;Za=na}}else{if((P|0)>=(c|0)){y=247;break}_a=S+4|0;P=f[_a>>2]|0;if(!P){y=246;break}else{Ya=_a;Za=P}}r=Ya;S=Za}if((y|0)==242){$a=S;ab=S;break}else if((y|0)==246){$a=_a;ab=S;break}else if((y|0)==247){$a=r;ab=S;break}}else{$a=B;ab=B}while(0);B=f[$a>>2]|0;if(!B){A=sac(48)|0;f[A+16>>2]=c;C=A+20|0;f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2];f[C+8>>2]=f[k+8>>2];f[C+12>>2]=f[k+12>>2];f[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=ab;f[$a>>2]=A;C=f[f[a>>2]>>2]|0;if(!C)bb=A;else{f[a>>2]=C;bb=f[$a>>2]|0}hH(f[a+4>>2]|0,bb);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[A+40>>2]=O;b[A+32>>0]=18;b[A+33>>0]=0;cb=A+24|0}else{f[B+40>>2]=O;cb=B+24|0}B=cb+10|0;b[B>>0]=b[B>>0]&-16;B=cb;f[B>>2]=Wa;f[B+4>>2]=Xa;break a;break}case 7:{B=f[g>>2]|0;do if(((f[g+4>>2]|0)-B|0)>3){A=B;C=h[A>>0]|h[A+1>>0]<<8|h[A+2>>0]<<16|h[A+3>>0]<<24;f[o>>2]=C;f[g>>2]=B+4;db=C}else{if(Uqb(g,o)|0){db=f[o>>2]|0;break}z=0;u=j;return z|0}while(0);B=f[e+12>>2]|0;if(!(b[e+1>>0]|0)){O=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;O=a+4|0;C=f[O>>2]|0;do if(C){A=a+4|0;t=C;while(1){q=f[t+16>>2]|0;if((q|0)>(c|0)){P=f[t>>2]|0;if(!P){y=265;break}else{eb=t;fb=P}}else{if((q|0)>=(c|0)){y=270;break}gb=t+4|0;q=f[gb>>2]|0;if(!q){y=269;break}else{eb=gb;fb=q}}A=eb;t=fb}if((y|0)==265){hb=t;ib=t;break}else if((y|0)==269){hb=gb;ib=t;break}else if((y|0)==270){hb=A;ib=t;break}}else{hb=O;ib=O}while(0);O=f[hb>>2]|0;if(!O){C=sac(48)|0;f[C+16>>2]=c;S=C+20|0;f[S>>2]=f[k>>2];f[S+4>>2]=f[k+4>>2];f[S+8>>2]=f[k+8>>2];f[S+12>>2]=f[k+12>>2];f[S+16>>2]=f[k+16>>2];f[S+20>>2]=f[k+20>>2];f[S+24>>2]=f[k+24>>2];f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=ib;f[hb>>2]=C;S=f[f[a>>2]>>2]|0;if(!S)jb=C;else{f[a>>2]=S;jb=f[hb>>2]|0}hH(f[a+4>>2]|0,jb);S=a+8|0;f[S>>2]=(f[S>>2]|0)+1;f[C+40>>2]=B;b[C+32>>0]=7;b[C+33>>0]=0;kb=C+24|0}else{f[O+40>>2]=B;kb=O+24|0}O=kb+10|0;b[O>>0]=b[O>>0]&-16;f[kb>>2]=db}else JVb(a,c,7,(b[e+2>>0]|0)!=0,db,B);break a;break}case 6:{O=f[g>>2]|0;do if(((f[g+4>>2]|0)-O|0)>7){C=O;S=C;r=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=C+4|0;C=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=o;f[S>>2]=r;f[S+4>>2]=C;f[g>>2]=O+8;lb=r;mb=C}else{if(Vqb(g,o)|0){C=o;lb=f[C>>2]|0;mb=f[C+4>>2]|0;break}z=0;u=j;return z|0}while(0);O=f[e+12>>2]|0;if(!(b[e+1>>0]|0)){B=k+4|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;B=a+4|0;C=f[B>>2]|0;do if(C){r=a+4|0;S=C;while(1){q=f[S+16>>2]|0;if((q|0)>(c|0)){P=f[S>>2]|0;if(!P){y=289;break}else{nb=S;ob=P}}else{if((q|0)>=(c|0)){y=294;break}pb=S+4|0;q=f[pb>>2]|0;if(!q){y=293;break}else{nb=pb;ob=q}}r=nb;S=ob}if((y|0)==289){qb=S;rb=S;break}else if((y|0)==293){qb=pb;rb=S;break}else if((y|0)==294){qb=r;rb=S;break}}else{qb=B;rb=B}while(0);B=f[qb>>2]|0;if(!B){C=sac(48)|0;f[C+16>>2]=c;t=C+20|0;f[t>>2]=f[k>>2];f[t+4>>2]=f[k+4>>2];f[t+8>>2]=f[k+8>>2];f[t+12>>2]=f[k+12>>2];f[t+16>>2]=f[k+16>>2];f[t+20>>2]=f[k+20>>2];f[t+24>>2]=f[k+24>>2];f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=rb;f[qb>>2]=C;t=f[f[a>>2]>>2]|0;if(!t)sb=C;else{f[a>>2]=t;sb=f[qb>>2]|0}hH(f[a+4>>2]|0,sb);t=a+8|0;f[t>>2]=(f[t>>2]|0)+1;f[C+40>>2]=O;b[C+32>>0]=6;b[C+33>>0]=0;tb=C+24|0}else{f[B+40>>2]=O;tb=B+24|0}B=tb+10|0;b[B>>0]=b[B>>0]&-16;B=tb;f[B>>2]=lb;f[B+4>>2]=mb}else PVb(a,c,6,(b[e+2>>0]|0)!=0,lb,mb,O);break a;break}case 15:{B=f[g>>2]|0;do if(((f[g+4>>2]|0)-B|0)>3){C=B;t=h[C>>0]|h[C+1>>0]<<8|h[C+2>>0]<<16|h[C+3>>0]<<24;f[k>>2]=t;f[g>>2]=B+4;ub=t}else{if(Uqb(g,k)|0){ub=f[k>>2]|0;break}z=0;u=j;return z|0}while(0);B=f[e+12>>2]|0;if(b[e+1>>0]|0){xVb(a,c,15,(b[e+2>>0]|0)!=0,ub,B);break a}O=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;O=a+4|0;t=f[O>>2]|0;do if(t){C=a+4|0;A=t;while(1){q=f[A+16>>2]|0;if((q|0)>(c|0)){P=f[A>>2]|0;if(!P){y=313;break}else{vb=A;wb=P}}else{if((q|0)>=(c|0)){y=318;break}xb=A+4|0;q=f[xb>>2]|0;if(!q){y=317;break}else{vb=xb;wb=q}}C=vb;A=wb}if((y|0)==313){yb=A;zb=A;break}else if((y|0)==317){yb=xb;zb=A;break}else if((y|0)==318){yb=C;zb=A;break}}else{yb=O;zb=O}while(0);O=f[yb>>2]|0;if(!O){t=sac(48)|0;f[t+16>>2]=c;S=t+20|0;f[S>>2]=f[k>>2];f[S+4>>2]=f[k+4>>2];f[S+8>>2]=f[k+8>>2];f[S+12>>2]=f[k+12>>2];f[S+16>>2]=f[k+16>>2];f[S+20>>2]=f[k+20>>2];f[S+24>>2]=f[k+24>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=zb;f[yb>>2]=t;S=f[f[a>>2]>>2]|0;if(!S)Ab=t;else{f[a>>2]=S;Ab=f[yb>>2]|0}hH(f[a+4>>2]|0,Ab);S=a+8|0;f[S>>2]=(f[S>>2]|0)+1;f[t+40>>2]=B;b[t+32>>0]=15;b[t+33>>0]=0;Bb=t+24|0}else{f[O+40>>2]=B;Bb=O+24|0}O=Bb+10|0;b[O>>0]=b[O>>0]&-16;f[Bb>>2]=ub;break a;break}case 16:{O=f[g>>2]|0;do if(((f[g+4>>2]|0)-O|0)>7){t=O;S=t;r=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=t+4|0;t=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=k;f[S>>2]=r;f[S+4>>2]=t;f[g>>2]=O+8;Cb=r;Db=t}else{if(Vqb(g,k)|0){t=k;Cb=f[t>>2]|0;Db=f[t+4>>2]|0;break}z=0;u=j;return z|0}while(0);O=f[e+12>>2]|0;if(b[e+1>>0]|0){DVb(a,c,16,(b[e+2>>0]|0)!=0,Cb,Db,O);break a}B=k+4|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;B=a+4|0;t=f[B>>2]|0;do if(t){r=a+4|0;S=t;while(1){q=f[S+16>>2]|0;if((q|0)>(c|0)){P=f[S>>2]|0;if(!P){y=336;break}else{Eb=S;Fb=P}}else{if((q|0)>=(c|0)){y=341;break}Gb=S+4|0;q=f[Gb>>2]|0;if(!q){y=340;break}else{Eb=Gb;Fb=q}}r=Eb;S=Fb}if((y|0)==336){Hb=S;Ib=S;break}else if((y|0)==340){Hb=Gb;Ib=S;break}else if((y|0)==341){Hb=r;Ib=S;break}}else{Hb=B;Ib=B}while(0);B=f[Hb>>2]|0;if(!B){t=sac(48)|0;f[t+16>>2]=c;A=t+20|0;f[A>>2]=f[k>>2];f[A+4>>2]=f[k+4>>2];f[A+8>>2]=f[k+8>>2];f[A+12>>2]=f[k+12>>2];f[A+16>>2]=f[k+16>>2];f[A+20>>2]=f[k+20>>2];f[A+24>>2]=f[k+24>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=Ib;f[Hb>>2]=t;A=f[f[a>>2]>>2]|0;if(!A)Jb=t;else{f[a>>2]=A;Jb=f[Hb>>2]|0}hH(f[a+4>>2]|0,Jb);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[t+40>>2]=O;b[t+32>>0]=16;b[t+33>>0]=0;Kb=t+24|0}else{f[B+40>>2]=O;Kb=B+24|0}B=Kb+10|0;b[B>>0]=b[B>>0]&-16;B=Kb;f[B>>2]=Cb;f[B+4>>2]=Db;break a;break}case 2:{B=f[g>>2]|0;do if(((f[g+4>>2]|0)-B|0)>3){t=B;A=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[k>>2]=A;f[g>>2]=B+4;Lb=A}else{if(Uqb(g,k)|0){Lb=f[k>>2]|0;break}z=0;u=j;return z|0}while(0);B=f[e+12>>2]|0;if(b[e+1>>0]|0){VVb(a,c,2,(b[e+2>>0]|0)!=0,(f[s>>2]=Lb,+n[s>>2]),B);break a}O=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;O=a+4|0;A=f[O>>2]|0;do if(A){t=a+4|0;C=A;while(1){q=f[C+16>>2]|0;if((q|0)>(c|0)){P=f[C>>2]|0;if(!P){y=359;break}else{Mb=C;Nb=P}}else{if((q|0)>=(c|0)){y=364;break}Ob=C+4|0;q=f[Ob>>2]|0;if(!q){y=363;break}else{Mb=Ob;Nb=q}}t=Mb;C=Nb}if((y|0)==359){Pb=C;Qb=C;break}else if((y|0)==363){Pb=Ob;Qb=C;break}else if((y|0)==364){Pb=t;Qb=C;break}}else{Pb=O;Qb=O}while(0);O=f[Pb>>2]|0;if(!O){A=sac(48)|0;f[A+16>>2]=c;S=A+20|0;f[S>>2]=f[k>>2];f[S+4>>2]=f[k+4>>2];f[S+8>>2]=f[k+8>>2];f[S+12>>2]=f[k+12>>2];f[S+16>>2]=f[k+16>>2];f[S+20>>2]=f[k+20>>2];f[S+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=Qb;f[Pb>>2]=A;S=f[f[a>>2]>>2]|0;if(!S)Rb=A;else{f[a>>2]=S;Rb=f[Pb>>2]|0}hH(f[a+4>>2]|0,Rb);S=a+8|0;f[S>>2]=(f[S>>2]|0)+1;f[A+40>>2]=B;b[A+32>>0]=2;b[A+33>>0]=0;Sb=A+24|0}else{f[O+40>>2]=B;Sb=O+24|0}O=Sb+10|0;b[O>>0]=b[O>>0]&-16;f[Sb>>2]=Lb;break a;break}case 1:{O=f[g>>2]|0;do if(((f[g+4>>2]|0)-O|0)>7){A=O;S=A;r=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=A+4|0;A=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=k;f[S>>2]=r;f[S+4>>2]=A;f[g>>2]=O+8;f[s>>2]=r;f[s+4>>2]=A;Tb=+p[s>>3]}else{if(Vqb(g,k)|0){Tb=+p[k>>3];break}z=0;u=j;return z|0}while(0);O=f[e+12>>2]|0;if(b[e+1>>0]|0){$Vb(a,c,1,(b[e+2>>0]|0)!=0,Tb,O);break a}B=k+4|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;B=a+4|0;A=f[B>>2]|0;do if(A){r=a+4|0;S=A;while(1){q=f[S+16>>2]|0;if((q|0)>(c|0)){P=f[S>>2]|0;if(!P){y=382;break}else{Ub=S;Vb=P}}else{if((q|0)>=(c|0)){y=387;break}Wb=S+4|0;q=f[Wb>>2]|0;if(!q){y=386;break}else{Ub=Wb;Vb=q}}r=Ub;S=Vb}if((y|0)==382){Xb=S;Yb=S;break}else if((y|0)==386){Xb=Wb;Yb=S;break}else if((y|0)==387){Xb=r;Yb=S;break}}else{Xb=B;Yb=B}while(0);B=f[Xb>>2]|0;if(!B){A=sac(48)|0;f[A+16>>2]=c;C=A+20|0;f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2];f[C+8>>2]=f[k+8>>2];f[C+12>>2]=f[k+12>>2];f[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=Yb;f[Xb>>2]=A;C=f[f[a>>2]>>2]|0;if(!C)Zb=A;else{f[a>>2]=C;Zb=f[Xb>>2]|0}hH(f[a+4>>2]|0,Zb);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[A+40>>2]=O;b[A+32>>0]=1;b[A+33>>0]=0;_b=A+24|0}else{f[B+40>>2]=O;_b=B+24|0}B=_b+10|0;b[B>>0]=b[B>>0]&-16;p[_b>>3]=Tb;break a;break}case 8:{B=f[g>>2]|0;if(B>>>0<(f[g+4>>2]|0)>>>0?(A=b[B>>0]|0,A<<24>>24>-1):0){f[g>>2]=B+1;$b=A<<24>>24!=0}else{Jqb(k,g);A=k;if(!(b[k+8>>0]|0)){z=0;u=j;return z|0}else $b=(f[A>>2]|0)!=0|(f[A+4>>2]|0)!=0}A=f[e+12>>2]|0;if(b[e+1>>0]|0){fWb(a,c,8,(b[e+2>>0]|0)!=0,$b,A);break a}B=$b&1;C=k+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;C=a+4|0;t=f[C>>2]|0;do if(t){q=a+4|0;P=t;while(1){na=f[P+16>>2]|0;if((na|0)>(c|0)){ac=f[P>>2]|0;if(!ac){y=405;break}else{bc=P;cc=ac}}else{if((na|0)>=(c|0)){y=410;break}dc=P+4|0;na=f[dc>>2]|0;if(!na){y=409;break}else{bc=dc;cc=na}}q=bc;P=cc}if((y|0)==405){ec=P;fc=P;break}else if((y|0)==409){ec=dc;fc=P;break}else if((y|0)==410){ec=q;fc=P;break}}else{ec=C;fc=C}while(0);C=f[ec>>2]|0;if(!C){t=sac(48)|0;f[t+16>>2]=c;O=t+20|0;f[O>>2]=f[k>>2];f[O+4>>2]=f[k+4>>2];f[O+8>>2]=f[k+8>>2];f[O+12>>2]=f[k+12>>2];f[O+16>>2]=f[k+16>>2];f[O+20>>2]=f[k+20>>2];f[O+24>>2]=f[k+24>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=fc;f[ec>>2]=t;O=f[f[a>>2]>>2]|0;if(!O)gc=t;else{f[a>>2]=O;gc=f[ec>>2]|0}hH(f[a+4>>2]|0,gc);O=a+8|0;f[O>>2]=(f[O>>2]|0)+1;f[t+40>>2]=A;b[t+32>>0]=8;b[t+33>>0]=0;hc=t+24|0}else{f[C+40>>2]=A;hc=C+24|0}C=hc+10|0;b[C>>0]=b[C>>0]&-16;b[hc>>0]=B;break a;break}case 14:{C=f[g>>2]|0;if(C>>>0<(f[g+4>>2]|0)>>>0){t=b[C>>0]|0;O=t&255;if(t<<24>>24>-1){f[g>>2]=C+1;ic=O}else{jc=O;y=421}}else{jc=0;y=421}if((y|0)==421){O=Iqb(g,jc)|0;C=J;if((C|0)>-1|(C|0)==-1&O>>>0>4294967295)ic=O;else{z=0;u=j;return z|0}}if(!(Qh[f[e+4>>2]&511](f[e+8>>2]|0,ic)|0)){Wh[f[(f[i>>2]|0)+16>>2]&511](i,c,ic);break a}O=f[e+12>>2]|0;if(b[e+1>>0]|0){nWb(a,c,14,(b[e+2>>0]|0)!=0,ic,O);break a}C=k+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;C=a+4|0;t=f[C>>2]|0;do if(t){S=a+4|0;r=t;while(1){na=f[r+16>>2]|0;if((na|0)>(c|0)){ac=f[r>>2]|0;if(!ac){y=430;break}else{kc=r;lc=ac}}else{if((na|0)>=(c|0)){y=435;break}mc=r+4|0;na=f[mc>>2]|0;if(!na){y=434;break}else{kc=mc;lc=na}}S=kc;r=lc}if((y|0)==430){nc=r;oc=r;break}else if((y|0)==434){nc=mc;oc=r;break}else if((y|0)==435){nc=S;oc=r;break}}else{nc=C;oc=C}while(0);C=f[nc>>2]|0;if(!C){t=sac(48)|0;f[t+16>>2]=c;B=t+20|0;f[B>>2]=f[k>>2];f[B+4>>2]=f[k+4>>2];f[B+8>>2]=f[k+8>>2];f[B+12>>2]=f[k+12>>2];f[B+16>>2]=f[k+16>>2];f[B+20>>2]=f[k+20>>2];f[B+24>>2]=f[k+24>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=oc;f[nc>>2]=t;B=f[f[a>>2]>>2]|0;if(!B)pc=t;else{f[a>>2]=B;pc=f[nc>>2]|0}hH(f[a+4>>2]|0,pc);B=a+8|0;f[B>>2]=(f[B>>2]|0)+1;f[t+40>>2]=O;b[t+32>>0]=14;b[t+33>>0]=0;qc=t+24|0}else{f[C+40>>2]=O;qc=C+24|0}C=qc+10|0;b[C>>0]=b[C>>0]&-16;f[qc>>2]=ic;break a;break}case 9:{C=f[e+12>>2]|0;if(!(b[e+1>>0]|0))rc=pWb(a,c,9,C)|0;else rc=sWb(a,c,9,C)|0;if(ftb(g,rc)|0)break a;else z=0;u=j;return z|0}case 12:{C=f[e+12>>2]|0;if(!(b[e+1>>0]|0))sc=pWb(a,c,12,C)|0;else sc=sWb(a,c,12,C)|0;if(ftb(g,sc)|0)break a;else z=0;u=j;return z|0}case 10:{C=f[e+4>>2]|0;t=f[e+12>>2]|0;if(!(b[e+1>>0]|0))tc=tWb(a,c,10,C,t)|0;else tc=xWb(a,c,10,C,t)|0;t=g+40|0;C=f[t>>2]|0;f[t>>2]=C+-1;if((C|0)<=0){z=0;u=j;return z|0}if(!(Qh[f[(f[tc>>2]|0)+44>>2]&511](tc,g)|0)){z=0;u=j;return z|0}C=f[t>>2]|0;if((C|0)<(f[g+44>>2]|0))f[t>>2]=C+1;if((f[g+20>>2]|0)==(c<<3|4|0))break a;else z=0;u=j;return z|0}case 11:{C=f[e+4>>2]|0;t=f[e+12>>2]|0;if(!(b[e+1>>0]|0))uc=tWb(a,c,11,C,t)|0;else uc=xWb(a,c,11,C,t)|0;t=f[g>>2]|0;if(t>>>0<(f[g+4>>2]|0)>>>0?(C=b[t>>0]|0,C<<24>>24>-1):0){f[g>>2]=t+1;vc=C&255}else{C=Wqb(g)|0;if((C|0)>-1)vc=C;else{z=0;u=j;return z|0}}Hqb(k,g,vc);if((f[k+4>>2]|0)>=0?Qh[f[(f[uc>>2]|0)+44>>2]&511](uc,g)|0:0){if(Mqb(g,f[k>>2]|0)|0)break a;else z=0;u=j;return z|0}z=0;u=j;return z|0}default:break a}while(0);while(0);z=1;u=j;return z|0}function KWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;a=f[e>>2]|0;if(!a)return;else{g=e;h=a}a:while(1){a=h;while(1){if((f[a+16>>2]|0)>=(b|0))break;i=f[a+4>>2]|0;if(!i){j=g;break a}else a=i}h=f[a>>2]|0;if(!h){j=a;break}else g=a}if((j|0)==(e|0))return;else k=j;while(1){j=f[k+16>>2]|0;if((j|0)>=(c|0)){l=14;break}LWb(k+24|0,j,d);j=f[k+4>>2]|0;if(!j){g=k+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(k|0))m=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;b=f[h>>2]|0}while((f[b>>2]|0)!=(g|0));m=b}}else{h=j;while(1){a=f[h>>2]|0;if(!a)break;else h=a}m=h}if((m|0)==(e|0)){l=14;break}else k=m}if((l|0)==14)return}function LWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;e=u;u=u+32|0;g=e;h=e+24|0;if(!(b[a+9>>0]|0)){i=b[a+10>>0]|0;if(i&1){u=e;return}do switch(b[a+8>>0]|0){case 5:{Msb(c,f[a>>2]|0,d);u=e;return}case 3:{j=a;Nsb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 13:{Osb(c,f[a>>2]|0,d);u=e;return}case 4:{j=a;Psb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 17:{Qsb(c,f[a>>2]|0,d);u=e;return}case 18:{j=a;Rsb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 7:{Ssb(c,f[a>>2]|0,d);u=e;return}case 6:{j=a;Tsb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 15:{Usb(c,f[a>>2]|0,d);u=e;return}case 16:{j=a;Vsb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 2:{Wsb(c,+n[a>>2],d);u=e;return}case 1:{Xsb(c,+p[a>>3],d);u=e;return}case 8:{Ysb(c,(b[a>>0]|0)!=0,d);u=e;return}case 9:{_sb(c,f[a>>2]|0,d);u=e;return}case 12:{atb(c,f[a>>2]|0,d);u=e;return}case 14:{Zsb(c,f[a>>2]|0,d);u=e;return}case 10:{ctb(c,f[a>>2]|0,d);u=e;return}case 11:{j=f[a>>2]|0;if(!(i&16)){dtb(c,j,d);u=e;return}else{Wh[f[(f[j>>2]|0)+60>>2]&511](j,c,d);u=e;return}break}default:{u=e;return}}while(0)}if(!(b[a+11>>0]|0))do switch(b[a+8>>0]|0){case 5:{i=f[a>>2]|0;if((f[i>>2]|0)>0){k=0;l=i}else{u=e;return}do{Msb(c,f[(f[l+8>>2]|0)+4+(k<<2)>>2]|0,d);k=k+1|0;l=f[a>>2]|0}while((k|0)<(f[l>>2]|0));u=e;return}case 3:{i=f[a>>2]|0;if((f[i>>2]|0)>0){m=0;o=i}else{u=e;return}do{i=(f[o+8>>2]|0)+8+(m<<3)|0;Nsb(c,f[i>>2]|0,f[i+4>>2]|0,d);m=m+1|0;o=f[a>>2]|0}while((m|0)<(f[o>>2]|0));u=e;return}case 13:{i=f[a>>2]|0;if((f[i>>2]|0)>0){q=0;r=i}else{u=e;return}do{Osb(c,f[(f[r+8>>2]|0)+4+(q<<2)>>2]|0,d);q=q+1|0;r=f[a>>2]|0}while((q|0)<(f[r>>2]|0));u=e;return}case 4:{i=f[a>>2]|0;if((f[i>>2]|0)>0){s=0;t=i}else{u=e;return}do{i=(f[t+8>>2]|0)+8+(s<<3)|0;Psb(c,f[i>>2]|0,f[i+4>>2]|0,d);s=s+1|0;t=f[a>>2]|0}while((s|0)<(f[t>>2]|0));u=e;return}case 17:{i=f[a>>2]|0;if((f[i>>2]|0)>0){v=0;w=i}else{u=e;return}do{Qsb(c,f[(f[w+8>>2]|0)+4+(v<<2)>>2]|0,d);v=v+1|0;w=f[a>>2]|0}while((v|0)<(f[w>>2]|0));u=e;return}case 18:{i=f[a>>2]|0;if((f[i>>2]|0)>0){x=0;y=i}else{u=e;return}do{i=(f[y+8>>2]|0)+8+(x<<3)|0;Rsb(c,f[i>>2]|0,f[i+4>>2]|0,d);x=x+1|0;y=f[a>>2]|0}while((x|0)<(f[y>>2]|0));u=e;return}case 7:{i=f[a>>2]|0;if((f[i>>2]|0)>0){z=0;A=i}else{u=e;return}do{Ssb(c,f[(f[A+8>>2]|0)+4+(z<<2)>>2]|0,d);z=z+1|0;A=f[a>>2]|0}while((z|0)<(f[A>>2]|0));u=e;return}case 6:{i=f[a>>2]|0;if((f[i>>2]|0)>0){B=0;C=i}else{u=e;return}do{i=(f[C+8>>2]|0)+8+(B<<3)|0;Tsb(c,f[i>>2]|0,f[i+4>>2]|0,d);B=B+1|0;C=f[a>>2]|0}while((B|0)<(f[C>>2]|0));u=e;return}case 15:{i=f[a>>2]|0;if((f[i>>2]|0)>0){D=0;E=i}else{u=e;return}do{Usb(c,f[(f[E+8>>2]|0)+4+(D<<2)>>2]|0,d);D=D+1|0;E=f[a>>2]|0}while((D|0)<(f[E>>2]|0));u=e;return}case 16:{i=f[a>>2]|0;if((f[i>>2]|0)>0){F=0;G=i}else{u=e;return}do{i=(f[G+8>>2]|0)+8+(F<<3)|0;Vsb(c,f[i>>2]|0,f[i+4>>2]|0,d);F=F+1|0;G=f[a>>2]|0}while((F|0)<(f[G>>2]|0));u=e;return}case 2:{i=f[a>>2]|0;if((f[i>>2]|0)>0){H=0;I=i}else{u=e;return}do{Wsb(c,+n[(f[I+8>>2]|0)+4+(H<<2)>>2],d);H=H+1|0;I=f[a>>2]|0}while((H|0)<(f[I>>2]|0));u=e;return}case 1:{i=f[a>>2]|0;if((f[i>>2]|0)>0){K=0;L=i}else{u=e;return}do{Xsb(c,+p[(f[L+8>>2]|0)+8+(K<<3)>>3],d);K=K+1|0;L=f[a>>2]|0}while((K|0)<(f[L>>2]|0));u=e;return}case 8:{i=f[a>>2]|0;if((f[i>>2]|0)>0){M=0;N=i}else{u=e;return}do{Ysb(c,(b[(f[N+8>>2]|0)+4+M>>0]|0)!=0,d);M=M+1|0;N=f[a>>2]|0}while((M|0)<(f[N>>2]|0));u=e;return}case 9:{i=f[a>>2]|0;if((f[i+4>>2]|0)>0){O=0;P=i}else{u=e;return}do{_sb(c,f[(f[P+12>>2]|0)+4+(O<<2)>>2]|0,d);O=O+1|0;P=f[a>>2]|0}while((O|0)<(f[P+4>>2]|0));u=e;return}case 12:{i=f[a>>2]|0;if((f[i+4>>2]|0)>0){Q=0;R=i}else{u=e;return}do{atb(c,f[(f[R+12>>2]|0)+4+(Q<<2)>>2]|0,d);Q=Q+1|0;R=f[a>>2]|0}while((Q|0)<(f[R+4>>2]|0));u=e;return}case 14:{i=f[a>>2]|0;if((f[i>>2]|0)>0){S=0;T=i}else{u=e;return}do{Zsb(c,f[(f[T+8>>2]|0)+4+(S<<2)>>2]|0,d);S=S+1|0;T=f[a>>2]|0}while((S|0)<(f[T>>2]|0));u=e;return}case 10:{i=f[a>>2]|0;if((f[i+4>>2]|0)>0){U=0;V=i}else{u=e;return}do{ctb(c,f[(f[V+12>>2]|0)+4+(U<<2)>>2]|0,d);U=U+1|0;V=f[a>>2]|0}while((U|0)<(f[V+4>>2]|0));u=e;return}case 11:{i=f[a>>2]|0;if((f[i+4>>2]|0)>0){W=0;X=i}else{u=e;return}do{dtb(c,f[(f[X+12>>2]|0)+4+(W<<2)>>2]|0,d);W=W+1|0;X=f[a>>2]|0}while((W|0)<(f[X+4>>2]|0));u=e;return}default:{u=e;return}}while(0);X=a+12|0;if(!(f[X>>2]|0)){u=e;return}W=c<<3|2;c=d+8|0;if((f[c>>2]|0)>4){V=d+4|0;U=f[V>>2]|0;if(W>>>0>127){T=W;S=U;while(1){b[S>>0]=T|128;R=T>>>7;Q=S+1|0;if(T>>>0>16383){T=R;S=Q}else{Y=Q;Z=R;break}}}else{Y=U;Z=W}b[Y>>0]=Z;Z=Y+1-U|0;f[V>>2]=(f[V>>2]|0)+Z;V=(f[c>>2]|0)-Z|0;f[c>>2]=V;_=V}else{crb(d,W);_=f[c>>2]|0}W=f[X>>2]|0;if((_|0)>4){_=d+4|0;X=f[_>>2]|0;if(W>>>0>127){V=W;Z=X;while(1){b[Z>>0]=V|128;U=V>>>7;Y=Z+1|0;if(V>>>0>16383){V=U;Z=Y}else{$=Y;aa=U;break}}}else{$=X;aa=W}b[$>>0]=aa;aa=$+1-X|0;f[_>>2]=(f[_>>2]|0)+aa;f[c>>2]=(f[c>>2]|0)-aa}else crb(d,W);do switch(b[a+8>>0]|0){case 5:{W=f[a>>2]|0;if((f[W>>2]|0)<=0){u=e;return}aa=d+4|0;_=0;X=W;do{W=f[(f[X+8>>2]|0)+4+(_<<2)>>2]|0;$=((W|0)<0)<<31>>31;if((f[c>>2]|0)>9){Z=f[aa>>2]|0;V=W&255;if(W>>>0>127){U=Z;Y=V;S=W;T=$;while(1){b[U>>0]=Y|-128;R=S;S=zfc(S|0,T|0,7)|0;Q=U+1|0;P=S&255;if(!(T>>>0>0|(T|0)==0&R>>>0>16383)){ba=Q;ca=P;break}else{U=Q;Y=P;T=J}}}else{ba=Z;ca=V}b[ba>>0]=ca;T=ba+1-Z|0;f[aa>>2]=(f[aa>>2]|0)+T;f[c>>2]=(f[c>>2]|0)-T}else drb(d,W,$);_=_+1|0;X=f[a>>2]|0}while((_|0)<(f[X>>2]|0));u=e;return}case 3:{X=f[a>>2]|0;if((f[X>>2]|0)<=0){u=e;return}_=d+4|0;aa=0;T=X;do{X=(f[T+8>>2]|0)+8+(aa<<3)|0;Y=f[X>>2]|0;U=f[X+4>>2]|0;if((f[c>>2]|0)>9){X=f[_>>2]|0;S=Y&255;if(U>>>0>0|(U|0)==0&Y>>>0>127){P=X;Q=S;R=Y;O=U;while(1){b[P>>0]=Q|-128;N=R;R=zfc(R|0,O|0,7)|0;M=P+1|0;L=R&255;if(!(O>>>0>0|(O|0)==0&N>>>0>16383)){da=M;ea=L;break}else{P=M;Q=L;O=J}}}else{da=X;ea=S}b[da>>0]=ea;O=da+1-X|0;f[_>>2]=(f[_>>2]|0)+O;f[c>>2]=(f[c>>2]|0)-O}else drb(d,Y,U);aa=aa+1|0;T=f[a>>2]|0}while((aa|0)<(f[T>>2]|0));u=e;return}case 13:{T=f[a>>2]|0;if((f[T>>2]|0)<=0){u=e;return}aa=d+4|0;_=0;O=T;do{T=f[(f[O+8>>2]|0)+4+(_<<2)>>2]|0;if((f[c>>2]|0)>4){Q=f[aa>>2]|0;if(T>>>0>127){P=T;R=Q;while(1){b[R>>0]=P|128;$=P>>>7;W=R+1|0;if(P>>>0>16383){P=$;R=W}else{fa=W;ga=$;break}}}else{fa=Q;ga=T}b[fa>>0]=ga;R=fa+1-Q|0;f[aa>>2]=(f[aa>>2]|0)+R;f[c>>2]=(f[c>>2]|0)-R}else crb(d,T);_=_+1|0;O=f[a>>2]|0}while((_|0)<(f[O>>2]|0));u=e;return}case 4:{O=f[a>>2]|0;if((f[O>>2]|0)<=0){u=e;return}_=d+4|0;aa=0;R=O;do{O=(f[R+8>>2]|0)+8+(aa<<3)|0;P=f[O>>2]|0;U=f[O+4>>2]|0;if((f[c>>2]|0)>9){O=f[_>>2]|0;Y=P&255;if(U>>>0>0|(U|0)==0&P>>>0>127){X=O;S=Y;$=P;W=U;while(1){b[X>>0]=S|-128;Z=$;$=zfc($|0,W|0,7)|0;V=X+1|0;L=$&255;if(!(W>>>0>0|(W|0)==0&Z>>>0>16383)){ha=V;ia=L;break}else{X=V;S=L;W=J}}}else{ha=O;ia=Y}b[ha>>0]=ia;W=ha+1-O|0;f[_>>2]=(f[_>>2]|0)+W;f[c>>2]=(f[c>>2]|0)-W}else drb(d,P,U);aa=aa+1|0;R=f[a>>2]|0}while((aa|0)<(f[R>>2]|0));u=e;return}case 17:{R=f[a>>2]|0;if((f[R>>2]|0)<=0){u=e;return}aa=d+4|0;_=0;W=R;do{R=f[(f[W+8>>2]|0)+4+(_<<2)>>2]|0;S=R<<1^R>>31;if((f[c>>2]|0)>4){R=f[aa>>2]|0;if(S>>>0>127){X=S;$=R;while(1){b[$>>0]=X|128;T=X>>>7;Q=$+1|0;if(X>>>0>16383){X=T;$=Q}else{ja=Q;ka=T;break}}}else{ja=R;ka=S}b[ja>>0]=ka;$=ja+1-R|0;f[aa>>2]=(f[aa>>2]|0)+$;f[c>>2]=(f[c>>2]|0)-$}else crb(d,S);_=_+1|0;W=f[a>>2]|0}while((_|0)<(f[W>>2]|0));u=e;return}case 18:{W=f[a>>2]|0;if((f[W>>2]|0)<=0){u=e;return}_=d+4|0;aa=0;$=W;do{W=(f[$+8>>2]|0)+8+(aa<<3)|0;X=f[W>>2]|0;U=f[W+4>>2]|0;W=Ifc(X|0,U|0,1)|0;P=J;O=yfc(X|0,U|0,63)|0;U=W^O;O=P^J;if((f[c>>2]|0)>9){P=f[_>>2]|0;W=U&255;if(O>>>0>0|(O|0)==0&U>>>0>127){X=P;Y=W;T=U;Q=O;while(1){b[X>>0]=Y|-128;L=T;T=zfc(T|0,Q|0,7)|0;V=X+1|0;Z=T&255;if(!(Q>>>0>0|(Q|0)==0&L>>>0>16383)){la=V;ma=Z;break}else{X=V;Y=Z;Q=J}}}else{la=P;ma=W}b[la>>0]=ma;Q=la+1-P|0;f[_>>2]=(f[_>>2]|0)+Q;f[c>>2]=(f[c>>2]|0)-Q}else drb(d,U,O);aa=aa+1|0;$=f[a>>2]|0}while((aa|0)<(f[$>>2]|0));u=e;return}case 7:{$=f[a>>2]|0;if((f[$>>2]|0)>0){na=0;oa=$}else{u=e;return}do{arb(d,f[(f[oa+8>>2]|0)+4+(na<<2)>>2]|0);na=na+1|0;oa=f[a>>2]|0}while((na|0)<(f[oa>>2]|0));u=e;return}case 6:{$=f[a>>2]|0;if((f[$>>2]|0)>0){pa=0;qa=$}else{u=e;return}do{$=(f[qa+8>>2]|0)+8+(pa<<3)|0;brb(d,f[$>>2]|0,f[$+4>>2]|0);pa=pa+1|0;qa=f[a>>2]|0}while((pa|0)<(f[qa>>2]|0));u=e;return}case 15:{$=f[a>>2]|0;if((f[$>>2]|0)>0){ra=0;sa=$}else{u=e;return}do{arb(d,f[(f[sa+8>>2]|0)+4+(ra<<2)>>2]|0);ra=ra+1|0;sa=f[a>>2]|0}while((ra|0)<(f[sa>>2]|0));u=e;return}case 16:{$=f[a>>2]|0;if((f[$>>2]|0)>0){ta=0;ua=$}else{u=e;return}do{$=(f[ua+8>>2]|0)+8+(ta<<3)|0;brb(d,f[$>>2]|0,f[$+4>>2]|0);ta=ta+1|0;ua=f[a>>2]|0}while((ta|0)<(f[ua>>2]|0));u=e;return}case 2:{$=f[a>>2]|0;if((f[$>>2]|0)>0){va=0;wa=$}else{u=e;return}do{arb(d,f[(f[wa+8>>2]|0)+4+(va<<2)>>2]|0);va=va+1|0;wa=f[a>>2]|0}while((va|0)<(f[wa>>2]|0));u=e;return}case 1:{$=f[a>>2]|0;if((f[$>>2]|0)>0){xa=0;ya=$}else{u=e;return}do{$=(f[ya+8>>2]|0)+8+(xa<<3)|0;brb(d,f[$>>2]|0,f[$+4>>2]|0);xa=xa+1|0;ya=f[a>>2]|0}while((xa|0)<(f[ya>>2]|0));u=e;return}case 8:{$=f[a>>2]|0;if((f[$>>2]|0)<=0){u=e;return}aa=d+4|0;_=0;Q=$;do{$=b[(f[Q+8>>2]|0)+4+_>>0]|0;if((f[c>>2]|0)>4){b[f[aa>>2]>>0]=$;f[aa>>2]=(f[aa>>2]|0)+1;f[c>>2]=(f[c>>2]|0)+-1}else crb(d,$&255);_=_+1|0;Q=f[a>>2]|0}while((_|0)<(f[Q>>2]|0));u=e;return}case 14:{Q=f[a>>2]|0;if((f[Q>>2]|0)<=0){u=e;return}_=d+4|0;aa=0;$=Q;do{Q=f[(f[$+8>>2]|0)+4+(aa<<2)>>2]|0;Y=((Q|0)<0)<<31>>31;if((f[c>>2]|0)>9){X=f[_>>2]|0;T=Q&255;if(Q>>>0>127){S=X;R=T;Z=Q;V=Y;while(1){b[S>>0]=R|-128;L=Z;Z=zfc(Z|0,V|0,7)|0;M=S+1|0;N=Z&255;if(!(V>>>0>0|(V|0)==0&L>>>0>16383)){za=M;Aa=N;break}else{S=M;R=N;V=J}}}else{za=X;Aa=T}b[za>>0]=Aa;V=za+1-X|0;f[_>>2]=(f[_>>2]|0)+V;f[c>>2]=(f[c>>2]|0)-V}else drb(d,Q,Y);aa=aa+1|0;$=f[a>>2]|0}while((aa|0)<(f[$>>2]|0));u=e;return}case 11:case 10:case 12:case 9:{rsb(g,3,492552,1469);osb(h,msb(g,493123)|0);ssb(g);u=e;return}default:{u=e;return}}while(0)}function MWb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a>>2]|0;c=a+4|0;if((b|0)==(c|0)){d=0;return d|0}else{e=0;g=b}while(1){b=(NWb(g+24|0,f[g+16>>2]|0)|0)+e|0;a=f[g+4>>2]|0;if(!a){h=g+8|0;i=f[h>>2]|0;if((f[i>>2]|0)==(g|0))j=i;else{i=h;do{h=f[i>>2]|0;i=h+8|0;k=f[i>>2]|0}while((f[k>>2]|0)!=(h|0));j=k}}else{i=a;while(1){k=f[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(c|0)){d=b;break}else{e=b;g=j}}return d|0}function NWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+32|0;e=d;g=d+24|0;if(!(b[a+9>>0]|0)){h=b[a+10>>0]|0;if(h&1){i=0;u=d;return i|0}j=b[a+8>>0]|0;k=(((($(c<<3|1|0)|0)^31)*9|0)+73|0)>>>6<<(j<<24>>24==10&1);do switch(j<<24>>24){case 5:{l=f[a>>2]|0;if((l|0)<0)m=10;else m=(((($(l|1|0)|0)^31)*9|0)+73|0)>>>6;i=m+k|0;u=d;return i|0}case 3:{l=a;i=(((((Hfc(f[l>>2]|1|0,f[l+4>>2]|0,1)|0)^63)*9|0)+73|0)>>>6)+k|0;u=d;return i|0}case 13:{i=((((($(f[a>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+k|0;u=d;return i|0}case 4:{l=a;i=(((((Hfc(f[l>>2]|1|0,f[l+4>>2]|0,1)|0)^63)*9|0)+73|0)>>>6)+k|0;u=d;return i|0}case 17:{l=f[a>>2]|0;i=((((($(l<<1^l>>31|1|0)|0)^31)*9|0)+73|0)>>>6)+k|0;u=d;return i|0}case 18:{l=a;n=f[l>>2]|0;o=f[l+4>>2]|0;l=Ifc(n|0,o|0,1)|0;p=J;i=(((((Hfc(l^(yfc(n|0,o|0,63)|0)|1|0,p^J|0,1)|0)^63)*9|0)+73|0)>>>6)+k|0;u=d;return i|0}case 9:{p=f[a>>2]|0;o=b[p+11>>0]|0;n=o<<24>>24<0?f[p+4>>2]|0:o&255;i=n+k+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return i|0}case 12:{n=f[a>>2]|0;o=b[n+11>>0]|0;p=o<<24>>24<0?f[n+4>>2]|0:o&255;i=p+k+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return i|0}case 14:{p=f[a>>2]|0;if((p|0)<0)q=10;else q=(((($(p|1|0)|0)^31)*9|0)+73|0)>>>6;i=q+k|0;u=d;return i|0}case 10:{p=f[a>>2]|0;i=($h[f[(f[p>>2]|0)+48>>2]&1023](p)|0)+k|0;u=d;return i|0}case 11:{p=f[a>>2]|0;o=f[p>>2]|0;if(!(h&16)){n=$h[f[o+48>>2]&1023](p)|0;i=n+k+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return i|0}else{n=$h[f[o+40>>2]&1023](p)|0;i=n+k+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return i|0}break}case 7:{i=k+4|0;u=d;return i|0}case 6:{i=k+8|0;u=d;return i|0}case 15:{i=k+4|0;u=d;return i|0}case 16:{i=k+8|0;u=d;return i|0}case 2:{i=k+4|0;u=d;return i|0}case 1:{i=k+8|0;u=d;return i|0}case 8:{i=k+1|0;u=d;return i|0}default:{i=k;u=d;return i|0}}while(0)}k=b[a+8>>0]|0;if(b[a+11>>0]|0){do switch(k<<24>>24){case 5:{h=f[a>>2]|0;q=f[h>>2]|0;if((q|0)>0){m=f[h+8>>2]|0;h=0;j=0;while(1){n=f[m+4+(h<<2)>>2]|0;if((n|0)<0)r=10;else r=(((($(n|1|0)|0)^31)*9|0)+73|0)>>>6;n=r+j|0;h=h+1|0;if((h|0)>=(q|0)){s=n;t=39;break}else j=n}}else t=38;break}case 3:{j=f[a>>2]|0;q=f[j>>2]|0;if((q|0)>0){h=f[j+8>>2]|0;j=0;m=0;while(1){n=h+8+(j<<3)|0;p=Hfc(f[n>>2]|1|0,f[n+4>>2]|0,1)|0;n=((((p^63)*9|0)+73|0)>>>6)+m|0;j=j+1|0;if((j|0)>=(q|0)){s=n;t=39;break}else m=n}}else t=38;break}case 13:{m=f[a>>2]|0;q=f[m>>2]|0;if((q|0)>0){j=f[m+8>>2]|0;m=0;h=0;while(1){n=((((($(f[j+4+(m<<2)>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+h|0;m=m+1|0;if((m|0)>=(q|0)){s=n;t=39;break}else h=n}}else t=38;break}case 4:{h=f[a>>2]|0;q=f[h>>2]|0;if((q|0)>0){m=f[h+8>>2]|0;h=0;j=0;while(1){n=m+8+(h<<3)|0;p=Hfc(f[n>>2]|1|0,f[n+4>>2]|0,1)|0;n=((((p^63)*9|0)+73|0)>>>6)+j|0;h=h+1|0;if((h|0)>=(q|0)){s=n;t=39;break}else j=n}}else t=38;break}case 17:{j=f[a>>2]|0;q=f[j>>2]|0;if((q|0)>0){h=f[j+8>>2]|0;j=0;m=0;while(1){n=f[h+4+(j<<2)>>2]|0;p=((((($(n<<1^n>>31|1|0)|0)^31)*9|0)+73|0)>>>6)+m|0;j=j+1|0;if((j|0)>=(q|0)){s=p;t=39;break}else m=p}}else t=38;break}case 18:{m=f[a>>2]|0;q=f[m>>2]|0;if((q|0)>0){j=f[m+8>>2]|0;m=0;h=0;while(1){p=j+8+(m<<3)|0;n=f[p>>2]|0;o=f[p+4>>2]|0;p=Ifc(n|0,o|0,1)|0;l=J;v=yfc(n|0,o|0,63)|0;o=Hfc(p^v|1|0,l^J|0,1)|0;l=((((o^63)*9|0)+73|0)>>>6)+h|0;m=m+1|0;if((m|0)>=(q|0)){s=l;t=39;break}else h=l}}else t=38;break}case 14:{h=f[a>>2]|0;q=f[h>>2]|0;if((q|0)>0){m=f[h+8>>2]|0;h=0;j=0;while(1){l=f[m+4+(h<<2)>>2]|0;if((l|0)<0)w=10;else w=(((($(l|1|0)|0)^31)*9|0)+73|0)>>>6;l=w+j|0;h=h+1|0;if((h|0)>=(q|0)){s=l;t=39;break}else j=l}}else t=38;break}case 7:{s=f[f[a>>2]>>2]<<2;t=39;break}case 6:{s=f[f[a>>2]>>2]<<3;t=39;break}case 15:{s=f[f[a>>2]>>2]<<2;t=39;break}case 16:{s=f[f[a>>2]>>2]<<3;t=39;break}case 2:{s=f[f[a>>2]>>2]<<2;t=39;break}case 1:{s=f[f[a>>2]>>2]<<3;t=39;break}case 8:{s=f[f[a>>2]>>2]|0;t=39;break}case 11:case 10:case 12:case 9:{rsb(e,3,492552,1581);osb(g,msb(e,493123)|0);ssb(e);t=37;break}default:t=37}while(0);if((t|0)==37){f[a+12>>2]=0;i=0;u=d;return i|0}else if((t|0)==38){f[a+12>>2]=0;i=0;u=d;return i|0}else if((t|0)==39){f[a+12>>2]=s;if(!s){i=0;u=d;return i|0}i=s+((((($(c<<3|3|0)|0)^31)*9|0)+73|0)>>>6)+((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=d;return i|0}}s=(((($(c<<3|1|0)|0)^31)*9|0)+73|0)>>>6<<(k<<24>>24==10&1);do switch(k<<24>>24){case 5:{c=f[a>>2]|0;t=f[c>>2]|0;e=Y(t,s)|0;if((t|0)<=0){i=e;u=d;return i|0}g=f[c+8>>2]|0;c=0;w=e;while(1){e=f[g+4+(c<<2)>>2]|0;if((e|0)<0)x=10;else x=(((($(e|1|0)|0)^31)*9|0)+73|0)>>>6;e=x+w|0;c=c+1|0;if((c|0)>=(t|0)){i=e;break}else w=e}u=d;return i|0}case 3:{w=f[a>>2]|0;t=f[w>>2]|0;c=Y(t,s)|0;if((t|0)<=0){i=c;u=d;return i|0}g=f[w+8>>2]|0;w=0;e=c;while(1){c=g+8+(w<<3)|0;r=Hfc(f[c>>2]|1|0,f[c+4>>2]|0,1)|0;c=((((r^63)*9|0)+73|0)>>>6)+e|0;w=w+1|0;if((w|0)>=(t|0)){i=c;break}else e=c}u=d;return i|0}case 13:{e=f[a>>2]|0;t=f[e>>2]|0;w=Y(t,s)|0;if((t|0)<=0){i=w;u=d;return i|0}g=f[e+8>>2]|0;e=0;c=w;while(1){w=((((($(f[g+4+(e<<2)>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+c|0;e=e+1|0;if((e|0)>=(t|0)){i=w;break}else c=w}u=d;return i|0}case 4:{c=f[a>>2]|0;t=f[c>>2]|0;e=Y(t,s)|0;if((t|0)<=0){i=e;u=d;return i|0}g=f[c+8>>2]|0;c=0;w=e;while(1){e=g+8+(c<<3)|0;r=Hfc(f[e>>2]|1|0,f[e+4>>2]|0,1)|0;e=((((r^63)*9|0)+73|0)>>>6)+w|0;c=c+1|0;if((c|0)>=(t|0)){i=e;break}else w=e}u=d;return i|0}case 17:{w=f[a>>2]|0;t=f[w>>2]|0;c=Y(t,s)|0;if((t|0)<=0){i=c;u=d;return i|0}g=f[w+8>>2]|0;w=0;e=c;while(1){c=f[g+4+(w<<2)>>2]|0;r=((((($(c<<1^c>>31|1|0)|0)^31)*9|0)+73|0)>>>6)+e|0;w=w+1|0;if((w|0)>=(t|0)){i=r;break}else e=r}u=d;return i|0}case 18:{e=f[a>>2]|0;t=f[e>>2]|0;w=Y(t,s)|0;if((t|0)<=0){i=w;u=d;return i|0}g=f[e+8>>2]|0;e=0;r=w;while(1){w=g+8+(e<<3)|0;c=f[w>>2]|0;j=f[w+4>>2]|0;w=Ifc(c|0,j|0,1)|0;q=J;h=yfc(c|0,j|0,63)|0;j=Hfc(w^h|1|0,q^J|0,1)|0;q=((((j^63)*9|0)+73|0)>>>6)+r|0;e=e+1|0;if((e|0)>=(t|0)){i=q;break}else r=q}u=d;return i|0}case 9:{r=f[a>>2]|0;t=f[r+4>>2]|0;e=Y(t,s)|0;if((t|0)<=0){i=e;u=d;return i|0}g=f[r+12>>2]|0;r=0;q=e;while(1){e=f[g+4+(r<<2)>>2]|0;j=b[e+11>>0]|0;h=j<<24>>24<0?f[e+4>>2]|0:j&255;j=h+q+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=r+1|0;if((r|0)>=(t|0)){i=j;break}else q=j}u=d;return i|0}case 12:{q=f[a>>2]|0;t=f[q+4>>2]|0;r=Y(t,s)|0;if((t|0)<=0){i=r;u=d;return i|0}g=f[q+12>>2]|0;q=0;j=r;while(1){r=f[g+4+(q<<2)>>2]|0;h=b[r+11>>0]|0;e=h<<24>>24<0?f[r+4>>2]|0:h&255;h=e+j+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;q=q+1|0;if((q|0)>=(t|0)){i=h;break}else j=h}u=d;return i|0}case 14:{j=f[a>>2]|0;t=f[j>>2]|0;q=Y(t,s)|0;if((t|0)<=0){i=q;u=d;return i|0}g=f[j+8>>2]|0;j=0;h=q;while(1){q=f[g+4+(j<<2)>>2]|0;if((q|0)<0)y=10;else y=(((($(q|1|0)|0)^31)*9|0)+73|0)>>>6;q=y+h|0;j=j+1|0;if((j|0)>=(t|0)){i=q;break}else h=q}u=d;return i|0}case 10:{h=f[a>>2]|0;t=f[h+4>>2]|0;j=Y(t,s)|0;if((t|0)>0){z=0;A=j;B=h}else{i=j;u=d;return i|0}while(1){j=f[(f[B+12>>2]|0)+4+(z<<2)>>2]|0;h=($h[f[(f[j>>2]|0)+48>>2]&1023](j)|0)+A|0;z=z+1|0;B=f[a>>2]|0;if((z|0)>=(f[B+4>>2]|0)){i=h;break}else A=h}u=d;return i|0}case 11:{h=f[a>>2]|0;j=f[h+4>>2]|0;t=Y(j,s)|0;if((j|0)>0){C=0;D=t;E=h}else{i=t;u=d;return i|0}while(1){t=f[(f[E+12>>2]|0)+4+(C<<2)>>2]|0;h=$h[f[(f[t>>2]|0)+48>>2]&1023](t)|0;t=h+D+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;C=C+1|0;E=f[a>>2]|0;if((C|0)>=(f[E+4>>2]|0)){i=t;break}else D=t}u=d;return i|0}case 7:{i=Y(f[f[a>>2]>>2]|0,s+4|0)|0;u=d;return i|0}case 6:{i=Y(f[f[a>>2]>>2]|0,s+8|0)|0;u=d;return i|0}case 15:{i=Y(f[f[a>>2]>>2]|0,s+4|0)|0;u=d;return i|0}case 16:{i=Y(f[f[a>>2]>>2]|0,s+8|0)|0;u=d;return i|0}case 2:{i=Y(f[f[a>>2]>>2]|0,s+4|0)|0;u=d;return i|0}case 1:{i=Y(f[f[a>>2]>>2]|0,s+8|0)|0;u=d;return i|0}case 8:{i=Y(f[f[a>>2]>>2]|0,s+1|0)|0;u=d;return i|0}default:{i=0;u=d;return i|0}}while(0);return 0}function OWb(a,b,c){a=a|0;b=b|0;c=c|0;c=u;u=u+32|0;b=c;rsb(b,3,493160,47);osb(c+24|0,msb(b,493261)|0);ssb(b);u=c;return 0}function PWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+1040|0;e=d+16|0;g=d;f[g>>2]=f[c>>2];h=BYb(e,1024,b,g)|0;if((h|0)<1024){if((h|0)<=-1){u=d;return}Sac(a,e,h)|0;u=d;return}else{e=h+1|0;i=uac(e)|0;f[g>>2]=f[c>>2];c=BYb(i,e,b,g)|0;if(!((c|0)<0|(c|0)>(h|0)))Sac(a,i,c)|0;wac(i);u=d;return}}function QWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;PWb(a,b,e);u=d;return}function RWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;PWb(a,b,e);u=d;return}function SWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f[e>>2]=0;if(!d){g=241;return g|0}i=f[a+16>>2]|0;j=c+d|0;d=j+-7|0;k=(f[a+32>>2]|0)+(f[a>>2]|0)|0;l=f[a+44>>2]|0;m=f[a+24>>2]|0;n=f[a+28>>2]|0;o=a+4|0;a=k;p=c;while(1){q=p&7;a:do if(p>>>0<j>>>0&(q|0)!=0){r=p;while(1){if(b[l+(h[r>>0]|0)>>0]|0){s=r;break a}t=r+1|0;u=t&7;if(t>>>0<j>>>0&(u|0)!=0)r=t;else{v=t;w=u;x=6;break}}}else{v=p;w=q;x=6}while(0);b:do if((x|0)==6){x=0;if((w|0)==0&v>>>0<d>>>0){q=v;while(1){r=f[q>>2]|0;u=q+4|0;t=f[u>>2]|0;y=q+8|0;if((r-m|r+n|t-m|t+n)&-2139062144|0){if((b[l+(h[q+1>>0]|0)>>0]|b[l+(r&255)>>0]|b[l+(h[q+2>>0]|0)>>0]|b[l+(h[q+3>>0]|0)>>0])<<24>>24){s=q;break b}if((b[l+(h[q+5>>0]|0)>>0]|b[l+(t&255)>>0]|b[l+(h[q+6>>0]|0)>>0]|b[l+(h[q+7>>0]|0)>>0])<<24>>24){s=u;break b}}if(y>>>0<d>>>0)q=y;else{s=y;break}}}else s=v}while(0);if(s>>>0<j>>>0){z=k;A=s}else{B=k;C=s;x=18;break}while(1){D=b[z+(h[A>>0]|0)>>0]|0;E=D&255;F=A+1|0;if((D&255)>239){G=z;break}q=k+(E<<i)|0;if(F>>>0<j>>>0){z=q;A=F}else{G=q;break}}if((D&255)<=239){B=G;C=F;x=18;break}c:do if((G-a|0)>>>0<(f[o>>2]|0)>>>0)H=A;else{q=A;while(1){y=q+-1|0;if(y>>>0<=c>>>0){H=y;break c}if((b[y>>0]&-64)<<24>>24==-128)q=y;else{H=y;break}}}while(0);if(D<<24>>24==-3)p=H;else{I=H;J=E;break}}d:do if((x|0)==18)if((B-k|0)>>>0<(f[o>>2]|0)>>>0){I=C;J=241}else{E=C;while(1){H=E+-1|0;if(H>>>0<=c>>>0){I=H;J=240;break d}if((b[H>>0]&-64)<<24>>24==-128)E=H;else{I=H;J=240;break}}}while(0);f[e>>2]=I-c;g=J;return g|0}function TWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;if(!c){g=0;h=(g|0)==(c|0);u=d;return h|0}i=a+c|0;j=i+-7|0;k=a;l=k+c|0;m=a;do{a=m&7;a:do if(m>>>0<i>>>0&(a|0)!=0){n=m;while(1){if((b[n>>0]|0)<=-1){o=n;break a}p=n+1|0;q=p&7;if(p>>>0<i>>>0&(q|0)!=0)n=p;else{r=p;s=q;t=7;break}}}else{r=m;s=a;t=7}while(0);b:do if((t|0)==7){t=0;if(r>>>0<j>>>0&(s|0)==0){a=r;while(1){if((f[a+4>>2]|f[a>>2])&-2139062144|0){o=a;break b}n=a+8|0;if(n>>>0<j>>>0)a=n;else{o=n;break}}}else o=r}while(0);c:do if(o>>>0<i>>>0){a=o;while(1){if((b[a>>0]|0)<=-1){v=a;break c}n=a+1|0;if(n>>>0<i>>>0)a=n;else{v=n;break}}}else v=o;while(0);a=SWb(150440,v,l-v|0,e)|0;m=v+(f[e>>2]|0)|0}while((a|0)==253);g=m-k|0;h=(g|0)==(c|0);u=d;return h|0}function UWb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+11|0;d=b[c>>0]|0;if(d<<24>>24<0)e=f[a+4>>2]|0;else e=d&255;a:do if((e|0)>0){d=0;while(1){g=Rac(a,d)|0;h=(b[g>>0]|0)+-9<<24>>24;if((h&255)>23|(8388639>>>(h&255)&1|0)==0){i=d;break a}h=d+1|0;if((e|0)>(h|0))d=h;else{i=h;break}}}else i=0;while(0);if((e|0)==(i|0))if((b[c>>0]|0)<0){b[f[a>>2]>>0]=0;f[a+4>>2]=0;return}else{b[a>>0]=0;b[c>>0]=0;return}if((i|0)>0){Xac(a,0,i)|0;j=e-i|0}else j=e;e=j+-1|0;if((j|0)>0)k=e;else return;while(1){j=Rac(a,k)|0;i=(b[j>>0]|0)+-9<<24>>24;if((i&255)>23|(8388639>>>(i&255)&1|0)==0)break;if((k|0)>0)k=k+-1|0;else{l=18;break}}if((l|0)==18)return;if((k|0)==(e|0))return;Xac(a,k+1|0,-1)|0;return}function VWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+16|0;g=e;i=b[c>>0]|0;if(i<<24>>24?(b[c+1>>0]|0)==0:0){j=b[a+11>>0]|0;k=j<<24>>24<0;l=k?f[a>>2]|0:a;m=k?f[a+4>>2]|0:j&255;j=l+m|0;if(!m){u=e;return}m=g+11|0;k=g+8|0;n=g+4|0;o=d+4|0;p=d+8|0;q=l;while(1){if((b[q>>0]|0)==i<<24>>24)r=q+1|0;else{l=q;while(1){s=l+1|0;if((s|0)==(j|0)){t=j;break}if((b[s>>0]|0)==i<<24>>24){t=s;break}else l=s}l=t-q|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(l>>>0>4294967279){v=12;break}if(l>>>0<11){b[m>>0]=l;if(!l)w=g;else{x=g;v=16}}else{s=l+16&-16;y=sac(s)|0;f[g>>2]=y;f[k>>2]=s|-2147483648;f[n>>2]=l;x=y;v=16}if((v|0)==16){v=0;Cfc(x|0,q|0,l|0)|0;w=x}b[w+l>>0]=0;l=f[o>>2]|0;if((l|0)==(f[p>>2]|0))yX(d,g);else{Eac(l,g);f[o>>2]=(f[o>>2]|0)+12}if((b[m>>0]|0)<0)vac(f[g>>2]|0);r=t}if((r|0)==(j|0)){v=47;break}else q=r}if((v|0)==12)Cac(g);else if((v|0)==47){u=e;return}}r=a+11|0;q=b[r>>0]|0;j=q<<24>>24<0;t=a+4|0;m=f[t>>2]|0;o=j?m:q&255;if(!o){u=e;return}p=pYb(c)|0;w=f[a>>2]|0;x=g+11|0;n=d+4|0;k=d+8|0;i=0;l=j?w:a;j=o;o=p;p=q;q=w;w=m;a:while(1){m=l+j|0;y=l+i|0;b:do if(!o)z=y;else{s=y;while(1){if(!(MYb(c,h[s>>0]|0,o)|0)){z=s;break b}s=s+1|0;if((s|0)==(m|0)){v=47;break a}}}while(0);A=z-l|0;if((A|0)==-1){v=47;break}m=p<<24>>24<0;y=m?q:a;s=m?w:p&255;m=pYb(c)|0;if(s>>>0<=A>>>0|(m|0)==0){v=35;break}B=y+A|0;C=y+s|0;D=c+m|0;c:do if((s|0)==(A|0))E=B;else{m=B;while(1){F=b[m>>0]|0;G=c;do{if(F<<24>>24==(b[G>>0]|0)){E=m;break c}G=G+1|0}while((G|0)!=(D|0));m=m+1|0;if((m|0)==(C|0)){v=35;break a}}}while(0);i=E-y|0;if((E|0)==(C|0)|(i|0)==-1){v=35;break}Fac(g,a,A,i-A|0,a);D=f[n>>2]|0;if((D|0)==(f[k>>2]|0))yX(d,g);else{Eac(D,g);f[n>>2]=(f[n>>2]|0)+12}if((b[x>>0]|0)<0)vac(f[g>>2]|0);p=b[r>>0]|0;D=p<<24>>24<0;B=f[a>>2]|0;w=f[t>>2]|0;j=D?w:p&255;o=pYb(c)|0;if(j>>>0<=i>>>0){v=47;break}else{l=D?B:a;q=B}}if((v|0)==35){Fac(g,a,A,-1,a);a=f[n>>2]|0;if((a|0)==(f[k>>2]|0))yX(d,g);else{Eac(a,g);f[n>>2]=(f[n>>2]|0)+12}if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);u=e;return}else if((v|0)==47){u=e;return}}function WWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((a|0)==(c|0)){d=a;e=a;while(1){switch(b[d>>0]|0){case 92:case 0:{f=d;g=e;break a;break}default:{}}h=d+1|0;i=e+1|0;if((d|0)==(e|0)){d=h;e=i}else{f=h;g=i;break a}}}else{f=a;g=c}while(0);a=b[f>>0]|0;if(!(a<<24>>24)){j=g;b[j>>0]=0;k=j;l=c;m=k-l|0;return m|0}else{n=f;o=g;p=a}b:while(1){a=n+1|0;if(p<<24>>24==92){g=b[a>>0]|0;c:do switch(g|0){case 0:{j=o;q=28;break b;break}case 97:{b[o>>0]=7;r=o+1|0;s=a;break}case 98:{b[o>>0]=8;r=o+1|0;s=a;break}case 102:{b[o>>0]=12;r=o+1|0;s=a;break}case 110:{b[o>>0]=10;r=o+1|0;s=a;break}case 114:{b[o>>0]=13;r=o+1|0;s=a;break}case 116:{b[o>>0]=9;r=o+1|0;s=a;break}case 118:{b[o>>0]=11;r=o+1|0;s=a;break}case 92:{b[o>>0]=92;r=o+1|0;s=a;break}case 63:{b[o>>0]=63;r=o+1|0;s=a;break}case 39:{b[o>>0]=39;r=o+1|0;s=a;break}case 34:{b[o>>0]=34;r=o+1|0;s=a;break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{f=g+208|0;e=n+2|0;d=b[e>>0]|0;i=(d&-8)<<24>>24==48;h=i?e:a;e=i?(f<<3)+208+(d&255)|0:f;f=h+1|0;d=b[f>>0]|0;i=(d&-8)<<24>>24==48;b[o>>0]=i?(d&255)+208+(e<<3)|0:e;r=o+1|0;s=i?f:h;break}case 88:case 120:{h=b[n+2>>0]|0;if((h+-48&255)<10){t=0;u=a}else switch(h<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{t=0;u=a;break}default:{r=o;s=a;break c}}d:while(1){h=u+1|0;f=b[h>>0]|0;if((f+-48&255)>=10)switch(f<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}i=f&255;t=((f&255)>57?i+9|0:i)&15|t<<4;u=h}b[o>>0]=t;r=o+1|0;s=u;break}default:{r=o;s=a}}while(0);v=s+1|0;w=r}else{b[o>>0]=p;v=a;w=o+1|0}p=b[v>>0]|0;if(!(p<<24>>24)){j=w;q=28;break}else{n=v;o=w}}if((q|0)==28){b[j>>0]=0;k=j;l=c;m=k-l|0;return m|0}return 0}function XWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=uac((e?f[c+4>>2]|0:d&255)+1|0)|0;d=WWb(e?f[c>>2]|0:c,g,0)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(d>>>0>4294967279)Cac(a);if(d>>>0<11){b[a+11>>0]=d;if(!d){h=a;i=h+d|0;b[i>>0]=0;wac(g);return}else j=a}else{c=d+16&-16;e=sac(c)|0;f[a>>2]=e;f[a+8>>2]=c|-2147483648;f[a+4>>2]=d;j=e}Cfc(j|0,g|0,d|0)|0;h=j;i=h+d|0;b[i>>0]=0;wac(g);return}function YWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a>>2]|0;e=a+4|0;g=f[e>>2]|0;i=(g|0)>0;if(i){j=0;k=0;while(1){l=(b[495988+(h[d+k>>0]|0)>>0]|0)+j|0;k=k+1|0;if((k|0)==(g|0)){m=l;break}else j=l}}else m=0;if((m|0)==(g|0)){Sac(c,d,g)|0;return}g=c+11|0;j=b[g>>0]|0;if(j<<24>>24<0)n=f[c+4>>2]|0;else n=j&255;Nac(c,n+m|0,0);if((b[g>>0]|0)<0)o=f[c>>2]|0;else o=c;if(!i)return;i=o+n|0;n=0;o=d;while(1){d=b[o+n>>0]|0;a:do switch(d<<24>>24){case 10:{b[i>>0]=92;b[i+1>>0]=110;p=i+2|0;break}case 13:{b[i>>0]=92;b[i+1>>0]=114;p=i+2|0;break}case 9:{b[i>>0]=92;b[i+1>>0]=116;p=i+2|0;break}case 34:{b[i>>0]=92;b[i+1>>0]=34;p=i+2|0;break}case 39:{b[i>>0]=92;b[i+1>>0]=39;p=i+2|0;break}case 92:{b[i>>0]=92;b[i+1>>0]=92;p=i+2|0;break}default:{c=i+1|0;if(d<<24>>24>31&d<<24>>24!=127){b[i>>0]=d;p=c;break a}else{b[i>>0]=92;b[c>>0]=(d&255)>>>6|48;b[i+2>>0]=(d&255)>>>3&7|48;b[i+3>>0]=d&7|48;p=i+4|0;break a}}}while(0);d=n+1|0;if((d|0)>=(f[e>>2]|0))break;i=p;n=d;o=f[a>>2]|0}return}function ZWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d+8|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=b[c+11>>0]|0;i=h<<24>>24<0;f[g>>2]=i?f[c>>2]|0:c;f[g+4>>2]=i?f[c+4>>2]|0:h&255;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];YWb(e,a);u=d;return}function _Wb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d+20|0;b[d+21>>0]=0;if((c|0)>-1|(c|0)==-1&a>>>0>4294967295){f=e;g=a;h=c;while(1){i=xfc(g|0,h|0,10,0)|0;j=rfc(i|0,J|0,48,0)|0;b[f>>0]=j;j=g;g=Jfc(g|0,h|0,10,0)|0;if(!((h|0)>0|(h|0)==0&j>>>0>9)){k=f;break}else{f=f+-1|0;h=J}}return k|0}if((c|0)>-1|(c|0)==-1&a>>>0>4294967286){h=qfc(48,0,a|0,c|0)|0;b[e>>0]=h;l=d+19|0}else{h=qfc(-10,-1,a|0,c|0)|0;c=J;a=xfc(h|0,c|0,10,0)|0;f=rfc(a|0,J|0,48,0)|0;b[e>>0]=f;f=Jfc(h|0,c|0,10,0)|0;c=rfc(f|0,J|0,1,0)|0;f=d+19|0;d=c;c=J;while(1){h=xfc(d|0,c|0,10,0)|0;e=rfc(h|0,J|0,48,0)|0;h=f+-1|0;b[f>>0]=e;e=d;d=Jfc(d|0,c|0,10,0)|0;if(!((c|0)>0|(c|0)==0&e>>>0>9)){l=h;break}else{f=h;c=J}}}b[l>>0]=45;k=l;return k|0}function $Wb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=c+10|0;b[c+11>>0]=0;if((a|0)>-1){e=d;f=a;while(1){b[e>>0]=((f|0)%10|0)+48;if((f|0)>9){e=e+-1|0;f=(f|0)/10|0}else{g=e;break}}return g|0}if((a|0)>-10){b[d>>0]=48-a;h=c+9|0}else{e=-10-a|0;b[d>>0]=((e|0)%10|0)+48;d=c+9|0;c=((e|0)/10|0)+1|0;while(1){e=d+-1|0;b[d>>0]=((c|0)%10|0)+48;if((c|0)>9){d=e;c=(c|0)/10|0}else{h=e;break}}}b[h>>0]=45;g=h;return g|0}function aXb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if(a>>>0<=999999999){if(a>>>0<100){if(a>>>0>9){d=a;e=c;break}b[c>>0]=a+48;f=c+1|0;b[f>>0]=0;return f|0}if(a>>>0<1e4){if(a>>>0>999){g=a;h=c;i=8;break}j=(a>>>0)/100|0;b[c>>0]=j+48;k=j;l=a;m=c+1|0;i=9;break}if(a>>>0<1e6){if(a>>>0>99999){n=a;o=c;i=6;break}j=(a>>>0)/1e4|0;b[c>>0]=j+48;p=j;q=a;r=c+1|0;i=7;break}if(a>>>0>=1e8){j=(a>>>0)/1e8|0;b[c>>0]=j+48;s=j;t=c+1|0;i=3;break}if(a>>>0>9999999){u=a;v=c;i=4}else{j=(a>>>0)/1e6|0;b[c>>0]=j+48;w=j;x=a;y=c+1|0;i=5}}else{j=(a>>>0)/1e8|0;b[c>>0]=b[496261+(j<<1)>>0]|0;b[c+1>>0]=b[496261+(j<<1)+1>>0]|0;s=j;t=c+2|0;i=3}while(0);if((i|0)==3){u=(Y(s,-1e8)|0)+a|0;v=t;i=4}if((i|0)==4){t=(u>>>0)/1e6|0;b[v>>0]=b[496261+(t<<1)>>0]|0;b[v+1>>0]=b[496261+(t<<1)+1>>0]|0;w=t;x=u;y=v+2|0;i=5}if((i|0)==5){n=(Y(w,-1e6)|0)+x|0;o=y;i=6}if((i|0)==6){y=(n>>>0)/1e4|0;b[o>>0]=b[496261+(y<<1)>>0]|0;b[o+1>>0]=b[496261+(y<<1)+1>>0]|0;p=y;q=n;r=o+2|0;i=7}if((i|0)==7){g=(Y(p,-1e4)|0)+q|0;h=r;i=8}if((i|0)==8){r=(g>>>0)/100|0;b[h>>0]=b[496261+(r<<1)>>0]|0;b[h+1>>0]=b[496261+(r<<1)+1>>0]|0;k=r;l=g;m=h+2|0;i=9}if((i|0)==9){d=(Y(k,-100)|0)+l|0;e=m}b[e>>0]=b[496261+(d<<1)>>0]|0;b[e+1>>0]=b[496261+(d<<1)+1>>0]|0;f=e+2|0;b[f>>0]=0;return f|0}function bXb(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)<0){b[c>>0]=45;d=0-a|0;e=c+1|0}else{d=a;e=c}return aXb(d,e)|0}function cXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if((a|0)==(a|0)&0==(c|0))return aXb(a,d)|0;else{e=Afc(a|0,c|0,1e9,0)|0;f=J;g=cXb(e,f,d)|0;d=Lfc(e|0,f|0,-1e9,-1)|0;f=rfc(d|0,J|0,a|0,c|0)|0;c=(f>>>0)/1e7|0;b[g>>0]=b[496261+(c<<1)>>0]|0;b[g+1>>0]=b[496261+(c<<1)+1>>0]|0;a=(Y(c,-1e7)|0)+f|0;f=(a>>>0)/1e5|0;b[g+2>>0]=b[496261+(f<<1)>>0]|0;b[g+3>>0]=b[496261+(f<<1)+1>>0]|0;c=(Y(f,-1e5)|0)+a|0;a=(c>>>0)/1e3|0;b[g+4>>0]=b[496261+(a<<1)>>0]|0;b[g+5>>0]=b[496261+(a<<1)+1>>0]|0;f=(Y(a,-1e3)|0)+c|0;c=(f>>>0)/10|0;b[g+6>>0]=b[496261+(c<<1)>>0]|0;b[g+7>>0]=b[496261+(c<<1)+1>>0]|0;a=f+48+(Y(c,-10)|0)&255;c=g+9|0;b[g+8>>0]=a;b[c>>0]=0;return c|0}return 0}function dXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=e+10|0;b[e+11>>0]=0;if((c|0)>-1){h=g;i=c;while(1){b[h>>0]=((i|0)%10|0)+48;if((i|0)>9){h=h+-1|0;i=(i|0)/10|0}else{j=h;break}}}else{if((c|0)>-10){b[g>>0]=48-c;k=e+9|0}else{h=-10-c|0;b[g>>0]=((h|0)%10|0)+48;g=e+9|0;e=((h|0)/10|0)+1|0;while(1){h=g+-1|0;b[g>>0]=((e|0)%10|0)+48;if((e|0)>9){g=h;e=(e|0)/10|0}else{k=h;break}}}b[k>>0]=45;j=k};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;k=pYb(j)|0;if(k>>>0>4294967279)Cac(a);if(k>>>0<11){b[a+11>>0]=k;if(!k){l=a;m=l+k|0;b[m>>0]=0;u=d;return}else n=a}else{e=k+16&-16;g=sac(e)|0;f[a>>2]=g;f[a+8>>2]=e|-2147483648;f[a+4>>2]=k;n=g}Cfc(n|0,j|0,k|0)|0;l=n;m=l+k|0;b[m>>0]=0;u=d;return}function eXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d;g=aXb(c,e)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=g-e|0;if(c>>>0>4294967279)Cac(a);if(c>>>0<11){b[a+11>>0]=c;h=a}else{i=c+16&-16;j=sac(i)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=c;h=j}if((e|0)==(g|0)){k=h;b[k>>0]=0;u=d;return}else{l=h;m=e}while(1){b[l>>0]=b[m>>0]|0;m=m+1|0;if((m|0)==(g|0))break;else l=l+1|0}k=h+c|0;b[k>>0]=0;u=d;return}function fXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e;h=g+20|0;b[g+21>>0]=0;if((d|0)>-1|(d|0)==-1&c>>>0>4294967295){i=h;j=c;k=d;while(1){l=xfc(j|0,k|0,10,0)|0;m=rfc(l|0,J|0,48,0)|0;b[i>>0]=m;m=j;j=Jfc(j|0,k|0,10,0)|0;if(!((k|0)>0|(k|0)==0&m>>>0>9)){n=i;break}else{i=i+-1|0;k=J}}}else{if((d|0)>-1|(d|0)==-1&c>>>0>4294967286){k=qfc(48,0,c|0,d|0)|0;b[h>>0]=k;o=g+19|0}else{k=qfc(-10,-1,c|0,d|0)|0;d=J;c=xfc(k|0,d|0,10,0)|0;i=rfc(c|0,J|0,48,0)|0;b[h>>0]=i;i=Jfc(k|0,d|0,10,0)|0;d=rfc(i|0,J|0,1,0)|0;i=g+19|0;g=d;d=J;while(1){k=xfc(g|0,d|0,10,0)|0;h=rfc(k|0,J|0,48,0)|0;k=i+-1|0;b[i>>0]=h;h=g;g=Jfc(g|0,d|0,10,0)|0;if(!((d|0)>0|(d|0)==0&h>>>0>9)){o=k;break}else{i=k;d=J}}}b[o>>0]=45;n=o};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;o=pYb(n)|0;if(o>>>0>4294967279)Cac(a);if(o>>>0<11){b[a+11>>0]=o;if(!o){p=a;q=p+o|0;b[q>>0]=0;u=e;return}else r=a}else{d=o+16&-16;i=sac(d)|0;f[a>>2]=i;f[a+8>>2]=d|-2147483648;f[a+4>>2]=o;r=i}Cfc(r|0,n|0,o|0)|0;p=r;q=p+o|0;b[q>>0]=0;u=e;return}function gXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+32|0;g=e;h=cXb(c,d,g)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=h-g|0;if(d>>>0>4294967279)Cac(a);if(d>>>0<11){b[a+11>>0]=d;i=a}else{c=d+16&-16;j=sac(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=d;i=j}if((g|0)==(h|0)){k=i;b[k>>0]=0;u=e;return}else{l=i;m=g}while(1){b[l>>0]=b[m>>0]|0;m=m+1|0;if((m|0)==(h|0))break;else l=l+1|0}k=i+d|0;b[k>>0]=0;u=e;return}function hXb(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=iXb(c,d)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=pYb(e)|0;if(g>>>0>4294967279)Cac(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;u=d;return}else j=a}else{k=g+16&-16;l=sac(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}Cfc(j|0,e|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;u=d;return}function iXb(a,c){a=+a;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0;d=u;u=u+32|0;e=d+16|0;g=d;if(a==D){b[c>>0]=105;b[c+1>>0]=110;b[c+2>>0]=102;b[c+3>>0]=0;u=d;return c|0}if(a==-D){b[c>>0]=b[496461]|0;b[c+1>>0]=b[496462]|0;b[c+2>>0]=b[496463]|0;b[c+3>>0]=b[496464]|0;b[c+4>>0]=b[496465]|0;u=d;return c|0}p[s>>3]=a;h=f[s+4>>2]&2147483647;if(h>>>0>2146435072|(h|0)==2146435072&(f[s>>2]|0)>>>0>0){b[c>>0]=110;b[c+1>>0]=97;b[c+2>>0]=110;b[c+3>>0]=0;u=d;return c|0}f[g>>2]=15;p[g+8>>3]=a;AYb(c,32,496466,g)|0;i=+m_b(c,0);p[g>>3]=i;if(+p[g>>3]!=a){f[e>>2]=17;p[e+8>>3]=a;AYb(c,32,496466,e)|0}a:do if(!(_Yb(c,46)|0)){e=c;b:while(1){g=b[e>>0]|0;if((g+-48&255)>=10)switch(g<<24>>24){case 0:{break a;break}case 45:case 43:case 69:case 101:break;default:break b}e=e+1|0}b[e>>0]=46;g=e+1|0;h=b[g>>0]|0;if((h+-48&255)>=10){switch(h<<24>>24){case 0:case 45:case 43:case 69:case 101:{break a;break}default:j=g}c:while(1){k=j+1|0;h=b[k>>0]|0;if((h+-48&255)<10)break;switch(h<<24>>24){case 0:case 45:case 43:case 69:case 101:{break c;break}default:j=k}}Efc(g|0,k|0,(pYb(k)|0)+1|0)|0}}while(0);u=d;return c|0}function jXb(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=kXb(c,d)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=pYb(e)|0;if(g>>>0>4294967279)Cac(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;u=d;return}else j=a}else{k=g+16&-16;l=sac(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}Cfc(j|0,e|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;u=d;return}function kXb(a,c){a=+a;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,o=0;d=u;u=u+32|0;e=d+16|0;g=d;h=a;if(a==D){b[c>>0]=105;b[c+1>>0]=110;b[c+2>>0]=102;b[c+3>>0]=0;u=d;return c|0}if(a==-D){b[c>>0]=b[496461]|0;b[c+1>>0]=b[496462]|0;b[c+2>>0]=b[496463]|0;b[c+3>>0]=b[496464]|0;b[c+4>>0]=b[496465]|0;u=d;return c|0}if(((n[s>>2]=a,f[s>>2]|0)&2147483647)>>>0>2139095040){b[c>>0]=110;b[c+1>>0]=97;b[c+2>>0]=110;b[c+3>>0]=0;u=d;return c|0}f[g>>2]=6;p[g+8>>3]=h;AYb(c,24,496466,g)|0;i=HXb()|0;f[i>>2]=0;j=+q_b(c,g);if((b[c>>0]|0)!=0?(b[f[g>>2]>>0]|0)==0:0){g=HXb()|0;if(j!=a|(f[g>>2]|0)!=0)k=11}else k=11;if((k|0)==11){f[e>>2]=9;p[e+8>>3]=h;AYb(c,24,496466,e)|0}if(!(_Yb(c,46)|0))l=c;else{u=d;return c|0}a:while(1){e=b[l>>0]|0;if((e+-48&255)>=10)switch(e<<24>>24){case 0:{k=21;break a;break}case 45:case 43:case 69:case 101:break;default:break a}l=l+1|0}if((k|0)==21){u=d;return c|0}b[l>>0]=46;k=l+1|0;l=b[k>>0]|0;if((l+-48&255)<10){u=d;return c|0}switch(l<<24>>24){case 0:case 45:case 43:case 69:case 101:{u=d;return c|0}default:m=k}b:while(1){o=m+1|0;l=b[o>>0]|0;if((l+-48&255)<10)break;switch(l<<24>>24){case 0:case 45:case 43:case 69:case 101:{break b;break}default:m=o}}Efc(k|0,o|0,(pYb(o)|0)+1|0)|0;u=d;return c|0}function lXb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Eac(e,a);a=mXb(e,c)|0;if((b[e+11>>0]|0)>=0){u=d;return a|0}vac(f[e>>2]|0);u=d;return a|0}function mXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d+12|0;g=d;f[c>>2]=0;if(!(nXb(a,e)|0)){h=0;u=d;return h|0}if(b[e>>0]|0){e=b[a+11>>0]|0;i=e<<24>>24<0;j=i?f[a>>2]|0:a;k=i?f[a+4>>2]|0:e&255;e=j+k|0;a:do if((k|0)>0){i=0;l=j;while(1){m=b[l>>0]|0;n=m&255;o=n+-48|0;if((m&255)<48|(o|0)>9){p=0;q=i;break a}if((i|0)<-214748364){p=0;q=-2147483648;break a}m=i*10|0;if((m|0)<(n+2147483600|0)){p=0;q=-2147483648;break a}n=m-o|0;l=l+1|0;if(l>>>0>=e>>>0){p=1;q=n;break}else i=n}}else{p=1;q=0}while(0);f[c>>2]=q;h=p;u=d;return h|0}Eac(g,a);a=b[g+11>>0]|0;p=a<<24>>24<0;q=f[g>>2]|0;e=p?q:g;j=p?f[g+4>>2]|0:a&255;a=e+j|0;b:do if((j|0)>0){g=0;k=e;while(1){i=b[k>>0]|0;l=i&255;n=l+-48|0;if((i&255)<48|(n|0)>9){r=0;s=g;break b}if((g|0)>214748364){r=0;s=2147483647;break b}i=g*10|0;if((i|0)>(-2147483601-l|0)){r=0;s=2147483647;break b}l=n+i|0;k=k+1|0;if(k>>>0>=a>>>0){r=1;s=l;break}else g=l}}else{r=1;s=0}while(0);f[c>>2]=s;if(!p){h=r;u=d;return h|0}vac(q);h=r;u=d;return h|0}function nXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;g=b[a+11>>0]|0;h=g<<24>>24<0;if(h){i=f[a>>2]|0;j=f[a+4>>2]|0}else{i=a;j=g&255}g=i+j|0;a:do if((j|0)>0){k=i;while(1){if((b[k>>0]|0)!=32){l=k;break a}m=k+1|0;if(m>>>0<g>>>0)k=m;else{l=m;break}}}else l=i;while(0);i=g;while(1){if(l>>>0>=i>>>0){n=0;o=19;break}g=i+-1|0;if((b[g>>0]|0)==32)i=g;else break}if((o|0)==19){u=d;return n|0}o=(b[l>>0]|0)==45;b[c>>0]=o&1;if(!o?(b[l>>0]|0)!=43:0)p=l;else{o=l+1|0;if(o>>>0<i>>>0)p=o;else{n=0;u=d;return n|0}}if(h)q=f[a>>2]|0;else q=a;h=p;Fac(e,a,h-q|0,i-h|0,a);Hac(a,e)|0;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);n=1;u=d;return n|0}function oXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+40|0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=Ifc(f[c+8>>2]|0,0,2)|0;c=rfc(e|0,J|0,-4,-1)|0;e=Ifc(1,0,c|0)|0;c=d;i=g;j=h;k=e|g;g=J|h;do{c=c+-1|0;b[c>>0]=b[496244+(i&15)>>0]|0;i=zfc(i|0,j|0,4)|0;j=J;k=zfc(k|0,g|0,4)|0;g=J}while(!((k|0)==0&(g|0)==0));f[a>>2]=c;f[a+4>>2]=d-c;return}function pXb(a,b){a=a|0;b=b|0;Sac(a,f[b>>2]|0,f[b+4>>2]|0)|0;return}function qXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=b[a+11>>0]|0;i=g<<24>>24<0;j=i?f[a>>2]|0:a;k=i?f[a+4>>2]|0:g&255;g=j;i=j+k|0;do{if((i|0)==(j|0)){l=0;m=9;break}i=i+-1|0}while(!(MYb(503947,h[i>>0]|0,1)|0));if((m|0)==9){u=d;return l|0}m=i-g|0;if((m|0)==-1){l=0;u=d;return l|0}g=m+1|0;if((g|0)==(k|0)){l=0;u=d;return l|0}Fac(e,a,g,-1,a);Hac(c,e)|0;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);l=1;u=d;return l|0}function rXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;vh[f[(f[a>>2]|0)+96>>2]&2047](g,a);a=f[g>>2]|0;h=f[a+4>>2]|0;i=b[h+11>>0]|0;if(((i<<24>>24<0?f[h+4>>2]|0:i&255)|0)!=19){j=0;u=e;return j|0}if(bbc(h,0,-1,496471,19)|0){j=0;u=e;return j|0}h=qxb(a,1)|0;f[c>>2]=h;h=qxb(a,2)|0;f[d>>2]=h;h=f[c>>2]|0;if(!h){j=0;u=e;return j|0}c=f[h+24>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=h;Dsb(c,g)}if((f[h+28>>2]|0)!=9){j=0;u=e;return j|0}h=f[d>>2]|0;if(!h){j=0;u=e;return j|0}d=f[h+24>>2]|0;if(d|0?(f[d>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=h;Dsb(d,g)}j=(f[h+28>>2]|0)==12;u=e;return j|0}function sXb(){tXb(0);return}function tXb(a){a=a|0;gf(25832,505291);Qd(25848,505296,1,1,0);ve(25856,505065,1,-128,127);ve(25872,505070,1,-128,127);ve(25864,505082,1,0,255);ve(25880,505096,2,-32768,32767);ve(25888,505102,2,0,65535);ve(25896,505301,4,-2147483648,2147483647);ve(25904,505305,4,0,-1);ve(25912,505318,4,-2147483648,2147483647);ve(25920,505323,4,0,-1);wf(25928,505347,4);wf(25936,505459,8);qd(8992,504674);qd(24152,496533);of(24176,4,496566);Ud(8368,496579);_e(8880,0,496595);_e(24200,0,496625);_e(8872,1,496662);_e(8896,2,496701);_e(8888,3,496732);_e(8904,4,496772);_e(24208,5,496801);_e(24216,4,496839);_e(24224,5,496869);_e(24200,0,496908);_e(8872,1,496940);_e(8896,2,496973);_e(8888,3,497006);_e(8904,4,497040);_e(24208,5,497073);_e(8912,6,497107);_e(8920,7,497138);_e(24232,7,497170);return}function uXb(a){a=a|0;return sYb(f[a+4>>2]|0)|0}function vXb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;b=u;u=u+16|0;c=b;do if(a>>>0<245){d=a>>>0<11?16:a+11&-8;e=d>>>3;g=f[217355]|0;h=g>>>e;if(h&3|0){i=(h&1^1)+e|0;j=869460+(i<<1<<2)|0;k=j+8|0;l=f[k>>2]|0;m=l+8|0;n=f[m>>2]|0;if((j|0)==(n|0))f[217355]=g&~(1<<i);else{f[n+12>>2]=j;f[k>>2]=n}n=i<<3;f[l+4>>2]=n|3;i=l+n+4|0;f[i>>2]=f[i>>2]|1;o=m;u=b;return o|0}m=f[217357]|0;if(d>>>0>m>>>0){if(h|0){i=2<<e;n=h<<e&(i|0-i);i=(n&0-n)+-1|0;n=i>>>12&16;e=i>>>n;i=e>>>5&8;h=e>>>i;e=h>>>2&4;l=h>>>e;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|e|h|l)+(k>>>l)|0;l=869460+(j<<1<<2)|0;k=l+8|0;h=f[k>>2]|0;e=h+8|0;n=f[e>>2]|0;if((l|0)==(n|0)){i=g&~(1<<j);f[217355]=i;p=i}else{f[n+12>>2]=l;f[k>>2]=n;p=g}n=(j<<3)-d|0;f[h+4>>2]=d|3;j=h+d|0;f[j+4>>2]=n|1;f[j+n>>2]=n;if(m|0){h=f[217360]|0;k=m>>>3;l=869460+(k<<1<<2)|0;i=1<<k;if(!(p&i)){f[217355]=p|i;q=l;r=l+8|0}else{i=l+8|0;q=f[i>>2]|0;r=i}f[r>>2]=h;f[q+12>>2]=h;f[h+8>>2]=q;f[h+12>>2]=l}f[217357]=n;f[217360]=j;o=e;u=b;return o|0}e=f[217356]|0;if(e){j=(e&0-e)+-1|0;n=j>>>12&16;l=j>>>n;j=l>>>5&8;h=l>>>j;l=h>>>2&4;i=h>>>l;h=i>>>1&2;k=i>>>h;i=k>>>1&1;s=f[869724+((j|n|l|h|i)+(k>>>i)<<2)>>2]|0;i=(f[s+4>>2]&-8)-d|0;k=f[s+16+(((f[s+16>>2]|0)==0&1)<<2)>>2]|0;if(!k){t=s;v=i}else{h=s;s=i;i=k;while(1){k=(f[i+4>>2]&-8)-d|0;l=k>>>0<s>>>0;n=l?k:s;k=l?i:h;i=f[i+16+(((f[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){t=k;v=n;break}else{h=k;s=n}}}s=t+d|0;if(t>>>0<s>>>0){h=f[t+24>>2]|0;i=f[t+12>>2]|0;do if((i|0)==(t|0)){n=t+20|0;k=f[n>>2]|0;if(!k){l=t+16|0;j=f[l>>2]|0;if(!j){w=0;break}else{x=j;y=l}}else{x=k;y=n}while(1){n=x+20|0;k=f[n>>2]|0;if(k|0){x=k;y=n;continue}n=x+16|0;k=f[n>>2]|0;if(!k)break;else{x=k;y=n}}f[y>>2]=0;w=x}else{n=f[t+8>>2]|0;f[n+12>>2]=i;f[i+8>>2]=n;w=i}while(0);do if(h|0){i=f[t+28>>2]|0;n=869724+(i<<2)|0;if((t|0)==(f[n>>2]|0)){f[n>>2]=w;if(!w){f[217356]=e&~(1<<i);break}}else{f[h+16+(((f[h+16>>2]|0)!=(t|0)&1)<<2)>>2]=w;if(!w)break}f[w+24>>2]=h;i=f[t+16>>2]|0;if(i|0){f[w+16>>2]=i;f[i+24>>2]=w}i=f[t+20>>2]|0;if(i|0){f[w+20>>2]=i;f[i+24>>2]=w}}while(0);if(v>>>0<16){h=v+d|0;f[t+4>>2]=h|3;e=t+h+4|0;f[e>>2]=f[e>>2]|1}else{f[t+4>>2]=d|3;f[s+4>>2]=v|1;f[s+v>>2]=v;if(m|0){e=f[217360]|0;h=m>>>3;i=869460+(h<<1<<2)|0;n=1<<h;if(!(g&n)){f[217355]=g|n;z=i;A=i+8|0}else{n=i+8|0;z=f[n>>2]|0;A=n}f[A>>2]=e;f[z+12>>2]=e;f[e+8>>2]=z;f[e+12>>2]=i}f[217357]=v;f[217360]=s}o=t+8|0;u=b;return o|0}else B=d}else B=d}else B=d}else if(a>>>0<=4294967231){i=a+11|0;e=i&-8;n=f[217356]|0;if(n){h=0-e|0;k=i>>>8;if(k)if(e>>>0>16777215)C=31;else{i=(k+1048320|0)>>>16&8;l=k<<i;k=(l+520192|0)>>>16&4;j=l<<k;l=(j+245760|0)>>>16&2;D=14-(k|i|l)+(j<<l>>>15)|0;C=e>>>(D+7|0)&1|D<<1}else C=0;D=f[869724+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=h;H=57}else{l=0;j=h;i=D;k=e<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(f[i+4>>2]&-8)-e|0;if(J>>>0<j>>>0)if(!J){K=i;L=0;M=i;H=61;break a}else{N=i;O=J}else{N=l;O=j}J=f[i+20>>2]|0;i=f[i+16+(k>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{l=N;j=O;k=k<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<<C;h=n&(D|0-D);if(!h){B=e;break}D=(h&0-h)+-1|0;h=D>>>12&16;d=D>>>h;D=d>>>5&8;s=d>>>D;d=s>>>2&4;g=s>>>d;s=g>>>1&2;m=g>>>s;g=m>>>1&1;Q=0;R=f[869724+((D|h|d|s|g)+(m>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=Q;L=G;M=R;H=61}}if((H|0)==61)while(1){H=0;g=(f[M+4>>2]&-8)-e|0;m=g>>>0<L>>>0;s=m?g:L;g=m?M:K;M=f[M+16+(((f[M+16>>2]|0)==0&1)<<2)>>2]|0;if(!M){S=g;T=s;break}else{K=g;L=s;H=61}}if((S|0)!=0?T>>>0<((f[217357]|0)-e|0)>>>0:0){s=S+e|0;if(S>>>0>=s>>>0){o=0;u=b;return o|0}g=f[S+24>>2]|0;m=f[S+12>>2]|0;do if((m|0)==(S|0)){d=S+20|0;h=f[d>>2]|0;if(!h){D=S+16|0;I=f[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=h;W=d}while(1){d=V+20|0;h=f[d>>2]|0;if(h|0){V=h;W=d;continue}d=V+16|0;h=f[d>>2]|0;if(!h)break;else{V=h;W=d}}f[W>>2]=0;U=V}else{d=f[S+8>>2]|0;f[d+12>>2]=m;f[m+8>>2]=d;U=m}while(0);do if(g){m=f[S+28>>2]|0;d=869724+(m<<2)|0;if((S|0)==(f[d>>2]|0)){f[d>>2]=U;if(!U){d=n&~(1<<m);f[217356]=d;X=d;break}}else{f[g+16+(((f[g+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=n;break}}f[U+24>>2]=g;d=f[S+16>>2]|0;if(d|0){f[U+16>>2]=d;f[d+24>>2]=U}d=f[S+20>>2]|0;if(d){f[U+20>>2]=d;f[d+24>>2]=U;X=n}else X=n}else X=n;while(0);do if(T>>>0>=16){f[S+4>>2]=e|3;f[s+4>>2]=T|1;f[s+T>>2]=T;n=T>>>3;if(T>>>0<256){g=869460+(n<<1<<2)|0;d=f[217355]|0;m=1<<n;if(!(d&m)){f[217355]=d|m;Y=g;Z=g+8|0}else{m=g+8|0;Y=f[m>>2]|0;Z=m}f[Z>>2]=s;f[Y+12>>2]=s;f[s+8>>2]=Y;f[s+12>>2]=g;break}g=T>>>8;if(g)if(T>>>0>16777215)_=31;else{m=(g+1048320|0)>>>16&8;d=g<<m;g=(d+520192|0)>>>16&4;n=d<<g;d=(n+245760|0)>>>16&2;h=14-(g|m|d)+(n<<d>>>15)|0;_=T>>>(h+7|0)&1|h<<1}else _=0;h=869724+(_<<2)|0;f[s+28>>2]=_;d=s+16|0;f[d+4>>2]=0;f[d>>2]=0;d=1<<_;if(!(X&d)){f[217356]=X|d;f[h>>2]=s;f[s+24>>2]=h;f[s+12>>2]=s;f[s+8>>2]=s;break}d=T<<((_|0)==31?0:25-(_>>>1)|0);n=f[h>>2]|0;while(1){if((f[n+4>>2]&-8|0)==(T|0)){H=97;break}$=n+16+(d>>>31<<2)|0;h=f[$>>2]|0;if(!h){H=96;break}else{d=d<<1;n=h}}if((H|0)==96){f[$>>2]=s;f[s+24>>2]=n;f[s+12>>2]=s;f[s+8>>2]=s;break}else if((H|0)==97){d=n+8|0;h=f[d>>2]|0;f[h+12>>2]=s;f[d>>2]=s;f[s+8>>2]=h;f[s+12>>2]=n;f[s+24>>2]=0;break}}else{h=T+e|0;f[S+4>>2]=h|3;d=S+h+4|0;f[d>>2]=f[d>>2]|1}while(0);o=S+8|0;u=b;return o|0}else B=e}else B=e}else B=-1;while(0);S=f[217357]|0;if(S>>>0>=B>>>0){T=S-B|0;$=f[217360]|0;if(T>>>0>15){_=$+B|0;f[217360]=_;f[217357]=T;f[_+4>>2]=T|1;f[_+T>>2]=T;f[$+4>>2]=B|3}else{f[217357]=0;f[217360]=0;f[$+4>>2]=S|3;T=$+S+4|0;f[T>>2]=f[T>>2]|1}o=$+8|0;u=b;return o|0}$=f[217358]|0;if($>>>0>B>>>0){T=$-B|0;f[217358]=T;S=f[217361]|0;_=S+B|0;f[217361]=_;f[_+4>>2]=T|1;f[S+4>>2]=B|3;o=S+8|0;u=b;return o|0}if(!(f[217473]|0)){f[217475]=4096;f[217474]=4096;f[217476]=-1;f[217477]=-1;f[217478]=0;f[217466]=0;S=c&-16^1431655768;f[c>>2]=S;f[217473]=S;aa=4096}else aa=f[217475]|0;S=B+48|0;c=B+47|0;T=aa+c|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){o=0;u=b;return o|0}X=f[217465]|0;if(X|0?(Y=f[217463]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){o=0;u=b;return o|0}b:do if(!(f[217466]&4)){X=f[217361]|0;c:do if(X){Z=869868;while(1){Y=f[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(f[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=f[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}n=T-$&_;if(n>>>0<2147483647){Y=Dfc(n|0)|0;if((Y|0)==((f[Z>>2]|0)+(f[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=n;else{da=n;ea=Y;H=135;break b}else{fa=Y;ga=n;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=Dfc(0)|0;if((X|0)!=(-1|0)?(e=X,n=f[217474]|0,Y=n+-1|0,U=((Y&e|0)==0?0:(Y+e&0-n)-e|0)+aa|0,e=f[217463]|0,n=U+e|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=f[217465]|0;if(Y|0?n>>>0<=e>>>0|n>>>0>Y>>>0:0){ca=0;break}Y=Dfc(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=f[217475]|0;X=c-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((Dfc(X|0)|0)==(-1|0)){Dfc(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);f[217466]=f[217466]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=Dfc(aa|0)|0,aa=Dfc(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0<aa>>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(f[217463]|0)+da|0;f[217463]=ca;if(ca>>>0>(f[217464]|0)>>>0)f[217464]=ca;ca=f[217361]|0;do if(ca){ha=869868;while(1){ia=f[ha>>2]|0;ja=ha+4|0;ka=f[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=145;break}fa=f[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==145?(f[ha+12>>2]&8|0)==0:0)?ca>>>0<ea>>>0&ca>>>0>=ia>>>0:0){f[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(f[217358]|0)+(da-ga)|0;f[217361]=fa;f[217358]=aa;f[fa+4>>2]=aa|1;f[fa+aa+4>>2]=40;f[217362]=f[217477];break}if(ea>>>0<(f[217359]|0)>>>0)f[217359]=ea;aa=ea+da|0;fa=869868;while(1){if((f[fa>>2]|0)==(aa|0)){H=153;break}ga=f[fa+8>>2]|0;if(!ga)break;else fa=ga}if((H|0)==153?(f[fa+12>>2]&8|0)==0:0){f[fa>>2]=ea;ha=fa+4|0;f[ha>>2]=(f[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;c=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;S=c-ga-B|0;f[ga+4>>2]=B|3;do if((c|0)!=(ca|0)){if((c|0)==(f[217360]|0)){ba=(f[217357]|0)+S|0;f[217357]=ba;f[217360]=ha;f[ha+4>>2]=ba|1;f[ha+ba>>2]=ba;break}ba=f[c+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=f[c+8>>2]|0;X=f[c+12>>2]|0;if((X|0)==(T|0)){f[217355]=f[217355]&~(1<<$);break}else{f[T+12>>2]=X;f[X+8>>2]=T;break}}else{T=f[c+24>>2]|0;X=f[c+12>>2]|0;do if((X|0)==(c|0)){U=c+16|0;Y=U+4|0;n=f[Y>>2]|0;if(!n){e=f[U>>2]|0;if(!e){la=0;break}else{ma=e;na=U}}else{ma=n;na=Y}while(1){Y=ma+20|0;n=f[Y>>2]|0;if(n|0){ma=n;na=Y;continue}Y=ma+16|0;n=f[Y>>2]|0;if(!n)break;else{ma=n;na=Y}}f[na>>2]=0;la=ma}else{Y=f[c+8>>2]|0;f[Y+12>>2]=X;f[X+8>>2]=Y;la=X}while(0);if(!T)break;X=f[c+28>>2]|0;Y=869724+(X<<2)|0;do if((c|0)!=(f[Y>>2]|0)){f[T+16+(((f[T+16>>2]|0)!=(c|0)&1)<<2)>>2]=la;if(!la)break d}else{f[Y>>2]=la;if(la|0)break;f[217356]=f[217356]&~(1<<X);break d}while(0);f[la+24>>2]=T;X=c+16|0;Y=f[X>>2]|0;if(Y|0){f[la+16>>2]=Y;f[Y+24>>2]=la}Y=f[X+4>>2]|0;if(!Y)break;f[la+20>>2]=Y;f[Y+24>>2]=la}while(0);oa=c+_|0;pa=_+S|0}else{oa=c;pa=S}$=oa+4|0;f[$>>2]=f[$>>2]&-2;f[ha+4>>2]=pa|1;f[ha+pa>>2]=pa;$=pa>>>3;if(pa>>>0<256){ba=869460+($<<1<<2)|0;Z=f[217355]|0;Y=1<<$;if(!(Z&Y)){f[217355]=Z|Y;qa=ba;ra=ba+8|0}else{Y=ba+8|0;qa=f[Y>>2]|0;ra=Y}f[ra>>2]=ha;f[qa+12>>2]=ha;f[ha+8>>2]=qa;f[ha+12>>2]=ba;break}ba=pa>>>8;do if(!ba)sa=0;else{if(pa>>>0>16777215){sa=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<<Y;$=(Z+520192|0)>>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;n=14-($|Y|Z)+(X<<Z>>>15)|0;sa=pa>>>(n+7|0)&1|n<<1}while(0);ba=869724+(sa<<2)|0;f[ha+28>>2]=sa;_=ha+16|0;f[_+4>>2]=0;f[_>>2]=0;_=f[217356]|0;n=1<<sa;if(!(_&n)){f[217356]=_|n;f[ba>>2]=ha;f[ha+24>>2]=ba;f[ha+12>>2]=ha;f[ha+8>>2]=ha;break}n=pa<<((sa|0)==31?0:25-(sa>>>1)|0);_=f[ba>>2]|0;while(1){if((f[_+4>>2]&-8|0)==(pa|0)){H=194;break}ta=_+16+(n>>>31<<2)|0;ba=f[ta>>2]|0;if(!ba){H=193;break}else{n=n<<1;_=ba}}if((H|0)==193){f[ta>>2]=ha;f[ha+24>>2]=_;f[ha+12>>2]=ha;f[ha+8>>2]=ha;break}else if((H|0)==194){n=_+8|0;ba=f[n>>2]|0;f[ba+12>>2]=ha;f[n>>2]=ha;f[ha+8>>2]=ba;f[ha+12>>2]=_;f[ha+24>>2]=0;break}}else{ba=(f[217358]|0)+S|0;f[217358]=ba;f[217361]=ha;f[ha+4>>2]=ba|1}while(0);o=ga+8|0;u=b;return o|0}ha=869868;while(1){S=f[ha>>2]|0;if(S>>>0<=ca>>>0?(ua=S+(f[ha+4>>2]|0)|0,ua>>>0>ca>>>0):0)break;ha=f[ha+8>>2]|0}ha=ua+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0<ga>>>0?ca:S;S=ha+8|0;c=ea+8|0;aa=(c&7|0)==0?0:0-c&7;c=ea+aa|0;fa=da+-40-aa|0;f[217361]=c;f[217358]=fa;f[c+4>>2]=fa|1;f[c+fa+4>>2]=40;f[217362]=f[217477];fa=ha+4|0;f[fa>>2]=27;f[S>>2]=f[217467];f[S+4>>2]=f[217468];f[S+8>>2]=f[217469];f[S+12>>2]=f[217470];f[217467]=ea;f[217468]=da;f[217470]=0;f[217469]=S;S=ha+24|0;do{c=S;S=S+4|0;f[S>>2]=7}while((c+8|0)>>>0<ua>>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;f[fa>>2]=f[fa>>2]&-2;f[ca+4>>2]=S|1;f[ha>>2]=S;c=S>>>3;if(S>>>0<256){aa=869460+(c<<1<<2)|0;ba=f[217355]|0;n=1<<c;if(!(ba&n)){f[217355]=ba|n;va=aa;wa=aa+8|0}else{n=aa+8|0;va=f[n>>2]|0;wa=n}f[wa>>2]=ca;f[va+12>>2]=ca;f[ca+8>>2]=va;f[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)xa=31;else{n=(aa+1048320|0)>>>16&8;ba=aa<<n;aa=(ba+520192|0)>>>16&4;c=ba<<aa;ba=(c+245760|0)>>>16&2;Z=14-(aa|n|ba)+(c<<ba>>>15)|0;xa=S>>>(Z+7|0)&1|Z<<1}else xa=0;Z=869724+(xa<<2)|0;f[ca+28>>2]=xa;f[ca+20>>2]=0;f[ga>>2]=0;ba=f[217356]|0;c=1<<xa;if(!(ba&c)){f[217356]=ba|c;f[Z>>2]=ca;f[ca+24>>2]=Z;f[ca+12>>2]=ca;f[ca+8>>2]=ca;break}c=S<<((xa|0)==31?0:25-(xa>>>1)|0);ba=f[Z>>2]|0;while(1){if((f[ba+4>>2]&-8|0)==(S|0)){H=216;break}ya=ba+16+(c>>>31<<2)|0;Z=f[ya>>2]|0;if(!Z){H=215;break}else{c=c<<1;ba=Z}}if((H|0)==215){f[ya>>2]=ca;f[ca+24>>2]=ba;f[ca+12>>2]=ca;f[ca+8>>2]=ca;break}else if((H|0)==216){c=ba+8|0;S=f[c>>2]|0;f[S+12>>2]=ca;f[c>>2]=ca;f[ca+8>>2]=S;f[ca+12>>2]=ba;f[ca+24>>2]=0;break}}}else{S=f[217359]|0;if((S|0)==0|ea>>>0<S>>>0)f[217359]=ea;f[217467]=ea;f[217468]=da;f[217470]=0;f[217364]=f[217473];f[217363]=-1;S=0;do{c=869460+(S<<1<<2)|0;f[c+12>>2]=c;f[c+8>>2]=c;S=S+1|0}while((S|0)!=32);S=ea+8|0;ba=(S&7|0)==0?0:0-S&7;S=ea+ba|0;c=da+-40-ba|0;f[217361]=S;f[217358]=c;f[S+4>>2]=c|1;f[S+c+4>>2]=40;f[217362]=f[217477]}while(0);da=f[217358]|0;if(da>>>0>B>>>0){ea=da-B|0;f[217358]=ea;da=f[217361]|0;ca=da+B|0;f[217361]=ca;f[ca+4>>2]=ea|1;f[da+4>>2]=B|3;o=da+8|0;u=b;return o|0}}da=HXb()|0;f[da>>2]=12;o=0;u=b;return o|0}function wXb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;c=f[217359]|0;d=f[a+-4>>2]|0;a=d&-8;e=b+a|0;do if(!(d&1)){g=f[b>>2]|0;if(!(d&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0<c>>>0)return;if((h|0)==(f[217360]|0)){j=e+4|0;k=f[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}f[217357]=i;f[j>>2]=k&-2;f[h+4>>2]=i|1;f[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=f[h+8>>2]|0;j=f[h+12>>2]|0;if((j|0)==(g|0)){f[217355]=f[217355]&~(1<<k);l=h;m=i;n=h;break}else{f[g+12>>2]=j;f[j+8>>2]=g;l=h;m=i;n=h;break}}g=f[h+24>>2]|0;j=f[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=f[o>>2]|0;if(!p){q=f[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=f[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=f[o>>2]|0;if(!p)break;else{s=p;t=o}}f[t>>2]=0;r=s}else{o=f[h+8>>2]|0;f[o+12>>2]=j;f[j+8>>2]=o;r=j}while(0);if(g){j=f[h+28>>2]|0;o=869724+(j<<2)|0;if((h|0)==(f[o>>2]|0)){f[o>>2]=r;if(!r){f[217356]=f[217356]&~(1<<j);l=h;m=i;n=h;break}}else{f[g+16+(((f[g+16>>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}f[r+24>>2]=g;j=h+16|0;o=f[j>>2]|0;if(o|0){f[r+16>>2]=o;f[o+24>>2]=r}o=f[j+4>>2]|0;if(o){f[r+20>>2]=o;f[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=e>>>0)return;b=e+4|0;a=f[b>>2]|0;if(!(a&1))return;if(!(a&2)){r=f[217360]|0;if((e|0)==(f[217361]|0)){s=(f[217358]|0)+m|0;f[217358]=s;f[217361]=l;f[l+4>>2]=s|1;if((l|0)!=(r|0))return;f[217360]=0;f[217357]=0;return}if((e|0)==(r|0)){r=(f[217357]|0)+m|0;f[217357]=r;f[217360]=n;f[l+4>>2]=r|1;f[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=f[e+8>>2]|0;c=f[e+12>>2]|0;if((c|0)==(t|0)){f[217355]=f[217355]&~(1<<s);break}else{f[t+12>>2]=c;f[c+8>>2]=t;break}}else{t=f[e+24>>2]|0;c=f[e+12>>2]|0;do if((c|0)==(e|0)){d=e+16|0;o=d+4|0;j=f[o>>2]|0;if(!j){p=f[d>>2]|0;if(!p){u=0;break}else{v=p;w=d}}else{v=j;w=o}while(1){o=v+20|0;j=f[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=f[o>>2]|0;if(!j)break;else{v=j;w=o}}f[w>>2]=0;u=v}else{o=f[e+8>>2]|0;f[o+12>>2]=c;f[c+8>>2]=o;u=c}while(0);if(t|0){c=f[e+28>>2]|0;h=869724+(c<<2)|0;if((e|0)==(f[h>>2]|0)){f[h>>2]=u;if(!u){f[217356]=f[217356]&~(1<<c);break}}else{f[t+16+(((f[t+16>>2]|0)!=(e|0)&1)<<2)>>2]=u;if(!u)break}f[u+24>>2]=t;c=e+16|0;h=f[c>>2]|0;if(h|0){f[u+16>>2]=h;f[h+24>>2]=u}h=f[c+4>>2]|0;if(h|0){f[u+20>>2]=h;f[h+24>>2]=u}}}while(0);f[l+4>>2]=r|1;f[n+r>>2]=r;if((l|0)==(f[217360]|0)){f[217357]=r;return}else x=r}else{f[b>>2]=a&-2;f[l+4>>2]=m|1;f[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=869460+(m<<1<<2)|0;a=f[217355]|0;b=1<<m;if(!(a&b)){f[217355]=a|b;y=n;z=n+8|0}else{b=n+8|0;y=f[b>>2]|0;z=b}f[z>>2]=l;f[y+12>>2]=l;f[l+8>>2]=y;f[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<<y;n=(z+520192|0)>>>16&4;b=z<<n;z=(b+245760|0)>>>16&2;a=14-(n|y|z)+(b<<z>>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=869724+(A<<2)|0;f[l+28>>2]=A;f[l+20>>2]=0;f[l+16>>2]=0;z=f[217356]|0;b=1<<A;do if(z&b){y=x<<((A|0)==31?0:25-(A>>>1)|0);n=f[a>>2]|0;while(1){if((f[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=f[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){f[C>>2]=l;f[l+24>>2]=n;f[l+12>>2]=l;f[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=f[y>>2]|0;f[t+12>>2]=l;f[y>>2]=l;f[l+8>>2]=t;f[l+12>>2]=n;f[l+24>>2]=0;break}}else{f[217356]=z|b;f[a>>2]=l;f[l+24>>2]=a;f[l+12>>2]=l;f[l+8>>2]=l}while(0);l=(f[217363]|0)+-1|0;f[217363]=l;if(!l)D=869876;else return;while(1){l=f[D>>2]|0;if(!l)break;else D=l+8|0}f[217363]=-1;return}function xXb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!a){c=vXb(b)|0;return c|0}if(b>>>0>4294967231){d=HXb()|0;f[d>>2]=12;c=0;return c|0}d=yXb(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){c=d+8|0;return c|0}d=vXb(b)|0;if(!d){c=0;return c|0}e=f[a+-4>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;Cfc(d|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;wXb(a);c=d;return c|0}function yXb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[c>>2]|0;e=d&-8;g=a+e|0;if(!(d&3)){if(b>>>0<256){h=0;return h|0}if(e>>>0>=(b+4|0)>>>0?(e-b|0)>>>0<=f[217475]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(e>>>0>=b>>>0){i=e-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;f[c>>2]=d&1|b|2;f[j+4>>2]=i|3;k=j+i+4|0;f[k>>2]=f[k>>2]|1;zXb(j,i);h=a;return h|0}if((g|0)==(f[217361]|0)){i=(f[217358]|0)+e|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}f[c>>2]=d&1|b|2;f[k+4>>2]=j|1;f[217361]=k;f[217358]=j;h=a;return h|0}if((g|0)==(f[217360]|0)){j=(f[217357]|0)+e|0;if(j>>>0<b>>>0){h=0;return h|0}k=j-b|0;i=d&1;if(k>>>0>15){l=a+b|0;m=l+k|0;f[c>>2]=i|b|2;f[l+4>>2]=k|1;f[m>>2]=k;n=m+4|0;f[n>>2]=f[n>>2]&-2;o=l;p=k}else{f[c>>2]=i|j|2;i=a+j+4|0;f[i>>2]=f[i>>2]|1;o=0;p=0}f[217357]=p;f[217360]=o;h=a;return h|0}o=f[g+4>>2]|0;if(o&2|0){h=0;return h|0}p=(o&-8)+e|0;if(p>>>0<b>>>0){h=0;return h|0}e=p-b|0;i=o>>>3;do if(o>>>0<256){j=f[g+8>>2]|0;k=f[g+12>>2]|0;if((k|0)==(j|0)){f[217355]=f[217355]&~(1<<i);break}else{f[j+12>>2]=k;f[k+8>>2]=j;break}}else{j=f[g+24>>2]|0;k=f[g+12>>2]|0;do if((k|0)==(g|0)){l=g+16|0;n=l+4|0;m=f[n>>2]|0;if(!m){q=f[l>>2]|0;if(!q){r=0;break}else{s=q;t=l}}else{s=m;t=n}while(1){n=s+20|0;m=f[n>>2]|0;if(m|0){s=m;t=n;continue}n=s+16|0;m=f[n>>2]|0;if(!m)break;else{s=m;t=n}}f[t>>2]=0;r=s}else{n=f[g+8>>2]|0;f[n+12>>2]=k;f[k+8>>2]=n;r=k}while(0);if(j|0){k=f[g+28>>2]|0;n=869724+(k<<2)|0;if((g|0)==(f[n>>2]|0)){f[n>>2]=r;if(!r){f[217356]=f[217356]&~(1<<k);break}}else{f[j+16+(((f[j+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}f[r+24>>2]=j;k=g+16|0;n=f[k>>2]|0;if(n|0){f[r+16>>2]=n;f[n+24>>2]=r}n=f[k+4>>2]|0;if(n|0){f[r+20>>2]=n;f[n+24>>2]=r}}}while(0);r=d&1;if(e>>>0<16){f[c>>2]=p|r|2;d=a+p+4|0;f[d>>2]=f[d>>2]|1;h=a;return h|0}else{d=a+b|0;f[c>>2]=r|b|2;f[d+4>>2]=e|3;b=d+e+4|0;f[b>>2]=f[b>>2]|1;zXb(d,e);h=a;return h|0}return 0}function zXb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=a+b|0;d=f[a+4>>2]|0;do if(!(d&1)){e=f[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((g|0)==(f[217360]|0)){i=c+4|0;j=f[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}f[217357]=h;f[i>>2]=j&-2;f[g+4>>2]=h|1;f[g+h>>2]=h;return}j=e>>>3;if(e>>>0<256){e=f[g+8>>2]|0;i=f[g+12>>2]|0;if((i|0)==(e|0)){f[217355]=f[217355]&~(1<<j);k=g;l=h;break}else{f[e+12>>2]=i;f[i+8>>2]=e;k=g;l=h;break}}e=f[g+24>>2]|0;i=f[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=f[m>>2]|0;if(!n){o=f[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=f[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=f[m>>2]|0;if(!n)break;else{q=n;r=m}}f[r>>2]=0;p=q}else{m=f[g+8>>2]|0;f[m+12>>2]=i;f[i+8>>2]=m;p=i}while(0);if(e){i=f[g+28>>2]|0;m=869724+(i<<2)|0;if((g|0)==(f[m>>2]|0)){f[m>>2]=p;if(!p){f[217356]=f[217356]&~(1<<i);k=g;l=h;break}}else{f[e+16+(((f[e+16>>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}f[p+24>>2]=e;i=g+16|0;m=f[i>>2]|0;if(m|0){f[p+16>>2]=m;f[m+24>>2]=p}m=f[i+4>>2]|0;if(m){f[p+20>>2]=m;f[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=c+4|0;a=f[b>>2]|0;if(!(a&2)){p=f[217360]|0;if((c|0)==(f[217361]|0)){q=(f[217358]|0)+l|0;f[217358]=q;f[217361]=k;f[k+4>>2]=q|1;if((k|0)!=(p|0))return;f[217360]=0;f[217357]=0;return}if((c|0)==(p|0)){p=(f[217357]|0)+l|0;f[217357]=p;f[217360]=k;f[k+4>>2]=p|1;f[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=f[c+8>>2]|0;d=f[c+12>>2]|0;if((d|0)==(r|0)){f[217355]=f[217355]&~(1<<q);break}else{f[r+12>>2]=d;f[d+8>>2]=r;break}}else{r=f[c+24>>2]|0;d=f[c+12>>2]|0;do if((d|0)==(c|0)){m=c+16|0;i=m+4|0;n=f[i>>2]|0;if(!n){j=f[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=f[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=f[i>>2]|0;if(!n)break;else{t=n;u=i}}f[u>>2]=0;s=t}else{i=f[c+8>>2]|0;f[i+12>>2]=d;f[d+8>>2]=i;s=d}while(0);if(r|0){d=f[c+28>>2]|0;h=869724+(d<<2)|0;if((c|0)==(f[h>>2]|0)){f[h>>2]=s;if(!s){f[217356]=f[217356]&~(1<<d);break}}else{f[r+16+(((f[r+16>>2]|0)!=(c|0)&1)<<2)>>2]=s;if(!s)break}f[s+24>>2]=r;d=c+16|0;h=f[d>>2]|0;if(h|0){f[s+16>>2]=h;f[h+24>>2]=s}h=f[d+4>>2]|0;if(h|0){f[s+20>>2]=h;f[h+24>>2]=s}}}while(0);f[k+4>>2]=p|1;f[k+p>>2]=p;if((k|0)==(f[217360]|0)){f[217357]=p;return}else v=p}else{f[b>>2]=a&-2;f[k+4>>2]=l|1;f[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=869460+(l<<1<<2)|0;b=f[217355]|0;p=1<<l;if(!(b&p)){f[217355]=b|p;w=a;x=a+8|0}else{p=a+8|0;w=f[p>>2]|0;x=p}f[x>>2]=k;f[w+12>>2]=k;f[k+8>>2]=w;f[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<<w;a=(x+520192|0)>>>16&4;p=x<<a;x=(p+245760|0)>>>16&2;b=14-(a|w|x)+(p<<x>>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=869724+(y<<2)|0;f[k+28>>2]=y;f[k+20>>2]=0;f[k+16>>2]=0;x=f[217356]|0;p=1<<y;if(!(x&p)){f[217356]=x|p;f[b>>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=f[b>>2]|0;while(1){if((f[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=f[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){f[A>>2]=k;f[k+24>>2]=y;f[k+12>>2]=k;f[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=f[z>>2]|0;f[A+12>>2]=k;f[z>>2]=k;f[k+8>>2]=A;f[k+12>>2]=y;f[k+24>>2]=0;return}}function AXb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a>>>0>16?a:16;if(!(c+-1&c))d=c;else{a=16;while(1)if(a>>>0<c>>>0)a=a<<1;else{d=a;break}}if((-64-d|0)>>>0<=b>>>0){a=HXb()|0;f[a>>2]=12;e=0;return e|0}a=b>>>0<11?16:b+11&-8;b=vXb(a+12+d|0)|0;if(!b){e=0;return e|0}c=b+-8|0;do if(b&d+-1){g=(b+d+-1&0-d)+-8|0;h=c;i=(g-h|0)>>>0>15?g:g+d|0;g=i-h|0;h=b+-4|0;j=f[h>>2]|0;k=(j&-8)-g|0;if(!(j&3)){f[i>>2]=(f[c>>2]|0)+g;f[i+4>>2]=k;l=i;m=i;break}else{j=i+4|0;f[j>>2]=k|f[j>>2]&1|2;n=i+k+4|0;f[n>>2]=f[n>>2]|1;f[h>>2]=g|f[h>>2]&1|2;f[j>>2]=f[j>>2]|1;zXb(c,g);l=i;m=i;break}}else{l=c;m=c}while(0);c=l+4|0;l=f[c>>2]|0;if(l&3|0?(b=l&-8,b>>>0>(a+16|0)>>>0):0){d=b-a|0;b=m+a|0;f[c>>2]=a|l&1|2;f[b+4>>2]=d|3;l=b+d+4|0;f[l>>2]=f[l>>2]|1;zXb(b,d)}e=m+8|0;return e|0}function BXb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;do if((b|0)!=8){d=b>>>2;if((b&3|0)!=0|(d|0)==0){e=22;return e|0}if(d+1073741823&d|0){e=22;return e|0}if((-64-b|0)>>>0<c>>>0){e=12;return e|0}else{g=AXb(b>>>0>16?b:16,c)|0;break}}else g=vXb(c)|0;while(0);if(!g){e=12;return e|0}f[a>>2]=g;e=0;return e|0}function CXb(){return 869940}function DXb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=LXb(f[a+60>>2]|0)|0;f[c>>2]=d;d=GXb(he(6,c|0)|0)|0;u=b;return d|0}function EXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+32|0;g=e;f[a+36>>2]=214;if((f[a>>2]&64|0)==0?(f[g>>2]=f[a+60>>2],f[g+4>>2]=21523,f[g+8>>2]=e+16,re(54,g|0)|0):0)b[a+75>>0]=-1;g=KXb(a,c,d)|0;u=e;return g|0}function FXb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d;g=d+20|0;f[e>>2]=f[a+60>>2];f[e+4>>2]=0;f[e+8>>2]=b;f[e+12>>2]=g;f[e+16>>2]=c;if((GXb(Dd(140,e|0)|0)|0)<0){f[g>>2]=-1;h=-1}else h=f[g>>2]|0;u=d;return h|0}function GXb(a){a=a|0;var b=0,c=0;if(a>>>0>4294963200){b=HXb()|0;f[b>>2]=0-a;c=-1}else c=a;return c|0}function HXb(){return (IXb()|0)+64|0}function IXb(){return JXb()|0}function JXb(){return 150892}function KXb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+48|0;e=d+16|0;g=d;h=d+32|0;i=a+28|0;j=f[i>>2]|0;f[h>>2]=j;k=a+20|0;l=(f[k>>2]|0)-j|0;f[h+4>>2]=l;f[h+8>>2]=b;f[h+12>>2]=c;b=l+c|0;l=a+60|0;f[g>>2]=f[l>>2];f[g+4>>2]=h;f[g+8>>2]=2;j=GXb(Gd(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;m=b;n=h;o=j;while(1){if((o|0)<0)break;m=m-o|0;p=f[n+4>>2]|0;q=o>>>0>p>>>0;r=q?n+8|0:n;s=(q<<31>>31)+g|0;t=o-(q?p:0)|0;f[r>>2]=(f[r>>2]|0)+t;p=r+4|0;f[p>>2]=(f[p>>2]|0)-t;f[e>>2]=f[l>>2];f[e+4>>2]=r;f[e+8>>2]=s;o=GXb(Gd(146,e|0)|0)|0;if((m|0)==(o|0)){v=3;break a}else{g=s;n=r}}f[a+16>>2]=0;f[i>>2]=0;f[k>>2]=0;f[a>>2]=f[a>>2]|32;if((g|0)==2)w=0;else w=c-(f[n+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=f[a+44>>2]|0;f[a+16>>2]=v+(f[a+48>>2]|0);f[i>>2]=v;f[k>>2]=v;w=c}u=d;return w|0}function LXb(a){a=a|0;return a|0}function MXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+32|0;g=e;h=e+16|0;f[h>>2]=c;i=h+4|0;j=a+48|0;k=f[j>>2]|0;f[i>>2]=d-((k|0)!=0&1);l=a+44|0;f[h+8>>2]=f[l>>2];f[h+12>>2]=k;f[g>>2]=f[a+60>>2];f[g+4>>2]=h;f[g+8>>2]=2;h=GXb(Fd(145,g|0)|0)|0;if((h|0)>=1){g=f[i>>2]|0;if(h>>>0>g>>>0){i=f[l>>2]|0;l=a+4|0;f[l>>2]=i;f[a+8>>2]=i+(h-g);if(!(f[j>>2]|0))m=d;else{f[l>>2]=i+1;b[c+(d+-1)>>0]=b[i>>0]|0;m=d}}else m=h}else{f[a>>2]=f[a>>2]|h&48^16;m=h}u=e;return m|0}function NXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=0;while(1){if((h[497488+d>>0]|0)==(a|0)){e=2;break}g=d+1|0;if((g|0)==87){i=497576;j=87;e=5;break}else d=g}if((e|0)==2)if(!d)k=497576;else{i=497576;j=d;e=5}if((e|0)==5)while(1){e=0;d=i;do{a=d;d=d+1|0}while((b[a>>0]|0)!=0);j=j+-1|0;if(!j){k=d;break}else{i=d;e=5}}return OXb(k,f[c+20>>2]|0)|0}function OXb(a,b){a=a|0;b=b|0;return PXb(a,b)|0}function PXb(a,b){a=a|0;b=b|0;var c=0;if(!b)c=0;else c=QXb(f[b>>2]|0,f[b+4>>2]|0,a)|0;return (c|0?c:a)|0}function QXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(f[a>>2]|0)+1794895138|0;g=RXb(f[a+8>>2]|0,e)|0;h=RXb(f[a+12>>2]|0,e)|0;i=RXb(f[a+16>>2]|0,e)|0;a:do if((g>>>0<c>>>2>>>0?(j=c-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=RXb(f[a+(q<<2)>>2]|0,e)|0;s=RXb(f[a+(q+1<<2)>>2]|0,e)|0;if(!(s>>>0<c>>>0&r>>>0<(c-s|0)>>>0)){t=0;break a}if(b[a+(s+r)>>0]|0){t=0;break a}r=SXb(d,a+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=RXb(f[a+(m<<2)>>2]|0,e)|0;j=RXb(f[a+(m+1<<2)>>2]|0,e)|0;if(j>>>0<c>>>0&l>>>0<(c-j|0)>>>0)t=(b[a+(j+l)>>0]|0)==0?a+j|0:0;else t=0}else t=0;while(0);return t|0}function RXb(a,b){a=a|0;b=b|0;var c=0;c=Gfc(a|0)|0;return ((b|0)==0?a:c)|0}function SXb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=a;do{c=c+1|0;d=d+1|0;a=b[c>>0]|0;e=b[d>>0]|0}while(!(a<<24>>24==0?1:a<<24>>24!=e<<24>>24));f=e;g=a}return (g&255)-(f&255)|0}function TXb(a){a=a|0;var b=0;b=(UXb()|0)+188|0;return NXb(a,f[b>>2]|0)|0}function UXb(){return JXb()|0}function VXb(a){a=a|0;return 0}function WXb(a){a=a|0;return 0}function XXb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=LXb(a)|0;f[c>>2]=d;d=he(6,c|0)|0;c=GXb((d|0)==-4?0:d)|0;u=b;return c|0}function YXb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+16|0;g=d;h=d+32|0;if(!(b&4194368))i=0;else{f[h>>2]=c;c=(f[h>>2]|0)+(4-1)&~(4-1);j=f[c>>2]|0;f[h>>2]=c+4;i=j}f[g>>2]=a;f[g+4>>2]=b|32768;f[g+8>>2]=i;i=ie(5,g|0)|0;if(!((b&524288|0)==0|(i|0)<0)){f[e>>2]=i;f[e+4>>2]=2;f[e+8>>2]=1;Yc(221,e|0)|0}e=GXb(i)|0;u=d;return e|0}function ZXb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d;g=d+20|0;f[e>>2]=a;f[e+4>>2]=0;f[e+8>>2]=b;f[e+12>>2]=g;f[e+16>>2]=c;c=(GXb(Dd(140,e|0)|0)|0)!=0;u=d;return (c?-1:f[g>>2]|0)|0}function _Xb(a){a=a|0;var b=0;b=($Xb(a)|0)==0;return (b?a:a|32)|0}function $Xb(a){a=a|0;return (a+-65|0)>>>0<26|0}function aYb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=bYb(a,b,c)|0;return d|0}function bYb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=cYb(a,b,c,-1,-1)|0;return d|0}function cYb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+128|0;h=g;f[h>>2]=0;i=h+4|0;f[i>>2]=a;f[h+44>>2]=a;j=h+8|0;f[j>>2]=(a|0)<0?-1:a+2147483647|0;f[h+76>>2]=-1;dYb(h,0);k=eYb(h,c,1,d,e)|0;if(b|0)f[b>>2]=a+((f[i>>2]|0)+(f[h+108>>2]|0)-(f[j>>2]|0));u=g;return k|0}function dYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a+104>>2]=b;c=f[a+8>>2]|0;d=f[a+4>>2]|0;e=c-d|0;f[a+108>>2]=e;f[a+100>>2]=(b|0)!=0&(e|0)>(b|0)?d+b|0:c;return}function eYb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(c>>>0>36){i=HXb()|0;f[i>>2]=22;j=0;k=0}else{i=a+4|0;l=a+100|0;do{m=f[i>>2]|0;if(m>>>0<(f[l>>2]|0)>>>0){f[i>>2]=m+1;n=h[m>>0]|0}else n=fYb(a)|0}while((gYb(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;p=m;q=h[o>>0]|0;break b}else{p=m;q=fYb(a)|0;break b}break}default:{p=0;q=n}}while(0);m=(c|0)==0;do if((c|16|0)==16&(q|0)==48){o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;r=h[o>>0]|0}else r=fYb(a)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=c;u=32;break}o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;x=h[o>>0]|0}else x=fYb(a)|0;if((h[499381+x>>0]|0)>15){o=(f[l>>2]|0)!=0;if(o)f[i>>2]=(f[i>>2]|0)+-1;if(!d){dYb(a,0);j=0;k=0;break a}if(!o){j=0;k=0;break a}f[i>>2]=(f[i>>2]|0)+-1;j=0;k=0;break a}else{s=x;t=16;u=46}}else{o=m?10:c;if((h[499381+q>>0]|0)>>>0<o>>>0){v=q;w=o;u=32}else{if(f[l>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;dYb(a,0);o=HXb()|0;f[o>>2]=22;j=0;k=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=f[i>>2]|0;if(m>>>0<(f[l>>2]|0)>>>0){f[i>>2]=m+1;z=h[m>>0]|0}else z=fYb(a)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;E=C;F=y;while(1){y=Lfc(D|0,E|0,10,0)|0;G=J;H=((F|0)<0)<<31>>31;I=~H;if(G>>>0>I>>>0|(G|0)==(I|0)&y>>>0>~F>>>0){K=10;L=m;M=D;N=E;u=72;break c}D=rfc(y|0,G|0,F|0,H|0)|0;E=J;H=f[i>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[i>>2]=H+1;O=h[H>>0]|0}else O=fYb(a)|0;F=O+-48|0;if(!(F>>>0<10&(E>>>0<429496729|(E|0)==429496729&D>>>0<2576980378)))break;else m=O}if(F>>>0>9){P=p;Q=E;R=D}else{K=10;L=O;M=D;N=E;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=b[499637+((t*23|0)>>>5&7)>>0]|0;o=b[499381+s>>0]|0;H=o&255;if(H>>>0<t>>>0){G=0;y=H;do{G=y|G<<m;H=f[i>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[i>>2]=H+1;S=h[H>>0]|0}else S=fYb(a)|0;T=b[499381+S>>0]|0;y=T&255}while(G>>>0<134217728&y>>>0<t>>>0);U=S;V=T;W=0;X=G}else{U=s;V=o;W=0;X=0}y=zfc(-1,-1,m|0)|0;E=J;if((V&255)>>>0>=t>>>0|(W>>>0>E>>>0|(W|0)==(E|0)&X>>>0>y>>>0)){K=t;L=U;M=X;N=W;u=72;break}else{Z=X;_=W;$=V}while(1){D=Ifc(Z|0,_|0,m|0)|0;F=J;H=$&255|D;D=f[i>>2]|0;if(D>>>0<(f[l>>2]|0)>>>0){f[i>>2]=D+1;aa=h[D>>0]|0}else aa=fYb(a)|0;$=b[499381+aa>>0]|0;if(($&255)>>>0>=t>>>0|(F>>>0>E>>>0|(F|0)==(E|0)&H>>>0>y>>>0)){K=t;L=aa;M=H;N=F;u=72;break d}else{Z=H;_=F}}}y=b[499381+s>>0]|0;E=y&255;if(E>>>0<t>>>0){m=0;o=E;do{m=o+(Y(m,t)|0)|0;E=f[i>>2]|0;if(E>>>0<(f[l>>2]|0)>>>0){f[i>>2]=E+1;ba=h[E>>0]|0}else ba=fYb(a)|0;ca=b[499381+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0<t>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0<t>>>0){o=Afc(-1,-1,t|0,0)|0;E=J;G=da;F=ga;H=fa;D=ea;while(1){if(F>>>0>E>>>0|(F|0)==(E|0)&H>>>0>o>>>0){K=t;L=G;M=H;N=F;u=72;break d}I=Lfc(H|0,F|0,t|0,0)|0;ha=J;ia=D&255;if(ha>>>0>4294967295|(ha|0)==-1&I>>>0>~ia>>>0){K=t;L=G;M=H;N=F;u=72;break d}ja=rfc(ia|0,0,I|0,ha|0)|0;ha=J;I=f[i>>2]|0;if(I>>>0<(f[l>>2]|0)>>>0){f[i>>2]=I+1;ka=h[I>>0]|0}else ka=fYb(a)|0;D=b[499381+ka>>0]|0;if((D&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{G=ka;F=ha;H=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((h[499381+L>>0]|0)>>>0<K>>>0){do{H=f[i>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[i>>2]=H+1;la=h[H>>0]|0}else la=fYb(a)|0}while((h[499381+la>>0]|0)>>>0<K>>>0);H=HXb()|0;f[H>>2]=34;P=(e&1|0)==0&0==0?p:0;Q=g;R=e}else{P=p;Q=N;R=M}if(f[l>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;if(!(Q>>>0<g>>>0|(Q|0)==(g|0)&R>>>0<e>>>0)){if(!((e&1|0)!=0|0!=0|(P|0)!=0)){H=HXb()|0;f[H>>2]=34;H=rfc(e|0,g|0,-1,-1)|0;j=J;k=H;break}if(Q>>>0>g>>>0|(Q|0)==(g|0)&R>>>0>e>>>0){H=HXb()|0;f[H>>2]=34;j=g;k=e;break}}H=((P|0)<0)<<31>>31;F=qfc(R^P|0,Q^H|0,P|0,H|0)|0;j=J;k=F}while(0);J=j;return k|0}function fYb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+104|0;d=f[c>>2]|0;if((d|0)!=0?(f[a+108>>2]|0)>=(d|0):0)e=4;else{d=hYb(a)|0;if((d|0)>=0){g=f[c>>2]|0;c=a+8|0;if(g){i=f[c>>2]|0;j=f[a+4>>2]|0;k=a+108|0;l=g-(f[k>>2]|0)|0;g=i;if((i-j|0)<(l|0)){m=k;n=g;o=g;p=j}else{m=k;n=j+(l+-1)|0;o=g;p=j}}else{j=f[c>>2]|0;m=a+108|0;n=j;o=j;p=f[a+4>>2]|0}f[a+100>>2]=n;if(o|0)f[m>>2]=o+1-p+(f[m>>2]|0);m=p+-1|0;if((h[m>>0]|0|0)==(d|0))q=d;else{b[m>>0]=d;q=d}}else e=4}if((e|0)==4){f[a+100>>2]=0;q=-1}return q|0}function gYb(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function hYb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if((iYb(a)|0)==0?(hi[f[a+32>>2]&511](a,c,1)|0)==1:0)d=h[c>>0]|0;else d=-1;u=b;return d|0}function iYb(a){a=a|0;var c=0,d=0,e=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;d=a+20|0;c=a+28|0;if((f[d>>2]|0)>>>0>(f[c>>2]|0)>>>0)hi[f[a+36>>2]&511](a,0,0)|0;f[a+16>>2]=0;f[c>>2]=0;f[d>>2]=0;d=f[a>>2]|0;if(!(d&4)){c=(f[a+44>>2]|0)+(f[a+48>>2]|0)|0;f[a+8>>2]=c;f[a+4>>2]=c;e=d<<27>>31}else{f[a>>2]=d|32;e=-1}return e|0}function jYb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=kYb(a,b,c)|0;return d|0}function kYb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=cYb(a,b,c,0,-2147483648)|0;return d|0}function lYb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=cYb(a,b,c,-1,0)|0;return d|0}function mYb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=cYb(a,b,c,-2147483648,0)|0;return d|0}function nYb(a){a=a|0;var b=0;b=(oYb(a)|0)==0;return (b?a:a&95)|0}function oYb(a){a=a|0;return (a+-97|0)>>>0<26|0}function pYb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a;a:do if(!(c&3)){d=a;e=4}else{g=a;h=c;while(1){if(!(b[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){d=j;e=4;break}else g=j}}while(0);if((e|0)==4){e=d;while(1){k=f[e>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))e=e+4|0;else break}if(!((k&255)<<24>>24))l=e;else{k=e;while(1){e=k+1|0;if(!(b[e>>0]|0)){l=e;break}else k=e}}i=l}return i-c|0}function qYb(a,b){a=a|0;b=b|0;rYb(a,b)|0;return a|0}function rYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c;a:do if(!((d^a)&3)){if(!(d&3)){e=c;g=a}else{h=c;i=a;while(1){j=b[h>>0]|0;b[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){e=j;g=l;break}else{h=j;i=l}}}i=f[e>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=e;j=i;while(1){i=l+4|0;m=h+4|0;f[h>>2]=j;j=f[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=e;o=g}p=n;q=o;r=8}else{p=c;q=a;r=8}while(0);if((r|0)==8){r=b[p>>0]|0;b[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;a=b[q>>0]|0;b[p>>0]=a;if(!(a<<24>>24)){k=p;break}else r=p}}}return k|0}function sYb(a){a=a|0;var b=0,c=0,d=0;b=(pYb(a)|0)+1|0;c=vXb(b)|0;if(!c)d=0;else{Cfc(c|0,a|0,b|0)|0;d=c}return d|0}function tYb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=GXb(fe(3,e|0)|0)|0;u=d;return c|0}function uYb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=GXb(df(4,e|0)|0)|0;u=d;return c|0}function vYb(a){a=a|0;return 0}function wYb(a){a=a|0;var b=0;b=a;while(1)if(!(f[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function xYb(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function yYb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=b;b=a;while(1){d=d+-1|0;f[b>>2]=f[c>>2];if(!d)break;else{c=c+4|0;b=b+4|0}}}return a|0}function zYb(a,b){a=a|0;b=b|0;return -1|0}function AYb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=BYb(a,b,c,g)|0;u=e;return d|0}function BYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+128|0;h=g+124|0;i=g;j=i;k=151396;l=j+124|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((c+-1|0)>>>0>2147483646)if(!c){m=h;n=1;o=4}else{h=HXb()|0;f[h>>2]=75;p=-1}else{m=a;n=c;o=4}if((o|0)==4){o=-2-m|0;c=n>>>0>o>>>0?o:n;f[i+48>>2]=c;n=i+20|0;f[n>>2]=m;f[i+44>>2]=m;o=m+c|0;m=i+16|0;f[m>>2]=o;f[i+28>>2]=o;o=CYb(i,d,e)|0;if(!c)p=o;else{c=f[n>>2]|0;b[c+(((c|0)==(f[m>>2]|0))<<31>>31)>>0]=0;p=o}}u=g;return p|0}function CYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+224|0;g=e+120|0;h=e+80|0;i=e;j=e+136|0;k=h;l=k+40|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[g>>2]=f[d>>2];if((DYb(0,c,g,i,h)|0)<0)m=-1;else{if((f[a+76>>2]|0)>-1)n=EYb(a)|0;else n=0;d=f[a>>2]|0;k=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;d=a+48|0;if(!(f[d>>2]|0)){l=a+44|0;o=f[l>>2]|0;f[l>>2]=j;p=a+28|0;f[p>>2]=j;q=a+20|0;f[q>>2]=j;f[d>>2]=80;r=a+16|0;f[r>>2]=j+80;j=DYb(a,c,g,i,h)|0;if(!o)s=j;else{hi[f[a+36>>2]&511](a,0,0)|0;t=(f[q>>2]|0)==0?-1:j;f[l>>2]=o;f[d>>2]=0;f[r>>2]=0;f[p>>2]=0;f[q>>2]=0;s=t}}else s=DYb(a,c,g,i,h)|0;h=f[a>>2]|0;f[a>>2]=h|k;if(n|0)FYb(a);m=(h&32|0)==0?s:-1}u=e;return m|0}function DYb(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;i=u;u=u+64|0;j=i+16|0;k=i;l=i+24|0;m=i+8|0;n=i+20|0;f[j>>2]=c;o=(a|0)!=0;q=l+40|0;r=q;s=l+39|0;l=m+4|0;t=0;v=0;w=0;x=c;a:while(1){do if((v|0)>-1)if((t|0)>(2147483647-v|0)){c=HXb()|0;f[c>>2]=75;y=-1;break}else{y=t+v|0;break}else y=v;while(0);c=b[x>>0]|0;if(!(c<<24>>24)){z=87;break}else{A=c;B=x}b:while(1){switch(A<<24>>24){case 37:{C=B;D=B;z=9;break b;break}case 0:{E=B;F=B;break b;break}default:{}}c=B+1|0;f[j>>2]=c;A=b[c>>0]|0;B=c}c:do if((z|0)==9)while(1){z=0;if((b[D+1>>0]|0)!=37){E=C;F=D;break c}c=C+1|0;G=D+2|0;f[j>>2]=G;if((b[G>>0]|0)==37){C=c;D=G;z=9}else{E=c;F=G;break}}while(0);G=E-x|0;if(o)GYb(a,x,G);if(G|0){t=G;v=y;x=F;continue}G=F+1|0;c=(b[G>>0]|0)+-48|0;if(c>>>0<10){H=(b[F+2>>0]|0)==36;I=H?c:-1;K=H?1:w;L=H?F+3|0:G}else{I=-1;K=w;L=G}f[j>>2]=L;G=b[L>>0]|0;H=(G<<24>>24)+-32|0;d:do if(H>>>0<32){c=0;M=G;N=H;O=L;while(1){P=1<<N;if(!(P&75913)){Q=c;R=M;S=O;break d}T=P|c;P=O+1|0;f[j>>2]=P;U=b[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{c=T;M=U;O=P}}}else{Q=0;R=G;S=L}while(0);if(R<<24>>24==42){G=S+1|0;H=(b[G>>0]|0)+-48|0;if(H>>>0<10?(b[S+2>>0]|0)==36:0){f[h+(H<<2)>>2]=10;V=f[g+((b[G>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(o){H=(f[e>>2]|0)+(4-1)&~(4-1);O=f[H>>2]|0;f[e>>2]=H+4;V=O;W=0;X=G}else{V=0;W=0;X=G}}f[j>>2]=X;G=(V|0)<0;Z=G?0-V|0:V;_=G?Q|8192:Q;$=W;aa=X}else{G=HYb(j)|0;if((G|0)<0){Y=-1;break}Z=G;_=Q;$=K;aa=f[j>>2]|0}do if((b[aa>>0]|0)==46){if((b[aa+1>>0]|0)!=42){f[j>>2]=aa+1;G=HYb(j)|0;ba=G;ca=f[j>>2]|0;break}G=aa+2|0;O=(b[G>>0]|0)+-48|0;if(O>>>0<10?(b[aa+3>>0]|0)==36:0){f[h+(O<<2)>>2]=10;O=f[g+((b[G>>0]|0)+-48<<3)>>2]|0;H=aa+4|0;f[j>>2]=H;ba=O;ca=H;break}if($|0){Y=-1;break a}if(o){H=(f[e>>2]|0)+(4-1)&~(4-1);O=f[H>>2]|0;f[e>>2]=H+4;da=O}else da=0;f[j>>2]=G;ba=da;ca=G}else{ba=-1;ca=aa}while(0);G=0;O=ca;while(1){if(((b[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;f[j>>2]=ea;fa=b[(b[O>>0]|0)+-65+(499646+(G*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){G=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}H=(I|0)>-1;do if(fa<<24>>24==19)if(H){Y=-1;break a}else z=49;else{if(H){f[h+(I<<2)>>2]=ga;M=g+(I<<3)|0;c=f[M+4>>2]|0;N=k;f[N>>2]=f[M>>2];f[N+4>>2]=c;z=49;break}if(!o){Y=0;break a}IYb(k,ga,e)}while(0);if((z|0)==49?(z=0,!o):0){t=0;v=y;w=$;x=ea;continue}H=b[O>>0]|0;c=(G|0)!=0&(H&15|0)==3?H&-33:H;H=_&-65537;N=(_&8192|0)==0?_:H;e:do switch(c|0){case 110:{switch((G&255)<<24>>24){case 0:{f[f[k>>2]>>2]=y;t=0;v=y;w=$;x=ea;continue a;break}case 1:{f[f[k>>2]>>2]=y;t=0;v=y;w=$;x=ea;continue a;break}case 2:{M=f[k>>2]|0;f[M>>2]=y;f[M+4>>2]=((y|0)<0)<<31>>31;t=0;v=y;w=$;x=ea;continue a;break}case 3:{d[f[k>>2]>>1]=y;t=0;v=y;w=$;x=ea;continue a;break}case 4:{b[f[k>>2]>>0]=y;t=0;v=y;w=$;x=ea;continue a;break}case 6:{f[f[k>>2]>>2]=y;t=0;v=y;w=$;x=ea;continue a;break}case 7:{M=f[k>>2]|0;f[M>>2]=y;f[M+4>>2]=((y|0)<0)<<31>>31;t=0;v=y;w=$;x=ea;continue a;break}default:{t=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=c;ia=ba;ja=N;z=61;break}case 111:{M=k;P=f[M>>2]|0;U=f[M+4>>2]|0;M=KYb(P,U,q)|0;T=r-M|0;ka=M;la=0;ma=500110;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=k;P=f[U>>2]|0;T=f[U+4>>2]|0;if((T|0)<0){U=qfc(0,0,P|0,T|0)|0;M=J;ra=k;f[ra>>2]=U;f[ra+4>>2]=M;sa=1;ta=500110;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?500110:500112):500111;ua=P;va=T;z=66;break e}break}case 117:{T=k;sa=0;ta=500110;ua=f[T>>2]|0;va=f[T+4>>2]|0;z=66;break}case 99:{b[s>>0]=f[k>>2];wa=s;xa=0;ya=500110;za=q;Aa=1;Ba=H;break}case 109:{T=HXb()|0;Ca=TXb(f[T>>2]|0)|0;z=71;break}case 115:{T=f[k>>2]|0;Ca=T|0?T:500120;z=71;break}case 67:{f[m>>2]=f[k>>2];f[l>>2]=0;f[k>>2]=m;Da=-1;Ea=m;z=75;break}case 83:{T=f[k>>2]|0;if(!ba){NYb(a,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=PYb(a,+p[k>>3],Z,ba,N,c)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=500110;za=q;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;c=k;G=f[c>>2]|0;O=f[c+4>>2]|0;c=JYb(G,O,q,ha&32)|0;T=(ja&8|0)==0|(G|0)==0&(O|0)==0;ka=c;la=T?0:2;ma=T?500110:500110+(ha>>4)|0;na=ia;oa=ja;pa=G;qa=O;z=67}else if((z|0)==66){z=0;ka=LYb(ua,va,q)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=MYb(Ca,0,ba)|0;G=(O|0)==0;wa=Ca;xa=0;ya=500110;za=G?Ca+ba|0:O;Aa=G?ba:O-Ca|0;Ba=H}else if((z|0)==75){z=0;O=Ea;G=0;T=0;while(1){c=f[O>>2]|0;if(!c){Ga=G;Ha=T;break}P=OYb(n,c)|0;if((P|0)<0|P>>>0>(Da-G|0)>>>0){Ga=G;Ha=P;break}c=P+G|0;if(Da>>>0>c>>>0){O=O+4|0;G=c;T=P}else{Ga=c;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}NYb(a,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;G=0;while(1){O=f[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=OYb(n,O)|0;G=P+G|0;if((G|0)>(Ga|0)){Fa=Ga;z=84;break f}GYb(a,n,P);if(G>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;H=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|H;G=((H^1)&1)+(r-ka)|0;wa=T?ka:q;xa=la;ya=ma;za=q;Aa=T?((na|0)>(G|0)?na:G):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;NYb(a,32,Z,Fa,N^8192);t=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}G=za-wa|0;T=(Aa|0)<(G|0)?G:Aa;H=T+xa|0;P=(Z|0)<(H|0)?H:Z;NYb(a,32,P,H,Ba);GYb(a,ya,xa);NYb(a,48,P,H,Ba^65536);NYb(a,48,T,G,0);GYb(a,wa,G);NYb(a,32,P,H,Ba^8192);t=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!a)if(!w)Y=0;else{ea=1;while(1){x=f[h+(ea<<2)>>2]|0;if(!x){Ia=ea;break}IYb(g+(ea<<3)|0,x,e);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(f[h+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);u=i;return Y|0}function EYb(a){a=a|0;return 0}function FYb(a){a=a|0;return}function GYb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))VYb(b,c,a)|0;return}function HYb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;d=(b[c>>0]|0)+-48|0;if(d>>>0<10){e=0;g=c;c=d;while(1){d=c+(e*10|0)|0;g=g+1|0;f[a>>2]=g;c=(b[g>>0]|0)+-48|0;if(c>>>0>=10){h=d;break}else e=d}}else h=0;return h|0}function IYb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=e;break a;break}case 10:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=e;f[d+4>>2]=0;break a;break}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);e=d;g=f[e>>2]|0;h=f[e+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=g;f[d+4>>2]=h;break a;break}case 13:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&65535)<<16>>16;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 14:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&65535;f[h+4>>2]=0;break a;break}case 15:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&255)<<24>>24;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 16:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&255;f[h+4>>2]=0;break a;break}case 17:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}case 18:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}default:break a}while(0);while(0);return}function JYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if((a|0)==0&(c|0)==0)f=d;else{g=d;d=c;c=a;while(1){a=g+-1|0;b[a>>0]=h[500158+(c&15)>>0]|0|e;c=zfc(c|0,d|0,4)|0;d=J;if((c|0)==0&(d|0)==0){f=a;break}else g=a}}return f|0}function KYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if((a|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=a;while(1){a=f+-1|0;b[a>>0]=c&7|48;c=zfc(c|0,d|0,3)|0;d=J;if((c|0)==0&(d|0)==0){e=a;break}else f=a}}return e|0}function LYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&a>>>0>4294967295){e=d;f=a;g=c;while(1){c=Ffc(f|0,g|0,10,0)|0;e=e+-1|0;b[e>>0]=c&255|48;c=f;f=Afc(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=J}h=f;i=e}else{h=a;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;b[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function MYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c&255;g=(d|0)!=0;a:do if(g&(a&3|0)!=0){h=c&255;i=a;j=d;while(1){if((b[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=a;r=d;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=c&255;if((b[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=Y(e,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){d=f[s>>2]^r;if((d&-2139062144^-2139062144)&d+-16843009|0)break;d=s+4|0;a=g+-4|0;if(a>>>0>3){s=d;g=a}else{v=d;w=a;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((b[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function NYb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=u;u=u+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;ufc(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{GYb(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;GYb(a,g,h)}u=f;return}function OYb(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=TYb(a,b,0)|0;return c|0}function PYb(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;j=u;u=u+560|0;k=j+8|0;l=j;m=j+524|0;n=m;o=j+512|0;f[l>>2]=0;p=o+12|0;QYb(c)|0;if((J|0)<0){q=-c;r=1;s=500127}else{q=c;r=(g&2049|0)!=0&1;s=(g&2048|0)==0?((g&1|0)==0?500128:500133):500130}QYb(q)|0;t=J&2146435072;do if(t>>>0<2146435072|(t|0)==2146435072&0<0){c=+RYb(q,l)*2.0;v=c!=0.0;if(v)f[l>>2]=(f[l>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?s:s+9|0;z=r|2;A=12-e|0;do if(!(e>>>0>11|(A|0)==0)){B=8.0;C=A;do{C=C+-1|0;B=B*16.0}while((C|0)!=0);if((b[y>>0]|0)==45){D=-(B+(-c-B));break}else{D=c+B-B;break}}else D=c;while(0);A=f[l>>2]|0;C=(A|0)<0?0-A|0:A;E=LYb(C,((C|0)<0)<<31>>31,p)|0;if((E|0)==(p|0)){C=o+11|0;b[C>>0]=48;F=C}else F=E;b[F+-1>>0]=(A>>31&2)+43;A=F+-2|0;b[A>>0]=i+15;E=(e|0)<1;C=(g&8|0)==0;G=m;H=D;while(1){I=~~H;K=G+1|0;b[G>>0]=h[500158+I>>0]|x;H=(H-+(I|0))*16.0;if((K-n|0)==1?!(C&(E&H==0.0)):0){b[K>>0]=46;L=G+2|0}else L=K;if(!(H!=0.0))break;else G=L}G=L-n|0;E=p-A|0;C=(e|0)!=0&(G+-2|0)<(e|0)?e+2|0:G;x=E+z+C|0;NYb(a,32,d,x,g);GYb(a,y,z);NYb(a,48,d,x,g^65536);GYb(a,m,G);NYb(a,48,C-G|0,0,0);GYb(a,A,E);NYb(a,32,d,x,g^8192);M=x;break}x=(e|0)<0?6:e;if(v){E=(f[l>>2]|0)+-28|0;f[l>>2]=E;N=c*268435456.0;O=E}else{N=c;O=f[l>>2]|0}E=(O|0)<0?k:k+288|0;G=E;H=N;do{C=~~H>>>0;f[G>>2]=C;G=G+4|0;H=(H-+(C>>>0))*1.0e9}while(H!=0.0);if((O|0)>0){v=E;A=G;z=O;while(1){y=(z|0)<29?z:29;C=A+-4|0;if(C>>>0>=v>>>0){K=C;C=0;do{I=Ifc(f[K>>2]|0,0,y|0)|0;P=rfc(I|0,J|0,C|0,0)|0;I=J;Q=Ffc(P|0,I|0,1e9,0)|0;f[K>>2]=Q;C=Afc(P|0,I|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(C){K=v+-4|0;f[K>>2]=C;R=K}else R=v}else R=v;K=A;while(1){if(K>>>0<=R>>>0)break;I=K+-4|0;if(!(f[I>>2]|0))K=I;else break}C=(f[l>>2]|0)-y|0;f[l>>2]=C;if((C|0)>0){v=R;A=K;z=C}else{S=R;T=K;U=C;break}}}else{S=E;T=G;U=O}if((U|0)<0){z=((x+25|0)/9|0)+1|0;A=(w|0)==102;v=S;C=T;I=U;while(1){P=0-I|0;Q=(P|0)<9?P:9;if(v>>>0<C>>>0){P=(1<<Q)+-1|0;V=1e9>>>Q;W=0;X=v;do{Z=f[X>>2]|0;f[X>>2]=(Z>>>Q)+W;W=Y(Z&P,V)|0;X=X+4|0}while(X>>>0<C>>>0);X=(f[v>>2]|0)==0?v+4|0:v;if(!W){_=X;$=C}else{f[C>>2]=W;_=X;$=C+4|0}}else{_=(f[v>>2]|0)==0?v+4|0:v;$=C}X=A?E:_;V=($-X>>2|0)>(z|0)?X+(z<<2)|0:$;I=(f[l>>2]|0)+Q|0;f[l>>2]=I;if((I|0)>=0){aa=_;ba=V;break}else{v=_;C=V}}}else{aa=S;ba=T}C=E;if(aa>>>0<ba>>>0){v=(C-aa>>2)*9|0;I=f[aa>>2]|0;if(I>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;A=z+1|0;if(I>>>0<v>>>0){ca=A;break}else z=A}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;I=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((I|0)<(((ba-C>>2)*9|0)+-9|0)){A=I+9216|0;I=E+4+(((A|0)/9|0)+-1024<<2)|0;G=((A|0)%9|0)+1|0;if((G|0)<9){A=G;G=10;while(1){V=G*10|0;A=A+1|0;if((A|0)==9){da=V;break}else G=V}}else da=10;G=f[I>>2]|0;A=(G>>>0)%(da>>>0)|0;w=(I+4|0)==(ba|0);if(!(w&(A|0)==0)){B=(((G>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;V=(da|0)/2|0;H=A>>>0<V>>>0?.5:w&(A|0)==(V|0)?1.0:1.5;if(!r){ea=H;fa=B}else{V=(b[s>>0]|0)==45;ea=V?-H:H;fa=V?-B:B}V=G-A|0;f[I>>2]=V;if(fa+ea!=fa){A=V+da|0;f[I>>2]=A;if(A>>>0>999999999){A=aa;V=I;while(1){G=V+-4|0;f[V>>2]=0;if(G>>>0<A>>>0){w=A+-4|0;f[w>>2]=0;ga=w}else ga=A;w=(f[G>>2]|0)+1|0;f[G>>2]=w;if(w>>>0>999999999){A=ga;V=G}else{ha=ga;ia=G;break}}}else{ha=aa;ia=I}V=(C-ha>>2)*9|0;A=f[ha>>2]|0;if(A>>>0<10){ja=ia;ka=V;la=ha}else{G=V;V=10;while(1){V=V*10|0;w=G+1|0;if(A>>>0<V>>>0){ja=ia;ka=w;la=ha;break}else G=w}}}else{ja=I;ka=ca;la=aa}}else{ja=I;ka=ca;la=aa}G=ja+4|0;ma=ka;na=ba>>>0>G>>>0?G:ba;oa=la}else{ma=ca;na=ba;oa=aa}G=na;while(1){if(G>>>0<=oa>>>0){pa=0;break}V=G+-4|0;if(!(f[V>>2]|0))G=V;else{pa=1;break}}I=0-ma|0;do if(z){V=((v^1)&1)+x|0;if((V|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=V+-1-ma|0}else{qa=i+-2|0;ra=V+-1|0}V=g&8;if(!V){if(pa?(A=f[G+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){w=0;X=10;while(1){X=X*10|0;P=w+1|0;if((A>>>0)%(X>>>0)|0|0){sa=P;break}else w=P}}else sa=0;else sa=9;w=((G-C>>2)*9|0)+-9|0;if((qa|32|0)==102){X=w-sa|0;A=(X|0)>0?X:0;ta=qa;ua=(ra|0)<(A|0)?ra:A;va=0;break}else{A=w+ma-sa|0;w=(A|0)>0?A:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=V}}else{ta=i;ua=x;va=g&8}while(0);x=ua|va;C=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?I:ma;w=LYb(z,((z|0)<0)<<31>>31,p)|0;z=p;if((z-w|0)<2){A=w;while(1){X=A+-1|0;b[X>>0]=48;if((z-X|0)<2)A=X;else{ya=X;break}}}else ya=w;b[ya+-1>>0]=(ma>>31&2)+43;A=ya+-2|0;b[A>>0]=ta;wa=A;xa=z-A|0}A=r+1+ua+C+xa|0;NYb(a,32,d,A,g);GYb(a,s,r);NYb(a,48,d,A,g^65536);if(v){I=oa>>>0>E>>>0?E:oa;X=m+9|0;Q=X;W=m+8|0;P=I;do{K=LYb(f[P>>2]|0,0,X)|0;if((P|0)==(I|0))if((K|0)==(X|0)){b[W>>0]=48;za=W}else za=K;else if(K>>>0>m>>>0){ufc(m|0,48,K-n|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>m>>>0)y=Z;else{za=Z;break}}}else za=K;GYb(a,za,Q-za|0);P=P+4|0}while(P>>>0<=E>>>0);if(x|0)GYb(a,504143,1);if(P>>>0<G>>>0&(ua|0)>0){E=ua;Q=P;while(1){W=LYb(f[Q>>2]|0,0,X)|0;if(W>>>0>m>>>0){ufc(m|0,48,W-n|0)|0;I=W;while(1){v=I+-1|0;if(v>>>0>m>>>0)I=v;else{Aa=v;break}}}else Aa=W;GYb(a,Aa,(E|0)<9?E:9);Q=Q+4|0;I=E+-9|0;if(!(Q>>>0<G>>>0&(E|0)>9)){Ba=I;break}else E=I}}else Ba=ua;NYb(a,48,Ba+9|0,9,0)}else{E=pa?G:oa+4|0;if((ua|0)>-1){Q=m+9|0;X=(va|0)==0;P=Q;x=0-n|0;I=m+8|0;K=ua;v=oa;while(1){C=LYb(f[v>>2]|0,0,Q)|0;if((C|0)==(Q|0)){b[I>>0]=48;Ca=I}else Ca=C;do if((v|0)==(oa|0)){C=Ca+1|0;GYb(a,Ca,1);if(X&(K|0)<1){Da=C;break}GYb(a,504143,1);Da=C}else{if(Ca>>>0<=m>>>0){Da=Ca;break}ufc(m|0,48,Ca+x|0)|0;C=Ca;while(1){z=C+-1|0;if(z>>>0>m>>>0)C=z;else{Da=z;break}}}while(0);W=P-Da|0;GYb(a,Da,(K|0)>(W|0)?W:K);C=K-W|0;v=v+4|0;if(!(v>>>0<E>>>0&(C|0)>-1)){Ea=C;break}else K=C}}else Ea=ua;NYb(a,48,Ea+18|0,18,0);GYb(a,wa,p-wa|0)}NYb(a,32,d,A,g^8192);M=A}else{K=(i&32|0)!=0;E=r+3|0;NYb(a,32,d,E,g&-65537);GYb(a,s,r);GYb(a,q!=q|0.0!=0.0?(K?500298:500154):K?500146:500150,3);NYb(a,32,d,E,g^8192);M=E}while(0);u=j;return ((M|0)<(d|0)?d:M)|0}function QYb(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;J=f[s+4>>2]|0;return b|0}function RYb(a,b){a=+a;b=b|0;return +(+SYb(a,b))}function SYb(a,b){a=+a;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=zfc(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){g=+SYb(a*18446744073709551616.0,b);h=g;i=(f[b>>2]|0)+-64|0}else{h=a;i=0}f[b>>2]=i;j=h;break}case 2047:{j=a;break}default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;j=+p[s>>3]}}return +j}function TYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;do if(a){if(c>>>0<128){b[a>>0]=c;e=1;break}d=(UYb()|0)+188|0;if(!(f[f[d>>2]>>2]|0))if((c&-128|0)==57216){b[a>>0]=c;e=1;break}else{d=HXb()|0;f[d>>2]=84;e=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;e=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;e=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;e=4;break}else{d=HXb()|0;f[d>>2]=84;e=-1;break}}else e=1;while(0);return e|0}function UYb(){return JXb()|0}function VYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d+16|0;g=f[e>>2]|0;if(!g)if(!(WYb(d)|0)){h=f[e>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=d+20|0;e=f[g>>2]|0;k=e;if((h-e|0)>>>0<c>>>0){j=hi[f[d+36>>2]&511](d,a,c)|0;break}b:do if((b[d+75>>0]|0)>-1){e=c;while(1){if(!e){l=0;m=a;n=c;o=k;break b}p=e+-1|0;if((b[a+p>>0]|0)==10)break;else e=p}p=hi[f[d+36>>2]&511](d,a,e)|0;if(p>>>0<e>>>0){j=p;break a}l=e;m=a+e|0;n=c-e|0;o=f[g>>2]|0}else{l=0;m=a;n=c;o=k}while(0);Cfc(o|0,m|0,n|0)|0;f[g>>2]=(f[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function WYb(a){a=a|0;var c=0,d=0,e=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;d=f[a>>2]|0;if(!(d&8)){f[a+8>>2]=0;f[a+4>>2]=0;c=f[a+44>>2]|0;f[a+28>>2]=c;f[a+20>>2]=c;f[a+16>>2]=c+(f[a+48>>2]|0);e=0}else{f[a>>2]=d|32;e=-1}return e|0}function XYb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+20|0;e=f[d>>2]|0;g=(f[a+16>>2]|0)-e|0;a=g>>>0>c>>>0?c:g;Cfc(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function YYb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;aZb();f[d>>2]=a;f[d+4>>2]=b;b=GXb(_d(91,d|0)|0)|0;u=c;return b|0}function ZYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!d)e=0;else{f=b[a>>0]|0;g=f&255;h=b[c>>0]|0;i=h&255;a:do if(!(f<<24>>24)){j=i;k=g}else{l=a;m=d;n=c;o=f;p=i;q=g;r=h;while(1){m=m+-1|0;if(!(o<<24>>24==r<<24>>24&((m|0)!=0&r<<24>>24!=0))){j=p;k=q;break a}l=l+1|0;n=n+1|0;o=b[l>>0]|0;s=o&255;r=b[n>>0]|0;t=r&255;if(!(o<<24>>24)){j=t;k=s;break}else{p=t;q=s}}}while(0);e=k-j|0}return e|0}function _Yb(a,c){a=a|0;c=c|0;var d=0;d=$Yb(a,c)|0;return ((b[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function $Yb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c&255;a:do if(!d)e=a+(pYb(a)|0)|0;else{if(!(a&3))g=a;else{h=c&255;i=a;while(1){j=b[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){e=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=Y(d,16843009)|0;h=f[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=f[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=c&255;h=m;while(1){j=b[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){e=h;break}else h=h+1|0}}while(0);return e|0}function aZb(){return}function bZb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function cZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+272|0;e=d+8|0;g=d;do if(!(b[c>>0]|0)){h=Ee(500174)|0;if(h|0?b[h>>0]|0:0){i=h;break}h=Ee(500181+(a*12|0)|0)|0;if(h|0?b[h>>0]|0:0){i=h;break}h=Ee(500253)|0;if(h|0?b[h>>0]|0:0){i=h;break}i=500258}else i=c;while(0);c=0;a:while(1){switch(b[i+c>>0]|0){case 47:case 0:{j=c;break a;break}default:{}}h=c+1|0;if(h>>>0<15)c=h;else{j=h;break}}c=b[i>>0]|0;if(c<<24>>24!=46?(b[i+j>>0]|0)==0:0)if(c<<24>>24==67){k=i;l=15}else{m=i;l=16}else{k=500258;l=15}if((l|0)==15)if(!(b[k+1>>0]|0)){n=k;l=18}else{m=k;l=16}b:do if((l|0)==16)if((SXb(m,500258)|0)!=0?(SXb(m,500266)|0)!=0:0){k=f[217501]|0;if(k|0){i=k;do{if(!(SXb(m,i+8|0)|0)){o=i;break b}i=f[i+24>>2]|0}while((i|0)!=0)}Ye(870008);i=f[217501]|0;c:do if(i|0){k=i;while(1){if(!(SXb(m,k+8|0)|0))break;c=f[k+24>>2]|0;if(!c)break c;else k=c}yf(870008);o=k;break b}while(0);d:do if(((f[217487]|0)==0?(i=Ee(500272)|0,(i|0)!=0):0)?(b[i>>0]|0)!=0:0){c=254-j|0;h=j+1|0;p=i;while(1){i=$Yb(p,58)|0;q=b[i>>0]|0;r=((q<<24>>24!=0)<<31>>31)+(i-p)|0;if(r>>>0<c>>>0){Cfc(e|0,p|0,r|0)|0;s=e+r|0;b[s>>0]=47;Cfc(s+1|0,m|0,j|0)|0;b[e+(h+r)>>0]=0;t=Kf(e|0,g|0)|0;if(t|0)break;v=b[i>>0]|0}else v=q;p=i+(v<<24>>24!=0&1)|0;if(!(b[p>>0]|0)){l=41;break d}}p=vXb(28)|0;h=f[g>>2]|0;if(!p){YYb(t,h)|0;l=41;break}else{f[p>>2]=t;f[p+4>>2]=h;h=p+8|0;Cfc(h|0,m|0,j|0)|0;b[h+j>>0]=0;f[p+24>>2]=f[217501];f[217501]=p;w=p;break}}else l=41;while(0);if((l|0)==41){p=vXb(28)|0;if(!p)w=p;else{f[p>>2]=f[37622];f[p+4>>2]=f[37623];h=p+8|0;Cfc(h|0,m|0,j|0)|0;b[h+j>>0]=0;f[p+24>>2]=f[217501];f[217501]=p;w=p}}yf(870008);o=(a|0)==0&(w|0)==0?150488:w}else{n=m;l=18}while(0);do if((l|0)==18){if((a|0)==0?(b[n+1>>0]|0)==46:0){o=150488;break}o=0}while(0);u=d;return o|0}function dZb(a,b){a=a|0;b=b|0;return eZb(a)|0}function eZb(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function fZb(a){a=a|0;if(gZb(a)|0)wXb(a);return}function gZb(a){a=a|0;return (a|0)!=150536&((a|0)!=0&(a|0)!=869916)&1|0}function hZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;a:do if(!(gZb(c)|0)){g=(c|0)==0;h=0;i=0;do{j=(1<<i&a|0)!=0;if(g|j)k=cZb(i,j?b:1140676)|0;else k=f[c+(i<<2)>>2]|0;h=((k|0)!=0&1)+h|0;f[e+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{l=869916;break a;break}case 1:{if((f[e>>2]|0)==150488){l=150536;break a}break}default:{}}l=c}else{i=0;do{if(1<<i&a|0){g=cZb(i,b)|0;f[c+(i<<2)>>2]=g}i=i+1|0}while((i|0)!=6);l=c}while(0);u=d;return l|0}function iZb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+16|0;h=g;i=(e|0)==0?870016:e;e=f[i>>2]|0;a:do if(!c)if(!e)j=0;else k=17;else{l=(a|0)==0?h:a;if(!d)j=-2;else{if(!e){m=b[c>>0]|0;if(m<<24>>24>-1){f[l>>2]=m&255;j=m<<24>>24!=0&1;break}m=(jZb()|0)+188|0;n=b[c>>0]|0;if(!(f[f[m>>2]>>2]|0)){f[l>>2]=n<<24>>24&57343;j=1;break}m=(n&255)+-194|0;if(m>>>0>50){k=17;break}n=f[150560+(m<<2)>>2]|0;m=d+-1|0;if(!m)o=n;else{p=c+1|0;q=n;r=m;k=11}}else{p=c;q=e;r=d;k=11}b:do if((k|0)==11){m=b[p>>0]|0;n=(m&255)>>>3;if((n+-16|n+(q>>26))>>>0>7){k=17;break a}else{s=p;t=q;v=r;w=m}while(1){s=s+1|0;t=(w&255)+-128|t<<6;v=v+-1|0;if((t|0)>=0)break;if(!v){o=t;break b}w=b[s>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}f[i>>2]=0;f[l>>2]=t;j=d-v|0;break a}while(0);f[i>>2]=o;j=-2}}while(0);if((k|0)==17){f[i>>2]=0;i=HXb()|0;f[i>>2]=84;j=-1}u=g;return j|0}function jZb(){return JXb()|0}function kZb(a){a=a|0;var b=0,c=0;b=(lZb()|0)+188|0;c=f[b>>2]|0;if(a|0)f[b>>2]=(a|0)==(-1|0)?869980:a;return ((c|0)==869980?-1:c)|0}function lZb(){return JXb()|0}function mZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;a:do if(!c)i=0;else{do if(d|0){j=(a|0)==0?g:a;k=b[c>>0]|0;if(k<<24>>24>-1){f[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(nZb()|0)+188|0;l=b[c>>0]|0;if(!(f[f[k>>2]>>2]|0)){f[j>>2]=l<<24>>24&57343;i=1;break a}k=(l&255)+-194|0;if(k>>>0<=50){l=c+1|0;m=f[150560+(k<<2)>>2]|0;if(d>>>0<4?m&-2147483648>>>((d*6|0)+-6|0)|0:0)break;k=h[l>>0]|0;l=k>>>3;if((l+-16|l+(m>>26))>>>0<=7){l=k+-128|m<<6;if((l|0)>=0){f[j>>2]=l;i=2;break a}m=(h[c+2>>0]|0)+-128|0;if(m>>>0<=63){k=m|l<<6;if((k|0)>=0){f[j>>2]=k;i=3;break a}l=(h[c+3>>0]|0)+-128|0;if(l>>>0<=63){f[j>>2]=l|k<<6;i=4;break a}}}}}while(0);k=HXb()|0;f[k>>2]=84;i=-1}while(0);u=e;return i|0}function nZb(){return JXb()|0}function oZb(a,b){a=a|0;b=b|0;var c=0;c=pYb(a)|0;return ((pZb(a,1,c,b)|0)!=(c|0))<<31>>31|0}function pZb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=Y(c,b)|0;g=(b|0)==0?0:c;if((f[d+76>>2]|0)>-1){c=(EYb(d)|0)==0;h=VYb(a,e,d)|0;if(c)i=h;else{FYb(d);i=h}}else i=VYb(a,e,d)|0;if((i|0)==(e|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function qZb(a){a=a|0;var b=0,c=0,d=0;if(f[a+68>>2]|0){b=f[a+116>>2]|0;c=a+112|0;if(b|0)f[b+112>>2]=f[c>>2];a=f[c>>2]|0;if(!a)d=(rZb()|0)+232|0;else d=a+116|0;f[d>>2]=b}return}function rZb(){return JXb()|0}function sZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;g=c&255;b[e>>0]=g;i=a+16|0;j=f[i>>2]|0;if(!j)if(!(WYb(a)|0)){k=f[i>>2]|0;l=4}else m=-1;else{k=j;l=4}do if((l|0)==4){j=a+20|0;i=f[j>>2]|0;if(i>>>0<k>>>0?(n=c&255,(n|0)!=(b[a+75>>0]|0)):0){f[j>>2]=i+1;b[i>>0]=g;m=n;break}if((hi[f[a+36>>2]&511](a,e,1)|0)==1)m=h[e>>0]|0;else m=-1}while(0);u=d;return m|0}function tZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;if(MYb(500285,b[c>>0]|0,4)|0){i=uZb(c)|0;f[h>>2]=a;f[h+4>>2]=i|32768;f[h+8>>2]=438;a=GXb(ie(5,h|0)|0)|0;if((a|0)>=0){if(i&524288|0){f[g>>2]=a;f[g+4>>2]=2;f[g+8>>2]=1;Yc(221,g|0)|0}g=vZb(a,c)|0;if(!g){f[e>>2]=a;he(6,e|0)|0;j=0}else j=g}else j=0}else{g=HXb()|0;f[g>>2]=22;j=0}u=d;return j|0}function uZb(a){a=a|0;var c=0,d=0,e=0,f=0;c=(_Yb(a,43)|0)==0;d=b[a>>0]|0;e=c?d<<24>>24!=114&1:2;c=(_Yb(a,120)|0)==0;f=c?e:e|128;e=(_Yb(a,101)|0)==0;a=e?f:f|524288;f=d<<24>>24==114?a:a|64;a=d<<24>>24==119?f|512:f;return (d<<24>>24==97?a|1024:a)|0}function vZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+64|0;e=d+40|0;g=d+24|0;h=d+16|0;i=d;j=d+56|0;k=b[c>>0]|0;if(MYb(500285,k<<24>>24,4)|0){l=vXb(1156)|0;if(!l)m=0;else{n=l;o=n+124|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if(!(_Yb(c,43)|0))f[l>>2]=k<<24>>24==114?8:4;if(!(_Yb(c,101)|0))p=k;else{f[i>>2]=a;f[i+4>>2]=2;f[i+8>>2]=1;Yc(221,i|0)|0;p=b[c>>0]|0}if(p<<24>>24==97){f[h>>2]=a;f[h+4>>2]=3;p=Yc(221,h|0)|0;if(!(p&1024)){f[g>>2]=a;f[g+4>>2]=4;f[g+8>>2]=p|1024;Yc(221,g|0)|0}g=f[l>>2]|128;f[l>>2]=g;q=g}else q=f[l>>2]|0;f[l+60>>2]=a;f[l+44>>2]=l+132;f[l+48>>2]=1024;g=l+75|0;b[g>>0]=-1;if((q&8|0)==0?(f[e>>2]=a,f[e+4>>2]=21523,f[e+8>>2]=j,(re(54,e|0)|0)==0):0)b[g>>0]=10;f[l+32>>2]=213;f[l+36>>2]=214;f[l+40>>2]=212;f[l+12>>2]=655;if(!(f[217486]|0))f[l+76>>2]=-1;wZb(l)|0;m=l}}else{l=HXb()|0;f[l>>2]=22;m=0}u=d;return m|0}function wZb(a){a=a|0;var b=0,c=0;b=xZb()|0;f[a+56>>2]=f[b>>2];c=f[b>>2]|0;if(c|0)f[c+52>>2]=a;f[b>>2]=a;yZb();return a|0}function xZb(){Ye(870020);return 870028}function yZb(){yf(870020);return}function zZb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;if((f[a+76>>2]|0)>-1)b=EYb(a)|0;else b=0;qZb(a);c=(f[a>>2]&1|0)!=0;if(!c){d=xZb()|0;e=f[a+52>>2]|0;g=a+56|0;if(e|0)f[e+56>>2]=f[g>>2];h=f[g>>2]|0;if(h|0)f[h+52>>2]=e;if((f[d>>2]|0)==(a|0))f[d>>2]=h;yZb()}h=AZb(a)|0;d=$h[f[a+12>>2]&1023](a)|0|h;h=f[a+92>>2]|0;if(h|0)wXb(h);if(c){if(b|0)FYb(a)}else wXb(a);return d|0}function AZb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;do if(a){if((f[a+76>>2]|0)<=-1){b=BZb(a)|0;break}c=(EYb(a)|0)==0;d=BZb(a)|0;if(c)b=d;else{FYb(a);b=d}}else{if(!(f[37784]|0))e=0;else e=AZb(f[37784]|0)|0;d=xZb()|0;c=f[d>>2]|0;if(!c)g=e;else{d=c;c=e;while(1){if((f[d+76>>2]|0)>-1)h=EYb(d)|0;else h=0;if((f[d+20>>2]|0)>>>0>(f[d+28>>2]|0)>>>0)i=BZb(d)|0|c;else i=c;if(h|0)FYb(d);d=f[d+56>>2]|0;if(!d){g=i;break}else c=i}}yZb();b=g}while(0);return b|0}function BZb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+20|0;c=a+28|0;if((f[b>>2]|0)>>>0>(f[c>>2]|0)>>>0?(hi[f[a+36>>2]&511](a,0,0)|0,(f[b>>2]|0)==0):0)d=-1;else{e=a+4|0;g=f[e>>2]|0;h=a+8|0;i=f[h>>2]|0;if(g>>>0<i>>>0)hi[f[a+40>>2]&511](a,g-i|0,1)|0;f[a+16>>2]=0;f[c>>2]=0;f[b>>2]=0;f[h>>2]=0;f[e>>2]=0;d=0}return d|0}function CZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((f[d+76>>2]|0)>-1)e=EYb(d)|0;else e=0;g=c+-1|0;i=(g|0)!=0;if((c|0)<2){c=d+74|0;j=b[c>>0]|0;b[c>>0]=j+255|j;if(e|0)FYb(d);if(i)k=0;else{b[a>>0]=0;k=a}}else{a:do if(i){j=d+4|0;c=d+8|0;l=g;m=a;while(1){n=f[j>>2]|0;o=n;p=(f[c>>2]|0)-o|0;q=MYb(n,10,p)|0;r=(q|0)==0;s=r?p:1-o+q|0;q=s>>>0<l>>>0?s:l;Cfc(m|0,n|0,q|0)|0;n=(f[j>>2]|0)+q|0;f[j>>2]=n;t=m+q|0;s=l-q|0;if(!(r&(s|0)!=0)){u=t;v=17;break a}if(n>>>0>=(f[c>>2]|0)>>>0){r=hYb(d)|0;if((r|0)<0)break;else w=r}else{f[j>>2]=n+1;w=h[n>>0]|0}l=s+-1|0;s=t+1|0;b[t>>0]=w;if(!((l|0)!=0&(w&255|0)!=10)){u=s;v=17;break a}else m=s}if((t|0)!=(a|0)?(f[d>>2]&16|0)!=0:0){u=t;v=17}else x=0}else{u=a;v=17}while(0);if((v|0)==17)if(!a)x=0;else{b[u>>0]=0;x=a}if(!e)k=x;else{FYb(d);k=x}}return k|0}function DZb(a){a=a|0;var b=0,c=0,d=0;if((f[a+76>>2]|0)>-1){b=(EYb(a)|0)==0;c=(f[a>>2]|0)>>>4&1;if(b)d=c;else{FYb(a);d=c}}else d=(f[a>>2]|0)>>>4&1;return d|0}function EZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=IZb(a,b,e)|0;u=d;return c|0}function FZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=GZb(a,b,e)|0;u=d;return c|0}function GZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+128|0;e=d;g=e;h=g+124|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e+32>>2]=286;f[e+44>>2]=a;f[e+76>>2]=-1;f[e+84>>2]=a;a=IZb(e,b,c)|0;u=d;return a|0}function HZb(a,b,c){a=a|0;b=b|0;c=c|0;return XZb(a,b,c)|0}function IZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;e=u;u=u+288|0;g=e+8|0;i=e+17|0;j=e;k=e+16|0;if((f[a+76>>2]|0)>-1)l=EYb(a)|0;else l=0;m=b[c>>0]|0;a:do if(m<<24>>24){o=a+4|0;q=a+100|0;r=a+108|0;s=a+8|0;t=i+10|0;v=i+33|0;w=g+4|0;x=i+46|0;y=i+94|0;z=i+1|0;A=i+1|0;B=c;C=0;D=0;E=0;F=0;G=m;b:while(1){c:do if(!(gYb(G&255)|0)){H=G<<24>>24==37;d:do if(H){I=B+1|0;K=b[I>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=B+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(b[B+2>>0]|0)==36:0){L=JZb(d,N)|0;M=B+3|0;break e}N=(f[d>>2]|0)+(4-1)&~(4-1);O=f[N>>2]|0;f[d>>2]=N+4;L=O;M=I}}while(0);I=b[M>>0]|0;K=I&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=b[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=I}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:E;Q=N?0:F;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(b[K>>0]|0){case 104:{R=(b[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(b[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=h[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=C;break}case 91:{aa=S;ba=C;break}case 110:{KZb(L,K,C,((C|0)<0)<<31>>31);ca=X;da=D;ea=C;fa=P;ga=Q;break c;break}default:{dYb(a,0);do{ha=f[o>>2]|0;if(ha>>>0<(f[q>>2]|0)>>>0){f[o>>2]=ha+1;ia=h[ha>>0]|0}else ia=fYb(a)|0}while((gYb(ia)|0)!=0);if(!(f[q>>2]|0))ja=f[o>>2]|0;else{I=(f[o>>2]|0)+-1|0;f[o>>2]=I;ja=I}aa=S;ba=(f[r>>2]|0)+C+ja-(f[s>>2]|0)|0}}dYb(a,aa);I=f[o>>2]|0;ha=f[q>>2]|0;if(I>>>0<ha>>>0){f[o>>2]=I+1;ka=ha}else{if((fYb(a)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=f[q>>2]|0}if(ka|0)f[o>>2]=(f[o>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){ufc(z|0,-1,256)|0;b[i>>0]=0;if((R|0)==115){b[v>>0]=0;b[t>>0]=0;b[t+1>>0]=0;b[t+2>>0]=0;b[t+3>>0]=0;b[t+4>>0]=0;la=X}else la=X}else{I=X+1|0;ma=(b[I>>0]|0)==94;na=ma&1;oa=ma?X+2|0:I;ufc(A|0,ma&1|0,256)|0;b[i>>0]=0;switch(b[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;b[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=b[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;I=b[na>>0]|0;switch(I<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=b[ma+-1>>0]|0;if((ua&255)<(I&255)){va=ua&255;do{va=va+1|0;b[i+va>>0]=ra;ua=b[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=I}break}default:{sa=ma;ta=oa}}while(0);b[i+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=vXb(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;f[g>>2]=0;f[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=f[o>>2]|0;if(Aa>>>0<(f[q>>2]|0)>>>0){f[o>>2]=Aa+1;Ba=h[Aa>>0]|0}else Ba=fYb(a)|0;if(!(b[i+(Ba+1)>>0]|0))break j;b[k>>0]=Ba;switch(iZb(j,k,1,g)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{f[xa+(za<<2)>>2]=f[j>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;I=xXb(xa,ya<<2)|0;if(!I){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=I;ua=na}}if(!(LZb(g)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=vXb(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=f[o>>2]|0;if(va>>>0<(f[q>>2]|0)>>>0){f[o>>2]=va+1;Ka=h[va>>0]|0}else Ka=fYb(a)|0;if(!(b[i+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}b[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=xXb(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=f[o>>2]|0;if(na>>>0<xa>>>0){f[o>>2]=na+1;La=h[na>>0]|0}else La=fYb(a)|0;if(!(b[i+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=f[q>>2]|0}}else{xa=0;na=ka;while(1){va=f[o>>2]|0;if(va>>>0<na>>>0){f[o>>2]=va+1;Ma=h[va>>0]|0}else Ma=fYb(a)|0;if(!(b[i+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}b[L+xa>>0]=Ma;xa=xa+1|0;na=f[q>>2]|0}}}while(0);if(!(f[q>>2]|0))Na=f[o>>2]|0;else{ma=(f[o>>2]|0)+-1|0;f[o>>2]=ma;Na=ma}ma=Na-(f[s>>2]|0)+(f[r>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){f[L>>2]=Fa;break}else{f[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)f[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}b[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+MZb(a,K,0);if((f[r>>2]|0)==((f[s>>2]|0)-(f[o>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{n[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{p[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{p[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=eYb(a,Ta,0,-1,-1)|0;if((f[r>>2]|0)==((f[s>>2]|0)-(f[o>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){f[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{KZb(L,K,N,J);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+D|0;ea=(f[r>>2]|0)+ba+(f[o>>2]|0)-(f[s>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=B+(H&1)|0;dYb(a,0);P=f[o>>2]|0;if(P>>>0<(f[q>>2]|0)>>>0){f[o>>2]=P+1;Va=h[P>>0]|0}else Va=fYb(a)|0;if((Va|0)!=(h[Q>>0]|0)){$=22;break b}ca=Q;da=D;ea=C+1|0;fa=E;ga=F}else{Q=B;while(1){P=Q+1|0;if(!(gYb(h[P>>0]|0)|0))break;else Q=P}dYb(a,0);do{H=f[o>>2]|0;if(H>>>0<(f[q>>2]|0)>>>0){f[o>>2]=H+1;Wa=h[H>>0]|0}else Wa=fYb(a)|0}while((gYb(Wa)|0)!=0);if(!(f[q>>2]|0))Xa=f[o>>2]|0;else{H=(f[o>>2]|0)+-1|0;f[o>>2]=H;Xa=H}ca=Q;da=D;ea=(f[r>>2]|0)+C+Xa-(f[s>>2]|0)|0;fa=E;ga=F}while(0);B=ca+1|0;G=b[B>>0]|0;if(!(G<<24>>24)){Ya=da;break a}else{C=ea;D=da;E=fa;F=ga}}if(($|0)==22){if(f[q>>2]|0)f[o>>2]=(f[o>>2]|0)+-1;if((D|0)!=0|(Va|0)>-1){Ya=D;break}else{Za=0;_a=E;$a=F;$=138}}else if(($|0)==137){C=_&1;if(!D){Za=C;_a=Y;$a=Z;$=138}else{ab=C;bb=D;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=D;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{wXb(cb);wXb(db);Ya=bb}}else Ya=0;while(0);if(l|0)FYb(a);u=e;return Ya|0}function JZb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[d>>2]=f[a>>2];a=b;while(1){b=(f[d>>2]|0)+(4-1)&~(4-1);e=f[b>>2]|0;f[d>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}u=c;return e|0}function KZb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0;a:do if(a|0)switch(c|0){case -2:{b[a>>0]=e;break a;break}case -1:{d[a>>1]=e;break a;break}case 0:{f[a>>2]=e;break a;break}case 1:{f[a>>2]=e;break a;break}case 3:{h=a;f[h>>2]=e;f[h+4>>2]=g;break a;break}default:break a}while(0);return}function LZb(a){a=a|0;var b=0;if(!a)b=1;else b=(f[a>>2]|0)==0;return b&1|0}function MZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0,F=0;switch(c|0){case 0:{e=-149;g=24;i=4;break}case 1:{e=-1074;g=53;i=4;break}case 2:{e=-1074;g=53;i=4;break}default:j=0.0}a:do if((i|0)==4){c=a+4|0;k=a+100|0;do{l=f[c>>2]|0;if(l>>>0<(f[k>>2]|0)>>>0){f[c>>2]=l+1;m=h[l>>0]|0}else m=fYb(a)|0}while((gYb(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=f[c>>2]|0;if(n>>>0<(f[k>>2]|0)>>>0){f[c>>2]=n+1;o=h[n>>0]|0;p=l;break b}else{o=fYb(a)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(b[500289+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;t=h[s>>0]|0;break}else{t=fYb(a)|0;break}}else t=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=t}else{q=s;r=t;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(d|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(b[500298+l>>0]|0)){u=l;v=s;break d}do if(l>>>0<2){w=f[c>>2]|0;if(w>>>0<(f[k>>2]|0)>>>0){f[c>>2]=w+1;x=h[w>>0]|0;break}else{x=fYb(a)|0;break}}else x=s;while(0);w=l+1|0;if(w>>>0<3){l=w;s=x}else{u=w;v=x;break}}}else{u=q;v=r}while(0);switch(u|0){case 3:{s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;y=h[s>>0]|0}else y=fYb(a)|0;if((y|0)==40)z=1;else{if(!(f[k>>2]|0)){j=C;break a}f[c>>2]=(f[c>>2]|0)+-1;j=C;break a}while(1){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;A=h[s>>0]|0}else A=fYb(a)|0;if(!((A+-48|0)>>>0<10|(A+-65|0)>>>0<26)?!((A|0)==95|(A+-97|0)>>>0<26):0)break;z=z+1|0}if((A|0)==41){j=C;break a}s=(f[k>>2]|0)==0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if(!n){l=HXb()|0;f[l>>2]=22;dYb(a,0);j=0.0;break a}if(!z){j=C;break a}else B=z;while(1){B=B+-1|0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if(!B){j=C;break a}}break}case 0:{if((v|0)==48){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;E=h[s>>0]|0}else E=fYb(a)|0;if((E|32|0)==120){j=+NZb(a,g,e,p,d);break a}if(!(f[k>>2]|0))F=48;else{f[c>>2]=(f[c>>2]|0)+-1;F=48}}else F=v;j=+OZb(a,F,g,e,p,d);break a;break}default:{if(f[k>>2]|0)f[c>>2]=(f[c>>2]|0)+-1;s=HXb()|0;f[s>>2]=22;dYb(a,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(f[k>>2]|0)==0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if((d|0)!=0&q>>>0>3){n=q;do{if(!s)f[c>>2]=(f[c>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*D}while(0);return +j}function NZb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;g=a+4|0;i=f[g>>2]|0;j=a+100|0;if(i>>>0<(f[j>>2]|0)>>>0){f[g>>2]=i+1;k=h[i>>0]|0;l=0}else{k=fYb(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=f[g>>2]|0;if(i>>>0<(f[j>>2]|0)>>>0){f[g>>2]=i+1;k=h[i>>0]|0;l=1;continue}else{k=fYb(a)|0;l=1;continue}}if((m|0)==8){k=f[g>>2]|0;if(k>>>0<(f[j>>2]|0)>>>0){f[g>>2]=k+1;y=h[k>>0]|0}else y=fYb(a)|0;if((y|0)==48){k=0;i=0;while(1){z=f[g>>2]|0;if(z>>>0<(f[j>>2]|0)>>>0){f[g>>2]=z+1;A=h[z>>0]|0}else A=fYb(a)|0;z=rfc(k|0,i|0,-1,-1)|0;B=J;if((A|0)==48){k=z;i=B}else{n=1;o=0;p=1.0;q=0.0;r=0;s=A;t=1;u=B;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){C=s;break}if(y)if(!n){D=1;E=o;F=p;G=q;H=r;I=t;K=w;L=v;M=w;N=v}else{C=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=rfc(w|0,v|0,1,0)|0;D=n;E=P;F=Q;G=R;H=S;I=1;K=x;L=u;M=y;N=J}y=f[g>>2]|0;if(y>>>0<(f[j>>2]|0)>>>0){f[g>>2]=y+1;n=D;o=E;p=F;q=G;r=H;s=h[y>>0]|0;t=I;u=L;v=N;w=M;x=K;continue}else{n=D;o=E;p=F;q=G;r=H;s=fYb(a)|0;t=I;u=L;v=N;w=M;x=K;continue}}do if(!t){K=f[j>>2]|0;M=(K|0)!=0;if(M)f[g>>2]=(f[g>>2]|0)+-1;if(e){if(M)f[g>>2]=(f[g>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))f[g>>2]=(f[g>>2]|0)+-1}else dYb(a,0);T=+(d|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;I=v;while(1){s=K<<4;L=rfc(L|0,I|0,1,0)|0;I=J;if(!((I|0)<0|(I|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((C|32|0)==112){K=PZb(a,e)|0;L=J;if((K|0)==0&(L|0)==-2147483648){if(!e){dYb(a,0);T=0.0;break}if(!(f[j>>2]|0)){V=0;W=0}else{f[g>>2]=(f[g>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(f[j>>2]|0)){V=0;W=0}else{f[g>>2]=(f[g>>2]|0)+-1;V=0;W=0}L=Ifc(M|0,N|0,2)|0;K=rfc(L|0,J|0,-32,-1)|0;L=rfc(K|0,J|0,V|0,W|0)|0;K=J;if(!U){T=+(d|0)*0.0;break}I=0-c|0;s=((I|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>I>>>0){I=HXb()|0;f[I>>2]=34;T=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=c+-106|0;s=((I|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0<I>>>0){I=HXb()|0;f[I>>2]=34;T=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){G=q;I=U;s=L;H=K;while(1){E=!(G>=.5);o=I<<1|(E^1)&1;F=G+(E?G:G+-1.0);E=rfc(s|0,H|0,-1,-1)|0;D=J;if((o|0)>-1){G=F;I=o;s=E;H=D}else{X=F;Y=o;Z=E;_=D;break}}}else{X=q;Y=U;Z=L;_=K}H=((b|0)<0)<<31>>31;s=qfc(32,0,c|0,((c|0)<0)<<31>>31|0)|0;I=rfc(s|0,J|0,Z|0,_|0)|0;s=J;if((H|0)>(s|0)|(H|0)==(s|0)&b>>>0>I>>>0)if((I|0)>0){$=I;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(d|0)}if((m|0)==61){G=+(d|0);ca=+RZb(+QZb(1.0,ba),G);da=aa;ea=G}I=(Y&1|0)==0&(X!=0.0&(da|0)<32);G=ea*(I?0.0:X)+(ca+ea*+(((I&1)+Y|0)>>>0))-ca;if(!(G!=0.0)){I=HXb()|0;f[I>>2]=34}T=+TZb(G,Z)}while(0);return +T}function OZb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=u;u=u+512|0;j=i;k=d+c|0;l=0-k|0;m=a+4|0;n=a+100|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=6;break a;break}case 48:break;default:{q=0;r=o;s=b;t=0;v=0;break a}}w=f[m>>2]|0;if(w>>>0<(f[n>>2]|0)>>>0){f[m>>2]=w+1;o=h[w>>0]|0;b=1;continue}else{o=fYb(a)|0;b=1;continue}}if((p|0)==6){o=f[m>>2]|0;if(o>>>0<(f[n>>2]|0)>>>0){f[m>>2]=o+1;x=h[o>>0]|0}else x=fYb(a)|0;if((x|0)==48){o=0;w=0;while(1){y=rfc(o|0,w|0,-1,-1)|0;z=J;A=f[m>>2]|0;if(A>>>0<(f[n>>2]|0)>>>0){f[m>>2]=A+1;B=h[A>>0]|0}else B=fYb(a)|0;if((B|0)==48){o=y;w=z}else{q=1;r=B;s=1;t=y;v=z;break}}}else{q=1;r=x;s=b;t=0;v=0}}f[j>>2]=0;b=r+-48|0;x=(r|0)==46;b:do if(x|b>>>0<10){B=j+496|0;w=0;o=0;z=0;y=q;A=s;C=r;D=x;E=b;F=t;G=v;H=0;I=0;c:while(1){do if(D)if(!y){K=w;M=o;N=1;O=z;P=A;Q=H;R=I;S=H;T=I}else break c;else{U=rfc(H|0,I|0,1,0)|0;V=J;W=(C|0)!=48;if((o|0)>=125){if(!W){K=w;M=o;N=y;O=z;P=A;Q=F;R=G;S=U;T=V;break}f[B>>2]=f[B>>2]|1;K=w;M=o;N=y;O=z;P=A;Q=F;R=G;S=U;T=V;break}X=j+(o<<2)|0;if(!w)Z=E;else Z=C+-48+((f[X>>2]|0)*10|0)|0;f[X>>2]=Z;X=w+1|0;_=(X|0)==9;K=_?0:X;M=(_&1)+o|0;N=y;O=W?U:z;P=1;Q=F;R=G;S=U;T=V}while(0);V=f[m>>2]|0;if(V>>>0<(f[n>>2]|0)>>>0){f[m>>2]=V+1;$=h[V>>0]|0}else $=fYb(a)|0;E=$+-48|0;D=($|0)==46;if(!(D|E>>>0<10)){aa=K;ba=M;ca=O;da=N;ea=$;fa=P;ga=Q;ha=S;ia=R;ja=T;p=29;break b}else{w=K;o=M;z=O;y=N;A=P;C=$;F=Q;G=R;H=S;I=T}}ka=w;la=o;ma=z;na=H;oa=I;pa=F;qa=G;ra=(A|0)!=0;p=37}else{aa=0;ba=0;ca=0;da=q;ea=r;fa=s;ga=t;ha=0;ia=v;ja=0;p=29}while(0);do if((p|0)==29){v=(da|0)==0;t=v?ha:ga;s=v?ja:ia;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=t;qa=s;ra=v;p=37;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=v;ya=t;za=s;p=39;break}v=PZb(a,g)|0;r=J;if((v|0)==0&(r|0)==-2147483648){if(!g){dYb(a,0);Aa=0.0;break}if(!(f[n>>2]|0)){Ba=0;Ca=0}else{f[m>>2]=(f[m>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=r}r=rfc(Ba|0,Ca|0,t|0,s|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=r;Ha=ha;Ia=J;Ja=ja;p=41}while(0);if((p|0)==37)if(f[n>>2]|0){f[m>>2]=(f[m>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;p=41}else p=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;p=39}if((p|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;p=41}else p=40;do if((p|0)==40){wa=HXb()|0;f[wa>>2]=22;dYb(a,0);Aa=0.0}else if((p|0)==41){wa=f[j>>2]|0;if(!wa){Aa=+(e|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(c|0)>30|(wa>>>c|0)==0:0){Aa=+(e|0)*+(wa>>>0);break}wa=(d|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){wa=HXb()|0;f[wa>>2]=34;Aa=+(e|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=d+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0<wa>>>0){wa=HXb()|0;f[wa>>2]=34;Aa=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=f[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);f[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=f[j>>2]|0;if((Ga|0)==9){Aa=+(e|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(e|0)*+(za>>>0)/+(f[151520+(8-Ga<<2)>>2]|0);break}A=c+27+(Y(Ga,-3)|0)|0;if((A|0)>30|(za>>>A|0)==0){Aa=+(e|0)*+(za>>>0)*+(f[151520+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{A=(Ga|0)>-1?za:za+9|0;za=f[151520+(8-A<<2)>>2]|0;if(Ka){G=1e9/(za|0)|0;F=0;I=0;H=Ga;z=0;do{o=j+(z<<2)|0;w=f[o>>2]|0;ya=((w>>>0)/(za>>>0)|0)+F|0;f[o>>2]=ya;F=Y(G,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(I|0)&(ya|0)==0;H=w?H+-9|0:H;I=w?I+1&127:I;z=z+1|0}while((z|0)!=(Ka|0));if(!F){Pa=I;Qa=Ka;Ra=H}else{f[j+(Ka<<2)>>2]=F;Pa=I;Qa=Ka+1|0;Ra=H}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-A+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;G=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((f[G>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){o=ya&127;ua=j+(o<<2)|0;ta=Ifc(f[ua>>2]|0,0,29)|0;sa=rfc(ta|0,J|0,w|0,0)|0;ta=J;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=Afc(sa|0,ta|0,1e9,0)|0;qa=Ffc(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}f[ua>>2]=Ya;ua=(o|0)==(Na|0);Wa=(Ya|0)==0&(((o|0)!=(Wa+127&127|0)|ua)^1)?o:Wa;if(ua)break;else{w=Xa;ya=o+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;G=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){f[za>>2]=f[za>>2]|f[j+(G<<2)>>2];Za=G}else Za=Wa;f[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){A=Va+1&127;H=j+((Va+127&127)<<2)|0;I=Sa;F=Ta;wa=Ua;while(1){G=(wa|0)==18;za=(wa|0)>27?9:1;_a=I;$a=F;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;p=88;break}w=f[j+(ya<<2)>>2]|0;ya=f[151552+(z<<2)>>2]|0;if(w>>>0<ya>>>0){ab=2;p=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;p=88;break}}if((p|0)==88?(p=0,G&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}G=(1<<za)+-1|0;z=1e9>>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;o=f[w>>2]|0;ua=(o>>>za)+fb|0;f[w>>2]=ua;fb=Y(o&G,z)|0;o=(ya|0)==(gb|0)&(ua|0)==0;hb=o?hb+-9|0:hb;gb=o?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){I=eb;F=gb;wa=hb;continue}if((A|0)!=(gb|0))break;f[H>>2]=f[H>>2]|1;I=eb;F=gb;wa=hb}f[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=A}while(1){wa=cb+$a&127;F=db+1&127;if((wa|0)==(db|0)){f[j+(F+-1<<2)>>2]=0;ib=F}else ib=db;bb=bb*1.0e9+ +((f[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(e|0);kb=jb*bb;wa=_a+53|0;F=wa-d|0;I=(F|0)<(c|0);H=I?((F|0)>0?F:0):c;if((H|0)<53){lb=+RZb(+QZb(1.0,105-H|0),kb);mb=+SZb(kb,+QZb(1.0,53-H|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=f[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-H|0)>1?!(+SZb(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+L(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(l|0)?!(rb!=0.0&(I&((H|0)!=(F|0)|ya))):0){sb=kb;tb=va;break}ya=HXb()|0;f[ya>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+TZb(sb,tb)}while(0);u=i;return +Aa}function PZb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=f[c>>2]|0;e=a+100|0;if(d>>>0<(f[e>>2]|0)>>>0){f[c>>2]=d+1;g=h[d>>0]|0}else g=fYb(a)|0;switch(g|0){case 43:case 45:{d=(g|0)==45&1;i=f[c>>2]|0;if(i>>>0<(f[e>>2]|0)>>>0){f[c>>2]=i+1;j=h[i>>0]|0}else j=fYb(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(f[e>>2]|0)!=0:0){f[c>>2]=(f[c>>2]|0)+-1;k=d;l=j}else{k=d;l=j}break}default:{k=0;l=g}}if((l+-48|0)>>>0>9)if(!(f[e>>2]|0)){m=-2147483648;n=0}else{f[c>>2]=(f[c>>2]|0)+-1;m=-2147483648;n=0}else{g=0;j=l;while(1){g=j+-48+(g*10|0)|0;l=f[c>>2]|0;if(l>>>0<(f[e>>2]|0)>>>0){f[c>>2]=l+1;o=h[l>>0]|0}else o=fYb(a)|0;if(!((o+-48|0)>>>0<10&(g|0)<214748364))break;else j=o}j=((g|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;d=g;b=j;while(1){i=Lfc(d|0,b|0,10,0)|0;p=J;q=rfc(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=rfc(q|0,J|0,i|0,p|0)|0;p=J;i=f[c>>2]|0;if(i>>>0<(f[e>>2]|0)>>>0){f[c>>2]=i+1;s=h[i>>0]|0}else s=fYb(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;d=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=g;v=j}j=f[e>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){g=f[c>>2]|0;if(g>>>0<t>>>0){f[c>>2]=g+1;w=h[g>>0]|0;x=t}else{g=fYb(a)|0;w=g;x=f[e>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)f[c>>2]=(f[c>>2]|0)+-1;c=(k|0)!=0;k=qfc(0,0,u|0,v|0)|0;m=c?J:v;n=c?k:u}J=m;return n|0}function QZb(a,b){a=+a;b=b|0;var c=0.0,d=0,e=0,g=0,h=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){c=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;g=b+2044|0;h=e?c*2.2250738585072014e-308:c;i=e?((g|0)>-1022?g:-1022):d}else{h=a;i=b}else{c=a*8988465674311579538646525.0e283;d=b+-1023|0;g=(d|0)>1023;e=b+-2046|0;h=g?c*8988465674311579538646525.0e283:c;i=g?((e|0)<1023?e:1023):d}d=Ifc(i+1023|0,0,52)|0;i=J;f[s>>2]=d;f[s+4>>2]=i;return +(h*+p[s>>3])}function RZb(a,b){a=+a;b=+b;return +(+WZb(a,b))}function SZb(a,b){a=+a;b=+b;return +(+UZb(a,b))}function TZb(a,b){a=+a;b=b|0;return +(+QZb(a,b))}function UZb(a,b){a=+a;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;p[s>>3]=b;e=f[s>>2]|0;g=f[s+4>>2]|0;h=zfc(c|0,d|0,52)|0;i=h&2047;h=zfc(e|0,g|0,52)|0;j=h&2047;h=d&-2147483648;k=Ifc(e|0,g|0,1)|0;l=J;a:do if(!((k|0)==0&(l|0)==0)?(m=VZb(b)|0,n=J&2147483647,!((i|0)==2047|(n>>>0>2146435072|(n|0)==2146435072&m>>>0>0))):0){m=Ifc(c|0,d|0,1)|0;n=J;if(!(n>>>0>l>>>0|(n|0)==(l|0)&m>>>0>k>>>0))return +((m|0)==(k|0)&(n|0)==(l|0)?a*0.0:a);if(!i){n=Ifc(c|0,d|0,12)|0;m=J;if((m|0)>-1|(m|0)==-1&n>>>0>4294967295){o=0;q=n;n=m;while(1){m=o+-1|0;q=Ifc(q|0,n|0,1)|0;n=J;if(!((n|0)>-1|(n|0)==-1&q>>>0>4294967295)){r=m;break}else o=m}}else r=0;o=Ifc(c|0,d|0,1-r|0)|0;t=r;u=o;v=J}else{t=i;u=c;v=d&1048575|1048576}if(!j){o=Ifc(e|0,g|0,12)|0;q=J;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){n=0;m=o;o=q;while(1){q=n+-1|0;m=Ifc(m|0,o|0,1)|0;o=J;if(!((o|0)>-1|(o|0)==-1&m>>>0>4294967295)){w=q;break}else n=q}}else w=0;n=Ifc(e|0,g|0,1-w|0)|0;x=w;y=n;z=J}else{x=j;y=e;z=g&1048575|1048576}n=qfc(u|0,v|0,y|0,z|0)|0;m=J;o=(m|0)>-1|(m|0)==-1&n>>>0>4294967295;b:do if((t|0)>(x|0)){q=t;A=m;B=o;C=u;D=v;E=n;while(1){if(B)if((E|0)==0&(A|0)==0)break;else{F=E;G=A}else{F=C;G=D}H=Ifc(F|0,G|0,1)|0;I=J;K=q+-1|0;L=qfc(H|0,I|0,y|0,z|0)|0;M=J;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){q=K;A=M;B=N;C=H;D=I;E=L}else{O=K;P=N;Q=L;R=M;S=H;T=I;break b}}U=a*0.0;break a}else{O=t;P=o;Q=n;R=m;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){m=O;n=W;o=V;while(1){E=Ifc(n|0,o|0,1)|0;D=J;C=m+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){m=C;n=E;o=D}else{X=C;Y=E;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){o=rfc(Y|0,Z|0,0,-1048576)|0;n=J;m=Ifc(X|0,0,52)|0;_=n|J;$=o|m}else{m=zfc(Y|0,Z|0,1-X|0)|0;_=J;$=m}f[s>>2]=$;f[s+4>>2]=_|h;U=+p[s>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function VZb(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;J=f[s+4>>2]|0;return b|0}function WZb(a,b){a=+a;b=+b;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;p[s>>3]=b;e=f[s+4>>2]&-2147483648|d&2147483647;f[s>>2]=c;f[s+4>>2]=e;return +(+p[s>>3])}function XZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+84|0;e=f[d>>2]|0;g=c+256|0;h=MYb(e,0,g)|0;i=(h|0)==0?g:h-e|0;h=i>>>0<c>>>0?i:c;Cfc(b|0,e|0,h|0)|0;f[a+4>>2]=e+h;b=e+i|0;f[a+8>>2]=b;f[d>>2]=b;return h|0}function YZb(a,b,c){a=a|0;b=b|0;c=c|0;return _Zb(a,b,c)|0}function ZZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=CYb(a,b,e)|0;u=d;return c|0}function _Zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((f[a+76>>2]|0)>-1){d=(EYb(a)|0)==0;e=$Zb(a,b,c)|0;if(d)g=e;else{FYb(a);g=e}}else g=$Zb(a,b,c)|0;return g|0}function $Zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((c|0)==1)d=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)|0;else d=b;b=a+20|0;e=a+28|0;if((f[b>>2]|0)>>>0>(f[e>>2]|0)>>>0?(hi[f[a+36>>2]&511](a,0,0)|0,(f[b>>2]|0)==0):0)g=-1;else{f[a+16>>2]=0;f[e>>2]=0;f[b>>2]=0;if((hi[f[a+40>>2]&511](a,d,c)|0)<0)g=-1;else{f[a+8>>2]=0;f[a+4>>2]=0;f[a>>2]=f[a>>2]&-17;g=0}}return g|0}function a_b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[c>>0]|0;do if(d<<24>>24){e=_Yb(a,d<<24>>24)|0;if(e)if(b[c+1>>0]|0)if(b[e+1>>0]|0){if(!(b[c+2>>0]|0)){f=b_b(e,c)|0;break}if(b[e+2>>0]|0){if(!(b[c+3>>0]|0)){f=c_b(e,c)|0;break}if(b[e+3>>0]|0)if(!(b[c+4>>0]|0)){f=d_b(e,c)|0;break}else{f=e_b(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=a;while(0);return f|0}function b_b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=(h[c>>0]|0)<<8|(h[c+1>>0]|0);c=h[a>>0]|0;e=a;while(1){a=e+1|0;f=b[a>>0]|0;if(!(f<<24>>24)){g=0;break}c=f&255|c<<8&65280;if((c|0)==(d|0)){g=e;break}else e=a}return g|0}function c_b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8;c=a+2|0;e=b[c>>0]|0;f=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(e&255)<<8;a=e<<24>>24!=0;if((f|0)==(d|0)|a^1){g=c;i=a}else{a=c;c=f;while(1){f=a+1|0;e=b[f>>0]|0;c=(e&255|c)<<8;j=e<<24>>24!=0;if((c|0)==(d|0)|j^1){g=f;i=j;break}else a=f}}return (i?g+-2|0:0)|0}function d_b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8|(h[c+3>>0]|0);c=a+3|0;e=b[c>>0]|0;f=e&255|((h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(h[a+2>>0]|0)<<8);a=e<<24>>24!=0;if((f|0)==(d|0)|a^1){g=a;i=c}else{a=c;c=f;while(1){f=a+1|0;e=b[f>>0]|0;c=e&255|c<<8;j=e<<24>>24!=0;if((c|0)==(d|0)|j^1){g=j;i=f;break}else a=f}}return (g?i+-3|0:0)|0}function e_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=u;u=u+1056|0;e=d+1024|0;g=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;h=b[c>>0]|0;a:do if(h<<24>>24){i=0;j=h;k=h&255;while(1){if(!(b[a+i>>0]|0)){l=0;break a}m=e+(((j&255)>>>5&255)<<2)|0;f[m>>2]=f[m>>2]|1<<(j&31);i=i+1|0;f[g+(k<<2)>>2]=i;m=b[c+i>>0]|0;if(!(m<<24>>24))break;else{j=m;k=m&255}}k=i>>>0>1;if(k){j=0;m=-1;n=1;b:while(1){o=1;p=j;q=n;while(1){r=p;s=q;c:while(1){t=1;v=s;while(1){w=b[c+(t+m)>>0]|0;x=b[c+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((t|0)==(o|0))break;t=t+1|0;y=t+r|0;if(y>>>0>=i>>>0){z=o;A=m;break b}else v=y}t=o+r|0;s=t+1|0;if(s>>>0>=i>>>0){z=o;A=m;break b}else r=t}s=v-m|0;if((w&255)<=(x&255))break;q=v+1|0;if(q>>>0>=i>>>0){z=s;A=m;break b}else{o=s;p=v}}n=r+2|0;if(n>>>0>=i>>>0){z=1;A=r;break}else{j=r+1|0;m=r}}if(k){m=0;j=-1;n=1;while(1){p=1;o=m;q=n;while(1){B=o;s=q;d:while(1){t=1;C=s;while(1){D=b[c+(t+j)>>0]|0;E=b[c+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((t|0)==(p|0))break;t=t+1|0;y=t+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=p;J=j;K=27;break a}else C=y}t=p+B|0;s=t+1|0;if(s>>>0>=i>>>0){F=z;G=A;H=i;I=p;J=j;K=27;break a}else B=t}s=C-j|0;if((D&255)>=(E&255))break;q=C+1|0;if(q>>>0>=i>>>0){F=z;G=A;H=i;I=s;J=j;K=27;break a}else{p=s;o=C}}n=B+2|0;if(n>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=27;break}else{m=B+1|0;j=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=27}}else{F=1;G=-1;H=i;I=1;J=-1;K=27}}else{F=1;G=-1;H=0;I=1;J=-1;K=27}while(0);e:do if((K|0)==27){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(f_b(c,c+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;r=a;v=0;x=a;while(1){w=r;do if((x-w|0)>>>0<H>>>0){h=MYb(x,0,z)|0;if(h)if((h-w|0)>>>0<H>>>0){l=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=b[r+C>>0]|0;f:do if(!(1<<(w&31)&f[e+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(f[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0<M>>>0?D:h;break}h=A>>>0>v>>>0?A:v;j=b[c+h>>0]|0;g:do if(!(j<<24>>24))Q=A;else{m=h;n=j;while(1){if(n<<24>>24!=(b[r+m>>0]|0))break;k=m+1|0;n=b[c+k>>0]|0;if(!(n<<24>>24)){Q=A;break g}else m=k}O=0;P=m-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){l=r;break e}Q=Q+-1|0;if((b[c+Q>>0]|0)!=(b[r+Q>>0]|0)){O=L;P=M;break}}}while(0);r=r+P|0;v=O;x=N}}while(0);u=d;return l|0}function f_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=a;g=d;h=c;while(1){i=b[f>>0]|0;j=b[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function g_b(a,b){a=a|0;b=b|0;return h_b(a,b,(pYb(a)|0)+1|0)|0}function h_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=c&255;c=d;while(1){if(!c){f=0;break}c=c+-1|0;d=a+c|0;if((b[d>>0]|0)==e<<24>>24){f=d;break}}return f|0}function i_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=a;while(1){d=d+-1|0;f[c>>2]=b;if(!d)break;else c=c+4|0}}return a|0}function j_b(a,b,c){a=a|0;b=b|0;c=c|0;k_b(a,b,c)|0;return a|0}function k_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=c;do if(!((e^a)&3)){g=(d|0)!=0;a:do if(g&(e&3|0)!=0){h=d;i=c;j=a;while(1){k=b[i>>0]|0;b[j>>0]=k;if(!(k<<24>>24)){l=h;m=i;n=j;break a}k=h+-1|0;o=i+1|0;p=j+1|0;q=(k|0)!=0;if(q&(o&3|0)!=0){h=k;i=o;j=p}else{r=k;s=o;t=p;u=q;v=5;break}}}else{r=d;s=c;t=a;u=g;v=5}while(0);if((v|0)==5)if(u){l=r;m=s;n=t}else{w=t;x=0;break}if(!(b[m>>0]|0)){w=n;x=l}else{b:do if(l>>>0>3){g=n;j=m;i=l;while(1){h=f[j>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){y=j;z=g;A=i;break b}f[g>>2]=h;h=i+-4|0;q=j+4|0;p=g+4|0;if(h>>>0>3){g=p;j=q;i=h}else{y=q;z=p;A=h;break}}}else{y=m;z=n;A=l}while(0);B=y;C=z;D=A;v=11}}else{B=c;C=a;D=d;v=11}while(0);c:do if((v|0)==11)if(!D){w=C;x=0}else{d=B;a=C;c=D;while(1){A=b[d>>0]|0;b[a>>0]=A;if(!(A<<24>>24)){w=a;x=c;break c}c=c+-1|0;A=a+1|0;if(!c){w=A;x=0;break}else{d=d+1|0;a=A}}}while(0);ufc(w|0,0,x|0)|0;return w|0}function l_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if(a-b>>2>>>0>=c>>>0){if(c|0){d=b;e=a;g=c;while(1){g=g+-1|0;f[e>>2]=f[d>>2];if(!g)break;else{d=d+4|0;e=e+4|0}}}}else{e=c;do{e=e+-1|0;f[a+(e<<2)>>2]=f[b+(e<<2)>>2]}while((e|0)!=0)}return a|0}function m_b(a,b){a=a|0;b=b|0;return +(+n_b(a,b,1))}function n_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;d=u;u=u+128|0;e=d;g=e;h=g+124|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=e+4|0;f[g>>2]=a;h=e+8|0;f[h>>2]=-1;f[e+44>>2]=a;f[e+76>>2]=-1;dYb(e,0);i=+MZb(e,c,1);c=(f[g>>2]|0)-(f[h>>2]|0)+(f[e+108>>2]|0)|0;if(b|0)f[b>>2]=c|0?a+c|0:a;u=d;return +i}function o_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=p_b(a,b,e)|0;u=d;return c|0}function p_b(a,b,c){a=a|0;b=b|0;c=c|0;return BYb(a,2147483647,b,c)|0}function q_b(a,b){a=a|0;b=b|0;return +(+n_b(a,b,0))}function r_b(a,b){a=a|0;b=b|0;return +(+n_b(a,b,2))}function s_b(a,b,c){a=a|0;b=b|0;c=c|0;return +(+q_b(a,b))}function t_b(a,b,c){a=a|0;b=b|0;c=c|0;return +(+m_b(a,b))}function u_b(a,b,c){a=a|0;b=b|0;c=c|0;return +(+r_b(a,b))}function v_b(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a;while(1){d=b[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(gYb(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=b[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(b[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function w_b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((f[a+76>>2]|0)>=0?(EYb(a)|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;d=h[c>>0]|0}else d=hYb(a)|0;e=d}else g=3;do if((g|0)==3){d=a+4|0;c=f[d>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=c+1;e=h[c>>0]|0;break}else{e=hYb(a)|0;break}}while(0);return e|0}function x_b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;g=f[c>>2]|0;if((e|0)!=0?(i=f[e>>2]|0,(i|0)!=0):0)if(!a){j=i;k=g;l=d;m=25}else{f[e>>2]=0;n=i;o=a;p=d;q=g;m=43}else m=5;a:do if((m|0)==5){i=(y_b()|0)+188|0;e=(a|0)!=0;if(f[f[i>>2]>>2]|0)if(e){r=a;s=d;t=g;m=15;break}else{u=g;v=d;m=14;break}if(!e){w=pYb(g)|0;m=59;break}b:do if(!d)x=g;else{e=g;i=a;y=d;while(1){z=b[e>>0]|0;if(!(z<<24>>24))break;A=e+1|0;f[i>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{e=A;i=i+4|0;y=z}}f[i>>2]=0;f[c>>2]=0;w=d-y|0;m=59;break a}while(0);f[c>>2]=x;w=d;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;g=v;while(1){e=b[x>>0]|0;if(((e&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=f[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=g;do{z=z+4|0;B=B+-4|0;C=f[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=g;F=A}}else{D=x;E=g;F=e}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;g=E+-1|0}g=G+-194|0;if(g>>>0>50){H=D;I=a;J=E;m=53}else{j=f[150560+(g<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{g=r;x=s;y=t;while(1){i=b[y>>0]|0;do if(((i&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=g;M=x;N=y;while(1){O=f[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}f[L>>2]=O&255;f[L+4>>2]=h[N+1>>0];f[L+8>>2]=h[N+2>>0];P=N+4|0;Q=L+16|0;f[L+12>>2]=h[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=b[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=g;T=x;U=y;V=i}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;i=U+1|0;f[S>>2]=W;x=T+-1|0;if(!x){K=i;break e}else{g=S+4|0;y=i}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=f[150560+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);f[c>>2]=K;w=d;m=59;continue c}else if((m|0)==25){m=0;y=(h[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=a;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((b[y>>0]&-64)<<24>>24!=-128){X=a;Y=j;Z=k;_=l;m=52;break}g=k+2|0;if(!(j&524288))$=g;else{if((b[g>>0]&-64)<<24>>24!=-128){X=a;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=h[q>>0]|0;g=y>>>3;if((g+-16|g+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{g=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(h[g>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}e=q+2|0;A=y|x<<6;if((A|0)<0){y=(h[e>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=e;da=A}}else{ca=g;da=x}while(0);f[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(b[H>>0]|0)){if(I|0){f[I>>2]=0;f[c>>2]=0}w=d-J|0;m=59;continue}else{aa=H;ba=I}}x=HXb()|0;f[x>>2]=84;if(!ba){w=-1;m=59;continue}f[c>>2]=aa;w=-1;m=59}return 0}function y_b(){return JXb()|0}function z_b(a){a=+a;var b=0,c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2147483647;d=zfc(f[s>>2]|0,b|0,63)|0;do if(c>>>0>1078159481){b=A_b(a)|0;e=J&2147483647;if(!(e>>>0>2146435072|(e|0)==2146435072&b>>>0>0))if(!d)if(a>709.782712893384)g=a*8988465674311579538646525.0e283;else{h=.5;i=12}else g=-1.0;else g=a}else{if(c>>>0<=1071001154)if(c>>>0<1016070144){g=a;break}else{j=a;k=0.0;l=0;i=15;break}b=(d|0)!=0;if(c>>>0>=1072734898){h=b?-.5:.5;i=12;break}if(b){m=-1;n=a+.6931471803691238;o=-1.9082149292705877e-10;i=13;break}else{m=1;n=a+-.6931471803691238;o=1.9082149292705877e-10;i=13;break}}while(0);if((i|0)==12){c=~~(a*1.4426950408889634+h);h=+(c|0);m=c;n=a-h*.6931471803691238;o=h*1.9082149292705877e-10;i=13}if((i|0)==13){h=n-o;j=h;k=n-h-o;l=m;i=15}a:do if((i|0)==15){o=j*.5;h=j*o;n=h*(h*(h*(h*(4.008217827329362e-06-h*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;a=3.0-o*n;o=h*((n-a)/(6.0-j*a));if(!l){g=j-(j*o-h);break}a=j*(o-k)-k-h;switch(l|0){case -1:{g=(j-a)*.5+-.5;break a;break}case 1:{if(j<-.25){g=(a-(j+.5))*-2.0;break a}else{g=(j-a)*2.0+1.0;break a}break}default:{m=Ifc(l+1023|0,0,52)|0;c=J;f[s>>2]=m;f[s+4>>2]=c;h=+p[s>>3];if(l>>>0>56){o=j-a+1.0;g=((l|0)==1024?o*2.0*8988465674311579538646525.0e283:h*o)+-1.0;break a}else{c=Ifc(1023-l|0,0,52)|0;m=J;d=(l|0)<20;f[s>>2]=c;f[s+4>>2]=m;o=+p[s>>3];g=h*((d?1.0-o:1.0)+(j-(d?a:o+a)));break a}}}}while(0);return +g}function A_b(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;J=f[s+4>>2]|0;return b|0}function B_b(a){a=+a;var b=0,c=0,d=0,e=0.0,g=0.0,h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,o=0.0;b=(n[s>>2]=a,f[s>>2]|0);c=b&2147483647;d=b>>>31;do if(c>>>0>1100331075)if(c>>>0<=2139095040)if(!d)if(a>88.7216796875)e=a*1701411834604692317316873.0e14;else{g=.5;h=12}else e=-1.0;else e=a;else{if(c>>>0<=1051816472)if(c>>>0<855638016){e=a;break}else{i=a;j=0.0;k=0;h=15;break}b=(d|0)!=0;if(c>>>0>=1065686418){g=b?-.5:.5;h=12;break}if(b){l=-1;m=a+.6931381225585938;o=-9.05800061445916e-06;h=13;break}else{l=1;m=a+-.6931381225585938;o=9.05800061445916e-06;h=13;break}}while(0);if((h|0)==12){c=~~(a*1.4426950216293335+g);g=+(c|0);l=c;m=a-g*.6931381225585938;o=g*9.05800061445916e-06;h=13}if((h|0)==13){g=m-o;i=g;j=m-g-o;k=l;h=15}a:do if((h|0)==15){o=i*.5;g=i*o;m=g*(g*1.5807170420885086e-03+-.03333321213722229)+1.0;a=3.0-o*m;o=g*((m-a)/(6.0-i*a));if(!k){e=i-(i*o-g);break}a=i*(o-j)-j-g;switch(k|0){case -1:{e=(i-a)*.5+-.5;break a;break}case 1:{if(i<-.25){e=(a-(i+.5))*-2.0;break a}else{e=(i-a)*2.0+1.0;break a}break}default:{g=(f[s>>2]=(k<<23)+1065353216,+n[s>>2]);if(k>>>0>56){o=i-a+1.0;e=((k|0)==128?o*2.0*1701411834604692317316873.0e14:g*o)+-1.0;break a}else{l=(k|0)<23;o=(f[s>>2]=127-k<<23,+n[s>>2]);e=g*((l?1.0-o:1.0)+(i-(l?a:o+a)));break a}}}}while(0);return +e}function C_b(){return 151560}function D_b(){return 151564}function E_b(){var a=0;a=(F_b()|0)+188|0;return (f[f[a>>2]>>2]|0?4:1)|0}function F_b(){return JXb()|0}function G_b(){return 153104}function H_b(a){a=+a;var b=0,c=0,d=0.0,e=0.0;b=(n[s>>2]=a,f[s>>2]|0);if((b&2130706432)>>>0<=1249902592){c=(b|0)<0;d=(c?8388608.0:-8388608.0)+((c?-8388608.0:8388608.0)+a);if(d==0.0)e=c?-0.0:0.0;else e=d}else e=a;return +e}function I_b(a){a=+a;var b=0,c=0,d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,t=0.0;p[s>>3]=a;b=f[s>>2]|0;c=f[s+4>>2]|0;d=(c|0)<0;do if(d|c>>>0<1048576){if((b|0)==0&(c&2147483647|0)==0){e=-1.0/(a*a);break}if(d){e=(a-a)/0.0;break}else{p[s>>3]=a*18014398509481984.0;g=f[s+4>>2]|0;h=-1077;i=g;j=f[s>>2]|0;k=g;l=9;break}}else if(c>>>0<=2146435071)if((b|0)==0&0==0&(c|0)==1072693248)e=0.0;else{h=-1023;i=c;j=b;k=c;l=9}else e=a;while(0);if((l|0)==9){l=i+614242|0;f[s>>2]=j;f[s+4>>2]=(l&1048575)+1072079006;a=+p[s>>3]+-1.0;m=a*(a*.5);n=a/(a+2.0);o=n*n;q=o*o;p[s>>3]=a-m;j=f[s+4>>2]|0;f[s>>2]=0;f[s+4>>2]=j;r=+p[s>>3];t=a-r-m+n*(m+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+o*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*.4342944818781689;o=+(h+(l>>>20)|0);m=o*.30102999566361177;n=m+q;e=n+(q+(m-n)+(t*.4342944818781689+(o*3.694239077158931e-13+(r+t)*2.5082946711645275e-11)))}return +e}function J_b(a){a=+a;var b=0,c=0,d=0.0,e=0.0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2147483647;f[s>>2]=f[s>>2];f[s+4>>2]=c;a=+p[s>>3];do if(c>>>0>1071748074)if(c>>>0>1077149696){d=1.0-0.0/a;break}else{d=1.0-2.0/(+z_b(a*2.0)+2.0);break}else{if(c>>>0>1070618798){e=+z_b(a*2.0);d=e/(e+2.0);break}if(c>>>0>1048575){e=+z_b(a*-2.0);d=-e/(e+2.0)}else d=a}while(0);return +((b|0)<0?-d:d)}function K_b(a){a=+a;var b=0,c=0,d=0.0,e=0.0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2146435072;if(!(c>>>0>1126170624|(c|0)==1126170624&0>0)){c=(b|0)<0;d=(c?4503599627370496.0:-4503599627370496.0)+((c?-4503599627370496.0:4503599627370496.0)+a);if(d==0.0)e=c?-0.0:0.0;else e=d}else e=a;return +e}function L_b(a){a=+a;var b=0,c=0.0;b=VXb(32)|0;c=+K_b(a);return ~~c|0}function M_b(a){a=+a;return ~~+H_b(a)|0}function N_b(a,b){a=+a;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=zfc(c|0,d|0,52)|0;g=e&2047;e=g+-1023|0;if((e|0)>51){p[b>>3]=a;f[s>>2]=0;f[s+4>>2]=d&-2147483648;return +((c|0)==0&(d&1048575|0)==0|(e|0)!=1024?+p[s>>3]:a)}do if(g>>>0>=1023){h=zfc(-1,1048575,e|0)|0;i=J;if((h&c|0)==0&(i&d|0)==0){p[b>>3]=a;f[s>>2]=0;f[s+4>>2]=d&-2147483648;j=+p[s>>3];break}else{k=c&~h;h=d&~i;f[s>>2]=k;f[s+4>>2]=h;l=+p[s>>3];i=b;f[i>>2]=k;f[i+4>>2]=h;j=a-l;break}}else{h=b;f[h>>2]=0;f[h+4>>2]=d&-2147483648;j=a}while(0);return +j}function O_b(a){a=+a;var b=0,c=0,d=0.0,e=0.0;b=(n[s>>2]=a,f[s>>2]|0);c=b&2147483647;a=(f[s>>2]=c,+n[s>>2]);do if(c>>>0>1057791828)if(c>>>0>1092616192){d=0.0/a+1.0;break}else{d=1.0-2.0/(+B_b(a*2.0)+2.0);break}else{if(c>>>0>1048757624){e=+B_b(a*2.0);d=e/(e+2.0);break}if(c>>>0>8388607){e=+B_b(a*-2.0);d=-e/(e+2.0)}else d=a}while(0);return +((b|0)<0?-d:d)}function P_b(a,b,c){a=a|0;b=b|0;c=c|0;return iZb(0,a,b,c|0?c:870032)|0}function Q_b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+16|0;g=e;a:do if(!a){h=f[c>>2]|0;i=f[h>>2]|0;if(!i)j=0;else{k=h;h=0;l=i;while(1){if(l>>>0>127){i=TYb(g,l,0)|0;if((i|0)==-1){j=-1;break a}else m=i}else m=1;i=m+h|0;k=k+4|0;l=f[k>>2]|0;if(!l){j=i;break}else h=i}}}else{b:do if(d>>>0>3){h=a;l=d;k=f[c>>2]|0;while(1){i=f[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;n=TYb(h,i,0)|0;if((n|0)==-1){j=-1;break a}o=h+n|0;p=l-n|0;q=k}else{b[h>>0]=i;o=h+1|0;p=l+-1|0;q=f[c>>2]|0}k=q+4|0;f[c>>2]=k;if(p>>>0<=3){r=o;s=p;break b}else{h=o;l=p}}b[h>>0]=0;f[c>>2]=0;j=d-l|0;break a}else{r=a;s=d}while(0);if(s){k=r;i=s;n=f[c>>2]|0;while(1){t=f[n>>2]|0;if((t+-1|0)>>>0>126){if(!t){v=19;break}w=TYb(g,t,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0<w>>>0){v=22;break}TYb(k,f[n>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=n}else{b[k>>0]=t;x=k+1|0;y=i+-1|0;z=f[c>>2]|0}n=z+4|0;f[c>>2]=n;if(!y){j=d;break a}else{k=x;i=y}}if((v|0)==19){b[k>>0]=0;f[c>>2]=0;j=d-i|0;break}else if((v|0)==22){j=d-i|0;break}}else j=d}while(0);u=e;return j|0}function R_b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+272|0;g=e+8|0;h=e;i=f[b>>2]|0;f[h>>2]=i;j=(a|0)!=0;k=j?d:256;d=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){l=0;m=c;n=k;o=d;p=a;while(1){q=m>>>0>=n>>>0;if(!(q|m>>>0>32)){r=o;s=l;t=m;v=n;w=p;break a}x=q?n:m;y=m-x|0;q=Q_b(o,h,x,0)|0;if((q|0)==-1)break;x=(o|0)==(g|0);z=n-(x?0:q)|0;A=x?o:o+q|0;x=q+l|0;q=f[h>>2]|0;if((z|0)!=0&(q|0)!=0){l=x;m=y;n=z;o=A;p=q}else{r=A;s=x;t=y;v=z;w=q;break a}}r=o;s=-1;t=y;v=0;w=f[h>>2]|0}else{r=d;s=0;t=c;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(t|0)!=0:0){a=s;k=t;c=r;d=v;y=w;while(1){B=TYb(c,f[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(f[h>>2]|0)+4|0;f[h>>2]=y;k=k+-1|0;d=d-B|0;g=B+a|0;if(!((d|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;c=c+B|0}}if(!B){f[h>>2]=0;C=a}else C=-1}else C=s;while(0);if(j)f[b>>2]=f[h>>2];u=e;return C|0}function S_b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+1040|0;h=g+8|0;i=g;j=f[b>>2]|0;f[i>>2]=j;k=(a|0)!=0;l=k?d:256;d=k?a:h;a=j;a:do if((l|0)!=0&(j|0)!=0){m=0;n=c;o=l;p=d;q=a;while(1){r=n>>>2;s=r>>>0>=o>>>0;if(!(n>>>0>131|s)){t=p;v=m;w=n;x=o;y=q;break a}z=s?o:r;A=n-z|0;r=x_b(p,i,z,e)|0;if((r|0)==-1)break;z=(p|0)==(h|0);s=o-(z?0:r)|0;B=z?p:p+(r<<2)|0;z=r+m|0;r=f[i>>2]|0;if((s|0)!=0&(r|0)!=0){m=z;n=A;o=s;p=B;q=r}else{t=B;v=z;w=A;x=s;y=r;break a}}t=p;v=-1;w=A;x=0;y=f[i>>2]|0}else{t=d;v=0;w=c;x=l;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;l=w;c=t;d=x;A=y;while(1){C=iZb(c,A,l,e)|0;if((C+2|0)>>>0<3)break;A=(f[i>>2]|0)+C|0;f[i>>2]=A;l=l-C|0;d=d+-1|0;h=a+1|0;if(!((d|0)!=0&(l|0)!=0)){D=h;break b}else{a=h;c=c+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{f[i>>2]=0;D=a;break b;break}default:{f[e>>2]=0;D=a;break b}}}else D=v;while(0);if(k)f[b>>2]=f[i>>2];u=g;return D|0}function T_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=BYb(0,0,b,e)|0;if((g|0)>=0?(e=g+1|0,g=vXb(e)|0,f[a>>2]=g,(g|0)!=0):0)h=BYb(g,e,b,c)|0;else h=-1;u=d;return h|0}function U_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a&255;e=a&255;if((f[c+76>>2]|0)>=0?(EYb(c)|0)!=0:0){if((e|0)!=(b[c+75>>0]|0)?(g=c+20|0,h=f[g>>2]|0,h>>>0<(f[c+16>>2]|0)>>>0):0){f[g>>2]=h+1;b[h>>0]=d;i=e}else i=sZb(c,a)|0;FYb(c);j=i}else k=3;do if((k|0)==3){if((e|0)!=(b[c+75>>0]|0)?(i=c+20|0,h=f[i>>2]|0,h>>>0<(f[c+16>>2]|0)>>>0):0){f[i>>2]=h+1;b[h>>0]=d;j=e;break}j=sZb(c,a)|0}while(0);return j|0}function V_b(a){a=a|0;var b=0,c=0,d=0;if(!(f[a>>2]&128))b=1;else b=(f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0?2:1;c=hi[f[a+40>>2]&511](a,0,b)|0;if((c|0)<0)d=c;else d=c-(f[a+8>>2]|0)+(f[a+4>>2]|0)+(f[a+20>>2]|0)-(f[a+28>>2]|0)|0;return d|0}function W_b(a){a=a|0;var b=0,c=0,d=0;if((f[a+76>>2]|0)>-1){b=(EYb(a)|0)==0;c=V_b(a)|0;if(b)d=c;else{FYb(a);d=c}}else d=V_b(a)|0;return d|0}function X_b(a){a=a|0;return W_b(a)|0}function Y_b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((f[a+76>>2]|0)>=0?(EYb(a)|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;d=h[c>>0]|0}else d=hYb(a)|0;FYb(a);e=d}else g=3;do if((g|0)==3){d=a+4|0;c=f[d>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=c+1;e=h[c>>0]|0;break}else{e=hYb(a)|0;break}}while(0);return e|0}function Z_b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Y(d,c)|0;h=(c|0)==0?0:d;if((f[e+76>>2]|0)>-1)i=EYb(e)|0;else i=0;d=e+74|0;j=b[d>>0]|0;b[d>>0]=j+255|j;j=e+4|0;d=f[j>>2]|0;k=(f[e+8>>2]|0)-d|0;l=k>>>0<g>>>0?k:g;if((k|0)>0){Cfc(a|0,d|0,l|0)|0;f[j>>2]=d+l;m=g-l|0;n=a+l|0}else{m=g;n=a}a:do if(!m)o=13;else{a=e+32|0;l=m;d=n;while(1){if(iYb(e)|0)break;j=hi[f[a>>2]&511](e,d,l)|0;if((j+1|0)>>>0<2)break;k=l-j|0;if(!k){o=13;break a}else{l=k;d=d+j|0}}if(i|0)FYb(e);p=((g-l|0)>>>0)/(c>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{FYb(e);p=h}return p|0}function __b(a){a=a|0;var b=0;if((f[a+76>>2]|0)>-1){b=(EYb(a)|0)==0;$Zb(a,0,0)|0;f[a>>2]=f[a>>2]&-33;if(!b)FYb(a)}else{$Zb(a,0,0)|0;f[a>>2]=f[a>>2]&-33}return}function $_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((a|0)!=-1){if((f[c+76>>2]|0)>-1)d=EYb(c)|0;else d=0;e=c+4|0;g=f[e>>2]|0;if(!g){iYb(c)|0;h=f[e>>2]|0;i=(d|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(d|0)!=0;m=7}if((m|0)==7)if(k>>>0>((f[c+44>>2]|0)+-8|0)>>>0){g=k+-1|0;f[e>>2]=g;b[g>>0]=a;f[c>>2]=f[c>>2]&-17;if(!l){n=a;break}FYb(c);n=a;break}else j=l;if(j){FYb(c);n=-1}else n=-1}else n=-1;while(0);return n|0}function a$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=d;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>2;l=h+4|0;switch(k|0){case 1:case 0:{break a;break}case 2:{m=5;break a;break}case 3:{m=7;break a;break}case 4:{m=8;break a;break}case 5:{m=9;break a;break}default:{}}if((j|0)<124){m=11;break a}n=h+(((k|0)/2|0)<<2)|0;if((j|0)>3996){j=(k|0)/4|0;o=d$b(h,h+(j<<2)|0,n,n+(j<<2)|0,e,c)|0}else o=b$b(h,n,e,c)|0;p=f[h>>2]|0;j=f[n>>2]|0;if((p|0)<(j|0)){q=e;r=o;break}else s=e;while(1){s=s+-4|0;if((h|0)==(s|0))break;t=f[s>>2]|0;if((t|0)<(j|0)){m=28;break b}}j=f[e>>2]|0;if((p|0)<(j|0))u=l;else{k=l;while(1){if((k|0)==(e|0))break a;v=f[k>>2]|0;w=k+4|0;if((p|0)<(v|0))break;else k=w}f[k>>2]=j;f[e>>2]=v;u=w}if((u|0)==(e|0))break a;else{x=e;y=u}while(1){z=f[h>>2]|0;A=y;while(1){B=f[A>>2]|0;C=A+4|0;if((z|0)<(B|0)){D=x;break}else A=C}do{D=D+-4|0;E=f[D>>2]|0}while((z|0)<(E|0));if(A>>>0>=D>>>0){h=A;continue b}f[A>>2]=E;f[D>>2]=B;x=D;y=C}}if((m|0)==28){m=0;f[h>>2]=t;f[s>>2]=p;q=s;r=o+1|0}c:do if(l>>>0<q>>>0){j=n;k=q;z=l;F=r;while(1){G=f[j>>2]|0;H=z;while(1){I=f[H>>2]|0;J=H+4|0;if((I|0)<(G|0))H=J;else{K=k;break}}do{K=K+-4|0;L=f[K>>2]|0}while((L|0)>=(G|0));if(H>>>0>K>>>0){M=j;N=F;O=H;break c}f[H>>2]=L;f[K>>2]=I;j=(j|0)==(H|0)?K:j;k=K;z=J;F=F+1|0}}else{M=n;N=r;O=l}while(0);if((O|0)!=(M|0)?(F=f[M>>2]|0,z=f[O>>2]|0,(F|0)<(z|0)):0){f[O>>2]=F;f[M>>2]=z;P=N+1|0}else P=N;if(!P){Q=f$b(h,O,c)|0;z=O+4|0;if(f$b(z,a,c)|0){m=45;break}if(Q){g=z;continue}else R=z}else R=O+4|0;z=O;if((z-i|0)>=(b-z|0)){m=44;break}a$b(h,O,c);g=R}if((m|0)==44){m=0;a$b(R,a,c);d=h;a=O;continue}else if((m|0)==45){m=0;if(Q)break;else{d=h;a=O;continue}}}if((m|0)==5){O=f[e>>2]|0;d=f[h>>2]|0;if((O|0)<(d|0)){f[h>>2]=O;f[e>>2]=d}}else if((m|0)==7)b$b(h,l,e,c)|0;else if((m|0)==8)c$b(h,l,h+8|0,e,c)|0;else if((m|0)==9)d$b(h,l,h+8|0,h+12|0,e,c)|0;else if((m|0)==11)e$b(h,a,c);return}function b$b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;d=f[b>>2]|0;e=f[a>>2]|0;g=f[c>>2]|0;h=(g|0)<(d|0);do if((d|0)<(e|0)){if(h){f[a>>2]=g;f[c>>2]=e;i=1;break}f[a>>2]=d;f[b>>2]=e;j=f[c>>2]|0;if((j|0)<(e|0)){f[b>>2]=j;f[c>>2]=e;i=2}else i=1}else if(h){f[b>>2]=g;f[c>>2]=d;j=f[b>>2]|0;k=f[a>>2]|0;if((j|0)<(k|0)){f[a>>2]=j;f[b>>2]=k;i=2}else i=1}else i=0;while(0);return i|0}function c$b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=b$b(a,b,c,e)|0;e=f[d>>2]|0;h=f[c>>2]|0;if((e|0)<(h|0)){f[c>>2]=e;f[d>>2]=h;h=g+1|0;d=f[c>>2]|0;e=f[b>>2]|0;if((d|0)<(e|0)){f[b>>2]=d;f[c>>2]=e;e=f[b>>2]|0;c=f[a>>2]|0;if((e|0)<(c|0)){f[a>>2]=e;f[b>>2]=c;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function d$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=c$b(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;if((g|0)<(i|0)){f[d>>2]=g;f[e>>2]=i;i=h+1|0;e=f[d>>2]|0;g=f[c>>2]|0;if((e|0)<(g|0)){f[c>>2]=e;f[d>>2]=g;g=h+2|0;d=f[c>>2]|0;e=f[b>>2]|0;if((d|0)<(e|0)){f[b>>2]=d;f[c>>2]=e;e=f[b>>2]|0;c=f[a>>2]|0;if((e|0)<(c|0)){f[a>>2]=e;f[b>>2]=c;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function e$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;b$b(a,a+4|0,d,c)|0;c=a+12|0;e=d;while(1){if((c|0)==(b|0))break;d=f[c>>2]|0;g=f[e>>2]|0;if((d|0)<(g|0)){h=e;i=c;j=g;while(1){f[i>>2]=j;if((h|0)==(a|0)){k=a;break}g=h+-4|0;j=f[g>>2]|0;if((d|0)>=(j|0)){k=h;break}else{l=h;h=g;i=l}}f[k>>2]=d}i=c;c=c+4|0;e=i}return}function f$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=b+-4|0;g=a+8|0;switch(b-a>>2|0){case 1:case 0:{h=1;break}case 2:{i=f[e>>2]|0;j=f[a>>2]|0;if((i|0)<(j|0)){f[a>>2]=i;f[e>>2]=j;h=1}else h=1;break}case 3:{b$b(a,d,e,c)|0;h=1;break}case 4:{c$b(a,d,g,e,c)|0;h=1;break}case 5:{d$b(a,d,g,a+12|0,e,c)|0;h=1;break}default:{b$b(a,d,g,c)|0;c=a+12|0;d=0;e=g;while(1){if((c|0)==(b|0)){k=1;l=0;break}g=f[c>>2]|0;j=f[e>>2]|0;if((g|0)<(j|0)){i=e;m=c;n=j;while(1){f[m>>2]=n;if((i|0)==(a|0)){o=a;break}j=i+-4|0;n=f[j>>2]|0;if((g|0)>=(n|0)){o=i;break}else{p=i;i=j;m=p}}f[o>>2]=g;m=d+1|0;if((m|0)==8){k=0;l=(c+4|0)==(b|0);break}else q=m}else q=d;m=c;c=c+4|0;d=q;e=m}h=l|k}}return h|0}function g$b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=u;u=u+16|0;c=b;d=b+8|0;e=b+4|0;f[d>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;f[e>>2]=a-h;i=0;j=g;g=(h$b(154836,155028,e,c)|0)-154836>>2;k=h;a:while(1){l=(f[154836+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){m=211;n=i;o=8;break}p=f[154644+(h<<2)>>2]|0;q=(l>>>0)/(p>>>0)|0;if(q>>>0<p>>>0){o=106;break a}if((l|0)==(Y(q,p)|0)){r=i;break}else h=h+1|0}b:do if((o|0)==8){c:while(1){o=0;h=(l>>>0)/(m>>>0)|0;do if(h>>>0>=m>>>0)if((l|0)!=(Y(h,m)|0)){p=m+10|0;q=(l>>>0)/(p>>>0)|0;if(q>>>0>=p>>>0)if((l|0)!=(Y(q,p)|0)){q=m+12|0;s=(l>>>0)/(q>>>0)|0;if(s>>>0>=q>>>0)if((l|0)!=(Y(s,q)|0)){s=m+16|0;t=(l>>>0)/(s>>>0)|0;if(t>>>0>=s>>>0)if((l|0)!=(Y(t,s)|0)){t=m+18|0;v=(l>>>0)/(t>>>0)|0;if(v>>>0>=t>>>0)if((l|0)!=(Y(v,t)|0)){v=m+22|0;w=(l>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((l|0)!=(Y(w,v)|0)){w=m+28|0;x=(l>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((l|0)==(Y(x,w)|0)){y=w;z=9;A=n}else{x=m+30|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+36|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+40|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+42|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+46|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+52|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+58|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+60|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+66|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+70|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+72|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+78|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+82|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+88|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+96|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+100|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+102|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+106|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+108|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+112|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+120|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+126|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+130|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+136|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+138|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+142|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+148|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+150|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+156|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+162|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+166|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+168|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+172|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+178|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+180|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+186|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+190|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+192|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+196|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+198|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0<x>>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+208|0;B=(l>>>0)/(x>>>0)|0;C=B>>>0<x>>>0;D=(l|0)==(Y(B,x)|0);y=C|D?x:m+210|0;z=C?1:D?9:0;A=C?l:n}else{y=w;z=1;A=l}}else{y=v;z=9;A=n}else{y=v;z=1;A=l}}else{y=t;z=9;A=n}else{y=t;z=1;A=l}}else{y=s;z=9;A=n}else{y=s;z=1;A=l}}else{y=q;z=9;A=n}else{y=q;z=1;A=l}}else{y=p;z=9;A=n}else{y=p;z=1;A=l}}else{y=m;z=9;A=n}else{y=m;z=1;A=l}while(0);switch(z&15){case 9:{r=A;break b;break}case 0:{m=y;n=A;o=8;break}default:break c}}if(!z)r=A;else{o=107;break a}}while(0);h=g+1|0;p=(h|0)==48;q=(p&1)+j|0;i=r;j=q;g=p?0:h;k=q*210|0}if((o|0)==106){f[d>>2]=l;E=l;break}else if((o|0)==107){f[d>>2]=l;E=A;break}}else{k=h$b(154644,154836,d,c)|0;E=f[k>>2]|0}while(0);u=b;return E|0}function h$b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=f[c>>2]|0;c=a;e=b-a>>2;while(1){if(!e)break;a=(e|0)/2|0;b=c+(a<<2)|0;g=(f[b>>2]|0)>>>0<d>>>0;c=g?b+4|0:c;e=g?e+-1-a|0:a}return c|0}function i$b(a){a=a|0;j$b(a);return}function j$b(a){a=a|0;f[a>>2]=155036;k$b(a,0);f2b(a+28|0);wXb(f[a+32>>2]|0);wXb(f[a+36>>2]|0);wXb(f[a+48>>2]|0);wXb(f[a+60>>2]|0);return}function k$b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+32|0;d=a+36|0;e=f[a+40>>2]|0;while(1){if(!e)break;g=e+-1|0;Wh[f[(f[c>>2]|0)+(g<<2)>>2]&511](b,a,f[(f[d>>2]|0)+(g<<2)>>2]|0);e=g}return}function l$b(a){a=a|0;j$b(a);vac(a);return}function m$b(a){a=a|0;j$b(a);return}function n$b(a){a=a|0;f[a>>2]=155052;f2b(a+4|0);return}function o$b(a){a=a|0;n$b(a);vac(a);return}function p$b(a,b){a=a|0;b=b|0;return}function q$b(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function r$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function s$b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function t$b(a){a=a|0;return 0}function u$b(a){a=a|0;return 0}function v$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;B$b()|0;e=a+12|0;g=a+16|0;h=c;c=0;while(1){if((c|0)>=(d|0))break;i=f[e>>2]|0;j=f[g>>2]|0;if(i>>>0<j>>>0){k=j-i|0;j=d-c|0;l=(j|0)<(k|0)?j:k;D$b(h,i,l)|0;f[e>>2]=(f[e>>2]|0)+l;h=h+l|0;c=l+c|0;continue}l=$h[f[(f[a>>2]|0)+40>>2]&1023](a)|0;if((l|0)==-1)break;i=E$b(l)|0;b[h>>0]=i;h=h+1|0;c=c+1|0}return c|0}function w$b(a){a=a|0;return B$b()|0}function x$b(a){a=a|0;var c=0,d=0;c=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;if((c|0)==(B$b()|0))d=B$b()|0;else{c=a+12|0;a=f[c>>2]|0;f[c>>2]=a+1;d=C$b(b[a>>0]|0)|0}return d|0}function y$b(a,b){a=a|0;b=b|0;return B$b()|0}function z$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=B$b()|0;g=a+24|0;h=a+28|0;i=c;c=0;while(1){if((c|0)>=(d|0))break;j=f[g>>2]|0;k=f[h>>2]|0;if(j>>>0<k>>>0){l=k-j|0;k=d-c|0;m=(k|0)<(l|0)?k:l;D$b(j,i,m)|0;f[g>>2]=(f[g>>2]|0)+m;i=i+m|0;c=m+c|0;continue}m=f[(f[a>>2]|0)+52>>2]|0;j=C$b(b[i>>0]|0)|0;if((Qh[m&511](a,j)|0)==(e|0))break;i=i+1|0;c=c+1|0}return c|0}function A$b(a,b){a=a|0;b=b|0;return B$b()|0}function B$b(){return -1}function C$b(a){a=a|0;return a&255|0}function D$b(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Cfc(a|0,b|0,c|0)|0;return a|0}function E$b(a){a=a|0;return a&255|0}function F$b(a){a=a|0;f[a>>2]=155116;f2b(a+4|0);return}function G$b(a){a=a|0;F$b(a);vac(a);return}function H$b(a,b){a=a|0;b=b|0;return}function I$b(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function J$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function K$b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function L$b(a){a=a|0;return 0}function M$b(a){a=a|0;return 0}function N$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;T$b()|0;d=a+12|0;e=a+16|0;g=b;b=0;while(1){if((b|0)>=(c|0))break;h=f[d>>2]|0;i=f[e>>2]|0;if(h>>>0<i>>>0){j=i-h>>2;i=c-b|0;k=(i|0)<(j|0)?i:j;V$b(g,h,k)|0;f[d>>2]=(f[d>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=$h[f[(f[a>>2]|0)+40>>2]&1023](a)|0;if((k|0)==-1)break;h=W$b(k)|0;f[g>>2]=h;g=g+4|0;b=b+1|0}return b|0}function O$b(a){a=a|0;return T$b()|0}function P$b(a){a=a|0;var b=0,c=0;b=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;if((b|0)==(T$b()|0))c=T$b()|0;else{b=a+12|0;a=f[b>>2]|0;f[b>>2]=a+4;c=U$b(f[a>>2]|0)|0}return c|0}function Q$b(a,b){a=a|0;b=b|0;return T$b()|0}function R$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=T$b()|0;e=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(c|0))break;i=f[e>>2]|0;j=f[g>>2]|0;if(i>>>0<j>>>0){k=j-i>>2;j=c-b|0;l=(j|0)<(k|0)?j:k;V$b(i,h,l)|0;f[e>>2]=(f[e>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=f[(f[a>>2]|0)+52>>2]|0;i=U$b(f[h>>2]|0)|0;if((Qh[l&511](a,i)|0)==(d|0))break;h=h+4|0;b=b+1|0}return b|0}function S$b(a,b){a=a|0;b=b|0;return T$b()|0}function T$b(){return -1}function U$b(a){a=a|0;return a|0}function V$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{yYb(a,b,c)|0;d=a}return d|0}function W$b(a){a=a|0;return a|0}function X$b(a){a=a|0;$$b(a,155212);i$b(a+8|0);return}function Y$b(a){a=a|0;X$b(a);vac(a);return}function Z$b(a){a=a|0;X$b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function _$b(a){a=a|0;Y$b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function $$b(a,b){a=a|0;b=b|0;return}function a0b(a){a=a|0;e0b(a,155260);m$b(a+8|0);return}function b0b(a){a=a|0;a0b(a);vac(a);return}function c0b(a){a=a|0;a0b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function d0b(a){a=a|0;b0b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function e0b(a,b){a=a|0;b=b|0;return}function f0b(a){a=a|0;j0b(a,155268);i$b(a+4|0);return}function g0b(a){a=a|0;f0b(a);vac(a);return}function h0b(a){a=a|0;f0b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function i0b(a){a=a|0;g0b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function j0b(a,b){a=a|0;b=b|0;return}function k0b(a){a=a|0;o0b(a,155316);m$b(a+4|0);return}function l0b(a){a=a|0;k0b(a);vac(a);return}function m0b(a){a=a|0;k0b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function n0b(a){a=a|0;l0b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function o0b(a,b){a=a|0;b=b|0;return}function p0b(a){a=a|0;v0b(a,155384);i$b(a+12|0);return}function q0b(a){a=a|0;p0b(a);vac(a);return}function r0b(a){a=a|0;p0b(a+-8|0);return}function s0b(a){a=a|0;q0b(a+-8|0);return}function t0b(a){a=a|0;p0b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function u0b(a){a=a|0;q0b(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function v0b(a,b){a=a|0;b=b|0;j0b(a+8|0,b+12|0);$$b(a,b+4|0);return}function w0b(a){a=a|0;return pYb(a)|0}function x0b(a,c){a=a|0;c=c|0;b[a>>0]=b[c>>0]|0;return}function y0b(a,b){a=a|0;b=b|0;f[a+16>>2]=(f[a+24>>2]|0)==0|b;return}function z0b(a,b){a=a|0;b=b|0;var c=0;f[a+24>>2]=b;f[a+16>>2]=(b|0)==0&1;f[a+20>>2]=0;f[a+4>>2]=4098;f[a+12>>2]=0;f[a+8>>2]=6;b=a+28|0;c=a+32|0;a=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(a|0));iac(b);return}function A0b(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function B0b(a,b){a=a|0;b=b|0;gac(a,b+28|0);return}function C0b(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function D0b(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function E0b(a){a=a|0;var b=0;f[a>>2]=155052;iac(a+4|0);b=a+8|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;return}function F0b(a){a=a|0;var b=0;f[a>>2]=155116;iac(a+4|0);b=a+8|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;return}function G0b(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=u;u=u+16|0;h=g;b[a>>0]=0;i=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;j=f[i+16>>2]|0;if(!j){k=f[i+72>>2]|0;if(k|0)H0b(k)|0;do if(!e?(k=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,f[k+4>>2]&4096|0):0){B0b(h,k);k=e2b(h,871084)|0;f2b(h);l=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+8|0;k=l;n=(l|0)==0;o=k+12|0;p=k+16|0;q=l;while(1){if(n){r=0;s=0;break}t=f[o>>2]|0;if((t|0)==(f[p>>2]|0))v=$h[f[(f[q>>2]|0)+36>>2]&1023](k)|0;else v=C$b(b[t>>0]|0)|0;t=A0b(v,B$b()|0)|0;w=t?0:l;if(t){r=0;s=0;break}t=w;x=t+12|0;y=f[x>>2]|0;z=t+16|0;if((y|0)==(f[z>>2]|0))A=$h[f[(f[w>>2]|0)+36>>2]&1023](t)|0;else A=C$b(b[y>>0]|0)|0;if((A&255)<<24>>24<=-1){r=t;s=l;break}if(!(d[(f[m>>2]|0)+(A<<24>>24<<1)>>1]&8192)){r=t;s=l;break}y=f[x>>2]|0;if((y|0)==(f[z>>2]|0)){$h[f[(f[w>>2]|0)+40>>2]&1023](t)|0;continue}else{f[x>>2]=y+1;C$b(b[y>>0]|0)|0;continue}}if(s|0){l=f[r+12>>2]|0;if((l|0)==(f[r+16>>2]|0))B=$h[f[(f[s>>2]|0)+36>>2]&1023](r)|0;else B=C$b(b[l>>0]|0)|0;if(!(A0b(B,B$b()|0)|0))break}l=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;y0b(l,f[l+16>>2]|6)}while(0);b[a>>0]=(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else y0b(i,j|4);u=g;return}function H0b(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0){I0b(d,a);if(b[d>>0]|0?(e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,($h[f[(f[e>>2]|0)+24>>2]&1023](e)|0)==-1):0){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(e,f[e+16>>2]|1)}J0b(d)}u=c;return a|0}function I0b(a,c){a=a|0;c=c|0;var d=0;b[a>>0]=0;f[a+4>>2]=c;d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;if(!(f[d+16>>2]|0)){c=f[d+72>>2]|0;if(c|0)H0b(c)|0;b[a>>0]=1}return}function J0b(a){a=a|0;var b=0,c=0;b=a+4|0;a=f[b>>2]|0;c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if((((f[c+24>>2]|0?(f[c+16>>2]|0)==0:0)?f[c+4>>2]&8192|0:0)?!(fd()|0):0)?(c=f[b>>2]|0,a=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0,($h[f[(f[a>>2]|0)+24>>2]&1023](a)|0)==-1):0){a=f[b>>2]|0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(b,f[b+16>>2]|1)}return}function K0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+32|0;e=d+24|0;g=d+20|0;h=d+16|0;i=d+12|0;j=d+28|0;k=d+8|0;l=d+4|0;m=d;G0b(j,a,0);if(b[j>>0]|0){f[k>>2]=0;B0b(m,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=e2b(m,871108)|0;n=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;o=f[(f[j>>2]|0)+16>>2]|0;f[h>>2]=f[n+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Tf[o&127](j,g,e,n,k,l)|0;f2b(m);f[c>>2]=f[l>>2];l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(l,f[l+16>>2]|f[k>>2])}u=d;return a|0}function L0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+24|0;k=d+4|0;l=d;G0b(j,a,0);if(b[j>>0]|0){f[k>>2]=0;B0b(l,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=e2b(l,871108)|0;m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;n=f[(f[j>>2]|0)+28>>2]|0;f[h>>2]=f[m+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Tf[n&127](j,g,e,m,k,c)|0;f2b(l);l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(l,f[l+16>>2]|f[k>>2])}u=d;return a|0}function M0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+24|0;k=d+4|0;l=d;G0b(j,a,0);if(b[j>>0]|0){f[k>>2]=0;B0b(l,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=e2b(l,871108)|0;m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;n=f[(f[j>>2]|0)+40>>2]|0;f[h>>2]=f[m+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Tf[n&127](j,g,e,m,k,c)|0;f2b(l);l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(l,f[l+16>>2]|f[k>>2])}u=d;return a|0}function N0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+4|0;f[h>>2]=0;G0b(g,a,1);i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if(b[g>>0]|0){g=f[i+24>>2]|0;j=hi[f[(f[g>>2]|0)+32>>2]&511](g,c,d)|0;f[h>>2]=j;if((j|0)!=(d|0)){d=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(d,f[d+16>>2]|6)}}else y0b(i,f[i+16>>2]|4);u=e;return a|0}function O0b(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0){P0b(d,a);if(b[d>>0]|0?(e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,($h[f[(f[e>>2]|0)+24>>2]&1023](e)|0)==-1):0){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(e,f[e+16>>2]|1)}Q0b(d)}u=c;return a|0}function P0b(a,c){a=a|0;c=c|0;var d=0;b[a>>0]=0;f[a+4>>2]=c;d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;if(!(f[d+16>>2]|0)){c=f[d+72>>2]|0;if(c|0)O0b(c)|0;b[a>>0]=1}return}function Q0b(a){a=a|0;var b=0,c=0;b=a+4|0;a=f[b>>2]|0;c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if((((f[c+24>>2]|0?(f[c+16>>2]|0)==0:0)?f[c+4>>2]&8192|0:0)?!(fd()|0):0)?(c=f[b>>2]|0,a=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0,($h[f[(f[a>>2]|0)+24>>2]&1023](a)|0)==-1):0){a=f[b>>2]|0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(b,f[b+16>>2]|1)}return}function R0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;I0b(h,a);if(b[h>>0]|0){B0b(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=e2b(e,871140)|0;f2b(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=B$b()|0;m=j+76|0;if(A0b(l,f[m>>2]|0)|0){B0b(e,j);l=e2b(e,871084)|0;n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,32)|0;f2b(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+12>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(jh[m&127](i,e,j,o&255,c)|0)){c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(c,f[c+16>>2]|5)}}J0b(h);u=d;return a|0}function S0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;I0b(h,a);if(b[h>>0]|0){B0b(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=e2b(e,871140)|0;f2b(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=B$b()|0;m=j+76|0;if(A0b(l,f[m>>2]|0)|0){B0b(e,j);l=e2b(e,871084)|0;n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,32)|0;f2b(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+16>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(jh[m&127](i,e,j,o&255,c)|0)){c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(c,f[c+16>>2]|5)}}J0b(h);u=d;return a|0}function T0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e+12|0;h=e+8|0;i=e;I0b(i,a);if(b[i>>0]|0){B0b(g,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=e2b(g,871140)|0;f2b(g);k=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;l=f[k+24>>2]|0;m=B$b()|0;n=k+76|0;if(A0b(m,f[n>>2]|0)|0){B0b(g,k);m=e2b(g,871084)|0;o=Qh[f[(f[m>>2]|0)+28>>2]&511](m,32)|0;f2b(g);m=o<<24>>24;f[n>>2]=m;p=m}else p=f[n>>2]|0;n=f[(f[j>>2]|0)+20>>2]|0;f[h>>2]=l;f[g>>2]=f[h>>2];if(!(Tf[n&127](j,g,k,p&255,c,d)|0)){d=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(d,f[d+16>>2]|5)}}J0b(i);u=e;return a|0}function U0b(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;I0b(h,a);if(b[h>>0]|0){B0b(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=e2b(e,871140)|0;f2b(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=B$b()|0;m=j+76|0;if(A0b(l,f[m>>2]|0)|0){B0b(e,j);l=e2b(e,871084)|0;n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,32)|0;f2b(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+32>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(nh[m&7](i,e,j,o&255,c)|0)){o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(o,f[o+16>>2]|5)}}J0b(h);u=d;return a|0}function V0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;I0b(e,a);do if(b[e>>0]|0){g=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=f[i>>2]|0;if((j|0)==(f[h+28>>2]|0)){k=f[(f[g>>2]|0)+52>>2]|0;g=C$b(c)|0;l=Qh[k&511](h,g)|0}else{f[i>>2]=j+1;b[j>>0]=c;l=C$b(c)|0}if(!(A0b(l,B$b()|0)|0))break}j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;y0b(j,f[j+16>>2]|1)}while(0);J0b(e);u=d;return a|0}function W0b(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=f[b>>2]|1;return}function X0b(){Z0b();return}function Y0b(){return}function Z0b(){_0b(0);yd(1571,1140674,x|0)|0;return}function _0b(a){a=a|0;var b=0;a=f[37785]|0;a1b(870716,a,870772);f[217509]=155184;f[217511]=155204;f[217510]=0;z0b(870044,870716);f[217529]=0;b=B$b()|0;f[217530]=b;b1b(870780,a,870836);f[217531]=155232;f[217533]=155252;f[217532]=0;z0b(870132,870780);f[217551]=0;a=T$b()|0;f[217552]=a;a=f[37691]|0;c1b(870844,a,870892);f[217553]=8220;f[217554]=8240;z0b(870216,870844);f[217572]=0;b=B$b()|0;f[217573]=b;d1b(870900,a,870948);f[217574]=155288;f[217575]=155308;z0b(870300,870900);f[217593]=0;a=T$b()|0;f[217594]=a;a=f[37817]|0;c1b(870956,a,871004);f[217595]=8220;f[217596]=8240;z0b(870384,870956);f[217614]=0;b=B$b()|0;f[217615]=b;b=f[870380+(f[(f[217595]|0)+-12>>2]|0)+24>>2]|0;f[217637]=8220;f[217638]=8240;z0b(870552,b);f[217656]=0;b=B$b()|0;f[217657]=b;d1b(871012,a,871060);f[217616]=155288;f[217617]=155308;z0b(870468,871012);f[217635]=0;a=T$b()|0;f[217636]=a;a=f[870464+(f[(f[217616]|0)+-12>>2]|0)+24>>2]|0;f[217658]=155288;f[217659]=155308;z0b(870636,a);f[217677]=0;a=T$b()|0;f[217678]=a;f[870036+(f[(f[217509]|0)+-12>>2]|0)+72>>2]=870212;f[870124+(f[(f[217531]|0)+-12>>2]|0)+72>>2]=870296;a=870380+(f[(f[217595]|0)+-12>>2]|0)+4|0;f[a>>2]=f[a>>2]|8192;a=870464+(f[(f[217616]|0)+-12>>2]|0)+4|0;f[a>>2]=f[a>>2]|8192;f[870380+(f[(f[217595]|0)+-12>>2]|0)+72>>2]=870212;f[870464+(f[(f[217616]|0)+-12>>2]|0)+72>>2]=870296;return}function $0b(a){a=a|0;H0b(870212)|0;O0b(870296)|0;H0b(870548)|0;O0b(870632)|0;return}function a1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;E0b(a);f[a>>2]=155612;f[a+32>>2]=c;f[a+40>>2]=d;d=B$b()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;gac(g,a+4|0);vh[d&2047](a,g);f2b(g);u=e;return}function b1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;F0b(a);f[a>>2]=155548;f[a+32>>2]=c;f[a+40>>2]=d;d=T$b()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;gac(g,a+4|0);vh[d&2047](a,g);f2b(g);u=e;return}function c1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;E0b(a);f[a>>2]=155484;f[a+32>>2]=c;gac(g,a+4|0);c=e2b(g,872876)|0;f2b(g);f[a+36>>2]=c;f[a+40>>2]=d;d=($h[f[(f[c>>2]|0)+28>>2]&1023](c)|0)&1;b[a+44>>0]=d;u=e;return}function d1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;F0b(a);f[a>>2]=155420;f[a+32>>2]=c;gac(g,a+4|0);c=e2b(g,872884)|0;f2b(g);f[a+36>>2]=c;f[a+40>>2]=d;d=($h[f[(f[c>>2]|0)+28>>2]&1023](c)|0)&1;b[a+44>>0]=d;u=e;return}function e1b(a){a=a|0;F$b(a);return}function f1b(a){a=a|0;e1b(a);vac(a);return}function g1b(a,c){a=a|0;c=c|0;var d=0;$h[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=e2b(c,872884)|0;f[a+36>>2]=d;c=($h[f[(f[d>>2]|0)+28>>2]&1023](d)|0)&1;b[a+44>>0]=c;return}function h1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+16|0;c=b+8|0;d=b;e=a+36|0;g=a+40|0;h=c+8|0;i=c;j=a+32|0;a:while(1){a=f[e>>2]|0;k=jh[f[(f[a>>2]|0)+20>>2]&127](a,f[g>>2]|0,c,h,d)|0;a=(f[d>>2]|0)-i|0;if((pZb(c,1,a,f[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((AZb(f[j>>2]|0)|0)!=0)<<31>>31;u=b;return l|0}function i1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(b[a+44>>0]|0)){e=0;g=c;while(1){if((e|0)>=(d|0)){h=e;break a}i=f[(f[a>>2]|0)+52>>2]|0;j=U$b(f[g>>2]|0)|0;k=Qh[i&511](a,j)|0;if((k|0)==(T$b()|0)){h=e;break a}e=e+1|0;g=g+4|0}}else h=pZb(c,4,d,f[a+32>>2]|0)|0;while(0);return h|0}function j1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;do if(!(C0b(c,T$b()|0)|0)){j=W$b(c)|0;f[g>>2]=j;j=a+32|0;if(b[a+44>>0]|0){if((pZb(g,4,1,f[j>>2]|0)|0)==1){k=15;break}l=T$b()|0;break}f[h>>2]=e;m=g+4|0;n=a+36|0;o=a+40|0;p=e+8|0;q=e;r=g;while(1){s=f[n>>2]|0;t=zi[f[(f[s>>2]|0)+12>>2]&15](s,f[o>>2]|0,r,m,i,e,p,h)|0;s=(t|0)==1;if((f[i>>2]|0)==(r|0)){k=14;break}if((t|0)==3)if((pZb(r,1,1,f[j>>2]|0)|0)==1)v=r;else{k=14;break}else{if((t|1|0)!=1){k=14;break}t=(f[h>>2]|0)-q|0;if((pZb(e,1,t,f[j>>2]|0)|0)!=(t|0)){k=14;break}v=s?f[i>>2]|0:r}if(s)r=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){l=T$b()|0;break}}else k=15;while(0);if((k|0)==15)l=k1b(c)|0;u=d;return l|0}function k1b(a){a=a|0;var b=0;if(C0b(a,T$b()|0)|0)b=~(T$b()|0);else b=a;return b|0}function l1b(a){a=a|0;n$b(a);return}function m1b(a){a=a|0;l1b(a);vac(a);return}function n1b(a,c){a=a|0;c=c|0;var d=0;$h[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=e2b(c,872876)|0;f[a+36>>2]=d;c=($h[f[(f[d>>2]|0)+28>>2]&1023](d)|0)&1;b[a+44>>0]=c;return}function o1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+16|0;c=b+8|0;d=b;e=a+36|0;g=a+40|0;h=c+8|0;i=c;j=a+32|0;a:while(1){a=f[e>>2]|0;k=jh[f[(f[a>>2]|0)+20>>2]&127](a,f[g>>2]|0,c,h,d)|0;a=(f[d>>2]|0)-i|0;if((pZb(c,1,a,f[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((AZb(f[j>>2]|0)|0)!=0)<<31>>31;u=b;return l|0}function p1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(b[a+44>>0]|0)){e=0;g=c;while(1){if((e|0)>=(d|0)){h=e;break a}i=f[(f[a>>2]|0)+52>>2]|0;j=C$b(b[g>>0]|0)|0;k=Qh[i&511](a,j)|0;if((k|0)==(B$b()|0)){h=e;break a}e=e+1|0;g=g+1|0}}else h=pZb(c,1,d,f[a+32>>2]|0)|0;while(0);return h|0}function q1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;do if(!(A0b(c,B$b()|0)|0)){j=E$b(c)|0;b[g>>0]=j;j=a+32|0;if(b[a+44>>0]|0){if((pZb(g,1,1,f[j>>2]|0)|0)==1){k=15;break}l=B$b()|0;break}f[h>>2]=e;m=g+1|0;n=a+36|0;o=a+40|0;p=e+8|0;q=e;r=g;while(1){s=f[n>>2]|0;t=zi[f[(f[s>>2]|0)+12>>2]&15](s,f[o>>2]|0,r,m,i,e,p,h)|0;s=(t|0)==1;if((f[i>>2]|0)==(r|0)){k=14;break}if((t|0)==3)if((pZb(r,1,1,f[j>>2]|0)|0)==1)v=r;else{k=14;break}else{if((t|1|0)!=1){k=14;break}t=(f[h>>2]|0)-q|0;if((pZb(e,1,t,f[j>>2]|0)|0)!=(t|0)){k=14;break}v=s?f[i>>2]|0:r}if(s)r=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){l=B$b()|0;break}}else k=15;while(0);if((k|0)==15)l=r1b(c)|0;u=d;return l|0}function r1b(a){a=a|0;var b=0;if(A0b(a,B$b()|0)|0)b=~(B$b()|0);else b=a;return b|0}function s1b(a){a=a|0;F$b(a);return}function t1b(a){a=a|0;s1b(a);vac(a);return}function u1b(a,c){a=a|0;c=c|0;var d=0,e=0;d=e2b(c,872884)|0;c=a+36|0;f[c>>2]=d;e=$h[f[(f[d>>2]|0)+24>>2]&1023](d)|0;d=a+44|0;f[d>>2]=e;e=f[c>>2]|0;c=($h[f[(f[e>>2]|0)+28>>2]&1023](e)|0)&1;b[a+53>>0]=c;if((f[d>>2]|0)>8)z5b(500788);else return}function v1b(a){a=a|0;return y1b(a,0)|0}function w1b(a){a=a|0;return y1b(a,1)|0}function x1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=C0b(c,T$b()|0)|0;k=a+52|0;l=(b[k>>0]|0)!=0;m=a+48|0;do if(j)if(l)n=c;else{o=f[m>>2]|0;p=((C0b(o,T$b()|0)|0)^1)&1;b[k>>0]=p;n=o}else{if(l){o=W$b(f[m>>2]|0)|0;f[h>>2]=o;o=f[a+36>>2]|0;switch(zi[f[(f[o>>2]|0)+12>>2]&15](o,f[a+40>>2]|0,h,h+4|0,i,e,e+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{b[e>>0]=f[m>>2];f[g>>2]=e+1;q=7;break}default:q=7}a:do if((q|0)==7){o=a+32|0;while(1){p=f[g>>2]|0;if(p>>>0<=e>>>0){r=1;s=0;break a}t=p+-1|0;f[g>>2]=t;if(($_b(b[t>>0]|0,f[o>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){r=0;s=T$b()|0}if(!r){n=s;break}}f[m>>2]=c;b[k>>0]=1;n=c}while(0);u=d;return n|0}function y1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=a+52|0;k=a+48|0;if(b[j>>0]|0){l=f[k>>2]|0;if(c){m=T$b()|0;f[k>>2]=m;b[j>>0]=0;n=l}else n=l}else{l=f[a+44>>2]|0;j=(l|0)>1?l:1;l=a+32|0;m=0;while(1){if((m|0)>=(j|0)){o=9;break}p=w_b(f[l>>2]|0)|0;if((p|0)==-1){o=8;break}b[e+m>>0]=p;m=m+1|0}if((o|0)==8)q=T$b()|0;else if((o|0)==9){do if(!(b[a+53>>0]|0)){m=a+40|0;p=a+36|0;r=g+4|0;s=j;a:while(1){t=f[m>>2]|0;v=t;w=f[v>>2]|0;x=f[v+4>>2]|0;v=f[p>>2]|0;y=e+s|0;switch(zi[f[(f[v>>2]|0)+16>>2]&15](v,t,e,y,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=f[m>>2]|0;f[t>>2]=w;f[t+4>>2]=x;if((s|0)==8){o=18;break}x=w_b(f[l>>2]|0)|0;if((x|0)==-1){o=18;break}b[y>>0]=x;s=s+1|0}if((o|0)==16)f[g>>2]=b[e>>0];else if((o|0)==18){z=T$b()|0;break}A=s;o=19}else{f[g>>2]=b[e>>0];A=j;o=19}while(0);b:do if((o|0)==19){c:do if(c){j=U$b(f[g>>2]|0)|0;f[k>>2]=j}else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=U$b(b[e+j>>0]|0)|0}while(($_b(i,f[l>>2]|0)|0)!=-1);z=T$b()|0;break b}while(0);z=U$b(f[g>>2]|0)|0}while(0);q=z}n=q}u=d;return n|0}function z1b(a){a=a|0;n$b(a);return}function A1b(a){a=a|0;z1b(a);vac(a);return}function B1b(a,c){a=a|0;c=c|0;var d=0,e=0;d=e2b(c,872876)|0;c=a+36|0;f[c>>2]=d;e=$h[f[(f[d>>2]|0)+24>>2]&1023](d)|0;d=a+44|0;f[d>>2]=e;e=f[c>>2]|0;c=($h[f[(f[e>>2]|0)+28>>2]&1023](e)|0)&1;b[a+53>>0]=c;if((f[d>>2]|0)>8)z5b(500788);else return}function C1b(a){a=a|0;return F1b(a,0)|0}function D1b(a){a=a|0;return F1b(a,1)|0}function E1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+32|0;e=d+16|0;g=d+4|0;h=d+8|0;i=d;j=A0b(c,B$b()|0)|0;k=a+52|0;l=(b[k>>0]|0)!=0;m=a+48|0;do if(j)if(l)n=c;else{o=f[m>>2]|0;p=((A0b(o,B$b()|0)|0)^1)&1;b[k>>0]=p;n=o}else{if(l){o=E$b(f[m>>2]|0)|0;b[h>>0]=o;o=f[a+36>>2]|0;switch(zi[f[(f[o>>2]|0)+12>>2]&15](o,f[a+40>>2]|0,h,h+1|0,i,e,e+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{b[e>>0]=f[m>>2];f[g>>2]=e+1;q=7;break}default:q=7}a:do if((q|0)==7){o=a+32|0;while(1){p=f[g>>2]|0;if(p>>>0<=e>>>0){r=1;s=0;break a}t=p+-1|0;f[g>>2]=t;if(($_b(b[t>>0]|0,f[o>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){r=0;s=B$b()|0}if(!r){n=s;break}}f[m>>2]=c;b[k>>0]=1;n=c}while(0);u=d;return n|0}function F1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=a+52|0;k=a+48|0;if(b[j>>0]|0){l=f[k>>2]|0;if(c){m=B$b()|0;f[k>>2]=m;b[j>>0]=0;n=l}else n=l}else{l=f[a+44>>2]|0;j=(l|0)>1?l:1;l=a+32|0;m=0;while(1){if((m|0)>=(j|0)){o=9;break}p=w_b(f[l>>2]|0)|0;if((p|0)==-1){o=8;break}b[e+m>>0]=p;m=m+1|0}if((o|0)==8)q=B$b()|0;else if((o|0)==9){do if(!(b[a+53>>0]|0)){m=a+40|0;p=a+36|0;r=g+1|0;s=j;a:while(1){t=f[m>>2]|0;v=t;w=f[v>>2]|0;x=f[v+4>>2]|0;v=f[p>>2]|0;y=e+s|0;switch(zi[f[(f[v>>2]|0)+16>>2]&15](v,t,e,y,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=f[m>>2]|0;f[t>>2]=w;f[t+4>>2]=x;if((s|0)==8){o=18;break}x=w_b(f[l>>2]|0)|0;if((x|0)==-1){o=18;break}b[y>>0]=x;s=s+1|0}if((o|0)==16)b[g>>0]=b[e>>0]|0;else if((o|0)==18){z=B$b()|0;break}A=s;o=19}else{b[g>>0]=b[e>>0]|0;A=j;o=19}while(0);b:do if((o|0)==19){c:do if(c){j=C$b(b[g>>0]|0)|0;f[k>>2]=j}else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=C$b(b[e+j>>0]|0)|0}while(($_b(i,f[l>>2]|0)|0)!=-1);z=B$b()|0;break b}while(0);z=C$b(b[g>>0]|0)|0}while(0);q=z}n=q}u=d;return n|0}function G1b(a){a=a|0;M1b(a);return}function H1b(a){a=a|0;G1b(a);vac(a);return}function I1b(a){a=a|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function J1b(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=c;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=b[e>>0]|0;i=b[a>>0]|0;if(c<<24>>24<i<<24>>24){h=-1;break}if(i<<24>>24<c<<24>>24){h=1;break}a=a+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function K1b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;g=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=e-d|0;if(h>>>0>4294967279)Cac(a);if(h>>>0<11){b[a+11>>0]=h;i=a}else{j=h+16&-16;k=sac(j)|0;f[a>>2]=k;f[a+8>>2]=j|-2147483648;f[a+4>>2]=h;i=k}k=d;d=i;while(1){if((k|0)==(e|0))break;x0b(d,k);k=k+1|0;d=d+1|0}b[g>>0]=0;x0b(i+h|0,g);u=c;return}function L1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a=0;e=c;while(1){if((e|0)==(d|0))break;c=(b[e>>0]|0)+(a<<4)|0;f=c&-268435456;a=(f>>>24|f)^c;e=e+1|0}return a|0}function M1b(a){a=a|0;return}function N1b(a){a=a|0;M1b(a);return}function O1b(a){a=a|0;N1b(a);vac(a);return}function P1b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a=d;d=b;while(1){if((a|0)==(e|0)){g=7;break}if((d|0)==(c|0)){h=-1;break}b=f[d>>2]|0;i=f[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;d=d+4|0}if((g|0)==7)h=(d|0)!=(c|0)&1;return h|0}function Q1b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;g=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=e-d>>2;if(h>>>0>1073741807)Cac(a);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)Oe();else{j=sac(i<<2)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=h;k=d;l=j;break}}else{b[a+8+3>>0]=h;k=d;l=a}while(0);while(1){if((k|0)==(e|0))break;S1b(l,k);k=k+4|0;l=l+4|0}f[g>>2]=0;S1b(l,g);u=c;return}function R1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;d=b;while(1){if((d|0)==(c|0))break;b=(f[d>>2]|0)+(a<<4)|0;e=b&-268435456;a=(e>>>24|e)^b;d=d+4|0}return a|0}function S1b(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];return}function T1b(a){a=a|0;M1b(a);return}function U1b(a){a=a|0;M1b(a);vac(a);return}function V1b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=u;u=u+48|0;j=i+40|0;k=i+16|0;l=i+8|0;m=i+12|0;n=i+4|0;o=i;if(!(f[e+4>>2]&1)){f[l>>2]=-1;p=f[(f[a>>2]|0)+16>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[k>>2]=f[m>>2];f[j>>2]=f[n>>2];n=Tf[p&127](a,k,j,e,g,l)|0;f[c>>2]=n;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}q=f[c>>2]|0}else{B0b(j,e);l=e2b(j,871084)|0;f2b(j);B0b(j,e);e=e2b(j,871100)|0;f2b(j);vh[f[(f[e>>2]|0)+24>>2]&2047](k,e);vh[f[(f[e>>2]|0)+28>>2]&2047](k+12|0,e);f[o>>2]=f[d>>2];d=k+24|0;f[j>>2]=f[o>>2];o=(M2b(c,j,k,d,l,g,1)|0)==(k|0)&1;b[h>>0]=o;o=f[c>>2]|0;c=d;do{c=c+-12|0;Gac(c)}while((c|0)!=(k|0));q=o}u=i;return q|0}function W1b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=K2b(a,j,i,d,e,g)|0;u=h;return l|0}function X1b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=I2b(a,j,i,d,e,g)|0;u=h;return l|0}function Y1b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=G2b(a,j,i,d,e,g)|0;u=h;return l|0}function Z1b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=E2b(a,j,i,d,e,g)|0;u=h;return l|0}function _1b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=C2b(a,j,i,d,e,g)|0;u=h;return l|0}function $1b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=y2b(a,j,i,d,e,g)|0;u=h;return l|0}function a2b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=w2b(a,j,i,d,e,g)|0;u=h;return l|0}function b2b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=u2b(a,j,i,d,e,g)|0;u=h;return l|0}function c2b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=p2b(a,j,i,d,e,g)|0;u=h;return l|0}function d2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;a=u;u=u+240|0;i=a;j=a+204|0;k=a+192|0;l=a+180|0;m=a+176|0;n=a+16|0;o=a+8|0;p=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}B0b(l,e);e=e2b(l,871084)|0;zg[f[(f[e>>2]|0)+32>>2]&127](e,500936,500962,j)|0;f2b(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;q=l+8|0;if((b[e>>0]|0)<0)r=(f[q>>2]&2147483647)+-1|0;else r=10;Nac(l,r,0);r=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=r;f[o>>2]=n;f[p>>2]=0;s=l+4|0;t=f[c>>2]|0;v=r;r=t;w=t;a:while(1){if(r){t=f[r+12>>2]|0;if((t|0)==(f[r+16>>2]|0))x=$h[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else x=C$b(b[t>>0]|0)|0;if(A0b(x,B$b()|0)|0){f[c>>2]=0;y=0;z=0;A=1}else{y=r;z=w;A=0}}else{y=0;z=0;A=1}t=f[d>>2]|0;do if(t){B=f[t+12>>2]|0;if((B|0)==(f[t+16>>2]|0))C=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else C=C$b(b[B>>0]|0)|0;if(!(A0b(C,B$b()|0)|0))if(A){D=t;break}else{E=v;F=t;break a}else{f[d>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}t=b[e>>0]|0;B=t<<24>>24<0?f[s>>2]|0:t&255;if((f[m>>2]|0)==(v+B|0)){Nac(l,B<<1,0);if((b[e>>0]|0)<0)H=(f[q>>2]&2147483647)+-1|0;else H=10;Nac(l,H,0);t=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=t+B;I=t}else I=v;t=y+12|0;B=f[t>>2]|0;J=y+16|0;if((B|0)==(f[J>>2]|0))K=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else K=C$b(b[B>>0]|0)|0;if(g2b(K&255,16,I,m,p,0,k,n,o,j)|0){E=I;F=D;break}B=f[t>>2]|0;if((B|0)==(f[J>>2]|0)){$h[f[(f[y>>2]|0)+40>>2]&1023](y)|0;v=I;r=y;w=z;continue}else{f[t>>2]=B+1;C$b(b[B>>0]|0)|0;v=I;r=y;w=z;continue}}Nac(l,(f[m>>2]|0)-E|0,0);E=(b[e>>0]|0)<0?f[l>>2]|0:l;e=h2b()|0;f[i>>2]=h;if((i2b(E,e,500969,i)|0)!=1)f[g>>2]=4;if(y){i=f[y+12>>2]|0;if((i|0)==(f[y+16>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](y)|0;else L=C$b(b[i>>0]|0)|0;if(A0b(L,B$b()|0)|0){f[c>>2]=0;M=1}else M=0}else M=1;do if(F){L=f[F+12>>2]|0;if((L|0)==(f[F+16>>2]|0))N=$h[f[(f[F>>2]|0)+36>>2]&1023](F)|0;else N=C$b(b[L>>0]|0)|0;if(!(A0b(N,B$b()|0)|0))if(M)break;else{G=51;break}else{f[d>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(l);Gac(k);u=a;return g|0}function e2b(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;return k2b(c,j2b(b)|0)|0}function f2b(a){a=a|0;pac(f[a>>2]|0)|0;return}function g2b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=f[e>>2]|0;n=(m|0)==(d|0);do if(n){o=(b[l+24>>0]|0)==a<<24>>24;if(!o?(b[l+25>>0]|0)!=a<<24>>24:0){p=5;break}f[e>>2]=d+1;b[d>>0]=o?43:45;f[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=b[i+11>>0]|0;if(a<<24>>24==h<<24>>24?((o<<24>>24<0?f[i+4>>2]|0:o&255)|0)!=0:0){o=f[k>>2]|0;if((o-j|0)>=160){q=0;break}r=f[g>>2]|0;f[k>>2]=o+4;f[o>>2]=r;f[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((b[s>>0]|0)==a<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=500936+o|0;switch(c|0){case 10:case 8:{if((o|0)>=(c|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-d|0)>=3){q=-1;break a}if((b[m+-1>>0]|0)!=48){q=-1;break a}f[g>>2]=0;o=b[r>>0]|0;f[e>>2]=m+1;b[m>>0]=o;q=0;break a}break}default:{}}o=b[r>>0]|0;f[e>>2]=m+1;b[m>>0]=o;f[g>>2]=(f[g>>2]|0)+1;q=0}}while(0);return q|0}function h2b(){var a=0;if((b[514448]|0)==0?jfc(514448)|0:0){a=hZb(2147483647,500972,0)|0;f[217773]=a}return f[217773]|0}function i2b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=kZb(b)|0;b=GZb(a,c,g)|0;if(d|0)kZb(d)|0;u=e;return b|0}function j2b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+48|0;c=b+32|0;d=b+24|0;e=b;g=b+16|0;f[g>>2]=1572;f[g+4>>2]=0;f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];m2b(e,c,a);if((f[a>>2]|0)!=-1){f[c>>2]=e;f[d>>2]=c;rac(a,d,1573)}u=b;return (f[a+4>>2]|0)+-1|0}function k2b(a,b){a=a|0;b=b|0;return f[(f[a+8>>2]|0)+(b<<2)>>2]|0}function l2b(a){a=a|0;var b=0;b=f[217774]|0;f[217774]=b+1;f[a+4>>2]=b+1;return}function m2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b>>2]|0;e=f[b+4>>2]|0;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=e;return}function n2b(a){a=a|0;o2b(f[f[a>>2]>>2]|0);return}function o2b(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=f[a+8>>2]|0;d=(f[a>>2]|0)+(c>>1)|0;if(!(c&1))e=b;else e=f[(f[d>>2]|0)+b>>2]|0;Zh[e&2047](d);return}function p2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+240|0;i=a+200|0;j=a+199|0;k=a+198|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+197|0;t=a+196|0;q2b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;Nac(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=C$b(b[y>>0]|0)|0;if(A0b(B,B$b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=C$b(b[F>>0]|0)|0;if(!(A0b(G,B$b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){Nac(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;Nac(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=C$b(b[F>>0]|0)|0;if(r2b(O&255,s,t,M,n,b[j>>0]|0,b[k>>0]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+1;C$b(b[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+s2b(I,f[n>>2]|0,g);p[h>>3]=P;t2b(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=C$b(b[q>>0]|0)|0;if(A0b(Q,B$b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=C$b(b[Q>>0]|0)|0;if(!(A0b(S,B$b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(m);Gac(l);u=a;return g|0}function q2b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;B0b(i,c);c=e2b(i,871084)|0;zg[f[(f[c>>2]|0)+32>>2]&127](c,500936,500968,d)|0;d=e2b(i,871100)|0;c=$h[f[(f[d>>2]|0)+12>>2]&1023](d)|0;b[e>>0]=c;c=$h[f[(f[d>>2]|0)+16>>2]&1023](d)|0;b[g>>0]=c;vh[f[(f[d>>2]|0)+20>>2]&2047](a,d);f2b(i);u=h;return}function r2b(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(a<<24>>24==h<<24>>24)if(b[c>>0]|0){b[c>>0]=0;k=f[g>>2]|0;f[g>>2]=k+1;b[k>>0]=46;k=b[j+11>>0]|0;if(((k<<24>>24<0?f[j+4>>2]|0:k&255)|0)!=0?(k=f[l>>2]|0,(k-o|0)<160):0){p=f[m>>2]|0;f[l>>2]=k+4;f[k>>2]=p;q=0}else q=0}else q=-1;else{if(a<<24>>24==i<<24>>24?(p=b[j+11>>0]|0,(p<<24>>24<0?f[j+4>>2]|0:p&255)|0):0){if(!(b[c>>0]|0)){q=-1;break}p=f[l>>2]|0;if((p-o|0)>=160){q=0;break}k=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=k;f[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((b[r>>0]|0)==a<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=b[500936+p>>0]|0;switch(p|0){case 24:case 25:{r=f[g>>2]|0;if((r|0)!=(e|0)?(b[r+-1>>0]&95)!=(b[d>>0]&127):0){q=-1;break a}f[g>>2]=r+1;b[r>>0]=k;q=0;break a;break}case 23:case 22:{b[d>>0]=80;r=f[g>>2]|0;f[g>>2]=r+1;b[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(b[d>>0]|0)?(b[d>>0]=r|128,b[c>>0]|0):0)?(b[c>>0]=0,r=b[j+11>>0]|0,(r<<24>>24<0?f[j+4>>2]|0:r&255)|0):0)?(r=f[l>>2]|0,(r-o|0)<160):0){t=f[m>>2]|0;f[l>>2]=r+4;f[r>>2]=t}t=f[g>>2]|0;f[g>>2]=t+1;b[t>>0]=k;if((p|0)>21){q=0;break a}f[m>>2]=(f[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function s2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=HXb()|0;i=f[h>>2]|0;h=HXb()|0;f[h>>2]=0;j=+u_b(a,e,h2b()|0);a=HXb()|0;h=f[a>>2]|0;if(!h){a=HXb()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}u=d;return +g}function t2b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b[a+11>>0]|0;h=g<<24>>24<0;i=a+4|0;j=f[i>>2]|0;k=g&255;do if((h?j:k)|0){if((c|0)==(d|0))l=j;else{g=d;m=c;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=f[m>>2]|0;f[m>>2]=f[n>>2];f[n>>2]=o;g=n;m=m+4|0}l=f[i>>2]|0}m=h?f[a>>2]|0:a;g=d+-4|0;n=m+(h?l:k)|0;o=c;p=m;while(1){q=b[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(f[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){f[e>>2]=4;break}if(r?((f[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)f[e>>2]=4}while(0);return}function u2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+240|0;i=a+200|0;j=a+199|0;k=a+198|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+197|0;t=a+196|0;q2b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;Nac(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=C$b(b[y>>0]|0)|0;if(A0b(B,B$b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=C$b(b[F>>0]|0)|0;if(!(A0b(G,B$b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){Nac(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;Nac(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=C$b(b[F>>0]|0)|0;if(r2b(O&255,s,t,M,n,b[j>>0]|0,b[k>>0]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+1;C$b(b[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+v2b(I,f[n>>2]|0,g);p[h>>3]=P;t2b(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=C$b(b[q>>0]|0)|0;if(A0b(Q,B$b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=C$b(b[Q>>0]|0)|0;if(!(A0b(S,B$b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(m);Gac(l);u=a;return g|0}function v2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=HXb()|0;i=f[h>>2]|0;h=HXb()|0;f[h>>2]=0;j=+t_b(a,e,h2b()|0);a=HXb()|0;h=f[a>>2]|0;if(!h){a=HXb()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}u=d;return +g}function w2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+240|0;i=a+200|0;j=a+199|0;k=a+198|0;l=a+184|0;m=a+172|0;o=a+168|0;p=a+8|0;q=a+4|0;r=a;s=a+197|0;t=a+196|0;q2b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;Nac(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=w;f[q>>2]=p;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=C$b(b[y>>0]|0)|0;if(A0b(B,B$b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=C$b(b[F>>0]|0)|0;if(!(A0b(G,B$b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[o>>2]|0)==(z+F|0)){Nac(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;Nac(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=C$b(b[F>>0]|0)|0;if(r2b(O&255,s,t,M,o,b[j>>0]|0,b[k>>0]|0,l,p,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+1;C$b(b[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-p|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+x2b(I,f[o>>2]|0,g);n[h>>2]=P;t2b(l,p,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=C$b(b[q>>0]|0)|0;if(A0b(Q,B$b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=C$b(b[Q>>0]|0)|0;if(!(A0b(S,B$b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(m);Gac(l);u=a;return g|0}function x2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=HXb()|0;i=f[h>>2]|0;h=HXb()|0;f[h>>2]=0;j=+s_b(a,e,h2b()|0);a=HXb()|0;h=f[a>>2]|0;if(!h){a=HXb()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}u=d;return +g}function y2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=z2b(e)|0;A2b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Nac(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=C$b(b[v>>0]|0)|0;if(A0b(y,B$b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=C$b(b[C>>0]|0)|0;if(!(A0b(D,B$b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){Nac(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;Nac(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else M=C$b(b[C>>0]|0)|0;if(g2b(M&255,q,K,m,p,b[j>>0]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+1;C$b(b[C>>0]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=B2b(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=J;t2b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else N=C$b(b[o>>0]|0)|0;if(A0b(N,B$b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else P=C$b(b[N>>0]|0)|0;if(!(A0b(P,B$b()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(l);Gac(k);u=a;return g|0}function z2b(a){a=a|0;var b=0;switch(f[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function A2b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;B0b(h,c);c=e2b(h,871084)|0;zg[f[(f[c>>2]|0)+32>>2]&127](c,500936,500962,d)|0;d=e2b(h,871100)|0;c=$h[f[(f[d>>2]|0)+16>>2]&1023](d)|0;b[e>>0]=c;vh[f[(f[d>>2]|0)+20>>2]&2047](a,d);f2b(h);u=g;return}function B2b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0;j=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;j=0;break}k=HXb()|0;l=f[k>>2]|0;k=HXb()|0;f[k>>2]=0;k=aYb(a,h,e,h2b()|0)|0;m=J;n=HXb()|0;o=f[n>>2]|0;if(!o){n=HXb()|0;f[n>>2]=l}if((f[h>>2]|0)==(c|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=k;t=m}else{p=0;q=0;r=8}if((r|0)==8){f[d>>2]=4;s=p;t=q}i=t;j=s}while(0);J=i;u=g;return j|0}function C2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=z2b(e)|0;A2b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Nac(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=C$b(b[v>>0]|0)|0;if(A0b(y,B$b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=C$b(b[C>>0]|0)|0;if(!(A0b(D,B$b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){Nac(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;Nac(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=C$b(b[C>>0]|0)|0;if(g2b(L&255,q,J,m,p,b[j>>0]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+1;C$b(b[C>>0]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=D2b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;t2b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=C$b(b[o>>0]|0)|0;if(A0b(M,B$b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=C$b(b[M>>0]|0)|0;if(!(A0b(O,B$b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(l);Gac(k);u=a;return g|0}function D2b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=HXb()|0;k=f[j>>2]|0;j=HXb()|0;f[j>>2]=0;j=aYb(a,h,e,h2b()|0)|0;l=J;m=HXb()|0;n=f[m>>2]|0;if(!n){m=HXb()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>4294967295|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);u=g;return i|0}function E2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=z2b(e)|0;A2b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Nac(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=C$b(b[v>>0]|0)|0;if(A0b(y,B$b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=C$b(b[C>>0]|0)|0;if(!(A0b(D,B$b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){Nac(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;Nac(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=C$b(b[C>>0]|0)|0;if(g2b(L&255,q,J,m,p,b[j>>0]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+1;C$b(b[C>>0]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=F2b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;t2b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=C$b(b[o>>0]|0)|0;if(A0b(M,B$b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=C$b(b[M>>0]|0)|0;if(!(A0b(O,B$b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(l);Gac(k);u=a;return g|0}function F2b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=HXb()|0;k=f[j>>2]|0;j=HXb()|0;f[j>>2]=0;j=aYb(a,h,e,h2b()|0)|0;l=J;m=HXb()|0;n=f[m>>2]|0;if(!n){m=HXb()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>4294967295|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);u=g;return i|0}function G2b(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+224|0;j=a+198|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;r=z2b(g)|0;A2b(l,g,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;s=m+8|0;if((b[g>>0]|0)<0)t=(f[s>>2]&2147483647)+-1|0;else t=10;Nac(m,t,0);t=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=t;f[p>>2]=o;f[q>>2]=0;v=m+4|0;w=f[c>>2]|0;x=t;t=w;y=w;a:while(1){if(t){w=f[t+12>>2]|0;if((w|0)==(f[t+16>>2]|0))z=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else z=C$b(b[w>>0]|0)|0;if(A0b(z,B$b()|0)|0){f[c>>2]=0;A=0;B=0;C=1}else{A=t;B=y;C=0}}else{A=0;B=0;C=1}w=f[e>>2]|0;do if(w){D=f[w+12>>2]|0;if((D|0)==(f[w+16>>2]|0))E=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else E=C$b(b[D>>0]|0)|0;if(!(A0b(E,B$b()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{f[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=b[g>>0]|0;D=w<<24>>24<0?f[v>>2]|0:w&255;if((f[n>>2]|0)==(x+D|0)){Nac(m,D<<1,0);if((b[g>>0]|0)<0)J=(f[s>>2]&2147483647)+-1|0;else J=10;Nac(m,J,0);w=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w+D;K=w}else K=x;w=A+12|0;D=f[w>>2]|0;L=A+16|0;if((D|0)==(f[L>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else M=C$b(b[D>>0]|0)|0;if(g2b(M&255,r,K,n,q,b[k>>0]|0,l,o,p,j)|0){G=K;H=F;break}D=f[w>>2]|0;if((D|0)==(f[L>>2]|0)){$h[f[(f[A>>2]|0)+40>>2]&1023](A)|0;x=K;t=A;y=B;continue}else{f[w>>2]=D+1;C$b(b[D>>0]|0)|0;x=K;t=A;y=B;continue}}y=b[l+11>>0]|0;if((y<<24>>24<0?f[l+4>>2]|0:y&255)|0?(y=f[p>>2]|0,(y-o|0)<160):0){t=f[q>>2]|0;f[p>>2]=y+4;f[y>>2]=t}t=H2b(G,f[n>>2]|0,h,r)|0;d[i>>1]=t;t2b(l,o,f[p>>2]|0,h);if(A){p=f[A+12>>2]|0;if((p|0)==(f[A+16>>2]|0))N=$h[f[(f[B>>2]|0)+36>>2]&1023](A)|0;else N=C$b(b[p>>0]|0)|0;if(A0b(N,B$b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(H){N=f[H+12>>2]|0;if((N|0)==(f[H+16>>2]|0))P=$h[f[(f[H>>2]|0)+36>>2]&1023](H)|0;else P=C$b(b[N>>0]|0)|0;if(!(A0b(P,B$b()|0)|0))if(O)break;else{I=49;break}else{f[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;Gac(m);Gac(l);u=a;return h|0}function H2b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=HXb()|0;k=f[j>>2]|0;j=HXb()|0;f[j>>2]=0;j=aYb(a,h,e,h2b()|0)|0;l=J;m=HXb()|0;n=f[m>>2]|0;if(!n){m=HXb()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>65535|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j&65535;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);u=g;return i|0}function I2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=z2b(e)|0;A2b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Nac(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=C$b(b[v>>0]|0)|0;if(A0b(y,B$b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=C$b(b[C>>0]|0)|0;if(!(A0b(D,B$b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){Nac(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;Nac(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else M=C$b(b[C>>0]|0)|0;if(g2b(M&255,q,K,m,p,b[j>>0]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+1;C$b(b[C>>0]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=J2b(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=J;t2b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else N=C$b(b[o>>0]|0)|0;if(A0b(N,B$b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else P=C$b(b[N>>0]|0)|0;if(!(A0b(P,B$b()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(l);Gac(k);u=a;return g|0}function J2b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;if((a|0)==(b|0)){f[c>>2]=4;h=0;i=0}else{j=HXb()|0;k=f[j>>2]|0;j=HXb()|0;f[j>>2]=0;j=jYb(a,g,d,h2b()|0)|0;d=J;a=HXb()|0;l=f[a>>2]|0;if(!l){a=HXb()|0;f[a>>2]=k}if((f[g>>2]|0)==(b|0))if((l|0)==34){f[c>>2]=4;l=(d|0)>0|(d|0)==0&j>>>0>0;m=l?-1:0;n=l?2147483647:-2147483648}else{m=j;n=d}else{f[c>>2]=4;m=0;n=0}h=n;i=m}J=h;u=e;return i|0}function K2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=z2b(e)|0;A2b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Nac(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=C$b(b[v>>0]|0)|0;if(A0b(y,B$b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=C$b(b[C>>0]|0)|0;if(!(A0b(D,B$b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){Nac(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;Nac(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=C$b(b[C>>0]|0)|0;if(g2b(L&255,q,J,m,p,b[j>>0]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+1;C$b(b[C>>0]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=L2b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;t2b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=C$b(b[o>>0]|0)|0;if(A0b(M,B$b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=C$b(b[M>>0]|0)|0;if(!(A0b(O,B$b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(l);Gac(k);u=a;return g|0}function L2b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;if((a|0)==(b|0)){f[c>>2]=4;h=0}else{i=HXb()|0;j=f[i>>2]|0;i=HXb()|0;f[i>>2]=0;i=jYb(a,g,d,h2b()|0)|0;d=J;a=HXb()|0;k=f[a>>2]|0;if(!k){a=HXb()|0;f[a>>2]=j}a:do if((f[g>>2]|0)==(b|0)){do if((k|0)==34){f[c>>2]=4;if((d|0)>0|(d|0)==0&i>>>0>0){l=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&i>>>0<2147483648){f[c>>2]=4;break}if((d|0)>0|(d|0)==0&i>>>0>2147483647){f[c>>2]=4;l=2147483647;break a}else{l=i;break a}}while(0);l=-2147483648}else{f[c>>2]=4;l=0}while(0);h=l}u=e;return h|0}function M2b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=u;u=u+112|0;k=j;l=(e-d|0)/12|0;if(l>>>0>100){m=vXb(l)|0;if(!m)xac();else{n=m;o=m}}else{n=k;o=0}k=l;l=d;m=n;p=0;while(1){if((l|0)==(e|0))break;q=b[l+11>>0]|0;if(q<<24>>24<0)r=f[l+4>>2]|0;else r=q&255;if(!r){b[m>>0]=2;s=k+-1|0;t=p+1|0}else{b[m>>0]=1;s=k;t=p}k=s;l=l+12|0;m=m+1|0;p=t}t=0;m=k;k=p;a:while(1){p=f[a>>2]|0;do if(p){l=f[p+12>>2]|0;if((l|0)==(f[p+16>>2]|0))v=$h[f[(f[p>>2]|0)+36>>2]&1023](p)|0;else v=C$b(b[l>>0]|0)|0;if(A0b(v,B$b()|0)|0){f[a>>2]=0;w=1;break}else{w=(f[a>>2]|0)==0;break}}else w=1;while(0);p=f[c>>2]|0;if(p){l=f[p+12>>2]|0;if((l|0)==(f[p+16>>2]|0))x=$h[f[(f[p>>2]|0)+36>>2]&1023](p)|0;else x=C$b(b[l>>0]|0)|0;if(A0b(x,B$b()|0)|0){f[c>>2]=0;y=0;z=1}else{y=p;z=0}}else{y=0;z=1}A=f[a>>2]|0;if(!((m|0)!=0&(w^z)))break;p=f[A+12>>2]|0;if((p|0)==(f[A+16>>2]|0))B=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=C$b(b[p>>0]|0)|0;p=B&255;if(i)C=p;else C=Qh[f[(f[g>>2]|0)+12>>2]&511](g,p)|0;p=t+1|0;l=d;s=0;r=n;q=k;D=m;while(1){if((l|0)==(e|0))break;do if((b[r>>0]|0)==1){E=l+11|0;if((b[E>>0]|0)<0)F=f[l>>2]|0;else F=l;G=b[F+t>>0]|0;if(i)H=G;else H=Qh[f[(f[g>>2]|0)+12>>2]&511](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){b[r>>0]=0;I=s;J=q;K=G;break}L=b[E>>0]|0;if(L<<24>>24<0)M=f[l+4>>2]|0;else M=L&255;if((M|0)==(p|0)){b[r>>0]=2;I=1;J=q+1|0;K=G}else{I=1;J=q;K=D}}else{I=s;J=q;K=D}while(0);l=l+12|0;s=I;r=r+1|0;q=J;D=K}if(!s){t=p;m=D;k=q;continue}r=f[a>>2]|0;l=r+12|0;G=f[l>>2]|0;if((G|0)==(f[r+16>>2]|0))$h[f[(f[r>>2]|0)+40>>2]&1023](r)|0;else{f[l>>2]=G+1;C$b(b[G>>0]|0)|0}if((q+D|0)>>>0>1){N=d;O=n;P=q}else{t=p;m=D;k=q;continue}while(1){if((N|0)==(e|0)){t=p;m=D;k=P;continue a}if((b[O>>0]|0)==2){G=b[N+11>>0]|0;if(G<<24>>24<0)Q=f[N+4>>2]|0;else Q=G&255;if((Q|0)!=(p|0)){b[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=f[A+12>>2]|0;if((R|0)==(f[A+16>>2]|0))S=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else S=C$b(b[R>>0]|0)|0;if(A0b(S,B$b()|0)|0){f[a>>2]=0;T=1;break}else{T=(f[a>>2]|0)==0;break}}else T=1;while(0);do if(y){a=f[y+12>>2]|0;if((a|0)==(f[y+16>>2]|0))U=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else U=C$b(b[a>>0]|0)|0;if(!(A0b(U,B$b()|0)|0))if(T){V=d;W=n;break}else{X=77;break}else{f[c>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=d;W=n}if((X|0)==77){f[h>>2]=f[h>>2]|2;V=d;W=n}while(1){if((V|0)==(e|0)){X=81;break}if((b[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){f[h>>2]=f[h>>2]|4;Y=e}wXb(o);u=j;return Y|0}function N2b(a){a=a|0;M1b(a);return}function O2b(a){a=a|0;M1b(a);vac(a);return}function P2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=u;u=u+48|0;j=i+40|0;k=i+16|0;l=i+8|0;m=i+12|0;n=i+4|0;o=i;if(!(f[e+4>>2]&1)){f[l>>2]=-1;p=f[(f[a>>2]|0)+16>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[k>>2]=f[m>>2];f[j>>2]=f[n>>2];n=Tf[p&127](a,k,j,e,g,l)|0;f[c>>2]=n;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}q=f[c>>2]|0}else{B0b(j,e);l=e2b(j,871116)|0;f2b(j);B0b(j,e);e=e2b(j,871124)|0;f2b(j);vh[f[(f[e>>2]|0)+24>>2]&2047](k,e);vh[f[(f[e>>2]|0)+28>>2]&2047](k+12|0,e);f[o>>2]=f[d>>2];d=k+24|0;f[j>>2]=f[o>>2];o=(l3b(c,j,k,d,l,g,1)|0)==(k|0)&1;b[h>>0]=o;o=f[c>>2]|0;c=d;do{c=c+-12|0;cbc(c)}while((c|0)!=(k|0));q=o}u=i;return q|0}function Q2b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=k3b(a,j,i,d,e,g)|0;u=h;return l|0}function R2b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=j3b(a,j,i,d,e,g)|0;u=h;return l|0}function S2b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=i3b(a,j,i,d,e,g)|0;u=h;return l|0}function T2b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=h3b(a,j,i,d,e,g)|0;u=h;return l|0}function U2b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=g3b(a,j,i,d,e,g)|0;u=h;return l|0}function V2b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=e3b(a,j,i,d,e,g)|0;u=h;return l|0}function W2b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=d3b(a,j,i,d,e,g)|0;u=h;return l|0}function X2b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=c3b(a,j,i,d,e,g)|0;u=h;return l|0}function Y2b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=$2b(a,j,i,d,e,g)|0;u=h;return l|0}function Z2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;a=u;u=u+320|0;i=a;j=a+208|0;k=a+192|0;l=a+180|0;m=a+176|0;n=a+16|0;o=a+8|0;p=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}B0b(l,e);e=e2b(l,871116)|0;zg[f[(f[e>>2]|0)+48>>2]&127](e,500936,500962,j)|0;f2b(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;q=l+8|0;if((b[e>>0]|0)<0)r=(f[q>>2]&2147483647)+-1|0;else r=10;Nac(l,r,0);r=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=r;f[o>>2]=n;f[p>>2]=0;s=l+4|0;t=f[c>>2]|0;v=r;r=t;w=t;a:while(1){if(r){t=f[r+12>>2]|0;if((t|0)==(f[r+16>>2]|0))x=$h[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else x=U$b(f[t>>2]|0)|0;if(C0b(x,T$b()|0)|0){f[c>>2]=0;y=0;z=0;A=1}else{y=r;z=w;A=0}}else{y=0;z=0;A=1}t=f[d>>2]|0;do if(t){B=f[t+12>>2]|0;if((B|0)==(f[t+16>>2]|0))C=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else C=U$b(f[B>>2]|0)|0;if(!(C0b(C,T$b()|0)|0))if(A){D=t;break}else{E=v;F=t;break a}else{f[d>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}t=b[e>>0]|0;B=t<<24>>24<0?f[s>>2]|0:t&255;if((f[m>>2]|0)==(v+B|0)){Nac(l,B<<1,0);if((b[e>>0]|0)<0)H=(f[q>>2]&2147483647)+-1|0;else H=10;Nac(l,H,0);t=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=t+B;I=t}else I=v;t=y+12|0;B=f[t>>2]|0;J=y+16|0;if((B|0)==(f[J>>2]|0))K=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else K=U$b(f[B>>2]|0)|0;if(_2b(K,16,I,m,p,0,k,n,o,j)|0){E=I;F=D;break}B=f[t>>2]|0;if((B|0)==(f[J>>2]|0)){$h[f[(f[y>>2]|0)+40>>2]&1023](y)|0;v=I;r=y;w=z;continue}else{f[t>>2]=B+4;U$b(f[B>>2]|0)|0;v=I;r=y;w=z;continue}}Nac(l,(f[m>>2]|0)-E|0,0);E=(b[e>>0]|0)<0?f[l>>2]|0:l;e=h2b()|0;f[i>>2]=h;if((i2b(E,e,500969,i)|0)!=1)f[g>>2]=4;if(y){i=f[y+12>>2]|0;if((i|0)==(f[y+16>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](y)|0;else L=U$b(f[i>>2]|0)|0;if(C0b(L,T$b()|0)|0){f[c>>2]=0;M=1}else M=0}else M=1;do if(F){L=f[F+12>>2]|0;if((L|0)==(f[F+16>>2]|0))N=$h[f[(f[F>>2]|0)+36>>2]&1023](F)|0;else N=U$b(f[L>>2]|0)|0;if(!(C0b(N,T$b()|0)|0))if(M)break;else{G=51;break}else{f[d>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(l);Gac(k);u=a;return g|0}function _2b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=f[e>>2]|0;n=(m|0)==(d|0);do if(n){o=(f[l+96>>2]|0)==(a|0);if(!o?(f[l+100>>2]|0)!=(a|0):0){p=5;break}f[e>>2]=d+1;b[d>>0]=o?43:45;f[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=b[i+11>>0]|0;if((a|0)==(h|0)?((o<<24>>24<0?f[i+4>>2]|0:o&255)|0)!=0:0){o=f[k>>2]|0;if((o-j|0)>=160){q=0;break}r=f[g>>2]|0;f[k>>2]=o+4;f[o>>2]=r;f[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((f[s>>2]|0)==(a|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=500936+r|0;switch(c|0){case 10:case 8:{if((r|0)>=(c|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-d|0)>=3){q=-1;break a}if((b[m+-1>>0]|0)!=48){q=-1;break a}f[g>>2]=0;o=b[s>>0]|0;f[e>>2]=m+1;b[m>>0]=o;q=0;break a}break}default:{}}o=b[s>>0]|0;f[e>>2]=m+1;b[m>>0]=o;f[g>>2]=(f[g>>2]|0)+1;q=0}}while(0);return q|0}function $2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+352|0;i=a+208|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+337|0;t=a+336|0;a3b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;Nac(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=U$b(f[y>>2]|0)|0;if(C0b(B,T$b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=U$b(f[F>>2]|0)|0;if(!(C0b(G,T$b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){Nac(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;Nac(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=U$b(f[F>>2]|0)|0;if(b3b(O,s,t,M,n,f[j>>2]|0,f[k>>2]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+4;U$b(f[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+s2b(I,f[n>>2]|0,g);p[h>>3]=P;t2b(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=U$b(f[q>>2]|0)|0;if(C0b(Q,T$b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=U$b(f[Q>>2]|0)|0;if(!(C0b(S,T$b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(m);Gac(l);u=a;return g|0}function a3b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;B0b(h,b);b=e2b(h,871116)|0;zg[f[(f[b>>2]|0)+48>>2]&127](b,500936,500968,c)|0;c=e2b(h,871124)|0;b=$h[f[(f[c>>2]|0)+12>>2]&1023](c)|0;f[d>>2]=b;b=$h[f[(f[c>>2]|0)+16>>2]&1023](c)|0;f[e>>2]=b;vh[f[(f[c>>2]|0)+20>>2]&2047](a,c);f2b(h);u=g;return}function b3b(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((a|0)==(h|0))if(b[c>>0]|0){b[c>>0]=0;k=f[g>>2]|0;f[g>>2]=k+1;b[k>>0]=46;k=b[j+11>>0]|0;if(((k<<24>>24<0?f[j+4>>2]|0:k&255)|0)!=0?(k=f[l>>2]|0,(k-o|0)<160):0){p=f[m>>2]|0;f[l>>2]=k+4;f[k>>2]=p;q=0}else q=0}else q=-1;else{if((a|0)==(i|0)?(p=b[j+11>>0]|0,(p<<24>>24<0?f[j+4>>2]|0:p&255)|0):0){if(!(b[c>>0]|0)){q=-1;break}p=f[l>>2]|0;if((p-o|0)>=160){q=0;break}k=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=k;f[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((f[r>>2]|0)==(a|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=b[500936+k>>0]|0;switch(k|0){case 24:case 25:{k=f[g>>2]|0;if((k|0)!=(e|0)?(b[k+-1>>0]&95)!=(b[d>>0]&127):0){q=-1;break a}f[g>>2]=k+1;b[k>>0]=r;q=0;break a;break}case 23:case 22:{b[d>>0]=80;break}default:{k=r&95;if((((k|0)==(b[d>>0]|0)?(b[d>>0]=k|128,b[c>>0]|0):0)?(b[c>>0]=0,k=b[j+11>>0]|0,(k<<24>>24<0?f[j+4>>2]|0:k&255)|0):0)?(k=f[l>>2]|0,(k-o|0)<160):0){t=f[m>>2]|0;f[l>>2]=k+4;f[k>>2]=t}}}t=f[g>>2]|0;f[g>>2]=t+1;b[t>>0]=r;if((p|0)>84)q=0;else{f[m>>2]=(f[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function c3b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+352|0;i=a+208|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+337|0;t=a+336|0;a3b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;Nac(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=U$b(f[y>>2]|0)|0;if(C0b(B,T$b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=U$b(f[F>>2]|0)|0;if(!(C0b(G,T$b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){Nac(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;Nac(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=U$b(f[F>>2]|0)|0;if(b3b(O,s,t,M,n,f[j>>2]|0,f[k>>2]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+4;U$b(f[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+v2b(I,f[n>>2]|0,g);p[h>>3]=P;t2b(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=U$b(f[q>>2]|0)|0;if(C0b(Q,T$b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=U$b(f[Q>>2]|0)|0;if(!(C0b(S,T$b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(m);Gac(l);u=a;return g|0}function d3b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0;a=u;u=u+352|0;i=a+208|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;o=a+168|0;p=a+8|0;q=a+4|0;r=a;s=a+337|0;t=a+336|0;a3b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;Nac(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=w;f[q>>2]=p;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=U$b(f[y>>2]|0)|0;if(C0b(B,T$b()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=U$b(f[F>>2]|0)|0;if(!(C0b(G,T$b()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[o>>2]|0)==(z+F|0)){Nac(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;Nac(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=U$b(f[F>>2]|0)|0;if(b3b(O,s,t,M,o,f[j>>2]|0,f[k>>2]|0,l,p,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){$h[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+4;U$b(f[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-p|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+x2b(I,f[o>>2]|0,g);n[h>>2]=P;t2b(l,p,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=$h[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=U$b(f[q>>2]|0)|0;if(C0b(Q,T$b()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=$h[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=U$b(f[Q>>2]|0)|0;if(!(C0b(S,T$b()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(m);Gac(l);u=a;return g|0}function e3b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=z2b(e)|0;f3b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Nac(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=U$b(f[v>>2]|0)|0;if(C0b(y,T$b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=U$b(f[C>>2]|0)|0;if(!(C0b(D,T$b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){Nac(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;Nac(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else M=U$b(f[C>>2]|0)|0;if(_2b(M,q,K,m,p,f[j>>2]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+4;U$b(f[C>>2]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=B2b(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=J;t2b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else N=U$b(f[o>>2]|0)|0;if(C0b(N,T$b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else P=U$b(f[N>>2]|0)|0;if(!(C0b(P,T$b()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(l);Gac(k);u=a;return g|0}function f3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;B0b(g,b);b=e2b(g,871116)|0;zg[f[(f[b>>2]|0)+48>>2]&127](b,500936,500962,c)|0;c=e2b(g,871124)|0;b=$h[f[(f[c>>2]|0)+16>>2]&1023](c)|0;f[d>>2]=b;vh[f[(f[c>>2]|0)+20>>2]&2047](a,c);f2b(g);u=e;return}function g3b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=z2b(e)|0;f3b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Nac(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=U$b(f[v>>2]|0)|0;if(C0b(y,T$b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=U$b(f[C>>2]|0)|0;if(!(C0b(D,T$b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){Nac(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;Nac(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=U$b(f[C>>2]|0)|0;if(_2b(L,q,J,m,p,f[j>>2]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+4;U$b(f[C>>2]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=D2b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;t2b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=U$b(f[o>>2]|0)|0;if(C0b(M,T$b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=U$b(f[M>>2]|0)|0;if(!(C0b(O,T$b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(l);Gac(k);u=a;return g|0}function h3b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=z2b(e)|0;f3b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Nac(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=U$b(f[v>>2]|0)|0;if(C0b(y,T$b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=U$b(f[C>>2]|0)|0;if(!(C0b(D,T$b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){Nac(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;Nac(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=U$b(f[C>>2]|0)|0;if(_2b(L,q,J,m,p,f[j>>2]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+4;U$b(f[C>>2]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=F2b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;t2b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=U$b(f[o>>2]|0)|0;if(C0b(M,T$b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=U$b(f[M>>2]|0)|0;if(!(C0b(O,T$b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(l);Gac(k);u=a;return g|0}function i3b(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+304|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;r=z2b(g)|0;f3b(l,g,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;s=m+8|0;if((b[g>>0]|0)<0)t=(f[s>>2]&2147483647)+-1|0;else t=10;Nac(m,t,0);t=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=t;f[p>>2]=o;f[q>>2]=0;v=m+4|0;w=f[c>>2]|0;x=t;t=w;y=w;a:while(1){if(t){w=f[t+12>>2]|0;if((w|0)==(f[t+16>>2]|0))z=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else z=U$b(f[w>>2]|0)|0;if(C0b(z,T$b()|0)|0){f[c>>2]=0;A=0;B=0;C=1}else{A=t;B=y;C=0}}else{A=0;B=0;C=1}w=f[e>>2]|0;do if(w){D=f[w+12>>2]|0;if((D|0)==(f[w+16>>2]|0))E=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else E=U$b(f[D>>2]|0)|0;if(!(C0b(E,T$b()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{f[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=b[g>>0]|0;D=w<<24>>24<0?f[v>>2]|0:w&255;if((f[n>>2]|0)==(x+D|0)){Nac(m,D<<1,0);if((b[g>>0]|0)<0)J=(f[s>>2]&2147483647)+-1|0;else J=10;Nac(m,J,0);w=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w+D;K=w}else K=x;w=A+12|0;D=f[w>>2]|0;L=A+16|0;if((D|0)==(f[L>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else M=U$b(f[D>>2]|0)|0;if(_2b(M,r,K,n,q,f[k>>2]|0,l,o,p,j)|0){G=K;H=F;break}D=f[w>>2]|0;if((D|0)==(f[L>>2]|0)){$h[f[(f[A>>2]|0)+40>>2]&1023](A)|0;x=K;t=A;y=B;continue}else{f[w>>2]=D+4;U$b(f[D>>2]|0)|0;x=K;t=A;y=B;continue}}y=b[l+11>>0]|0;if((y<<24>>24<0?f[l+4>>2]|0:y&255)|0?(y=f[p>>2]|0,(y-o|0)<160):0){t=f[q>>2]|0;f[p>>2]=y+4;f[y>>2]=t}t=H2b(G,f[n>>2]|0,h,r)|0;d[i>>1]=t;t2b(l,o,f[p>>2]|0,h);if(A){p=f[A+12>>2]|0;if((p|0)==(f[A+16>>2]|0))N=$h[f[(f[B>>2]|0)+36>>2]&1023](A)|0;else N=U$b(f[p>>2]|0)|0;if(C0b(N,T$b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(H){N=f[H+12>>2]|0;if((N|0)==(f[H+16>>2]|0))P=$h[f[(f[H>>2]|0)+36>>2]&1023](H)|0;else P=U$b(f[N>>2]|0)|0;if(!(C0b(P,T$b()|0)|0))if(O)break;else{I=49;break}else{f[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;Gac(m);Gac(l);u=a;return h|0}function j3b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=z2b(e)|0;f3b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Nac(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=U$b(f[v>>2]|0)|0;if(C0b(y,T$b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=U$b(f[C>>2]|0)|0;if(!(C0b(D,T$b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){Nac(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;Nac(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else M=U$b(f[C>>2]|0)|0;if(_2b(M,q,K,m,p,f[j>>2]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+4;U$b(f[C>>2]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=J2b(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=J;t2b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else N=U$b(f[o>>2]|0)|0;if(C0b(N,T$b()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else P=U$b(f[N>>2]|0)|0;if(!(C0b(P,T$b()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(l);Gac(k);u=a;return g|0}function k3b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=z2b(e)|0;f3b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Nac(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=U$b(f[v>>2]|0)|0;if(C0b(y,T$b()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=U$b(f[C>>2]|0)|0;if(!(C0b(D,T$b()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){Nac(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;Nac(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=U$b(f[C>>2]|0)|0;if(_2b(L,q,J,m,p,f[j>>2]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){$h[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+4;U$b(f[C>>2]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=L2b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;t2b(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=$h[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=U$b(f[o>>2]|0)|0;if(C0b(M,T$b()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=$h[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=U$b(f[M>>2]|0)|0;if(!(C0b(O,T$b()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Gac(l);Gac(k);u=a;return g|0}function l3b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=u;u=u+112|0;k=j;l=(e-d|0)/12|0;if(l>>>0>100){m=vXb(l)|0;if(!m)xac();else{n=m;o=m}}else{n=k;o=0}k=0;m=l;l=d;p=n;while(1){if((l|0)==(e|0))break;q=b[l+8+3>>0]|0;if(q<<24>>24<0)r=f[l+4>>2]|0;else r=q&255;if(!r){b[p>>0]=2;s=k+1|0;t=m+-1|0}else{b[p>>0]=1;s=k;t=m}k=s;m=t;l=l+12|0;p=p+1|0}p=0;l=k;k=m;a:while(1){m=f[a>>2]|0;do if(m){t=f[m+12>>2]|0;if((t|0)==(f[m+16>>2]|0))v=$h[f[(f[m>>2]|0)+36>>2]&1023](m)|0;else v=U$b(f[t>>2]|0)|0;if(C0b(v,T$b()|0)|0){f[a>>2]=0;w=1;break}else{w=(f[a>>2]|0)==0;break}}else w=1;while(0);m=f[c>>2]|0;if(m){t=f[m+12>>2]|0;if((t|0)==(f[m+16>>2]|0))x=$h[f[(f[m>>2]|0)+36>>2]&1023](m)|0;else x=U$b(f[t>>2]|0)|0;if(C0b(x,T$b()|0)|0){f[c>>2]=0;y=0;z=1}else{y=m;z=0}}else{y=0;z=1}A=f[a>>2]|0;if(!((k|0)!=0&(w^z)))break;m=f[A+12>>2]|0;if((m|0)==(f[A+16>>2]|0))B=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=U$b(f[m>>2]|0)|0;if(i)C=B;else C=Qh[f[(f[g>>2]|0)+28>>2]&511](g,B)|0;m=p+1|0;t=d;s=0;r=n;q=l;D=k;while(1){if((t|0)==(e|0))break;do if((b[r>>0]|0)==1){E=t+8+3|0;if((b[E>>0]|0)<0)F=f[t>>2]|0;else F=t;G=f[F+(p<<2)>>2]|0;if(i)H=G;else H=Qh[f[(f[g>>2]|0)+28>>2]&511](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){b[r>>0]=0;I=s;J=q;K=G;break}L=b[E>>0]|0;if(L<<24>>24<0)M=f[t+4>>2]|0;else M=L&255;if((M|0)==(m|0)){b[r>>0]=2;I=1;J=q+1|0;K=G}else{I=1;J=q;K=D}}else{I=s;J=q;K=D}while(0);t=t+12|0;s=I;r=r+1|0;q=J;D=K}if(!s){p=m;l=q;k=D;continue}r=f[a>>2]|0;t=r+12|0;G=f[t>>2]|0;if((G|0)==(f[r+16>>2]|0))$h[f[(f[r>>2]|0)+40>>2]&1023](r)|0;else{f[t>>2]=G+4;U$b(f[G>>2]|0)|0}if((q+D|0)>>>0>1){N=d;O=n;P=q}else{p=m;l=q;k=D;continue}while(1){if((N|0)==(e|0)){p=m;l=P;k=D;continue a}if((b[O>>0]|0)==2){G=b[N+8+3>>0]|0;if(G<<24>>24<0)Q=f[N+4>>2]|0;else Q=G&255;if((Q|0)!=(m|0)){b[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=f[A+12>>2]|0;if((R|0)==(f[A+16>>2]|0))S=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else S=U$b(f[R>>2]|0)|0;if(C0b(S,T$b()|0)|0){f[a>>2]=0;T=1;break}else{T=(f[a>>2]|0)==0;break}}else T=1;while(0);do if(y){a=f[y+12>>2]|0;if((a|0)==(f[y+16>>2]|0))U=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else U=U$b(f[a>>2]|0)|0;if(!(C0b(U,T$b()|0)|0))if(T){V=d;W=n;break}else{X=77;break}else{f[c>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=d;W=n}if((X|0)==77){f[h>>2]=f[h>>2]|2;V=d;W=n}while(1){if((V|0)==(e|0)){X=81;break}if((b[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){f[h>>2]=f[h>>2]|4;Y=e}wXb(o);u=j;return Y|0}function m3b(a){a=a|0;M1b(a);return}function n3b(a){a=a|0;M1b(a);vac(a);return}function o3b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=u;u=u+16|0;i=h+4|0;j=h;if(!(f[d+4>>2]&1)){k=f[(f[a>>2]|0)+24>>2]|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];l=jh[k&127](a,i,d,e,g&1)|0}else{B0b(i,d);d=e2b(i,871100)|0;f2b(i);e=f[d>>2]|0;if(g)vh[f[e+24>>2]&2047](i,d);else vh[f[e+28>>2]&2047](i,d);d=i+11|0;e=b[d>>0]|0;if(e<<24>>24<0){m=e;n=f[i>>2]|0;o=8}else{p=i;q=e}while(1){if((o|0)==8){o=0;p=n;q=m}e=q<<24>>24<0;if((p|0)==((e?f[i>>2]|0:i)+(e?f[i+4>>2]|0:q&255)|0))break;e=b[p>>0]|0;g=f[c>>2]|0;if(g|0){a=g+24|0;k=f[a>>2]|0;if((k|0)==(f[g+28>>2]|0)){j=f[(f[g>>2]|0)+52>>2]|0;r=C$b(e)|0;s=Qh[j&511](g,r)|0}else{f[a>>2]=k+1;b[k>>0]=e;s=C$b(e)|0}if(A0b(s,B$b()|0)|0)f[c>>2]=0}m=b[d>>0]|0;n=p+1|0;o=8}o=f[c>>2]|0;Gac(i);l=o}u=h;return l|0}function p3b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+64|0;h=a;i=a+52|0;j=a+39|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[501187]|0;b[i+1>>0]=b[501188]|0;b[i+2>>0]=b[501189]|0;b[i+3>>0]=b[501190]|0;b[i+4>>0]=b[501191]|0;b[i+5>>0]=b[501192]|0;B3b(i+1|0,505119,1,f[d+4>>2]|0);o=h2b()|0;f[h>>2]=g;g=j+(w3b(j,13,o,i,h)|0)|0;i=x3b(j,g,d)|0;B0b(h,d);C3b(j,i,g,k,l,m,h);f2b(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=pH(h,k,c,l,d,e)|0;u=a;return n|0}function q3b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;B3b(i+1|0,505124,1,f[c+4>>2]|0);o=h2b()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(w3b(j,23,o,i,h)|0)|0;i=x3b(j,g,c)|0;B0b(h,c);C3b(j,i,g,k,l,m,h);f2b(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=pH(h,k,b,l,c,d)|0;u=a;return n|0}function r3b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+64|0;h=a;i=a+52|0;j=a+40|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[501187]|0;b[i+1>>0]=b[501188]|0;b[i+2>>0]=b[501189]|0;b[i+3>>0]=b[501190]|0;b[i+4>>0]=b[501191]|0;b[i+5>>0]=b[501192]|0;B3b(i+1|0,505119,0,f[d+4>>2]|0);o=h2b()|0;f[h>>2]=g;g=j+(w3b(j,12,o,i,h)|0)|0;i=x3b(j,g,d)|0;B0b(h,d);C3b(j,i,g,k,l,m,h);f2b(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=pH(h,k,c,l,d,e)|0;u=a;return n|0}function s3b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;B3b(i+1|0,505124,0,f[c+4>>2]|0);o=h2b()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(w3b(j,23,o,i,h)|0)|0;i=x3b(j,g,c)|0;B0b(h,c);C3b(j,i,g,k,l,m,h);f2b(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=pH(h,k,b,l,c,d)|0;u=a;return n|0}function t3b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=u;u=u+176|0;g=a+72|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+134|0;n=a+68|0;o=a+76|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=y3b(l+1|0,1140676,f[c+4>>2]|0)|0;f[n>>2]=m;v=h2b()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=w3b(m,30,v,l,k)|0}else{p[j>>3]=e;w=w3b(m,30,v,l,j)|0}if((w|0)>29){j=h2b()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=z3b(n,j,l,i)|0}else{p[h>>3]=e;x=z3b(n,j,l,h)|0}h=f[n>>2]|0;if(!h)xac();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=x3b(A,n,c)|0;if((A|0)!=(m|0)){m=vXb(y<<1)|0;if(!m)xac();else{B=m;C=m}}else{B=o;C=0}B0b(g,c);A3b(A,w,n,B,q,r,g);f2b(g);f[s>>2]=f[b>>2];b=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=pH(g,B,b,q,c,d)|0;wXb(C);wXb(z);u=a;return s|0}function u3b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=u;u=u+176|0;g=a+72|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+134|0;n=a+68|0;o=a+76|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=y3b(l+1|0,501185,f[c+4>>2]|0)|0;f[n>>2]=m;v=h2b()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=w3b(m,30,v,l,k)|0}else{p[j>>3]=e;w=w3b(m,30,v,l,j)|0}if((w|0)>29){j=h2b()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=z3b(n,j,l,i)|0}else{p[h>>3]=e;x=z3b(n,j,l,h)|0}h=f[n>>2]|0;if(!h)xac();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=x3b(A,n,c)|0;if((A|0)!=(m|0)){m=vXb(y<<1)|0;if(!m)xac();else{B=m;C=m}}else{B=o;C=0}B0b(g,c);A3b(A,w,n,B,q,r,g);f2b(g);f[s>>2]=f[b>>2];b=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=pH(g,B,b,q,c,d)|0;wXb(C);wXb(z);u=a;return s|0}function v3b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+80|0;h=a;i=a+68|0;j=a+48|0;k=a+8|0;l=a+4|0;b[i>>0]=b[501179]|0;b[i+1>>0]=b[501180]|0;b[i+2>>0]=b[501181]|0;b[i+3>>0]=b[501182]|0;b[i+4>>0]=b[501183]|0;b[i+5>>0]=b[501184]|0;m=h2b()|0;f[h>>2]=g;g=w3b(j,20,m,i,h)|0;i=j+g|0;m=x3b(j,i,d)|0;B0b(h,d);n=e2b(h,871084)|0;f2b(h);zg[f[(f[n>>2]|0)+32>>2]&127](n,j,i,k)|0;n=k+g|0;f[l>>2]=f[c>>2];f[h>>2]=f[l>>2];l=pH(h,k,(m|0)==(i|0)?n:k+(m-j)|0,n,d,e)|0;u=a;return l|0}function w3b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=e;e=kZb(c)|0;c=BYb(a,b,d,h)|0;if(e|0)kZb(e)|0;u=g;return c|0}function x3b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;a:do switch((f[d+4>>2]&176)<<24>>24){case 16:{e=b[a>>0]|0;g=a+1|0;switch(e<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((c-a|0)>1&e<<24>>24==48){switch(b[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=a+2|0}else i=6;break}case 32:{h=c;break}default:i=6}while(0);if((i|0)==6)h=a;return h|0}function y3b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=a;else{b[a>>0]=43;e=a+1|0}if(!(d&1024))f=e;else{b[e>>0]=35;f=e+1|0}e=d&260;a=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{b[f>>0]=46;b[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=b[f>>0]|0;if(!(h<<24>>24))break;b[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=a?70:102;break}case 256:{i=a?69:101;break}default:if(d){i=a?65:97;break a}else{i=a?71:103;break a}}while(0);b[c>>0]=i;return g|0}function z3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=kZb(b)|0;b=T_b(a,c,g)|0;if(d|0)kZb(d)|0;u=e;return b|0}function A3b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=u;u=u+16|0;k=j;l=e2b(i,871084)|0;m=e2b(i,871100)|0;vh[f[(f[m>>2]|0)+20>>2]&2047](k,m);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,i)|0;i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=n;o=a+1|0;break}default:o=a}n=d;a:do if((n-o|0)>1?(b[o>>0]|0)==48:0){i=o+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:{p=o;q=10;break a}}r=Qh[f[(f[l>>2]|0)+28>>2]&511](l,48)|0;s=f[h>>2]|0;f[h>>2]=s+1;b[s>>0]=r;r=o+2|0;s=Qh[f[(f[l>>2]|0)+28>>2]&511](l,b[i>>0]|0)|0;i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=s;s=r;while(1){if(s>>>0>=d>>>0){t=r;v=s;break a}i=b[s>>0]|0;if(!(dZb(i,h2b()|0)|0)){t=r;v=s;break a}s=s+1|0}}else{p=o;q=10}while(0);b:do if((q|0)==10)while(1){q=0;if(p>>>0>=d>>>0){t=o;v=p;break b}s=b[p>>0]|0;if(!(xYb(s,h2b()|0)|0)){t=o;v=p;break b}p=p+1|0;q=10}while(0);p=k+11|0;o=b[p>>0]|0;s=k+4|0;r=t;i=a;c:do if((o<<24>>24<0?f[s>>2]|0:o&255)|0){d:do if((t|0)!=(v|0)){a=v;w=t;while(1){x=a+-1|0;if(w>>>0>=x>>>0)break d;y=b[w>>0]|0;b[w>>0]=b[x>>0]|0;b[x>>0]=y;a=x;w=w+1|0}}while(0);w=$h[f[(f[m>>2]|0)+16>>2]&1023](m)|0;a=t;x=0;y=0;while(1){if(a>>>0>=v>>>0)break;z=b[((b[p>>0]|0)<0?f[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=f[h>>2]|0;f[h>>2]=z+1;b[z>>0]=w;z=b[p>>0]|0;A=(y>>>0<((z<<24>>24<0?f[s>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=Qh[f[(f[l>>2]|0)+28>>2]&511](l,b[a>>0]|0)|0;C=f[h>>2]|0;f[h>>2]=C+1;b[C>>0]=z;a=a+1|0;x=B+1|0;y=A}y=e+(r-i)|0;x=f[h>>2]|0;if((y|0)==(x|0))D=l;else{a=x;x=y;while(1){y=a+-1|0;if(x>>>0>=y>>>0){D=l;break c}w=b[x>>0]|0;b[x>>0]=b[y>>0]|0;b[y>>0]=w;a=y;x=x+1|0}}}else{zg[f[(f[l>>2]|0)+32>>2]&127](l,t,v,f[h>>2]|0)|0;f[h>>2]=(f[h>>2]|0)+(v-r);D=l}while(0);r=v;while(1){if(r>>>0>=d>>>0){E=r;break}v=b[r>>0]|0;F=r+1|0;if(v<<24>>24==46){q=29;break}t=Qh[f[(f[D>>2]|0)+28>>2]&511](l,v)|0;v=f[h>>2]|0;f[h>>2]=v+1;b[v>>0]=t;r=F}if((q|0)==29){q=$h[f[(f[m>>2]|0)+12>>2]&1023](m)|0;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=q;E=F}zg[f[(f[l>>2]|0)+32>>2]&127](l,E,d,f[h>>2]|0)|0;l=(f[h>>2]|0)+(n-E)|0;f[h>>2]=l;f[g>>2]=(c|0)==(d|0)?l:e+(c-i)|0;Gac(k);u=j;return}function B3b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=a;else{b[a>>0]=43;f=a+1|0}if(!(e&512)){g=c;h=f}else{b[f>>0]=35;g=c;h=f+1|0}while(1){f=b[g>>0]|0;if(!(f<<24>>24))break;b[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}b[h>>0]=i;return}function C3b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;j=u;u=u+16|0;k=j;l=e2b(i,871084)|0;m=e2b(i,871100)|0;vh[f[(f[m>>2]|0)+20>>2]&2047](k,m);i=k+11|0;n=b[i>>0]|0;o=k+4|0;p=a;q=d;if((n<<24>>24<0?f[o>>2]|0:n&255)|0){f[h>>2]=e;n=b[a>>0]|0;switch(n<<24>>24){case 43:case 45:{r=Qh[f[(f[l>>2]|0)+28>>2]&511](l,n)|0;n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=r;s=a+1|0;break}default:s=a}a:do if((q-s|0)>1?(b[s>>0]|0)==48:0){r=s+1|0;switch(b[r>>0]|0){case 88:case 120:break;default:{t=s;break a}}n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,48)|0;v=f[h>>2]|0;f[h>>2]=v+1;b[v>>0]=n;n=Qh[f[(f[l>>2]|0)+28>>2]&511](l,b[r>>0]|0)|0;r=f[h>>2]|0;f[h>>2]=r+1;b[r>>0]=n;t=s+2|0}else t=s;while(0);b:do if((t|0)!=(d|0)){s=d;n=t;while(1){r=s+-1|0;if(n>>>0>=r>>>0)break b;v=b[n>>0]|0;b[n>>0]=b[r>>0]|0;b[r>>0]=v;s=r;n=n+1|0}}while(0);n=$h[f[(f[m>>2]|0)+16>>2]&1023](m)|0;m=t;s=0;r=0;while(1){if(m>>>0>=d>>>0)break;v=b[((b[i>>0]|0)<0?f[k>>2]|0:k)+s>>0]|0;if(v<<24>>24!=0&(r|0)==(v<<24>>24|0)){v=f[h>>2]|0;f[h>>2]=v+1;b[v>>0]=n;v=b[i>>0]|0;w=(s>>>0<((v<<24>>24<0?f[o>>2]|0:v&255)+-1|0)>>>0&1)+s|0;x=0}else{w=s;x=r}v=Qh[f[(f[l>>2]|0)+28>>2]&511](l,b[m>>0]|0)|0;y=f[h>>2]|0;f[h>>2]=y+1;b[y>>0]=v;m=m+1|0;s=w;r=x+1|0}x=e+(t-p)|0;t=f[h>>2]|0;if((x|0)==(t|0))z=x;else{r=t;t=x;while(1){x=r+-1|0;if(t>>>0>=x>>>0)break;w=b[t>>0]|0;b[t>>0]=b[x>>0]|0;b[x>>0]=w;r=x;t=t+1|0}z=f[h>>2]|0}}else{zg[f[(f[l>>2]|0)+32>>2]&127](l,a,d,e)|0;a=e+(q-p)|0;f[h>>2]=a;z=a}f[g>>2]=(c|0)==(d|0)?z:e+(c-p)|0;Gac(k);u=j;return}function D3b(a){a=a|0;M1b(a);return}function E3b(a){a=a|0;M1b(a);vac(a);return}function F3b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;i=h+4|0;j=h;if(!(f[d+4>>2]&1)){k=f[(f[a>>2]|0)+24>>2]|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];l=jh[k&127](a,i,d,e,g&1)|0}else{B0b(i,d);d=e2b(i,871124)|0;f2b(i);e=f[d>>2]|0;if(g)vh[f[e+24>>2]&2047](i,d);else vh[f[e+28>>2]&2047](i,d);d=i+8+3|0;e=b[d>>0]|0;g=f[i>>2]|0;a=i+4|0;k=e<<24>>24<0?g:i;j=e;e=g;while(1){g=j<<24>>24<0;if((k|0)==((g?e:i)+((g?f[a>>2]|0:j&255)<<2)|0))break;g=f[k>>2]|0;m=f[c>>2]|0;if(m|0){n=m+24|0;o=f[n>>2]|0;if((o|0)==(f[m+28>>2]|0)){p=f[(f[m>>2]|0)+52>>2]|0;q=U$b(g)|0;r=Qh[p&511](m,q)|0}else{f[n>>2]=o+4;f[o>>2]=g;r=U$b(g)|0}if(C0b(r,T$b()|0)|0)f[c>>2]=0}k=k+4|0;j=b[d>>0]|0;e=f[i>>2]|0}e=f[c>>2]|0;cbc(i);l=e}u=h;return l|0}function G3b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+128|0;h=a;i=a+122|0;j=a+108|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[501187]|0;b[i+1>>0]=b[501188]|0;b[i+2>>0]=b[501189]|0;b[i+3>>0]=b[501190]|0;b[i+4>>0]=b[501191]|0;b[i+5>>0]=b[501192]|0;B3b(i+1|0,505119,1,f[d+4>>2]|0);o=h2b()|0;f[h>>2]=g;g=j+(w3b(j,13,o,i,h)|0)|0;i=x3b(j,g,d)|0;B0b(h,d);Q3b(j,i,g,k,l,m,h);f2b(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=N3b(h,k,c,l,d,e)|0;u=a;return n|0}function H3b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;B3b(i+1|0,505124,1,f[c+4>>2]|0);o=h2b()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(w3b(j,23,o,i,h)|0)|0;i=x3b(j,g,c)|0;B0b(h,c);Q3b(j,i,g,k,l,m,h);f2b(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=N3b(h,k,b,l,c,d)|0;u=a;return n|0}function I3b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+128|0;h=a;i=a+112|0;j=a+100|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[501187]|0;b[i+1>>0]=b[501188]|0;b[i+2>>0]=b[501189]|0;b[i+3>>0]=b[501190]|0;b[i+4>>0]=b[501191]|0;b[i+5>>0]=b[501192]|0;B3b(i+1|0,505119,0,f[d+4>>2]|0);o=h2b()|0;f[h>>2]=g;g=j+(w3b(j,12,o,i,h)|0)|0;i=x3b(j,g,d)|0;B0b(h,d);Q3b(j,i,g,k,l,m,h);f2b(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=N3b(h,k,c,l,d,e)|0;u=a;return n|0}function J3b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;B3b(i+1|0,505124,0,f[c+4>>2]|0);o=h2b()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(w3b(j,23,o,i,h)|0)|0;i=x3b(j,g,c)|0;B0b(h,c);Q3b(j,i,g,k,l,m,h);f2b(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=N3b(h,k,b,l,c,d)|0;u=a;return n|0}function K3b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+336|0;g=a+300|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+304|0;n=a+296|0;o=a+68|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=y3b(l+1|0,1140676,f[c+4>>2]|0)|0;f[n>>2]=m;v=h2b()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=w3b(m,30,v,l,k)|0}else{p[j>>3]=e;w=w3b(m,30,v,l,j)|0}if((w|0)>29){j=h2b()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=z3b(n,j,l,i)|0}else{p[h>>3]=e;x=z3b(n,j,l,h)|0}h=f[n>>2]|0;if(!h)xac();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=x3b(A,n,c)|0;do if((A|0)!=(m|0)){h=vXb(y<<3)|0;if(!h)xac();else{B=h;C=0;D=h;break}}else{B=o;C=1;D=0}while(0);B0b(g,c);P3b(A,w,n,B,q,r,g);f2b(g);f[s>>2]=f[b>>2];n=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=N3b(g,B,n,q,c,d)|0;f[b>>2]=s;if(!C)wXb(D);wXb(z);u=a;return s|0}function L3b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+336|0;g=a+300|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+304|0;n=a+296|0;o=a+68|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=y3b(l+1|0,501185,f[c+4>>2]|0)|0;f[n>>2]=m;v=h2b()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=w3b(m,30,v,l,k)|0}else{p[j>>3]=e;w=w3b(m,30,v,l,j)|0}if((w|0)>29){j=h2b()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=z3b(n,j,l,i)|0}else{p[h>>3]=e;x=z3b(n,j,l,h)|0}h=f[n>>2]|0;if(!h)xac();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=x3b(A,n,c)|0;do if((A|0)!=(m|0)){h=vXb(y<<3)|0;if(!h)xac();else{B=h;C=0;D=h;break}}else{B=o;C=1;D=0}while(0);B0b(g,c);P3b(A,w,n,B,q,r,g);f2b(g);f[s>>2]=f[b>>2];n=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=N3b(g,B,n,q,c,d)|0;f[b>>2]=s;if(!C)wXb(D);wXb(z);u=a;return s|0}function M3b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+192|0;h=a;i=a+176|0;j=a+156|0;k=a+4|0;l=a+152|0;b[i>>0]=b[501179]|0;b[i+1>>0]=b[501180]|0;b[i+2>>0]=b[501181]|0;b[i+3>>0]=b[501182]|0;b[i+4>>0]=b[501183]|0;b[i+5>>0]=b[501184]|0;m=h2b()|0;f[h>>2]=g;g=w3b(j,20,m,i,h)|0;i=j+g|0;m=x3b(j,i,d)|0;B0b(h,d);n=e2b(h,871116)|0;f2b(h);zg[f[(f[n>>2]|0)+48>>2]&127](n,j,i,k)|0;n=k+(g<<2)|0;f[l>>2]=f[c>>2];f[h>>2]=f[l>>2];l=N3b(h,k,(m|0)==(i|0)?n:k+(m-j<<2)|0,n,d,e)|0;u=a;return l|0}function N3b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;i=u;u=u+16|0;j=i+12|0;k=i;l=f[a>>2]|0;a:do if(!l)m=0;else{n=e;o=c;p=n-o>>2;q=g+12|0;r=f[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=d;r=p-o|0;o=r>>2;if((r|0)>0?(hi[f[(f[l>>2]|0)+48>>2]&511](l,c,o)|0)!=(o|0):0){f[a>>2]=0;m=0;break}do if((s|0)>0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(s>>>0>1073741807)Cac(k);do if(s>>>0>=2){o=s+4&2147483644;if(o>>>0>1073741823)Oe();else{r=sac(o<<2)|0;f[k>>2]=r;t=k+8|0;f[t>>2]=o|-2147483648;f[k+4>>2]=s;v=r;w=t+3|0;x=k;break}}else{t=k+8+3|0;b[t>>0]=s;v=k;w=t;x=k}while(0);O3b(v,s,h)|0;f[j>>2]=0;S1b(v+(s<<2)|0,j);if((hi[f[(f[l>>2]|0)+48>>2]&511](l,(b[w>>0]|0)<0?f[k>>2]|0:x,s)|0)==(s|0)){cbc(k);break}else{f[a>>2]=0;cbc(k);m=0;break a}}while(0);s=n-p|0;t=s>>2;if((s|0)>0?(hi[f[(f[l>>2]|0)+48>>2]&511](l,d,t)|0)!=(t|0):0){f[a>>2]=0;m=0;break}f[q>>2]=0;m=l}while(0);u=i;return m|0}function O3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{i_b(a,c,b)|0;d=a}return d|0}function P3b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=u;u=u+16|0;k=j;l=e2b(i,871116)|0;m=e2b(i,871124)|0;vh[f[(f[m>>2]|0)+20>>2]&2047](k,m);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{n=Qh[f[(f[l>>2]|0)+44>>2]&511](l,i)|0;i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=n;o=a+1|0;break}default:o=a}n=d;a:do if((n-o|0)>1?(b[o>>0]|0)==48:0){i=o+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:{p=o;q=10;break a}}r=Qh[f[(f[l>>2]|0)+44>>2]&511](l,48)|0;s=f[h>>2]|0;f[h>>2]=s+4;f[s>>2]=r;r=o+2|0;s=Qh[f[(f[l>>2]|0)+44>>2]&511](l,b[i>>0]|0)|0;i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=s;s=r;while(1){if(s>>>0>=d>>>0){t=r;v=s;break a}i=b[s>>0]|0;if(!(dZb(i,h2b()|0)|0)){t=r;v=s;break a}s=s+1|0}}else{p=o;q=10}while(0);b:do if((q|0)==10)while(1){q=0;if(p>>>0>=d>>>0){t=o;v=p;break b}s=b[p>>0]|0;if(!(xYb(s,h2b()|0)|0)){t=o;v=p;break b}p=p+1|0;q=10}while(0);p=k+11|0;o=b[p>>0]|0;s=k+4|0;r=t;i=a;c:do if((o<<24>>24<0?f[s>>2]|0:o&255)|0){d:do if((t|0)!=(v|0)){a=v;w=t;while(1){x=a+-1|0;if(w>>>0>=x>>>0)break d;y=b[w>>0]|0;b[w>>0]=b[x>>0]|0;b[x>>0]=y;a=x;w=w+1|0}}while(0);w=$h[f[(f[m>>2]|0)+16>>2]&1023](m)|0;a=t;x=0;y=0;while(1){if(a>>>0>=v>>>0)break;z=b[p>>0]|0;A=z<<24>>24<0;B=b[(A?f[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=f[h>>2]|0;f[h>>2]=B+4;f[B>>2]=w;C=(x>>>0<((A?f[s>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=Qh[f[(f[l>>2]|0)+44>>2]&511](l,b[a>>0]|0)|0;A=f[h>>2]|0;f[h>>2]=A+4;f[A>>2]=z;a=a+1|0;x=C;y=D+1|0}y=e+(r-i<<2)|0;x=f[h>>2]|0;if((y|0)==(x|0)){E=l;F=y}else{a=x;w=y;while(1){y=a+-4|0;if(w>>>0>=y>>>0){E=l;F=x;break c}z=f[w>>2]|0;f[w>>2]=f[y>>2];f[y>>2]=z;a=y;w=w+4|0}}}else{zg[f[(f[l>>2]|0)+48>>2]&127](l,t,v,f[h>>2]|0)|0;w=(f[h>>2]|0)+(v-r<<2)|0;f[h>>2]=w;E=l;F=w}while(0);r=v;v=F;while(1){if(r>>>0>=d>>>0){G=r;H=v;break}F=b[r>>0]|0;I=r+1|0;if(F<<24>>24==46){q=29;break}t=Qh[f[(f[E>>2]|0)+44>>2]&511](l,F)|0;F=f[h>>2]|0;D=F+4|0;f[h>>2]=D;f[F>>2]=t;r=I;v=D}if((q|0)==29){q=$h[f[(f[m>>2]|0)+12>>2]&1023](m)|0;m=f[h>>2]|0;v=m+4|0;f[h>>2]=v;f[m>>2]=q;G=I;H=v}zg[f[(f[l>>2]|0)+48>>2]&127](l,G,d,H)|0;H=(f[h>>2]|0)+(n-G<<2)|0;f[h>>2]=H;f[g>>2]=(c|0)==(d|0)?H:e+(c-i<<2)|0;Gac(k);u=j;return}function Q3b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;j=u;u=u+16|0;k=j;l=e2b(i,871116)|0;m=e2b(i,871124)|0;vh[f[(f[m>>2]|0)+20>>2]&2047](k,m);i=k+11|0;n=b[i>>0]|0;o=k+4|0;p=a;q=d;if((n<<24>>24<0?f[o>>2]|0:n&255)|0){f[h>>2]=e;n=b[a>>0]|0;switch(n<<24>>24){case 43:case 45:{r=Qh[f[(f[l>>2]|0)+44>>2]&511](l,n)|0;n=f[h>>2]|0;f[h>>2]=n+4;f[n>>2]=r;s=a+1|0;break}default:s=a}a:do if((q-s|0)>1?(b[s>>0]|0)==48:0){r=s+1|0;switch(b[r>>0]|0){case 88:case 120:break;default:{t=s;break a}}n=Qh[f[(f[l>>2]|0)+44>>2]&511](l,48)|0;v=f[h>>2]|0;f[h>>2]=v+4;f[v>>2]=n;n=Qh[f[(f[l>>2]|0)+44>>2]&511](l,b[r>>0]|0)|0;r=f[h>>2]|0;f[h>>2]=r+4;f[r>>2]=n;t=s+2|0}else t=s;while(0);b:do if((t|0)!=(d|0)){s=d;n=t;while(1){r=s+-1|0;if(n>>>0>=r>>>0)break b;v=b[n>>0]|0;b[n>>0]=b[r>>0]|0;b[r>>0]=v;s=r;n=n+1|0}}while(0);n=$h[f[(f[m>>2]|0)+16>>2]&1023](m)|0;m=t;s=0;r=0;while(1){if(m>>>0>=d>>>0)break;v=b[i>>0]|0;w=v<<24>>24<0;x=b[(w?f[k>>2]|0:k)+s>>0]|0;if(x<<24>>24!=0&(r|0)==(x<<24>>24|0)){x=f[h>>2]|0;f[h>>2]=x+4;f[x>>2]=n;y=(s>>>0<((w?f[o>>2]|0:v&255)+-1|0)>>>0&1)+s|0;z=0}else{y=s;z=r}v=Qh[f[(f[l>>2]|0)+44>>2]&511](l,b[m>>0]|0)|0;w=f[h>>2]|0;f[h>>2]=w+4;f[w>>2]=v;m=m+1|0;s=y;r=z+1|0}z=e+(t-p<<2)|0;t=f[h>>2]|0;if((z|0)==(t|0))A=z;else{r=t;t=z;while(1){z=r+-4|0;if(t>>>0>=z>>>0)break;y=f[t>>2]|0;f[t>>2]=f[z>>2];f[z>>2]=y;r=z;t=t+4|0}A=f[h>>2]|0}}else{zg[f[(f[l>>2]|0)+48>>2]&127](l,a,d,e)|0;a=e+(q-p<<2)|0;f[h>>2]=a;A=a}f[g>>2]=(c|0)==(d|0)?A:e+(c-p<<2)|0;Gac(k);u=j;return}function R3b(a){a=a|0;M1b(a);return}function S3b(a){a=a|0;M1b(a);vac(a);return}function T3b(a){a=a|0;return 2}function U3b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=n4b(a,j,i,d,e,g,501710,501718)|0;u=h;return l|0}function V3b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=a+8|0;o=$h[f[(f[n>>2]|0)+20>>2]&1023](n)|0;f[l>>2]=f[c>>2];f[m>>2]=f[d>>2];d=b[o+11>>0]|0;c=d<<24>>24<0;n=c?f[o>>2]|0:o;p=n+(c?f[o+4>>2]|0:d&255)|0;f[k>>2]=f[l>>2];f[j>>2]=f[m>>2];m=n4b(a,k,j,e,g,h,n,p)|0;u=i;return m|0}function W3b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;B0b(i,d);d=e2b(i,871084)|0;f2b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];l4b(a,g+24|0,b,i,e,d);u=h;return f[b>>2]|0}function X3b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;B0b(i,d);d=e2b(i,871084)|0;f2b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];m4b(a,g+16|0,b,i,e,d);u=h;return f[b>>2]|0}function Y3b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;B0b(i,d);d=e2b(i,871084)|0;f2b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];y4b(a,g+20|0,b,i,e,d);u=h;return f[b>>2]|0}function Z3b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;j=u;u=u+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;f[g>>2]=0;B0b(k,e);S=e2b(k,871084)|0;f2b(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=a+8|0;do switch(i<<24>>24|0){case 65:case 97:{f[m>>2]=f[d>>2];f[k>>2]=f[m>>2];l4b(a,W,c,k,g,S);Y=26;break}case 104:case 66:case 98:{f[n>>2]=f[d>>2];f[k>>2]=f[n>>2];m4b(a,V,c,k,g,S);Y=26;break}case 99:{Z=$h[f[(f[X>>2]|0)+12>>2]&1023](X)|0;f[o>>2]=f[c>>2];f[p>>2]=f[d>>2];_=b[Z+11>>0]|0;$=_<<24>>24<0;aa=$?f[Z>>2]|0:Z;ba=aa+($?f[Z+4>>2]|0:_&255)|0;f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];_=n4b(a,l,k,e,g,h,aa,ba)|0;f[c>>2]=_;Y=26;break}case 101:case 100:{f[q>>2]=f[d>>2];f[k>>2]=f[q>>2];o4b(a,h+12|0,c,k,g,S);Y=26;break}case 68:{f[r>>2]=f[c>>2];f[s>>2]=f[d>>2];f[l>>2]=f[r>>2];f[k>>2]=f[s>>2];_=n4b(a,l,k,e,g,h,501670,501678)|0;f[c>>2]=_;Y=26;break}case 70:{f[t>>2]=f[c>>2];f[v>>2]=f[d>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];_=n4b(a,l,k,e,g,h,501678,501686)|0;f[c>>2]=_;Y=26;break}case 72:{f[w>>2]=f[d>>2];f[k>>2]=f[w>>2];p4b(a,T,c,k,g,S);Y=26;break}case 73:{f[x>>2]=f[d>>2];f[k>>2]=f[x>>2];q4b(a,T,c,k,g,S);Y=26;break}case 106:{f[y>>2]=f[d>>2];f[k>>2]=f[y>>2];r4b(a,h+28|0,c,k,g,S);Y=26;break}case 109:{f[z>>2]=f[d>>2];f[k>>2]=f[z>>2];s4b(a,V,c,k,g,S);Y=26;break}case 77:{f[A>>2]=f[d>>2];f[k>>2]=f[A>>2];t4b(a,h+4|0,c,k,g,S);Y=26;break}case 116:case 110:{f[B>>2]=f[d>>2];f[k>>2]=f[B>>2];u4b(a,c,k,g,S);Y=26;break}case 112:{f[C>>2]=f[d>>2];f[k>>2]=f[C>>2];v4b(a,T,c,k,g,S);Y=26;break}case 114:{f[D>>2]=f[c>>2];f[E>>2]=f[d>>2];f[l>>2]=f[D>>2];f[k>>2]=f[E>>2];_=n4b(a,l,k,e,g,h,501686,501697)|0;f[c>>2]=_;Y=26;break}case 82:{f[F>>2]=f[c>>2];f[G>>2]=f[d>>2];f[l>>2]=f[F>>2];f[k>>2]=f[G>>2];_=n4b(a,l,k,e,g,h,501697,501702)|0;f[c>>2]=_;Y=26;break}case 83:{f[H>>2]=f[d>>2];f[k>>2]=f[H>>2];w4b(a,h,c,k,g,S);Y=26;break}case 84:{f[I>>2]=f[c>>2];f[J>>2]=f[d>>2];f[l>>2]=f[I>>2];f[k>>2]=f[J>>2];_=n4b(a,l,k,e,g,h,501702,501710)|0;f[c>>2]=_;Y=26;break}case 119:{f[K>>2]=f[d>>2];f[k>>2]=f[K>>2];x4b(a,W,c,k,g,S);Y=26;break}case 120:{_=f[(f[a>>2]|0)+20>>2]|0;f[L>>2]=f[c>>2];f[M>>2]=f[d>>2];f[l>>2]=f[L>>2];f[k>>2]=f[M>>2];ca=Tf[_&127](a,l,k,e,g,h)|0;break}case 88:{_=$h[f[(f[X>>2]|0)+24>>2]&1023](X)|0;f[N>>2]=f[c>>2];f[O>>2]=f[d>>2];ba=b[_+11>>0]|0;aa=ba<<24>>24<0;Z=aa?f[_>>2]|0:_;$=Z+(aa?f[_+4>>2]|0:ba&255)|0;f[l>>2]=f[N>>2];f[k>>2]=f[O>>2];ba=n4b(a,l,k,e,g,h,Z,$)|0;f[c>>2]=ba;Y=26;break}case 121:{f[P>>2]=f[d>>2];f[k>>2]=f[P>>2];y4b(a,U,c,k,g,S);Y=26;break}case 89:{f[Q>>2]=f[d>>2];f[k>>2]=f[Q>>2];z4b(a,U,c,k,g,S);Y=26;break}case 37:{f[R>>2]=f[d>>2];f[k>>2]=f[R>>2];A4b(a,c,k,g,S);Y=26;break}default:{f[g>>2]=f[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=f[c>>2]|0;u=j;return ca|0}function _3b(a){a=a|0;if((b[514520]|0)==0?jfc(514520)|0:0){j4b();f[217989]=871788}return f[217989]|0}function $3b(a){a=a|0;if((b[514504]|0)==0?jfc(514504)|0:0){h4b();f[217946]=871496}return f[217946]|0}function a4b(a){a=a|0;if((b[514488]|0)==0?jfc(514488)|0:0){f4b();f[217873]=871204}return f[217873]|0}function b4b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[514480]|0)==0?jfc(514480)|0:0){f[217798]=0;f[217799]=0;f[217800]=0;d=w0b(501428)|0;if(d>>>0>4294967279)Cac(871192);if(d>>>0<11){b[871203]=d;e=871192}else{g=d+16&-16;h=sac(g)|0;f[217798]=h;f[217800]=g|-2147483648;f[217799]=d;e=h}D$b(e,501428,d)|0;b[c>>0]=0;x0b(e+d|0,c);yd(1521,871192,x|0)|0}u=a;return 871192}function c4b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[514472]|0)==0?jfc(514472)|0:0){f[217795]=0;f[217796]=0;f[217797]=0;d=w0b(501416)|0;if(d>>>0>4294967279)Cac(871180);if(d>>>0<11){b[871191]=d;e=871180}else{g=d+16&-16;h=sac(g)|0;f[217795]=h;f[217797]=g|-2147483648;f[217796]=d;e=h}D$b(e,501416,d)|0;b[c>>0]=0;x0b(e+d|0,c);yd(1521,871180,x|0)|0}u=a;return 871180}function d4b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[514464]|0)==0?jfc(514464)|0:0){f[217792]=0;f[217793]=0;f[217794]=0;d=w0b(501407)|0;if(d>>>0>4294967279)Cac(871168);if(d>>>0<11){b[871179]=d;e=871168}else{g=d+16&-16;h=sac(g)|0;f[217792]=h;f[217794]=g|-2147483648;f[217793]=d;e=h}D$b(e,501407,d)|0;b[c>>0]=0;x0b(e+d|0,c);yd(1521,871168,x|0)|0}u=a;return 871168}function e4b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[514456]|0)==0?jfc(514456)|0:0){f[217789]=0;f[217790]=0;f[217791]=0;d=w0b(501398)|0;if(d>>>0>4294967279)Cac(871156);if(d>>>0<11){b[871167]=d;e=871156}else{g=d+16&-16;h=sac(g)|0;f[217789]=h;f[217791]=g|-2147483648;f[217790]=d;e=h}D$b(e,501398,d)|0;b[c>>0]=0;x0b(e+d|0,c);yd(1521,871156,x|0)|0}u=a;return 871156}function f4b(){var a=0,c=0;if((b[514496]|0)==0?jfc(514496)|0:0){a=871204;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=871492);yd(1574,0,x|0)|0}Mac(871204,501449)|0;Mac(871216,501452)|0;return}function g4b(a){a=a|0;a=871492;do{a=a+-12|0;Gac(a)}while((a|0)!=871204);return}function h4b(){var a=0,c=0;if((b[514512]|0)==0?jfc(514512)|0:0){a=871496;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=871784);yd(1575,0,x|0)|0}Mac(871496,501455)|0;Mac(871508,501463)|0;Mac(871520,501472)|0;Mac(871532,501478)|0;Mac(871544,501484)|0;Mac(871556,501488)|0;Mac(871568,501493)|0;Mac(871580,501498)|0;Mac(871592,501505)|0;Mac(871604,501515)|0;Mac(871616,501523)|0;Mac(871628,501532)|0;Mac(871640,501541)|0;Mac(871652,501545)|0;Mac(871664,501549)|0;Mac(871676,501553)|0;Mac(871688,501484)|0;Mac(871700,501557)|0;Mac(871712,501561)|0;Mac(871724,501565)|0;Mac(871736,501569)|0;Mac(871748,501573)|0;Mac(871760,501577)|0;Mac(871772,501581)|0;return}function i4b(a){a=a|0;a=871784;do{a=a+-12|0;Gac(a)}while((a|0)!=871496);return}function j4b(){var a=0,c=0;if((b[514528]|0)==0?jfc(514528)|0:0){a=871788;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=871956);yd(1576,0,x|0)|0}Mac(871788,501585)|0;Mac(871800,501592)|0;Mac(871812,501599)|0;Mac(871824,501607)|0;Mac(871836,501617)|0;Mac(871848,501626)|0;Mac(871860,501633)|0;Mac(871872,501642)|0;Mac(871884,501646)|0;Mac(871896,501650)|0;Mac(871908,501654)|0;Mac(871920,501658)|0;Mac(871932,501662)|0;Mac(871944,501666)|0;return}function k4b(a){a=a|0;a=871956;do{a=a+-12|0;Gac(a)}while((a|0)!=871788);return}function l4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=$h[f[f[k>>2]>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(M2b(c,i,a,a+168|0,g,e,0)|0)-a|0;if((j|0)<168)f[b>>2]=((j|0)/12|0|0)%7|0;u=h;return}function m4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=$h[f[(f[k>>2]|0)+4>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(M2b(c,i,a,a+288|0,g,e,0)|0)-a|0;if((j|0)<288)f[b>>2]=((j|0)/12|0|0)%12|0;u=h;return}function n4b(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;l=u;u=u+16|0;m=l+12|0;n=l+8|0;o=l+4|0;p=l;B0b(m,g);q=e2b(m,871084)|0;f2b(m);f[h>>2]=0;r=q+8|0;s=j;j=0;a:while(1){t=(s|0)!=(k|0);v=j;while(1){w=f[c>>2]|0;if(!(t&(v|0)==0)){x=w;break a}y=w;if(w){z=f[w+12>>2]|0;if((z|0)==(f[w+16>>2]|0))A=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else A=C$b(b[z>>0]|0)|0;if(A0b(A,B$b()|0)|0){f[c>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=f[e>>2]|0;w=y;do if(y){z=f[y+12>>2]|0;if((z|0)==(f[y+16>>2]|0))E=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else E=C$b(b[z>>0]|0)|0;if(!(A0b(E,B$b()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{f[e>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((hi[f[(f[q>>2]|0)+36>>2]&511](q,b[s>>0]|0,0)|0)<<24>>24==37){H=19;break}w=b[s>>0]|0;if(w<<24>>24>-1?(J=f[r>>2]|0,d[J+(w<<24>>24<<1)>>1]&8192):0){K=s;H=27;break}L=B+12|0;w=f[L>>2]|0;M=B+16|0;if((w|0)==(f[M>>2]|0))N=$h[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else N=C$b(b[w>>0]|0)|0;w=Qh[f[(f[q>>2]|0)+12>>2]&511](q,N&255)|0;if(w<<24>>24==(Qh[f[(f[q>>2]|0)+12>>2]&511](q,b[s>>0]|0)|0)<<24>>24){H=57;break}f[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=s+1|0;if((v|0)==(k|0)){H=61;break a}t=hi[f[(f[q>>2]|0)+36>>2]&511](q,b[v>>0]|0,0)|0;switch(t<<24>>24){case 48:case 69:{w=s+2|0;if((w|0)==(k|0)){H=61;break a}O=t;P=hi[f[(f[q>>2]|0)+36>>2]&511](q,b[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=t;Q=s}}t=f[(f[a>>2]|0)+36>>2]|0;f[o>>2]=D;f[p>>2]=G;f[n>>2]=f[o>>2];f[m>>2]=f[p>>2];v=zi[t&15](a,n,m,g,h,i,P,O)|0;f[c>>2]=v;R=Q+2|0}else if((H|0)==27){while(1){H=0;v=K+1|0;if((v|0)==(k|0)){S=k;break}t=b[v>>0]|0;if(t<<24>>24<=-1){S=v;break}if(!(d[J+(t<<24>>24<<1)>>1]&8192)){S=v;break}else{K=v;H=27}}v=B;t=F;w=F;while(1){if(v){y=f[v+12>>2]|0;if((y|0)==(f[v+16>>2]|0))T=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else T=C$b(b[y>>0]|0)|0;if(A0b(T,B$b()|0)|0){f[c>>2]=0;U=1;V=0}else{U=0;V=v}}else{U=1;V=0}do if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))W=$h[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else W=C$b(b[y>>0]|0)|0;if(!(A0b(W,B$b()|0)|0))if(U^(t|0)==0){X=t;Y=t;break}else{R=S;break b}else{f[e>>2]=0;Z=0;H=43;break}}else{Z=t;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=f[y>>2]|0;_=V+16|0;if((z|0)==(f[_>>2]|0))$=$h[f[(f[V>>2]|0)+36>>2]&1023](V)|0;else $=C$b(b[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(d[(f[r>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=f[y>>2]|0;if((z|0)==(f[_>>2]|0)){$h[f[(f[V>>2]|0)+40>>2]&1023](V)|0;v=V;t=X;w=Y;continue}else{f[y>>2]=z+1;C$b(b[z>>0]|0)|0;v=V;t=X;w=Y;continue}}}else if((H|0)==57){H=0;w=s+1|0;t=f[L>>2]|0;if((t|0)==(f[M>>2]|0)){$h[f[(f[B>>2]|0)+40>>2]&1023](B)|0;R=w;break}else{f[L>>2]=t+1;C$b(b[t>>0]|0)|0;R=w;break}}while(0);s=R;j=f[h>>2]|0}if((H|0)==61){f[h>>2]=4;x=B}if(x){B=f[x+12>>2]|0;if((B|0)==(f[x+16>>2]|0))aa=$h[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else aa=C$b(b[B>>0]|0)|0;if(A0b(aa,B$b()|0)|0){f[c>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=f[e>>2]|0;do if(x){c=f[x+12>>2]|0;if((c|0)==(f[x+16>>2]|0))da=$h[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else da=C$b(b[c>>0]|0)|0;if(!(A0b(da,B$b()|0)|0))if(ca)break;else{H=76;break}else{f[e>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)f[h>>2]=f[h>>2]|2;u=l;return ba|0}function o4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=B4b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function p4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=B4b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<24&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function q4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=B4b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function r4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=B4b(c,h,e,g,3)|0;g=f[e>>2]|0;if((i|0)<366&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function s4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=B4b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<13&(g&4|0)==0)f[b>>2]=i+-1;else f[e>>2]=g|4;u=a;return}function t4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=B4b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<60&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function u4b(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=h+8|0;a:while(1){h=f[c>>2]|0;do if(h){i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))j=$h[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else j=C$b(b[i>>0]|0)|0;if(A0b(j,B$b()|0)|0){f[c>>2]=0;k=1;break}else{k=(f[c>>2]|0)==0;break}}else k=1;while(0);h=f[e>>2]|0;do if(h){i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))l=$h[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else l=C$b(b[i>>0]|0)|0;if(!(A0b(l,B$b()|0)|0))if(k){m=h;break}else{n=h;break a}else{f[e>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=f[c>>2]|0;i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))p=$h[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else p=C$b(b[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(d[(f[a>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=f[c>>2]|0;h=i+12|0;q=f[h>>2]|0;if((q|0)==(f[i+16>>2]|0)){$h[f[(f[i>>2]|0)+40>>2]&1023](i)|0;continue}else{f[h>>2]=q+1;C$b(b[q>>0]|0)|0;continue}}m=f[c>>2]|0;do if(m){p=f[m+12>>2]|0;if((p|0)==(f[m+16>>2]|0))r=$h[f[(f[m>>2]|0)+36>>2]&1023](m)|0;else r=C$b(b[p>>0]|0)|0;if(A0b(r,B$b()|0)|0){f[c>>2]=0;s=1;break}else{s=(f[c>>2]|0)==0;break}}else s=1;while(0);do if(n){c=f[n+12>>2]|0;if((c|0)==(f[n+16>>2]|0))t=$h[f[(f[n>>2]|0)+36>>2]&1023](n)|0;else t=C$b(b[c>>0]|0)|0;if(!(A0b(t,B$b()|0)|0))if(s)break;else{o=40;break}else{f[e>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)f[g>>2]=f[g>>2]|2;return}function v4b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i+4|0;k=i;l=a+8|0;a=$h[f[(f[l>>2]|0)+8>>2]&1023](l)|0;l=b[a+11>>0]|0;if(l<<24>>24<0)m=f[a+4>>2]|0;else m=l&255;l=b[a+12+11>>0]|0;if(l<<24>>24<0)n=f[a+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){f[k>>2]=f[e>>2];f[j>>2]=f[k>>2];l=(M2b(d,j,a,a+24|0,h,g,0)|0)-a|0;o=f[c>>2]|0;if((o|0)==12&(l|0)==0){f[c>>2]=0;break}if((o|0)<12&(l|0)==12)f[c>>2]=o+12}else f[g>>2]=f[g>>2]|4;while(0);u=i;return}function w4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=B4b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<61&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function x4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=B4b(c,h,e,g,1)|0;g=f[e>>2]|0;if((i|0)<7&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function y4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=B4b(c,h,e,g,4)|0;if(!(f[e>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;f[b>>2]=j+-1900}u=a;return}function z4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=B4b(c,h,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=i+-1900;u=a;return}function A4b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=f[c>>2]|0;do if(a){h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))i=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else i=C$b(b[h>>0]|0)|0;if(A0b(i,B$b()|0)|0){f[c>>2]=0;j=1;break}else{j=(f[c>>2]|0)==0;break}}else j=1;while(0);i=f[d>>2]|0;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))k=$h[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else k=C$b(b[a>>0]|0)|0;if(!(A0b(k,B$b()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{f[d>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=f[c>>2]|0;i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))o=$h[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else o=C$b(b[i>>0]|0)|0;if((hi[f[(f[g>>2]|0)+36>>2]&511](g,o&255,0)|0)<<24>>24==37){i=f[c>>2]|0;j=i+12|0;k=f[j>>2]|0;if((k|0)==(f[i+16>>2]|0))$h[f[(f[i>>2]|0)+40>>2]&1023](i)|0;else{f[j>>2]=k+1;C$b(b[k>>0]|0)|0}k=f[c>>2]|0;do if(k){j=f[k+12>>2]|0;if((j|0)==(f[k+16>>2]|0))p=$h[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else p=C$b(b[j>>0]|0)|0;if(A0b(p,B$b()|0)|0){f[c>>2]=0;q=1;break}else{q=(f[c>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=f[l+12>>2]|0;if((k|0)==(f[l+16>>2]|0))r=$h[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else r=C$b(b[k>>0]|0)|0;if(!(A0b(r,B$b()|0)|0))if(q)break a;else{n=2;m=38;break a}else{f[d>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)f[e>>2]=f[e>>2]|n;return}function B4b(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=f[a>>2]|0;do if(i){j=f[i+12>>2]|0;if((j|0)==(f[i+16>>2]|0))k=$h[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else k=C$b(b[j>>0]|0)|0;if(A0b(k,B$b()|0)|0){f[a>>2]=0;l=1;break}else{l=(f[a>>2]|0)==0;break}}else l=1;while(0);k=f[c>>2]|0;do if(k){i=f[k+12>>2]|0;if((i|0)==(f[k+16>>2]|0))m=$h[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else m=C$b(b[i>>0]|0)|0;if(!(A0b(m,B$b()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{f[c>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){f[e>>2]=f[e>>2]|6;p=0}else if((o|0)==17){l=f[a>>2]|0;k=f[l+12>>2]|0;if((k|0)==(f[l+16>>2]|0))q=$h[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else q=C$b(b[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,d[(f[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(hi[f[(f[g>>2]|0)+36>>2]&511](g,k,0)|0)<<24>>24;k=f[a>>2]|0;i=k+12|0;j=f[i>>2]|0;if((j|0)==(f[k+16>>2]|0)){$h[f[(f[k>>2]|0)+40>>2]&1023](k)|0;r=m;s=h;t=n;u=n}else{f[i>>2]=j+1;C$b(b[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=f[a>>2]|0;do if(j){i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))w=$h[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else w=C$b(b[i>>0]|0)|0;if(A0b(w,B$b()|0)|0){f[a>>2]=0;x=1;break}else{x=(f[a>>2]|0)==0;break}}else x=1;while(0);do if(u){j=f[u+12>>2]|0;if((j|0)==(f[u+16>>2]|0))y=$h[f[(f[u>>2]|0)+36>>2]&1023](u)|0;else y=C$b(b[j>>0]|0)|0;if(A0b(y,B$b()|0)|0){f[c>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=f[a>>2]|0;if(!((s|0)>1&(x^A)))break;j=f[C+12>>2]|0;if((j|0)==(f[C+16>>2]|0))D=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else D=C$b(b[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(d[(f[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((hi[f[(f[g>>2]|0)+36>>2]&511](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=f[a>>2]|0;k=j+12|0;E=f[k>>2]|0;if((E|0)==(f[j+16>>2]|0)){$h[f[(f[j>>2]|0)+40>>2]&1023](j)|0;r=i;s=m;t=z;u=B;continue}else{f[k>>2]=E+1;C$b(b[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=f[C+12>>2]|0;if((l|0)==(f[C+16>>2]|0))F=$h[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else F=C$b(b[l>>0]|0)|0;if(A0b(F,B$b()|0)|0){f[a>>2]=0;G=1;break}else{G=(f[a>>2]|0)==0;break}}else G=1;while(0);do if(z){l=f[z+12>>2]|0;if((l|0)==(f[z+16>>2]|0))H=$h[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else H=C$b(b[l>>0]|0)|0;if(!(A0b(H,B$b()|0)|0))if(G){p=v;break a}else break;else{f[c>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}f[e>>2]=f[e>>2]|2;p=v;break}f[e>>2]=f[e>>2]|4;p=0}while(0);return p|0}function C4b(a){a=a|0;M1b(a);return}function D4b(a){a=a|0;M1b(a);vac(a);return}function E4b(a){a=a|0;return 2}function F4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=$4b(a,j,i,d,e,g,157380,157412)|0;u=h;return l|0}function G4b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=a+8|0;o=$h[f[(f[n>>2]|0)+20>>2]&1023](n)|0;f[l>>2]=f[c>>2];f[m>>2]=f[d>>2];d=b[o+8+3>>0]|0;c=d<<24>>24<0;n=c?f[o>>2]|0:o;p=n+((c?f[o+4>>2]|0:d&255)<<2)|0;f[k>>2]=f[l>>2];f[j>>2]=f[m>>2];m=$4b(a,k,j,e,g,h,n,p)|0;u=i;return m|0}function H4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;B0b(i,d);d=e2b(i,871116)|0;f2b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];Z4b(a,g+24|0,b,i,e,d);u=h;return f[b>>2]|0}function I4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;B0b(i,d);d=e2b(i,871116)|0;f2b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];_4b(a,g+16|0,b,i,e,d);u=h;return f[b>>2]|0}function J4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;B0b(i,d);d=e2b(i,871116)|0;f2b(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];k5b(a,g+20|0,b,i,e,d);u=h;return f[b>>2]|0}function K4b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;j=u;u=u+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;f[g>>2]=0;B0b(k,e);S=e2b(k,871116)|0;f2b(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=a+8|0;do switch(i<<24>>24|0){case 65:case 97:{f[m>>2]=f[d>>2];f[k>>2]=f[m>>2];Z4b(a,W,c,k,g,S);Y=26;break}case 104:case 66:case 98:{f[n>>2]=f[d>>2];f[k>>2]=f[n>>2];_4b(a,V,c,k,g,S);Y=26;break}case 99:{Z=$h[f[(f[X>>2]|0)+12>>2]&1023](X)|0;f[o>>2]=f[c>>2];f[p>>2]=f[d>>2];_=b[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?f[Z>>2]|0:Z;ba=aa+(($?f[Z+4>>2]|0:_&255)<<2)|0;f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];_=$4b(a,l,k,e,g,h,aa,ba)|0;f[c>>2]=_;Y=26;break}case 101:case 100:{f[q>>2]=f[d>>2];f[k>>2]=f[q>>2];a5b(a,h+12|0,c,k,g,S);Y=26;break}case 68:{f[r>>2]=f[c>>2];f[s>>2]=f[d>>2];f[l>>2]=f[r>>2];f[k>>2]=f[s>>2];_=$4b(a,l,k,e,g,h,157220,157252)|0;f[c>>2]=_;Y=26;break}case 70:{f[t>>2]=f[c>>2];f[v>>2]=f[d>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];_=$4b(a,l,k,e,g,h,157252,157284)|0;f[c>>2]=_;Y=26;break}case 72:{f[w>>2]=f[d>>2];f[k>>2]=f[w>>2];b5b(a,T,c,k,g,S);Y=26;break}case 73:{f[x>>2]=f[d>>2];f[k>>2]=f[x>>2];c5b(a,T,c,k,g,S);Y=26;break}case 106:{f[y>>2]=f[d>>2];f[k>>2]=f[y>>2];d5b(a,h+28|0,c,k,g,S);Y=26;break}case 109:{f[z>>2]=f[d>>2];f[k>>2]=f[z>>2];e5b(a,V,c,k,g,S);Y=26;break}case 77:{f[A>>2]=f[d>>2];f[k>>2]=f[A>>2];f5b(a,h+4|0,c,k,g,S);Y=26;break}case 116:case 110:{f[B>>2]=f[d>>2];f[k>>2]=f[B>>2];g5b(a,c,k,g,S);Y=26;break}case 112:{f[C>>2]=f[d>>2];f[k>>2]=f[C>>2];h5b(a,T,c,k,g,S);Y=26;break}case 114:{f[D>>2]=f[c>>2];f[E>>2]=f[d>>2];f[l>>2]=f[D>>2];f[k>>2]=f[E>>2];_=$4b(a,l,k,e,g,h,157284,157328)|0;f[c>>2]=_;Y=26;break}case 82:{f[F>>2]=f[c>>2];f[G>>2]=f[d>>2];f[l>>2]=f[F>>2];f[k>>2]=f[G>>2];_=$4b(a,l,k,e,g,h,157328,157348)|0;f[c>>2]=_;Y=26;break}case 83:{f[H>>2]=f[d>>2];f[k>>2]=f[H>>2];i5b(a,h,c,k,g,S);Y=26;break}case 84:{f[I>>2]=f[c>>2];f[J>>2]=f[d>>2];f[l>>2]=f[I>>2];f[k>>2]=f[J>>2];_=$4b(a,l,k,e,g,h,157348,157380)|0;f[c>>2]=_;Y=26;break}case 119:{f[K>>2]=f[d>>2];f[k>>2]=f[K>>2];j5b(a,W,c,k,g,S);Y=26;break}case 120:{_=f[(f[a>>2]|0)+20>>2]|0;f[L>>2]=f[c>>2];f[M>>2]=f[d>>2];f[l>>2]=f[L>>2];f[k>>2]=f[M>>2];ca=Tf[_&127](a,l,k,e,g,h)|0;break}case 88:{_=$h[f[(f[X>>2]|0)+24>>2]&1023](X)|0;f[N>>2]=f[c>>2];f[O>>2]=f[d>>2];ba=b[_+8+3>>0]|0;aa=ba<<24>>24<0;Z=aa?f[_>>2]|0:_;$=Z+((aa?f[_+4>>2]|0:ba&255)<<2)|0;f[l>>2]=f[N>>2];f[k>>2]=f[O>>2];ba=$4b(a,l,k,e,g,h,Z,$)|0;f[c>>2]=ba;Y=26;break}case 121:{f[P>>2]=f[d>>2];f[k>>2]=f[P>>2];k5b(a,U,c,k,g,S);Y=26;break}case 89:{f[Q>>2]=f[d>>2];f[k>>2]=f[Q>>2];l5b(a,U,c,k,g,S);Y=26;break}case 37:{f[R>>2]=f[d>>2];f[k>>2]=f[R>>2];m5b(a,c,k,g,S);Y=26;break}default:{f[g>>2]=f[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=f[c>>2]|0;u=j;return ca|0}function L4b(a){a=a|0;if((b[514600]|0)==0?jfc(514600)|0:0){X4b();f[218192]=872600}return f[218192]|0}function M4b(a){a=a|0;if((b[514584]|0)==0?jfc(514584)|0:0){V4b();f[218149]=872308}return f[218149]|0}function N4b(a){a=a|0;if((b[514568]|0)==0?jfc(514568)|0:0){T4b();f[218076]=872016}return f[218076]|0}function O4b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[514560]|0)==0?jfc(514560)|0:0){f[218001]=0;f[218002]=0;f[218003]=0;d=S4b(156252)|0;if(d>>>0>1073741807)Cac(872004);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)Oe();else{g=sac(e<<2)|0;f[218001]=g;f[218003]=e|-2147483648;f[218002]=d;h=g;break}}else{b[872015]=d;h=872004}while(0);V$b(h,156252,d)|0;f[c>>2]=0;S1b(h+(d<<2)|0,c);yd(1577,872004,x|0)|0}u=a;return 872004}function P4b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[514552]|0)==0?jfc(514552)|0:0){f[217998]=0;f[217999]=0;f[218e3]=0;d=S4b(156204)|0;if(d>>>0>1073741807)Cac(871992);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)Oe();else{g=sac(e<<2)|0;f[217998]=g;f[218e3]=e|-2147483648;f[217999]=d;h=g;break}}else{b[872003]=d;h=871992}while(0);V$b(h,156204,d)|0;f[c>>2]=0;S1b(h+(d<<2)|0,c);yd(1577,871992,x|0)|0}u=a;return 871992}function Q4b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[514544]|0)==0?jfc(514544)|0:0){f[217995]=0;f[217996]=0;f[217997]=0;d=S4b(156168)|0;if(d>>>0>1073741807)Cac(871980);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)Oe();else{g=sac(e<<2)|0;f[217995]=g;f[217997]=e|-2147483648;f[217996]=d;h=g;break}}else{b[871991]=d;h=871980}while(0);V$b(h,156168,d)|0;f[c>>2]=0;S1b(h+(d<<2)|0,c);yd(1577,871980,x|0)|0}u=a;return 871980}function R4b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[514536]|0)==0?jfc(514536)|0:0){f[217992]=0;f[217993]=0;f[217994]=0;d=S4b(156132)|0;if(d>>>0>1073741807)Cac(871968);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)Oe();else{g=sac(e<<2)|0;f[217992]=g;f[217994]=e|-2147483648;f[217993]=d;h=g;break}}else{b[871979]=d;h=871968}while(0);V$b(h,156132,d)|0;f[c>>2]=0;S1b(h+(d<<2)|0,c);yd(1577,871968,x|0)|0}u=a;return 871968}function S4b(a){a=a|0;return wYb(a)|0}function T4b(){var a=0,c=0;if((b[514576]|0)==0?jfc(514576)|0:0){a=872016;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=872304);yd(1578,0,x|0)|0}hbc(872016,156336)|0;hbc(872028,156348)|0;return}function U4b(a){a=a|0;a=872304;do{a=a+-12|0;cbc(a)}while((a|0)!=872016);return}function V4b(){var a=0,c=0;if((b[514592]|0)==0?jfc(514592)|0:0){a=872308;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=872596);yd(1579,0,x|0)|0}hbc(872308,156360)|0;hbc(872320,156392)|0;hbc(872332,156428)|0;hbc(872344,156452)|0;hbc(872356,156476)|0;hbc(872368,156492)|0;hbc(872380,156512)|0;hbc(872392,156532)|0;hbc(872404,156560)|0;hbc(872416,156600)|0;hbc(872428,156632)|0;hbc(872440,156668)|0;hbc(872452,156704)|0;hbc(872464,156720)|0;hbc(872476,156736)|0;hbc(872488,156752)|0;hbc(872500,156476)|0;hbc(872512,156768)|0;hbc(872524,156784)|0;hbc(872536,156800)|0;hbc(872548,156816)|0;hbc(872560,156832)|0;hbc(872572,156848)|0;hbc(872584,156864)|0;return}function W4b(a){a=a|0;a=872596;do{a=a+-12|0;cbc(a)}while((a|0)!=872308);return}function X4b(){var a=0,c=0;if((b[514608]|0)==0?jfc(514608)|0:0){a=872600;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=872768);yd(1580,0,x|0)|0}hbc(872600,156880)|0;hbc(872612,156908)|0;hbc(872624,156936)|0;hbc(872636,156968)|0;hbc(872648,157008)|0;hbc(872660,157044)|0;hbc(872672,157072)|0;hbc(872684,157108)|0;hbc(872696,157124)|0;hbc(872708,157140)|0;hbc(872720,157156)|0;hbc(872732,157172)|0;hbc(872744,157188)|0;hbc(872756,157204)|0;return}function Y4b(a){a=a|0;a=872768;do{a=a+-12|0;cbc(a)}while((a|0)!=872600);return}function Z4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=$h[f[f[k>>2]>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(l3b(c,i,a,a+168|0,g,e,0)|0)-a|0;if((j|0)<168)f[b>>2]=((j|0)/12|0|0)%7|0;u=h;return}function _4b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=$h[f[(f[k>>2]|0)+4>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(l3b(c,i,a,a+288|0,g,e,0)|0)-a|0;if((j|0)<288)f[b>>2]=((j|0)/12|0|0)%12|0;u=h;return}function $4b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=u;u=u+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;B0b(k,d);o=e2b(k,871116)|0;f2b(k);f[e>>2]=0;p=h;h=0;a:while(1){q=(p|0)!=(i|0);r=h;while(1){s=f[b>>2]|0;if(!(q&(r|0)==0)){t=s;break a}v=s;if(s){w=f[s+12>>2]|0;if((w|0)==(f[s+16>>2]|0))x=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else x=U$b(f[w>>2]|0)|0;if(C0b(x,T$b()|0)|0){f[b>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=v}}else{y=0;z=1;A=v}v=f[c>>2]|0;s=v;do if(v){w=f[v+12>>2]|0;if((w|0)==(f[v+16>>2]|0))B=$h[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else B=U$b(f[w>>2]|0)|0;if(!(C0b(B,T$b()|0)|0))if(z){C=v;D=s;break}else{E=58;break a}else{f[c>>2]=0;F=0;E=16;break}}else{F=s;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((hi[f[(f[o>>2]|0)+52>>2]&511](o,f[p>>2]|0,0)|0)<<24>>24==37){E=19;break}if(hi[f[(f[o>>2]|0)+12>>2]&511](o,8192,f[p>>2]|0)|0){G=p;E=26;break}H=y+12|0;s=f[H>>2]|0;I=y+16|0;if((s|0)==(f[I>>2]|0))J=$h[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else J=U$b(f[s>>2]|0)|0;s=Qh[f[(f[o>>2]|0)+28>>2]&511](o,J)|0;if((s|0)==(Qh[f[(f[o>>2]|0)+28>>2]&511](o,f[p>>2]|0)|0)){E=54;break}f[e>>2]=4;r=4}b:do if((E|0)==19){E=0;r=p+4|0;if((r|0)==(i|0)){E=58;break a}q=hi[f[(f[o>>2]|0)+52>>2]&511](o,f[r>>2]|0,0)|0;switch(q<<24>>24){case 48:case 69:{s=p+8|0;if((s|0)==(i|0)){E=58;break a}K=q;L=hi[f[(f[o>>2]|0)+52>>2]&511](o,f[s>>2]|0,0)|0;M=r;break}default:{K=0;L=q;M=p}}q=f[(f[a>>2]|0)+36>>2]|0;f[m>>2]=A;f[n>>2]=D;f[l>>2]=f[m>>2];f[k>>2]=f[n>>2];r=zi[q&15](a,l,k,d,e,g,L,K)|0;f[b>>2]=r;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(hi[f[(f[o>>2]|0)+12>>2]&511](o,8192,f[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;q=C;s=C;while(1){if(r){v=f[r+12>>2]|0;if((v|0)==(f[r+16>>2]|0))P=$h[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else P=U$b(f[v>>2]|0)|0;if(C0b(P,T$b()|0)|0){f[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))S=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else S=U$b(f[v>>2]|0)|0;if(!(C0b(S,T$b()|0)|0))if(Q^(q|0)==0){T=q;U=q;break}else{N=O;break b}else{f[c>>2]=0;V=0;E=41;break}}else{V=q;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=f[v>>2]|0;W=R+16|0;if((w|0)==(f[W>>2]|0))X=$h[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else X=U$b(f[w>>2]|0)|0;if(!(hi[f[(f[o>>2]|0)+12>>2]&511](o,8192,X)|0)){N=O;break b}w=f[v>>2]|0;if((w|0)==(f[W>>2]|0)){$h[f[(f[R>>2]|0)+40>>2]&1023](R)|0;r=R;q=T;s=U;continue}else{f[v>>2]=w+4;U$b(f[w>>2]|0)|0;r=R;q=T;s=U;continue}}}else if((E|0)==54){E=0;s=p+4|0;q=f[H>>2]|0;if((q|0)==(f[I>>2]|0)){$h[f[(f[y>>2]|0)+40>>2]&1023](y)|0;N=s;break}else{f[H>>2]=q+4;U$b(f[q>>2]|0)|0;N=s;break}}while(0);p=N;h=f[e>>2]|0}if((E|0)==58){f[e>>2]=4;t=y}if(t){y=f[t+12>>2]|0;if((y|0)==(f[t+16>>2]|0))Y=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else Y=U$b(f[y>>2]|0)|0;if(C0b(Y,T$b()|0)|0){f[b>>2]=0;Z=0;_=1}else{Z=t;_=0}}else{Z=0;_=1}t=f[c>>2]|0;do if(t){b=f[t+12>>2]|0;if((b|0)==(f[t+16>>2]|0))$=$h[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else $=U$b(f[b>>2]|0)|0;if(!(C0b($,T$b()|0)|0))if(_)break;else{E=73;break}else{f[c>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)f[e>>2]=f[e>>2]|2;u=j;return Z|0}function a5b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=n5b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function b5b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=n5b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<24&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function c5b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=n5b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function d5b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=n5b(c,h,e,g,3)|0;g=f[e>>2]|0;if((i|0)<366&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function e5b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=n5b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<13&(g&4|0)==0)f[b>>2]=i+-1;else f[e>>2]=g|4;u=a;return}function f5b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=n5b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<60&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function g5b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))h=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else h=U$b(f[g>>2]|0)|0;if(C0b(h,T$b()|0)|0){f[b>>2]=0;i=1;break}else{i=(f[b>>2]|0)==0;break}}else i=1;while(0);a=f[c>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))j=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else j=U$b(f[g>>2]|0)|0;if(!(C0b(j,T$b()|0)|0))if(i){k=a;break}else{l=a;break a}else{f[c>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=f[b>>2]|0;g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))n=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else n=U$b(f[g>>2]|0)|0;if(!(hi[f[(f[e>>2]|0)+12>>2]&511](e,8192,n)|0)){l=k;break}g=f[b>>2]|0;a=g+12|0;o=f[a>>2]|0;if((o|0)==(f[g+16>>2]|0)){$h[f[(f[g>>2]|0)+40>>2]&1023](g)|0;continue}else{f[a>>2]=o+4;U$b(f[o>>2]|0)|0;continue}}k=f[b>>2]|0;do if(k){n=f[k+12>>2]|0;if((n|0)==(f[k+16>>2]|0))p=$h[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else p=U$b(f[n>>2]|0)|0;if(C0b(p,T$b()|0)|0){f[b>>2]=0;q=1;break}else{q=(f[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=f[l+12>>2]|0;if((b|0)==(f[l+16>>2]|0))r=$h[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else r=U$b(f[b>>2]|0)|0;if(!(C0b(r,T$b()|0)|0))if(q)break;else{m=39;break}else{f[c>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)f[d>>2]=f[d>>2]|2;return}function h5b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i+4|0;k=i;l=a+8|0;a=$h[f[(f[l>>2]|0)+8>>2]&1023](l)|0;l=b[a+8+3>>0]|0;if(l<<24>>24<0)m=f[a+4>>2]|0;else m=l&255;l=b[a+20+3>>0]|0;if(l<<24>>24<0)n=f[a+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){f[k>>2]=f[e>>2];f[j>>2]=f[k>>2];l=(l3b(d,j,a,a+24|0,h,g,0)|0)-a|0;o=f[c>>2]|0;if((o|0)==12&(l|0)==0){f[c>>2]=0;break}if((o|0)<12&(l|0)==12)f[c>>2]=o+12}else f[g>>2]=f[g>>2]|4;while(0);u=i;return}function i5b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=n5b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<61&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function j5b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=n5b(c,h,e,g,1)|0;g=f[e>>2]|0;if((i|0)<7&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function k5b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=n5b(c,h,e,g,4)|0;if(!(f[e>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;f[b>>2]=j+-1900}u=a;return}function l5b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=n5b(c,h,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=i+-1900;u=a;return}function m5b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))h=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else h=U$b(f[g>>2]|0)|0;if(C0b(h,T$b()|0)|0){f[b>>2]=0;i=1;break}else{i=(f[b>>2]|0)==0;break}}else i=1;while(0);h=f[c>>2]|0;do if(h){a=f[h+12>>2]|0;if((a|0)==(f[h+16>>2]|0))j=$h[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else j=U$b(f[a>>2]|0)|0;if(!(C0b(j,T$b()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{f[c>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=f[b>>2]|0;h=f[i+12>>2]|0;if((h|0)==(f[i+16>>2]|0))n=$h[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else n=U$b(f[h>>2]|0)|0;if((hi[f[(f[e>>2]|0)+52>>2]&511](e,n,0)|0)<<24>>24==37){h=f[b>>2]|0;i=h+12|0;j=f[i>>2]|0;if((j|0)==(f[h+16>>2]|0))$h[f[(f[h>>2]|0)+40>>2]&1023](h)|0;else{f[i>>2]=j+4;U$b(f[j>>2]|0)|0}j=f[b>>2]|0;do if(j){i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))o=$h[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else o=U$b(f[i>>2]|0)|0;if(C0b(o,T$b()|0)|0){f[b>>2]=0;p=1;break}else{p=(f[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=f[k+12>>2]|0;if((j|0)==(f[k+16>>2]|0))q=$h[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else q=U$b(f[j>>2]|0)|0;if(!(C0b(q,T$b()|0)|0))if(p)break a;else{m=2;l=38;break a}else{f[c>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)f[d>>2]=f[d>>2]|m;return}function n5b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))i=$h[f[(f[g>>2]|0)+36>>2]&1023](g)|0;else i=U$b(f[h>>2]|0)|0;if(C0b(i,T$b()|0)|0){f[a>>2]=0;j=1;break}else{j=(f[a>>2]|0)==0;break}}else j=1;while(0);i=f[b>>2]|0;do if(i){g=f[i+12>>2]|0;if((g|0)==(f[i+16>>2]|0))k=$h[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else k=U$b(f[g>>2]|0)|0;if(!(C0b(k,T$b()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{f[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){f[c>>2]=f[c>>2]|6;n=0}else if((m|0)==17){j=f[a>>2]|0;i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))o=$h[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else o=U$b(f[i>>2]|0)|0;if(!(hi[f[(f[d>>2]|0)+12>>2]&511](d,2048,o)|0)){f[c>>2]=f[c>>2]|4;n=0;break}i=(hi[f[(f[d>>2]|0)+52>>2]&511](d,o,0)|0)<<24>>24;j=f[a>>2]|0;k=j+12|0;g=f[k>>2]|0;if((g|0)==(f[j+16>>2]|0)){$h[f[(f[j>>2]|0)+40>>2]&1023](j)|0;p=i;q=e;r=l;s=l}else{f[k>>2]=g+4;U$b(f[g>>2]|0)|0;p=i;q=e;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=f[a>>2]|0;do if(g){k=f[g+12>>2]|0;if((k|0)==(f[g+16>>2]|0))u=$h[f[(f[g>>2]|0)+36>>2]&1023](g)|0;else u=U$b(f[k>>2]|0)|0;if(C0b(u,T$b()|0)|0){f[a>>2]=0;v=1;break}else{v=(f[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=f[s+12>>2]|0;if((g|0)==(f[s+16>>2]|0))w=$h[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else w=U$b(f[g>>2]|0)|0;if(C0b(w,T$b()|0)|0){f[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=f[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=f[A+12>>2]|0;if((g|0)==(f[A+16>>2]|0))B=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=U$b(f[g>>2]|0)|0;if(!(hi[f[(f[d>>2]|0)+12>>2]&511](d,2048,B)|0)){n=t;break a}g=((hi[f[(f[d>>2]|0)+52>>2]&511](d,B,0)|0)<<24>>24)+(t*10|0)|0;k=f[a>>2]|0;j=k+12|0;h=f[j>>2]|0;if((h|0)==(f[k+16>>2]|0)){$h[f[(f[k>>2]|0)+40>>2]&1023](k)|0;p=g;q=i;r=x;s=z;continue}else{f[j>>2]=h+4;U$b(f[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=f[A+12>>2]|0;if((g|0)==(f[A+16>>2]|0))C=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else C=U$b(f[g>>2]|0)|0;if(C0b(C,T$b()|0)|0){f[a>>2]=0;D=1;break}else{D=(f[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=f[x+12>>2]|0;if((g|0)==(f[x+16>>2]|0))E=$h[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else E=U$b(f[g>>2]|0)|0;if(!(C0b(E,T$b()|0)|0))if(D){n=t;break a}else break;else{f[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}f[c>>2]=f[c>>2]|2;n=t}while(0);return n|0}function o5b(a){a=a|0;t5b(a+8|0);M1b(a);return}function p5b(a){a=a|0;t5b(a+8|0);M1b(a);vac(a);return}function q5b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;e=u;u=u+112|0;d=e+4|0;j=e;f[j>>2]=d+100;r5b(a+8|0,d,j,g,h,i);i=f[j>>2]|0;j=d;d=f[c>>2]|0;while(1){if((j|0)==(i|0))break;c=b[j>>0]|0;if(!d)k=0;else{h=d+24|0;g=f[h>>2]|0;if((g|0)==(f[d+28>>2]|0)){a=f[(f[d>>2]|0)+52>>2]|0;l=C$b(c)|0;m=Qh[a&511](d,l)|0}else{f[h>>2]=g+1;b[g>>0]=c;m=C$b(c)|0}c=A0b(m,B$b()|0)|0;k=c?0:d}j=j+1|0;d=k}u=e;return d|0}function r5b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+16|0;j=i;b[j>>0]=37;k=j+1|0;b[k>>0]=g;l=j+2|0;b[l>>0]=h;b[j+3>>0]=0;if(h<<24>>24){b[k>>0]=h;b[l>>0]=g}g=s5b(c,f[d>>2]|0)|0;l=c+(lf(c|0,g|0,j|0,e|0,f[a>>2]|0)|0)|0;f[d>>2]=l;u=i;return}function s5b(a,b){a=a|0;b=b|0;return b-a|0}function t5b(a){a=a|0;var b=0;b=f[a>>2]|0;if((b|0)!=(h2b()|0))fZb(f[a>>2]|0);return}function u5b(a){a=a|0;t5b(a+8|0);M1b(a);return}function v5b(a){a=a|0;t5b(a+8|0);M1b(a);vac(a);return}function w5b(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;d=u;u=u+416|0;c=d+8|0;i=d;f[i>>2]=c+400;x5b(a+8|0,c,i,e,g,h);h=f[i>>2]|0;i=c;c=f[b>>2]|0;while(1){if((i|0)==(h|0))break;b=f[i>>2]|0;if(!c)j=0;else{g=c+24|0;e=f[g>>2]|0;if((e|0)==(f[c+28>>2]|0)){a=f[(f[c>>2]|0)+52>>2]|0;k=U$b(b)|0;l=Qh[a&511](c,k)|0}else{f[g>>2]=e+4;f[e>>2]=b;l=U$b(b)|0}b=C0b(l,T$b()|0)|0;j=b?0:c}i=i+4|0;c=j}u=d;return c|0}function x5b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+128|0;i=h+16|0;j=h+12|0;k=h;l=h+8|0;f[j>>2]=i+100;r5b(a,i,j,d,e,g);g=k;f[g>>2]=0;f[g+4>>2]=0;f[l>>2]=i;i=y5b(b,f[c>>2]|0)|0;g=kZb(f[a>>2]|0)|0;a=x_b(b,l,i,k)|0;if(g|0)kZb(g)|0;if((a|0)==-1)z5b(0);else{f[c>>2]=b+(a<<2);u=h;return}}function y5b(a,b){a=a|0;b=b|0;return b-a>>2|0}function z5b(a){a=a|0;Oe()}function A5b(a){a=a|0;M1b(a);return}function B5b(a){a=a|0;M1b(a);vac(a);return}function C5b(a){a=a|0;return 127}function D5b(a){a=a|0;return 127}function E5b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function F5b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function G5b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function H5b(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=1;L5b(a,1,45)|0;b[d>>0]=0;x0b(a+1|0,d);u=c;return}function I5b(a){a=a|0;return 0}function J5b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function K5b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function L5b(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)ufc(a|0,(C$b(c)|0)&255|0,b|0)|0;return a|0}function M5b(a){a=a|0;M1b(a);return}function N5b(a){a=a|0;M1b(a);vac(a);return}function O5b(a){a=a|0;return 127}function P5b(a){a=a|0;return 127}function Q5b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function R5b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function S5b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function T5b(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=1;L5b(a,1,45)|0;b[d>>0]=0;x0b(a+1|0,d);u=c;return}function U5b(a){a=a|0;return 0}function V5b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function W5b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function X5b(a){a=a|0;M1b(a);return}function Y5b(a){a=a|0;M1b(a);vac(a);return}function Z5b(a){a=a|0;return 2147483647}function _5b(a){a=a|0;return 2147483647}function $5b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function a6b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function b6b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function c6b(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+8+3>>0]=1;O3b(a,1,45)|0;f[d>>2]=0;S1b(a+4|0,d);u=c;return}function d6b(a){a=a|0;return 0}function e6b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function f6b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function g6b(a){a=a|0;M1b(a);return}function h6b(a){a=a|0;M1b(a);vac(a);return}function i6b(a){a=a|0;return 2147483647}function j6b(a){a=a|0;return 2147483647}function k6b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function l6b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function m6b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function n6b(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+8+3>>0]=1;O3b(a,1,45)|0;f[d>>2]=0;S1b(a+4|0,d);u=c;return}function o6b(a){a=a|0;return 0}function p6b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function q6b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function r6b(a){a=a|0;M1b(a);return}function s6b(a){a=a|0;M1b(a);vac(a);return}function t6b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+240|0;j=a+24|0;k=a;l=a+140|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+136|0;q=a+4|0;r=a+36|0;f[m>>2]=l;s=m+4|0;f[s>>2]=1581;B0b(o,g);t=e2b(o,871084)|0;b[p>>0]=0;f[q>>2]=f[d>>2];v=f[g+4>>2]|0;f[j>>2]=f[q>>2];if(w6b(c,j,e,o,v,h,p,t,m,n,l+100|0)|0){zg[f[(f[t>>2]|0)+32>>2]&127](t,502235,502245,j)|0;t=f[n>>2]|0;l=f[m>>2]|0;v=t-l|0;e=l;l=t;if((v|0)>98){t=vXb(v+2|0)|0;if(!t)xac();else{w=t;x=t}}else{w=r;x=0}if(!(b[p>>0]|0))y=w;else{b[w>>0]=45;y=w+1|0}w=j+10|0;p=j;t=e;e=y;y=l;while(1){if(t>>>0>=y>>>0)break;l=b[t>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((b[v>>0]|0)==l<<24>>24){z=v;break}v=v+1|0}b[e>>0]=b[502235+(z-p)>>0]|0;t=t+1|0;e=e+1|0;y=f[n>>2]|0}b[e>>0]=0;f[k>>2]=i;if((FZb(r,502246,k)|0)!=1)z5b(0);if(x|0)wXb(x)}x=f[c>>2]|0;do if(x){k=f[x+12>>2]|0;if((k|0)==(f[x+16>>2]|0))A=$h[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else A=C$b(b[k>>0]|0)|0;if(A0b(A,B$b()|0)|0){f[c>>2]=0;B=1;break}else{B=(f[c>>2]|0)==0;break}}else B=1;while(0);A=f[d>>2]|0;do if(A){x=f[A+12>>2]|0;if((x|0)==(f[A+16>>2]|0))C=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else C=C$b(b[x>>0]|0)|0;if(!(A0b(C,B$b()|0)|0))if(B)break;else{D=34;break}else{f[d>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;f2b(o);o=f[m>>2]|0;f[m>>2]=0;if(o|0)Zh[f[s>>2]&2047](o);u=a;return h|0}function u6b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;a=u;u=u+144|0;j=a+24|0;k=a+32|0;l=a+16|0;m=a+8|0;n=a;o=a+28|0;p=a+4|0;f[l>>2]=k;q=l+4|0;f[q>>2]=1581;B0b(n,g);r=e2b(n,871084)|0;b[o>>0]=0;s=f[d>>2]|0;f[p>>2]=s;t=f[g+4>>2]|0;f[j>>2]=f[p>>2];p=s;if(w6b(c,j,e,n,t,h,o,r,l,m,k+100|0)|0){k=i+11|0;if((b[k>>0]|0)<0){t=f[i>>2]|0;b[j>>0]=0;x0b(t,j);f[i+4>>2]=0}else{b[j>>0]=0;x0b(i,j);b[k>>0]=0}if(b[o>>0]|0)Uac(i,Qh[f[(f[r>>2]|0)+28>>2]&511](r,45)|0);o=Qh[f[(f[r>>2]|0)+28>>2]&511](r,48)|0;r=f[m>>2]|0;m=r+-1|0;k=f[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((b[k>>0]|0)!=o<<24>>24)break;k=k+1|0}$X(i,k,r)|0}r=f[c>>2]|0;do if(r){k=f[r+12>>2]|0;if((k|0)==(f[r+16>>2]|0))v=$h[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else v=C$b(b[k>>0]|0)|0;if(A0b(v,B$b()|0)|0){f[c>>2]=0;w=1;break}else{w=(f[c>>2]|0)==0;break}}else w=1;while(0);do if(s){v=f[p+12>>2]|0;if((v|0)==(f[p+16>>2]|0))x=$h[f[(f[s>>2]|0)+36>>2]&1023](p)|0;else x=C$b(b[v>>0]|0)|0;if(!(A0b(x,B$b()|0)|0))if(w)break;else{y=27;break}else{f[d>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;f2b(n);n=f[l>>2]|0;f[l>>2]=0;if(n|0)Zh[f[q>>2]&2047](n);u=a;return h|0}function v6b(a){a=a|0;return}function w6b(a,c,e,g,i,j,k,l,m,n,o){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;p=u;u=u+512|0;q=p+88|0;r=p+96|0;s=p+80|0;t=p+72|0;v=p+68|0;w=p+500|0;x=p+497|0;y=p+496|0;z=p+56|0;A=p+44|0;B=p+32|0;C=p+20|0;D=p+8|0;E=p+4|0;F=p;f[q>>2]=o;f[s>>2]=r;o=s+4|0;f[o>>2]=1581;f[t>>2]=r;f[v>>2]=r+400;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[z+(r<<2)>>2]=0;r=r+1|0}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[A+(r<<2)>>2]=0;r=r+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[B+(r<<2)>>2]=0;r=r+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[C+(r<<2)>>2]=0;r=r+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[D+(r<<2)>>2]=0;r=r+1|0}x6b(e,g,w,x,y,z,A,B,C,E);f[n>>2]=f[m>>2];g=l+8|0;l=B+11|0;e=B+4|0;r=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=f[a>>2]|0;do if(S){T=f[S+12>>2]|0;if((T|0)==(f[S+16>>2]|0))U=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else U=C$b(b[T>>0]|0)|0;if(A0b(U,B$b()|0)|0){f[a>>2]=0;V=1;break}else{V=(f[a>>2]|0)==0;break}}else V=1;while(0);S=f[c>>2]|0;do if(S){T=f[S+12>>2]|0;if((T|0)==(f[S+16>>2]|0))W=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else W=C$b(b[T>>0]|0)|0;if(!(A0b(W,B$b()|0)|0))if(V){X=S;break}else{R=234;break a}else{f[c>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(b[w+P>>0]|0){case 1:{if(S){T=f[a>>2]|0;Y=f[T+12>>2]|0;if((Y|0)==(f[T+16>>2]|0))Z=$h[f[(f[T>>2]|0)+36>>2]&1023](T)|0;else Z=C$b(b[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(d[(f[g>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=f[a>>2]|0;T=Y+12|0;_=f[T>>2]|0;if((_|0)==(f[Y+16>>2]|0))$=$h[f[(f[Y>>2]|0)+40>>2]&1023](Y)|0;else{f[T>>2]=_+1;$=C$b(b[_>>0]|0)|0}Uac(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=b[l>>0]|0;T=_<<24>>24<0?f[e>>2]|0:_&255;_=b[r>>0]|0;Y=_<<24>>24<0?f[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=f[a>>2]|0;da=f[T+12>>2]|0;ea=(da|0)==(f[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=$h[f[(f[T>>2]|0)+36>>2]&1023](T)|0;else fa=C$b(b[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(b[((b[r>>0]|0)<0?f[C>>2]|0:C)>>0]|0)){ca=O;break b}_=f[a>>2]|0;ga=_+12|0;ha=f[ga>>2]|0;if((ha|0)==(f[_+16>>2]|0))$h[f[(f[_>>2]|0)+40>>2]&1023](_)|0;else{f[ga>>2]=ha+1;C$b(b[ha>>0]|0)|0}b[k>>0]=1;ha=b[r>>0]|0;ca=(ha<<24>>24<0?f[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(b[((b[l>>0]|0)<0?f[B>>2]|0:B)>>0]|0)){b[k>>0]=1;ca=O;break b}Y=f[a>>2]|0;ha=Y+12|0;ga=f[ha>>2]|0;if((ga|0)==(f[Y+16>>2]|0))$h[f[(f[Y>>2]|0)+40>>2]&1023](Y)|0;else{f[ha>>2]=ga+1;C$b(b[ga>>0]|0)|0}ga=b[l>>0]|0;ca=(ga<<24>>24<0?f[e>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=$h[f[(f[T>>2]|0)+36>>2]&1023](T)|0;else ia=C$b(b[da>>0]|0)|0;da=f[a>>2]|0;T=da+12|0;ea=f[T>>2]|0;ga=(ea|0)==(f[da+16>>2]|0);if((ia&255)<<24>>24==(b[((b[l>>0]|0)<0?f[B>>2]|0:B)>>0]|0)){if(ga)$h[f[(f[da>>2]|0)+40>>2]&1023](da)|0;else{f[T>>2]=ea+1;C$b(b[ea>>0]|0)|0}T=b[l>>0]|0;ca=(T<<24>>24<0?f[e>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else ja=C$b(b[ea>>0]|0)|0;if((ja&255)<<24>>24!=(b[((b[r>>0]|0)<0?f[C>>2]|0:C)>>0]|0)){R=103;break a}ea=f[a>>2]|0;da=ea+12|0;ga=f[da>>2]|0;if((ga|0)==(f[ea+16>>2]|0))$h[f[(f[ea>>2]|0)+40>>2]&1023](ea)|0;else{f[da>>2]=ga+1;C$b(b[ga>>0]|0)|0}b[k>>0]=1;ga=b[r>>0]|0;ca=(ga<<24>>24<0?f[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(b[L>>0]|0)!=0):0){ca=0;break b}ga=b[i>>0]|0;da=ga<<24>>24<0;ea=f[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(h[w+(P+-1)>>0]|0)<2:0){Y=T+(da?f[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=b[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(d[(f[g>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=b[J>>0]|0;la=ka<<24>>24<0;ma=la?f[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?f[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((b[la>>0]|0)!=(b[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?f[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=f[a>>2]|0;do if(ga){ha=f[ga+12>>2]|0;if((ha|0)==(f[ga+16>>2]|0))ta=$h[f[(f[ga>>2]|0)+36>>2]&1023](ga)|0;else ta=C$b(b[ha>>0]|0)|0;if(A0b(ta,B$b()|0)|0){f[a>>2]=0;ua=1;break}else{ua=(f[a>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=f[ra+12>>2]|0;if((ga|0)==(f[ra+16>>2]|0))va=$h[f[(f[ra>>2]|0)+36>>2]&1023](ra)|0;else va=C$b(b[ga>>0]|0)|0;if(!(A0b(va,B$b()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{f[c>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=f[a>>2]|0;ha=f[ga+12>>2]|0;if((ha|0)==(f[ga+16>>2]|0))za=$h[f[(f[ga>>2]|0)+36>>2]&1023](ga)|0;else za=C$b(b[ha>>0]|0)|0;if((za&255)<<24>>24!=(b[ea>>0]|0)){sa=ea;break}ha=f[a>>2]|0;ga=ha+12|0;T=f[ga>>2]|0;if((T|0)==(f[ha+16>>2]|0))$h[f[(f[ha>>2]|0)+40>>2]&1023](ha)|0;else{f[ga>>2]=T+1;C$b(b[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=b[i>>0]|0;qa=f[A>>2]|0;ra=xa}if(H?(T=b[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?f[A>>2]|0:A)+(ga?f[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=f[a>>2]|0;do if(da){la=f[da+12>>2]|0;if((la|0)==(f[da+16>>2]|0))Aa=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Aa=C$b(b[la>>0]|0)|0;if(A0b(Aa,B$b()|0)|0){f[a>>2]=0;Ba=1;break}else{Ba=(f[a>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=f[ha+12>>2]|0;if((da|0)==(f[ha+16>>2]|0))Ca=$h[f[(f[ha>>2]|0)+36>>2]&1023](ha)|0;else Ca=C$b(b[da>>0]|0)|0;if(!(A0b(Ca,B$b()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{f[c>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=f[a>>2]|0;ea=f[da+12>>2]|0;if((ea|0)==(f[da+16>>2]|0))Ha=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Ha=C$b(b[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(d[(f[g>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=f[n>>2]|0;if((da|0)==(f[q>>2]|0)){y6b(m,n,q);Ia=f[n>>2]|0}else Ia=da;f[n>>2]=Ia+1;b[Ia>>0]=ea;Ja=T+1|0}else{da=b[M>>0]|0;if(!(ea<<24>>24==(b[y>>0]|0)&(T|0?((da<<24>>24<0?f[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=f[t>>2]|0;if((da|0)==(f[v>>2]|0)){z6b(s,t,v);Ka=f[t>>2]|0}else Ka=da;f[t>>2]=Ka+4;f[Ka>>2]=T;Ja=0}da=f[a>>2]|0;ea=da+12|0;la=f[ea>>2]|0;if((la|0)==(f[da+16>>2]|0)){$h[f[(f[da>>2]|0)+40>>2]&1023](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{f[ea>>2]=la+1;C$b(b[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=f[t>>2]|0;if(T|0?(f[s>>2]|0)!=(ha|0):0){if((ha|0)==(f[v>>2]|0)){z6b(s,t,v);La=f[t>>2]|0}else La=ha;f[t>>2]=La+4;f[La>>2]=T}f:do if((f[E>>2]|0)>0){ha=f[a>>2]|0;do if(ha){ga=f[ha+12>>2]|0;if((ga|0)==(f[ha+16>>2]|0))Ma=$h[f[(f[ha>>2]|0)+36>>2]&1023](ha)|0;else Ma=C$b(b[ga>>0]|0)|0;if(A0b(Ma,B$b()|0)|0){f[a>>2]=0;Na=1;break}else{Na=(f[a>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=f[Fa+12>>2]|0;if((ha|0)==(f[Fa+16>>2]|0))Oa=$h[f[(f[Fa>>2]|0)+36>>2]&1023](Fa)|0;else Oa=C$b(b[ha>>0]|0)|0;if(!(A0b(Oa,B$b()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{f[c>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=f[a>>2]|0;ga=f[ha+12>>2]|0;if((ga|0)==(f[ha+16>>2]|0))Qa=$h[f[(f[ha>>2]|0)+36>>2]&1023](ha)|0;else Qa=C$b(b[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(b[x>>0]|0)){R=232;break a}ga=f[a>>2]|0;ha=ga+12|0;la=f[ha>>2]|0;if((la|0)==(f[ga+16>>2]|0)){$h[f[(f[ga>>2]|0)+40>>2]&1023](ga)|0;Ra=Pa;Sa=Pa}else{f[ha>>2]=la+1;C$b(b[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((f[E>>2]|0)<=0)break f;la=f[a>>2]|0;do if(la){ha=f[la+12>>2]|0;if((ha|0)==(f[la+16>>2]|0))Ta=$h[f[(f[la>>2]|0)+36>>2]&1023](la)|0;else Ta=C$b(b[ha>>0]|0)|0;if(A0b(Ta,B$b()|0)|0){f[a>>2]=0;Ua=1;break}else{Ua=(f[a>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=f[Sa+12>>2]|0;if((la|0)==(f[Sa+16>>2]|0))Va=$h[f[(f[Sa>>2]|0)+36>>2]&1023](Sa)|0;else Va=C$b(b[la>>0]|0)|0;if(!(A0b(Va,B$b()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{f[c>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=f[a>>2]|0;ha=f[la+12>>2]|0;if((ha|0)==(f[la+16>>2]|0))Za=$h[f[(f[la>>2]|0)+36>>2]&1023](la)|0;else Za=C$b(b[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(d[(f[g>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((f[n>>2]|0)==(f[q>>2]|0))y6b(m,n,q);ha=f[a>>2]|0;la=f[ha+12>>2]|0;if((la|0)==(f[ha+16>>2]|0))_a=$h[f[(f[ha>>2]|0)+36>>2]&1023](ha)|0;else _a=C$b(b[la>>0]|0)|0;la=f[n>>2]|0;f[n>>2]=la+1;b[la>>0]=_a;f[E>>2]=(f[E>>2]|0)+-1;la=f[a>>2]|0;ha=la+12|0;ga=f[ha>>2]|0;if((ga|0)==(f[la+16>>2]|0)){$h[f[(f[la>>2]|0)+40>>2]&1023](la)|0;Ra=Wa;Sa=Xa;continue}else{f[ha>>2]=ga+1;C$b(b[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((f[n>>2]|0)==(f[m>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=f[a>>2]|0;do if(S){T=f[S+12>>2]|0;if((T|0)==(f[S+16>>2]|0))$a=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else $a=C$b(b[T>>0]|0)|0;if(A0b($a,B$b()|0)|0){f[a>>2]=0;ab=1;break}else{ab=(f[a>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=f[ba+12>>2]|0;if((S|0)==(f[ba+16>>2]|0))bb=$h[f[(f[ba>>2]|0)+36>>2]&1023](ba)|0;else bb=C$b(b[S>>0]|0)|0;if(!(A0b(bb,B$b()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{f[c>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=f[a>>2]|0;T=f[S+12>>2]|0;if((T|0)==(f[S+16>>2]|0))fb=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else fb=C$b(b[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(d[(f[g>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=f[a>>2]|0;S=T+12|0;ga=f[S>>2]|0;if((ga|0)==(f[T+16>>2]|0))gb=$h[f[(f[T>>2]|0)+40>>2]&1023](T)|0;else{f[S>>2]=ga+1;gb=C$b(b[ga>>0]|0)|0}Uac(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){f[j>>2]=f[j>>2]|4;hb=0}else if((R|0)==103){f[j>>2]=f[j>>2]|4;hb=0}else if((R|0)==144){f[j>>2]=f[j>>2]|4;hb=0}else if((R|0)==232){f[j>>2]=f[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=b[P>>0]|0;if(ba<<24>>24<0)ib=f[ca>>2]|0;else ib=ba&255;if(db>>>0>=ib>>>0)break i;ba=f[a>>2]|0;do if(ba){cb=f[ba+12>>2]|0;if((cb|0)==(f[ba+16>>2]|0))jb=$h[f[(f[ba>>2]|0)+36>>2]&1023](ba)|0;else jb=C$b(b[cb>>0]|0)|0;if(A0b(jb,B$b()|0)|0){f[a>>2]=0;kb=1;break}else{kb=(f[a>>2]|0)==0;break}}else kb=1;while(0);ba=f[c>>2]|0;do if(ba){cb=f[ba+12>>2]|0;if((cb|0)==(f[ba+16>>2]|0))lb=$h[f[(f[ba>>2]|0)+36>>2]&1023](ba)|0;else lb=C$b(b[cb>>0]|0)|0;if(!(A0b(lb,B$b()|0)|0))if(kb)break;else break j;else{f[c>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,kb):0)break;ba=f[a>>2]|0;cb=f[ba+12>>2]|0;if((cb|0)==(f[ba+16>>2]|0))mb=$h[f[(f[ba>>2]|0)+36>>2]&1023](ba)|0;else mb=C$b(b[cb>>0]|0)|0;if((b[P>>0]|0)<0)nb=f[O>>2]|0;else nb=O;if((mb&255)<<24>>24!=(b[nb+db>>0]|0))break;cb=db+1|0;ba=f[a>>2]|0;aa=ba+12|0;gb=f[aa>>2]|0;if((gb|0)==(f[ba+16>>2]|0)){$h[f[(f[ba>>2]|0)+40>>2]&1023](ba)|0;db=cb;continue}else{f[aa>>2]=gb+1;C$b(b[gb>>0]|0)|0;db=cb;continue}}f[j>>2]=f[j>>2]|4;hb=0;break h}while(0);db=f[s>>2]|0;P=f[t>>2]|0;if((db|0)!=(P|0)){f[F>>2]=0;t2b(z,db,P,F);if(!(f[F>>2]|0)){hb=1;break}else{f[j>>2]=f[j>>2]|4;hb=0;break}}else hb=1}while(0);Gac(D);Gac(C);Gac(B);Gac(A);Gac(z);z=f[s>>2]|0;f[s>>2]=0;if(z|0)Zh[f[o>>2]&2047](z);u=p;return hb|0}function x6b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=e2b(c,872804)|0;vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[d>>0]=p;b[d+1>>0]=p>>8;b[d+2>>0]=p>>16;b[d+3>>0]=p>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+11|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;b[n>>0]=0;x0b(q,n);f[k+4>>2]=0;r=k}else{b[n>>0]=0;x0b(k,n);b[p>>0]=0;r=k}Lac(k,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}Gac(o);vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);r=j+11|0;if((b[r>>0]|0)<0){p=f[j>>2]|0;b[n>>0]=0;x0b(p,n);f[j+4>>2]=0;s=j}else{b[n>>0]=0;x0b(j,n);b[r>>0]=0;s=j}Lac(j,0);f[s>>2]=f[o>>2];f[s+4>>2]=f[o+4>>2];f[s+8>>2]=f[o+8>>2];s=0;while(1){if((s|0)==3)break;f[o+(s<<2)>>2]=0;s=s+1|0}Gac(o);s=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[e>>0]=s;s=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[g>>0]=s;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);s=h+11|0;if((b[s>>0]|0)<0){r=f[h>>2]|0;b[n>>0]=0;x0b(r,n);f[h+4>>2]=0;t=h}else{b[n>>0]=0;x0b(h,n);b[s>>0]=0;t=h}Lac(h,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}Gac(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);t=i+11|0;if((b[t>>0]|0)<0){s=f[i>>2]|0;b[n>>0]=0;x0b(s,n);f[i+4>>2]=0;v=i}else{b[n>>0]=0;x0b(i,n);b[t>>0]=0;v=i}Lac(i,0);f[v>>2]=f[o>>2];f[v+4>>2]=f[o+4>>2];f[v+8>>2]=f[o+8>>2];v=0;while(1){if((v|0)==3)break;f[o+(v<<2)>>2]=0;v=v+1|0}Gac(o);w=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=e2b(c,872796)|0;vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+11|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;b[n>>0]=0;x0b(d,n);f[k+4>>2]=0;x=k}else{b[n>>0]=0;x0b(k,n);b[c>>0]=0;x=k}Lac(k,0);f[x>>2]=f[o>>2];f[x+4>>2]=f[o+4>>2];f[x+8>>2]=f[o+8>>2];x=0;while(1){if((x|0)==3)break;f[o+(x<<2)>>2]=0;x=x+1|0}Gac(o);vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);x=j+11|0;if((b[x>>0]|0)<0){k=f[j>>2]|0;b[n>>0]=0;x0b(k,n);f[j+4>>2]=0;y=j}else{b[n>>0]=0;x0b(j,n);b[x>>0]=0;y=j}Lac(j,0);f[y>>2]=f[o>>2];f[y+4>>2]=f[o+4>>2];f[y+8>>2]=f[o+8>>2];y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}Gac(o);y=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[e>>0]=y;y=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[g>>0]=y;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);y=h+11|0;if((b[y>>0]|0)<0){g=f[h>>2]|0;b[n>>0]=0;x0b(g,n);f[h+4>>2]=0;z=h}else{b[n>>0]=0;x0b(h,n);b[y>>0]=0;z=h}Lac(h,0);f[z>>2]=f[o>>2];f[z+4>>2]=f[o+4>>2];f[z+8>>2]=f[o+8>>2];z=0;while(1){if((z|0)==3)break;f[o+(z<<2)>>2]=0;z=z+1|0}Gac(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);z=i+11|0;if((b[z>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;x0b(h,n);f[i+4>>2]=0;A=i}else{b[n>>0]=0;x0b(i,n);b[z>>0]=0;A=i}Lac(i,0);f[A>>2]=f[o>>2];f[A+4>>2]=f[o+4>>2];f[A+8>>2]=f[o+8>>2];A=0;while(1){if((A|0)==3)break;f[o+(A<<2)>>2]=0;A=A+1|0}Gac(o);w=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=w;u=m;return}function y6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=(f[d>>2]|0)!=1581;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(f[b>>2]|0)-g|0;j=xXb(e?g:0,h)|0;if(!j)xac();if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{Zh[f[d>>2]&2047](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=1582;f[b>>2]=k+i;f[c>>2]=(f[a>>2]|0)+h;return}function z6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=(f[d>>2]|0)!=1581;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(f[b>>2]|0)-g>>2;j=xXb(e?g:0,h)|0;if(!j)xac();if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{Zh[f[d>>2]&2047](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=1582;f[b>>2]=k+(i<<2);f[c>>2]=(f[a>>2]|0)+(h>>>2<<2);return}function A6b(a){a=a|0;M1b(a);return}function B6b(a){a=a|0;M1b(a);vac(a);return}function C6b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+576|0;j=a+424|0;k=a;l=a+24|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+564|0;q=a+4|0;r=a+464|0;f[m>>2]=l;s=m+4|0;f[s>>2]=1581;B0b(o,g);t=e2b(o,871116)|0;b[p>>0]=0;f[q>>2]=f[d>>2];v=f[g+4>>2]|0;f[j>>2]=f[q>>2];if(E6b(c,j,e,o,v,h,p,t,m,n,l+400|0)|0){zg[f[(f[t>>2]|0)+48>>2]&127](t,502345,502355,j)|0;t=f[n>>2]|0;l=f[m>>2]|0;v=t-l|0;e=l;l=t;if((v|0)>392){t=vXb((v>>>2)+2|0)|0;if(!t)xac();else{w=t;x=t}}else{w=r;x=0}if(!(b[p>>0]|0))y=w;else{b[w>>0]=45;y=w+1|0}w=j+40|0;p=j;t=e;e=y;y=l;while(1){if(t>>>0>=y>>>0)break;l=f[t>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((f[v>>2]|0)==(l|0)){z=v;break}v=v+4|0}b[e>>0]=b[502345+(z-p>>2)>>0]|0;t=t+4|0;e=e+1|0;y=f[n>>2]|0}b[e>>0]=0;f[k>>2]=i;if((FZb(r,502246,k)|0)!=1)z5b(0);if(x|0)wXb(x)}x=f[c>>2]|0;do if(x){k=f[x+12>>2]|0;if((k|0)==(f[x+16>>2]|0))A=$h[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else A=U$b(f[k>>2]|0)|0;if(C0b(A,T$b()|0)|0){f[c>>2]=0;B=1;break}else{B=(f[c>>2]|0)==0;break}}else B=1;while(0);A=f[d>>2]|0;do if(A){x=f[A+12>>2]|0;if((x|0)==(f[A+16>>2]|0))C=$h[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else C=U$b(f[x>>2]|0)|0;if(!(C0b(C,T$b()|0)|0))if(B)break;else{D=34;break}else{f[d>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;f2b(o);o=f[m>>2]|0;f[m>>2]=0;if(o|0)Zh[f[s>>2]&2047](o);u=a;return h|0}function D6b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;a=u;u=u+432|0;j=a+424|0;k=a+24|0;l=a+16|0;m=a+8|0;n=a;o=a+428|0;p=a+4|0;f[l>>2]=k;q=l+4|0;f[q>>2]=1581;B0b(n,g);r=e2b(n,871116)|0;b[o>>0]=0;s=f[d>>2]|0;f[p>>2]=s;t=f[g+4>>2]|0;f[j>>2]=f[p>>2];p=s;if(E6b(c,j,e,n,t,h,o,r,l,m,k+400|0)|0){k=i+8+3|0;if((b[k>>0]|0)<0){t=f[i>>2]|0;f[j>>2]=0;S1b(t,j);f[i+4>>2]=0}else{f[j>>2]=0;S1b(i,j);b[k>>0]=0}if(b[o>>0]|0)kbc(i,Qh[f[(f[r>>2]|0)+44>>2]&511](r,45)|0);o=Qh[f[(f[r>>2]|0)+44>>2]&511](r,48)|0;r=f[m>>2]|0;m=r+-4|0;k=f[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((f[k>>2]|0)!=(o|0))break;k=k+4|0}F6b(i,k,r)|0}r=f[c>>2]|0;do if(r){k=f[r+12>>2]|0;if((k|0)==(f[r+16>>2]|0))v=$h[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else v=U$b(f[k>>2]|0)|0;if(C0b(v,T$b()|0)|0){f[c>>2]=0;w=1;break}else{w=(f[c>>2]|0)==0;break}}else w=1;while(0);do if(s){v=f[p+12>>2]|0;if((v|0)==(f[p+16>>2]|0))x=$h[f[(f[s>>2]|0)+36>>2]&1023](p)|0;else x=U$b(f[v>>2]|0)|0;if(!(C0b(x,T$b()|0)|0))if(w)break;else{y=27;break}else{f[d>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;f2b(n);n=f[l>>2]|0;f[l>>2]=0;if(n|0)Zh[f[q>>2]&2047](n);u=a;return h|0}function E6b(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0;o=u;u=u+512|0;p=o+96|0;q=o+104|0;r=o+88|0;s=o+80|0;t=o+76|0;v=o+504|0;w=o+72|0;x=o+68|0;y=o+56|0;z=o+44|0;A=o+32|0;B=o+20|0;C=o+8|0;D=o+4|0;E=o;f[p>>2]=n;f[r>>2]=q;n=r+4|0;f[n>>2]=1581;f[s>>2]=q;f[t>>2]=q+400;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[y+(q<<2)>>2]=0;q=q+1|0}f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[z+(q<<2)>>2]=0;q=q+1|0}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[A+(q<<2)>>2]=0;q=q+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[B+(q<<2)>>2]=0;q=q+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[C+(q<<2)>>2]=0;q=q+1|0}H6b(d,e,v,w,x,y,z,A,B,D);f[m>>2]=f[l>>2];e=A+8+3|0;d=A+4|0;q=B+8+3|0;F=B+4|0;G=(g&512|0)!=0;g=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=f[a>>2]|0;do if(R){S=f[R+12>>2]|0;if((S|0)==(f[R+16>>2]|0))T=$h[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else T=U$b(f[S>>2]|0)|0;if(C0b(T,T$b()|0)|0){f[a>>2]=0;U=1;break}else{U=(f[a>>2]|0)==0;break}}else U=1;while(0);R=f[c>>2]|0;do if(R){S=f[R+12>>2]|0;if((S|0)==(f[R+16>>2]|0))V=$h[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else V=U$b(f[S>>2]|0)|0;if(!(C0b(V,T$b()|0)|0))if(U){W=R;break}else{Q=229;break a}else{f[c>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(b[v+O>>0]|0){case 1:{if(R){S=f[a>>2]|0;X=f[S+12>>2]|0;if((X|0)==(f[S+16>>2]|0))Y=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else Y=U$b(f[X>>2]|0)|0;if(!(hi[f[(f[k>>2]|0)+12>>2]&511](k,8192,Y)|0)){Q=43;break a}X=f[a>>2]|0;S=X+12|0;Z=f[S>>2]|0;if((Z|0)==(f[X+16>>2]|0))_=$h[f[(f[X>>2]|0)+40>>2]&1023](X)|0;else{f[S>>2]=Z+4;_=U$b(f[Z>>2]|0)|0}kbc(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=b[e>>0]|0;S=Z<<24>>24<0?f[d>>2]|0:Z&255;Z=b[q>>0]|0;X=Z<<24>>24<0?f[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=f[a>>2]|0;ca=f[S+12>>2]|0;da=(ca|0)==(f[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else ea=U$b(f[ca>>2]|0)|0;if(Z){if((ea|0)!=(f[((b[q>>0]|0)<0?f[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=f[a>>2]|0;X=Z+12|0;fa=f[X>>2]|0;if((fa|0)==(f[Z+16>>2]|0))$h[f[(f[Z>>2]|0)+40>>2]&1023](Z)|0;else{f[X>>2]=fa+4;U$b(f[fa>>2]|0)|0}b[j>>0]=1;fa=b[q>>0]|0;ba=(fa<<24>>24<0?f[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(f[((b[e>>0]|0)<0?f[A>>2]|0:A)>>2]|0)){b[j>>0]=1;ba=N;break b}fa=f[a>>2]|0;X=fa+12|0;Z=f[X>>2]|0;if((Z|0)==(f[fa+16>>2]|0))$h[f[(f[fa>>2]|0)+40>>2]&1023](fa)|0;else{f[X>>2]=Z+4;U$b(f[Z>>2]|0)|0}Z=b[e>>0]|0;ba=(Z<<24>>24<0?f[d>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=$h[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else ga=U$b(f[ca>>2]|0)|0;ca=f[a>>2]|0;S=ca+12|0;da=f[S>>2]|0;Z=(da|0)==(f[ca+16>>2]|0);if((ga|0)==(f[((b[e>>0]|0)<0?f[A>>2]|0:A)>>2]|0)){if(Z)$h[f[(f[ca>>2]|0)+40>>2]&1023](ca)|0;else{f[S>>2]=da+4;U$b(f[da>>2]|0)|0}S=b[e>>0]|0;ba=(S<<24>>24<0?f[d>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=$h[f[(f[ca>>2]|0)+36>>2]&1023](ca)|0;else ha=U$b(f[da>>2]|0)|0;if((ha|0)!=(f[((b[q>>0]|0)<0?f[B>>2]|0:B)>>2]|0)){Q=101;break a}da=f[a>>2]|0;ca=da+12|0;Z=f[ca>>2]|0;if((Z|0)==(f[da+16>>2]|0))$h[f[(f[da>>2]|0)+40>>2]&1023](da)|0;else{f[ca>>2]=Z+4;U$b(f[Z>>2]|0)|0}b[j>>0]=1;Z=b[q>>0]|0;ba=(Z<<24>>24<0?f[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(b[K>>0]|0)!=0):0){ba=0;break b}Z=b[g>>0]|0;ca=f[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(h[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?f[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(hi[f[(f[k>>2]|0)+12>>2]&511](k,8192,f[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=b[g>>0]|0;fa=f[z>>2]|0}if((Q|0)==108){Q=0;ka=b[g>>0]|0;la=f[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=b[I>>0]|0;ma=ia<<24>>24<0;na=ma?f[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?f[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((f[fa>>2]|0)!=(f[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?f[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=f[a>>2]|0;do if(Z){da=f[Z+12>>2]|0;if((da|0)==(f[Z+16>>2]|0))ua=$h[f[(f[Z>>2]|0)+36>>2]&1023](Z)|0;else ua=U$b(f[da>>2]|0)|0;if(C0b(ua,T$b()|0)|0){f[a>>2]=0;va=1;break}else{va=(f[a>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=f[sa+12>>2]|0;if((Z|0)==(f[sa+16>>2]|0))wa=$h[f[(f[sa>>2]|0)+36>>2]&1023](sa)|0;else wa=U$b(f[Z>>2]|0)|0;if(!(C0b(wa,T$b()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{f[c>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=f[a>>2]|0;da=f[Z+12>>2]|0;if((da|0)==(f[Z+16>>2]|0))Aa=$h[f[(f[Z>>2]|0)+36>>2]&1023](Z)|0;else Aa=U$b(f[da>>2]|0)|0;if((Aa|0)!=(f[ca>>2]|0)){ta=ca;break}da=f[a>>2]|0;Z=da+12|0;fa=f[Z>>2]|0;if((fa|0)==(f[da+16>>2]|0))$h[f[(f[da>>2]|0)+40>>2]&1023](da)|0;else{f[Z>>2]=fa+4;U$b(f[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=b[g>>0]|0;ra=f[z>>2]|0;sa=ya}if(G?(fa=b[g>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?f[z>>2]|0:z)+((Z?f[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=f[a>>2]|0;do if(na){X=f[na+12>>2]|0;if((X|0)==(f[na+16>>2]|0))Ba=$h[f[(f[na>>2]|0)+36>>2]&1023](na)|0;else Ba=U$b(f[X>>2]|0)|0;if(C0b(Ba,T$b()|0)|0){f[a>>2]=0;Ca=1;break}else{Ca=(f[a>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=f[da+12>>2]|0;if((na|0)==(f[da+16>>2]|0))Da=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Da=U$b(f[na>>2]|0)|0;if(!(C0b(Da,T$b()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{f[c>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=f[a>>2]|0;ca=f[na+12>>2]|0;if((ca|0)==(f[na+16>>2]|0))Ia=$h[f[(f[na>>2]|0)+36>>2]&1023](na)|0;else Ia=U$b(f[ca>>2]|0)|0;if(hi[f[(f[k>>2]|0)+12>>2]&511](k,2048,Ia)|0){ca=f[m>>2]|0;if((ca|0)==(f[p>>2]|0)){I6b(l,m,p);Ja=f[m>>2]|0}else Ja=ca;f[m>>2]=Ja+4;f[Ja>>2]=Ia;Ka=fa+1|0}else{ca=b[L>>0]|0;if(!((Ia|0)==(f[x>>2]|0)&(fa|0?((ca<<24>>24<0?f[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=f[s>>2]|0;if((ca|0)==(f[t>>2]|0)){z6b(r,s,t);La=f[s>>2]|0}else La=ca;f[s>>2]=La+4;f[La>>2]=fa;Ka=0}ca=f[a>>2]|0;na=ca+12|0;X=f[na>>2]|0;if((X|0)==(f[ca+16>>2]|0)){$h[f[(f[ca>>2]|0)+40>>2]&1023](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{f[na>>2]=X+4;U$b(f[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=f[s>>2]|0;if(fa|0?(f[r>>2]|0)!=(da|0):0){if((da|0)==(f[t>>2]|0)){z6b(r,s,t);Ma=f[s>>2]|0}else Ma=da;f[s>>2]=Ma+4;f[Ma>>2]=fa}f:do if((f[D>>2]|0)>0){da=f[a>>2]|0;do if(da){Z=f[da+12>>2]|0;if((Z|0)==(f[da+16>>2]|0))Na=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Na=U$b(f[Z>>2]|0)|0;if(C0b(Na,T$b()|0)|0){f[a>>2]=0;Oa=1;break}else{Oa=(f[a>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=f[Ga+12>>2]|0;if((da|0)==(f[Ga+16>>2]|0))Pa=$h[f[(f[Ga>>2]|0)+36>>2]&1023](Ga)|0;else Pa=U$b(f[da>>2]|0)|0;if(!(C0b(Pa,T$b()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{f[c>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=f[a>>2]|0;Z=f[da+12>>2]|0;if((Z|0)==(f[da+16>>2]|0))Ra=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Ra=U$b(f[Z>>2]|0)|0;if((Ra|0)!=(f[w>>2]|0)){Q=227;break a}Z=f[a>>2]|0;da=Z+12|0;X=f[da>>2]|0;if((X|0)==(f[Z+16>>2]|0)){$h[f[(f[Z>>2]|0)+40>>2]&1023](Z)|0;Sa=Qa;Ta=Qa}else{f[da>>2]=X+4;U$b(f[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((f[D>>2]|0)<=0)break f;X=f[a>>2]|0;do if(X){da=f[X+12>>2]|0;if((da|0)==(f[X+16>>2]|0))Ua=$h[f[(f[X>>2]|0)+36>>2]&1023](X)|0;else Ua=U$b(f[da>>2]|0)|0;if(C0b(Ua,T$b()|0)|0){f[a>>2]=0;Va=1;break}else{Va=(f[a>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=f[Ta+12>>2]|0;if((X|0)==(f[Ta+16>>2]|0))Wa=$h[f[(f[Ta>>2]|0)+36>>2]&1023](Ta)|0;else Wa=U$b(f[X>>2]|0)|0;if(!(C0b(Wa,T$b()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{f[c>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=f[a>>2]|0;da=f[X+12>>2]|0;if((da|0)==(f[X+16>>2]|0))_a=$h[f[(f[X>>2]|0)+36>>2]&1023](X)|0;else _a=U$b(f[da>>2]|0)|0;if(!(hi[f[(f[k>>2]|0)+12>>2]&511](k,2048,_a)|0)){Q=227;break a}if((f[m>>2]|0)==(f[p>>2]|0))I6b(l,m,p);da=f[a>>2]|0;X=f[da+12>>2]|0;if((X|0)==(f[da+16>>2]|0))$a=$h[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else $a=U$b(f[X>>2]|0)|0;X=f[m>>2]|0;f[m>>2]=X+4;f[X>>2]=$a;f[D>>2]=(f[D>>2]|0)+-1;X=f[a>>2]|0;da=X+12|0;Z=f[da>>2]|0;if((Z|0)==(f[X+16>>2]|0)){$h[f[(f[X>>2]|0)+40>>2]&1023](X)|0;Sa=Xa;Ta=Ya;continue}else{f[da>>2]=Z+4;U$b(f[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((f[m>>2]|0)==(f[l>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=f[a>>2]|0;do if(R){fa=f[R+12>>2]|0;if((fa|0)==(f[R+16>>2]|0))ab=$h[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else ab=U$b(f[fa>>2]|0)|0;if(C0b(ab,T$b()|0)|0){f[a>>2]=0;bb=1;break}else{bb=(f[a>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=f[aa+12>>2]|0;if((R|0)==(f[aa+16>>2]|0))cb=$h[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else cb=U$b(f[R>>2]|0)|0;if(!(C0b(cb,T$b()|0)|0))if(bb^($|0)==0){db=$;eb=$;break}else{ba=N;break g}else{f[c>>2]=0;fb=0;Q=58;break}}else{fb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{db=fb;eb=0}}R=f[a>>2]|0;fa=f[R+12>>2]|0;if((fa|0)==(f[R+16>>2]|0))gb=$h[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else gb=U$b(f[fa>>2]|0)|0;if(!(hi[f[(f[k>>2]|0)+12>>2]&511](k,8192,gb)|0)){ba=N;break g}fa=f[a>>2]|0;R=fa+12|0;Z=f[R>>2]|0;if((Z|0)==(f[fa+16>>2]|0))hb=$h[f[(f[fa>>2]|0)+40>>2]&1023](fa)|0;else{f[R>>2]=Z+4;hb=U$b(f[Z>>2]|0)|0}kbc(C,hb);$=db;aa=eb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){f[i>>2]=f[i>>2]|4;ib=0}else if((Q|0)==101){f[i>>2]=f[i>>2]|4;ib=0}else if((Q|0)==141){f[i>>2]=f[i>>2]|4;ib=0}else if((Q|0)==227){f[i>>2]=f[i>>2]|4;ib=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;eb=1;j:while(1){aa=b[O>>0]|0;if(aa<<24>>24<0)jb=f[ba>>2]|0;else jb=aa&255;if(eb>>>0>=jb>>>0)break i;aa=f[a>>2]|0;do if(aa){db=f[aa+12>>2]|0;if((db|0)==(f[aa+16>>2]|0))kb=$h[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else kb=U$b(f[db>>2]|0)|0;if(C0b(kb,T$b()|0)|0){f[a>>2]=0;lb=1;break}else{lb=(f[a>>2]|0)==0;break}}else lb=1;while(0);aa=f[c>>2]|0;do if(aa){db=f[aa+12>>2]|0;if((db|0)==(f[aa+16>>2]|0))mb=$h[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else mb=U$b(f[db>>2]|0)|0;if(!(C0b(mb,T$b()|0)|0))if(lb)break;else break j;else{f[c>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,lb):0)break;aa=f[a>>2]|0;db=f[aa+12>>2]|0;if((db|0)==(f[aa+16>>2]|0))nb=$h[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else nb=U$b(f[db>>2]|0)|0;if((b[O>>0]|0)<0)ob=f[N>>2]|0;else ob=N;if((nb|0)!=(f[ob+(eb<<2)>>2]|0))break;db=eb+1|0;aa=f[a>>2]|0;$=aa+12|0;hb=f[$>>2]|0;if((hb|0)==(f[aa+16>>2]|0)){$h[f[(f[aa>>2]|0)+40>>2]&1023](aa)|0;eb=db;continue}else{f[$>>2]=hb+4;U$b(f[hb>>2]|0)|0;eb=db;continue}}f[i>>2]=f[i>>2]|4;ib=0;break h}while(0);eb=f[r>>2]|0;O=f[s>>2]|0;if((eb|0)!=(O|0)){f[E>>2]=0;t2b(y,eb,O,E);if(!(f[E>>2]|0)){ib=1;break}else{f[i>>2]=f[i>>2]|4;ib=0;break}}else ib=1}while(0);cbc(C);cbc(B);cbc(A);cbc(z);Gac(y);y=f[r>>2]|0;f[r>>2]=0;if(y|0)Zh[f[n>>2]&2047](y);u=o;return ib|0}function F6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e+12|0;h=e;i=a+8|0;j=i+3|0;k=b[j>>0]|0;l=k<<24>>24<0;if(l){m=f[a+4>>2]|0;n=(f[i>>2]&2147483647)+-1|0}else{m=k&255;n=1}i=d-c>>2;do if(i|0){if(l){o=f[a>>2]|0;p=o;q=f[a+4>>2]|0;r=o}else{p=a;q=k&255;r=a}if(G6b(c,r,p+(q<<2)|0)|0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(i>>>0>1073741807)Cac(h);do if(i>>>0>=2){o=i+4&-4;if(o>>>0>1073741823)Oe();else{s=sac(o<<2)|0;f[h>>2]=s;f[h+8>>2]=o|-2147483648;f[h+4>>2]=i;t=c;v=s;break}}else{b[h+8+3>>0]=i;t=c;v=h}while(0);while(1){if((t|0)==(d|0))break;S1b(v,t);t=t+4|0;v=v+4|0}f[g>>2]=0;S1b(v,g);s=b[h+8+3>>0]|0;o=s<<24>>24<0;jbc(a,o?f[h>>2]|0:h,o?f[h+4>>2]|0:s&255)|0;cbc(h);break}s=m+i|0;if((n-m|0)>>>0<i>>>0)ibc(a,n,s-n|0,m,m,0,0);if((b[j>>0]|0)<0)w=f[a>>2]|0;else w=a;o=w+(m<<2)|0;x=c;while(1){if((x|0)==(d|0))break;S1b(o,x);o=o+4|0;x=x+4|0}f[g>>2]=0;S1b(o,g);if((b[j>>0]|0)<0){f[a+4>>2]=s;break}else{b[j>>0]=s;break}}while(0);u=e;return a|0}function G6b(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function H6b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=e2b(c,872820)|0;vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[d>>0]=p;b[d+1>>0]=p>>8;b[d+2>>0]=p>>16;b[d+3>>0]=p>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;S1b(q,n);f[k+4>>2]=0}else{f[n>>2]=0;S1b(k,n);b[p>>0]=0}gbc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}cbc(o);vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);p=j+8+3|0;if((b[p>>0]|0)<0){q=f[j>>2]|0;f[n>>2]=0;S1b(q,n);f[j+4>>2]=0}else{f[n>>2]=0;S1b(j,n);b[p>>0]=0}gbc(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}cbc(o);p=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[e>>2]=p;p=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[g>>2]=p;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);p=h+11|0;if((b[p>>0]|0)<0){q=f[h>>2]|0;b[n>>0]=0;x0b(q,n);f[h+4>>2]=0;r=h}else{b[n>>0]=0;x0b(h,n);b[p>>0]=0;r=h}Lac(h,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}Gac(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);r=i+8+3|0;if((b[r>>0]|0)<0){p=f[i>>2]|0;f[n>>2]=0;S1b(p,n);f[i+4>>2]=0}else{f[n>>2]=0;S1b(i,n);b[r>>0]=0}gbc(i,0);f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}cbc(o);s=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=e2b(c,872812)|0;vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;f[n>>2]=0;S1b(d,n);f[k+4>>2]=0}else{f[n>>2]=0;S1b(k,n);b[c>>0]=0}gbc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];k=0;while(1){if((k|0)==3)break;f[o+(k<<2)>>2]=0;k=k+1|0}cbc(o);vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);k=j+8+3|0;if((b[k>>0]|0)<0){c=f[j>>2]|0;f[n>>2]=0;S1b(c,n);f[j+4>>2]=0}else{f[n>>2]=0;S1b(j,n);b[k>>0]=0}gbc(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];j=0;while(1){if((j|0)==3)break;f[o+(j<<2)>>2]=0;j=j+1|0}cbc(o);j=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[e>>2]=j;j=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[g>>2]=j;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);j=h+11|0;if((b[j>>0]|0)<0){g=f[h>>2]|0;b[n>>0]=0;x0b(g,n);f[h+4>>2]=0;t=h}else{b[n>>0]=0;x0b(h,n);b[j>>0]=0;t=h}Lac(h,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}Gac(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);t=i+8+3|0;if((b[t>>0]|0)<0){h=f[i>>2]|0;f[n>>2]=0;S1b(h,n);f[i+4>>2]=0}else{f[n>>2]=0;S1b(i,n);b[t>>0]=0}gbc(i,0);f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];i=0;while(1){if((i|0)==3)break;f[o+(i<<2)>>2]=0;i=i+1|0}cbc(o);s=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=s;u=m;return}function I6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=(f[d>>2]|0)!=1581;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(f[b>>2]|0)-g>>2;j=xXb(e?g:0,h)|0;if(!j)xac();if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{Zh[f[d>>2]&2047](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=1582;f[b>>2]=k+(i<<2);f[c>>2]=(f[a>>2]|0)+(h>>>2<<2);return}function J6b(a){a=a|0;M1b(a);return}function K6b(a){a=a|0;M1b(a);vac(a);return}function L6b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a=u;u=u+384|0;i=a+8|0;j=a;k=a+284|0;l=a+72|0;m=a+184|0;n=a+68|0;o=a+180|0;q=a+177|0;r=a+176|0;s=a+56|0;t=a+44|0;v=a+32|0;w=a+28|0;x=a+76|0;y=a+24|0;z=a+16|0;A=a+20|0;f[l>>2]=k;p[i>>3]=h;B=AYb(k,100,502451,i)|0;if(B>>>0>99){k=h2b()|0;p[j>>3]=h;C=z3b(l,k,502451,j)|0;j=f[l>>2]|0;if(!j)xac();k=vXb(C)|0;if(!k)xac();else{D=k;E=C;F=k;G=j}}else{D=m;E=B;F=0;G=0}B0b(n,e);B=e2b(n,871084)|0;m=f[l>>2]|0;zg[f[(f[B>>2]|0)+32>>2]&127](B,m,m+E|0,D)|0;if(!E)H=0;else H=(b[f[l>>2]>>0]|0)==45;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[s+(l<<2)>>2]=0;l=l+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[t+(l<<2)>>2]=0;l=l+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[v+(l<<2)>>2]=0;l=l+1|0}N6b(d,H,n,o,q,r,s,t,v,w);d=f[w>>2]|0;if((E|0)>(d|0)){w=b[v+11>>0]|0;l=b[t+11>>0]|0;I=1;J=(w<<24>>24<0?f[v+4>>2]|0:w&255)+(E-d<<1)|0;K=l<<24>>24<0?f[t+4>>2]|0:l&255}else{l=b[v+11>>0]|0;w=b[t+11>>0]|0;I=2;J=w<<24>>24<0?f[t+4>>2]|0:w&255;K=l<<24>>24<0?f[v+4>>2]|0:l&255}l=K+d+J+I|0;if(l>>>0>100){I=vXb(l)|0;if(!I)xac();else{L=I;M=I}}else{L=x;M=0}O6b(L,y,z,f[e+4>>2]|0,D,D+E|0,B,H,o,b[q>>0]|0,b[r>>0]|0,s,t,v,d);f[A>>2]=f[c>>2];c=f[y>>2]|0;y=f[z>>2]|0;f[i>>2]=f[A>>2];A=pH(i,L,c,y,e,g)|0;if(M|0)wXb(M);Gac(v);Gac(t);Gac(s);f2b(n);if(F|0)wXb(F);if(G|0)wXb(G);u=a;return A|0}function M6b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=u;u=u+176|0;i=a+56|0;j=a+52|0;k=a+164|0;l=a+161|0;m=a+160|0;n=a+40|0;o=a+28|0;p=a+16|0;q=a+12|0;r=a+60|0;s=a+8|0;t=a+4|0;v=a;B0b(j,e);w=e2b(j,871084)|0;x=h+11|0;y=b[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?f[A>>2]|0:y&255)|0))B=0;else{y=b[(z?f[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Qh[f[(f[w>>2]|0)+28>>2]&511](w,45)|0)<<24>>24};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[n+(y<<2)>>2]=0;y=y+1|0}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[p+(y<<2)>>2]=0;y=y+1|0}N6b(d,B,j,k,l,m,n,o,p,q);d=b[x>>0]|0;x=d<<24>>24<0;y=x?f[A>>2]|0:d&255;d=f[q>>2]|0;if((y|0)>(d|0)){q=b[p+11>>0]|0;A=b[o+11>>0]|0;C=1;D=(q<<24>>24<0?f[p+4>>2]|0:q&255)+(y-d<<1)|0;E=A<<24>>24<0?f[o+4>>2]|0:A&255}else{A=b[p+11>>0]|0;q=b[o+11>>0]|0;C=2;D=q<<24>>24<0?f[o+4>>2]|0:q&255;E=A<<24>>24<0?f[p+4>>2]|0:A&255}A=E+d+D+C|0;if(A>>>0>100){C=vXb(A)|0;if(!C)xac();else{F=C;G=C}}else{F=r;G=0}r=x?f[h>>2]|0:h;O6b(F,s,t,f[e+4>>2]|0,r,r+y|0,w,B,k,b[l>>0]|0,b[m>>0]|0,n,o,p,d);f[v>>2]=f[c>>2];c=f[s>>2]|0;s=f[t>>2]|0;f[i>>2]=f[v>>2];v=pH(i,F,c,s,e,g)|0;if(G|0)wXb(G);Gac(p);Gac(o);Gac(n);f2b(j);u=a;return v|0}function N6b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=e2b(d,872804)|0;if(c){vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+11|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;b[n>>0]=0;x0b(q,n);f[k+4>>2]=0;r=k}else{b[n>>0]=0;x0b(k,n);b[p>>0]=0;r=k}Lac(k,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}Gac(o);s=a}else{vh[f[(f[a>>2]|0)+40>>2]&2047](n,a);r=f[n>>2]|0;b[e>>0]=r;b[e+1>>0]=r>>8;b[e+2>>0]=r>>16;b[e+3>>0]=r>>24;vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);r=k+11|0;if((b[r>>0]|0)<0){p=f[k>>2]|0;b[n>>0]=0;x0b(p,n);f[k+4>>2]=0;t=k}else{b[n>>0]=0;x0b(k,n);b[r>>0]=0;t=k}Lac(k,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}Gac(o);s=a}t=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[g>>0]=t;t=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[h>>0]=t;vh[f[(f[s>>2]|0)+20>>2]&2047](o,a);t=i+11|0;if((b[t>>0]|0)<0){r=f[i>>2]|0;b[n>>0]=0;x0b(r,n);f[i+4>>2]=0;v=i}else{b[n>>0]=0;x0b(i,n);b[t>>0]=0;v=i}Lac(i,0);f[v>>2]=f[o>>2];f[v+4>>2]=f[o+4>>2];f[v+8>>2]=f[o+8>>2];v=0;while(1){if((v|0)==3)break;f[o+(v<<2)>>2]=0;v=v+1|0}Gac(o);vh[f[(f[s>>2]|0)+24>>2]&2047](o,a);s=j+11|0;if((b[s>>0]|0)<0){v=f[j>>2]|0;b[n>>0]=0;x0b(v,n);f[j+4>>2]=0;w=j}else{b[n>>0]=0;x0b(j,n);b[s>>0]=0;w=j}Lac(j,0);f[w>>2]=f[o>>2];f[w+4>>2]=f[o+4>>2];f[w+8>>2]=f[o+8>>2];w=0;while(1){if((w|0)==3)break;f[o+(w<<2)>>2]=0;w=w+1|0}Gac(o);x=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=e2b(d,872796)|0;if(c){vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+11|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;b[n>>0]=0;x0b(d,n);f[k+4>>2]=0;y=k}else{b[n>>0]=0;x0b(k,n);b[c>>0]=0;y=k}Lac(k,0);f[y>>2]=f[o>>2];f[y+4>>2]=f[o+4>>2];f[y+8>>2]=f[o+8>>2];y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}Gac(o);z=a}else{vh[f[(f[a>>2]|0)+40>>2]&2047](n,a);y=f[n>>2]|0;b[e>>0]=y;b[e+1>>0]=y>>8;b[e+2>>0]=y>>16;b[e+3>>0]=y>>24;vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);y=k+11|0;if((b[y>>0]|0)<0){e=f[k>>2]|0;b[n>>0]=0;x0b(e,n);f[k+4>>2]=0;A=k}else{b[n>>0]=0;x0b(k,n);b[y>>0]=0;A=k}Lac(k,0);f[A>>2]=f[o>>2];f[A+4>>2]=f[o+4>>2];f[A+8>>2]=f[o+8>>2];A=0;while(1){if((A|0)==3)break;f[o+(A<<2)>>2]=0;A=A+1|0}Gac(o);z=a}A=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[g>>0]=A;A=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[h>>0]=A;vh[f[(f[z>>2]|0)+20>>2]&2047](o,a);A=i+11|0;if((b[A>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;x0b(h,n);f[i+4>>2]=0;B=i}else{b[n>>0]=0;x0b(i,n);b[A>>0]=0;B=i}Lac(i,0);f[B>>2]=f[o>>2];f[B+4>>2]=f[o+4>>2];f[B+8>>2]=f[o+8>>2];B=0;while(1){if((B|0)==3)break;f[o+(B<<2)>>2]=0;B=B+1|0}Gac(o);vh[f[(f[z>>2]|0)+24>>2]&2047](o,a);z=j+11|0;if((b[z>>0]|0)<0){B=f[j>>2]|0;b[n>>0]=0;x0b(B,n);f[j+4>>2]=0;C=j}else{b[n>>0]=0;x0b(j,n);b[z>>0]=0;C=j}Lac(j,0);f[C>>2]=f[o>>2];f[C+4>>2]=f[o+4>>2];f[C+8>>2]=f[o+8>>2];C=0;while(1){if((C|0)==3)break;f[o+(C<<2)>>2]=0;C=C+1|0}Gac(o);x=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=x;u=m;return}function O6b(a,c,e,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f[e>>2]=a;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(b[l+B>>0]|0){case 0:{f[c>>2]=f[e>>2];D=C;break}case 1:{f[c>>2]=f[e>>2];h=Qh[f[(f[j>>2]|0)+28>>2]&511](j,32)|0;E=f[e>>2]|0;f[e>>2]=E+1;b[E>>0]=h;D=C;break}case 3:{h=b[s>>0]|0;E=h<<24>>24<0;if(!((E?f[t>>2]|0:h&255)|0))D=C;else{h=b[(E?f[q>>2]|0:q)>>0]|0;E=f[e>>2]|0;f[e>>2]=E+1;b[E>>0]=h;D=C}break}case 2:{h=b[u>>0]|0;E=h<<24>>24<0;F=E?f[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?f[p>>2]|0:p;E=h+F|0;F=f[e>>2]|0;G=h;while(1){if((G|0)==(E|0))break;b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}f[e>>2]=F;D=C}break}case 4:{G=f[e>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=b[h>>0]|0;if(H<<24>>24<=-1)break;if(!(d[(f[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=b[J>>0]|0;L=f[e>>2]|0;f[e>>2]=L+1;b[L>>0]=K;F=F+-1|0;H=J}if(I)M=Qh[f[(f[j>>2]|0)+28>>2]&511](j,48)|0;else M=0;J=F;while(1){N=f[e>>2]|0;f[e>>2]=N+1;if((J|0)<=0)break;b[N>>0]=M;J=J+-1|0}b[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Qh[f[(f[j>>2]|0)+28>>2]&511](j,48)|0;F=f[e>>2]|0;f[e>>2]=F+1;b[F>>0]=J}else{J=b[z>>0]|0;F=J<<24>>24<0;if(!((F?f[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=b[(F?f[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=f[e>>2]|0;f[e>>2]=F+1;b[F>>0]=n;F=Q+1|0;J=b[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?f[A>>2]|0:J&255)>>>0){J=b[(K?f[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=b[F>>0]|0;K=f[e>>2]|0;f[e>>2]=K+1;b[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=f[e>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=b[h>>0]|0;b[h>>0]=b[F>>0]|0;b[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=b[s>>0]|0;s=D<<24>>24<0;C=s?f[t>>2]|0:D&255;if(C>>>0>1){D=s?f[q>>2]|0:q;q=D+C|0;C=f[e>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;b[C>>0]=b[D>>0]|0;C=C+1|0;s=D}f[e>>2]=C}switch((g&176)<<24>>24){case 32:{f[c>>2]=f[e>>2];break}case 16:break;default:f[c>>2]=a}return}function P6b(a){a=a|0;M1b(a);return}function Q6b(a){a=a|0;M1b(a);vac(a);return}function R6b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a=u;u=u+1008|0;i=a+8|0;j=a;k=a+896|0;l=a+888|0;m=a+488|0;n=a+480|0;o=a+892|0;q=a+476|0;r=a+472|0;s=a+460|0;t=a+448|0;v=a+436|0;w=a+432|0;x=a+32|0;y=a+24|0;z=a+16|0;A=a+20|0;f[l>>2]=k;p[i>>3]=h;B=AYb(k,100,502451,i)|0;if(B>>>0>99){k=h2b()|0;p[j>>3]=h;C=z3b(l,k,502451,j)|0;j=f[l>>2]|0;if(!j)xac();k=vXb(C<<2)|0;if(!k)xac();else{D=k;E=C;F=k;G=j}}else{D=m;E=B;F=0;G=0}B0b(n,e);B=e2b(n,871116)|0;m=f[l>>2]|0;zg[f[(f[B>>2]|0)+48>>2]&127](B,m,m+E|0,D)|0;if(!E)H=0;else H=(b[f[l>>2]>>0]|0)==45;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[s+(l<<2)>>2]=0;l=l+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[t+(l<<2)>>2]=0;l=l+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[v+(l<<2)>>2]=0;l=l+1|0}T6b(d,H,n,o,q,r,s,t,v,w);d=f[w>>2]|0;if((E|0)>(d|0)){w=b[v+8+3>>0]|0;l=b[t+8+3>>0]|0;I=1;J=(w<<24>>24<0?f[v+4>>2]|0:w&255)+(E-d<<1)|0;K=l<<24>>24<0?f[t+4>>2]|0:l&255}else{l=b[v+8+3>>0]|0;w=b[t+8+3>>0]|0;I=2;J=w<<24>>24<0?f[t+4>>2]|0:w&255;K=l<<24>>24<0?f[v+4>>2]|0:l&255}l=K+d+J+I|0;if(l>>>0>100){I=vXb(l<<2)|0;if(!I)xac();else{L=I;M=I}}else{L=x;M=0}U6b(L,y,z,f[e+4>>2]|0,D,D+(E<<2)|0,B,H,o,f[q>>2]|0,f[r>>2]|0,s,t,v,d);f[A>>2]=f[c>>2];c=f[y>>2]|0;y=f[z>>2]|0;f[i>>2]=f[A>>2];A=N3b(i,L,c,y,e,g)|0;if(M|0)wXb(M);cbc(v);cbc(t);Gac(s);f2b(n);if(F|0)wXb(F);if(G|0)wXb(G);u=a;return A|0}function S6b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=u;u=u+480|0;i=a+468|0;j=a+464|0;k=a+472|0;l=a+460|0;m=a+456|0;n=a+444|0;o=a+432|0;p=a+420|0;q=a+416|0;r=a+16|0;s=a+8|0;t=a+4|0;v=a;B0b(j,e);w=e2b(j,871116)|0;x=h+8+3|0;y=b[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?f[A>>2]|0:y&255)|0))B=0;else{y=f[(z?f[h>>2]|0:h)>>2]|0;B=(y|0)==(Qh[f[(f[w>>2]|0)+44>>2]&511](w,45)|0)};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[n+(y<<2)>>2]=0;y=y+1|0}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[p+(y<<2)>>2]=0;y=y+1|0}T6b(d,B,j,k,l,m,n,o,p,q);d=b[x>>0]|0;x=d<<24>>24<0;y=x?f[A>>2]|0:d&255;d=f[q>>2]|0;if((y|0)>(d|0)){q=b[p+8+3>>0]|0;A=b[o+8+3>>0]|0;C=1;D=(q<<24>>24<0?f[p+4>>2]|0:q&255)+(y-d<<1)|0;E=A<<24>>24<0?f[o+4>>2]|0:A&255}else{A=b[p+8+3>>0]|0;q=b[o+8+3>>0]|0;C=2;D=q<<24>>24<0?f[o+4>>2]|0:q&255;E=A<<24>>24<0?f[p+4>>2]|0:A&255}A=E+d+D+C|0;if(A>>>0>100){C=vXb(A<<2)|0;if(!C)xac();else{F=C;G=C}}else{F=r;G=0}r=x?f[h>>2]|0:h;U6b(F,s,t,f[e+4>>2]|0,r,r+(y<<2)|0,w,B,k,f[l>>2]|0,f[m>>2]|0,n,o,p,d);f[v>>2]=f[c>>2];c=f[s>>2]|0;s=f[t>>2]|0;f[i>>2]=f[v>>2];v=N3b(i,F,c,s,e,g)|0;if(G|0)wXb(G);cbc(p);cbc(o);Gac(n);f2b(j);u=a;return v|0}function T6b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=e2b(d,872820)|0;if(c){vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;S1b(q,n);f[k+4>>2]=0}else{f[n>>2]=0;S1b(k,n);b[p>>0]=0}gbc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}cbc(o)}else{vh[f[(f[a>>2]|0)+40>>2]&2047](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;S1b(q,n);f[k+4>>2]=0}else{f[n>>2]=0;S1b(k,n);b[p>>0]=0}gbc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}cbc(o)}p=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[g>>2]=p;p=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[h>>2]=p;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);p=i+11|0;if((b[p>>0]|0)<0){q=f[i>>2]|0;b[n>>0]=0;x0b(q,n);f[i+4>>2]=0;r=i}else{b[n>>0]=0;x0b(i,n);b[p>>0]=0;r=i}Lac(i,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}Gac(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);r=j+8+3|0;if((b[r>>0]|0)<0){p=f[j>>2]|0;f[n>>2]=0;S1b(p,n);f[j+4>>2]=0}else{f[n>>2]=0;S1b(j,n);b[r>>0]=0}gbc(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}cbc(o);s=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=e2b(d,872812)|0;if(c){vh[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;vh[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;f[n>>2]=0;S1b(d,n);f[k+4>>2]=0}else{f[n>>2]=0;S1b(k,n);b[c>>0]=0}gbc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];c=0;while(1){if((c|0)==3)break;f[o+(c<<2)>>2]=0;c=c+1|0}cbc(o)}else{vh[f[(f[a>>2]|0)+40>>2]&2047](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;vh[f[(f[a>>2]|0)+28>>2]&2047](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){e=f[k>>2]|0;f[n>>2]=0;S1b(e,n);f[k+4>>2]=0}else{f[n>>2]=0;S1b(k,n);b[c>>0]=0}gbc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];k=0;while(1){if((k|0)==3)break;f[o+(k<<2)>>2]=0;k=k+1|0}cbc(o)}k=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[g>>2]=k;k=$h[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[h>>2]=k;vh[f[(f[a>>2]|0)+20>>2]&2047](o,a);k=i+11|0;if((b[k>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;x0b(h,n);f[i+4>>2]=0;t=i}else{b[n>>0]=0;x0b(i,n);b[k>>0]=0;t=i}Lac(i,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}Gac(o);vh[f[(f[a>>2]|0)+24>>2]&2047](o,a);t=j+8+3|0;if((b[t>>0]|0)<0){i=f[j>>2]|0;f[n>>2]=0;S1b(i,n);f[j+4>>2]=0}else{f[n>>2]=0;S1b(j,n);b[t>>0]=0}gbc(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];j=0;while(1){if((j|0)==3)break;f[o+(j<<2)>>2]=0;j=j+1|0}cbc(o);s=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=s;u=m;return}function U6b(a,c,d,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;f[d>>2]=a;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(e&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(b[k+z>>0]|0){case 0:{f[c>>2]=f[d>>2];B=A;break}case 1:{f[c>>2]=f[d>>2];g=Qh[f[(f[i>>2]|0)+44>>2]&511](i,32)|0;C=f[d>>2]|0;f[d>>2]=C+4;f[C>>2]=g;B=A;break}case 3:{g=b[r>>0]|0;C=g<<24>>24<0;if(!((C?f[s>>2]|0:g&255)|0))B=A;else{g=f[(C?f[p>>2]|0:p)>>2]|0;C=f[d>>2]|0;f[d>>2]=C+4;f[C>>2]=g;B=A}break}case 2:{g=b[t>>0]|0;C=g<<24>>24<0;D=C?f[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?f[o>>2]|0:o;C=g+(D<<2)|0;E=f[d>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;f[F>>2]=f[G>>2];F=F+4|0;G=G+4|0}f[d>>2]=E+(D<<2);B=A}break}case 4:{G=f[d>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(hi[f[(f[i>>2]|0)+12>>2]&511](i,2048,f[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=f[g>>2]|0;J=f[d>>2]|0;f[d>>2]=J+4;f[J>>2]=I;D=D+-1|0;E=g}if(H)K=Qh[f[(f[i>>2]|0)+44>>2]&511](i,48)|0;else K=0;g=D;I=f[d>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;f[I>>2]=K;g=g+-1|0;I=L}f[d>>2]=L;f[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Qh[f[(f[i>>2]|0)+44>>2]&511](i,48)|0;D=f[d>>2]|0;J=D+4|0;f[d>>2]=J;f[D>>2]=g;N=J}else{J=b[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?f[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=b[(g?f[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=f[d>>2]|0;if((Q|0)==(O|0)){S=J+4|0;f[d>>2]=S;f[J>>2]=m;T=P+1|0;if(T>>>0<(g?f[y>>2]|0:D)>>>0){U=b[(g?f[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=f[J>>2]|0;f[d>>2]=Y+4;f[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=f[d>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=f[D>>2]|0;f[D>>2]=f[C>>2];f[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=b[r>>0]|0;r=B<<24>>24<0;A=r?f[s>>2]|0:B&255;if(A>>>0>1){B=r?f[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=f[d>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;f[s>>2]=f[z>>2];s=s+4|0;z=z+4|0}f[d>>2]=A+(B>>>2<<2)}switch((e&176)<<24>>24){case 32:{f[c>>2]=f[d>>2];break}case 16:break;default:f[c>>2]=a}return}function V6b(a){a=a|0;M1b(a);return}function W6b(a){a=a|0;M1b(a);vac(a);return}function X6b(a,c,d){a=a|0;c=c|0;d=d|0;d=zYb((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function Y6b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;i=c;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;f[i+(j<<2)>>2]=0;j=j+1|0}j=b[h+11>>0]|0;k=j<<24>>24<0;l=k?f[h>>2]|0:h;m=l+(k?f[h+4>>2]|0:j&255)|0;j=l;while(1){if(j>>>0>=m>>>0)break;Uac(i,b[j>>0]|0);j=j+1|0}j=(b[i+11>>0]|0)<0?f[i>>2]|0:i;m=bZb((d|0)==-1?-1:d<<1,e,g,j)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[a+(g<<2)>>2]=0;g=g+1|0}g=j+(pYb(m)|0)|0;m=j;while(1){if(m>>>0>=g>>>0)break;Uac(a,b[m>>0]|0);m=m+1|0}Gac(i);u=c;return}function Z6b(a,b){a=a|0;b=b|0;return}function _6b(a){a=a|0;M1b(a);return}function $6b(a){a=a|0;M1b(a);vac(a);return}function a7b(a,c,d){a=a|0;c=c|0;d=d|0;d=zYb((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function b7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+176|0;i=c+168|0;j=c+40|0;k=c+36|0;l=c+32|0;m=c;n=c+24|0;o=c+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;p=0;while(1){if((p|0)==3)break;f[m+(p<<2)>>2]=0;p=p+1|0}f[n+4>>2]=0;f[n>>2]=157868;p=b[h+8+3>>0]|0;q=p<<24>>24<0;r=q?f[h>>2]|0:h;s=r+((q?f[h+4>>2]|0:p&255)<<2)|0;p=j+32|0;h=r;r=0;while(1){if(!((r|0)!=2&h>>>0<s>>>0))break;f[l>>2]=h;q=zi[f[(f[n>>2]|0)+12>>2]&15](n,i,h,s,l,j,p,k)|0;if((q|0)==2?1:(f[l>>2]|0)==(h|0)){t=7;break}else v=j;while(1){if(v>>>0>=(f[k>>2]|0)>>>0)break;Uac(m,b[v>>0]|0);v=v+1|0}h=f[l>>2]|0;r=q}if((t|0)==7)z5b(0);M1b(n);n=(b[m+11>>0]|0)<0?f[m>>2]|0:m;r=bZb((d|0)==-1?-1:d<<1,e,g,n)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[a+(g<<2)>>2]=0;g=g+1|0}f[o+4>>2]=0;f[o>>2]=157916;g=n+(pYb(r)|0)|0;r=g;e=j+128|0;d=n;n=0;while(1){if(!((n|0)!=2&d>>>0<g>>>0)){t=21;break}f[l>>2]=d;h=zi[f[(f[o>>2]|0)+16>>2]&15](o,i,d,(r-d|0)>32?d+32|0:g,l,j,e,k)|0;if((h|0)==2?1:(f[l>>2]|0)==(d|0)){t=17;break}else w=j;while(1){if(w>>>0>=(f[k>>2]|0)>>>0)break;kbc(a,f[w>>2]|0);w=w+4|0}d=f[l>>2]|0;n=h}if((t|0)==17)z5b(0);else if((t|0)==21){M1b(o);Gac(m);u=c;return}}function c7b(a,b){a=a|0;b=b|0;return}function d7b(a){a=a|0;M1b(a);vac(a);return}function e7b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=n7b(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function f7b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=m7b(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function g7b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function h7b(a){a=a|0;return 0}function i7b(a){a=a|0;return 0}function j7b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return l7b(c,d,e,1114111,0)|0}function k7b(a){a=a|0;return 4}function l7b(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=c;i=a;if(((g-i|0)>2&(f&4|0)!=0?(b[a>>0]|0)==-17:0)?(b[a+1>>0]|0)==-69:0){j=0;k=(b[a+2>>0]|0)==-65?a+3|0:a}else{j=0;k=a}a:while(1){if(!(j>>>0<d>>>0&k>>>0<c>>>0)){l=30;break}a=b[k>>0]|0;f=a&255;m=k+1|0;do if(a<<24>>24>-1)if(f>>>0>e>>>0){l=30;break a}else n=m;else{if((a&255)<194){l=30;break a}o=k+2|0;p=k;q=g-p|0;if((a&255)<224){if((q|0)<2){l=30;break a}r=h[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|f<<6&1984)>>>0>e>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((a&255)<240){if((q|0)<3){l=30;break a}s=b[o>>0]|0;t=h[m>>0]|0;u=t&224;switch(a<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|f<<12&61440|u&63)>>>0>e>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(a&255)>244){l=30;break a}q=b[m>>0]|0;u=b[o>>0]|0;o=b[r>>0]|0;r=q&255;switch(a<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|f<<18&1835008|p<<6&4032|u&63)>>>0>e>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function m7b(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f[d>>2]=a;f[i>>2]=e;e=c;if((((k&4|0?(k=f[d>>2]|0,(e-k|0)>2):0)?(b[k>>0]|0)==-17:0)?(b[k+1>>0]|0)==-69:0)?(b[k+2>>0]|0)==-65:0)f[d>>2]=k+3;a:while(1){k=f[d>>2]|0;if(k>>>0>=c>>>0){l=0;break}a=f[i>>2]|0;if(a>>>0>=g>>>0){l=1;break}m=b[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}f[a>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=e-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=h[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}f[a>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=b[q>>0]|0;u=h[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}f[a>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=b[o>>0]|0;s=b[q>>0]|0;q=b[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}f[a>>2]=q;p=k+4|0}while(0);f[d>>2]=p;f[i>>2]=(f[i>>2]|0)+4}return l|0}function n7b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[d>>2]=a;f[h>>2]=e;a=g;if(j&2)if((a-e|0)<3)k=1;else{f[h>>2]=e+1;b[e>>0]=-17;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=-69;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=-65;l=4}else l=4;a:do if((l|0)==4){e=f[d>>2]|0;while(1){if(e>>>0>=c>>>0){k=0;break a}j=f[e>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=f[h>>2]|0;if((a-m|0)<2){k=1;break a}f[h>>2]=m+1;b[m>>0]=j>>>6|192;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=g;break}m=f[h>>2]|0;n=a-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}f[h>>2]=o;b[m>>0]=j>>>12|224;q=f[h>>2]|0;f[h>>2]=q+1;b[q>>0]=p;q=f[h>>2]|0;f[h>>2]=q+1;b[q>>0]=g;break}else{if((n|0)<4){k=1;break a}f[h>>2]=o;b[m>>0]=j>>>18|240;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=j>>>12&63|128;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=p;p=f[h>>2]|0;f[h>>2]=p+1;b[p>>0]=g;break}}else{g=f[h>>2]|0;if((a-g|0)<1){k=1;break a}f[h>>2]=g+1;b[g>>0]=j}while(0);j=(f[d>>2]|0)+4|0;f[d>>2]=j;e=j}}while(0);return k|0}function o7b(a){a=a|0;M1b(a);vac(a);return}function p7b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function q7b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function r7b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function s7b(a){a=a|0;return 1}function t7b(a){a=a|0;return 1}function u7b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0<e>>>0?b:e)|0}function v7b(a){a=a|0;return 1}function w7b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=u;u=u+16|0;l=k;m=k+8|0;n=d;while(1){if((n|0)==(e|0)){o=e;break}if(!(f[n>>2]|0)){o=n;break}n=n+4|0}f[j>>2]=h;f[g>>2]=d;n=i;p=a+8|0;a=d;d=h;h=o;a:while(1){if((d|0)==(i|0)|(a|0)==(e|0)){q=a;r=35;break}o=c;s=f[o+4>>2]|0;t=l;f[t>>2]=f[o>>2];f[t+4>>2]=s;s=kZb(f[p>>2]|0)|0;t=R_b(d,g,h-a>>2,n-d|0,c)|0;if(s|0)kZb(s)|0;switch(t|0){case -1:{r=10;break a;break}case 0:{v=1;r=32;break a;break}default:{}}s=(f[j>>2]|0)+t|0;f[j>>2]=s;if((s|0)==(i|0)){r=33;break}if((h|0)==(e|0)){w=e;x=s;y=f[g>>2]|0}else{s=kZb(f[p>>2]|0)|0;t=TYb(m,0,c)|0;if(s|0)kZb(s)|0;if((t|0)==-1){z=2;r=31;break}if(t>>>0>(n-(f[j>>2]|0)|0)>>>0){z=1;r=31;break}else{A=m;B=t}while(1){if(!B)break;t=b[A>>0]|0;s=f[j>>2]|0;f[j>>2]=s+1;b[s>>0]=t;A=A+1|0;B=B+-1|0}t=(f[g>>2]|0)+4|0;f[g>>2]=t;s=t;while(1){if((s|0)==(e|0)){C=e;break}if(!(f[s>>2]|0)){C=s;break}s=s+4|0}w=C;x=f[j>>2]|0;y=t}a=y;d=x;h=w}if((r|0)==10){f[j>>2]=d;w=a;a=d;while(1){if((w|0)==(f[g>>2]|0))break;d=f[w>>2]|0;h=kZb(f[p>>2]|0)|0;x=TYb(a,d,l)|0;if(h|0)kZb(h)|0;if((x|0)==-1)break;h=(f[j>>2]|0)+x|0;f[j>>2]=h;w=w+4|0;a=h}f[g>>2]=w;v=2;r=32}else if((r|0)==31){v=z;r=32}else if((r|0)==33){q=f[g>>2]|0;r=35}if((r|0)==32)D=v;else if((r|0)==35)D=(q|0)!=(e|0)&1;u=k;return D|0}function x7b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=u;u=u+16|0;l=k;m=d;while(1){if((m|0)==(e|0)){n=e;break}if(!(b[m>>0]|0)){n=m;break}m=m+1|0}f[j>>2]=h;f[g>>2]=d;m=i;o=a+8|0;a=d;d=h;h=n;while(1){if((d|0)==(i|0)|(a|0)==(e|0)){p=a;q=32;break}n=c;r=f[n+4>>2]|0;s=l;f[s>>2]=f[n>>2];f[s+4>>2]=r;t=h;r=kZb(f[o>>2]|0)|0;s=S_b(d,g,t-a|0,m-d>>2,c)|0;if(r|0)kZb(r)|0;if((s|0)==-1){v=a;w=d;q=10;break}r=(f[j>>2]|0)+(s<<2)|0;f[j>>2]=r;if((r|0)==(i|0)){q=29;break}s=f[g>>2]|0;if((h|0)==(e|0)){x=e;y=r;z=s}else{n=kZb(f[o>>2]|0)|0;A=iZb(r,s,1,c)|0;if(n|0)kZb(n)|0;if(A|0){B=2;q=28;break}f[j>>2]=(f[j>>2]|0)+4;A=(f[g>>2]|0)+1|0;f[g>>2]=A;n=A;while(1){if((n|0)==(e|0)){C=e;break}if(!(b[n>>0]|0)){C=n;break}n=n+1|0}x=C;y=f[j>>2]|0;z=A}a=z;d=y;h=x}do if((q|0)==10){a:while(1){q=0;f[j>>2]=w;if((v|0)==(f[g>>2]|0)){q=18;break}x=kZb(f[o>>2]|0)|0;h=iZb(w,v,t-v|0,l)|0;if(x|0)kZb(x)|0;switch(h|0){case -1:{q=15;break a;break}case -2:{q=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(f[j>>2]|0)+4|0;q=10}if((q|0)==15){f[g>>2]=v;B=2;q=28;break}else if((q|0)==16){f[g>>2]=v;B=1;q=28;break}else if((q|0)==18){f[g>>2]=v;B=(v|0)!=(e|0)&1;q=28;break}}else if((q|0)==29){p=f[g>>2]|0;q=32}while(0);if((q|0)==28)E=B;else if((q|0)==32)E=(p|0)!=(e|0)&1;u=k;return E|0}function y7b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;f[g>>2]=d;d=kZb(f[a+8>>2]|0)|0;a=TYb(i,0,c)|0;if(d|0)kZb(d)|0;a:do switch(a|0){case 0:case -1:{j=2;break}default:{d=a+-1|0;if(d>>>0>(e-(f[g>>2]|0)|0)>>>0)j=1;else{c=i;k=d;while(1){if(!k){j=0;break a}d=b[c>>0]|0;l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=d;c=c+1|0;k=k+-1|0}}}}while(0);u=h;return j|0}function z7b(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;a=kZb(f[b>>2]|0)|0;c=mZb(0,0,4)|0;if(a|0)kZb(a)|0;if(!c){c=f[b>>2]|0;if(!c)d=1;else{b=kZb(c)|0;c=E_b()|0;if(b|0)kZb(b)|0;return (c|0)==1|0}}else d=-1;return d|0}function A7b(a){a=a|0;return 0}function B7b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d;h=a+8|0;a=0;i=0;j=c;a:while(1){if((j|0)==(d|0)|a>>>0>=e>>>0)break;c=kZb(f[h>>2]|0)|0;k=P_b(j,g-j|0,b)|0;if(c|0)kZb(c)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function C7b(a){a=a|0;var b=0,c=0;b=f[a+8>>2]|0;if(b){a=kZb(b)|0;b=E_b()|0;if(!a)c=b;else{kZb(a)|0;c=b}}else c=1;return c|0}function D7b(a){a=a|0;var b=0,c=0;f[a>>2]=157964;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(h2b()|0))fZb(f[b>>2]|0);M1b(a);return}function E7b(a){a=a|0;D7b(a);vac(a);return}function F7b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=O7b(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function G7b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=N7b(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function H7b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function I7b(a){a=a|0;return 0}function J7b(a){a=a|0;return 0}function K7b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return M7b(c,d,e,1114111,0)|0}function L7b(a){a=a|0;return 4}function M7b(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=c;i=a;if(((g-i|0)>2&(f&4|0)!=0?(b[a>>0]|0)==-17:0)?(b[a+1>>0]|0)==-69:0){j=0;k=(b[a+2>>0]|0)==-65?a+3|0:a}else{j=0;k=a}a:while(1){if(!(j>>>0<d>>>0&k>>>0<c>>>0)){l=31;break}a=b[k>>0]|0;f=a&255;if(f>>>0>e>>>0){l=31;break}m=k+1|0;do if(a<<24>>24<=-1){if((a&255)<194){l=31;break a}n=k+2|0;o=k;p=g-o|0;if((a&255)<224){if((p|0)<2){l=31;break a}q=h[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|f<<6&1984)>>>0>e>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((a&255)<240){if((p|0)<3){l=31;break a}t=b[n>>0]|0;u=h[m>>0]|0;v=u&224;switch(a<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|f<<12&61440|v&63)>>>0>e>>>0){l=31;break a}else{r=j;s=q;break}}if((a&255)>=245){l=31;break a}if((d-j|0)>>>0<2|(p|0)<4){l=31;break a}p=b[m>>0]|0;v=b[n>>0]|0;n=b[q>>0]|0;q=p&255;switch(a<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|f<<18&1835008|o<<6&4032|v&63)>>>0>e>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0}function N7b(a,c,e,g,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f[e>>2]=a;f[j>>2]=g;g=c;if((((l&4|0?(l=f[e>>2]|0,(g-l|0)>2):0)?(b[l>>0]|0)==-17:0)?(b[l+1>>0]|0)==-69:0)?(b[l+2>>0]|0)==-65:0)f[e>>2]=l+3;l=i;a:while(1){a=f[e>>2]|0;m=a>>>0<c>>>0;if(!m){n=40;break}o=f[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=b[a>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=a+1|0;do if(p<<24>>24>-1){d[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=g-a|0;v=a+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=h[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}d[o>>1]=x;t=v;break}x=a+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=b[v>>0]|0;y=h[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}d[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=b[s>>0]|0;w=b[v>>0]|0;v=b[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}d[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;f[j>>2]=v;d[v>>1]=y|z&960|56320;t=(f[e>>2]|0)+4|0}while(0);f[e>>2]=t;f[j>>2]=(f[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function O7b(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[e>>2]=a;f[i>>2]=g;a=h;if(l&2)if((a-g|0)<3)m=1;else{f[i>>2]=g+1;b[g>>0]=-17;g=f[i>>2]|0;f[i>>2]=g+1;b[g>>0]=-69;g=f[i>>2]|0;f[i>>2]=g+1;b[g>>0]=-65;n=4}else n=4;a:do if((n|0)==4){g=c;l=f[e>>2]|0;while(1){if(l>>>0>=c>>>0){m=0;break a}h=d[l>>1]|0;o=h&65535;if(o>>>0>k>>>0){m=2;break a}do if((h&65535)<128){p=f[i>>2]|0;if((a-p|0)<1){m=1;break a}f[i>>2]=p+1;b[p>>0]=h}else{p=o&63;q=(p|128)&255;if((h&65535)<2048){r=f[i>>2]|0;if((a-r|0)<2){m=1;break a}f[i>>2]=r+1;b[r>>0]=o>>>6|192;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((h&65535)<55296){t=f[i>>2]|0;if((a-t|0)<3){m=1;break a}f[i>>2]=t+1;b[t>>0]=r;t=f[i>>2]|0;f[i>>2]=t+1;b[t>>0]=s;t=f[i>>2]|0;f[i>>2]=t+1;b[t>>0]=q;break}if((h&65535)>=56320){if((h&65535)<57344){m=2;break a}t=f[i>>2]|0;if((a-t|0)<3){m=1;break a}f[i>>2]=t+1;b[t>>0]=r;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=s;s=f[i>>2]|0;f[i>>2]=s+1;b[s>>0]=q;break}if((g-l|0)<4){m=1;break a}q=l+2|0;s=j[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((a-(f[i>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}f[e>>2]=q;q=(r>>>6)+1|0;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=q>>>2|240;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=o>>>2&15|q<<4&48|128;q=f[i>>2]|0;f[i>>2]=q+1;b[q>>0]=o<<4&48|s>>>6&15|128;q=f[i>>2]|0;f[i>>2]=q+1;b[q>>0]=s&63|128}while(0);o=(f[e>>2]|0)+2|0;f[e>>2]=o;l=o}}while(0);return m|0}function P7b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=158012;b=a+8|0;c=a+12|0;d=0;while(1){e=f[b>>2]|0;if(d>>>0>=(f[c>>2]|0)-e>>2>>>0)break;g=f[e+(d<<2)>>2]|0;if(g|0)pac(g)|0;d=d+1|0}Gac(a+144|0);R7b(b);M1b(a);return}function Q7b(a){a=a|0;P7b(a);vac(a);return}function R7b(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;do if(c|0){d=a+4|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}if((a+16|0)==(c|0)){b[a+128>>0]=0;break}else{vac(c);break}}while(0);return}function S7b(a){a=a|0;var c=0;f[a>>2]=158032;c=f[a+8>>2]|0;if(c|0?b[a+12>>0]|0:0)wac(c);M1b(a);return}function T7b(a){a=a|0;S7b(a);vac(a);return}function U7b(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(b8b()|0)+((b&255)<<2)|0;c=f[a>>2]&255}else c=b;return c|0}function V7b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;a=c;while(1){if((a|0)==(d|0))break;c=b[a>>0]|0;if(c<<24>>24>-1){e=b8b()|0;g=f[e+(b[a>>0]<<2)>>2]&255}else g=c;b[a>>0]=g;a=a+1|0}return d|0}function W7b(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(a8b()|0)+(b<<24>>24<<2)|0;c=f[a>>2]&255}else c=b;return c|0}function X7b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;a=c;while(1){if((a|0)==(d|0))break;c=b[a>>0]|0;if(c<<24>>24>-1){e=a8b()|0;g=f[e+(b[a>>0]<<2)>>2]&255}else g=c;b[a>>0]=g;a=a+1|0}return d|0}function Y7b(a,b){a=a|0;b=b|0;return b|0}function Z7b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=e;e=c;while(1){if((e|0)==(d|0))break;b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}return d|0}function _7b(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function $7b(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=f;f=c;while(1){if((f|0)==(d|0))break;c=b[f>>0]|0;b[a>>0]=c<<24>>24>-1?c:e;a=a+1|0;f=f+1|0}return d|0}function a8b(){var a=0;a=G_b()|0;return f[a>>2]|0}function b8b(){var a=0;a=D_b()|0;return f[a>>2]|0}function c8b(){var a=0;a=C_b()|0;return f[a>>2]|0}function d8b(a){a=a|0;f[a>>2]=158084;Gac(a+12|0);M1b(a);return}function e8b(a){a=a|0;d8b(a);vac(a);return}function f8b(a){a=a|0;return b[a+8>>0]|0}function g8b(a){a=a|0;return b[a+9>>0]|0}function h8b(a,b){a=a|0;b=b|0;Eac(a,b+12|0);return}function i8b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=w0b(505060)|0;if(e>>>0>4294967279)Cac(a);if(e>>>0<11){b[a+11>>0]=e;g=a}else{h=e+16&-16;i=sac(h)|0;f[a>>2]=i;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e;g=i}D$b(g,505060,e)|0;b[d>>0]=0;x0b(g+e|0,d);u=c;return}function j8b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=w0b(505054)|0;if(e>>>0>4294967279)Cac(a);if(e>>>0<11){b[a+11>>0]=e;g=a}else{h=e+16&-16;i=sac(h)|0;f[a>>2]=i;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e;g=i}D$b(g,505054,e)|0;b[d>>0]=0;x0b(g+e|0,d);u=c;return}function k8b(a){a=a|0;f[a>>2]=158124;Gac(a+16|0);M1b(a);return}function l8b(a){a=a|0;k8b(a);vac(a);return}function m8b(a){a=a|0;return f[a+8>>2]|0}function n8b(a){a=a|0;return f[a+12>>2]|0}function o8b(a,b){a=a|0;b=b|0;Eac(a,b+16|0);return}function p8b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=S4b(158180)|0;if(e>>>0>1073741807)Cac(a);do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)Oe();else{h=sac(g<<2)|0;f[a>>2]=h;f[a+8>>2]=g|-2147483648;f[a+4>>2]=e;i=h;break}}else{b[a+8+3>>0]=e;i=a}while(0);V$b(i,158180,e)|0;f[d>>2]=0;S1b(i+(e<<2)|0,d);u=c;return}function q8b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=S4b(158156)|0;if(e>>>0>1073741807)Cac(a);do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)Oe();else{h=sac(g<<2)|0;f[a>>2]=h;f[a+8>>2]=g|-2147483648;f[a+4>>2]=e;i=h;break}}else{b[a+8+3>>0]=e;i=a}while(0);V$b(i,158156,e)|0;f[d>>2]=0;S1b(i+(e<<2)|0,d);u=c;return}function r8b(a){a=a|0;M1b(a);vac(a);return}function s8b(a){a=a|0;M1b(a);vac(a);return}function t8b(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(c>>>0<128){a=(c8b()|0)+(c<<1)|0;e=(d[a>>1]&b)<<16>>16!=0}else e=0;return e|0}function u8b(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=e;e=b;while(1){if((e|0)==(c|0))break;if((f[e>>2]|0)>>>0<128){b=c8b()|0;g=j[b+(f[e>>2]<<1)>>1]|0}else g=0;d[a>>1]=g;a=a+2|0;e=e+4|0}return c|0}function v8b(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=c;while(1){if((a|0)==(e|0)){g=e;break}if((f[a>>2]|0)>>>0<128?(c=c8b()|0,(d[c+(f[a>>2]<<1)>>1]&b)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function w8b(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=c;while(1){if((a|0)==(e|0)){g=e;break}if((f[a>>2]|0)>>>0>=128){g=a;break}c=c8b()|0;if(!((d[c+(f[a>>2]<<1)>>1]&b)<<16>>16)){g=a;break}a=a+4|0}return g|0}function x8b(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(b8b()|0)+(b<<2)|0;c=f[a>>2]|0}else c=b;return c|0}function y8b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=f[a>>2]|0;if(b>>>0<128){d=b8b()|0;e=f[d+(f[a>>2]<<2)>>2]|0}else e=b;f[a>>2]=e;a=a+4|0}return c|0}function z8b(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(a8b()|0)+(b<<2)|0;c=f[a>>2]|0}else c=b;return c|0}function A8b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=f[a>>2]|0;if(b>>>0<128){d=a8b()|0;e=f[d+(f[a>>2]<<2)>>2]|0}else e=b;f[a>>2]=e;a=a+4|0}return c|0}function B8b(a,b){a=a|0;b=b|0;return b<<24>>24|0}function C8b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=e;e=c;while(1){if((e|0)==(d|0))break;f[a>>2]=b[e>>0];a=a+4|0;e=e+1|0}return d|0}function D8b(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function E8b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=(d-c|0)>>>2;h=g;g=c;while(1){if((g|0)==(d|0))break;i=f[g>>2]|0;b[h>>0]=i>>>0<128?i&255:e;h=h+1|0;g=g+4|0}return c+(a<<2)|0}function F8b(a){a=a|0;M1b(a);vac(a);return}function G8b(a){a=a|0;M1b(a);vac(a);return}function H8b(a){a=a|0;M1b(a);vac(a);return}function I8b(a){a=a|0;f[a>>2]=158440;return}function J8b(a){a=a|0;f[a>>2]=158476;return}function K8b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;f[a+4>>2]=e+-1;f[a>>2]=158032;e=a+8|0;f[e>>2]=c;b[a+12>>0]=d&1;if(!c){c=c8b()|0;f[e>>2]=c}return}function L8b(a){a=a|0;Oe()}function M8b(a){a=a|0;Oe()}function N8b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a+4>>2]=c+-1;f[a>>2]=158012;c=a+8|0;O8b(c,28);g=a+144|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=w0b(500972)|0;if(h>>>0>4294967279)Cac(g);if(h>>>0<11){b[g+11>>0]=h;i=g}else{j=h+16&-16;k=sac(j)|0;f[g>>2]=k;f[a+152>>2]=j|-2147483648;f[a+148>>2]=h;i=k}D$b(i,500972,h)|0;b[e>>0]=0;x0b(i+h|0,e);e=f[c>>2]|0;c=a+12|0;h=f[c>>2]|0;while(1){if((h|0)==(e|0))break;i=h+-4|0;f[c>>2]=i;h=i}P8b();Q8b(a,514616);R8b();S8b(a,514624);T8b();U8b(a,514632);V8b();W8b(a,514648);X8b();Y8b(a,514656);Z8b();_8b(a,514664);$8b();a9b(a,514680);b9b();c9b(a,514688);d9b();e9b(a,514696);f9b();g9b(a,514720);h9b();i9b(a,514752);j9b();k9b(a,514760);l9b();m9b(a,514768);n9b();o9b(a,514776);p9b();q9b(a,514784);r9b();s9b(a,514792);t9b();u9b(a,514800);v9b();w9b(a,514808);x9b();y9b(a,514816);z9b();A9b(a,514824);B9b();C9b(a,514832);D9b();E9b(a,514840);F9b();G9b(a,514848);H9b();I9b(a,514864);J9b();K9b(a,514880);L9b();M9b(a,514896);N9b();O9b(a,514912);P9b();Q9b(a,514920);u=d;return}function O8b(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+128>>0]=0;if(c|0){bac(a,c);U9b(a,c)}return}function P8b(){f[128655]=0;f[128654]=155676;return}function Q8b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(871068)|0);return}function R8b(){f[128657]=0;f[128656]=155708;return}function S8b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(871076)|0);return}function T8b(){K8b(514632,0,0,1);return}function U8b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(871084)|0);return}function V8b(){f[128663]=0;f[128662]=158228;return}function W8b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(871116)|0);return}function X8b(){f[128665]=0;f[128664]=158296;return}function Y8b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(872876)|0);return}function Z8b(){aac(514664,1);return}function _8b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(872884)|0);return}function $8b(){f[128671]=0;f[128670]=158344;return}function a9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(872892)|0);return}function b9b(){f[128673]=0;f[128672]=158392;return}function c9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(872900)|0);return}function d9b(){$9b(514696,1);return}function e9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(871100)|0);return}function f9b(){_9b(514720,1);return}function g9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(871124)|0);return}function h9b(){f[128689]=0;f[128688]=155740;return}function i9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(871108)|0);return}function j9b(){f[128691]=0;f[128690]=155804;return}function k9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(871132)|0);return}function l9b(){f[128693]=0;f[128692]=155868;return}function m9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(871140)|0);return}function n9b(){f[128695]=0;f[128694]=155920;return}function o9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(871148)|0);return}function p9b(){f[128697]=0;f[128696]=157468;return}function q9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(872796)|0);return}function r9b(){f[128699]=0;f[128698]=157524;return}function s9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(872804)|0);return}function t9b(){f[128701]=0;f[128700]=157580;return}function u9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(872812)|0);return}function v9b(){f[128703]=0;f[128702]=157636;return}function w9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(872820)|0);return}function x9b(){f[128705]=0;f[128704]=157692;return}function y9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(872828)|0);return}function z9b(){f[128707]=0;f[128706]=157720;return}function A9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(872836)|0);return}function B9b(){f[128709]=0;f[128708]=157748;return}function C9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(872844)|0);return}function D9b(){f[128711]=0;f[128710]=157776;return}function E9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(872852)|0);return}function F9b(){f[128713]=0;f[128712]=158208;I8b(514856);f[128712]=155972;f[128714]=156020;return}function G9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(871960)|0);return}function H9b(){f[128717]=0;f[128716]=158208;J8b(514872);f[128716]=156056;f[128718]=156104;return}function I9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(872772)|0);return}function J9b(){var a=0;f[128721]=0;f[128720]=158208;a=h2b()|0;f[128722]=a;f[128720]=157420;return}function K9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(872780)|0);return}function L9b(){var a=0;f[128725]=0;f[128724]=158208;a=h2b()|0;f[128726]=a;f[128724]=157444;return}function M9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(872788)|0);return}function N9b(){f[128729]=0;f[128728]=157804;return}function O9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(872860)|0);return}function P9b(){f[128731]=0;f[128730]=157836;return}function Q9b(a,b){a=a|0;b=b|0;R9b(a,b,j2b(872868)|0);return}function R9b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;nac(b);d=a+8|0;e=f[d>>2]|0;if((f[a+12>>2]|0)-e>>2>>>0>c>>>0){g=d;h=e}else{S9b(d,c+1|0);g=d;h=f[d>>2]|0}d=f[h+(c<<2)>>2]|0;if(d|0)pac(d)|0;f[(f[g>>2]|0)+(c<<2)>>2]=b;return}function S9b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>2;h=e;e=d;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){d=h+(b<<2)|0;i=e;while(1){if((i|0)==(d|0))break a;j=i+-4|0;f[c>>2]=j;i=j}}}else T9b(a,b-g|0);while(0);return}function T9b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+32|0;d=c;e=a+8|0;g=a+4|0;h=f[g>>2]|0;do if((f[e>>2]|0)-h>>2>>>0<b>>>0){i=(h-(f[a>>2]|0)>>2)+b|0;j=V9b(a)|0;if(j>>>0<i>>>0)L8b(a);else{k=f[a>>2]|0;l=(f[e>>2]|0)-k|0;m=l>>1;W9b(d,l>>2>>>0<j>>>1>>>0?(m>>>0<i>>>0?i:m):j,(f[g>>2]|0)-k>>2,a+16|0);X9b(d,b);Y9b(a,d);Z9b(d);break}}else U9b(a,b);while(0);u=c;return}function U9b(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function V9b(a){a=a|0;return 1073741823}function W9b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;f[a+12>>2]=0;f[a+16>>2]=e;do if(c){g=e+112|0;if(c>>>0<29&(b[g>>0]|0)==0){b[g>>0]=1;h=e;break}else{h=sac(c<<2)|0;break}}else h=0;while(0);f[a>>2]=h;e=h+(d<<2)|0;f[a+8>>2]=e;f[a+4>>2]=e;f[a+12>>2]=h+(c<<2);return}function X9b(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Y9b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=(f[d>>2]|0)-c|0;h=(f[e>>2]|0)+(0-(g>>2)<<2)|0;f[e>>2]=h;if((g|0)>0){Cfc(h|0,c|0,g|0)|0;i=e;j=f[e>>2]|0}else{i=e;j=h}h=f[a>>2]|0;f[a>>2]=j;f[i>>2]=h;h=b+8|0;j=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=j;j=a+8|0;a=b+12|0;h=f[j>>2]|0;f[j>>2]=f[a>>2];f[a>>2]=h;f[b>>2]=f[i>>2];return}function Z9b(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+4>>2]|0;d=a+8|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}e=f[a>>2]|0;do if(e|0){d=f[a+16>>2]|0;if((d|0)==(e|0)){b[d+112>>0]=0;break}else{vac(e);break}}while(0);return}function _9b(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=158124;f[a+8>>2]=46;f[a+12>>2]=44;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function $9b(a,c){a=a|0;c=c|0;f[a+4>>2]=c+-1;f[a>>2]=158084;b[a+8>>0]=46;b[a+9>>0]=44;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function aac(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=157964;b=h2b()|0;f[a+8>>2]=b;return}function bac(a,c){a=a|0;c=c|0;var d=0,e=0;if((V9b(a)|0)>>>0<c>>>0)L8b(a);d=a+128|0;if(c>>>0<29&(b[d>>0]|0)==0){b[d>>0]=1;e=a+16|0}else e=sac(c<<2)|0;f[a+4>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(c<<2);return}function cac(){if((b[514928]|0)==0?jfc(514928)|0:0){dac()|0;f[218228]=872908}return f[218228]|0}function dac(){eac();f[218227]=514936;return 872908}function eac(){N8b(514936,1);return}function fac(){gac(872916,cac()|0);return 872916}function gac(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;f[a>>2]=c;nac(c);return}function hac(){if((b[515096]|0)==0?jfc(515096)|0:0){fac()|0;f[218230]=872916}return f[218230]|0}function iac(a){a=a|0;var b=0,c=0;b=hac()|0;c=f[b>>2]|0;f[a>>2]=c;nac(c);return}function jac(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;return kac(c,j2b(b)|0)|0}function kac(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+8>>2]|0;if((f[a+12>>2]|0)-c>>2>>>0>b>>>0)d=(f[c+(b<<2)>>2]|0)!=0;else d=0;return d|0}function lac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=f_b(a,b,c)|0;return d|0}function mac(a){a=a|0;return}function nac(a){a=a|0;oac(a+4|0);return}function oac(a){a=a|0;f[a>>2]=(f[a>>2]|0)+1;return}function pac(a){a=a|0;var b=0;if((qac(a+4|0)|0)==-1){Zh[f[(f[a>>2]|0)+8>>2]&2047](a);b=1}else b=0;return b|0}function qac(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=b+-1;return b+-1|0}function rac(a,b,c){a=a|0;b=b|0;c=c|0;tfc(872924)|0;while(1){if((f[a>>2]|0)!=1)break;Xe(872952,872924)|0}if(!(f[a>>2]|0)){f[a>>2]=1;sfc(872924)|0;Zh[c&2047](b);tfc(872924)|0;f[a>>2]=-1;sfc(872924)|0;Bfc(872952)|0}else sfc(872924)|0;return}function sac(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=vXb(b)|0;if(a|0){c=a;break}a=mfc()|0;if(!a){c=0;break}Xh[a&255]()}return c|0}function tac(a,b){a=a|0;b=b|0;return sac(a)|0}function uac(a){a=a|0;return sac(a)|0}function vac(a){a=a|0;wXb(a);return}function wac(a){a=a|0;vac(a);return}function xac(){Oe()}function yac(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=pYb(b)|0;d=sac(c+13|0)|0;f[d>>2]=c;f[d+4>>2]=c;f[d+8>>2]=0;e=zac(d)|0;Cfc(e|0,b|0,c+1|0)|0;f[a>>2]=e;return}function zac(a){a=a|0;return a+12|0}function Aac(a,b){a=a|0;b=b|0;f[a>>2]=158600;yac(a+4|0,b);return}function Bac(a){a=a|0;return 1}function Cac(a){a=a|0;Oe()}function Dac(a){a=a|0;Oe()}function Eac(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0){g=f[c>>2]|0;h=f[c+4>>2]|0;if(h>>>0>4294967279)Cac(a);if(h>>>0<11){b[a+11>>0]=h;i=a}else{j=h+16&-16;k=sac(j)|0;f[a>>2]=k;f[a+8>>2]=j|-2147483648;f[a+4>>2]=h;i=k}D$b(i,g,h)|0;b[e>>0]=0;x0b(i+h|0,e)}else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}u=d;return}function Fac(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=b[c+11>>0]|0;j=i<<24>>24<0;k=j?f[c+4>>2]|0:i&255;if(k>>>0<d>>>0)Dac(a);i=(j?f[c>>2]|0:c)+d|0;c=k-d|0;d=c>>>0<e>>>0?c:e;if(d>>>0>4294967279)Cac(a);if(d>>>0<11){b[a+11>>0]=d;l=a}else{e=d+16&-16;c=sac(e)|0;f[a>>2]=c;f[a+8>>2]=e|-2147483648;f[a+4>>2]=d;l=c}D$b(l,i,d)|0;b[h>>0]=0;x0b(l+d|0,h);u=g;return}function Gac(a){a=a|0;if((b[a+11>>0]|0)<0)vac(f[a>>2]|0);return}function Hac(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;Iac(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function Iac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=(f[a+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=d>>>0){if(j)l=f[a>>2]|0;else l=a;Jac(l,c,d)|0;b[g>>0]=0;x0b(l+d|0,g);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(j)m=f[a+4>>2]|0;else m=i&255;Kac(a,k,d-k|0,m,0,m,d,c)}while(0);u=e;return a|0}function Jac(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Efc(a|0,b|0,c|0)|0;return a|0}function Kac(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+16|0;l=k;if((-18-c|0)>>>0<d>>>0)Cac(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){n=d+c|0;d=c<<1;o=n>>>0<d>>>0?d:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=sac(p)|0;if(g|0)D$b(o,m,g)|0;if(i|0)D$b(o+g|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)D$b(o+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)vac(m);f[a>>2]=o;f[a+8>>2]=p|-2147483648;p=j+i|0;f[a+4>>2]=p;b[l>>0]=0;x0b(o+p|0,l);u=k;return}function Lac(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(c>>>0>4294967279)Cac(a);d=a+11|0;e=b[d>>0]|0;g=e<<24>>24<0;if(g){h=f[a+4>>2]|0;i=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;i=10}j=h>>>0>c>>>0?h:c;c=j>>>0<11;k=c?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(c){j=f[a>>2]|0;if(g){l=0;m=j;n=a;o=13}else{D$b(a,j,(e&255)+1|0)|0;vac(j);o=15}}else{j=sac(k+1|0)|0;if(g){l=1;m=f[a>>2]|0;n=j;o=13;break}else{D$b(j,a,(e&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){D$b(n,m,(f[a+4>>2]|0)+1|0)|0;vac(m);if(l){p=n;o=14}else o=15}if((o|0)==14){f[a+8>>2]=k+1|-2147483648;f[a+4>>2]=h;f[a>>2]=p;break}else if((o|0)==15){b[d>>0]=h;break}}while(0);return}function Mac(a,b){a=a|0;b=b|0;return Iac(a,b,w0b(b)|0)|0}function Nac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=f[a+4>>2]|0;else k=i&255;do if(k>>>0>=c>>>0)if(j){i=(f[a>>2]|0)+c|0;b[g>>0]=0;x0b(i,g);f[a+4>>2]=c;break}else{b[g>>0]=0;x0b(a+c|0,g);b[h>>0]=c;break}else Oac(a,c-k|0,d)|0;while(0);u=e;return}function Oac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;if(c|0){h=a+11|0;i=b[h>>0]|0;if(i<<24>>24<0){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}l=j+c|0;if((k-j|0)>>>0<c>>>0){Pac(a,k,l-k|0,j,j,0,0);m=b[h>>0]|0}else m=i;if(m<<24>>24<0)n=f[a>>2]|0;else n=a;L5b(n+j|0,c,d)|0;if((b[h>>0]|0)<0)f[a+4>>2]=l;else b[h>>0]=l;b[g>>0]=0;x0b(n+l|0,g)}u=e;return a|0}function Pac(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-c|0)>>>0<d>>>0)Cac(a);if((b[a+11>>0]|0)<0)j=f[a>>2]|0;else j=a;if(c>>>0<2147483623){k=d+c|0;d=c<<1;l=k>>>0<d>>>0?d:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=sac(m)|0;if(g|0)D$b(l,j,g)|0;k=e-h-g|0;if(k|0)D$b(l+g+i|0,j+g+h|0,k)|0;if((c|0)!=10)vac(j);f[a>>2]=l;f[a+8>>2]=m|-2147483648;return}function Qac(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=b[a+11>>0]|0;e=d<<24>>24<0;if(e)g=f[a+4>>2]|0;else g=d&255;if(g>>>0<=c>>>0)Dac(a);if(e)h=f[a>>2]|0;else h=a;return h+c|0}function Rac(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=b[a+11>>0]|0;e=d<<24>>24<0;if(e)g=f[a+4>>2]|0;else g=d&255;if(g>>>0<=c>>>0)Dac(a);if(e)h=f[a>>2]|0;else h=a;return h+c|0}function Sac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=f[a+4>>2]|0;l=(f[a+8>>2]&2147483647)+-1|0}else{k=i&255;l=10}i=k+d|0;if((l-k|0)>>>0>=d>>>0){if(d|0){if(j)m=f[a>>2]|0;else m=a;D$b(m+k|0,c,d)|0;if((b[h>>0]|0)<0)f[a+4>>2]=i;else b[h>>0]=i;b[g>>0]=0;x0b(m+i|0,g)}}else Kac(a,l,i-l|0,k,k,0,d,c);u=e;return a|0}function Tac(a,b){a=a|0;b=b|0;return Sac(a,b,w0b(b)|0)|0}function Uac(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=d+1|0;b[e>>0]=c;c=a+11|0;h=b[c>>0]|0;i=h<<24>>24<0;if(i){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){Pac(a,k,1,k,k,0,0);h=k+1|0;if((b[c>>0]|0)<0){l=h;m=8}else{n=h;m=7}}else{h=j+1|0;if(i){l=h;m=8}else{n=h;m=7}}if((m|0)==7){b[c>>0]=n;o=a}else if((m|0)==8){m=f[a>>2]|0;f[a+4>>2]=l;o=m}m=o+j|0;x0b(m,e);b[g>>0]=0;x0b(m+1|0,g);u=d;return}function Vac(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=b[c+11>>0]|0;h=g<<24>>24<0;i=h?f[c+4>>2]|0:g&255;if(i>>>0<d>>>0)Dac(a);else{g=i-d|0;return Sac(a,(h?f[c>>2]|0:c)+d|0,g>>>0<e>>>0?g:e)|0}return 0}function Wac(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function Xac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=f[a+4>>2]|0;else k=i&255;if(k>>>0<c>>>0)Dac(a);if(d|0){if(j)l=f[a>>2]|0;else l=a;j=k-c|0;m=j>>>0<d>>>0?j:d;d=j-m|0;if(!d)n=i;else{i=l+c|0;Jac(i,i+m|0,d)|0;n=b[h>>0]|0}d=k-m|0;if(n<<24>>24<0)f[a+4>>2]=d;else b[h>>0]=d;b[g>>0]=0;x0b(l+d|0,g)}u=e;return a|0}function Yac(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=u;u=u+16|0;i=h;j=a+11|0;k=b[j>>0]|0;l=k<<24>>24<0;if(l)m=f[a+4>>2]|0;else m=k&255;if(m>>>0<c>>>0)Dac(a);k=m-c|0;n=k>>>0<d>>>0?k:d;if(l)o=(f[a+8>>2]&2147483647)+-1|0;else o=10;if((n-m+o|0)>>>0<g>>>0)Kac(a,o,m+g-n-o|0,m,c,n,g,e);else{if(l)p=f[a>>2]|0;else p=a;do if((n|0)!=(g|0)){l=k-n|0;if(!l){q=n;r=c;s=e;t=g;v=21}else{o=p+c|0;if(n>>>0>g>>>0){Jac(o,e,g)|0;Jac(o+g|0,o+n|0,l)|0;w=n;x=g;break}do if(o>>>0<e>>>0&(p+m|0)>>>0>e>>>0)if((o+n|0)>>>0>e>>>0){Jac(o,e,n)|0;y=n+c|0;z=e+g|0;A=g-n|0;B=0;break}else{y=c;z=e+(g-n)|0;A=g;B=n;break}else{y=c;z=e;A=g;B=n}while(0);o=p+y|0;Jac(o+A|0,o+B|0,l)|0;q=B;r=y;s=z;t=A;v=21}}else{q=g;r=c;s=e;t=g;v=21}while(0);if((v|0)==21){Jac(p+r|0,s,t)|0;w=q;x=t}t=x-w+m|0;if((b[j>>0]|0)<0)f[a+4>>2]=t;else b[j>>0]=t;b[i>>0]=0;x0b(p+t|0,i)}u=h;return a|0}function Zac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Yac(a,b,c,d,w0b(d)|0)|0}function _ac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=MYb(a,C$b(b[d>>0]|0)|0,c)|0;return e|0}function $ac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=b[a+11>>0]|0;if(h<<24>>24<0){i=f[a+4>>2]|0;j=f[a>>2]|0}else{i=h&255;j=a}b[g>>0]=c;if(i>>>0>d>>>0){c=_ac(j+d|0,i-d|0,g)|0;k=(c|0)==0?-1:c-j|0}else k=-1;u=e;return k|0}function abc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=b[a+11>>0]|0;if(e<<24>>24<0){g=f[a+4>>2]|0;h=f[a>>2]|0}else{g=e&255;h=a}a:do if(!g)i=-1;else{a=h+(g>>>0>d>>>0?d+1|0:g)|0;do{if((a|0)==(h|0)){i=-1;break a}a=a+-1|0}while(!(D0b(b[a>>0]|0,c)|0));i=a-h|0}while(0);return i|0}function bbc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=b[a+11>>0]|0;i=h<<24>>24<0;if(i)j=f[a+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0<c>>>0)Dac(a);h=j-c|0;j=h>>>0<d>>>0?h:d;if(i)k=f[a>>2]|0;else k=a;a=j>>>0>g>>>0;i=lac(k+c|0,e,a?g:j)|0;if(!i)return (j>>>0<g>>>0?-1:a&1)|0;else return i|0;return 0}function cbc(a){a=a|0;if((b[a+8+3>>0]|0)<0)vac(f[a>>2]|0);return}function dbc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=a+8|0;i=h+3|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k)l=(f[h>>2]&2147483647)+-1|0;else l=1;do if(l>>>0>=d>>>0){if(k)m=f[a>>2]|0;else m=a;ebc(m,c,d)|0;f[g>>2]=0;S1b(m+(d<<2)|0,g);if((b[i>>0]|0)<0){f[a+4>>2]=d;break}else{b[i>>0]=d;break}}else{if(k)n=f[a+4>>2]|0;else n=j&255;fbc(a,l,d-l|0,n,0,n,d,c)}while(0);u=e;return a|0}function ebc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{l_b(a,b,c)|0;d=a}return d|0}function fbc(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=u;u=u+16|0;l=k;if((1073741806-c|0)>>>0<d>>>0)Cac(a);m=a+8|0;if((b[m+3>>0]|0)<0)n=f[a>>2]|0;else n=a;if(c>>>0<536870887){o=d+c|0;d=c<<1;p=o>>>0<d>>>0?d:o;o=p>>>0<2?2:p+4&-4;if(o>>>0>1073741823)Oe();else q=o}else q=1073741807;o=sac(q<<2)|0;if(g|0)V$b(o,n,g)|0;if(i|0)V$b(o+(g<<2)|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)V$b(o+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,e)|0;if((c|0)!=1)vac(n);f[a>>2]=o;f[m>>2]=q|-2147483648;q=j+i|0;f[a+4>>2]=q;f[l>>2]=0;S1b(o+(q<<2)|0,l);u=k;return}function gbc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(c>>>0>1073741807)Cac(a);d=a+8|0;e=d+3|0;g=b[e>>0]|0;h=g<<24>>24<0;if(h){i=f[a+4>>2]|0;j=(f[d>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>c>>>0?i:c;c=k>>>0<2;l=c?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(c){k=f[a>>2]|0;if(h){m=0;n=k;o=a;p=15}else{V$b(a,k,(g&255)+1|0)|0;vac(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Oe();q=sac(k<<2)|0;if(h){m=1;n=f[a>>2]|0;o=q;p=15;break}else{V$b(q,a,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){V$b(o,n,(f[a+4>>2]|0)+1|0)|0;vac(n);if(m){r=o;p=16}else p=17}if((p|0)==16){f[d>>2]=l+1|-2147483648;f[a+4>>2]=i;f[a>>2]=r;break}else if((p|0)==17){b[e>>0]=i;break}}while(0);return}function hbc(a,b){a=a|0;b=b|0;return dbc(a,b,S4b(b)|0)|0}function ibc(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-c|0)>>>0<d>>>0)Cac(a);j=a+8|0;if((b[j+3>>0]|0)<0)k=f[a>>2]|0;else k=a;if(c>>>0<536870887){l=d+c|0;d=c<<1;m=l>>>0<d>>>0?d:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Oe();else n=l}else n=1073741807;l=sac(n<<2)|0;if(g|0)V$b(l,k,g)|0;m=e-h-g|0;if(m|0)V$b(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((c|0)!=1)vac(k);f[a>>2]=l;f[j>>2]=n|-2147483648;return}function jbc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=a+8|0;i=h+3|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=f[a+4>>2]|0;m=(f[h>>2]&2147483647)+-1|0}else{l=j&255;m=1}j=l+d|0;if((m-l|0)>>>0>=d>>>0){if(d|0){if(k)n=f[a>>2]|0;else n=a;V$b(n+(l<<2)|0,c,d)|0;if((b[i>>0]|0)<0)f[a+4>>2]=j;else b[i>>0]=j;f[g>>2]=0;S1b(n+(j<<2)|0,g)}}else fbc(a,m,j-m|0,l,l,0,d,c);u=e;return a|0}function kbc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;g=d+4|0;f[e>>2]=c;c=a+8|0;h=c+3|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=f[a+4>>2]|0;l=(f[c>>2]&2147483647)+-1|0}else{k=i&255;l=1}if((k|0)==(l|0)){ibc(a,l,1,l,l,0,0);i=l+1|0;if((b[h>>0]|0)<0){m=i;n=8}else{o=i;n=7}}else{i=k+1|0;if(j){m=i;n=8}else{o=i;n=7}}if((n|0)==7){b[h>>0]=o;p=a}else if((n|0)==8){n=f[a>>2]|0;f[a+4>>2]=m;p=n}n=p+(k<<2)|0;S1b(n,e);f[g>>2]=0;S1b(n+4|0,g);u=d;return}function lbc(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+48|0;b=a+32|0;c=a+24|0;d=a+16|0;e=a;g=a+36|0;a=mbc()|0;if(a|0?(h=f[a>>2]|0,h|0):0){a=h+48|0;i=f[a>>2]|0;j=f[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){f[c>>2]=f[39627];nbc(503175,c)}if((i|0)==1126902529&(j|0)==1129074247)k=f[h+44>>2]|0;else k=h+80|0;f[g>>2]=k;k=f[h>>2]|0;h=f[k+4>>2]|0;j=hi[f[(f[6414]|0)+16>>2]&511](25656,k,g)|0;k=f[39627]|0;if(j){j=f[g>>2]|0;g=$h[f[(f[j>>2]|0)+8>>2]&1023](j)|0;f[e>>2]=k;f[e+4>>2]=h;f[e+8>>2]=g;nbc(503089,e)}else{f[d>>2]=k;f[d+4>>2]=h;nbc(503134,d)}}nbc(503213,b)}function mbc(){var a=0,b=0;a=u;u=u+16|0;if(!(Yd(873e3,167)|0)){b=We(f[218251]|0)|0;u=a;return b|0}else nbc(503364,a);return 0}function nbc(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;b=f[37817]|0;CYb(b,a,d)|0;U_b(10,b)|0;Oe()}function obc(a){a=a|0;return}function pbc(a){a=a|0;obc(a);vac(a);return}function qbc(a){a=a|0;return}function rbc(a){a=a|0;return}function sbc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d;if(!(wbc(a,b,0)|0))if((b|0)!=0?(g=Abc(b,25680,25664,0)|0,(g|0)!=0):0){b=e+4|0;h=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[e>>2]=g;f[e+8>>2]=a;f[e+12>>2]=-1;f[e+48>>2]=1;ph[f[(f[g>>2]|0)+28>>2]&511](g,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];i=1}else i=0;j=i}else j=0;else j=1;u=d;return j|0}function tbc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(wbc(a,f[b+8>>2]|0,g)|0)zbc(0,b,c,d,e);return}function ubc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;do if(!(wbc(a,f[c+8>>2]|0,g)|0)){if(wbc(a,f[c>>2]|0,g)|0){h=c+32|0;if((f[c+16>>2]|0)!=(d|0)?(i=c+20|0,(f[i>>2]|0)!=(d|0)):0){f[h>>2]=e;f[i>>2]=d;i=c+40|0;f[i>>2]=(f[i>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1;f[c+44>>2]=4;break}if((e|0)==1)f[h>>2]=1}}else ybc(0,c,d,e);while(0);return}function vbc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(wbc(a,f[b+8>>2]|0,0)|0)xbc(0,b,c,d);return}function wbc(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function xbc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a=c+16|0;g=f[a>>2]|0;h=c+36|0;i=c+24|0;do if(g){if((g|0)!=(d|0)){f[h>>2]=(f[h>>2]|0)+1;f[i>>2]=2;b[c+54>>0]=1;break}if((f[i>>2]|0)==2)f[i>>2]=e}else{f[a>>2]=d;f[i>>2]=e;f[h>>2]=1}while(0);return}function ybc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[b+4>>2]|0)==(c|0)?(c=b+28|0,(f[c>>2]|0)!=1):0)f[c>>2]=d;return}function zbc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;b[c+53>>0]=1;do if((f[c+4>>2]|0)==(e|0)){b[c+52>>0]=1;a=c+16|0;h=f[a>>2]|0;i=c+54|0;j=c+48|0;k=c+24|0;l=c+36|0;if(!h){f[a>>2]=d;f[k>>2]=g;f[l>>2]=1;if(!((f[j>>2]|0)==1&(g|0)==1))break;b[i>>0]=1;break}if((h|0)!=(d|0)){f[l>>2]=(f[l>>2]|0)+1;b[i>>0]=1;break}l=f[k>>2]|0;if((l|0)==2){f[k>>2]=g;m=g}else m=l;if((f[j>>2]|0)==1&(m|0)==1)b[i>>0]=1}while(0);return}function Abc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+64|0;i=h;j=f[a>>2]|0;k=a+(f[j+-8>>2]|0)|0;l=f[j+-4>>2]|0;f[i>>2]=e;f[i+4>>2]=a;f[i+8>>2]=c;f[i+12>>2]=g;g=i+16|0;c=i+20|0;a=i+24|0;j=i+28|0;m=i+32|0;n=i+40|0;o=g;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));d[g+36>>1]=0;b[g+38>>0]=0;a:do if(wbc(l,e,0)|0){f[i+48>>2]=1;Sg[f[(f[l>>2]|0)+20>>2]&127](l,i,k,k,1,0);q=(f[a>>2]|0)==1?k:0}else{qh[f[(f[l>>2]|0)+24>>2]&255](l,i,k,1,0);switch(f[i+36>>2]|0){case 0:{q=(f[n>>2]|0)==1&(f[j>>2]|0)==1&(f[m>>2]|0)==1?f[c>>2]|0:0;break a;break}case 1:break;default:{q=0;break a}}if((f[a>>2]|0)!=1?!((f[n>>2]|0)==0&(f[j>>2]|0)==1&(f[m>>2]|0)==1):0){q=0;break}q=f[g>>2]|0}while(0);u=h;return q|0}function Bbc(a){a=a|0;obc(a);vac(a);return}function Cbc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;if(wbc(a,f[b+8>>2]|0,g)|0)zbc(0,b,c,d,e);else{h=f[a+8>>2]|0;Sg[f[(f[h>>2]|0)+20>>2]&127](h,b,c,d,e,g)}return}function Dbc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(wbc(a,f[c+8>>2]|0,g)|0)){h=a+8|0;if(!(wbc(a,f[c>>2]|0,g)|0)){i=f[h>>2]|0;qh[f[(f[i>>2]|0)+24>>2]&255](i,c,d,e,g);break}i=c+32|0;if((f[c+16>>2]|0)!=(d|0)?(j=c+20|0,(f[j>>2]|0)!=(d|0)):0){f[i>>2]=e;k=c+44|0;if((f[k>>2]|0)==4)break;l=c+52|0;b[l>>0]=0;m=c+53|0;b[m>>0]=0;n=f[h>>2]|0;Sg[f[(f[n>>2]|0)+20>>2]&127](n,c,d,d,1,g);if(b[m>>0]|0)if(!(b[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){f[j>>2]=d;j=c+40|0;f[j>>2]=(f[j>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0){b[c+54>>0]=1;q=o}else q=o}f[k>>2]=q;break}if((e|0)==1)f[i>>2]=1}else ybc(0,c,d,e);while(0);return}function Ebc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(wbc(a,f[b+8>>2]|0,0)|0)xbc(0,b,c,d);else{e=f[a+8>>2]|0;ph[f[(f[e>>2]|0)+28>>2]&511](e,b,c,d)}return}function Fbc(a){a=a|0;return}function Gbc(){var a=0;a=u;u=u+16|0;if(!(Ie(873004,1583)|0)){u=a;return}else nbc(503413,a)}function Hbc(a){a=a|0;var b=0;b=u;u=u+16|0;wXb(a);if(!(Bf(f[218251]|0,0)|0)){u=b;return}else nbc(503463,b)}function Ibc(){var a=0,b=0;a=mbc()|0;if((a|0?(b=f[a>>2]|0,b|0):0)?(a=b+48|0,(f[a>>2]&-256|0)==1126902528?(f[a+4>>2]|0)==1129074247:0):0)Jbc(f[b+12>>2]|0);Jbc(Kbc()|0)}function Jbc(a){a=a|0;var b=0;b=u;u=u+16|0;Xh[a&255]();nbc(503516,b)}function Kbc(){var a=0;a=f[39626]|0;f[39626]=a+0;return a|0}function Lbc(a){a=a|0;return}function Mbc(a){a=a|0;f[a>>2]=158600;Qbc(a+4|0);return}function Nbc(a){a=a|0;Mbc(a);vac(a);return}function Obc(a){a=a|0;return Pbc(a+4|0)|0}function Pbc(a){a=a|0;return f[a>>2]|0}function Qbc(a){a=a|0;var b=0,c=0;if(Bac(a)|0?(b=Rbc(f[a>>2]|0)|0,a=b+8|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c+-1|0)<0):0)vac(b);return}function Rbc(a){a=a|0;return a+-12|0}function Sbc(a){a=a|0;Mbc(a);vac(a);return}function Tbc(a){a=a|0;Mbc(a);vac(a);return}function Ubc(a){a=a|0;return}function Vbc(a){a=a|0;Ubc(a);vac(a);return}function Wbc(a){a=a|0;return 503606}function Xbc(a){a=a|0;obc(a);vac(a);return}function Ybc(a,b,c){a=a|0;b=b|0;c=c|0;return wbc(a,b,0)|0}function Zbc(a){a=a|0;obc(a);vac(a);return}function _bc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d;f[c>>2]=f[f[c>>2]>>2];if(!($bc(a,b,0)|0))if(((b|0)!=0?(g=Abc(b,25680,25800,0)|0,(g|0)!=0):0)?(f[g+8>>2]&~f[a+8>>2]|0)==0:0){b=a+12|0;a=g+12|0;if(!(wbc(f[b>>2]|0,f[a>>2]|0,0)|0)?!(wbc(f[b>>2]|0,25832,0)|0):0){g=f[b>>2]|0;if((((g|0)!=0?(b=Abc(g,25680,25664,0)|0,(b|0)!=0):0)?(g=f[a>>2]|0,(g|0)!=0):0)?(a=Abc(g,25680,25664,0)|0,(a|0)!=0):0){g=e+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=a;f[e+8>>2]=b;f[e+12>>2]=-1;f[e+48>>2]=1;ph[f[(f[a>>2]|0)+28>>2]&511](a,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];i=1}else i=0;j=i}else j=0}else j=1}else j=0;else j=1;u=d;return j|0}function $bc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(wbc(a,b,0)|0)d=1;else d=wbc(b,25840,0)|0;return d|0}function acc(a){a=a|0;obc(a);vac(a);return}function bcc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(wbc(a,f[c+8>>2]|0,h)|0)zbc(0,c,d,e,g);else{i=c+52|0;j=b[i>>0]|0;k=c+53|0;l=b[k>>0]|0;m=f[a+12>>2]|0;n=a+16+(m<<3)|0;b[i>>0]=0;b[k>>0]=0;fcc(a+16|0,c,d,e,g,h);a:do if((m|0)>1){o=c+24|0;p=c+54|0;q=a+8|0;r=a+24|0;do{if(b[p>>0]|0)break a;if(!(b[i>>0]|0)){if(b[k>>0]|0?(f[q>>2]&1|0)==0:0)break a}else{if((f[o>>2]|0)==1)break a;if(!(f[q>>2]&2))break a}b[i>>0]=0;b[k>>0]=0;fcc(r,c,d,e,g,h);r=r+8|0}while(r>>>0<n>>>0)}while(0);b[i>>0]=j;b[k>>0]=l}return}function ccc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(wbc(a,f[c+8>>2]|0,g)|0)){h=a+12|0;i=c+24|0;j=c+36|0;k=c+54|0;l=a+8|0;m=a+16|0;if(!(wbc(a,f[c>>2]|0,g)|0)){n=f[h>>2]|0;o=a+16+(n<<3)|0;gcc(m,c,d,e,g);p=a+24|0;if((n|0)<=1)break;n=f[l>>2]|0;if((n&2|0)==0?(f[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(b[k>>0]|0)break a;if((f[j>>2]|0)==1)break a;gcc(n,c,d,e,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(b[k>>0]|0)break a;if((f[j>>2]|0)==1?(f[i>>2]|0)==1:0)break a;gcc(q,c,d,e,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(b[k>>0]|0)break a;gcc(r,c,d,e,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=c+32|0;if((f[c+16>>2]|0)!=(d|0)?(p=c+20|0,(f[p>>2]|0)!=(d|0)):0){f[o>>2]=e;n=c+44|0;if((f[n>>2]|0)==4)break;s=a+16+(f[h>>2]<<3)|0;t=c+52|0;u=c+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}b[t>>0]=0;b[u>>0]=0;fcc(w,c,d,d,1,g);if(b[k>>0]|0){y=v;z=18;break}do if(b[u>>0]|0){if(!(b[t>>0]|0))if(!(f[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((f[i>>2]|0)==1){z=23;break b}if(!(f[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(f[p>>2]=d,w=c+40|0,f[w>>2]=(f[w>>2]|0)+1,(f[j>>2]|0)==1):0)?(f[i>>2]|0)==2:0){b[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;f[n>>2]=C;break}if((e|0)==1)f[o>>2]=1}else ybc(0,c,d,e);while(0);return}function dcc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a:do if(!(wbc(a,f[c+8>>2]|0,0)|0)){g=f[a+12>>2]|0;h=a+16+(g<<3)|0;ecc(a+16|0,c,d,e);if((g|0)>1){g=c+54|0;i=a+24|0;do{ecc(i,c,d,e);if(b[g>>0]|0)break a;i=i+8|0}while(i>>>0<h>>>0)}}else xbc(0,c,d,e);while(0);return}function ecc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a+4>>2]|0;g=e>>8;if(!(e&1))h=g;else h=f[(f[c>>2]|0)+g>>2]|0;g=f[a>>2]|0;ph[f[(f[g>>2]|0)+28>>2]&511](g,b,c+h|0,e&2|0?d:2);return}function fcc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=f[(f[d>>2]|0)+i>>2]|0;i=f[a>>2]|0;Sg[f[(f[i>>2]|0)+20>>2]&127](i,b,c,d+j|0,h&2|0?e:2,g);return}function gcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=f[(f[c>>2]|0)+h>>2]|0;h=f[a>>2]|0;qh[f[(f[h>>2]|0)+24>>2]&255](h,b,c+i|0,g&2|0?d:2,e);return}function hcc(a){a=a|0;f[a>>2]=158660;return}function icc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+4192|0;h=g+4176|0;i=g;j=g+4112|0;k=(e|0)!=0;if((a|0)!=0?(l=(c|0)!=0,m=(d|0)==0,!(l&m)):0){if(l)n=f[d>>2]|0;else n=0;jcc(i);kcc(j,i);l=j+48|0;o=j+61|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;b[l+12>>0]=0;b[o>>0]=1;l=j+32|0;p=j+36|0;q=f[p>>2]|0;if(q>>>0<(f[j+40>>2]|0)>>>0){lcc(h,i);f[q>>2]=0;f[q+4>>2]=0;r=f[h>>2]|0;f[q+8>>2]=0;f[q+12>>2]=r;f[p>>2]=(f[p>>2]|0)+16}else mcc(l,i);r=j+62|0;b[r>>0]=0;b[j+63>>0]=1;f[h>>2]=0;q=a+(pYb(a)|0)|0;ncc(a,q,j,h);s=f[h>>2]|0;do if(!((s|0)!=0|(b[r>>0]|0)==0)){t=f[l>>2]|0;if((t|0)!=(f[p>>2]|0)?(f[t>>2]|0)!=(f[t+4>>2]|0):0){b[r>>0]=0;b[o>>0]=0;t=f[j>>2]|0;v=j+4|0;while(1){w=f[v>>2]|0;if((w|0)==(t|0))break;x=w+-24|0;f[v>>2]=x;occ(x)}v=f[j+16>>2]|0;t=j+20|0;while(1){x=f[t>>2]|0;if((x|0)==(v|0))break;w=x+-16|0;f[t>>2]=w;pcc(w)}ncc(a,q,j,h);if(!(b[r>>0]|0)){y=f[h>>2]|0;z=22;break}else{f[h>>2]=-2;A=0;B=-2;break}}else z=23}else{y=s;z=22}while(0);if((z|0)==22)if(!y)z=23;else{A=0;B=y}do if((z|0)==23){y=j+4|0;s=qcc((f[y>>2]|0)+-24|0)|0;r=s+1|0;if(r>>>0>n>>>0){q=xXb(c,r)|0;if(!q){f[h>>2]=-1;A=0;B=-1;break}if(m)C=q;else{f[d>>2]=r;C=q}}else if(!c){A=0;B=0;break}else C=c;q=f[y>>2]|0;r=q+-12|0;a=b[r+11>>0]|0;o=a<<24>>24<0;rcc(q+-24|0,o?f[r>>2]|0:r,o?f[q+-8>>2]|0:a&255)|0;a=(f[y>>2]|0)+-24|0;if((b[a+11>>0]|0)<0)D=f[a>>2]|0;else D=a;Cfc(C|0,D|0,s|0)|0;b[C+s>>0]=0;A=C;B=0}while(0);if(k)f[e>>2]=B;scc(j);tcc(i);E=A}else if(k){f[e>>2]=-3;E=0}else E=0;u=g;return E|0}function jcc(a){a=a|0;f[a+4096>>2]=a;return}function kcc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;ffc(d,b);f[a>>2]=0;f[a+4>>2]=0;e=f[d>>2]|0;f[a+8>>2]=0;f[a+12>>2]=e;lcc(d,b);gfc(a+16|0,d);hfc(d,b);ifc(a+32|0,d);u=c;return}function lcc(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function mcc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c+20|0;e=c;g=a+4|0;h=((f[g>>2]|0)-(f[a>>2]|0)>>4)+1|0;i=Hec(a)|0;if(i>>>0<h>>>0)L8b(a);else{j=f[a>>2]|0;k=(f[a+8>>2]|0)-j|0;l=k>>3;Iec(e,k>>4>>>0<i>>>1>>>0?(l>>>0<h>>>0?h:l):i,(f[g>>2]|0)-j>>4,a+12|0);j=e+8|0;g=f[j>>2]|0;lcc(d,b);f[g>>2]=0;f[g+4>>2]=0;b=f[d>>2]|0;f[g+8>>2]=0;f[g+12>>2]=b;f[j>>2]=g+16;Jec(a,e);Kec(e);u=c;return}}function ncc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a:do if(a>>>0<c>>>0){b:do if((b[a>>0]|0)!=95){if((Jcc(a,c,d)|0)!=(c|0)){f[e>>2]=-2;break a}}else{if((c-a|0)<=3){f[e>>2]=-2;break a}g=a+2|0;switch(b[a+1>>0]|0){case 90:{h=Gcc(g,c,d)|0;if(!((h|0)==(g|0)|(h|0)==(c|0))?(b[h>>0]|0)==46:0)i=Hcc(h,c,d)|0;else i=h;if((i|0)==(c|0))break b;f[e>>2]=-2;break a;break}case 95:{if((b[g>>0]|0)==95?(b[a+3>>0]|0)==90:0){g=a+4|0;h=Gcc(g,c,d)|0;if(!((h|0)==(g|0)|(h|0)==(c|0))?(Icc(h,c,d)|0)==(c|0):0)break b;f[e>>2]=-2;break a}break}default:{}}f[e>>2]=-2;break a}while(0);if((f[e>>2]|0)==0?(f[d>>2]|0)==(f[d+4>>2]|0):0)f[e>>2]=-2}else f[e>>2]=-2;while(0);return}function occ(a){a=a|0;Fcc(a+12|0);Fcc(a);return}function pcc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-24|0;f[c>>2]=e;occ(e)}c=f[a>>2]|0;Ecc(a+12|0,c,((f[a+8>>2]|0)-c|0)/24|0)}return}function qcc(a){a=a|0;var c=0,d=0,e=0;c=b[a+11>>0]|0;if(c<<24>>24<0)d=f[a+4>>2]|0;else d=c&255;c=b[a+12+11>>0]|0;if(c<<24>>24<0)e=f[a+16>>2]|0;else e=c&255;return e+d|0}function rcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=f[a+4>>2]|0;l=(f[a+8>>2]&2147483647)+-1|0}else{k=i&255;l=10}i=k+d|0;if((l-k|0)>>>0>=d>>>0){if(d|0){if(j)m=f[a>>2]|0;else m=a;D$b(m+k|0,c,d)|0;if((b[h>>0]|0)<0)f[a+4>>2]=i;else b[h>>0]=i;b[g>>0]=0;x0b(m+i|0,g)}}else Bcc(a,l,i-l|0,k,k,0,d,c);u=e;return a|0}function scc(a){a=a|0;ucc(a+32|0);vcc(a+16|0);pcc(a);return}function tcc(a){a=a|0;f[a+4096>>2]=0;return}function ucc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;vcc(e)}c=f[a>>2]|0;Acc(a+12|0,c,(f[a+8>>2]|0)-c>>4)}return}function vcc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;pcc(e)}c=f[a>>2]|0;wcc(a+12|0,c,(f[a+8>>2]|0)-c>>4)}return}function wcc(a,b,c){a=a|0;b=b|0;c=c|0;xcc(f[a>>2]|0,b,c<<4);return}function xcc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(ycc(a,b)|0){d=b+(zcc(c)|0)|0;c=a+4096|0;if((d|0)==(f[c>>2]|0))f[c>>2]=b}else wXb(b);return}function ycc(a,b){a=a|0;b=b|0;return a>>>0<=b>>>0&(a+4096|0)>>>0>=b>>>0|0}function zcc(a){a=a|0;return a+15&-16|0}function Acc(a,b,c){a=a|0;b=b|0;c=c|0;xcc(f[a>>2]|0,b,c<<4);return}function Bcc(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+16|0;l=k;if((-18-c|0)>>>0<d>>>0)Cac(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){n=d+c|0;d=c<<1;o=n>>>0<d>>>0?d:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=Ccc(p)|0;if(g|0)D$b(o,m,g)|0;if(i|0)D$b(o+g|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)D$b(o+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)Dcc(m);f[a>>2]=o;f[a+8>>2]=p|-2147483648;p=j+i|0;f[a+4>>2]=p;b[l>>0]=0;x0b(o+p|0,l);u=k;return}function Ccc(a){a=a|0;return vXb(a)|0}function Dcc(a){a=a|0;wXb(a);return}function Ecc(a,b,c){a=a|0;b=b|0;c=c|0;xcc(f[a>>2]|0,b,c*24|0);return}function Fcc(a){a=a|0;if((b[a+11>>0]|0)<0)Dcc(f[a>>2]|0);return}function Gcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+12|0;l=e;if((a|0)!=(c|0)){m=d+56|0;$ec(h,m);f[m>>2]=(f[m>>2]|0)+1;n=d+61|0;afc(i,n);if((f[m>>2]|0)>>>0>1)b[n>>0]=1;a:do switch(b[a>>0]|0){case 84:case 71:{o=bfc(a,c,d)|0;p=1;break}default:{m=gdc(a,c,d)|0;q=f[d+48>>2]|0;r=f[d+52>>2]|0;b:do if((m|0)!=(a|0))if((m|0)!=(c|0)){switch(b[m>>0]|0){case 46:case 69:{s=m;break b;break}default:{}}afc(j,n);b[n>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;t=0;while(1){if((t|0)==3)break;f[k+(t<<2)>>2]=0;t=t+1|0}t=d+4|0;v=f[t>>2]|0;c:do if((f[d>>2]|0)!=(v|0)){w=v+-24|0;x=b[w+11>>0]|0;y=x<<24>>24<0;if(y)z=f[v+-20>>2]|0;else z=x&255;if(z){if(!(b[d+60>>0]|0)){if(y){A=f[w>>2]|0;B=f[v+-20>>2]|0}else{A=w;B=x&255}if((b[A+B+-1>>0]|0)==62){if(y){C=f[v+-20>>2]|0;D=f[w>>2]|0}else{C=x&255;D=w}if((b[D+(C+-2)>>0]|0)!=45){if(y){E=f[v+-20>>2]|0;F=f[w>>2]|0}else{E=x&255;F=w}if((b[F+(E+-2)>>0]|0)!=62){w=Jcc(m,c,d)|0;if((w|0)==(m|0)){G=a;H=0;break}x=f[t>>2]|0;y=x;if(((x-(f[d>>2]|0)|0)/24|0)>>>0<2){G=a;H=0;break}x=y+-24|0;f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2];f[l+8>>2]=f[x+8>>2];I=0;while(1){if((I|0)==3)break;f[x+(I<<2)>>2]=0;I=I+1|0}I=y+-12|0;x=k+11|0;if((b[x>>0]|0)<0){J=f[k>>2]|0;b[g>>0]=0;x0b(J,g);f[k+4>>2]=0}else{b[g>>0]=0;x0b(k,g);b[x>>0]=0}mdc(k);f[k>>2]=f[I>>2];f[k+4>>2]=f[I+4>>2];f[k+8>>2]=f[I+8>>2];J=0;while(1){if((J|0)==3)break;f[I+(J<<2)>>2]=0;J=J+1|0}J=b[x>>0]|0;if(!((J<<24>>24<0?f[k+4>>2]|0:J&255)|0))eec(l,32);J=f[t>>2]|0;I=J+-24|0;y=J;while(1){if((y|0)==(I|0))break;K=y+-24|0;f[t>>2]=K;occ(K);y=f[t>>2]|0}y=b[l+11>>0]|0;I=y<<24>>24<0;Oec(J+-48|0,0,I?f[l>>2]|0:l,I?f[l+4>>2]|0:y&255)|0;Fcc(l);L=w;M=f[t>>2]|0}else{L=m;M=v}}else{L=m;M=v}}else{L=m;M=v}}else{L=m;M=v}eec(M+-24|0,40);if((L|0)!=(c|0)?(b[L>>0]|0)==118:0){N=L+1|0;O=f[d>>2]|0;P=f[t>>2]|0}else Q=49;do if((Q|0)==49){y=g+11|0;I=g+4|0;x=l+11|0;K=l+4|0;R=1;S=L;d:while(1){T=S;U=f[d>>2]|0;V=f[t>>2]|0;while(1){W=(V-U|0)/24|0;X=Jcc(T,c,d)|0;V=f[t>>2]|0;U=f[d>>2]|0;Y=(V-U|0)/24|0;if((X|0)==(T|0)){Q=72;break d}if(Y>>>0>W>>>0)break;else T=X}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Z=0;while(1){if((Z|0)==3){_=W;break}f[g+(Z<<2)>>2]=0;Z=Z+1|0}while(1){if(_>>>0>=Y>>>0){$=W;break}Z=b[y>>0]|0;if((Z<<24>>24<0?f[I>>2]|0:Z&255)|0)Ncc(g,504076)|0;$cc(l,(f[d>>2]|0)+(_*24|0)|0);Z=b[x>>0]|0;aa=Z<<24>>24<0;rcc(g,aa?f[l>>2]|0:l,aa?f[K>>2]|0:Z&255)|0;Fcc(l);_=_+1|0}while(1){if($>>>0>=Y>>>0)break;Z=f[t>>2]|0;aa=Z+-24|0;ba=Z;while(1){if((ba|0)==(aa|0))break;Z=ba+-24|0;f[t>>2]=Z;occ(Z);ba=f[t>>2]|0}$=$+1|0}ba=b[y>>0]|0;aa=f[I>>2]|0;if(!((ba<<24>>24<0?aa:ba&255)|0))ca=R;else{Z=f[t>>2]|0;if((f[d>>2]|0)==(Z|0)){Q=84;break}if(R){da=Z;ea=ba;fa=aa}else{Ncc(Z+-24|0,504076)|0;da=f[t>>2]|0;ea=b[y>>0]|0;fa=f[I>>2]|0}Z=ea<<24>>24<0;rcc(da+-24|0,Z?f[g>>2]|0:g,Z?fa:ea&255)|0;ca=0}Fcc(g);R=ca;S=X}if((Q|0)==72){N=T;O=U;P=V;break}else if((Q|0)==84){Fcc(g);G=a;H=0;break c}}while(0);if((O|0)!=(P|0)){eec(P+-24|0,41);if(q&1|0)Ncc((f[t>>2]|0)+-24|0,503799)|0;if(q&2|0)Ncc((f[t>>2]|0)+-24|0,503806)|0;if(q&4|0)Ncc((f[t>>2]|0)+-24|0,503816)|0;switch(r|0){case 1:{Ncc((f[t>>2]|0)+-24|0,505280)|0;break}case 2:{Ncc((f[t>>2]|0)+-24|0,505283)|0;break}default:{}}w=b[k+11>>0]|0;J=w<<24>>24<0;rcc((f[t>>2]|0)+-24|0,J?f[k>>2]|0:k,J?f[k+4>>2]|0:w&255)|0;G=N;H=1}else{G=a;H=0}}else{G=a;H=0}}else{G=a;H=0}while(0);Fcc(k);cfc(j);if(H)s=G;else{o=G;p=0;break a}}else s=c;else s=a;while(0);o=s;p=1}}while(0);cfc(i);dfc(h);if(p){ga=o;Q=88}else ha=a}else{ga=a;Q=88}if((Q|0)==88)ha=ga;u=e;return ha|0}function Hcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(((a|0)!=(c|0)?(b[a>>0]|0)==46:0)?(k=d+4|0,(f[d>>2]|0)!=(f[k>>2]|0)):0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=c-a|0;if(d>>>0>4294967279)Cac(j);if(d>>>0<11){b[j+11>>0]=d;l=j}else{m=d+16&-16;n=Ccc(m)|0;f[j>>2]=n;f[j+8>>2]=m|-2147483648;f[j+4>>2]=d;l=n}n=a;m=l;while(1){if((n|0)==(c|0))break;x0b(m,n);n=n+1|0;m=m+1|0}b[g>>0]=0;x0b(l+d|0,g);Mcc(j,0,503849)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];g=0;while(1){if((g|0)==3)break;f[j+(g<<2)>>2]=0;g=g+1|0}Ncc(i,503852)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];g=0;while(1){if((g|0)==3)break;f[i+(g<<2)>>2]=0;g=g+1|0}g=b[h+11>>0]|0;d=g<<24>>24<0;rcc((f[k>>2]|0)+-24|0,d?f[h>>2]|0:h,d?f[h+4>>2]|0:g&255)|0;Fcc(h);Fcc(i);Fcc(j);o=c}else o=a;u=e;return o|0}function Icc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a:do if((c-a|0)>12){e=0;g=a;while(1){h=g+1|0;if((e|0)>=13)break;if((b[g>>0]|0)==(b[505485+e>>0]|0)){e=e+1|0;g=h}else{i=a;break a}}b:do if((g|0)==(c|0))j=c;else{if((b[g>>0]|0)==95){if((h|0)==(c|0)){i=a;break a}if(((b[h>>0]|0)+-48|0)>>>0>=10){i=a;break a}k=g+2|0}else k=g;while(1){if((k|0)==(c|0)){j=c;break b}if(((b[k>>0]|0)+-48|0)>>>0>=10){j=k;break b}k=k+1|0}}while(0);g=f[d+4>>2]|0;if((f[d>>2]|0)!=(g|0)){Mcc(g+-24|0,0,505499)|0;i=j}else i=a}else i=a;while(0);return i|0}function Jcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=u;u=u+144|0;g=e+128|0;h=e+104|0;i=e+40|0;j=e+88|0;k=e+24|0;l=e+76|0;m=e+12|0;n=e;o=e+64|0;a:do if((a|0)!=(c|0)){p=d+16|0;switch(b[a>>0]|0){case 75:case 86:case 114:{f[g>>2]=0;q=Kcc(a,c,g)|0;b:do if((q|0)!=(a|0)?(r=(b[q>>0]|0)==70,s=d+4|0,t=((f[s>>2]|0)-(f[d>>2]|0)|0)/24|0,v=Jcc(q,c,d)|0,w=((f[s>>2]|0)-(f[d>>2]|0)|0)/24|0,(v|0)!=(q|0)):0){s=d+20|0;x=f[s>>2]|0;c:do if(r){y=x+-16|0;z=x;while(1){if((z|0)==(y|0)){A=y;break c}B=z+-16|0;f[s>>2]=B;pcc(B);z=f[s>>2]|0}}else A=x;while(0);f[h>>2]=f[d+12>>2];if(A>>>0<(f[d+24>>2]|0)>>>0){f[A>>2]=0;f[A+4>>2]=0;x=f[h>>2]|0;f[A+8>>2]=0;f[A+12>>2]=x;f[s>>2]=(f[s>>2]|0)+16}else Lcc(p,h);x=f[g>>2]|0;z=(x&1|0)==0;y=(x&2|0)==0;B=(x&4|0)==0;x=t;while(1){if(x>>>0>=w>>>0){C=v;break b}if(r){D=f[d>>2]|0;E=D+(x*24|0)+12|0;F=b[E+11>>0]|0;G=F<<24>>24<0;if(G){H=f[D+(x*24|0)+16>>2]|0;I=f[E>>2]|0}else{H=F&255;I=E}J=H+-2|0;if((b[I+J>>0]|0)==38)K=H+-3|0;else{if(G){L=f[E>>2]|0;M=f[D+(x*24|0)+16>>2]|0}else{L=E;M=F&255}K=(b[L+M+-1>>0]|0)==38?J:H}if(z)N=K;else{Mcc(E,K,503799)|0;N=K+6|0}if(y)O=N;else{Mcc((f[d>>2]|0)+(x*24|0)+12|0,N,503806)|0;O=N+9|0}if(!B)Mcc((f[d>>2]|0)+(x*24|0)+12|0,O,503816)|0}else{if(!z)Ncc((f[d>>2]|0)+(x*24|0)|0,503799)|0;if(!y)Ncc((f[d>>2]|0)+(x*24|0)|0,503806)|0;if(!B)Ncc((f[d>>2]|0)+(x*24|0)|0,503816)|0}E=f[s>>2]|0;J=(f[d>>2]|0)+(x*24|0)|0;F=E+-12|0;D=f[F>>2]|0;if((D|0)==(f[E+-8>>2]|0))Pcc(E+-16|0,J);else{Occ(D,J);f[F>>2]=(f[F>>2]|0)+24}x=x+1|0}}else C=a;while(0);P=C;break a;break}default:{}}q=Qcc(a,c,d)|0;if((q|0)==(a|0)){x=a+1|0;s=(x|0)!=(c|0);d:do switch(b[a>>0]|0){case 65:{B=Rcc(a,c,d)|0;if((B|0)==(a|0)){P=a;break a}y=f[d+4>>2]|0;if((f[d>>2]|0)==(y|0)){P=a;break a}f[h>>2]=f[d+12>>2];Scc(g,y+-24|0,h);y=d+20|0;z=f[y>>2]|0;if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;r=z+4|0;f[r>>2]=0;v=f[g+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=v;f[z>>2]=f[g>>2];v=g+4|0;f[r>>2]=f[v>>2];r=g+8|0;f[z+8>>2]=f[r>>2];f[r>>2]=0;f[v>>2]=0;f[g>>2]=0;f[y>>2]=(f[y>>2]|0)+16}else Tcc(p,g);pcc(g);P=B;break a;break}case 67:{B=Jcc(x,c,d)|0;if((B|0)==(x|0)){P=a;break a}y=d+4|0;v=f[y>>2]|0;if((f[d>>2]|0)==(v|0)){P=a;break a}Ncc(v+-24|0,503826)|0;v=(f[y>>2]|0)+-24|0;f[h>>2]=f[d+12>>2];Scc(g,v,h);v=d+20|0;y=f[v>>2]|0;if(y>>>0<(f[d+24>>2]|0)>>>0){f[y>>2]=0;r=y+4|0;f[r>>2]=0;z=f[g+12>>2]|0;f[y+8>>2]=0;f[y+12>>2]=z;f[y>>2]=f[g>>2];z=g+4|0;f[r>>2]=f[z>>2];r=g+8|0;f[y+8>>2]=f[r>>2];f[r>>2]=0;f[z>>2]=0;f[g>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else Tcc(p,g);pcc(g);P=B;break a;break}case 70:{B=Ucc(a,c,d)|0;if((B|0)==(a|0)){P=a;break a}v=f[d+4>>2]|0;if((f[d>>2]|0)==(v|0)){P=a;break a}f[h>>2]=f[d+12>>2];Scc(g,v+-24|0,h);v=d+20|0;z=f[v>>2]|0;if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;r=z+4|0;f[r>>2]=0;y=f[g+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=y;f[z>>2]=f[g>>2];y=g+4|0;f[r>>2]=f[y>>2];r=g+8|0;f[z+8>>2]=f[r>>2];f[r>>2]=0;f[y>>2]=0;f[g>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else Tcc(p,g);pcc(g);P=B;break a;break}case 71:{B=Jcc(x,c,d)|0;if((B|0)==(x|0)){P=a;break a}v=d+4|0;y=f[v>>2]|0;if((f[d>>2]|0)==(y|0)){P=a;break a}Ncc(y+-24|0,503835)|0;y=(f[v>>2]|0)+-24|0;f[h>>2]=f[d+12>>2];Scc(g,y,h);y=d+20|0;v=f[y>>2]|0;if(v>>>0<(f[d+24>>2]|0)>>>0){f[v>>2]=0;r=v+4|0;f[r>>2]=0;z=f[g+12>>2]|0;f[v+8>>2]=0;f[v+12>>2]=z;f[v>>2]=f[g>>2];z=g+4|0;f[r>>2]=f[z>>2];r=g+8|0;f[v+8>>2]=f[r>>2];f[r>>2]=0;f[z>>2]=0;f[g>>2]=0;f[y>>2]=(f[y>>2]|0)+16}else Tcc(p,g);pcc(g);P=B;break a;break}case 77:{B=Vcc(a,c,d)|0;if((B|0)==(a|0)){P=a;break a}y=f[d+4>>2]|0;if((f[d>>2]|0)==(y|0)){P=a;break a}f[h>>2]=f[d+12>>2];Scc(g,y+-24|0,h);y=d+20|0;z=f[y>>2]|0;if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;r=z+4|0;f[r>>2]=0;v=f[g+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=v;f[z>>2]=f[g>>2];v=g+4|0;f[r>>2]=f[v>>2];r=g+8|0;f[z+8>>2]=f[r>>2];f[r>>2]=0;f[v>>2]=0;f[g>>2]=0;f[y>>2]=(f[y>>2]|0)+16}else Tcc(p,g);pcc(g);P=B;break a;break}case 79:{B=d+4|0;y=((f[B>>2]|0)-(f[d>>2]|0)|0)/24|0;v=Jcc(x,c,d)|0;r=((f[B>>2]|0)-(f[d>>2]|0)|0)/24|0;if((v|0)==(x|0)){P=a;break a}B=f[d+12>>2]|0;f[g>>2]=B;z=d+20|0;w=f[z>>2]|0;if(w>>>0<(f[d+24>>2]|0)>>>0){f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=B;f[z>>2]=(f[z>>2]|0)+16}else Lcc(p,g);B=g+11|0;w=g+4|0;t=y;while(1){if(t>>>0>=r>>>0){P=v;break a}Wcc(g,(f[d>>2]|0)+(t*24|0)+12|0,2);y=w0b(503846)|0;F=b[B>>0]|0;if((y|0)==((F<<24>>24<0?f[w>>2]|0:F&255)|0))Q=(Xcc(g,503846,y)|0)==0;else Q=0;Fcc(g);y=f[d>>2]|0;if(!Q){F=y+(t*24|0)+12|0;if((b[F+11>>0]|0)<0)R=f[F>>2]|0;else R=F;if((b[R>>0]|0)==40){Ncc(y+(t*24|0)|0,503854)|0;Mcc((f[d>>2]|0)+(t*24|0)+12|0,0,503852)|0}}else{Ncc(y+(t*24|0)|0,503849)|0;Mcc((f[d>>2]|0)+(t*24|0)+12|0,0,503852)|0}Ncc((f[d>>2]|0)+(t*24|0)|0,503856)|0;y=f[z>>2]|0;F=(f[d>>2]|0)+(t*24|0)|0;J=y+-12|0;D=f[J>>2]|0;if((D|0)==(f[y+-8>>2]|0))Pcc(y+-16|0,F);else{Occ(D,F);f[J>>2]=(f[J>>2]|0)+24}t=t+1|0}break}case 80:{t=d+4|0;z=((f[t>>2]|0)-(f[d>>2]|0)|0)/24|0;w=Jcc(x,c,d)|0;B=((f[t>>2]|0)-(f[d>>2]|0)|0)/24|0;if((w|0)==(x|0)){P=a;break a}t=f[d+12>>2]|0;f[g>>2]=t;v=d+20|0;r=f[v>>2]|0;if(r>>>0<(f[d+24>>2]|0)>>>0){f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=t;f[v>>2]=(f[v>>2]|0)+16}else Lcc(p,g);t=g+11|0;r=g+4|0;J=g+11|0;F=g+4|0;D=z;while(1){if(D>>>0>=B>>>0){P=w;break a}Wcc(g,(f[d>>2]|0)+(D*24|0)+12|0,2);z=w0b(503846)|0;y=b[t>>0]|0;if((z|0)==((y<<24>>24<0?f[r>>2]|0:y&255)|0))S=(Xcc(g,503846,z)|0)==0;else S=0;Fcc(g);z=f[d>>2]|0;if(!S){y=z+(D*24|0)+12|0;if((b[y+11>>0]|0)<0)T=f[y>>2]|0;else T=y;if((b[T>>0]|0)==40){Ncc(z+(D*24|0)|0,503854)|0;Mcc((f[d>>2]|0)+(D*24|0)+12|0,0,503852)|0}}else{Ncc(z+(D*24|0)|0,503849)|0;Mcc((f[d>>2]|0)+(D*24|0)+12|0,0,503852)|0}if((b[x>>0]|0)==85){Wcc(g,(f[d>>2]|0)+(D*24|0)|0,12);z=w0b(503859)|0;y=b[J>>0]|0;if((z|0)==((y<<24>>24<0?f[F>>2]|0:y&255)|0))U=(Xcc(g,503859,z)|0)!=0;else U=1;Fcc(g);z=(f[d>>2]|0)+(D*24|0)|0;if(U){V=z;W=112}else Ycc(z)}else{V=(f[d>>2]|0)+(D*24|0)|0;W=112}if((W|0)==112){W=0;Ncc(V,503872)|0}z=f[v>>2]|0;y=(f[d>>2]|0)+(D*24|0)|0;E=z+-12|0;G=f[E>>2]|0;if((G|0)==(f[z+-8>>2]|0))Pcc(z+-16|0,y);else{Occ(G,y);f[E>>2]=(f[E>>2]|0)+24}D=D+1|0}break}case 82:{D=d+4|0;v=((f[D>>2]|0)-(f[d>>2]|0)|0)/24|0;F=Jcc(x,c,d)|0;J=((f[D>>2]|0)-(f[d>>2]|0)|0)/24|0;if((F|0)==(x|0)){P=a;break a}D=f[d+12>>2]|0;f[g>>2]=D;r=d+20|0;t=f[r>>2]|0;if(t>>>0<(f[d+24>>2]|0)>>>0){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=D;f[r>>2]=(f[r>>2]|0)+16}else Lcc(p,g);D=g+11|0;t=g+4|0;w=v;while(1){if(w>>>0>=J>>>0){P=F;break a}Wcc(g,(f[d>>2]|0)+(w*24|0)+12|0,2);v=w0b(503846)|0;B=b[D>>0]|0;if((v|0)==((B<<24>>24<0?f[t>>2]|0:B&255)|0))X=(Xcc(g,503846,v)|0)==0;else X=0;Fcc(g);v=f[d>>2]|0;if(!X){B=v+(w*24|0)+12|0;if((b[B+11>>0]|0)<0)Y=f[B>>2]|0;else Y=B;if((b[Y>>0]|0)==40){Ncc(v+(w*24|0)|0,503854)|0;Mcc((f[d>>2]|0)+(w*24|0)+12|0,0,503852)|0}}else{Ncc(v+(w*24|0)|0,503849)|0;Mcc((f[d>>2]|0)+(w*24|0)+12|0,0,503852)|0}Ncc((f[d>>2]|0)+(w*24|0)|0,503874)|0;v=f[r>>2]|0;B=(f[d>>2]|0)+(w*24|0)|0;E=v+-12|0;y=f[E>>2]|0;if((y|0)==(f[v+-8>>2]|0))Pcc(v+-16|0,B);else{Occ(y,B);f[E>>2]=(f[E>>2]|0)+24}w=w+1|0}break}case 84:{w=d+4|0;r=((f[w>>2]|0)-(f[d>>2]|0)|0)/24|0;t=Zcc(a,c,d)|0;D=((f[w>>2]|0)-(f[d>>2]|0)|0)/24|0;if((t|0)==(a|0)){P=a;break a}F=d+12|0;J=f[F>>2]|0;f[g>>2]=J;E=d+20|0;B=f[E>>2]|0;y=d+24|0;if(B>>>0<(f[y>>2]|0)>>>0){f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=J;f[E>>2]=(f[E>>2]|0)+16}else Lcc(p,g);J=r;while(1){if(J>>>0>=D>>>0)break;B=f[E>>2]|0;v=(f[d>>2]|0)+(J*24|0)|0;G=B+-12|0;z=f[G>>2]|0;if((z|0)==(f[B+-8>>2]|0))Pcc(B+-16|0,v);else{Occ(z,v);f[G>>2]=(f[G>>2]|0)+24}J=J+1|0}if(!((D|0)==(r+1|0)&(b[d+63>>0]|0)!=0)){P=t;break a}J=_cc(t,c,d)|0;if((J|0)==(t|0)){P=t;break a}$cc(g,(f[w>>2]|0)+-24|0);G=f[w>>2]|0;v=G+-24|0;z=G;while(1){if((z|0)==(v|0))break;B=z+-24|0;f[w>>2]=B;occ(B);z=f[w>>2]|0}z=b[g+11>>0]|0;v=z<<24>>24<0;rcc(G+-48|0,v?f[g>>2]|0:g,v?f[g+4>>2]|0:z&255)|0;z=(f[w>>2]|0)+-24|0;f[i>>2]=f[F>>2];Scc(h,z,i);z=f[E>>2]|0;if(z>>>0<(f[y>>2]|0)>>>0){f[z>>2]=0;v=z+4|0;f[v>>2]=0;t=f[h+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=t;f[z>>2]=f[h>>2];t=h+4|0;f[v>>2]=f[t>>2];v=h+8|0;f[z+8>>2]=f[v>>2];f[v>>2]=0;f[t>>2]=0;f[h>>2]=0;f[E>>2]=(f[E>>2]|0)+16}else Tcc(p,h);pcc(h);Fcc(g);P=J;break a;break}case 85:{if(!s){P=a;break a}t=adc(x,c,d)|0;if((t|0)==(x|0)){P=a;break a}v=Jcc(t,c,d)|0;if((v|0)==(t|0)){P=a;break a}t=d+4|0;z=f[t>>2]|0;if(((z-(f[d>>2]|0)|0)/24|0)>>>0<2){P=a;break a}$cc(g,z+-24|0);z=f[t>>2]|0;r=z+-24|0;D=z;while(1){if((D|0)==(r|0))break;B=D+-24|0;f[t>>2]=B;occ(B);D=f[t>>2]|0}Wcc(h,z+-48|0,9);D=w0b(503876)|0;r=b[h+11>>0]|0;if((D|0)==((r<<24>>24<0?f[h+4>>2]|0:r&255)|0)){r=(Xcc(h,503876,D)|0)==0;Fcc(h);if(r){$cc(h,(f[t>>2]|0)+-24|0);r=f[t>>2]|0;D=r+-24|0;J=r;while(1){if((J|0)==(D|0))break;r=J+-24|0;f[t>>2]=r;occ(r);J=f[t>>2]|0}J=h+11|0;D=b[J>>0]|0;z=D<<24>>24<0;r=f[h>>2]|0;E=adc(z?r+9|0:h+9|0,(z?r:h)+(z?f[h+4>>2]|0:D&255)|0,d)|0;if((E|0)==(((b[J>>0]|0)<0?f[h>>2]|0:h)+9|0)){bdc(k,g,503886);E=b[J>>0]|0;J=E<<24>>24<0;rcc(k,J?f[h>>2]|0:h,J?f[h+4>>2]|0:E&255)|0;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];E=0;while(1){if((E|0)==3)break;f[k+(E<<2)>>2]=0;E=E+1|0}cdc(i,o);E=f[t>>2]|0;if(E>>>0<(f[d+8>>2]|0)>>>0){edc(E,i);f[t>>2]=(f[t>>2]|0)+24}else fdc(d,i);occ(i);Fcc(o);Fcc(k)}else{bdc(m,g,503888);$cc(n,(f[t>>2]|0)+-24|0);E=b[n+11>>0]|0;J=E<<24>>24<0;rcc(m,J?f[n>>2]|0:n,J?f[n+4>>2]|0:E&255)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];E=0;while(1){if((E|0)==3)break;f[m+(E<<2)>>2]=0;E=E+1|0}Ncc(k,503890)|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];E=0;while(1){if((E|0)==3)break;f[k+(E<<2)>>2]=0;E=E+1|0}cdc(i,l);ddc((f[t>>2]|0)+-24|0,i);occ(i);Fcc(l);Fcc(k);Fcc(n);Fcc(m)}Fcc(h)}else W=166}else{Fcc(h);W=166}if((W|0)==166){bdc(i,g,503886);$cc(k,(f[t>>2]|0)+-24|0);E=b[k+11>>0]|0;J=E<<24>>24<0;rcc(i,J?f[k>>2]|0:k,J?f[k+4>>2]|0:E&255)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];E=0;while(1){if((E|0)==3)break;f[i+(E<<2)>>2]=0;E=E+1|0}cdc(h,j);ddc((f[t>>2]|0)+-24|0,h);occ(h);Fcc(j);Fcc(k);Fcc(i)}E=(f[t>>2]|0)+-24|0;f[i>>2]=f[d+12>>2];Scc(h,E,i);E=d+20|0;J=f[E>>2]|0;if(J>>>0<(f[d+24>>2]|0)>>>0){f[J>>2]=0;D=J+4|0;f[D>>2]=0;z=f[h+12>>2]|0;f[J+8>>2]=0;f[J+12>>2]=z;f[J>>2]=f[h>>2];z=h+4|0;f[D>>2]=f[z>>2];D=h+8|0;f[J+8>>2]=f[D>>2];f[D>>2]=0;f[z>>2]=0;f[h>>2]=0;f[E>>2]=(f[E>>2]|0)+16}else Tcc(p,h);pcc(h);Fcc(g);P=v;break a;break}case 83:{if(s?(b[x>>0]|0)==116:0){E=gdc(a,c,d)|0;if((E|0)==(a|0)){P=a;break a}z=f[d+4>>2]|0;if((f[d>>2]|0)==(z|0)){P=a;break a}f[h>>2]=f[d+12>>2];Scc(g,z+-24|0,h);z=d+20|0;D=f[z>>2]|0;if(D>>>0<(f[d+24>>2]|0)>>>0){f[D>>2]=0;J=D+4|0;f[J>>2]=0;r=f[g+12>>2]|0;f[D+8>>2]=0;f[D+12>>2]=r;f[D>>2]=f[g>>2];r=g+4|0;f[J>>2]=f[r>>2];J=g+8|0;f[D+8>>2]=f[J>>2];f[J>>2]=0;f[r>>2]=0;f[g>>2]=0;f[z>>2]=(f[z>>2]|0)+16}else Tcc(p,g);pcc(g);P=E;break a}E=hdc(a,c,d)|0;if((E|0)==(a|0)){P=a;break a}z=_cc(E,c,d)|0;if((z|0)==(E|0)){P=E;break a}r=d+4|0;J=f[r>>2]|0;if(((J-(f[d>>2]|0)|0)/24|0)>>>0<2){P=E;break a}$cc(g,J+-24|0);J=f[r>>2]|0;E=J+-24|0;D=J;while(1){if((D|0)==(E|0))break;y=D+-24|0;f[r>>2]=y;occ(y);D=f[r>>2]|0}D=b[g+11>>0]|0;E=D<<24>>24<0;rcc(J+-48|0,E?f[g>>2]|0:g,E?f[g+4>>2]|0:D&255)|0;D=(f[r>>2]|0)+-24|0;f[i>>2]=f[d+12>>2];Scc(h,D,i);D=d+20|0;E=f[D>>2]|0;if(E>>>0<(f[d+24>>2]|0)>>>0){f[E>>2]=0;v=E+4|0;f[v>>2]=0;t=f[h+12>>2]|0;f[E+8>>2]=0;f[E+12>>2]=t;f[E>>2]=f[h>>2];t=h+4|0;f[v>>2]=f[t>>2];v=h+8|0;f[E+8>>2]=f[v>>2];f[v>>2]=0;f[t>>2]=0;f[h>>2]=0;f[D>>2]=(f[D>>2]|0)+16}else Tcc(p,h);pcc(h);Fcc(g);P=z;break a;break}case 68:{if(s)switch(b[x>>0]|0){case 112:{D=d+4|0;t=((f[D>>2]|0)-(f[d>>2]|0)|0)/24|0;v=a+2|0;E=Jcc(v,c,d)|0;y=((f[D>>2]|0)-(f[d>>2]|0)|0)/24|0;if((E|0)==(v|0))break d;v=f[d+12>>2]|0;f[g>>2]=v;D=d+20|0;F=f[D>>2]|0;if(F>>>0<(f[d+24>>2]|0)>>>0){f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=v;f[D>>2]=(f[D>>2]|0)+16}else Lcc(p,g);v=t;while(1){if(v>>>0>=y>>>0){P=E;break a}t=f[D>>2]|0;F=(f[d>>2]|0)+(v*24|0)|0;w=t+-12|0;G=f[w>>2]|0;if((G|0)==(f[t+-8>>2]|0))Pcc(t+-16|0,F);else{Occ(G,F);f[w>>2]=(f[w>>2]|0)+24}v=v+1|0}break}case 84:case 116:{v=idc(a,c,d)|0;if((v|0)==(a|0))break d;D=f[d+4>>2]|0;if((f[d>>2]|0)==(D|0)){P=a;break a}f[h>>2]=f[d+12>>2];Scc(g,D+-24|0,h);D=d+20|0;E=f[D>>2]|0;if(E>>>0<(f[d+24>>2]|0)>>>0){f[E>>2]=0;y=E+4|0;f[y>>2]=0;z=f[g+12>>2]|0;f[E+8>>2]=0;f[E+12>>2]=z;f[E>>2]=f[g>>2];z=g+4|0;f[y>>2]=f[z>>2];y=g+8|0;f[E+8>>2]=f[y>>2];f[y>>2]=0;f[z>>2]=0;f[g>>2]=0;f[D>>2]=(f[D>>2]|0)+16}else Tcc(p,g);pcc(g);P=v;break a;break}case 118:{v=jdc(a,c,d)|0;if((v|0)==(a|0))break d;D=f[d+4>>2]|0;if((f[d>>2]|0)==(D|0)){P=a;break a}f[h>>2]=f[d+12>>2];Scc(g,D+-24|0,h);D=d+20|0;z=f[D>>2]|0;if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;y=z+4|0;f[y>>2]=0;E=f[g+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=E;f[z>>2]=f[g>>2];E=g+4|0;f[y>>2]=f[E>>2];y=g+8|0;f[z+8>>2]=f[y>>2];f[y>>2]=0;f[E>>2]=0;f[g>>2]=0;f[D>>2]=(f[D>>2]|0)+16}else Tcc(p,g);pcc(g);P=v;break a;break}default:break d}break}default:{}}while(0);x=Qcc(a,c,d)|0;if((x|0)==(a|0)){s=gdc(a,c,d)|0;if((s|0)!=(a|0)?(v=f[d+4>>2]|0,(f[d>>2]|0)!=(v|0)):0){f[h>>2]=f[d+12>>2];Scc(g,v+-24|0,h);v=d+20|0;D=f[v>>2]|0;if(D>>>0<(f[d+24>>2]|0)>>>0){f[D>>2]=0;E=D+4|0;f[E>>2]=0;y=f[g+12>>2]|0;f[D+8>>2]=0;f[D+12>>2]=y;f[D>>2]=f[g>>2];y=g+4|0;f[E>>2]=f[y>>2];E=g+8|0;f[D+8>>2]=f[E>>2];f[E>>2]=0;f[y>>2]=0;f[g>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else Tcc(p,g);pcc(g);P=s}else P=a}else P=x}else P=q}else P=a;while(0);u=e;return P|0}function Kcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[d>>2]=0;if((a|0)!=(c|0)){c=b[a>>0]|0;if(c<<24>>24==114){f[d>>2]=4;e=a+1|0;g=e;h=4;i=b[e>>0]|0}else{g=a;h=0;i=c}if(i<<24>>24==86){c=h|2;f[d>>2]=c;e=g+1|0;j=e;k=b[e>>0]|0;l=c}else{j=g;k=i;l=h}if(k<<24>>24==75){f[d>>2]=l|1;m=j+1|0}else m=j}else m=a;return m|0}function Lcc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=a+4|0;g=((f[e>>2]|0)-(f[a>>2]|0)>>4)+1|0;h=Pec(a)|0;if(h>>>0<g>>>0)L8b(a);else{i=f[a>>2]|0;j=(f[a+8>>2]|0)-i|0;k=j>>3;Qec(d,j>>4>>>0<h>>>1>>>0?(k>>>0<g>>>0?g:k):h,(f[e>>2]|0)-i>>4,a+12|0);i=d+8|0;e=f[i>>2]|0;f[e>>2]=0;f[e+4>>2]=0;h=f[b>>2]|0;f[e+8>>2]=0;f[e+12>>2]=h;f[i>>2]=e+16;Rec(a,d);Sec(d);u=c;return}}function Mcc(a,b,c){a=a|0;b=b|0;c=c|0;return Oec(a,b,c,w0b(c)|0)|0}function Ncc(a,b){a=a|0;b=b|0;return rcc(a,b,w0b(b)|0)|0}function Occ(a,b){a=a|0;b=b|0;iec(a,b);iec(a+12|0,b+12|0);return}function Pcc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=a+4|0;g=(((f[e>>2]|0)-(f[a>>2]|0)|0)/24|0)+1|0;h=mec(a)|0;if(h>>>0<g>>>0)L8b(a);else{i=f[a>>2]|0;j=((f[a+8>>2]|0)-i|0)/24|0;k=j<<1;nec(d,j>>>0<h>>>1>>>0?(k>>>0<g>>>0?g:k):h,((f[e>>2]|0)-i|0)/24|0,a+12|0);i=d+8|0;e=f[i>>2]|0;Occ(e,b);f[i>>2]=e+24;oec(a,d);pec(d);u=c;return}}function Qcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e;a:do if((a|0)==(c|0))h=a;else{i=a+1|0;do switch(b[a>>0]|0){case 118:{tec(g,505291);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 119:{Wec(g);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 98:{tec(g,505296);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 99:{tec(g,505065);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 97:{aec(g,505070);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 104:{xec(g,505082);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 115:{Mdc(g,505096);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 116:{bec(g,505102);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 105:{Xec(g,505301);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 106:{cec(g,505305);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 108:{tec(g,505318);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 109:{xec(g,505323);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 120:{Zdc(g,505337);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 121:{Yec(g);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 110:{Zec(g,505131);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 111:{_dc(g,505140);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 102:{Mdc(g,505347);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 100:{_ec(g);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 101:{aec(g,505353);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 103:{Ydc(g,505365);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 122:{Xec(g,505376);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);h=i;break a;break}case 117:{j=adc(i,c,d)|0;h=(j|0)==(i|0)?a:j;break a;break}case 68:{if((i|0)==(c|0)){h=a;break a}j=a+2|0;switch(b[i>>0]|0){case 100:{Zdc(g,505380);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){edc(l,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g);h=j;break a;break}case 101:{Ydc(g,505390);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){edc(l,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g);h=j;break a;break}case 102:{Zdc(g,505401);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){edc(l,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g);h=j;break a;break}case 104:{Zdc(g,505411);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){edc(l,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g);h=j;break a;break}case 105:{Zec(g,505421);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){edc(l,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g);h=j;break a;break}case 115:{Zec(g,505430);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){edc(l,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g);h=j;break a;break}case 97:{tec(g,505439);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){edc(l,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g);h=j;break a;break}case 110:{bec(g,505444);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){edc(l,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g);h=j;break a;break}default:{h=a;break a}}break}default:{h=a;break a}}while(0)}while(0);u=e;return h|0}function Rcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+112|0;g=e+96|0;h=e+72|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;do if(((a|0)!=(c|0)?(b[a>>0]|0)==65:0)?(n=a+1|0,(n|0)!=(c|0)):0){o=b[n>>0]|0;if(o<<24>>24==95){p=a+2|0;q=Jcc(p,c,d)|0;if((q|0)==(p|0)){r=a;break}p=d+4|0;s=f[p>>2]|0;if((f[d>>2]|0)==(s|0)){r=a;break}Wcc(g,s+-12|0,2);s=w0b(503846)|0;t=b[g+11>>0]|0;if((s|0)==((t<<24>>24<0?f[g+4>>2]|0:t&255)|0)){t=(Xcc(g,503846,s)|0)==0;Fcc(g);if(t)Vec((f[p>>2]|0)+-12|0)}else Fcc(g);Mcc((f[p>>2]|0)+-12|0,0,505287)|0;r=q;break}if((o+-49&255)<9){o=kdc(n,c)|0;if((o|0)==(c|0)){r=a;break}if((b[o>>0]|0)!=95){r=a;break}q=o+1|0;p=Jcc(q,c,d)|0;if((p|0)==(q|0)){r=a;break}q=d+4|0;t=f[q>>2]|0;if((f[d>>2]|0)==(t|0)){r=a;break}Wcc(g,t+-12|0,2);t=w0b(503846)|0;s=b[g+11>>0]|0;if((t|0)==((s<<24>>24<0?f[g+4>>2]|0:s&255)|0)){s=(Xcc(g,503846,t)|0)==0;Fcc(g);if(s)Vec((f[q>>2]|0)+-12|0)}else Fcc(g);s=(f[q>>2]|0)+-12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;q=o-n|0;if(q>>>0>4294967279)Cac(j);if(q>>>0<11){b[j+11>>0]=q;v=j}else{t=q+16&-16;w=Ccc(t)|0;f[j>>2]=w;f[j+8>>2]=t|-2147483648;f[j+4>>2]=q;v=w}w=n;t=v;while(1){if((w|0)==(o|0))break;x0b(t,w);w=w+1|0;t=t+1|0}b[g>>0]=0;x0b(v+q|0,g);Mcc(j,0,503846)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];t=0;while(1){if((t|0)==3)break;f[j+(t<<2)>>2]=0;t=t+1|0}Ncc(i,503901)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];t=0;while(1){if((t|0)==3)break;f[i+(t<<2)>>2]=0;t=t+1|0}t=b[h+11>>0]|0;q=t<<24>>24<0;Oec(s,0,q?f[h>>2]|0:h,q?f[h+4>>2]|0:t&255)|0;Fcc(h);Fcc(i);Fcc(j);r=p;break}t=ldc(n,c,d)|0;if(((!((t|0)==(n|0)|(t|0)==(c|0))?(b[t>>0]|0)==95:0)?(q=t+1|0,t=Jcc(q,c,d)|0,(t|0)!=(q|0)):0)?(q=d+4|0,w=f[q>>2]|0,((w-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){edc(h,w+-24|0);w=f[q>>2]|0;o=w+-24|0;x=w;while(1){if((x|0)==(o|0))break;y=x+-24|0;f[q>>2]=y;occ(y);x=f[q>>2]|0}edc(i,w+-48|0);x=f[q>>2]|0;o=x+-24|0;n=o+11|0;if((b[n>>0]|0)<0){p=f[o>>2]|0;b[g>>0]=0;x0b(p,g);f[x+-20>>2]=0}else{b[g>>0]=0;x0b(o,g);b[n>>0]=0}mdc(o);f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];f[o+8>>2]=f[h+8>>2];o=0;while(1){if((o|0)==3)break;f[h+(o<<2)>>2]=0;o=o+1|0}o=h+12|0;Wcc(g,o,2);w=w0b(503846)|0;n=b[g+11>>0]|0;if((w|0)==((n<<24>>24<0?f[g+4>>2]|0:n&255)|0)){n=(Xcc(g,503846,w)|0)==0;Fcc(g);if(n)Vec(o)}else Fcc(g);$cc(m,i);Mcc(m,0,503846)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];n=0;while(1){if((n|0)==3)break;f[m+(n<<2)>>2]=0;n=n+1|0}Ncc(l,503901)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];n=0;while(1){if((n|0)==3)break;f[l+(n<<2)>>2]=0;n=n+1|0}n=b[o+11>>0]|0;w=n<<24>>24<0;rcc(k,w?f[o>>2]|0:o,w?f[h+16>>2]|0:n&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];n=0;while(1){if((n|0)==3)break;f[k+(n<<2)>>2]=0;n=n+1|0}n=f[q>>2]|0;o=n+-12|0;w=o+11|0;if((b[w>>0]|0)<0){x=f[o>>2]|0;b[g>>0]=0;x0b(x,g);f[n+-8>>2]=0}else{b[g>>0]=0;x0b(o,g);b[w>>0]=0}mdc(o);f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[o+8>>2]=f[j+8>>2];o=0;while(1){if((o|0)==3)break;f[j+(o<<2)>>2]=0;o=o+1|0}Fcc(j);Fcc(k);Fcc(l);Fcc(m);occ(i);occ(h);r=t}else r=a}else r=a;while(0);u=e;return r|0}function Scc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;e=f[c>>2]|0;f[a+8>>2]=0;f[a+12>>2]=e;Uec(a);Occ(f[d>>2]|0,b);f[d>>2]=(f[d>>2]|0)+24;return}function Tcc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=a+4|0;g=((f[e>>2]|0)-(f[a>>2]|0)>>4)+1|0;h=Pec(a)|0;if(h>>>0<g>>>0)L8b(a);else{i=f[a>>2]|0;j=(f[a+8>>2]|0)-i|0;k=j>>3;Qec(d,j>>4>>>0<h>>>1>>>0?(k>>>0<g>>>0?g:k):h,(f[e>>2]|0)-i>>4,a+12|0);i=d+8|0;e=f[i>>2]|0;f[e>>2]=0;h=e+4|0;f[h>>2]=0;k=f[b+12>>2]|0;f[e+8>>2]=0;f[e+12>>2]=k;f[e>>2]=f[b>>2];k=b+4|0;f[h>>2]=f[k>>2];h=b+8|0;f[e+8>>2]=f[h>>2];f[h>>2]=0;f[k>>2]=0;f[b>>2]=0;f[i>>2]=e+16;Rec(a,d);Sec(d);u=c;return}}function Ucc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+32|0;g=e+12|0;h=e;a:do if(((a|0)!=(c|0)?(b[a>>0]|0)==70:0)?(i=a+1|0,(i|0)!=(c|0)):0){if((b[i>>0]|0)==89){j=a+2|0;if((j|0)==(c|0)){k=a;break}else l=j}else l=i;i=Jcc(l,c,d)|0;if((i|0)!=(l|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;j=w0b(503854)|0;if(j>>>0>4294967279)Cac(h);if(j>>>0<11){m=h+11|0;b[m>>0]=j;n=h;o=m;p=h+4|0}else{m=j+16&-16;q=Ccc(m)|0;f[h>>2]=q;f[h+8>>2]=m|-2147483648;m=h+4|0;f[m>>2]=j;n=q;o=h+11|0;p=m}D$b(n,503854,j)|0;b[g>>0]=0;x0b(n+j|0,g);j=d+4|0;m=g+11|0;q=g+4|0;r=0;s=i;b:while(1){i=s;c:while(1){if((i|0)==(c|0)){t=15;break b}v=b[i>>0]|0;w=i+1|0;switch(v<<24>>24){case 69:{t=19;break b;break}case 118:{i=w;continue c;break}default:{}}x=(w|0)==(c|0);if(!(x|v<<24>>24!=82)?(b[w>>0]|0)==69:0){r=1;s=w;continue b}if(!(x|v<<24>>24!=79)?(b[w>>0]|0)==69:0){r=2;s=w;continue b}v=((f[j>>2]|0)-(f[d>>2]|0)|0)/24|0;x=Jcc(i,c,d)|0;y=((f[j>>2]|0)-(f[d>>2]|0)|0)/24|0;if((x|0)==(i|0)|(x|0)==(c|0))break b;else z=v;while(1){if(z>>>0>=y>>>0){A=v;break}B=b[o>>0]|0;if((B<<24>>24<0?f[p>>2]|0:B&255)>>>0>1)Ncc(h,504076)|0;$cc(g,(f[d>>2]|0)+(z*24|0)|0);B=b[m>>0]|0;C=B<<24>>24<0;rcc(h,C?f[g>>2]|0:g,C?f[q>>2]|0:B&255)|0;Fcc(g);z=z+1|0}while(1){if(A>>>0>=y>>>0){i=x;continue c}v=f[j>>2]|0;B=v+-24|0;C=v;while(1){if((C|0)==(B|0))break;v=C+-24|0;f[j>>2]=v;occ(v);C=f[j>>2]|0}A=A+1|0}}}d:do if((t|0)==15){q=f[j>>2]|0;m=q+-24|0;s=q;while(1){if((s|0)==(m|0))break d;q=s+-24|0;f[j>>2]=q;occ(q);s=f[j>>2]|0}}else if((t|0)==19){Ncc(h,503852)|0;switch(r&3){case 1:{Ncc(h,505280)|0;break}case 2:{Ncc(h,505283)|0;break}default:{}}s=f[j>>2]|0;if((f[d>>2]|0)!=(s|0)){Ncc(s+-24|0,503886)|0;s=b[o>>0]|0;m=s<<24>>24<0;Oec((f[j>>2]|0)+-12|0,0,m?f[h>>2]|0:h,m?f[p>>2]|0:s&255)|0;Fcc(h);k=w;break a}}while(0);Fcc(h);k=a}else k=a}else k=a;while(0);u=e;return k|0}function Vcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+112|0;g=e+96|0;h=e+72|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;if(((((a|0)!=(c|0)?(b[a>>0]|0)==77:0)?(n=a+1|0,o=Jcc(n,c,d)|0,(o|0)!=(n|0)):0)?(n=Jcc(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){edc(h,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;occ(q);p=f[o>>2]|0}edc(i,c+-48|0);c=h+12|0;a:do if((b[((b[c+11>>0]|0)<0?f[c>>2]|0:c)>>0]|0)==40){Ncc(h,503854)|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];p=0;while(1){if((p|0)==3)break;f[h+(p<<2)>>2]=0;p=p+1|0}$cc(m,i);p=b[m+11>>0]|0;d=p<<24>>24<0;rcc(l,d?f[m>>2]|0:m,d?f[m+4>>2]|0:p&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];p=0;while(1){if((p|0)==3)break;f[l+(p<<2)>>2]=0;p=p+1|0}Ncc(k,505276)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];p=0;while(1){if((p|0)==3)break;f[k+(p<<2)>>2]=0;p=p+1|0}p=f[o>>2]|0;d=p+-24|0;q=d+11|0;if((b[q>>0]|0)<0){r=f[d>>2]|0;b[g>>0]=0;x0b(r,g);f[p+-20>>2]=0}else{b[g>>0]=0;x0b(d,g);b[q>>0]=0}mdc(d);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];d=0;while(1){if((d|0)==3)break;f[j+(d<<2)>>2]=0;d=d+1|0}Fcc(j);Fcc(k);Fcc(m);Fcc(l);Mcc(c,0,503852)|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[j+8>>2]=f[c+8>>2];d=0;while(1){if((d|0)==3)break;f[c+(d<<2)>>2]=0;d=d+1|0}d=f[o>>2]|0;q=d+-12|0;p=q+11|0;if((b[p>>0]|0)<0){r=f[q>>2]|0;b[g>>0]=0;x0b(r,g);f[d+-8>>2]=0}else{b[g>>0]=0;x0b(q,g);b[p>>0]=0}mdc(q);f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];f[q+8>>2]=f[j+8>>2];q=0;while(1){if((q|0)==3)break;f[j+(q<<2)>>2]=0;q=q+1|0}Fcc(j)}else{Ncc(h,503886)|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];q=0;while(1){if((q|0)==3)break;f[h+(q<<2)>>2]=0;q=q+1|0}$cc(m,i);q=b[m+11>>0]|0;p=q<<24>>24<0;rcc(l,p?f[m>>2]|0:m,p?f[m+4>>2]|0:q&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];q=0;while(1){if((q|0)==3)break;f[l+(q<<2)>>2]=0;q=q+1|0}Ncc(k,505276)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}q=f[o>>2]|0;p=q+-24|0;d=p+11|0;if((b[d>>0]|0)<0){r=f[p>>2]|0;b[g>>0]=0;x0b(r,g);f[q+-20>>2]=0}else{b[g>>0]=0;x0b(p,g);b[d>>0]=0}mdc(p);f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];p=0;while(1){if((p|0)==3)break;f[j+(p<<2)>>2]=0;p=p+1|0}Fcc(j);Fcc(k);Fcc(m);Fcc(l);p=f[o>>2]|0;d=p+-12|0;q=d+11|0;if((b[q>>0]|0)<0){r=f[d>>2]|0;b[g>>0]=0;x0b(r,g);f[p+-8>>2]=0}else{b[g>>0]=0;x0b(d,g);b[q>>0]=0}mdc(d);f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];d=0;while(1){if((d|0)==3)break a;f[c+(d<<2)>>2]=0;d=d+1|0}}while(0);occ(i);occ(h);s=n}else s=a;u=e;return s|0}function Wcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=b[c+11>>0]|0;i=h<<24>>24<0;j=i?f[c+4>>2]|0:h&255;h=i?f[c>>2]|0:c;c=j>>>0<d>>>0?j:d;if(c>>>0>4294967279)Cac(a);if(c>>>0<11){b[a+11>>0]=c;k=a}else{d=c+16&-16;j=Ccc(d)|0;f[a>>2]=j;f[a+8>>2]=d|-2147483648;f[a+4>>2]=c;k=j}D$b(k,h,c)|0;b[g>>0]=0;x0b(k+c|0,g);u=e;return}function Xcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=b[a+11>>0]|0;g=e<<24>>24<0;if(g)h=f[a+4>>2]|0;else h=e&255;if((d|0)==-1)Dac(a);if(g)i=f[a>>2]|0;else i=a;a=h>>>0>d>>>0;g=lac(i,c,a?d:h)|0;if(!g)return (h>>>0<d>>>0?-1:a&1)|0;else return g|0;return 0}function Ycc(a){a=a|0;Nec(a,w0b(505273)|0);return}function Zcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+64|0;g=e+40|0;h=e;i=e+24|0;j=a;a:do if((c-j|0)>1?(b[a>>0]|0)==84:0){k=b[a+1>>0]|0;l=d+62|0;m=d+32|0;if(k<<24>>24==95){n=f[d+36>>2]|0;if((f[m>>2]|0)==(n|0)){o=a;break}p=f[n+-16>>2]|0;q=a+2|0;if((p|0)==(f[n+-12>>2]|0)){Mec(g);n=d+4|0;r=f[n>>2]|0;if(r>>>0<(f[d+8>>2]|0)>>>0){edc(r,g);f[n>>2]=(f[n>>2]|0)+24}else fdc(d,g);occ(g);b[l>>0]=1;o=q;break}n=f[p+4>>2]|0;r=d+4|0;s=d+8|0;t=f[p>>2]|0;while(1){if((t|0)==(n|0)){o=q;break a}p=f[r>>2]|0;if((p|0)==(f[s>>2]|0))Pcc(d,t);else{Occ(p,t);f[r>>2]=(f[r>>2]|0)+24}t=t+24|0}}t=(k<<24>>24)+-48|0;if(t>>>0<10){r=t;t=a+2|0;while(1){v=t+1|0;if((t|0)==(c|0)){o=a;break a}w=b[t>>0]|0;s=(w<<24>>24)+-48|0;if(s>>>0>=10)break;r=s+(r*10|0)|0;t=v}if(w<<24>>24==95?(t=f[d+36>>2]|0,(f[m>>2]|0)!=(t|0)):0){k=r+1|0;s=f[t+-16>>2]|0;q=s;if(k>>>0<(f[t+-12>>2]|0)-s>>4>>>0){s=f[q+(k<<4)+4>>2]|0;t=d+4|0;n=d+8|0;p=f[q+(k<<4)>>2]|0;while(1){if((p|0)==(s|0)){o=v;break a}k=f[t>>2]|0;if((k|0)==(f[n>>2]|0))Pcc(d,p);else{Occ(k,p);f[t>>2]=(f[t>>2]|0)+24}p=p+24|0}};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;p=v-j|0;if(p>>>0>4294967279)Cac(i);if(p>>>0<11){b[i+11>>0]=p;x=i}else{t=p+16&-16;n=Ccc(t)|0;f[i>>2]=n;f[i+8>>2]=t|-2147483648;f[i+4>>2]=p;x=n}n=a;t=x;while(1){if((n|0)==(v|0))break;x0b(t,n);n=n+1|0;t=t+1|0}b[g>>0]=0;x0b(x+p|0,g);cdc(h,i);t=d+4|0;n=f[t>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){edc(n,h);f[t>>2]=(f[t>>2]|0)+24}else fdc(d,h);occ(h);Fcc(i);b[l>>0]=1;o=v}else o=a}else o=a}else o=a;while(0);u=e;return o|0}function _cc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+64|0;g=e+32|0;h=e+16|0;i=e;j=e+4|0;do if((c-a|0)>1?(b[a>>0]|0)==73:0){k=d+61|0;l=d+32|0;a:do if(b[k>>0]|0){m=f[d+36>>2]|0;n=f[m+-16>>2]|0;o=m+-12|0;while(1){m=f[o>>2]|0;if((m|0)==(n|0))break a;p=m+-16|0;f[o>>2]=p;pcc(p)}}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;o=w0b(503888)|0;if(o>>>0>4294967279)Cac(h);if(o>>>0<11){n=h+11|0;b[n>>0]=o;q=h;r=n;s=h+4|0}else{n=o+16&-16;p=Ccc(n)|0;f[h>>2]=p;f[h+8>>2]=n|-2147483648;n=h+4|0;f[n>>2]=o;q=p;r=h+11|0;s=n}D$b(q,503888,o)|0;b[g>>0]=0;x0b(q+o|0,g);o=d+4|0;n=d+36|0;p=d+12|0;m=g+11|0;t=g+4|0;v=d+40|0;w=a+1|0;b:while(1){if((b[w>>0]|0)==69)break;if(b[k>>0]|0){f[i>>2]=f[p>>2];x=f[n>>2]|0;if(x>>>0<(f[v>>2]|0)>>>0){Eec(g,i);f[x>>2]=0;f[x+4>>2]=0;y=f[g>>2]|0;f[x+8>>2]=0;f[x+12>>2]=y;f[n>>2]=(f[n>>2]|0)+16}else Fec(l,i)}y=((f[o>>2]|0)-(f[d>>2]|0)|0)/24|0;x=Gec(w,c,d)|0;z=((f[o>>2]|0)-(f[d>>2]|0)|0)/24|0;c:do if(b[k>>0]|0){A=f[n>>2]|0;B=A+-16|0;C=A;while(1){if((C|0)==(B|0))break c;A=C+-16|0;f[n>>2]=A;vcc(A);C=f[n>>2]|0}}while(0);if((x|0)==(w|0)|(x|0)==(c|0)){D=53;break}d:do if(!(b[k>>0]|0))E=y;else{C=f[n>>2]|0;B=f[p>>2]|0;f[g>>2]=B;A=C+-12|0;F=f[A>>2]|0;if(F>>>0<(f[C+-8>>2]|0)>>>0){f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=B;f[A>>2]=(f[A>>2]|0)+16}else Lcc(C+-16|0,g);C=y;while(1){if(C>>>0>=z>>>0){E=y;break d}A=f[(f[n>>2]|0)+-12>>2]|0;B=(f[d>>2]|0)+(C*24|0)|0;F=A+-12|0;G=f[F>>2]|0;if((G|0)==(f[A+-8>>2]|0))Pcc(A+-16|0,B);else{Occ(G,B);f[F>>2]=(f[F>>2]|0)+24}C=C+1|0}}while(0);while(1){if(E>>>0>=z>>>0){H=z;break}C=b[r>>0]|0;if((C<<24>>24<0?f[s>>2]|0:C&255)>>>0>1)Ncc(h,504076)|0;$cc(g,(f[d>>2]|0)+(E*24|0)|0);C=b[m>>0]|0;F=C<<24>>24<0;rcc(h,F?f[g>>2]|0:g,F?f[t>>2]|0:C&255)|0;Fcc(g);E=E+1|0}while(1){if((H|0)==(y|0)){w=x;continue b}z=f[o>>2]|0;C=z+-24|0;F=z;while(1){if((F|0)==(C|0))break;z=F+-24|0;f[o>>2]=z;occ(z);F=f[o>>2]|0}H=H+-1|0}}if((D|0)==53){Fcc(h);I=a;break}t=w+1|0;m=b[r>>0]|0;n=m<<24>>24<0;if((b[(n?f[h>>2]|0:h)+(n?f[s>>2]|0:m&255)+-1>>0]|0)==62)Ncc(h,505267)|0;else Ncc(h,503890)|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];m=0;while(1){if((m|0)==3)break;f[h+(m<<2)>>2]=0;m=m+1|0}cdc(g,j);m=f[o>>2]|0;if(m>>>0<(f[d+8>>2]|0)>>>0){edc(m,g);f[o>>2]=(f[o>>2]|0)+24}else fdc(d,g);occ(g);Fcc(j);Fcc(h);I=t}else I=a;while(0);u=e;return I|0}function $cc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=c+12|0;e=b[d+11>>0]|0;g=e<<24>>24<0;rcc(c,g?f[d>>2]|0:d,g?f[c+16>>2]|0:e&255)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function adc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+48|0;g=e+24|0;h=e+12|0;i=e;a:do if(((a|0)!=(c|0)?(j=(b[a>>0]|0)+-48|0,j>>>0<10):0)?(k=a+1|0,(k|0)!=(c|0)):0){l=j;j=k;while(1){k=(b[j>>0]|0)+-48|0;if(k>>>0>=10)break;m=j+1|0;if((m|0)==(c|0)){n=a;break a}l=k+(l*10|0)|0;j=m}if((c-j|0)>>>0>=l>>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(l>>>0>4294967279)Cac(h);if(l>>>0<11){b[h+11>>0]=l;o=h}else{m=l+16&-16;k=Ccc(m)|0;f[h>>2]=k;f[h+8>>2]=m|-2147483648;f[h+4>>2]=l;o=k}D$b(o,j,l)|0;b[g>>0]=0;x0b(o+l|0,g);Wcc(g,h,10);k=w0b(505234)|0;m=b[g+11>>0]|0;if((k|0)==((m<<24>>24<0?f[g+4>>2]|0:m&255)|0))p=(Xcc(g,505234,k)|0)==0;else p=0;Fcc(g);if(p){Dec(g);k=d+4|0;m=f[k>>2]|0;if(m>>>0<(f[d+8>>2]|0)>>>0){edc(m,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g)}else{f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}cdc(g,i);k=d+4|0;m=f[k>>2]|0;if(m>>>0<(f[d+8>>2]|0)>>>0){edc(m,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g);Fcc(i)}Fcc(h);n=j+l|0}else n=a}else n=a;while(0);u=e;return n|0}function bdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[a+(h<<2)>>2]=0;h=h+1|0}h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;i=w0b(d)|0;k=(b[h>>0]|0)<0?f[c>>2]|0:c;c=j+i|0;if(c>>>0>4294967279)Cac(a);if(c>>>0<11){b[a+11>>0]=j;l=a}else{h=c+16&-16;c=Ccc(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=j;l=c}D$b(l,k,j)|0;b[g>>0]=0;x0b(l+j|0,g);rcc(a,d,i)|0;u=e;return}function cdc(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];c=0;while(1){if((c|0)==3)break;f[b+(c<<2)>>2]=0;c=c+1|0}c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function ddc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+11|0;if((b[g>>0]|0)<0){h=f[a>>2]|0;b[e>>0]=0;x0b(h,e);f[a+4>>2]=0}else{b[e>>0]=0;x0b(a,e);b[g>>0]=0}mdc(a);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];g=0;while(1){if((g|0)==3)break;f[c+(g<<2)>>2]=0;g=g+1|0}g=a+12|0;h=c+12|0;c=g+11|0;if((b[c>>0]|0)<0){i=f[g>>2]|0;b[e>>0]=0;x0b(i,e);f[a+16>>2]=0}else{b[e>>0]=0;x0b(g,e);b[c>>0]=0}mdc(g);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}u=d;return}function edc(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];c=0;while(1){if((c|0)==3)break;f[b+(c<<2)>>2]=0;c=c+1|0}c=a+12|0;a=b+12|0;f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}return}function fdc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=a+4|0;g=(((f[e>>2]|0)-(f[a>>2]|0)|0)/24|0)+1|0;h=mec(a)|0;if(h>>>0<g>>>0)L8b(a);else{i=f[a>>2]|0;j=((f[a+8>>2]|0)-i|0)/24|0;k=j<<1;nec(d,j>>>0<h>>>1>>>0?(k>>>0<g>>>0?g:k):h,((f[e>>2]|0)-i|0)/24|0,a+12|0);i=d+8|0;e=f[i>>2]|0;edc(e,b);f[i>>2]=e+24;oec(a,d);pec(d);u=c;return}}function gdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e+8|0;h=e;a:do if((c-a|0)>1){i=(b[a>>0]|0)==76?a+1|0:a;switch(b[i>>0]|0){case 78:{j=yec(i,c,d)|0;k=(j|0)==(i|0)?a:j;break a;break}case 90:{j=zec(i,c,d)|0;k=(j|0)==(i|0)?a:j;break a;break}default:{j=Aec(i,c,d)|0;if((j|0)==(i|0)){l=hdc(i,c,d)|0;if((l|0)==(i|0)|(l|0)==(c|0)){k=a;break a}if((b[l>>0]|0)!=73){k=a;break a}i=_cc(l,c,d)|0;if((i|0)==(l|0)){k=a;break a}l=d+4|0;m=f[l>>2]|0;if(((m-(f[d>>2]|0)|0)/24|0)>>>0<2){k=a;break a}$cc(g,m+-24|0);m=f[l>>2]|0;n=m+-24|0;o=m;while(1){if((o|0)==(n|0))break;p=o+-24|0;f[l>>2]=p;occ(p);o=f[l>>2]|0}l=b[g+11>>0]|0;o=l<<24>>24<0;rcc(m+-48|0,o?f[g>>2]|0:g,o?f[g+4>>2]|0:l&255)|0;Fcc(g);k=i;break a}if((j|0)==(c|0)){k=c;break a}if((b[j>>0]|0)!=73){k=j;break a}l=d+4|0;o=f[l>>2]|0;if((f[d>>2]|0)==(o|0)){k=a;break a}f[h>>2]=f[d+12>>2];Scc(g,o+-24|0,h);o=d+20|0;n=f[o>>2]|0;if(n>>>0<(f[d+24>>2]|0)>>>0){f[n>>2]=0;p=n+4|0;f[p>>2]=0;q=f[g+12>>2]|0;f[n+8>>2]=0;f[n+12>>2]=q;f[n>>2]=f[g>>2];q=g+4|0;f[p>>2]=f[q>>2];p=g+8|0;f[n+8>>2]=f[p>>2];f[p>>2]=0;f[q>>2]=0;f[g>>2]=0;f[o>>2]=(f[o>>2]|0)+16}else Tcc(d+16|0,g);pcc(g);o=_cc(j,c,d)|0;if((o|0)==(j|0)){k=a;break a}q=f[l>>2]|0;if(((q-(f[d>>2]|0)|0)/24|0)>>>0<2){k=a;break a}$cc(g,q+-24|0);q=f[l>>2]|0;p=q+-24|0;n=q;while(1){if((n|0)==(p|0))break;r=n+-24|0;f[l>>2]=r;occ(r);n=f[l>>2]|0}l=b[g+11>>0]|0;n=l<<24>>24<0;rcc(q+-48|0,n?f[g>>2]|0:g,n?f[g+4>>2]|0:l&255)|0;Fcc(g);k=o;break a}}}else k=a;while(0);u=e;return k|0}function hdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e;a:do if((c-a|0)>1?(b[a>>0]|0)==83:0){h=b[a+1>>0]|0;i=a+2|0;j=d+16|0;switch(h|0){case 97:{bec(g,505180);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){edc(l,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g);m=i;break a;break}case 98:{_dc(g,505195);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){edc(l,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g);m=i;break a;break}case 115:{aec(g,504674);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){edc(l,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g);m=i;break a;break}case 105:{cec(g,504770);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){edc(l,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g);m=i;break a;break}case 111:{cec(g,504847);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){edc(l,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g);m=i;break a;break}case 100:{xec(g,504924);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){edc(l,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g);m=i;break a;break}case 95:{k=f[j>>2]|0;if((k|0)==(f[d+20>>2]|0)){m=a;break a}l=f[k+4>>2]|0;n=d+4|0;o=d+8|0;p=f[k>>2]|0;while(1){if((p|0)==(l|0)){m=i;break a}k=f[n>>2]|0;if((k|0)==(f[o>>2]|0))Pcc(d,p);else{Occ(k,p);f[n>>2]=(f[n>>2]|0)+24}p=p+24|0}break}default:{p=(h+-48|0)>>>0<10;if(!p?($Xb(h)|0)==0:0){m=a;break a}n=i;o=(p?-48:-55)+h|0;while(1){q=n+1|0;if((n|0)==(c|0)){m=a;break a}r=b[n>>0]|0;p=r<<24>>24;l=(p+-48|0)>>>0<10;if(!l?($Xb(p)|0)==0:0)break;n=q;o=p+(o*36|0)+(l?-48:-55)|0}if(r<<24>>24!=95){m=a;break a}n=o+1|0;h=f[j>>2]|0;i=h;if(n>>>0>=(f[d+20>>2]|0)-h>>4>>>0){m=a;break a}h=f[i+(n<<4)+4>>2]|0;l=d+4|0;p=d+8|0;k=f[i+(n<<4)>>2]|0;while(1){if((k|0)==(h|0)){m=q;break a}n=f[l>>2]|0;if((n|0)==(f[p>>2]|0))Pcc(d,k);else{Occ(n,k);f[l>>2]=(f[l>>2]|0)+24}k=k+24|0}}}}else m=a;while(0);u=e;return m|0}function idc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;a:do if((c-a|0)>3?(b[a>>0]|0)==68:0){switch(b[a+1>>0]|0){case 84:case 116:break;default:{k=a;break a}}l=a+2|0;m=ldc(l,c,d)|0;if((!((m|0)==(l|0)|(m|0)==(c|0))?(b[m>>0]|0)==69:0)?(l=d+4|0,n=f[l>>2]|0,(f[d>>2]|0)!=(n|0)):0){$cc(j,n+-24|0);Mcc(j,0,505170)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];n=0;while(1){if((n|0)==3)break;f[j+(n<<2)>>2]=0;n=n+1|0}Ncc(i,503852)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];n=0;while(1){if((n|0)==3)break;f[i+(n<<2)>>2]=0;n=n+1|0}cdc(g,h);ddc((f[l>>2]|0)+-24|0,g);occ(g);Fcc(h);Fcc(i);Fcc(j);k=m+1|0}else k=a}else k=a;while(0);u=e;return k|0}function jdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+80|0;g=e+60|0;h=e+24|0;i=e+12|0;j=e;k=e+48|0;a:do if(((c-a|0)>3?(b[a>>0]|0)==68:0)?(b[a+1>>0]|0)==118:0){l=a+2|0;m=b[l>>0]|0;if((m+-49&255)>=9){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[h+(n<<2)>>2]=0;n=n+1|0}b:do if(m<<24>>24!=95?(n=ldc(l,c,d)|0,(n|0)!=(l|0)):0){o=d+4|0;p=f[o>>2]|0;if((f[d>>2]|0)!=(p|0)){$cc(i,p+-24|0);p=h+11|0;if((b[p>>0]|0)<0){q=f[h>>2]|0;b[g>>0]=0;x0b(q,g);f[h+4>>2]=0}else{b[g>>0]=0;x0b(h,g);b[p>>0]=0}mdc(h);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];p=0;while(1){if((p|0)==3)break;f[i+(p<<2)>>2]=0;p=p+1|0}Fcc(i);p=f[o>>2]|0;q=p+-24|0;r=p;while(1){if((r|0)==(q|0)){s=n;t=53;break b}p=r+-24|0;f[o>>2]=p;occ(p);r=f[o>>2]|0}}}else{s=l;t=53}while(0);do if((t|0)==53){if((((s|0)!=(c|0)?(b[s>>0]|0)==95:0)?(m=s+1|0,(m|0)!=(c|0)):0)?(o=Jcc(m,c,d)|0,(o|0)!=(m|0)):0){m=d+4|0;if((f[d>>2]|0)==(f[m>>2]|0))break;ndc(i,503892,h);Ncc(i,503901)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];r=0;while(1){if((r|0)==3)break;f[i+(r<<2)>>2]=0;r=r+1|0}r=b[g+11>>0]|0;n=r<<24>>24<0;rcc((f[m>>2]|0)+-24|0,n?f[g>>2]|0:g,n?f[g+4>>2]|0:r&255)|0;Fcc(g);Fcc(i);v=o}else v=a;Fcc(h);w=v;break a}while(0);Fcc(h);w=a;break}r=kdc(l,c)|0;if(((r|0)!=(c|0)?(b[r>>0]|0)==95:0)?(n=r-l|0,q=r+1|0,(q|0)!=(c|0)):0){if((b[q>>0]|0)!=112){p=Jcc(q,c,d)|0;if((p|0)==(q|0)){w=a;break}q=d+4|0;if((f[d>>2]|0)==(f[q>>2]|0)){w=a;break};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)Cac(j);if(n>>>0<11){b[j+11>>0]=n;x=j}else{y=n+16&-16;z=Ccc(y)|0;f[j>>2]=z;f[j+8>>2]=y|-2147483648;f[j+4>>2]=n;x=z}D$b(x,l,n)|0;b[g>>0]=0;x0b(x+n|0,g);Mcc(j,0,503892)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];z=0;while(1){if((z|0)==3)break;f[j+(z<<2)>>2]=0;z=z+1|0}Ncc(i,503901)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];z=0;while(1){if((z|0)==3)break;f[i+(z<<2)>>2]=0;z=z+1|0}z=b[h+11>>0]|0;y=z<<24>>24<0;rcc((f[q>>2]|0)+-24|0,y?f[h>>2]|0:h,y?f[h+4>>2]|0:z&255)|0;Fcc(h);Fcc(i);Fcc(j);w=p;break}z=r+2|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)Cac(j);if(n>>>0<11){b[j+11>>0]=n;A=j}else{y=n+16&-16;B=Ccc(y)|0;f[j>>2]=B;f[j+8>>2]=y|-2147483648;f[j+4>>2]=n;A=B}D$b(A,l,n)|0;b[g>>0]=0;x0b(A+n|0,g);Mcc(j,0,503903)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];B=0;while(1){if((B|0)==3)break;f[j+(B<<2)>>2]=0;B=B+1|0}Ncc(i,503901)|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];B=0;while(1){if((B|0)==3)break;f[i+(B<<2)>>2]=0;B=B+1|0}cdc(h,k);B=d+4|0;n=f[B>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){edc(n,h);f[B>>2]=(f[B>>2]|0)+24}else fdc(d,h);occ(h);Fcc(k);Fcc(i);Fcc(j);w=z}else w=a}else w=a;while(0);u=e;return w|0}function kdc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;a:do if((a|0)!=(c|0)?(d=(b[a>>0]|0)==110?a+1|0:a,(d|0)!=(c|0)):0){e=b[d>>0]|0;f=d+1|0;if(e<<24>>24!=48)if((e+-49&255)<9){e=f;while(1){if((e|0)==(c|0)){g=c;break a}if(((b[e>>0]|0)+-48|0)>>>0>=10){g=e;break a}e=e+1|0}}else g=a;else g=f}else g=a;while(0);return g|0}function ldc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;e=u;u=u+208|0;g=e+176|0;h=e+112|0;i=e+88|0;j=e+64|0;k=e+48|0;l=e+160|0;m=e+36|0;n=e+148|0;o=e+136|0;p=e+124|0;q=e+24|0;r=e+12|0;s=e;t=c;v=t-a|0;a:do if((v|0)>1){w=a+2|0;if((v|0)>3?(b[a>>0]|0)==103:0){x=(b[a+1>>0]|0)==115;y=x?w:a;z=x}else{y=a;z=0}x=y+1|0;A=a+3|0;B=(w|0)!=(c|0);C=y+2|0;do switch(b[y>>0]|0){case 76:{D=odc(a,c,d)|0;break a;break}case 84:{D=Zcc(a,c,d)|0;break a;break}case 102:{D=pdc(a,c,d)|0;break a;break}case 97:{switch(b[x>>0]|0){case 97:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=w0b(503856)|0;if(E>>>0>4294967279)Cac(h);if(E>>>0<11){b[h+11>>0]=E;F=h}else{G=E+16&-16;H=Ccc(G)|0;f[h>>2]=H;f[h+8>>2]=G|-2147483648;f[h+4>>2]=E;F=H}D$b(F,503856,E)|0;b[g>>0]=0;x0b(F+E|0,g);E=qdc(w,c,h,d)|0;Fcc(h);D=(E|0)==(w|0)?a:E;break a;break}case 100:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=w0b(503874)|0;if(E>>>0>4294967279)Cac(h);if(E>>>0<11){b[h+11>>0]=E;I=h}else{H=E+16&-16;G=Ccc(H)|0;f[h>>2]=G;f[h+8>>2]=H|-2147483648;f[h+4>>2]=E;I=G}D$b(I,503874,E)|0;b[g>>0]=0;x0b(I+E|0,g);E=rdc(w,c,h,d)|0;Fcc(h);D=(E|0)==(w|0)?a:E;break a;break}case 110:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=w0b(503874)|0;if(E>>>0>4294967279)Cac(h);if(E>>>0<11){b[h+11>>0]=E;J=h}else{G=E+16&-16;H=Ccc(G)|0;f[h>>2]=H;f[h+8>>2]=G|-2147483648;f[h+4>>2]=E;J=H}D$b(J,503874,E)|0;b[g>>0]=0;x0b(J+E|0,g);E=qdc(w,c,h,d)|0;Fcc(h);D=(E|0)==(w|0)?a:E;break a;break}case 78:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=w0b(503917)|0;if(E>>>0>4294967279)Cac(h);if(E>>>0<11){b[h+11>>0]=E;K=h}else{H=E+16&-16;G=Ccc(H)|0;f[h>>2]=G;f[h+8>>2]=H|-2147483648;f[h+4>>2]=E;K=G}D$b(K,503917,E)|0;b[g>>0]=0;x0b(K+E|0,g);E=qdc(w,c,h,d)|0;Fcc(h);D=(E|0)==(w|0)?a:E;break a;break}case 83:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=w0b(503920)|0;if(E>>>0>4294967279)Cac(h);if(E>>>0<11){b[h+11>>0]=E;L=h}else{G=E+16&-16;H=Ccc(G)|0;f[h>>2]=H;f[h+8>>2]=G|-2147483648;f[h+4>>2]=E;L=H}D$b(L,503920,E)|0;b[g>>0]=0;x0b(L+E|0,g);E=qdc(w,c,h,d)|0;Fcc(h);D=(E|0)==(w|0)?a:E;break a;break}case 116:{D=sdc(a,c,d)|0;break a;break}case 122:{D=tdc(a,c,d)|0;break a;break}default:{D=a;break a}}break}case 99:{switch(b[x>>0]|0){case 99:{D=udc(a,c,d)|0;break a;break}case 108:{D=vdc(a,c,d)|0;break a;break}case 109:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=w0b(503922)|0;if(E>>>0>4294967279)Cac(h);if(E>>>0<11){b[h+11>>0]=E;M=h}else{H=E+16&-16;G=Ccc(H)|0;f[h>>2]=G;f[h+8>>2]=H|-2147483648;f[h+4>>2]=E;M=G}D$b(M,503922,E)|0;b[g>>0]=0;x0b(M+E|0,g);E=qdc(w,c,h,d)|0;Fcc(h);D=(E|0)==(w|0)?a:E;break a;break}case 111:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=w0b(503924)|0;if(E>>>0>4294967279)Cac(h);if(E>>>0<11){b[h+11>>0]=E;N=h}else{G=E+16&-16;H=Ccc(G)|0;f[h>>2]=H;f[h+8>>2]=G|-2147483648;f[h+4>>2]=E;N=H}D$b(N,503924,E)|0;b[g>>0]=0;x0b(N+E|0,g);E=rdc(w,c,h,d)|0;Fcc(h);D=(E|0)==(w|0)?a:E;break a;break}case 118:{D=wdc(a,c,d)|0;break a;break}default:{D=a;break a}}break}case 100:{switch(b[x>>0]|0){case 97:{E=ldc(C,c,d)|0;if((E|0)==(C|0)){D=a;break a}H=d+4|0;if((f[d>>2]|0)==(f[H>>2]|0)){D=a;break a};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b:do if(z){G=w0b(503926)|0;if(G>>>0>4294967279)Cac(j);if(G>>>0<11){b[j+11>>0]=G;O=j}else{P=G+16&-16;Q=Ccc(P)|0;f[j>>2]=Q;f[j+8>>2]=P|-2147483648;f[j+4>>2]=G;O=Q}D$b(O,503926,G)|0;b[g>>0]=0;x0b(O+G|0,g)}else{G=0;while(1){if((G|0)==3)break b;f[j+(G<<2)>>2]=0;G=G+1|0}}while(0);Ncc(j,503929)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];G=0;while(1){if((G|0)==3)break;f[j+(G<<2)>>2]=0;G=G+1|0}$cc(k,(f[H>>2]|0)+-24|0);G=b[k+11>>0]|0;Q=G<<24>>24<0;rcc(i,Q?f[k>>2]|0:k,Q?f[k+4>>2]|0:G&255)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];G=0;while(1){if((G|0)==3)break;f[i+(G<<2)>>2]=0;G=G+1|0}G=f[H>>2]|0;Q=G+-24|0;P=Q+11|0;if((b[P>>0]|0)<0){R=f[Q>>2]|0;b[g>>0]=0;x0b(R,g);f[G+-20>>2]=0}else{b[g>>0]=0;x0b(Q,g);b[P>>0]=0}mdc(Q);f[Q>>2]=f[h>>2];f[Q+4>>2]=f[h+4>>2];f[Q+8>>2]=f[h+8>>2];Q=0;while(1){if((Q|0)==3)break;f[h+(Q<<2)>>2]=0;Q=Q+1|0}Fcc(h);Fcc(k);Fcc(i);Fcc(j);D=E;break a;break}case 99:{D=xdc(a,c,d)|0;break a;break}case 101:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=w0b(503872)|0;if(Q>>>0>4294967279)Cac(h);if(Q>>>0<11){b[h+11>>0]=Q;S=h}else{H=Q+16&-16;P=Ccc(H)|0;f[h>>2]=P;f[h+8>>2]=H|-2147483648;f[h+4>>2]=Q;S=P}D$b(S,503872,Q)|0;b[g>>0]=0;x0b(S+Q|0,g);Q=rdc(w,c,h,d)|0;Fcc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 108:{Q=ldc(C,c,d)|0;if((Q|0)==(C|0)){D=a;break a}P=d+4|0;if((f[d>>2]|0)==(f[P>>2]|0)){D=a;break a};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;c:do if(z){H=w0b(503926)|0;if(H>>>0>4294967279)Cac(j);if(H>>>0<11){b[j+11>>0]=H;T=j}else{G=H+16&-16;R=Ccc(G)|0;f[j>>2]=R;f[j+8>>2]=G|-2147483648;f[j+4>>2]=H;T=R}D$b(T,503926,H)|0;b[g>>0]=0;x0b(T+H|0,g)}else{H=0;while(1){if((H|0)==3)break c;f[j+(H<<2)>>2]=0;H=H+1|0}}while(0);Ncc(j,503939)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];E=0;while(1){if((E|0)==3)break;f[j+(E<<2)>>2]=0;E=E+1|0}$cc(k,(f[P>>2]|0)+-24|0);E=b[k+11>>0]|0;H=E<<24>>24<0;rcc(i,H?f[k>>2]|0:k,H?f[k+4>>2]|0:E&255)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];E=0;while(1){if((E|0)==3)break;f[i+(E<<2)>>2]=0;E=E+1|0}E=f[P>>2]|0;H=E+-24|0;R=H+11|0;if((b[R>>0]|0)<0){G=f[H>>2]|0;b[g>>0]=0;x0b(G,g);f[E+-20>>2]=0}else{b[g>>0]=0;x0b(H,g);b[R>>0]=0}mdc(H);f[H>>2]=f[h>>2];f[H+4>>2]=f[h+4>>2];f[H+8>>2]=f[h+8>>2];H=0;while(1){if((H|0)==3)break;f[h+(H<<2)>>2]=0;H=H+1|0}Fcc(h);Fcc(k);Fcc(i);Fcc(j);D=Q;break a;break}case 110:{D=ydc(a,c,d)|0;break a;break}case 115:{D=zdc(a,c,d)|0;break a;break}case 116:{D=Adc(a,c,d)|0;break a;break}case 118:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=w0b(503947)|0;if(H>>>0>4294967279)Cac(h);if(H>>>0<11){b[h+11>>0]=H;U=h}else{P=H+16&-16;R=Ccc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=H;U=R}D$b(U,503947,H)|0;b[g>>0]=0;x0b(U+H|0,g);H=qdc(w,c,h,d)|0;Fcc(h);D=(H|0)==(w|0)?a:H;break a;break}case 86:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=w0b(503949)|0;if(H>>>0>4294967279)Cac(h);if(H>>>0<11){b[h+11>>0]=H;V=h}else{R=H+16&-16;P=Ccc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;V=P}D$b(V,503949,H)|0;b[g>>0]=0;x0b(V+H|0,g);H=qdc(w,c,h,d)|0;Fcc(h);D=(H|0)==(w|0)?a:H;break a;break}default:{D=a;break a}}break}case 101:{switch(b[x>>0]|0){case 111:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=w0b(503952)|0;if(H>>>0>4294967279)Cac(h);if(H>>>0<11){b[h+11>>0]=H;W=h}else{P=H+16&-16;R=Ccc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=H;W=R}D$b(W,503952,H)|0;b[g>>0]=0;x0b(W+H|0,g);H=qdc(w,c,h,d)|0;Fcc(h);D=(H|0)==(w|0)?a:H;break a;break}case 79:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=w0b(503954)|0;if(H>>>0>4294967279)Cac(h);if(H>>>0<11){b[h+11>>0]=H;X=h}else{R=H+16&-16;P=Ccc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;X=P}D$b(X,503954,H)|0;b[g>>0]=0;x0b(X+H|0,g);H=qdc(w,c,h,d)|0;Fcc(h);D=(H|0)==(w|0)?a:H;break a;break}case 113:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=w0b(503957)|0;if(H>>>0>4294967279)Cac(h);if(H>>>0<11){b[h+11>>0]=H;Y=h}else{P=H+16&-16;R=Ccc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=H;Y=R}D$b(Y,503957,H)|0;b[g>>0]=0;x0b(Y+H|0,g);H=qdc(w,c,h,d)|0;Fcc(h);D=(H|0)==(w|0)?a:H;break a;break}default:{D=a;break a}}break}case 103:{switch(b[x>>0]|0){case 101:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=w0b(503960)|0;if(H>>>0>4294967279)Cac(h);if(H>>>0<11){b[h+11>>0]=H;Z=h}else{R=H+16&-16;P=Ccc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;Z=P}D$b(Z,503960,H)|0;b[g>>0]=0;x0b(Z+H|0,g);H=qdc(w,c,h,d)|0;Fcc(h);D=(H|0)==(w|0)?a:H;break a;break}case 116:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=w0b(503890)|0;if(H>>>0>4294967279)Cac(h);if(H>>>0<11){b[h+11>>0]=H;_=h}else{P=H+16&-16;R=Ccc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=H;_=R}D$b(_,503890,H)|0;b[g>>0]=0;x0b(_+H|0,g);H=qdc(w,c,h,d)|0;Fcc(h);D=(H|0)==(w|0)?a:H;break a;break}default:{D=a;break a}}break}case 105:{if((b[x>>0]|0)!=120){D=a;break a}H=ldc(w,c,d)|0;if((H|0)==(w|0)){D=a;break a}R=ldc(H,c,d)|0;P=d+4|0;if((R|0)==(H|0)){H=f[P>>2]|0;E=H+-24|0;G=H;while(1){if((G|0)==(E|0)){D=a;break a}H=G+-24|0;f[P>>2]=H;occ(H);G=f[P>>2]|0}}G=f[P>>2]|0;if(((G-(f[d>>2]|0)|0)/24|0)>>>0<2){D=a;break a}$cc(g,G+-24|0);G=f[P>>2]|0;E=G+-24|0;Q=G;while(1){if((Q|0)==(E|0))break;H=Q+-24|0;f[P>>2]=H;occ(H);Q=f[P>>2]|0}$cc(h,G+-48|0);ndc(m,503854,h);Ncc(m,503963)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];Q=0;while(1){if((Q|0)==3)break;f[m+(Q<<2)>>2]=0;Q=Q+1|0}Q=b[g+11>>0]|0;G=Q<<24>>24<0;rcc(k,G?f[g>>2]|0:g,G?f[g+4>>2]|0:Q&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];Q=0;while(1){if((Q|0)==3)break;f[k+(Q<<2)>>2]=0;Q=Q+1|0}Ncc(j,503901)|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];Q=0;while(1){if((Q|0)==3)break;f[j+(Q<<2)>>2]=0;Q=Q+1|0}cdc(i,l);ddc((f[P>>2]|0)+-24|0,i);occ(i);Fcc(l);Fcc(j);Fcc(k);Fcc(m);Fcc(h);Fcc(g);D=R;break a;break}case 108:{switch(b[x>>0]|0){case 101:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=w0b(503966)|0;if(Q>>>0>4294967279)Cac(h);if(Q>>>0<11){b[h+11>>0]=Q;$=h}else{G=Q+16&-16;E=Ccc(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;$=E}D$b($,503966,Q)|0;b[g>>0]=0;x0b($+Q|0,g);Q=qdc(w,c,h,d)|0;Fcc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 115:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=w0b(503969)|0;if(Q>>>0>4294967279)Cac(h);if(Q>>>0<11){b[h+11>>0]=Q;aa=h}else{E=Q+16&-16;G=Ccc(E)|0;f[h>>2]=G;f[h+8>>2]=E|-2147483648;f[h+4>>2]=Q;aa=G}D$b(aa,503969,Q)|0;b[g>>0]=0;x0b(aa+Q|0,g);Q=qdc(w,c,h,d)|0;Fcc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 83:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=w0b(503972)|0;if(Q>>>0>4294967279)Cac(h);if(Q>>>0<11){b[h+11>>0]=Q;ba=h}else{G=Q+16&-16;E=Ccc(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;ba=E}D$b(ba,503972,Q)|0;b[g>>0]=0;x0b(ba+Q|0,g);Q=qdc(w,c,h,d)|0;Fcc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 116:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=w0b(503888)|0;if(Q>>>0>4294967279)Cac(h);if(Q>>>0<11){b[h+11>>0]=Q;ca=h}else{E=Q+16&-16;G=Ccc(E)|0;f[h>>2]=G;f[h+8>>2]=E|-2147483648;f[h+4>>2]=Q;ca=G}D$b(ca,503888,Q)|0;b[g>>0]=0;x0b(ca+Q|0,g);Q=qdc(w,c,h,d)|0;Fcc(h);D=(Q|0)==(w|0)?a:Q;break a;break}default:{D=a;break a}}break}case 109:{switch(b[x>>0]|0){case 105:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=w0b(503976)|0;if(Q>>>0>4294967279)Cac(h);if(Q>>>0<11){b[h+11>>0]=Q;da=h}else{G=Q+16&-16;E=Ccc(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;da=E}D$b(da,503976,Q)|0;b[g>>0]=0;x0b(da+Q|0,g);Q=qdc(w,c,h,d)|0;Fcc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 73:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=w0b(503978)|0;if(Q>>>0>4294967279)Cac(h);if(Q>>>0<11){b[h+11>>0]=Q;ea=h}else{E=Q+16&-16;G=Ccc(E)|0;f[h>>2]=G;f[h+8>>2]=E|-2147483648;f[h+4>>2]=Q;ea=G}D$b(ea,503978,Q)|0;b[g>>0]=0;x0b(ea+Q|0,g);Q=qdc(w,c,h,d)|0;Fcc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 108:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=w0b(503872)|0;if(Q>>>0>4294967279)Cac(h);if(Q>>>0<11){b[h+11>>0]=Q;fa=h}else{G=Q+16&-16;E=Ccc(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;fa=E}D$b(fa,503872,Q)|0;b[g>>0]=0;x0b(fa+Q|0,g);Q=qdc(w,c,h,d)|0;Fcc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 76:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=w0b(503981)|0;if(Q>>>0>4294967279)Cac(h);if(Q>>>0<11){b[h+11>>0]=Q;ga=h}else{E=Q+16&-16;G=Ccc(E)|0;f[h>>2]=G;f[h+8>>2]=E|-2147483648;f[h+4>>2]=Q;ga=G}D$b(ga,503981,Q)|0;b[g>>0]=0;x0b(ga+Q|0,g);Q=qdc(w,c,h,d)|0;Fcc(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 109:{if(B?(b[w>>0]|0)==95:0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=w0b(503984)|0;if(Q>>>0>4294967279)Cac(h);if(Q>>>0<11){b[h+11>>0]=Q;ha=h}else{G=Q+16&-16;E=Ccc(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;ha=E}D$b(ha,503984,Q)|0;b[g>>0]=0;x0b(ha+Q|0,g);Q=rdc(A,c,h,d)|0;Fcc(h);D=(Q|0)==(A|0)?a:Q;break a}Q=ldc(w,c,d)|0;if((Q|0)==(w|0)){D=a;break a}E=d+4|0;G=f[E>>2]|0;if((f[d>>2]|0)==(G|0)){D=a;break a}$cc(i,G+-24|0);Mcc(i,0,503854)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];G=0;while(1){if((G|0)==3)break;f[i+(G<<2)>>2]=0;G=G+1|0}Ncc(h,503987)|0;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[n+8>>2]=f[h+8>>2];G=0;while(1){if((G|0)==3)break;f[h+(G<<2)>>2]=0;G=G+1|0}cdc(g,n);ddc((f[E>>2]|0)+-24|0,g);occ(g);Fcc(n);Fcc(h);Fcc(i);D=Q;break a;break}default:{D=a;break a}}break}case 110:{switch(b[x>>0]|0){case 119:case 97:{D=Bdc(a,c,d)|0;break a;break}case 101:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=w0b(503991)|0;if(G>>>0>4294967279)Cac(h);if(G>>>0<11){b[h+11>>0]=G;ia=h}else{R=G+16&-16;P=Ccc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;ia=P}D$b(ia,503991,G)|0;b[g>>0]=0;x0b(ia+G|0,g);G=qdc(w,c,h,d)|0;Fcc(h);D=(G|0)==(w|0)?a:G;break a;break}case 103:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=w0b(503976)|0;if(G>>>0>4294967279)Cac(h);if(G>>>0<11){b[h+11>>0]=G;ja=h}else{P=G+16&-16;R=Ccc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;ja=R}D$b(ja,503976,G)|0;b[g>>0]=0;x0b(ja+G|0,g);G=rdc(w,c,h,d)|0;Fcc(h);D=(G|0)==(w|0)?a:G;break a;break}case 116:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=w0b(503994)|0;if(G>>>0>4294967279)Cac(h);if(G>>>0<11){b[h+11>>0]=G;ka=h}else{R=G+16&-16;P=Ccc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;ka=P}D$b(ka,503994,G)|0;b[g>>0]=0;x0b(ka+G|0,g);G=rdc(w,c,h,d)|0;Fcc(h);D=(G|0)==(w|0)?a:G;break a;break}case 120:{G=Cdc(w,c,d)|0;D=(G|0)==(w|0)?a:G;break a;break}default:{D=a;break a}}break}case 111:{switch(b[x>>0]|0){case 110:{D=ydc(a,c,d)|0;break a;break}case 111:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=w0b(503996)|0;if(G>>>0>4294967279)Cac(h);if(G>>>0<11){b[h+11>>0]=G;la=h}else{P=G+16&-16;R=Ccc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;la=R}D$b(la,503996,G)|0;b[g>>0]=0;x0b(la+G|0,g);G=qdc(w,c,h,d)|0;Fcc(h);D=(G|0)==(w|0)?a:G;break a;break}case 114:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=w0b(503999)|0;if(G>>>0>4294967279)Cac(h);if(G>>>0<11){b[h+11>>0]=G;ma=h}else{R=G+16&-16;P=Ccc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;ma=P}D$b(ma,503999,G)|0;b[g>>0]=0;x0b(ma+G|0,g);G=qdc(w,c,h,d)|0;Fcc(h);D=(G|0)==(w|0)?a:G;break a;break}case 82:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=w0b(504001)|0;if(G>>>0>4294967279)Cac(h);if(G>>>0<11){b[h+11>>0]=G;na=h}else{P=G+16&-16;R=Ccc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;na=R}D$b(na,504001,G)|0;b[g>>0]=0;x0b(na+G|0,g);G=qdc(w,c,h,d)|0;Fcc(h);D=(G|0)==(w|0)?a:G;break a;break}default:{D=a;break a}}break}case 112:{switch(b[x>>0]|0){case 109:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=w0b(504004)|0;if(G>>>0>4294967279)Cac(h);if(G>>>0<11){b[h+11>>0]=G;oa=h}else{R=G+16&-16;P=Ccc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;oa=P}D$b(oa,504004,G)|0;b[g>>0]=0;x0b(oa+G|0,g);G=qdc(w,c,h,d)|0;Fcc(h);D=(G|0)==(w|0)?a:G;break a;break}case 108:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=w0b(504008)|0;if(G>>>0>4294967279)Cac(h);if(G>>>0<11){b[h+11>>0]=G;pa=h}else{P=G+16&-16;R=Ccc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;pa=R}D$b(pa,504008,G)|0;b[g>>0]=0;x0b(pa+G|0,g);G=qdc(w,c,h,d)|0;Fcc(h);D=(G|0)==(w|0)?a:G;break a;break}case 76:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=w0b(504010)|0;if(G>>>0>4294967279)Cac(h);if(G>>>0<11){b[h+11>>0]=G;qa=h}else{R=G+16&-16;P=Ccc(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;qa=P}D$b(qa,504010,G)|0;b[g>>0]=0;x0b(qa+G|0,g);G=qdc(w,c,h,d)|0;Fcc(h);D=(G|0)==(w|0)?a:G;break a;break}case 112:{if(B?(b[w>>0]|0)==95:0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=w0b(504013)|0;if(G>>>0>4294967279)Cac(h);if(G>>>0<11){b[h+11>>0]=G;ra=h}else{P=G+16&-16;R=Ccc(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;ra=R}D$b(ra,504013,G)|0;b[g>>0]=0;x0b(ra+G|0,g);G=rdc(A,c,h,d)|0;Fcc(h);D=(G|0)==(A|0)?a:G;break a}G=ldc(w,c,d)|0;if((G|0)==(w|0)){D=a;break a}R=d+4|0;P=f[R>>2]|0;if((f[d>>2]|0)==(P|0)){D=a;break a}$cc(i,P+-24|0);Mcc(i,0,503854)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];P=0;while(1){if((P|0)==3)break;f[i+(P<<2)>>2]=0;P=P+1|0}Ncc(h,504016)|0;f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];f[o+8>>2]=f[h+8>>2];P=0;while(1){if((P|0)==3)break;f[h+(P<<2)>>2]=0;P=P+1|0}cdc(g,o);ddc((f[R>>2]|0)+-24|0,g);occ(g);Fcc(o);Fcc(h);Fcc(i);D=G;break a;break}case 115:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;P=w0b(504008)|0;if(P>>>0>4294967279)Cac(h);if(P>>>0<11){b[h+11>>0]=P;sa=h}else{Q=P+16&-16;E=Ccc(Q)|0;f[h>>2]=E;f[h+8>>2]=Q|-2147483648;f[h+4>>2]=P;sa=E}D$b(sa,504008,P)|0;b[g>>0]=0;x0b(sa+P|0,g);P=rdc(w,c,h,d)|0;Fcc(h);D=(P|0)==(w|0)?a:P;break a;break}case 116:{D=Ddc(a,c,d)|0;break a;break}default:{D=a;break a}}break}case 113:{if((b[x>>0]|0)!=117){D=a;break a}P=ldc(w,c,d)|0;if((P|0)==(w|0)){D=a;break a}E=ldc(P,c,d)|0;if((E|0)==(P|0)){P=d+4|0;Q=f[P>>2]|0;H=Q+-24|0;ta=Q;while(1){if((ta|0)==(H|0)){D=a;break a}Q=ta+-24|0;f[P>>2]=Q;occ(Q);ta=f[P>>2]|0}}P=ldc(E,c,d)|0;ta=d+4|0;if((P|0)==(E|0)){H=f[ta>>2]|0;G=H+-24|0;R=H;while(1){if((R|0)==(G|0))break;Q=R+-24|0;f[ta>>2]=Q;occ(Q);R=f[ta>>2]|0}R=H+-48|0;E=G;while(1){if((E|0)==(R|0)){D=a;break a}Q=E+-24|0;f[ta>>2]=Q;occ(Q);E=f[ta>>2]|0}}E=f[ta>>2]|0;if(((E-(f[d>>2]|0)|0)/24|0)>>>0<3){D=a;break a}$cc(g,E+-24|0);E=f[ta>>2]|0;R=E+-24|0;G=E;while(1){if((G|0)==(R|0))break;H=G+-24|0;f[ta>>2]=H;occ(H);G=f[ta>>2]|0}$cc(h,E+-48|0);G=f[ta>>2]|0;R=G+-24|0;H=G;while(1){if((H|0)==(R|0))break;Q=H+-24|0;f[ta>>2]=Q;occ(Q);H=f[ta>>2]|0}$cc(i,G+-48|0);ndc(s,503854,i);Ncc(s,504020)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];H=0;while(1){if((H|0)==3)break;f[s+(H<<2)>>2]=0;H=H+1|0}H=b[h+11>>0]|0;G=H<<24>>24<0;rcc(r,G?f[h>>2]|0:h,G?f[h+4>>2]|0:H&255)|0;f[q>>2]=f[r>>2];f[q+4>>2]=f[r+4>>2];f[q+8>>2]=f[r+8>>2];H=0;while(1){if((H|0)==3)break;f[r+(H<<2)>>2]=0;H=H+1|0}Ncc(q,504026)|0;f[m>>2]=f[q>>2];f[m+4>>2]=f[q+4>>2];f[m+8>>2]=f[q+8>>2];H=0;while(1){if((H|0)==3)break;f[q+(H<<2)>>2]=0;H=H+1|0}H=b[g+11>>0]|0;G=H<<24>>24<0;rcc(m,G?f[g>>2]|0:g,G?f[g+4>>2]|0:H&255)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];H=0;while(1){if((H|0)==3)break;f[m+(H<<2)>>2]=0;H=H+1|0}Ncc(k,503852)|0;f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];f[p+8>>2]=f[k+8>>2];H=0;while(1){if((H|0)==3)break;f[k+(H<<2)>>2]=0;H=H+1|0}cdc(j,p);ddc((f[ta>>2]|0)+-24|0,j);occ(j);Fcc(p);Fcc(k);Fcc(m);Fcc(q);Fcc(r);Fcc(s);Fcc(i);Fcc(h);Fcc(g);D=P;break a;break}case 114:{switch(b[x>>0]|0){case 99:{D=Edc(a,c,d)|0;break a;break}case 109:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=w0b(504032)|0;if(H>>>0>4294967279)Cac(h);if(H>>>0<11){b[h+11>>0]=H;ua=h}else{G=H+16&-16;R=Ccc(G)|0;f[h>>2]=R;f[h+8>>2]=G|-2147483648;f[h+4>>2]=H;ua=R}D$b(ua,504032,H)|0;b[g>>0]=0;x0b(ua+H|0,g);H=qdc(w,c,h,d)|0;Fcc(h);D=(H|0)==(w|0)?a:H;break a;break}case 77:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=w0b(504034)|0;if(H>>>0>4294967279)Cac(h);if(H>>>0<11){b[h+11>>0]=H;va=h}else{R=H+16&-16;G=Ccc(R)|0;f[h>>2]=G;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;va=G}D$b(va,504034,H)|0;b[g>>0]=0;x0b(va+H|0,g);H=qdc(w,c,h,d)|0;Fcc(h);D=(H|0)==(w|0)?a:H;break a;break}case 115:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=w0b(504037)|0;if(H>>>0>4294967279)Cac(h);if(H>>>0<11){b[h+11>>0]=H;wa=h}else{G=H+16&-16;R=Ccc(G)|0;f[h>>2]=R;f[h+8>>2]=G|-2147483648;f[h+4>>2]=H;wa=R}D$b(wa,504037,H)|0;b[g>>0]=0;x0b(wa+H|0,g);H=qdc(w,c,h,d)|0;Fcc(h);D=(H|0)==(w|0)?a:H;break a;break}case 83:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=w0b(504040)|0;if(H>>>0>4294967279)Cac(h);if(H>>>0<11){b[h+11>>0]=H;xa=h}else{R=H+16&-16;G=Ccc(R)|0;f[h>>2]=G;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;xa=G}D$b(xa,504040,H)|0;b[g>>0]=0;x0b(xa+H|0,g);H=qdc(w,c,h,d)|0;Fcc(h);D=(H|0)==(w|0)?a:H;break a;break}default:{D=a;break a}}break}case 115:{switch(b[x>>0]|0){case 99:{D=Fdc(a,c,d)|0;break a;break}case 112:{D=Gdc(a,c,d)|0;break a;break}case 114:{D=ydc(a,c,d)|0;break a;break}case 116:{D=Hdc(a,c,d)|0;break a;break}case 122:{D=Idc(a,c,d)|0;break a;break}case 90:{if((t-y|0)<=2){D=a;break a}switch(b[C>>0]|0){case 84:{D=Jdc(a,c,d)|0;break a;break}case 102:{D=Kdc(a,c,d)|0;break a;break}default:{D=a;break a}}break}default:{D=a;break a}}break}case 116:{switch(b[x>>0]|0){case 105:case 101:{D=Ldc(a,c,d)|0;break a;break}case 114:{Mdc(g,504044);H=d+4|0;G=f[H>>2]|0;if(G>>>0<(f[d+8>>2]|0)>>>0){edc(G,g);f[H>>2]=(f[H>>2]|0)+24}else fdc(d,g);occ(g);D=w;break a;break}case 119:{D=Ndc(a,c,d)|0;break a;break}default:{D=a;break a}}break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{D=ydc(a,c,d)|0;break a;break}default:{D=a;break a}}while(0)}else D=a;while(0);u=e;return D|0}function mdc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+11|0;d=b[c>>0]|0;if(d<<24>>24<0){e=f[a+4>>2]|0;g=(f[a+8>>2]&2147483647)+-1|0}else{e=d&255;g=10}h=e>>>0<11;i=h?10:(e+16&-16)+-1|0;a:do if((i|0)!=(g|0)){do if(h){j=f[a>>2]|0;if(d<<24>>24<0){k=0;l=j;m=a;n=12}else{D$b(a,j,(d&255)+1|0)|0;Dcc(j);n=14}}else{j=Ccc(i+1|0)|0;if(i>>>0<=g>>>0&(j|0)==0)break a;o=b[c>>0]|0;if(o<<24>>24<0){k=1;l=f[a>>2]|0;m=j;n=12;break}else{D$b(j,a,(o&255)+1|0)|0;p=j;n=13;break}}while(0);if((n|0)==12){D$b(m,l,(f[a+4>>2]|0)+1|0)|0;Dcc(l);if(k){p=m;n=13}else n=14}if((n|0)==13){f[a+8>>2]=i+1|-2147483648;f[a+4>>2]=e;f[a>>2]=p;break}else if((n|0)==14){b[c>>0]=e;break}}while(0);return}function ndc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[a+(h<<2)>>2]=0;h=h+1|0}h=w0b(c)|0;i=d+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+h|0;if(j>>>0>4294967279)Cac(a);if(j>>>0<11){b[a+11>>0]=h;l=a}else{m=j+16&-16;j=Ccc(m)|0;f[a>>2]=j;f[a+8>>2]=m|-2147483648;f[a+4>>2]=h;l=j}D$b(l,c,h)|0;b[g>>0]=0;x0b(l+h|0,g);rcc(a,(b[i>>0]|0)<0?f[d>>2]|0:d,k)|0;u=e;return}function odc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=u;u=u+112|0;g=e+88|0;h=e+48|0;i=e+72|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;a:do if((c-a|0)>3?(b[a>>0]|0)==76:0){n=a+1|0;o=a+3|0;p=a+2|0;do switch(b[n>>0]|0){case 84:{q=a;break a;break}case 119:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=w0b(505046)|0;if(r>>>0>4294967279)Cac(h);if(r>>>0<11){b[h+11>>0]=r;s=h}else{t=r+16&-16;v=Ccc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;s=v}D$b(s,505046,r)|0;b[g>>0]=0;x0b(s+r|0,g);r=sec(p,c,h,d)|0;Fcc(h);q=(r|0)==(p|0)?a:r;break a;break}case 98:{if((b[o>>0]|0)!=69){q=a;break a}r=a+4|0;switch(b[p>>0]|0){case 48:{Mdc(g,505054);v=d+4|0;t=f[v>>2]|0;if(t>>>0<(f[d+8>>2]|0)>>>0){edc(t,g);f[v>>2]=(f[v>>2]|0)+24}else fdc(d,g);occ(g);q=r;break a;break}case 49:{tec(g,505060);v=d+4|0;t=f[v>>2]|0;if(t>>>0<(f[d+8>>2]|0)>>>0){edc(t,g);f[v>>2]=(f[v>>2]|0)+24}else fdc(d,g);occ(g);q=r;break a;break}default:{q=a;break a}}break}case 99:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=w0b(505065)|0;if(r>>>0>4294967279)Cac(h);if(r>>>0<11){b[h+11>>0]=r;w=h}else{v=r+16&-16;t=Ccc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;w=t}D$b(w,505065,r)|0;b[g>>0]=0;x0b(w+r|0,g);r=sec(p,c,h,d)|0;Fcc(h);q=(r|0)==(p|0)?a:r;break a;break}case 97:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=w0b(505070)|0;if(r>>>0>4294967279)Cac(h);if(r>>>0<11){b[h+11>>0]=r;x=h}else{t=r+16&-16;v=Ccc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;x=v}D$b(x,505070,r)|0;b[g>>0]=0;x0b(x+r|0,g);r=sec(p,c,h,d)|0;Fcc(h);q=(r|0)==(p|0)?a:r;break a;break}case 104:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=w0b(505082)|0;if(r>>>0>4294967279)Cac(h);if(r>>>0<11){b[h+11>>0]=r;y=h}else{v=r+16&-16;t=Ccc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;y=t}D$b(y,505082,r)|0;b[g>>0]=0;x0b(y+r|0,g);r=sec(p,c,h,d)|0;Fcc(h);q=(r|0)==(p|0)?a:r;break a;break}case 115:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=w0b(505096)|0;if(r>>>0>4294967279)Cac(h);if(r>>>0<11){b[h+11>>0]=r;z=h}else{t=r+16&-16;v=Ccc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;z=v}D$b(z,505096,r)|0;b[g>>0]=0;x0b(z+r|0,g);r=sec(p,c,h,d)|0;Fcc(h);q=(r|0)==(p|0)?a:r;break a;break}case 116:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=w0b(505102)|0;if(r>>>0>4294967279)Cac(h);if(r>>>0<11){b[h+11>>0]=r;A=h}else{v=r+16&-16;t=Ccc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;A=t}D$b(A,505102,r)|0;b[g>>0]=0;x0b(A+r|0,g);r=sec(p,c,h,d)|0;Fcc(h);q=(r|0)==(p|0)?a:r;break a;break}case 105:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=w0b(1140676)|0;if(r>>>0>4294967279)Cac(h);if(r>>>0<11){b[h+11>>0]=r;B=h}else{t=r+16&-16;v=Ccc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;B=v}D$b(B,1140676,r)|0;b[g>>0]=0;x0b(B+r|0,g);r=sec(p,c,h,d)|0;Fcc(h);q=(r|0)==(p|0)?a:r;break a;break}case 106:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=w0b(505117)|0;if(r>>>0>4294967279)Cac(h);if(r>>>0<11){b[h+11>>0]=r;C=h}else{v=r+16&-16;t=Ccc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;C=t}D$b(C,505117,r)|0;b[g>>0]=0;x0b(C+r|0,g);r=sec(p,c,h,d)|0;Fcc(h);q=(r|0)==(p|0)?a:r;break a;break}case 108:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=w0b(505119)|0;if(r>>>0>4294967279)Cac(h);if(r>>>0<11){b[h+11>>0]=r;D=h}else{t=r+16&-16;v=Ccc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;D=v}D$b(D,505119,r)|0;b[g>>0]=0;x0b(D+r|0,g);r=sec(p,c,h,d)|0;Fcc(h);q=(r|0)==(p|0)?a:r;break a;break}case 109:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=w0b(505121)|0;if(r>>>0>4294967279)Cac(h);if(r>>>0<11){b[h+11>>0]=r;E=h}else{v=r+16&-16;t=Ccc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;E=t}D$b(E,505121,r)|0;b[g>>0]=0;x0b(E+r|0,g);r=sec(p,c,h,d)|0;Fcc(h);q=(r|0)==(p|0)?a:r;break a;break}case 120:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=w0b(505124)|0;if(r>>>0>4294967279)Cac(h);if(r>>>0<11){b[h+11>>0]=r;F=h}else{t=r+16&-16;v=Ccc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;F=v}D$b(F,505124,r)|0;b[g>>0]=0;x0b(F+r|0,g);r=sec(p,c,h,d)|0;Fcc(h);q=(r|0)==(p|0)?a:r;break a;break}case 121:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=w0b(505127)|0;if(r>>>0>4294967279)Cac(h);if(r>>>0<11){b[h+11>>0]=r;G=h}else{v=r+16&-16;t=Ccc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;G=t}D$b(G,505127,r)|0;b[g>>0]=0;x0b(G+r|0,g);r=sec(p,c,h,d)|0;Fcc(h);q=(r|0)==(p|0)?a:r;break a;break}case 110:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=w0b(505131)|0;if(r>>>0>4294967279)Cac(h);if(r>>>0<11){b[h+11>>0]=r;H=h}else{t=r+16&-16;v=Ccc(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;H=v}D$b(H,505131,r)|0;b[g>>0]=0;x0b(H+r|0,g);r=sec(p,c,h,d)|0;Fcc(h);q=(r|0)==(p|0)?a:r;break a;break}case 111:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=w0b(505140)|0;if(r>>>0>4294967279)Cac(h);if(r>>>0<11){b[h+11>>0]=r;I=h}else{v=r+16&-16;t=Ccc(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;I=t}D$b(I,505140,r)|0;b[g>>0]=0;x0b(I+r|0,g);r=sec(p,c,h,d)|0;Fcc(h);q=(r|0)==(p|0)?a:r;break a;break}case 102:{r=uec(p,c,d)|0;q=(r|0)==(p|0)?a:r;break a;break}case 100:{r=vec(p,c,d)|0;q=(r|0)==(p|0)?a:r;break a;break}case 101:{r=wec(p,c,d)|0;q=(r|0)==(p|0)?a:r;break a;break}case 95:{if((b[p>>0]|0)!=90){q=a;break a}r=Gcc(o,c,d)|0;if((r|0)==(o|0)|(r|0)==(c|0)){q=a;break a}q=(b[r>>0]|0)==69?r+1|0:a;break a;break}default:{r=Jcc(n,c,d)|0;if((r|0)==(n|0)|(r|0)==(c|0)){q=a;break a}if((b[r>>0]|0)==69){q=r+1|0;break a}else J=r;while(1){K=J+1|0;if((J|0)==(c|0)){q=a;break a}L=b[J>>0]|0;if(((L<<24>>24)+-48|0)>>>0<10)J=K;else break}if(!((J|0)!=(r|0)&L<<24>>24==69)){q=a;break a}t=d+4|0;v=f[t>>2]|0;if((f[d>>2]|0)==(v|0)){q=a;break a}$cc(l,v+-24|0);Mcc(l,0,503854)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];v=0;while(1){if((v|0)==3)break;f[l+(v<<2)>>2]=0;v=v+1|0}Ncc(k,503852)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];v=0;while(1){if((v|0)==3)break;f[k+(v<<2)>>2]=0;v=v+1|0}f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;v=J-r|0;if(v>>>0>4294967279)Cac(m);if(v>>>0<11){b[m+11>>0]=v;M=m}else{N=v+16&-16;O=Ccc(N)|0;f[m>>2]=O;f[m+8>>2]=N|-2147483648;f[m+4>>2]=v;M=O}O=r;N=M;while(1){if((O|0)==(J|0))break;x0b(N,O);O=O+1|0;N=N+1|0}b[g>>0]=0;x0b(M+v|0,g);N=b[m+11>>0]|0;O=N<<24>>24<0;rcc(j,O?f[m>>2]|0:m,O?f[m+4>>2]|0:N&255)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];N=0;while(1){if((N|0)==3)break;f[j+(N<<2)>>2]=0;N=N+1|0}cdc(h,i);ddc((f[t>>2]|0)+-24|0,h);occ(h);Fcc(i);Fcc(m);Fcc(j);Fcc(k);Fcc(l);q=K;break a}}while(0)}else q=a;while(0);u=e;return q|0}function pdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+80|0;g=e+64|0;h=e+60|0;i=e+24|0;j=e+48|0;k=e+12|0;l=e;a:do if((c-a|0)>2?(b[a>>0]|0)==102:0){m=a+2|0;switch(b[a+1>>0]|0){case 112:{n=Kcc(m,c,h)|0;o=kdc(n,c)|0;if((o|0)!=(c|0)?(b[o>>0]|0)==95:0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;p=o-n|0;if(p>>>0>4294967279)Cac(k);if(p>>>0<11){b[k+11>>0]=p;q=k}else{r=p+16&-16;s=Ccc(r)|0;f[k>>2]=s;f[k+8>>2]=r|-2147483648;f[k+4>>2]=p;q=s}s=n;n=q;while(1){if((s|0)==(o|0))break;x0b(n,s);s=s+1|0;n=n+1|0}b[g>>0]=0;x0b(q+p|0,g);Mcc(k,0,505043)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];n=0;while(1){if((n|0)==3)break;f[k+(n<<2)>>2]=0;n=n+1|0}cdc(i,j);n=d+4|0;p=f[n>>2]|0;if(p>>>0<(f[d+8>>2]|0)>>>0){edc(p,i);f[n>>2]=(f[n>>2]|0)+24}else fdc(d,i);occ(i);Fcc(j);Fcc(k);t=o+1|0}else t=a;v=t;break a;break}case 76:break;default:{v=a;break a}}n=kdc(m,c)|0;if((((n|0)!=(c|0)?(b[n>>0]|0)==112:0)?(p=Kcc(n+1|0,c,h)|0,n=kdc(p,c)|0,(n|0)!=(c|0)):0)?(b[n>>0]|0)==95:0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;s=n-p|0;if(s>>>0>4294967279)Cac(k);if(s>>>0<11){b[k+11>>0]=s;w=k}else{r=s+16&-16;x=Ccc(r)|0;f[k>>2]=x;f[k+8>>2]=r|-2147483648;f[k+4>>2]=s;w=x}x=p;p=w;while(1){if((x|0)==(n|0))break;x0b(p,x);x=x+1|0;p=p+1|0}b[g>>0]=0;x0b(w+s|0,g);Mcc(k,0,505043)|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];p=0;while(1){if((p|0)==3)break;f[k+(p<<2)>>2]=0;p=p+1|0}cdc(i,l);p=d+4|0;s=f[p>>2]|0;if(s>>>0<(f[d+8>>2]|0)>>>0){edc(s,i);f[p>>2]=(f[p>>2]|0)+24}else fdc(d,i);occ(i);Fcc(l);Fcc(k);y=n+1|0}else y=a;v=y}else v=a;while(0);u=e;return v|0}function qdc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;g=u;u=u+96|0;h=g+84|0;i=g+72|0;j=g+60|0;k=g+48|0;l=g+36|0;m=g+24|0;n=g+12|0;o=g;p=ldc(a,c,e)|0;a:do if((p|0)!=(a|0)){q=ldc(p,c,e)|0;r=e+4|0;if((q|0)==(p|0)){s=f[r>>2]|0;t=s+-24|0;v=s;while(1){if((v|0)==(t|0)){w=a;break a}s=v+-24|0;f[r>>2]=s;occ(s);v=f[r>>2]|0}}v=f[r>>2]|0;if(((v-(f[e>>2]|0)|0)/24|0)>>>0>=2){$cc(i,v+-24|0);v=f[r>>2]|0;t=v+-24|0;s=v;while(1){if((s|0)==(t|0))break;x=s+-24|0;f[r>>2]=x;occ(x);s=f[r>>2]|0}$cc(j,v+-48|0);s=f[r>>2]|0;t=s+-24|0;x=t+11|0;if((b[x>>0]|0)<0){y=f[t>>2]|0;b[h>>0]=0;x0b(y,h);f[s+-20>>2]=0}else{b[h>>0]=0;x0b(t,h);b[x>>0]=0}x=w0b(503890)|0;s=d+11|0;y=b[s>>0]|0;z=d+4|0;if((x|0)==((y<<24>>24<0?f[z>>2]|0:y&255)|0)?(Xcc(d,503890,x)|0)==0:0)eec(t,40);ndc(o,503854,j);Ncc(o,504140)|0;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];x=0;while(1){if((x|0)==3)break;f[o+(x<<2)>>2]=0;x=x+1|0}x=b[s>>0]|0;r=x<<24>>24<0;rcc(n,r?f[d>>2]|0:d,r?f[z>>2]|0:x&255)|0;f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];x=0;while(1){if((x|0)==3)break;f[n+(x<<2)>>2]=0;x=x+1|0}Ncc(m,503849)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];x=0;while(1){if((x|0)==3)break;f[m+(x<<2)>>2]=0;x=x+1|0}x=b[i+11>>0]|0;r=x<<24>>24<0;rcc(l,r?f[i>>2]|0:i,r?f[i+4>>2]|0:x&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];x=0;while(1){if((x|0)==3)break;f[l+(x<<2)>>2]=0;x=x+1|0}Ncc(k,503852)|0;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];x=0;while(1){if((x|0)==3)break;f[k+(x<<2)>>2]=0;x=x+1|0}x=b[h+11>>0]|0;r=x<<24>>24<0;rcc(t,r?f[h>>2]|0:h,r?f[h+4>>2]|0:x&255)|0;Fcc(h);Fcc(k);Fcc(l);Fcc(m);Fcc(n);Fcc(o);x=w0b(503890)|0;r=b[s>>0]|0;if((x|0)==((r<<24>>24<0?f[z>>2]|0:r&255)|0)?(Xcc(d,503890,x)|0)==0:0)eec(t,41);Fcc(j);Fcc(i);w=q}else w=a}else w=a;while(0);u=g;return w|0}function rdc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+64|0;h=g+48|0;i=g+36|0;j=g+24|0;k=g+12|0;l=g;m=ldc(a,c,e)|0;if((m|0)!=(a|0)?(c=e+4|0,(f[e>>2]|0)!=(f[c>>2]|0)):0){bdc(k,d,503854);$cc(l,(f[c>>2]|0)+-24|0);d=b[l+11>>0]|0;e=d<<24>>24<0;rcc(k,e?f[l>>2]|0:l,e?f[l+4>>2]|0:d&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];d=0;while(1){if((d|0)==3)break;f[k+(d<<2)>>2]=0;d=d+1|0}Ncc(j,503852)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];d=0;while(1){if((d|0)==3)break;f[j+(d<<2)>>2]=0;d=d+1|0}d=f[c>>2]|0;c=d+-24|0;e=c+11|0;if((b[e>>0]|0)<0){n=f[c>>2]|0;b[h>>0]=0;x0b(n,h);f[d+-20>>2]=0}else{b[h>>0]=0;x0b(c,h);b[e>>0]=0}mdc(c);f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}Fcc(i);Fcc(j);Fcc(l);Fcc(k);o=m}else o=a;u=g;return o|0}function sdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==97:0)?(b[a+1>>0]|0)==116:0)?(k=a+2|0,l=Jcc(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){$cc(j,c+-24|0);Mcc(j,0,505033)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}Ncc(i,503852)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}c=f[k>>2]|0;k=c+-24|0;d=k+11|0;if((b[d>>0]|0)<0){m=f[k>>2]|0;b[g>>0]=0;x0b(m,g);f[c+-20>>2]=0}else{b[g>>0]=0;x0b(k,g);b[d>>0]=0}mdc(k);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}Fcc(h);Fcc(i);Fcc(j);n=l}else n=a;u=e;return n|0}function tdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==97:0)?(b[a+1>>0]|0)==122:0)?(k=a+2|0,l=ldc(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){$cc(j,c+-24|0);Mcc(j,0,505033)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}Ncc(i,503852)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}c=f[k>>2]|0;k=c+-24|0;d=k+11|0;if((b[d>>0]|0)<0){m=f[k>>2]|0;b[g>>0]=0;x0b(m,g);f[c+-20>>2]=0}else{b[g>>0]=0;x0b(k,g);b[d>>0]=0}mdc(k);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}Fcc(h);Fcc(i);Fcc(j);n=l}else n=a;u=e;return n|0}function udc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=Jcc(n,c,d)|0,(o|0)!=(n|0)):0)?(n=ldc(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){$cc(g,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;occ(q);p=f[o>>2]|0}$cc(m,c+-48|0);Mcc(m,0,505021)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}Ncc(l,504101)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;p=c<<24>>24<0;rcc(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}Ncc(j,503852)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}cdc(h,i);ddc((f[o>>2]|0)+-24|0,h);occ(h);Fcc(i);Fcc(j);Fcc(k);Fcc(l);Fcc(m);Fcc(g);r=n}else r=a;u=e;return r|0}function vdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+32|0;g=e+12|0;h=e;a:do if(((((c-a|0)>3?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==108:0)?(i=a+2|0,j=ldc(i,c,d)|0,!((j|0)==(i|0)|(j|0)==(c|0))):0)?(i=d+4|0,k=f[i>>2]|0,(f[d>>2]|0)!=(k|0)):0){l=k+-12|0;m=b[l+11>>0]|0;n=m<<24>>24<0;rcc(k+-24|0,n?f[l>>2]|0:l,n?f[k+-8>>2]|0:m&255)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;m=0;while(1){if((m|0)==3)break;f[h+(m<<2)>>2]=0;m=m+1|0}m=f[i>>2]|0;k=m+-12|0;n=k+11|0;if((b[n>>0]|0)<0){l=f[k>>2]|0;b[g>>0]=0;x0b(l,g);f[m+-8>>2]=0}else{b[g>>0]=0;x0b(k,g);b[n>>0]=0}mdc(k);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}Fcc(h);Ncc((f[i>>2]|0)+-24|0,503854)|0;k=g+11|0;n=g+4|0;m=j;while(1){if((b[m>>0]|0)==69)break;l=ldc(m,c,d)|0;if((l|0)==(m|0)|(l|0)==(c|0)){o=a;break a}p=f[i>>2]|0;if((f[d>>2]|0)==(p|0)){o=a;break a}$cc(g,p+-24|0);p=f[i>>2]|0;q=p+-24|0;r=p;while(1){if((r|0)==(q|0))break;s=r+-24|0;f[i>>2]=s;occ(s);r=f[i>>2]|0}r=b[k>>0]|0;s=r<<24>>24<0;t=s?f[n>>2]|0:r&255;if(t|0){if((f[d>>2]|0)==(q|0)){v=26;break}rcc(p+-48|0,s?f[g>>2]|0:g,t)|0}Fcc(g);m=l}if((v|0)==26){Fcc(g);o=a;break}n=f[i>>2]|0;if((f[d>>2]|0)!=(n|0)){Ncc(n+-24|0,503852)|0;o=m+1|0}else o=a}else o=a;while(0);u=e;return o|0}function wdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;a:do if((((c-a|0)>2?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==118:0)?(n=d+63|0,o=b[n>>0]|0,b[n>>0]=0,p=a+2|0,q=Jcc(p,c,d)|0,b[n>>0]=o,!((q|0)==(p|0)|(q|0)==(c|0))):0){if((b[q>>0]|0)!=95){p=ldc(q,c,d)|0;if((p|0)==(q|0)){r=a;break}else s=p}else{p=q+1|0;if((p|0)==(c|0)){r=a;break}q=b[p>>0]|0;b:do if(q<<24>>24==69){o=d+4|0;n=f[o>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;kec(n);f[o>>2]=(f[o>>2]|0)+24;t=p;break}else{lec(d);t=p;break}}else{o=p;n=q;while(1){if(n<<24>>24==69){t=o;break b}v=ldc(o,c,d)|0;w=(v|0)==(o|0)|(v|0)==(c|0);if(w){r=a;break a}x=b[(w?o:v)>>0]|0;o=v;n=x}}while(0);s=t+1|0}q=d+4|0;p=f[q>>2]|0;if(((p-(f[d>>2]|0)|0)/24|0)>>>0>=2){$cc(g,p+-24|0);p=f[q>>2]|0;n=p+-24|0;o=p;while(1){if((o|0)==(n|0))break;x=o+-24|0;f[q>>2]=x;occ(x);o=f[q>>2]|0}$cc(m,p+-48|0);Mcc(m,0,503854)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];o=0;while(1){if((o|0)==3)break;f[m+(o<<2)>>2]=0;o=o+1|0}Ncc(l,505018)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];o=0;while(1){if((o|0)==3)break;f[l+(o<<2)>>2]=0;o=o+1|0}o=b[g+11>>0]|0;p=o<<24>>24<0;rcc(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:o&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];o=0;while(1){if((o|0)==3)break;f[k+(o<<2)>>2]=0;o=o+1|0}Ncc(j,503852)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];o=0;while(1){if((o|0)==3)break;f[j+(o<<2)>>2]=0;o=o+1|0}cdc(h,i);ddc((f[q>>2]|0)+-24|0,h);occ(h);Fcc(i);Fcc(j);Fcc(k);Fcc(l);Fcc(m);Fcc(g);r=s}else r=a}else r=a;while(0);u=e;return r|0}function xdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=Jcc(n,c,d)|0,(o|0)!=(n|0)):0)?(n=ldc(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){$cc(g,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;occ(q);p=f[o>>2]|0}$cc(m,c+-48|0);Mcc(m,0,505004)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}Ncc(l,504101)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;p=c<<24>>24<0;rcc(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}Ncc(j,503852)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}cdc(h,i);ddc((f[o>>2]|0)+-24|0,h);occ(h);Fcc(i);Fcc(j);Fcc(k);Fcc(l);Fcc(m);Fcc(g);r=n}else r=a;u=e;return r|0}function ydc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c;a:do if((i-a|0)>2){if((b[a>>0]|0)==103){j=(b[a+1>>0]|0)==115;k=j;l=j?a+2|0:a}else{k=0;l=a}j=Qdc(l,c,d)|0;if((j|0)!=(l|0)){if(!k){m=j;break}n=f[d+4>>2]|0;if((f[d>>2]|0)==(n|0)){m=a;break}Mcc(n+-24|0,0,503926)|0;m=j;break}if(((i-l|0)>2?(b[l>>0]|0)==115:0)?(b[l+1>>0]|0)==114:0){j=l+2|0;if((b[j>>0]|0)==78){n=l+3|0;o=Rdc(n,c,d)|0;if((o|0)==(n|0)|(o|0)==(c|0)){m=a;break}n=_cc(o,c,d)|0;p=d+4|0;do if((n|0)==(o|0)){q=o;r=d}else{s=f[p>>2]|0;if(((s-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break a}$cc(g,s+-24|0);s=f[p>>2]|0;t=s+-24|0;v=s;while(1){if((v|0)==(t|0))break;w=v+-24|0;f[p>>2]=w;occ(w);v=f[p>>2]|0}v=b[g+11>>0]|0;t=v<<24>>24<0;rcc(s+-48|0,t?f[g>>2]|0:g,t?f[g+4>>2]|0:v&255)|0;if((n|0)!=(c|0)){Fcc(g);q=n;r=d;break}v=f[p>>2]|0;t=v+-24|0;w=v;while(1){if((w|0)==(t|0))break;v=w+-24|0;f[p>>2]=v;occ(v);w=f[p>>2]|0}Fcc(g);m=a;break a}while(0);n=h+11|0;o=h+4|0;w=q;while(1){if((b[w>>0]|0)==69)break;t=Sdc(w,c,d)|0;if((t|0)==(w|0)|(t|0)==(c|0)){m=a;break a}s=f[p>>2]|0;if(((s-(f[r>>2]|0)|0)/24|0)>>>0<2){m=a;break a}$cc(g,s+-24|0);s=f[p>>2]|0;v=s+-24|0;x=s;while(1){if((x|0)==(v|0))break;s=x+-24|0;f[p>>2]=s;occ(s);x=f[p>>2]|0}Mcc(g,0,503926)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];x=0;while(1){if((x|0)==3)break;f[g+(x<<2)>>2]=0;x=x+1|0}x=b[n>>0]|0;v=x<<24>>24<0;rcc((f[p>>2]|0)+-24|0,v?f[h>>2]|0:h,v?f[o>>2]|0:x&255)|0;Fcc(h);Fcc(g);w=t}o=w+1|0;n=Qdc(o,c,d)|0;if((n|0)==(o|0)){o=f[p>>2]|0;if((f[d>>2]|0)==(o|0)){m=a;break}x=o+-24|0;v=o;while(1){if((v|0)==(x|0)){m=a;break a}o=v+-24|0;f[p>>2]=o;occ(o);v=f[p>>2]|0}}v=f[p>>2]|0;if(((v-(f[r>>2]|0)|0)/24|0)>>>0<2){m=a;break}$cc(g,v+-24|0);v=f[p>>2]|0;x=v+-24|0;w=v;while(1){if((w|0)==(x|0))break;v=w+-24|0;f[p>>2]=v;occ(v);w=f[p>>2]|0}Mcc(g,0,503926)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];w=0;while(1){if((w|0)==3)break;f[g+(w<<2)>>2]=0;w=w+1|0}w=b[h+11>>0]|0;x=w<<24>>24<0;rcc((f[p>>2]|0)+-24|0,x?f[h>>2]|0:h,x?f[h+4>>2]|0:w&255)|0;Fcc(h);Fcc(g);m=n;break}w=Rdc(j,c,d)|0;if((w|0)!=(j|0)){x=_cc(w,c,d)|0;if((x|0)==(w|0))y=w;else{w=d+4|0;v=f[w>>2]|0;if(((v-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break}$cc(g,v+-24|0);v=f[w>>2]|0;o=v+-24|0;s=v;while(1){if((s|0)==(o|0))break;z=s+-24|0;f[w>>2]=z;occ(z);s=f[w>>2]|0}w=b[g+11>>0]|0;s=w<<24>>24<0;rcc(v+-48|0,s?f[g>>2]|0:g,s?f[g+4>>2]|0:w&255)|0;Fcc(g);y=x}w=Qdc(y,c,d)|0;if((w|0)==(y|0)){s=d+4|0;o=f[s>>2]|0;if((f[d>>2]|0)==(o|0)){m=a;break}n=o+-24|0;p=o;while(1){if((p|0)==(n|0)){m=a;break a}o=p+-24|0;f[s>>2]=o;occ(o);p=f[s>>2]|0}}s=d+4|0;p=f[s>>2]|0;if(((p-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break}$cc(g,p+-24|0);p=f[s>>2]|0;n=p+-24|0;x=p;while(1){if((x|0)==(n|0))break;p=x+-24|0;f[s>>2]=p;occ(p);x=f[s>>2]|0}Mcc(g,0,503926)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];x=0;while(1){if((x|0)==3)break;f[g+(x<<2)>>2]=0;x=x+1|0}x=b[h+11>>0]|0;n=x<<24>>24<0;rcc((f[s>>2]|0)+-24|0,n?f[h>>2]|0:h,n?f[h+4>>2]|0:x&255)|0;Fcc(h);Fcc(g);m=w;break}x=Sdc(j,c,d)|0;if(!((x|0)==(j|0)|(x|0)==(c|0))){if(k){n=d+4|0;p=f[n>>2]|0;if((f[d>>2]|0)==(p|0)){m=a;break}Mcc(p+-24|0,0,503926)|0;A=n}else A=d+4|0;n=h+11|0;p=h+4|0;v=x;while(1){if((b[v>>0]|0)==69)break;x=Sdc(v,c,d)|0;if((x|0)==(v|0)|(x|0)==(c|0)){m=a;break a}o=f[A>>2]|0;if(((o-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break a}$cc(g,o+-24|0);o=f[A>>2]|0;z=o+-24|0;B=o;while(1){if((B|0)==(z|0))break;o=B+-24|0;f[A>>2]=o;occ(o);B=f[A>>2]|0}Mcc(g,0,503926)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];B=0;while(1){if((B|0)==3)break;f[g+(B<<2)>>2]=0;B=B+1|0}B=b[n>>0]|0;z=B<<24>>24<0;rcc((f[A>>2]|0)+-24|0,z?f[h>>2]|0:h,z?f[p>>2]|0:B&255)|0;Fcc(h);Fcc(g);v=x}p=v+1|0;n=Qdc(p,c,d)|0;if((n|0)==(p|0)){p=f[A>>2]|0;if((f[d>>2]|0)==(p|0)){m=a;break}j=p+-24|0;w=p;while(1){if((w|0)==(j|0)){m=a;break a}p=w+-24|0;f[A>>2]=p;occ(p);w=f[A>>2]|0}}w=f[A>>2]|0;if(((w-(f[d>>2]|0)|0)/24|0)>>>0>=2){$cc(g,w+-24|0);w=f[A>>2]|0;j=w+-24|0;v=w;while(1){if((v|0)==(j|0))break;w=v+-24|0;f[A>>2]=w;occ(w);v=f[A>>2]|0}Mcc(g,0,503926)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];v=0;while(1){if((v|0)==3)break;f[g+(v<<2)>>2]=0;v=v+1|0}v=b[h+11>>0]|0;j=v<<24>>24<0;rcc((f[A>>2]|0)+-24|0,j?f[h>>2]|0:h,j?f[h+4>>2]|0:v&255)|0;Fcc(h);Fcc(g);m=n}else m=a}else m=a}else m=a}else m=a;while(0);u=e;return m|0}function zdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e+12|0;h=e;if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==115:0)?(i=a+2|0,j=ldc(i,c,d)|0,(j|0)!=(i|0)):0)?(i=ldc(j,c,d)|0,(i|0)!=(j|0)):0)?(j=d+4|0,c=f[j>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){$cc(g,c+-24|0);c=f[j>>2]|0;d=c+-24|0;k=c;while(1){if((k|0)==(d|0))break;c=k+-24|0;f[j>>2]=c;occ(c);k=f[j>>2]|0}ndc(h,504145,g);k=b[h+11>>0]|0;d=k<<24>>24<0;rcc((f[j>>2]|0)+-24|0,d?f[h>>2]|0:h,d?f[h+4>>2]|0:k&255)|0;Fcc(h);Fcc(g);l=i}else l=a;u=e;return l|0}function Adc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e+12|0;h=e;if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==116:0)?(i=a+2|0,j=ldc(i,c,d)|0,(j|0)!=(i|0)):0)?(i=ydc(j,c,d)|0,(i|0)!=(j|0)):0)?(j=d+4|0,c=f[j>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){$cc(g,c+-24|0);c=f[j>>2]|0;d=c+-24|0;k=c;while(1){if((k|0)==(d|0))break;c=k+-24|0;f[j>>2]=c;occ(c);k=f[j>>2]|0}ndc(h,504143,g);k=b[h+11>>0]|0;d=k<<24>>24<0;rcc((f[j>>2]|0)+-24|0,d?f[h>>2]|0:h,d?f[h+4>>2]|0:k&255)|0;Fcc(h);Fcc(g);l=i}else l=a;u=e;return l|0}function Bdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=u;u=u+112|0;g=e+88|0;h=e+76|0;i=e+64|0;j=e+40|0;k=e+16|0;l=e;m=e+52|0;n=c;a:do if((n-a|0)>3){o=b[a>>0]|0;if(o<<24>>24==103){p=(b[a+1>>0]|0)==115;q=p?a+2|0:a;r=p;s=q;t=b[q>>0]|0}else{r=0;s=a;t=o}if(t<<24>>24==110){o=b[s+1>>0]|0;q=o<<24>>24==97;switch(o<<24>>24){case 97:case 119:break;default:{v=a;break a}}o=s+2|0;b:do if((o|0)!=(c|0)){p=0;w=o;while(1){if((b[w>>0]|0)==95)break;x=ldc(w,c,d)|0;y=(x|0)==(w|0);z=(x|0)==(c|0);if(y|z)break b;else{p=p|(y|z)^1;w=x}}x=w+1|0;z=Jcc(x,c,d)|0;if(!((z|0)==(x|0)|(z|0)==(c|0))){x=b[z>>0]|0;c:do if(!((n-z|0)>2&x<<24>>24==112))if(x<<24>>24==69){A=0;B=z}else break b;else{if((b[z+1>>0]|0)!=105)break b;y=z+2|0;while(1){if((b[y>>0]|0)==69){A=1;B=y;break c}C=y;y=ldc(y,c,d)|0;if((y|0)==(C|0)|(y|0)==(c|0))break b}}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;z=0;while(1){if((z|0)==3)break;f[h+(z<<2)>>2]=0;z=z+1|0}d:do if(A){z=d+4|0;x=f[z>>2]|0;if((f[d>>2]|0)==(x|0)){D=a;E=1}else{$cc(i,x+-24|0);x=h+11|0;if((b[x>>0]|0)<0){w=f[h>>2]|0;b[g>>0]=0;x0b(w,g);f[h+4>>2]=0}else{b[g>>0]=0;x0b(h,g);b[x>>0]=0}mdc(h);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];x=0;while(1){if((x|0)==3)break;f[i+(x<<2)>>2]=0;x=x+1|0}Fcc(i);x=f[z>>2]|0;w=x+-24|0;y=x;while(1){if((y|0)==(w|0)){F=z;G=d;H=w;I=31;break d}x=y+-24|0;f[z>>2]=x;occ(x);y=f[z>>2]|0}}}else{z=d+4|0;F=z;G=d;H=f[z>>2]|0;I=31}while(0);if((I|0)==31)if((f[G>>2]|0)==(H|0)){D=a;E=1}else{$cc(i,H+-24|0);z=f[F>>2]|0;y=z+-24|0;w=z;while(1){if((w|0)==(y|0))break;x=w+-24|0;f[F>>2]=x;occ(x);w=f[F>>2]|0}f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;w=0;while(1){if((w|0)==3)break;f[j+(w<<2)>>2]=0;w=w+1|0}e:do if(p)if((f[G>>2]|0)==(y|0)){J=a;K=1}else{$cc(k,z+-48|0);w=j+11|0;if((b[w>>0]|0)<0){x=f[j>>2]|0;b[g>>0]=0;x0b(x,g);f[j+4>>2]=0}else{b[g>>0]=0;x0b(j,g);b[w>>0]=0}mdc(j);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];w=0;while(1){if((w|0)==3)break;f[k+(w<<2)>>2]=0;w=w+1|0}Fcc(k);w=f[F>>2]|0;x=w+-24|0;C=w;while(1){if((C|0)==(x|0)){I=49;break e}w=C+-24|0;f[F>>2]=w;occ(w);C=f[F>>2]|0}}else I=49;while(0);if((I|0)==49){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;z=0;while(1){if((z|0)==3)break;f[g+(z<<2)>>2]=0;z=z+1|0}if(r)Odc(g,503926);if(q)Ncc(g,504136)|0;else Ncc(g,503886)|0;if(p){ndc(l,503854,j);Ncc(l,504140)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];z=0;while(1){if((z|0)==3)break;f[l+(z<<2)>>2]=0;z=z+1|0}z=b[k+11>>0]|0;p=z<<24>>24<0;rcc(g,p?f[k>>2]|0:k,p?f[k+4>>2]|0:z&255)|0;Fcc(k);Fcc(l)}z=b[i+11>>0]|0;p=z<<24>>24<0;rcc(g,p?f[i>>2]|0:i,p?f[i+4>>2]|0:z&255)|0;if(A){ndc(l,503849,h);Ncc(l,503852)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];z=0;while(1){if((z|0)==3)break;f[l+(z<<2)>>2]=0;z=z+1|0}z=b[k+11>>0]|0;p=z<<24>>24<0;rcc(g,p?f[k>>2]|0:k,p?f[k+4>>2]|0:z&255)|0;Fcc(k);Fcc(l)};f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];z=0;while(1){if((z|0)==3)break;f[g+(z<<2)>>2]=0;z=z+1|0}cdc(k,m);z=f[F>>2]|0;if(z>>>0<(f[d+8>>2]|0)>>>0){edc(z,k);f[F>>2]=(f[F>>2]|0)+24}else fdc(d,k);occ(k);Fcc(m);Fcc(g);J=B+1|0;K=0}Fcc(j);Fcc(i);D=J;E=K}Fcc(h);if(!E){v=D;break a}}}while(0);v=a}else v=a}else v=a;while(0);u=e;return v|0}function Cdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=ldc(a,c,d)|0;if((k|0)!=(a|0)?(c=d+4|0,l=f[c>>2]|0,(f[d>>2]|0)!=(l|0)):0){$cc(j,l+-24|0);Mcc(j,0,504125)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];l=0;while(1){if((l|0)==3)break;f[j+(l<<2)>>2]=0;l=l+1|0}Ncc(i,503852)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];l=0;while(1){if((l|0)==3)break;f[i+(l<<2)>>2]=0;l=l+1|0}l=f[c>>2]|0;c=l+-24|0;d=c+11|0;if((b[d>>0]|0)<0){m=f[c>>2]|0;b[g>>0]=0;x0b(m,g);f[l+-20>>2]=0}else{b[g>>0]=0;x0b(c,g);b[d>>0]=0}mdc(c);f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];c=0;while(1){if((c|0)==3)break;f[h+(c<<2)>>2]=0;c=c+1|0}Fcc(h);Fcc(i);Fcc(j);n=k}else n=a;u=e;return n|0}function Ddc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;if((((((c-a|0)>2?(b[a>>0]|0)==112:0)?(b[a+1>>0]|0)==116:0)?(h=a+2|0,i=ldc(h,c,d)|0,(i|0)!=(h|0)):0)?(h=ldc(i,c,d)|0,(h|0)!=(i|0)):0)?(i=d+4|0,c=f[i>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){$cc(g,c+-24|0);c=f[i>>2]|0;d=c+-24|0;j=c;while(1){if((j|0)==(d|0))break;k=j+-24|0;f[i>>2]=k;occ(k);j=f[i>>2]|0}Ncc(c+-48|0,504122)|0;c=b[g+11>>0]|0;j=c<<24>>24<0;rcc((f[i>>2]|0)+-24|0,j?f[g>>2]|0:g,j?f[g+4>>2]|0:c&255)|0;Fcc(g);l=h}else l=a;u=e;return l|0}function Edc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==114:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=Jcc(n,c,d)|0,(o|0)!=(n|0)):0)?(n=ldc(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){$cc(g,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;occ(q);p=f[o>>2]|0}$cc(m,c+-48|0);Mcc(m,0,504104)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}Ncc(l,504101)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;p=c<<24>>24<0;rcc(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}Ncc(j,503852)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}cdc(h,i);ddc((f[o>>2]|0)+-24|0,h);occ(h);Fcc(i);Fcc(j);Fcc(k);Fcc(l);Fcc(m);Fcc(g);r=n}else r=a;u=e;return r|0}function Fdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=Jcc(n,c,d)|0,(o|0)!=(n|0)):0)?(n=ldc(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){$cc(g,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;occ(q);p=f[o>>2]|0}$cc(m,c+-48|0);Mcc(m,0,504088)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}Ncc(l,504101)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;p=c<<24>>24<0;rcc(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}Ncc(j,503852)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}cdc(h,i);ddc((f[o>>2]|0)+-24|0,h);occ(h);Fcc(i);Fcc(j);Fcc(k);Fcc(l);Fcc(m);Fcc(g);r=n}else r=a;u=e;return r|0}function Gdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==112:0){e=a+2|0;f=ldc(e,c,d)|0;g=(f|0)==(e|0)?a:f}else g=a;return g|0}function Hdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==116:0)?(k=a+2|0,l=Jcc(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){$cc(j,c+-24|0);Mcc(j,0,504079)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}Ncc(i,503852)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}cdc(g,h);ddc((f[k>>2]|0)+-24|0,g);occ(g);Fcc(h);Fcc(i);Fcc(j);m=l}else m=a;u=e;return m|0}function Idc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==122:0)?(k=a+2|0,l=ldc(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){$cc(j,c+-24|0);Mcc(j,0,504079)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}Ncc(i,503852)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}cdc(g,h);ddc((f[k>>2]|0)+-24|0,g);occ(g);Fcc(h);Fcc(i);Fcc(j);m=l}else m=a;u=e;return m|0}function Jdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+64|0;g=e+40|0;h=e+24|0;i=e;j=e+12|0;if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==90:0)?(k=a+2|0,(b[k>>0]|0)==84):0)?(l=d+4|0,m=((f[l>>2]|0)-(f[d>>2]|0)|0)/24|0,n=Zcc(k,c,d)|0,c=((f[l>>2]|0)-(f[d>>2]|0)|0)/24|0,(n|0)!=(k|0)):0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;k=w0b(504065)|0;if(k>>>0>4294967279)Cac(h);if(k>>>0<11){b[h+11>>0]=k;o=h}else{p=k+16&-16;q=Ccc(p)|0;f[h>>2]=q;f[h+8>>2]=p|-2147483648;f[h+4>>2]=k;o=q}D$b(o,504065,k)|0;b[g>>0]=0;x0b(o+k|0,g);a:do if((m|0)!=(c|0)){$cc(g,(f[d>>2]|0)+(m*24|0)|0);k=b[g+11>>0]|0;o=k<<24>>24<0;rcc(h,o?f[g>>2]|0:g,o?f[g+4>>2]|0:k&255)|0;Fcc(g);k=g+11|0;o=g+4|0;q=m;while(1){p=q+1|0;if((p|0)==(c|0))break a;$cc(i,(f[d>>2]|0)+(p*24|0)|0);Mcc(i,0,504076)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];r=0;while(1){if((r|0)==3)break;f[i+(r<<2)>>2]=0;r=r+1|0}r=b[k>>0]|0;s=r<<24>>24<0;rcc(h,s?f[g>>2]|0:g,s?f[o>>2]|0:r&255)|0;Fcc(g);Fcc(i);q=p}}while(0);Ncc(h,503852)|0;i=c;while(1){if((i|0)==(m|0))break;c=f[l>>2]|0;q=c+-24|0;o=c;while(1){if((o|0)==(q|0))break;c=o+-24|0;f[l>>2]=c;occ(c);o=f[l>>2]|0}i=i+-1|0}f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];i=0;while(1){if((i|0)==3)break;f[h+(i<<2)>>2]=0;i=i+1|0}cdc(g,j);i=f[l>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){edc(i,g);f[l>>2]=(f[l>>2]|0)+24}else fdc(d,g);occ(g);Fcc(j);Fcc(h);t=n}else t=a;u=e;return t|0}function Kdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;if((((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==90:0)?(k=a+2|0,(b[k>>0]|0)==102):0)?(l=pdc(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){$cc(j,c+-24|0);Mcc(j,0,504065)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}Ncc(i,503852)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}cdc(g,h);ddc((f[k>>2]|0)+-24|0,g);occ(g);Fcc(h);Fcc(i);Fcc(j);m=l}else m=a;u=e;return m|0}function Ldc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;a:do if((c-a|0)>2?(b[a>>0]|0)==116:0){k=b[a+1>>0]|0;switch(k<<24>>24){case 101:case 105:break;default:{l=a;break a}}m=a+2|0;if(k<<24>>24==101)n=ldc(m,c,d)|0;else n=Jcc(m,c,d)|0;if((n|0)!=(m|0)?(m=d+4|0,k=f[m>>2]|0,(f[d>>2]|0)!=(k|0)):0){$cc(j,k+-24|0);Mcc(j,0,504057)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];k=0;while(1){if((k|0)==3)break;f[j+(k<<2)>>2]=0;k=k+1|0}Ncc(i,503852)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];k=0;while(1){if((k|0)==3)break;f[i+(k<<2)>>2]=0;k=k+1|0}cdc(g,h);ddc((f[m>>2]|0)+-24|0,g);occ(g);Fcc(h);Fcc(i);Fcc(j);l=n}else l=a}else l=a;while(0);u=e;return l|0}function Mdc(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=5;D$b(a,c,5)|0;b[e>>0]=0;x0b(a+5|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function Ndc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+48|0;g=e+24|0;h=e;i=e+12|0;if(((((c-a|0)>2?(b[a>>0]|0)==116:0)?(b[a+1>>0]|0)==119:0)?(j=a+2|0,k=ldc(j,c,d)|0,(k|0)!=(j|0)):0)?(j=d+4|0,c=f[j>>2]|0,(f[d>>2]|0)!=(c|0)):0){$cc(i,c+-24|0);Mcc(i,0,504050)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}cdc(g,h);ddc((f[j>>2]|0)+-24|0,g);occ(g);Fcc(h);Fcc(i);l=k}else l=a;u=e;return l|0}function Odc(a,b){a=a|0;b=b|0;Pdc(a,b,w0b(b)|0);return}function Pdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=(f[a+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=d>>>0){if(j)l=f[a>>2]|0;else l=a;Jac(l,c,d)|0;b[g>>0]=0;x0b(l+d|0,g);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(j)m=f[a+4>>2]|0;else m=i&255;Bcc(a,k,d-k|0,m,0,m,d,c)}while(0);u=e;return}function Qdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e;a:do if((c-a|0)>1){h=b[a>>0]|0;i=h<<24>>24==111;switch(h<<24>>24){case 100:case 111:{if((b[a+1>>0]|0)==110){h=a+2|0;if(!i){i=jec(h,c,d)|0;j=(i|0)==(h|0)?a:i;break a}i=Xdc(h,c,d)|0;if((i|0)==(h|0)){j=a;break a}h=_cc(i,c,d)|0;if((h|0)==(i|0)){j=i;break a}i=d+4|0;k=f[i>>2]|0;if(((k-(f[d>>2]|0)|0)/24|0)>>>0<2){j=h;break a}$cc(g,k+-24|0);k=f[i>>2]|0;l=k+-24|0;m=k;while(1){if((m|0)==(l|0))break;n=m+-24|0;f[i>>2]=n;occ(n);m=f[i>>2]|0}i=b[g+11>>0]|0;m=i<<24>>24<0;rcc(k+-48|0,m?f[g>>2]|0:g,m?f[g+4>>2]|0:i&255)|0;Fcc(g);j=h;break a}break}default:{}}i=Tdc(a,c,d)|0;if((i|0)==(a|0)){m=Xdc(a,c,d)|0;if((m|0)!=(a|0)){l=_cc(m,c,d)|0;if((l|0)!=(m|0)){n=d+4|0;o=f[n>>2]|0;if(((o-(f[d>>2]|0)|0)/24|0)>>>0<2)j=l;else{$cc(g,o+-24|0);o=f[n>>2]|0;p=o+-24|0;q=o;while(1){if((q|0)==(p|0))break;r=q+-24|0;f[n>>2]=r;occ(r);q=f[n>>2]|0}n=b[g+11>>0]|0;q=n<<24>>24<0;rcc(o+-48|0,q?f[g>>2]|0:g,q?f[g+4>>2]|0:n&255)|0;Fcc(g);j=l}}else j=m}else j=a}else j=i}else j=a;while(0);u=e;return j|0}function Rdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+32|0;g=e+8|0;h=e;a:do if((a|0)==(c|0))i=a;else{j=d+16|0;switch(b[a>>0]|0){case 84:{k=d+4|0;l=((f[k>>2]|0)-(f[d>>2]|0)|0)/24|0;m=Zcc(a,c,d)|0;n=f[k>>2]|0;o=(n-(f[d>>2]|0)|0)/24|0;p=n;if((m|0)!=(a|0)&(o|0)==(l+1|0)){f[h>>2]=f[d+12>>2];Scc(g,p+-24|0,h);n=d+20|0;q=f[n>>2]|0;if(q>>>0<(f[d+24>>2]|0)>>>0){f[q>>2]=0;r=q+4|0;f[r>>2]=0;s=f[g+12>>2]|0;f[q+8>>2]=0;f[q+12>>2]=s;f[q>>2]=f[g>>2];s=g+4|0;f[r>>2]=f[s>>2];r=g+8|0;f[q+8>>2]=f[r>>2];f[r>>2]=0;f[s>>2]=0;f[g>>2]=0;f[n>>2]=(f[n>>2]|0)+16}else Tcc(j,g);pcc(g);i=m;break a}else{t=o;v=p}while(1){if((t|0)==(l|0)){i=a;break a}p=v+-24|0;o=v;while(1){if((o|0)==(p|0))break;m=o+-24|0;f[k>>2]=m;occ(m);o=f[k>>2]|0}t=t+-1|0;v=p}break}case 68:{k=idc(a,c,d)|0;if((k|0)==(a|0)){i=a;break a}l=f[d+4>>2]|0;if((f[d>>2]|0)==(l|0)){i=a;break a}f[h>>2]=f[d+12>>2];Scc(g,l+-24|0,h);l=d+20|0;o=f[l>>2]|0;if(o>>>0<(f[d+24>>2]|0)>>>0){f[o>>2]=0;m=o+4|0;f[m>>2]=0;n=f[g+12>>2]|0;f[o+8>>2]=0;f[o+12>>2]=n;f[o>>2]=f[g>>2];n=g+4|0;f[m>>2]=f[n>>2];m=g+8|0;f[o+8>>2]=f[m>>2];f[m>>2]=0;f[n>>2]=0;f[g>>2]=0;f[l>>2]=(f[l>>2]|0)+16}else Tcc(j,g);pcc(g);i=k;break a;break}case 83:{k=hdc(a,c,d)|0;if((k|0)!=(a|0)){i=k;break a}if((c-a|0)<=2){i=a;break a}if((b[a+1>>0]|0)!=116){i=a;break a}k=a+2|0;l=Udc(k,c,d)|0;if((l|0)==(k|0)){i=a;break a}k=d+4|0;n=f[k>>2]|0;if((f[d>>2]|0)==(n|0)){i=a;break a}Mcc(n+-24|0,0,504148)|0;n=(f[k>>2]|0)+-24|0;f[h>>2]=f[d+12>>2];Scc(g,n,h);n=d+20|0;k=f[n>>2]|0;if(k>>>0<(f[d+24>>2]|0)>>>0){f[k>>2]=0;m=k+4|0;f[m>>2]=0;o=f[g+12>>2]|0;f[k+8>>2]=0;f[k+12>>2]=o;f[k>>2]=f[g>>2];o=g+4|0;f[m>>2]=f[o>>2];m=g+8|0;f[k+8>>2]=f[m>>2];f[m>>2]=0;f[o>>2]=0;f[g>>2]=0;f[n>>2]=(f[n>>2]|0)+16}else Tcc(j,g);pcc(g);i=l;break a;break}default:{i=a;break a}}}while(0);u=e;return i|0}function Sdc(a,b,c){a=a|0;b=b|0;c=c|0;return Tdc(a,b,c)|0}function Tdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;if((a|0)!=(c|0)?(h=adc(a,c,d)|0,(h|0)!=(a|0)):0){i=_cc(h,c,d)|0;if((i|0)!=(h|0)){c=d+4|0;j=f[c>>2]|0;if(((j-(f[d>>2]|0)|0)/24|0)>>>0<2)k=a;else{$cc(g,j+-24|0);j=f[c>>2]|0;d=j+-24|0;l=j;while(1){if((l|0)==(d|0))break;m=l+-24|0;f[c>>2]=m;occ(m);l=f[c>>2]|0}c=b[g+11>>0]|0;l=c<<24>>24<0;rcc(j+-48|0,l?f[g>>2]|0:g,l?f[g+4>>2]|0:c&255)|0;Fcc(g);k=i}}else k=h}else k=a;u=e;return k|0}function Udc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;a:do if((a|0)==(c|0))e=a;else switch(b[a>>0]|0){case 68:case 67:{e=Vdc(a,c,d)|0;break a;break}case 85:{e=Wdc(a,c,d)|0;break a;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{e=adc(a,c,d)|0;break a;break}default:return Xdc(a,c,d)|0}while(0);return e|0}function Vdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+64|0;g=e+40|0;h=e+24|0;i=e;j=e+12|0;a:do if((c-a|0)>1?(k=d+4|0,l=f[k>>2]|0,(f[d>>2]|0)!=(l|0)):0){m=a+2|0;n=d+60|0;o=a+1|0;switch(b[a>>0]|0){case 67:{switch(b[o>>0]|0){case 53:case 51:case 50:case 49:break;default:{p=a;break a}}hec(h,l+-24|0);cdc(g,h);q=f[k>>2]|0;if(q>>>0<(f[d+8>>2]|0)>>>0){edc(q,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g);Fcc(h);b[n>>0]=1;p=m;break a;break}case 68:break;default:{p=a;break a}}switch(b[o>>0]|0){case 53:case 50:case 49:case 48:break;default:{p=a;break a}}hec(j,l+-24|0);Mcc(j,0,503924)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];l=0;while(1){if((l|0)==3)break;f[j+(l<<2)>>2]=0;l=l+1|0}cdc(g,i);l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){edc(l,g);f[k>>2]=(f[k>>2]|0)+24}else fdc(d,g);occ(g);Fcc(i);Fcc(j);b[n>>0]=1;p=m}else p=a;while(0);u=e;return p|0}function Wdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+80|0;g=e+68|0;h=e+16|0;i=e+56|0;j=e+44|0;k=e;l=e+40|0;a:do if((c-a|0)>2?(b[a>>0]|0)==85:0){m=a+2|0;switch(b[a+1>>0]|0){case 116:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;n=w0b(504655)|0;if(n>>>0>4294967279)Cac(i);if(n>>>0<11){b[i+11>>0]=n;o=i}else{p=n+16&-16;q=Ccc(p)|0;f[i>>2]=q;f[i+8>>2]=p|-2147483648;f[i+4>>2]=n;o=q}D$b(o,504655,n)|0;b[g>>0]=0;x0b(o+n|0,g);cdc(h,i);n=d+4|0;q=f[n>>2]|0;if(q>>>0<(f[d+8>>2]|0)>>>0){edc(q,h);f[n>>2]=(f[n>>2]|0)+24}else fdc(d,h);occ(h);Fcc(i);if((m|0)==(c|0)){q=f[n>>2]|0;p=q+-24|0;r=q;while(1){if((r|0)==(p|0)){s=a;break a}q=r+-24|0;f[n>>2]=q;occ(q);r=f[n>>2]|0}}if(((b[m>>0]|0)+-48|0)>>>0<10){r=a+3|0;while(1){if((r|0)==(c|0)){t=c;break}if(((b[r>>0]|0)+-48|0)>>>0>=10){t=r;break}r=r+1|0}dec((f[n>>2]|0)+-24|0,m,t);v=t}else v=m;eec((f[n>>2]|0)+-24|0,39);if((v|0)!=(c|0)?(b[v>>0]|0)==95:0){s=v+1|0;break a}r=f[n>>2]|0;p=r+-24|0;q=r;while(1){if((q|0)==(p|0)){s=a;break a}r=q+-24|0;f[n>>2]=r;occ(r);q=f[n>>2]|0}break}case 108:break;default:{s=a;break a}}f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;n=w0b(504664)|0;if(n>>>0>4294967279)Cac(j);if(n>>>0<11){b[j+11>>0]=n;w=j}else{q=n+16&-16;p=Ccc(q)|0;f[j>>2]=p;f[j+8>>2]=q|-2147483648;f[j+4>>2]=n;w=p}D$b(w,504664,n)|0;b[g>>0]=0;x0b(w+n|0,g);cdc(h,j);n=d+4|0;p=f[n>>2]|0;if(p>>>0<(f[d+8>>2]|0)>>>0){edc(p,h);f[n>>2]=(f[n>>2]|0)+24}else fdc(d,h);occ(h);Fcc(j);do if((b[m>>0]|0)!=118){p=Jcc(m,c,d)|0;if((p|0)==(m|0)){q=f[n>>2]|0;r=q+-24|0;x=q;while(1){if((x|0)==(r|0)){s=a;break a}q=x+-24|0;f[n>>2]=q;occ(q);x=f[n>>2]|0}}x=f[n>>2]|0;if(((x-(f[d>>2]|0)|0)/24|0)>>>0<2){s=a;break a}$cc(h,x+-24|0);x=f[n>>2]|0;r=x+-24|0;q=x;while(1){if((q|0)==(r|0))break;y=q+-24|0;f[n>>2]=y;occ(y);q=f[n>>2]|0}q=h+11|0;r=b[q>>0]|0;y=r<<24>>24<0;z=h+4|0;rcc(x+-48|0,y?f[h>>2]|0:h,y?f[z>>2]|0:r&255)|0;r=p;while(1){y=Jcc(r,c,d)|0;if((y|0)==(r|0)){A=60;break}B=f[n>>2]|0;if(((B-(f[d>>2]|0)|0)/24|0)>>>0<2){A=85;break}$cc(k,B+-24|0);if((b[q>>0]|0)<0){B=f[h>>2]|0;b[g>>0]=0;x0b(B,g);f[z>>2]=0}else{b[g>>0]=0;x0b(h,g);b[q>>0]=0}mdc(h);f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];B=0;while(1){if((B|0)==3)break;f[k+(B<<2)>>2]=0;B=B+1|0}Fcc(k);B=f[n>>2]|0;C=B+-24|0;D=B;while(1){if((D|0)==(C|0))break;E=D+-24|0;f[n>>2]=E;occ(E);D=f[n>>2]|0}D=b[q>>0]|0;if(!((D<<24>>24<0?f[z>>2]|0:D&255)|0)){r=y;continue}Ncc(B+-48|0,504076)|0;D=b[q>>0]|0;C=D<<24>>24<0;rcc((f[n>>2]|0)+-24|0,C?f[h>>2]|0:h,C?f[z>>2]|0:D&255)|0;r=y}if((A|0)==60){Ncc((f[n>>2]|0)+-24|0,503852)|0;Fcc(h);F=r;break}else if((A|0)==85){Fcc(h);s=a;break a}}else{eec((f[n>>2]|0)+-24|0,41);F=a+3|0}while(0);if((F|0)!=(c|0)?(b[F>>0]|0)==69:0){m=F+1|0;if((m|0)==(c|0)){z=f[n>>2]|0;q=z+-24|0;p=z;while(1){if((p|0)==(q|0)){s=a;break a}z=p+-24|0;f[n>>2]=z;occ(z);p=f[n>>2]|0}}if(((b[m>>0]|0)+-48|0)>>>0<10){p=F+2|0;while(1){if((p|0)==(c|0)){G=c;break}if(((b[p>>0]|0)+-48|0)>>>0>=10){G=p;break}p=p+1|0}p=(f[n>>2]|0)+-24|0;if((b[p+11>>0]|0)<0)H=f[p>>2]|0;else H=p;f[l>>2]=H+7;f[g>>2]=f[l>>2];fec(p,g,m,G)|0;I=G}else I=m;if((I|0)!=(c|0)?(b[I>>0]|0)==95:0){s=I+1|0;break}p=f[n>>2]|0;q=p+-24|0;z=p;while(1){if((z|0)==(q|0)){s=a;break a}p=z+-24|0;f[n>>2]=p;occ(p);z=f[n>>2]|0}}z=f[n>>2]|0;q=z+-24|0;m=z;while(1){if((m|0)==(q|0)){s=a;break a}z=m+-24|0;f[n>>2]=z;occ(z);m=f[n>>2]|0}}else s=a;while(0);u=e;return s|0}function Xdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+32|0;g=e;a:do if((c-a|0)>1){h=a+2|0;i=a+1|0;do switch(b[a>>0]|0){case 97:{switch(b[i>>0]|0){case 97:{Ydc(g,504154);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 110:case 100:{Zdc(g,504165);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 78:{Ydc(g,504175);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 83:{Zdc(g,504186);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}default:{l=a;break a}}break}case 99:{switch(b[i>>0]|0){case 108:{Ydc(g,504196);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 109:{Zdc(g,504207);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 111:{Zdc(g,504217);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[j>>2]=(f[j>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 118:{j=d+63|0;k=b[j>>0]|0;b[j>>0]=0;m=Jcc(h,c,d)|0;b[j>>0]=k;if((m|0)==(h|0)){l=a;break a}k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){l=a;break a}Mcc(k+-24|0,0,504227)|0;b[d+60>>0]=1;l=m;break a;break}default:{l=a;break a}}break}case 100:{switch(b[i>>0]|0){case 97:{_dc(g,504237);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 101:{Zdc(g,504255);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 108:{$dc(g);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 118:{Zdc(g,504265);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 86:{Ydc(g,504275);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}default:{l=a;break a}}break}case 101:{switch(b[i>>0]|0){case 111:{Zdc(g,504286);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 79:{Ydc(g,504296);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 113:{Ydc(g,504307);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}default:{l=a;break a}}break}case 103:{switch(b[i>>0]|0){case 101:{Ydc(g,504318);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 116:{Zdc(g,504329);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}default:{l=a;break a}}break}case 105:{if((b[i>>0]|0)!=120){l=a;break a}Ydc(g,504339);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 108:{switch(b[i>>0]|0){case 101:{Ydc(g,504350);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 105:{m=adc(h,c,d)|0;if((m|0)==(h|0)){l=a;break a}k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){l=a;break a}Mcc(k+-24|0,0,504361)|0;l=m;break a;break}case 115:{Ydc(g,504373);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 83:{aec(g,504384);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 116:{Zdc(g,504396);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}default:{l=a;break a}}break}case 109:{switch(b[i>>0]|0){case 105:{Zdc(g,504406);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 73:{Ydc(g,504416);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 108:{Zdc(g,504255);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 76:{Ydc(g,504427);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 109:{Ydc(g,504438);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}default:{l=a;break a}}break}case 110:{switch(b[i>>0]|0){case 97:{bec(g,504449);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 101:{Ydc(g,504464);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 103:{Zdc(g,504406);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 116:{Zdc(g,504475);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 119:{cec(g,504485);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}default:{l=a;break a}}break}case 111:{switch(b[i>>0]|0){case 111:{Ydc(g,504498);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 114:{Zdc(g,504509);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 82:{Ydc(g,504519);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}default:{l=a;break a}}break}case 112:{switch(b[i>>0]|0){case 109:{aec(g,504530);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 108:{Zdc(g,504542);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 76:{Ydc(g,504552);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 112:{Ydc(g,504563);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 115:{Zdc(g,504542);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 116:{Ydc(g,504574);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}default:{l=a;break a}}break}case 113:{if((b[i>>0]|0)!=117){l=a;break a}Zdc(g,504585);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 114:{switch(b[i>>0]|0){case 109:{Zdc(g,504595);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 77:{Ydc(g,504605);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 115:{Ydc(g,504616);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}case 83:{aec(g,504627);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){edc(k,g);f[m>>2]=(f[m>>2]|0)+24}else fdc(d,g);occ(g);l=h;break a;break}default:{l=a;break a}}break}case 118:{if(((b[i>>0]|0)+-48|0)>>>0>=10){l=a;break a}m=adc(h,c,d)|0;if((m|0)==(h|0)){l=a;break a}k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){l=a;break a}Mcc(k+-24|0,0,504227)|0;l=m;break a;break}default:{l=a;break a}}while(0)}else l=a;while(0);u=e;return l|0}function Ydc(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=10;D$b(a,c,10)|0;b[e>>0]=0;x0b(a+10|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function Zdc(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=9;D$b(a,c,9)|0;b[e>>0]=0;x0b(a+9|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function _dc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=Ccc(32)|0;f[a>>2]=g;f[a+8>>2]=-2147483616;f[a+4>>2]=17;D$b(g,c,17)|0;b[e>>0]=0;x0b(g+17|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function $dc(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=Ccc(16)|0;f[a>>2]=e;f[a+8>>2]=-2147483632;f[a+4>>2]=15;D$b(e,504639,15)|0;b[d>>0]=0;x0b(e+15|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function aec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=Ccc(16)|0;f[a>>2]=g;f[a+8>>2]=-2147483632;f[a+4>>2]=11;D$b(g,c,11)|0;b[e>>0]=0;x0b(g+11|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function bec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=Ccc(16)|0;f[a>>2]=g;f[a+8>>2]=-2147483632;f[a+4>>2]=14;D$b(g,c,14)|0;b[e>>0]=0;x0b(g+14|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function cec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=Ccc(16)|0;f[a>>2]=g;f[a+8>>2]=-2147483632;f[a+4>>2]=12;D$b(g,c,12)|0;b[e>>0]=0;x0b(g+12|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function dec(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+16|0;g=c;h=e+12|0;i=e;j=a+11|0;k=b[j>>0]|0;l=k<<24>>24<0;if(l){m=f[a+4>>2]|0;n=(f[a+8>>2]&2147483647)+-1|0}else{m=k&255;n=10}o=d-g|0;do if(o|0){if(l){p=f[a>>2]|0;q=p;r=f[a+4>>2]|0;s=p}else{q=a;r=k&255;s=a}if(Wac(c,s,q+r|0)|0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(o>>>0>4294967279)Cac(i);if(o>>>0<11){b[i+11>>0]=o;t=i}else{p=o+16&-16;v=Ccc(p)|0;f[i>>2]=v;f[i+8>>2]=p|-2147483648;f[i+4>>2]=o;t=v}v=c;p=t;while(1){if((v|0)==(d|0))break;x0b(p,v);v=v+1|0;p=p+1|0}b[h>>0]=0;x0b(t+o|0,h);p=b[i+11>>0]|0;v=p<<24>>24<0;rcc(a,v?f[i>>2]|0:i,v?f[i+4>>2]|0:p&255)|0;Fcc(i);break}p=m+o|0;if((n-m|0)>>>0<o>>>0)gec(a,n,p-n|0,m,m,0);if((b[j>>0]|0)<0)w=f[a>>2]|0;else w=a;v=d+(m-g)|0;x=w+m|0;y=c;while(1){if((y|0)==(d|0))break;x0b(x,y);x=x+1|0;y=y+1|0}b[h>>0]=0;x0b(w+v|0,h);if((b[j>>0]|0)<0){f[a+4>>2]=p;break}else{b[j>>0]=p;break}}while(0);u=e;return}function eec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=d+1|0;b[e>>0]=c;c=a+11|0;h=b[c>>0]|0;i=h<<24>>24<0;if(i){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){gec(a,k,1,k,k,0);h=k+1|0;if((b[c>>0]|0)<0){l=h;m=8}else{n=h;m=7}}else{h=j+1|0;if(i){l=h;m=8}else{n=h;m=7}}if((m|0)==7){b[c>>0]=n;o=a}else if((m|0)==8){m=f[a>>2]|0;f[a+4>>2]=l;o=m}m=o+j|0;x0b(m,e);b[g>>0]=0;x0b(m+1|0,g);u=d;return}function fec(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+32|0;h=g+16|0;i=g;j=g+12|0;k=a+11|0;l=b[k>>0]|0;m=l<<24>>24<0;if(m)n=f[a>>2]|0;else n=a;o=f[c>>2]|0;c=o-n|0;n=e-d|0;do if(!n){p=l;q=35}else{if(m){r=f[a>>2]|0;s=r;t=f[a+4>>2]|0;v=r}else{s=a;t=l&255;v=a}if(Wac(d,v,s+t|0)|0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(n>>>0>4294967279)Cac(i);if(n>>>0<11){b[i+11>>0]=n;w=i}else{r=n+16&-16;x=Ccc(r)|0;f[i>>2]=x;f[i+8>>2]=r|-2147483648;f[i+4>>2]=n;w=x}x=d;r=w;while(1){if((x|0)==(e|0))break;x0b(r,x);x=x+1|0;r=r+1|0}b[h>>0]=0;x0b(w+n|0,h);f[j>>2]=o;r=b[i+11>>0]|0;x=r<<24>>24<0;y=x?f[i>>2]|0:i;z=y+(x?f[i+4>>2]|0:r&255)|0;f[h>>2]=f[j>>2];r=fec(a,h,y,z)|0;Fcc(i);A=r;break}r=b[k>>0]|0;z=r<<24>>24<0;if(z){B=f[a+4>>2]|0;C=(f[a+8>>2]&2147483647)+-1|0}else{B=r&255;C=10}r=B+n|0;if((C-B|0)>>>0>=n>>>0){if(z)D=f[a>>2]|0;else D=a;z=B-c|0;if(!z)E=D;else{y=D+c|0;Jac(y+n|0,y,z)|0;E=D}}else{gec(a,C,r-C|0,B,c,n);E=f[a>>2]|0}if((b[k>>0]|0)<0)f[a+4>>2]=r;else b[k>>0]=r;b[h>>0]=0;x0b(E+r|0,h);r=d;z=E+c|0;while(1){if((r|0)==(e|0))break;x0b(z,r);r=r+1|0;z=z+1|0}p=b[k>>0]|0;q=35}while(0);if((q|0)==35){if(p<<24>>24<0)F=f[a>>2]|0;else F=a;A=F+c|0}u=g;return A|0}function gec(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((-17-c|0)>>>0<d>>>0)Cac(a);if((b[a+11>>0]|0)<0)i=f[a>>2]|0;else i=a;if(c>>>0<2147483623){j=d+c|0;d=c<<1;k=j>>>0<d>>>0?d:j;l=k>>>0<11?11:k+16&-16}else l=-17;k=Ccc(l)|0;if(g|0)D$b(k,i,g)|0;j=e-g|0;if(j|0)D$b(k+g+h|0,i+g|0,j)|0;if((c|0)!=10)Dcc(i);f[a>>2]=k;f[a+8>>2]=l|-2147483648;return}function hec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+11|0;h=b[g>>0]|0;i=c+4|0;a:do if(!((h<<24>>24<0?f[i>>2]|0:h&255)|0))iec(a,c);else{j=w0b(504674)|0;k=b[g>>0]|0;if((j|0)==((k<<24>>24<0?f[i>>2]|0:k&255)|0)?(Xcc(c,504674,j)|0)==0:0){Odc(c,504686);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=w0b(504757)|0;if(j>>>0>4294967279)Cac(a);if(j>>>0<11){b[a+11>>0]=j;l=a}else{k=j+16&-16;m=Ccc(k)|0;f[a>>2]=m;f[a+8>>2]=k|-2147483648;f[a+4>>2]=j;l=m}D$b(l,504757,j)|0;b[e>>0]=0;x0b(l+j|0,e);break}j=w0b(504770)|0;m=b[g>>0]|0;if((j|0)==((m<<24>>24<0?f[i>>2]|0:m&255)|0)?(Xcc(c,504770,j)|0)==0:0){Odc(c,504783);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=w0b(504833)|0;if(j>>>0>4294967279)Cac(a);if(j>>>0<11){b[a+11>>0]=j;n=a}else{m=j+16&-16;k=Ccc(m)|0;f[a>>2]=k;f[a+8>>2]=m|-2147483648;f[a+4>>2]=j;n=k}D$b(n,504833,j)|0;b[e>>0]=0;x0b(n+j|0,e);break}j=w0b(504847)|0;k=b[g>>0]|0;if((j|0)==((k<<24>>24<0?f[i>>2]|0:k&255)|0)?(Xcc(c,504847,j)|0)==0:0){Odc(c,504860);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=w0b(504910)|0;if(j>>>0>4294967279)Cac(a);if(j>>>0<11){b[a+11>>0]=j;o=a}else{k=j+16&-16;m=Ccc(k)|0;f[a>>2]=m;f[a+8>>2]=k|-2147483648;f[a+4>>2]=j;o=m}D$b(o,504910,j)|0;b[e>>0]=0;x0b(o+j|0,e);break}j=w0b(504924)|0;m=b[g>>0]|0;k=f[i>>2]|0;do if((j|0)==((m<<24>>24<0?k:m&255)|0)){if(Xcc(c,504924,j)|0){p=f[i>>2]|0;q=b[g>>0]|0;break}Odc(c,504938);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;r=w0b(504989)|0;if(r>>>0>4294967279)Cac(a);if(r>>>0<11){b[a+11>>0]=r;s=a}else{t=r+16&-16;v=Ccc(t)|0;f[a>>2]=v;f[a+8>>2]=t|-2147483648;f[a+4>>2]=r;s=v}D$b(s,504989,r)|0;b[e>>0]=0;x0b(s+r|0,e);break a}else{p=k;q=m}while(0);m=q<<24>>24<0;k=m?f[c>>2]|0:c;j=k+(m?p:q&255)|0;b:do if((b[j+-1>>0]|0)==62){m=1;r=j;c:while(1){v=r;d:while(1){w=v+-1|0;if((w|0)==(k|0))break c;x=v+-2|0;switch(b[x>>0]|0){case 60:{y=43;break d;break}case 62:{y=44;break d;break}default:v=w}}if((y|0)==43){y=0;v=m+-1|0;if(!v){z=x;break b}else{m=v;r=w;continue}}else if((y|0)==44){y=0;m=m+1|0;r=w;continue}}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;r=0;while(1){if((r|0)==3)break a;f[a+(r<<2)>>2]=0;r=r+1|0}}else z=j;while(0);j=z;while(1){r=j+-1|0;if((r|0)==(k|0)){A=k;break}if((b[r>>0]|0)==58){A=j;break}else j=r}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=z-A|0;if(j>>>0>4294967279)Cac(a);if(j>>>0<11){b[a+11>>0]=j;B=a}else{k=j+16&-16;r=Ccc(k)|0;f[a>>2]=r;f[a+8>>2]=k|-2147483648;f[a+4>>2]=j;B=r}r=A;k=B;while(1){if((r|0)==(z|0))break;x0b(k,r);r=r+1|0;k=k+1|0}b[e>>0]=0;x0b(B+j|0,e)}while(0);u=d;return}function iec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0){g=f[c>>2]|0;h=f[c+4>>2]|0;if(h>>>0>4294967279)Cac(a);if(h>>>0<11){b[a+11>>0]=h;i=a}else{j=h+16&-16;k=Ccc(j)|0;f[a>>2]=k;f[a+8>>2]=j|-2147483648;f[a+4>>2]=h;i=k}D$b(i,g,h)|0;b[e>>0]=0;x0b(i+h|0,e)}else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}u=d;return}function jec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((a|0)!=(b|0)){d=Rdc(a,b,c)|0;if((d|0)==(a|0))e=Tdc(a,b,c)|0;else e=d;if((e|0)!=(a|0)?(d=f[c+4>>2]|0,(f[c>>2]|0)!=(d|0)):0){Mcc(d+-24|0,0,503924)|0;g=e}else g=a}else g=a;return g|0}function kec(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function lec(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=u;u=u+32|0;c=b;d=a+4|0;e=(((f[d>>2]|0)-(f[a>>2]|0)|0)/24|0)+1|0;g=mec(a)|0;if(g>>>0<e>>>0)L8b(a);else{h=f[a>>2]|0;i=((f[a+8>>2]|0)-h|0)/24|0;j=i<<1;nec(c,i>>>0<g>>>1>>>0?(j>>>0<e>>>0?e:j):g,((f[d>>2]|0)-h|0)/24|0,a+12|0);h=c+8|0;d=f[h>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;kec(d);f[h>>2]=d+24;oec(a,c);pec(c);u=b;return}}function mec(a){a=a|0;return 178956970}function nec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a+12>>2]=0;f[a+16>>2]=d;if(!b)e=0;else e=qec(d,b)|0;f[a>>2]=e;d=e+(c*24|0)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[a+12>>2]=e+(b*24|0);return}function oec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=f[d>>2]|0;while(1){if((g|0)==(c|0))break;h=g+-24|0;edc((f[e>>2]|0)+-24|0,h);f[e>>2]=(f[e>>2]|0)+-24;g=h}g=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=g;g=b+8|0;c=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=c;c=a+8|0;a=b+12|0;g=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=g;f[b>>2]=f[e>>2];return}function pec(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-24|0;f[c>>2]=e;occ(e)}c=f[a>>2]|0;if(c|0)Ecc(f[a+16>>2]|0,c,((f[a+12>>2]|0)-c|0)/24|0);return}function qec(a,b){a=a|0;b=b|0;return rec(f[a>>2]|0,b*24|0)|0}function rec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=zcc(b)|0;b=a+4096|0;d=f[b>>2]|0;if((a+4096-d|0)>>>0<c>>>0)e=vXb(c)|0;else{f[b>>2]=d+c;e=d}return e|0}function sec(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+12|0;k=kdc(a,c)|0;if(!((k|0)==(a|0)|(k|0)==(c|0))?(b[k>>0]|0)==69:0){c=d+11|0;l=b[c>>0]|0;m=d+4|0;do if((l<<24>>24<0?f[m>>2]|0:l&255)>>>0<=3){n=e+4|0;o=f[n>>2]|0;if(o>>>0<(f[e+8>>2]|0)>>>0){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;kec(o);f[n>>2]=(f[n>>2]|0)+24;break}else{lec(e);break}}else{ndc(j,503854,d);Ncc(j,503852)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];n=0;while(1){if((n|0)==3)break;f[j+(n<<2)>>2]=0;n=n+1|0}cdc(h,i);n=e+4|0;o=f[n>>2]|0;if(o>>>0<(f[e+8>>2]|0)>>>0){edc(o,h);f[n>>2]=(f[n>>2]|0)+24}else fdc(e,h);occ(h);Fcc(i);Fcc(j)}while(0);j=e+4|0;if((b[a>>0]|0)==110){eec((f[j>>2]|0)+-24|0,45);p=a+1|0}else p=a;dec((f[j>>2]|0)+-24|0,p,k);p=b[c>>0]|0;c=p<<24>>24<0;e=c?f[m>>2]|0:p&255;if(e>>>0<4)rcc((f[j>>2]|0)+-24|0,c?f[d>>2]|0:d,e)|0;q=k+1|0}else q=a;u=g;return q|0}function tec(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=4;D$b(a,c,4)|0;b[e>>0]=0;x0b(a+4|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function uec(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+80|0;g=e;h=e+44|0;i=e+48|0;j=e+8|0;k=e+32|0;a:do if((c-a|0)>>>0>8){l=0;m=h;while(1){o=b[a+l>>0]|0;q=o<<24>>24;r=a+(l|1)|0;if((l|0)==8){s=6;break}if(!(eZb(q)|0))break;t=b[r>>0]|0;b[m>>0]=t+(((q+-48|0)>>>0<10?0:9)+q<<4)+((t+-48|0)>>>0<10?208:169);l=l+2|0;m=m+1|0}do if((s|0)==6){if(o<<24>>24==69){b:do if((h|0)!=(m|0)){l=m;t=h;while(1){q=l+-1|0;if(t>>>0>=q>>>0)break b;v=b[t>>0]|0;b[t>>0]=b[q>>0]|0;b[q>>0]=v;l=q;t=t+1|0}}while(0);t=i;l=t+24|0;do{b[t>>0]=0;t=t+1|0}while((t|0)<(l|0));p[g>>3]=+n[h>>2];t=AYb(i,24,505166,g)|0;if(t>>>0>23)break;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(t>>>0<11){b[k+11>>0]=t;w=k}else{l=t+16&-16;q=Ccc(l)|0;f[k>>2]=q;f[k+8>>2]=l|-2147483648;f[k+4>>2]=t;w=q}D$b(w,i,t)|0;b[g>>0]=0;x0b(w+t|0,g);cdc(j,k);t=d+4|0;q=f[t>>2]|0;if(q>>>0<(f[d+8>>2]|0)>>>0){edc(q,j);f[t>>2]=(f[t>>2]|0)+24}else fdc(d,j);occ(j);Fcc(k);x=r}else x=a;y=x;break a}while(0);y=a}else y=a;while(0);u=e;return y|0}function vec(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+96|0;g=e+8|0;h=e;i=e+56|0;j=e+16|0;k=e+40|0;a:do if((c-a|0)>>>0>16){l=0;m=h;while(1){n=b[a+l>>0]|0;o=n<<24>>24;q=a+(l|1)|0;if((l|0)==16){r=6;break}if(!(eZb(o)|0))break;s=b[q>>0]|0;b[m>>0]=s+(((o+-48|0)>>>0<10?0:9)+o<<4)+((s+-48|0)>>>0<10?208:169);l=l+2|0;m=m+1|0}do if((r|0)==6){if(n<<24>>24==69){b:do if((h|0)!=(m|0)){l=m;s=h;while(1){o=l+-1|0;if(s>>>0>=o>>>0)break b;t=b[s>>0]|0;b[s>>0]=b[o>>0]|0;b[o>>0]=t;l=o;s=s+1|0}}while(0);s=i;l=s+32|0;do{b[s>>0]=0;s=s+1|0}while((s|0)<(l|0));p[g>>3]=+p[h>>3];s=AYb(i,32,505163,g)|0;if(s>>>0>31)break;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(s>>>0<11){b[k+11>>0]=s;v=k}else{l=s+16&-16;o=Ccc(l)|0;f[k>>2]=o;f[k+8>>2]=l|-2147483648;f[k+4>>2]=s;v=o}D$b(v,i,s)|0;b[g>>0]=0;x0b(v+s|0,g);cdc(j,k);s=d+4|0;o=f[s>>2]|0;if(o>>>0<(f[d+8>>2]|0)>>>0){edc(o,j);f[s>>2]=(f[s>>2]|0)+24}else fdc(d,j);occ(j);Fcc(k);w=q}else w=a;x=w;break a}while(0);x=a}else x=a;while(0);u=e;return x|0}
+function $xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+256|0;e=d+232|0;g=d+176|0;h=d+60|0;i=d;j=d+120|0;k=a+12|0;l=_ya(f[k>>2]|0)|0;m=(c|0)!=7;f[g>>2]=1124007936;n=g+4|0;o=g+8|0;q=g+40|0;r=n;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;r=g+48|0;s=g+44|0;f[s>>2]=r;f[r>>2]=0;f[g+52>>2]=0;f[e>>2]=1;f[e+4>>2]=l;aS(g,2,e,m?c&4095:6);switch(c|0){case 5:{c=g+16|0;Rya(f[k>>2]|0,f[c>>2]|0,l)|0;t=c;break}case 6:{c=g+16|0;Sya(f[k>>2]|0,f[c>>2]|0,l)|0;t=c;break}case 0:case 1:{c=g+16|0;Mya(f[k>>2]|0,f[c>>2]|0,l)|0;t=c;break}case 2:case 3:{c=g+16|0;Oya(f[k>>2]|0,f[c>>2]|0,l)|0;t=c;break}case 4:{c=g+16|0;Pya(f[k>>2]|0,f[c>>2]|0,l)|0;t=c;break}case 7:{c=g+16|0;m=f[c>>2]|0;Qya(f[k>>2]|0,m,l)|0;if(!l)t=c;else{k=l;do{k=k+-1|0;l=m+(k<<3)|0;v=l;p[l>>3]=+((f[v>>2]|0)>>>0)+4294967296.0*+(f[v+4>>2]|0)}while((k|0)!=0);t=c}break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,385513,383092,268);bM(e);t=g+16|0}}c=a+28|0;f[j>>2]=f[g>>2];k=j+4|0;m=f[n>>2]|0;f[k>>2]=m;v=j+8|0;f[v>>2]=f[o>>2];o=j+12|0;f[o>>2]=f[g+12>>2];l=j+16|0;f[l>>2]=f[t>>2];w=j+20|0;f[w>>2]=f[g+20>>2];x=j+24|0;f[x>>2]=f[g+24>>2];y=j+28|0;f[y>>2]=f[g+28>>2];z=j+32|0;f[z>>2]=f[g+32>>2];A=j+36|0;B=g+36|0;C=f[B>>2]|0;f[A>>2]=C;D=j+40|0;f[D>>2]=v;E=j+48|0;F=j+44|0;f[F>>2]=E;f[E>>2]=0;f[j+52>>2]=0;if(!C)G=m;else{m=C+12|0;f[m>>2]=(f[m>>2]|0)+1;G=f[n>>2]|0}if((G|0)<3){G=f[s>>2]|0;m=f[F>>2]|0;f[m>>2]=f[G>>2];f[m+4>>2]=f[G+4>>2]}else{f[k>>2]=0;cS(j,g)}f[i>>2]=b;b=i+4|0;f[b>>2]=f[j>>2];G=i+8|0;m=f[k>>2]|0;f[G>>2]=m;C=i+12|0;f[C>>2]=f[v>>2];v=i+16|0;f[v>>2]=f[o>>2];o=i+20|0;f[o>>2]=f[l>>2];H=i+24|0;f[H>>2]=f[w>>2];w=i+28|0;f[w>>2]=f[x>>2];x=i+32|0;f[x>>2]=f[y>>2];y=i+36|0;f[y>>2]=f[z>>2];z=i+40|0;I=f[A>>2]|0;f[z>>2]=I;J=i+44|0;f[J>>2]=C;K=i+52|0;L=i+48|0;f[L>>2]=K;f[K>>2]=0;f[i+56>>2]=0;if(!I)M=m;else{m=I+12|0;f[m>>2]=(f[m>>2]|0)+1;M=f[k>>2]|0}if((M|0)<3){M=f[F>>2]|0;m=f[L>>2]|0;f[m>>2]=f[M>>2];f[m+4>>2]=f[M+4>>2]}else{f[G>>2]=0;cS(b,j)}f[h>>2]=f[i>>2];i=h+4|0;f[i>>2]=f[b>>2];M=h+8|0;m=f[G>>2]|0;f[M>>2]=m;I=h+12|0;f[I>>2]=f[C>>2];f[h+16>>2]=f[v>>2];v=h+20|0;f[v>>2]=f[o>>2];f[h+24>>2]=f[H>>2];f[h+28>>2]=f[w>>2];f[h+32>>2]=f[x>>2];f[h+36>>2]=f[y>>2];y=h+40|0;x=f[z>>2]|0;f[y>>2]=x;w=h+44|0;f[w>>2]=I;I=h+52|0;H=h+48|0;f[H>>2]=I;f[I>>2]=0;f[h+56>>2]=0;if(!x)N=m;else{m=x+12|0;f[m>>2]=(f[m>>2]|0)+1;N=f[G>>2]|0}if((N|0)<3){N=f[L>>2]|0;m=f[H>>2]|0;f[m>>2]=f[N>>2];f[m+4>>2]=f[N+4>>2]}else{f[M>>2]=0;cS(i,b)}N=a+32|0;m=f[N>>2]|0;do if(m){x=f[h>>2]|0;C=a+32|0;O=m;while(1){P=f[O+16>>2]|0;if((x|0)<(P|0)){Q=f[O>>2]|0;if(!Q){R=30;break}else{S=O;T=Q}}else{if((P|0)>=(x|0)){R=34;break}U=O+4|0;P=f[U>>2]|0;if(!P){R=33;break}else{S=U;T=P}}C=S;O=T}if((R|0)==30){V=O;W=O;break}else if((R|0)==33){V=U;W=O;break}else if((R|0)==34){V=C;W=O;break}}else{V=N;W=N}while(0);if(!(f[V>>2]|0)){oya(e,c,h);h=f[e>>2]|0;f[e>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=W;f[V>>2]=h;W=f[f[c>>2]>>2]|0;if(!W)X=h;else{f[c>>2]=W;X=f[V>>2]|0}hH(f[a+32>>2]|0,X);X=a+36|0;f[X>>2]=(f[X>>2]|0)+1}X=f[y>>2]|0;if(X|0?(a=X+12|0,X=f[a>>2]|0,f[a>>2]=X+-1,(X|0)==1):0)dS(i);f[y>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[M>>2]|0)>0){v=f[w>>2]|0;w=0;do{f[v+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[M>>2]|0))}M=f[H>>2]|0;if((M|0)!=(I|0))oC(M);M=f[z>>2]|0;if(M|0?(I=M+12|0,M=f[I>>2]|0,f[I>>2]=M+-1,(M|0)==1):0)dS(b);f[z>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[G>>2]|0)>0){o=f[J>>2]|0;J=0;do{f[o+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[G>>2]|0))}G=f[L>>2]|0;if((G|0)!=(K|0))oC(G);G=f[A>>2]|0;if(G|0?(K=G+12|0,G=f[K>>2]|0,f[K>>2]=G+-1,(G|0)==1):0)dS(j);f[A>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[k>>2]|0)>0){l=f[D>>2]|0;D=0;do{f[l+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[k>>2]|0))}k=f[F>>2]|0;if((k|0)!=(E|0))oC(k);k=f[B>>2]|0;if(k|0?(E=k+12|0,k=f[E>>2]|0,f[E>>2]=k+-1,(k|0)==1):0)dS(g);f[B>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[n>>2]|0)>0){t=f[q>>2]|0;q=0;do{f[t+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[n>>2]|0))}n=f[s>>2]|0;if((n|0)==(r|0)){u=d;return}oC(n);u=d;return}function aya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=a+4|0;i=f[h>>2]|0;j=g+i|0;if((i|0)>0)k=g;else{l=0;u=d;return l|0}while(1){if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){m=g;n=16;break}o=k+1|0;if((b[o>>0]|0)==110){if(o>>>0>=j>>>0){m=g;n=16;break}p=k+2|0;if((b[p>>0]|0)==46){n=57;break}}}o=k+1|0;if(o>>>0<j>>>0)k=o;else{m=g;n=16;break}}if((n|0)==57)if(p>>>0<j>>>0&(k|0)==(g|0))q=105956;else{m=g;n=16}do if((n|0)==16){while(1){n=0;if((b[m>>0]|0)==99){if(m>>>0>=j>>>0){r=g;break}k=m+1|0;if((b[k>>0]|0)==117){if(k>>>0>=j>>>0){r=g;break}k=m+2|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){r=g;break}k=m+3|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){r=g;break}s=m+4|0;if((b[s>>0]|0)==46){n=54;break}}}}}k=m+1|0;if(k>>>0<j>>>0){m=k;n=16}else{r=g;break}}if((n|0)==54)if(s>>>0<j>>>0&(m|0)==(g|0)){q=105960;break}else r=g;while(1){if((b[r>>0]|0)==99){if(r>>>0>=j>>>0){t=g;break}k=r+1|0;if((b[k>>0]|0)==117){if(k>>>0>=j>>>0){t=g;break}k=r+2|0;if((b[k>>0]|0)==100){if(k>>>0>=j>>>0){t=g;break}k=r+3|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){t=g;break}k=r+4|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){t=g;break}v=r+5|0;if((b[v>>0]|0)==46){n=47;break}}}}}}k=r+1|0;if(k>>>0<j>>>0)r=k;else{t=g;break}}if((n|0)==47)if(v>>>0<j>>>0&(r|0)==(g|0)){q=105964;break}else t=g;while(1){if((b[t>>0]|0)==102){if(t>>>0>=j>>>0){l=0;n=15;break}k=t+1|0;if((b[k>>0]|0)==98){if(k>>>0>=j>>>0){l=0;n=15;break}k=t+2|0;if((b[k>>0]|0)==99){if(k>>>0>=j>>>0){l=0;n=15;break}k=t+3|0;if((b[k>>0]|0)==117){if(k>>>0>=j>>>0){l=0;n=15;break}k=t+4|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){l=0;n=15;break}k=t+5|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){l=0;n=15;break}w=t+6|0;if((b[w>>0]|0)==46){n=38;break}}}}}}}k=t+1|0;if(k>>>0<j>>>0)t=k;else{l=0;n=15;break}}if((n|0)==15){u=d;return l|0}else if((n|0)==38){if(w>>>0<j>>>0&(t|0)==(g|0)){q=105968;break}else l=0;u=d;return l|0}}while(0);t=pYb(f[q>>2]|0)|0;f[e>>2]=0;q=e+4|0;f[q>>2]=0;j=i>>>0<t>>>0?i:t;t=i-j|0;do if(t|0)if(!j){i=g+-4|0;f[i>>2]=(f[i>>2]|0)+1;f[e>>2]=f[a>>2];f[q>>2]=f[h>>2];break}else{i=aM(e,t)|0;Cfc(i|0,(f[a>>2]|0)+j|0,t|0)|0;break}while(0);if((e|0)!=(c|0)){bM(c);t=f[e>>2]|0;if(!t)x=0;else{j=t+-4|0;f[j>>2]=(f[j>>2]|0)+1;x=f[e>>2]|0}f[c>>2]=x;f[c+4>>2]=f[q>>2]}bM(e);l=1;u=d;return l|0}function bya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)L8b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0<h>>>0?h:e):536870911;do if(l)if(l>>>0>536870911){e=we(8)|0;Aac(e,492385);f[e>>2]=158620;Ef(e|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);e=m+(g<<3)|0;h=e;k=m+(l<<3)|0;l=f[b>>2]|0;f[e>>2]=l;f[m+(g<<3)+4>>2]=f[b+4>>2];if(!l){n=j;o=i}else{i=l+4|0;f[i>>2]=(f[i>>2]|0)+1;n=f[c>>2]|0;o=f[a>>2]|0}i=e+8|0;if((n|0)==(o|0)){p=h;q=n;r=n}else{l=n;n=h;h=e;do{e=l;l=l+-8|0;j=f[l>>2]|0;f[h+-8>>2]=j;f[h+-4>>2]=f[e+-4>>2];if(j|0){e=j+4|0;f[e>>2]=(f[e>>2]|0)+1}h=n+-8|0;n=h}while((l|0)!=(o|0));p=n;q=f[a>>2]|0;r=f[c>>2]|0}f[a>>2]=p;f[c>>2]=i;f[d>>2]=k;k=q;if((r|0)!=(k|0)){d=r;do{r=d;d=d+-8|0;i=f[d>>2]|0;if(i|0?(c=i+4|0,p=f[c>>2]|0,f[c>>2]=p+-1,(p|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);f[d>>2]=0;f[r+-4>>2]=0}while((d|0)!=(k|0))}if(!q)return;vac(q);return}function cya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0.0,cc=0;e=u;u=u+336|0;g=e;h=e+320|0;i=e+248|0;j=e+172|0;k=e+240|0;l=e+112|0;m=e+56|0;n=a+12|0;o=Zya(f[n>>2]|0)|0;q=Zya(f[n>>2]|0)|0;a:do if((o|0)==3){r=a+20|0;s=f[r>>2]|0;if(!s){t=r;v=a+16|0;w=20;break}else x=s;while(1){y=f[x+16>>2]|0;if((q|0)<(y|0))z=x;else{if((y|0)>=(q|0)){w=9;break a}z=x+4|0}x=f[z>>2]|0;if(!x){A=r;B=s;w=10;break}}}else w=9;while(0);if((w|0)==9){f[g>>2]=0;f[g+4>>2]=0;C=aM(g,56)|0;x=385311;D=C+56|0;do{b[C>>0]=b[x>>0]|0;C=C+1|0;x=x+1|0}while((C|0)<(D|0));iD(-215,g,385368,383092,280);bM(g);x=a+20|0;A=x;B=f[x>>2]|0;w=10}do if((w|0)==10){x=a+16|0;if(B){z=a+20|0;o=B;while(1){s=f[o+16>>2]|0;if((q|0)<(s|0)){r=f[o>>2]|0;if(!r){w=15;break}else{E=o;F=r}}else{if((s|0)>=(q|0)){w=19;break}G=o+4|0;s=f[G>>2]|0;if(!s){w=18;break}else{E=G;F=s}}z=E;o=F}if((w|0)==15){H=o;I=o;J=x;break}else if((w|0)==18){H=G;I=o;J=x;break}else if((w|0)==19){H=z;I=o;J=x;break}}else{t=A;v=x;w=20}}while(0);if((w|0)==20){H=a+20|0;I=t;J=v}if(!(f[H>>2]|0)){v=sac(20)|0;f[v+16>>2]=q;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=I;f[H>>2]=v;I=f[f[J>>2]>>2]|0;if(!I)K=v;else{f[J>>2]=I;K=f[H>>2]|0}hH(f[a+20>>2]|0,K);K=a+24|0;f[K>>2]=(f[K>>2]|0)+1}K=Zya(f[n>>2]|0)|0;if((K|0)<=0){u=e;return}H=h+4|0;I=a+56|0;J=a+40|0;v=a+44|0;q=a+28|0;t=a+32|0;A=a+32|0;G=a+36|0;F=g+4|0;E=g+8|0;B=g+40|0;s=g+48|0;r=g+44|0;y=g+52|0;L=i+8|0;M=i+4|0;N=g+16|0;O=g+12|0;P=i+4|0;Q=g+36|0;R=k+4|0;S=a+44|0;T=a+48|0;U=m+4|0;V=m+8|0;W=m+12|0;X=m+16|0;Z=m+20|0;_=m+24|0;$=m+28|0;aa=m+32|0;ba=m+36|0;ca=m+40|0;da=m+48|0;ea=m+44|0;fa=m+52|0;ga=l+4|0;ha=l+8|0;ia=l+12|0;ja=l+16|0;ka=l+20|0;la=l+24|0;ma=l+28|0;na=l+32|0;oa=l+36|0;pa=l+40|0;qa=l+44|0;ra=l+52|0;sa=l+48|0;ta=l+56|0;ua=j+4|0;va=j+8|0;wa=j+12|0;xa=j+16|0;ya=j+20|0;za=j+24|0;Aa=j+28|0;Ba=j+32|0;Ca=j+36|0;Da=j+40|0;Ea=j+44|0;Fa=j+48|0;Ga=j+52|0;Ha=j+60|0;Ia=j+56|0;Ja=j+64|0;Ka=i+4|0;La=i+8|0;Ma=i+12|0;Na=i+16|0;Oa=i+20|0;Pa=i+24|0;Qa=i+28|0;Ra=i+32|0;Sa=i+36|0;Ta=i+40|0;Ua=i+44|0;Va=i+48|0;Wa=i+52|0;Xa=i+60|0;Ya=i+56|0;Za=i+64|0;_a=d+4|0;$a=d+4|0;ab=d+8|0;bb=g+4|0;cb=0;do{db=Uya(f[n>>2]|0)|0;if((Zya(f[n>>2]|0)|0)==2){eb=Zya(f[n>>2]|0)|0;f[h>>2]=0;f[H>>2]=0;if(!eb)fb=0;else{ufc(aM(h,eb)|0,0,eb|0)|0;fb=f[h>>2]|0}Nya(f[n>>2]|0,(fb|0)==0?1140676:fb,eb)|0;eb=Uya(f[n>>2]|0)|0;b:do switch(Zya(f[n>>2]|0)|0){case 4:{gb=Zya(f[n>>2]|0)|0;hb=f[I>>2]|0;ib=(f[hb+60>>2]|0)-(f[hb+56>>2]|0)|0;Wxa(a,gb);hb=f[v>>2]|0;c:do if(hb|0){jb=hb;while(1){kb=f[jb+16>>2]|0;if((gb|0)<(kb|0))lb=jb;else{if((kb|0)>=(gb|0))break;lb=jb+4|0}jb=f[lb>>2]|0;if(!jb)break c}jb=f[h>>2]|0;f[k>>2]=jb;f[R>>2]=f[H>>2];if(!jb)mb=hb;else{kb=jb+-4|0;f[kb>>2]=(f[kb>>2]|0)+1;mb=f[v>>2]|0}do if(mb){kb=S;jb=mb;nb=mb;while(1){ob=f[jb+16>>2]|0;if((gb|0)<(ob|0)){pb=f[jb>>2]|0;if(!pb){w=44;break}else{qb=jb;rb=pb}}else{if((ob|0)>=(gb|0)){w=48;break}sb=jb+4|0;ob=f[sb>>2]|0;if(!ob){w=47;break}else{qb=sb;rb=ob}}kb=qb;jb=rb;nb=rb}if((w|0)==44){w=0;tb=jb;ub=jb;w=50;break}else if((w|0)==47){w=0;tb=sb;ub=jb;w=50;break}else if((w|0)==48){w=0;vb=kb;wb=jb;xb=nb;w=49;break}}else{vb=v;wb=v;xb=mb;w=49}while(0);if((w|0)==49){w=0;if(!xb){tb=vb;ub=wb;w=50}else yb=xb}if((w|0)==50){w=0;ob=sac(76)|0;f[ob+16>>2]=gb;f[ob+20>>2]=1124007936;pb=ob+28|0;zb=ob+60|0;C=ob+24|0;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[zb>>2]=pb;Ab=ob+68|0;f[ob+64>>2]=Ab;f[Ab>>2]=0;f[ob+72>>2]=0;f[ob>>2]=0;f[ob+4>>2]=0;f[ob+8>>2]=ub;f[tb>>2]=ob;Ab=f[f[J>>2]>>2]|0;if(!Ab)Bb=ob;else{f[J>>2]=Ab;Bb=f[tb>>2]|0}hH(f[S>>2]|0,Bb);f[T>>2]=(f[T>>2]|0)+1;yb=ob}Ab=yb+20|0;f[m>>2]=f[Ab>>2];Cb=yb+24|0;f[U>>2]=f[Cb>>2];f[V>>2]=f[yb+28>>2];f[W>>2]=f[yb+32>>2];f[X>>2]=f[yb+36>>2];f[Z>>2]=f[yb+40>>2];f[_>>2]=f[yb+44>>2];f[$>>2]=f[yb+48>>2];f[aa>>2]=f[yb+52>>2];Db=f[yb+56>>2]|0;f[ba>>2]=Db;f[ca>>2]=V;f[ea>>2]=da;f[da>>2]=0;f[fa>>2]=0;if(Db|0){Eb=Db+12|0;f[Eb>>2]=(f[Eb>>2]|0)+1}if((f[Cb>>2]|0)<3){Cb=f[yb+64>>2]|0;Eb=f[ea>>2]|0;f[Eb>>2]=f[Cb>>2];f[Eb+4>>2]=f[Cb+4>>2]}else{f[U>>2]=0;cS(m,Ab)}f[l>>2]=gb;f[ga>>2]=f[m>>2];Ab=f[U>>2]|0;f[ha>>2]=Ab;f[ia>>2]=f[V>>2];f[ja>>2]=f[W>>2];f[ka>>2]=f[X>>2];f[la>>2]=f[Z>>2];f[ma>>2]=f[_>>2];f[na>>2]=f[$>>2];f[oa>>2]=f[aa>>2];Cb=f[ba>>2]|0;f[pa>>2]=Cb;f[qa>>2]=ia;f[sa>>2]=ra;f[ra>>2]=0;f[ta>>2]=0;if(!Cb)Fb=Ab;else{Ab=Cb+12|0;f[Ab>>2]=(f[Ab>>2]|0)+1;Fb=f[U>>2]|0}if((Fb|0)<3){Ab=f[ea>>2]|0;Cb=f[sa>>2]|0;f[Cb>>2]=f[Ab>>2];f[Cb+4>>2]=f[Ab+4>>2]}else{f[ha>>2]=0;cS(ga,m)}Ab=f[k>>2]|0;f[j>>2]=Ab;f[ua>>2]=f[R>>2];if(Ab|0){Cb=Ab+-4|0;f[Cb>>2]=(f[Cb>>2]|0)+1}f[va>>2]=f[l>>2];f[wa>>2]=f[ga>>2];Cb=f[ha>>2]|0;f[xa>>2]=Cb;f[ya>>2]=f[ia>>2];f[za>>2]=f[ja>>2];f[Aa>>2]=f[ka>>2];f[Ba>>2]=f[la>>2];f[Ca>>2]=f[ma>>2];f[Da>>2]=f[na>>2];f[Ea>>2]=f[oa>>2];Ab=f[pa>>2]|0;f[Fa>>2]=Ab;f[Ga>>2]=ya;f[Ia>>2]=Ha;f[Ha>>2]=0;f[Ja>>2]=0;if(!Ab)Gb=Cb;else{Cb=Ab+12|0;f[Cb>>2]=(f[Cb>>2]|0)+1;Gb=f[ha>>2]|0}if((Gb|0)<3){Cb=f[sa>>2]|0;Ab=f[Ia>>2]|0;f[Ab>>2]=f[Cb>>2];f[Ab+4>>2]=f[Cb+4>>2]}else{f[xa>>2]=0;cS(wa,ga)}Cb=f[j>>2]|0;f[i>>2]=Cb;f[Ka>>2]=f[ua>>2];if(Cb|0){Ab=Cb+-4|0;f[Ab>>2]=(f[Ab>>2]|0)+1}f[La>>2]=f[va>>2];f[Ma>>2]=f[wa>>2];Ab=f[xa>>2]|0;f[Na>>2]=Ab;f[Oa>>2]=f[ya>>2];f[Pa>>2]=f[za>>2];f[Qa>>2]=f[Aa>>2];f[Ra>>2]=f[Ba>>2];f[Sa>>2]=f[Ca>>2];f[Ta>>2]=f[Da>>2];f[Ua>>2]=f[Ea>>2];Cb=f[Fa>>2]|0;f[Va>>2]=Cb;f[Wa>>2]=Oa;f[Ya>>2]=Xa;f[Xa>>2]=0;f[Za>>2]=0;if(!Cb)Hb=Ab;else{Ab=Cb+12|0;f[Ab>>2]=(f[Ab>>2]|0)+1;Hb=f[xa>>2]|0}if((Hb|0)<3){Ab=f[Ia>>2]|0;Cb=f[Ya>>2]|0;f[Cb>>2]=f[Ab>>2];f[Cb+4>>2]=f[Ab+4>>2]}else{f[Na>>2]=0;cS(Ma,wa)}Ab=f[_a>>2]|0;d:do if(!Ab){Ib=_a;Jb=_a}else{Cb=f[i>>2]|0;Eb=(Cb|0)==0?1140676:Cb;Db=f[Ab+16>>2]|0;e:do if((Cb|0)!=(Db|0)){Kb=$a;Lb=Ab;Mb=Db;while(1){Nb=(Mb|0)==0?1140676:Mb;if((SXb(Eb,Nb)|0)<0){Ob=f[Lb>>2]|0;if(!Ob){w=82;break}else{Pb=Lb;Qb=Ob}}else{if((SXb(Nb,Eb)|0)>=0){Rb=Kb;Sb=Lb;break e}Tb=Lb+4|0;Nb=f[Tb>>2]|0;if(!Nb){w=85;break}else{Pb=Tb;Qb=Nb}}Mb=f[Qb+16>>2]|0;if((Cb|0)==(Mb|0)){Rb=Pb;Sb=Qb;break e}else{Kb=Pb;Lb=Qb}}if((w|0)==82){w=0;Ib=Lb;Jb=Lb;break d}else if((w|0)==85){w=0;Ib=Tb;Jb=Lb;break d}}else{Rb=$a;Sb=Ab}while(0);Ib=Rb;Jb=Sb}while(0);if(!(f[Ib>>2]|0)){jya(g,d,i);Ab=f[g>>2]|0;f[g>>2]=0;f[Ab>>2]=0;f[Ab+4>>2]=0;f[Ab+8>>2]=Jb;f[Ib>>2]=Ab;ob=f[f[d>>2]>>2]|0;if(!ob)Ub=Ab;else{f[d>>2]=ob;Ub=f[Ib>>2]|0}hH(f[$a>>2]|0,Ub);f[ab>>2]=(f[ab>>2]|0)+1}ob=f[Va>>2]|0;do if(ob|0){Ab=ob+12|0;pb=f[Ab>>2]|0;f[Ab>>2]=pb+-1;if((pb|0)!=1)break;dS(Ma)}while(0);f[Va>>2]=0;f[Qa>>2]=0;f[Qa+4>>2]=0;f[Qa+8>>2]=0;f[Qa+12>>2]=0;if((f[Na>>2]|0)>0){ob=f[Wa>>2]|0;pb=0;do{f[ob+(pb<<2)>>2]=0;pb=pb+1|0}while((pb|0)<(f[Na>>2]|0))}pb=f[Ya>>2]|0;if((pb|0)!=(Xa|0))oC(pb);bM(i);pb=f[Fa>>2]|0;do if(pb|0){ob=pb+12|0;Ab=f[ob>>2]|0;f[ob>>2]=Ab+-1;if((Ab|0)!=1)break;dS(wa)}while(0);f[Fa>>2]=0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[xa>>2]|0)>0){pb=f[Ga>>2]|0;Ab=0;do{f[pb+(Ab<<2)>>2]=0;Ab=Ab+1|0}while((Ab|0)<(f[xa>>2]|0))}Ab=f[Ia>>2]|0;if((Ab|0)!=(Ha|0))oC(Ab);bM(j);Ab=f[pa>>2]|0;do if(Ab|0){pb=Ab+12|0;ob=f[pb>>2]|0;f[pb>>2]=ob+-1;if((ob|0)!=1)break;dS(ga)}while(0);f[pa>>2]=0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[ha>>2]|0)>0){Ab=f[qa>>2]|0;ob=0;do{f[Ab+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[ha>>2]|0))}ob=f[sa>>2]|0;if((ob|0)!=(ra|0))oC(ob);ob=f[ba>>2]|0;do if(ob|0){Ab=ob+12|0;pb=f[Ab>>2]|0;f[Ab>>2]=pb+-1;if((pb|0)!=1)break;dS(m)}while(0);f[ba>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[U>>2]|0)>0){ob=f[ca>>2]|0;pb=0;do{f[ob+(pb<<2)>>2]=0;pb=pb+1|0}while((pb|0)<(f[U>>2]|0))}pb=f[ea>>2]|0;if((pb|0)!=(da|0))oC(pb);bM(k);break b}while(0);hb=f[t>>2]|0;f:do if(hb|0){pb=hb;while(1){ob=f[pb+16>>2]|0;if((gb|0)<(ob|0))Vb=pb;else{if((ob|0)>=(gb|0))break;Vb=pb+4|0}pb=f[Vb>>2]|0;if(!pb)break f}pb=A;ob=hb;Ab=hb;while(1){zb=f[ob+16>>2]|0;if((gb|0)<(zb|0)){Cb=f[ob>>2]|0;if(!Cb){Wb=ob;w=138;break}else{Xb=ob;Yb=Cb}}else{if((zb|0)>=(gb|0)){w=137;break}zb=ob+4|0;Cb=f[zb>>2]|0;if(!Cb){Wb=zb;w=138;break}else{Xb=zb;Yb=Cb}}pb=Xb;ob=Yb;Ab=Yb}if((w|0)==137){w=0;if(!Ab){Wb=pb;w=138}else Zb=Ab}if((w|0)==138){w=0;Cb=sac(76)|0;f[Cb+16>>2]=gb;f[Cb+20>>2]=1124007936;zb=Cb+28|0;Eb=Cb+60|0;C=Cb+24|0;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[Eb>>2]=zb;Ab=Cb+68|0;f[Cb+64>>2]=Ab;f[Ab>>2]=0;f[Cb+72>>2]=0;f[Cb>>2]=0;f[Cb+4>>2]=0;f[Cb+8>>2]=ob;f[Wb>>2]=Cb;Ab=f[f[q>>2]>>2]|0;if(!Ab)_b=Cb;else{f[q>>2]=Ab;_b=f[Wb>>2]|0}hH(f[A>>2]|0,_b);f[G>>2]=(f[G>>2]|0)+1;Zb=Cb}Ab=Zb+20|0;f[g>>2]=1124007936;C=F;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[B>>2]=E;f[r>>2]=s;f[s>>2]=0;f[y>>2]=0;Cb=L;f[Cb>>2]=0;f[Cb+4>>2]=0;f[i>>2]=33619968;f[M>>2]=g;nO(Ab,i,6,1.0,0.0);Cb=f[N>>2]|0;ob=f[F>>2]|0;if((ob|0)<3)$b=Y(f[O>>2]|0,f[E>>2]|0)|0;else{zb=f[B>>2]|0;Eb=0;pb=1;while(1){Db=Y(f[zb+(Eb<<2)>>2]|0,pb)|0;Eb=Eb+1|0;if((Eb|0)==(ob|0)){$b=Db;break}else pb=Db}}pb=sac(16)|0;ob=pb+8|0;f[pb>>2]=ob;f[pb+4>>2]=$b;if($b>>>0>1){Eb=uac($b>>>0>536870911?-1:$b<<3)|0;f[pb>>2]=Eb;ac=Eb}else ac=ob;f[i>>2]=2;f[P>>2]=pb;if(($b|0)>0){pb=Cb;ob=0;while(1){p[ac+(ob<<3)>>3]=+p[pb>>3];ob=ob+1|0;if((ob|0)==($b|0))break;else pb=pb+8|0}}mva(c,h,i)|0;lva(i);pb=f[Q>>2]|0;if(pb|0?(ob=pb+12|0,pb=f[ob>>2]|0,f[ob>>2]=pb+-1,(pb|0)==1):0)dS(g);f[Q>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[F>>2]|0)>0){pb=f[B>>2]|0;ob=0;do{f[pb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[F>>2]|0))}ob=f[r>>2]|0;if((ob|0)!=(s|0))oC(ob);break b}while(0);gb=f[I>>2]|0;hb=gb+60|0;ob=f[hb>>2]|0;if((ob-(f[gb+56>>2]|0)|0)>>>0>ib>>>0){gb=ob;ob=hb;do{hb=gb;pb=hb+-8|0;Cb=hb;do{hb=Cb+-8|0;f[ob>>2]=hb;Eb=f[hb>>2]|0;if(Eb|0?(zb=Eb+4|0,Ab=f[zb>>2]|0,f[zb>>2]=Ab+-1,(Ab|0)==1):0)Zh[f[(f[Eb>>2]|0)+8>>2]&2047](Eb);f[hb>>2]=0;f[Cb+-4>>2]=0;Cb=f[ob>>2]|0}while((Cb|0)!=(pb|0));pb=f[I>>2]|0;ob=pb+60|0;gb=f[ob>>2]|0}while((gb-(f[pb+56>>2]|0)|0)>>>0>ib>>>0)}break}case 1:{bc=+$ya(f[n>>2]|0);p[g>>3]=bc;qva(c,h,g)|0;break}case 2:{ib=Zya(f[n>>2]|0)|0;f[g>>2]=0;f[bb>>2]=0;if(!ib)cc=0;else{ufc(aM(g,ib)|0,0,ib|0)|0;cc=f[g>>2]|0}Nya(f[n>>2]|0,(cc|0)==0?1140676:cc,ib)|0;kya(c,h,g)|0;bM(g);break}case 5:{ib=(Zya(f[n>>2]|0)|0)!=0&1;b[g>>0]=ib;pva(c,h,g)|0;break}default:{Tya(f[n>>2]|0,eb);Txa(a)}}while(0);bM(h)}else{Tya(f[n>>2]|0,db);Txa(a);Txa(a)}cb=cb+1|0}while((cb|0)<(K|0));u=e;return}function dya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=a+4|0;d=f[c>>2]|0;a:do if(!d){e=c;g=c;h=d;i=12}else{j=a+4|0;k=f[b>>2]|0;l=(k|0)==0?1140676:k;m=f[d+16>>2]|0;b:do if((k|0)!=(m|0)){n=j;o=d;p=m;q=d;while(1){r=(p|0)==0?1140676:p;if((SXb(l,r)|0)<0){s=f[o>>2]|0;if(!s){i=6;break}else{t=o;u=s}}else{if((SXb(r,l)|0)>=0){v=n;w=o;x=q;break b}y=o+4|0;r=f[y>>2]|0;if(!r){i=9;break}else{t=y;u=r}}p=f[u+16>>2]|0;if((k|0)==(p|0)){v=t;w=u;x=u;break b}else{n=t;o=u;q=u}}if((i|0)==6){z=o;A=o;break a}else if((i|0)==9){z=y;A=o;break a}}else{v=j;w=d;x=d}while(0);e=v;g=w;h=x;i=12}while(0);if((i|0)==12)if(!h){z=e;A=g}else{B=h;C=B+24|0;return C|0}h=sac(84)|0;g=f[b>>2]|0;f[h+16>>2]=g;f[h+20>>2]=f[b+4>>2];if(g|0){b=g+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[h+24>>2]=0;f[h+28>>2]=1124007936;b=h+36|0;g=h+68|0;e=h+32|0;i=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));f[g>>2]=b;b=h+76|0;f[h+72>>2]=b;f[b>>2]=0;f[h+80>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=A;f[z>>2]=h;A=f[f[a>>2]>>2]|0;if(!A)D=h;else{f[a>>2]=A;D=f[z>>2]|0}hH(f[a+4>>2]|0,D);D=a+8|0;f[D>>2]=(f[D>>2]|0)+1;B=h;C=B+24|0;return C|0}function eya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;f[e>>2]=0;f[e+4>>2]=0;i=aM(e,8)|0;j=i;b[j>>0]=107;b[j+1>>0]=101;b[j+2>>0]=114;b[j+3>>0]=110;j=i+4|0;b[j>>0]=101;b[j+1>>0]=108;b[j+2>>0]=95;b[j+3>>0]=104;f[h>>2]=0;f[h+4>>2]=0;j=aM(h,2)|0;b[j>>0]=107;b[j+1>>0]=72;j=Nwa(gxa(a,h)|0,-1)|0;f[g>>2]=j;nva(c,e,g)|0;bM(h);bM(e);f[e>>2]=0;f[e+4>>2]=0;j=aM(e,8)|0;i=j;b[i>>0]=107;b[i+1>>0]=101;b[i+2>>0]=114;b[i+3>>0]=110;i=j+4|0;b[i>>0]=101;b[i+1>>0]=108;b[i+2>>0]=95;b[i+3>>0]=119;f[h>>2]=0;f[h+4>>2]=0;i=aM(h,2)|0;b[i>>0]=107;b[i+1>>0]=87;i=Nwa(gxa(a,h)|0,-1)|0;f[g>>2]=i;nva(c,e,g)|0;bM(h);bM(e);f[e>>2]=0;f[e+4>>2]=0;i=aM(e,8)|0;j=i;b[j>>0]=115;b[j+1>>0]=116;b[j+2>>0]=114;b[j+3>>0]=105;j=i+4|0;b[j>>0]=100;b[j+1>>0]=101;b[j+2>>0]=95;b[j+3>>0]=104;f[h>>2]=0;f[h+4>>2]=0;j=aM(h,2)|0;b[j>>0]=100;b[j+1>>0]=72;j=Nwa(gxa(a,h)|0,-1)|0;f[g>>2]=j;nva(c,e,g)|0;bM(h);bM(e);f[e>>2]=0;f[e+4>>2]=0;j=aM(e,8)|0;i=j;b[i>>0]=115;b[i+1>>0]=116;b[i+2>>0]=114;b[i+3>>0]=105;i=j+4|0;b[i>>0]=100;b[i+1>>0]=101;b[i+2>>0]=95;b[i+3>>0]=119;f[h>>2]=0;f[h+4>>2]=0;i=aM(h,2)|0;b[i>>0]=100;b[i+1>>0]=87;i=Nwa(gxa(a,h)|0,-1)|0;f[g>>2]=i;nva(c,e,g)|0;bM(h);bM(e);f[e>>2]=0;f[e+4>>2]=0;i=aM(e,5)|0;b[i>>0]=b[384413]|0;b[i+1>>0]=b[384414]|0;b[i+2>>0]=b[384415]|0;b[i+3>>0]=b[384416]|0;b[i+4>>0]=b[384417]|0;f[h>>2]=0;f[h+4>>2]=0;i=aM(h,4)|0;b[i>>0]=112;b[i+1>>0]=97;b[i+2>>0]=100;b[i+3>>0]=72;i=a+4|0;a=f[i>>2]|0;do if(a){j=f[h>>2]|0;k=(j|0)==0?1140676:j;l=i;m=a;a:while(1){n=m;while(1){o=f[n+16>>2]|0;if((o|0)==(j|0))break;if((SXb((o|0)==0?1140676:o,k)|0)>=0)break;o=f[n+4>>2]|0;if(!o){p=l;break a}else n=o}m=f[n>>2]|0;if(!m){p=n;break}else l=n}if((p|0)!=(i|0)){l=f[p+16>>2]|0;if((j|0)!=(l|0)?(SXb(k,(l|0)==0?1140676:l)|0)<=-1:0){q=0;break}l=Nwa(p+24|0,-1)|0;q=l}else q=0}else q=0;while(0);f[g>>2]=q;nva(c,e,g)|0;bM(h);bM(e);f[e>>2]=0;f[e+4>>2]=0;q=aM(e,5)|0;b[q>>0]=b[384407]|0;b[q+1>>0]=b[384408]|0;b[q+2>>0]=b[384409]|0;b[q+3>>0]=b[384410]|0;b[q+4>>0]=b[384411]|0;f[h>>2]=0;f[h+4>>2]=0;q=aM(h,4)|0;b[q>>0]=112;b[q+1>>0]=97;b[q+2>>0]=100;b[q+3>>0]=87;q=f[i>>2]|0;if(!q){r=0;f[g>>2]=r;nva(c,e,g)|0;bM(h);bM(e);u=d;return}p=f[h>>2]|0;a=(p|0)==0?1140676:p;l=i;m=q;b:while(1){q=m;while(1){o=f[q+16>>2]|0;if((o|0)==(p|0))break;if((SXb((o|0)==0?1140676:o,a)|0)>=0)break;o=f[q+4>>2]|0;if(!o){s=l;break b}else q=o}m=f[q>>2]|0;if(!m){s=q;break}else l=q}if((s|0)==(i|0)){r=0;f[g>>2]=r;nva(c,e,g)|0;bM(h);bM(e);u=d;return}i=f[s+16>>2]|0;if((p|0)!=(i|0)?(SXb(a,(i|0)==0?1140676:i)|0)<=-1:0){r=0;f[g>>2]=r;nva(c,e,g)|0;bM(h);bM(e);u=d;return}i=Nwa(s+24|0,-1)|0;r=i;f[g>>2]=r;nva(c,e,g)|0;bM(h);bM(e);u=d;return}function fya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;d=u;u=u+16|0;e=d;g=(c|0)==-1;a:do if(g){switch(f[a>>2]|0){case 0:{h=(f[a+4>>2]|0)+4|0;break}case 3:{h=(f[a+4>>2]|0)+4|0;break}case 2:{h=(f[a+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);i=15;break a}}if((f[h>>2]|0)==1)j=a;else i=15}else if((c|0)>-1){switch(f[a>>2]|0){case 0:{k=f[(f[a+4>>2]|0)+4>>2]|0;break}case 3:{k=f[(f[a+4>>2]|0)+4>>2]|0;break}case 2:{k=f[(f[a+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);k=-1}}if((k|0)>(c|0))j=a;else i=15}else i=15;while(0);if((i|0)==15){f[e>>2]=0;f[e+4>>2]=0;l=aM(e,56)|0;m=385230;n=l+56|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,e,385287,453153,138);bM(e);j=a}i=g?0:c;c=f[j>>2]|0;switch(c|0){case 2:{o=+p[(f[f[a+4>>2]>>2]|0)+(i<<3)>>3];u=d;return +o}case 0:{j=(f[f[a+4>>2]>>2]|0)+(i<<3)|0;o=+((f[j>>2]|0)>>>0)+4294967296.0*+(f[j+4>>2]|0);u=d;return +o}default:{if((c|2|0)==2){o=0.0;u=d;return +o}f[e>>2]=0;f[e+4>>2]=0;l=aM(e,19)|0;m=385291;n=l+19|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,e,385287,453153,151);bM(e);o=0.0;u=d;return +o}}return +(0.0)}function gya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1140676:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((SXb((r|0)==0?1140676:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(SXb(m,(o|0)==0?1140676:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=sac(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;bM(p);o=pYb(c)|0;if(o|0)Cfc(aM(p,o)|0,c|0,o|0)|0;wva(s+24|0,e)|0;lva(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=sac(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;bM(t);b=pYb(c)|0;if(b|0)Cfc(aM(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;xva(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;xva(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1140676:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1140676:A;if((SXb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((SXb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=sac(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}xva(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}hH(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}lva(t);bM(e);lva(s);bM(g);lva(i);bM(h);u=d;return c|0}function hya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1140676:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((SXb((r|0)==0?1140676:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(SXb(m,(o|0)==0?1140676:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=sac(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;bM(p);o=pYb(c)|0;if(o|0)Cfc(aM(p,o)|0,c|0,o|0)|0;wva(s+24|0,e)|0;lva(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=sac(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;bM(t);b=pYb(c)|0;if(b|0)Cfc(aM(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;xva(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;xva(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1140676:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1140676:A;if((SXb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((SXb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=sac(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}xva(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}hH(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}lva(t);bM(e);lva(s);bM(g);lva(i);bM(h);u=d;return c|0}function iya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!b)return;iya(a,f[b>>2]|0);iya(a,f[b+4>>2]|0);a=b+16|0;c=b+28|0;d=b+64|0;e=f[d>>2]|0;if(e|0?(g=e+12|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==1):0)dS(c);f[d>>2]=0;d=b+44|0;c=b+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[b+68>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=f[b+72>>2]|0;if((c|0)!=(b+76|0))oC(c);bM(a);vac(b);return}function jya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=sac(84)|0;e=b+4|0;b=d;g=f[c>>2]|0;f[d+16>>2]=g;f[d+20>>2]=f[c+4>>2];if(g|0){h=g+-4|0;f[h>>2]=(f[h>>2]|0)+1}f[d+24>>2]=f[c+8>>2];h=d+28|0;g=c+12|0;f[h>>2]=f[g>>2];i=d+32|0;j=c+16|0;k=f[j>>2]|0;f[i>>2]=k;l=d+36|0;f[l>>2]=f[c+20>>2];f[d+40>>2]=f[c+24>>2];f[d+44>>2]=f[c+28>>2];f[d+48>>2]=f[c+32>>2];f[d+52>>2]=f[c+36>>2];f[d+56>>2]=f[c+40>>2];f[d+60>>2]=f[c+44>>2];m=f[c+48>>2]|0;f[d+64>>2]=m;f[d+68>>2]=l;l=d+76|0;n=d+72|0;f[n>>2]=l;f[l>>2]=0;f[d+80>>2]=0;if(!m)o=k;else{k=m+12|0;f[k>>2]=(f[k>>2]|0)+1;o=f[j>>2]|0}if((o|0)<3){o=f[c+56>>2]|0;c=f[n>>2]|0;f[c>>2]=f[o>>2];f[c+4>>2]=f[o+4>>2];f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}else{f[i>>2]=0;cS(h,g);f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}}function kya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1140676:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((SXb((r|0)==0?1140676:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(SXb(m,(o|0)==0?1140676:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=sac(16)|0;p=o+8|0;f[p>>2]=0;r=o+12|0;f[r>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;if((p|0)!=(c|0)){bM(p);o=f[c>>2]|0;if(!o)v=0;else{w=o+-4|0;f[w>>2]=(f[w>>2]|0)+1;v=f[c>>2]|0}f[p>>2]=v;f[r>>2]=f[c+4>>2]}wva(s+24|0,e)|0;lva(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=sac(16)|0;t=b+8|0;f[t>>2]=0;v=b+12|0;f[v>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;if((t|0)!=(c|0)){bM(t);b=f[c>>2]|0;if(!b)x=0;else{k=b+-4|0;f[k>>2]=(f[k>>2]|0)+1;x=f[c>>2]|0}f[t>>2]=x;f[v>>2]=f[c+4>>2]}v=f[h>>2]|0;f[g>>2]=v;x=g+4|0;f[x>>2]=f[s>>2];if(v|0){s=v+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;xva(s,i);v=f[g>>2]|0;f[e>>2]=v;t=e+4|0;f[t>>2]=f[x>>2];if(v|0){x=v+-4|0;f[x>>2]=(f[x>>2]|0)+1}x=e+8|0;xva(x,s);v=f[j>>2]|0;b:do if(!v){y=j;z=j}else{k=a+4|0;b=f[e>>2]|0;r=(b|0)==0?1140676:b;p=f[v+16>>2]|0;c:do if((b|0)!=(p|0)){w=k;o=v;A=p;while(1){B=(A|0)==0?1140676:A;if((SXb(r,B)|0)<0){C=f[o>>2]|0;if(!C){D=32;break}else{E=o;F=C}}else{if((SXb(B,r)|0)>=0){G=w;H=o;break c}I=o+4|0;B=f[I>>2]|0;if(!B){D=35;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((b|0)==(A|0)){G=E;H=F;break c}else{w=E;o=F}}if((D|0)==32){y=o;z=o;break b}else if((D|0)==35){y=I;z=o;break b}}else{G=k;H=v}while(0);y=G;z=H}while(0);if(!(f[y>>2]|0)){H=sac(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[t>>2];if(G|0){t=G+-4|0;f[t>>2]=(f[t>>2]|0)+1}xva(H+24|0,x);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=z;f[y>>2]=H;z=f[f[a>>2]>>2]|0;if(!z)J=H;else{f[a>>2]=z;J=f[y>>2]|0}hH(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}lva(x);bM(e);lva(s);bM(g);lva(i);bM(h);u=d;return c|0}function lya(a){a=a|0;vac(a);return}function mya(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){nya(b);vac(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function nya(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+56|0;c=f[b>>2]|0;if(c|0){d=a+60|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h+-8|0;f[d>>2]=e;i=f[e>>2]|0;if(i|0?(j=i+4|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);f[e>>2]=0;f[h+-4>>2]=0;h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}vac(g)}jva(a+16|0);bM(a+8|0);bM(a);return}function oya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=sac(76)|0;e=b+4|0;b=d;f[d+16>>2]=f[c>>2];g=d+20|0;h=c+4|0;f[g>>2]=f[h>>2];i=d+24|0;j=c+8|0;k=f[j>>2]|0;f[i>>2]=k;l=d+28|0;f[l>>2]=f[c+12>>2];f[d+32>>2]=f[c+16>>2];f[d+36>>2]=f[c+20>>2];f[d+40>>2]=f[c+24>>2];f[d+44>>2]=f[c+28>>2];f[d+48>>2]=f[c+32>>2];f[d+52>>2]=f[c+36>>2];m=f[c+40>>2]|0;f[d+56>>2]=m;f[d+60>>2]=l;l=d+68|0;n=d+64|0;f[n>>2]=l;f[l>>2]=0;f[d+72>>2]=0;if(!m)o=k;else{k=m+12|0;f[k>>2]=(f[k>>2]|0)+1;o=f[j>>2]|0}if((o|0)<3){o=f[c+48>>2]|0;c=f[n>>2]|0;f[c>>2]=f[o>>2];f[c+4>>2]=f[o+4>>2];f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}else{f[i>>2]=0;cS(g,h);f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}}function pya(a){a=a|0;vac(a);return}function qya(a){a=a|0;Zh[f[a+12>>2]&2047](f[a+8>>2]|0);if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function rya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+96|0;e=d+80|0;g=d+16|0;h=d+8|0;i=d;fT(e,106016);j=f[b>>2]|0;f[h>>2]=j;f[h+4>>2]=f[b+4>>2];if(j|0){b=j+-4|0;f[b>>2]=(f[b>>2]|0)+1}Sxa(g,h,c);bM(h);Gza(a);h=f[a>>2]|0;f[i>>2]=h;f[i+4>>2]=f[a+4>>2];if(h|0){a=h+4|0;f[a>>2]=(f[a>>2]|0)+1}sya(g,i);gAa(i);Uxa(g+40|0,f[g+44>>2]|0);Uxa(g+28|0,f[g+32>>2]|0);Vxa(g+16|0,f[g+20>>2]|0);i=g+8|0;a=f[i>>2]|0;if(a|0?(h=a+4|0,c=f[h>>2]|0,f[h>>2]=c+-1,(c|0)==1):0)Zh[f[(f[a>>2]|0)+8>>2]&2047](a);f[i>>2]=0;f[g+12>>2]=0;gAa(g);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function sya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d+24|0;g=d+16|0;h=d;fT(e,106036);i=a+52|0;if(f[i>>2]|0){f[g>>2]=0;f[g+4>>2]=0;j=aM(g,16)|0;k=385983;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,386e3,383092,1178);bM(g)}tya(g,383239);k=f[g+4>>2]|0;f[i>>2]=k;j=a+56|0;f[j>>2]=k;Tya(f[a+12>>2]|0,0);Txa(a);k=f[c>>2]|0;l=f[c+4>>2]|0;if(k|0){c=k+4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[a>>2]|0;f[a>>2]=k;f[a+4>>2]=l;if(c|0?(l=c+4|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[h>>2]=0;c=h+4|0;f[c>>2]=0;f[h+8>>2]=0;uya(a,f[i>>2]|0,h,0,0)|0;f[i>>2]=0;f[j>>2]=0;j=f[h>>2]|0;if(j|0){h=f[c>>2]|0;if((h|0)!=(j|0))f[c>>2]=h+(~((h+-8-j|0)>>>3)<<3);vac(j)}j=f[g>>2]|0;if(j|0?(g=j+4|0,h=f[g>>2]|0,f[g>>2]=h+-1,(h|0)==1):0)Zh[f[(f[j>>2]|0)+8>>2]&2047](j);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function tya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c+8|0;e=c;g=sac(68)|0;f[d>>2]=0;h=d+4|0;f[h>>2]=0;i=pYb(b)|0;if(!i){j=0;k=0}else{Cfc(aM(d,i)|0,b|0,i|0)|0;j=f[d>>2]|0;k=f[h>>2]|0}f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[g>>2]=j;f[g+4>>2]=k;if(j){k=j+-4|0;f[k>>2]=(f[k>>2]|0)+1;k=f[e>>2]|0;j=f[h>>2]|0;f[g+8>>2]=k;f[g+12>>2]=j;if(k|0){j=k+-4|0;f[j>>2]=(f[j>>2]|0)+1}}else{f[g+8>>2]=0;f[g+12>>2]=0}j=g+20|0;f[j>>2]=0;f[g+24>>2]=0;f[g+16>>2]=j;j=g+28|0;k=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=sac(16)|0;f[j+4>>2]=1;f[j>>2]=105944;f[j+8>>2]=g;f[a>>2]=j;f[a+4>>2]=g;bM(e);bM(d);u=c;return}function uya(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;h=u;u=u+176|0;i=h+88|0;j=h+136|0;k=h+48|0;l=h+8|0;m=h+120|0;n=h;o=h+112|0;p=h+104|0;if(!c){q=e;u=h;return q|0}r=c+8|0;if(f[c+12>>2]|0){vya(i,a,r);s=hAa(a,i,r,c+16|0)|0;bM(i);oAa(a,e,g,s,0);f[i>>2]=s;f[i+4>>2]=c;r=d+4|0;t=f[r>>2]|0;if((t|0)==(f[d+8>>2]|0))wya(d,i);else{v=i;w=f[v+4>>2]|0;x=t;f[x>>2]=f[v>>2];f[x+4>>2]=w;f[r>>2]=(f[r>>2]|0)+8}q=s;u=h;return q|0}s=f[c>>2]|0;if(((s|0)!=383239?(r=(s|0)==0?1140676:s,!((SXb(r,383239)|0)==0|(s|0)==383293)):0)?SXb(r,383293)|0:0){if((s|0)!=422527?SXb(r,422527)|0:0){if((s|0)!=383281?SXb(r,383281)|0:0){if((s|0)!=383250?SXb(r,383250)|0:0){if((s|0)!=383259?SXb(r,383259)|0:0){do if((s|0)!=383271){if(!(SXb(r,383271)|0))break;do if((s|0)!=384099){if(!(SXb(r,384099)|0))break;do if((s|0)!=384706){if(!(SXb(r,384706)|0))break;f[i>>2]=0;f[i+4>>2]=0;w=c+4|0;aM(i,(f[w>>2]|0)+28|0)|0;x=f[i>>2]|0;y=x;z=386148;A=y+28|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));v=f[w>>2]|0;if(v|0)Cfc(x+28|0,f[c>>2]|0,v|0)|0;iD(-3,i,386100,383092,1170);bM(i);q=-1;u=h;return q|0}while(0);v=c+16|0;f[i>>2]=0;f[i+4>>2]=0;y=aM(i,15)|0;z=383541;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));t=f[c+20>>2]|0;a:do if(!t)B=105;else{C=f[i>>2]|0;D=(C|0)==0?1140676:C;E=t;while(1){F=f[E+16>>2]|0;if((C|0)==(F|0))break;G=(F|0)==0?1140676:F;if((SXb(D,G)|0)<0)H=E;else{if((SXb(G,D)|0)>=0)break;H=E+4|0}E=f[H>>2]|0;if(!E){B=105;break a}}bM(i)}while(0);if((B|0)==105){bM(i);f[i>>2]=0;f[i+4>>2]=0;y=aM(i,37)|0;z=386062;A=y+37|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,i,386100,383092,1136);bM(i)}f[i>>2]=0;f[i+4>>2]=0;y=aM(i,15)|0;z=383541;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));t=Nwa(gxa(v,i)|0,-1)|0;bM(i);E=d+4|0;D=f[d>>2]|0;b:do if((f[E>>2]|0)==(D|0)){I=-1;J=0}else{C=i+4|0;x=j+4|0;w=0;G=D;c:while(1){F=G;K=f[(f[F+(w<<3)+4>>2]|0)+8>>2]|0;if(!((K|0)!=422583?(SXb((K|0)==0?1140676:K,422583)|0)!=0:0))B=110;d:do if((B|0)==110){B=0;K=f[F+(w<<3)+4>>2]|0;f[i>>2]=0;f[C>>2]=0;y=aM(i,15)|0;z=383541;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));L=f[K+20>>2]|0;e:do if(L|0){M=f[i>>2]|0;N=(M|0)==0?1140676:M;O=L;while(1){P=f[O+16>>2]|0;if((M|0)==(P|0))break;Q=(P|0)==0?1140676:P;if((SXb(N,Q)|0)<0)R=O;else{if((SXb(Q,N)|0)>=0)break;R=O+4|0}O=f[R>>2]|0;if(!O)break e}O=f[(f[d>>2]|0)+(w<<3)+4>>2]|0;f[j>>2]=0;f[x>>2]=0;y=aM(j,15)|0;z=383541;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));N=Nwa(gxa(O+16|0,j)|0,-1)|0;bM(j);bM(i);if((N|0)==(t|0))break c;else break d}while(0);bM(i)}while(0);F=w+1|0;G=f[d>>2]|0;if(F>>>0>=(f[E>>2]|0)-G>>3>>>0){I=-1;J=0;break b}else w=F}G=f[d>>2]|0;I=f[G+(w<<3)>>2]|0;J=f[G+(w<<3)+4>>2]|0}while(0);f[i>>2]=0;f[i+4>>2]=0;E=aM(i,8)|0;t=E;b[t>>0]=112;b[t+1>>0]=111;b[t+2>>0]=111;b[t+3>>0]=108;t=E+4|0;b[t>>0]=95;b[t+1>>0]=107;b[t+2>>0]=95;b[t+3>>0]=104;f[k>>2]=0;f[k+4>>2]=0;t=aM(k,8)|0;E=t;b[E>>0]=107;b[E+1>>0]=101;b[E+2>>0]=114;b[E+3>>0]=110;E=t+4|0;b[E>>0]=101;b[E+1>>0]=108;b[E+2>>0]=95;b[E+3>>0]=104;E=J+16|0;t=Nwa(gxa(E,k)|0,-1)|0;f[j>>2]=t;nva(v,i,j)|0;bM(k);bM(i);f[i>>2]=0;f[i+4>>2]=0;t=aM(i,8)|0;D=t;b[D>>0]=112;b[D+1>>0]=111;b[D+2>>0]=111;b[D+3>>0]=108;D=t+4|0;b[D>>0]=95;b[D+1>>0]=107;b[D+2>>0]=95;b[D+3>>0]=119;f[k>>2]=0;f[k+4>>2]=0;D=aM(k,8)|0;t=D;b[t>>0]=107;b[t+1>>0]=101;b[t+2>>0]=114;b[t+3>>0]=110;t=D+4|0;b[t>>0]=101;b[t+1>>0]=108;b[t+2>>0]=95;b[t+3>>0]=119;t=Nwa(gxa(E,k)|0,-1)|0;f[j>>2]=t;nva(v,i,j)|0;bM(k);bM(i);f[i>>2]=0;f[i+4>>2]=0;y=aM(i,13)|0;z=435368;A=y+13|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));f[k>>2]=0;f[k+4>>2]=0;t=aM(k,8)|0;D=t;b[D>>0]=115;b[D+1>>0]=116;b[D+2>>0]=114;b[D+3>>0]=105;D=t+4|0;b[D>>0]=100;b[D+1>>0]=101;b[D+2>>0]=95;b[D+3>>0]=104;D=Nwa(gxa(E,k)|0,-1)|0;f[j>>2]=D;nva(v,i,j)|0;bM(k);bM(i);f[i>>2]=0;f[i+4>>2]=0;y=aM(i,13)|0;z=435354;A=y+13|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));f[k>>2]=0;f[k+4>>2]=0;D=aM(k,8)|0;t=D;b[t>>0]=115;b[t+1>>0]=116;b[t+2>>0]=114;b[t+3>>0]=105;t=D+4|0;b[t>>0]=100;b[t+1>>0]=101;b[t+2>>0]=95;b[t+3>>0]=119;t=Nwa(gxa(E,k)|0,-1)|0;f[j>>2]=t;nva(v,i,j)|0;bM(k);bM(i);f[i>>2]=0;f[i+4>>2]=0;y=aM(i,10)|0;z=435343;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));f[k>>2]=0;f[k+4>>2]=0;t=aM(k,5)|0;b[t>>0]=b[384413]|0;b[t+1>>0]=b[384414]|0;b[t+2>>0]=b[384415]|0;b[t+3>>0]=b[384416]|0;b[t+4>>0]=b[384417]|0;t=Nwa(gxa(E,k)|0,-1)|0;f[j>>2]=t;nva(v,i,j)|0;bM(k);bM(i);f[i>>2]=0;f[i+4>>2]=0;y=aM(i,10)|0;z=435332;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));f[k>>2]=0;f[k+4>>2]=0;t=aM(k,5)|0;b[t>>0]=b[384407]|0;b[t+1>>0]=b[384408]|0;b[t+2>>0]=b[384409]|0;b[t+3>>0]=b[384410]|0;b[t+4>>0]=b[384411]|0;t=Nwa(gxa(E,k)|0,-1)|0;f[j>>2]=t;nva(v,i,j)|0;bM(k);bM(i);f[j>>2]=0;f[j+4>>2]=0;y=aM(j,17)|0;z=386105;A=y+17|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));vya(i,a,j);bM(j);f[j>>2]=0;f[j+4>>2]=0;y=aM(j,9)|0;z=393869;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));E=hAa(a,i,j,v)|0;bM(j);oAa(a,e,0,E,0);if((I|0)==-1){f[j>>2]=0;f[j+4>>2]=0;y=aM(j,24)|0;z=386123;A=y+24|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));iD(-215,j,386100,383092,1163);bM(j)}oAa(a,I,1,E,1);bM(i);q=E;u=h;return q|0}while(0);f[j>>2]=0;f[j+4>>2]=0;y=aM(j,14)|0;z=386047;A=y+14|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));vya(i,a,j);bM(j);HBa(j,a);f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=k+4;v=k+12|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[v+24>>2]=0;f[l>>2]=0;f[l+4>>2]=0;y=aM(l,9)|0;z=431857;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));cxa(k,l,431872)|0;bM(l);f[l>>2]=0;f[l+4>>2]=0;v=aM(l,7)|0;b[v>>0]=b[393895]|0;b[v+1>>0]=b[393896]|0;b[v+2>>0]=b[393897]|0;b[v+3>>0]=b[393898]|0;b[v+4>>0]=b[393899]|0;b[v+5>>0]=b[393900]|0;b[v+6>>0]=b[393901]|0;v=hAa(a,i,l,k)|0;bM(l);t=j+4|0;D=f[j>>2]|0;if((f[t>>2]|0)!=(D|0)){G=0;x=D;do{oAa(a,f[x+(G<<2)>>2]|0,0,v,G);G=G+1|0;x=f[j>>2]|0}while(G>>>0<(f[t>>2]|0)-x>>2>>>0)}f[l>>2]=v;f[l+4>>2]=c;x=d+4|0;G=f[x>>2]|0;if((G|0)==(f[d+8>>2]|0))wya(d,l);else{D=l;C=f[D+4>>2]|0;F=G;f[F>>2]=f[D>>2];f[F+4>>2]=C;f[x>>2]=(f[x>>2]|0)+8}jva(k);x=f[j>>2]|0;if(x|0){C=f[t>>2]|0;if((C|0)!=(x|0))f[t>>2]=C+(~((C+-4-x|0)>>>2)<<2);vac(x)}bM(i);q=v;u=h;return q|0}while(0);HBa(i,a);f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;I=j+12|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[k>>2]=0;f[k+4>>2]=0;I=aM(k,4)|0;b[I>>0]=97;b[I+1>>0]=120;b[I+2>>0]=105;b[I+3>>0]=115;f[m>>2]=0;f[m+4>>2]=0;y=aM(m,9)|0;z=383334;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));I=Nwa(gxa(c+16|0,m)|0,-1)|0;f[l>>2]=I+-1;nva(j,k,l)|0;bM(m);bM(k);f[l>>2]=0;f[l+4>>2]=0;y=aM(l,10)|0;z=386012;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));vya(k,a,l);f[m>>2]=0;f[m+4>>2]=0;I=aM(m,6)|0;b[I>>0]=b[422527]|0;b[I+1>>0]=b[422528]|0;b[I+2>>0]=b[422529]|0;b[I+3>>0]=b[422530]|0;b[I+4>>0]=b[422531]|0;b[I+5>>0]=b[422532]|0;I=hAa(a,k,m,j)|0;bM(m);bM(k);bM(l);f[k>>2]=I;f[k+4>>2]=c;J=d+4|0;R=f[J>>2]|0;if((R|0)==(f[d+8>>2]|0))wya(d,k);else{B=k;H=f[B+4>>2]|0;r=R;f[r>>2]=f[B>>2];f[r+4>>2]=H;f[J>>2]=(f[J>>2]|0)+8}J=i+4|0;H=f[i>>2]|0;if((f[J>>2]|0)!=(H|0)){r=0;B=H;do{oAa(a,f[B+(r<<2)>>2]|0,0,I,r);r=r+1|0;B=f[i>>2]|0}while(r>>>0<(f[J>>2]|0)-B>>2>>>0)}jva(j);B=f[i>>2]|0;if(B|0){r=f[J>>2]|0;if((r|0)!=(B|0))f[J>>2]=r+(~((r+-4-B|0)>>>2)<<2);vac(B)}q=I;u=h;return q|0}I=a+60|0;f[I>>2]=(f[I>>2]|0)+1;I=c+56|0;B=c+60|0;r=f[I>>2]|0;if(((f[B>>2]|0)-r|0)>0){S=0;T=r}else{q=-1;u=h;return q|0}do{r=uya(a,f[T+(S<<3)+4>>2]|0,d,e,g)|0;S=S+1|0;T=f[I>>2]|0}while((S|0)<((f[B>>2]|0)-T>>3|0));q=r;u=h;return q|0}f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;T=j+12|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;f[T+16>>2]=0;f[T+20>>2]=0;f[T+24>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=k+4;T=k+12|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;f[T+16>>2]=0;f[T+20>>2]=0;f[T+24>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=l+4;T=l+12|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;f[T+16>>2]=0;f[T+20>>2]=0;f[T+24>>2]=0;f[m>>2]=0;f[m+4>>2]=0;T=aM(m,4)|0;b[T>>0]=97;b[T+1>>0]=120;b[T+2>>0]=105;b[T+3>>0]=115;T=c+16|0;f[o>>2]=0;f[o+4>>2]=0;y=aM(o,14)|0;z=383303;A=y+14|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B=Nwa(gxa(T,o)|0,-1)|0;f[n>>2]=B+-1;nva(j,m,n)|0;bM(o);bM(m);f[m>>2]=0;f[m+4>>2]=0;B=aM(m,4)|0;b[B>>0]=97;b[B+1>>0]=120;b[B+2>>0]=105;b[B+3>>0]=115;f[o>>2]=0;f[o+4>>2]=0;y=aM(o,15)|0;z=383318;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B=Nwa(gxa(T,o)|0,-1)|0;f[n>>2]=B+-1;nva(k,m,n)|0;bM(o);bM(m);f[m>>2]=0;f[m+4>>2]=0;B=aM(m,4)|0;b[B>>0]=97;b[B+1>>0]=120;b[B+2>>0]=105;b[B+3>>0]=115;f[o>>2]=0;f[o+4>>2]=0;B=aM(o,4)|0;b[B>>0]=97;b[B+1>>0]=120;b[B+2>>0]=105;b[B+3>>0]=115;B=Nwa(gxa(j,o)|0,-1)|0;f[n>>2]=B;nva(l,m,n)|0;bM(o);bM(m);f[m>>2]=0;f[m+4>>2]=0;B=aM(m,8)|0;T=B;b[T>>0]=110;b[T+1>>0]=117;b[T+2>>0]=109;b[T+3>>0]=95;T=B+4|0;b[T>>0]=97;b[T+1>>0]=120;b[T+2>>0]=101;b[T+3>>0]=115;f[n>>2]=1;nva(l,m,n)|0;bM(m);f[n>>2]=0;f[n+4>>2]=0;y=aM(n,10)|0;z=386023;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));vya(m,a,n);f[o>>2]=0;f[o+4>>2]=0;T=aM(o,5)|0;b[T>>0]=b[393715]|0;b[T+1>>0]=b[393716]|0;b[T+2>>0]=b[393717]|0;b[T+3>>0]=b[393718]|0;b[T+4>>0]=b[393719]|0;T=hAa(a,m,o,j)|0;bM(o);bM(m);bM(n);f[n>>2]=0;f[n+4>>2]=0;y=aM(n,12)|0;z=386034;A=y+12|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));vya(m,a,n);f[o>>2]=0;f[o+4>>2]=0;B=aM(o,7)|0;b[B>>0]=b[393727]|0;b[B+1>>0]=b[393728]|0;b[B+2>>0]=b[393729]|0;b[B+3>>0]=b[393730]|0;b[B+4>>0]=b[393731]|0;b[B+5>>0]=b[393732]|0;b[B+6>>0]=b[393733]|0;B=hAa(a,m,o,l)|0;bM(o);bM(m);bM(n);oAa(a,e,g,T,0);f[m>>2]=0;S=m+4|0;f[S>>2]=0;f[m+8>>2]=0;I=c+56|0;r=c+60|0;if(((f[r>>2]|0)-(f[I>>2]|0)|0)>0){J=m+8|0;H=0;do{oAa(a,T,H,B,H);R=uya(a,f[(f[I>>2]|0)+(H<<3)+4>>2]|0,d,B,H)|0;f[i>>2]=R;s=f[S>>2]|0;if((s|0)==(f[J>>2]|0))PD(m,i);else{f[s>>2]=R;f[S>>2]=s+4}H=H+1|0}while((H|0)<((f[r>>2]|0)-(f[I>>2]|0)>>3|0))}f[o>>2]=0;f[o+4>>2]=0;y=aM(o,10)|0;z=386012;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));vya(n,a,o);f[p>>2]=0;f[p+4>>2]=0;I=aM(p,6)|0;b[I>>0]=b[422527]|0;b[I+1>>0]=b[422528]|0;b[I+2>>0]=b[422529]|0;b[I+3>>0]=b[422530]|0;b[I+4>>0]=b[422531]|0;b[I+5>>0]=b[422532]|0;I=hAa(a,n,p,k)|0;bM(p);bM(n);bM(o);o=f[m>>2]|0;if((f[S>>2]|0)!=(o|0)){p=0;r=o;do{oAa(a,f[r+(p<<2)>>2]|0,0,I,p);p=p+1|0;r=f[m>>2]|0}while(p>>>0<(f[S>>2]|0)-r>>2>>>0)}f[n>>2]=I;f[n+4>>2]=c;r=d+4|0;p=f[r>>2]|0;if((p|0)==(f[d+8>>2]|0))wya(d,n);else{o=n;H=f[o+4>>2]|0;J=p;f[J>>2]=f[o>>2];f[J+4>>2]=H;f[r>>2]=(f[r>>2]|0)+8}r=f[m>>2]|0;if(r|0){H=f[S>>2]|0;if((H|0)!=(r|0))f[S>>2]=H+(~((H+-4-r|0)>>>2)<<2);vac(r)}jva(l);jva(k);jva(j);q=I;u=h;return q|0}f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;I=j+12|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[k>>2]=0;f[k+4>>2]=0;I=aM(k,4)|0;b[I>>0]=97;b[I+1>>0]=120;b[I+2>>0]=105;b[I+3>>0]=115;f[m>>2]=0;f[m+4>>2]=0;y=aM(m,9)|0;z=383334;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));I=Nwa(gxa(c+16|0,m)|0,-1)|0;f[l>>2]=I+-1;nva(j,k,l)|0;bM(m);bM(k);f[k>>2]=0;f[k+4>>2]=0;I=aM(k,7)|0;b[I>>0]=b[430554]|0;b[I+1>>0]=b[430555]|0;b[I+2>>0]=b[430556]|0;b[I+3>>0]=b[430557]|0;b[I+4>>0]=b[430558]|0;b[I+5>>0]=b[430559]|0;b[I+6>>0]=b[430560]|0;b[l>>0]=1;pva(j,k,l)|0;bM(k);f[k>>2]=0;I=k+4|0;f[I>>2]=0;f[k+8>>2]=0;r=c+56|0;H=c+60|0;S=f[r>>2]|0;if(((f[H>>2]|0)-S|0)>0){J=k+8|0;o=0;p=S;do{S=uya(a,f[p+(o<<3)+4>>2]|0,d,e,g)|0;f[i>>2]=S;B=f[I>>2]|0;if((B|0)==(f[J>>2]|0))PD(k,i);else{f[B>>2]=S;f[I>>2]=B+4}o=o+1|0;p=f[r>>2]|0}while((o|0)<((f[H>>2]|0)-p>>3|0))}f[m>>2]=0;f[m+4>>2]=0;y=aM(m,10)|0;z=386012;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));vya(l,a,m);f[n>>2]=0;f[n+4>>2]=0;p=aM(n,6)|0;b[p>>0]=b[422527]|0;b[p+1>>0]=b[422528]|0;b[p+2>>0]=b[422529]|0;b[p+3>>0]=b[422530]|0;b[p+4>>0]=b[422531]|0;b[p+5>>0]=b[422532]|0;p=hAa(a,l,n,j)|0;bM(n);bM(l);bM(m);H=f[k>>2]|0;if((f[I>>2]|0)!=(H|0)){o=0;r=H;do{oAa(a,f[r+(o<<2)>>2]|0,0,p,o);o=o+1|0;r=f[k>>2]|0}while(o>>>0<(f[I>>2]|0)-r>>2>>>0)}f[l>>2]=p;f[l+4>>2]=c;r=d+4|0;o=f[r>>2]|0;if((o|0)==(f[d+8>>2]|0))wya(d,l);else{H=l;J=f[H+4>>2]|0;B=o;f[B>>2]=f[H>>2];f[B+4>>2]=J;f[r>>2]=(f[r>>2]|0)+8}r=f[k>>2]|0;if(r|0){J=f[I>>2]|0;if((J|0)!=(r|0))f[I>>2]=J+(~((J+-4-r|0)>>>2)<<2);vac(r)}jva(j);q=p;u=h;return q|0}f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;p=j+12|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[k>>2]=0;f[k+4>>2]=0;p=aM(k,4)|0;b[p>>0]=97;b[p+1>>0]=120;b[p+2>>0]=105;b[p+3>>0]=115;f[m>>2]=0;f[m+4>>2]=0;y=aM(m,9)|0;z=383334;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));p=Nwa(gxa(c+16|0,m)|0,-1)|0;f[l>>2]=p+-1;nva(j,k,l)|0;bM(m);bM(k);f[k>>2]=0;p=k+4|0;f[p>>2]=0;f[k+8>>2]=0;r=c+56|0;J=c+60|0;I=f[r>>2]|0;if(((f[J>>2]|0)-I|0)>0){B=k+8|0;H=0;o=I;do{I=uya(a,f[o+(H<<3)+4>>2]|0,d,e,g)|0;f[i>>2]=I;S=f[p>>2]|0;if((S|0)==(f[B>>2]|0))PD(k,i);else{f[S>>2]=I;f[p>>2]=S+4}H=H+1|0;o=f[r>>2]|0}while((H|0)<((f[J>>2]|0)-o>>3|0))}o=a+60|0;f[o>>2]=(f[o>>2]|0)+1;f[m>>2]=0;f[m+4>>2]=0;y=aM(m,10)|0;z=386012;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));vya(l,a,m);f[n>>2]=0;f[n+4>>2]=0;z=aM(n,6)|0;b[z>>0]=b[422527]|0;b[z+1>>0]=b[422528]|0;b[z+2>>0]=b[422529]|0;b[z+3>>0]=b[422530]|0;b[z+4>>0]=b[422531]|0;b[z+5>>0]=b[422532]|0;z=hAa(a,l,n,j)|0;bM(n);bM(l);bM(m);m=f[k>>2]|0;if((f[p>>2]|0)!=(m|0)){n=0;y=m;do{oAa(a,f[y+(n<<2)>>2]|0,0,z,n);n=n+1|0;y=f[k>>2]|0}while(n>>>0<(f[p>>2]|0)-y>>2>>>0)}f[l>>2]=z;f[l+4>>2]=c;y=d+4|0;n=f[y>>2]|0;if((n|0)==(f[d+8>>2]|0))wya(d,l);else{m=l;l=f[m+4>>2]|0;A=n;f[A>>2]=f[m>>2];f[A+4>>2]=l;f[y>>2]=(f[y>>2]|0)+8}y=f[k>>2]|0;if(y|0){k=f[p>>2]|0;if((k|0)!=(y|0))f[p>>2]=k+(~((k+-4-y|0)>>>2)<<2);vac(y)}jva(j);q=z;u=h;return q|0}z=c+56|0;j=c+60|0;c=f[z>>2]|0;if((f[j>>2]|0)==(c|0)){q=e;u=h;return q|0}else{U=e;V=g;W=0;X=c}while(1){c=uya(a,f[X+(W<<3)+4>>2]|0,d,U,V)|0;W=W+1|0;X=f[z>>2]|0;if(W>>>0>=(f[j>>2]|0)-X>>3>>>0){q=c;break}else{U=c;V=0}}u=h;return q|0}function vya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+176|0;g=e+160|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=c+60|0;f[l>>2]=(f[l>>2]|0)+1;c=h+56|0;m=h+4|0;f[h>>2]=18020;f[c>>2]=18040;z0b(h+56|0,m);f[h+128>>2]=0;f[h+132>>2]=-1;f[h>>2]=35396;f[c>>2]=35416;E0b(m);f[m>>2]=35432;c=h+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[h+52>>2]=16;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;lH(m,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);S0b(h,f[l>>2]|0)|0;nH(g,m);f[k>>2]=0;m=k+4|0;f[m>>2]=0;l=g+11|0;c=b[l>>0]|0;n=c<<24>>24<0?f[g+4>>2]|0:c&255;if(!n)o=c;else{c=aM(k,n)|0;Cfc(c|0,((b[l>>0]|0)<0?f[g>>2]|0:g)|0,n|0)|0;o=b[l>>0]|0}if(o<<24>>24<0)vac(f[g>>2]|0);oH(h);f[j>>2]=0;h=j+4|0;f[h>>2]=0;aM(j,(f[m>>2]|0)+1|0)|0;b[f[j>>2]>>0]=108;g=f[m>>2]|0;if(g|0)Cfc((f[j>>2]|0)+1|0,f[k>>2]|0,g|0)|0;f[i>>2]=0;g=i+4|0;f[g>>2]=0;aM(i,(f[h>>2]|0)+1|0)|0;m=f[h>>2]|0;if(!m)p=0;else{Cfc(f[i>>2]|0,f[j>>2]|0,m|0)|0;p=f[h>>2]|0}b[(f[i>>2]|0)+p>>0]=95;f[a>>2]=0;f[a+4>>2]=0;p=d+4|0;aM(a,(f[p>>2]|0)+(f[g>>2]|0)|0)|0;h=f[g>>2]|0;if(h|0)Cfc(f[a>>2]|0,f[i>>2]|0,h|0)|0;h=f[p>>2]|0;if(!h){bM(i);bM(j);bM(k);u=e;return}Cfc((f[a>>2]|0)+(f[g>>2]|0)|0,f[d>>2]|0,h|0)|0;bM(i);bM(j);bM(k);u=e;return}function wya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;vac(d);return}function xya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e+16|0;h=e;i=e+24|0;switch(pYb(c)|0){case 1:{switch(b[c>>0]|0){case 114:{j=0;k=1;l=32;break}case 119:{m=1;n=0;o=6;break}default:o=5}break}case 2:{if((b[c>>0]|0)==114?(b[c+1>>0]|0)==119:0){m=1;n=1;o=6}else o=5;break}default:o=5}if((o|0)==5){f[i>>2]=0;f[i+4>>2]=0;p=aM(i,47)|0;q=386479;r=p+47|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,i,386527,386402,480);bM(i);m=0;n=0;o=6}if((o|0)==6){f[i>>2]=0;f[i+4>>2]=0;p=aM(i,25)|0;q=386542;r=p+25|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,i,386527,386402,482);bM(i);j=m;k=n;l=m|0?119:32}m=a+11|0;n=tZb((b[m>>0]|0)<0?f[a>>2]|0:a,422685)|0;do if(!n)if(!d){f[h>>2]=(b[m>>0]|0)<0?f[a>>2]|0:a;f[h+4>>2]=k|0?114:32;f[h+8>>2]=l;oD(i,386568,h);iD(-2,i,386527,386402,496);bM(i);break}else{s=0;u=e;return s|0}while(0);h=vXb(40)|0;if(!h){oD(i,386598,g);iD(-2,i,386527,386402,501);bM(i)}f[h+28>>2]=n;f[h+32>>2]=1;f[h+36>>2]=0;f[h>>2]=106056;f[h+4>>2]=d;f[h+8>>2]=k;f[h+12>>2]=j;f[h+16>>2]=0;f[h+20>>2]=1;f[h+24>>2]=0;s=h;u=e;return s|0}function yya(a){a=a|0;return (f[a+28>>2]|0)!=0|0}function zya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=e+8|0;i=a+28|0;if(!(f[i>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,20)|0;k=386381;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,h,387249,386402,266);bM(h)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,23)|0;k=386851;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,h,387249,386402,266);bM(h)}a:do if(!(f[a+16>>2]|0))if((d|0)>0){k=Z_b(c,1,d,f[i>>2]|0)|0;if(!(f[a+20>>2]|0))m=k;else{j=Y_b(f[i>>2]|0)|0;switch(j|0){case 10:case -1:{m=k;break a;break}default:{}}$_b(j,f[i>>2]|0)|0;m=k}}else m=0;else m=Z_b(c,1,d,f[i>>2]|0)|0;while(0);if((m|0)==(d|0)){u=e;return m|0}f[a+24>>2]=1;if(f[a+4>>2]|0){u=e;return m|0}f[g>>2]=m;f[g+4>>2]=d;oD(h,387067,g);iD(-2,h,387249,386402,266);bM(h);u=e;return m|0}function Aya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=e+8|0;i=a+28|0;if(!(f[i>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,20)|0;k=386381;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,h,387229,386402,270);bM(h)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,23)|0;k=386851;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,h,387229,386402,270);bM(h)}a:do if(!(f[a+16>>2]|0))if((d|0)>0){k=Z_b(c,1,d,f[i>>2]|0)|0;if(!(f[a+20>>2]|0))m=k;else{j=Y_b(f[i>>2]|0)|0;switch(j|0){case 10:case -1:{m=k;break a;break}default:{}}$_b(j,f[i>>2]|0)|0;m=k}}else m=0;else m=Z_b(c,1,d,f[i>>2]|0)|0;while(0);if((m|0)==(d|0)){u=e;return m|0}f[a+24>>2]=1;if(f[a+4>>2]|0){u=e;return m|0}f[g>>2]=m;f[g+4>>2]=d;oD(h,387067,g);iD(-2,h,387229,386402,270);bM(h);u=e;return m|0}function Bya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e+8|0;h=e;i=e+16|0;j=a+28|0;if(!(f[j>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;k=aM(i,20)|0;l=386381;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,i,387204,386402,274);bM(i)}if(!(f[a+8>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;k=aM(i,23)|0;l=386851;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,i,387204,386402,274);bM(i)}a:do if(!(f[a+16>>2]|0)){l=(d|0)>0;if(l){k=0;m=0;do{n=f[j>>2]|0;f[h>>2]=c+(k<<1);o=(EZb(n,387225,h)|0)>0;m=(o&1)+m|0;k=k+1|0}while(o&(k|0)<(d|0));if(l&(f[a+20>>2]|0)!=0){k=Y_b(f[j>>2]|0)|0;switch(k|0){case 10:case -1:{p=m;break a;break}default:{}}$_b(k,f[j>>2]|0)|0;p=m}else p=m}else p=0}else{k=Z_b(c,2,d,f[j>>2]|0)|0;if((k|0)>0&(f[a+32>>2]|0)==0){o=0;n=c;while(1){q=b[n>>0]|0;r=n+1|0;b[n>>0]=b[r>>0]|0;b[r>>0]=q;o=o+1|0;if((o|0)==(k|0)){p=k;break}else n=n+2|0}}else p=k}while(0);if((p|0)==(d|0)){u=e;return p|0}f[a+24>>2]=1;if(f[a+4>>2]|0){u=e;return p|0}f[g>>2]=p;f[g+4>>2]=d;oD(i,387067,g);iD(-2,i,387204,386402,274);bM(i);u=e;return p|0}function Cya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e+8|0;h=e;i=e+16|0;j=a+28|0;if(!(f[j>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;k=aM(i,20)|0;l=386381;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,i,387180,386402,278);bM(i)}if(!(f[a+8>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;k=aM(i,23)|0;l=386851;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,i,387180,386402,278);bM(i)}a:do if(!(f[a+16>>2]|0)){l=(d|0)>0;if(l){k=0;m=0;do{n=f[j>>2]|0;f[h>>2]=c+(k<<2);o=(EZb(n,387199,h)|0)>0;m=(o&1)+m|0;k=k+1|0}while(o&(k|0)<(d|0));if(l&(f[a+20>>2]|0)!=0){k=Y_b(f[j>>2]|0)|0;switch(k|0){case 10:case -1:{p=m;break a;break}default:{}}$_b(k,f[j>>2]|0)|0;p=m}else p=m}else p=0}else{k=Z_b(c,4,d,f[j>>2]|0)|0;if((k|0)>0&(f[a+32>>2]|0)==0){o=0;n=c;while(1){q=b[n>>0]|0;r=n+3|0;b[n>>0]=b[r>>0]|0;b[r>>0]=q;q=n+1|0;r=b[q>>0]|0;s=n+2|0;b[q>>0]=b[s>>0]|0;b[s>>0]=r;o=o+1|0;if((o|0)==(k|0)){p=k;break}else n=n+4|0}}else p=k}while(0);if((p|0)==(d|0)){u=e;return p|0}f[a+24>>2]=1;if(f[a+4>>2]|0){u=e;return p|0}f[g>>2]=p;f[g+4>>2]=d;oD(i,387067,g);iD(-2,i,387180,386402,278);bM(i);u=e;return p|0}function Dya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=e+24|0;k=a+28|0;if(!(f[k>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;l=aM(j,20)|0;m=386381;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,j,387132,386402,299);bM(j)}if(!(f[a+8>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;l=aM(j,23)|0;m=386851;n=l+23|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,j,387132,386402,300);bM(j)}a:do if(!(f[a+16>>2]|0)){m=(d|0)>0;if(m){l=0;while(1){n=f[k>>2]|0;f[h>>2]=j;if((EZb(n,387176,h)|0)<1){o=24;break}n=l+1|0;p=f[j>>2]|0;q=c+(l<<3)|0;f[q>>2]=p;f[q+4>>2]=((p|0)<0)<<31>>31;if((n|0)<(d|0))l=n;else{r=n;break}}if((o|0)==24)r=l;if(m&(f[a+20>>2]|0)!=0){n=Y_b(f[k>>2]|0)|0;switch(n|0){case 10:case -1:{s=r;break a;break}default:{}}$_b(n,f[k>>2]|0)|0;s=r}else s=r}else s=0}else switch(f[a+36>>2]|0){case 8:case 0:{n=Z_b(c,8,d,f[k>>2]|0)|0;if((n|0)>0&(f[a+32>>2]|0)==0){t=0;v=c}else{s=n;break a}while(1){p=b[v>>0]|0;q=v+7|0;b[v>>0]=b[q>>0]|0;b[q>>0]=p;p=v+1|0;q=b[p>>0]|0;w=v+6|0;b[p>>0]=b[w>>0]|0;b[w>>0]=q;q=v+2|0;w=b[q>>0]|0;p=v+5|0;b[q>>0]=b[p>>0]|0;b[p>>0]=w;w=v+3|0;p=b[w>>0]|0;q=v+4|0;b[w>>0]=b[q>>0]|0;b[q>>0]=p;t=t+1|0;if((t|0)==(n|0)){s=n;break}else v=v+8|0}break}case 4:{n=Z_b(c,4,d,f[k>>2]|0)|0;m=(n|0)>0;if(m&(f[a+32>>2]|0)==0){l=0;p=c;while(1){q=b[p>>0]|0;w=p+3|0;b[p>>0]=b[w>>0]|0;b[w>>0]=q;q=p+1|0;w=b[q>>0]|0;x=p+2|0;b[q>>0]=b[x>>0]|0;b[x>>0]=w;l=l+1|0;if((l|0)==(n|0))break;else p=p+4|0}}if(!m){s=n;break a}p=n;do{l=p;p=p+-1|0;w=f[c+(p<<2)>>2]|0;x=c+(p<<3)|0;f[x>>2]=w;f[x+4>>2]=((w|0)<0)<<31>>31}while((l|0)>1);s=n;break}default:{n=vXb(d<<3)|0;if(!n){oD(j,387152,i);iD(-2,j,387132,386402,323);bM(j)}p=Z_b(n,8,d,f[k>>2]|0)|0;m=(p|0)>0;if(m){l=p;do{w=l;l=l+-1|0;x=f[n+(l<<1<<2)>>2]|0;q=c+(l<<3)|0;f[q>>2]=x;f[q+4>>2]=((x|0)<0)<<31>>31}while((w|0)>1)}wXb(n);if(!(m&(f[a+32>>2]|0)==0)){s=p;break a}l=0;w=c;while(1){x=b[w>>0]|0;q=w+3|0;b[w>>0]=b[q>>0]|0;b[q>>0]=x;x=w+1|0;q=b[x>>0]|0;y=w+2|0;b[x>>0]=b[y>>0]|0;b[y>>0]=q;l=l+1|0;if((l|0)==(p|0)){s=p;break}else w=w+4|0}}}while(0);if((s|0)==(d|0)){u=e;return s|0}f[a+24>>2]=1;if(f[a+4>>2]|0){u=e;return s|0}f[g>>2]=s;f[g+4>>2]=d;oD(j,387067,g);iD(-2,j,387132,386402,354);bM(j);u=e;return s|0}function Eya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e+8|0;h=e;i=e+16|0;j=a+28|0;if(!(f[j>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;k=aM(i,20)|0;l=386381;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,i,387108,386402,286);bM(i)}if(!(f[a+8>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;k=aM(i,23)|0;l=386851;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,i,387108,386402,286);bM(i)}a:do if(!(f[a+16>>2]|0)){l=(d|0)>0;if(l){k=0;m=0;do{n=f[j>>2]|0;f[h>>2]=c+(k<<2);o=(EZb(n,387129,h)|0)>0;m=(o&1)+m|0;k=k+1|0}while(o&(k|0)<(d|0));if(l&(f[a+20>>2]|0)!=0){k=Y_b(f[j>>2]|0)|0;switch(k|0){case 10:case -1:{p=m;break a;break}default:{}}$_b(k,f[j>>2]|0)|0;p=m}else p=m}else p=0}else{k=Z_b(c,4,d,f[j>>2]|0)|0;if((k|0)>0&(f[a+32>>2]|0)==0){o=0;n=c;while(1){q=b[n>>0]|0;r=n+3|0;b[n>>0]=b[r>>0]|0;b[r>>0]=q;q=n+1|0;r=b[q>>0]|0;s=n+2|0;b[q>>0]=b[s>>0]|0;b[s>>0]=r;o=o+1|0;if((o|0)==(k|0)){p=k;break}else n=n+4|0}}else p=k}while(0);if((p|0)==(d|0)){u=e;return p|0}f[a+24>>2]=1;if(f[a+4>>2]|0){u=e;return p|0}f[g>>2]=p;f[g+4>>2]=d;oD(i,387067,g);iD(-2,i,387108,386402,286);bM(i);u=e;return p|0}function Fya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e+8|0;h=e;i=e+16|0;j=a+28|0;if(!(f[j>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;k=aM(i,20)|0;l=386381;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,i,387041,386402,290);bM(i)}if(!(f[a+8>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;k=aM(i,23)|0;l=386851;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,i,387041,386402,290);bM(i)}a:do if(!(f[a+16>>2]|0)){l=(d|0)>0;if(l){k=0;m=0;do{n=f[j>>2]|0;f[h>>2]=c+(k<<3);o=(EZb(n,387063,h)|0)>0;m=(o&1)+m|0;k=k+1|0}while(o&(k|0)<(d|0));if(l&(f[a+20>>2]|0)!=0){k=Y_b(f[j>>2]|0)|0;switch(k|0){case 10:case -1:{p=m;break a;break}default:{}}$_b(k,f[j>>2]|0)|0;p=m}else p=m}else p=0}else{k=Z_b(c,8,d,f[j>>2]|0)|0;if((k|0)>0&(f[a+32>>2]|0)==0){o=0;n=c;while(1){q=b[n>>0]|0;r=n+7|0;b[n>>0]=b[r>>0]|0;b[r>>0]=q;q=n+1|0;r=b[q>>0]|0;s=n+6|0;b[q>>0]=b[s>>0]|0;b[s>>0]=r;r=n+2|0;s=b[r>>0]|0;q=n+5|0;b[r>>0]=b[q>>0]|0;b[q>>0]=s;s=n+3|0;q=b[s>>0]|0;r=n+4|0;b[s>>0]=b[r>>0]|0;b[r>>0]=q;o=o+1|0;if((o|0)==(k|0)){p=k;break}else n=n+8|0}}else p=k}while(0);if((p|0)==(d|0)){u=e;return p|0}f[a+24>>2]=1;if(f[a+4>>2]|0){u=e;return p|0}f[g>>2]=p;f[g+4>>2]=d;oD(i,387067,g);iD(-2,i,387041,386402,290);bM(i);u=e;return p|0}function Gya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+24|0;h=e+16|0;i=e+8|0;j=e;k=e+32|0;l=a+28|0;if(!(f[l>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;m=aM(k,20)|0;n=386381;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,k,386829,386402,364);bM(k)}if(!(f[a+8>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;m=aM(k,23)|0;n=386851;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,k,386829,386402,365);bM(k)}if(((pYb(c)|0)>>>0>1?(b[c>>0]|0)==42:0)?(p=b[c+1>>0]|0,!(p<<24>>24==97^p<<24>>24!=108)):0)q=p;else{f[k>>2]=0;f[k+4>>2]=0;m=aM(k,88)|0;n=386875;o=m+88|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,k,386829,386402,366);bM(k);q=b[c+1>>0]|0}c=vXb(1024)|0;if(q<<24>>24==97){q=0;n=1024;m=c;while(1){o=n+1024|0;if((n|0)==(q|0)){r=o;s=xXb(m,o)|0}else{r=n;s=m}if(!s){oD(k,386964,j);iD(-2,k,386829,386402,386);bM(k)}q=(Z_b(s+q|0,1,r-q|0,f[l>>2]|0)|0)+q|0;if((q|0)<(r|0))break;else{n=r;m=s}}if(q|0){t=s;v=q;f[d>>2]=t;u=e;return v|0}wXb(s);f[a+24>>2]=1;if(f[a+4>>2]|0){t=0;v=0;f[d>>2]=t;u=e;return v|0}oD(k,387002,i);iD(-2,k,386829,386402,395);bM(k);t=0;v=0;f[d>>2]=t;u=e;return v|0}i=0;s=1024;q=c;while(1){c=s+1024|0;if((s-i|0)<2){w=c;x=xXb(q,c)|0}else{w=s;x=q}if(!x){oD(k,386964,h);iD(-2,k,386829,386402,420);bM(k)}c=x+i|0;if(!(CZb(c,w-i|0,f[l>>2]|0)|0))break;m=pYb(c)|0;if(m|0?(y=m+-1|0,(b[c+y>>0]|0)==10):0){z=31;break}i=m+i|0;s=w;q=x}if((z|0)==31){t=x;v=y+i|0;f[d>>2]=t;u=e;return v|0}if(i|0){t=x;v=i;f[d>>2]=t;u=e;return v|0}wXb(x);f[a+24>>2]=1;if(f[a+4>>2]|0){t=0;v=0;f[d>>2]=t;u=e;return v|0}oD(k,387002,g);iD(-2,k,386829,386402,428);bM(k);t=0;v=0;f[d>>2]=t;u=e;return v|0}function Hya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=d+8|0;h=a+28|0;i=f[h>>2]|0;if(!i){f[g>>2]=0;f[g+4>>2]=0;j=aM(g,20)|0;k=386381;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,386783,386402,111);bM(g);m=f[h>>2]|0}else m=i;if((_Zb(m,c,0)|0)>=0){u=d;return}f[a+24>>2]=1;if(f[a+4>>2]|0){u=d;return}f[e>>2]=c;oD(g,386799,e);iD(-2,g,386783,386402,123);bM(g);u=d;return}function Iya(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=c+8|0;g=a+28|0;h=f[g>>2]|0;if(!h){f[e>>2]=0;f[e+4>>2]=0;i=aM(e,20)|0;j=386381;k=i+20|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,e,386734,386402,131);bM(e);l=f[g>>2]|0}else l=h;if((_Zb(l,0,2)|0)>=0){u=c;return}f[a+24>>2]=1;if(f[a+4>>2]|0){u=c;return}oD(e,386753,d);iD(-2,e,386734,386402,143);bM(e);u=c;return}function Jya(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;e=c+8|0;g=a+28|0;h=f[g>>2]|0;if(!h){f[e>>2]=0;f[e+4>>2]=0;i=aM(e,20)|0;j=386381;k=i+20|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,e,386647,386402,150);bM(e);l=f[g>>2]|0}else l=h;h=W_b(l)|0;if((h|0)>-1){m=h;u=c;return m|0}if(f[a+4>>2]|0){m=0;u=c;return m|0}oD(e,386667,d);iD(-2,e,386647,386402,162);bM(e);m=0;u=c;return m|0}function Kya(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=a+28|0;a=f[e>>2]|0;if(a|0){g=a;zZb(g)|0;f[e>>2]=0;u=c;return}f[d>>2]=0;f[d+4>>2]=0;a=aM(d,20)|0;h=386381;i=a+20|0;do{b[a>>0]=b[h>>0]|0;a=a+1|0;h=h+1|0}while((a|0)<(i|0));iD(-215,d,386630,386402,170);bM(d);g=f[e>>2]|0;zZb(g)|0;f[e>>2]=0;u=c;return}function Lya(a){a=a|0;var b=0;b=f[a+28>>2]|0;if(!b){wXb(a);return}zZb(b)|0;wXb(a);return}function Mya(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+4>>2]&511](a,b,c)|0}function Nya(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+8>>2]&511](a,b,c)|0}function Oya(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+12>>2]&511](a,b,c)|0}function Pya(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+16>>2]&511](a,b,c)|0}function Qya(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+20>>2]&511](a,b,c)|0}function Rya(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+24>>2]&511](a,b,c)|0}function Sya(a,b,c){a=a|0;b=b|0;c=c|0;return hi[f[(f[a>>2]|0)+28>>2]&511](a,b,c)|0}function Tya(a,b){a=a|0;b=b|0;vh[f[(f[a>>2]|0)+36>>2]&2047](a,b);return}function Uya(a){a=a|0;return $h[f[(f[a>>2]|0)+44>>2]&1023](a)|0}function Vya(a){a=a|0;Zh[f[(f[a>>2]|0)+52>>2]&2047](a);return}function Wya(a){a=a|0;return $h[f[f[a>>2]>>2]&1023](a)|0}function Xya(a){a=a|0;f[a+16>>2]=1;return}function Yya(a){a=a|0;f[a+16>>2]=0;return}function Zya(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;hi[f[(f[a>>2]|0)+16>>2]&511](a,c,1)|0;u=b;return f[c>>2]|0}function _ya(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;hi[f[(f[a>>2]|0)+20>>2]&511](a,c,1)|0;a=c;J=f[a+4>>2]|0;u=b;return f[a>>2]|0}function $ya(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;hi[f[(f[a>>2]|0)+28>>2]&511](a,c,1)|0;u=b;return +(+p[c>>3])}function aza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;e=u;u=u+320|0;g=e;h=e+296|0;i=e+276|0;j=e+264|0;k=e+256|0;l=e+168|0;m=e+160|0;n=e+152|0;o=e+112|0;p=e+100|0;q=e+88|0;r=e+4|0;s=e+248|0;t=f[c>>2]|0;c=f[d>>2]|0;d=(c|0)==0?1140676:c;f[r+40>>2]=0;f[r+44>>2]=0;c=r+40|0;v=r+36|0;w=r;x=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));f[v>>2]=c;f[r+52>>2]=0;f[r+56>>2]=0;v=r+52|0;f[r+48>>2]=v;y=r+60|0;f[y>>2]=0;z=r+64|0;f[z>>2]=0;f[r+68>>2]=0;A=r+72|0;f[r+76>>2]=0;B=r+80|0;f[B>>2]=0;C=r+76|0;f[A>>2]=C;fT(h,106112);n7a((t|0)==0?1140676:t,r);if(b[d>>0]|0)o7a(d,r);Gza(a);d=f[a>>2]|0;f[s>>2]=d;f[s+4>>2]=f[a+4>>2];if(d|0){a=d+4|0;f[a>>2]=(f[a>>2]|0)+1}fT(k,106132);k=r+12|0;a=r+16|0;d=(f[a>>2]|0)-(f[k>>2]|0)|0;t=(d|0)/76|0;ava(A,f[C>>2]|0);f[B>>2]=0;f[A>>2]=C;f[C>>2]=0;B=f[y>>2]|0;D=f[z>>2]|0;if((D|0)==(B|0)){E=B;F=y;G=E;H=E}else{E=D;while(1){D=E+-20|0;f[z>>2]=D;if((b[D+11>>0]|0)<0){vac(f[D>>2]|0);I=f[z>>2]|0}else I=D;if((I|0)==(B|0))break;else E=I}F=y;G=B;H=f[y>>2]|0}I=t+1|0;E=r+68|0;D=H;if((((f[E>>2]|0)-H|0)/20|0)>>>0<I>>>0){if(I>>>0>214748364){J=we(8)|0;Aac(J,492385);f[J>>2]=158620;Ef(J|0,25736,1455)}J=sac(I*20|0)|0;K=J+(((G-H|0)/20|0)*20|0)|0;H=K;L=J+(I*20|0)|0;if((B|0)==(D|0)){M=H;N=G;O=B}else{G=B;B=H;I=K;do{K=G;G=G+-20|0;Eac(I+-20|0,G);J=K+-8|0;K=f[J+4>>2]|0;P=I+-8|0;f[P>>2]=f[J>>2];f[P+4>>2]=K;I=B+-20|0;B=I}while((G|0)!=(D|0));M=B;N=f[F>>2]|0;O=f[z>>2]|0}f[F>>2]=M;f[z>>2]=H;f[E>>2]=L;L=N;if((O|0)!=(L|0)){H=O;do{H=H+-20|0;if((b[H+11>>0]|0)<0)vac(f[H>>2]|0)}while((H|0)!=(L|0))}if(N|0)vac(N)}f[h>>2]=0;N=h+4|0;f[N>>2]=0;f[h+8>>2]=0;L=sac(8)|0;f[h>>2]=L;H=L+8|0;f[h+8>>2]=H;O=L;f[O>>2]=0;f[O+4>>2]=0;f[N>>2]=H;H=j+11|0;O=i+12|0;L=i+11|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[H>>0]=4;f[j>>2]=1635017060;b[j+4>>0]=0;Eac(i,j);f[O>>2]=0;f[i+16>>2]=0;M=f[z>>2]|0;B=f[E>>2]|0;D=B;if((M|0)==(B|0)){B=f[F>>2]|0;G=(M-B|0)/20|0;I=G+1|0;if(I>>>0>214748364)L8b(y);K=(D-B|0)/20|0;B=K<<1;D=K>>>0<107374182?(B>>>0<I>>>0?I:B):214748364;do if(D)if(D>>>0>214748364){B=we(8)|0;Aac(B,492385);f[B>>2]=158620;Ef(B|0,25736,1455)}else{Q=sac(D*20|0)|0;break}else Q=0;while(0);B=Q+(G*20|0)|0;I=B;K=Q+(D*20|0)|0;Eac(B,i);D=O;P=f[D+4>>2]|0;J=Q+(G*20|0)+12|0;f[J>>2]=f[D>>2];f[J+4>>2]=P;P=B+20|0;J=f[y>>2]|0;D=f[z>>2]|0;if((D|0)==(J|0)){R=I;S=J;T=J}else{G=D;D=I;I=B;do{B=G;G=G+-20|0;Eac(I+-20|0,G);Q=B+-8|0;B=f[Q+4>>2]|0;U=I+-8|0;f[U>>2]=f[Q>>2];f[U+4>>2]=B;I=D+-20|0;D=I}while((G|0)!=(J|0));R=D;S=f[F>>2]|0;T=f[z>>2]|0}f[F>>2]=R;f[z>>2]=P;f[E>>2]=K;K=S;if((T|0)!=(K|0)){P=T;do{P=P+-20|0;if((b[P+11>>0]|0)<0)vac(f[P>>2]|0)}while((P|0)!=(K|0))}if(S|0)vac(S)}else{Eac(M,i);S=O;O=f[S+4>>2]|0;K=M+12|0;f[K>>2]=f[S>>2];f[K+4>>2]=O;f[z>>2]=(f[z>>2]|0)+20}if((b[L>>0]|0)<0)vac(f[i>>2]|0);if((b[H>>0]|0)<0)vac(f[j>>2]|0);H=f[h>>2]|0;bM(H);L=aM(H,4)|0;b[L>>0]=100;b[L+1>>0]=97;b[L+2>>0]=116;b[L+3>>0]=97;EBa(s,h);L=f[h>>2]|0;if(L|0){while(1){H=f[N>>2]|0;if((H|0)==(L|0))break;O=H+-8|0;f[N>>2]=O;bM(O)}vac(f[h>>2]|0)}a:do if((d|0)>0){N=m+4|0;L=h+11|0;O=h+4|0;H=l+12|0;K=n+4|0;S=h+11|0;M=h+4|0;P=l+36|0;T=o+12|0;R=l+48|0;D=o+24|0;J=l+60|0;G=o+28|0;I=l+64|0;B=o+32|0;U=l+68|0;Q=o+36|0;V=l+72|0;W=l+24|0;X=l+28|0;Y=p+11|0;Z=p+4|0;_=q+11|0;$=h+4|0;aa=i+11|0;ba=i+4|0;ca=j+11|0;da=h+11|0;ea=h+4|0;fa=i+11|0;ga=i+4|0;ha=i+4|0;ia=i+12|0;ja=i+16|0;ka=i+11|0;la=0;b:while(1){ma=f[k>>2]|0;if((((f[a>>2]|0)-ma|0)/76|0)>>>0<=la>>>0){na=60;break}eza(l,ma+(la*76|0)|0);Eac(h,l);f[m>>2]=0;f[N>>2]=0;ma=b[L>>0]|0;oa=ma<<24>>24<0?f[O>>2]|0:ma&255;if(!oa)pa=ma;else{ma=aM(m,oa)|0;Cfc(ma|0,((b[L>>0]|0)<0?f[h>>2]|0:h)|0,oa|0)|0;pa=b[L>>0]|0}if(pa<<24>>24<0)vac(f[h>>2]|0);Eac(h,H);f[n>>2]=0;f[K>>2]=0;oa=b[S>>0]|0;ma=oa<<24>>24<0?f[M>>2]|0:oa&255;if(!ma)qa=oa;else{oa=aM(n,ma)|0;Cfc(oa|0,((b[S>>0]|0)<0?f[h>>2]|0:h)|0,ma|0)|0;qa=b[S>>0]|0}if(qa<<24>>24<0)vac(f[h>>2]|0);fza(o,P);gza(T,R);ma=f[J>>2]|0;f[D>>2]=ma;f[G>>2]=f[I>>2];if(ma|0){oa=ma+-4|0;f[oa>>2]=(f[oa>>2]|0)+1}oa=f[U>>2]|0;f[B>>2]=oa;f[Q>>2]=f[V>>2];if(oa|0){ma=oa+-4|0;f[ma>>2]=(f[ma>>2]|0)+1}ma=eva(A,m)|0;oa=f[ma>>2]|0;f[ma>>2]=oa+1;if(oa|0){f[g>>2]=oa;oD(h,387269,g);MC(m,h)|0;bM(h)}oa=hAa(s,m,n,o)|0;ma=f[X>>2]|0;ra=f[W>>2]|0;if((ma-ra|0)>0){sa=0;ta=ra;ra=ma;do{if(((ra-ta|0)/12|0)>>>0<=sa>>>0){na=77;break b}Eac(p,ta+(sa*12|0)|0);Eac(q,l);ma=f[F>>2]|0;ua=(f[z>>2]|0)-ma|0;va=ma;c:do if((ua|0)>0){ma=(ua>>>0)/20|0;wa=b[Y>>0]|0;xa=wa<<24>>24<0;ya=xa?f[Z>>2]|0:wa&255;wa=xa?f[p>>2]|0:p;d:do if(ya){xa=ma;e:while(1){za=xa+-1|0;Aa=va+(za*20|0)|0;Ba=b[Aa+11>>0]|0;Ca=Ba<<24>>24<0;Da=Ba&255;do if(((Ca?f[va+(za*20|0)+4>>2]|0:Da)|0)==(ya|0)){Ba=f[Aa>>2]|0;if(Ca)if(!(f_b(Ba,wa,ya)|0)){Ea=za;break d}else break;if((Ba&255)<<24>>24!=(b[wa>>0]|0))break;Ba=Aa;Fa=Da;Ga=wa;do{Fa=Fa+-1|0;Ba=Ba+1|0;if(!Fa)break e;Ga=Ga+1|0}while((b[Ba>>0]|0)==(b[Ga>>0]|0))}while(0);if((xa|0)>1)xa=za;else{na=91;break c}}if((xa|0)<1){na=91;break c}else Ea=za}else{Da=ma;while(1){Aa=Da;Da=Da+-1|0;Ca=b[va+(Da*20|0)+11>>0]|0;if(!((Ca<<24>>24<0?f[va+(Da*20|0)+4>>2]|0:Ca&255)|0)){Ea=Da;break d}if((Aa|0)<=1){na=91;break c}}}while(0);oAa(s,f[va+(Ea*20|0)+12>>2]|0,f[va+(Ea*20|0)+16>>2]|0,oa,sa)}else na=91;while(0);if((na|0)==91){na=0;hva(j,387273,p);iva(i,j,490301);f[h>>2]=0;f[$>>2]=0;va=b[aa>>0]|0;ua=va<<24>>24<0?f[ba>>2]|0:va&255;if(ua|0){va=aM(h,ua)|0;Cfc(va|0,((b[aa>>0]|0)<0?f[i>>2]|0:i)|0,ua|0)|0}iD(-204,h,387298,387307,170);bM(h);if((b[aa>>0]|0)<0)vac(f[i>>2]|0);if((b[ca>>0]|0)<0)vac(f[j>>2]|0)}if((b[_>>0]|0)<0)vac(f[q>>2]|0);if((b[Y>>0]|0)<0)vac(f[p>>2]|0);sa=sa+1|0;ra=f[X>>2]|0;ta=f[W>>2]|0}while((sa|0)<((ra-ta|0)/12|0|0))}Eac(h,l);ta=f[F>>2]|0;ra=(f[z>>2]|0)-ta|0;sa=ta;f:do if((ra|0)>0){ta=(ra>>>0)/20|0;ua=b[da>>0]|0;va=ua<<24>>24<0;ma=va?f[ea>>2]|0:ua&255;ua=va?f[h>>2]|0:h;g:do if(!ma){va=ta;while(1){wa=va;va=va+-1|0;ya=b[sa+(va*20|0)+11>>0]|0;if(!((ya<<24>>24<0?f[sa+(va*20|0)+4>>2]|0:ya&255)|0))break g;if((wa|0)<=1)break f}}else{va=ta;while(1){wa=va;va=va+-1|0;ya=sa+(va*20|0)|0;Da=b[ya+11>>0]|0;xa=Da<<24>>24<0;Aa=Da&255;do if(((xa?f[sa+(va*20|0)+4>>2]|0:Aa)|0)==(ma|0)){Da=f[ya>>2]|0;if(xa)if(!(f_b(Da,ua,ma)|0))break g;else break;if((Da&255)<<24>>24!=(b[ua>>0]|0))break;Da=ya;Ca=Aa;Ga=ua;do{Ca=Ca+-1|0;Da=Da+1|0;if(!Ca)break g;Ga=Ga+1|0}while((b[Da>>0]|0)==(b[Ga>>0]|0))}while(0);if((wa|0)<=1)break f}}while(0);ua=f[W>>2]|0;h:do if(((f[X>>2]|0)-ua|0)>0){Eac(i,ua);ma=b[fa>>0]|0;ta=ma<<24>>24<0;va=ma&255;ma=ta?f[ga>>2]|0:va;Aa=b[da>>0]|0;ya=Aa<<24>>24<0;i:do if((ma|0)==((ya?f[ea>>2]|0:Aa&255)|0)){xa=f[i>>2]|0;Ga=ta?xa:i;Da=ya?f[h>>2]|0:h;Ca=(ma|0)==0;if(ta)if(!Ca){Ba=(f_b(Ga,Da,ma)|0)==0;vac(xa);if(Ba)break f;else break h}else{vac(xa);break f}if(Ca)break f;if((xa&255)<<24>>24==(b[Da>>0]|0)){Ha=i;Ia=va;Ja=Da}else break h;while(1){Ia=Ia+-1|0;Ha=Ha+1|0;if(!Ia){Ka=1;break i}Ja=Ja+1|0;if((b[Ha>>0]|0)!=(b[Ja>>0]|0)){Ka=0;break}}}else Ka=0;while(0);if(ta){vac(f[i>>2]|0);if(Ka)break f;else break}else if(Ka)break f;else break}while(0);f[i>>2]=0;f[ha>>2]=0;w=aM(i,44)|0;ua=387392;x=w+44|0;do{b[w>>0]=b[ua>>0]|0;w=w+1|0;ua=ua+1|0}while((w|0)<(x|0));iD(-5,i,387437,387307,153);bM(i)}while(0);Eac(i,h);f[ia>>2]=oa;f[ja>>2]=0;sa=f[z>>2]|0;ra=f[E>>2]|0;ua=ra;do if((sa|0)==(ra|0)){va=f[F>>2]|0;ma=(sa-va|0)/20|0;ya=ma+1|0;if(ya>>>0>214748364){na=136;break b}Aa=(ua-va|0)/20|0;va=Aa<<1;wa=Aa>>>0<107374182?(va>>>0<ya>>>0?ya:va):214748364;if(!wa)La=0;else{if(wa>>>0>214748364){na=139;break b}La=sac(wa*20|0)|0}va=La+(ma*20|0)|0;ya=va;Aa=La+(wa*20|0)|0;Eac(va,i);wa=ia;Da=f[wa+4>>2]|0;xa=La+(ma*20|0)+12|0;f[xa>>2]=f[wa>>2];f[xa+4>>2]=Da;Da=va+20|0;xa=f[y>>2]|0;wa=f[z>>2]|0;if((wa|0)==(xa|0)){Ma=ya;Na=xa;Oa=xa}else{ma=wa;wa=ya;ya=va;do{va=ma;ma=ma+-20|0;Eac(ya+-20|0,ma);Ca=va+-8|0;va=f[Ca+4>>2]|0;Ba=ya+-8|0;f[Ba>>2]=f[Ca>>2];f[Ba+4>>2]=va;ya=wa+-20|0;wa=ya}while((ma|0)!=(xa|0));Ma=wa;Na=f[F>>2]|0;Oa=f[z>>2]|0}f[F>>2]=Ma;f[z>>2]=Da;f[E>>2]=Aa;xa=Na;if((Oa|0)!=(xa|0)){ma=Oa;do{ma=ma+-20|0;if((b[ma+11>>0]|0)<0)vac(f[ma>>2]|0)}while((ma|0)!=(xa|0))}if(!Na)break;vac(Na)}else{Eac(sa,i);xa=ia;ma=f[xa+4>>2]|0;Aa=sa+12|0;f[Aa>>2]=f[xa>>2];f[Aa+4>>2]=ma;f[z>>2]=(f[z>>2]|0)+20}while(0);if((b[ka>>0]|0)<0)vac(f[i>>2]|0);if((b[da>>0]|0)<0)vac(f[h>>2]|0);jva(o);bM(n);bM(m);dza(l);la=la+1|0;if((la|0)>=(t|0))break a}if((na|0)==60)M8b(k);else if((na|0)==77)M8b(W);else if((na|0)==136)L8b(y);else if((na|0)==139){la=we(8)|0;Aac(la,492385);f[la>>2]=158620;Ef(la|0,25736,1455)}}while(0);na=f[y>>2]|0;y=f[z>>2]|0;if((y|0)!=(na|0)){k=y;while(1){y=k+-20|0;f[z>>2]=y;if((b[y+11>>0]|0)<0){vac(f[y>>2]|0);Pa=f[z>>2]|0}else Pa=y;if((Pa|0)==(na|0))break;else k=Pa}}gAa(s);ava(r+72|0,f[C>>2]|0);C=r+60|0;s=f[C>>2]|0;if(s|0){Pa=f[z>>2]|0;if((Pa|0)==(s|0))Qa=s;else{k=Pa;while(1){Pa=k+-20|0;f[z>>2]=Pa;if((b[Pa+11>>0]|0)<0){vac(f[Pa>>2]|0);Ra=f[z>>2]|0}else Ra=Pa;if((Ra|0)==(s|0))break;else k=Ra}Qa=f[C>>2]|0}vac(Qa)}bza(r+48|0,f[v>>2]|0);cza(r+36|0,f[c>>2]|0);c=f[r+24>>2]|0;if(c|0){v=r+28|0;Qa=f[v>>2]|0;if((Qa|0)!=(c|0))f[v>>2]=Qa+(~((Qa+-4-c|0)>>>2)<<2);vac(c)}c=r+12|0;r=f[c>>2]|0;if(!r){u=e;return}while(1){Qa=f[a>>2]|0;if((Qa|0)==(r|0))break;v=Qa+-76|0;f[a>>2]=v;dza(v)}vac(f[c>>2]|0);u=e;return}function bza(a,c){a=a|0;c=c|0;var d=0;if(!c)return;bza(a,f[c>>2]|0);bza(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;if((b[d+11>>0]|0)<0)vac(f[d>>2]|0);if((b[a+11>>0]|0)<0)vac(f[a>>2]|0);vac(c);return}function cza(a,b){a=a|0;b=b|0;if(!b)return;else{cza(a,f[b>>2]|0);cza(a,f[b+4>>2]|0);bza(b+20|0,f[b+24>>2]|0);vac(b);return}}function dza(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;jva(a+36|0);c=a+24|0;d=f[c>>2]|0;if(d|0){e=a+28|0;g=f[e>>2]|0;if((g|0)==(d|0))h=d;else{i=g;while(1){g=i+-12|0;f[e>>2]=g;if((b[g+11>>0]|0)<0){vac(f[g>>2]|0);j=f[e>>2]|0}else j=g;if((j|0)==(d|0))break;else i=j}h=f[c>>2]|0}vac(h)}h=a+12|0;if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[a+11>>0]|0)>=0)return;vac(f[a>>2]|0);return}function eza(a,b){a=a|0;b=b|0;var c=0,d=0;Eac(a,b);Eac(a+12|0,b+12|0);iza(a+24|0,b+24|0);fza(a+36|0,b+36|0);gza(a+48|0,b+48|0);c=f[b+60>>2]|0;f[a+60>>2]=c;f[a+64>>2]=f[b+64>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[b+68>>2]|0;f[a+68>>2]=d;f[a+72>>2]=f[b+72>>2];if(!d)return;b=d+-4|0;f[b>>2]=(f[b>>2]|0)+1;return}function fza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=a+4|0;f[i>>2]=0;j=a+8|0;f[j>>2]=0;k=a+4|0;f[a>>2]=k;l=f[b>>2]|0;m=b+4|0;if((l|0)==(m|0)){u=c;return}b=k;k=l;while(1){l=k+16|0;f[h>>2]=b;f[d>>2]=f[h>>2];n=hza(a,d,e,g,l)|0;if(!(f[n>>2]|0)){o=sac(32)|0;p=f[l>>2]|0;f[o+16>>2]=p;f[o+20>>2]=f[k+20>>2];if(p|0){l=p+-4|0;f[l>>2]=(f[l>>2]|0)+1}xva(o+24|0,k+24|0);l=f[e>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=l;f[n>>2]=o;l=f[f[a>>2]>>2]|0;if(!l)q=o;else{f[a>>2]=l;q=f[n>>2]|0}hH(f[i>>2]|0,q);f[j>>2]=(f[j>>2]|0)+1}n=f[k+4>>2]|0;if(!n){l=k+8|0;o=f[l>>2]|0;if((f[o>>2]|0)==(k|0))r=o;else{o=l;do{l=f[o>>2]|0;o=l+8|0;p=f[o>>2]|0}while((f[p>>2]|0)!=(l|0));r=p}}else{o=n;while(1){p=f[o>>2]|0;if(!p)break;else o=p}r=o}if((r|0)==(m|0))break;else k=r}u=c;return}function gza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/56|0;if(!e)return;if(g>>>0>76695844)L8b(a);h=sac(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*56|0);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{f[g>>2]=f[d>>2];h=g+4|0;a=d+4|0;f[h>>2]=f[a>>2];e=g+8|0;f[e>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];f[g+24>>2]=f[d+24>>2];f[g+28>>2]=f[d+28>>2];f[g+32>>2]=f[d+32>>2];i=f[d+36>>2]|0;f[g+36>>2]=i;f[g+40>>2]=e;e=g+48|0;j=g+44|0;f[j>>2]=e;f[e>>2]=0;f[g+52>>2]=0;if(i|0){e=i+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;e=f[j>>2]|0;f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2]}else{f[h>>2]=0;cS(g,d)}d=d+56|0;g=(f[c>>2]|0)+56|0;f[c>>2]=g}while((d|0)!=(b|0));return}function hza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=a+4|0;h=f[b>>2]|0;b=h;do if((h|0)!=(g|0)){i=f[e>>2]|0;j=f[h+16>>2]|0;if((i|0)!=(j|0)){if((SXb((i|0)==0?1140676:i,(j|0)==0?1140676:j)|0)<0)break;k=(i|0)==0?1140676:i;if((SXb((j|0)==0?1140676:j,k)|0)<0){j=h+4|0;l=f[j>>2]|0;if(!l){m=h+8|0;n=f[m>>2]|0;if((f[n>>2]|0)==(h|0))o=n;else{n=m;do{m=f[n>>2]|0;n=m+8|0;p=f[n>>2]|0}while((f[p>>2]|0)!=(m|0));o=p}}else{n=l;while(1){p=f[n>>2]|0;if(!p)break;else n=p}o=n}do if((o|0)!=(g|0)){l=f[o+16>>2]|0;if((i|0)!=(l|0)?(SXb(k,(l|0)==0?1140676:l)|0)<0:0)break;l=f[g>>2]|0;if(!l){f[c>>2]=g;q=g;return q|0}p=a+4|0;m=f[l+16>>2]|0;a:do if((i|0)!=(m|0)){r=p;s=l;t=m;while(1){u=(t|0)==0?1140676:t;if((SXb(k,u)|0)<0){v=f[s>>2]|0;if(!v){w=41;break}else{x=s;y=v}}else{if((SXb(u,k)|0)>=0){z=r;A=s;break a}B=s+4|0;u=f[B>>2]|0;if(!u){w=44;break}else{x=B;y=u}}t=f[y+16>>2]|0;if((i|0)==(t|0)){z=x;A=y;break a}else{r=x;s=y}}if((w|0)==41){f[c>>2]=s;q=s;return q|0}else if((w|0)==44){f[c>>2]=s;q=B;return q|0}}else{z=p;A=l}while(0);f[c>>2]=A;q=z;return q|0}while(0);if(!(f[h+4>>2]|0)){f[c>>2]=b;q=j;return q|0}else{f[c>>2]=o;q=o;return q|0}}}f[c>>2]=b;f[d>>2]=b;q=d;return q|0}while(0);d=f[h>>2]|0;do if((h|0)==(f[a>>2]|0))C=b;else{if(!d){o=h;while(1){z=f[o+8>>2]|0;if((f[z>>2]|0)==(o|0))o=z;else{D=z;break}}}else{o=d;while(1){j=f[o+4>>2]|0;if(!j){D=o;break}else o=j}}o=f[D+16>>2]|0;j=f[e>>2]|0;if((o|0)!=(j|0)?(SXb((o|0)==0?1140676:o,(j|0)==0?1140676:j)|0)<0:0){C=D;break}o=f[g>>2]|0;if(!o){f[c>>2]=g;q=g;return q|0}z=a+4|0;A=(j|0)==0?1140676:j;B=f[o+16>>2]|0;b:do if((j|0)!=(B|0)){y=z;x=o;i=B;while(1){k=(i|0)==0?1140676:i;if((SXb(A,k)|0)<0){n=f[x>>2]|0;if(!n){w=18;break}else{E=x;F=n}}else{if((SXb(k,A)|0)>=0){G=y;H=x;break b}I=x+4|0;k=f[I>>2]|0;if(!k){w=21;break}else{E=I;F=k}}i=f[F+16>>2]|0;if((j|0)==(i|0)){G=E;H=F;break b}else{y=E;x=F}}if((w|0)==18){f[c>>2]=x;q=x;return q|0}else if((w|0)==21){f[c>>2]=x;q=I;return q|0}}else{G=z;H=o}while(0);f[c>>2]=H;q=G;return q|0}while(0);if(!d){f[c>>2]=h;q=h;return q|0}else{h=C;f[c>>2]=h;q=h+4|0;return q|0}return 0}function iza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/12|0;if(!e)return;if(g>>>0>357913941)L8b(a);h=sac(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*12|0);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{Eac(g,d);d=d+12|0;g=(f[c>>2]|0)+12|0;f[c>>2]=g}while((d|0)!=(b|0));return}function jza(a){a=a|0;f[a>>2]=106160;bM(a+24|0);bM(a+16|0);at(a+4|0);CF(a);return}function kza(a){a=a|0;jza(a);vac(a);return}function lza(a,b,c){a=a|0;b=b|0;c=c|0;return}function mza(a,b){a=a|0;b=b|0;return -1}function nza(a,b){a=a|0;b=b|0;return -1}function oza(a,b){a=a|0;b=b|0;return (b|0)==0|0}function pza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+8|0;g=d;f[g>>2]=0;h=g+4|0;f[h>>2]=0;i=c+28|0;aM(g,(f[i>>2]|0)+19|0)|0;j=f[g>>2]|0;k=j;l=387815;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));n=f[i>>2]|0;if(n|0)Cfc(j+19|0,f[c+24>>2]|0,n|0)|0;f[e>>2]=0;f[e+4>>2]=0;aM(e,(f[h>>2]|0)+23|0)|0;n=f[h>>2]|0;if(!n)o=0;else{Cfc(f[e>>2]|0,f[g>>2]|0,n|0)|0;o=f[h>>2]|0}k=(f[e>>2]|0)+o|0;l=387777;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-213,e,387835,387683,2529);bM(e);bM(g);f[a>>2]=0;f[a+4>>2]=0;u=d;return}function qza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+8|0;g=d;f[g>>2]=0;h=g+4|0;f[h>>2]=0;i=c+28|0;aM(g,(f[i>>2]|0)+29|0)|0;j=f[g>>2]|0;k=j;l=387747;m=k+29|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));n=f[i>>2]|0;if(n|0)Cfc(j+29|0,f[c+24>>2]|0,n|0)|0;f[e>>2]=0;f[e+4>>2]=0;aM(e,(f[h>>2]|0)+23|0)|0;n=f[h>>2]|0;if(!n)o=0;else{Cfc(f[e>>2]|0,f[g>>2]|0,n|0)|0;o=f[h>>2]|0}k=(f[e>>2]|0)+o|0;l=387777;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-213,e,387801,387683,2536);bM(e);bM(g);f[a>>2]=0;f[a+4>>2]=0;u=d;return}function rza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function sza(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function tza(a,b){a=a|0;b=b|0;return 0}function uza(a,b){a=a|0;b=b|0;return 0}function vza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;a=u;u=u+64|0;d=a;f[d>>2]=1124007936;e=d+4|0;g=d+8|0;h=d+40|0;i=e;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;k=d+48|0;l=d+44|0;f[l>>2]=k;f[k>>2]=0;f[d+52>>2]=0;m=d+36|0;if((d|0)!=(b|0)){n=b+36|0;o=f[n>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)dS(b);f[n>>2]=0;o=b+16|0;p=b+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[p>>2]|0)>0){q=f[b+40>>2]|0;r=0;do{f[q+(r<<2)>>2]=0;r=r+1|0;s=f[p>>2]|0}while((r|0)<(s|0));f[b>>2]=f[d>>2];if((s|0)<3)t=10;else t=12}else{f[b>>2]=f[d>>2];t=10}if((t|0)==10){s=f[e>>2]|0;if((s|0)<3){f[p>>2]=s;f[b+8>>2]=f[g>>2];f[b+12>>2]=f[d+12>>2];g=f[l>>2]|0;s=f[b+44>>2]|0;f[s>>2]=f[g>>2];f[s+4>>2]=f[g+4>>2]}else t=12}if((t|0)==12)cS(b,d);f[o>>2]=f[d+16>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];b=f[m>>2]|0;f[n>>2]=b;if(b|0?(n=b+12|0,b=f[n>>2]|0,f[n>>2]=b+-1,(b|0)==1):0)dS(d)}f[m>>2]=0;m=d+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[e>>2]|0)>0){m=f[h>>2]|0;h=0;do{f[m+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[e>>2]|0))}e=f[l>>2]|0;if((e|0)!=(k|0))oC(e);f[d>>2]=1124007936;e=d+4|0;k=d+8|0;l=d+40|0;i=e;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[l>>2]=k;i=d+48|0;j=d+44|0;f[j>>2]=i;f[i>>2]=0;f[d+52>>2]=0;h=d+36|0;if((d|0)!=(c|0)){m=c+36|0;b=f[m>>2]|0;if(b|0?(n=b+12|0,b=f[n>>2]|0,f[n>>2]=b+-1,(b|0)==1):0)dS(c);f[m>>2]=0;b=c+16|0;n=c+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[n>>2]|0)>0){o=f[c+40>>2]|0;g=0;do{f[o+(g<<2)>>2]=0;g=g+1|0;v=f[n>>2]|0}while((g|0)<(v|0));f[c>>2]=f[d>>2];if((v|0)<3)t=30;else t=32}else{f[c>>2]=f[d>>2];t=30}if((t|0)==30){v=f[e>>2]|0;if((v|0)<3){f[n>>2]=v;f[c+8>>2]=f[k>>2];f[c+12>>2]=f[d+12>>2];k=f[j>>2]|0;v=f[c+44>>2]|0;f[v>>2]=f[k>>2];f[v+4>>2]=f[k+4>>2]}else t=32}if((t|0)==32)cS(c,d);f[b>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[c+24>>2]=f[d+24>>2];f[c+28>>2]=f[d+28>>2];f[c+32>>2]=f[d+32>>2];c=f[h>>2]|0;f[m>>2]=c;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)dS(d)}f[h>>2]=0;h=d+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[e>>2]|0)>0){h=f[l>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[e>>2]|0))}e=f[j>>2]|0;if((e|0)==(i|0)){u=a;return}oC(e);u=a;return}function wza(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=f[(f[a>>2]|0)+72>>2]|0;f[c>>2]=0;f[c+4>>2]=0;Qh[d&511](a,c)|0;a=f[c>>2]|0;if(!a){u=b;return}c=a+4|0;d=f[c>>2]|0;f[c>>2]=d+-1;if((d|0)!=1){u=b;return}Zh[f[(f[a>>2]|0)+8>>2]&2047](a);u=b;return}function xza(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;a=g;h=c+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)==(j|0)){f[a>>2]=0;f[a+4>>2]=0;k=aM(a,13)|0;l=432006;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,a,453991,387683,2699);bM(a);n=f[c>>2]|0;o=f[h>>2]|0}else{n=j;o=i}i=(o-n|0)/12|0;zza(e,(i|0)>(d|0)?i:d,n);u=g;return 0}function yza(a,b,c){a=a|0;b=b|0;c=c|0;J=0;return 0}function zza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(((e-g|0)/12|0)>>>0<b>>>0){if(!g)i=e;else{e=a+4|0;j=f[e>>2]|0;if((j|0)==(h|0))k=g;else{l=j;while(1){j=l+-12|0;f[e>>2]=j;m=f[j>>2]|0;if(!m)n=j;else{j=l+-8|0;o=f[j>>2]|0;if((o|0)!=(m|0))f[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);vac(m);n=f[e>>2]|0}if((n|0)==(h|0))break;else l=n}k=f[a>>2]|0}vac(k);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;i=0}if(b>>>0>357913941)L8b(a);e=(i|0)/12|0;i=e<<1;k=e>>>0<178956970?(i>>>0<b>>>0?b:i):357913941;if(k>>>0>357913941)L8b(a);i=sac(k*12|0)|0;e=a+4|0;f[e>>2]=i;f[a>>2]=i;f[d>>2]=i+(k*12|0);k=b;d=i;do{Aza(d,c);d=(f[e>>2]|0)+12|0;f[e>>2]=d;k=k+-1|0}while((k|0)!=0);return}k=a+4|0;d=((f[k>>2]|0)-g|0)/12|0;g=d>>>0<b>>>0;e=g?d:b;if(e|0){i=c+4|0;n=e;e=h;while(1){if((e|0)!=(c|0))mpa(e,f[c>>2]|0,f[i>>2]|0);n=n+-1|0;if(!n)break;else e=e+12|0}}if(g){g=b-d|0;d=f[k>>2]|0;do{Aza(d,c);d=(f[k>>2]|0)+12|0;f[k>>2]=d;g=g+-1|0}while((g|0)!=0);return}g=(f[a>>2]|0)+(b*12|0)|0;b=f[k>>2]|0;if((b|0)==(g|0))return;else p=b;while(1){b=p+-12|0;f[k>>2]=b;a=f[b>>2]|0;if(!a)q=b;else{b=p+-8|0;d=f[b>>2]|0;if((d|0)!=(a|0))f[b>>2]=d+(~((d+-4-a|0)>>>2)<<2);vac(a);q=f[k>>2]|0}if((q|0)==(g|0))break;else p=q}return}function Aza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>2;if(!g)return;if(g>>>0>1073741823)L8b(a);h=sac(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<2);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;Cfc(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>2<<2);return}function Bza(){var a=0;a=(ZD(387930,0)|0)&1;b[1138600]=a;return}function Cza(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+16|0;k=i;fT(j,106256);f[a>>2]=1124007936;l=a+8|0;m=a+40|0;n=a+4|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=a+48|0;f[a+44>>2]=l;f[l>>2]=0;f[a+52>>2]=0;l=k+8|0;f[l>>2]=0;f[l+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=a;Dza(b,k,c,d,e,g,h);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Dza(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=u;u=u+96|0;j=i+80|0;k=i+64|0;l=i+8|0;m=i;fT(j,106276);do if((yI(a)|0)==65536){n=f[a+4>>2]|0;f[l>>2]=f[n>>2];o=l+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=l+8|0;f[q>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];f[l+16>>2]=f[n+16>>2];f[l+20>>2]=f[n+20>>2];f[l+24>>2]=f[n+24>>2];f[l+28>>2]=f[n+28>>2];f[l+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[l+36>>2]=r;f[l+40>>2]=q;q=l+48|0;s=l+44|0;f[s>>2]=q;f[q>>2]=0;f[l+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;cS(l,n);break}}else vI(l,a,-1);while(0);Eza(k,1,l);a=l+36|0;n=f[a>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)dS(l);f[a>>2]=0;a=l+16|0;n=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[n>>2]|0)>0){a=f[l+40>>2]|0;o=0;do{f[a+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)!=(l+48|0))oC(n);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=17104896;f[l+4>>2]=k;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];Fza(l,b,c,m,e,g,h);at(k);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Eza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>76695844)L8b(a);e=sac(b*56|0)|0;f[d>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(b*56|0);a=c+4|0;g=c+8|0;h=c+12|0;i=c+16|0;j=c+20|0;k=c+24|0;l=c+28|0;m=c+32|0;n=c+36|0;o=c+44|0;p=b;b=e;do{f[b>>2]=f[c>>2];e=b+4|0;f[e>>2]=f[a>>2];q=b+8|0;f[q>>2]=f[g>>2];f[b+12>>2]=f[h>>2];f[b+16>>2]=f[i>>2];f[b+20>>2]=f[j>>2];f[b+24>>2]=f[k>>2];f[b+28>>2]=f[l>>2];f[b+32>>2]=f[m>>2];r=f[n>>2]|0;f[b+36>>2]=r;f[b+40>>2]=q;q=b+48|0;s=b+44|0;f[s>>2]=q;f[q>>2]=0;f[b+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[a>>2]|0)<3){q=f[o>>2]|0;r=f[s>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2]}else{f[e>>2]=0;cS(b,c)}b=(f[d>>2]|0)+56|0;f[d>>2]=b;p=p+-1|0}while((p|0)!=0);return}function Fza(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;j=u;u=u+640|0;k=j+576|0;l=j+520|0;m=j+456|0;n=j+440|0;o=j+424|0;q=j+512|0;r=j+448|0;s=j;t=j+368|0;v=j+144|0;w=j+88|0;x=j+32|0;fT(n,106296);f[o>>2]=0;y=o+4|0;f[y>>2]=0;f[o+8>>2]=0;AI(a,o);a=f[o>>2]|0;z=f[y>>2]|0;if((a|0)==(z|0)){f[k>>2]=0;f[k+4>>2]=0;A=aM(k,15)|0;B=387970;C=A+15|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,k,387986,387683,117);bM(k);D=f[o>>2]|0;E=o;F=y;G=D;H=D;I=f[y>>2]|0}else{E=o;F=y;G=a;H=a;I=z}z=I-H|0;if(!z){J=(z|0)/56|0;K=G}else{z=e+4|0;H=k+8|0;I=k+12|0;a=k+4|0;y=l+8|0;D=l+4|0;L=q+4|0;M=k+4|0;N=k+8|0;O=k+12|0;P=l+36|0;Q=l+16|0;R=l+4|0;S=l+40|0;T=l+44|0;U=l+48|0;V=l+8|0;W=l+12|0;X=l+20|0;Z=l+24|0;_=l+28|0;$=l+32|0;aa=k+8|0;ba=k+12|0;ca=k+4|0;da=l+8|0;ea=l+4|0;fa=r+4|0;ga=k+8|0;ha=k+4|0;ia=g+8|0;ja=s+8|0;ka=g+16|0;la=s+16|0;ma=g+24|0;na=s+24|0;oa=k+8|0;pa=k+12|0;qa=k+4|0;ra=l+8|0;sa=l+12|0;ta=l+4|0;ua=m+8|0;va=m+4|0;wa=k+8|0;xa=k+4|0;ya=0;za=G;while(1){G=f[za+(ya*56|0)+40>>2]|0;Aa=f[G+4>>2]|0;Ba=f[G>>2]|0;G=f[e>>2]|0;Ca=f[z>>2]|0;if(!(Ca|G)){f[e>>2]=Aa;f[z>>2]=Ba;Da=Aa;Ea=Ba}else{Da=G;Ea=Ca}do if((Da|0)!=(Aa|0)|(Ea|0)!=(Ba|0)){if(!i){f[aa>>2]=0;f[ba>>2]=0;f[k>>2]=16842752;f[ca>>2]=za+(ya*56|0);Ca=da;f[Ca>>2]=0;f[Ca+4>>2]=0;f[l>>2]=33619968;f[ea>>2]=za+(ya*56|0);f[r>>2]=Da;f[fa>>2]=Ea;caa(k,l,r,0.0,0.0,1);break}Fa=+(Da|0)/+(Aa|0);Ga=+(Ea|0)/+(Ba|0);f[H>>2]=0;f[I>>2]=0;f[k>>2]=16842752;f[a>>2]=za+(ya*56|0);Ca=y;f[Ca>>2]=0;f[Ca+4>>2]=0;f[l>>2]=33619968;f[D>>2]=za+(ya*56|0);f[q>>2]=0;f[L>>2]=0;Ha=Fa<Ga?Ga:Fa;caa(k,l,q,Ha,Ha,1);Ca=f[o>>2]|0;G=f[e>>2]|0;Ia=f[z>>2]|0;Ja=~~(+((f[Ca+(ya*56|0)+8>>2]|0)-Ia|0)*.5);f[k>>2]=~~(+((f[Ca+(ya*56|0)+12>>2]|0)-G|0)*.5);f[M>>2]=Ja;f[N>>2]=G;f[O>>2]=Ia;hS(l,Ca+(ya*56|0)|0,k);Ca=f[o>>2]|0;Ia=Ca+(ya*56|0)|0;if((Ia|0)!=(l|0)){G=f[P>>2]|0;if(G|0){Ja=G+12|0;f[Ja>>2]=(f[Ja>>2]|0)+1}Ja=Ca+(ya*56|0)+36|0;G=f[Ja>>2]|0;if(G|0?(Ka=G+12|0,G=f[Ka>>2]|0,f[Ka>>2]=G+-1,(G|0)==1):0)dS(Ia);f[Ja>>2]=0;G=Ca+(ya*56|0)+16|0;Ka=Ca+(ya*56|0)+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[Ka>>2]|0)>0){La=f[Ca+(ya*56|0)+40>>2]|0;Ma=0;do{f[La+(Ma<<2)>>2]=0;Ma=Ma+1|0;Na=f[Ka>>2]|0}while((Ma|0)<(Na|0));f[Ia>>2]=f[l>>2];if((Na|0)<3)Oa=26;else Oa=28}else{f[Ia>>2]=f[l>>2];Oa=26}if((Oa|0)==26){Oa=0;Ma=f[R>>2]|0;if((Ma|0)<3){f[Ka>>2]=Ma;f[Ca+(ya*56|0)+8>>2]=f[V>>2];f[Ca+(ya*56|0)+12>>2]=f[W>>2];Ma=f[T>>2]|0;La=f[Ca+(ya*56|0)+44>>2]|0;f[La>>2]=f[Ma>>2];f[La+4>>2]=f[Ma+4>>2]}else Oa=28}if((Oa|0)==28){Oa=0;cS(Ia,l)}f[G>>2]=f[Q>>2];f[Ca+(ya*56|0)+20>>2]=f[X>>2];f[Ca+(ya*56|0)+24>>2]=f[Z>>2];f[Ca+(ya*56|0)+28>>2]=f[_>>2];f[Ca+(ya*56|0)+32>>2]=f[$>>2];f[Ja>>2]=f[P>>2]}Ma=f[P>>2]|0;if(Ma|0?(La=Ma+12|0,Ma=f[La>>2]|0,f[La>>2]=Ma+-1,(Ma|0)==1):0)dS(l);f[P>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[R>>2]|0)>0){Ma=f[S>>2]|0;La=0;do{f[Ma+(La<<2)>>2]=0;La=La+1|0}while((La|0)<(f[R>>2]|0))}La=f[T>>2]|0;if((La|0)!=(U|0))oC(La)}while(0);Ba=(f[o>>2]|0)+(ya*56|0)|0;if(!(f[Ba>>2]&7)){Aa=ga;f[Aa>>2]=0;f[Aa+4>>2]=0;f[k>>2]=33619968;f[ha>>2]=Ba;nO(Ba,k,5,1.0,0.0)}Ha=+p[g>>3];p[s>>3]=Ha;p[ja>>3]=+p[ia>>3];Fa=+p[ka>>3];p[la>>3]=Fa;p[na>>3]=+p[ma>>3];if(h){p[s>>3]=Fa;p[la>>3]=Ha}Ba=(f[o>>2]|0)+(ya*56|0)|0;f[oa>>2]=0;f[pa>>2]=0;f[k>>2]=16842752;f[qa>>2]=Ba;f[l>>2]=-1056833530;f[ta>>2]=s;f[ra>>2]=1;f[sa>>2]=4;Aa=ua;f[Aa>>2]=0;f[Aa+4>>2]=0;f[m>>2]=33619968;f[va>>2]=Ba;HU(k,l,m,sJ()|0,-1);Ba=(f[o>>2]|0)+(ya*56|0)|0;Aa=wa;f[Aa>>2]=0;f[Aa+4>>2]=0;f[k>>2]=33619968;f[xa>>2]=Ba;nO(Ba,k,-1,d,0.0);ya=ya+1|0;Ba=f[E>>2]|0;Aa=((f[F>>2]|0)-Ba|0)/56|0;La=Ba;if(ya>>>0>=Aa>>>0){J=Aa;K=La;break}else za=La}}f[l>>2]=f[K>>2];za=l+4|0;ya=K+4|0;f[za>>2]=f[ya>>2];F=l+8|0;f[F>>2]=f[K+8>>2];E=l+12|0;f[E>>2]=f[K+12>>2];xa=l+16|0;f[xa>>2]=f[K+16>>2];f[l+20>>2]=f[K+20>>2];f[l+24>>2]=f[K+24>>2];f[l+28>>2]=f[K+28>>2];f[l+32>>2]=f[K+32>>2];wa=l+36|0;va=f[K+36>>2]|0;f[wa>>2]=va;ua=l+40|0;f[ua>>2]=F;sa=l+48|0;ra=l+44|0;f[ra>>2]=sa;f[sa>>2]=0;f[l+52>>2]=0;if(va|0){ta=va+12|0;f[ta>>2]=(f[ta>>2]|0)+1}if((f[ya>>2]|0)<3){ya=f[K+44>>2]|0;ta=f[ra>>2]|0;f[ta>>2]=f[ya>>2];f[ta+4>>2]=f[ya+4>>2]}else{f[za>>2]=0;cS(l,K)}K=(f[l>>2]|0)>>>3;ya=K&511;ta=ya+1|0;if((f[za>>2]|0)!=2){f[k>>2]=0;f[k+4>>2]=0;A=aM(k,16)|0;B=388001;C=A+16|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,k,387986,387683,151);bM(k)}f[m>>2]=1124007936;va=m+4|0;qa=m+8|0;pa=m+40|0;A=va;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[pa>>2]=qa;oa=m+48|0;la=m+44|0;f[la>>2]=oa;f[oa>>2]=0;f[m+52>>2]=0;if((K&510|0)==2){f[s>>2]=J;f[s+4>>2]=ta;f[s+8>>2]=f[F>>2];f[s+12>>2]=f[E>>2];RI(c,4,s,5,-1,0,0);do if((yI(c)|0)==65536){ta=f[c+4>>2]|0;f[t>>2]=f[ta>>2];K=t+4|0;ma=ta+4|0;f[K>>2]=f[ma>>2];na=t+8|0;f[na>>2]=f[ta+8>>2];f[t+12>>2]=f[ta+12>>2];f[t+16>>2]=f[ta+16>>2];f[t+20>>2]=f[ta+20>>2];f[t+24>>2]=f[ta+24>>2];f[t+28>>2]=f[ta+28>>2];f[t+32>>2]=f[ta+32>>2];ka=f[ta+36>>2]|0;f[t+36>>2]=ka;f[t+40>>2]=na;na=t+48|0;ia=t+44|0;f[ia>>2]=na;f[na>>2]=0;f[t+52>>2]=0;if(ka|0){na=ka+12|0;f[na>>2]=(f[na>>2]|0)+1}if((f[ma>>2]|0)<3){ma=f[ta+44>>2]|0;na=f[ia>>2]|0;f[na>>2]=f[ma>>2];f[na+4>>2]=f[ma+4>>2];break}else{f[K>>2]=0;cS(t,ta);break}}else vI(t,c,-1);while(0);f[v>>2]=1124007936;ta=v+4|0;K=v+8|0;ma=v+40|0;A=ta;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[ma>>2]=K;na=v+48|0;ia=v+44|0;f[ia>>2]=na;f[na>>2]=0;f[v+52>>2]=0;f[v+56>>2]=1124007936;na=v+64|0;ka=v+96|0;A=v+60|0;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[ka>>2]=na;na=v+104|0;f[v+100>>2]=na;f[na>>2]=0;f[v+108>>2]=0;f[v+112>>2]=1124007936;na=v+116|0;ka=v+120|0;ja=v+152|0;A=na;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[ja>>2]=ka;g=v+160|0;ha=v+156|0;f[ha>>2]=g;f[g>>2]=0;f[v+164>>2]=0;f[v+168>>2]=1124007936;g=v+176|0;ga=v+208|0;A=v+172|0;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[ga>>2]=g;g=v+216|0;f[v+212>>2]=g;f[g>>2]=0;f[v+220>>2]=0;if(J){g=k+4|0;ga=m+12|0;U=t+16|0;T=t+44|0;R=w+4|0;S=w+8|0;Q=w+12|0;P=w+16|0;$=w+20|0;_=w+24|0;Z=w+28|0;X=w+40|0;W=w+48|0;V=w+44|0;Na=w+52|0;O=k+4|0;N=w+36|0;M=w+32|0;z=v+112|0;e=k+4|0;q=k+8|0;L=k+12|0;D=v+12|0;y=k+16|0;a=v+16|0;I=k+20|0;H=v+20|0;Ea=k+24|0;Da=v+24|0;r=k+28|0;fa=v+28|0;ea=k+32|0;da=v+32|0;ca=k+36|0;ba=v+36|0;aa=k+40|0;i=k+48|0;La=k+44|0;Aa=k+52|0;Ba=v+148|0;Ma=v+124|0;Ja=v+128|0;Ca=v+132|0;G=v+136|0;Ia=v+140|0;Ka=v+144|0;Pa=k+4|0;Qa=k+4|0;Ra=m+36|0;Sa=m+16|0;Ta=m+20|0;Ua=m+24|0;Va=m+28|0;Wa=m+32|0;Xa=0;do{Ya=f[o>>2]|0;Za=Ya+(Xa*56|0)|0;if((m|0)!=(Za|0)){_a=Ya+(Xa*56|0)+36|0;$a=f[_a>>2]|0;if($a|0){ab=$a+12|0;f[ab>>2]=(f[ab>>2]|0)+1}ab=f[Ra>>2]|0;if(ab|0?($a=ab+12|0,ab=f[$a>>2]|0,f[$a>>2]=ab+-1,(ab|0)==1):0)dS(m);f[Ra>>2]=0;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=0;f[Sa+12>>2]=0;if((f[va>>2]|0)>0){ab=f[pa>>2]|0;$a=0;do{f[ab+($a<<2)>>2]=0;$a=$a+1|0;bb=f[va>>2]|0}while(($a|0)<(bb|0));f[m>>2]=f[Za>>2];if((bb|0)<3)Oa=69;else Oa=71}else{f[m>>2]=f[Za>>2];Oa=69}if((Oa|0)==69){Oa=0;$a=f[Ya+(Xa*56|0)+4>>2]|0;if(($a|0)<3){f[va>>2]=$a;f[qa>>2]=f[Ya+(Xa*56|0)+8>>2];f[ga>>2]=f[Ya+(Xa*56|0)+12>>2];$a=f[Ya+(Xa*56|0)+44>>2]|0;ab=f[la>>2]|0;f[ab>>2]=f[$a>>2];f[ab+4>>2]=f[$a+4>>2]}else Oa=71}if((Oa|0)==71){Oa=0;cS(m,Za)}f[Sa>>2]=f[Ya+(Xa*56|0)+16>>2];f[Ta>>2]=f[Ya+(Xa*56|0)+20>>2];f[Ua>>2]=f[Ya+(Xa*56|0)+24>>2];f[Va>>2]=f[Ya+(Xa*56|0)+28>>2];f[Wa>>2]=f[Ya+(Xa*56|0)+32>>2];f[Ra>>2]=f[_a>>2]}$a=f[m>>2]|0;if(($a&7|0)==5)cb=$a;else{f[k>>2]=0;f[Qa>>2]=0;A=aM(k,18)|0;B=388018;C=A+18|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,k,387986,387683,163);bM(k);cb=f[m>>2]|0}_a=cb>>>3;Ya=_a&511;if(!((f[va>>2]|0)==2&(_a&510|0)==2)){f[k>>2]=0;f[Pa>>2]=0;A=aM(k,41)|0;B=388037;C=A+41|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,k,387986,387683,165);bM(k)}_a=f[pa>>2]|0;Za=f[ua>>2]|0;if((f[_a>>2]|0)==(f[Za>>2]|0)?(f[_a+4>>2]|0)==(f[Za+4>>2]|0):0)db=0;else{f[k>>2]=0;f[g>>2]=0;A=aM(k,29)|0;B=388079;C=A+29|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,k,387986,387683,166);bM(k);db=0}while(1){Za=f[qa>>2]|0;_a=f[ga>>2]|0;$a=f[T>>2]|0;ab=(f[U>>2]|0)+(Y(f[$a>>2]|0,Xa)|0)|0;eb=ab+(Y(f[$a+4>>2]|0,db)|0)|0;f[w>>2]=1124007941;f[R>>2]=2;f[S>>2]=Za;f[Q>>2]=_a;f[P>>2]=eb;f[$>>2]=eb;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;f[X>>2]=S;f[V>>2]=W;f[Na>>2]=0;f[W>>2]=0;if((Y(_a,Za)|0)!=0&(eb|0)==0){f[k>>2]=0;f[O>>2]=0;A=aM(k,26)|0;B=443362;C=A+26|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,k,443389,443393,500);bM(k);fb=f[Q>>2]|0;gb=f[w>>2]|0;hb=f[V>>2]|0;ib=f[$>>2]|0}else{fb=_a;gb=1124007941;hb=W;ib=eb}Za=fb<<2;f[w>>2]=gb|16384;f[hb>>2]=Za;f[hb+4>>2]=4;$a=ib+(Y(f[S>>2]|0,Za)|0)|0;f[Z>>2]=$a;f[_>>2]=$a+(0-Za)+Za;Za=v+(db*56|0)|0;$a=f[N>>2]|0;if((Za|0)==(w|0))jb=$a;else{if($a|0){ab=$a+12|0;f[ab>>2]=(f[ab>>2]|0)+1}ab=v+(db*56|0)+36|0;$a=f[ab>>2]|0;do if($a|0){kb=$a+12|0;lb=f[kb>>2]|0;f[kb>>2]=lb+-1;if((lb|0)!=1)break;dS(Za)}while(0);f[ab>>2]=0;$a=v+(db*56|0)+16|0;eb=v+(db*56|0)+4|0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[eb>>2]|0)>0){_a=f[v+(db*56|0)+40>>2]|0;lb=0;do{f[_a+(lb<<2)>>2]=0;lb=lb+1|0;mb=f[eb>>2]|0}while((lb|0)<(mb|0));f[Za>>2]=f[w>>2];if((mb|0)<3)Oa=93;else Oa=95}else{f[Za>>2]=f[w>>2];Oa=93}do if((Oa|0)==93){Oa=0;lb=f[R>>2]|0;if((lb|0)>=3){Oa=95;break}f[eb>>2]=lb;f[v+(db*56|0)+8>>2]=f[S>>2];f[v+(db*56|0)+12>>2]=f[Q>>2];lb=f[V>>2]|0;_a=f[v+(db*56|0)+44>>2]|0;f[_a>>2]=f[lb>>2];f[_a+4>>2]=f[lb+4>>2]}while(0);if((Oa|0)==95){Oa=0;cS(Za,w)}f[$a>>2]=f[P>>2];f[v+(db*56|0)+20>>2]=f[$>>2];f[v+(db*56|0)+24>>2]=f[_>>2];f[v+(db*56|0)+28>>2]=f[Z>>2];f[v+(db*56|0)+32>>2]=f[M>>2];eb=f[N>>2]|0;f[ab>>2]=eb;jb=eb}do if(jb|0){eb=jb+12|0;lb=f[eb>>2]|0;f[eb>>2]=lb+-1;if((lb|0)!=1)break;dS(w)}while(0);f[N>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[R>>2]|0)>0){ab=f[X>>2]|0;$a=0;do{f[ab+($a<<2)>>2]=0;$a=$a+1|0}while(($a|0)<(f[R>>2]|0))}$a=f[V>>2]|0;if(($a|0)!=(W|0))oC($a);if((db|0)<(Ya|0))db=db+1|0;else break}if(h){f[k>>2]=f[v>>2];Ya=f[ta>>2]|0;f[e>>2]=Ya;f[q>>2]=f[K>>2];f[L>>2]=f[D>>2];f[y>>2]=f[a>>2];f[I>>2]=f[H>>2];f[Ea>>2]=f[Da>>2];f[r>>2]=f[fa>>2];f[ea>>2]=f[da>>2];$a=f[ba>>2]|0;f[ca>>2]=$a;f[aa>>2]=q;f[La>>2]=i;f[i>>2]=0;f[Aa>>2]=0;if(!$a)nb=Ya;else{Ya=$a+12|0;f[Ya>>2]=(f[Ya>>2]|0)+1;nb=f[ta>>2]|0}if((nb|0)<3){Ya=f[ia>>2]|0;$a=f[La>>2]|0;f[$a>>2]=f[Ya>>2];f[$a+4>>2]=f[Ya+4>>2]}else{f[e>>2]=0;cS(k,v)}Ya=f[Ba>>2]|0;if(Ya|0){$a=Ya+12|0;f[$a>>2]=(f[$a>>2]|0)+1}$a=f[ba>>2]|0;do if($a|0){Ya=$a+12|0;ab=f[Ya>>2]|0;f[Ya>>2]=ab+-1;if((ab|0)!=1)break;dS(v)}while(0);f[ba>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[ta>>2]|0)>0){$a=f[ma>>2]|0;ab=0;do{f[$a+(ab<<2)>>2]=0;ab=ab+1|0;ob=f[ta>>2]|0}while((ab|0)<(ob|0));f[v>>2]=f[z>>2];if((ob|0)<3)Oa=121;else Oa=123}else{f[v>>2]=f[z>>2];Oa=121}do if((Oa|0)==121){Oa=0;ab=f[na>>2]|0;if((ab|0)>=3){Oa=123;break}f[ta>>2]=ab;f[K>>2]=f[ka>>2];f[D>>2]=f[Ma>>2];ab=f[ha>>2]|0;$a=f[ia>>2]|0;f[$a>>2]=f[ab>>2];f[$a+4>>2]=f[ab+4>>2]}while(0);if((Oa|0)==123){Oa=0;cS(v,z)}f[a>>2]=f[Ja>>2];f[H>>2]=f[Ca>>2];f[Da>>2]=f[G>>2];f[fa>>2]=f[Ia>>2];f[da>>2]=f[Ka>>2];ab=f[Ba>>2]|0;f[ba>>2]=ab;$a=f[ca>>2]|0;if(!$a)pb=ab;else{ab=$a+12|0;f[ab>>2]=(f[ab>>2]|0)+1;pb=f[Ba>>2]|0}do if(pb|0){ab=pb+12|0;$a=f[ab>>2]|0;f[ab>>2]=$a+-1;if(($a|0)!=1)break;dS(z)}while(0);f[Ba>>2]=0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[na>>2]|0)>0){$a=f[ja>>2]|0;ab=0;do{f[$a+(ab<<2)>>2]=0;ab=ab+1|0;qb=f[na>>2]|0}while((ab|0)<(qb|0));f[z>>2]=f[k>>2];if((qb|0)<3)Oa=134;else Oa=136}else{f[z>>2]=f[k>>2];Oa=134}do if((Oa|0)==134){Oa=0;ab=f[e>>2]|0;if((ab|0)>=3){Oa=136;break}f[na>>2]=ab;f[ka>>2]=f[q>>2];f[Ma>>2]=f[L>>2];ab=f[La>>2]|0;$a=f[ha>>2]|0;f[$a>>2]=f[ab>>2];f[$a+4>>2]=f[ab+4>>2]}while(0);if((Oa|0)==136){Oa=0;cS(z,k)}f[Ja>>2]=f[y>>2];f[Ca>>2]=f[I>>2];f[G>>2]=f[Ea>>2];f[Ia>>2]=f[r>>2];f[Ka>>2]=f[ea>>2];ab=f[ca>>2]|0;f[Ba>>2]=ab;do if(ab|0){$a=ab+12|0;Ya=f[$a>>2]|0;f[$a>>2]=Ya+-1;if((Ya|0)!=1)break;dS(k)}while(0);f[ca>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[e>>2]|0)>0){ab=f[aa>>2]|0;Ya=0;do{f[ab+(Ya<<2)>>2]=0;Ya=Ya+1|0}while((Ya|0)<(f[e>>2]|0))}Ya=f[La>>2]|0;if((Ya|0)!=(i|0))oC(Ya)}vO(m,v);Xa=Xa+1|0}while(Xa>>>0<J>>>0);Xa=v+204|0;i=f[Xa>>2]|0;La=v+168|0;if((i|0)!=0?(e=i+12|0,i=f[e>>2]|0,f[e>>2]=i+-1,(i|0)==1):0){dS(La);rb=Xa}else rb=Xa}else rb=v+204|0;f[rb>>2]=0;rb=v+184|0;Xa=v+172|0;f[rb>>2]=0;f[rb+4>>2]=0;f[rb+8>>2]=0;f[rb+12>>2]=0;if((f[Xa>>2]|0)>0){rb=f[v+208>>2]|0;La=0;do{f[rb+(La<<2)>>2]=0;La=La+1|0}while((La|0)<(f[Xa>>2]|0))}Xa=f[v+212>>2]|0;if((Xa|0)!=(v+216|0))oC(Xa);Xa=v+112|0;La=v+148|0;rb=f[La>>2]|0;if(rb|0?(i=rb+12|0,rb=f[i>>2]|0,f[i>>2]=rb+-1,(rb|0)==1):0)dS(Xa);f[La>>2]=0;La=v+128|0;Xa=v+116|0;f[La>>2]=0;f[La+4>>2]=0;f[La+8>>2]=0;f[La+12>>2]=0;if((f[Xa>>2]|0)>0){La=f[v+152>>2]|0;rb=0;do{f[La+(rb<<2)>>2]=0;rb=rb+1|0}while((rb|0)<(f[Xa>>2]|0))}Xa=f[v+156>>2]|0;if((Xa|0)!=(v+160|0))oC(Xa);Xa=v+56|0;rb=v+92|0;La=f[rb>>2]|0;if(La|0?(i=La+12|0,La=f[i>>2]|0,f[i>>2]=La+-1,(La|0)==1):0)dS(Xa);f[rb>>2]=0;rb=v+72|0;Xa=v+60|0;f[rb>>2]=0;f[rb+4>>2]=0;f[rb+8>>2]=0;f[rb+12>>2]=0;if((f[Xa>>2]|0)>0){rb=f[v+96>>2]|0;La=0;do{f[rb+(La<<2)>>2]=0;La=La+1|0}while((La|0)<(f[Xa>>2]|0))}Xa=f[v+100>>2]|0;if((Xa|0)!=(v+104|0))oC(Xa);Xa=v+36|0;La=f[Xa>>2]|0;if(La|0?(rb=La+12|0,La=f[rb>>2]|0,f[rb>>2]=La+-1,(La|0)==1):0)dS(v);f[Xa>>2]=0;Xa=v+16|0;La=v+4|0;f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;if((f[La>>2]|0)>0){Xa=f[v+40>>2]|0;rb=0;do{f[Xa+(rb<<2)>>2]=0;rb=rb+1|0}while((rb|0)<(f[La>>2]|0))}La=f[v+44>>2]|0;if((La|0)!=(v+48|0))oC(La);La=t+36|0;rb=f[La>>2]|0;do if(rb|0){Xa=rb+12|0;i=f[Xa>>2]|0;f[Xa>>2]=i+-1;if((i|0)!=1)break;dS(t)}while(0);f[La>>2]=0;La=t+16|0;rb=t+4|0;f[La>>2]=0;f[La+4>>2]=0;f[La+8>>2]=0;f[La+12>>2]=0;if((f[rb>>2]|0)>0){La=f[t+40>>2]|0;i=0;do{f[La+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[rb>>2]|0))}rb=f[t+44>>2]|0;if((rb|0)!=(t+48|0))oC(rb)}else{if(ya|0){f[k>>2]=0;f[k+4>>2]=0;ya=aM(k,8)|0;rb=ya;b[rb>>0]=110;b[rb+1>>0]=99;b[rb+2>>0]=104;b[rb+3>>0]=32;rb=ya+4|0;b[rb>>0]=61;b[rb+1>>0]=61;b[rb+2>>0]=32;b[rb+3>>0]=49;iD(-215,k,387986,387683,177);bM(k)}f[s>>2]=J;f[s+4>>2]=1;f[s+8>>2]=f[F>>2];f[s+12>>2]=f[E>>2];RI(c,4,s,5,-1,0,0);do if((yI(c)|0)==65536){s=f[c+4>>2]|0;f[t>>2]=f[s>>2];E=t+4|0;F=s+4|0;f[E>>2]=f[F>>2];rb=t+8|0;f[rb>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];ya=f[s+36>>2]|0;f[t+36>>2]=ya;f[t+40>>2]=rb;rb=t+48|0;i=t+44|0;f[i>>2]=rb;f[rb>>2]=0;f[t+52>>2]=0;if(ya|0){rb=ya+12|0;f[rb>>2]=(f[rb>>2]|0)+1}if((f[F>>2]|0)<3){F=f[s+44>>2]|0;rb=f[i>>2]|0;f[rb>>2]=f[F>>2];f[rb+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;cS(t,s);break}}else vI(t,c,-1);while(0);if(J|0){c=v+4|0;s=v+8|0;E=v+12|0;F=v+16|0;rb=v+20|0;i=v+24|0;ya=v+28|0;La=v+32|0;Xa=v+36|0;e=v+40|0;aa=v+48|0;y=v+44|0;ca=v+52|0;Ba=t+16|0;ea=t+44|0;Ka=x+4|0;r=x+8|0;Ia=x+12|0;Ea=x+16|0;G=x+20|0;I=x+24|0;Ca=x+28|0;Ja=x+40|0;z=x+48|0;Oa=x+44|0;ha=x+52|0;L=k+4|0;Ma=w+8|0;q=w+4|0;ka=x+36|0;na=k+4|0;qb=k+4|0;ja=k+4|0;pb=0;do{ba=f[o>>2]|0;da=ba+(pb*56|0)|0;f[v>>2]=f[da>>2];fa=ba+(pb*56|0)+4|0;f[c>>2]=f[fa>>2];f[s>>2]=f[ba+(pb*56|0)+8>>2];f[E>>2]=f[ba+(pb*56|0)+12>>2];f[F>>2]=f[ba+(pb*56|0)+16>>2];f[rb>>2]=f[ba+(pb*56|0)+20>>2];f[i>>2]=f[ba+(pb*56|0)+24>>2];f[ya>>2]=f[ba+(pb*56|0)+28>>2];f[La>>2]=f[ba+(pb*56|0)+32>>2];Da=f[ba+(pb*56|0)+36>>2]|0;f[Xa>>2]=Da;f[e>>2]=s;f[y>>2]=aa;f[aa>>2]=0;f[ca>>2]=0;if(Da|0){H=Da+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[fa>>2]|0)<3){fa=f[ba+(pb*56|0)+44>>2]|0;ba=f[y>>2]|0;f[ba>>2]=f[fa>>2];f[ba+4>>2]=f[fa+4>>2]}else{f[c>>2]=0;cS(v,da)}da=f[v>>2]|0;if((da&7|0)==5)sb=da;else{f[k>>2]=0;f[ja>>2]=0;A=aM(k,18)|0;B=388018;C=A+18|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,k,387986,387683,185);bM(k);sb=f[v>>2]|0}if(!((f[c>>2]|0)==2&(sb&4088|0)==0)){f[k>>2]=0;f[qb>>2]=0;A=aM(k,29)|0;B=388109;C=A+29|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,k,387986,387683,187);bM(k)}da=f[e>>2]|0;fa=f[ua>>2]|0;if(!((f[da>>2]|0)==(f[fa>>2]|0)?(f[da+4>>2]|0)==(f[fa+4>>2]|0):0)){f[k>>2]=0;f[na>>2]=0;A=aM(k,29)|0;B=388079;C=A+29|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,k,387986,387683,188);bM(k)}fa=f[s>>2]|0;da=f[E>>2]|0;ba=(f[Ba>>2]|0)+(Y(f[f[ea>>2]>>2]|0,pb)|0)|0;f[x>>2]=1124007941;f[Ka>>2]=2;f[r>>2]=fa;f[Ia>>2]=da;f[Ea>>2]=ba;f[G>>2]=ba;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;f[Ja>>2]=r;f[Oa>>2]=z;f[ha>>2]=0;f[z>>2]=0;if((Y(da,fa)|0)!=0&(ba|0)==0){f[k>>2]=0;f[L>>2]=0;A=aM(k,26)|0;B=443362;C=A+26|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,k,443389,443393,500);bM(k);tb=f[Ia>>2]|0;ub=f[x>>2]|0;vb=f[Oa>>2]|0;wb=f[G>>2]|0}else{tb=da;ub=1124007941;vb=z;wb=ba}fa=tb<<2;f[x>>2]=ub|16384;f[vb>>2]=fa;f[vb+4>>2]=4;H=wb+(Y(f[r>>2]|0,fa)|0)|0;f[Ca>>2]=H;f[I>>2]=H+(0-fa)+fa;fa=Ma;f[fa>>2]=0;f[fa+4>>2]=0;f[w>>2]=-1040121856;f[q>>2]=x;NH(v,w);fa=f[ka>>2]|0;do if(fa|0){H=fa+12|0;Da=f[H>>2]|0;f[H>>2]=Da+-1;if((Da|0)!=1)break;dS(x)}while(0);f[ka>>2]=0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;if((f[Ka>>2]|0)>0){fa=f[Ja>>2]|0;ba=0;do{f[fa+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[Ka>>2]|0))}ba=f[Oa>>2]|0;if((ba|0)!=(z|0))oC(ba);ba=f[Xa>>2]|0;do if(ba|0){fa=ba+12|0;da=f[fa>>2]|0;f[fa>>2]=da+-1;if((da|0)!=1)break;dS(v)}while(0);f[Xa>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[c>>2]|0)>0){ba=f[e>>2]|0;da=0;do{f[ba+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[c>>2]|0))}da=f[y>>2]|0;if((da|0)!=(aa|0))oC(da);pb=pb+1|0}while(pb>>>0<J>>>0)}J=t+36|0;pb=f[J>>2]|0;if(pb|0?(aa=pb+12|0,pb=f[aa>>2]|0,f[aa>>2]=pb+-1,(pb|0)==1):0)dS(t);f[J>>2]=0;J=t+16|0;pb=t+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[pb>>2]|0)>0){J=f[t+40>>2]|0;aa=0;do{f[J+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[pb>>2]|0))}pb=f[t+44>>2]|0;if((pb|0)!=(t+48|0))oC(pb)}pb=m+36|0;t=f[pb>>2]|0;if(t|0?(aa=t+12|0,t=f[aa>>2]|0,f[aa>>2]=t+-1,(t|0)==1):0)dS(m);f[pb>>2]=0;pb=m+16|0;f[pb>>2]=0;f[pb+4>>2]=0;f[pb+8>>2]=0;f[pb+12>>2]=0;if((f[va>>2]|0)>0){pb=f[pa>>2]|0;pa=0;do{f[pb+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[va>>2]|0))}va=f[la>>2]|0;if((va|0)!=(oa|0))oC(va);va=f[wa>>2]|0;if(va|0?(oa=va+12|0,va=f[oa>>2]|0,f[oa>>2]=va+-1,(va|0)==1):0)dS(l);f[wa>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[za>>2]|0)>0){xa=f[ua>>2]|0;ua=0;do{f[xa+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[za>>2]|0))}za=f[ra>>2]|0;if((za|0)!=(sa|0))oC(za);at(o);if(!(f[n+4>>2]|0)){u=j;return}u=j;return}function Gza(a){a=a|0;var b=0,c=0;b=sac(140)|0;Hza(b);c=sac(16)|0;f[c+4>>2]=1;f[c>>2]=106324;f[c+8>>2]=b;f[a>>2]=c;f[a+4>>2]=b;return}function Hza(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;c=u;u=u+640|0;d=c+428|0;e=c+216|0;g=c+8|0;h=c;i=a+4|0;j=a+32|0;k=a+36|0;f[k>>2]=0;l=a+40|0;f[l>>2]=0;m=a+36|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=m;n=a+44|0;o=a+48|0;f[o>>2]=0;p=a+52|0;f[p>>2]=0;q=a+48|0;f[n>>2]=q;f[a+60>>2]=0;f[a+64>>2]=0;f[a+56>>2]=a+60;f[a+72>>2]=0;f[a+76>>2]=0;f[a+68>>2]=a+72;f[a+84>>2]=0;f[a+88>>2]=0;f[a+80>>2]=a+84;f[a+100>>2]=0;f[a+104>>2]=0;f[a+112>>2]=0;f[a+116>>2]=0;f[a+108>>2]=a+112;f[a+128>>2]=0;f[a+132>>2]=0;f[a+136>>2]=0;r=sac(48)|0;s=r;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));KF(r);v=r+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[v+24>>2]=0;f[v+28>>2]=0;f[r>>2]=106344;f[r+36>>2]=0;f[r+40>>2]=0;f[r+44>>2]=0;v=sac(16)|0;w=v+4|0;f[w>>2]=1;f[v>>2]=106448;f[v+8>>2]=r;f[w>>2]=(f[w>>2]|0)+1;x=f[a>>2]|0;f[a>>2]=v;f[i>>2]=r;if(x|0?(r=x+4|0,y=f[r>>2]|0,f[r>>2]=y+-1,(y|0)==1):0)Zh[f[(f[x>>2]|0)+8>>2]&2047](x);x=f[w>>2]|0;f[w>>2]=x+-1;if((x|0)==1)Zh[f[(f[v>>2]|0)+8>>2]&2047](v);f[g>>2]=-1;v=g+4|0;f[g+24>>2]=0;f[g+28>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[g+20>>2]=g+24;f[g+76>>2]=0;f[g+80>>2]=0;v=g+76|0;x=g+72|0;s=g+32|0;t=s+40|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[x>>2]=v;f[g+88>>2]=0;f[g+92>>2]=0;f[g+84>>2]=g+88;f[g+192>>2]=0;f[g+196>>2]=0;v=g+192|0;x=g+188|0;s=g+96|0;t=s+92|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[x>>2]=v;b[g+200>>0]=0;f[g+204>>2]=0;f[e>>2]=0;v=e+4|0;Sza(v,g);f[d>>2]=f[e>>2];x=d+4|0;Sza(x,v);w=f[m>>2]|0;do if(w){y=f[d>>2]|0;r=k;z=w;while(1){A=f[z+16>>2]|0;if((y|0)<(A|0)){B=f[z>>2]|0;if(!B){C=11;break}else{D=z;E=B}}else{if((A|0)>=(y|0)){C=15;break}F=z+4|0;A=f[F>>2]|0;if(!A){C=14;break}else{D=F;E=A}}r=D;z=E}if((C|0)==11){G=z;H=z;break}else if((C|0)==14){G=F;H=z;break}else if((C|0)==15){G=r;H=z;break}}else{G=m;H=m}while(0);m=f[G>>2]|0;if(!m){F=sac(228)|0;f[F+16>>2]=f[d>>2];Sza(F+20|0,x);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=H;f[G>>2]=F;H=f[f[j>>2]>>2]|0;if(!H)I=F;else{f[j>>2]=H;I=f[G>>2]|0}hH(f[k>>2]|0,I);f[l>>2]=(f[l>>2]|0)+1;J=F}else J=m;Qza(x);Qza(v);Qza(g);g=J+20|0;f[g>>2]=0;v=J+24|0;bM(v);x=aM(v,6)|0;b[x>>0]=b[388594]|0;b[x+1>>0]=b[388595]|0;b[x+2>>0]=b[388596]|0;b[x+3>>0]=b[388597]|0;b[x+4>>0]=b[388598]|0;b[x+5>>0]=b[388599]|0;x=J+32|0;bM(x);s=aM(x,17)|0;x=388601;t=s+17|0;do{b[s>>0]=b[x>>0]|0;s=s+1|0;x=x+1|0}while((s|0)<(t|0));x=J+164|0;s=f[a>>2]|0;t=f[i>>2]|0;if(s|0){i=s+4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[x>>2]|0;f[x>>2]=s;f[J+168>>2]=t;if(i|0?(t=i+4|0,s=f[t>>2]|0,f[t>>2]=s+-1,(s|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);i=f[v>>2]|0;f[h>>2]=i;v=h+4|0;s=f[J+28>>2]|0;f[v>>2]=s;if(i){J=i+-4|0;f[J>>2]=(f[J>>2]|0)+1;J=f[h>>2]|0;i=f[v>>2]|0;v=f[g>>2]|0;f[e>>2]=J;t=e+4|0;f[t>>2]=i;if(J){x=J+-4|0;f[x>>2]=(f[x>>2]|0)+1;x=f[e>>2]|0;J=f[t>>2]|0;t=e+8|0;f[t>>2]=v;f[d>>2]=x;m=d+4|0;f[m>>2]=J;if(!x){K=v;L=d;M=m}else{J=x+-4|0;f[J>>2]=(f[J>>2]|0)+1;K=f[t>>2]|0;L=d;M=m}}else{N=v;O=i;C=29}}else{i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=s;N=i;O=s;C=29}if((C|0)==29){f[e+8>>2]=N;f[d>>2]=0;s=d+4|0;f[s>>2]=O;K=N;L=d;M=s}s=d+8|0;f[s>>2]=K;N=f[q>>2]|0;a:do if(!N){P=q;Q=q}else{O=f[d>>2]|0;i=(O|0)==0?1140676:O;g=f[N+16>>2]|0;b:do if((O|0)!=(g|0)){v=o;m=N;t=g;while(1){J=(t|0)==0?1140676:t;if((SXb(i,J)|0)<0){x=f[m>>2]|0;if(!x){C=37;break}else{R=m;S=x}}else{if((SXb(J,i)|0)>=0){T=v;U=m;break b}V=m+4|0;J=f[V>>2]|0;if(!J){C=40;break}else{R=V;S=J}}t=f[S+16>>2]|0;if((O|0)==(t|0)){T=R;U=S;break b}else{v=R;m=S}}if((C|0)==37){P=m;Q=m;break a}else if((C|0)==40){P=V;Q=m;break a}}else{T=o;U=N}while(0);P=T;Q=U}while(0);if(f[P>>2]|0){bM(d);bM(e);bM(h);W=a+120|0;f[W>>2]=0;X=a+124|0;b[X>>0]=0;Y=a+125|0;b[Y>>0]=1;Z=a+92|0;f[Z>>2]=0;_=a+96|0;f[_>>2]=0;u=c;return}U=sac(28)|0;T=f[L>>2]|0;f[U+16>>2]=T;f[U+20>>2]=f[M>>2];if(!T)$=K;else{K=T+-4|0;f[K>>2]=(f[K>>2]|0)+1;$=f[s>>2]|0}f[U+24>>2]=$;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=Q;f[P>>2]=U;Q=f[f[n>>2]>>2]|0;if(!Q)aa=U;else{f[n>>2]=Q;aa=f[P>>2]|0}hH(f[o>>2]|0,aa);f[p>>2]=(f[p>>2]|0)+1;bM(d);bM(e);bM(h);W=a+120|0;f[W>>2]=0;X=a+124|0;b[X>>0]=0;Y=a+125|0;b[Y>>0]=1;Z=a+92|0;f[Z>>2]=0;_=a+96|0;f[_>>2]=0;u=c;return}function Iza(a){a=a|0;vac(a);return}function Jza(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Kza(b);vac(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Kza(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+128>>2]|0;if(b|0){c=a+132|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);vac(b)}Lza(a+108|0,f[a+112>>2]|0);bM(a+100|0);Mza(a+80|0,f[a+84>>2]|0);Nza(a+68|0,f[a+72>>2]|0);Oza(a+56|0,f[a+60>>2]|0);ava(a+44|0,f[a+48>>2]|0);Pza(a+32|0,f[a+36>>2]|0);b=f[a+20>>2]|0;if(b|0){d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b)}b=f[a+8>>2]|0;if(b|0){c=a+12|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a>>2]|0;if(!b){f[a>>2]=0;e=a+4|0;f[e>>2]=0;return}d=b+4|0;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1){f[a>>2]=0;e=a+4|0;f[e>>2]=0;return}Zh[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;e=a+4|0;f[e>>2]=0;return}function Lza(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;Lza(a,f[b>>2]|0);Lza(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(c=a+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[a>>2]|0)+8>>2]&2047](a);vac(b);return}function Mza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Mza(a,f[b>>2]|0);Mza(a,f[b+4>>2]|0);a=b+24|0;c=b+60|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(a);f[c>>2]=0;c=b+40|0;a=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[b+64>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[b+68>>2]|0;if((a|0)!=(b+72|0))oC(a);vac(b);return}function Nza(a,b){a=a|0;b=b|0;if(!b)return;else{Nza(a,f[b>>2]|0);Nza(a,f[b+4>>2]|0);vac(b);return}}function Oza(a,b){a=a|0;b=b|0;if(!b)return;else{Oza(a,f[b>>2]|0);Oza(a,f[b+4>>2]|0);vac(b);return}}function Pza(a,b){a=a|0;b=b|0;if(!b)return;Pza(a,f[b>>2]|0);Pza(a,f[b+4>>2]|0);Qza(b+20|0);vac(b);return}function Qza(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;Rza(a+188|0,f[a+192>>2]|0);at(a+176|0);b=f[a+164>>2]|0;if(b|0){c=a+168|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}at(a+152|0);b=a+144|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+148>>2]=0;b=a+132|0;d=f[b>>2]|0;if(d|0){e=a+136|0;c=f[e>>2]|0;if((c|0)==(d|0))g=d;else{h=c;do{c=h+-8|0;f[e>>2]=c;i=f[c>>2]|0;if(i|0?(j=i+4|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);f[c>>2]=0;f[h+-4>>2]=0;h=f[e>>2]|0}while((h|0)!=(d|0));g=f[b>>2]|0}vac(g)}g=a+120|0;b=f[g>>2]|0;if(b|0){d=a+124|0;h=f[d>>2]|0;if((h|0)==(b|0))l=b;else{e=h;do{h=e+-8|0;f[d>>2]=h;c=f[h>>2]|0;if(c|0?(i=c+4|0,k=f[i>>2]|0,f[i>>2]=k+-1,(k|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[h>>2]=0;f[e+-4>>2]=0;e=f[d>>2]|0}while((e|0)!=(b|0));l=f[g>>2]|0}vac(l)}l=a+108|0;g=f[l>>2]|0;if(g|0){b=a+112|0;e=f[b>>2]|0;if((e|0)==(g|0))m=g;else{d=e;do{e=d+-8|0;f[b>>2]=e;h=f[e>>2]|0;if(h|0?(c=h+4|0,k=f[c>>2]|0,f[c>>2]=k+-1,(k|0)==1):0)Zh[f[(f[h>>2]|0)+8>>2]&2047](h);f[e>>2]=0;f[d+-4>>2]=0;d=f[b>>2]|0}while((d|0)!=(g|0));m=f[l>>2]|0}vac(m)}m=f[a+96>>2]|0;if(m|0){l=a+100|0;g=f[l>>2]|0;if((g|0)!=(m|0))f[l>>2]=g+(~((g+-8-m|0)>>>3)<<3);vac(m)}Vxa(a+84|0,f[a+88>>2]|0);Vxa(a+72|0,f[a+76>>2]|0);m=f[a+60>>2]|0;if(!m){n=a+20|0;jva(n);o=a+12|0;bM(o);p=a+4|0;bM(p);return}g=a+64|0;l=f[g>>2]|0;if((l|0)!=(m|0))f[g>>2]=l+(~((l+-8-m|0)>>>3)<<3);vac(m);n=a+20|0;jva(n);o=a+12|0;bM(o);p=a+4|0;bM(p);return}function Rza(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;Rza(a,f[b>>2]|0);Rza(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(c=a+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[a>>2]|0)+8>>2]&2047](a);vac(b);return}function Sza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;f[a>>2]=f[b>>2];i=f[b+4>>2]|0;f[a+4>>2]=i;f[a+8>>2]=f[b+8>>2];if(i|0){j=i+-4|0;f[j>>2]=(f[j>>2]|0)+1}j=f[b+12>>2]|0;f[a+12>>2]=j;f[a+16>>2]=f[b+16>>2];if(j|0){i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1}fza(a+20|0,b+20|0);gza(a+32|0,b+32|0);i=f[b+44>>2]|0;f[a+44>>2]=i;f[a+48>>2]=f[b+48>>2];if(i|0){j=i+-4|0;f[j>>2]=(f[j>>2]|0)+1}j=f[b+52>>2]|0;f[a+52>>2]=j;f[a+56>>2]=f[b+56>>2];if(j|0){i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1}Tza(a+60|0,b+60|0);i=a+72|0;j=a+76|0;f[j>>2]=0;k=a+80|0;f[k>>2]=0;l=a+76|0;f[i>>2]=l;m=f[b+72>>2]|0;n=b+76|0;if((m|0)!=(n|0)){o=l;l=m;while(1){m=l+16|0;f[h>>2]=o;f[d>>2]=f[h>>2];p=Uza(i,d,e,g,m)|0;if(!(f[p>>2]|0)){q=sac(20)|0;f[q+16>>2]=f[m>>2];m=f[e>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=m;f[p>>2]=q;m=f[f[i>>2]>>2]|0;if(!m)r=q;else{f[i>>2]=m;r=f[p>>2]|0}hH(f[j>>2]|0,r);f[k>>2]=(f[k>>2]|0)+1}p=f[l+4>>2]|0;if(!p){m=l+8|0;q=f[m>>2]|0;if((f[q>>2]|0)==(l|0))s=q;else{q=m;do{m=f[q>>2]|0;q=m+8|0;t=f[q>>2]|0}while((f[t>>2]|0)!=(m|0));s=t}}else{q=p;while(1){t=f[q>>2]|0;if(!t)break;else q=t}s=q}if((s|0)==(n|0))break;else l=s}}s=a+84|0;l=a+88|0;f[l>>2]=0;n=a+92|0;f[n>>2]=0;k=a+88|0;f[s>>2]=k;r=f[b+84>>2]|0;j=b+88|0;if((r|0)!=(j|0)){i=k;k=r;while(1){r=k+16|0;f[h>>2]=i;f[d>>2]=f[h>>2];o=Uza(s,d,e,g,r)|0;if(!(f[o>>2]|0)){p=sac(20)|0;f[p+16>>2]=f[r>>2];r=f[e>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=r;f[o>>2]=p;r=f[f[s>>2]>>2]|0;if(!r)v=p;else{f[s>>2]=r;v=f[o>>2]|0}hH(f[l>>2]|0,v);f[n>>2]=(f[n>>2]|0)+1}o=f[k+4>>2]|0;if(!o){r=k+8|0;p=f[r>>2]|0;if((f[p>>2]|0)==(k|0))w=p;else{p=r;do{r=f[p>>2]|0;p=r+8|0;t=f[p>>2]|0}while((f[t>>2]|0)!=(r|0));w=t}}else{p=o;while(1){q=f[p>>2]|0;if(!q)break;else p=q}w=p}if((w|0)==(j|0))break;else k=w}}Tza(a+96|0,b+96|0);Vza(a+108|0,b+108|0);Vza(a+120|0,b+120|0);Vza(a+132|0,b+132|0);w=f[b+144>>2]|0;f[a+144>>2]=w;f[a+148>>2]=f[b+148>>2];if(w|0){k=w+4|0;f[k>>2]=(f[k>>2]|0)+1}gza(a+152|0,b+152|0);Wza(a+164|0,b+164|0);gza(a+176|0,b+176|0);k=a+188|0;w=a+192|0;f[w>>2]=0;j=a+196|0;f[j>>2]=0;n=a+192|0;f[k>>2]=n;v=f[b+188>>2]|0;l=b+192|0;if((v|0)==(l|0)){x=a+200|0;y=b+200|0;z=y;A=z;B=f[A>>2]|0;C=z+4|0;D=C;E=f[D>>2]|0;F=x;G=F;f[G>>2]=B;H=F+4|0;I=H;f[I>>2]=E;u=c;return}s=n;n=v;while(1){v=n+16|0;f[h>>2]=s;f[d>>2]=f[h>>2];i=Xza(k,d,e,g,v)|0;if(!(f[i>>2]|0)){o=sac(28)|0;f[o+16>>2]=f[v>>2];v=f[n+20>>2]|0;f[o+20>>2]=v;f[o+24>>2]=f[n+24>>2];if(v|0){q=v+4|0;f[q>>2]=(f[q>>2]|0)+1}q=f[e>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=q;f[i>>2]=o;q=f[f[k>>2]>>2]|0;if(!q)J=o;else{f[k>>2]=q;J=f[i>>2]|0}hH(f[w>>2]|0,J);f[j>>2]=(f[j>>2]|0)+1}i=f[n+4>>2]|0;if(!i){q=n+8|0;o=f[q>>2]|0;if((f[o>>2]|0)==(n|0))K=o;else{o=q;do{q=f[o>>2]|0;o=q+8|0;v=f[o>>2]|0}while((f[v>>2]|0)!=(q|0));K=v}}else{o=i;while(1){p=f[o>>2]|0;if(!p)break;else o=p}K=o}if((K|0)==(l|0))break;else n=K}x=a+200|0;y=b+200|0;z=y;A=z;B=f[A>>2]|0;C=z+4|0;D=C;E=f[D>>2]|0;F=x;G=F;f[G>>2]=B;H=F+4|0;I=H;f[I>>2]=E;u=c;return}function Tza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!g)return;if(g>>>0>536870911)L8b(a);h=sac(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;Cfc(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>3<<3);return}function Uza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function Vza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!g)return;if(g>>>0>536870911)L8b(a);h=sac(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{h=f[d>>2]|0;f[g>>2]=h;f[g+4>>2]=f[d+4>>2];if(h|0){a=h+4|0;f[a>>2]=(f[a>>2]|0)+1}d=d+8|0;g=(f[c>>2]|0)+8|0;f[c>>2]=g}while((d|0)!=(b|0));return}function Wza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>2;if(!g)return;if(g>>>0>1073741823)L8b(a);h=sac(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<2);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;Cfc(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>2<<2);return}function Xza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function Yza(a){a=a|0;vac(a);return}function Zza(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _za(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=106344;b=a+36|0;c=f[b>>2]|0;if(!c){jza(a);return}d=a+40|0;while(1){e=f[d>>2]|0;if((e|0)==(c|0))break;g=e+-8|0;f[d>>2]=g;bM(g)}vac(f[b>>2]|0);jza(a);return}function $za(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=106344;b=a+36|0;c=f[b>>2]|0;if(c|0){d=a+40|0;while(1){e=f[d>>2]|0;if((e|0)==(c|0))break;g=e+-8|0;f[d>>2]=g;bM(g)}vac(f[b>>2]|0)}jza(a);vac(a);return}function aAa(a,b,c){a=a|0;b=b|0;c=c|0;return}function bAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function cAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function dAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+36>>2]|0;d=f[a+40>>2]|0;a=c;e=d;a:do if((c|0)==(d|0))g=c;else{h=f[b>>2]|0;i=(h|0)==0?1140676:h;j=c;while(1){k=f[j>>2]|0;if((k|0)==(h|0)){g=j;break a}if(!(SXb((k|0)==0?1140676:k,i)|0)){g=j;break a}j=j+8|0;if((j|0)==(d|0)){g=d;break}}}while(0);d=g-a>>3;return ((d|0)<(e-a>>3|0)?d:-1)|0}function eAa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+32|0;a=g+16|0;h=g+8|0;i=g+4|0;j=g;k=c+4|0;l=f[k>>2]|0;m=f[c>>2]|0;if(((l-m|0)/12|0|0)==(d|0)){n=m;o=l}else{f[a>>2]=0;f[a+4>>2]=0;l=aM(a,32)|0;m=388712;d=l+32|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(d|0));iD(-215,a,453991,387683,417);bM(a);n=f[c>>2]|0;o=f[k>>2]|0}f[i>>2]=n;f[j>>2]=o;f[h>>2]=f[i>>2];f[a>>2]=f[j>>2];fAa(e,h,a);u=g;return 0}function fAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[b>>2]|0;e=f[c>>2]|0;g=(e-d|0)/12|0;h=a+8|0;i=f[h>>2]|0;j=f[a>>2]|0;k=d;d=j;l=e;if(g>>>0>((i-j|0)/12|0)>>>0){if(!j)m=i;else{i=a+4|0;n=f[i>>2]|0;if((n|0)==(d|0))o=j;else{p=n;while(1){n=p+-12|0;f[i>>2]=n;q=f[n>>2]|0;if(!q)r=n;else{n=p+-8|0;s=f[n>>2]|0;if((s|0)!=(q|0))f[n>>2]=s+(~((s+-4-q|0)>>>2)<<2);vac(q);r=f[i>>2]|0}if((r|0)==(d|0))break;else p=r}o=f[a>>2]|0}vac(o);f[h>>2]=0;f[i>>2]=0;f[a>>2]=0;m=0}if(g>>>0>357913941)L8b(a);i=(m|0)/12|0;m=i<<1;o=i>>>0<178956970?(m>>>0<g>>>0?g:m):357913941;if(o>>>0>357913941)L8b(a);m=sac(o*12|0)|0;i=a+4|0;f[i>>2]=m;f[a>>2]=m;f[h>>2]=m+(o*12|0);o=f[b>>2]|0;b=f[c>>2]|0;if((o|0)==(b|0))return;c=m;m=o;do{Aza(c,m);m=m+12|0;c=(f[i>>2]|0)+12|0;f[i>>2]=c}while((m|0)!=(b|0));return}else{b=a+4|0;a=((f[b>>2]|0)-j|0)/12|0;j=g>>>0>a>>>0;g=j?k+(a*12|0)|0:e;if((k|0)==(g|0))t=d;else{e=d;d=k;while(1){if((e|0)!=(d|0))mpa(e,f[d>>2]|0,f[d+4>>2]|0);d=d+12|0;k=e+12|0;if((d|0)==(g|0)){t=k;break}else e=k}}if(j){if((g|0)==(l|0))return;j=f[b>>2]|0;e=g;do{Aza(j,e);e=e+12|0;j=(f[b>>2]|0)+12|0;f[b>>2]=j}while((e|0)!=(l|0));return}l=f[b>>2]|0;if((l|0)==(t|0))return;else u=l;while(1){l=u+-12|0;f[b>>2]=l;e=f[l>>2]|0;if(!e)v=l;else{l=u+-8|0;j=f[l>>2]|0;if((j|0)!=(e|0))f[l>>2]=j+(~((j+-4-e|0)>>>2)<<2);vac(e);v=f[b>>2]|0}if((v|0)==(t|0))break;else u=v}return}}function gAa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[a+4>>2]=0;return}function hAa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;g=u;u=u+656|0;h=g+640|0;i=g+428|0;j=g+216|0;k=g+208|0;l=g;fT(h,106460);m=c+4|0;n=f[m>>2]|0;a:do if((n|0)!=0?(o=f[c>>2]|0,p=o+n+-1|0,q=o,o>>>0<=p>>>0):0){r=o;while(1){if((b[r>>0]|0)==46)break;o=r+1|0;if(o>>>0>p>>>0){s=11;break a}else r=o}if((r-q|0)!=-1){f[j>>2]=0;p=j+4|0;f[p>>2]=0;aM(j,n+18|0)|0;o=f[j>>2]|0;t=o;v=388786;w=t+18|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));q=f[m>>2]|0;if(q|0)Cfc(o+18|0,f[c>>2]|0,q|0)|0;f[i>>2]=0;f[i+4>>2]=0;aM(i,(f[p>>2]|0)+29|0)|0;q=f[p>>2]|0;if(!q)x=0;else{Cfc(f[i>>2]|0,f[j>>2]|0,q|0)|0;x=f[p>>2]|0}t=(f[i>>2]|0)+x|0;v=388805;w=t+29|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-5,i,388835,387683,1917);bM(i);bM(j);y=-1}else s=11}else s=11;while(0);b:do if((s|0)==11){x=a+4|0;p=f[x>>2]|0;o=p+48|0;q=f[o>>2]|0;do if(q){r=f[c>>2]|0;z=(r|0)==0?1140676:r;A=r;B=o;C=q;c:while(1){D=C;while(1){E=f[D+16>>2]|0;if((E|0)==(r|0))break;if((SXb((E|0)==0?1140676:E,z)|0)>=0)break;E=f[D+4>>2]|0;if(!E){F=B;break c}else D=E}C=f[D>>2]|0;if(!C){F=D;break}else B=D}if((F|0)!=(o|0)){B=f[F+16>>2]|0;if((r|0)!=(B|0)?(SXb(z,(B|0)==0?1140676:B)|0)<=-1:0){G=A;break}if((f[F+24>>2]|0)>-1){f[j>>2]=0;B=j+4|0;f[B>>2]=0;aM(j,n+7|0)|0;C=f[j>>2]|0;b[C>>0]=b[388844]|0;b[C+1>>0]=b[388845]|0;b[C+2>>0]=b[388846]|0;b[C+3>>0]=b[388847]|0;b[C+4>>0]=b[388848]|0;b[C+5>>0]=b[388849]|0;b[C+6>>0]=b[388850]|0;C=f[m>>2]|0;if(C|0)Cfc((f[j>>2]|0)+7|0,f[c>>2]|0,C|0)|0;f[i>>2]=0;f[i+4>>2]=0;aM(i,(f[B>>2]|0)+18|0)|0;C=f[B>>2]|0;if(!C)H=0;else{Cfc(f[i>>2]|0,f[j>>2]|0,C|0)|0;H=f[B>>2]|0}t=(f[i>>2]|0)+H|0;v=388852;w=t+18|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-5,i,388835,387683,1923);bM(i);bM(j);y=-1;break b}else G=A}else G=A}else G=f[c>>2]|0;while(0);q=p+120|0;z=(f[q>>2]|0)+1|0;f[q>>2]=z;q=p+44|0;f[k>>2]=G;r=k+4|0;f[r>>2]=n;if(G){B=G+-4|0;f[B>>2]=(f[B>>2]|0)+1;B=f[k>>2]|0;C=f[r>>2]|0;f[j>>2]=B;r=j+4|0;f[r>>2]=C;if(B){E=B+-4|0;f[E>>2]=(f[E>>2]|0)+1;E=f[j>>2]|0;B=f[r>>2]|0;r=j+8|0;f[r>>2]=z;f[i>>2]=E;I=i+4|0;f[I>>2]=B;if(!E){J=z;K=i;L=I}else{B=E+-4|0;f[B>>2]=(f[B>>2]|0)+1;J=f[r>>2]|0;K=i;L=I}}else{M=C;s=31}}else{f[j>>2]=0;f[j+4>>2]=n;M=n;s=31}if((s|0)==31){f[j+8>>2]=z;f[i>>2]=0;C=i+4|0;f[C>>2]=M;J=z;K=i;L=C}C=i+8|0;f[C>>2]=J;I=f[o>>2]|0;d:do if(!I){N=o;O=o}else{r=p+48|0;B=f[i>>2]|0;E=(B|0)==0?1140676:B;P=f[I+16>>2]|0;e:do if((B|0)!=(P|0)){Q=r;R=I;S=P;while(1){T=(S|0)==0?1140676:S;if((SXb(E,T)|0)<0){U=f[R>>2]|0;if(!U){s=39;break}else{V=R;W=U}}else{if((SXb(T,E)|0)>=0){X=Q;Y=R;break e}Z=R+4|0;T=f[Z>>2]|0;if(!T){s=42;break}else{V=Z;W=T}}S=f[W+16>>2]|0;if((B|0)==(S|0)){X=V;Y=W;break e}else{Q=V;R=W}}if((s|0)==39){N=R;O=R;break d}else if((s|0)==42){N=Z;O=R;break d}}else{X=r;Y=I}while(0);N=X;O=Y}while(0);if(!(f[N>>2]|0)){I=sac(28)|0;o=f[K>>2]|0;f[I+16>>2]=o;f[I+20>>2]=f[L>>2];if(!o)_=J;else{r=o+-4|0;f[r>>2]=(f[r>>2]|0)+1;_=f[C>>2]|0}f[I+24>>2]=_;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=O;f[N>>2]=I;r=f[f[q>>2]>>2]|0;if(!r)$=I;else{f[q>>2]=r;$=f[N>>2]|0}hH(f[p+48>>2]|0,$);r=p+52|0;f[r>>2]=(f[r>>2]|0)+1}bM(i);bM(j);bM(k);r=f[x>>2]|0;I=r+32|0;iAa(l,z,c,d,e);f[j>>2]=z;o=j+4|0;Sza(o,l);f[i>>2]=f[j>>2];B=i+4|0;Sza(B,o);E=r+36|0;P=f[E>>2]|0;do if(P){A=f[i>>2]|0;Q=r+36|0;S=P;while(1){D=f[S+16>>2]|0;if((A|0)<(D|0)){T=f[S>>2]|0;if(!T){s=56;break}else{aa=S;ba=T}}else{if((D|0)>=(A|0)){s=60;break}ca=S+4|0;D=f[ca>>2]|0;if(!D){s=59;break}else{aa=ca;ba=D}}Q=aa;S=ba}if((s|0)==56){da=S;ea=S;break}else if((s|0)==59){da=ca;ea=S;break}else if((s|0)==60){da=Q;ea=S;break}}else{da=E;ea=E}while(0);if(!(f[da>>2]|0)){E=sac(228)|0;f[E+16>>2]=f[i>>2];Sza(E+20|0,B);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=ea;f[da>>2]=E;P=f[f[I>>2]>>2]|0;if(!P)fa=E;else{f[I>>2]=P;fa=f[da>>2]|0}hH(f[r+36>>2]|0,fa);P=r+40|0;f[P>>2]=(f[P>>2]|0)+1}Qza(B);Qza(o);Qza(l);y=z}while(0);if(!(f[h+4>>2]|0)){u=g;return y|0}u=g;return y|0}function iAa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=u;u=u+16|0;i=h;f[a>>2]=c;c=a+4|0;j=f[d>>2]|0;f[c>>2]=j;k=a+8|0;f[k>>2]=f[d+4>>2];if(j|0){d=j+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=a+12|0;j=f[e>>2]|0;f[d>>2]=j;l=a+16|0;f[l>>2]=f[e+4>>2];if(j|0){e=j+-4|0;f[e>>2]=(f[e>>2]|0)+1}fza(a+20|0,g);gza(a+32|0,g+12|0);e=a+44|0;j=f[g+24>>2]|0;f[e>>2]=j;m=a+48|0;f[m>>2]=f[g+28>>2];if(j|0){n=j+-4|0;f[n>>2]=(f[n>>2]|0)+1}n=a+52|0;j=f[g+32>>2]|0;f[n>>2]=j;o=a+56|0;f[o>>2]=f[g+36>>2];if(j|0){g=j+-4|0;f[g>>2]=(f[g>>2]|0)+1}f[a+60>>2]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+72>>2]=a+76;f[a+88>>2]=0;f[a+92>>2]=0;f[a+84>>2]=a+88;g=a+188|0;f[a+192>>2]=0;f[a+196>>2]=0;j=a+192|0;p=a+96|0;q=p+92|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[g>>2]=j;b[a+200>>0]=0;f[a+204>>2]=0;fT(i,106480);bM(e);a=f[c>>2]|0;if(!a)r=0;else{j=a+-4|0;f[j>>2]=(f[j>>2]|0)+1;r=f[c>>2]|0}f[e>>2]=r;f[m>>2]=f[k>>2];bM(n);k=f[d>>2]|0;if(!k)s=0;else{m=k+-4|0;f[m>>2]=(f[m>>2]|0)+1;s=f[d>>2]|0}f[n>>2]=s;f[o>>2]=f[l>>2];if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function jAa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;h=u;u=u+16|0;i=h;j=h+8|0;if((c|0)>=(e|0)){f[i>>2]=0;f[i+4>>2]=0;k=aM(i,22)|0;l=389145;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,i,389168,387683,1005);bM(i)}l=kAa(a,c)|0;k=kAa(a,e)|0;f[j>>2]=c;f[j+4>>2]=d;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];lAa(k,g,i);g=l+84|0;k=l+88|0;j=f[k>>2]|0;do if(j){c=l+88|0;a=j;while(1){m=f[a+16>>2]|0;if((m|0)>(d|0)){n=f[a>>2]|0;if(!n){o=8;break}else{p=a;q=n}}else{if((m|0)>=(d|0)){o=12;break}r=a+4|0;m=f[r>>2]|0;if(!m){o=11;break}else{p=r;q=m}}c=p;a=q}if((o|0)==8){s=a;t=a;break}else if((o|0)==11){s=r;t=a;break}else if((o|0)==12){s=c;t=a;break}}else{s=k;t=k}while(0);if(!(f[s>>2]|0)){k=sac(20)|0;f[k+16>>2]=d;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=t;f[s>>2]=k;t=f[f[g>>2]>>2]|0;if(!t)v=k;else{f[g>>2]=t;v=f[s>>2]|0}hH(f[l+88>>2]|0,v);v=l+92|0;f[v>>2]=(f[v>>2]|0)+1}f[i>>2]=e;f[i+4>>2]=d;d=l+100|0;e=f[d>>2]|0;if((e|0)==(f[l+104>>2]|0)){mAa(l+96|0,i);u=h;return}else{l=i;i=f[l+4>>2]|0;v=e;f[v>>2]=f[l>>2];f[v+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8;u=h;return}}function kAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;e=c+8|0;g=a+36|0;a=f[g>>2]|0;if(a|0){h=g;i=a;a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(b|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)!=(g|0)?(f[k+16>>2]|0)<=(b|0):0){l=k;m=l+20|0;u=c;return m|0}}f[d>>2]=b;oD(e,389236,d);iD(-204,e,389273,387683,904);bM(e);l=g;m=l+20|0;u=c;return m|0}function lAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=d+8|0;h=a+60|0;i=a+64|0;j=f[i>>2]|0;k=f[h>>2]|0;l=j-k>>3;m=k;do if((l|0)>(b|0)){k=m+(b<<3)|0;n=f[k>>2]|0;o=f[k+4>>2]|0;if((o|n|0)>=0){if((n|0)==(f[c>>2]|0)?(o|0)==(f[c+4>>2]|0):0)break;o=f[a+4>>2]|0;f[e>>2]=b;f[e+4>>2]=(o|0)==0?1140676:o;oD(g,389176,e);iD(-2,g,389222,387683,939);bM(g)}}else{o=b+1|0;n=j;if(o>>>0>l>>>0){nAa(h,o-l|0);break}if(o>>>0<l>>>0?(k=m+(o<<3)|0,(n|0)!=(k|0)):0)f[i>>2]=n+(~((n+-8-k|0)>>>3)<<3)}while(0);i=c;c=f[i+4>>2]|0;m=(f[h>>2]|0)+(b<<3)|0;f[m>>2]=f[i>>2];f[m+4>>2]=c;u=d;return}function mAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;vac(d);return}function nAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){ufc(g|0,-1,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)L8b(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;ufc(d|0,-1,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)Cfc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;vac(h);return}function oAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;fT(h,106500);jAa(f[a+4>>2]|0,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function pAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d+8|0;g=d;f[a>>2]=-1;h=a+4|0;f[h>>2]=-1;f[e>>2]=0;i=e+4|0;f[i>>2]=0;f[g>>2]=0;f[g+4>>2]=0;qAa(c,e,g);a:do if(!(f[i>>2]|0)){f[a>>2]=0;j=0}else{c=b+48|0;k=f[c>>2]|0;do if(k|0){l=f[e>>2]|0;m=(l|0)==0?1140676:l;n=c;o=k;b:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(l|0))break;if((SXb((q|0)==0?1140676:q,m)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=n;break b}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else n=p}if((r|0)!=(c|0)){n=f[r+16>>2]|0;if((l|0)!=(n|0)?(SXb(m,(n|0)==0?1140676:n)|0)<=-1:0)break;n=f[r+24>>2]|0;f[a>>2]=n;if((n|0)>-1){j=n;break a}bM(g);bM(e);u=d;return}}while(0);f[a>>2]=-1;bM(g);bM(e);u=d;return}while(0);a=rAa(b,kAa(b,j)|0,g)|0;f[h>>2]=a;bM(g);bM(e);u=d;return}function qAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;h=a+4|0;i=f[h>>2]|0;a:do if((i|0)!=0?(j=f[a>>2]|0,k=j+i+-1|0,l=j,j>>>0<=k>>>0):0){m=j;while(1){if((b[m>>0]|0)==46)break;j=m+1|0;if(j>>>0>k>>>0){n=-1;break a}else m=j}n=m-l|0}else n=-1;while(0);f[g>>2]=0;k=g+4|0;f[k>>2]=0;j=i>>>0>n>>>0;o=j?n:i;do if(o|0)if(j){i=aM(g,o)|0;Cfc(i|0,f[a>>2]|0,o|0)|0;break}else{i=(f[a>>2]|0)+-4|0;f[i>>2]=(f[i>>2]|0)+1;f[g>>2]=f[a>>2];f[k>>2]=f[h>>2];break}while(0);if((g|0)!=(c|0)){bM(c);o=f[g>>2]|0;if(!o)p=0;else{j=o+-4|0;f[j>>2]=(f[j>>2]|0)+1;p=f[g>>2]|0}f[c>>2]=p;f[c+4>>2]=f[k>>2]}bM(g);do if((n|0)!=-1){k=n+1|0;f[g>>2]=0;c=g+4|0;f[c>>2]=0;p=f[h>>2]|0;j=p>>>0<k>>>0?p:k;k=p-j|0;if(k|0)if(!j){p=(f[a>>2]|0)+-4|0;f[p>>2]=(f[p>>2]|0)+1;f[g>>2]=f[a>>2];f[c>>2]=f[h>>2];break}else{c=aM(g,k)|0;Cfc(c|0,(f[a>>2]|0)+j|0,k|0)|0;break}}else{f[g>>2]=0;f[g+4>>2]=0}while(0);if((g|0)==(d|0)){bM(g);u=e;return}bM(d);a=f[g>>2]|0;if(!a)q=0;else{h=a+-4|0;f[h>>2]=(f[h>>2]|0)+1;q=f[g>>2]|0}f[d>>2]=q;f[d+4>>2]=f[g+4>>2];bM(g);u=e;return}function rAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;a=u;u=u+32|0;e=a+16|0;g=a+8|0;h=a;i=d+4|0;if(!(f[i>>2]|0)){j=0;u=a;return j|0}k=f[d>>2]|0;if(((b[k>>0]|0)+-48|0)>>>0<10?(l=mYb((k|0)==0?1140676:k,e,10)|0,(b[f[e>>2]>>0]|0)==0):0){j=l;u=a;return j|0}sAa(g,c);c=g+4|0;l=f[c>>2]|0;e=f[(f[l>>2]|0)+48>>2]|0;k=f[d>>2]|0;f[h>>2]=k;f[h+4>>2]=f[i>>2];if(k|0){i=k+-4|0;f[i>>2]=(f[i>>2]|0)+1}i=Qh[e&511](l,h)|0;bM(h);h=f[g>>2]|0;if(h|0?(l=h+4|0,e=f[l>>2]|0,f[l>>2]=e+-1,(e|0)==1):0)Zh[f[(f[h>>2]|0)+8>>2]&2047](h);f[g>>2]=0;f[c>>2]=0;j=i;u=a;return j|0}function sAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+48|0;e=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;fT(e,106520);k=c+144|0;l=c+148|0;m=f[l>>2]|0;if(!m){n=c+12|0;tAa(g,n,c+20|0);o=f[g>>2]|0;p=f[g+4>>2]|0;if(o|0){q=o+4|0;f[q>>2]=(f[q>>2]|0)+1}q=f[k>>2]|0;f[k>>2]=o;f[l>>2]=p;if(q|0?(p=q+4|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)Zh[f[(f[q>>2]|0)+8>>2]&2047](q);q=f[g>>2]|0;if(q|0?(o=q+4|0,p=f[o>>2]|0,f[o>>2]=p+-1,(p|0)==1):0)Zh[f[(f[q>>2]|0)+8>>2]&2047](q);q=f[l>>2]|0;p=q;if(!q){f[j>>2]=0;q=j+4|0;f[q>>2]=0;o=c+8|0;aM(j,(f[o>>2]|0)+20|0)|0;r=f[j>>2]|0;s=r;t=389354;v=s+20|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));w=f[o>>2]|0;if(w|0)Cfc(r+20|0,f[c+4>>2]|0,w|0)|0;f[i>>2]=0;w=i+4|0;f[w>>2]=0;aM(i,(f[q>>2]|0)+11|0)|0;r=f[q>>2]|0;if(!r)x=0;else{Cfc(f[i>>2]|0,f[j>>2]|0,r|0)|0;x=f[q>>2]|0}s=(f[i>>2]|0)+x|0;t=389375;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));f[h>>2]=0;t=h+4|0;f[t>>2]=0;s=c+16|0;aM(h,(f[s>>2]|0)+(f[w>>2]|0)|0)|0;c=f[w>>2]|0;if(c|0)Cfc(f[h>>2]|0,f[i>>2]|0,c|0)|0;c=f[s>>2]|0;if(c|0)Cfc((f[h>>2]|0)+(f[w>>2]|0)|0,f[n>>2]|0,c|0)|0;f[g>>2]=0;f[g+4>>2]=0;aM(g,(f[t>>2]|0)+1|0)|0;c=f[t>>2]|0;if(!c)y=0;else{Cfc(f[g>>2]|0,f[h>>2]|0,c|0)|0;y=f[t>>2]|0}b[(f[g>>2]|0)+y>>0]=34;iD(-2,g,389387,387683,387);bM(g);bM(h);bM(i);bM(j);z=f[l>>2]|0}else z=p;p=f[k>>2]|0;f[a>>2]=p;f[a+4>>2]=z;if(p|0){z=p+4|0;f[z>>2]=(f[z>>2]|0)+1}}else{z=f[k>>2]|0;f[a>>2]=z;f[a+4>>2]=m;if(z|0){m=z+4|0;f[m>>2]=(f[m>>2]|0)+1}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function tAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;fT(h,106552);j=uAa()|0;WD(j);k=f[c>>2]|0;if(!k){f[i>>2]=0;f[i+4>>2]=0}else{l=c+4|0;m=f[l>>2]|0;f[g>>2]=0;n=g+4|0;f[n>>2]=0;if(m|0?(Cfc(aM(g,m)|0,k|0,m|0)|0,f[l>>2]|0):0){m=0;do{k=(_Xb(b[(f[c>>2]|0)+m>>0]|0)|0)&255;b[(f[g>>2]|0)+m>>0]=k;m=m+1|0}while(m>>>0<(f[l>>2]|0)>>>0)}l=f[g>>2]|0;f[i>>2]=l;f[i+4>>2]=f[n>>2];if(l|0){n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1}bM(g)}g=(vAa()|0)+4|0;n=f[g>>2]|0;if(n){l=f[i>>2]|0;m=(l|0)==0?1140676:l;c=g;k=n;a:while(1){n=k;while(1){o=f[n+16>>2]|0;if((o|0)==(l|0))break;if((SXb((o|0)==0?1140676:o,m)|0)>=0)break;o=f[n+4>>2]|0;if(!o){p=c;break a}else n=o}k=f[n>>2]|0;if(!k){p=n;break}else c=n}if((p|0)!=(g|0)){c=f[p+16>>2]|0;if((l|0)!=(c|0)?(SXb(m,(c|0)==0?1140676:c)|0)<0:0)q=21;else r=p}else q=21}else q=21;if((q|0)==21)r=g;if((r|0)==((vAa()|0)+4|0)){f[a>>2]=0;f[a+4>>2]=0}else vh[f[r+24>>2]&2047](a,d);bM(i);XD(j);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function uAa(){var a=0,b=0,c=0;if(f[216962]|0){a=f[216962]|0;return a|0}b=PBa()|0;WD(b);if(!(f[216962]|0)){c=sac(4)|0;UD(c);f[216962]=c}XD(b);a=f[216962]|0;return a|0}function vAa(){var a=0,c=0;if(f[216958]|0){a=f[216958]|0;return a|0}c=uAa()|0;WD(c);if(!(f[216958]|0)){if((b[506552]|0)==0?jfc(506552)|0:0){f[216960]=0;f[216961]=0;f[216959]=867840;yd(1532,867836,x|0)|0}f[216958]=867836;QBa()}XD(c);a=f[216958]|0;return a|0}function wAa(a){a=a|0;xAa(a,f[a+4>>2]|0);return}function xAa(a,b){a=a|0;b=b|0;if(!b)return;xAa(a,f[b>>2]|0);xAa(a,f[b+4>>2]|0);bM(b+16|0);vac(b);return}function yAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+64|0;e=d+40|0;g=d+32|0;h=d+24|0;i=d+8|0;j=d;fT(g,106584);k=f[c>>2]|0;f[h>>2]=k;l=h+4|0;m=f[c+4>>2]|0;f[l>>2]=m;if(!k)n=m;else{m=k+-4|0;f[m>>2]=(f[m>>2]|0)+1;n=f[l>>2]|0}if(!n){zAa(i,b);n=i+4|0;m=f[n>>2]|0;k=m+-8|0;if((k|0)!=(h|0)){bM(h);c=f[k>>2]|0;if(!c)o=0;else{p=c+-4|0;f[p>>2]=(f[p>>2]|0)+1;o=f[k>>2]|0}f[h>>2]=o;f[l>>2]=f[m+-4>>2]}m=f[i>>2]|0;if(m|0){while(1){o=f[n>>2]|0;if((o|0)==(m|0))break;k=o+-8|0;f[n>>2]=k;bM(k)}vac(f[i>>2]|0)}}i=b+4|0;b=f[i>>2]|0;f[e>>2]=0;n=e+4|0;f[n>>2]=0;f[e+8>>2]=0;AAa(b,e);b=f[e>>2]|0;if(b|0){m=f[n>>2]|0;if((m|0)!=(b|0))f[n>>2]=m+(~((m+-8-b|0)>>>3)<<3);vac(b)}b=f[i>>2]|0;CAa(b,BAa(b,h)|0,1);b=f[i>>2]|0;i=f[h>>2]|0;f[j>>2]=i;f[j+4>>2]=f[l>>2];if(i|0){l=i+-4|0;f[l>>2]=(f[l>>2]|0)+1}pAa(e,b,j);DAa(a,b,e);bM(j);bM(h);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function zAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;ABa(a,f[(f[d>>2]|0)+40>>2]|0);b=f[d>>2]|0;e=f[b+32>>2]|0;if((e|0)==(b+36|0))return;b=a+8|0;g=e;while(1){do if(f[g+20>>2]|0){e=g+24|0;h=f[c>>2]|0;if((h|0)==(f[b>>2]|0)){gva(a,e);break}i=f[e>>2]|0;f[h>>2]=i;f[h+4>>2]=f[g+28>>2];if(!i)j=h;else{h=i+-4|0;f[h>>2]=(f[h>>2]|0)+1;j=f[c>>2]|0}f[c>>2]=j+8}while(0);h=f[g+4>>2]|0;if(!h){i=g+8|0;e=f[i>>2]|0;if((f[e>>2]|0)==(g|0))k=e;else{e=i;do{i=f[e>>2]|0;e=i+8|0;l=f[e>>2]|0}while((f[l>>2]|0)!=(i|0));k=l}}else{e=h;while(1){l=f[e>>2]|0;if(!l)break;else e=l}k=e}if((k|0)==((f[d>>2]|0)+36|0))break;else g=k}return}function AAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d+8|0;g=d;fT(e,106664);h=a+124|0;a:do if((b[h>>0]|0)!=0?(i=f[a+24>>2]|0,j=f[a+20>>2]|0,k=f[c>>2]|0,l=j,m=i,(i-j|0)==((f[c+4>>2]|0)-k|0)):0){if((l|0)!=(m|0)){j=l;l=k;while(1){if((f[j>>2]|0)!=(f[l>>2]|0)){n=8;break a}if((f[j+4>>2]|0)!=(f[l+4>>2]|0)){n=8;break a}j=j+8|0;if((j|0)==(m|0))break;else l=l+8|0}}}else n=8;while(0);if((n|0)==8){JAa(a);KAa(a,c);LAa(a);MAa(a);if((b[h>>0]|0)==0?(f[a+92>>2]|0)==1:0){f[g>>2]=0;f[g+4>>2]=0;n=aM(g,39)|0;l=390368;m=n+39|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(m|0));iD(-215,g,390408,387683,861);bM(g)}b[h>>0]=1;h=a+20|0;if((h|0)!=(c|0))NAa(h,f[c>>2]|0,f[c+4>>2]|0)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function BAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d+8|0;g=d;h=a+48|0;i=f[h>>2]|0;do if(i){j=f[c>>2]|0;k=(j|0)==0?1140676:j;l=h;m=i;a:while(1){n=m;while(1){o=f[n+16>>2]|0;if((o|0)==(j|0))break;if((SXb((o|0)==0?1140676:o,k)|0)>=0)break;o=f[n+4>>2]|0;if(!o){p=l;break a}else n=o}m=f[n>>2]|0;if(!m){p=n;break}else l=n}if((p|0)!=(h|0)){l=f[p+16>>2]|0;if((j|0)!=(l|0)?(SXb(k,(l|0)==0?1140676:l)|0)<=-1:0){q=-1;break}l=f[p+24>>2]|0;if((l|0)<0)q=l;else{r=l;s=kAa(a,r)|0;u=d;return s|0}}else q=-1}else q=-1;while(0);f[g>>2]=0;p=g+4|0;f[p>>2]=0;h=c+4|0;aM(g,(f[h>>2]|0)+17|0)|0;i=f[g>>2]|0;l=i;m=390338;o=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));t=f[h>>2]|0;if(t|0)Cfc(i+17|0,f[c>>2]|0,t|0)|0;f[e>>2]=0;f[e+4>>2]=0;aM(e,(f[p>>2]|0)+11|0)|0;t=f[p>>2]|0;if(!t)v=0;else{Cfc(f[e>>2]|0,f[g>>2]|0,t|0)|0;v=f[p>>2]|0}l=(f[e>>2]|0)+v|0;m=390356;o=l+11|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));iD(-2,e,389273,387683,914);bM(e);bM(g);r=q;s=kAa(a,r)|0;u=d;return s|0}function CAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;fT(e,106624);if(c?(c=f[a+32>>2]|0,g=a+36|0,(c|0)!=(g|0)):0){h=c;while(1){f[h+224>>2]=0;c=f[h+4>>2]|0;if(!c){i=h+8|0;j=f[i>>2]|0;if((f[j>>2]|0)==(h|0))k=j;else{j=i;do{i=f[j>>2]|0;j=i+8|0;l=f[j>>2]|0}while((f[l>>2]|0)!=(i|0));k=l}}else{j=c;while(1){l=f[j>>2]|0;if(!l)break;else j=l}k=j}if((k|0)==(g|0))break;else h=k}}if(!(f[b+204>>2]|0)){k=f[a+32>>2]|0;h=a+36|0;a:do if((k|0)!=(h|0)){g=k;while(1){c=g+20|0;if((f[c>>2]|0)>=(f[b>>2]|0))break a;if(!(f[g+224>>2]|0))FAa(a,c);c=f[g+4>>2]|0;if(!c){l=g+8|0;i=f[l>>2]|0;if((f[i>>2]|0)==(g|0))m=i;else{i=l;do{l=f[i>>2]|0;i=l+8|0;n=f[i>>2]|0}while((f[n>>2]|0)!=(l|0));m=n}}else{i=c;while(1){n=f[i>>2]|0;if(!n)break;else i=n}m=i}if((m|0)==(h|0))break;else g=m}}while(0);FAa(a,b)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function DAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e;h=e+24|0;i=e+16|0;fT(h,106604);if(!((f[d>>2]|0)>-1?(f[d+4>>2]|0)>-1:0)){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,24)|0;k=389687;l=j+24|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-204,i,389712,387683,1879);bM(i)}m=EAa(c+32|0,d)|0;n=d+4|0;d=f[n>>2]|0;o=m+152|0;p=((f[m+156>>2]|0)-(f[o>>2]|0)|0)/56|0;if(d>>>0>=p>>>0){q=f[m+4>>2]|0;f[g>>2]=(q|0)==0?1140676:q;f[g+4>>2]=p;f[g+8>>2]=d;oD(i,389720,g);iD(-211,i,389712,387683,1886);bM(i)}if(f[c+96>>2]|0){c=m+108|0;g=f[c>>2]|0;if((g|0)!=(f[m+112>>2]|0)?(m=f[g+(f[n>>2]<<3)+4>>2]|0,(m|0)!=0):0)r=m;else{f[i>>2]=0;f[i+4>>2]=0;j=aM(i,75)|0;k=389778;l=j+75|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,i,389712,387683,1890);bM(i);r=f[(f[c>>2]|0)+(f[n>>2]<<3)+4>>2]|0}Zh[f[(f[r>>2]|0)+8>>2]&2047](r)}r=f[n>>2]|0;n=f[o>>2]|0;o=n+(r*56|0)|0;f[a>>2]=f[o>>2];c=a+4|0;i=n+(r*56|0)+4|0;f[c>>2]=f[i>>2];k=a+8|0;f[k>>2]=f[n+(r*56|0)+8>>2];f[a+12>>2]=f[n+(r*56|0)+12>>2];f[a+16>>2]=f[n+(r*56|0)+16>>2];f[a+20>>2]=f[n+(r*56|0)+20>>2];f[a+24>>2]=f[n+(r*56|0)+24>>2];f[a+28>>2]=f[n+(r*56|0)+28>>2];f[a+32>>2]=f[n+(r*56|0)+32>>2];j=f[n+(r*56|0)+36>>2]|0;f[a+36>>2]=j;f[a+40>>2]=k;k=a+48|0;l=a+44|0;f[l>>2]=k;f[k>>2]=0;f[a+52>>2]=0;if(j|0){k=j+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[i>>2]|0)<3){i=f[n+(r*56|0)+44>>2]|0;r=f[l>>2]|0;f[r>>2]=f[i>>2];f[r+4>>2]=f[i+4>>2]}else{f[c>>2]=0;cS(a,o)}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function EAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=f[d>>2]|0;do if(e){g=f[c>>2]|0;h=a+4|0;i=e;j=e;while(1){k=f[i+16>>2]|0;if((g|0)<(k|0)){l=f[i>>2]|0;if(!l){m=6;break}else{n=i;o=l}}else{if((k|0)>=(g|0)){m=10;break}p=i+4|0;k=f[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}h=n;i=o;j=o}if((m|0)==6){q=i;r=i;break}else if((m|0)==9){q=p;r=i;break}else if((m|0)==10){s=h;t=i;u=j;m=12;break}}else{s=d;t=d;u=e;m=12}while(0);if((m|0)==12)if(!u){q=s;r=t}else{v=u;w=v+20|0;return w|0}u=sac(228)|0;f[u+16>>2]=f[c>>2];f[u+20>>2]=-1;c=u+24|0;t=u+44|0;f[t>>2]=0;f[u+48>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[u+40>>2]=t;t=u+96|0;f[t>>2]=0;f[u+100>>2]=0;c=u+92|0;s=u+52|0;m=s+40|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(m|0));f[c>>2]=t;t=u+108|0;f[t>>2]=0;f[u+112>>2]=0;f[u+104>>2]=t;t=u+212|0;f[t>>2]=0;f[u+216>>2]=0;c=u+208|0;s=u+116|0;m=s+92|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(m|0));f[c>>2]=t;b[u+220>>0]=0;f[u+224>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=r;f[q>>2]=u;r=f[f[a>>2]>>2]|0;if(!r)x=u;else{f[a>>2]=r;x=f[q>>2]|0}hH(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;v=u;w=v+20|0;return w|0}function FAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;d=u;u=u+112|0;e=d+96|0;g=d+80|0;h=d+64|0;i=d+48|0;j=d+32|0;k=d+16|0;l=d;fT(e,106644);m=f[c+144>>2]|0;n=f[c+148>>2]|0;o=(m|0)==0;if(!o){p=m+4|0;f[p>>2]=(f[p>>2]|0)+1}p=QD()|0;q=J;r=a+92|0;s=f[r>>2]|0;if((s|0)!=0?Qh[f[(f[n>>2]|0)+52>>2]&511](n,s)|0:0)if(!(b[c+200>>0]|0)){s=c+188|0;t=c+192|0;v=f[t>>2]|0;do if(v){w=f[r>>2]|0;x=c+192|0;y=v;z=v;while(1){A=f[y+16>>2]|0;if((w|0)<(A|0)){B=f[y>>2]|0;if(!B){C=42;break}else{D=y;E=B}}else{if((A|0)>=(w|0)){C=46;break}F=y+4|0;A=f[F>>2]|0;if(!A){C=45;break}else{D=F;E=A}}x=D;y=E;z=E}if((C|0)==42){G=y;H=y;C=49;break}else if((C|0)==45){G=F;H=y;C=49;break}else if((C|0)==46){I=x;K=y;L=z;C=48;break}}else{I=t;K=t;L=v;C=48}while(0);if((C|0)==48)if(!L){G=I;H=K;C=49}else M=L;if((C|0)==49){L=sac(28)|0;f[L+16>>2]=f[r>>2];f[L+20>>2]=0;f[L+24>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=H;f[G>>2]=L;H=f[f[s>>2]>>2]|0;if(!H)N=L;else{f[s>>2]=H;N=f[G>>2]|0}hH(f[c+192>>2]|0,N);N=c+196|0;f[N>>2]=(f[N>>2]|0)+1;M=L}L=f[M+20>>2]|0;f[g>>2]=L;f[g+4>>2]=f[M+24>>2];if(L|0){M=L+4|0;f[M>>2]=(f[M>>2]|0)+1}switch(f[r>>2]|0){case 1:break;case 2:{S6a(g);break}default:{f[h>>2]=0;f[h+4>>2]=0;M=aM(h,26)|0;L=389959;N=M+26|0;do{b[M>>0]=b[L>>0]|0;M=M+1|0;L=L+1|0}while((M|0)<(N|0));iD(-213,h,389986,387683,1770);bM(h)}}L=f[g>>2]|0;if(L|0?(M=L+4|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)Zh[f[(f[L>>2]|0)+8>>2]&2047](L);O=p;P=q}else{O=p;P=q}else C=5;a:do if((C|0)==5)if(!(b[c+200>>0]|0)){if((f[r>>2]|0)==0?(f[a+96>>2]|0)==1:0){L=c+108|0;GAa(g,L);N=f[(f[n>>2]|0)+40>>2]|0;GAa(i,c+120|0);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17498112;f[h+4>>2]=i;M=j+8|0;f[M>>2]=0;f[M+4>>2]=0;f[j>>2]=34275328;f[j+4>>2]=g;GAa(l,c+132|0);M=k+8|0;f[M>>2]=0;f[M+4>>2]=0;f[k>>2]=1108017152;f[k+4>>2]=l;ph[N&511](n,h,j,k);N=f[l>>2]|0;if(N|0){M=l+4|0;while(1){G=f[M>>2]|0;if((G|0)==(N|0))break;H=G+-48|0;f[M>>2]=H;UG(H)}vac(f[l>>2]|0)}M=f[i>>2]|0;if(M|0){N=i+4|0;while(1){z=f[N>>2]|0;if((z|0)==(M|0))break;y=z+-48|0;f[N>>2]=y;UG(y)}vac(f[i>>2]|0)}HAa(L,g);N=f[g>>2]|0;if(N|0){M=g+4|0;while(1){y=f[M>>2]|0;if((y|0)==(N|0))break;z=y+-48|0;f[M>>2]=z;UG(z)}vac(f[g>>2]|0)}O=p;P=q;break}M=c+120|0;N=f[M>>2]|0;L=(f[c+124>>2]|0)-N|0;z=L>>3;b:do if((L|0)>0){y=0;x=N;while(1){H=f[x+(y<<3)+4>>2]|0;if(H|0)Zh[f[(f[H>>2]|0)+8>>2]&2047](H);H=y+1|0;if((H|0)>=(z|0))break b;y=H;x=f[M>>2]|0}}while(0);ph[f[(f[n>>2]|0)+36>>2]&511](n,c+164|0,c+152|0,c+176|0);M=c+108|0;z=f[M>>2]|0;N=(f[c+112>>2]|0)-z|0;L=N>>3;if((N|0)>0){N=0;x=z;while(1){z=f[x+(N<<3)+4>>2]|0;if(z|0)Zh[f[(f[z>>2]|0)+12>>2]&2047](z);z=N+1|0;if((z|0)>=(L|0)){O=p;P=q;break a}N=z;x=f[M>>2]|0}}else{O=p;P=q}}else{O=0;P=0}while(0);q=QD()|0;p=(O|0)==0&(P|0)==0;n=qfc(q|0,J|0,O|0,P|0)|0;P=(f[a+128>>2]|0)+(f[c>>2]<<3)|0;f[P>>2]=p?0:n;f[P+4>>2]=p?0:J;f[c+204>>2]=1;c=m;if(!o?(o=c+4|0,p=f[o>>2]|0,f[o>>2]=p+-1,(p|0)==1):0)Zh[f[(f[m>>2]|0)+8>>2]&2047](c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function GAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=(f[c+4>>2]|0)-(f[c>>2]|0)|0;h=g>>3;IAa(a,h);if((g|0)<=0){u=d;return}g=e+4|0;i=e+8|0;j=e+4|0;k=0;do{l=f[c>>2]|0;m=f[l+(k<<3)+4>>2]|0;if(!m)n=0;else n=Abc(m,18216,18272,0)|0;m=f[l+(k<<3)>>2]|0;l=(m|0)==0;if(!l){o=m+4|0;f[o>>2]=(f[o>>2]|0)+1}if(!n){f[e>>2]=0;f[g>>2]=0;o=aM(e,20)|0;p=390038;q=o+20|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,e,390112,387683,262);bM(e)}p=n+64|0;if(!(b[p>>0]|0))r=n+12|0;else{o=f[n+60>>2]|0;q=n+12|0;s=i;f[s>>2]=0;f[s+4>>2]=0;f[e>>2]=34209792;f[j>>2]=q;NH(o,e);b[p>>0]=0;r=q}q=f[a>>2]|0;p=q+(k*48|0)|0;if((p|0)!=(r|0)){o=n+36|0;s=f[o>>2]|0;if(s|0){t=s+8|0;f[t>>2]=(f[t>>2]|0)+1}t=q+(k*48|0)+24|0;s=f[t>>2]|0;if(s|0?(v=s+8|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0)VG(p);s=q+(k*48|0)+4|0;if((f[s>>2]|0)>0){v=f[q+(k*48|0)+32>>2]|0;w=0;do{f[v+(w<<2)>>2]=0;w=w+1|0;x=f[s>>2]|0}while((w|0)<(x|0));f[t>>2]=0;f[p>>2]=f[n+12>>2];if((x|0)<3)y=23;else y=25}else{f[t>>2]=0;f[p>>2]=f[n+12>>2];y=23}if((y|0)==23){y=0;w=f[n+16>>2]|0;if((w|0)<3){f[s>>2]=w;f[q+(k*48|0)+8>>2]=f[n+20>>2];f[q+(k*48|0)+12>>2]=f[n+24>>2];w=f[n+48>>2]|0;v=f[q+(k*48|0)+36>>2]|0;f[v>>2]=f[w>>2];f[v+4>>2]=f[w+4>>2]}else y=25}if((y|0)==25){y=0;TG(p,r)}f[q+(k*48|0)+16>>2]=f[n+28>>2];w=q+(k*48|0)+20|0;if(!(f[w>>2]|0))f[w>>2]=f[n+32>>2];f[t>>2]=f[o>>2];f[q+(k*48|0)+28>>2]=f[n+40>>2]}w=m;if(!l?(v=w+4|0,z=f[v>>2]|0,f[v>>2]=z+-1,(z|0)==1):0)Zh[f[(f[m>>2]|0)+8>>2]&2047](w);k=k+1|0}while((k|0)<(h|0));u=d;return}function HAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;h=f[g>>2]|0;i=f[c>>2]|0;if(((f[a+4>>2]|0)-(f[a>>2]|0)>>3|0)==((h-i|0)/48|0|0)){j=i;k=h}else{f[e>>2]=0;f[e+4>>2]=0;l=aM(e,31)|0;m=389999;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,e,390031,387683,273);bM(e);j=f[c>>2]|0;k=f[g>>2]|0}g=k-j|0;j=(g|0)/48|0;if((g|0)<=0){u=d;return}g=e+4|0;k=0;do{h=f[a>>2]|0;i=f[h+(k<<3)+4>>2]|0;if(!i)o=0;else o=Abc(i,18216,18272,0)|0;i=f[h+(k<<3)>>2]|0;h=(i|0)==0;if(!h){p=i+4|0;f[p>>2]=(f[p>>2]|0)+1}if(!o){f[e>>2]=0;f[g>>2]=0;l=aM(e,20)|0;m=390038;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,e,390031,387683,277);bM(e)}p=f[c>>2]|0;q=p+(k*48|0)|0;r=o+12|0;if((r|0)!=(q|0)){s=p+(k*48|0)+24|0;t=f[s>>2]|0;if(t|0){v=t+8|0;f[v>>2]=(f[v>>2]|0)+1}v=o+36|0;t=f[v>>2]|0;if(t|0?(w=t+8|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0)VG(r);t=o+16|0;if((f[t>>2]|0)>0){w=f[o+44>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0;y=f[t>>2]|0}while((x|0)<(y|0));f[v>>2]=0;f[r>>2]=f[q>>2];if((y|0)<3)z=23;else z=25}else{f[v>>2]=0;f[r>>2]=f[q>>2];z=23}if((z|0)==23){z=0;x=f[p+(k*48|0)+4>>2]|0;if((x|0)<3){f[t>>2]=x;f[o+20>>2]=f[p+(k*48|0)+8>>2];f[o+24>>2]=f[p+(k*48|0)+12>>2];x=f[p+(k*48|0)+36>>2]|0;w=f[o+48>>2]|0;f[w>>2]=f[x>>2];f[w+4>>2]=f[x+4>>2]}else z=25}if((z|0)==25){z=0;TG(r,q)}f[o+28>>2]=f[p+(k*48|0)+16>>2];x=o+32|0;if(!(f[x>>2]|0))f[x>>2]=f[p+(k*48|0)+20>>2];f[v>>2]=f[s>>2];f[o+40>>2]=f[p+(k*48|0)+28>>2]}x=i;if(!h?(w=x+4|0,A=f[w>>2]|0,f[w>>2]=A+-1,(A|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](x);k=k+1|0}while((k|0)<(j|0));u=d;return}function IAa(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>89478485)L8b(a);d=sac(b*48|0)|0;f[c>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(b*48|0);a=b;b=d;do{f[b>>2]=1124007936;d=b+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[b+32>>2]=b+8;d=b+40|0;f[b+36>>2]=d;f[b+44>>2]=0;f[d>>2]=0;b=(f[c>>2]|0)+48|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function JAa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=u;u=u+16|0;d=c+8|0;e=c;fT(d,106908);g=f[a+32>>2]|0;h=a+36|0;if((g|0)!=(h|0)){i=g;while(1){if(f[i+20>>2]|0){g=f[i+184>>2]|0;j=i+188|0;k=f[j>>2]|0;if((k|0)!=(g|0))f[j>>2]=k+(~((k+-4-g|0)>>>2)<<2);g=f[i+172>>2]|0;k=i+176|0;j=f[k>>2]|0;if((j|0)!=(g|0)){l=j;do{j=l+-56|0;f[k>>2]=j;m=l+-20|0;n=f[m>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)dS(j);f[m>>2]=0;m=l+-40|0;j=l+-52|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[j>>2]|0)>0){m=f[l+-16>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[j>>2]|0))}j=f[l+-12>>2]|0;if((j|0)!=(l+-8|0))oC(j);l=f[k>>2]|0}while((l|0)!=(g|0))}g=f[i+196>>2]|0;l=i+200|0;k=f[l>>2]|0;if((k|0)!=(g|0)){j=k;do{k=j+-56|0;f[l>>2]=k;n=j+-20|0;m=f[n>>2]|0;if(m|0?(o=m+12|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)dS(k);f[n>>2]=0;n=j+-40|0;k=j+-52|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[k>>2]|0)>0){n=f[j+-16>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[j+-12>>2]|0;if((k|0)!=(j+-8|0))oC(k);j=f[l>>2]|0}while((j|0)!=(g|0))}}b[i+220>>0]=0;g=f[i+164>>2]|0;j=f[i+168>>2]|0;l=(g|0)==0;if(!l){k=g+4|0;f[k>>2]=(f[k>>2]|0)+1}if(!j){if(!l){p=g;q=36}}else{Zh[f[(f[j>>2]|0)+84>>2]&2047](j);k=Abc(j,18200,18336,0)|0;if(!l){j=g+4|0;f[j>>2]=(f[j>>2]|0)+1}if(k|0)b[k+65>>0]=1;k=g;if(!l){l=k+4|0;j=f[l>>2]|0;f[l>>2]=j+-1;if((j|0)==1){Zh[f[(f[g>>2]|0)+8>>2]&2047](k);p=k;q=36}else{p=k;q=36}}}if((q|0)==36?(q=0,k=p+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](p);g=f[i+4>>2]|0;if(!g){j=i+8|0;k=f[j>>2]|0;if((f[k>>2]|0)==(i|0))r=k;else{k=j;do{j=f[k>>2]|0;k=j+8|0;l=f[k>>2]|0}while((f[l>>2]|0)!=(j|0));r=l}}else{k=g;while(1){l=f[k>>2]|0;if(!l)break;else k=l}r=k}if((r|0)==(h|0))break;else i=r}}r=f[h>>2]|0;if(r){i=h;p=r;a:while(1){r=p;while(1){if((f[r+16>>2]|0)>=0)break;g=f[r+4>>2]|0;if(!g){s=i;break a}else r=g}p=f[r>>2]|0;if(!p){s=r;break}else i=r}if((s|0)!=(h|0)?(f[s+16>>2]|0)<=0:0)t=s;else q=51}else q=51;if((q|0)==51){f[e>>2]=0;f[e+4>>2]=0;q=aM(e,18)|0;s=392804;i=q+18|0;do{b[q>>0]=b[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(i|0));iD(-215,e,392823,387683,837);bM(e);t=h}b[t+220>>0]=1;t=f[a+128>>2]|0;h=a+132|0;a=f[h>>2]|0;if((a|0)!=(t|0))f[h>>2]=a+(~((a+-8-t|0)>>>3)<<3);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function KAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0;d=u;u=u+48|0;e=d;g=d+40|0;h=d+24|0;i=d+12|0;fT(g,106764);j=a+32|0;k=f[j>>2]|0;l=a+36|0;if((k|0)!=(l|0)){m=k;while(1){f[m+224>>2]=0;k=f[m+4>>2]|0;if(!k){n=m+8|0;o=f[n>>2]|0;if((f[o>>2]|0)==(m|0))p=o;else{o=n;do{n=f[o>>2]|0;o=n+8|0;q=f[o>>2]|0}while((f[q>>2]|0)!=(n|0));p=q}}else{o=k;while(1){q=f[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(l|0))break;else m=p}}f[e>>2]=0;p=EAa(j,e)|0;if((f[p+152>>2]|0)==(f[p+156>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;r=aM(e,30)|0;s=390960;t=r+30|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,e,390991,387683,1679);bM(e)}f[h>>2]=0;p=h+4|0;f[p>>2]=0;f[h+8>>2]=0;m=e+4|0;k=e+4|0;q=e+8|0;n=h+8|0;v=0;while(1){f[e>>2]=0;w=EAa(j,e)|0;if(v>>>0>=(((f[w+156>>2]|0)-(f[w+152>>2]|0)|0)/56|0)>>>0)break;f[e>>2]=0;w=(EAa(j,e)|0)+152|0;x=f[w>>2]|0;w=f[x+(v*56|0)+4>>2]|0;if((w|0)<3)y=Y(f[x+(v*56|0)+12>>2]|0,f[x+(v*56|0)+8>>2]|0)|0;else{z=f[x+(v*56|0)+40>>2]|0;x=0;A=1;while(1){B=Y(f[z+(x<<2)>>2]|0,A)|0;x=x+1|0;if((x|0)==(w|0)){y=B;break}else A=B}}if(!y){f[e>>2]=0;f[m>>2]=0;r=aM(e,32)|0;s=391006;t=r+32|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,e,390991,387683,1683);bM(e)}f[i>>2]=0;A=(EAa(j,i)|0)+152|0;w=f[A>>2]|0;A=f[w+(v*56|0)+4>>2]|0;x=f[w+(v*56|0)+40>>2]|0;f[e>>2]=0;f[k>>2]=0;f[q>>2]=0;RAa(e,x,x+(A<<2)|0);C=f[p>>2]|0;if((C|0)==(f[n>>2]|0)){SAa(h,e);D=f[e>>2]|0}else{f[C>>2]=0;A=C+4|0;f[A>>2]=0;f[C+8>>2]=0;x=f[e>>2]|0;w=(f[k>>2]|0)-x|0;z=w>>2;if(z){if(z>>>0>1073741823){E=21;break}o=sac(w)|0;f[A>>2]=o;f[C>>2]=o;f[C+8>>2]=o+(z<<2);z=f[e>>2]|0;w=(f[k>>2]|0)-z|0;if((w|0)>0){Cfc(o|0,z|0,w|0)|0;f[A>>2]=o+(w>>>2<<2);F=z;G=f[p>>2]|0}else{F=z;G=C}}else{F=x;G=C}f[p>>2]=G+12;D=F}if(D|0){x=f[k>>2]|0;if((x|0)!=(D|0))f[k>>2]=x+(~((x+-4-D|0)>>>2)<<2);vac(D)}v=v+1|0}if((E|0)==21)L8b(C);f[i+4>>2]=0;f[i+8>>2]=0;C=i+4|0;f[i>>2]=C;TAa(a,h,i);v=a+56|0;fT(e,106784);D=a+60|0;Oza(v,f[D>>2]|0);k=a+64|0;f[k>>2]=0;f[v>>2]=D;f[D>>2]=0;F=a+68|0;G=a+72|0;Nza(F,f[G>>2]|0);f[a+76>>2]=0;f[F>>2]=G;f[G>>2]=0;G=a+80|0;F=a+84|0;Mza(G,f[F>>2]|0);f[a+88>>2]=0;f[G>>2]=F;f[F>>2]=0;F=a+108|0;G=a+112|0;Lza(F,f[G>>2]|0);f[a+116>>2]=0;f[F>>2]=G;f[G>>2]=0;G=a+60|0;F=0;while(1){f[e>>2]=0;n=EAa(j,e)|0;if(F>>>0>=(((f[n+156>>2]|0)-(f[n+152>>2]|0)|0)/56|0)>>>0)break;n=f[D>>2]|0;q=(n|0)==0;a:do if(!q){s=D;r=n;b:while(1){t=r;while(1){m=f[t+16>>2]|0;if((m|0)>=0){if(m|0)break;if((f[t+20>>2]|0)>=(F|0))break}m=f[t+4>>2]|0;if(!m){H=s;break b}else t=m}r=f[t>>2]|0;if(!r){H=t;break}else s=t}do if((H|0)!=(D|0)?(s=f[H+16>>2]|0,(s|0)<=0):0){if((s|0)==0?(F|0)<(f[H+20>>2]|0):0)break;s=H+24|0;f[s>>2]=(f[s>>2]|0)+1;break a}while(0);if(!q){s=G;r=n;m=n;c:while(1){y=f[r+16>>2]|0;do if((y|0)<=0){if(!y){x=f[r+20>>2]|0;if((F|0)<(x|0)){E=54;break}if((x|0)>=(F|0)){E=59;break c}}I=r+4|0;x=f[I>>2]|0;if(!x){E=58;break c}else{J=I;K=x}}else E=54;while(0);if((E|0)==54){E=0;y=f[r>>2]|0;if(!y){E=55;break}else{J=r;K=y}}s=J;r=K;m=K}if((E|0)==55){E=0;L=r;M=r;E=61;break}else if((E|0)==58){E=0;L=I;M=r;E=61;break}else if((E|0)==59){E=0;N=s;O=r;P=m;E=60;break}}else{N=D;O=D;P=n;E=60}}else{N=D;O=D;P=n;E=60}while(0);if((E|0)==60){E=0;if(!P){L=N;M=O;E=61}else{Q=P;E=64}}if((E|0)==61){E=0;n=sac(28)|0;q=n+16|0;f[q>>2]=0;f[q+4>>2]=F;f[n+24>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=M;f[L>>2]=n;q=f[f[v>>2]>>2]|0;if(!q)R=n;else{f[v>>2]=q;R=f[L>>2]|0}hH(f[G>>2]|0,R);f[k>>2]=(f[k>>2]|0)+1;Q=n;E=64}if((E|0)==64){E=0;f[Q+24>>2]=1}F=F+1|0}F=f[j>>2]|0;if((F|0)!=(l|0)){Q=F;while(1){F=Q+80|0;k=Q+84|0;R=f[k>>2]|0;G=f[F>>2]|0;if((R|0)!=(G|0)){L=0;M=G;G=R;while(1){R=M;P=R+(L<<3)|0;O=f[D>>2]|0;do if(O){N=f[P>>2]|0;I=f[R+(L<<3)+4>>2]|0;K=D;J=O;d:while(1){H=J;while(1){n=f[H+16>>2]|0;if((n|0)>=(N|0)){if((n|0)!=(N|0))break;if((f[H+20>>2]|0)>=(I|0))break}n=f[H+4>>2]|0;if(!n){S=K;break d}else H=n}J=f[H>>2]|0;if(!J){S=H;break}else K=H}if((S|0)!=(D|0)?(K=f[S+16>>2]|0,(N|0)>=(K|0)):0){if((N|0)==(K|0)?(I|0)<(f[S+20>>2]|0):0){E=82;break}K=S+24|0;f[K>>2]=(f[K>>2]|0)+1;T=M;U=G}else E=82}else E=82;while(0);if((E|0)==82){E=0;O=UAa(v,P)|0;f[O>>2]=1;T=f[F>>2]|0;U=f[k>>2]|0}L=L+1|0;if(L>>>0>=U-T>>3>>>0)break;else{M=T;G=U}}}G=f[Q+4>>2]|0;if(!G){M=Q+8|0;L=f[M>>2]|0;if((f[L>>2]|0)==(Q|0))V=L;else{L=M;do{M=f[L>>2]|0;L=M+8|0;k=f[L>>2]|0}while((f[k>>2]|0)!=(M|0));V=k}}else{L=G;while(1){k=f[L>>2]|0;if(!k)break;else L=k}V=L}if((V|0)==(l|0))break;else Q=V}}V=c+4|0;Q=f[V>>2]|0;U=f[c>>2]|0;if((Q|0)!=(U|0)){T=0;S=U;U=Q;while(1){Q=S;G=Q+(T<<3)|0;k=f[D>>2]|0;do if(k){M=f[G>>2]|0;F=f[Q+(T<<3)+4>>2]|0;O=D;R=k;e:while(1){m=R;while(1){r=f[m+16>>2]|0;if((r|0)>=(M|0)){if((r|0)!=(M|0))break;if((f[m+20>>2]|0)>=(F|0))break}r=f[m+4>>2]|0;if(!r){W=O;break e}else m=r}R=f[m>>2]|0;if(!R){W=m;break}else O=m}if((W|0)!=(D|0)?(O=f[W+16>>2]|0,(M|0)>=(O|0)):0){if((M|0)==(O|0)?(F|0)<(f[W+20>>2]|0):0){E=104;break}O=W+24|0;f[O>>2]=(f[O>>2]|0)+1;X=S;Z=U}else E=104}else E=104;while(0);if((E|0)==104){E=0;k=UAa(v,G)|0;f[k>>2]=1;X=f[c>>2]|0;Z=f[V>>2]|0}T=T+1|0;if(T>>>0>=Z-X>>3>>>0)break;else{S=X;U=Z}}}Z=f[j>>2]|0;if((Z|0)!=(l|0)){j=Z;while(1){VAa(a,f[j+16>>2]|0,i);Z=f[j+4>>2]|0;if(!Z){U=j+8|0;X=f[U>>2]|0;if((f[X>>2]|0)==(j|0))_=X;else{X=U;do{U=f[X>>2]|0;X=U+8|0;S=f[X>>2]|0}while((f[S>>2]|0)!=(U|0));_=S}}else{X=Z;while(1){G=f[X>>2]|0;if(!G)break;else X=G}_=X}if((_|0)==(l|0))break;else j=_}}_=a+128|0;j=(f[a+120>>2]|0)+1|0;l=e;f[l>>2]=0;f[l+4>>2]=0;l=a+132|0;Z=f[l>>2]|0;G=f[_>>2]|0;S=Z-G>>3;U=G;G=Z;if(j>>>0<=S>>>0){if(j>>>0<S>>>0?(Z=U+(j<<3)|0,(G|0)!=(Z|0)):0)f[l>>2]=G+(~((G+-8-Z|0)>>>3)<<3)}else WAa(_,j-S|0,e);XAa(a,c);YAa(i,f[C>>2]|0);C=f[h>>2]|0;if(C|0){i=f[p>>2]|0;if((i|0)==(C|0))$=C;else{c=i;while(1){i=c+-12|0;f[p>>2]=i;a=f[i>>2]|0;if(!a)aa=i;else{i=c+-8|0;e=f[i>>2]|0;if((e|0)!=(a|0))f[i>>2]=e+(~((e+-4-a|0)>>>2)<<2);vac(a);aa=f[p>>2]|0}if((aa|0)==(C|0))break;else c=aa}$=f[h>>2]|0}vac($)}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function LAa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=u;u=u+16|0;c=b+8|0;d=b;fT(c,106744);e=a+8|0;g=f[e>>2]|0;h=a+12|0;i=f[h>>2]|0;if((i|0)!=(g|0))f[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);g=f[a+32>>2]|0;i=a+36|0;if((g|0)!=(i|0)){j=a+16|0;a=g;while(1){g=f[a+16>>2]|0;f[d>>2]=g;do if(!(f[a+112>>2]|0)){k=f[h>>2]|0;if((k|0)==(f[j>>2]|0)){PD(e,d);break}else{f[k>>2]=g;f[h>>2]=k+4;break}}while(0);g=f[a+4>>2]|0;if(!g){k=a+8|0;l=f[k>>2]|0;if((f[l>>2]|0)==(a|0))m=l;else{l=k;do{k=f[l>>2]|0;l=k+8|0;n=f[l>>2]|0}while((f[n>>2]|0)!=(k|0));m=n}}else{l=g;while(1){n=f[l>>2]|0;if(!n)break;else l=n}m=l}if((m|0)==(i|0))break;else a=m}}if(!(f[c+4>>2]|0)){u=b;return}u=b;return}function MAa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c+8|0;e=c;fT(d,106684);switch(f[a+92>>2]|0){case 0:{if((f[a+96>>2]|0)>>>0>=2){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,75)|0;h=390417;i=g+75|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-215,e,390493,387683,1041);bM(e)}break}case 1:{OAa(a);break}case 2:{PAa(a);break}default:{f[e>>2]=0;f[e+4>>2]=0;g=aM(e,26)|0;h=389959;i=g+26|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-213,e,390493,387683,1047);bM(e)}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function NAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>3;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:c;c=p;n=c-e|0;e=n>>3;if(e|0)Efc(k|0,b|0,n|0)|0;n=l+(e<<3)|0;if(o){o=d-c|0;if((o|0)<=0)return;Cfc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>3<<3);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);vac(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>536870911)L8b(a);j=q>>2;n=q>>3>>>0<268435455?(j>>>0<h>>>0?h:j):536870911;if(n>>>0>536870911)L8b(a);j=sac(n<<3)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<3);if((g|0)<=0)return;Cfc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>3<<3);return}function OAa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;c=u;u=u+32|0;d=c+16|0;e=c+8|0;g=c;fT(d,106724);h=a+92|0;if((f[h>>2]|0)!=1){f[e>>2]=0;f[e+4>>2]=0;i=aM(e,39)|0;j=390645;k=i+39|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,e,390685,387683,1053);bM(e)}if(!(NBa()|0)){f[e>>2]=0;f[e+4>>2]=0;i=aM(e,12)|0;j=390703;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,e,390685,387683,1053);bM(e)}l=a+32|0;m=f[l>>2]|0;n=m;f[e>>2]=n;o=a+36|0;if((n|0)!=(o|0)){a=g+4|0;p=g+4|0;q=g+4|0;r=m;m=n;while(1){n=r;s=f[n+164>>2]|0;t=f[n+168>>2]|0;v=(s|0)==0;if(!v){w=s+4|0;f[w>>2]=(f[w>>2]|0)+1}if(Qh[f[(f[t>>2]|0)+52>>2]&511](t,f[h>>2]|0)|0){w=f[e>>2]|0;x=f[w+164>>2]|0;y=f[w+168>>2]|0;z=(x|0)==0;if(!z){A=x+4|0;f[A>>2]=(f[A>>2]|0)+1}if(((((m|0)!=(f[l>>2]|0)?Qh[f[(f[y>>2]|0)+52>>2]&511](y,f[h>>2]|0)|0:0)?(y=f[n+184>>2]|0,A=y,((f[n+188>>2]|0)-y|0)==4):0)?(y=f[w+172>>2]|0,((f[w+176>>2]|0)-y|0)==56):0)?(f[(f[A>>2]|0)+16>>2]|0)==(f[y+16>>2]|0):0){y=w+208|0;A=w+212|0;B=f[A>>2]|0;do if(B){C=f[h>>2]|0;D=w+212|0;E=B;F=B;while(1){G=f[E+16>>2]|0;if((C|0)<(G|0)){H=f[E>>2]|0;if(!H){I=23;break}else{J=E;K=H}}else{if((G|0)>=(C|0)){I=27;break}L=E+4|0;G=f[L>>2]|0;if(!G){I=26;break}else{J=L;K=G}}D=J;E=K;F=K}if((I|0)==23){I=0;M=E;N=E;I=30;break}else if((I|0)==26){I=0;M=L;N=E;I=30;break}else if((I|0)==27){I=0;O=D;P=E;Q=F;I=29;break}}else{O=A;P=A;Q=B;I=29}while(0);if((I|0)==29){I=0;if(!Q){M=O;N=P;I=30}else R=Q}if((I|0)==30){I=0;B=sac(28)|0;f[B+16>>2]=f[h>>2];f[B+20>>2]=0;f[B+24>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=N;f[M>>2]=B;C=f[f[y>>2]>>2]|0;if(!C)S=B;else{f[y>>2]=C;S=f[M>>2]|0}hH(f[w+212>>2]|0,S);C=w+216|0;f[C>>2]=(f[C>>2]|0)+1;R=B}if(!(f[R+24>>2]|0)){f[g>>2]=0;f[p>>2]=0;i=aM(g,46)|0;j=390716;k=i+46|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,g,390685,387683,1085);bM(g)}B=f[(f[t>>2]|0)+68>>2]|0;C=f[A>>2]|0;do if(C){G=f[h>>2]|0;H=w+212|0;T=C;U=C;while(1){V=f[T+16>>2]|0;if((G|0)<(V|0)){W=f[T>>2]|0;if(!W){I=40;break}else{X=T;Y=W}}else{if((V|0)>=(G|0)){I=44;break}Z=T+4|0;V=f[Z>>2]|0;if(!V){I=43;break}else{X=Z;Y=V}}H=X;T=Y;U=Y}if((I|0)==40){I=0;_=T;$=T;I=47;break}else if((I|0)==43){I=0;_=Z;$=T;I=47;break}else if((I|0)==44){I=0;aa=H;ba=T;ca=U;I=46;break}}else{aa=A;ba=A;ca=C;I=46}while(0);if((I|0)==46){I=0;if(!ca){_=aa;$=ba;I=47}else da=ca}if((I|0)==47){I=0;C=sac(28)|0;f[C+16>>2]=f[h>>2];f[C+20>>2]=0;f[C+24>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=$;f[_>>2]=C;G=f[f[y>>2]>>2]|0;if(!G)ea=C;else{f[y>>2]=G;ea=f[_>>2]|0}hH(f[w+212>>2]|0,ea);G=w+216|0;f[G>>2]=(f[G>>2]|0)+1;da=C}Wh[B&511](g,t,da+20|0);C=f[q>>2]|0;G=C;do if(!C)fa=0;else{b[n+220>>0]=1;F=f[A>>2]|0;do if(F){E=f[h>>2]|0;D=w+212|0;V=F;W=F;while(1){ga=f[V+16>>2]|0;if((E|0)<(ga|0)){ha=f[V>>2]|0;if(!ha){I=56;break}else{ia=V;ja=ha}}else{if((ga|0)>=(E|0)){I=60;break}ka=V+4|0;ga=f[ka>>2]|0;if(!ga){I=59;break}else{ia=ka;ja=ga}}D=ia;V=ja;W=ja}if((I|0)==56){I=0;la=V;ma=V;I=63;break}else if((I|0)==59){I=0;la=ka;ma=V;I=63;break}else if((I|0)==60){I=0;na=D;oa=V;pa=W;I=62;break}}else{na=A;oa=A;pa=F;I=62}while(0);if((I|0)==62){I=0;if(!pa){la=na;ma=oa;I=63}else{qa=pa;ra=G}}if((I|0)==63){I=0;F=sac(28)|0;f[F+16>>2]=f[h>>2];f[F+20>>2]=0;f[F+24>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=ma;f[la>>2]=F;U=f[f[y>>2]>>2]|0;if(!U)sa=F;else{f[y>>2]=U;sa=f[la>>2]|0}hH(f[w+212>>2]|0,sa);U=w+216|0;f[U>>2]=(f[U>>2]|0)+1;qa=F;ra=f[q>>2]|0}F=qa+20|0;U=f[g>>2]|0;if(U|0){T=U+4|0;f[T>>2]=(f[T>>2]|0)+1}T=f[F>>2]|0;f[F>>2]=U;f[qa+24>>2]=ra;do if(T|0){U=T+4|0;F=f[U>>2]|0;f[U>>2]=F+-1;if((F|0)!=1)break;Zh[f[(f[T>>2]|0)+8>>2]&2047](T)}while(0);if((w|0)==(n|0)){fa=6;break}QAa(w+128|0,f[n+128>>2]|0,f[n+132>>2]|0);fa=6}while(0);w=f[g>>2]|0;do if(w|0){y=w+4|0;G=f[y>>2]|0;f[y>>2]=G+-1;if((G|0)!=1)break;Zh[f[(f[w>>2]|0)+8>>2]&2047](w)}while(0);if(!fa)I=77}else I=77;if((I|0)==77){I=0;b[n+220>>0]=0;Wh[f[(f[t>>2]|0)+56>>2]&511](g,t,n+140|0);w=n+208|0;G=n+212|0;y=f[G>>2]|0;do if(y){A=n+212|0;C=y;B=y;while(1){T=f[C+16>>2]|0;if((T|0)>1){F=f[C>>2]|0;if(!F){I=82;break}else{ta=C;ua=F}}else{if((T|0)==1){I=86;break}va=C+4|0;T=f[va>>2]|0;if(!T){I=85;break}else{ta=va;ua=T}}A=ta;C=ua;B=ua}if((I|0)==82){I=0;wa=C;xa=C;I=89;break}else if((I|0)==85){I=0;wa=va;xa=C;I=89;break}else if((I|0)==86){I=0;ya=A;za=C;Aa=B;I=88;break}}else{ya=G;za=G;Aa=y;I=88}while(0);if((I|0)==88){I=0;if(!Aa){wa=ya;xa=za;I=89}else Ba=Aa}if((I|0)==89){I=0;y=sac(28)|0;f[y+16>>2]=1;f[y+20>>2]=0;f[y+24>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=xa;f[wa>>2]=y;G=f[f[w>>2]>>2]|0;if(!G)Ca=y;else{f[w>>2]=G;Ca=f[wa>>2]|0}hH(f[n+212>>2]|0,Ca);G=n+216|0;f[G>>2]=(f[G>>2]|0)+1;Ba=y}y=Ba+20|0;G=f[g>>2]|0;t=f[a>>2]|0;if(G|0){T=G+4|0;f[T>>2]=(f[T>>2]|0)+1}T=f[y>>2]|0;f[y>>2]=G;f[Ba+24>>2]=t;if(T|0?(t=T+4|0,G=f[t>>2]|0,f[t>>2]=G+-1,(G|0)==1):0)Zh[f[(f[T>>2]|0)+8>>2]&2047](T);T=f[g>>2]|0;if(T|0?(G=T+4|0,t=f[G>>2]|0,f[G>>2]=t+-1,(t|0)==1):0)Zh[f[(f[T>>2]|0)+8>>2]&2047](T);f[e>>2]=r}T=x;if(!z?(t=T+4|0,G=f[t>>2]|0,f[t>>2]=G+-1,(G|0)==1):0)Zh[f[(f[x>>2]|0)+8>>2]&2047](T)}else f[e>>2]=r;T=s;if(!v?(G=T+4|0,t=f[G>>2]|0,f[G>>2]=t+-1,(t|0)==1):0)Zh[f[(f[s>>2]|0)+8>>2]&2047](T);T=f[m+4>>2]|0;if(!T){t=m+8|0;G=f[t>>2]|0;if((f[G>>2]|0)==(r|0))Da=G;else{G=t;do{t=f[G>>2]|0;G=t+8|0;y=f[G>>2]|0}while((f[y>>2]|0)!=(t|0));Da=y}}else{G=T;while(1){s=f[G>>2]|0;if(!s)break;else G=s}Da=G}if((Da|0)==(o|0))break;else{r=Da;m=Da}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function PAa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c+8|0;e=c;fT(d,106704);if((f[a+92>>2]|0)!=2){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,49)|0;h=390505;i=g+49|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-215,e,390555,387683,1149);bM(e)}if(!(R6a()|0)){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,15)|0;h=421704;i=g+15|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-215,e,390555,387683,1149);bM(e)}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function QAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c-b>>3;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=f[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;do{k=m+-8|0;f[g>>2]=k;n=f[k>>2]|0;if(n|0?(o=n+4|0,p=f[o>>2]|0,f[o>>2]=p+-1,(p|0)==1):0)Zh[f[(f[n>>2]|0)+8>>2]&2047](n);f[k>>2]=0;f[m+-4>>2]=0;m=f[g>>2]|0}while((m|0)!=(i|0));l=f[a>>2]|0}vac(l);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>536870911)L8b(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0<d>>>0?d:g):536870911;if(l>>>0>536870911)L8b(a);g=sac(l<<3)|0;j=a+4|0;f[j>>2]=g;f[a>>2]=g;f[e>>2]=g+(l<<3);if((b|0)==(c|0))return;l=b;e=g;do{g=f[l>>2]|0;f[e>>2]=g;f[e+4>>2]=f[l+4>>2];if(g|0){m=g+4|0;f[m>>2]=(f[m>>2]|0)+1}l=l+8|0;e=(f[j>>2]|0)+8|0;f[j>>2]=e}while((l|0)!=(c|0));return}l=a+4|0;a=(f[l>>2]|0)-h>>3;h=d>>>0>a>>>0;d=b+(a<<3)|0;a=h?d:c;if((a|0)==(b|0))q=i;else{e=b;b=i;while(1){i=f[e>>2]|0;j=f[e+4>>2]|0;if(i|0){m=i+4|0;f[m>>2]=(f[m>>2]|0)+1}m=f[b>>2]|0;f[b>>2]=i;f[b+4>>2]=j;if(m|0?(j=m+4|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)Zh[f[(f[m>>2]|0)+8>>2]&2047](m);e=e+8|0;m=b+8|0;if((e|0)==(a|0)){q=m;break}else b=m}}if(h){if((a|0)==(c|0))return;a=d;d=f[l>>2]|0;do{h=f[a>>2]|0;f[d>>2]=h;f[d+4>>2]=f[a+4>>2];if(h|0){b=h+4|0;f[b>>2]=(f[b>>2]|0)+1}a=a+8|0;d=(f[l>>2]|0)+8|0;f[l>>2]=d}while((a|0)!=(c|0));return}else{c=f[l>>2]|0;if((c|0)==(q|0))return;else r=c;do{c=r+-8|0;f[l>>2]=c;a=f[c>>2]|0;if(a|0?(d=a+4|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)Zh[f[(f[a>>2]|0)+8>>2]&2047](a);f[c>>2]=0;f[r+-4>>2]=0;r=f[l>>2]|0}while((r|0)!=(q|0));return}}function RAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b;e=c-d>>2;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(e>>>0<=h-i>>2>>>0){k=a+4|0;l=(f[k>>2]|0)-i>>2;m=e>>>0>l>>>0;n=b+(l<<2)|0;l=m?n:c;o=l;p=o-d|0;q=p>>2;if(q|0)Efc(i|0,b|0,p|0)|0;p=j+(q<<2)|0;if(!m){m=f[k>>2]|0;if((m|0)==(p|0))return;f[k>>2]=m+(~((m+-4-p|0)>>>2)<<2);return}if((l|0)==(c|0))return;l=f[k>>2]|0;p=c+-4-o|0;o=n;n=l;while(1){f[n>>2]=f[o>>2];o=o+4|0;if((o|0)==(c|0))break;else n=n+4|0}f[k>>2]=l+((p>>>2)+1<<2);return}p=i;if(!i)r=h;else{h=a+4|0;l=f[h>>2]|0;if((l|0)!=(j|0))f[h>>2]=l+(~((l+-4-i|0)>>>2)<<2);vac(p);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;r=0}if(e>>>0>1073741823)L8b(a);h=r>>1;p=r>>2>>>0<536870911?(h>>>0<e>>>0?e:h):1073741823;if(p>>>0>1073741823)L8b(a);h=sac(p<<2)|0;e=a+4|0;f[e>>2]=h;f[a>>2]=h;f[g>>2]=h+(p<<2);if((b|0)==(c|0))return;p=c+-4-d|0;d=b;b=h;while(1){f[b>>2]=f[d>>2];d=d+4|0;if((d|0)==(c|0))break;else b=b+4|0}f[e>>2]=h+((p>>>2)+1<<2);return}function SAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/12|0;g=e+1|0;if(g>>>0>357913941)L8b(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/12|0;d=i<<1;j=i>>>0<178956970?(d>>>0<g>>>0?g:d):357913941;do if(j)if(j>>>0>357913941){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{k=sac(j*12|0)|0;break}else k=0;while(0);d=k+(e*12|0)|0;e=d;g=k+(j*12|0)|0;Aza(d,b);b=d+12|0;j=f[a>>2]|0;k=f[c>>2]|0;if((k|0)==(j|0)){l=e;m=j;n=j}else{i=k;k=e;e=d;do{i=i+-12|0;Aza(e+-12|0,i);e=k+-12|0;k=e}while((i|0)!=(j|0));l=k;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=b;f[h>>2]=g;g=m;if((n|0)!=(g|0)){h=n;do{n=h;h=h+-12|0;b=f[h>>2]|0;if(b|0){c=n+-8|0;n=f[c>>2]|0;if((n|0)!=(b|0))f[c>>2]=n+(~((n+-4-b|0)>>>2)<<2);vac(b)}}while((h|0)!=(g|0))}if(!m)return;vac(m);return}function TAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d+4|0;YAa(d,f[e>>2]|0);g=d+8|0;f[g>>2]=0;f[d>>2]=e;f[e>>2]=0;h=sac(60)|0;i=h+16|0;j=h+20|0;f[h>>2]=0;f[h+4>>2]=0;k=h+8|0;l=i;m=l+40|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));b[i+40>>0]=0;f[k>>2]=e;f[e>>2]=h;f[d>>2]=h;hH(h,h);f[g>>2]=(f[g>>2]|0)+1;if((j|0)!=(c|0))yBa(j,f[c>>2]|0,f[c+4>>2]|0);c=f[a+32>>2]|0;j=a+36|0;if((c|0)==(j|0))return;else n=c;while(1){zBa(a,f[n+16>>2]|0,d);c=f[n+4>>2]|0;if(!c){g=n+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(n|0))o=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;e=f[h>>2]|0}while((f[e>>2]|0)!=(g|0));o=e}}else{h=c;while(1){e=f[h>>2]|0;if(!e)break;else h=e}o=h}if((o|0)==(j|0))break;else n=o}return}function UAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;d=f[c>>2]|0;do if(d){e=f[b>>2]|0;g=f[b+4>>2]|0;h=a+4|0;i=d;j=d;a:while(1){k=f[i+16>>2]|0;do if((e|0)>=(k|0)){l=(e|0)==(k|0);if(l?(g|0)<(f[i+20>>2]|0):0){m=7;break}if((k|0)>=(e|0)){if(!l){m=14;break a}if((f[i+20>>2]|0)>=(g|0)){m=14;break a}}n=i+4|0;l=f[n>>2]|0;if(!l){m=13;break a}else{o=n;p=l}}else m=7;while(0);if((m|0)==7){m=0;k=f[i>>2]|0;if(!k){m=8;break}else{o=i;p=k}}h=o;i=p;j=p}if((m|0)==8){q=i;r=i;break}else if((m|0)==13){q=n;r=i;break}else if((m|0)==14){s=h;t=i;u=j;m=16;break}}else{s=c;t=c;u=d;m=16}while(0);if((m|0)==16)if(!u){q=s;r=t}else{v=u;w=v+24|0;return w|0}u=sac(28)|0;t=b;b=f[t+4>>2]|0;s=u+16|0;f[s>>2]=f[t>>2];f[s+4>>2]=b;f[u+24>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=r;f[q>>2]=u;r=f[f[a>>2]>>2]|0;if(!r)x=u;else{f[a>>2]=r;x=f[q>>2]|0}hH(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;v=u;w=v+24|0;return w|0}function VAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;e=u;u=u+176|0;g=e;h=e+156|0;i=e+144|0;j=e+136|0;k=e+120|0;l=e+104|0;m=e+100|0;n=e+92|0;o=e+88|0;p=e+80|0;q=e+116|0;r=e+72|0;s=e+96|0;t=e+56|0;f[q>>2]=c;fT(r,106868);c=a+32|0;v=EAa(c,q)|0;w=v+204|0;if(!(f[w>>2]|0)){x=v+60|0;y=v+64|0;z=f[x>>2]|0;A=(f[y>>2]|0)-z>>3;B=(A|0)==0;a:do if(B)C=v+76|0;else{D=v+72|0;E=v+76|0;F=v+76|0;G=v+80|0;H=0;I=z;while(1){J=I+(H<<3)|0;K=f[E>>2]|0;do if(K){L=f[J>>2]|0;M=F;N=K;while(1){O=f[N+16>>2]|0;if((L|0)<(O|0)){P=f[N>>2]|0;if(!P){Q=12;break}else{R=N;S=P}}else{if((O|0)>=(L|0)){Q=16;break}T=N+4|0;O=f[T>>2]|0;if(!O){Q=15;break}else{R=T;S=O}}M=R;N=S}if((Q|0)==12){Q=0;U=N;V=N;break}else if((Q|0)==15){Q=0;U=T;V=N;break}else if((Q|0)==16){Q=0;U=M;V=N;break}}else{U=E;V=E}while(0);if(!(f[U>>2]|0)){K=sac(20)|0;f[K+16>>2]=f[J>>2];f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=V;f[U>>2]=K;L=f[f[D>>2]>>2]|0;if(!L)W=K;else{f[D>>2]=L;W=f[U>>2]|0}hH(f[F>>2]|0,W);f[G>>2]=(f[G>>2]|0)+1}L=H+1|0;if(L>>>0>=A>>>0){C=E;break a}H=L;I=f[x>>2]|0}}while(0);W=f[v+72>>2]|0;if((W|0)!=(C|0)){U=W;while(1){VAa(a,f[U+16>>2]|0,d);W=f[U+4>>2]|0;if(!W){V=U+8|0;T=f[V>>2]|0;if((f[T>>2]|0)==(U|0))X=T;else{T=V;do{V=f[T>>2]|0;T=V+8|0;S=f[T>>2]|0}while((f[S>>2]|0)!=(V|0));X=S}}else{T=W;while(1){S=f[T>>2]|0;if(!S)break;else T=S}X=T}if((X|0)==(C|0))break;else U=X}f[s>>2]=U}U=v+164|0;s=v+168|0;X=f[s>>2]|0;C=f[U>>2]|0;W=X-C>>2;S=C;C=X;if(A>>>0<=W>>>0){if(A>>>0<W>>>0?(X=S+(A<<2)|0,(C|0)!=(X|0)):0)f[s>>2]=C+(~((C+-4-X|0)>>>2)<<2)}else lBa(U,A-W|0);W=v+120|0;X=v+124|0;C=f[X>>2]|0;S=f[W>>2]|0;V=C-S>>3;R=S;S=C;if(A>>>0<=V>>>0){if(A>>>0<V>>>0?(C=R+(A<<3)|0,(S|0)!=(C|0)):0){R=S;do{S=R+-8|0;f[X>>2]=S;z=f[S>>2]|0;if(z|0?(I=z+4|0,H=f[I>>2]|0,f[I>>2]=H+-1,(H|0)==1):0)Zh[f[(f[z>>2]|0)+8>>2]&2047](z);f[S>>2]=0;f[R+-4>>2]=0;R=f[X>>2]|0}while((R|0)!=(C|0))}}else mBa(W,A-V|0);if(!B){B=g+4|0;V=h+4|0;C=0;do{R=(f[x>>2]|0)+(C<<3)|0;X=f[R>>2]|0;S=f[R+4>>2]|0;R=g;f[R>>2]=X;f[R+4>>2]=S;if((X|S|0)<=-1){f[h>>2]=0;f[V>>2]=0;Z=aM(h,12)|0;_=391942;$=Z+12|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));iD(-215,h,391955,387683,1317);bM(h)}T=EAa(c,g)|0;f[(f[U>>2]|0)+(C<<2)>>2]=(f[T+152>>2]|0)+((f[B>>2]|0)*56|0);T=EAa(c,g)|0;S=f[B>>2]|0;X=f[T+108>>2]|0;T=f[W>>2]|0;R=T+(C<<3)|0;z=f[X+(S<<3)>>2]|0;H=f[X+(S<<3)+4>>2]|0;if(z|0){S=z+4|0;f[S>>2]=(f[S>>2]|0)+1}S=f[R>>2]|0;f[R>>2]=z;f[T+(C<<3)+4>>2]=H;if(S|0?(H=S+4|0,T=f[H>>2]|0,f[H>>2]=T+-1,(T|0)==1):0)Zh[f[(f[S>>2]|0)+8>>2]&2047](S);C=C+1|0}while(C>>>0<A>>>0)}A=f[q>>2]|0;q=d+4|0;d=f[q>>2]|0;if(d){C=q;W=d;b:while(1){d=W;while(1){if((f[d+16>>2]|0)>=(A|0))break;B=f[d+4>>2]|0;if(!B){aa=C;break b}else d=B}W=f[d>>2]|0;if(!W){aa=d;break}else C=d}if((aa|0)!=(q|0)?(f[aa+16>>2]|0)<=(A|0):0)ba=aa;else Q=60}else Q=60;if((Q|0)==60){f[g>>2]=0;f[g+4>>2]=0;Z=aM(g,35)|0;_=391969;$=Z+35|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));iD(-215,g,391955,387683,1325);bM(g);ba=q}f[t>>2]=0;q=t+4|0;f[q>>2]=0;f[t+8>>2]=0;aa=a+56|0;A=(f[a+92>>2]|0)==2;fT(j,106888);j=f[t>>2]|0;C=f[q>>2]|0;if((C|0)!=(j|0))f[q>>2]=C+(~((C+-8-j|0)>>>3)<<3);j=v+152|0;C=v+176|0;W=ba+32|0;nBa(k,ba+44|0);B=ba+36|0;c=((f[B>>2]|0)-(f[W>>2]|0)|0)/12|0;BI(j,c>>>0>1?c:1);c=k+4|0;BI(C,((f[c>>2]|0)-(f[k>>2]|0)|0)/12|0);if((f[v+92>>2]|0)>>>0>(((f[B>>2]|0)-(f[W>>2]|0)|0)/12|0)>>>0){f[g>>2]=0;f[g+4>>2]=0;Z=aM(g,45)|0;_=392005;$=Z+45|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));iD(-215,g,392051,387683,563);bM(g)}if((b[ba+56>>0]|0)!=0?((f[s>>2]|0)-(f[U>>2]|0)|0)==4:0)ca=(oBa(aa,f[v+60>>2]|0)|0)==1;else ca=0;nBa(l,W);s=l+4|0;f[m>>2]=f[s>>2];f[n>>2]=f[k>>2];f[o>>2]=f[c>>2];f[i>>2]=f[m>>2];f[h>>2]=f[n>>2];f[g>>2]=f[o>>2];pBa(l,i,h,g)|0;f[h>>2]=0;o=h+4|0;f[o>>2]=0;f[h+8>>2]=0;n=v+156|0;m=f[j>>2]|0;c:do if((f[n>>2]|0)!=(m|0)){ba=h+8|0;V=0;S=m;T=0;H=0;while(1){z=S+(V*56|0)|0;f[g>>2]=z;if((T|0)==(H|0))qBa(h,g);else{f[T>>2]=z;f[o>>2]=(f[o>>2]|0)+4}z=V+1|0;R=f[j>>2]|0;if(z>>>0>=(((f[n>>2]|0)-R|0)/56|0)>>>0)break c;V=z;S=R;T=f[o>>2]|0;H=f[ba>>2]|0}}while(0);m=v+180|0;ba=f[C>>2]|0;if((f[m>>2]|0)!=(ba|0)){H=h+8|0;T=g+4|0;S=t+8|0;V=g+4|0;d=0;R=ba;do{ba=R+(d*56|0)|0;f[g>>2]=ba;z=f[o>>2]|0;if((z|0)==(f[H>>2]|0))qBa(h,g);else{f[z>>2]=ba;f[o>>2]=(f[o>>2]|0)+4}ba=f[k>>2]|0;z=f[ba+(d*12|0)+4>>2]|0;X=f[ba+(d*12|0)>>2]|0;ba=z-X|0;I=ba>>2;E=X;d:do if((E|0)!=(z|0)){do if((ba|0)>-4){if((ba|0)>0){da=0;ea=1}else break;do{ea=Y(f[E+(da<<2)>>2]|0,ea)|0;da=da+1|0}while((da|0)<(I|0));if(!ea)break d}else{f[g>>2]=0;f[V>>2]=0;Z=aM(g,70)|0;_=452194;$=Z+70|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));iD(-215,g,452265,452271,160);bM(g)}while(0);J=(((f[n>>2]|0)-(f[j>>2]|0)|0)/56|0)+d|0;f[g>>2]=f[v>>2];f[T>>2]=J;J=f[q>>2]|0;if((J|0)==(f[S>>2]|0))mAa(t,g);else{N=g;M=f[N+4>>2]|0;X=J;f[X>>2]=f[N>>2];f[X+4>>2]=M;f[q>>2]=(f[q>>2]|0)+8}}while(0);d=d+1|0;R=f[C>>2]|0}while(d>>>0<(((f[m>>2]|0)-R|0)/56|0)>>>0)}R=f[q>>2]|0;d=f[t>>2]|0;if((R|0)!=(d|0)){S=a+60|0;T=0;V=d;d=R;while(1){R=V;ea=R+(T<<3)|0;da=f[S>>2]|0;do if(da){H=f[ea>>2]|0;I=f[R+(T<<3)+4>>2]|0;E=S;ba=da;e:while(1){z=ba;while(1){M=f[z+16>>2]|0;if((M|0)>=(H|0)){if((M|0)!=(H|0))break;if((f[z+20>>2]|0)>=(I|0))break}M=f[z+4>>2]|0;if(!M){fa=E;break e}else z=M}ba=f[z>>2]|0;if(!ba){fa=z;break}else E=z}if((fa|0)!=(S|0)?(E=f[fa+16>>2]|0,(H|0)>=(E|0)):0){if((H|0)==(E|0)?(I|0)<(f[fa+20>>2]|0):0){Q=91;break}E=fa+24|0;f[E>>2]=(f[E>>2]|0)+1;ga=V;ha=d}else Q=91}else Q=91;while(0);if((Q|0)==91){Q=0;da=UAa(aa,ea)|0;f[da>>2]=1;ga=f[t>>2]|0;ha=f[q>>2]|0}T=T+1|0;if(T>>>0>=ha-ga>>3>>>0)break;else{V=ga;d=ha}}}ha=i+4|0;f[ha>>2]=0;d=i+8|0;f[d>>2]=0;ga=i+4|0;f[i>>2]=ga;f[p>>2]=0;V=f[l>>2]|0;if((f[s>>2]|0)==(V|0))ia=ga;else{T=g+4|0;fa=V;V=0;do{S=fa;da=f[S+(V*12|0)+4>>2]|0;R=f[S+(V*12|0)>>2]|0;S=da-R|0;E=S>>2;ba=R;do if((ba|0)==(da|0))ja=0;else{if((S|0)<=-4){f[g>>2]=0;f[T>>2]=0;Z=aM(g,70)|0;_=452194;$=Z+70|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));iD(-215,g,452265,452271,160);bM(g);ja=1;break}if((S|0)>0){ka=0;la=1}else{ja=1;break}while(1){I=Y(f[ba+(ka<<2)>>2]|0,la)|0;ka=ka+1|0;if((ka|0)>=(E|0)){ja=I;break}else la=I}}while(0);E=f[ga>>2]|0;do if(E){ba=ha;S=E;da=E;while(1){ea=f[S+16>>2]|0;if((ja|0)<(ea|0)){I=f[S>>2]|0;if(!I){Q=122;break}else{ma=S;na=I}}else{if((ea|0)>=(ja|0)){Q=126;break}oa=S+4|0;ea=f[oa>>2]|0;if(!ea){Q=125;break}else{ma=oa;na=ea}}ba=ma;S=na;da=na}if((Q|0)==122){Q=0;pa=S;qa=S;Q=128;break}else if((Q|0)==125){Q=0;pa=oa;qa=S;Q=128;break}else if((Q|0)==126){Q=0;ra=ba;sa=S;ta=da;Q=127;break}}else{ra=ga;sa=ga;ta=E;Q=127}while(0);if((Q|0)==127){Q=0;if(!ta){pa=ra;qa=sa;Q=128}else ua=ta}if((Q|0)==128){Q=0;E=sac(32)|0;f[E+16>>2]=ja;f[E+20>>2]=0;f[E+24>>2]=0;f[E+28>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=qa;f[pa>>2]=E;ea=f[f[i>>2]>>2]|0;if(!ea)va=E;else{f[i>>2]=ea;va=f[pa>>2]|0}hH(f[ha>>2]|0,va);f[d>>2]=(f[d>>2]|0)+1;ua=E}E=ua+24|0;ea=f[E>>2]|0;if((ea|0)==(f[ua+28>>2]|0))PD(ua+20|0,p);else{f[ea>>2]=f[p>>2];f[E>>2]=ea+4}V=(f[p>>2]|0)+1|0;f[p>>2]=V;fa=f[l>>2]|0}while(V>>>0<(((f[s>>2]|0)-fa|0)/12|0)>>>0);ia=f[i>>2]|0}if((ga|0)!=(ia|0)){ia=p+4|0;fa=ca^1;ca=v+164|0;V=g+36|0;ua=g+16|0;d=g+4|0;va=g+40|0;ha=g+44|0;pa=g+48|0;qa=v+60|0;ja=g+8|0;ta=g+12|0;sa=g+20|0;ra=g+24|0;oa=g+28|0;na=g+32|0;ma=g+4|0;la=g+4|0;ka=g+4|0;T=ga;ea=ga;while(1){E=T;I=0;while(1){wa=f[ea>>2]|0;xa=(wa|0)==0;if(xa){H=E;while(1){R=f[H+8>>2]|0;if((f[R>>2]|0)==(H|0))H=R;else{ya=R;break}}}else{H=wa;while(1){da=f[H+4>>2]|0;if(!da){ya=H;break}else H=da}}H=ya+20|0;if(I>>>0>=(f[H+4>>2]|0)-(f[H>>2]|0)>>2>>>0)break;if(xa){H=E;while(1){da=f[H+8>>2]|0;if((f[da>>2]|0)==(H|0))H=da;else{za=da;break}}}else{H=wa;while(1){da=f[H+4>>2]|0;if(!da){za=H;break}else H=da}}H=f[(f[za+20>>2]|0)+(I<<2)>>2]|0;da=f[l>>2]|0;S=f[da+(H*12|0)+4>>2]|0;ba=f[da+(H*12|0)>>2]|0;da=S-ba|0;R=da>>2;M=ba;f:do if((M|0)!=(S|0)){do if((da|0)>-4){if((da|0)>0){Aa=0;Ba=1}else break;do{Ba=Y(f[M+(Aa<<2)>>2]|0,Ba)|0;Aa=Aa+1|0}while((Aa|0)<(R|0));if(!Ba)break f}else{f[g>>2]=0;f[ka>>2]=0;Z=aM(g,70)|0;_=452194;$=Z+70|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));iD(-215,g,452265,452271,160);bM(g)}while(0);f[p>>2]=f[v>>2];f[ia>>2]=H;if(H>>>0>=(((f[B>>2]|0)-(f[W>>2]|0)|0)/12|0)>>>0|fa)sBa(aa,(f[l>>2]|0)+(H*12|0)|0,p,f[(f[h>>2]|0)+(H<<2)>>2]|0,A);else{z=f[f[ca>>2]>>2]|0;ba=f[z+4>>2]|0;if((ba|0)<3)Ca=Y(f[z+12>>2]|0,f[z+8>>2]|0)|0;else{X=f[z+40>>2]|0;z=0;N=1;while(1){J=Y(f[X+(z<<2)>>2]|0,N)|0;z=z+1|0;if((z|0)==(ba|0)){Ca=J;break}else N=J}}N=f[l>>2]|0;ba=f[N+(H*12|0)+4>>2]|0;z=f[N+(H*12|0)>>2]|0;N=ba-z|0;X=N>>2;J=z;do if((J|0)==(ba|0))Da=0;else{if((N|0)<=-4){f[g>>2]=0;f[la>>2]=0;Z=aM(g,70)|0;_=452194;$=Z+70|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));iD(-215,g,452265,452271,160);bM(g);Da=1;break}if((N|0)>0){Ea=0;Fa=1}else{Da=1;break}while(1){z=Y(f[J+(Ea<<2)>>2]|0,Fa)|0;Ea=Ea+1|0;if((Ea|0)>=(X|0)){Da=z;break}else Fa=z}}while(0);if((Ca|0)!=(Da|0)){f[g>>2]=0;f[ma>>2]=0;Z=aM(g,49)|0;_=392073;$=Z+49|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));iD(-215,g,392051,387683,614);bM(g)}rS(g,f[f[ca>>2]>>2]|0,1,(f[l>>2]|0)+(H*12|0)|0);X=f[j>>2]|0;J=X+(H*56|0)|0;if((J|0)!=(g|0)){N=f[V>>2]|0;if(N|0){ba=N+12|0;f[ba>>2]=(f[ba>>2]|0)+1}ba=X+(H*56|0)+36|0;N=f[ba>>2]|0;do if(N|0){z=N+12|0;G=f[z>>2]|0;f[z>>2]=G+-1;if((G|0)!=1)break;dS(J)}while(0);f[ba>>2]=0;N=X+(H*56|0)+16|0;G=X+(H*56|0)+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[G>>2]|0)>0){z=f[X+(H*56|0)+40>>2]|0;F=0;do{f[z+(F<<2)>>2]=0;F=F+1|0;Ga=f[G>>2]|0}while((F|0)<(Ga|0));f[J>>2]=f[g>>2];if((Ga|0)<3)Q=175;else Q=177}else{f[J>>2]=f[g>>2];Q=175}do if((Q|0)==175){Q=0;F=f[d>>2]|0;if((F|0)>=3){Q=177;break}f[G>>2]=F;f[X+(H*56|0)+8>>2]=f[ja>>2];f[X+(H*56|0)+12>>2]=f[ta>>2];F=f[ha>>2]|0;z=f[X+(H*56|0)+44>>2]|0;f[z>>2]=f[F>>2];f[z+4>>2]=f[F+4>>2]}while(0);if((Q|0)==177){Q=0;cS(J,g)}f[N>>2]=f[ua>>2];f[X+(H*56|0)+20>>2]=f[sa>>2];f[X+(H*56|0)+24>>2]=f[ra>>2];f[X+(H*56|0)+28>>2]=f[oa>>2];f[X+(H*56|0)+32>>2]=f[na>>2];f[ba>>2]=f[V>>2]}G=f[V>>2]|0;do if(G|0){F=G+12|0;z=f[F>>2]|0;f[F>>2]=z+-1;if((z|0)!=1)break;dS(g)}while(0);f[V>>2]=0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[d>>2]|0)>0){G=f[va>>2]|0;ba=0;do{f[G+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[d>>2]|0))}ba=f[ha>>2]|0;if((ba|0)!=(pa|0))oC(ba);rBa(aa,f[qa>>2]|0,p)}}while(0);I=I+1|0}if(xa){I=E;while(1){H=f[I+8>>2]|0;if((f[H>>2]|0)==(I|0))I=H;else{Ha=H;break}}}else{I=wa;while(1){E=f[I+4>>2]|0;if(!E){Ha=I;break}else I=E}}if((Ha|0)==(f[i>>2]|0))break;else{T=Ha;ea=Ha}}}tBa(i,f[ga>>2]|0);ga=f[h>>2]|0;if(ga|0){h=f[o>>2]|0;if((h|0)!=(ga|0))f[o>>2]=h+(~((h+-4-ga|0)>>>2)<<2);vac(ga)}ga=f[l>>2]|0;if(ga|0){h=f[s>>2]|0;if((h|0)==(ga|0))Ia=ga;else{o=h;while(1){h=o+-12|0;f[s>>2]=h;i=f[h>>2]|0;if(!i)Ja=h;else{h=o+-8|0;Ha=f[h>>2]|0;if((Ha|0)!=(i|0))f[h>>2]=Ha+(~((Ha+-4-i|0)>>>2)<<2);vac(i);Ja=f[s>>2]|0}if((Ja|0)==(ga|0))break;else o=Ja}Ia=f[l>>2]|0}vac(Ia)}Ia=f[k>>2]|0;if(Ia|0){l=f[c>>2]|0;if((l|0)==(Ia|0))Ka=Ia;else{Ja=l;while(1){l=Ja+-12|0;f[c>>2]=l;o=f[l>>2]|0;if(!o)La=l;else{l=Ja+-8|0;ga=f[l>>2]|0;if((ga|0)!=(o|0))f[l>>2]=ga+(~((ga+-4-o|0)>>>2)<<2);vac(o);La=f[c>>2]|0}if((La|0)==(Ia|0))break;else Ja=La}Ka=f[k>>2]|0}vac(Ka)}Ka=v+108|0;k=((f[n>>2]|0)-(f[j>>2]|0)|0)/56|0;La=v+112|0;Ja=f[La>>2]|0;Ia=f[Ka>>2]|0;c=Ja-Ia>>3;o=Ia;Ia=Ja;do if(k>>>0>c>>>0)mBa(Ka,k-c|0);else{if(k>>>0>=c>>>0)break;Ja=o+(k<<3)|0;if((Ia|0)==(Ja|0))break;else Ma=Ia;do{ga=Ma+-8|0;f[La>>2]=ga;l=f[ga>>2]|0;do if(l|0){s=l+4|0;i=f[s>>2]|0;f[s>>2]=i+-1;if((i|0)!=1)break;Zh[f[(f[l>>2]|0)+8>>2]&2047](l)}while(0);f[ga>>2]=0;f[Ma+-4>>2]=0;Ma=f[La>>2]|0}while((Ma|0)!=(Ja|0))}while(0);Ma=f[j>>2]|0;if((f[n>>2]|0)!=(Ma|0)){La=g+4|0;Ia=0;k=Ma;do{bBa(g,a,k+(Ia*56|0)|0);Ma=f[Ka>>2]|0;o=Ma+(Ia<<3)|0;c=f[g>>2]|0;Ja=f[La>>2]|0;if(c|0){l=c+4|0;f[l>>2]=(f[l>>2]|0)+1}l=f[o>>2]|0;f[o>>2]=c;f[Ma+(Ia<<3)+4>>2]=Ja;do if(l|0){Ja=l+4|0;Ma=f[Ja>>2]|0;f[Ja>>2]=Ma+-1;if((Ma|0)!=1)break;Zh[f[(f[l>>2]|0)+8>>2]&2047](l)}while(0);l=f[g>>2]|0;do if(l|0){Ma=l+4|0;Ja=f[Ma>>2]|0;f[Ma>>2]=Ja+-1;if((Ja|0)!=1)break;Zh[f[(f[l>>2]|0)+8>>2]&2047](l)}while(0);Ia=Ia+1|0;k=f[j>>2]|0}while(Ia>>>0<(((f[n>>2]|0)-k|0)/56|0)>>>0)}k=v+132|0;n=((f[m>>2]|0)-(f[C>>2]|0)|0)/56|0;Ia=v+136|0;La=f[Ia>>2]|0;Ka=f[k>>2]|0;l=La-Ka>>3;Ja=Ka;Ka=La;do if(n>>>0>l>>>0)mBa(k,n-l|0);else{if(n>>>0>=l>>>0)break;La=Ja+(n<<3)|0;if((Ka|0)==(La|0))break;else Na=Ka;do{Ma=Na+-8|0;f[Ia>>2]=Ma;c=f[Ma>>2]|0;do if(c|0){o=c+4|0;i=f[o>>2]|0;f[o>>2]=i+-1;if((i|0)!=1)break;Zh[f[(f[c>>2]|0)+8>>2]&2047](c)}while(0);f[Ma>>2]=0;f[Na+-4>>2]=0;Na=f[Ia>>2]|0}while((Na|0)!=(La|0))}while(0);Na=f[C>>2]|0;if((f[m>>2]|0)!=(Na|0)){Ia=g+4|0;Ka=0;n=Na;do{bBa(g,a,n+(Ka*56|0)|0);Na=f[k>>2]|0;Ja=Na+(Ka<<3)|0;l=f[g>>2]|0;La=f[Ia>>2]|0;if(l|0){c=l+4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[Ja>>2]|0;f[Ja>>2]=l;f[Na+(Ka<<3)+4>>2]=La;do if(c|0){La=c+4|0;Na=f[La>>2]|0;f[La>>2]=Na+-1;if((Na|0)!=1)break;Zh[f[(f[c>>2]|0)+8>>2]&2047](c)}while(0);c=f[g>>2]|0;do if(c|0){Na=c+4|0;La=f[Na>>2]|0;f[Na>>2]=La+-1;if((La|0)!=1)break;Zh[f[(f[c>>2]|0)+8>>2]&2047](c)}while(0);Ka=Ka+1|0;n=f[C>>2]|0}while(Ka>>>0<(((f[m>>2]|0)-n|0)/56|0)>>>0)}sAa(g,v);v=g+4|0;n=f[v>>2]|0;Wh[f[(f[n>>2]|0)+32>>2]&511](n,U,j);f[(f[v>>2]|0)+32>>2]=f[a+96>>2];a=f[x>>2]|0;if((f[y>>2]|0)!=(a|0)){v=0;j=a;do{uBa(aa,j+(v<<3)|0);v=v+1|0;j=f[x>>2]|0}while(v>>>0<(f[y>>2]|0)-j>>3>>>0)}j=f[t>>2]|0;if((f[q>>2]|0)!=(j|0)){y=0;v=j;do{uBa(aa,v+(y<<3)|0);y=y+1|0;v=f[t>>2]|0}while(y>>>0<(f[q>>2]|0)-v>>3>>>0)}f[w>>2]=1;w=f[g>>2]|0;do if(w|0){g=w+4|0;v=f[g>>2]|0;f[g>>2]=v+-1;if((v|0)!=1)break;Zh[f[(f[w>>2]|0)+8>>2]&2047](w)}while(0);w=f[t>>2]|0;if(w|0){t=f[q>>2]|0;if((t|0)!=(w|0))f[q>>2]=t+(~((t+-8-w|0)>>>3)<<3);vac(w)}}if(!(f[r+4>>2]|0)){u=e;return}u=e;return}function WAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>3>>>0>=b>>>0){j=b;k=i;while(1){l=c;m=f[l+4>>2]|0;n=k;f[n>>2]=f[l>>2];f[n+4>>2]=m;j=j+-1|0;if(!j)break;else k=k+8|0}f[g>>2]=i+(b<<3);return}i=f[a>>2]|0;k=h-i|0;h=k>>3;j=h+b|0;if(j>>>0>536870911)L8b(a);m=e-i|0;e=m>>2;n=m>>3>>>0<268435455?(e>>>0<j>>>0?j:e):536870911;do if(n)if(n>>>0>536870911){e=we(8)|0;Aac(e,492385);f[e>>2]=158620;Ef(e|0,25736,1455)}else{o=sac(n<<3)|0;break}else o=0;while(0);e=o+(h<<3)|0;j=o+(n<<3)|0;n=b;o=e;while(1){m=c;l=f[m+4>>2]|0;p=o;f[p>>2]=f[m>>2];f[p+4>>2]=l;n=n+-1|0;if(!n)break;else o=o+8|0}o=e+(0-h<<3)|0;if((k|0)>0)Cfc(o|0,i|0,k|0)|0;f[a>>2]=o;f[g>>2]=e+(b<<3);f[d>>2]=j;if(!i)return;vac(i);return}function XAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0;d=u;u=u+208|0;e=d+72|0;g=d+200|0;h=d+56|0;i=d;j=d+192|0;k=d+180|0;l=d+168|0;m=d+112|0;n=d+104|0;if(!(b[a+125>>0]|0)){u=d;return}if(f[a+92>>2]|0){u=d;return}fT(j,106804);f[k>>2]=0;j=k+4|0;f[j>>2]=0;f[k+8>>2]=0;o=f[c>>2]|0;p=f[c+4>>2]|0;c=l+4|0;f[c>>2]=0;q=l+8|0;f[q>>2]=0;r=l+4|0;f[l>>2]=r;if((o|0)!=(p|0)){s=r;t=o;do{f[i>>2]=s;f[e>>2]=f[i>>2];o=ZAa(l,e,g,h,t)|0;if(!(f[o>>2]|0)){v=sac(24)|0;w=t;x=f[w+4>>2]|0;y=v+16|0;f[y>>2]=f[w>>2];f[y+4>>2]=x;x=f[g>>2]|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=x;f[o>>2]=v;x=f[f[l>>2]>>2]|0;if(!x)z=v;else{f[l>>2]=x;z=f[o>>2]|0}hH(f[c>>2]|0,z);f[q>>2]=(f[q>>2]|0)+1}t=t+8|0}while((t|0)!=(p|0))}p=a+32|0;t=f[p>>2]|0;q=a+36|0;a:do if((t|0)==(q|0))A=r;else{z=k+8|0;c=a+96|0;s=h+4|0;o=e+4|0;x=i+4|0;v=m+4|0;y=m+8|0;w=m+40|0;B=m+48|0;C=m+44|0;D=m+52|0;E=e+8|0;F=e+4|0;G=m+36|0;H=m+16|0;I=e+4|0;J=m+12|0;K=m+20|0;L=m+24|0;M=m+28|0;N=m+32|0;O=e+4|0;P=e+4|0;Q=e+4|0;R=e+4|0;S=e+4|0;T=h+4|0;U=h+8|0;V=h+8|0;W=i+4|0;X=i+8|0;Y=i+40|0;Z=i+48|0;_=i+44|0;$=i+52|0;aa=e+8|0;ba=e+4|0;ca=i+36|0;da=i+16|0;ea=e+4|0;fa=e+8|0;ga=e+12|0;ha=e+16|0;ia=e+20|0;ja=e+24|0;ka=e+28|0;la=i+4|0;ma=n+4|0;na=m+16|0;oa=m+36|0;pa=m+4|0;qa=m+40|0;ra=m+44|0;sa=m+48|0;ta=n+4|0;ua=m+8|0;va=m+12|0;wa=m+20|0;xa=m+24|0;ya=m+28|0;za=m+32|0;Aa=i+12|0;Ba=i+20|0;Ca=i+24|0;Da=i+28|0;Ea=i+32|0;Fa=t;b:while(1){f[g>>2]=f[Fa+16>>2];Ga=EAa(p,g)|0;Ha=Ga+200|0;do if(!(b[Ha>>0]|0)){Ia=Ga+96|0;Ja=Ga+100|0;do if((f[Ja>>2]|0)==(f[Ia>>2]|0)){Ka=f[Ga+148>>2]|0;La=Ka+16|0;Ma=f[j>>2]|0;if((Ma|0)==(f[z>>2]|0)){gva(k,La);break}Na=f[La>>2]|0;f[Ma>>2]=Na;f[Ma+4>>2]=f[Ka+20>>2];if(!Na)Oa=Ma;else{Ma=Na+-4|0;f[Ma>>2]=(f[Ma>>2]|0)+1;Oa=f[j>>2]|0}f[j>>2]=Oa+8}while(0);if((f[c>>2]|0)==1){if(!(eH()|0))break;Ma=f[(f[Ga+148>>2]|0)+24>>2]|0;if(((Ma|0)!=422673?(Na=(Ma|0)==0?1140676:Ma,!((SXb(Na,422673)|0)==0|(Ma|0)==393828)):0)?SXb(Na,393828)|0:0)break}Na=Ga+144|0;Ma=f[Ia>>2]|0;Ka=Ma;c:do if(((f[Ja>>2]|0)-Ma|0)==8){La=f[g>>2]|0;Pa=f[r>>2]|0;if(Pa|0){Qa=Pa;do{Pa=f[Qa+16>>2]|0;do if((La|0)<(Pa|0))Ra=30;else{Sa=(La|0)==(Pa|0);if(Sa?(f[Qa+20>>2]|0)>0:0){Ra=30;break}if((Pa|0)>=(La|0)){if(!Sa)break c;if((f[Qa+20>>2]|0)>=0)break c}Ta=Qa+4|0}while(0);if((Ra|0)==30){Ra=0;Ta=Qa}Qa=f[Ta>>2]|0}while((Qa|0)!=0)}Qa=EAa(p,Ka)|0;f[h>>2]=f[f[Ia>>2]>>2];f[s>>2]=0;La=Ga+148|0;Pa=Ga+108|0;Sa=Ga+152|0;Ua=Qa;while(1){Qa=f[Ua+144>>2]|0;f[e>>2]=Qa;f[o>>2]=f[Ua+148>>2];if(Qa|0){Va=Qa+4|0;f[Va>>2]=(f[Va>>2]|0)+1}Va=f[La>>2]|0;if(Qh[f[(f[Va>>2]|0)+76>>2]&511](Va,e)|0){b[Ua+200>>0]=1;Va=EAa(p,h)|0;if((Ga|0)!=(Va|0))$Aa(Sa,f[Va+152>>2]|0,f[Va+156>>2]|0);Va=EAa(p,h)|0;if((Ga|0)!=(Va|0))QAa(Pa,f[Va+108>>2]|0,f[Va+112>>2]|0);Va=f[Ua+96>>2]|0;if(((f[Ua+100>>2]|0)-Va|0)==8){f[i>>2]=f[Va>>2];Va=EAa(p,i)|0;Qa=h;f[Qa>>2]=f[i>>2];f[Qa+4>>2]=0;Wa=0;Xa=Va}else{Wa=6;Xa=0}}else{Wa=6;Xa=Ua}Va=f[e>>2]|0;if(Va|0?(Qa=Va+4|0,Ya=f[Qa>>2]|0,f[Qa>>2]=Ya+-1,(Ya|0)==1):0)Zh[f[(f[Va>>2]|0)+8>>2]&2047](Va);if((Xa|0)!=0&(Wa|0)==0)Ua=Xa;else break}d:do if((f[c>>2]|0)==1){if(Xa|0){Ua=f[Xa+12>>2]|0;do if(((Ua|0)!=391039?(Va=(Ua|0)==0?1140676:Ua,!((SXb(Va,391039)|0)==0|(Ua|0)==393838)):0)?!((SXb(Va,393838)|0)==0|(Ua|0)==393832):0){if((SXb(Va,393832)|0)==0|(Ua|0)==391044)break;if((SXb(Va,391044)|0)==0|(Ua|0)==434875)break;if(SXb(Va,434875)|0){Za=Xa;Ra=94;break d}}while(0);f[e>>2]=0;f[S>>2]=0;Ra=60}}else{f[e>>2]=0;f[S>>2]=0;if(!Xa){_a=0;Ra=90}else Ra=60}while(0);e:do if((Ra|0)==60){Ra=0;Ua=f[Xa+148>>2]|0;if(!Ua)$a=0;else $a=Abc(Ua,18200,18288,0)|0;Ua=f[Xa+144>>2]|0;Va=$a;if(!Ua){f[e>>2]=Ua;f[S>>2]=Va;ab=$a}else{Ya=Ua+4|0;f[Ya>>2]=(f[Ya>>2]|0)+1;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=f[e>>2]|0;f[e>>2]=Ua;f[S>>2]=Va;do if(Ya|0){Va=Ya+4|0;Qa=f[Va>>2]|0;f[Va>>2]=Qa+-1;if((Qa|0)!=1)break;Zh[f[(f[Ya>>2]|0)+8>>2]&2047](Ya)}while(0);Ya=Ua;Qa=Ya+4|0;Va=f[Qa>>2]|0;f[Qa>>2]=Va+-1;if((Va|0)==1)Zh[f[(f[Ua>>2]|0)+8>>2]&2047](Ya);ab=f[S>>2]|0}if(ab){Ya=f[r>>2]|0;if(Ya|0){Va=f[h>>2]|0;Qa=f[s>>2]|0;bb=Ya;do{Ya=f[bb+16>>2]|0;do if((Va|0)<(Ya|0))Ra=76;else{cb=(Va|0)==(Ya|0);if(cb?(Qa|0)<(f[bb+20>>2]|0):0){Ra=76;break}if((Ya|0)>=(Va|0)){if(!cb){_a=Xa;Ra=90;break e}if((f[bb+20>>2]|0)>=(Qa|0)){_a=Xa;Ra=90;break e}}db=bb+4|0}while(0);if((Ra|0)==76){Ra=0;db=bb}bb=f[db>>2]|0}while((bb|0)!=0)}bb=f[La>>2]|0;if(Qh[f[(f[bb>>2]|0)+72>>2]&511](bb,e)|0){b[Xa+200>>0]=1;bb=EAa(p,h)|0;if((Ga|0)!=(bb|0))$Aa(Sa,f[bb+152>>2]|0,f[bb+156>>2]|0);bb=EAa(p,h)|0;if((Ga|0)!=(bb|0))QAa(Pa,f[bb+108>>2]|0,f[bb+112>>2]|0);if((f[c>>2]|0)!=1){_a=Xa;Ra=90;break}bb=Xa+96|0;Qa=f[bb>>2]|0;if((Qa|0)==(f[Xa+100>>2]|0)){_a=Xa;Ra=90;break}Va=EAa(p,Qa)|0;Qa=h;f[Qa>>2]=f[f[bb>>2]>>2];f[Qa+4>>2]=0;_a=Va;Ra=90}else{_a=Xa;Ra=90}}else{_a=Xa;Ra=90}}while(0);if((Ra|0)==90){Ra=0;Va=f[e>>2]|0;if(Va|0?(Qa=Va+4|0,bb=f[Qa>>2]|0,f[Qa>>2]=bb+-1,(bb|0)==1):0)Zh[f[(f[Va>>2]|0)+8>>2]&2047](Va);if(!((f[c>>2]|0)!=1|(_a|0)==0)){Za=_a;Ra=94}}if((Ra|0)==94){Ra=0;Va=f[Za+148>>2]|0;if(!Va)eb=0;else eb=Abc(Va,18200,18304,0)|0;Va=f[Za+144>>2]|0;if(Va){bb=Va;Qa=bb+4|0;f[Qa>>2]=(f[Qa>>2]|0)+1;f[Qa>>2]=(f[Qa>>2]|0)+1;Qa=bb+4|0;Ua=f[Qa>>2]|0;f[Qa>>2]=Ua+-1;if((Ua|0)==1){Zh[f[(f[Va>>2]|0)+8>>2]&2047](bb);fb=Va}else fb=Va}else fb=0;f:do if(eb|0){Va=f[r>>2]|0;if(Va|0){bb=f[h>>2]|0;Ua=f[s>>2]|0;Qa=Va;do{Va=f[Qa+16>>2]|0;do if((bb|0)<(Va|0))Ra=105;else{Ya=(bb|0)==(Va|0);if(Ya?(Ua|0)<(f[Qa+20>>2]|0):0){Ra=105;break}if((Va|0)>=(bb|0)){if(!Ya)break f;if((f[Qa+20>>2]|0)>=(Ua|0))break f}gb=Qa+4|0}while(0);if((Ra|0)==105){Ra=0;gb=Qa}Qa=f[gb>>2]|0}while((Qa|0)!=0)}Qa=Za+60|0;Ua=Qa;bb=1;while(1){hb=EAa(p,(f[Ua>>2]|0)+(bb<<3)|0)|0;if(!(b[hb+200>>0]|0))break;Ua=hb+60|0;bb=0}if((f[Ga>>2]|0)!=(f[hb>>2]|0))break;bb=EAa(p,f[Qa>>2]|0)|0;if(!(b[bb+200>>0]|0))ib=bb;else{Ua=bb;while(1){bb=f[Ua+12>>2]|0;if((bb|0)!=393895?(SXb((bb|0)==0?1140676:bb,393895)|0)!=0:0)jb=0;else jb=1;bb=EAa(p,(f[Ua+60>>2]|0)+(jb<<3)|0)|0;if(!(b[bb+200>>0]|0)){ib=bb;break}else Ua=bb}}Ua=f[ib+148>>2]|0;if(!Ua)kb=0;else kb=Abc(Ua,18200,18320,0)|0;Ua=f[ib+144>>2]|0;Qa=(Ua|0)==0;bb=Ua;do if(!Qa){Va=bb+4|0;f[Va>>2]=(f[Va>>2]|0)+1;f[Va>>2]=(f[Va>>2]|0)+1;Va=bb+4|0;Ya=f[Va>>2]|0;f[Va>>2]=Ya+-1;if((Ya|0)!=1)break;Zh[f[(f[Ua>>2]|0)+8>>2]&2047](bb)}while(0);if(kb|0){Ya=Za+96|0;Va=f[Ya>>2]|0;if(((f[Za+100>>2]|0)-Va|0)==8){lb=Ya;mb=Va}else{f[e>>2]=0;f[R>>2]=0;nb=aM(e,34)|0;ob=391049;pb=nb+34|0;do{b[nb>>0]=b[ob>>0]|0;nb=nb+1|0;ob=ob+1|0}while((nb|0)<(pb|0));iD(-215,e,391084,387683,1512);bM(e);lb=Ya;mb=f[Ya>>2]|0}Va=EAa(p,mb)|0;cb=h;f[cb>>2]=f[f[lb>>2]>>2];f[cb+4>>2]=0;f[i>>2]=0;f[x>>2]=0;cb=f[Va+148>>2]|0;if(!cb)qb=0;else qb=Abc(cb,18200,18288,0)|0;cb=f[Va+144>>2]|0;rb=qb;if(!cb){f[i>>2]=cb;f[x>>2]=rb;sb=qb}else{tb=cb+4|0;f[tb>>2]=(f[tb>>2]|0)+1;f[tb>>2]=(f[tb>>2]|0)+1;tb=f[i>>2]|0;f[i>>2]=cb;f[x>>2]=rb;do if(tb|0){rb=tb+4|0;ub=f[rb>>2]|0;f[rb>>2]=ub+-1;if((ub|0)!=1)break;Zh[f[(f[tb>>2]|0)+8>>2]&2047](tb)}while(0);tb=cb;Ya=tb+4|0;ub=f[Ya>>2]|0;f[Ya>>2]=ub+-1;if((ub|0)==1)Zh[f[(f[cb>>2]|0)+8>>2]&2047](tb);sb=f[x>>2]|0}g:do if(sb|0){tb=f[r>>2]|0;if(tb|0){ub=f[h>>2]|0;Ya=f[s>>2]|0;rb=tb;do{tb=f[rb+16>>2]|0;do if((ub|0)<(tb|0))Ra=145;else{vb=(ub|0)==(tb|0);if(vb?(Ya|0)<(f[rb+20>>2]|0):0){Ra=145;break}if((tb|0)>=(ub|0)){if(!vb)break g;if((f[rb+20>>2]|0)>=(Ya|0))break g}wb=rb+4|0}while(0);if((Ra|0)==145){Ra=0;wb=rb}rb=f[wb>>2]|0}while((rb|0)!=0)}rb=f[Va+12>>2]|0;do if((rb|0)!=391039){Ya=(rb|0)==0?1140676:rb;if((SXb(Ya,391039)|0)==0|(rb|0)==393838)break;if((SXb(Ya,393838)|0)==0|(rb|0)==434875)break;if(SXb(Ya,434875)|0)break g}while(0);rb=f[La>>2]|0;if(!(Qh[f[(f[rb>>2]|0)+72>>2]&511](rb,i)|0))break;rb=ib+108|0;Ya=f[rb>>2]|0;ub=Ya;do if(((f[ib+112>>2]|0)-Ya|0)==8){tb=Ga+124|0;vb=f[tb>>2]|0;if((vb-(f[Ga+120>>2]|0)|0)!=8){Ra=159;break}xb=tb;yb=vb;zb=ub}else Ra=159;while(0);if((Ra|0)==159){Ra=0;f[e>>2]=0;f[Q>>2]=0;nb=aM(e,88)|0;ob=391095;pb=nb+88|0;do{b[nb>>0]=b[ob>>0]|0;nb=nb+1|0;ob=ob+1|0}while((nb|0)<(pb|0));iD(-215,e,391084,387683,1525);bM(e);ub=Ga+124|0;xb=ub;yb=f[ub>>2]|0;zb=f[rb>>2]|0}if((yb|0)==(f[Ga+128>>2]|0))aBa(Ga+120|0,zb);else{ub=f[zb>>2]|0;f[yb>>2]=ub;f[yb+4>>2]=f[zb+4>>2];if(!ub)Ab=yb;else{Ya=ub+4|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ab=f[xb>>2]|0}f[xb>>2]=Ab+8}b[Za+200>>0]=1;b[Va+200>>0]=1;Ya=Ga+156|0;if(((f[Ya>>2]|0)-(f[Sa>>2]|0)|0)!=56){f[e>>2]=0;f[P>>2]=0;nb=aM(e,26)|0;ob=391184;pb=nb+26|0;do{b[nb>>0]=b[ob>>0]|0;nb=nb+1|0;ob=ob+1|0}while((nb|0)<(pb|0));iD(-215,e,391084,387683,1546);bM(e)}rb=Ga+112|0;if(((f[rb>>2]|0)-(f[Pa>>2]|0)|0)!=8){f[e>>2]=0;f[O>>2]=0;nb=aM(e,34)|0;ob=391211;pb=nb+34|0;do{b[nb>>0]=b[ob>>0]|0;nb=nb+1|0;ob=ob+1|0}while((nb|0)<(pb|0));iD(-215,e,391084,387683,1546);bM(e)}ub=f[Sa>>2]|0;f[m>>2]=1124007936;nb=v;pb=nb+36|0;do{f[nb>>2]=0;nb=nb+4|0}while((nb|0)<(pb|0));f[w>>2]=y;f[C>>2]=B;f[B>>2]=0;f[D>>2]=0;vb=E;f[vb>>2]=0;f[vb+4>>2]=0;f[e>>2]=33619968;f[F>>2]=m;NH(ub,e);vb=f[Sa>>2]|0;if((vb|0)!=(m|0)){tb=f[G>>2]|0;if(tb|0){Bb=tb+12|0;f[Bb>>2]=(f[Bb>>2]|0)+1}Bb=vb+36|0;tb=f[Bb>>2]|0;do if(tb|0){Cb=tb+12|0;Db=f[Cb>>2]|0;f[Cb>>2]=Db+-1;if((Db|0)!=1)break;dS(vb)}while(0);f[Bb>>2]=0;tb=vb+16|0;ub=vb+4|0;f[tb>>2]=0;f[tb+4>>2]=0;f[tb+8>>2]=0;f[tb+12>>2]=0;if((f[ub>>2]|0)>0){Db=f[vb+40>>2]|0;Cb=0;do{f[Db+(Cb<<2)>>2]=0;Cb=Cb+1|0;Eb=f[ub>>2]|0}while((Cb|0)<(Eb|0));f[vb>>2]=f[m>>2];if((Eb|0)<3)Ra=180;else Ra=182}else{f[vb>>2]=f[m>>2];Ra=180}do if((Ra|0)==180){Ra=0;Cb=f[v>>2]|0;if((Cb|0)>=3){Ra=182;break}f[ub>>2]=Cb;f[vb+8>>2]=f[y>>2];f[vb+12>>2]=f[J>>2];Cb=f[C>>2]|0;Db=f[vb+44>>2]|0;f[Db>>2]=f[Cb>>2];f[Db+4>>2]=f[Cb+4>>2]}while(0);if((Ra|0)==182){Ra=0;cS(vb,m)}f[tb>>2]=f[H>>2];f[vb+20>>2]=f[K>>2];f[vb+24>>2]=f[L>>2];f[vb+28>>2]=f[M>>2];f[vb+32>>2]=f[N>>2];f[Bb>>2]=f[G>>2]}ub=f[G>>2]|0;do if(ub|0){Cb=ub+12|0;Db=f[Cb>>2]|0;f[Cb>>2]=Db+-1;if((Db|0)!=1)break;dS(m)}while(0);f[G>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[v>>2]|0)>0){ub=f[w>>2]|0;Bb=0;do{f[ub+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(f[v>>2]|0))}Bb=f[C>>2]|0;if((Bb|0)!=(B|0))oC(Bb);bBa(e,a,f[Sa>>2]|0);Bb=f[Pa>>2]|0;ub=f[e>>2]|0;vb=f[I>>2]|0;if(ub|0){tb=ub+4|0;f[tb>>2]=(f[tb>>2]|0)+1}tb=f[Bb>>2]|0;f[Bb>>2]=ub;f[Bb+4>>2]=vb;do if(tb|0){vb=tb+4|0;Bb=f[vb>>2]|0;f[vb>>2]=Bb+-1;if((Bb|0)!=1)break;Zh[f[(f[tb>>2]|0)+8>>2]&2047](tb)}while(0);tb=f[e>>2]|0;do if(tb|0){Bb=tb+4|0;vb=f[Bb>>2]|0;f[Bb>>2]=vb+-1;if((vb|0)!=1)break;Zh[f[(f[tb>>2]|0)+8>>2]&2047](tb)}while(0);tb=(Za|0)==(Ga|0);if(!tb)$Aa(Za+152|0,f[Sa>>2]|0,f[Ya>>2]|0);vb=(Va|0)==(Ga|0);if(!vb)$Aa(Va+152|0,f[Sa>>2]|0,f[Ya>>2]|0);if(!tb)QAa(Za+108|0,f[Pa>>2]|0,f[rb>>2]|0);if(!vb)QAa(Va+108|0,f[Pa>>2]|0,f[rb>>2]|0);vb=Va+96|0;tb=Va+100|0;Bb=f[vb>>2]|0;if((f[tb>>2]|0)==(Bb|0))break;else{Fb=0;Gb=Bb}do{Bb=EAa(p,Gb+(Fb<<3)|0)|0;ub=f[Bb+64>>2]|0;Db=f[Bb+60>>2]|0;Cb=Db;h:do if((ub|0)!=(Db|0)){Hb=f[h>>2]|0;Ib=ub-Db>>3;Jb=0;while(1){if((f[Cb+(Jb<<3)>>2]|0)==(Hb|0))break;Kb=Jb+1|0;if(Kb>>>0<Ib>>>0)Jb=Kb;else break h}f[(f[Bb+164>>2]|0)+(Jb<<2)>>2]=f[Sa>>2];Ib=f[Pa>>2]|0;Hb=f[Bb+120>>2]|0;Kb=Hb+(Jb<<3)|0;Lb=f[Ib>>2]|0;Mb=f[Ib+4>>2]|0;if(Lb|0){Ib=Lb+4|0;f[Ib>>2]=(f[Ib>>2]|0)+1}Ib=f[Kb>>2]|0;f[Kb>>2]=Lb;f[Hb+(Jb<<3)+4>>2]=Mb;if(!Ib)break;Mb=Ib+4|0;Hb=f[Mb>>2]|0;f[Mb>>2]=Hb+-1;if((Hb|0)!=1)break;Zh[f[(f[Ib>>2]|0)+8>>2]&2047](Ib)}while(0);Fb=Fb+1|0;Gb=f[vb>>2]|0}while(Fb>>>0<(f[tb>>2]|0)-Gb>>3>>>0)}while(0);Va=f[i>>2]|0;do if(Va|0){cb=Va+4|0;tb=f[cb>>2]|0;f[cb>>2]=tb+-1;if((tb|0)!=1)break;Zh[f[(f[Va>>2]|0)+8>>2]&2047](Va)}while(0)}if(Qa)break;Va=bb+4|0;tb=f[Va>>2]|0;f[Va>>2]=tb+-1;if((tb|0)!=1)break;Zh[f[(f[Ua>>2]|0)+8>>2]&2047](bb)}while(0);Pa=fb;if(fb|0?(Sa=Pa+4|0,La=f[Sa>>2]|0,f[Sa>>2]=La+-1,(La|0)==1):0)Zh[f[(f[fb>>2]|0)+8>>2]&2047](Pa)}}while(0);Ka=Ga+148|0;Ma=f[Ka>>2]|0;if(!Ma)Nb=0;else Nb=Abc(Ma,18200,18336,0)|0;Ma=f[Na>>2]|0;Pa=(Ma|0)==0;if(!Pa){La=Ma+4|0;f[La>>2]=(f[La>>2]|0)+1}i:do if(Nb|0?(La=f[Ia>>2]|0,Sa=f[Ja>>2]|0,(La|0)!=(Sa|0)):0){tb=Sa-La>>3;if(tb|0){Sa=0;do{if((f[La+(Sa<<3)+4>>2]|0)>0)break i;Sa=Sa+1|0}while(Sa>>>0<tb>>>0)}b[Nb+65>>0]=0}while(0);Ja=f[Ka>>2]|0;if(!Ja)Ob=0;else Ob=Abc(Ja,18200,18352,0)|0;Ja=f[Na>>2]|0;Ia=(Ja|0)==0;if(!Ia){tb=Ja+4|0;f[tb>>2]=(f[tb>>2]|0)+1}do if((Ob|0?(f[Ob+36>>2]|0)==1:0)?(b[Ob+40>>0]|0)==0:0){tb=f[Ga+152>>2]|0;Sa=tb;if(((f[Ga+156>>2]|0)-tb|0)!=56)break;tb=Sa+4|0;if((f[tb>>2]|0)!=4)break;La=Sa+40|0;if((f[f[La>>2]>>2]|0)!=1)break;Va=Ga+60|0;cb=(f[Ga+64>>2]|0)-(f[Va>>2]|0)|0;vb=cb>>3;f[h>>2]=0;f[T>>2]=0;f[U>>2]=0;rb=(vb|0)==0;j:do if(rb)Ra=262;else{if(vb>>>0>536870911)break b;Ya=sac(cb)|0;f[h>>2]=Ya;Bb=Ya+(vb<<3)|0;f[V>>2]=Bb;ufc(Ya|0,-1,cb|0)|0;f[T>>2]=Bb;Bb=0;k:while(1){Ya=(f[Va>>2]|0)+(Bb<<3)|0;Cb=f[Ya+4>>2]|0;Db=e;f[Db>>2]=f[Ya>>2];f[Db+4>>2]=Cb;while(1){Pb=EAa(p,e)|0;if(!(b[Pb+200>>0]|0))break;Cb=f[Pb+60>>2]|0;if(((f[Pb+64>>2]|0)-Cb|0)!=8)break k;if(((f[Pb+100>>2]|0)-(f[Pb+96>>2]|0)|0)!=8)break k;Db=Cb;Cb=f[Db+4>>2]|0;Ya=e;f[Ya>>2]=f[Db>>2];f[Ya+4>>2]=Cb}if(((f[Pb+100>>2]|0)-(f[Pb+96>>2]|0)|0)!=8)break;Cb=e;Ya=f[Cb+4>>2]|0;Db=(f[h>>2]|0)+(Bb<<3)|0;f[Db>>2]=f[Cb>>2];f[Db+4>>2]=Ya;Bb=Bb+1|0;if(Bb>>>0>=vb>>>0){Ra=262;break j}}}while(0);if((Ra|0)==262){Ra=0;f[i>>2]=1124007936;nb=W;pb=nb+36|0;do{f[nb>>2]=0;nb=nb+4|0}while((nb|0)<(pb|0));f[Y>>2]=X;f[_>>2]=Z;f[Z>>2]=0;f[$>>2]=0;Va=aa;f[Va>>2]=0;f[Va+4>>2]=0;f[e>>2]=33619968;f[ba>>2]=i;NH(Sa,e);if((Sa|0)!=(i|0)){Va=f[ca>>2]|0;if(Va|0){cb=Va+12|0;f[cb>>2]=(f[cb>>2]|0)+1}cb=Sa+36|0;Va=f[cb>>2]|0;do if(Va|0){Bb=Va+12|0;bb=f[Bb>>2]|0;f[Bb>>2]=bb+-1;if((bb|0)!=1)break;dS(Sa)}while(0);f[cb>>2]=0;Va=Sa+16|0;f[Va>>2]=0;f[Va+4>>2]=0;f[Va+8>>2]=0;f[Va+12>>2]=0;if((f[tb>>2]|0)>0){bb=f[La>>2]|0;Bb=0;do{f[bb+(Bb<<2)>>2]=0;Bb=Bb+1|0;Qb=f[tb>>2]|0}while((Bb|0)<(Qb|0));f[Sa>>2]=f[i>>2];if((Qb|0)<3)Ra=273;else Ra=275}else{f[Sa>>2]=f[i>>2];Ra=273}do if((Ra|0)==273){Ra=0;Bb=f[W>>2]|0;if((Bb|0)>=3){Ra=275;break}f[tb>>2]=Bb;f[Sa+8>>2]=f[X>>2];f[Sa+12>>2]=f[Aa>>2];Bb=f[_>>2]|0;bb=f[Sa+44>>2]|0;f[bb>>2]=f[Bb>>2];f[bb+4>>2]=f[Bb+4>>2]}while(0);if((Ra|0)==275){Ra=0;cS(Sa,i)}f[Va>>2]=f[da>>2];f[Sa+20>>2]=f[Ba>>2];f[Sa+24>>2]=f[Ca>>2];f[Sa+28>>2]=f[Da>>2];f[Sa+32>>2]=f[Ea>>2];f[cb>>2]=f[ca>>2]}tb=f[ca>>2]|0;do if(tb|0){Bb=tb+12|0;bb=f[Bb>>2]|0;f[Bb>>2]=bb+-1;if((bb|0)!=1)break;dS(i)}while(0);f[ca>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[W>>2]|0)>0){tb=f[Y>>2]|0;cb=0;do{f[tb+(cb<<2)>>2]=0;cb=cb+1|0}while((cb|0)<(f[W>>2]|0))}cb=f[_>>2]|0;if((cb|0)!=(Z|0))oC(cb);f[e>>2]=-2147483648;f[ea>>2]=2147483647;f[fa>>2]=-2147483648;f[ga>>2]=2147483647;f[ha>>2]=-2147483648;f[ia>>2]=2147483647;f[ja>>2]=-2147483648;f[ka>>2]=2147483647;if(!rb){cb=Ga+164|0;tb=0;Va=0;do{bb=(f[h>>2]|0)+(Va<<3)|0;Bb=f[bb+4>>2]|0;La=i;f[La>>2]=f[bb>>2];f[La+4>>2]=Bb;Bb=EAa(p,i)|0;La=tb;tb=(f[(f[(f[(f[cb>>2]|0)+(Va<<2)>>2]|0)+40>>2]|0)+4>>2]|0)+tb|0;bb=fa;f[bb>>2]=La;f[bb+4>>2]=tb;fS(m,Sa,e);bb=f[la>>2]|0;La=f[Bb+152>>2]|0;Bb=La+(bb*56|0)|0;l:do if(!(f[m>>2]&16384))Ra=295;else{Ua=f[qa>>2]|0;Qa=f[Ua+-4>>2]|0;Ya=f[La+(bb*56|0)+40>>2]|0;if((Qa|0)!=(f[Ya+-4>>2]|0)){Ra=295;break}if((Qa|0)==2){if((f[Ua>>2]|0)!=(f[Ya>>2]|0)){Ra=295;break}if((f[Ua+4>>2]|0)==(f[Ya+4>>2]|0))break;else{Ra=295;break}}if((Qa|0)>0)Rb=0;else break;do{if((f[Ua+(Rb<<2)>>2]|0)!=(f[Ya+(Rb<<2)>>2]|0)){Ra=295;break l}Rb=Rb+1|0}while((Rb|0)<(Qa|0))}while(0);if((Ra|0)==295){Ra=0;f[n>>2]=0;f[ma>>2]=0;nb=aM(n,68)|0;ob=391246;pb=nb+68|0;do{b[nb>>0]=b[ob>>0]|0;nb=nb+1|0;ob=ob+1|0}while((nb|0)<(pb|0));iD(-215,n,391084,387683,1656);bM(n)}if((Bb|0)==(m|0))Sb=f[La+(bb*56|0)+16>>2]|0;else{Qa=f[oa>>2]|0;if(Qa|0){Ya=Qa+12|0;f[Ya>>2]=(f[Ya>>2]|0)+1}Ya=La+(bb*56|0)+36|0;Qa=f[Ya>>2]|0;do if(Qa|0){Ua=Qa+12|0;Db=f[Ua>>2]|0;f[Ua>>2]=Db+-1;if((Db|0)!=1)break;dS(Bb)}while(0);f[Ya>>2]=0;Qa=La+(bb*56|0)+16|0;Db=La+(bb*56|0)+4|0;f[Qa>>2]=0;f[Qa+4>>2]=0;f[Qa+8>>2]=0;f[Qa+12>>2]=0;if((f[Db>>2]|0)>0){Ua=f[La+(bb*56|0)+40>>2]|0;Cb=0;do{f[Ua+(Cb<<2)>>2]=0;Cb=Cb+1|0;Tb=f[Db>>2]|0}while((Cb|0)<(Tb|0));f[Bb>>2]=f[m>>2];if((Tb|0)<3)Ra=308;else Ra=310}else{f[Bb>>2]=f[m>>2];Ra=308}do if((Ra|0)==308){Ra=0;Cb=f[pa>>2]|0;if((Cb|0)>=3){Ra=310;break}f[Db>>2]=Cb;f[La+(bb*56|0)+8>>2]=f[ua>>2];f[La+(bb*56|0)+12>>2]=f[va>>2];Cb=f[ra>>2]|0;Ua=f[La+(bb*56|0)+44>>2]|0;f[Ua>>2]=f[Cb>>2];f[Ua+4>>2]=f[Cb+4>>2]}while(0);if((Ra|0)==310){Ra=0;cS(Bb,m)}Db=f[na>>2]|0;f[Qa>>2]=Db;f[La+(bb*56|0)+20>>2]=f[wa>>2];f[La+(bb*56|0)+24>>2]=f[xa>>2];f[La+(bb*56|0)+28>>2]=f[ya>>2];f[La+(bb*56|0)+32>>2]=f[za>>2];f[Ya>>2]=f[oa>>2];Sb=Db}if((Sb|0)!=(f[na>>2]|0)){f[n>>2]=0;f[ta>>2]=0;nb=aM(n,37)|0;ob=391315;pb=nb+37|0;do{b[nb>>0]=b[ob>>0]|0;nb=nb+1|0;ob=ob+1|0}while((nb|0)<(pb|0));iD(-215,n,391084,387683,1661);bM(n)}Ya=f[oa>>2]|0;do if(Ya|0){bb=Ya+12|0;La=f[bb>>2]|0;f[bb>>2]=La+-1;if((La|0)!=1)break;dS(m)}while(0);f[oa>>2]=0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[pa>>2]|0)>0){Ya=f[qa>>2]|0;La=0;do{f[Ya+(La<<2)>>2]=0;La=La+1|0}while((La|0)<(f[pa>>2]|0))}La=f[ra>>2]|0;if((La|0)!=(sa|0))oC(La);Va=Va+1|0}while(Va>>>0<vb>>>0)}b[Ha>>0]=1}vb=f[h>>2]|0;if(vb|0){Va=f[T>>2]|0;if((Va|0)!=(vb|0))f[T>>2]=Va+(~((Va+-8-vb|0)>>>3)<<3);vac(vb)}}while(0);Na=Ja;if(!Ia?(Ka=Na+4|0,vb=f[Ka>>2]|0,f[Ka>>2]=vb+-1,(vb|0)==1):0)Zh[f[(f[Ja>>2]|0)+8>>2]&2047](Na);Na=Ma;if(!Pa?(vb=Na+4|0,Ka=f[vb>>2]|0,f[vb>>2]=Ka+-1,(Ka|0)==1):0)Zh[f[(f[Ma>>2]|0)+8>>2]&2047](Na)}while(0);Ha=f[Fa+4>>2]|0;if(!Ha){Ga=Fa+8|0;Na=f[Ga>>2]|0;if((f[Na>>2]|0)==(Fa|0))Ub=Na;else{Na=Ga;do{Ga=f[Na>>2]|0;Na=Ga+8|0;Ka=f[Na>>2]|0}while((f[Ka>>2]|0)!=(Ga|0));Ub=Ka}}else{Na=Ha;while(1){Ka=f[Na>>2]|0;if(!Ka)break;else Na=Ka}Ub=Na}if((Ub|0)==(q|0)){A=r;break a}else Fa=Ub}L8b(h)}while(0);_Aa(l,f[A>>2]|0);A=f[k>>2]|0;if(A|0){while(1){l=f[j>>2]|0;if((l|0)==(A|0))break;h=l+-8|0;f[j>>2]=h;bM(h)}vac(f[k>>2]|0)}u=d;return}function YAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b)return;YAa(a,f[b>>2]|0);YAa(a,f[b+4>>2]|0);a=b+44|0;c=f[a>>2]|0;if(c|0){d=b+48|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-4-i|0)>>>2)<<2);vac(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[a>>2]|0}vac(g)}g=b+32|0;a=f[g>>2]|0;if(a|0){j=b+36|0;h=f[j>>2]|0;if((h|0)==(a|0))l=a;else{c=h;while(1){h=c+-12|0;f[j>>2]=h;d=f[h>>2]|0;if(!d)m=h;else{h=c+-8|0;i=f[h>>2]|0;if((i|0)!=(d|0))f[h>>2]=i+(~((i+-4-d|0)>>>2)<<2);vac(d);m=f[j>>2]|0}if((m|0)==(a|0))break;else c=m}l=f[g>>2]|0}vac(l)}l=b+20|0;g=f[l>>2]|0;if(g|0){m=b+24|0;c=f[m>>2]|0;if((c|0)==(g|0))n=g;else{a=c;while(1){c=a+-12|0;f[m>>2]=c;j=f[c>>2]|0;if(!j)o=c;else{c=a+-8|0;d=f[c>>2]|0;if((d|0)!=(j|0))f[c>>2]=d+(~((d+-4-j|0)>>>2)<<2);vac(j);o=f[m>>2]|0}if((o|0)==(g|0))break;else a=o}n=f[l>>2]|0}vac(n)}vac(b);return}function ZAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=a+4|0;h=f[b>>2]|0;b=h;do if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){k=(i|0)==(j|0);if(k?(f[e+4>>2]|0)<(f[h+20>>2]|0):0)break;do if((j|0)>=(i|0)){if(k?(f[h+20>>2]|0)<(f[e+4>>2]|0):0)break;f[c>>2]=b;f[d>>2]=b;l=d;return l|0}while(0);k=h+4|0;j=f[k>>2]|0;if(!j){m=h+8|0;n=f[m>>2]|0;if((f[n>>2]|0)==(h|0))o=n;else{n=m;do{m=f[n>>2]|0;n=m+8|0;p=f[n>>2]|0}while((f[p>>2]|0)!=(m|0));o=p}}else{n=j;while(1){p=f[n>>2]|0;if(!p)break;else n=p}o=n}do if((o|0)!=(g|0)?(j=f[o+16>>2]|0,(i|0)>=(j|0)):0){if((i|0)==(j|0)?(f[e+4>>2]|0)<(f[o+20>>2]|0):0)break;j=f[g>>2]|0;if(!j){f[c>>2]=g;l=g;return l|0}p=f[e+4>>2]|0;m=a+4|0;q=j;a:while(1){j=f[q+16>>2]|0;do if((i|0)>=(j|0)){r=(i|0)==(j|0);if(r?(p|0)<(f[q+20>>2]|0):0){s=51;break}if((j|0)>=(i|0)){if(!r){s=58;break a}if((f[q+20>>2]|0)>=(p|0)){s=58;break a}}t=q+4|0;r=f[t>>2]|0;if(!r){s=57;break a}else{u=t;v=r}}else s=51;while(0);if((s|0)==51){s=0;j=f[q>>2]|0;if(!j){s=52;break}else{u=q;v=j}}m=u;q=v}if((s|0)==52){f[c>>2]=q;l=q;return l|0}else if((s|0)==57){f[c>>2]=q;l=t;return l|0}else if((s|0)==58){f[c>>2]=q;l=m;return l|0}}while(0);if(!(f[h+4>>2]|0)){f[c>>2]=b;l=k;return l|0}else{f[c>>2]=o;l=o;return l|0}}while(0);o=f[h>>2]|0;do if((h|0)!=(f[a>>2]|0)){if(!o){t=h;while(1){v=f[t+8>>2]|0;if((f[v>>2]|0)==(t|0))t=v;else{w=v;break}}}else{t=o;while(1){k=f[t+4>>2]|0;if(!k){w=t;break}else t=k}}t=w;k=f[w+16>>2]|0;v=f[e>>2]|0;if((k|0)>=(v|0)){if((k|0)==(v|0)?(f[w+20>>2]|0)<(f[e+4>>2]|0):0){x=t;break}k=f[g>>2]|0;if(!k){f[c>>2]=g;l=g;return l|0}u=f[e+4>>2]|0;d=a+4|0;i=k;b:while(1){k=f[i+16>>2]|0;do if((v|0)>=(k|0)){n=(v|0)==(k|0);if(n?(u|0)<(f[i+20>>2]|0):0){s=21;break}if((k|0)>=(v|0)){if(!n){s=28;break b}if((f[i+20>>2]|0)>=(u|0)){s=28;break b}}y=i+4|0;n=f[y>>2]|0;if(!n){s=27;break b}else{z=y;A=n}}else s=21;while(0);if((s|0)==21){s=0;k=f[i>>2]|0;if(!k){s=22;break}else{z=i;A=k}}d=z;i=A}if((s|0)==22){f[c>>2]=i;l=i;return l|0}else if((s|0)==27){f[c>>2]=i;l=y;return l|0}else if((s|0)==28){f[c>>2]=i;l=d;return l|0}}else x=t}else x=b;while(0);if(!o){f[c>>2]=h;l=h;return l|0}else{h=x;f[c>>2]=h;l=h+4|0;return l|0}return 0}function _Aa(a,b){a=a|0;b=b|0;if(!b)return;else{_Aa(a,f[b>>2]|0);_Aa(a,f[b+4>>2]|0);vac(b);return}}function $Aa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=(c-b|0)/56|0;e=a+8|0;g=f[a>>2]|0;h=g;if(d>>>0>(((f[e>>2]|0)-g|0)/56|0)>>>0){kBa(a);if(d>>>0>76695844)L8b(a);i=((f[e>>2]|0)-(f[a>>2]|0)|0)/56|0;j=i<<1;k=i>>>0<38347922?(j>>>0<d>>>0?d:j):76695844;if(k>>>0>76695844)L8b(a);j=sac(k*56|0)|0;i=a+4|0;f[i>>2]=j;f[a>>2]=j;f[e>>2]=j+(k*56|0);if((b|0)==(c|0))return;k=b;e=j;do{f[e>>2]=f[k>>2];j=e+4|0;l=k+4|0;f[j>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[e+16>>2]=f[k+16>>2];f[e+20>>2]=f[k+20>>2];f[e+24>>2]=f[k+24>>2];f[e+28>>2]=f[k+28>>2];f[e+32>>2]=f[k+32>>2];n=f[k+36>>2]|0;f[e+36>>2]=n;f[e+40>>2]=m;m=e+48|0;o=e+44|0;f[o>>2]=m;f[m>>2]=0;f[e+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[k+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2]}else{f[j>>2]=0;cS(e,k)}k=k+56|0;e=(f[i>>2]|0)+56|0;f[i>>2]=e}while((k|0)!=(c|0));return}k=a+4|0;a=((f[k>>2]|0)-g|0)/56|0;g=d>>>0>a>>>0;d=b+(a*56|0)|0;a=g?d:c;if((a|0)==(b|0))p=h;else{e=h;h=b;while(1){if((e|0)!=(h|0)){b=h+36|0;i=f[b>>2]|0;if(i|0){j=i+12|0;f[j>>2]=(f[j>>2]|0)+1}j=e+36|0;i=f[j>>2]|0;if(i|0?(l=i+12|0,i=f[l>>2]|0,f[l>>2]=i+-1,(i|0)==1):0)dS(e);f[j>>2]=0;i=e+16|0;l=e+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[l>>2]|0)>0){m=f[e+40>>2]|0;o=0;do{f[m+(o<<2)>>2]=0;o=o+1|0;q=f[l>>2]|0}while((o|0)<(q|0));f[e>>2]=f[h>>2];if((q|0)<3)r=14;else r=16}else{f[e>>2]=f[h>>2];r=14}if((r|0)==14){r=0;o=f[h+4>>2]|0;if((o|0)<3){f[l>>2]=o;f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];o=f[h+44>>2]|0;m=f[e+44>>2]|0;f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2]}else r=16}if((r|0)==16){r=0;cS(e,h)}f[i>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];f[j>>2]=f[b>>2]}h=h+56|0;o=e+56|0;if((h|0)==(a|0)){p=o;break}else e=o}}if(g){if((a|0)==(c|0))return;a=d;d=f[k>>2]|0;do{f[d>>2]=f[a>>2];g=d+4|0;e=a+4|0;f[g>>2]=f[e>>2];h=d+8|0;f[h>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];f[d+16>>2]=f[a+16>>2];f[d+20>>2]=f[a+20>>2];f[d+24>>2]=f[a+24>>2];f[d+28>>2]=f[a+28>>2];f[d+32>>2]=f[a+32>>2];r=f[a+36>>2]|0;f[d+36>>2]=r;f[d+40>>2]=h;h=d+48|0;q=d+44|0;f[q>>2]=h;f[h>>2]=0;f[d+52>>2]=0;if(r|0){h=r+12|0;f[h>>2]=(f[h>>2]|0)+1}if((f[e>>2]|0)<3){e=f[a+44>>2]|0;h=f[q>>2]|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2]}else{f[g>>2]=0;cS(d,a)}a=a+56|0;d=(f[k>>2]|0)+56|0;f[k>>2]=d}while((a|0)!=(c|0));return}c=f[k>>2]|0;if((c|0)==(p|0))return;else s=c;do{c=s+-56|0;f[k>>2]=c;a=s+-20|0;d=f[a>>2]|0;if(d|0?(g=d+12|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)dS(c);f[a>>2]=0;a=s+-40|0;c=s+-52|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[c>>2]|0)>0){a=f[s+-16>>2]|0;d=0;do{f[a+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[s+-12>>2]|0;if((c|0)!=(s+-8|0))oC(c);s=f[k>>2]|0}while((s|0)!=(p|0));return}function aBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)L8b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0<h>>>0?h:e):536870911;do if(l)if(l>>>0>536870911){e=we(8)|0;Aac(e,492385);f[e>>2]=158620;Ef(e|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);e=m+(g<<3)|0;h=e;k=m+(l<<3)|0;l=f[b>>2]|0;f[e>>2]=l;f[m+(g<<3)+4>>2]=f[b+4>>2];if(!l){n=j;o=i}else{i=l+4|0;f[i>>2]=(f[i>>2]|0)+1;n=f[c>>2]|0;o=f[a>>2]|0}i=e+8|0;if((n|0)==(o|0)){p=h;q=n;r=n}else{l=n;n=h;h=e;do{e=l;l=l+-8|0;j=f[l>>2]|0;f[h+-8>>2]=j;f[h+-4>>2]=f[e+-4>>2];if(j|0){e=j+4|0;f[e>>2]=(f[e>>2]|0)+1}h=n+-8|0;n=h}while((l|0)!=(o|0));p=n;q=f[a>>2]|0;r=f[c>>2]|0}f[a>>2]=p;f[c>>2]=i;f[d>>2]=k;k=q;if((r|0)!=(k|0)){d=r;do{r=d;d=d+-8|0;i=f[d>>2]|0;if(i|0?(c=i+4|0,p=f[c>>2]|0,f[c>>2]=p+-1,(p|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);f[d>>2]=0;f[r+-4>>2]=0}while((d|0)!=(k|0))}if(!q)return;vac(q);return}function bBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=c+92|0;if((f[j>>2]|0)==0?(f[c+96>>2]|0)==0:0){f[a>>2]=0;f[a+4>>2]=0;u=e;return}k=d+4|0;l=f[k>>2]|0;f[g>>2]=0;m=g+4|0;f[m>>2]=0;f[g+8>>2]=0;if(l|0){if(l>>>0>1073741823)L8b(g);n=l<<2;o=sac(n)|0;f[g>>2]=o;p=o+(l<<2)|0;f[g+8>>2]=p;ufc(o|0,0,n|0)|0;f[m>>2]=p;p=f[d+40>>2]|0;n=0;do{f[o+(n<<2)>>2]=f[p+(n<<2)>>2];n=n+1|0}while((n|0)<(f[k>>2]|0))}k=f[d+16>>2]|0;n=c+108|0;p=c+112|0;o=f[p>>2]|0;if(o){l=k;q=p;r=o;a:while(1){s=r;while(1){if((f[s+16>>2]|0)>>>0>=l>>>0)break;t=f[s+4>>2]|0;if(!t){v=q;break a}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else q=s}if((v|0)!=(p|0)?l>>>0>=(f[v+16>>2]|0)>>>0:0){v=c+112|0;q=o;r=o;while(1){o=f[q+16>>2]|0;if(l>>>0<o>>>0){t=f[q>>2]|0;if(!t){w=q;x=24;break}else{y=q;z=t}}else{if(o>>>0>=l>>>0){x=23;break}o=q+4|0;t=f[o>>2]|0;if(!t){w=o;x=24;break}else{y=o;z=t}}v=y;q=z;r=z}if((x|0)==23)if(!r){w=v;x=24}else A=r;if((x|0)==24){r=sac(28)|0;f[r+16>>2]=k;f[r+20>>2]=0;f[r+24>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=q;f[w>>2]=r;q=f[f[n>>2]>>2]|0;if(!q)B=r;else{f[n>>2]=q;B=f[w>>2]|0}hH(f[c+112>>2]|0,B);B=c+116|0;f[B>>2]=(f[B>>2]|0)+1;A=r}r=f[A+20>>2]|0;f[h>>2]=r;f[h+4>>2]=f[A+24>>2];if(r|0){A=r+4|0;f[A>>2]=(f[A>>2]|0)+1}switch(f[j>>2]|0){case 0:{if((f[c+96>>2]|0)!=1){f[i>>2]=0;f[i+4>>2]=0;C=aM(i,37)|0;D=391442;E=C+37|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-215,i,391480,387683,737);bM(i)}A=sac(68)|0;cBa(A,h,d);r=sac(16)|0;f[r+4>>2]=1;f[r>>2]=106832;f[r+8>>2]=A;f[a>>2]=r;f[a+4>>2]=A;F=1;break}case 1:{if(NBa()|0)F=0;else{f[i>>2]=0;f[i+4>>2]=0;C=aM(i,12)|0;D=390703;E=C+12|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-215,i,391480,387683,742);bM(i);F=0}break}case 2:{dBa(a,2,f[c+96>>2]|0,d);F=1;break}default:{f[i>>2]=0;f[i+4>>2]=0;C=aM(i,26)|0;D=389959;E=C+26|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-213,i,391480,387683,752);bM(i);F=0}}i=f[h>>2]|0;if(i|0?(D=i+4|0,C=f[D>>2]|0,f[D>>2]=C+-1,(C|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);if(!F)x=41}else x=41}else x=41;if((x|0)==41){dBa(h,f[j>>2]|0,f[c+96>>2]|0,d);d=f[p>>2]|0;do if(d){j=k;F=c+112|0;i=d;C=d;while(1){D=f[i+16>>2]|0;if(j>>>0<D>>>0){E=f[i>>2]|0;if(!E){x=46;break}else{G=i;H=E}}else{if(D>>>0>=j>>>0){x=50;break}I=i+4|0;D=f[I>>2]|0;if(!D){x=49;break}else{G=I;H=D}}F=G;i=H;C=H}if((x|0)==46){J=i;K=i;x=53;break}else if((x|0)==49){J=I;K=i;x=53;break}else if((x|0)==50){L=F;M=i;N=C;x=52;break}}else{L=p;M=p;N=d;x=52}while(0);if((x|0)==52)if(!N){J=L;K=M;x=53}else O=N;if((x|0)==53){x=sac(28)|0;f[x+16>>2]=k;f[x+20>>2]=0;f[x+24>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=K;f[J>>2]=x;K=f[f[n>>2]>>2]|0;if(!K)P=x;else{f[n>>2]=K;P=f[J>>2]|0}hH(f[c+112>>2]|0,P);P=c+116|0;f[P>>2]=(f[P>>2]|0)+1;O=x}x=O+20|0;P=f[h>>2]|0;c=h+4|0;J=f[c>>2]|0;if(P|0){K=P+4|0;f[K>>2]=(f[K>>2]|0)+1}K=f[x>>2]|0;f[x>>2]=P;f[O+24>>2]=J;if(K|0?(J=K+4|0,O=f[J>>2]|0,f[J>>2]=O+-1,(O|0)==1):0)Zh[f[(f[K>>2]|0)+8>>2]&2047](K);K=f[h>>2]|0;f[a>>2]=K;f[a+4>>2]=f[c>>2];c=K;if(!K){Q=h;R=c}else{K=c+4|0;f[K>>2]=(f[K>>2]|0)+1;Q=h;R=f[h>>2]|0}if(R|0?(h=R+4|0,K=f[h>>2]|0,f[h>>2]=K+-1,(K|0)==1):0)Zh[f[(f[R>>2]|0)+8>>2]&2047](R);f[Q>>2]=0}Q=f[g>>2]|0;if(Q|0){g=f[m>>2]|0;if((g|0)!=(Q|0))f[m>>2]=g+(~((g+-4-Q|0)>>>2)<<2);vac(Q)}u=e;return}function cBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+176|0;g=e+160|0;h=e+152|0;i=e+144|0;j=e+48|0;k=e+96|0;l=e;f[a+4>>2]=0;f[a+8>>2]=1;f[a>>2]=106852;m=a+12|0;f[m>>2]=1124007936;n=a+16|0;o=a+20|0;p=a+32|0;q=a+36|0;r=a+40|0;s=a+44|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[s>>2]=o;t=a+52|0;v=a+48|0;f[v>>2]=t;f[a+56>>2]=0;f[t>>2]=0;t=f[c+4>>2]|0;if(!t)w=0;else w=Abc(t,18216,18272,0)|0;t=f[c>>2]|0;c=(t|0)==0;if(!c){x=t+4|0;f[x>>2]=(f[x>>2]|0)+1}if(!w){f[g>>2]=0;f[g+4>>2]=0;x=aM(g,13)|0;y=391624;z=x+13|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,g,391638,387683,234);bM(g)}y=a+60|0;f[y>>2]=d;f[i>>2]=1;d=i+4|0;x=w+12|0;z=f[w+16>>2]|0;if((z|0)<3)A=Y(f[w+24>>2]|0,f[w+20>>2]|0)|0;else{B=f[w+44>>2]|0;w=0;C=1;while(1){D=Y(f[B+(w<<2)>>2]|0,C)|0;w=w+1|0;if((w|0)==(z|0)){A=D;break}else C=D}}f[d>>2]=A;cH(l,x,1,2,i);i=f[y>>2]|0;x=f[i+4>>2]|0;if((x|0)<3)E=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{A=f[i+40>>2]|0;i=0;d=1;while(1){C=Y(f[A+(i<<2)>>2]|0,d)|0;i=i+1|0;if((i|0)==(x|0)){E=C;break}else d=C}}f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=0;f[h+4>>2]=E;WG(k,l,g,h);h=f[y>>2]|0;cH(j,k,1,f[h+4>>2]|0,f[h+40>>2]|0);if((m|0)!=(j|0)){h=j+24|0;y=f[h>>2]|0;if(y|0){g=y+8|0;f[g>>2]=(f[g>>2]|0)+1}g=f[q>>2]|0;if(g|0?(y=g+8|0,g=f[y>>2]|0,f[y>>2]=g+-1,(g|0)==1):0)VG(m);if((f[n>>2]|0)>0){g=f[s>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0;F=f[n>>2]|0}while((s|0)<(F|0));f[q>>2]=0;f[m>>2]=f[j>>2];if((F|0)<3)G=26;else G=28}else{f[q>>2]=0;f[m>>2]=f[j>>2];G=26}if((G|0)==26){F=f[j+4>>2]|0;if((F|0)<3){f[n>>2]=F;f[o>>2]=f[j+8>>2];f[a+24>>2]=f[j+12>>2];o=f[j+36>>2]|0;F=f[v>>2]|0;f[F>>2]=f[o>>2];f[F+4>>2]=f[o+4>>2]}else G=28}if((G|0)==28)TG(m,j);f[a+28>>2]=f[j+16>>2];if(!(f[p>>2]|0))f[p>>2]=f[j+20>>2];f[q>>2]=f[h>>2];f[r>>2]=f[j+28>>2]}UG(j);UG(k);UG(l);b[a+64>>0]=0;a=t;if(c){u=e;return}c=a+4|0;l=f[c>>2]|0;f[c>>2]=l+-1;if((l|0)!=1){u=e;return}Zh[f[(f[t>>2]|0)+8>>2]&2047](a);u=e;return}function dBa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;a:do switch(c|0){case 0:{switch(d|0){case 0:{f[a>>2]=0;f[a+4>>2]=0;u=g;return}case 1:{i=sac(68)|0;f[i+4>>2]=0;f[i+8>>2]=1;f[i>>2]=106852;j=i+12|0;f[j>>2]=1124007936;k=i+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[i+44>>2]=i+20;k=i+52|0;f[i+48>>2]=k;f[i+56>>2]=0;f[k>>2]=0;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=34209792;f[h+4>>2]=j;NH(e,h);f[i+60>>2]=e;b[i+64>>0]=0;j=sac(16)|0;f[j+4>>2]=1;f[j>>2]=106832;f[j+8>>2]=i;f[a>>2]=j;f[a+4>>2]=i;u=g;return}default:{f[h>>2]=0;f[h+4>>2]=0;l=aM(h,25)|0;m=391485;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-213,h,391511,387683,660);bM(h);break a}}break}case 1:{if(!(NBa()|0)){f[h>>2]=0;f[h+4>>2]=0;l=aM(h,12)|0;m=390703;n=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,h,391511,387683,664);bM(h)}break}case 2:{if(!(R6a()|0)){f[h>>2]=0;f[h+4>>2]=0;l=aM(h,15)|0;m=421704;n=l+15|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,h,391511,387683,671);bM(h)}break}default:{f[h>>2]=0;f[h+4>>2]=0;l=aM(h,26)|0;m=389959;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-213,h,391511,387683,677);bM(h)}}while(0);f[a>>2]=0;f[a+4>>2]=0;u=g;return}function eBa(a){a=a|0;f[a>>2]=106852;UG(a+12|0);return}function fBa(a){a=a|0;f[a>>2]=106852;UG(a+12|0);vac(a);return}function gBa(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=f[a+60>>2]|0;e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[c>>2]=33619968;f[c+4>>2]=d;$G(a+12|0,c);u=b;return}function hBa(a){a=a|0;b[a+64>>0]=1;return}function iBa(a){a=a|0;vac(a);return}function jBa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kBa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{d=g+-56|0;f[c>>2]=d;h=g+-20|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)dS(d);f[h>>2]=0;h=g+-40|0;d=g+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[d>>2]|0)>0){h=f[g+-16>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=f[g+-12>>2]|0;if((d|0)!=(g+-8|0))oC(d);g=f[c>>2]|0}while((g|0)!=(b|0));e=f[a>>2]|0}vac(e);f[a+8>>2]=0;f[c>>2]=0;f[a>>2]=0;return}function lBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)L8b(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)Cfc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;vac(d);return}function mBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>3>>>0>=b>>>0){ufc(g|0,0,b<<3|0)|0;f[e>>2]=h+(b<<3);return}i=f[a>>2]|0;j=g-i>>3;k=j+b|0;l=i;if(k>>>0>536870911)L8b(a);m=d-i|0;i=m>>2;d=m>>3>>>0<268435455?(i>>>0<k>>>0?k:i):536870911;do if(d)if(d>>>0>536870911){i=we(8)|0;Aac(i,492385);f[i>>2]=158620;Ef(i|0,25736,1455)}else{n=sac(d<<3)|0;break}else n=0;while(0);i=n+(j<<3)|0;j=i;k=n+(d<<3)|0;ufc(i|0,0,b<<3|0)|0;d=i+(b<<3)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{i=g;g=g+-8|0;b=f[g>>2]|0;f[j+-8>>2]=b;f[j+-4>>2]=f[i+-4>>2];if(b|0){i=b+4|0;f[i>>2]=(f[i>>2]|0)+1}j=h+-8|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-8|0;d=f[c>>2]|0;if(d|0?(e=d+4|0,o=f[e>>2]|0,f[e>>2]=o+-1,(o|0)==1):0)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);f[c>>2]=0;f[q+-4>>2]=0}while((c|0)!=(k|0))}if(!p)return;vac(p);return}function nBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/12|0;if(!e)return;if(g>>>0>357913941)L8b(a);h=sac(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*12|0);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{Aza(g,d);d=d+12|0;g=(f[c>>2]|0)+12|0;f[c>>2]=g}while((d|0)!=(b|0));return}function oBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d;g=a+16|0;h=f[g>>2]|0;if(h){i=f[c>>2]|0;j=f[c+4>>2]|0;c=g;k=h;a:while(1){h=k;while(1){l=f[h+16>>2]|0;if((l|0)>=(i|0)){if((l|0)!=(i|0))break;if((f[h+20>>2]|0)>=(j|0))break}l=f[h+4>>2]|0;if(!l){m=c;break a}else h=l}k=f[h>>2]|0;if(!k){m=h;break}else c=h}if((m|0)!=(g|0)?(c=f[m+16>>2]|0,(i|0)>=(c|0)):0)if((i|0)==(c|0)?(j|0)<(f[m+20>>2]|0):0)n=13;else o=m;else n=13}else n=13;if((n|0)==13){f[e>>2]=0;f[e+4>>2]=0;p=aM(e,23)|0;q=392123;r=p+23|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,e,392334,387683,452);bM(e);o=g}g=o+24|0;o=f[g>>2]|0;n=f[g+4>>2]|0;g=a+4|0;a=f[g>>2]|0;if(a|0){m=g;j=a;b:while(1){a=j;while(1){c=f[a+16>>2]|0;if((c|0)>=(o|0)){if((c|0)!=(o|0))break;if((f[a+20>>2]|0)>=(n|0))break}c=f[a+4>>2]|0;if(!c){s=m;break b}else a=c}j=f[a>>2]|0;if(!j){s=a;break}else m=a}if((s|0)!=(g|0)?(m=f[s+16>>2]|0,(o|0)>=(m|0)):0){if((o|0)!=(m|0)){t=s;v=t+24|0;w=f[v>>2]|0;u=d;return w|0}if((n|0)>=(f[s+20>>2]|0)){t=s;v=t+24|0;w=f[v>>2]|0;u=d;return w|0}}}f[e>>2]=0;f[e+4>>2]=0;p=aM(e,25)|0;q=392164;r=p+25|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,e,392334,387683,456);bM(e);t=g;v=t+24|0;w=f[v>>2]|0;u=d;return w|0}function pBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=e+(((h|0)/12|0)*12|0)|0;i=f[c>>2]|0;c=f[d>>2]|0;d=c-i|0;j=(d|0)/12|0;k=i;i=c;if((d|0)<=0){l=b;return l|0}d=a+8|0;m=f[d>>2]|0;n=a+4|0;o=f[n>>2]|0;p=o;if((j|0)<=((m-p|0)/12|0|0)){q=p-b|0;r=(q|0)/12|0;if((j|0)>(r|0)){s=k+(r*12|0)|0;r=s;if((s|0)==(i|0))t=o;else{u=o;v=s;while(1){Aza(u,v);v=v+12|0;s=(f[n>>2]|0)+12|0;f[n>>2]=s;if((v|0)==(i|0)){t=s;break}else u=s}}if((q|0)>0){w=r;x=t}else{l=b;return l|0}}else{w=c;x=o}c=x-(b+(j*12|0))|0;t=b+(((c|0)/12|0)*12|0)|0;if(t>>>0<o>>>0){r=t;q=x;do{Aza(q,r);r=r+12|0;q=(f[n>>2]|0)+12|0;f[n>>2]=q}while(r>>>0<o>>>0)}if(c|0){c=t;t=x;do{x=c;c=c+-12|0;o=t;t=t+-12|0;if((o|0)!=(x|0))mpa(t,f[c>>2]|0,f[x+-8>>2]|0)}while((c|0)!=(b|0))}c=w;if((k|0)==(c|0)){l=b;return l|0}else{y=b;z=k}while(1){if((y|0)!=(z|0))mpa(y,f[z>>2]|0,f[z+4>>2]|0);z=z+12|0;if((z|0)==(c|0)){l=b;break}else y=y+12|0}return l|0}y=((p-g|0)/12|0)+j|0;if(y>>>0>357913941)L8b(a);j=(m-g|0)/12|0;g=j<<1;m=j>>>0<178956970?(g>>>0<y>>>0?y:g):357913941;g=(h|0)/12|0;do if(m)if(m>>>0>357913941){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{A=sac(m*12|0)|0;break}else A=0;while(0);h=A+(g*12|0)|0;g=h;y=A+(m*12|0)|0;if((k|0)==(i|0)){B=g;C=e}else{e=g;m=h;A=k;do{Aza(m,A);m=e+12|0;e=m;A=A+12|0}while((A|0)!=(i|0));B=e;C=f[a>>2]|0}if((C|0)==(b|0)){D=h;E=g}else{e=b;i=g;g=h;while(1){e=e+-12|0;Aza(g+-12|0,e);A=i+-12|0;m=A;if((e|0)==(C|0)){D=A;E=m;break}else{i=m;g=A}}}g=f[n>>2]|0;if((g|0)==(b|0)){F=B;G=D;H=b}else{D=b;b=B;i=B;do{Aza(i,D);D=D+12|0;i=b+12|0;b=i}while((D|0)!=(g|0));F=b;G=E;H=f[n>>2]|0}E=f[a>>2]|0;f[a>>2]=G;f[n>>2]=F;f[d>>2]=y;if((H|0)!=(E|0)){y=H;do{H=y;y=y+-12|0;d=f[y>>2]|0;if(d|0){F=H+-8|0;H=f[F>>2]|0;if((H|0)!=(d|0))f[F>>2]=H+(~((H+-4-d|0)>>>2)<<2);vac(d)}}while((y|0)!=(E|0))}if(!E){l=h;return l|0}vac(E);l=h;return l|0}function qBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function rBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=u;u=u+16|0;g=e;h=a+12|0;i=a+16|0;j=f[i>>2]|0;if(j){k=f[d>>2]|0;l=f[d+4>>2]|0;m=i;n=j;a:while(1){o=n;while(1){p=f[o+16>>2]|0;if((p|0)>=(k|0)){if((p|0)!=(k|0))break;if((f[o+20>>2]|0)>=(l|0))break}p=f[o+4>>2]|0;if(!p){q=m;break a}else o=p}n=f[o>>2]|0;if(!n){q=o;break}else m=o}do if((q|0)!=(i|0)?(m=f[q+16>>2]|0,(k|0)>=(m|0)):0){if((k|0)==(m|0)?(l|0)<(f[q+20>>2]|0):0){r=j;break}f[g>>2]=0;f[g+4>>2]=0;s=aM(g,37)|0;t=392252;v=s+37|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,g,392290,387683,463);bM(g);r=f[i>>2]|0}else r=j;while(0);if(r){j=f[c>>2]|0;q=f[c+4>>2]|0;l=i;k=r;b:while(1){r=k;while(1){o=f[r+16>>2]|0;if((o|0)>=(j|0)){if((o|0)!=(j|0))break;if((f[r+20>>2]|0)>=(q|0))break}o=f[r+4>>2]|0;if(!o){w=l;break b}else r=o}k=f[r>>2]|0;if(!k){w=r;break}else l=r}if((w|0)!=(i|0)?(i=f[w+16>>2]|0,(j|0)>=(i|0)):0){if((j|0)==(i|0)?(q|0)<(f[w+20>>2]|0):0)x=26}else x=26}else x=26}else x=26;if((x|0)==26){f[g>>2]=0;f[g+4>>2]=0;s=aM(g,37)|0;t=392296;v=s+37|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,g,392290,387683,464);bM(g)}g=wBa(h,c)|0;c=f[g>>2]|0;t=f[g+4>>2]|0;g=wBa(h,d)|0;f[g>>2]=c;f[g+4>>2]=t;g=a+4|0;h=f[g>>2]|0;if(!h){u=e;return}else{y=g;z=h}c:while(1){s=z;while(1){v=f[s+16>>2]|0;if((v|0)>=(c|0)){if((v|0)!=(c|0))break;if((f[s+20>>2]|0)>=(t|0))break}v=f[s+4>>2]|0;if(!v){A=y;break c}else s=v}z=f[s>>2]|0;if(!z){A=s;break}else y=s}if((A|0)==(g|0)){u=e;return}y=f[A+16>>2]|0;if((c|0)<(y|0)){u=e;return}if((c|0)==(y|0)?(t|0)<(f[A+20>>2]|0):0){u=e;return}A=f[d>>2]|0;y=f[d+4>>2]|0;d=g;z=h;d:while(1){r=z;while(1){v=f[r+16>>2]|0;if((v|0)>=(A|0)){if((v|0)!=(A|0))break;if((f[r+20>>2]|0)>=(y|0))break}v=f[r+4>>2]|0;if(!v){B=d;break d}else r=v}z=f[r>>2]|0;if(!z){B=r;break}else d=r}do if((B|0)!=(g|0)?(d=f[B+16>>2]|0,(A|0)>=(d|0)):0){if((A|0)==(d|0)?(y|0)<(f[B+20>>2]|0):0)break;d=f[B+24>>2]|0;z=a+4|0;s=h;v=h;e:while(1){w=f[s+16>>2]|0;do if((c|0)>=(w|0)){q=(c|0)==(w|0);if(q?(t|0)<(f[s+20>>2]|0):0){x=54;break}if((w|0)>=(c|0)){if(!q){x=59;break e}if((f[s+20>>2]|0)>=(t|0)){x=59;break e}}q=s+4|0;i=f[q>>2]|0;if(!i){C=q;x=60;break e}else{D=q;E=i}}else x=54;while(0);if((x|0)==54){x=0;w=f[s>>2]|0;if(!w){C=s;x=60;break}else{D=s;E=w}}z=D;s=E;v=E}if((x|0)==59)if(!v){C=z;x=60}else F=v;if((x|0)==60){r=sac(28)|0;w=r+16|0;f[w>>2]=c;f[w+4>>2]=t;f[r+24>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=s;f[C>>2]=r;w=f[f[a>>2]>>2]|0;if(!w)G=r;else{f[a>>2]=w;G=f[C>>2]|0}hH(f[a+4>>2]|0,G);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;F=r}r=F+24|0;f[r>>2]=(f[r>>2]|0)+d;r=f[B+4>>2]|0;if(!r){w=B+8|0;i=f[w>>2]|0;if((f[i>>2]|0)==(B|0))H=i;else{i=w;do{w=f[i>>2]|0;i=w+8|0;q=f[i>>2]|0}while((f[q>>2]|0)!=(w|0));H=q}}else{i=r;while(1){d=f[i>>2]|0;if(!d)break;else i=d}H=i}if((f[a>>2]|0)==(B|0))f[a>>2]=H;r=a+8|0;f[r>>2]=(f[r>>2]|0)+-1;nxa(f[a+4>>2]|0,B);vac(B);u=e;return}while(0);B=a+4|0;H=h;F=h;f:while(1){h=f[H+16>>2]|0;do if((c|0)>=(h|0)){G=(c|0)==(h|0);if(G?(t|0)<(f[H+20>>2]|0):0){x=76;break}if((h|0)>=(c|0)){if(!G){x=81;break f}if((f[H+20>>2]|0)>=(t|0)){x=81;break f}}G=H+4|0;C=f[G>>2]|0;if(!C){I=G;x=82;break f}else{J=G;K=C}}else x=76;while(0);if((x|0)==76){x=0;h=f[H>>2]|0;if(!h){I=H;x=82;break}else{J=H;K=h}}B=J;H=K;F=K}if((x|0)==81)if(!F){I=B;x=82}else L=F;if((x|0)==82){x=sac(28)|0;F=x+16|0;f[F>>2]=c;f[F+4>>2]=t;f[x+24>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=H;f[I>>2]=x;H=f[f[a>>2]>>2]|0;if(!H)M=x;else{f[a>>2]=H;M=f[I>>2]|0}hH(f[a+4>>2]|0,M);M=a+8|0;f[M>>2]=(f[M>>2]|0)+1;L=x}x=L+24|0;f[x>>2]=(f[x>>2]|0)+1;u=e;return}function sBa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;h=u;u=u+256|0;i=h+240|0;j=h+232|0;k=h+176|0;l=h;m=h+64|0;n=h+120|0;o=h+8|0;if(!((b[1138600]|0)!=0|g)){f[k>>2]=1124007936;g=k+4|0;p=k+8|0;q=k+40|0;r=g;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=p;t=k+48|0;v=k+44|0;f[v>>2]=t;f[t>>2]=0;f[k+52>>2]=0;f[l>>2]=-1;f[l+4>>2]=-1;w=f[c+4>>2]|0;x=f[c>>2]|0;y=w-x|0;z=y>>2;A=x;do if((A|0)!=(w|0)){if((y|0)<=-4){f[i>>2]=0;f[i+4>>2]=0;r=aM(i,70)|0;x=452194;s=r+70|0;do{b[r>>0]=b[x>>0]|0;r=r+1|0;x=x+1|0}while((r|0)<(s|0));iD(-215,i,452265,452271,160);bM(i);B=1;break}if((y|0)>0){x=0;C=1;while(1){D=Y(f[A+(x<<2)>>2]|0,C)|0;x=x+1|0;if((x|0)>=(z|0)){B=D;break}else C=D}}else B=1}else B=0;while(0);z=f[a+24>>2]|0;A=a+28|0;if((z|0)==(A|0))E=k+16|0;else{y=a+4|0;r=k+36|0;s=k+16|0;w=k+12|0;C=k+20|0;x=k+24|0;D=k+28|0;F=k+32|0;G=2147483647;H=z;while(1){z=H+16|0;I=f[y>>2]|0;do if(I){J=f[z>>2]|0;K=f[H+20>>2]|0;L=y;M=I;a:while(1){N=M;while(1){O=f[N+16>>2]|0;if((O|0)>=(J|0)){if((O|0)!=(J|0))break;if((f[N+20>>2]|0)>=(K|0))break}O=f[N+4>>2]|0;if(!O){P=L;break a}else N=O}M=f[N>>2]|0;if(!M){P=N;break}else L=N}if((P|0)!=(y|0)?(L=f[P+16>>2]|0,(J|0)>=(L|0)):0){if((J|0)==(L|0)?(K|0)<(f[P+20>>2]|0):0){Q=G;break}if(!(f[P+24>>2]|0)){L=H+24|0;M=H+28|0;O=f[M>>2]|0;R=(O|0)<3;if(R)S=Y(f[H+36>>2]|0,f[H+32>>2]|0)|0;else{T=f[H+64>>2]|0;U=0;V=1;while(1){W=Y(f[T+(U<<2)>>2]|0,V)|0;U=U+1|0;if((U|0)==(O|0)){S=W;break}else V=W}}if(S>>>0>=B>>>0){if(R)X=Y(f[H+36>>2]|0,f[H+32>>2]|0)|0;else{V=f[H+64>>2]|0;U=0;T=1;while(1){K=Y(f[V+(U<<2)>>2]|0,T)|0;U=U+1|0;if((U|0)==(O|0)){X=K;break}else T=K}}if(X>>>0<G>>>0){T=z;U=f[T+4>>2]|0;V=l;f[V>>2]=f[T>>2];f[V+4>>2]=U;if((k|0)==(L|0))Z=O;else{U=H+60|0;V=f[U>>2]|0;if(V|0){T=V+12|0;f[T>>2]=(f[T>>2]|0)+1}T=f[r>>2]|0;do if(T|0){V=T+12|0;R=f[V>>2]|0;f[V>>2]=R+-1;if((R|0)!=1)break;dS(k)}while(0);f[r>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[g>>2]|0)>0){T=f[q>>2]|0;O=0;do{f[T+(O<<2)>>2]=0;O=O+1|0;_=f[g>>2]|0}while((O|0)<(_|0));f[k>>2]=f[L>>2];if((_|0)<3)$=44;else $=46}else{f[k>>2]=f[L>>2];$=44}do if(($|0)==44){$=0;O=f[M>>2]|0;if((O|0)>=3){$=46;break}f[g>>2]=O;f[p>>2]=f[H+32>>2];f[w>>2]=f[H+36>>2];O=f[H+68>>2]|0;T=f[v>>2]|0;f[T>>2]=f[O>>2];f[T+4>>2]=f[O+4>>2]}while(0);if(($|0)==46){$=0;cS(k,L)}f[s>>2]=f[H+40>>2];f[C>>2]=f[H+44>>2];f[x>>2]=f[H+48>>2];f[D>>2]=f[H+52>>2];f[F>>2]=f[H+56>>2];f[r>>2]=f[U>>2];Z=f[M>>2]|0}if((Z|0)<3){Q=Y(f[H+36>>2]|0,f[H+32>>2]|0)|0;break}O=f[H+64>>2]|0;T=0;R=1;while(1){V=Y(f[O+(T<<2)>>2]|0,R)|0;T=T+1|0;if((T|0)==(Z|0)){Q=V;break}else R=V}}else Q=G}else Q=G}else Q=G}else Q=G}else Q=G;while(0);z=f[H+4>>2]|0;if(!z){I=H+8|0;R=f[I>>2]|0;if((f[R>>2]|0)==(H|0))aa=R;else{R=I;do{I=f[R>>2]|0;R=I+8|0;T=f[R>>2]|0}while((f[T>>2]|0)!=(I|0));aa=T}}else{R=z;while(1){T=f[R>>2]|0;if(!T)break;else R=T}aa=R}if((aa|0)==(A|0)){E=s;break}else{G=Q;H=aa}}}if(f[E>>2]|0){aa=f[g>>2]|0;if((aa|0)<3)ba=Y(f[k+12>>2]|0,f[p>>2]|0)|0;else{p=f[q>>2]|0;H=0;Q=1;while(1){G=Y(f[p+(H<<2)>>2]|0,Q)|0;H=H+1|0;if((H|0)==(aa|0)){ba=G;break}else Q=G}}if(!((aa|0)==0|(ba|0)==0)){rBa(a,l,d);pS(o,k,1,1);f[i>>2]=-2147483648;f[i+4>>2]=2147483647;f[j>>2]=0;f[j+4>>2]=B;eS(n,o,i,j);rS(m,n,1,c);if((m|0)==(e|0)){ca=m+36|0;da=f[e+36>>2]|0}else{j=m+36|0;i=f[j>>2]|0;if(i|0){B=i+12|0;f[B>>2]=(f[B>>2]|0)+1}B=e+36|0;i=f[B>>2]|0;if(i|0?(l=i+12|0,i=f[l>>2]|0,f[l>>2]=i+-1,(i|0)==1):0)dS(e);f[B>>2]=0;i=e+16|0;l=e+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[l>>2]|0)>0){ba=f[e+40>>2]|0;aa=0;do{f[ba+(aa<<2)>>2]=0;aa=aa+1|0;ea=f[l>>2]|0}while((aa|0)<(ea|0));f[e>>2]=f[m>>2];if((ea|0)<3)$=76;else $=78}else{f[e>>2]=f[m>>2];$=76}if(($|0)==76){ea=f[m+4>>2]|0;if((ea|0)<3){f[l>>2]=ea;f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];ea=f[m+44>>2]|0;l=f[e+44>>2]|0;f[l>>2]=f[ea>>2];f[l+4>>2]=f[ea+4>>2]}else $=78}if(($|0)==78)cS(e,m);f[i>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];f[e+24>>2]=f[m+24>>2];f[e+28>>2]=f[m+28>>2];f[e+32>>2]=f[m+32>>2];i=f[j>>2]|0;f[B>>2]=i;ca=j;da=i}if(da|0?(i=da+12|0,da=f[i>>2]|0,f[i>>2]=da+-1,(da|0)==1):0)dS(m);f[ca>>2]=0;ca=m+16|0;da=m+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[da>>2]|0)>0){ca=f[m+40>>2]|0;i=0;do{f[ca+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[da>>2]|0))}da=f[m+44>>2]|0;if((da|0)!=(m+48|0))oC(da);da=n+36|0;m=f[da>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)dS(n);f[da>>2]=0;da=n+16|0;m=n+4|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[m>>2]|0)>0){da=f[n+40>>2]|0;i=0;do{f[da+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[m>>2]|0))}m=f[n+44>>2]|0;if((m|0)!=(n+48|0))oC(m);m=o+36|0;n=f[m>>2]|0;if(n|0?(i=n+12|0,n=f[i>>2]|0,f[i>>2]=n+-1,(n|0)==1):0)dS(o);f[m>>2]=0;m=o+16|0;n=o+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[n>>2]|0)>0){m=f[o+40>>2]|0;i=0;do{f[m+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[n>>2]|0))}n=f[o+44>>2]|0;if((n|0)!=(o+48|0))oC(n);n=k+36|0;o=f[n>>2]|0;do if(o|0){i=o+12|0;m=f[i>>2]|0;f[i>>2]=m+-1;if((m|0)!=1)break;dS(k)}while(0);f[n>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[g>>2]|0)>0){n=f[q>>2]|0;o=0;do{f[n+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[g>>2]|0))}o=f[v>>2]|0;if((o|0)!=(t|0))oC(o);u=h;return}}o=k+36|0;n=f[o>>2]|0;if(n|0?(m=n+12|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)dS(k);f[o>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[g>>2]|0)>0){E=f[q>>2]|0;q=0;do{f[E+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[g>>2]|0))}g=f[v>>2]|0;if((g|0)!=(t|0))oC(g)}bS(e,c,5);vBa(a,d,e);u=h;return}function tBa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;tBa(a,f[b>>2]|0);tBa(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0){c=b+24|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~((d+-4-a|0)>>>2)<<2);vac(a)}vac(b);return}function uBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d;g=a+16|0;h=f[g>>2]|0;if(h){i=f[c>>2]|0;j=f[c+4>>2]|0;c=g;k=h;a:while(1){h=k;while(1){l=f[h+16>>2]|0;if((l|0)>=(i|0)){if((l|0)!=(i|0))break;if((f[h+20>>2]|0)>=(j|0))break}l=f[h+4>>2]|0;if(!l){m=c;break a}else h=l}k=f[h>>2]|0;if(!k){m=h;break}else c=h}if((m|0)!=(g|0)?(c=f[m+16>>2]|0,(i|0)>=(c|0)):0)if((i|0)==(c|0)?(j|0)<(f[m+20>>2]|0):0)n=13;else o=m;else n=13}else n=13;if((n|0)==13){f[e>>2]=0;f[e+4>>2]=0;p=aM(e,23)|0;q=392123;r=p+23|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,e,392147,387683,484);bM(e);o=g}g=a+4|0;a=f[g>>2]|0;if(a){m=f[o+24>>2]|0;j=f[o+28>>2]|0;o=g;c=a;b:while(1){a=c;while(1){i=f[a+16>>2]|0;if((i|0)>=(m|0)){if((i|0)!=(m|0))break;if((f[a+20>>2]|0)>=(j|0))break}i=f[a+4>>2]|0;if(!i){s=o;break b}else a=i}c=f[a>>2]|0;if(!c){s=a;break}else o=a}if((s|0)!=(g|0)?(o=f[s+16>>2]|0,(m|0)>=(o|0)):0)if((m|0)==(o|0)?(j|0)<(f[s+20>>2]|0):0)n=26;else t=s;else n=26}else n=26;if((n|0)==26){f[e>>2]=0;f[e+4>>2]=0;p=aM(e,25)|0;q=392164;r=p+25|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,e,392147,387683,487);bM(e);t=g}g=t+24|0;t=f[g>>2]|0;if((t|0)>0){v=t;w=v+-1|0;f[g>>2]=w;u=d;return}f[e>>2]=0;f[e+4>>2]=0;p=aM(e,17)|0;q=392190;r=p+17|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,e,392147,387683,488);bM(e);v=f[g>>2]|0;w=v+-1|0;f[g>>2]=w;u=d;return}function vBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+16|0;g=e;h=a+24|0;i=a+28|0;j=f[i>>2]|0;do if(j|0){k=f[c>>2]|0;l=f[c+4>>2]|0;m=i;n=j;a:while(1){o=n;while(1){p=f[o+16>>2]|0;if((p|0)>=(k|0)){if((p|0)!=(k|0))break;if((f[o+20>>2]|0)>=(l|0))break}p=f[o+4>>2]|0;if(!p){q=m;break a}else o=p}n=f[o>>2]|0;if(!n){q=o;break}else m=o}if((q|0)!=(i|0)?(m=f[q+16>>2]|0,(k|0)>=(m|0)):0){if((k|0)==(m|0)?(l|0)<(f[q+20>>2]|0):0)break;f[g>>2]=0;f[g+4>>2]=0;m=aM(g,35)|0;n=392208;p=m+35|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));iD(-215,g,392244,387683,639);bM(g)}}while(0);g=wBa(a+12|0,c)|0;a=c;q=f[a+4>>2]|0;i=g;f[i>>2]=f[a>>2];f[i+4>>2]=q;q=xBa(h,c)|0;if((q|0)==(d|0)){u=e;return}c=d+36|0;h=f[c>>2]|0;if(h|0){i=h+12|0;f[i>>2]=(f[i>>2]|0)+1}i=q+36|0;h=f[i>>2]|0;if(h|0?(a=h+12|0,h=f[a>>2]|0,f[a>>2]=h+-1,(h|0)==1):0)dS(q);f[i>>2]=0;h=q+16|0;a=q+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[a>>2]|0)>0){g=f[q+40>>2]|0;j=0;do{f[g+(j<<2)>>2]=0;j=j+1|0;r=f[a>>2]|0}while((j|0)<(r|0));f[q>>2]=f[d>>2];if((r|0)<3)s=25;else s=27}else{f[q>>2]=f[d>>2];s=25}if((s|0)==25){r=f[d+4>>2]|0;if((r|0)<3){f[a>>2]=r;f[q+8>>2]=f[d+8>>2];f[q+12>>2]=f[d+12>>2];r=f[d+44>>2]|0;a=f[q+44>>2]|0;f[a>>2]=f[r>>2];f[a+4>>2]=f[r+4>>2]}else s=27}if((s|0)==27)cS(q,d);f[h>>2]=f[d+16>>2];f[q+20>>2]=f[d+20>>2];f[q+24>>2]=f[d+24>>2];f[q+28>>2]=f[d+28>>2];f[q+32>>2]=f[d+32>>2];f[i>>2]=f[c>>2];u=e;return}function wBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;d=f[c>>2]|0;do if(d){e=f[b>>2]|0;g=f[b+4>>2]|0;h=a+4|0;i=d;j=d;a:while(1){k=f[i+16>>2]|0;do if((e|0)>=(k|0)){l=(e|0)==(k|0);if(l?(g|0)<(f[i+20>>2]|0):0){m=7;break}if((k|0)>=(e|0)){if(!l){m=14;break a}if((f[i+20>>2]|0)>=(g|0)){m=14;break a}}n=i+4|0;l=f[n>>2]|0;if(!l){m=13;break a}else{o=n;p=l}}else m=7;while(0);if((m|0)==7){m=0;k=f[i>>2]|0;if(!k){m=8;break}else{o=i;p=k}}h=o;i=p;j=p}if((m|0)==8){q=i;r=i;break}else if((m|0)==13){q=n;r=i;break}else if((m|0)==14){s=h;t=i;u=j;m=16;break}}else{s=c;t=c;u=d;m=16}while(0);if((m|0)==16)if(!u){q=s;r=t}else{v=u;w=v+24|0;return w|0}u=sac(32)|0;t=b;b=f[t+4>>2]|0;s=u+16|0;f[s>>2]=f[t>>2];f[s+4>>2]=b;f[u+24>>2]=-1;f[u+28>>2]=-1;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=r;f[q>>2]=u;r=f[f[a>>2]>>2]|0;if(!r)x=u;else{f[a>>2]=r;x=f[q>>2]|0}hH(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;v=u;w=v+24|0;return w|0}function xBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;d=f[c>>2]|0;do if(d){e=f[b>>2]|0;g=f[b+4>>2]|0;h=a+4|0;i=d;j=d;a:while(1){k=f[i+16>>2]|0;do if((e|0)>=(k|0)){l=(e|0)==(k|0);if(l?(g|0)<(f[i+20>>2]|0):0){m=7;break}if((k|0)>=(e|0)){if(!l){m=14;break a}if((f[i+20>>2]|0)>=(g|0)){m=14;break a}}n=i+4|0;l=f[n>>2]|0;if(!l){m=13;break a}else{o=n;p=l}}else m=7;while(0);if((m|0)==7){m=0;k=f[i>>2]|0;if(!k){m=8;break}else{o=i;p=k}}h=o;i=p;j=p}if((m|0)==8){q=i;r=i;break}else if((m|0)==13){q=n;r=i;break}else if((m|0)==14){s=h;t=i;u=j;m=16;break}}else{s=c;t=c;u=d;m=16}while(0);if((m|0)==16)if(!u){q=s;r=t}else{v=u;w=v+24|0;return w|0}u=sac(80)|0;t=b;b=f[t+4>>2]|0;s=u+16|0;f[s>>2]=f[t>>2];f[s+4>>2]=b;f[u+24>>2]=1124007936;b=u+32|0;s=u+64|0;t=u+28|0;m=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(m|0));f[s>>2]=b;b=u+72|0;f[u+68>>2]=b;f[b>>2]=0;f[u+76>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=r;f[q>>2]=u;r=f[f[a>>2]>>2]|0;if(!r)x=u;else{f[a>>2]=r;x=f[q>>2]|0}hH(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;v=u;w=v+24|0;return w|0}function yBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=(c-b|0)/12|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;k=f[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-12|0;f[g>>2]=k;n=f[k>>2]|0;if(!n)o=k;else{k=m+-8|0;p=f[k>>2]|0;if((p|0)!=(n|0))f[k>>2]=p+(~((p+-4-n|0)>>>2)<<2);vac(n);o=f[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=f[a>>2]|0}vac(l);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>357913941)L8b(a);g=(j|0)/12|0;j=g<<1;l=g>>>0<178956970?(j>>>0<d>>>0?d:j):357913941;if(l>>>0>357913941)L8b(a);j=sac(l*12|0)|0;g=a+4|0;f[g>>2]=j;f[a>>2]=j;f[e>>2]=j+(l*12|0);if((b|0)==(c|0))return;l=b;e=j;do{Aza(e,l);l=l+12|0;e=(f[g>>2]|0)+12|0;f[g>>2]=e}while((l|0)!=(c|0));return}else{l=a+4|0;a=((f[l>>2]|0)-h|0)/12|0;h=d>>>0>a>>>0;d=b+(a*12|0)|0;a=h?d:c;if((a|0)==(b|0))q=i;else{e=b;b=i;while(1){if((b|0)!=(e|0))mpa(b,f[e>>2]|0,f[e+4>>2]|0);e=e+12|0;i=b+12|0;if((e|0)==(a|0)){q=i;break}else b=i}}if(h){if((a|0)==(c|0))return;a=d;d=f[l>>2]|0;do{Aza(d,a);a=a+12|0;d=(f[l>>2]|0)+12|0;f[l>>2]=d}while((a|0)!=(c|0));return}c=f[l>>2]|0;if((c|0)==(q|0))return;else r=c;while(1){c=r+-12|0;f[l>>2]=c;a=f[c>>2]|0;if(!a)s=c;else{c=r+-8|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~((d+-4-a|0)>>>2)<<2);vac(a);s=f[l>>2]|0}if((s|0)==(q|0))break;else r=s}return}}function zBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=c;c=a+32|0;i=EAa(c,g)|0;j=i+60|0;k=f[g>>2]|0;l=d+4|0;m=f[l>>2]|0;do if(m){n=d+4|0;o=m;p=m;while(1){q=f[o+16>>2]|0;if((q|0)>(k|0)){r=f[o>>2]|0;if(!r){s=6;break}else{t=o;v=r}}else{if((q|0)>=(k|0)){s=10;break}w=o+4|0;q=f[w>>2]|0;if(!q){s=9;break}else{t=w;v=q}}n=t;o=v;p=v}if((s|0)==6){x=o;y=o;s=13;break}else if((s|0)==9){x=w;y=o;s=13;break}else if((s|0)==10){z=o;A=n;B=p;s=12;break}}else{z=l;A=l;B=m;s=12}while(0);if((s|0)==12)if(!B){x=A;y=z;s=13}else C=B;if((s|0)==13){B=sac(60)|0;f[B+16>>2]=k;k=B+20|0;D=k;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[k+36>>0]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=y;f[x>>2]=B;y=f[f[d>>2]>>2]|0;if(!y)F=B;else{f[d>>2]=y;F=f[x>>2]|0}hH(f[d+4>>2]|0,F);F=d+8|0;f[F>>2]=(f[F>>2]|0)+1;C=B}if((f[C+20>>2]|0)==(f[C+24>>2]|0)?(C=i+64|0,i=f[j>>2]|0,(f[C>>2]|0)!=(i|0)):0){B=d+4|0;F=d+8|0;x=0;y=i;do{i=f[y+(x<<3)>>2]|0;k=f[l>>2]|0;if(k){z=l;A=k;a:while(1){m=A;while(1){if((f[m+16>>2]|0)>=(i|0))break;w=f[m+4>>2]|0;if(!w){G=z;break a}else m=w}A=f[m>>2]|0;if(!A){G=m;break}else z=m}if(((G|0)!=(l|0)?(f[G+16>>2]|0)<=(i|0):0)?(f[G+32>>2]|0)!=(f[G+36>>2]|0):0)H=k;else s=27}else s=27;if((s|0)==27){s=0;zBa(a,i,d);H=f[l>>2]|0}do if(H){z=B;A=H;p=H;while(1){n=f[A+16>>2]|0;if((n|0)>(i|0)){o=f[A>>2]|0;if(!o){s=32;break}else{I=A;J=o}}else{if((n|0)>=(i|0)){s=36;break}K=A+4|0;n=f[K>>2]|0;if(!n){s=35;break}else{I=K;J=n}}z=I;A=J;p=J}if((s|0)==32){s=0;L=A;M=A;s=38;break}else if((s|0)==35){s=0;L=K;M=A;s=38;break}else if((s|0)==36){s=0;N=A;O=z;P=p;s=37;break}}else{N=l;O=l;P=H;s=37}while(0);if((s|0)==37){s=0;if(!P){L=O;M=N;s=38}else{Q=P;R=H}}if((s|0)==38){s=0;k=sac(60)|0;f[k+16>>2]=i;m=k+20|0;D=m;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[m+36>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=M;f[L>>2]=k;i=f[f[d>>2]>>2]|0;if(!i)S=k;else{f[d>>2]=i;S=f[L>>2]|0}hH(f[B>>2]|0,S);f[F>>2]=(f[F>>2]|0)+1;Q=k;R=f[l>>2]|0}i=(f[Q+32>>2]|0)+((f[(f[j>>2]|0)+(x<<3)+4>>2]|0)*12|0)|0;n=f[g>>2]|0;do if(R){o=B;w=R;v=R;while(1){t=f[w+16>>2]|0;if((t|0)>(n|0)){q=f[w>>2]|0;if(!q){s=45;break}else{T=w;U=q}}else{if((t|0)>=(n|0)){s=49;break}V=w+4|0;t=f[V>>2]|0;if(!t){s=48;break}else{T=V;U=t}}o=T;w=U;v=U}if((s|0)==45){s=0;W=w;X=w;s=51;break}else if((s|0)==48){s=0;W=V;X=w;s=51;break}else if((s|0)==49){s=0;Y=w;Z=o;_=v;s=50;break}}else{Y=l;Z=l;_=R;s=50}while(0);if((s|0)==50){s=0;if(!_){W=Z;X=Y;s=51}else $=_}if((s|0)==51){s=0;k=sac(60)|0;f[k+16>>2]=n;m=k+20|0;D=m;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[m+36>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=X;f[W>>2]=k;n=f[f[d>>2]>>2]|0;if(!n)aa=k;else{f[d>>2]=n;aa=f[W>>2]|0}hH(f[B>>2]|0,aa);f[F>>2]=(f[F>>2]|0)+1;$=k}n=$+24|0;p=f[n>>2]|0;if((p|0)==(f[$+28>>2]|0))SAa($+20|0,i);else{Aza(p,i);f[n>>2]=(f[n>>2]|0)+12}x=x+1|0;y=f[j>>2]|0}while(x>>>0<(f[C>>2]|0)-y>>3>>>0)}y=f[g>>2]|0;C=f[l>>2]|0;do if(C){x=d+4|0;j=C;$=C;while(1){F=f[j+16>>2]|0;if((F|0)>(y|0)){aa=f[j>>2]|0;if(!aa){s=63;break}else{ba=j;ca=aa}}else{if((F|0)>=(y|0)){s=67;break}da=j+4|0;F=f[da>>2]|0;if(!F){s=66;break}else{ba=da;ca=F}}x=ba;j=ca;$=ca}if((s|0)==63){ea=j;fa=j;s=70;break}else if((s|0)==66){ea=da;fa=j;s=70;break}else if((s|0)==67){ga=j;ha=x;ia=$;s=69;break}}else{ga=l;ha=l;ia=C;s=69}while(0);if((s|0)==69)if(!ia){ea=ha;fa=ga;s=70}else{ja=ia;ka=y;la=C}if((s|0)==70){C=sac(60)|0;f[C+16>>2]=y;y=C+20|0;D=y;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[y+36>>0]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=fa;f[ea>>2]=C;fa=f[f[d>>2]>>2]|0;if(!fa)ma=C;else{f[d>>2]=fa;ma=f[ea>>2]|0}hH(f[d+4>>2]|0,ma);ma=d+8|0;f[ma>>2]=(f[ma>>2]|0)+1;ja=C;ka=f[g>>2]|0;la=f[l>>2]|0}C=ja+20|0;do if(la){ja=d+4|0;ma=la;ea=la;while(1){fa=f[ma+16>>2]|0;if((fa|0)>(ka|0)){y=f[ma>>2]|0;if(!y){s=78;break}else{na=ma;oa=y}}else{if((fa|0)>=(ka|0)){s=82;break}pa=ma+4|0;fa=f[pa>>2]|0;if(!fa){s=81;break}else{na=pa;oa=fa}}ja=na;ma=oa;ea=oa}if((s|0)==78){qa=ma;ra=ma;s=85;break}else if((s|0)==81){qa=pa;ra=ma;s=85;break}else if((s|0)==82){sa=ma;ta=ja;ua=ea;s=84;break}}else{sa=l;ta=l;ua=la;s=84}while(0);if((s|0)==84)if(!ua){qa=ta;ra=sa;s=85}else{va=ua;wa=ka;xa=la}if((s|0)==85){la=sac(60)|0;f[la+16>>2]=ka;ka=la+20|0;D=ka;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[ka+36>>0]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=ra;f[qa>>2]=la;ra=f[f[d>>2]>>2]|0;if(!ra)ya=la;else{f[d>>2]=ra;ya=f[qa>>2]|0}hH(f[d+4>>2]|0,ya);ya=d+8|0;f[ya>>2]=(f[ya>>2]|0)+1;va=la;wa=f[g>>2]|0;xa=f[l>>2]|0}la=va+32|0;do if(xa){va=d+4|0;ya=xa;qa=xa;while(1){ra=f[ya+16>>2]|0;if((ra|0)>(wa|0)){ka=f[ya>>2]|0;if(!ka){s=93;break}else{za=ya;Aa=ka}}else{if((ra|0)>=(wa|0)){s=97;break}Ba=ya+4|0;ra=f[Ba>>2]|0;if(!ra){s=96;break}else{za=Ba;Aa=ra}}va=za;ya=Aa;qa=Aa}if((s|0)==93){Ca=ya;Da=ya;s=100;break}else if((s|0)==96){Ca=Ba;Da=ya;s=100;break}else if((s|0)==97){Ea=ya;Fa=va;Ga=qa;s=99;break}}else{Ea=l;Fa=l;Ga=xa;s=99}while(0);if((s|0)==99)if(!Ga){Ca=Fa;Da=Ea;s=100}else Ha=Ga;if((s|0)==100){Ga=sac(60)|0;f[Ga+16>>2]=wa;wa=Ga+20|0;D=wa;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[wa+36>>0]=0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=Da;f[Ca>>2]=Ga;Da=f[f[d>>2]>>2]|0;if(!Da)Ia=Ga;else{f[d>>2]=Da;Ia=f[Ca>>2]|0}hH(f[d+4>>2]|0,Ia);Ia=d+8|0;f[Ia>>2]=(f[Ia>>2]|0)+1;Ha=Ga}Ga=(EAa(c,g)|0)+92|0;Ia=f[Ga>>2]|0;sAa(h,EAa(c,g)|0);c=f[h+4>>2]|0;Ga=jh[f[(f[c>>2]|0)+88>>2]&127](c,C,Ia,la,Ha+44|0)|0;Ha=f[g>>2]|0;g=f[l>>2]|0;do if(g){la=d+4|0;Ia=g;C=g;while(1){c=f[Ia+16>>2]|0;if((c|0)>(Ha|0)){Ca=f[Ia>>2]|0;if(!Ca){s=108;break}else{Ja=Ia;Ka=Ca}}else{if((c|0)>=(Ha|0)){s=112;break}La=Ia+4|0;c=f[La>>2]|0;if(!c){s=111;break}else{Ja=La;Ka=c}}la=Ja;Ia=Ka;C=Ka}if((s|0)==108){Ma=Ia;Na=Ia;s=115;break}else if((s|0)==111){Ma=La;Na=Ia;s=115;break}else if((s|0)==112){Oa=Ia;Pa=la;Qa=C;s=114;break}}else{Oa=l;Pa=l;Qa=g;s=114}while(0);if((s|0)==114)if(!Qa){Ma=Pa;Na=Oa;s=115}else Ra=Qa;if((s|0)==115){s=sac(60)|0;f[s+16>>2]=Ha;Ha=s+20|0;D=Ha;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[Ha+36>>0]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=Na;f[Ma>>2]=s;Na=f[f[d>>2]>>2]|0;if(!Na)Sa=s;else{f[d>>2]=Na;Sa=f[Ma>>2]|0}hH(f[d+4>>2]|0,Sa);Sa=d+8|0;f[Sa>>2]=(f[Sa>>2]|0)+1;Ra=s}b[Ra+56>>0]=Ga&1;Ga=f[h>>2]|0;if(!Ga){u=e;return}h=Ga+4|0;Ra=f[h>>2]|0;f[h>>2]=Ra+-1;if((Ra|0)!=1){u=e;return}Zh[f[(f[Ga>>2]|0)+8>>2]&2047](Ga);u=e;return}function ABa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[a>>2]|0;e=d;if((f[c>>2]|0)-d>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}h=f[g>>2]|0;i=sac(b<<3)|0;j=i+(h-d>>3<<3)|0;d=j;k=i+(b<<3)|0;b=h;if((b|0)==(e|0)){l=d;m=h;n=h}else{h=b;b=d;i=j;do{j=h;h=h+-8|0;o=f[h>>2]|0;f[i+-8>>2]=o;f[i+-4>>2]=f[j+-4>>2];if(o|0){j=o+-4|0;f[j>>2]=(f[j>>2]|0)+1}i=b+-8|0;b=i}while((h|0)!=(e|0));l=b;m=f[a>>2]|0;n=f[g>>2]|0}f[a>>2]=l;f[g>>2]=d;f[c>>2]=k;k=m;c=n;while(1){n=c;if((n|0)==(k|0))break;d=n+-8|0;bM(d);c=d}if(!m)return;vac(m);return}function BBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=u;u=u+160|0;g=e+104|0;h=e+96|0;i=e+72|0;j=e+80|0;k=e+64|0;l=e;m=e+56|0;fT(h,106928);n=a+4|0;o=f[n>>2]|0;f[g>>2]=0;p=g+4|0;f[p>>2]=0;f[g+8>>2]=0;AAa(o,g);o=f[g>>2]|0;if(o|0){q=f[p>>2]|0;if((q|0)!=(o|0))f[p>>2]=q+(~((q+-8-o|0)>>>3)<<3);vac(o)}o=f[d>>2]|0;f[i>>2]=o;q=i+4|0;p=f[d+4>>2]|0;f[q>>2]=p;if(!o)r=p;else{p=o+-4|0;f[p>>2]=(f[p>>2]|0)+1;r=f[q>>2]|0}if(!r){zAa(j,a);a=j+4|0;r=f[a>>2]|0;p=r+-8|0;if((p|0)!=(i|0)){bM(i);o=f[p>>2]|0;if(!o)s=0;else{d=o+-4|0;f[d>>2]=(f[d>>2]|0)+1;s=f[p>>2]|0}f[i>>2]=s;f[q>>2]=f[r+-4>>2]}r=f[j>>2]|0;if(r|0){while(1){s=f[a>>2]|0;if((s|0)==(r|0))break;p=s+-8|0;f[a>>2]=p;bM(p)}vac(f[j>>2]|0)}}j=f[n>>2]|0;CAa(j,BAa(j,i)|0,1);pAa(k,f[n>>2]|0,i);j=EAa((f[n>>2]|0)+32|0,k)|0;do if((yI(c)|0)!=655360){if((yI(c)|0)==65536){a=f[n>>2]|0;r=f[i>>2]|0;f[m>>2]=r;f[m+4>>2]=f[q>>2];if(r|0){p=r+-4|0;f[p>>2]=(f[p>>2]|0)+1}pAa(g,a,m);DAa(l,a,g);qJ(c,l);a=l+36|0;p=f[a>>2]|0;if(p|0?(r=p+12|0,p=f[r>>2]|0,f[r>>2]=p+-1,(p|0)==1):0)dS(l);f[a>>2]=0;a=l+16|0;p=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[p>>2]|0)>0){a=f[l+40>>2]|0;r=0;do{f[a+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[l+44>>2]|0;if((p|0)!=(l+48|0))oC(p);bM(m);break}if((yI(c)|0)==327680){if(f[(f[n>>2]|0)+96>>2]|0?(p=j+108|0,r=j+112|0,a=f[p>>2]|0,(f[r>>2]|0)!=(a|0)):0){s=g+4|0;d=0;o=a;do{a=o;if(!(f[a+(d<<3)+4>>2]|0)){f[g>>2]=0;f[s>>2]=0;t=aM(g,34)|0;v=393040;w=t+34|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,g,454161,387683,2008);bM(g);x=f[p>>2]|0}else x=a;v=f[x+(d<<3)+4>>2]|0;Zh[f[(f[v>>2]|0)+8>>2]&2047](v);d=d+1|0;o=f[p>>2]|0}while(d>>>0<(f[r>>2]|0)-o>>3>>>0)}o=f[c+4>>2]|0;r=j+152|0;if((o|0)==(r|0))break;$Aa(o,f[r>>2]|0,f[j+156>>2]|0);break}if((yI(c)|0)==720896){r=f[c+4>>2]|0;o=f[n>>2]|0;if((f[o+92>>2]|0)==0?(f[o+96>>2]|0)==1:0){GAa(g,j+108|0);if((r|0)!=(g|0))CBa(r,f[g>>2]|0,f[g+4>>2]|0);o=f[g>>2]|0;if(o|0){d=g+4|0;while(1){p=f[d>>2]|0;if((p|0)==(o|0))break;s=p+-48|0;f[d>>2]=s;UG(s)}vac(f[g>>2]|0)}break}d=j+152|0;o=((f[j+156>>2]|0)-(f[d>>2]|0)|0)/56|0;s=r+4|0;p=f[s>>2]|0;v=f[r>>2]|0;t=(p-v|0)/48|0;w=v;v=p;if(o>>>0<=t>>>0)if(o>>>0<t>>>0?(y=w+(o*48|0)|0,(v|0)!=(y|0)):0){w=v;do{v=w+-48|0;f[s>>2]=v;UG(v);w=f[s>>2]|0}while((w|0)!=(y|0));z=w}else z=p;else{DI(r,o-t|0);z=f[s>>2]|0}if((z|0)!=(f[r>>2]|0)){y=g+24|0;v=g+4|0;A=g+8|0;B=g+12|0;C=g+36|0;D=g+16|0;E=g+20|0;F=g+28|0;G=0;do{QG(g,(f[d>>2]|0)+(G*56|0)|0,50331648,0);H=f[r>>2]|0;I=H+(G*48|0)|0;if((I|0)!=(g|0)){J=f[y>>2]|0;if(J|0){K=J+8|0;f[K>>2]=(f[K>>2]|0)+1}K=H+(G*48|0)+24|0;J=f[K>>2]|0;if(J|0?(L=J+8|0,J=f[L>>2]|0,f[L>>2]=J+-1,(J|0)==1):0)VG(I);J=H+(G*48|0)+4|0;if((f[J>>2]|0)>0){L=f[H+(G*48|0)+32>>2]|0;M=0;do{f[L+(M<<2)>>2]=0;M=M+1|0;N=f[J>>2]|0}while((M|0)<(N|0));f[K>>2]=0;f[I>>2]=f[g>>2];if((N|0)<3)O=69;else O=71}else{f[K>>2]=0;f[I>>2]=f[g>>2];O=69}if((O|0)==69){O=0;M=f[v>>2]|0;if((M|0)<3){f[J>>2]=M;f[H+(G*48|0)+8>>2]=f[A>>2];f[H+(G*48|0)+12>>2]=f[B>>2];M=f[C>>2]|0;L=f[H+(G*48|0)+36>>2]|0;f[L>>2]=f[M>>2];f[L+4>>2]=f[M+4>>2]}else O=71}if((O|0)==71){O=0;TG(I,g)}f[H+(G*48|0)+16>>2]=f[D>>2];M=H+(G*48|0)+20|0;if(!(f[M>>2]|0))f[M>>2]=f[E>>2];f[K>>2]=f[y>>2];f[H+(G*48|0)+28>>2]=f[F>>2]}UG(g);G=G+1|0}while(G>>>0<(((f[s>>2]|0)-(f[r>>2]|0)|0)/48|0)>>>0)}}}else{QG(g,(f[j+152>>2]|0)+((f[k+4>>2]|0)*56|0)|0,50331648,0);pJ(c,g);UG(g)}while(0);bM(i);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function CBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=(c-b|0)/48|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>((g-h|0)/48|0)>>>0){if(!h)j=g;else{g=a+4|0;while(1){k=f[g>>2]|0;if((k|0)==(i|0))break;l=k+-48|0;f[g>>2]=l;UG(l)}vac(f[a>>2]|0);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>89478485)L8b(a);g=(j|0)/48|0;j=g<<1;l=g>>>0<44739242?(j>>>0<d>>>0?d:j):89478485;if(l>>>0>89478485)L8b(a);j=sac(l*48|0)|0;g=a+4|0;f[g>>2]=j;f[a>>2]=j;f[e>>2]=j+(l*48|0);if((b|0)==(c|0))return;l=b;e=j;do{f[e>>2]=f[l>>2];j=e+4|0;k=l+4|0;f[j>>2]=f[k>>2];m=e+8|0;f[m>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];f[e+16>>2]=f[l+16>>2];f[e+20>>2]=f[l+20>>2];n=f[l+24>>2]|0;f[e+24>>2]=n;f[e+28>>2]=f[l+28>>2];f[e+32>>2]=m;m=e+40|0;o=e+36|0;f[o>>2]=m;f[e+44>>2]=0;f[m>>2]=0;if(n|0){m=n+8|0;f[m>>2]=(f[m>>2]|0)+1}if((f[k>>2]|0)<3){k=f[l+36>>2]|0;m=f[o>>2]|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2]}else{f[j>>2]=0;TG(e,l)}l=l+48|0;e=(f[g>>2]|0)+48|0;f[g>>2]=e}while((l|0)!=(c|0));return}l=a+4|0;a=((f[l>>2]|0)-h|0)/48|0;h=d>>>0>a>>>0;d=b+(a*48|0)|0;a=h?d:c;if((a|0)==(b|0))p=i;else{e=i;i=b;while(1){if((e|0)!=(i|0)){b=i+24|0;g=f[b>>2]|0;if(g|0){j=g+8|0;f[j>>2]=(f[j>>2]|0)+1}j=e+24|0;g=f[j>>2]|0;if(g|0?(k=g+8|0,g=f[k>>2]|0,f[k>>2]=g+-1,(g|0)==1):0)VG(e);g=e+4|0;if((f[g>>2]|0)>0){k=f[e+32>>2]|0;m=0;do{f[k+(m<<2)>>2]=0;m=m+1|0;q=f[g>>2]|0}while((m|0)<(q|0));f[j>>2]=0;f[e>>2]=f[i>>2];if((q|0)<3)r=14;else r=16}else{f[j>>2]=0;f[e>>2]=f[i>>2];r=14}if((r|0)==14){r=0;m=f[i+4>>2]|0;if((m|0)<3){f[g>>2]=m;f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];m=f[i+36>>2]|0;k=f[e+36>>2]|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2]}else r=16}if((r|0)==16){r=0;TG(e,i)}f[e+16>>2]=f[i+16>>2];m=e+20|0;if(!(f[m>>2]|0))f[m>>2]=f[i+20>>2];f[j>>2]=f[b>>2];f[e+28>>2]=f[i+28>>2]}i=i+48|0;m=e+48|0;if((i|0)==(a|0)){p=m;break}else e=m}}if(!h){while(1){h=f[l>>2]|0;if((h|0)==(p|0))break;e=h+-48|0;f[l>>2]=e;UG(e)}return}if((a|0)==(c|0))return;a=d;d=f[l>>2]|0;do{f[d>>2]=f[a>>2];p=d+4|0;e=a+4|0;f[p>>2]=f[e>>2];h=d+8|0;f[h>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];f[d+16>>2]=f[a+16>>2];f[d+20>>2]=f[a+20>>2];i=f[a+24>>2]|0;f[d+24>>2]=i;f[d+28>>2]=f[a+28>>2];f[d+32>>2]=h;h=d+40|0;r=d+36|0;f[r>>2]=h;f[d+44>>2]=0;f[h>>2]=0;if(i|0){h=i+8|0;f[h>>2]=(f[h>>2]|0)+1}if((f[e>>2]|0)<3){e=f[a+36>>2]|0;h=f[r>>2]|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2]}else{f[p>>2]=0;TG(d,a)}a=a+48|0;d=(f[l>>2]|0)+48|0;f[l>>2]=d}while((a|0)!=(c|0));return}function DBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+96|0;e=d+88|0;g=d+72|0;h=d;i=d+16|0;fT(e,106948);f[g>>2]=0;j=g+4|0;f[j>>2]=0;f[g+8>>2]=0;k=c+4|0;l=f[c>>2]|0;if((f[k>>2]|0)==(l|0))m=a+4|0;else{n=a+4|0;a=g+8|0;o=0;p=l;do{pAa(h,f[n>>2]|0,p+(o<<3)|0);l=f[j>>2]|0;if((l|0)==(f[a>>2]|0))mAa(g,h);else{q=h;r=f[q+4>>2]|0;s=l;f[s>>2]=f[q>>2];f[s+4>>2]=r;f[j>>2]=(f[j>>2]|0)+8}o=o+1|0;p=f[c>>2]|0}while(o>>>0<(f[k>>2]|0)-p>>3>>>0);m=n}AAa(f[m>>2]|0,g);n=f[g>>2]|0;p=f[j>>2]|0;a:do if((n|0)!=(p|0)?(k=n+8|0,(k|0)!=(p|0)):0){o=n;c=k;k=f[n>>2]|0;while(1){a=o+4|0;r=o;s=c;while(1){q=f[s>>2]|0;if((k|0)<(q|0)){t=q;break}if((k|0)==(q|0)?(f[a>>2]|0)<(f[r+12>>2]|0):0){t=k;break}q=s+8|0;if((q|0)==(p|0)){v=o;break a}else{l=s;s=q;r=l}}c=s+8|0;if((c|0)==(p|0)){v=s;break}else{o=s;k=t}}}else v=n;while(0);n=f[m>>2]|0;CAa(n,kAa(n,f[v>>2]|0)|0,1);f[h>>2]=0;v=h+4|0;f[v>>2]=0;f[h+8>>2]=0;n=f[g>>2]|0;if((f[j>>2]|0)!=(n|0)){t=h+8|0;p=i+36|0;k=i+16|0;o=i+4|0;c=i+40|0;r=i+44|0;a=i+48|0;l=i+8|0;q=i+12|0;w=i+20|0;x=i+24|0;y=i+28|0;z=i+32|0;A=0;B=n;do{DAa(i,f[m>>2]|0,B+(A<<3)|0);n=f[v>>2]|0;if((n|0)==(f[t>>2]|0))qpa(h,i);else{f[n>>2]=f[i>>2];C=n+4|0;f[C>>2]=f[o>>2];D=n+8|0;f[D>>2]=f[l>>2];f[n+12>>2]=f[q>>2];f[n+16>>2]=f[k>>2];f[n+20>>2]=f[w>>2];f[n+24>>2]=f[x>>2];f[n+28>>2]=f[y>>2];f[n+32>>2]=f[z>>2];E=f[p>>2]|0;f[n+36>>2]=E;f[n+40>>2]=D;D=n+48|0;F=n+44|0;f[F>>2]=D;f[D>>2]=0;f[n+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[o>>2]|0)<3){D=f[r>>2]|0;E=f[F>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2]}else{f[C>>2]=0;cS(n,i)}f[v>>2]=(f[v>>2]|0)+56}n=f[p>>2]|0;if(n|0?(C=n+12|0,n=f[C>>2]|0,f[C>>2]=n+-1,(n|0)==1):0)dS(i);f[p>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[o>>2]|0)>0){n=f[c>>2]|0;C=0;do{f[n+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[o>>2]|0))}C=f[r>>2]|0;if((C|0)!=(a|0))oC(C);A=A+1|0;B=f[g>>2]|0}while(A>>>0<(f[j>>2]|0)-B>>3>>>0)}B=f[b+4>>2]|0;if((B|0)!=(h|0))$Aa(B,f[h>>2]|0,f[v>>2]|0);at(h);h=f[g>>2]|0;if(h|0){g=f[j>>2]|0;if((g|0)!=(h|0))f[j>>2]=g+(~((g+-8-h|0)>>>3)<<3);vac(h)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function EBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+32|0;d=c+20|0;e=c+16|0;g=c+12|0;h=c+8|0;i=c;fT(i,106968);j=(f[(f[a+4>>2]|0)+4>>2]|0)+36|0;f[g>>2]=f[b>>2];f[h>>2]=f[b+4>>2];f[e>>2]=f[g>>2];f[d>>2]=f[h>>2];FBa(j,e,d);if(!(f[i+4>>2]|0)){u=c;return}u=c;return}function FBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=f[b>>2]|0;b=f[c>>2]|0;e=b-d>>3;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=d;k=i;l=b;if(e>>>0>h-i>>3>>>0){if(!i)m=h;else{h=a+4|0;while(1){n=f[h>>2]|0;if((n|0)==(k|0))break;o=n+-8|0;f[h>>2]=o;bM(o)}vac(f[a>>2]|0);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;m=0}if(e>>>0>536870911)L8b(a);h=m>>2;o=m>>3>>>0<268435455?(h>>>0<e>>>0?e:h):536870911;if(o>>>0>536870911)L8b(a);h=sac(o<<3)|0;m=a+4|0;f[m>>2]=h;f[a>>2]=h;f[g>>2]=h+(o<<3);if((j|0)==(l|0))return;o=d;d=j;g=h;while(1){h=f[d>>2]|0;f[g>>2]=h;f[g+4>>2]=f[d+4>>2];if(!h)p=d;else{n=h+-4|0;f[n>>2]=(f[n>>2]|0)+1;p=o}n=p+8|0;h=(f[m>>2]|0)+8|0;f[m>>2]=h;if((n|0)==(l|0))break;else{o=n;d=n;g=h}}return}g=a+4|0;a=(f[g>>2]|0)-i>>3;i=e>>>0>a>>>0;e=j+(a<<3)|0;a=i?e:b;if((j|0)==(a|0))q=k;else{b=k;k=j;while(1){if((k|0)!=(b|0)){bM(b);j=f[k>>2]|0;if(!j)r=0;else{d=j+-4|0;f[d>>2]=(f[d>>2]|0)+1;r=f[k>>2]|0}f[b>>2]=r;f[b+4>>2]=f[k+4>>2]}k=k+8|0;d=b+8|0;if((k|0)==(a|0)){q=d;break}else b=d}}if(!i){while(1){i=f[g>>2]|0;if((i|0)==(q|0))break;b=i+-8|0;f[g>>2]=b;bM(b)}return}q=f[c>>2]|0;if((a|0)==(q|0))return;c=e;e=a;a=f[g>>2]|0;while(1){b=f[e>>2]|0;f[a>>2]=b;f[a+4>>2]=f[e+4>>2];if(!b)s=e;else{i=b+-4|0;f[i>>2]=(f[i>>2]|0)+1;s=c}i=s+8|0;b=(f[g>>2]|0)+8|0;f[g>>2]=b;if((i|0)==(q|0))break;else{c=i;e=i;a=b}}return}function GBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+160|0;g=e+144|0;h=e+136|0;i=e+128|0;j=e+112|0;k=e+56|0;l=e;fT(h,106988);m=i+4|0;f[m>>2]=-1;f[i>>2]=0;n=a+4|0;a=f[n>>2]|0;o=rAa(a,kAa(a,0)|0,d)|0;f[m>>2]=o;if((f[i>>2]|o|0)<0){f[j>>2]=0;o=j+4|0;f[o>>2]=0;a=d+4|0;aM(j,(f[a>>2]|0)+16|0)|0;p=f[j>>2]|0;q=p;r=393346;s=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));t=f[a>>2]|0;if(t|0)Cfc(p+16|0,f[d>>2]|0,t|0)|0;f[g>>2]=0;f[g+4>>2]=0;aM(g,(f[o>>2]|0)+11|0)|0;t=f[o>>2]|0;if(!t)v=0;else{Cfc(f[g>>2]|0,f[j>>2]|0,t|0)|0;v=f[o>>2]|0}q=(f[g>>2]|0)+v|0;r=390356;s=q+11|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));iD(-204,g,393363,387683,2132);bM(g);bM(j)}r=EAa((f[n>>2]|0)+32|0,i)|0;i=r+152|0;v=(f[m>>2]|0)+1|0;o=f[r+92>>2]|0;BI(i,(v|0)<(o|0)?o:v);v=r+108|0;o=((f[r+156>>2]|0)-(f[i>>2]|0)|0)/56|0;t=r+112|0;r=f[t>>2]|0;d=f[v>>2]|0;p=r-d>>3;a=d;d=r;if(o>>>0<=p>>>0){if(o>>>0<p>>>0?(r=a+(o<<3)|0,(d|0)!=(r|0)):0){a=d;do{d=a+-8|0;f[t>>2]=d;w=f[d>>2]|0;if(w|0?(x=w+4|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)Zh[f[(f[w>>2]|0)+8>>2]&2047](w);f[d>>2]=0;f[a+-4>>2]=0;a=f[t>>2]|0}while((a|0)!=(r|0))}}else mBa(v,o-p|0);p=f[m>>2]|0;o=f[i>>2]|0;r=f[o+(p*56|0)+4>>2]|0;a=f[o+(p*56|0)+40>>2]|0;f[j>>2]=0;p=j+4|0;f[p>>2]=0;f[j+8>>2]=0;RAa(j,a,a+(r<<2)|0);do if((yI(c)|0)==65536){r=f[c+4>>2]|0;f[k>>2]=f[r>>2];a=k+4|0;o=r+4|0;f[a>>2]=f[o>>2];t=k+8|0;f[t>>2]=f[r+8>>2];f[k+12>>2]=f[r+12>>2];f[k+16>>2]=f[r+16>>2];f[k+20>>2]=f[r+20>>2];f[k+24>>2]=f[r+24>>2];f[k+28>>2]=f[r+28>>2];f[k+32>>2]=f[r+32>>2];d=f[r+36>>2]|0;f[k+36>>2]=d;w=k+40|0;f[w>>2]=t;t=k+48|0;y=k+44|0;f[y>>2]=t;f[t>>2]=0;f[k+52>>2]=0;if(d|0){t=d+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[o>>2]|0)<3){o=f[r+44>>2]|0;t=f[y>>2]|0;f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];z=a;A=w;break}else{f[a>>2]=0;cS(k,r);z=a;A=w;break}}else{vI(k,c,-1);z=k+4|0;A=k+40|0}while(0);c=f[z>>2]|0;w=f[A>>2]|0;f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;RAa(g,w,w+(c<<2)|0);c=f[p>>2]|0;w=f[j>>2]|0;r=f[a>>2]|0;o=f[g>>2]|0;t=w;y=c;d=o;x=r;a:do if((c-w|0)==(r-o|0))if((t|0)==(y|0))B=1;else{C=t;D=d;while(1){if((f[C>>2]|0)!=(f[D>>2]|0)){B=0;break a}C=C+4|0;if((C|0)==(y|0)){B=1;break}else D=D+4|0}}else B=0;while(0);y=o;if(o|0){if((x|0)!=(d|0))f[a>>2]=x+(~((x+-4-o|0)>>>2)<<2);vac(y)}if(!B){f[l>>2]=1124007936;y=l+4|0;o=l+8|0;x=l+40|0;q=y;s=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(s|0));f[x>>2]=o;q=l+48|0;s=l+44|0;f[s>>2]=q;f[q>>2]=0;f[l+52>>2]=0;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=l;NH(k,g);a=f[m>>2]|0;d=f[i>>2]|0;t=d+(a*56|0)|0;r=l+36|0;if((t|0)!=(l|0)){w=f[r>>2]|0;if(w|0){c=w+12|0;f[c>>2]=(f[c>>2]|0)+1}c=d+(a*56|0)+36|0;w=f[c>>2]|0;if(w|0?(D=w+12|0,w=f[D>>2]|0,f[D>>2]=w+-1,(w|0)==1):0)dS(t);f[c>>2]=0;w=d+(a*56|0)+16|0;D=d+(a*56|0)+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[D>>2]|0)>0){C=f[d+(a*56|0)+40>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0;F=f[D>>2]|0}while((E|0)<(F|0));f[t>>2]=f[l>>2];if((F|0)<3)G=45;else G=47}else{f[t>>2]=f[l>>2];G=45}if((G|0)==45){F=f[y>>2]|0;if((F|0)<3){f[D>>2]=F;f[d+(a*56|0)+8>>2]=f[o>>2];f[d+(a*56|0)+12>>2]=f[l+12>>2];o=f[s>>2]|0;F=f[d+(a*56|0)+44>>2]|0;f[F>>2]=f[o>>2];f[F+4>>2]=f[o+4>>2]}else G=47}if((G|0)==47)cS(t,l);f[w>>2]=f[l+16>>2];f[d+(a*56|0)+20>>2]=f[l+20>>2];f[d+(a*56|0)+24>>2]=f[l+24>>2];f[d+(a*56|0)+28>>2]=f[l+28>>2];f[d+(a*56|0)+32>>2]=f[l+32>>2];f[c>>2]=f[r>>2]}c=f[r>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)dS(l);f[r>>2]=0;r=l+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[y>>2]|0)>0){r=f[x>>2]|0;x=0;do{f[r+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[y>>2]|0))}y=f[s>>2]|0;if((y|0)!=(q|0))oC(y)}else{y=(f[i>>2]|0)+((f[m>>2]|0)*56|0)|0;i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=y;NH(k,g)}g=f[(f[v>>2]|0)+(f[m>>2]<<3)+4>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+12>>2]&2047](g);g=(f[n>>2]|0)+124|0;b[g>>0]=B&(b[g>>0]|0)!=0&1;g=k+36|0;B=f[g>>2]|0;if(B|0?(n=B+12|0,B=f[n>>2]|0,f[n>>2]=B+-1,(B|0)==1):0)dS(k);f[g>>2]=0;g=k+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[z>>2]|0)>0){g=f[A>>2]|0;A=0;do{f[g+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[k+44>>2]|0;if((z|0)!=(k+48|0))oC(z);z=f[j>>2]|0;if(z|0){j=f[p>>2]|0;if((j|0)!=(z|0))f[p>>2]=j+(~((j+-4-z|0)>>>2)<<2);vac(z)}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function HBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;f[a>>2]=0;e=a+4|0;f[e>>2]=0;f[a+8>>2]=0;g=b+4|0;b=f[g>>2]|0;h=f[b+32>>2]|0;if((h|0)==(b+36|0)){u=c;return}b=a+8|0;i=h;while(1){h=f[i+16>>2]|0;f[d>>2]=h;do if(!(f[i+112>>2]|0)){j=f[e>>2]|0;if((j|0)==(f[b>>2]|0)){PD(a,d);break}else{f[j>>2]=h;f[e>>2]=j+4;break}}while(0);h=f[i+4>>2]|0;if(!h){j=i+8|0;k=f[j>>2]|0;if((f[k>>2]|0)==(i|0))l=k;else{k=j;do{j=f[k>>2]|0;k=j+8|0;m=f[k>>2]|0}while((f[m>>2]|0)!=(j|0));l=m}}else{k=h;while(1){m=f[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==((f[g>>2]|0)+36|0))break;else i=l}u=c;return}function IBa(a){a=a|0;var b=0;KF(a);f[a>>2]=106160;b=a+4|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;return}function JBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=b+12|0;d=a+4|0;if((d|0)!=(c|0))$Aa(d,f[c>>2]|0,f[b+16>>2]|0);c=b+24|0;d=a+16|0;if((c|0)!=(d|0)){bM(d);e=f[c>>2]|0;if(!e)g=0;else{h=e+-4|0;f[h>>2]=(f[h>>2]|0)+1;g=f[c>>2]|0}f[d>>2]=g;f[a+20>>2]=f[b+28>>2]}g=b+32|0;d=a+24|0;if((g|0)==(d|0))return;bM(d);c=f[g>>2]|0;if(!c)i=0;else{h=c+-4|0;f[h>>2]=(f[h>>2]|0)+1;i=f[g>>2]|0}f[d>>2]=i;f[a+28>>2]=f[b+36>>2];return}function KBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;fT(g,107020);f[h>>2]=0;l=h+4|0;f[l>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;AI(b,h);AI(c,i);AI(d,j);b=f[l>>2]|0;m=f[h>>2]|0;n=b-m|0;o=(n|0)/56|0;f[k>>2]=0;p=k+4|0;f[p>>2]=0;f[k+8>>2]=0;if(!n){q=b;r=0}else{if(o>>>0>1073741823)L8b(k);b=sac(o<<2)|0;f[p>>2]=b;f[k>>2]=b;f[k+8>>2]=b+(o<<2);n=o;o=b;do{f[o>>2]=0;o=(f[p>>2]|0)+4|0;f[p>>2]=o;n=n+-1|0}while((n|0)!=0);q=f[l>>2]|0;r=b}if((q|0)!=(m|0)?(f[r>>2]=m,m=f[h>>2]|0,(((f[l>>2]|0)-m|0)/56|0)>>>0>1):0){r=m;m=1;do{f[(f[k>>2]|0)+(m<<2)>>2]=r+(m*56|0);m=m+1|0;r=f[h>>2]|0}while(m>>>0<(((f[l>>2]|0)-r|0)/56|0)>>>0)}ph[f[(f[a>>2]|0)+36>>2]&511](a,k,i,j);rJ(c,i);rJ(d,j);d=f[k>>2]|0;if(d|0){k=f[p>>2]|0;if((k|0)!=(d|0))f[p>>2]=k+(~((k+-4-d|0)>>>2)<<2);vac(d)}at(j);at(i);at(h);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function LBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+64|0;e=d+40|0;g=d+32|0;h=d+24|0;i=d;j=d+16|0;fT(g,107052);k=uAa()|0;WD(k);l=f[a>>2]|0;if(!l){f[h>>2]=0;f[h+4>>2]=0}else{m=a+4|0;n=f[m>>2]|0;f[e>>2]=0;o=e+4|0;f[o>>2]=0;if(n|0?(Cfc(aM(e,n)|0,l|0,n|0)|0,f[m>>2]|0):0){n=0;do{l=(_Xb(b[(f[a>>2]|0)+n>>0]|0)|0)&255;b[(f[e>>2]|0)+n>>0]=l;n=n+1|0}while(n>>>0<(f[m>>2]|0)>>>0)}m=f[e>>2]|0;f[h>>2]=m;f[h+4>>2]=f[o>>2];if(m|0){o=m+-4|0;f[o>>2]=(f[o>>2]|0)+1}bM(e)}o=(vAa()|0)+4|0;m=f[o>>2]|0;if(m){n=f[h>>2]|0;a=(n|0)==0?1140676:n;l=o;p=m;a:while(1){m=p;while(1){q=f[m+16>>2]|0;if((q|0)==(n|0))break;if((SXb((q|0)==0?1140676:q,a)|0)>=0)break;q=f[m+4>>2]|0;if(!q){r=l;break a}else m=q}p=f[m>>2]|0;if(!p){r=m;break}else l=m}if((r|0)!=(o|0)){l=f[r+16>>2]|0;if((n|0)!=(l|0)?(SXb(a,(l|0)==0?1140676:l)|0)<0:0)s=21;else t=r}else s=21}else s=21;if((s|0)==21)t=o;if((t|0)!=((vAa()|0)+4|0)?(f[t+24>>2]|0)!=(c|0):0){f[i>>2]=0;t=i+4|0;f[t>>2]=0;o=h+4|0;aM(i,(f[o>>2]|0)+7|0)|0;r=f[i>>2]|0;b[r>>0]=b[388844]|0;b[r+1>>0]=b[388845]|0;b[r+2>>0]=b[388846]|0;b[r+3>>0]=b[388847]|0;b[r+4>>0]=b[388848]|0;b[r+5>>0]=b[388849]|0;b[r+6>>0]=b[388850]|0;r=f[o>>2]|0;if(r|0)Cfc((f[i>>2]|0)+7|0,f[h>>2]|0,r|0)|0;f[e>>2]=0;f[e+4>>2]=0;aM(e,(f[t>>2]|0)+24|0)|0;r=f[t>>2]|0;if(!r)v=0;else{Cfc(f[e>>2]|0,f[i>>2]|0,r|0)|0;v=f[t>>2]|0}t=(f[e>>2]|0)+v|0;v=393574;r=t+24|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(r|0));iD(-5,e,393599,387683,2752);bM(e);bM(i)}v=vAa()|0;t=f[h>>2]|0;f[j>>2]=t;r=j+4|0;o=f[h+4>>2]|0;f[r>>2]=o;if(t){l=t+-4|0;f[l>>2]=(f[l>>2]|0)+1;l=f[j>>2]|0;t=f[r>>2]|0;r=c;f[i>>2]=l;a=i+4|0;f[a>>2]=t;if(l){n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1;n=f[i>>2]|0;l=f[a>>2]|0;a=i+8|0;f[a>>2]=r;f[e>>2]=n;p=e+4|0;f[p>>2]=l;if(!n){w=r;x=e;y=p}else{l=n+-4|0;f[l>>2]=(f[l>>2]|0)+1;w=f[a>>2]|0;x=e;y=p}}else{z=r;A=t;s=32}}else{f[i>>2]=0;f[i+4>>2]=o;z=c;A=o;s=32}if((s|0)==32){f[i+8>>2]=z;f[e>>2]=0;o=e+4|0;f[o>>2]=A;w=z;x=e;y=o}o=e+8|0;f[o>>2]=w;z=v+4|0;A=f[z>>2]|0;b:do if(!A){B=z;C=z}else{c=v+4|0;t=f[e>>2]|0;r=(t|0)==0?1140676:t;p=f[A+16>>2]|0;c:do if((t|0)!=(p|0)){a=c;l=A;n=p;while(1){q=(n|0)==0?1140676:n;if((SXb(r,q)|0)<0){D=f[l>>2]|0;if(!D){s=40;break}else{E=l;F=D}}else{if((SXb(q,r)|0)>=0){G=a;H=l;break c}I=l+4|0;q=f[I>>2]|0;if(!q){s=43;break}else{E=I;F=q}}n=f[F+16>>2]|0;if((t|0)==(n|0)){G=E;H=F;break c}else{a=E;l=F}}if((s|0)==40){B=l;C=l;break b}else if((s|0)==43){B=I;C=l;break b}}else{G=c;H=A}while(0);B=G;C=H}while(0);if(!(f[B>>2]|0)){H=sac(28)|0;G=f[x>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[y>>2];if(!G)J=w;else{w=G+-4|0;f[w>>2]=(f[w>>2]|0)+1;J=f[o>>2]|0}f[H+24>>2]=J;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=C;f[B>>2]=H;C=f[f[v>>2]>>2]|0;if(!C)K=H;else{f[v>>2]=C;K=f[B>>2]|0}hH(f[v+4>>2]|0,K);K=v+8|0;f[K>>2]=(f[K>>2]|0)+1}bM(e);bM(i);bM(j);bM(h);XD(k);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function MBa(a,b){a=a|0;b=b|0;return}function NBa(){return 0}function OBa(){var a=0,b=0,c=0;a=f[216992]|0;if(!a){b=sac(4)|0;UD(b);f[216992]=b;c=b}else c=a;f[216991]=c;return}function PBa(){var a=0,b=0;a=f[216992]|0;if(a|0){b=a;return b|0}a=sac(4)|0;UD(a);f[216992]=a;b=a;return b|0}function QBa(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;a=u;u=u+16|0;c=a+8|0;d=a;fT(c,107084);if((b[506560]|0)==0?jfc(506560)|0:0){b[1138601]=1;yd(1533,1138601,x|0)|0}f[d>>2]=0;f[d+4>>2]=0;e=aM(d,5)|0;b[e>>0]=b[393715]|0;b[e+1>>0]=b[393716]|0;b[e+2>>0]=b[393717]|0;b[e+3>>0]=b[393718]|0;b[e+4>>0]=b[393719]|0;LBa(d,1008);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,5)|0;b[e>>0]=b[393721]|0;b[e+1>>0]=b[393722]|0;b[e+2>>0]=b[393723]|0;b[e+3>>0]=b[393724]|0;b[e+4>>0]=b[393725]|0;LBa(d,1009);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,6)|0;b[e>>0]=b[422527]|0;b[e+1>>0]=b[422528]|0;b[e+2>>0]=b[422529]|0;b[e+3>>0]=b[422530]|0;b[e+4>>0]=b[422531]|0;b[e+5>>0]=b[422532]|0;LBa(d,1010);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,7)|0;b[e>>0]=b[393727]|0;b[e+1>>0]=b[393728]|0;b[e+2>>0]=b[393729]|0;b[e+3>>0]=b[393730]|0;b[e+4>>0]=b[393731]|0;b[e+5>>0]=b[393732]|0;b[e+6>>0]=b[393733]|0;LBa(d,1011);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,7)|0;b[e>>0]=b[393735]|0;b[e+1>>0]=b[393736]|0;b[e+2>>0]=b[393737]|0;b[e+3>>0]=b[393738]|0;b[e+4>>0]=b[393739]|0;b[e+5>>0]=b[393740]|0;b[e+6>>0]=b[393741]|0;LBa(d,1012);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,21)|0;g=393743;h=e+21|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));LBa(d,1013);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,11)|0;g=422673;h=e+11|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));LBa(d,1014);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,13)|0;g=393765;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));LBa(d,1015);bM(d);f[d>>2]=0;f[d+4>>2]=0;i=aM(d,7)|0;b[i>>0]=b[422583]|0;b[i+1>>0]=b[422584]|0;b[i+2>>0]=b[422585]|0;b[i+3>>0]=b[422586]|0;b[i+4>>0]=b[422587]|0;b[i+5>>0]=b[422588]|0;b[i+6>>0]=b[422589]|0;LBa(d,1016);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,10)|0;g=393779;h=e+10|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));LBa(d,1016);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,12)|0;g=393790;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));LBa(d,1016);bM(d);f[d>>2]=0;f[d+4>>2]=0;i=aM(d,3)|0;b[i>>0]=b[393803]|0;b[i+1>>0]=b[393804]|0;b[i+2>>0]=b[393805]|0;LBa(d,1017);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,12)|0;g=393807;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));LBa(d,1018);bM(d);f[d>>2]=0;f[d+4>>2]=0;i=aM(d,7)|0;b[i>>0]=b[393820]|0;b[i+1>>0]=b[393821]|0;b[i+2>>0]=b[393822]|0;b[i+3>>0]=b[393823]|0;b[i+4>>0]=b[393824]|0;b[i+5>>0]=b[393825]|0;b[i+6>>0]=b[393826]|0;LBa(d,1019);bM(d);f[d>>2]=0;f[d+4>>2]=0;i=aM(d,3)|0;b[i>>0]=b[393828]|0;b[i+1>>0]=b[393829]|0;b[i+2>>0]=b[393830]|0;LBa(d,1020);bM(d);f[d>>2]=0;f[d+4>>2]=0;i=aM(d,4)|0;b[i>>0]=82;b[i+1>>0]=101;b[i+2>>0]=76;b[i+3>>0]=85;LBa(d,1021);bM(d);f[d>>2]=0;f[d+4>>2]=0;i=aM(d,5)|0;b[i>>0]=b[393832]|0;b[i+1>>0]=b[393833]|0;b[i+2>>0]=b[393834]|0;b[i+3>>0]=b[393835]|0;b[i+4>>0]=b[393836]|0;LBa(d,1022);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,13)|0;g=393838;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));LBa(d,1023);bM(d);f[d>>2]=0;f[d+4>>2]=0;i=aM(d,5)|0;b[i>>0]=b[393852]|0;b[i+1>>0]=b[393853]|0;b[i+2>>0]=b[393854]|0;b[i+3>>0]=b[393855]|0;b[i+4>>0]=b[393856]|0;LBa(d,1023);bM(d);f[d>>2]=0;f[d+4>>2]=0;i=aM(d,7)|0;b[i>>0]=b[423007]|0;b[i+1>>0]=b[423008]|0;b[i+2>>0]=b[423009]|0;b[i+3>>0]=b[423010]|0;b[i+4>>0]=b[423011]|0;b[i+5>>0]=b[423012]|0;b[i+6>>0]=b[423013]|0;LBa(d,1024);bM(d);f[d>>2]=0;f[d+4>>2]=0;i=aM(d,4)|0;b[i>>0]=84;b[i+1>>0]=97;b[i+2>>0]=110;b[i+3>>0]=72;LBa(d,1025);bM(d);f[d>>2]=0;f[d+4>>2]=0;i=aM(d,3)|0;b[i>>0]=b[393858]|0;b[i+1>>0]=b[393859]|0;b[i+2>>0]=b[393860]|0;LBa(d,1026);bM(d);f[d>>2]=0;f[d+4>>2]=0;i=aM(d,4)|0;b[i>>0]=66;b[i+1>>0]=78;b[i+2>>0]=76;b[i+3>>0]=76;LBa(d,1027);bM(d);f[d>>2]=0;f[d+4>>2]=0;i=aM(d,6)|0;b[i>>0]=b[393862]|0;b[i+1>>0]=b[393863]|0;b[i+2>>0]=b[393864]|0;b[i+3>>0]=b[393865]|0;b[i+4>>0]=b[393866]|0;b[i+5>>0]=b[393867]|0;LBa(d,1028);bM(d);f[d>>2]=0;f[d+4>>2]=0;i=aM(d,5)|0;b[i>>0]=b[434875]|0;b[i+1>>0]=b[434876]|0;b[i+2>>0]=b[434877]|0;b[i+3>>0]=b[434878]|0;b[i+4>>0]=b[434879]|0;LBa(d,1029);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,9)|0;g=422622;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));LBa(d,1030);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,9)|0;g=393869;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));LBa(d,1031);bM(d);f[d>>2]=0;f[d+4>>2]=0;i=aM(d,7)|0;b[i>>0]=b[393879]|0;b[i+1>>0]=b[393880]|0;b[i+2>>0]=b[393881]|0;b[i+3>>0]=b[393882]|0;b[i+4>>0]=b[393883]|0;b[i+5>>0]=b[393884]|0;b[i+6>>0]=b[393885]|0;LBa(d,1032);bM(d);f[d>>2]=0;f[d+4>>2]=0;i=aM(d,8)|0;j=i;b[j>>0]=73;b[j+1>>0]=100;b[j+2>>0]=101;b[j+3>>0]=110;j=i+4|0;b[j>>0]=116;b[j+1>>0]=105;b[j+2>>0]=116;b[j+3>>0]=121;LBa(d,1032);bM(d);f[d>>2]=0;f[d+4>>2]=0;j=aM(d,7)|0;b[j>>0]=b[393887]|0;b[j+1>>0]=b[393888]|0;b[j+2>>0]=b[393889]|0;b[j+3>>0]=b[393890]|0;b[j+4>>0]=b[393891]|0;b[j+5>>0]=b[393892]|0;b[j+6>>0]=b[393893]|0;LBa(d,1032);bM(d);f[d>>2]=0;f[d+4>>2]=0;j=aM(d,4)|0;b[j>>0]=67;b[j+1>>0]=114;b[j+2>>0]=111;b[j+3>>0]=112;LBa(d,1033);bM(d);f[d>>2]=0;f[d+4>>2]=0;j=aM(d,7)|0;b[j>>0]=b[393895]|0;b[j+1>>0]=b[393896]|0;b[j+2>>0]=b[393897]|0;b[j+3>>0]=b[393898]|0;b[j+4>>0]=b[393899]|0;b[j+5>>0]=b[393900]|0;b[j+6>>0]=b[393901]|0;LBa(d,1034);bM(d);f[d>>2]=0;f[d+4>>2]=0;j=aM(d,7)|0;b[j>>0]=b[422470]|0;b[j+1>>0]=b[422471]|0;b[j+2>>0]=b[422472]|0;b[j+3>>0]=b[422473]|0;b[j+4>>0]=b[422474]|0;b[j+5>>0]=b[422475]|0;b[j+6>>0]=b[422476]|0;LBa(d,1035);bM(d);f[d>>2]=0;f[d+4>>2]=0;j=aM(d,8)|0;i=j;b[i>>0]=80;b[i+1>>0]=114;b[i+2>>0]=105;b[i+3>>0]=111;i=j+4|0;b[i>>0]=114;b[i+1>>0]=66;b[i+2>>0]=111;b[i+3>>0]=120;LBa(d,1036);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,17)|0;g=393903;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));LBa(d,1036);bM(d);f[d>>2]=0;f[d+4>>2]=0;i=aM(d,5)|0;b[i>>0]=b[422500]|0;b[i+1>>0]=b[422501]|0;b[i+2>>0]=b[422502]|0;b[i+3>>0]=b[422503]|0;b[i+4>>0]=b[422504]|0;LBa(d,1037);bM(d);f[d>>2]=0;f[d+4>>2]=0;i=aM(d,6)|0;b[i>>0]=b[422436]|0;b[i+1>>0]=b[422437]|0;b[i+2>>0]=b[422438]|0;b[i+3>>0]=b[422439]|0;b[i+4>>0]=b[422440]|0;b[i+5>>0]=b[422441]|0;LBa(d,1038);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,15)|0;g=444250;h=e+15|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));LBa(d,1039);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,13)|0;g=393921;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));LBa(d,1040);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,9)|0;g=393935;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));LBa(d,1040);bM(d);f[d>>2]=0;f[d+4>>2]=0;g=aM(d,5)|0;b[g>>0]=b[393945]|0;b[g+1>>0]=b[393946]|0;b[g+2>>0]=b[393947]|0;b[g+3>>0]=b[393948]|0;b[g+4>>0]=b[393949]|0;LBa(d,1041);bM(d);f[d>>2]=0;f[d+4>>2]=0;g=aM(d,7)|0;b[g>>0]=b[393951]|0;b[g+1>>0]=b[393952]|0;b[g+2>>0]=b[393953]|0;b[g+3>>0]=b[393954]|0;b[g+4>>0]=b[393955]|0;b[g+5>>0]=b[393956]|0;b[g+6>>0]=b[393957]|0;LBa(d,1042);bM(d);f[d>>2]=0;f[d+4>>2]=0;g=aM(d,8)|0;e=g;b[e>>0]=80;b[e+1>>0]=114;b[e+2>>0]=111;b[e+3>>0]=112;e=g+4|0;b[e>>0]=111;b[e+1>>0]=115;b[e+2>>0]=97;b[e+3>>0]=108;LBa(d,1043);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,5)|0;b[e>>0]=b[393959]|0;b[e+1>>0]=b[393960]|0;b[e+2>>0]=b[393961]|0;b[e+3>>0]=b[393962]|0;b[e+4>>0]=b[393963]|0;LBa(d,1044);bM(d);f[d>>2]=0;f[d+4>>2]=0;e=aM(d,4)|0;b[e>>0]=76;b[e+1>>0]=83;b[e+2>>0]=84;b[e+3>>0]=77;LBa(d,1045);bM(d);if(!(f[c+4>>2]|0)){u=a;return}u=a;return}function RBa(a){a=a|0;b[a>>0]=0;Bsb();return}function SBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;jgb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function TBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Bib(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function UBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Aab(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function VBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Fcb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function WBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;rbb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function XBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Bbb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function YBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;fhb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function ZBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Ghb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function _Ba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Ndb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function $Ba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Scb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function aCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;jab(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function bCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Qab(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function cCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Cdb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function dCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;p7a(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function eCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;E7a(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function fCa(a,b){a=a|0;b=b|0;B9a(a,b);return}function gCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;g8a(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function hCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;T7a(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function iCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;v8a(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function jCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Z8a(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function kCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;K8a(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function lCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;m9a(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function mCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;xeb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function nCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;lcb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function oCa(a,b){a=a|0;b=b|0;ecb(a,b);return}function pCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;pib(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function qCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;abb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function rCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Qgb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function sCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;jdb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function tCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;vcb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function uCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Kbb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function vCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;pfb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function wCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Meb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function xCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;keb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function yCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Agb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function zCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;W9a(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function ACa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Ueb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function BCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Yhb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function CCa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=107288;c=a+116|0;d=f[c>>2]|0;if(d|0?(f[a+104>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;vac(i)}f[c>>2]=0;c=a+100|0;i=f[c>>2]|0;if(i|0?(f[a+88>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;vac(j)}f[c>>2]=0;c=f[a+80>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=f[a+64>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=f[a+48>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=f[a+32>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=a+20|0;j=f[c>>2]|0;if(j|0?(f[a+8>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);vac(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;vac(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(k);f[c>>2]=0;return}function DCa(a){a=a|0;CCa(a);vac(a);return}function ECa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function FCa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(124)|0;ODa(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,18400,128);a=Npb(b,128)|0;PDa(a,b);c=a;return c|0}function GCa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function HCa(a){a=a|0;return f[a+4>>2]|0}function ICa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+12|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+20>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}f[a+24>>2]=0;f[a+40>>2]=0;f[a+56>>2]=0;f[a+72>>2]=0;c=a+92|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+100>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((e|0)!=(d|0));f[c>>2]=0}c=a+108|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+116>>2]|0;g=0;do{i=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(d|0));f[c>>2]=0}c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function JCa(a){a=a|0;return 1}function KCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+24|0;k=a+28|0;l=a+32|0;m=e+8|0;n=a+40|0;o=a+44|0;p=a+48|0;q=a+56|0;r=a+60|0;s=a+64|0;t=e+8|0;v=a+72|0;w=a+76|0;x=a+80|0;y=a+88|0;z=a+100|0;A=a+96|0;B=a+92|0;C=e+4|0;D=a+104|0;E=a+116|0;F=a+112|0;G=a+108|0;H=e+4|0;I=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){K=b[a>>0]|0;L=K&255;if(K<<24>>24>0){f[c>>2]=a+1;M=L;N=6}else{O=L;N=5}}else{O=0;N=5}if((N|0)==5){N=0;L=Xqb(c,O)|0;if((L+-1|0)>>>0<127){M=L;N=6}else P=L}b:do if((N|0)==6){N=0;switch(M>>>3&536870911|0){case 2:{if((M&255|0)!=18){P=M;break b}if(ftb(c,Gva(i)|0)|0)continue a;else{Q=0;N=130;break a}break}case 3:{switch((M&255)<<24>>24){case 26:break;case 24:{if(oFa(1,26,c,j)|0)continue a;else{Q=0;N=130;break a}break}default:{P=M;break b}}L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(a=b[L>>0]|0,a<<24>>24>-1):0){f[c>>2]=L+1;R=a&255}else{a=Wqb(c)|0;if((a|0)>-1)R=a;else{Q=0;N=130;break a}}a=Fqb(c,R)|0;if((Nqb(c)|0)>0)do{L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(K=b[L>>0]|0,K<<24>>24>-1):0){f[c>>2]=L+1;S=K&255;T=0}else{Jqb(e,c);K=e;if(!(b[m>>0]|0)){Q=0;N=130;break a}else{S=f[K>>2]|0;T=f[K+4>>2]|0}}K=f[j>>2]|0;if((K|0)==(f[k>>2]|0)){IDa(j,K+1|0);U=f[j>>2]|0}else U=K;K=f[l>>2]|0;f[j>>2]=U+1;L=K+8+(U<<3)|0;f[L>>2]=S;f[L+4>>2]=T}while((Nqb(c)|0)>0);Gqb(c,a);continue a;break}case 4:{switch((M&255)<<24>>24){case 34:break;case 37:{if(pFa(1,34,c,n)|0)continue a;else{Q=0;N=130;break a}break}default:{P=M;break b}}L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(K=b[L>>0]|0,K<<24>>24>-1):0){f[c>>2]=L+1;V=K&255}else{K=Wqb(c)|0;if((K|0)>-1)V=K;else{Q=0;N=130;break a}}W=f[n>>2]|0;K=(V|0)/4|0;if((K<<2|0)!=(V|0)){Q=0;N=130;break a}L=Pqb(c)|0;X=Nqb(c)|0;if((((L|0)==-1|(X|0)<(L|0)?X:L)|0)>=(V|0)){L=W+K|0;if((f[n>>2]|0)<(L|0)?(Lva(n,L),X=f[n>>2]|0,Y=L-X|0,(Y<<2|0)>0):0)ufc((f[p>>2]|0)+((X<<2)+4)|0,0,(((Y|-1073741824|0)==-1073741824?1073741823:1073741822)+Y<<2)+8|0)|0;f[n>>2]=L;L=f[p>>2]|0;if(Rqb(c,((L|0)==0?0:L+4|0)+(W<<2)|0,V)|0)continue a;else{N=36;break a}}if((V|0)>3)Z=0;else continue a;while(1){L=f[c>>2]|0;if(((f[g>>2]|0)-L|0)>3){Y=L;X=h[Y>>0]|h[Y+1>>0]<<8|h[Y+2>>0]<<16|h[Y+3>>0]<<24;f[e>>2]=X;f[c>>2]=L+4;_=X}else{if(!(Uqb(c,e)|0)){N=45;break a}_=f[e>>2]|0}X=f[n>>2]|0;if((X|0)==(f[o>>2]|0)){Lva(n,X+1|0);$=f[n>>2]|0}else $=X;X=f[p>>2]|0;f[n>>2]=$+1;f[X+4+($<<2)>>2]=_;X=Z+1|0;if((X|0)<(K|0))Z=X;else continue a}break}case 5:{switch((M&255)<<24>>24){case 42:break;case 40:{if(qFa(1,42,c,q)|0)continue a;else{Q=0;N=130;break a}break}default:{P=M;break b}}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(a=b[K>>0]|0,a<<24>>24>-1):0){f[c>>2]=K+1;aa=a&255}else{a=Wqb(c)|0;if((a|0)>-1)aa=a;else{Q=0;N=130;break a}}a=Fqb(c,aa)|0;if((Nqb(c)|0)>0)do{K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(X=b[K>>0]|0,X<<24>>24>-1):0){f[c>>2]=K+1;ba=X<<24>>24!=0}else{Jqb(e,c);X=e;if(!(b[t>>0]|0)){Q=0;N=130;break a}else ba=(f[X>>2]|0)!=0|(f[X+4>>2]|0)!=0}X=f[q>>2]|0;if((X|0)==(f[r>>2]|0)){JDa(q,X+1|0);ca=f[q>>2]|0}else ca=X;X=f[s>>2]|0;f[q>>2]=ca+1;b[X+4+ca>>0]=ba&1}while((Nqb(c)|0)>0);Gqb(c,a);continue a;break}case 6:{switch((M&255)<<24>>24){case 50:break;case 48:{X=f[c>>2]|0;if(X>>>0<(f[g>>2]|0)>>>0){K=b[X>>0]|0;L=K&255;if(K<<24>>24>-1){f[c>>2]=X+1;da=L}else{ea=L;N=79}}else{ea=0;N=79}if((N|0)==79){N=0;L=Iqb(c,ea)|0;X=J;if((X|0)>-1|(X|0)==-1&L>>>0>4294967295)da=L;else{Q=0;N=130;break a}}L=f[v>>2]|0;if((L|0)==(f[w>>2]|0)){Hva(v,L+1|0);fa=f[v>>2]|0}else fa=L;L=f[x>>2]|0;f[v>>2]=fa+1;f[L+4+(fa<<2)>>2]=da;continue a;break}default:{P=M;break b}}L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0){X=b[L>>0]|0;K=X&255;if(X<<24>>24>-1){f[c>>2]=L+1;ga=K}else{ha=K;N=66}}else{ha=0;N=66}if((N|0)==66){N=0;K=Iqb(c,ha)|0;L=J;if((L|0)>-1|(L|0)==-1&K>>>0>4294967295)ga=K;else{Q=0;N=130;break a}}K=Fqb(c,ga)|0;if((Nqb(c)|0)>0)do{L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0){X=b[L>>0]|0;Y=X&255;if(X<<24>>24>-1){f[c>>2]=L+1;ia=Y}else{ja=Y;N=71}}else{ja=0;N=71}if((N|0)==71){N=0;Y=Iqb(c,ja)|0;L=J;if((L|0)>-1|(L|0)==-1&Y>>>0>4294967295)ia=Y;else{Q=0;N=130;break a}}Y=f[v>>2]|0;if((Y|0)==(f[w>>2]|0)){Hva(v,Y+1|0);ka=f[v>>2]|0}else ka=Y;Y=f[x>>2]|0;f[v>>2]=ka+1;f[Y+4+(ka<<2)>>2]=ia}while((Nqb(c)|0)>0);Gqb(c,K);continue a;break}case 7:{if((M&255|0)!=58){P=M;break b}a=f[z>>2]|0;do if(a){Y=f[B>>2]|0;L=f[a>>2]|0;if((Y|0)>=(L|0))if((L|0)==(f[A>>2]|0)){la=L;N=89;break}else{ma=L;na=a;N=90;break}else{f[B>>2]=Y+1;oa=f[a+4+(Y<<2)>>2]|0;break}}else{la=f[A>>2]|0;N=89}while(0);if((N|0)==89){N=0;Urb(y,la+1|0);a=f[z>>2]|0;ma=f[a>>2]|0;na=a;N=90}if((N|0)==90){N=0;f[na>>2]=ma+1;a=f[y>>2]|0;if(!a){K=sac(32)|0;PIa(K);pa=K}else{if(f[a+64>>2]|0)Ppb(a,18720,32);K=Npb(a,32)|0;QIa(K,a);pa=K}K=f[z>>2]|0;a=f[B>>2]|0;f[B>>2]=a+1;f[K+4+(a<<2)>>2]=pa;oa=pa}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(K=b[a>>0]|0,K<<24>>24>-1):0){f[c>>2]=a+1;qa=K&255}else{K=Wqb(c)|0;if((K|0)>-1)qa=K;else{Q=0;N=130;break a}}Hqb(e,c,qa);if((f[C>>2]|0)<0){N=102;break a}if(!(Qh[f[(f[oa>>2]|0)+44>>2]&511](oa,c)|0)){N=102;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Q=0;N=130;break a}break}case 8:{if((M&255|0)!=66){P=M;break b}K=f[E>>2]|0;do if(K){a=f[G>>2]|0;Y=f[K>>2]|0;if((a|0)>=(Y|0))if((Y|0)==(f[F>>2]|0)){ra=Y;N=110;break}else{sa=Y;ta=K;N=111;break}else{f[G>>2]=a+1;ua=f[K+4+(a<<2)>>2]|0;break}}else{ra=f[F>>2]|0;N=110}while(0);if((N|0)==110){N=0;Urb(D,ra+1|0);K=f[E>>2]|0;sa=f[K>>2]|0;ta=K;N=111}if((N|0)==111){N=0;f[ta>>2]=sa+1;K=f[D>>2]|0;if(!K){a=sac(172)|0;_Fa(a);va=a}else{if(f[K+64>>2]|0)Ppb(K,18576,176);a=Npb(K,176)|0;$Fa(a,K);va=a}a=f[E>>2]|0;K=f[G>>2]|0;f[G>>2]=K+1;f[a+4+(K<<2)>>2]=va;ua=va}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(a=b[K>>0]|0,a<<24>>24>-1):0){f[c>>2]=K+1;wa=a&255}else{a=Wqb(c)|0;if((a|0)>-1)wa=a;else{Q=0;N=130;break a}}Hqb(e,c,wa);if((f[H>>2]|0)<0){N=123;break a}if(!(Qh[f[(f[ua>>2]|0)+44>>2]&511](ua,c)|0)){N=123;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Q=0;N=130;break a}break}default:{P=M;break b}}}while(0);if(!P){Q=1;N=130;break}a=f[I>>2]|0;if(!(a&1))xa=vDa(I)|0;else xa=a&-2;if(!(CUb(c,P,xa)|0)){Q=0;N=130;break}}if((N|0)==36){if((f[n>>2]|0)<=0){Q=0;u=d;return Q|0}f[n>>2]=W;Q=0;u=d;return Q|0}else if((N|0)==45){Q=0;u=d;return Q|0}else if((N|0)==102){Q=0;u=d;return Q|0}else if((N|0)==123){Q=0;u=d;return Q|0}else if((N|0)==130){u=d;return Q|0}return 0}function LCa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[461731]|0)!=0)d=IUb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+20>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+24>>2]|0;if((e|0)>0){h=f[a+32>>2]|0;c=0;g=0;do{d=h+8+(g<<3)|0;j=Hfc(f[d>>2]|1|0,f[d+4>>2]|0,1)|0;c=((((j^63)*9|0)+73|0)>>>6)+c|0;g=g+1|0}while((g|0)!=(e|0));if(c){if((c|0)<0)m=11;else m=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=c;o=m+l|0}else{n=0;o=l}}else{n=0;o=l}f[a+36>>2]=n;l=o+n|0;n=f[a+40>>2]<<2;if(!n)p=l;else{if((n|0)<0)q=11;else q=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;p=q+l|0}f[a+52>>2]=n;l=p+n|0;n=f[a+56>>2]|0;if(!n)r=l;else{if((n|0)<0)s=11;else s=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+l|0}f[a+68>>2]=n;l=r+n|0;n=f[a+72>>2]|0;if(n){r=f[a+80>>2]|0;s=0;p=0;do{q=f[r+4+(p<<2)>>2]|0;if((q|0)<0)t=10;else t=(((($(q|1|0)|0)^31)*9|0)+73|0)>>>6;s=t+s|0;p=p+1|0}while((p|0)!=(n|0));if(s){if((s|0)<0)u=11;else u=((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;v=s;w=u+l|0}else{v=0;w=l}}else{v=0;w=l}f[a+84>>2]=v;l=f[a+92>>2]|0;u=w+v+l|0;if(!l)x=u;else{v=a+100|0;w=0;s=u;while(1){u=f[(f[v>>2]|0)+4+(w<<2)>>2]|0;n=$h[f[(f[u>>2]|0)+48>>2]&1023](u)|0;u=n+s+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=w+1|0;if((w|0)==(l|0)){x=u;break}else s=u}}s=f[a+108>>2]|0;l=s+x|0;if(!s){y=l;z=a+120|0;f[z>>2]=y;return y|0}x=a+116|0;w=0;v=l;while(1){l=f[(f[x>>2]|0)+4+(w<<2)>>2]|0;u=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=u+v+((((($(u|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=w+1|0;if((w|0)==(s|0)){y=l;break}else v=l}z=a+120|0;f[z>>2]=y;return y|0}function MCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=f[a+12>>2]|0;if((d|0)>0){e=a+20|0;g=0;do{atb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=a+24|0;if((f[d>>2]|0)>0){g=c+8|0;if((f[g>>2]|0)>4){e=c+4|0;b[f[e>>2]>>0]=26;f[e>>2]=(f[e>>2]|0)+1;e=(f[g>>2]|0)+-1|0;f[g>>2]=e;h=e}else{crb(c,26);h=f[g>>2]|0}e=f[a+36>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=e}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else crb(c,e);e=f[d>>2]|0;if((e|0)>0){d=a+32|0;o=c+8|0;g=c+4|0;h=0;do{i=(f[d>>2]|0)+8+(h<<3)|0;n=f[i>>2]|0;k=f[i+4>>2]|0;if((f[o>>2]|0)>9){i=f[g>>2]|0;j=n&255;if(k>>>0>0|(k|0)==0&n>>>0>127){l=i;m=j;p=n;q=k;while(1){b[l>>0]=m|-128;r=p;p=zfc(p|0,q|0,7)|0;s=l+1|0;t=p&255;if(!(q>>>0>0|(q|0)==0&r>>>0>16383)){u=s;v=t;break}else{l=s;m=t;q=J}}}else{u=i;v=j}b[u>>0]=v;q=u+1-i|0;f[g>>2]=(f[g>>2]|0)+q;f[o>>2]=(f[o>>2]|0)-q}else drb(c,n,k);h=h+1|0}while((h|0)!=(e|0))}}e=a+40|0;if((f[e>>2]|0)>0){h=c+8|0;if((f[h>>2]|0)>4){o=c+4|0;b[f[o>>2]>>0]=34;f[o>>2]=(f[o>>2]|0)+1;o=(f[h>>2]|0)+-1|0;f[h>>2]=o;w=o}else{crb(c,34);w=f[h>>2]|0}o=f[a+52>>2]|0;if((w|0)>4){w=c+4|0;g=f[w>>2]|0;if(o>>>0>127){u=o;v=g;while(1){b[v>>0]=u|128;d=u>>>7;q=v+1|0;if(u>>>0>16383){u=d;v=q}else{x=q;y=d;break}}}else{x=g;y=o}b[x>>0]=y;y=x+1-g|0;f[w>>2]=(f[w>>2]|0)+y;f[h>>2]=(f[h>>2]|0)-y}else crb(c,o);o=f[a+48>>2]|0;Jsb((o|0)==0?0:o+4|0,f[e>>2]|0,c)}e=a+56|0;if((f[e>>2]|0)>0){o=c+8|0;if((f[o>>2]|0)>4){y=c+4|0;b[f[y>>2]>>0]=42;f[y>>2]=(f[y>>2]|0)+1;y=(f[o>>2]|0)+-1|0;f[o>>2]=y;z=y}else{crb(c,42);z=f[o>>2]|0}y=f[a+68>>2]|0;if((z|0)>4){z=c+4|0;h=f[z>>2]|0;if(y>>>0>127){w=y;g=h;while(1){b[g>>0]=w|128;x=w>>>7;v=g+1|0;if(w>>>0>16383){w=x;g=v}else{A=v;B=x;break}}}else{A=h;B=y}b[A>>0]=B;B=A+1-h|0;f[z>>2]=(f[z>>2]|0)+B;f[o>>2]=(f[o>>2]|0)-B}else crb(c,y);y=f[a+64>>2]|0;Lsb((y|0)==0?0:y+4|0,f[e>>2]|0,c)}e=a+72|0;if((f[e>>2]|0)>0){y=c+8|0;if((f[y>>2]|0)>4){B=c+4|0;b[f[B>>2]>>0]=50;f[B>>2]=(f[B>>2]|0)+1;B=(f[y>>2]|0)+-1|0;f[y>>2]=B;C=B}else{crb(c,50);C=f[y>>2]|0}B=f[a+84>>2]|0;if((C|0)>4){C=c+4|0;o=f[C>>2]|0;if(B>>>0>127){z=B;h=o;while(1){b[h>>0]=z|128;A=z>>>7;g=h+1|0;if(z>>>0>16383){z=A;h=g}else{D=g;E=A;break}}}else{D=o;E=B}b[D>>0]=E;E=D+1-o|0;f[C>>2]=(f[C>>2]|0)+E;f[y>>2]=(f[y>>2]|0)-E}else crb(c,B);B=f[e>>2]|0;if((B|0)>0){e=a+80|0;E=c+8|0;y=c+4|0;C=0;do{o=f[(f[e>>2]|0)+4+(C<<2)>>2]|0;D=((o|0)<0)<<31>>31;if((f[E>>2]|0)>9){h=f[y>>2]|0;z=o&255;if(o>>>0>127){A=h;g=z;w=o;x=D;while(1){b[A>>0]=g|-128;v=w;w=zfc(w|0,x|0,7)|0;u=A+1|0;d=w&255;if(!(x>>>0>0|(x|0)==0&v>>>0>16383)){F=u;G=d;break}else{A=u;g=d;x=J}}}else{F=h;G=z}b[F>>0]=G;x=F+1-h|0;f[y>>2]=(f[y>>2]|0)+x;f[E>>2]=(f[E>>2]|0)-x}else drb(c,o,D);C=C+1|0}while((C|0)!=(B|0))}}B=f[a+92>>2]|0;if(B|0){C=a+100|0;E=0;do{etb(7,f[(f[C>>2]|0)+4+(E<<2)>>2]|0,c);E=E+1|0}while((E|0)!=(B|0))}B=f[a+108>>2]|0;if(B|0){E=a+116|0;C=0;do{etb(8,f[(f[E>>2]|0)+4+(C<<2)>>2]|0,c);C=C+1|0}while((C|0)!=(B|0))}B=f[a+4>>2]|0;if(!((B&1|0)!=0&(b[461731]|0)!=0))return;FUb(B&-2,c);return}function NCa(a){a=a|0;return f[a+120>>2]|0}function OCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;e=f[a+12>>2]|0;if((e|0)>0){g=a+20|0;h=d;i=0;while(1){j=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;b[h>>0]=18;k=erb(j,h+1|0)|0;i=i+1|0;if((i|0)==(e|0)){l=k;break}else h=k}}else l=d;d=a+24|0;if((f[d>>2]|0)>0){b[l>>0]=26;h=l+1|0;e=f[a+36>>2]|0;if(e>>>0>127){i=e;g=h;while(1){b[g>>0]=i|128;k=i>>>7;j=g+1|0;if(i>>>0>16383){i=k;g=j}else{m=j;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=f[d>>2]|0;d=f[a+32>>2]|0;e=0;h=m+1|0;while(1){m=d+8+(e<<3)|0;g=f[m>>2]|0;i=f[m+4>>2]|0;m=g&255;if(i>>>0>0|(i|0)==0&g>>>0>127){k=h;j=m;o=g;g=i;while(1){b[k>>0]=j|-128;i=o;o=zfc(o|0,g|0,7)|0;p=k+1|0;q=o&255;if(!(g>>>0>0|(g|0)==0&i>>>0>16383)){r=p;s=q;break}else{k=p;j=q;g=J}}}else{r=h;s=m}b[r>>0]=s;g=r+1|0;e=e+1|0;if((e|0)>=(n|0)){t=g;break}else h=g}}else t=l;l=a+40|0;if((f[l>>2]|0)>0){b[t>>0]=34;h=t+1|0;n=f[a+52>>2]|0;if(n>>>0>127){e=n;r=h;while(1){b[r>>0]=e|128;s=e>>>7;d=r+1|0;if(e>>>0>16383){e=s;r=d}else{u=d;v=s;break}}}else{u=h;v=n}b[u>>0]=v;v=u+1|0;u=f[l>>2]<<2;Cfc(v|0,(f[a+48>>2]|0)+4|0,u|0)|0;w=v+u|0}else w=t;t=a+56|0;if((f[t>>2]|0)>0){b[w>>0]=42;u=w+1|0;v=f[a+68>>2]|0;if(v>>>0>127){l=v;n=u;while(1){b[n>>0]=l|128;h=l>>>7;r=n+1|0;if(l>>>0>16383){l=h;n=r}else{x=r;y=h;break}}}else{x=u;y=v}b[x>>0]=y;y=f[t>>2]|0;t=f[a+64>>2]|0;v=0;u=x+1|0;while(1){b[u>>0]=b[t+4+v>>0]|0;x=u+1|0;v=v+1|0;if((v|0)>=(y|0)){z=x;break}else u=x}}else z=w;w=a+72|0;if((f[w>>2]|0)>0){b[z>>0]=50;u=z+1|0;y=f[a+84>>2]|0;if(y>>>0>127){v=y;t=u;while(1){b[t>>0]=v|128;x=v>>>7;n=t+1|0;if(v>>>0>16383){v=x;t=n}else{A=n;B=x;break}}}else{A=u;B=y}b[A>>0]=B;B=f[w>>2]|0;w=f[a+80>>2]|0;y=0;u=A+1|0;while(1){A=f[w+4+(y<<2)>>2]|0;t=A&255;if(A>>>0>127){v=u;x=t;n=A;l=((A|0)<0)<<31>>31;while(1){b[v>>0]=x|-128;A=n;n=zfc(n|0,l|0,7)|0;h=v+1|0;r=n&255;if(!(l>>>0>0|(l|0)==0&A>>>0>16383)){C=h;D=r;break}else{v=h;x=r;l=J}}}else{C=u;D=t}b[C>>0]=D;l=C+1|0;y=y+1|0;if((y|0)>=(B|0)){E=l;break}else u=l}}else E=z;z=f[a+92>>2]|0;if(!z)F=E;else{u=a+100|0;B=0;y=E;while(1){E=f[(f[u>>2]|0)+4+(B<<2)>>2]|0;b[y>>0]=58;C=y+1|0;D=$h[f[(f[E>>2]|0)+60>>2]&1023](E)|0;if(D>>>0>127){w=D;l=C;while(1){b[l>>0]=w|128;x=w>>>7;v=l+1|0;if(w>>>0>16383){w=x;l=v}else{G=v;H=x;break}}}else{G=C;H=D}b[G>>0]=H;l=hi[f[(f[E>>2]|0)+64>>2]&511](E,c,G+1|0)|0;B=B+1|0;if((B|0)==(z|0)){F=l;break}else y=l}}y=f[a+108>>2]|0;if(!y)I=F;else{z=a+116|0;B=0;G=F;while(1){F=f[(f[z>>2]|0)+4+(B<<2)>>2]|0;b[G>>0]=66;H=G+1|0;u=$h[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(u>>>0>127){l=u;w=H;while(1){b[w>>0]=l|128;t=l>>>7;x=w+1|0;if(l>>>0>16383){l=t;w=x}else{K=x;L=t;break}}}else{K=H;L=u}b[K>>0]=L;w=hi[f[(f[F>>2]|0)+64>>2]&511](F,c,K+1|0)|0;B=B+1|0;if((B|0)==(y|0)){I=w;break}else G=w}}G=f[a+4>>2]|0;if(!((G&1|0)!=0&(b[461731]|0)!=0)){M=I;return M|0}M=GUb(G&-2,I)|0;return M|0}function PCa(a){a=a|0;return 0}function QCa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function RCa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,18400,0)|0;if(!c){DSb(b,a);return}else{zDa(a,c);return}}function SCa(a,b){a=a|0;b=b|0;f[a+120>>2]=b;return}function TCa(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;vh[f[(f[a>>2]|0)+96>>2]&2047](c,a);u=b;return f[c+4>>2]|0}function UCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[216994]|0)!=2){f[d>>2]=143096;f[d+4>>2]=3;b[d+8>>0]=0;Dsb(867976,d);Zrb(d)}d=506848;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function VCa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[216995]|0)!=2){f[c>>2]=143096;f[c+4>>2]=4;b[c+8>>0]=0;Dsb(867980,c);Zrb(c)}d=sac(32)|0;f[c>>2]=d;f[c+8>>2]=-2147483616;f[c+4>>2]=16;e=d;g=394090;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+16>>0]=0;XMb(c,107388,107436,107104,0,506848,0,0);if((b[c+11>>0]|0)>=0){u=a;return}vac(f[c>>2]|0);u=a;return}function WCa(){XCa();lxb(394107,797);qSb(394090,1534);cGa();TIa();zFa();return}function XCa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[216996]|0)!=2){f[c>>2]=143096;f[c+4>>2]=5;b[c+8>>0]=0;Dsb(867984,c);Zrb(c)}if((f[216997]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=6;b[c+8>>0]=0;Dsb(867988,c);Zrb(c);u=a;return}function YCa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[216994]|0)!=2){f[c>>2]=143096;f[c+4>>2]=3;b[c+8>>0]=0;Dsb(867976,c);Zrb(c)}aNb(506848,4);u=a;return}function ZCa(){var a=0,b=0;asb(3005001,3005e3,394905);Tpb();SIa();bGa();f[126642]=107288;f[126652]=0;f[126653]=0;f[126654]=0;f[126656]=0;f[126657]=0;f[126658]=0;f[126660]=0;f[126661]=0;f[126662]=0;f[126643]=0;f[126644]=0;f[126645]=0;f[126646]=0;f[126647]=0;f[126648]=0;f[126649]=0;f[126650]=0;a=506656;b=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));zsb(506568);return}function _Ca(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,394905);Tpb();SIa();bGa();if((f[216996]|0)!=2){f[c>>2]=143096;f[c+4>>2]=5;b[c+8>>0]=0;Dsb(867984,c);Zrb(c)}f[126674]=107460;f[126675]=0;f[126679]=0;f[126678]=0;zsb(506696);f[126695]=0;f[126693]=512720;f[126694]=0;f[126696]=0;f[126697]=0;f[126692]=107568;$Ca(506792);zsb(506792);f[126680]=512720;c=506728;f[c>>2]=0;f[c+4>>2]=0;n[126684]=0.0;b[506740]=0;f[126686]=0;f[126687]=507264;f[126688]=506880;f[126689]=506568;f[126690]=506792;f[126691]=512720;f[126694]=506696;u=a;return}function $Ca(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[a>>2]=107684;f[a+4>>2]=0;e=a+8|0;f[e>>2]=149220;f[a+12>>2]=0;f[a+16>>2]=0;tsb(a+20|0);f[a+24>>2]=0;f[e>>2]=107792;f[a+28>>2]=0;e=a+32|0;f[e>>2]=0;g=a+36|0;f[g>>2]=0;uxa(e);f[g>>2]=0;if((a|0)!=506792?(f[216997]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=6;b[d+8>>0]=0;Dsb(867988,d);Zrb(d)}f[a+44>>2]=512720;f[a+48>>2]=0;u=c;return}function aDa(a){a=a|0;f[a>>2]=107792;axa(a+24|0);BNb(a);return}function bDa(a){a=a|0;f[a>>2]=107792;axa(a+24|0);BNb(a);vac(a);return}function cDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;Eac(g,ZDa(c)|0);$wa(e,f[a+32>>2]|0,g,0);a=(f[e>>2]|0)!=0;if((b[g+11>>0]|0)>=0){u=d;return a|0}vac(f[g>>2]|0);u=d;return a|0}function dDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e+16|0;h=e;i=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;Eac(h,ZDa(c)|0);$wa(g,f[i+8>>2]|0,h,0);c=f[g>>2]|0;if(!c){j=1;k=vxa(i,h)|0}else{j=0;k=(f[c+12>>2]|0)+16|0}f[d>>2]=k;if((b[h+11>>0]|0)>=0){u=e;return j|0}vac(f[h>>2]|0);u=e;return j|0}function eDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d+40|0;g=d+24|0;h=d;Eac(h,ZDa(c)|0);c=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;$wa(e,f[c+8>>2]|0,h,0);a=f[e>>2]|0;i=f[e+4>>2]|0;j=f[e+8>>2]|0;if(!a)k=0;else{f[g>>2]=a;f[g+4>>2]=i;f[g+8>>2]=j;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];lxa(d+12|0,c,e);k=1}if((b[h+11>>0]|0)>=0){u=d;return k|0}vac(f[h>>2]|0);u=d;return k|0}function fDa(a,b,c){a=a|0;b=b|0;c=c|0;return (f[f[b>>2]>>2]|0)==(f[f[c>>2]>>2]|0)|0}function gDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=($h[f[(f[a>>2]|0)+64>>2]&1023](a)|0)+8|0;d=f[c>>2]|0;c=f[d+12>>2]|0;e=f[d+4>>2]|0;a:do if(e>>>0>c>>>0){g=f[d+16>>2]|0;h=c;while(1){i=f[g+(h<<2)>>2]|0;if(i|0)break;j=h+1|0;if(j>>>0<e>>>0)h=j;else{k=0;l=j;break a}}if((i|0)==(f[g+((h^1)<<2)>>2]|0)){k=f[(f[i>>2]|0)+16>>2]|0;l=h;break}else{k=i;l=h;break}}else{k=0;l=c}while(0);c=f[b>>2]|0;f[c>>2]=k;f[c+4>>2]=d;f[c+8>>2]=l;vh[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function hDa(a,b){a=a|0;b=b|0;$h[f[(f[a>>2]|0)+64>>2]&1023](a)|0;a=f[b>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function iDa(a){a=a|0;WOb(a);return f[f[a+32>>2]>>2]|0}function jDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=u;u=u+16|0;c=b;d=f[a+8>>2]|0;if(!d)e=12;else{g=f[d+8>>2]<<2;h=d+12|0;d=f[h>>2]|0;if(!d)i=g;else{if((f[d>>2]|0)>0){j=0;k=g;l=d;while(1){d=f[l+4+(j<<2)>>2]|0;m=($h[f[(f[d>>2]|0)+84>>2]&1023](d)|0)+k|0;j=j+1|0;l=f[h>>2]|0;if((j|0)>=(f[l>>2]|0)){n=m;break}else k=m}}else n=g;i=n+4|0}e=i+12|0}i=f[a+32>>2]|0;a=f[i+12>>2]|0;n=f[i+4>>2]|0;a:do if(n>>>0>a>>>0){g=f[i+16>>2]|0;k=a;while(1){o=f[g+(k<<2)>>2]|0;if(o|0)break;l=k+1|0;if(l>>>0<n>>>0)k=l;else{p=0;q=l;break a}}if((o|0)==(f[g+((k^1)<<2)>>2]|0)){p=f[(f[o>>2]|0)+16>>2]|0;q=k;break}else{p=o;q=k;break}}else{p=0;q=a}while(0);f[c>>2]=p;f[c+4>>2]=i;f[c+8>>2]=q;if(!p){r=e;u=b;return r|0}q=e;e=p;while(1){p=(f[e+12>>2]|0)+16|0;i=q+12+($h[f[(f[p>>2]|0)+84>>2]&1023](p)|0)|0;pxa(c)|0;e=f[c>>2]|0;if(!e){r=i;break}else q=i}u=b;return r|0}function kDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;b=u;u=u+16|0;c=b;d=a+8|0;e=f[d>>2]|0;if(!e){g=f[a+4>>2]|0;if(!g){h=sac(16)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}else{if(f[g+64>>2]|0)Ppb(g,18456,16);h=Opb(g,16,1535)|0;f[h>>2]=g;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}f[d>>2]=i;j=i}else j=e;e=j+4|0;i=f[e>>2]|0;if((i|0)>0){d=f[j+12>>2]|0;h=0;do{g=f[d+4+(h<<2)>>2]|0;h=h+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((h|0)!=(i|0));f[e>>2]=0}i=f[a+32>>2]|0;h=f[i+12>>2]|0;d=f[i+4>>2]|0;a:do if(d>>>0>h>>>0){g=f[i+16>>2]|0;k=h;while(1){l=f[g+(k<<2)>>2]|0;if(l|0)break;m=k+1|0;if(m>>>0<d>>>0)k=m;else{n=0;o=m;break a}}if((l|0)==(f[g+((k^1)<<2)>>2]|0)){n=f[(f[l>>2]|0)+16>>2]|0;o=k;break}else{n=l;o=k;break}}else{n=0;o=h}while(0);f[c>>2]=n;f[c+4>>2]=i;f[c+8>>2]=o;if(!n){u=b;return}n=a+4|0;a=j+12|0;o=j+8|0;do{i=Qh[f[(f[126692]|0)+16>>2]&511](506768,f[n>>2]|0)|0;h=i+12|0;l=f[h>>2]|0;d=f[j>>2]|0;if(((d|0)==(l|0)?(m=f[a>>2]|0,(m|0)!=0):0)?(p=f[m>>2]|0,(p|0)<(f[o>>2]|0)):0){q=f[e>>2]|0;if((q|0)<(p|0)){r=m+4+(q<<2)|0;f[m+4+(p<<2)>>2]=f[r>>2];s=r}else s=m+4+(q<<2)|0;f[s>>2]=i;f[e>>2]=q+1;q=f[a>>2]|0;f[q>>2]=(f[q>>2]|0)+1}else SDa(j,i,l,d);d=f[(f[c>>2]|0)+12>>2]|0;l=i+16|0;f[l>>2]=f[l>>2]|1;q=i+4|0;m=f[q>>2]|0;if((m|0)==512720){Nxa(q,f[h>>2]|0,512720);t=f[q>>2]|0}else t=m;Hac(t,d)|0;d=(f[(f[c>>2]|0)+12>>2]|0)+16|0;f[l>>2]=f[l>>2]|2;l=i+8|0;i=f[h>>2]|0;h=f[l>>2]|0;if(!h){if(!i){m=sac(24)|0;TDa(m);v=m}else{if(f[i+64>>2]|0)Ppb(i,18472,24);m=Npb(i,24)|0;UDa(m,i);v=m}f[l>>2]=v;w=v}else w=h;if((d|0)!=(w|0)){Zh[f[(f[w>>2]|0)+28>>2]&2047](w);uDa(w,d)}jxa(c)|0}while((f[c>>2]|0)!=0);u=b;return}function lDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+80|0;c=b+52|0;d=b+40|0;e=b;g=b+16|0;h=a+24|0;i=f[a+8>>2]|0;if(!i){rsb(g,3,455113,306);osb(b+64|0,msb(g,455207)|0);ssb(g)}g=f[a+32>>2]|0;a=f[g+12>>2]|0;j=f[g+4>>2]|0;a:do if(j>>>0>a>>>0){k=f[g+16>>2]|0;l=a;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0<j>>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=a}while(0);f[e>>2]=o;f[e+4>>2]=g;f[e+8>>2]=p;if(o|0)do{f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];lxa(d,h,c);f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}while((f[e>>2]|0)!=0);e=i+12|0;d=f[e>>2]|0;c=i+4|0;if(!(f[c>>2]|0)){u=b;return}i=(d|0)==0?0:d+4|0;do{d=f[i>>2]|0;o=$h[f[(f[d>>2]|0)+104>>2]&1023](d)|0;d=f[i>>2]|0;p=vxa(h,$h[f[(f[d>>2]|0)+100>>2]&1023](d)|0)|0;if((o|0)!=(p|0)){Zh[f[(f[p>>2]|0)+28>>2]&2047](p);uDa(p,o)}i=i+4|0;o=f[e>>2]|0}while((i|0)!=(((o|0)==0?0:o+4|0)+(f[c>>2]<<2)|0));u=b;return}function mDa(a,b){a=a|0;b=b|0;a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[b>>2]=a;return}function nDa(a,b){a=a|0;b=b|0;a=f[b>>2]|0;if(!a)return;vac(a);return}function oDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[d>>2]|0;g=f[c>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];e=c+8|0;g=tDa(d+8|0)|0;h=c+16|0;i=f[h>>2]|0;if((i|0)!=(g|0)){if((i|0)==9?(i=f[e>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);vac(i)}f[h>>2]=g;if((g|0)==9){g=sac(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e>>2]=g}}f[c+28>>2]=f[d+28>>2];vh[f[(f[a>>2]|0)+72>>2]&2047](a,c);return}function pDa(a,b){a=a|0;b=b|0;jxa(f[b>>2]|0)|0;vh[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function qDa(a){a=a|0;WOb(a);return a+24|0}function rDa(a){a=a|0;WOb(a);VOb(a);return a+24|0}function sDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a=f[f[b>>2]>>2]|0;if(!a)return;c=b+8|0;d=a+12|0;a=f[d>>2]|0;e=b+16|0;if((f[e>>2]|0)==9)g=f[c>>2]|0;else{f[e>>2]=9;e=sac(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[c>>2]=e;g=e}Hac(g,a)|0;f[b+24>>2]=(f[d>>2]|0)+16;return}function tDa(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+32|0;c=b;d=a+8|0;a=f[d>>2]|0;if(a|0){e=a;u=b;return e|0}rsb(c,3,486582,372);osb(b+24|0,msb(msb(msb(c,486699)|0,394990)|0,395031)|0);ssb(c);e=f[d>>2]|0;u=b;return e|0}function uDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=c+20|0;do switch(f[e>>2]|0){case 2:{h=f[c+8>>2]|0;g=a+20|0;if((f[g>>2]|0)==2)i=a+8|0;else{wDa(a);f[g>>2]=2;g=a+8|0;f[g>>2]=512720;i=g}g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[i>>2]|0;if((j|0)==512720){Nxa(i,k,h);return}else{Hac(j,h)|0;return}break}case 3:{h=c+8|0;j=f[h>>2]|0;g=f[h+4>>2]|0;h=a+20|0;if((f[h>>2]|0)!=3){wDa(a);f[h>>2]=3}h=a+8|0;f[h>>2]=j;f[h+4>>2]=g;return}case 4:{g=f[c+8>>2]|0;h=a+20|0;if((f[h>>2]|0)!=4){wDa(a);f[h>>2]=4}f[a+8>>2]=g;return}case 5:{g=b[c+8>>0]|0;h=a+20|0;if((f[h>>2]|0)!=5){wDa(a);f[h>>2]=5}b[a+8>>0]=g;return}case 6:{g=f[c+8>>2]|0;h=a+20|0;if((f[h>>2]|0)!=6){wDa(a);f[h>>2]=6}f[a+8>>2]=g;return}case 7:{UIa(xDa(a)|0,(f[e>>2]|0)==7?f[c+8>>2]|0:507264);return}case 8:{VFa(Lxa(a)|0,(f[e>>2]|0)==8?f[c+8>>2]|0:506880);return}case 1:{zDa(yDa(a)|0,(f[e>>2]|0)==1?f[c+8>>2]|0:506568);return}case 10:{BDa(ADa(a)|0,(f[e>>2]|0)==10?f[c+8>>2]|0:506792);return}case 9:{g=f[c+8>>2]|0;h=a+20|0;if((f[h>>2]|0)==9)l=a+8|0;else{wDa(a);f[h>>2]=9;h=a+8|0;f[h>>2]=512720;l=h}h=f[d>>2]|0;j=h&-2;if(!(h&1))m=j;else m=f[j+4>>2]|0;j=f[l>>2]|0;if((j|0)==512720){Nxa(l,m,g);return}else{Hac(j,g)|0;return}break}default:return}while(0)}function vDa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(8)|0;b=c;f[b>>2]=0;f[b+4>>2]=0;e=c}else{if(f[d+64>>2]|0)Ppb(d,18448,8);c=Opb(d,8,1536)|0;b=c;f[b>>2]=0;f[b+4>>2]=0;e=c}f[e>>2]=0;f[a>>2]=e|1;f[e+4>>2]=d;return e|0}function wDa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+20|0;switch(f[c>>2]|0){case 2:{d=f[a+4>>2]|0;e=d&-2;if(!(d&1))g=e;else g=f[e+4>>2]|0;if((g|0)==0?(g=f[a+8>>2]|0,!((g|0)==512720|(g|0)==0)):0){if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);vac(g)}break}case 9:{g=f[a+4>>2]|0;e=g&-2;if(!(g&1))h=e;else h=f[e+4>>2]|0;if((h|0)==0?(h=f[a+8>>2]|0,!((h|0)==512720|(h|0)==0)):0){if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);vac(h)}break}case 10:{h=f[a+4>>2]|0;e=h&-2;if(!(h&1))i=e;else i=f[e+4>>2]|0;if((i|0)==0?(i=f[a+8>>2]|0,i|0):0)Zh[f[(f[i>>2]|0)+4>>2]&2047](i);break}case 1:{i=f[a+4>>2]|0;e=i&-2;if(!(i&1))j=e;else j=f[e+4>>2]|0;if((j|0)==0?(j=f[a+8>>2]|0,j|0):0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);break}case 8:{j=f[a+4>>2]|0;e=j&-2;if(!(j&1))k=e;else k=f[e+4>>2]|0;if((k|0)==0?(k=f[a+8>>2]|0,k|0):0)Zh[f[(f[k>>2]|0)+4>>2]&2047](k);break}case 7:{k=f[a+4>>2]|0;e=k&-2;if(!(k&1))l=e;else l=f[e+4>>2]|0;if((l|0)==0?(l=f[a+8>>2]|0,l|0):0)Zh[f[(f[l>>2]|0)+4>>2]&2047](l);break}default:{}}f[c>>2]=0;return}function xDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;if((f[b>>2]|0)==7){c=f[a+8>>2]|0;return c|0}wDa(a);f[b>>2]=7;b=f[a+4>>2]|0;d=b&-2;if(!(b&1))e=d;else e=f[d+4>>2]|0;if(!e){d=sac(32)|0;PIa(d);g=d}else{if(f[e+64>>2]|0)Ppb(e,18720,32);d=Npb(e,32)|0;QIa(d,e);g=d}f[a+8>>2]=g;c=g;return c|0}function yDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;if((f[b>>2]|0)==1){c=f[a+8>>2]|0;return c|0}wDa(a);f[b>>2]=1;b=f[a+4>>2]|0;d=b&-2;if(!(b&1))e=d;else e=f[d+4>>2]|0;if(!e){d=sac(124)|0;ODa(d);g=d}else{if(f[e+64>>2]|0)Ppb(e,18400,128);d=Npb(e,128)|0;PDa(d,e);g=d}f[a+8>>2]=g;c=g;return c|0}function zDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}HDa(a+8|0,b+8|0);d=a+24|0;g=b+24|0;e=f[g>>2]|0;if(e|0){IDa(d,(f[d>>2]|0)+e|0);Cfc((f[a+32>>2]|0)+8+(f[d>>2]<<3)|0,(f[b+32>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+40|0;d=b+40|0;e=f[d>>2]|0;if(e|0){Lva(g,(f[g>>2]|0)+e|0);Cfc((f[a+48>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+48>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=a+56|0;g=b+56|0;e=f[g>>2]|0;if(e|0){JDa(d,(f[d>>2]|0)+e|0);Cfc((f[d>>2]|0)+((f[a+64>>2]|0)+4)|0,(f[b+64>>2]|0)+4|0,f[g>>2]|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+72|0;d=b+72|0;e=f[d>>2]|0;if(!e){h=a+88|0;i=b+88|0;KDa(h,i);j=a+104|0;k=b+104|0;LDa(j,k);return}Hva(g,(f[g>>2]|0)+e|0);Cfc((f[a+80>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+80>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0);h=a+88|0;i=b+88|0;KDa(h,i);j=a+104|0;k=b+104|0;LDa(j,k);return}function ADa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;if((f[b>>2]|0)==10){c=f[a+8>>2]|0;return c|0}wDa(a);f[b>>2]=10;b=f[a+4>>2]|0;d=b&-2;if(!(b&1))e=d;else e=f[d+4>>2]|0;if(!e){d=sac(52)|0;$Ca(d);g=d}else{if(f[e+64>>2]|0)Ppb(e,18432,56);d=Npb(e,56)|0;DDa(d,e);g=d}f[a+8>>2]=g;c=g;return c|0}function BDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=a+8|0;WOb(e);WOb(c+8|0);CDa(a+28|0,c+28|0);VOb(e);e=f[c+44>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)i=f[e+4>>2]|0;else i=c&255;if(!i)return;i=a+44|0;a=f[d>>2]|0;d=a&-2;if(!(a&1))j=d;else j=f[d+4>>2]|0;d=f[i>>2]|0;if((d|0)==512720){Nxa(i,j,e);return}else{Hac(d,e)|0;return}}function CDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;e=f[b+12>>2]|0;b=f[e+12>>2]|0;g=f[e+4>>2]|0;a:do if(g>>>0>b>>>0){h=f[e+16>>2]|0;i=b;while(1){j=f[h+(i<<2)>>2]|0;if(j|0)break;k=i+1|0;if(k>>>0<g>>>0)i=k;else{l=0;m=k;break a}}if((j|0)==(f[h+((i^1)<<2)>>2]|0)){l=f[(f[j>>2]|0)+16>>2]|0;m=i;break}else{l=j;m=i;break}}else{l=0;m=b}while(0);f[d>>2]=l;f[d+4>>2]=e;f[d+8>>2]=m;if(!l){u=c;return}m=a+4|0;a=l;do{l=f[a+12>>2]|0;e=l+16|0;b=vxa(m,l)|0;if((e|0)!=(b|0)){Zh[f[(f[b>>2]|0)+28>>2]&2047](b);uDa(b,e)}jxa(d)|0;a=f[d>>2]|0}while((a|0)!=0);u=c;return}function DDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=107684;f[a+4>>2]=c;EDa(a+8|0,c);if((f[216997]|0)==2){g=a+44|0;f[g>>2]=512720;h=a+48|0;f[h>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=6;b[e+8>>0]=0;Dsb(867988,e);Zrb(e);g=a+44|0;f[g>>2]=512720;h=a+48|0;f[h>>2]=0;u=d;return}function EDa(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=149220;f[a+4>>2]=b;f[a+8>>2]=0;c=a+12|0;tsb(c);f[a+16>>2]=0;FDa(b,c);f[a>>2]=107792;f[a+20>>2]=b;c=a+24|0;f[c>>2]=b;b=a+28|0;f[b>>2]=0;uxa(c);f[b>>2]=0;return}function FDa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1537);return}function GDa(a){a=a|0;usb(a);return}function HDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Hac(f[b+(i<<2)>>2]|0,f[d+4+(i<<2)>>2]|0)|0;i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;Hac(l,k)|0;f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)==(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,8992,16);l=Opb(i,16,1524)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;Hac(l,j)|0;f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function IDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<3;if(!i)k=sac(d+8|0)|0;else{b=d+15&-8;if(f[i+64>>2]|0)Ppb(i,25856,b);k=Npb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)Cfc(k+8|0,g+8|0,j<<3|0)|0;if(h)return;if(f[g>>2]|0)return;vac(g);return}function JDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(!h){i=f[g>>2]|0;j=d<<1;k=(j|0)<(b|0)?b:j;j=(k|0)>4?k:4;if(!i){l=j;m=5}else{k=j+11&-8;if(f[i+64>>2]|0)Ppb(i,25856,k);n=Npb(i,k)|0;o=i;p=j}}else{j=d<<1;d=(j|0)<(b|0)?b:j;l=(d|0)>4?d:4;m=5}if((m|0)==5){n=sac(l+4|0)|0;o=0;p=l}f[e>>2]=n;f[n>>2]=o;f[c>>2]=p;p=f[a>>2]|0;if((p|0)>0)Cfc(n+4|0,g+4|0,p|0)|0;if(h)return;if(f[g>>2]|0)return;vac(g);return}function KDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{NDa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(32)|0;PIa(l);NDa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,18720,32);l=Npb(i,32)|0;QIa(l,i);NDa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function LDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{MDa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(172)|0;_Fa(l);MDa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,18576,176);l=Npb(i,176)|0;$Fa(l,i);MDa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function MDa(a,b){a=a|0;b=b|0;VFa(b,a);return}function NDa(a,b){a=a|0;b=b|0;UIa(b,a);return}function ODa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=107288;e=a+4|0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;g=a+88|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;if((a|0)==506568){h=a+120|0;f[h>>2]=0;u=c;return}if((f[216996]|0)==2){h=a+120|0;f[h>>2]=0;u=c;return}f[d>>2]=143096;f[d+4>>2]=5;b[d+8>>0]=0;Dsb(867984,d);Zrb(d);h=a+120|0;f[h>>2]=0;u=c;return}function PDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;f[a>>2]=107288;f[a+4>>2]=c;f[a+8>>2]=c;g=a+12|0;h=a+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;if(!c){f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0}else{if(f[c+64>>2]|0)Ppb(c,25856,8);g=Npb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+40>>2]=0;f[a+44>>2]=0;g=a+48|0;f[g>>2]=0;if(f[c+64>>2]|0)Ppb(c,25856,8);h=Npb(c,8)|0;f[g>>2]=h;f[h>>2]=c;f[a+56>>2]=0;f[a+60>>2]=0;h=a+64|0;f[h>>2]=0;if(f[c+64>>2]|0)Ppb(c,25856,8);g=Npb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+72>>2]=0;f[a+76>>2]=0;g=a+80|0;f[g>>2]=0;if(f[c+64>>2]|0)Ppb(c,25856,8);h=Npb(c,8)|0;f[g>>2]=h;f[h>>2]=c}f[a+88>>2]=c;f[a+92>>2]=0;f[a+96>>2]=0;f[a+100>>2]=0;f[a+104>>2]=c;f[a+108>>2]=0;f[a+112>>2]=0;f[a+116>>2]=0;if((f[216996]|0)==2){i=a+120|0;f[i>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=5;b[e+8>>0]=0;Dsb(867984,e);Zrb(e);i=a+120|0;f[i>>2]=0;u=d;return}function QDa(a){a=a|0;if(!(f[a>>2]|0))return;kUb(a);return}function RDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;return}if(f[a>>2]|0){f[b>>2]=0;return}a=f[c>>2]|0;if((a|0)>0){d=0;do{e=f[c+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(a|0));g=f[b>>2]|0}else g=c;vac(g);f[b>>2]=0;return}function SDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!((c|0)==0&(d|0)!=0))if((d|0)!=(c|0)){if(!d){e=sac(24)|0;f[e+12>>2]=0;f[e+4>>2]=512720;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;g=e}else{if(f[d+64>>2]|0)Ppb(d,18488,24);e=Npb(d,24)|0;h=d;f[e+12>>2]=h;f[e+4>>2]=512720;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=h;g=e}f[g>>2]=107568;WDa(b,g);if((b|0)==0|(c|0)!=0)i=g;else{Zh[f[(f[b>>2]|0)+4>>2]&2047](b);i=g}}else i=b;else{VDa(d,b);i=b}b=a+12|0;d=f[b>>2]|0;g=f[a+8>>2]|0;c=a+4|0;if(d|0?(e=f[c>>2]|0,(e|0)!=(g|0)):0){h=f[d>>2]|0;if((h|0)==(g|0)){j=f[d+4+(e<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=d;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}else{if((e|0)<(h|0)){f[d+4+(h<<2)>>2]=f[d+4+(e<<2)>>2];e=f[b>>2]|0;o=e;p=f[e>>2]|0}else{o=d;p=h}f[o>>2]=p+1;k=o;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}}Urb(a,g+1|0);g=f[b>>2]|0;f[g>>2]=(f[g>>2]|0)+1;k=g;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}function TDa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=107460;f[a+4>>2]=0;if((a|0)!=506696?(f[216997]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=6;b[d+8>>0]=0;Dsb(867988,d);Zrb(d)}f[a+20>>2]=0;f[a+16>>2]=0;u=c;return}function UDa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=107460;f[a+4>>2]=c;if((f[216997]|0)!=2){f[e>>2]=143096;f[e+4>>2]=6;b[e+8>>0]=0;Dsb(867988,e);Zrb(e)}f[a+20>>2]=0;f[a+16>>2]=0;u=d;return}function VDa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function WDa(a,b){a=a|0;b=b|0;XDa(b,a);return}function XDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=b+16|0;d=f[c>>2]|0;if(!d)return;if(!(d&1))e=d;else{d=a+4|0;g=a+12|0;if((f[d>>2]|0)==512720)Nxa(d,f[g>>2]|0,512720);h=$h[f[(f[b>>2]|0)+100>>2]&1023](b)|0;i=f[d>>2]|0;if((i|0)==512720)Nxa(d,f[g>>2]|0,h);else Hac(i,h)|0;h=a+16|0;f[h>>2]=f[h>>2]|1;e=f[c>>2]|0}if(!(e&2))return;e=a+8|0;c=f[a+12>>2]|0;if(!(f[e>>2]|0)){if(!c){h=sac(24)|0;TDa(h);j=h}else{if(f[c+64>>2]|0)Ppb(c,18472,24);h=Npb(c,24)|0;UDa(h,c);j=h}f[e>>2]=j}j=$h[f[(f[b>>2]|0)+104>>2]&1023](b)|0;uDa(f[e>>2]|0,j);j=a+16|0;f[j>>2]=f[j>>2]|2;return}function YDa(a){a=a|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ZDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;if((tDa(a)|0)==9){d=f[a>>2]|0;u=b;return d|0}rsb(c,3,486582,432);e=msb(msb(msb(msb(c,486699)|0,395837)|0,486754)|0,486776)|0;g=msb(msb(msb(e,f[35868]|0)|0,490398)|0,486790)|0;e=143436+((tDa(a)|0)<<2)|0;osb(b+24|0,msb(g,f[e>>2]|0)|0);ssb(c);d=f[a>>2]|0;u=b;return d|0}function _Da(a){a=a|0;var c=0,d=0;f[a>>2]=107684;c=f[a+44>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=a+8|0;f[c>>2]=107792;axa(a+32|0);BNb(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(d);f[c>>2]=0;return}function $Da(a){a=a|0;_Da(a);vac(a);return}function aEa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function bEa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(52)|0;$Ca(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,18432,56);a=Npb(b,56)|0;DDa(a,b);c=a;return c|0}function cEa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function dEa(a){a=a|0;return f[a+4>>2]|0}function eEa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;h=a+8|0;WOb(h);i=a+32|0;j=f[a+40>>2]|0;k=f[j+12>>2]|0;l=f[j+4>>2]|0;a:do if(l>>>0>k>>>0){m=f[j+16>>2]|0;n=k;while(1){o=f[m+(n<<2)>>2]|0;if(o|0)break;p=n+1|0;if(p>>>0<l>>>0)n=p;else{q=0;r=p;break a}}if((o|0)==(f[m+((n^1)<<2)>>2]|0)){q=f[(f[o>>2]|0)+16>>2]|0;r=n;break}else{q=o;r=n;break}}else{q=0;r=k}while(0);f[g>>2]=q;f[g+4>>2]=j;f[g+8>>2]=r;if(q|0)do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];lxa(e,i,d);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2]}while((f[g>>2]|0)!=0);VOb(h);h=a+4|0;g=f[a+44>>2]|0;do if((g|0)!=512720){a=g+11|0;if((b[a>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[a>>0]=0;break}}while(0);g=f[h>>2]|0;if(!(g&1)){u=c;return}h=g&-2;if(!(f[h>>2]|0)){u=c;return}kUb(h);u=c;return}function fEa(a){a=a|0;return 1}function gEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+48|0;e=d+32|0;g=d;h=c+4|0;i=a+44|0;j=a+4|0;k=a+44|0;l=a+8|0;a=g+4|0;m=g+8|0;n=g+24|0;o=e+4|0;p=m+11|0;q=g+12|0;a:while(1){r=f[c>>2]|0;if(r>>>0<(f[h>>2]|0)>>>0){s=b[r>>0]|0;t=s&255;if(s<<24>>24>0){f[c>>2]=r+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=Xqb(c,x)|0;if((t+-1|0)>>>0<127){v=t;w=6}else y=t}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=10){y=v;break b}t=f[j>>2]|0;r=t&-2;if(!(t&1))z=r;else z=f[r+4>>2]|0;r=f[i>>2]|0;if((r|0)==512720){Nxa(i,z,512720);A=f[i>>2]|0}else A=r;if(!(ftb(c,A)|0)){B=0;w=39;break a}r=f[k>>2]|0;t=b[r+11>>0]|0;if(t<<24>>24<0){C=f[r>>2]|0;D=f[r+4>>2]|0}else{C=r;D=t&255}if(gtb(C,D,0,396213)|0)continue a;else{B=0;w=39;break a}break}case 2:break;default:{y=v;break b}}if((v&255|0)==18){f[g>>2]=l;t=$h[f[(f[l>>2]|0)+68>>2]&1023](l)|0;f[a>>2]=t;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[n>>2]=0;t=f[c>>2]|0;if(t>>>0<(f[h>>2]|0)>>>0?(r=b[t>>0]|0,r<<24>>24>-1):0){f[c>>2]=t+1;E=r&255;w=23}else{r=Wqb(c)|0;if((r|0)>-1){E=r;w=23}else F=6}do if((w|0)==23){w=0;Hqb(e,c,E);if((f[o>>2]|0)>=0?WEa(g,c)|0:0){if(!(Mqb(c,f[e>>2]|0)|0)){F=6;break}r=b[p>>0]|0;t=r<<24>>24<0;s=gtb(t?f[m>>2]|0:m,t?f[q>>2]|0:r&255,0,396242)|0;F=s?0:6;break}F=6}while(0);s=f[n>>2]|0;if(s|0)Zh[f[(f[s>>2]|0)+4>>2]&2047](s);if((b[p>>0]|0)<0)vac(f[m>>2]|0);switch(F&7){case 0:{continue a;break}case 6:{B=0;w=39;break a;break}default:{w=38;break a}}}else y=v}while(0);if(!y){w=38;break}s=f[j>>2]|0;if(!(s&1))G=vDa(j)|0;else G=s&-2;if(!(CUb(c,y,G)|0)){B=0;w=39;break}}if((w|0)==38){B=1;u=d;return B|0}else if((w|0)==39){u=d;return B|0}return 0}function hEa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;if((e&1|0)!=0&(b[461731]|0)!=0)g=IUb(e&-2)|0;else g=0;e=a+8|0;WOb(e);h=a+40|0;i=f[f[h>>2]>>2]|0;WOb(e);j=i+g|0;g=f[h>>2]|0;h=f[g+12>>2]|0;i=f[g+4>>2]|0;a:do if(i>>>0>h>>>0){k=f[g+16>>2]|0;l=h;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0<i>>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=h}while(0);f[d>>2]=o;f[d+4>>2]=g;f[d+8>>2]=p;p=a+28|0;g=j;j=0;while(1){WOb(e);o=f[d>>2]|0;if(!o)break;if(!j){q=0;r=o}else{o=($h[f[(f[j>>2]|0)+20>>2]&1023](j)|0)==0;q=o?j:0;r=f[d>>2]|0}o=f[r+12>>2]|0;h=o+16|0;m=f[p>>2]|0;if(!m){i=sac(32)|0;f[i+12>>2]=0;f[i+4>>2]=512720;f[i+8>>2]=0;f[i+20>>2]=0;s=i}else{if(f[m+64>>2]|0)Ppb(m,18560,32);i=Npb(m,32)|0;n=m;f[i+12>>2]=n;f[i+4>>2]=512720;f[i+8>>2]=0;f[i+20>>2]=n;s=i}f[s>>2]=107876;f[s+24>>2]=o;f[s+28>>2]=h;f[s+16>>2]=3;if((q|0)!=(s|0))if(!q)t=s;else{Zh[f[(f[q>>2]|0)+4>>2]&2047](q);t=s}else t=q;h=t+16|0;o=f[h>>2]|0;if(!(o&1)){v=0;w=o}else{o=$h[f[(f[t>>2]|0)+100>>2]&1023](t)|0;i=b[o+11>>0]|0;n=i<<24>>24<0?f[o+4>>2]|0:i&255;i=n+1+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;v=i;w=f[h>>2]|0}if(!(w&2))x=0;else{h=KEa($h[f[(f[t>>2]|0)+104>>2]&1023](t)|0)|0;x=h+1+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=x+v|0;i=h+g+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;jxa(d)|0;g=i;j=t}if(j|0?($h[f[(f[j>>2]|0)+20>>2]&1023](j)|0)==0:0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);j=f[a+44>>2]|0;t=b[j+11>>0]|0;d=t<<24>>24<0;if(d)y=f[j+4>>2]|0;else y=t&255;if(!y){z=g;A=a+48|0;f[A>>2]=z;u=c;return z|0}y=d?f[j+4>>2]|0:t&255;z=g+1+y+((((($(y|1|0)|0)^31)*9|0)+73|0)>>>6)|0;A=a+48|0;f[A>>2]=z;u=c;return z|0}function iEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+16|0;e=d;g=a+44|0;h=f[g>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0;if(j)k=f[h+4>>2]|0;else k=i&255;if(k|0){if(j){l=f[h>>2]|0;m=f[h+4>>2]|0}else{l=h;m=i&255}gtb(l,m,1,396213)|0;$sb(1,f[g>>2]|0,c)}g=a+8|0;WOb(g);m=a+40|0;do if(f[f[m>>2]>>2]|0){if(!(b[c+18>>0]|0)){if(f[217269]|0)n=13}else if(b[c+19>>0]|0)n=13;if((n|0)==13?(WOb(g),(f[f[m>>2]>>2]|0)>>>0>1):0){WOb(g);l=f[f[m>>2]>>2]|0;i=uac(l>>>0>1073741823?-1:l<<2)|0;WOb(g);l=f[m>>2]|0;h=f[l+12>>2]|0;j=f[l+4>>2]|0;a:do if(j>>>0>h>>>0){k=f[l+16>>2]|0;o=h;while(1){p=f[k+(o<<2)>>2]|0;if(p|0)break;q=o+1|0;if(q>>>0<j>>>0)o=q;else{r=0;s=q;break a}}if((p|0)==(f[k+((o^1)<<2)>>2]|0)){r=f[(f[p>>2]|0)+16>>2]|0;s=o;break}else{r=p;s=o;break}}else{r=0;s=h}while(0);f[e>>2]=r;f[e+4>>2]=l;f[e+8>>2]=s;h=0;while(1){WOb(g);j=f[e>>2]|0;if(!j)break;f[i+(h<<2)>>2]=f[j+12>>2];jxa(e)|0;h=h+1|0}pEa(i,i+(h<<2)|0,e);if(h|0){l=a+28|0;j=0;q=0;do{t=i+(j<<2)|0;v=f[t>>2]|0;w=v+16|0;x=f[l>>2]|0;if(!x){y=sac(32)|0;f[y+12>>2]=0;f[y+4>>2]=512720;f[y+8>>2]=0;f[y+20>>2]=0;z=y}else{if(f[x+64>>2]|0)Ppb(x,18560,32);y=Npb(x,32)|0;A=x;f[y+12>>2]=A;f[y+4>>2]=512720;f[y+8>>2]=0;f[y+20>>2]=A;z=y}f[z>>2]=107876;f[z+24>>2]=v;f[z+28>>2]=w;f[z+16>>2]=3;if((q|0)!=(z|0))if(!q)B=z;else{Zh[f[(f[q>>2]|0)+4>>2]&2047](q);B=z}else B=q;etb(2,B,c);w=($h[f[(f[B>>2]|0)+20>>2]&1023](B)|0)==0;q=w?B:0;w=f[t>>2]|0;t=b[w+11>>0]|0;if(t<<24>>24<0){C=f[w>>2]|0;D=f[w+4>>2]|0}else{C=w;D=t&255}gtb(C,D,1,396242)|0;j=j+1|0}while(j>>>0<h>>>0);if(q|0)Zh[f[(f[q>>2]|0)+4>>2]&2047](q)}wac(i);break}WOb(g);h=f[m>>2]|0;j=f[h+12>>2]|0;l=f[h+4>>2]|0;b:do if(l>>>0>j>>>0){t=f[h+16>>2]|0;w=j;while(1){E=f[t+(w<<2)>>2]|0;if(E|0)break;v=w+1|0;if(v>>>0<l>>>0)w=v;else{F=0;G=v;break b}}if((E|0)==(f[t+((w^1)<<2)>>2]|0)){F=f[(f[E>>2]|0)+16>>2]|0;G=w;break}else{F=E;G=w;break}}else{F=0;G=j}while(0);f[e>>2]=F;f[e+4>>2]=h;f[e+8>>2]=G;j=a+28|0;l=0;while(1){WOb(g);i=f[e>>2]|0;if(!i)break;q=f[i+12>>2]|0;i=q+16|0;o=f[j>>2]|0;if(!o){k=sac(32)|0;f[k+12>>2]=0;f[k+4>>2]=512720;f[k+8>>2]=0;f[k+20>>2]=0;H=k}else{if(f[o+64>>2]|0)Ppb(o,18560,32);k=Npb(o,32)|0;v=o;f[k+12>>2]=v;f[k+4>>2]=512720;f[k+8>>2]=0;f[k+20>>2]=v;H=k}f[H>>2]=107876;f[H+24>>2]=q;f[H+28>>2]=i;f[H+16>>2]=3;if((l|0)!=(H|0))if(!l)I=H;else{Zh[f[(f[l>>2]|0)+4>>2]&2047](l);I=H}else I=l;etb(2,I,c);i=($h[f[(f[I>>2]|0)+20>>2]&1023](I)|0)==0;q=f[(f[e>>2]|0)+12>>2]|0;k=b[q+11>>0]|0;if(k<<24>>24<0){J=f[q>>2]|0;K=f[q+4>>2]|0}else{J=q;K=k&255}gtb(J,K,1,396242)|0;jxa(e)|0;l=i?I:0}if(l|0)Zh[f[(f[l>>2]|0)+4>>2]&2047](l)}while(0);I=f[a+4>>2]|0;if(!((I&1|0)!=0&(b[461731]|0)!=0)){u=d;return}FUb(I&-2,c);u=d;return}function jEa(a){a=a|0;return f[a+48>>2]|0}function kEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0;e=u;u=u+16|0;g=e;h=a+44|0;i=f[h>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0;if(k)l=f[i+4>>2]|0;else l=j&255;if(!l)m=d;else{if(k){n=f[i>>2]|0;o=f[i+4>>2]|0}else{n=i;o=j&255}gtb(n,o,1,396213)|0;o=f[h>>2]|0;b[d>>0]=10;m=erb(o,d+1|0)|0}d=a+8|0;WOb(d);o=a+40|0;do if(f[f[o>>2]>>2]|0){if(c?(WOb(d),(f[f[o>>2]>>2]|0)>>>0>1):0){WOb(d);h=f[f[o>>2]>>2]|0;n=uac(h>>>0>1073741823?-1:h<<2)|0;WOb(d);h=f[o>>2]|0;j=f[h+12>>2]|0;i=f[h+4>>2]|0;a:do if(i>>>0>j>>>0){k=f[h+16>>2]|0;l=j;while(1){p=f[k+(l<<2)>>2]|0;if(p|0)break;q=l+1|0;if(q>>>0<i>>>0)l=q;else{r=0;s=q;break a}}if((p|0)==(f[k+((l^1)<<2)>>2]|0)){r=f[(f[p>>2]|0)+16>>2]|0;s=l;break}else{r=p;s=l;break}}else{r=0;s=j}while(0);f[g>>2]=r;f[g+4>>2]=h;f[g+8>>2]=s;j=0;while(1){WOb(d);i=f[g>>2]|0;if(!i)break;f[n+(j<<2)>>2]=f[i+12>>2];jxa(g)|0;j=j+1|0}pEa(n,n+(j<<2)|0,g);if(j){h=a+28|0;i=0;q=m;t=0;do{v=n+(i<<2)|0;w=f[v>>2]|0;x=w+16|0;y=f[h>>2]|0;if(!y){z=sac(32)|0;f[z+12>>2]=0;f[z+4>>2]=512720;f[z+8>>2]=0;f[z+20>>2]=0;A=z}else{if(f[y+64>>2]|0)Ppb(y,18560,32);z=Npb(y,32)|0;B=y;f[z+12>>2]=B;f[z+4>>2]=512720;f[z+8>>2]=0;f[z+20>>2]=B;A=z}f[A>>2]=107876;f[A+24>>2]=w;f[A+28>>2]=x;f[A+16>>2]=3;if((t|0)!=(A|0))if(!t)C=A;else{Zh[f[(f[t>>2]|0)+4>>2]&2047](t);C=A}else C=t;b[q>>0]=18;x=q+1|0;w=C+16|0;z=f[w>>2]|0;if(!(z&1)){D=z;E=0}else{z=$h[f[(f[C>>2]|0)+100>>2]&1023](C)|0;B=b[z+11>>0]|0;y=B<<24>>24<0?f[z+4>>2]|0:B&255;B=y+1+((((($(y|1|0)|0)^31)*9|0)+73|0)>>>6)|0;D=f[w>>2]|0;E=B}if(!(D&2))F=0;else{B=$h[f[(f[C>>2]|0)+104>>2]&1023](C)|0;w=$h[f[(f[B>>2]|0)+60>>2]&1023](B)|0;F=w+1+((((($(w|1|0)|0)^31)*9|0)+73|0)>>>6)|0}w=F+E|0;if(w>>>0>127){B=w;y=x;while(1){b[y>>0]=B|128;z=B>>>7;G=y+1|0;if(B>>>0>16383){B=z;y=G}else{H=G;I=z;break}}}else{H=x;I=w}b[H>>0]=I;y=$h[f[(f[C>>2]|0)+100>>2]&1023](C)|0;b[H+1>>0]=10;B=erb(y,H+2|0)|0;y=$h[f[(f[C>>2]|0)+104>>2]&1023](C)|0;b[B>>0]=18;l=B+1|0;B=$h[f[(f[y>>2]|0)+60>>2]&1023](y)|0;if(B>>>0>127){k=B;z=l;while(1){b[z>>0]=k|128;G=k>>>7;J=z+1|0;if(k>>>0>16383){k=G;z=J}else{K=J;L=G;break}}}else{K=l;L=B}b[K>>0]=L;q=hi[f[(f[y>>2]|0)+64>>2]&511](y,1,K+1|0)|0;z=($h[f[(f[C>>2]|0)+20>>2]&1023](C)|0)==0;t=z?C:0;z=f[v>>2]|0;k=b[z+11>>0]|0;if(k<<24>>24<0){M=f[z>>2]|0;N=f[z+4>>2]|0}else{M=z;N=k&255}gtb(M,N,1,396242)|0;i=i+1|0}while(i>>>0<j>>>0);if(!t)O=q;else{Zh[f[(f[t>>2]|0)+4>>2]&2047](t);O=q}}else O=m;wac(n);P=O;break}WOb(d);j=f[o>>2]|0;i=f[j+12>>2]|0;h=f[j+4>>2]|0;b:do if(h>>>0>i>>>0){k=f[j+16>>2]|0;z=i;while(1){Q=f[k+(z<<2)>>2]|0;if(Q|0)break;w=z+1|0;if(w>>>0<h>>>0)z=w;else{R=0;S=w;break b}}if((Q|0)==(f[k+((z^1)<<2)>>2]|0)){R=f[(f[Q>>2]|0)+16>>2]|0;S=z;break}else{R=Q;S=z;break}}else{R=0;S=i}while(0);f[g>>2]=R;f[g+4>>2]=j;f[g+8>>2]=S;i=a+28|0;h=m;n=0;while(1){WOb(d);q=f[g>>2]|0;if(!q)break;t=f[q+12>>2]|0;q=t+16|0;v=f[i>>2]|0;if(!v){y=sac(32)|0;f[y+12>>2]=0;f[y+4>>2]=512720;f[y+8>>2]=0;f[y+20>>2]=0;T=y}else{if(f[v+64>>2]|0)Ppb(v,18560,32);y=Npb(v,32)|0;B=v;f[y+12>>2]=B;f[y+4>>2]=512720;f[y+8>>2]=0;f[y+20>>2]=B;T=y}f[T>>2]=107876;f[T+24>>2]=t;f[T+28>>2]=q;f[T+16>>2]=3;if((n|0)!=(T|0))if(!n)U=T;else{Zh[f[(f[n>>2]|0)+4>>2]&2047](n);U=T}else U=n;b[h>>0]=18;q=h+1|0;t=U+16|0;y=f[t>>2]|0;if(!(y&1)){V=y;W=0}else{y=$h[f[(f[U>>2]|0)+100>>2]&1023](U)|0;B=b[y+11>>0]|0;v=B<<24>>24<0?f[y+4>>2]|0:B&255;B=v+1+((((($(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0;V=f[t>>2]|0;W=B}if(!(V&2))X=0;else{B=$h[f[(f[U>>2]|0)+104>>2]&1023](U)|0;t=$h[f[(f[B>>2]|0)+60>>2]&1023](B)|0;X=t+1+((((($(t|1|0)|0)^31)*9|0)+73|0)>>>6)|0}t=X+W|0;if(t>>>0>127){B=t;v=q;while(1){b[v>>0]=B|128;y=B>>>7;l=v+1|0;if(B>>>0>16383){B=y;v=l}else{Y=l;Z=y;break}}}else{Y=q;Z=t}b[Y>>0]=Z;v=$h[f[(f[U>>2]|0)+100>>2]&1023](U)|0;b[Y+1>>0]=10;B=erb(v,Y+2|0)|0;v=$h[f[(f[U>>2]|0)+104>>2]&1023](U)|0;b[B>>0]=18;z=B+1|0;B=$h[f[(f[v>>2]|0)+60>>2]&1023](v)|0;if(B>>>0>127){k=B;y=z;while(1){b[y>>0]=k|128;l=k>>>7;w=y+1|0;if(k>>>0>16383){k=l;y=w}else{_=w;aa=l;break}}}else{_=z;aa=B}b[_>>0]=aa;y=hi[f[(f[v>>2]|0)+64>>2]&511](v,c,_+1|0)|0;k=($h[f[(f[U>>2]|0)+20>>2]&1023](U)|0)==0;t=f[(f[g>>2]|0)+12>>2]|0;q=b[t+11>>0]|0;if(q<<24>>24<0){ba=f[t>>2]|0;ca=f[t+4>>2]|0}else{ba=t;ca=q&255}gtb(ba,ca,1,396242)|0;jxa(g)|0;h=y;n=k?U:0}if(!n)P=h;else{Zh[f[(f[n>>2]|0)+4>>2]&2047](n);P=h}}else P=m;while(0);m=f[a+4>>2]|0;if(!((m&1|0)!=0&(b[461731]|0)!=0)){da=P;u=e;return da|0}da=GUb(m&-2,P)|0;u=e;return da|0}function lEa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mEa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,18432,0)|0;if(!c){DSb(b,a);return}else{BDa(a,c);return}}function nEa(a,b){a=a|0;b=b|0;f[a+48>>2]=b;return}function oEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[216994]|0)!=2){f[d>>2]=143096;f[d+4>>2]=3;b[d+8>>0]=0;Dsb(867976,d);Zrb(d)}d=506872;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function pEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=a;a=c;a:while(1){c=a;g=a+-4|0;h=a+-8|0;i=e;while(1){j=i;b:while(1){k=j;l=c-k|0;m=l>>2;switch(m|0){case 2:{n=5;break a;break}case 3:{n=10;break a;break}case 4:{n=11;break a;break}case 5:{n=12;break a;break}case 1:case 0:{n=111;break a;break}default:{}}if((l|0)<124){n=14;break a}o=j+(((m|0)/2|0)<<2)|0;if((l|0)>3996){l=(m|0)/4|0;p=TEa(j,j+(l<<2)|0,o,o+(l<<2)|0,g,d)|0}else p=REa(j,o,g,d)|0;q=f[j>>2]|0;l=f[o>>2]|0;m=b[l+11>>0]|0;r=m<<24>>24<0;s=r?f[l+4>>2]|0:m&255;m=b[q+11>>0]|0;t=m<<24>>24<0;u=t?f[q+4>>2]|0:m&255;m=s>>>0<u>>>0?s:u;if((m|0)!=0?(v=f_b(t?f[q>>2]|0:q,r?f[l>>2]|0:l,m)|0,(v|0)!=0):0){if((v|0)<0){w=g;x=p;break}}else n=20;if((n|0)==20?(n=0,u>>>0<s>>>0):0){w=g;x=p;break}if((j|0)!=(h|0))if(r){r=h;do{v=f[r>>2]|0;m=b[v+11>>0]|0;y=m<<24>>24<0;z=y?f[v+4>>2]|0:m&255;m=s>>>0<z>>>0?s:z;if((m|0)!=0?(A=f_b(y?f[v>>2]|0:v,f[l>>2]|0,m)|0,(A|0)!=0):0){if((A|0)<0){B=r;n=74;break b}}else n=27;if((n|0)==27?(n=0,z>>>0<s>>>0):0){B=r;n=74;break b}r=r+-4|0}while((j|0)!=(r|0))}else{r=h;do{z=f[r>>2]|0;A=b[z+11>>0]|0;m=A<<24>>24<0;v=m?f[z+4>>2]|0:A&255;A=s>>>0<v>>>0?s:v;if((A|0)!=0?(y=f_b(m?f[z>>2]|0:z,l,A)|0,(y|0)!=0):0){if((y|0)<0){B=r;n=74;break b}}else n=71;if((n|0)==71?(n=0,v>>>0<s>>>0):0){B=r;n=74;break b}r=r+-4|0}while((j|0)!=(r|0))}r=j+4|0;s=f[g>>2]|0;l=b[s+11>>0]|0;v=l<<24>>24<0;y=v?f[s+4>>2]|0:l&255;l=y>>>0<u>>>0?y:u;A=s;if((l|0)!=0?(z=f_b(t?f[q>>2]|0:q,v?f[s>>2]|0:s,l)|0,(z|0)!=0):0)if((z|0)<0)C=r;else n=33;else if(u>>>0<y>>>0)C=r;else n=33;if((n|0)==33){n=0;if((r|0)==(g|0)){n=111;break a}c:do if(t){y=r;while(1){z=f[y>>2]|0;l=b[z+11>>0]|0;s=l<<24>>24<0;v=s?f[z+4>>2]|0:l&255;l=v>>>0<u>>>0?v:u;if((l|0)!=0?(m=f_b(f[q>>2]|0,s?f[z>>2]|0:z,l)|0,(m|0)!=0):0){if((m|0)<0){D=y;break c}}else n=38;if((n|0)==38?(n=0,u>>>0<v>>>0):0){D=y;break c}y=y+4|0;if((y|0)==(g|0)){n=111;break a}}}else{y=r;while(1){v=f[y>>2]|0;m=b[v+11>>0]|0;l=m<<24>>24<0;z=l?f[v+4>>2]|0:m&255;m=z>>>0<u>>>0?z:u;if((m|0)!=0?(s=f_b(q,l?f[v>>2]|0:v,m)|0,(s|0)!=0):0){if((s|0)<0){D=y;break c}}else n=42;if((n|0)==42?(n=0,u>>>0<z>>>0):0){D=y;break c}y=y+4|0;if((y|0)==(g|0)){n=111;break a}}}while(0);u=f[D>>2]|0;f[D>>2]=A;f[g>>2]=u;C=D+4|0}if((C|0)==(g|0)){n=111;break a}else{E=g;F=C}while(1){u=f[j>>2]|0;r=b[u+11>>0]|0;t=r<<24>>24<0;y=t?f[u+4>>2]|0:r&255;d:do if(t){r=F;while(1){z=f[r>>2]|0;s=b[z+11>>0]|0;m=s<<24>>24<0;v=m?f[z+4>>2]|0:s&255;s=v>>>0<y>>>0?v:y;if((s|0)!=0?(l=f_b(f[u>>2]|0,m?f[z>>2]|0:z,s)|0,(l|0)!=0):0){if((l|0)<0){G=r;break d}}else n=51;if((n|0)==51?(n=0,y>>>0<v>>>0):0){G=r;break d}r=r+4|0}}else{r=F;while(1){v=f[r>>2]|0;l=b[v+11>>0]|0;s=l<<24>>24<0;z=s?f[v+4>>2]|0:l&255;l=z>>>0<y>>>0?z:y;if((l|0)!=0?(m=f_b(u,s?f[v>>2]|0:v,l)|0,(m|0)!=0):0){if((m|0)<0){G=r;break d}}else n=55;if((n|0)==55?(n=0,y>>>0<z>>>0):0){G=r;break d}r=r+4|0}}while(0);e:do if(t){r=E;while(1){z=r+-4|0;m=f[z>>2]|0;l=b[m+11>>0]|0;v=l<<24>>24<0;s=v?f[m+4>>2]|0:l&255;l=s>>>0<y>>>0?s:y;if(l|0?(H=f_b(f[u>>2]|0,v?f[m>>2]|0:m,l)|0,H|0):0)if((H|0)<0){r=z;continue}else{I=z;break e}if(y>>>0<s>>>0)r=z;else{I=z;break}}}else{r=E;while(1){z=r+-4|0;s=f[z>>2]|0;H=b[s+11>>0]|0;l=H<<24>>24<0;m=l?f[s+4>>2]|0:H&255;H=m>>>0<y>>>0?m:y;if(H|0?(v=f_b(u,l?f[s>>2]|0:s,H)|0,v|0):0)if((v|0)<0){r=z;continue}else{I=z;break e}if(y>>>0<m>>>0)r=z;else{I=z;break}}}while(0);if(G>>>0>=I>>>0){j=G;continue b}y=f[G>>2]|0;f[G>>2]=f[I>>2];f[I>>2]=y;E=I;F=G+4|0}}if((n|0)==74){n=0;f[j>>2]=f[B>>2];f[B>>2]=q;w=B;x=p+1|0}A=j+4|0;f:do if(A>>>0<w>>>0){y=o;u=w;t=A;r=x;while(1){z=f[y>>2]|0;m=b[z+11>>0]|0;v=m<<24>>24<0;H=v?f[z+4>>2]|0:m&255;g:do if(v){m=t;while(1){s=f[m>>2]|0;l=b[s+11>>0]|0;J=l<<24>>24<0;K=J?f[s+4>>2]|0:l&255;l=H>>>0<K>>>0?H:K;if((l|0)!=0?(L=f_b(J?f[s>>2]|0:s,f[z>>2]|0,l)|0,(L|0)!=0):0){if((L|0)>=0){M=m;break g}}else n=80;if((n|0)==80?(n=0,K>>>0>=H>>>0):0){M=m;break g}m=m+4|0}}else{m=t;while(1){K=f[m>>2]|0;L=b[K+11>>0]|0;l=L<<24>>24<0;s=l?f[K+4>>2]|0:L&255;L=H>>>0<s>>>0?H:s;if((L|0)!=0?(J=f_b(l?f[K>>2]|0:K,z,L)|0,(J|0)!=0):0){if((J|0)>=0){M=m;break g}}else n=84;if((n|0)==84?(n=0,s>>>0>=H>>>0):0){M=m;break g}m=m+4|0}}while(0);h:do if(v){m=u;while(1){s=m+-4|0;J=f[s>>2]|0;L=b[J+11>>0]|0;K=L<<24>>24<0;l=K?f[J+4>>2]|0:L&255;L=H>>>0<l>>>0?H:l;if(L|0?(N=f_b(K?f[J>>2]|0:J,f[z>>2]|0,L)|0,N|0):0)if((N|0)<0){O=s;break h}else{m=s;continue}if(l>>>0<H>>>0){O=s;break}else m=s}}else{m=u;while(1){s=m+-4|0;l=f[s>>2]|0;N=b[l+11>>0]|0;L=N<<24>>24<0;J=L?f[l+4>>2]|0:N&255;N=H>>>0<J>>>0?H:J;if(N|0?(K=f_b(L?f[l>>2]|0:l,z,N)|0,K|0):0)if((K|0)<0){O=s;break h}else{m=s;continue}if(J>>>0<H>>>0){O=s;break}else m=s}}while(0);if(M>>>0>O>>>0){P=y;Q=r;R=M;break f}H=f[M>>2]|0;f[M>>2]=f[O>>2];f[O>>2]=H;y=(y|0)==(M|0)?O:y;u=O;t=M+4|0;r=r+1|0}}else{P=o;Q=x;R=A}while(0);do if((R|0)==(P|0))S=Q;else{A=f[P>>2]|0;r=f[R>>2]|0;t=b[r+11>>0]|0;u=t<<24>>24<0;y=u?f[r+4>>2]|0:t&255;t=b[A+11>>0]|0;H=t<<24>>24<0;z=H?f[A+4>>2]|0:t&255;t=y>>>0<z>>>0?y:z;v=r;m=A;if((t|0)!=0?(s=f_b(H?f[A>>2]|0:A,u?f[r>>2]|0:r,t)|0,(s|0)!=0):0){if((s|0)>=0){S=Q;break}}else n=101;if((n|0)==101?(n=0,z>>>0>=y>>>0):0){S=Q;break}f[R>>2]=m;f[P>>2]=v;S=Q+1|0}while(0);if(!S){T=VEa(j,R,d)|0;v=R+4|0;if(VEa(v,a,d)|0){n=110;break}if(T){i=v;continue}}v=R;if((v-k|0)>=(c-v|0)){n=109;break}pEa(j,R,d);i=R+4|0}if((n|0)==109){n=0;pEa(R+4|0,a,d);e=j;a=R;continue}else if((n|0)==110){n=0;if(T){n=111;break}else{e=j;a=R;continue}}}if((n|0)==5){R=f[g>>2]|0;e=f[j>>2]|0;T=b[e+11>>0]|0;k=T<<24>>24<0;S=k?f[e+4>>2]|0:T&255;T=b[R+11>>0]|0;Q=T<<24>>24<0;P=Q?f[R+4>>2]|0:T&255;T=S>>>0<P>>>0?S:P;x=e;o=R;if((T|0)!=0?(M=f_b(Q?f[R>>2]|0:R,k?f[e>>2]|0:e,T)|0,(M|0)!=0):0){if((M|0)>=0)return}else n=7;if((n|0)==7?P>>>0>=S>>>0:0)return;f[j>>2]=o;f[g>>2]=x;return}else if((n|0)==10){REa(j,j+4|0,g,d)|0;return}else if((n|0)==11){SEa(j,j+4|0,j+8|0,g,d)|0;return}else if((n|0)==12){TEa(j,j+4|0,j+8|0,j+12|0,g,d)|0;return}else if((n|0)==14){UEa(j,a,d);return}else if((n|0)==111)return}function qEa(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=107992;c=a+20|0;d=f[c>>2]|0;if(d&1|0?(e=d&-2,d=e,!((e|0)==0|(f[d+4>>2]|0)!=0)):0){if(f[d>>2]|0)kUb(d);vac(e)}f[c>>2]=0;f[a>>2]=108108;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+8>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function rEa(a){a=a|0;qEa(a);vac(a);return}function sEa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function tEa(a){a=a|0;a=sac(24)|0;f[a+12>>2]=0;f[a+4>>2]=512720;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a>>2]=107568;return a|0}function uEa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=sac(24)|0;f[a+12>>2]=0;f[a+4>>2]=512720;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;c=a;f[c>>2]=107568;return c|0}if(f[b+64>>2]|0)Ppb(b,18488,24);a=Npb(b,24)|0;d=b;f[a+12>>2]=d;f[a+4>>2]=512720;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=d;c=a;f[c>>2]=107568;return c|0}function vEa(a){a=a|0;return f[a+12>>2]|0}function wEa(a){a=a|0;return $h[f[(f[a>>2]|0)+20>>2]&1023](a)|0}function xEa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+4>>2]|0;do if((c|0)!=512720){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+8>>2]|0;if(!c){e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}Zh[f[(f[c>>2]|0)+28>>2]&2047](c);e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}function yEa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return $h[f[(f[b>>2]|0)+32>>2]&1023](b)|0}function zEa(a,b){a=a|0;b=b|0;XDa(a,b);return}function AEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+4|0;j=a+12|0;k=a+8|0;a=e+4|0;l=c+32|0;m=c+12|0;n=c+28|0;a:while(1){o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;q=p&255;if(p<<24>>24>-1){f[c>>2]=o+1;r=q}else{s=q;t=5}}else{s=0;t=5}if((t|0)==5){t=0;r=Xqb(c,s)|0}switch(r|0){case 0:{v=1;t=35;break a;break}case 10:{f[h>>2]=f[h>>2]|1;q=f[i>>2]|0;if((q|0)==512720){Nxa(i,f[j>>2]|0,512720);w=f[i>>2]|0}else w=q;if(!(ftb(c,w)|0)){v=0;t=35;break a}q=f[h>>2]|1;f[h>>2]=q;o=f[c>>2]|0;if(o>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[o>>0]|0)!=18)continue a;f[c>>2]=o+1;x=q;break}case 18:{x=f[h>>2]|0;break}default:{if((r&7|0)==4){v=1;t=35;break a}if(Isb(c,r)|0)continue a;else{v=0;t=35;break a}}}f[h>>2]=x|2;q=f[j>>2]|0;o=f[k>>2]|0;if(!o){if(!q){p=sac(24)|0;TDa(p);y=p}else{if(f[q+64>>2]|0)Ppb(q,18472,24);p=Npb(q,24)|0;UDa(p,q);y=p}f[k>>2]=y;z=y}else z=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(p=b[o>>0]|0,p<<24>>24>-1):0){f[c>>2]=o+1;A=p&255}else{p=Wqb(c)|0;if((p|0)>-1)A=p;else{v=0;t=35;break}}Hqb(e,c,A);if((f[a>>2]|0)<0){t=27;break}if(!(LEa(z,c)|0)){t=27;break}if(!(Mqb(c,f[e>>2]|0)|0)){v=0;t=35;break}f[h>>2]=f[h>>2]|2;if((f[c>>2]|0)!=(f[g>>2]|0))continue;if(f[l>>2]|0){t=32;break}if((f[m>>2]|0)==(f[n>>2]|0)){t=32;break}}if((t|0)==27){v=0;u=d;return v|0}else if((t|0)==32){f[c+20>>2]=0;b[c+24>>0]=1;v=1;u=d;return v|0}else if((t|0)==35){u=d;return v|0}return 0}function BEa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=KEa($h[f[(f[a>>2]|0)+104>>2]&1023](a)|0)|0;j=e+1+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function CEa(a,b){a=a|0;b=b|0;_sb(1,$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0,b);etb(2,$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0,b);return}function DEa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0;a=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;j=a+1+((((($(a|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function EEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;b[d>>0]=10;g=erb(e,d+1|0)|0;d=$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0;b[g>>0]=18;a=g+1|0;g=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(g>>>0>127){e=g;h=a;while(1){b[h>>0]=e|128;i=e>>>7;j=h+1|0;if(e>>>0>16383){e=i;h=j}else{k=j;l=i;break}}}else{k=a;l=g}b[k>>0]=l;return hi[f[(f[d>>2]|0)+64>>2]&511](d,c,k+1|0)|0}function FEa(a,b){a=a|0;b=b|0;hPb(a,b);return}function GEa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return ($h[f[(f[b>>2]|0)+84>>2]&1023](b)|0)+28|0}function HEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[216994]|0)!=2){f[d>>2]=143096;f[d+4>>2]=3;b[d+8>>0]=0;Dsb(867976,d);Zrb(d)}d=506864;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function IEa(a){a=a|0;return f[a+24>>2]|0}function JEa(a){a=a|0;return f[a+28>>2]|0}function KEa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[461731]|0)!=0)d=IUb(c&-2)|0;else d=0;do switch(f[a+20>>2]|0){case 2:{c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0?f[c+4>>2]|0:e&255;h=d+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 3:{g=a+8|0;h=d+1+(((((Hfc(f[g>>2]|1|0,f[g+4>>2]|0,1)|0)^63)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 4:{h=d+5|0;i=a+16|0;f[i>>2]=h;return h|0}case 5:{h=d+2|0;i=a+16|0;f[i>>2]=h;return h|0}case 6:{g=f[a+8>>2]|0;if((g|0)<0)j=11;else j=((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=j+d|0;i=a+16|0;f[i>>2]=h;return h|0}case 7:{g=f[a+8>>2]|0;e=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;h=d+1+e+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 8:{e=f[a+8>>2]|0;g=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;h=d+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 1:{g=f[a+8>>2]|0;e=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;h=d+1+e+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 10:{e=f[a+8>>2]|0;g=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;h=d+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 9:{g=f[a+8>>2]|0;e=b[g+11>>0]|0;c=e<<24>>24<0?f[g+4>>2]|0:e&255;h=d+1+c+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}default:{h=d;i=a+16|0;f[i>>2]=h;return h|0}}while(0);return 0}function LEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=u;u=u+16|0;e=d;g=c+4|0;i=e+4|0;j=a+20|0;k=a+8|0;l=a+4|0;m=a+8|0;n=e+8|0;o=e+8|0;p=e+4|0;q=e+4|0;r=e+4|0;a:while(1){s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){t=b[s>>0]|0;v=t&255;if(t<<24>>24>0){f[c>>2]=s+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=Xqb(c,y)|0;if((v+-1|0)>>>0<127){w=v;x=6}else z=v}b:do if((x|0)==6){x=0;do switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=10){z=w;break b}v=yDa(a)|0;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(t=b[s>>0]|0,t<<24>>24>-1):0){f[c>>2]=s+1;A=t&255}else{t=Wqb(c)|0;if((t|0)>-1)A=t;else{B=0;x=104;break a}}Hqb(e,c,A);if((f[i>>2]|0)<0){x=14;break a}if(!(Qh[f[(f[v>>2]|0)+44>>2]&511](v,c)|0)){x=14;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{B=0;x=104;break a}break}case 2:{if((w&255|0)!=18){z=w;break b}if((f[j>>2]|0)!=2){wDa(a);f[j>>2]=2;f[k>>2]=512720}v=f[l>>2]|0;t=v&-2;if(!(v&1))C=t;else C=f[t+4>>2]|0;t=f[k>>2]|0;if((t|0)==512720){Nxa(k,C,512720);D=f[k>>2]|0}else D=t;if(ftb(c,D)|0)continue a;else{B=0;x=104;break a}break}case 3:{if((w&255|0)!=24){z=w;break b}wDa(a);t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(v=b[t>>0]|0,v<<24>>24>-1):0){f[c>>2]=t+1;E=v&255;F=0}else{Jqb(e,c);v=e;if(!(b[n>>0]|0)){B=0;x=104;break a}else{E=f[v>>2]|0;F=f[v+4>>2]|0}}v=m;f[v>>2]=E;f[v+4>>2]=F;f[j>>2]=3;continue a;break}case 4:{if((w&255|0)!=37){z=w;break b}wDa(a);v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){t=v;s=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[e>>2]=s;f[c>>2]=v+4;G=s}else{if(!(Uqb(c,e)|0)){x=36;break a}G=f[e>>2]|0}f[k>>2]=G;f[j>>2]=4;continue a;break}case 5:{if((w&255|0)!=40){z=w;break b}wDa(a);s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;H=v<<24>>24!=0}else{Jqb(e,c);v=e;if(!(b[o>>0]|0)){B=0;x=104;break a}else H=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[k>>0]=H&1;f[j>>2]=5;continue a;break}case 6:{if((w&255|0)!=48){z=w;break b}v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){s=b[v>>0]|0;t=s&255;if(s<<24>>24>-1){f[c>>2]=v+1;I=t}else{K=t;x=48}}else{K=0;x=48}if((x|0)==48){x=0;t=Iqb(c,K)|0;v=J;if((v|0)>-1|(v|0)==-1&t>>>0>4294967295)I=t;else{B=0;x=104;break a}}if((f[j>>2]|0)!=6){wDa(a);f[j>>2]=6}f[k>>2]=I;continue a;break}case 7:{if((w&255|0)!=58){z=w;break b}t=xDa(a)|0;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(s=b[v>>0]|0,s<<24>>24>-1):0){f[c>>2]=v+1;L=s&255}else{s=Wqb(c)|0;if((s|0)>-1)L=s;else{B=0;x=104;break a}}Hqb(e,c,L);if((f[p>>2]|0)<0){x=59;break a}if(!(Qh[f[(f[t>>2]|0)+44>>2]&511](t,c)|0)){x=59;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{B=0;x=104;break a}break}case 8:{if((w&255|0)!=66){z=w;break b}t=Lxa(a)|0;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;M=v&255}else{v=Wqb(c)|0;if((v|0)>-1)M=v;else{B=0;x=104;break a}}Hqb(e,c,M);if((f[q>>2]|0)<0){x=68;break a}if(!(Qh[f[(f[t>>2]|0)+44>>2]&511](t,c)|0)){x=68;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{B=0;x=104;break a}break}case 9:{if((w&255|0)!=74){z=w;break b}if((f[j>>2]|0)!=9){wDa(a);f[j>>2]=9;f[k>>2]=512720}t=f[l>>2]|0;v=t&-2;if(!(t&1))N=v;else N=f[v+4>>2]|0;v=f[k>>2]|0;if((v|0)==512720){Nxa(k,N,512720);O=f[k>>2]|0}else O=v;if(!(ftb(c,O)|0)){B=0;x=104;break a}v=(f[j>>2]|0)==9;if(v){t=f[k>>2]|0;P=t;Q=t}else{P=512720;Q=512720}if((b[Q+11>>0]|0)<0)R=f[P>>2]|0;else R=P;if(v){v=f[k>>2]|0;S=v;T=v}else{S=512720;T=512720}v=b[T+11>>0]|0;if(v<<24>>24<0)U=f[S+4>>2]|0;else U=v&255;if(gtb(R,U,0,396280)|0)continue a;else{B=0;x=104;break a}break}case 10:{if((w&255|0)!=82){z=w;break b}v=ADa(a)|0;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(s=b[t>>0]|0,s<<24>>24>-1):0){f[c>>2]=t+1;V=s&255}else{s=Wqb(c)|0;if((s|0)>-1)V=s;else{B=0;x=104;break a}}Hqb(e,c,V);if((f[r>>2]|0)<0){x=97;break a}if(!(Qh[f[(f[v>>2]|0)+44>>2]&511](v,c)|0)){x=97;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{B=0;x=104;break a}break}default:{z=w;break b}}while(0)}while(0);if(!z){B=1;x=104;break}v=f[l>>2]|0;if(!(v&1))W=vDa(l)|0;else W=v&-2;if(!(CUb(c,z,W)|0)){B=0;x=104;break}}if((x|0)==14){B=0;u=d;return B|0}else if((x|0)==36){B=0;u=d;return B|0}else if((x|0)==59){B=0;u=d;return B|0}else if((x|0)==68){B=0;u=d;return B|0}else if((x|0)==97){B=0;u=d;return B|0}else if((x|0)==104){u=d;return B|0}return 0}function MEa(a){a=a|0;var c=0;f[a>>2]=108108;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+8>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function NEa(a){a=a|0;var c=0;f[a>>2]=108108;if(f[a+12>>2]|0){vac(a);return}c=f[a+4>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+8>>2]|0;if(!c){vac(a);return}Zh[f[(f[c>>2]|0)+4>>2]&2047](c);vac(a);return}function OEa(a){a=a|0;return f[a+4>>2]|0}function PEa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return (b|0?b:f[126694]|0)|0}function QEa(a){a=a|0;qEa(a);vac(a);return}function REa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=f[c>>2]|0;g=f[a>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0;j=g+4|0;k=i?f[j>>2]|0:h&255;h=b[e+11>>0]|0;l=h<<24>>24<0;m=l?f[e+4>>2]|0:h&255;h=k>>>0<m>>>0;n=h?k:m;o=e;p=g;if((n|0)!=0?(q=f_b(l?f[e>>2]|0:e,i?f[g>>2]|0:g,n)|0,(q|0)!=0):0)r=q;else r=m>>>0<k>>>0?-1:h&1;h=(r|0)<0;r=f[d>>2]|0;k=b[r+11>>0]|0;q=k<<24>>24<0;n=q?f[r+4>>2]|0:k&255;k=m>>>0<n>>>0;i=k?m:n;s=r;if((i|0)!=0?(t=f_b(q?f[r>>2]|0:r,l?f[e>>2]|0:e,i)|0,(t|0)!=0):0)u=t;else u=n>>>0<m>>>0?-1:k&1;k=(u|0)<0;if(!h){if(!k){v=0;return v|0}f[c>>2]=s;f[d>>2]=o;h=f[c>>2]|0;u=f[a>>2]|0;m=b[u+11>>0]|0;n=m<<24>>24<0;t=n?f[u+4>>2]|0:m&255;m=b[h+11>>0]|0;i=m<<24>>24<0;e=i?f[h+4>>2]|0:m&255;m=t>>>0<e>>>0?t:e;l=u;r=h;if((m|0)!=0?(q=f_b(i?f[h>>2]|0:h,n?f[u>>2]|0:u,m)|0,(q|0)!=0):0){if((q|0)>=0){v=1;return v|0}}else w=11;if((w|0)==11?e>>>0>=t>>>0:0){v=1;return v|0}f[a>>2]=r;f[c>>2]=l;v=2;return v|0}if(k){f[a>>2]=s;f[d>>2]=p;v=1;return v|0}f[a>>2]=o;f[c>>2]=p;o=f[d>>2]|0;a=b[g+11>>0]|0;s=a<<24>>24<0;k=s?f[j>>2]|0:a&255;a=b[o+11>>0]|0;j=a<<24>>24<0;l=j?f[o+4>>2]|0:a&255;a=k>>>0<l>>>0?k:l;r=o;if((a|0)!=0?(t=f_b(j?f[o>>2]|0:o,s?f[g>>2]|0:g,a)|0,(t|0)!=0):0){if((t|0)>=0){v=1;return v|0}}else w=18;if((w|0)==18?l>>>0>=k>>>0:0){v=1;return v|0}f[c>>2]=r;f[d>>2]=p;v=2;return v|0}function SEa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=REa(a,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0;l=k?f[i+4>>2]|0:j&255;j=b[g+11>>0]|0;m=j<<24>>24<0;n=m?f[g+4>>2]|0:j&255;j=l>>>0<n>>>0?l:n;o=i;p=g;if((j|0)!=0?(q=f_b(m?f[g>>2]|0:g,k?f[i>>2]|0:i,j)|0,(q|0)!=0):0){if((q|0)>=0){r=h;return r|0}}else s=3;if((s|0)==3?n>>>0>=l>>>0:0){r=h;return r|0}f[d>>2]=p;f[e>>2]=o;o=h+1|0;e=f[d>>2]|0;p=f[c>>2]|0;l=b[p+11>>0]|0;n=l<<24>>24<0;q=n?f[p+4>>2]|0:l&255;l=b[e+11>>0]|0;j=l<<24>>24<0;i=j?f[e+4>>2]|0:l&255;l=q>>>0<i>>>0?q:i;k=p;g=e;if((l|0)!=0?(m=f_b(j?f[e>>2]|0:e,n?f[p>>2]|0:p,l)|0,(m|0)!=0):0){if((m|0)>=0){r=o;return r|0}}else s=7;if((s|0)==7?i>>>0>=q>>>0:0){r=o;return r|0}f[c>>2]=g;f[d>>2]=k;k=h+2|0;d=f[c>>2]|0;g=f[a>>2]|0;o=b[g+11>>0]|0;q=o<<24>>24<0;i=q?f[g+4>>2]|0:o&255;o=b[d+11>>0]|0;m=o<<24>>24<0;l=m?f[d+4>>2]|0:o&255;o=i>>>0<l>>>0?i:l;p=g;n=d;if((o|0)!=0?(e=f_b(m?f[d>>2]|0:d,q?f[g>>2]|0:g,o)|0,(e|0)!=0):0){if((e|0)>=0){r=k;return r|0}}else s=11;if((s|0)==11?l>>>0>=i>>>0:0){r=k;return r|0}f[a>>2]=n;f[c>>2]=p;r=h+3|0;return r|0}function TEa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=SEa(a,c,d,e,h)|0;h=f[g>>2]|0;j=f[e>>2]|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[j+4>>2]|0:k&255;k=b[h+11>>0]|0;n=k<<24>>24<0;o=n?f[h+4>>2]|0:k&255;k=m>>>0<o>>>0?m:o;p=j;q=h;if((k|0)!=0?(r=f_b(n?f[h>>2]|0:h,l?f[j>>2]|0:j,k)|0,(r|0)!=0):0){if((r|0)>=0){s=i;return s|0}}else t=3;if((t|0)==3?o>>>0>=m>>>0:0){s=i;return s|0}f[e>>2]=q;f[g>>2]=p;p=i+1|0;g=f[e>>2]|0;q=f[d>>2]|0;m=b[q+11>>0]|0;o=m<<24>>24<0;r=o?f[q+4>>2]|0:m&255;m=b[g+11>>0]|0;k=m<<24>>24<0;j=k?f[g+4>>2]|0:m&255;m=r>>>0<j>>>0?r:j;l=q;h=g;if((m|0)!=0?(n=f_b(k?f[g>>2]|0:g,o?f[q>>2]|0:q,m)|0,(n|0)!=0):0){if((n|0)>=0){s=p;return s|0}}else t=7;if((t|0)==7?j>>>0>=r>>>0:0){s=p;return s|0}f[d>>2]=h;f[e>>2]=l;l=i+2|0;e=f[d>>2]|0;h=f[c>>2]|0;p=b[h+11>>0]|0;r=p<<24>>24<0;j=r?f[h+4>>2]|0:p&255;p=b[e+11>>0]|0;n=p<<24>>24<0;m=n?f[e+4>>2]|0:p&255;p=j>>>0<m>>>0?j:m;q=h;o=e;if((p|0)!=0?(g=f_b(n?f[e>>2]|0:e,r?f[h>>2]|0:h,p)|0,(g|0)!=0):0){if((g|0)>=0){s=l;return s|0}}else t=11;if((t|0)==11?m>>>0>=j>>>0:0){s=l;return s|0}f[c>>2]=o;f[d>>2]=q;q=i+3|0;d=f[c>>2]|0;o=f[a>>2]|0;l=b[o+11>>0]|0;j=l<<24>>24<0;m=j?f[o+4>>2]|0:l&255;l=b[d+11>>0]|0;g=l<<24>>24<0;p=g?f[d+4>>2]|0:l&255;l=m>>>0<p>>>0?m:p;h=o;r=d;if((l|0)!=0?(e=f_b(g?f[d>>2]|0:d,j?f[o>>2]|0:o,l)|0,(e|0)!=0):0){if((e|0)>=0){s=q;return s|0}}else t=15;if((t|0)==15?p>>>0>=m>>>0:0){s=q;return s|0}f[a>>2]=r;f[c>>2]=h;s=i+4|0;return s|0}function UEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+8|0;REa(a,a+4|0,e,d)|0;d=a+12|0;if((d|0)==(c|0))return;else{g=d;h=e}while(1){e=f[g>>2]|0;d=f[h>>2]|0;i=b[d+11>>0]|0;j=i<<24>>24<0;k=j?f[d+4>>2]|0:i&255;i=b[e+11>>0]|0;l=i<<24>>24<0;m=e+4|0;n=l?f[m>>2]|0:i&255;i=k>>>0<n>>>0?k:n;o=e;p=d;if((i|0)!=0?(q=f_b(l?f[e>>2]|0:e,j?f[d>>2]|0:d,i)|0,(q|0)!=0):0){if((q|0)<0)r=7}else r=5;if((r|0)==5?(r=0,n>>>0<k>>>0):0)r=7;if((r|0)==7){r=0;f[g>>2]=p;a:do if((h|0)==(a|0))s=h;else{p=b[e+11>>0]|0;k=p<<24>>24<0;n=p&255;p=h;q=h;while(1){i=q;q=p+-4|0;d=f[q>>2]|0;j=b[d+11>>0]|0;l=j<<24>>24<0;t=l?f[d+4>>2]|0:j&255;j=k?f[m>>2]|0:n;u=t>>>0<j>>>0?t:j;v=d;if((u|0)!=0?(w=f_b(k?f[e>>2]|0:e,l?f[d>>2]|0:d,u)|0,(w|0)!=0):0){if((w|0)>=0){s=i;break a}}else r=11;if((r|0)==11?(r=0,j>>>0>=t>>>0):0){s=i;break a}f[i>>2]=v;if((q|0)==(a|0)){s=q;break}else p=q}}while(0);f[s>>2]=o}e=g+4|0;if((e|0)==(c|0))break;else{m=g;g=e;h=m}}return}function VEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;switch(c-a>>2|0){case 2:{e=c+-4|0;g=f[e>>2]|0;h=f[a>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0;k=j?f[h+4>>2]|0:i&255;i=b[g+11>>0]|0;l=i<<24>>24<0;m=l?f[g+4>>2]|0:i&255;i=k>>>0<m>>>0?k:m;n=h;o=g;if((i|0)!=0?(p=f_b(l?f[g>>2]|0:g,j?f[h>>2]|0:h,i)|0,(p|0)!=0):0){if((p|0)>=0){q=1;return q|0}}else r=4;if((r|0)==4?m>>>0>=k>>>0:0){q=1;return q|0}f[a>>2]=o;f[e>>2]=n;q=1;return q|0}case 3:{REa(a,a+4|0,c+-4|0,d)|0;q=1;return q|0}case 4:{SEa(a,a+4|0,a+8|0,c+-4|0,d)|0;q=1;return q|0}case 5:{TEa(a,a+4|0,a+8|0,a+12|0,c+-4|0,d)|0;q=1;return q|0}case 1:case 0:{q=1;return q|0}default:{n=a+8|0;REa(a,a+4|0,n,d)|0;d=a+12|0;a:do if((d|0)==(c|0)){s=1;t=0}else{e=d;o=0;k=n;while(1){m=f[e>>2]|0;p=f[k>>2]|0;i=b[p+11>>0]|0;h=i<<24>>24<0;j=h?f[p+4>>2]|0:i&255;i=b[m+11>>0]|0;g=i<<24>>24<0;l=m+4|0;u=g?f[l>>2]|0:i&255;i=j>>>0<u>>>0?j:u;v=m;w=p;if((i|0)!=0?(x=f_b(g?f[m>>2]|0:m,h?f[p>>2]|0:p,i)|0,(x|0)!=0):0)if((x|0)<0)r=15;else y=o;else if(u>>>0<j>>>0)r=15;else y=o;if((r|0)==15){r=0;f[e>>2]=w;b:do if((k|0)==(a|0))z=k;else{w=b[m+11>>0]|0;j=w<<24>>24<0;u=w&255;w=k;x=k;while(1){x=x+-4|0;i=f[x>>2]|0;p=b[i+11>>0]|0;h=p<<24>>24<0;g=h?f[i+4>>2]|0:p&255;p=j?f[l>>2]|0:u;A=g>>>0<p>>>0?g:p;B=i;if((A|0)!=0?(C=f_b(j?f[m>>2]|0:m,h?f[i>>2]|0:i,A)|0,(C|0)!=0):0){if((C|0)>=0){z=w;break b}}else r=19;if((r|0)==19?(r=0,p>>>0>=g>>>0):0){z=w;break b}f[w>>2]=B;if((x|0)==(a|0)){z=x;break}else w=x}}while(0);f[z>>2]=v;m=o+1|0;if((m|0)==8){s=0;t=(e+4|0)==(c|0);break a}else y=m}m=e+4|0;if((m|0)==(c|0)){s=1;t=0;break}else{l=e;e=m;o=y;k=l}}}while(0);q=t|s;return q|0}}return 0}function WEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;i=f[c>>2]|0;j=c+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(b[i>>0]|0)==10:0){f[c>>2]=i+1;i=a+8|0;if(!(ftb(c,i)|0)){k=0;u=d;return k|0}l=f[c>>2]|0;if((((f[j>>2]|0)-l|0)>0?(b[l>>0]|0)==18:0)?(l=a+4|0,m=f[l>>2]|0,n=f[f[m+8>>2]>>2]|0,o=vxa(m,i)|0,m=a+20|0,f[m>>2]=o,(n|0)!=(f[f[(f[l>>2]|0)+8>>2]>>2]|0)):0){n=f[j>>2]|0;p=f[c>>2]|0;q=n-p|0;if((q|0)<1){Qqb(c,1,q)|0;r=f[c>>2]|0;s=f[j>>2]|0;t=f[m>>2]|0}else{m=p+1|0;f[c>>2]=m;r=m;s=n;t=o}if(r>>>0<s>>>0?(s=b[r>>0]|0,s<<24>>24>-1):0){f[c>>2]=r+1;v=s&255;w=14}else w=13;if((w|0)==13?(s=Wqb(c)|0,(s|0)>-1):0){v=s;w=14}do if(((w|0)==14?(Hqb(e,c,v),(f[e+4>>2]|0)>=0):0)?LEa(t,c)|0:0){if(!(Mqb(c,f[e>>2]|0)|0))break;do if((f[c>>2]|0)==(f[j>>2]|0)){if((f[c+32>>2]|0)==0?(f[c+12>>2]|0)!=(f[c+28>>2]|0):0)break;f[c+20>>2]=0;b[c+24>>0]=1;k=1;u=d;return k|0}while(0);k=XEa(a,c)|0;u=d;return k|0}while(0);j=f[l>>2]|0;$wa(e,f[j+8>>2]|0,i,0);i=f[e>>2]|0;l=f[e+4>>2]|0;t=f[e+8>>2]|0;if(i|0){f[g>>2]=i;f[g+4>>2]=l;f[g+8>>2]=t;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];lxa(h,j,e)}k=0;u=d;return k|0}}else w=26;if((w|0)==26?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,Hac(a+8|0,e)|0,(b[e+11>>0]|0)<0):0)vac(f[e>>2]|0);e=f[(f[a>>2]|0)+20>>2]|0;if(!e){w=sac(24)|0;f[w+12>>2]=0;f[w+4>>2]=512720;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;x=w}else{if(f[e+64>>2]|0)Ppb(e,18488,24);w=Npb(e,24)|0;j=e;f[w+12>>2]=j;f[w+4>>2]=512720;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=j;x=w}f[x>>2]=107568;w=a+24|0;j=f[w>>2]|0;if((j|0)==(x|0))y=x;else{if(j|0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);f[w>>2]=x;y=x}x=y+16|0;f[x>>2]=f[x>>2]|1;x=y+4|0;j=f[x>>2]|0;if((j|0)==512720){Nxa(x,f[y+12>>2]|0,512720);z=f[x>>2]|0}else z=j;Hac(z,a+8|0)|0;z=f[w>>2]|0;j=Qh[f[(f[z>>2]|0)+44>>2]&511](z,c)|0;if(j)YEa(a);a=f[w>>2]|0;if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){k=j;u=d;return k|0}f[w>>2]=0;k=j;u=d;return k|0}function XEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+48|0;d=c;e=c+28|0;g=c+16|0;h=f[(f[a>>2]|0)+20>>2]|0;if(!h){i=sac(24)|0;f[i+12>>2]=0;f[i+4>>2]=512720;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;j=i}else{if(f[h+64>>2]|0)Ppb(h,18488,24);i=Npb(h,24)|0;k=h;f[i+12>>2]=k;f[i+4>>2]=512720;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=k;j=i}f[j>>2]=107568;i=a+24|0;k=f[i>>2]|0;if((k|0)==(j|0))l=j;else{if(k|0)Zh[f[(f[k>>2]|0)+4>>2]&2047](k);f[i>>2]=j;l=j}j=f[a+20>>2]|0;k=l+16|0;f[k>>2]=f[k>>2]|2;k=l+8|0;h=f[l+12>>2]|0;l=f[k>>2]|0;if(!l){if(!h){m=sac(24)|0;TDa(m);n=m}else{if(f[h+64>>2]|0)Ppb(h,18472,24);m=Npb(h,24)|0;UDa(m,h);n=m}f[k>>2]=n;o=n}else o=l;ZEa(o,j);j=f[a+4>>2]|0;o=a+8|0;$wa(d,f[j+8>>2]|0,o,0);l=f[d>>2]|0;n=f[d+4>>2]|0;k=f[d+8>>2]|0;if(l|0){f[e>>2]=l;f[e+4>>2]=n;f[e+8>>2]=k;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];lxa(g,j,d)}j=f[i>>2]|0;g=j+16|0;f[g>>2]=f[g>>2]|1;g=j+4|0;e=f[g>>2]|0;if((e|0)==512720){Nxa(g,f[j+12>>2]|0,512720);p=f[g>>2]|0}else p=e;f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];d=f[i>>2]|0;o=Qh[f[(f[d>>2]|0)+44>>2]&511](d,b)|0;if(o)YEa(a);a=f[i>>2]|0;if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){u=c;return o|0}f[i>>2]=0;u=c;return o|0}function YEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+24|0;c=f[b>>2]|0;d=a+8|0;Hac(d,$h[f[(f[c>>2]|0)+100>>2]&1023](c)|0)|0;c=vxa(f[a+4>>2]|0,d)|0;d=a+20|0;f[d>>2]=c;a=f[b>>2]|0;b=a+16|0;f[b>>2]=f[b>>2]|2;b=a+8|0;e=f[a+12>>2]|0;a=f[b>>2]|0;if(a|0){g=c;h=a;ZEa(g,h);return}if(!e){a=sac(24)|0;TDa(a);i=a}else{if(f[e+64>>2]|0)Ppb(e,18472,24);a=Npb(e,24)|0;UDa(a,e);i=a}f[b>>2]=i;g=f[d>>2]|0;h=i;ZEa(g,h);return}function ZEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((b|0)==(a|0))return;c=a+4|0;d=f[c>>2]|0;e=(d&1|0)==0;g=d&-2;if(e)h=g;else h=f[g+4>>2]|0;d=f[b+4>>2]|0;i=d&-2;if(!(d&1))j=i;else j=f[i+4>>2]|0;if((h|0)==(j|0)){j=a+8|0;h=j;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b+8|0;k=h;l=f[k+4>>2]|0;m=j;f[m>>2]=f[k>>2];f[m+4>>2]=l;l=h;f[l>>2]=i;f[l+4>>2]=d;d=a+20|0;l=b+20|0;i=f[d>>2]|0;f[d>>2]=f[l>>2];f[l>>2]=i;i=b+4|0;l=f[c>>2]|0;d=f[i>>2]|0;if((d|l)&1|0){if(!(d&1)){h=vDa(i)|0;n=h;o=f[c>>2]|0}else{n=d&-2;o=l}if(!(o&1))p=vDa(c)|0;else p=o&-2;o=f[p>>2]|0;f[p>>2]=f[n>>2];f[n>>2]=o}o=a+16|0;n=b+16|0;p=f[o>>2]|0;f[o>>2]=f[n>>2];f[n>>2]=p;return}if(e)q=g;else q=f[g+4>>2]|0;g=Qh[f[(f[a>>2]|0)+16>>2]&511](a,q)|0;uDa(g,b);Zh[f[(f[b>>2]|0)+28>>2]&2047](b);uDa(b,a);b=a+8|0;q=b;e=f[q>>2]|0;p=f[q+4>>2]|0;q=g+8|0;n=q;o=f[n+4>>2]|0;l=b;f[l>>2]=f[n>>2];f[l+4>>2]=o;o=q;f[o>>2]=e;f[o+4>>2]=p;p=a+20|0;o=g+20|0;e=f[p>>2]|0;f[p>>2]=f[o>>2];f[o>>2]=e;e=g+4|0;o=f[c>>2]|0;p=f[e>>2]|0;if(!((p|o)&1))r=o;else{if(!(p&1)){q=vDa(e)|0;s=q;t=f[c>>2]|0}else{s=p&-2;t=o}if(!(t&1))u=vDa(c)|0;else u=t&-2;t=f[u>>2]|0;f[u>>2]=f[s>>2];f[s>>2]=t;r=f[c>>2]|0}c=a+16|0;a=g+16|0;t=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=t;t=r&-2;if(!(r&1))v=t;else v=f[t+4>>2]|0;if(v|0)return;Zh[f[(f[g>>2]|0)+4>>2]&2047](g);return}function _Ea(a){a=a|0;qEa(a);vac(a);return}function $Ea(a){a=a|0;var b=0,c=0;f[a>>2]=107460;if(f[a+20>>2]|0)wDa(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function aFa(a){a=a|0;$Ea(a);vac(a);return}function bFa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function cFa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(24)|0;TDa(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,18472,24);a=Npb(b,24)|0;UDa(a,b);c=a;return c|0}function dFa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function eFa(a){a=a|0;return f[a+4>>2]|0}function fFa(a){a=a|0;var b=0;wDa(a);b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function gFa(a){a=a|0;return 1}function hFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;d=a+20|0;e=f[d>>2]|0;if((e|0)==1){etb(1,f[a+8>>2]|0,c);g=f[d>>2]|0}else g=e;if((g|0)==2){btb(2,f[a+8>>2]|0,c);h=f[d>>2]|0}else h=g;if((h|0)==3){g=a+8|0;Nsb(3,f[g>>2]|0,f[g+4>>2]|0,c);i=f[d>>2]|0}else i=h;if((i|0)==4){Wsb(4,+n[a+8>>2],c);j=f[d>>2]|0}else j=i;if((j|0)==5){Ysb(5,(b[a+8>>0]|0)!=0,c);k=f[d>>2]|0}else k=j;if((k|0)==6){Zsb(6,f[a+8>>2]|0,c);l=f[d>>2]|0}else l=k;if((l|0)==7){etb(7,f[a+8>>2]|0,c);m=f[d>>2]|0}else m=l;if((m|0)==8){etb(8,f[a+8>>2]|0,c);o=f[d>>2]|0}else o=m;if((o|0)==9){m=a+8|0;l=f[m>>2]|0;k=b[l+11>>0]|0;if(k<<24>>24<0){p=f[l>>2]|0;q=f[l+4>>2]|0}else{p=l;q=k&255}gtb(p,q,1,396280)|0;if((f[d>>2]|0)==9)r=f[m>>2]|0;else r=512720;$sb(9,r,c);s=f[d>>2]|0}else s=o;if((s|0)==10)etb(10,f[a+8>>2]|0,c);s=f[a+4>>2]|0;if(!((s&1|0)!=0&(b[461731]|0)!=0))return;FUb(s&-2,c);return}function iFa(a){a=a|0;return f[a+16>>2]|0}function jFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=a+20|0;g=f[e>>2]|0;if((g|0)==1){h=f[a+8>>2]|0;b[d>>0]=10;i=d+1|0;j=$h[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(j>>>0>127){k=j;l=i;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=i;p=j}b[o>>0]=p;p=hi[f[(f[h>>2]|0)+64>>2]&511](h,c,o+1|0)|0;q=p;r=f[e>>2]|0}else{q=d;r=g}if((r|0)==2){g=f[a+8>>2]|0;b[q>>0]=18;d=erb(g,q+1|0)|0;s=d;t=f[e>>2]|0}else{s=q;t=r}if((t|0)==3){r=a+8|0;q=f[r>>2]|0;d=f[r+4>>2]|0;b[s>>0]=24;r=s+1|0;g=q&255;if(d>>>0>0|(d|0)==0&q>>>0>127){p=r;o=g;h=q;q=d;while(1){b[p>>0]=o|-128;d=h;h=zfc(h|0,q|0,7)|0;j=p+1|0;i=h&255;if(!(q>>>0>0|(q|0)==0&d>>>0>16383)){u=j;v=i;break}else{p=j;o=i;q=J}}}else{u=r;v=g}b[u>>0]=v;w=u+1|0;x=f[e>>2]|0}else{w=s;x=t}if((x|0)==4){t=f[a+8>>2]|0;b[w>>0]=37;s=w+1|0;b[s>>0]=t;b[s+1>>0]=t>>8;b[s+2>>0]=t>>16;b[s+3>>0]=t>>24;y=w+5|0;z=f[e>>2]|0}else{y=w;z=x}if((z|0)==5){x=b[a+8>>0]|0;b[y>>0]=40;b[y+1>>0]=x;A=y+2|0;B=f[e>>2]|0}else{A=y;B=z}if((B|0)==6){z=f[a+8>>2]|0;b[A>>0]=48;y=A+1|0;x=z&255;if(z>>>0>127){w=y;t=x;s=z;u=((z|0)<0)<<31>>31;while(1){b[w>>0]=t|-128;z=s;s=zfc(s|0,u|0,7)|0;v=w+1|0;g=s&255;if(!(u>>>0>0|(u|0)==0&z>>>0>16383)){C=v;D=g;break}else{w=v;t=g;u=J}}}else{C=y;D=x}b[C>>0]=D;E=C+1|0;F=f[e>>2]|0}else{E=A;F=B}if((F|0)==7){B=f[a+8>>2]|0;b[E>>0]=58;A=E+1|0;C=$h[f[(f[B>>2]|0)+60>>2]&1023](B)|0;if(C>>>0>127){D=C;x=A;while(1){b[x>>0]=D|128;y=D>>>7;u=x+1|0;if(D>>>0>16383){D=y;x=u}else{G=u;H=y;break}}}else{G=A;H=C}b[G>>0]=H;H=hi[f[(f[B>>2]|0)+64>>2]&511](B,c,G+1|0)|0;I=H;K=f[e>>2]|0}else{I=E;K=F}if((K|0)==8){F=f[a+8>>2]|0;b[I>>0]=66;E=I+1|0;H=$h[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(H>>>0>127){G=H;B=E;while(1){b[B>>0]=G|128;C=G>>>7;A=B+1|0;if(G>>>0>16383){G=C;B=A}else{L=A;M=C;break}}}else{L=E;M=H}b[L>>0]=M;M=hi[f[(f[F>>2]|0)+64>>2]&511](F,c,L+1|0)|0;N=M;O=f[e>>2]|0}else{N=I;O=K}if((O|0)==9){K=a+8|0;I=f[K>>2]|0;M=b[I+11>>0]|0;if(M<<24>>24<0){P=f[I>>2]|0;Q=f[I+4>>2]|0}else{P=I;Q=M&255}gtb(P,Q,1,396280)|0;if((f[e>>2]|0)==9)R=f[K>>2]|0;else R=512720;b[N>>0]=74;K=erb(R,N+1|0)|0;S=K;T=f[e>>2]|0}else{S=N;T=O}if((T|0)==10){T=f[a+8>>2]|0;b[S>>0]=82;O=S+1|0;N=$h[f[(f[T>>2]|0)+60>>2]&1023](T)|0;if(N>>>0>127){e=N;K=O;while(1){b[K>>0]=e|128;R=e>>>7;Q=K+1|0;if(e>>>0>16383){e=R;K=Q}else{U=Q;V=R;break}}}else{U=O;V=N}b[U>>0]=V;W=hi[f[(f[T>>2]|0)+64>>2]&511](T,c,U+1|0)|0}else W=S;S=f[a+4>>2]|0;if(!((S&1|0)!=0&(b[461731]|0)!=0)){X=W;return X|0}X=GUb(S&-2,W)|0;return X|0}function kFa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function lFa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,18472,0)|0;if(!c){DSb(b,a);return}else{uDa(a,c);return}}function mFa(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function nFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[216994]|0)!=2){f[d>>2]=143096;f[d+4>>2]=3;b[d+8>>0]=0;Dsb(867976,d);Zrb(d)}d=506856;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function oFa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=u;u=u+16|0;g=a;i=f[d>>2]|0;j=d+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=i+1;l=k&255;m=0}else{Jqb(g,d);k=g;if(!(b[g+8>>0]|0)){n=0;u=a;return n|0}else{l=f[k>>2]|0;m=f[k+4>>2]|0}}k=f[e>>2]|0;i=e+4|0;o=f[i>>2]|0;if((k|0)==(o|0)){IDa(e,k+1|0);p=f[e>>2]|0;q=f[i>>2]|0}else{p=k;q=o}o=e+8|0;k=f[o>>2]|0;i=p+1|0;f[e>>2]=i;r=k+8+(p<<3)|0;f[r>>2]=l;f[r+4>>2]=m;m=q-i|0;if((m|0)<=0){n=1;u=a;return n|0}q=g+8|0;r=c&127|128;l=c>>>7&255;if(c>>>0<128){p=m;s=i;t=k;while(1){v=f[d>>2]|0;w=f[j>>2]|0;if(v>>>0>=w>>>0){n=1;x=27;break}if((h[v>>0]|0)!=(c|0)){n=1;x=27;break}y=v+1|0;f[d>>2]=y;if(y>>>0<w>>>0?(w=b[y>>0]|0,w<<24>>24>-1):0){f[d>>2]=v+2;z=s;A=t;B=w&255;C=0}else{Jqb(g,d);w=g;if(!(b[q>>0]|0)){n=0;x=27;break}z=f[e>>2]|0;A=f[o>>2]|0;B=f[w>>2]|0;C=f[w+4>>2]|0}s=z+1|0;f[e>>2]=s;w=A+8+(z<<3)|0;f[w>>2]=B;f[w+4>>2]=C;if((p|0)<=1){n=1;x=27;break}else{p=p+-1|0;t=A}}if((x|0)==27){u=a;return n|0}}if(c>>>0<16384){D=m;E=i;F=k}else{n=1;u=a;return n|0}while(1){k=f[j>>2]|0;i=f[d>>2]|0;m=i;if((k-i|0)<=1){n=1;x=27;break}if((h[m>>0]|0)!=(r|0)){n=1;x=27;break}if((b[m+1>>0]|0)!=l<<24>>24){n=1;x=27;break}i=m+2|0;f[d>>2]=i;if(i>>>0<k>>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=m+3;G=E;H=F;I=k&255;J=0}else{Jqb(g,d);k=g;if(!(b[q>>0]|0)){n=0;x=27;break}G=f[e>>2]|0;H=f[o>>2]|0;I=f[k>>2]|0;J=f[k+4>>2]|0}E=G+1|0;f[e>>2]=E;k=H+8+(G<<3)|0;f[k>>2]=I;f[k+4>>2]=J;if((D|0)<=1){n=1;x=27;break}else{D=D+-1|0;F=H}}if((x|0)==27){u=a;return n|0}return 0}function pFa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+16|0;i=g;j=d+4|0;k=f[d>>2]|0;do if(((f[j>>2]|0)-k|0)>3){l=k;m=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;f[i>>2]=m;f[d>>2]=k+4;n=m}else{if(Uqb(d,i)|0){n=f[i>>2]|0;break}o=0;u=g;return o|0}while(0);i=f[e>>2]|0;k=e+4|0;if((i|0)==(f[k>>2]|0)){Lva(e,i+1|0);p=f[e>>2]|0}else p=i;i=f[e+8>>2]|0;m=p+1|0;f[e>>2]=m;f[i+4+(p<<2)>>2]=n;n=f[d>>2]|0;p=(f[j>>2]|0)-n|0;if((p|0)<=0){o=1;u=g;return o|0}j=n;n=a+4|0;a=(f[k>>2]|0)-m|0;k=(p|0)/(n|0)|0;l=(k|0)<(a|0)?k:a;a:do if((l|0)>0){a=c&127|128;k=c>>>7&255;if(c>>>0<128){q=0;r=j;s=m;while(1){if((h[r>>0]|0)!=(c|0)){t=q;break a}v=r+1|0;w=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;v=s;s=s+1|0;f[e>>2]=s;f[i+4+(v<<2)>>2]=w;w=q+1|0;if((w|0)>=(l|0)){t=w;break a}else{q=w;r=r+5|0}}}if(c>>>0<16384){r=0;q=j;s=m;while(1){if((h[q>>0]|0)!=(a|0)){t=r;break a}if((b[q+1>>0]|0)!=k<<24>>24){t=r;break a}w=q+2|0;v=h[w>>0]|h[w+1>>0]<<8|h[w+2>>0]<<16|h[w+3>>0]<<24;w=s;s=s+1|0;f[e>>2]=s;f[i+4+(w<<2)>>2]=v;v=r+1|0;if((v|0)>=(l|0)){t=v;break}else{r=v;q=q+6|0}}}else t=0}else t=0;while(0);l=Y(t,n)|0;if((l|0)<=0){o=1;u=g;return o|0}if((p|0)<(l|0)){Qqb(d,l,p)|0;o=1;u=g;return o|0}else{f[d>>2]=j+l;o=1;u=g;return o|0}return 0}function qFa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=u;u=u+16|0;g=a;i=f[d>>2]|0;j=d+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=i+1;l=k<<24>>24!=0}else{Jqb(g,d);k=g;if(!(b[g+8>>0]|0)){m=0;u=a;return m|0}else l=(f[k>>2]|0)!=0|(f[k+4>>2]|0)!=0}k=f[e>>2]|0;i=e+4|0;n=f[i>>2]|0;if((k|0)==(n|0)){JDa(e,k+1|0);o=f[e>>2]|0;p=f[i>>2]|0}else{o=k;p=n}n=e+8|0;k=f[n>>2]|0;i=o+1|0;f[e>>2]=i;b[k+4+o>>0]=l&1;l=p-i|0;if((l|0)<=0){m=1;u=a;return m|0}p=g+8|0;o=c&127|128;q=c>>>7&255;if(c>>>0<128){r=l;s=i;t=k;while(1){v=f[d>>2]|0;w=f[j>>2]|0;if(v>>>0>=w>>>0){m=1;x=27;break}if((h[v>>0]|0)!=(c|0)){m=1;x=27;break}y=v+1|0;f[d>>2]=y;if(y>>>0<w>>>0?(w=b[y>>0]|0,w<<24>>24>-1):0){f[d>>2]=v+2;z=w<<24>>24!=0;A=s;B=t}else{Jqb(g,d);w=g;if(!(b[p>>0]|0)){m=0;x=27;break}z=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0;A=f[e>>2]|0;B=f[n>>2]|0}s=A+1|0;f[e>>2]=s;b[B+4+A>>0]=z&1;if((r|0)<=1){m=1;x=27;break}else{r=r+-1|0;t=B}}if((x|0)==27){u=a;return m|0}}if(c>>>0<16384){C=l;D=i;E=k}else{m=1;u=a;return m|0}while(1){k=f[j>>2]|0;i=f[d>>2]|0;l=i;if((k-i|0)<=1){m=1;x=27;break}if((h[l>>0]|0)!=(o|0)){m=1;x=27;break}if((b[l+1>>0]|0)!=q<<24>>24){m=1;x=27;break}i=l+2|0;f[d>>2]=i;if(i>>>0<k>>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=l+3;F=k<<24>>24!=0;G=D;H=E}else{Jqb(g,d);k=g;if(!(b[p>>0]|0)){m=0;x=27;break}F=(f[k>>2]|0)!=0|(f[k+4>>2]|0)!=0;G=f[e>>2]|0;H=f[n>>2]|0}D=G+1|0;f[e>>2]=D;b[H+4+G>>0]=F&1;if((C|0)<=1){m=1;x=27;break}else{C=C+-1|0;E=H}}if((x|0)==27){u=a;return m|0}return 0}function rFa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[216995]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=4;b[c+8>>0]=0;Dsb(867980,c);Zrb(c);u=a;return}function sFa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[216997]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=6;b[c+8>>0]=0;Dsb(867988,c);Zrb(c);u=a;return}function tFa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[216995]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=4;b[c+8>>0]=0;Dsb(867980,c);Zrb(c);u=a;return}function uFa(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);uDa(a,b);return}function vFa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217e3]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=7;b[c+8>>0]=0;Dsb(868e3,c);Zrb(c);u=a;return}function wFa(){lxb(396594,750);qSb(397345,1539);return}function xFa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[217001]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=8;b[c+8>>0]=0;Dsb(868004,c);Zrb(c);u=a;return}function yFa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[217e3]|0)!=2){f[c>>2]=143096;f[c+4>>2]=7;b[c+8>>0]=0;Dsb(868e3,c);Zrb(c)}d=sac(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=11;e=d;g=397345;h=e+11|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+11>>0]=0;XMb(c,0,0,867996,0,0,867992,0);if((b[c+11>>0]|0)>=0){u=a;return}vac(f[c>>2]|0);u=a;return}function zFa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217e3]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=7;b[c+8>>0]=0;Dsb(868e3,c);Zrb(c);u=a;return}function AFa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=108296;c=f[a+152>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}if((a|0)!=506880?(c=f[a+156>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+144>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=f[a+128>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=f[a+112>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=f[a+96>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=f[a+80>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=a+68|0;d=f[c>>2]|0;if(d|0?(f[a+56>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);vac(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;vac(i)}f[c>>2]=0;c=f[a+48>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=f[a+32>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=f[a+16>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(i);f[c>>2]=0;return}function BFa(a){a=a|0;AFa(a);vac(a);return}function CFa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function DFa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(172)|0;_Fa(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,18576,176);a=Npb(b,176)|0;$Fa(a,b);c=a;return c|0}function EFa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function FFa(a){a=a|0;return f[a+4>>2]|0}function GFa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a+8>>2]=0;f[a+24>>2]=0;f[a+40>>2]=0;c=a+60|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+68>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}f[a+72>>2]=0;f[a+88>>2]=0;f[a+104>>2]=0;f[a+120>>2]=0;f[a+136>>2]=0;c=a+4|0;d=f[a+152>>2]|0;do if((d|0)!=512720){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[c>>2]|0;g=d&-2;if(!(d&1))j=g;else j=f[g+4>>2]|0;g=a+156|0;if((j|0)==0?(j=f[g>>2]|0,(j|0)!=0):0){Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[c>>2]|0}else k=d;f[g>>2]=0;g=a+160|0;f[g>>2]=0;f[g+4>>2]=0;if(!(k&1))return;g=k&-2;if(!(f[g>>2]|0))return;kUb(g);return}function HFa(a){a=a|0;return 1}function IFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+160|0;j=a+156|0;k=e+4|0;l=a+164|0;m=a+152|0;n=a+4|0;o=a+8|0;q=a+12|0;r=a+16|0;t=a+24|0;v=a+28|0;w=a+32|0;x=a+40|0;y=a+44|0;z=a+48|0;A=a+56|0;B=a+72|0;C=a+76|0;D=a+80|0;E=a+88|0;F=a+92|0;G=a+96|0;H=e+8|0;I=a+104|0;K=a+108|0;L=a+112|0;M=e+8|0;N=a+120|0;O=a+124|0;P=a+128|0;Q=a+136|0;R=a+140|0;S=a+144|0;a:while(1){T=f[c>>2]|0;if(T>>>0<(f[g>>2]|0)>>>0){U=b[T>>0]|0;V=U&255;if(U<<24>>24>0){f[c>>2]=T+1;W=V;X=6}else{Y=V;X=5}}else{Y=0;X=5}if((X|0)==5){X=0;V=Xqb(c,Y)|0;if((V+-1|0)>>>0<127){W=V;X=6}else Z=V}b:do if((X|0)==6){X=0;do switch(W>>>3&536870911|0){case 1:{if((W&255|0)!=8){Z=W;break b}V=f[c>>2]|0;if(V>>>0<(f[g>>2]|0)>>>0){T=b[V>>0]|0;U=T&255;if(T<<24>>24>-1){f[c>>2]=V+1;_=U}else{$=U;X=11}}else{$=0;X=11}if((X|0)==11){X=0;U=Iqb(c,$)|0;V=J;if((V|0)>-1|(V|0)==-1&U>>>0>4294967295)_=U;else{aa=0;X=196;break a}}f[i>>2]=_;continue a;break}case 2:{if((W&255|0)!=18){Z=W;break b}U=f[j>>2]|0;if(!U){XFa(a);ba=f[j>>2]|0}else ba=U;U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(V=b[U>>0]|0,V<<24>>24>-1):0){f[c>>2]=U+1;ca=V&255}else{V=Wqb(c)|0;if((V|0)>-1)ca=V;else{aa=0;X=196;break a}}Hqb(e,c,ca);if((f[k>>2]|0)<0){X=22;break a}if(!(Qh[f[(f[ba>>2]|0)+44>>2]&511](ba,c)|0)){X=22;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{aa=0;X=196;break a}break}case 3:{if((W&255|0)!=24){Z=W;break b}V=f[c>>2]|0;if(V>>>0<(f[g>>2]|0)>>>0){U=b[V>>0]|0;T=U&255;if(U<<24>>24>-1){f[c>>2]=V+1;da=T}else{ea=T;X=28}}else{ea=0;X=28}if((X|0)==28){X=0;T=Iqb(c,ea)|0;V=J;if((V|0)>-1|(V|0)==-1&T>>>0>4294967295)da=T;else{aa=0;X=196;break a}}f[l>>2]=da;continue a;break}case 4:{if((W&255|0)!=34){Z=W;break b}T=f[n>>2]|0;V=T&-2;if(!(T&1))fa=V;else fa=f[V+4>>2]|0;V=f[m>>2]|0;if((V|0)==512720){Nxa(m,fa,512720);ga=f[m>>2]|0}else ga=V;if(ftb(c,ga)|0)continue a;else{aa=0;X=196;break a}break}case 5:{switch((W&255)<<24>>24){case 42:break;case 45:{if(pFa(1,42,c,o)|0)continue a;else{aa=0;X=196;break a}break}default:{Z=W;break b}}V=f[c>>2]|0;if(V>>>0<(f[g>>2]|0)>>>0?(T=b[V>>0]|0,T<<24>>24>-1):0){f[c>>2]=V+1;ha=T&255}else{T=Wqb(c)|0;if((T|0)>-1)ha=T;else{aa=0;X=196;break a}}ia=f[o>>2]|0;T=(ha|0)/4|0;if((T<<2|0)!=(ha|0)){aa=0;X=196;break a}V=Pqb(c)|0;U=Nqb(c)|0;if((((V|0)==-1|(U|0)<(V|0)?U:V)|0)>=(ha|0)){V=ia+T|0;if((f[o>>2]|0)<(V|0)?(Lva(o,V),U=f[o>>2]|0,ja=V-U|0,(ja<<2|0)>0):0)ufc((f[r>>2]|0)+((U<<2)+4)|0,0,(((ja|-1073741824|0)==-1073741824?1073741823:1073741822)+ja<<2)+8|0)|0;f[o>>2]=V;V=f[r>>2]|0;if(Rqb(c,((V|0)==0?0:V+4|0)+(ia<<2)|0,ha)|0)continue a;else{X=49;break a}}if((ha|0)>3)ka=0;else continue a;while(1){V=f[c>>2]|0;if(((f[g>>2]|0)-V|0)>3){ja=V;U=h[ja>>0]|h[ja+1>>0]<<8|h[ja+2>>0]<<16|h[ja+3>>0]<<24;f[e>>2]=U;f[c>>2]=V+4;la=U}else{if(!(Uqb(c,e)|0)){X=58;break a}la=f[e>>2]|0}U=f[o>>2]|0;if((U|0)==(f[q>>2]|0)){Lva(o,U+1|0);ma=f[o>>2]|0}else ma=U;U=f[r>>2]|0;f[o>>2]=ma+1;f[U+4+(ma<<2)>>2]=la;U=ka+1|0;if((U|0)<(T|0))ka=U;else continue a}break}case 6:{switch((W&255)<<24>>24){case 50:break;case 49:{if(YFa(1,50,c,t)|0)continue a;else{aa=0;X=196;break a}break}default:{Z=W;break b}}T=f[c>>2]|0;if(T>>>0<(f[g>>2]|0)>>>0?(U=b[T>>0]|0,U<<24>>24>-1):0){f[c>>2]=T+1;na=U&255}else{U=Wqb(c)|0;if((U|0)>-1)na=U;else{aa=0;X=196;break a}}oa=f[t>>2]|0;U=(na|0)/8|0;if((U<<3|0)!=(na|0)){aa=0;X=196;break a}T=Pqb(c)|0;V=Nqb(c)|0;if((((T|0)==-1|(V|0)<(T|0)?V:T)|0)>=(na|0)){T=oa+U|0;if((f[t>>2]|0)<(T|0)?(WFa(t,T),V=f[t>>2]|0,ja=T-V|0,(ja<<3|0)>0):0)ufc((f[w>>2]|0)+((V<<3)+8)|0,0,(((ja|-536870912|0)==-536870912?536870911:536870910)+ja<<3)+16|0)|0;f[t>>2]=T;T=f[w>>2]|0;if(Rqb(c,((T|0)==0?0:T+8|0)+(oa<<3)|0,na)|0)continue a;else{X=72;break a}}if((na|0)>7)pa=0;else continue a;while(1){T=f[c>>2]|0;if(((f[g>>2]|0)-T|0)>7){ja=T;V=ja;qa=h[V>>0]|h[V+1>>0]<<8|h[V+2>>0]<<16|h[V+3>>0]<<24;V=ja+4|0;ja=h[V>>0]|h[V+1>>0]<<8|h[V+2>>0]<<16|h[V+3>>0]<<24;V=e;f[V>>2]=qa;f[V+4>>2]=ja;f[c>>2]=T+8;f[s>>2]=qa;f[s+4>>2]=ja;ra=+p[s>>3]}else{if(!(Vqb(c,e)|0)){X=81;break a}ra=+p[e>>3]}ja=f[t>>2]|0;if((ja|0)==(f[v>>2]|0)){WFa(t,ja+1|0);sa=f[t>>2]|0}else sa=ja;ja=f[w>>2]|0;f[t>>2]=sa+1;p[ja+8+(sa<<3)>>3]=ra;ja=pa+1|0;if((ja|0)<(U|0))pa=ja;else continue a}break}case 7:{switch((W&255)<<24>>24){case 58:break;case 56:{if(ZFa(1,58,c,x)|0)continue a;else{aa=0;X=196;break a}break}default:{Z=W;break b}}U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(ja=b[U>>0]|0,ja<<24>>24>-1):0){f[c>>2]=U+1;ta=ja&255}else{ja=Wqb(c)|0;if((ja|0)>-1)ta=ja;else{aa=0;X=196;break a}}ja=Fqb(c,ta)|0;if((Nqb(c)|0)>0)do{U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0){qa=b[U>>0]|0;T=qa&255;if(qa<<24>>24>-1){f[c>>2]=U+1;ua=T}else{va=T;X=92}}else{va=0;X=92}if((X|0)==92){X=0;T=Iqb(c,va)|0;U=J;if((U|0)>-1|(U|0)==-1&T>>>0>4294967295)ua=T;else{aa=0;X=196;break a}}T=f[x>>2]|0;if((T|0)==(f[y>>2]|0)){Hva(x,T+1|0);wa=f[x>>2]|0}else wa=T;T=f[z>>2]|0;f[x>>2]=wa+1;f[T+4+(wa<<2)>>2]=ua}while((Nqb(c)|0)>0);Gqb(c,ja);continue a;break}case 8:{if((W&255|0)!=66){Z=W;break b}if(ftb(c,Gva(A)|0)|0)continue a;else{aa=0;X=196;break a}break}case 9:{switch((W&255)<<24>>24){case 74:break;case 77:{if(pFa(1,74,c,B)|0)continue a;else{aa=0;X=196;break a}break}default:{Z=W;break b}}T=f[c>>2]|0;if(T>>>0<(f[g>>2]|0)>>>0?(U=b[T>>0]|0,U<<24>>24>-1):0){f[c>>2]=T+1;xa=U&255}else{U=Wqb(c)|0;if((U|0)>-1)xa=U;else{aa=0;X=196;break a}}ya=f[B>>2]|0;U=(xa|0)/4|0;if((U<<2|0)!=(xa|0)){aa=0;X=196;break a}T=Pqb(c)|0;qa=Nqb(c)|0;if((((T|0)==-1|(qa|0)<(T|0)?qa:T)|0)>=(xa|0)){T=ya+U|0;if((f[B>>2]|0)<(T|0)?(Lva(B,T),qa=f[B>>2]|0,V=T-qa|0,(V<<2|0)>0):0)ufc((f[D>>2]|0)+((qa<<2)+4)|0,0,(((V|-1073741824|0)==-1073741824?1073741823:1073741822)+V<<2)+8|0)|0;f[B>>2]=T;T=f[D>>2]|0;if(Rqb(c,((T|0)==0?0:T+4|0)+(ya<<2)|0,xa)|0)continue a;else{X=112;break a}}if((xa|0)>3)za=0;else continue a;while(1){T=f[c>>2]|0;if(((f[g>>2]|0)-T|0)>3){V=T;qa=h[V>>0]|h[V+1>>0]<<8|h[V+2>>0]<<16|h[V+3>>0]<<24;f[e>>2]=qa;f[c>>2]=T+4;Aa=qa}else{if(!(Uqb(c,e)|0)){X=121;break a}Aa=f[e>>2]|0}qa=f[B>>2]|0;if((qa|0)==(f[C>>2]|0)){Lva(B,qa+1|0);Ba=f[B>>2]|0}else Ba=qa;qa=f[D>>2]|0;f[B>>2]=Ba+1;f[qa+4+(Ba<<2)>>2]=Aa;qa=za+1|0;if((qa|0)<(U|0))za=qa;else continue a}break}case 10:{switch((W&255)<<24>>24){case 82:break;case 80:{if(oFa(1,82,c,E)|0)continue a;else{aa=0;X=196;break a}break}default:{Z=W;break b}}U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(ja=b[U>>0]|0,ja<<24>>24>-1):0){f[c>>2]=U+1;Ca=ja&255}else{ja=Wqb(c)|0;if((ja|0)>-1)Ca=ja;else{aa=0;X=196;break a}}ja=Fqb(c,Ca)|0;if((Nqb(c)|0)>0)do{U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(qa=b[U>>0]|0,qa<<24>>24>-1):0){f[c>>2]=U+1;Da=qa&255;Ea=0}else{Jqb(e,c);qa=e;if(!(b[H>>0]|0)){aa=0;X=196;break a}else{Da=f[qa>>2]|0;Ea=f[qa+4>>2]|0}}qa=f[E>>2]|0;if((qa|0)==(f[F>>2]|0)){IDa(E,qa+1|0);Fa=f[E>>2]|0}else Fa=qa;qa=f[G>>2]|0;f[E>>2]=Fa+1;U=qa+8+(Fa<<3)|0;f[U>>2]=Da;f[U+4>>2]=Ea}while((Nqb(c)|0)>0);Gqb(c,ja);continue a;break}case 11:{switch((W&255)<<24>>24){case 90:break;case 88:{if(qFa(1,90,c,I)|0)continue a;else{aa=0;X=196;break a}break}default:{Z=W;break b}}U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(qa=b[U>>0]|0,qa<<24>>24>-1):0){f[c>>2]=U+1;Ga=qa&255}else{qa=Wqb(c)|0;if((qa|0)>-1)Ga=qa;else{aa=0;X=196;break a}}qa=Fqb(c,Ga)|0;if((Nqb(c)|0)>0)do{U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(T=b[U>>0]|0,T<<24>>24>-1):0){f[c>>2]=U+1;Ha=T<<24>>24!=0}else{Jqb(e,c);T=e;if(!(b[M>>0]|0)){aa=0;X=196;break a}else Ha=(f[T>>2]|0)!=0|(f[T+4>>2]|0)!=0}T=f[I>>2]|0;if((T|0)==(f[K>>2]|0)){JDa(I,T+1|0);Ia=f[I>>2]|0}else Ia=T;T=f[L>>2]|0;f[I>>2]=Ia+1;b[T+4+Ia>>0]=Ha&1}while((Nqb(c)|0)>0);Gqb(c,qa);continue a;break}case 12:{switch((W&255)<<24>>24){case 98:break;case 97:{if(YFa(1,98,c,N)|0)continue a;else{aa=0;X=196;break a}break}default:{Z=W;break b}}ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0?(T=b[ja>>0]|0,T<<24>>24>-1):0){f[c>>2]=ja+1;Ja=T&255}else{T=Wqb(c)|0;if((T|0)>-1)Ja=T;else{aa=0;X=196;break a}}Ka=f[N>>2]|0;T=(Ja|0)/8|0;if((T<<3|0)!=(Ja|0)){aa=0;X=196;break a}ja=Pqb(c)|0;U=Nqb(c)|0;if((((ja|0)==-1|(U|0)<(ja|0)?U:ja)|0)>=(Ja|0)){ja=Ka+T|0;if((f[N>>2]|0)<(ja|0)?(WFa(N,ja),U=f[N>>2]|0,V=ja-U|0,(V<<3|0)>0):0)ufc((f[P>>2]|0)+((U<<3)+8)|0,0,(((V|-536870912|0)==-536870912?536870911:536870910)+V<<3)+16|0)|0;f[N>>2]=ja;ja=f[P>>2]|0;if(Rqb(c,((ja|0)==0?0:ja+8|0)+(Ka<<3)|0,Ja)|0)continue a;else{X=165;break a}}if((Ja|0)>7)La=0;else continue a;while(1){ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>7){V=ja;U=V;Ma=h[U>>0]|h[U+1>>0]<<8|h[U+2>>0]<<16|h[U+3>>0]<<24;U=V+4|0;V=h[U>>0]|h[U+1>>0]<<8|h[U+2>>0]<<16|h[U+3>>0]<<24;U=e;f[U>>2]=Ma;f[U+4>>2]=V;f[c>>2]=ja+8;f[s>>2]=Ma;f[s+4>>2]=V;Na=+p[s>>3]}else{if(!(Vqb(c,e)|0)){X=174;break a}Na=+p[e>>3]}V=f[N>>2]|0;if((V|0)==(f[O>>2]|0)){WFa(N,V+1|0);Oa=f[N>>2]|0}else Oa=V;V=f[P>>2]|0;f[N>>2]=Oa+1;p[V+8+(Oa<<3)>>3]=Na;V=La+1|0;if((V|0)<(T|0))La=V;else continue a}break}case 13:{switch((W&255)<<24>>24){case 106:break;case 104:{if(ZFa(1,106,c,Q)|0)continue a;else{aa=0;X=196;break a}break}default:{Z=W;break b}}T=f[c>>2]|0;if(T>>>0<(f[g>>2]|0)>>>0?(qa=b[T>>0]|0,qa<<24>>24>-1):0){f[c>>2]=T+1;Pa=qa&255}else{qa=Wqb(c)|0;if((qa|0)>-1)Pa=qa;else{aa=0;X=196;break a}}qa=Fqb(c,Pa)|0;if((Nqb(c)|0)>0)do{T=f[c>>2]|0;if(T>>>0<(f[g>>2]|0)>>>0){V=b[T>>0]|0;Ma=V&255;if(V<<24>>24>-1){f[c>>2]=T+1;Qa=Ma}else{Ra=Ma;X=185}}else{Ra=0;X=185}if((X|0)==185){X=0;Ma=Iqb(c,Ra)|0;T=J;if((T|0)>-1|(T|0)==-1&Ma>>>0>4294967295)Qa=Ma;else{aa=0;X=196;break a}}Ma=f[Q>>2]|0;if((Ma|0)==(f[R>>2]|0)){Hva(Q,Ma+1|0);Sa=f[Q>>2]|0}else Sa=Ma;Ma=f[S>>2]|0;f[Q>>2]=Sa+1;f[Ma+4+(Sa<<2)>>2]=Qa}while((Nqb(c)|0)>0);Gqb(c,qa);continue a;break}default:{Z=W;break b}}while(0)}while(0);if(!Z){aa=1;X=196;break}Ma=f[n>>2]|0;if(!(Ma&1))Ta=vDa(n)|0;else Ta=Ma&-2;if(!(CUb(c,Z,Ta)|0)){aa=0;X=196;break}}switch(X|0){case 22:{aa=0;u=d;return aa|0}case 49:{if((f[o>>2]|0)<=0){aa=0;u=d;return aa|0}f[o>>2]=ia;aa=0;u=d;return aa|0}case 58:{aa=0;u=d;return aa|0}case 72:{if((f[t>>2]|0)<=0){aa=0;u=d;return aa|0}f[t>>2]=oa;aa=0;u=d;return aa|0}case 81:{aa=0;u=d;return aa|0}case 112:{if((f[B>>2]|0)<=0){aa=0;u=d;return aa|0}f[B>>2]=ya;aa=0;u=d;return aa|0}case 121:{aa=0;u=d;return aa|0}case 165:{if((f[N>>2]|0)<=0){aa=0;u=d;return aa|0}f[N>>2]=Ka;aa=0;u=d;return aa|0}case 174:{aa=0;u=d;return aa|0}case 196:{u=d;return aa|0}}return 0}function JFa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[461731]|0)!=0)d=IUb(c&-2)|0;else d=0;c=f[a+8>>2]<<2;if(!c)e=d;else{if((c|0)<0)g=10;else g=(((($(c|1|0)|0)^31)*9|0)+73|0)>>>6;e=d+1+g|0}f[a+20>>2]=c;g=e+c|0;c=f[a+24>>2]<<3;if(!c)h=g;else{if((c|0)<0)i=10;else i=(((($(c|1|0)|0)^31)*9|0)+73|0)>>>6;h=g+1+i|0}f[a+36>>2]=c;i=h+c|0;c=htb(a+40|0)|0;if(!c)j=i;else{if((c|0)<0)k=10;else k=(((($(c|1|0)|0)^31)*9|0)+73|0)>>>6;j=i+1+k|0}f[a+52>>2]=c;k=f[a+60>>2]|0;i=j+c+k|0;if((k|0)>0){c=f[a+68>>2]|0;j=0;h=i;while(1){g=f[c+4+(j<<2)>>2]|0;e=b[g+11>>0]|0;d=e<<24>>24<0?f[g+4>>2]|0:e&255;e=d+h+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=j+1|0;if((j|0)==(k|0)){l=e;break}else h=e}}else l=i;i=f[a+72>>2]<<2;if(!i)m=l;else{if((i|0)<0)n=10;else n=(((($(i|1|0)|0)^31)*9|0)+73|0)>>>6;m=l+1+n|0}f[a+84>>2]=i;n=m+i|0;i=f[a+88>>2]|0;if((i|0)>0){m=f[a+96>>2]|0;l=0;h=0;do{k=m+8+(h<<3)|0;j=Hfc(f[k>>2]|1|0,f[k+4>>2]|0,1)|0;l=((((j^63)*9|0)+73|0)>>>6)+l|0;h=h+1|0}while((h|0)!=(i|0));if(l){if((l|0)<0)o=11;else o=((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;p=l;q=o+n|0}else{p=0;q=n}}else{p=0;q=n}f[a+100>>2]=p;n=q+p|0;p=f[a+104>>2]|0;if(!p)r=n;else{if((p|0)<0)s=11;else s=((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+n|0}f[a+116>>2]=p;n=r+p|0;p=f[a+120>>2]<<3;if(!p)t=n;else{if((p|0)<0)u=11;else u=((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;t=u+n|0}f[a+132>>2]=p;n=t+p|0;p=htb(a+136|0)|0;if(!p)v=n;else{if((p|0)<0)w=11;else w=((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;v=w+n|0}f[a+148>>2]=p;n=v+p|0;p=f[a+152>>2]|0;v=b[p+11>>0]|0;w=v<<24>>24<0;if(w)x=f[p+4>>2]|0;else x=v&255;if(!x)y=n;else{x=w?f[p+4>>2]|0:v&255;y=n+1+x+((((($(x|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if((a|0)!=506880?(x=f[a+156>>2]|0,(x|0)!=0):0){n=$h[f[(f[x>>2]|0)+48>>2]&1023](x)|0;z=y+1+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else z=y;y=f[a+160>>2]|0;if(!y)A=z;else{if((y|0)<0)B=11;else B=((((($(y|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;A=B+z|0}z=f[a+164>>2]|0;if(!z){C=A;D=a+168|0;f[D>>2]=C;return C|0}if((z|0)<0)E=11;else E=((((($(z|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;C=E+A|0;D=a+168|0;f[D>>2]=C;return C|0}function KFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=f[a+160>>2]|0;if(d|0)Zsb(1,d,c);if((a|0)!=506880?(d=f[a+156>>2]|0,d|0):0)etb(2,d,c);d=f[a+164>>2]|0;if(d|0)Msb(3,d,c);d=f[a+152>>2]|0;e=b[d+11>>0]|0;if(e<<24>>24<0)g=f[d+4>>2]|0;else g=e&255;if(g|0)btb(4,d,c);d=a+8|0;if((f[d>>2]|0)>0){g=c+8|0;if((f[g>>2]|0)>4){e=c+4|0;b[f[e>>2]>>0]=42;f[e>>2]=(f[e>>2]|0)+1;e=(f[g>>2]|0)+-1|0;f[g>>2]=e;h=e}else{crb(c,42);h=f[g>>2]|0}e=f[a+20>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=e}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else crb(c,e);e=f[a+16>>2]|0;Jsb((e|0)==0?0:e+4|0,f[d>>2]|0,c)}d=a+24|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){o=c+4|0;b[f[o>>2]>>0]=50;f[o>>2]=(f[o>>2]|0)+1;o=(f[e>>2]|0)+-1|0;f[e>>2]=o;p=o}else{crb(c,50);p=f[e>>2]|0}o=f[a+36>>2]|0;if((p|0)>4){p=c+4|0;g=f[p>>2]|0;if(o>>>0>127){h=o;i=g;while(1){b[i>>0]=h|128;n=h>>>7;k=i+1|0;if(h>>>0>16383){h=n;i=k}else{q=k;r=n;break}}}else{q=g;r=o}b[q>>0]=r;r=q+1-g|0;f[p>>2]=(f[p>>2]|0)+r;f[e>>2]=(f[e>>2]|0)-r}else crb(c,o);o=f[a+32>>2]|0;Ksb((o|0)==0?0:o+8|0,f[d>>2]|0,c)}d=a+40|0;if((f[d>>2]|0)>0){o=c+8|0;if((f[o>>2]|0)>4){r=c+4|0;b[f[r>>2]>>0]=58;f[r>>2]=(f[r>>2]|0)+1;r=(f[o>>2]|0)+-1|0;f[o>>2]=r;s=r}else{crb(c,58);s=f[o>>2]|0}r=f[a+52>>2]|0;if((s|0)>4){s=c+4|0;e=f[s>>2]|0;if(r>>>0>127){p=r;g=e;while(1){b[g>>0]=p|128;q=p>>>7;i=g+1|0;if(p>>>0>16383){p=q;g=i}else{t=i;u=q;break}}}else{t=e;u=r}b[t>>0]=u;u=t+1-e|0;f[s>>2]=(f[s>>2]|0)+u;f[o>>2]=(f[o>>2]|0)-u}else crb(c,r);r=f[d>>2]|0;if((r|0)>0){d=a+48|0;u=c+8|0;o=c+4|0;s=0;do{e=f[(f[d>>2]|0)+4+(s<<2)>>2]|0;t=((e|0)<0)<<31>>31;if((f[u>>2]|0)>9){g=f[o>>2]|0;p=e&255;if(e>>>0>127){q=g;i=p;h=e;n=t;while(1){b[q>>0]=i|-128;k=h;h=zfc(h|0,n|0,7)|0;j=q+1|0;l=h&255;if(!(n>>>0>0|(n|0)==0&k>>>0>16383)){v=j;w=l;break}else{q=j;i=l;n=J}}}else{v=g;w=p}b[v>>0]=w;n=v+1-g|0;f[o>>2]=(f[o>>2]|0)+n;f[u>>2]=(f[u>>2]|0)-n}else drb(c,e,t);s=s+1|0}while((s|0)!=(r|0))}}r=f[a+60>>2]|0;if((r|0)>0){s=a+68|0;u=0;do{atb(8,f[(f[s>>2]|0)+4+(u<<2)>>2]|0,c);u=u+1|0}while((u|0)!=(r|0))}r=a+72|0;if((f[r>>2]|0)>0){u=c+8|0;if((f[u>>2]|0)>4){s=c+4|0;b[f[s>>2]>>0]=74;f[s>>2]=(f[s>>2]|0)+1;s=(f[u>>2]|0)+-1|0;f[u>>2]=s;x=s}else{crb(c,74);x=f[u>>2]|0}s=f[a+84>>2]|0;if((x|0)>4){x=c+4|0;o=f[x>>2]|0;if(s>>>0>127){v=s;w=o;while(1){b[w>>0]=v|128;d=v>>>7;n=w+1|0;if(v>>>0>16383){v=d;w=n}else{y=n;z=d;break}}}else{y=o;z=s}b[y>>0]=z;z=y+1-o|0;f[x>>2]=(f[x>>2]|0)+z;f[u>>2]=(f[u>>2]|0)-z}else crb(c,s);s=f[a+80>>2]|0;Jsb((s|0)==0?0:s+4|0,f[r>>2]|0,c)}r=a+88|0;if((f[r>>2]|0)>0){s=c+8|0;if((f[s>>2]|0)>4){z=c+4|0;b[f[z>>2]>>0]=82;f[z>>2]=(f[z>>2]|0)+1;z=(f[s>>2]|0)+-1|0;f[s>>2]=z;A=z}else{crb(c,82);A=f[s>>2]|0}z=f[a+100>>2]|0;if((A|0)>4){A=c+4|0;u=f[A>>2]|0;if(z>>>0>127){x=z;o=u;while(1){b[o>>0]=x|128;y=x>>>7;w=o+1|0;if(x>>>0>16383){x=y;o=w}else{B=w;C=y;break}}}else{B=u;C=z}b[B>>0]=C;C=B+1-u|0;f[A>>2]=(f[A>>2]|0)+C;f[s>>2]=(f[s>>2]|0)-C}else crb(c,z);z=f[r>>2]|0;if((z|0)>0){r=a+96|0;C=c+8|0;s=c+4|0;A=0;do{u=(f[r>>2]|0)+8+(A<<3)|0;B=f[u>>2]|0;o=f[u+4>>2]|0;if((f[C>>2]|0)>9){u=f[s>>2]|0;x=B&255;if(o>>>0>0|(o|0)==0&B>>>0>127){y=u;w=x;v=B;d=o;while(1){b[y>>0]=w|-128;n=v;v=zfc(v|0,d|0,7)|0;i=y+1|0;q=v&255;if(!(d>>>0>0|(d|0)==0&n>>>0>16383)){D=i;E=q;break}else{y=i;w=q;d=J}}}else{D=u;E=x}b[D>>0]=E;d=D+1-u|0;f[s>>2]=(f[s>>2]|0)+d;f[C>>2]=(f[C>>2]|0)-d}else drb(c,B,o);A=A+1|0}while((A|0)!=(z|0))}}z=a+104|0;if((f[z>>2]|0)>0){A=c+8|0;if((f[A>>2]|0)>4){C=c+4|0;b[f[C>>2]>>0]=90;f[C>>2]=(f[C>>2]|0)+1;C=(f[A>>2]|0)+-1|0;f[A>>2]=C;F=C}else{crb(c,90);F=f[A>>2]|0}C=f[a+116>>2]|0;if((F|0)>4){F=c+4|0;s=f[F>>2]|0;if(C>>>0>127){D=C;E=s;while(1){b[E>>0]=D|128;r=D>>>7;d=E+1|0;if(D>>>0>16383){D=r;E=d}else{G=d;H=r;break}}}else{G=s;H=C}b[G>>0]=H;H=G+1-s|0;f[F>>2]=(f[F>>2]|0)+H;f[A>>2]=(f[A>>2]|0)-H}else crb(c,C);C=f[a+112>>2]|0;Lsb((C|0)==0?0:C+4|0,f[z>>2]|0,c)}z=a+120|0;if((f[z>>2]|0)>0){C=c+8|0;if((f[C>>2]|0)>4){H=c+4|0;b[f[H>>2]>>0]=98;f[H>>2]=(f[H>>2]|0)+1;H=(f[C>>2]|0)+-1|0;f[C>>2]=H;I=H}else{crb(c,98);I=f[C>>2]|0}H=f[a+132>>2]|0;if((I|0)>4){I=c+4|0;A=f[I>>2]|0;if(H>>>0>127){F=H;s=A;while(1){b[s>>0]=F|128;G=F>>>7;E=s+1|0;if(F>>>0>16383){F=G;s=E}else{K=E;L=G;break}}}else{K=A;L=H}b[K>>0]=L;L=K+1-A|0;f[I>>2]=(f[I>>2]|0)+L;f[C>>2]=(f[C>>2]|0)-L}else crb(c,H);H=f[a+128>>2]|0;Ksb((H|0)==0?0:H+8|0,f[z>>2]|0,c)}z=a+136|0;if((f[z>>2]|0)>0){H=c+8|0;if((f[H>>2]|0)>4){L=c+4|0;b[f[L>>2]>>0]=106;f[L>>2]=(f[L>>2]|0)+1;L=(f[H>>2]|0)+-1|0;f[H>>2]=L;M=L}else{crb(c,106);M=f[H>>2]|0}L=f[a+148>>2]|0;if((M|0)>4){M=c+4|0;C=f[M>>2]|0;if(L>>>0>127){I=L;A=C;while(1){b[A>>0]=I|128;K=I>>>7;s=A+1|0;if(I>>>0>16383){I=K;A=s}else{N=s;O=K;break}}}else{N=C;O=L}b[N>>0]=O;O=N+1-C|0;f[M>>2]=(f[M>>2]|0)+O;f[H>>2]=(f[H>>2]|0)-O}else crb(c,L);L=f[z>>2]|0;if((L|0)>0){z=a+144|0;O=c+8|0;H=c+4|0;M=0;do{C=f[(f[z>>2]|0)+4+(M<<2)>>2]|0;N=((C|0)<0)<<31>>31;if((f[O>>2]|0)>9){A=f[H>>2]|0;I=C&255;if(C>>>0>127){K=A;s=I;F=C;G=N;while(1){b[K>>0]=s|-128;E=F;F=zfc(F|0,G|0,7)|0;D=K+1|0;r=F&255;if(!(G>>>0>0|(G|0)==0&E>>>0>16383)){P=D;Q=r;break}else{K=D;s=r;G=J}}}else{P=A;Q=I}b[P>>0]=Q;G=P+1-A|0;f[H>>2]=(f[H>>2]|0)+G;f[O>>2]=(f[O>>2]|0)-G}else drb(c,C,N);M=M+1|0}while((M|0)!=(L|0))}}L=f[a+4>>2]|0;if(!((L&1|0)!=0&(b[461731]|0)!=0))return;FUb(L&-2,c);return}function LFa(a){a=a|0;return f[a+168>>2]|0}function MFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=f[a+160>>2]|0;if(!e)g=d;else{b[d>>0]=8;h=d+1|0;d=e&255;if(e>>>0>127){i=h;j=d;k=e;l=((e|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;e=k;k=zfc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&e>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;g=o+1|0}if((a|0)!=506880?(o=f[a+156>>2]|0,(o|0)!=0):0){b[g>>0]=18;p=g+1|0;d=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;if(d>>>0>127){h=d;l=p;while(1){b[l>>0]=h|128;j=h>>>7;i=l+1|0;if(h>>>0>16383){h=j;l=i}else{q=i;r=j;break}}}else{q=p;r=d}b[q>>0]=r;s=hi[f[(f[o>>2]|0)+64>>2]&511](o,c,q+1|0)|0}else s=g;g=f[a+164>>2]|0;if(!g)t=s;else{b[s>>0]=24;q=s+1|0;s=g&255;if(g>>>0>127){c=q;o=s;r=g;d=((g|0)<0)<<31>>31;while(1){b[c>>0]=o|-128;g=r;r=zfc(r|0,d|0,7)|0;p=c+1|0;l=r&255;if(!(d>>>0>0|(d|0)==0&g>>>0>16383)){u=p;v=l;break}else{c=p;o=l;d=J}}}else{u=q;v=s}b[u>>0]=v;t=u+1|0}u=f[a+152>>2]|0;v=b[u+11>>0]|0;if(v<<24>>24<0)w=f[u+4>>2]|0;else w=v&255;if(!w)x=t;else{b[t>>0]=34;x=erb(u,t+1|0)|0}t=a+8|0;if((f[t>>2]|0)>0){b[x>>0]=42;u=x+1|0;w=f[a+20>>2]|0;if(w>>>0>127){v=w;s=u;while(1){b[s>>0]=v|128;q=v>>>7;d=s+1|0;if(v>>>0>16383){v=q;s=d}else{y=d;z=q;break}}}else{y=u;z=w}b[y>>0]=z;z=y+1|0;y=f[t>>2]<<2;Cfc(z|0,(f[a+16>>2]|0)+4|0,y|0)|0;A=z+y|0}else A=x;x=a+24|0;if((f[x>>2]|0)>0){b[A>>0]=50;y=A+1|0;z=f[a+36>>2]|0;if(z>>>0>127){t=z;w=y;while(1){b[w>>0]=t|128;u=t>>>7;s=w+1|0;if(t>>>0>16383){t=u;w=s}else{B=s;C=u;break}}}else{B=y;C=z}b[B>>0]=C;C=B+1|0;B=f[x>>2]<<3;Cfc(C|0,(f[a+32>>2]|0)+8|0,B|0)|0;D=C+B|0}else D=A;A=a+40|0;if((f[A>>2]|0)>0){b[D>>0]=58;B=D+1|0;C=f[a+52>>2]|0;if(C>>>0>127){x=C;z=B;while(1){b[z>>0]=x|128;y=x>>>7;w=z+1|0;if(x>>>0>16383){x=y;z=w}else{E=w;F=y;break}}}else{E=B;F=C}b[E>>0]=F;F=f[A>>2]|0;A=f[a+48>>2]|0;C=0;B=E+1|0;while(1){E=f[A+4+(C<<2)>>2]|0;z=E&255;if(E>>>0>127){x=B;y=z;w=E;t=((E|0)<0)<<31>>31;while(1){b[x>>0]=y|-128;E=w;w=zfc(w|0,t|0,7)|0;u=x+1|0;s=w&255;if(!(t>>>0>0|(t|0)==0&E>>>0>16383)){G=u;H=s;break}else{x=u;y=s;t=J}}}else{G=B;H=z}b[G>>0]=H;t=G+1|0;C=C+1|0;if((C|0)>=(F|0)){I=t;break}else B=t}}else I=D;D=f[a+60>>2]|0;if((D|0)>0){B=a+68|0;F=0;C=I;while(1){G=f[(f[B>>2]|0)+4+(F<<2)>>2]|0;b[C>>0]=66;H=erb(G,C+1|0)|0;F=F+1|0;if((F|0)==(D|0)){K=H;break}else C=H}}else K=I;I=a+72|0;if((f[I>>2]|0)>0){b[K>>0]=74;C=K+1|0;D=f[a+84>>2]|0;if(D>>>0>127){F=D;B=C;while(1){b[B>>0]=F|128;H=F>>>7;G=B+1|0;if(F>>>0>16383){F=H;B=G}else{L=G;M=H;break}}}else{L=C;M=D}b[L>>0]=M;M=L+1|0;L=f[I>>2]<<2;Cfc(M|0,(f[a+80>>2]|0)+4|0,L|0)|0;N=M+L|0}else N=K;K=a+88|0;if((f[K>>2]|0)>0){b[N>>0]=82;L=N+1|0;M=f[a+100>>2]|0;if(M>>>0>127){I=M;D=L;while(1){b[D>>0]=I|128;C=I>>>7;B=D+1|0;if(I>>>0>16383){I=C;D=B}else{O=B;P=C;break}}}else{O=L;P=M}b[O>>0]=P;P=f[K>>2]|0;K=f[a+96>>2]|0;M=0;L=O+1|0;while(1){O=K+8+(M<<3)|0;D=f[O>>2]|0;I=f[O+4>>2]|0;O=D&255;if(I>>>0>0|(I|0)==0&D>>>0>127){C=L;B=O;F=D;D=I;while(1){b[C>>0]=B|-128;I=F;F=zfc(F|0,D|0,7)|0;H=C+1|0;G=F&255;if(!(D>>>0>0|(D|0)==0&I>>>0>16383)){Q=H;R=G;break}else{C=H;B=G;D=J}}}else{Q=L;R=O}b[Q>>0]=R;D=Q+1|0;M=M+1|0;if((M|0)>=(P|0)){S=D;break}else L=D}}else S=N;N=a+104|0;if((f[N>>2]|0)>0){b[S>>0]=90;L=S+1|0;P=f[a+116>>2]|0;if(P>>>0>127){M=P;Q=L;while(1){b[Q>>0]=M|128;R=M>>>7;K=Q+1|0;if(M>>>0>16383){M=R;Q=K}else{T=K;U=R;break}}}else{T=L;U=P}b[T>>0]=U;U=f[N>>2]|0;N=f[a+112>>2]|0;P=0;L=T+1|0;while(1){b[L>>0]=b[N+4+P>>0]|0;T=L+1|0;P=P+1|0;if((P|0)>=(U|0)){V=T;break}else L=T}}else V=S;S=a+120|0;if((f[S>>2]|0)>0){b[V>>0]=98;L=V+1|0;U=f[a+132>>2]|0;if(U>>>0>127){P=U;N=L;while(1){b[N>>0]=P|128;T=P>>>7;Q=N+1|0;if(P>>>0>16383){P=T;N=Q}else{W=Q;X=T;break}}}else{W=L;X=U}b[W>>0]=X;X=W+1|0;W=f[S>>2]<<3;Cfc(X|0,(f[a+128>>2]|0)+8|0,W|0)|0;Y=X+W|0}else Y=V;V=a+136|0;if((f[V>>2]|0)>0){b[Y>>0]=106;W=Y+1|0;X=f[a+148>>2]|0;if(X>>>0>127){S=X;U=W;while(1){b[U>>0]=S|128;L=S>>>7;N=U+1|0;if(S>>>0>16383){S=L;U=N}else{Z=N;_=L;break}}}else{Z=W;_=X}b[Z>>0]=_;_=f[V>>2]|0;V=f[a+144>>2]|0;X=0;W=Z+1|0;while(1){Z=f[V+4+(X<<2)>>2]|0;U=Z&255;if(Z>>>0>127){S=W;L=U;N=Z;P=((Z|0)<0)<<31>>31;while(1){b[S>>0]=L|-128;Z=N;N=zfc(N|0,P|0,7)|0;T=S+1|0;Q=N&255;if(!(P>>>0>0|(P|0)==0&Z>>>0>16383)){$=T;aa=Q;break}else{S=T;L=Q;P=J}}}else{$=W;aa=U}b[$>>0]=aa;P=$+1|0;X=X+1|0;if((X|0)>=(_|0)){ba=P;break}else W=P}}else ba=Y;Y=f[a+4>>2]|0;if(!((Y&1|0)!=0&(b[461731]|0)!=0)){ca=ba;return ca|0}ca=GUb(Y&-2,ba)|0;return ca|0}function NFa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function OFa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,18576,0)|0;if(!c){DSb(b,a);return}else{VFa(a,c);return}}function PFa(a,b){a=a|0;b=b|0;f[a+168>>2]=b;return}function QFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217002]|0)!=2){f[d>>2]=143096;f[d+4>>2]=9;b[d+8>>0]=0;Dsb(868008,d);Zrb(d)}d=507056;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function RFa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[217003]|0)!=2){f[c>>2]=143096;f[c+4>>2]=10;b[c+8>>0]=0;Dsb(868012,c);Zrb(c)}d=sac(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=12;e=d;g=397357;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+12>>0]=0;XMb(c,108396,108408,108216,0,507056,0,0);if((b[c+11>>0]|0)>=0){u=a;return}vac(f[c>>2]|0);u=a;return}function SFa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217004]|0)!=2){f[c>>2]=143096;f[c+4>>2]=11;b[c+8>>0]=0;Dsb(868016,c);Zrb(c)}lxb(397370,474);qSb(397357,1540);TIa();zFa();u=a;return}function TFa(){asb(3005001,3005e3,397845);Tpb();SIa();f[126720]=108296;f[126726]=0;f[126727]=0;f[126728]=0;f[126730]=0;f[126731]=0;f[126732]=0;f[126742]=0;f[126743]=0;f[126744]=0;f[126746]=0;f[126747]=0;f[126748]=0;f[126750]=0;f[126751]=0;f[126752]=0;f[126754]=0;f[126755]=0;f[126756]=0;f[126721]=0;f[126722]=0;f[126723]=0;f[126724]=0;f[126734]=0;f[126735]=0;f[126736]=0;f[126737]=0;f[126738]=0;f[126739]=0;f[126740]=0;f[126758]=512720;f[126759]=0;f[126760]=0;f[126761]=0;f[126762]=0;zsb(506880);f[126759]=507264;return}function UFa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[217002]|0)!=2){f[c>>2]=143096;f[c+4>>2]=9;b[c+8>>0]=0;Dsb(868008,c);Zrb(c)}aNb(507056,1);u=a;return}function VFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=a+8|0;h=c+8|0;g=f[h>>2]|0;if(g|0){Lva(e,(f[e>>2]|0)+g|0);Cfc((f[a+16>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+16>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+24|0;e=c+24|0;g=f[e>>2]|0;if(g|0){WFa(h,(f[h>>2]|0)+g|0);Cfc((f[a+32>>2]|0)+8+(f[h>>2]<<3)|0,(f[c+32>>2]|0)+8|0,f[e>>2]<<3|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+40|0;h=c+40|0;g=f[h>>2]|0;if(g|0){Hva(e,(f[e>>2]|0)+g|0);Cfc((f[a+48>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+48>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}HDa(a+56|0,c+56|0);h=a+72|0;e=c+72|0;g=f[e>>2]|0;if(g|0){Lva(h,(f[h>>2]|0)+g|0);Cfc((f[a+80>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+80>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+88|0;h=c+88|0;g=f[h>>2]|0;if(g|0){IDa(e,(f[e>>2]|0)+g|0);Cfc((f[a+96>>2]|0)+8+(f[e>>2]<<3)|0,(f[c+96>>2]|0)+8|0,f[h>>2]<<3|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+104|0;e=c+104|0;g=f[e>>2]|0;if(g|0){JDa(h,(f[h>>2]|0)+g|0);Cfc((f[h>>2]|0)+((f[a+112>>2]|0)+4)|0,(f[c+112>>2]|0)+4|0,f[e>>2]|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+120|0;h=c+120|0;g=f[h>>2]|0;if(g|0){WFa(e,(f[e>>2]|0)+g|0);Cfc((f[a+128>>2]|0)+8+(f[e>>2]<<3)|0,(f[c+128>>2]|0)+8|0,f[h>>2]<<3|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+136|0;e=c+136|0;g=f[e>>2]|0;if(g|0){Hva(h,(f[h>>2]|0)+g|0);Cfc((f[a+144>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+144>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+152>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+152|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==512720){Nxa(h,k,e);break}else{Hac(j,e)|0;break}}while(0);if((c|0)!=506880?(e=c+156|0,k=f[e>>2]|0,k|0):0){d=a+156|0;i=f[d>>2]|0;if(!i){XFa(a);l=f[e>>2]|0;m=f[d>>2]|0}else{l=k;m=i}UIa(m,l|0?l:507264)}l=f[c+160>>2]|0;if(l|0)f[a+160>>2]=l;l=f[c+164>>2]|0;if(!l)return;f[a+164>>2]=l;return}function WFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<3;if(!i)k=sac(d+8|0)|0;else{b=d+15&-8;if(f[i+64>>2]|0)Ppb(i,25856,b);k=Npb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)Cfc(k+8|0,g+8|0,j<<3|0)|0;if(h)return;if(f[g>>2]|0)return;vac(g);return}function XFa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(32)|0;PIa(c);e=c;g=a+156|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ppb(d,18720,32);c=Npb(d,32)|0;QIa(c,d);e=c;g=a+156|0;f[g>>2]=e;return}function YFa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,t=0,v=0,w=0,x=0,y=0;g=u;u=u+16|0;i=g;j=d+4|0;k=f[d>>2]|0;do if(((f[j>>2]|0)-k|0)>7){l=k;m=l;n=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=l+4|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=i;f[m>>2]=n;f[m+4>>2]=l;f[d>>2]=k+8;f[s>>2]=n;f[s+4>>2]=l;o=+p[s>>3]}else{if(Vqb(d,i)|0){o=+p[i>>3];break}q=0;u=g;return q|0}while(0);i=f[e>>2]|0;k=e+4|0;if((i|0)==(f[k>>2]|0)){WFa(e,i+1|0);r=f[e>>2]|0}else r=i;i=f[e+8>>2]|0;l=r+1|0;f[e>>2]=l;p[i+8+(r<<3)>>3]=o;r=f[d>>2]|0;n=(f[j>>2]|0)-r|0;if((n|0)<=0){q=1;u=g;return q|0}j=r;r=a+8|0;a=(f[k>>2]|0)-l|0;k=(n|0)/(r|0)|0;m=(k|0)<(a|0)?k:a;a:do if((m|0)>0){a=c&127|128;k=c>>>7&255;if(c>>>0<128){t=0;v=j;w=l;while(1){if((h[v>>0]|0)!=(c|0)){x=t;break a}y=v+1|0;b[s>>0]=b[y>>0];b[s+1>>0]=b[y+1>>0];b[s+2>>0]=b[y+2>>0];b[s+3>>0]=b[y+3>>0];b[s+4>>0]=b[y+4>>0];b[s+5>>0]=b[y+5>>0];b[s+6>>0]=b[y+6>>0];b[s+7>>0]=b[y+7>>0];o=+p[s>>3];y=w;w=w+1|0;f[e>>2]=w;p[i+8+(y<<3)>>3]=o;y=t+1|0;if((y|0)>=(m|0)){x=y;break a}else{t=y;v=v+9|0}}}if(c>>>0<16384){v=0;t=j;w=l;while(1){if((h[t>>0]|0)!=(a|0)){x=v;break a}if((b[t+1>>0]|0)!=k<<24>>24){x=v;break a}y=t+2|0;b[s>>0]=b[y>>0];b[s+1>>0]=b[y+1>>0];b[s+2>>0]=b[y+2>>0];b[s+3>>0]=b[y+3>>0];b[s+4>>0]=b[y+4>>0];b[s+5>>0]=b[y+5>>0];b[s+6>>0]=b[y+6>>0];b[s+7>>0]=b[y+7>>0];o=+p[s>>3];y=w;w=w+1|0;f[e>>2]=w;p[i+8+(y<<3)>>3]=o;y=v+1|0;if((y|0)>=(m|0)){x=y;break}else{v=y;t=t+10|0}}}else x=0}else x=0;while(0);m=Y(x,r)|0;if((m|0)<=0){q=1;u=g;return q|0}if((n|0)<(m|0)){Qqb(d,m,n)|0;q=1;u=g;return q|0}else{f[d>>2]=j+m;q=1;u=g;return q|0}return 0}function ZFa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a=f[d>>2]|0;g=d+4|0;if(a>>>0<(f[g>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>-1){f[d>>2]=a+1;k=j}else{l=j;m=4}}else{l=0;m=4}if((m|0)==4){j=Iqb(d,l)|0;l=J;if((l|0)>-1|(l|0)==-1&j>>>0>4294967295)k=j;else{n=0;return n|0}}j=f[e>>2]|0;l=e+4|0;if((j|0)==(f[l>>2]|0)){Hva(e,j+1|0);o=f[e>>2]|0}else o=j;j=e+8|0;a=f[j>>2]|0;f[e>>2]=o+1;f[a+4+(o<<2)>>2]=k;k=(f[l>>2]|0)-(f[e>>2]|0)|0;if((k|0)<=0){n=1;return n|0}l=c&127|128;o=c>>>7&255;if(c>>>0<128){i=k;p=a;while(1){q=f[d>>2]|0;r=f[g>>2]|0;if(q>>>0>=r>>>0){n=1;m=27;break}if((h[q>>0]|0)!=(c|0)){n=1;m=27;break}s=q+1|0;f[d>>2]=s;if(s>>>0<r>>>0){r=b[s>>0]|0;s=r&255;if(r<<24>>24>-1){f[d>>2]=q+2;t=s;u=p}else{v=s;m=13}}else{v=0;m=13}if((m|0)==13){m=0;s=Iqb(d,v)|0;q=J;if(!((q|0)>-1|(q|0)==-1&s>>>0>4294967295)){n=0;m=27;break}t=s;u=f[j>>2]|0}s=f[e>>2]|0;f[e>>2]=s+1;f[u+4+(s<<2)>>2]=t;if((i|0)>1){i=i+-1|0;p=u}else{n=1;m=27;break}}if((m|0)==27)return n|0}if(c>>>0<16384){w=k;x=a}else{n=1;return n|0}while(1){a=f[g>>2]|0;k=f[d>>2]|0;c=k;if((a-k|0)<=1){n=1;m=27;break}if((h[c>>0]|0)!=(l|0)){n=1;m=27;break}if((b[c+1>>0]|0)!=o<<24>>24){n=1;m=27;break}k=c+2|0;f[d>>2]=k;if(k>>>0<a>>>0){a=b[k>>0]|0;k=a&255;if(a<<24>>24>-1){f[d>>2]=c+3;y=k;z=x}else{A=k;m=23}}else{A=0;m=23}if((m|0)==23){m=0;k=Iqb(d,A)|0;c=J;if(!((c|0)>-1|(c|0)==-1&k>>>0>4294967295)){n=0;m=27;break}y=k;z=f[j>>2]|0}k=f[e>>2]|0;f[e>>2]=k+1;f[z+4+(k<<2)>>2]=y;if((w|0)>1){w=w+-1|0;x=z}else{n=1;m=27;break}}if((m|0)==27)return n|0;return 0}function _Fa(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[a>>2]=108296;e=a+4|0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;g=a+56|0;f[a+88>>2]=0;f[a+92>>2]=0;f[a+96>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+112>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;if((a|0)!=506880?(f[217004]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=11;b[d+8>>0]=0;Dsb(868016,d);Zrb(d)}f[a+152>>2]=512720;d=a+156|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=c;return}function $Fa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=108296;f[a+4>>2]=c;f[a+8>>2]=0;f[a+12>>2]=0;g=a+16|0;f[g>>2]=0;h=(c|0)==0;if(h){f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0}else{if(f[c+64>>2]|0)Ppb(c,25856,8);i=Npb(c,8)|0;f[g>>2]=i;f[i>>2]=c;f[a+24>>2]=0;f[a+28>>2]=0;i=a+32|0;f[i>>2]=0;if(f[c+64>>2]|0)Ppb(c,25856,8);g=Npb(c,8)|0;f[i>>2]=g;f[g>>2]=c;f[a+40>>2]=0;f[a+44>>2]=0;g=a+48|0;f[g>>2]=0;if(f[c+64>>2]|0)Ppb(c,25856,8);i=Npb(c,8)|0;f[g>>2]=i;f[i>>2]=c}f[a+56>>2]=c;i=a+60|0;g=a+80|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;if(h){f[a+88>>2]=0;f[a+92>>2]=0;f[a+96>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+112>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0}else{if(f[c+64>>2]|0)Ppb(c,25856,8);h=Npb(c,8)|0;f[g>>2]=h;f[h>>2]=c;f[a+88>>2]=0;f[a+92>>2]=0;h=a+96|0;f[h>>2]=0;if(f[c+64>>2]|0)Ppb(c,25856,8);g=Npb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+104>>2]=0;f[a+108>>2]=0;g=a+112|0;f[g>>2]=0;if(f[c+64>>2]|0)Ppb(c,25856,8);h=Npb(c,8)|0;f[g>>2]=h;f[h>>2]=c;f[a+120>>2]=0;f[a+124>>2]=0;h=a+128|0;f[h>>2]=0;if(f[c+64>>2]|0)Ppb(c,25856,8);g=Npb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+136>>2]=0;f[a+140>>2]=0;g=a+144|0;f[g>>2]=0;if(f[c+64>>2]|0)Ppb(c,25856,8);h=Npb(c,8)|0;f[g>>2]=h;f[h>>2]=c}if((f[217004]|0)==2){j=a+152|0;f[j>>2]=512720;k=a+156|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=11;b[e+8>>0]=0;Dsb(868016,e);Zrb(e);j=a+152|0;f[j>>2]=512720;k=a+156|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;u=d;return}function aGa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217003]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=10;b[c+8>>0]=0;Dsb(868012,c);Zrb(c);u=a;return}function bGa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217004]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=11;b[c+8>>0]=0;Dsb(868016,c);Zrb(c);u=a;return}function cGa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217003]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=10;b[c+8>>0]=0;Dsb(868012,c);Zrb(c);u=a;return}function dGa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=108532;if((a|0)!=507064){b=f[a+24>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+28>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(h);f[b>>2]=0;return}function eGa(a){a=a|0;dGa(a);vac(a);return}function fGa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function gGa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(40)|0;THa(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,18592,40);a=Npb(b,40)|0;UHa(a,b);c=a;return c|0}function hGa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function iGa(a){a=a|0;return f[a+4>>2]|0}function jGa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+4|0;c=f[b>>2]|0;e=c&-2;if(!(c&1))h=e;else h=f[e+4>>2]|0;e=a+24|0;if((h|0)==0?(h=f[e>>2]|0,(h|0)!=0):0){Zh[f[(f[h>>2]|0)+4>>2]&2047](h);i=f[b>>2]|0}else i=c;f[e>>2]=0;e=i&-2;if(!(i&1))j=e;else j=f[e+4>>2]|0;e=a+28|0;if((j|0)==0?(j=f[e>>2]|0,(j|0)!=0):0){Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0}else k=i;f[e>>2]=0;f[a+32>>2]=0;if(!(k&1))return;a=k&-2;if(!(f[a>>2]|0))return;kUb(a);return}function kGa(a){a=a|0;return 1}function lGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+16|0;k=a+12|0;l=e+4|0;m=a+24|0;n=e+4|0;o=a+32|0;p=a+28|0;q=e+4|0;r=a+4|0;a:while(1){s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){t=b[s>>0]|0;v=t&255;if(t<<24>>24>0){f[c>>2]=s+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=Xqb(c,y)|0;if((v+-1|0)>>>0<127){w=v;x=6}else z=v}b:do if((x|0)==6){x=0;switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=10){z=w;break b}v=f[i>>2]|0;do if(v){s=f[k>>2]|0;t=f[v>>2]|0;if((s|0)>=(t|0))if((t|0)==(f[j>>2]|0)){A=t;x=13;break}else{B=t;C=v;x=14;break}else{f[k>>2]=s+1;D=f[v+4+(s<<2)>>2]|0;break}}else{A=f[j>>2]|0;x=13}while(0);if((x|0)==13){x=0;Urb(h,A+1|0);v=f[i>>2]|0;B=f[v>>2]|0;C=v;x=14}if((x|0)==14){x=0;f[C>>2]=B+1;v=f[h>>2]|0;if(!v){s=sac(76)|0;BGa(s);E=s}else{if(f[v+64>>2]|0)Ppb(v,18672,80);s=Npb(v,80)|0;LHa(s,v);E=s}s=f[i>>2]|0;v=f[k>>2]|0;f[k>>2]=v+1;f[s+4+(v<<2)>>2]=E;D=E}v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(s=b[v>>0]|0,s<<24>>24>-1):0){f[c>>2]=v+1;F=s&255}else{s=Wqb(c)|0;if((s|0)>-1)F=s;else{G=0;x=61;break a}}Hqb(e,c,F);if((f[l>>2]|0)<0){x=26;break a}if(!(Qh[f[(f[D>>2]|0)+44>>2]&511](D,c)|0)){x=26;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{G=0;x=61;break a}break}case 2:{if((w&255|0)!=18){z=w;break b}s=f[m>>2]|0;if(!s){QHa(a);H=f[m>>2]|0}else H=s;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;I=v&255}else{v=Wqb(c)|0;if((v|0)>-1)I=v;else{G=0;x=61;break a}}Hqb(e,c,I);if((f[n>>2]|0)<0){x=37;break a}if(!(Qh[f[(f[H>>2]|0)+44>>2]&511](H,c)|0)){x=37;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{G=0;x=61;break a}break}case 3:{if((w&255|0)!=24){z=w;break b}v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){s=b[v>>0]|0;t=s&255;if(s<<24>>24>-1){f[c>>2]=v+1;K=t}else{L=t;x=43}}else{L=0;x=43}if((x|0)==43){x=0;t=Iqb(c,L)|0;v=J;if((v|0)>-1|(v|0)==-1&t>>>0>4294967295)K=t;else{G=0;x=61;break a}}f[o>>2]=K;continue a;break}case 4:{if((w&255|0)!=34){z=w;break b}t=f[p>>2]|0;if(!t){RHa(a);M=f[p>>2]|0}else M=t;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(v=b[t>>0]|0,v<<24>>24>-1):0){f[c>>2]=t+1;N=v&255}else{v=Wqb(c)|0;if((v|0)>-1)N=v;else{G=0;x=61;break a}}Hqb(e,c,N);if((f[q>>2]|0)<0){x=54;break a}if(!(Qh[f[(f[M>>2]|0)+44>>2]&511](M,c)|0)){x=54;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{G=0;x=61;break a}break}default:{z=w;break b}}}while(0);if(!z){G=1;x=61;break}v=f[r>>2]|0;if(!(v&1))O=vDa(r)|0;else O=v&-2;if(!(CUb(c,z,O)|0)){G=0;x=61;break}}if((x|0)==26){G=0;u=d;return G|0}else if((x|0)==37){G=0;u=d;return G|0}else if((x|0)==54){G=0;u=d;return G|0}else if((x|0)==61){u=d;return G|0}return 0}function mGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[461731]|0)!=0)d=IUb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+20|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}if((a|0)!=507064){i=f[a+24>>2]|0;if(!i)k=g;else{c=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;k=g+1+c+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0}c=f[a+28>>2]|0;if(!c)l=k;else{i=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;l=k+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}}else l=g;g=f[a+32>>2]|0;if(!g){m=l;n=a+36|0;f[n>>2]=m;return m|0}if((g|0)<0)o=11;else o=((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;m=o+l|0;n=a+36|0;f[n>>2]=m;return m|0}function nGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{etb(1,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=(a|0)==507064;if(!d?(g=f[a+24>>2]|0,g|0):0)etb(2,g,c);g=f[a+32>>2]|0;if(g|0)Msb(3,g,c);if(!d?(d=f[a+28>>2]|0,d|0):0)etb(4,d,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[461731]|0)!=0))return;FUb(d&-2,c);return}function oGa(a){a=a|0;return f[a+36>>2]|0}function pGa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=f[a+12>>2]|0;if(!e)g=d;else{h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=(a|0)==507064;if(!j?(e=f[a+24>>2]|0,(e|0)!=0):0){b[g>>0]=18;i=g+1|0;q=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(q>>>0>127){r=q;h=i;while(1){b[h>>0]=r|128;n=r>>>7;m=h+1|0;if(r>>>0>16383){r=n;h=m}else{s=m;t=n;break}}}else{s=i;t=q}b[s>>0]=t;u=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,s+1|0)|0}else u=g;g=f[a+32>>2]|0;if(!g)v=u;else{b[u>>0]=24;s=u+1|0;u=g&255;if(g>>>0>127){e=s;t=u;q=g;i=((g|0)<0)<<31>>31;while(1){b[e>>0]=t|-128;g=q;q=zfc(q|0,i|0,7)|0;h=e+1|0;r=q&255;if(!(i>>>0>0|(i|0)==0&g>>>0>16383)){w=h;x=r;break}else{e=h;t=r;i=J}}}else{w=s;x=u}b[w>>0]=x;v=w+1|0}if(!j?(j=f[a+28>>2]|0,(j|0)!=0):0){b[v>>0]=34;w=v+1|0;x=$h[f[(f[j>>2]|0)+60>>2]&1023](j)|0;if(x>>>0>127){u=x;s=w;while(1){b[s>>0]=u|128;i=u>>>7;t=s+1|0;if(u>>>0>16383){u=i;s=t}else{y=t;z=i;break}}}else{y=w;z=x}b[y>>0]=z;A=hi[f[(f[j>>2]|0)+64>>2]&511](j,c,y+1|0)|0}else A=v;v=f[a+4>>2]|0;if(!((v&1|0)!=0&(b[461731]|0)!=0)){B=A;return B|0}B=GUb(v&-2,A)|0;return B|0}function qGa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function rGa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,18592,0)|0;if(!c){DSb(b,a);return}else{OHa(a,c);return}}function sGa(a,b){a=a|0;b=b|0;f[a+36>>2]=b;return}function tGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217005]|0)!=2){f[d>>2]=143096;f[d+4>>2]=12;b[d+8>>0]=0;Dsb(868020,d);Zrb(d)}d=507208;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function uGa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[217006]|0)!=2){f[c>>2]=143096;f[c+4>>2]=13;b[c+8>>0]=0;Dsb(868024,c);Zrb(c)}d=sac(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=11;e=d;g=397954;h=e+11|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+11>>0]=0;XMb(c,108632,108668,108412,0,507208,0,0);if((b[c+11>>0]|0)>=0){u=a;return}vac(f[c>>2]|0);u=a;return}function vGa(){wGa();lxb(397966,471);qSb(397954,1541);tFa();qlb();fob();return}function wGa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217007]|0)!=2){f[c>>2]=143096;f[c+4>>2]=14;b[c+8>>0]=0;Dsb(868028,c);Zrb(c)}if((f[217008]|0)!=2){f[c>>2]=143096;f[c+4>>2]=15;b[c+8>>0]=0;Dsb(868032,c);Zrb(c)}if((f[217009]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=16;b[c+8>>0]=0;Dsb(868036,c);Zrb(c);u=a;return}function xGa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[217005]|0)!=2){f[c>>2]=143096;f[c+4>>2]=12;b[c+8>>0]=0;Dsb(868020,c);Zrb(c)}aNb(507208,3);u=a;return}function yGa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,398438);Tpb();if((f[217009]|0)!=2){f[c>>2]=143096;f[c+4>>2]=16;b[c+8>>0]=0;Dsb(868036,c);Zrb(c)}eob();plb();f[126766]=108532;f[126767]=0;f[126768]=0;f[126769]=0;f[126770]=0;f[126771]=0;f[126772]=0;f[126773]=0;f[126774]=0;f[126775]=0;zsb(507064);f[126773]=512384;f[126772]=511848;u=a;return}function zGa(){asb(3005001,3005e3,398438);Tpb();sFa();f[126779]=0;f[126777]=512720;f[126780]=0;f[126781]=0;f[126776]=108880;f[126778]=506696;return}function AGa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,398438);Tpb();if((f[217008]|0)!=2){f[c>>2]=143096;f[c+4>>2]=15;b[c+8>>0]=0;Dsb(868032,c);Zrb(c)}BGa(507128);zsb(507128);u=a;return}function BGa(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[a>>2]=108688;e=a+4|0;g=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[g>>2]=149220;f[a+28>>2]=0;f[a+32>>2]=0;tsb(a+36|0);f[a+40>>2]=0;f[g>>2]=108796;f[a+44>>2]=0;g=a+48|0;f[g>>2]=0;e=a+52|0;f[e>>2]=0;uxa(g);f[e>>2]=0;if((a|0)!=507128?(f[217009]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=16;b[d+8>>0]=0;Dsb(868036,d);Zrb(d)}f[a+60>>2]=512720;f[a+64>>2]=512720;f[a+68>>2]=512720;f[a+72>>2]=0;u=c;return}function CGa(a){a=a|0;f[a>>2]=108796;axa(a+24|0);BNb(a);return}function DGa(a){a=a|0;f[a>>2]=108796;axa(a+24|0);BNb(a);vac(a);return}function EGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;Eac(g,ZDa(c)|0);$wa(e,f[a+32>>2]|0,g,0);a=(f[e>>2]|0)!=0;if((b[g+11>>0]|0)>=0){u=d;return a|0}vac(f[g>>2]|0);u=d;return a|0}function FGa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e+16|0;h=e;i=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;Eac(h,ZDa(c)|0);$wa(g,f[i+8>>2]|0,h,0);c=f[g>>2]|0;if(!c){j=1;k=vxa(i,h)|0}else{j=0;k=(f[c+12>>2]|0)+16|0}f[d>>2]=k;if((b[h+11>>0]|0)>=0){u=e;return j|0}vac(f[h>>2]|0);u=e;return j|0}function GGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d+40|0;g=d+24|0;h=d;Eac(h,ZDa(c)|0);c=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;$wa(e,f[c+8>>2]|0,h,0);a=f[e>>2]|0;i=f[e+4>>2]|0;j=f[e+8>>2]|0;if(!a)k=0;else{f[g>>2]=a;f[g+4>>2]=i;f[g+8>>2]=j;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];lxa(d+12|0,c,e);k=1}if((b[h+11>>0]|0)>=0){u=d;return k|0}vac(f[h>>2]|0);u=d;return k|0}function HGa(a){a=a|0;WOb(a);return f[f[a+32>>2]>>2]|0}function IGa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=u;u=u+16|0;c=b;d=f[a+8>>2]|0;if(!d)e=12;else{g=f[d+8>>2]<<2;h=d+12|0;d=f[h>>2]|0;if(!d)i=g;else{if((f[d>>2]|0)>0){j=0;k=g;l=d;while(1){d=f[l+4+(j<<2)>>2]|0;m=($h[f[(f[d>>2]|0)+84>>2]&1023](d)|0)+k|0;j=j+1|0;l=f[h>>2]|0;if((j|0)>=(f[l>>2]|0)){n=m;break}else k=m}}else n=g;i=n+4|0}e=i+12|0}i=f[a+32>>2]|0;a=f[i+12>>2]|0;n=f[i+4>>2]|0;a:do if(n>>>0>a>>>0){g=f[i+16>>2]|0;k=a;while(1){o=f[g+(k<<2)>>2]|0;if(o|0)break;l=k+1|0;if(l>>>0<n>>>0)k=l;else{p=0;q=l;break a}}if((o|0)==(f[g+((k^1)<<2)>>2]|0)){p=f[(f[o>>2]|0)+16>>2]|0;q=k;break}else{p=o;q=k;break}}else{p=0;q=a}while(0);f[c>>2]=p;f[c+4>>2]=i;f[c+8>>2]=q;if(!p){r=e;u=b;return r|0}q=e;e=p;while(1){p=(f[e+12>>2]|0)+16|0;i=q+12+($h[f[(f[p>>2]|0)+84>>2]&1023](p)|0)|0;pxa(c)|0;e=f[c>>2]|0;if(!e){r=i;break}else q=i}u=b;return r|0}function JGa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;b=u;u=u+16|0;c=b;d=a+8|0;e=f[d>>2]|0;if(!e){g=f[a+4>>2]|0;if(!g){h=sac(16)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}else{if(f[g+64>>2]|0)Ppb(g,18456,16);h=Opb(g,16,1535)|0;f[h>>2]=g;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}f[d>>2]=i;j=i}else j=e;e=j+4|0;i=f[e>>2]|0;if((i|0)>0){d=f[j+12>>2]|0;h=0;do{g=f[d+4+(h<<2)>>2]|0;h=h+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((h|0)!=(i|0));f[e>>2]=0}i=f[a+32>>2]|0;h=f[i+12>>2]|0;d=f[i+4>>2]|0;a:do if(d>>>0>h>>>0){g=f[i+16>>2]|0;k=h;while(1){l=f[g+(k<<2)>>2]|0;if(l|0)break;m=k+1|0;if(m>>>0<d>>>0)k=m;else{n=0;o=m;break a}}if((l|0)==(f[g+((k^1)<<2)>>2]|0)){n=f[(f[l>>2]|0)+16>>2]|0;o=k;break}else{n=l;o=k;break}}else{n=0;o=h}while(0);f[c>>2]=n;f[c+4>>2]=i;f[c+8>>2]=o;if(!n){u=b;return}n=a+4|0;a=j+12|0;o=j+8|0;do{i=Qh[f[(f[126776]|0)+16>>2]&511](507104,f[n>>2]|0)|0;h=i+12|0;l=f[h>>2]|0;d=f[j>>2]|0;if(((d|0)==(l|0)?(m=f[a>>2]|0,(m|0)!=0):0)?(p=f[m>>2]|0,(p|0)<(f[o>>2]|0)):0){q=f[e>>2]|0;if((q|0)<(p|0)){r=m+4+(q<<2)|0;f[m+4+(p<<2)>>2]=f[r>>2];s=r}else s=m+4+(q<<2)|0;f[s>>2]=i;f[e>>2]=q+1;q=f[a>>2]|0;f[q>>2]=(f[q>>2]|0)+1}else OGa(j,i,l,d);d=f[(f[c>>2]|0)+12>>2]|0;l=i+16|0;f[l>>2]=f[l>>2]|1;q=i+4|0;m=f[q>>2]|0;if((m|0)==512720){Nxa(q,f[h>>2]|0,512720);t=f[q>>2]|0}else t=m;Hac(t,d)|0;d=(f[(f[c>>2]|0)+12>>2]|0)+16|0;f[l>>2]=f[l>>2]|2;l=i+8|0;i=f[h>>2]|0;h=f[l>>2]|0;if(!h){if(!i){m=sac(24)|0;TDa(m);v=m}else{if(f[i+64>>2]|0)Ppb(i,18472,24);m=Npb(i,24)|0;UDa(m,i);v=m}f[l>>2]=v;w=v}else w=h;uFa(w,d);jxa(c)|0}while((f[c>>2]|0)!=0);u=b;return}function KGa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+80|0;c=b+52|0;d=b+40|0;e=b;g=b+16|0;h=a+24|0;i=f[a+8>>2]|0;if(!i){rsb(g,3,455113,306);osb(b+64|0,msb(g,455207)|0);ssb(g)}g=f[a+32>>2]|0;a=f[g+12>>2]|0;j=f[g+4>>2]|0;a:do if(j>>>0>a>>>0){k=f[g+16>>2]|0;l=a;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0<j>>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=a}while(0);f[e>>2]=o;f[e+4>>2]=g;f[e+8>>2]=p;if(o|0)do{f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];lxa(d,h,c);f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}while((f[e>>2]|0)!=0);e=i+12|0;d=f[e>>2]|0;c=i+4|0;if(!(f[c>>2]|0)){u=b;return}i=(d|0)==0?0:d+4|0;do{d=f[i>>2]|0;o=$h[f[(f[d>>2]|0)+104>>2]&1023](d)|0;d=f[i>>2]|0;uFa(vxa(h,$h[f[(f[d>>2]|0)+100>>2]&1023](d)|0)|0,o);i=i+4|0;o=f[e>>2]|0}while((i|0)!=(((o|0)==0?0:o+4|0)+(f[c>>2]<<2)|0));u=b;return}function LGa(a){a=a|0;WOb(a);return a+24|0}function MGa(a){a=a|0;WOb(a);VOb(a);return a+24|0}function NGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a=f[f[b>>2]>>2]|0;if(!a)return;c=b+8|0;d=a+12|0;a=f[d>>2]|0;e=b+16|0;if((f[e>>2]|0)==9)g=f[c>>2]|0;else{f[e>>2]=9;e=sac(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[c>>2]=e;g=e}Hac(g,a)|0;f[b+24>>2]=(f[d>>2]|0)+16;return}function OGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!((c|0)==0&(d|0)!=0))if((d|0)!=(c|0)){if(!d){e=sac(24)|0;f[e+12>>2]=0;f[e+4>>2]=512720;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;g=e}else{if(f[d+64>>2]|0)Ppb(d,18624,24);e=Npb(d,24)|0;h=d;f[e+12>>2]=h;f[e+4>>2]=512720;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=h;g=e}f[g>>2]=108880;QGa(b,g);if((b|0)==0|(c|0)!=0)i=g;else{Zh[f[(f[b>>2]|0)+4>>2]&2047](b);i=g}}else i=b;else{PGa(d,b);i=b}b=a+12|0;d=f[b>>2]|0;g=f[a+8>>2]|0;c=a+4|0;if(d|0?(e=f[c>>2]|0,(e|0)!=(g|0)):0){h=f[d>>2]|0;if((h|0)==(g|0)){j=f[d+4+(e<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=d;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}else{if((e|0)<(h|0)){f[d+4+(h<<2)>>2]=f[d+4+(e<<2)>>2];e=f[b>>2]|0;o=e;p=f[e>>2]|0}else{o=d;p=h}f[o>>2]=p+1;k=o;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}}Urb(a,g+1|0);g=f[b>>2]|0;f[g>>2]=(f[g>>2]|0)+1;k=g;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}function PGa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function QGa(a,b){a=a|0;b=b|0;RGa(b,a);return}function RGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=b+16|0;d=f[c>>2]|0;if(!d)return;if(!(d&1))e=d;else{d=a+4|0;g=a+12|0;if((f[d>>2]|0)==512720)Nxa(d,f[g>>2]|0,512720);h=$h[f[(f[b>>2]|0)+100>>2]&1023](b)|0;i=f[d>>2]|0;if((i|0)==512720)Nxa(d,f[g>>2]|0,h);else Hac(i,h)|0;h=a+16|0;f[h>>2]=f[h>>2]|1;e=f[c>>2]|0}if(!(e&2))return;e=a+8|0;c=f[a+12>>2]|0;if(!(f[e>>2]|0)){if(!c){h=sac(24)|0;TDa(h);j=h}else{if(f[c+64>>2]|0)Ppb(c,18472,24);h=Npb(c,24)|0;UDa(h,c);j=h}f[e>>2]=j}j=$h[f[(f[b>>2]|0)+104>>2]&1023](b)|0;uDa(f[e>>2]|0,j);j=a+16|0;f[j>>2]=f[j>>2]|2;return}function SGa(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=108996;c=a+20|0;d=f[c>>2]|0;if(d&1|0?(e=d&-2,d=e,!((e|0)==0|(f[d+4>>2]|0)!=0)):0){if(f[d>>2]|0)kUb(d);vac(e)}f[c>>2]=0;f[a>>2]=109112;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+8>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function TGa(a){a=a|0;SGa(a);vac(a);return}function UGa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function VGa(a){a=a|0;a=sac(24)|0;f[a+12>>2]=0;f[a+4>>2]=512720;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a>>2]=108880;return a|0}function WGa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=sac(24)|0;f[a+12>>2]=0;f[a+4>>2]=512720;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;c=a;f[c>>2]=108880;return c|0}if(f[b+64>>2]|0)Ppb(b,18624,24);a=Npb(b,24)|0;d=b;f[a+12>>2]=d;f[a+4>>2]=512720;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=d;c=a;f[c>>2]=108880;return c|0}function XGa(a){a=a|0;return f[a+12>>2]|0}function YGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+4>>2]|0;do if((c|0)!=512720){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+8>>2]|0;if(!c){e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}Zh[f[(f[c>>2]|0)+28>>2]&2047](c);e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}function ZGa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return $h[f[(f[b>>2]|0)+32>>2]&1023](b)|0}function _Ga(a,b){a=a|0;b=b|0;RGa(a,b);return}function $Ga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+4|0;j=a+12|0;k=a+8|0;a=e+4|0;l=c+32|0;m=c+12|0;n=c+28|0;a:while(1){o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;q=p&255;if(p<<24>>24>-1){f[c>>2]=o+1;r=q}else{s=q;t=5}}else{s=0;t=5}if((t|0)==5){t=0;r=Xqb(c,s)|0}switch(r|0){case 0:{v=1;t=35;break a;break}case 10:{f[h>>2]=f[h>>2]|1;q=f[i>>2]|0;if((q|0)==512720){Nxa(i,f[j>>2]|0,512720);w=f[i>>2]|0}else w=q;if(!(ftb(c,w)|0)){v=0;t=35;break a}q=f[h>>2]|1;f[h>>2]=q;o=f[c>>2]|0;if(o>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[o>>0]|0)!=18)continue a;f[c>>2]=o+1;x=q;break}case 18:{x=f[h>>2]|0;break}default:{if((r&7|0)==4){v=1;t=35;break a}if(Isb(c,r)|0)continue a;else{v=0;t=35;break a}}}f[h>>2]=x|2;q=f[j>>2]|0;o=f[k>>2]|0;if(!o){if(!q){p=sac(24)|0;TDa(p);y=p}else{if(f[q+64>>2]|0)Ppb(q,18472,24);p=Npb(q,24)|0;UDa(p,q);y=p}f[k>>2]=y;z=y}else z=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(p=b[o>>0]|0,p<<24>>24>-1):0){f[c>>2]=o+1;A=p&255}else{p=Wqb(c)|0;if((p|0)>-1)A=p;else{v=0;t=35;break}}Hqb(e,c,A);if((f[a>>2]|0)<0){t=27;break}if(!(LEa(z,c)|0)){t=27;break}if(!(Mqb(c,f[e>>2]|0)|0)){v=0;t=35;break}f[h>>2]=f[h>>2]|2;if((f[c>>2]|0)!=(f[g>>2]|0))continue;if(f[l>>2]|0){t=32;break}if((f[m>>2]|0)==(f[n>>2]|0)){t=32;break}}if((t|0)==27){v=0;u=d;return v|0}else if((t|0)==32){f[c+20>>2]=0;b[c+24>>0]=1;v=1;u=d;return v|0}else if((t|0)==35){u=d;return v|0}return 0}function aHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=KEa($h[f[(f[a>>2]|0)+104>>2]&1023](a)|0)|0;j=e+1+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function bHa(a,b){a=a|0;b=b|0;_sb(1,$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0,b);etb(2,$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0,b);return}function cHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0;a=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;j=a+1+((((($(a|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function dHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;b[d>>0]=10;g=erb(e,d+1|0)|0;d=$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0;b[g>>0]=18;a=g+1|0;g=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(g>>>0>127){e=g;h=a;while(1){b[h>>0]=e|128;i=e>>>7;j=h+1|0;if(e>>>0>16383){e=i;h=j}else{k=j;l=i;break}}}else{k=a;l=g}b[k>>0]=l;return hi[f[(f[d>>2]|0)+64>>2]&511](d,c,k+1|0)|0}function eHa(a,b){a=a|0;b=b|0;hPb(a,b);return}function fHa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return ($h[f[(f[b>>2]|0)+84>>2]&1023](b)|0)+28|0}function gHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217005]|0)!=2){f[d>>2]=143096;f[d+4>>2]=12;b[d+8>>0]=0;Dsb(868020,d);Zrb(d)}d=507216;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function hHa(a){a=a|0;return f[a+4>>2]|0}function iHa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return (b|0?b:f[126778]|0)|0}function jHa(a){a=a|0;var c=0;f[a>>2]=109112;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+8>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function kHa(a){a=a|0;var c=0;f[a>>2]=109112;if(f[a+12>>2]|0){vac(a);return}c=f[a+4>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+8>>2]|0;if(!c){vac(a);return}Zh[f[(f[c>>2]|0)+4>>2]&2047](c);vac(a);return}function lHa(a){a=a|0;SGa(a);vac(a);return}function mHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=108688;NHa(a);c=a+24|0;f[c>>2]=108796;axa(a+48|0);BNb(c);c=a+20|0;d=f[c>>2]|0;if(d|0?(f[a+8>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);vac(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;vac(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(i);f[c>>2]=0;return}function nHa(a){a=a|0;mHa(a);vac(a);return}function oHa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function pHa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(76)|0;BGa(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,18672,80);a=Npb(b,80)|0;LHa(a,b);c=a;return c|0}function qHa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function rHa(a){a=a|0;return f[a+4>>2]|0}function sHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;h=a+12|0;i=f[h>>2]|0;if((i|0)>0){j=f[a+20>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;m=l+11|0;if((b[m>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0}else{b[l>>0]=0;b[m>>0]=0}}while((k|0)!=(i|0));f[h>>2]=0}h=a+24|0;WOb(h);i=a+48|0;k=f[a+56>>2]|0;j=f[k+12>>2]|0;m=f[k+4>>2]|0;a:do if(m>>>0>j>>>0){l=f[k+16>>2]|0;n=j;while(1){o=f[l+(n<<2)>>2]|0;if(o|0)break;p=n+1|0;if(p>>>0<m>>>0)n=p;else{q=0;r=p;break a}}if((o|0)==(f[l+((n^1)<<2)>>2]|0)){q=f[(f[o>>2]|0)+16>>2]|0;r=n;break}else{q=o;r=n;break}}else{q=0;r=j}while(0);f[g>>2]=q;f[g+4>>2]=k;f[g+8>>2]=r;if(q|0)do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];lxa(e,i,d);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2]}while((f[g>>2]|0)!=0);VOb(h);h=a+4|0;g=f[a+60>>2]|0;do if((g|0)!=512720){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);g=f[a+64>>2]|0;do if((g|0)!=512720){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);g=f[a+68>>2]|0;do if((g|0)!=512720){a=g+11|0;if((b[a>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[a>>0]=0;break}}while(0);g=f[h>>2]|0;if(!(g&1)){u=c;return}h=g&-2;if(!(f[h>>2]|0)){u=c;return}kUb(h);u=c;return}function tHa(a){a=a|0;return 1}function uHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+48|0;e=d+32|0;g=d;h=c+4|0;i=a+60|0;j=a+4|0;k=a+60|0;l=a+64|0;m=a+64|0;n=a+8|0;o=a+12|0;p=a+20|0;q=a+68|0;r=a+68|0;s=a+24|0;a=g+4|0;t=g+8|0;v=g+24|0;w=e+4|0;x=t+11|0;y=g+12|0;a:while(1){z=f[c>>2]|0;if(z>>>0<(f[h>>2]|0)>>>0){A=b[z>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=z+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=Xqb(c,E)|0;if((B+-1|0)>>>0<127){C=B;D=6}else F=B}b:do if((D|0)==6){D=0;switch(C>>>3&536870911|0){case 1:{if((C&255|0)!=10){F=C;break b}B=f[j>>2]|0;z=B&-2;if(!(B&1))G=z;else G=f[z+4>>2]|0;z=f[i>>2]|0;if((z|0)==512720){Nxa(i,G,512720);H=f[i>>2]|0}else H=z;if(!(ftb(c,H)|0)){I=0;D=67;break a}z=f[k>>2]|0;B=b[z+11>>0]|0;if(B<<24>>24<0){J=f[z>>2]|0;K=f[z+4>>2]|0}else{J=z;K=B&255}if(gtb(J,K,0,399194)|0)continue a;else{I=0;D=67;break a}break}case 2:{if((C&255|0)!=18){F=C;break b}B=f[j>>2]|0;z=B&-2;if(!(B&1))L=z;else L=f[z+4>>2]|0;z=f[l>>2]|0;if((z|0)==512720){Nxa(l,L,512720);M=f[l>>2]|0}else M=z;if(!(ftb(c,M)|0)){I=0;D=67;break a}z=f[m>>2]|0;B=b[z+11>>0]|0;if(B<<24>>24<0){N=f[z>>2]|0;O=f[z+4>>2]|0}else{N=z;O=B&255}if(gtb(N,O,0,399218)|0)continue a;else{I=0;D=67;break a}break}case 3:{if((C&255|0)!=26){F=C;break b}if(!(ftb(c,Gva(n)|0)|0)){I=0;D=67;break a}B=f[(f[p>>2]|0)+4+((f[o>>2]|0)+-1<<2)>>2]|0;z=b[B+11>>0]|0;if(z<<24>>24<0){P=f[B>>2]|0;Q=f[B+4>>2]|0}else{P=B;Q=z&255}if(gtb(P,Q,0,399240)|0)continue a;else{I=0;D=67;break a}break}case 4:{if((C&255|0)!=34){F=C;break b}z=f[j>>2]|0;B=z&-2;if(!(z&1))R=B;else R=f[B+4>>2]|0;B=f[q>>2]|0;if((B|0)==512720){Nxa(q,R,512720);S=f[q>>2]|0}else S=B;if(!(ftb(c,S)|0)){I=0;D=67;break a}B=f[r>>2]|0;z=b[B+11>>0]|0;if(z<<24>>24<0){T=f[B>>2]|0;U=f[B+4>>2]|0}else{T=B;U=z&255}if(gtb(T,U,0,399265)|0)continue a;else{I=0;D=67;break a}break}case 5:{if((C&255|0)!=42){F=C;break b}f[g>>2]=s;z=$h[f[(f[s>>2]|0)+68>>2]&1023](s)|0;f[a>>2]=z;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[v>>2]=0;z=f[c>>2]|0;if(z>>>0<(f[h>>2]|0)>>>0?(B=b[z>>0]|0,B<<24>>24>-1):0){f[c>>2]=z+1;V=B&255;D=51}else{B=Wqb(c)|0;if((B|0)>-1){V=B;D=51}else W=6}do if((D|0)==51){D=0;Hqb(e,c,V);if((f[w>>2]|0)>=0?IHa(g,c)|0:0){if(!(Mqb(c,f[e>>2]|0)|0)){W=6;break}B=b[x>>0]|0;z=B<<24>>24<0;A=gtb(z?f[t>>2]|0:t,z?f[y>>2]|0:B&255,0,399291)|0;W=A?0:6;break}W=6}while(0);A=f[v>>2]|0;if(A|0)Zh[f[(f[A>>2]|0)+4>>2]&2047](A);if((b[x>>0]|0)<0)vac(f[t>>2]|0);switch(W&7){case 0:{continue a;break}case 6:{I=0;D=67;break a;break}default:{D=66;break a}}break}default:{F=C;break b}}}while(0);if(!F){D=66;break}A=f[j>>2]|0;if(!(A&1))X=vDa(j)|0;else X=A&-2;if(!(CUb(c,F,X)|0)){I=0;D=67;break}}if((D|0)==66){I=1;u=d;return I|0}else if((D|0)==67){u=d;return I|0}return 0}function vHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;if((e&1|0)!=0&(b[461731]|0)!=0)g=IUb(e&-2)|0;else g=0;e=f[a+12>>2]|0;h=e+g|0;if((e|0)>0){g=f[a+20>>2]|0;i=0;j=h;while(1){k=f[g+4+(i<<2)>>2]|0;l=b[k+11>>0]|0;m=l<<24>>24<0?f[k+4>>2]|0:l&255;l=m+j+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(e|0)){n=l;break}else j=l}}else n=h;h=a+24|0;WOb(h);j=a+56|0;e=f[f[j>>2]>>2]|0;WOb(h);i=e+n|0;n=f[j>>2]|0;j=f[n+12>>2]|0;e=f[n+4>>2]|0;a:do if(e>>>0>j>>>0){g=f[n+16>>2]|0;l=j;while(1){o=f[g+(l<<2)>>2]|0;if(o|0)break;m=l+1|0;if(m>>>0<e>>>0)l=m;else{p=0;q=m;break a}}if((o|0)==(f[g+((l^1)<<2)>>2]|0)){p=f[(f[o>>2]|0)+16>>2]|0;q=l;break}else{p=o;q=l;break}}else{p=0;q=j}while(0);f[d>>2]=p;f[d+4>>2]=n;f[d+8>>2]=q;q=a+44|0;n=i;i=0;while(1){WOb(h);p=f[d>>2]|0;if(!p)break;if(!i){r=0;s=p}else{p=($h[f[(f[i>>2]|0)+20>>2]&1023](i)|0)==0;r=p?i:0;s=f[d>>2]|0}p=f[s+12>>2]|0;j=p+16|0;o=f[q>>2]|0;if(!o){e=sac(32)|0;f[e+12>>2]=0;f[e+4>>2]=512720;f[e+8>>2]=0;f[e+20>>2]=0;t=e}else{if(f[o+64>>2]|0)Ppb(o,18688,32);e=Npb(o,32)|0;m=o;f[e+12>>2]=m;f[e+4>>2]=512720;f[e+8>>2]=0;f[e+20>>2]=m;t=e}f[t>>2]=109228;f[t+24>>2]=p;f[t+28>>2]=j;f[t+16>>2]=3;if((r|0)!=(t|0))if(!r)v=t;else{Zh[f[(f[r>>2]|0)+4>>2]&2047](r);v=t}else v=r;j=v+16|0;p=f[j>>2]|0;if(!(p&1)){w=p;x=0}else{p=$h[f[(f[v>>2]|0)+100>>2]&1023](v)|0;e=b[p+11>>0]|0;m=e<<24>>24<0?f[p+4>>2]|0:e&255;e=m+1+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=f[j>>2]|0;x=e}if(!(w&2))y=0;else{e=KEa($h[f[(f[v>>2]|0)+104>>2]&1023](v)|0)|0;y=e+1+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}e=y+x|0;j=e+n+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;jxa(d)|0;n=j;i=v}if(i|0?($h[f[(f[i>>2]|0)+20>>2]&1023](i)|0)==0:0)Zh[f[(f[i>>2]|0)+4>>2]&2047](i);i=f[a+60>>2]|0;v=b[i+11>>0]|0;d=v<<24>>24<0;if(d)z=f[i+4>>2]|0;else z=v&255;if(!z)A=n;else{z=d?f[i+4>>2]|0:v&255;A=n+1+z+((((($(z|1|0)|0)^31)*9|0)+73|0)>>>6)|0}z=f[a+64>>2]|0;n=b[z+11>>0]|0;v=n<<24>>24<0;if(v)B=f[z+4>>2]|0;else B=n&255;if(!B)C=A;else{B=v?f[z+4>>2]|0:n&255;C=A+1+B+((((($(B|1|0)|0)^31)*9|0)+73|0)>>>6)|0}B=f[a+68>>2]|0;A=b[B+11>>0]|0;n=A<<24>>24<0;if(n)D=f[B+4>>2]|0;else D=A&255;if(!D){E=C;F=a+72|0;f[F>>2]=E;u=c;return E|0}D=n?f[B+4>>2]|0:A&255;E=C+1+D+((((($(D|1|0)|0)^31)*9|0)+73|0)>>>6)|0;F=a+72|0;f[F>>2]=E;u=c;return E|0}function wHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+16|0;e=d;g=a+60|0;h=f[g>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0;if(j)k=f[h+4>>2]|0;else k=i&255;if(k|0){if(j){l=f[h>>2]|0;m=f[h+4>>2]|0}else{l=h;m=i&255}gtb(l,m,1,399194)|0;$sb(1,f[g>>2]|0,c)}g=a+64|0;m=f[g>>2]|0;l=b[m+11>>0]|0;i=l<<24>>24<0;if(i)n=f[m+4>>2]|0;else n=l&255;if(n|0){if(i){o=f[m>>2]|0;p=f[m+4>>2]|0}else{o=m;p=l&255}gtb(o,p,1,399218)|0;$sb(2,f[g>>2]|0,c)}g=f[a+12>>2]|0;if((g|0)>0){p=a+20|0;o=0;do{l=f[(f[p>>2]|0)+4+(o<<2)>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0){q=f[l>>2]|0;r=f[l+4>>2]|0}else{q=l;r=m&255}gtb(q,r,1,399240)|0;_sb(3,f[(f[p>>2]|0)+4+(o<<2)>>2]|0,c);o=o+1|0}while((o|0)!=(g|0))}g=a+68|0;o=f[g>>2]|0;p=b[o+11>>0]|0;r=p<<24>>24<0;if(r)s=f[o+4>>2]|0;else s=p&255;if(s|0){if(r){t=f[o>>2]|0;v=f[o+4>>2]|0}else{t=o;v=p&255}gtb(t,v,1,399265)|0;$sb(4,f[g>>2]|0,c)}g=a+24|0;WOb(g);v=a+56|0;do if(f[f[v>>2]>>2]|0){if(!(b[c+18>>0]|0)){if(f[217269]|0)w=35}else if(b[c+19>>0]|0)w=35;if((w|0)==35?(WOb(g),(f[f[v>>2]>>2]|0)>>>0>1):0){WOb(g);t=f[f[v>>2]>>2]|0;p=uac(t>>>0>1073741823?-1:t<<2)|0;WOb(g);t=f[v>>2]|0;o=f[t+12>>2]|0;r=f[t+4>>2]|0;a:do if(r>>>0>o>>>0){s=f[t+16>>2]|0;q=o;while(1){x=f[s+(q<<2)>>2]|0;if(x|0)break;m=q+1|0;if(m>>>0<r>>>0)q=m;else{y=0;z=m;break a}}if((x|0)==(f[s+((q^1)<<2)>>2]|0)){y=f[(f[x>>2]|0)+16>>2]|0;z=q;break}else{y=x;z=q;break}}else{y=0;z=o}while(0);f[e>>2]=y;f[e+4>>2]=t;f[e+8>>2]=z;o=0;while(1){WOb(g);r=f[e>>2]|0;if(!r)break;f[p+(o<<2)>>2]=f[r+12>>2];jxa(e)|0;o=o+1|0}pEa(p,p+(o<<2)|0,e);if(o|0){t=a+44|0;r=0;m=0;do{l=p+(r<<2)|0;i=f[l>>2]|0;n=i+16|0;h=f[t>>2]|0;if(!h){j=sac(32)|0;f[j+12>>2]=0;f[j+4>>2]=512720;f[j+8>>2]=0;f[j+20>>2]=0;A=j}else{if(f[h+64>>2]|0)Ppb(h,18688,32);j=Npb(h,32)|0;k=h;f[j+12>>2]=k;f[j+4>>2]=512720;f[j+8>>2]=0;f[j+20>>2]=k;A=j}f[A>>2]=109228;f[A+24>>2]=i;f[A+28>>2]=n;f[A+16>>2]=3;if((m|0)!=(A|0))if(!m)B=A;else{Zh[f[(f[m>>2]|0)+4>>2]&2047](m);B=A}else B=m;etb(5,B,c);n=($h[f[(f[B>>2]|0)+20>>2]&1023](B)|0)==0;m=n?B:0;n=f[l>>2]|0;l=b[n+11>>0]|0;if(l<<24>>24<0){C=f[n>>2]|0;D=f[n+4>>2]|0}else{C=n;D=l&255}gtb(C,D,1,399291)|0;r=r+1|0}while(r>>>0<o>>>0);if(m|0)Zh[f[(f[m>>2]|0)+4>>2]&2047](m)}wac(p);break}WOb(g);o=f[v>>2]|0;r=f[o+12>>2]|0;t=f[o+4>>2]|0;b:do if(t>>>0>r>>>0){l=f[o+16>>2]|0;n=r;while(1){E=f[l+(n<<2)>>2]|0;if(E|0)break;i=n+1|0;if(i>>>0<t>>>0)n=i;else{F=0;G=i;break b}}if((E|0)==(f[l+((n^1)<<2)>>2]|0)){F=f[(f[E>>2]|0)+16>>2]|0;G=n;break}else{F=E;G=n;break}}else{F=0;G=r}while(0);f[e>>2]=F;f[e+4>>2]=o;f[e+8>>2]=G;r=a+44|0;t=0;while(1){WOb(g);p=f[e>>2]|0;if(!p)break;m=f[p+12>>2]|0;p=m+16|0;q=f[r>>2]|0;if(!q){s=sac(32)|0;f[s+12>>2]=0;f[s+4>>2]=512720;f[s+8>>2]=0;f[s+20>>2]=0;H=s}else{if(f[q+64>>2]|0)Ppb(q,18688,32);s=Npb(q,32)|0;i=q;f[s+12>>2]=i;f[s+4>>2]=512720;f[s+8>>2]=0;f[s+20>>2]=i;H=s}f[H>>2]=109228;f[H+24>>2]=m;f[H+28>>2]=p;f[H+16>>2]=3;if((t|0)!=(H|0))if(!t)I=H;else{Zh[f[(f[t>>2]|0)+4>>2]&2047](t);I=H}else I=t;etb(5,I,c);p=($h[f[(f[I>>2]|0)+20>>2]&1023](I)|0)==0;m=f[(f[e>>2]|0)+12>>2]|0;s=b[m+11>>0]|0;if(s<<24>>24<0){J=f[m>>2]|0;K=f[m+4>>2]|0}else{J=m;K=s&255}gtb(J,K,1,399291)|0;jxa(e)|0;t=p?I:0}if(t|0)Zh[f[(f[t>>2]|0)+4>>2]&2047](t)}while(0);I=f[a+4>>2]|0;if(!((I&1|0)!=0&(b[461731]|0)!=0)){u=d;return}FUb(I&-2,c);u=d;return}function xHa(a){a=a|0;return f[a+72>>2]|0}function yHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0;e=u;u=u+16|0;g=e;h=a+60|0;i=f[h>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0;if(k)l=f[i+4>>2]|0;else l=j&255;if(!l)m=d;else{if(k){n=f[i>>2]|0;o=f[i+4>>2]|0}else{n=i;o=j&255}gtb(n,o,1,399194)|0;o=f[h>>2]|0;b[d>>0]=10;m=erb(o,d+1|0)|0}d=a+64|0;o=f[d>>2]|0;h=b[o+11>>0]|0;n=h<<24>>24<0;if(n)p=f[o+4>>2]|0;else p=h&255;if(!p)q=m;else{if(n){r=f[o>>2]|0;s=f[o+4>>2]|0}else{r=o;s=h&255}gtb(r,s,1,399218)|0;s=f[d>>2]|0;b[m>>0]=18;q=erb(s,m+1|0)|0}m=f[a+12>>2]|0;if((m|0)>0){s=a+20|0;d=0;r=q;while(1){h=f[(f[s>>2]|0)+4+(d<<2)>>2]|0;o=b[h+11>>0]|0;if(o<<24>>24<0){t=f[h>>2]|0;v=f[h+4>>2]|0}else{t=h;v=o&255}gtb(t,v,1,399240)|0;o=f[(f[s>>2]|0)+4+(d<<2)>>2]|0;b[r>>0]=26;h=erb(o,r+1|0)|0;d=d+1|0;if((d|0)==(m|0)){w=h;break}else r=h}}else w=q;q=a+68|0;r=f[q>>2]|0;m=b[r+11>>0]|0;d=m<<24>>24<0;if(d)x=f[r+4>>2]|0;else x=m&255;if(!x)y=w;else{if(d){z=f[r>>2]|0;A=f[r+4>>2]|0}else{z=r;A=m&255}gtb(z,A,1,399265)|0;A=f[q>>2]|0;b[w>>0]=34;y=erb(A,w+1|0)|0}w=a+24|0;WOb(w);A=a+56|0;do if(f[f[A>>2]>>2]|0){if(c?(WOb(w),(f[f[A>>2]>>2]|0)>>>0>1):0){WOb(w);q=f[f[A>>2]>>2]|0;z=uac(q>>>0>1073741823?-1:q<<2)|0;WOb(w);q=f[A>>2]|0;m=f[q+12>>2]|0;r=f[q+4>>2]|0;a:do if(r>>>0>m>>>0){d=f[q+16>>2]|0;x=m;while(1){B=f[d+(x<<2)>>2]|0;if(B|0)break;s=x+1|0;if(s>>>0<r>>>0)x=s;else{C=0;D=s;break a}}if((B|0)==(f[d+((x^1)<<2)>>2]|0)){C=f[(f[B>>2]|0)+16>>2]|0;D=x;break}else{C=B;D=x;break}}else{C=0;D=m}while(0);f[g>>2]=C;f[g+4>>2]=q;f[g+8>>2]=D;m=0;while(1){WOb(w);r=f[g>>2]|0;if(!r)break;f[z+(m<<2)>>2]=f[r+12>>2];jxa(g)|0;m=m+1|0}pEa(z,z+(m<<2)|0,g);if(m){q=a+44|0;r=0;s=y;v=0;do{t=z+(r<<2)|0;h=f[t>>2]|0;o=h+16|0;n=f[q>>2]|0;if(!n){p=sac(32)|0;f[p+12>>2]=0;f[p+4>>2]=512720;f[p+8>>2]=0;f[p+20>>2]=0;E=p}else{if(f[n+64>>2]|0)Ppb(n,18688,32);p=Npb(n,32)|0;j=n;f[p+12>>2]=j;f[p+4>>2]=512720;f[p+8>>2]=0;f[p+20>>2]=j;E=p}f[E>>2]=109228;f[E+24>>2]=h;f[E+28>>2]=o;f[E+16>>2]=3;if((v|0)!=(E|0))if(!v)F=E;else{Zh[f[(f[v>>2]|0)+4>>2]&2047](v);F=E}else F=v;b[s>>0]=42;o=s+1|0;h=F+16|0;p=f[h>>2]|0;if(!(p&1)){G=p;H=0}else{p=$h[f[(f[F>>2]|0)+100>>2]&1023](F)|0;j=b[p+11>>0]|0;n=j<<24>>24<0?f[p+4>>2]|0:j&255;j=n+1+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;G=f[h>>2]|0;H=j}if(!(G&2))I=0;else{j=$h[f[(f[F>>2]|0)+104>>2]&1023](F)|0;h=$h[f[(f[j>>2]|0)+60>>2]&1023](j)|0;I=h+1+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=I+H|0;if(h>>>0>127){j=h;n=o;while(1){b[n>>0]=j|128;p=j>>>7;i=n+1|0;if(j>>>0>16383){j=p;n=i}else{J=i;K=p;break}}}else{J=o;K=h}b[J>>0]=K;n=$h[f[(f[F>>2]|0)+100>>2]&1023](F)|0;b[J+1>>0]=10;j=erb(n,J+2|0)|0;n=$h[f[(f[F>>2]|0)+104>>2]&1023](F)|0;b[j>>0]=18;x=j+1|0;j=$h[f[(f[n>>2]|0)+60>>2]&1023](n)|0;if(j>>>0>127){d=j;p=x;while(1){b[p>>0]=d|128;i=d>>>7;k=p+1|0;if(d>>>0>16383){d=i;p=k}else{L=k;M=i;break}}}else{L=x;M=j}b[L>>0]=M;s=hi[f[(f[n>>2]|0)+64>>2]&511](n,1,L+1|0)|0;p=($h[f[(f[F>>2]|0)+20>>2]&1023](F)|0)==0;v=p?F:0;p=f[t>>2]|0;d=b[p+11>>0]|0;if(d<<24>>24<0){N=f[p>>2]|0;O=f[p+4>>2]|0}else{N=p;O=d&255}gtb(N,O,1,399291)|0;r=r+1|0}while(r>>>0<m>>>0);if(!v)P=s;else{Zh[f[(f[v>>2]|0)+4>>2]&2047](v);P=s}}else P=y;wac(z);Q=P;break}WOb(w);m=f[A>>2]|0;r=f[m+12>>2]|0;q=f[m+4>>2]|0;b:do if(q>>>0>r>>>0){d=f[m+16>>2]|0;p=r;while(1){R=f[d+(p<<2)>>2]|0;if(R|0)break;h=p+1|0;if(h>>>0<q>>>0)p=h;else{S=0;T=h;break b}}if((R|0)==(f[d+((p^1)<<2)>>2]|0)){S=f[(f[R>>2]|0)+16>>2]|0;T=p;break}else{S=R;T=p;break}}else{S=0;T=r}while(0);f[g>>2]=S;f[g+4>>2]=m;f[g+8>>2]=T;r=a+44|0;q=y;z=0;while(1){WOb(w);s=f[g>>2]|0;if(!s)break;v=f[s+12>>2]|0;s=v+16|0;t=f[r>>2]|0;if(!t){n=sac(32)|0;f[n+12>>2]=0;f[n+4>>2]=512720;f[n+8>>2]=0;f[n+20>>2]=0;U=n}else{if(f[t+64>>2]|0)Ppb(t,18688,32);n=Npb(t,32)|0;j=t;f[n+12>>2]=j;f[n+4>>2]=512720;f[n+8>>2]=0;f[n+20>>2]=j;U=n}f[U>>2]=109228;f[U+24>>2]=v;f[U+28>>2]=s;f[U+16>>2]=3;if((z|0)!=(U|0))if(!z)V=U;else{Zh[f[(f[z>>2]|0)+4>>2]&2047](z);V=U}else V=z;b[q>>0]=42;s=q+1|0;v=V+16|0;n=f[v>>2]|0;if(!(n&1)){W=n;X=0}else{n=$h[f[(f[V>>2]|0)+100>>2]&1023](V)|0;j=b[n+11>>0]|0;t=j<<24>>24<0?f[n+4>>2]|0:j&255;j=t+1+((((($(t|1|0)|0)^31)*9|0)+73|0)>>>6)|0;W=f[v>>2]|0;X=j}if(!(W&2))Y=0;else{j=$h[f[(f[V>>2]|0)+104>>2]&1023](V)|0;v=$h[f[(f[j>>2]|0)+60>>2]&1023](j)|0;Y=v+1+((((($(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0}v=Y+X|0;if(v>>>0>127){j=v;t=s;while(1){b[t>>0]=j|128;n=j>>>7;x=t+1|0;if(j>>>0>16383){j=n;t=x}else{Z=x;_=n;break}}}else{Z=s;_=v}b[Z>>0]=_;t=$h[f[(f[V>>2]|0)+100>>2]&1023](V)|0;b[Z+1>>0]=10;j=erb(t,Z+2|0)|0;t=$h[f[(f[V>>2]|0)+104>>2]&1023](V)|0;b[j>>0]=18;p=j+1|0;j=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(j>>>0>127){d=j;n=p;while(1){b[n>>0]=d|128;x=d>>>7;h=n+1|0;if(d>>>0>16383){d=x;n=h}else{aa=h;ba=x;break}}}else{aa=p;ba=j}b[aa>>0]=ba;n=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,aa+1|0)|0;d=($h[f[(f[V>>2]|0)+20>>2]&1023](V)|0)==0;v=f[(f[g>>2]|0)+12>>2]|0;s=b[v+11>>0]|0;if(s<<24>>24<0){ca=f[v>>2]|0;da=f[v+4>>2]|0}else{ca=v;da=s&255}gtb(ca,da,1,399291)|0;jxa(g)|0;q=n;z=d?V:0}if(!z)Q=q;else{Zh[f[(f[z>>2]|0)+4>>2]&2047](z);Q=q}}else Q=y;while(0);y=f[a+4>>2]|0;if(!((y&1|0)!=0&(b[461731]|0)!=0)){ea=Q;u=e;return ea|0}ea=GUb(y&-2,Q)|0;u=e;return ea|0}function zHa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function AHa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,18672,0)|0;if(!c){DSb(b,a);return}else{DHa(a,c);return}}function BHa(a,b){a=a|0;b=b|0;f[a+72>>2]=b;return}function CHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217005]|0)!=2){f[d>>2]=143096;f[d+4>>2]=12;b[d+8>>0]=0;Dsb(868020,d);Zrb(d)}d=507224;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function DHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}HDa(a+8|0,c+8|0);EHa(a+24|0,c+24|0);e=f[c+60>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+60|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==512720){Nxa(h,k,e);break}else{Hac(j,e)|0;break}}while(0);e=f[c+64>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+64|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==512720){Nxa(k,m,e);break}else{Hac(j,e)|0;break}}while(0);e=f[c+68>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)n=f[e+4>>2]|0;else n=c&255;if(!n)return;n=a+68|0;a=f[d>>2]|0;d=a&-2;if(!(a&1))o=d;else o=f[d+4>>2]|0;d=f[n>>2]|0;if((d|0)==512720){Nxa(n,o,e);return}else{Hac(d,e)|0;return}}function EHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;WOb(a);WOb(b);e=f[b+32>>2]|0;b=f[e+12>>2]|0;g=f[e+4>>2]|0;a:do if(g>>>0>b>>>0){h=f[e+16>>2]|0;i=b;while(1){j=f[h+(i<<2)>>2]|0;if(j|0)break;k=i+1|0;if(k>>>0<g>>>0)i=k;else{l=0;m=k;break a}}if((j|0)==(f[h+((i^1)<<2)>>2]|0)){l=f[(f[j>>2]|0)+16>>2]|0;m=i;break}else{l=j;m=i;break}}else{l=0;m=b}while(0);f[d>>2]=l;f[d+4>>2]=e;f[d+8>>2]=m;if(!l){VOb(a);u=c;return}m=a+24|0;e=l;do{l=f[e+12>>2]|0;uFa(vxa(m,l)|0,l+16|0);jxa(d)|0;e=f[d>>2]|0}while((e|0)!=0);VOb(a);u=c;return}function FHa(a){a=a|0;SGa(a);vac(a);return}function GHa(a){a=a|0;return f[a+24>>2]|0}function HHa(a){a=a|0;return f[a+28>>2]|0}function IHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;i=f[c>>2]|0;j=c+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(b[i>>0]|0)==10:0){f[c>>2]=i+1;i=a+8|0;if(!(ftb(c,i)|0)){k=0;u=d;return k|0}l=f[c>>2]|0;if((((f[j>>2]|0)-l|0)>0?(b[l>>0]|0)==18:0)?(l=a+4|0,m=f[l>>2]|0,n=f[f[m+8>>2]>>2]|0,o=vxa(m,i)|0,m=a+20|0,f[m>>2]=o,(n|0)!=(f[f[(f[l>>2]|0)+8>>2]>>2]|0)):0){n=f[j>>2]|0;p=f[c>>2]|0;q=n-p|0;if((q|0)<1){Qqb(c,1,q)|0;r=f[c>>2]|0;s=f[j>>2]|0;t=f[m>>2]|0}else{m=p+1|0;f[c>>2]=m;r=m;s=n;t=o}if(r>>>0<s>>>0?(s=b[r>>0]|0,s<<24>>24>-1):0){f[c>>2]=r+1;v=s&255;w=14}else w=13;if((w|0)==13?(s=Wqb(c)|0,(s|0)>-1):0){v=s;w=14}do if(((w|0)==14?(Hqb(e,c,v),(f[e+4>>2]|0)>=0):0)?LEa(t,c)|0:0){if(!(Mqb(c,f[e>>2]|0)|0))break;do if((f[c>>2]|0)==(f[j>>2]|0)){if((f[c+32>>2]|0)==0?(f[c+12>>2]|0)!=(f[c+28>>2]|0):0)break;f[c+20>>2]=0;b[c+24>>0]=1;k=1;u=d;return k|0}while(0);k=JHa(a,c)|0;u=d;return k|0}while(0);j=f[l>>2]|0;$wa(e,f[j+8>>2]|0,i,0);i=f[e>>2]|0;l=f[e+4>>2]|0;t=f[e+8>>2]|0;if(i|0){f[g>>2]=i;f[g+4>>2]=l;f[g+8>>2]=t;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];lxa(h,j,e)}k=0;u=d;return k|0}}else w=26;if((w|0)==26?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,Hac(a+8|0,e)|0,(b[e+11>>0]|0)<0):0)vac(f[e>>2]|0);e=f[(f[a>>2]|0)+20>>2]|0;if(!e){w=sac(24)|0;f[w+12>>2]=0;f[w+4>>2]=512720;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;x=w}else{if(f[e+64>>2]|0)Ppb(e,18624,24);w=Npb(e,24)|0;j=e;f[w+12>>2]=j;f[w+4>>2]=512720;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=j;x=w}f[x>>2]=108880;w=a+24|0;j=f[w>>2]|0;if((j|0)==(x|0))y=x;else{if(j|0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);f[w>>2]=x;y=x}x=y+16|0;f[x>>2]=f[x>>2]|1;x=y+4|0;j=f[x>>2]|0;if((j|0)==512720){Nxa(x,f[y+12>>2]|0,512720);z=f[x>>2]|0}else z=j;Hac(z,a+8|0)|0;z=f[w>>2]|0;j=Qh[f[(f[z>>2]|0)+44>>2]&511](z,c)|0;if(j)KHa(a);a=f[w>>2]|0;if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){k=j;u=d;return k|0}f[w>>2]=0;k=j;u=d;return k|0}function JHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+48|0;d=c;e=c+28|0;g=c+16|0;h=f[(f[a>>2]|0)+20>>2]|0;if(!h){i=sac(24)|0;f[i+12>>2]=0;f[i+4>>2]=512720;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;j=i}else{if(f[h+64>>2]|0)Ppb(h,18624,24);i=Npb(h,24)|0;k=h;f[i+12>>2]=k;f[i+4>>2]=512720;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=k;j=i}f[j>>2]=108880;i=a+24|0;k=f[i>>2]|0;if((k|0)==(j|0))l=j;else{if(k|0)Zh[f[(f[k>>2]|0)+4>>2]&2047](k);f[i>>2]=j;l=j}j=f[a+20>>2]|0;k=l+16|0;f[k>>2]=f[k>>2]|2;k=l+8|0;h=f[l+12>>2]|0;l=f[k>>2]|0;if(!l){if(!h){m=sac(24)|0;TDa(m);n=m}else{if(f[h+64>>2]|0)Ppb(h,18472,24);m=Npb(h,24)|0;UDa(m,h);n=m}f[k>>2]=n;o=n}else o=l;ZEa(o,j);j=f[a+4>>2]|0;o=a+8|0;$wa(d,f[j+8>>2]|0,o,0);l=f[d>>2]|0;n=f[d+4>>2]|0;k=f[d+8>>2]|0;if(l|0){f[e>>2]=l;f[e+4>>2]=n;f[e+8>>2]=k;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];lxa(g,j,d)}j=f[i>>2]|0;g=j+16|0;f[g>>2]=f[g>>2]|1;g=j+4|0;e=f[g>>2]|0;if((e|0)==512720){Nxa(g,f[j+12>>2]|0,512720);p=f[g>>2]|0}else p=e;f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];d=f[i>>2]|0;o=Qh[f[(f[d>>2]|0)+44>>2]&511](d,b)|0;if(o)KHa(a);a=f[i>>2]|0;if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){u=c;return o|0}f[i>>2]=0;u=c;return o|0}function KHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+24|0;c=f[b>>2]|0;d=a+8|0;Hac(d,$h[f[(f[c>>2]|0)+100>>2]&1023](c)|0)|0;c=vxa(f[a+4>>2]|0,d)|0;d=a+20|0;f[d>>2]=c;a=f[b>>2]|0;b=a+16|0;f[b>>2]=f[b>>2]|2;b=a+8|0;e=f[a+12>>2]|0;a=f[b>>2]|0;if(a|0){g=c;h=a;ZEa(g,h);return}if(!e){a=sac(24)|0;TDa(a);i=a}else{if(f[e+64>>2]|0)Ppb(e,18472,24);a=Npb(e,24)|0;UDa(a,e);i=a}f[b>>2]=i;g=f[d>>2]|0;h=i;ZEa(g,h);return}function LHa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=108688;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;MHa(a+24|0,c);if((f[217009]|0)!=2){f[e>>2]=143096;f[e+4>>2]=16;b[e+8>>0]=0;Dsb(868036,e);Zrb(e)}f[a+60>>2]=512720;f[a+64>>2]=512720;f[a+68>>2]=512720;f[a+72>>2]=0;u=d;return}function MHa(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=149220;f[a+4>>2]=b;f[a+8>>2]=0;c=a+12|0;tsb(c);f[a+16>>2]=0;FDa(b,c);f[a>>2]=108796;f[a+20>>2]=b;c=a+24|0;f[c>>2]=b;b=a+28|0;f[b>>2]=0;uxa(c);f[b>>2]=0;return}function NHa(a){a=a|0;var c=0;c=f[a+60>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+64>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+68>>2]|0;if((c|0)==512720|(c|0)==0)return;if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c);return}function OHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}PHa(a+8|0,b+8|0);if((b|0)!=507064){d=b+24|0;g=f[d>>2]|0;if(g|0){e=a+24|0;c=f[e>>2]|0;if(!c){QHa(a);h=f[d>>2]|0;i=f[e>>2]|0}else{h=g;i=c}rlb(i,h|0?h:511848)}h=b+28|0;i=f[h>>2]|0;if(i|0){c=a+28|0;g=f[c>>2]|0;if(!g){RHa(a);j=f[h>>2]|0;k=f[c>>2]|0}else{j=i;k=g}gob(k,j|0?j:512384)}}j=f[b+32>>2]|0;if(!j)return;f[a+32>>2]=j;return}function PHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{SHa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(76)|0;BGa(l);SHa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,18672,80);l=Npb(i,80)|0;LHa(l,i);SHa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function QHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(44)|0;mlb(c);e=c;g=a+24|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ppb(d,21920,48);c=Npb(d,48)|0;nlb(c,d);e=c;g=a+24|0;f[g>>2]=e;return}function RHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(36)|0;bob(c);e=c;g=a+28|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ppb(d,22144,40);c=Npb(d,40)|0;cob(c,d);e=c;g=a+28|0;f[g>>2]=e;return}function SHa(a,b){a=a|0;b=b|0;DHa(b,a);return}function THa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=108532;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((a|0)!=507064?(f[217007]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=14;b[d+8>>0]=0;Dsb(868028,d);Zrb(d)}d=a+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=c;return}function UHa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=108532;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((f[217007]|0)!=2){f[e>>2]=143096;f[e+4>>2]=14;b[e+8>>0]=0;Dsb(868028,e);Zrb(e)}e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;u=d;return}function VHa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217006]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=13;b[c+8>>0]=0;Dsb(868024,c);Zrb(c);u=a;return}function WHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[a>>2]=108688;d=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;HDa(a+8|0,c+8|0);e=a+24|0;f[e>>2]=149220;f[a+28>>2]=0;f[a+32>>2]=0;tsb(a+36|0);f[a+40>>2]=0;f[e>>2]=108796;f[a+44>>2]=0;g=a+48|0;f[g>>2]=0;h=a+52|0;f[h>>2]=0;uxa(g);f[h>>2]=0;f[a+72>>2]=0;h=f[c+4>>2]|0;if(h&1|0){g=f[d>>2]|0;if(!(g&1))i=vDa(d)|0;else i=g&-2;nUb(i,h&-2)}EHa(e,c+24|0);e=a+60|0;f[e>>2]=512720;h=f[c+60>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0)j=f[h+4>>2]|0;else j=i&255;if(j|0){j=f[a+4>>2]|0;i=j&-2;if(!(j&1))k=i;else k=f[i+4>>2]|0;Nxa(e,k,h)}h=a+64|0;f[h>>2]=512720;k=f[c+64>>2]|0;e=b[k+11>>0]|0;if(e<<24>>24<0)l=f[k+4>>2]|0;else l=e&255;if(l|0){l=f[a+4>>2]|0;e=l&-2;if(!(l&1))m=e;else m=f[e+4>>2]|0;Nxa(h,m,k)}k=a+68|0;f[k>>2]=512720;m=f[c+68>>2]|0;c=b[m+11>>0]|0;if(c<<24>>24<0)n=f[m+4>>2]|0;else n=c&255;if(!n)return;n=f[a+4>>2]|0;a=n&-2;if(!(n&1))o=a;else o=f[a+4>>2]|0;Nxa(k,o,m);return}function XHa(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);DHa(a,b);return}function YHa(a){a=a|0;var c=0,d=0;f[a>>2]=109400;c=f[a+8>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(d);f[c>>2]=0;return}function ZHa(a){a=a|0;YHa(a);vac(a);return}function _Ha(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function $Ha(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(32)|0;LIa(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,18704,32);a=Npb(b,32)|0;NIa(a,b);c=a;return c|0}function aIa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function bIa(a){a=a|0;return f[a+4>>2]|0}function cIa(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=512720){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;d=f[c>>2]|0;if(!(d&1))return;c=d&-2;if(!(f[c>>2]|0))return;kUb(c);return}function dIa(a){a=a|0;return 1}function eIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=e+8|0;j=a+8|0;k=a+4|0;l=a+8|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=Xqb(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=6}else r=n}b:do if((p|0)==6){p=0;switch(o>>>3&536870911|0){case 1:{if((o&255|0)!=8){r=o;break b}n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(a=b[n>>0]|0,a<<24>>24>-1):0){f[c>>2]=n+1;s=a&255;t=0}else{Jqb(e,c);a=e;if(!(b[i>>0]|0)){v=0;p=29;break a}else{s=f[a>>2]|0;t=f[a+4>>2]|0}}a=h;f[a>>2]=s;f[a+4>>2]=t;continue a;break}case 2:break;default:{r=o;break b}}if((o&255|0)==18){a=f[k>>2]|0;n=a&-2;if(!(a&1))w=n;else w=f[n+4>>2]|0;n=f[j>>2]|0;if((n|0)==512720){Nxa(j,w,512720);x=f[j>>2]|0}else x=n;if(!(ftb(c,x)|0)){v=0;p=29;break a}n=f[l>>2]|0;a=b[n+11>>0]|0;if(a<<24>>24<0){y=f[n>>2]|0;z=f[n+4>>2]|0}else{y=n;z=a&255}if(gtb(y,z,0,399967)|0)continue a;else{v=0;p=29;break a}}else r=o}while(0);if(!r){v=1;p=29;break}a=f[k>>2]|0;if(!(a&1))A=vDa(k)|0;else A=a&-2;if(!(CUb(c,r,A)|0)){v=0;p=29;break}}if((p|0)==29){u=d;return v|0}return 0}function fIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[461731]|0)!=0)d=IUb(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=a+16|0;d=f[h>>2]|0;e=f[h+4>>2]|0;if((d|0)==0&(e|0)==0){j=i;k=a+24|0;f[k>>2]=j;return j|0}h=Hfc(d|1|0,e|0,1)|0;j=i+1+((((h^63)*9|0)+73|0)>>>6)|0;k=a+24|0;f[k>>2]=j;return j|0}function gIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=f[d>>2]|0;g=f[d+4>>2]|0;if(!((e|0)==0&(g|0)==0))Nsb(1,e,g,c);g=a+8|0;e=f[g>>2]|0;d=b[e+11>>0]|0;h=d<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=d&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=d&255}gtb(j,k,1,399967)|0;$sb(2,f[g>>2]|0,c)}g=f[a+4>>2]|0;if(!((g&1|0)!=0&(b[461731]|0)!=0))return;FUb(g&-2,c);return}function hIa(a){a=a|0;return f[a+24>>2]|0}function iIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+16|0;e=f[c>>2]|0;g=f[c+4>>2]|0;if((e|0)==0&(g|0)==0)h=d;else{b[d>>0]=8;c=d+1|0;d=e&255;if(g>>>0>0|(g|0)==0&e>>>0>127){i=c;j=d;k=e;e=g;while(1){b[i>>0]=j|-128;g=k;k=zfc(k|0,e|0,7)|0;l=i+1|0;m=k&255;if(!(e>>>0>0|(e|0)==0&g>>>0>16383)){n=l;o=m;break}else{i=l;j=m;e=J}}}else{n=c;o=d}b[n>>0]=o;h=n+1|0}n=a+8|0;o=f[n>>2]|0;d=b[o+11>>0]|0;c=d<<24>>24<0;if(c)p=f[o+4>>2]|0;else p=d&255;if(!p)q=h;else{if(c){r=f[o>>2]|0;s=f[o+4>>2]|0}else{r=o;s=d&255}gtb(r,s,1,399967)|0;s=f[n>>2]|0;b[h>>0]=18;q=erb(s,h+1|0)|0}h=f[a+4>>2]|0;if(!((h&1|0)!=0&(b[461731]|0)!=0)){t=q;return t|0}t=GUb(h&-2,q)|0;return t|0}function jIa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function kIa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,18704,0)|0;if(!c){DSb(b,a);return}else{OIa(a,c);return}}function lIa(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function mIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217010]|0)!=2){f[d>>2]=143096;f[d+4>>2]=17;b[d+8>>0]=0;Dsb(868040,d);Zrb(d)}d=507296;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function nIa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[217011]|0)!=2){f[c>>2]=143096;f[c+4>>2]=18;b[c+8>>0]=0;Dsb(868044,c);Zrb(c)}d=sac(32)|0;f[c>>2]=d;f[c+8>>2]=-2147483616;f[c+4>>2]=18;e=d;g=399611;h=e+18|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+18>>0]=0;XMb(c,109500,109524,109336,0,507296,0,0);if((b[c+11>>0]|0)>=0){u=a;return}vac(f[c>>2]|0);u=a;return}function oIa(){pIa();lxb(399630,216);qSb(399611,1542);return}function pIa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217012]|0)!=2){f[c>>2]=143096;f[c+4>>2]=19;b[c+8>>0]=0;Dsb(868048,c);Zrb(c)}if((f[217013]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=20;b[c+8>>0]=0;Dsb(868052,c);Zrb(c);u=a;return}function qIa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[217010]|0)!=2){f[c>>2]=143096;f[c+4>>2]=17;b[c+8>>0]=0;Dsb(868040,c);Zrb(c)}aNb(507296,2);u=a;return}function rIa(){var a=0;asb(3005001,3005e3,399847);Tpb();f[126808]=109400;f[126809]=0;f[126810]=512720;a=507248;f[a>>2]=0;f[a+4>>2]=0;f[126814]=0;zsb(507232);return}function sIa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,399847);Tpb();if((f[217012]|0)!=2){f[c>>2]=143096;f[c+4>>2]=19;b[c+8>>0]=0;Dsb(868048,c);Zrb(c)}f[126816]=109540;f[126817]=0;f[126818]=0;f[126819]=0;f[126820]=0;f[126821]=0;b[507288]=0;f[126823]=0;zsb(507264);u=a;return}function tIa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=109540;b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(h);f[b>>2]=0;return}function uIa(a){a=a|0;tIa(a);vac(a);return}function vIa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function wIa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(32)|0;PIa(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,18720,32);a=Npb(b,32)|0;QIa(a,b);c=a;return c|0}function xIa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function yIa(a){a=a|0;return f[a+4>>2]|0}function zIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+12|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+20>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}b[a+24>>0]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function AIa(a){a=a|0;return 1}function BIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+16|0;k=a+12|0;l=e+4|0;m=a+24|0;n=e+8|0;o=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){p=b[a>>0]|0;q=p&255;if(p<<24>>24>0){f[c>>2]=a+1;r=q;s=6}else{t=q;s=5}}else{t=0;s=5}if((s|0)==5){s=0;q=Xqb(c,t)|0;if((q+-1|0)>>>0<127){r=q;s=6}else v=q}b:do if((s|0)==6){s=0;switch(r>>>3&536870911|0){case 2:break;case 3:{if((r&255|0)!=24){v=r;break b}q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0?(a=b[q>>0]|0,a<<24>>24>-1):0){f[c>>2]=q+1;w=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[n>>0]|0)){x=0;s=39;break a}else w=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[m>>0]=w&1;continue a;break}default:{v=r;break b}}if((r&255|0)==18){a=f[i>>2]|0;do if(a){q=f[k>>2]|0;p=f[a>>2]|0;if((q|0)>=(p|0))if((p|0)==(f[j>>2]|0)){y=p;s=13;break}else{z=p;A=a;s=14;break}else{f[k>>2]=q+1;B=f[a+4+(q<<2)>>2]|0;break}}else{y=f[j>>2]|0;s=13}while(0);if((s|0)==13){s=0;Urb(h,y+1|0);a=f[i>>2]|0;z=f[a>>2]|0;A=a;s=14}if((s|0)==14){s=0;f[A>>2]=z+1;a=f[h>>2]|0;if(!a){q=sac(32)|0;LIa(q);C=q}else{if(f[a+64>>2]|0)Ppb(a,18704,32);q=Npb(a,32)|0;NIa(q,a);C=q}q=f[i>>2]|0;a=f[k>>2]|0;f[k>>2]=a+1;f[q+4+(a<<2)>>2]=C;B=C}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(q=b[a>>0]|0,q<<24>>24>-1):0){f[c>>2]=a+1;D=q&255}else{q=Wqb(c)|0;if((q|0)>-1)D=q;else{x=0;s=39;break a}}Hqb(e,c,D);if((f[l>>2]|0)<0){s=26;break a}if(!(Qh[f[(f[B>>2]|0)+44>>2]&511](B,c)|0)){s=26;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{x=0;s=39;break a}}else v=r}while(0);if(!v){x=1;s=39;break}q=f[o>>2]|0;if(!(q&1))E=vDa(o)|0;else E=q&-2;if(!(CUb(c,v,E)|0)){x=0;s=39;break}}if((s|0)==26){x=0;u=d;return x|0}else if((s|0)==39){u=d;return x|0}return 0}function CIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[461731]|0)!=0)d=IUb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c){g=e;h=a+24|0;i=b[h>>0]|0;j=i<<24>>24!=0;k=g+2|0;l=j?k:g;m=a+28|0;f[m>>2]=l;return l|0}d=a+20|0;n=0;o=e;while(1){e=f[(f[d>>2]|0)+4+(n<<2)>>2]|0;p=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=p+o+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=n+1|0;if((n|0)==(c|0)){g=e;break}else o=e}h=a+24|0;i=b[h>>0]|0;j=i<<24>>24!=0;k=g+2|0;l=j?k:g;m=a+28|0;f[m>>2]=l;return l|0}function DIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{etb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}if(b[a+24>>0]|0)Ysb(3,1,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[461731]|0)!=0))return;FUb(d&-2,c);return}function EIa(a){a=a|0;return f[a+28>>2]|0}function FIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=f[a+12>>2]|0;if(!e)g=d;else{h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=18;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}if(!(b[a+24>>0]|0))s=g;else{b[g>>0]=24;b[g+1>>0]=1;s=g+2|0}g=f[a+4>>2]|0;if(!((g&1|0)!=0&(b[461731]|0)!=0)){t=s;return t|0}t=GUb(g&-2,s)|0;return t|0}function GIa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function HIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=Abc(c,23600,18720,0)|0;if(!d){DSb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=vDa(c)|0;else h=g&-2;nUb(h,e&-2)}KIa(a+8|0,d+8|0);if(!(b[d+24>>0]|0))return;b[a+24>>0]=1;return}function IIa(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function JIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217010]|0)!=2){f[d>>2]=143096;f[d+4>>2]=17;b[d+8>>0]=0;Dsb(868040,d);Zrb(d)}d=507304;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function KIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{MIa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(32)|0;LIa(l);MIa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,18704,32);l=Npb(i,32)|0;NIa(l,i);MIa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function LIa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=109400;f[a+4>>2]=0;if((a|0)!=507232?(f[217012]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=19;b[d+8>>0]=0;Dsb(868048,d);Zrb(d)}f[a+8>>2]=512720;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=0;u=c;return}function MIa(a,b){a=a|0;b=b|0;OIa(b,a);return}function NIa(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=109400;f[a+4>>2]=c;if((f[217012]|0)!=2){f[e>>2]=143096;f[e+4>>2]=19;b[e+8>>0]=0;Dsb(868048,e);Zrb(e)}f[a+8>>2]=512720;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[a+24>>2]=0;u=d;return}function OIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==512720){Nxa(h,k,e);break}else{Hac(j,e)|0;break}}while(0);e=c+16|0;c=f[e>>2]|0;k=f[e+4>>2]|0;if((c|0)==0&(k|0)==0)return;e=a+16|0;f[e>>2]=c;f[e+4>>2]=k;return}function PIa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=109540;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((a|0)!=507264?(f[217013]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=20;b[d+8>>0]=0;Dsb(868052,d);Zrb(d)}b[a+24>>0]=0;f[a+28>>2]=0;u=c;return}function QIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=109540;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((f[217013]|0)==2){g=a+24|0;b[g>>0]=0;h=a+28|0;f[h>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=20;b[e+8>>0]=0;Dsb(868052,e);Zrb(e);g=a+24|0;b[g>>0]=0;h=a+28|0;f[h>>2]=0;u=d;return}function RIa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217011]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=18;b[c+8>>0]=0;Dsb(868044,c);Zrb(c);u=a;return}function SIa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217013]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=20;b[c+8>>0]=0;Dsb(868052,c);Zrb(c);u=a;return}function TIa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217011]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=18;b[c+8>>0]=0;Dsb(868044,c);Zrb(c);u=a;return}function UIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}KIa(a+8|0,c+8|0);if(!(b[c+24>>0]|0))return;b[a+24>>0]=1;return}function VIa(a){a=a|0;var b=0,c=0;f[a>>2]=114980;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function WIa(a){a=a|0;var b=0,c=0;f[a>>2]=114980;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function XIa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function YIa(a,b){a=a|0;b=b|0;a=sac(32)|0;mNa(a);if(!b)return a|0;$5a(b,a);return a|0}function ZIa(a){a=a|0;return 0}function _Ia(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function $Ia(a){a=a|0;return 1}function aJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+20|0;j=a+24|0;k=e+8|0;l=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=Xqb(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=6}else r=n}b:do if((p|0)==6){p=0;if((o&-8|0)==8){switch((o&255)<<24>>24){case 10:break;case 8:{if(oFa(1,10,c,h)|0)continue a;else{s=0;p=27;break a}break}default:{r=o;break b}}n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(a=b[n>>0]|0,a<<24>>24>-1):0){f[c>>2]=n+1;t=a&255}else{a=Wqb(c)|0;if((a|0)>-1)t=a;else{s=0;p=27;break a}}a=Fqb(c,t)|0;if((Nqb(c)|0)>0)do{n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(m=b[n>>0]|0,m<<24>>24>-1):0){f[c>>2]=n+1;v=m&255;w=0}else{Jqb(e,c);m=e;if(!(b[k>>0]|0)){s=0;p=27;break a}else{v=f[m>>2]|0;w=f[m+4>>2]|0}}m=f[h>>2]|0;if((m|0)==(f[i>>2]|0)){IDa(h,m+1|0);x=f[h>>2]|0}else x=m;m=f[j>>2]|0;f[h>>2]=x+1;n=m+8+(x<<3)|0;f[n>>2]=v;f[n+4>>2]=w}while((Nqb(c)|0)>0);Gqb(c,a);continue a}else r=o}while(0);if(!r){s=1;p=27;break}n=f[l>>2]|0;if(!(n&1))y=vDa(l)|0;else y=n&-2;if(!(CUb(c,r,y)|0)){s=0;p=27;break}}if((p|0)==27){u=d;return s|0}return 0}function bJa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+16>>2]|0;if((b|0)>0){d=f[a+24>>2]|0;e=0;g=0;do{h=d+8+(g<<3)|0;i=Hfc(f[h>>2]|1|0,f[h+4>>2]|0,1)|0;e=((((i^63)*9|0)+73|0)>>>6)+e|0;g=g+1|0}while((g|0)!=(b|0));if(e){if((e|0)<0)j=11;else j=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=e;l=j+c|0}else{k=0;l=c}}else{k=0;l=c}f[a+28>>2]=k;c=l+k|0;f[a+12>>2]=c;return c|0}function cJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+16|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=10;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{crb(c,10);h=f[e>>2]|0}g=f[a+28>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else crb(c,g);g=f[d>>2]|0;if((g|0)>0){d=a+24|0;o=c+8|0;e=c+4|0;h=0;do{i=(f[d>>2]|0)+8+(h<<3)|0;n=f[i>>2]|0;k=f[i+4>>2]|0;if((f[o>>2]|0)>9){i=f[e>>2]|0;j=n&255;if(k>>>0>0|(k|0)==0&n>>>0>127){l=i;m=j;p=n;q=k;while(1){b[l>>0]=m|-128;r=p;p=zfc(p|0,q|0,7)|0;s=l+1|0;t=p&255;if(!(q>>>0>0|(q|0)==0&r>>>0>16383)){u=s;v=t;break}else{l=s;m=t;q=J}}}else{u=i;v=j}b[u>>0]=v;q=u+1-i|0;f[e>>2]=(f[e>>2]|0)+q;f[o>>2]=(f[o>>2]|0)-q}else drb(c,n,k);h=h+1|0}while((h|0)!=(g|0))}}g=f[a+4>>2]|0;if(!(g&1))return;FUb(g&-2,c);return}function dJa(a){a=a|0;return f[a+12>>2]|0}function eJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+16|0;if((f[c>>2]|0)>0){b[d>>0]=10;e=d+1|0;g=f[a+28>>2]|0;if(g>>>0>127){h=g;i=e;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=e;m=g}b[l>>0]=m;m=f[c>>2]|0;c=f[a+24>>2]|0;g=0;e=l+1|0;while(1){l=c+8+(g<<3)|0;i=f[l>>2]|0;h=f[l+4>>2]|0;l=i&255;if(h>>>0>0|(h|0)==0&i>>>0>127){j=e;k=l;n=i;i=h;while(1){b[j>>0]=k|-128;h=n;n=zfc(n|0,i|0,7)|0;o=j+1|0;p=n&255;if(!(i>>>0>0|(i|0)==0&h>>>0>16383)){q=o;r=p;break}else{j=o;k=p;i=J}}}else{q=e;r=l}b[q>>0]=r;i=q+1|0;g=g+1|0;if((g|0)>=(m|0)){s=i;break}else e=i}}else s=d;d=f[a+4>>2]|0;if(!(d&1)){t=s;return t|0}t=GUb(d&-2,s)|0;return t|0}function fJa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function gJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,18736,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=a+16|0;g=c+16|0;e=f[g>>2]|0;if(!e)return;IDa(d,(f[d>>2]|0)+e|0);Cfc((f[a+24>>2]|0)+8+(f[d>>2]<<3)|0,(f[c+24>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);return}function hJa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function iJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511264;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function jJa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[217042]|0)!=2){f[c>>2]=143096;f[c+4>>2]=22;b[c+8>>0]=0;Dsb(868168,c);Zrb(c)}d=sac(32)|0;f[c>>2]=d;f[c+8>>2]=-2147483616;f[c+4>>2]=18;e=d;g=400041;h=e+18|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+18>>0]=0;XMb(c,115080,115932,109640,0,511264,868056,0);if((b[c+11>>0]|0)>=0){u=a;return}vac(f[c>>2]|0);u=a;return}function kJa(){lJa();lxb(400060,18833);qSb(400041,1543);return}function lJa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217043]|0)!=2){f[c>>2]=143096;f[c+4>>2]=23;b[c+8>>0]=0;Dsb(868172,c);Zrb(c)}if((f[217044]|0)!=2){f[c>>2]=143096;f[c+4>>2]=24;b[c+8>>0]=0;Dsb(868176,c);Zrb(c)}if((f[217045]|0)!=2){f[c>>2]=143096;f[c+4>>2]=25;b[c+8>>0]=0;Dsb(868180,c);Zrb(c)}if((f[217046]|0)!=2){f[c>>2]=143096;f[c+4>>2]=26;b[c+8>>0]=0;Dsb(868184,c);Zrb(c)}if((f[217047]|0)!=2){f[c>>2]=143096;f[c+4>>2]=27;b[c+8>>0]=0;Dsb(868188,c);Zrb(c)}if((f[217048]|0)!=2){f[c>>2]=143096;f[c+4>>2]=28;b[c+8>>0]=0;Dsb(868192,c);Zrb(c)}if((f[217049]|0)!=2){f[c>>2]=143096;f[c+4>>2]=29;b[c+8>>0]=0;Dsb(868196,c);Zrb(c)}if((f[217050]|0)!=2){f[c>>2]=143096;f[c+4>>2]=30;b[c+8>>0]=0;Dsb(868200,c);Zrb(c)}if((f[217051]|0)!=2){f[c>>2]=143096;f[c+4>>2]=31;b[c+8>>0]=0;Dsb(868204,c);Zrb(c)}if((f[217052]|0)!=2){f[c>>2]=143096;f[c+4>>2]=32;b[c+8>>0]=0;Dsb(868208,c);Zrb(c)}if((f[217053]|0)!=2){f[c>>2]=143096;f[c+4>>2]=33;b[c+8>>0]=0;Dsb(868212,c);Zrb(c)}if((f[217054]|0)!=2){f[c>>2]=143096;f[c+4>>2]=34;b[c+8>>0]=0;Dsb(868216,c);Zrb(c)}if((f[217055]|0)!=2){f[c>>2]=143096;f[c+4>>2]=35;b[c+8>>0]=0;Dsb(868220,c);Zrb(c)}if((f[217056]|0)!=2){f[c>>2]=143096;f[c+4>>2]=36;b[c+8>>0]=0;Dsb(868224,c);Zrb(c)}if((f[217057]|0)!=2){f[c>>2]=143096;f[c+4>>2]=37;b[c+8>>0]=0;Dsb(868228,c);Zrb(c)}if((f[217058]|0)!=2){f[c>>2]=143096;f[c+4>>2]=38;b[c+8>>0]=0;Dsb(868232,c);Zrb(c)}if((f[217059]|0)!=2){f[c>>2]=143096;f[c+4>>2]=39;b[c+8>>0]=0;Dsb(868236,c);Zrb(c)}if((f[217060]|0)!=2){f[c>>2]=143096;f[c+4>>2]=40;b[c+8>>0]=0;Dsb(868240,c);Zrb(c)}if((f[217061]|0)!=2){f[c>>2]=143096;f[c+4>>2]=41;b[c+8>>0]=0;Dsb(868244,c);Zrb(c)}if((f[217062]|0)!=2){f[c>>2]=143096;f[c+4>>2]=42;b[c+8>>0]=0;Dsb(868248,c);Zrb(c)}if((f[217063]|0)!=2){f[c>>2]=143096;f[c+4>>2]=43;b[c+8>>0]=0;Dsb(868252,c);Zrb(c)}if((f[217064]|0)!=2){f[c>>2]=143096;f[c+4>>2]=44;b[c+8>>0]=0;Dsb(868256,c);Zrb(c)}if((f[217065]|0)!=2){f[c>>2]=143096;f[c+4>>2]=45;b[c+8>>0]=0;Dsb(868260,c);Zrb(c)}if((f[217066]|0)!=2){f[c>>2]=143096;f[c+4>>2]=46;b[c+8>>0]=0;Dsb(868264,c);Zrb(c)}if((f[217067]|0)!=2){f[c>>2]=143096;f[c+4>>2]=47;b[c+8>>0]=0;Dsb(868268,c);Zrb(c)}if((f[217068]|0)!=2){f[c>>2]=143096;f[c+4>>2]=48;b[c+8>>0]=0;Dsb(868272,c);Zrb(c)}if((f[217069]|0)!=2){f[c>>2]=143096;f[c+4>>2]=49;b[c+8>>0]=0;Dsb(868276,c);Zrb(c)}if((f[217070]|0)!=2){f[c>>2]=143096;f[c+4>>2]=50;b[c+8>>0]=0;Dsb(868280,c);Zrb(c)}if((f[217071]|0)!=2){f[c>>2]=143096;f[c+4>>2]=51;b[c+8>>0]=0;Dsb(868284,c);Zrb(c)}if((f[217072]|0)!=2){f[c>>2]=143096;f[c+4>>2]=52;b[c+8>>0]=0;Dsb(868288,c);Zrb(c)}if((f[217073]|0)!=2){f[c>>2]=143096;f[c+4>>2]=53;b[c+8>>0]=0;Dsb(868292,c);Zrb(c)}if((f[217074]|0)!=2){f[c>>2]=143096;f[c+4>>2]=54;b[c+8>>0]=0;Dsb(868296,c);Zrb(c)}if((f[217075]|0)!=2){f[c>>2]=143096;f[c+4>>2]=55;b[c+8>>0]=0;Dsb(868300,c);Zrb(c)}if((f[217076]|0)!=2){f[c>>2]=143096;f[c+4>>2]=56;b[c+8>>0]=0;Dsb(868304,c);Zrb(c)}if((f[217077]|0)!=2){f[c>>2]=143096;f[c+4>>2]=57;b[c+8>>0]=0;Dsb(868308,c);Zrb(c)}if((f[217078]|0)!=2){f[c>>2]=143096;f[c+4>>2]=58;b[c+8>>0]=0;Dsb(868312,c);Zrb(c)}if((f[217079]|0)!=2){f[c>>2]=143096;f[c+4>>2]=59;b[c+8>>0]=0;Dsb(868316,c);Zrb(c)}if((f[217080]|0)!=2){f[c>>2]=143096;f[c+4>>2]=60;b[c+8>>0]=0;Dsb(868320,c);Zrb(c)}if((f[217081]|0)!=2){f[c>>2]=143096;f[c+4>>2]=61;b[c+8>>0]=0;Dsb(868324,c);Zrb(c)}if((f[217082]|0)!=2){f[c>>2]=143096;f[c+4>>2]=62;b[c+8>>0]=0;Dsb(868328,c);Zrb(c)}if((f[217083]|0)!=2){f[c>>2]=143096;f[c+4>>2]=63;b[c+8>>0]=0;Dsb(868332,c);Zrb(c)}if((f[217084]|0)!=2){f[c>>2]=143096;f[c+4>>2]=64;b[c+8>>0]=0;Dsb(868336,c);Zrb(c)}if((f[217085]|0)!=2){f[c>>2]=143096;f[c+4>>2]=65;b[c+8>>0]=0;Dsb(868340,c);Zrb(c)}if((f[217086]|0)!=2){f[c>>2]=143096;f[c+4>>2]=66;b[c+8>>0]=0;Dsb(868344,c);Zrb(c)}if((f[217087]|0)!=2){f[c>>2]=143096;f[c+4>>2]=67;b[c+8>>0]=0;Dsb(868348,c);Zrb(c)}if((f[217088]|0)!=2){f[c>>2]=143096;f[c+4>>2]=68;b[c+8>>0]=0;Dsb(868352,c);Zrb(c)}if((f[217089]|0)!=2){f[c>>2]=143096;f[c+4>>2]=69;b[c+8>>0]=0;Dsb(868356,c);Zrb(c)}if((f[217090]|0)!=2){f[c>>2]=143096;f[c+4>>2]=70;b[c+8>>0]=0;Dsb(868360,c);Zrb(c)}if((f[217091]|0)!=2){f[c>>2]=143096;f[c+4>>2]=71;b[c+8>>0]=0;Dsb(868364,c);Zrb(c)}if((f[217092]|0)!=2){f[c>>2]=143096;f[c+4>>2]=72;b[c+8>>0]=0;Dsb(868368,c);Zrb(c)}if((f[217093]|0)!=2){f[c>>2]=143096;f[c+4>>2]=73;b[c+8>>0]=0;Dsb(868372,c);Zrb(c)}if((f[217094]|0)!=2){f[c>>2]=143096;f[c+4>>2]=74;b[c+8>>0]=0;Dsb(868376,c);Zrb(c)}if((f[217095]|0)!=2){f[c>>2]=143096;f[c+4>>2]=75;b[c+8>>0]=0;Dsb(868380,c);Zrb(c)}if((f[217096]|0)!=2){f[c>>2]=143096;f[c+4>>2]=76;b[c+8>>0]=0;Dsb(868384,c);Zrb(c)}if((f[217097]|0)!=2){f[c>>2]=143096;f[c+4>>2]=77;b[c+8>>0]=0;Dsb(868388,c);Zrb(c)}if((f[217098]|0)!=2){f[c>>2]=143096;f[c+4>>2]=78;b[c+8>>0]=0;Dsb(868392,c);Zrb(c)}if((f[217099]|0)!=2){f[c>>2]=143096;f[c+4>>2]=79;b[c+8>>0]=0;Dsb(868396,c);Zrb(c)}if((f[217100]|0)!=2){f[c>>2]=143096;f[c+4>>2]=80;b[c+8>>0]=0;Dsb(868400,c);Zrb(c)}if((f[217101]|0)!=2){f[c>>2]=143096;f[c+4>>2]=81;b[c+8>>0]=0;Dsb(868404,c);Zrb(c)}if((f[217102]|0)!=2){f[c>>2]=143096;f[c+4>>2]=82;b[c+8>>0]=0;Dsb(868408,c);Zrb(c)}if((f[217103]|0)!=2){f[c>>2]=143096;f[c+4>>2]=83;b[c+8>>0]=0;Dsb(868412,c);Zrb(c)}if((f[217104]|0)!=2){f[c>>2]=143096;f[c+4>>2]=84;b[c+8>>0]=0;Dsb(868416,c);Zrb(c)}if((f[217105]|0)!=2){f[c>>2]=143096;f[c+4>>2]=85;b[c+8>>0]=0;Dsb(868420,c);Zrb(c)}if((f[217106]|0)!=2){f[c>>2]=143096;f[c+4>>2]=86;b[c+8>>0]=0;Dsb(868424,c);Zrb(c)}if((f[217107]|0)!=2){f[c>>2]=143096;f[c+4>>2]=87;b[c+8>>0]=0;Dsb(868428,c);Zrb(c)}if((f[217108]|0)!=2){f[c>>2]=143096;f[c+4>>2]=88;b[c+8>>0]=0;Dsb(868432,c);Zrb(c)}if((f[217109]|0)!=2){f[c>>2]=143096;f[c+4>>2]=89;b[c+8>>0]=0;Dsb(868436,c);Zrb(c)}if((f[217110]|0)!=2){f[c>>2]=143096;f[c+4>>2]=90;b[c+8>>0]=0;Dsb(868440,c);Zrb(c)}if((f[217111]|0)!=2){f[c>>2]=143096;f[c+4>>2]=91;b[c+8>>0]=0;Dsb(868444,c);Zrb(c)}if((f[217112]|0)!=2){f[c>>2]=143096;f[c+4>>2]=92;b[c+8>>0]=0;Dsb(868448,c);Zrb(c)}if((f[217113]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=93;b[c+8>>0]=0;Dsb(868452,c);Zrb(c);u=a;return}function mJa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[217041]|0)!=2){f[c>>2]=143096;f[c+4>>2]=21;b[c+8>>0]=0;Dsb(868164,c);Zrb(c)}aNb(511264,71);u=a;return}function nJa(){asb(3005001,3005e3,418894);Tpb();f[126828]=114980;f[126829]=0;f[126830]=0;f[126831]=0;f[126832]=0;f[126833]=0;f[126834]=0;zsb(507312);return}function oJa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217043]|0)!=2){f[c>>2]=143096;f[c+4>>2]=23;b[c+8>>0]=0;Dsb(868172,c);Zrb(c)}f[126836]=117088;f[126837]=0;f[126844]=0;f[126845]=0;f[126846]=0;f[126848]=0;f[126849]=0;f[126850]=0;f[126852]=0;f[126853]=0;f[126854]=0;f[126838]=0;f[126839]=0;f[126840]=0;f[126841]=0;f[126842]=0;f[126856]=512720;f[126857]=0;f[126858]=0;f[126859]=0;f[126860]=0;f[126861]=0;f[126862]=0;zsb(507344);f[126857]=507312;u=a;return}function pJa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217044]|0)!=2){f[c>>2]=143096;f[c+4>>2]=24;b[c+8>>0]=0;Dsb(868176,c);Zrb(c)}f[126864]=123676;f[126865]=0;f[126866]=0;f[126867]=0;f[126868]=0;f[126869]=0;f[126870]=0;f[126871]=0;zsb(507456);u=a;return}function qJa(){asb(3005001,3005e3,418894);Tpb();f[126872]=122812;f[126873]=0;f[126874]=0;f[126875]=0;f[126876]=0;f[126877]=0;f[126878]=0;zsb(507488);return}function rJa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217051]|0)!=2){f[c>>2]=143096;f[c+4>>2]=31;b[c+8>>0]=0;Dsb(868204,c);Zrb(c)}f[126880]=122704;f[126881]=0;f[126882]=0;f[126883]=0;f[126884]=0;b[507540]=1;b[507541]=1;n[126886]=1.000000013351432e-10;zsb(507520);f[126884]=507792;u=a;return}function sJa(){var a=0,c=0;asb(3005001,3005e3,418894);Tpb();f[126888]=122596;f[126889]=0;a=507560;c=a+112|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));b[507672]=1;b[507673]=1;n[126919]=.5;zsb(507552);return}function tJa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217070]|0)!=2){f[c>>2]=143096;f[c+4>>2]=50;b[c+8>>0]=0;Dsb(868280,c);Zrb(c)}if((f[217071]|0)!=2){f[c>>2]=143096;f[c+4>>2]=51;b[c+8>>0]=0;Dsb(868284,c);Zrb(c)}f[126920]=122920;f[126921]=0;f[126922]=0;f[126923]=0;f[126924]=0;f[126925]=0;f[126926]=0;f[126927]=0;f[126928]=0;f[126929]=0;f[126930]=-1;f[126931]=1;b[507728]=1;b[507729]=1;zsb(507680);f[126924]=509192;f[126925]=509224;u=a;return}function uJa(){asb(3005001,3005e3,418894);Tpb();f[126934]=123568;f[126935]=0;f[126936]=0;f[126937]=0;f[126938]=0;f[126939]=0;f[126940]=0;f[126941]=512720;f[126942]=0;f[126943]=0;f[126944]=0;f[126945]=0;b[507784]=0;zsb(507736);return}function vJa(){var a=0,c=0,d=0,e=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();f[127796]=0;f[127797]=0;f[127798]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=c+11|0;b[d>>0]=8;e=c;f[e>>2]=1936617315;f[e+4>>2]=1953390964;b[c+8>>0]=0;Hac(511184,c)|0;if((b[d>>0]|0)<0)vac(f[c>>2]|0);xsb(511184);f[126948]=116764;f[126949]=0;f[126950]=0;f[126951]=0;f[126952]=511184;f[126953]=0;f[126954]=0;f[126955]=0;f[126956]=0;f[126957]=-1;n[126958]=1.0;n[126959]=1.0;zsb(507792);u=a;return}function wJa(){var a=0,c=0,e=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217043]|0)!=2){f[c>>2]=143096;f[c+4>>2]=23;b[c+8>>0]=0;Dsb(868172,c);Zrb(c)}if((f[217055]|0)!=2){f[c>>2]=143096;f[c+4>>2]=35;b[c+8>>0]=0;Dsb(868220,c);Zrb(c)}if((f[217058]|0)!=2){f[c>>2]=143096;f[c+4>>2]=38;b[c+8>>0]=0;Dsb(868232,c);Zrb(c)}if((f[217107]|0)!=2){f[c>>2]=143096;f[c+4>>2]=87;b[c+8>>0]=0;Dsb(868428,c);Zrb(c)}f[126960]=123460;f[126961]=0;c=507848;e=c+84|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));f[126983]=512720;f[126984]=0;d[253970]=0;zsb(507840);f[126984]=508224;u=a;return}function xJa(){var a=0,c=0,e=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217052]|0)!=2){f[c>>2]=143096;f[c+4>>2]=32;b[c+8>>0]=0;Dsb(868208,c);Zrb(c)}if((f[217055]|0)!=2){f[c>>2]=143096;f[c+4>>2]=35;b[c+8>>0]=0;Dsb(868220,c);Zrb(c)};f[127800]=0;f[127801]=0;f[127802]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=c+11|0;b[e>>0]=2;d[c>>1]=12876;b[c+2>>0]=0;Hac(511200,c)|0;if((b[e>>0]|0)<0)vac(f[c>>2]|0);xsb(511200);f[127804]=0;f[127805]=0;f[127806]=0;e=c+4|0;f[e>>2]=0;f[e+4>>2]=0;e=c+11|0;b[e>>0]=3;b[c>>0]=b[421284]|0;b[c+1>>0]=b[421285]|0;b[c+2>>0]=b[421286]|0;b[c+3>>0]=0;Hac(511216,c)|0;if((b[e>>0]|0)<0)vac(f[c>>2]|0);xsb(511216);f[126986]=123352;c=507948;e=c+84|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));f[127008]=512720;f[127009]=512720;f[127010]=512720;f[127011]=512720;f[127012]=511200;f[127013]=511216;c=508056;e=c+64|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));n[127030]=.9990000128746033;c=508128;f[c>>2]=-1;f[c+4>>2]=-1;f[127034]=1;b[508140]=1;b[508141]=1;n[127036]=9.99999993922529e-09;f[127037]=1;n[127038]=-1.0;f[127039]=1;f[127040]=1;n[127041]=.9900000095367432;f[127042]=0;zsb(507944);f[127015]=507840;f[127014]=507840;f[127016]=508224;u=a;return}function yJa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217044]|0)!=2){f[c>>2]=143096;f[c+4>>2]=24;b[c+8>>0]=0;Dsb(868176,c);Zrb(c)}f[127044]=123244;f[127045]=0;f[127046]=0;f[127047]=0;f[127048]=0;f[127049]=0;f[127050]=0;f[127051]=0;f[127052]=512720;c=508212;f[c>>2]=0;f[c+4>>2]=0;zsb(508176);u=a;return}function zJa(){asb(3005001,3005e3,418894);Tpb();f[127056]=123136;f[127057]=0;f[127058]=0;f[127059]=0;f[127060]=0;f[127061]=0;f[127062]=0;f[127063]=0;f[127064]=0;f[127065]=1;zsb(508224);return}function AJa(){var a=0,b=0;asb(3005001,3005e3,418894);Tpb();f[127066]=120436;f[127067]=0;a=508272;b=a+52|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));zsb(508264);return}function BJa(){asb(3005001,3005e3,418894);Tpb();f[127082]=123028;f[127083]=0;f[127084]=0;f[127085]=0;f[127086]=512720;f[127087]=0;n[127088]=1.0;n[127089]=1.0;zsb(508328);return}function CJa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217057]|0)!=2){f[c>>2]=143096;f[c+4>>2]=37;b[c+8>>0]=0;Dsb(868228,c);Zrb(c)}if((f[217044]|0)!=2){f[c>>2]=143096;f[c+4>>2]=24;b[c+8>>0]=0;Dsb(868176,c);Zrb(c)}if((f[217056]|0)!=2){f[c>>2]=143096;f[c+4>>2]=36;b[c+8>>0]=0;Dsb(868224,c);Zrb(c)}if((f[217059]|0)!=2){f[c>>2]=143096;f[c+4>>2]=39;b[c+8>>0]=0;Dsb(868236,c);Zrb(c)}if((f[217060]|0)!=2){f[c>>2]=143096;f[c+4>>2]=40;b[c+8>>0]=0;Dsb(868240,c);Zrb(c)}if((f[217061]|0)!=2){f[c>>2]=143096;f[c+4>>2]=41;b[c+8>>0]=0;Dsb(868244,c);Zrb(c)}if((f[217062]|0)!=2){f[c>>2]=143096;f[c+4>>2]=42;b[c+8>>0]=0;Dsb(868248,c);Zrb(c)}if((f[217064]|0)!=2){f[c>>2]=143096;f[c+4>>2]=44;b[c+8>>0]=0;Dsb(868256,c);Zrb(c)}if((f[217065]|0)!=2){f[c>>2]=143096;f[c+4>>2]=45;b[c+8>>0]=0;Dsb(868260,c);Zrb(c)}if((f[217063]|0)!=2){f[c>>2]=143096;f[c+4>>2]=43;b[c+8>>0]=0;Dsb(868252,c);Zrb(c)}if((f[217066]|0)!=2){f[c>>2]=143096;f[c+4>>2]=46;b[c+8>>0]=0;Dsb(868264,c);Zrb(c)}if((f[217067]|0)!=2){f[c>>2]=143096;f[c+4>>2]=47;b[c+8>>0]=0;Dsb(868268,c);Zrb(c)}if((f[217068]|0)!=2){f[c>>2]=143096;f[c+4>>2]=48;b[c+8>>0]=0;Dsb(868272,c);Zrb(c)}if((f[217069]|0)!=2){f[c>>2]=143096;f[c+4>>2]=49;b[c+8>>0]=0;Dsb(868276,c);Zrb(c)}if((f[217049]|0)!=2){f[c>>2]=143096;f[c+4>>2]=29;b[c+8>>0]=0;Dsb(868196,c);Zrb(c)}if((f[217072]|0)!=2){f[c>>2]=143096;f[c+4>>2]=52;b[c+8>>0]=0;Dsb(868288,c);Zrb(c)}if((f[217073]|0)!=2){f[c>>2]=143096;f[c+4>>2]=53;b[c+8>>0]=0;Dsb(868292,c);Zrb(c)}if((f[217074]|0)!=2){f[c>>2]=143096;f[c+4>>2]=54;b[c+8>>0]=0;Dsb(868296,c);Zrb(c)}if((f[217075]|0)!=2){f[c>>2]=143096;f[c+4>>2]=55;b[c+8>>0]=0;Dsb(868300,c);Zrb(c)}if((f[217076]|0)!=2){f[c>>2]=143096;f[c+4>>2]=56;b[c+8>>0]=0;Dsb(868304,c);Zrb(c)}if((f[217077]|0)!=2){f[c>>2]=143096;f[c+4>>2]=57;b[c+8>>0]=0;Dsb(868308,c);Zrb(c)}if((f[217078]|0)!=2){f[c>>2]=143096;f[c+4>>2]=58;b[c+8>>0]=0;Dsb(868312,c);Zrb(c)}if((f[217079]|0)!=2){f[c>>2]=143096;f[c+4>>2]=59;b[c+8>>0]=0;Dsb(868316,c);Zrb(c)}if((f[217080]|0)!=2){f[c>>2]=143096;f[c+4>>2]=60;b[c+8>>0]=0;Dsb(868320,c);Zrb(c)}if((f[217081]|0)!=2){f[c>>2]=143096;f[c+4>>2]=61;b[c+8>>0]=0;Dsb(868324,c);Zrb(c)}if((f[217082]|0)!=2){f[c>>2]=143096;f[c+4>>2]=62;b[c+8>>0]=0;Dsb(868328,c);Zrb(c)}if((f[217083]|0)!=2){f[c>>2]=143096;f[c+4>>2]=63;b[c+8>>0]=0;Dsb(868332,c);Zrb(c)}if((f[217084]|0)!=2){f[c>>2]=143096;f[c+4>>2]=64;b[c+8>>0]=0;Dsb(868336,c);Zrb(c)}if((f[217085]|0)!=2){f[c>>2]=143096;f[c+4>>2]=65;b[c+8>>0]=0;Dsb(868340,c);Zrb(c)}if((f[217086]|0)!=2){f[c>>2]=143096;f[c+4>>2]=66;b[c+8>>0]=0;Dsb(868344,c);Zrb(c)}if((f[217087]|0)!=2){f[c>>2]=143096;f[c+4>>2]=67;b[c+8>>0]=0;Dsb(868348,c);Zrb(c)}if((f[217088]|0)!=2){f[c>>2]=143096;f[c+4>>2]=68;b[c+8>>0]=0;Dsb(868352,c);Zrb(c)}if((f[217089]|0)!=2){f[c>>2]=143096;f[c+4>>2]=69;b[c+8>>0]=0;Dsb(868356,c);Zrb(c)}if((f[217047]|0)!=2){f[c>>2]=143096;f[c+4>>2]=27;b[c+8>>0]=0;Dsb(868188,c);Zrb(c)}if((f[217046]|0)!=2){f[c>>2]=143096;f[c+4>>2]=26;b[c+8>>0]=0;Dsb(868184,c);Zrb(c)}if((f[217090]|0)!=2){f[c>>2]=143096;f[c+4>>2]=70;b[c+8>>0]=0;Dsb(868360,c);Zrb(c)}if((f[217091]|0)!=2){f[c>>2]=143096;f[c+4>>2]=71;b[c+8>>0]=0;Dsb(868364,c);Zrb(c)}if((f[217092]|0)!=2){f[c>>2]=143096;f[c+4>>2]=72;b[c+8>>0]=0;Dsb(868368,c);Zrb(c)}if((f[217109]|0)!=2){f[c>>2]=143096;f[c+4>>2]=89;b[c+8>>0]=0;Dsb(868436,c);Zrb(c)}if((f[217048]|0)!=2){f[c>>2]=143096;f[c+4>>2]=28;b[c+8>>0]=0;Dsb(868192,c);Zrb(c)}if((f[217112]|0)!=2){f[c>>2]=143096;f[c+4>>2]=92;b[c+8>>0]=0;Dsb(868448,c);Zrb(c)}if((f[217113]|0)!=2){f[c>>2]=143096;f[c+4>>2]=93;b[c+8>>0]=0;Dsb(868452,c);Zrb(c)}if((f[217093]|0)!=2){f[c>>2]=143096;f[c+4>>2]=73;b[c+8>>0]=0;Dsb(868372,c);Zrb(c)}if((f[217094]|0)!=2){f[c>>2]=143096;f[c+4>>2]=74;b[c+8>>0]=0;Dsb(868376,c);Zrb(c)}if((f[217095]|0)!=2){f[c>>2]=143096;f[c+4>>2]=75;b[c+8>>0]=0;Dsb(868380,c);Zrb(c)}if((f[217096]|0)!=2){f[c>>2]=143096;f[c+4>>2]=76;b[c+8>>0]=0;Dsb(868384,c);Zrb(c)}if((f[217097]|0)!=2){f[c>>2]=143096;f[c+4>>2]=77;b[c+8>>0]=0;Dsb(868388,c);Zrb(c)}if((f[217111]|0)!=2){f[c>>2]=143096;f[c+4>>2]=91;b[c+8>>0]=0;Dsb(868444,c);Zrb(c)}if((f[217098]|0)!=2){f[c>>2]=143096;f[c+4>>2]=78;b[c+8>>0]=0;Dsb(868392,c);Zrb(c)}if((f[217099]|0)!=2){f[c>>2]=143096;f[c+4>>2]=79;b[c+8>>0]=0;Dsb(868396,c);Zrb(c)}if((f[217101]|0)!=2){f[c>>2]=143096;f[c+4>>2]=81;b[c+8>>0]=0;Dsb(868404,c);Zrb(c)}if((f[217106]|0)!=2){f[c>>2]=143096;f[c+4>>2]=86;b[c+8>>0]=0;Dsb(868424,c);Zrb(c)}if((f[217100]|0)!=2){f[c>>2]=143096;f[c+4>>2]=80;b[c+8>>0]=0;Dsb(868400,c);Zrb(c)}if((f[217102]|0)!=2){f[c>>2]=143096;f[c+4>>2]=82;b[c+8>>0]=0;Dsb(868408,c);Zrb(c)}if((f[217104]|0)!=2){f[c>>2]=143096;f[c+4>>2]=84;b[c+8>>0]=0;Dsb(868416,c);Zrb(c)}if((f[217103]|0)!=2){f[c>>2]=143096;f[c+4>>2]=83;b[c+8>>0]=0;Dsb(868412,c);Zrb(c)}if((f[217105]|0)==2){f[127090]=122488;ufc(508364,0,132)|0;f[127124]=512720;f[127125]=512720;ufc(508504,0,224)|0;zsb(508360);f[127126]=508728;f[127127]=508776;f[127128]=508808;f[127129]=508840;f[127165]=508896;f[127167]=508928;f[127130]=508872;f[127131]=508960;f[127132]=508984;f[127170]=509104;f[127133]=509136;f[127173]=507680;f[127134]=509264;f[127135]=509288;f[127136]=509384;f[127166]=509424;f[127163]=509448;f[127137]=509488;f[127161]=509520;f[127138]=509544;f[127139]=509576;f[127140]=509600;f[127141]=509624;f[127142]=509688;f[127143]=509712;f[127169]=509752;f[127160]=509784;f[127144]=509816;f[127145]=509856;f[127146]=509888;f[127175]=507520;f[127174]=507488;f[127171]=509912;f[127147]=509936;f[127148]=510008;f[127157]=510984;f[127176]=507552;f[127177]=511088;f[127178]=511152;f[127156]=510040;f[127172]=510072;f[127162]=510104;f[127149]=510136;f[127159]=510160;f[127179]=511056;f[127168]=510192;f[127150]=510232;f[127151]=510296;f[127158]=510456;f[127152]=510256;f[127153]=510320;f[127154]=510368;f[127164]=510344;f[127155]=510392;u=a;return}f[c>>2]=143096;f[c+4>>2]=85;b[c+8>>0]=0;Dsb(868420,c);Zrb(c);f[127090]=122488;ufc(508364,0,132)|0;f[127124]=512720;f[127125]=512720;ufc(508504,0,224)|0;zsb(508360);f[127126]=508728;f[127127]=508776;f[127128]=508808;f[127129]=508840;f[127165]=508896;f[127167]=508928;f[127130]=508872;f[127131]=508960;f[127132]=508984;f[127170]=509104;f[127133]=509136;f[127173]=507680;f[127134]=509264;f[127135]=509288;f[127136]=509384;f[127166]=509424;f[127163]=509448;f[127137]=509488;f[127161]=509520;f[127138]=509544;f[127139]=509576;f[127140]=509600;f[127141]=509624;f[127142]=509688;f[127143]=509712;f[127169]=509752;f[127160]=509784;f[127144]=509816;f[127145]=509856;f[127146]=509888;f[127175]=507520;f[127174]=507488;f[127171]=509912;f[127147]=509936;f[127148]=510008;f[127157]=510984;f[127176]=507552;f[127177]=511088;f[127178]=511152;f[127156]=510040;f[127172]=510072;f[127162]=510104;f[127149]=510136;f[127159]=510160;f[127179]=511056;f[127168]=510192;f[127150]=510232;f[127151]=510296;f[127158]=510456;f[127152]=510256;f[127153]=510320;f[127154]=510368;f[127164]=510344;f[127155]=510392;u=a;return}function DJa(){asb(3005001,3005e3,418894);Tpb();f[127182]=117952;f[127183]=0;f[127184]=0;f[127185]=0;f[127186]=0;f[127187]=0;f[127188]=0;f[127189]=512720;f[127190]=0;d[254382]=0;b[508766]=0;n[127192]=1.0;zsb(508728);return}function EJa(){asb(3005001,3005e3,418894);Tpb();f[127194]=117304;f[127195]=0;f[127196]=0;f[127197]=0;f[127198]=0;b[508796]=0;f[127200]=1;zsb(508776);return}function FJa(){asb(3005001,3005e3,418894);Tpb();f[127202]=118492;f[127203]=0;f[127204]=0;f[127205]=0;f[127206]=0;f[127207]=1;f[127208]=1;zsb(508808);return}function GJa(){asb(3005001,3005e3,418894);Tpb();f[127210]=118924;f[127211]=0;f[127212]=0;f[127213]=0;f[127214]=0;f[127215]=0;f[127216]=1;zsb(508840);return}function HJa(){asb(3005001,3005e3,418894);Tpb();f[127218]=120328;f[127219]=0;f[127220]=0;f[127221]=0;f[127222]=1;f[127223]=1;zsb(508872);return}function IJa(){asb(3005001,3005e3,418894);Tpb();f[127224]=122380;f[127225]=0;f[127226]=0;f[127227]=0;d[254456]=0;n[127229]=.9990000128746033;n[127230]=9.999999747378752e-06;zsb(508896);return}function JJa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217051]|0)!=2){f[c>>2]=143096;f[c+4>>2]=31;b[c+8>>0]=0;Dsb(868204,c);Zrb(c)}f[127232]=122272;f[127233]=0;f[127234]=0;f[127235]=0;f[127236]=0;f[127237]=1;f[127238]=1;zsb(508928);f[127236]=507792;u=a;return}function KJa(){asb(3005001,3005e3,418894);Tpb();f[127240]=117520;f[127241]=0;f[127242]=0;f[127243]=0;b[508976]=0;n[127245]=1.0;zsb(508960);return}function LJa(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217051]|0)!=2){f[c>>2]=143096;f[c+4>>2]=31;b[c+8>>0]=0;Dsb(868204,c);Zrb(c)}f[127246]=120220;f[127247]=0;c=508992;d=c+96|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));b[509088]=0;f[127273]=1;b[509096]=1;f[127275]=1;zsb(508984);f[127262]=507792;f[127263]=507792;u=a;return}function MJa(){asb(3005001,3005e3,418894);Tpb();f[127276]=122164;f[127277]=0;f[127278]=0;f[127279]=0;f[127280]=0;f[127281]=0;f[127282]=0;f[127283]=2;zsb(509104);return}function NJa(){asb(3005001,3005e3,418894);Tpb();f[127284]=120112;f[127285]=0;f[127286]=0;f[127287]=0;f[127288]=512720;f[127289]=512720;f[127290]=0;f[127291]=0;f[127292]=0;f[127293]=0;f[127294]=0;n[127295]=1.0;f[127296]=4;zsb(509136);return}function OJa(){asb(3005001,3005e3,418894);Tpb();f[127298]=122056;f[127299]=0;f[127300]=0;f[127301]=0;f[127302]=0;n[127303]=.30000001192092896;n[127304]=1.0;zsb(509192);return}function PJa(){asb(3005001,3005e3,418894);Tpb();f[127306]=121948;f[127307]=0;f[127308]=0;f[127309]=0;f[127310]=512720;f[127311]=512720;f[127312]=512720;f[127313]=512720;f[127314]=512720;f[127315]=0;zsb(509224);return}function QJa(){asb(3005001,3005e3,418894);Tpb();f[127316]=120004;f[127317]=0;f[127318]=0;f[127319]=0;n[127320]=.5;b[509284]=1;zsb(509264);return}function RJa(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217051]|0)!=2){f[c>>2]=143096;f[c+4>>2]=31;b[c+8>>0]=0;Dsb(868204,c);Zrb(c)}if((f[217043]|0)!=2){f[c>>2]=143096;f[c+4>>2]=23;b[c+8>>0]=0;Dsb(868172,c);Zrb(c)}f[127322]=118600;f[127323]=0;c=509296;d=c+88|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));zsb(509288);u=a;return}function SJa(){asb(3005001,3005e3,418894);Tpb();f[127346]=118816;f[127347]=0;f[127348]=0;f[127349]=0;f[127350]=0;f[127351]=0;f[127352]=0;f[127353]=1;b[509416]=1;zsb(509384);return}function TJa(){asb(3005001,3005e3,418894);Tpb();f[127356]=121840;f[127357]=0;f[127358]=0;f[127359]=0;n[127360]=1.0;zsb(509424);return}function UJa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217051]|0)!=2){f[c>>2]=143096;f[c+4>>2]=31;b[c+8>>0]=0;Dsb(868204,c);Zrb(c)}f[127362]=121732;f[127363]=0;f[127364]=0;f[127365]=0;f[127366]=0;f[127367]=0;f[127368]=0;f[127369]=0;b[509480]=1;zsb(509448);f[127366]=507792;f[127367]=507792;u=a;return}function VJa(){asb(3005001,3005e3,418894);Tpb();f[127372]=117412;f[127373]=0;f[127374]=0;f[127375]=0;n[127376]=0.0;n[127377]=-1.0;n[127378]=1.0;zsb(509488);return}function WJa(){asb(3005001,3005e3,418894);Tpb();f[127380]=121624;f[127381]=0;f[127382]=0;f[127383]=0;f[127384]=1;f[127385]=-1;zsb(509520);return}function XJa(){asb(3005001,3005e3,418894);Tpb();f[127386]=119896;f[127387]=0;f[127388]=0;f[127389]=0;f[127390]=512720;f[127391]=0;b[509568]=0;zsb(509544);return}function YJa(){asb(3005001,3005e3,418894);Tpb();f[127394]=116980;f[127395]=0;f[127396]=0;f[127397]=0;f[127398]=512720;zsb(509576);return}function ZJa(){asb(3005001,3005e3,418894);Tpb();f[127400]=118384;f[127401]=0;f[127402]=0;f[127403]=0;f[127404]=1;zsb(509600);return}function _Ja(){asb(3005001,3005e3,418894);Tpb();f[127406]=119788;f[127407]=0;f[127408]=0;f[127409]=0;f[127410]=512720;f[127411]=512720;f[127412]=512720;f[127413]=0;f[127414]=0;f[127415]=0;f[127416]=0;f[127417]=0;b[509672]=1;n[127419]=1.0;f[127420]=1;zsb(509624);return}function $Ja(){asb(3005001,3005e3,418894);Tpb();f[127422]=119680;f[127423]=0;f[127424]=0;f[127425]=0;f[127426]=512720;zsb(509688);return}function aKa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217051]|0)!=2){f[c>>2]=143096;f[c+4>>2]=31;b[c+8>>0]=0;Dsb(868204,c);Zrb(c)}f[127428]=119572;f[127429]=0;f[127430]=0;f[127431]=0;f[127432]=0;f[127433]=0;f[127434]=0;b[509740]=0;b[509741]=1;f[127436]=1;zsb(509712);f[127432]=507792;f[127433]=507792;u=a;return}function bKa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217043]|0)!=2){f[c>>2]=143096;f[c+4>>2]=23;b[c+8>>0]=0;Dsb(868172,c);Zrb(c)}f[127438]=121516;f[127439]=0;f[127440]=0;f[127441]=0;f[127442]=0;f[127443]=0;f[127444]=0;f[127445]=0;zsb(509752);u=a;return}function cKa(){asb(3005001,3005e3,418894);Tpb();f[127446]=121408;f[127447]=0;f[127448]=0;f[127449]=0;n[127450]=0.0;n[127451]=-1.0;n[127452]=1.0;zsb(509784);return}function dKa(){asb(3005001,3005e3,418894);Tpb();f[127454]=119464;f[127455]=0;f[127456]=0;f[127457]=0;f[127458]=0;f[127459]=0;f[127460]=5;n[127461]=1.0;n[127462]=.75;n[127463]=1.0;zsb(509816);return}function eKa(){asb(3005001,3005e3,418894);Tpb();f[127464]=119032;f[127465]=0;f[127466]=0;f[127467]=0;f[127468]=0;f[127469]=0;f[127470]=0;f[127471]=0;zsb(509856);return}function fKa(){asb(3005001,3005e3,418894);Tpb();f[127472]=118060;f[127473]=0;f[127474]=0;f[127475]=0;b[509904]=0;b[509905]=1;n[127477]=9.999999717180685e-10;zsb(509888);return}function gKa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217043]|0)!=2){f[c>>2]=143096;f[c+4>>2]=23;b[c+8>>0]=0;Dsb(868172,c);Zrb(c)}f[127478]=121300;f[127479]=0;f[127480]=0;f[127481]=0;f[127482]=0;zsb(509912);f[127482]=507312;u=a;return}function hKa(){var a=0,c=0;asb(3005001,3005e3,418894);Tpb();f[127484]=119356;f[127485]=0;a=509944;c=a+48|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));b[509992]=0;f[127499]=1;b[51e4]=1;zsb(509936);return}function iKa(){asb(3005001,3005e3,418894);Tpb();f[127502]=119140;f[127503]=0;f[127504]=0;f[127505]=0;n[127506]=0.0;n[127507]=1.0;n[127508]=1.0;zsb(510008);return}function jKa(){asb(3005001,3005e3,418894);Tpb();f[127510]=121192;f[127511]=0;f[127512]=0;f[127513]=0;f[127514]=512720;f[127515]=512720;f[127516]=512720;b[510068]=0;zsb(510040);return}function kKa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217051]|0)!=2){f[c>>2]=143096;f[c+4>>2]=31;b[c+8>>0]=0;Dsb(868204,c);Zrb(c)}f[127518]=121084;f[127519]=0;f[127520]=0;f[127521]=0;f[127522]=0;f[127523]=0;f[127524]=0;d[255050]=0;zsb(510072);f[127522]=507792;f[127523]=507792;u=a;return}function lKa(){asb(3005001,3005e3,418894);Tpb();f[127526]=120976;f[127527]=0;f[127528]=0;f[127529]=0;f[127530]=0;f[127531]=1;n[127532]=1.0;zsb(510104);return}function mKa(){asb(3005001,3005e3,418894);Tpb();f[127534]=118276;f[127535]=0;f[127536]=0;f[127537]=0;f[127538]=0;f[127539]=0;zsb(510136);return}function nKa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217043]|0)!=2){f[c>>2]=143096;f[c+4>>2]=23;b[c+8>>0]=0;Dsb(868172,c);Zrb(c)}f[127540]=120868;f[127541]=0;f[127542]=0;f[127543]=0;f[127544]=0;f[127545]=0;f[127546]=-1;zsb(510160);f[127544]=507312;u=a;return}function oKa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217051]|0)!=2){f[c>>2]=143096;f[c+4>>2]=31;b[c+8>>0]=0;Dsb(868204,c);Zrb(c)}f[127548]=120760;f[127549]=0;f[127550]=0;f[127551]=0;f[127552]=0;f[127553]=0;b[510216]=0;f[127555]=1;f[127556]=1;zsb(510192);f[127552]=507792;f[127553]=507792;u=a;return}function pKa(){asb(3005001,3005e3,418894);Tpb();f[127558]=117736;f[127559]=0;f[127560]=0;f[127561]=0;f[127562]=0;zsb(510232);return}function qKa(){asb(3005001,3005e3,418894);Tpb();f[127564]=118168;f[127565]=0;f[127566]=0;f[127567]=0;f[127568]=0;f[127569]=0;f[127570]=0;f[127571]=1;f[127572]=1;zsb(510256);return}function rKa(){asb(3005001,3005e3,418894);Tpb();f[127574]=117628;f[127575]=0;f[127576]=0;f[127577]=0;f[127578]=0;f[127579]=1;zsb(510296);return}function sKa(){asb(3005001,3005e3,418894);Tpb();f[127580]=117844;f[127581]=0;f[127582]=0;f[127583]=0;f[127584]=0;zsb(510320);return}function tKa(){asb(3005001,3005e3,418894);Tpb();f[127586]=120652;f[127587]=0;f[127588]=0;f[127589]=0;f[127590]=0;f[127591]=1;zsb(510344);return}function uKa(){asb(3005001,3005e3,418894);Tpb();f[127592]=118708;f[127593]=0;f[127594]=0;f[127595]=0;n[127596]=0.0;zsb(510368);return}function vKa(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();f[127808]=0;f[127809]=0;f[127810]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=c+11|0;b[d>>0]=4;f[c>>2]=1886544247;b[c+4>>0]=0;Hac(511232,c)|0;if((b[d>>0]|0)<0)vac(f[c>>2]|0);xsb(511232);f[127598]=119248;f[127599]=0;f[127600]=0;f[127601]=0;f[127602]=512720;f[127603]=512720;f[127604]=511232;f[127605]=512720;f[127606]=0;f[127607]=0;f[127608]=0;f[127609]=0;n[127610]=1.0;n[127611]=.5;n[127612]=.5;n[127613]=.25;zsb(510392);u=a;return}function wKa(){asb(3005001,3005e3,418894);Tpb();f[127614]=120544;f[127615]=0;f[127616]=0;f[127617]=0;f[127618]=0;f[127619]=0;f[127620]=0;zsb(510456);return}function xKa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217056]|0)!=2){f[c>>2]=143096;f[c+4>>2]=36;b[c+8>>0]=0;Dsb(868224,c);Zrb(c)}if((f[217044]|0)!=2){f[c>>2]=143096;f[c+4>>2]=24;b[c+8>>0]=0;Dsb(868176,c);Zrb(c)}if((f[217061]|0)!=2){f[c>>2]=143096;f[c+4>>2]=41;b[c+8>>0]=0;Dsb(868244,c);Zrb(c)}if((f[217062]|0)!=2){f[c>>2]=143096;f[c+4>>2]=42;b[c+8>>0]=0;Dsb(868248,c);Zrb(c)}if((f[217063]|0)!=2){f[c>>2]=143096;f[c+4>>2]=43;b[c+8>>0]=0;Dsb(868252,c);Zrb(c)}if((f[217066]|0)!=2){f[c>>2]=143096;f[c+4>>2]=46;b[c+8>>0]=0;Dsb(868264,c);Zrb(c)}if((f[217067]|0)!=2){f[c>>2]=143096;f[c+4>>2]=47;b[c+8>>0]=0;Dsb(868268,c);Zrb(c)}if((f[217069]|0)!=2){f[c>>2]=143096;f[c+4>>2]=49;b[c+8>>0]=0;Dsb(868276,c);Zrb(c)}if((f[217072]|0)!=2){f[c>>2]=143096;f[c+4>>2]=52;b[c+8>>0]=0;Dsb(868288,c);Zrb(c)}if((f[217073]|0)!=2){f[c>>2]=143096;f[c+4>>2]=53;b[c+8>>0]=0;Dsb(868292,c);Zrb(c)}if((f[217074]|0)!=2){f[c>>2]=143096;f[c+4>>2]=54;b[c+8>>0]=0;Dsb(868296,c);Zrb(c)}if((f[217077]|0)!=2){f[c>>2]=143096;f[c+4>>2]=57;b[c+8>>0]=0;Dsb(868308,c);Zrb(c)}if((f[217079]|0)!=2){f[c>>2]=143096;f[c+4>>2]=59;b[c+8>>0]=0;Dsb(868316,c);Zrb(c)}if((f[217080]|0)!=2){f[c>>2]=143096;f[c+4>>2]=60;b[c+8>>0]=0;Dsb(868320,c);Zrb(c)}if((f[217081]|0)!=2){f[c>>2]=143096;f[c+4>>2]=61;b[c+8>>0]=0;Dsb(868324,c);Zrb(c)}if((f[217082]|0)!=2){f[c>>2]=143096;f[c+4>>2]=62;b[c+8>>0]=0;Dsb(868328,c);Zrb(c)}if((f[217083]|0)!=2){f[c>>2]=143096;f[c+4>>2]=63;b[c+8>>0]=0;Dsb(868332,c);Zrb(c)}if((f[217084]|0)!=2){f[c>>2]=143096;f[c+4>>2]=64;b[c+8>>0]=0;Dsb(868336,c);Zrb(c)}if((f[217087]|0)!=2){f[c>>2]=143096;f[c+4>>2]=67;b[c+8>>0]=0;Dsb(868348,c);Zrb(c)}if((f[217088]|0)!=2){f[c>>2]=143096;f[c+4>>2]=68;b[c+8>>0]=0;Dsb(868352,c);Zrb(c)}if((f[217089]|0)!=2){f[c>>2]=143096;f[c+4>>2]=69;b[c+8>>0]=0;Dsb(868356,c);Zrb(c)}if((f[217091]|0)!=2){f[c>>2]=143096;f[c+4>>2]=71;b[c+8>>0]=0;Dsb(868364,c);Zrb(c)}if((f[217092]|0)!=2){f[c>>2]=143096;f[c+4>>2]=72;b[c+8>>0]=0;Dsb(868368,c);Zrb(c)}if((f[217096]|0)!=2){f[c>>2]=143096;f[c+4>>2]=76;b[c+8>>0]=0;Dsb(868384,c);Zrb(c)}if((f[217099]|0)!=2){f[c>>2]=143096;f[c+4>>2]=79;b[c+8>>0]=0;Dsb(868396,c);Zrb(c)}if((f[217101]|0)!=2){f[c>>2]=143096;f[c+4>>2]=81;b[c+8>>0]=0;Dsb(868404,c);Zrb(c)}if((f[217100]|0)!=2){f[c>>2]=143096;f[c+4>>2]=80;b[c+8>>0]=0;Dsb(868400,c);Zrb(c)}if((f[217102]|0)!=2){f[c>>2]=143096;f[c+4>>2]=82;b[c+8>>0]=0;Dsb(868408,c);Zrb(c)}if((f[217104]|0)!=2){f[c>>2]=143096;f[c+4>>2]=84;b[c+8>>0]=0;Dsb(868416,c);Zrb(c)}if((f[217105]|0)!=2){f[c>>2]=143096;f[c+4>>2]=85;b[c+8>>0]=0;Dsb(868420,c);Zrb(c)}if((f[217059]|0)!=2){f[c>>2]=143096;f[c+4>>2]=39;b[c+8>>0]=0;Dsb(868236,c);Zrb(c)}if((f[217060]|0)!=2){f[c>>2]=143096;f[c+4>>2]=40;b[c+8>>0]=0;Dsb(868240,c);Zrb(c)}if((f[217108]|0)==2){f[127622]=117196;ufc(510492,0,156)|0;f[127662]=512720;ufc(510652,0,132)|0;zsb(510488);f[127682]=508808;f[127678]=508840;f[127664]=508872;f[127691]=508960;f[127665]=508984;f[127666]=509136;f[127667]=509264;f[127681]=509288;f[127679]=509384;f[127692]=509488;f[127668]=509544;f[127669]=509576;f[127683]=509600;f[127670]=509624;f[127671]=509688;f[127672]=509712;f[127673]=509816;f[127677]=509856;f[127686]=509888;f[127674]=509936;f[127676]=510008;f[127684]=510136;f[127689]=510232;f[127690]=510296;f[127685]=510256;f[127688]=510320;f[127680]=510368;f[127675]=510392;f[127687]=508728;f[127693]=508776;f[127663]=510784;u=a;return}f[c>>2]=143096;f[c+4>>2]=88;b[c+8>>0]=0;Dsb(868432,c);Zrb(c);f[127622]=117196;ufc(510492,0,156)|0;f[127662]=512720;ufc(510652,0,132)|0;zsb(510488);f[127682]=508808;f[127678]=508840;f[127664]=508872;f[127691]=508960;f[127665]=508984;f[127666]=509136;f[127667]=509264;f[127681]=509288;f[127679]=509384;f[127692]=509488;f[127668]=509544;f[127669]=509576;f[127683]=509600;f[127670]=509624;f[127671]=509688;f[127672]=509712;f[127673]=509816;f[127677]=509856;f[127686]=509888;f[127674]=509936;f[127676]=510008;f[127684]=510136;f[127689]=510232;f[127690]=510296;f[127685]=510256;f[127688]=510320;f[127680]=510368;f[127675]=510392;f[127687]=508728;f[127693]=508776;f[127663]=510784;u=a;return}function yKa(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217051]|0)!=2){f[c>>2]=143096;f[c+4>>2]=31;b[c+8>>0]=0;Dsb(868204,c);Zrb(c)}if((f[217044]|0)!=2){f[c>>2]=143096;f[c+4>>2]=24;b[c+8>>0]=0;Dsb(868176,c);Zrb(c)}if((f[217080]|0)!=2){f[c>>2]=143096;f[c+4>>2]=60;b[c+8>>0]=0;Dsb(868320,c);Zrb(c)};f[127812]=0;f[127813]=0;f[127814]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=c+11|0;b[d>>0]=4;f[c>>2]=1886544247;b[c+4>>0]=0;Hac(511248,c)|0;if((b[d>>0]|0)<0)vac(f[c>>2]|0);xsb(511248);f[127696]=116872;c=510788;d=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[127710]=512720;f[127711]=512720;f[127712]=512720;f[127713]=512720;f[127714]=511248;c=510860;d=c+64|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[127731]=1;b[510928]=1;f[127733]=1;f[127734]=1;n[127735]=.5;f[127736]=5;n[127737]=1.0;n[127738]=.75;n[127739]=1.0;n[127740]=1.0;n[127741]=.5;n[127742]=.5;n[127743]=.25;f[127744]=0;zsb(510784);f[127715]=507792;f[127716]=507792;f[127717]=509576;u=a;return}function zKa(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,418894);Tpb();if((f[217051]|0)!=2){f[c>>2]=143096;f[c+4>>2]=31;b[c+8>>0]=0;Dsb(868204,c);Zrb(c)}f[127746]=116656;f[127747]=0;f[127748]=0;f[127749]=0;f[127750]=0;b[511004]=0;zsb(510984);f[127750]=507792;u=a;return}function AKa(){var a=0,b=0;asb(3005001,3005e3,418894);Tpb();f[127752]=116548;f[127753]=0;a=511016;b=a+40|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));zsb(511008);return}function BKa(){asb(3005001,3005e3,418894);Tpb();f[127764]=116440;f[127765]=0;f[127766]=0;f[127767]=0;f[127768]=0;f[127769]=0;n[127770]=1.0;zsb(511056);return}function CKa(){asb(3005001,3005e3,418894);Tpb();f[127772]=116332;f[127773]=0;f[127774]=0;f[127775]=0;f[127776]=0;f[127777]=0;f[127778]=0;f[127779]=0;f[127780]=0;f[127781]=0;f[127782]=16;f[127783]=16;f[127784]=16;f[127785]=6e3;f[127786]=300;n[127787]=.699999988079071;zsb(511088);return}function DKa(){asb(3005001,3005e3,418894);Tpb();f[127788]=116224;f[127789]=0;f[127790]=0;f[127791]=0;f[127792]=0;f[127793]=0;f[127794]=0;zsb(511152);return}function EKa(a){a=a|0;var b=0,c=0;f[a>>2]=116224;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function FKa(a){a=a|0;var b=0,c=0;f[a>>2]=116224;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function GKa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function HKa(a,b){a=a|0;b=b|0;a=sac(28)|0;TKa(a);if(!b)return a|0;UKa(b,a);return a|0}function IKa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function JKa(a){a=a|0;return (f[a+8>>2]&7|0)==7|0}function KKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|1;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Uqb(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[i>>2]=f[i>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;a=o&255;if(o<<24>>24>-1){f[c>>2]=n+1;v=a}else{w=a;q=18}}else{w=0;q=18}if((q|0)==18){q=0;a=Iqb(c,w)|0;n=J;if((n|0)>-1|(n|0)==-1&a>>>0>4294967295)v=a;else{x=0;q=31;break a}}f[k>>2]=v;continue a;break}case 3:{if((p&255|0)!=24){s=p;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>-1){f[c>>2]=a+1;y=o}else{z=o;q=24}}else{z=0;q=24}if((q|0)==24){q=0;o=Iqb(c,z)|0;a=J;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295)y=o;else{x=0;q=31;break a}}f[l>>2]=y;continue a;break}default:{s=p;break b}}}while(0);if(!s){x=1;q=31;break}o=f[m>>2]|0;if(!(o&1))A=vDa(m)|0;else A=o&-2;if(!(CUb(c,s,A)|0)){x=0;q=31;break}}if((q|0)==13){x=0;u=d;return x|0}else if((q|0)==31){u=d;return x|0}return 0}function LKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if((b&7|0)==7){d=f[a+20>>2]|0;if((d|0)<0)e=10;else e=(((($(d|1|0)|0)^31)*9|0)+73|0)>>>6;d=f[a+24>>2]|0;if((d|0)<0)g=10;else g=(((($(d|1|0)|0)^31)*9|0)+73|0)>>>6;h=c+7+e+g|0;i=a+12|0;f[i>>2]=h;return h|0}g=b&1|0?5:0;if(!(b&2))j=g;else{e=f[a+20>>2]|0;if((e|0)<0)k=11;else k=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=k+g|0}if(!(b&4))l=j;else{b=f[a+24>>2]|0;if((b|0)<0)m=11;else m=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+j|0}h=l+c|0;i=a+12|0;f[i>>2]=h;return h|0}function MKa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Wsb(1,+n[a+16>>2],b);if(c&2|0)Msb(2,f[a+20>>2]|0,b);if(c&4|0)Msb(3,f[a+24>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function NKa(a){a=a|0;return f[a+12>>2]|0}function OKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{d=f[a+20>>2]|0;b[e>>0]=16;g=e+1|0;e=d&255;if(d>>>0>127){h=g;j=e;k=d;l=((d|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;d=k;k=zfc(k|0,l|0,7)|0;m=h+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&d>>>0>16383)){o=m;p=n;break}else{h=m;j=n;l=J}}}else{o=g;p=e}b[o>>0]=p;i=o+1|0}if(!(c&4))q=i;else{c=f[a+24>>2]|0;b[i>>0]=24;o=i+1|0;i=c&255;if(c>>>0>127){p=o;e=i;g=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=e|-128;c=g;g=zfc(g|0,l|0,7)|0;j=p+1|0;h=g&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=h;break}else{p=j;e=h;l=J}}}else{r=o;s=i}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=GUb(r&-2,q)|0;return t|0}function PKa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function QKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,18752,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function RKa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function SKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511824;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function TKa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=116224;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=511152?(f[217113]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=93;b[d+8>>0]=0;Dsb(868452,d);Zrb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=c;return}function UKa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function VKa(a){a=a|0;var b=0,c=0;f[a>>2]=116332;b=f[a+36>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function WKa(a){a=a|0;VKa(a);vac(a);return}function XKa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function YKa(a,b){a=a|0;b=b|0;a=sac(64)|0;kLa(a);if(!b)return a|0;lLa(b,a);return a|0}function ZKa(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+28>>2]=0;b=a+8|0;if(f[b>>2]&63|0){f[a+40>>2]=16;f[a+44>>2]=16;f[a+48>>2]=16;f[a+52>>2]=6e3;f[a+56>>2]=300;n[a+60>>2]=.699999988079071}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function _Ka(a){a=a|0;return 1}function $Ka(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+40|0;k=a+44|0;l=a+48|0;m=a+16|0;n=a+20|0;o=a+24|0;p=a+28|0;q=a+32|0;r=a+36|0;s=a+52|0;t=a+56|0;v=a+60|0;w=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>0){f[c>>2]=a+1;z=y;A=6}else{B=y;A=5}}else{B=0;A=5}if((A|0)==5){A=0;y=Xqb(c,B)|0;if((y+-1|0)>>>0<127){z=y;A=6}else C=y}b:do if((A|0)==6){A=0;switch(z>>>3&536870911|0){case 1:{if((z&255|0)!=8){C=z;break b}f[i>>2]=f[i>>2]|1;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){a=b[y>>0]|0;x=a&255;if(a<<24>>24>-1){f[j>>2]=x;f[c>>2]=y+1;continue a}else D=x}else D=0;x=Iqb(c,D)|0;y=J;f[j>>2]=x;if((y|0)>-1|(y|0)==-1&x>>>0>4294967295)continue a;else{E=0;A=78;break a}break}case 2:{if((z&255|0)!=16){C=z;break b}f[i>>2]=f[i>>2]|2;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;a=y&255;if(y<<24>>24>-1){f[k>>2]=a;f[c>>2]=x+1;continue a}else F=a}else F=0;a=Iqb(c,F)|0;x=J;f[k>>2]=a;if((x|0)>-1|(x|0)==-1&a>>>0>4294967295)continue a;else{E=0;A=78;break a}break}case 3:{if((z&255|0)!=24){C=z;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>-1){f[l>>2]=y;f[c>>2]=a+1;continue a}else G=y}else G=0;y=Iqb(c,G)|0;a=J;f[l>>2]=y;if((a|0)>-1|(a|0)==-1&y>>>0>4294967295)continue a;else{E=0;A=78;break a}break}case 4:{switch((z&255)<<24>>24){case 37:break;case 34:{if(jLa(c,m)|0)continue a;else{E=0;A=78;break a}break}default:{C=z;break b}}y=f[c>>2]|0;if(((f[g>>2]|0)-y|0)>3){a=y;x=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=x;f[c>>2]=y+4;H=x}else{if(!(Uqb(c,e)|0)){A=37;break a}H=f[e>>2]|0}x=f[m>>2]|0;if((x|0)==(f[n>>2]|0)){Lva(m,x+1|0);I=f[m>>2]|0}else I=x;x=f[o>>2]|0;y=I+1|0;f[m>>2]=y;f[x+4+(I<<2)>>2]=H;a=f[c>>2]|0;K=(f[g>>2]|0)-a|0;if((K|0)<=0)continue a;L=a;a=(f[n>>2]|0)-y|0;M=(K>>>0)/5|0;N=(M|0)<(a|0)?M:a;if((N|0)>0){O=0;P=L;Q=y}else continue a;while(1){if((b[P>>0]|0)!=37){R=O;break}y=P+1|0;a=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;y=Q;Q=Q+1|0;f[m>>2]=Q;f[x+4+(y<<2)>>2]=a;a=O+1|0;if((a|0)>=(N|0)){R=a;break}else{O=a;P=P+5|0}}N=R*5|0;if((R|0)<=0)continue a;if((K|0)<(N|0)){Qqb(c,N,K)|0;continue a}else{f[c>>2]=L+N;continue a}break}case 5:{switch((z&255)<<24>>24){case 45:break;case 42:{if(jLa(c,p)|0)continue a;else{E=0;A=78;break a}break}default:{C=z;break b}}N=f[c>>2]|0;if(((f[g>>2]|0)-N|0)>3){x=N;a=h[x>>0]|h[x+1>>0]<<8|h[x+2>>0]<<16|h[x+3>>0]<<24;f[e>>2]=a;f[c>>2]=N+4;S=a}else{if(!(Uqb(c,e)|0)){A=54;break a}S=f[e>>2]|0}a=f[p>>2]|0;if((a|0)==(f[q>>2]|0)){Lva(p,a+1|0);T=f[p>>2]|0}else T=a;a=f[r>>2]|0;N=T+1|0;f[p>>2]=N;f[a+4+(T<<2)>>2]=S;x=f[c>>2]|0;y=(f[g>>2]|0)-x|0;if((y|0)<=0)continue a;M=x;x=(f[q>>2]|0)-N|0;U=(y>>>0)/5|0;V=(U|0)<(x|0)?U:x;if((V|0)>0){W=0;X=M;Y=N}else continue a;while(1){if((b[X>>0]|0)!=45){Z=W;break}N=X+1|0;x=h[N>>0]|h[N+1>>0]<<8|h[N+2>>0]<<16|h[N+3>>0]<<24;N=Y;Y=Y+1|0;f[p>>2]=Y;f[a+4+(N<<2)>>2]=x;x=W+1|0;if((x|0)>=(V|0)){Z=x;break}else{W=x;X=X+5|0}}V=Z*5|0;if((Z|0)<=0)continue a;if((y|0)<(V|0)){Qqb(c,V,y)|0;continue a}else{f[c>>2]=M+V;continue a}break}case 6:{if((z&255|0)!=48){C=z;break b}f[i>>2]=f[i>>2]|8;V=f[c>>2]|0;if(V>>>0<(f[g>>2]|0)>>>0){a=b[V>>0]|0;L=a&255;if(a<<24>>24>-1){f[s>>2]=L;f[c>>2]=V+1;continue a}else _=L}else _=0;L=Iqb(c,_)|0;V=J;f[s>>2]=L;if((V|0)>-1|(V|0)==-1&L>>>0>4294967295)continue a;else{E=0;A=78;break a}break}case 7:{if((z&255|0)!=56){C=z;break b}f[i>>2]=f[i>>2]|16;L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0){V=b[L>>0]|0;a=V&255;if(V<<24>>24>-1){f[t>>2]=a;f[c>>2]=L+1;continue a}else $=a}else $=0;a=Iqb(c,$)|0;L=J;f[t>>2]=a;if((L|0)>-1|(L|0)==-1&a>>>0>4294967295)continue a;else{E=0;A=78;break a}break}case 8:{if((z&255|0)!=69){C=z;break b}f[i>>2]=f[i>>2]|32;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){L=a;V=h[L>>0]|h[L+1>>0]<<8|h[L+2>>0]<<16|h[L+3>>0]<<24;f[e>>2]=V;f[c>>2]=a+4;aa=V}else{if(!(Uqb(c,e)|0)){A=72;break a}aa=f[e>>2]|0}f[v>>2]=aa;continue a;break}default:{C=z;break b}}}while(0);if(!C){E=1;A=78;break}V=f[w>>2]|0;if(!(V&1))ba=vDa(w)|0;else ba=V&-2;if(!(CUb(c,C,ba)|0)){E=0;A=78;break}}if((A|0)==37){E=0;u=d;return E|0}else if((A|0)==54){E=0;u=d;return E|0}else if((A|0)==72){E=0;u=d;return E|0}else if((A|0)==78){u=d;return E|0}return 0}function aLa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+16>>2]|0;d=f[a+28>>2]|0;e=b+c+(b<<2)+d+(d<<2)|0;d=f[a+8>>2]|0;if(!(d&63)){g=e;h=a+12|0;f[h>>2]=g;return g|0}if(!(d&1))i=e;else i=e+1+((((($(f[a+40>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(d&2))j=i;else j=i+1+((((($(f[a+44>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(d&4))k=j;else k=j+1+((((($(f[a+48>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(d&8))l=k;else l=k+1+((((($(f[a+52>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(d&16))m=l;else m=l+1+((((($(f[a+56>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=d&32|0?m+5|0:m;h=a+12|0;f[h>>2]=g;return g|0}function bLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)Osb(1,f[a+40>>2]|0,b);if(c&2|0)Osb(2,f[a+44>>2]|0,b);if(c&4|0)Osb(3,f[a+48>>2]|0,b);d=f[a+16>>2]|0;if((d|0)>0){e=a+24|0;g=0;do{Wsb(4,+n[(f[e>>2]|0)+4+(g<<2)>>2],b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+28>>2]|0;if((d|0)>0){g=a+36|0;e=0;do{Wsb(5,+n[(f[g>>2]|0)+4+(e<<2)>>2],b);e=e+1|0}while((e|0)!=(d|0))}if(c&8|0)Osb(6,f[a+52>>2]|0,b);if(c&16|0)Osb(7,f[a+56>>2]|0,b);if(c&32|0)Wsb(8,+n[a+60>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function cLa(a){a=a|0;return f[a+12>>2]|0}function dLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+40>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{l=f[a+44>>2]|0;b[e>>0]=16;m=e+1|0;if(l>>>0>127){e=l;g=m;while(1){b[g>>0]=e|128;h=e>>>7;i=g+1|0;if(e>>>0>16383){e=h;g=i}else{o=i;p=h;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&4))q=n;else{o=f[a+48>>2]|0;b[n>>0]=24;p=n+1|0;if(o>>>0>127){n=o;l=p;while(1){b[l>>0]=n|128;m=n>>>7;g=l+1|0;if(n>>>0>16383){n=m;l=g}else{r=g;s=m;break}}}else{r=p;s=o}b[r>>0]=s;q=r+1|0}r=f[a+16>>2]|0;if(!r)t=q;else{s=f[a+24>>2]|0;o=0;p=q;while(1){q=f[s+4+(o<<2)>>2]|0;b[p>>0]=37;l=p+1|0;b[l>>0]=q;b[l+1>>0]=q>>8;b[l+2>>0]=q>>16;b[l+3>>0]=q>>24;q=p+5|0;o=o+1|0;if((o|0)>=(r|0)){t=q;break}else p=q}}p=f[a+28>>2]|0;if(!p)u=t;else{r=f[a+36>>2]|0;o=0;s=t;while(1){t=f[r+4+(o<<2)>>2]|0;b[s>>0]=45;q=s+1|0;b[q>>0]=t;b[q+1>>0]=t>>8;b[q+2>>0]=t>>16;b[q+3>>0]=t>>24;t=s+5|0;o=o+1|0;if((o|0)>=(p|0)){u=t;break}else s=t}}if(!(c&8))v=u;else{s=f[a+52>>2]|0;b[u>>0]=48;p=u+1|0;if(s>>>0>127){u=s;o=p;while(1){b[o>>0]=u|128;r=u>>>7;t=o+1|0;if(u>>>0>16383){u=r;o=t}else{w=t;x=r;break}}}else{w=p;x=s}b[w>>0]=x;v=w+1|0}if(!(c&16))y=v;else{w=f[a+56>>2]|0;b[v>>0]=56;x=v+1|0;if(w>>>0>127){v=w;s=x;while(1){b[s>>0]=v|128;p=v>>>7;o=s+1|0;if(v>>>0>16383){v=p;s=o}else{z=o;A=p;break}}}else{z=x;A=w}b[z>>0]=A;y=z+1|0}if(!(c&32))B=y;else{c=f[a+60>>2]|0;b[y>>0]=69;z=y+1|0;b[z>>0]=c;b[z+1>>0]=c>>8;b[z+2>>0]=c>>16;b[z+3>>0]=c>>24;B=y+5|0}y=f[a+4>>2]|0;if(!(y&1)){C=B;return C|0}C=GUb(y&-2,B)|0;return C|0}function eLa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function fLa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,18768,0)|0;if(!c){DSb(b,a);return}else{iLa(a,c);return}}function gLa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function hLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511816;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function iLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){Lva(d,(f[d>>2]|0)+e|0);Cfc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+28|0;d=b+28|0;e=f[d>>2]|0;if(e|0){Lva(g,(f[g>>2]|0)+e|0);Cfc((f[a+36>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+36>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=f[b+8>>2]|0;if(!(d&63))return;if(d&1|0)f[a+40>>2]=f[b+40>>2];if(d&2|0)f[a+44>>2]=f[b+44>>2];if(d&4|0)f[a+48>>2]=f[b+48>>2];if(d&8|0)f[a+52>>2]=f[b+52>>2];if(d&16|0)f[a+56>>2]=f[b+56>>2];if(d&32|0)f[a+60>>2]=f[b+60>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function jLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;i=a+4|0;if(g>>>0<(f[i>>2]|0)>>>0?(j=b[g>>0]|0,j<<24>>24>-1):0){f[a>>2]=g+1;k=j&255}else{j=Wqb(a)|0;if((j|0)>-1)k=j;else{l=0;u=d;return l|0}}j=f[c>>2]|0;g=(k|0)/4|0;if((g<<2|0)!=(k|0)){l=0;u=d;return l|0}m=Pqb(a)|0;n=Nqb(a)|0;if((((m|0)==-1|(n|0)<(m|0)?n:m)|0)>=(k|0)){m=j+g|0;if((f[c>>2]|0)<(m|0)?(Lva(c,m),n=f[c>>2]|0,o=m-n|0,(o<<2|0)>0):0)ufc((f[c+8>>2]|0)+((n<<2)+4)|0,0,(((o|-1073741824|0)==-1073741824?1073741823:1073741822)+o<<2)+8|0)|0;f[c>>2]=m;m=f[c+8>>2]|0;if(Rqb(a,((m|0)==0?0:m+4|0)+(j<<2)|0,k)|0){l=1;u=d;return l|0}if((f[c>>2]|0)<=0){l=0;u=d;return l|0}f[c>>2]=j;l=0;u=d;return l|0}if((k|0)<=3){l=1;u=d;return l|0}k=c+4|0;j=c+8|0;m=0;while(1){o=f[a>>2]|0;if(((f[i>>2]|0)-o|0)>3){n=o;p=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=p;f[a>>2]=o+4;q=p}else{if(!(Uqb(a,e)|0))break;q=f[e>>2]|0}p=f[c>>2]|0;if((p|0)==(f[k>>2]|0)){Lva(c,p+1|0);r=f[c>>2]|0}else r=p;p=f[j>>2]|0;f[c>>2]=r+1;f[p+4+(r<<2)>>2]=q;m=m+1|0;if((m|0)>=(g|0)){l=1;s=23;break}}if((s|0)==23){u=d;return l|0}l=0;u=d;return l|0}function kLa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=116332;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;if((a|0)!=511088?(f[217112]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=92;b[d+8>>0]=0;Dsb(868448,d);Zrb(d)}f[a+12>>2]=0;f[a+40>>2]=16;f[a+44>>2]=16;f[a+48>>2]=16;f[a+52>>2]=6e3;f[a+56>>2]=300;n[a+60>>2]=.699999988079071;u=c;return}function lLa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function mLa(a){a=a|0;var b=0,c=0;f[a>>2]=116440;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function nLa(a){a=a|0;var b=0,c=0;f[a>>2]=116440;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function oLa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function pLa(a,b){a=a|0;b=b|0;a=sac(28)|0;BLa(a);if(!b)return a|0;CLa(b,a);return a|0}function qLa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function rLa(a){a=a|0;return 1}function sLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;break b}f[i>>2]=f[i>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[j>>2]=n;f[c>>2]=o+1;continue a}else t=n}else t=0;n=Iqb(c,t)|0;o=J;f[j>>2]=n;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)continue a;else{v=0;q=29;break a}break}case 2:{if((p&255|0)!=16){s=p;break b}f[i>>2]=f[i>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;a=o&255;if(o<<24>>24>-1){f[k>>2]=a;f[c>>2]=n+1;continue a}else w=a}else w=0;a=Iqb(c,w)|0;n=J;f[k>>2]=a;if((n|0)>-1|(n|0)==-1&a>>>0>4294967295)continue a;else{v=0;q=29;break a}break}case 3:{if((p&255|0)!=29){s=p;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;x=o}else{if(!(Uqb(c,e)|0)){q=23;break a}x=f[e>>2]|0}f[l>>2]=x;continue a;break}default:{s=p;break b}}}while(0);if(!s){v=1;q=29;break}o=f[m>>2]|0;if(!(o&1))y=vDa(m)|0;else y=o&-2;if(!(CUb(c,s,y)|0)){v=0;q=29;break}}if((q|0)==23){v=0;u=d;return v|0}else if((q|0)==29){u=d;return v|0}return 0}function tLa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else g=c+1+((((($(f[a+16>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&2))h=g;else h=g+1+((((($(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;d=b&4|0?h+5|0:h;e=a+12|0;f[e>>2]=d;return d|0}function uLa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Osb(1,f[a+16>>2]|0,b);if(c&2|0)Osb(2,f[a+20>>2]|0,b);if(c&4|0)Wsb(3,+n[a+24>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function vLa(a){a=a|0;return f[a+12>>2]|0}function wLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{l=f[a+20>>2]|0;b[e>>0]=16;m=e+1|0;if(l>>>0>127){e=l;g=m;while(1){b[g>>0]=e|128;h=e>>>7;i=g+1|0;if(e>>>0>16383){e=h;g=i}else{o=i;p=h;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&4))q=n;else{c=f[a+24>>2]|0;b[n>>0]=29;o=n+1|0;b[o>>0]=c;b[o+1>>0]=c>>8;b[o+2>>0]=c>>16;b[o+3>>0]=c>>24;q=n+5|0}n=f[a+4>>2]|0;if(!(n&1)){r=q;return r|0}r=GUb(n&-2,q)|0;return r|0}function xLa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function yLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,18784,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function zLa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function ALa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511808;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function BLa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=116440;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=511056?(f[217111]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=91;b[d+8>>0]=0;Dsb(868444,d);Zrb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;n[a+24>>2]=1.0;u=c;return}function CLa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function DLa(a){a=a|0;var b=0,c=0;f[a>>2]=116548;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function ELa(a){a=a|0;var b=0,c=0;f[a>>2]=116548;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function FLa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function GLa(a,b){a=a|0;b=b|0;a=sac(48)|0;TLa(a);if(!b)return a|0;ULa(b,a);return a|0}function HLa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&255|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function ILa(a){a=a|0;return 1}function JLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;m=a+28|0;n=a+32|0;o=a+36|0;p=e+8|0;q=a+40|0;r=a+44|0;s=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){t=b[a>>0]|0;v=t&255;if(t<<24>>24>0){f[c>>2]=a+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=Xqb(c,y)|0;if((v+-1|0)>>>0<127){w=v;x=6}else z=v}b:do if((x|0)==6){x=0;switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=13){z=w;break b}f[i>>2]=f[i>>2]|1;v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){a=v;t=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=t;f[c>>2]=v+4;A=t}else{if(!(Uqb(c,e)|0)){x=13;break a}A=f[e>>2]|0}f[j>>2]=A;continue a;break}case 2:{if((w&255|0)!=21){z=w;break b}f[i>>2]=f[i>>2]|2;t=f[c>>2]|0;if(((f[g>>2]|0)-t|0)>3){v=t;a=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;f[e>>2]=a;f[c>>2]=t+4;B=a}else{if(!(Uqb(c,e)|0)){x=20;break a}B=f[e>>2]|0}f[k>>2]=B;continue a;break}case 3:{if((w&255|0)!=29){z=w;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){t=a;v=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[e>>2]=v;f[c>>2]=a+4;C=v}else{if(!(Uqb(c,e)|0)){x=27;break a}C=f[e>>2]|0}f[l>>2]=C;continue a;break}case 4:{if((w&255|0)!=37){z=w;break b}f[i>>2]=f[i>>2]|8;v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){a=v;t=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=t;f[c>>2]=v+4;D=t}else{if(!(Uqb(c,e)|0)){x=34;break a}D=f[e>>2]|0}f[m>>2]=D;continue a;break}case 5:{if((w&255|0)!=40){z=w;break b}f[i>>2]=f[i>>2]|16;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0){v=b[t>>0]|0;a=v&255;if(v<<24>>24>-1){f[c>>2]=t+1;E=a}else{F=a;x=39}}else{F=0;x=39}if((x|0)==39){x=0;a=Iqb(c,F)|0;t=J;if((t|0)>-1|(t|0)==-1&a>>>0>4294967295)E=a;else{G=0;x=66;break a}}f[n>>2]=E;continue a;break}case 6:{if((w&255|0)!=48){z=w;break b}f[i>>2]=f[i>>2]|32;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(t=b[a>>0]|0,t<<24>>24>-1):0){f[c>>2]=a+1;H=t<<24>>24!=0}else{Jqb(e,c);t=e;if(!(b[p>>0]|0)){G=0;x=66;break a}else H=(f[t>>2]|0)!=0|(f[t+4>>2]|0)!=0}b[o>>0]=H&1;continue a;break}case 7:{if((w&255|0)!=61){z=w;break b}f[i>>2]=f[i>>2]|64;t=f[c>>2]|0;if(((f[g>>2]|0)-t|0)>3){a=t;v=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=v;f[c>>2]=t+4;I=v}else{if(!(Uqb(c,e)|0)){x=53;break a}I=f[e>>2]|0}f[q>>2]=I;continue a;break}case 8:{if((w&255|0)!=69){z=w;break b}f[i>>2]=f[i>>2]|128;v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){t=v;a=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[e>>2]=a;f[c>>2]=v+4;K=a}else{if(!(Uqb(c,e)|0)){x=60;break a}K=f[e>>2]|0}f[r>>2]=K;continue a;break}default:{z=w;break b}}}while(0);if(!z){G=1;x=66;break}a=f[s>>2]|0;if(!(a&1))L=vDa(s)|0;else L=a&-2;if(!(CUb(c,z,L)|0)){G=0;x=66;break}}if((x|0)==13){G=0;u=d;return G|0}else if((x|0)==20){G=0;u=d;return G|0}else if((x|0)==27){G=0;u=d;return G|0}else if((x|0)==34){G=0;u=d;return G|0}else if((x|0)==53){G=0;u=d;return G|0}else if((x|0)==60){G=0;u=d;return G|0}else if((x|0)==66){u=d;return G|0}return 0}function KLa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&255)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;c=b&2|0?g+5|0:g;g=b&4|0?c+5|0:c;c=b&8|0?g+5|0:g;if(!(b&16))h=c;else{g=f[a+32>>2]|0;if((g|0)<0)i=11;else i=((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+c|0}c=b&32|0?h+2|0:h;h=b&64|0?c+5|0:c;d=b&128|0?h+5|0:h;e=a+12|0;f[e>>2]=d;return d|0}function LLa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Wsb(1,+n[a+16>>2],c);if(d&2|0)Wsb(2,+n[a+20>>2],c);if(d&4|0)Wsb(3,+n[a+24>>2],c);if(d&8|0)Wsb(4,+n[a+28>>2],c);if(d&16|0)Msb(5,f[a+32>>2]|0,c);if(d&32|0)Ysb(6,(b[a+36>>0]|0)!=0,c);if(d&64|0)Wsb(7,+n[a+40>>2],c);if(d&128|0)Wsb(8,+n[a+44>>2],c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function MLa(a){a=a|0;return f[a+12>>2]|0}function NLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{d=f[a+20>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}if(!(c&4))j=i;else{e=f[a+24>>2]|0;b[i>>0]=29;d=i+1|0;b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;j=i+5|0}if(!(c&8))k=j;else{i=f[a+28>>2]|0;b[j>>0]=37;e=j+1|0;b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;k=j+5|0}if(!(c&16))l=k;else{j=f[a+32>>2]|0;b[k>>0]=40;i=k+1|0;k=j&255;if(j>>>0>127){e=i;d=k;g=j;h=((j|0)<0)<<31>>31;while(1){b[e>>0]=d|-128;j=g;g=zfc(g|0,h|0,7)|0;m=e+1|0;n=g&255;if(!(h>>>0>0|(h|0)==0&j>>>0>16383)){o=m;p=n;break}else{e=m;d=n;h=J}}}else{o=i;p=k}b[o>>0]=p;l=o+1|0}if(!(c&32))q=l;else{o=b[a+36>>0]|0;b[l>>0]=48;b[l+1>>0]=o;q=l+2|0}if(!(c&64))r=q;else{l=f[a+40>>2]|0;b[q>>0]=61;o=q+1|0;b[o>>0]=l;b[o+1>>0]=l>>8;b[o+2>>0]=l>>16;b[o+3>>0]=l>>24;r=q+5|0}if(!(c&128))s=r;else{c=f[a+44>>2]|0;b[r>>0]=69;q=r+1|0;b[q>>0]=c;b[q+1>>0]=c>>8;b[q+2>>0]=c>>16;b[q+3>>0]=c>>24;s=r+5|0}r=f[a+4>>2]|0;if(!(r&1)){t=s;return t|0}t=GUb(r&-2,s)|0;return t|0}function OLa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function PLa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,18800,0)|0;if(!c){DSb(b,a);return}else{SLa(a,c);return}}function QLa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function RLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511800;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function SLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&255))return;if(e&1|0)f[a+16>>2]=f[c+16>>2];if(e&2|0)f[a+20>>2]=f[c+20>>2];if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)b[a+36>>0]=b[c+36>>0]|0;if(e&64|0)f[a+40>>2]=f[c+40>>2];if(e&128|0)f[a+44>>2]=f[c+44>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function TLa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=116548;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=511008?(f[217110]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=90;b[d+8>>0]=0;Dsb(868440,d);Zrb(d)}d=a+12|0;a=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(a|0));u=c;return}function ULa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function VLa(a){a=a|0;var b=0,c=0;f[a>>2]=116656;if((a|0)!=510984?(b=f[a+16>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function WLa(a){a=a|0;VLa(a);vac(a);return}function XLa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function YLa(a,b){a=a|0;b=b|0;a=sac(24)|0;BMa(a);if(!b)return a|0;CMa(b,a);return a|0}function ZLa(a){a=a|0;var c=0,d=0;c=a+8|0;if(f[c>>2]&1|0){d=f[a+16>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}b[a+20>>0]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function _La(a){a=a|0;return 1}function $La(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=e+4|0;k=a+20|0;l=e+8|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:break;case 2:{if((p&255|0)!=16){s=p;break b}f[h>>2]=f[h>>2]|2;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;t=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[l>>0]|0)){v=0;q=29;break a}else t=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[k>>0]=t&1;continue a;break}default:{s=p;break b}}if((p&255|0)==10){f[h>>2]=f[h>>2]|1;a=f[i>>2]|0;if(!a){o=sac(48)|0;jMa(o);f[i>>2]=o;w=o}else w=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(o=b[a>>0]|0,o<<24>>24>-1):0){f[c>>2]=a+1;x=o&255}else{o=Wqb(c)|0;if((o|0)>-1)x=o;else{v=0;q=29;break a}}Hqb(e,c,x);if((f[j>>2]|0)<0){q=16;break a}if(!(Qh[f[(f[w>>2]|0)+44>>2]&511](w,c)|0)){q=16;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{v=0;q=29;break a}}else s=p}while(0);if(!s){v=1;q=29;break}o=f[m>>2]|0;if(!(o&1))y=vDa(m)|0;else y=o&-2;if(!(CUb(c,s,y)|0)){v=0;q=29;break}}if((q|0)==16){v=0;u=d;return v|0}else if((q|0)==29){u=d;return v|0}return 0}function aMa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&3)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}e=i&2|0?h+2|0:h;g=a+12|0;f[g>>2]=e;return e|0}function bMa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)etb(1,f[a+16>>2]|0,c);if(d&2|0)Ysb(2,(b[a+20>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function cMa(a){a=a|0;return f[a+12>>2]|0}function dMa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;i=d+1|0;d=$h[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(d>>>0>127){j=d;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=d}b[n>>0]=o;g=hi[f[(f[h>>2]|0)+64>>2]&511](h,c,n+1|0)|0}if(!(e&2))p=g;else{e=b[a+20>>0]|0;b[g>>0]=16;b[g+1>>0]=e;p=g+2|0}g=f[a+4>>2]|0;if(!(g&1)){q=p;return q|0}q=GUb(g&-2,p)|0;return q|0}function eMa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function fMa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,18816,0)|0;if(!c){DSb(b,a);return}else{iMa(a,c);return}}function gMa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function hMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511792;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function iMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&3))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=sac(48)|0;jMa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;kMa(i,g|0?g:507792)}if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function jMa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=116764;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=507792?(f[217051]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=31;b[d+8>>0]=0;Dsb(868204,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=511184;d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[a+36>>2]=-1;n[a+40>>2]=1.0;n[a+44>>2]=1.0;u=c;return}function kMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&255))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+16|0,e=f[b+16>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==511184){Dva(g,e);break}else{Hac(c,e)|0;break}while(0);if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];if(d&8|0)f[a+28>>2]=f[b+28>>2];if(d&16|0)f[a+32>>2]=f[b+32>>2];if(d&32|0)f[a+36>>2]=f[b+36>>2];if(d&64|0)f[a+40>>2]=f[b+40>>2];if(d&128|0)f[a+44>>2]=f[b+44>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function lMa(a){a=a|0;var c=0,d=0;f[a>>2]=116764;c=f[a+16>>2]|0;if(!((c|0)==511184|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(d);f[c>>2]=0;return}function mMa(a){a=a|0;lMa(a);vac(a);return}function nMa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function oMa(a,b){a=a|0;b=b|0;a=sac(48)|0;jMa(a);if(!b)return a|0;AMa(b,a);return a|0}function pMa(a){a=a|0;var b=0,c=0;b=a+8|0;c=f[b>>2]|0;if(c&1|0)Hac(f[a+16>>2]|0,511184)|0;if(c&254|0){c=a+20|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+36>>2]=-1;n[a+40>>2]=1.0;n[a+44>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function qMa(a){a=a|0;return 1}function rMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;m=a+40|0;n=a+28|0;o=a+44|0;p=a+36|0;q=a+32|0;r=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){s=b[a>>0]|0;t=s&255;if(s<<24>>24>0){f[c>>2]=a+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=Xqb(c,x)|0;if((t+-1|0)>>>0<127){v=t;w=6}else y=t}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=10){y=v;break b}f[i>>2]=f[i>>2]|1;t=f[j>>2]|0;if((t|0)==511184){Dva(j,511184);z=f[j>>2]|0}else z=t;if(ftb(c,z)|0)continue a;else{A=0;w=68;break a}break}case 2:{if((v&255|0)!=21){y=v;break b}f[i>>2]=f[i>>2]|2;t=f[c>>2]|0;if(((f[g>>2]|0)-t|0)>3){a=t;s=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=s;f[c>>2]=t+4;B=s}else{if(!(Uqb(c,e)|0)){w=17;break a}B=f[e>>2]|0}f[k>>2]=B;continue a;break}case 3:{if((v&255|0)!=29){y=v;break b}f[i>>2]=f[i>>2]|4;s=f[c>>2]|0;if(((f[g>>2]|0)-s|0)>3){t=s;a=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[e>>2]=a;f[c>>2]=s+4;C=a}else{if(!(Uqb(c,e)|0)){w=24;break a}C=f[e>>2]|0}f[l>>2]=C;continue a;break}case 4:{if((v&255|0)!=37){y=v;break b}f[i>>2]=f[i>>2]|64;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){s=a;t=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=t;f[c>>2]=a+4;D=t}else{if(!(Uqb(c,e)|0)){w=31;break a}D=f[e>>2]|0}f[m>>2]=D;continue a;break}case 5:{if((v&255|0)!=45){y=v;break b}f[i>>2]=f[i>>2]|8;t=f[c>>2]|0;if(((f[g>>2]|0)-t|0)>3){a=t;s=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=s;f[c>>2]=t+4;E=s}else{if(!(Uqb(c,e)|0)){w=38;break a}E=f[e>>2]|0}f[n>>2]=E;continue a;break}case 6:{if((v&255|0)!=53){y=v;break b}f[i>>2]=f[i>>2]|128;s=f[c>>2]|0;if(((f[g>>2]|0)-s|0)>3){t=s;a=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[e>>2]=a;f[c>>2]=s+4;F=a}else{if(!(Uqb(c,e)|0)){w=45;break a}F=f[e>>2]|0}f[o>>2]=F;continue a;break}case 7:{if((v&255|0)!=56){y=v;break b}f[i>>2]=f[i>>2]|32;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){s=b[a>>0]|0;t=s&255;if(s<<24>>24>-1){f[c>>2]=a+1;G=t}else{H=t;w=50}}else{H=0;w=50}if((w|0)==50){w=0;t=Iqb(c,H)|0;a=J;if((a|0)>-1|(a|0)==-1&t>>>0>4294967295)G=t;else{A=0;w=68;break a}}f[p>>2]=G;continue a;break}case 8:{if((v&255|0)!=64){y=v;break b}t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0){a=b[t>>0]|0;s=a&255;if(a<<24>>24>-1){f[c>>2]=t+1;I=s}else{K=s;w=56}}else{K=0;w=56}if((w|0)==56){w=0;s=Iqb(c,K)|0;t=J;if((t|0)>-1|(t|0)==-1&s>>>0>4294967295)I=s;else{A=0;w=68;break a}}if(I>>>0<3){f[i>>2]=f[i>>2]|16;f[q>>2]=I;continue a}s=f[r>>2]|0;if(!(s&1))L=vDa(r)|0;else L=s&-2;qUb(L,8,I,((I|0)<0)<<31>>31);continue a;break}default:{y=v;break b}}}while(0);if(!y){A=1;w=68;break}s=f[r>>2]|0;if(!(s&1))M=vDa(r)|0;else M=s&-2;if(!(CUb(c,y,M)|0)){A=0;w=68;break}}if((w|0)==17){A=0;u=d;return A|0}else if((w|0)==24){A=0;u=d;return A|0}else if((w|0)==31){A=0;u=d;return A|0}else if((w|0)==38){A=0;u=d;return A|0}else if((w|0)==45){A=0;u=d;return A|0}else if((w|0)==68){u=d;return A|0}return 0}function sMa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&255)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}k=c&2|0?h+5|0:h;h=c&4|0?k+5|0:k;k=c&8|0?h+5|0:h;if(!(c&16))l=k;else{h=f[a+32>>2]|0;if((h|0)<0)m=11;else m=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+k|0}if(!(c&32))n=l;else{k=f[a+36>>2]|0;if((k|0)<0)o=11;else o=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=o+l|0}l=c&64|0?n+5|0:n;e=c&128|0?l+5|0:l;g=a+12|0;f[g>>2]=e;return e|0}function tMa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)$sb(1,f[a+16>>2]|0,b);if(c&2|0)Wsb(2,+n[a+20>>2],b);if(c&4|0)Wsb(3,+n[a+24>>2],b);if(c&64|0)Wsb(4,+n[a+40>>2],b);if(c&8|0)Wsb(5,+n[a+28>>2],b);if(c&128|0)Wsb(6,+n[a+44>>2],b);if(c&32|0)Msb(7,f[a+36>>2]|0,b);if(c&16|0)Zsb(8,f[a+32>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function uMa(a){a=a|0;return f[a+12>>2]|0}function vMa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=erb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&4))i=h;else{e=f[a+24>>2]|0;b[h>>0]=29;d=h+1|0;b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;i=h+5|0}if(!(c&64))j=i;else{h=f[a+40>>2]|0;b[i>>0]=37;e=i+1|0;b[e>>0]=h;b[e+1>>0]=h>>8;b[e+2>>0]=h>>16;b[e+3>>0]=h>>24;j=i+5|0}if(!(c&8))k=j;else{i=f[a+28>>2]|0;b[j>>0]=45;h=j+1|0;b[h>>0]=i;b[h+1>>0]=i>>8;b[h+2>>0]=i>>16;b[h+3>>0]=i>>24;k=j+5|0}if(!(c&128))l=k;else{j=f[a+44>>2]|0;b[k>>0]=53;i=k+1|0;b[i>>0]=j;b[i+1>>0]=j>>8;b[i+2>>0]=j>>16;b[i+3>>0]=j>>24;l=k+5|0}if(!(c&32))m=l;else{k=f[a+36>>2]|0;b[l>>0]=56;j=l+1|0;l=k&255;if(k>>>0>127){i=j;h=l;e=k;d=((k|0)<0)<<31>>31;while(1){b[i>>0]=h|-128;k=e;e=zfc(e|0,d|0,7)|0;g=i+1|0;n=e&255;if(!(d>>>0>0|(d|0)==0&k>>>0>16383)){o=g;p=n;break}else{i=g;h=n;d=J}}}else{o=j;p=l}b[o>>0]=p;m=o+1|0}if(!(c&16))q=m;else{c=f[a+32>>2]|0;b[m>>0]=64;o=m+1|0;m=c&255;if(c>>>0>127){p=o;l=m;j=c;d=((c|0)<0)<<31>>31;while(1){b[p>>0]=l|-128;c=j;j=zfc(j|0,d|0,7)|0;h=p+1|0;i=j&255;if(!(d>>>0>0|(d|0)==0&c>>>0>16383)){r=h;s=i;break}else{p=h;l=i;d=J}}}else{r=o;s=m}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=GUb(r&-2,q)|0;return t|0}function wMa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function xMa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,18832,0)|0;if(!c){DSb(b,a);return}else{kMa(a,c);return}}function yMa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function zMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511328;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function AMa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function BMa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=116656;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=510984?(f[217109]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=89;b[d+8>>0]=0;Dsb(868436,d);Zrb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;u=c;return}function CMa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function DMa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=116872;FNa(a);b=f[a+52>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+40>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(h);f[b>>2]=0;return}function EMa(a){a=a|0;DMa(a);vac(a);return}function FMa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function GMa(a,b){a=a|0;b=b|0;a=sac(196)|0;DNa(a);if(!b)return a|0;ENa(b,a);return a|0}function HMa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}f[a+32>>2]=0;f[a+44>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){do if(d&1|0){g=f[a+56>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0){e=f[a+60>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0){g=f[a+64>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&8|0){e=f[a+68>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&16|0)Hac(f[a+72>>2]|0,511248)|0;if(d&32|0){g=f[a+76>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&64|0){g=f[a+80>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&128|0){g=f[a+84>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&65280|0){g=a+88|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;b[g+28>>0]=0}if(d&16711680|0){g=a+117|0;e=g+23|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(e|0));f[a+140>>2]=1;b[a+144>>0]=1}if(d>>>0>16777215){f[a+148>>2]=1;f[a+152>>2]=1;n[a+156>>2]=.5;f[a+160>>2]=5;n[a+164>>2]=1.0;n[a+168>>2]=.75;n[a+172>>2]=1.0;n[a+176>>2]=1.0}if(f[a+12>>2]&7|0){n[a+180>>2]=.5;n[a+184>>2]=.5;n[a+188>>2]=.25}d=c;f[d>>2]=0;f[d+4>>2]=0;d=f[a+4>>2]|0;if(!(d&1))return;a=d&-2;if(!(f[a>>2]|0))return;kUb(a);return}function IMa(a){a=a|0;return 1}function JMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+56|0;k=a+60|0;l=a+88|0;m=a+144|0;n=e+8|0;o=a+76|0;p=e+4|0;q=a+80|0;r=e+4|0;s=a+92|0;t=a+96|0;v=a+148|0;w=a+152|0;x=a+100|0;y=a+4|0;z=a+156|0;A=a+160|0;B=a+164|0;C=a+168|0;D=a+64|0;E=a+172|0;F=a+68|0;G=a+104|0;H=a+108|0;I=a+116|0;K=e+8|0;L=a+176|0;M=a+16|0;N=e+4|0;O=a+32|0;P=a+36|0;Q=a+40|0;R=a+44|0;S=a+48|0;T=a+52|0;U=a+120|0;V=a+12|0;W=a+180|0;X=a+184|0;Y=a+188|0;Z=a+124|0;_=a+72|0;$=a+128|0;aa=a+132|0;ba=a+136|0;ca=a+112|0;da=a+117|0;ea=e+8|0;fa=a+140|0;ga=a+84|0;a=e+4|0;a:while(1){ha=f[c>>2]|0;ia=f[g>>2]|0;do if(ha>>>0<ia>>>0){ja=b[ha>>0]|0;ka=ja&255;la=ha+1|0;if(ja<<24>>24>0){ma=la;na=ka}else{if(la>>>0>=ia>>>0){oa=ka;pa=7;break}ja=h[la>>0]|0;if(((ja^128)&ka)>>>0<=127){oa=ka;pa=7;break}ma=ha+2|0;na=ka+-128+(ja<<7)|0}f[c>>2]=ma;qa=na;pa=9}else{oa=0;pa=7}while(0);if((pa|0)==7){pa=0;ha=Xqb(c,oa)|0;if((ha+-1|0)>>>0<16383){qa=ha;pa=9}else ra=ha}b:do if((pa|0)==9){pa=0;do switch(qa>>>3&536870911|0){case 1:{if((qa&255|0)!=10){ra=qa;break b}f[i>>2]=f[i>>2]|1;ha=f[j>>2]|0;if((ha|0)==512720){Dva(j,512720);sa=f[j>>2]|0}else sa=ha;if(ftb(c,sa)|0)continue a;else{ta=0;pa=277;break a}break}case 2:{if((qa&255|0)!=18){ra=qa;break b}f[i>>2]=f[i>>2]|2;ha=f[k>>2]|0;if((ha|0)==512720){Dva(k,512720);ua=f[k>>2]|0}else ua=ha;if(ftb(c,ua)|0)continue a;else{ta=0;pa=277;break a}break}case 3:{if((qa&255|0)!=24){ra=qa;break b}f[i>>2]=f[i>>2]|256;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){ia=b[ha>>0]|0;ja=ia&255;if(ia<<24>>24>-1){f[l>>2]=ja;f[c>>2]=ha+1;continue a}else va=ja}else va=0;ja=Iqb(c,va)|0;ha=J;f[l>>2]=ja;if((ha|0)>-1|(ha|0)==-1&ja>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 4:{if((qa&255|0)!=32){ra=qa;break b}f[i>>2]=f[i>>2]|8388608;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0?(ha=b[ja>>0]|0,ha<<24>>24>-1):0){f[c>>2]=ja+1;wa=ha<<24>>24!=0}else{Jqb(e,c);ha=e;if(!(b[n>>0]|0)){ta=0;pa=277;break a}else wa=(f[ha>>2]|0)!=0|(f[ha+4>>2]|0)!=0}b[m>>0]=wa&1;continue a;break}case 5:{if((qa&255|0)!=42){ra=qa;break b}f[i>>2]=f[i>>2]|32;ha=f[o>>2]|0;if(!ha){ja=sac(48)|0;jMa(ja);f[o>>2]=ja;xa=ja}else xa=ha;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0?(ja=b[ha>>0]|0,ja<<24>>24>-1):0){f[c>>2]=ha+1;ya=ja&255}else{ja=Wqb(c)|0;if((ja|0)>-1)ya=ja;else{ta=0;pa=277;break a}}Hqb(e,c,ya);if((f[p>>2]|0)<0){pa=38;break a}if(!(Qh[f[(f[xa>>2]|0)+44>>2]&511](xa,c)|0)){pa=38;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{ta=0;pa=277;break a}break}case 6:{if((qa&255|0)!=50){ra=qa;break b}f[i>>2]=f[i>>2]|64;ja=f[q>>2]|0;if(!ja){ha=sac(48)|0;jMa(ha);f[q>>2]=ha;za=ha}else za=ja;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0?(ha=b[ja>>0]|0,ha<<24>>24>-1):0){f[c>>2]=ja+1;Aa=ha&255}else{ha=Wqb(c)|0;if((ha|0)>-1)Aa=ha;else{ta=0;pa=277;break a}}Hqb(e,c,Aa);if((f[r>>2]|0)<0){pa=49;break a}if(!(Qh[f[(f[za>>2]|0)+44>>2]&511](za,c)|0)){pa=49;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{ta=0;pa=277;break a}break}case 7:{if((qa&255|0)!=56){ra=qa;break b}f[i>>2]=f[i>>2]|512;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){ja=b[ha>>0]|0;ia=ja&255;if(ja<<24>>24>-1){f[s>>2]=ia;f[c>>2]=ha+1;continue a}else Ba=ia}else Ba=0;ia=Iqb(c,Ba)|0;ha=J;f[s>>2]=ia;if((ha|0)>-1|(ha|0)==-1&ia>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 8:{if((qa&255|0)!=64){ra=qa;break b}f[i>>2]=f[i>>2]|1024;ia=f[c>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0){ha=b[ia>>0]|0;ja=ha&255;if(ha<<24>>24>-1){f[t>>2]=ja;f[c>>2]=ia+1;continue a}else Ca=ja}else Ca=0;ja=Iqb(c,Ca)|0;ia=J;f[t>>2]=ja;if((ia|0)>-1|(ia|0)==-1&ja>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 9:{if((qa&255|0)!=72){ra=qa;break b}f[i>>2]=f[i>>2]|16777216;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0){ia=b[ja>>0]|0;ha=ia&255;if(ia<<24>>24>-1){f[v>>2]=ha;f[c>>2]=ja+1;continue a}else Da=ha}else Da=0;ha=Iqb(c,Da)|0;ja=J;f[v>>2]=ha;if((ja|0)>-1|(ja|0)==-1&ha>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 10:{if((qa&255|0)!=80){ra=qa;break b}f[i>>2]=f[i>>2]|33554432;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){ja=b[ha>>0]|0;ia=ja&255;if(ja<<24>>24>-1){f[w>>2]=ia;f[c>>2]=ha+1;continue a}else Ea=ia}else Ea=0;ia=Iqb(c,Ea)|0;ha=J;f[w>>2]=ia;if((ha|0)>-1|(ha|0)==-1&ia>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 11:{if((qa&255|0)!=88){ra=qa;break b}ia=f[c>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0){ha=b[ia>>0]|0;ja=ha&255;if(ha<<24>>24>-1){f[c>>2]=ia+1;Fa=ja}else{Ga=ja;pa=75}}else{Ga=0;pa=75}if((pa|0)==75){pa=0;ja=Iqb(c,Ga)|0;ia=J;if((ia|0)>-1|(ia|0)==-1&ja>>>0>4294967295)Fa=ja;else{ta=0;pa=277;break a}}if(Fa>>>0<3){f[i>>2]=f[i>>2]|2048;f[x>>2]=Fa;continue a}ja=f[y>>2]|0;if(!(ja&1))Ha=vDa(y)|0;else Ha=ja&-2;qUb(Ha,11,Fa,((Fa|0)<0)<<31>>31);continue a;break}case 12:{if((qa&255|0)!=101){ra=qa;break b}f[i>>2]=f[i>>2]|67108864;ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>3){ia=ja;ha=h[ia>>0]|h[ia+1>>0]<<8|h[ia+2>>0]<<16|h[ia+3>>0]<<24;f[e>>2]=ha;f[c>>2]=ja+4;Ia=ha}else{if(!(Uqb(c,e)|0)){pa=88;break a}Ia=f[e>>2]|0}f[z>>2]=Ia;continue a;break}case 13:{if((qa&255|0)!=104){ra=qa;break b}f[i>>2]=f[i>>2]|134217728;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){ja=b[ha>>0]|0;ia=ja&255;if(ja<<24>>24>-1){f[A>>2]=ia;f[c>>2]=ha+1;continue a}else Ja=ia}else Ja=0;ia=Iqb(c,Ja)|0;ha=J;f[A>>2]=ia;if((ha|0)>-1|(ha|0)==-1&ia>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 14:{if((qa&255|0)!=117){ra=qa;break b}f[i>>2]=f[i>>2]|268435456;ia=f[c>>2]|0;if(((f[g>>2]|0)-ia|0)>3){ha=ia;ja=h[ha>>0]|h[ha+1>>0]<<8|h[ha+2>>0]<<16|h[ha+3>>0]<<24;f[e>>2]=ja;f[c>>2]=ia+4;Ka=ja}else{if(!(Uqb(c,e)|0)){pa=100;break a}Ka=f[e>>2]|0}f[B>>2]=Ka;continue a;break}case 15:{if((qa&255|0)!=125){ra=qa;break b}f[i>>2]=f[i>>2]|536870912;ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>3){ia=ja;ha=h[ia>>0]|h[ia+1>>0]<<8|h[ia+2>>0]<<16|h[ia+3>>0]<<24;f[e>>2]=ha;f[c>>2]=ja+4;La=ha}else{if(!(Uqb(c,e)|0)){pa=107;break a}La=f[e>>2]|0}f[C>>2]=La;continue a;break}case 16:{if((qa&255|0)!=130){ra=qa;break b}f[i>>2]=f[i>>2]|4;ha=f[D>>2]|0;if((ha|0)==512720){Dva(D,512720);Ma=f[D>>2]|0}else Ma=ha;if(ftb(c,Ma)|0)continue a;else{ta=0;pa=277;break a}break}case 17:{if((qa&255|0)!=141){ra=qa;break b}f[i>>2]=f[i>>2]|1073741824;ha=f[c>>2]|0;if(((f[g>>2]|0)-ha|0)>3){ja=ha;ia=h[ja>>0]|h[ja+1>>0]<<8|h[ja+2>>0]<<16|h[ja+3>>0]<<24;f[e>>2]=ia;f[c>>2]=ha+4;Na=ia}else{if(!(Uqb(c,e)|0)){pa=118;break a}Na=f[e>>2]|0}f[E>>2]=Na;continue a;break}case 18:{if((qa&255|0)!=146){ra=qa;break b}f[i>>2]=f[i>>2]|8;ia=f[F>>2]|0;if((ia|0)==512720){Dva(F,512720);Oa=f[F>>2]|0}else Oa=ia;if(ftb(c,Oa)|0)continue a;else{ta=0;pa=277;break a}break}case 19:{if((qa&255|0)!=152){ra=qa;break b}f[i>>2]=f[i>>2]|4096;ia=f[c>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0){ha=b[ia>>0]|0;ja=ha&255;if(ha<<24>>24>-1){f[G>>2]=ja;f[c>>2]=ia+1;continue a}else Pa=ja}else Pa=0;ja=Iqb(c,Pa)|0;ia=J;f[G>>2]=ja;if((ia|0)>-1|(ia|0)==-1&ja>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 20:{if((qa&255|0)!=160){ra=qa;break b}f[i>>2]=f[i>>2]|8192;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0){ia=b[ja>>0]|0;ha=ia&255;if(ia<<24>>24>-1){f[H>>2]=ha;f[c>>2]=ja+1;continue a}else Qa=ha}else Qa=0;ha=Iqb(c,Qa)|0;ja=J;f[H>>2]=ha;if((ja|0)>-1|(ja|0)==-1&ha>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 21:{if((qa&255|0)!=168){ra=qa;break b}f[i>>2]=f[i>>2]|32768;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0?(ja=b[ha>>0]|0,ja<<24>>24>-1):0){f[c>>2]=ha+1;Ra=ja<<24>>24!=0}else{Jqb(e,c);ja=e;if(!(b[K>>0]|0)){ta=0;pa=277;break a}else Ra=(f[ja>>2]|0)!=0|(f[ja+4>>2]|0)!=0}b[I>>0]=Ra&1;continue a;break}case 22:{if((qa&255|0)!=181){ra=qa;break b}f[i>>2]=f[i>>2]|-2147483648;ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>3){ha=ja;ia=h[ha>>0]|h[ha+1>>0]<<8|h[ha+2>>0]<<16|h[ha+3>>0]<<24;f[e>>2]=ia;f[c>>2]=ja+4;Sa=ia}else{if(!(Uqb(c,e)|0)){pa=145;break a}Sa=f[e>>2]|0}f[L>>2]=Sa;continue a;break}case 50:{if((qa&255|0)!=146){ra=qa;break b}ia=Kva(M)|0;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0?(ha=b[ja>>0]|0,ha<<24>>24>-1):0){f[c>>2]=ja+1;Ta=ha&255}else{ha=Wqb(c)|0;if((ha|0)>-1)Ta=ha;else{ta=0;pa=277;break a}}Hqb(e,c,Ta);if((f[N>>2]|0)<0){pa=153;break a}if(!(Qh[f[(f[ia>>2]|0)+44>>2]&511](ia,c)|0)){pa=153;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{ta=0;pa=277;break a}break}case 51:{switch((qa&255)<<24>>24){case -99:break;case -102:{if(jLa(c,O)|0)continue a;else{ta=0;pa=277;break a}break}default:{ra=qa;break b}}ia=f[c>>2]|0;if(((f[g>>2]|0)-ia|0)>3){ha=ia;ja=h[ha>>0]|h[ha+1>>0]<<8|h[ha+2>>0]<<16|h[ha+3>>0]<<24;f[e>>2]=ja;f[c>>2]=ia+4;Ua=ja}else{if(!(Uqb(c,e)|0)){pa=171;break a}Ua=f[e>>2]|0}ja=f[O>>2]|0;if((ja|0)==(f[P>>2]|0)){Lva(O,ja+1|0);Va=f[O>>2]|0}else Va=ja;ja=f[Q>>2]|0;ia=Va+1|0;f[O>>2]=ia;f[ja+4+(Va<<2)>>2]=Ua;ha=f[c>>2]|0;ka=(f[g>>2]|0)-ha|0;if((ka|0)<=0)continue a;la=ha;ha=(f[P>>2]|0)-ia|0;Wa=(ka>>>0)/6|0;Xa=(Wa|0)<(ha|0)?Wa:ha;if((Xa|0)>0){Ya=0;Za=la;_a=ia}else continue a;while(1){if((b[Za>>0]|0)!=-99){$a=Ya;break}if((b[Za+1>>0]|0)!=3){$a=Ya;break}ia=Za+2|0;ha=h[ia>>0]|h[ia+1>>0]<<8|h[ia+2>>0]<<16|h[ia+3>>0]<<24;ia=_a;_a=_a+1|0;f[O>>2]=_a;f[ja+4+(ia<<2)>>2]=ha;ha=Ya+1|0;if((ha|0)>=(Xa|0)){$a=ha;break}else{Ya=ha;Za=Za+6|0}}Xa=$a*6|0;if(($a|0)<=0)continue a;if((ka|0)<(Xa|0)){Qqb(c,Xa,ka)|0;continue a}else{f[c>>2]=la+Xa;continue a}break}case 52:{switch((qa&255)<<24>>24){case -91:break;case -94:{if(jLa(c,R)|0)continue a;else{ta=0;pa=277;break a}break}default:{ra=qa;break b}}Xa=f[c>>2]|0;if(((f[g>>2]|0)-Xa|0)>3){ja=Xa;ha=h[ja>>0]|h[ja+1>>0]<<8|h[ja+2>>0]<<16|h[ja+3>>0]<<24;f[e>>2]=ha;f[c>>2]=Xa+4;ab=ha}else{if(!(Uqb(c,e)|0)){pa=189;break a}ab=f[e>>2]|0}ha=f[R>>2]|0;if((ha|0)==(f[S>>2]|0)){Lva(R,ha+1|0);bb=f[R>>2]|0}else bb=ha;ha=f[T>>2]|0;Xa=bb+1|0;f[R>>2]=Xa;f[ha+4+(bb<<2)>>2]=ab;ja=f[c>>2]|0;ia=(f[g>>2]|0)-ja|0;if((ia|0)<=0)continue a;Wa=ja;ja=(f[S>>2]|0)-Xa|0;cb=(ia>>>0)/6|0;db=(cb|0)<(ja|0)?cb:ja;if((db|0)>0){eb=0;fb=Wa;gb=Xa}else continue a;while(1){if((b[fb>>0]|0)!=-91){hb=eb;break}if((b[fb+1>>0]|0)!=3){hb=eb;break}Xa=fb+2|0;ja=h[Xa>>0]|h[Xa+1>>0]<<8|h[Xa+2>>0]<<16|h[Xa+3>>0]<<24;Xa=gb;gb=gb+1|0;f[R>>2]=gb;f[ha+4+(Xa<<2)>>2]=ja;ja=eb+1|0;if((ja|0)>=(db|0)){hb=ja;break}else{eb=ja;fb=fb+6|0}}db=hb*6|0;if((hb|0)<=0)continue a;if((ia|0)<(db|0)){Qqb(c,db,ia)|0;continue a}else{f[c>>2]=Wa+db;continue a}break}case 53:{if((qa&255|0)!=168){ra=qa;break b}f[i>>2]=f[i>>2]|131072;db=f[c>>2]|0;if(db>>>0<(f[g>>2]|0)>>>0){ha=b[db>>0]|0;la=ha&255;if(ha<<24>>24>-1){f[U>>2]=la;f[c>>2]=db+1;continue a}else ib=la}else ib=0;la=Iqb(c,ib)|0;db=J;f[U>>2]=la;if((db|0)>-1|(db|0)==-1&la>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 54:{if((qa&255|0)!=181){ra=qa;break b}f[V>>2]=f[V>>2]|1;la=f[c>>2]|0;if(((f[g>>2]|0)-la|0)>3){db=la;ha=h[db>>0]|h[db+1>>0]<<8|h[db+2>>0]<<16|h[db+3>>0]<<24;f[e>>2]=ha;f[c>>2]=la+4;jb=ha}else{if(!(Uqb(c,e)|0)){pa=202;break a}jb=f[e>>2]|0}f[W>>2]=jb;continue a;break}case 55:{if((qa&255|0)!=189){ra=qa;break b}f[V>>2]=f[V>>2]|2;ha=f[c>>2]|0;if(((f[g>>2]|0)-ha|0)>3){la=ha;db=h[la>>0]|h[la+1>>0]<<8|h[la+2>>0]<<16|h[la+3>>0]<<24;f[e>>2]=db;f[c>>2]=ha+4;kb=db}else{if(!(Uqb(c,e)|0)){pa=209;break a}kb=f[e>>2]|0}f[X>>2]=kb;continue a;break}case 56:{if((qa&255|0)!=197){ra=qa;break b}f[V>>2]=f[V>>2]|4;db=f[c>>2]|0;if(((f[g>>2]|0)-db|0)>3){ha=db;la=h[ha>>0]|h[ha+1>>0]<<8|h[ha+2>>0]<<16|h[ha+3>>0]<<24;f[e>>2]=la;f[c>>2]=db+4;lb=la}else{if(!(Uqb(c,e)|0)){pa=216;break a}lb=f[e>>2]|0}f[Y>>2]=lb;continue a;break}case 58:{if((qa&255|0)!=208){ra=qa;break b}f[i>>2]=f[i>>2]|262144;la=f[c>>2]|0;if(la>>>0<(f[g>>2]|0)>>>0){db=b[la>>0]|0;ha=db&255;if(db<<24>>24>-1){f[Z>>2]=ha;f[c>>2]=la+1;continue a}else mb=ha}else mb=0;ha=Iqb(c,mb)|0;la=J;f[Z>>2]=ha;if((la|0)>-1|(la|0)==-1&ha>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 59:{if((qa&255|0)!=218){ra=qa;break b}f[i>>2]=f[i>>2]|16;ha=f[_>>2]|0;if((ha|0)==511248){Dva(_,511248);nb=f[_>>2]|0}else nb=ha;if(ftb(c,nb)|0)continue a;else{ta=0;pa=277;break a}break}case 60:{if((qa&255|0)!=224){ra=qa;break b}f[i>>2]=f[i>>2]|524288;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){la=b[ha>>0]|0;db=la&255;if(la<<24>>24>-1){f[c>>2]=ha+1;ob=db}else{pb=db;pa=230}}else{pb=0;pa=230}if((pa|0)==230){pa=0;db=Iqb(c,pb)|0;ha=J;if((ha|0)>-1|(ha|0)==-1&db>>>0>4294967295)ob=db;else{ta=0;pa=277;break a}}f[$>>2]=ob;continue a;break}case 61:{if((qa&255|0)!=232){ra=qa;break b}f[i>>2]=f[i>>2]|1048576;db=f[c>>2]|0;if(db>>>0<(f[g>>2]|0)>>>0){ha=b[db>>0]|0;la=ha&255;if(ha<<24>>24>-1){f[c>>2]=db+1;qb=la}else{rb=la;pa=236}}else{rb=0;pa=236}if((pa|0)==236){pa=0;la=Iqb(c,rb)|0;db=J;if((db|0)>-1|(db|0)==-1&la>>>0>4294967295)qb=la;else{ta=0;pa=277;break a}}f[aa>>2]=qb;continue a;break}case 62:{if((qa&255|0)!=240){ra=qa;break b}f[i>>2]=f[i>>2]|2097152;la=f[c>>2]|0;if(la>>>0<(f[g>>2]|0)>>>0){db=b[la>>0]|0;ha=db&255;if(db<<24>>24>-1){f[c>>2]=la+1;sb=ha}else{tb=ha;pa=242}}else{tb=0;pa=242}if((pa|0)==242){pa=0;ha=Iqb(c,tb)|0;la=J;if((la|0)>-1|(la|0)==-1&ha>>>0>4294967295)sb=ha;else{ta=0;pa=277;break a}}f[ba>>2]=sb;continue a;break}case 63:{if((qa&255|0)!=248){ra=qa;break b}f[i>>2]=f[i>>2]|16384;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){la=b[ha>>0]|0;db=la&255;if(la<<24>>24>-1){f[c>>2]=ha+1;ub=db}else{vb=db;pa=248}}else{vb=0;pa=248}if((pa|0)==248){pa=0;db=Iqb(c,vb)|0;ha=J;if((ha|0)>-1|(ha|0)==-1&db>>>0>4294967295)ub=db;else{ta=0;pa=277;break a}}f[ca>>2]=ub;continue a;break}case 64:{if(qa&255|0){ra=qa;break b}f[i>>2]=f[i>>2]|65536;db=f[c>>2]|0;if(db>>>0<(f[g>>2]|0)>>>0?(ha=b[db>>0]|0,ha<<24>>24>-1):0){f[c>>2]=db+1;wb=ha<<24>>24!=0}else{Jqb(e,c);ha=e;if(!(b[ea>>0]|0)){ta=0;pa=277;break a}else wb=(f[ha>>2]|0)!=0|(f[ha+4>>2]|0)!=0}b[da>>0]=wb&1;continue a;break}case 65:{if((qa&255|0)!=8){ra=qa;break b}f[i>>2]=f[i>>2]|4194304;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){db=b[ha>>0]|0;la=db&255;if(db<<24>>24>-1){f[fa>>2]=la;f[c>>2]=ha+1;continue a}else xb=la}else xb=0;la=Iqb(c,xb)|0;ha=J;f[fa>>2]=la;if((ha|0)>-1|(ha|0)==-1&la>>>0>4294967295)continue a;else{ta=0;pa=277;break a}break}case 1001:{if((qa&255|0)!=74){ra=qa;break b}f[i>>2]=f[i>>2]|128;la=f[ga>>2]|0;if(!la){ha=sac(20)|0;UMa(ha);f[ga>>2]=ha;yb=ha}else yb=la;la=f[c>>2]|0;if(la>>>0<(f[g>>2]|0)>>>0?(ha=b[la>>0]|0,ha<<24>>24>-1):0){f[c>>2]=la+1;zb=ha&255}else{ha=Wqb(c)|0;if((ha|0)>-1)zb=ha;else{ta=0;pa=277;break a}}Hqb(e,c,zb);if((f[a>>2]|0)<0){pa=270;break a}if(!(Qh[f[(f[yb>>2]|0)+44>>2]&511](yb,c)|0)){pa=270;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{ta=0;pa=277;break a}break}default:{ra=qa;break b}}while(0)}while(0);if(!ra){ta=1;pa=277;break}ha=f[y>>2]|0;if(!(ha&1))Ab=vDa(y)|0;else Ab=ha&-2;if(!(CUb(c,ra,Ab)|0)){ta=0;pa=277;break}}switch(pa|0){case 38:{ta=0;u=d;return ta|0}case 49:{ta=0;u=d;return ta|0}case 88:{ta=0;u=d;return ta|0}case 100:{ta=0;u=d;return ta|0}case 107:{ta=0;u=d;return ta|0}case 118:{ta=0;u=d;return ta|0}case 145:{ta=0;u=d;return ta|0}case 153:{ta=0;u=d;return ta|0}case 171:{ta=0;u=d;return ta|0}case 189:{ta=0;u=d;return ta|0}case 202:{ta=0;u=d;return ta|0}case 209:{ta=0;u=d;return ta|0}case 216:{ta=0;u=d;return ta|0}case 270:{ta=0;u=d;return ta|0}case 277:{u=d;return ta|0}}return 0}function KMa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+20>>2]|0;e=(c<<1)+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+32>>2]|0;c=f[a+44>>2]|0;h=(i<<2)+g+(c<<2)+(c+i<<1)|0;i=a+8|0;c=f[i>>2]|0;if(c&255){if(!(c&1))k=h;else{g=f[a+56>>2]|0;d=b[g+11>>0]|0;e=d<<24>>24<0?f[g+4>>2]|0:d&255;k=h+1+e+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=k;else{e=f[a+60>>2]|0;d=b[e+11>>0]|0;g=d<<24>>24<0?f[e+4>>2]|0:d&255;l=k+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))m=l;else{g=f[a+64>>2]|0;k=b[g+11>>0]|0;d=k<<24>>24<0?f[g+4>>2]|0:k&255;m=l+2+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&8))n=m;else{d=f[a+68>>2]|0;l=b[d+11>>0]|0;k=l<<24>>24<0?f[d+4>>2]|0:l&255;n=m+2+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&16))o=n;else{k=f[a+72>>2]|0;m=b[k+11>>0]|0;l=m<<24>>24<0?f[k+4>>2]|0:m&255;o=n+2+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&32)){p=o;q=c}else{l=f[a+76>>2]|0;n=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=o+1+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;p=l;q=f[i>>2]|0}if(!(q&64)){r=p;s=q}else{q=f[a+80>>2]|0;l=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=p+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=q;s=f[i>>2]|0}if(!(s&128)){t=r;u=s}else{s=f[a+84>>2]|0;q=$h[f[(f[s>>2]|0)+48>>2]&1023](s)|0;s=r+2+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;t=s;u=f[i>>2]|0}}else{t=h;u=c}if(!(u&65280))v=t;else{if(!(u&256))w=t;else w=t+1+((((($(f[a+88>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&512))x=w;else x=w+1+((((($(f[a+92>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&1024))y=x;else y=x+1+((((($(f[a+96>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&2048))z=y;else{x=f[a+100>>2]|0;if((x|0)<0)A=10;else A=(((($(x|1|0)|0)^31)*9|0)+73|0)>>>6;z=y+1+A|0}if(!(u&4096))B=z;else B=z+2+((((($(f[a+104>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&8192))C=B;else C=B+2+((((($(f[a+108>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&16384))D=C;else{B=f[a+112>>2]|0;if((B|0)<0)E=10;else E=(((($(B|1|0)|0)^31)*9|0)+73|0)>>>6;D=C+2+E|0}v=u&32768|0?D+3|0:D}if(!(u&16711680))F=v;else{D=u&65536|0?v+3|0:v;if(!(u&131072))G=D;else G=D+2+((((($(f[a+120>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&262144))H=G;else H=G+2+((((($(f[a+124>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&524288))I=H;else{G=f[a+128>>2]|0;if((G|0)<0)J=12;else J=((((($(G|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;I=J+H|0}if(!(u&1048576))K=I;else{H=f[a+132>>2]|0;if((H|0)<0)L=12;else L=((((($(H|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;K=L+I|0}if(!(u&2097152))M=K;else{I=f[a+136>>2]|0;if((I|0)<0)N=12;else N=((((($(I|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;M=N+K|0}if(!(u&4194304))O=M;else O=M+2+((((($(f[a+140>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;F=u&8388608|0?O+2|0:O}if(u>>>0>16777215){if(!(u&16777216))P=F;else P=F+1+((((($(f[a+148>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&33554432))Q=P;else Q=P+1+((((($(f[a+152>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;P=u&67108864|0?Q+5|0:Q;if(!(u&134217728))R=P;else R=P+1+((((($(f[a+160>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;P=u&268435456|0?R+5|0:R;R=u&536870912|0?P+5|0:P;P=u&1073741824|0?R+6|0:R;S=(u|0)<0?P+6|0:P}else S=F;F=f[a+12>>2]|0;if(!(F&7)){T=S;U=a+192|0;f[U>>2]=T;return T|0}P=F&1|0?S+6|0:S;S=F&2|0?P+6|0:P;T=F&4|0?S+6|0:S;U=a+192|0;f[U>>2]=T;return T|0}function LMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;e=f[d>>2]|0;if(e&1|0)$sb(1,f[a+56>>2]|0,c);if(e&2|0)$sb(2,f[a+60>>2]|0,c);if(e&256|0)Osb(3,f[a+88>>2]|0,c);if(e&8388608|0)Ysb(4,(b[a+144>>0]|0)!=0,c);if(e&32|0)etb(5,f[a+76>>2]|0,c);if(e&64|0)etb(6,f[a+80>>2]|0,c);if(e&512|0)Osb(7,f[a+92>>2]|0,c);if(e&1024|0)Osb(8,f[a+96>>2]|0,c);if(e&16777216|0)Osb(9,f[a+148>>2]|0,c);if(e&33554432|0)Osb(10,f[a+152>>2]|0,c);if(e&2048|0)Zsb(11,f[a+100>>2]|0,c);if(e&67108864|0)Wsb(12,+n[a+156>>2],c);if(e&134217728|0)Osb(13,f[a+160>>2]|0,c);if(e&268435456|0)Wsb(14,+n[a+164>>2],c);if(e&536870912|0)Wsb(15,+n[a+168>>2],c);if(e&4|0)$sb(16,f[a+64>>2]|0,c);if(e&1073741824|0)Wsb(17,+n[a+172>>2],c);if(e&8|0)$sb(18,f[a+68>>2]|0,c);if(e&4096|0)Osb(19,f[a+104>>2]|0,c);if(e&8192|0)Osb(20,f[a+108>>2]|0,c);if(e&32768|0)Ysb(21,(b[a+116>>0]|0)!=0,c);if((e|0)<0)Wsb(22,+n[a+176>>2],c);g=f[a+20>>2]|0;if(g|0){h=a+28|0;i=0;do{etb(50,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}g=f[a+32>>2]|0;if((g|0)>0){i=a+40|0;h=0;do{Wsb(51,+n[(f[i>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(g|0))}g=f[a+44>>2]|0;if((g|0)>0){h=a+52|0;i=0;do{Wsb(52,+n[(f[h>>2]|0)+4+(i<<2)>>2],c);i=i+1|0}while((i|0)!=(g|0))}if(e&131072|0)Osb(53,f[a+120>>2]|0,c);e=f[a+12>>2]|0;if(e&1|0)Wsb(54,+n[a+180>>2],c);if(e&2|0)Wsb(55,+n[a+184>>2],c);if(e&4|0)Wsb(56,+n[a+188>>2],c);e=f[d>>2]|0;if(e&262144|0)Osb(58,f[a+124>>2]|0,c);if(e&16|0)$sb(59,f[a+72>>2]|0,c);if(e&524288|0)Msb(60,f[a+128>>2]|0,c);if(e&1048576|0)Msb(61,f[a+132>>2]|0,c);if(e&2097152|0)Msb(62,f[a+136>>2]|0,c);if(e&16384|0)Msb(63,f[a+112>>2]|0,c);if(e&65536|0)Ysb(64,(b[a+117>>0]|0)!=0,c);if(e&4194304|0)Osb(65,f[a+140>>2]|0,c);if(e&128|0)etb(1001,f[a+84>>2]|0,c);e=f[a+4>>2]|0;if(!(e&1))return;FUb(e&-2,c);return}function MMa(a){a=a|0;return f[a+192>>2]|0}function NMa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;e=a+8|0;g=f[e>>2]|0;if(!(g&1))h=d;else{i=f[a+56>>2]|0;b[d>>0]=10;h=erb(i,d+1|0)|0}if(!(g&2))j=h;else{d=f[a+60>>2]|0;b[h>>0]=18;j=erb(d,h+1|0)|0}if(!(g&256))k=j;else{h=f[a+88>>2]|0;b[j>>0]=24;d=j+1|0;if(h>>>0>127){j=h;i=d;while(1){b[i>>0]=j|128;l=j>>>7;m=i+1|0;if(j>>>0>16383){j=l;i=m}else{n=m;o=l;break}}}else{n=d;o=h}b[n>>0]=o;k=n+1|0}if(!(g&8388608))p=k;else{n=b[a+144>>0]|0;b[k>>0]=32;b[k+1>>0]=n;p=k+2|0}if(!(g&32))q=p;else{k=f[a+76>>2]|0;b[p>>0]=42;n=p+1|0;p=$h[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(p>>>0>127){o=p;h=n;while(1){b[h>>0]=o|128;d=o>>>7;i=h+1|0;if(o>>>0>16383){o=d;h=i}else{r=i;s=d;break}}}else{r=n;s=p}b[r>>0]=s;q=hi[f[(f[k>>2]|0)+64>>2]&511](k,c,r+1|0)|0}if(!(g&64))t=q;else{r=f[a+80>>2]|0;b[q>>0]=50;k=q+1|0;q=$h[f[(f[r>>2]|0)+60>>2]&1023](r)|0;if(q>>>0>127){s=q;p=k;while(1){b[p>>0]=s|128;n=s>>>7;h=p+1|0;if(s>>>0>16383){s=n;p=h}else{u=h;v=n;break}}}else{u=k;v=q}b[u>>0]=v;t=hi[f[(f[r>>2]|0)+64>>2]&511](r,c,u+1|0)|0}if(!(g&512))w=t;else{u=f[a+92>>2]|0;b[t>>0]=56;r=t+1|0;if(u>>>0>127){t=u;v=r;while(1){b[v>>0]=t|128;q=t>>>7;k=v+1|0;if(t>>>0>16383){t=q;v=k}else{x=k;y=q;break}}}else{x=r;y=u}b[x>>0]=y;w=x+1|0}if(!(g&1024))z=w;else{x=f[a+96>>2]|0;b[w>>0]=64;y=w+1|0;if(x>>>0>127){w=x;u=y;while(1){b[u>>0]=w|128;r=w>>>7;v=u+1|0;if(w>>>0>16383){w=r;u=v}else{A=v;B=r;break}}}else{A=y;B=x}b[A>>0]=B;z=A+1|0}if(!(g&16777216))C=z;else{A=f[a+148>>2]|0;b[z>>0]=72;B=z+1|0;if(A>>>0>127){z=A;x=B;while(1){b[x>>0]=z|128;y=z>>>7;u=x+1|0;if(z>>>0>16383){z=y;x=u}else{D=u;E=y;break}}}else{D=B;E=A}b[D>>0]=E;C=D+1|0}if(!(g&33554432))F=C;else{D=f[a+152>>2]|0;b[C>>0]=80;E=C+1|0;if(D>>>0>127){C=D;A=E;while(1){b[A>>0]=C|128;B=C>>>7;x=A+1|0;if(C>>>0>16383){C=B;A=x}else{G=x;H=B;break}}}else{G=E;H=D}b[G>>0]=H;F=G+1|0}if(!(g&2048))I=F;else{G=f[a+100>>2]|0;b[F>>0]=88;H=F+1|0;F=G&255;if(G>>>0>127){D=H;E=F;A=G;C=((G|0)<0)<<31>>31;while(1){b[D>>0]=E|-128;G=A;A=zfc(A|0,C|0,7)|0;B=D+1|0;x=A&255;if(!(C>>>0>0|(C|0)==0&G>>>0>16383)){K=B;L=x;break}else{D=B;E=x;C=J}}}else{K=H;L=F}b[K>>0]=L;I=K+1|0}if(!(g&67108864))M=I;else{K=f[a+156>>2]|0;b[I>>0]=101;L=I+1|0;b[L>>0]=K;b[L+1>>0]=K>>8;b[L+2>>0]=K>>16;b[L+3>>0]=K>>24;M=I+5|0}if(!(g&134217728))N=M;else{I=f[a+160>>2]|0;b[M>>0]=104;K=M+1|0;if(I>>>0>127){M=I;L=K;while(1){b[L>>0]=M|128;F=M>>>7;H=L+1|0;if(M>>>0>16383){M=F;L=H}else{O=H;P=F;break}}}else{O=K;P=I}b[O>>0]=P;N=O+1|0}if(!(g&268435456))Q=N;else{O=f[a+164>>2]|0;b[N>>0]=117;P=N+1|0;b[P>>0]=O;b[P+1>>0]=O>>8;b[P+2>>0]=O>>16;b[P+3>>0]=O>>24;Q=N+5|0}if(!(g&536870912))R=Q;else{N=f[a+168>>2]|0;b[Q>>0]=125;O=Q+1|0;b[O>>0]=N;b[O+1>>0]=N>>8;b[O+2>>0]=N>>16;b[O+3>>0]=N>>24;R=Q+5|0}if(!(g&4))S=R;else{Q=f[a+64>>2]|0;b[R>>0]=-126;b[R+1>>0]=1;S=erb(Q,R+2|0)|0}if(!(g&1073741824))T=S;else{R=f[a+172>>2]|0;b[S>>0]=-115;b[S+1>>0]=1;Q=S+2|0;b[Q>>0]=R;b[Q+1>>0]=R>>8;b[Q+2>>0]=R>>16;b[Q+3>>0]=R>>24;T=S+6|0}if(!(g&8))U=T;else{S=f[a+68>>2]|0;b[T>>0]=-110;b[T+1>>0]=1;U=erb(S,T+2|0)|0}if(!(g&4096))V=U;else{T=f[a+104>>2]|0;b[U>>0]=-104;b[U+1>>0]=1;S=U+2|0;if(T>>>0>127){U=T;R=S;while(1){b[R>>0]=U|128;Q=U>>>7;N=R+1|0;if(U>>>0>16383){U=Q;R=N}else{W=N;X=Q;break}}}else{W=S;X=T}b[W>>0]=X;V=W+1|0}if(!(g&8192))Y=V;else{W=f[a+108>>2]|0;b[V>>0]=-96;b[V+1>>0]=1;X=V+2|0;if(W>>>0>127){V=W;T=X;while(1){b[T>>0]=V|128;S=V>>>7;R=T+1|0;if(V>>>0>16383){V=S;T=R}else{Z=R;_=S;break}}}else{Z=X;_=W}b[Z>>0]=_;Y=Z+1|0}if(!(g&32768))$=Y;else{Z=b[a+116>>0]|0;b[Y>>0]=-88;b[Y+1>>0]=1;b[Y+2>>0]=Z;$=Y+3|0}if((g|0)<0){Y=f[a+176>>2]|0;b[$>>0]=-75;b[$+1>>0]=1;Z=$+2|0;b[Z>>0]=Y;b[Z+1>>0]=Y>>8;b[Z+2>>0]=Y>>16;b[Z+3>>0]=Y>>24;aa=$+6|0}else aa=$;$=f[a+20>>2]|0;if(!$)ba=aa;else{Y=a+28|0;Z=0;_=aa;while(1){aa=f[(f[Y>>2]|0)+4+(Z<<2)>>2]|0;b[_>>0]=-110;b[_+1>>0]=3;W=_+2|0;X=$h[f[(f[aa>>2]|0)+60>>2]&1023](aa)|0;if(X>>>0>127){T=X;V=W;while(1){b[V>>0]=T|128;S=T>>>7;R=V+1|0;if(T>>>0>16383){T=S;V=R}else{ca=R;da=S;break}}}else{ca=W;da=X}b[ca>>0]=da;V=hi[f[(f[aa>>2]|0)+64>>2]&511](aa,c,ca+1|0)|0;Z=Z+1|0;if((Z|0)==($|0)){ba=V;break}else _=V}}_=f[a+32>>2]|0;if(!_)ea=ba;else{$=f[a+40>>2]|0;Z=0;ca=ba;while(1){ba=f[$+4+(Z<<2)>>2]|0;b[ca>>0]=-99;b[ca+1>>0]=3;da=ca+2|0;b[da>>0]=ba;b[da+1>>0]=ba>>8;b[da+2>>0]=ba>>16;b[da+3>>0]=ba>>24;ba=ca+6|0;Z=Z+1|0;if((Z|0)>=(_|0)){ea=ba;break}else ca=ba}}ca=f[a+44>>2]|0;if(!ca)fa=ea;else{_=f[a+52>>2]|0;Z=0;$=ea;while(1){ea=f[_+4+(Z<<2)>>2]|0;b[$>>0]=-91;b[$+1>>0]=3;ba=$+2|0;b[ba>>0]=ea;b[ba+1>>0]=ea>>8;b[ba+2>>0]=ea>>16;b[ba+3>>0]=ea>>24;ea=$+6|0;Z=Z+1|0;if((Z|0)>=(ca|0)){fa=ea;break}else $=ea}}if(!(g&131072))ga=fa;else{g=f[a+120>>2]|0;b[fa>>0]=-88;b[fa+1>>0]=3;$=fa+2|0;if(g>>>0>127){fa=g;ca=$;while(1){b[ca>>0]=fa|128;Z=fa>>>7;_=ca+1|0;if(fa>>>0>16383){fa=Z;ca=_}else{ha=_;ia=Z;break}}}else{ha=$;ia=g}b[ha>>0]=ia;ga=ha+1|0}ha=f[a+12>>2]|0;if(!(ha&1))ja=ga;else{ia=f[a+180>>2]|0;b[ga>>0]=-75;b[ga+1>>0]=3;g=ga+2|0;b[g>>0]=ia;b[g+1>>0]=ia>>8;b[g+2>>0]=ia>>16;b[g+3>>0]=ia>>24;ja=ga+6|0}if(!(ha&2))ka=ja;else{ga=f[a+184>>2]|0;b[ja>>0]=-67;b[ja+1>>0]=3;ia=ja+2|0;b[ia>>0]=ga;b[ia+1>>0]=ga>>8;b[ia+2>>0]=ga>>16;b[ia+3>>0]=ga>>24;ka=ja+6|0}if(!(ha&4))la=ka;else{ha=f[a+188>>2]|0;b[ka>>0]=-59;b[ka+1>>0]=3;ja=ka+2|0;b[ja>>0]=ha;b[ja+1>>0]=ha>>8;b[ja+2>>0]=ha>>16;b[ja+3>>0]=ha>>24;la=ka+6|0}ka=f[e>>2]|0;if(!(ka&262144))ma=la;else{e=f[a+124>>2]|0;b[la>>0]=-48;b[la+1>>0]=3;ha=la+2|0;if(e>>>0>127){la=e;ja=ha;while(1){b[ja>>0]=la|128;ga=la>>>7;ia=ja+1|0;if(la>>>0>16383){la=ga;ja=ia}else{na=ia;oa=ga;break}}}else{na=ha;oa=e}b[na>>0]=oa;ma=na+1|0}if(!(ka&16))pa=ma;else{na=f[a+72>>2]|0;b[ma>>0]=-38;b[ma+1>>0]=3;pa=erb(na,ma+2|0)|0}if(!(ka&524288))qa=pa;else{ma=f[a+128>>2]|0;b[pa>>0]=-32;b[pa+1>>0]=3;na=pa+2|0;pa=ma&255;if(ma>>>0>127){oa=na;e=pa;ha=ma;ja=((ma|0)<0)<<31>>31;while(1){b[oa>>0]=e|-128;ma=ha;ha=zfc(ha|0,ja|0,7)|0;la=oa+1|0;ga=ha&255;if(!(ja>>>0>0|(ja|0)==0&ma>>>0>16383)){ra=la;sa=ga;break}else{oa=la;e=ga;ja=J}}}else{ra=na;sa=pa}b[ra>>0]=sa;qa=ra+1|0}if(!(ka&1048576))ta=qa;else{ra=f[a+132>>2]|0;b[qa>>0]=-24;b[qa+1>>0]=3;sa=qa+2|0;qa=ra&255;if(ra>>>0>127){pa=sa;na=qa;ja=ra;e=((ra|0)<0)<<31>>31;while(1){b[pa>>0]=na|-128;ra=ja;ja=zfc(ja|0,e|0,7)|0;oa=pa+1|0;ha=ja&255;if(!(e>>>0>0|(e|0)==0&ra>>>0>16383)){ua=oa;va=ha;break}else{pa=oa;na=ha;e=J}}}else{ua=sa;va=qa}b[ua>>0]=va;ta=ua+1|0}if(!(ka&2097152))wa=ta;else{ua=f[a+136>>2]|0;b[ta>>0]=-16;b[ta+1>>0]=3;va=ta+2|0;ta=ua&255;if(ua>>>0>127){qa=va;sa=ta;e=ua;na=((ua|0)<0)<<31>>31;while(1){b[qa>>0]=sa|-128;ua=e;e=zfc(e|0,na|0,7)|0;pa=qa+1|0;ja=e&255;if(!(na>>>0>0|(na|0)==0&ua>>>0>16383)){xa=pa;ya=ja;break}else{qa=pa;sa=ja;na=J}}}else{xa=va;ya=ta}b[xa>>0]=ya;wa=xa+1|0}if(!(ka&16384))za=wa;else{xa=f[a+112>>2]|0;b[wa>>0]=-8;b[wa+1>>0]=3;ya=wa+2|0;wa=xa&255;if(xa>>>0>127){ta=ya;va=wa;na=xa;sa=((xa|0)<0)<<31>>31;while(1){b[ta>>0]=va|-128;xa=na;na=zfc(na|0,sa|0,7)|0;qa=ta+1|0;e=na&255;if(!(sa>>>0>0|(sa|0)==0&xa>>>0>16383)){Aa=qa;Ba=e;break}else{ta=qa;va=e;sa=J}}}else{Aa=ya;Ba=wa}b[Aa>>0]=Ba;za=Aa+1|0}if(!(ka&65536))Ca=za;else{Aa=b[a+117>>0]|0;b[za>>0]=-128;b[za+1>>0]=4;b[za+2>>0]=Aa;Ca=za+3|0}if(!(ka&4194304))Da=Ca;else{za=f[a+140>>2]|0;b[Ca>>0]=-120;b[Ca+1>>0]=4;Aa=Ca+2|0;if(za>>>0>127){Ca=za;Ba=Aa;while(1){b[Ba>>0]=Ca|128;wa=Ca>>>7;ya=Ba+1|0;if(Ca>>>0>16383){Ca=wa;Ba=ya}else{Ea=ya;Fa=wa;break}}}else{Ea=Aa;Fa=za}b[Ea>>0]=Fa;Da=Ea+1|0}if(!(ka&128))Ga=Da;else{ka=f[a+84>>2]|0;b[Da>>0]=-54;b[Da+1>>0]=62;Ea=Da+2|0;Da=$h[f[(f[ka>>2]|0)+60>>2]&1023](ka)|0;if(Da>>>0>127){Fa=Da;za=Ea;while(1){b[za>>0]=Fa|128;Aa=Fa>>>7;Ba=za+1|0;if(Fa>>>0>16383){Fa=Aa;za=Ba}else{Ha=Ba;Ia=Aa;break}}}else{Ha=Ea;Ia=Da}b[Ha>>0]=Ia;Ga=hi[f[(f[ka>>2]|0)+64>>2]&511](ka,c,Ha+1|0)|0}Ha=f[a+4>>2]|0;if(!(Ha&1)){Ja=Ga;return Ja|0}Ja=GUb(Ha&-2,Ga)|0;return Ja|0}function OMa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function PMa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,18848,0)|0;if(!c){DSb(b,a);return}else{SMa(a,c);return}}function QMa(a,b){a=a|0;b=b|0;f[a+192>>2]=b;return}function RMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511784;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function SMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}TMa(a+16|0,c+16|0);e=a+32|0;h=c+32|0;g=f[h>>2]|0;if(g|0){Lva(e,(f[e>>2]|0)+g|0);Cfc((f[a+40>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+40>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+44|0;e=c+44|0;g=f[e>>2]|0;if(g|0){Lva(h,(f[h>>2]|0)+g|0);Cfc((f[a+52>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+52>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;do if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+56|0,g=f[c+56>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==512720){Dva(h,g);break}else{Hac(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+60|0,d=f[c+60>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==512720){Dva(g,d);break}else{Hac(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+64|0,h=f[c+64>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==512720){Dva(d,h);break}else{Hac(g,h)|0;break}while(0);do if(e&8|0?(h=a+8|0,f[h>>2]=f[h>>2]|8,h=a+68|0,g=f[c+68>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==512720){Dva(h,g);break}else{Hac(d,g)|0;break}while(0);do if(e&16|0?(g=a+8|0,f[g>>2]=f[g>>2]|16,g=a+72|0,d=f[c+72>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==511248){Dva(g,d);break}else{Hac(h,d)|0;break}while(0);if(e&32|0){d=a+8|0;f[d>>2]=f[d>>2]|32;d=a+76|0;h=f[d>>2]|0;if(!h){g=sac(48)|0;jMa(g);f[d>>2]=g;i=g}else i=h;h=f[c+76>>2]|0;kMa(i,h|0?h:507792)}if(e&64|0){h=a+8|0;f[h>>2]=f[h>>2]|64;h=a+80|0;g=f[h>>2]|0;if(!g){d=sac(48)|0;jMa(d);f[h>>2]=d;j=d}else j=g;g=f[c+80>>2]|0;kMa(j,g|0?g:507792)}if(e&128|0){g=a+8|0;f[g>>2]=f[g>>2]|128;g=a+84|0;d=f[g>>2]|0;if(!d){h=sac(20)|0;UMa(h);f[g>>2]=h;k=h}else k=d;d=f[c+84>>2]|0;h=d|0?d:509576;d=k+4|0;g=f[h+4>>2]|0;if(g&1|0){l=f[d>>2]|0;if(!(l&1))m=vDa(d)|0;else m=l&-2;nUb(m,g&-2)}if(f[h+8>>2]&1|0?(g=k+8|0,f[g>>2]=f[g>>2]|1,g=k+16|0,l=f[h+16>>2]|0,h=f[g>>2]|0,(h|0)!=(l|0)):0)if((h|0)==512720){Dva(g,l);break}else{Hac(h,l)|0;break}}}while(0);if(e&65280|0){if(e&256|0)f[a+88>>2]=f[c+88>>2];if(e&512|0)f[a+92>>2]=f[c+92>>2];if(e&1024|0)f[a+96>>2]=f[c+96>>2];if(e&2048|0)f[a+100>>2]=f[c+100>>2];if(e&4096|0)f[a+104>>2]=f[c+104>>2];if(e&8192|0)f[a+108>>2]=f[c+108>>2];if(e&16384|0)f[a+112>>2]=f[c+112>>2];if(e&32768|0)b[a+116>>0]=b[c+116>>0]|0;k=a+8|0;f[k>>2]=f[k>>2]|e}if(e&16711680|0){if(e&65536|0)b[a+117>>0]=b[c+117>>0]|0;if(e&131072|0)f[a+120>>2]=f[c+120>>2];if(e&262144|0)f[a+124>>2]=f[c+124>>2];if(e&524288|0)f[a+128>>2]=f[c+128>>2];if(e&1048576|0)f[a+132>>2]=f[c+132>>2];if(e&2097152|0)f[a+136>>2]=f[c+136>>2];if(e&4194304|0)f[a+140>>2]=f[c+140>>2];if(e&8388608|0)b[a+144>>0]=b[c+144>>0]|0;k=a+8|0;f[k>>2]=f[k>>2]|e}if(e>>>0>16777215){if(e&16777216|0)f[a+148>>2]=f[c+148>>2];if(e&33554432|0)f[a+152>>2]=f[c+152>>2];if(e&67108864|0)f[a+156>>2]=f[c+156>>2];if(e&134217728|0)f[a+160>>2]=f[c+160>>2];if(e&268435456|0)f[a+164>>2]=f[c+164>>2];if(e&536870912|0)f[a+168>>2]=f[c+168>>2];if(e&1073741824|0)f[a+172>>2]=f[c+172>>2];if((e|0)<0)f[a+176>>2]=f[c+176>>2];k=a+8|0;f[k>>2]=f[k>>2]|e}e=f[c+12>>2]|0;if(!(e&7))return;if(e&1|0)f[a+180>>2]=f[c+180>>2];if(e&2|0)f[a+184>>2]=f[c+184>>2];if(e&4|0)f[a+188>>2]=f[c+188>>2];c=a+12|0;f[c>>2]=f[c>>2]|e;return}function TMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{kNa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(108)|0;jNa(l);kNa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,18880,112);l=Opb(i,112,1525)|0;jNa(l);kNa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function UMa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=116980;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509576?(f[217080]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=60;b[d+8>>0]=0;Dsb(868320,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=512720;u=c;return}function VMa(a){a=a|0;var c=0,d=0;f[a>>2]=116980;c=f[a+16>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(d);f[c>>2]=0;return}function WMa(a){a=a|0;VMa(a);vac(a);return}function XMa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function YMa(a,b){a=a|0;b=b|0;a=sac(20)|0;UMa(a);if(!b)return a|0;iNa(b,a);return a|0}function ZMa(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;do if(f[c>>2]&1|0){d=f[a+16>>2]|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function _Ma(a){a=a|0;return 1}function $Ma(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=Xqb(c,m)|0;if((j+-1|0)>>>0<127){k=j;l=6}else n=j}if((l|0)==6){l=0;if((k|0)==10){f[e>>2]=f[e>>2]|1;j=f[g>>2]|0;if((j|0)==512720){Dva(g,512720);o=f[g>>2]|0}else o=j;if(ftb(c,o)|0)continue;else{p=0;l=15;break}}else n=k}if(!n){p=1;l=15;break}j=f[h>>2]|0;if(!(j&1))q=vDa(h)|0;else q=j&-2;if(!(CUb(c,n,q)|0)){p=0;l=15;break}}if((l|0)==15)return p|0;return 0}function aNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;if(!(f[a+8>>2]&1)){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+16>>2]|0;h=b[c+11>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;e=d+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function bNa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)$sb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function cNa(a){a=a|0;return f[a+12>>2]|0}function dNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=10;e=erb(c,d+1|0)|0}d=f[a+4>>2]|0;if(!(d&1)){g=e;return g|0}g=GUb(d&-2,e)|0;return g|0}function eNa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function fNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,18864,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[c+16>>2]|0;c=f[d>>2]|0;if((c|0)==(a|0))return;if((c|0)==512720){Dva(d,a);return}else{Hac(c,a)|0;return}}function gNa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function hNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511560;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function iNa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function jNa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117088;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+72>>2]=0;if((a|0)!=507344?(f[217044]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=24;b[d+8>>0]=0;Dsb(868176,d);Zrb(d)}f[a+12>>2]=0;f[a+80>>2]=512720;d=a+84|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;u=c;return}function kNa(a,b){a=a|0;b=b|0;lNa(b,a);return}function lNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){Lva(d,(f[d>>2]|0)+e|0);Cfc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+32|0;d=b+32|0;e=f[d>>2]|0;if(e|0){Lva(g,(f[g>>2]|0)+e|0);Cfc((f[a+40>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+40>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=a+48|0;g=b+48|0;e=f[g>>2]|0;if(e|0){WFa(d,(f[d>>2]|0)+e|0);Cfc((f[a+56>>2]|0)+8+(f[d>>2]<<3)|0,(f[b+56>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+64|0;d=b+64|0;e=f[d>>2]|0;if(e|0){WFa(g,(f[g>>2]|0)+e|0);Cfc((f[a+72>>2]|0)+8+(f[g>>2]<<3)|0,(f[b+72>>2]|0)+8|0,f[d>>2]<<3|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=f[b+8>>2]|0;if(!(d&127))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+80|0,e=f[b+80>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==512720){Dva(g,e);break}else{Hac(c,e)|0;break}while(0);if(d&2|0){e=a+8|0;f[e>>2]=f[e>>2]|2;e=a+84|0;c=f[e>>2]|0;if(!c){g=sac(32)|0;mNa(g);f[e>>2]=g;h=g}else h=c;c=f[b+84>>2]|0;g=c|0?c:507312;c=h+4|0;e=f[g+4>>2]|0;if(e&1|0){i=f[c>>2]|0;if(!(i&1))j=vDa(c)|0;else j=i&-2;nUb(j,e&-2)}e=h+16|0;j=g+16|0;i=f[j>>2]|0;if(i|0){IDa(e,(f[e>>2]|0)+i|0);Cfc((f[h+24>>2]|0)+8+(f[e>>2]<<3)|0,(f[g+24>>2]|0)+8|0,f[j>>2]<<3|0)|0;f[e>>2]=(f[e>>2]|0)+(f[j>>2]|0)}}if(d&4|0)f[a+88>>2]=f[b+88>>2];if(d&8|0)f[a+92>>2]=f[b+92>>2];if(d&16|0)f[a+96>>2]=f[b+96>>2];if(d&32|0)f[a+100>>2]=f[b+100>>2];if(d&64|0)f[a+104>>2]=f[b+104>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function mNa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=114980;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=507312?(f[217043]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=23;b[d+8>>0]=0;Dsb(868172,d);Zrb(d)}f[a+12>>2]=0;u=c;return}function nNa(a){a=a|0;var c=0,d=0;f[a>>2]=117088;c=f[a+80>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}if((a|0)!=507344?(c=f[a+84>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+72>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=f[a+56>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=f[a+40>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(d);f[c>>2]=0;return}function oNa(a){a=a|0;nNa(a);vac(a);return}function pNa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function qNa(a,b){a=a|0;b=b|0;a=sac(108)|0;jNa(a);if(!b)return a|0;CNa(b,a);return a|0}function rNa(a){a=a|0;var c=0,d=0,e=0,g=0;f[a+16>>2]=0;f[a+32>>2]=0;f[a+48>>2]=0;f[a+64>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0){e=f[a+80>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){g=f[a+84>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&124|0){d=a+88|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function sNa(a){a=a|0;return 1}function tNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+88|0;k=a+92|0;l=a+96|0;m=a+100|0;n=a+16|0;o=a+20|0;q=a+24|0;r=a+32|0;t=a+36|0;v=a+40|0;w=a+84|0;x=e+4|0;y=a+48|0;z=a+52|0;A=a+56|0;B=a+64|0;C=a+68|0;D=a+72|0;E=a+104|0;F=a+4|0;G=a+80|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){H=b[a>>0]|0;I=H&255;if(H<<24>>24>0){f[c>>2]=a+1;K=I;L=6}else{M=I;L=5}}else{M=0;L=5}if((L|0)==5){L=0;I=Xqb(c,M)|0;if((I+-1|0)>>>0<127){K=I;L=6}else N=I}b:do if((L|0)==6){L=0;do switch(K>>>3&536870911|0){case 1:{if((K&255|0)!=8){N=K;break b}f[i>>2]=f[i>>2]|4;I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0){a=b[I>>0]|0;H=a&255;if(a<<24>>24>-1){f[c>>2]=I+1;O=H}else{P=H;L=11}}else{P=0;L=11}if((L|0)==11){L=0;H=Iqb(c,P)|0;I=J;if((I|0)>-1|(I|0)==-1&H>>>0>4294967295)O=H;else{Q=0;L=154;break a}}f[j>>2]=O;continue a;break}case 2:{if((K&255|0)!=16){N=K;break b}f[i>>2]=f[i>>2]|8;H=f[c>>2]|0;if(H>>>0<(f[g>>2]|0)>>>0){I=b[H>>0]|0;a=I&255;if(I<<24>>24>-1){f[c>>2]=H+1;R=a}else{S=a;L=17}}else{S=0;L=17}if((L|0)==17){L=0;a=Iqb(c,S)|0;H=J;if((H|0)>-1|(H|0)==-1&a>>>0>4294967295)R=a;else{Q=0;L=154;break a}}f[k>>2]=R;continue a;break}case 3:{if((K&255|0)!=24){N=K;break b}f[i>>2]=f[i>>2]|16;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){H=b[a>>0]|0;I=H&255;if(H<<24>>24>-1){f[c>>2]=a+1;T=I}else{U=I;L=23}}else{U=0;L=23}if((L|0)==23){L=0;I=Iqb(c,U)|0;a=J;if((a|0)>-1|(a|0)==-1&I>>>0>4294967295)T=I;else{Q=0;L=154;break a}}f[l>>2]=T;continue a;break}case 4:{if((K&255|0)!=32){N=K;break b}f[i>>2]=f[i>>2]|32;I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0){a=b[I>>0]|0;H=a&255;if(a<<24>>24>-1){f[c>>2]=I+1;V=H}else{W=H;L=29}}else{W=0;L=29}if((L|0)==29){L=0;H=Iqb(c,W)|0;I=J;if((I|0)>-1|(I|0)==-1&H>>>0>4294967295)V=H;else{Q=0;L=154;break a}}f[m>>2]=V;continue a;break}case 5:{switch((K&255)<<24>>24){case 42:break;case 45:{if(pFa(1,42,c,n)|0)continue a;else{Q=0;L=154;break a}break}default:{N=K;break b}}H=f[c>>2]|0;if(H>>>0<(f[g>>2]|0)>>>0?(I=b[H>>0]|0,I<<24>>24>-1):0){f[c>>2]=H+1;X=I&255}else{I=Wqb(c)|0;if((I|0)>-1)X=I;else{Q=0;L=154;break a}}Y=f[n>>2]|0;I=(X|0)/4|0;if((I<<2|0)!=(X|0)){Q=0;L=154;break a}H=Pqb(c)|0;a=Nqb(c)|0;if((((H|0)==-1|(a|0)<(H|0)?a:H)|0)>=(X|0)){H=Y+I|0;if((f[n>>2]|0)<(H|0)?(Lva(n,H),a=f[n>>2]|0,Z=H-a|0,(Z<<2|0)>0):0)ufc((f[q>>2]|0)+((a<<2)+4)|0,0,(((Z|-1073741824|0)==-1073741824?1073741823:1073741822)+Z<<2)+8|0)|0;f[n>>2]=H;H=f[q>>2]|0;if(Rqb(c,((H|0)==0?0:H+4|0)+(Y<<2)|0,X)|0)continue a;else{L=43;break a}}if((X|0)>3)_=0;else continue a;while(1){H=f[c>>2]|0;if(((f[g>>2]|0)-H|0)>3){Z=H;a=h[Z>>0]|h[Z+1>>0]<<8|h[Z+2>>0]<<16|h[Z+3>>0]<<24;f[e>>2]=a;f[c>>2]=H+4;$=a}else{if(!(Uqb(c,e)|0)){L=52;break a}$=f[e>>2]|0}a=f[n>>2]|0;if((a|0)==(f[o>>2]|0)){Lva(n,a+1|0);aa=f[n>>2]|0}else aa=a;a=f[q>>2]|0;f[n>>2]=aa+1;f[a+4+(aa<<2)>>2]=$;a=_+1|0;if((a|0)<(I|0))_=a;else continue a}break}case 6:{switch((K&255)<<24>>24){case 50:break;case 53:{if(pFa(1,50,c,r)|0)continue a;else{Q=0;L=154;break a}break}default:{N=K;break b}}I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0?(a=b[I>>0]|0,a<<24>>24>-1):0){f[c>>2]=I+1;ba=a&255}else{a=Wqb(c)|0;if((a|0)>-1)ba=a;else{Q=0;L=154;break a}}ca=f[r>>2]|0;a=(ba|0)/4|0;if((a<<2|0)!=(ba|0)){Q=0;L=154;break a}I=Pqb(c)|0;H=Nqb(c)|0;if((((I|0)==-1|(H|0)<(I|0)?H:I)|0)>=(ba|0)){I=ca+a|0;if((f[r>>2]|0)<(I|0)?(Lva(r,I),H=f[r>>2]|0,Z=I-H|0,(Z<<2|0)>0):0)ufc((f[v>>2]|0)+((H<<2)+4)|0,0,(((Z|-1073741824|0)==-1073741824?1073741823:1073741822)+Z<<2)+8|0)|0;f[r>>2]=I;I=f[v>>2]|0;if(Rqb(c,((I|0)==0?0:I+4|0)+(ca<<2)|0,ba)|0)continue a;else{L=66;break a}}if((ba|0)>3)da=0;else continue a;while(1){I=f[c>>2]|0;if(((f[g>>2]|0)-I|0)>3){Z=I;H=h[Z>>0]|h[Z+1>>0]<<8|h[Z+2>>0]<<16|h[Z+3>>0]<<24;f[e>>2]=H;f[c>>2]=I+4;ea=H}else{if(!(Uqb(c,e)|0)){L=75;break a}ea=f[e>>2]|0}H=f[r>>2]|0;if((H|0)==(f[t>>2]|0)){Lva(r,H+1|0);fa=f[r>>2]|0}else fa=H;H=f[v>>2]|0;f[r>>2]=fa+1;f[H+4+(fa<<2)>>2]=ea;H=da+1|0;if((H|0)<(a|0))da=H;else continue a}break}case 7:{if((K&255|0)!=58){N=K;break b}f[i>>2]=f[i>>2]|2;a=f[w>>2]|0;if(!a){H=sac(32)|0;mNa(H);f[w>>2]=H;ga=H}else ga=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(H=b[a>>0]|0,H<<24>>24>-1):0){f[c>>2]=a+1;ha=H&255}else{H=Wqb(c)|0;if((H|0)>-1)ha=H;else{Q=0;L=154;break a}}Hqb(e,c,ha);if((f[x>>2]|0)<0){L=86;break a}if(!(Qh[f[(f[ga>>2]|0)+44>>2]&511](ga,c)|0)){L=86;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{Q=0;L=154;break a}break}case 8:{switch((K&255)<<24>>24){case 66:break;case 65:{if(YFa(1,66,c,y)|0)continue a;else{Q=0;L=154;break a}break}default:{N=K;break b}}H=f[c>>2]|0;if(H>>>0<(f[g>>2]|0)>>>0?(a=b[H>>0]|0,a<<24>>24>-1):0){f[c>>2]=H+1;ia=a&255}else{a=Wqb(c)|0;if((a|0)>-1)ia=a;else{Q=0;L=154;break a}}ja=f[y>>2]|0;a=(ia|0)/8|0;if((a<<3|0)!=(ia|0)){Q=0;L=154;break a}H=Pqb(c)|0;I=Nqb(c)|0;if((((H|0)==-1|(I|0)<(H|0)?I:H)|0)>=(ia|0)){H=ja+a|0;if((f[y>>2]|0)<(H|0)?(WFa(y,H),I=f[y>>2]|0,Z=H-I|0,(Z<<3|0)>0):0)ufc((f[A>>2]|0)+((I<<3)+8)|0,0,(((Z|-536870912|0)==-536870912?536870911:536870910)+Z<<3)+16|0)|0;f[y>>2]=H;H=f[A>>2]|0;if(Rqb(c,((H|0)==0?0:H+8|0)+(ja<<3)|0,ia)|0)continue a;else{L=100;break a}}if((ia|0)>7)ka=0;else continue a;while(1){H=f[c>>2]|0;if(((f[g>>2]|0)-H|0)>7){Z=H;I=Z;la=h[I>>0]|h[I+1>>0]<<8|h[I+2>>0]<<16|h[I+3>>0]<<24;I=Z+4|0;Z=h[I>>0]|h[I+1>>0]<<8|h[I+2>>0]<<16|h[I+3>>0]<<24;I=e;f[I>>2]=la;f[I+4>>2]=Z;f[c>>2]=H+8;f[s>>2]=la;f[s+4>>2]=Z;ma=+p[s>>3]}else{if(!(Vqb(c,e)|0)){L=109;break a}ma=+p[e>>3]}Z=f[y>>2]|0;if((Z|0)==(f[z>>2]|0)){WFa(y,Z+1|0);na=f[y>>2]|0}else na=Z;Z=f[A>>2]|0;f[y>>2]=na+1;p[Z+8+(na<<3)>>3]=ma;Z=ka+1|0;if((Z|0)<(a|0))ka=Z;else continue a}break}case 9:{switch((K&255)<<24>>24){case 74:break;case 73:{if(YFa(1,74,c,B)|0)continue a;else{Q=0;L=154;break a}break}default:{N=K;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Z=b[a>>0]|0,Z<<24>>24>-1):0){f[c>>2]=a+1;oa=Z&255}else{Z=Wqb(c)|0;if((Z|0)>-1)oa=Z;else{Q=0;L=154;break a}}pa=f[B>>2]|0;Z=(oa|0)/8|0;if((Z<<3|0)!=(oa|0)){Q=0;L=154;break a}a=Pqb(c)|0;la=Nqb(c)|0;if((((a|0)==-1|(la|0)<(a|0)?la:a)|0)>=(oa|0)){a=pa+Z|0;if((f[B>>2]|0)<(a|0)?(WFa(B,a),la=f[B>>2]|0,H=a-la|0,(H<<3|0)>0):0)ufc((f[D>>2]|0)+((la<<3)+8)|0,0,(((H|-536870912|0)==-536870912?536870911:536870910)+H<<3)+16|0)|0;f[B>>2]=a;a=f[D>>2]|0;if(Rqb(c,((a|0)==0?0:a+8|0)+(pa<<3)|0,oa)|0)continue a;else{L=123;break a}}if((oa|0)>7)qa=0;else continue a;while(1){a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>7){H=a;la=H;I=h[la>>0]|h[la+1>>0]<<8|h[la+2>>0]<<16|h[la+3>>0]<<24;la=H+4|0;H=h[la>>0]|h[la+1>>0]<<8|h[la+2>>0]<<16|h[la+3>>0]<<24;la=e;f[la>>2]=I;f[la+4>>2]=H;f[c>>2]=a+8;f[s>>2]=I;f[s+4>>2]=H;ra=+p[s>>3]}else{if(!(Vqb(c,e)|0)){L=132;break a}ra=+p[e>>3]}H=f[B>>2]|0;if((H|0)==(f[C>>2]|0)){WFa(B,H+1|0);sa=f[B>>2]|0}else sa=H;H=f[D>>2]|0;f[B>>2]=sa+1;p[H+8+(sa<<3)>>3]=ra;H=qa+1|0;if((H|0)<(Z|0))qa=H;else continue a}break}case 10:{if((K&255|0)!=80){N=K;break b}Z=f[c>>2]|0;if(Z>>>0<(f[g>>2]|0)>>>0){H=b[Z>>0]|0;I=H&255;if(H<<24>>24>-1){f[c>>2]=Z+1;ta=I}else{ua=I;L=138}}else{ua=0;L=138}if((L|0)==138){L=0;I=Iqb(c,ua)|0;Z=J;if((Z|0)>-1|(Z|0)==-1&I>>>0>4294967295)ta=I;else{Q=0;L=154;break a}}if(ta>>>0<5){f[i>>2]=f[i>>2]|64;f[E>>2]=ta;continue a}I=f[F>>2]|0;if(!(I&1))va=vDa(F)|0;else va=I&-2;qUb(va,10,ta,((ta|0)<0)<<31>>31);continue a;break}case 12:{if((K&255|0)!=98){N=K;break b}f[i>>2]=f[i>>2]|1;I=f[G>>2]|0;if((I|0)==512720){Dva(G,512720);wa=f[G>>2]|0}else wa=I;if(ftb(c,wa)|0)continue a;else{Q=0;L=154;break a}break}default:{N=K;break b}}while(0)}while(0);if(!N){Q=1;L=154;break}I=f[F>>2]|0;if(!(I&1))xa=vDa(F)|0;else xa=I&-2;if(!(CUb(c,N,xa)|0)){Q=0;L=154;break}}switch(L|0){case 43:{if((f[n>>2]|0)<=0){Q=0;u=d;return Q|0}f[n>>2]=Y;Q=0;u=d;return Q|0}case 52:{Q=0;u=d;return Q|0}case 66:{if((f[r>>2]|0)<=0){Q=0;u=d;return Q|0}f[r>>2]=ca;Q=0;u=d;return Q|0}case 75:{Q=0;u=d;return Q|0}case 86:{Q=0;u=d;return Q|0}case 100:{if((f[y>>2]|0)<=0){Q=0;u=d;return Q|0}f[y>>2]=ja;Q=0;u=d;return Q|0}case 109:{Q=0;u=d;return Q|0}case 123:{if((f[B>>2]|0)<=0){Q=0;u=d;return Q|0}f[B>>2]=pa;Q=0;u=d;return Q|0}case 132:{Q=0;u=d;return Q|0}case 154:{u=d;return Q|0}}return 0}function uNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+16>>2]<<2;if(!c)e=d;else{if((c|0)<0)g=10;else g=(((($(c|1|0)|0)^31)*9|0)+73|0)>>>6;e=d+1+g|0}f[a+28>>2]=c;g=e+c|0;c=f[a+32>>2]<<2;if(!c)h=g;else{if((c|0)<0)i=10;else i=(((($(c|1|0)|0)^31)*9|0)+73|0)>>>6;h=g+1+i|0}f[a+44>>2]=c;i=h+c|0;c=f[a+48>>2]<<3;if(!c)j=i;else{if((c|0)<0)k=11;else k=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=k+i|0}f[a+60>>2]=c;i=j+c|0;c=f[a+64>>2]<<3;if(!c)l=i;else{if((c|0)<0)m=11;else m=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+i|0}f[a+76>>2]=c;i=l+c|0;c=a+8|0;l=f[c>>2]|0;if(!(l&127)){n=i;o=a+12|0;f[o>>2]=n;return n|0}if(!(l&1))p=i;else{m=f[a+80>>2]|0;j=b[m+11>>0]|0;k=j<<24>>24<0?f[m+4>>2]|0:j&255;p=i+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&2)){q=p;r=l}else{l=f[a+84>>2]|0;k=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=p+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;q=l;r=f[c>>2]|0}if(!(r&4))s=q;else{c=f[a+88>>2]|0;if((c|0)<0)t=11;else t=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;s=t+q|0}if(!(r&8))u=s;else{q=f[a+92>>2]|0;if((q|0)<0)v=11;else v=((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;u=v+s|0}if(!(r&16))w=u;else{s=f[a+96>>2]|0;if((s|0)<0)x=11;else x=((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;w=x+u|0}if(!(r&32))y=w;else{u=f[a+100>>2]|0;if((u|0)<0)z=11;else z=((((($(u|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;y=z+w|0}if(!(r&64)){n=y;o=a+12|0;f[o>>2]=n;return n|0}r=f[a+104>>2]|0;if((r|0)<0)A=11;else A=((((($(r|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=A+y|0;o=a+12|0;f[o>>2]=n;return n|0}function vNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=f[a+8>>2]|0;if(d&4|0)Msb(1,f[a+88>>2]|0,c);if(d&8|0)Msb(2,f[a+92>>2]|0,c);if(d&16|0)Msb(3,f[a+96>>2]|0,c);if(d&32|0)Msb(4,f[a+100>>2]|0,c);e=a+16|0;if((f[e>>2]|0)>0){g=c+8|0;if((f[g>>2]|0)>4){h=c+4|0;b[f[h>>2]>>0]=42;f[h>>2]=(f[h>>2]|0)+1;h=(f[g>>2]|0)+-1|0;f[g>>2]=h;i=h}else{crb(c,42);i=f[g>>2]|0}h=f[a+28>>2]|0;if((i|0)>4){i=c+4|0;j=f[i>>2]|0;if(h>>>0>127){k=h;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=h}b[o>>0]=p;p=o+1-j|0;f[i>>2]=(f[i>>2]|0)+p;f[g>>2]=(f[g>>2]|0)-p}else crb(c,h);h=f[a+24>>2]|0;Jsb((h|0)==0?0:h+4|0,f[e>>2]|0,c)}e=a+32|0;if((f[e>>2]|0)>0){h=c+8|0;if((f[h>>2]|0)>4){p=c+4|0;b[f[p>>2]>>0]=50;f[p>>2]=(f[p>>2]|0)+1;p=(f[h>>2]|0)+-1|0;f[h>>2]=p;q=p}else{crb(c,50);q=f[h>>2]|0}p=f[a+44>>2]|0;if((q|0)>4){q=c+4|0;g=f[q>>2]|0;if(p>>>0>127){i=p;j=g;while(1){b[j>>0]=i|128;o=i>>>7;l=j+1|0;if(i>>>0>16383){i=o;j=l}else{r=l;s=o;break}}}else{r=g;s=p}b[r>>0]=s;s=r+1-g|0;f[q>>2]=(f[q>>2]|0)+s;f[h>>2]=(f[h>>2]|0)-s}else crb(c,p);p=f[a+40>>2]|0;Jsb((p|0)==0?0:p+4|0,f[e>>2]|0,c)}if(d&2|0)etb(7,f[a+84>>2]|0,c);e=a+48|0;if((f[e>>2]|0)>0){p=c+8|0;if((f[p>>2]|0)>4){s=c+4|0;b[f[s>>2]>>0]=66;f[s>>2]=(f[s>>2]|0)+1;s=(f[p>>2]|0)+-1|0;f[p>>2]=s;t=s}else{crb(c,66);t=f[p>>2]|0}s=f[a+60>>2]|0;if((t|0)>4){t=c+4|0;h=f[t>>2]|0;if(s>>>0>127){q=s;g=h;while(1){b[g>>0]=q|128;r=q>>>7;j=g+1|0;if(q>>>0>16383){q=r;g=j}else{u=j;v=r;break}}}else{u=h;v=s}b[u>>0]=v;v=u+1-h|0;f[t>>2]=(f[t>>2]|0)+v;f[p>>2]=(f[p>>2]|0)-v}else crb(c,s);s=f[a+56>>2]|0;Ksb((s|0)==0?0:s+8|0,f[e>>2]|0,c)}e=a+64|0;if((f[e>>2]|0)>0){s=c+8|0;if((f[s>>2]|0)>4){v=c+4|0;b[f[v>>2]>>0]=74;f[v>>2]=(f[v>>2]|0)+1;v=(f[s>>2]|0)+-1|0;f[s>>2]=v;w=v}else{crb(c,74);w=f[s>>2]|0}v=f[a+76>>2]|0;if((w|0)>4){w=c+4|0;p=f[w>>2]|0;if(v>>>0>127){t=v;h=p;while(1){b[h>>0]=t|128;u=t>>>7;g=h+1|0;if(t>>>0>16383){t=u;h=g}else{x=g;y=u;break}}}else{x=p;y=v}b[x>>0]=y;y=x+1-p|0;f[w>>2]=(f[w>>2]|0)+y;f[s>>2]=(f[s>>2]|0)-y}else crb(c,v);v=f[a+72>>2]|0;Ksb((v|0)==0?0:v+8|0,f[e>>2]|0,c)}if(d&64|0)Zsb(10,f[a+104>>2]|0,c);if(d&1|0)btb(12,f[a+80>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function wNa(a){a=a|0;return f[a+12>>2]|0}function xNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+88>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=zfc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&h>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=i;q=d}b[p>>0]=q;g=p+1|0}if(!(e&8))r=g;else{p=f[a+92>>2]|0;b[g>>0]=16;q=g+1|0;g=p&255;if(p>>>0>127){d=q;i=g;m=p;k=((p|0)<0)<<31>>31;while(1){b[d>>0]=i|-128;p=m;m=zfc(m|0,k|0,7)|0;j=d+1|0;l=m&255;if(!(k>>>0>0|(k|0)==0&p>>>0>16383)){s=j;t=l;break}else{d=j;i=l;k=J}}}else{s=q;t=g}b[s>>0]=t;r=s+1|0}if(!(e&16))u=r;else{s=f[a+96>>2]|0;b[r>>0]=24;t=r+1|0;r=s&255;if(s>>>0>127){g=t;q=r;k=s;i=((s|0)<0)<<31>>31;while(1){b[g>>0]=q|-128;s=k;k=zfc(k|0,i|0,7)|0;d=g+1|0;m=k&255;if(!(i>>>0>0|(i|0)==0&s>>>0>16383)){v=d;w=m;break}else{g=d;q=m;i=J}}}else{v=t;w=r}b[v>>0]=w;u=v+1|0}if(!(e&32))x=u;else{v=f[a+100>>2]|0;b[u>>0]=32;w=u+1|0;u=v&255;if(v>>>0>127){r=w;t=u;i=v;q=((v|0)<0)<<31>>31;while(1){b[r>>0]=t|-128;v=i;i=zfc(i|0,q|0,7)|0;g=r+1|0;k=i&255;if(!(q>>>0>0|(q|0)==0&v>>>0>16383)){y=g;z=k;break}else{r=g;t=k;q=J}}}else{y=w;z=u}b[y>>0]=z;x=y+1|0}y=a+16|0;if((f[y>>2]|0)>0){b[x>>0]=42;z=x+1|0;u=f[a+28>>2]|0;if(u>>>0>127){w=u;q=z;while(1){b[q>>0]=w|128;t=w>>>7;r=q+1|0;if(w>>>0>16383){w=t;q=r}else{A=r;B=t;break}}}else{A=z;B=u}b[A>>0]=B;B=A+1|0;A=f[y>>2]<<2;Cfc(B|0,(f[a+24>>2]|0)+4|0,A|0)|0;C=B+A|0}else C=x;x=a+32|0;if((f[x>>2]|0)>0){b[C>>0]=50;A=C+1|0;B=f[a+44>>2]|0;if(B>>>0>127){y=B;u=A;while(1){b[u>>0]=y|128;z=y>>>7;q=u+1|0;if(y>>>0>16383){y=z;u=q}else{D=q;E=z;break}}}else{D=A;E=B}b[D>>0]=E;E=D+1|0;D=f[x>>2]<<2;Cfc(E|0,(f[a+40>>2]|0)+4|0,D|0)|0;F=E+D|0}else F=C;if(!(e&2))G=F;else{C=f[a+84>>2]|0;b[F>>0]=58;D=F+1|0;F=$h[f[(f[C>>2]|0)+60>>2]&1023](C)|0;if(F>>>0>127){E=F;x=D;while(1){b[x>>0]=E|128;B=E>>>7;A=x+1|0;if(E>>>0>16383){E=B;x=A}else{H=A;I=B;break}}}else{H=D;I=F}b[H>>0]=I;G=hi[f[(f[C>>2]|0)+64>>2]&511](C,c,H+1|0)|0}H=a+48|0;if((f[H>>2]|0)>0){b[G>>0]=66;c=G+1|0;C=f[a+60>>2]|0;if(C>>>0>127){I=C;F=c;while(1){b[F>>0]=I|128;D=I>>>7;x=F+1|0;if(I>>>0>16383){I=D;F=x}else{K=x;L=D;break}}}else{K=c;L=C}b[K>>0]=L;L=K+1|0;K=f[H>>2]<<3;Cfc(L|0,(f[a+56>>2]|0)+8|0,K|0)|0;M=L+K|0}else M=G;G=a+64|0;if((f[G>>2]|0)>0){b[M>>0]=74;K=M+1|0;L=f[a+76>>2]|0;if(L>>>0>127){H=L;C=K;while(1){b[C>>0]=H|128;c=H>>>7;F=C+1|0;if(H>>>0>16383){H=c;C=F}else{N=F;O=c;break}}}else{N=K;O=L}b[N>>0]=O;O=N+1|0;N=f[G>>2]<<3;Cfc(O|0,(f[a+72>>2]|0)+8|0,N|0)|0;P=O+N|0}else P=M;if(!(e&64))Q=P;else{M=f[a+104>>2]|0;b[P>>0]=80;N=P+1|0;P=M&255;if(M>>>0>127){O=N;G=P;L=M;K=((M|0)<0)<<31>>31;while(1){b[O>>0]=G|-128;M=L;L=zfc(L|0,K|0,7)|0;C=O+1|0;H=L&255;if(!(K>>>0>0|(K|0)==0&M>>>0>16383)){R=C;S=H;break}else{O=C;G=H;K=J}}}else{R=N;S=P}b[R>>0]=S;Q=R+1|0}if(!(e&1))T=Q;else{e=f[a+80>>2]|0;b[Q>>0]=98;T=erb(e,Q+1|0)|0}Q=f[a+4>>2]|0;if(!(Q&1)){U=T;return U|0}U=GUb(Q&-2,T)|0;return U|0}function yNa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function zNa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,18880,0)|0;if(!c){DSb(b,a);return}else{lNa(a,c);return}}function ANa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function BNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511272;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function CNa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function DNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=116872;e=(a|0)==510784;g=a+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[217108]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=88;b[d+8>>0]=0;Dsb(868432,d);Zrb(d)}f[a+56>>2]=512720;f[a+60>>2]=512720;f[a+64>>2]=512720;f[a+68>>2]=512720;f[a+72>>2]=511248;g=a+76|0;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a+140>>2]=1;b[a+144>>0]=1;f[a+148>>2]=1;f[a+152>>2]=1;n[a+156>>2]=.5;f[a+160>>2]=5;n[a+164>>2]=1.0;n[a+168>>2]=.75;n[a+172>>2]=1.0;n[a+176>>2]=1.0;n[a+180>>2]=.5;n[a+184>>2]=.5;n[a+188>>2]=.25;f[a+192>>2]=0;u=c;return}function ENa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function FNa(a){a=a|0;var c=0;c=f[a+56>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+60>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+64>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+68>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+72>>2]|0;if(!((c|0)==511248|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}if((a|0)==510784)return;c=f[a+76>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+80>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+84>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function GNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=117196;UXa(a);c=f[a+156>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=a+144|0;d=f[c>>2]|0;if(d|0?(f[a+132>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);vac(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;vac(i)}f[c>>2]=0;c=f[a+128>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=a+116|0;i=f[c>>2]|0;if(i|0?(f[a+104>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;vac(j)}f[c>>2]=0;c=a+100|0;j=f[c>>2]|0;if(j|0?(f[a+88>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;vac(k)}f[c>>2]=0;c=f[a+84>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=f[a+72>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=a+60|0;k=f[c>>2]|0;if(k|0?(f[a+48>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;vac(l)}f[c>>2]=0;c=a+44|0;l=f[c>>2]|0;if(l|0?(f[a+32>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0){if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);vac(i)}j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;vac(m)}f[c>>2]=0;c=a+28|0;m=f[c>>2]|0;if(m|0?(f[a+16>>2]|0)==0:0){l=f[m>>2]|0;if((l|0)>0){k=0;do{j=f[m+4+(k<<2)>>2]|0;if(j|0){if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);vac(j)}k=k+1|0}while((k|0)!=(l|0));n=f[c>>2]|0}else n=m;vac(n)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}n=a&-2;a=n;if((n|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(n);f[c>>2]=0;return}function HNa(a){a=a|0;GNa(a);vac(a);return}function INa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function JNa(a,b){a=a|0;b=b|0;a=sac(296)|0;SXa(a);if(!b)return a|0;TXa(b,a);return a|0}function KNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[h>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}f[a+64>>2]=0;f[a+76>>2]=0;c=a+92|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+100>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+108|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+116>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}f[a+120>>2]=0;c=a+136|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+144>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}f[a+148>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){do if(d&1|0){e=f[a+160>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){g=f[a+164>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&4|0){g=f[a+168>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&8|0){g=f[a+172>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&16|0){g=f[a+176>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&32|0){g=f[a+180>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&64|0){g=f[a+184>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&128|0){g=f[a+188>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&65280|0){if(d&256|0){g=f[a+192>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&512|0){g=f[a+196>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&1024|0){g=f[a+200>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&2048|0){g=f[a+204>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&4096|0){g=f[a+208>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&8192|0){g=f[a+212>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&16384|0){g=f[a+216>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&32768|0){g=f[a+220>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&16711680|0){if(d&65536|0){g=f[a+224>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&131072|0){g=f[a+228>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&262144|0){g=f[a+232>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&524288|0){g=f[a+236>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&1048576|0){g=f[a+240>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&2097152|0){g=f[a+244>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&4194304|0){g=f[a+248>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&8388608|0){g=f[a+252>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d>>>0>16777215){if(d&16777216|0){g=f[a+256>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&33554432|0){g=f[a+260>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&67108864|0){g=f[a+264>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&134217728|0){g=f[a+268>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&268435456|0){g=f[a+272>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&536870912|0){g=f[a+276>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&1073741824|0){g=f[a+280>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}if((d|0)<0){d=f[a+284>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[a+288>>2]=0;d=c;f[d>>2]=0;f[d+4>>2]=0;d=f[a+4>>2]|0;if(!(d&1))return;a=d&-2;if(!(f[a>>2]|0))return;kUb(a);return}function LNa(a){a=a|0;return 1}function MNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+164|0;k=e+4|0;l=a+16|0;m=a+32|0;n=a+160|0;o=a+12|0;p=a+288|0;q=a+4|0;r=a+48|0;s=e+4|0;t=a+64|0;v=a+68|0;w=a+72|0;x=a+76|0;y=a+80|0;z=a+84|0;A=a+168|0;B=e+4|0;C=a+172|0;D=e+4|0;E=a+176|0;F=e+4|0;G=a+180|0;H=e+4|0;I=a+184|0;K=e+4|0;L=a+188|0;M=e+4|0;N=a+192|0;O=e+4|0;P=a+196|0;Q=e+4|0;R=a+200|0;S=e+4|0;T=a+204|0;U=e+4|0;V=a+208|0;W=e+4|0;X=a+212|0;Y=e+4|0;Z=a+216|0;_=e+4|0;$=a+220|0;aa=e+4|0;ba=a+224|0;ca=e+4|0;da=a+228|0;ea=e+4|0;fa=a+232|0;ga=e+4|0;ha=a+236|0;ia=e+4|0;ja=a+240|0;ka=e+4|0;la=a+244|0;ma=e+4|0;na=a+248|0;oa=e+4|0;pa=a+252|0;qa=e+4|0;ra=a+88|0;sa=e+4|0;ta=a+104|0;ua=e+4|0;va=a+256|0;wa=e+4|0;xa=a+120|0;ya=a+124|0;za=a+128|0;Aa=a+260|0;Ba=e+4|0;Ca=a+264|0;Da=e+4|0;Ea=a+268|0;Fa=e+4|0;Ga=a+272|0;Ha=e+4|0;Ia=a+276|0;Ja=e+4|0;Ka=a+280|0;La=e+4|0;Ma=a+284|0;Na=e+4|0;Oa=a+132|0;Pa=a+148|0;Qa=a+152|0;Ra=a+156|0;a:while(1){a=f[c>>2]|0;Sa=f[g>>2]|0;do if(a>>>0<Sa>>>0){Ta=b[a>>0]|0;Ua=Ta&255;Va=a+1|0;if(Ta<<24>>24>0){Wa=Va;Xa=Ua}else{if(Va>>>0>=Sa>>>0){Ya=Ua;Za=7;break}Ta=h[Va>>0]|0;if(((Ta^128)&Ua)>>>0<=127){Ya=Ua;Za=7;break}Wa=a+2|0;Xa=Ua+-128+(Ta<<7)|0}f[c>>2]=Wa;_a=Xa;Za=9}else{Ya=0;Za=7}while(0);if((Za|0)==7){Za=0;a=Xqb(c,Ya)|0;if((a+-1|0)>>>0<16383){_a=a;Za=9}else $a=a}b:do if((Za|0)==9){Za=0;do switch(_a>>>3&536870911|0){case 1:{if((_a&255|0)!=10){$a=_a;break b}f[i>>2]=f[i>>2]|2;a=f[j>>2]|0;if(!a){Sa=sac(196)|0;DNa(Sa);f[j>>2]=Sa;ab=Sa}else ab=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Sa=b[a>>0]|0,Sa<<24>>24>-1):0){f[c>>2]=a+1;bb=Sa&255}else{Sa=Wqb(c)|0;if((Sa|0)>-1)bb=Sa;else{cb=0;Za=473;break a}}Hqb(e,c,bb);if((f[k>>2]|0)<0){Za=19;break a}if(!(Qh[f[(f[ab>>2]|0)+44>>2]&511](ab,c)|0)){Za=19;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 2:{if((_a&255|0)!=18){$a=_a;break b}if(ftb(c,Gva(l)|0)|0)continue a;else{cb=0;Za=473;break a}break}case 3:{if((_a&255|0)!=26){$a=_a;break b}if(ftb(c,Gva(m)|0)|0)continue a;else{cb=0;Za=473;break a}break}case 4:{if((_a&255|0)!=34){$a=_a;break b}f[i>>2]=f[i>>2]|1;Sa=f[n>>2]|0;if((Sa|0)==512720){Dva(n,512720);db=f[n>>2]|0}else db=Sa;if(ftb(c,db)|0)continue a;else{cb=0;Za=473;break a}break}case 5:{if((_a&255|0)!=40){$a=_a;break b}Sa=f[c>>2]|0;if(Sa>>>0<(f[g>>2]|0)>>>0){a=b[Sa>>0]|0;Ta=a&255;if(a<<24>>24>-1){f[c>>2]=Sa+1;eb=Ta}else{fb=Ta;Za=33}}else{fb=0;Za=33}if((Za|0)==33){Za=0;Ta=Iqb(c,fb)|0;Sa=J;if((Sa|0)>-1|(Sa|0)==-1&Ta>>>0>4294967295)eb=Ta;else{cb=0;Za=473;break a}}if(eb>>>0<40){f[o>>2]=f[o>>2]|1;f[p>>2]=eb;continue a}Ta=f[q>>2]|0;if(!(Ta&1))gb=vDa(q)|0;else gb=Ta&-2;qUb(gb,5,eb,((eb|0)<0)<<31>>31);continue a;break}case 6:{if((_a&255|0)!=50){$a=_a;break b}Ta=Kva(r)|0;Sa=f[c>>2]|0;if(Sa>>>0<(f[g>>2]|0)>>>0?(a=b[Sa>>0]|0,a<<24>>24>-1):0){f[c>>2]=Sa+1;hb=a&255}else{a=Wqb(c)|0;if((a|0)>-1)hb=a;else{cb=0;Za=473;break a}}Hqb(e,c,hb);if((f[s>>2]|0)<0){Za=47;break a}if(!(Qh[f[(f[Ta>>2]|0)+44>>2]&511](Ta,c)|0)){Za=47;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 7:{switch((_a&255)<<24>>24){case 61:break;case 58:{if(jLa(c,t)|0)continue a;else{cb=0;Za=473;break a}break}default:{$a=_a;break b}}Ta=f[c>>2]|0;if(((f[g>>2]|0)-Ta|0)>3){a=Ta;Sa=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=Sa;f[c>>2]=Ta+4;ib=Sa}else{if(!(Uqb(c,e)|0)){Za=64;break a}ib=f[e>>2]|0}Sa=f[t>>2]|0;if((Sa|0)==(f[v>>2]|0)){Lva(t,Sa+1|0);jb=f[t>>2]|0}else jb=Sa;Sa=f[w>>2]|0;Ta=jb+1|0;f[t>>2]=Ta;f[Sa+4+(jb<<2)>>2]=ib;a=f[c>>2]|0;Ua=(f[g>>2]|0)-a|0;if((Ua|0)<=0)continue a;Va=a;a=(f[v>>2]|0)-Ta|0;kb=(Ua>>>0)/5|0;lb=(kb|0)<(a|0)?kb:a;if((lb|0)>0){mb=0;nb=Va;ob=Ta}else continue a;while(1){if((b[nb>>0]|0)!=61){pb=mb;break}Ta=nb+1|0;a=h[Ta>>0]|h[Ta+1>>0]<<8|h[Ta+2>>0]<<16|h[Ta+3>>0]<<24;Ta=ob;ob=ob+1|0;f[t>>2]=ob;f[Sa+4+(Ta<<2)>>2]=a;a=mb+1|0;if((a|0)>=(lb|0)){pb=a;break}else{mb=a;nb=nb+5|0}}lb=pb*5|0;if((pb|0)<=0)continue a;if((Ua|0)<(lb|0)){Qqb(c,lb,Ua)|0;continue a}else{f[c>>2]=Va+lb;continue a}break}case 8:{switch((_a&255)<<24>>24){case 69:break;case 66:{if(jLa(c,x)|0)continue a;else{cb=0;Za=473;break a}break}default:{$a=_a;break b}}lb=f[c>>2]|0;if(((f[g>>2]|0)-lb|0)>3){Sa=lb;a=h[Sa>>0]|h[Sa+1>>0]<<8|h[Sa+2>>0]<<16|h[Sa+3>>0]<<24;f[e>>2]=a;f[c>>2]=lb+4;qb=a}else{if(!(Uqb(c,e)|0)){Za=81;break a}qb=f[e>>2]|0}a=f[x>>2]|0;if((a|0)==(f[y>>2]|0)){Lva(x,a+1|0);rb=f[x>>2]|0}else rb=a;a=f[z>>2]|0;lb=rb+1|0;f[x>>2]=lb;f[a+4+(rb<<2)>>2]=qb;Sa=f[c>>2]|0;Ta=(f[g>>2]|0)-Sa|0;if((Ta|0)<=0)continue a;kb=Sa;Sa=(f[y>>2]|0)-lb|0;sb=(Ta>>>0)/5|0;tb=(sb|0)<(Sa|0)?sb:Sa;if((tb|0)>0){ub=0;vb=kb;wb=lb}else continue a;while(1){if((b[vb>>0]|0)!=69){xb=ub;break}lb=vb+1|0;Sa=h[lb>>0]|h[lb+1>>0]<<8|h[lb+2>>0]<<16|h[lb+3>>0]<<24;lb=wb;wb=wb+1|0;f[x>>2]=wb;f[a+4+(lb<<2)>>2]=Sa;Sa=ub+1|0;if((Sa|0)>=(tb|0)){xb=Sa;break}else{ub=Sa;vb=vb+5|0}}tb=xb*5|0;if((xb|0)<=0)continue a;if((Ta|0)<(tb|0)){Qqb(c,tb,Ta)|0;continue a}else{f[c>>2]=kb+tb;continue a}break}case 9:{if((_a&255|0)!=74){$a=_a;break b}f[i>>2]=f[i>>2]|4;tb=f[A>>2]|0;if(!tb){a=sac(24)|0;XNa(a);f[A>>2]=a;yb=a}else yb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;zb=a&255}else{a=Wqb(c)|0;if((a|0)>-1)zb=a;else{cb=0;Za=473;break a}}Hqb(e,c,zb);if((f[B>>2]|0)<0){Za=92;break a}if(!(Qh[f[(f[yb>>2]|0)+44>>2]&511](yb,c)|0)){Za=92;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 10:{if((_a&255|0)!=82){$a=_a;break b}f[i>>2]=f[i>>2]|8;a=f[C>>2]|0;if(!a){tb=sac(120)|0;YNa(tb);f[C>>2]=tb;Ab=tb}else Ab=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Bb=tb&255}else{tb=Wqb(c)|0;if((tb|0)>-1)Bb=tb;else{cb=0;Za=473;break a}}Hqb(e,c,Bb);if((f[D>>2]|0)<0){Za=103;break a}if(!(Qh[f[(f[Ab>>2]|0)+44>>2]&511](Ab,c)|0)){Za=103;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 11:{if((_a&255|0)!=90){$a=_a;break b}f[i>>2]=f[i>>2]|16;tb=f[E>>2]|0;if(!tb){a=sac(52)|0;_Na(a);f[E>>2]=a;Cb=a}else Cb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Db=a&255}else{a=Wqb(c)|0;if((a|0)>-1)Db=a;else{cb=0;Za=473;break a}}Hqb(e,c,Db);if((f[F>>2]|0)<0){Za=114;break a}if(!(Qh[f[(f[Cb>>2]|0)+44>>2]&511](Cb,c)|0)){Za=114;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 12:{if((_a&255|0)!=98){$a=_a;break b}f[i>>2]=f[i>>2]|32;a=f[G>>2]|0;if(!a){tb=sac(24)|0;aOa(tb);f[G>>2]=tb;Eb=tb}else Eb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Fb=tb&255}else{tb=Wqb(c)|0;if((tb|0)>-1)Fb=tb;else{cb=0;Za=473;break a}}Hqb(e,c,Fb);if((f[H>>2]|0)<0){Za=125;break a}if(!(Qh[f[(f[Eb>>2]|0)+44>>2]&511](Eb,c)|0)){Za=125;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 13:{if((_a&255|0)!=106){$a=_a;break b}f[i>>2]=f[i>>2]|64;tb=f[I>>2]|0;if(!tb){a=sac(28)|0;bOa(a);f[I>>2]=a;Gb=a}else Gb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Hb=a&255}else{a=Wqb(c)|0;if((a|0)>-1)Hb=a;else{cb=0;Za=473;break a}}Hqb(e,c,Hb);if((f[K>>2]|0)<0){Za=136;break a}if(!(Qh[f[(f[Gb>>2]|0)+44>>2]&511](Gb,c)|0)){Za=136;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 14:{if((_a&255|0)!=114){$a=_a;break b}f[i>>2]=f[i>>2]|128;a=f[L>>2]|0;if(!a){tb=sac(20)|0;UMa(tb);f[L>>2]=tb;Ib=tb}else Ib=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Jb=tb&255}else{tb=Wqb(c)|0;if((tb|0)>-1)Jb=tb;else{cb=0;Za=473;break a}}Hqb(e,c,Jb);if((f[M>>2]|0)<0){Za=147;break a}if(!(Qh[f[(f[Ib>>2]|0)+44>>2]&511](Ib,c)|0)){Za=147;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 15:{if((_a&255|0)!=122){$a=_a;break b}f[i>>2]=f[i>>2]|256;tb=f[N>>2]|0;if(!tb){a=sac(60)|0;dOa(a);f[N>>2]=a;Kb=a}else Kb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Lb=a&255}else{a=Wqb(c)|0;if((a|0)>-1)Lb=a;else{cb=0;Za=473;break a}}Hqb(e,c,Lb);if((f[O>>2]|0)<0){Za=158;break a}if(!(Qh[f[(f[Kb>>2]|0)+44>>2]&511](Kb,c)|0)){Za=158;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 16:{if((_a&255|0)!=130){$a=_a;break b}f[i>>2]=f[i>>2]|512;a=f[P>>2]|0;if(!a){tb=sac(20)|0;fOa(tb);f[P>>2]=tb;Mb=tb}else Mb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Nb=tb&255}else{tb=Wqb(c)|0;if((tb|0)>-1)Nb=tb;else{cb=0;Za=473;break a}}Hqb(e,c,Nb);if((f[Q>>2]|0)<0){Za=169;break a}if(!(Qh[f[(f[Mb>>2]|0)+44>>2]&511](Mb,c)|0)){Za=169;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 17:{if((_a&255|0)!=138){$a=_a;break b}f[i>>2]=f[i>>2]|1024;tb=f[R>>2]|0;if(!tb){a=sac(36)|0;gOa(a);f[R>>2]=a;Ob=a}else Ob=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Pb=a&255}else{a=Wqb(c)|0;if((a|0)>-1)Pb=a;else{cb=0;Za=473;break a}}Hqb(e,c,Pb);if((f[S>>2]|0)<0){Za=180;break a}if(!(Qh[f[(f[Ob>>2]|0)+44>>2]&511](Ob,c)|0)){Za=180;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 18:{if((_a&255|0)!=146){$a=_a;break b}f[i>>2]=f[i>>2]|2048;a=f[T>>2]|0;if(!a){tb=sac(40)|0;iOa(tb);f[T>>2]=tb;Qb=tb}else Qb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Rb=tb&255}else{tb=Wqb(c)|0;if((tb|0)>-1)Rb=tb;else{cb=0;Za=473;break a}}Hqb(e,c,Rb);if((f[U>>2]|0)<0){Za=191;break a}if(!(Qh[f[(f[Qb>>2]|0)+44>>2]&511](Qb,c)|0)){Za=191;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 19:{if((_a&255|0)!=154){$a=_a;break b}f[i>>2]=f[i>>2]|4096;tb=f[V>>2]|0;if(!tb){a=sac(68)|0;kOa(a);f[V>>2]=a;Sb=a}else Sb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Tb=a&255}else{a=Wqb(c)|0;if((a|0)>-1)Tb=a;else{cb=0;Za=473;break a}}Hqb(e,c,Tb);if((f[W>>2]|0)<0){Za=202;break a}if(!(Qh[f[(f[Sb>>2]|0)+44>>2]&511](Sb,c)|0)){Za=202;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 20:{if((_a&255|0)!=162){$a=_a;break b}f[i>>2]=f[i>>2]|8192;a=f[X>>2]|0;if(!a){tb=sac(64)|0;mOa(tb);f[X>>2]=tb;Ub=tb}else Ub=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Vb=tb&255}else{tb=Wqb(c)|0;if((tb|0)>-1)Vb=tb;else{cb=0;Za=473;break a}}Hqb(e,c,Vb);if((f[Y>>2]|0)<0){Za=213;break a}if(!(Qh[f[(f[Ub>>2]|0)+44>>2]&511](Ub,c)|0)){Za=213;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 21:{if((_a&255|0)!=170){$a=_a;break b}f[i>>2]=f[i>>2]|16384;tb=f[Z>>2]|0;if(!tb){a=sac(28)|0;oOa(a);f[Z>>2]=a;Wb=a}else Wb=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;Xb=a&255}else{a=Wqb(c)|0;if((a|0)>-1)Xb=a;else{cb=0;Za=473;break a}}Hqb(e,c,Xb);if((f[_>>2]|0)<0){Za=224;break a}if(!(Qh[f[(f[Wb>>2]|0)+44>>2]&511](Wb,c)|0)){Za=224;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 22:{if((_a&255|0)!=178){$a=_a;break b}f[i>>2]=f[i>>2]|32768;a=f[$>>2]|0;if(!a){tb=sac(32)|0;pOa(tb);f[$>>2]=tb;Yb=tb}else Yb=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;Zb=tb&255}else{tb=Wqb(c)|0;if((tb|0)>-1)Zb=tb;else{cb=0;Za=473;break a}}Hqb(e,c,Zb);if((f[aa>>2]|0)<0){Za=235;break a}if(!(Qh[f[(f[Yb>>2]|0)+44>>2]&511](Yb,c)|0)){Za=235;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 23:{if((_a&255|0)!=186){$a=_a;break b}f[i>>2]=f[i>>2]|65536;tb=f[ba>>2]|0;if(!tb){a=sac(28)|0;qOa(a);f[ba>>2]=a;_b=a}else _b=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;$b=a&255}else{a=Wqb(c)|0;if((a|0)>-1)$b=a;else{cb=0;Za=473;break a}}Hqb(e,c,$b);if((f[ca>>2]|0)<0){Za=246;break a}if(!(Qh[f[(f[_b>>2]|0)+44>>2]&511](_b,c)|0)){Za=246;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 24:{if((_a&255|0)!=194){$a=_a;break b}f[i>>2]=f[i>>2]|131072;a=f[da>>2]|0;if(!a){tb=sac(36)|0;rOa(tb);f[da>>2]=tb;ac=tb}else ac=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;bc=tb&255}else{tb=Wqb(c)|0;if((tb|0)>-1)bc=tb;else{cb=0;Za=473;break a}}Hqb(e,c,bc);if((f[ea>>2]|0)<0){Za=257;break a}if(!(Qh[f[(f[ac>>2]|0)+44>>2]&511](ac,c)|0)){Za=257;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 25:{if((_a&255|0)!=202){$a=_a;break b}f[i>>2]=f[i>>2]|262144;tb=f[fa>>2]|0;if(!tb){a=sac(20)|0;tOa(a);f[fa>>2]=a;cc=a}else cc=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;dc=a&255}else{a=Wqb(c)|0;if((a|0)>-1)dc=a;else{cb=0;Za=473;break a}}Hqb(e,c,dc);if((f[ga>>2]|0)<0){Za=268;break a}if(!(Qh[f[(f[cc>>2]|0)+44>>2]&511](cc,c)|0)){Za=268;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 26:{if((_a&255|0)!=210){$a=_a;break b}f[i>>2]=f[i>>2]|524288;a=f[ha>>2]|0;if(!a){tb=sac(96)|0;uOa(tb);f[ha>>2]=tb;ec=tb}else ec=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;fc=tb&255}else{tb=Wqb(c)|0;if((tb|0)>-1)fc=tb;else{cb=0;Za=473;break a}}Hqb(e,c,fc);if((f[ia>>2]|0)<0){Za=279;break a}if(!(Qh[f[(f[ec>>2]|0)+44>>2]&511](ec,c)|0)){Za=279;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 27:{if((_a&255|0)!=218){$a=_a;break b}f[i>>2]=f[i>>2]|1048576;tb=f[ja>>2]|0;if(!tb){a=sac(28)|0;wOa(a);f[ja>>2]=a;gc=a}else gc=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;hc=a&255}else{a=Wqb(c)|0;if((a|0)>-1)hc=a;else{cb=0;Za=473;break a}}Hqb(e,c,hc);if((f[ka>>2]|0)<0){Za=290;break a}if(!(Qh[f[(f[gc>>2]|0)+44>>2]&511](gc,c)|0)){Za=290;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 29:{if((_a&255|0)!=234){$a=_a;break b}f[i>>2]=f[i>>2]|2097152;a=f[la>>2]|0;if(!a){tb=sac(20)|0;xOa(tb);f[la>>2]=tb;ic=tb}else ic=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;jc=tb&255}else{tb=Wqb(c)|0;if((tb|0)>-1)jc=tb;else{cb=0;Za=473;break a}}Hqb(e,c,jc);if((f[ma>>2]|0)<0){Za=301;break a}if(!(Qh[f[(f[ic>>2]|0)+44>>2]&511](ic,c)|0)){Za=301;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 30:{if((_a&255|0)!=242){$a=_a;break b}f[i>>2]=f[i>>2]|4194304;tb=f[na>>2]|0;if(!tb){a=sac(24)|0;yOa(a);f[na>>2]=a;kc=a}else kc=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;lc=a&255}else{a=Wqb(c)|0;if((a|0)>-1)lc=a;else{cb=0;Za=473;break a}}Hqb(e,c,lc);if((f[oa>>2]|0)<0){Za=312;break a}if(!(Qh[f[(f[kc>>2]|0)+44>>2]&511](kc,c)|0)){Za=312;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 31:{if((_a&255|0)!=250){$a=_a;break b}f[i>>2]=f[i>>2]|8388608;a=f[pa>>2]|0;if(!a){tb=sac(36)|0;zOa(tb);f[pa>>2]=tb;mc=tb}else mc=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(tb=b[a>>0]|0,tb<<24>>24>-1):0){f[c>>2]=a+1;nc=tb&255}else{tb=Wqb(c)|0;if((tb|0)>-1)nc=tb;else{cb=0;Za=473;break a}}Hqb(e,c,nc);if((f[qa>>2]|0)<0){Za=323;break a}if(!(Qh[f[(f[mc>>2]|0)+44>>2]&511](mc,c)|0)){Za=323;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 32:{if((_a&255|0)!=2){$a=_a;break b}tb=gwa(ra)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Va=b[a>>0]|0,Va<<24>>24>-1):0){f[c>>2]=a+1;oc=Va&255}else{Va=Wqb(c)|0;if((Va|0)>-1)oc=Va;else{cb=0;Za=473;break a}}Hqb(e,c,oc);if((f[sa>>2]|0)<0){Za=332;break a}if(!(Qh[f[(f[tb>>2]|0)+44>>2]&511](tb,c)|0)){Za=332;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 33:{if((_a&255|0)!=10){$a=_a;break b}tb=gwa(ta)|0;Va=f[c>>2]|0;if(Va>>>0<(f[g>>2]|0)>>>0?(a=b[Va>>0]|0,a<<24>>24>-1):0){f[c>>2]=Va+1;pc=a&255}else{a=Wqb(c)|0;if((a|0)>-1)pc=a;else{cb=0;Za=473;break a}}Hqb(e,c,pc);if((f[ua>>2]|0)<0){Za=341;break a}if(!(Qh[f[(f[tb>>2]|0)+44>>2]&511](tb,c)|0)){Za=341;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 34:{if((_a&255|0)!=18){$a=_a;break b}f[i>>2]=f[i>>2]|16777216;tb=f[va>>2]|0;if(!tb){a=sac(24)|0;BOa(a);f[va>>2]=a;qc=a}else qc=tb;tb=f[c>>2]|0;if(tb>>>0<(f[g>>2]|0)>>>0?(a=b[tb>>0]|0,a<<24>>24>-1):0){f[c>>2]=tb+1;rc=a&255}else{a=Wqb(c)|0;if((a|0)>-1)rc=a;else{cb=0;Za=473;break a}}Hqb(e,c,rc);if((f[wa>>2]|0)<0){Za=352;break a}if(!(Qh[f[(f[qc>>2]|0)+44>>2]&511](qc,c)|0)){Za=352;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 35:{switch((_a&255)<<24>>24){case 29:break;case 26:{if(jLa(c,xa)|0)continue a;else{cb=0;Za=473;break a}break}default:{$a=_a;break b}}a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){tb=a;Va=h[tb>>0]|h[tb+1>>0]<<8|h[tb+2>>0]<<16|h[tb+3>>0]<<24;f[e>>2]=Va;f[c>>2]=a+4;sc=Va}else{if(!(Uqb(c,e)|0)){Za=370;break a}sc=f[e>>2]|0}Va=f[xa>>2]|0;if((Va|0)==(f[ya>>2]|0)){Lva(xa,Va+1|0);tc=f[xa>>2]|0}else tc=Va;Va=f[za>>2]|0;a=tc+1|0;f[xa>>2]=a;f[Va+4+(tc<<2)>>2]=sc;tb=f[c>>2]|0;Ua=(f[g>>2]|0)-tb|0;if((Ua|0)<=0)continue a;Sa=tb;tb=(f[ya>>2]|0)-a|0;lb=(Ua>>>0)/6|0;sb=(lb|0)<(tb|0)?lb:tb;if((sb|0)>0){uc=0;vc=Sa;wc=a}else continue a;while(1){if((b[vc>>0]|0)!=-99){xc=uc;break}if((b[vc+1>>0]|0)!=2){xc=uc;break}a=vc+2|0;tb=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;a=wc;wc=wc+1|0;f[xa>>2]=wc;f[Va+4+(a<<2)>>2]=tb;tb=uc+1|0;if((tb|0)>=(sb|0)){xc=tb;break}else{uc=tb;vc=vc+6|0}}sb=xc*6|0;if((xc|0)<=0)continue a;if((Ua|0)<(sb|0)){Qqb(c,sb,Ua)|0;continue a}else{f[c>>2]=Sa+sb;continue a}break}case 36:{if((_a&255|0)!=34){$a=_a;break b}f[i>>2]=f[i>>2]|33554432;sb=f[Aa>>2]|0;if(!sb){Va=sac(44)|0;COa(Va);f[Aa>>2]=Va;yc=Va}else yc=sb;sb=f[c>>2]|0;if(sb>>>0<(f[g>>2]|0)>>>0?(Va=b[sb>>0]|0,Va<<24>>24>-1):0){f[c>>2]=sb+1;zc=Va&255}else{Va=Wqb(c)|0;if((Va|0)>-1)zc=Va;else{cb=0;Za=473;break a}}Hqb(e,c,zc);if((f[Ba>>2]|0)<0){Za=381;break a}if(!(Qh[f[(f[yc>>2]|0)+44>>2]&511](yc,c)|0)){Za=381;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 37:{if((_a&255|0)!=42){$a=_a;break b}f[i>>2]=f[i>>2]|67108864;Va=f[Ca>>2]|0;if(!Va){sb=sac(20)|0;EOa(sb);f[Ca>>2]=sb;Ac=sb}else Ac=Va;Va=f[c>>2]|0;if(Va>>>0<(f[g>>2]|0)>>>0?(sb=b[Va>>0]|0,sb<<24>>24>-1):0){f[c>>2]=Va+1;Bc=sb&255}else{sb=Wqb(c)|0;if((sb|0)>-1)Bc=sb;else{cb=0;Za=473;break a}}Hqb(e,c,Bc);if((f[Da>>2]|0)<0){Za=392;break a}if(!(Qh[f[(f[Ac>>2]|0)+44>>2]&511](Ac,c)|0)){Za=392;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 38:{if((_a&255|0)!=50){$a=_a;break b}f[i>>2]=f[i>>2]|134217728;sb=f[Ea>>2]|0;if(!sb){Va=sac(20)|0;FOa(Va);f[Ea>>2]=Va;Cc=Va}else Cc=sb;sb=f[c>>2]|0;if(sb>>>0<(f[g>>2]|0)>>>0?(Va=b[sb>>0]|0,Va<<24>>24>-1):0){f[c>>2]=sb+1;Dc=Va&255}else{Va=Wqb(c)|0;if((Va|0)>-1)Dc=Va;else{cb=0;Za=473;break a}}Hqb(e,c,Dc);if((f[Fa>>2]|0)<0){Za=403;break a}if(!(Qh[f[(f[Cc>>2]|0)+44>>2]&511](Cc,c)|0)){Za=403;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 39:{if((_a&255|0)!=58){$a=_a;break b}f[i>>2]=f[i>>2]|268435456;Va=f[Ga>>2]|0;if(!Va){sb=sac(24)|0;GOa(sb);f[Ga>>2]=sb;Ec=sb}else Ec=Va;Va=f[c>>2]|0;if(Va>>>0<(f[g>>2]|0)>>>0?(sb=b[Va>>0]|0,sb<<24>>24>-1):0){f[c>>2]=Va+1;Fc=sb&255}else{sb=Wqb(c)|0;if((sb|0)>-1)Fc=sb;else{cb=0;Za=473;break a}}Hqb(e,c,Fc);if((f[Ha>>2]|0)<0){Za=414;break a}if(!(Qh[f[(f[Ec>>2]|0)+44>>2]&511](Ec,c)|0)){Za=414;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 40:{if((_a&255|0)!=66){$a=_a;break b}f[i>>2]=f[i>>2]|536870912;sb=f[Ia>>2]|0;if(!sb){Va=sac(24)|0;HOa(Va);f[Ia>>2]=Va;Gc=Va}else Gc=sb;sb=f[c>>2]|0;if(sb>>>0<(f[g>>2]|0)>>>0?(Va=b[sb>>0]|0,Va<<24>>24>-1):0){f[c>>2]=sb+1;Hc=Va&255}else{Va=Wqb(c)|0;if((Va|0)>-1)Hc=Va;else{cb=0;Za=473;break a}}Hqb(e,c,Hc);if((f[Ja>>2]|0)<0){Za=425;break a}if(!(Qh[f[(f[Gc>>2]|0)+44>>2]&511](Gc,c)|0)){Za=425;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 41:{if((_a&255|0)!=74){$a=_a;break b}f[i>>2]=f[i>>2]|1073741824;Va=f[Ka>>2]|0;if(!Va){sb=sac(28)|0;IOa(sb);f[Ka>>2]=sb;Ic=sb}else Ic=Va;Va=f[c>>2]|0;if(Va>>>0<(f[g>>2]|0)>>>0?(sb=b[Va>>0]|0,sb<<24>>24>-1):0){f[c>>2]=Va+1;Jc=sb&255}else{sb=Wqb(c)|0;if((sb|0)>-1)Jc=sb;else{cb=0;Za=473;break a}}Hqb(e,c,Jc);if((f[La>>2]|0)<0){Za=436;break a}if(!(Qh[f[(f[Ic>>2]|0)+44>>2]&511](Ic,c)|0)){Za=436;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 42:{if((_a&255|0)!=82){$a=_a;break b}f[i>>2]=f[i>>2]|-2147483648;sb=f[Ma>>2]|0;if(!sb){Va=sac(28)|0;JOa(Va);f[Ma>>2]=Va;Kc=Va}else Kc=sb;sb=f[c>>2]|0;if(sb>>>0<(f[g>>2]|0)>>>0?(Va=b[sb>>0]|0,Va<<24>>24>-1):0){f[c>>2]=sb+1;Lc=Va&255}else{Va=Wqb(c)|0;if((Va|0)>-1)Lc=Va;else{cb=0;Za=473;break a}}Hqb(e,c,Lc);if((f[Na>>2]|0)<0){Za=447;break a}if(!(Qh[f[(f[Kc>>2]|0)+44>>2]&511](Kc,c)|0)){Za=447;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{cb=0;Za=473;break a}break}case 1001:{if((_a&255|0)!=74){$a=_a;break b}if(ftb(c,Gva(Oa)|0)|0)continue a;else{cb=0;Za=473;break a}break}case 1002:{switch((_a&255)<<24>>24){case 80:break;case 82:{Va=f[q>>2]|0;if(!(Va&1))Mc=vDa(q)|0;else Mc=Va&-2;if(EUb(c,1002,791,Mc,Pa)|0)continue a;else{cb=0;Za=473;break a}break}default:{$a=_a;break b}}Va=f[c>>2]|0;if(Va>>>0<(f[g>>2]|0)>>>0){sb=b[Va>>0]|0;kb=sb&255;if(sb<<24>>24>-1){f[c>>2]=Va+1;Nc=kb}else{Oc=kb;Za=455}}else{Oc=0;Za=455}if((Za|0)==455){Za=0;kb=Iqb(c,Oc)|0;Va=J;if((Va|0)>-1|(Va|0)==-1&kb>>>0>4294967295)Nc=kb;else{cb=0;Za=473;break a}}if(Nc>>>0<2){kb=f[Pa>>2]|0;if((kb|0)==(f[Qa>>2]|0)){Hva(Pa,kb+1|0);Pc=f[Pa>>2]|0}else Pc=kb;kb=f[Ra>>2]|0;f[Pa>>2]=Pc+1;f[kb+4+(Pc<<2)>>2]=Nc;continue a}kb=f[q>>2]|0;if(!(kb&1))Qc=vDa(q)|0;else Qc=kb&-2;qUb(Qc,1002,Nc,((Nc|0)<0)<<31>>31);continue a;break}default:{$a=_a;break b}}while(0)}while(0);if(!$a){cb=1;Za=473;break}kb=f[q>>2]|0;if(!(kb&1))Rc=vDa(q)|0;else Rc=kb&-2;if(!(CUb(c,$a,Rc)|0)){cb=0;Za=473;break}}switch(Za|0){case 19:{cb=0;u=d;return cb|0}case 47:{cb=0;u=d;return cb|0}case 64:{cb=0;u=d;return cb|0}case 81:{cb=0;u=d;return cb|0}case 92:{cb=0;u=d;return cb|0}case 103:{cb=0;u=d;return cb|0}case 114:{cb=0;u=d;return cb|0}case 125:{cb=0;u=d;return cb|0}case 136:{cb=0;u=d;return cb|0}case 147:{cb=0;u=d;return cb|0}case 158:{cb=0;u=d;return cb|0}case 169:{cb=0;u=d;return cb|0}case 180:{cb=0;u=d;return cb|0}case 191:{cb=0;u=d;return cb|0}case 202:{cb=0;u=d;return cb|0}case 213:{cb=0;u=d;return cb|0}case 224:{cb=0;u=d;return cb|0}case 235:{cb=0;u=d;return cb|0}case 246:{cb=0;u=d;return cb|0}case 257:{cb=0;u=d;return cb|0}case 268:{cb=0;u=d;return cb|0}case 279:{cb=0;u=d;return cb|0}case 290:{cb=0;u=d;return cb|0}case 301:{cb=0;u=d;return cb|0}case 312:{cb=0;u=d;return cb|0}case 323:{cb=0;u=d;return cb|0}case 332:{cb=0;u=d;return cb|0}case 341:{cb=0;u=d;return cb|0}case 352:{cb=0;u=d;return cb|0}case 370:{cb=0;u=d;return cb|0}case 381:{cb=0;u=d;return cb|0}case 392:{cb=0;u=d;return cb|0}case 403:{cb=0;u=d;return cb|0}case 414:{cb=0;u=d;return cb|0}case 425:{cb=0;u=d;return cb|0}case 436:{cb=0;u=d;return cb|0}case 447:{cb=0;u=d;return cb|0}case 473:{u=d;return cb|0}}return 0}function NNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+36>>2]|0;h=e+l|0;if((e|0)>0){l=f[a+44>>2]|0;c=0;g=h;while(1){d=f[l+4+(c<<2)>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+g+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(e|0)){m=j;break}else g=j}}else m=h;h=f[a+52>>2]|0;g=h+m|0;if(!h)n=g;else{m=a+60|0;e=0;c=g;while(1){g=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;l=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=l+c+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(h|0)){n=g;break}else c=g}}c=f[a+64>>2]|0;h=f[a+76>>2]|0;e=f[a+92>>2]|0;m=c+n+h+(e<<1)+(h+c<<2)|0;if(!e)o=m;else{c=a+100|0;h=0;n=m;while(1){m=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;g=$h[f[(f[m>>2]|0)+48>>2]&1023](m)|0;m=g+n+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(e|0)){o=m;break}else n=m}}n=f[a+108>>2]|0;e=(n<<1)+o|0;if(!n)p=e;else{o=a+116|0;h=0;c=e;while(1){e=f[(f[o>>2]|0)+4+(h<<2)>>2]|0;m=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=m+c+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(n|0)){p=e;break}else c=e}}c=f[a+120>>2]|0;n=f[a+136>>2]|0;h=(c<<2)+p+(n+c<<1)|0;if((n|0)>0){c=f[a+144>>2]|0;p=0;o=h;while(1){e=f[c+4+(p<<2)>>2]|0;m=b[e+11>>0]|0;g=m<<24>>24<0?f[e+4>>2]|0:m&255;m=g+o+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;p=p+1|0;if((p|0)==(n|0)){q=m;break}else o=m}}else q=h;h=f[a+148>>2]|0;if(!h)r=0;else{o=f[a+156>>2]|0;n=0;p=0;while(1){c=f[o+4+(n<<2)>>2]|0;if((c|0)<0)s=10;else s=(((($(c|1|0)|0)^31)*9|0)+73|0)>>>6;c=s+p|0;n=n+1|0;if((n|0)==(h|0)){r=c;break}else p=c}}p=(h<<1)+q+r|0;r=a+8|0;q=f[r>>2]|0;if(q&255){if(!(q&1))t=p;else{h=f[a+160>>2]|0;n=b[h+11>>0]|0;s=n<<24>>24<0?f[h+4>>2]|0:n&255;t=p+1+s+((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(q&2)){u=t;v=q}else{s=f[a+164>>2]|0;n=$h[f[(f[s>>2]|0)+48>>2]&1023](s)|0;s=t+1+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=s;v=f[r>>2]|0}if(!(v&4)){w=u;x=v}else{v=f[a+168>>2]|0;s=$h[f[(f[v>>2]|0)+48>>2]&1023](v)|0;v=u+1+s+((((($(s|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=v;x=f[r>>2]|0}if(!(x&8)){y=w;z=x}else{x=f[a+172>>2]|0;v=$h[f[(f[x>>2]|0)+48>>2]&1023](x)|0;x=w+1+v+((((($(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0;y=x;z=f[r>>2]|0}if(!(z&16)){A=y;B=z}else{z=f[a+176>>2]|0;x=$h[f[(f[z>>2]|0)+48>>2]&1023](z)|0;z=y+1+x+((((($(x|1|0)|0)^31)*9|0)+73|0)>>>6)|0;A=z;B=f[r>>2]|0}if(!(B&32)){C=A;D=B}else{B=f[a+180>>2]|0;z=$h[f[(f[B>>2]|0)+48>>2]&1023](B)|0;B=A+1+z+((((($(z|1|0)|0)^31)*9|0)+73|0)>>>6)|0;C=B;D=f[r>>2]|0}if(!(D&64)){E=C;F=D}else{D=f[a+184>>2]|0;B=$h[f[(f[D>>2]|0)+48>>2]&1023](D)|0;D=C+1+B+((((($(B|1|0)|0)^31)*9|0)+73|0)>>>6)|0;E=D;F=f[r>>2]|0}if(!(F&128)){G=E;H=F}else{F=f[a+188>>2]|0;D=$h[f[(f[F>>2]|0)+48>>2]&1023](F)|0;F=E+1+D+((((($(D|1|0)|0)^31)*9|0)+73|0)>>>6)|0;G=F;H=f[r>>2]|0}}else{G=p;H=q}if(H&65280){if(!(H&256)){I=G;J=H}else{q=f[a+192>>2]|0;p=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=G+1+p+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;I=q;J=f[r>>2]|0}if(!(J&512)){K=I;L=J}else{J=f[a+196>>2]|0;q=$h[f[(f[J>>2]|0)+48>>2]&1023](J)|0;J=I+2+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;K=J;L=f[r>>2]|0}if(!(L&1024)){M=K;N=L}else{L=f[a+200>>2]|0;J=$h[f[(f[L>>2]|0)+48>>2]&1023](L)|0;L=K+2+J+((((($(J|1|0)|0)^31)*9|0)+73|0)>>>6)|0;M=L;N=f[r>>2]|0}if(!(N&2048)){O=M;P=N}else{N=f[a+204>>2]|0;L=$h[f[(f[N>>2]|0)+48>>2]&1023](N)|0;N=M+2+L+((((($(L|1|0)|0)^31)*9|0)+73|0)>>>6)|0;O=N;P=f[r>>2]|0}if(!(P&4096)){Q=O;R=P}else{P=f[a+208>>2]|0;N=$h[f[(f[P>>2]|0)+48>>2]&1023](P)|0;P=O+2+N+((((($(N|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Q=P;R=f[r>>2]|0}if(!(R&8192)){S=Q;T=R}else{R=f[a+212>>2]|0;P=$h[f[(f[R>>2]|0)+48>>2]&1023](R)|0;R=Q+2+P+((((($(P|1|0)|0)^31)*9|0)+73|0)>>>6)|0;S=R;T=f[r>>2]|0}if(!(T&16384)){U=S;V=T}else{T=f[a+216>>2]|0;R=$h[f[(f[T>>2]|0)+48>>2]&1023](T)|0;T=S+2+R+((((($(R|1|0)|0)^31)*9|0)+73|0)>>>6)|0;U=T;V=f[r>>2]|0}if(!(V&32768)){W=U;X=V}else{V=f[a+220>>2]|0;T=$h[f[(f[V>>2]|0)+48>>2]&1023](V)|0;V=U+2+T+((((($(T|1|0)|0)^31)*9|0)+73|0)>>>6)|0;W=V;X=f[r>>2]|0}}else{W=G;X=H}if(X&16711680){if(!(X&65536)){Y=W;Z=X}else{H=f[a+224>>2]|0;G=$h[f[(f[H>>2]|0)+48>>2]&1023](H)|0;H=W+2+G+((((($(G|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Y=H;Z=f[r>>2]|0}if(!(Z&131072)){_=Y;aa=Z}else{Z=f[a+228>>2]|0;H=$h[f[(f[Z>>2]|0)+48>>2]&1023](Z)|0;Z=Y+2+H+((((($(H|1|0)|0)^31)*9|0)+73|0)>>>6)|0;_=Z;aa=f[r>>2]|0}if(!(aa&262144)){ba=_;ca=aa}else{aa=f[a+232>>2]|0;Z=$h[f[(f[aa>>2]|0)+48>>2]&1023](aa)|0;aa=_+2+Z+((((($(Z|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ba=aa;ca=f[r>>2]|0}if(!(ca&524288)){da=ba;ea=ca}else{ca=f[a+236>>2]|0;aa=$h[f[(f[ca>>2]|0)+48>>2]&1023](ca)|0;ca=ba+2+aa+((((($(aa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;da=ca;ea=f[r>>2]|0}if(!(ea&1048576)){fa=da;ga=ea}else{ea=f[a+240>>2]|0;ca=$h[f[(f[ea>>2]|0)+48>>2]&1023](ea)|0;ea=da+2+ca+((((($(ca|1|0)|0)^31)*9|0)+73|0)>>>6)|0;fa=ea;ga=f[r>>2]|0}if(!(ga&2097152)){ha=fa;ia=ga}else{ga=f[a+244>>2]|0;ea=$h[f[(f[ga>>2]|0)+48>>2]&1023](ga)|0;ga=fa+2+ea+((((($(ea|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ha=ga;ia=f[r>>2]|0}if(!(ia&4194304)){ja=ha;ka=ia}else{ia=f[a+248>>2]|0;ga=$h[f[(f[ia>>2]|0)+48>>2]&1023](ia)|0;ia=ha+2+ga+((((($(ga|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ja=ia;ka=f[r>>2]|0}if(!(ka&8388608)){la=ja;ma=ka}else{ka=f[a+252>>2]|0;ia=$h[f[(f[ka>>2]|0)+48>>2]&1023](ka)|0;ka=ja+2+ia+((((($(ia|1|0)|0)^31)*9|0)+73|0)>>>6)|0;la=ka;ma=f[r>>2]|0}}else{la=W;ma=X}do if(ma>>>0>16777215){if(!(ma&16777216)){na=la;oa=ma}else{X=f[a+256>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=la+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;na=X;oa=f[r>>2]|0}if(!(oa&33554432)){pa=na;qa=oa}else{X=f[a+260>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=na+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;pa=X;qa=f[r>>2]|0}if(!(qa&67108864)){ra=pa;sa=qa}else{X=f[a+264>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=pa+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ra=X;sa=f[r>>2]|0}if(!(sa&134217728)){ta=ra;ua=sa}else{X=f[a+268>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=ra+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ta=X;ua=f[r>>2]|0}if(!(ua&268435456)){va=ta;wa=ua}else{X=f[a+272>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=ta+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;va=X;wa=f[r>>2]|0}if(!(wa&536870912)){xa=va;ya=wa}else{X=f[a+276>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=va+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;xa=X;ya=f[r>>2]|0}if(!(ya&1073741824)){za=xa;Aa=ya}else{X=f[a+280>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;X=xa+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;za=X;Aa=f[r>>2]|0}if((Aa|0)>=0){Ba=za;break}X=f[a+284>>2]|0;W=$h[f[(f[X>>2]|0)+48>>2]&1023](X)|0;Ba=za+2+W+((((($(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else Ba=la;while(0);if(!(f[a+12>>2]&1)){Ca=Ba;Da=a+292|0;f[Da>>2]=Ca;return Ca|0}la=f[a+288>>2]|0;if((la|0)<0)Ea=11;else Ea=((((($(la|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;Ca=Ea+Ba|0;Da=a+292|0;f[Da>>2]=Ca;return Ca|0}function ONa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[c>>2]|0;if(d&2|0)etb(1,f[a+164>>2]|0,b);e=f[a+20>>2]|0;if((e|0)>0){g=a+28|0;h=0;do{_sb(2,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,b);h=h+1|0}while((h|0)!=(e|0))}e=f[a+36>>2]|0;if((e|0)>0){h=a+44|0;g=0;do{_sb(3,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(e|0))}if(d&1|0)$sb(4,f[a+160>>2]|0,b);if(f[a+12>>2]&1|0)Zsb(5,f[a+288>>2]|0,b);d=f[a+52>>2]|0;if(d|0){e=a+60|0;g=0;do{etb(6,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+64>>2]|0;if((d|0)>0){g=a+72|0;e=0;do{Wsb(7,+n[(f[g>>2]|0)+4+(e<<2)>>2],b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+76>>2]|0;if((d|0)>0){e=a+84|0;g=0;do{Wsb(8,+n[(f[e>>2]|0)+4+(g<<2)>>2],b);g=g+1|0}while((g|0)!=(d|0))}d=f[c>>2]|0;if(d&4|0)etb(9,f[a+168>>2]|0,b);if(d&8|0)etb(10,f[a+172>>2]|0,b);if(d&16|0)etb(11,f[a+176>>2]|0,b);if(d&32|0)etb(12,f[a+180>>2]|0,b);if(d&64|0)etb(13,f[a+184>>2]|0,b);if(d&128|0)etb(14,f[a+188>>2]|0,b);if(d&256|0)etb(15,f[a+192>>2]|0,b);if(d&512|0)etb(16,f[a+196>>2]|0,b);if(d&1024|0)etb(17,f[a+200>>2]|0,b);if(d&2048|0)etb(18,f[a+204>>2]|0,b);if(d&4096|0)etb(19,f[a+208>>2]|0,b);if(d&8192|0)etb(20,f[a+212>>2]|0,b);if(d&16384|0)etb(21,f[a+216>>2]|0,b);if(d&32768|0)etb(22,f[a+220>>2]|0,b);if(d&65536|0)etb(23,f[a+224>>2]|0,b);if(d&131072|0)etb(24,f[a+228>>2]|0,b);if(d&262144|0)etb(25,f[a+232>>2]|0,b);if(d&524288|0)etb(26,f[a+236>>2]|0,b);if(d&1048576|0)etb(27,f[a+240>>2]|0,b);if(d&2097152|0)etb(29,f[a+244>>2]|0,b);if(d&4194304|0)etb(30,f[a+248>>2]|0,b);if(d&8388608|0)etb(31,f[a+252>>2]|0,b);c=f[a+92>>2]|0;if(c|0){g=a+100|0;e=0;do{etb(32,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+108>>2]|0;if(c|0){e=a+116|0;g=0;do{etb(33,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(c|0))}if(d&16777216|0)etb(34,f[a+256>>2]|0,b);c=f[a+120>>2]|0;if((c|0)>0){g=a+128|0;e=0;do{Wsb(35,+n[(f[g>>2]|0)+4+(e<<2)>>2],b);e=e+1|0}while((e|0)!=(c|0))}if(d&33554432|0)etb(36,f[a+260>>2]|0,b);if(d&67108864|0)etb(37,f[a+264>>2]|0,b);if(d&134217728|0)etb(38,f[a+268>>2]|0,b);if(d&268435456|0)etb(39,f[a+272>>2]|0,b);if(d&536870912|0)etb(40,f[a+276>>2]|0,b);if(d&1073741824|0)etb(41,f[a+280>>2]|0,b);if((d|0)<0)etb(42,f[a+284>>2]|0,b);d=f[a+136>>2]|0;if((d|0)>0){c=a+144|0;e=0;do{_sb(1001,f[(f[c>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+148>>2]|0;if((d|0)>0){e=a+156|0;c=0;do{Zsb(1002,f[(f[e>>2]|0)+4+(c<<2)>>2]|0,b);c=c+1|0}while((c|0)!=(d|0))}d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,b);return}function PNa(a){a=a|0;return f[a+292>>2]|0}function QNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;e=a+8|0;g=f[e>>2]|0;if(!(g&2))h=d;else{i=f[a+164>>2]|0;b[d>>0]=10;j=d+1|0;d=$h[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(d>>>0>127){k=d;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=d}b[o>>0]=p;h=hi[f[(f[i>>2]|0)+64>>2]&511](i,c,o+1|0)|0}o=f[a+20>>2]|0;if((o|0)>0){i=a+28|0;p=0;d=h;while(1){j=f[(f[i>>2]|0)+4+(p<<2)>>2]|0;b[d>>0]=18;l=erb(j,d+1|0)|0;p=p+1|0;if((p|0)==(o|0)){q=l;break}else d=l}}else q=h;h=f[a+36>>2]|0;if((h|0)>0){d=a+44|0;o=0;p=q;while(1){i=f[(f[d>>2]|0)+4+(o<<2)>>2]|0;b[p>>0]=26;l=erb(i,p+1|0)|0;o=o+1|0;if((o|0)==(h|0)){r=l;break}else p=l}}else r=q;if(!(g&1))s=r;else{g=f[a+160>>2]|0;b[r>>0]=34;s=erb(g,r+1|0)|0}if(!(f[a+12>>2]&1))t=s;else{r=f[a+288>>2]|0;b[s>>0]=40;g=s+1|0;s=r&255;if(r>>>0>127){q=g;p=s;h=r;o=((r|0)<0)<<31>>31;while(1){b[q>>0]=p|-128;r=h;h=zfc(h|0,o|0,7)|0;d=q+1|0;l=h&255;if(!(o>>>0>0|(o|0)==0&r>>>0>16383)){u=d;v=l;break}else{q=d;p=l;o=J}}}else{u=g;v=s}b[u>>0]=v;t=u+1|0}u=f[a+52>>2]|0;if(!u)w=t;else{v=a+60|0;s=0;g=t;while(1){t=f[(f[v>>2]|0)+4+(s<<2)>>2]|0;b[g>>0]=50;o=g+1|0;p=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(p>>>0>127){q=p;h=o;while(1){b[h>>0]=q|128;l=q>>>7;d=h+1|0;if(q>>>0>16383){q=l;h=d}else{x=d;y=l;break}}}else{x=o;y=p}b[x>>0]=y;h=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;s=s+1|0;if((s|0)==(u|0)){w=h;break}else g=h}}g=f[a+64>>2]|0;if(!g)z=w;else{u=f[a+72>>2]|0;s=0;x=w;while(1){w=f[u+4+(s<<2)>>2]|0;b[x>>0]=61;y=x+1|0;b[y>>0]=w;b[y+1>>0]=w>>8;b[y+2>>0]=w>>16;b[y+3>>0]=w>>24;w=x+5|0;s=s+1|0;if((s|0)>=(g|0)){z=w;break}else x=w}}x=f[a+76>>2]|0;if(!x)A=z;else{g=f[a+84>>2]|0;s=0;u=z;while(1){z=f[g+4+(s<<2)>>2]|0;b[u>>0]=69;w=u+1|0;b[w>>0]=z;b[w+1>>0]=z>>8;b[w+2>>0]=z>>16;b[w+3>>0]=z>>24;z=u+5|0;s=s+1|0;if((s|0)>=(x|0)){A=z;break}else u=z}}u=f[e>>2]|0;if(!(u&4))B=A;else{e=f[a+168>>2]|0;b[A>>0]=74;x=A+1|0;A=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(A>>>0>127){s=A;g=x;while(1){b[g>>0]=s|128;z=s>>>7;w=g+1|0;if(s>>>0>16383){s=z;g=w}else{C=w;D=z;break}}}else{C=x;D=A}b[C>>0]=D;B=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,C+1|0)|0}if(!(u&8))E=B;else{C=f[a+172>>2]|0;b[B>>0]=82;e=B+1|0;B=$h[f[(f[C>>2]|0)+60>>2]&1023](C)|0;if(B>>>0>127){D=B;A=e;while(1){b[A>>0]=D|128;x=D>>>7;g=A+1|0;if(D>>>0>16383){D=x;A=g}else{F=g;G=x;break}}}else{F=e;G=B}b[F>>0]=G;E=hi[f[(f[C>>2]|0)+64>>2]&511](C,c,F+1|0)|0}if(!(u&16))H=E;else{F=f[a+176>>2]|0;b[E>>0]=90;C=E+1|0;E=$h[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(E>>>0>127){G=E;B=C;while(1){b[B>>0]=G|128;e=G>>>7;A=B+1|0;if(G>>>0>16383){G=e;B=A}else{I=A;K=e;break}}}else{I=C;K=E}b[I>>0]=K;H=hi[f[(f[F>>2]|0)+64>>2]&511](F,c,I+1|0)|0}if(!(u&32))L=H;else{I=f[a+180>>2]|0;b[H>>0]=98;F=H+1|0;H=$h[f[(f[I>>2]|0)+60>>2]&1023](I)|0;if(H>>>0>127){K=H;E=F;while(1){b[E>>0]=K|128;C=K>>>7;B=E+1|0;if(K>>>0>16383){K=C;E=B}else{M=B;N=C;break}}}else{M=F;N=H}b[M>>0]=N;L=hi[f[(f[I>>2]|0)+64>>2]&511](I,c,M+1|0)|0}if(!(u&64))O=L;else{M=f[a+184>>2]|0;b[L>>0]=106;I=L+1|0;L=$h[f[(f[M>>2]|0)+60>>2]&1023](M)|0;if(L>>>0>127){N=L;H=I;while(1){b[H>>0]=N|128;F=N>>>7;E=H+1|0;if(N>>>0>16383){N=F;H=E}else{P=E;Q=F;break}}}else{P=I;Q=L}b[P>>0]=Q;O=hi[f[(f[M>>2]|0)+64>>2]&511](M,c,P+1|0)|0}if(!(u&128))R=O;else{P=f[a+188>>2]|0;b[O>>0]=114;M=O+1|0;O=$h[f[(f[P>>2]|0)+60>>2]&1023](P)|0;if(O>>>0>127){Q=O;L=M;while(1){b[L>>0]=Q|128;I=Q>>>7;H=L+1|0;if(Q>>>0>16383){Q=I;L=H}else{S=H;T=I;break}}}else{S=M;T=O}b[S>>0]=T;R=hi[f[(f[P>>2]|0)+64>>2]&511](P,c,S+1|0)|0}if(!(u&256))U=R;else{S=f[a+192>>2]|0;b[R>>0]=122;P=R+1|0;R=$h[f[(f[S>>2]|0)+60>>2]&1023](S)|0;if(R>>>0>127){T=R;O=P;while(1){b[O>>0]=T|128;M=T>>>7;L=O+1|0;if(T>>>0>16383){T=M;O=L}else{V=L;W=M;break}}}else{V=P;W=R}b[V>>0]=W;U=hi[f[(f[S>>2]|0)+64>>2]&511](S,c,V+1|0)|0}if(!(u&512))X=U;else{V=f[a+196>>2]|0;b[U>>0]=-126;b[U+1>>0]=1;S=U+2|0;U=$h[f[(f[V>>2]|0)+60>>2]&1023](V)|0;if(U>>>0>127){W=U;R=S;while(1){b[R>>0]=W|128;P=W>>>7;O=R+1|0;if(W>>>0>16383){W=P;R=O}else{Y=O;Z=P;break}}}else{Y=S;Z=U}b[Y>>0]=Z;X=hi[f[(f[V>>2]|0)+64>>2]&511](V,c,Y+1|0)|0}if(!(u&1024))_=X;else{Y=f[a+200>>2]|0;b[X>>0]=-118;b[X+1>>0]=1;V=X+2|0;X=$h[f[(f[Y>>2]|0)+60>>2]&1023](Y)|0;if(X>>>0>127){Z=X;U=V;while(1){b[U>>0]=Z|128;S=Z>>>7;R=U+1|0;if(Z>>>0>16383){Z=S;U=R}else{$=R;aa=S;break}}}else{$=V;aa=X}b[$>>0]=aa;_=hi[f[(f[Y>>2]|0)+64>>2]&511](Y,c,$+1|0)|0}if(!(u&2048))ba=_;else{$=f[a+204>>2]|0;b[_>>0]=-110;b[_+1>>0]=1;Y=_+2|0;_=$h[f[(f[$>>2]|0)+60>>2]&1023]($)|0;if(_>>>0>127){aa=_;X=Y;while(1){b[X>>0]=aa|128;V=aa>>>7;U=X+1|0;if(aa>>>0>16383){aa=V;X=U}else{ca=U;da=V;break}}}else{ca=Y;da=_}b[ca>>0]=da;ba=hi[f[(f[$>>2]|0)+64>>2]&511]($,c,ca+1|0)|0}if(!(u&4096))ea=ba;else{ca=f[a+208>>2]|0;b[ba>>0]=-102;b[ba+1>>0]=1;$=ba+2|0;ba=$h[f[(f[ca>>2]|0)+60>>2]&1023](ca)|0;if(ba>>>0>127){da=ba;_=$;while(1){b[_>>0]=da|128;Y=da>>>7;X=_+1|0;if(da>>>0>16383){da=Y;_=X}else{fa=X;ga=Y;break}}}else{fa=$;ga=ba}b[fa>>0]=ga;ea=hi[f[(f[ca>>2]|0)+64>>2]&511](ca,c,fa+1|0)|0}if(!(u&8192))ha=ea;else{fa=f[a+212>>2]|0;b[ea>>0]=-94;b[ea+1>>0]=1;ca=ea+2|0;ea=$h[f[(f[fa>>2]|0)+60>>2]&1023](fa)|0;if(ea>>>0>127){ga=ea;ba=ca;while(1){b[ba>>0]=ga|128;$=ga>>>7;_=ba+1|0;if(ga>>>0>16383){ga=$;ba=_}else{ia=_;ja=$;break}}}else{ia=ca;ja=ea}b[ia>>0]=ja;ha=hi[f[(f[fa>>2]|0)+64>>2]&511](fa,c,ia+1|0)|0}if(!(u&16384))ka=ha;else{ia=f[a+216>>2]|0;b[ha>>0]=-86;b[ha+1>>0]=1;fa=ha+2|0;ha=$h[f[(f[ia>>2]|0)+60>>2]&1023](ia)|0;if(ha>>>0>127){ja=ha;ea=fa;while(1){b[ea>>0]=ja|128;ca=ja>>>7;ba=ea+1|0;if(ja>>>0>16383){ja=ca;ea=ba}else{la=ba;ma=ca;break}}}else{la=fa;ma=ha}b[la>>0]=ma;ka=hi[f[(f[ia>>2]|0)+64>>2]&511](ia,c,la+1|0)|0}if(!(u&32768))na=ka;else{la=f[a+220>>2]|0;b[ka>>0]=-78;b[ka+1>>0]=1;ia=ka+2|0;ka=$h[f[(f[la>>2]|0)+60>>2]&1023](la)|0;if(ka>>>0>127){ma=ka;ha=ia;while(1){b[ha>>0]=ma|128;fa=ma>>>7;ea=ha+1|0;if(ma>>>0>16383){ma=fa;ha=ea}else{oa=ea;pa=fa;break}}}else{oa=ia;pa=ka}b[oa>>0]=pa;na=hi[f[(f[la>>2]|0)+64>>2]&511](la,c,oa+1|0)|0}if(!(u&65536))qa=na;else{oa=f[a+224>>2]|0;b[na>>0]=-70;b[na+1>>0]=1;la=na+2|0;na=$h[f[(f[oa>>2]|0)+60>>2]&1023](oa)|0;if(na>>>0>127){pa=na;ka=la;while(1){b[ka>>0]=pa|128;ia=pa>>>7;ha=ka+1|0;if(pa>>>0>16383){pa=ia;ka=ha}else{ra=ha;sa=ia;break}}}else{ra=la;sa=na}b[ra>>0]=sa;qa=hi[f[(f[oa>>2]|0)+64>>2]&511](oa,c,ra+1|0)|0}if(!(u&131072))ta=qa;else{ra=f[a+228>>2]|0;b[qa>>0]=-62;b[qa+1>>0]=1;oa=qa+2|0;qa=$h[f[(f[ra>>2]|0)+60>>2]&1023](ra)|0;if(qa>>>0>127){sa=qa;na=oa;while(1){b[na>>0]=sa|128;la=sa>>>7;ka=na+1|0;if(sa>>>0>16383){sa=la;na=ka}else{ua=ka;va=la;break}}}else{ua=oa;va=qa}b[ua>>0]=va;ta=hi[f[(f[ra>>2]|0)+64>>2]&511](ra,c,ua+1|0)|0}if(!(u&262144))wa=ta;else{ua=f[a+232>>2]|0;b[ta>>0]=-54;b[ta+1>>0]=1;ra=ta+2|0;ta=$h[f[(f[ua>>2]|0)+60>>2]&1023](ua)|0;if(ta>>>0>127){va=ta;qa=ra;while(1){b[qa>>0]=va|128;oa=va>>>7;na=qa+1|0;if(va>>>0>16383){va=oa;qa=na}else{xa=na;ya=oa;break}}}else{xa=ra;ya=ta}b[xa>>0]=ya;wa=hi[f[(f[ua>>2]|0)+64>>2]&511](ua,c,xa+1|0)|0}if(!(u&524288))za=wa;else{xa=f[a+236>>2]|0;b[wa>>0]=-46;b[wa+1>>0]=1;ua=wa+2|0;wa=$h[f[(f[xa>>2]|0)+60>>2]&1023](xa)|0;if(wa>>>0>127){ya=wa;ta=ua;while(1){b[ta>>0]=ya|128;ra=ya>>>7;qa=ta+1|0;if(ya>>>0>16383){ya=ra;ta=qa}else{Aa=qa;Ba=ra;break}}}else{Aa=ua;Ba=wa}b[Aa>>0]=Ba;za=hi[f[(f[xa>>2]|0)+64>>2]&511](xa,c,Aa+1|0)|0}if(!(u&1048576))Ca=za;else{Aa=f[a+240>>2]|0;b[za>>0]=-38;b[za+1>>0]=1;xa=za+2|0;za=$h[f[(f[Aa>>2]|0)+60>>2]&1023](Aa)|0;if(za>>>0>127){Ba=za;wa=xa;while(1){b[wa>>0]=Ba|128;ua=Ba>>>7;ta=wa+1|0;if(Ba>>>0>16383){Ba=ua;wa=ta}else{Da=ta;Ea=ua;break}}}else{Da=xa;Ea=za}b[Da>>0]=Ea;Ca=hi[f[(f[Aa>>2]|0)+64>>2]&511](Aa,c,Da+1|0)|0}if(!(u&2097152))Fa=Ca;else{Da=f[a+244>>2]|0;b[Ca>>0]=-22;b[Ca+1>>0]=1;Aa=Ca+2|0;Ca=$h[f[(f[Da>>2]|0)+60>>2]&1023](Da)|0;if(Ca>>>0>127){Ea=Ca;za=Aa;while(1){b[za>>0]=Ea|128;xa=Ea>>>7;wa=za+1|0;if(Ea>>>0>16383){Ea=xa;za=wa}else{Ga=wa;Ha=xa;break}}}else{Ga=Aa;Ha=Ca}b[Ga>>0]=Ha;Fa=hi[f[(f[Da>>2]|0)+64>>2]&511](Da,c,Ga+1|0)|0}if(!(u&4194304))Ia=Fa;else{Ga=f[a+248>>2]|0;b[Fa>>0]=-14;b[Fa+1>>0]=1;Da=Fa+2|0;Fa=$h[f[(f[Ga>>2]|0)+60>>2]&1023](Ga)|0;if(Fa>>>0>127){Ha=Fa;Ca=Da;while(1){b[Ca>>0]=Ha|128;Aa=Ha>>>7;za=Ca+1|0;if(Ha>>>0>16383){Ha=Aa;Ca=za}else{Ja=za;Ka=Aa;break}}}else{Ja=Da;Ka=Fa}b[Ja>>0]=Ka;Ia=hi[f[(f[Ga>>2]|0)+64>>2]&511](Ga,c,Ja+1|0)|0}if(!(u&8388608))La=Ia;else{Ja=f[a+252>>2]|0;b[Ia>>0]=-6;b[Ia+1>>0]=1;Ga=Ia+2|0;Ia=$h[f[(f[Ja>>2]|0)+60>>2]&1023](Ja)|0;if(Ia>>>0>127){Ka=Ia;Fa=Ga;while(1){b[Fa>>0]=Ka|128;Da=Ka>>>7;Ca=Fa+1|0;if(Ka>>>0>16383){Ka=Da;Fa=Ca}else{Ma=Ca;Na=Da;break}}}else{Ma=Ga;Na=Ia}b[Ma>>0]=Na;La=hi[f[(f[Ja>>2]|0)+64>>2]&511](Ja,c,Ma+1|0)|0}Ma=f[a+92>>2]|0;if(!Ma)Oa=La;else{Ja=a+100|0;Na=0;Ia=La;while(1){La=f[(f[Ja>>2]|0)+4+(Na<<2)>>2]|0;b[Ia>>0]=-126;b[Ia+1>>0]=2;Ga=Ia+2|0;Fa=$h[f[(f[La>>2]|0)+60>>2]&1023](La)|0;if(Fa>>>0>127){Ka=Fa;Da=Ga;while(1){b[Da>>0]=Ka|128;Ca=Ka>>>7;Ha=Da+1|0;if(Ka>>>0>16383){Ka=Ca;Da=Ha}else{Pa=Ha;Qa=Ca;break}}}else{Pa=Ga;Qa=Fa}b[Pa>>0]=Qa;Da=hi[f[(f[La>>2]|0)+64>>2]&511](La,c,Pa+1|0)|0;Na=Na+1|0;if((Na|0)==(Ma|0)){Oa=Da;break}else Ia=Da}}Ia=f[a+108>>2]|0;if(!Ia)Ra=Oa;else{Ma=a+116|0;Na=0;Pa=Oa;while(1){Oa=f[(f[Ma>>2]|0)+4+(Na<<2)>>2]|0;b[Pa>>0]=-118;b[Pa+1>>0]=2;Qa=Pa+2|0;Ja=$h[f[(f[Oa>>2]|0)+60>>2]&1023](Oa)|0;if(Ja>>>0>127){Da=Ja;Ka=Qa;while(1){b[Ka>>0]=Da|128;t=Da>>>7;p=Ka+1|0;if(Da>>>0>16383){Da=t;Ka=p}else{Sa=p;Ta=t;break}}}else{Sa=Qa;Ta=Ja}b[Sa>>0]=Ta;Ka=hi[f[(f[Oa>>2]|0)+64>>2]&511](Oa,c,Sa+1|0)|0;Na=Na+1|0;if((Na|0)==(Ia|0)){Ra=Ka;break}else Pa=Ka}}if(!(u&16777216))Ua=Ra;else{Pa=f[a+256>>2]|0;b[Ra>>0]=-110;b[Ra+1>>0]=2;Ia=Ra+2|0;Ra=$h[f[(f[Pa>>2]|0)+60>>2]&1023](Pa)|0;if(Ra>>>0>127){Na=Ra;Sa=Ia;while(1){b[Sa>>0]=Na|128;Ta=Na>>>7;Ma=Sa+1|0;if(Na>>>0>16383){Na=Ta;Sa=Ma}else{Va=Ma;Wa=Ta;break}}}else{Va=Ia;Wa=Ra}b[Va>>0]=Wa;Ua=hi[f[(f[Pa>>2]|0)+64>>2]&511](Pa,c,Va+1|0)|0}Va=f[a+120>>2]|0;if(!Va)Xa=Ua;else{Pa=f[a+128>>2]|0;Wa=0;Ra=Ua;while(1){Ua=f[Pa+4+(Wa<<2)>>2]|0;b[Ra>>0]=-99;b[Ra+1>>0]=2;Ia=Ra+2|0;b[Ia>>0]=Ua;b[Ia+1>>0]=Ua>>8;b[Ia+2>>0]=Ua>>16;b[Ia+3>>0]=Ua>>24;Ua=Ra+6|0;Wa=Wa+1|0;if((Wa|0)>=(Va|0)){Xa=Ua;break}else Ra=Ua}}if(!(u&33554432))Ya=Xa;else{Ra=f[a+260>>2]|0;b[Xa>>0]=-94;b[Xa+1>>0]=2;Va=Xa+2|0;Xa=$h[f[(f[Ra>>2]|0)+60>>2]&1023](Ra)|0;if(Xa>>>0>127){Wa=Xa;Pa=Va;while(1){b[Pa>>0]=Wa|128;Ua=Wa>>>7;Ia=Pa+1|0;if(Wa>>>0>16383){Wa=Ua;Pa=Ia}else{Za=Ia;_a=Ua;break}}}else{Za=Va;_a=Xa}b[Za>>0]=_a;Ya=hi[f[(f[Ra>>2]|0)+64>>2]&511](Ra,c,Za+1|0)|0}if(!(u&67108864))$a=Ya;else{Za=f[a+264>>2]|0;b[Ya>>0]=-86;b[Ya+1>>0]=2;Ra=Ya+2|0;Ya=$h[f[(f[Za>>2]|0)+60>>2]&1023](Za)|0;if(Ya>>>0>127){_a=Ya;Xa=Ra;while(1){b[Xa>>0]=_a|128;Va=_a>>>7;Pa=Xa+1|0;if(_a>>>0>16383){_a=Va;Xa=Pa}else{ab=Pa;bb=Va;break}}}else{ab=Ra;bb=Ya}b[ab>>0]=bb;$a=hi[f[(f[Za>>2]|0)+64>>2]&511](Za,c,ab+1|0)|0}if(!(u&134217728))cb=$a;else{ab=f[a+268>>2]|0;b[$a>>0]=-78;b[$a+1>>0]=2;Za=$a+2|0;$a=$h[f[(f[ab>>2]|0)+60>>2]&1023](ab)|0;if($a>>>0>127){bb=$a;Ya=Za;while(1){b[Ya>>0]=bb|128;Ra=bb>>>7;Xa=Ya+1|0;if(bb>>>0>16383){bb=Ra;Ya=Xa}else{db=Xa;eb=Ra;break}}}else{db=Za;eb=$a}b[db>>0]=eb;cb=hi[f[(f[ab>>2]|0)+64>>2]&511](ab,c,db+1|0)|0}if(!(u&268435456))fb=cb;else{db=f[a+272>>2]|0;b[cb>>0]=-70;b[cb+1>>0]=2;ab=cb+2|0;cb=$h[f[(f[db>>2]|0)+60>>2]&1023](db)|0;if(cb>>>0>127){eb=cb;$a=ab;while(1){b[$a>>0]=eb|128;Za=eb>>>7;Ya=$a+1|0;if(eb>>>0>16383){eb=Za;$a=Ya}else{gb=Ya;hb=Za;break}}}else{gb=ab;hb=cb}b[gb>>0]=hb;fb=hi[f[(f[db>>2]|0)+64>>2]&511](db,c,gb+1|0)|0}if(!(u&536870912))ib=fb;else{gb=f[a+276>>2]|0;b[fb>>0]=-62;b[fb+1>>0]=2;db=fb+2|0;fb=$h[f[(f[gb>>2]|0)+60>>2]&1023](gb)|0;if(fb>>>0>127){hb=fb;cb=db;while(1){b[cb>>0]=hb|128;ab=hb>>>7;$a=cb+1|0;if(hb>>>0>16383){hb=ab;cb=$a}else{jb=$a;kb=ab;break}}}else{jb=db;kb=fb}b[jb>>0]=kb;ib=hi[f[(f[gb>>2]|0)+64>>2]&511](gb,c,jb+1|0)|0}if(!(u&1073741824))lb=ib;else{jb=f[a+280>>2]|0;b[ib>>0]=-54;b[ib+1>>0]=2;gb=ib+2|0;ib=$h[f[(f[jb>>2]|0)+60>>2]&1023](jb)|0;if(ib>>>0>127){kb=ib;fb=gb;while(1){b[fb>>0]=kb|128;db=kb>>>7;cb=fb+1|0;if(kb>>>0>16383){kb=db;fb=cb}else{mb=cb;nb=db;break}}}else{mb=gb;nb=ib}b[mb>>0]=nb;lb=hi[f[(f[jb>>2]|0)+64>>2]&511](jb,c,mb+1|0)|0}if((u|0)<0){u=f[a+284>>2]|0;b[lb>>0]=-46;b[lb+1>>0]=2;mb=lb+2|0;jb=$h[f[(f[u>>2]|0)+60>>2]&1023](u)|0;if(jb>>>0>127){nb=jb;ib=mb;while(1){b[ib>>0]=nb|128;gb=nb>>>7;fb=ib+1|0;if(nb>>>0>16383){nb=gb;ib=fb}else{ob=fb;pb=gb;break}}}else{ob=mb;pb=jb}b[ob>>0]=pb;qb=hi[f[(f[u>>2]|0)+64>>2]&511](u,c,ob+1|0)|0}else qb=lb;lb=f[a+136>>2]|0;if((lb|0)>0){ob=a+144|0;c=0;u=qb;while(1){pb=f[(f[ob>>2]|0)+4+(c<<2)>>2]|0;b[u>>0]=-54;b[u+1>>0]=62;jb=erb(pb,u+2|0)|0;c=c+1|0;if((c|0)==(lb|0)){rb=jb;break}else u=jb}}else rb=qb;qb=f[a+148>>2]|0;if(!qb)sb=rb;else{u=f[a+156>>2]|0;lb=0;c=rb;while(1){rb=f[u+4+(lb<<2)>>2]|0;b[c>>0]=-48;b[c+1>>0]=62;ob=c+2|0;jb=rb&255;if(rb>>>0>127){pb=ob;mb=jb;ib=rb;nb=((rb|0)<0)<<31>>31;while(1){b[pb>>0]=mb|-128;rb=ib;ib=zfc(ib|0,nb|0,7)|0;gb=pb+1|0;fb=ib&255;if(!(nb>>>0>0|(nb|0)==0&rb>>>0>16383)){tb=gb;ub=fb;break}else{pb=gb;mb=fb;nb=J}}}else{tb=ob;ub=jb}b[tb>>0]=ub;nb=tb+1|0;lb=lb+1|0;if((lb|0)>=(qb|0)){sb=nb;break}else c=nb}}c=f[a+4>>2]|0;if(!(c&1)){vb=sb;return vb|0}vb=GUb(c&-2,sb)|0;return vb|0}function RNa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function SNa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,18896,0)|0;if(!c){DSb(b,a);return}else{VNa(a,c);return}}function TNa(a,b){a=a|0;b=b|0;f[a+292>>2]=b;return}function UNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511776;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function VNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}HDa(a+16|0,c+16|0);HDa(a+32|0,c+32|0);TMa(a+48|0,c+48|0);e=a+64|0;h=c+64|0;g=f[h>>2]|0;if(g|0){Lva(e,(f[e>>2]|0)+g|0);Cfc((f[a+72>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+72>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+76|0;e=c+76|0;g=f[e>>2]|0;if(g|0){Lva(h,(f[h>>2]|0)+g|0);Cfc((f[a+84>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+84>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}WNa(a+88|0,c+88|0);WNa(a+104|0,c+104|0);e=a+120|0;h=c+120|0;g=f[h>>2]|0;if(g|0){Lva(e,(f[e>>2]|0)+g|0);Cfc((f[a+128>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+128>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}HDa(a+132|0,c+132|0);h=a+148|0;e=c+148|0;g=f[e>>2]|0;if(g|0){Hva(h,(f[h>>2]|0)+g|0);Cfc((f[a+156>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+156>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;do if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+160|0,g=f[c+160>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==512720){Dva(h,g);break}else{Hac(d,g)|0;break}while(0);if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+164|0;d=f[g>>2]|0;if(!d){h=sac(196)|0;DNa(h);f[g>>2]=h;i=h}else i=d;d=f[c+164>>2]|0;SMa(i,d|0?d:510784)}if(e&4|0){d=a+8|0;f[d>>2]=f[d>>2]|4;d=a+168|0;h=f[d>>2]|0;if(!h){g=sac(24)|0;XNa(g);f[d>>2]=g;j=g}else j=h;h=f[c+168>>2]|0;g=h|0?h:508872;h=j+4|0;d=f[g+4>>2]|0;if(d&1|0){k=f[h>>2]|0;if(!(k&1))l=vDa(h)|0;else l=k&-2;nUb(l,d&-2)}d=f[g+8>>2]|0;if(d&3|0){if(d&1|0)f[j+16>>2]=f[g+16>>2];if(d&2|0)f[j+20>>2]=f[g+20>>2];g=j+8|0;f[g>>2]=f[g>>2]|d}}if(e&8|0){d=a+8|0;f[d>>2]=f[d>>2]|8;d=a+172|0;g=f[d>>2]|0;if(!g){k=sac(120)|0;YNa(k);f[d>>2]=k;m=k}else m=g;g=f[c+172>>2]|0;ZNa(m,g|0?g:508984)}if(e&16|0){g=a+8|0;f[g>>2]=f[g>>2]|16;g=a+176|0;k=f[g>>2]|0;if(!k){d=sac(52)|0;_Na(d);f[g>>2]=d;n=d}else n=k;k=f[c+176>>2]|0;$Na(n,k|0?k:509136)}if(e&32|0){k=a+8|0;f[k>>2]=f[k>>2]|32;k=a+180|0;d=f[k>>2]|0;if(!d){g=sac(24)|0;aOa(g);f[k>>2]=g;o=g}else o=d;d=f[c+180>>2]|0;g=d|0?d:509264;d=o+4|0;k=f[g+4>>2]|0;if(k&1|0){h=f[d>>2]|0;if(!(h&1))p=vDa(d)|0;else p=h&-2;nUb(p,k&-2)}k=f[g+8>>2]|0;if(k&3|0){if(k&1|0)f[o+16>>2]=f[g+16>>2];if(k&2|0)b[o+20>>0]=b[g+20>>0]|0;g=o+8|0;f[g>>2]=f[g>>2]|k}}if(e&64|0){k=a+8|0;f[k>>2]=f[k>>2]|64;k=a+184|0;g=f[k>>2]|0;if(!g){h=sac(28)|0;bOa(h);f[k>>2]=h;q=h}else q=g;g=f[c+184>>2]|0;cOa(q,g|0?g:509544)}if(e&128|0){g=a+8|0;f[g>>2]=f[g>>2]|128;g=a+188|0;h=f[g>>2]|0;if(!h){k=sac(20)|0;UMa(k);f[g>>2]=k;r=k}else r=h;h=f[c+188>>2]|0;k=h|0?h:509576;h=r+4|0;g=f[k+4>>2]|0;if(g&1|0){d=f[h>>2]|0;if(!(d&1))s=vDa(h)|0;else s=d&-2;nUb(s,g&-2)}if(f[k+8>>2]&1|0?(g=r+8|0,f[g>>2]=f[g>>2]|1,g=r+16|0,d=f[k+16>>2]|0,k=f[g>>2]|0,(k|0)!=(d|0)):0)if((k|0)==512720){Dva(g,d);break}else{Hac(k,d)|0;break}}}while(0);if(e&65280|0){if(e&256|0){r=a+8|0;f[r>>2]=f[r>>2]|256;r=a+192|0;s=f[r>>2]|0;if(!s){q=sac(60)|0;dOa(q);f[r>>2]=q;t=q}else t=s;s=f[c+192>>2]|0;eOa(t,s|0?s:509624)}do if(e&512|0){s=a+8|0;f[s>>2]=f[s>>2]|512;s=a+196|0;t=f[s>>2]|0;if(!t){q=sac(20)|0;fOa(q);f[s>>2]=q;u=q}else u=t;t=f[c+196>>2]|0;q=t|0?t:509688;t=u+4|0;s=f[q+4>>2]|0;if(s&1|0){r=f[t>>2]|0;if(!(r&1))v=vDa(t)|0;else v=r&-2;nUb(v,s&-2)}if(f[q+8>>2]&1|0?(s=u+8|0,f[s>>2]=f[s>>2]|1,s=u+16|0,r=f[q+16>>2]|0,q=f[s>>2]|0,(q|0)!=(r|0)):0)if((q|0)==512720){Dva(s,r);break}else{Hac(q,r)|0;break}}while(0);if(e&1024|0){u=a+8|0;f[u>>2]=f[u>>2]|1024;u=a+200|0;v=f[u>>2]|0;if(!v){r=sac(36)|0;gOa(r);f[u>>2]=r;w=r}else w=v;v=f[c+200>>2]|0;hOa(w,v|0?v:509712)}if(e&2048|0){v=a+8|0;f[v>>2]=f[v>>2]|2048;v=a+204|0;w=f[v>>2]|0;if(!w){r=sac(40)|0;iOa(r);f[v>>2]=r;x=r}else x=w;w=f[c+204>>2]|0;jOa(x,w|0?w:509816)}if(e&4096|0){w=a+8|0;f[w>>2]=f[w>>2]|4096;w=a+208|0;x=f[w>>2]|0;if(!x){r=sac(68)|0;kOa(r);f[w>>2]=r;y=r}else y=x;x=f[c+208>>2]|0;lOa(y,x|0?x:509936)}if(e&8192|0){x=a+8|0;f[x>>2]=f[x>>2]|8192;x=a+212|0;y=f[x>>2]|0;if(!y){r=sac(64)|0;mOa(r);f[x>>2]=r;z=r}else z=y;y=f[c+212>>2]|0;nOa(z,y|0?y:510392)}if(e&16384|0){y=a+8|0;f[y>>2]=f[y>>2]|16384;y=a+216|0;z=f[y>>2]|0;if(!z){r=sac(28)|0;oOa(r);f[y>>2]=r;A=r}else A=z;z=f[c+216>>2]|0;r=z|0?z:510008;z=A+4|0;y=f[r+4>>2]|0;if(y&1|0){x=f[z>>2]|0;if(!(x&1))B=vDa(z)|0;else B=x&-2;nUb(B,y&-2)}y=f[r+8>>2]|0;if(y&7|0){if(y&1|0)f[A+16>>2]=f[r+16>>2];if(y&2|0)f[A+20>>2]=f[r+20>>2];if(y&4|0)f[A+24>>2]=f[r+24>>2];r=A+8|0;f[r>>2]=f[r>>2]|y}}if(e&32768|0){y=a+8|0;f[y>>2]=f[y>>2]|32768;y=a+220|0;r=f[y>>2]|0;if(!r){A=sac(32)|0;pOa(A);f[y>>2]=A;C=A}else C=r;r=f[c+220>>2]|0;A=r|0?r:509856;r=C+4|0;y=f[A+4>>2]|0;if(y&1|0){B=f[r>>2]|0;if(!(B&1))D=vDa(r)|0;else D=B&-2;nUb(D,y&-2)}y=f[A+8>>2]|0;if(y&15|0){if(y&1|0)f[C+16>>2]=f[A+16>>2];if(y&2|0)f[C+20>>2]=f[A+20>>2];if(y&4|0)f[C+24>>2]=f[A+24>>2];if(y&8|0)f[C+28>>2]=f[A+28>>2];A=C+8|0;f[A>>2]=f[A>>2]|y}}}if(e&16711680|0){if(e&65536|0){y=a+8|0;f[y>>2]=f[y>>2]|65536;y=a+224|0;A=f[y>>2]|0;if(!A){C=sac(28)|0;qOa(C);f[y>>2]=C;E=C}else E=A;A=f[c+224>>2]|0;C=A|0?A:508840;A=E+4|0;y=f[C+4>>2]|0;if(y&1|0){D=f[A>>2]|0;if(!(D&1))F=vDa(A)|0;else F=D&-2;nUb(F,y&-2)}y=f[C+8>>2]|0;if(y&7|0){if(y&1|0)b[E+16>>0]=b[C+16>>0]|0;if(y&2|0)f[E+20>>2]=f[C+20>>2];if(y&4|0)f[E+24>>2]=f[C+24>>2];C=E+8|0;f[C>>2]=f[C>>2]|y}}if(e&131072|0){y=a+8|0;f[y>>2]=f[y>>2]|131072;y=a+228|0;C=f[y>>2]|0;if(!C){E=sac(36)|0;rOa(E);f[y>>2]=E;G=E}else G=C;C=f[c+228>>2]|0;sOa(G,C|0?C:509384)}if(e&262144|0){C=a+8|0;f[C>>2]=f[C>>2]|262144;C=a+232|0;G=f[C>>2]|0;if(!G){E=sac(20)|0;tOa(E);f[C>>2]=E;H=E}else H=G;G=f[c+232>>2]|0;E=G|0?G:510368;G=H+4|0;C=f[E+4>>2]|0;if(C&1|0){y=f[G>>2]|0;if(!(y&1))I=vDa(G)|0;else I=y&-2;nUb(I,C&-2)}if(f[E+8>>2]&1|0){C=f[E+16>>2]|0;E=H+8|0;f[E>>2]=f[E>>2]|1;f[H+16>>2]=C}}if(e&524288|0){C=a+8|0;f[C>>2]=f[C>>2]|524288;C=a+236|0;H=f[C>>2]|0;if(!H){E=sac(96)|0;uOa(E);f[C>>2]=E;J=E}else J=H;H=f[c+236>>2]|0;vOa(J,H|0?H:509288)}if(e&1048576|0){H=a+8|0;f[H>>2]=f[H>>2]|1048576;H=a+240|0;J=f[H>>2]|0;if(!J){E=sac(28)|0;wOa(E);f[H>>2]=E;K=E}else K=J;J=f[c+240>>2]|0;E=J|0?J:508808;J=K+4|0;H=f[E+4>>2]|0;if(H&1|0){C=f[J>>2]|0;if(!(C&1))L=vDa(J)|0;else L=C&-2;nUb(L,H&-2)}H=f[E+8>>2]|0;if(H&7|0){if(H&1|0)f[K+16>>2]=f[E+16>>2];if(H&2|0)f[K+20>>2]=f[E+20>>2];if(H&4|0)f[K+24>>2]=f[E+24>>2];E=K+8|0;f[E>>2]=f[E>>2]|H}}if(e&2097152|0){H=a+8|0;f[H>>2]=f[H>>2]|2097152;H=a+244|0;E=f[H>>2]|0;if(!E){K=sac(20)|0;xOa(K);f[H>>2]=K;M=K}else M=E;E=f[c+244>>2]|0;K=E|0?E:509600;E=M+4|0;H=f[K+4>>2]|0;if(H&1|0){L=f[E>>2]|0;if(!(L&1))N=vDa(E)|0;else N=L&-2;nUb(N,H&-2)}if(f[K+8>>2]&1|0){H=f[K+16>>2]|0;K=M+8|0;f[K>>2]=f[K>>2]|1;f[M+16>>2]=H}}if(e&4194304|0){H=a+8|0;f[H>>2]=f[H>>2]|4194304;H=a+248|0;M=f[H>>2]|0;if(!M){K=sac(24)|0;yOa(K);f[H>>2]=K;O=K}else O=M;M=f[c+248>>2]|0;K=M|0?M:510136;M=O+4|0;H=f[K+4>>2]|0;if(H&1|0){N=f[M>>2]|0;if(!(N&1))P=vDa(M)|0;else P=N&-2;nUb(P,H&-2)}H=f[K+8>>2]|0;if(H&3|0){if(H&1|0)f[O+16>>2]=f[K+16>>2];if(H&2|0)f[O+20>>2]=f[K+20>>2];K=O+8|0;f[K>>2]=f[K>>2]|H}}if(e&8388608|0){H=a+8|0;f[H>>2]=f[H>>2]|8388608;H=a+252|0;K=f[H>>2]|0;if(!K){O=sac(36)|0;zOa(O);f[H>>2]=O;Q=O}else Q=K;K=f[c+252>>2]|0;AOa(Q,K|0?K:510256)}}do if(e>>>0>16777215){if(e&16777216|0){K=a+8|0;f[K>>2]=f[K>>2]|16777216;K=a+256|0;Q=f[K>>2]|0;if(!Q){O=sac(24)|0;BOa(O);f[K>>2]=O;R=O}else R=Q;Q=f[c+256>>2]|0;O=Q|0?Q:509888;Q=R+4|0;K=f[O+4>>2]|0;if(K&1|0){H=f[Q>>2]|0;if(!(H&1))S=vDa(Q)|0;else S=H&-2;nUb(S,K&-2)}K=f[O+8>>2]|0;if(K&7|0){if(K&1|0)b[R+16>>0]=b[O+16>>0]|0;if(K&2|0)b[R+17>>0]=b[O+17>>0]|0;if(K&4|0)f[R+20>>2]=f[O+20>>2];O=R+8|0;f[O>>2]=f[O>>2]|K}}if(e&33554432|0){K=a+8|0;f[K>>2]=f[K>>2]|33554432;K=a+260|0;O=f[K>>2]|0;if(!O){H=sac(44)|0;COa(H);f[K>>2]=H;T=H}else T=O;O=f[c+260>>2]|0;DOa(T,O|0?O:508728)}if(e&67108864|0){O=a+8|0;f[O>>2]=f[O>>2]|67108864;O=a+264|0;H=f[O>>2]|0;if(!H){K=sac(20)|0;EOa(K);f[O>>2]=K;U=K}else U=H;H=f[c+264>>2]|0;K=H|0?H:510320;H=U+4|0;O=f[K+4>>2]|0;if(O&1|0){Q=f[H>>2]|0;if(!(Q&1))V=vDa(H)|0;else V=Q&-2;nUb(V,O&-2)}if(f[K+8>>2]&1|0){O=f[K+16>>2]|0;K=U+8|0;f[K>>2]=f[K>>2]|1;f[U+16>>2]=O}}if(e&134217728|0){O=a+8|0;f[O>>2]=f[O>>2]|134217728;O=a+268|0;K=f[O>>2]|0;if(!K){Q=sac(20)|0;FOa(Q);f[O>>2]=Q;W=Q}else W=K;K=f[c+268>>2]|0;Q=K|0?K:510232;K=W+4|0;O=f[Q+4>>2]|0;if(O&1|0){H=f[K>>2]|0;if(!(H&1))X=vDa(K)|0;else X=H&-2;nUb(X,O&-2)}if(f[Q+8>>2]&1|0){O=f[Q+16>>2]|0;Q=W+8|0;f[Q>>2]=f[Q>>2]|1;f[W+16>>2]=O}}if(e&268435456|0){O=a+8|0;f[O>>2]=f[O>>2]|268435456;O=a+272|0;Q=f[O>>2]|0;if(!Q){H=sac(24)|0;GOa(H);f[O>>2]=H;Y=H}else Y=Q;Q=f[c+272>>2]|0;H=Q|0?Q:510296;Q=Y+4|0;O=f[H+4>>2]|0;if(O&1|0){K=f[Q>>2]|0;if(!(K&1))Z=vDa(Q)|0;else Z=K&-2;nUb(Z,O&-2)}O=f[H+8>>2]|0;if(O&3|0){if(O&1|0)f[Y+16>>2]=f[H+16>>2];if(O&2|0)f[Y+20>>2]=f[H+20>>2];H=Y+8|0;f[H>>2]=f[H>>2]|O}}if(e&536870912|0){O=a+8|0;f[O>>2]=f[O>>2]|536870912;O=a+276|0;H=f[O>>2]|0;if(!H){K=sac(24)|0;HOa(K);f[O>>2]=K;_=K}else _=H;H=f[c+276>>2]|0;K=H|0?H:508960;H=_+4|0;O=f[K+4>>2]|0;if(O&1|0){Q=f[H>>2]|0;if(!(Q&1))$=vDa(H)|0;else $=Q&-2;nUb($,O&-2)}O=f[K+8>>2]|0;if(O&3|0){if(O&1|0)b[_+16>>0]=b[K+16>>0]|0;if(O&2|0)f[_+20>>2]=f[K+20>>2];K=_+8|0;f[K>>2]=f[K>>2]|O}}do if(e&1073741824|0){O=a+8|0;f[O>>2]=f[O>>2]|1073741824;O=a+280|0;K=f[O>>2]|0;if(!K){Q=sac(28)|0;IOa(Q);f[O>>2]=Q;aa=Q}else aa=K;K=f[c+280>>2]|0;Q=K|0?K:509488;K=aa+4|0;O=f[Q+4>>2]|0;if(O&1|0){H=f[K>>2]|0;if(!(H&1))ba=vDa(K)|0;else ba=H&-2;nUb(ba,O&-2)}O=f[Q+8>>2]|0;if(!(O&7))break;if(O&1|0)f[aa+16>>2]=f[Q+16>>2];if(O&2|0)f[aa+20>>2]=f[Q+20>>2];if(O&4|0)f[aa+24>>2]=f[Q+24>>2];Q=aa+8|0;f[Q>>2]=f[Q>>2]|O}while(0);if((e|0)<0){O=a+8|0;f[O>>2]=f[O>>2]|-2147483648;O=a+284|0;Q=f[O>>2]|0;if(!Q){H=sac(28)|0;JOa(H);f[O>>2]=H;ca=H}else ca=Q;Q=f[c+284>>2]|0;H=Q|0?Q:508776;Q=ca+4|0;O=f[H+4>>2]|0;if(O&1|0){K=f[Q>>2]|0;if(!(K&1))da=vDa(Q)|0;else da=K&-2;nUb(da,O&-2)}O=f[H+8>>2]|0;if(!(O&7))break;if(O&1|0)f[ca+16>>2]=f[H+16>>2];if(O&2|0)b[ca+20>>0]=b[H+20>>0]|0;if(O&4|0)f[ca+24>>2]=f[H+24>>2];H=ca+8|0;f[H>>2]=f[H>>2]|O}}while(0);if(!(f[c+12>>2]&1))return;ca=f[c+288>>2]|0;c=a+12|0;f[c>>2]=f[c>>2]|1;f[a+288>>2]=ca;return}function WNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{zXa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(60)|0;yXa(l);zXa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,19376,64);l=Opb(i,64,1527)|0;yXa(l);zXa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function XNa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120328;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=508872?(f[217063]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=43;b[d+8>>0]=0;Dsb(868252,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=1;f[a+20>>2]=1;u=c;return}function YNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=120220;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==508984;g=a+16|0;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[217067]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=47;b[d+8>>0]=0;Dsb(868268,d);Zrb(d)}f[a+12>>2]=0;d=a+64|0;g=d;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[d+40>>0]=0;f[a+108>>2]=1;b[a+112>>0]=1;f[a+116>>2]=1;u=c;return}function ZNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){Pva(e,(f[e>>2]|0)+g|0);Cfc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+28|0;e=c+28|0;g=f[e>>2]|0;if(g|0){Pva(h,(f[h>>2]|0)+g|0);Cfc((f[a+36>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+36>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+40|0;h=c+40|0;g=f[h>>2]|0;if(g|0){Pva(e,(f[e>>2]|0)+g|0);Cfc((f[a+48>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+48>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+52|0;e=c+52|0;g=f[e>>2]|0;if(g|0){Pva(h,(f[h>>2]|0)+g|0);Cfc((f[a+60>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+60>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;if(e&255|0){if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+64|0;g=f[h>>2]|0;if(!g){d=sac(48)|0;jMa(d);f[h>>2]=d;i=d}else i=g;g=f[c+64>>2]|0;kMa(i,g|0?g:507792)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+68|0;i=f[g>>2]|0;if(!i){d=sac(48)|0;jMa(d);f[g>>2]=d;j=d}else j=i;i=f[c+68>>2]|0;kMa(j,i|0?i:507792)}if(e&4|0)f[a+72>>2]=f[c+72>>2];if(e&8|0)f[a+76>>2]=f[c+76>>2];if(e&16|0)f[a+80>>2]=f[c+80>>2];if(e&32|0)f[a+84>>2]=f[c+84>>2];if(e&64|0)f[a+88>>2]=f[c+88>>2];if(e&128|0)f[a+92>>2]=f[c+92>>2];i=a+8|0;f[i>>2]=f[i>>2]|e}if(!(e&16128))return;if(e&256|0)f[a+96>>2]=f[c+96>>2];if(e&512|0)f[a+100>>2]=f[c+100>>2];if(e&1024|0)b[a+104>>0]=b[c+104>>0]|0;if(e&2048|0)f[a+108>>2]=f[c+108>>2];if(e&4096|0)b[a+112>>0]=b[c+112>>0]|0;if(e&8192|0)f[a+116>>2]=f[c+116>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function _Na(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120112;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509136?(f[217069]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=49;b[d+8>>0]=0;Dsb(868276,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=512720;f[a+20>>2]=512720;d=a+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;n[a+44>>2]=1.0;f[a+48>>2]=4;u=c;return}function $Na(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==512720){Dva(h,g);break}else{Hac(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+20|0,d=f[c+20>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==512720){Dva(g,d);break}else{Hac(h,d)|0;break}while(0);if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)b[a+36>>0]=b[c+36>>0]|0;if(e&64|0)b[a+37>>0]=b[c+37>>0]|0;if(e&128|0)f[a+40>>2]=f[c+40>>2];d=a+8|0;f[d>>2]=f[d>>2]|e}if(!(e&768))return;if(e&256|0)f[a+44>>2]=f[c+44>>2];if(e&512|0)f[a+48>>2]=f[c+48>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function aOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=120004;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509264?(f[217072]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=52;b[d+8>>0]=0;Dsb(868288,d);Zrb(d)}f[a+12>>2]=0;n[a+16>>2]=.5;b[a+20>>0]=1;u=c;return}function bOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119896;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509544?(f[217079]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=59;b[d+8>>0]=0;Dsb(868316,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=512720;d=a+20|0;f[d>>2]=0;b[d+4>>0]=0;u=c;return}function cOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==512720){Dva(h,g);break}else{Hac(d,g)|0;break}while(0);if(e&2|0)f[a+20>>2]=f[c+20>>2];if(e&4|0)b[a+24>>0]=b[c+24>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function dOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119788;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509624?(f[217082]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=62;b[d+8>>0]=0;Dsb(868328,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=512720;f[a+20>>2]=512720;f[a+24>>2]=512720;d=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;b[a+48>>0]=1;n[a+52>>2]=1.0;f[a+56>>2]=1;u=c;return}function eOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==512720){Dva(h,g);break}else{Hac(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+20|0,d=f[c+20>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==512720){Dva(g,d);break}else{Hac(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+24|0,h=f[c+24>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==512720){Dva(d,h);break}else{Hac(g,h)|0;break}while(0);if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)b[a+36>>0]=b[c+36>>0]|0;if(e&64|0)b[a+37>>0]=b[c+37>>0]|0;if(e&128|0)f[a+40>>2]=f[c+40>>2];h=a+8|0;f[h>>2]=f[h>>2]|e}if(!(e&3840))return;if(e&256|0)f[a+44>>2]=f[c+44>>2];if(e&512|0)b[a+48>>0]=b[c+48>>0]|0;if(e&1024|0)f[a+52>>2]=f[c+52>>2];if(e&2048|0)f[a+56>>2]=f[c+56>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function fOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119680;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509688?(f[217083]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=63;b[d+8>>0]=0;Dsb(868332,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=512720;u=c;return}function gOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119572;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509712?(f[217084]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=64;b[d+8>>0]=0;Dsb(868336,d);Zrb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0;b[a+29>>0]=1;f[a+32>>2]=1;u=c;return}function hOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&63))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=sac(48)|0;jMa(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;kMa(i,g|0?g:507792)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[g>>2]|0;if(!i){d=sac(48)|0;jMa(d);f[g>>2]=d;j=d}else j=i;i=f[c+20>>2]|0;kMa(j,i|0?i:507792)}if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)b[a+28>>0]=b[c+28>>0]|0;if(e&16|0)b[a+29>>0]=b[c+29>>0]|0;if(e&32|0)f[a+32>>2]=f[c+32>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function iOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119464;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509816?(f[217087]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=67;b[d+8>>0]=0;Dsb(868348,d);Zrb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=5;n[a+28>>2]=1.0;n[a+32>>2]=.75;n[a+36>>2]=1.0;u=c;return}function jOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&63))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];if(d&8|0)f[a+28>>2]=f[b+28>>2];if(d&16|0)f[a+32>>2]=f[b+32>>2];if(d&32|0)f[a+36>>2]=f[b+36>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function kOa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=119356;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509936?(f[217091]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=71;b[d+8>>0]=0;Dsb(868364,d);Zrb(d)}d=a+12|0;e=a+60|0;g=d;h=g+44|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[d+44>>0]=0;f[e>>2]=1;b[a+64>>0]=1;u=c;return}function lOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){if(e&1|0)f[a+16>>2]=f[c+16>>2];if(e&2|0)f[a+20>>2]=f[c+20>>2];if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)f[a+36>>2]=f[c+36>>2];if(e&64|0)f[a+40>>2]=f[c+40>>2];if(e&128|0)f[a+44>>2]=f[c+44>>2];h=a+8|0;f[h>>2]=f[h>>2]|e}if(!(e&7936))return;if(e&256|0)f[a+48>>2]=f[c+48>>2];if(e&512|0)f[a+52>>2]=f[c+52>>2];if(e&1024|0)b[a+56>>0]=b[c+56>>0]|0;if(e&2048|0)f[a+60>>2]=f[c+60>>2];if(e&4096|0)b[a+64>>0]=b[c+64>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function mOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119248;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=510392?(f[217105]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=85;b[d+8>>0]=0;Dsb(868420,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=512720;f[a+20>>2]=512720;f[a+24>>2]=511232;f[a+28>>2]=512720;d=a+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+48>>2]=1.0;n[a+52>>2]=.5;n[a+56>>2]=.5;n[a+60>>2]=.25;u=c;return}function nOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==512720){Dva(h,g);break}else{Hac(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+20|0,d=f[c+20>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==512720){Dva(g,d);break}else{Hac(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+24|0,h=f[c+24>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==511232){Dva(d,h);break}else{Hac(g,h)|0;break}while(0);do if(e&8|0?(h=a+8|0,f[h>>2]=f[h>>2]|8,h=a+28|0,g=f[c+28>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==512720){Dva(h,g);break}else{Hac(d,g)|0;break}while(0);if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)f[a+36>>2]=f[c+36>>2];if(e&64|0)b[a+40>>0]=b[c+40>>0]|0;if(e&128|0)b[a+41>>0]=b[c+41>>0]|0;g=a+8|0;f[g>>2]=f[g>>2]|e}if(!(e&7936))return;if(e&256|0)f[a+44>>2]=f[c+44>>2];if(e&512|0)f[a+48>>2]=f[c+48>>2];if(e&1024|0)f[a+52>>2]=f[c+52>>2];if(e&2048|0)f[a+56>>2]=f[c+56>>2];if(e&4096|0)f[a+60>>2]=f[c+60>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function oOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119140;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=510008?(f[217092]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=72;b[d+8>>0]=0;Dsb(868368,d);Zrb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;n[a+20>>2]=1.0;n[a+24>>2]=1.0;u=c;return}function pOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=119032;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509856?(f[217088]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=68;b[d+8>>0]=0;Dsb(868352,d);Zrb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;u=c;return}function qOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=118924;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=508840?(f[217062]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=42;b[d+8>>0]=0;Dsb(868248,d);Zrb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=1;u=c;return}function rOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=118816;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=509384?(f[217074]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=54;b[d+8>>0]=0;Dsb(868296,d);Zrb(d)}f[a+12>>2]=0;f[a+28>>2]=1;b[a+32>>0]=1;u=c;return}function sOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){Lva(e,(f[e>>2]|0)+g|0);Cfc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=f[c+8>>2]|0;if(!(h&3))return;if(h&1|0)f[a+28>>2]=f[c+28>>2];if(h&2|0)b[a+32>>0]=b[c+32>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|h;return}function tOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=118708;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=510368?(f[217104]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=84;b[d+8>>0]=0;Dsb(868416,d);Zrb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;u=c;return}function uOa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=118600;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==509288;g=a+16|0;h=g+80|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[217073]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=53;b[d+8>>0]=0;Dsb(868292,d);Zrb(d)}f[a+12>>2]=0;u=c;return}function vOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}nSa(a+16|0,b+16|0);d=a+32|0;g=b+32|0;e=f[g>>2]|0;if(e|0){Pva(d,(f[d>>2]|0)+e|0);Cfc((f[a+40>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+40>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+44|0;d=b+44|0;e=f[d>>2]|0;if(e|0){Pva(g,(f[g>>2]|0)+e|0);Cfc((f[a+52>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+52>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=a+56|0;g=b+56|0;e=f[g>>2]|0;if(e|0){Pva(d,(f[d>>2]|0)+e|0);Cfc((f[a+64>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+64>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+68|0;d=b+68|0;e=f[d>>2]|0;if(!e){h=a+80|0;i=b+80|0;oSa(h,i);return}Pva(g,(f[g>>2]|0)+e|0);Cfc((f[a+76>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+76>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0);h=a+80|0;i=b+80|0;oSa(h,i);return}function wOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=118492;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=508808?(f[217061]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=41;b[d+8>>0]=0;Dsb(868244,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;f[a+24>>2]=1;u=c;return}function xOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=118384;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509600?(f[217081]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=61;b[d+8>>0]=0;Dsb(868324,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=1;u=c;return}function yOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=118276;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=510136?(f[217096]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=76;b[d+8>>0]=0;Dsb(868384,d);Zrb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function zOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=118168;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=510256?(f[217100]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=80;b[d+8>>0]=0;Dsb(868400,d);Zrb(d)}f[a+12>>2]=0;f[a+28>>2]=1;f[a+32>>2]=1;u=c;return}function AOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){Pva(d,(f[d>>2]|0)+e|0);Cfc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=f[b+8>>2]|0;if(!(g&3))return;if(g&1|0)f[a+28>>2]=f[b+28>>2];if(g&2|0)f[a+32>>2]=f[b+32>>2];b=a+8|0;f[b>>2]=f[b>>2]|g;return}function BOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=118060;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509888?(f[217089]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=69;b[d+8>>0]=0;Dsb(868356,d);Zrb(d)}f[a+12>>2]=0;b[a+16>>0]=0;b[a+17>>0]=1;n[a+20>>2]=9.999999717180685e-10;u=c;return}function COa(a){a=a|0;var c=0,e=0;c=u;u=u+16|0;e=c;f[a>>2]=117952;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=508728?(f[217059]|0)!=2:0){f[e>>2]=143096;f[e+4>>2]=39;b[e+8>>0]=0;Dsb(868236,e);Zrb(e)}f[a+12>>2]=0;f[a+28>>2]=512720;e=a+32|0;f[e>>2]=0;d[e+4>>1]=0;b[e+6>>0]=0;n[a+40>>2]=1.0;u=c;return}function DOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){Lva(e,(f[e>>2]|0)+g|0);Cfc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=f[c+8>>2]|0;if(!(h&63))return;do if(h&1|0?(e=a+8|0,f[e>>2]=f[e>>2]|1,e=a+28|0,g=f[c+28>>2]|0,d=f[e>>2]|0,(d|0)!=(g|0)):0)if((d|0)==512720){Dva(e,g);break}else{Hac(d,g)|0;break}while(0);if(h&2|0)f[a+32>>2]=f[c+32>>2];if(h&4|0)b[a+36>>0]=b[c+36>>0]|0;if(h&8|0)b[a+37>>0]=b[c+37>>0]|0;if(h&16|0)b[a+38>>0]=b[c+38>>0]|0;if(h&32|0)f[a+40>>2]=f[c+40>>2];c=a+8|0;f[c>>2]=f[c>>2]|h;return}function EOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117844;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=510320?(f[217102]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=82;b[d+8>>0]=0;Dsb(868408,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=0;u=c;return}function FOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117736;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=510232?(f[217099]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=79;b[d+8>>0]=0;Dsb(868396,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=0;u=c;return}function GOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117628;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=510296?(f[217101]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=81;b[d+8>>0]=0;Dsb(868404,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;u=c;return}function HOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117520;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=508960?(f[217066]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=46;b[d+8>>0]=0;Dsb(868264,d);Zrb(d)}f[a+12>>2]=0;b[a+16>>0]=0;n[a+20>>2]=1.0;u=c;return}function IOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117412;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=509488?(f[217077]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=57;b[d+8>>0]=0;Dsb(868308,d);Zrb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0;u=c;return}function JOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117304;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=508776?(f[217060]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=40;b[d+8>>0]=0;Dsb(868240,d);Zrb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+24>>2]=1;u=c;return}function KOa(a){a=a|0;var b=0,c=0;f[a>>2]=117304;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function LOa(a){a=a|0;var b=0,c=0;f[a>>2]=117304;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function MOa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function NOa(a,b){a=a|0;b=b|0;a=sac(28)|0;JOa(a);if(!b)return a|0;ZOa(b,a);return a|0}function OOa(a){a=a|0;var c=0,d=0;c=a+8|0;if(f[c>>2]&7|0){d=a+16|0;f[d>>2]=0;b[d+4>>0]=0;f[a+24>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function POa(a){a=a|0;return 1}function QOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+20|0;k=e+8|0;l=a+4|0;m=a+24|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=7}else{r=o;q=6}}else{r=0;q=6}if((q|0)==6){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=7}else s=o}c:do if((q|0)==7){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;break c}f[h>>2]=f[h>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[c>>2]=o+1;t=n}else{v=n;q=12}}else{v=0;q=12}if((q|0)==12){q=0;n=Iqb(c,v)|0;o=J;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)t=n;else{w=0;q=36;break a}}f[i>>2]=t;continue b;break}case 2:{if((p&255|0)!=16){s=p;break c}f[h>>2]=f[h>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;x=o<<24>>24!=0}else{Jqb(e,c);o=e;if(!(b[k>>0]|0)){w=0;q=36;break a}else x=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[j>>0]=x&1;continue b;break}case 3:{if((p&255|0)==24)break b;else{s=p;break c}break}default:{s=p;break c}}}while(0);if(!s){w=1;q=36;break a}o=f[l>>2]|0;if(!(o&1))y=vDa(l)|0;else y=o&-2;if(!(CUb(c,s,y)|0)){w=0;q=36;break a}}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){n=b[o>>0]|0;a=n&255;if(n<<24>>24>-1){f[c>>2]=o+1;z=a}else{A=a;q=24}}else{A=0;q=24}if((q|0)==24){q=0;a=Iqb(c,A)|0;o=J;if((o|0)>-1|(o|0)==-1&a>>>0>4294967295)z=a;else{w=0;q=36;break}}if(z>>>0<4){f[h>>2]=f[h>>2]|4;f[m>>2]=z;continue}a=f[l>>2]|0;if(!(a&1))B=vDa(l)|0;else B=a&-2;qUb(B,3,z,((z|0)<0)<<31>>31)}if((q|0)==36){u=d;return w|0}return 0}function ROa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}c=b&2|0?g+2|0:g;if(!(b&4)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+24>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+c|0;e=a+12|0;f[e>>2]=d;return d|0}function SOa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Msb(1,f[a+16>>2]|0,c);if(d&2|0)Ysb(2,(b[a+20>>0]|0)!=0,c);if(d&4|0)Zsb(3,f[a+24>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function TOa(a){a=a|0;return f[a+12>>2]|0}function UOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=zfc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{o=b[a+20>>0]|0;b[e>>0]=16;b[e+1>>0]=o;q=e+2|0}if(!(c&4))r=q;else{c=f[a+24>>2]|0;b[q>>0]=24;e=q+1|0;q=c&255;if(c>>>0>127){o=e;p=q;d=c;h=((c|0)<0)<<31>>31;while(1){b[o>>0]=p|-128;c=d;d=zfc(d|0,h|0,7)|0;l=o+1|0;j=d&255;if(!(h>>>0>0|(h|0)==0&c>>>0>16383)){s=l;t=j;break}else{o=l;p=j;h=J}}}else{s=e;t=q}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=GUb(s&-2,r)|0;return u|0}function VOa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function WOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=Abc(c,23600,18912,0)|0;if(!d){DSb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=vDa(c)|0;else h=g&-2;nUb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&7))return;if(e&1|0)f[a+16>>2]=f[d+16>>2];if(e&2|0)b[a+20>>0]=b[d+20>>0]|0;if(e&4|0)f[a+24>>2]=f[d+24>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function XOa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function YOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511400;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function ZOa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function _Oa(a){a=a|0;var b=0,c=0;f[a>>2]=117412;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function $Oa(a){a=a|0;var b=0,c=0;f[a>>2]=117412;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function aPa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function bPa(a,b){a=a|0;b=b|0;a=sac(28)|0;IOa(a);if(!b)return a|0;nPa(b,a);return a|0}function cPa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function dPa(a){a=a|0;return 1}function ePa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=a+24|0;l=a+16|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Uqb(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=21){s=p;break b}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){o=n;a=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[e>>2]=a;f[c>>2]=n+4;v=a}else{if(!(Uqb(c,e)|0)){q=20;break a}v=f[e>>2]|0}f[k>>2]=v;continue a;break}case 3:{if((p&255|0)!=29){s=p;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;w=o}else{if(!(Uqb(c,e)|0)){q=27;break a}w=f[e>>2]|0}f[l>>2]=w;continue a;break}default:{s=p;break b}}}while(0);if(!s){x=1;q=33;break}o=f[m>>2]|0;if(!(o&1))y=vDa(m)|0;else y=o&-2;if(!(CUb(c,s,y)|0)){x=0;q=33;break}}if((q|0)==13){x=0;u=d;return x|0}else if((q|0)==20){x=0;u=d;return x|0}else if((q|0)==27){x=0;u=d;return x|0}else if((q|0)==33){u=d;return x|0}return 0}function fPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;c=b&2|0?g+5|0:g;d=b&4|0?c+5|0:c;e=a+12|0;f[e>>2]=d;return d|0}function gPa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Wsb(1,+n[a+20>>2],b);if(c&4|0)Wsb(2,+n[a+24>>2],b);if(c&1|0)Wsb(3,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function hPa(a){a=a|0;return f[a+12>>2]|0}function iPa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&4))i=e;else{d=f[a+24>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}if(!(c&1))j=i;else{c=f[a+16>>2]|0;b[i>>0]=29;e=i+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;j=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=GUb(i&-2,j)|0;return k|0}function jPa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function kPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,18928,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function lPa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function mPa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511536;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function nPa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function oPa(a){a=a|0;var b=0,c=0;f[a>>2]=117520;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function pPa(a){a=a|0;var b=0,c=0;f[a>>2]=117520;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function qPa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function rPa(a,b){a=a|0;b=b|0;a=sac(24)|0;HOa(a);if(!b)return a|0;DPa(b,a);return a|0}function sPa(a){a=a|0;var c=0;c=a+8|0;if(f[c>>2]&3|0){b[a+16>>0]=0;n[a+20>>2]=1.0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function tPa(a){a=a|0;return 1}function uPa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=a+16|0;l=e+8|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Uqb(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[i>>2]=f[i>>2]|1;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;v=o<<24>>24!=0}else{Jqb(e,c);o=e;if(!(b[l>>0]|0)){w=0;q=25;break a}else v=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[k>>0]=v&1;continue a;break}default:{s=p;break b}}}while(0);if(!s){w=1;q=25;break}o=f[m>>2]|0;if(!(o&1))x=vDa(m)|0;else x=o&-2;if(!(CUb(c,s,x)|0)){w=0;q=25;break}}if((q|0)==13){w=0;u=d;return w|0}else if((q|0)==25){u=d;return w|0}return 0}function vPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+2|0:c;d=b&2|0?g+5|0:g;e=a+12|0;f[e>>2]=d;return d|0}function wPa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&2|0)Wsb(1,+n[a+20>>2],c);if(d&1|0)Ysb(2,(b[a+16>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function xPa(a){a=a|0;return f[a+12>>2]|0}function yPa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&1))i=e;else{c=b[a+16>>0]|0;b[e>>0]=16;b[e+1>>0]=c;i=e+2|0}e=f[a+4>>2]|0;if(!(e&1)){j=i;return j|0}j=GUb(e&-2,i)|0;return j|0}function zPa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function APa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=Abc(c,23600,18944,0)|0;if(!d){DSb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=vDa(c)|0;else h=g&-2;nUb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&3))return;if(e&1|0)b[a+16>>0]=b[d+16>>0]|0;if(e&2|0)f[a+20>>2]=f[d+20>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function BPa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function CPa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511448;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function DPa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function EPa(a){a=a|0;var b=0,c=0;f[a>>2]=117628;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function FPa(a){a=a|0;var b=0,c=0;f[a>>2]=117628;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function GPa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function HPa(a,b){a=a|0;b=b|0;a=sac(24)|0;GOa(a);if(!b)return a|0;TPa(b,a);return a|0}function IPa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=0;f[a+20>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function JPa(a){a=a|0;return 1}function KPa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=c+4|0;e=a+8|0;g=a+20|0;h=a+4|0;i=a+16|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=7}else{n=k;m=6}}else{n=0;m=6}if((m|0)==6){m=0;k=Xqb(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=7}else o=k}c:do if((m|0)==7){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)==8)break b;else{o=l;break c}break}case 2:break;default:{o=l;break c}}if((l&255|0)==16){f[e>>2]=f[e>>2]|2;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=23}}else{q=0;m=23}if((m|0)==23){m=0;j=Iqb(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=30;break a}}f[g>>2]=p;continue b}else o=l}while(0);if(!o){r=1;m=30;break a}j=f[h>>2]|0;if(!(j&1))s=vDa(h)|0;else s=j&-2;if(!(CUb(c,o,s)|0)){r=0;m=30;break a}}j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;t=a}else{u=a;m=12}}else{u=0;m=12}if((m|0)==12){m=0;a=Iqb(c,u)|0;j=J;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)t=a;else{r=0;m=30;break}}if(t>>>0<3){f[e>>2]=f[e>>2]|1;f[i>>2]=t;continue}a=f[h>>2]|0;if(!(a&1))v=vDa(h)|0;else v=a&-2;qUb(v,1,t,((t|0)<0)<<31>>31)}if((m|0)==30)return r|0;return 0}function LPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function MPa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Zsb(1,f[a+16>>2]|0,b);if(c&2|0)Msb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function NPa(a){a=a|0;return f[a+12>>2]|0}function OPa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=zfc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{c=f[a+20>>2]|0;b[e>>0]=16;o=e+1|0;e=c&255;if(c>>>0>127){p=o;d=e;h=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;c=h;h=zfc(h|0,l|0,7)|0;j=p+1|0;i=h&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=i;break}else{p=j;d=i;l=J}}}else{r=o;s=e}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=GUb(r&-2,q)|0;return t|0}function PPa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function QPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,18960,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function RPa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function SPa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511728;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function TPa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function UPa(a){a=a|0;var b=0,c=0;f[a>>2]=117736;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function VPa(a){a=a|0;var b=0,c=0;f[a>>2]=117736;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function WPa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function XPa(a,b){a=a|0;b=b|0;a=sac(20)|0;FOa(a);if(!b)return a|0;hQa(b,a);return a|0}function YPa(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function ZPa(a){a=a|0;return 1}function _Pa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=Xqb(c,m)|0;if((j+-1|0)>>>0<127){k=j;l=6}else n=j}if((l|0)==6){l=0;if((k|0)==8){j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){a=b[j>>0]|0;i=a&255;if(a<<24>>24>-1){f[c>>2]=j+1;o=i}else{p=i;l=10}}else{p=0;l=10}if((l|0)==10){l=0;i=Iqb(c,p)|0;j=J;if((j|0)>-1|(j|0)==-1&i>>>0>4294967295)o=i;else{q=0;l=22;break}}if(o>>>0<3){f[e>>2]=f[e>>2]|1;f[g>>2]=o;continue}i=f[h>>2]|0;if(!(i&1))r=vDa(h)|0;else r=i&-2;qUb(r,1,o,((o|0)<0)<<31>>31);continue}else n=k}if(!n){q=1;l=22;break}i=f[h>>2]|0;if(!(i&1))s=vDa(h)|0;else s=i&-2;if(!(CUb(c,n,s)|0)){q=0;l=22;break}}if((l|0)==22)return q|0;return 0}function $Pa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;if(!(f[a+8>>2]&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+16>>2]|0;if((b|0)<0)g=11;else g=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=g+c|0;e=a+12|0;f[e>>2]=d;return d|0}function aQa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Zsb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function bQa(a){a=a|0;return f[a+12>>2]|0}function cQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=zfc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=f[a+4>>2]|0;if(!(n&1)){p=e;return p|0}p=GUb(n&-2,e)|0;return p|0}function dQa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function eQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,18976,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function fQa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function gQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511712;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function hQa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function iQa(a){a=a|0;var b=0,c=0;f[a>>2]=117844;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function jQa(a){a=a|0;var b=0,c=0;f[a>>2]=117844;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function kQa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function lQa(a,b){a=a|0;b=b|0;a=sac(20)|0;EOa(a);if(!b)return a|0;xQa(b,a);return a|0}function mQa(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function nQa(a){a=a|0;return 1}function oQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=Xqb(c,m)|0;if((j+-1|0)>>>0<127){k=j;l=6}else n=j}if((l|0)==6){l=0;if((k|0)==8){j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){a=b[j>>0]|0;i=a&255;if(a<<24>>24>-1){f[c>>2]=j+1;o=i}else{p=i;l=10}}else{p=0;l=10}if((l|0)==10){l=0;i=Iqb(c,p)|0;j=J;if((j|0)>-1|(j|0)==-1&i>>>0>4294967295)o=i;else{q=0;l=22;break}}if(o>>>0<3){f[e>>2]=f[e>>2]|1;f[g>>2]=o;continue}i=f[h>>2]|0;if(!(i&1))r=vDa(h)|0;else r=i&-2;qUb(r,1,o,((o|0)<0)<<31>>31);continue}else n=k}if(!n){q=1;l=22;break}i=f[h>>2]|0;if(!(i&1))s=vDa(h)|0;else s=i&-2;if(!(CUb(c,n,s)|0)){q=0;l=22;break}}if((l|0)==22)return q|0;return 0}function pQa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;if(!(f[a+8>>2]&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+16>>2]|0;if((b|0)<0)g=11;else g=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=g+c|0;e=a+12|0;f[e>>2]=d;return d|0}function qQa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Zsb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function rQa(a){a=a|0;return f[a+12>>2]|0}function sQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=zfc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=f[a+4>>2]|0;if(!(n&1)){p=e;return p|0}p=GUb(n&-2,e)|0;return p|0}function tQa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function uQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,18992,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function vQa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function wQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511736;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function xQa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function yQa(a){a=a|0;var c=0,d=0;f[a>>2]=117952;c=f[a+28>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(d);f[c>>2]=0;return}function zQa(a){a=a|0;yQa(a);vac(a);return}function AQa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function BQa(a,b){a=a|0;b=b|0;a=sac(44)|0;COa(a);if(!b)return a|0;NQa(b,a);return a|0}function CQa(a){a=a|0;var c=0,e=0,g=0,h=0;f[a+16>>2]=0;c=a+8|0;e=f[c>>2]|0;do if(e&1|0){g=f[a+28>>2]|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);if(e&62|0){e=a+32|0;f[e>>2]=0;d[e+4>>1]=0;b[e+6>>0]=0;n[a+40>>2]=1.0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function DQa(a){a=a|0;return 1}function EQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+40|0;k=a+36|0;l=e+8|0;m=a+32|0;n=a+28|0;o=a+16|0;p=a+20|0;q=a+24|0;r=a+37|0;s=e+8|0;t=a+38|0;v=e+8|0;w=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>0){f[c>>2]=a+1;z=y;A=6}else{B=y;A=5}}else{B=0;A=5}if((A|0)==5){A=0;y=Xqb(c,B)|0;if((y+-1|0)>>>0<127){z=y;A=6}else C=y}b:do if((A|0)==6){A=0;switch(z>>>3&536870911|0){case 1:{if((z&255|0)!=13){C=z;break b}f[i>>2]=f[i>>2]|32;y=f[c>>2]|0;if(((f[g>>2]|0)-y|0)>3){a=y;x=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=x;f[c>>2]=y+4;D=x}else{if(!(Uqb(c,e)|0)){A=13;break a}D=f[e>>2]|0}f[j>>2]=D;continue a;break}case 2:{if((z&255|0)!=16){C=z;break b}f[i>>2]=f[i>>2]|4;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(y=b[x>>0]|0,y<<24>>24>-1):0){f[c>>2]=x+1;E=y<<24>>24!=0}else{Jqb(e,c);y=e;if(!(b[l>>0]|0)){F=0;A=63;break a}else E=(f[y>>2]|0)!=0|(f[y+4>>2]|0)!=0}b[k>>0]=E&1;continue a;break}case 3:{if((z&255|0)!=24){C=z;break b}f[i>>2]=f[i>>2]|2;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){x=b[y>>0]|0;a=x&255;if(x<<24>>24>-1){f[m>>2]=a;f[c>>2]=y+1;continue a}else G=a}else G=0;a=Iqb(c,G)|0;y=J;f[m>>2]=a;if((y|0)>-1|(y|0)==-1&a>>>0>4294967295)continue a;else{F=0;A=63;break a}break}case 4:{if((z&255|0)!=34){C=z;break b}f[i>>2]=f[i>>2]|1;a=f[n>>2]|0;if((a|0)==512720){Dva(n,512720);H=f[n>>2]|0}else H=a;if(ftb(c,H)|0)continue a;else{F=0;A=63;break a}break}case 5:{switch((z&255)<<24>>24){case 45:break;case 42:{if(jLa(c,o)|0)continue a;else{F=0;A=63;break a}break}default:{C=z;break b}}a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){y=a;x=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;f[e>>2]=x;f[c>>2]=a+4;I=x}else{if(!(Uqb(c,e)|0)){A=44;break a}I=f[e>>2]|0}x=f[o>>2]|0;if((x|0)==(f[p>>2]|0)){Lva(o,x+1|0);K=f[o>>2]|0}else K=x;x=f[q>>2]|0;a=K+1|0;f[o>>2]=a;f[x+4+(K<<2)>>2]=I;y=f[c>>2]|0;L=(f[g>>2]|0)-y|0;if((L|0)<=0)continue a;M=y;y=(f[p>>2]|0)-a|0;N=(L>>>0)/5|0;O=(N|0)<(y|0)?N:y;if((O|0)>0){P=0;Q=M;R=a}else continue a;while(1){if((b[Q>>0]|0)!=45){S=P;break}a=Q+1|0;y=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;a=R;R=R+1|0;f[o>>2]=R;f[x+4+(a<<2)>>2]=y;y=P+1|0;if((y|0)>=(O|0)){S=y;break}else{P=y;Q=Q+5|0}}O=S*5|0;if((S|0)<=0)continue a;if((L|0)<(O|0)){Qqb(c,O,L)|0;continue a}else{f[c>>2]=M+O;continue a}break}case 6:{if((z&255|0)!=48){C=z;break b}f[i>>2]=f[i>>2]|8;O=f[c>>2]|0;if(O>>>0<(f[g>>2]|0)>>>0?(x=b[O>>0]|0,x<<24>>24>-1):0){f[c>>2]=O+1;T=x<<24>>24!=0}else{Jqb(e,c);x=e;if(!(b[s>>0]|0)){F=0;A=63;break a}else T=(f[x>>2]|0)!=0|(f[x+4>>2]|0)!=0}b[r>>0]=T&1;continue a;break}case 7:{if((z&255|0)!=56){C=z;break b}f[i>>2]=f[i>>2]|16;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(O=b[x>>0]|0,O<<24>>24>-1):0){f[c>>2]=x+1;U=O<<24>>24!=0}else{Jqb(e,c);O=e;if(!(b[v>>0]|0)){F=0;A=63;break a}else U=(f[O>>2]|0)!=0|(f[O+4>>2]|0)!=0}b[t>>0]=U&1;continue a;break}default:{C=z;break b}}}while(0);if(!C){F=1;A=63;break}O=f[w>>2]|0;if(!(O&1))V=vDa(w)|0;else V=O&-2;if(!(CUb(c,C,V)|0)){F=0;A=63;break}}if((A|0)==13){F=0;u=d;return F|0}else if((A|0)==44){F=0;u=d;return F|0}else if((A|0)==63){u=d;return F|0}return 0}function FQa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+16>>2]|0;e=c+d+(c<<2)|0;c=f[a+8>>2]|0;if(!(c&63)){g=e;h=a+12|0;f[h>>2]=g;return g|0}if(!(c&1))i=e;else{d=f[a+28>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;i=e+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=i;else l=i+1+((((($(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=c&4|0?l+2|0:l;l=c&8|0?i+2|0:i;i=c&16|0?l+2|0:l;g=c&32|0?i+5|0:i;h=a+12|0;f[h>>2]=g;return g|0}function GQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&32|0)Wsb(1,+n[a+40>>2],c);if(d&4|0)Ysb(2,(b[a+36>>0]|0)!=0,c);if(d&2|0)Osb(3,f[a+32>>2]|0,c);if(d&1|0)$sb(4,f[a+28>>2]|0,c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{Wsb(5,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}if(d&8|0)Ysb(6,(b[a+37>>0]|0)!=0,c);if(d&16|0)Ysb(7,(b[a+38>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function HQa(a){a=a|0;return f[a+12>>2]|0}function IQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+8>>2]|0;if(!(c&32))e=d;else{g=f[a+40>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&4))i=e;else{d=b[a+36>>0]|0;b[e>>0]=16;b[e+1>>0]=d;i=e+2|0}if(!(c&2))j=i;else{e=f[a+32>>2]|0;b[i>>0]=24;d=i+1|0;if(e>>>0>127){i=e;g=d;while(1){b[g>>0]=i|128;h=i>>>7;k=g+1|0;if(i>>>0>16383){i=h;g=k}else{l=k;m=h;break}}}else{l=d;m=e}b[l>>0]=m;j=l+1|0}if(!(c&1))n=j;else{l=f[a+28>>2]|0;b[j>>0]=34;n=erb(l,j+1|0)|0}j=f[a+16>>2]|0;if(!j)o=n;else{l=f[a+24>>2]|0;m=0;e=n;while(1){n=f[l+4+(m<<2)>>2]|0;b[e>>0]=45;d=e+1|0;b[d>>0]=n;b[d+1>>0]=n>>8;b[d+2>>0]=n>>16;b[d+3>>0]=n>>24;n=e+5|0;m=m+1|0;if((m|0)>=(j|0)){o=n;break}else e=n}}if(!(c&8))p=o;else{e=b[a+37>>0]|0;b[o>>0]=48;b[o+1>>0]=e;p=o+2|0}if(!(c&16))q=p;else{c=b[a+38>>0]|0;b[p>>0]=56;b[p+1>>0]=c;q=p+2|0}p=f[a+4>>2]|0;if(!(p&1)){r=q;return r|0}r=GUb(p&-2,q)|0;return r|0}function JQa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function KQa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19008,0)|0;if(!c){DSb(b,a);return}else{DOa(a,c);return}}function LQa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function MQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511392;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function NQa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function OQa(a){a=a|0;var b=0,c=0;f[a>>2]=118060;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function PQa(a){a=a|0;var b=0,c=0;f[a>>2]=118060;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function QQa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function RQa(a,b){a=a|0;b=b|0;a=sac(24)|0;BOa(a);if(!b)return a|0;bRa(b,a);return a|0}function SQa(a){a=a|0;var c=0;c=a+8|0;if(f[c>>2]&7|0){b[a+16>>0]=0;b[a+17>>0]=1;n[a+20>>2]=9.999999717180685e-10}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function TQa(a){a=a|0;return 1}function UQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+17|0;k=e+8|0;l=a+16|0;m=e+8|0;n=a+20|0;o=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){p=b[a>>0]|0;q=p&255;if(p<<24>>24>0){f[c>>2]=a+1;r=q;s=6}else{t=q;s=5}}else{t=0;s=5}if((s|0)==5){s=0;q=Xqb(c,t)|0;if((q+-1|0)>>>0<127){r=q;s=6}else v=q}b:do if((s|0)==6){s=0;switch(r>>>3&536870911|0){case 1:{if((r&255|0)!=8){v=r;break b}f[i>>2]=f[i>>2]|2;q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0?(a=b[q>>0]|0,a<<24>>24>-1):0){f[c>>2]=q+1;w=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[k>>0]|0)){x=0;s=31;break a}else w=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[j>>0]=w&1;continue a;break}case 2:{if((r&255|0)!=16){v=r;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(q=b[a>>0]|0,q<<24>>24>-1):0){f[c>>2]=a+1;y=q<<24>>24!=0}else{Jqb(e,c);q=e;if(!(b[m>>0]|0)){x=0;s=31;break a}else y=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}b[l>>0]=y&1;continue a;break}case 3:{if((r&255|0)!=29){v=r;break b}f[i>>2]=f[i>>2]|4;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){a=q;p=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=p;f[c>>2]=q+4;z=p}else{if(!(Uqb(c,e)|0)){s=25;break a}z=f[e>>2]|0}f[n>>2]=z;continue a;break}default:{v=r;break b}}}while(0);if(!v){x=1;s=31;break}p=f[o>>2]|0;if(!(p&1))A=vDa(o)|0;else A=p&-2;if(!(CUb(c,v,A)|0)){x=0;s=31;break}}if((s|0)==25){x=0;u=d;return x|0}else if((s|0)==31){u=d;return x|0}return 0}function VQa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+2|0:c;c=b&2|0?g+2|0:g;d=b&4|0?c+5|0:c;e=a+12|0;f[e>>2]=d;return d|0}function WQa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&2|0)Ysb(1,(b[a+17>>0]|0)!=0,c);if(d&1|0)Ysb(2,(b[a+16>>0]|0)!=0,c);if(d&4|0)Wsb(3,+n[a+20>>2],c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function XQa(a){a=a|0;return f[a+12>>2]|0}function YQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=b[a+17>>0]|0;b[d>>0]=8;b[d+1>>0]=g;e=d+2|0}if(!(c&1))h=e;else{d=b[a+16>>0]|0;b[e>>0]=16;b[e+1>>0]=d;h=e+2|0}if(!(c&4))i=h;else{c=f[a+20>>2]|0;b[h>>0]=29;e=h+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;i=h+5|0}h=f[a+4>>2]|0;if(!(h&1)){j=i;return j|0}j=GUb(h&-2,i)|0;return j|0}function ZQa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function _Qa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=Abc(c,23600,19024,0)|0;if(!d){DSb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=vDa(c)|0;else h=g&-2;nUb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&7))return;if(e&1|0)b[a+16>>0]=b[d+16>>0]|0;if(e&2|0)b[a+17>>0]=b[d+17>>0]|0;if(e&4|0)f[a+20>>2]=f[d+20>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function $Qa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function aRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511632;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function bRa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function cRa(a){a=a|0;var b=0,c=0;f[a>>2]=118168;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function dRa(a){a=a|0;var b=0,c=0;f[a>>2]=118168;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function eRa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function fRa(a,b){a=a|0;b=b|0;a=sac(36)|0;zOa(a);if(!b)return a|0;sRa(b,a);return a|0}function gRa(a){a=a|0;var b=0;f[a+16>>2]=0;b=a+8|0;if(f[b>>2]&3|0){f[a+28>>2]=1;f[a+32>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function hRa(a){a=a|0;return 1}function iRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c+4|0;e=a+8|0;g=a+28|0;h=a+16|0;i=a+20|0;j=a+24|0;k=a+32|0;l=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=Xqb(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=6}else r=n}b:do if((p|0)==6){p=0;switch(o>>>3&536870911|0){case 1:{if((o&255|0)!=8){r=o;break b}f[e>>2]=f[e>>2]|1;n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){a=b[n>>0]|0;m=a&255;if(a<<24>>24>-1){f[g>>2]=m;f[c>>2]=n+1;continue a}else s=m}else s=0;m=Iqb(c,s)|0;n=J;f[g>>2]=m;if((n|0)>-1|(n|0)==-1&m>>>0>4294967295)continue a;else{t=0;p=40;break a}break}case 2:{switch((o&255)<<24>>24){case 16:break;case 18:{if(rRa(c,h)|0)continue a;else{t=0;p=40;break a}break}default:{r=o;break b}}m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){n=b[m>>0]|0;a=n&255;if(n<<24>>24>-1){f[c>>2]=m+1;u=a}else{v=a;p=16}}else{v=0;p=16}if((p|0)==16){p=0;a=Iqb(c,v)|0;m=J;if((m|0)>-1|(m|0)==-1&a>>>0>4294967295)u=a;else{t=0;p=40;break a}}a=f[h>>2]|0;if((a|0)==(f[i>>2]|0)){Pva(h,a+1|0);w=f[h>>2]|0}else w=a;a=f[j>>2]|0;f[h>>2]=w+1;f[a+4+(w<<2)>>2]=u;m=(f[i>>2]|0)-(f[h>>2]|0)|0;if((m|0)>0){x=m;y=a}else continue a;while(1){a=f[c>>2]|0;m=f[d>>2]|0;if(a>>>0>=m>>>0)continue a;if((b[a>>0]|0)!=16)continue a;n=a+1|0;f[c>>2]=n;if(n>>>0<m>>>0){m=b[n>>0]|0;n=m&255;if(m<<24>>24>-1){f[c>>2]=a+2;z=n;A=y}else{B=n;p=24}}else{B=0;p=24}if((p|0)==24){p=0;n=Iqb(c,B)|0;a=J;if(!((a|0)>-1|(a|0)==-1&n>>>0>4294967295)){t=0;p=40;break a}z=n;A=f[j>>2]|0}n=f[h>>2]|0;f[h>>2]=n+1;f[A+4+(n<<2)>>2]=z;if((x|0)>1){x=x+-1|0;y=A}else continue a}break}case 3:{if((o&255|0)!=24){r=o;break b}f[e>>2]=f[e>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){a=b[n>>0]|0;m=a&255;if(a<<24>>24>-1){f[c>>2]=n+1;C=m}else{D=m;p=33}}else{D=0;p=33}if((p|0)==33){p=0;m=Iqb(c,D)|0;n=J;if((n|0)>-1|(n|0)==-1&m>>>0>4294967295)C=m;else{t=0;p=40;break a}}f[k>>2]=C;continue a;break}default:{r=o;break b}}}while(0);if(!r){t=1;p=40;break}m=f[l>>2]|0;if(!(m&1))E=vDa(l)|0;else E=m&-2;if(!(CUb(c,r,E)|0)){t=0;p=40;break}}if((p|0)==40)return t|0;return 0}function jRa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=itb(a+16|0)|0;d=b+c+(f[a+16>>2]|0)|0;c=f[a+8>>2]|0;if(!(c&3)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else h=d+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&2)){e=h;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+32>>2]|0;if((c|0)<0)i=11;else i=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=i+h|0;g=a+12|0;f[g>>2]=e;return e|0}function kRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)Osb(1,f[a+28>>2]|0,b);d=f[a+16>>2]|0;if((d|0)>0){e=a+24|0;g=0;do{Osb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&2|0)Msb(3,f[a+32>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function lRa(a){a=a|0;return f[a+12>>2]|0}function mRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+28>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}l=f[a+16>>2]|0;if(!l)n=e;else{m=f[a+24>>2]|0;g=0;h=e;while(1){e=f[m+4+(g<<2)>>2]|0;b[h>>0]=16;i=h+1|0;if(e>>>0>127){d=e;j=i;while(1){b[j>>0]=d|128;k=d>>>7;o=j+1|0;if(d>>>0>16383){d=k;j=o}else{p=o;q=k;break}}}else{p=i;q=e}b[p>>0]=q;j=p+1|0;g=g+1|0;if((g|0)>=(l|0)){n=j;break}else h=j}}if(!(c&2))r=n;else{c=f[a+32>>2]|0;b[n>>0]=24;h=n+1|0;n=c&255;if(c>>>0>127){l=h;g=n;p=c;q=((c|0)<0)<<31>>31;while(1){b[l>>0]=g|-128;c=p;p=zfc(p|0,q|0,7)|0;m=l+1|0;j=p&255;if(!(q>>>0>0|(q|0)==0&c>>>0>16383)){s=m;t=j;break}else{l=m;g=j;q=J}}}else{s=h;t=n}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=GUb(s&-2,r)|0;return u|0}function nRa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function oRa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19040,0)|0;if(!c){DSb(b,a);return}else{AOa(a,c);return}}function pRa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function qRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511720;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function rRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a>>2]|0;e=a+4|0;if(d>>>0<(f[e>>2]|0)>>>0?(g=b[d>>0]|0,g<<24>>24>-1):0){f[a>>2]=d+1;h=g&255}else{g=Wqb(a)|0;if((g|0)>-1)h=g;else{i=0;return i|0}}g=Fqb(a,h)|0;a:do if((Nqb(a)|0)>0){h=c+4|0;d=c+8|0;while(1){j=f[a>>2]|0;if(j>>>0<(f[e>>2]|0)>>>0){k=b[j>>0]|0;l=k&255;if(k<<24>>24>-1){f[a>>2]=j+1;m=l}else{n=l;o=10}}else{n=0;o=10}if((o|0)==10){o=0;l=Iqb(a,n)|0;j=J;if((j|0)>-1|(j|0)==-1&l>>>0>4294967295)m=l;else{i=0;break}}l=f[c>>2]|0;if((l|0)==(f[h>>2]|0)){Pva(c,l+1|0);p=f[c>>2]|0}else p=l;l=f[d>>2]|0;f[c>>2]=p+1;f[l+4+(p<<2)>>2]=m;if((Nqb(a)|0)<=0)break a}return i|0}while(0);Gqb(a,g);i=1;return i|0}function sRa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function tRa(a){a=a|0;var b=0,c=0;f[a>>2]=118276;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function uRa(a){a=a|0;var b=0,c=0;f[a>>2]=118276;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function vRa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function wRa(a,b){a=a|0;b=b|0;a=sac(24)|0;yOa(a);if(!b)return a|0;IRa(b,a);return a|0}function xRa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&3|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function yRa(a){a=a|0;return 1}function zRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+4|0;l=a+20|0;a:while(1){b:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=7}else{q=n;p=6}}else{q=0;p=6}if((p|0)==6){p=0;n=Xqb(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=7}else r=n}c:do if((p|0)==7){p=0;switch(o>>>3&536870911|0){case 1:break;case 2:{if((o&255|0)==16)break b;else{r=o;break c}break}default:{r=o;break c}}if((o&255|0)==13){f[i>>2]=f[i>>2]|1;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){a=n;m=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=m;f[c>>2]=n+4;s=m}else{if(!(Uqb(c,e)|0)){p=14;break a}s=f[e>>2]|0}f[j>>2]=s;continue b}else r=o}while(0);if(!r){t=1;p=31;break a}m=f[k>>2]|0;if(!(m&1))v=vDa(k)|0;else v=m&-2;if(!(CUb(c,r,v)|0)){t=0;p=31;break a}}m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;a=n&255;if(n<<24>>24>-1){f[c>>2]=m+1;w=a}else{x=a;p=19}}else{x=0;p=19}if((p|0)==19){p=0;a=Iqb(c,x)|0;m=J;if((m|0)>-1|(m|0)==-1&a>>>0>4294967295)w=a;else{t=0;p=31;break}}if(w>>>0<3){f[i>>2]=f[i>>2]|2;f[l>>2]=w;continue}a=f[k>>2]|0;if(!(a&1))y=vDa(k)|0;else y=a&-2;qUb(y,2,w,((w|0)<0)<<31>>31)}if((p|0)==14){t=0;u=d;return t|0}else if((p|0)==31){u=d;return t|0}return 0}function ARa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)h=11;else h=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=h+g|0;e=a+12|0;f[e>>2]=d;return d|0}function BRa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Wsb(1,+n[a+16>>2],b);if(c&2|0)Zsb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function CRa(a){a=a|0;return f[a+12>>2]|0}function DRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{c=f[a+20>>2]|0;b[e>>0]=16;d=e+1|0;e=c&255;if(c>>>0>127){g=d;h=e;j=c;k=((c|0)<0)<<31>>31;while(1){b[g>>0]=h|-128;c=j;j=zfc(j|0,k|0,7)|0;l=g+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{g=l;h=m;k=J}}}else{n=d;o=e}b[n>>0]=o;i=n+1|0}n=f[a+4>>2]|0;if(!(n&1)){p=i;return p|0}p=GUb(n&-2,i)|0;return p|0}function ERa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function FRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19056,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function GRa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function HRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511688;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function IRa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function JRa(a){a=a|0;var b=0,c=0;f[a>>2]=118384;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function KRa(a){a=a|0;var b=0,c=0;f[a>>2]=118384;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function LRa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function MRa(a,b){a=a|0;b=b|0;a=sac(20)|0;xOa(a);if(!b)return a|0;YRa(b,a);return a|0}function NRa(a){a=a|0;var b=0;f[a+16>>2]=1;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function ORa(a){a=a|0;return 1}function PRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=Xqb(c,m)|0;if((j+-1|0)>>>0<127){k=j;l=6}else n=j}if((l|0)==6){l=0;if((k|0)==8){j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){a=b[j>>0]|0;i=a&255;if(a<<24>>24>-1){f[c>>2]=j+1;o=i}else{p=i;l=10}}else{p=0;l=10}if((l|0)==10){l=0;i=Iqb(c,p)|0;j=J;if((j|0)>-1|(j|0)==-1&i>>>0>4294967295)o=i;else{q=0;l=22;break}}if((o+-1|0)>>>0<2){f[e>>2]=f[e>>2]|1;f[g>>2]=o;continue}i=f[h>>2]|0;if(!(i&1))r=vDa(h)|0;else r=i&-2;qUb(r,1,o,((o|0)<0)<<31>>31);continue}else n=k}if(!n){q=1;l=22;break}i=f[h>>2]|0;if(!(i&1))s=vDa(h)|0;else s=i&-2;if(!(CUb(c,n,s)|0)){q=0;l=22;break}}if((l|0)==22)return q|0;return 0}function QRa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;if(!(f[a+8>>2]&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+16>>2]|0;if((b|0)<0)g=11;else g=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=g+c|0;e=a+12|0;f[e>>2]=d;return d|0}function RRa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Zsb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function SRa(a){a=a|0;return f[a+12>>2]|0}function TRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=zfc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=f[a+4>>2]|0;if(!(n&1)){p=e;return p|0}p=GUb(n&-2,e)|0;return p|0}function URa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function VRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19072,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function WRa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function XRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511568;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function YRa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function ZRa(a){a=a|0;var b=0,c=0;f[a>>2]=118492;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function _Ra(a){a=a|0;var b=0,c=0;f[a>>2]=118492;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function $Ra(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function aSa(a,b){a=a|0;b=b|0;a=sac(28)|0;wOa(a);if(!b)return a|0;mSa(b,a);return a|0}function bSa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){f[a+16>>2]=0;f[a+20>>2]=1;f[a+24>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function cSa(a){a=a|0;return 1}function dSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+4|0;e=a+8|0;g=a+20|0;h=a+24|0;i=a+16|0;j=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=Xqb(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=6}else p=l}b:do if((n|0)==6){n=0;switch(m>>>3&536870911|0){case 1:{if((m&255|0)!=8){p=m;break b}f[e>>2]=f[e>>2]|2;l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){a=b[l>>0]|0;k=a&255;if(a<<24>>24>-1){f[g>>2]=k;f[c>>2]=l+1;continue a}else q=k}else q=0;k=Iqb(c,q)|0;l=J;f[g>>2]=k;if((l|0)>-1|(l|0)==-1&k>>>0>4294967295)continue a;else{r=0;n=29;break a}break}case 2:{if((m&255|0)!=16){p=m;break b}f[e>>2]=f[e>>2]|4;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){l=b[k>>0]|0;a=l&255;if(l<<24>>24>-1){f[c>>2]=k+1;s=a}else{t=a;n=16}}else{t=0;n=16}if((n|0)==16){n=0;a=Iqb(c,t)|0;k=J;if((k|0)>-1|(k|0)==-1&a>>>0>4294967295)s=a;else{r=0;n=29;break a}}f[h>>2]=s;continue a;break}case 3:{if((m&255|0)!=24){p=m;break b}f[e>>2]=f[e>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>-1){f[c>>2]=a+1;u=l}else{v=l;n=22}}else{v=0;n=22}if((n|0)==22){n=0;l=Iqb(c,v)|0;a=J;if((a|0)>-1|(a|0)==-1&l>>>0>4294967295)u=l;else{r=0;n=29;break a}}f[i>>2]=u;continue a;break}default:{p=m;break b}}}while(0);if(!p){r=1;n=29;break}l=f[j>>2]|0;if(!(l&1))w=vDa(j)|0;else w=l&-2;if(!(CUb(c,p,w)|0)){r=0;n=29;break}}if((n|0)==29)return r|0;return 0}function eSa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2))j=g;else j=g+1+((((($(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&4)){d=j;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+24>>2]|0;if((b|0)<0)k=11;else k=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=k+j|0;e=a+12|0;f[e>>2]=d;return d|0}function fSa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Osb(1,f[a+20>>2]|0,b);if(c&4|0)Msb(2,f[a+24>>2]|0,b);if(c&1|0)Msb(3,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function gSa(a){a=a|0;return f[a+12>>2]|0}function hSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&4))n=e;else{l=f[a+24>>2]|0;b[e>>0]=16;m=e+1|0;e=l&255;if(l>>>0>127){g=m;h=e;i=l;d=((l|0)<0)<<31>>31;while(1){b[g>>0]=h|-128;l=i;i=zfc(i|0,d|0,7)|0;j=g+1|0;k=i&255;if(!(d>>>0>0|(d|0)==0&l>>>0>16383)){o=j;p=k;break}else{g=j;h=k;d=J}}}else{o=m;p=e}b[o>>0]=p;n=o+1|0}if(!(c&1))q=n;else{c=f[a+16>>2]|0;b[n>>0]=24;o=n+1|0;n=c&255;if(c>>>0>127){p=o;e=n;m=c;d=((c|0)<0)<<31>>31;while(1){b[p>>0]=e|-128;c=m;m=zfc(m|0,d|0,7)|0;h=p+1|0;g=m&255;if(!(d>>>0>0|(d|0)==0&c>>>0>16383)){r=h;s=g;break}else{p=h;e=g;d=J}}}else{r=o;s=n}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=GUb(r&-2,q)|0;return t|0}function iSa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function jSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19088,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function kSa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function lSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511408;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function mSa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function nSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{rSa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(48)|0;jMa(l);rSa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,18832,48);l=Opb(i,48,1544)|0;jMa(l);rSa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function oSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{pSa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(32)|0;mNa(l);pSa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,18736,32);l=Opb(i,32,1545)|0;mNa(l);pSa(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function pSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+4|0;d=f[a+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=b+16|0;g=a+16|0;e=f[g>>2]|0;if(!e)return;IDa(d,(f[d>>2]|0)+e|0);Cfc((f[b+24>>2]|0)+8+(f[d>>2]<<3)|0,(f[a+24>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);return}function qSa(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function rSa(a,b){a=a|0;b=b|0;kMa(b,a);return}function sSa(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function tSa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=118600;b=a+92|0;c=f[b>>2]|0;if(c|0?(f[a+80>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=f[a+76>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+64>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+52>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+40>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=a+28|0;h=f[b>>2]|0;if(h|0?(f[a+16>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;vac(i)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(i);f[b>>2]=0;return}function uSa(a){a=a|0;tSa(a);vac(a);return}function vSa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function wSa(a,b){a=a|0;b=b|0;a=sac(96)|0;uOa(a);if(!b)return a|0;JSa(b,a);return a|0}function xSa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+32>>2]=0;f[a+44>>2]=0;f[a+56>>2]=0;f[a+68>>2]=0;b=a+84|0;c=f[b>>2]|0;if((c|0)>0){e=f[a+92>>2]|0;d=0;do{g=f[e+4+(d<<2)>>2]|0;d=d+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((d|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function ySa(a){a=a|0;return 1}function zSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=e+4|0;m=a+32|0;n=a+36|0;o=a+40|0;p=a+44|0;q=a+48|0;r=a+52|0;s=a+56|0;t=a+60|0;v=a+64|0;w=a+68|0;x=a+72|0;y=a+76|0;z=a+80|0;A=e+4|0;B=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){C=b[a>>0]|0;D=C&255;if(C<<24>>24>0){f[c>>2]=a+1;E=D;F=6}else{G=D;F=5}}else{G=0;F=5}if((F|0)==5){F=0;D=Xqb(c,G)|0;if((D+-1|0)>>>0<127){E=D;F=6}else H=D}b:do if((F|0)==6){F=0;switch(E>>>3&536870911|0){case 1:{if((E&255|0)!=10){H=E;break b}D=f[i>>2]|0;do if(D){a=f[k>>2]|0;C=f[D>>2]|0;if((a|0)>=(C|0))if((C|0)==(f[j>>2]|0)){I=C;F=13;break}else{K=C;L=D;F=14;break}else{f[k>>2]=a+1;M=f[D+4+(a<<2)>>2]|0;break}}else{I=f[j>>2]|0;F=13}while(0);if((F|0)==13){F=0;Urb(h,I+1|0);D=f[i>>2]|0;K=f[D>>2]|0;L=D;F=14}if((F|0)==14){F=0;f[L>>2]=K+1;D=f[h>>2]|0;if(!D){a=sac(48)|0;jMa(a);N=a}else{if(f[D+64>>2]|0)Ppb(D,18832,48);a=Opb(D,48,1544)|0;jMa(a);N=a}a=f[i>>2]|0;D=f[k>>2]|0;f[k>>2]=D+1;f[a+4+(D<<2)>>2]=N;M=N}D=f[c>>2]|0;if(D>>>0<(f[g>>2]|0)>>>0?(a=b[D>>0]|0,a<<24>>24>-1):0){f[c>>2]=D+1;O=a&255}else{a=Wqb(c)|0;if((a|0)>-1)O=a;else{P=0;F=110;break a}}Hqb(e,c,O);if((f[l>>2]|0)<0){F=26;break a}if(!(Qh[f[(f[M>>2]|0)+44>>2]&511](M,c)|0)){F=26;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{P=0;F=110;break a}break}case 2:{switch((E&255)<<24>>24){case 16:break;case 18:{if(rRa(c,m)|0)continue a;else{P=0;F=110;break a}break}default:{H=E;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){D=b[a>>0]|0;C=D&255;if(D<<24>>24>-1){f[c>>2]=a+1;Q=C}else{R=C;F=32}}else{R=0;F=32}if((F|0)==32){F=0;C=Iqb(c,R)|0;a=J;if((a|0)>-1|(a|0)==-1&C>>>0>4294967295)Q=C;else{P=0;F=110;break a}}C=f[m>>2]|0;if((C|0)==(f[n>>2]|0)){Pva(m,C+1|0);S=f[m>>2]|0}else S=C;C=f[o>>2]|0;f[m>>2]=S+1;f[C+4+(S<<2)>>2]=Q;a=(f[n>>2]|0)-(f[m>>2]|0)|0;if((a|0)>0){T=a;U=C}else continue a;while(1){C=f[c>>2]|0;a=f[g>>2]|0;if(C>>>0>=a>>>0)continue a;if((b[C>>0]|0)!=16)continue a;D=C+1|0;f[c>>2]=D;if(D>>>0<a>>>0){a=b[D>>0]|0;D=a&255;if(a<<24>>24>-1){f[c>>2]=C+2;V=D;W=U}else{X=D;F=40}}else{X=0;F=40}if((F|0)==40){F=0;D=Iqb(c,X)|0;C=J;if(!((C|0)>-1|(C|0)==-1&D>>>0>4294967295)){P=0;F=110;break a}V=D;W=f[o>>2]|0}D=f[m>>2]|0;f[m>>2]=D+1;f[W+4+(D<<2)>>2]=V;if((T|0)>1){T=T+-1|0;U=W}else continue a}break}case 3:{switch((E&255)<<24>>24){case 24:break;case 26:{if(rRa(c,p)|0)continue a;else{P=0;F=110;break a}break}default:{H=E;break b}}D=f[c>>2]|0;if(D>>>0<(f[g>>2]|0)>>>0){C=b[D>>0]|0;a=C&255;if(C<<24>>24>-1){f[c>>2]=D+1;Y=a}else{Z=a;F=49}}else{Z=0;F=49}if((F|0)==49){F=0;a=Iqb(c,Z)|0;D=J;if((D|0)>-1|(D|0)==-1&a>>>0>4294967295)Y=a;else{P=0;F=110;break a}}a=f[p>>2]|0;if((a|0)==(f[q>>2]|0)){Pva(p,a+1|0);_=f[p>>2]|0}else _=a;a=f[r>>2]|0;f[p>>2]=_+1;f[a+4+(_<<2)>>2]=Y;D=(f[q>>2]|0)-(f[p>>2]|0)|0;if((D|0)>0){$=D;aa=a}else continue a;while(1){a=f[c>>2]|0;D=f[g>>2]|0;if(a>>>0>=D>>>0)continue a;if((b[a>>0]|0)!=24)continue a;C=a+1|0;f[c>>2]=C;if(C>>>0<D>>>0){D=b[C>>0]|0;C=D&255;if(D<<24>>24>-1){f[c>>2]=a+2;ba=C;ca=aa}else{da=C;F=57}}else{da=0;F=57}if((F|0)==57){F=0;C=Iqb(c,da)|0;a=J;if(!((a|0)>-1|(a|0)==-1&C>>>0>4294967295)){P=0;F=110;break a}ba=C;ca=f[r>>2]|0}C=f[p>>2]|0;f[p>>2]=C+1;f[ca+4+(C<<2)>>2]=ba;if(($|0)>1){$=$+-1|0;aa=ca}else continue a}break}case 4:{switch((E&255)<<24>>24){case 32:break;case 34:{if(rRa(c,s)|0)continue a;else{P=0;F=110;break a}break}default:{H=E;break b}}C=f[c>>2]|0;if(C>>>0<(f[g>>2]|0)>>>0){a=b[C>>0]|0;D=a&255;if(a<<24>>24>-1){f[c>>2]=C+1;ea=D}else{fa=D;F=66}}else{fa=0;F=66}if((F|0)==66){F=0;D=Iqb(c,fa)|0;C=J;if((C|0)>-1|(C|0)==-1&D>>>0>4294967295)ea=D;else{P=0;F=110;break a}}D=f[s>>2]|0;if((D|0)==(f[t>>2]|0)){Pva(s,D+1|0);ga=f[s>>2]|0}else ga=D;D=f[v>>2]|0;f[s>>2]=ga+1;f[D+4+(ga<<2)>>2]=ea;C=(f[t>>2]|0)-(f[s>>2]|0)|0;if((C|0)>0){ha=C;ia=D}else continue a;while(1){D=f[c>>2]|0;C=f[g>>2]|0;if(D>>>0>=C>>>0)continue a;if((b[D>>0]|0)!=32)continue a;a=D+1|0;f[c>>2]=a;if(a>>>0<C>>>0){C=b[a>>0]|0;a=C&255;if(C<<24>>24>-1){f[c>>2]=D+2;ja=a;ka=ia}else{la=a;F=74}}else{la=0;F=74}if((F|0)==74){F=0;a=Iqb(c,la)|0;D=J;if(!((D|0)>-1|(D|0)==-1&a>>>0>4294967295)){P=0;F=110;break a}ja=a;ka=f[v>>2]|0}a=f[s>>2]|0;f[s>>2]=a+1;f[ka+4+(a<<2)>>2]=ja;if((ha|0)>1){ha=ha+-1|0;ia=ka}else continue a}break}case 5:{switch((E&255)<<24>>24){case 40:break;case 42:{if(rRa(c,w)|0)continue a;else{P=0;F=110;break a}break}default:{H=E;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){D=b[a>>0]|0;C=D&255;if(D<<24>>24>-1){f[c>>2]=a+1;ma=C}else{na=C;F=83}}else{na=0;F=83}if((F|0)==83){F=0;C=Iqb(c,na)|0;a=J;if((a|0)>-1|(a|0)==-1&C>>>0>4294967295)ma=C;else{P=0;F=110;break a}}C=f[w>>2]|0;if((C|0)==(f[x>>2]|0)){Pva(w,C+1|0);oa=f[w>>2]|0}else oa=C;C=f[y>>2]|0;f[w>>2]=oa+1;f[C+4+(oa<<2)>>2]=ma;a=(f[x>>2]|0)-(f[w>>2]|0)|0;if((a|0)>0){pa=a;qa=C}else continue a;while(1){C=f[c>>2]|0;a=f[g>>2]|0;if(C>>>0>=a>>>0)continue a;if((b[C>>0]|0)!=40)continue a;D=C+1|0;f[c>>2]=D;if(D>>>0<a>>>0){a=b[D>>0]|0;D=a&255;if(a<<24>>24>-1){f[c>>2]=C+2;ra=D;sa=qa}else{ta=D;F=91}}else{ta=0;F=91}if((F|0)==91){F=0;D=Iqb(c,ta)|0;C=J;if(!((C|0)>-1|(C|0)==-1&D>>>0>4294967295)){P=0;F=110;break a}ra=D;sa=f[y>>2]|0}D=f[w>>2]|0;f[w>>2]=D+1;f[sa+4+(D<<2)>>2]=ra;if((pa|0)>1){pa=pa+-1|0;qa=sa}else continue a}break}case 6:{if((E&255|0)!=50){H=E;break b}D=ISa(z)|0;C=f[c>>2]|0;if(C>>>0<(f[g>>2]|0)>>>0?(a=b[C>>0]|0,a<<24>>24>-1):0){f[c>>2]=C+1;ua=a&255}else{a=Wqb(c)|0;if((a|0)>-1)ua=a;else{P=0;F=110;break a}}Hqb(e,c,ua);if((f[A>>2]|0)<0){F=103;break a}if(!(Qh[f[(f[D>>2]|0)+44>>2]&511](D,c)|0)){F=103;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{P=0;F=110;break a}break}default:{H=E;break b}}}while(0);if(!H){P=1;F=110;break}D=f[B>>2]|0;if(!(D&1))va=vDa(B)|0;else va=D&-2;if(!(CUb(c,H,va)|0)){P=0;F=110;break}}if((F|0)==26){P=0;u=d;return P|0}else if((F|0)==103){P=0;u=d;return P|0}else if((F|0)==110){u=d;return P|0}return 0}function ASa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b)e=d;else{c=a+28|0;g=0;h=d;while(1){d=f[(f[c>>2]|0)+4+(g<<2)>>2]|0;i=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=i+h+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=d;break}else h=d}}h=itb(a+32|0)|0;b=f[a+32>>2]|0;g=itb(a+44|0)|0;c=f[a+44>>2]|0;d=itb(a+56|0)|0;i=f[a+56>>2]|0;j=itb(a+68|0)|0;k=f[a+84>>2]|0;l=h+e+b+g+c+d+i+j+(f[a+68>>2]|0)+k|0;if(!k){m=l;n=a+12|0;f[n>>2]=m;return m|0}j=a+92|0;i=0;d=l;while(1){l=f[(f[j>>2]|0)+4+(i<<2)>>2]|0;c=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=c+d+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(k|0)){m=l;break}else d=l}n=a+12|0;f[n>>2]=m;return m|0}function BSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{etb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+32>>2]|0;if((c|0)>0){e=a+40|0;d=0;do{Osb(2,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+44>>2]|0;if((c|0)>0){d=a+52|0;e=0;do{Osb(3,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+56>>2]|0;if((c|0)>0){e=a+64|0;d=0;do{Osb(4,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+68>>2]|0;if((c|0)>0){d=a+76|0;e=0;do{Osb(5,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+84>>2]|0;if(c|0){e=a+92|0;d=0;do{etb(6,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function CSa(a){a=a|0;return f[a+12>>2]|0}function DSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+32>>2]|0;if(!j)s=g;else{e=f[a+40>>2]|0;i=0;q=g;while(1){g=f[e+4+(i<<2)>>2]|0;b[q>>0]=16;r=q+1|0;if(g>>>0>127){h=g;n=r;while(1){b[n>>0]=h|128;m=h>>>7;o=n+1|0;if(h>>>0>16383){h=m;n=o}else{t=o;u=m;break}}}else{t=r;u=g}b[t>>0]=u;n=t+1|0;i=i+1|0;if((i|0)>=(j|0)){s=n;break}else q=n}}q=f[a+44>>2]|0;if(!q)v=s;else{j=f[a+52>>2]|0;i=0;t=s;while(1){s=f[j+4+(i<<2)>>2]|0;b[t>>0]=24;u=t+1|0;if(s>>>0>127){e=s;n=u;while(1){b[n>>0]=e|128;h=e>>>7;d=n+1|0;if(e>>>0>16383){e=h;n=d}else{w=d;x=h;break}}}else{w=u;x=s}b[w>>0]=x;n=w+1|0;i=i+1|0;if((i|0)>=(q|0)){v=n;break}else t=n}}t=f[a+56>>2]|0;if(!t)y=v;else{q=f[a+64>>2]|0;i=0;w=v;while(1){v=f[q+4+(i<<2)>>2]|0;b[w>>0]=32;x=w+1|0;if(v>>>0>127){j=v;n=x;while(1){b[n>>0]=j|128;e=j>>>7;g=n+1|0;if(j>>>0>16383){j=e;n=g}else{z=g;A=e;break}}}else{z=x;A=v}b[z>>0]=A;n=z+1|0;i=i+1|0;if((i|0)>=(t|0)){y=n;break}else w=n}}w=f[a+68>>2]|0;if(!w)B=y;else{t=f[a+76>>2]|0;i=0;z=y;while(1){y=f[t+4+(i<<2)>>2]|0;b[z>>0]=40;A=z+1|0;if(y>>>0>127){q=y;n=A;while(1){b[n>>0]=q|128;j=q>>>7;s=n+1|0;if(q>>>0>16383){q=j;n=s}else{C=s;D=j;break}}}else{C=A;D=y}b[C>>0]=D;n=C+1|0;i=i+1|0;if((i|0)>=(w|0)){B=n;break}else z=n}}z=f[a+84>>2]|0;if(!z)E=B;else{w=a+92|0;i=0;C=B;while(1){B=f[(f[w>>2]|0)+4+(i<<2)>>2]|0;b[C>>0]=50;D=C+1|0;t=$h[f[(f[B>>2]|0)+60>>2]&1023](B)|0;if(t>>>0>127){n=t;q=D;while(1){b[q>>0]=n|128;v=n>>>7;x=q+1|0;if(n>>>0>16383){n=v;q=x}else{F=x;G=v;break}}}else{F=D;G=t}b[F>>0]=G;q=hi[f[(f[B>>2]|0)+64>>2]&511](B,c,F+1|0)|0;i=i+1|0;if((i|0)==(z|0)){E=q;break}else C=q}}C=f[a+4>>2]|0;if(!(C&1)){H=E;return H|0}H=GUb(C&-2,E)|0;return H|0}function ESa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function FSa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19104,0)|0;if(!c){DSb(b,a);return}else{vOa(a,c);return}}function GSa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function HSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511504;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function ISa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Urb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=sac(32)|0;mNa(a);o=a}else{if(f[l+64>>2]|0)Ppb(l,18736,32);a=Opb(l,32,1545)|0;mNa(a);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function JSa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function KSa(a){a=a|0;var b=0,c=0;f[a>>2]=118708;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function LSa(a){a=a|0;var b=0,c=0;f[a>>2]=118708;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function MSa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function NSa(a,b){a=a|0;b=b|0;a=sac(20)|0;tOa(a);if(!b)return a|0;ZSa(b,a);return a|0}function OSa(a){a=a|0;var b=0;n[a+16>>2]=0.0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function PSa(a){a=a|0;return 1}function QSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=Xqb(c,p)|0;if((m+-1|0)>>>0<127){n=m;o=6}else q=m}if((o|0)==6){o=0;if((n|0)==13){f[i>>2]=f[i>>2]|1;m=f[c>>2]|0;if(((f[g>>2]|0)-m|0)>3){a=m;l=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=l;f[c>>2]=m+4;r=l}else{if(!(Uqb(c,e)|0)){o=12;break}r=f[e>>2]|0}f[j>>2]=r;continue}else q=n}if(!q){s=1;o=18;break}l=f[k>>2]|0;if(!(l&1))t=vDa(k)|0;else t=l&-2;if(!(CUb(c,q,t)|0)){s=0;o=18;break}}if((o|0)==12){s=0;u=d;return s|0}else if((o|0)==18){u=d;return s|0}return 0}function RSa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]&1|0?c+5|0:c;f[a+12>>2]=b;return b|0}function SSa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Wsb(1,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function TSa(a){a=a|0;return f[a+12>>2]|0}function USa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=13;g=d+1|0;b[g>>0]=c;b[g+1>>0]=c>>8;b[g+2>>0]=c>>16;b[g+3>>0]=c>>24;e=d+5|0}d=f[a+4>>2]|0;if(!(d&1)){h=e;return h|0}h=GUb(d&-2,e)|0;return h|0}function VSa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function WSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19120,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function XSa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function YSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511752;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function ZSa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function _Sa(a){a=a|0;var b=0,c=0;f[a>>2]=118816;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function $Sa(a){a=a|0;var b=0,c=0;f[a>>2]=118816;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function aTa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function bTa(a,b){a=a|0;b=b|0;a=sac(36)|0;rOa(a);if(!b)return a|0;nTa(b,a);return a|0}function cTa(a){a=a|0;var c=0;f[a+16>>2]=0;c=a+8|0;if(f[c>>2]&3|0){f[a+28>>2]=1;b[a+32>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function dTa(a){a=a|0;return 1}function eTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+28|0;k=a+4|0;l=a+16|0;m=a+20|0;n=a+24|0;o=a+32|0;a=e+8|0;a:while(1){p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){q=b[p>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=p+1;s=r;t=6}else{v=r;t=5}}else{v=0;t=5}if((t|0)==5){t=0;r=Xqb(c,v)|0;if((r+-1|0)>>>0<127){s=r;t=6}else w=r}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=8){w=s;break b}r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){p=b[r>>0]|0;q=p&255;if(p<<24>>24>-1){f[c>>2]=r+1;x=q}else{y=q;t=11}}else{y=0;t=11}if((t|0)==11){t=0;q=Iqb(c,y)|0;r=J;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295)x=q;else{z=0;t=46;break a}}if(x>>>0<3){f[i>>2]=f[i>>2]|1;f[j>>2]=x;continue a}q=f[k>>2]|0;if(!(q&1))A=vDa(k)|0;else A=q&-2;qUb(A,1,x,((x|0)<0)<<31>>31);continue a;break}case 2:{switch((s&255)<<24>>24){case 21:break;case 18:{if(jLa(c,l)|0)continue a;else{z=0;t=46;break a}break}default:{w=s;break b}}q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){r=q;p=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=p;f[c>>2]=q+4;B=p}else{if(!(Uqb(c,e)|0)){t=33;break a}B=f[e>>2]|0}p=f[l>>2]|0;if((p|0)==(f[m>>2]|0)){Lva(l,p+1|0);C=f[l>>2]|0}else C=p;p=f[n>>2]|0;q=C+1|0;f[l>>2]=q;f[p+4+(C<<2)>>2]=B;r=f[c>>2]|0;D=(f[g>>2]|0)-r|0;if((D|0)<=0)continue a;E=r;r=(f[m>>2]|0)-q|0;F=(D>>>0)/5|0;G=(F|0)<(r|0)?F:r;if((G|0)>0){H=0;I=E;K=q}else continue a;while(1){if((b[I>>0]|0)!=21){L=H;break}q=I+1|0;r=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=K;K=K+1|0;f[l>>2]=K;f[p+4+(q<<2)>>2]=r;r=H+1|0;if((r|0)>=(G|0)){L=r;break}else{H=r;I=I+5|0}}G=L*5|0;if((L|0)<=0)continue a;if((D|0)<(G|0)){Qqb(c,G,D)|0;continue a}else{f[c>>2]=E+G;continue a}break}case 3:{if((s&255|0)!=24){w=s;break b}f[i>>2]=f[i>>2]|2;G=f[c>>2]|0;if(G>>>0<(f[g>>2]|0)>>>0?(p=b[G>>0]|0,p<<24>>24>-1):0){f[c>>2]=G+1;M=p<<24>>24!=0}else{Jqb(e,c);p=e;if(!(b[a>>0]|0)){z=0;t=46;break a}else M=(f[p>>2]|0)!=0|(f[p+4>>2]|0)!=0}b[o>>0]=M&1;continue a;break}default:{w=s;break b}}}while(0);if(!w){z=1;t=46;break}p=f[k>>2]|0;if(!(p&1))N=vDa(k)|0;else N=p&-2;if(!(CUb(c,w,N)|0)){z=0;t=46;break}}if((t|0)==33){z=0;u=d;return z|0}else if((t|0)==46){u=d;return z|0}return 0}function fTa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+16>>2]|0;d=b+c+(b<<2)|0;b=f[a+8>>2]|0;if(!(b&3)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(b&1))h=d;else{c=f[a+28>>2]|0;if((c|0)<0)i=11;else i=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+d|0}e=b&2|0?h+2|0:h;g=a+12|0;f[g>>2]=e;return e|0}function gTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&1|0)Zsb(1,f[a+28>>2]|0,c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{Wsb(2,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}if(d&2|0)Ysb(3,(b[a+32>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function hTa(a){a=a|0;return f[a+12>>2]|0}function iTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+28>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=zfc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}o=f[a+16>>2]|0;if(!o)q=e;else{p=f[a+24>>2]|0;d=0;h=e;while(1){e=f[p+4+(d<<2)>>2]|0;b[h>>0]=21;l=h+1|0;b[l>>0]=e;b[l+1>>0]=e>>8;b[l+2>>0]=e>>16;b[l+3>>0]=e>>24;e=h+5|0;d=d+1|0;if((d|0)>=(o|0)){q=e;break}else h=e}}if(!(c&2))r=q;else{c=b[a+32>>0]|0;b[q>>0]=24;b[q+1>>0]=c;r=q+2|0}q=f[a+4>>2]|0;if(!(q&1)){s=r;return s|0}s=GUb(q&-2,r)|0;return s|0}function jTa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function kTa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19136,0)|0;if(!c){DSb(b,a);return}else{sOa(a,c);return}}function lTa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function mTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511512;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function nTa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function oTa(a){a=a|0;var b=0,c=0;f[a>>2]=118924;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function pTa(a){a=a|0;var b=0,c=0;f[a>>2]=118924;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function qTa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function rTa(a,b){a=a|0;b=b|0;a=sac(28)|0;qOa(a);if(!b)return a|0;DTa(b,a);return a|0}function sTa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[a+24>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function tTa(a){a=a|0;return 1}function uTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=e+8|0;k=a+24|0;l=a+20|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;break b}f[h>>2]=f[h>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;t=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[j>>0]|0)){v=0;q=29;break a}else t=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[i>>0]=t&1;continue a;break}case 2:{if((p&255|0)!=16){s=p;break b}f[h>>2]=f[h>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;n=o&255;if(o<<24>>24>-1){f[k>>2]=n;f[c>>2]=a+1;continue a}else w=n}else w=0;n=Iqb(c,w)|0;a=J;f[k>>2]=n;if((a|0)>-1|(a|0)==-1&n>>>0>4294967295)continue a;else{v=0;q=29;break a}break}case 3:{if((p&255|0)!=24){s=p;break b}f[h>>2]=f[h>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){a=b[n>>0]|0;o=a&255;if(a<<24>>24>-1){f[c>>2]=n+1;x=o}else{y=o;q=22}}else{y=0;q=22}if((q|0)==22){q=0;o=Iqb(c,y)|0;n=J;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295)x=o;else{v=0;q=29;break a}}f[l>>2]=x;continue a;break}default:{s=p;break b}}}while(0);if(!s){v=1;q=29;break}o=f[m>>2]|0;if(!(o&1))z=vDa(m)|0;else z=o&-2;if(!(CUb(c,s,z)|0)){v=0;q=29;break}}if((q|0)==29){u=d;return v|0}return 0}function vTa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+2|0:c;if(!(b&2))h=g;else{c=f[a+20>>2]|0;if((c|0)<0)i=11;else i=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+g|0}if(!(b&4)){d=h;e=a+12|0;f[e>>2]=d;return d|0}d=h+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=a+12|0;f[e>>2]=d;return d|0}function wTa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Ysb(1,(b[a+16>>0]|0)!=0,c);if(d&4|0)Osb(2,f[a+24>>2]|0,c);if(d&2|0)Msb(3,f[a+20>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function xTa(a){a=a|0;return f[a+12>>2]|0}function yTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=b[a+16>>0]|0;b[d>>0]=8;b[d+1>>0]=g;e=d+2|0}if(!(c&4))h=e;else{d=f[a+24>>2]|0;b[e>>0]=16;g=e+1|0;if(d>>>0>127){e=d;i=g;while(1){b[i>>0]=e|128;j=e>>>7;k=i+1|0;if(e>>>0>16383){e=j;i=k}else{l=k;m=j;break}}}else{l=g;m=d}b[l>>0]=m;h=l+1|0}if(!(c&2))n=h;else{c=f[a+20>>2]|0;b[h>>0]=24;l=h+1|0;h=c&255;if(c>>>0>127){m=l;d=h;g=c;i=((c|0)<0)<<31>>31;while(1){b[m>>0]=d|-128;c=g;g=zfc(g|0,i|0,7)|0;e=m+1|0;j=g&255;if(!(i>>>0>0|(i|0)==0&c>>>0>16383)){o=e;p=j;break}else{m=e;d=j;i=J}}}else{o=l;p=h}b[o>>0]=p;n=o+1|0}o=f[a+4>>2]|0;if(!(o&1)){q=n;return q|0}q=GUb(o&-2,n)|0;return q|0}function zTa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function ATa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=Abc(c,23600,19152,0)|0;if(!d){DSb(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=vDa(c)|0;else h=g&-2;nUb(h,e&-2)}e=f[d+8>>2]|0;if(!(e&7))return;if(e&1|0)b[a+16>>0]=b[d+16>>0]|0;if(e&2|0)f[a+20>>2]=f[d+20>>2];if(e&4|0)f[a+24>>2]=f[d+24>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function BTa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function CTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511416;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function DTa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function ETa(a){a=a|0;var b=0,c=0;f[a>>2]=119032;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function FTa(a){a=a|0;var b=0,c=0;f[a>>2]=119032;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function GTa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function HTa(a,b){a=a|0;b=b|0;a=sac(32)|0;pOa(a);if(!b)return a|0;TTa(b,a);return a|0}function ITa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&15|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function JTa(a){a=a|0;return 1}function KTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+20|0;i=a+24|0;j=a+28|0;k=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=Xqb(c,p)|0;if((m+-1|0)>>>0<127){n=m;o=6}else q=m}b:do if((o|0)==6){o=0;switch(n>>>3&536870911|0){case 1:{if((n&255|0)!=8){q=n;break b}f[e>>2]=f[e>>2]|1;m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){a=b[m>>0]|0;l=a&255;if(a<<24>>24>-1){f[g>>2]=l;f[c>>2]=m+1;continue a}else r=l}else r=0;l=Iqb(c,r)|0;m=J;f[g>>2]=l;if((m|0)>-1|(m|0)==-1&l>>>0>4294967295)continue a;else{s=0;o=32;break a}break}case 2:{if((n&255|0)!=16){q=n;break b}f[e>>2]=f[e>>2]|2;l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){m=b[l>>0]|0;a=m&255;if(m<<24>>24>-1){f[h>>2]=a;f[c>>2]=l+1;continue a}else t=a}else t=0;a=Iqb(c,t)|0;l=J;f[h>>2]=a;if((l|0)>-1|(l|0)==-1&a>>>0>4294967295)continue a;else{s=0;o=32;break a}break}case 3:{if((n&255|0)!=24){q=n;break b}f[e>>2]=f[e>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>-1){f[i>>2]=m;f[c>>2]=a+1;continue a}else u=m}else u=0;m=Iqb(c,u)|0;a=J;f[i>>2]=m;if((a|0)>-1|(a|0)==-1&m>>>0>4294967295)continue a;else{s=0;o=32;break a}break}case 4:{if((n&255|0)!=32){q=n;break b}f[e>>2]=f[e>>2]|8;m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){a=b[m>>0]|0;l=a&255;if(a<<24>>24>-1){f[j>>2]=l;f[c>>2]=m+1;continue a}else v=l}else v=0;l=Iqb(c,v)|0;m=J;f[j>>2]=l;if((m|0)>-1|(m|0)==-1&l>>>0>4294967295)continue a;else{s=0;o=32;break a}break}default:{q=n;break b}}}while(0);if(!q){s=1;o=32;break}l=f[k>>2]|0;if(!(l&1))w=vDa(k)|0;else w=l&-2;if(!(CUb(c,q,w)|0)){s=0;o=32;break}}if((o|0)==32)return s|0;return 0}function LTa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&15)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else g=c+1+((((($(f[a+16>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&2))h=g;else h=g+1+((((($(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&4))i=h;else i=h+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&8)){d=i;e=a+12|0;f[e>>2]=d;return d|0}d=i+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=a+12|0;f[e>>2]=d;return d|0}function MTa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Osb(1,f[a+16>>2]|0,b);if(c&2|0)Osb(2,f[a+20>>2]|0,b);if(c&4|0)Osb(3,f[a+24>>2]|0,b);if(c&8|0)Osb(4,f[a+28>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function NTa(a){a=a|0;return f[a+12>>2]|0}function OTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{l=f[a+20>>2]|0;b[e>>0]=16;m=e+1|0;if(l>>>0>127){e=l;g=m;while(1){b[g>>0]=e|128;h=e>>>7;i=g+1|0;if(e>>>0>16383){e=h;g=i}else{o=i;p=h;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&4))q=n;else{o=f[a+24>>2]|0;b[n>>0]=24;p=n+1|0;if(o>>>0>127){n=o;l=p;while(1){b[l>>0]=n|128;m=n>>>7;g=l+1|0;if(n>>>0>16383){n=m;l=g}else{r=g;s=m;break}}}else{r=p;s=o}b[r>>0]=s;q=r+1|0}if(!(c&8))t=q;else{c=f[a+28>>2]|0;b[q>>0]=32;r=q+1|0;if(c>>>0>127){q=c;s=r;while(1){b[s>>0]=q|128;o=q>>>7;p=s+1|0;if(q>>>0>16383){q=o;s=p}else{u=p;v=o;break}}}else{u=r;v=c}b[u>>0]=v;t=u+1|0}u=f[a+4>>2]|0;if(!(u&1)){w=t;return w|0}w=GUb(u&-2,t)|0;return w|0}function PTa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function QTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19168,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&15))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];if(d&8|0)f[a+28>>2]=f[c+28>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function RTa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function STa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511624;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function TTa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function UTa(a){a=a|0;var b=0,c=0;f[a>>2]=119140;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function VTa(a){a=a|0;var b=0,c=0;f[a>>2]=119140;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function WTa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function XTa(a,b){a=a|0;b=b|0;a=sac(28)|0;oOa(a);if(!b)return a|0;hUa(b,a);return a|0}function YTa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){n[a+16>>2]=0.0;n[a+20>>2]=1.0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function ZTa(a){a=a|0;return 1}function _Ta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+20|0;k=a+24|0;l=a+16|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;t=n}else{if(!(Uqb(c,e)|0)){q=13;break a}t=f[e>>2]|0}f[j>>2]=t;continue a;break}case 2:{if((p&255|0)!=21){s=p;break b}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){o=n;a=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[e>>2]=a;f[c>>2]=n+4;v=a}else{if(!(Uqb(c,e)|0)){q=20;break a}v=f[e>>2]|0}f[k>>2]=v;continue a;break}case 3:{if((p&255|0)!=29){s=p;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;w=o}else{if(!(Uqb(c,e)|0)){q=27;break a}w=f[e>>2]|0}f[l>>2]=w;continue a;break}default:{s=p;break b}}}while(0);if(!s){x=1;q=33;break}o=f[m>>2]|0;if(!(o&1))y=vDa(m)|0;else y=o&-2;if(!(CUb(c,s,y)|0)){x=0;q=33;break}}if((q|0)==13){x=0;u=d;return x|0}else if((q|0)==20){x=0;u=d;return x|0}else if((q|0)==27){x=0;u=d;return x|0}else if((q|0)==33){u=d;return x|0}return 0}function $Ta(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=b&1|0?c+5|0:c;c=b&2|0?g+5|0:g;d=b&4|0?c+5|0:c;e=a+12|0;f[e>>2]=d;return d|0}function aUa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Wsb(1,+n[a+20>>2],b);if(c&4|0)Wsb(2,+n[a+24>>2],b);if(c&1|0)Wsb(3,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function bUa(a){a=a|0;return f[a+12>>2]|0}function cUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&4))i=e;else{d=f[a+24>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}if(!(c&1))j=i;else{c=f[a+16>>2]|0;b[i>>0]=29;e=i+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;j=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=GUb(i&-2,j)|0;return k|0}function dUa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function eUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19184,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function fUa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function gUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511656;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function hUa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function iUa(a){a=a|0;var b=0,c=0;f[a>>2]=119248;yUa(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function jUa(a){a=a|0;iUa(a);vac(a);return}function kUa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function lUa(a,b){a=a|0;b=b|0;a=sac(64)|0;mOa(a);if(!b)return a|0;xUa(b,a);return a|0}function mUa(a){a=a|0;var c=0,e=0,g=0,h=0;c=a+8|0;e=f[c>>2]|0;do if(e&15|0){do if(e&1|0){g=f[a+16>>2]|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);do if(e&2|0){h=f[a+20>>2]|0;g=h+11|0;if((b[g>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0;break}else{b[h>>0]=0;b[g>>0]=0;break}}while(0);if(e&4|0)Hac(f[a+24>>2]|0,511232)|0;if(e&8|0){g=f[a+28>>2]|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}}while(0);if(e&240|0){h=a+32|0;f[h>>2]=0;f[h+4>>2]=0;d[h+8>>1]=0}if(e&7936|0){f[a+44>>2]=0;n[a+48>>2]=1.0;n[a+52>>2]=.5;n[a+56>>2]=.5;n[a+60>>2]=.25}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function nUa(a){a=a|0;return 1}function oUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+48|0;l=a+20|0;m=a+32|0;n=a+36|0;o=a+40|0;p=e+8|0;q=a+52|0;r=a+56|0;s=a+60|0;t=a+44|0;v=a+24|0;w=a+41|0;x=e+8|0;y=a+28|0;z=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=a+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=Xqb(c,E)|0;if((B+-1|0)>>>0<127){C=B;D=6}else F=B}b:do if((D|0)==6){D=0;do switch(C>>>3&536870911|0){case 1:{if((C&255|0)!=10){F=C;break b}f[i>>2]=f[i>>2]|1;B=f[j>>2]|0;if((B|0)==512720){Dva(j,512720);G=f[j>>2]|0}else G=B;if(ftb(c,G)|0)continue a;else{H=0;D=83;break a}break}case 2:{if((C&255|0)!=21){F=C;break b}f[i>>2]=f[i>>2]|512;B=f[c>>2]|0;if(((f[g>>2]|0)-B|0)>3){a=B;A=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=A;f[c>>2]=B+4;I=A}else{if(!(Uqb(c,e)|0)){D=17;break a}I=f[e>>2]|0}f[k>>2]=I;continue a;break}case 3:{if((C&255|0)!=26){F=C;break b}f[i>>2]=f[i>>2]|2;A=f[l>>2]|0;if((A|0)==512720){Dva(l,512720);K=f[l>>2]|0}else K=A;if(ftb(c,K)|0)continue a;else{H=0;D=83;break a}break}case 4:{if((C&255|0)!=32){F=C;break b}f[i>>2]=f[i>>2]|16;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){B=b[A>>0]|0;a=B&255;if(B<<24>>24>-1){f[m>>2]=a;f[c>>2]=A+1;continue a}else L=a}else L=0;a=Iqb(c,L)|0;A=J;f[m>>2]=a;if((A|0)>-1|(A|0)==-1&a>>>0>4294967295)continue a;else{H=0;D=83;break a}break}case 5:{if((C&255|0)!=40){F=C;break b}f[i>>2]=f[i>>2]|32;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>-1){f[n>>2]=B;f[c>>2]=a+1;continue a}else M=B}else M=0;B=Iqb(c,M)|0;a=J;f[n>>2]=B;if((a|0)>-1|(a|0)==-1&B>>>0>4294967295)continue a;else{H=0;D=83;break a}break}case 6:{if((C&255|0)!=48){F=C;break b}f[i>>2]=f[i>>2]|64;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(a=b[B>>0]|0,a<<24>>24>-1):0){f[c>>2]=B+1;N=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[p>>0]|0)){H=0;D=83;break a}else N=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[o>>0]=N&1;continue a;break}case 7:{if((C&255|0)!=61){F=C;break b}f[i>>2]=f[i>>2]|1024;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){B=a;A=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[e>>2]=A;f[c>>2]=a+4;O=A}else{if(!(Uqb(c,e)|0)){D=44;break a}O=f[e>>2]|0}f[q>>2]=O;continue a;break}case 8:{if((C&255|0)!=69){F=C;break b}f[i>>2]=f[i>>2]|2048;A=f[c>>2]|0;if(((f[g>>2]|0)-A|0)>3){a=A;B=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=B;f[c>>2]=A+4;P=B}else{if(!(Uqb(c,e)|0)){D=51;break a}P=f[e>>2]|0}f[r>>2]=P;continue a;break}case 9:{if((C&255|0)!=77){F=C;break b}f[i>>2]=f[i>>2]|4096;B=f[c>>2]|0;if(((f[g>>2]|0)-B|0)>3){A=B;a=h[A>>0]|h[A+1>>0]<<8|h[A+2>>0]<<16|h[A+3>>0]<<24;f[e>>2]=a;f[c>>2]=B+4;Q=a}else{if(!(Uqb(c,e)|0)){D=58;break a}Q=f[e>>2]|0}f[s>>2]=Q;continue a;break}case 10:{if((C&255|0)!=80){F=C;break b}f[i>>2]=f[i>>2]|256;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){B=b[a>>0]|0;A=B&255;if(B<<24>>24>-1){f[t>>2]=A;f[c>>2]=a+1;continue a}else R=A}else R=0;A=Iqb(c,R)|0;a=J;f[t>>2]=A;if((a|0)>-1|(a|0)==-1&A>>>0>4294967295)continue a;else{H=0;D=83;break a}break}case 11:{if((C&255|0)!=90){F=C;break b}f[i>>2]=f[i>>2]|4;A=f[v>>2]|0;if((A|0)==511232){Dva(v,511232);S=f[v>>2]|0}else S=A;if(ftb(c,S)|0)continue a;else{H=0;D=83;break a}break}case 12:{if((C&255|0)!=96){F=C;break b}f[i>>2]=f[i>>2]|128;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(a=b[A>>0]|0,a<<24>>24>-1):0){f[c>>2]=A+1;T=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[x>>0]|0)){H=0;D=83;break a}else T=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[w>>0]=T&1;continue a;break}case 13:{if((C&255|0)!=106){F=C;break b}f[i>>2]=f[i>>2]|8;a=f[y>>2]|0;if((a|0)==512720){Dva(y,512720);U=f[y>>2]|0}else U=a;if(ftb(c,U)|0)continue a;else{H=0;D=83;break a}break}default:{F=C;break b}}while(0)}while(0);if(!F){H=1;D=83;break}a=f[z>>2]|0;if(!(a&1))V=vDa(z)|0;else V=a&-2;if(!(CUb(c,F,V)|0)){H=0;D=83;break}}if((D|0)==17){H=0;u=d;return H|0}else if((D|0)==44){H=0;u=d;return H|0}else if((D|0)==51){H=0;u=d;return H|0}else if((D|0)==58){H=0;u=d;return H|0}else if((D|0)==83){u=d;return H|0}return 0}function pUa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&255))e=d;else{if(!(c&1))g=d;else{h=f[a+16>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0?f[h+4>>2]|0:i&255;g=d+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))k=g;else{j=f[a+20>>2]|0;d=b[j+11>>0]|0;i=d<<24>>24<0?f[j+4>>2]|0:d&255;k=g+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))l=k;else{i=f[a+24>>2]|0;g=b[i+11>>0]|0;d=g<<24>>24<0?f[i+4>>2]|0:g&255;l=k+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&8))m=l;else{d=f[a+28>>2]|0;k=b[d+11>>0]|0;g=k<<24>>24<0?f[d+4>>2]|0:k&255;m=l+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&16))n=m;else n=m+1+((((($(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&32))o=n;else o=n+1+((((($(f[a+36>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=c&64|0?o+2|0:o;e=c&128|0?n+2|0:n}if(!(c&7936)){p=e;q=a+12|0;f[q>>2]=p;return p|0}if(!(c&256))r=e;else r=e+1+((((($(f[a+44>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=c&512|0?r+5|0:r;r=c&1024|0?e+5|0:e;e=c&2048|0?r+5|0:r;p=c&4096|0?e+5|0:e;q=a+12|0;f[q>>2]=p;return p|0}function qUa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)$sb(1,f[a+16>>2]|0,c);if(d&512|0)Wsb(2,+n[a+48>>2],c);if(d&2|0)$sb(3,f[a+20>>2]|0,c);if(d&16|0)Osb(4,f[a+32>>2]|0,c);if(d&32|0)Osb(5,f[a+36>>2]|0,c);if(d&64|0)Ysb(6,(b[a+40>>0]|0)!=0,c);if(d&1024|0)Wsb(7,+n[a+52>>2],c);if(d&2048|0)Wsb(8,+n[a+56>>2],c);if(d&4096|0)Wsb(9,+n[a+60>>2],c);if(d&256|0)Osb(10,f[a+44>>2]|0,c);if(d&4|0)$sb(11,f[a+24>>2]|0,c);if(d&128|0)Ysb(12,(b[a+41>>0]|0)!=0,c);if(d&8|0)$sb(13,f[a+28>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function rUa(a){a=a|0;return f[a+12>>2]|0}function sUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=erb(g,d+1|0)|0}if(!(c&512))h=e;else{d=f[a+48>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&2))i=h;else{e=f[a+20>>2]|0;b[h>>0]=26;i=erb(e,h+1|0)|0}if(!(c&16))j=i;else{h=f[a+32>>2]|0;b[i>>0]=32;e=i+1|0;if(h>>>0>127){i=h;d=e;while(1){b[d>>0]=i|128;g=i>>>7;k=d+1|0;if(i>>>0>16383){i=g;d=k}else{l=k;m=g;break}}}else{l=e;m=h}b[l>>0]=m;j=l+1|0}if(!(c&32))n=j;else{l=f[a+36>>2]|0;b[j>>0]=40;m=j+1|0;if(l>>>0>127){j=l;h=m;while(1){b[h>>0]=j|128;e=j>>>7;d=h+1|0;if(j>>>0>16383){j=e;h=d}else{o=d;p=e;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&64))q=n;else{o=b[a+40>>0]|0;b[n>>0]=48;b[n+1>>0]=o;q=n+2|0}if(!(c&1024))r=q;else{n=f[a+52>>2]|0;b[q>>0]=61;o=q+1|0;b[o>>0]=n;b[o+1>>0]=n>>8;b[o+2>>0]=n>>16;b[o+3>>0]=n>>24;r=q+5|0}if(!(c&2048))s=r;else{q=f[a+56>>2]|0;b[r>>0]=69;n=r+1|0;b[n>>0]=q;b[n+1>>0]=q>>8;b[n+2>>0]=q>>16;b[n+3>>0]=q>>24;s=r+5|0}if(!(c&4096))t=s;else{r=f[a+60>>2]|0;b[s>>0]=77;q=s+1|0;b[q>>0]=r;b[q+1>>0]=r>>8;b[q+2>>0]=r>>16;b[q+3>>0]=r>>24;t=s+5|0}if(!(c&256))u=t;else{s=f[a+44>>2]|0;b[t>>0]=80;r=t+1|0;if(s>>>0>127){t=s;q=r;while(1){b[q>>0]=t|128;n=t>>>7;o=q+1|0;if(t>>>0>16383){t=n;q=o}else{v=o;w=n;break}}}else{v=r;w=s}b[v>>0]=w;u=v+1|0}if(!(c&4))x=u;else{v=f[a+24>>2]|0;b[u>>0]=90;x=erb(v,u+1|0)|0}if(!(c&128))y=x;else{u=b[a+41>>0]|0;b[x>>0]=96;b[x+1>>0]=u;y=x+2|0}if(!(c&8))z=y;else{c=f[a+28>>2]|0;b[y>>0]=106;z=erb(c,y+1|0)|0}y=f[a+4>>2]|0;if(!(y&1)){A=z;return A|0}A=GUb(y&-2,z)|0;return A|0}function tUa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function uUa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19200,0)|0;if(!c){DSb(b,a);return}else{nOa(a,c);return}}function vUa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function wUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511760;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function xUa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function yUa(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+20>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+24>>2]|0;if(!((c|0)==511232|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+28>>2]|0;if((c|0)==512720|(c|0)==0)return;if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c);return}function zUa(a){a=a|0;var b=0,c=0;f[a>>2]=119356;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function AUa(a){a=a|0;var b=0,c=0;f[a>>2]=119356;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function BUa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function CUa(a,b){a=a|0;b=b|0;a=sac(68)|0;kOa(a);if(!b)return a|0;OUa(b,a);return a|0}function DUa(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0}if(d&7936|0){d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+60>>2]=1;b[a+64>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function EUa(a){a=a|0;return 1}function FUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+20|0;l=a+60|0;m=a+24|0;n=a+28|0;o=a+32|0;p=a+36|0;q=a+40|0;r=a+44|0;s=a+48|0;t=a+52|0;v=a+56|0;w=e+8|0;x=a+64|0;a=e+8|0;a:while(1){y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>0){f[c>>2]=y+1;B=A;C=6}else{D=A;C=5}}else{D=0;C=5}if((C|0)==5){C=0;A=Xqb(c,D)|0;if((A+-1|0)>>>0<127){B=A;C=6}else E=A}b:do if((C|0)==6){C=0;do switch(B>>>3&536870911|0){case 1:{if((B&255|0)!=8){E=B;break b}A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){y=b[A>>0]|0;z=y&255;if(y<<24>>24>-1){f[c>>2]=A+1;F=z}else{G=z;C=11}}else{G=0;C=11}if((C|0)==11){C=0;z=Iqb(c,G)|0;A=J;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)F=z;else{H=0;C=91;break a}}if(F>>>0<3){f[h>>2]=f[h>>2]|1;f[i>>2]=F;continue a}z=f[j>>2]|0;if(!(z&1))I=vDa(j)|0;else I=z&-2;qUb(I,1,F,((F|0)<0)<<31>>31);continue a;break}case 2:{if((B&255|0)!=16){E=B;break b}f[h>>2]=f[h>>2]|2;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;y=A&255;if(A<<24>>24>-1){f[k>>2]=y;f[c>>2]=z+1;continue a}else K=y}else K=0;y=Iqb(c,K)|0;z=J;f[k>>2]=y;if((z|0)>-1|(z|0)==-1&y>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 3:{if((B&255|0)!=24){E=B;break b}f[h>>2]=f[h>>2]|2048;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>-1){f[l>>2]=A;f[c>>2]=y+1;continue a}else L=A}else L=0;A=Iqb(c,L)|0;y=J;f[l>>2]=A;if((y|0)>-1|(y|0)==-1&A>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 4:{if((B&255|0)!=32){E=B;break b}f[h>>2]=f[h>>2]|4;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){y=b[A>>0]|0;z=y&255;if(y<<24>>24>-1){f[m>>2]=z;f[c>>2]=A+1;continue a}else M=z}else M=0;z=Iqb(c,M)|0;A=J;f[m>>2]=z;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 5:{if((B&255|0)!=40){E=B;break b}f[h>>2]=f[h>>2]|8;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;y=A&255;if(A<<24>>24>-1){f[n>>2]=y;f[c>>2]=z+1;continue a}else N=y}else N=0;y=Iqb(c,N)|0;z=J;f[n>>2]=y;if((z|0)>-1|(z|0)==-1&y>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 6:{if((B&255|0)!=48){E=B;break b}f[h>>2]=f[h>>2]|16;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>-1){f[o>>2]=A;f[c>>2]=y+1;continue a}else O=A}else O=0;A=Iqb(c,O)|0;y=J;f[o>>2]=A;if((y|0)>-1|(y|0)==-1&A>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 7:{if((B&255|0)!=56){E=B;break b}f[h>>2]=f[h>>2]|32;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){y=b[A>>0]|0;z=y&255;if(y<<24>>24>-1){f[p>>2]=z;f[c>>2]=A+1;continue a}else P=z}else P=0;z=Iqb(c,P)|0;A=J;f[p>>2]=z;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 8:{if((B&255|0)!=64){E=B;break b}f[h>>2]=f[h>>2]|64;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;y=A&255;if(A<<24>>24>-1){f[q>>2]=y;f[c>>2]=z+1;continue a}else Q=y}else Q=0;y=Iqb(c,Q)|0;z=J;f[q>>2]=y;if((z|0)>-1|(z|0)==-1&y>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 9:{if((B&255|0)!=72){E=B;break b}f[h>>2]=f[h>>2]|128;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>-1){f[r>>2]=A;f[c>>2]=y+1;continue a}else R=A}else R=0;A=Iqb(c,R)|0;y=J;f[r>>2]=A;if((y|0)>-1|(y|0)==-1&A>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 10:{if((B&255|0)!=80){E=B;break b}f[h>>2]=f[h>>2]|256;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){y=b[A>>0]|0;z=y&255;if(y<<24>>24>-1){f[s>>2]=z;f[c>>2]=A+1;continue a}else S=z}else S=0;z=Iqb(c,S)|0;A=J;f[s>>2]=z;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)continue a;else{H=0;C=91;break a}break}case 11:{if((B&255|0)!=88){E=B;break b}z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;y=A&255;if(A<<24>>24>-1){f[c>>2]=z+1;T=y}else{U=y;C=67}}else{U=0;C=67}if((C|0)==67){C=0;y=Iqb(c,U)|0;z=J;if((z|0)>-1|(z|0)==-1&y>>>0>4294967295)T=y;else{H=0;C=91;break a}}if(T>>>0<3){f[h>>2]=f[h>>2]|512;f[t>>2]=T;continue a}y=f[j>>2]|0;if(!(y&1))V=vDa(j)|0;else V=y&-2;qUb(V,11,T,((T|0)<0)<<31>>31);continue a;break}case 12:{if((B&255|0)!=96){E=B;break b}f[h>>2]=f[h>>2]|1024;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(z=b[y>>0]|0,z<<24>>24>-1):0){f[c>>2]=y+1;W=z<<24>>24!=0}else{Jqb(e,c);z=e;if(!(b[w>>0]|0)){H=0;C=91;break a}else W=(f[z>>2]|0)!=0|(f[z+4>>2]|0)!=0}b[v>>0]=W&1;continue a;break}case 13:{if((B&255|0)!=104){E=B;break b}f[h>>2]=f[h>>2]|4096;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(y=b[z>>0]|0,y<<24>>24>-1):0){f[c>>2]=z+1;X=y<<24>>24!=0}else{Jqb(e,c);y=e;if(!(b[a>>0]|0)){H=0;C=91;break a}else X=(f[y>>2]|0)!=0|(f[y+4>>2]|0)!=0}b[x>>0]=X&1;continue a;break}default:{E=B;break b}}while(0)}while(0);if(!E){H=1;C=91;break}y=f[j>>2]|0;if(!(y&1))Y=vDa(j)|0;else Y=y&-2;if(!(CUb(c,E,Y)|0)){H=0;C=91;break}}if((C|0)==91){u=d;return H|0}return 0}function GUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(b&255){if(!(b&1))d=c;else{e=f[a+16>>2]|0;if((e|0)<0)g=11;else g=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=g+c|0}if(!(b&2))h=d;else h=d+1+((((($(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&4))i=h;else i=h+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&8))j=i;else j=i+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&16))k=j;else k=j+1+((((($(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&32))l=k;else l=k+1+((((($(f[a+36>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&64))m=l;else m=l+1+((((($(f[a+40>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&128))n=m;else n=m+1+((((($(f[a+44>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else n=c;if(!(b&7936)){o=n;p=a+12|0;f[p>>2]=o;return o|0}if(!(b&256))q=n;else q=n+1+((((($(f[a+48>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&512))r=q;else{n=f[a+52>>2]|0;if((n|0)<0)s=11;else s=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+q|0}q=b&1024|0?r+2|0:r;if(!(b&2048))t=q;else t=q+1+((((($(f[a+60>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;o=b&4096|0?t+2|0:t;p=a+12|0;f[p>>2]=o;return o|0}function HUa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)Zsb(1,f[a+16>>2]|0,c);if(d&2|0)Osb(2,f[a+20>>2]|0,c);if(d&2048|0)Osb(3,f[a+60>>2]|0,c);if(d&4|0)Osb(4,f[a+24>>2]|0,c);if(d&8|0)Osb(5,f[a+28>>2]|0,c);if(d&16|0)Osb(6,f[a+32>>2]|0,c);if(d&32|0)Osb(7,f[a+36>>2]|0,c);if(d&64|0)Osb(8,f[a+40>>2]|0,c);if(d&128|0)Osb(9,f[a+44>>2]|0,c);if(d&256|0)Osb(10,f[a+48>>2]|0,c);if(d&512|0)Zsb(11,f[a+52>>2]|0,c);if(d&1024|0)Ysb(12,(b[a+56>>0]|0)!=0,c);if(d&4096|0)Ysb(13,(b[a+64>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function IUa(a){a=a|0;return f[a+12>>2]|0}function JUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=zfc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{o=f[a+20>>2]|0;b[e>>0]=16;p=e+1|0;if(o>>>0>127){e=o;d=p;while(1){b[d>>0]=e|128;h=e>>>7;l=d+1|0;if(e>>>0>16383){e=h;d=l}else{r=l;s=h;break}}}else{r=p;s=o}b[r>>0]=s;q=r+1|0}if(!(c&2048))t=q;else{r=f[a+60>>2]|0;b[q>>0]=24;s=q+1|0;if(r>>>0>127){q=r;o=s;while(1){b[o>>0]=q|128;p=q>>>7;d=o+1|0;if(q>>>0>16383){q=p;o=d}else{u=d;v=p;break}}}else{u=s;v=r}b[u>>0]=v;t=u+1|0}if(!(c&4))w=t;else{u=f[a+24>>2]|0;b[t>>0]=32;v=t+1|0;if(u>>>0>127){t=u;r=v;while(1){b[r>>0]=t|128;s=t>>>7;o=r+1|0;if(t>>>0>16383){t=s;r=o}else{x=o;y=s;break}}}else{x=v;y=u}b[x>>0]=y;w=x+1|0}if(!(c&8))z=w;else{x=f[a+28>>2]|0;b[w>>0]=40;y=w+1|0;if(x>>>0>127){w=x;u=y;while(1){b[u>>0]=w|128;v=w>>>7;r=u+1|0;if(w>>>0>16383){w=v;u=r}else{A=r;B=v;break}}}else{A=y;B=x}b[A>>0]=B;z=A+1|0}if(!(c&16))C=z;else{A=f[a+32>>2]|0;b[z>>0]=48;B=z+1|0;if(A>>>0>127){z=A;x=B;while(1){b[x>>0]=z|128;y=z>>>7;u=x+1|0;if(z>>>0>16383){z=y;x=u}else{D=u;E=y;break}}}else{D=B;E=A}b[D>>0]=E;C=D+1|0}if(!(c&32))F=C;else{D=f[a+36>>2]|0;b[C>>0]=56;E=C+1|0;if(D>>>0>127){C=D;A=E;while(1){b[A>>0]=C|128;B=C>>>7;x=A+1|0;if(C>>>0>16383){C=B;A=x}else{G=x;H=B;break}}}else{G=E;H=D}b[G>>0]=H;F=G+1|0}if(!(c&64))I=F;else{G=f[a+40>>2]|0;b[F>>0]=64;H=F+1|0;if(G>>>0>127){F=G;D=H;while(1){b[D>>0]=F|128;E=F>>>7;A=D+1|0;if(F>>>0>16383){F=E;D=A}else{K=A;L=E;break}}}else{K=H;L=G}b[K>>0]=L;I=K+1|0}if(!(c&128))M=I;else{K=f[a+44>>2]|0;b[I>>0]=72;L=I+1|0;if(K>>>0>127){I=K;G=L;while(1){b[G>>0]=I|128;H=I>>>7;D=G+1|0;if(I>>>0>16383){I=H;G=D}else{N=D;O=H;break}}}else{N=L;O=K}b[N>>0]=O;M=N+1|0}if(!(c&256))P=M;else{N=f[a+48>>2]|0;b[M>>0]=80;O=M+1|0;if(N>>>0>127){M=N;K=O;while(1){b[K>>0]=M|128;L=M>>>7;G=K+1|0;if(M>>>0>16383){M=L;K=G}else{Q=G;R=L;break}}}else{Q=O;R=N}b[Q>>0]=R;P=Q+1|0}if(!(c&512))S=P;else{Q=f[a+52>>2]|0;b[P>>0]=88;R=P+1|0;P=Q&255;if(Q>>>0>127){N=R;O=P;K=Q;M=((Q|0)<0)<<31>>31;while(1){b[N>>0]=O|-128;Q=K;K=zfc(K|0,M|0,7)|0;L=N+1|0;G=K&255;if(!(M>>>0>0|(M|0)==0&Q>>>0>16383)){T=L;U=G;break}else{N=L;O=G;M=J}}}else{T=R;U=P}b[T>>0]=U;S=T+1|0}if(!(c&1024))V=S;else{T=b[a+56>>0]|0;b[S>>0]=96;b[S+1>>0]=T;V=S+2|0}if(!(c&4096))W=V;else{c=b[a+64>>0]|0;b[V>>0]=104;b[V+1>>0]=c;W=V+2|0}V=f[a+4>>2]|0;if(!(V&1)){X=W;return X|0}X=GUb(V&-2,W)|0;return X|0}function KUa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function LUa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19216,0)|0;if(!c){DSb(b,a);return}else{lOa(a,c);return}}function MUa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function NUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511648;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function OUa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function PUa(a){a=a|0;var b=0,c=0;f[a>>2]=119464;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function QUa(a){a=a|0;var b=0,c=0;f[a>>2]=119464;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function RUa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function SUa(a,b){a=a|0;b=b|0;a=sac(40)|0;iOa(a);if(!b)return a|0;cVa(b,a);return a|0}function TUa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&63|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[a+24>>2]=5;n[a+28>>2]=1.0;n[a+32>>2]=.75;n[a+36>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function UUa(a){a=a|0;return 1}function VUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+24|0;k=a+28|0;l=a+32|0;m=a+16|0;n=a+4|0;o=a+36|0;p=a+20|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=a+1;s=r;t=6}else{v=r;t=5}}else{v=0;t=5}if((t|0)==5){t=0;r=Xqb(c,v)|0;if((r+-1|0)>>>0<127){s=r;t=6}else w=r}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=8){w=s;break b}f[i>>2]=f[i>>2]|4;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){a=b[r>>0]|0;q=a&255;if(a<<24>>24>-1){f[j>>2]=q;f[c>>2]=r+1;continue a}else x=q}else x=0;q=Iqb(c,x)|0;r=J;f[j>>2]=q;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295)continue a;else{y=0;t=60;break a}break}case 2:{if((s&255|0)!=21){w=s;break b}f[i>>2]=f[i>>2]|8;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){r=q;a=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=a;f[c>>2]=q+4;z=a}else{if(!(Uqb(c,e)|0)){t=18;break a}z=f[e>>2]|0}f[k>>2]=z;continue a;break}case 3:{if((s&255|0)!=29){w=s;break b}f[i>>2]=f[i>>2]|16;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){q=a;r=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[e>>2]=r;f[c>>2]=a+4;A=r}else{if(!(Uqb(c,e)|0)){t=25;break a}A=f[e>>2]|0}f[l>>2]=A;continue a;break}case 4:{if((s&255|0)!=32){w=s;break b}r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){a=b[r>>0]|0;q=a&255;if(a<<24>>24>-1){f[c>>2]=r+1;B=q}else{C=q;t=30}}else{C=0;t=30}if((t|0)==30){t=0;q=Iqb(c,C)|0;r=J;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295)B=q;else{y=0;t=60;break a}}if(B>>>0<2){f[i>>2]=f[i>>2]|1;f[m>>2]=B;continue a}q=f[n>>2]|0;if(!(q&1))D=vDa(n)|0;else D=q&-2;qUb(D,4,B,((B|0)<0)<<31>>31);continue a;break}case 5:{if((s&255|0)!=45){w=s;break b}f[i>>2]=f[i>>2]|32;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){r=q;a=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=a;f[c>>2]=q+4;E=a}else{if(!(Uqb(c,e)|0)){t=43;break a}E=f[e>>2]|0}f[o>>2]=E;continue a;break}case 6:{if((s&255|0)!=48){w=s;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>-1){f[c>>2]=a+1;F=r}else{G=r;t=48}}else{G=0;t=48}if((t|0)==48){t=0;r=Iqb(c,G)|0;a=J;if((a|0)>-1|(a|0)==-1&r>>>0>4294967295)F=r;else{y=0;t=60;break a}}if(F>>>0<3){f[i>>2]=f[i>>2]|2;f[p>>2]=F;continue a}r=f[n>>2]|0;if(!(r&1))H=vDa(n)|0;else H=r&-2;qUb(H,6,F,((F|0)<0)<<31>>31);continue a;break}default:{w=s;break b}}}while(0);if(!w){y=1;t=60;break}r=f[n>>2]|0;if(!(r&1))I=vDa(n)|0;else I=r&-2;if(!(CUb(c,w,I)|0)){y=0;t=60;break}}if((t|0)==18){y=0;u=d;return y|0}else if((t|0)==25){y=0;u=d;return y|0}else if((t|0)==43){y=0;u=d;return y|0}else if((t|0)==60){u=d;return y|0}return 0}function WUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&63)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2))j=g;else{c=f[a+20>>2]|0;if((c|0)<0)k=11;else k=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=k+g|0}if(!(b&4))l=j;else l=j+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=b&8|0?l+5|0:l;l=b&16|0?j+5|0:j;d=b&32|0?l+5|0:l;e=a+12|0;f[e>>2]=d;return d|0}function XUa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&4|0)Osb(1,f[a+24>>2]|0,b);if(c&8|0)Wsb(2,+n[a+28>>2],b);if(c&16|0)Wsb(3,+n[a+32>>2],b);if(c&1|0)Zsb(4,f[a+16>>2]|0,b);if(c&32|0)Wsb(5,+n[a+36>>2],b);if(c&2|0)Zsb(6,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function YUa(a){a=a|0;return f[a+12>>2]|0}function ZUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=f[a+8>>2]|0;if(!(c&4))e=d;else{g=f[a+24>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&8))n=e;else{l=f[a+28>>2]|0;b[e>>0]=21;m=e+1|0;b[m>>0]=l;b[m+1>>0]=l>>8;b[m+2>>0]=l>>16;b[m+3>>0]=l>>24;n=e+5|0}if(!(c&16))o=n;else{e=f[a+32>>2]|0;b[n>>0]=29;l=n+1|0;b[l>>0]=e;b[l+1>>0]=e>>8;b[l+2>>0]=e>>16;b[l+3>>0]=e>>24;o=n+5|0}if(!(c&1))p=o;else{n=f[a+16>>2]|0;b[o>>0]=32;e=o+1|0;o=n&255;if(n>>>0>127){l=e;m=o;g=n;h=((n|0)<0)<<31>>31;while(1){b[l>>0]=m|-128;n=g;g=zfc(g|0,h|0,7)|0;i=l+1|0;d=g&255;if(!(h>>>0>0|(h|0)==0&n>>>0>16383)){q=i;r=d;break}else{l=i;m=d;h=J}}}else{q=e;r=o}b[q>>0]=r;p=q+1|0}if(!(c&32))s=p;else{q=f[a+36>>2]|0;b[p>>0]=45;r=p+1|0;b[r>>0]=q;b[r+1>>0]=q>>8;b[r+2>>0]=q>>16;b[r+3>>0]=q>>24;s=p+5|0}if(!(c&2))t=s;else{c=f[a+20>>2]|0;b[s>>0]=48;p=s+1|0;s=c&255;if(c>>>0>127){q=p;r=s;o=c;e=((c|0)<0)<<31>>31;while(1){b[q>>0]=r|-128;c=o;o=zfc(o|0,e|0,7)|0;h=q+1|0;m=o&255;if(!(e>>>0>0|(e|0)==0&c>>>0>16383)){u=h;v=m;break}else{q=h;r=m;e=J}}}else{u=p;v=s}b[u>>0]=v;t=u+1|0}u=f[a+4>>2]|0;if(!(u&1)){w=t;return w|0}w=GUb(u&-2,t)|0;return w|0}function _Ua(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function $Ua(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19232,0)|0;if(!c){DSb(b,a);return}else{jOa(a,c);return}}function aVa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function bVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511616;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function cVa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function dVa(a){a=a|0;var b=0,c=0;f[a>>2]=119572;if((a|0)!=509712){b=f[a+16>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function eVa(a){a=a|0;dVa(a);vac(a);return}function fVa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function gVa(a,b){a=a|0;b=b|0;a=sac(36)|0;gOa(a);if(!b)return a|0;sVa(b,a);return a|0}function hVa(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+16>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+20>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&60|0){d=a+24|0;f[d>>2]=0;b[d+4>>0]=0;b[a+29>>0]=1;f[a+32>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function iVa(a){a=a|0;return 1}function jVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+24|0;j=a+29|0;k=e+8|0;l=a+16|0;m=e+4|0;n=a+20|0;o=e+4|0;p=a+32|0;q=a+28|0;r=e+8|0;s=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){t=b[a>>0]|0;v=t&255;if(t<<24>>24>0){f[c>>2]=a+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=Xqb(c,y)|0;if((v+-1|0)>>>0<127){w=v;x=6}else z=v}b:do if((x|0)==6){x=0;switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=8){z=w;break b}f[h>>2]=f[h>>2]|4;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){a=b[v>>0]|0;t=a&255;if(a<<24>>24>-1){f[i>>2]=t;f[c>>2]=v+1;continue a}else A=t}else A=0;t=Iqb(c,A)|0;v=J;f[i>>2]=t;if((v|0)>-1|(v|0)==-1&t>>>0>4294967295)continue a;else{B=0;x=57;break a}break}case 2:{if((w&255|0)!=16){z=w;break b}f[h>>2]=f[h>>2]|16;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(v=b[t>>0]|0,v<<24>>24>-1):0){f[c>>2]=t+1;C=v<<24>>24!=0}else{Jqb(e,c);v=e;if(!(b[k>>0]|0)){B=0;x=57;break a}else C=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[j>>0]=C&1;continue a;break}case 3:{if((w&255|0)!=26){z=w;break b}f[h>>2]=f[h>>2]|1;v=f[l>>2]|0;if(!v){t=sac(48)|0;jMa(t);f[l>>2]=t;D=t}else D=v;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(t=b[v>>0]|0,t<<24>>24>-1):0){f[c>>2]=v+1;E=t&255}else{t=Wqb(c)|0;if((t|0)>-1)E=t;else{B=0;x=57;break a}}Hqb(e,c,E);if((f[m>>2]|0)<0){x=27;break a}if(!(Qh[f[(f[D>>2]|0)+44>>2]&511](D,c)|0)){x=27;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{B=0;x=57;break a}break}case 4:{if((w&255|0)!=34){z=w;break b}f[h>>2]=f[h>>2]|2;t=f[n>>2]|0;if(!t){v=sac(48)|0;jMa(v);f[n>>2]=v;F=v}else F=t;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(v=b[t>>0]|0,v<<24>>24>-1):0){f[c>>2]=t+1;G=v&255}else{v=Wqb(c)|0;if((v|0)>-1)G=v;else{B=0;x=57;break a}}Hqb(e,c,G);if((f[o>>2]|0)<0){x=38;break a}if(!(Qh[f[(f[F>>2]|0)+44>>2]&511](F,c)|0)){x=38;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{B=0;x=57;break a}break}case 5:{if((w&255|0)!=40){z=w;break b}f[h>>2]=f[h>>2]|32;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){t=b[v>>0]|0;a=t&255;if(t<<24>>24>-1){f[c>>2]=v+1;H=a}else{I=a;x=44}}else{I=0;x=44}if((x|0)==44){x=0;a=Iqb(c,I)|0;v=J;if((v|0)>-1|(v|0)==-1&a>>>0>4294967295)H=a;else{B=0;x=57;break a}}f[p>>2]=H;continue a;break}case 6:{if((w&255|0)!=48){z=w;break b}f[h>>2]=f[h>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(v=b[a>>0]|0,v<<24>>24>-1):0){f[c>>2]=a+1;K=v<<24>>24!=0}else{Jqb(e,c);v=e;if(!(b[r>>0]|0)){B=0;x=57;break a}else K=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[q>>0]=K&1;continue a;break}default:{z=w;break b}}}while(0);if(!z){B=1;x=57;break}v=f[s>>2]|0;if(!(v&1))L=vDa(s)|0;else L=v&-2;if(!(CUb(c,z,L)|0)){B=0;x=57;break}}if((x|0)==27){B=0;u=d;return B|0}else if((x|0)==38){B=0;u=d;return B|0}else if((x|0)==57){u=d;return B|0}return 0}function kVa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&63)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2)){k=h;l=i}else{i=f[a+20>>2]|0;d=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=h+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=i;l=f[b>>2]|0}if(!(l&4))m=k;else m=k+1+((((($(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=l&8|0?m+2|0:m;m=l&16|0?k+2|0:k;if(!(l&32)){e=m;g=a+12|0;f[g>>2]=e;return e|0}l=f[a+32>>2]|0;if((l|0)<0)n=11;else n=((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=n+m|0;g=a+12|0;f[g>>2]=e;return e|0}function lVa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&4|0)Osb(1,f[a+24>>2]|0,c);if(d&16|0)Ysb(2,(b[a+29>>0]|0)!=0,c);if(d&1|0)etb(3,f[a+16>>2]|0,c);if(d&2|0)etb(4,f[a+20>>2]|0,c);if(d&32|0)Msb(5,f[a+32>>2]|0,c);if(d&8|0)Ysb(6,(b[a+28>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function mVa(a){a=a|0;return f[a+12>>2]|0}function nVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&16))o=g;else{m=b[a+29>>0]|0;b[g>>0]=16;b[g+1>>0]=m;o=g+2|0}if(!(e&1))p=o;else{g=f[a+16>>2]|0;b[o>>0]=26;m=o+1|0;o=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(o>>>0>127){n=o;h=m;while(1){b[h>>0]=n|128;i=n>>>7;j=h+1|0;if(n>>>0>16383){n=i;h=j}else{q=j;r=i;break}}}else{q=m;r=o}b[q>>0]=r;p=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,q+1|0)|0}if(!(e&2))s=p;else{q=f[a+20>>2]|0;b[p>>0]=34;g=p+1|0;p=$h[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(p>>>0>127){r=p;o=g;while(1){b[o>>0]=r|128;m=r>>>7;h=o+1|0;if(r>>>0>16383){r=m;o=h}else{t=h;u=m;break}}}else{t=g;u=p}b[t>>0]=u;s=hi[f[(f[q>>2]|0)+64>>2]&511](q,c,t+1|0)|0}if(!(e&32))v=s;else{t=f[a+32>>2]|0;b[s>>0]=40;c=s+1|0;s=t&255;if(t>>>0>127){q=c;u=s;p=t;g=((t|0)<0)<<31>>31;while(1){b[q>>0]=u|-128;t=p;p=zfc(p|0,g|0,7)|0;o=q+1|0;r=p&255;if(!(g>>>0>0|(g|0)==0&t>>>0>16383)){w=o;x=r;break}else{q=o;u=r;g=J}}}else{w=c;x=s}b[w>>0]=x;v=w+1|0}if(!(e&8))y=v;else{e=b[a+28>>0]|0;b[v>>0]=48;b[v+1>>0]=e;y=v+2|0}v=f[a+4>>2]|0;if(!(v&1)){z=y;return z|0}z=GUb(v&-2,y)|0;return z|0}function oVa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function pVa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19248,0)|0;if(!c){DSb(b,a);return}else{hOa(a,c);return}}function qVa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function rVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511592;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function sVa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function tVa(a){a=a|0;var c=0,d=0;f[a>>2]=119680;c=f[a+16>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(d);f[c>>2]=0;return}function uVa(a){a=a|0;tVa(a);vac(a);return}function vVa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function wVa(a,b){a=a|0;b=b|0;a=sac(20)|0;fOa(a);if(!b)return a|0;IVa(b,a);return a|0}function xVa(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;do if(f[c>>2]&1|0){d=f[a+16>>2]|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function yVa(a){a=a|0;return 1}function zVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=Xqb(c,m)|0;if((j+-1|0)>>>0<127){k=j;l=6}else n=j}if((l|0)==6){l=0;if((k|0)==10){f[e>>2]=f[e>>2]|1;j=f[g>>2]|0;if((j|0)==512720){Dva(g,512720);o=f[g>>2]|0}else o=j;if(ftb(c,o)|0)continue;else{p=0;l=15;break}}else n=k}if(!n){p=1;l=15;break}j=f[h>>2]|0;if(!(j&1))q=vDa(h)|0;else q=j&-2;if(!(CUb(c,n,q)|0)){p=0;l=15;break}}if((l|0)==15)return p|0;return 0}function AVa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;if(!(f[a+8>>2]&1)){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+16>>2]|0;h=b[c+11>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;e=d+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function BVa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)$sb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function CVa(a){a=a|0;return f[a+12>>2]|0}function DVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=10;e=erb(c,d+1|0)|0}d=f[a+4>>2]|0;if(!(d&1)){g=e;return g|0}g=GUb(d&-2,e)|0;return g|0}function EVa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function FVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,19264,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}if(!(f[c+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[c+16>>2]|0;c=f[d>>2]|0;if((c|0)==(a|0))return;if((c|0)==512720){Dva(d,a);return}else{Hac(c,a)|0;return}}function GVa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function HVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511584;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function IVa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function JVa(a){a=a|0;var b=0,c=0;f[a>>2]=119788;ZVa(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function KVa(a){a=a|0;JVa(a);vac(a);return}function LVa(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function MVa(a,b){a=a|0;b=b|0;a=sac(60)|0;dOa(a);if(!b)return a|0;YVa(b,a);return a|0}function NVa(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&7|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&4|0){e=f[a+24>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);if(d&248|0){g=a+28|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0}if(d&3840|0){f[a+44>>2]=0;b[a+48>>0]=1;n[a+52>>2]=1.0;f[a+56>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function OVa(a){a=a|0;return 1}function PVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+52|0;l=a+20|0;m=a+56|0;n=a+28|0;o=a+37|0;p=e+8|0;q=a+32|0;r=a+36|0;s=e+8|0;t=a+40|0;v=a+44|0;w=a+48|0;x=e+8|0;y=a+24|0;z=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=a+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=Xqb(c,E)|0;if((B+-1|0)>>>0<127){C=B;D=6}else F=B}b:do if((D|0)==6){D=0;do switch(C>>>3&536870911|0){case 1:{if((C&255|0)!=10){F=C;break b}f[i>>2]=f[i>>2]|1;B=f[j>>2]|0;if((B|0)==512720){Dva(j,512720);G=f[j>>2]|0}else G=B;if(ftb(c,G)|0)continue a;else{H=0;D=74;break a}break}case 2:{if((C&255|0)!=21){F=C;break b}f[i>>2]=f[i>>2]|1024;B=f[c>>2]|0;if(((f[g>>2]|0)-B|0)>3){a=B;A=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=A;f[c>>2]=B+4;I=A}else{if(!(Uqb(c,e)|0)){D=17;break a}I=f[e>>2]|0}f[k>>2]=I;continue a;break}case 3:{if((C&255|0)!=26){F=C;break b}f[i>>2]=f[i>>2]|2;A=f[l>>2]|0;if((A|0)==512720){Dva(l,512720);K=f[l>>2]|0}else K=A;if(ftb(c,K)|0)continue a;else{H=0;D=74;break a}break}case 4:{if((C&255|0)!=32){F=C;break b}f[i>>2]=f[i>>2]|2048;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){B=b[A>>0]|0;a=B&255;if(B<<24>>24>-1){f[m>>2]=a;f[c>>2]=A+1;continue a}else L=a}else L=0;a=Iqb(c,L)|0;A=J;f[m>>2]=a;if((A|0)>-1|(A|0)==-1&a>>>0>4294967295)continue a;else{H=0;D=74;break a}break}case 5:{if((C&255|0)!=40){F=C;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>-1){f[n>>2]=B;f[c>>2]=a+1;continue a}else M=B}else M=0;B=Iqb(c,M)|0;a=J;f[n>>2]=B;if((a|0)>-1|(a|0)==-1&B>>>0>4294967295)continue a;else{H=0;D=74;break a}break}case 6:{if((C&255|0)!=48){F=C;break b}f[i>>2]=f[i>>2]|64;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(a=b[B>>0]|0,a<<24>>24>-1):0){f[c>>2]=B+1;N=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[p>>0]|0)){H=0;D=74;break a}else N=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[o>>0]=N&1;continue a;break}case 7:{if((C&255|0)!=56){F=C;break b}f[i>>2]=f[i>>2]|16;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){B=b[a>>0]|0;A=B&255;if(B<<24>>24>-1){f[q>>2]=A;f[c>>2]=a+1;continue a}else O=A}else O=0;A=Iqb(c,O)|0;a=J;f[q>>2]=A;if((a|0)>-1|(a|0)==-1&A>>>0>4294967295)continue a;else{H=0;D=74;break a}break}case 8:{if((C&255|0)!=64){F=C;break b}f[i>>2]=f[i>>2]|32;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(a=b[A>>0]|0,a<<24>>24>-1):0){f[c>>2]=A+1;P=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[s>>0]|0)){H=0;D=74;break a}else P=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[r>>0]=P&1;continue a;break}case 9:{if((C&255|0)!=72){F=C;break b}f[i>>2]=f[i>>2]|128;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>-1){f[t>>2]=B;f[c>>2]=a+1;continue a}else Q=B}else Q=0;B=Iqb(c,Q)|0;a=J;f[t>>2]=B;if((a|0)>-1|(a|0)==-1&B>>>0>4294967295)continue a;else{H=0;D=74;break a}break}case 10:{if((C&255|0)!=80){F=C;break b}f[i>>2]=f[i>>2]|256;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0){a=b[B>>0]|0;A=a&255;if(a<<24>>24>-1){f[v>>2]=A;f[c>>2]=B+1;continue a}else R=A}else R=0;A=Iqb(c,R)|0;B=J;f[v>>2]=A;if((B|0)>-1|(B|0)==-1&A>>>0>4294967295)continue a;else{H=0;D=74;break a}break}case 11:{if((C&255|0)!=88){F=C;break b}f[i>>2]=f[i>>2]|512;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){f[c>>2]=A+1;S=B<<24>>24!=0}else{Jqb(e,c);B=e;if(!(b[x>>0]|0)){H=0;D=74;break a}else S=(f[B>>2]|0)!=0|(f[B+4>>2]|0)!=0}b[w>>0]=S&1;continue a;break}case 12:{if((C&255|0)!=98){F=C;break b}f[i>>2]=f[i>>2]|4;B=f[y>>2]|0;if((B|0)==512720){Dva(y,512720);T=f[y>>2]|0}else T=B;if(ftb(c,T)|0)continue a;else{H=0;D=74;break a}break}default:{F=C;break b}}while(0)}while(0);if(!F){H=1;D=74;break}B=f[z>>2]|0;if(!(B&1))U=vDa(z)|0;else U=B&-2;if(!(CUb(c,F,U)|0)){H=0;D=74;break}}if((D|0)==17){H=0;u=d;return H|0}else if((D|0)==74){u=d;return H|0}return 0}function QVa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+8>>2]|0;if(c&255){if(!(c&1))e=d;else{g=f[a+16>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0?f[g+4>>2]|0:h&255;e=d+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))j=e;else{i=f[a+20>>2]|0;h=b[i+11>>0]|0;g=h<<24>>24<0?f[i+4>>2]|0:h&255;j=e+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))k=j;else{g=f[a+24>>2]|0;e=b[g+11>>0]|0;h=e<<24>>24<0?f[g+4>>2]|0:e&255;k=j+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&8))l=k;else l=k+1+((((($(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&16))m=l;else m=l+1+((((($(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=c&32|0?m+2|0:m;m=c&64|0?l+2|0:l;if(!(c&128))n=m;else n=m+1+((((($(f[a+40>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else n=d;if(!(c&3840)){o=n;p=a+12|0;f[p>>2]=o;return o|0}if(!(c&256))q=n;else q=n+1+((((($(f[a+44>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=c&512|0?q+2|0:q;q=c&1024|0?n+5|0:n;if(!(c&2048)){o=q;p=a+12|0;f[p>>2]=o;return o|0}o=q+1+((((($(f[a+56>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;p=a+12|0;f[p>>2]=o;return o|0}function RVa(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)$sb(1,f[a+16>>2]|0,c);if(d&1024|0)Wsb(2,+n[a+52>>2],c);if(d&2|0)$sb(3,f[a+20>>2]|0,c);if(d&2048|0)Osb(4,f[a+56>>2]|0,c);if(d&8|0)Osb(5,f[a+28>>2]|0,c);if(d&64|0)Ysb(6,(b[a+37>>0]|0)!=0,c);if(d&16|0)Osb(7,f[a+32>>2]|0,c);if(d&32|0)Ysb(8,(b[a+36>>0]|0)!=0,c);if(d&128|0)Osb(9,f[a+40>>2]|0,c);if(d&256|0)Osb(10,f[a+44>>2]|0,c);if(d&512|0)Ysb(11,(b[a+48>>0]|0)!=0,c);if(d&4|0)$sb(12,f[a+24>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function SVa(a){a=a|0;return f[a+12>>2]|0}function TVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=erb(g,d+1|0)|0}if(!(c&1024))h=e;else{d=f[a+52>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&2))i=h;else{e=f[a+20>>2]|0;b[h>>0]=26;i=erb(e,h+1|0)|0}if(!(c&2048))j=i;else{h=f[a+56>>2]|0;b[i>>0]=32;e=i+1|0;if(h>>>0>127){i=h;d=e;while(1){b[d>>0]=i|128;g=i>>>7;k=d+1|0;if(i>>>0>16383){i=g;d=k}else{l=k;m=g;break}}}else{l=e;m=h}b[l>>0]=m;j=l+1|0}if(!(c&8))n=j;else{l=f[a+28>>2]|0;b[j>>0]=40;m=j+1|0;if(l>>>0>127){j=l;h=m;while(1){b[h>>0]=j|128;e=j>>>7;d=h+1|0;if(j>>>0>16383){j=e;h=d}else{o=d;p=e;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&64))q=n;else{o=b[a+37>>0]|0;b[n>>0]=48;b[n+1>>0]=o;q=n+2|0}if(!(c&16))r=q;else{n=f[a+32>>2]|0;b[q>>0]=56;o=q+1|0;if(n>>>0>127){q=n;p=o;while(1){b[p>>0]=q|128;l=q>>>7;m=p+1|0;if(q>>>0>16383){q=l;p=m}else{s=m;t=l;break}}}else{s=o;t=n}b[s>>0]=t;r=s+1|0}if(!(c&32))u=r;else{s=b[a+36>>0]|0;b[r>>0]=64;b[r+1>>0]=s;u=r+2|0}if(!(c&128))v=u;else{r=f[a+40>>2]|0;b[u>>0]=72;s=u+1|0;if(r>>>0>127){u=r;t=s;while(1){b[t>>0]=u|128;n=u>>>7;o=t+1|0;if(u>>>0>16383){u=n;t=o}else{w=o;x=n;break}}}else{w=s;x=r}b[w>>0]=x;v=w+1|0}if(!(c&256))y=v;else{w=f[a+44>>2]|0;b[v>>0]=80;x=v+1|0;if(w>>>0>127){v=w;r=x;while(1){b[r>>0]=v|128;s=v>>>7;t=r+1|0;if(v>>>0>16383){v=s;r=t}else{z=t;A=s;break}}}else{z=x;A=w}b[z>>0]=A;y=z+1|0}if(!(c&512))B=y;else{z=b[a+48>>0]|0;b[y>>0]=88;b[y+1>>0]=z;B=y+2|0}if(!(c&4))C=B;else{c=f[a+24>>2]|0;b[B>>0]=98;C=erb(c,B+1|0)|0}B=f[a+4>>2]|0;if(!(B&1)){D=C;return D|0}D=GUb(B&-2,C)|0;return D|0}function UVa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function VVa(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,19280,0)|0;if(!c){DSb(b,a);return}else{eOa(a,c);return}}function WVa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function XVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217041]|0)!=2){f[d>>2]=143096;f[d+4>>2]=21;b[d+8>>0]=0;Dsb(868164,d);Zrb(d)}d=511576;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function YVa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function ZVa(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+20>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+24>>2]|0;if((c|0)==512720|(c|0)==0)return;if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c);return}
+function w5(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;k=u;u=u+384|0;l=k+368|0;m=k+360|0;n=k+304|0;o=k+248|0;p=k+184|0;q=k+240|0;r=k+128|0;s=k+120|0;t=k+112|0;v=k+56|0;w=k;fT(m,51364);do if((yI(a)|0)==65536){x=f[a+4>>2]|0;f[n>>2]=f[x>>2];y=n+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[x+8>>2];f[n+12>>2]=f[x+12>>2];f[n+16>>2]=f[x+16>>2];f[n+20>>2]=f[x+20>>2];f[n+24>>2]=f[x+24>>2];f[n+28>>2]=f[x+28>>2];f[n+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;cS(n,x);break}}else vI(n,a,-1);while(0);do if((yI(e)|0)==65536){a=f[e+4>>2]|0;f[o>>2]=f[a>>2];x=o+4|0;y=a+4|0;f[x>>2]=f[y>>2];z=o+8|0;f[z>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[o+36>>2]=A;f[o+40>>2]=z;z=o+48|0;C=o+44|0;f[C>>2]=z;f[z>>2]=0;f[o+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;cS(o,a);break}}else vI(o,e,-1);while(0);do if((yI(g)|0)==65536){e=f[g+4>>2]|0;f[p>>2]=f[e>>2];a=p+4|0;x=e+4|0;f[a>>2]=f[x>>2];y=p+8|0;f[y>>2]=f[e+8>>2];f[p+12>>2]=f[e+12>>2];f[p+16>>2]=f[e+16>>2];f[p+20>>2]=f[e+20>>2];f[p+24>>2]=f[e+24>>2];f[p+28>>2]=f[e+28>>2];f[p+32>>2]=f[e+32>>2];z=f[e+36>>2]|0;f[p+36>>2]=z;f[p+40>>2]=y;y=p+48|0;C=p+44|0;f[C>>2]=y;f[y>>2]=0;f[p+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[e+44>>2]|0;y=f[C>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[a>>2]=0;cS(p,e);break}}else vI(p,g,-1);while(0);g=f[n>>2]|0;e=n+40|0;a=f[e>>2]|0;x=f[a>>2]|0;f[q>>2]=f[a+4>>2];f[q+4>>2]=x;QI(c,q,g&4088|((d|0)<0?g:d)&7,-1,0,0);do if((yI(c)|0)==65536){d=f[c+4>>2]|0;f[r>>2]=f[d>>2];g=r+4|0;q=d+4|0;f[g>>2]=f[q>>2];x=r+8|0;f[x>>2]=f[d+8>>2];f[r+12>>2]=f[d+12>>2];f[r+16>>2]=f[d+16>>2];f[r+20>>2]=f[d+20>>2];f[r+24>>2]=f[d+24>>2];f[r+28>>2]=f[d+28>>2];f[r+32>>2]=f[d+32>>2];a=f[d+36>>2]|0;f[r+36>>2]=a;f[r+40>>2]=x;x=r+48|0;y=r+44|0;f[y>>2]=x;f[x>>2]=0;f[r+52>>2]=0;if(a|0){x=a+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[q>>2]|0)<3){q=f[d+44>>2]|0;x=f[y>>2]|0;f[x>>2]=f[q>>2];f[x+4>>2]=f[q+4>>2];break}else{f[g>>2]=0;cS(r,d);break}}else vI(r,c,-1);while(0);f[s>>2]=0;c=s+4|0;f[c>>2]=0;d=f[n+8>>2]|0;f[t>>2]=f[n+12>>2];g=t+4|0;f[g>>2]=d;if(!(j&16))nS(n,t,s);d=f[o>>2]|0;do if(!((f[p>>2]^d)&4095)){if((f[o+12>>2]|0)!=1?(f[o+8>>2]|0)!=1:0){D=36;break}if((f[p+12>>2]|0)!=1?(f[p+8>>2]|0)!=1:0)D=36;else E=d}else D=36;while(0);if((D|0)==36){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,120)|0;D=240816;G=F+120|0;do{b[F>>0]=b[D>>0]|0;F=F+1|0;D=D+1|0}while((F|0)<(G|0));iD(-215,l,240937,231407,4948);bM(l);E=f[o>>2]|0}do if(E&16384){f[v>>2]=E;D=v+4|0;d=o+4|0;q=f[d>>2]|0;f[D>>2]=q;x=v+8|0;f[x>>2]=f[o+8>>2];f[v+12>>2]=f[o+12>>2];f[v+16>>2]=f[o+16>>2];f[v+20>>2]=f[o+20>>2];f[v+24>>2]=f[o+24>>2];f[v+28>>2]=f[o+28>>2];f[v+32>>2]=f[o+32>>2];y=f[o+36>>2]|0;f[v+36>>2]=y;f[v+40>>2]=x;x=v+48|0;a=v+44|0;f[a>>2]=x;f[x>>2]=0;f[v+52>>2]=0;if(!y)H=q;else{q=y+12|0;f[q>>2]=(f[q>>2]|0)+1;H=f[d>>2]|0}if((H|0)<3){d=f[o+44>>2]|0;q=f[a>>2]|0;f[q>>2]=f[d>>2];f[q+4>>2]=f[d+4>>2];break}else{f[D>>2]=0;cS(v,o);break}}else{f[v>>2]=1124007936;D=v+8|0;d=v+40|0;F=v+4|0;G=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));f[d>>2]=D;q=v+48|0;f[v+44>>2]=q;f[q>>2]=0;f[v+52>>2]=0;q=l+8|0;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=v;NH(o,l)}while(0);H=f[p>>2]|0;do if(H&16384){f[w>>2]=H;E=w+4|0;q=p+4|0;a=f[q>>2]|0;f[E>>2]=a;y=w+8|0;x=p+8|0;f[y>>2]=f[x>>2];C=p+12|0;f[w+12>>2]=f[C>>2];z=w+16|0;f[z>>2]=f[p+16>>2];f[w+20>>2]=f[p+20>>2];f[w+24>>2]=f[p+24>>2];f[w+28>>2]=f[p+28>>2];f[w+32>>2]=f[p+32>>2];A=f[p+36>>2]|0;f[w+36>>2]=A;f[w+40>>2]=y;y=w+48|0;B=w+44|0;f[B>>2]=y;f[y>>2]=0;f[w+52>>2]=0;if(!A)I=a;else{a=A+12|0;f[a>>2]=(f[a>>2]|0)+1;I=f[q>>2]|0}if((I|0)<3){q=f[p+44>>2]|0;a=f[B>>2]|0;f[a>>2]=f[q>>2];f[a+4>>2]=f[q+4>>2];J=C;K=x;L=z;break}else{f[E>>2]=0;cS(w,p);J=C;K=x;L=z;break}}else{f[w>>2]=1124007936;z=w+8|0;x=w+40|0;F=w+4|0;G=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));f[x>>2]=z;D=w+48|0;f[w+44>>2]=D;f[D>>2]=0;f[w+52>>2]=0;D=l+8|0;f[D>>2]=0;f[D+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=w;NH(p,l);J=p+12|0;K=p+8|0;L=w+16|0}while(0);l=n+16|0;F=n+48|0;G=r+16|0;I=r+48|0;H=v+16|0;u5(f[n>>2]&4095,f[r>>2]&4095,f[o>>2]&4095,f[l>>2]|0,f[F>>2]|0,f[G>>2]|0,f[I>>2]|0,f[r+12>>2]|0,f[r+8>>2]|0,f[t>>2]|0,f[g>>2]|0,f[s>>2]|0,f[c>>2]|0,f[H>>2]|0,(f[o+12>>2]|0)+-1+(f[o+8>>2]|0)|0,f[L>>2]|0,(f[J>>2]|0)+-1+(f[K>>2]|0)|0,f[h>>2]|0,f[h+4>>2]|0,i,j&-17);j=w+36|0;h=f[j>>2]|0;if(h|0?(K=h+12|0,h=f[K>>2]|0,f[K>>2]=h+-1,(h|0)==1):0)dS(w);f[j>>2]=0;j=w+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[j>>2]|0)>0){L=f[w+40>>2]|0;h=0;do{f[L+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[j>>2]|0))}j=f[w+44>>2]|0;if((j|0)!=(w+48|0))oC(j);j=v+36|0;w=f[j>>2]|0;if(w|0?(h=w+12|0,w=f[h>>2]|0,f[h>>2]=w+-1,(w|0)==1):0)dS(v);f[j>>2]=0;j=v+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[j>>2]|0)>0){H=f[v+40>>2]|0;w=0;do{f[H+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[j>>2]|0))}j=f[v+44>>2]|0;if((j|0)!=(v+48|0))oC(j);j=r+36|0;v=f[j>>2]|0;if(v|0?(w=v+12|0,v=f[w>>2]|0,f[w>>2]=v+-1,(v|0)==1):0)dS(r);f[j>>2]=0;j=r+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[j>>2]|0)>0){G=f[r+40>>2]|0;v=0;do{f[G+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[j>>2]|0))}j=f[r+44>>2]|0;if((j|0)!=(I|0))oC(j);j=p+36|0;I=f[j>>2]|0;if(I|0?(r=I+12|0,I=f[r>>2]|0,f[r>>2]=I+-1,(I|0)==1):0)dS(p);f[j>>2]=0;j=p+16|0;I=p+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[I>>2]|0)>0){j=f[p+40>>2]|0;r=0;do{f[j+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[I>>2]|0))}I=f[p+44>>2]|0;if((I|0)!=(p+48|0))oC(I);I=o+36|0;p=f[I>>2]|0;do if(p|0){r=p+12|0;j=f[r>>2]|0;f[r>>2]=j+-1;if((j|0)!=1)break;dS(o)}while(0);f[I>>2]=0;I=o+16|0;p=o+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[p>>2]|0)>0){I=f[o+40>>2]|0;j=0;do{f[I+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[p>>2]|0))}p=f[o+44>>2]|0;if((p|0)!=(o+48|0))oC(p);p=n+36|0;o=f[p>>2]|0;do if(o|0){j=o+12|0;I=f[j>>2]|0;f[j>>2]=I+-1;if((I|0)!=1)break;dS(n)}while(0);f[p>>2]=0;p=n+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[p>>2]|0)>0){l=f[e>>2]|0;e=0;do{f[l+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[p>>2]|0))}p=f[n+44>>2]|0;if((p|0)!=(F|0))oC(p);if(!(f[m+4>>2]|0)){u=k;return}u=k;return}function x5(a,b,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0;p=u;u=u+16|0;q=p;r=(a|0)==0;s=r&(b|0)==4;t=(c|0)==6;if(s&t){y5(d,e,g,h,i,j,k,l,m,n,o);u=p;return}v=(c|0)==5;if(s&v){z5(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if(s&(c|0)==4){A5(d,e,g,h,i,j,k,l,m,n,o);u=p;return}c=(b|0)==5;s=r&c;if(s&t){B5(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if(s&v){C5(d,e,g,h,i,j,k,l,m,n,o);u=p;return}s=(b|0)==6;if(r&s&t){D5(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if((a|0)==2&s&t){E5(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if((a|0)==3&s&t){F5(d,e,g,h,i,j,k,l,m,n,o);u=p;return}r=(a|0)==5;b=r&c;if(b&t){G5(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if(b&v){H5(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if(r&s&t){I5(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if((a|0)==6&s&t){J5(d,e,g,h,i,j,k,l,m,n,o);u=p;return}else{f[q>>2]=0;f[q+4>>2]=0;iD(-210,q,241044,241053,488);bM(q);u=p;return}}function y5(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;o=u;u=u+1072|0;q=0-n|0;r=o;s=e>>>2;e=k>>>2;k=0-e|0;t=i>>>3;i=Y(n,l)|0;l=i+n|0;v=l<<2;ufc(d|0,0,v|0)|0;w=d+(s+n<<2)|0;if(!g)x=0;else{ufc(g|0,0,l<<3|0)|0;x=g+(t+n<<3)|0}if(!j)y=0;else{ufc(j|0,0,v|0)|0;y=j+(e+n<<2)|0}j=(y|0)==0;if((x|0)==0&j){if((m|0)<=0){u=o;return}v=(i|0)>0;g=c-n|0;z=s-n|0;if((n|0)<=0){u=o;return}A=n+-1|0;B=n<<2;C=w;D=0;E=a;while(1){if(v){F=0;G=C;H=E;while(1){f[G+(q<<2)>>2]=0;I=0;J=0;do{I=(h[H+J>>0]|0)+I|0;f[G+(J<<2)>>2]=I+(f[G+(J-s<<2)>>2]|0);J=J+n|0}while((J|0)<(i|0));F=F+1|0;if((F|0)==(n|0))break;else{G=G+4|0;H=H+1|0}}}else ufc(C+(q<<2)|0,0,B|0)|0;D=D+1|0;if((D|0)==(m|0))break;else{C=C+(A<<2)+4+(z<<2)|0;E=E+A+1+g|0}}u=o;return}if(j){if((m|0)<=0){u=o;return}j=(i|0)>0;g=c-n|0;A=s-n|0;E=t-n|0;if((n|0)<=0){u=o;return}z=n+-1|0;C=x;D=0;B=w;v=a;while(1){if(j){H=0;G=C;F=B;J=v;while(1){f[F+(q<<2)>>2]=0;p[G+(q<<3)>>3]=0.0;K=0.0;I=0;L=0;do{M=b[J+L>>0]|0;I=(M&255)+I|0;N=+(M&255);K=K+N*N;N=+p[G+(L-t<<3)>>3]+K;f[F+(L<<2)>>2]=I+(f[F+(L-s<<2)>>2]|0);p[G+(L<<3)>>3]=N;L=L+n|0}while((L|0)<(i|0));H=H+1|0;if((H|0)==(n|0))break;else{G=G+8|0;F=F+4|0;J=J+1|0}}}else{J=0;F=C;G=B;while(1){f[G+(q<<2)>>2]=0;p[F+(q<<3)>>3]=0.0;J=J+1|0;if((J|0)==(n|0))break;else{F=F+8|0;G=G+4|0}}}D=D+1|0;if((D|0)==(m|0))break;else{C=C+(z<<3)+8+(E<<3)|0;B=B+(z<<2)+4+(A<<2)|0;v=v+z+1+g|0}}u=o;return}g=r+8|0;f[r>>2]=g;z=r+4|0;f[z>>2]=l;if(l>>>0>264){v=uac(l>>>0>1073741823?-1:l<<2)|0;f[r>>2]=v;O=v}else O=g;v=(n|0)>0;do if(v){l=(i|0)==(n|0);A=s+(n<<1)|0;B=y+(n<<2)|0;if((i|0)>0){P=O;Q=y;R=0;S=x;T=w;U=a}else{E=O;C=y;D=0;j=x;G=w;while(1){f[C+(q<<2)>>2]=0;f[G+(q<<2)>>2]=0;if(l)f[E+(n<<2)>>2]=0;if(!j)V=0;else{p[j+(q<<3)>>3]=0.0;V=j+8|0}D=D+1|0;if((D|0)==(n|0))break;else{E=E+4|0;C=C+4|0;j=V;G=G+4|0}}W=O+(n<<2)|0;X=B;Z=V;_=a+n|0;$=d+(A<<2)|0;break}while(1){f[Q+(q<<2)>>2]=0;f[T+(q<<2)>>2]=0;G=(S|0)!=0;if(G){K=0.0;j=0;C=0;do{E=b[U+C>>0]|0;D=E&255;f[Q+(C<<2)>>2]=D;f[P+(C<<2)>>2]=D;j=D+j|0;N=+(E&255);K=K+N*N;f[T+(C<<2)>>2]=j;p[S+(C<<3)>>3]=K;C=C+n|0}while((C|0)<(i|0))}else{C=0;j=0;do{E=h[U+j>>0]|0;f[Q+(j<<2)>>2]=E;f[P+(j<<2)>>2]=E;C=E+C|0;f[T+(j<<2)>>2]=C;j=j+n|0}while((j|0)<(i|0))}if(l)f[P+(n<<2)>>2]=0;if(G){p[S+(q<<3)>>3]=0.0;aa=S+8|0}else aa=0;R=R+1|0;if((R|0)==(n|0))break;else{P=P+4|0;Q=Q+4|0;S=aa;T=T+4|0;U=U+1|0}}W=O+(n<<2)|0;X=B;Z=aa;_=a+n|0;$=d+(A<<2)|0}else{W=O;X=y;Z=x;_=a;$=w}while(0);if((m|0)>1){w=c-n|0;a=s-n|0;x=e-n|0;y=t-n|0;d=0-s|0;aa=0-t|0;U=i-n|0;T=(U|0)>(n|0);S=e+n|0;Q=(i|0)>(n|0);i=W;W=X;X=1;P=$;$=Z;Z=_;while(1){_=Z+w|0;R=P+(a<<2)|0;V=W+(x<<2)|0;l=i+(q<<2)|0;j=($|0)==0?0:$+(y<<3)|0;if(v){C=P+(s<<2)|0;E=l;D=V;F=0;J=R;H=_;L=j;while(1){I=b[H>>0]|0;M=I&255;K=+(I&255);N=K*K;f[J+(q<<2)>>2]=0;I=(L|0)!=0;if(I)p[L+(q<<3)>>3]=0.0;ba=D+(k<<2)|0;f[D+(q<<2)>>2]=f[ba>>2];f[J>>2]=(f[J+(d<<2)>>2]|0)+M;if(I)p[L>>3]=N+ +p[L+(aa<<3)>>3];f[D>>2]=(f[ba>>2]|0)+M+(f[E+(n<<2)>>2]|0);if(T)if(I){ba=M;K=N;ca=M;da=n;while(1){ea=f[E+(da<<2)>>2]|0;f[E+(da-n<<2)>>2]=ea+ba;fa=b[H+da>>0]|0;ga=fa&255;ha=+(fa&255);fa=ga+ca|0;ia=K+ha*ha;f[J+(da<<2)>>2]=fa+(f[J+(da-s<<2)>>2]|0);p[L+(da<<3)>>3]=ia+ +p[L+(da-t<<3)>>3];ja=da+n|0;f[D+(da<<2)>>2]=ga+ea+(f[E+(ja<<2)>>2]|0)+(f[D+(da-S<<2)>>2]|0);if((ja|0)<(U|0)){ba=ga;K=ia;ca=fa;da=ja}else{ka=ga;la=ia;ma=fa;na=ja;break}}}else{da=M;K=N;ca=M;ba=n;while(1){G=f[E+(ba<<2)>>2]|0;f[E+(ba-n<<2)>>2]=G+da;ja=b[H+ba>>0]|0;fa=ja&255;ia=+(ja&255);ja=fa+ca|0;ha=K+ia*ia;f[J+(ba<<2)>>2]=ja+(f[J+(ba-s<<2)>>2]|0);ga=ba+n|0;f[D+(ba<<2)>>2]=fa+G+(f[E+(ga<<2)>>2]|0)+(f[D+(ba-S<<2)>>2]|0);if((ga|0)<(U|0)){da=fa;K=ha;ca=ja;ba=ga}else{ka=fa;la=ha;ma=ja;na=ga;break}}}else{ka=M;la=N;ma=M;na=n}if(Q){ba=E+(na<<2)|0;ca=f[ba>>2]|0;f[E+(na-n<<2)>>2]=ca+ka;da=b[H+na>>0]|0;ga=da&255;f[J+(na<<2)>>2]=ga+ma+(f[J+(na-s<<2)>>2]|0);K=+(da&255);if(I)p[L+(na<<3)>>3]=la+K*K+ +p[L+(na-t<<3)>>3];f[D+(na<<2)>>2]=ga+ca+(f[D+(na-S<<2)>>2]|0);f[ba>>2]=ga}L=I?L+8|0:0;F=F+1|0;if((F|0)==(n|0))break;else{E=E+4|0;D=D+4|0;J=J+4|0;H=H+1|0}}oa=i;pa=W+(e<<2)|0;qa=Z+c|0;ra=C;sa=L}else{oa=l;pa=V;qa=_;ra=R;sa=j}X=X+1|0;if((X|0)==(m|0))break;else{i=oa;W=pa;P=ra;$=sa;Z=qa}}}if((O|0)!=(g|0)){wac(O);f[r>>2]=g;f[z>>2]=264}u=o;return}function z5(a,c,d,e,g,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;p=u;u=u+1072|0;q=0-o|0;r=p;s=e>>>2;e=k>>>2;k=0-e|0;t=i>>>2;i=Y(o,l)|0;l=i+o|0;v=l<<2;ufc(d|0,0,v|0)|0;w=d+(s+o<<2)|0;if(!g)x=0;else{ufc(g|0,0,v|0)|0;x=g+(t+o<<2)|0}if(!j)y=0;else{ufc(j|0,0,v|0)|0;y=j+(e+o<<2)|0}j=(y|0)==0;if((x|0)==0&j){if((m|0)<=0){u=p;return}v=(i|0)>0;g=c-o|0;z=s-o|0;if((o|0)<=0){u=p;return}A=o+-1|0;B=o<<2;C=w;D=0;E=a;while(1){if(v){F=0;G=C;H=E;while(1){f[G+(q<<2)>>2]=0;I=0;J=0;do{I=(h[H+J>>0]|0)+I|0;f[G+(J<<2)>>2]=I+(f[G+(J-s<<2)>>2]|0);J=J+o|0}while((J|0)<(i|0));F=F+1|0;if((F|0)==(o|0))break;else{G=G+4|0;H=H+1|0}}}else ufc(C+(q<<2)|0,0,B|0)|0;D=D+1|0;if((D|0)==(m|0))break;else{C=C+(A<<2)+4+(z<<2)|0;E=E+A+1+g|0}}u=p;return}if(j){if((m|0)<=0){u=p;return}j=(i|0)>0;g=c-o|0;A=s-o|0;E=t-o|0;if((o|0)<=0){u=p;return}z=o+-1|0;C=x;D=0;B=w;v=a;while(1){if(j){H=0;G=C;F=B;J=v;while(1){f[F+(q<<2)>>2]=0;n[G+(q<<2)>>2]=0.0;K=0.0;I=0;L=0;do{M=b[J+L>>0]|0;I=(M&255)+I|0;N=+(M&255);K=K+N*N;N=+n[G+(L-t<<2)>>2]+K;f[F+(L<<2)>>2]=I+(f[F+(L-s<<2)>>2]|0);n[G+(L<<2)>>2]=N;L=L+o|0}while((L|0)<(i|0));H=H+1|0;if((H|0)==(o|0))break;else{G=G+4|0;F=F+4|0;J=J+1|0}}}else{J=0;F=C;G=B;while(1){f[G+(q<<2)>>2]=0;n[F+(q<<2)>>2]=0.0;J=J+1|0;if((J|0)==(o|0))break;else{F=F+4|0;G=G+4|0}}}D=D+1|0;if((D|0)==(m|0))break;else{C=C+(z<<2)+4+(E<<2)|0;B=B+(z<<2)+4+(A<<2)|0;v=v+z+1+g|0}}u=p;return}g=r+8|0;f[r>>2]=g;z=r+4|0;f[z>>2]=l;if(l>>>0>264){v=uac(l>>>0>1073741823?-1:l<<2)|0;f[r>>2]=v;O=v}else O=g;v=(o|0)>0;do if(v){l=(i|0)==(o|0);A=s+(o<<1)|0;B=y+(o<<2)|0;if((i|0)>0){P=O;Q=y;R=0;S=x;T=w;U=a}else{E=O;C=y;D=0;j=x;G=w;while(1){f[C+(q<<2)>>2]=0;f[G+(q<<2)>>2]=0;if(l)f[E+(o<<2)>>2]=0;if(!j)V=0;else{n[j+(q<<2)>>2]=0.0;V=j+4|0}D=D+1|0;if((D|0)==(o|0))break;else{E=E+4|0;C=C+4|0;j=V;G=G+4|0}}W=O+(o<<2)|0;X=B;Z=V;_=a+o|0;$=d+(A<<2)|0;break}while(1){f[Q+(q<<2)>>2]=0;f[T+(q<<2)>>2]=0;G=(S|0)!=0;if(G){K=0.0;j=0;C=0;do{E=b[U+C>>0]|0;D=E&255;f[Q+(C<<2)>>2]=D;f[P+(C<<2)>>2]=D;j=D+j|0;N=+(E&255);K=K+N*N;f[T+(C<<2)>>2]=j;n[S+(C<<2)>>2]=K;C=C+o|0}while((C|0)<(i|0))}else{C=0;j=0;do{E=h[U+j>>0]|0;f[Q+(j<<2)>>2]=E;f[P+(j<<2)>>2]=E;C=E+C|0;f[T+(j<<2)>>2]=C;j=j+o|0}while((j|0)<(i|0))}if(l)f[P+(o<<2)>>2]=0;if(G){n[S+(q<<2)>>2]=0.0;aa=S+4|0}else aa=0;R=R+1|0;if((R|0)==(o|0))break;else{P=P+4|0;Q=Q+4|0;S=aa;T=T+4|0;U=U+1|0}}W=O+(o<<2)|0;X=B;Z=aa;_=a+o|0;$=d+(A<<2)|0}else{W=O;X=y;Z=x;_=a;$=w}while(0);if((m|0)>1){w=c-o|0;a=s-o|0;x=e-o|0;y=t-o|0;d=0-s|0;aa=0-t|0;U=i-o|0;T=(U|0)>(o|0);S=e+o|0;Q=(i|0)>(o|0);i=W;W=X;X=1;P=$;$=Z;Z=_;while(1){_=Z+w|0;R=P+(a<<2)|0;V=W+(x<<2)|0;l=i+(q<<2)|0;j=($|0)==0?0:$+(y<<2)|0;if(v){C=P+(s<<2)|0;E=l;D=V;F=0;J=R;H=_;L=j;while(1){I=b[H>>0]|0;M=I&255;K=+(I&255);N=K*K;f[J+(q<<2)>>2]=0;I=(L|0)!=0;if(I)n[L+(q<<2)>>2]=0.0;ba=D+(k<<2)|0;f[D+(q<<2)>>2]=f[ba>>2];f[J>>2]=(f[J+(d<<2)>>2]|0)+M;if(I)n[L>>2]=N+ +n[L+(aa<<2)>>2];f[D>>2]=(f[ba>>2]|0)+M+(f[E+(o<<2)>>2]|0);if(T)if(I){ba=M;K=N;ca=M;da=o;while(1){ea=f[E+(da<<2)>>2]|0;f[E+(da-o<<2)>>2]=ea+ba;fa=b[H+da>>0]|0;ga=fa&255;ha=+(fa&255);fa=ga+ca|0;ia=K+ha*ha;f[J+(da<<2)>>2]=fa+(f[J+(da-s<<2)>>2]|0);n[L+(da<<2)>>2]=ia+ +n[L+(da-t<<2)>>2];ja=da+o|0;f[D+(da<<2)>>2]=ga+ea+(f[E+(ja<<2)>>2]|0)+(f[D+(da-S<<2)>>2]|0);if((ja|0)<(U|0)){ba=ga;K=ia;ca=fa;da=ja}else{ka=ga;la=ia;ma=fa;na=ja;break}}}else{da=M;K=N;ca=M;ba=o;while(1){G=f[E+(ba<<2)>>2]|0;f[E+(ba-o<<2)>>2]=G+da;ja=b[H+ba>>0]|0;fa=ja&255;ia=+(ja&255);ja=fa+ca|0;ha=K+ia*ia;f[J+(ba<<2)>>2]=ja+(f[J+(ba-s<<2)>>2]|0);ga=ba+o|0;f[D+(ba<<2)>>2]=fa+G+(f[E+(ga<<2)>>2]|0)+(f[D+(ba-S<<2)>>2]|0);if((ga|0)<(U|0)){da=fa;K=ha;ca=ja;ba=ga}else{ka=fa;la=ha;ma=ja;na=ga;break}}}else{ka=M;la=N;ma=M;na=o}if(Q){ba=E+(na<<2)|0;ca=f[ba>>2]|0;f[E+(na-o<<2)>>2]=ca+ka;da=b[H+na>>0]|0;ga=da&255;f[J+(na<<2)>>2]=ga+ma+(f[J+(na-s<<2)>>2]|0);K=+(da&255);if(I)n[L+(na<<2)>>2]=la+K*K+ +n[L+(na-t<<2)>>2];f[D+(na<<2)>>2]=ga+ca+(f[D+(na-S<<2)>>2]|0);f[ba>>2]=ga}L=I?L+4|0:0;F=F+1|0;if((F|0)==(o|0))break;else{E=E+4|0;D=D+4|0;J=J+4|0;H=H+1|0}}oa=i;pa=W+(e<<2)|0;qa=Z+c|0;ra=C;sa=L}else{oa=l;pa=V;qa=_;ra=R;sa=j}X=X+1|0;if((X|0)==(m|0))break;else{i=oa;W=pa;P=ra;$=sa;Z=qa}}}if((O|0)!=(g|0)){wac(O);f[r>>2]=g;f[z>>2]=264}u=p;return}function A5(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;n=u;u=u+1072|0;o=0-m|0;p=n;q=d>>>2;d=j>>>2;j=0-d|0;r=g>>>2;g=Y(m,k)|0;k=g+m|0;s=k<<2;ufc(c|0,0,s|0)|0;t=c+(q+m<<2)|0;if(!e)v=0;else{ufc(e|0,0,s|0)|0;v=e+(r+m<<2)|0}if(!i)w=0;else{ufc(i|0,0,s|0)|0;w=i+(d+m<<2)|0}i=(w|0)==0;if((v|0)==0&i){if((l|0)<=0){u=n;return}s=(g|0)>0;e=b-m|0;x=q-m|0;if((m|0)<=0){u=n;return}y=m+-1|0;z=m<<2;A=t;B=0;C=a;while(1){if(s){D=0;E=A;F=C;while(1){f[E+(o<<2)>>2]=0;G=0;H=0;do{G=(h[F+H>>0]|0)+G|0;f[E+(H<<2)>>2]=G+(f[E+(H-q<<2)>>2]|0);H=H+m|0}while((H|0)<(g|0));D=D+1|0;if((D|0)==(m|0))break;else{E=E+4|0;F=F+1|0}}}else ufc(A+(o<<2)|0,0,z|0)|0;B=B+1|0;if((B|0)==(l|0))break;else{A=A+(y<<2)+4+(x<<2)|0;C=C+y+1+e|0}}u=n;return}if(i){if((l|0)<=0){u=n;return}i=(g|0)>0;e=b-m|0;y=q-m|0;C=r-m|0;if((m|0)<=0){u=n;return}x=m+-1|0;A=v;B=0;z=t;s=a;while(1){if(i){F=0;E=A;D=z;H=s;while(1){f[D+(o<<2)>>2]=0;f[E+(o<<2)>>2]=0;G=0;I=0;J=0;do{K=h[H+J>>0]|0;I=K+I|0;G=(Y(K,K)|0)+G|0;K=G+(f[E+(J-r<<2)>>2]|0)|0;f[D+(J<<2)>>2]=I+(f[D+(J-q<<2)>>2]|0);f[E+(J<<2)>>2]=K;J=J+m|0}while((J|0)<(g|0));F=F+1|0;if((F|0)==(m|0))break;else{E=E+4|0;D=D+4|0;H=H+1|0}}}else{H=0;D=A;E=z;while(1){f[E+(o<<2)>>2]=0;f[D+(o<<2)>>2]=0;H=H+1|0;if((H|0)==(m|0))break;else{D=D+4|0;E=E+4|0}}}B=B+1|0;if((B|0)==(l|0))break;else{A=A+(x<<2)+4+(C<<2)|0;z=z+(x<<2)+4+(y<<2)|0;s=s+x+1+e|0}}u=n;return}e=p+8|0;f[p>>2]=e;x=p+4|0;f[x>>2]=k;if(k>>>0>264){s=uac(k>>>0>1073741823?-1:k<<2)|0;f[p>>2]=s;L=s}else L=e;s=(m|0)>0;do if(s){k=(g|0)==(m|0);y=q+(m<<1)|0;z=w+(m<<2)|0;if((g|0)>0){M=L;N=w;O=0;P=v;Q=t;R=a}else{C=L;A=w;B=0;i=v;E=t;while(1){f[A+(o<<2)>>2]=0;f[E+(o<<2)>>2]=0;if(k)f[C+(m<<2)>>2]=0;if(!i)S=0;else{f[i+(o<<2)>>2]=0;S=i+4|0}B=B+1|0;if((B|0)==(m|0))break;else{C=C+4|0;A=A+4|0;i=S;E=E+4|0}}T=L+(m<<2)|0;U=z;V=S;W=a+m|0;X=c+(y<<2)|0;break}while(1){f[N+(o<<2)>>2]=0;f[Q+(o<<2)>>2]=0;E=(P|0)!=0;if(E){i=0;A=0;C=0;do{B=h[R+C>>0]|0;f[N+(C<<2)>>2]=B;f[M+(C<<2)>>2]=B;A=B+A|0;i=(Y(B,B)|0)+i|0;f[Q+(C<<2)>>2]=A;f[P+(C<<2)>>2]=i;C=C+m|0}while((C|0)<(g|0))}else{C=0;i=0;do{A=h[R+i>>0]|0;f[N+(i<<2)>>2]=A;f[M+(i<<2)>>2]=A;C=A+C|0;f[Q+(i<<2)>>2]=C;i=i+m|0}while((i|0)<(g|0))}if(k)f[M+(m<<2)>>2]=0;if(E){f[P+(o<<2)>>2]=0;Z=P+4|0}else Z=0;O=O+1|0;if((O|0)==(m|0))break;else{M=M+4|0;N=N+4|0;P=Z;Q=Q+4|0;R=R+1|0}}T=L+(m<<2)|0;U=z;V=Z;W=a+m|0;X=c+(y<<2)|0}else{T=L;U=w;V=v;W=a;X=t}while(0);if((l|0)>1){t=b-m|0;a=q-m|0;v=d-m|0;w=r-m|0;c=0-q|0;Z=0-r|0;R=g-m|0;Q=(R|0)>(m|0);P=d+m|0;N=(g|0)>(m|0);g=T;T=U;U=1;M=X;X=V;V=W;while(1){W=V+t|0;O=M+(a<<2)|0;S=T+(v<<2)|0;k=g+(o<<2)|0;i=(X|0)==0?0:X+(w<<2)|0;if(s){C=M+(q<<2)|0;A=k;B=S;D=0;H=O;F=W;J=i;while(1){I=h[F>>0]|0;G=Y(I,I)|0;f[H+(o<<2)>>2]=0;K=(J|0)!=0;if(K)f[J+(o<<2)>>2]=0;_=B+(j<<2)|0;f[B+(o<<2)>>2]=f[_>>2];f[H>>2]=(f[H+(c<<2)>>2]|0)+I;if(K)f[J>>2]=(f[J+(Z<<2)>>2]|0)+G;f[B>>2]=(f[_>>2]|0)+I+(f[A+(m<<2)>>2]|0);if(Q)if(K){_=I;$=G;aa=I;ba=m;while(1){ca=f[A+(ba<<2)>>2]|0;f[A+(ba-m<<2)>>2]=ca+_;da=h[F+ba>>0]|0;ea=da+aa|0;fa=(Y(da,da)|0)+$|0;f[H+(ba<<2)>>2]=ea+(f[H+(ba-q<<2)>>2]|0);f[J+(ba<<2)>>2]=(f[J+(ba-r<<2)>>2]|0)+fa;ga=ba+m|0;f[B+(ba<<2)>>2]=da+ca+(f[A+(ga<<2)>>2]|0)+(f[B+(ba-P<<2)>>2]|0);if((ga|0)<(R|0)){_=da;$=fa;aa=ea;ba=ga}else{ha=da;ia=fa;ja=ea;ka=ga;break}}}else{ba=I;aa=G;$=I;_=m;while(1){E=f[A+(_<<2)>>2]|0;f[A+(_-m<<2)>>2]=E+ba;ga=h[F+_>>0]|0;ea=ga+$|0;fa=(Y(ga,ga)|0)+aa|0;f[H+(_<<2)>>2]=ea+(f[H+(_-q<<2)>>2]|0);da=_+m|0;f[B+(_<<2)>>2]=ga+E+(f[A+(da<<2)>>2]|0)+(f[B+(_-P<<2)>>2]|0);if((da|0)<(R|0)){ba=ga;aa=fa;$=ea;_=da}else{ha=ga;ia=fa;ja=ea;ka=da;break}}}else{ha=I;ia=G;ja=I;ka=m}if(N){_=A+(ka<<2)|0;$=f[_>>2]|0;f[A+(ka-m<<2)>>2]=$+ha;aa=h[F+ka>>0]|0;f[H+(ka<<2)>>2]=aa+ja+(f[H+(ka-q<<2)>>2]|0);if(K){ba=(Y(aa,aa)|0)+ia|0;f[J+(ka<<2)>>2]=ba+(f[J+(ka-r<<2)>>2]|0)}f[B+(ka<<2)>>2]=aa+$+(f[B+(ka-P<<2)>>2]|0);f[_>>2]=aa}J=K?J+4|0:0;D=D+1|0;if((D|0)==(m|0))break;else{A=A+4|0;B=B+4|0;H=H+4|0;F=F+1|0}}la=g;ma=T+(d<<2)|0;na=V+b|0;oa=C;pa=J}else{la=k;ma=S;na=W;oa=O;pa=i}U=U+1|0;if((U|0)==(l|0))break;else{g=la;T=ma;M=oa;X=pa;V=na}}}if((L|0)!=(e|0)){wac(L);f[p>>2]=e;f[x>>2]=264}u=n;return}function B5(a,c,d,e,g,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;q=u;u=u+1072|0;r=0-o|0;s=q;t=e>>>2;e=k>>>2;k=0-e|0;v=i>>>3;i=Y(o,l)|0;l=i+o|0;w=l<<2;ufc(d|0,0,w|0)|0;x=d+(t+o<<2)|0;if(!g)y=0;else{ufc(g|0,0,l<<3|0)|0;y=g+(v+o<<3)|0}if(!j)z=0;else{ufc(j|0,0,w|0)|0;z=j+(e+o<<2)|0}j=(z|0)==0;if((y|0)==0&j){if((m|0)<=0){u=q;return}w=(i|0)>0;g=c-o|0;A=t-o|0;if((o|0)<=0){u=q;return}B=o+-1|0;C=o<<2;D=x;E=0;F=a;while(1){if(w){G=0;H=D;I=F;while(1){n[H+(r<<2)>>2]=0.0;J=0.0;K=0;do{J=J+ +(h[I+K>>0]|0);n[H+(K<<2)>>2]=+n[H+(K-t<<2)>>2]+J;K=K+o|0}while((K|0)<(i|0));G=G+1|0;if((G|0)==(o|0))break;else{H=H+4|0;I=I+1|0}}}else ufc(D+(r<<2)|0,0,C|0)|0;E=E+1|0;if((E|0)==(m|0))break;else{D=D+(B<<2)+4+(A<<2)|0;F=F+B+1+g|0}}u=q;return}if(j){if((m|0)<=0){u=q;return}j=(i|0)>0;g=c-o|0;B=t-o|0;F=v-o|0;if((o|0)<=0){u=q;return}A=o+-1|0;D=y;E=0;C=x;w=a;while(1){if(j){I=0;H=D;G=C;K=w;while(1){n[G+(r<<2)>>2]=0.0;p[H+(r<<3)>>3]=0.0;J=0.0;L=0.0;M=0;do{N=b[K+M>>0]|0;L=L+ +(N&255);O=+(N&255);J=J+O*O;O=+p[H+(M-v<<3)>>3]+J;n[G+(M<<2)>>2]=+n[G+(M-t<<2)>>2]+L;p[H+(M<<3)>>3]=O;M=M+o|0}while((M|0)<(i|0));I=I+1|0;if((I|0)==(o|0))break;else{H=H+8|0;G=G+4|0;K=K+1|0}}}else{K=0;G=D;H=C;while(1){n[H+(r<<2)>>2]=0.0;p[G+(r<<3)>>3]=0.0;K=K+1|0;if((K|0)==(o|0))break;else{G=G+8|0;H=H+4|0}}}E=E+1|0;if((E|0)==(m|0))break;else{D=D+(A<<3)+8+(F<<3)|0;C=C+(A<<2)+4+(B<<2)|0;w=w+A+1+g|0}}u=q;return}g=s+8|0;f[s>>2]=g;A=s+4|0;f[A>>2]=l;if(l>>>0>264){w=uac(l>>>0>1073741823?-1:l<<2)|0;f[s>>2]=w;P=w}else P=g;w=(o|0)>0;do if(w){l=(i|0)==(o|0);B=t+(o<<1)|0;C=z+(o<<2)|0;if((i|0)>0){Q=P;R=z;S=0;T=y;U=x;V=a}else{F=P;D=z;E=0;j=y;H=x;while(1){n[D+(r<<2)>>2]=0.0;n[H+(r<<2)>>2]=0.0;if(l)n[F+(o<<2)>>2]=0.0;if(!j)W=0;else{p[j+(r<<3)>>3]=0.0;W=j+8|0}E=E+1|0;if((E|0)==(o|0))break;else{F=F+4|0;D=D+4|0;j=W;H=H+4|0}}X=P+(o<<2)|0;Z=C;_=W;$=a+o|0;aa=d+(B<<2)|0;break}while(1){n[R+(r<<2)>>2]=0.0;n[U+(r<<2)>>2]=0.0;H=(T|0)!=0;if(H){L=0.0;J=0.0;j=0;do{D=b[V+j>>0]|0;O=+(D&255);n[R+(j<<2)>>2]=O;n[Q+(j<<2)>>2]=O;J=J+O;O=+(D&255);L=L+O*O;n[U+(j<<2)>>2]=J;p[T+(j<<3)>>3]=L;j=j+o|0}while((j|0)<(i|0))}else{L=0.0;j=0;do{J=+(h[V+j>>0]|0);n[R+(j<<2)>>2]=J;n[Q+(j<<2)>>2]=J;L=L+J;n[U+(j<<2)>>2]=L;j=j+o|0}while((j|0)<(i|0))}if(l)n[Q+(o<<2)>>2]=0.0;if(H){p[T+(r<<3)>>3]=0.0;ba=T+8|0}else ba=0;S=S+1|0;if((S|0)==(o|0))break;else{Q=Q+4|0;R=R+4|0;T=ba;U=U+4|0;V=V+1|0}}X=P+(o<<2)|0;Z=C;_=ba;$=a+o|0;aa=d+(B<<2)|0}else{X=P;Z=z;_=y;$=a;aa=x}while(0);if((m|0)>1){x=c-o|0;a=t-o|0;y=e-o|0;z=v-o|0;d=0-t|0;ba=0-v|0;V=i-o|0;U=(V|0)>(o|0);T=e+o|0;R=(i|0)>(o|0);i=X;X=Z;Z=1;Q=aa;aa=_;_=$;while(1){$=_+x|0;S=Q+(a<<2)|0;W=X+(y<<2)|0;l=i+(r<<2)|0;j=(aa|0)==0?0:aa+(z<<3)|0;if(w){D=Q+(t<<2)|0;F=l;E=W;G=0;K=S;I=$;M=j;while(1){N=b[I>>0]|0;L=+(N&255);J=+(N&255);O=J*J;n[K+(r<<2)>>2]=0.0;N=(M|0)!=0;if(N)p[M+(r<<3)>>3]=0.0;ca=E+(k<<2)|0;f[E+(r<<2)>>2]=f[ca>>2];n[K>>2]=L+ +n[K+(d<<2)>>2];if(N)p[M>>3]=O+ +p[M+(ba<<3)>>3];n[E>>2]=L+ +n[ca>>2]+ +n[F+(o<<2)>>2];if(U)if(N){J=L;da=O;ea=L;ca=o;while(1){fa=+n[F+(ca<<2)>>2];n[F+(ca-o<<2)>>2]=J+fa;ga=b[I+ca>>0]|0;ha=+(ga&255);ia=+(ga&255);ja=ea+ha;ka=da+ia*ia;n[K+(ca<<2)>>2]=+n[K+(ca-t<<2)>>2]+ja;p[M+(ca<<3)>>3]=ka+ +p[M+(ca-v<<3)>>3];ga=ca+o|0;n[E+(ca<<2)>>2]=fa+(ha+ +n[F+(ga<<2)>>2]+ +n[E+(ca-T<<2)>>2]);if((ga|0)<(V|0)){J=ha;da=ka;ea=ja;ca=ga}else{la=ha;ma=ka;na=ja;oa=ga;break}}}else{ea=L;da=O;J=L;ca=o;while(1){ja=+n[F+(ca<<2)>>2];n[F+(ca-o<<2)>>2]=ea+ja;H=b[I+ca>>0]|0;ka=+(H&255);ha=+(H&255);fa=J+ka;ia=da+ha*ha;n[K+(ca<<2)>>2]=+n[K+(ca-t<<2)>>2]+fa;H=ca+o|0;n[E+(ca<<2)>>2]=ja+(ka+ +n[F+(H<<2)>>2]+ +n[E+(ca-T<<2)>>2]);if((H|0)<(V|0)){ea=ka;da=ia;J=fa;ca=H}else{la=ka;ma=ia;na=fa;oa=H;break}}}else{la=L;ma=O;na=L;oa=o}if(R){ca=F+(oa<<2)|0;J=+n[ca>>2];n[F+(oa-o<<2)>>2]=la+J;H=b[I+oa>>0]|0;da=+(H&255);n[K+(oa<<2)>>2]=+n[K+(oa-t<<2)>>2]+(na+da);ea=+(H&255);if(N)p[M+(oa<<3)>>3]=ma+ea*ea+ +p[M+(oa-v<<3)>>3];n[E+(oa<<2)>>2]=J+da+ +n[E+(oa-T<<2)>>2];n[ca>>2]=da}M=N?M+8|0:0;G=G+1|0;if((G|0)==(o|0))break;else{F=F+4|0;E=E+4|0;K=K+4|0;I=I+1|0}}pa=i;qa=X+(e<<2)|0;ra=_+c|0;sa=D;ta=M}else{pa=l;qa=W;ra=$;sa=S;ta=j}Z=Z+1|0;if((Z|0)==(m|0))break;else{i=pa;X=qa;Q=sa;aa=ta;_=ra}}}if((P|0)!=(g|0)){wac(P);f[s>>2]=g;f[A>>2]=264}u=q;return}function C5(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;o=u;u=u+1072|0;p=0-m|0;q=o;r=d>>>2;d=j>>>2;j=0-d|0;s=g>>>2;g=Y(m,k)|0;k=g+m|0;t=k<<2;ufc(c|0,0,t|0)|0;v=c+(r+m<<2)|0;if(!e)w=0;else{ufc(e|0,0,t|0)|0;w=e+(s+m<<2)|0}if(!i)x=0;else{ufc(i|0,0,t|0)|0;x=i+(d+m<<2)|0}i=(x|0)==0;if((w|0)==0&i){if((l|0)<=0){u=o;return}t=(g|0)>0;e=b-m|0;y=r-m|0;if((m|0)<=0){u=o;return}z=m+-1|0;A=m<<2;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){n[F+(p<<2)>>2]=0.0;H=0.0;I=0;do{H=H+ +(h[G+I>>0]|0);n[F+(I<<2)>>2]=+n[F+(I-r<<2)>>2]+H;I=I+m|0}while((I|0)<(g|0));E=E+1|0;if((E|0)==(m|0))break;else{F=F+4|0;G=G+1|0}}}else ufc(B+(p<<2)|0,0,A|0)|0;C=C+1|0;if((C|0)==(l|0))break;else{B=B+(z<<2)+4+(y<<2)|0;D=D+z+1+e|0}}u=o;return}if(i){if((l|0)<=0){u=o;return}i=(g|0)>0;e=b-m|0;z=r-m|0;D=s-m|0;if((m|0)<=0){u=o;return}y=m+-1|0;B=w;C=0;A=v;t=a;while(1){if(i){G=0;F=B;E=A;I=t;while(1){n[E+(p<<2)>>2]=0.0;n[F+(p<<2)>>2]=0.0;H=0.0;J=0.0;K=0;do{L=+(h[I+K>>0]|0);J=J+L;H=H+L*L;L=+n[F+(K-s<<2)>>2]+H;n[E+(K<<2)>>2]=+n[E+(K-r<<2)>>2]+J;n[F+(K<<2)>>2]=L;K=K+m|0}while((K|0)<(g|0));G=G+1|0;if((G|0)==(m|0))break;else{F=F+4|0;E=E+4|0;I=I+1|0}}}else{I=0;E=B;F=A;while(1){n[F+(p<<2)>>2]=0.0;n[E+(p<<2)>>2]=0.0;I=I+1|0;if((I|0)==(m|0))break;else{E=E+4|0;F=F+4|0}}}C=C+1|0;if((C|0)==(l|0))break;else{B=B+(y<<2)+4+(D<<2)|0;A=A+(y<<2)+4+(z<<2)|0;t=t+y+1+e|0}}u=o;return}e=q+8|0;f[q>>2]=e;y=q+4|0;f[y>>2]=k;if(k>>>0>264){t=uac(k>>>0>1073741823?-1:k<<2)|0;f[q>>2]=t;M=t}else M=e;t=(m|0)>0;do if(t){k=(g|0)==(m|0);z=r+(m<<1)|0;A=x+(m<<2)|0;if((g|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{D=M;B=x;C=0;i=w;F=v;while(1){n[B+(p<<2)>>2]=0.0;n[F+(p<<2)>>2]=0.0;if(k)n[D+(m<<2)>>2]=0.0;if(!i)T=0;else{n[i+(p<<2)>>2]=0.0;T=i+4|0}C=C+1|0;if((C|0)==(m|0))break;else{D=D+4|0;B=B+4|0;i=T;F=F+4|0}}U=M+(m<<2)|0;V=A;W=T;X=a+m|0;Z=c+(z<<2)|0;break}while(1){n[O+(p<<2)>>2]=0.0;n[R+(p<<2)>>2]=0.0;F=(Q|0)!=0;if(F){J=0.0;H=0.0;i=0;do{L=+(h[S+i>>0]|0);n[O+(i<<2)>>2]=L;n[N+(i<<2)>>2]=L;H=H+L;J=J+L*L;n[R+(i<<2)>>2]=H;n[Q+(i<<2)>>2]=J;i=i+m|0}while((i|0)<(g|0))}else{J=0.0;i=0;do{H=+(h[S+i>>0]|0);n[O+(i<<2)>>2]=H;n[N+(i<<2)>>2]=H;J=J+H;n[R+(i<<2)>>2]=J;i=i+m|0}while((i|0)<(g|0))}if(k)n[N+(m<<2)>>2]=0.0;if(F){n[Q+(p<<2)>>2]=0.0;_=Q+4|0}else _=0;P=P+1|0;if((P|0)==(m|0))break;else{N=N+4|0;O=O+4|0;Q=_;R=R+4|0;S=S+1|0}}U=M+(m<<2)|0;V=A;W=_;X=a+m|0;Z=c+(z<<2)|0}else{U=M;V=x;W=w;X=a;Z=v}while(0);if((l|0)>1){v=b-m|0;a=r-m|0;w=d-m|0;x=s-m|0;c=0-r|0;_=0-s|0;S=g-m|0;R=(S|0)>(m|0);Q=d+m|0;O=(g|0)>(m|0);g=U;U=V;V=1;N=Z;Z=W;W=X;while(1){X=W+v|0;P=N+(a<<2)|0;T=U+(w<<2)|0;k=g+(p<<2)|0;i=(Z|0)==0?0:Z+(x<<2)|0;if(t){B=N+(r<<2)|0;D=k;C=T;E=0;I=P;G=X;K=i;while(1){J=+(h[G>>0]|0);H=J*J;n[I+(p<<2)>>2]=0.0;$=(K|0)!=0;if($)n[K+(p<<2)>>2]=0.0;aa=C+(j<<2)|0;f[C+(p<<2)>>2]=f[aa>>2];n[I>>2]=J+ +n[I+(c<<2)>>2];if($)n[K>>2]=H+ +n[K+(_<<2)>>2];n[C>>2]=J+ +n[aa>>2]+ +n[D+(m<<2)>>2];if(R)if($){L=J;ba=H;ca=J;aa=m;while(1){da=+n[D+(aa<<2)>>2];n[D+(aa-m<<2)>>2]=L+da;ea=+(h[G+aa>>0]|0);fa=ca+ea;ga=ba+ea*ea;n[I+(aa<<2)>>2]=+n[I+(aa-r<<2)>>2]+fa;n[K+(aa<<2)>>2]=ga+ +n[K+(aa-s<<2)>>2];ha=aa+m|0;n[C+(aa<<2)>>2]=da+(ea+ +n[D+(ha<<2)>>2]+ +n[C+(aa-Q<<2)>>2]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=J;ba=H;L=J;aa=m;while(1){fa=+n[D+(aa<<2)>>2];n[D+(aa-m<<2)>>2]=ca+fa;ga=+(h[G+aa>>0]|0);ea=L+ga;da=ba+ga*ga;n[I+(aa<<2)>>2]=+n[I+(aa-r<<2)>>2]+ea;F=aa+m|0;n[C+(aa<<2)>>2]=fa+(ga+ +n[D+(F<<2)>>2]+ +n[C+(aa-Q<<2)>>2]);if((F|0)<(S|0)){ca=ga;ba=da;L=ea;aa=F}else{ia=ga;ja=da;ka=ea;la=F;break}}}else{ia=J;ja=H;ka=J;la=m}if(O){aa=D+(la<<2)|0;L=+n[aa>>2];n[D+(la-m<<2)>>2]=ia+L;ba=+(h[G+la>>0]|0);n[I+(la<<2)>>2]=+n[I+(la-r<<2)>>2]+(ka+ba);if($)n[K+(la<<2)>>2]=ja+ba*ba+ +n[K+(la-s<<2)>>2];n[C+(la<<2)>>2]=L+ba+ +n[C+(la-Q<<2)>>2];n[aa>>2]=ba}K=$?K+4|0:0;E=E+1|0;if((E|0)==(m|0))break;else{D=D+4|0;C=C+4|0;I=I+4|0;G=G+1|0}}ma=g;na=U+(d<<2)|0;oa=W+b|0;pa=B;qa=K}else{ma=k;na=T;oa=X;pa=P;qa=i}V=V+1|0;if((V|0)==(l|0))break;else{g=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(e|0)){wac(M);f[q>>2]=e;f[y>>2]=264}u=o;return}function D5(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;n=u;u=u+1104|0;o=0-m|0;q=n;r=d>>>3;d=j>>>3;j=0-d|0;s=g>>>3;g=Y(m,k)|0;k=g+m|0;t=k<<3;ufc(c|0,0,t|0)|0;v=c+(r+m<<3)|0;if(!e)w=0;else{ufc(e|0,0,t|0)|0;w=e+(s+m<<3)|0}if(!i)x=0;else{ufc(i|0,0,t|0)|0;x=i+(d+m<<3)|0}i=(x|0)==0;if((w|0)==0&i){if((l|0)<=0){u=n;return}t=(g|0)>0;e=b-m|0;y=r-m|0;if((m|0)<=0){u=n;return}z=m+-1|0;A=m<<3;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){p[F+(o<<3)>>3]=0.0;H=0.0;I=0;do{H=H+ +(h[G+I>>0]|0);p[F+(I<<3)>>3]=+p[F+(I-r<<3)>>3]+H;I=I+m|0}while((I|0)<(g|0));E=E+1|0;if((E|0)==(m|0))break;else{F=F+8|0;G=G+1|0}}}else ufc(B+(o<<3)|0,0,A|0)|0;C=C+1|0;if((C|0)==(l|0))break;else{B=B+(z<<3)+8+(y<<3)|0;D=D+z+1+e|0}}u=n;return}if(i){if((l|0)<=0){u=n;return}i=(g|0)>0;e=b-m|0;z=r-m|0;D=s-m|0;if((m|0)<=0){u=n;return}y=m+-1|0;B=w;C=0;A=v;t=a;while(1){if(i){G=0;F=B;E=A;I=t;while(1){p[E+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;H=0.0;J=0.0;K=0;do{L=+(h[I+K>>0]|0);J=J+L;H=H+L*L;L=+p[F+(K-s<<3)>>3]+H;p[E+(K<<3)>>3]=+p[E+(K-r<<3)>>3]+J;p[F+(K<<3)>>3]=L;K=K+m|0}while((K|0)<(g|0));G=G+1|0;if((G|0)==(m|0))break;else{F=F+8|0;E=E+8|0;I=I+1|0}}}else{I=0;E=B;F=A;while(1){p[F+(o<<3)>>3]=0.0;p[E+(o<<3)>>3]=0.0;I=I+1|0;if((I|0)==(m|0))break;else{E=E+8|0;F=F+8|0}}}C=C+1|0;if((C|0)==(l|0))break;else{B=B+(y<<3)+8+(D<<3)|0;A=A+(y<<3)+8+(z<<3)|0;t=t+y+1+e|0}}u=n;return}e=q+8|0;f[q>>2]=e;y=q+4|0;f[y>>2]=k;if(k>>>0>136){t=uac(k>>>0>536870911?-1:k<<3)|0;f[q>>2]=t;M=t}else M=e;t=(m|0)>0;do if(t){k=(g|0)==(m|0);z=r+(m<<1)|0;A=x+(m<<3)|0;if((g|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{D=M;B=x;C=0;i=w;F=v;while(1){p[B+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;if(k)p[D+(m<<3)>>3]=0.0;if(!i)T=0;else{p[i+(o<<3)>>3]=0.0;T=i+8|0}C=C+1|0;if((C|0)==(m|0))break;else{D=D+8|0;B=B+8|0;i=T;F=F+8|0}}U=M+(m<<3)|0;V=A;W=T;X=a+m|0;Z=c+(z<<3)|0;break}while(1){p[O+(o<<3)>>3]=0.0;p[R+(o<<3)>>3]=0.0;F=(Q|0)!=0;if(F){J=0.0;H=0.0;i=0;do{L=+(h[S+i>>0]|0);p[O+(i<<3)>>3]=L;p[N+(i<<3)>>3]=L;H=H+L;J=J+L*L;p[R+(i<<3)>>3]=H;p[Q+(i<<3)>>3]=J;i=i+m|0}while((i|0)<(g|0))}else{J=0.0;i=0;do{H=+(h[S+i>>0]|0);p[O+(i<<3)>>3]=H;p[N+(i<<3)>>3]=H;J=J+H;p[R+(i<<3)>>3]=J;i=i+m|0}while((i|0)<(g|0))}if(k)p[N+(m<<3)>>3]=0.0;if(F){p[Q+(o<<3)>>3]=0.0;_=Q+8|0}else _=0;P=P+1|0;if((P|0)==(m|0))break;else{N=N+8|0;O=O+8|0;Q=_;R=R+8|0;S=S+1|0}}U=M+(m<<3)|0;V=A;W=_;X=a+m|0;Z=c+(z<<3)|0}else{U=M;V=x;W=w;X=a;Z=v}while(0);if((l|0)>1){v=b-m|0;a=r-m|0;w=d-m|0;x=s-m|0;c=0-r|0;_=0-s|0;S=g-m|0;R=(S|0)>(m|0);Q=d+m|0;O=(g|0)>(m|0);g=U;U=V;V=1;N=Z;Z=W;W=X;while(1){X=W+v|0;P=N+(a<<3)|0;T=U+(w<<3)|0;k=g+(o<<3)|0;i=(Z|0)==0?0:Z+(x<<3)|0;if(t){B=N+(r<<3)|0;D=k;C=T;E=0;I=P;G=X;K=i;while(1){J=+(h[G>>0]|0);H=J*J;p[I+(o<<3)>>3]=0.0;$=(K|0)!=0;if($)p[K+(o<<3)>>3]=0.0;aa=C+(j<<3)|0;p[C+(o<<3)>>3]=+p[aa>>3];p[I>>3]=J+ +p[I+(c<<3)>>3];if($)p[K>>3]=H+ +p[K+(_<<3)>>3];p[C>>3]=J+ +p[aa>>3]+ +p[D+(m<<3)>>3];if(R)if($){L=J;ba=H;ca=J;aa=m;while(1){da=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=L+da;ea=+(h[G+aa>>0]|0);fa=ca+ea;ga=ba+ea*ea;p[I+(aa<<3)>>3]=+p[I+(aa-r<<3)>>3]+fa;p[K+(aa<<3)>>3]=ga+ +p[K+(aa-s<<3)>>3];ha=aa+m|0;p[C+(aa<<3)>>3]=da+(ea+ +p[D+(ha<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=J;ba=H;L=J;aa=m;while(1){fa=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=ca+fa;ga=+(h[G+aa>>0]|0);ea=L+ga;da=ba+ga*ga;p[I+(aa<<3)>>3]=+p[I+(aa-r<<3)>>3]+ea;F=aa+m|0;p[C+(aa<<3)>>3]=fa+(ga+ +p[D+(F<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((F|0)<(S|0)){ca=ga;ba=da;L=ea;aa=F}else{ia=ga;ja=da;ka=ea;la=F;break}}}else{ia=J;ja=H;ka=J;la=m}if(O){aa=D+(la<<3)|0;L=+p[aa>>3];p[D+(la-m<<3)>>3]=ia+L;ba=+(h[G+la>>0]|0);p[I+(la<<3)>>3]=+p[I+(la-r<<3)>>3]+(ka+ba);if($)p[K+(la<<3)>>3]=ja+ba*ba+ +p[K+(la-s<<3)>>3];p[C+(la<<3)>>3]=L+ba+ +p[C+(la-Q<<3)>>3];p[aa>>3]=ba}K=$?K+8|0:0;E=E+1|0;if((E|0)==(m|0))break;else{D=D+8|0;C=C+8|0;I=I+8|0;G=G+1|0}}ma=g;na=U+(d<<3)|0;oa=W+b|0;pa=B;qa=K}else{ma=k;na=T;oa=X;pa=P;qa=i}V=V+1|0;if((V|0)==(l|0))break;else{g=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(e|0)){wac(M);f[q>>2]=e;f[y>>2]=136}u=n;return}function E5(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;n=u;u=u+1104|0;o=0-m|0;q=n;r=b>>>1;b=d>>>3;d=i>>>3;i=0-d|0;s=g>>>3;g=Y(m,k)|0;k=g+m|0;t=k<<3;ufc(c|0,0,t|0)|0;v=c+(b+m<<3)|0;if(!e)w=0;else{ufc(e|0,0,t|0)|0;w=e+(s+m<<3)|0}if(!h)x=0;else{ufc(h|0,0,t|0)|0;x=h+(d+m<<3)|0}h=(x|0)==0;if((w|0)==0&h){if((l|0)<=0){u=n;return}t=(g|0)>0;e=r-m|0;y=b-m|0;if((m|0)<=0){u=n;return}z=m+-1|0;A=m<<3;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){p[F+(o<<3)>>3]=0.0;H=0.0;I=0;do{H=H+ +(j[G+(I<<1)>>1]|0);p[F+(I<<3)>>3]=+p[F+(I-b<<3)>>3]+H;I=I+m|0}while((I|0)<(g|0));E=E+1|0;if((E|0)==(m|0))break;else{F=F+8|0;G=G+2|0}}}else ufc(B+(o<<3)|0,0,A|0)|0;C=C+1|0;if((C|0)==(l|0))break;else{B=B+(z<<3)+8+(y<<3)|0;D=D+(z<<1)+2+(e<<1)|0}}u=n;return}if(h){if((l|0)<=0){u=n;return}h=(g|0)>0;e=r-m|0;z=b-m|0;D=s-m|0;if((m|0)<=0){u=n;return}y=m+-1|0;B=w;C=0;A=v;t=a;while(1){if(h){G=0;F=B;E=A;I=t;while(1){p[E+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;H=0.0;J=0.0;K=0;do{L=+(j[I+(K<<1)>>1]|0);J=J+L;H=H+L*L;L=+p[F+(K-s<<3)>>3]+H;p[E+(K<<3)>>3]=+p[E+(K-b<<3)>>3]+J;p[F+(K<<3)>>3]=L;K=K+m|0}while((K|0)<(g|0));G=G+1|0;if((G|0)==(m|0))break;else{F=F+8|0;E=E+8|0;I=I+2|0}}}else{I=0;E=B;F=A;while(1){p[F+(o<<3)>>3]=0.0;p[E+(o<<3)>>3]=0.0;I=I+1|0;if((I|0)==(m|0))break;else{E=E+8|0;F=F+8|0}}}C=C+1|0;if((C|0)==(l|0))break;else{B=B+(y<<3)+8+(D<<3)|0;A=A+(y<<3)+8+(z<<3)|0;t=t+(y<<1)+2+(e<<1)|0}}u=n;return}e=q+8|0;f[q>>2]=e;y=q+4|0;f[y>>2]=k;if(k>>>0>136){t=uac(k>>>0>536870911?-1:k<<3)|0;f[q>>2]=t;M=t}else M=e;t=(m|0)>0;do if(t){k=(g|0)==(m|0);z=b+(m<<1)|0;A=x+(m<<3)|0;if((g|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{D=M;B=x;C=0;h=w;F=v;while(1){p[B+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;if(k)p[D+(m<<3)>>3]=0.0;if(!h)T=0;else{p[h+(o<<3)>>3]=0.0;T=h+8|0}C=C+1|0;if((C|0)==(m|0))break;else{D=D+8|0;B=B+8|0;h=T;F=F+8|0}}U=M+(m<<3)|0;V=A;W=T;X=a+(m<<1)|0;Z=c+(z<<3)|0;break}while(1){p[O+(o<<3)>>3]=0.0;p[R+(o<<3)>>3]=0.0;F=(Q|0)!=0;if(F){J=0.0;H=0.0;h=0;do{L=+(j[S+(h<<1)>>1]|0);p[O+(h<<3)>>3]=L;p[N+(h<<3)>>3]=L;H=H+L;J=J+L*L;p[R+(h<<3)>>3]=H;p[Q+(h<<3)>>3]=J;h=h+m|0}while((h|0)<(g|0))}else{J=0.0;h=0;do{H=+(j[S+(h<<1)>>1]|0);p[O+(h<<3)>>3]=H;p[N+(h<<3)>>3]=H;J=J+H;p[R+(h<<3)>>3]=J;h=h+m|0}while((h|0)<(g|0))}if(k)p[N+(m<<3)>>3]=0.0;if(F){p[Q+(o<<3)>>3]=0.0;_=Q+8|0}else _=0;P=P+1|0;if((P|0)==(m|0))break;else{N=N+8|0;O=O+8|0;Q=_;R=R+8|0;S=S+2|0}}U=M+(m<<3)|0;V=A;W=_;X=a+(m<<1)|0;Z=c+(z<<3)|0}else{U=M;V=x;W=w;X=a;Z=v}while(0);if((l|0)>1){v=r-m|0;a=b-m|0;w=d-m|0;x=s-m|0;c=0-b|0;_=0-s|0;S=g-m|0;R=(S|0)>(m|0);Q=d+m|0;O=(g|0)>(m|0);g=U;U=V;V=1;N=Z;Z=W;W=X;while(1){X=W+(v<<1)|0;P=N+(a<<3)|0;T=U+(w<<3)|0;k=g+(o<<3)|0;h=(Z|0)==0?0:Z+(x<<3)|0;if(t){B=N+(b<<3)|0;D=k;C=T;E=0;I=P;G=X;K=h;while(1){J=+(j[G>>1]|0);H=J*J;p[I+(o<<3)>>3]=0.0;$=(K|0)!=0;if($)p[K+(o<<3)>>3]=0.0;aa=C+(i<<3)|0;p[C+(o<<3)>>3]=+p[aa>>3];p[I>>3]=J+ +p[I+(c<<3)>>3];if($)p[K>>3]=H+ +p[K+(_<<3)>>3];p[C>>3]=J+ +p[aa>>3]+ +p[D+(m<<3)>>3];if(R)if($){L=J;ba=H;ca=J;aa=m;while(1){da=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=L+da;ea=+(j[G+(aa<<1)>>1]|0);fa=ca+ea;ga=ba+ea*ea;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+fa;p[K+(aa<<3)>>3]=ga+ +p[K+(aa-s<<3)>>3];ha=aa+m|0;p[C+(aa<<3)>>3]=da+(ea+ +p[D+(ha<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=J;ba=H;L=J;aa=m;while(1){fa=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=ca+fa;ga=+(j[G+(aa<<1)>>1]|0);ea=L+ga;da=ba+ga*ga;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+ea;F=aa+m|0;p[C+(aa<<3)>>3]=fa+(ga+ +p[D+(F<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((F|0)<(S|0)){ca=ga;ba=da;L=ea;aa=F}else{ia=ga;ja=da;ka=ea;la=F;break}}}else{ia=J;ja=H;ka=J;la=m}if(O){aa=D+(la<<3)|0;L=+p[aa>>3];p[D+(la-m<<3)>>3]=ia+L;ba=+(j[G+(la<<1)>>1]|0);p[I+(la<<3)>>3]=+p[I+(la-b<<3)>>3]+(ka+ba);if($)p[K+(la<<3)>>3]=ja+ba*ba+ +p[K+(la-s<<3)>>3];p[C+(la<<3)>>3]=L+ba+ +p[C+(la-Q<<3)>>3];p[aa>>3]=ba}K=$?K+8|0:0;E=E+1|0;if((E|0)==(m|0))break;else{D=D+8|0;C=C+8|0;I=I+8|0;G=G+2|0}}ma=g;na=U+(d<<3)|0;oa=W+(r<<1)|0;pa=B;qa=K}else{ma=k;na=T;oa=X;pa=P;qa=h}V=V+1|0;if((V|0)==(l|0))break;else{g=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(e|0)){wac(M);f[q>>2]=e;f[y>>2]=136}u=n;return}function F5(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;n=u;u=u+1104|0;o=0-m|0;q=n;r=b>>>1;b=e>>>3;e=j>>>3;j=0-e|0;s=h>>>3;h=Y(m,k)|0;k=h+m|0;t=k<<3;ufc(c|0,0,t|0)|0;v=c+(b+m<<3)|0;if(!g)w=0;else{ufc(g|0,0,t|0)|0;w=g+(s+m<<3)|0}if(!i)x=0;else{ufc(i|0,0,t|0)|0;x=i+(e+m<<3)|0}i=(x|0)==0;if((w|0)==0&i){if((l|0)<=0){u=n;return}t=(h|0)>0;g=r-m|0;y=b-m|0;if((m|0)<=0){u=n;return}z=m+-1|0;A=m<<3;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){p[F+(o<<3)>>3]=0.0;H=0.0;I=0;do{H=H+ +(d[G+(I<<1)>>1]|0);p[F+(I<<3)>>3]=+p[F+(I-b<<3)>>3]+H;I=I+m|0}while((I|0)<(h|0));E=E+1|0;if((E|0)==(m|0))break;else{F=F+8|0;G=G+2|0}}}else ufc(B+(o<<3)|0,0,A|0)|0;C=C+1|0;if((C|0)==(l|0))break;else{B=B+(z<<3)+8+(y<<3)|0;D=D+(z<<1)+2+(g<<1)|0}}u=n;return}if(i){if((l|0)<=0){u=n;return}i=(h|0)>0;g=r-m|0;z=b-m|0;D=s-m|0;if((m|0)<=0){u=n;return}y=m+-1|0;B=w;C=0;A=v;t=a;while(1){if(i){G=0;F=B;E=A;I=t;while(1){p[E+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;H=0.0;J=0.0;K=0;do{L=+(d[I+(K<<1)>>1]|0);J=J+L;H=H+L*L;L=+p[F+(K-s<<3)>>3]+H;p[E+(K<<3)>>3]=+p[E+(K-b<<3)>>3]+J;p[F+(K<<3)>>3]=L;K=K+m|0}while((K|0)<(h|0));G=G+1|0;if((G|0)==(m|0))break;else{F=F+8|0;E=E+8|0;I=I+2|0}}}else{I=0;E=B;F=A;while(1){p[F+(o<<3)>>3]=0.0;p[E+(o<<3)>>3]=0.0;I=I+1|0;if((I|0)==(m|0))break;else{E=E+8|0;F=F+8|0}}}C=C+1|0;if((C|0)==(l|0))break;else{B=B+(y<<3)+8+(D<<3)|0;A=A+(y<<3)+8+(z<<3)|0;t=t+(y<<1)+2+(g<<1)|0}}u=n;return}g=q+8|0;f[q>>2]=g;y=q+4|0;f[y>>2]=k;if(k>>>0>136){t=uac(k>>>0>536870911?-1:k<<3)|0;f[q>>2]=t;M=t}else M=g;t=(m|0)>0;do if(t){k=(h|0)==(m|0);z=b+(m<<1)|0;A=x+(m<<3)|0;if((h|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{D=M;B=x;C=0;i=w;F=v;while(1){p[B+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;if(k)p[D+(m<<3)>>3]=0.0;if(!i)T=0;else{p[i+(o<<3)>>3]=0.0;T=i+8|0}C=C+1|0;if((C|0)==(m|0))break;else{D=D+8|0;B=B+8|0;i=T;F=F+8|0}}U=M+(m<<3)|0;V=A;W=T;X=a+(m<<1)|0;Z=c+(z<<3)|0;break}while(1){p[O+(o<<3)>>3]=0.0;p[R+(o<<3)>>3]=0.0;F=(Q|0)!=0;if(F){J=0.0;H=0.0;i=0;do{L=+(d[S+(i<<1)>>1]|0);p[O+(i<<3)>>3]=L;p[N+(i<<3)>>3]=L;H=H+L;J=J+L*L;p[R+(i<<3)>>3]=H;p[Q+(i<<3)>>3]=J;i=i+m|0}while((i|0)<(h|0))}else{J=0.0;i=0;do{H=+(d[S+(i<<1)>>1]|0);p[O+(i<<3)>>3]=H;p[N+(i<<3)>>3]=H;J=J+H;p[R+(i<<3)>>3]=J;i=i+m|0}while((i|0)<(h|0))}if(k)p[N+(m<<3)>>3]=0.0;if(F){p[Q+(o<<3)>>3]=0.0;_=Q+8|0}else _=0;P=P+1|0;if((P|0)==(m|0))break;else{N=N+8|0;O=O+8|0;Q=_;R=R+8|0;S=S+2|0}}U=M+(m<<3)|0;V=A;W=_;X=a+(m<<1)|0;Z=c+(z<<3)|0}else{U=M;V=x;W=w;X=a;Z=v}while(0);if((l|0)>1){v=r-m|0;a=b-m|0;w=e-m|0;x=s-m|0;c=0-b|0;_=0-s|0;S=h-m|0;R=(S|0)>(m|0);Q=e+m|0;O=(h|0)>(m|0);h=U;U=V;V=1;N=Z;Z=W;W=X;while(1){X=W+(v<<1)|0;P=N+(a<<3)|0;T=U+(w<<3)|0;k=h+(o<<3)|0;i=(Z|0)==0?0:Z+(x<<3)|0;if(t){B=N+(b<<3)|0;D=k;C=T;E=0;I=P;G=X;K=i;while(1){J=+(d[G>>1]|0);H=J*J;p[I+(o<<3)>>3]=0.0;$=(K|0)!=0;if($)p[K+(o<<3)>>3]=0.0;aa=C+(j<<3)|0;p[C+(o<<3)>>3]=+p[aa>>3];p[I>>3]=J+ +p[I+(c<<3)>>3];if($)p[K>>3]=H+ +p[K+(_<<3)>>3];p[C>>3]=J+ +p[aa>>3]+ +p[D+(m<<3)>>3];if(R)if($){L=J;ba=H;ca=J;aa=m;while(1){da=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=L+da;ea=+(d[G+(aa<<1)>>1]|0);fa=ca+ea;ga=ba+ea*ea;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+fa;p[K+(aa<<3)>>3]=ga+ +p[K+(aa-s<<3)>>3];ha=aa+m|0;p[C+(aa<<3)>>3]=da+(ea+ +p[D+(ha<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=J;ba=H;L=J;aa=m;while(1){fa=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=ca+fa;ga=+(d[G+(aa<<1)>>1]|0);ea=L+ga;da=ba+ga*ga;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+ea;F=aa+m|0;p[C+(aa<<3)>>3]=fa+(ga+ +p[D+(F<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((F|0)<(S|0)){ca=ga;ba=da;L=ea;aa=F}else{ia=ga;ja=da;ka=ea;la=F;break}}}else{ia=J;ja=H;ka=J;la=m}if(O){aa=D+(la<<3)|0;L=+p[aa>>3];p[D+(la-m<<3)>>3]=ia+L;ba=+(d[G+(la<<1)>>1]|0);p[I+(la<<3)>>3]=+p[I+(la-b<<3)>>3]+(ka+ba);if($)p[K+(la<<3)>>3]=ja+ba*ba+ +p[K+(la-s<<3)>>3];p[C+(la<<3)>>3]=L+ba+ +p[C+(la-Q<<3)>>3];p[aa>>3]=ba}K=$?K+8|0:0;E=E+1|0;if((E|0)==(m|0))break;else{D=D+8|0;C=C+8|0;I=I+8|0;G=G+2|0}}ma=h;na=U+(e<<3)|0;oa=W+(r<<1)|0;pa=B;qa=K}else{ma=k;na=T;oa=X;pa=P;qa=i}V=V+1|0;if((V|0)==(l|0))break;else{h=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(g|0)){wac(M);f[q>>2]=g;f[y>>2]=136}u=n;return}function G5(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;m=u;u=u+1072|0;o=0-l|0;q=m;r=b>>>2;b=d>>>2;d=i>>>2;i=0-d|0;s=g>>>3;g=Y(l,j)|0;j=g+l|0;t=j<<2;ufc(c|0,0,t|0)|0;v=c+(b+l<<2)|0;if(!e)w=0;else{ufc(e|0,0,j<<3|0)|0;w=e+(s+l<<3)|0}if(!h)x=0;else{ufc(h|0,0,t|0)|0;x=h+(d+l<<2)|0}h=(x|0)==0;if((w|0)==0&h){if((k|0)<=0){u=m;return}t=(g|0)>0;e=r-l|0;y=b-l|0;if((l|0)<=0){u=m;return}z=l+-1|0;A=l<<2;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){n[F+(o<<2)>>2]=0.0;H=0.0;I=0;do{H=H+ +n[G+(I<<2)>>2];n[F+(I<<2)>>2]=+n[F+(I-b<<2)>>2]+H;I=I+l|0}while((I|0)<(g|0));E=E+1|0;if((E|0)==(l|0))break;else{F=F+4|0;G=G+4|0}}}else ufc(B+(o<<2)|0,0,A|0)|0;C=C+1|0;if((C|0)==(k|0))break;else{B=B+(z<<2)+4+(y<<2)|0;D=D+(z<<2)+4+(e<<2)|0}}u=m;return}if(h){if((k|0)<=0){u=m;return}h=(g|0)>0;e=r-l|0;z=b-l|0;D=s-l|0;if((l|0)<=0){u=m;return}y=l+-1|0;B=w;C=0;A=v;t=a;while(1){if(h){G=0;F=B;E=A;I=t;while(1){n[E+(o<<2)>>2]=0.0;p[F+(o<<3)>>3]=0.0;H=0.0;J=0.0;K=0;do{L=+n[I+(K<<2)>>2];J=J+L;M=L;H=H+M*M;M=+p[F+(K-s<<3)>>3]+H;n[E+(K<<2)>>2]=+n[E+(K-b<<2)>>2]+J;p[F+(K<<3)>>3]=M;K=K+l|0}while((K|0)<(g|0));G=G+1|0;if((G|0)==(l|0))break;else{F=F+8|0;E=E+4|0;I=I+4|0}}}else{I=0;E=B;F=A;while(1){n[F+(o<<2)>>2]=0.0;p[E+(o<<3)>>3]=0.0;I=I+1|0;if((I|0)==(l|0))break;else{E=E+8|0;F=F+4|0}}}C=C+1|0;if((C|0)==(k|0))break;else{B=B+(y<<3)+8+(D<<3)|0;A=A+(y<<2)+4+(z<<2)|0;t=t+(y<<2)+4+(e<<2)|0}}u=m;return}e=q+8|0;f[q>>2]=e;y=q+4|0;f[y>>2]=j;if(j>>>0>264){t=uac(j>>>0>1073741823?-1:j<<2)|0;f[q>>2]=t;N=t}else N=e;t=(l|0)>0;do if(t){j=(g|0)==(l|0);z=b+(l<<1)|0;A=x+(l<<2)|0;if((g|0)>0){O=N;P=x;Q=0;R=w;S=v;T=a}else{D=N;B=x;C=0;h=w;F=v;while(1){n[B+(o<<2)>>2]=0.0;n[F+(o<<2)>>2]=0.0;if(j)n[D+(l<<2)>>2]=0.0;if(!h)U=0;else{p[h+(o<<3)>>3]=0.0;U=h+8|0}C=C+1|0;if((C|0)==(l|0))break;else{D=D+4|0;B=B+4|0;h=U;F=F+4|0}}V=N+(l<<2)|0;W=A;X=U;Z=a+(l<<2)|0;_=c+(z<<2)|0;break}while(1){n[P+(o<<2)>>2]=0.0;n[S+(o<<2)>>2]=0.0;F=(R|0)!=0;if(F){J=0.0;H=0.0;h=0;do{M=+n[T+(h<<2)>>2];n[P+(h<<2)>>2]=M;n[O+(h<<2)>>2]=M;H=H+M;L=M;J=J+L*L;n[S+(h<<2)>>2]=H;p[R+(h<<3)>>3]=J;h=h+l|0}while((h|0)<(g|0))}else{J=0.0;h=0;do{H=+n[T+(h<<2)>>2];n[P+(h<<2)>>2]=H;n[O+(h<<2)>>2]=H;J=J+H;n[S+(h<<2)>>2]=J;h=h+l|0}while((h|0)<(g|0))}if(j)n[O+(l<<2)>>2]=0.0;if(F){p[R+(o<<3)>>3]=0.0;$=R+8|0}else $=0;Q=Q+1|0;if((Q|0)==(l|0))break;else{O=O+4|0;P=P+4|0;R=$;S=S+4|0;T=T+4|0}}V=N+(l<<2)|0;W=A;X=$;Z=a+(l<<2)|0;_=c+(z<<2)|0}else{V=N;W=x;X=w;Z=a;_=v}while(0);if((k|0)>1){v=r-l|0;a=b-l|0;w=d-l|0;x=s-l|0;c=0-b|0;$=0-s|0;T=g-l|0;S=(T|0)>(l|0);R=d+l|0;P=(g|0)>(l|0);g=V;V=W;W=1;O=_;_=X;X=Z;while(1){Z=X+(v<<2)|0;Q=O+(a<<2)|0;U=V+(w<<2)|0;j=g+(o<<2)|0;h=(_|0)==0?0:_+(x<<3)|0;if(t){B=O+(b<<2)|0;D=j;C=U;E=0;I=Q;G=Z;K=h;while(1){J=+n[G>>2];H=J;L=H*H;n[I+(o<<2)>>2]=0.0;aa=(K|0)!=0;if(aa)p[K+(o<<3)>>3]=0.0;ba=C+(i<<2)|0;f[C+(o<<2)>>2]=f[ba>>2];n[I>>2]=J+ +n[I+(c<<2)>>2];if(aa)p[K>>3]=L+ +p[K+($<<3)>>3];n[C>>2]=J+ +n[ba>>2]+ +n[D+(l<<2)>>2];if(S)if(aa){H=J;M=L;ca=J;ba=l;while(1){da=+n[D+(ba<<2)>>2];n[D+(ba-l<<2)>>2]=H+da;ea=+n[G+(ba<<2)>>2];fa=ea;ga=ca+ea;ha=M+fa*fa;n[I+(ba<<2)>>2]=+n[I+(ba-b<<2)>>2]+ga;p[K+(ba<<3)>>3]=ha+ +p[K+(ba-s<<3)>>3];ia=ba+l|0;n[C+(ba<<2)>>2]=da+(ea+ +n[D+(ia<<2)>>2]+ +n[C+(ba-R<<2)>>2]);if((ia|0)<(T|0)){H=ea;M=ha;ca=ga;ba=ia}else{ja=ea;ka=ha;la=ga;ma=ia;break}}}else{ca=J;M=L;H=J;ba=l;while(1){ga=+n[D+(ba<<2)>>2];n[D+(ba-l<<2)>>2]=ca+ga;ha=+n[G+(ba<<2)>>2];ea=ha;da=H+ha;fa=M+ea*ea;n[I+(ba<<2)>>2]=+n[I+(ba-b<<2)>>2]+da;F=ba+l|0;n[C+(ba<<2)>>2]=ga+(ha+ +n[D+(F<<2)>>2]+ +n[C+(ba-R<<2)>>2]);if((F|0)<(T|0)){ca=ha;M=fa;H=da;ba=F}else{ja=ha;ka=fa;la=da;ma=F;break}}}else{ja=J;ka=L;la=J;ma=l}if(P){ba=D+(ma<<2)|0;H=+n[ba>>2];n[D+(ma-l<<2)>>2]=ja+H;M=+n[G+(ma<<2)>>2];ca=M;n[I+(ma<<2)>>2]=+n[I+(ma-b<<2)>>2]+(la+M);if(aa)p[K+(ma<<3)>>3]=ka+ca*ca+ +p[K+(ma-s<<3)>>3];n[C+(ma<<2)>>2]=H+M+ +n[C+(ma-R<<2)>>2];n[ba>>2]=M}K=aa?K+8|0:0;E=E+1|0;if((E|0)==(l|0))break;else{D=D+4|0;C=C+4|0;I=I+4|0;G=G+4|0}}na=g;oa=V+(d<<2)|0;pa=X+(r<<2)|0;qa=B;ra=K}else{na=j;oa=U;pa=Z;qa=Q;ra=h}W=W+1|0;if((W|0)==(k|0))break;else{g=na;V=oa;O=qa;_=ra;X=pa}}}if((N|0)!=(e|0)){wac(N);f[q>>2]=e;f[y>>2]=264}u=m;return}function H5(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;m=u;u=u+1072|0;o=0-l|0;p=m;q=b>>>2;b=d>>>2;d=i>>>2;i=0-d|0;r=g>>>2;g=Y(l,j)|0;j=g+l|0;s=j<<2;ufc(c|0,0,s|0)|0;t=c+(b+l<<2)|0;if(!e)v=0;else{ufc(e|0,0,s|0)|0;v=e+(r+l<<2)|0}if(!h)w=0;else{ufc(h|0,0,s|0)|0;w=h+(d+l<<2)|0}h=(w|0)==0;if((v|0)==0&h){if((k|0)<=0){u=m;return}s=(g|0)>0;e=q-l|0;x=b-l|0;if((l|0)<=0){u=m;return}y=l+-1|0;z=l<<2;A=t;B=0;C=a;while(1){if(s){D=0;E=A;F=C;while(1){n[E+(o<<2)>>2]=0.0;G=0.0;H=0;do{G=G+ +n[F+(H<<2)>>2];n[E+(H<<2)>>2]=+n[E+(H-b<<2)>>2]+G;H=H+l|0}while((H|0)<(g|0));D=D+1|0;if((D|0)==(l|0))break;else{E=E+4|0;F=F+4|0}}}else ufc(A+(o<<2)|0,0,z|0)|0;B=B+1|0;if((B|0)==(k|0))break;else{A=A+(y<<2)+4+(x<<2)|0;C=C+(y<<2)+4+(e<<2)|0}}u=m;return}if(h){if((k|0)<=0){u=m;return}h=(g|0)>0;e=q-l|0;y=b-l|0;C=r-l|0;if((l|0)<=0){u=m;return}x=l+-1|0;A=v;B=0;z=t;s=a;while(1){if(h){F=0;E=A;D=z;H=s;while(1){n[D+(o<<2)>>2]=0.0;n[E+(o<<2)>>2]=0.0;G=0.0;I=0.0;J=0;do{K=+n[H+(J<<2)>>2];I=I+K;G=G+K*K;K=+n[E+(J-r<<2)>>2]+G;n[D+(J<<2)>>2]=+n[D+(J-b<<2)>>2]+I;n[E+(J<<2)>>2]=K;J=J+l|0}while((J|0)<(g|0));F=F+1|0;if((F|0)==(l|0))break;else{E=E+4|0;D=D+4|0;H=H+4|0}}}else{H=0;D=A;E=z;while(1){n[E+(o<<2)>>2]=0.0;n[D+(o<<2)>>2]=0.0;H=H+1|0;if((H|0)==(l|0))break;else{D=D+4|0;E=E+4|0}}}B=B+1|0;if((B|0)==(k|0))break;else{A=A+(x<<2)+4+(C<<2)|0;z=z+(x<<2)+4+(y<<2)|0;s=s+(x<<2)+4+(e<<2)|0}}u=m;return}e=p+8|0;f[p>>2]=e;x=p+4|0;f[x>>2]=j;if(j>>>0>264){s=uac(j>>>0>1073741823?-1:j<<2)|0;f[p>>2]=s;L=s}else L=e;s=(l|0)>0;do if(s){j=(g|0)==(l|0);y=b+(l<<1)|0;z=w+(l<<2)|0;if((g|0)>0){M=L;N=w;O=0;P=v;Q=t;R=a}else{C=L;A=w;B=0;h=v;E=t;while(1){n[A+(o<<2)>>2]=0.0;n[E+(o<<2)>>2]=0.0;if(j)n[C+(l<<2)>>2]=0.0;if(!h)S=0;else{n[h+(o<<2)>>2]=0.0;S=h+4|0}B=B+1|0;if((B|0)==(l|0))break;else{C=C+4|0;A=A+4|0;h=S;E=E+4|0}}T=L+(l<<2)|0;U=z;V=S;W=a+(l<<2)|0;X=c+(y<<2)|0;break}while(1){n[N+(o<<2)>>2]=0.0;n[Q+(o<<2)>>2]=0.0;E=(P|0)!=0;if(E){I=0.0;G=0.0;h=0;do{K=+n[R+(h<<2)>>2];n[N+(h<<2)>>2]=K;n[M+(h<<2)>>2]=K;G=G+K;I=I+K*K;n[Q+(h<<2)>>2]=G;n[P+(h<<2)>>2]=I;h=h+l|0}while((h|0)<(g|0))}else{I=0.0;h=0;do{G=+n[R+(h<<2)>>2];n[N+(h<<2)>>2]=G;n[M+(h<<2)>>2]=G;I=I+G;n[Q+(h<<2)>>2]=I;h=h+l|0}while((h|0)<(g|0))}if(j)n[M+(l<<2)>>2]=0.0;if(E){n[P+(o<<2)>>2]=0.0;Z=P+4|0}else Z=0;O=O+1|0;if((O|0)==(l|0))break;else{M=M+4|0;N=N+4|0;P=Z;Q=Q+4|0;R=R+4|0}}T=L+(l<<2)|0;U=z;V=Z;W=a+(l<<2)|0;X=c+(y<<2)|0}else{T=L;U=w;V=v;W=a;X=t}while(0);if((k|0)>1){t=q-l|0;a=b-l|0;v=d-l|0;w=r-l|0;c=0-b|0;Z=0-r|0;R=g-l|0;Q=(R|0)>(l|0);P=d+l|0;N=(g|0)>(l|0);g=T;T=U;U=1;M=X;X=V;V=W;while(1){W=V+(t<<2)|0;O=M+(a<<2)|0;S=T+(v<<2)|0;j=g+(o<<2)|0;h=(X|0)==0?0:X+(w<<2)|0;if(s){A=M+(b<<2)|0;C=j;B=S;D=0;H=O;F=W;J=h;while(1){I=+n[F>>2];G=I*I;n[H+(o<<2)>>2]=0.0;_=(J|0)!=0;if(_)n[J+(o<<2)>>2]=0.0;$=B+(i<<2)|0;f[B+(o<<2)>>2]=f[$>>2];n[H>>2]=I+ +n[H+(c<<2)>>2];if(_)n[J>>2]=G+ +n[J+(Z<<2)>>2];n[B>>2]=I+ +n[$>>2]+ +n[C+(l<<2)>>2];if(Q)if(_){K=I;aa=G;ba=I;$=l;while(1){ca=+n[C+($<<2)>>2];n[C+($-l<<2)>>2]=K+ca;da=+n[F+($<<2)>>2];ea=ba+da;fa=aa+da*da;n[H+($<<2)>>2]=+n[H+($-b<<2)>>2]+ea;n[J+($<<2)>>2]=fa+ +n[J+($-r<<2)>>2];ga=$+l|0;n[B+($<<2)>>2]=ca+(da+ +n[C+(ga<<2)>>2]+ +n[B+($-P<<2)>>2]);if((ga|0)<(R|0)){K=da;aa=fa;ba=ea;$=ga}else{ha=da;ia=fa;ja=ea;ka=ga;break}}}else{ba=I;aa=G;K=I;$=l;while(1){ea=+n[C+($<<2)>>2];n[C+($-l<<2)>>2]=ba+ea;fa=+n[F+($<<2)>>2];da=K+fa;ca=aa+fa*fa;n[H+($<<2)>>2]=+n[H+($-b<<2)>>2]+da;E=$+l|0;n[B+($<<2)>>2]=ea+(fa+ +n[C+(E<<2)>>2]+ +n[B+($-P<<2)>>2]);if((E|0)<(R|0)){ba=fa;aa=ca;K=da;$=E}else{ha=fa;ia=ca;ja=da;ka=E;break}}}else{ha=I;ia=G;ja=I;ka=l}if(N){$=C+(ka<<2)|0;K=+n[$>>2];n[C+(ka-l<<2)>>2]=ha+K;aa=+n[F+(ka<<2)>>2];n[H+(ka<<2)>>2]=+n[H+(ka-b<<2)>>2]+(ja+aa);if(_)n[J+(ka<<2)>>2]=ia+aa*aa+ +n[J+(ka-r<<2)>>2];n[B+(ka<<2)>>2]=K+aa+ +n[B+(ka-P<<2)>>2];n[$>>2]=aa}J=_?J+4|0:0;D=D+1|0;if((D|0)==(l|0))break;else{C=C+4|0;B=B+4|0;H=H+4|0;F=F+4|0}}la=g;ma=T+(d<<2)|0;na=V+(q<<2)|0;oa=A;pa=J}else{la=j;ma=S;na=W;oa=O;pa=h}U=U+1|0;if((U|0)==(k|0))break;else{g=la;T=ma;M=oa;X=pa;V=na}}}if((L|0)!=(e|0)){wac(L);f[p>>2]=e;f[x>>2]=264}u=m;return}function I5(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;m=u;u=u+1104|0;o=0-l|0;q=m;r=b>>>2;b=d>>>3;d=i>>>3;i=0-d|0;s=g>>>3;g=Y(l,j)|0;j=g+l|0;t=j<<3;ufc(c|0,0,t|0)|0;v=c+(b+l<<3)|0;if(!e)w=0;else{ufc(e|0,0,t|0)|0;w=e+(s+l<<3)|0}if(!h)x=0;else{ufc(h|0,0,t|0)|0;x=h+(d+l<<3)|0}h=(x|0)==0;if((w|0)==0&h){if((k|0)<=0){u=m;return}t=(g|0)>0;e=r-l|0;y=b-l|0;if((l|0)<=0){u=m;return}z=l+-1|0;A=l<<3;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){p[F+(o<<3)>>3]=0.0;H=0.0;I=0;do{H=H+ +n[G+(I<<2)>>2];p[F+(I<<3)>>3]=+p[F+(I-b<<3)>>3]+H;I=I+l|0}while((I|0)<(g|0));E=E+1|0;if((E|0)==(l|0))break;else{F=F+8|0;G=G+4|0}}}else ufc(B+(o<<3)|0,0,A|0)|0;C=C+1|0;if((C|0)==(k|0))break;else{B=B+(z<<3)+8+(y<<3)|0;D=D+(z<<2)+4+(e<<2)|0}}u=m;return}if(h){if((k|0)<=0){u=m;return}h=(g|0)>0;e=r-l|0;z=b-l|0;D=s-l|0;if((l|0)<=0){u=m;return}y=l+-1|0;B=w;C=0;A=v;t=a;while(1){if(h){G=0;F=B;E=A;I=t;while(1){p[E+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;H=0.0;J=0.0;K=0;do{L=+n[I+(K<<2)>>2];J=J+L;H=H+L*L;L=+p[F+(K-s<<3)>>3]+H;p[E+(K<<3)>>3]=+p[E+(K-b<<3)>>3]+J;p[F+(K<<3)>>3]=L;K=K+l|0}while((K|0)<(g|0));G=G+1|0;if((G|0)==(l|0))break;else{F=F+8|0;E=E+8|0;I=I+4|0}}}else{I=0;E=B;F=A;while(1){p[F+(o<<3)>>3]=0.0;p[E+(o<<3)>>3]=0.0;I=I+1|0;if((I|0)==(l|0))break;else{E=E+8|0;F=F+8|0}}}C=C+1|0;if((C|0)==(k|0))break;else{B=B+(y<<3)+8+(D<<3)|0;A=A+(y<<3)+8+(z<<3)|0;t=t+(y<<2)+4+(e<<2)|0}}u=m;return}e=q+8|0;f[q>>2]=e;y=q+4|0;f[y>>2]=j;if(j>>>0>136){t=uac(j>>>0>536870911?-1:j<<3)|0;f[q>>2]=t;M=t}else M=e;t=(l|0)>0;do if(t){j=(g|0)==(l|0);z=b+(l<<1)|0;A=x+(l<<3)|0;if((g|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{D=M;B=x;C=0;h=w;F=v;while(1){p[B+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;if(j)p[D+(l<<3)>>3]=0.0;if(!h)T=0;else{p[h+(o<<3)>>3]=0.0;T=h+8|0}C=C+1|0;if((C|0)==(l|0))break;else{D=D+8|0;B=B+8|0;h=T;F=F+8|0}}U=M+(l<<3)|0;V=A;W=T;X=a+(l<<2)|0;Z=c+(z<<3)|0;break}while(1){p[O+(o<<3)>>3]=0.0;p[R+(o<<3)>>3]=0.0;F=(Q|0)!=0;if(F){J=0.0;H=0.0;h=0;do{L=+n[S+(h<<2)>>2];p[O+(h<<3)>>3]=L;p[N+(h<<3)>>3]=L;H=H+L;J=J+L*L;p[R+(h<<3)>>3]=H;p[Q+(h<<3)>>3]=J;h=h+l|0}while((h|0)<(g|0))}else{J=0.0;h=0;do{H=+n[S+(h<<2)>>2];p[O+(h<<3)>>3]=H;p[N+(h<<3)>>3]=H;J=J+H;p[R+(h<<3)>>3]=J;h=h+l|0}while((h|0)<(g|0))}if(j)p[N+(l<<3)>>3]=0.0;if(F){p[Q+(o<<3)>>3]=0.0;_=Q+8|0}else _=0;P=P+1|0;if((P|0)==(l|0))break;else{N=N+8|0;O=O+8|0;Q=_;R=R+8|0;S=S+4|0}}U=M+(l<<3)|0;V=A;W=_;X=a+(l<<2)|0;Z=c+(z<<3)|0}else{U=M;V=x;W=w;X=a;Z=v}while(0);if((k|0)>1){v=r-l|0;a=b-l|0;w=d-l|0;x=s-l|0;c=0-b|0;_=0-s|0;S=g-l|0;R=(S|0)>(l|0);Q=d+l|0;O=(g|0)>(l|0);g=U;U=V;V=1;N=Z;Z=W;W=X;while(1){X=W+(v<<2)|0;P=N+(a<<3)|0;T=U+(w<<3)|0;j=g+(o<<3)|0;h=(Z|0)==0?0:Z+(x<<3)|0;if(t){B=N+(b<<3)|0;D=j;C=T;E=0;I=P;G=X;K=h;while(1){J=+n[G>>2];H=J*J;p[I+(o<<3)>>3]=0.0;$=(K|0)!=0;if($)p[K+(o<<3)>>3]=0.0;aa=C+(i<<3)|0;p[C+(o<<3)>>3]=+p[aa>>3];p[I>>3]=J+ +p[I+(c<<3)>>3];if($)p[K>>3]=H+ +p[K+(_<<3)>>3];p[C>>3]=J+ +p[aa>>3]+ +p[D+(l<<3)>>3];if(R)if($){L=J;ba=H;ca=J;aa=l;while(1){da=+p[D+(aa<<3)>>3];p[D+(aa-l<<3)>>3]=L+da;ea=+n[G+(aa<<2)>>2];fa=ca+ea;ga=ba+ea*ea;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+fa;p[K+(aa<<3)>>3]=ga+ +p[K+(aa-s<<3)>>3];ha=aa+l|0;p[C+(aa<<3)>>3]=da+(ea+ +p[D+(ha<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=J;ba=H;L=J;aa=l;while(1){fa=+p[D+(aa<<3)>>3];p[D+(aa-l<<3)>>3]=ca+fa;ga=+n[G+(aa<<2)>>2];ea=L+ga;da=ba+ga*ga;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+ea;F=aa+l|0;p[C+(aa<<3)>>3]=fa+(ga+ +p[D+(F<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((F|0)<(S|0)){ca=ga;ba=da;L=ea;aa=F}else{ia=ga;ja=da;ka=ea;la=F;break}}}else{ia=J;ja=H;ka=J;la=l}if(O){aa=D+(la<<3)|0;L=+p[aa>>3];p[D+(la-l<<3)>>3]=ia+L;ba=+n[G+(la<<2)>>2];p[I+(la<<3)>>3]=+p[I+(la-b<<3)>>3]+(ka+ba);if($)p[K+(la<<3)>>3]=ja+ba*ba+ +p[K+(la-s<<3)>>3];p[C+(la<<3)>>3]=L+ba+ +p[C+(la-Q<<3)>>3];p[aa>>3]=ba}K=$?K+8|0:0;E=E+1|0;if((E|0)==(l|0))break;else{D=D+8|0;C=C+8|0;I=I+8|0;G=G+4|0}}ma=g;na=U+(d<<3)|0;oa=W+(r<<2)|0;pa=B;qa=K}else{ma=j;na=T;oa=X;pa=P;qa=h}V=V+1|0;if((V|0)==(k|0))break;else{g=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(e|0)){wac(M);f[q>>2]=e;f[y>>2]=136}u=m;return}function J5(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;m=u;u=u+1104|0;n=0-l|0;o=m;q=b>>>3;b=d>>>3;d=i>>>3;i=0-d|0;r=g>>>3;g=Y(l,j)|0;j=g+l|0;s=j<<3;ufc(c|0,0,s|0)|0;t=c+(b+l<<3)|0;if(!e)v=0;else{ufc(e|0,0,s|0)|0;v=e+(r+l<<3)|0}if(!h)w=0;else{ufc(h|0,0,s|0)|0;w=h+(d+l<<3)|0}h=(w|0)==0;if((v|0)==0&h){if((k|0)<=0){u=m;return}s=(g|0)>0;e=q-l|0;x=b-l|0;if((l|0)<=0){u=m;return}y=l+-1|0;z=l<<3;A=t;B=0;C=a;while(1){if(s){D=0;E=A;F=C;while(1){p[E+(n<<3)>>3]=0.0;G=0.0;H=0;do{G=G+ +p[F+(H<<3)>>3];p[E+(H<<3)>>3]=+p[E+(H-b<<3)>>3]+G;H=H+l|0}while((H|0)<(g|0));D=D+1|0;if((D|0)==(l|0))break;else{E=E+8|0;F=F+8|0}}}else ufc(A+(n<<3)|0,0,z|0)|0;B=B+1|0;if((B|0)==(k|0))break;else{A=A+(y<<3)+8+(x<<3)|0;C=C+(y<<3)+8+(e<<3)|0}}u=m;return}if(h){if((k|0)<=0){u=m;return}h=(g|0)>0;e=q-l|0;y=b-l|0;C=r-l|0;if((l|0)<=0){u=m;return}x=l+-1|0;A=v;B=0;z=t;s=a;while(1){if(h){F=0;E=A;D=z;H=s;while(1){p[D+(n<<3)>>3]=0.0;p[E+(n<<3)>>3]=0.0;G=0.0;I=0.0;J=0;do{K=+p[H+(J<<3)>>3];I=I+K;G=G+K*K;K=+p[E+(J-r<<3)>>3]+G;p[D+(J<<3)>>3]=+p[D+(J-b<<3)>>3]+I;p[E+(J<<3)>>3]=K;J=J+l|0}while((J|0)<(g|0));F=F+1|0;if((F|0)==(l|0))break;else{E=E+8|0;D=D+8|0;H=H+8|0}}}else{H=0;D=A;E=z;while(1){p[E+(n<<3)>>3]=0.0;p[D+(n<<3)>>3]=0.0;H=H+1|0;if((H|0)==(l|0))break;else{D=D+8|0;E=E+8|0}}}B=B+1|0;if((B|0)==(k|0))break;else{A=A+(x<<3)+8+(C<<3)|0;z=z+(x<<3)+8+(y<<3)|0;s=s+(x<<3)+8+(e<<3)|0}}u=m;return}e=o+8|0;f[o>>2]=e;x=o+4|0;f[x>>2]=j;if(j>>>0>136){s=uac(j>>>0>536870911?-1:j<<3)|0;f[o>>2]=s;L=s}else L=e;s=(l|0)>0;do if(s){j=(g|0)==(l|0);y=b+(l<<1)|0;z=w+(l<<3)|0;if((g|0)>0){M=L;N=w;O=0;P=v;Q=t;R=a}else{C=L;A=w;B=0;h=v;E=t;while(1){p[A+(n<<3)>>3]=0.0;p[E+(n<<3)>>3]=0.0;if(j)p[C+(l<<3)>>3]=0.0;if(!h)S=0;else{p[h+(n<<3)>>3]=0.0;S=h+8|0}B=B+1|0;if((B|0)==(l|0))break;else{C=C+8|0;A=A+8|0;h=S;E=E+8|0}}T=L+(l<<3)|0;U=z;V=S;W=a+(l<<3)|0;X=c+(y<<3)|0;break}while(1){p[N+(n<<3)>>3]=0.0;p[Q+(n<<3)>>3]=0.0;E=(P|0)!=0;if(E){I=0.0;G=0.0;h=0;do{K=+p[R+(h<<3)>>3];p[N+(h<<3)>>3]=K;p[M+(h<<3)>>3]=K;G=G+K;I=I+K*K;p[Q+(h<<3)>>3]=G;p[P+(h<<3)>>3]=I;h=h+l|0}while((h|0)<(g|0))}else{I=0.0;h=0;do{G=+p[R+(h<<3)>>3];p[N+(h<<3)>>3]=G;p[M+(h<<3)>>3]=G;I=I+G;p[Q+(h<<3)>>3]=I;h=h+l|0}while((h|0)<(g|0))}if(j)p[M+(l<<3)>>3]=0.0;if(E){p[P+(n<<3)>>3]=0.0;Z=P+8|0}else Z=0;O=O+1|0;if((O|0)==(l|0))break;else{M=M+8|0;N=N+8|0;P=Z;Q=Q+8|0;R=R+8|0}}T=L+(l<<3)|0;U=z;V=Z;W=a+(l<<3)|0;X=c+(y<<3)|0}else{T=L;U=w;V=v;W=a;X=t}while(0);if((k|0)>1){t=q-l|0;a=b-l|0;v=d-l|0;w=r-l|0;c=0-b|0;Z=0-r|0;R=g-l|0;Q=(R|0)>(l|0);P=d+l|0;N=(g|0)>(l|0);g=T;T=U;U=1;M=X;X=V;V=W;while(1){W=V+(t<<3)|0;O=M+(a<<3)|0;S=T+(v<<3)|0;j=g+(n<<3)|0;h=(X|0)==0?0:X+(w<<3)|0;if(s){A=M+(b<<3)|0;C=j;B=S;D=0;H=O;F=W;J=h;while(1){I=+p[F>>3];G=I*I;p[H+(n<<3)>>3]=0.0;_=(J|0)!=0;if(_)p[J+(n<<3)>>3]=0.0;$=B+(i<<3)|0;p[B+(n<<3)>>3]=+p[$>>3];p[H>>3]=I+ +p[H+(c<<3)>>3];if(_)p[J>>3]=G+ +p[J+(Z<<3)>>3];p[B>>3]=I+ +p[$>>3]+ +p[C+(l<<3)>>3];if(Q)if(_){K=I;aa=G;ba=I;$=l;while(1){ca=+p[C+($<<3)>>3];p[C+($-l<<3)>>3]=K+ca;da=+p[F+($<<3)>>3];ea=ba+da;fa=aa+da*da;p[H+($<<3)>>3]=+p[H+($-b<<3)>>3]+ea;p[J+($<<3)>>3]=fa+ +p[J+($-r<<3)>>3];ga=$+l|0;p[B+($<<3)>>3]=ca+(da+ +p[C+(ga<<3)>>3]+ +p[B+($-P<<3)>>3]);if((ga|0)<(R|0)){K=da;aa=fa;ba=ea;$=ga}else{ha=da;ia=fa;ja=ea;ka=ga;break}}}else{ba=I;aa=G;K=I;$=l;while(1){ea=+p[C+($<<3)>>3];p[C+($-l<<3)>>3]=ba+ea;fa=+p[F+($<<3)>>3];da=K+fa;ca=aa+fa*fa;p[H+($<<3)>>3]=+p[H+($-b<<3)>>3]+da;E=$+l|0;p[B+($<<3)>>3]=ea+(fa+ +p[C+(E<<3)>>3]+ +p[B+($-P<<3)>>3]);if((E|0)<(R|0)){ba=fa;aa=ca;K=da;$=E}else{ha=fa;ia=ca;ja=da;ka=E;break}}}else{ha=I;ia=G;ja=I;ka=l}if(N){$=C+(ka<<3)|0;K=+p[$>>3];p[C+(ka-l<<3)>>3]=ha+K;aa=+p[F+(ka<<3)>>3];p[H+(ka<<3)>>3]=+p[H+(ka-b<<3)>>3]+(ja+aa);if(_)p[J+(ka<<3)>>3]=ia+aa*aa+ +p[J+(ka-r<<3)>>3];p[B+(ka<<3)>>3]=K+aa+ +p[B+(ka-P<<3)>>3];p[$>>3]=aa}J=_?J+8|0:0;D=D+1|0;if((D|0)==(l|0))break;else{C=C+8|0;B=B+8|0;H=H+8|0;F=F+8|0}}la=g;ma=T+(d<<3)|0;na=V+(q<<3)|0;oa=A;pa=J}else{la=j;ma=S;na=W;oa=O;pa=h}U=U+1|0;if((U|0)==(k|0))break;else{g=la;T=ma;M=oa;X=pa;V=na}}}if((L|0)!=(e|0)){wac(L);f[o>>2]=e;f[x>>2]=136}u=m;return}function K5(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=u;u=u+320|0;i=h+312|0;j=h+304|0;k=h+240|0;l=h+248|0;m=h+184|0;n=h+128|0;o=h+72|0;p=h+8|0;q=h+16|0;r=h;fT(i,51384);s=xI(a,-1)|0;t=s&7;v=s>>>3&511;s=v+1|0;w=((e|0)<1?((t|0)==0?4:6):e)&7;e=(g|0)<1?6:g&7;wI(j,a,-1);g=(f[j>>2]|0)+1|0;x=(f[j+4>>2]|0)+1|0;f[k>>2]=g;f[k+4>>2]=x;j=v<<3;v=w|j;QI(b,k,v,-1,0,0);do if((yI(a)|0)==65536){k=f[a+4>>2]|0;f[l>>2]=f[k>>2];y=l+4|0;z=k+4|0;f[y>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];B=f[k+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;C=l+44|0;f[C>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[k+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;cS(l,k);break}}else vI(l,a,-1);while(0);do if((yI(b)|0)==65536){a=f[b+4>>2]|0;f[m>>2]=f[a>>2];k=m+4|0;y=a+4|0;f[k>>2]=f[y>>2];z=m+8|0;f[z>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[m+36>>2]=A;f[m+40>>2]=z;z=m+48|0;C=m+44|0;f[C>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[k>>2]=0;cS(m,a);break}}else vI(m,b,-1);while(0);f[n>>2]=1124007936;b=n+4|0;a=n+8|0;k=n+40|0;y=b;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[k>>2]=a;C=n+48|0;A=n+44|0;f[A>>2]=C;f[C>>2]=0;f[n+52>>2]=0;f[o>>2]=1124007936;B=o+4|0;D=o+8|0;E=o+40|0;y=B;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[E>>2]=D;y=o+48|0;z=o+44|0;f[z>>2]=y;f[y>>2]=0;f[o+52>>2]=0;if(nJ(c)|0){f[p>>2]=g;f[p+4>>2]=x;QI(c,p,j|e,-1,0,0);do if((yI(c)|0)==65536){j=f[c+4>>2]|0;f[q>>2]=f[j>>2];p=q+4|0;F=j+4|0;f[p>>2]=f[F>>2];G=q+8|0;f[G>>2]=f[j+8>>2];f[q+12>>2]=f[j+12>>2];f[q+16>>2]=f[j+16>>2];f[q+20>>2]=f[j+20>>2];f[q+24>>2]=f[j+24>>2];f[q+28>>2]=f[j+28>>2];f[q+32>>2]=f[j+32>>2];H=q+36|0;I=f[j+36>>2]|0;f[H>>2]=I;f[q+40>>2]=G;G=q+48|0;J=q+44|0;f[J>>2]=G;f[G>>2]=0;f[q+52>>2]=0;if(I|0){G=I+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[j+44>>2]|0;G=f[J>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];K=H;break}else{f[p>>2]=0;cS(q,j);K=H;break}}else{vI(q,c,-1);K=q+36|0}while(0);c=f[K>>2]|0;if(c|0){H=c+12|0;f[H>>2]=(f[H>>2]|0)+1}H=n+36|0;c=f[H>>2]|0;if(c|0?(j=c+12|0,c=f[j>>2]|0,f[j>>2]=c+-1,(c|0)==1):0)dS(n);f[H>>2]=0;c=n+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){j=f[k>>2]|0;p=0;do{f[j+(p<<2)>>2]=0;p=p+1|0;L=f[b>>2]|0}while((p|0)<(L|0));f[n>>2]=f[q>>2];if((L|0)<3)M=33;else M=35}else{f[n>>2]=f[q>>2];M=33}if((M|0)==33){L=f[q+4>>2]|0;if((L|0)<3){f[b>>2]=L;f[a>>2]=f[q+8>>2];f[n+12>>2]=f[q+12>>2];a=f[q+44>>2]|0;L=f[A>>2]|0;f[L>>2]=f[a>>2];f[L+4>>2]=f[a+4>>2]}else M=35}if((M|0)==35)cS(n,q);a=q+16|0;f[c>>2]=f[a>>2];f[n+20>>2]=f[q+20>>2];f[n+24>>2]=f[q+24>>2];f[n+28>>2]=f[q+28>>2];f[n+32>>2]=f[q+32>>2];c=f[K>>2]|0;f[H>>2]=c;if(c|0?(H=c+12|0,c=f[H>>2]|0,f[H>>2]=c+-1,(c|0)==1):0)dS(q);f[K>>2]=0;K=q+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[K>>2]|0)>0){a=f[q+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[K>>2]|0))}K=f[q+44>>2]|0;if((K|0)!=(q+48|0))oC(K)}if(nJ(d)|0){f[r>>2]=g;f[r+4>>2]=x;QI(d,r,v,-1,0,0);do if((yI(d)|0)==65536){v=f[d+4>>2]|0;f[q>>2]=f[v>>2];r=q+4|0;x=v+4|0;f[r>>2]=f[x>>2];g=q+8|0;f[g>>2]=f[v+8>>2];f[q+12>>2]=f[v+12>>2];f[q+16>>2]=f[v+16>>2];f[q+20>>2]=f[v+20>>2];f[q+24>>2]=f[v+24>>2];f[q+28>>2]=f[v+28>>2];f[q+32>>2]=f[v+32>>2];K=q+36|0;c=f[v+36>>2]|0;f[K>>2]=c;f[q+40>>2]=g;g=q+48|0;a=q+44|0;f[a>>2]=g;f[g>>2]=0;f[q+52>>2]=0;if(c|0){g=c+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;g=f[a>>2]|0;f[g>>2]=f[x>>2];f[g+4>>2]=f[x+4>>2];N=K;break}else{f[r>>2]=0;cS(q,v);N=K;break}}else{vI(q,d,-1);N=q+36|0}while(0);d=f[N>>2]|0;if(d|0){K=d+12|0;f[K>>2]=(f[K>>2]|0)+1}K=o+36|0;d=f[K>>2]|0;if(d|0?(v=d+12|0,d=f[v>>2]|0,f[v>>2]=d+-1,(d|0)==1):0)dS(o);f[K>>2]=0;d=o+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[B>>2]|0)>0){v=f[E>>2]|0;r=0;do{f[v+(r<<2)>>2]=0;r=r+1|0;O=f[B>>2]|0}while((r|0)<(O|0));f[o>>2]=f[q>>2];if((O|0)<3)M=64;else M=66}else{f[o>>2]=f[q>>2];M=64}if((M|0)==64){O=f[q+4>>2]|0;if((O|0)<3){f[B>>2]=O;f[D>>2]=f[q+8>>2];f[o+12>>2]=f[q+12>>2];D=f[q+44>>2]|0;O=f[z>>2]|0;f[O>>2]=f[D>>2];f[O+4>>2]=f[D+4>>2]}else M=66}if((M|0)==66)cS(o,q);M=q+16|0;f[d>>2]=f[M>>2];f[o+20>>2]=f[q+20>>2];f[o+24>>2]=f[q+24>>2];f[o+28>>2]=f[q+28>>2];f[o+32>>2]=f[q+32>>2];D=f[N>>2]|0;f[K>>2]=D;if(D|0?(K=D+12|0,D=f[K>>2]|0,f[K>>2]=D+-1,(D|0)==1):0)dS(q);f[N>>2]=0;N=q+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[N>>2]|0)>0){M=f[q+40>>2]|0;D=0;do{f[M+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[N>>2]|0))}N=f[q+44>>2]|0;if((N|0)!=(q+48|0))oC(N);P=d}else P=o+16|0;d=l+16|0;N=l+44|0;q=l+48|0;D=m+16|0;M=m+44|0;K=m+48|0;O=n+16|0;x5(t,w,e,f[d>>2]|0,f[q>>2]|0,f[D>>2]|0,f[K>>2]|0,f[O>>2]|0,f[C>>2]|0,f[P>>2]|0,f[y>>2]|0,f[l+12>>2]|0,f[l+8>>2]|0,s);s=o+36|0;e=f[s>>2]|0;if(e|0?(w=e+12|0,e=f[w>>2]|0,f[w>>2]=e+-1,(e|0)==1):0)dS(o);f[s>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[B>>2]|0)>0){P=f[E>>2]|0;E=0;do{f[P+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[B>>2]|0))}B=f[z>>2]|0;if((B|0)!=(y|0))oC(B);B=n+36|0;y=f[B>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)dS(n);f[B>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[b>>2]|0)>0){O=f[k>>2]|0;k=0;do{f[O+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[b>>2]|0))}b=f[A>>2]|0;if((b|0)!=(C|0))oC(b);b=m+36|0;C=f[b>>2]|0;if(C|0?(A=C+12|0,C=f[A>>2]|0,f[A>>2]=C+-1,(C|0)==1):0)dS(m);f[b>>2]=0;b=m+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[b>>2]|0)>0){D=f[m+40>>2]|0;m=0;do{f[D+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[b>>2]|0))}b=f[M>>2]|0;if((b|0)!=(K|0))oC(b);b=l+36|0;K=f[b>>2]|0;if(K|0?(M=K+12|0,K=f[M>>2]|0,f[M>>2]=K+-1,(K|0)==1):0)dS(l);f[b>>2]=0;b=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[l+40>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[b>>2]|0))}b=f[N>>2]|0;if((b|0)!=(q|0))oC(b);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function L5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;fT(e,51404);g=sJ()|0;K5(a,b,g,sJ()|0,c,-1);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function M5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;fT(h,51424);K5(a,b,c,sJ()|0,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function N5(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;g=u;u=u+496|0;h=g+440|0;i=g+384|0;j=g+328|0;k=g+272|0;l=g+216|0;m=g+160|0;n=g+104|0;o=g+48|0;p=g+32|0;q=g+16|0;r=g;tJ(h,a,0,1,0,0);tJ(i,c,0,1,0,0);f[j>>2]=f[i>>2];c=j+4|0;a=i+4|0;s=f[a>>2]|0;f[c>>2]=s;t=j+8|0;f[t>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];v=j+16|0;w=i+16|0;f[v>>2]=f[w>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];f[j+32>>2]=f[i+32>>2];x=j+36|0;y=i+36|0;z=f[y>>2]|0;f[x>>2]=z;A=j+40|0;f[A>>2]=t;t=j+48|0;B=j+44|0;f[B>>2]=t;f[t>>2]=0;f[j+52>>2]=0;if(!z)C=s;else{s=z+12|0;f[s>>2]=(f[s>>2]|0)+1;C=f[a>>2]|0}if((C|0)<3){C=f[i+44>>2]|0;s=f[B>>2]|0;f[s>>2]=f[C>>2];f[s+4>>2]=f[C+4>>2]}else{f[c>>2]=0;cS(j,i)}f[k>>2]=1124007936;C=k+4|0;s=k+8|0;z=k+40|0;D=C;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[z>>2]=s;F=k+48|0;G=k+44|0;f[G>>2]=F;f[F>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;H=l+4|0;I=l+8|0;J=l+40|0;D=H;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[J>>2]=I;K=l+48|0;L=l+44|0;f[L>>2]=K;f[K>>2]=0;f[l+52>>2]=0;f[m>>2]=1124007936;M=m+4|0;N=m+8|0;O=m+40|0;D=M;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[O>>2]=N;P=m+48|0;Q=m+44|0;f[Q>>2]=P;f[P>>2]=0;f[m+52>>2]=0;f[n>>2]=1124007936;R=n+4|0;S=n+8|0;T=n+40|0;D=R;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[T>>2]=S;U=n+48|0;V=n+44|0;f[V>>2]=U;f[U>>2]=0;f[n+52>>2]=0;if(!d)W=0;else{tJ(o,d,0,1,0,0);d=o+36|0;X=f[d>>2]|0;if(X|0){Y=X+12|0;f[Y>>2]=(f[Y>>2]|0)+1}Y=l+36|0;X=f[Y>>2]|0;if(X|0?(Z=X+12|0,X=f[Z>>2]|0,f[Z>>2]=X+-1,(X|0)==1):0)dS(l);f[Y>>2]=0;X=l+16|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[H>>2]|0)>0){Z=f[J>>2]|0;_=0;do{f[Z+(_<<2)>>2]=0;_=_+1|0;$=f[H>>2]|0}while((_|0)<($|0));f[l>>2]=f[o>>2];if(($|0)<3)aa=17;else aa=19}else{f[l>>2]=f[o>>2];aa=17}if((aa|0)==17){$=f[o+4>>2]|0;if(($|0)<3){f[H>>2]=$;f[I>>2]=f[o+8>>2];f[l+12>>2]=f[o+12>>2];$=f[o+44>>2]|0;_=f[L>>2]|0;f[_>>2]=f[$>>2];f[_+4>>2]=f[$+4>>2]}else aa=19}if((aa|0)==19)cS(l,o);$=o+16|0;f[X>>2]=f[$>>2];_=l+20|0;f[_>>2]=f[o+20>>2];Z=l+24|0;f[Z>>2]=f[o+24>>2];ba=l+28|0;f[ba>>2]=f[o+28>>2];ca=l+32|0;f[ca>>2]=f[o+32>>2];da=f[d>>2]|0;f[Y>>2]=da;if(da|0){ea=da+12|0;f[ea>>2]=(f[ea>>2]|0)+1}ea=k+36|0;da=f[ea>>2]|0;if(da|0?(fa=da+12|0,da=f[fa>>2]|0,f[fa>>2]=da+-1,(da|0)==1):0)dS(k);f[ea>>2]=0;da=k+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[C>>2]|0)>0){fa=f[z>>2]|0;ga=0;do{f[fa+(ga<<2)>>2]=0;ga=ga+1|0;ha=f[C>>2]|0}while((ga|0)<(ha|0));f[k>>2]=f[l>>2];if((ha|0)<3)aa=30;else aa=32}else{f[k>>2]=f[l>>2];aa=30}if((aa|0)==30){ha=f[H>>2]|0;if((ha|0)<3){f[C>>2]=ha;f[s>>2]=f[I>>2];f[k+12>>2]=f[l+12>>2];I=f[L>>2]|0;s=f[G>>2]|0;f[s>>2]=f[I>>2];f[s+4>>2]=f[I+4>>2]}else aa=32}if((aa|0)==32)cS(k,l);f[da>>2]=f[X>>2];f[k+20>>2]=f[_>>2];f[k+24>>2]=f[Z>>2];f[k+28>>2]=f[ba>>2];f[k+32>>2]=f[ca>>2];f[ea>>2]=f[Y>>2];Y=f[d>>2]|0;if(Y|0?(ea=Y+12|0,Y=f[ea>>2]|0,f[ea>>2]=Y+-1,(Y|0)==1):0)dS(o);f[d>>2]=0;d=o+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[d>>2]|0)>0){$=f[o+40>>2]|0;Y=0;do{f[$+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[d>>2]|0))}d=f[o+44>>2]|0;if((d|0)!=(o+48|0))oC(d);W=l}if(!e)ia=0;else{tJ(o,e,0,1,0,0);e=o+36|0;d=f[e>>2]|0;if(d|0){Y=d+12|0;f[Y>>2]=(f[Y>>2]|0)+1}Y=n+36|0;d=f[Y>>2]|0;if(d|0?($=d+12|0,d=f[$>>2]|0,f[$>>2]=d+-1,(d|0)==1):0)dS(n);f[Y>>2]=0;d=n+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[R>>2]|0)>0){$=f[T>>2]|0;ea=0;do{f[$+(ea<<2)>>2]=0;ea=ea+1|0;ja=f[R>>2]|0}while((ea|0)<(ja|0));f[n>>2]=f[o>>2];if((ja|0)<3)aa=53;else aa=55}else{f[n>>2]=f[o>>2];aa=53}if((aa|0)==53){ja=f[o+4>>2]|0;if((ja|0)<3){f[R>>2]=ja;f[S>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];ja=f[o+44>>2]|0;ea=f[V>>2]|0;f[ea>>2]=f[ja>>2];f[ea+4>>2]=f[ja+4>>2]}else aa=55}if((aa|0)==55)cS(n,o);ja=o+16|0;f[d>>2]=f[ja>>2];ea=n+20|0;f[ea>>2]=f[o+20>>2];$=n+24|0;f[$>>2]=f[o+24>>2];ca=n+28|0;f[ca>>2]=f[o+28>>2];ba=n+32|0;f[ba>>2]=f[o+32>>2];Z=f[e>>2]|0;f[Y>>2]=Z;if(Z|0){_=Z+12|0;f[_>>2]=(f[_>>2]|0)+1}_=m+36|0;Z=f[_>>2]|0;if(Z|0?(X=Z+12|0,Z=f[X>>2]|0,f[X>>2]=Z+-1,(Z|0)==1):0)dS(m);f[_>>2]=0;Z=m+16|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[M>>2]|0)>0){X=f[O>>2]|0;da=0;do{f[X+(da<<2)>>2]=0;da=da+1|0;ka=f[M>>2]|0}while((da|0)<(ka|0));f[m>>2]=f[n>>2];if((ka|0)<3)aa=66;else aa=68}else{f[m>>2]=f[n>>2];aa=66}if((aa|0)==66){ka=f[R>>2]|0;if((ka|0)<3){f[M>>2]=ka;f[N>>2]=f[S>>2];f[m+12>>2]=f[n+12>>2];S=f[V>>2]|0;N=f[Q>>2]|0;f[N>>2]=f[S>>2];f[N+4>>2]=f[S+4>>2]}else aa=68}if((aa|0)==68)cS(m,n);f[Z>>2]=f[d>>2];f[m+20>>2]=f[ea>>2];f[m+24>>2]=f[$>>2];f[m+28>>2]=f[ca>>2];f[m+32>>2]=f[ba>>2];f[_>>2]=f[Y>>2];Y=f[e>>2]|0;if(Y|0?(_=Y+12|0,Y=f[_>>2]|0,f[_>>2]=Y+-1,(Y|0)==1):0)dS(o);f[e>>2]=0;e=o+4|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[e>>2]|0)>0){ja=f[o+40>>2]|0;Y=0;do{f[ja+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[e>>2]|0))}e=f[o+44>>2]|0;if((e|0)!=(o+48|0))oC(e);ia=n}f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=h;e=p+8|0;f[e>>2]=0;f[e+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=i;e=q+8|0;f[e>>2]=0;f[e+4>>2]=0;if(!W){f[q>>2]=33554432;f[q+4>>2]=0}else{f[q>>2]=33619968;f[q+4>>2]=W}W=r+8|0;f[W>>2]=0;f[W+4>>2]=0;if(!ia){f[r>>2]=33554432;f[r+4>>2]=0}else{f[r>>2]=33619968;f[r+4>>2]=ia}K5(o,p,q,r,f[i>>2]&7,-1);if(!(((f[w>>2]|0)==(f[v>>2]|0)?(f[l+16>>2]|0)==(f[k+16>>2]|0):0)?(f[n+16>>2]|0)==(f[m+16>>2]|0):0)){f[o>>2]=0;f[o+4>>2]=0;D=aM(o,81)|0;r=241320;E=D+81|0;do{b[D>>0]=b[r>>0]|0;D=D+1|0;r=r+1|0}while((D|0)<(E|0));iD(-215,o,241402,241053,570);bM(o)}o=n+36|0;r=f[o>>2]|0;if(r|0?(D=r+12|0,r=f[D>>2]|0,f[D>>2]=r+-1,(r|0)==1):0)dS(n);f[o>>2]=0;o=n+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[R>>2]|0)>0){o=f[T>>2]|0;T=0;do{f[o+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[V>>2]|0;if((R|0)!=(U|0))oC(R);R=m+36|0;U=f[R>>2]|0;if(U|0?(V=U+12|0,U=f[V>>2]|0,f[V>>2]=U+-1,(U|0)==1):0)dS(m);f[R>>2]=0;R=m+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[M>>2]|0)>0){R=f[O>>2]|0;O=0;do{f[R+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))oC(M);M=l+36|0;P=f[M>>2]|0;if(P|0?(Q=P+12|0,P=f[Q>>2]|0,f[Q>>2]=P+-1,(P|0)==1):0)dS(l);f[M>>2]=0;M=l+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[H>>2]|0)>0){M=f[J>>2]|0;J=0;do{f[M+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[H>>2]|0))}H=f[L>>2]|0;if((H|0)!=(K|0))oC(H);H=k+36|0;K=f[H>>2]|0;if(K|0?(L=K+12|0,K=f[L>>2]|0,f[L>>2]=K+-1,(K|0)==1):0)dS(k);f[H>>2]=0;H=k+16|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[C>>2]|0)>0){H=f[z>>2]|0;z=0;do{f[H+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[C>>2]|0))}C=f[G>>2]|0;if((C|0)!=(F|0))oC(C);C=f[x>>2]|0;do if(C|0){F=C+12|0;G=f[F>>2]|0;f[F>>2]=G+-1;if((G|0)!=1)break;dS(j)}while(0);f[x>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[c>>2]|0)>0){v=f[A>>2]|0;A=0;do{f[v+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[c>>2]|0))}c=f[B>>2]|0;if((c|0)!=(t|0))oC(c);c=f[y>>2]|0;do if(c|0){t=c+12|0;B=f[t>>2]|0;f[t>>2]=B+-1;if((B|0)!=1)break;dS(i)}while(0);f[y>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[a>>2]|0)>0){w=f[i+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))oC(a);a=h+36|0;i=f[a>>2]|0;do if(i|0){y=i+12|0;w=f[y>>2]|0;f[y>>2]=w+-1;if((w|0)!=1)break;dS(h)}while(0);f[a>>2]=0;a=h+16|0;i=h+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[h+40>>2]|0;w=0;do{f[a+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)==(h+48|0)){u=g;return}oC(i);u=g;return}function O5(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;var m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;m=u;u=u+432|0;o=m+48|0;q=m+424|0;r=m+368|0;s=m+312|0;t=m+256|0;v=m+32|0;w=m+176|0;x=m+120|0;y=m+64|0;z=m+248|0;A=m;B=m+192|0;fT(q,51444);if(!((d|0)>-1&(e>0.0&g>=0.0))){f[o>>2]=0;f[o+4>>2]=0;C=aM(o,55)|0;D=241413;E=C+55|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-215,o,241469,241489,368);bM(o)}do if(!(LI(h)|0)){if((xI(h,-1)|0)==0?GI(h,a)|0:0)break;f[o>>2]=0;f[o+4>>2]=0;C=aM(o,102)|0;D=241567;E=C+102|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-215,o,241469,241489,369);bM(o)}while(0);do if((yI(a)|0)==65536){D=f[a+4>>2]|0;f[r>>2]=f[D>>2];F=r+4|0;G=D+4|0;f[F>>2]=f[G>>2];H=r+8|0;f[H>>2]=f[D+8>>2];f[r+12>>2]=f[D+12>>2];I=r+16|0;f[I>>2]=f[D+16>>2];f[r+20>>2]=f[D+20>>2];f[r+24>>2]=f[D+24>>2];f[r+28>>2]=f[D+28>>2];f[r+32>>2]=f[D+32>>2];J=f[D+36>>2]|0;f[r+36>>2]=J;f[r+40>>2]=H;H=r+48|0;K=r+44|0;f[K>>2]=H;f[H>>2]=0;f[r+52>>2]=0;if(J|0){H=J+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[D+44>>2]|0;H=f[K>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];L=I;break}else{f[F>>2]=0;cS(r,D);L=I;break}}else{vI(r,a,-1);L=r+16|0}while(0);f[s>>2]=1124007936;a=s+4|0;I=s+8|0;D=s+40|0;C=a;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[D>>2]=I;I=s+48|0;F=s+44|0;f[F>>2]=I;f[I>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;G=t+4|0;H=t+8|0;K=t+40|0;C=G;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[K>>2]=H;H=t+48|0;J=t+44|0;f[J>>2]=H;f[H>>2]=0;f[t+52>>2]=0;if(f[L>>2]|0){M=f[r+4>>2]|0;if((M|0)<3)N=Y(f[r+12>>2]|0,f[r+8>>2]|0)|0;else{O=f[r+40>>2]|0;P=0;Q=1;while(1){R=Y(f[O+(P<<2)>>2]|0,Q)|0;P=P+1|0;if((P|0)==(M|0)){N=R;break}else Q=R}}if(!((M|0)==0|(N|0)==0)){if(k){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=r;k=v+8|0;f[k>>2]=0;f[k+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=s;Foa(o,v,i,j,l,4)}else{f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=r;k=v+8|0;f[k>>2]=0;f[k+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=s;Doa(o,v,i,j,4)}p[v>>3]=0.0;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;cG(o,0,v,0,0,h);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;j=w+8|0;f[j>>2]=0;f[j+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=s;+eaa(o,w,+p[v>>3]*e,0.0,3);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;v=w+8|0;f[v>>2]=0;f[v+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=t;f[y>>2]=1124007936;v=y+4|0;j=y+8|0;i=y+40|0;C=v;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[i>>2]=j;j=y+48|0;C=y+44|0;f[C>>2]=j;f[j>>2]=0;f[y+52>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=y;f[z>>2]=-1;f[z+4>>2]=-1;p[A>>3]=1797693134862315708145274.0e284;p[A+8>>3]=1797693134862315708145274.0e284;p[A+16>>3]=1797693134862315708145274.0e284;p[A+24>>3]=1797693134862315708145274.0e284;Boa(o,w,x,z,1,0,A);z=y+36|0;E=f[z>>2]|0;if(E|0?(k=E+12|0,E=f[k>>2]|0,f[k>>2]=E+-1,(E|0)==1):0)dS(y);f[z>>2]=0;z=y+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[v>>2]|0)>0){z=f[i>>2]|0;i=0;do{f[z+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[v>>2]|0))}v=f[C>>2]|0;if((v|0)!=(j|0))oC(v);v=f[r+40>>2]|0;j=f[v+4>>2]|0;C=f[v>>2]|0;f[w>>2]=0;v=w+4|0;f[v>>2]=0;f[w+8>>2]=0;do if((yI(h)|0)==65536){i=f[h+4>>2]|0;f[x>>2]=f[i>>2];z=x+4|0;E=i+4|0;f[z>>2]=f[E>>2];k=x+8|0;f[k>>2]=f[i+8>>2];f[x+12>>2]=f[i+12>>2];f[x+16>>2]=f[i+16>>2];f[x+20>>2]=f[i+20>>2];f[x+24>>2]=f[i+24>>2];f[x+28>>2]=f[i+28>>2];f[x+32>>2]=f[i+32>>2];N=f[i+36>>2]|0;f[x+36>>2]=N;f[x+40>>2]=k;k=x+48|0;M=x+44|0;f[M>>2]=k;f[k>>2]=0;f[x+52>>2]=0;if(N|0){k=N+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[E>>2]|0)<3){E=f[i+44>>2]|0;k=f[M>>2]|0;f[k>>2]=f[E>>2];f[k+4>>2]=f[E+4>>2];break}else{f[z>>2]=0;cS(x,i);break}}else vI(x,h,-1);while(0);h=C+-1|0;if((h|0)>1?(C=s+16|0,i=t+16|0,z=x+16|0,E=j+-1|0,j=w+8|0,k=x+44|0,(E|0)>1):0){M=1;do{N=(f[C>>2]|0)+(Y(f[f[F>>2]>>2]|0,M)|0)|0;Q=(f[i>>2]|0)+(Y(f[f[J>>2]>>2]|0,M)|0)|0;P=f[z>>2]|0;if((P|0)!=0?(O=P+(Y(f[f[k>>2]>>2]|0,M)|0)|0,(O|0)!=0):0){P=1;do{R=N+(P<<2)|0;e=+n[R>>2];do if(e!=0.0){if(!(e==+n[Q+(P<<2)>>2]))break;if(!(b[O+P>>0]|0))break;f[o>>2]=R;S=f[v>>2]|0;if((S|0)==(f[j>>2]|0))P5(w,o);else{f[S>>2]=R;f[v>>2]=(f[v>>2]|0)+4}}while(0);P=P+1|0}while((P|0)<(E|0))}else{T=1;U=52}if((U|0)==52)while(1){U=0;P=N+(T<<2)|0;e=+n[P>>2];do if(e!=0.0){if(!(e==+n[Q+(T<<2)>>2]))break;f[o>>2]=P;O=f[v>>2]|0;if((O|0)==(f[j>>2]|0))P5(w,o);else{f[O>>2]=P;f[v>>2]=(f[v>>2]|0)+4}}while(0);T=T+1|0;if((T|0)>=(E|0))break;else U=52}M=M+1|0}while((M|0)<(h|0))}f[y>>2]=0;h=y+4|0;f[h>>2]=0;f[y+8>>2]=0;M=f[v>>2]|0;E=f[w>>2]|0;T=M-E>>2;do if(!T)OI(c);else{Q5(E,M,o);if(!(g>=1.0)){j=s+16|0;k=o+4|0;z=y+8|0;if((d|0)>0){i=0;do{C=(f[(f[w>>2]|0)+(i<<2)>>2]|0)-(f[j>>2]|0)|0;Q=f[I>>2]|0;N=(C>>>0)/(Q>>>0)|0;e=+((C-(Y(N,Q)|0)|0)>>>2|0);l=+(N|0);n[o>>2]=e;n[k>>2]=l;N=f[h>>2]|0;if((N|0)==(f[z>>2]|0))R5(y,o);else{n[N>>2]=e;n[N+4>>2]=l;f[h>>2]=N+8}i=i+1|0}while((i|0)!=(d|0)&i>>>0<T>>>0)}else{i=0;do{N=(f[(f[w>>2]|0)+(i<<2)>>2]|0)-(f[j>>2]|0)|0;Q=f[I>>2]|0;C=(N>>>0)/(Q>>>0)|0;l=+((N-(Y(C,Q)|0)|0)>>>2|0);e=+(C|0);n[o>>2]=l;n[k>>2]=e;C=f[h>>2]|0;if((C|0)==(f[z>>2]|0))R5(y,o);else{n[C>>2]=l;n[C+4>>2]=e;f[h>>2]=C+8}i=i+1|0}while(i>>>0<T>>>0)}}else{i=f[r+12>>2]|0;z=f[r+8>>2]|0;k=L_b(g)|0;j=(i+-1+k|0)/(k|0)|0;i=(z+-1+k|0)/(k|0)|0;S5(o,Y(i,j)|0);e=g*g;z=s+16|0;C=j+-1|0;Q=i+-1|0;i=A+4|0;N=A+4|0;P=y+8|0;O=(d|0)>0;R=0;S=0;while(1){V=(f[(f[w>>2]|0)+(R<<2)>>2]|0)-(f[z>>2]|0)|0;W=f[I>>2]|0;X=(V>>>0)/(W>>>0)|0;Z=(V-(Y(X,W)|0)|0)>>>2;W=(Z|0)/(k|0)|0;V=(X|0)/(k|0)|0;_=W+-1|0;$=V+-1|0;aa=W+1|0;ba=V+1|0;ca=(_|0)>0?_:0;_=($|0)>0?$:0;$=(aa|0)<(C|0)?aa:C;aa=(ba|0)<(Q|0)?ba:Q;do if((_|0)<=(aa|0)){ba=f[o>>2]|0;l=+(Z|0);da=+(X|0);if((ca|0)>($|0)){ea=l;fa=da;ga=ba;U=80;break}else{ha=_;ia=1}a:while(1){ja=Y(ha,j)|0;ka=ca;la=ia;while(1){ma=ka+ja|0;na=f[ba+(ma*12|0)+4>>2]|0;oa=f[ba+(ma*12|0)>>2]|0;ma=oa;if((na|0)==(oa|0))pa=la;else{qa=na-oa>>3;oa=0;na=la;while(1){ra=l-+n[ma+(oa<<3)>>2];sa=da-+n[ma+(oa<<3)+4>>2];ta=ra*ra+sa*sa<e;ua=na&(ta^1);oa=oa+1|0;if(ta){U=79;break a}if(oa>>>0>=qa>>>0){pa=ua;break}else na=ua}}if((ka|0)<($|0)){ka=ka+1|0;la=pa}else break}if((ha|0)<(aa|0)){ha=ha+1|0;ia=pa}else{U=72;break}}if((U|0)==72){U=0;if(pa){ea=l;fa=da;ga=ba;U=80;break}else{va=S;break}}else if((U|0)==79){U=0;if(ua){ea=l;fa=da;ga=ba;U=80;break}else{va=S;break}}}else{ea=+(Z|0);fa=+(X|0);ga=f[o>>2]|0;U=80}while(0);if((U|0)==80){U=0;X=(Y(V,j)|0)+W|0;n[A>>2]=ea;n[i>>2]=fa;Z=ga+(X*12|0)+4|0;aa=f[Z>>2]|0;if((aa|0)==(f[ga+(X*12|0)+8>>2]|0))R5(ga+(X*12|0)|0,A);else{n[aa>>2]=ea;n[aa+4>>2]=fa;f[Z>>2]=aa+8}n[A>>2]=ea;n[N>>2]=fa;aa=f[h>>2]|0;if((aa|0)==(f[P>>2]|0))R5(y,A);else{n[aa>>2]=ea;n[aa+4>>2]=fa;f[h>>2]=aa+8}aa=S+1|0;if(O&(aa|0)==(d|0))break;else va=aa}R=R+1|0;if(R>>>0>=T>>>0)break;else S=va}S=f[o>>2]|0;if(S|0){R=o+4|0;O=f[R>>2]|0;if((O|0)==(S|0))wa=S;else{P=O;while(1){O=P+-12|0;f[R>>2]=O;N=f[O>>2]|0;if(!N)xa=O;else{O=P+-8|0;i=f[O>>2]|0;if((i|0)!=(N|0))f[O>>2]=i+(~((i+-8-N|0)>>>3)<<3);vac(N);xa=f[R>>2]|0}if((xa|0)==(S|0))break;else P=xa}wa=f[o>>2]|0}vac(wa)}}f[B>>2]=1124024333;P=B+4|0;f[P>>2]=2;S=B+8|0;R=f[h>>2]|0;N=f[y>>2]|0;i=R-N|0;f[S>>2]=i>>3;f[B+12>>2]=1;O=B+16|0;j=B+40|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;f[j>>2]=S;S=B+48|0;Q=B+44|0;f[Q>>2]=S;f[S>>2]=0;C=B+52|0;f[C>>2]=0;k=N;if((k|0)!=(R|0)){f[C>>2]=8;f[S>>2]=8;f[O>>2]=k;f[B+20>>2]=k;k=N+i|0;f[B+24>>2]=k;f[B+28>>2]=k}if(jJ(c)|0)ya=xI(c,-1)|0;else ya=5;nO(B,c,ya,1.0,0.0);k=B+36|0;i=f[k>>2]|0;do if(i|0){N=i+12|0;C=f[N>>2]|0;f[N>>2]=C+-1;if((C|0)!=1)break;dS(B)}while(0);f[k>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[P>>2]|0)>0){i=f[j>>2]|0;C=0;do{f[i+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[P>>2]|0))}P=f[Q>>2]|0;if((P|0)==(S|0))break;oC(P)}while(0);B=f[y>>2]|0;if(B|0){y=f[h>>2]|0;if((y|0)!=(B|0))f[h>>2]=y+(~((y+-8-B|0)>>>3)<<3);vac(B)}B=x+36|0;y=f[B>>2]|0;if(y|0?(h=y+12|0,y=f[h>>2]|0,f[h>>2]=y+-1,(y|0)==1):0)dS(x);f[B>>2]=0;B=x+16|0;y=x+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){B=f[x+40>>2]|0;h=0;do{f[B+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[y>>2]|0))}y=f[x+44>>2]|0;if((y|0)!=(x+48|0))oC(y);y=f[w>>2]|0;if(y|0){w=f[v>>2]|0;if((w|0)!=(y|0))f[v>>2]=w+(~((w+-4-y|0)>>>2)<<2);vac(y)}}else U=20}else U=20;if((U|0)==20)OI(c);c=t+36|0;U=f[c>>2]|0;if(U|0?(y=U+12|0,U=f[y>>2]|0,f[y>>2]=U+-1,(U|0)==1):0)dS(t);f[c>>2]=0;c=t+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[G>>2]|0)>0){c=f[K>>2]|0;K=0;do{f[c+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[G>>2]|0))}G=f[J>>2]|0;if((G|0)!=(H|0))oC(G);G=s+36|0;H=f[G>>2]|0;if(H|0?(J=H+12|0,H=f[J>>2]|0,f[J>>2]=H+-1,(H|0)==1):0)dS(s);f[G>>2]=0;G=s+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[a>>2]|0)>0){G=f[D>>2]|0;D=0;do{f[G+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[a>>2]|0))}a=f[F>>2]|0;if((a|0)!=(I|0))oC(a);a=r+36|0;I=f[a>>2]|0;if(I|0?(F=I+12|0,I=f[F>>2]|0,f[F>>2]=I+-1,(I|0)==1):0)dS(r);f[a>>2]=0;a=r+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[a>>2]|0)>0){L=f[r+40>>2]|0;I=0;do{f[L+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[a>>2]|0))}a=f[r+44>>2]|0;if((a|0)!=(r+48|0))oC(a);if(!(f[q+4>>2]|0)){u=m;return}u=m;return}function P5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function Q5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=d;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>2;switch(k|0){case 2:{l=5;break a;break}case 3:{l=8;break a;break}case 4:{l=24;break a;break}case 5:{l=25;break a;break}case 1:case 0:{l=89;break a;break}default:{}}if((j|0)<124){l=27;break a}m=h+(((k|0)/2|0)<<2)|0;do if((j|0)>3996){o=(k|0)/4|0;p=U5(h,h+(o<<2)|0,m,m+(o<<2)|0,e,c)|0}else{o=f[m>>2]|0;q=f[h>>2]|0;r=+n[o>>2];s=+n[q>>2];t=o;u=q;if(!(r>s))if(r<s)v=0;else v=o>>>0>q>>>0;else v=1;w=f[e>>2]|0;x=+n[w>>2];y=w;if(!(x>r))if(x<r)z=0;else z=w>>>0>o>>>0;else z=1;if(!v){if(!z){p=0;break}f[m>>2]=y;f[e>>2]=t;o=f[m>>2]|0;w=f[h>>2]|0;r=+n[o>>2];x=+n[w>>2];A=w;B=o;if(!(r>x)?o>>>0<=w>>>0|r<x:0){p=1;break}f[h>>2]=B;f[m>>2]=A;p=2;break}if(z){f[h>>2]=y;f[e>>2]=u;p=1;break}f[h>>2]=t;f[m>>2]=u;t=f[e>>2]|0;x=+n[t>>2];y=t;if(!(x>s)?t>>>0<=q>>>0|x<s:0){p=1;break}f[m>>2]=y;f[e>>2]=u;p=2}while(0);C=f[h>>2]|0;k=f[m>>2]|0;s=+n[C>>2];x=+n[k>>2];if(s>x){D=e;E=p;break}if(C>>>0<=k>>>0|s<x)F=e;else{D=e;E=p;break}while(1){F=F+-4|0;if((h|0)==(F|0))break;G=f[F>>2]|0;r=+n[G>>2];if(r>x){l=67;break b}if(!(G>>>0<=k>>>0|r<x)){l=67;break b}}k=h+4|0;j=f[e>>2]|0;x=+n[j>>2];u=j;if(!(s>x)?C>>>0<=j>>>0|s<x:0){if((k|0)==(e|0)){l=89;break a}else H=k;while(1){I=f[H>>2]|0;x=+n[I>>2];if(s>x)break;if(!(C>>>0<=I>>>0|s<x))break;j=H+4|0;if((j|0)==(e|0)){l=89;break a}else H=j}f[H>>2]=u;f[e>>2]=I;J=H+4|0}else J=k;if((J|0)==(e|0)){l=89;break a}else{K=e;L=J}while(1){j=f[h>>2]|0;y=f[L>>2]|0;s=+n[j>>2];x=+n[y>>2];c:do if(s>x)M=L;else{q=L;r=x;t=y;while(1){if(!(j>>>0<=t>>>0|s<r)){M=q;break c}A=q+4|0;t=f[A>>2]|0;r=+n[t>>2];if(s>r){M=A;break}else q=A}}while(0);y=K;while(1){q=y;y=y+-4|0;N=f[y>>2]|0;x=+n[N>>2];if(s>x){y=y;continue}if(j>>>0<=N>>>0|s<x)break}if(M>>>0>=y>>>0){h=M;continue b}j=f[M>>2]|0;f[M>>2]=N;f[y>>2]=j;K=y;L=M+4|0}}if((l|0)==67){l=0;f[h>>2]=G;f[F>>2]=C;D=F;E=p+1|0}k=h+4|0;d:do if(k>>>0<D>>>0){u=m;j=D;q=k;t=E;while(1){A=f[u>>2]|0;s=+n[A>>2];B=q;while(1){O=f[B>>2]|0;x=+n[O>>2];if(!(x>s)?O>>>0<=A>>>0|x<s:0)break;B=B+4|0}y=O;w=j;do{w=w+-4|0;P=f[w>>2]|0;x=+n[P>>2];if(x>s)break}while(P>>>0<=A>>>0|x<s);if(B>>>0>w>>>0){Q=u;R=t;S=B;break d}f[B>>2]=P;f[w>>2]=y;u=(u|0)==(B|0)?w:u;j=w;q=B+4|0;t=t+1|0}}else{Q=m;R=E;S=k}while(0);do if((S|0)==(Q|0))T=R;else{k=f[Q>>2]|0;t=f[S>>2]|0;s=+n[k>>2];x=+n[t>>2];q=t;j=k;if(!(s>x)?!(k>>>0>t>>>0&!(s<x)):0){T=R;break}f[S>>2]=j;f[Q>>2]=q;T=R+1|0}while(0);if(!T){U=W5(h,S,c)|0;q=S+4|0;if(W5(q,a,c)|0){l=88;break}if(U){g=q;continue}}q=S;if((q-i|0)>=(b-q|0)){l=87;break}Q5(h,S,c);g=S+4|0}if((l|0)==87){l=0;Q5(S+4|0,a,c);d=h;a=S;continue}else if((l|0)==88){l=0;if(U){l=89;break}else{d=h;a=S;continue}}}if((l|0)==5){S=f[e>>2]|0;d=f[h>>2]|0;x=+n[S>>2];s=+n[d>>2];U=d;i=S;if(!(x>s)?S>>>0<=d>>>0|x<s:0)return;f[h>>2]=i;f[e>>2]=U;return}else if((l|0)==8){U=h+4|0;i=f[U>>2]|0;d=f[h>>2]|0;s=+n[i>>2];x=+n[d>>2];S=i;T=d;if(!(s>x))if(s<x)V=0;else V=i>>>0>d>>>0;else V=1;R=f[e>>2]|0;r=+n[R>>2];Q=R;if(!(r>s))if(r<s)W=0;else W=R>>>0>i>>>0;else W=1;if(!V){if(!W)return;f[U>>2]=Q;f[e>>2]=S;V=f[U>>2]|0;i=f[h>>2]|0;s=+n[V>>2];r=+n[i>>2];R=i;E=V;if(!(s>r)?V>>>0<=i>>>0|s<r:0)return;f[h>>2]=E;f[U>>2]=R;return}if(W){f[h>>2]=Q;f[e>>2]=T;return}f[h>>2]=S;f[U>>2]=T;S=f[e>>2]|0;r=+n[S>>2];Q=S;if(!(r>x)?S>>>0<=d>>>0|r<x:0)return;f[U>>2]=Q;f[e>>2]=T;return}else if((l|0)==24){T5(h,h+4|0,h+8|0,e,c)|0;return}else if((l|0)==25){U5(h,h+4|0,h+8|0,h+12|0,e,c)|0;return}else if((l|0)==27){V5(h,a,c);return}else if((l|0)==89)return}function R5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)L8b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<h>>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=we(8)|0;Aac(l,492385);f[l>>2]=158620;Ef(l|0,25736,1455)}else{n=sac(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;do{m=j;j=j+-8|0;k=n;n=n+-8|0;f[j>>2]=f[n>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;vac(e);return}function S5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)L8b(a);d=b*12|0;e=sac(d)|0;f[a>>2]=e;g=e+(b*12|0)|0;f[a+8>>2]=g;ufc(e|0,0,d|0)|0;f[c>>2]=g;return}function T5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[b>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h>i))if(h<i)l=0;else l=e>>>0>g>>>0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o>h))if(o<h)q=0;else q=m>>>0>e>>>0;else q=1;do if(!l)if(q){f[b>>2]=p;f[c>>2]=j;r=f[b>>2]|0;s=f[a>>2]|0;h=+n[r>>2];o=+n[s>>2];t=s;u=r;if(!(h>o)?r>>>0<=s>>>0|h<o:0){v=1;w=e;x=j;break}f[a>>2]=u;f[b>>2]=t;t=f[c>>2]|0;v=2;w=t;x=t}else{v=0;w=m;x=p}else{if(q){f[a>>2]=p;f[c>>2]=k;v=1;w=g;x=k;break}f[a>>2]=j;f[b>>2]=k;t=f[c>>2]|0;o=+n[t>>2];u=t;if(!(o>i)?t>>>0<=g>>>0|o<i:0){v=1;w=t;x=u;break}f[b>>2]=u;f[c>>2]=k;v=2;w=g;x=k}while(0);k=f[d>>2]|0;i=+n[k>>2];o=+n[w>>2];g=k;if(!(i>o)?k>>>0<=w>>>0|i<o:0){y=v;return y|0}f[c>>2]=g;f[d>>2]=x;x=f[c>>2]|0;d=f[b>>2]|0;o=+n[x>>2];i=+n[d>>2];g=d;w=x;if(!(o>i)?x>>>0<=d>>>0|o<i:0){y=v+1|0;return y|0}f[b>>2]=w;f[c>>2]=g;g=f[b>>2]|0;c=f[a>>2]|0;i=+n[g>>2];o=+n[c>>2];w=c;d=g;if(!(i>o)?!(g>>>0>c>>>0&!(i<o)):0){y=v+2|0;return y|0}f[a>>2]=d;f[b>>2]=w;y=v+3|0;return y|0}function U5(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0;h=T5(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=+n[g>>2];k=+n[i>>2];l=i;m=g;if(!(j>k)?g>>>0<=i>>>0|j<k:0){o=h;return o|0}f[d>>2]=m;f[e>>2]=l;l=f[d>>2]|0;e=f[c>>2]|0;k=+n[l>>2];j=+n[e>>2];m=e;i=l;if(!(k>j)?l>>>0<=e>>>0|k<j:0){o=h+1|0;return o|0}f[c>>2]=i;f[d>>2]=m;m=f[c>>2]|0;d=f[b>>2]|0;j=+n[m>>2];k=+n[d>>2];i=d;e=m;if(!(j>k)?m>>>0<=d>>>0|j<k:0){o=h+2|0;return o|0}f[b>>2]=e;f[c>>2]=i;i=f[b>>2]|0;c=f[a>>2]|0;k=+n[i>>2];j=+n[c>>2];e=c;d=i;if(!(k>j)?!(i>>>0>c>>>0&!(k<j)):0){o=h+3|0;return o|0}f[a>>2]=d;f[b>>2]=e;o=h+4|0;return o|0}function V5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h>i))if(h<i)l=0;else l=e>>>0>g>>>0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o>h))if(o<h)q=0;else q=m>>>0>e>>>0;else q=1;do if(!l)if(q){f[d>>2]=p;f[c>>2]=j;if(!(o>i)?m>>>0<=g>>>0|o<i:0){r=j;s=e;break}f[a>>2]=p;f[d>>2]=k;r=j;s=e}else{r=p;s=m}else{if(q){f[a>>2]=p;f[c>>2]=k;r=k;s=g;break}f[a>>2]=j;f[d>>2]=k;if(!(o>i)?m>>>0<=g>>>0|o<i:0){r=p;s=m;break}f[d>>2]=p;f[c>>2]=k;r=k;s=g}while(0);g=a+12|0;if((g|0)==(b|0))return;else{t=g;u=c;v=s;w=r}while(1){r=f[t>>2]|0;i=+n[r>>2];o=+n[v>>2];s=r;if(!(!(i>o)?r>>>0<=v>>>0|i<o:0)){f[t>>2]=w;a:do if((u|0)==(a|0))x=u;else{c=u;g=u;while(1){k=g;g=c+-4|0;p=f[g>>2]|0;o=+n[p>>2];d=p;if(!(i>o)?r>>>0<=p>>>0|i<o:0){x=k;break a}f[k>>2]=d;if((g|0)==(a|0)){x=g;break}else c=g}}while(0);f[x>>2]=s}r=t+4|0;if((r|0)==(b|0))break;g=f[t>>2]|0;c=t;t=r;v=g;w=g;u=c}return}function W5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=g;k=e;if(!(h>i)?e>>>0<=g>>>0|h<i:0){l=1;return l|0}f[a>>2]=k;f[d>>2]=j;l=1;return l|0}case 3:{j=a+4|0;d=b+-4|0;k=f[j>>2]|0;g=f[a>>2]|0;i=+n[k>>2];h=+n[g>>2];e=k;m=g;if(!(i>h))if(i<h)o=0;else o=k>>>0>g>>>0;else o=1;p=f[d>>2]|0;q=+n[p>>2];r=p;if(!(q>i))if(q<i)s=0;else s=p>>>0>k>>>0;else s=1;if(!o){if(!s){l=1;return l|0}f[j>>2]=r;f[d>>2]=e;o=f[j>>2]|0;k=f[a>>2]|0;i=+n[o>>2];q=+n[k>>2];p=k;t=o;if(!(i>q)?o>>>0<=k>>>0|i<q:0){l=1;return l|0}f[a>>2]=t;f[j>>2]=p;l=1;return l|0}if(s){f[a>>2]=r;f[d>>2]=m;l=1;return l|0}f[a>>2]=e;f[j>>2]=m;e=f[d>>2]|0;q=+n[e>>2];r=e;if(!(q>h)?e>>>0<=g>>>0|q<h:0){l=1;return l|0}f[j>>2]=r;f[d>>2]=m;l=1;return l|0}case 4:{T5(a,a+4|0,a+8|0,b+-4|0,c)|0;l=1;return l|0}case 5:{U5(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{c=a+8|0;m=a+4|0;d=f[m>>2]|0;r=f[a>>2]|0;h=+n[d>>2];q=+n[r>>2];j=d;g=r;if(!(h>q))if(h<q)u=0;else u=d>>>0>r>>>0;else u=1;e=f[c>>2]|0;i=+n[e>>2];s=e;if(!(i>h))if(i<h)v=0;else v=e>>>0>d>>>0;else v=1;do if(!u)if(v){f[m>>2]=s;f[c>>2]=j;if(!(i>q)?e>>>0<=r>>>0|i<q:0){w=d;break}f[a>>2]=s;f[m>>2]=g;w=d}else w=e;else{if(v){f[a>>2]=s;f[c>>2]=g;w=r;break}f[a>>2]=j;f[m>>2]=g;if(!(i>q)?e>>>0<=r>>>0|i<q:0){w=e;break}f[m>>2]=s;f[c>>2]=g;w=r}while(0);r=a+12|0;a:do if((r|0)==(b|0)){x=1;y=0}else{g=r;s=0;m=c;e=w;while(1){j=f[g>>2]|0;q=+n[j>>2];i=+n[e>>2];v=j;if(!(q>i)?j>>>0<=e>>>0|q<i:0)z=s;else{f[g>>2]=f[m>>2];b:do if((m|0)==(a|0))A=m;else{d=m;u=m;while(1){p=u;u=d+-4|0;t=f[u>>2]|0;i=+n[t>>2];k=t;if(!(q>i)?j>>>0<=t>>>0|q<i:0){A=p;break b}f[p>>2]=k;if((u|0)==(a|0)){A=u;break}else d=u}}while(0);f[A>>2]=v;j=s+1|0;if((j|0)==8){x=0;y=(g+4|0)==(b|0);break a}else z=j}j=g+4|0;if((j|0)==(b|0)){x=1;y=0;break a}u=f[g>>2]|0;d=g;g=j;s=z;e=u;m=d}}while(0);l=y|x;return l|0}}return 0}function X5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=+i;O5(a,b,c,d,e,f,g,3,h,i);return}function Y5(a,c,e,g,h,i,j,k,l,m,o,p){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;o=+o;p=p|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0,xa=0.0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0;q=u;u=u+2464|0;r=q+1336|0;s=q+272|0;t=q;v=q+264|0;w=q+200|0;x=q+256|0;y=q+136|0;z=q+192|0;fT(v,51464);if((Y(l,k)|0)<=0?!(m>0.0&o>0.0):0){f[r>>2]=0;f[r+4>>2]=0;A=aM(r,68)|0;B=241781;C=A+68|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,r,241850,241857,3675);bM(r)}if(m<2.220446049250313e-16|o<2.220446049250313e-16){D=+(g|0);E=+(h|0);F=+(k|0)/D;G=+(l|0)/E;H=E;I=D}else{F=m;G=o;H=+(h|0);I=+(g|0)}J=a&7;K=(a>>>3&511)+1|0;M=L_b(I*F)|0;N=L_b(H*G)|0;if((Y(N,M)|0)<=0){f[r>>2]=0;f[r+4>>2]=0;A=aM(r,16)|0;B=241928;C=A+16|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,r,241850,241857,3687);bM(r)}H=1.0/F;I=1.0/G;O=L_b(H)|0;P=L_b(I)|0;if(+L(+(H-+(O|0)))<2.220446049250313e-16)Q=+L(+(I-+(P|0)))<2.220446049250313e-16;else Q=0;f[x>>2]=g;f[x+4>>2]=h;RC(w,x,a,c,e);f[z>>2]=M;f[z+4>>2]=N;RC(y,z,a,i,j);switch(p|0){case 5:{if((K|0)!=2&((P|0)==2&((O|0)==2&Q))){R=3;S=33}else{a=f[51484+(J<<2)>>2]|0;if(J>>>0>=5){f[r>>2]=0;f[r+4>>2]=0;A=aM(r,9)|0;B=241945;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,r,241850,241857,3827);bM(r)}li[a&7](c,e,g,h,i,j,k,l,K,F,G)}break}case 0:{l=f[(f[w+40>>2]|0)+4>>2]|0;k=y+40|0;j=f[k>>2]|0;i=f[j+4>>2]|0;c=f[j>>2]|0;j=r+8|0;f[r>>2]=j;a=r+4|0;f[a>>2]=i;if(i>>>0>264){z=uac(i>>>0>1073741823?-1:i<<2)|0;f[r>>2]=z;T=z}else T=j;z=f[w+4>>2]|0;if((z|0)>0)U=f[(f[w+44>>2]|0)+(z+-1<<2)>>2]|0;else U=0;z=U>>>2;if((i|0)>0){x=l+-1|0;l=0;do{o=H*+(l|0);V=~~o;W=V-(+(V|0)>o&1)|0;V=Y((x|0)<(W|0)?x:W,U)|0;f[T+(l<<2)>>2]=V;l=l+1|0}while((l|0)!=(i|0))}f[s>>2]=0;f[s+4>>2]=c;Z5(t,w,y,T,z,I);z=f[y+4>>2]|0;if((z|0)<3)X=Y(f[y+12>>2]|0,f[y+8>>2]|0)|0;else{T=f[k>>2]|0;k=0;c=1;while(1){i=Y(f[T+(k<<2)>>2]|0,c)|0;k=k+1|0;if((k|0)==(z|0)){X=i;break}else c=i}}iW(s,t,+(X>>>0)*.0000152587890625);_5(t);t=f[r>>2]|0;if((t|0)!=(j|0)){if(t|0)wac(t);f[r>>2]=j;f[a>>2]=264}break}default:{R=(p|0)==1&((P|0)==2&((O|0)==2&Q))?3:p;S=33}}do if((S|0)==33){p=(R|0)==3;if(I>=1.0&(H>=1.0&p)){if(Q){a=Y(P,O)|0;j=(e>>>0)/((1212424721>>>(f[w>>2]<<2&28)&15)>>>0)|0;t=a+(Y(M,K)|0)|0;X=r+8|0;f[r>>2]=X;c=r+4|0;f[c>>2]=t;if(t>>>0>264){z=uac(t>>>0>1073741823?-1:t<<2)|0;f[r>>2]=z;Z=z}else Z=X;z=Z+(a<<2)|0;a=f[51516+(J<<2)>>2]|0;if(!(109>>>J&1)){f[s>>2]=0;f[s+4>>2]=0;A=aM(s,9)|0;B=241945;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,s,241850,241857,3862);bM(s)}if((P|0)>0&(O|0)>0){t=0;k=0;while(1){T=Y(k,j)|0;i=0;l=t;while(1){U=(Y(i,K)|0)+T|0;f[Z+(l<<2)>>2]=U;i=i+1|0;if((i|0)==(O|0))break;else l=l+1|0}k=k+1|0;if((k|0)==(P|0))break;else t=O+t|0}}if((M|0)>0){t=0;do{k=Y(t,K)|0;j=Y(k,O)|0;l=0;do{f[z+(l+k<<2)>>2]=l+j;l=l+1|0}while((l|0)!=(K|0));t=t+1|0}while((t|0)!=(M|0))}Sg[a&127](w,y,Z,z,O,P);t=f[r>>2]|0;if((t|0)!=(X|0)){if(t|0)wac(t);f[r>>2]=X;f[c>>2]=264}break}t=f[51548+(J<<2)>>2]|0;if(!((109>>>J&1|0)!=0&K>>>0<5)){f[r>>2]=0;f[r+4>>2]=0;A=aM(r,20)|0;B=241955;C=A+20|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,r,241850,241857,3881);bM(r)}c=h+g<<1;X=r+8|0;f[r>>2]=X;z=r+4|0;f[z>>2]=c;if(c>>>0>93){a=uac(c>>>0>357913941?-1:c*12|0)|0;f[r>>2]=a;_=a}else _=X;a=_+((g<<1)*12|0)|0;c=$5(g,M,K,H,_)|0;l=$5(h,N,1,I,a)|0;j=N+1|0;k=s+8|0;f[s>>2]=k;i=s+4|0;f[i>>2]=j;if(j>>>0>264){T=uac(j>>>0>1073741823?-1:j<<2)|0;f[s>>2]=T;$=T}else $=k;if((l|0)>0){T=0;j=0;while(1){if((j|0)!=0?(f[a+(j*12|0)+4>>2]|0)==(f[a+((j+-1|0)*12|0)+4>>2]|0):0)aa=T;else{f[$+(T<<2)>>2]=j;aa=T+1|0}j=j+1|0;if((j|0)==(l|0)){ba=aa;break}else T=aa}}else ba=0;f[$+(ba<<2)>>2]=l;Mh[t&127](w,y,_,c,a,l,$);T=f[s>>2]|0;if((T|0)!=(k|0)){if(T|0)wac(T);f[s>>2]=k;f[i>>2]=264}T=f[r>>2]|0;if((T|0)!=(X|0)){if(T|0)wac(T);f[r>>2]=X;f[z>>2]=93}break}T=Y(M,K)|0;j=(J|0)==0;U=(R|0)==2;if(!U)if((R|0)!=4)if((R|2|0)==3){ca=2;da=51612;S=76}else{f[r>>2]=0;f[r+4>>2]=0;A=aM(r,28)|0;B=241976;C=A+28|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-5,r,241850,241857,3919);bM(r);ea=0;fa=0;S=77}else{ca=8;da=51580;S=76}else{ca=4;da=51644;S=76}if((S|0)==76){z=f[da+(J<<2)>>2]|0;X=ca>>>1;if(!z){ea=ca;fa=X;S=77}else{ga=ca;ha=z;ia=X}}if((S|0)==77){f[r>>2]=0;f[r+4>>2]=0;A=aM(r,9)|0;B=241945;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,r,241850,241857,3922);bM(r);ga=ea;ha=0;ia=fa}X=T+N|0;z=ga<<2;i=Y(z|4,X)|0;k=r+8|0;f[r>>2]=k;l=r+4|0;f[l>>2]=i;if(i>>>0>1032){a=uac(i)|0;f[r>>2]=a;ja=a}else ja=k;a=ja+(T<<2)|0;i=a+(N<<2)|0;c=Y(ga,T)|0;t=i+(c<<2)|0;x=i+(c<<1)|0;A=s;C=A+64|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));if((M|0)>0){T=ia+-1|0;c=s+4|0;V=s+8|0;W=s+12|0;ka=(ga|0)>0;la=Y(ga,K)|0;ma=(R|0)==4;na=g+-1|0;oa=0;pa=M;qa=0;while(1){ra=Y(la,qa)|0;sa=ja+(X+ra<<2)|0;o=+(qa|0);if(p){m=H*o;ta=~~m;ua=ta-(+(ta|0)>m&1)|0;m=+(qa+1|0)-F*+(ua+1|0);ta=~~m;if(!(m<=0.0)){va=m-+(ta-(+(ta|0)>m&1)|0);wa=ua}else{va=0.0;wa=ua}}else{m=H*(o+.5)+-.5;ua=~~m;ta=ua-(+(ua|0)>m&1)|0;va=m-+(ta|0);wa=ta}a:do if((wa|0)<(T|0)){ta=qa+1|0;if((wa|0)<0){switch(R|0){case 2:case 4:{xa=va;ya=ta;za=wa;break a;break}default:{}}xa=0.0;ya=ta;za=0}else{xa=va;ya=ta;za=wa}}else{xa=va;ya=oa;za=wa}while(0);b:do if((za+ia|0)>=(g|0)){ta=(qa|0)<(pa|0)?qa:pa;if((za|0)<(na|0)){Aa=ta;Ba=xa;Ca=za}else{switch(R|0){case 2:case 4:{Aa=ta;Ba=xa;Ca=za;break b;break}default:{}}Aa=ta;Ba=0.0;Ca=na}}else{Aa=pa;Ba=xa;Ca=za}while(0);ta=Y(Ca,K)|0;ua=Y(qa,K)|0;Da=0;do{f[ja+(Da+ua<<2)>>2]=Da+ta;Da=Da+1|0}while((Da|0)!=(K|0));do if(!U)if(ma){a6(Ba,s);break}else{n[s>>2]=1.0-Ba;n[c>>2]=Ba;break}else{m=Ba+1.0;o=m*(m*(3.75-m*.75)+-6.0)+3.0;n[s>>2]=o;m=Ba*(Ba*(Ba*1.25+-2.25))+1.0;n[c>>2]=m;D=1.0-Ba;E=D*(D*(D*1.25+-2.25))+1.0;n[V>>2]=E;n[W>>2]=1.0-o-m-E}while(0);if(j){if(ka){Da=0;do{ta=M_b(+n[s+(Da<<2)>>2]*2048.0)|0;d[i+(Da+ra<<1)>>1]=(ta+32768|0)>>>0<65536?ta:(ta|0)>0?32767:32768;Da=Da+1|0}while((Da|0)!=(ga|0));Ea=ga}else Ea=0;if((Ea|0)<(la|0)){Da=Ea;do{ta=Da+ra|0;d[i+(ta<<1)>>1]=d[i+(ta-ga<<1)>>1]|0;Da=Da+1|0}while((Da|0)<(la|0))}}else{if(ka){Cfc(sa|0,s|0,z|0)|0;Fa=ga}else Fa=0;if((Fa|0)<(la|0)){Da=Fa;do{ta=Da+ra|0;f[i+(ta<<2)>>2]=f[i+(ta-ga<<2)>>2];Da=Da+1|0}while((Da|0)<(la|0))}}qa=qa+1|0;if((qa|0)==(M|0)){Ga=ya;Ha=Aa;break}else{oa=ya;pa=Aa}}}else{Ga=0;Ha=M}if((N|0)>0){pa=s+4|0;oa=s+8|0;qa=s+12|0;la=(ga|0)>0;ka=(R|0)==4;W=Y(Y(M,z+4|0)|0,K)|0;V=0;do{c=Y(ga,V)|0;ma=ja+(N+c<<2)+W|0;E=+(V|0);if(p){m=I*E;na=~~m;T=na-(+(na|0)>m&1)|0;m=+(V+1|0)-G*+(T+1|0);na=~~m;if(!(m<=0.0)){Ia=m-+(na-(+(na|0)>m&1)|0);Ja=T}else{Ia=0.0;Ja=T}}else{m=I*(E+.5)+-.5;T=~~m;na=T-(+(T|0)>m&1)|0;Ia=m-+(na|0);Ja=na}f[a+(V<<2)>>2]=Ja;do if(!U)if(ka){a6(Ia,s);break}else{n[s>>2]=1.0-Ia;n[pa>>2]=Ia;break}else{m=Ia+1.0;E=m*(m*(3.75-m*.75)+-6.0)+3.0;n[s>>2]=E;m=Ia*(Ia*(Ia*1.25+-2.25))+1.0;n[pa>>2]=m;o=1.0-Ia;D=o*(o*(o*1.25+-2.25))+1.0;n[oa>>2]=D;n[qa>>2]=1.0-E-m-D}while(0);if(j){if(la){na=0;do{T=M_b(+n[s+(na<<2)>>2]*2048.0)|0;d[x+(na+c<<1)>>1]=(T+32768|0)>>>0<65536?T:(T|0)>0?32767:32768;na=na+1|0}while((na|0)!=(ga|0))}}else if(la)Cfc(ma|0,s|0,z|0)|0;V=V+1|0}while((V|0)!=(N|0))}Ph[ha&127](w,y,ja,i,a,j?x:t,Ga,Ha,ga);V=f[r>>2]|0;if((V|0)!=(k|0)){if(V|0)wac(V);f[r>>2]=k;f[l>>2]=1032}}while(0);r=y+36|0;ga=f[r>>2]|0;if(ga|0?(Ha=ga+12|0,ga=f[Ha>>2]|0,f[Ha>>2]=ga+-1,(ga|0)==1):0)dS(y);f[r>>2]=0;r=y+16|0;ga=y+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[ga>>2]|0)>0){r=f[y+40>>2]|0;Ha=0;do{f[r+(Ha<<2)>>2]=0;Ha=Ha+1|0}while((Ha|0)<(f[ga>>2]|0))}ga=f[y+44>>2]|0;if((ga|0)!=(y+48|0))oC(ga);ga=w+36|0;y=f[ga>>2]|0;if(y|0?(Ha=y+12|0,y=f[Ha>>2]|0,f[Ha>>2]=y+-1,(y|0)==1):0)dS(w);f[ga>>2]=0;ga=w+16|0;y=w+4|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[y>>2]|0)>0){ga=f[w+40>>2]|0;Ha=0;do{f[ga+(Ha<<2)>>2]=0;Ha=Ha+1|0}while((Ha|0)<(f[y>>2]|0))}y=f[w+44>>2]|0;if((y|0)!=(w+48|0))oC(y);if(!(f[v+4>>2]|0)){u=q;return}u=q;return}function Z5(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;f[a>>2]=52184;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;cS(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;q=a+128|0;p[q>>3]=g;return}else{f[h>>2]=0;cS(b,c);n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;q=a+128|0;p[q>>3]=g;return}}function _5(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=52184;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function $5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)<=0){g=0;return g|0}h=+(a|0);i=a+-1|0;a=0;j=0;while(1){k=+(j|0)*d;l=k+d;m=h-k;o=m<d?m:d;p=~~k;q=(+(p|0)<k&1)+p|0;p=~~l;r=p-(+(p|0)>l&1)|0;p=(i|0)<(r|0)?i:r;r=(p|0)<(q|0)?p:q;m=+(r|0)-k;if(m>.001){s=Y(j,c)|0;f[e+(a*12|0)+4>>2]=s;s=Y(r+-1|0,c)|0;f[e+(a*12|0)>>2]=s;n[e+(a*12|0)+8>>2]=m/o;t=a+1|0}else t=a;if((p|0)>(q|0)){q=Y(j,c)|0;m=1.0/o;s=r;r=t;while(1){f[e+(r*12|0)+4>>2]=q;u=Y(s,c)|0;f[e+(r*12|0)>>2]=u;u=r+1|0;n[e+(r*12|0)+8>>2]=m;s=s+1|0;if((s|0)>=(p|0)){v=u;break}else r=u}}else v=t;m=l-+(p|0);if(m>.001){r=Y(j,c)|0;f[e+(v*12|0)+4>>2]=r;r=Y(p,c)|0;f[e+(v*12|0)>>2]=r;k=m>1.0?1.0:m;n[e+(v*12|0)+8>>2]=(o<k?o:k)/o;w=v+1|0}else w=v;j=j+1|0;if((j|0)==(b|0)){g=w;break}else a=w}return g|0}function a6(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0;if(a<1.1920928955078125e-07){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;n[b+12>>2]=1.0;return}else{c=a+3.0;a=-c*3.141592653589793*.25;d=+P(+a);e=+O(+a);g=e*0.0;h=(d+g)/(a*a);a=-(c+-1.0)*3.141592653589793*.25;i=d*-.7071067811865476;j=e*-.7071067811865476;k=(i+j)/(a*a);a=-(c+-2.0)*3.141592653589793*.25;l=d*0.0;m=(l+e)/(a*a);a=-(c+-3.0)*3.141592653589793*.25;o=d*.7071067811865476;p=(o+j)/(a*a);a=-(c+-4.0)*3.141592653589793*.25;j=(g-d)/(a*a);a=-(c+-5.0)*3.141592653589793*.25;d=e*.7071067811865476;g=(o+d)/(a*a);a=-(c+-6.0)*3.141592653589793*.25;o=(l-e)/(a*a);a=-(c+-7.0)*3.141592653589793*.25;c=(i+d)/(a*a);a=1.0/(h+0.0+k+m+p+j+g+o+c);n[b>>2]=a*h;n[b+4>>2]=a*k;n[b+8>>2]=a*m;n[b+12>>2]=a*p;n[b+16>>2]=a*j;n[b+20>>2]=a*g;n[b+24>>2]=a*o;n[b+28>>2]=a*c;return}}function b6(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;A6(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);B6(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);B6(o);u=k;return}function c6(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;v6(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);w6(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);w6(o);u=k;return}function d6(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;q6(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);r6(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);r6(o);u=k;return}function e6(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;l6(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);m6(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);m6(o);u=k;return}function f6(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;g6(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);h6(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);h6(o);u=k;return}function g6(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=51684;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;cS(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;cS(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aM(p,18)|0;n=242113;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));iD(-215,p,242132,241857,2211);bM(p);u=o;return}function h6(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=51684;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function i6(a){a=a|0;h6(a);vac(a);return}function j6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0,_=0;c=u;u=u+1296|0;d=c+1288|0;e=c;g=c+1224|0;h=c+1160|0;i=c+1096|0;j=((f[a+4>>2]|0)>>>3&511)+1|0;k=a+140|0;l=(f[k>>2]|0)+15&-16;m=a+148|0;o=f[m>>2]|0;q=Y(l,o)|0;r=e+8|0;f[e>>2]=r;s=e+4|0;f[s>>2]=q;if(q>>>0>136){t=uac(q>>>0>536870911?-1:q<<3)|0;f[e>>2]=t;v=t}else v=r;t=g;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=h;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((o|0)>0){ufc(i|0,-1,o<<2|0)|0;t=0;do{q=v+((Y(t,l)|0)<<3)|0;f[h+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(o|0))}t=f[b>>2]|0;q=b+4|0;if((t|0)<(f[q>>2]|0)){b=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=h+4|0;E=h+8|0;F=h+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=l<<3;l=(f[a+128>>2]|0)+((Y(t,o)|0)<<2)|0;a=t;t=o;while(1){if((t|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=o+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[i+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){Cfc(f[h+(N<<2)>>2]|0,f[h+(O<<2)>>2]|0,J|0)|0;S=f[m>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(Y(f[f[I>>2]>>2]|0,Q)|0)|0;f[g+(N<<2)>>2]=P;f[i+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))k6(d,g+(K<<2)|0,h+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[k>>2]|0,j,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(Y(f[C>>2]|0,a)|0)|0;L=f[k>>2]|0;U=+n[l>>2];V=+n[l+4>>2];W=+n[l+8>>2];X=+n[l+12>>2];N=f[h>>2]|0;o=f[D>>2]|0;P=f[E>>2]|0;R=f[F>>2]|0;if((L|0)>0){Z=0;do{p[M+(Z<<3)>>3]=U*+p[N+(Z<<3)>>3]+V*+p[o+(Z<<3)>>3]+W*+p[P+(Z<<3)>>3]+X*+p[R+(Z<<3)>>3];Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[m>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{l=l+(L<<2)|0;t=L}}_=f[e>>2]|0}else _=v;if((_|0)==(r|0)){u=c;return}if(_|0)wac(_);f[e>>2]=r;f[s>>2]=136;u=c;return}function k6(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((d|0)<=0)return;a=j<<1;m=0-(i<<2)|0;o=j<<1;q=j*3|0;r=g;g=0;while(1){s=f[b+(g<<2)>>2]|0;t=f[c+(g<<2)>>2]|0;u=k;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=A-j|0;if(B>>>0<h>>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+j|0;else{E=D;break}while(1)if((E|0)<(h|0)){C=E;break}else E=E-j|0}F=+p[s+(C<<3)>>3]*+n[z>>2]+0.0;if(A>>>0<h>>>0)G=A;else{D=A;while(1)if((D|0)<0)D=D+j|0;else{H=D;break}while(1)if((H|0)<(h|0)){G=H;break}else H=H-j|0}I=F+ +p[s+(G<<3)>>3]*+n[z+4>>2];D=o+B|0;if(D>>>0<h>>>0)J=D;else{A=D;while(1)if((A|0)<0)A=A+j|0;else{K=A;break}while(1)if((K|0)<(h|0)){J=K;break}else K=K-j|0}F=I+ +p[s+(J<<3)>>3]*+n[z+8>>2];A=q+B|0;if(A>>>0<h>>>0)L=A;else{D=A;while(1)if((D|0)<0)D=D+j|0;else{M=D;break}while(1)if((M|0)<(h|0)){L=M;break}else M=M-j|0}p[t+(y<<3)>>3]=F+ +p[s+(L<<3)>>3]*+n[z+12>>2];y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}N=u;O=w+(x<<2)|0}else{N=v;O=w}if((u|0)==(i|0))break;if((N|0)<(l|0)){P=N;Q=O}else{u=i;v=N;w=O;continue}while(1){z=f[e+(P<<2)>>2]|0;p[t+(P<<3)>>3]=+p[s+(z-j<<3)>>3]*+n[Q>>2]+ +p[s+(z<<3)>>3]*+n[Q+4>>2]+ +p[s+(z+j<<3)>>3]*+n[Q+8>>2]+ +p[s+(z+a<<3)>>3]*+n[Q+12>>2];z=P+1|0;y=Q+16|0;if((z|0)<(l|0)){P=z;Q=y}else{u=i;v=l;w=y;continue a}}}g=g+1|0;if((g|0)==(d|0))break;else r=O+(m<<2)|0}return}function l6(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=51704;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;cS(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;cS(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aM(p,18)|0;n=242113;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));iD(-215,p,242132,241857,2211);bM(p);u=o;return}function m6(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=51704;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function n6(a){a=a|0;m6(a);vac(a);return}function o6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Z=0;c=u;u=u+1264|0;d=c+1256|0;e=c+192|0;g=c+128|0;h=c+64|0;i=c;j=((f[a+4>>2]|0)>>>3&511)+1|0;k=a+140|0;l=(f[k>>2]|0)+15&-16;m=a+148|0;o=f[m>>2]|0;p=Y(l,o)|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=uac(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;t=s}else t=q;s=g;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){ufc(i|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,l)|0)<<2)|0;f[h+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=h+4|0;D=h+8|0;E=h+12|0;F=a+136|0;G=a+20|0;H=a+48|0;I=l<<2;l=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;J=s;K=0;L=s;M=0;while(1){N=o+M|0;O=f[F>>2]|0;P=(N|0)>-1?((N|0)<(O|0)?N:O+-1|0):0;O=(K|0)<(M|0)?M:K;a:do if((O|0)<(L|0)){N=O;while(1){if((N|0)<16?(P|0)==(f[i+(N<<2)>>2]|0):0)break;Q=N+1|0;if((Q|0)<(L|0))N=Q;else{R=L;S=Q;break a}}if((N|0)>(M|0)){Cfc(f[h+(M<<2)>>2]|0,f[h+(N<<2)>>2]|0,I|0)|0;R=f[m>>2]|0;S=N}else{R=L;S=N}}else{R=L;S=O}while(0);J=(M|0)<(J|0)&(S|0)==(R|0)?M:J;O=(f[G>>2]|0)+(Y(f[f[H>>2]>>2]|0,P)|0)|0;f[g+(M<<2)>>2]=O;f[i+(M<<2)>>2]=P;M=M+1|0;if((M|0)>=(R|0))break;else{K=S;L=R}}if((R|0)>(J|0))p6(d,g+(J<<2)|0,h+(J<<2)|0,R-J|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[k>>2]|0,j,f[y>>2]|0,f[z>>2]|0)}L=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;K=f[k>>2]|0;T=+n[l>>2];U=+n[l+4>>2];V=+n[l+8>>2];W=+n[l+12>>2];M=f[h>>2]|0;o=f[C>>2]|0;O=f[D>>2]|0;Q=f[E>>2]|0;if((K|0)>0){X=0;do{n[L+(X<<2)>>2]=T*+n[M+(X<<2)>>2]+U*+n[o+(X<<2)>>2]+V*+n[O+(X<<2)>>2]+W*+n[Q+(X<<2)>>2];X=X+1|0}while((X|0)!=(K|0))}a=a+1|0;K=f[m>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{l=l+(K<<2)|0;s=K}}Z=f[e>>2]|0}else Z=t;if((Z|0)==(q|0)){u=c;return}if(Z|0)wac(Z);f[e>>2]=q;f[r>>2]=264;u=c;return}function p6(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;if((d|0)<=0)return;a=j<<1;m=0-(i<<2)|0;o=j<<1;p=j*3|0;q=g;g=0;while(1){r=f[b+(g<<2)>>2]|0;s=f[c+(g<<2)>>2]|0;t=k;u=0;v=q;a:while(1){if((t|0)>(u|0)){w=t-u<<2;x=u;y=v;while(1){z=f[e+(x<<2)>>2]|0;A=z-j|0;if(A>>>0<h>>>0)B=A;else{C=A;while(1)if((C|0)<0)C=C+j|0;else{D=C;break}while(1)if((D|0)<(h|0)){B=D;break}else D=D-j|0}E=+n[r+(B<<2)>>2]*+n[y>>2]+0.0;if(z>>>0<h>>>0)F=z;else{C=z;while(1)if((C|0)<0)C=C+j|0;else{G=C;break}while(1)if((G|0)<(h|0)){F=G;break}else G=G-j|0}H=E+ +n[r+(F<<2)>>2]*+n[y+4>>2];C=o+A|0;if(C>>>0<h>>>0)I=C;else{z=C;while(1)if((z|0)<0)z=z+j|0;else{J=z;break}while(1)if((J|0)<(h|0)){I=J;break}else J=J-j|0}E=H+ +n[r+(I<<2)>>2]*+n[y+8>>2];z=p+A|0;if(z>>>0<h>>>0)K=z;else{C=z;while(1)if((C|0)<0)C=C+j|0;else{L=C;break}while(1)if((L|0)<(h|0)){K=L;break}else L=L-j|0}n[s+(x<<2)>>2]=E+ +n[r+(K<<2)>>2]*+n[y+12>>2];x=x+1|0;if((x|0)==(t|0))break;else y=y+16|0}M=t;N=v+(w<<2)|0}else{M=u;N=v}if((t|0)==(i|0))break;if((M|0)<(l|0)){O=M;P=N}else{t=i;u=M;v=N;continue}while(1){y=f[e+(O<<2)>>2]|0;n[s+(O<<2)>>2]=+n[r+(y-j<<2)>>2]*+n[P>>2]+ +n[r+(y<<2)>>2]*+n[P+4>>2]+ +n[r+(y+j<<2)>>2]*+n[P+8>>2]+ +n[r+(y+a<<2)>>2]*+n[P+12>>2];y=O+1|0;x=P+16|0;if((y|0)<(l|0)){O=y;P=x}else{t=i;u=l;v=x;continue a}}}g=g+1|0;if((g|0)==(d|0))break;else q=N+(m<<2)|0}return}function q6(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=51724;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;cS(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;cS(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aM(p,18)|0;n=242113;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));iD(-215,p,242132,241857,2211);bM(p);u=o;return}function r6(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=51724;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function s6(a){a=a|0;r6(a);vac(a);return}function t6(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0,_=0,$=0;c=u;u=u+1264|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=Y(m,p)|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){t=uac(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=t;v=t}else v=r;t=h;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=i;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((p|0)>0){ufc(j|0,-1,p<<2|0)|0;t=0;do{q=v+((Y(t,m)|0)<<2)|0;f[i+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(p|0))}t=f[b>>2]|0;q=b+4|0;if((t|0)<(f[q>>2]|0)){b=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=i+4|0;E=i+8|0;F=i+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=m<<2;m=(f[a+128>>2]|0)+((Y(t,p)|0)<<2)|0;a=t;t=p;while(1){if((t|0)>0){p=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=p+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[j+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){Cfc(f[i+(N<<2)>>2]|0,f[i+(O<<2)>>2]|0,J|0)|0;S=f[o>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(Y(f[f[I>>2]>>2]|0,Q)|0)|0;f[h+(N<<2)>>2]=P;f[j+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))u6(e,h+(K<<2)|0,i+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[l>>2]|0,k,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(Y(f[C>>2]|0,a)|0)|0;L=f[l>>2]|0;U=+n[m>>2];V=+n[m+4>>2];W=+n[m+8>>2];X=+n[m+12>>2];N=f[i>>2]|0;p=f[D>>2]|0;P=f[E>>2]|0;R=f[F>>2]|0;if((L|0)>0){Z=0;do{_=M_b(U*+n[N+(Z<<2)>>2]+V*+n[p+(Z<<2)>>2]+W*+n[P+(Z<<2)>>2]+X*+n[R+(Z<<2)>>2])|0;d[M+(Z<<1)>>1]=(_+32768|0)>>>0<65536?_:(_|0)>0?32767:32768;Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{m=m+(L<<2)|0;t=L}}$=f[g>>2]|0}else $=v;if(($|0)==(r|0)){u=c;return}if($|0)wac($);f[g>>2]=r;f[s>>2]=264;u=c;return}function u6(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((e|0)<=0)return;a=k<<1;o=0-(j<<2)|0;p=k<<1;q=k*3|0;r=h;h=0;while(1){s=f[b+(h<<2)>>2]|0;t=f[c+(h<<2)>>2]|0;u=l;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=A-k|0;if(B>>>0<i>>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+k|0;else{E=D;break}while(1)if((E|0)<(i|0)){C=E;break}else E=E-k|0}F=+(d[s+(C<<1)>>1]|0)*+n[z>>2]+0.0;if(A>>>0<i>>>0)G=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{H=D;break}while(1)if((H|0)<(i|0)){G=H;break}else H=H-k|0}I=F+ +(d[s+(G<<1)>>1]|0)*+n[z+4>>2];D=p+B|0;if(D>>>0<i>>>0)J=D;else{A=D;while(1)if((A|0)<0)A=A+k|0;else{K=A;break}while(1)if((K|0)<(i|0)){J=K;break}else K=K-k|0}F=I+ +(d[s+(J<<1)>>1]|0)*+n[z+8>>2];A=q+B|0;if(A>>>0<i>>>0)L=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{M=D;break}while(1)if((M|0)<(i|0)){L=M;break}else M=M-k|0}n[t+(y<<2)>>2]=F+ +(d[s+(L<<1)>>1]|0)*+n[z+12>>2];y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}N=u;O=w+(x<<2)|0}else{N=v;O=w}if((u|0)==(j|0))break;if((N|0)<(m|0)){P=N;Q=O}else{u=j;v=N;w=O;continue}while(1){z=f[g+(P<<2)>>2]|0;n[t+(P<<2)>>2]=+(d[s+(z-k<<1)>>1]|0)*+n[Q>>2]+ +(d[s+(z<<1)>>1]|0)*+n[Q+4>>2]+ +(d[s+(z+k<<1)>>1]|0)*+n[Q+8>>2]+ +(d[s+(z+a<<1)>>1]|0)*+n[Q+12>>2];z=P+1|0;y=Q+16|0;if((z|0)<(m|0)){P=z;Q=y}else{u=j;v=m;w=y;continue a}}}h=h+1|0;if((h|0)==(e|0))break;else r=O+(o<<2)|0}return}function v6(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=51744;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;cS(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;cS(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aM(p,18)|0;n=242113;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));iD(-215,p,242132,241857,2211);bM(p);u=o;return}function w6(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=51744;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function x6(a){a=a|0;w6(a);vac(a);return}function y6(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0,_=0,$=0;c=u;u=u+1264|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=Y(m,p)|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){t=uac(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=t;v=t}else v=r;t=h;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=i;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((p|0)>0){ufc(j|0,-1,p<<2|0)|0;t=0;do{q=v+((Y(t,m)|0)<<2)|0;f[i+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(p|0))}t=f[b>>2]|0;q=b+4|0;if((t|0)<(f[q>>2]|0)){b=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=i+4|0;E=i+8|0;F=i+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=m<<2;m=(f[a+128>>2]|0)+((Y(t,p)|0)<<2)|0;a=t;t=p;while(1){if((t|0)>0){p=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=p+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[j+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){Cfc(f[i+(N<<2)>>2]|0,f[i+(O<<2)>>2]|0,J|0)|0;S=f[o>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(Y(f[f[I>>2]>>2]|0,Q)|0)|0;f[h+(N<<2)>>2]=P;f[j+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))z6(e,h+(K<<2)|0,i+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[l>>2]|0,k,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(Y(f[C>>2]|0,a)|0)|0;L=f[l>>2]|0;U=+n[m>>2];V=+n[m+4>>2];W=+n[m+8>>2];X=+n[m+12>>2];N=f[i>>2]|0;p=f[D>>2]|0;P=f[E>>2]|0;R=f[F>>2]|0;if((L|0)>0){Z=0;do{_=M_b(U*+n[N+(Z<<2)>>2]+V*+n[p+(Z<<2)>>2]+W*+n[P+(Z<<2)>>2]+X*+n[R+(Z<<2)>>2])|0;d[M+(Z<<1)>>1]=_>>>0<65536?_:(_|0)>0?65535:0;Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{m=m+(L<<2)|0;t=L}}$=f[g>>2]|0}else $=v;if(($|0)==(r|0)){u=c;return}if($|0)wac($);f[g>>2]=r;f[s>>2]=264;u=c;return}function z6(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((d|0)<=0)return;a=k<<1;o=0-(i<<2)|0;p=k<<1;q=k*3|0;r=g;g=0;while(1){s=f[b+(g<<2)>>2]|0;t=f[c+(g<<2)>>2]|0;u=l;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=A-k|0;if(B>>>0<h>>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+k|0;else{E=D;break}while(1)if((E|0)<(h|0)){C=E;break}else E=E-k|0}F=+(j[s+(C<<1)>>1]|0)*+n[z>>2]+0.0;if(A>>>0<h>>>0)G=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{H=D;break}while(1)if((H|0)<(h|0)){G=H;break}else H=H-k|0}I=F+ +(j[s+(G<<1)>>1]|0)*+n[z+4>>2];D=p+B|0;if(D>>>0<h>>>0)J=D;else{A=D;while(1)if((A|0)<0)A=A+k|0;else{K=A;break}while(1)if((K|0)<(h|0)){J=K;break}else K=K-k|0}F=I+ +(j[s+(J<<1)>>1]|0)*+n[z+8>>2];A=q+B|0;if(A>>>0<h>>>0)L=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{M=D;break}while(1)if((M|0)<(h|0)){L=M;break}else M=M-k|0}n[t+(y<<2)>>2]=F+ +(j[s+(L<<1)>>1]|0)*+n[z+12>>2];y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}N=u;O=w+(x<<2)|0}else{N=v;O=w}if((u|0)==(i|0))break;if((N|0)<(m|0)){P=N;Q=O}else{u=i;v=N;w=O;continue}while(1){z=f[e+(P<<2)>>2]|0;n[t+(P<<2)>>2]=+(j[s+(z-k<<1)>>1]|0)*+n[Q>>2]+ +(j[s+(z<<1)>>1]|0)*+n[Q+4>>2]+ +(j[s+(z+k<<1)>>1]|0)*+n[Q+8>>2]+ +(j[s+(z+a<<1)>>1]|0)*+n[Q+12>>2];z=P+1|0;y=Q+16|0;if((z|0)<(m|0)){P=z;Q=y}else{u=i;v=m;w=y;continue a}}}g=g+1|0;if((g|0)==(d|0))break;else r=O+(o<<2)|0}return}function A6(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=51764;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;cS(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;cS(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aM(p,18)|0;n=242113;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));iD(-215,p,242132,241857,2211);bM(p);u=o;return}function B6(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=51764;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function C6(a){a=a|0;B6(a);vac(a);return}function D6(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=u;u=u+1264|0;g=e+1256|0;h=e+192|0;i=e+128|0;j=e+64|0;k=e;l=((f[a+4>>2]|0)>>>3&511)+1|0;m=a+140|0;n=(f[m>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=Y(n,p)|0;r=h+8|0;f[h>>2]=r;s=h+4|0;f[s>>2]=q;if(q>>>0>264){t=uac(q>>>0>1073741823?-1:q<<2)|0;f[h>>2]=t;v=t}else v=r;t=i;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=j;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((p|0)>0){ufc(k|0,-1,p<<2|0)|0;t=0;do{q=v+((Y(t,n)|0)<<2)|0;f[j+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(p|0))}t=f[c>>2]|0;q=c+4|0;if((t|0)<(f[q>>2]|0)){c=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=j+4|0;E=j+8|0;F=j+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=n<<2;n=(f[a+128>>2]|0)+((Y(t,p)|0)<<1)|0;a=t;t=p;while(1){if((t|0)>0){p=(f[(f[c>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=p+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[k+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){Cfc(f[j+(N<<2)>>2]|0,f[j+(O<<2)>>2]|0,J|0)|0;S=f[o>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(Y(f[f[I>>2]>>2]|0,Q)|0)|0;f[i+(N<<2)>>2]=P;f[k+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))E6(g,i+(K<<2)|0,j+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[m>>2]|0,l,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(Y(f[C>>2]|0,a)|0)|0;L=f[m>>2]|0;N=d[n>>1]|0;p=d[n+2>>1]|0;P=d[n+4>>1]|0;R=d[n+6>>1]|0;U=f[j>>2]|0;V=f[D>>2]|0;W=f[E>>2]|0;X=f[F>>2]|0;if((L|0)>0){Z=0;do{_=Y(f[U+(Z<<2)>>2]|0,N)|0;$=Y(f[V+(Z<<2)>>2]|0,p)|0;aa=Y(f[W+(Z<<2)>>2]|0,P)|0;ba=_+2097152+$+aa+(Y(f[X+(Z<<2)>>2]|0,R)|0)>>22;b[M+Z>>0]=ba>>>0<256?ba:(ba|0)>0?255:0;Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{n=n+(L<<1)|0;t=L}}ca=f[h>>2]|0}else ca=v;if((ca|0)==(r|0)){u=e;return}if(ca|0)wac(ca);f[h>>2]=r;f[s>>2]=264;u=e;return}function E6(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((e|0)<=0)return;a=l<<1;o=0-(k<<2)|0;p=l<<1;q=l*3|0;r=i;i=0;while(1){s=f[b+(i<<2)>>2]|0;t=f[c+(i<<2)>>2]|0;u=m;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=A-l|0;if(B>>>0<j>>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+l|0;else{E=D;break}while(1)if((E|0)<(j|0)){C=E;break}else E=E-l|0}D=Y(d[z>>1]|0,h[s+C>>0]|0)|0;if(A>>>0<j>>>0)F=A;else{G=A;while(1)if((G|0)<0)G=G+l|0;else{H=G;break}while(1)if((H|0)<(j|0)){F=H;break}else H=H-l|0}G=(Y(d[z+2>>1]|0,h[s+F>>0]|0)|0)+D|0;A=p+B|0;if(A>>>0<j>>>0)I=A;else{J=A;while(1)if((J|0)<0)J=J+l|0;else{K=J;break}while(1)if((K|0)<(j|0)){I=K;break}else K=K-l|0}J=(Y(d[z+4>>1]|0,h[s+I>>0]|0)|0)+G|0;D=q+B|0;if(D>>>0<j>>>0)L=D;else{A=D;while(1)if((A|0)<0)A=A+l|0;else{M=A;break}while(1)if((M|0)<(j|0)){L=M;break}else M=M-l|0}A=(Y(d[z+6>>1]|0,h[s+L>>0]|0)|0)+J|0;f[t+(y<<2)>>2]=A;y=y+1|0;if((y|0)==(u|0))break;else z=z+8|0}N=u;O=w+(x<<1)|0}else{N=v;O=w}if((u|0)==(k|0))break;if((N|0)<(n|0)){P=N;Q=O}else{u=k;v=N;w=O;continue}while(1){z=f[g+(P<<2)>>2]|0;y=Y(d[Q>>1]|0,h[s+(z-l)>>0]|0)|0;A=(Y(d[Q+2>>1]|0,h[s+z>>0]|0)|0)+y|0;y=A+(Y(d[Q+4>>1]|0,h[s+(z+l)>>0]|0)|0)|0;A=y+(Y(d[Q+6>>1]|0,h[s+(z+a)>>0]|0)|0)|0;f[t+(P<<2)>>2]=A;A=P+1|0;z=Q+8|0;if((A|0)<(n|0)){P=A;Q=z}else{u=k;v=n;w=z;continue a}}}i=i+1|0;if((i|0)==(e|0))break;else r=O+(o<<1)|0}return}function F6(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;g7(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);h7(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);h7(o);u=k;return}function G6(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;a7(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);b7(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);b7(o);u=k;return}function H6(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;W6(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);X6(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);X6(o);u=k;return}function I6(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Q6(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);R6(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);R6(o);u=k;return}function J6(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;K6(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);L6(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);L6(o);u=k;return}function K6(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=51784;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;cS(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;cS(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aM(p,18)|0;n=242113;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));iD(-215,p,242132,241857,2211);bM(p);u=o;return}function L6(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=51784;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function M6(a){a=a|0;L6(a);vac(a);return}function N6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1296|0;d=c+1289|0;e=c+1288|0;g=c;h=c+1224|0;i=c+1160|0;j=c+1096|0;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>136){s=uac(p>>>0>536870911?-1:p<<3)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){ufc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<3)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<3;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Cfc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))O6(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;P6(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)wac(Q);f[g>>2]=q;f[r>>2]=136;u=c;return}function O6(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;a:do if((d|0)<2)m=0;else{k=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((l|0)<=0){o=(i|0)>0;q=0;r=h;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(o){v=0;do{w=f[e+(v<<2)>>2]|0;p[u+(v<<3)>>3]=+p[t+(w<<3)>>3];p[s+(v<<3)>>3]=+p[r+(w<<3)>>3];v=v+1|0}while((v|0)!=(i|0))}if((q|0)==(k|0)){m=k;break a}}}q=(l|0)<(i|0);r=0;s=h;o=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=o;o=f[c+(r<<2)>>2]|0;u=0;do{w=f[e+(u<<2)>>2]|0;x=u<<1;y=+n[g+(x<<2)>>2];z=+n[g+((x|1)<<2)>>2];x=w+j|0;A=y*+p[s+(w<<3)>>3]+z*+p[s+(x<<3)>>3];p[t+(u<<3)>>3]=y*+p[v+(w<<3)>>3]+z*+p[v+(x<<3)>>3];p[o+(u<<3)>>3]=A;u=u+1|0}while((u|0)!=(l|0));if(q){u=l;do{x=f[e+(u<<2)>>2]|0;p[t+(u<<3)>>3]=+p[v+(x<<3)>>3];p[o+(u<<3)>>3]=+p[s+(x<<3)>>3];u=u+1|0}while((u|0)!=(i|0))}}while((r|0)!=(k|0));m=k}while(0);if((m|0)>=(d|0))return;if((l|0)<=0){k=(i|0)>0;r=m;do{s=f[b+(r<<2)>>2]|0;o=f[c+(r<<2)>>2]|0;if(k){q=0;do{p[o+(q<<3)>>3]=+p[s+(f[e+(q<<2)>>2]<<3)>>3];q=q+1|0}while((q|0)!=(i|0))}r=r+1|0}while((r|0)!=(d|0));return}r=(l|0)<(i|0);k=m;do{m=f[b+(k<<2)>>2]|0;q=f[c+(k<<2)>>2]|0;s=0;do{o=f[e+(s<<2)>>2]|0;a=s<<1;p[q+(s<<3)>>3]=+p[m+(o<<3)>>3]*+n[g+(a<<2)>>2]+ +p[m+(o+j<<3)>>3]*+n[g+((a|1)<<2)>>2];s=s+1|0}while((s|0)!=(l|0));if(r){s=l;do{p[q+(s<<3)>>3]=+p[m+(f[e+(s<<2)>>2]<<3)>>3];s=s+1|0}while((s|0)!=(i|0))}k=k+1|0}while((k|0)!=(d|0));return}function P6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,o=0;g=+n[d>>2];h=+n[d+4>>2];d=f[b>>2]|0;a=f[b+4>>2]|0;b=e+-4|0;if((e|0)<4)i=0;else{j=0;do{k=j|1;l=g*+p[d+(k<<3)>>3]+h*+p[a+(k<<3)>>3];p[c+(j<<3)>>3]=g*+p[d+(j<<3)>>3]+h*+p[a+(j<<3)>>3];p[c+(k<<3)>>3]=l;k=j|2;m=j|3;l=g*+p[d+(m<<3)>>3]+h*+p[a+(m<<3)>>3];p[c+(k<<3)>>3]=g*+p[d+(k<<3)>>3]+h*+p[a+(k<<3)>>3];p[c+(m<<3)>>3]=l;j=j+4|0}while((j|0)<=(b|0));i=e&-4}if((i|0)<(e|0))o=i;else return;do{p[c+(o<<3)>>3]=g*+p[d+(o<<3)>>3]+h*+p[a+(o<<3)>>3];o=o+1|0}while((o|0)!=(e|0));return}function Q6(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=51804;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;cS(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;cS(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aM(p,18)|0;n=242113;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));iD(-215,p,242132,241857,2211);bM(p);u=o;return}function R6(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=51804;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function S6(a){a=a|0;R6(a);vac(a);return}function T6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=uac(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){ufc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Cfc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))U6(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;V6(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)wac(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function U6(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;a:do if((d|0)<2)m=0;else{k=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((l|0)<=0){o=(i|0)>0;p=0;q=a;r=h;while(1){p=p+1|0;s=r;r=f[b+(p<<2)>>2]|0;t=q;q=f[c+(p<<2)>>2]|0;if(o){u=0;do{v=f[e+(u<<2)>>2]|0;f[t+(u<<2)>>2]=f[s+(v<<2)>>2];f[q+(u<<2)>>2]=f[r+(v<<2)>>2];u=u+1|0}while((u|0)!=(i|0))}if((p|0)==(k|0)){m=k;break a}}}p=(l|0)<(i|0);r=0;q=h;o=a;do{r=r+1|0;u=q;q=f[b+(r<<2)>>2]|0;s=o;o=f[c+(r<<2)>>2]|0;t=0;do{v=f[e+(t<<2)>>2]|0;w=t<<1;x=+n[g+(w<<2)>>2];y=+n[g+((w|1)<<2)>>2];w=v+j|0;z=x*+n[q+(v<<2)>>2]+y*+n[q+(w<<2)>>2];n[s+(t<<2)>>2]=x*+n[u+(v<<2)>>2]+y*+n[u+(w<<2)>>2];n[o+(t<<2)>>2]=z;t=t+1|0}while((t|0)!=(l|0));if(p){t=l;do{w=f[e+(t<<2)>>2]|0;f[s+(t<<2)>>2]=f[u+(w<<2)>>2];f[o+(t<<2)>>2]=f[q+(w<<2)>>2];t=t+1|0}while((t|0)!=(i|0))}}while((r|0)!=(k|0));m=k}while(0);if((m|0)>=(d|0))return;if((l|0)<=0){k=(i|0)>0;r=m;do{q=f[b+(r<<2)>>2]|0;o=f[c+(r<<2)>>2]|0;if(k){p=0;do{f[o+(p<<2)>>2]=f[q+(f[e+(p<<2)>>2]<<2)>>2];p=p+1|0}while((p|0)!=(i|0))}r=r+1|0}while((r|0)!=(d|0));return}r=(l|0)<(i|0);k=m;do{m=f[b+(k<<2)>>2]|0;p=f[c+(k<<2)>>2]|0;q=0;do{o=f[e+(q<<2)>>2]|0;a=q<<1;n[p+(q<<2)>>2]=+n[m+(o<<2)>>2]*+n[g+(a<<2)>>2]+ +n[m+(o+j<<2)>>2]*+n[g+((a|1)<<2)>>2];q=q+1|0}while((q|0)!=(l|0));if(r){q=l;do{f[p+(q<<2)>>2]=f[m+(f[e+(q<<2)>>2]<<2)>>2];q=q+1|0}while((q|0)!=(i|0))}k=k+1|0}while((k|0)!=(d|0));return}function V6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,o=0;g=+n[d>>2];h=+n[d+4>>2];d=f[b>>2]|0;a=f[b+4>>2]|0;b=e+-4|0;if((e|0)<4)i=0;else{j=0;do{k=j|1;l=g*+n[d+(k<<2)>>2]+h*+n[a+(k<<2)>>2];n[c+(j<<2)>>2]=g*+n[d+(j<<2)>>2]+h*+n[a+(j<<2)>>2];n[c+(k<<2)>>2]=l;k=j|2;m=j|3;l=g*+n[d+(m<<2)>>2]+h*+n[a+(m<<2)>>2];n[c+(k<<2)>>2]=g*+n[d+(k<<2)>>2]+h*+n[a+(k<<2)>>2];n[c+(m<<2)>>2]=l;j=j+4|0}while((j|0)<=(b|0));i=e&-4}if((i|0)<(e|0))o=i;else return;do{n[c+(o<<2)>>2]=g*+n[d+(o<<2)>>2]+h*+n[a+(o<<2)>>2];o=o+1|0}while((o|0)!=(e|0));return}function W6(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=51824;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;cS(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;cS(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aM(p,18)|0;n=242113;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));iD(-215,p,242132,241857,2211);bM(p);u=o;return}function X6(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=51824;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function Y6(a){a=a|0;X6(a);vac(a);return}function Z6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=uac(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){ufc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Cfc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))_6(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;$6(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)wac(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function _6(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;a:do if((e|0)<2)o=0;else{l=e+-1|0;i=f[b>>2]|0;a=f[c>>2]|0;if((m|0)<=0){p=(j|0)>0;q=0;r=i;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[g+(v<<2)>>2]|0;n[u+(v<<2)>>2]=+(d[t+(w<<1)>>1]|0);n[s+(v<<2)>>2]=+(d[r+(w<<1)>>1]|0);v=v+1|0}while((v|0)!=(j|0))}if((q|0)==(l|0)){o=l;break a}}}q=(m|0)<(j|0);r=0;s=i;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[g+(u<<2)>>2]|0;x=u<<1;y=+n[h+(x<<2)>>2];z=+n[h+((x|1)<<2)>>2];x=w+k|0;A=y*+(d[s+(w<<1)>>1]|0)+z*+(d[s+(x<<1)>>1]|0);n[t+(u<<2)>>2]=y*+(d[v+(w<<1)>>1]|0)+z*+(d[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=A;u=u+1|0}while((u|0)!=(m|0));if(q){u=m;do{x=f[g+(u<<2)>>2]|0;n[t+(u<<2)>>2]=+(d[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=+(d[s+(x<<1)>>1]|0);u=u+1|0}while((u|0)!=(j|0))}}while((r|0)!=(l|0));o=l}while(0);if((o|0)>=(e|0))return;if((m|0)<=0){l=(j|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(l){q=0;do{n[p+(q<<2)>>2]=+(d[s+(f[g+(q<<2)>>2]<<1)>>1]|0);q=q+1|0}while((q|0)!=(j|0))}r=r+1|0}while((r|0)!=(e|0));return}r=(m|0)<(j|0);l=o;do{o=f[b+(l<<2)>>2]|0;q=f[c+(l<<2)>>2]|0;s=0;do{p=f[g+(s<<2)>>2]|0;a=s<<1;n[q+(s<<2)>>2]=+(d[o+(p<<1)>>1]|0)*+n[h+(a<<2)>>2]+ +(d[o+(p+k<<1)>>1]|0)*+n[h+((a|1)<<2)>>2];s=s+1|0}while((s|0)!=(m|0));if(r){s=m;do{n[q+(s<<2)>>2]=+(d[o+(f[g+(s<<2)>>2]<<1)>>1]|0);s=s+1|0}while((s|0)!=(j|0))}l=l+1|0}while((l|0)!=(e|0));return}function $6(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0;h=+n[e>>2];i=+n[e+4>>2];e=f[b>>2]|0;a=f[b+4>>2]|0;b=g+-4|0;if((g|0)<4)j=0;else{k=0;do{l=k|1;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];o=M_b(h*+n[e+(k<<2)>>2]+i*+n[a+(k<<2)>>2])|0;d[c+(k<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=M_b(m)|0;d[c+(l<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=k|2;l=k|3;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];p=M_b(h*+n[e+(o<<2)>>2]+i*+n[a+(o<<2)>>2])|0;d[c+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=M_b(m)|0;d[c+(l<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;k=k+4|0}while((k|0)<=(b|0));j=g&-4}if((j|0)<(g|0))q=j;else return;do{j=M_b(h*+n[e+(q<<2)>>2]+i*+n[a+(q<<2)>>2])|0;d[c+(q<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;q=q+1|0}while((q|0)!=(g|0));return}function a7(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=51844;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;cS(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;cS(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aM(p,18)|0;n=242113;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));iD(-215,p,242132,241857,2211);bM(p);u=o;return}function b7(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=51844;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function c7(a){a=a|0;b7(a);vac(a);return}function d7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=uac(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){ufc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Cfc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))e7(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;f7(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)wac(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function e7(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;a:do if((d|0)<2)o=0;else{l=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((m|0)<=0){p=(i|0)>0;q=0;r=h;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[e+(v<<2)>>2]|0;n[u+(v<<2)>>2]=+(j[t+(w<<1)>>1]|0);n[s+(v<<2)>>2]=+(j[r+(w<<1)>>1]|0);v=v+1|0}while((v|0)!=(i|0))}if((q|0)==(l|0)){o=l;break a}}}q=(m|0)<(i|0);r=0;s=h;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[e+(u<<2)>>2]|0;x=u<<1;y=+n[g+(x<<2)>>2];z=+n[g+((x|1)<<2)>>2];x=w+k|0;A=y*+(j[s+(w<<1)>>1]|0)+z*+(j[s+(x<<1)>>1]|0);n[t+(u<<2)>>2]=y*+(j[v+(w<<1)>>1]|0)+z*+(j[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=A;u=u+1|0}while((u|0)!=(m|0));if(q){u=m;do{x=f[e+(u<<2)>>2]|0;n[t+(u<<2)>>2]=+(j[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=+(j[s+(x<<1)>>1]|0);u=u+1|0}while((u|0)!=(i|0))}}while((r|0)!=(l|0));o=l}while(0);if((o|0)>=(d|0))return;if((m|0)<=0){l=(i|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(l){q=0;do{n[p+(q<<2)>>2]=+(j[s+(f[e+(q<<2)>>2]<<1)>>1]|0);q=q+1|0}while((q|0)!=(i|0))}r=r+1|0}while((r|0)!=(d|0));return}r=(m|0)<(i|0);l=o;do{o=f[b+(l<<2)>>2]|0;q=f[c+(l<<2)>>2]|0;s=0;do{p=f[e+(s<<2)>>2]|0;a=s<<1;n[q+(s<<2)>>2]=+(j[o+(p<<1)>>1]|0)*+n[g+(a<<2)>>2]+ +(j[o+(p+k<<1)>>1]|0)*+n[g+((a|1)<<2)>>2];s=s+1|0}while((s|0)!=(m|0));if(r){s=m;do{n[q+(s<<2)>>2]=+(j[o+(f[e+(s<<2)>>2]<<1)>>1]|0);s=s+1|0}while((s|0)!=(i|0))}l=l+1|0}while((l|0)!=(d|0));return}function f7(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0;h=+n[e>>2];i=+n[e+4>>2];e=f[b>>2]|0;a=f[b+4>>2]|0;b=g+-4|0;if((g|0)<4)j=0;else{k=0;do{l=k|1;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];o=M_b(h*+n[e+(k<<2)>>2]+i*+n[a+(k<<2)>>2])|0;d[c+(k<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=M_b(m)|0;d[c+(l<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=k|2;l=k|3;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];p=M_b(h*+n[e+(o<<2)>>2]+i*+n[a+(o<<2)>>2])|0;d[c+(o<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;p=M_b(m)|0;d[c+(l<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;k=k+4|0}while((k|0)<=(b|0));j=g&-4}if((j|0)<(g|0))q=j;else return;do{j=M_b(h*+n[e+(q<<2)>>2]+i*+n[a+(q<<2)>>2])|0;d[c+(q<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;q=q+1|0}while((q|0)!=(g|0));return}function g7(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=51864;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;cS(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;cS(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aM(p,18)|0;n=242113;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));iD(-215,p,242132,241857,2211);bM(p);u=o;return}function h7(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=51864;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function i7(a){a=a|0;h7(a);vac(a);return}function j7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=uac(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){ufc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<1)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Cfc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))k7(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;l7(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<1)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)wac(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function k7(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a:do if((e|0)<2)o=0;else{m=e+-1|0;j=f[b>>2]|0;a=f[c>>2]|0;if((n|0)<=0){p=(k|0)>0;q=0;r=j;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[g+(v<<2)>>2]|0;f[u+(v<<2)>>2]=h[t+w>>0]<<11;f[s+(v<<2)>>2]=h[r+w>>0]<<11;v=v+1|0}while((v|0)!=(k|0))}if((q|0)==(m|0)){o=m;break a}}}q=(n|0)<(k|0);r=0;s=j;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[g+(u<<2)>>2]|0;x=u<<1;y=d[i+(x<<1)>>1]|0;z=d[i+((x|1)<<1)>>1]|0;x=Y(h[v+w>>0]|0,y)|0;A=w+l|0;B=(Y(h[v+A>>0]|0,z)|0)+x|0;x=Y(h[s+w>>0]|0,y)|0;y=(Y(h[s+A>>0]|0,z)|0)+x|0;f[t+(u<<2)>>2]=B;f[p+(u<<2)>>2]=y;u=u+1|0}while((u|0)!=(n|0));if(q){u=n;do{y=f[g+(u<<2)>>2]|0;f[t+(u<<2)>>2]=h[v+y>>0]<<11;f[p+(u<<2)>>2]=h[s+y>>0]<<11;u=u+1|0}while((u|0)!=(k|0))}}while((r|0)!=(m|0));o=m}while(0);if((o|0)>=(e|0))return;if((n|0)<=0){m=(k|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(m){q=0;do{f[p+(q<<2)>>2]=h[s+(f[g+(q<<2)>>2]|0)>>0]<<11;q=q+1|0}while((q|0)!=(k|0))}r=r+1|0}while((r|0)!=(e|0));return}r=(n|0)<(k|0);m=o;do{o=f[b+(m<<2)>>2]|0;q=f[c+(m<<2)>>2]|0;s=0;do{p=f[g+(s<<2)>>2]|0;a=s<<1;j=Y(d[i+(a<<1)>>1]|0,h[o+p>>0]|0)|0;u=(Y(d[i+((a|1)<<1)>>1]|0,h[o+(p+l)>>0]|0)|0)+j|0;f[q+(s<<2)>>2]=u;s=s+1|0}while((s|0)!=(n|0));if(r){s=n;do{f[q+(s<<2)>>2]=h[o+(f[g+(s<<2)>>2]|0)>>0]<<11;s=s+1|0}while((s|0)!=(k|0))}m=m+1|0}while((m|0)!=(e|0));return}function l7(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=d[g>>1]|0;i=d[g+2>>1]|0;g=f[c>>2]|0;j=f[c+4>>2]|0;c=h+-4|0;if((h|0)<4)k=0;else{l=a<<16>>16;m=i<<16>>16;n=0;do{o=(Y(f[g+(n<<2)>>2]>>4,l)|0)>>>16;p=(o+2+((Y(f[j+(n<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+n>>0]=p;p=n|1;o=(Y(f[g+(p<<2)>>2]>>4,l)|0)>>>16;q=(o+2+((Y(f[j+(p<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+p>>0]=q;q=n|2;p=(Y(f[g+(q<<2)>>2]>>4,l)|0)>>>16;o=(p+2+((Y(f[j+(q<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+q>>0]=o;o=n|3;q=(Y(f[g+(o<<2)>>2]>>4,l)|0)>>>16;p=(q+2+((Y(f[j+(o<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+o>>0]=p;n=n+4|0}while((n|0)<=(c|0));k=h&-4}if((k|0)>=(h|0))return;c=a<<16>>16;a=i<<16>>16;i=k;do{k=(Y(f[g+(i<<2)>>2]>>4,c)|0)>>>16;n=(k+2+((Y(f[j+(i<<2)>>2]>>4,a)|0)>>>16)|0)>>>2&255;b[e+i>>0]=n;i=i+1|0}while((i|0)!=(h|0));return}function m7(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;P7(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);Q7(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);Q7(o);u=k;return}function n7(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;J7(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);K7(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);K7(o);u=k;return}function o7(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;D7(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);E7(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);E7(o);u=k;return}function p7(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;x7(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);y7(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);y7(o);u=k;return}function q7(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;r7(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);s7(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;iW(n,o,y);s7(o);u=k;return}function r7(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=51884;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;cS(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;cS(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aM(p,18)|0;n=242113;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));iD(-215,p,242132,241857,2211);bM(p);u=o;return}function s7(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=51884;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function t7(a){a=a|0;s7(a);vac(a);return}function u7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1296|0;d=c+1289|0;e=c+1288|0;g=c;h=c+1224|0;i=c+1160|0;j=c+1096|0;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>136){s=uac(p>>>0>536870911?-1:p<<3)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){ufc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<3)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<3;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Cfc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))v7(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;w7(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)wac(Q);f[g>>2]=q;f[r>>2]=136;u=c;return}function v7(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((d|0)<=0)return;a=j*3|0;m=j<<1;o=j<<2;q=0-(i<<3)|0;r=0;s=g;while(1){g=f[b+(r<<2)>>2]|0;t=f[c+(r<<2)>>2]|0;u=k;v=0;w=s;a:while(1){if((u|0)>(v|0)){x=u-v<<3;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=0.0;C=0;do{D=(Y(C+-3|0,j)|0)+A|0;if(D>>>0<h>>>0)E=D;else{F=D;while(1)if((F|0)<0)F=F+j|0;else{G=F;break}while(1)if((G|0)<(h|0)){E=G;break}else G=G-j|0}B=B+ +p[g+(E<<3)>>3]*+n[z+(C<<2)>>2];C=C+1|0}while((C|0)!=8);p[t+(y<<3)>>3]=B;y=y+1|0;if((y|0)==(u|0))break;else z=z+32|0}H=u;I=w+(x<<2)|0}else{H=v;I=w}if((u|0)==(i|0))break;if((H|0)<(l|0)){J=H;K=I}else{u=i;v=H;w=I;continue}while(1){z=f[e+(J<<2)>>2]|0;p[t+(J<<3)>>3]=+p[g+(z-a<<3)>>3]*+n[K>>2]+ +p[g+(z-m<<3)>>3]*+n[K+4>>2]+ +p[g+(z-j<<3)>>3]*+n[K+8>>2]+ +p[g+(z<<3)>>3]*+n[K+12>>2]+ +p[g+(z+j<<3)>>3]*+n[K+16>>2]+ +p[g+(z+m<<3)>>3]*+n[K+20>>2]+ +p[g+(z+a<<3)>>3]*+n[K+24>>2]+ +p[g+(z+o<<3)>>3]*+n[K+28>>2];z=J+1|0;y=K+32|0;if((z|0)<(l|0)){J=z;K=y}else{u=i;v=l;w=y;continue a}}}r=r+1|0;if((r|0)==(d|0))break;else s=I+(q<<2)|0}return}function w7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0.0,o=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0;a=e+-4|0;if((e|0)<4)g=0;else{h=+n[d>>2];i=f[b>>2]|0;j=f[b+16>>2]|0;k=+n[d+4>>2];l=f[b+4>>2]|0;m=+n[d+8>>2];o=f[b+8>>2]|0;q=+n[d+12>>2];r=f[b+12>>2]|0;s=+n[d+16>>2];t=+n[d+20>>2];u=f[b+20>>2]|0;v=+n[d+24>>2];w=f[b+24>>2]|0;x=+n[d+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=h*+p[i+(A<<3)>>3]+k*+p[l+(A<<3)>>3]+m*+p[o+(A<<3)>>3]+q*+p[r+(A<<3)>>3]+s*+p[j+(A<<3)>>3]+t*+p[u+(A<<3)>>3]+v*+p[w+(A<<3)>>3]+x*+p[y+(A<<3)>>3];E=h*+p[i+(B<<3)>>3]+k*+p[l+(B<<3)>>3]+m*+p[o+(B<<3)>>3]+q*+p[r+(B<<3)>>3]+s*+p[j+(B<<3)>>3]+t*+p[u+(B<<3)>>3]+v*+p[w+(B<<3)>>3]+x*+p[y+(B<<3)>>3];F=h*+p[i+(C<<3)>>3]+k*+p[l+(C<<3)>>3]+m*+p[o+(C<<3)>>3]+q*+p[r+(C<<3)>>3]+s*+p[j+(C<<3)>>3]+t*+p[u+(C<<3)>>3]+v*+p[w+(C<<3)>>3]+x*+p[y+(C<<3)>>3];p[c+(z<<3)>>3]=h*+p[i+(z<<3)>>3]+k*+p[l+(z<<3)>>3]+m*+p[o+(z<<3)>>3]+q*+p[r+(z<<3)>>3]+s*+p[j+(z<<3)>>3]+t*+p[u+(z<<3)>>3]+v*+p[w+(z<<3)>>3]+x*+p[y+(z<<3)>>3];p[c+(A<<3)>>3]=D;p[c+(B<<3)>>3]=E;p[c+(C<<3)>>3]=F;z=z+4|0}while((z|0)<=(a|0));g=e&-4}if((g|0)>=(e|0))return;a=f[b>>2]|0;x=+n[d>>2];z=f[b+4>>2]|0;v=+n[d+4>>2];y=f[b+8>>2]|0;t=+n[d+8>>2];w=f[b+12>>2]|0;s=+n[d+12>>2];u=f[b+16>>2]|0;q=+n[d+16>>2];j=f[b+20>>2]|0;m=+n[d+20>>2];r=f[b+24>>2]|0;k=+n[d+24>>2];o=f[b+28>>2]|0;h=+n[d+28>>2];d=g;do{p[c+(d<<3)>>3]=+p[a+(d<<3)>>3]*x+ +p[z+(d<<3)>>3]*v+ +p[y+(d<<3)>>3]*t+ +p[w+(d<<3)>>3]*s+ +p[u+(d<<3)>>3]*q+ +p[j+(d<<3)>>3]*m+ +p[r+(d<<3)>>3]*k+ +p[o+(d<<3)>>3]*h;d=d+1|0}while((d|0)!=(e|0));return}function x7(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=51904;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;cS(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;cS(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aM(p,18)|0;n=242113;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));iD(-215,p,242132,241857,2211);bM(p);u=o;return}function y7(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=51904;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function z7(a){a=a|0;y7(a);vac(a);return}function A7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=uac(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){ufc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Cfc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))B7(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;C7(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)wac(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function B7(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((d|0)<=0)return;a=j*3|0;m=j<<1;o=j<<2;p=0-(i<<3)|0;q=0;r=g;while(1){g=f[b+(q<<2)>>2]|0;s=f[c+(q<<2)>>2]|0;t=k;u=0;v=r;a:while(1){if((t|0)>(u|0)){w=t-u<<3;x=u;y=v;while(1){z=f[e+(x<<2)>>2]|0;A=0.0;B=0;do{C=(Y(B+-3|0,j)|0)+z|0;if(C>>>0<h>>>0)D=C;else{E=C;while(1)if((E|0)<0)E=E+j|0;else{F=E;break}while(1)if((F|0)<(h|0)){D=F;break}else F=F-j|0}A=A+ +n[g+(D<<2)>>2]*+n[y+(B<<2)>>2];B=B+1|0}while((B|0)!=8);n[s+(x<<2)>>2]=A;x=x+1|0;if((x|0)==(t|0))break;else y=y+32|0}G=t;H=v+(w<<2)|0}else{G=u;H=v}if((t|0)==(i|0))break;if((G|0)<(l|0)){I=G;J=H}else{t=i;u=G;v=H;continue}while(1){y=f[e+(I<<2)>>2]|0;n[s+(I<<2)>>2]=+n[g+(y-a<<2)>>2]*+n[J>>2]+ +n[g+(y-m<<2)>>2]*+n[J+4>>2]+ +n[g+(y-j<<2)>>2]*+n[J+8>>2]+ +n[g+(y<<2)>>2]*+n[J+12>>2]+ +n[g+(y+j<<2)>>2]*+n[J+16>>2]+ +n[g+(y+m<<2)>>2]*+n[J+20>>2]+ +n[g+(y+a<<2)>>2]*+n[J+24>>2]+ +n[g+(y+o<<2)>>2]*+n[J+28>>2];y=I+1|0;x=J+32|0;if((y|0)<(l|0)){I=y;J=x}else{t=i;u=l;v=x;continue a}}}q=q+1|0;if((q|0)==(d|0))break;else r=H+(p<<2)|0}return}function C7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0;a=e+-4|0;if((e|0)<4)g=0;else{h=f[b>>2]|0;i=d+4|0;j=f[b+16>>2]|0;k=f[b+20>>2]|0;l=f[b+4>>2]|0;m=d+8|0;o=f[b+8>>2]|0;p=d+12|0;q=f[b+12>>2]|0;r=d+16|0;s=d+20|0;t=d+24|0;u=f[b+24>>2]|0;v=d+28|0;w=f[b+28>>2]|0;x=0;do{y=+n[d>>2];z=x|1;A=x|2;B=x|3;C=+n[i>>2];D=+n[m>>2];E=+n[p>>2];F=+n[r>>2];G=+n[s>>2];H=+n[t>>2];I=+n[v>>2];J=y*+n[h+(z<<2)>>2]+C*+n[l+(z<<2)>>2]+D*+n[o+(z<<2)>>2]+E*+n[q+(z<<2)>>2]+F*+n[j+(z<<2)>>2]+G*+n[k+(z<<2)>>2]+H*+n[u+(z<<2)>>2]+I*+n[w+(z<<2)>>2];K=y*+n[h+(A<<2)>>2]+C*+n[l+(A<<2)>>2]+D*+n[o+(A<<2)>>2]+E*+n[q+(A<<2)>>2]+F*+n[j+(A<<2)>>2]+G*+n[k+(A<<2)>>2]+H*+n[u+(A<<2)>>2]+I*+n[w+(A<<2)>>2];L=y*+n[h+(B<<2)>>2]+C*+n[l+(B<<2)>>2]+D*+n[o+(B<<2)>>2]+E*+n[q+(B<<2)>>2]+F*+n[j+(B<<2)>>2]+G*+n[k+(B<<2)>>2]+H*+n[u+(B<<2)>>2]+I*+n[w+(B<<2)>>2];n[c+(x<<2)>>2]=y*+n[h+(x<<2)>>2]+C*+n[l+(x<<2)>>2]+D*+n[o+(x<<2)>>2]+E*+n[q+(x<<2)>>2]+F*+n[j+(x<<2)>>2]+G*+n[k+(x<<2)>>2]+H*+n[u+(x<<2)>>2]+I*+n[w+(x<<2)>>2];n[c+(z<<2)>>2]=J;n[c+(A<<2)>>2]=K;n[c+(B<<2)>>2]=L;x=x+4|0}while((x|0)<=(a|0));g=e&-4}if((g|0)>=(e|0))return;a=f[b>>2]|0;x=f[b+4>>2]|0;w=d+4|0;u=f[b+8>>2]|0;k=d+8|0;j=f[b+12>>2]|0;q=d+12|0;o=f[b+16>>2]|0;l=d+16|0;h=f[b+20>>2]|0;v=d+20|0;t=f[b+24>>2]|0;s=d+24|0;r=f[b+28>>2]|0;b=d+28|0;p=g;do{n[c+(p<<2)>>2]=+n[a+(p<<2)>>2]*+n[d>>2]+ +n[x+(p<<2)>>2]*+n[w>>2]+ +n[u+(p<<2)>>2]*+n[k>>2]+ +n[j+(p<<2)>>2]*+n[q>>2]+ +n[o+(p<<2)>>2]*+n[l>>2]+ +n[h+(p<<2)>>2]*+n[v>>2]+ +n[t+(p<<2)>>2]*+n[s>>2]+ +n[r+(p<<2)>>2]*+n[b>>2];p=p+1|0}while((p|0)!=(e|0));return}function D7(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=51924;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;cS(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;cS(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aM(p,18)|0;n=242113;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));iD(-215,p,242132,241857,2211);bM(p);u=o;return}function E7(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=51924;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function F7(a){a=a|0;E7(a);vac(a);return}function G7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=uac(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){ufc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Cfc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))H7(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;I7(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)wac(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function H7(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((e|0)<=0)return;a=k*3|0;o=k<<1;p=k<<2;q=0-(j<<3)|0;r=0;s=h;while(1){h=f[b+(r<<2)>>2]|0;t=f[c+(r<<2)>>2]|0;u=l;v=0;w=s;a:while(1){if((u|0)>(v|0)){x=u-v<<3;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=0.0;C=0;do{D=(Y(C+-3|0,k)|0)+A|0;if(D>>>0<i>>>0)E=D;else{F=D;while(1)if((F|0)<0)F=F+k|0;else{G=F;break}while(1)if((G|0)<(i|0)){E=G;break}else G=G-k|0}B=B+ +(d[h+(E<<1)>>1]|0)*+n[z+(C<<2)>>2];C=C+1|0}while((C|0)!=8);n[t+(y<<2)>>2]=B;y=y+1|0;if((y|0)==(u|0))break;else z=z+32|0}H=u;I=w+(x<<2)|0}else{H=v;I=w}if((u|0)==(j|0))break;if((H|0)<(m|0)){J=H;K=I}else{u=j;v=H;w=I;continue}while(1){z=f[g+(J<<2)>>2]|0;n[t+(J<<2)>>2]=+(d[h+(z-a<<1)>>1]|0)*+n[K>>2]+ +(d[h+(z-o<<1)>>1]|0)*+n[K+4>>2]+ +(d[h+(z-k<<1)>>1]|0)*+n[K+8>>2]+ +(d[h+(z<<1)>>1]|0)*+n[K+12>>2]+ +(d[h+(z+k<<1)>>1]|0)*+n[K+16>>2]+ +(d[h+(z+o<<1)>>1]|0)*+n[K+20>>2]+ +(d[h+(z+a<<1)>>1]|0)*+n[K+24>>2]+ +(d[h+(z+p<<1)>>1]|0)*+n[K+28>>2];z=J+1|0;y=K+32|0;if((z|0)<(m|0)){J=z;K=y}else{u=j;v=m;w=y;continue a}}}r=r+1|0;if((r|0)==(e|0))break;else s=I+(q<<2)|0}return}function I7(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0;a=g+-4|0;if((g|0)<4)h=0;else{i=+n[e>>2];j=f[b>>2]|0;k=+n[e+20>>2];l=f[b+20>>2]|0;m=+n[e+4>>2];o=f[b+4>>2]|0;p=+n[e+8>>2];q=f[b+8>>2]|0;r=+n[e+12>>2];s=f[b+12>>2]|0;t=+n[e+16>>2];u=f[b+16>>2]|0;v=+n[e+24>>2];w=f[b+24>>2]|0;x=+n[e+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=i*+n[j+(A<<2)>>2]+m*+n[o+(A<<2)>>2]+p*+n[q+(A<<2)>>2]+r*+n[s+(A<<2)>>2]+t*+n[u+(A<<2)>>2]+k*+n[l+(A<<2)>>2]+v*+n[w+(A<<2)>>2]+x*+n[y+(A<<2)>>2];E=i*+n[j+(B<<2)>>2]+m*+n[o+(B<<2)>>2]+p*+n[q+(B<<2)>>2]+r*+n[s+(B<<2)>>2]+t*+n[u+(B<<2)>>2]+k*+n[l+(B<<2)>>2]+v*+n[w+(B<<2)>>2]+x*+n[y+(B<<2)>>2];F=i*+n[j+(C<<2)>>2]+m*+n[o+(C<<2)>>2]+p*+n[q+(C<<2)>>2]+r*+n[s+(C<<2)>>2]+t*+n[u+(C<<2)>>2]+k*+n[l+(C<<2)>>2]+v*+n[w+(C<<2)>>2]+x*+n[y+(C<<2)>>2];G=M_b(i*+n[j+(z<<2)>>2]+m*+n[o+(z<<2)>>2]+p*+n[q+(z<<2)>>2]+r*+n[s+(z<<2)>>2]+t*+n[u+(z<<2)>>2]+k*+n[l+(z<<2)>>2]+v*+n[w+(z<<2)>>2]+x*+n[y+(z<<2)>>2])|0;d[c+(z<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=M_b(D)|0;d[c+(A<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=M_b(E)|0;d[c+(B<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=M_b(F)|0;d[c+(C<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;z=z+4|0}while((z|0)<=(a|0));h=g&-4}if((h|0)>=(g|0))return;a=f[b>>2]|0;x=+n[e>>2];z=f[b+4>>2]|0;v=+n[e+4>>2];y=f[b+8>>2]|0;k=+n[e+8>>2];w=f[b+12>>2]|0;t=+n[e+12>>2];l=f[b+16>>2]|0;r=+n[e+16>>2];u=f[b+20>>2]|0;p=+n[e+20>>2];s=f[b+24>>2]|0;m=+n[e+24>>2];q=f[b+28>>2]|0;i=+n[e+28>>2];e=h;do{h=M_b(+n[a+(e<<2)>>2]*x+ +n[z+(e<<2)>>2]*v+ +n[y+(e<<2)>>2]*k+ +n[w+(e<<2)>>2]*t+ +n[l+(e<<2)>>2]*r+ +n[u+(e<<2)>>2]*p+ +n[s+(e<<2)>>2]*m+ +n[q+(e<<2)>>2]*i)|0;d[c+(e<<1)>>1]=(h+32768|0)>>>0<65536?h:(h|0)>0?32767:32768;e=e+1|0}while((e|0)!=(g|0));return}function J7(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=51944;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;cS(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;cS(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aM(p,18)|0;n=242113;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));iD(-215,p,242132,241857,2211);bM(p);u=o;return}function K7(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=51944;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function L7(a){a=a|0;K7(a);vac(a);return}function M7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=uac(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){ufc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Cfc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))N7(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;O7(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)wac(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function N7(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((d|0)<=0)return;a=k*3|0;o=k<<1;p=k<<2;q=0-(i<<3)|0;r=0;s=g;while(1){g=f[b+(r<<2)>>2]|0;t=f[c+(r<<2)>>2]|0;u=l;v=0;w=s;a:while(1){if((u|0)>(v|0)){x=u-v<<3;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=0.0;C=0;do{D=(Y(C+-3|0,k)|0)+A|0;if(D>>>0<h>>>0)E=D;else{F=D;while(1)if((F|0)<0)F=F+k|0;else{G=F;break}while(1)if((G|0)<(h|0)){E=G;break}else G=G-k|0}B=B+ +(j[g+(E<<1)>>1]|0)*+n[z+(C<<2)>>2];C=C+1|0}while((C|0)!=8);n[t+(y<<2)>>2]=B;y=y+1|0;if((y|0)==(u|0))break;else z=z+32|0}H=u;I=w+(x<<2)|0}else{H=v;I=w}if((u|0)==(i|0))break;if((H|0)<(m|0)){J=H;K=I}else{u=i;v=H;w=I;continue}while(1){z=f[e+(J<<2)>>2]|0;n[t+(J<<2)>>2]=+(j[g+(z-a<<1)>>1]|0)*+n[K>>2]+ +(j[g+(z-o<<1)>>1]|0)*+n[K+4>>2]+ +(j[g+(z-k<<1)>>1]|0)*+n[K+8>>2]+ +(j[g+(z<<1)>>1]|0)*+n[K+12>>2]+ +(j[g+(z+k<<1)>>1]|0)*+n[K+16>>2]+ +(j[g+(z+o<<1)>>1]|0)*+n[K+20>>2]+ +(j[g+(z+a<<1)>>1]|0)*+n[K+24>>2]+ +(j[g+(z+p<<1)>>1]|0)*+n[K+28>>2];z=J+1|0;y=K+32|0;if((z|0)<(m|0)){J=z;K=y}else{u=i;v=m;w=y;continue a}}}r=r+1|0;if((r|0)==(d|0))break;else s=I+(q<<2)|0}return}function O7(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0;a=g+-4|0;if((g|0)<4)h=0;else{i=+n[e>>2];j=f[b>>2]|0;k=+n[e+20>>2];l=f[b+20>>2]|0;m=+n[e+4>>2];o=f[b+4>>2]|0;p=+n[e+8>>2];q=f[b+8>>2]|0;r=+n[e+12>>2];s=f[b+12>>2]|0;t=+n[e+16>>2];u=f[b+16>>2]|0;v=+n[e+24>>2];w=f[b+24>>2]|0;x=+n[e+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=i*+n[j+(A<<2)>>2]+m*+n[o+(A<<2)>>2]+p*+n[q+(A<<2)>>2]+r*+n[s+(A<<2)>>2]+t*+n[u+(A<<2)>>2]+k*+n[l+(A<<2)>>2]+v*+n[w+(A<<2)>>2]+x*+n[y+(A<<2)>>2];E=i*+n[j+(B<<2)>>2]+m*+n[o+(B<<2)>>2]+p*+n[q+(B<<2)>>2]+r*+n[s+(B<<2)>>2]+t*+n[u+(B<<2)>>2]+k*+n[l+(B<<2)>>2]+v*+n[w+(B<<2)>>2]+x*+n[y+(B<<2)>>2];F=i*+n[j+(C<<2)>>2]+m*+n[o+(C<<2)>>2]+p*+n[q+(C<<2)>>2]+r*+n[s+(C<<2)>>2]+t*+n[u+(C<<2)>>2]+k*+n[l+(C<<2)>>2]+v*+n[w+(C<<2)>>2]+x*+n[y+(C<<2)>>2];G=M_b(i*+n[j+(z<<2)>>2]+m*+n[o+(z<<2)>>2]+p*+n[q+(z<<2)>>2]+r*+n[s+(z<<2)>>2]+t*+n[u+(z<<2)>>2]+k*+n[l+(z<<2)>>2]+v*+n[w+(z<<2)>>2]+x*+n[y+(z<<2)>>2])|0;d[c+(z<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=M_b(D)|0;d[c+(A<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=M_b(E)|0;d[c+(B<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=M_b(F)|0;d[c+(C<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;z=z+4|0}while((z|0)<=(a|0));h=g&-4}if((h|0)>=(g|0))return;a=f[b>>2]|0;x=+n[e>>2];z=f[b+4>>2]|0;v=+n[e+4>>2];y=f[b+8>>2]|0;k=+n[e+8>>2];w=f[b+12>>2]|0;t=+n[e+12>>2];l=f[b+16>>2]|0;r=+n[e+16>>2];u=f[b+20>>2]|0;p=+n[e+20>>2];s=f[b+24>>2]|0;m=+n[e+24>>2];q=f[b+28>>2]|0;i=+n[e+28>>2];e=h;do{h=M_b(+n[a+(e<<2)>>2]*x+ +n[z+(e<<2)>>2]*v+ +n[y+(e<<2)>>2]*k+ +n[w+(e<<2)>>2]*t+ +n[l+(e<<2)>>2]*r+ +n[u+(e<<2)>>2]*p+ +n[s+(e<<2)>>2]*m+ +n[q+(e<<2)>>2]*i)|0;d[c+(e<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;e=e+1|0}while((e|0)!=(g|0));return}function P7(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=51964;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;cS(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;cS(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aM(p,18)|0;n=242113;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));iD(-215,p,242132,241857,2211);bM(p);u=o;return}function Q7(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=51964;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function R7(a){a=a|0;Q7(a);vac(a);return}function S7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=uac(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){ufc(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<1)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Cfc(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))T7(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;U7(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<1)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)wac(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function T7(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((e|0)<=0)return;a=l*3|0;o=l<<1;p=l<<2;q=0-(k<<3)|0;r=0;s=i;while(1){i=f[b+(r<<2)>>2]|0;t=f[c+(r<<2)>>2]|0;u=m;v=0;w=s;a:while(1){if((u|0)>(v|0)){x=u-v<<3;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=0;C=0;do{D=(Y(C+-3|0,l)|0)+A|0;if(D>>>0<j>>>0)E=D;else{F=D;while(1)if((F|0)<0)F=F+l|0;else{G=F;break}while(1)if((G|0)<(j|0)){E=G;break}else G=G-l|0}B=(Y(d[z+(C<<1)>>1]|0,h[i+E>>0]|0)|0)+B|0;C=C+1|0}while((C|0)!=8);f[t+(y<<2)>>2]=B;y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}H=u;I=w+(x<<1)|0}else{H=v;I=w}if((u|0)==(k|0))break;if((H|0)<(n|0)){J=H;K=I}else{u=k;v=H;w=I;continue}while(1){z=f[g+(J<<2)>>2]|0;y=Y(d[K>>1]|0,h[i+(z-a)>>0]|0)|0;C=(Y(d[K+2>>1]|0,h[i+(z-o)>>0]|0)|0)+y|0;y=C+(Y(d[K+4>>1]|0,h[i+(z-l)>>0]|0)|0)|0;C=y+(Y(d[K+6>>1]|0,h[i+z>>0]|0)|0)|0;y=C+(Y(d[K+8>>1]|0,h[i+(z+l)>>0]|0)|0)|0;C=y+(Y(d[K+10>>1]|0,h[i+(z+o)>>0]|0)|0)|0;y=C+(Y(d[K+12>>1]|0,h[i+(z+a)>>0]|0)|0)|0;C=y+(Y(d[K+14>>1]|0,h[i+(z+p)>>0]|0)|0)|0;f[t+(J<<2)>>2]=C;C=J+1|0;z=K+16|0;if((C|0)<(n|0)){J=C;K=z}else{u=k;v=n;w=z;continue a}}}r=r+1|0;if((r|0)==(e|0))break;else s=I+(q<<1)|0}return}function U7(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=h+-4|0;if((h|0)<4)i=0;else{j=g+2|0;k=c+4|0;l=g+4|0;m=c+8|0;n=g+6|0;o=c+12|0;p=g+8|0;q=c+16|0;r=g+10|0;s=c+20|0;t=g+12|0;u=c+24|0;v=g+14|0;w=c+28|0;x=0;do{y=d[g>>1]|0;z=f[c>>2]|0;A=Y(f[z+(x<<2)>>2]|0,y)|0;B=x|1;C=Y(f[z+(B<<2)>>2]|0,y)|0;D=x|2;E=Y(f[z+(D<<2)>>2]|0,y)|0;F=x|3;G=Y(f[z+(F<<2)>>2]|0,y)|0;y=d[j>>1]|0;z=f[k>>2]|0;H=(Y(f[z+(x<<2)>>2]|0,y)|0)+A|0;A=(Y(f[z+(B<<2)>>2]|0,y)|0)+C|0;C=(Y(f[z+(D<<2)>>2]|0,y)|0)+E|0;E=(Y(f[z+(F<<2)>>2]|0,y)|0)+G|0;G=d[l>>1]|0;y=f[m>>2]|0;z=(Y(f[y+(x<<2)>>2]|0,G)|0)+H|0;H=(Y(f[y+(B<<2)>>2]|0,G)|0)+A|0;A=(Y(f[y+(D<<2)>>2]|0,G)|0)+C|0;C=(Y(f[y+(F<<2)>>2]|0,G)|0)+E|0;E=d[n>>1]|0;G=f[o>>2]|0;y=(Y(f[G+(x<<2)>>2]|0,E)|0)+z|0;z=(Y(f[G+(B<<2)>>2]|0,E)|0)+H|0;H=(Y(f[G+(D<<2)>>2]|0,E)|0)+A|0;A=(Y(f[G+(F<<2)>>2]|0,E)|0)+C|0;C=d[p>>1]|0;E=f[q>>2]|0;G=(Y(f[E+(x<<2)>>2]|0,C)|0)+y|0;y=(Y(f[E+(B<<2)>>2]|0,C)|0)+z|0;z=(Y(f[E+(D<<2)>>2]|0,C)|0)+H|0;H=(Y(f[E+(F<<2)>>2]|0,C)|0)+A|0;A=d[r>>1]|0;C=f[s>>2]|0;E=(Y(f[C+(x<<2)>>2]|0,A)|0)+G|0;G=(Y(f[C+(B<<2)>>2]|0,A)|0)+y|0;y=(Y(f[C+(D<<2)>>2]|0,A)|0)+z|0;z=(Y(f[C+(F<<2)>>2]|0,A)|0)+H|0;H=d[t>>1]|0;A=f[u>>2]|0;C=(Y(f[A+(x<<2)>>2]|0,H)|0)+E|0;E=(Y(f[A+(B<<2)>>2]|0,H)|0)+G|0;G=(Y(f[A+(D<<2)>>2]|0,H)|0)+y|0;y=(Y(f[A+(F<<2)>>2]|0,H)|0)+z|0;z=d[v>>1]|0;H=f[w>>2]|0;A=(Y(f[H+(x<<2)>>2]|0,z)|0)+C|0;C=(Y(f[H+(B<<2)>>2]|0,z)|0)+E|0;E=(Y(f[H+(D<<2)>>2]|0,z)|0)+G|0;G=(Y(f[H+(F<<2)>>2]|0,z)|0)+y|0;y=A+2097152>>22;b[e+x>>0]=y>>>0<256?y:(y|0)>0?255:0;y=C+2097152>>22;b[e+B>>0]=y>>>0<256?y:(y|0)>0?255:0;y=E+2097152>>22;b[e+D>>0]=y>>>0<256?y:(y|0)>0?255:0;y=G+2097152>>22;b[e+F>>0]=y>>>0<256?y:(y|0)>0?255:0;x=x+4|0}while((x|0)<=(a|0));i=h&-4}if((i|0)>=(h|0))return;a=c+4|0;x=g+2|0;w=c+8|0;v=g+4|0;u=c+12|0;t=g+6|0;s=c+16|0;r=g+8|0;q=c+20|0;p=g+10|0;o=c+24|0;n=g+12|0;m=c+28|0;l=g+14|0;k=i;do{i=Y(d[g>>1]|0,f[(f[c>>2]|0)+(k<<2)>>2]|0)|0;j=Y(d[x>>1]|0,f[(f[a>>2]|0)+(k<<2)>>2]|0)|0;y=Y(d[v>>1]|0,f[(f[w>>2]|0)+(k<<2)>>2]|0)|0;F=Y(d[t>>1]|0,f[(f[u>>2]|0)+(k<<2)>>2]|0)|0;G=Y(d[r>>1]|0,f[(f[s>>2]|0)+(k<<2)>>2]|0)|0;D=Y(d[p>>1]|0,f[(f[q>>2]|0)+(k<<2)>>2]|0)|0;E=Y(d[n>>1]|0,f[(f[o>>2]|0)+(k<<2)>>2]|0)|0;B=i+2097152+j+y+F+G+D+E+(Y(d[l>>1]|0,f[(f[m>>2]|0)+(k<<2)>>2]|0)|0)>>22;b[e+k>>0]=B>>>0<256?B:(B|0)>0?255:0;k=k+1|0}while((k|0)!=(h|0));return}function V7(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=52064;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;iW(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;iW(j,k,o);u=i;return}function W7(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=52044;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;iW(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;iW(j,k,o);u=i;return}function X7(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=52024;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;iW(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;iW(j,k,o);u=i;return}function Y7(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=52004;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;iW(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;iW(j,k,o);u=i;return}function Z7(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=51984;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;iW(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;iW(j,k,o);u=i;return}function _7(a){a=a|0;vac(a);return}function $7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0;c=u;u=u+1104|0;d=c;e=a+8|0;g=f[e>>2]|0;h=(f[g>>2]|0)>>>3;i=(h&511)+1|0;j=Y(i,f[(f[g+40>>2]|0)+4>>2]|0)|0;g=j<<1;k=d+8|0;f[d>>2]=k;l=d+4|0;f[l>>2]=g;if(g>>>0>136){m=uac(g>>>0>536870911?-1:g<<3)|0;f[d>>2]=m;o=m}else o=k;m=f[a+12>>2]|0;g=f[a+20>>2]|0;q=o+(j<<3)|0;r=f[a+28>>2]|0;s=f[r+(f[b>>2]<<2)>>2]|0;t=f[r+(f[b+4>>2]<<2)>>2]|0;b=a+16|0;r=f[(f[b>>2]|0)+(s*12|0)+4>>2]|0;v=(j|0)>0;if(v)ufc(q|0,0,j<<3|0)|0;a:do if((s|0)<(t|0)){w=f[b>>2]|0;x=f[a+4>>2]|0;y=f[x+16>>2]|0;z=f[f[x+44>>2]>>2]|0;x=h&65535;A=(g|0)>0;B=j<<3;C=r;D=s;while(1){E=+n[w+(D*12|0)+8>>2];F=f[w+(D*12|0)+4>>2]|0;G=y+(Y(z,f[w+(D*12|0)>>2]|0)|0)|0;if(v)ufc(o|0,0,B|0)|0;switch(x&511){case 0:{if(A){H=0;do{I=o+(f[m+(H*12|0)+4>>2]<<3)|0;p[I>>3]=+p[I>>3]+ +n[m+(H*12|0)+8>>2]*+p[G+(f[m+(H*12|0)>>2]<<3)>>3];H=H+1|0}while((H|0)!=(g|0))}break}case 1:{if(A){H=0;do{I=f[m+(H*12|0)>>2]|0;J=f[m+(H*12|0)+4>>2]|0;K=+n[m+(H*12|0)+8>>2];L=o+(J<<3)|0;M=o+(J+1<<3)|0;N=+p[M>>3]+K*+p[G+(I+1<<3)>>3];p[L>>3]=+p[L>>3]+K*+p[G+(I<<3)>>3];p[M>>3]=N;H=H+1|0}while((H|0)!=(g|0))}break}case 2:{if(A){H=0;do{M=f[m+(H*12|0)>>2]|0;I=f[m+(H*12|0)+4>>2]|0;N=+n[m+(H*12|0)+8>>2];L=o+(I<<3)|0;J=o+(I+1<<3)|0;K=+p[J>>3]+N*+p[G+(M+1<<3)>>3];O=o+(I+2<<3)|0;P=+p[O>>3]+N*+p[G+(M+2<<3)>>3];p[L>>3]=+p[L>>3]+N*+p[G+(M<<3)>>3];p[J>>3]=K;p[O>>3]=P;H=H+1|0}while((H|0)!=(g|0))}break}case 3:{if(A){H=0;do{O=f[m+(H*12|0)>>2]|0;J=f[m+(H*12|0)+4>>2]|0;P=+n[m+(H*12|0)+8>>2];M=o+(J<<3)|0;L=o+(J+1<<3)|0;K=+p[L>>3]+P*+p[G+(O+1<<3)>>3];p[M>>3]=+p[M>>3]+P*+p[G+(O<<3)>>3];p[L>>3]=K;L=o+(J+2<<3)|0;M=o+(J+3<<3)|0;K=+p[M>>3]+P*+p[G+(O+3<<3)>>3];p[L>>3]=+p[L>>3]+P*+p[G+(O+2<<3)>>3];p[M>>3]=K;H=H+1|0}while((H|0)!=(g|0))}break}default:if(A){H=0;do{M=f[m+(H*12|0)>>2]|0;O=f[m+(H*12|0)+4>>2]|0;K=+n[m+(H*12|0)+8>>2];L=0;do{J=o+(L+O<<3)|0;p[J>>3]=+p[J>>3]+K*+p[G+(L+M<<3)>>3];L=L+1|0}while((L|0)!=(i|0));H=H+1|0}while((H|0)!=(g|0))}}if((F|0)==(C|0))if(v){H=0;do{G=q+(H<<3)|0;p[G>>3]=+p[G>>3]+E*+p[o+(H<<3)>>3];H=H+1|0}while((H|0)!=(j|0));Q=C}else Q=C;else{H=f[e>>2]|0;G=(f[H+16>>2]|0)+(Y(f[f[H+44>>2]>>2]|0,C)|0)|0;if(v){H=0;do{L=q+(H<<3)|0;p[G+(H<<3)>>3]=+p[L>>3];p[L>>3]=E*+p[o+(H<<3)>>3];H=H+1|0}while((H|0)!=(j|0));Q=F}else Q=F}D=D+1|0;if((D|0)==(t|0)){R=Q;break a}else C=Q}}else R=r;while(0);r=f[e>>2]|0;e=(f[r+16>>2]|0)+(Y(f[f[r+44>>2]>>2]|0,R)|0)|0;if(v){v=0;do{p[e+(v<<3)>>3]=+p[q+(v<<3)>>3];v=v+1|0}while((v|0)!=(j|0))}j=f[d>>2]|0;if((j|0)==(k|0)){u=c;return}if(j|0)wac(j);f[d>>2]=k;f[l>>2]=136;u=c;return}function a8(a){a=a|0;vac(a);return}function b8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0;c=u;u=u+1072|0;d=c;e=a+8|0;g=f[e>>2]|0;h=(f[g>>2]|0)>>>3;i=(h&511)+1|0;j=Y(i,f[(f[g+40>>2]|0)+4>>2]|0)|0;g=j<<1;k=d+8|0;f[d>>2]=k;l=d+4|0;f[l>>2]=g;if(g>>>0>264){m=uac(g>>>0>1073741823?-1:g<<2)|0;f[d>>2]=m;o=m}else o=k;m=f[a+12>>2]|0;g=f[a+20>>2]|0;p=o+(j<<2)|0;q=f[a+28>>2]|0;r=f[q+(f[b>>2]<<2)>>2]|0;s=f[q+(f[b+4>>2]<<2)>>2]|0;b=a+16|0;q=f[(f[b>>2]|0)+(r*12|0)+4>>2]|0;t=(j|0)>0;if(t)ufc(p|0,0,j<<2|0)|0;a:do if((r|0)<(s|0)){v=f[b>>2]|0;w=f[a+4>>2]|0;x=f[w+16>>2]|0;y=f[f[w+44>>2]>>2]|0;w=h&65535;z=(g|0)>0;A=j<<2;B=q;C=r;while(1){D=+n[v+(C*12|0)+8>>2];E=f[v+(C*12|0)+4>>2]|0;F=x+(Y(y,f[v+(C*12|0)>>2]|0)|0)|0;if(t)ufc(o|0,0,A|0)|0;switch(w&511){case 0:{if(z){G=0;do{H=o+(f[m+(G*12|0)+4>>2]<<2)|0;n[H>>2]=+n[H>>2]+ +n[m+(G*12|0)+8>>2]*+n[F+(f[m+(G*12|0)>>2]<<2)>>2];G=G+1|0}while((G|0)!=(g|0))}break}case 1:{if(z){G=0;do{H=f[m+(G*12|0)>>2]|0;I=f[m+(G*12|0)+4>>2]|0;J=+n[m+(G*12|0)+8>>2];K=o+(I<<2)|0;L=o+(I+1<<2)|0;M=+n[L>>2]+J*+n[F+(H+1<<2)>>2];n[K>>2]=+n[K>>2]+J*+n[F+(H<<2)>>2];n[L>>2]=M;G=G+1|0}while((G|0)!=(g|0))}break}case 2:{if(z){G=0;do{L=f[m+(G*12|0)>>2]|0;H=f[m+(G*12|0)+4>>2]|0;M=+n[m+(G*12|0)+8>>2];K=o+(H<<2)|0;I=o+(H+1<<2)|0;J=+n[I>>2]+M*+n[F+(L+1<<2)>>2];N=o+(H+2<<2)|0;O=+n[N>>2]+M*+n[F+(L+2<<2)>>2];n[K>>2]=+n[K>>2]+M*+n[F+(L<<2)>>2];n[I>>2]=J;n[N>>2]=O;G=G+1|0}while((G|0)!=(g|0))}break}case 3:{if(z){G=0;do{N=f[m+(G*12|0)>>2]|0;I=f[m+(G*12|0)+4>>2]|0;O=+n[m+(G*12|0)+8>>2];L=o+(I<<2)|0;K=o+(I+1<<2)|0;J=+n[K>>2]+O*+n[F+(N+1<<2)>>2];n[L>>2]=+n[L>>2]+O*+n[F+(N<<2)>>2];n[K>>2]=J;K=o+(I+2<<2)|0;L=o+(I+3<<2)|0;J=+n[L>>2]+O*+n[F+(N+3<<2)>>2];n[K>>2]=+n[K>>2]+O*+n[F+(N+2<<2)>>2];n[L>>2]=J;G=G+1|0}while((G|0)!=(g|0))}break}default:if(z){G=0;do{L=f[m+(G*12|0)>>2]|0;N=f[m+(G*12|0)+4>>2]|0;J=+n[m+(G*12|0)+8>>2];K=0;do{I=o+(K+N<<2)|0;n[I>>2]=+n[I>>2]+J*+n[F+(K+L<<2)>>2];K=K+1|0}while((K|0)!=(i|0));G=G+1|0}while((G|0)!=(g|0))}}if((E|0)==(B|0))if(t){G=0;do{F=p+(G<<2)|0;n[F>>2]=+n[F>>2]+D*+n[o+(G<<2)>>2];G=G+1|0}while((G|0)!=(j|0));P=B}else P=B;else{G=f[e>>2]|0;F=(f[G+16>>2]|0)+(Y(f[f[G+44>>2]>>2]|0,B)|0)|0;if(t){G=0;do{K=p+(G<<2)|0;f[F+(G<<2)>>2]=f[K>>2];n[K>>2]=D*+n[o+(G<<2)>>2];G=G+1|0}while((G|0)!=(j|0));P=E}else P=E}C=C+1|0;if((C|0)==(s|0)){Q=P;break a}else B=P}}else Q=q;while(0);q=f[e>>2]|0;e=(f[q+16>>2]|0)+(Y(f[f[q+44>>2]>>2]|0,Q)|0)|0;if(t){t=0;do{f[e+(t<<2)>>2]=f[p+(t<<2)>>2];t=t+1|0}while((t|0)!=(j|0))}j=f[d>>2]|0;if((j|0)==(k|0)){u=c;return}if(j|0)wac(j);f[d>>2]=k;f[l>>2]=264;u=c;return}function c8(a){a=a|0;vac(a);return}function d8(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0;c=u;u=u+1072|0;e=c;g=a+8|0;h=f[g>>2]|0;i=(f[h>>2]|0)>>>3;j=(i&511)+1|0;k=Y(j,f[(f[h+40>>2]|0)+4>>2]|0)|0;h=k<<1;l=e+8|0;f[e>>2]=l;m=e+4|0;f[m>>2]=h;if(h>>>0>264){o=uac(h>>>0>1073741823?-1:h<<2)|0;f[e>>2]=o;p=o}else p=l;o=f[a+12>>2]|0;h=f[a+20>>2]|0;q=p+(k<<2)|0;r=f[a+28>>2]|0;s=f[r+(f[b>>2]<<2)>>2]|0;t=f[r+(f[b+4>>2]<<2)>>2]|0;b=a+16|0;r=f[(f[b>>2]|0)+(s*12|0)+4>>2]|0;v=(k|0)>0;if(v)ufc(q|0,0,k<<2|0)|0;a:do if((s|0)<(t|0)){w=f[b>>2]|0;x=f[a+4>>2]|0;y=f[x+16>>2]|0;z=f[f[x+44>>2]>>2]|0;x=i&65535;A=(h|0)>0;B=k<<2;C=s;D=r;while(1){E=+n[w+(C*12|0)+8>>2];F=f[w+(C*12|0)+4>>2]|0;G=y+(Y(z,f[w+(C*12|0)>>2]|0)|0)|0;if(v)ufc(p|0,0,B|0)|0;switch(x&511){case 0:{if(A){H=0;do{I=p+(f[o+(H*12|0)+4>>2]<<2)|0;n[I>>2]=+n[I>>2]+ +n[o+(H*12|0)+8>>2]*+(d[G+(f[o+(H*12|0)>>2]<<1)>>1]|0);H=H+1|0}while((H|0)!=(h|0))}break}case 1:{if(A){H=0;do{I=f[o+(H*12|0)>>2]|0;J=f[o+(H*12|0)+4>>2]|0;K=+n[o+(H*12|0)+8>>2];L=p+(J<<2)|0;M=p+(J+1<<2)|0;N=+n[M>>2]+K*+(d[G+(I+1<<1)>>1]|0);n[L>>2]=+n[L>>2]+K*+(d[G+(I<<1)>>1]|0);n[M>>2]=N;H=H+1|0}while((H|0)!=(h|0))}break}case 2:{if(A){H=0;do{M=f[o+(H*12|0)>>2]|0;I=f[o+(H*12|0)+4>>2]|0;N=+n[o+(H*12|0)+8>>2];L=p+(I<<2)|0;J=p+(I+1<<2)|0;K=+n[J>>2]+N*+(d[G+(M+1<<1)>>1]|0);O=p+(I+2<<2)|0;P=+n[O>>2]+N*+(d[G+(M+2<<1)>>1]|0);n[L>>2]=+n[L>>2]+N*+(d[G+(M<<1)>>1]|0);n[J>>2]=K;n[O>>2]=P;H=H+1|0}while((H|0)!=(h|0))}break}case 3:{if(A){H=0;do{O=f[o+(H*12|0)>>2]|0;J=f[o+(H*12|0)+4>>2]|0;P=+n[o+(H*12|0)+8>>2];M=p+(J<<2)|0;L=p+(J+1<<2)|0;K=+n[L>>2]+P*+(d[G+(O+1<<1)>>1]|0);n[M>>2]=+n[M>>2]+P*+(d[G+(O<<1)>>1]|0);n[L>>2]=K;L=p+(J+2<<2)|0;M=p+(J+3<<2)|0;K=+n[M>>2]+P*+(d[G+(O+3<<1)>>1]|0);n[L>>2]=+n[L>>2]+P*+(d[G+(O+2<<1)>>1]|0);n[M>>2]=K;H=H+1|0}while((H|0)!=(h|0))}break}default:if(A){H=0;do{M=f[o+(H*12|0)>>2]|0;O=f[o+(H*12|0)+4>>2]|0;K=+n[o+(H*12|0)+8>>2];L=0;do{J=p+(L+O<<2)|0;n[J>>2]=+n[J>>2]+K*+(d[G+(L+M<<1)>>1]|0);L=L+1|0}while((L|0)!=(j|0));H=H+1|0}while((H|0)!=(h|0))}}if((F|0)==(D|0))if(v){H=0;do{G=q+(H<<2)|0;n[G>>2]=+n[G>>2]+E*+n[p+(H<<2)>>2];H=H+1|0}while((H|0)!=(k|0));Q=D}else Q=D;else{H=f[g>>2]|0;G=(f[H+16>>2]|0)+(Y(f[f[H+44>>2]>>2]|0,D)|0)|0;if(v){H=0;do{L=q+(H<<2)|0;M=M_b(+n[L>>2])|0;d[G+(H<<1)>>1]=(M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768;n[L>>2]=E*+n[p+(H<<2)>>2];H=H+1|0}while((H|0)!=(k|0));Q=F}else Q=F}C=C+1|0;if((C|0)==(t|0)){R=Q;break a}else D=Q}}else R=r;while(0);r=f[g>>2]|0;g=(f[r+16>>2]|0)+(Y(f[f[r+44>>2]>>2]|0,R)|0)|0;if(v){v=0;do{R=M_b(+n[q+(v<<2)>>2])|0;d[g+(v<<1)>>1]=(R+32768|0)>>>0<65536?R:(R|0)>0?32767:32768;v=v+1|0}while((v|0)!=(k|0))}k=f[e>>2]|0;if((k|0)==(l|0)){u=c;return}if(k|0)wac(k);f[e>>2]=l;f[m>>2]=264;u=c;return}function e8(a){a=a|0;vac(a);return}function f8(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0;c=u;u=u+1072|0;e=c;g=a+8|0;h=f[g>>2]|0;i=(f[h>>2]|0)>>>3;k=(i&511)+1|0;l=Y(k,f[(f[h+40>>2]|0)+4>>2]|0)|0;h=l<<1;m=e+8|0;f[e>>2]=m;o=e+4|0;f[o>>2]=h;if(h>>>0>264){p=uac(h>>>0>1073741823?-1:h<<2)|0;f[e>>2]=p;q=p}else q=m;p=f[a+12>>2]|0;h=f[a+20>>2]|0;r=q+(l<<2)|0;s=f[a+28>>2]|0;t=f[s+(f[b>>2]<<2)>>2]|0;v=f[s+(f[b+4>>2]<<2)>>2]|0;b=a+16|0;s=f[(f[b>>2]|0)+(t*12|0)+4>>2]|0;w=(l|0)>0;if(w)ufc(r|0,0,l<<2|0)|0;a:do if((t|0)<(v|0)){x=f[b>>2]|0;y=f[a+4>>2]|0;z=f[y+16>>2]|0;A=f[f[y+44>>2]>>2]|0;y=i&65535;B=(h|0)>0;C=l<<2;D=t;E=s;while(1){F=+n[x+(D*12|0)+8>>2];G=f[x+(D*12|0)+4>>2]|0;H=z+(Y(A,f[x+(D*12|0)>>2]|0)|0)|0;if(w)ufc(q|0,0,C|0)|0;switch(y&511){case 0:{if(B){I=0;do{J=q+(f[p+(I*12|0)+4>>2]<<2)|0;n[J>>2]=+n[J>>2]+ +n[p+(I*12|0)+8>>2]*+(j[H+(f[p+(I*12|0)>>2]<<1)>>1]|0);I=I+1|0}while((I|0)!=(h|0))}break}case 1:{if(B){I=0;do{J=f[p+(I*12|0)>>2]|0;K=f[p+(I*12|0)+4>>2]|0;L=+n[p+(I*12|0)+8>>2];M=q+(K<<2)|0;N=q+(K+1<<2)|0;O=+n[N>>2]+L*+(j[H+(J+1<<1)>>1]|0);n[M>>2]=+n[M>>2]+L*+(j[H+(J<<1)>>1]|0);n[N>>2]=O;I=I+1|0}while((I|0)!=(h|0))}break}case 2:{if(B){I=0;do{N=f[p+(I*12|0)>>2]|0;J=f[p+(I*12|0)+4>>2]|0;O=+n[p+(I*12|0)+8>>2];M=q+(J<<2)|0;K=q+(J+1<<2)|0;L=+n[K>>2]+O*+(j[H+(N+1<<1)>>1]|0);P=q+(J+2<<2)|0;Q=+n[P>>2]+O*+(j[H+(N+2<<1)>>1]|0);n[M>>2]=+n[M>>2]+O*+(j[H+(N<<1)>>1]|0);n[K>>2]=L;n[P>>2]=Q;I=I+1|0}while((I|0)!=(h|0))}break}case 3:{if(B){I=0;do{P=f[p+(I*12|0)>>2]|0;K=f[p+(I*12|0)+4>>2]|0;Q=+n[p+(I*12|0)+8>>2];N=q+(K<<2)|0;M=q+(K+1<<2)|0;L=+n[M>>2]+Q*+(j[H+(P+1<<1)>>1]|0);n[N>>2]=+n[N>>2]+Q*+(j[H+(P<<1)>>1]|0);n[M>>2]=L;M=q+(K+2<<2)|0;N=q+(K+3<<2)|0;L=+n[N>>2]+Q*+(j[H+(P+3<<1)>>1]|0);n[M>>2]=+n[M>>2]+Q*+(j[H+(P+2<<1)>>1]|0);n[N>>2]=L;I=I+1|0}while((I|0)!=(h|0))}break}default:if(B){I=0;do{N=f[p+(I*12|0)>>2]|0;P=f[p+(I*12|0)+4>>2]|0;L=+n[p+(I*12|0)+8>>2];M=0;do{K=q+(M+P<<2)|0;n[K>>2]=+n[K>>2]+L*+(j[H+(M+N<<1)>>1]|0);M=M+1|0}while((M|0)!=(k|0));I=I+1|0}while((I|0)!=(h|0))}}if((G|0)==(E|0))if(w){I=0;do{H=r+(I<<2)|0;n[H>>2]=+n[H>>2]+F*+n[q+(I<<2)>>2];I=I+1|0}while((I|0)!=(l|0));R=E}else R=E;else{I=f[g>>2]|0;H=(f[I+16>>2]|0)+(Y(f[f[I+44>>2]>>2]|0,E)|0)|0;if(w){I=0;do{M=r+(I<<2)|0;N=M_b(+n[M>>2])|0;d[H+(I<<1)>>1]=N>>>0<65536?N:(N|0)>0?65535:0;n[M>>2]=F*+n[q+(I<<2)>>2];I=I+1|0}while((I|0)!=(l|0));R=G}else R=G}D=D+1|0;if((D|0)==(v|0)){S=R;break a}else E=R}}else S=s;while(0);s=f[g>>2]|0;g=(f[s+16>>2]|0)+(Y(f[f[s+44>>2]>>2]|0,S)|0)|0;if(w){w=0;do{S=M_b(+n[r+(w<<2)>>2])|0;d[g+(w<<1)>>1]=S>>>0<65536?S:(S|0)>0?65535:0;w=w+1|0}while((w|0)!=(l|0))}l=f[e>>2]|0;if((l|0)==(m|0)){u=c;return}if(l|0)wac(l);f[e>>2]=m;f[o>>2]=264;u=c;return}function g8(a){a=a|0;vac(a);return}function h8(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0;d=u;u=u+1072|0;e=d;g=a+8|0;i=f[g>>2]|0;j=(f[i>>2]|0)>>>3;k=(j&511)+1|0;l=Y(k,f[(f[i+40>>2]|0)+4>>2]|0)|0;i=l<<1;m=e+8|0;f[e>>2]=m;o=e+4|0;f[o>>2]=i;if(i>>>0>264){p=uac(i>>>0>1073741823?-1:i<<2)|0;f[e>>2]=p;q=p}else q=m;p=f[a+12>>2]|0;i=f[a+20>>2]|0;r=q+(l<<2)|0;s=f[a+28>>2]|0;t=f[s+(f[c>>2]<<2)>>2]|0;v=f[s+(f[c+4>>2]<<2)>>2]|0;c=a+16|0;s=f[(f[c>>2]|0)+(t*12|0)+4>>2]|0;w=(l|0)>0;if(w)ufc(r|0,0,l<<2|0)|0;a:do if((t|0)<(v|0)){x=a+4|0;y=j&65535;z=(i|0)>0;A=l<<2;B=s;C=t;while(1){D=f[c>>2]|0;E=+n[D+(C*12|0)+8>>2];F=f[D+(C*12|0)+4>>2]|0;G=f[x>>2]|0;H=(f[G+16>>2]|0)+(Y(f[f[G+44>>2]>>2]|0,f[D+(C*12|0)>>2]|0)|0)|0;if(w)ufc(q|0,0,A|0)|0;switch(y&511){case 0:{if(z){D=0;do{G=q+(f[p+(D*12|0)+4>>2]<<2)|0;n[G>>2]=+n[G>>2]+ +n[p+(D*12|0)+8>>2]*+(h[H+(f[p+(D*12|0)>>2]|0)>>0]|0);D=D+1|0}while((D|0)!=(i|0))}break}case 1:{if(z){D=0;do{G=f[p+(D*12|0)>>2]|0;I=f[p+(D*12|0)+4>>2]|0;J=+n[p+(D*12|0)+8>>2];K=q+(I<<2)|0;L=q+(I+1<<2)|0;M=+n[L>>2]+J*+(h[H+(G+1)>>0]|0);n[K>>2]=+n[K>>2]+J*+(h[H+G>>0]|0);n[L>>2]=M;D=D+1|0}while((D|0)!=(i|0))}break}case 2:{if(z){D=0;do{L=f[p+(D*12|0)>>2]|0;G=f[p+(D*12|0)+4>>2]|0;M=+n[p+(D*12|0)+8>>2];K=q+(G<<2)|0;I=q+(G+1<<2)|0;J=+n[I>>2]+M*+(h[H+(L+1)>>0]|0);N=q+(G+2<<2)|0;O=+n[N>>2]+M*+(h[H+(L+2)>>0]|0);n[K>>2]=+n[K>>2]+M*+(h[H+L>>0]|0);n[I>>2]=J;n[N>>2]=O;D=D+1|0}while((D|0)!=(i|0))}break}case 3:{if(z){D=0;do{N=f[p+(D*12|0)>>2]|0;I=f[p+(D*12|0)+4>>2]|0;O=+n[p+(D*12|0)+8>>2];L=q+(I<<2)|0;K=q+(I+1<<2)|0;J=+n[K>>2]+O*+(h[H+(N+1)>>0]|0);n[L>>2]=+n[L>>2]+O*+(h[H+N>>0]|0);n[K>>2]=J;K=q+(I+2<<2)|0;L=q+(I+3<<2)|0;J=+n[L>>2]+O*+(h[H+(N+3)>>0]|0);n[K>>2]=+n[K>>2]+O*+(h[H+(N+2)>>0]|0);n[L>>2]=J;D=D+1|0}while((D|0)!=(i|0))}break}default:if(z){D=0;do{L=f[p+(D*12|0)>>2]|0;N=f[p+(D*12|0)+4>>2]|0;J=+n[p+(D*12|0)+8>>2];K=0;do{I=q+(K+N<<2)|0;n[I>>2]=+n[I>>2]+J*+(h[H+(K+L)>>0]|0);K=K+1|0}while((K|0)!=(k|0));D=D+1|0}while((D|0)!=(i|0))}}if((F|0)==(B|0))if(w){D=0;do{H=r+(D<<2)|0;n[H>>2]=+n[H>>2]+E*+n[q+(D<<2)>>2];D=D+1|0}while((D|0)!=(l|0));P=B}else P=B;else{D=f[g>>2]|0;H=(f[D+16>>2]|0)+(Y(f[f[D+44>>2]>>2]|0,B)|0)|0;if(w){D=0;do{K=r+(D<<2)|0;L=M_b(+n[K>>2])|0;b[H+D>>0]=L>>>0<256?L:(L|0)>0?255:0;n[K>>2]=E*+n[q+(D<<2)>>2];D=D+1|0}while((D|0)!=(l|0));P=F}else P=F}C=C+1|0;if((C|0)==(v|0)){Q=P;break a}else B=P}}else Q=s;while(0);s=f[g>>2]|0;g=(f[s+16>>2]|0)+(Y(f[f[s+44>>2]>>2]|0,Q)|0)|0;if(w){w=0;do{Q=M_b(+n[r+(w<<2)>>2])|0;b[g+w>>0]=Q>>>0<256?Q:(Q|0)>0?255:0;w=w+1|0}while((w|0)!=(l|0))}l=f[e>>2]|0;if((l|0)==(m|0)){u=d;return}if(l|0)wac(l);f[e>>2]=m;f[o>>2]=264;u=d;return}function i8(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;F8(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}iW(i,j,+(m>>>0)*.0000152587890625);G8(j);u=h;return}function j8(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;A8(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}iW(i,j,+(m>>>0)*.0000152587890625);B8(j);u=h;return}function k8(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;v8(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}iW(i,j,+(m>>>0)*.0000152587890625);w8(j);u=h;return}function l8(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;r8(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}iW(i,j,+(m>>>0)*.0000152587890625);s8(j);u=h;return}function m8(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;n8(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}iW(i,j,+(m>>>0)*.0000152587890625);o8(j);u=h;return}function n8(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=52084;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;cS(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;cS(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function o8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=52084;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function p8(a){a=a|0;o8(a);vac(a);return}function q8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0.0;c=f[a+44>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;c=((f[a+4>>2]|0)>>>3&511)+1|0;g=a+116|0;h=f[g>>2]|0;i=a+120|0;j=f[i>>2]|0;k=Y(j,h)|0;l=Y((d|0)/(h|0)|0,c)|0;h=Y(c,f[(f[a+100>>2]|0)+4>>2]|0)|0;m=Y(c,d)|0;d=f[b>>2]|0;n=f[b+4>>2]|0;if((d|0)>=(n|0))return;b=f[a+76>>2]|0;o=f[a+108>>2]|0;q=a+20|0;r=a+48|0;s=a+128|0;t=k+-4|0;u=(k|0)<4;v=1.0/+(k|0);w=a+124|0;a=(h|0)>0;x=h<<3;y=k&-4;z=(y|0)<(k|0);A=(k|0)>0;B=d;D=0;while(1){E=b+(Y(o,d+D|0)|0)|0;F=b+(Y(o,B)|0)|0;G=Y(j,B)|0;H=(G+j|0)<=(e|0)?l:0;a:do if((G|0)<(e|0)){b:do if((H|0)>0){I=(f[q>>2]|0)+(Y(f[f[r>>2]>>2]|0,G)|0)|0;J=f[s>>2]|0;if(u){K=0;while(1){L=I+(f[J+(K<<2)>>2]<<3)|0;if(A){M=f[w>>2]|0;N=0.0;O=0;while(1){P=N+ +p[L+(f[M+(O<<2)>>2]<<3)>>3];O=O+1|0;if((O|0)==(k|0)){Q=P;break}else N=P}}else Q=0.0;p[F+(K<<3)>>3]=v*Q;K=K+1|0;if((K|0)==(H|0)){R=H;break b}}}K=f[w>>2]|0;O=0;do{M=I+(f[J+(O<<2)>>2]<<3)|0;N=0.0;L=0;do{N=N+(+p[M+(f[K+(L<<2)>>2]<<3)>>3]+ +p[M+(f[K+((L|1)<<2)>>2]<<3)>>3]+ +p[M+(f[K+((L|2)<<2)>>2]<<3)>>3]+ +p[M+(f[K+((L|3)<<2)>>2]<<3)>>3]);L=L+4|0}while((L|0)<=(t|0));if(z){P=N;L=y;while(1){S=P+ +p[M+(f[K+(L<<2)>>2]<<3)>>3];L=L+1|0;if((L|0)==(k|0)){T=S;break}else P=S}}else T=N;p[F+(O<<3)>>3]=v*T;O=O+1|0}while((O|0)!=(H|0));R=H}else R=0;while(0);if((R|0)<(h|0)){O=f[s>>2]|0;K=f[i>>2]|0;if((K|0)>0)U=R;else{J=R;while(1){I=F+(J<<3)|0;if((f[O+(J<<2)>>2]|0)>=(m|0))p[I>>3]=0.0;p[I>>3]=C;J=J+1|0;if((J|0)==(h|0))break a}}do{J=f[O+(U<<2)>>2]|0;c:do if((J|0)<(m|0)){I=0;L=0;P=0.0;while(1){M=I+G|0;if((M|0)>=(e|0)){V=L;W=P;break c}X=(f[q>>2]|0)+(Y(f[f[r>>2]>>2]|0,M)|0)+(J<<3)|0;M=Y(f[g>>2]|0,c)|0;if((M|0)>0){Z=0;_=L;S=P;while(1){$=S+ +p[X+(Z<<3)>>3];aa=_+1|0;Z=Z+c|0;if(!((Z+J|0)<(m|0)&(Z|0)<(M|0))){ba=aa;ca=$;break}else{_=aa;S=$}}}else{ba=L;ca=P}I=I+1|0;if((I|0)>=(K|0)){V=ba;W=ca;break}else{L=ba;P=ca}}}else{p[F+(U<<3)>>3]=0.0;V=0;W=0.0}while(0);p[F+(U<<3)>>3]=W/+(V|0);U=U+1|0}while((U|0)!=(h|0))}}else if(a)ufc(E|0,0,x|0)|0;while(0);B=B+1|0;if((B|0)>=(n|0))break;else D=D+1|0}return}function r8(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=52104;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;cS(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;cS(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function s8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=52104;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function t8(a){a=a|0;s8(a);vac(a);return}function u8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0.0;c=f[a+44>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;c=((f[a+4>>2]|0)>>>3&511)+1|0;g=a+116|0;h=f[g>>2]|0;i=a+120|0;j=f[i>>2]|0;k=Y(j,h)|0;l=1.0/+(k|0);m=Y((d|0)/(h|0)|0,c)|0;h=Y(c,f[(f[a+100>>2]|0)+4>>2]|0)|0;o=Y(c,d)|0;d=f[b>>2]|0;p=f[b+4>>2]|0;if((d|0)>=(p|0))return;b=f[a+76>>2]|0;q=f[a+108>>2]|0;r=a+20|0;s=a+48|0;t=a+128|0;u=k+-4|0;v=(k|0)<4;w=a+124|0;a=(h|0)>0;x=h<<2;y=k&-4;z=(y|0)<(k|0);A=(k|0)>0;B=d;D=0;while(1){E=b+(Y(q,d+D|0)|0)|0;F=b+(Y(q,B)|0)|0;G=Y(j,B)|0;H=(G+j|0)<=(e|0)?m:0;a:do if((G|0)<(e|0)){b:do if((H|0)>0){I=(f[r>>2]|0)+(Y(f[f[s>>2]>>2]|0,G)|0)|0;J=f[t>>2]|0;if(v){K=0;while(1){L=I+(f[J+(K<<2)>>2]<<2)|0;if(A){M=f[w>>2]|0;N=0.0;O=0;while(1){P=N+ +n[L+(f[M+(O<<2)>>2]<<2)>>2];O=O+1|0;if((O|0)==(k|0)){Q=P;break}else N=P}}else Q=0.0;n[F+(K<<2)>>2]=l*Q;K=K+1|0;if((K|0)==(H|0)){R=H;break b}}}K=f[w>>2]|0;O=0;do{M=I+(f[J+(O<<2)>>2]<<2)|0;N=0.0;L=0;do{N=N+(+n[M+(f[K+(L<<2)>>2]<<2)>>2]+ +n[M+(f[K+((L|1)<<2)>>2]<<2)>>2]+ +n[M+(f[K+((L|2)<<2)>>2]<<2)>>2]+ +n[M+(f[K+((L|3)<<2)>>2]<<2)>>2]);L=L+4|0}while((L|0)<=(u|0));if(z){P=N;L=y;while(1){S=P+ +n[M+(f[K+(L<<2)>>2]<<2)>>2];L=L+1|0;if((L|0)==(k|0)){T=S;break}else P=S}}else T=N;n[F+(O<<2)>>2]=l*T;O=O+1|0}while((O|0)!=(H|0));R=H}else R=0;while(0);if((R|0)<(h|0)){O=f[t>>2]|0;K=f[i>>2]|0;if((K|0)>0)U=R;else{J=R;while(1){I=F+(J<<2)|0;if((f[O+(J<<2)>>2]|0)>=(o|0))n[I>>2]=0.0;n[I>>2]=C;J=J+1|0;if((J|0)==(h|0))break a}}do{J=f[O+(U<<2)>>2]|0;c:do if((J|0)<(o|0)){I=0;L=0;P=0.0;while(1){M=I+G|0;if((M|0)>=(e|0)){V=L;W=P;break c}X=(f[r>>2]|0)+(Y(f[f[s>>2]>>2]|0,M)|0)+(J<<2)|0;M=Y(f[g>>2]|0,c)|0;if((M|0)>0){Z=0;_=L;S=P;while(1){$=S+ +n[X+(Z<<2)>>2];aa=_+1|0;Z=Z+c|0;if(!((Z+J|0)<(o|0)&(Z|0)<(M|0))){ba=aa;ca=$;break}else{_=aa;S=$}}}else{ba=L;ca=P}I=I+1|0;if((I|0)>=(K|0)){V=ba;W=ca;break}else{L=ba;P=ca}}}else{n[F+(U<<2)>>2]=0.0;V=0;W=0.0}while(0);n[F+(U<<2)>>2]=W/+(V|0);U=U+1|0}while((U|0)!=(h|0))}}else if(a)ufc(E|0,0,x|0)|0;while(0);B=B+1|0;if((B|0)>=(p|0))break;else D=D+1|0}return}function v8(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=52124;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;cS(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;cS(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function w8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=52124;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function x8(a){a=a|0;w8(a);vac(a);return}function y8(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0,X=0,Z=0.0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0.0;e=u;u=u+32|0;g=e;h=f[a+44>>2]|0;i=f[h+4>>2]|0;j=f[h>>2]|0;h=(f[a+4>>2]|0)>>>3;k=(h&511)+1|0;l=a+116|0;m=f[l>>2]|0;n=a+120|0;o=f[n>>2]|0;p=Y(o,m)|0;q=1.0/+(p|0);r=Y((i|0)/(m|0)|0,k)|0;s=Y(k,f[(f[a+100>>2]|0)+4>>2]|0)|0;t=Y(k,i)|0;i=f[a+52>>2]|0;f[g>>2]=m;f[g+4>>2]=o;f[g+8>>2]=k;f[g+16>>2]=i;a:do if((m|0)==2&(o|0)==2){switch(h&511){case 2:case 0:{v=1;break a;break}default:{}}v=(k|0)==4&1}else v=0;while(0);b[g+12>>0]=v;v=f[c>>2]|0;h=c+4|0;if((v|0)>=(f[h>>2]|0)){u=e;return}c=a+76|0;m=a+108|0;i=a+20|0;w=a+48|0;x=a+128|0;y=p+-4|0;z=(p|0)<4;A=a+124|0;a=(s|0)>0;B=s<<1;D=p&-4;E=(D|0)<(p|0);F=(p|0)>0;G=v;v=o;while(1){o=(f[c>>2]|0)+(Y(f[m>>2]|0,G)|0)|0;H=Y(v,G)|0;I=(H+v|0)<=(j|0)?r:0;b:do if((H|0)<(j|0)){J=z8(g,(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,H)|0)|0,o,I)|0;c:do if((J|0)<(I|0)){K=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,H)|0)|0;L=f[x>>2]|0;if(z){M=J;while(1){N=K+(f[L+(M<<2)>>2]<<1)|0;if(F){O=f[A>>2]|0;P=0.0;Q=0;while(1){R=P+ +(d[N+(f[O+(Q<<2)>>2]<<1)>>1]|0);Q=Q+1|0;if((Q|0)==(p|0)){S=R;break}else P=R}}else S=0.0;Q=M_b(q*S)|0;d[o+(M<<1)>>1]=(Q+32768|0)>>>0<65536?Q:(Q|0)>0?32767:32768;M=M+1|0;if((M|0)==(I|0)){T=I;break c}}}M=f[A>>2]|0;Q=J;do{O=K+(f[L+(Q<<2)>>2]<<1)|0;P=0.0;N=0;do{P=P+ +((d[O+(f[M+((N|1)<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+(N<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+((N|2)<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+((N|3)<<2)>>2]<<1)>>1]|0)|0);N=N+4|0}while((N|0)<=(y|0));if(E){R=P;N=D;while(1){U=R+ +(d[O+(f[M+(N<<2)>>2]<<1)>>1]|0);N=N+1|0;if((N|0)==(p|0)){V=U;break}else R=U}}else V=P;N=M_b(q*V)|0;d[o+(Q<<1)>>1]=(N+32768|0)>>>0<65536?N:(N|0)>0?32767:32768;Q=Q+1|0}while((Q|0)!=(I|0));T=I}else T=J;while(0);if((T|0)<(s|0)){J=f[x>>2]|0;Q=f[n>>2]|0;if((Q|0)>0)W=T;else{M=M_b(C)|0;L=((M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768)&65535;M=T;while(1){K=o+(M<<1)|0;if((f[J+(M<<2)>>2]|0)>=(t|0))d[K>>1]=0;d[K>>1]=L;M=M+1|0;if((M|0)==(s|0))break b}}do{M=f[J+(W<<2)>>2]|0;d:do if((M|0)<(t|0)){L=0;K=0;R=0.0;while(1){N=L+H|0;if((N|0)>=(j|0)){X=K;Z=R;break d}O=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,N)|0)+(M<<1)|0;N=Y(f[l>>2]|0,k)|0;if((N|0)>0){_=0;$=K;U=R;while(1){aa=U+ +(d[O+(_<<1)>>1]|0);ba=$+1|0;_=_+k|0;if(!((_+M|0)<(t|0)&(_|0)<(N|0))){ca=ba;da=aa;break}else{$=ba;U=aa}}}else{ca=K;da=R}L=L+1|0;if((L|0)>=(Q|0)){X=ca;Z=da;break}else{K=ca;R=da}}}else{d[o+(W<<1)>>1]=0;X=0;Z=0.0}while(0);M=M_b(Z/+(X|0))|0;d[o+(W<<1)>>1]=(M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768;W=W+1|0}while((W|0)!=(s|0))}}else if(a)ufc(o|0,0,B|0)|0;while(0);o=G+1|0;if((o|0)>=(f[h>>2]|0))break;G=o;v=f[n>>2]|0}u=e;return}function z8(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+16|0;i=h;if(!(b[a+12>>0]|0)){j=0;u=h;return j|0}k=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((g|0)>0)l=0;else{j=0;u=h;return j|0}do{a=l<<1;m=a|1;d[e+(l<<1)>>1]=((d[c+(a<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;l=l+1|0}while((l|0)!=(g|0));j=g;u=h;return j|0}case 3:{if((g|0)>0)n=0;else{j=0;u=h;return j|0}while(1){l=n<<1;m=l+3|0;d[e+(n<<1)>>1]=((d[c+(l<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(l<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=l|1;a=l+4|0;d[e+(n+1<<1)>>1]=((d[c+(m<<1)>>1]|0)+2+(d[c+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)|0)>>>2;a=l+2|0;m=l+5|0;d[e+(n+2<<1)>>1]=((d[c+(a<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=n+3|0;if((m|0)<(g|0))n=m;else{j=m;break}}u=h;return j|0}case 4:break;default:{f[i>>2]=0;f[i+4>>2]=0;n=aM(i,7)|0;b[n>>0]=b[244134]|0;b[n+1>>0]=b[244135]|0;b[n+2>>0]=b[244136]|0;b[n+3>>0]=b[244137]|0;b[n+4>>0]=b[244138]|0;b[n+5>>0]=b[244139]|0;b[n+6>>0]=b[244140]|0;iD(-215,i,504196,241857,2890);bM(i)}}if((g|0)>0)o=0;else{j=0;u=h;return j|0}do{i=o<<1;n=i|4;d[e+(o<<1)>>1]=((d[c+(i<<1)>>1]|0)+2+(d[c+(n<<1)>>1]|0)+(d[k+(i<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)|0)>>>2;n=i|1;m=i|5;d[e+((o|1)<<1)>>1]=((d[c+(n<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=i|2;n=i|6;d[e+((o|2)<<1)>>1]=((d[c+(m<<1)>>1]|0)+2+(d[c+(n<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)|0)>>>2;n=i|3;m=i|7;d[e+((o|3)<<1)>>1]=((d[c+(n<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;o=o+4|0}while((o|0)<(g|0));j=g+3&-4;u=h;return j|0}function A8(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=52144;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;cS(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;cS(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function B8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=52144;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function C8(a){a=a|0;B8(a);vac(a);return}function D8(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0,Z=0,_=0.0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0.0;e=u;u=u+32|0;g=e;h=f[a+44>>2]|0;i=f[h+4>>2]|0;k=f[h>>2]|0;h=(f[a+4>>2]|0)>>>3;l=(h&511)+1|0;m=a+116|0;n=f[m>>2]|0;o=a+120|0;p=f[o>>2]|0;q=Y(p,n)|0;r=1.0/+(q|0);s=Y((i|0)/(n|0)|0,l)|0;t=Y(l,f[(f[a+100>>2]|0)+4>>2]|0)|0;v=Y(l,i)|0;i=f[a+52>>2]|0;f[g>>2]=n;f[g+4>>2]=p;f[g+8>>2]=l;f[g+16>>2]=i;a:do if((n|0)==2&(p|0)==2){switch(h&511){case 2:case 0:{w=1;break a;break}default:{}}w=(l|0)==4&1}else w=0;while(0);b[g+12>>0]=w;w=f[c>>2]|0;h=c+4|0;if((w|0)>=(f[h>>2]|0)){u=e;return}c=a+76|0;n=a+108|0;i=a+20|0;x=a+48|0;y=a+128|0;z=q+-4|0;A=(q|0)<4;B=a+124|0;a=(t|0)>0;D=t<<1;E=q&-4;F=(E|0)<(q|0);G=(q|0)>0;H=w;w=p;while(1){p=(f[c>>2]|0)+(Y(f[n>>2]|0,H)|0)|0;I=Y(w,H)|0;J=(I+w|0)<=(k|0)?s:0;b:do if((I|0)<(k|0)){K=E8(g,(f[i>>2]|0)+(Y(f[f[x>>2]>>2]|0,I)|0)|0,p,J)|0;c:do if((K|0)<(J|0)){L=(f[i>>2]|0)+(Y(f[f[x>>2]>>2]|0,I)|0)|0;M=f[y>>2]|0;if(A){N=K;while(1){O=L+(f[M+(N<<2)>>2]<<1)|0;if(G){P=f[B>>2]|0;Q=0.0;R=0;while(1){S=Q+ +(j[O+(f[P+(R<<2)>>2]<<1)>>1]|0);R=R+1|0;if((R|0)==(q|0)){T=S;break}else Q=S}}else T=0.0;R=M_b(r*T)|0;d[p+(N<<1)>>1]=R>>>0<65536?R:(R|0)>0?65535:0;N=N+1|0;if((N|0)==(J|0)){U=J;break c}}}N=f[B>>2]|0;R=K;do{P=L+(f[M+(R<<2)>>2]<<1)|0;Q=0.0;O=0;do{Q=Q+ +((j[P+(f[N+((O|1)<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+(O<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+((O|2)<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+((O|3)<<2)>>2]<<1)>>1]|0)|0);O=O+4|0}while((O|0)<=(z|0));if(F){S=Q;O=E;while(1){V=S+ +(j[P+(f[N+(O<<2)>>2]<<1)>>1]|0);O=O+1|0;if((O|0)==(q|0)){W=V;break}else S=V}}else W=Q;O=M_b(r*W)|0;d[p+(R<<1)>>1]=O>>>0<65536?O:(O|0)>0?65535:0;R=R+1|0}while((R|0)!=(J|0));U=J}else U=K;while(0);if((U|0)<(t|0)){K=f[y>>2]|0;R=f[o>>2]|0;if((R|0)>0)X=U;else{N=M_b(C)|0;M=(N>>>0<65536?N:(N|0)>0?65535:0)&65535;N=U;while(1){L=p+(N<<1)|0;if((f[K+(N<<2)>>2]|0)>=(v|0))d[L>>1]=0;d[L>>1]=M;N=N+1|0;if((N|0)==(t|0))break b}}do{N=f[K+(X<<2)>>2]|0;d:do if((N|0)<(v|0)){M=0;L=0;S=0.0;while(1){O=M+I|0;if((O|0)>=(k|0)){Z=L;_=S;break d}P=(f[i>>2]|0)+(Y(f[f[x>>2]>>2]|0,O)|0)+(N<<1)|0;O=Y(f[m>>2]|0,l)|0;if((O|0)>0){$=0;aa=L;V=S;while(1){ba=V+ +(j[P+($<<1)>>1]|0);ca=aa+1|0;$=$+l|0;if(!(($+N|0)<(v|0)&($|0)<(O|0))){da=ca;ea=ba;break}else{aa=ca;V=ba}}}else{da=L;ea=S}M=M+1|0;if((M|0)>=(R|0)){Z=da;_=ea;break}else{L=da;S=ea}}}else{d[p+(X<<1)>>1]=0;Z=0;_=0.0}while(0);N=M_b(_/+(Z|0))|0;d[p+(X<<1)>>1]=N>>>0<65536?N:(N|0)>0?65535:0;X=X+1|0}while((X|0)!=(t|0))}}else if(a)ufc(p|0,0,D|0)|0;while(0);p=H+1|0;if((p|0)>=(f[h>>2]|0))break;H=p;w=f[o>>2]|0}u=e;return}function E8(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+16|0;i=h;if(!(b[a+12>>0]|0)){k=0;u=h;return k|0}l=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((g|0)>0)m=0;else{k=0;u=h;return k|0}do{a=m<<1;n=a|1;d[e+(m<<1)>>1]=((j[c+(a<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;m=m+1|0}while((m|0)!=(g|0));k=g;u=h;return k|0}case 3:{if((g|0)>0)o=0;else{k=0;u=h;return k|0}while(1){m=o<<1;n=m+3|0;d[e+(o<<1)>>1]=((j[c+(m<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(m<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=m|1;a=m+4|0;d[e+(o+1<<1)>>1]=((j[c+(n<<1)>>1]|0)+2+(j[c+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)|0)>>>2;a=m+2|0;n=m+5|0;d[e+(o+2<<1)>>1]=((j[c+(a<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=o+3|0;if((n|0)<(g|0))o=n;else{k=n;break}}u=h;return k|0}case 4:break;default:{f[i>>2]=0;f[i+4>>2]=0;o=aM(i,7)|0;b[o>>0]=b[244134]|0;b[o+1>>0]=b[244135]|0;b[o+2>>0]=b[244136]|0;b[o+3>>0]=b[244137]|0;b[o+4>>0]=b[244138]|0;b[o+5>>0]=b[244139]|0;b[o+6>>0]=b[244140]|0;iD(-215,i,504196,241857,2890);bM(i)}}if((g|0)>0)p=0;else{k=0;u=h;return k|0}do{i=p<<1;o=i|4;d[e+(p<<1)>>1]=((j[c+(i<<1)>>1]|0)+2+(j[c+(o<<1)>>1]|0)+(j[l+(i<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)|0)>>>2;o=i|1;n=i|5;d[e+((p|1)<<1)>>1]=((j[c+(o<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=i|2;o=i|6;d[e+((p|2)<<1)>>1]=((j[c+(n<<1)>>1]|0)+2+(j[c+(o<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)|0)>>>2;o=i|3;n=i|7;d[e+((p|3)<<1)>>1]=((j[c+(o<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;p=p+4|0}while((p|0)<(g|0));k=g+3&-4;u=h;return k|0}function F8(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=52164;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;cS(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;cS(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function G8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=52164;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function H8(a){a=a|0;G8(a);vac(a);return}function I8(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;d=u;u=u+32|0;e=d;g=f[a+44>>2]|0;i=f[g+4>>2]|0;j=f[g>>2]|0;g=(f[a+4>>2]|0)>>>3;k=(g&511)+1|0;l=a+116|0;m=f[l>>2]|0;n=a+120|0;o=f[n>>2]|0;p=Y(o,m)|0;q=1.0/+(p|0);r=Y((i|0)/(m|0)|0,k)|0;s=Y(k,f[(f[a+100>>2]|0)+4>>2]|0)|0;t=Y(k,i)|0;i=f[a+52>>2]|0;f[e>>2]=m;f[e+4>>2]=o;f[e+8>>2]=k;f[e+16>>2]=i;a:do if((m|0)==2&(o|0)==2){switch(g&511){case 2:case 0:{v=1;break a;break}default:{}}v=(k|0)==4&1}else v=0;while(0);b[e+12>>0]=v;v=f[c>>2]|0;g=c+4|0;if((v|0)>=(f[g>>2]|0)){u=d;return}c=a+76|0;m=a+108|0;i=a+20|0;w=a+48|0;x=a+128|0;y=p+-4|0;z=(p|0)<4;A=a+124|0;a=(s|0)>0;B=p&-4;C=(p|0)>0;D=(B|0)<(p|0);E=v;v=o;while(1){o=(f[c>>2]|0)+(Y(f[m>>2]|0,E)|0)|0;F=Y(v,E)|0;G=(F+v|0)<=(j|0)?r:0;if((F|0)<(j|0)){H=J8(e,(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,F)|0)|0,o,G)|0;b:do if((H|0)<(G|0)){if(z){I=H;while(1){J=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,F)|0)|0;K=J+(f[(f[x>>2]|0)+(I<<2)>>2]|0)|0;if(C){J=f[A>>2]|0;L=0;M=0;while(1){N=(h[K+(f[J+(M<<2)>>2]|0)>>0]|0)+L|0;M=M+1|0;if((M|0)==(p|0)){O=N;break}else L=N}}else O=0;L=M_b(q*+(O|0))|0;b[o+I>>0]=L>>>0<256?L:(L|0)>0?255:0;I=I+1|0;if((I|0)==(G|0)){P=G;break b}}}else Q=H;do{I=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,F)|0)|0;L=I+(f[(f[x>>2]|0)+(Q<<2)>>2]|0)|0;I=f[A>>2]|0;M=0;J=0;do{M=(h[L+(f[I+(J<<2)>>2]|0)>>0]|0)+M+(h[L+(f[I+((J|1)<<2)>>2]|0)>>0]|0)+(h[L+(f[I+((J|2)<<2)>>2]|0)>>0]|0)+(h[L+(f[I+((J|3)<<2)>>2]|0)>>0]|0)|0;J=J+4|0}while((J|0)<=(y|0));if(D){J=M;K=B;while(1){N=(h[L+(f[I+(K<<2)>>2]|0)>>0]|0)+J|0;K=K+1|0;if((K|0)==(p|0)){R=N;break}else J=N}}else R=M;J=M_b(q*+(R|0))|0;b[o+Q>>0]=J>>>0<256?J:(J|0)>0?255:0;Q=Q+1|0}while((Q|0)!=(G|0));P=G}else P=H;while(0);if((P|0)<(s|0)){H=P;do{G=f[(f[x>>2]|0)+(H<<2)>>2]|0;J=(G|0)<(t|0);if(!J)b[o+H>>0]=0;K=f[n>>2]|0;c:do if((K|0)<1|J^1){S=0;T=0}else{I=0;L=0;N=0;while(1){U=I+F|0;if((U|0)>=(j|0)){S=L;T=N;break c}V=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,U)|0)+G|0;U=Y(f[l>>2]|0,k)|0;if((U|0)>0){W=0;X=L;Z=N;while(1){_=(h[V+W>>0]|0)+Z|0;$=X+1|0;W=W+k|0;if(!((W+G|0)<(t|0)&(W|0)<(U|0))){aa=$;ba=_;break}else{X=$;Z=_}}}else{aa=L;ba=N}I=I+1|0;if((I|0)>=(K|0)){S=aa;T=ba;break}else{L=aa;N=ba}}}while(0);K=M_b(+(T|0)/+(S|0))|0;b[o+H>>0]=K>>>0<256?K:(K|0)>0?255:0;H=H+1|0}while((H|0)!=(s|0))}}else if(a)ufc(o|0,0,s|0)|0;H=E+1|0;if((H|0)>=(f[g>>2]|0))break;E=H;v=f[n>>2]|0}u=d;return}function J8(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;i=g;if(!(b[a+12>>0]|0)){j=0;u=g;return j|0}k=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((e|0)>0)l=0;else{j=0;u=g;return j|0}do{a=l<<1;m=a|1;b[d+l>>0]=((h[c+a>>0]|0)+2+(h[c+m>>0]|0)+(h[k+a>>0]|0)+(h[k+m>>0]|0)|0)>>>2;l=l+1|0}while((l|0)!=(e|0));j=e;u=g;return j|0}case 3:{if((e|0)>0)n=0;else{j=0;u=g;return j|0}while(1){l=n<<1;m=l+3|0;b[d+n>>0]=((h[c+l>>0]|0)+2+(h[c+m>>0]|0)+(h[k+l>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=l|1;a=l+4|0;b[d+(n+1)>>0]=((h[c+m>>0]|0)+2+(h[c+a>>0]|0)+(h[k+m>>0]|0)+(h[k+a>>0]|0)|0)>>>2;a=l+2|0;m=l+5|0;b[d+(n+2)>>0]=((h[c+a>>0]|0)+2+(h[c+m>>0]|0)+(h[k+a>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=n+3|0;if((m|0)<(e|0))n=m;else{j=m;break}}u=g;return j|0}case 4:break;default:{f[i>>2]=0;f[i+4>>2]=0;n=aM(i,7)|0;b[n>>0]=b[244134]|0;b[n+1>>0]=b[244135]|0;b[n+2>>0]=b[244136]|0;b[n+3>>0]=b[244137]|0;b[n+4>>0]=b[244138]|0;b[n+5>>0]=b[244139]|0;b[n+6>>0]=b[244140]|0;iD(-215,i,504196,241857,2890);bM(i)}}if((e|0)>0)o=0;else{j=0;u=g;return j|0}do{i=o<<1;n=i|4;b[d+o>>0]=((h[c+i>>0]|0)+2+(h[c+n>>0]|0)+(h[k+i>>0]|0)+(h[k+n>>0]|0)|0)>>>2;n=i|1;m=i|5;b[d+(o|1)>>0]=((h[c+n>>0]|0)+2+(h[c+m>>0]|0)+(h[k+n>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=i|2;n=i|6;b[d+(o|2)>>0]=((h[c+m>>0]|0)+2+(h[c+n>>0]|0)+(h[k+m>>0]|0)+(h[k+n>>0]|0)|0)>>>2;n=i|3;m=i|7;b[d+(o|3)>>0]=((h[c+n>>0]|0)+2+(h[c+m>>0]|0)+(h[k+n>>0]|0)+(h[k+m>>0]|0)|0)>>>2;o=o+4|0}while((o|0)<(e|0));j=e+3&-4;u=g;return j|0}function K8(a){a=a|0;_5(a);vac(a);return}function L8(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=f[(f[a+100>>2]|0)+4>>2]|0;g=f[a+8>>2]|0;if((g|0)>0)h=f[(f[a+48>>2]|0)+(g+-1<<2)>>2]|0;else h=0;g=f[c>>2]|0;i=c+4|0;if((g|0)>=(f[i>>2]|0))return;c=a+76|0;j=a+108|0;k=a+128|0;l=(f[f[a+44>>2]>>2]|0)+-1|0;m=a+20|0;n=a+48|0;o=(e|0)>0;q=a+116|0;r=a+120|0;a=e+-2|0;s=(e|0)<2;t=e&-2;u=g;do{g=(f[c>>2]|0)+(Y(f[j>>2]|0,u)|0)|0;v=+(u|0)*+p[k>>3];w=~~v;x=w-(+(w|0)>v&1)|0;w=(f[m>>2]|0)+(Y((l|0)<(x|0)?l:x,f[f[n>>2]>>2]|0)|0)|0;switch(h|0){case 1:{if(s)y=0;else{x=0;do{z=f[q>>2]|0;A=x|1;B=b[w+(f[z+(A<<2)>>2]|0)>>0]|0;b[g+x>>0]=b[w+(f[z+(x<<2)>>2]|0)>>0]|0;b[g+A>>0]=B;x=x+2|0}while((x|0)<=(a|0));y=t}if((y|0)<(e|0)){x=y;do{b[g+x>>0]=b[w+(f[(f[q>>2]|0)+(x<<2)>>2]|0)>>0]|0;x=x+1|0}while((x|0)!=(e|0))}break}case 2:{if(o){x=f[q>>2]|0;B=0;do{d[g+(B<<1)>>1]=d[w+(f[x+(B<<2)>>2]|0)>>1]|0;B=B+1|0}while((B|0)!=(e|0))}break}case 3:{if(o){B=g;x=0;while(1){A=w+(f[(f[q>>2]|0)+(x<<2)>>2]|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;x=x+1|0;if((x|0)==(e|0))break;else B=B+3|0}}break}case 4:{if(o){B=f[q>>2]|0;x=0;do{f[g+(x<<2)>>2]=f[w+(f[B+(x<<2)>>2]|0)>>2];x=x+1|0}while((x|0)!=(e|0))}break}case 6:{if(o){x=f[q>>2]|0;B=g;A=0;while(1){z=w+(f[x+(A<<2)>>2]|0)|0;d[B>>1]=d[z>>1]|0;d[B+2>>1]=d[z+2>>1]|0;d[B+4>>1]=d[z+4>>1]|0;A=A+1|0;if((A|0)==(e|0))break;else B=B+6|0}}break}case 8:{if(o){B=f[q>>2]|0;A=g;x=0;while(1){z=w+(f[B+(x<<2)>>2]|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];x=x+1|0;if((x|0)==(e|0))break;else A=A+8|0}}break}case 12:{if(o){A=f[q>>2]|0;x=g;B=0;while(1){z=w+(f[A+(B<<2)>>2]|0)|0;f[x>>2]=f[z>>2];f[x+4>>2]=f[z+4>>2];f[x+8>>2]=f[z+8>>2];B=B+1|0;if((B|0)==(e|0))break;else x=x+12|0}}break}default:if(o){x=f[q>>2]|0;B=g;A=0;z=f[r>>2]|0;while(1){C=w+(f[x+(A<<2)>>2]|0)|0;if((z|0)>0){D=0;do{f[B+(D<<2)>>2]=f[C+(D<<2)>>2];D=D+1|0;E=f[r>>2]|0}while((D|0)<(E|0));F=E}else F=z;A=A+1|0;if((A|0)==(e|0))break;else{B=B+h|0;z=F}}}}u=u+1|0}while((u|0)<(f[i>>2]|0));return}function M8(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?142:141;break}case 2:{t=(c|0)>2?144:143;break}case 3:{t=(c|0)>2?146:145;break}case 4:{t=(c|0)>2?148:147;break}default:t=(c|0)>2?150:149}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;Fob(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;Fob(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=i+h<<3;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=uac(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<2)|0;if((h|0)>0){F=0;do{Z9(q,F,D+(F<<2)|0,z+(F<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{Z9(r,w,C+(w<<2)|0,E+(w<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=52284;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;iW(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)wac(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function N8(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?152:151;break}case 2:{t=(c|0)>2?154:153;break}case 3:{t=(c|0)>2?156:155;break}case 4:{t=(c|0)>2?158:157;break}default:t=(c|0)>2?160:159}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;Fob(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;Fob(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=uac(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{M9(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{M9(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=52264;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;iW(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)wac(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function O8(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?162:161;break}case 2:{t=(c|0)>2?164:163;break}case 3:{t=(c|0)>2?166:165;break}case 4:{t=(c|0)>2?168:167;break}default:t=(c|0)>2?170:169}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;Fob(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;Fob(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=uac(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{z9(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{z9(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=52244;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;iW(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)wac(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function P8(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?172:171;break}case 2:{t=(c|0)>2?174:173;break}case 3:{t=(c|0)>2?176:175;break}case 4:{t=(c|0)>2?178:177;break}default:t=(c|0)>2?180:179}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;Fob(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;Fob(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=uac(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{m9(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{m9(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=52224;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;iW(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)wac(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function Q8(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?182:181;break}case 2:{t=(c|0)>2?184:183;break}case 3:{t=(c|0)>2?186:185;break}case 4:{t=(c|0)>2?188:187;break}default:t=(c|0)>2?190:189}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;Fob(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;Fob(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*20|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=uac(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<3)|0;if((h|0)>0){F=0;do{$8(q,F,D+(F<<2)|0,z+(F<<1<<3)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{$8(r,w,C+(w<<2)|0,E+(w<<1<<3)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=52204;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;iW(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)wac(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function R8(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=f[a>>2]|0;if((g|0)>0){j=0;k=e;while(1){l=k;f[l>>2]=0;f[l+4>>2]=b;j=j+1|0;if((j|0)==(g|0))break;else k=k+8|0}m=d+(g<<1<<3)|0;n=g;o=e+(g<<3)|0}else{m=d;n=0;o=e}if((n|0)<(h|0)){e=m;m=n;d=o;while(1){g=a+(f[c+(m<<2)>>2]<<2)|0;k=e;j=f[g>>2]|0;b=Lfc(j|0,((j|0)<0)<<31>>31|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=J;j=e+8|0;l=f[g+4>>2]|0;g=Lfc(l|0,((l|0)<0)<<31>>31|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=rfc(g|0,J|0,b|0,k|0)|0;k=d;f[k>>2]=j;f[k+4>>2]=J;m=m+1|0;if((m|0)==(h|0))break;else{e=e+16|0;d=d+8|0}}p=h;q=o+(h-n<<3)|0}else{p=n;q=o}o=f[a+(f[c+(i+-1<<2)>>2]<<2)>>2]|0;if((p|0)<(i|0)){r=p;s=q}else return;while(1){q=s;f[q>>2]=0;f[q+4>>2]=o;r=r+1|0;if((r|0)==(i|0))break;else s=s+8|0}return}function S8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;_8(a,b,c,d,e,f,g,h);return}function T8(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=f[a>>2]|0;j=f[a+4>>2]|0;if((g|0)>0){k=g<<1;l=0;m=e;while(1){n=m;f[n>>2]=0;f[n+4>>2]=b;n=m+8|0;f[n>>2]=0;f[n+4>>2]=j;l=l+1|0;if((l|0)==(g|0))break;else m=m+16|0}o=d+(k<<3)|0;p=g;q=e+(k<<3)|0}else{o=d;p=0;q=e}if((p|0)<(h|0)){e=h-p|0;d=p;k=o;o=q;while(1){g=a+(f[c+(d<<2)>>2]<<1<<2)|0;m=k;l=f[g>>2]|0;j=Lfc(l|0,((l|0)<0)<<31>>31|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=J;l=k+8|0;b=l;n=f[g+8>>2]|0;r=Lfc(n|0,((n|0)<0)<<31>>31|0,f[b>>2]|0,f[b+4>>2]|0)|0;b=rfc(r|0,J|0,j|0,m|0)|0;m=o;f[m>>2]=b;f[m+4>>2]=J;m=k;b=f[g+4>>2]|0;j=Lfc(b|0,((b|0)<0)<<31>>31|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=J;b=l;l=f[g+12>>2]|0;g=Lfc(l|0,((l|0)<0)<<31>>31|0,f[b>>2]|0,f[b+4>>2]|0)|0;b=rfc(g|0,J|0,j|0,m|0)|0;m=o+8|0;f[m>>2]=b;f[m+4>>2]=J;d=d+1|0;if((d|0)==(h|0))break;else{k=k+16|0;o=o+16|0}}s=h;t=q+(e<<1<<3)|0}else{s=p;t=q}q=a+(f[c+(i+-1<<2)>>2]<<1<<2)|0;c=f[q>>2]|0;a=f[q+4>>2]|0;if((s|0)<(i|0)){u=s;v=t}else return;while(1){t=v;f[t>>2]=0;f[t+4>>2]=c;t=v+8|0;f[t>>2]=0;f[t+4>>2]=a;u=u+1|0;if((u|0)==(i|0))break;else v=v+16|0}return}function U8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;_8(a,b,c,d,e,f,g,h);return}function V8(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;if((g|0)>0){l=g*3|0;m=0;n=e;while(1){o=n;f[o>>2]=0;f[o+4>>2]=b;o=n+8|0;f[o>>2]=0;f[o+4>>2]=j;o=n+16|0;f[o>>2]=0;f[o+4>>2]=k;m=m+1|0;if((m|0)==(g|0))break;else n=n+24|0}p=d+(g<<1<<3)|0;q=g;r=e+(l<<3)|0}else{p=d;q=0;r=e}if((q|0)<(h|0)){e=h-q|0;d=q;l=r;g=p;while(1){p=a+((f[c+(d<<2)>>2]|0)*3<<2)|0;n=g;m=f[p>>2]|0;k=Lfc(m|0,((m|0)<0)<<31>>31|0,f[n>>2]|0,f[n+4>>2]|0)|0;n=J;m=g+8|0;j=m;b=f[p+12>>2]|0;o=Lfc(b|0,((b|0)<0)<<31>>31|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=rfc(o|0,J|0,k|0,n|0)|0;n=l;f[n>>2]=j;f[n+4>>2]=J;n=g;j=f[p+4>>2]|0;k=Lfc(j|0,((j|0)<0)<<31>>31|0,f[n>>2]|0,f[n+4>>2]|0)|0;n=J;j=m;o=f[p+16>>2]|0;b=Lfc(o|0,((o|0)<0)<<31>>31|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=rfc(b|0,J|0,k|0,n|0)|0;n=l+8|0;f[n>>2]=j;f[n+4>>2]=J;n=g;j=f[p+8>>2]|0;k=Lfc(j|0,((j|0)<0)<<31>>31|0,f[n>>2]|0,f[n+4>>2]|0)|0;n=J;j=m;m=f[p+20>>2]|0;p=Lfc(m|0,((m|0)<0)<<31>>31|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=rfc(p|0,J|0,k|0,n|0)|0;n=l+16|0;f[n>>2]=j;f[n+4>>2]=J;d=d+1|0;if((d|0)==(h|0))break;else{l=l+24|0;g=g+16|0}}s=h;t=r+(e*3<<3)|0}else{s=q;t=r}r=a+((f[c+(i+-1<<2)>>2]|0)*3<<2)|0;c=f[r>>2]|0;a=f[r+4>>2]|0;q=f[r+8>>2]|0;if((s|0)<(i|0)){u=t;v=s}else return;while(1){s=u;f[s>>2]=0;f[s+4>>2]=c;s=u+8|0;f[s>>2]=0;f[s+4>>2]=a;s=u+16|0;f[s>>2]=0;f[s+4>>2]=q;v=v+1|0;if((v|0)==(i|0))break;else u=u+24|0}return}function W8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;_8(a,b,c,d,e,f,g,h);return}function X8(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;l=f[a+12>>2]|0;if((g|0)>0){m=g<<2;n=0;o=e;while(1){p=o;f[p>>2]=0;f[p+4>>2]=b;p=o+8|0;f[p>>2]=0;f[p+4>>2]=j;p=o+16|0;f[p>>2]=0;f[p+4>>2]=k;p=o+24|0;f[p>>2]=0;f[p+4>>2]=l;n=n+1|0;if((n|0)==(g|0))break;else o=o+32|0}q=d+(g<<1<<3)|0;r=g;s=e+(m<<3)|0}else{q=d;r=0;s=e}if((r|0)<(h|0)){e=h-r|0;d=r;m=s;g=q;while(1){q=a+(f[c+(d<<2)>>2]<<2<<2)|0;o=g;n=f[q>>2]|0;l=Lfc(n|0,((n|0)<0)<<31>>31|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=J;n=g+8|0;k=n;j=f[q+16>>2]|0;b=Lfc(j|0,((j|0)<0)<<31>>31|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=rfc(b|0,J|0,l|0,o|0)|0;o=m;f[o>>2]=k;f[o+4>>2]=J;o=g;k=f[q+4>>2]|0;l=Lfc(k|0,((k|0)<0)<<31>>31|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=J;k=n;b=f[q+20>>2]|0;j=Lfc(b|0,((b|0)<0)<<31>>31|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=rfc(j|0,J|0,l|0,o|0)|0;o=m+8|0;f[o>>2]=k;f[o+4>>2]=J;o=g;k=f[q+8>>2]|0;l=Lfc(k|0,((k|0)<0)<<31>>31|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=J;k=n;j=f[q+24>>2]|0;b=Lfc(j|0,((j|0)<0)<<31>>31|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=rfc(b|0,J|0,l|0,o|0)|0;o=m+16|0;f[o>>2]=k;f[o+4>>2]=J;o=g;k=f[q+12>>2]|0;l=Lfc(k|0,((k|0)<0)<<31>>31|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=J;k=n;n=f[q+28>>2]|0;q=Lfc(n|0,((n|0)<0)<<31>>31|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=rfc(q|0,J|0,l|0,o|0)|0;o=m+24|0;f[o>>2]=k;f[o+4>>2]=J;d=d+1|0;if((d|0)==(h|0))break;else{m=m+32|0;g=g+16|0}}t=h;u=s+(e<<2<<3)|0}else{t=r;u=s}s=a+(f[c+(i+-1<<2)>>2]<<2<<2)|0;c=f[s>>2]|0;a=f[s+4>>2]|0;r=f[s+8>>2]|0;e=f[s+12>>2]|0;if((t|0)<(i|0)){v=u;w=t}else return;while(1){t=v;f[t>>2]=0;f[t+4>>2]=c;t=v+8|0;f[t>>2]=0;f[t+4>>2]=a;t=v+16|0;f[t>>2]=0;f[t+4>>2]=r;t=v+24|0;f[t>>2]=0;f[t+4>>2]=e;w=w+1|0;if((w|0)==(i|0))break;else v=v+32|0}return}function Y8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;_8(a,b,c,d,e,f,g,h);return}function Z8(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;do if((g|0)>0){j=g<<1;if((b|0)<=0){k=d+(j<<3)|0;l=e;m=g;break}n=Y(g,b)|0;o=e;p=0;while(1){q=0;r=o;while(1){s=f[a+(q<<2)>>2]|0;t=r;f[t>>2]=0;f[t+4>>2]=s;q=q+1|0;if((q|0)==(b|0))break;else r=r+8|0}p=p+1|0;if((p|0)==(g|0))break;else o=o+(b<<3)|0}k=d+(j<<3)|0;l=e+(n<<3)|0;m=g}else{k=d;l=e;m=0}while(0);if((m|0)<(h|0))if((b|0)>0){e=l+((Y(h-m|0,b)|0)<<3)|0;d=m;g=k;k=l;while(1){o=a+((Y(f[c+(d<<2)>>2]|0,b)|0)<<2)|0;p=g+8|0;r=0;q=k;while(1){s=g;t=f[o+(r<<2)>>2]|0;u=Lfc(t|0,((t|0)<0)<<31>>31|0,f[s>>2]|0,f[s+4>>2]|0)|0;s=J;t=q;f[t>>2]=u;f[t+4>>2]=s;t=p;v=f[o+(r+b<<2)>>2]|0;w=Lfc(v|0,((v|0)<0)<<31>>31|0,f[t>>2]|0,f[t+4>>2]|0)|0;t=rfc(w|0,J|0,u|0,s|0)|0;s=q;f[s>>2]=t;f[s+4>>2]=J;r=r+1|0;if((r|0)==(b|0))break;else q=q+8|0}d=d+1|0;if((d|0)==(h|0)){x=h;y=e;break}else{g=g+16|0;k=k+(b<<3)|0}}}else{x=h;y=l}else{x=m;y=l}l=a+((Y(f[c+(i+-1<<2)>>2]|0,b)|0)<<2)|0;if((x|0)<(i|0)&(b|0)>0){z=x;A=y}else return;while(1){y=0;x=A;while(1){c=f[l+(y<<2)>>2]|0;a=x;f[a>>2]=0;f[a+4>>2]=c;y=y+1|0;if((y|0)==(b|0))break;else x=x+8|0}z=z+1|0;if((z|0)==(i|0))break;else A=A+(b<<3)|0}return}function _8(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;do if((g|0)>0){j=g<<1;if((b|0)<=0){k=d+(j<<3)|0;l=e;m=g;break}n=Y(g,b)|0;o=e;p=0;while(1){q=0;r=o;while(1){s=f[a+(q<<2)>>2]|0;t=r;f[t>>2]=0;f[t+4>>2]=s;q=q+1|0;if((q|0)==(b|0))break;else r=r+8|0}p=p+1|0;if((p|0)==(g|0))break;else o=o+(b<<3)|0}k=d+(j<<3)|0;l=e+(n<<3)|0;m=g}else{k=d;l=e;m=0}while(0);if((m|0)<(h|0))if((b|0)>0){e=l+((Y(h-m|0,b)|0)<<3)|0;d=k;k=m;g=l;while(1){o=a+((Y(f[c+(k<<2)>>2]|0,b)|0)<<2)|0;p=d+8|0;r=0;q=g;while(1){s=d;t=f[s>>2]|0;u=f[s+4>>2]|0;if((t|0)==0&(u|0)==0){v=0;w=0}else{s=f[o+(r<<2)>>2]|0;x=Lfc(s|0,((s|0)<0)<<31>>31|0,t|0,u|0)|0;v=x;w=J}x=q;f[x>>2]=v;f[x+4>>2]=w;x=p;u=f[x>>2]|0;t=f[x+4>>2]|0;if((u|0)==0&(t|0)==0){y=0;z=0}else{x=f[o+(r+b<<2)>>2]|0;s=Lfc(x|0,((x|0)<0)<<31>>31|0,u|0,t|0)|0;y=s;z=J}s=rfc(v|0,w|0,y|0,z|0)|0;t=q;f[t>>2]=s;f[t+4>>2]=J;r=r+1|0;if((r|0)==(b|0))break;else q=q+8|0}k=k+1|0;if((k|0)==(h|0)){A=h;B=e;break}else{d=d+16|0;g=g+(b<<3)|0}}}else{A=h;B=l}else{A=m;B=l}l=a+((Y(f[c+(i+-1<<2)>>2]|0,b)|0)<<2)|0;if((A|0)<(i|0)&(b|0)>0){C=A;D=B}else return;while(1){B=0;A=D;while(1){c=f[l+(B<<2)>>2]|0;a=A;f[a>>2]=0;f[a+4>>2]=c;B=B+1|0;if((B|0)==(b|0))break;else A=A+8|0}C=C+1|0;if((C|0)==(i|0))break;else D=D+(b<<3)|0}return}function $8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;sob(j,b);p[h>>3]=.5;Aob(g,j,h);Eob(k,a,g);p[l>>3]=.5;Dob(i,k,l);k=xob(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)<(n|0)){f[c>>2]=k;sob(m,k);Dob(l,i,m);tob(h,0,1);Eob(g,l,h);h=yob(g)|0;g=J;l=d+8|0;f[l>>2]=h;f[l+4>>2]=g;l=qfc(0,1,h|0,g|0)|0;g=d;f[g>>2]=l;f[g+4>>2]=J;u=e;return}else{f[c>>2]=n;n=a+16|0;c=f[n>>2]|0;f[n>>2]=(c|0)>(b|0)?b:c;u=e;return}}c=a+12|0;a=b+1|0;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?a:b;u=e;return}function a9(a){a=a|0;vac(a);return}function b9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;c=u;u=u+1120|0;d=c+16|0;e=c;g=a+28|0;h=f[g>>2]|0;i=a+36|0;j=f[i>>2]|0;k=Y(h<<1,j)|0;l=d+8|0;ufc(l|0,0,1088)|0;f[d>>2]=l;m=d+4|0;f[m>>2]=k;if(k>>>0>136){n=uac(k>>>0>536870911?-1:k<<3)|0;ufc(n|0,0,k<<3|0)|0;f[d>>2]=n;o=n}else o=l;n=f[a+64>>2]|0;k=f[b>>2]|0;p=(n|0)<(k|0)?k:n;q=b+4|0;r=f[q>>2]|0;s=f[a+68>>2]|0;t=(r|0)<(s|0)?r:s;if((k|0)<(n|0)){Dh[f[a+72>>2]&255](f[a+4>>2]|0,j,f[a+40>>2]|0,f[a+48>>2]|0,o,f[a+56>>2]|0,f[a+60>>2]|0,h);v=-1;w=1;x=f[b>>2]|0}else{v=-2;w=0;x=k}if((x|0)<(p|0)){k=f[d>>2]|0;b=f[a+20>>2]|0;h=a+24|0;o=x;do{j=b+(Y(f[h>>2]|0,o)|0)|0;n=Y(f[i>>2]|0,f[g>>2]|0)|0;if((n|0)>0){s=0;do{r=k+(s<<3)|0;y=rfc(f[r>>2]|0,f[r+4>>2]|0,-2147483648,0)|0;r=yfc(y|0,J|0,32)|0;y=J;z=rfc(r|0,y|0,-2147483648,0)|0;A=J;f[j+(s<<2)>>2]=A>>>0<1|(A|0)==1&z>>>0<0?r:(y|0)>0|(y|0)==0&r>>>0>0?2147483647:-2147483648;s=s+1|0}while((s|0)!=(n|0))}o=o+1|0}while((o|0)<(p|0));B=p}else B=x;if((B|0)<(t|0)){x=a+44|0;p=a+16|0;o=a+20|0;k=a+24|0;h=e+8|0;b=a+52|0;n=a+72|0;s=a+4|0;j=a+8|0;r=a+40|0;y=a+48|0;z=a+56|0;A=a+60|0;C=v;D=w;E=B;F=0;while(1){G=B+F<<1;H=(f[x>>2]|0)+(E<<2)|0;I=C+2|0;K=f[H>>2]|0;L=(K|0)<(I|0)?I:K;I=K+2|0;M=f[p>>2]|0;if((L|0)<(((M|0)<(I|0)?M:I)|0)){I=L;L=D;while(1){N=(f[s>>2]|0)+(Y(f[j>>2]|0,I)|0)|0;O=f[i>>2]|0;P=f[g>>2]|0;Q=(f[d>>2]|0)+((Y(Y(O,L)|0,P)|0)<<3)|0;Dh[f[n>>2]&255](N,O,f[r>>2]|0,f[y>>2]|0,Q,f[z>>2]|0,f[A>>2]|0,P);I=I+1|0;P=(L+1|0)%2|0;Q=f[H>>2]|0;O=Q+2|0;N=f[p>>2]|0;if((I|0)>=(((N|0)<(O|0)?N:O)|0)){R=P;S=N;T=Q;break}else L=P}}else{R=D;S=M;T=K}L=S+-2|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;I=(((T|0)<(L|0)?L:T)+R-((C|0)<(L|0)?L:C)|0)%2|0;if((I|0)>0){Cfc(e|0,(f[b>>2]|0)+((E<<1)+2-I<<3)|0,I<<3|0)|0;U=I}else U=0;Cfc(e+(U<<3)|0,(f[b>>2]|0)+(U+G-I<<3)|0,16-(U<<3)|0)|0;L=f[d>>2]|0;H=Y(f[i>>2]|0,f[g>>2]|0)|0;P=(f[o>>2]|0)+(Y(f[k>>2]|0,E)|0)|0;if((H|0)>0){Q=e;N=f[Q>>2]|0;O=f[Q+4>>2]|0;Q=yfc(N|0,O|0,63)|0;V=J;W=qfc(Q^N|0,V^O|0,Q|0,V|0)|0;O=J;N=h;X=f[N>>2]|0;Z=f[N+4>>2]|0;N=yfc(X|0,Z|0,63)|0;_=J;$=qfc(N^X|0,_^Z|0,N|0,_|0)|0;Z=J;X=0;do{aa=L+(X<<3)|0;ba=f[aa>>2]|0;ca=f[aa+4>>2]|0;aa=yfc(ba|0,ca|0,63)|0;da=J;ea=qfc(aa^ba|0,da^ca|0,aa|0,da|0)|0;ca=J;ba=Lfc(ea|0,0,W|0,0)|0;rfc(ba|0,J|0,-2147483648,0)|0;ba=J;fa=Lfc(ca|0,0,W|0,0)|0;ga=J;ha=Lfc(ea|0,0,O|0,0)|0;ea=J;ia=Lfc(ca|0,0,O|0,0)|0;ca=rfc(fa|0,0,ha|0,0)|0;ha=rfc(ca|0,J|0,ba|0,0)|0;ba=J;ca=rfc(ia|0,0,ga|0,0)|0;ga=rfc(ca|0,J|0,ea|0,0)|0;ea=rfc(ga|0,J|0,ba|0,0)|0;ga=J;ca=(aa|0)==(Q|0)&(da|0)==(V|0);da=rfc(~ha|0,ba|0,1,0)|0;ba=(da|0)!=0|0!=0;aa=qfc(0,0,ea|0,ga|0)|0;ia=ba?~ea:aa;aa=ba?ga:J;ga=ca?ha:da;da=ca?ea:ia;ia=L+(X+H<<3)|0;ea=f[ia>>2]|0;ca=f[ia+4>>2]|0;ia=yfc(ea|0,ca|0,63)|0;ha=J;ba=qfc(ia^ea|0,ha^ca|0,ia|0,ha|0)|0;ca=J;ea=Lfc(ba|0,0,$|0,0)|0;rfc(ea|0,J|0,-2147483648,0)|0;ea=J;aa=Lfc(ca|0,0,$|0,0)|0;fa=J;ja=Lfc(ba|0,0,Z|0,0)|0;ba=J;ka=Lfc(ca|0,0,Z|0,0)|0;ca=rfc(aa|0,0,ja|0,0)|0;ja=rfc(ca|0,J|0,ea|0,0)|0;ea=J;ca=rfc(ka|0,0,fa|0,0)|0;fa=rfc(ca|0,J|0,ba|0,0)|0;ba=rfc(fa|0,J|0,ea|0,0)|0;fa=J;ca=(ia|0)==(N|0)&(ha|0)==(_|0);ha=rfc(~ja|0,ea|0,1,0)|0;ea=(ha|0)!=0|0!=0;ia=qfc(0,0,ba|0,fa|0)|0;ka=ea?~ba:ia;ia=ea?fa:J;fa=ca?ja:ha;ha=ca?ba:ka;ka=rfc(ga|0,da|0,-2147483648,0)|0;da=rfc(ka|0,J|0,fa|0,ha|0)|0;ha=yfc(da|0,J|0,32)|0;da=J;fa=rfc(ha|0,da|0,-2147483648,0)|0;ka=J;f[P+(X<<2)>>2]=ka>>>0<1|(ka|0)==1&fa>>>0<0?ha:(da|0)>0|(da|0)==0&ha>>>0>0?2147483647:-2147483648;X=X+1|0}while((X|0)!=(H|0))}H=E+1|0;if((H|0)<(t|0)){C=T;D=I;E=H;F=F+1|0}else{la=T;ma=I;na=H;oa=L;pa=p;break}}}else{la=v;ma=w;na=B;oa=f[d>>2]|0;pa=a+16|0}B=f[pa>>2]|0;if((la+2|0)>(B|0))qa=oa+((Y(Y(f[g>>2]|0,(ma+~la+B|0)%2|0)|0,f[i>>2]|0)|0)<<3)|0;else{la=(f[a+4>>2]|0)+(Y(f[a+8>>2]|0,B+-1|0)|0)|0;Dh[f[a+72>>2]&255](la,f[i>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,oa,f[a+56>>2]|0,f[a+60>>2]|0,f[g>>2]|0);qa=oa}oa=f[q>>2]|0;if((na|0)<(oa|0)){la=f[a+20>>2]|0;B=a+24|0;a=na;na=oa;while(1){oa=la+(Y(f[B>>2]|0,a)|0)|0;ma=Y(f[i>>2]|0,f[g>>2]|0)|0;if((ma|0)>0){pa=0;do{w=qa+(pa<<3)|0;v=rfc(f[w>>2]|0,f[w+4>>2]|0,-2147483648,0)|0;w=yfc(v|0,J|0,32)|0;v=J;p=rfc(w|0,v|0,-2147483648,0)|0;T=J;f[oa+(pa<<2)>>2]=T>>>0<1|(T|0)==1&p>>>0<0?w:(v|0)>0|(v|0)==0&w>>>0>0?2147483647:-2147483648;pa=pa+1|0}while((pa|0)!=(ma|0));ra=f[q>>2]|0}else ra=na;a=a+1|0;if((a|0)>=(ra|0))break;else na=ra}}ra=f[d>>2]|0;if((ra|0)==(l|0)){u=c;return}if(ra|0)wac(ra);f[d>>2]=l;f[m>>2]=136;u=c;return}function c9(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=j[a>>1]<<16;if((h|0)>0){l=0;m=g;while(1){f[m>>2]=b;l=l+1|0;if((l|0)==(h|0))break;else m=m+4|0}n=e+(h<<1<<2)|0;o=h;p=g+(h<<2)|0}else{n=e;o=0;p=g}if((o|0)<(i|0)){g=n;n=o;e=p;while(1){h=a+(f[c+(n<<2)>>2]<<1)|0;m=Y(d[h>>1]|0,f[g>>2]|0)|0;l=(Y(d[h+2>>1]|0,f[g+4>>2]|0)|0)+m|0;f[e>>2]=l;n=n+1|0;if((n|0)==(i|0))break;else{g=g+8|0;e=e+4|0}}q=i;r=p+(i-o<<2)|0}else{q=o;r=p}p=j[a+(f[c+(k+-1<<2)>>2]<<1)>>1]<<16;if((q|0)<(k|0)){s=q;t=r}else return;while(1){f[t>>2]=p;s=s+1|0;if((s|0)==(k|0))break;else t=t+4|0}return}function d9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l9(a,b,c,d,e,f,g,h);return}function e9(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=j[a>>1]<<16;l=j[a+2>>1]<<16;if((h|0)>0){m=h<<1;n=0;o=g;while(1){f[o>>2]=b;f[o+4>>2]=l;n=n+1|0;if((n|0)==(h|0))break;else o=o+8|0}p=e+(m<<2)|0;q=h;r=g+(m<<2)|0}else{p=e;q=0;r=g}if((q|0)<(i|0)){g=i-q|0;e=q;m=p;p=r;while(1){h=a+(f[c+(e<<2)>>2]<<1<<1)|0;o=Y(d[h>>1]|0,f[m>>2]|0)|0;n=m+4|0;l=(Y(d[h+4>>1]|0,f[n>>2]|0)|0)+o|0;f[p>>2]=l;l=Y(d[h+2>>1]|0,f[m>>2]|0)|0;o=(Y(d[h+6>>1]|0,f[n>>2]|0)|0)+l|0;f[p+4>>2]=o;e=e+1|0;if((e|0)==(i|0))break;else{m=m+8|0;p=p+8|0}}s=i;t=r+(g<<1<<2)|0}else{s=q;t=r}r=a+(f[c+(k+-1<<2)>>2]<<1<<1)|0;c=j[r>>1]<<16;a=j[r+2>>1]<<16;if((s|0)<(k|0)){u=s;v=t}else return;while(1){f[v>>2]=c;f[v+4>>2]=a;u=u+1|0;if((u|0)==(k|0))break;else v=v+8|0}return}function f9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l9(a,b,c,d,e,f,g,h);return}function g9(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=j[a>>1]<<16;l=j[a+2>>1]<<16;m=j[a+4>>1]<<16;if((h|0)>0){n=h*3|0;o=0;p=g;while(1){f[p>>2]=b;f[p+4>>2]=l;f[p+8>>2]=m;o=o+1|0;if((o|0)==(h|0))break;else p=p+12|0}q=e+(h<<1<<2)|0;r=h;s=g+(n<<2)|0}else{q=e;r=0;s=g}if((r|0)<(i|0)){g=i-r|0;e=r;n=s;h=q;while(1){q=a+((f[c+(e<<2)>>2]|0)*3<<1)|0;p=Y(d[q>>1]|0,f[h>>2]|0)|0;o=h+4|0;m=(Y(d[q+6>>1]|0,f[o>>2]|0)|0)+p|0;f[n>>2]=m;m=Y(d[q+2>>1]|0,f[h>>2]|0)|0;p=(Y(d[q+8>>1]|0,f[o>>2]|0)|0)+m|0;f[n+4>>2]=p;p=Y(d[q+4>>1]|0,f[h>>2]|0)|0;m=(Y(d[q+10>>1]|0,f[o>>2]|0)|0)+p|0;f[n+8>>2]=m;e=e+1|0;if((e|0)==(i|0))break;else{n=n+12|0;h=h+8|0}}t=i;u=s+(g*3<<2)|0}else{t=r;u=s}s=a+((f[c+(k+-1<<2)>>2]|0)*3<<1)|0;c=j[s>>1]<<16;a=j[s+2>>1]<<16;r=j[s+4>>1]<<16;if((t|0)<(k|0)){v=u;w=t}else return;while(1){f[v>>2]=c;f[v+4>>2]=a;f[v+8>>2]=r;w=w+1|0;if((w|0)==(k|0))break;else v=v+12|0}return}function h9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l9(a,b,c,d,e,f,g,h);return}function i9(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=j[a>>1]<<16;l=j[a+2>>1]<<16;m=j[a+4>>1]<<16;n=j[a+6>>1]<<16;if((h|0)>0){o=h<<2;p=0;q=g;while(1){f[q>>2]=b;f[q+4>>2]=l;f[q+8>>2]=m;f[q+12>>2]=n;p=p+1|0;if((p|0)==(h|0))break;else q=q+16|0}r=e+(h<<1<<2)|0;s=h;t=g+(o<<2)|0}else{r=e;s=0;t=g}if((s|0)<(i|0)){g=i-s|0;e=s;o=t;h=r;while(1){r=a+(f[c+(e<<2)>>2]<<2<<1)|0;q=Y(d[r>>1]|0,f[h>>2]|0)|0;p=h+4|0;n=(Y(d[r+8>>1]|0,f[p>>2]|0)|0)+q|0;f[o>>2]=n;n=Y(d[r+2>>1]|0,f[h>>2]|0)|0;q=(Y(d[r+10>>1]|0,f[p>>2]|0)|0)+n|0;f[o+4>>2]=q;q=Y(d[r+4>>1]|0,f[h>>2]|0)|0;n=(Y(d[r+12>>1]|0,f[p>>2]|0)|0)+q|0;f[o+8>>2]=n;n=Y(d[r+6>>1]|0,f[h>>2]|0)|0;q=(Y(d[r+14>>1]|0,f[p>>2]|0)|0)+n|0;f[o+12>>2]=q;e=e+1|0;if((e|0)==(i|0))break;else{o=o+16|0;h=h+8|0}}u=i;v=t+(g<<2<<2)|0}else{u=s;v=t}t=a+(f[c+(k+-1<<2)>>2]<<2<<1)|0;c=j[t>>1]<<16;a=j[t+2>>1]<<16;s=j[t+4>>1]<<16;g=j[t+6>>1]<<16;if((u|0)<(k|0)){w=v;x=u}else return;while(1){f[w>>2]=c;f[w+4>>2]=a;f[w+8>>2]=s;f[w+12>>2]=g;x=x+1|0;if((x|0)==(k|0))break;else w=w+16|0}return}function j9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l9(a,b,c,d,e,f,g,h);return}function k9(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;do if((h|0)>0){l=h<<1;if((b|0)<=0){m=e+(l<<2)|0;n=g;o=h;break}p=Y(h,b)|0;q=g;r=0;while(1){s=0;t=q;while(1){f[t>>2]=j[a+(s<<1)>>1]<<16;s=s+1|0;if((s|0)==(b|0))break;else t=t+4|0}r=r+1|0;if((r|0)==(h|0))break;else q=q+(b<<2)|0}m=e+(l<<2)|0;n=g+(p<<2)|0;o=h}else{m=e;n=g;o=0}while(0);if((o|0)<(i|0))if((b|0)>0){g=n+((Y(i-o|0,b)|0)<<2)|0;e=o;h=m;m=n;while(1){q=a+((Y(f[c+(e<<2)>>2]|0,b)|0)<<1)|0;r=h+4|0;t=0;s=m;while(1){u=Y(d[q+(t<<1)>>1]|0,f[h>>2]|0)|0;f[s>>2]=u;v=(Y(d[q+(t+b<<1)>>1]|0,f[r>>2]|0)|0)+u|0;f[s>>2]=v;t=t+1|0;if((t|0)==(b|0))break;else s=s+4|0}e=e+1|0;if((e|0)==(i|0)){w=i;x=g;break}else{h=h+8|0;m=m+(b<<2)|0}}}else{w=i;x=n}else{w=o;x=n}n=a+((Y(f[c+(k+-1<<2)>>2]|0,b)|0)<<1)|0;if((w|0)<(k|0)&(b|0)>0){y=w;z=x}else return;while(1){x=0;w=z;while(1){f[w>>2]=j[n+(x<<1)>>1]<<16;x=x+1|0;if((x|0)==(b|0))break;else w=w+4|0}y=y+1|0;if((y|0)==(k|0))break;else z=z+(b<<2)|0}return}function l9(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;do if((h|0)>0){l=h<<1;if((b|0)<=0){m=e+(l<<2)|0;n=g;o=h;break}p=Y(h,b)|0;q=g;r=0;while(1){s=0;t=q;while(1){f[t>>2]=j[a+(s<<1)>>1]<<16;s=s+1|0;if((s|0)==(b|0))break;else t=t+4|0}r=r+1|0;if((r|0)==(h|0))break;else q=q+(b<<2)|0}m=e+(l<<2)|0;n=g+(p<<2)|0;o=h}else{m=e;n=g;o=0}while(0);if((o|0)<(i|0))if((b|0)>0){g=n+((Y(i-o|0,b)|0)<<2)|0;e=m;m=o;h=n;while(1){q=a+((Y(f[c+(m<<2)>>2]|0,b)|0)<<1)|0;r=e+4|0;t=0;s=h;while(1){u=f[e>>2]|0;if(!u)v=0;else v=Y(d[q+(t<<1)>>1]|0,u)|0;f[s>>2]=v;u=f[r>>2]|0;if(!u)w=0;else w=Y(d[q+(t+b<<1)>>1]|0,u)|0;f[s>>2]=v+w;t=t+1|0;if((t|0)==(b|0))break;else s=s+4|0}m=m+1|0;if((m|0)==(i|0)){x=i;y=g;break}else{e=e+8|0;h=h+(b<<2)|0}}}else{x=i;y=n}else{x=o;y=n}n=a+((Y(f[c+(k+-1<<2)>>2]|0,b)|0)<<1)|0;if((x|0)<(k|0)&(b|0)>0){z=x;A=y}else return;while(1){y=0;x=A;while(1){f[x>>2]=j[n+(y<<1)>>1]<<16;y=y+1|0;if((y|0)==(b|0))break;else x=x+4|0}z=z+1|0;if((z|0)==(k|0))break;else A=A+(b<<2)|0}return}function m9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;sob(j,b);p[h>>3]=.5;Aob(g,j,h);Eob(k,a,g);p[l>>3]=.5;Dob(i,k,l);k=xob(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)<(n|0)){f[c>>2]=k;sob(m,k);Dob(l,i,m);sob(h,65536);Eob(g,l,h);h=wob(g)|0;f[d+4>>2]=h;f[d>>2]=65536-h;u=e;return}else{f[c>>2]=n;n=a+16|0;c=f[n>>2]|0;f[n>>2]=(c|0)>(b|0)?b:c;u=e;return}}c=a+12|0;a=b+1|0;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?a:b;u=e;return}function n9(a){a=a|0;vac(a);return}function o9(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;c=u;u=u+1072|0;e=c+8|0;g=c;h=a+28|0;i=f[h>>2]|0;j=a+36|0;k=f[j>>2]|0;l=Y(i<<1,k)|0;m=e+8|0;ufc(m|0,0,1056)|0;f[e>>2]=m;n=e+4|0;f[n>>2]=l;if(l>>>0>264){o=uac(l>>>0>1073741823?-1:l<<2)|0;ufc(o|0,0,l<<2|0)|0;f[e>>2]=o;p=o}else p=m;o=f[a+64>>2]|0;l=f[b>>2]|0;q=(o|0)<(l|0)?l:o;r=b+4|0;s=f[r>>2]|0;t=f[a+68>>2]|0;v=(s|0)<(t|0)?s:t;if((l|0)<(o|0)){Dh[f[a+72>>2]&255](f[a+4>>2]|0,k,f[a+40>>2]|0,f[a+48>>2]|0,p,f[a+56>>2]|0,f[a+60>>2]|0,i);w=-1;x=1;y=f[b>>2]|0}else{w=-2;x=0;y=l}if((y|0)<(q|0)){l=f[e>>2]|0;b=f[a+20>>2]|0;i=f[a+24>>2]|0;p=Y(f[j>>2]|0,f[h>>2]|0)|0;if((p|0)>0){k=y;do{o=b+(Y(i,k)|0)|0;t=0;do{s=(f[l+(t<<2)>>2]|0)+32768>>16;d[o+(t<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;t=t+1|0}while((t|0)!=(p|0));k=k+1|0}while((k|0)<(q|0));z=q}else z=q}else z=y;if((z|0)<(v|0)){y=a+44|0;q=a+16|0;k=a+20|0;p=a+24|0;l=g+4|0;i=a+52|0;b=a+72|0;t=a+4|0;o=a+8|0;s=a+40|0;A=a+48|0;B=a+56|0;C=a+60|0;D=w;E=x;F=z;G=0;while(1){H=z+G<<1;I=(f[y>>2]|0)+(F<<2)|0;K=D+2|0;L=f[I>>2]|0;M=(L|0)<(K|0)?K:L;K=L+2|0;N=f[q>>2]|0;if((M|0)<(((N|0)<(K|0)?N:K)|0)){K=M;M=E;while(1){O=(f[t>>2]|0)+(Y(f[o>>2]|0,K)|0)|0;P=f[j>>2]|0;Q=f[h>>2]|0;R=(f[e>>2]|0)+((Y(Y(P,M)|0,Q)|0)<<2)|0;Dh[f[b>>2]&255](O,P,f[s>>2]|0,f[A>>2]|0,R,f[B>>2]|0,f[C>>2]|0,Q);K=K+1|0;Q=(M+1|0)%2|0;R=f[I>>2]|0;P=R+2|0;O=f[q>>2]|0;if((K|0)>=(((O|0)<(P|0)?O:P)|0)){S=Q;T=O;U=R;break}else M=Q}}else{S=E;T=N;U=L}M=T+-2|0;K=g;f[K>>2]=0;f[K+4>>2]=0;K=(((U|0)<(M|0)?M:U)+S-((D|0)<(M|0)?M:D)|0)%2|0;if((K|0)>0){Cfc(g|0,(f[i>>2]|0)+((F<<1)+2-K<<2)|0,K<<2|0)|0;V=K}else V=0;Cfc(g+(V<<2)|0,(f[i>>2]|0)+(V+H-K<<2)|0,8-(V<<2)|0)|0;M=f[e>>2]|0;I=Y(f[j>>2]|0,f[h>>2]|0)|0;Q=(f[k>>2]|0)+(Y(f[p>>2]|0,F)|0)|0;if((I|0)>0){R=f[g>>2]|0;O=((R|0)<0)<<31>>31;P=f[l>>2]|0;W=((P|0)<0)<<31>>31;X=0;do{Z=f[M+(X<<2)>>2]|0;_=Lfc(Z|0,((Z|0)<0)<<31>>31|0,R|0,O|0)|0;Z=J;$=f[M+(X+I<<2)>>2]|0;aa=Lfc($|0,(($|0)<0)<<31>>31|0,P|0,W|0)|0;$=J;ba=rfc(_|0,Z|0,-2147483648,0)|0;Z=rfc(ba|0,J|0,aa|0,$|0)|0;$=yfc(Z|0,J|0,32)|0;Z=J;aa=rfc($|0,Z|0,32768,0)|0;ba=J;d[Q+(X<<1)>>1]=ba>>>0<0|(ba|0)==0&aa>>>0<65536?$&65535:(Z|0)>0|(Z|0)==0&$>>>0>0?32767:-32768;X=X+1|0}while((X|0)!=(I|0))}I=F+1|0;if((I|0)<(v|0)){D=U;E=K;F=I;G=G+1|0}else{ca=U;da=K;ea=I;fa=M;ga=T;break}}}else{ca=w;da=x;ea=z;fa=f[e>>2]|0;ga=f[a+16>>2]|0}if((ca+2|0)>(ga|0))ha=fa+((Y(Y(f[h>>2]|0,(da+~ca+ga|0)%2|0)|0,f[j>>2]|0)|0)<<2)|0;else{ca=(f[a+4>>2]|0)+(Y(f[a+8>>2]|0,ga+-1|0)|0)|0;Dh[f[a+72>>2]&255](ca,f[j>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,fa,f[a+56>>2]|0,f[a+60>>2]|0,f[h>>2]|0);ha=fa}fa=f[r>>2]|0;if((ea|0)<(fa|0)?(r=f[a+20>>2]|0,ca=f[a+24>>2]|0,a=Y(f[j>>2]|0,f[h>>2]|0)|0,(a|0)>0):0){h=ea;do{ea=r+(Y(ca,h)|0)|0;j=0;do{ga=(f[ha+(j<<2)>>2]|0)+32768>>16;d[ea+(j<<1)>>1]=(ga+32768|0)>>>0<65536?ga:(ga|0)>0?32767:32768;j=j+1|0}while((j|0)!=(a|0));h=h+1|0}while((h|0)<(fa|0))}fa=f[e>>2]|0;if((fa|0)==(m|0)){u=c;return}if(fa|0)wac(fa);f[e>>2]=m;f[n>>2]=264;u=c;return}function p9(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=(j[a>>1]|0)<<16;k=g+-3|0;if((g|0)>3){l=(g+-4|0)>>>2;m=l<<2;n=d+((l<<3)+8<<2)|0;l=0;o=e;while(1){f[o>>2]=b;f[o+4>>2]=b;f[o+8>>2]=b;f[o+12>>2]=b;l=l+4|0;if((l|0)>=(k|0))break;else o=o+16|0}o=m+4|0;p=n;q=o;r=e+(o<<2)|0}else{p=d;q=0;r=e}if((q|0)<(g|0)){e=g-q|0;d=g-q<<1;o=q;n=r;while(1){f[n>>2]=b;o=o+1|0;if((o|0)==(g|0))break;else n=n+4|0}s=p+(d<<2)|0;t=g;u=r+(e<<2)|0}else{s=p;t=q;u=r}r=h+-3|0;a:do if((t|0)<(r|0)){q=c+(i+-1<<2)|0;p=s;e=t;g=u;while(1){d=f[c+(e+3<<2)>>2]|0;if((d+8|0)>(f[q>>2]|0)){v=p;w=e;x=g;break a}n=a+(f[c+(e<<2)>>2]<<1)|0;o=a+(f[c+(e+1<<2)>>2]<<1)|0;b=a+(f[c+(e+2<<2)>>2]<<1)|0;m=a+(d<<1)|0;d=p+16|0;k=(Y(f[p+4>>2]|0,j[n+2>>1]|0)|0)+(Y(f[p>>2]|0,j[n>>1]|0)|0)|0;n=(Y(f[p+12>>2]|0,j[o+2>>1]|0)|0)+(Y(f[p+8>>2]|0,j[o>>1]|0)|0)|0;o=(Y(f[d+4>>2]|0,j[b+2>>1]|0)|0)+(Y(f[d>>2]|0,j[b>>1]|0)|0)|0;b=(Y(f[d+8>>2]|0,j[m>>1]|0)|0)+(Y(f[d+12>>2]|0,j[m+2>>1]|0)|0)|0;f[g>>2]=k;f[g+4>>2]=n;f[g+8>>2]=o;f[g+12>>2]=b;b=e+4|0;o=p+32|0;n=g+16|0;if((b|0)<(r|0)){p=o;e=b;g=n}else{v=o;w=b;x=n;break}}}else{v=s;w=t;x=u}while(0);if((w|0)<(h|0)){u=h-w|0;t=v;v=w;s=x;while(1){r=a+(f[c+(v<<2)>>2]<<1)|0;g=Y(j[r>>1]|0,f[t>>2]|0)|0;e=(Y(j[r+2>>1]|0,f[t+4>>2]|0)|0)+g|0;f[s>>2]=e;v=v+1|0;if((v|0)==(h|0))break;else{t=t+8|0;s=s+4|0}}y=h;z=x+(u<<2)|0}else{y=w;z=x}x=(j[a+(f[c+(i+-1<<2)>>2]<<1)>>1]|0)<<16;c=i+-3|0;if((y|0)<(c|0)){a=i+-4-y&-4;w=y+a|0;u=a+4|0;a=y;h=z;while(1){f[h>>2]=x;f[h+4>>2]=x;f[h+8>>2]=x;f[h+12>>2]=x;a=a+4|0;if((a|0)>=(c|0))break;else h=h+16|0}A=w+4|0;B=z+(u<<2)|0}else{A=y;B=z}if((A|0)<(i|0)){C=A;D=B}else return;while(1){f[D>>2]=x;C=C+1|0;if((C|0)==(i|0))break;else D=D+4|0}return}function q9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;y9(a,b,c,d,e,f,g,h);return}function r9(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=(j[a>>1]|0)<<16;k=(j[a+2>>1]|0)<<16;if((g|0)>0){l=g<<1;m=0;n=e;while(1){f[n>>2]=b;f[n+4>>2]=k;m=m+1|0;if((m|0)==(g|0))break;else n=n+8|0}o=d+(l<<2)|0;p=g;q=e+(l<<2)|0}else{o=d;p=0;q=e}if((p|0)<(h|0)){e=h-p|0;d=p;l=o;o=q;while(1){g=a+(f[c+(d<<2)>>2]<<1<<1)|0;n=Y(j[g>>1]|0,f[l>>2]|0)|0;m=l+4|0;k=(Y(j[g+4>>1]|0,f[m>>2]|0)|0)+n|0;f[o>>2]=k;k=Y(j[g+2>>1]|0,f[l>>2]|0)|0;n=(Y(j[g+6>>1]|0,f[m>>2]|0)|0)+k|0;f[o+4>>2]=n;d=d+1|0;if((d|0)==(h|0))break;else{l=l+8|0;o=o+8|0}}r=h;s=q+(e<<1<<2)|0}else{r=p;s=q}q=a+(f[c+(i+-1<<2)>>2]<<1<<1)|0;c=(j[q>>1]|0)<<16;a=(j[q+2>>1]|0)<<16;if((r|0)<(i|0)){t=r;u=s}else return;while(1){f[u>>2]=c;f[u+4>>2]=a;t=t+1|0;if((t|0)==(i|0))break;else u=u+8|0}return}function s9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;y9(a,b,c,d,e,f,g,h);return}function t9(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=(j[a>>1]|0)<<16;k=(j[a+2>>1]|0)<<16;l=(j[a+4>>1]|0)<<16;if((g|0)>0){m=g*3|0;n=0;o=e;while(1){f[o>>2]=b;f[o+4>>2]=k;f[o+8>>2]=l;n=n+1|0;if((n|0)==(g|0))break;else o=o+12|0}p=d+(g<<1<<2)|0;q=g;r=e+(m<<2)|0}else{p=d;q=0;r=e}if((q|0)<(h|0)){e=h-q|0;d=q;m=r;g=p;while(1){p=a+((f[c+(d<<2)>>2]|0)*3<<1)|0;o=Y(j[p>>1]|0,f[g>>2]|0)|0;n=g+4|0;l=(Y(j[p+6>>1]|0,f[n>>2]|0)|0)+o|0;f[m>>2]=l;l=Y(j[p+2>>1]|0,f[g>>2]|0)|0;o=(Y(j[p+8>>1]|0,f[n>>2]|0)|0)+l|0;f[m+4>>2]=o;o=Y(j[p+4>>1]|0,f[g>>2]|0)|0;l=(Y(j[p+10>>1]|0,f[n>>2]|0)|0)+o|0;f[m+8>>2]=l;d=d+1|0;if((d|0)==(h|0))break;else{m=m+12|0;g=g+8|0}}s=h;t=r+(e*3<<2)|0}else{s=q;t=r}r=a+((f[c+(i+-1<<2)>>2]|0)*3<<1)|0;c=(j[r>>1]|0)<<16;a=(j[r+2>>1]|0)<<16;q=(j[r+4>>1]|0)<<16;if((s|0)<(i|0)){u=t;v=s}else return;while(1){f[u>>2]=c;f[u+4>>2]=a;f[u+8>>2]=q;v=v+1|0;if((v|0)==(i|0))break;else u=u+12|0}return}function u9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;y9(a,b,c,d,e,f,g,h);return}function v9(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=(j[a>>1]|0)<<16;k=(j[a+2>>1]|0)<<16;l=(j[a+4>>1]|0)<<16;m=(j[a+6>>1]|0)<<16;if((g|0)>0){n=g<<2;o=0;p=e;while(1){f[p>>2]=b;f[p+4>>2]=k;f[p+8>>2]=l;f[p+12>>2]=m;o=o+1|0;if((o|0)==(g|0))break;else p=p+16|0}q=d+(g<<1<<2)|0;r=g;s=e+(n<<2)|0}else{q=d;r=0;s=e}if((r|0)<(h|0)){e=h-r|0;d=r;n=s;g=q;while(1){q=a+(f[c+(d<<2)>>2]<<2<<1)|0;p=Y(j[q>>1]|0,f[g>>2]|0)|0;o=g+4|0;m=(Y(j[q+8>>1]|0,f[o>>2]|0)|0)+p|0;f[n>>2]=m;m=Y(j[q+2>>1]|0,f[g>>2]|0)|0;p=(Y(j[q+10>>1]|0,f[o>>2]|0)|0)+m|0;f[n+4>>2]=p;p=Y(j[q+4>>1]|0,f[g>>2]|0)|0;m=(Y(j[q+12>>1]|0,f[o>>2]|0)|0)+p|0;f[n+8>>2]=m;m=Y(j[q+6>>1]|0,f[g>>2]|0)|0;p=(Y(j[q+14>>1]|0,f[o>>2]|0)|0)+m|0;f[n+12>>2]=p;d=d+1|0;if((d|0)==(h|0))break;else{n=n+16|0;g=g+8|0}}t=h;u=s+(e<<2<<2)|0}else{t=r;u=s}s=a+(f[c+(i+-1<<2)>>2]<<2<<1)|0;c=(j[s>>1]|0)<<16;a=(j[s+2>>1]|0)<<16;r=(j[s+4>>1]|0)<<16;e=(j[s+6>>1]|0)<<16;if((t|0)<(i|0)){v=u;w=t}else return;while(1){f[v>>2]=c;f[v+4>>2]=a;f[v+8>>2]=r;f[v+12>>2]=e;w=w+1|0;if((w|0)==(i|0))break;else v=v+16|0}return}function w9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;y9(a,b,c,d,e,f,g,h);return}function x9(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if((g|0)>0){k=g<<1;if((b|0)<=0){l=d+(k<<2)|0;m=e;n=g;break}o=Y(g,b)|0;p=e;q=0;while(1){r=0;s=p;while(1){f[s>>2]=(j[a+(r<<1)>>1]|0)<<16;r=r+1|0;if((r|0)==(b|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(g|0))break;else p=p+(b<<2)|0}l=d+(k<<2)|0;m=e+(o<<2)|0;n=g}else{l=d;m=e;n=0}while(0);if((n|0)<(h|0))if((b|0)>0){e=m+((Y(h-n|0,b)|0)<<2)|0;d=n;g=l;l=m;while(1){p=a+((Y(f[c+(d<<2)>>2]|0,b)|0)<<1)|0;q=g+4|0;s=0;r=l;while(1){t=Y(j[p+(s<<1)>>1]|0,f[g>>2]|0)|0;f[r>>2]=t;u=(Y(j[p+(s+b<<1)>>1]|0,f[q>>2]|0)|0)+t|0;f[r>>2]=u;s=s+1|0;if((s|0)==(b|0))break;else r=r+4|0}d=d+1|0;if((d|0)==(h|0)){v=h;w=e;break}else{g=g+8|0;l=l+(b<<2)|0}}}else{v=h;w=m}else{v=n;w=m}m=a+((Y(f[c+(i+-1<<2)>>2]|0,b)|0)<<1)|0;if((v|0)<(i|0)&(b|0)>0){x=v;y=w}else return;while(1){w=0;v=y;while(1){f[v>>2]=(j[m+(w<<1)>>1]|0)<<16;w=w+1|0;if((w|0)==(b|0))break;else v=v+4|0}x=x+1|0;if((x|0)==(i|0))break;else y=y+(b<<2)|0}return}function y9(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;do if((g|0)>0){k=g<<1;if((b|0)<=0){l=d+(k<<2)|0;m=e;n=g;break}o=Y(g,b)|0;p=e;q=0;while(1){r=0;s=p;while(1){f[s>>2]=(j[a+(r<<1)>>1]|0)<<16;r=r+1|0;if((r|0)==(b|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(g|0))break;else p=p+(b<<2)|0}l=d+(k<<2)|0;m=e+(o<<2)|0;n=g}else{l=d;m=e;n=0}while(0);if((n|0)<(h|0))if((b|0)>0){e=m+((Y(h-n|0,b)|0)<<2)|0;d=l;l=n;g=m;while(1){p=a+((Y(f[c+(l<<2)>>2]|0,b)|0)<<1)|0;q=d+4|0;s=0;r=g;while(1){t=f[d>>2]|0;if(!t)u=0;else u=Y(j[p+(s<<1)>>1]|0,t)|0;f[r>>2]=u;t=f[q>>2]|0;if(!t)v=0;else v=Y(j[p+(s+b<<1)>>1]|0,t)|0;f[r>>2]=u+v;s=s+1|0;if((s|0)==(b|0))break;else r=r+4|0}l=l+1|0;if((l|0)==(h|0)){w=h;x=e;break}else{d=d+8|0;g=g+(b<<2)|0}}}else{w=h;x=m}else{w=n;x=m}m=a+((Y(f[c+(i+-1<<2)>>2]|0,b)|0)<<1)|0;if((w|0)<(i|0)&(b|0)>0){y=w;z=x}else return;while(1){x=0;w=z;while(1){f[w>>2]=(j[m+(x<<1)>>1]|0)<<16;x=x+1|0;if((x|0)==(b|0))break;else w=w+4|0}y=y+1|0;if((y|0)==(i|0))break;else z=z+(b<<2)|0}return}function z9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;sob(j,b);p[h>>3]=.5;Aob(g,j,h);Eob(k,a,g);p[l>>3]=.5;Dob(i,k,l);k=xob(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)>=(n|0)){f[c>>2]=n;n=a+16|0;j=f[n>>2]|0;f[n>>2]=(j|0)>(b|0)?b:j;u=e;return}f[c>>2]=k;sob(m,k);Dob(l,i,m);if((f[l+4>>2]|0)<0)o=0;else{sob(h,65536);Eob(g,l,h);o=wob(g)|0}f[d+4>>2]=o;f[d>>2]=65536-o;u=e;return}o=a+12|0;a=b+1|0;b=f[o>>2]|0;f[o>>2]=(b|0)<(a|0)?a:b;u=e;return}function A9(a){a=a|0;vac(a);return}function B9(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;c=u;u=u+1072|0;e=c+8|0;g=c;h=a+28|0;i=f[h>>2]|0;j=a+36|0;k=f[j>>2]|0;l=Y(i<<1,k)|0;m=e+8|0;ufc(m|0,0,1056)|0;f[e>>2]=m;n=e+4|0;f[n>>2]=l;if(l>>>0>264){o=uac(l>>>0>1073741823?-1:l<<2)|0;ufc(o|0,0,l<<2|0)|0;f[e>>2]=o;p=o}else p=m;o=f[a+64>>2]|0;l=f[b>>2]|0;q=(o|0)<(l|0)?l:o;r=b+4|0;s=f[r>>2]|0;t=f[a+68>>2]|0;v=(s|0)<(t|0)?s:t;if((l|0)<(o|0)){Dh[f[a+72>>2]&255](f[a+4>>2]|0,k,f[a+40>>2]|0,f[a+48>>2]|0,p,f[a+56>>2]|0,f[a+60>>2]|0,i);w=-1;x=1;y=f[b>>2]|0}else{w=-2;x=0;y=l}if((y|0)<(q|0)){l=f[e>>2]|0;b=f[a+20>>2]|0;i=f[a+24>>2]|0;p=Y(f[j>>2]|0,f[h>>2]|0)|0;if((p|0)>0){k=y;do{o=b+(Y(i,k)|0)|0;t=0;do{d[o+(t<<1)>>1]=((f[l+(t<<2)>>2]|0)+32768|0)>>>16;t=t+1|0}while((t|0)!=(p|0));k=k+1|0}while((k|0)<(q|0));z=q}else z=q}else z=y;if((z|0)<(v|0)){y=a+44|0;q=a+16|0;k=a+20|0;p=a+24|0;l=g+4|0;i=a+52|0;b=a+72|0;t=a+4|0;o=a+8|0;s=a+40|0;A=a+48|0;B=a+56|0;C=a+60|0;D=w;E=x;F=z;G=0;while(1){H=z+G<<1;I=(f[y>>2]|0)+(F<<2)|0;K=D+2|0;L=f[I>>2]|0;M=(L|0)<(K|0)?K:L;K=L+2|0;N=f[q>>2]|0;if((M|0)<(((N|0)<(K|0)?N:K)|0)){K=M;M=E;while(1){O=(f[t>>2]|0)+(Y(f[o>>2]|0,K)|0)|0;P=f[j>>2]|0;Q=f[h>>2]|0;R=(f[e>>2]|0)+((Y(Y(P,M)|0,Q)|0)<<2)|0;Dh[f[b>>2]&255](O,P,f[s>>2]|0,f[A>>2]|0,R,f[B>>2]|0,f[C>>2]|0,Q);K=K+1|0;Q=(M+1|0)%2|0;R=f[I>>2]|0;P=R+2|0;O=f[q>>2]|0;if((K|0)>=(((O|0)<(P|0)?O:P)|0)){S=Q;T=O;U=R;break}else M=Q}}else{S=E;T=N;U=L}M=T+-2|0;K=g;f[K>>2]=0;f[K+4>>2]=0;K=(((U|0)<(M|0)?M:U)+S-((D|0)<(M|0)?M:D)|0)%2|0;if((K|0)>0){Cfc(g|0,(f[i>>2]|0)+((F<<1)+2-K<<2)|0,K<<2|0)|0;V=K}else V=0;Cfc(g+(V<<2)|0,(f[i>>2]|0)+(V+H-K<<2)|0,8-(V<<2)|0)|0;M=f[e>>2]|0;I=Y(f[j>>2]|0,f[h>>2]|0)|0;Q=(f[k>>2]|0)+(Y(f[p>>2]|0,F)|0)|0;if((I|0)>0){R=f[g>>2]|0;O=f[l>>2]|0;P=0;do{W=Lfc(f[M+(P<<2)>>2]|0,0,R|0,0)|0;X=J;Z=Lfc(f[M+(P+I<<2)>>2]|0,0,O|0,0)|0;_=J;$=rfc(W|0,X|0,-2147483648,0)|0;rfc($|0,J|0,Z|0,_|0)|0;_=J;Z=0<0|0==0&_>>>0<65535;$=Z?_:65535;d[Q+(P<<1)>>1]=$;P=P+1|0}while((P|0)!=(I|0))}I=F+1|0;if((I|0)<(v|0)){D=U;E=K;F=I;G=G+1|0}else{aa=U;ba=K;ca=I;da=M;ea=T;break}}}else{aa=w;ba=x;ca=z;da=f[e>>2]|0;ea=f[a+16>>2]|0}if((aa+2|0)>(ea|0))fa=da+((Y(Y(f[h>>2]|0,(ba+~aa+ea|0)%2|0)|0,f[j>>2]|0)|0)<<2)|0;else{aa=(f[a+4>>2]|0)+(Y(f[a+8>>2]|0,ea+-1|0)|0)|0;Dh[f[a+72>>2]&255](aa,f[j>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,da,f[a+56>>2]|0,f[a+60>>2]|0,f[h>>2]|0);fa=da}da=f[r>>2]|0;if((ca|0)<(da|0)?(r=f[a+20>>2]|0,aa=f[a+24>>2]|0,a=Y(f[j>>2]|0,f[h>>2]|0)|0,(a|0)>0):0){h=ca;do{ca=r+(Y(aa,h)|0)|0;j=0;do{d[ca+(j<<1)>>1]=((f[fa+(j<<2)>>2]|0)+32768|0)>>>16;j=j+1|0}while((j|0)!=(a|0));h=h+1|0}while((h|0)<(da|0))}da=f[e>>2]|0;if((da|0)==(m|0)){u=c;return}if(da|0)wac(da);f[e>>2]=m;f[n>>2]=264;u=c;return}function C9(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=b[a>>0]<<16;if((h|0)>0){k=0;l=g;while(1){f[l>>2]=c;k=k+1|0;if((k|0)==(h|0))break;else l=l+4|0}m=e+(h<<1<<2)|0;n=h;o=g+(h<<2)|0}else{m=e;n=0;o=g}if((n|0)<(i|0)){g=m;m=n;e=o;while(1){h=a+(f[d+(m<<2)>>2]|0)|0;l=Y(b[h>>0]|0,f[g>>2]|0)|0;k=(Y(b[h+1>>0]|0,f[g+4>>2]|0)|0)+l|0;f[e>>2]=k;m=m+1|0;if((m|0)==(i|0))break;else{g=g+8|0;e=e+4|0}}p=i;q=o+(i-n<<2)|0}else{p=n;q=o}o=b[a+(f[d+(j+-1<<2)>>2]|0)>>0]<<16;if((p|0)<(j|0)){r=p;s=q}else return;while(1){f[s>>2]=o;r=r+1|0;if((r|0)==(j|0))break;else s=s+4|0}return}function D9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;L9(a,b,c,d,e,f,g,h);return}function E9(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=b[a>>0]<<16;k=b[a+1>>0]<<16;if((h|0)>0){l=h<<1;m=0;n=g;while(1){f[n>>2]=c;f[n+4>>2]=k;m=m+1|0;if((m|0)==(h|0))break;else n=n+8|0}o=e+(l<<2)|0;p=h;q=g+(l<<2)|0}else{o=e;p=0;q=g}if((p|0)<(i|0)){g=i-p|0;e=p;l=o;o=q;while(1){h=a+(f[d+(e<<2)>>2]<<1)|0;n=Y(b[h>>0]|0,f[l>>2]|0)|0;m=l+4|0;k=(Y(b[h+2>>0]|0,f[m>>2]|0)|0)+n|0;f[o>>2]=k;k=Y(b[h+1>>0]|0,f[l>>2]|0)|0;n=(Y(b[h+3>>0]|0,f[m>>2]|0)|0)+k|0;f[o+4>>2]=n;e=e+1|0;if((e|0)==(i|0))break;else{l=l+8|0;o=o+8|0}}r=i;s=q+(g<<1<<2)|0}else{r=p;s=q}q=a+(f[d+(j+-1<<2)>>2]<<1)|0;d=b[q>>0]<<16;a=b[q+1>>0]<<16;if((r|0)<(j|0)){t=r;u=s}else return;while(1){f[u>>2]=d;f[u+4>>2]=a;t=t+1|0;if((t|0)==(j|0))break;else u=u+8|0}return}function F9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;L9(a,b,c,d,e,f,g,h);return}function G9(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=b[a>>0]<<16;k=b[a+1>>0]<<16;l=b[a+2>>0]<<16;if((h|0)>0){m=h*3|0;n=0;o=g;while(1){f[o>>2]=c;f[o+4>>2]=k;f[o+8>>2]=l;n=n+1|0;if((n|0)==(h|0))break;else o=o+12|0}p=e+(h<<1<<2)|0;q=h;r=g+(m<<2)|0}else{p=e;q=0;r=g}if((q|0)<(i|0)){g=i-q|0;e=q;m=r;h=p;while(1){p=a+((f[d+(e<<2)>>2]|0)*3|0)|0;o=Y(b[p>>0]|0,f[h>>2]|0)|0;n=h+4|0;l=(Y(b[p+3>>0]|0,f[n>>2]|0)|0)+o|0;f[m>>2]=l;l=Y(b[p+1>>0]|0,f[h>>2]|0)|0;o=(Y(b[p+4>>0]|0,f[n>>2]|0)|0)+l|0;f[m+4>>2]=o;o=Y(b[p+2>>0]|0,f[h>>2]|0)|0;l=(Y(b[p+5>>0]|0,f[n>>2]|0)|0)+o|0;f[m+8>>2]=l;e=e+1|0;if((e|0)==(i|0))break;else{m=m+12|0;h=h+8|0}}s=i;t=r+(g*3<<2)|0}else{s=q;t=r}r=a+((f[d+(j+-1<<2)>>2]|0)*3|0)|0;d=b[r>>0]<<16;a=b[r+1>>0]<<16;q=b[r+2>>0]<<16;if((s|0)<(j|0)){u=t;v=s}else return;while(1){f[u>>2]=d;f[u+4>>2]=a;f[u+8>>2]=q;v=v+1|0;if((v|0)==(j|0))break;else u=u+12|0}return}function H9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;L9(a,b,c,d,e,f,g,h);return}function I9(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b[a>>0]<<16;k=b[a+1>>0]<<16;l=b[a+2>>0]<<16;m=b[a+3>>0]<<16;if((h|0)>0){n=h<<2;o=0;p=g;while(1){f[p>>2]=c;f[p+4>>2]=k;f[p+8>>2]=l;f[p+12>>2]=m;o=o+1|0;if((o|0)==(h|0))break;else p=p+16|0}q=e+(h<<1<<2)|0;r=h;s=g+(n<<2)|0}else{q=e;r=0;s=g}if((r|0)<(i|0)){g=i-r|0;e=r;n=s;h=q;while(1){q=a+(f[d+(e<<2)>>2]<<2)|0;p=Y(b[q>>0]|0,f[h>>2]|0)|0;o=h+4|0;m=(Y(b[q+4>>0]|0,f[o>>2]|0)|0)+p|0;f[n>>2]=m;m=Y(b[q+1>>0]|0,f[h>>2]|0)|0;p=(Y(b[q+5>>0]|0,f[o>>2]|0)|0)+m|0;f[n+4>>2]=p;p=Y(b[q+2>>0]|0,f[h>>2]|0)|0;m=(Y(b[q+6>>0]|0,f[o>>2]|0)|0)+p|0;f[n+8>>2]=m;m=Y(b[q+3>>0]|0,f[h>>2]|0)|0;p=(Y(b[q+7>>0]|0,f[o>>2]|0)|0)+m|0;f[n+12>>2]=p;e=e+1|0;if((e|0)==(i|0))break;else{n=n+16|0;h=h+8|0}}t=i;u=s+(g<<2<<2)|0}else{t=r;u=s}s=a+(f[d+(j+-1<<2)>>2]<<2)|0;d=b[s>>0]<<16;a=b[s+1>>0]<<16;r=b[s+2>>0]<<16;g=b[s+3>>0]<<16;if((t|0)<(j|0)){v=u;w=t}else return;while(1){f[v>>2]=d;f[v+4>>2]=a;f[v+8>>2]=r;f[v+12>>2]=g;w=w+1|0;if((w|0)==(j|0))break;else v=v+16|0}return}function J9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;L9(a,b,c,d,e,f,g,h);return}function K9(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if((h|0)>0){k=h<<1;if((c|0)<=0){l=e+(k<<2)|0;m=g;n=h;break}o=Y(h,c)|0;p=g;q=0;while(1){r=0;s=p;while(1){f[s>>2]=b[a+r>>0]<<16;r=r+1|0;if((r|0)==(c|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(h|0))break;else p=p+(c<<2)|0}l=e+(k<<2)|0;m=g+(o<<2)|0;n=h}else{l=e;m=g;n=0}while(0);if((n|0)<(i|0))if((c|0)>0){g=m+((Y(i-n|0,c)|0)<<2)|0;e=n;h=l;l=m;while(1){p=a+(Y(f[d+(e<<2)>>2]|0,c)|0)|0;q=h+4|0;s=0;r=l;while(1){t=Y(b[p+s>>0]|0,f[h>>2]|0)|0;f[r>>2]=t;u=(Y(b[p+(s+c)>>0]|0,f[q>>2]|0)|0)+t|0;f[r>>2]=u;s=s+1|0;if((s|0)==(c|0))break;else r=r+4|0}e=e+1|0;if((e|0)==(i|0)){v=i;w=g;break}else{h=h+8|0;l=l+(c<<2)|0}}}else{v=i;w=m}else{v=n;w=m}m=a+(Y(f[d+(j+-1<<2)>>2]|0,c)|0)|0;if((v|0)<(j|0)&(c|0)>0){x=v;y=w}else return;while(1){w=0;v=y;while(1){f[v>>2]=b[m+w>>0]<<16;w=w+1|0;if((w|0)==(c|0))break;else v=v+4|0}x=x+1|0;if((x|0)==(j|0))break;else y=y+(c<<2)|0}return}function L9(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;do if((h|0)>0){k=h<<1;if((c|0)<=0){l=e+(k<<2)|0;m=g;n=h;break}o=Y(h,c)|0;p=g;q=0;while(1){r=0;s=p;while(1){f[s>>2]=b[a+r>>0]<<16;r=r+1|0;if((r|0)==(c|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(h|0))break;else p=p+(c<<2)|0}l=e+(k<<2)|0;m=g+(o<<2)|0;n=h}else{l=e;m=g;n=0}while(0);if((n|0)<(i|0))if((c|0)>0){g=m+((Y(i-n|0,c)|0)<<2)|0;e=l;l=n;h=m;while(1){p=a+(Y(f[d+(l<<2)>>2]|0,c)|0)|0;q=e+4|0;s=0;r=h;while(1){t=f[e>>2]|0;if(!t)u=0;else u=Y(b[p+s>>0]|0,t)|0;f[r>>2]=u;t=f[q>>2]|0;if(!t)v=0;else v=Y(b[p+(s+c)>>0]|0,t)|0;f[r>>2]=u+v;s=s+1|0;if((s|0)==(c|0))break;else r=r+4|0}l=l+1|0;if((l|0)==(i|0)){w=i;x=g;break}else{e=e+8|0;h=h+(c<<2)|0}}}else{w=i;x=m}else{w=n;x=m}m=a+(Y(f[d+(j+-1<<2)>>2]|0,c)|0)|0;if((w|0)<(j|0)&(c|0)>0){y=w;z=x}else return;while(1){x=0;w=z;while(1){f[w>>2]=b[m+x>>0]<<16;x=x+1|0;if((x|0)==(c|0))break;else w=w+4|0}y=y+1|0;if((y|0)==(j|0))break;else z=z+(c<<2)|0}return}function M9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;sob(j,b);p[h>>3]=.5;Aob(g,j,h);Eob(k,a,g);p[l>>3]=.5;Dob(i,k,l);k=xob(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)<(n|0)){f[c>>2]=k;sob(m,k);Dob(l,i,m);sob(h,65536);Eob(g,l,h);h=wob(g)|0;f[d+4>>2]=h;f[d>>2]=65536-h;u=e;return}else{f[c>>2]=n;n=a+16|0;c=f[n>>2]|0;f[n>>2]=(c|0)>(b|0)?b:c;u=e;return}}c=a+12|0;a=b+1|0;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?a:b;u=e;return}function N9(a){a=a|0;vac(a);return}function O9(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;d=u;u=u+1072|0;e=d+8|0;g=d;h=a+28|0;i=f[h>>2]|0;j=a+36|0;k=f[j>>2]|0;l=Y(i<<1,k)|0;m=e+8|0;ufc(m|0,0,1056)|0;f[e>>2]=m;n=e+4|0;f[n>>2]=l;if(l>>>0>264){o=uac(l>>>0>1073741823?-1:l<<2)|0;ufc(o|0,0,l<<2|0)|0;f[e>>2]=o;p=o}else p=m;o=f[a+64>>2]|0;l=f[c>>2]|0;q=(o|0)<(l|0)?l:o;r=c+4|0;s=f[r>>2]|0;t=f[a+68>>2]|0;v=(s|0)<(t|0)?s:t;if((l|0)<(o|0)){Dh[f[a+72>>2]&255](f[a+4>>2]|0,k,f[a+40>>2]|0,f[a+48>>2]|0,p,f[a+56>>2]|0,f[a+60>>2]|0,i);w=-1;x=1;y=f[c>>2]|0}else{w=-2;x=0;y=l}if((y|0)<(q|0)){l=a+20|0;c=a+24|0;i=y;do{p=f[e>>2]|0;k=(f[l>>2]|0)+(Y(f[c>>2]|0,i)|0)|0;o=Y(f[j>>2]|0,f[h>>2]|0)|0;if((o|0)>0){t=0;do{s=(f[p+(t<<2)>>2]|0)+32768>>16;b[k+t>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;t=t+1|0}while((t|0)!=(o|0))}i=i+1|0}while((i|0)<(q|0));z=q}else z=y;if((z|0)<(v|0)){y=a+44|0;q=a+16|0;i=a+20|0;c=a+24|0;l=g+4|0;o=a+52|0;t=a+72|0;k=a+4|0;p=a+8|0;s=a+40|0;A=a+48|0;B=a+56|0;C=a+60|0;D=w;E=x;F=z;G=0;while(1){H=z+G<<1;I=(f[y>>2]|0)+(F<<2)|0;K=D+2|0;L=f[I>>2]|0;M=(L|0)<(K|0)?K:L;K=L+2|0;N=f[q>>2]|0;if((M|0)<(((N|0)<(K|0)?N:K)|0)){K=M;M=E;while(1){O=(f[k>>2]|0)+(Y(f[p>>2]|0,K)|0)|0;P=f[j>>2]|0;Q=f[h>>2]|0;R=(f[e>>2]|0)+((Y(Y(P,M)|0,Q)|0)<<2)|0;Dh[f[t>>2]&255](O,P,f[s>>2]|0,f[A>>2]|0,R,f[B>>2]|0,f[C>>2]|0,Q);K=K+1|0;Q=(M+1|0)%2|0;R=f[I>>2]|0;P=R+2|0;O=f[q>>2]|0;if((K|0)>=(((O|0)<(P|0)?O:P)|0)){S=Q;T=O;U=R;break}else M=Q}}else{S=E;T=N;U=L}M=T+-2|0;K=g;f[K>>2]=0;f[K+4>>2]=0;K=(((U|0)<(M|0)?M:U)+S-((D|0)<(M|0)?M:D)|0)%2|0;if((K|0)>0){Cfc(g|0,(f[o>>2]|0)+((F<<1)+2-K<<2)|0,K<<2|0)|0;V=K}else V=0;Cfc(g+(V<<2)|0,(f[o>>2]|0)+(V+H-K<<2)|0,8-(V<<2)|0)|0;M=f[e>>2]|0;I=Y(f[j>>2]|0,f[h>>2]|0)|0;Q=(f[i>>2]|0)+(Y(f[c>>2]|0,F)|0)|0;if((I|0)>0){R=f[g>>2]|0;O=f[l>>2]|0;P=((R|0)<0)<<31>>31;W=((O|0)<0)<<31>>31;X=0;do{Z=f[M+(X<<2)>>2]|0;_=Lfc(R|0,P|0,Z|0,((Z|0)<0)<<31>>31|0)|0;Z=J;$=f[M+(X+I<<2)>>2]|0;aa=Lfc(O|0,W|0,$|0,(($|0)<0)<<31>>31|0)|0;$=J;ba=rfc(_|0,Z|0,-2147483648,0)|0;Z=rfc(ba|0,J|0,aa|0,$|0)|0;$=yfc(Z|0,J|0,32)|0;Z=J;aa=rfc($|0,Z|0,128,0)|0;ba=J;b[Q+X>>0]=ba>>>0<0|(ba|0)==0&aa>>>0<256?$&255:(Z|0)>0|(Z|0)==0&$>>>0>0?127:-128;X=X+1|0}while((X|0)!=(I|0))}I=F+1|0;if((I|0)<(v|0)){D=U;E=K;F=I;G=G+1|0}else{ca=U;da=K;ea=I;fa=q;break}}}else{ca=w;da=x;ea=z;fa=a+16|0}z=f[e>>2]|0;x=f[fa>>2]|0;if((ca+2|0)>(x|0))ga=z+((Y(Y(f[h>>2]|0,(da+~ca+x|0)%2|0)|0,f[j>>2]|0)|0)<<2)|0;else{ca=(f[a+4>>2]|0)+(Y(f[a+8>>2]|0,x+-1|0)|0)|0;Dh[f[a+72>>2]&255](ca,f[j>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,z,f[a+56>>2]|0,f[a+60>>2]|0,f[h>>2]|0);ga=z}z=f[r>>2]|0;if((ea|0)<(z|0)){ca=a+20|0;x=a+24|0;a=ea;ea=z;while(1){z=(f[ca>>2]|0)+(Y(f[x>>2]|0,a)|0)|0;da=Y(f[j>>2]|0,f[h>>2]|0)|0;if((da|0)>0){fa=0;do{w=(f[ga+(fa<<2)>>2]|0)+32768>>16;b[z+fa>>0]=(w+128|0)>>>0<256?w:(w|0)>0?127:128;fa=fa+1|0}while((fa|0)!=(da|0));ha=f[r>>2]|0}else ha=ea;a=a+1|0;if((a|0)>=(ha|0))break;else ea=ha}}ha=f[e>>2]|0;if((ha|0)==(m|0)){u=d;return}if(ha|0)wac(ha);f[e>>2]=m;f[n>>2]=264;u=d;return}function P9(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;c=u;u=u+32|0;n=c+16|0;o=c;p=h[a>>0]<<8&65535;q=k+-7|0;if((k|0)>7){r=(k+-8|0)>>>3;s=r<<3;t=g+((r<<4)+16<<1)|0;r=0;v=i;while(1){d[v>>1]=p;d[v+2>>1]=p;d[v+4>>1]=p;d[v+6>>1]=p;d[v+8>>1]=p;d[v+10>>1]=p;d[v+12>>1]=p;d[v+14>>1]=p;r=r+8|0;if((r|0)>=(q|0))break;else v=v+16|0}v=s+8|0;w=t;x=v;y=i+(v<<1)|0}else{w=g;x=0;y=i}if((x|0)<(k|0)){i=k-x|0;g=k-x<<1;v=x;t=y;while(1){d[t>>1]=p;v=v+1|0;if((v|0)==(k|0))break;else t=t+2|0}z=w+(g<<1)|0;A=k;B=y+(i<<1)|0}else{z=w;A=x;B=y}y=l+-7|0;a:do if((A|0)<(y|0)){x=e+(m+-1<<2)|0;w=n+8|0;i=n+4|0;k=n+12|0;g=o+8|0;t=o+4|0;v=o+12|0;p=z;s=A;q=B;while(1){r=e+(s+7<<2)|0;if(((f[r>>2]|0)+15|0)>(f[x>>2]|0)){C=p;D=s;E=q;break a}F=a+(f[e+(s<<2)>>2]|0)|0;G=b[F+2>>0]|0;H=b[F+3>>0]|0;I=a+(f[e+(s+1<<2)>>2]|0)|0;J=b[I>>0]|0;K=b[I+1>>0]|0;L=b[I+2>>0]|0;M=b[I+3>>0]|0;f[n>>2]=h[F+1>>0]<<16|h[F>>0];f[w>>2]=(K&255)<<16|J&255;f[i>>2]=(H&255)<<16|G&255;f[k>>2]=(M&255)<<16|L&255;L=a+(f[e+(s+2<<2)>>2]|0)|0;M=b[L+2>>0]|0;G=b[L+3>>0]|0;H=a+(f[e+(s+3<<2)>>2]|0)|0;J=b[H>>0]|0;K=b[H+1>>0]|0;F=b[H+2>>0]|0;I=b[H+3>>0]|0;f[o>>2]=h[L+1>>0]<<16|h[L>>0];f[g>>2]=(K&255)<<16|J&255;f[t>>2]=(G&255)<<16|M&255;f[v>>2]=(I&255)<<16|F&255;F=a+(f[e+(s+4<<2)>>2]|0)|0;I=a+(f[e+(s+5<<2)>>2]|0)|0;M=a+(f[e+(s+6<<2)>>2]|0)|0;G=a+(f[r>>2]|0)|0;r=f[n>>2]|0;J=f[o>>2]|0;K=f[w>>2]|0;L=f[g>>2]|0;H=p+16|0;N=(Y(d[p+2>>1]|0,r>>16)|0)+(Y(d[p>>1]|0,r<<16>>16)|0)|0;r=(Y(d[p+6>>1]|0,K>>16)|0)+(Y(d[p+4>>1]|0,K<<16>>16)|0)|0;K=(Y(d[p+10>>1]|0,J>>16)|0)+(Y(d[p+8>>1]|0,J<<16>>16)|0)|0;J=(Y(d[p+14>>1]|0,L>>16)|0)+(Y(d[p+12>>1]|0,L<<16>>16)|0)|0;L=(Y(h[F+1>>0]|0,d[H+2>>1]|0)|0)+(Y(h[F>>0]|0,d[H>>1]|0)|0)|0;F=(Y(h[I+1>>0]|0,d[H+6>>1]|0)|0)+(Y(h[I>>0]|0,d[H+4>>1]|0)|0)|0;I=(Y(h[M+1>>0]|0,d[H+10>>1]|0)|0)+(Y(h[M>>0]|0,d[H+8>>1]|0)|0)|0;M=(Y(h[G+1>>0]|0,d[H+14>>1]|0)|0)+(Y(h[G>>0]|0,d[H+12>>1]|0)|0)|0;d[q>>1]=N>>>0<65535?N:65535;d[q+2>>1]=r>>>0<65535?r:65535;d[q+4>>1]=K>>>0<65535?K:65535;d[q+6>>1]=J>>>0<65535?J:65535;d[q+8>>1]=L>>>0<65535?L:65535;d[q+10>>1]=F>>>0<65535?F:65535;d[q+12>>1]=I>>>0<65535?I:65535;d[q+14>>1]=M>>>0<65535?M:65535;M=s+8|0;I=p+32|0;F=q+16|0;if((M|0)<(y|0)){p=I;s=M;q=F}else{C=I;D=M;E=F;break}}}else{C=z;D=A;E=B}while(0);if((D|0)<(l|0)){B=l-D|0;A=C;C=D;z=E;while(1){y=a+(f[e+(C<<2)>>2]|0)|0;o=Y(h[y>>0]|0,j[A>>1]|0)|0;n=(Y(h[y+1>>0]|0,j[A+2>>1]|0)|0)+o&65535;d[z>>1]=n;C=C+1|0;if((C|0)==(l|0))break;else{A=A+4|0;z=z+2|0}}O=l;P=E+(B<<1)|0}else{O=D;P=E}E=h[a+(f[e+(m+-1<<2)>>2]|0)>>0]<<8&65535;e=m+-7|0;if((O|0)<(e|0)){a=m+-8-O&-8;D=O+a|0;B=a+8|0;a=O;l=P;while(1){d[l>>1]=E;d[l+2>>1]=E;d[l+4>>1]=E;d[l+6>>1]=E;d[l+8>>1]=E;d[l+10>>1]=E;d[l+12>>1]=E;d[l+14>>1]=E;a=a+8|0;if((a|0)>=(e|0))break;else l=l+16|0}Q=D+8|0;R=P+(B<<1)|0}else{Q=O;R=P}if((Q|0)<(m|0)){S=Q;T=R}else{u=c;return}while(1){d[T>>1]=E;S=S+1|0;if((S|0)==(m|0))break;else T=T+2|0}u=c;return}function Q9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Y9(a,b,c,d,e,f,g,h);return}function R9(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;b=u;u=u+64|0;m=b+16|0;n=b;o=b+48|0;p=b+32|0;q=h[a>>0]<<8&65535;r=h[a+1>>0]<<8&65535;s=i+-3|0;if((i|0)>3){t=(i+-4|0)>>>2;v=t<<2;w=(t<<3)+8|0;t=e+(w<<1)|0;x=g;y=0;while(1){d[x>>1]=q;d[x+2>>1]=r;d[x+4>>1]=q;d[x+6>>1]=r;d[x+8>>1]=q;d[x+10>>1]=r;d[x+12>>1]=q;d[x+14>>1]=r;y=y+4|0;if((y|0)>=(s|0))break;else x=x+16|0}z=t;A=g+(w<<1)|0;B=v+4|0}else{z=e;A=g;B=0}if((B|0)<(i|0)){g=i-B<<1;e=A+(g<<1)|0;v=A;w=B;while(1){d[v>>1]=q;d[v+2>>1]=r;w=w+1|0;if((w|0)==(i|0))break;else v=v+4|0}C=z+(g<<1)|0;D=e;E=i}else{C=z;D=A;E=B}B=k+-3|0;a:do if((E|0)<(B|0)){A=c+(l+-1<<2)|0;z=m+8|0;i=m+4|0;e=m+12|0;g=n+8|0;v=n+4|0;w=n+12|0;r=o+2|0;q=p+2|0;t=o+4|0;x=p+4|0;s=o+6|0;y=p+6|0;F=o+8|0;G=p+8|0;H=o+10|0;I=p+10|0;J=o+12|0;K=p+12|0;L=o+14|0;M=p+14|0;N=D;O=C;P=E;while(1){Q=f[c+(P+3<<2)>>2]|0;if((Q+7|0)>(f[A>>2]|0)){R=O;S=N;T=P;break a}U=a+(f[c+(P<<2)>>2]<<1)|0;V=a+(f[c+(P+1<<2)>>2]<<1)|0;W=h[V+1>>0]<<16|h[V>>0];X=h[U+3>>0]<<16|h[U+2>>0];Z=h[V+3>>0]<<16|h[V+2>>0];V=a+(f[c+(P+2<<2)>>2]<<1)|0;_=a+(Q<<1)|0;Q=h[V+1>>0]<<16|h[V>>0];$=h[_+1>>0]<<16|h[_>>0];aa=h[V+3>>0]<<16|h[V+2>>0];V=h[_+3>>0]<<16|h[_+2>>0];f[m>>2]=h[U+1>>0]<<16|h[U>>0];f[i>>2]=W;f[z>>2]=Q;f[e>>2]=$;f[n>>2]=X;f[v>>2]=Z;f[g>>2]=aa;f[w>>2]=V;d[o>>1]=d[m>>1]|0;d[o+2>>1]=d[m+2>>1]|0;d[o+4>>1]=d[m+4>>1]|0;d[o+6>>1]=d[m+6>>1]|0;d[o+8>>1]=d[m+8>>1]|0;d[o+10>>1]=d[m+10>>1]|0;d[o+12>>1]=d[m+12>>1]|0;d[o+14>>1]=d[m+14>>1]|0;d[p>>1]=d[n>>1]|0;d[p+2>>1]=d[n+2>>1]|0;d[p+4>>1]=d[n+4>>1]|0;d[p+6>>1]=d[n+6>>1]|0;d[p+8>>1]=d[n+8>>1]|0;d[p+10>>1]=d[n+10>>1]|0;d[p+12>>1]=d[n+12>>1]|0;d[p+14>>1]=d[n+14>>1]|0;V=f[O>>2]|0;aa=f[O+4>>2]|0;Z=f[O+8>>2]|0;X=f[O+12>>2]|0;$=V<<16>>16;Q=V>>16;V=(Y(Q,d[p>>1]|0)|0)+(Y($,d[o>>1]|0)|0)|0;W=(Y(Q,d[q>>1]|0)|0)+(Y($,d[r>>1]|0)|0)|0;$=aa<<16>>16;Q=aa>>16;aa=(Y(Q,d[x>>1]|0)|0)+(Y($,d[t>>1]|0)|0)|0;U=(Y(Q,d[y>>1]|0)|0)+(Y($,d[s>>1]|0)|0)|0;$=Z<<16>>16;Q=Z>>16;Z=(Y(d[G>>1]|0,Q)|0)+(Y(d[F>>1]|0,$)|0)|0;_=(Y(d[I>>1]|0,Q)|0)+(Y(d[H>>1]|0,$)|0)|0;$=X<<16>>16;Q=X>>16;X=(Y(d[K>>1]|0,Q)|0)+(Y(d[J>>1]|0,$)|0)|0;ba=(Y(d[M>>1]|0,Q)|0)+(Y(d[L>>1]|0,$)|0)|0;d[N>>1]=V>>>0<65535?V:65535;d[N+2>>1]=W>>>0<65535?W:65535;d[N+4>>1]=aa>>>0<65535?aa:65535;d[N+6>>1]=U>>>0<65535?U:65535;d[N+8>>1]=Z>>>0<65535?Z:65535;d[N+10>>1]=_>>>0<65535?_:65535;d[N+12>>1]=X>>>0<65535?X:65535;d[N+14>>1]=ba>>>0<65535?ba:65535;ba=P+4|0;X=O+16|0;_=N+16|0;if((ba|0)<(B|0)){N=_;O=X;P=ba}else{R=X;S=_;T=ba;break}}}else{R=C;S=D;T=E}while(0);if((T|0)<(k|0)){E=k-T<<1;D=S;C=R;R=T;while(1){B=a+(f[c+(R<<2)>>2]<<1)|0;o=Y(h[B>>0]|0,j[C>>1]|0)|0;p=C+2|0;n=(Y(h[B+2>>0]|0,j[p>>1]|0)|0)+o&65535;d[D>>1]=n;n=Y(h[B+1>>0]|0,j[C>>1]|0)|0;o=(Y(h[B+3>>0]|0,j[p>>1]|0)|0)+n&65535;d[D+2>>1]=o;R=R+1|0;if((R|0)==(k|0))break;else{D=D+4|0;C=C+4|0}}ca=S+(E<<1)|0;da=k}else{ca=S;da=T}T=a+(f[c+(l+-1<<2)>>2]<<1)|0;c=h[T>>0]<<8&65535;a=h[T+1>>0]<<8&65535;T=l+-3|0;if((da|0)<(T|0)){S=(l+-4-da|0)>>>2;k=da+(S<<2)|0;E=(S<<3)+8|0;S=ca;C=da;while(1){d[S>>1]=c;d[S+2>>1]=a;d[S+4>>1]=c;d[S+6>>1]=a;d[S+8>>1]=c;d[S+10>>1]=a;d[S+12>>1]=c;d[S+14>>1]=a;C=C+4|0;if((C|0)>=(T|0))break;else S=S+16|0}ea=k+4|0;fa=ca+(E<<1)|0}else{ea=da;fa=ca}if((ea|0)<(l|0)){ga=fa;ha=ea}else{u=b;return}while(1){d[ga>>1]=c;d[ga+2>>1]=a;ha=ha+1|0;if((ha|0)==(l|0))break;else ga=ga+4|0}u=b;return}function S9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Y9(a,b,c,d,e,f,g,h);return}function T9(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=(h[a>>0]|0)<<8&65535;m=(h[a+1>>0]|0)<<8&65535;n=(h[a+2>>0]|0)<<8&65535;if((i|0)>0){o=i*3|0;p=0;q=g;while(1){d[q>>1]=b;d[q+2>>1]=m;d[q+4>>1]=n;p=p+1|0;if((p|0)==(i|0))break;else q=q+6|0}r=e+(i<<1<<1)|0;s=i;t=g+(o<<1)|0}else{r=e;s=0;t=g}if((s|0)<(k|0)){g=k-s|0;e=s;o=t;i=r;while(1){r=a+((f[c+(e<<2)>>2]|0)*3|0)|0;q=Y(h[r>>0]|0,j[i>>1]|0)|0;p=i+2|0;n=(Y(h[r+3>>0]|0,j[p>>1]|0)|0)+q&65535;d[o>>1]=n;n=Y(h[r+1>>0]|0,j[i>>1]|0)|0;q=(Y(h[r+4>>0]|0,j[p>>1]|0)|0)+n&65535;d[o+2>>1]=q;q=Y(h[r+2>>0]|0,j[i>>1]|0)|0;n=(Y(h[r+5>>0]|0,j[p>>1]|0)|0)+q&65535;d[o+4>>1]=n;e=e+1|0;if((e|0)==(k|0))break;else{o=o+6|0;i=i+4|0}}u=k;v=t+(g*3<<1)|0}else{u=s;v=t}t=a+((f[c+(l+-1<<2)>>2]|0)*3|0)|0;c=(h[t>>0]|0)<<8&65535;a=(h[t+1>>0]|0)<<8&65535;s=(h[t+2>>0]|0)<<8&65535;if((u|0)<(l|0)){w=v;x=u}else return;while(1){d[w>>1]=c;d[w+2>>1]=a;d[w+4>>1]=s;x=x+1|0;if((x|0)==(l|0))break;else w=w+6|0}return}function U9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Y9(a,b,c,d,e,f,g,h);return}function V9(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(h[a>>0]|0)<<8&65535;m=(h[a+1>>0]|0)<<8&65535;n=(h[a+2>>0]|0)<<8&65535;o=(h[a+3>>0]|0)<<8&65535;p=i+-1|0;if((i|0)>1){q=(i+-2|0)>>>1;r=q<<1;s=(q<<2)+4|0;t=(q<<3)+8|0;q=0;u=g;while(1){d[u>>1]=b;d[u+2>>1]=m;d[u+4>>1]=n;d[u+6>>1]=o;d[u+8>>1]=b;d[u+10>>1]=m;d[u+12>>1]=n;d[u+14>>1]=o;q=q+2|0;if((q|0)>=(p|0))break;else u=u+16|0}v=e+(s<<1)|0;w=r+2|0;x=g+(t<<1)|0}else{v=e;w=0;x=g}if((w|0)<(i|0)){d[x>>1]=b;d[x+2>>1]=m;d[x+4>>1]=n;d[x+6>>1]=o;y=v+4|0;z=w|1;A=x+8|0}else{y=v;z=w;A=x}x=k+-1|0;a:do if((z|0)<(x|0)){w=c+(l+-1<<2)|0;v=z;o=A;n=y;while(1){m=f[c+(v+1<<2)>>2]|0;if((m+3|0)>(f[w>>2]|0)){B=n;C=v;D=o;break a}b=a+(f[c+(v<<2)>>2]<<2)|0;i=a+(m<<2)|0;m=f[n>>2]|0;g=f[n+4>>2]|0;e=m<<16>>16;t=m>>16;m=(Y(e,h[b>>0]|0)|0)+(Y(t,h[b+4>>0]|0)|0)|0;r=(Y(e,h[b+1>>0]|0)|0)+(Y(t,h[b+5>>0]|0)|0)|0;s=(Y(e,h[b+2>>0]|0)|0)+(Y(t,h[b+6>>0]|0)|0)|0;u=(Y(e,h[b+3>>0]|0)|0)+(Y(t,h[b+7>>0]|0)|0)|0;b=g<<16>>16;t=g>>16;g=(Y(h[i+4>>0]|0,t)|0)+(Y(b,h[i>>0]|0)|0)|0;e=(Y(h[i+5>>0]|0,t)|0)+(Y(h[i+1>>0]|0,b)|0)|0;p=(Y(h[i+6>>0]|0,t)|0)+(Y(h[i+2>>0]|0,b)|0)|0;q=(Y(h[i+7>>0]|0,t)|0)+(Y(h[i+3>>0]|0,b)|0)|0;d[o>>1]=m>>>0<65535?m:65535;d[o+2>>1]=r>>>0<65535?r:65535;d[o+4>>1]=s>>>0<65535?s:65535;d[o+6>>1]=u>>>0<65535?u:65535;d[o+8>>1]=g>>>0<65535?g:65535;d[o+10>>1]=e>>>0<65535?e:65535;d[o+12>>1]=p>>>0<65535?p:65535;d[o+14>>1]=q>>>0<65535?q:65535;q=v+2|0;p=n+8|0;e=o+16|0;if((q|0)<(x|0)){v=q;o=e;n=p}else{B=p;C=q;D=e;break}}}else{B=y;C=z;D=A}while(0);if((C|0)<(k|0)){A=k-C<<2;z=C;y=D;x=B;while(1){B=a+(f[c+(z<<2)>>2]<<2)|0;n=Y(h[B>>0]|0,j[x>>1]|0)|0;o=x+2|0;v=(Y(h[B+4>>0]|0,j[o>>1]|0)|0)+n&65535;d[y>>1]=v;v=Y(h[B+1>>0]|0,j[x>>1]|0)|0;n=(Y(h[B+5>>0]|0,j[o>>1]|0)|0)+v&65535;d[y+2>>1]=n;n=Y(h[B+2>>0]|0,j[x>>1]|0)|0;v=(Y(h[B+6>>0]|0,j[o>>1]|0)|0)+n&65535;d[y+4>>1]=v;v=Y(h[B+3>>0]|0,j[x>>1]|0)|0;n=(Y(h[B+7>>0]|0,j[o>>1]|0)|0)+v&65535;d[y+6>>1]=n;z=z+1|0;if((z|0)==(k|0))break;else{y=y+8|0;x=x+4|0}}E=k;F=D+(A<<1)|0}else{E=C;F=D}D=l+-1|0;C=a+(f[c+(D<<2)>>2]<<2)|0;c=(h[C>>0]|0)<<8&65535;a=(h[C+1>>0]|0)<<8&65535;A=(h[C+2>>0]|0)<<8&65535;k=(h[C+3>>0]|0)<<8&65535;if((E|0)<(D|0)){C=(l+-2-E|0)>>>1;x=E+(C<<1)|0;y=(C<<3)+8|0;C=F;z=E;while(1){d[C>>1]=c;d[C+2>>1]=a;d[C+4>>1]=A;d[C+6>>1]=k;d[C+8>>1]=c;d[C+10>>1]=a;d[C+12>>1]=A;d[C+14>>1]=k;z=z+2|0;if((z|0)>=(D|0))break;else C=C+16|0}G=x+2|0;H=F+(y<<1)|0}else{G=E;H=F}if((G|0)>=(l|0))return;d[H>>1]=c;d[H+2>>1]=a;d[H+4>>1]=A;d[H+6>>1]=k;return}function W9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Y9(a,b,c,d,e,f,g,h);return}function X9(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;do if((i|0)>0){m=i<<1;if((b|0)<=0){n=e+(m<<1)|0;o=g;p=i;break}q=Y(i,b)|0;r=g;s=0;while(1){t=0;u=r;while(1){d[u>>1]=(h[a+t>>0]|0)<<8;t=t+1|0;if((t|0)==(b|0))break;else u=u+2|0}s=s+1|0;if((s|0)==(i|0))break;else r=r+(b<<1)|0}n=e+(m<<1)|0;o=g+(q<<1)|0;p=i}else{n=e;o=g;p=0}while(0);if((p|0)<(k|0))if((b|0)>0){g=o+((Y(k-p|0,b)|0)<<1)|0;e=p;i=n;n=o;while(1){r=a+(Y(f[c+(e<<2)>>2]|0,b)|0)|0;s=i+2|0;u=0;t=n;while(1){v=Y(h[r+u>>0]|0,j[i>>1]|0)|0;d[t>>1]=v;w=(Y(h[r+(u+b)>>0]|0,j[s>>1]|0)|0)+v&65535;d[t>>1]=w;u=u+1|0;if((u|0)==(b|0))break;else t=t+2|0}e=e+1|0;if((e|0)==(k|0)){x=k;y=g;break}else{i=i+4|0;n=n+(b<<1)|0}}}else{x=k;y=o}else{x=p;y=o}o=a+(Y(f[c+(l+-1<<2)>>2]|0,b)|0)|0;if((x|0)<(l|0)&(b|0)>0){z=x;A=y}else return;while(1){y=0;x=A;while(1){d[x>>1]=(h[o+y>>0]|0)<<8;y=y+1|0;if((y|0)==(b|0))break;else x=x+2|0}z=z+1|0;if((z|0)==(l|0))break;else A=A+(b<<1)|0}return}function Y9(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;do if((i|0)>0){l=i<<1;if((b|0)<=0){m=e+(l<<1)|0;n=g;o=i;break}p=Y(i,b)|0;q=g;r=0;while(1){s=0;t=q;while(1){d[t>>1]=(h[a+s>>0]|0)<<8;s=s+1|0;if((s|0)==(b|0))break;else t=t+2|0}r=r+1|0;if((r|0)==(i|0))break;else q=q+(b<<1)|0}m=e+(l<<1)|0;n=g+(p<<1)|0;o=i}else{m=e;n=g;o=0}while(0);if((o|0)<(j|0))if((b|0)>0){g=n+((Y(j-o|0,b)|0)<<1)|0;e=m;m=o;i=n;while(1){q=a+(Y(f[c+(m<<2)>>2]|0,b)|0)|0;r=e+2|0;t=0;s=i;while(1){u=d[e>>1]|0;if(!(u<<16>>16))v=0;else v=(Y(h[q+t>>0]|0,u&65535)|0)&65535;d[s>>1]=v;u=d[r>>1]|0;if(!(u<<16>>16))w=0;else w=Y(h[q+(t+b)>>0]|0,u&65535)|0;d[s>>1]=(v&65535)+w;t=t+1|0;if((t|0)==(b|0))break;else s=s+2|0}m=m+1|0;if((m|0)==(j|0)){x=j;y=g;break}else{e=e+4|0;i=i+(b<<1)|0}}}else{x=j;y=n}else{x=o;y=n}n=a+(Y(f[c+(k+-1<<2)>>2]|0,b)|0)|0;if((x|0)<(k|0)&(b|0)>0){z=x;A=y}else return;while(1){y=0;x=A;while(1){d[x>>1]=(h[n+y>>0]|0)<<8;y=y+1|0;if((y|0)==(b|0))break;else x=x+2|0}z=z+1|0;if((z|0)==(k|0))break;else A=A+(b<<1)|0}return}function Z9(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;g=u;u=u+64|0;h=g+48|0;i=g+40|0;j=g+32|0;k=g+24|0;l=g+16|0;m=g+8|0;n=g;sob(k,b);p[i>>3]=.5;Aob(h,k,i);Eob(l,a,h);p[m>>3]=.5;Dob(j,l,m);l=xob(j)|0;if((l|0)>-1?(k=f[a+8>>2]|0,(k|0)>1):0){o=k+-1|0;if((l|0)>=(o|0)){f[c>>2]=o;o=a+16|0;k=f[o>>2]|0;f[o>>2]=(k|0)>(b|0)?b:k;u=g;return}f[c>>2]=l;sob(n,l);Dob(m,j,n);if((f[m+4>>2]|0)<0)q=0;else{sob(i,256);Eob(h,m,i);q=(wob(h)|0)&65535}d[e+2>>1]=q;d[e>>1]=256-(q&65535);u=g;return}q=a+12|0;a=b+1|0;b=f[q>>2]|0;f[q>>2]=(b|0)<(a|0)?a:b;u=g;return}function _9(a){a=a|0;vac(a);return}function $9(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;e=u;u=u+1104|0;g=e+1088|0;i=e+1072|0;k=e+1056|0;l=e+8|0;m=e;n=a+28|0;o=f[n>>2]|0;p=a+36|0;q=f[p>>2]|0;r=Y(o<<1,q)|0;s=l+8|0;ufc(s|0,0,1040)|0;f[l>>2]=s;t=l+4|0;f[t>>2]=r;if(r>>>0>520){v=uac(r>>>0>2147483647?-1:r<<1)|0;ufc(v|0,0,r<<1|0)|0;f[l>>2]=v;w=v}else w=s;v=f[a+64>>2]|0;r=f[c>>2]|0;x=(v|0)<(r|0)?r:v;y=c+4|0;z=f[y>>2]|0;A=f[a+68>>2]|0;B=(z|0)<(A|0)?z:A;if((r|0)<(v|0)){Dh[f[a+72>>2]&255](f[a+4>>2]|0,q,f[a+40>>2]|0,f[a+48>>2]|0,w,f[a+56>>2]|0,f[a+60>>2]|0,o);C=-1;D=1;E=f[c>>2]|0}else{C=-2;D=0;E=r}if((E|0)<(x|0)){r=a+20|0;c=a+24|0;o=E;while(1){w=(f[r>>2]|0)+(Y(f[c>>2]|0,o)|0)|0;aaa(f[l>>2]|0,w,Y(f[p>>2]|0,f[n>>2]|0)|0);w=o+1|0;if((w|0)<(x|0))o=w;else{F=w;break}}}else F=E;if((F|0)<(B|0)){E=a+44|0;o=a+16|0;x=a+20|0;c=a+24|0;r=i+8|0;w=i+2|0;q=i+10|0;v=i+4|0;A=i+12|0;z=i+6|0;G=i+14|0;H=k+8|0;I=k+2|0;J=k+10|0;K=k+4|0;L=k+12|0;M=k+6|0;N=k+14|0;O=g+1|0;P=g+2|0;Q=g+3|0;R=g+4|0;S=g+5|0;T=g+6|0;U=g+7|0;V=g+8|0;W=g+9|0;X=g+10|0;Z=g+11|0;_=g+12|0;$=g+13|0;aa=g+14|0;ba=g+15|0;ca=m+2|0;da=a+52|0;ea=a+72|0;fa=a+4|0;ga=a+8|0;ha=a+40|0;ia=a+48|0;ja=a+56|0;ka=a+60|0;la=C;ma=D;na=F;oa=0;while(1){pa=F+oa<<1;qa=(f[E>>2]|0)+(na<<2)|0;ra=la+2|0;sa=f[qa>>2]|0;ta=(sa|0)<(ra|0)?ra:sa;ra=sa+2|0;ua=f[o>>2]|0;if((ta|0)<(((ua|0)<(ra|0)?ua:ra)|0)){ra=ta;ta=ma;while(1){va=(f[fa>>2]|0)+(Y(f[ga>>2]|0,ra)|0)|0;wa=f[p>>2]|0;xa=f[n>>2]|0;ya=(f[l>>2]|0)+((Y(Y(wa,ta)|0,xa)|0)<<1)|0;Dh[f[ea>>2]&255](va,wa,f[ha>>2]|0,f[ia>>2]|0,ya,f[ja>>2]|0,f[ka>>2]|0,xa);ra=ra+1|0;xa=(ta+1|0)%2|0;ya=f[qa>>2]|0;wa=ya+2|0;va=f[o>>2]|0;if((ra|0)>=(((va|0)<(wa|0)?va:wa)|0)){za=xa;Aa=va;Ba=ya;break}else ta=xa}}else{za=ma;Aa=ua;Ba=sa}ta=Aa+-2|0;f[m>>2]=0;ra=(((Ba|0)<(ta|0)?ta:Ba)+za-((la|0)<(ta|0)?ta:la)|0)%2|0;if((ra|0)>0){Cfc(m|0,(f[da>>2]|0)+((na<<1)+2-ra<<1)|0,ra<<1|0)|0;Ca=ra}else Ca=0;ta=Ca<<1;Cfc(m+ta|0,(f[da>>2]|0)+(Ca+pa-ra<<1)|0,4-ta|0)|0;ta=f[l>>2]|0;qa=Y(f[p>>2]|0,f[n>>2]|0)|0;xa=(f[x>>2]|0)+(Y(f[c>>2]|0,na)|0)|0;if((b[505848]|0)==0?jfc(505848)|0:0){f[215940]=32768;f[215941]=32768;f[215942]=32768;f[215943]=32768}if((b[505856]|0)==0?jfc(505856)|0:0){d[522522]=-32768;d[522523]=-32768;d[522524]=-32768;d[522525]=-32768;d[522526]=-32768;d[522527]=-32768;d[522528]=-32768;d[522529]=-32768}if((b[505864]|0)==0?jfc(505864)|0:0){ya=1138582;va=ya+16|0;do{b[ya>>0]=128;ya=ya+1|0}while((ya|0)<(va|0))}ya=ta+(qa<<1)|0;va=f[m>>2]|0;pa=qa+-15|0;if((qa|0)>15){sa=va<<16>>16;ua=va>>16;va=0;wa=ta;Da=xa;Ea=ya;while(1){Fa=j[522522]|0;Ga=j[522523]|0;Ha=j[522524]|0;Ia=j[522525]|0;Ja=j[522526]|0;Ka=j[522527]|0;La=j[522528]|0;Ma=j[522529]|0;Na=Y(Fa+(j[Ea>>1]|0)<<16>>16,ua)|0;Oa=Y(Ga+(j[Ea+2>>1]|0)<<16>>16,ua)|0;Pa=Y(Ha+(j[Ea+4>>1]|0)<<16>>16,ua)|0;Qa=Y(Ia+(j[Ea+6>>1]|0)<<16>>16,ua)|0;Ra=Y(Ja+(j[Ea+8>>1]|0)<<16>>16,ua)|0;Sa=Y(Ka+(j[Ea+10>>1]|0)<<16>>16,ua)|0;Ta=Y(La+(j[Ea+12>>1]|0)<<16>>16,ua)|0;Ua=Y(Ma+(j[Ea+14>>1]|0)<<16>>16,ua)|0;Va=wa+16|0;Wa=Ea+16|0;Xa=Na+(Y(Fa+(j[wa>>1]|0)<<16>>16,sa)|0)|0;Na=Oa+(Y(Ga+(j[wa+2>>1]|0)<<16>>16,sa)|0)|0;Oa=Pa+(Y(Ha+(j[wa+4>>1]|0)<<16>>16,sa)|0)|0;Pa=Qa+(Y(Ia+(j[wa+6>>1]|0)<<16>>16,sa)|0)|0;Qa=Ra+(Y(Ja+(j[wa+8>>1]|0)<<16>>16,sa)|0)|0;Ra=Sa+(Y(Ka+(j[wa+10>>1]|0)<<16>>16,sa)|0)|0;Sa=Ta+(Y(La+(j[wa+12>>1]|0)<<16>>16,sa)|0)|0;Ta=Ua+(Y(Ma+(j[wa+14>>1]|0)<<16>>16,sa)|0)|0;Ua=(Y((j[Wa>>1]|0)+Fa<<16>>16,ua)|0)+(Y((j[Va>>1]|0)+Fa<<16>>16,sa)|0)|0;Fa=(Y((j[Wa+2>>1]|0)+Ga<<16>>16,ua)|0)+(Y((j[Va+2>>1]|0)+Ga<<16>>16,sa)|0)|0;Ga=(Y((j[Wa+4>>1]|0)+Ha<<16>>16,ua)|0)+(Y((j[Va+4>>1]|0)+Ha<<16>>16,sa)|0)|0;Ha=(Y((j[Wa+6>>1]|0)+Ia<<16>>16,ua)|0)+(Y((j[Va+6>>1]|0)+Ia<<16>>16,sa)|0)|0;Ia=(Y((j[Wa+8>>1]|0)+Ja<<16>>16,ua)|0)+(Y((j[Va+8>>1]|0)+Ja<<16>>16,sa)|0)|0;Ja=(Y((j[Wa+10>>1]|0)+Ka<<16>>16,ua)|0)+(Y((j[Va+10>>1]|0)+Ka<<16>>16,sa)|0)|0;Ka=(Y((j[Wa+12>>1]|0)+La<<16>>16,ua)|0)+(Y((j[Va+12>>1]|0)+La<<16>>16,sa)|0)|0;La=(Y((j[Wa+14>>1]|0)+Ma<<16>>16,ua)|0)+(Y((j[Va+14>>1]|0)+Ma<<16>>16,sa)|0)|0;Ma=f[215940]|0;Va=f[215941]|0;Wa=f[215942]|0;Ya=f[215943]|0;Za=Xa+Ma>>16;Xa=Na+Va>>16;Na=Oa+Wa>>16;Oa=Pa+Ya>>16;Pa=Qa+Ma>>16;Qa=Ra+Va>>16;Ra=Sa+Wa>>16;Sa=Ta+Ya>>16;d[i>>1]=(Za+32768|0)>>>0<65536?Za:(Za|0)>0?32767:32768;d[r>>1]=(Pa+32768|0)>>>0<65536?Pa:(Pa|0)>0?32767:32768;d[w>>1]=(Xa+32768|0)>>>0<65536?Xa:(Xa|0)>0?32767:32768;d[q>>1]=(Qa+32768|0)>>>0<65536?Qa:(Qa|0)>0?32767:32768;d[v>>1]=(Na+32768|0)>>>0<65536?Na:(Na|0)>0?32767:32768;d[A>>1]=(Ra+32768|0)>>>0<65536?Ra:(Ra|0)>0?32767:32768;d[z>>1]=(Oa+32768|0)>>>0<65536?Oa:(Oa|0)>0?32767:32768;d[G>>1]=(Sa+32768|0)>>>0<65536?Sa:(Sa|0)>0?32767:32768;Sa=Ua+Ma>>16;Ua=Fa+Va>>16;Fa=Ga+Wa>>16;Ga=Ha+Ya>>16;Ha=Ia+Ma>>16;Ma=Ja+Va>>16;Va=Ka+Wa>>16;Wa=La+Ya>>16;d[k>>1]=(Sa+32768|0)>>>0<65536?Sa:(Sa|0)>0?32767:32768;d[H>>1]=(Ha+32768|0)>>>0<65536?Ha:(Ha|0)>0?32767:32768;d[I>>1]=(Ua+32768|0)>>>0<65536?Ua:(Ua|0)>0?32767:32768;d[J>>1]=(Ma+32768|0)>>>0<65536?Ma:(Ma|0)>0?32767:32768;d[K>>1]=(Fa+32768|0)>>>0<65536?Fa:(Fa|0)>0?32767:32768;d[L>>1]=(Va+32768|0)>>>0<65536?Va:(Va|0)>0?32767:32768;d[M>>1]=(Ga+32768|0)>>>0<65536?Ga:(Ga|0)>0?32767:32768;d[N>>1]=(Wa+32768|0)>>>0<65536?Wa:(Wa|0)>0?32767:32768;baa(g,i,k);Wa=(h[O>>0]|0)-(h[1138583]|0)&255;Ga=(h[P>>0]|0)-(h[1138584]|0)&255;Va=(h[Q>>0]|0)-(h[1138585]|0)&255;Fa=(h[R>>0]|0)-(h[1138586]|0)&255;Ma=(h[S>>0]|0)-(h[1138587]|0)&255;Ua=(h[T>>0]|0)-(h[1138588]|0)&255;Ha=(h[U>>0]|0)-(h[1138589]|0)&255;Sa=(h[V>>0]|0)-(h[1138590]|0)&255;Ya=(h[W>>0]|0)-(h[1138591]|0)&255;La=(h[X>>0]|0)-(h[1138592]|0)&255;Ka=(h[Z>>0]|0)-(h[1138593]|0)&255;Ja=(h[_>>0]|0)-(h[1138594]|0)&255;Ia=(h[$>>0]|0)-(h[1138595]|0)&255;Oa=(h[aa>>0]|0)-(h[1138596]|0)&255;Ra=(h[ba>>0]|0)-(h[1138597]|0)&255;b[Da>>0]=(h[g>>0]|0)-(h[1138582]|0);b[Da+1>>0]=Wa;b[Da+2>>0]=Ga;b[Da+3>>0]=Va;b[Da+4>>0]=Fa;b[Da+5>>0]=Ma;b[Da+6>>0]=Ua;b[Da+7>>0]=Ha;b[Da+8>>0]=Sa;b[Da+9>>0]=Ya;b[Da+10>>0]=La;b[Da+11>>0]=Ka;b[Da+12>>0]=Ja;b[Da+13>>0]=Ia;b[Da+14>>0]=Oa;b[Da+15>>0]=Ra;Ra=va+16|0;Oa=wa+32|0;Ia=Ea+32|0;Ja=Da+16|0;if((Ra|0)<(pa|0)){va=Ra;wa=Oa;Da=Ja;Ea=Ia}else{_a=Ia;$a=Ra;ab=Oa;bb=Ja;break}}}else{_a=ya;$a=0;ab=ta;bb=xa}if(($a|0)<(qa|0)){Ea=$a;Da=ab;wa=bb;va=_a;while(1){pa=Y(j[m>>1]|0,j[Da>>1]|0)|0;sa=(pa+32768+(Y(j[ca>>1]|0,j[va>>1]|0)|0)|0)>>>16;b[wa>>0]=sa>>>0<255?sa:255;Ea=Ea+1|0;if((Ea|0)==(qa|0))break;else{Da=Da+2|0;wa=wa+1|0;va=va+2|0}}}va=na+1|0;if((va|0)<(B|0)){la=Ba;ma=ra;na=va;oa=oa+1|0}else{cb=Ba;db=ra;eb=va;fb=o;break}}}else{cb=C;db=D;eb=F;fb=a+16|0}F=f[l>>2]|0;D=f[fb>>2]|0;if((cb+2|0)>(D|0))gb=F+((Y(Y(f[n>>2]|0,(db+~cb+D|0)%2|0)|0,f[p>>2]|0)|0)<<1)|0;else{cb=(f[a+4>>2]|0)+(Y(f[a+8>>2]|0,D+-1|0)|0)|0;Dh[f[a+72>>2]&255](cb,f[p>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,F,f[a+56>>2]|0,f[a+60>>2]|0,f[n>>2]|0);gb=F}if((eb|0)<(f[y>>2]|0)){F=a+20|0;cb=a+24|0;a=eb;do{eb=(f[F>>2]|0)+(Y(f[cb>>2]|0,a)|0)|0;aaa(gb,eb,Y(f[p>>2]|0,f[n>>2]|0)|0);a=a+1|0}while((a|0)<(f[y>>2]|0))}y=f[l>>2]|0;if((y|0)==(s|0)){u=e;return}if(y|0)wac(y);f[l>>2]=s;f[t>>2]=520;u=e;return}function aaa(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((b[505872]|0)==0?jfc(505872)|0:0){d[522530]=128;d[522531]=128;d[522532]=128;d[522533]=128;d[522534]=128;d[522535]=128;d[522536]=128;d[522537]=128}f=e+-15|0;if((e|0)>15){g=e&-16;h=a+(g<<1)|0;i=0;k=a;l=c;while(1){m=k+16|0;n=j[522530]|0;o=n+(j[k>>1]|0)|0;p=j[522531]|0;q=p+(j[k+2>>1]|0)|0;r=j[522532]|0;s=r+(j[k+4>>1]|0)|0;t=j[522533]|0;u=t+(j[k+6>>1]|0)|0;v=j[522534]|0;w=v+(j[k+8>>1]|0)|0;x=j[522535]|0;y=x+(j[k+10>>1]|0)|0;z=j[522536]|0;A=z+(j[k+12>>1]|0)|0;B=j[522537]|0;C=B+(j[k+14>>1]|0)|0;D=n+(j[m>>1]|0)|0;n=p+(j[m+2>>1]|0)|0;p=r+(j[m+4>>1]|0)|0;r=t+(j[m+6>>1]|0)|0;t=v+(j[m+8>>1]|0)|0;v=x+(j[m+10>>1]|0)|0;x=z+(j[m+12>>1]|0)|0;z=B+(j[m+14>>1]|0)|0;b[l>>0]=(o>>>0<65536?o:o|0?65280:0)>>>8;b[l+1>>0]=(q>>>0<65536?q:q|0?65280:0)>>>8;b[l+2>>0]=(s>>>0<65536?s:s|0?65280:0)>>>8;b[l+3>>0]=(u>>>0<65536?u:u|0?65280:0)>>>8;b[l+4>>0]=(w>>>0<65536?w:w|0?65280:0)>>>8;b[l+5>>0]=(y>>>0<65536?y:y|0?65280:0)>>>8;b[l+6>>0]=(A>>>0<65536?A:A|0?65280:0)>>>8;b[l+7>>0]=(C>>>0<65536?C:C|0?65280:0)>>>8;b[l+8>>0]=(D>>>0<65536?D:D|0?65280:0)>>>8;b[l+9>>0]=(n>>>0<65536?n:n|0?65280:0)>>>8;b[l+10>>0]=(p>>>0<65536?p:p|0?65280:0)>>>8;b[l+11>>0]=(r>>>0<65536?r:r|0?65280:0)>>>8;b[l+12>>0]=(t>>>0<65536?t:t|0?65280:0)>>>8;b[l+13>>0]=(v>>>0<65536?v:v|0?65280:0)>>>8;b[l+14>>0]=(x>>>0<65536?x:x|0?65280:0)>>>8;b[l+15>>0]=(z>>>0<65536?z:z|0?65280:0)>>>8;i=i+16|0;if((i|0)>=(f|0))break;else{k=k+32|0;l=l+16|0}}E=g;F=h;G=c+g|0}else{E=0;F=a;G=c}if((E|0)<(e|0)){H=E;I=F;J=G}else return;while(1){b[J>>0]=((j[I>>1]|0)+128|0)>>>8;H=H+1|0;if((H|0)==(e|0))break;else{I=I+2|0;J=J+1|0}}return}function baa(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0;f=d[c>>1]|0;g=f<<16>>16;b[a>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e>>1]|0;g=f<<16>>16;b[a+8>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+2>>1]|0;g=f<<16>>16;b[a+1>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+2>>1]|0;g=f<<16>>16;b[a+9>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+4>>1]|0;g=f<<16>>16;b[a+2>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+4>>1]|0;g=f<<16>>16;b[a+10>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+6>>1]|0;g=f<<16>>16;b[a+3>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+6>>1]|0;g=f<<16>>16;b[a+11>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+8>>1]|0;g=f<<16>>16;b[a+4>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+8>>1]|0;g=f<<16>>16;b[a+12>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+10>>1]|0;g=f<<16>>16;b[a+5>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+10>>1]|0;g=f<<16>>16;b[a+13>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+12>>1]|0;g=f<<16>>16;b[a+6>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+12>>1]|0;g=f<<16>>16;b[a+14>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+14>>1]|0;c=f<<16>>16;b[a+7>>0]=(c+128|0)>>>0<256?c:f<<16>>16>0?127:128;f=d[e+14>>1]|0;e=f<<16>>16;b[a+15>>0]=(e+128|0)>>>0<256?e:f<<16>>16>0?127:128;return}function caa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0;i=u;u=u+160|0;j=i+144|0;k=i+136|0;l=i+80|0;m=i+72|0;n=i+16|0;o=i;fT(j,52296);wI(k,a,-1);if(!((f[k>>2]|0)>0?(f[k+4>>2]|0)>0:0)){f[l>>2]=0;f[l+4>>2]=0;p=aM(l,35)|0;q=244871;r=p+35|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,l,241850,241857,4044);bM(l)}s=f[d>>2]|0;t=d+4|0;v=f[t>>2]|0;if((Y(v,s)|0)<=0?!(e>0.0&g>0.0):0){f[l>>2]=0;f[l+4>>2]=0;p=aM(l,56)|0;q=244907;r=p+56|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,l,241850,241857,4045);bM(l);w=f[d>>2]|0;x=f[t>>2]|0}else{w=s;x=v}if(!(Y(x,w)|0)){v=L_b(+(f[k>>2]|0)*e)|0;s=L_b(+(f[k+4>>2]|0)*g)|0;f[d>>2]=v;f[t>>2]=s;if((Y(s,v)|0)>0){y=g;z=e}else{f[l>>2]=0;f[l+4>>2]=0;p=aM(l,16)|0;q=241928;r=p+16|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,l,241850,241857,4050);bM(l);y=g;z=e}}else{y=+(x|0)/+(f[k+4>>2]|0);z=+(w|0)/+(f[k>>2]|0)}do if((h|0)==5){if((JI(a,-1)|0)!=5?(JI(a,-1)|0)!=6:0){A=5;break}A=1}else A=h;while(0);do if((yI(a)|0)==65536){h=f[a+4>>2]|0;f[l>>2]=f[h>>2];w=l+4|0;x=h+4|0;f[w>>2]=f[x>>2];q=l+8|0;f[q>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];p=f[h+36>>2]|0;f[l+36>>2]=p;f[l+40>>2]=q;q=l+48|0;r=l+44|0;f[r>>2]=q;f[q>>2]=0;f[l+52>>2]=0;if(p|0){q=p+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[x>>2]|0)<3){x=f[h+44>>2]|0;q=f[r>>2]|0;f[q>>2]=f[x>>2];f[q+4>>2]=f[x+4>>2];B=l;break}else{f[w>>2]=0;cS(l,h);B=l;break}}else{vI(l,a,-1);B=l}while(0);f[m>>2]=f[d>>2];f[m+4>>2]=f[t>>2];QI(c,m,f[B>>2]&4095,-1,0,0);do if((yI(c)|0)==65536){m=f[c+4>>2]|0;f[n>>2]=f[m>>2];a=n+4|0;h=m+4|0;f[a>>2]=f[h>>2];w=n+8|0;f[w>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];f[n+32>>2]=f[m+32>>2];x=f[m+36>>2]|0;f[n+36>>2]=x;f[n+40>>2]=w;w=n+48|0;q=n+44|0;f[q>>2]=w;f[w>>2]=0;f[n+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[h>>2]|0)<3){h=f[m+44>>2]|0;w=f[q>>2]|0;f[w>>2]=f[h>>2];f[w+4>>2]=f[h+4>>2];break}else{f[a>>2]=0;cS(n,m);break}}else vI(n,c,-1);while(0);if((f[d>>2]|0)==(f[k>>2]|0)?(f[t>>2]|0)==(f[k+4>>2]|0):0){k=o+8|0;f[k>>2]=0;f[k+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=n;NH(l,o)}else Y5(f[B>>2]&4095,f[l+16>>2]|0,f[l+48>>2]|0,f[l+12>>2]|0,f[l+8>>2]|0,f[n+16>>2]|0,f[n+48>>2]|0,f[n+12>>2]|0,f[n+8>>2]|0,z,y,A);A=n+36|0;B=f[A>>2]|0;if(B|0?(o=B+12|0,B=f[o>>2]|0,f[o>>2]=B+-1,(B|0)==1):0)dS(n);f[A>>2]=0;A=n+16|0;B=n+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){A=f[n+40>>2]|0;o=0;do{f[A+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[B>>2]|0))}B=f[n+44>>2]|0;if((B|0)!=(n+48|0))oC(B);B=l+36|0;n=f[B>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)dS(l);f[B>>2]=0;B=l+16|0;n=l+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[n>>2]|0)>0){B=f[l+40>>2]|0;o=0;do{f[B+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)!=(l+48|0))oC(n);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function daa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+160|0;g=e+96|0;h=e+40|0;i=e+24|0;j=e;k=e+16|0;tJ(g,a,0,1,0,0);tJ(h,c,0,1,0,0);if((f[h>>2]^f[g>>2])&4095|0){f[i>>2]=0;f[i+4>>2]=0;c=aM(i,24)|0;a=440298;l=c+24|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(l|0));iD(-215,i,245032,241857,4083);bM(i)}f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=h;a=h+40|0;c=f[a>>2]|0;l=f[c>>2]|0;f[k>>2]=f[c+4>>2];f[k+4>>2]=l;caa(i,j,k,+(f[h+12>>2]|0)/+(f[g+12>>2]|0),+(f[h+8>>2]|0)/+(f[g+8>>2]|0),d);d=h+36|0;k=f[d>>2]|0;if(k|0?(j=k+12|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)dS(h);f[d>>2]=0;d=h+16|0;k=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[a>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[k>>2]|0))}k=f[h+44>>2]|0;if((k|0)!=(h+48|0))oC(k);k=g+36|0;h=f[k>>2]|0;if(h|0?(a=h+12|0,h=f[a>>2]|0,f[a>>2]=h+-1,(h|0)==1):0)dS(g);f[k>>2]=0;k=g+16|0;h=g+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){k=f[g+40>>2]|0;a=0;do{f[k+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){u=e;return}oC(h);u=e;return}function eaa(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;i=u;u=u+1376|0;j=i+344|0;k=i+336|0;l=i+280|0;m=i+272|0;n=i+144|0;o=i;q=i+216|0;r=i+160|0;fT(k,52316);do if((yI(a)|0)==65536){s=f[a+4>>2]|0;f[l>>2]=f[s>>2];t=l+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=l+8|0;f[w>>2]=f[s+8>>2];f[l+12>>2]=f[s+12>>2];f[l+16>>2]=f[s+16>>2];f[l+20>>2]=f[s+20>>2];f[l+24>>2]=f[s+24>>2];f[l+28>>2]=f[s+28>>2];f[l+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[l+36>>2]=x;f[l+40>>2]=w;w=l+48|0;y=l+44|0;f[y>>2]=w;f[w>>2]=0;f[l+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;cS(l,s);break}}else vI(l,a,-1);while(0);a=g&7;switch(g&-8|0){case 24:{f[j>>2]=0;f[j+4>>2]=0;z=aM(j,57)|0;A=245041;B=z+57|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,j,366597,245099,1403);bM(j);C=d;break}case 8:{s=f[l>>2]|0;if(!(s&4095))D=s;else{f[j>>2]=0;f[j+4>>2]=0;z=aM(j,55)|0;A=358859;B=z+55|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,j,366597,245099,1406);bM(j);D=f[l>>2]|0}s=f[l+40>>2]|0;t=f[s+4>>2]|0;v=f[s>>2]|0;s=(D&16384|0)!=0;D=Y(v,t)|0;w=s?D:t;t=s?1:v;v=s?D:f[l+48>>2]|0;ufc(j|0,0,1024)|0;a:do if((t|0)>0){s=f[l+16>>2]|0;y=w+-4|0;if((w|0)<4){if((w|0)>0)E=0;else{F=0.0;G=0;break}while(1){x=s+(Y(E,v)|0)|0;H=0;do{I=j+((h[x+H>>0]|0)<<2)|0;f[I>>2]=(f[I>>2]|0)+1;H=H+1|0}while((H|0)!=(w|0));E=E+1|0;if((E|0)==(t|0)){F=0.0;G=0;break a}}}H=w&-4;if((H|0)<(w|0))J=0;else{x=0;while(1){I=s+(Y(x,v)|0)|0;K=0;do{L=h[I+(K|1)>>0]|0;M=j+((h[I+K>>0]|0)<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=j+(L<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=h[I+(K|3)>>0]|0;L=j+((h[I+(K|2)>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=j+(M<<2)|0;f[L>>2]=(f[L>>2]|0)+1;K=K+4|0}while((K|0)<=(y|0));x=x+1|0;if((x|0)==(t|0)){F=0.0;G=0;break a}}}do{x=s+(Y(J,v)|0)|0;K=0;do{I=h[x+(K|1)>>0]|0;L=j+((h[x+K>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=j+(I<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=h[x+(K|3)>>0]|0;I=j+((h[x+(K|2)>>0]|0)<<2)|0;f[I>>2]=(f[I>>2]|0)+1;I=j+(L<<2)|0;f[I>>2]=(f[I>>2]|0)+1;K=K+4|0}while((K|0)<=(y|0));N=H;do{K=j+((h[x+N>>0]|0)<<2)|0;f[K>>2]=(f[K>>2]|0)+1;N=N+1|0}while((N|0)!=(w|0));J=J+1|0}while((J|0)!=(t|0));F=0.0;G=0}else{F=0.0;G=0}while(0);do{F=F+ +(G|0)*+(f[j+(G<<2)>>2]|0);G=G+1|0}while((G|0)!=256);O=1.0/+(D|0);P=O*F;F=0.0;Q=0.0;R=0.0;S=0.0;D=0;while(1){T=O*+(f[j+(D<<2)>>2]|0);U=S*F;F=F+T;V=1.0-F;if(!((V<F?V:F)<1.1920928955078125e-07)?!((F<V?V:F)>.9999998807907104):0){W=+(D|0);X=(U+W*T)/F;T=X-(P-F*X)/V;Z=T*(F*V*T);G=Z>R;_=X;$=G?W:Q;aa=G?Z:R}else{_=U;$=Q;aa=R}D=D+1|0;if((D|0)==256)break;else{Q=$;R=aa;S=_}}C=$;break}case 16:{D=f[l>>2]|0;if(!(D&4095))ba=D;else{f[j>>2]=0;f[j+4>>2]=0;z=aM(j,55)|0;A=358859;B=z+55|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,j,366597,245099,1411);bM(j);ba=f[l>>2]|0}A=f[l+40>>2]|0;z=f[A+4>>2]|0;B=f[A>>2]|0;A=(ba&16384|0)!=0;ba=Y(B,z)|0;D=A?1:B;B=A?ba:z;z=A?ba:f[l+48>>2]|0;ufc(j|0,0,1024)|0;b:do if((D|0)>0){ba=f[l+16>>2]|0;A=B+-4|0;if((B|0)<4){if((B|0)>0)ca=0;else{da=0;break}while(1){G=ba+(Y(ca,z)|0)|0;t=0;do{J=j+((h[G+t>>0]|0)<<2)|0;f[J>>2]=(f[J>>2]|0)+1;t=t+1|0}while((t|0)!=(B|0));ca=ca+1|0;if((ca|0)==(D|0)){da=0;break b}}}t=B&-4;if((t|0)<(B|0))ea=0;else{G=0;while(1){J=ba+(Y(G,z)|0)|0;w=0;do{N=h[J+(w|1)>>0]|0;v=j+((h[J+w>>0]|0)<<2)|0;f[v>>2]=(f[v>>2]|0)+1;v=j+(N<<2)|0;f[v>>2]=(f[v>>2]|0)+1;v=h[J+(w|3)>>0]|0;N=j+((h[J+(w|2)>>0]|0)<<2)|0;f[N>>2]=(f[N>>2]|0)+1;N=j+(v<<2)|0;f[N>>2]=(f[N>>2]|0)+1;w=w+4|0}while((w|0)<=(A|0));G=G+1|0;if((G|0)==(D|0)){da=0;break b}}}do{G=ba+(Y(ea,z)|0)|0;w=0;do{J=h[G+(w|1)>>0]|0;N=j+((h[G+w>>0]|0)<<2)|0;f[N>>2]=(f[N>>2]|0)+1;N=j+(J<<2)|0;f[N>>2]=(f[N>>2]|0)+1;N=h[G+(w|3)>>0]|0;J=j+((h[G+(w|2)>>0]|0)<<2)|0;f[J>>2]=(f[J>>2]|0)+1;J=j+(N<<2)|0;f[J>>2]=(f[J>>2]|0)+1;w=w+4|0}while((w|0)<=(A|0));fa=t;do{w=j+((h[G+fa>>0]|0)<<2)|0;f[w>>2]=(f[w>>2]|0)+1;fa=fa+1|0}while((fa|0)!=(B|0));ea=ea+1|0}while((ea|0)!=(D|0));da=0}else da=0;while(0);while(1){if((f[j+(da<<2)>>2]|0)>0){ga=da;break}da=da+1|0;if((da|0)>=256){ga=0;break}}da=(((ga|0)>0)<<31>>31)+ga|0;ga=255;while(1){if((f[j+(ga<<2)>>2]|0)>0){ha=ga;break}if((ga|0)>1)ga=ga+-1|0;else{ha=0;break}}ga=(ha|0)<255;D=0;ea=0;B=0;do{fa=f[j+(B<<2)>>2]|0;z=(fa|0)>(D|0);ea=z?B:ea;D=z?fa:D;B=B+1|0}while((B|0)!=256);B=(ga&1)+ha|0;if((ea-da|0)<(B-ea|0)){ha=255;ga=0;do{fa=j+(ga<<2)|0;z=f[fa>>2]|0;ca=j+(ha<<2)|0;f[fa>>2]=f[ca>>2];f[ca>>2]=z;ga=ga+1|0;ha=ha+-1|0}while((ga|0)<(ha|0));ia=1;ja=255-B|0;ka=255-ea|0}else{ia=0;ja=da;ka=ea}$=+(ja|0);_=+(D|0);S=+(ja-ka|0);if((ja|0)<(ka|0)){aa=0.0;R=$;D=ja;while(1){D=D+1|0;Q=+(D|0);F=_*Q+S*+(f[j+(D<<2)>>2]|0);ja=F>aa;P=ja?Q:R;if((D|0)==(ka|0)){la=P;break}else{aa=ja?F:aa;R=P}}}else la=$;$=la+-1.0;C=ia?255.0-$:$;break}default:C=d}ia=l+40|0;ka=f[ia>>2]|0;D=f[ka>>2]|0;f[m>>2]=f[ka+4>>2];f[m+4>>2]=D;QI(c,m,f[l>>2]&4095,-1,0,0);do if((yI(c)|0)==65536){m=f[c+4>>2]|0;f[j>>2]=f[m>>2];D=j+4|0;ka=m+4|0;f[D>>2]=f[ka>>2];ja=j+8|0;f[ja>>2]=f[m+8>>2];f[j+12>>2]=f[m+12>>2];f[j+16>>2]=f[m+16>>2];f[j+20>>2]=f[m+20>>2];f[j+24>>2]=f[m+24>>2];f[j+28>>2]=f[m+28>>2];f[j+32>>2]=f[m+32>>2];ea=f[m+36>>2]|0;f[j+36>>2]=ea;f[j+40>>2]=ja;ja=j+48|0;da=j+44|0;f[da>>2]=ja;f[ja>>2]=0;f[j+52>>2]=0;if(ea|0){ja=ea+12|0;f[ja>>2]=(f[ja>>2]|0)+1}if((f[ka>>2]|0)<3){ka=f[m+44>>2]|0;ja=f[da>>2]|0;f[ja>>2]=f[ka>>2];f[ja+4>>2]=f[ka+4>>2];break}else{f[D>>2]=0;cS(j,m);break}}else vI(j,c,-1);while(0);c=f[l>>2]|0;c:do switch(c&7){case 0:{m=~~C;D=m-(+(m|0)>C&1)|0;d=+(D|0);m=L_b(e)|0;ka=(a|0)==2;ja=ka?D:m;m=ja>>>0<256?ja:(ja|0)>0?255:0;ja=m&255;da=(D|0)>254;if(D>>>0<=254){ma=+(m&255);na=d;oa=c;pa=100;break c}if((a|1|0)!=1?!((ka|(a|0)==4)&(D|0)<0|(a|0)==3&da):0){D=n+8|0;f[D>>2]=0;f[D+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=j;NH(l,n);qa=d;break c}switch(g&7){case 0:{ra=da?0:ja;break}case 1:{ra=da?ja:0;break}default:ra=0}p[o>>3]=+(ra|0);f[n>>2]=-1056833530;f[n+4>>2]=o;f[n+8>>2]=1;f[n+12>>2]=1;QH(j,n,sJ()|0)|0;qa=d;break}case 3:{ja=~~C;da=ja-(+(ja|0)>C&1)|0;d=+(da|0);ja=L_b(e)|0;D=(a|0)==2;ka=D?da:ja;ja=(ka+32768|0)>>>0<65536?ka:(ka|0)>0?32767:32768;ka=ja<<16>>16;m=(da|0)>32766;if((da+32768|0)>>>0<=65534){ma=+((ja&65535)<<16>>16);na=d;oa=c;pa=100;break c}if((a|1|0)!=1?!((D|(a|0)==4)&(da|0)<-32768|(a|0)==3&m):0){da=n+8|0;f[da>>2]=0;f[da+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=j;NH(l,n);qa=d;break c}switch(g&7){case 0:{sa=m?0:ka;break}case 1:{sa=m?ka:0;break}default:sa=0}p[o>>3]=+(sa|0);f[n>>2]=-1056833530;f[n+4>>2]=o;f[n+8>>2]=1;f[n+12>>2]=1;QH(j,n,sJ()|0)|0;qa=d;break}case 2:{ka=~~C;m=ka-(+(ka|0)>C&1)|0;d=+(m|0);ka=L_b(e)|0;da=(a|0)==2?m:ka;ka=da>>>0<65536?da:(da|0)>0?65535:0;da=ka&65535;D=(m|0)>65534;if(m>>>0<=65534){ma=+(ka&65535);na=d;oa=c;pa=100;break c}ka=g&255;d:do if((a|1|0)==1)pa=93;else{switch(ka&7){case 2:case 4:{if((a|0)==3&D|(m|0)<0){pa=93;break d}break}default:if((a|0)==3&D){ta=0;break d}}ja=n+8|0;f[ja>>2]=0;f[ja+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=j;NH(l,n);qa=d;break c}while(0);e:do if((pa|0)==93)switch(ka&7){case 0:{ta=D?0:da;break e;break}case 1:{ta=D?da:0;break e;break}default:{ta=0;break e}}while(0);p[o>>3]=+(ta|0);f[n>>2]=-1056833530;f[n+4>>2]=o;f[n+8>>2]=1;f[n+12>>2]=1;QH(j,n,sJ()|0)|0;qa=d;break}case 6:case 5:{ma=e;na=C;oa=c;pa=100;break}default:{f[n>>2]=0;f[n+4>>2]=0;iD(-210,n,366597,245099,1509);bM(n);ma=e;na=C;oa=f[l>>2]|0;pa=100}}while(0);if((pa|0)==100){pa=j+8|0;c=f[pa>>2]|0;f[n>>2]=0;f[n+4>>2]=c;f[q>>2]=oa;oa=q+4|0;c=l+4|0;ta=f[c>>2]|0;f[oa>>2]=ta;g=q+8|0;f[g>>2]=f[l+8>>2];f[q+12>>2]=f[l+12>>2];sa=q+16|0;f[sa>>2]=f[l+16>>2];f[q+20>>2]=f[l+20>>2];f[q+24>>2]=f[l+24>>2];f[q+28>>2]=f[l+28>>2];f[q+32>>2]=f[l+32>>2];ra=q+36|0;da=f[l+36>>2]|0;f[ra>>2]=da;D=q+40|0;f[D>>2]=g;g=q+48|0;ka=q+44|0;f[ka>>2]=g;f[g>>2]=0;f[q+52>>2]=0;if(!da)ua=ta;else{ta=da+12|0;f[ta>>2]=(f[ta>>2]|0)+1;ua=f[c>>2]|0}if((ua|0)<3){ua=f[l+44>>2]|0;c=f[ka>>2]|0;f[c>>2]=f[ua>>2];f[c+4>>2]=f[ua+4>>2]}else{f[oa>>2]=0;cS(q,l)}f[r>>2]=f[j>>2];ua=r+4|0;c=j+4|0;ta=f[c>>2]|0;f[ua>>2]=ta;da=r+8|0;f[da>>2]=f[pa>>2];m=j+12|0;f[r+12>>2]=f[m>>2];ja=r+16|0;f[ja>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];f[r+24>>2]=f[j+24>>2];f[r+28>>2]=f[j+28>>2];f[r+32>>2]=f[j+32>>2];ea=r+36|0;B=f[j+36>>2]|0;f[ea>>2]=B;ha=r+40|0;f[ha>>2]=da;da=r+48|0;ga=r+44|0;f[ga>>2]=da;f[da>>2]=0;f[r+52>>2]=0;if(!B)va=ta;else{ta=B+12|0;f[ta>>2]=(f[ta>>2]|0)+1;va=f[c>>2]|0}if((va|0)<3){va=f[j+44>>2]|0;ta=f[ga>>2]|0;f[ta>>2]=f[va>>2];f[ta+4>>2]=f[va+4>>2]}else{f[ua>>2]=0;cS(r,j)}faa(o,q,r,na,ma,a);a=f[c>>2]|0;if((a|0)<3)wa=Y(f[m>>2]|0,f[pa>>2]|0)|0;else{pa=f[j+40>>2]|0;m=0;c=1;while(1){va=Y(f[pa+(m<<2)>>2]|0,c)|0;m=m+1|0;if((m|0)==(a|0)){wa=va;break}else c=va}}iW(n,o,+(wa>>>0)*.0000152587890625);gaa(o);o=f[ea>>2]|0;if(o|0?(wa=o+12|0,o=f[wa>>2]|0,f[wa>>2]=o+-1,(o|0)==1):0)dS(r);f[ea>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[ua>>2]|0)>0){ja=f[ha>>2]|0;ha=0;do{f[ja+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[ua>>2]|0))}ua=f[ga>>2]|0;if((ua|0)!=(da|0))oC(ua);ua=f[ra>>2]|0;if(ua|0?(da=ua+12|0,ua=f[da>>2]|0,f[da>>2]=ua+-1,(ua|0)==1):0)dS(q);f[ra>>2]=0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[oa>>2]|0)>0){sa=f[D>>2]|0;D=0;do{f[sa+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[oa>>2]|0))}oa=f[ka>>2]|0;if((oa|0)!=(g|0))oC(oa);qa=na}oa=j+36|0;g=f[oa>>2]|0;if(g|0?(ka=g+12|0,g=f[ka>>2]|0,f[ka>>2]=g+-1,(g|0)==1):0)dS(j);f[oa>>2]=0;oa=j+16|0;g=j+4|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[g>>2]|0)>0){oa=f[j+40>>2]|0;ka=0;do{f[oa+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[g>>2]|0))}g=f[j+44>>2]|0;if((g|0)!=(j+48|0))oC(g);g=l+36|0;j=f[g>>2]|0;if(j|0?(ka=j+12|0,j=f[ka>>2]|0,f[ka>>2]=j+-1,(j|0)==1):0)dS(l);f[g>>2]=0;g=l+16|0;j=l+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[j>>2]|0)>0){g=f[ia>>2]|0;ia=0;do{f[g+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[j>>2]|0))}j=f[l+44>>2]|0;if((j|0)!=(l+48|0))oC(j);if(!(f[k+4>>2]|0)){u=i;return +qa}u=i;return +qa}function faa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f[a>>2]=52344;h=a+4|0;f[h>>2]=1124007936;i=a+8|0;j=a+12|0;k=a+44|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;n=a+52|0;o=a+48|0;f[o>>2]=n;f[n>>2]=0;f[a+56>>2]=0;n=a+60|0;f[n>>2]=1124007936;q=a+64|0;r=a+68|0;s=a+100|0;l=q;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[s>>2]=r;l=a+108|0;m=a+104|0;f[m>>2]=l;f[l>>2]=0;f[a+112>>2]=0;if((h|0)!=(b|0)){l=b+36|0;t=f[l>>2]|0;if(t){u=t+12|0;f[u>>2]=(f[u>>2]|0)+1;u=a+40|0;t=f[u>>2]|0;if((t|0)!=0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0){dS(h);w=u}else w=u}else w=a+40|0;f[w>>2]=0;u=a+20|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[i>>2]|0)>0){t=f[k>>2]|0;k=0;do{f[t+(k<<2)>>2]=0;k=k+1|0;x=f[i>>2]|0}while((k|0)<(x|0));f[h>>2]=f[b>>2];if((x|0)<3)y=12;else y=14}else{f[h>>2]=f[b>>2];y=12}if((y|0)==12){x=f[b+4>>2]|0;if((x|0)<3){f[i>>2]=x;f[j>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];j=f[b+44>>2]|0;x=f[o>>2]|0;f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2]}else y=14}if((y|0)==14)cS(h,b);f[u>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];f[w>>2]=f[l>>2]}if((n|0)==(c|0)){z=a+120|0;p[z>>3]=d;A=a+128|0;p[A>>3]=e;B=a+136|0;f[B>>2]=g;return}l=c+36|0;w=f[l>>2]|0;if(w|0){b=w+12|0;f[b>>2]=(f[b>>2]|0)+1}b=a+96|0;w=f[b>>2]|0;if(w|0?(u=w+12|0,w=f[u>>2]|0,f[u>>2]=w+-1,(w|0)==1):0)dS(n);f[b>>2]=0;w=a+76|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[q>>2]|0)>0){u=f[s>>2]|0;s=0;do{f[u+(s<<2)>>2]=0;s=s+1|0;C=f[q>>2]|0}while((s|0)<(C|0));f[n>>2]=f[c>>2];if((C|0)<3)y=27;else y=29}else{f[n>>2]=f[c>>2];y=27}if((y|0)==27){C=f[c+4>>2]|0;if((C|0)<3){f[q>>2]=C;f[r>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];r=f[c+44>>2]|0;C=f[m>>2]|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2]}else y=29}if((y|0)==29)cS(n,c);f[w>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];f[b>>2]=f[l>>2];z=a+120|0;p[z>>3]=d;A=a+128|0;p[A>>3]=e;B=a+136|0;f[B>>2]=g;return}function gaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=52344;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function haa(a){a=a|0;gaa(a);vac(a);return}function iaa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;e=u;u=u+384|0;g=e+120|0;i=e+112|0;k=e+56|0;l=e;m=f[c>>2]|0;o=f[c+4>>2]|0;f[g>>2]=m;f[g+4>>2]=o;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;eS(k,a+4|0,g,i);f[g>>2]=m;f[g+4>>2]=o;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;eS(l,a+60|0,g,i);i=k+16|0;o=l+16|0;m=a+120|0;c=a+128|0;q=a+136|0;a=f[k>>2]|0;a:do switch(a&7){case 0:{r=~~+p[m>>3]&255;s=~~+p[c>>3]&255;t=f[q>>2]|0;v=f[k+40>>2]|0;w=f[v>>2]|0;x=Y(f[v+4>>2]|0,(a>>>3&511)+1|0)|0;v=f[k+48>>2]|0;y=f[l+48>>2]|0;if(!(a&16384)){z=v;A=y;B=x;C=w}else{D=(f[l>>2]&16384|0)!=0;E=Y(x,w)|0;z=D?E:v;A=D?E:y;B=D?E:x;C=D?1:w}if((B|0)>0){w=r&255;D=w+1|0;ufc(g|0,0,256)|0;switch(t|0){case 0:{ufc(g|0,0,D|0)|0;if(D>>>0<256)ufc(g+D|0,s|0,w^255|0)|0;break}case 1:{ufc(g|0,s|0,D|0)|0;if(D>>>0<256)ufc(g+D|0,0,w^255|0)|0;break}case 2:{s=0;do{b[g+s>>0]=s;s=s+1|0}while((s|0)!=(D|0));if(D>>>0<256)ufc(g+D|0,r|0,w^255|0)|0;break}case 3:{ufc(g|0,0,D|0)|0;if(D>>>0<256){s=D;do{b[g+s>>0]=s;s=s+1|0}while((s|0)!=256)}break}case 4:{s=0;do{b[g+s>>0]=s;s=s+1|0}while((s|0)!=(D|0));if(D>>>0<256)ufc(g+D|0,0,w^255|0)|0;break}default:{}}s=f[i>>2]|0;r=f[o>>2]|0;b:do if((C|0)>0){t=B+-4|0;if((B|0)<4){x=0;E=s;y=r;while(1){v=0;do{b[y+v>>0]=b[g+(h[E+v>>0]|0)>>0]|0;v=v+1|0}while((v|0)!=(B|0));x=x+1|0;if((x|0)==(C|0))break b;else{E=E+z|0;y=y+A|0}}}y=B&-4;if((y|0)<(B|0)){F=0;G=s;H=r}else{E=0;x=s;v=r;while(1){I=0;do{J=I|1;K=b[g+(h[x+J>>0]|0)>>0]|0;b[v+I>>0]=b[g+(h[x+I>>0]|0)>>0]|0;b[v+J>>0]=K;K=I|2;J=I|3;L=b[g+(h[x+J>>0]|0)>>0]|0;b[v+K>>0]=b[g+(h[x+K>>0]|0)>>0]|0;b[v+J>>0]=L;I=I+4|0}while((I|0)<=(t|0));E=E+1|0;if((E|0)==(C|0))break b;else{x=x+z|0;v=v+A|0}}}while(1){v=0;do{x=v|1;E=b[g+(h[G+x>>0]|0)>>0]|0;b[H+v>>0]=b[g+(h[G+v>>0]|0)>>0]|0;b[H+x>>0]=E;E=v|2;x=v|3;I=b[g+(h[G+x>>0]|0)>>0]|0;b[H+E>>0]=b[g+(h[G+E>>0]|0)>>0]|0;b[H+x>>0]=I;v=v+4|0}while((v|0)<=(t|0));M=y;do{b[H+M>>0]=b[g+(h[G+M>>0]|0)>>0]|0;M=M+1|0}while((M|0)!=(B|0));F=F+1|0;if((F|0)==(C|0))break;else{G=G+z|0;H=H+A|0}}}while(0)}break}case 3:{r=~~+p[m>>3];s=~~+p[c>>3];w=f[k+40>>2]|0;D=f[w>>2]|0;y=Y(f[w+4>>2]|0,(a>>>3&511)+1|0)|0;w=f[i>>2]|0;t=f[o>>2]|0;v=(f[k+48>>2]|0)>>>1;I=(f[l+48>>2]|0)>>>1;if(!(a&16384)){N=I;O=v;P=y;Q=D}else{x=(f[l>>2]&16384|0)!=0;E=Y(y,D)|0;N=x?E:I;O=x?E:v;P=x?E:y;Q=x?1:D}switch(f[q>>2]|0){case 0:{if((P|0)>0&(Q|0)>0){R=w;S=t;T=0}else break a;while(1){D=0;do{d[S+(D<<1)>>1]=(d[R+(D<<1)>>1]|0)>r<<16>>16?s:0;D=D+1|0}while((D|0)!=(P|0));T=T+1|0;if((T|0)==(Q|0))break;else{R=R+(O<<1)|0;S=S+(N<<1)|0}}break}case 1:{if((P|0)>0&(Q|0)>0){U=w;V=t;W=0}else break a;while(1){D=0;do{d[V+(D<<1)>>1]=(d[U+(D<<1)>>1]|0)>r<<16>>16?0:s;D=D+1|0}while((D|0)!=(P|0));W=W+1|0;if((W|0)==(Q|0))break;else{U=U+(O<<1)|0;V=V+(N<<1)|0}}break}case 2:{if((P|0)>0&(Q|0)>0){X=w;Z=t;_=0}else break a;while(1){s=0;do{D=d[X+(s<<1)>>1]|0;d[Z+(s<<1)>>1]=D<<16>>16>r<<16>>16?r:D;s=s+1|0}while((s|0)!=(P|0));_=_+1|0;if((_|0)==(Q|0))break;else{X=X+(O<<1)|0;Z=Z+(N<<1)|0}}break}case 3:{if((P|0)>0&(Q|0)>0){$=w;aa=t;ba=0}else break a;while(1){s=0;do{D=d[$+(s<<1)>>1]|0;d[aa+(s<<1)>>1]=D<<16>>16>r<<16>>16?D:0;s=s+1|0}while((s|0)!=(P|0));ba=ba+1|0;if((ba|0)==(Q|0))break;else{$=$+(O<<1)|0;aa=aa+(N<<1)|0}}break}case 4:{if((P|0)>0&(Q|0)>0){ca=w;da=t;ea=0}else break a;while(1){s=0;do{D=d[ca+(s<<1)>>1]|0;d[da+(s<<1)>>1]=D<<16>>16>r<<16>>16?0:D;s=s+1|0}while((s|0)!=(P|0));ea=ea+1|0;if((ea|0)==(Q|0))break;else{ca=ca+(O<<1)|0;da=da+(N<<1)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;iD(-5,g,245170,245099,120);bM(g);break a}}break}case 2:{r=~~+p[m>>3]&65535;t=~~+p[c>>3]&65535;w=f[k+40>>2]|0;s=f[w>>2]|0;D=Y(f[w+4>>2]|0,(a>>>3&511)+1|0)|0;w=((f[k+48>>2]|0)>>>0)/((1212424721>>>(a<<2&28)&15)>>>0)|0;x=f[l>>2]|0;y=((f[l+48>>2]|0)>>>0)/((1212424721>>>(x<<2&28)&15)>>>0)|0;E=(a&16384|0)==0;v=(x&16384|0)!=0;x=Y(D,s)|0;I=E?D:v?x:D;D=E?s:v?1:s;s=E?y:v?x:y;y=E?w:v?x:w;w=f[i>>2]|0;x=f[o>>2]|0;switch(f[q>>2]|0){case 0:{if((I|0)>0&(D|0)>0){fa=w;ga=x;ha=0}else break a;while(1){v=0;do{d[ga+(v<<1)>>1]=(j[fa+(v<<1)>>1]|0)>(r&65535)?t:0;v=v+1|0}while((v|0)!=(I|0));ha=ha+1|0;if((ha|0)==(D|0))break;else{fa=fa+(y<<1)|0;ga=ga+(s<<1)|0}}break}case 1:{if((I|0)>0&(D|0)>0){ia=w;ja=x;ka=0}else break a;while(1){v=0;do{d[ja+(v<<1)>>1]=(j[ia+(v<<1)>>1]|0)>(r&65535)?0:t;v=v+1|0}while((v|0)!=(I|0));ka=ka+1|0;if((ka|0)==(D|0))break;else{ia=ia+(y<<1)|0;ja=ja+(s<<1)|0}}break}case 2:{if((I|0)>0&(D|0)>0){la=w;ma=x;na=0}else break a;while(1){t=0;do{v=d[la+(t<<1)>>1]|0;d[ma+(t<<1)>>1]=(v&65535)>(r&65535)?r:v;t=t+1|0}while((t|0)!=(I|0));na=na+1|0;if((na|0)==(D|0))break;else{la=la+(y<<1)|0;ma=ma+(s<<1)|0}}break}case 3:{if((I|0)>0&(D|0)>0){oa=w;pa=x;qa=0}else break a;while(1){t=0;do{v=d[oa+(t<<1)>>1]|0;d[pa+(t<<1)>>1]=(v&65535)>(r&65535)?v:0;t=t+1|0}while((t|0)!=(I|0));qa=qa+1|0;if((qa|0)==(D|0))break;else{oa=oa+(y<<1)|0;pa=pa+(s<<1)|0}}break}case 4:{if((I|0)>0&(D|0)>0){ra=w;sa=x;ta=0}else break a;while(1){t=0;do{v=d[ra+(t<<1)>>1]|0;d[sa+(t<<1)>>1]=(v&65535)>(r&65535)?0:v;t=t+1|0}while((t|0)!=(I|0));ta=ta+1|0;if((ta|0)==(D|0))break;else{ra=ra+(y<<1)|0;sa=sa+(s<<1)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;iD(-5,g,245170,245099,120);bM(g);break a}}break}case 5:{ua=+p[m>>3];va=+p[c>>3];s=f[k+40>>2]|0;y=f[s>>2]|0;D=Y(f[s+4>>2]|0,(a>>>3&511)+1|0)|0;s=f[i>>2]|0;I=f[o>>2]|0;r=(f[k+48>>2]|0)>>>2;x=(f[l+48>>2]|0)>>>2;if(!(a&16384)){wa=D;xa=y}else{w=(f[l>>2]&16384|0)!=0;t=Y(w?y:1,D)|0;wa=t;xa=w?1:y}switch(f[q>>2]|0){case 0:{if((wa|0)>0&(xa|0)>0){ya=s;za=I;Aa=0}else break a;while(1){y=0;do{n[za+(y<<2)>>2]=+n[ya+(y<<2)>>2]>ua?va:0.0;y=y+1|0}while((y|0)!=(wa|0));Aa=Aa+1|0;if((Aa|0)==(xa|0))break;else{ya=ya+(r<<2)|0;za=za+(x<<2)|0}}break}case 1:{if((wa|0)>0&(xa|0)>0){Ba=s;Ca=I;Da=0}else break a;while(1){y=0;do{n[Ca+(y<<2)>>2]=!(+n[Ba+(y<<2)>>2]<=ua)?0.0:va;y=y+1|0}while((y|0)!=(wa|0));Da=Da+1|0;if((Da|0)==(xa|0))break;else{Ba=Ba+(r<<2)|0;Ca=Ca+(x<<2)|0}}break}case 2:{if((wa|0)>0&(xa|0)>0){Ea=s;Fa=I;Ga=0}else break a;while(1){y=0;do{va=+n[Ea+(y<<2)>>2];n[Fa+(y<<2)>>2]=va>ua?ua:va;y=y+1|0}while((y|0)!=(wa|0));Ga=Ga+1|0;if((Ga|0)==(xa|0))break;else{Ea=Ea+(r<<2)|0;Fa=Fa+(x<<2)|0}}break}case 3:{if((wa|0)>0&(xa|0)>0){Ha=s;Ia=I;Ja=0}else break a;while(1){y=0;do{va=+n[Ha+(y<<2)>>2];n[Ia+(y<<2)>>2]=va>ua?va:0.0;y=y+1|0}while((y|0)!=(wa|0));Ja=Ja+1|0;if((Ja|0)==(xa|0))break;else{Ha=Ha+(r<<2)|0;Ia=Ia+(x<<2)|0}}break}case 4:{if((wa|0)>0&(xa|0)>0){Ka=s;La=I;Ma=0}else break a;while(1){y=0;do{va=+n[Ka+(y<<2)>>2];n[La+(y<<2)>>2]=!(va<=ua)?0.0:va;y=y+1|0}while((y|0)!=(wa|0));Ma=Ma+1|0;if((Ma|0)==(xa|0))break;else{Ka=Ka+(r<<2)|0;La=La+(x<<2)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;iD(-5,g,245170,245099,120);bM(g);break a}}break}case 6:{ua=+p[m>>3];va=+p[c>>3];x=f[k+40>>2]|0;r=f[x>>2]|0;I=Y(f[x+4>>2]|0,(a>>>3&511)+1|0)|0;x=f[i>>2]|0;s=f[o>>2]|0;y=(f[k+48>>2]|0)>>>3;w=(f[l+48>>2]|0)>>>3;if(!(a&16384)){Na=I;Oa=r}else{t=(f[l>>2]&16384|0)!=0;D=Y(t?r:1,I)|0;Na=D;Oa=t?1:r}switch(f[q>>2]|0){case 0:{if((Na|0)>0&(Oa|0)>0){Pa=x;Qa=s;Ra=0}else break a;while(1){r=0;do{p[Qa+(r<<3)>>3]=+p[Pa+(r<<3)>>3]>ua?va:0.0;r=r+1|0}while((r|0)!=(Na|0));Ra=Ra+1|0;if((Ra|0)==(Oa|0))break;else{Pa=Pa+(y<<3)|0;Qa=Qa+(w<<3)|0}}break}case 1:{if((Na|0)>0&(Oa|0)>0){Sa=x;Ta=s;Ua=0}else break a;while(1){r=0;do{p[Ta+(r<<3)>>3]=!(+p[Sa+(r<<3)>>3]<=ua)?0.0:va;r=r+1|0}while((r|0)!=(Na|0));Ua=Ua+1|0;if((Ua|0)==(Oa|0))break;else{Sa=Sa+(y<<3)|0;Ta=Ta+(w<<3)|0}}break}case 2:{if((Na|0)>0&(Oa|0)>0){Va=x;Wa=s;Xa=0}else break a;while(1){r=0;do{va=+p[Va+(r<<3)>>3];p[Wa+(r<<3)>>3]=va>ua?ua:va;r=r+1|0}while((r|0)!=(Na|0));Xa=Xa+1|0;if((Xa|0)==(Oa|0))break;else{Va=Va+(y<<3)|0;Wa=Wa+(w<<3)|0}}break}case 3:{if((Na|0)>0&(Oa|0)>0){Ya=x;Za=s;_a=0}else break a;while(1){r=0;do{va=+p[Ya+(r<<3)>>3];p[Za+(r<<3)>>3]=va>ua?va:0.0;r=r+1|0}while((r|0)!=(Na|0));_a=_a+1|0;if((_a|0)==(Oa|0))break;else{Ya=Ya+(y<<3)|0;Za=Za+(w<<3)|0}}break}case 4:{if((Na|0)>0&(Oa|0)>0){$a=x;ab=s;bb=0}else break a;while(1){r=0;do{va=+p[$a+(r<<3)>>3];p[ab+(r<<3)>>3]=!(va<=ua)?0.0:va;r=r+1|0}while((r|0)!=(Na|0));bb=bb+1|0;if((bb|0)==(Oa|0))break;else{$a=$a+(y<<3)|0;ab=ab+(w<<3)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;iD(-5,g,245170,245099,120);bM(g);break a}}break}default:{}}while(0);g=l+36|0;ab=f[g>>2]|0;if(ab|0?($a=ab+12|0,ab=f[$a>>2]|0,f[$a>>2]=ab+-1,(ab|0)==1):0)dS(l);f[g>>2]=0;g=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[g>>2]|0)>0){o=f[l+40>>2]|0;ab=0;do{f[o+(ab<<2)>>2]=0;ab=ab+1|0}while((ab|0)<(f[g>>2]|0))}g=f[l+44>>2]|0;if((g|0)!=(l+48|0))oC(g);g=k+36|0;l=f[g>>2]|0;if(l|0?(ab=l+12|0,l=f[ab>>2]|0,f[ab>>2]=l+-1,(l|0)==1):0)dS(k);f[g>>2]=0;g=k+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[g>>2]|0)>0){i=f[k+40>>2]|0;l=0;do{f[i+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[g>>2]|0))}g=f[k+44>>2]|0;if((g|0)==(k+48|0)){u=e;return}oC(g);u=e;return}function jaa(a,c,d,e,g,i,j){a=a|0;c=c|0;d=+d;e=e|0;g=g|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;k=u;u=u+1072|0;l=k+1056|0;m=k+1e3|0;n=k+944|0;o=k+936|0;p=k;q=k+160|0;r=k+96|0;s=k+928|0;t=k+152|0;v=k+72|0;w=k+56|0;x=k+88|0;fT(l,52356);do if((yI(a)|0)==65536){y=f[a+4>>2]|0;f[m>>2]=f[y>>2];z=m+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=m+8|0;f[B>>2]=f[y+8>>2];f[m+12>>2]=f[y+12>>2];f[m+16>>2]=f[y+16>>2];f[m+20>>2]=f[y+20>>2];f[m+24>>2]=f[y+24>>2];f[m+28>>2]=f[y+28>>2];f[m+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[m+36>>2]=C;f[m+40>>2]=B;B=m+48|0;D=m+44|0;f[D>>2]=B;f[B>>2]=0;f[m+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];E=m;break}else{f[z>>2]=0;cS(m,y);E=m;break}}else{vI(m,a,-1);E=m}while(0);if(f[E>>2]&4095|0){f[n>>2]=0;f[n+4>>2]=0;F=aM(n,55)|0;G=358859;H=F+55|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,n,245274,245099,1524);bM(n)}if(!((i|0)>1&((i|0)%2|0|0)==1)){f[n>>2]=0;f[n+4>>2]=0;F=aM(n,35)|0;G=245292;H=F+35|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,n,245274,245099,1525);bM(n)}a=m+40|0;y=f[a>>2]|0;z=f[y+4>>2]|0;A=f[y>>2]|0;f[o>>2]=z;f[o+4>>2]=A;QI(c,o,f[E>>2]&4095,-1,0,0);do if((yI(c)|0)==65536){o=f[c+4>>2]|0;f[n>>2]=f[o>>2];y=n+4|0;B=o+4|0;f[y>>2]=f[B>>2];D=n+8|0;f[D>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];f[n+20>>2]=f[o+20>>2];f[n+24>>2]=f[o+24>>2];f[n+28>>2]=f[o+28>>2];f[n+32>>2]=f[o+32>>2];C=f[o+36>>2]|0;f[n+36>>2]=C;f[n+40>>2]=D;D=n+48|0;I=n+44|0;f[I>>2]=D;f[D>>2]=0;f[n+52>>2]=0;if(C|0){D=C+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[B>>2]|0)<3){B=f[o+44>>2]|0;D=f[I>>2]|0;f[D>>2]=f[B>>2];f[D+4>>2]=f[B+4>>2];break}else{f[y>>2]=0;cS(n,o);break}}else vI(n,c,-1);while(0);if(!(d<0.0)){c=m+16|0;o=n+16|0;f[p>>2]=1124007936;y=p+4|0;B=p+8|0;D=p+40|0;F=y;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[D>>2]=B;I=p+48|0;C=p+44|0;f[C>>2]=I;f[I>>2]=0;f[p+52>>2]=0;if((f[c>>2]|0)!=(f[o>>2]|0)){J=n+36|0;K=f[J>>2]|0;if(K){L=K+12|0;f[L>>2]=(f[L>>2]|0)+1;L=p+36|0;K=f[L>>2]|0;if((K|0)!=0?(M=K+12|0,K=f[M>>2]|0,f[M>>2]=K+-1,(K|0)==1):0){dS(p);N=L}else N=L}else N=p+36|0;f[N>>2]=0;L=p+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[y>>2]|0)>0){K=f[D>>2]|0;M=0;do{f[K+(M<<2)>>2]=0;M=M+1|0;O=f[y>>2]|0}while((M|0)<(O|0));f[p>>2]=f[n>>2];if((O|0)<3)P=32;else P=34}else{f[p>>2]=f[n>>2];P=32}if((P|0)==32){O=f[n+4>>2]|0;if((O|0)<3){f[y>>2]=O;f[B>>2]=f[n+8>>2];f[p+12>>2]=f[n+12>>2];B=f[n+44>>2]|0;O=f[C>>2]|0;f[O>>2]=f[B>>2];f[O+4>>2]=f[B+4>>2]}else P=34}if((P|0)==34)cS(p,n);f[L>>2]=f[o>>2];f[p+20>>2]=f[n+20>>2];f[p+24>>2]=f[n+24>>2];f[p+28>>2]=f[n+28>>2];f[p+32>>2]=f[n+32>>2];f[N>>2]=f[J>>2]}switch(e|0){case 0:{f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;e=r+8|0;f[e>>2]=0;f[e+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=p;e=f[E>>2]&4095;f[s>>2]=i;f[s+4>>2]=i;f[t>>2]=-1;f[t+4>>2]=-1;Mia(q,r,e,s,t,1,17);break}case 1:{f[q>>2]=1124007936;t=q+4|0;s=q+8|0;e=q+40|0;F=t;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[e>>2]=s;J=q+48|0;N=q+44|0;f[N>>2]=J;f[J>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;L=r+4|0;B=r+8|0;O=r+40|0;F=L;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[O>>2]=B;M=r+48|0;K=r+44|0;f[K>>2]=M;f[M>>2]=0;f[r+52>>2]=0;Q=v+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=q;nO(m,v,5,1.0,0.0);Q=q+36|0;R=f[Q>>2]|0;if(R|0){S=R+12|0;f[S>>2]=(f[S>>2]|0)+1}S=r+36|0;R=f[S>>2]|0;if(R|0?(T=R+12|0,R=f[T>>2]|0,f[T>>2]=R+-1,(R|0)==1):0)dS(r);f[S>>2]=0;R=r+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[L>>2]|0)>0){T=f[O>>2]|0;U=0;do{f[T+(U<<2)>>2]=0;U=U+1|0;V=f[L>>2]|0}while((U|0)<(V|0));f[r>>2]=f[q>>2];if((V|0)<3)P=48;else P=50}else{f[r>>2]=f[q>>2];P=48}if((P|0)==48){V=f[t>>2]|0;if((V|0)<3){f[L>>2]=V;f[B>>2]=f[s>>2];f[r+12>>2]=f[q+12>>2];s=f[N>>2]|0;B=f[K>>2]|0;f[B>>2]=f[s>>2];f[B+4>>2]=f[s+4>>2]}else P=50}if((P|0)==50)cS(r,q);s=q+16|0;f[R>>2]=f[s>>2];f[r+20>>2]=f[q+20>>2];f[r+24>>2]=f[q+24>>2];f[r+28>>2]=f[q+28>>2];f[r+32>>2]=f[q+32>>2];f[S>>2]=f[Q>>2];f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=q;B=w+8|0;f[B>>2]=0;f[B+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=r;f[x>>2]=i;f[x+4>>2]=i;jja(v,w,x,0.0,0.0,17);x=v+8|0;f[x>>2]=0;f[x+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=p;nO(r,v,f[E>>2]&4095,1.0,0.0);v=f[S>>2]|0;if(v|0?(x=v+12|0,v=f[x>>2]|0,f[x>>2]=v+-1,(v|0)==1):0)dS(r);f[S>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[L>>2]|0)>0){R=f[O>>2]|0;O=0;do{f[R+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[L>>2]|0))}L=f[K>>2]|0;if((L|0)!=(M|0))oC(L);L=f[Q>>2]|0;if(L|0?(M=L+12|0,L=f[M>>2]|0,f[M>>2]=L+-1,(L|0)==1):0)dS(q);f[Q>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[t>>2]|0)>0){s=f[e>>2]|0;e=0;do{f[s+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[t>>2]|0))}t=f[N>>2]|0;if((t|0)!=(J|0))oC(t);break}default:{f[q>>2]=0;f[q+4>>2]=0;F=aM(q,45)|0;G=245328;H=F+45|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-206,q,245274,245099,1557);bM(q)}}t=L_b(d)|0;J=(t>>>0<256?t:(t|0)>0?255:0)&255;t=~~j;d=+(t|0);do if(!g){N=0-(t+(d<j&1))|0;e=0;do{b[q+e>>0]=(e+-255|0)>(N|0)?J:0;e=e+1|0}while((e|0)!=768);W=q}else{if((g|0)!=1){f[r>>2]=0;f[r+4>>2]=0;F=aM(r,34)|0;G=245374;H=F+34|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-206,r,245274,245099,1571);bM(r);W=q;break}e=(d>j&1)-t|0;N=0;do{b[q+N>>0]=(N+-255|0)<=(e|0)?J:0;N=N+1|0}while((N|0)!=768);W=q}while(0);if((f[E>>2]&16384|0)!=0?(f[p>>2]&16384|0)!=0:0){E=(f[n>>2]&16384|0)!=0;W=Y(E?A:1,z)|0;if(E){X=W;Z=1;P=80}else{_=W;P=79}}else{_=z;P=79}if((P|0)==79?(A|0)>0:0){X=_;Z=A;P=80}if((P|0)==80?(P=m+44|0,A=p+16|0,_=n+44|0,(X|0)>0):0){z=0;do{W=(f[c>>2]|0)+(Y(f[f[P>>2]>>2]|0,z)|0)|0;E=(f[A>>2]|0)+(Y(f[f[C>>2]>>2]|0,z)|0)|0;J=(f[o>>2]|0)+(Y(f[f[_>>2]>>2]|0,z)|0)|0;t=0;do{b[J+t>>0]=b[q+((h[W+t>>0]|0)+255-(h[E+t>>0]|0))>>0]|0;t=t+1|0}while((t|0)!=(X|0));z=z+1|0}while((z|0)!=(Z|0))}Z=p+36|0;z=f[Z>>2]|0;if(z|0?(X=z+12|0,z=f[X>>2]|0,f[X>>2]=z+-1,(z|0)==1):0)dS(p);f[Z>>2]=0;Z=p+16|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[y>>2]|0)>0){Z=f[D>>2]|0;D=0;do{f[Z+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[y>>2]|0))}y=f[C>>2]|0;if((y|0)!=(I|0))oC(y)}else{f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[p+28>>2]=0;PH(n,p)|0}p=n+36|0;y=f[p>>2]|0;if(y|0?(I=y+12|0,y=f[I>>2]|0,f[I>>2]=y+-1,(y|0)==1):0)dS(n);f[p>>2]=0;p=n+16|0;y=n+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[y>>2]|0)>0){p=f[n+40>>2]|0;I=0;do{f[p+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[y>>2]|0))}y=f[n+44>>2]|0;if((y|0)!=(n+48|0))oC(y);y=m+36|0;n=f[y>>2]|0;if(n|0?(I=n+12|0,n=f[I>>2]|0,f[I>>2]=n+-1,(n|0)==1):0)dS(m);f[y>>2]=0;y=m+16|0;n=m+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[n>>2]|0)>0){y=f[a>>2]|0;a=0;do{f[y+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))oC(n);if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function kaa(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;h=u;u=u+208|0;i=h+144|0;j=h+88|0;k=h+32|0;l=h+16|0;m=h;tJ(i,a,0,1,0,0);tJ(j,c,0,1,0,0);f[k>>2]=f[j>>2];c=k+4|0;a=j+4|0;n=f[a>>2]|0;f[c>>2]=n;o=k+8|0;f[o>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];p=k+16|0;q=j+16|0;f[p>>2]=f[q>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];r=k+36|0;s=j+36|0;t=f[s>>2]|0;f[r>>2]=t;v=k+40|0;f[v>>2]=o;o=k+48|0;w=k+44|0;f[w>>2]=o;f[o>>2]=0;f[k+52>>2]=0;if(!t)x=n;else{n=t+12|0;f[n>>2]=(f[n>>2]|0)+1;x=f[a>>2]|0}if((x|0)<3){x=f[j+44>>2]|0;n=f[w>>2]|0;f[n>>2]=f[x>>2];f[n+4>>2]=f[x+4>>2]}else{f[c>>2]=0;cS(k,j)}x=i+40|0;n=f[x>>2]|0;t=f[n+-4>>2]|0;y=j+40|0;z=f[y>>2]|0;a:do if((t|0)==(f[z+-4>>2]|0)){if((t|0)==2){if((f[n>>2]|0)!=(f[z>>2]|0)){A=15;break}if((f[n+4>>2]|0)!=(f[z+4>>2]|0)){A=15;break}}else if((t|0)>0){B=0;do{if((f[n+(B<<2)>>2]|0)!=(f[z+(B<<2)>>2]|0)){A=15;break a}B=B+1|0}while((B|0)<(t|0))}B=f[i>>2]|0;C=f[j>>2]|0;if(!(((C^B)&4088|0)==0?(D=C&7,(B&7|0)==(D|0)|(D|0)==0):0))A=15}else A=15;while(0);if((A|0)==15){f[l>>2]=0;f[l+4>>2]=0;A=aM(l,108)|0;t=245492;z=A+108|0;do{b[A>>0]=b[t>>0]|0;A=A+1|0;t=t+1|0}while((A|0)<(z|0));iD(-215,l,245601,245099,1596);bM(l)}f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=i;t=m+8|0;f[t>>2]=0;f[t+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;E=+eaa(l,m,d,e,g);if((f[p>>2]|0)!=(f[q>>2]|0)){g=l+8|0;f[g>>2]=0;f[g+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=k;nO(j,l,f[k>>2]&7,1.0,0.0)}l=f[r>>2]|0;if(l|0?(g=l+12|0,l=f[g>>2]|0,f[g>>2]=l+-1,(l|0)==1):0)dS(k);f[r>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[v>>2]|0;v=0;do{f[p+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[c>>2]|0))}c=f[w>>2]|0;if((c|0)!=(o|0))oC(c);c=f[s>>2]|0;if(c|0?(o=c+12|0,c=f[o>>2]|0,f[o>>2]=c+-1,(c|0)==1):0)dS(j);f[s>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[a>>2]|0)>0){q=f[y>>2]|0;y=0;do{f[q+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[j+44>>2]|0;if((a|0)!=(j+48|0))oC(a);a=i+36|0;j=f[a>>2]|0;if(j|0?(y=j+12|0,j=f[y>>2]|0,f[y>>2]=j+-1,(j|0)==1):0)dS(i);f[a>>2]=0;a=i+16|0;j=i+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[j>>2]|0)>0){a=f[x>>2]|0;x=0;do{f[a+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)==(i+48|0)){u=h;return +E}oC(j);u=h;return +E}function laa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0;e=u;u=u+80|0;g=e+72|0;h=e+16|0;i=e+8|0;j=e;fT(g,52376);do if((yI(a)|0)==65536){k=f[a+4>>2]|0;f[h>>2]=f[k>>2];l=h+4|0;m=k+4|0;f[l>>2]=f[m>>2];o=h+8|0;f[o>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];f[h+32>>2]=f[k+32>>2];p=f[k+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];break}else{f[l>>2]=0;cS(h,k);break}}else vI(h,a,-1);while(0);a=tS(h,2,-1,1)|0;k=f[h>>2]&7;if(!((a|0)>-1&(k|1|0)==5)){f[i>>2]=0;f[i+4>>2]=0;l=aM(i,40)|0;m=245613;o=l+40|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));iD(-215,i,245654,245673,158);bM(i)}m=c+4|0;n[m>>2]=0.0;n[c>>2]=0.0;n[d>>2]=0.0;a:do if(a|0){l=(k|0)==5;o=f[h+16>>2]|0;switch(a|0){case 1:{q=f[o>>2]|0;if(l){r=q;t=f[o+4>>2]|0}else{p=(n[s>>2]=+(q|0),f[s>>2]|0);r=p;t=(n[s>>2]=+(f[o+4>>2]|0),f[s>>2]|0)}f[c>>2]=r;f[m>>2]=t;n[d>>2]=9.999999747378752e-05;break a;break}case 2:{if(l){v=+n[o+12>>2];w=+n[o+4>>2];x=+n[o+8>>2];y=+n[o>>2]}else{v=+(f[o+12>>2]|0);w=+(f[o+4>>2]|0);x=+(f[o+8>>2]|0);y=+(f[o>>2]|0)}n[c>>2]=(y+x)*.5;n[m>>2]=(w+v)*.5;z=y-x;A=w-v;B=+M(+(A*A+z*z))*.5+9.999999747378752e-05;n[d>>2]=B;break a;break}default:{n[i>>2]=0.0;p=i+4|0;n[p>>2]=0.0;n[j>>2]=0.0;b:do if(l){B=+n[o+8>>2];z=(+n[o>>2]+B)*.5;n[i>>2]=z;q=o+4|0;A=+n[o+12>>2];C=(+n[q>>2]+A)*.5;n[p>>2]=C;D=+n[o>>2]-B;B=+n[q>>2]-A;A=+M(+(D*D+B*B))*.5+9.999999747378752e-05;n[j>>2]=A;if((a|0)>2){q=2;B=z;z=C;C=A;while(1){A=+n[o+(q<<3)>>2]-B;D=+n[o+(q<<3)+4>>2]-z;if(!(+M(+(A*A+D*D))<C))maa(o,q,i,j);E=q+1|0;if((E|0)==(a|0))break b;q=E;B=+n[i>>2];z=+n[p>>2];C=+n[j>>2]}}}else{q=f[o>>2]|0;E=f[o+8>>2]|0;C=+(E+q|0)*.5;n[i>>2]=C;F=f[o+4>>2]|0;G=f[o+12>>2]|0;z=+(G+F|0)*.5;n[p>>2]=z;B=+(q-E|0);D=+(F-G|0);A=+M(+(B*B+D*D))*.5+9.999999747378752e-05;n[j>>2]=A;if((a|0)>2){G=2;D=C;C=z;z=A;while(1){A=+(f[o+(G<<3)>>2]|0)-D;B=+(f[o+(G<<3)+4>>2]|0)-C;if(!(+M(+(A*A+B*B))<z))naa(o,G,i,j);F=G+1|0;if((F|0)==(a|0))break b;G=F;D=+n[i>>2];C=+n[p>>2];z=+n[j>>2]}}}while(0);f[c>>2]=f[i>>2];f[m>>2]=f[p>>2];f[d>>2]=f[j>>2];break a}}}while(0);j=h+36|0;d=f[j>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)dS(h);f[j>>2]=0;j=h+16|0;d=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[d>>2]|0)>0){j=f[h+40>>2]|0;m=0;do{f[j+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[d>>2]|0))}d=f[h+44>>2]|0;if((d|0)!=(h+48|0))oC(d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function maa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=a+(b<<3)|0;n[c>>2]=(+n[a>>2]+ +n[e>>2])*.5;f=a+4|0;g=a+(b<<3)+4|0;h=c+4|0;n[h>>2]=(+n[f>>2]+ +n[g>>2])*.5;i=+n[a>>2]-+n[e>>2];j=+n[f>>2]-+n[g>>2];k=+M(+(i*i+j*j))*.5+9.999999747378752e-05;n[d>>2]=k;if((b|0)>1){l=1;m=k}else return;while(1){f=a+(l<<3)|0;k=+n[f>>2];o=a+(l<<3)+4|0;j=+n[o>>2];i=+n[c>>2]-k;p=+n[h>>2]-j;if(+M(+(i*i+p*p))<m)q=m;else{n[c>>2]=(k+ +n[e>>2])*.5;n[h>>2]=(j+ +n[g>>2])*.5;j=+n[f>>2]-+n[e>>2];k=+n[o>>2]-+n[g>>2];p=+M(+(j*j+k*k))*.5+9.999999747378752e-05;n[d>>2]=p;r=0;k=p;while(1){p=+n[a+(r<<3)>>2];j=+n[a+(r<<3)+4>>2];i=+n[c>>2]-p;s=+n[h>>2]-j;if(+M(+(i*i+s*s))<k)t=k;else{s=+n[e>>2];i=+n[g>>2];u=+n[f>>2];v=+n[o>>2];w=u-s;x=v-i;y=p-s;z=j-i;A=w*((s+u)*.5)+x*((i+v)*.5);v=y*((p+s)*.5)+z*((j+i)*.5);j=z*w-y*x;p=(z*A-x*v)/j;x=(w*v-y*A)/j;n[c>>2]=p;n[h>>2]=x;j=p-s;s=x-i;i=+M(+(j*j+s*s))+9.999999747378752e-05;n[d>>2]=i;t=i}r=r+1|0;if((r|0)==(l|0)){q=t;break}else k=t}}l=l+1|0;if((l|0)==(b|0))break;else m=q}return}function naa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;e=f[a>>2]|0;g=f[a+(b<<3)>>2]|0;n[c>>2]=+(g+e|0)*.5;h=f[a+4>>2]|0;i=f[a+(b<<3)+4>>2]|0;j=c+4|0;n[j>>2]=+(i+h|0)*.5;k=+(e-g|0);l=+(h-i|0);m=+M(+(k*k+l*l))*.5+9.999999747378752e-05;n[d>>2]=m;if((b|0)<=1)return;l=+(g|0);k=+(i|0);h=1;o=m;while(1){e=f[a+(h<<3)>>2]|0;m=+(e|0);p=f[a+(h<<3)+4>>2]|0;q=+(p|0);r=+n[c>>2]-m;s=+n[j>>2]-q;if(+M(+(r*r+s*s))<o)t=o;else{n[c>>2]=+(g+e|0)*.5;n[j>>2]=+(i+p|0)*.5;s=+(e-g|0);r=+(p-i|0);u=+M(+(s*s+r*r))*.5+9.999999747378752e-05;n[d>>2]=u;r=m-l;s=q-k;v=r*((m+l)*.5)+s*((q+k)*.5);p=0;q=u;while(1){u=+(f[a+(p<<3)>>2]|0);m=+(f[a+(p<<3)+4>>2]|0);w=+n[c>>2]-u;x=+n[j>>2]-m;if(+M(+(w*w+x*x))<q)y=q;else{x=u-l;w=m-k;z=x*((l+u)*.5)+w*((k+m)*.5);m=r*w-s*x;u=(v*w-s*z)/m;w=(r*z-v*x)/m;n[c>>2]=u;n[j>>2]=w;m=u-l;u=w-k;w=+M(+(m*m+u*u))+9.999999747378752e-05;n[d>>2]=w;y=w}p=p+1|0;if((p|0)==(h|0)){t=y;break}else q=y}}h=h+1|0;if((h|0)==(b|0))break;else o=t}return}function oaa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0.0,t=0.0,v=0.0,w=0.0,x=0.0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;fT(e,52396);do if((yI(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;cS(g,i);break}}else vI(g,a,-1);while(0);a=tS(g,2,-1,1)|0;i=f[g>>2]&7;if(!((a|0)>-1&(i|1|0)==5)){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,40)|0;k=245613;l=j+40|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,h,245808,245673,237);bM(h)}if((a|0)>=2){h=c?a+-1|0:0;c=f[g+16>>2]|0;if((i|0)==5){p=0.0;i=0;k=f[c+(h<<3)>>2]|0;j=f[c+(h<<3)+4>>2]|0;while(1){l=k;k=f[c+(i<<3)>>2]|0;q=(f[s>>2]=k,+n[s>>2]);o=j;j=f[c+(i<<3)+4>>2]|0;r=(f[s>>2]=j,+n[s>>2]);t=q-(f[s>>2]=l,+n[s>>2]);q=r-(f[s>>2]=o,+n[s>>2]);r=p+ +M(+(q*q+t*t));i=i+1|0;if((i|0)==(a|0)){v=r;break}else p=r}}else{p=0.0;i=0;r=+(f[c+(h<<3)>>2]|0);t=+(f[c+(h<<3)+4>>2]|0);while(1){q=r;r=+(f[c+(i<<3)>>2]|0);w=t;t=+(f[c+(i<<3)+4>>2]|0);x=r-q;q=t-w;w=p+ +M(+(q*q+x*x));i=i+1|0;if((i|0)==(a|0)){v=w;break}else p=w}}}else v=0.0;a=g+36|0;i=f[a>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)dS(g);f[a>>2]=0;a=g+16|0;i=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[g+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[g+44>>2]|0;if((i|0)!=(g+48|0))oC(i);if(!(f[e+4>>2]|0)){u=d;return +v}u=d;return +v}function paa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;fT(e,52416);do if((yI(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;cS(g,i);break}}else vI(g,a,-1);while(0);a=tS(g,2,-1,1)|0;i=f[g>>2]&7;if(!((a|0)>-1&(i|1|0)==5)){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,42)|0;k=245857;l=j+42|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,h,245900,245673,272);bM(h)}if(a){h=(i|0)==5;i=f[g+16>>2]|0;k=a+-1|0;if(h){j=f[i+(k<<3)+4>>2]|0;p=+n[i+(k<<3)>>2];q=j;r=(f[s>>2]=j,+n[s>>2])}else{t=+(f[i+(k<<3)+4>>2]|0);p=+(f[i+(k<<3)>>2]|0);q=(n[s>>2]=t,f[s>>2]|0);r=t}if((a|0)>0)if(h){t=0.0;h=0;k=q;v=p;while(1){w=v;v=+n[i+(h<<3)>>2];q=k;k=f[i+(h<<3)+4>>2]|0;x=w*(f[s>>2]=k,+n[s>>2]);w=t+(x-(f[s>>2]=q,+n[s>>2])*v);h=h+1|0;if((h|0)==(a|0)){y=w;break}else t=w}}else{t=0.0;h=0;v=p;p=r;while(1){r=v;v=+(f[i+(h<<3)>>2]|0);w=p;p=+(f[i+(h<<3)+4>>2]|0);x=t+(r*p-w*v);h=h+1|0;if((h|0)==(a|0)){y=x;break}else t=x}}else y=0.0;t=y*.5;if(c)z=t;else z=+L(+t)}else z=0.0;c=g+36|0;a=f[c>>2]|0;if(a|0?(h=a+12|0,a=f[h>>2]|0,f[h>>2]=a+-1,(a|0)==1):0)dS(g);f[c>>2]=0;c=g+16|0;a=g+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[g+40>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))oC(a);if(!(f[e+4>>2]|0)){u=d;return +z}u=d;return +z}function qaa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0.0,Ya=0.0;d=u;u=u+2592|0;e=d+2584|0;g=d+2528|0;h=d+2232|0;i=d+2192|0;j=d+1096|0;k=d;l=d+2472|0;m=d+2416|0;o=d+2360|0;q=d+2304|0;r=d+2288|0;s=d+2272|0;fT(e,52436);do if((yI(c)|0)==65536){t=f[c+4>>2]|0;f[g>>2]=f[t>>2];v=g+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=g+8|0;f[x>>2]=f[t+8>>2];f[g+12>>2]=f[t+12>>2];f[g+16>>2]=f[t+16>>2];f[g+20>>2]=f[t+20>>2];f[g+24>>2]=f[t+24>>2];f[g+28>>2]=f[t+28>>2];f[g+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[g+36>>2]=y;f[g+40>>2]=x;x=g+48|0;z=g+44|0;f[z>>2]=x;f[x>>2]=0;f[g+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;cS(g,t);break}}else vI(g,c,-1);while(0);c=tS(g,2,-1,1)|0;t=f[g>>2]&7;if(!((c|0)>-1&(t|1|0)==5)){f[h>>2]=0;f[h+4>>2]=0;A=aM(h,36)|0;B=245953;C=A+36|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,h,245990,245673,305);bM(h)};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;if((c|0)<5){f[h>>2]=0;f[h+4>>2]=0;A=aM(h,52)|0;B=246001;C=A+52|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-201,h,245990,245673,310);bM(h)}A=h;C=A+40|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));A=i;C=A+40|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));A=(t|0)==5;t=g+16|0;C=f[t>>2]|0;B=g+44|0;v=c*5|0;w=j+8|0;f[j>>2]=w;x=j+4|0;f[x>>2]=v;if(v>>>0>136){z=uac(v>>>0>536870911?-1:v<<3)|0;f[j>>2]=z;D=z}else D=w;z=k+8|0;f[k>>2]=z;v=k+4|0;f[v>>2]=c;if(c>>>0>136){y=uac(c>>>0>536870911?-1:c<<3)|0;f[k>>2]=y;E=y}else E=z;y=l+4|0;f[y>>2]=2;F=l+8|0;f[F>>2]=c;G=l+12|0;f[G>>2]=5;H=l+16|0;f[H>>2]=D;I=l+20|0;f[I>>2]=D;J=l+24|0;K=l+28|0;N=l+40|0;O=J+8|0;f[O>>2]=0;f[O+4>>2]=0;f[N>>2]=F;O=l+48|0;Q=l+44|0;f[Q>>2]=O;f[l>>2]=1124024326;f[O>>2]=40;f[l+52>>2]=8;R=D+((f[F>>2]|0)*5<<3)|0;f[K>>2]=R;f[J>>2]=R+-40+40;R=m+4|0;f[R>>2]=2;S=m+8|0;f[S>>2]=c;T=m+12|0;f[T>>2]=1;V=m+16|0;f[V>>2]=E;W=m+20|0;f[W>>2]=E;X=m+24|0;Y=m+28|0;Z=m+40|0;_=X+8|0;f[_>>2]=0;f[_+4>>2]=0;f[Z>>2]=S;_=m+48|0;$=m+44|0;f[$>>2]=_;f[m>>2]=1124024326;f[_>>2]=8;f[m+52>>2]=8;aa=E+(f[S>>2]<<3)|0;f[Y>>2]=aa;f[X>>2]=aa+-8+8;aa=o+4|0;f[aa>>2]=2;ba=o+8|0;f[ba>>2]=5;ca=o+12|0;f[ca>>2]=1;da=o+16|0;f[da>>2]=h;ea=o+20|0;f[ea>>2]=h;fa=o+24|0;ga=o+28|0;ha=o+40|0;ia=fa+8|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ha>>2]=ba;ia=o+48|0;ja=o+44|0;f[ja>>2]=ia;f[o>>2]=1124024326;f[ia>>2]=8;f[o+52>>2]=8;f[ga>>2]=h+40;f[fa>>2]=h+40;ka=(c|0)>0;if(ka){if(A){la=0;ma=0.0;na=0.0;while(1){oa=ma+ +n[C+(la<<3)>>2];pa=na+ +n[C+(la<<3)+4>>2];la=la+1|0;if((la|0)==(c|0)){qa=oa;ra=pa;break}else{ma=oa;na=pa}}}else{la=0;na=0.0;ma=0.0;while(1){pa=na+ +(f[C+(la<<3)>>2]|0);oa=ma+ +(f[C+(la<<3)+4>>2]|0);la=la+1|0;if((la|0)==(c|0)){qa=pa;ra=oa;break}else{na=pa;ma=oa}}}ma=+(c|0);na=qa/ma;qa=ra/ma;if(ka)if(A){la=0;do{ma=+n[C+(la<<3)>>2]-na;ra=+n[C+(la<<3)+4>>2]-qa;p[E+(la<<3)>>3]=1.0e4;oa=ma;sa=la*5|0;p[D+(sa<<3)>>3]=-(oa*oa);ma=ra;p[D+(sa+1<<3)>>3]=-(ma*ma);p[D+(sa+2<<3)>>3]=-(ma*oa);p[D+(sa+3<<3)>>3]=oa;p[D+(sa+4<<3)>>3]=ma;la=la+1|0}while((la|0)!=(c|0));ta=na;ua=qa}else{la=0;do{ma=+(f[C+(la<<3)>>2]|0)-na;oa=+(f[C+(la<<3)+4>>2]|0)-qa;p[E+(la<<3)>>3]=1.0e4;ra=ma;sa=la*5|0;p[D+(sa<<3)>>3]=-(ra*ra);ma=oa;p[D+(sa+1<<3)>>3]=-(ma*ma);p[D+(sa+2<<3)>>3]=-(ma*ra);p[D+(sa+3<<3)>>3]=ra;p[D+(sa+4<<3)>>3]=ma;la=la+1|0}while((la|0)!=(c|0));ta=na;ua=qa}else{ta=na;ua=qa}}else{qa=+(c|0);ta=0.0/qa;ua=0.0/qa}f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;la=s+8|0;f[la>>2]=0;f[la+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;cD(q,r,s,1)|0;la=q+4|0;f[la>>2]=2;sa=q+8|0;f[sa>>2]=2;va=q+12|0;f[va>>2]=2;wa=q+16|0;f[wa>>2]=D;xa=q+20|0;f[xa>>2]=D;ya=q+24|0;za=q+28|0;Aa=q+40|0;Ba=ya+8|0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[Aa>>2]=sa;Ba=q+48|0;Ca=q+44|0;f[Ca>>2]=Ba;Da=q+36|0;f[q>>2]=1124024326;f[Ba>>2]=16;f[q+52>>2]=8;Ea=D+(f[sa>>2]<<1<<3)|0;f[za>>2]=Ea;f[ya>>2]=Ea+-16+16;Ea=l+36|0;Fa=f[Ea>>2]|0;if(Fa|0?(Ga=Fa+12|0,Fa=f[Ga>>2]|0,f[Ga>>2]=Fa+-1,(Fa|0)==1):0)dS(l);f[Ea>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[y>>2]|0)>0){Fa=f[N>>2]|0;Ga=0;do{f[Fa+(Ga<<2)>>2]=0;Ga=Ga+1|0;Ha=f[y>>2]|0}while((Ga|0)<(Ha|0));f[l>>2]=f[q>>2];if((Ha|0)<3)Ia=33;else Ia=35}else{f[l>>2]=f[q>>2];Ia=33}if((Ia|0)==33){Ha=f[la>>2]|0;if((Ha|0)<3){f[y>>2]=Ha;f[F>>2]=f[sa>>2];f[G>>2]=f[va>>2];va=f[Ca>>2]|0;sa=f[Q>>2]|0;f[sa>>2]=f[va>>2];f[sa+4>>2]=f[va+4>>2]}else Ia=35}if((Ia|0)==35)cS(l,q);f[H>>2]=f[wa>>2];f[I>>2]=f[xa>>2];f[J>>2]=f[ya>>2];f[K>>2]=f[za>>2];za=l+32|0;f[za>>2]=f[q+32>>2];ya=f[Da>>2]|0;f[Ea>>2]=ya;if(ya|0?(xa=ya+12|0,ya=f[xa>>2]|0,f[xa>>2]=ya+-1,(ya|0)==1):0)dS(q);f[Da>>2]=0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[la>>2]|0)>0){wa=f[Aa>>2]|0;Aa=0;do{f[wa+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(f[la>>2]|0))}la=f[Ca>>2]|0;if((la|0)!=(Ba|0))oC(la);la=q+4|0;f[la>>2]=2;Ba=q+8|0;f[Ba>>2]=2;Ca=q+12|0;f[Ca>>2]=1;Aa=q+16|0;f[Aa>>2]=E;wa=q+20|0;f[wa>>2]=E;Da=q+24|0;ya=q+28|0;xa=q+40|0;va=Da+8|0;f[va>>2]=0;f[va+4>>2]=0;f[xa>>2]=Ba;va=q+48|0;sa=q+44|0;f[sa>>2]=va;Ha=q+36|0;f[q>>2]=1124024326;f[va>>2]=8;f[q+52>>2]=8;Ga=E+(f[Ba>>2]<<3)|0;f[ya>>2]=Ga;f[Da>>2]=Ga+-8+8;Ga=m+36|0;Fa=f[Ga>>2]|0;if(Fa|0?(Ja=Fa+12|0,Fa=f[Ja>>2]|0,f[Ja>>2]=Fa+-1,(Fa|0)==1):0)dS(m);f[Ga>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[R>>2]|0)>0){Fa=f[Z>>2]|0;Ja=0;do{f[Fa+(Ja<<2)>>2]=0;Ja=Ja+1|0;Ka=f[R>>2]|0}while((Ja|0)<(Ka|0));f[m>>2]=f[q>>2];if((Ka|0)<3)Ia=52;else Ia=54}else{f[m>>2]=f[q>>2];Ia=52}if((Ia|0)==52){Ka=f[la>>2]|0;if((Ka|0)<3){f[R>>2]=Ka;f[S>>2]=f[Ba>>2];f[T>>2]=f[Ca>>2];Ca=f[sa>>2]|0;Ba=f[$>>2]|0;f[Ba>>2]=f[Ca>>2];f[Ba+4>>2]=f[Ca+4>>2]}else Ia=54}if((Ia|0)==54)cS(m,q);f[V>>2]=f[Aa>>2];f[W>>2]=f[wa>>2];f[X>>2]=f[Da>>2];f[Y>>2]=f[ya>>2];ya=m+32|0;f[ya>>2]=f[q+32>>2];Da=f[Ha>>2]|0;f[Ga>>2]=Da;if(Da|0?(wa=Da+12|0,Da=f[wa>>2]|0,f[wa>>2]=Da+-1,(Da|0)==1):0)dS(q);f[Ha>>2]=0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[la>>2]|0)>0){Aa=f[xa>>2]|0;xa=0;do{f[Aa+(xa<<2)>>2]=0;xa=xa+1|0}while((xa|0)<(f[la>>2]|0))}la=f[sa>>2]|0;if((la|0)!=(va|0))oC(la);la=q+4|0;f[la>>2]=2;va=q+8|0;f[va>>2]=2;sa=q+12|0;f[sa>>2]=1;xa=q+16|0;f[xa>>2]=i;Aa=q+20|0;f[Aa>>2]=i;Ha=q+24|0;Da=q+28|0;wa=q+40|0;Ca=Ha+8|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[wa>>2]=va;Ca=q+48|0;Ba=q+44|0;f[Ba>>2]=Ca;f[q>>2]=1124024326;f[Ca>>2]=8;f[q+52>>2]=8;f[Da>>2]=i+16;f[Ha>>2]=i+16;Ka=q+36|0;Ja=o+36|0;Fa=f[Ja>>2]|0;if(Fa|0?(La=Fa+12|0,Fa=f[La>>2]|0,f[La>>2]=Fa+-1,(Fa|0)==1):0)dS(o);f[Ja>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[aa>>2]|0)>0){Fa=f[ha>>2]|0;La=0;do{f[Fa+(La<<2)>>2]=0;La=La+1|0;Ma=f[aa>>2]|0}while((La|0)<(Ma|0));f[o>>2]=f[q>>2];if((Ma|0)<3)Ia=71;else Ia=73}else{f[o>>2]=f[q>>2];Ia=71}if((Ia|0)==71){Ma=f[la>>2]|0;if((Ma|0)<3){f[aa>>2]=Ma;f[ba>>2]=f[va>>2];f[ca>>2]=f[sa>>2];sa=f[Ba>>2]|0;va=f[ja>>2]|0;f[va>>2]=f[sa>>2];f[va+4>>2]=f[sa+4>>2]}else Ia=73}if((Ia|0)==73)cS(o,q);f[da>>2]=f[xa>>2];f[ea>>2]=f[Aa>>2];f[fa>>2]=f[Ha>>2];f[ga>>2]=f[Da>>2];Da=o+32|0;f[Da>>2]=f[q+32>>2];Ha=f[Ka>>2]|0;f[Ja>>2]=Ha;do if(Ha|0){Aa=Ha+12|0;sa=f[Aa>>2]|0;f[Aa>>2]=sa+-1;if((sa|0)!=1)break;dS(q)}while(0);f[Ka>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[la>>2]|0)>0){xa=f[wa>>2]|0;wa=0;do{f[xa+(wa<<2)>>2]=0;wa=wa+1|0}while((wa|0)<(f[la>>2]|0))}la=f[Ba>>2]|0;if((la|0)!=(Ca|0))oC(la);p[D>>3]=+p[h>>3]*2.0;la=h+16|0;qa=+p[la>>3];p[D+16>>3]=qa;p[D+8>>3]=qa;Ca=h+8|0;p[D+24>>3]=+p[Ca>>3]*2.0;p[E>>3]=+p[h+24>>3];p[E+8>>3]=+p[h+32>>3];f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;Ba=s+8|0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;cD(q,r,s,1)|0;Ba=q+4|0;f[Ba>>2]=2;wa=q+8|0;f[wa>>2]=c;xa=q+12|0;f[xa>>2]=3;Ka=q+16|0;f[Ka>>2]=D;Ha=q+20|0;f[Ha>>2]=D;sa=q+24|0;Aa=q+28|0;va=q+40|0;Ma=sa+8|0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[va>>2]=wa;Ma=q+48|0;La=q+44|0;f[La>>2]=Ma;Fa=q+36|0;f[q>>2]=1124024326;f[Ma>>2]=24;f[q+52>>2]=8;Na=D+((f[wa>>2]|0)*3<<3)|0;f[Aa>>2]=Na;f[sa>>2]=Na+-24+24;Na=f[Ea>>2]|0;do if(Na|0){Oa=Na+12|0;Pa=f[Oa>>2]|0;f[Oa>>2]=Pa+-1;if((Pa|0)!=1)break;dS(l)}while(0);f[Ea>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[y>>2]|0)>0){Na=f[N>>2]|0;Pa=0;do{f[Na+(Pa<<2)>>2]=0;Pa=Pa+1|0;Qa=f[y>>2]|0}while((Pa|0)<(Qa|0));f[l>>2]=f[q>>2];if((Qa|0)<3)Ia=90;else Ia=92}else{f[l>>2]=f[q>>2];Ia=90}do if((Ia|0)==90){Qa=f[Ba>>2]|0;if((Qa|0)>=3){Ia=92;break}f[y>>2]=Qa;f[F>>2]=f[wa>>2];f[G>>2]=f[xa>>2];Qa=f[La>>2]|0;Pa=f[Q>>2]|0;f[Pa>>2]=f[Qa>>2];f[Pa+4>>2]=f[Qa+4>>2]}while(0);if((Ia|0)==92)cS(l,q);f[H>>2]=f[Ka>>2];f[I>>2]=f[Ha>>2];f[J>>2]=f[sa>>2];f[K>>2]=f[Aa>>2];f[za>>2]=f[q+32>>2];za=f[Fa>>2]|0;f[Ea>>2]=za;do if(za|0){Aa=za+12|0;K=f[Aa>>2]|0;f[Aa>>2]=K+-1;if((K|0)!=1)break;dS(q)}while(0);f[Fa>>2]=0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;if((f[Ba>>2]|0)>0){Ka=f[va>>2]|0;va=0;do{f[Ka+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(f[Ba>>2]|0))}Ba=f[La>>2]|0;if((Ba|0)!=(Ma|0))oC(Ba);Ba=q+4|0;f[Ba>>2]=2;Ma=q+8|0;f[Ma>>2]=c;La=q+12|0;f[La>>2]=1;va=q+16|0;f[va>>2]=E;Ka=q+20|0;f[Ka>>2]=E;Fa=q+24|0;za=q+28|0;K=q+40|0;Aa=Fa+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[K>>2]=Ma;Aa=q+48|0;sa=q+44|0;f[sa>>2]=Aa;J=q+36|0;f[q>>2]=1124024326;f[Aa>>2]=8;f[q+52>>2]=8;Ha=E+(f[Ma>>2]<<3)|0;f[za>>2]=Ha;f[Fa>>2]=Ha+-8+8;Ha=f[Ga>>2]|0;do if(Ha|0){I=Ha+12|0;xa=f[I>>2]|0;f[I>>2]=xa+-1;if((xa|0)!=1)break;dS(m)}while(0);f[Ga>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[R>>2]|0)>0){Ha=f[Z>>2]|0;xa=0;do{f[Ha+(xa<<2)>>2]=0;xa=xa+1|0;Ra=f[R>>2]|0}while((xa|0)<(Ra|0));f[m>>2]=f[q>>2];if((Ra|0)<3)Ia=109;else Ia=111}else{f[m>>2]=f[q>>2];Ia=109}do if((Ia|0)==109){Ra=f[Ba>>2]|0;if((Ra|0)>=3){Ia=111;break}f[R>>2]=Ra;f[S>>2]=f[Ma>>2];f[T>>2]=f[La>>2];Ra=f[sa>>2]|0;xa=f[$>>2]|0;f[xa>>2]=f[Ra>>2];f[xa+4>>2]=f[Ra+4>>2]}while(0);if((Ia|0)==111)cS(m,q);f[V>>2]=f[va>>2];f[W>>2]=f[Ka>>2];f[X>>2]=f[Fa>>2];f[Y>>2]=f[za>>2];f[ya>>2]=f[q+32>>2];ya=f[J>>2]|0;f[Ga>>2]=ya;do if(ya|0){za=ya+12|0;Y=f[za>>2]|0;f[za>>2]=Y+-1;if((Y|0)!=1)break;dS(q)}while(0);f[J>>2]=0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[Ba>>2]|0)>0){va=f[K>>2]|0;K=0;do{f[va+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[Ba>>2]|0))}Ba=f[sa>>2]|0;if((Ba|0)!=(Aa|0))oC(Ba);Ba=q+4|0;f[Ba>>2]=2;Aa=q+8|0;f[Aa>>2]=3;sa=q+12|0;f[sa>>2]=1;K=q+16|0;f[K>>2]=h;va=q+20|0;f[va>>2]=h;J=q+24|0;ya=q+28|0;Y=q+40|0;za=J+8|0;f[za>>2]=0;f[za+4>>2]=0;f[Y>>2]=Aa;za=q+48|0;Fa=q+44|0;f[Fa>>2]=za;f[q>>2]=1124024326;f[za>>2]=8;f[q+52>>2]=8;f[ya>>2]=h+24;f[J>>2]=h+24;X=q+36|0;Ka=f[Ja>>2]|0;do if(Ka|0){W=Ka+12|0;La=f[W>>2]|0;f[W>>2]=La+-1;if((La|0)!=1)break;dS(o)}while(0);f[Ja>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[aa>>2]|0)>0){Ka=f[ha>>2]|0;La=0;do{f[Ka+(La<<2)>>2]=0;La=La+1|0;Sa=f[aa>>2]|0}while((La|0)<(Sa|0));f[o>>2]=f[q>>2];if((Sa|0)<3)Ia=128;else Ia=130}else{f[o>>2]=f[q>>2];Ia=128}do if((Ia|0)==128){Sa=f[Ba>>2]|0;if((Sa|0)>=3){Ia=130;break}f[aa>>2]=Sa;f[ba>>2]=f[Aa>>2];f[ca>>2]=f[sa>>2];Sa=f[Fa>>2]|0;La=f[ja>>2]|0;f[La>>2]=f[Sa>>2];f[La+4>>2]=f[Sa+4>>2]}while(0);if((Ia|0)==130)cS(o,q);f[da>>2]=f[K>>2];f[ea>>2]=f[va>>2];f[fa>>2]=f[J>>2];f[ga>>2]=f[ya>>2];f[Da>>2]=f[q+32>>2];Da=f[X>>2]|0;f[Ja>>2]=Da;do if(Da|0){ya=Da+12|0;ga=f[ya>>2]|0;f[ya>>2]=ga+-1;if((ga|0)!=1)break;dS(q)}while(0);f[X>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[Ba>>2]|0)>0){K=f[Y>>2]|0;Y=0;do{f[K+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[Ba>>2]|0))}Ba=f[Fa>>2]|0;if((Ba|0)!=(za|0))oC(Ba);if(ka){qa=+p[i>>3];na=+p[i+8>>3];if(A){A=0;do{ma=+n[C+(A<<3)>>2]-ta;ra=+n[C+(A<<3)+4>>2]-ua;p[E+(A<<3)>>3]=1.0;oa=ma;ma=oa-qa;ka=A*3|0;p[D+(ka<<3)>>3]=ma*ma;ma=ra;ra=ma-na;p[D+(ka+1<<3)>>3]=ra*ra;p[D+(ka+2<<3)>>3]=(oa-qa)*(ma-na);A=A+1|0}while((A|0)!=(c|0))}else{A=0;do{ma=+(f[C+(A<<3)>>2]|0)-ta;oa=+(f[C+(A<<3)+4>>2]|0)-ua;p[E+(A<<3)>>3]=1.0;ra=ma;ma=ra-qa;ka=A*3|0;p[D+(ka<<3)>>3]=ma*ma;ma=oa;oa=ma-na;p[D+(ka+1<<3)>>3]=oa*oa;p[D+(ka+2<<3)>>3]=(ra-qa)*(ma-na);A=A+1|0}while((A|0)!=(c|0))}}f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;c=s+8|0;f[c>>2]=0;f[c+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;cD(q,r,s,1)|0;na=+p[la>>3];qa=+p[Ca>>3];ma=+p[h>>3];ra=qa-ma;oa=+U(+na,+ra)*-.5;p[i+32>>3]=oa;if(+L(+na)>1.0e-08)Ta=na/+P(+(oa*-2.0));else Ta=ra;ra=ma+qa;qa=+L(+(ra-Ta));if(qa>1.0e-08)Ua=+M(+(2.0/qa));else Ua=qa;p[i+16>>3]=Ua;qa=+L(+(ra+Ta));if(qa>1.0e-08)Va=+M(+(2.0/qa));else Va=qa;p[i+24>>3]=Va;n[a>>2]=ta+ +p[i>>3];n[a+4>>2]=ua+ +p[i+8>>3];ua=Ua*2.0;i=a+8|0;n[i>>2]=ua;Ua=Va*2.0;h=a+12|0;n[h>>2]=Ua;if(ua>Ua){n[i>>2]=Ua;n[h>>2]=ua;ua=oa*180.0/3.141592653589793+90.0;h=a+16|0;n[h>>2]=ua;Wa=h;Xa=ua}else{h=a+16|0;Wa=h;Xa=+n[h>>2]}ua=Xa+360.0;if(Xa<-180.0){n[Wa>>2]=ua;Ya=ua}else Ya=Xa;if(Ya>360.0)n[Wa>>2]=Ya+-360.0;Wa=f[Ja>>2]|0;do if(Wa|0){h=Wa+12|0;a=f[h>>2]|0;f[h>>2]=a+-1;if((a|0)!=1)break;dS(o)}while(0);f[Ja>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[aa>>2]|0)>0){da=f[ha>>2]|0;ha=0;do{f[da+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[aa>>2]|0))}aa=f[ja>>2]|0;if((aa|0)!=(ia|0))oC(aa);aa=f[Ga>>2]|0;do if(aa|0){ia=aa+12|0;ja=f[ia>>2]|0;f[ia>>2]=ja+-1;if((ja|0)!=1)break;dS(m)}while(0);f[Ga>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[R>>2]|0)>0){V=f[Z>>2]|0;Z=0;do{f[V+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[R>>2]|0))}R=f[$>>2]|0;if((R|0)!=(_|0))oC(R);R=f[Ea>>2]|0;do if(R|0){_=R+12|0;$=f[_>>2]|0;f[_>>2]=$+-1;if(($|0)!=1)break;dS(l)}while(0);f[Ea>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[y>>2]|0)>0){H=f[N>>2]|0;N=0;do{f[H+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[y>>2]|0))}y=f[Q>>2]|0;if((y|0)!=(O|0))oC(y);y=f[k>>2]|0;if((y|0)!=(z|0)){if(y|0)wac(y);f[k>>2]=z;f[v>>2]=136}v=f[j>>2]|0;if((v|0)!=(w|0)){if(v|0)wac(v);f[j>>2]=w;f[x>>2]=136}x=g+36|0;w=f[x>>2]|0;do if(w|0){j=w+12|0;v=f[j>>2]|0;f[j>>2]=v+-1;if((v|0)!=1)break;dS(g)}while(0);f[x>>2]=0;x=g+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[x>>2]|0)>0){t=f[g+40>>2]|0;w=0;do{f[t+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[x>>2]|0))}x=f[B>>2]|0;if((x|0)!=(g+48|0))oC(x);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function raa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+64|0;d=c+56|0;e=c;fT(d,52456);do if((yI(b)|0)==65536){g=f[b+4>>2]|0;f[e>>2]=f[g>>2];h=e+4|0;i=g+4|0;f[h>>2]=f[i>>2];j=e+8|0;f[j>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];f[e+24>>2]=f[g+24>>2];f[e+28>>2]=f[g+28>>2];f[e+32>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[e+36>>2]=k;f[e+40>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[g+44>>2]|0;j=f[l>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];m=e;break}else{f[h>>2]=0;cS(e,g);m=e;break}}else{vI(e,b,-1);m=e}while(0);if(!(f[m>>2]&7))saa(a,e);else taa(a,e);a=e+36|0;m=f[a>>2]|0;if(m|0?(b=m+12|0,m=f[b>>2]|0,f[b>>2]=m+-1,(m|0)==1):0)dS(e);f[a>>2]=0;a=e+16|0;m=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[m>>2]|0)>0){a=f[e+40>>2]|0;b=0;do{f[a+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[m>>2]|0))}m=f[e+44>>2]|0;if((m|0)!=(e+48|0))oC(m);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function saa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;if(!((g&6)>>>0<2&(g&4088|0)==0)){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,39)|0;h=246118;i=g+39|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-215,e,246158,245673,859);bM(e)}e=f[c+40>>2]|0;h=f[e+4>>2]|0;g=f[e>>2]|0;if((g|0)<=0){j=h;k=-1;l=-1;m=0;n=(j|0)<(h|0);o=n?k:0;p=n?j:0;q=l+1|0;r=q-p|0;s=m-o|0;f[a>>2]=p;t=a+4|0;f[t>>2]=o;v=a+8|0;f[v>>2]=r;w=a+12|0;f[w>>2]=s;u=d;return}e=f[c+16>>2]|0;i=f[f[c+44>>2]>>2]|0;c=-1;x=-1;y=0;z=-1;A=h;while(1){B=e+(Y(i,y)|0)|0;C=B;D=C+3&-4;E=D;F=D-C|0;C=(F|0)>(h|0)?h:F;a:do if((C|0)>0){D=0;while(1){if(b[B+D>>0]|0)break;G=D+1|0;if((G|0)<(C|0))D=G;else{H=0;I=x;J=A;break a}}H=1;I=(D|0)>(x|0)?D:x;J=(D|0)<(A|0)?D:A}else{H=0;I=x;J=A}while(0);if((h|0)>(F|0)){B=J-C|0;G=I-C|0;K=h-C|0;L=B+-4|0;b:do if((B|0)<4)M=0;else{N=0;while(1){if(f[E+N>>2]|0){M=N;break b}O=N+4|0;if((O|0)>(L|0)){M=O;break}else N=O}}while(0);c:do if((M|0)<(B|0)){L=M;while(1){if(b[E+L>>0]|0)break;F=L+1|0;if((F|0)<(B|0))L=F;else{P=H;Q=F;R=B;S=G;break c}}P=1;Q=L;R=L;S=(L|0)>(G|0)?L:G}else{P=H;Q=M;R=B;S=G}while(0);G=Q+-1|0;B=(G|0)<(S|0)?S:G;G=K;while(1){T=G+-1|0;U=(T|0)>(B|0);V=(T&3|0)==3;if(V|U^1){W=20;break}if(!(b[E+T>>0]|0))G=T;else{X=T;break}}d:do if((W|0)==20){W=0;if(U&V?(G=B+3|0,(T|0)>(G|0)):0){K=T;while(1){if(f[E+K+-3>>2]|0){X=K;break d}F=K+-4|0;if((F|0)>(G|0))K=F;else{X=F;break}}}else X=T}while(0);e:do if((X|0)>(B|0)){K=X;while(1){if(b[E+K>>0]|0){Z=1;_=K;break e}G=K+-1|0;if((G|0)>(B|0))K=G;else{$=G;W=27;break}}}else{$=X;W=27}while(0);f:do if((W|0)==27){W=0;if(!P){B=Q&-4;K=$+-3|0;g:do if((B|0)>(K|0))aa=B;else{G=B;while(1){if(f[E+G>>2]|0){aa=G;break g}L=G+4|0;if((L|0)>(K|0)){aa=L;break}else G=L}}while(0);if((aa|0)>($|0)){Z=0;_=S}else{K=aa;while(1){if(b[E+K>>0]|0){Z=1;_=S;break f}if((K|0)<($|0))K=K+1|0;else{Z=0;_=S;break}}}}else{Z=P;_=S}}while(0);ba=R+C|0;ca=Z;da=_+C|0}else{ba=J;ca=H;da=I}E=(ca|0)==0;z=E?z:y;c=E?c:(c|0)<0?y:c;y=y+1|0;if((y|0)==(g|0))break;else{x=da;A=ba}}j=ba;k=c;l=da;m=z+1|0;n=(j|0)<(h|0);o=n?k:0;p=n?j:0;q=l+1|0;r=q-p|0;s=m-o|0;f[a>>2]=p;t=a+4|0;f[t>>2]=o;v=a+8|0;f[v>>2]=r;w=a+12|0;f[w>>2]=s;u=d;return}function taa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0;d=u;u=u+16|0;e=d;g=tS(c,2,-1,1)|0;h=f[c>>2]&7;if(!((g|0)>-1&(h|1|0)==5)){f[e>>2]=0;f[e+4>>2]=0;i=aM(e,42)|0;j=245857;k=i+42|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,e,246097,245673,741);bM(e)}if(!g){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=d;return}e=f[c+16>>2]|0;c=f[e>>2]|0;j=f[e+4>>2]|0;if((h|0)!=5)if((g|0)>1){h=c;i=j;k=c;l=1;m=j;while(1){o=f[e+(l<<3)>>2]|0;p=f[e+(l<<3)+4>>2]|0;q=(h|0)>(o|0)?o:h;r=(k|0)<(o|0)?o:k;o=(i|0)>(p|0)?p:i;t=(m|0)<(p|0)?p:m;l=l+1|0;if((l|0)==(g|0)){v=q;w=o;x=r;y=t;break}else{h=q;i=o;k=r;m=t}}}else{v=c;w=j;x=c;y=j}else{m=c>>31&2147483647^c;c=j>>31&2147483647^j;if((g|0)>1){j=1;k=c;i=m;h=c;l=m;while(1){t=f[e+(j<<3)>>2]|0;r=f[e+(j<<3)+4>>2]|0;o=t>>31&2147483647^t;t=r>>31&2147483647^r;r=(l|0)>(o|0)?o:l;q=(i|0)<(o|0)?o:i;o=(k|0)>(t|0)?t:k;p=(h|0)<(t|0)?t:h;j=j+1|0;if((j|0)==(g|0)){z=r;A=o;B=q;C=p;break}else{k=o;i=q;h=p;l=r}}}else{z=m;A=c;B=m;C=c}D=(f[s>>2]=z>>31&2147483647^z,+n[s>>2]);z=~~D;E=(f[s>>2]=A>>31&2147483647^A,+n[s>>2]);A=~~E;F=(f[s>>2]=B>>31&2147483647^B,+n[s>>2]);B=~~F;G=(f[s>>2]=C>>31&2147483647^C,+n[s>>2]);C=~~G;v=z-(+(z|0)>D&1)|0;w=A-(+(A|0)>E&1)|0;x=B-(+(B|0)>F&1)|0;y=C-(+(C|0)>G&1)|0}f[a>>2]=v;f[a+4>>2]=w;f[a+8>>2]=x+1-v;f[a+12>>2]=y+1-w;u=d;return}function uaa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+1344|0;g=e+1256|0;h=e+1236|0;i=e+1208|0;j=e;k=e+1152|0;l=e+1096|0;m=g+56|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((c|0)!=0?(m=f[c>>2]|0,(m&-65536|0)==1117323264):0){if((m&4094|0)!=12){f[j>>2]=0;f[j+4>>2]=0;n=aM(j,25)|0;o=246213;p=n+25|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-5,j,246239,245673,1316);bM(j)}if((f[c+4>>2]|0)>=88)if(!d){m=c+56|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[a+12>>2]=f[m+12>>2];u=e;return}else{q=d;r=c;s=21}else{q=0;r=c;s=21}}else s=6;a:do if((s|0)==6){d=zW(c,i,0,0)|0;switch(f[d>>2]&4095){case 13:case 12:{q=0;r=yba(0,d,g,h)|0;s=21;break a;break}case 1:case 0:break;default:{f[j>>2]=0;f[j+4>>2]=0;n=aM(j,56)|0;o=246254;p=n+56|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-210,j,246239,245673,1336);bM(j)}}if(!d){q=0;r=0;s=21}else{tJ(k,d,0,1,0,0);saa(j,k);m=f[j>>2]|0;t=f[j+4>>2]|0;v=f[j+8>>2]|0;w=f[j+12>>2]|0;x=k+36|0;y=f[x>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)dS(k);f[x>>2]=0;x=k+16|0;y=k+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[y>>2]|0)>0){x=f[k+40>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}y=f[k+44>>2]|0;if((y|0)!=(k+48|0))oC(y);A=m;B=v;C=w;D=t}}while(0);if((s|0)==21){if(!(f[r+24>>2]|0)){E=0;F=0;G=0;H=0}else{s=j+8|0;f[j>>2]=s;o=j+4|0;f[o>>2]=136;tJ(l,r,0,0,0,j);taa(k,l);n=f[k>>2]|0;p=f[k+4>>2]|0;h=f[k+8>>2]|0;g=f[k+12>>2]|0;k=l+36|0;i=f[k>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)dS(l);f[k>>2]=0;k=l+16|0;i=l+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[l+40>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[l+44>>2]|0;if((i|0)!=(l+48|0))oC(i);i=f[j>>2]|0;if((i|0)!=(s|0)){if(i|0)wac(i);f[j>>2]=s;f[o>>2]=136}E=n;F=h;G=g;H=p}if(!q){A=E;B=F;C=G;D=H}else{f[r+56>>2]=E;f[r+60>>2]=H;f[r+64>>2]=F;f[r+68>>2]=G;A=E;B=F;C=G;D=H}}f[a>>2]=A;f[a+4>>2]=D;f[a+8>>2]=B;f[a+12>>2]=C;u=e;return}function vaa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=u;u=u+208|0;j=i+144|0;k=i+88|0;l=i+72|0;m=i+16|0;n=i;if((h+-5|0)>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;o=aM(j,24)|0;p=268536;q=o+24|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,j,246494,246327,61);bM(j)}kJ(a,3,1,h,-1,1,0);kJ(c,3,1,h,-1,1,0);do if((yI(a)|0)==65536){r=f[a+4>>2]|0;f[j>>2]=f[r>>2];s=j+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=j+8|0;f[v>>2]=f[r+8>>2];f[j+12>>2]=f[r+12>>2];f[j+16>>2]=f[r+16>>2];f[j+20>>2]=f[r+20>>2];f[j+24>>2]=f[r+24>>2];f[j+28>>2]=f[r+28>>2];f[j+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[j+36>>2]=w;f[j+40>>2]=v;v=j+48|0;x=j+44|0;f[x>>2]=v;f[v>>2]=0;f[j+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];break}else{f[s>>2]=0;cS(j,r);break}}else vI(j,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];r=k+4|0;s=a+4|0;f[r>>2]=f[s>>2];t=k+8|0;f[t>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[k+36>>2]=v;f[k+40>>2]=t;t=k+48|0;x=k+44|0;f[x>>2]=t;f[t>>2]=0;f[k+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;cS(k,a);break}}else vI(k,c,-1);while(0);if(!((e|d|0)>-1&(e+d|0)==1)){f[l>>2]=0;f[l+4>>2]=0;o=aM(l,32)|0;p=246511;q=o+32|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,l,246494,246327,67);bM(l)}p=m+4|0;o=m+8|0;q=m+12|0;c=m+16|0;a=m+20|0;r=m+24|0;s=m+28|0;t=m+40|0;x=m+48|0;v=m+44|0;w=n+8|0;y=n+4|0;z=m+36|0;A=l+4|0;B=l+8|0;if(g){g=r+8|0;C=m+52|0;switch(d|0){case 0:{D=3;E=10;F=3;G=42;break}case 1:{D=1;E=0;F=-1;G=42;break}default:{}}if((G|0)==42){f[l>>2]=F;f[A>>2]=E;f[B>>2]=D}D=f[j+8>>2]|0;E=f[j+12>>2]|0;f[p>>2]=2;f[o>>2]=D;f[q>>2]=E;f[c>>2]=l;f[a>>2]=l;F=g;f[F>>2]=0;f[F+4>>2]=0;f[t>>2]=o;f[v>>2]=x;F=E<<2;f[m>>2]=1124024324;f[x>>2]=F;f[C>>2]=4;E=l+(Y(D,F)|0)|0;f[s>>2]=E;f[r>>2]=E+(0-F)+F;F=w;f[F>>2]=0;f[F+4>>2]=0;f[n>>2]=33619968;f[y>>2]=j;nO(m,n,h,(d|0)==1?1.0:.03125,0.0);F=f[z>>2]|0;if(F|0?(E=F+12|0,F=f[E>>2]|0,f[E>>2]=F+-1,(F|0)==1):0)dS(m);f[z>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){F=f[t>>2]|0;E=0;do{f[F+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[p>>2]|0))}E=f[v>>2]|0;if((E|0)!=(x|0))oC(E);switch(e|0){case 0:{H=3;I=10;J=3;G=73;break}case 1:{H=1;I=0;J=-1;G=73;break}default:{}}if((G|0)==73){f[l>>2]=J;f[A>>2]=I;f[B>>2]=H}H=f[k+8>>2]|0;I=f[k+12>>2]|0;f[p>>2]=2;f[o>>2]=H;f[q>>2]=I;f[c>>2]=l;f[a>>2]=l;J=g;f[J>>2]=0;f[J+4>>2]=0;f[t>>2]=o;f[v>>2]=x;J=I<<2;f[m>>2]=1124024324;f[x>>2]=J;f[C>>2]=4;C=l+(Y(H,J)|0)|0;f[s>>2]=C;f[r>>2]=C+(0-J)+J;J=w;f[J>>2]=0;f[J+4>>2]=0;f[n>>2]=33619968;f[y>>2]=k;nO(m,n,h,(e|0)==1?1.0:.03125,0.0);J=f[z>>2]|0;if(J|0?(C=J+12|0,J=f[C>>2]|0,f[C>>2]=J+-1,(J|0)==1):0)dS(m);f[z>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){J=f[t>>2]|0;C=0;do{f[J+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[p>>2]|0))}C=f[v>>2]|0;if((C|0)!=(x|0))oC(C)}else{switch(d|0){case 0:{K=3;L=10;M=3;G=23;break}case 1:{K=1;L=0;M=-1;G=23;break}default:{}}if((G|0)==23){f[l>>2]=M;f[A>>2]=L;f[B>>2]=K}K=f[j+8>>2]|0;L=f[j+12>>2]|0;f[p>>2]=2;f[o>>2]=K;f[q>>2]=L;f[c>>2]=l;f[a>>2]=l;M=r+8|0;f[M>>2]=0;f[M+4>>2]=0;f[t>>2]=o;f[v>>2]=x;M=L<<2;f[m>>2]=1124024324;f[x>>2]=M;L=m+52|0;f[L>>2]=4;d=l+(Y(K,M)|0)|0;f[s>>2]=d;f[r>>2]=d+(0-M)+M;M=w;f[M>>2]=0;f[M+4>>2]=0;f[n>>2]=33619968;f[y>>2]=j;nO(m,n,h,1.0,0.0);M=f[z>>2]|0;if(M|0?(d=M+12|0,M=f[d>>2]|0,f[d>>2]=M+-1,(M|0)==1):0)dS(m);f[z>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){M=f[t>>2]|0;d=0;do{f[M+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[p>>2]|0))}d=f[v>>2]|0;if((d|0)!=(x|0))oC(d);switch(e|0){case 0:{N=3;O=10;P=3;G=62;break}case 1:{N=1;O=0;P=-1;G=62;break}default:{}}if((G|0)==62){f[l>>2]=P;f[A>>2]=O;f[B>>2]=N}N=f[k+8>>2]|0;B=f[k+12>>2]|0;f[p>>2]=2;f[o>>2]=N;f[q>>2]=B;f[c>>2]=l;f[a>>2]=l;a=r+8|0;f[a>>2]=0;f[a+4>>2]=0;f[t>>2]=o;f[v>>2]=x;o=B<<2;f[m>>2]=1124024324;f[x>>2]=o;f[L>>2]=4;L=l+(Y(N,o)|0)|0;f[s>>2]=L;f[r>>2]=L+(0-o)+o;o=w;f[o>>2]=0;f[o+4>>2]=0;f[n>>2]=33619968;f[y>>2]=k;nO(m,n,h,1.0,0.0);h=f[z>>2]|0;if(h|0?(n=h+12|0,h=f[n>>2]|0,f[n>>2]=h+-1,(h|0)==1):0)dS(m);f[z>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[t>>2]|0;t=0;do{f[c+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[p>>2]|0))}p=f[v>>2]|0;if((p|0)!=(x|0))oC(p)}p=k+36|0;x=f[p>>2]|0;if(x|0?(v=x+12|0,x=f[v>>2]|0,f[v>>2]=x+-1,(x|0)==1):0)dS(k);f[p>>2]=0;p=k+16|0;x=k+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[x>>2]|0)>0){p=f[k+40>>2]|0;v=0;do{f[p+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[x>>2]|0))}x=f[k+44>>2]|0;if((x|0)!=(k+48|0))oC(x);x=j+36|0;k=f[x>>2]|0;if(k|0?(v=k+12|0,k=f[v>>2]|0,f[v>>2]=k+-1,(k|0)==1):0)dS(j);f[x>>2]=0;x=j+16|0;k=j+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[k>>2]|0)>0){x=f[j+40>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)==(j+48|0)){u=i;return}oC(k);u=i;return}function waa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0;j=u;u=u+208|0;k=j+184|0;l=j+128|0;m=j+72|0;n=j+56|0;o=j;p=(g|0)==1;q=(d|0)>0&p?3:g;r=(e|0)>0&p?3:g;if((i+-5|0)>>>0>=2){f[k>>2]=0;f[k+4>>2]=0;s=aM(k,24)|0;t=268536;v=s+24|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,k,246311,246327,96);bM(k)}kJ(a,q,1,i,-1,1,0);kJ(c,r,1,i,-1,1,0);do if((yI(a)|0)==65536){p=f[a+4>>2]|0;f[l>>2]=f[p>>2];w=l+4|0;x=p+4|0;f[w>>2]=f[x>>2];y=l+8|0;f[y>>2]=f[p+8>>2];f[l+12>>2]=f[p+12>>2];f[l+16>>2]=f[p+16>>2];f[l+20>>2]=f[p+20>>2];f[l+24>>2]=f[p+24>>2];f[l+28>>2]=f[p+28>>2];f[l+32>>2]=f[p+32>>2];z=f[p+36>>2]|0;f[l+36>>2]=z;f[l+40>>2]=y;y=l+48|0;A=l+44|0;f[A>>2]=y;f[y>>2]=0;f[l+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[p+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;cS(l,p);break}}else vI(l,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[m>>2]=f[a>>2];p=m+4|0;w=a+4|0;f[p>>2]=f[w>>2];x=m+8|0;f[x>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[m+36>>2]=y;f[m+40>>2]=x;x=m+48|0;A=m+44|0;f[A>>2]=x;f[x>>2]=0;f[m+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[a+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[p>>2]=0;cS(m,a);break}}else vI(m,c,-1);while(0);if((g|0)>31|(g&1|0)==0){f[k>>2]=0;f[k+4>>2]=0;s=aM(k,50)|0;t=246397;v=s+50|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-211,k,246311,246327,104);bM(k)}g=((q|0)<(r|0)?r:q)+1|0;f[n>>2]=0;c=n+4|0;f[c>>2]=0;f[n+8>>2]=0;do if(g|0)if(g>>>0>1073741823)L8b(n);else{a=g<<2;p=sac(a)|0;f[n>>2]=p;w=p+(g<<2)|0;f[n+8>>2]=w;ufc(p|0,0,a|0)|0;f[c>>2]=w;break}while(0);if(!((e|d|0)>-1&(e+d|0)>0)){f[k>>2]=0;f[k+4>>2]=0;s=aM(k,31)|0;t=246448;v=s+31|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,k,246311,246327,107);bM(k)}g=o+4|0;w=o+8|0;a=o+12|0;p=o+16|0;x=o+20|0;A=o+24|0;y=o+28|0;z=o+40|0;B=o+48|0;C=o+44|0;D=o+52|0;E=k+4|0;F=k+8|0;G=k+4|0;H=o+36|0;I=k+4|0;J=0;do{K=(J|0)==0;L=K?l:m;M=K?d:e;N=K?q:r;if((N|0)<=(M|0)){f[k>>2]=0;f[I>>2]=0;s=aM(k,13)|0;t=246480;v=s+13|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,k,246311,246327,115);bM(k)}switch(N|0){case 1:{K=f[n>>2]|0;O=0;P=K;Q=K;R=52;break}case 3:{do if(M){K=f[n>>2]|0;if((M|0)==1){f[K>>2]=-1;S=0;T=K;U=K;break}else{f[K>>2]=1;S=-2;T=K;U=K;break}}else{K=f[n>>2]|0;f[K>>2]=1;S=2;T=K;U=K}while(0);f[T+4>>2]=S;O=2;P=T;Q=U;R=52;break}default:{K=f[n>>2]|0;V=1;W=0;while(1){f[K+(W<<2)>>2]=V;if((W|0)<(N|0)){V=0;W=W+1|0}else break}W=N+~M|0;if((W|0)>0){V=f[n>>2]|0;if((N|0)<1)X=V;else{Z=0;do{_=f[V>>2]|0;$=_;aa=1;ba=_;while(1){_=f[V+(aa<<2)>>2]|0;f[V+(aa+-1<<2)>>2]=$;if((aa|0)==(N|0))break;else{$=ba+_|0;aa=aa+1|0;ba=_}}Z=Z+1|0}while((Z|0)!=(W|0));X=V}}else X=K;if((M|0)>0){V=f[n>>2]|0;if((N|0)<1)ca=V;else{W=0;do{Z=f[V>>2]|0;ba=0-Z|0;aa=1;$=Z;while(1){Z=f[V+(aa<<2)>>2]|0;f[V+(aa+-1<<2)>>2]=ba;if((aa|0)==(N|0))break;else{ba=$-Z|0;aa=aa+1|0;$=Z}}W=W+1|0}while((W|0)!=(M|0));ca=V}}else ca=X}}if((R|0)==52){R=0;f[P+(O<<2)>>2]=1;ca=Q}V=f[L+8>>2]|0;W=f[L+12>>2]|0;f[o>>2]=1124007940;f[g>>2]=2;f[w>>2]=V;f[a>>2]=W;f[p>>2]=ca;f[x>>2]=ca;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[z>>2]=w;f[C>>2]=B;f[D>>2]=0;f[B>>2]=0;if((Y(W,V)|0)!=0&(ca|0)==0){f[k>>2]=0;f[E>>2]=0;s=aM(k,26)|0;t=443362;v=s+26|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,k,443389,443393,500);bM(k);da=f[a>>2]|0;ea=f[o>>2]|0;fa=f[C>>2]|0;ga=f[x>>2]|0}else{da=W;ea=1124007940;fa=B;ga=ca}V=da<<2;f[o>>2]=ea|16384;f[fa>>2]=V;f[fa+4>>2]=4;K=ga+(Y(f[w>>2]|0,V)|0)|0;f[y>>2]=K;f[A>>2]=K+(0-V)+V;if(h)ha=1.0/+(1<<N+~M|0);else ha=1.0;V=F;f[V>>2]=0;f[V+4>>2]=0;f[k>>2]=33619968;f[G>>2]=L;nO(o,k,i,ha,0.0);V=f[H>>2]|0;if(V|0?(K=V+12|0,V=f[K>>2]|0,f[K>>2]=V+-1,(V|0)==1):0)dS(o);f[H>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[g>>2]|0)>0){V=f[z>>2]|0;K=0;do{f[V+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[g>>2]|0))}K=f[C>>2]|0;if((K|0)!=(B|0))oC(K);J=J+1|0}while((J|0)<2);J=f[n>>2]|0;if(J|0){n=f[c>>2]|0;if((n|0)!=(J|0))f[c>>2]=n+(~((n+-4-J|0)>>>2)<<2);vac(J)}J=m+36|0;n=f[J>>2]|0;if(n|0?(c=n+12|0,n=f[c>>2]|0,f[c>>2]=n+-1,(n|0)==1):0)dS(m);f[J>>2]=0;J=m+16|0;n=m+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[n>>2]|0)>0){J=f[m+40>>2]|0;c=0;do{f[J+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))oC(n);n=l+36|0;m=f[n>>2]|0;if(m|0?(c=m+12|0,m=f[c>>2]|0,f[c>>2]=m+-1,(m|0)==1):0)dS(l);f[n>>2]=0;n=l+16|0;m=l+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[m>>2]|0)>0){n=f[l+40>>2]|0;c=0;do{f[n+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)==(l+48|0)){u=j;return}oC(m);u=j;return}function xaa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=u;u=u+336|0;l=k+280|0;m=k+272|0;n=k+264|0;o=k+200|0;p=k+208|0;q=k+144|0;r=k+88|0;s=k+80|0;t=k+72|0;v=k+56|0;w=k+40|0;x=k+16|0;y=k;z=k+32|0;f[m>>2]=c;fT(n,52476);A=xI(a,-1)|0;B=A&7;if((c|0)<0){f[m>>2]=B;C=B}else C=c;wI(o,a,-1);QI(b,o,C&7|A&4088,-1,0,0);A=(C|0)<(B|0)?B:C;C=(A|0)>5?A:5;f[p>>2]=1124007936;A=p+4|0;B=p+8|0;o=p+40|0;c=A;D=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(D|0));f[o>>2]=B;B=p+48|0;E=p+44|0;f[E>>2]=B;f[B>>2]=0;f[p+52>>2]=0;f[q>>2]=1124007936;F=q+4|0;G=q+8|0;H=q+40|0;c=F;D=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(D|0));f[H>>2]=G;G=q+48|0;c=q+44|0;f[c>>2]=G;f[G>>2]=0;f[q+52>>2]=0;D=l+8|0;f[D>>2]=0;f[D+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=p;D=r+8|0;f[D>>2]=0;f[D+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=q;if((g|0)<1)vaa(l,r,d,e,0,C);else waa(l,r,d,e,g,0,C);do if(h!=1.0)if(!d){C=l+8|0;f[C>>2]=0;f[C+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=p;nO(p,l,-1,h,0.0);break}else{C=l+8|0;f[C>>2]=0;f[C+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=q;nO(q,l,-1,h,0.0);break}while(0);do if((yI(a)|0)==65536){d=f[a+4>>2]|0;f[l>>2]=f[d>>2];C=l+4|0;g=d+4|0;f[C>>2]=f[g>>2];e=l+8|0;f[e>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];f[l+16>>2]=f[d+16>>2];f[l+20>>2]=f[d+20>>2];f[l+24>>2]=f[d+24>>2];f[l+28>>2]=f[d+28>>2];f[l+32>>2]=f[d+32>>2];D=f[d+36>>2]|0;f[l+36>>2]=D;f[l+40>>2]=e;e=l+48|0;I=l+44|0;f[I>>2]=e;f[e>>2]=0;f[l+52>>2]=0;if(D|0){e=D+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[g>>2]|0)<3){g=f[d+44>>2]|0;e=f[I>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];break}else{f[C>>2]=0;cS(l,d);break}}else vI(l,a,-1);while(0);do if((yI(b)|0)==65536){a=f[b+4>>2]|0;f[r>>2]=f[a>>2];d=r+4|0;C=a+4|0;f[d>>2]=f[C>>2];g=r+8|0;f[g>>2]=f[a+8>>2];f[r+12>>2]=f[a+12>>2];f[r+16>>2]=f[a+16>>2];f[r+20>>2]=f[a+20>>2];f[r+24>>2]=f[a+24>>2];f[r+28>>2]=f[a+28>>2];f[r+32>>2]=f[a+32>>2];e=f[a+36>>2]|0;f[r+36>>2]=e;f[r+40>>2]=g;g=r+48|0;I=r+44|0;f[I>>2]=g;f[g>>2]=0;f[r+52>>2]=0;if(e|0){g=e+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[C>>2]|0)<3){C=f[a+44>>2]|0;g=f[I>>2]|0;f[g>>2]=f[C>>2];f[g+4>>2]=f[C+4>>2];break}else{f[d>>2]=0;cS(r,a);break}}else vI(r,b,-1);while(0);f[s>>2]=0;f[s+4>>2]=0;b=f[l+8>>2]|0;f[t>>2]=f[l+12>>2];f[t+4>>2]=b;if(!(j&16))nS(l,t,s);s=l+16|0;t=l+44|0;b=r+16|0;a=r+44|0;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=l;d=w+8|0;f[d>>2]=0;f[d+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=r;d=f[m>>2]|0;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=p;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=q;f[z>>2]=-1;f[z+4>>2]=-1;w5(v,w,d,x,y,z,i,j);j=r+36|0;z=f[j>>2]|0;if(z|0?(y=z+12|0,z=f[y>>2]|0,f[y>>2]=z+-1,(z|0)==1):0)dS(r);f[j>>2]=0;j=r+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[j>>2]|0)>0){b=f[r+40>>2]|0;z=0;do{f[b+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[j>>2]|0))}j=f[a>>2]|0;if((j|0)!=(r+48|0))oC(j);j=l+36|0;r=f[j>>2]|0;if(r|0?(a=r+12|0,r=f[a>>2]|0,f[a>>2]=r+-1,(r|0)==1):0)dS(l);f[j>>2]=0;j=l+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[j>>2]|0)>0){s=f[l+40>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[j>>2]|0))}j=f[t>>2]|0;if((j|0)!=(l+48|0))oC(j);j=q+36|0;l=f[j>>2]|0;if(l|0?(t=l+12|0,l=f[t>>2]|0,f[t>>2]=l+-1,(l|0)==1):0)dS(q);f[j>>2]=0;j=q+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[F>>2]|0)>0){j=f[H>>2]|0;H=0;do{f[j+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[F>>2]|0))}F=f[c>>2]|0;if((F|0)!=(G|0))oC(F);F=p+36|0;G=f[F>>2]|0;if(G|0?(c=G+12|0,G=f[c>>2]|0,f[c>>2]=G+-1,(G|0)==1):0)dS(p);f[F>>2]=0;F=p+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[A>>2]|0)>0){F=f[o>>2]|0;o=0;do{f[F+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[A>>2]|0))}A=f[E>>2]|0;if((A|0)!=(B|0))oC(A);if(!(f[n+4>>2]|0)){u=k;return}u=k;return}function yaa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=u;u=u+336|0;k=j+280|0;l=j+272|0;m=j+264|0;n=j+200|0;o=j+208|0;p=j+144|0;q=j+88|0;r=j+80|0;s=j+72|0;t=j+56|0;v=j+40|0;w=j+16|0;x=j;y=j+32|0;f[l>>2]=c;fT(m,52496);z=xI(a,-1)|0;A=z&7;if((c|0)<0){f[l>>2]=A;B=A}else B=c;wI(n,a,-1);QI(b,n,B&7|z&4088,-1,0,0);z=(B|0)<(A|0)?A:B;B=(z|0)>5?z:5;f[o>>2]=1124007936;z=o+4|0;A=o+8|0;n=o+40|0;c=z;C=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(C|0));f[n>>2]=A;A=o+48|0;D=o+44|0;f[D>>2]=A;f[A>>2]=0;f[o+52>>2]=0;f[p>>2]=1124007936;E=p+4|0;F=p+8|0;G=p+40|0;c=E;C=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(C|0));f[G>>2]=F;F=p+48|0;c=p+44|0;f[c>>2]=F;f[F>>2]=0;f[p+52>>2]=0;C=k+8|0;f[C>>2]=0;f[C+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=o;C=q+8|0;f[C>>2]=0;f[C+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=p;vaa(k,q,d,e,0,B);do if(g!=1.0)if(!d){B=k+8|0;f[B>>2]=0;f[B+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=o;nO(o,k,-1,g,0.0);break}else{B=k+8|0;f[B>>2]=0;f[B+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=p;nO(p,k,-1,g,0.0);break}while(0);do if((yI(a)|0)==65536){d=f[a+4>>2]|0;f[k>>2]=f[d>>2];B=k+4|0;e=d+4|0;f[B>>2]=f[e>>2];C=k+8|0;f[C>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[k+16>>2]=f[d+16>>2];f[k+20>>2]=f[d+20>>2];f[k+24>>2]=f[d+24>>2];f[k+28>>2]=f[d+28>>2];f[k+32>>2]=f[d+32>>2];H=f[d+36>>2]|0;f[k+36>>2]=H;f[k+40>>2]=C;C=k+48|0;I=k+44|0;f[I>>2]=C;f[C>>2]=0;f[k+52>>2]=0;if(H|0){C=H+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[e>>2]|0)<3){e=f[d+44>>2]|0;C=f[I>>2]|0;f[C>>2]=f[e>>2];f[C+4>>2]=f[e+4>>2];break}else{f[B>>2]=0;cS(k,d);break}}else vI(k,a,-1);while(0);do if((yI(b)|0)==65536){a=f[b+4>>2]|0;f[q>>2]=f[a>>2];d=q+4|0;B=a+4|0;f[d>>2]=f[B>>2];e=q+8|0;f[e>>2]=f[a+8>>2];f[q+12>>2]=f[a+12>>2];f[q+16>>2]=f[a+16>>2];f[q+20>>2]=f[a+20>>2];f[q+24>>2]=f[a+24>>2];f[q+28>>2]=f[a+28>>2];f[q+32>>2]=f[a+32>>2];C=f[a+36>>2]|0;f[q+36>>2]=C;f[q+40>>2]=e;e=q+48|0;I=q+44|0;f[I>>2]=e;f[e>>2]=0;f[q+52>>2]=0;if(C|0){e=C+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[B>>2]|0)<3){B=f[a+44>>2]|0;e=f[I>>2]|0;f[e>>2]=f[B>>2];f[e+4>>2]=f[B+4>>2];break}else{f[d>>2]=0;cS(q,a);break}}else vI(q,b,-1);while(0);f[r>>2]=0;f[r+4>>2]=0;b=f[k+8>>2]|0;f[s>>2]=f[k+12>>2];f[s+4>>2]=b;if(!(i&16))nS(k,s,r);r=k+16|0;s=k+44|0;b=q+16|0;a=q+44|0;f[t+8>>2]=0;f[t+12>>2]=0;f[t>>2]=16842752;f[t+4>>2]=k;d=v+8|0;f[d>>2]=0;f[d+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=q;d=f[l>>2]|0;f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=o;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=p;f[y>>2]=-1;f[y+4>>2]=-1;w5(t,v,d,w,x,y,h,i);i=q+36|0;y=f[i>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)dS(q);f[i>>2]=0;i=q+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[i>>2]|0)>0){b=f[q+40>>2]|0;y=0;do{f[b+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[i>>2]|0))}i=f[a>>2]|0;if((i|0)!=(q+48|0))oC(i);i=k+36|0;q=f[i>>2]|0;if(q|0?(a=q+12|0,q=f[a>>2]|0,f[a>>2]=q+-1,(q|0)==1):0)dS(k);f[i>>2]=0;i=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[i>>2]|0)>0){r=f[k+40>>2]|0;q=0;do{f[r+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[i>>2]|0))}i=f[s>>2]|0;if((i|0)!=(k+48|0))oC(i);i=p+36|0;k=f[i>>2]|0;if(k|0?(s=k+12|0,k=f[s>>2]|0,f[s>>2]=k+-1,(k|0)==1):0)dS(p);f[i>>2]=0;i=p+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[E>>2]|0)>0){i=f[G>>2]|0;G=0;do{f[i+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[E>>2]|0))}E=f[c>>2]|0;if((E|0)!=(F|0))oC(E);E=o+36|0;F=f[E>>2]|0;if(F|0?(c=F+12|0,F=f[c>>2]|0,f[c>>2]=F+-1,(F|0)==1):0)dS(o);f[E>>2]=0;E=o+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[z>>2]|0)>0){E=f[n>>2]|0;n=0;do{f[E+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[z>>2]|0))}z=f[D>>2]|0;if((z|0)!=(A|0))oC(z);if(!(f[m+4>>2]|0)){u=j;return}u=j;return}function zaa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;i=u;u=u+624|0;j=i+600|0;k=i+528|0;l=i;m=i+520|0;n=i+496|0;o=i+512|0;p=i+504|0;q=i+432|0;r=i+376|0;s=i+312|0;t=i+256|0;v=i+248|0;w=i+240|0;x=i+232|0;y=i+488|0;z=i+224|0;A=i+368|0;B=i+168|0;C=i+112|0;D=i+56|0;f[m>>2]=c;fT(n,52516);E=xI(a,-1)|0;F=E&7;G=E>>>3&511;H=G+1|0;if((c|0)<0){f[m>>2]=F;I=F}else I=c;wI(o,a,-1);c=G<<3;QI(b,o,I&7|c,-1,0,0);if((d|2|0)==3){o=(d|0)==3;J=k;G=52536;K=J+72|0;do{f[J>>2]=f[G>>2];J=J+4|0;G=G+4|0}while((J|0)<(K|0));L=o&1;o=k+(L*36|0)|0;M=l+4|0;f[M>>2]=2;N=l+8|0;f[N>>2]=3;f[l+12>>2]=3;O=l+16|0;f[O>>2]=o;f[l+20>>2]=o;o=l+24|0;P=l+40|0;Q=o+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[P>>2]=N;N=l+48|0;Q=l+44|0;f[Q>>2]=N;f[l>>2]=1124024325;f[N>>2]=12;f[l+52>>2]=4;f[l+28>>2]=k+(L*36|0)+36;f[o>>2]=k+(L*36|0)+36;o=e!=1.0;if(o){R=j+8|0;f[R>>2]=0;f[R+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=l;nO(l,j,-1,e,0.0);R=l+36|0;S=f[R>>2]|0;if((S|0)!=0?(T=S+12|0,S=f[T>>2]|0,f[T>>2]=S+-1,(S|0)==1):0){dS(l);U=R}else U=R}else U=l+36|0;f[U>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[M>>2]|0)>0){O=f[P>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(N|0))oC(M);J=k;G=52536;K=J+72|0;do{f[J>>2]=f[G>>2];J=J+4|0;G=G+4|0}while((J|0)<(K|0));G=k+(L*36|0)|0;M=l+4|0;f[M>>2]=2;N=l+8|0;f[N>>2]=3;f[l+12>>2]=3;Q=l+16|0;f[Q>>2]=G;f[l+20>>2]=G;G=l+24|0;P=l+40|0;O=G+8|0;f[O>>2]=0;f[O+4>>2]=0;f[P>>2]=N;N=l+48|0;O=l+44|0;f[O>>2]=N;f[l>>2]=1124024325;f[N>>2]=12;f[l+52>>2]=4;f[l+28>>2]=k+(L*36|0)+36;f[G>>2]=k+(L*36|0)+36;if(o){o=j+8|0;f[o>>2]=0;f[o+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=l;nO(l,j,-1,e,0.0)}o=f[m>>2]|0;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=l;f[p>>2]=-1;f[p+4>>2]=-1;v5(a,b,o,j,p,g,h);p=l+36|0;o=f[p>>2]|0;if(o|0?(L=o+12|0,o=f[L>>2]|0,f[L>>2]=o+-1,(o|0)==1):0)dS(l);f[p>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[M>>2]|0)>0){Q=f[P>>2]|0;P=0;do{f[Q+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[M>>2]|0))}M=f[O>>2]|0;if((M|0)!=(N|0))oC(M)}else{M=(I|0)<(F|0)?F:I;I=(M|0)>5?M:5;M=((d|0)<6&(F|0)==0?3:F>>>0<6?5:6)|c;f[q>>2]=1124007936;c=q+4|0;N=q+8|0;O=q+40|0;J=c;K=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[O>>2]=N;P=q+48|0;Q=q+44|0;f[Q>>2]=P;f[P>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;p=r+4|0;o=r+8|0;L=r+40|0;J=p;K=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[L>>2]=o;o=r+48|0;G=r+44|0;f[G>>2]=o;f[o>>2]=0;f[r+52>>2]=0;U=j+8|0;f[U>>2]=0;f[U+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=q;U=k+8|0;f[U>>2]=0;f[U+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=r;waa(j,k,2,0,d,0,I);do if((yI(a)|0)==65536){I=f[a+4>>2]|0;f[s>>2]=f[I>>2];d=s+4|0;U=I+4|0;f[d>>2]=f[U>>2];R=s+8|0;f[R>>2]=f[I+8>>2];f[s+12>>2]=f[I+12>>2];f[s+16>>2]=f[I+16>>2];f[s+20>>2]=f[I+20>>2];f[s+24>>2]=f[I+24>>2];f[s+28>>2]=f[I+28>>2];f[s+32>>2]=f[I+32>>2];S=f[I+36>>2]|0;f[s+36>>2]=S;f[s+40>>2]=R;R=s+48|0;T=s+44|0;f[T>>2]=R;f[R>>2]=0;f[s+52>>2]=0;if(S|0){R=S+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[U>>2]|0)<3){U=f[I+44>>2]|0;R=f[T>>2]|0;f[R>>2]=f[U>>2];f[R+4>>2]=f[U+4>>2];break}else{f[d>>2]=0;cS(s,I);break}}else vI(s,a,-1);while(0);do if((yI(b)|0)==65536){a=f[b+4>>2]|0;f[t>>2]=f[a>>2];I=t+4|0;d=a+4|0;f[I>>2]=f[d>>2];U=t+8|0;f[U>>2]=f[a+8>>2];f[t+12>>2]=f[a+12>>2];f[t+16>>2]=f[a+16>>2];f[t+20>>2]=f[a+20>>2];f[t+24>>2]=f[a+24>>2];f[t+28>>2]=f[a+28>>2];f[t+32>>2]=f[a+32>>2];R=f[a+36>>2]|0;f[t+36>>2]=R;f[t+40>>2]=U;U=t+48|0;T=t+44|0;f[T>>2]=U;f[U>>2]=0;f[t+52>>2]=0;if(R|0){U=R+12|0;f[U>>2]=(f[U>>2]|0)+1}if((f[d>>2]|0)<3){d=f[a+44>>2]|0;U=f[T>>2]|0;f[U>>2]=f[d>>2];f[U+4>>2]=f[d+4>>2];break}else{f[I>>2]=0;cS(t,a);break}}else vI(t,b,-1);while(0);f[v>>2]=0;f[v+4>>2]=0;b=s+12|0;a=s+8|0;I=f[a>>2]|0;f[w>>2]=f[b>>2];f[w+4>>2]=I;if(!(h&16))nS(s,w,v);I=h&-17;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=q;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=r;f[y>>2]=-1;f[y+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;Q3(x,E,M,j,k,y,0.0,I,I,l);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=r;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=q;f[A>>2]=-1;f[A+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;Q3(z,E,M,j,k,A,0.0,I,I,l);I=x+4|0;A=f[I>>2]|0;E=zg[f[(f[A>>2]|0)+12>>2]&127](A,s,w,v)|0;A=z+4|0;y=f[A>>2]|0;zg[f[(f[y>>2]|0)+12>>2]&127](y,s,w,v)|0;v=s+16|0;w=s+44|0;y=(f[v>>2]|0)+(Y(f[f[w>>2]>>2]|0,E)|0)|0;E=f[b>>2]|0;h=Y(E,H<<(47696>>>(F<<1)&3))|0;F=f[a>>2]|0;H=h>>>0>16384?1:16384/(h>>>0)|0;h=(F|0)<(H|0)?F:H;H=(f[N>>2]|0)+-1+h|0;f[B>>2]=1124007936;F=B+4|0;d=B+8|0;U=B+40|0;J=F;K=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[U>>2]=d;T=B+48|0;R=B+44|0;f[R>>2]=T;f[T>>2]=0;f[B+52>>2]=0;f[j>>2]=H;H=j+4|0;f[H>>2]=E;aS(B,2,j,M);E=h+-1+(f[N>>2]|0)|0;N=f[b>>2]|0;f[C>>2]=1124007936;b=C+4|0;S=C+8|0;V=C+40|0;J=b;K=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[V>>2]=S;J=C+48|0;K=C+44|0;f[K>>2]=J;f[J>>2]=0;f[C+52>>2]=0;f[j>>2]=E;f[H>>2]=N;aS(C,2,j,M);if((f[a>>2]|0)>0){M=s+48|0;N=B+16|0;H=C+16|0;E=j+4|0;W=k+4|0;X=j+8|0;Z=j+12|0;_=j+4|0;$=k+8|0;aa=k+12|0;ba=k+4|0;ca=l+8|0;da=l+4|0;ea=j+8|0;fa=j+4|0;ga=D+36|0;ha=D+16|0;ia=D+4|0;ja=D+40|0;ka=D+44|0;la=D+48|0;ma=y;y=0;na=f[M>>2]|0;while(1){oa=f[I>>2]|0;Tf[f[(f[oa>>2]|0)+16>>2]&127](oa,ma,na,h,f[N>>2]|0,f[T>>2]|0)|0;oa=f[A>>2]|0;pa=Tf[f[(f[oa>>2]|0)+16>>2]&127](oa,ma,f[M>>2]|0,h,f[H>>2]|0,f[J>>2]|0)|0;if((pa|0)>0){oa=pa+y|0;f[j>>2]=y;f[E>>2]=oa;f[k>>2]=-2147483648;f[W>>2]=2147483647;eS(D,t,j,k);f[S>>2]=pa;f[d>>2]=pa;f[X>>2]=0;f[Z>>2]=0;f[j>>2]=16842752;f[_>>2]=B;f[$>>2]=0;f[aa>>2]=0;f[k>>2]=16842752;f[ba>>2]=C;qa=ca;f[qa>>2]=0;f[qa+4>>2]=0;f[l>>2]=33619968;f[da>>2]=B;rU(j,k,l,sJ()|0,-1);qa=ea;f[qa>>2]=0;f[qa+4>>2]=0;f[j>>2]=33619968;f[fa>>2]=D;nO(B,j,f[m>>2]|0,e,g);qa=f[ga>>2]|0;if(qa|0?(ra=qa+12|0,qa=f[ra>>2]|0,f[ra>>2]=qa+-1,(qa|0)==1):0)dS(D);f[ga>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ia>>2]|0)>0){qa=f[ja>>2]|0;ra=0;do{f[qa+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[ia>>2]|0))}ra=f[ka>>2]|0;if((ra|0)!=(la|0))oC(ra);sa=oa}else sa=pa+y|0;na=f[M>>2]|0;ma=ma+(Y(na,h)|0)|0;if((sa|0)>=(f[a>>2]|0))break;else y=sa}}sa=C+36|0;y=f[sa>>2]|0;if(y|0?(a=y+12|0,y=f[a>>2]|0,f[a>>2]=y+-1,(y|0)==1):0)dS(C);f[sa>>2]=0;sa=C+16|0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[b>>2]|0)>0){sa=f[V>>2]|0;V=0;do{f[sa+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[b>>2]|0))}b=f[K>>2]|0;if((b|0)!=(J|0))oC(b);b=B+36|0;J=f[b>>2]|0;if(J|0?(K=J+12|0,J=f[K>>2]|0,f[K>>2]=J+-1,(J|0)==1):0)dS(B);f[b>>2]=0;b=B+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[F>>2]|0)>0){b=f[U>>2]|0;U=0;do{f[b+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[F>>2]|0))}F=f[R>>2]|0;if((F|0)!=(T|0))oC(F);F=f[z>>2]|0;if(F|0?(z=F+4|0,T=f[z>>2]|0,f[z>>2]=T+-1,(T|0)==1):0)Zh[f[(f[F>>2]|0)+8>>2]&2047](F);F=f[x>>2]|0;if(F|0?(x=F+4|0,T=f[x>>2]|0,f[x>>2]=T+-1,(T|0)==1):0)Zh[f[(f[F>>2]|0)+8>>2]&2047](F);F=t+36|0;T=f[F>>2]|0;if(T|0?(x=T+12|0,T=f[x>>2]|0,f[x>>2]=T+-1,(T|0)==1):0)dS(t);f[F>>2]=0;F=t+16|0;T=t+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[T>>2]|0)>0){F=f[t+40>>2]|0;x=0;do{f[F+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[T>>2]|0))}T=f[t+44>>2]|0;if((T|0)!=(t+48|0))oC(T);T=s+36|0;t=f[T>>2]|0;do if(t|0){x=t+12|0;F=f[x>>2]|0;f[x>>2]=F+-1;if((F|0)!=1)break;dS(s)}while(0);f[T>>2]=0;T=s+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[T>>2]|0)>0){v=f[s+40>>2]|0;t=0;do{f[v+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[T>>2]|0))}T=f[w>>2]|0;if((T|0)!=(s+48|0))oC(T);T=r+36|0;s=f[T>>2]|0;do if(s|0){w=s+12|0;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break;dS(r)}while(0);f[T>>2]=0;T=r+16|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[p>>2]|0)>0){T=f[L>>2]|0;L=0;do{f[T+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[p>>2]|0))}p=f[G>>2]|0;if((p|0)!=(o|0))oC(p);p=q+36|0;o=f[p>>2]|0;do if(o|0){G=o+12|0;L=f[G>>2]|0;f[G>>2]=L+-1;if((L|0)!=1)break;dS(q)}while(0);f[p>>2]=0;p=q+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[O>>2]|0;O=0;do{f[p+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[c>>2]|0))}c=f[Q>>2]|0;if((c|0)!=(P|0))oC(c)}if(!(f[n+4>>2]|0)){u=i;return}u=i;return}function Aaa(a,c,d,e,g,h){a=a|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;i=u;u=u+368|0;j=i+352|0;k=i+344|0;l=i+280|0;m=i+336|0;n=i+216|0;o=i+160|0;p=i+272|0;q=i+104|0;r=i+80|0;s=i+72|0;t=i+24|0;v=i+16|0;w=i;fT(j,52608);if(JI(a,-1)|0){f[k>>2]=0;f[k+4>>2]=0;x=aM(k,17)|0;y=246777;z=x+17|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,k,246795,246801,947);bM(k)}wI(k,a,-1);A=c+4|0;B=a+4|0;if((f[A>>2]|0)==(f[B>>2]|0)?xI(a,-1)|0:0){f[l>>2]=0;f[l+4>>2]=0;Cfc(aM(l,134)|0,246871,134)|0;iD(-215,l,246795,246801,952);bM(l)}f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];QI(c,m,0,-1,0,0);m=(g|0)<0&(h^1);k=m|h;h=m?g&2147483647:g;if(!(h&1))C=8;else switch(h|0){case 7:{C=9;break}case -1:case 6:case 5:case 4:case 3:{D=d;E=e;break}default:C=8}if((C|0)==8){f[l>>2]=0;f[l+4>>2]=0;x=aM(l,43)|0;y=247006;z=x+43|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-206,l,246795,246801,964);bM(l);if((h|0)==7)C=9;else{D=d;E=e}}if((C|0)==9){D=d*.0625;E=e*.0625}C=D>E;e=C?D:E;d=C?E:D;do if((yI(a)|0)==65536){C=f[B>>2]|0;f[l>>2]=f[C>>2];y=l+4|0;g=C+4|0;f[y>>2]=f[g>>2];m=l+8|0;f[m>>2]=f[C+8>>2];f[l+12>>2]=f[C+12>>2];f[l+16>>2]=f[C+16>>2];f[l+20>>2]=f[C+20>>2];f[l+24>>2]=f[C+24>>2];f[l+28>>2]=f[C+28>>2];f[l+32>>2]=f[C+32>>2];F=f[C+36>>2]|0;f[l+36>>2]=F;f[l+40>>2]=m;m=l+48|0;G=l+44|0;f[G>>2]=m;f[m>>2]=0;f[l+52>>2]=0;if(F|0){m=F+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[g>>2]|0)<3){g=f[C+44>>2]|0;m=f[G>>2]|0;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];break}else{f[y>>2]=0;cS(l,C);break}}else vI(l,a,-1);while(0);do if((yI(c)|0)==65536){a=f[A>>2]|0;f[n>>2]=f[a>>2];B=n+4|0;C=a+4|0;f[B>>2]=f[C>>2];y=n+8|0;f[y>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];g=f[a+36>>2]|0;f[n+36>>2]=g;f[n+40>>2]=y;y=n+48|0;m=n+44|0;f[m>>2]=y;f[y>>2]=0;f[n+52>>2]=0;if(g|0){y=g+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[C>>2]|0)<3){C=f[a+44>>2]|0;y=f[m>>2]|0;f[y>>2]=f[C>>2];f[y+4>>2]=f[C+4>>2];break}else{f[B>>2]=0;cS(n,a);break}}else vI(n,c,-1);while(0);c=l+40|0;A=f[c>>2]|0;a=f[A>>2]|0;f[p>>2]=f[A+4>>2];f[p+4>>2]=a;a=l+16|0;A=l+48|0;RC(o,p,f[l>>2]&4095,f[a>>2]|0,f[A>>2]|0);p=o+16|0;B=n+16|0;C=o+12|0;y=o+8|0;if(k){D=d<32767.0?d:32767.0;E=e<32767.0?e:32767.0;H=D>0.0?D*D:D;if(E>0.0){I=E*E;J=H}else{I=E;J=H}}else{I=e;J=d}m=~~J;g=m-(+(m|0)>J&1)|0;m=~~I;G=m-(+(m|0)>I&1)|0;m=jW()|0;F=kW()|0;K=(F|0)<(m|0)?F:m;m=(K|0)>1?K:1;K=f[y>>2]|0;F=(h|0)<0?4:(((h|0)/2|0)<<1)+2|0;if(((K|0)/(m|0)|0|0)<(F|0)){L=(K|0)/(F|0)|0;M=(L|0)>1?L:1}else M=m;f[q>>2]=1124007936;m=q+4|0;L=q+8|0;F=q+40|0;x=m;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[F>>2]=L;L=q+48|0;x=q+44|0;f[x>>2]=L;f[L>>2]=0;f[q+52>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[s>>2]=0;f[s+4>>2]=K;Baa(t,o,q,r,g,G,h,k);iW(s,t,+(M|0));f[t>>2]=52636;VD(t+44|0);fT(s,52648);s=f[q+12>>2]|0;M=r+20|0;k=f[M>>2]|0;if(k|0){h=r+16|0;G=r+4|0;g=r+8|0;K=0-s|0;z=~s;N=1-s|0;O=s+-1|0;P=s+1|0;Q=k;while(1){k=f[h>>2]|0;R=Q+-1|0;S=k+R|0;T=f[G>>2]|0;U=f[(f[T+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]|0;f[M>>2]=R;R=f[g>>2]|0;S=R-T|0;if((1-Q-k+((S|0)==0?0:(S<<8)+-1|0)|0)>>>0>2047){vac(f[R+-4>>2]|0);f[g>>2]=(f[g>>2]|0)+-4}R=U+K|0;if(!(b[U+z>>0]|0)){S=R+-1|0;b[S>>0]=2;k=f[G>>2]|0;T=(f[g>>2]|0)-k|0;V=f[h>>2]|0;W=f[M>>2]|0;if((((T|0)==0?0:(T<<8)+-1|0)|0)==(W+V|0)){Caa(r);X=f[h>>2]|0;Z=f[M>>2]|0;_=f[G>>2]|0}else{X=V;Z=W;_=k}k=Z+X|0;f[(f[_+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=S;f[M>>2]=Z+1}if(!(b[R>>0]|0)){b[R>>0]=2;S=f[G>>2]|0;k=(f[g>>2]|0)-S|0;W=f[h>>2]|0;V=f[M>>2]|0;if((((k|0)==0?0:(k<<8)+-1|0)|0)==(V+W|0)){Caa(r);$=f[h>>2]|0;aa=f[M>>2]|0;ba=f[G>>2]|0}else{$=W;aa=V;ba=S}S=aa+$|0;f[(f[ba+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=aa+1}if(!(b[U+N>>0]|0)){R=U+K+1|0;b[R>>0]=2;S=f[G>>2]|0;V=(f[g>>2]|0)-S|0;W=f[h>>2]|0;k=f[M>>2]|0;if((((V|0)==0?0:(V<<8)+-1|0)|0)==(k+W|0)){Caa(r);ca=f[h>>2]|0;da=f[M>>2]|0;ea=f[G>>2]|0}else{ca=W;da=k;ea=S}S=da+ca|0;f[(f[ea+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=da+1}R=U+-1|0;if(!(b[R>>0]|0)){b[R>>0]=2;S=f[G>>2]|0;k=(f[g>>2]|0)-S|0;W=f[h>>2]|0;V=f[M>>2]|0;if((((k|0)==0?0:(k<<8)+-1|0)|0)==(V+W|0)){Caa(r);fa=f[h>>2]|0;ga=f[M>>2]|0;ha=f[G>>2]|0}else{fa=W;ga=V;ha=S}S=ga+fa|0;f[(f[ha+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=ga+1}R=U+1|0;if(!(b[R>>0]|0)){b[R>>0]=2;S=f[G>>2]|0;V=(f[g>>2]|0)-S|0;W=f[h>>2]|0;k=f[M>>2]|0;if((((V|0)==0?0:(V<<8)+-1|0)|0)==(k+W|0)){Caa(r);ia=f[h>>2]|0;ja=f[M>>2]|0;ka=f[G>>2]|0}else{ia=W;ja=k;ka=S}S=ja+ia|0;f[(f[ka+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=ja+1}R=U+s|0;if(!(b[U+O>>0]|0)){S=R+-1|0;b[S>>0]=2;k=f[G>>2]|0;W=(f[g>>2]|0)-k|0;V=f[h>>2]|0;T=f[M>>2]|0;if((((W|0)==0?0:(W<<8)+-1|0)|0)==(T+V|0)){Caa(r);la=f[h>>2]|0;ma=f[M>>2]|0;na=f[G>>2]|0}else{la=V;ma=T;na=k}k=ma+la|0;f[(f[na+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=S;f[M>>2]=ma+1}if(!(b[R>>0]|0)){b[R>>0]=2;S=f[G>>2]|0;k=(f[g>>2]|0)-S|0;T=f[h>>2]|0;V=f[M>>2]|0;if((((k|0)==0?0:(k<<8)+-1|0)|0)==(V+T|0)){Caa(r);oa=f[h>>2]|0;pa=f[M>>2]|0;qa=f[G>>2]|0}else{oa=T;pa=V;qa=S}S=pa+oa|0;f[(f[qa+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=pa+1}if(!(b[U+P>>0]|0)){R=U+s+1|0;b[R>>0]=2;U=f[G>>2]|0;S=(f[g>>2]|0)-U|0;V=f[h>>2]|0;T=f[M>>2]|0;if((((S|0)==0?0:(S<<8)+-1|0)|0)==(T+V|0)){Caa(r);ra=f[h>>2]|0;sa=f[M>>2]|0;ta=f[G>>2]|0}else{ra=V;sa=T;ta=U}U=sa+ra|0;f[(f[ta+(U>>>10<<2)>>2]|0)+((U&1023)<<2)>>2]=R;R=sa+1|0;f[M>>2]=R;ua=R}else ua=f[M>>2]|0;if(!ua)break;else Q=ua}}fT(t,52668);t=f[y>>2]|0;f[v>>2]=0;f[v+4>>2]=t;f[w>>2]=52696;f[w+4>>2]=q;f[w+8>>2]=n;y=o+4|0;ua=f[y>>2]|0;if((ua|0)<3)va=Y(f[C>>2]|0,t)|0;else{t=f[o+40>>2]|0;C=0;Q=1;while(1){M=Y(f[t+(C<<2)>>2]|0,Q)|0;C=C+1|0;if((C|0)==(ua|0)){va=M;break}else Q=M}}iW(v,w,+(va>>>0)*.0000152587890625);Daa(r);r=q+36|0;va=f[r>>2]|0;if(va|0?(w=va+12|0,va=f[w>>2]|0,f[w>>2]=va+-1,(va|0)==1):0)dS(q);f[r>>2]=0;r=q+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[m>>2]|0)>0){r=f[F>>2]|0;F=0;do{f[r+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[m>>2]|0))}m=f[x>>2]|0;if((m|0)!=(L|0))oC(m);m=o+36|0;L=f[m>>2]|0;if(L|0?(x=L+12|0,L=f[x>>2]|0,f[x>>2]=L+-1,(L|0)==1):0)dS(o);f[m>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[y>>2]|0)>0){p=f[o+40>>2]|0;m=0;do{f[p+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[y>>2]|0))}y=f[o+44>>2]|0;if((y|0)!=(o+48|0))oC(y);y=n+36|0;o=f[y>>2]|0;if(o|0?(m=o+12|0,o=f[m>>2]|0,f[m>>2]=o+-1,(o|0)==1):0)dS(n);f[y>>2]=0;y=n+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){B=f[n+40>>2]|0;o=0;do{f[B+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[y>>2]|0))}y=f[n+44>>2]|0;if((y|0)!=(n+48|0))oC(y);y=l+36|0;n=f[y>>2]|0;do if(n|0){o=n+12|0;B=f[o>>2]|0;f[o>>2]=B+-1;if((B|0)!=1)break;dS(l)}while(0);f[y>>2]=0;y=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[y>>2]|0)>0){a=f[c>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[y>>2]|0))}y=f[l+44>>2]|0;if((y|0)!=(A|0))oC(y);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Baa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=u;u=u+144|0;l=k+120|0;m=k;n=k+64|0;o=k+8|0;f[a>>2]=52636;q=a+4|0;f[q>>2]=c;f[a+8>>2]=c;c=a+12|0;f[c>>2]=d;f[a+16>>2]=e;f[a+20>>2]=g;f[a+24>>2]=h;f[a+28>>2]=i;b[a+32>>0]=j&1;UD(a+44|0);j=f[q>>2]|0;i=(f[j+8>>2]|0)+2|0;h=(f[j+12>>2]|0)+2|0;j=d+4|0;if(!(((((f[j>>2]|0)<3?(f[d+8>>2]|0)==(i|0):0)?(f[d+12>>2]|0)==(h|0):0)?(f[d>>2]&4095|0)==0:0)?(f[d+16>>2]|0)!=0:0)){f[l>>2]=i;f[l+4>>2]=h;aS(d,2,l,0)}h=f[c>>2]|0;if((h|0)==(d|0))r=d;else{i=d+36|0;g=f[i>>2]|0;if(g|0){e=g+12|0;f[e>>2]=(f[e>>2]|0)+1}e=h+36|0;g=f[e>>2]|0;if(g|0?(s=g+12|0,g=f[s>>2]|0,f[s>>2]=g+-1,(g|0)==1):0)dS(h);f[e>>2]=0;g=h+16|0;s=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[s>>2]|0)>0){t=f[h+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0;w=f[s>>2]|0}while((v|0)<(w|0));f[h>>2]=f[d>>2];if((w|0)<3)x=18;else x=20}else{f[h>>2]=f[d>>2];x=18}if((x|0)==18){w=f[j>>2]|0;if((w|0)<3){f[s>>2]=w;f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];w=f[d+44>>2]|0;s=f[h+44>>2]|0;f[s>>2]=f[w>>2];f[s+4>>2]=f[w+4>>2]}else x=20}if((x|0)==20)cS(h,d);f[g>>2]=f[d+16>>2];f[h+20>>2]=f[d+20>>2];f[h+24>>2]=f[d+24>>2];f[h+28>>2]=f[d+28>>2];f[h+32>>2]=f[d+32>>2];f[e>>2]=f[i>>2];r=f[c>>2]|0}f[l>>2]=0;f[l+4>>2]=1;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;eS(n,r,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;QH(n,l,sJ()|0)|0;r=n+36|0;i=f[r>>2]|0;if(i|0?(e=i+12|0,i=f[e>>2]|0,f[e>>2]=i+-1,(i|0)==1):0)dS(n);f[r>>2]=0;r=n+16|0;i=n+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[i>>2]|0)>0){r=f[n+40>>2]|0;e=0;do{f[r+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[i>>2]|0))}i=f[n+44>>2]|0;if((i|0)!=(n+48|0))oC(i);i=f[c>>2]|0;n=f[(f[q>>2]|0)+8>>2]|0;f[l>>2]=n+1;f[l+4>>2]=n+2;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;eS(o,i,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;QH(o,l,sJ()|0)|0;l=o+36|0;m=f[l>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)dS(o);f[l>>2]=0;l=o+16|0;m=o+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[o+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[m>>2]|0))}m=f[o+44>>2]|0;if((m|0)==(o+48|0)){y=f[c>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=1;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;u=k;return}oC(m);y=f[c>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=1;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;u=k;return}function Caa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=u;u=u+32|0;c=b;d=a+16|0;e=f[d>>2]|0;if(e>>>0>1023){f[d>>2]=e+-1024;e=a+4|0;d=f[e>>2]|0;g=f[d>>2]|0;h=d+4|0;f[e>>2]=h;d=a+8|0;i=f[d>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;m=i;do if((i|0)==(k|0)){n=f[a>>2]|0;o=n;if(h>>>0>n>>>0){p=h;q=((p-o>>2)+1|0)/-2|0;r=h+(q<<2)|0;s=m-p|0;p=s>>2;if(!p)t=h;else{Efc(r|0,h|0,s|0)|0;t=f[e>>2]|0}s=r+(p<<2)|0;f[d>>2]=s;f[e>>2]=t+(q<<2);v=s;break}s=l-o>>1;o=(s|0)==0?1:s;if(o>>>0>1073741823){s=we(8)|0;Aac(s,492385);f[s>>2]=158620;Ef(s|0,25736,1455)}s=sac(o<<2)|0;q=s;p=s+(o>>>2<<2)|0;r=p;w=s+(o<<2)|0;if((h|0)==(i|0)){x=r;y=n}else{n=p;p=r;o=h;do{f[n>>2]=f[o>>2];n=p+4|0;p=n;o=o+4|0}while((o|0)!=(i|0));x=p;y=f[a>>2]|0}f[a>>2]=q;f[e>>2]=r;f[d>>2]=x;f[j>>2]=w;if(!y)v=x;else{vac(y);v=f[d>>2]|0}}else v=i;while(0);f[v>>2]=g;f[d>>2]=(f[d>>2]|0)+4;u=b;return}d=a+8|0;g=f[d>>2]|0;v=a+4|0;i=f[v>>2]|0;y=g-i|0;x=a+12|0;j=f[x>>2]|0;e=f[a>>2]|0;h=j-e|0;l=g;t=j;m=i;k=e;if(y>>>0>=h>>>0){o=h>>1;n=(o|0)==0?1:o;f[c+12>>2]=0;f[c+16>>2]=a+12;if(n>>>0>1073741823){o=we(8)|0;Aac(o,492385);f[o>>2]=158620;Ef(o|0,25736,1455)}o=y>>2;s=sac(n<<2)|0;f[c>>2]=s;z=s+(o<<2)|0;A=c+8|0;f[A>>2]=z;B=c+4|0;f[B>>2]=z;C=s+(n<<2)|0;D=c+12|0;f[D>>2]=C;E=s;F=sac(4096)|0;G=C;C=z;do if((o|0)==(n|0)){if(z>>>0>s>>>0){H=z+((((C-E>>2)+1|0)/-2|0)<<2)|0;f[A>>2]=H;f[B>>2]=H;I=H;break}H=G-E>>1;J=(H|0)==0?1:H;if(J>>>0>1073741823){H=we(8)|0;Aac(H,492385);f[H>>2]=158620;Ef(H|0,25736,1455)}else{H=sac(J<<2)|0;K=H+(J>>>2<<2)|0;L=K;f[c>>2]=H;f[B>>2]=L;f[A>>2]=L;f[D>>2]=H+(J<<2);vac(s);I=K;break}}else I=z;while(0);f[I>>2]=F;f[A>>2]=(f[A>>2]|0)+4;F=f[d>>2]|0;while(1){M=f[v>>2]|0;if((F|0)==(M|0))break;I=F+-4|0;Haa(c,I);F=I}I=M;M=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=M;f[v>>2]=f[B>>2];f[B>>2]=I;B=f[d>>2]|0;f[d>>2]=f[A>>2];f[A>>2]=B;z=f[x>>2]|0;f[x>>2]=f[D>>2];f[D>>2]=z;z=B;if((z|0)!=(F|0))f[A>>2]=z+(~((z+-4-I|0)>>>2)<<2);if(M|0)vac(M);u=b;return}if((j|0)==(g|0)){j=sac(4096)|0;f[c>>2]=j;Gaa(a,c);c=f[v>>2]|0;j=f[c>>2]|0;M=c+4|0;f[v>>2]=M;c=f[d>>2]|0;I=f[x>>2]|0;z=I;A=c;do if((c|0)==(I|0)){F=f[a>>2]|0;B=F;if(M>>>0>F>>>0){D=M;s=((D-B>>2)+1|0)/-2|0;E=M+(s<<2)|0;G=A-D|0;D=G>>2;if(!D)N=M;else{Efc(E|0,M|0,G|0)|0;N=f[v>>2]|0}G=E+(D<<2)|0;f[d>>2]=G;f[v>>2]=N+(s<<2);O=G;break}G=z-B>>1;B=(G|0)==0?1:G;if(B>>>0>1073741823){G=we(8)|0;Aac(G,492385);f[G>>2]=158620;Ef(G|0,25736,1455)}G=sac(B<<2)|0;s=G;D=G+(B>>>2<<2)|0;E=D;C=G+(B<<2)|0;if((M|0)==(c|0)){P=E;Q=F}else{F=D;D=E;B=M;do{f[F>>2]=f[B>>2];F=D+4|0;D=F;B=B+4|0}while((B|0)!=(c|0));P=D;Q=f[a>>2]|0}f[a>>2]=s;f[v>>2]=E;f[d>>2]=P;f[x>>2]=C;if(!Q)O=P;else{vac(Q);O=f[d>>2]|0}}else O=c;while(0);f[O>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}else{j=sac(4096)|0;O=g;do if((l|0)==(t|0)){if(m>>>0>k>>>0){g=((i-e>>2)+1|0)/-2|0;c=m+(g<<2)|0;Q=y>>2;if(!Q)R=m;else{Efc(c|0,i|0,y|0)|0;R=f[v>>2]|0}P=c+(Q<<2)|0;f[d>>2]=P;f[v>>2]=R+(g<<2);S=P;break}P=h>>1;g=(P|0)==0?1:P;if(g>>>0>1073741823){P=we(8)|0;Aac(P,492385);f[P>>2]=158620;Ef(P|0,25736,1455)}P=sac(g<<2)|0;Q=P;c=P+(g>>>2<<2)|0;M=c;z=P+(g<<2)|0;if((m|0)==(l|0)){T=M;U=k}else{g=c;c=M;P=m;do{f[g>>2]=f[P>>2];g=c+4|0;c=g;P=P+4|0}while((P|0)!=(l|0));T=c;U=f[a>>2]|0}f[a>>2]=Q;f[v>>2]=M;f[d>>2]=T;f[x>>2]=z;if(!U)S=T;else{vac(U);S=f[d>>2]|0}}else S=O;while(0);f[S>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}}function Daa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=a+4|0;c=f[b>>2]|0;d=a+16|0;e=f[d>>2]|0;g=c+(e>>>10<<2)|0;h=a+8|0;i=f[h>>2]|0;j=i;k=c;if((i|0)==(c|0)){l=0;m=a+20|0;n=0}else{i=a+20|0;o=(f[i>>2]|0)+e|0;l=(f[c+(o>>>10<<2)>>2]|0)+((o&1023)<<2)|0;m=i;n=(f[g>>2]|0)+((e&1023)<<2)|0}e=g;g=n;a:while(1){n=g;do{i=n;if((i|0)==(l|0))break a;n=i+4|0}while((n-(f[e>>2]|0)|0)!=4096);n=e+4|0;e=n;g=f[n>>2]|0}f[m>>2]=0;m=j-k>>2;if(m>>>0>2){k=c;do{vac(f[k>>2]|0);k=(f[b>>2]|0)+4|0;f[b>>2]=k;c=(f[h>>2]|0)-k>>2}while(c>>>0>2);p=c}else p=m;switch(p|0){case 1:{q=512;r=13;break}case 2:{q=1024;r=13;break}default:{}}if((r|0)==13)f[d>>2]=q;q=f[b>>2]|0;d=f[h>>2]|0;if((q|0)!=(d|0)){r=q;do{vac(f[r>>2]|0);r=r+4|0}while((r|0)!=(d|0));d=f[b>>2]|0;b=f[h>>2]|0;if((b|0)!=(d|0))f[h>>2]=b+(~((b+-4-d|0)>>>2)<<2)}d=f[a>>2]|0;if(!d)return;vac(d);return}function Eaa(a){a=a|0;vac(a);return}function Faa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;e=c+4|0;c=f[e>>2]|0;if((d|0)>=(c|0))return;g=a+8|0;i=a+4|0;a=d;d=f[g>>2]|0;j=c;while(1){c=(f[d+16>>2]|0)+(Y(f[f[d+44>>2]>>2]|0,a)|0)|0;k=f[i>>2]|0;a=a+1|0;l=(f[k+16>>2]|0)+(Y(f[f[k+44>>2]>>2]|0,a)|0)+1|0;if((f[d+12>>2]|0)>0){k=0;do{b[c+k>>0]=0-((h[l+k>>0]|0)>>>1);k=k+1|0;m=f[g>>2]|0}while((k|0)<(f[m+12>>2]|0));n=f[e>>2]|0;o=m}else{n=j;o=d}if((a|0)>=(n|0))break;else{d=o;j=n}}return}function Gaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{Efc(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=we(8)|0;Aac(m,492385);f[m>>2]=158620;Ef(m|0,25736,1455)}m=sac(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{vac(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function Haa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{Efc(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=we(8)|0;Aac(m,492385);f[m>>2]=158620;Ef(m|0,25736,1455)}m=sac(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{vac(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function Iaa(a){a=a|0;f[a>>2]=52636;VD(a+44|0);return}function Jaa(a){a=a|0;f[a>>2]=52636;VD(a+44|0);vac(a);return}function Kaa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0;e=u;u=u+3520|0;g=e+3496|0;h=e+3488|0;i=e+3432|0;j=e+3424|0;k=e+3368|0;l=e+3312|0;m=e+2256|0;n=e+1200|0;o=e+1168|0;p=e+1144|0;q=e+1136|0;r=e+1080|0;s=e+16|0;t=e+8|0;v=e+3304|0;w=e+2248|0;x=e+1192|0;y=e;fT(j,52708);f[k>>2]=1124007936;z=k+4|0;A=k+8|0;B=k+40|0;C=z;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[B>>2]=A;E=k+48|0;F=k+44|0;f[F>>2]=E;f[E>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;G=l+4|0;H=l+8|0;I=l+40|0;C=G;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[I>>2]=H;C=l+48|0;D=l+44|0;f[D>>2]=C;f[C>>2]=0;f[l+52>>2]=0;J=m+8|0;f[m>>2]=J;K=m+4|0;f[K>>2]=0;L=n+8|0;f[n>>2]=L;M=n+4|0;f[M>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;N=f[c>>2]|0;O=N+-1|0;P=(O|0)>0?O:0;O=a+4|0;Q=c+4|0;R=(f[Q>>2]|0)+1|0;S=f[(f[O>>2]|0)+8>>2]|0;T=(R|0)<(S|0)?R:S;fT(q,52728);if(!(b[a+33>>0]|0)){q=f[O>>2]|0;f[g>>2]=P;f[g+4>>2]=T;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;eS(i,q,g,h);q=i+36|0;S=f[q>>2]|0;if(S|0){R=S+12|0;f[R>>2]=(f[R>>2]|0)+1}R=k+36|0;S=f[R>>2]|0;if(S|0?(U=S+12|0,S=f[U>>2]|0,f[U>>2]=S+-1,(S|0)==1):0)dS(k);f[R>>2]=0;S=k+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[z>>2]|0)>0){U=f[B>>2]|0;V=0;do{f[U+(V<<2)>>2]=0;V=V+1|0;W=f[z>>2]|0}while((V|0)<(W|0));f[k>>2]=f[i>>2];if((W|0)<3)X=29;else X=31}else{f[k>>2]=f[i>>2];X=29}if((X|0)==29){W=f[i+4>>2]|0;if((W|0)<3){f[z>>2]=W;f[A>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];A=f[i+44>>2]|0;W=f[F>>2]|0;f[W>>2]=f[A>>2];f[W+4>>2]=f[A+4>>2]}else X=31}if((X|0)==31)cS(k,i);A=i+16|0;f[S>>2]=f[A>>2];f[k+20>>2]=f[i+20>>2];f[k+24>>2]=f[i+24>>2];f[k+28>>2]=f[i+28>>2];f[k+32>>2]=f[i+32>>2];S=f[q>>2]|0;f[R>>2]=S;if(S|0?(R=S+12|0,S=f[R>>2]|0,f[R>>2]=S+-1,(S|0)==1):0)dS(i);f[q>>2]=0;q=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[q>>2]|0)>0){A=f[i+40>>2]|0;S=0;do{f[A+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[q>>2]|0))}q=f[i+44>>2]|0;if((q|0)!=(i+48|0))oC(q);q=f[a+8>>2]|0;f[g>>2]=P;f[g+4>>2]=T;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;eS(i,q,g,h);q=i+36|0;S=f[q>>2]|0;if(S|0){A=S+12|0;f[A>>2]=(f[A>>2]|0)+1}A=l+36|0;S=f[A>>2]|0;if(S|0?(R=S+12|0,S=f[R>>2]|0,f[R>>2]=S+-1,(S|0)==1):0)dS(l);f[A>>2]=0;S=l+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[G>>2]|0)>0){R=f[I>>2]|0;W=0;do{f[R+(W<<2)>>2]=0;W=W+1|0;Z=f[G>>2]|0}while((W|0)<(Z|0));f[l>>2]=f[i>>2];if((Z|0)<3)X=50;else X=52}else{f[l>>2]=f[i>>2];X=50}if((X|0)==50){Z=f[i+4>>2]|0;if((Z|0)<3){f[G>>2]=Z;f[H>>2]=f[i+8>>2];f[l+12>>2]=f[i+12>>2];H=f[i+44>>2]|0;Z=f[D>>2]|0;f[Z>>2]=f[H>>2];f[Z+4>>2]=f[H+4>>2]}else X=52}if((X|0)==52)cS(l,i);H=i+16|0;f[S>>2]=f[H>>2];f[l+20>>2]=f[i+20>>2];f[l+24>>2]=f[i+24>>2];f[l+28>>2]=f[i+28>>2];f[l+32>>2]=f[i+32>>2];S=f[q>>2]|0;f[A>>2]=S;if(S|0?(A=S+12|0,S=f[A>>2]|0,f[A>>2]=S+-1,(S|0)==1):0)dS(i);f[q>>2]=0;q=i+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[q>>2]|0)>0){H=f[i+40>>2]|0;S=0;do{f[H+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[q>>2]|0))}q=f[i+44>>2]|0;if((q|0)!=(i+48|0))oC(q)}else{q=a+28|0;_=(f[q>>2]|0)==7?.0625:1.0;S=f[O>>2]|0;f[g>>2]=P;f[g+4>>2]=T;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;eS(r,S,g,h);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=r;S=g+8|0;f[S>>2]=0;f[S+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;xaa(i,g,3,1,0,f[q>>2]|0,_,0.0,1);S=r+36|0;H=f[S>>2]|0;if(H|0?(A=H+12|0,H=f[A>>2]|0,f[A>>2]=H+-1,(H|0)==1):0)dS(r);f[S>>2]=0;S=r+16|0;H=r+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[H>>2]|0)>0){S=f[r+40>>2]|0;A=0;do{f[S+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[H>>2]|0))}H=f[r+44>>2]|0;if((H|0)!=(r+48|0))oC(H);H=f[O>>2]|0;f[g>>2]=P;f[g+4>>2]=T;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;eS(r,H,g,h);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=r;H=g+8|0;f[H>>2]=0;f[H+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=l;xaa(i,g,3,0,1,f[q>>2]|0,_,0.0,1);q=r+36|0;H=f[q>>2]|0;if(H|0?(A=H+12|0,H=f[A>>2]|0,f[A>>2]=H+-1,(H|0)==1):0)dS(r);f[q>>2]=0;q=r+16|0;H=r+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[H>>2]|0)>0){q=f[r+40>>2]|0;A=0;do{f[q+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[H>>2]|0))}H=f[r+44>>2]|0;if((H|0)!=(r+48|0))oC(H)}fT(r,52748);r=a+40|0;H=f[r>>2]|0;if((H|0)>1){A=k+12|0;q=f[A>>2]<<1;if((f[K>>2]|0)>>>0<q>>>0){S=f[m>>2]|0;if((S|0)!=(J|0)){if(S|0)wac(S);f[m>>2]=J;f[K>>2]=520}f[K>>2]=q;if(q>>>0>520){S=uac(q>>>0>2147483647?-1:q<<1)|0;f[m>>2]=S}}else f[K>>2]=q;q=l+12|0;S=f[q>>2]<<1;if((f[M>>2]|0)>>>0<S>>>0){Z=f[n>>2]|0;if((Z|0)!=(L|0)){if(Z|0)wac(Z);f[n>>2]=L;f[M>>2]=520}f[M>>2]=S;if(S>>>0>520){Z=uac(S>>>0>2147483647?-1:S<<1)|0;f[n>>2]=Z;$=Z}else $=L}else{f[M>>2]=S;$=f[n>>2]|0}S=f[m>>2]|0;aa=$+(f[q>>2]<<1)|0;ba=S+(f[A>>2]<<1)|0;ca=$;da=S;ea=f[r>>2]|0}else{aa=0;ba=0;ca=0;da=0;ea=H}H=a+36|0;S=f[H>>2]|0;$=Y(S*3|0,ea)|0;A=s+8|0;f[s>>2]=A;q=s+4|0;f[q>>2]=$;if($>>>0>264){Z=uac($>>>0>1073741823?-1:$<<2)|0;f[s>>2]=Z;fa=Z}else fa=A;Z=fa+4|0;$=Y(ea,S)|0;ea=Z+($<<2)|0;W=ea+($<<2)|0;$=W+-4|0;if((P|0)==(f[c>>2]|0))ufc($|0,0,S<<2|0)|0;else{f[$>>2]=0;f[W+(f[(f[O>>2]|0)+12>>2]<<2)>>2]=0}f[fa>>2]=0;f[Z+(f[(f[O>>2]|0)+12>>2]<<2)>>2]=0;f[ea+-4>>2]=0;f[ea+(f[(f[O>>2]|0)+12>>2]<<2)>>2]=0;fa=f[Q>>2]|0;if((P|0)>(fa|0)){ga=fa;ha=a+12|0}else{fa=k+16|0;$=l+16|0;S=a+32|0;R=a+12|0;V=a+20|0;U=a+24|0;ia=o+8|0;ja=o+4|0;ka=o+16|0;la=o+20|0;ma=P;na=aa;aa=ba;ba=ca;ca=da;da=W;W=ea;ea=Z;while(1){if((ma|0)<(T|0)){Z=ma-P|0;oa=(f[fa>>2]|0)+(Y(f[f[F>>2]>>2]|0,Z)|0)|0;pa=(f[$>>2]|0)+(Y(f[f[D>>2]>>2]|0,Z)|0)|0;Z=Y(f[r>>2]|0,f[(f[O>>2]|0)+12>>2]|0)|0;qa=(Z|0)>0;if(!(b[S>>0]|0)){if(qa){ra=ea;sa=0;do{ta=d[oa+(sa<<1)>>1]|0;ua=ta<<16>>16;va=d[pa+(sa<<1)>>1]|0;wa=va<<16>>16;f[ra+(sa<<2)>>2]=(va<<16>>16>-1?wa:0-wa|0)+(ta<<16>>16>-1?ua:0-ua|0);sa=sa+1|0}while((sa|0)!=(Z|0))}}else if(qa){sa=ea;ra=0;do{ua=d[oa+(ra<<1)>>1]|0;ta=Y(ua,ua)|0;ua=d[pa+(ra<<1)>>1]|0;wa=(Y(ua,ua)|0)+ta|0;f[sa+(ra<<2)>>2]=wa;ra=ra+1|0}while((ra|0)!=(Z|0))}Z=f[r>>2]|0;if((Z|0)>1){ra=f[(f[O>>2]|0)+12>>2]|0;sa=ea;if((ra|0)>0){qa=ca;wa=ba;ta=0;ua=0;va=Z;while(1){Z=f[sa+(ua<<2)>>2]|0;if((va|0)>1){xa=ua;ya=1;za=Z;while(1){Aa=ya+ua|0;Ba=(f[sa+(Aa<<2)>>2]|0)>(za|0)?Aa:xa;ya=ya+1|0;Aa=f[sa+(Ba<<2)>>2]|0;if((ya|0)>=(va|0)){Ca=Ba;Da=Aa;break}else{xa=Ba;za=Aa}}}else{Ca=ua;Da=Z}f[sa+(ta<<2)>>2]=Da;d[qa+(ta<<1)>>1]=d[oa+(Ca<<1)>>1]|0;d[wa+(ta<<1)>>1]=d[pa+(Ca<<1)>>1]|0;ta=ta+1|0;za=f[r>>2]|0;xa=f[(f[O>>2]|0)+12>>2]|0;if((ta|0)>=(xa|0)){Ea=xa;break}else{ua=za+ua|0;va=za}}}else Ea=ra;f[sa+(Ea<<2)>>2]=0;Fa=ba;Ga=ca;Ha=na;Ia=aa}else{Fa=na;Ga=aa;Ha=ba;Ia=ca}if((ma|0)>(f[c>>2]|0)){Ja=Fa;Ka=Ga;La=Ha;Ma=Ia;X=106}else{Na=Fa;Oa=Ga;Pa=Ha;Qa=Ia}}else{ufc(ea+-4|0,0,f[H>>2]<<2|0)|0;va=(f[r>>2]|0)>1;Ja=va?ba:na;Ka=va?ca:aa;La=va?na:ba;Ma=va?aa:ca;X=106}if((X|0)==106){X=0;va=f[R>>2]|0;ua=(f[va+16>>2]|0)+(Y(f[f[va+44>>2]>>2]|0,ma)|0)|0;va=ua+1|0;b[ua>>0]=1;b[va+(f[(f[O>>2]|0)+12>>2]|0)>>0]=1;if((f[r>>2]|0)==1){ua=ma-P+-1|0;ta=(f[fa>>2]|0)+(Y(f[f[F>>2]>>2]|0,ua)|0)|0;Ra=ta;Sa=(f[$>>2]|0)+(Y(f[f[D>>2]>>2]|0,ua)|0)|0}else{Ra=Ma;Sa=La}if((f[(f[O>>2]|0)+12>>2]|0)>0){ua=da;ta=W;pa=ea;wa=0;do{oa=f[ua+(wa<<2)>>2]|0;do if((oa|0)>(f[V>>2]|0)){qa=d[Ra+(wa<<1)>>1]|0;za=d[Sa+(wa<<1)>>1]|0;xa=qa<<16>>16;ya=qa<<16>>16>-1?xa:0-xa|0;xa=za<<16>>16;Aa=(za<<16>>16>-1?xa:0-xa|0)<<15;if((Aa|0)<(ya*13573|0)){if((oa|0)<=(f[ua+(wa+-1<<2)>>2]|0)){X=135;break}if((oa|0)<(f[ua+(wa+1<<2)>>2]|0)){X=135;break}xa=va+wa|0;if((oa|0)<=(f[U>>2]|0)){b[xa>>0]=0;break}b[xa>>0]=2;Ba=f[ja>>2]|0;Ta=(f[ia>>2]|0)-Ba|0;Ua=f[ka>>2]|0;Va=f[la>>2]|0;if((((Ta|0)==0?0:(Ta<<8)+-1|0)|0)==(Va+Ua|0)){Caa(o);Wa=f[ka>>2]|0;Xa=f[la>>2]|0;Ya=f[ja>>2]|0}else{Wa=Ua;Xa=Va;Ya=Ba}Ba=Xa+Wa|0;f[(f[Ya+(Ba>>>10<<2)>>2]|0)+((Ba&1023)<<2)>>2]=xa;f[la>>2]=Xa+1;break}if((Aa|0)>(ya*79109|0)){if((oa|0)<=(f[ta+(wa<<2)>>2]|0)){X=135;break}if((oa|0)<(f[pa+(wa<<2)>>2]|0)){X=135;break}ya=va+wa|0;if((oa|0)<=(f[U>>2]|0)){b[ya>>0]=0;break}b[ya>>0]=2;Aa=f[ja>>2]|0;xa=(f[ia>>2]|0)-Aa|0;Ba=f[ka>>2]|0;Va=f[la>>2]|0;if((((xa|0)==0?0:(xa<<8)+-1|0)|0)==(Va+Ba|0)){Caa(o);Za=f[ka>>2]|0;_a=f[la>>2]|0;$a=f[ja>>2]|0}else{Za=Ba;_a=Va;$a=Aa}Aa=_a+Za|0;f[(f[$a+(Aa>>>10<<2)>>2]|0)+((Aa&1023)<<2)>>2]=ya;f[la>>2]=_a+1;break}else{ya=(za^qa)<<16>>16<0?-1:1;if((oa|0)<=(f[ta+(wa-ya<<2)>>2]|0)){X=135;break}if((oa|0)<=(f[pa+(ya+wa<<2)>>2]|0)){X=135;break}ya=va+wa|0;if((oa|0)<=(f[U>>2]|0)){b[ya>>0]=0;break}b[ya>>0]=2;qa=f[ja>>2]|0;za=(f[ia>>2]|0)-qa|0;Aa=f[ka>>2]|0;Va=f[la>>2]|0;if((((za|0)==0?0:(za<<8)+-1|0)|0)==(Va+Aa|0)){Caa(o);ab=f[ka>>2]|0;bb=f[la>>2]|0;cb=f[ja>>2]|0}else{ab=Aa;bb=Va;cb=qa}qa=bb+ab|0;f[(f[cb+(qa>>>10<<2)>>2]|0)+((qa&1023)<<2)>>2]=ya;f[la>>2]=bb+1;break}}else X=135;while(0);if((X|0)==135){X=0;b[va+wa>>0]=1}wa=wa+1|0}while((wa|0)<(f[(f[O>>2]|0)+12>>2]|0));Na=Ja;Oa=Ka;Pa=La;Qa=Ma}else{Na=Ja;Oa=Ka;Pa=La;Qa=Ma}}wa=f[Q>>2]|0;if((ma|0)<(wa|0)){va=ea;ma=ma+1|0;na=Na;aa=Oa;ba=Pa;ca=Qa;ea=W;W=da;da=va}else{ga=wa;ha=R;break}}}R=f[ha>>2]|0;ha=f[R+16>>2]|0;if((N|0)<2)db=ha;else db=ha+(Y((f[c>>2]|0)+2|0,f[H>>2]|0)|0)|0;if((T|0)==(f[(f[O>>2]|0)+8>>2]|0))eb=f[R+28>>2]|0;else eb=ha+(Y(f[H>>2]|0,ga)|0)|0;ga=db;ha=eb-ga|0;fT(t,52768);t=o+20|0;eb=f[t>>2]|0;if(!eb)fb=p+20|0;else{R=o+16|0;O=o+4|0;T=o+8|0;c=p+8|0;N=p+4|0;da=p+16|0;W=p+20|0;ea=eb;while(1){eb=f[R>>2]|0;Qa=ea+-1|0;ca=eb+Qa|0;Pa=f[O>>2]|0;ba=f[(f[Pa+(ca>>>10<<2)>>2]|0)+((ca&1023)<<2)>>2]|0;f[t>>2]=Qa;Qa=f[T>>2]|0;ca=Qa-Pa|0;if((1-ea-eb+((ca|0)==0?0:(ca<<8)+-1|0)|0)>>>0>2047){vac(f[Qa+-4>>2]|0);f[T>>2]=(f[T>>2]|0)+-4}Qa=ba;do if((ba-ga|0)>>>0>=ha>>>0){ca=f[N>>2]|0;eb=(f[c>>2]|0)-ca|0;Pa=f[da>>2]|0;Oa=f[W>>2]|0;if((((eb|0)==0?0:(eb<<8)+-1|0)|0)==(Oa+Pa|0)){Caa(p);gb=f[da>>2]|0;hb=f[W>>2]|0;ib=f[N>>2]|0}else{gb=Pa;hb=Oa;ib=ca}ca=hb+gb|0;f[(f[ib+(ca>>>10<<2)>>2]|0)+((ca&1023)<<2)>>2]=ba;f[W>>2]=hb+1;ca=f[H>>2]|0;Oa=Qa>>>0<db>>>0?ca:0-ca|0;ca=Qa+-1|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;Pa=f[O>>2]|0;eb=(f[T>>2]|0)-Pa|0;aa=f[R>>2]|0;Na=f[t>>2]|0;if((((eb|0)==0?0:(eb<<8)+-1|0)|0)==(Na+aa|0)){Caa(o);jb=f[R>>2]|0;kb=f[t>>2]|0;lb=f[O>>2]|0}else{jb=aa;kb=Na;lb=Pa}Pa=kb+jb|0;f[(f[lb+(Pa>>>10<<2)>>2]|0)+((Pa&1023)<<2)>>2]=ca;f[t>>2]=kb+1}ca=Qa+1|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;Pa=f[O>>2]|0;Na=(f[T>>2]|0)-Pa|0;aa=f[R>>2]|0;eb=f[t>>2]|0;if((((Na|0)==0?0:(Na<<8)+-1|0)|0)==(eb+aa|0)){Caa(o);mb=f[R>>2]|0;nb=f[t>>2]|0;ob=f[O>>2]|0}else{mb=aa;nb=eb;ob=Pa}Pa=nb+mb|0;f[(f[ob+(Pa>>>10<<2)>>2]|0)+((Pa&1023)<<2)>>2]=ca;f[t>>2]=nb+1}ca=Qa+Oa|0;if(!(b[Qa+(Oa+-1)>>0]|0)){Pa=ca+-1|0;b[Pa>>0]=2;eb=f[O>>2]|0;aa=(f[T>>2]|0)-eb|0;Na=f[R>>2]|0;na=f[t>>2]|0;if((((aa|0)==0?0:(aa<<8)+-1|0)|0)==(na+Na|0)){Caa(o);pb=f[R>>2]|0;qb=f[t>>2]|0;rb=f[O>>2]|0}else{pb=Na;qb=na;rb=eb}eb=qb+pb|0;f[(f[rb+(eb>>>10<<2)>>2]|0)+((eb&1023)<<2)>>2]=Pa;f[t>>2]=qb+1}if(!(b[ca>>0]|0)){b[ca>>0]=2;Pa=f[O>>2]|0;eb=(f[T>>2]|0)-Pa|0;na=f[R>>2]|0;Na=f[t>>2]|0;if((((eb|0)==0?0:(eb<<8)+-1|0)|0)==(Na+na|0)){Caa(o);sb=f[O>>2]|0;tb=f[R>>2]|0;ub=f[t>>2]|0}else{sb=Pa;tb=na;ub=Na}Na=ub+tb|0;f[(f[sb+(Na>>>10<<2)>>2]|0)+((Na&1023)<<2)>>2]=ca;f[t>>2]=ub+1}if(!(b[Qa+(Oa+1)>>0]|0)){ca=Qa+Oa+1|0;b[ca>>0]=2;Oa=f[O>>2]|0;Na=(f[T>>2]|0)-Oa|0;na=f[R>>2]|0;Pa=f[t>>2]|0;if((((Na|0)==0?0:(Na<<8)+-1|0)|0)==(Pa+na|0)){Caa(o);vb=f[R>>2]|0;wb=f[t>>2]|0;xb=f[O>>2]|0}else{vb=na;wb=Pa;xb=Oa}Oa=wb+vb|0;f[(f[xb+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=ca;ca=wb+1|0;f[t>>2]=ca;yb=ca}else X=202}else{ca=f[H>>2]|0;if(!(b[Qa+~ca>>0]|0)){b[Qa+(0-ca)+-1>>0]=2;Oa=f[H>>2]|0;Pa=f[O>>2]|0;na=(f[T>>2]|0)-Pa|0;Na=f[R>>2]|0;eb=f[t>>2]|0;if((((na|0)==0?0:(na<<8)+-1|0)|0)==(eb+Na|0)){Caa(o);zb=f[H>>2]|0;Ab=f[R>>2]|0;Bb=f[t>>2]|0;Cb=f[O>>2]|0}else{zb=Oa;Ab=Na;Bb=eb;Cb=Pa}Pa=Bb+Ab|0;f[(f[Cb+(Pa>>>10<<2)>>2]|0)+((Pa&1023)<<2)>>2]=Qa+(0-Oa)+-1;f[t>>2]=Bb+1;Db=zb}else Db=ca;ca=Qa+(0-Db)|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;ca=f[H>>2]|0;Oa=f[O>>2]|0;Pa=(f[T>>2]|0)-Oa|0;eb=f[R>>2]|0;Na=f[t>>2]|0;if((((Pa|0)==0?0:(Pa<<8)+-1|0)|0)==(Na+eb|0)){Caa(o);Eb=f[H>>2]|0;Fb=f[R>>2]|0;Gb=f[t>>2]|0;Hb=f[O>>2]|0}else{Eb=ca;Fb=eb;Gb=Na;Hb=Oa}Oa=Gb+Fb|0;f[(f[Hb+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=Qa+(0-ca);f[t>>2]=Gb+1;Ib=Eb}else Ib=Db;if(!(b[Qa+(1-Ib)>>0]|0)){b[Qa+(0-Ib)+1>>0]=2;ca=Qa+(0-(f[H>>2]|0))+1|0;Oa=f[O>>2]|0;Na=(f[T>>2]|0)-Oa|0;eb=f[R>>2]|0;Pa=f[t>>2]|0;if((((Na|0)==0?0:(Na<<8)+-1|0)|0)==(Pa+eb|0)){Caa(o);Jb=f[R>>2]|0;Kb=f[t>>2]|0;Lb=f[O>>2]|0}else{Jb=eb;Kb=Pa;Lb=Oa}Oa=Kb+Jb|0;f[(f[Lb+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=ca;f[t>>2]=Kb+1}ca=Qa+-1|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;Oa=f[O>>2]|0;Pa=(f[T>>2]|0)-Oa|0;eb=f[R>>2]|0;Na=f[t>>2]|0;if((((Pa|0)==0?0:(Pa<<8)+-1|0)|0)==(Na+eb|0)){Caa(o);Mb=f[R>>2]|0;Nb=f[t>>2]|0;Ob=f[O>>2]|0}else{Mb=eb;Nb=Na;Ob=Oa}Oa=Nb+Mb|0;f[(f[Ob+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=ca;f[t>>2]=Nb+1}ca=Qa+1|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;Oa=f[O>>2]|0;Na=(f[T>>2]|0)-Oa|0;eb=f[R>>2]|0;Pa=f[t>>2]|0;if((((Na|0)==0?0:(Na<<8)+-1|0)|0)==(Pa+eb|0)){Caa(o);Pb=f[R>>2]|0;Qb=f[t>>2]|0;Rb=f[O>>2]|0}else{Pb=eb;Qb=Pa;Rb=Oa}Oa=Qb+Pb|0;f[(f[Rb+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=ca;f[t>>2]=Qb+1}ca=f[H>>2]|0;if(!(b[Qa+(ca+-1)>>0]|0)){b[Qa+ca+-1>>0]=2;Oa=f[H>>2]|0;Pa=f[O>>2]|0;eb=(f[T>>2]|0)-Pa|0;Na=f[R>>2]|0;na=f[t>>2]|0;if((((eb|0)==0?0:(eb<<8)+-1|0)|0)==(na+Na|0)){Caa(o);Sb=f[H>>2]|0;Tb=f[R>>2]|0;Ub=f[t>>2]|0;Vb=f[O>>2]|0}else{Sb=Oa;Tb=Na;Ub=na;Vb=Pa}Pa=Ub+Tb|0;f[(f[Vb+(Pa>>>10<<2)>>2]|0)+((Pa&1023)<<2)>>2]=Qa+Oa+-1;f[t>>2]=Ub+1;Wb=Sb}else Wb=ca;ca=Qa+Wb|0;if(!(b[ca>>0]|0)){b[ca>>0]=2;ca=f[H>>2]|0;Oa=f[O>>2]|0;Pa=(f[T>>2]|0)-Oa|0;na=f[R>>2]|0;Na=f[t>>2]|0;if((((Pa|0)==0?0:(Pa<<8)+-1|0)|0)==(Na+na|0)){Caa(o);Xb=f[H>>2]|0;Yb=f[R>>2]|0;Zb=f[t>>2]|0;_b=f[O>>2]|0}else{Xb=ca;Yb=na;Zb=Na;_b=Oa}Oa=Zb+Yb|0;f[(f[_b+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=Qa+ca;f[t>>2]=Zb+1;$b=Xb}else $b=Wb;if(b[Qa+($b+1)>>0]|0){X=202;break}b[Qa+$b+1>>0]=2;ca=Qa+(f[H>>2]|0)+1|0;Oa=f[O>>2]|0;Na=(f[T>>2]|0)-Oa|0;na=f[R>>2]|0;Pa=f[t>>2]|0;if((((Na|0)==0?0:(Na<<8)+-1|0)|0)==(Pa+na|0)){Caa(o);ac=f[R>>2]|0;bc=f[t>>2]|0;cc=f[O>>2]|0}else{ac=na;bc=Pa;cc=Oa}Oa=bc+ac|0;f[(f[cc+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=ca;ca=bc+1|0;f[t>>2]=ca;yb=ca}while(0);if((X|0)==202){X=0;yb=f[t>>2]|0}if(!yb){fb=W;break}else ea=yb}}if(f[fb>>2]|0){yb=a+44|0;WD(yb);ea=f[a+16>>2]|0;a=(f[ea+16>>2]|0)+(f[ea+20>>2]|0)|0;W=f[ea+4>>2]|0;t=W+(a>>>10<<2)|0;if((f[ea+8>>2]|0)==(W|0))dc=0;else dc=(f[t>>2]|0)+((a&1023)<<2)|0;f[v>>2]=t;f[v+4>>2]=dc;dc=f[p+4>>2]|0;t=f[p+16>>2]|0;a=dc+(t>>>10<<2)|0;W=(f[p+8>>2]|0)==(dc|0);if(W)ec=0;else ec=(f[a>>2]|0)+((t&1023)<<2)|0;f[w>>2]=a;f[w+4>>2]=ec;ec=t+(f[fb>>2]|0)|0;fb=dc+(ec>>>10<<2)|0;if(W)fc=0;else fc=(f[fb>>2]|0)+((ec&1023)<<2)|0;f[x>>2]=fb;f[x+4>>2]=fc;f[i>>2]=f[v>>2];f[i+4>>2]=f[v+4>>2];f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];f[g>>2]=f[x>>2];f[g+4>>2]=f[x+4>>2];Laa(y,ea,i,h,g,0);XD(yb)}yb=f[s>>2]|0;if((yb|0)!=(A|0)){if(yb|0)wac(yb);f[s>>2]=A;f[q>>2]=264}Daa(p);Daa(o);o=f[n>>2]|0;if((o|0)!=(L|0)){if(o|0)wac(o);f[n>>2]=L;f[M>>2]=520}M=f[m>>2]|0;if((M|0)!=(J|0)){if(M|0)wac(M);f[m>>2]=J;f[K>>2]=520}K=l+36|0;J=f[K>>2]|0;if(J|0?(m=J+12|0,J=f[m>>2]|0,f[m>>2]=J+-1,(J|0)==1):0)dS(l);f[K>>2]=0;K=l+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[G>>2]|0)>0){K=f[I>>2]|0;I=0;do{f[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[G>>2]|0))}G=f[D>>2]|0;if((G|0)!=(C|0))oC(G);G=k+36|0;C=f[G>>2]|0;do if(C|0){D=C+12|0;I=f[D>>2]|0;f[D>>2]=I+-1;if((I|0)!=1)break;dS(k)}while(0);f[G>>2]=0;G=k+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[z>>2]|0)>0){G=f[B>>2]|0;B=0;do{f[G+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[z>>2]|0))}z=f[F>>2]|0;if((z|0)!=(E|0))oC(z);if(!(f[j+4>>2]|0)){u=e;return}u=e;return}function Laa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;g=u;u=u+128|0;h=g+120|0;i=g+112|0;j=g+104|0;k=g+24|0;l=g+96|0;m=g+88|0;n=g+80|0;o=g+72|0;p=g+64|0;q=g+56|0;r=g+48|0;s=g+40|0;t=g+32|0;v=g+16|0;w=g+8|0;x=g;y=d;z=f[y>>2]|0;A=f[y+4>>2]|0;y=e;B=f[y>>2]|0;C=f[y+4>>2]|0;if((C|0)==(A|0))D=0;else D=(C-(f[B>>2]|0)>>2)+(B-z<<8)-(A-(f[z>>2]|0)>>2)|0;y=b+4|0;E=f[y>>2]|0;F=b+16|0;G=f[F>>2]|0;H=E+(G>>>10<<2)|0;I=b+8|0;J=f[I>>2]|0;K=J;L=E;if((J|0)==(E|0))M=0;else M=(f[H>>2]|0)+((G&1023)<<2)|0;N=f[c+4>>2]|0;if((N|0)==(M|0))O=0;else{P=f[c>>2]|0;O=(N-(f[P>>2]|0)>>2)+(P-H<<8)-(M-(f[H>>2]|0)>>2)|0}H=b+20|0;M=f[H>>2]|0;if(O>>>0<(M-O|0)>>>0){if(D>>>0>G>>>0){Maa(b,D-G|0);Q=f[F>>2]|0;R=f[y>>2]|0;S=f[I>>2]|0}else{Q=G;R=E;S=J}P=R+(Q>>>10<<2)|0;if((S|0)==(R|0))T=0;else T=(f[P>>2]|0)+((Q&1023)<<2)|0;R=P;S=T;if(D>>>0>O>>>0){if(O>>>0<D>>>1>>>0)if(!O){U=B;V=C}else{N=B;c=(C-(f[B>>2]|0)>>2)-O|0;if((c|0)>0){W=N+(c>>>10<<2)|0;X=(f[W>>2]|0)+((c&1023)<<2)|0;Y=W}else{W=1023-c|0;c=N+(((W|0)/-1024|0)<<2)|0;X=(f[c>>2]|0)+(1023-((W|0)%1024|0)<<2)|0;Y=c}U=Y;V=X}else{X=D-O|0;if(!X){U=z;V=A}else{Y=z;c=(A-(f[z>>2]|0)>>2)+X|0;if((c|0)>0){X=Y+(c>>>10<<2)|0;Z=(f[X>>2]|0)+((c&1023)<<2)|0;_=X}else{X=1023-c|0;c=Y+(((X|0)/-1024|0)<<2)|0;Z=(f[c>>2]|0)+(1023-((X|0)%1024|0)<<2)|0;_=c}U=_;V=Z}}Z=V;_=d+4|0;if((Z|0)==(f[_>>2]|0)){$=O;aa=Q;ba=R;ca=S;da=U;ea=V}else{c=U;X=R;Y=S;W=Z;Z=Q;N=f[H>>2]|0;while(1){fa=Y;ga=X;if((fa|0)==(f[ga>>2]|0)){ha=ga+-4|0;ia=ha;ja=(f[ha>>2]|0)+4096|0}else{ia=X;ja=fa}fa=ja+-4|0;Y=fa;ha=c;if((W|0)==(f[ha>>2]|0)){ga=ha+-4|0;ka=ga;la=(f[ga>>2]|0)+4096|0}else{ka=c;la=W}W=la+-4|0;f[fa>>2]=f[W>>2];Z=Z+-1|0;N=N+1|0;if((W|0)==(f[_>>2]|0))break;else{c=ka;X=ia}}f[F>>2]=Z;f[H>>2]=N;$=O;aa=Z;ba=ia;ca=Y;da=U;ea=V}}else{$=D;aa=Q;ba=R;ca=S;da=z;ea=A}if($|0){Q=(S-(f[P>>2]|0)>>2)+$|0;if((Q|0)>0){V=P+(Q>>>10<<2)|0;ma=(f[V>>2]|0)+((Q&1023)<<2)|0;na=V}else{V=1023-Q|0;Q=P+(((V|0)/-1024|0)<<2)|0;ma=(f[Q>>2]|0)+(1023-((V|0)%1024|0)<<2)|0;na=Q}Q=na;na=ma;if((ma|0)!=(T|0)){V=Q;U=ba;ba=ca;ca=ma;ma=aa;aa=f[H>>2]|0;while(1){Y=ba;ia=U;if((Y|0)==(f[ia>>2]|0)){Z=ia+-4|0;oa=Z;pa=(f[Z>>2]|0)+4096|0}else{oa=U;pa=Y}ba=pa+-4|0;Y=V;if((ca|0)==(f[Y>>2]|0)){Z=Y+-4|0;qa=Z;ra=(f[Z>>2]|0)+4096|0}else{qa=V;ra=ca}ca=ra+-4|0;f[ba>>2]=f[ca>>2];ma=ma+-1|0;aa=aa+1|0;if((ca|0)==(T|0))break;else{V=qa;U=oa}}f[F>>2]=ma;f[H>>2]=aa}if($>>>0<O>>>0){f[l>>2]=Q;f[l+4>>2]=na;na=m;f[na>>2]=R;f[na+4>>2]=S;na=(S-(f[P>>2]|0)>>2)+O|0;if((na|0)>0){Q=P+(na>>>10<<2)|0;f[m>>2]=Q;sa=(f[Q>>2]|0)+((na&1023)<<2)|0}else{Q=1023-na|0;na=P+(((Q|0)/-1024|0)<<2)|0;f[m>>2]=na;sa=(f[na>>2]|0)+(1023-((Q|0)%1024|0)<<2)|0}f[m+4>>2]=sa;f[n>>2]=R;f[n+4>>2]=S;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];Naa(k,j,i,h);ta=f[k>>2]|0;ua=f[k+4>>2]|0}else{ta=R;ua=S}S=o;f[S>>2]=da;f[S+4>>2]=ea;ea=e;S=f[ea+4>>2]|0;da=p;f[da>>2]=f[ea>>2];f[da+4>>2]=S;f[q>>2]=ta;f[q+4>>2]=ua;f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];Oaa(k,j,i,h)}}else{q=K-L|0;L=((q|0)==0?0:(q<<8)+-1|0)-(M+G)|0;if(D>>>0>L>>>0){Paa(b,D-L|0);va=f[H>>2]|0;wa=f[F>>2]|0;xa=f[y>>2]|0;ya=f[I>>2]|0}else{va=M;wa=G;xa=E;ya=J}J=wa+va|0;wa=xa+(J>>>10<<2)|0;if((ya|0)==(xa|0))za=0;else za=(f[wa>>2]|0)+((J&1023)<<2)|0;J=wa;xa=za;ya=va-O|0;if(D>>>0>ya>>>0){if(ya>>>0<D>>>1>>>0)if(!ya){Aa=z;Ba=A}else{E=z;G=(A-(f[z>>2]|0)>>2)+ya|0;if((G|0)>0){z=E+(G>>>10<<2)|0;Ca=(f[z>>2]|0)+((G&1023)<<2)|0;Da=z}else{z=1023-G|0;G=E+(((z|0)/-1024|0)<<2)|0;Ca=(f[G>>2]|0)+(1023-((z|0)%1024|0)<<2)|0;Da=G}Aa=Da;Ba=Ca}else{Ca=D-ya|0;if(!Ca){Aa=B;Ba=C}else{Da=B;G=(C-(f[B>>2]|0)>>2)-Ca|0;if((G|0)>0){Ca=Da+(G>>>10<<2)|0;Ea=(f[Ca>>2]|0)+((G&1023)<<2)|0;Fa=Ca}else{Ca=1023-G|0;G=Da+(((Ca|0)/-1024|0)<<2)|0;Ea=(f[G>>2]|0)+(1023-((Ca|0)%1024|0)<<2)|0;Fa=G}Aa=Fa;Ba=Ea}}Ea=Ba;Fa=e+4|0;if((Ea|0)==(f[Fa>>2]|0)){Ga=ya;Ha=va;Ia=J;Ja=xa;Ka=Aa;La=Ba}else{e=Aa;G=J;Ca=Ba;Da=xa;z=Ea;Ea=va;while(1){f[Da>>2]=f[Ca>>2];E=Da+4|0;if((E-(f[G>>2]|0)|0)==4096){A=G+4|0;Ma=A;Na=f[A>>2]|0}else{Ma=G;Na=E}E=z+4|0;if((E-(f[e>>2]|0)|0)==4096){A=e+4|0;Oa=A;Pa=f[A>>2]|0}else{Oa=e;Pa=E}Ea=Ea+1|0;z=Pa;if((z|0)==(f[Fa>>2]|0))break;else{e=Oa;G=Ma;Ca=Pa;Da=Na}}f[H>>2]=Ea;Ga=ya;Ha=Ea;Ia=Ma;Ja=Na;Ka=Aa;La=Ba}}else{Ga=D;Ha=va;Ia=J;Ja=xa;Ka=B;La=C}if(Ga|0){C=(xa-(f[wa>>2]|0)>>2)-Ga|0;if((C|0)>0){B=wa+(C>>>10<<2)|0;Qa=(f[B>>2]|0)+((C&1023)<<2)|0;Ra=B}else{B=1023-C|0;C=wa+(((B|0)/-1024|0)<<2)|0;Qa=(f[C>>2]|0)+(1023-((B|0)%1024|0)<<2)|0;Ra=C}C=Ra;Ra=Qa;if((Qa|0)!=(za|0)){B=C;va=Ia;Ia=Ra;D=Ja;Ja=Qa;Qa=Ha;while(1){f[D>>2]=f[Ia>>2];Ha=D+4|0;if((Ha-(f[va>>2]|0)|0)==4096){Ba=va+4|0;Sa=Ba;Ta=f[Ba>>2]|0}else{Sa=va;Ta=Ha}Ha=Ja+4|0;if((Ha-(f[B>>2]|0)|0)==4096){Ba=B+4|0;Ua=Ba;Va=f[Ba>>2]|0}else{Ua=B;Va=Ha}Qa=Qa+1|0;Ja=Va;if((Ja|0)==(za|0))break;else{B=Ua;va=Sa;Ia=Va;D=Ta}}f[H>>2]=Qa}if(Ga>>>0<ya>>>0){Ga=r;f[Ga>>2]=J;f[Ga+4>>2]=xa;Ga=(xa-(f[wa>>2]|0)>>2)-ya|0;if((Ga|0)>0){ya=wa+(Ga>>>10<<2)|0;f[r>>2]=ya;Wa=(f[ya>>2]|0)+((Ga&1023)<<2)|0}else{ya=1023-Ga|0;Ga=wa+(((ya|0)/-1024|0)<<2)|0;f[r>>2]=Ga;Wa=(f[Ga>>2]|0)+(1023-((ya|0)%1024|0)<<2)|0}f[r+4>>2]=Wa;f[s>>2]=C;f[s+4>>2]=Ra;f[t>>2]=J;f[t+4>>2]=xa;f[j>>2]=f[r>>2];f[j+4>>2]=f[r+4>>2];f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[h>>2]=f[t>>2];f[h+4>>2]=f[t+4>>2];Qaa(k,j,i,h);Xa=f[k>>2]|0;Ya=f[k+4>>2]|0}else{Xa=J;Ya=xa}xa=d;d=f[xa+4>>2]|0;J=v;f[J>>2]=f[xa>>2];f[J+4>>2]=d;d=w;f[d>>2]=Ka;f[d+4>>2]=La;f[x>>2]=Xa;f[x+4>>2]=Ya;f[j>>2]=f[v>>2];f[j+4>>2]=f[v+4>>2];f[i>>2]=f[w>>2];f[i+4>>2]=f[w+4>>2];f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];Raa(k,j,i,h)}}h=f[y>>2]|0;y=f[F>>2]|0;F=h+(y>>>10<<2)|0;if((f[I>>2]|0)==(h|0)){Za=0;_a=0}else{Za=0;_a=(f[F>>2]|0)+((y&1023)<<2)|0}y=a;f[y>>2]=Za|F;f[y+4>>2]=_a;if(!O){u=g;return}y=(_a-(f[F>>2]|0)>>2)+O|0;if((y|0)>0){O=F+(y>>>10<<2)|0;f[a>>2]=O;$a=(f[O>>2]|0)+((y&1023)<<2)|0}else{O=1023-y|0;y=F+(((O|0)/-1024|0)<<2)|0;f[a>>2]=y;$a=(f[y>>2]|0)+(1023-((O|0)%1024|0)<<2)|0}f[a+4>>2]=$a;u=g;return}function Maa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;c=u;u=u+16|0;d=c;e=a+8|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;j=(g|0)==(i|0);k=(j&1)+b|0;b=((k&1023|0)!=0&1)+(k>>>10)|0;k=i;i=g-k|0;l=a+16|0;m=f[l>>2]|0;n=(((i|0)==0?0:(i<<8)+-1|0)-((f[a+20>>2]|0)+m)|0)>>>10;o=b>>>0<n>>>0?b:n;n=b-o|0;if(!n){f[l>>2]=(o<<10)+m;if(!o){u=c;return}m=g+-4|0;f[d>>2]=f[m>>2];f[e>>2]=m;Gaa(a,d);m=o+-1|0;if(!m){u=c;return}else p=m;do{m=(f[e>>2]|0)+-4|0;f[d>>2]=f[m>>2];f[e>>2]=m;Gaa(a,d);p=p+-1|0}while((p|0)!=0);u=c;return}p=a+12|0;m=f[a>>2]|0;q=(f[p>>2]|0)-m|0;r=i>>2;if(n>>>0<=((q>>2)-r|0)>>>0){do if((k|0)!=(m|0)){i=n;while(1){s=sac(4096)|0;f[d>>2]=s;Gaa(a,d);i=i+-1|0;t=f[e>>2]|0;s=f[h>>2]|0;v=(f[l>>2]|0)+1024+(((t-s|0)==4)<<31>>31)|0;f[l>>2]=v;if(!i){w=25;break}if((s|0)==(f[a>>2]|0)){w=7;break}}if((w|0)==7){x=i;y=t;w=8;break}else if((w|0)==25){z=o;A=v;B=t;break}}else{x=n;y=g;w=8}while(0);do if((w|0)==8){g=o;t=x;v=y;a:while(1){m=sac(4096)|0;k=f[p>>2]|0;s=k;C=v;do if((v|0)==(k|0)){D=f[h>>2]|0;E=f[a>>2]|0;F=E;if(D>>>0>E>>>0){G=D;H=((G-F>>2)+1|0)/-2|0;I=D+(H<<2)|0;J=C-G|0;G=J>>2;if(!G)K=D;else{Efc(I|0,D|0,J|0)|0;K=f[h>>2]|0}J=I+(G<<2)|0;f[e>>2]=J;f[h>>2]=K+(H<<2);L=J;break}J=s-F>>1;F=(J|0)==0?1:J;if(F>>>0>1073741823){w=17;break a}J=sac(F<<2)|0;H=J;G=J+(F>>>2<<2)|0;I=G;M=J+(F<<2)|0;if((D|0)==(v|0)){N=I;O=E}else{E=G;G=I;F=D;do{f[E>>2]=f[F>>2];E=G+4|0;G=E;F=F+4|0}while((F|0)!=(v|0));N=G;O=f[a>>2]|0}f[a>>2]=H;f[h>>2]=I;f[e>>2]=N;f[p>>2]=M;if(!O)L=N;else{vac(O);L=f[e>>2]|0}}else L=v;while(0);f[L>>2]=m;v=(f[e>>2]|0)+4|0;f[e>>2]=v;t=t+-1|0;g=g+1|0;if(!t){w=24;break}}if((w|0)==17){t=we(8)|0;Aac(t,492385);f[t>>2]=158620;Ef(t|0,25736,1455)}else if((w|0)==24){z=g;A=f[l>>2]|0;B=v;break}}while(0);f[l>>2]=A+(z<<10);if(!z){u=c;return}A=B+-4|0;f[d>>2]=f[A>>2];f[e>>2]=A;Gaa(a,d);A=z+-1|0;if(!A){u=c;return}else P=A;do{A=(f[e>>2]|0)+-4|0;f[d>>2]=f[A>>2];f[e>>2]=A;Gaa(a,d);P=P+-1|0}while((P|0)!=0);u=c;return}P=(b<<10)+(j<<31>>31)|0;j=q>>1;q=r+n|0;r=j>>>0<q>>>0?q:j;do if(r)if(r>>>0>1073741823){j=we(8)|0;Aac(j,492385);f[j>>2]=158620;Ef(j|0,25736,1455)}else{Q=sac(r<<2)|0;break}else Q=0;while(0);j=Q;q=n;n=j;b=j;d=j;j=Q+(r<<2)|0;b:while(1){r=sac(4096)|0;Q=d;A=d;do if((Q|0)==(j|0)){z=b;if(z>>>0>n>>>0){B=z+((((b-n>>2)+1|0)/-2|0)<<2)|0;L=d-b|0;O=L>>2;if(O|0)Efc(B|0,b|0,L|0)|0;L=B+(O<<2)|0;R=n;S=B;T=L;U=j;V=L;break}L=j-n>>1;B=(L|0)==0?1:L;if(B>>>0>1073741823){w=41;break b}L=sac(B<<2)|0;O=L;N=L+(B>>>2<<2)|0;K=N;y=L+(B<<2)|0;if((z|0)==(Q|0))W=K;else{B=N;N=K;L=z;while(1){f[B>>2]=f[L>>2];B=N+4|0;z=B;L=L+4|0;if((L|0)==(Q|0)){W=z;break}else N=z}}N=W;if(!n){R=O;S=K;T=W;U=y;V=N}else{vac(n);R=O;S=K;T=W;U=y;V=N}}else{R=n;S=b;T=d;U=j;V=A}while(0);f[V>>2]=r;d=T+4|0;q=q+-1|0;if(!q)break;else{n=R;b=S;j=U}}if((w|0)==41){w=we(8)|0;Aac(w,492385);f[w>>2]=158620;Ef(w|0,25736,1455)}w=f[e>>2]|0;c:do if(!o){X=R;Y=S;Z=d;_=U;$=w}else{j=o;b=R;n=S;q=d;T=U;V=w;d:while(1){W=V+-4|0;A=q;Q=q;do if((A|0)==(T|0)){v=n;if(v>>>0>b>>>0){g=v+((((n-b>>2)+1|0)/-2|0)<<2)|0;N=q-n|0;L=N>>2;if(L|0)Efc(g|0,n|0,N|0)|0;N=g+(L<<2)|0;aa=b;ba=g;ca=N;da=T;ea=N;break}N=T-b>>1;g=(N|0)==0?1:N;if(g>>>0>1073741823)break d;N=sac(g<<2)|0;L=N;B=N+(g>>>2<<2)|0;m=B;z=N+(g<<2)|0;if((v|0)==(A|0))fa=m;else{g=B;B=m;N=v;while(1){f[g>>2]=f[N>>2];g=B+4|0;v=g;N=N+4|0;if((N|0)==(A|0)){fa=v;break}else B=v}}B=fa;if(!b){aa=L;ba=m;ca=fa;da=z;ea=B}else{vac(b);aa=L;ba=m;ca=fa;da=z;ea=B}}else{aa=b;ba=n;ca=q;da=T;ea=Q}while(0);f[ea>>2]=f[W>>2];Q=ca+4|0;A=(f[e>>2]|0)+-4|0;f[e>>2]=A;j=j+-1|0;if(!j){X=aa;Y=ba;Z=Q;_=da;$=A;break c}else{b=aa;n=ba;q=Q;T=da;V=A}}V=we(8)|0;Aac(V,492385);f[V>>2]=158620;Ef(V|0,25736,1455)}while(0);da=f[h>>2]|0;e:do if((da|0)==($|0)){ga=X;ha=Y;ia=Z;ja=_}else{ba=da;aa=X;ca=Y;ea=Z;fa=_;f:while(1){w=ea;U=ea;do if((w|0)==(fa|0)){d=ca;if(d>>>0>aa>>>0){S=d+((((ca-aa>>2)+1|0)/-2|0)<<2)|0;R=ea-ca|0;o=R>>2;if(o|0)Efc(S|0,ca|0,R|0)|0;R=S+(o<<2)|0;ka=aa;la=S;ma=R;na=fa;oa=R;break}R=fa-aa>>1;S=(R|0)==0?1:R;if(S>>>0>1073741823)break f;R=sac(S<<2)|0;o=R;V=R+(S>>>2<<2)|0;T=V;q=R+(S<<2)|0;if((d|0)==(w|0))pa=T;else{S=V;V=T;R=d;while(1){f[S>>2]=f[R>>2];S=V+4|0;d=S;R=R+4|0;if((R|0)==(w|0)){pa=d;break}else V=d}}V=pa;if(!aa){ka=o;la=T;ma=pa;na=q;oa=V}else{vac(aa);ka=o;la=T;ma=pa;na=q;oa=V}}else{ka=aa;la=ca;ma=ea;na=fa;oa=U}while(0);f[oa>>2]=f[ba>>2];U=ma+4|0;ba=ba+4|0;if((ba|0)==(f[e>>2]|0)){ga=ka;ha=la;ia=U;ja=na;break e}else{aa=ka;ca=la;ea=U;fa=na}}fa=we(8)|0;Aac(fa,492385);f[fa>>2]=158620;Ef(fa|0,25736,1455)}while(0);na=f[a>>2]|0;f[a>>2]=ga;f[h>>2]=ha;f[e>>2]=ia;f[p>>2]=ja;f[l>>2]=P+(f[l>>2]|0);if(!na){u=c;return}vac(na);u=c;return}function Naa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=f[c+4>>2]|0;g=b+4|0;h=f[g>>2]|0;if((e|0)!=(h|0)?(i=f[c>>2]|0,c=f[b>>2]|0,j=(e-(f[i>>2]|0)>>2)+(i-c<<8)-(h-(f[c>>2]|0)>>2)|0,(j|0)>0):0){c=d;i=j;j=f[c>>2]|0;e=f[c+4>>2]|0;c=h;while(1){h=(f[f[b>>2]>>2]|0)+4096|0;k=h-c>>2;l=(k|0)>(i|0);m=l?c+(i<<2)|0:h;h=l?i:k;if((c|0)==(m|0)){n=j;o=e}else{k=m;l=c;p=e;q=j;r=e;while(1){s=q;t=(f[s>>2]|0)+4096-p>>2;u=l;v=k-u>>2;w=(v|0)>(t|0);x=w?t:v;v=l;l=w?l+(t<<2)|0:m;t=l-u|0;if(t|0)Efc(p|0,v|0,t|0)|0;if(!x){y=p;z=q;A=r}else{t=(r-(f[q>>2]|0)>>2)+x|0;if((t|0)>0){x=s+(t>>>10<<2)|0;B=(f[x>>2]|0)+((t&1023)<<2)|0;C=x}else{x=1023-t|0;t=s+(((x|0)/-1024|0)<<2)|0;B=(f[t>>2]|0)+(1023-((x|0)%1024|0)<<2)|0;C=t}y=B;z=C;A=B}if((l|0)==(m|0)){n=z;o=A;break}else{p=y;q=z;r=A}}}r=d;f[r>>2]=n;f[r+4>>2]=o;r=i-h|0;if(h|0){q=f[b>>2]|0;p=((f[g>>2]|0)-(f[q>>2]|0)>>2)+h|0;if((p|0)>0){m=q+(p>>>10<<2)|0;f[b>>2]=m;D=(f[m>>2]|0)+((p&1023)<<2)|0}else{m=1023-p|0;p=q+(((m|0)/-1024|0)<<2)|0;f[b>>2]=p;D=(f[p>>2]|0)+(1023-((m|0)%1024|0)<<2)|0}f[g>>2]=D}if((r|0)<=0){E=n;F=o;break}i=r;j=n;e=o;c=f[g>>2]|0}G=a;H=G;f[H>>2]=E;I=G+4|0;J=I;f[J>>2]=F;return}g=d;E=f[g>>2]|0;F=f[g+4>>2]|0;G=a;H=G;f[H>>2]=E;I=G+4|0;J=I;f[J>>2]=F;return}function Oaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=f[c+4>>2]|0;g=b+4|0;h=f[g>>2]|0;if((e|0)!=(h|0)?(i=f[c>>2]|0,c=f[b>>2]|0,j=(e-(f[i>>2]|0)>>2)+(i-c<<8)-(h-(f[c>>2]|0)>>2)|0,(j|0)>0):0){c=d;i=j;j=f[c>>2]|0;e=f[c+4>>2]|0;c=h;while(1){h=(f[f[b>>2]>>2]|0)+4096|0;k=h-c>>2;l=(k|0)>(i|0);m=l?c+(i<<2)|0:h;h=l?i:k;if((c|0)==(m|0)){n=j;o=e}else{k=m;l=c;p=e;q=j;r=e;while(1){s=q;t=(f[s>>2]|0)+4096-p>>2;u=l;v=k-u>>2;w=(v|0)>(t|0);x=w?t:v;v=l;l=w?l+(t<<2)|0:m;t=l-u|0;if(t|0)Efc(p|0,v|0,t|0)|0;if(!x){y=p;z=q;A=r}else{t=(r-(f[q>>2]|0)>>2)+x|0;if((t|0)>0){x=s+(t>>>10<<2)|0;B=(f[x>>2]|0)+((t&1023)<<2)|0;C=x}else{x=1023-t|0;t=s+(((x|0)/-1024|0)<<2)|0;B=(f[t>>2]|0)+(1023-((x|0)%1024|0)<<2)|0;C=t}y=B;z=C;A=B}if((l|0)==(m|0)){n=z;o=A;break}else{p=y;q=z;r=A}}}r=d;f[r>>2]=n;f[r+4>>2]=o;r=i-h|0;if(h|0){q=f[b>>2]|0;p=((f[g>>2]|0)-(f[q>>2]|0)>>2)+h|0;if((p|0)>0){m=q+(p>>>10<<2)|0;f[b>>2]=m;D=(f[m>>2]|0)+((p&1023)<<2)|0}else{m=1023-p|0;p=q+(((m|0)/-1024|0)<<2)|0;f[b>>2]=p;D=(f[p>>2]|0)+(1023-((m|0)%1024|0)<<2)|0}f[g>>2]=D}if((r|0)<=0){E=n;F=o;break}i=r;j=n;e=o;c=f[g>>2]|0}G=a;H=G;f[H>>2]=E;I=G+4|0;J=I;f[J>>2]=F;return}g=d;E=f[g>>2]|0;F=f[g+4>>2]|0;G=a;H=G;f[H>>2]=E;I=G+4|0;J=I;f[J>>2]=F;return}function Paa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;c=u;u=u+32|0;d=c;e=a+8|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;j=((g|0)==(i|0)&1)+b|0;b=((j&1023|0)!=0&1)+(j>>>10)|0;j=a+16|0;k=f[j>>2]|0;l=k>>>10;m=b>>>0<l>>>0?b:l;n=b-m|0;o=g;if(!n){f[j>>2]=k-(m<<10);if(!m){u=c;return}k=a+12|0;p=m;q=i;r=g;a:while(1){s=f[q>>2]|0;t=q+4|0;f[h>>2]=t;v=f[k>>2]|0;w=v;x=r;do if((r|0)==(v|0)){y=f[a>>2]|0;z=y;if(t>>>0>y>>>0){A=t;B=((A-z>>2)+1|0)/-2|0;C=t+(B<<2)|0;D=x-A|0;A=D>>2;if(!A)E=t;else{Efc(C|0,t|0,D|0)|0;E=f[h>>2]|0}D=C+(A<<2)|0;f[e>>2]=D;f[h>>2]=E+(B<<2);F=D;break}D=w-z>>1;z=(D|0)==0?1:D;if(z>>>0>1073741823){G=10;break a}D=sac(z<<2)|0;B=D;A=D+(z>>>2<<2)|0;C=A;H=D+(z<<2)|0;if((t|0)==(r|0)){I=C;J=y}else{y=A;A=C;z=t;do{f[y>>2]=f[z>>2];y=A+4|0;A=y;z=z+4|0}while((z|0)!=(r|0));I=A;J=f[a>>2]|0}f[a>>2]=B;f[h>>2]=C;f[e>>2]=I;f[k>>2]=H;if(!J)F=I;else{vac(J);F=f[e>>2]|0}}else F=r;while(0);f[F>>2]=s;t=(f[e>>2]|0)+4|0;f[e>>2]=t;w=p+-1|0;if(!w){G=92;break}p=w;q=f[h>>2]|0;r=t}if((G|0)==10){r=we(8)|0;Aac(r,492385);f[r>>2]=158620;Ef(r|0,25736,1455)}else if((G|0)==92){u=c;return}}r=a+12|0;q=f[r>>2]|0;p=q-(f[a>>2]|0)|0;F=o-i>>2;if(n>>>0<=((p>>2)-F|0)>>>0){b:do if((q|0)!=(o|0)){i=n;J=q;I=g;c:while(1){k=J;E=sac(4096)|0;t=I;do if((I|0)==(k|0)){w=f[h>>2]|0;x=f[a>>2]|0;v=x;if(w>>>0>x>>>0){z=w;y=((z-v>>2)+1|0)/-2|0;D=w+(y<<2)|0;K=t-z|0;z=K>>2;if(!z)L=w;else{Efc(D|0,w|0,K|0)|0;L=f[h>>2]|0}K=D+(z<<2)|0;f[e>>2]=K;f[h>>2]=L+(y<<2);M=K;break}K=J-v>>1;v=(K|0)==0?1:K;if(v>>>0>1073741823){G=28;break c}K=sac(v<<2)|0;y=K;z=K+(v>>>2<<2)|0;D=z;N=K+(v<<2)|0;if((w|0)==(k|0)){O=D;P=x}else{x=z;z=D;v=w;do{f[x>>2]=f[v>>2];x=z+4|0;z=x;v=v+4|0}while((v|0)!=(k|0));O=z;P=f[a>>2]|0}f[a>>2]=y;f[h>>2]=D;f[e>>2]=O;f[r>>2]=N;if(!P)M=O;else{vac(P);M=f[e>>2]|0}}else M=I;while(0);f[M>>2]=E;I=(f[e>>2]|0)+4|0;f[e>>2]=I;k=i+-1|0;if(!k){G=20;break}J=f[r>>2]|0;if((J|0)==(I|0)){Q=k;G=21;break b}else i=k}if((G|0)==20){R=m;S=f[j>>2]|0;T=I;break}else if((G|0)==28){i=we(8)|0;Aac(i,492385);f[i>>2]=158620;Ef(i|0,25736,1455)}}else{Q=n;G=21}while(0);if((G|0)==21){M=~(b>>>0>l>>>0?l:b);b=Q;do{l=sac(4096)|0;f[d>>2]=l;Gaa(a,d);b=b+-1|0;U=f[e>>2]|0;V=(f[j>>2]|0)+1024+(((U-(f[h>>2]|0)|0)==4)<<31>>31)|0;f[j>>2]=V}while((b|0)!=0);R=Q+-1-M|0;S=V;T=U}f[j>>2]=S-(R<<10);if(!R){u=c;return}S=R;R=T;d:while(1){T=f[h>>2]|0;U=f[T>>2]|0;V=T+4|0;f[h>>2]=V;T=f[r>>2]|0;M=T;Q=R;do if((R|0)==(T|0)){b=f[a>>2]|0;l=b;if(V>>>0>b>>>0){P=V;O=((P-l>>2)+1|0)/-2|0;L=V+(O<<2)|0;g=Q-P|0;P=g>>2;if(!P)W=V;else{Efc(L|0,V|0,g|0)|0;W=f[h>>2]|0}g=L+(P<<2)|0;f[e>>2]=g;f[h>>2]=W+(O<<2);X=g;break}g=M-l>>1;l=(g|0)==0?1:g;if(l>>>0>1073741823){G=46;break d}g=sac(l<<2)|0;O=g;P=g+(l>>>2<<2)|0;L=P;q=g+(l<<2)|0;if((V|0)==(R|0)){Y=L;Z=b}else{b=P;P=L;l=V;do{f[b>>2]=f[l>>2];b=P+4|0;P=b;l=l+4|0}while((l|0)!=(R|0));Y=P;Z=f[a>>2]|0}f[a>>2]=O;f[h>>2]=L;f[e>>2]=Y;f[r>>2]=q;if(!Z)X=Y;else{vac(Z);X=f[e>>2]|0}}else X=R;while(0);f[X>>2]=U;R=(f[e>>2]|0)+4|0;f[e>>2]=R;S=S+-1|0;if(!S){G=92;break}}if((G|0)==46){S=we(8)|0;Aac(S,492385);f[S>>2]=158620;Ef(S|0,25736,1455)}else if((G|0)==92){u=c;return}}S=m<<10;R=p>>1;p=F+n|0;X=R>>>0<p>>>0?p:R;R=F-m|0;f[d+12>>2]=0;f[d+16>>2]=a+12;do if(X)if(X>>>0>1073741823){F=we(8)|0;Aac(F,492385);f[F>>2]=158620;Ef(F|0,25736,1455)}else{_=sac(X<<2)|0;break}else _=0;while(0);f[d>>2]=_;F=_+(R<<2)|0;R=d+8|0;f[R>>2]=F;p=d+4|0;f[p>>2]=F;Z=d+12|0;f[Z>>2]=_+(X<<2);X=n;n=F;e:do{F=sac(4096)|0;_=f[Z>>2]|0;Y=_;W=n;do if((n|0)==(_|0)){V=f[p>>2]|0;M=f[d>>2]|0;Q=M;if(V>>>0>M>>>0){T=V;I=V+((((T-Q>>2)+1|0)/-2|0)<<2)|0;l=W-T|0;T=l>>2;if(T|0)Efc(I|0,V|0,l|0)|0;l=I+(T<<2)|0;f[R>>2]=l;f[p>>2]=I;$=l;break}l=Y-Q>>1;Q=(l|0)==0?1:l;if(Q>>>0>1073741823){G=66;break e}l=sac(Q<<2)|0;I=l;T=l+(Q>>>2<<2)|0;b=T;E=l+(Q<<2)|0;if((V|0)==(n|0))aa=b;else{Q=T;T=b;l=V;while(1){f[Q>>2]=f[l>>2];Q=T+4|0;V=Q;l=l+4|0;if((l|0)==(n|0)){aa=V;break}else T=V}}f[d>>2]=I;f[p>>2]=b;f[R>>2]=aa;f[Z>>2]=E;T=aa;if(!M)$=T;else{vac(M);$=T}}else $=n;while(0);f[$>>2]=F;n=(f[R>>2]|0)+4|0;f[R>>2]=n;X=X+-1|0}while((X|0)!=0);if((G|0)==66){G=we(8)|0;Aac(G,492385);f[G>>2]=158620;Ef(G|0,25736,1455)}f:do if(m|0){G=m;X=n;$=f[h>>2]|0;g:while(1){aa=f[Z>>2]|0;Y=aa;W=X;do if((X|0)==(aa|0)){_=f[p>>2]|0;U=f[d>>2]|0;T=U;if(_>>>0>U>>>0){l=_;Q=_+((((l-T>>2)+1|0)/-2|0)<<2)|0;q=W-l|0;l=q>>2;if(l|0)Efc(Q|0,_|0,q|0)|0;q=Q+(l<<2)|0;f[R>>2]=q;f[p>>2]=Q;ba=q;break}q=Y-T>>1;T=(q|0)==0?1:q;if(T>>>0>1073741823)break g;q=sac(T<<2)|0;Q=q;l=q+(T>>>2<<2)|0;L=l;O=q+(T<<2)|0;if((_|0)==(X|0))ca=L;else{T=l;l=L;q=_;while(1){f[T>>2]=f[q>>2];T=l+4|0;_=T;q=q+4|0;if((q|0)==(X|0)){ca=_;break}else l=_}}f[d>>2]=Q;f[p>>2]=L;f[R>>2]=ca;f[Z>>2]=O;l=ca;if(!U)ba=l;else{vac(U);ba=l}}else ba=X;while(0);f[ba>>2]=f[$>>2];X=(f[R>>2]|0)+4|0;f[R>>2]=X;$=(f[h>>2]|0)+4|0;f[h>>2]=$;G=G+-1|0;if(!G)break f}G=we(8)|0;Aac(G,492385);f[G>>2]=158620;Ef(G|0,25736,1455)}while(0);ba=f[e>>2]|0;while(1){da=f[h>>2]|0;if((ba|0)==(da|0))break;ca=ba+-4|0;Haa(d,ca);ba=ca}ca=da;da=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=da;f[h>>2]=f[p>>2];f[p>>2]=ca;p=f[e>>2]|0;f[e>>2]=f[R>>2];f[R>>2]=p;e=f[r>>2]|0;f[r>>2]=f[Z>>2];f[Z>>2]=e;f[j>>2]=(f[j>>2]|0)-S;S=p;if((S|0)!=(ba|0))f[R>>2]=S+(~((S+-4-ca|0)>>>2)<<2);if(da|0)vac(da);u=c;return}function Qaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=c+4|0;g=f[e>>2]|0;h=f[b+4>>2]|0;if((g|0)!=(h|0)?(i=f[c>>2]|0,j=f[b>>2]|0,b=(g-(f[i>>2]|0)>>2)+(i-j<<8)-(h-(f[j>>2]|0)>>2)|0,(b|0)>0):0){j=b;b=f[c>>2]|0;h=g;while(1){if((h|0)==(f[b>>2]|0)){g=b+-4|0;f[c>>2]=g;i=(f[g>>2]|0)+4096|0;f[e>>2]=i;k=i;l=g}else{k=h;l=b}g=k+-4|0;f[e>>2]=g;i=f[l>>2]|0;m=k-i>>2;n=(m|0)>(j|0);o=n?k+(0-j<<2)|0:i;i=n?j:m;m=d;n=f[m>>2]|0;p=f[m+4>>2]|0;m=g;if((k|0)==(o|0)){q=n;r=p}else{s=o;t=k;u=n;n=p;while(1){p=u;v=u;w=n-(f[v>>2]|0)|0;x=w>>2;y=x+-1|0;if((w|0)>4){w=p+(y>>>10<<2)|0;z=(f[w>>2]|0)+((y&1023)<<2)|0;A=w}else{w=1024-x|0;x=p+(((w|0)/-1024|0)<<2)|0;z=(f[x>>2]|0)+(1023-((w|0)%1024|0)<<2)|0;A=x}x=z+4|0;w=x-(f[A>>2]|0)>>2;y=t;B=y-s>>2;C=(B|0)>(w|0);D=C?w:B;t=C?t+(0-w<<2)|0:o;w=y-t|0;y=w>>2;if(y|0)Efc(x+(0-y<<2)|0,t|0,w|0)|0;if(!D){E=u;F=n}else{w=(n-(f[v>>2]|0)>>2)-D|0;if((w|0)>0){D=p+(w>>>10<<2)|0;G=(f[D>>2]|0)+((w&1023)<<2)|0;H=D}else{D=1023-w|0;w=p+(((D|0)/-1024|0)<<2)|0;G=(f[w>>2]|0)+(1023-((D|0)%1024|0)<<2)|0;H=w}E=H;F=G}if((t|0)==(o|0)){q=E;r=F;break}else{u=E;n=F}}}n=d;f[n>>2]=q;f[n+4>>2]=r;j=j-i|0;n=i+-1|0;if(!n){I=l;J=g}else{u=(m-(f[l>>2]|0)>>2)-n|0;if((u|0)>0){n=l+(u>>>10<<2)|0;f[c>>2]=n;K=(f[n>>2]|0)+((u&1023)<<2)|0;L=n}else{n=1023-u|0;u=l+(((n|0)/-1024|0)<<2)|0;f[c>>2]=u;K=(f[u>>2]|0)+(1023-((n|0)%1024|0)<<2)|0;L=u}f[e>>2]=K;I=L;J=K}if((j|0)<=0){M=q;N=r;break}else{b=I;h=J}}O=a;P=O;f[P>>2]=M;Q=O+4|0;R=Q;f[R>>2]=N;return}J=d;M=f[J>>2]|0;N=f[J+4>>2]|0;O=a;P=O;f[P>>2]=M;Q=O+4|0;R=Q;f[R>>2]=N;return}function Raa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=c+4|0;g=f[e>>2]|0;h=f[b+4>>2]|0;if((g|0)!=(h|0)?(i=f[c>>2]|0,j=f[b>>2]|0,b=(g-(f[i>>2]|0)>>2)+(i-j<<8)-(h-(f[j>>2]|0)>>2)|0,(b|0)>0):0){j=b;b=f[c>>2]|0;h=g;while(1){if((h|0)==(f[b>>2]|0)){g=b+-4|0;f[c>>2]=g;i=(f[g>>2]|0)+4096|0;f[e>>2]=i;k=i;l=g}else{k=h;l=b}g=k+-4|0;f[e>>2]=g;i=f[l>>2]|0;m=k-i>>2;n=(m|0)>(j|0);o=n?k+(0-j<<2)|0:i;i=n?j:m;m=d;n=f[m>>2]|0;p=f[m+4>>2]|0;m=g;if((k|0)==(o|0)){q=n;r=p}else{s=o;t=k;u=n;n=p;while(1){p=u;v=u;w=n-(f[v>>2]|0)|0;x=w>>2;y=x+-1|0;if((w|0)>4){w=p+(y>>>10<<2)|0;z=(f[w>>2]|0)+((y&1023)<<2)|0;A=w}else{w=1024-x|0;x=p+(((w|0)/-1024|0)<<2)|0;z=(f[x>>2]|0)+(1023-((w|0)%1024|0)<<2)|0;A=x}x=z+4|0;w=x-(f[A>>2]|0)>>2;y=t;B=y-s>>2;C=(B|0)>(w|0);D=C?w:B;t=C?t+(0-w<<2)|0:o;w=y-t|0;y=w>>2;if(y|0)Efc(x+(0-y<<2)|0,t|0,w|0)|0;if(!D){E=u;F=n}else{w=(n-(f[v>>2]|0)>>2)-D|0;if((w|0)>0){D=p+(w>>>10<<2)|0;G=(f[D>>2]|0)+((w&1023)<<2)|0;H=D}else{D=1023-w|0;w=p+(((D|0)/-1024|0)<<2)|0;G=(f[w>>2]|0)+(1023-((D|0)%1024|0)<<2)|0;H=w}E=H;F=G}if((t|0)==(o|0)){q=E;r=F;break}else{u=E;n=F}}}n=d;f[n>>2]=q;f[n+4>>2]=r;j=j-i|0;n=i+-1|0;if(!n){I=l;J=g}else{u=(m-(f[l>>2]|0)>>2)-n|0;if((u|0)>0){n=l+(u>>>10<<2)|0;f[c>>2]=n;K=(f[n>>2]|0)+((u&1023)<<2)|0;L=n}else{n=1023-u|0;u=l+(((n|0)/-1024|0)<<2)|0;f[c>>2]=u;K=(f[u>>2]|0)+(1023-((n|0)%1024|0)<<2)|0;L=u}f[e>>2]=K;I=L;J=K}if((j|0)<=0){M=q;N=r;break}else{b=I;h=J}}O=a;P=O;f[P>>2]=M;Q=O+4|0;R=Q;f[R>>2]=N;return}J=d;M=f[J>>2]|0;N=f[J+4>>2]|0;O=a;P=O;f[P>>2]=M;Q=O+4|0;R=Q;f[R>>2]=N;return}function Saa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;i=u;u=u+352|0;j=i+344|0;k=i+336|0;l=i+328|0;m=i+272|0;n=i+216|0;o=i+160|0;p=i+136|0;q=i+80|0;r=i+72|0;s=i+24|0;t=i+16|0;v=i;fT(j,52788);if((HI(a,-1)|0)!=2){f[k>>2]=0;f[k+4>>2]=0;w=aM(k,15)|0;x=247280;y=w+15|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,k,246795,246801,1061);bM(k)}if((xI(a,-1)|0)!=3?(xI(a,-1)|0)!=19:0){f[k>>2]=0;f[k+4>>2]=0;w=aM(k,114)|0;x=247296;y=w+114|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,k,246795,246801,1062);bM(k)}z=xI(c,-1)|0;if((z|0)!=(xI(a,-1)|0)){f[k>>2]=0;f[k+4>>2]=0;w=aM(k,24)|0;x=247411;y=w+24|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,k,246795,246801,1063);bM(k)}if(!(GI(a,c)|0)){f[k>>2]=0;f[k+4>>2]=0;w=aM(k,17)|0;x=247436;y=w+17|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,k,246795,246801,1064);bM(k)}x=e>g;A=x?e:g;B=x?g:e;wI(k,a,-1);f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];QI(d,l,0,-1,0,0);do if((yI(d)|0)==65536){l=f[d+4>>2]|0;f[m>>2]=f[l>>2];k=m+4|0;x=l+4|0;f[k>>2]=f[x>>2];z=m+8|0;f[z>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];C=f[l+36>>2]|0;f[m+36>>2]=C;f[m+40>>2]=z;z=m+48|0;D=m+44|0;f[D>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(C|0){z=C+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[x>>2]|0)<3){x=f[l+44>>2]|0;z=f[D>>2]|0;f[z>>2]=f[x>>2];f[z+4>>2]=f[x+4>>2];break}else{f[k>>2]=0;cS(m,l);break}}else vI(m,d,-1);while(0);do if((yI(a)|0)==65536){d=f[a+4>>2]|0;f[n>>2]=f[d>>2];l=n+4|0;k=d+4|0;f[l>>2]=f[k>>2];x=n+8|0;f[x>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];f[n+16>>2]=f[d+16>>2];f[n+20>>2]=f[d+20>>2];f[n+24>>2]=f[d+24>>2];f[n+28>>2]=f[d+28>>2];f[n+32>>2]=f[d+32>>2];z=f[d+36>>2]|0;f[n+36>>2]=z;f[n+40>>2]=x;x=n+48|0;D=n+44|0;f[D>>2]=x;f[x>>2]=0;f[n+52>>2]=0;if(z|0){x=z+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[k>>2]|0)<3){k=f[d+44>>2]|0;x=f[D>>2]|0;f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];break}else{f[l>>2]=0;cS(n,d);break}}else vI(n,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[o>>2]=f[a>>2];d=o+4|0;l=a+4|0;f[d>>2]=f[l>>2];k=o+8|0;f[k>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];x=f[a+36>>2]|0;f[o+36>>2]=x;f[o+40>>2]=k;k=o+48|0;D=o+44|0;f[D>>2]=k;f[k>>2]=0;f[o+52>>2]=0;if(x|0){k=x+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[l>>2]|0)<3){l=f[a+44>>2]|0;k=f[D>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];break}else{f[d>>2]=0;cS(o,a);break}}else vI(o,c,-1);while(0);if(h){e=B<32767.0?B:32767.0;g=A<32767.0?A:32767.0;E=e>0.0?e*e:e;if(g>0.0){F=g*g;G=E}else{F=g;G=E}}else{F=A;G=B}c=~~G;a=c-(+(c|0)>G&1)|0;c=~~F;d=c-(+(c|0)>F&1)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[q>>2]=1124007936;c=q+4|0;l=q+8|0;k=q+40|0;w=c;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[k>>2]=l;l=q+48|0;w=q+44|0;f[w>>2]=l;f[l>>2]=0;f[q+52>>2]=0;y=jW()|0;D=kW()|0;x=(D|0)<(y|0)?D:y;y=(x|0)>1?x:1;x=n+8|0;D=f[x>>2]|0;if(((D|0)/(y|0)|0|0)<3){z=(D|0)/3|0;H=(z|0)>1?z:1}else H=y;f[r>>2]=0;f[r+4>>2]=D;Taa(s,n,o,q,p,a,d,h);iW(r,s,+(H|0));f[s>>2]=52636;VD(s+44|0);fT(r,52808);r=f[q+12>>2]|0;H=p+20|0;h=f[H>>2]|0;if(h|0){d=p+16|0;a=p+4|0;D=p+8|0;y=0-r|0;z=~r;C=1-r|0;I=r+-1|0;J=r+1|0;K=h;while(1){h=f[d>>2]|0;L=K+-1|0;M=h+L|0;N=f[a>>2]|0;O=f[(f[N+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]|0;f[H>>2]=L;L=f[D>>2]|0;M=L-N|0;if((1-K-h+((M|0)==0?0:(M<<8)+-1|0)|0)>>>0>2047){vac(f[L+-4>>2]|0);f[D>>2]=(f[D>>2]|0)+-4}L=O+y|0;if(!(b[O+z>>0]|0)){M=L+-1|0;b[M>>0]=2;h=f[a>>2]|0;N=(f[D>>2]|0)-h|0;P=f[d>>2]|0;Q=f[H>>2]|0;if((((N|0)==0?0:(N<<8)+-1|0)|0)==(Q+P|0)){Caa(p);R=f[d>>2]|0;S=f[H>>2]|0;T=f[a>>2]|0}else{R=P;S=Q;T=h}h=S+R|0;f[(f[T+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=M;f[H>>2]=S+1}if(!(b[L>>0]|0)){b[L>>0]=2;M=f[a>>2]|0;h=(f[D>>2]|0)-M|0;Q=f[d>>2]|0;P=f[H>>2]|0;if((((h|0)==0?0:(h<<8)+-1|0)|0)==(P+Q|0)){Caa(p);U=f[d>>2]|0;V=f[H>>2]|0;W=f[a>>2]|0}else{U=Q;V=P;W=M}M=V+U|0;f[(f[W+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=V+1}if(!(b[O+C>>0]|0)){L=O+y+1|0;b[L>>0]=2;M=f[a>>2]|0;P=(f[D>>2]|0)-M|0;Q=f[d>>2]|0;h=f[H>>2]|0;if((((P|0)==0?0:(P<<8)+-1|0)|0)==(h+Q|0)){Caa(p);X=f[d>>2]|0;Z=f[H>>2]|0;_=f[a>>2]|0}else{X=Q;Z=h;_=M}M=Z+X|0;f[(f[_+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=Z+1}L=O+-1|0;if(!(b[L>>0]|0)){b[L>>0]=2;M=f[a>>2]|0;h=(f[D>>2]|0)-M|0;Q=f[d>>2]|0;P=f[H>>2]|0;if((((h|0)==0?0:(h<<8)+-1|0)|0)==(P+Q|0)){Caa(p);$=f[d>>2]|0;aa=f[H>>2]|0;ba=f[a>>2]|0}else{$=Q;aa=P;ba=M}M=aa+$|0;f[(f[ba+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=aa+1}L=O+1|0;if(!(b[L>>0]|0)){b[L>>0]=2;M=f[a>>2]|0;P=(f[D>>2]|0)-M|0;Q=f[d>>2]|0;h=f[H>>2]|0;if((((P|0)==0?0:(P<<8)+-1|0)|0)==(h+Q|0)){Caa(p);ca=f[d>>2]|0;da=f[H>>2]|0;ea=f[a>>2]|0}else{ca=Q;da=h;ea=M}M=da+ca|0;f[(f[ea+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=da+1}L=O+r|0;if(!(b[O+I>>0]|0)){M=L+-1|0;b[M>>0]=2;h=f[a>>2]|0;Q=(f[D>>2]|0)-h|0;P=f[d>>2]|0;N=f[H>>2]|0;if((((Q|0)==0?0:(Q<<8)+-1|0)|0)==(N+P|0)){Caa(p);fa=f[d>>2]|0;ga=f[H>>2]|0;ha=f[a>>2]|0}else{fa=P;ga=N;ha=h}h=ga+fa|0;f[(f[ha+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=M;f[H>>2]=ga+1}if(!(b[L>>0]|0)){b[L>>0]=2;M=f[a>>2]|0;h=(f[D>>2]|0)-M|0;N=f[d>>2]|0;P=f[H>>2]|0;if((((h|0)==0?0:(h<<8)+-1|0)|0)==(P+N|0)){Caa(p);ia=f[d>>2]|0;ja=f[H>>2]|0;ka=f[a>>2]|0}else{ia=N;ja=P;ka=M}M=ja+ia|0;f[(f[ka+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=ja+1}if(!(b[O+J>>0]|0)){L=O+r+1|0;b[L>>0]=2;O=f[a>>2]|0;M=(f[D>>2]|0)-O|0;P=f[d>>2]|0;N=f[H>>2]|0;if((((M|0)==0?0:(M<<8)+-1|0)|0)==(N+P|0)){Caa(p);la=f[d>>2]|0;ma=f[H>>2]|0;na=f[a>>2]|0}else{la=P;ma=N;na=O}O=ma+la|0;f[(f[na+(O>>>10<<2)>>2]|0)+((O&1023)<<2)>>2]=L;L=ma+1|0;f[H>>2]=L;oa=L}else oa=f[H>>2]|0;if(!oa)break;else K=oa}}fT(s,52828);s=f[x>>2]|0;f[t>>2]=0;f[t+4>>2]=s;f[v>>2]=52696;f[v+4>>2]=q;f[v+8>>2]=m;x=n+4|0;oa=f[x>>2]|0;if((oa|0)<3)pa=Y(f[n+12>>2]|0,s)|0;else{s=f[n+40>>2]|0;K=0;H=1;while(1){ma=Y(f[s+(K<<2)>>2]|0,H)|0;K=K+1|0;if((K|0)==(oa|0)){pa=ma;break}else H=ma}}iW(t,v,+(pa>>>0)*.0000152587890625);pa=q+36|0;v=f[pa>>2]|0;if(v|0?(t=v+12|0,v=f[t>>2]|0,f[t>>2]=v+-1,(v|0)==1):0)dS(q);f[pa>>2]=0;pa=q+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[c>>2]|0)>0){pa=f[k>>2]|0;k=0;do{f[pa+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[c>>2]|0))}c=f[w>>2]|0;if((c|0)!=(l|0))oC(c);Daa(p);p=o+36|0;c=f[p>>2]|0;if(c|0?(l=c+12|0,c=f[l>>2]|0,f[l>>2]=c+-1,(c|0)==1):0)dS(o);f[p>>2]=0;p=o+16|0;c=o+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[o+40>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[c>>2]|0))}c=f[o+44>>2]|0;if((c|0)!=(o+48|0))oC(c);c=n+36|0;o=f[c>>2]|0;do if(o|0){l=o+12|0;p=f[l>>2]|0;f[l>>2]=p+-1;if((p|0)!=1)break;dS(n)}while(0);f[c>>2]=0;c=n+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[x>>2]|0)>0){c=f[n+40>>2]|0;o=0;do{f[c+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[x>>2]|0))}x=f[n+44>>2]|0;if((x|0)!=(n+48|0))oC(x);x=m+36|0;n=f[x>>2]|0;do if(n|0){o=n+12|0;c=f[o>>2]|0;f[o>>2]=c+-1;if((c|0)!=1)break;dS(m)}while(0);f[x>>2]=0;x=m+16|0;n=m+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[n>>2]|0)>0){x=f[m+40>>2]|0;c=0;do{f[x+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))oC(n);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Taa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=u;u=u+144|0;l=k+120|0;m=k;n=k+64|0;o=k+8|0;f[a>>2]=52636;q=a+4|0;f[q>>2]=c;f[a+8>>2]=d;d=a+12|0;f[d>>2]=e;f[a+16>>2]=g;f[a+20>>2]=h;f[a+24>>2]=i;f[a+28>>2]=0;b[a+32>>0]=j&1;UD(a+44|0);j=f[q>>2]|0;i=(f[j+8>>2]|0)+2|0;h=(f[j+12>>2]|0)+2|0;j=e+4|0;if(!(((((f[j>>2]|0)<3?(f[e+8>>2]|0)==(i|0):0)?(f[e+12>>2]|0)==(h|0):0)?(f[e>>2]&4095|0)==0:0)?(f[e+16>>2]|0)!=0:0)){f[l>>2]=i;f[l+4>>2]=h;aS(e,2,l,0)}h=f[d>>2]|0;if((h|0)==(e|0))r=e;else{i=e+36|0;g=f[i>>2]|0;if(g|0){c=g+12|0;f[c>>2]=(f[c>>2]|0)+1}c=h+36|0;g=f[c>>2]|0;if(g|0?(s=g+12|0,g=f[s>>2]|0,f[s>>2]=g+-1,(g|0)==1):0)dS(h);f[c>>2]=0;g=h+16|0;s=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[s>>2]|0)>0){t=f[h+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0;w=f[s>>2]|0}while((v|0)<(w|0));f[h>>2]=f[e>>2];if((w|0)<3)x=18;else x=20}else{f[h>>2]=f[e>>2];x=18}if((x|0)==18){w=f[j>>2]|0;if((w|0)<3){f[s>>2]=w;f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];w=f[e+44>>2]|0;s=f[h+44>>2]|0;f[s>>2]=f[w>>2];f[s+4>>2]=f[w+4>>2]}else x=20}if((x|0)==20)cS(h,e);f[g>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];f[c>>2]=f[i>>2];r=f[d>>2]|0}f[l>>2]=0;f[l+4>>2]=1;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;eS(n,r,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;QH(n,l,sJ()|0)|0;r=n+36|0;i=f[r>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)dS(n);f[r>>2]=0;r=n+16|0;i=n+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[i>>2]|0)>0){r=f[n+40>>2]|0;c=0;do{f[r+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[n+44>>2]|0;if((i|0)!=(n+48|0))oC(i);i=f[d>>2]|0;n=f[(f[q>>2]|0)+8>>2]|0;f[l>>2]=n+1;f[l+4>>2]=n+2;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;eS(o,i,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;QH(o,l,sJ()|0)|0;l=o+36|0;m=f[l>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)dS(o);f[l>>2]=0;l=o+16|0;m=o+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[o+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[m>>2]|0))}m=f[o+44>>2]|0;if((m|0)==(o+48|0)){y=f[d>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=0;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;u=k;return}oC(m);y=f[d>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=0;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;u=k;return}function Uaa(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+144|0;i=h+88|0;j=h+32|0;k=h+16|0;l=h;tJ(i,a,0,1,0,0);tJ(j,c,0,1,0,0);c=i+40|0;a=f[c>>2]|0;m=f[a+-4>>2]|0;n=j+40|0;o=f[n>>2]|0;a:do if((m|0)==(f[o+-4>>2]|0)){if((m|0)==2){if((f[a>>2]|0)!=(f[o>>2]|0)){p=10;break}if((f[a+4>>2]|0)!=(f[o+4>>2]|0)){p=10;break}}else if((m|0)>0){q=0;do{if((f[a+(q<<2)>>2]|0)!=(f[o+(q<<2)>>2]|0)){p=10;break a}q=q+1|0}while((q|0)<(m|0))}if(!((f[i>>2]&7|0)==0?!(f[j>>2]&4095|0):0))p=10}else p=10;while(0);if((p|0)==10){f[k>>2]=0;f[k+4>>2]=0;p=aM(k,59)|0;m=247528;o=p+59|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(o|0));iD(-215,k,247588,246801,1133);bM(k)}f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=i;m=l+8|0;f[m>>2]=0;f[m+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;Aaa(k,l,d,e,g&255,(g|0)<0);g=j+36|0;l=f[g>>2]|0;if(l|0?(k=l+12|0,l=f[k>>2]|0,f[k>>2]=l+-1,(l|0)==1):0)dS(j);f[g>>2]=0;g=j+16|0;l=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[l>>2]|0)>0){g=f[n>>2]|0;n=0;do{f[g+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))oC(l);l=i+36|0;j=f[l>>2]|0;if(j|0?(n=j+12|0,j=f[n>>2]|0,f[n>>2]=j+-1,(j|0)==1):0)dS(i);f[l>>2]=0;l=i+16|0;j=i+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[j>>2]|0)>0){l=f[c>>2]|0;c=0;do{f[l+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)==(i+48|0)){u=h;return}oC(j);u=h;return}function Vaa(){$Z(863864,247596,785,1518,458,278,786);yd(1512,863864,x|0)|0;return}function Waa(a){a=a|0;var b=0;if((a|0)!=0?(f[a>>2]&-65536|0)==1111818240:0)b=(f[a+4>>2]|0)!=0;else b=0;return b&1|0}function Xaa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;iD(-27,d,248096,247654,2904);bM(d)}e=f[a>>2]|0;if(!e){u=c;return}if((f[e>>2]&-65536|0)==1111818240?(g=e+4|0,(f[g>>2]|0)!=0):0)h=g;else{f[d>>2]=0;f[d+4>>2]=0;g=aM(d,24)|0;i=247795;j=g+24|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));iD(-5,d,248096,247654,2911);bM(d);h=e+4|0}f[a>>2]=0;a=f[h>>2]|0;if((a|0)!=0?(f[a>>2]&-65536|0)==1111752704:0)CW(h);else{FW(a);f[h>>2]=0}h=e+264|0;a=f[h>>2]|0;if(a|0){qC(a);f[h>>2]=0}qC(e);u=c;return}function Yaa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+272|0;e=d+136|0;g=d+8|0;h=d;i=pC(544)|0;j=CX(a,c,389404)|0;a:do if(!j)k=0;else switch(f[j>>2]&7){case 1:{k=f[j+8>>2]|0;break a;break}case 2:{k=L_b(+p[j+8>>3])|0;break a;break}default:{k=2147483647;break a}}while(0);j=CX(a,c,247987)|0;b:do if(!j)l=0;else switch(f[j>>2]&7){case 1:{l=f[j+8>>2]|0;break b;break}case 2:{l=L_b(+p[j+8>>3])|0;break b;break}default:{l=2147483647;break b}}while(0);j=CX(a,c,247998)|0;c:do if(!j)m=0;else switch(f[j>>2]&7){case 1:{m=f[j+8>>2]|0;break c;break}case 2:{m=L_b(+p[j+8>>3])|0;break c;break}default:{m=2147483647;break c}}while(0);j=(l|0)!=0;l=(m|0)!=0;f[i>>2]=k|(j?1024:0)|(l?2048:0)|1111818240;do if(!k){m=DX(a,CX(a,c,248010)|0,0)|0;f[e>>2]=m;if(((m|0)!=0?(f[m>>2]&-65536|0)==1111687168:0)?(f[m+16>>2]|0)!=0:0){n=m;o=m}else{f[h>>2]=0;f[h+4>>2]=0;q=aM(h,16)|0;r=248019;s=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));iD(-2,h,248036,247654,4009);bM(h);m=f[e>>2]|0;n=m;o=m}m=f[n+4>>2]|0;if((m|0)>0){t=n+4|0;v=0;do{f[g+(v<<2)>>2]=f[n+20+(v<<3)>>2];v=v+1|0;w=f[t>>2]|0}while((v|0)<(w|0));x=w}else x=m;v=i+268|0;tW(v,x,g,f[n>>2]|0,f[n+16>>2]|0)|0;f[i+4>>2]=v;f[i+276>>2]=f[n+8>>2];d:do if(o|0){v=f[o>>2]&-65536;if((v|0)>=1111687168){switch(v|0){case 1111687168:break;default:break d}if(!(f[o+16>>2]|0))break;t=f[o+8>>2]|0;if(!t)break;f[t>>2]=(f[t>>2]|0)+1;break}switch(v|0){case 1111621632:break;default:break d}if((((f[o+24>>2]|0)>0?(f[o+20>>2]|0)>0:0)?f[o+16>>2]|0:0)?(v=f[o+8>>2]|0,v|0):0)f[v>>2]=(f[v>>2]|0)+1}while(0);rW(e)}else{m=DX(a,CX(a,c,248014)|0,0)|0;f[i+4>>2]=m;if(m|0?(f[m>>2]&-65536|0)==1111752704:0)break;f[e>>2]=0;f[e+4>>2]=0;q=aM(e,22)|0;r=248048;s=q+22|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));iD(-2,e,248036,247654,4030);bM(e)}while(0);if(!l){u=d;return i|0}l=JW(f[i+4>>2]|0,e)|0;o=(l|0)>0;if(o){n=0;x=0;while(1){k=n+1+(f[e+(x<<2)>>2]|0)|0;x=x+1|0;if((x|0)==(l|0)){y=k;break}else n=k}}else y=0;n=CX(a,c,434165)|0;if(!n){f[h>>2]=0;f[h+4>>2]=0;q=aM(h,24)|0;r=248071;s=q+24|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));iD(-2,h,248036,247654,4047);bM(h)}QX(a,n,g);if(!j){j=pC(y+l<<2)|0;y=i+264|0;f[y>>2]=j;if(o?(n=j+(l<<2)|0,f[j>>2]=n,RX(a,g,(f[e>>2]|0)+1|0,n,491212),(l|0)!=1):0){j=n;n=e;h=1;do{j=j+((f[n>>2]|0)+1<<2)|0;f[(f[y>>2]|0)+(h<<2)>>2]=j;n=e+(h<<2)|0;RX(a,g,(f[n>>2]|0)+1|0,j,491212);h=h+1|0}while((h|0)!=(l|0))}}else{if(o){o=i+8|0;h=0;do{RX(a,g,2,o+(h<<3)|0,491212);h=h+1|0}while((h|0)!=(l|0))}f[i+264>>2]=0}u=d;return i|0}function Zaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+176|0;e=d+160|0;g=d+8|0;h=d+152|0;i=d+144|0;j=d+136|0;k=d;f[h>>2]=0;f[h+4>>2]=0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];JX(a,b,6,247596,e);b=f[c>>2]|0;h=b&1024;l=(h|0)==0;m=b&2048;n=(m|0)==0;LX(a,389404,b&1);LX(a,247987,h>>>10);LX(a,247998,m>>>11);m=c+4|0;h=f[m>>2]|0;if((h|0)!=0?(f[h>>2]&-65536|0)==1111752704:0){f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];WX(a,248014,h,e)}else{f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];WX(a,248010,c+268|0,e)}if(n){KX(a);u=d;return}n=JW(f[m>>2]|0,g)|0;f[k>>2]=0;f[k+4>>2]=0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];JX(a,434165,13,0,e);e=(n|0)>0;if(l){if(e){l=c+264|0;k=0;do{PX(a,f[(f[l>>2]|0)+(k<<2)>>2]|0,(f[g+(k<<2)>>2]|0)+1|0,491212);k=k+1|0}while((k|0)!=(n|0))}}else if(e){e=c+8|0;c=0;do{PX(a,e+(c<<3)|0,2,491212);c=c+1|0}while((c|0)!=(n|0))}KX(a);KX(a);u=d;return}function _aa(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=0;$aa(a,c);u=b;return f[c>>2]|0}function $aa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+256|0;e=d+128|0;g=d;if(!c){f[e>>2]=0;f[e+4>>2]=0;h=aM(e,34)|0;i=247608;j=h+34|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-27,e,247643,247654,3294);bM(e)}k=f[c>>2]|0;do if(((a|0)!=0?(f[a>>2]&-65536|0)==1111818240:0)?(l=a+4|0,m=f[l>>2]|0,(m|0)!=0):0){if(k|0){if((f[k>>2]&-65536|0)!=1111818240){n=9;break}if(!(f[k+4>>2]|0)){n=9;break}}o=l;p=m;q=e;n=11}else n=9;while(0);if((n|0)==9){f[e>>2]=0;f[e+4>>2]=0;h=aM(e,27)|0;i=247728;j=h+27|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-5,e,247643,247654,3299);bM(e);i=a+4|0;h=f[i>>2]|0;if(!h){r=i;s=0;t=e}else{o=i;p=h;q=e;n=11}}if((n|0)==11){r=o;s=(f[p>>2]&-65536|0)==1111752704;t=q}q=JW(f[r>>2]|0,e)|0;do if(k){t=f[k+4>>2]|0;if(!t){if(s){n=22;break}}else if(s^(f[t>>2]&-65536|0)==1111752704){n=22;break}if((q|0)!=(JW(t,g)|0)){n=22;break}a:do if((q|0)>0){t=0;while(1){if((f[e+(t<<2)>>2]|0)!=(f[g+(t<<2)>>2]|0)){v=t;break a}p=t+1|0;if((p|0)<(q|0))t=p;else{v=p;break}}}else v=0;while(0);if((v|0)==(q|0))w=k;else n=22}else n=22;while(0);if((n|0)==22){Xaa(c);n=aba(q,e,s&1,0,0)|0;f[c>>2]=n;w=n}n=f[a>>2]|0;if(!(n&2048)){x=f[r>>2]|0;y=w+4|0;z=f[y>>2]|0;WH(x,z,0);u=d;return}if(!(n&1024))A=f[a+264>>2]|0;else{if((q|0)>0){c=0;do{f[g+(c<<2)>>2]=a+8+(c<<3);c=c+1|0}while((c|0)!=(q|0))}A=g}bba(w,A,n>>>10&1);x=f[r>>2]|0;y=w+4|0;z=f[y>>2]|0;WH(x,z,0);u=d;return}function aba(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+16|0;i=h;if(a>>>0>32){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,36)|0;k=247893;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-19,i,247930,247654,2845);bM(i)}if(!c){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,20)|0;k=247943;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-9,i,247930,247654,2848);bM(i)}m=pC(544)|0;f[m>>2]=((g|0)==0?1111818240:1111819264)|d&1;f[m+264>>2]=0;n=m+4|0;f[n>>2]=0;switch(d|0){case 0:{d=m+268|0;o=tW(d,a,c,5,0)|0;f[n>>2]=o;pW(d);break}case 1:{d=BW(a,c,5)|0;f[n>>2]=d;break}default:{f[i>>2]=0;f[i+4>>2]=0;j=aM(i,22)|0;k=247964;l=j+22|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-5,i,247930,247654,2864);bM(i)}}if(!e){u=h;return m|0}bba(m,e,g);u=h;return m|0}function bba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0;e=u;u=u+144|0;g=e+8|0;h=e;if(!c){f[h>>2]=0;f[h+4>>2]=0;i=aM(h,19)|0;j=247756;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-27,h,247776,247654,3364);bM(h)}if(((a|0)!=0?(f[a>>2]&-65536|0)==1111818240:0)?(l=f[a+4>>2]|0,(l|0)!=0):0)m=l;else{f[h>>2]=0;f[h+4>>2]=0;i=aM(h,24)|0;j=247795;k=i+24|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-5,h,247776,247654,3367);bM(h);m=f[a+4>>2]|0}l=JW(m,g)|0;m=(l|0)>0;if(m){o=0;p=0;while(1){q=o+1+(f[g+(p<<2)>>2]|0)|0;p=p+1|0;if((p|0)==(l|0)){r=q;break}else o=q}}else r=0;if(d|0){if(m){d=h+4|0;o=0;do{p=c+(o<<2)|0;q=f[p>>2]|0;if(!q){f[h>>2]=0;f[d>>2]=0;i=aM(h,32)|0;j=247820;k=i+32|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-27,h,247776,247654,3378);bM(h);s=f[p>>2]|0}else s=q;f[a+8+(o<<3)>>2]=f[s>>2];f[a+8+(o<<3)+4>>2]=f[s+4>>2];o=o+1|0}while((o|0)<(l|0))}t=f[a>>2]|3072;v=a;f[v>>2]=t;u=e;return}o=a+264|0;s=f[o>>2]|0;if(!s){d=pC(r+l<<2)|0;f[o>>2]=d;w=d}else w=s;if(m){m=h+4|0;s=h+4|0;d=w+(l<<2)|0;w=0;while(1){r=c+(w<<2)|0;if(!(f[r>>2]|0)){f[h>>2]=0;f[m>>2]=0;i=aM(h,32)|0;j=247820;k=i+32|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-27,h,247776,247654,3402);bM(h)}q=g+(w<<2)|0;p=f[q>>2]|0;if((p|0)<0)x=p;else{y=-3402823466385288598117041.0e14;z=0;A=p;while(1){B=y;y=+n[(f[r>>2]|0)+(z<<2)>>2];if(!(y<=B))C=A;else{f[h>>2]=0;f[s>>2]=0;i=aM(h,39)|0;j=247853;k=i+39|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-211,h,247776,247654,3408);bM(h);C=f[q>>2]|0}n[d+(z<<2)>>2]=y;if((z|0)>=(C|0)){x=C;break}else{z=z+1|0;A=C}}}f[(f[o>>2]|0)+(w<<2)>>2]=d;w=w+1|0;if((w|0)>=(l|0))break;else d=d+(x+1<<2)|0}}t=f[a>>2]&-3073|2048;v=a;f[v>>2]=t;u=e;return}function cba(a,c,d,e,g,i,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;o=o|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0;q=u;u=u+1568|0;r=q;s=q+536|0;t=q+408|0;v=q+344|0;w=q+288|0;x=q+352|0;y=q+232|0;z=q+176|0;A=q+160|0;B=q+148|0;C=q+136|0;D=q+128|0;fT(v,52848);do if((yI(e)|0)==65536){E=f[e+4>>2]|0;f[w>>2]=f[E>>2];F=w+4|0;G=E+4|0;f[F>>2]=f[G>>2];H=w+8|0;f[H>>2]=f[E+8>>2];f[w+12>>2]=f[E+12>>2];f[w+16>>2]=f[E+16>>2];f[w+20>>2]=f[E+20>>2];f[w+24>>2]=f[E+24>>2];f[w+28>>2]=f[E+28>>2];f[w+32>>2]=f[E+32>>2];I=f[E+36>>2]|0;f[w+36>>2]=I;f[w+40>>2]=H;H=w+48|0;J=w+44|0;f[J>>2]=H;f[H>>2]=0;f[w+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[E+44>>2]|0;H=f[J>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];break}else{f[F>>2]=0;cS(w,E);break}}else vI(w,e,-1);while(0);e=(i|0)>0;if(!(e&(k|0)!=0)){f[r>>2]=0;f[r+4>>2]=0;K=aM(r,20)|0;L=248110;M=K+20|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));iD(-215,r,248131,247654,1457);bM(r)}do if((yI(g)|0)==65536){E=f[g+4>>2]|0;f[x>>2]=f[E>>2];F=x+4|0;G=E+4|0;f[F>>2]=f[G>>2];H=x+8|0;f[H>>2]=f[E+8>>2];f[x+12>>2]=f[E+12>>2];J=x+16|0;f[J>>2]=f[E+16>>2];f[x+20>>2]=f[E+20>>2];f[x+24>>2]=f[E+24>>2];f[x+28>>2]=f[E+28>>2];f[x+32>>2]=f[E+32>>2];I=x+36|0;N=f[E+36>>2]|0;f[I>>2]=N;f[x+40>>2]=H;H=x+48|0;O=x+44|0;f[O>>2]=H;f[H>>2]=0;f[x+52>>2]=0;if(N|0){H=N+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[E+44>>2]|0;H=f[O>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];P=O;Q=I;R=J;break}else{f[F>>2]=0;cS(x,E);P=O;Q=I;R=J;break}}else{vI(x,g,-1);P=x+44|0;Q=x+36|0;R=x+16|0}while(0);J=f[R>>2]|0;I=f[Q>>2]|0;if(I|0?(O=I+12|0,I=f[O>>2]|0,f[O>>2]=I+-1,(I|0)==1):0)dS(x);f[Q>>2]=0;Q=x+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[Q>>2]|0)>0){R=f[x+40>>2]|0;I=0;do{f[R+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[Q>>2]|0))}Q=f[P>>2]|0;if((Q|0)!=(x+48|0))oC(Q);RI(g,i,k,5,-1,0,0);do if((yI(g)|0)==65536){k=f[g+4>>2]|0;f[y>>2]=f[k>>2];Q=y+4|0;x=k+4|0;f[Q>>2]=f[x>>2];P=y+8|0;f[P>>2]=f[k+8>>2];I=y+12|0;f[I>>2]=f[k+12>>2];R=y+16|0;f[R>>2]=f[k+16>>2];O=y+20|0;f[O>>2]=f[k+20>>2];E=y+24|0;f[E>>2]=f[k+24>>2];F=y+28|0;f[F>>2]=f[k+28>>2];G=y+32|0;f[G>>2]=f[k+32>>2];H=y+36|0;N=f[k+36>>2]|0;f[H>>2]=N;f[y+40>>2]=P;S=y+48|0;T=y+44|0;f[T>>2]=S;f[S>>2]=0;f[y+52>>2]=0;if(N|0){S=N+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[x>>2]|0)<3){x=f[k+44>>2]|0;S=f[T>>2]|0;f[S>>2]=f[x>>2];f[S+4>>2]=f[x+4>>2];U=R;V=y;W=Q;X=P;Z=I;_=O;$=E;aa=F;ba=G;ca=H;da=H;break}else{f[Q>>2]=0;cS(y,k);U=R;V=y;W=Q;X=P;Z=I;_=O;$=E;aa=F;ba=G;ca=H;da=H;break}}else{vI(y,g,-1);H=y+36|0;U=y+16|0;V=y;W=y+4|0;X=y+8|0;Z=y+12|0;_=y+20|0;$=y+24|0;aa=y+28|0;ba=y+32|0;ca=H;da=H}while(0);g=f[U>>2]|0;f[z>>2]=f[V>>2];V=z+4|0;H=f[W>>2]|0;f[V>>2]=H;G=z+8|0;f[G>>2]=f[X>>2];f[z+12>>2]=f[Z>>2];Z=z+16|0;f[Z>>2]=g;f[z+20>>2]=f[_>>2];f[z+24>>2]=f[$>>2];f[z+28>>2]=f[aa>>2];f[z+32>>2]=f[ba>>2];ba=z+36|0;aa=f[da>>2]|0;f[ba>>2]=aa;da=z+40|0;f[da>>2]=G;G=z+48|0;$=z+44|0;f[$>>2]=G;f[G>>2]=0;f[z+52>>2]=0;if(!aa)ea=H;else{H=aa+12|0;f[H>>2]=(f[H>>2]|0)+1;ea=f[W>>2]|0}if((ea|0)<3){ea=f[y+44>>2]|0;H=f[$>>2]|0;f[H>>2]=f[ea>>2];f[H+4>>2]=f[ea+4>>2]}else{f[V>>2]=0;cS(z,y)}f[z>>2]=f[z>>2]&-4096|4;if((J|0)==(g|0)&o){o=r+8|0;f[o>>2]=0;f[o+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=z;nO(y,r,4,1.0,0.0)}else{f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;PH(y,r)|0}f[A>>2]=0;o=A+4|0;f[o>>2]=0;f[A+8>>2]=0;f[B>>2]=0;g=B+4|0;f[g>>2]=0;f[B+8>>2]=0;f[C>>2]=0;J=C+4|0;f[J>>2]=0;f[C+8>>2]=0;f[D>>2]=0;ea=D+4|0;f[ea>>2]=0;H=w+16|0;if(f[H>>2]|0){aa=f[w+4>>2]|0;if((aa|0)<3)fa=Y(f[w+12>>2]|0,f[w+8>>2]|0)|0;else{_=f[w+40>>2]|0;X=0;F=1;while(1){E=Y(f[_+(X<<2)>>2]|0,F)|0;X=X+1|0;if((X|0)==(aa|0)){fa=E;break}else F=E}}if(!((aa|0)==0|(fa|0)==0)?f[w>>2]&4095|0:0){f[r>>2]=0;f[r+4>>2]=0;K=aM(r,72)|0;L=248140;M=K+72|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));iD(-215,r,248131,247654,1484);bM(r)}}fa=y+40|0;dba(a,c,d,w,i,f[fa>>2]|0,l,m,A,B,D,C);d=m?f[C>>2]|0:0;switch(f[a>>2]&7){case 0:{a=f[D>>2]|0;c=f[ea>>2]|0;aa=f[A>>2]|0;F=f[B>>2]|0;X=f[Z>>2]|0;_=f[aa+(i<<2)>>2]|0;E=f[F+((i<<1|1)<<2)>>2]|0;f[r>>2]=0;O=r+4|0;f[O>>2]=0;f[r+8>>2]=0;f[s>>2]=1123876864;f[s+4>>2]=0;eba(z,s,i,l,d,m,0,r);I=f[r>>2]|0;switch(i|0){case 1:{P=f[F>>2]|0;Q=f[F+4>>2]|0;ufc(s|0,0,1024)|0;a:do if(!c)ga=0;else{R=f[aa>>2]|0;k=(P|0)==1;x=P<<1;S=(a|0)<4;T=a+-4|0;if((a|0)<=0){N=a&-4;ha=Y(P,N)|0;ia=_;ja=R;ka=c;while(1){ka=ka+-1|0;do if(!ia){do if(k){if(S){la=0;ma=ja;break}else{na=0;oa=ja}while(1){pa=h[ja+(na|1)>>0]|0;qa=s+(h[oa>>0]<<2)|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=s+(pa<<2)|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=h[ja+(na|3)>>0]|0;pa=s+(h[ja+(na|2)>>0]<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=s+(qa<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=na+4|0;if((pa|0)>(T|0))break;else{na=pa;oa=ja+pa|0}}la=N;ma=ja+N|0}else{if(S){la=0;ma=ja;break}else{ra=ja;sa=0}while(1){pa=h[ra+P>>0]|0;qa=s+(h[ra>>0]<<2)|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=s+(pa<<2)|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=ra+x|0;pa=h[qa+P>>0]|0;ta=s+(h[qa>>0]<<2)|0;f[ta>>2]=(f[ta>>2]|0)+1;ta=s+(pa<<2)|0;f[ta>>2]=(f[ta>>2]|0)+1;sa=sa+4|0;if((sa|0)>(T|0))break;else ra=qa+x|0}la=N;ma=ja+ha|0}while(0);if((a|0)<=(la|0)){ua=ma;break}qa=Y(P,a-la|0)|0;ta=ma;pa=la;while(1){va=s+(h[ta>>0]<<2)|0;f[va>>2]=(f[va>>2]|0)+1;pa=pa+1|0;if((pa|0)==(a|0))break;else ta=ta+P|0}ua=ma+qa|0}else ua=ja;while(0);if(!ka){ga=0;break a}else{ia=ia+E|0;ja=ua+Q|0}}}ja=Y(a,P)|0;ia=a&-4;ka=Y(P,ia)|0;ha=_;N=R;ta=c;while(1){ta=ta+-1|0;do if(!ha){do if(k){if(S){wa=0;xa=N;break}else{ya=0;za=N}while(1){pa=h[N+(ya|1)>>0]|0;va=s+(h[za>>0]<<2)|0;f[va>>2]=(f[va>>2]|0)+1;va=s+(pa<<2)|0;f[va>>2]=(f[va>>2]|0)+1;va=h[N+(ya|3)>>0]|0;pa=s+(h[N+(ya|2)>>0]<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=s+(va<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=ya+4|0;if((pa|0)>(T|0))break;else{ya=pa;za=N+pa|0}}wa=ia;xa=N+ia|0}else{if(S){wa=0;xa=N;break}else{Aa=N;Ba=0}while(1){pa=h[Aa+P>>0]|0;va=s+(h[Aa>>0]<<2)|0;f[va>>2]=(f[va>>2]|0)+1;va=s+(pa<<2)|0;f[va>>2]=(f[va>>2]|0)+1;va=Aa+x|0;pa=h[va+P>>0]|0;Ca=s+(h[va>>0]<<2)|0;f[Ca>>2]=(f[Ca>>2]|0)+1;Ca=s+(pa<<2)|0;f[Ca>>2]=(f[Ca>>2]|0)+1;Ba=Ba+4|0;if((Ba|0)>(T|0))break;else Aa=va+x|0}wa=ia;xa=N+ka|0}while(0);if((a|0)<=(wa|0)){Da=xa;break}qa=Y(P,a-wa|0)|0;va=xa;Ca=wa;while(1){pa=s+(h[va>>0]<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;Ca=Ca+1|0;if((Ca|0)==(a|0))break;else va=va+P|0}Da=xa+qa|0}else{va=N;Ca=0;while(1){if(b[ha+Ca>>0]|0){pa=s+(h[va>>0]<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1}Ca=Ca+1|0;if((Ca|0)==(a|0))break;else va=va+P|0}Da=N+ja|0}while(0);if(!ta){ga=0;break}else{ha=ha+E|0;N=Da+Q|0}}}while(0);do{Q=f[I+(ga<<2)>>2]|0;Da=X+Q|0;if(Q>>>0<1073741824)f[Da>>2]=(f[Da>>2]|0)+(f[s+(ga<<2)>>2]|0);ga=ga+1|0}while((ga|0)!=256);Ea=145;break}case 2:{ga=f[F>>2]|0;Da=f[F+4>>2]|0;Q=f[F+8>>2]|0;P=f[F+12>>2]|0;if((c|0)!=0&(a|0)>0){xa=a+-1|0;wa=Y(ga,xa)|0;Aa=Y(Q,xa)|0;xa=f[aa>>2]|0;Ba=f[aa+4>>2]|0;za=_;ya=c;while(1){ya=ya+-1|0;if(!za){ua=xa;ma=Ba;la=0;while(1){ra=(f[I+((h[ma>>0]|256)<<2)>>2]|0)+(f[I+(h[ua>>0]<<2)>>2]|0)|0;if(ra>>>0<1073741824){sa=X+ra|0;f[sa>>2]=(f[sa>>2]|0)+1}la=la+1|0;if((la|0)==(a|0))break;else{ua=ua+ga|0;ma=ma+Q|0}}}else{ma=xa;ua=Ba;la=0;while(1){do if(b[za+la>>0]|0){sa=(f[I+((h[ua>>0]|256)<<2)>>2]|0)+(f[I+(h[ma>>0]<<2)>>2]|0)|0;if(sa>>>0>=1073741824)break;ra=X+sa|0;f[ra>>2]=(f[ra>>2]|0)+1}while(0);la=la+1|0;if((la|0)==(a|0))break;else{ma=ma+ga|0;ua=ua+Q|0}}}if(!ya){Ea=144;break}else{xa=xa+wa+ga+Da|0;Ba=Ba+Aa+Q+P|0;za=za+E|0}}}else Ea=144;break}case 3:{za=f[F>>2]|0;P=f[F+4>>2]|0;Q=f[F+8>>2]|0;Aa=f[F+12>>2]|0;Ba=f[F+16>>2]|0;Da=f[F+20>>2]|0;if((c|0)!=0&(a|0)>0){ga=a+-1|0;wa=Y(Ba,ga)|0;xa=Y(Q,ga)|0;ya=Y(za,ga)|0;ga=f[aa+8>>2]|0;ua=f[aa+4>>2]|0;ma=f[aa>>2]|0;la=_;ra=c;while(1){ra=ra+-1|0;if(!la){sa=ga;oa=ua;na=ma;N=0;while(1){ha=(f[I+((h[oa>>0]|256)<<2)>>2]|0)+(f[I+(h[na>>0]<<2)>>2]|0)+(f[I+((h[sa>>0]|512)<<2)>>2]|0)|0;if(ha>>>0<1073741824){ta=X+ha|0;f[ta>>2]=(f[ta>>2]|0)+1}N=N+1|0;if((N|0)==(a|0))break;else{sa=sa+Ba|0;oa=oa+Q|0;na=na+za|0}}}else{na=ga;oa=ua;sa=ma;N=0;while(1){do if(b[la+N>>0]|0){ta=(f[I+((h[oa>>0]|256)<<2)>>2]|0)+(f[I+(h[sa>>0]<<2)>>2]|0)+(f[I+((h[na>>0]|512)<<2)>>2]|0)|0;if(ta>>>0>=1073741824)break;ha=X+ta|0;f[ha>>2]=(f[ha>>2]|0)+1}while(0);N=N+1|0;if((N|0)==(a|0))break;else{na=na+Ba|0;oa=oa+Q|0;sa=sa+za|0}}}if(!ra){Ea=144;break}else{ga=ga+wa+Ba+Da|0;ua=ua+xa+Q+Aa|0;ma=ma+ya+za+P|0;la=la+E|0}}}else Ea=144;break}default:if(!c)Ea=144;else{la=(i|0)==0;P=(a|0)>0;za=_;_=c;while(1){_=_+-1|0;do if(!za)if(P){if(e)Fa=0;else{if(!la)break;c=0;ya=f[X>>2]|0;do{ya=ya+1|0;c=c+1|0}while((c|0)!=(a|0));f[X>>2]=ya;Ea=141;break}do{c=0;ma=X;while(1){Aa=aa+(c<<2)|0;Q=f[Aa>>2]|0;xa=f[I+((h[Q>>0]|c<<8)<<2)>>2]|0;if(xa>>>0>1073741823){Ga=c;Ha=ma;break}ua=ma+xa|0;f[Aa>>2]=Q+(f[F+(c<<1<<2)>>2]|0);Q=c+1|0;if((Q|0)<(i|0)){c=Q;ma=ua}else{Ga=Q;Ha=ua;break}}do if((Ga|0)==(i|0))f[Ha>>2]=(f[Ha>>2]|0)+1;else{if((Ga|0)<(i|0))Ia=Ga;else break;do{ma=aa+(Ia<<2)|0;f[ma>>2]=(f[ma>>2]|0)+(f[F+(Ia<<1<<2)>>2]|0);Ia=Ia+1|0}while((Ia|0)!=(i|0))}while(0);Fa=Fa+1|0}while((Fa|0)!=(a|0));Ea=141}else Ea=141;else if(P){if(e)Ja=0;else{if(!la)break;ya=0;ma=f[X>>2]|0;do{ma=ma+1|0;ya=ya+1|0}while((ya|0)!=(a|0));f[X>>2]=ma;Ea=141;break}while(1){b:do if(!(b[za+Ja>>0]|0)){Ka=0;La=X}else{ya=0;c=X;while(1){ua=aa+(ya<<2)|0;Q=f[ua>>2]|0;Aa=f[I+((h[Q>>0]|ya<<8)<<2)>>2]|0;if(Aa>>>0>1073741823){Ka=ya;La=c;break b}xa=c+Aa|0;f[ua>>2]=Q+(f[F+(ya<<1<<2)>>2]|0);Q=ya+1|0;if((Q|0)<(i|0)){ya=Q;c=xa}else{Ka=Q;La=xa;break}}}while(0);do if((Ka|0)==(i|0))f[La>>2]=(f[La>>2]|0)+1;else{if((Ka|0)<(i|0))Ma=Ka;else break;do{c=aa+(Ma<<2)|0;f[c>>2]=(f[c>>2]|0)+(f[F+(Ma<<1<<2)>>2]|0);Ma=Ma+1|0}while((Ma|0)!=(i|0))}while(0);Ja=Ja+1|0;if((Ja|0)==(a|0)){Ea=141;break}}}else Ea=141;while(0);if((Ea|0)==141?(Ea=0,e):0){ma=0;do{c=aa+(ma<<2)|0;f[c>>2]=(f[c>>2]|0)+(f[F+((ma<<1|1)<<2)>>2]|0);ma=ma+1|0}while((ma|0)!=(i|0))}if(!_){Ea=144;break}else za=za+E|0}}}if((Ea|0)==144?I|0:0)Ea=145;if((Ea|0)==145){E=f[O>>2]|0;if((E|0)!=(I|0))f[O>>2]=E+(~((E+-4-I|0)>>>2)<<2);vac(I)}break}case 2:{I=f[D>>2]|0;E=f[ea>>2]|0;O=f[A>>2]|0;za=f[B>>2]|0;_=f[Z>>2]|0;F=f[O+(i<<2)>>2]|0;aa=f[za+((i<<1|1)<<2)>>2]|0;a=i<<2;if(e){Ja=f[$>>2]|0;Cfc(s|0,f[da>>2]|0,a|0)|0;Cfc(t|0,Ja|0,a|0)|0}c:do if(!m){if(!l){f[r>>2]=0;f[r+4>>2]=0;K=aM(r,55)|0;L=248213;M=K+55|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));iD(-5,r,248269,247654,989);bM(r);break}if(e)Cfc(r|0,l|0,a|0)|0;if(E|0){Ja=(I|0)>0;Ma=(i|0)==0;Ka=(i|0)==0;La=F;X=E;while(1){X=X+-1|0;d:do if(Ja)if(!La){if(e)Na=0;else{la=0;while(1){if(Ma)f[_>>2]=(f[_>>2]|0)+1;la=la+1|0;if((la|0)==(I|0))break d}}do{la=_;P=0;while(1){Fa=O+(P<<2)|0;Ia=f[Fa>>2]|0;Oa=+(j[Ia>>1]|0);Ga=f[r+(P<<2)>>2]|0;Ha=f[s+(P<<2)>>2]|0;ma=-1;while(1){c=ma+1|0;if(!(Oa>=+n[Ga+(c<<2)>>2])){Pa=ma;break}if((c|0)<(Ha|0))ma=c;else{Pa=c;break}}if(Pa>>>0>=Ha>>>0){Qa=la;Ra=P;break}f[Fa>>2]=Ia+(f[za+(P<<1<<2)>>2]<<1);ma=la+(Y(f[t+(P<<2)>>2]|0,Pa)|0)|0;Ga=P+1|0;if((Ga|0)<(i|0)){la=ma;P=Ga}else{Qa=ma;Ra=Ga;break}}do if((Ra|0)==(i|0))f[Qa>>2]=(f[Qa>>2]|0)+1;else{if((Ra|0)<(i|0))Sa=Ra;else break;do{P=O+(Sa<<2)|0;f[P>>2]=(f[P>>2]|0)+(f[za+(Sa<<1<<2)>>2]<<1);Sa=Sa+1|0}while((Sa|0)!=(i|0))}while(0);Na=Na+1|0}while((Na|0)!=(I|0))}else{if(e)Ta=0;else{Ia=0;while(1){if(Ka)f[_>>2]=(f[_>>2]|0)+1;Ia=Ia+1|0;if((Ia|0)==(I|0))break d}}do{e:do if(!(b[La+Ta>>0]|0)){Ua=_;Va=0}else{Ia=_;Fa=0;while(1){Ha=O+(Fa<<2)|0;P=f[Ha>>2]|0;Oa=+(j[P>>1]|0);la=f[r+(Fa<<2)>>2]|0;Ga=f[s+(Fa<<2)>>2]|0;ma=-1;while(1){c=ma+1|0;if(!(Oa>=+n[la+(c<<2)>>2])){Wa=ma;break}if((c|0)<(Ga|0))ma=c;else{Wa=c;break}}if(Wa>>>0>=Ga>>>0){Ua=Ia;Va=Fa;break e}f[Ha>>2]=P+(f[za+(Fa<<1<<2)>>2]<<1);ma=Ia+(Y(f[t+(Fa<<2)>>2]|0,Wa)|0)|0;la=Fa+1|0;if((la|0)<(i|0)){Ia=ma;Fa=la}else{Ua=ma;Va=la;break}}}while(0);do if((Va|0)==(i|0))f[Ua>>2]=(f[Ua>>2]|0)+1;else{if((Va|0)<(i|0))Xa=Va;else break;do{Fa=O+(Xa<<2)|0;f[Fa>>2]=(f[Fa>>2]|0)+(f[za+(Xa<<1<<2)>>2]<<1);Xa=Xa+1|0}while((Xa|0)!=(i|0))}while(0);Ta=Ta+1|0}while((Ta|0)!=(I|0))}while(0);if(e){Fa=0;do{Ia=O+(Fa<<2)|0;f[Ia>>2]=(f[Ia>>2]|0)+(f[za+((Fa<<1|1)<<2)>>2]<<1);Fa=Fa+1|0}while((Fa|0)!=(i|0))}if(!X)break;else La=La+aa|0}}}else switch(i|0){case 1:{Oa=+p[d>>3];Ya=+p[d+8>>3];La=f[s>>2]|0;X=f[za>>2]|0;Ka=f[za+4>>2]|0;if(!E)break c;if((I|0)<=0)break c;Ma=Y(X,I+-1|0)|0;Ja=F;Fa=f[O>>2]|0;Ia=E;while(1){Ia=Ia+-1|0;if(!Ja){la=0;ma=Fa;while(1){Za=Ya+Oa*+(j[ma>>1]|0);c=~~Za;ya=c-(+(c|0)>Za&1)|0;c=_+(ya<<2)|0;if(ya>>>0<La>>>0)f[c>>2]=(f[c>>2]|0)+1;la=la+1|0;if((la|0)==(I|0))break;else ma=ma+(X<<1)|0}}else{ma=0;la=Fa;while(1){do if(b[Ja+ma>>0]|0){Za=Ya+Oa*+(j[la>>1]|0);c=~~Za;ya=c-(+(c|0)>Za&1)|0;c=_+(ya<<2)|0;if(ya>>>0>=La>>>0)break;f[c>>2]=(f[c>>2]|0)+1}while(0);ma=ma+1|0;if((ma|0)==(I|0))break;else la=la+(X<<1)|0}}if(!Ia)break;else{Ja=Ja+aa|0;Fa=Fa+(Ma<<1)+(X<<1)+(Ka<<1)|0}}break}case 2:{Oa=+p[d>>3];Ya=+p[d+8>>3];Za=+p[d+16>>3];_a=+p[d+24>>3];Ka=f[s>>2]|0;X=f[s+4>>2]|0;Ma=f[za>>2]|0;Fa=f[za+4>>2]|0;Ja=f[za+8>>2]|0;Ia=f[za+12>>2]|0;La=f[t>>2]|0;if(!((E|0)!=0&(I|0)>0))break c;la=I+-1|0;ma=Y(Ma,la)|0;c=Y(Ja,la)|0;la=f[O>>2]|0;ya=f[O+4>>2]|0;xa=F;Q=E;while(1){Q=Q+-1|0;if(!xa){ua=la;Aa=ya;Da=0;while(1){$a=Ya+Oa*+(j[ua>>1]|0);Ba=~~$a;wa=Ba-(+(Ba|0)>$a&1)|0;$a=_a+Za*+(j[Aa>>1]|0);Ba=~~$a;ga=Ba-(+(Ba|0)>$a&1)|0;Ba=_+(Y(wa,La)|0)+(ga<<2)|0;if(wa>>>0<Ka>>>0&ga>>>0<X>>>0)f[Ba>>2]=(f[Ba>>2]|0)+1;Da=Da+1|0;if((Da|0)==(I|0))break;else{ua=ua+(Ma<<1)|0;Aa=Aa+(Ja<<1)|0}}}else{Aa=la;ua=ya;Da=0;while(1){do if(b[xa+Da>>0]|0){$a=Ya+Oa*+(j[Aa>>1]|0);Ba=~~$a;ga=Ba-(+(Ba|0)>$a&1)|0;$a=_a+Za*+(j[ua>>1]|0);Ba=~~$a;wa=Ba-(+(Ba|0)>$a&1)|0;Ba=_+(Y(ga,La)|0)+(wa<<2)|0;if(!(ga>>>0<Ka>>>0&wa>>>0<X>>>0))break;f[Ba>>2]=(f[Ba>>2]|0)+1}while(0);Da=Da+1|0;if((Da|0)==(I|0))break;else{Aa=Aa+(Ma<<1)|0;ua=ua+(Ja<<1)|0}}}if(!Q)break;else{la=la+(ma<<1)+(Ma<<1)+(Fa<<1)|0;ya=ya+(c<<1)+(Ja<<1)+(Ia<<1)|0;xa=xa+aa|0}}break}case 3:{Za=+p[d>>3];_a=+p[d+8>>3];Oa=+p[d+16>>3];Ya=+p[d+24>>3];$a=+p[d+32>>3];ab=+p[d+40>>3];xa=f[s>>2]|0;Ia=f[s+4>>2]|0;Ja=f[s+8>>2]|0;c=f[za>>2]|0;ya=f[za+4>>2]|0;Fa=f[za+8>>2]|0;Ma=f[za+12>>2]|0;ma=f[za+16>>2]|0;la=f[za+20>>2]|0;Q=f[t>>2]|0;X=f[t+4>>2]|0;if(!E)break c;Ka=(I|0)>0;La=Y(I,c)|0;ua=Y(I,Fa)|0;Aa=Y(I,ma)|0;Da=f[O>>2]|0;Ba=f[O+4>>2]|0;wa=f[O+8>>2]|0;ga=F;ra=E;while(1){ra=ra+-1|0;do if(!ga){if(!Ka){bb=Da;cb=Ba;db=wa;break}sa=Ba+(ua<<1)|0;oa=Da;na=Ba;N=wa;ha=0;while(1){eb=_a+Za*+(j[oa>>1]|0);ta=~~eb;ja=ta-(+(ta|0)>eb&1)|0;eb=Ya+Oa*+(j[na>>1]|0);ta=~~eb;ka=ta-(+(ta|0)>eb&1)|0;eb=ab+$a*+(j[N>>1]|0);ta=~~eb;ia=ta-(+(ta|0)>eb&1)|0;ta=_+(Y(ja,Q)|0)+(Y(ka,X)|0)+(ia<<2)|0;if(ja>>>0<xa>>>0&ka>>>0<Ia>>>0&ia>>>0<Ja>>>0)f[ta>>2]=(f[ta>>2]|0)+1;ha=ha+1|0;if((ha|0)==(I|0))break;else{oa=oa+(c<<1)|0;na=na+(Fa<<1)|0;N=N+(ma<<1)|0}}bb=Da+(La<<1)|0;cb=sa;db=wa+(Aa<<1)|0}else{if(!Ka){bb=Da;cb=Ba;db=wa;break}N=Ba+(ua<<1)|0;na=Da;oa=Ba;ha=wa;ta=0;while(1){do if(b[ga+ta>>0]|0){eb=_a+Za*+(j[na>>1]|0);ia=~~eb;ka=ia-(+(ia|0)>eb&1)|0;eb=Ya+Oa*+(j[oa>>1]|0);ia=~~eb;ja=ia-(+(ia|0)>eb&1)|0;eb=ab+$a*+(j[ha>>1]|0);ia=~~eb;x=ia-(+(ia|0)>eb&1)|0;ia=_+(Y(ka,Q)|0)+(Y(ja,X)|0)+(x<<2)|0;if(!(ka>>>0<xa>>>0&ja>>>0<Ia>>>0&x>>>0<Ja>>>0))break;f[ia>>2]=(f[ia>>2]|0)+1}while(0);ta=ta+1|0;if((ta|0)==(I|0))break;else{na=na+(c<<1)|0;oa=oa+(Fa<<1)|0;ha=ha+(ma<<1)|0}}bb=Da+(La<<1)|0;cb=N;db=wa+(Aa<<1)|0}while(0);if(!ra)break;else{Da=bb+(ya<<1)|0;Ba=cb+(Ma<<1)|0;wa=db+(la<<1)|0;ga=ga+aa|0}}break}default:{if(!E)break c;ga=(i|0)==0;la=(I|0)>0;wa=F;Ma=E;while(1){Ma=Ma+-1|0;do if(!wa){if(!la){Ea=224;break}if(e)fb=0;else{if(!ga)break;Ba=0;ya=f[_>>2]|0;do{ya=ya+1|0;Ba=Ba+1|0}while((Ba|0)!=(I|0));f[_>>2]=ya;Ea=224;break}do{Ba=_;N=0;while(1){Da=O+(N<<2)|0;ra=f[Da>>2]|0;Aa=N<<1;$a=+(j[ra>>1]|0)*+p[d+(Aa<<3)>>3]+ +p[d+((Aa|1)<<3)>>3];La=~~$a;ma=La-(+(La|0)>$a&1)|0;if(ma>>>0>=(f[s+(N<<2)>>2]|0)>>>0){gb=Ba;hb=N;break}f[Da>>2]=ra+(f[za+(Aa<<2)>>2]<<1);Aa=Ba+(Y(f[t+(N<<2)>>2]|0,ma)|0)|0;ma=N+1|0;if((ma|0)<(i|0)){Ba=Aa;N=ma}else{gb=Aa;hb=ma;break}}do if((hb|0)==(i|0))f[gb>>2]=(f[gb>>2]|0)+1;else{if((hb|0)<(i|0))ib=hb;else break;do{N=O+(ib<<2)|0;f[N>>2]=(f[N>>2]|0)+(f[za+(ib<<1<<2)>>2]<<1);ib=ib+1|0}while((ib|0)!=(i|0))}while(0);fb=fb+1|0}while((fb|0)!=(I|0));Ea=224}else{if(!la){Ea=224;break}if(e)jb=0;else{if(!ga)break;ya=0;N=f[_>>2]|0;do{N=N+1|0;ya=ya+1|0}while((ya|0)!=(I|0));f[_>>2]=N;Ea=224;break}while(1){f:do if(!(b[wa+jb>>0]|0)){kb=_;lb=0}else{ya=_;Ba=0;while(1){ma=O+(Ba<<2)|0;Aa=f[ma>>2]|0;ra=Ba<<1;$a=+(j[Aa>>1]|0)*+p[d+(ra<<3)>>3]+ +p[d+((ra|1)<<3)>>3];Da=~~$a;La=Da-(+(Da|0)>$a&1)|0;if(La>>>0>=(f[s+(Ba<<2)>>2]|0)>>>0){kb=ya;lb=Ba;break f}f[ma>>2]=Aa+(f[za+(ra<<2)>>2]<<1);ra=ya+(Y(f[t+(Ba<<2)>>2]|0,La)|0)|0;La=Ba+1|0;if((La|0)<(i|0)){ya=ra;Ba=La}else{kb=ra;lb=La;break}}}while(0);do if((lb|0)==(i|0))f[kb>>2]=(f[kb>>2]|0)+1;else{if((lb|0)<(i|0))mb=lb;else break;do{Ba=O+(mb<<2)|0;f[Ba>>2]=(f[Ba>>2]|0)+(f[za+(mb<<1<<2)>>2]<<1);mb=mb+1|0}while((mb|0)!=(i|0))}while(0);jb=jb+1|0;if((jb|0)==(I|0)){Ea=224;break}}}while(0);do if((Ea|0)==224){Ea=0;if(e)nb=0;else break;do{N=O+(nb<<2)|0;f[N>>2]=(f[N>>2]|0)+(f[za+((nb<<1|1)<<2)>>2]<<1);nb=nb+1|0}while((nb|0)!=(i|0))}while(0);if(!Ma)break;else wa=wa+aa|0}}}while(0);break}case 5:{aa=f[D>>2]|0;D=f[ea>>2]|0;ea=f[A>>2]|0;nb=f[B>>2]|0;za=f[Z>>2]|0;O=f[ea+(i<<2)>>2]|0;I=f[nb+((i<<1|1)<<2)>>2]|0;jb=i<<2;if(e){mb=f[$>>2]|0;Cfc(s|0,f[da>>2]|0,jb|0)|0;Cfc(t|0,mb|0,jb|0)|0}g:do if(!m){if(!l){f[r>>2]=0;f[r+4>>2]=0;K=aM(r,55)|0;L=248213;M=K+55|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));iD(-5,r,248269,247654,989);bM(r);break}if(e)Cfc(r|0,l|0,jb|0)|0;if(D|0){mb=(aa|0)>0;lb=(i|0)==0;kb=(i|0)==0;_=O;fb=D;while(1){fb=fb+-1|0;h:do if(mb)if(!_){if(e)ob=0;else{ib=0;while(1){if(lb)f[za>>2]=(f[za>>2]|0)+1;ib=ib+1|0;if((ib|0)==(aa|0))break h}}do{ib=za;hb=0;while(1){gb=ea+(hb<<2)|0;E=f[gb>>2]|0;$a=+n[E>>2];F=f[r+(hb<<2)>>2]|0;db=f[s+(hb<<2)>>2]|0;cb=-1;while(1){bb=cb+1|0;if(!($a>=+n[F+(bb<<2)>>2])){pb=cb;break}if((bb|0)<(db|0))cb=bb;else{pb=bb;break}}if(pb>>>0>=db>>>0){qb=ib;rb=hb;break}f[gb>>2]=E+(f[nb+(hb<<1<<2)>>2]<<2);cb=ib+(Y(f[t+(hb<<2)>>2]|0,pb)|0)|0;F=hb+1|0;if((F|0)<(i|0)){ib=cb;hb=F}else{qb=cb;rb=F;break}}do if((rb|0)==(i|0))f[qb>>2]=(f[qb>>2]|0)+1;else{if((rb|0)<(i|0))sb=rb;else break;do{hb=ea+(sb<<2)|0;f[hb>>2]=(f[hb>>2]|0)+(f[nb+(sb<<1<<2)>>2]<<2);sb=sb+1|0}while((sb|0)!=(i|0))}while(0);ob=ob+1|0}while((ob|0)!=(aa|0))}else{if(e)tb=0;else{E=0;while(1){if(kb)f[za>>2]=(f[za>>2]|0)+1;E=E+1|0;if((E|0)==(aa|0))break h}}do{i:do if(!(b[_+tb>>0]|0)){ub=za;vb=0}else{E=za;gb=0;while(1){db=ea+(gb<<2)|0;hb=f[db>>2]|0;$a=+n[hb>>2];ib=f[r+(gb<<2)>>2]|0;F=f[s+(gb<<2)>>2]|0;cb=-1;while(1){bb=cb+1|0;if(!($a>=+n[ib+(bb<<2)>>2])){wb=cb;break}if((bb|0)<(F|0))cb=bb;else{wb=bb;break}}if(wb>>>0>=F>>>0){ub=E;vb=gb;break i}f[db>>2]=hb+(f[nb+(gb<<1<<2)>>2]<<2);cb=E+(Y(f[t+(gb<<2)>>2]|0,wb)|0)|0;ib=gb+1|0;if((ib|0)<(i|0)){E=cb;gb=ib}else{ub=cb;vb=ib;break}}}while(0);do if((vb|0)==(i|0))f[ub>>2]=(f[ub>>2]|0)+1;else{if((vb|0)<(i|0))xb=vb;else break;do{gb=ea+(xb<<2)|0;f[gb>>2]=(f[gb>>2]|0)+(f[nb+(xb<<1<<2)>>2]<<2);xb=xb+1|0}while((xb|0)!=(i|0))}while(0);tb=tb+1|0}while((tb|0)!=(aa|0))}while(0);if(e){gb=0;do{E=ea+(gb<<2)|0;f[E>>2]=(f[E>>2]|0)+(f[nb+((gb<<1|1)<<2)>>2]<<2);gb=gb+1|0}while((gb|0)!=(i|0))}if(!fb)break;else _=_+I|0}}}else switch(i|0){case 1:{$a=+p[d>>3];ab=+p[d+8>>3];_=f[s>>2]|0;fb=f[nb>>2]|0;kb=f[nb+4>>2]|0;if(!D)break g;if((aa|0)<=0)break g;lb=Y(fb,aa+-1|0)|0;mb=O;gb=f[ea>>2]|0;E=D;while(1){E=E+-1|0;if(!mb){ib=0;cb=gb;while(1){Oa=ab+$a*+n[cb>>2];P=~~Oa;Ha=P-(+(P|0)>Oa&1)|0;P=za+(Ha<<2)|0;if(Ha>>>0<_>>>0)f[P>>2]=(f[P>>2]|0)+1;ib=ib+1|0;if((ib|0)==(aa|0))break;else cb=cb+(fb<<2)|0}}else{cb=0;ib=gb;while(1){do if(b[mb+cb>>0]|0){Oa=ab+$a*+n[ib>>2];P=~~Oa;Ha=P-(+(P|0)>Oa&1)|0;P=za+(Ha<<2)|0;if(Ha>>>0>=_>>>0)break;f[P>>2]=(f[P>>2]|0)+1}while(0);cb=cb+1|0;if((cb|0)==(aa|0))break;else ib=ib+(fb<<2)|0}}if(!E)break;else{mb=mb+I|0;gb=gb+(lb<<2)+(fb<<2)+(kb<<2)|0}}break}case 2:{$a=+p[d>>3];ab=+p[d+8>>3];Oa=+p[d+16>>3];Ya=+p[d+24>>3];kb=f[s>>2]|0;fb=f[s+4>>2]|0;lb=f[nb>>2]|0;gb=f[nb+4>>2]|0;mb=f[nb+8>>2]|0;E=f[nb+12>>2]|0;_=f[t>>2]|0;if(!((D|0)!=0&(aa|0)>0))break g;ib=aa+-1|0;cb=Y(lb,ib)|0;P=Y(mb,ib)|0;ib=f[ea>>2]|0;Ha=f[ea+4>>2]|0;Ga=O;bb=D;while(1){bb=bb+-1|0;if(!Ga){Ta=ib;Xa=Ha;Va=0;while(1){Za=ab+$a*+n[Ta>>2];Ua=~~Za;Wa=Ua-(+(Ua|0)>Za&1)|0;Za=Ya+Oa*+n[Xa>>2];Ua=~~Za;Na=Ua-(+(Ua|0)>Za&1)|0;Ua=za+(Y(Wa,_)|0)+(Na<<2)|0;if(Wa>>>0<kb>>>0&Na>>>0<fb>>>0)f[Ua>>2]=(f[Ua>>2]|0)+1;Va=Va+1|0;if((Va|0)==(aa|0))break;else{Ta=Ta+(lb<<2)|0;Xa=Xa+(mb<<2)|0}}}else{Xa=ib;Ta=Ha;Va=0;while(1){do if(b[Ga+Va>>0]|0){Za=ab+$a*+n[Xa>>2];Ua=~~Za;Na=Ua-(+(Ua|0)>Za&1)|0;Za=Ya+Oa*+n[Ta>>2];Ua=~~Za;Wa=Ua-(+(Ua|0)>Za&1)|0;Ua=za+(Y(Na,_)|0)+(Wa<<2)|0;if(!(Na>>>0<kb>>>0&Wa>>>0<fb>>>0))break;f[Ua>>2]=(f[Ua>>2]|0)+1}while(0);Va=Va+1|0;if((Va|0)==(aa|0))break;else{Xa=Xa+(lb<<2)|0;Ta=Ta+(mb<<2)|0}}}if(!bb)break;else{ib=ib+(cb<<2)+(lb<<2)+(gb<<2)|0;Ha=Ha+(P<<2)+(mb<<2)+(E<<2)|0;Ga=Ga+I|0}}break}case 3:{Oa=+p[d>>3];Ya=+p[d+8>>3];$a=+p[d+16>>3];ab=+p[d+24>>3];Za=+p[d+32>>3];_a=+p[d+40>>3];Ga=f[s>>2]|0;E=f[s+4>>2]|0;mb=f[s+8>>2]|0;P=f[nb>>2]|0;Ha=f[nb+4>>2]|0;gb=f[nb+8>>2]|0;lb=f[nb+12>>2]|0;cb=f[nb+16>>2]|0;ib=f[nb+20>>2]|0;bb=f[t>>2]|0;fb=f[t+4>>2]|0;if(!D)break g;kb=(aa|0)>0;_=Y(aa,P)|0;Ta=Y(aa,gb)|0;Xa=Y(aa,cb)|0;Va=f[ea>>2]|0;Ua=f[ea+4>>2]|0;Wa=f[ea+8>>2]|0;Na=O;Sa=D;while(1){Sa=Sa+-1|0;do if(!Na){if(!kb){yb=Va;zb=Ua;Ab=Wa;break}Ra=Ua+(Ta<<2)|0;Qa=Va;Pa=Ua;a=Wa;wa=0;while(1){eb=Ya+Oa*+n[Qa>>2];Ma=~~eb;ga=Ma-(+(Ma|0)>eb&1)|0;eb=ab+$a*+n[Pa>>2];Ma=~~eb;la=Ma-(+(Ma|0)>eb&1)|0;eb=_a+Za*+n[a>>2];Ma=~~eb;N=Ma-(+(Ma|0)>eb&1)|0;Ma=za+(Y(ga,bb)|0)+(Y(la,fb)|0)+(N<<2)|0;if(ga>>>0<Ga>>>0&la>>>0<E>>>0&N>>>0<mb>>>0)f[Ma>>2]=(f[Ma>>2]|0)+1;wa=wa+1|0;if((wa|0)==(aa|0))break;else{Qa=Qa+(P<<2)|0;Pa=Pa+(gb<<2)|0;a=a+(cb<<2)|0}}yb=Va+(_<<2)|0;zb=Ra;Ab=Wa+(Xa<<2)|0}else{if(!kb){yb=Va;zb=Ua;Ab=Wa;break}a=Ua+(Ta<<2)|0;Pa=Va;Qa=Ua;wa=Wa;Ma=0;while(1){do if(b[Na+Ma>>0]|0){eb=Ya+Oa*+n[Pa>>2];N=~~eb;la=N-(+(N|0)>eb&1)|0;eb=ab+$a*+n[Qa>>2];N=~~eb;ga=N-(+(N|0)>eb&1)|0;eb=_a+Za*+n[wa>>2];N=~~eb;Ba=N-(+(N|0)>eb&1)|0;N=za+(Y(la,bb)|0)+(Y(ga,fb)|0)+(Ba<<2)|0;if(!(la>>>0<Ga>>>0&ga>>>0<E>>>0&Ba>>>0<mb>>>0))break;f[N>>2]=(f[N>>2]|0)+1}while(0);Ma=Ma+1|0;if((Ma|0)==(aa|0))break;else{Pa=Pa+(P<<2)|0;Qa=Qa+(gb<<2)|0;wa=wa+(cb<<2)|0}}yb=Va+(_<<2)|0;zb=a;Ab=Wa+(Xa<<2)|0}while(0);if(!Sa)break;else{Va=yb+(Ha<<2)|0;Ua=zb+(lb<<2)|0;Wa=Ab+(ib<<2)|0;Na=Na+I|0}}break}default:{if(!D)break g;Na=(i|0)==0;ib=(aa|0)>0;Wa=O;lb=D;while(1){lb=lb+-1|0;do if(!Wa){if(!ib){Ea=345;break}if(e)Bb=0;else{if(!Na)break;Ua=0;Ha=f[za>>2]|0;do{Ha=Ha+1|0;Ua=Ua+1|0}while((Ua|0)!=(aa|0));f[za>>2]=Ha;Ea=345;break}do{Ua=za;a=0;while(1){Va=ea+(a<<2)|0;Sa=f[Va>>2]|0;Xa=a<<1;Za=+n[Sa>>2]*+p[d+(Xa<<3)>>3]+ +p[d+((Xa|1)<<3)>>3];_=~~Za;cb=_-(+(_|0)>Za&1)|0;if(cb>>>0>=(f[s+(a<<2)>>2]|0)>>>0){Cb=Ua;Db=a;break}f[Va>>2]=Sa+(f[nb+(Xa<<2)>>2]<<2);Xa=Ua+(Y(f[t+(a<<2)>>2]|0,cb)|0)|0;cb=a+1|0;if((cb|0)<(i|0)){Ua=Xa;a=cb}else{Cb=Xa;Db=cb;break}}do if((Db|0)==(i|0))f[Cb>>2]=(f[Cb>>2]|0)+1;else{if((Db|0)<(i|0))Eb=Db;else break;do{a=ea+(Eb<<2)|0;f[a>>2]=(f[a>>2]|0)+(f[nb+(Eb<<1<<2)>>2]<<2);Eb=Eb+1|0}while((Eb|0)!=(i|0))}while(0);Bb=Bb+1|0}while((Bb|0)!=(aa|0));Ea=345}else{if(!ib){Ea=345;break}if(e)Fb=0;else{if(!Na)break;Ha=0;a=f[za>>2]|0;do{a=a+1|0;Ha=Ha+1|0}while((Ha|0)!=(aa|0));f[za>>2]=a;Ea=345;break}while(1){j:do if(!(b[Wa+Fb>>0]|0)){Gb=za;Hb=0}else{Ha=za;Ua=0;while(1){cb=ea+(Ua<<2)|0;Xa=f[cb>>2]|0;Sa=Ua<<1;Za=+n[Xa>>2]*+p[d+(Sa<<3)>>3]+ +p[d+((Sa|1)<<3)>>3];Va=~~Za;_=Va-(+(Va|0)>Za&1)|0;if(_>>>0>=(f[s+(Ua<<2)>>2]|0)>>>0){Gb=Ha;Hb=Ua;break j}f[cb>>2]=Xa+(f[nb+(Sa<<2)>>2]<<2);Sa=Ha+(Y(f[t+(Ua<<2)>>2]|0,_)|0)|0;_=Ua+1|0;if((_|0)<(i|0)){Ha=Sa;Ua=_}else{Gb=Sa;Hb=_;break}}}while(0);do if((Hb|0)==(i|0))f[Gb>>2]=(f[Gb>>2]|0)+1;else{if((Hb|0)<(i|0))Ib=Hb;else break;do{Ua=ea+(Ib<<2)|0;f[Ua>>2]=(f[Ua>>2]|0)+(f[nb+(Ib<<1<<2)>>2]<<2);Ib=Ib+1|0}while((Ib|0)!=(i|0))}while(0);Fb=Fb+1|0;if((Fb|0)==(aa|0)){Ea=345;break}}}while(0);do if((Ea|0)==345){Ea=0;if(e)Jb=0;else break;do{a=ea+(Jb<<2)|0;f[a>>2]=(f[a>>2]|0)+(f[nb+((Jb<<1|1)<<2)>>2]<<2);Jb=Jb+1|0}while((Jb|0)!=(i|0))}while(0);if(!lb)break;else Wa=Wa+I|0}}}while(0);break}default:{f[r>>2]=0;f[r+4>>2]=0;iD(-210,r,248131,247654,1498);bM(r)}}I=r+8|0;f[I>>2]=0;f[I+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=y;nO(z,r,5,1.0,0.0);r=f[C>>2]|0;if(r|0){C=f[J>>2]|0;if((C|0)!=(r|0))f[J>>2]=C+(~((C+-8-r|0)>>>3)<<3);vac(r)}r=f[B>>2]|0;if(r|0){B=f[g>>2]|0;if((B|0)!=(r|0))f[g>>2]=B+(~((B+-4-r|0)>>>2)<<2);vac(r)}r=f[A>>2]|0;if(r|0){A=f[o>>2]|0;if((A|0)!=(r|0))f[o>>2]=A+(~((A+-4-r|0)>>>2)<<2);vac(r)}r=f[ba>>2]|0;if(r|0?(A=r+12|0,r=f[A>>2]|0,f[A>>2]=r+-1,(r|0)==1):0)dS(z);f[ba>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[V>>2]|0)>0){Z=f[da>>2]|0;da=0;do{f[Z+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[V>>2]|0))}V=f[$>>2]|0;if((V|0)!=(G|0))oC(V);V=f[ca>>2]|0;if(V|0?(G=V+12|0,V=f[G>>2]|0,f[G>>2]=V+-1,(V|0)==1):0)dS(y);f[ca>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[W>>2]|0)>0){U=f[fa>>2]|0;fa=0;do{f[U+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[W>>2]|0))}W=f[y+44>>2]|0;if((W|0)!=(y+48|0))oC(W);W=w+36|0;y=f[W>>2]|0;do if(y|0){fa=y+12|0;U=f[fa>>2]|0;f[fa>>2]=U+-1;if((U|0)!=1)break;dS(w)}while(0);f[W>>2]=0;W=w+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[W>>2]|0)>0){H=f[w+40>>2]|0;y=0;do{f[H+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[W>>2]|0))}W=f[w+44>>2]|0;if((W|0)!=(w+48|0))oC(W);if(!(f[v+4>>2]|0)){u=q;return}u=q;return}function dba(a,c,d,e,g,h,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0.0,$=0.0;q=u;u=u+16|0;r=q;s=(d|0)!=0;if(!(s|(c|0)==(g|0))){f[r>>2]=0;f[r+4>>2]=0;t=aM(r,32)|0;v=248303;w=t+32|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,r,248336,247654,128);bM(r)}x=f[a+40>>2]|0;y=f[x>>2]|0;f[m>>2]=f[x+4>>2];x=m+4|0;f[x>>2]=y;y=f[a>>2]|0;z=y&7;A=1212424721>>>(y<<2&28)&15;y=g+1|0;B=k+4|0;C=f[B>>2]|0;D=f[k>>2]|0;E=C-D>>2;F=D;D=C;if(y>>>0<=E>>>0){if(y>>>0<E>>>0?(C=F+(y<<2)|0,(D|0)!=(C|0)):0)f[B>>2]=D+(~((D+-4-C|0)>>>2)<<2)}else I$(k,y-E|0);E=y<<1;y=l+4|0;C=f[y>>2]|0;D=f[l>>2]|0;B=C-D>>2;F=D;D=C;if(E>>>0<=B>>>0){if(E>>>0<B>>>0?(C=F+(E<<2)|0,(D|0)!=(C|0)):0)f[y>>2]=D+(~((D+-4-C|0)>>>2)<<2)}else WI(l,E-B|0);B=(g|0)>0;if(B){E=r+4|0;C=(c|0)>0;D=r+4|0;y=r+4|0;F=r+4|0;G=0;H=1;while(1){a:do if(!s)if(!(f[a+(G*56|0)>>2]&4088)){I=G;J=0}else{f[r>>2]=0;f[F>>2]=0;t=aM(r,25)|0;v=248354;w=t+25|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,r,248336,247654,143);bM(r);I=G;J=0}else{K=f[d+(G<<2)>>2]|0;if((K|0)<=-1){f[r>>2]=0;f[E>>2]=0;L=aM(r,6)|0;b[L>>0]=b[248380]|0;b[L+1>>0]=b[248381]|0;b[L+2>>0]=b[248382]|0;b[L+3>>0]=b[248383]|0;b[L+4>>0]=b[248384]|0;b[L+5>>0]=b[248385]|0;iD(-215,r,248336,247654,148);bM(r)}if(C){L=0;M=K;while(1){N=(f[a+(L*56|0)>>2]|0)>>>3&511;if((M|0)<=(N|0)){I=L;J=M;break a}O=M+-1-N|0;N=L+1|0;if((N|0)<(c|0)){L=N;M=O}else{P=N;Q=O;break}}}else{P=0;Q=K}f[r>>2]=0;f[D>>2]=0;t=aM(r,11)|0;v=248387;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,r,248336,247654,152);bM(r);I=P;J=Q}while(0);K=a+(I*56|0)|0;M=f[a+(I*56|0)+40>>2]|0;if(((f[M>>2]|0)==(f[x>>2]|0)?(f[M+4>>2]|0)==(f[m>>2]|0):0)?(M=f[K>>2]|0,(M&7|0)==(z|0)):0)R=M;else{f[r>>2]=0;f[y>>2]=0;t=aM(r,56)|0;v=248399;w=t+56|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,r,248336,247654,155);bM(r);R=f[K>>2]|0}M=H&(R&16384|0)!=0;L=(f[a+(I*56|0)+16>>2]|0)+(Y(J,A)|0)|0;f[(f[k>>2]|0)+(G<<2)>>2]=L;L=(R>>>3&511)+1|0;O=G<<1;N=f[l>>2]|0;f[N+(O<<2)>>2]=L;S=(((f[a+(I*56|0)+48>>2]|0)>>>0)/(A>>>0)|0)-(Y(L,f[m>>2]|0)|0)|0;f[N+((O|1)<<2)>>2]=S;G=G+1|0;if((G|0)>=(g|0)){T=M;break}else H=M}}else T=1;H=e+16|0;do if(!(f[H>>2]|0)){if(T)U=42}else{G=f[e+4>>2]|0;if((G|0)<3)V=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{A=f[e+40>>2]|0;I=0;a=1;while(1){R=Y(f[A+(I<<2)>>2]|0,a)|0;I=I+1|0;if((I|0)==(G|0)){V=R;break}else a=R}}if((G|0)==0|(V|0)==0)if(T){U=42;break}else break;a=f[e+40>>2]|0;if(!(((f[a>>2]|0)==(f[x>>2]|0)?(f[a+4>>2]|0)==(f[m>>2]|0):0)?!(f[e>>2]&4088|0):0)){f[r>>2]=0;f[r+4>>2]=0;t=aM(r,45)|0;v=248456;w=t+45|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,r,248336,247654,165);bM(r)}if(T)W=(f[e>>2]&16384|0)!=0;else W=0;f[(f[k>>2]|0)+(g<<2)>>2]=f[H>>2];G=g<<1;a=f[l>>2]|0;f[a+(G<<2)>>2]=1;f[a+((G|1)<<2)>>2]=((f[e+48>>2]|0)>>>0)/((1212424721>>>(f[e>>2]<<2&28)&15)>>>0)|0;if(W)U=42}while(0);if((U|0)==42){U=Y(f[m>>2]|0,f[x>>2]|0)|0;f[m>>2]=U;f[x>>2]=1}if(!i){if(z|0){f[r>>2]=0;f[r+4>>2]=0;t=aM(r,10)|0;v=373457;w=t+10|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,r,248336,247654,182);bM(r)}z=g<<1;x=o+4|0;U=f[x>>2]|0;m=f[o>>2]|0;W=U-m>>3;e=m;m=U;if(z>>>0<=W>>>0){if(z>>>0<W>>>0?(U=e+(z<<3)|0,(m|0)!=(U|0)):0)f[x>>2]=m+(~((m+-8-U|0)>>>3)<<3)}else fba(o,z-W|0);if(!B){u=q;return}W=f[o>>2]|0;z=0;do{U=z<<1;p[W+(U<<3)>>3]=+(f[h+(z<<2)>>2]|0)*.00390625;p[W+((U|1)<<3)>>3]=0.0;z=z+1|0}while((z|0)!=(g|0));u=q;return}if(!j){if(!B){u=q;return}j=r+4|0;z=0;do{W=f[h+(z<<2)>>2]|0;if(W|0){U=i+(z<<2)|0;m=0;do{x=f[U>>2]|0;e=m;m=m+1|0;if(!(+n[x+(e<<2)>>2]<+n[x+(m<<2)>>2])){f[r>>2]=0;f[j>>2]=0;t=aM(r,29)|0;v=248543;w=t+29|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,r,248336,247654,209);bM(r)}}while(m>>>0<W>>>0)}z=z+1|0}while((z|0)<(g|0));u=q;return}z=g<<1;j=o+4|0;W=f[j>>2]|0;m=f[o>>2]|0;U=W-m>>3;x=m;m=W;if(z>>>0<=U>>>0){if(z>>>0<U>>>0?(W=x+(z<<3)|0,(m|0)!=(W|0)):0)f[j>>2]=m+(~((m+-8-W|0)>>>3)<<3)}else fba(o,z-U|0);if(!B){u=q;return}B=r+4|0;U=0;do{z=i+(U<<2)|0;W=f[z>>2]|0;if((W|0)!=0?(X=+n[W>>2],Z=+n[W+4>>2],X<Z):0){_=X;$=Z}else{f[r>>2]=0;f[B>>2]=0;t=aM(r,40)|0;v=248502;w=t+40|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,r,248336,247654,196);bM(r);W=f[z>>2]|0;_=+n[W>>2];$=+n[W+4>>2]}Z=_;X=+(f[h+(U<<2)>>2]|0)/($-Z);W=U<<1;m=f[o>>2]|0;p[m+(W<<3)>>3]=X;p[m+((W|1)<<3)>>3]=-(Z*X);U=U+1|0}while((U|0)<(g|0));u=q;return}function eba(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;k=u;u=u+16|0;l=k;m=d<<8;o=j+4|0;q=f[o>>2]|0;r=f[j>>2]|0;s=q-r>>2;t=r;r=q;if(m>>>0<=s>>>0)if(m>>>0<s>>>0?(q=t+(m<<2)|0,(r|0)!=(q|0)):0){f[o>>2]=r+(~((r+-4-q|0)>>>2)<<2);v=t}else v=t;else{dW(j,m-s|0);v=f[j>>2]|0}if(h){if((d|0)<=0){u=k;return}h=f[c+4>>2]|0;j=(h|0)==0;s=f[a+40>>2]|0;m=f[a+44>>2]|0;if(i)w=0;else{t=0;do{q=t<<1;x=+p[g+(q<<3)>>3];y=+p[g+((q|1)<<3)>>3];q=f[s+(t<<2)>>2]|0;r=f[m+(t<<2)>>2]|0;o=t<<8;z=0;do{A=y+x*+(z|0);B=~~A;C=B-(+(B|0)>A&1)|0;B=Y(C,r)|0;f[v+(z+o<<2)>>2]=C>>>0<q>>>0?B:1073741824;z=z+1|0}while((z|0)!=256);t=t+1|0}while((t|0)!=(d|0));u=k;return}do{t=w<<1;x=+p[g+(t<<3)>>3];y=+p[g+((t|1)<<3)>>3];if(j)D=0;else D=f[h+48+(w<<2)>>2]|0;t=w<<8;m=0;do{A=y+x*+(m|0);s=~~A;z=s-(+(s|0)>A&1)|0;f[v+(m+t<<2)>>2]=z>>>0<D>>>0?z:1073741824;m=m+1|0}while((m|0)!=256);w=w+1|0}while((w|0)!=(d|0));u=k;return}if(!e){f[l>>2]=0;f[l+4>>2]=0;w=aM(l,55)|0;D=248213;h=w+55|0;do{b[w>>0]=b[D>>0]|0;w=w+1|0;D=D+1|0}while((w|0)<(h|0));iD(-5,l,248279,247654,116);bM(l);u=k;return}if((d|0)<=0){u=k;return}l=f[c+4>>2]|0;c=(l|0)==0;D=f[a+40>>2]|0;w=f[a+44>>2]|0;if(i)E=0;else{i=0;do{a=f[e+(i<<2)>>2]|0;x=+n[a>>2];h=~~x;j=(+(h|0)<x&1)+h|0;h=f[D+(i<<2)>>2]|0;g=f[w+(i<<2)>>2]|0;m=i<<8;t=1073741824;z=(j|0)<256?j:256;j=-1;s=0;while(1){if((s|0)<(z|0)){q=s;do{f[v+(q+m<<2)>>2]=t;q=q+1|0}while((q|0)!=(z|0));F=z}else F=s;q=j+1|0;if(q>>>0>=h>>>0)break;x=+n[a+(j+2<<2)>>2];o=~~x;r=(+(o|0)<x&1)+o|0;t=Y(q,g)|0;z=(r|0)<256?r:256;j=q;s=F}if((F|0)<256){s=F;do{f[v+(s+m<<2)>>2]=1073741824;s=s+1|0}while((s|0)!=256)}i=i+1|0}while((i|0)!=(d|0));u=k;return}do{i=f[e+(E<<2)>>2]|0;x=+n[i>>2];F=~~x;w=(+(F|0)<x&1)+F|0;if(c)G=0;else G=f[l+48+(E<<2)>>2]|0;F=E<<8;D=1073741824;s=(w|0)<256?w:256;w=-1;m=0;while(1){if((m|0)<(s|0)){j=m;do{f[v+(j+F<<2)>>2]=D;j=j+1|0}while((j|0)!=(s|0));H=s}else H=m;j=w+1|0;if(j>>>0>=G>>>0)break;x=+n[i+(w+2<<2)>>2];z=~~x;g=(+(z|0)<x&1)+z|0;D=j;s=(g|0)<256?g:256;w=j;m=H}if((H|0)<256){m=H;do{f[v+(m+F<<2)>>2]=1073741824;m=m+1|0}while((m|0)!=256)}E=E+1|0}while((E|0)!=(d|0));u=k;return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){ufc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)L8b(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;ufc(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)Cfc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;vac(h);return}function gba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;j=u;u=u+1664|0;k=j+1648|0;l=j+1520|0;m=j+56|0;n=j;fT(k,52868);o=(f[g+4>>2]|0)-(f[g>>2]|0)|0;p=o>>2;q=(f[h+4>>2]|0)-(f[h>>2]|0)|0;r=q>>2;s=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;t=II(a,-1)|0;v=(t|0)>0;if(!((o|0)>0&v)){f[l>>2]=0;f[l+4>>2]=0;w=aM(l,23)|0;x=248697;y=w+23|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,l,248131,247654,1780);bM(l)}do if((r|0)!=(o>>1|0)){if((r|0)==0?(JI(a,0)|0)==0:0)break;f[l>>2]=0;f[l+4>>2]=0;w=aM(l,51)|0;x=248721;y=w+51|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,l,248131,247654,1781);bM(l)}while(0);o=(s|0)==0;if(!(o|(s|0)==(p|0))){f[l>>2]=0;f[l+4>>2]=0;w=aM(l,23)|0;x=248773;y=w+23|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,l,248131,247654,1782);bM(l)}if((q|0)>0?(x=(r|0)/2|0,(q|0)>4):0){q=f[h>>2]|0;h=0;do{f[l+(h<<2)>>2]=q+(h<<1<<2);h=h+1|0}while((h|0)<(x|0))}nT(m,t);if(v){v=n+4|0;x=n+8|0;h=n+12|0;q=n+16|0;w=n+20|0;y=n+24|0;s=n+28|0;z=n+32|0;A=n+36|0;B=n+40|0;C=n+48|0;D=n+44|0;E=0;do{vI(n,a,E);F=f[m>>2]|0;G=F+(E*56|0)|0;if((G|0)!=(n|0)){H=f[A>>2]|0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}I=F+(E*56|0)+36|0;H=f[I>>2]|0;if(H|0?(J=H+12|0,H=f[J>>2]|0,f[J>>2]=H+-1,(H|0)==1):0)dS(G);f[I>>2]=0;H=F+(E*56|0)+16|0;J=F+(E*56|0)+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[J>>2]|0)>0){K=f[F+(E*56|0)+40>>2]|0;L=0;do{f[K+(L<<2)>>2]=0;L=L+1|0;M=f[J>>2]|0}while((L|0)<(M|0));f[G>>2]=f[n>>2];if((M|0)<3)N=27;else N=29}else{f[G>>2]=f[n>>2];N=27}if((N|0)==27){N=0;L=f[v>>2]|0;if((L|0)<3){f[J>>2]=L;f[F+(E*56|0)+8>>2]=f[x>>2];f[F+(E*56|0)+12>>2]=f[h>>2];L=f[D>>2]|0;K=f[F+(E*56|0)+44>>2]|0;f[K>>2]=f[L>>2];f[K+4>>2]=f[L+4>>2]}else N=29}if((N|0)==29){N=0;cS(G,n)}f[H>>2]=f[q>>2];f[F+(E*56|0)+20>>2]=f[w>>2];f[F+(E*56|0)+24>>2]=f[y>>2];f[F+(E*56|0)+28>>2]=f[s>>2];f[F+(E*56|0)+32>>2]=f[z>>2];f[I>>2]=f[A>>2]}L=f[A>>2]|0;if(L|0?(K=L+12|0,L=f[K>>2]|0,f[K>>2]=L+-1,(L|0)==1):0)dS(n);f[A>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[v>>2]|0)>0){L=f[B>>2]|0;K=0;do{f[L+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[v>>2]|0))}K=f[D>>2]|0;if((K|0)!=(C|0))oC(K);E=E+1|0}while((E|0)<(t|0));O=m}else O=m;cba(f[O>>2]|0,t,o?0:f[c>>2]|0,d,e,p,f[g>>2]|0,r|0?l:0,1,i);oT(m);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function hba(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=+l;m=m|0;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0,wa=0,xa=0.0,ya=0.0,za=0,Aa=0.0,Ba=0.0,Ca=0,Da=0.0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0;o=u;u=u+688|0;q=o+560|0;r=o+304|0;s=o+176|0;t=o+168|0;v=o+104|0;w=o+88|0;x=o+76|0;y=o+64|0;z=o+56|0;A=o+160|0;B=o;fT(t,52888);do if((yI(g)|0)==65536){C=f[g+4>>2]|0;f[v>>2]=f[C>>2];D=v+4|0;E=C+4|0;f[D>>2]=f[E>>2];F=v+8|0;f[F>>2]=f[C+8>>2];f[v+12>>2]=f[C+12>>2];f[v+16>>2]=f[C+16>>2];f[v+20>>2]=f[C+20>>2];f[v+24>>2]=f[C+24>>2];f[v+28>>2]=f[C+28>>2];f[v+32>>2]=f[C+32>>2];G=f[C+36>>2]|0;f[v+36>>2]=G;f[v+40>>2]=F;F=v+48|0;H=v+44|0;f[H>>2]=F;f[F>>2]=0;f[v+52>>2]=0;if(G|0){F=G+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[E>>2]|0)<3){E=f[C+44>>2]|0;F=f[H>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];I=D;break}else{f[D>>2]=0;cS(v,C);I=D;break}}else{vI(v,g,-1);I=v+4|0}while(0);f[w>>2]=0;g=w+4|0;f[g>>2]=0;f[w+8>>2]=0;f[x>>2]=0;D=x+4|0;f[D>>2]=0;f[x+8>>2]=0;f[y>>2]=0;C=y+4|0;f[C>>2]=0;f[y+8>>2]=0;f[z>>2]=0;E=z+4|0;f[E>>2]=0;F=f[I>>2]|0;if((F|0)!=2)if((F|0)>0){J=F;K=11}else{L=0;M=F;K=17}else{J=(f[(f[v+40>>2]|0)+4>>2]|0)==1?1:2;K=11}if((K|0)==11)if(f[v+16>>2]|0){if((F|0)<3)N=Y(f[v+12>>2]|0,f[v+8>>2]|0)|0;else{H=f[v+40>>2]|0;G=0;O=1;while(1){P=Y(f[H+(G<<2)>>2]|0,O)|0;G=G+1|0;if((G|0)==(F|0)){N=P;break}else O=P}}if(!((F|0)==0|(N|0)==0)){Q=1;R=J}else{L=1;M=J;K=17}}else{L=1;M=J;K=17}if((K|0)==17){f[q>>2]=0;f[q+4>>2]=0;S=aM(q,25)|0;T=248946;U=S+25|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));iD(-215,q,248972,247654,2111);bM(q);Q=L;R=M}M=f[a+40>>2]|0;L=f[M>>2]|0;f[A>>2]=f[M+4>>2];f[A+4>>2]=L;QI(i,A,f[a>>2]&7,-1,0,0);do if((yI(i)|0)==65536){A=f[i+4>>2]|0;f[B>>2]=f[A>>2];L=B+4|0;M=A+4|0;f[L>>2]=f[M>>2];J=B+8|0;f[J>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];f[B+32>>2]=f[A+32>>2];N=f[A+36>>2]|0;f[B+36>>2]=N;f[B+40>>2]=J;J=B+48|0;F=B+44|0;f[F>>2]=J;f[J>>2]=0;f[B+52>>2]=0;if(N|0){J=N+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[M>>2]|0)<3){M=f[A+44>>2]|0;J=f[F>>2]|0;f[J>>2]=f[M>>2];f[J+4>>2]=f[M+4>>2];break}else{f[L>>2]=0;cS(B,A);break}}else vI(B,i,-1);while(0);i=v+40|0;dba(a,c,e,B,R,f[i>>2]|0,k,m,w,x,z,y);e=m?f[y>>2]|0:0;switch(f[a>>2]&7){case 0:{a=f[z>>2]|0;c=f[E>>2]|0;V=l;A=f[w>>2]|0;L=f[x>>2]|0;M=f[v+16>>2]|0;J=f[A+(R<<2)>>2]|0;F=f[L+((R<<1|1)<<2)>>2]|0;f[q>>2]=0;N=q+4|0;f[N>>2]=0;f[q+8>>2]=0;f[r>>2]=1123876864;f[r+4>>2]=0;eba(v,r,R,k,e,m,0,q);O=f[q>>2]|0;switch(R|0){case 1:{G=f[L>>2]|0;H=f[L+4>>2]|0;ufc(r|0,0,256)|0;P=f[A>>2]|0;W=0;do{X=f[O+(W<<2)>>2]|0;if(X>>>0<1073741824){Z=M_b(V*+n[M+X>>2])|0;b[r+W>>0]=Z>>>0<256?Z:(Z|0)>0?255:0}W=W+1|0}while((W|0)!=256);W=c+-1|0;a:do if(c|0){Z=G<<1;X=(a|0)<4;_=a+-4|0;if((G|0)==1){if(X){$=(a|0)>0;aa=J;ba=P;ca=W;while(1){if($){da=0;ea=ba;while(1){b[aa+da>>0]=b[r+(h[ea>>0]|0)>>0]|0;da=da+1|0;if((da|0)==(a|0))break;else ea=ea+1|0}fa=ba+a|0}else fa=ba;if(!ca)break a;else{aa=aa+F|0;ba=fa+H|0;ca=ca+-1|0}}}ca=a&-4;ba=(ca|0)<(a|0);aa=J;$=P;ea=W;while(1){da=0;ga=$;while(1){ha=da|1;ia=b[r+(h[$+ha>>0]|0)>>0]|0;b[aa+da>>0]=b[r+(h[ga>>0]|0)>>0]|0;b[aa+ha>>0]=ia;ia=da|2;ha=da|3;ja=b[r+(h[$+ha>>0]|0)>>0]|0;b[aa+ia>>0]=b[r+(h[$+ia>>0]|0)>>0]|0;b[aa+ha>>0]=ja;ja=da+4|0;if((ja|0)>(_|0))break;else{da=ja;ga=$+ja|0}}if(ba){ga=ca;da=$+ca|0;while(1){b[aa+ga>>0]=b[r+(h[da>>0]|0)>>0]|0;ga=ga+1|0;if((ga|0)==(a|0)){ka=a;break}else da=da+1|0}}else ka=ca;if(!ea)break;else{aa=aa+F|0;$=$+ka+H|0;ea=ea+-1|0}}}else{if(X){ea=Y(a,G)|0;$=(a|0)>0;aa=J;ca=P;ba=W;while(1){if($){da=0;ga=ca;while(1){b[aa+da>>0]=b[r+(h[ga>>0]|0)>>0]|0;da=da+1|0;if((da|0)==(a|0))break;else ga=ga+G|0}la=ca+ea|0}else la=ca;if(!ba)break a;else{aa=aa+F|0;ca=la+H|0;ba=ba+-1|0}}}ba=a&-4;ca=Y(G,ba)|0;aa=Y(a,G)|0;ea=(ba|0)<(a|0);$=J;X=P;ga=W;while(1){da=0;ja=X;while(1){ha=b[r+(h[ja+G>>0]|0)>>0]|0;b[$+da>>0]=b[r+(h[ja>>0]|0)>>0]|0;b[$+(da|1)>>0]=ha;ha=ja+Z|0;ia=b[r+(h[ha+G>>0]|0)>>0]|0;b[$+(da|2)>>0]=b[r+(h[ha>>0]|0)>>0]|0;b[$+(da|3)>>0]=ia;da=da+4|0;if((da|0)>(_|0))break;else ja=ha+Z|0}if(ea){ja=ba;da=X+ca|0;while(1){b[$+ja>>0]=b[r+(h[da>>0]|0)>>0]|0;ja=ja+1|0;if((ja|0)==(a|0)){ma=aa;break}else da=da+G|0}}else ma=ca;if(!ga)break;else{$=$+F|0;X=X+ma+H|0;ga=ga+-1|0}}}}while(0);break}case 2:{H=f[L>>2]|0;ma=f[L+4>>2]|0;G=f[L+8>>2]|0;W=f[L+12>>2]|0;if((c|0)!=0&(a|0)>0){P=Y(a,H)|0;la=Y(a,G)|0;ka=f[A>>2]|0;fa=f[A+4>>2]|0;ga=J;X=c;while(1){$=ka+P|0;ca=ka;aa=fa;ba=0;while(1){ea=(f[O+((h[aa>>0]|0|256)<<2)>>2]|0)+(f[O+((h[ca>>0]|0)<<2)>>2]|0)|0;if(ea>>>0<1073741824){Z=M_b(V*+n[M+ea>>2])|0;na=(Z>>>0<256?Z:(Z|0)>0?255:0)&255}else na=0;b[ga+ba>>0]=na;ba=ba+1|0;if((ba|0)==(a|0))break;else{ca=ca+H|0;aa=aa+G|0}}X=X+-1|0;if(!X)break;else{ka=$+ma|0;fa=fa+la+W|0;ga=ga+F|0}}}break}case 3:{ga=f[L>>2]|0;W=f[L+4>>2]|0;la=f[L+8>>2]|0;fa=f[L+12>>2]|0;ma=f[L+16>>2]|0;ka=f[L+20>>2]|0;if((c|0)!=0&(a|0)>0){X=Y(a,ga)|0;G=Y(a,la)|0;H=Y(a,ma)|0;na=f[A+8>>2]|0;P=f[A+4>>2]|0;aa=f[A>>2]|0;ca=J;ba=c;while(1){ba=ba+-1|0;Z=P+G|0;ea=na;_=P;da=aa;ja=0;while(1){ha=(f[O+((h[_>>0]|0|256)<<2)>>2]|0)+(f[O+((h[da>>0]|0)<<2)>>2]|0)+(f[O+((h[ea>>0]|0|512)<<2)>>2]|0)|0;if(ha>>>0<1073741824){ia=M_b(V*+n[M+ha>>2])|0;oa=(ia>>>0<256?ia:(ia|0)>0?255:0)&255}else oa=0;b[ca+ja>>0]=oa;ja=ja+1|0;if((ja|0)==(a|0))break;else{ea=ea+ma|0;_=_+la|0;da=da+ga|0}}if(!ba)break;else{na=na+H+ka|0;P=Z+fa|0;aa=aa+X+W|0;ca=ca+F|0}}}break}default:if(c|0){ca=(R|0)==0;W=(a|0)>0;X=J;aa=c;c=0;while(1){fa=J+(Y(F,c)|0)|0;aa=aa+-1|0;b:do if(W){if(!Q)if(ca){P=0;while(1){ka=M_b(V*+n[M>>2])|0;b[X+P>>0]=ka>>>0<256?ka:(ka|0)>0?255:0;P=P+1|0;if((P|0)==(a|0)){K=89;break b}}}else{ufc(fa|0,0,a|0)|0;break}else pa=0;do{P=M;ka=0;while(1){H=A+(ka<<2)|0;na=f[H>>2]|0;ba=f[O+((h[na>>0]|0|ka<<8)<<2)>>2]|0;if(ba>>>0>1073741823){qa=P;ra=ka;break}ga=P+ba|0;f[H>>2]=na+(f[L+(ka<<1<<2)>>2]|0);na=ka+1|0;if((na|0)<(R|0)){P=ga;ka=na}else{qa=ga;ra=na;break}}if((ra|0)!=(R|0)){b[X+pa>>0]=0;if((ra|0)<(R|0)){ka=ra;do{P=A+(ka<<2)|0;f[P>>2]=(f[P>>2]|0)+(f[L+(ka<<1<<2)>>2]|0);ka=ka+1|0}while((ka|0)!=(R|0))}}else{ka=M_b(V*+n[qa>>2])|0;b[X+pa>>0]=ka>>>0<256?ka:(ka|0)>0?255:0}pa=pa+1|0}while((pa|0)!=(a|0));K=89}else K=89;while(0);if((K|0)==89?(K=0,Q):0){fa=0;do{Z=A+(fa<<2)|0;f[Z>>2]=(f[Z>>2]|0)+(f[L+((fa<<1|1)<<2)>>2]|0);fa=fa+1|0}while((fa|0)!=(R|0))}if(!aa)break;else{X=X+F|0;c=c+1|0}}}}c=f[q>>2]|0;if(c|0){F=f[N>>2]|0;if((F|0)!=(c|0))f[N>>2]=F+(~((F+-4-c|0)>>>2)<<2);vac(c)}break}case 2:{c=f[z>>2]|0;F=f[E>>2]|0;V=l;N=f[w>>2]|0;X=f[x>>2]|0;aa=f[v+16>>2]|0;L=f[N+(R<<2)>>2]|0;A=f[X+((R<<1|1)<<2)>>2]|0;a=R<<2;if(Q){pa=f[v+44>>2]|0;Cfc(r|0,f[i>>2]|0,a|0)|0;Cfc(s|0,pa|0,a|0)|0}c:do if(!m){if(!k){f[q>>2]=0;f[q+4>>2]=0;S=aM(q,55)|0;T=248213;U=S+55|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));iD(-5,q,248988,247654,1969);bM(q);break}if(Q)Cfc(q|0,k|0,a|0)|0;if(F|0){pa=(c|0)>0;qa=(R|0)==0;ra=c<<1;O=L;M=F;ca=0;while(1){W=L+((Y(A,ca)|0)<<1)|0;M=M+-1|0;d:do if(pa){if(Q)sa=0;else{if(!qa){ufc(W|0,0,ra|0)|0;break}J=M_b(V*+n[aa>>2])|0;fa=(J>>>0<65536?J:(J|0)>0?65535:0)&65535;J=0;while(1){d[O+(J<<1)>>1]=fa;J=J+1|0;if((J|0)==(c|0)){K=163;break d}}}do{J=aa;fa=0;while(1){Z=N+(fa<<2)|0;ka=f[Z>>2]|0;ta=+(j[ka>>1]|0);P=f[q+(fa<<2)>>2]|0;na=f[r+(fa<<2)>>2]|0;ga=-1;while(1){H=ga+1|0;if(!(ta>=+n[P+(H<<2)>>2])){ua=ga;break}if((H|0)<(na|0))ga=H;else{ua=H;break}}if(ua>>>0>=na>>>0){va=J;wa=fa;break}f[Z>>2]=ka+(f[X+(fa<<1<<2)>>2]<<1);ga=J+(Y(f[s+(fa<<2)>>2]|0,ua)|0)|0;P=fa+1|0;if((P|0)<(R|0)){J=ga;fa=P}else{va=ga;wa=P;break}}if((wa|0)!=(R|0)){d[O+(sa<<1)>>1]=0;if((wa|0)<(R|0)){fa=wa;do{J=N+(fa<<2)|0;f[J>>2]=(f[J>>2]|0)+(f[X+(fa<<1<<2)>>2]<<1);fa=fa+1|0}while((fa|0)!=(R|0))}}else{fa=M_b(V*+n[va>>2])|0;d[O+(sa<<1)>>1]=fa>>>0<65536?fa:(fa|0)>0?65535:0}sa=sa+1|0}while((sa|0)!=(c|0));K=163}else K=163;while(0);if((K|0)==163?(K=0,Q):0){W=0;do{fa=N+(W<<2)|0;f[fa>>2]=(f[fa>>2]|0)+(f[X+((W<<1|1)<<2)>>2]<<1);W=W+1|0}while((W|0)!=(R|0))}if(!M)break;else{O=O+(A<<1)|0;ca=ca+1|0}}}}else switch(R|0){case 1:{ta=+p[e>>3];xa=+p[e+8>>3];ca=f[r>>2]|0;O=f[X>>2]|0;M=f[X+4>>2]|0;if(!F)break c;if((c|0)<=0)break c;ra=Y(c,O)|0;qa=L;pa=f[N>>2]|0;W=F;while(1){W=W+-1|0;fa=0;J=pa;while(1){ya=xa+ta*+(j[J>>1]|0);P=~~ya;ga=P-(+(P|0)>ya&1)|0;if(ga>>>0<ca>>>0){P=M_b(V*+n[aa+(ga<<2)>>2])|0;za=(P>>>0<65536?P:(P|0)>0?65535:0)&65535}else za=0;d[qa+(fa<<1)>>1]=za;fa=fa+1|0;if((fa|0)==(c|0))break;else J=J+(O<<1)|0}if(!W)break;else{qa=qa+(A<<1)|0;pa=pa+(ra<<1)+(M<<1)|0}}break}case 2:{ta=+p[e>>3];xa=+p[e+8>>3];ya=+p[e+16>>3];Aa=+p[e+24>>3];M=f[r>>2]|0;ra=f[r+4>>2]|0;pa=f[X>>2]|0;qa=f[X+4>>2]|0;W=f[X+8>>2]|0;O=f[X+12>>2]|0;ca=f[s>>2]|0;if(!((c|0)>0&(F|0)!=0))break c;J=Y(c,pa)|0;fa=Y(c,W)|0;P=f[N>>2]|0;ga=f[N+4>>2]|0;H=L;ba=F;while(1){la=P+(J<<1)|0;ma=0;oa=P;G=ga;while(1){Ba=xa+ta*+(j[oa>>1]|0);da=~~Ba;_=da-(+(da|0)>Ba&1)|0;Ba=Aa+ya*+(j[G>>1]|0);da=~~Ba;ea=da-(+(da|0)>Ba&1)|0;if(_>>>0<M>>>0&ea>>>0<ra>>>0){da=aa+(Y(_,ca)|0)+(ea<<2)|0;ea=M_b(V*+n[da>>2])|0;Ca=(ea>>>0<65536?ea:(ea|0)>0?65535:0)&65535}else Ca=0;d[H+(ma<<1)>>1]=Ca;ma=ma+1|0;if((ma|0)==(c|0))break;else{oa=oa+(pa<<1)|0;G=G+(W<<1)|0}}ba=ba+-1|0;if(!ba)break;else{P=la+(qa<<1)|0;ga=ga+(fa<<1)+(O<<1)|0;H=H+(A<<1)|0}}break}case 3:{ya=+p[e>>3];Aa=+p[e+8>>3];ta=+p[e+16>>3];xa=+p[e+24>>3];Ba=+p[e+32>>3];Da=+p[e+40>>3];H=f[r>>2]|0;O=f[r+4>>2]|0;fa=f[r+8>>2]|0;ga=f[X>>2]|0;qa=f[X+4>>2]|0;P=f[X+8>>2]|0;ba=f[X+12>>2]|0;W=f[X+16>>2]|0;pa=f[X+20>>2]|0;ca=f[s>>2]|0;ra=f[s+4>>2]|0;if(!((c|0)>0&(F|0)!=0))break c;M=Y(c,ga)|0;J=Y(c,P)|0;G=Y(c,W)|0;oa=f[N>>2]|0;ma=f[N+4>>2]|0;ea=f[N+8>>2]|0;da=L;_=F;while(1){_=_+-1|0;ja=ma+(J<<1)|0;$=oa;ia=ma;ha=ea;Ea=0;while(1){Fa=Aa+ya*+(j[$>>1]|0);Ga=~~Fa;Ha=Ga-(+(Ga|0)>Fa&1)|0;Fa=xa+ta*+(j[ia>>1]|0);Ga=~~Fa;Ia=Ga-(+(Ga|0)>Fa&1)|0;Fa=Da+Ba*+(j[ha>>1]|0);Ga=~~Fa;Ja=Ga-(+(Ga|0)>Fa&1)|0;if(Ha>>>0<H>>>0&Ia>>>0<O>>>0&Ja>>>0<fa>>>0){Ga=aa+(Y(Ha,ca)|0)+(Y(Ia,ra)|0)+(Ja<<2)|0;Ja=M_b(V*+n[Ga>>2])|0;Ka=(Ja>>>0<65536?Ja:(Ja|0)>0?65535:0)&65535}else Ka=0;d[da+(Ea<<1)>>1]=Ka;Ea=Ea+1|0;if((Ea|0)==(c|0))break;else{$=$+(ga<<1)|0;ia=ia+(P<<1)|0;ha=ha+(W<<1)|0}}if(!_)break;else{oa=oa+(M<<1)+(qa<<1)|0;ma=ja+(ba<<1)|0;ea=ea+(G<<1)+(pa<<1)|0;da=da+(A<<1)|0}}break}default:{if(!F)break c;da=(k|0)==0;pa=(c|0)>0;G=L;ea=F;while(1){ea=ea+-1|0;if(pa){ba=0;do{e:do if(Q){if(da){ma=aa;qa=0;while(1){M=N+(qa<<2)|0;oa=f[M>>2]|0;_=qa<<1;Ba=+(j[oa>>1]|0)*+p[e+(_<<3)>>3]+ +p[e+((_|1)<<3)>>3];W=~~Ba;P=W-(+(W|0)>Ba&1)|0;if(P>>>0>=(f[r+(qa<<2)>>2]|0)>>>0){La=ma;Ma=qa;break e}f[M>>2]=oa+(f[X+(_<<2)>>2]<<1);_=ma+(Y(f[s+(qa<<2)>>2]|0,P)|0)|0;P=qa+1|0;if((P|0)<(R|0)){ma=_;qa=P}else{La=_;Ma=P;break e}}}else{Na=aa;Oa=0}while(1){qa=N+(Oa<<2)|0;ma=f[qa>>2]|0;P=d[ma>>1]|0;_=Oa<<1;Ba=+(P&65535)*+p[e+(_<<3)>>3]+ +p[e+((_|1)<<3)>>3];oa=~~Ba;M=oa-(+(oa|0)>Ba&1)|0;if(M>>>0>=(f[r+(Oa<<2)>>2]|0)>>>0){La=Na;Ma=Oa;break e}if(+(P&65535)>=+n[(f[k+(Oa<<2)>>2]|0)+4>>2]){La=Na;Ma=Oa;break e}f[qa>>2]=ma+(f[X+(_<<2)>>2]<<1);_=Na+(Y(f[s+(Oa<<2)>>2]|0,M)|0)|0;M=Oa+1|0;if((M|0)<(R|0)){Na=_;Oa=M}else{La=_;Ma=M;break}}}else{La=aa;Ma=0}while(0);if((Ma|0)!=(R|0)){d[G+(ba<<1)>>1]=0;if((Ma|0)<(R|0)){M=Ma;do{_=N+(M<<2)|0;f[_>>2]=(f[_>>2]|0)+(f[X+(M<<1<<2)>>2]<<1);M=M+1|0}while((M|0)!=(R|0))}}else{M=M_b(V*+n[La>>2])|0;d[G+(ba<<1)>>1]=M>>>0<65536?M:(M|0)>0?65535:0}ba=ba+1|0}while((ba|0)!=(c|0))}if(Q){ba=0;do{ja=N+(ba<<2)|0;f[ja>>2]=(f[ja>>2]|0)+(f[X+((ba<<1|1)<<2)>>2]<<1);ba=ba+1|0}while((ba|0)!=(R|0))}if(!ea)break;else G=G+(A<<1)|0}}}while(0);break}case 5:{A=f[z>>2]|0;z=f[E>>2]|0;V=l;E=f[w>>2]|0;X=f[x>>2]|0;N=f[v+16>>2]|0;c=f[E+(R<<2)>>2]|0;La=f[X+((R<<1|1)<<2)>>2]|0;Ma=R<<2;if(Q){aa=f[v+44>>2]|0;Cfc(r|0,f[i>>2]|0,Ma|0)|0;Cfc(s|0,aa|0,Ma|0)|0}f:do if(!m){if(!k){f[q>>2]=0;f[q+4>>2]=0;S=aM(q,55)|0;T=248213;U=S+55|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));iD(-5,q,248988,247654,1969);bM(q);break}if(Q)Cfc(q|0,k|0,Ma|0)|0;if(z|0){aa=(A|0)>0;Oa=(R|0)==0;Na=A<<2;F=c;L=z;Ka=0;while(1){Ca=c+((Y(La,Ka)|0)<<2)|0;L=L+-1|0;g:do if(aa){if(!Q)if(Oa){za=0;while(1){n[F+(za<<2)>>2]=V*+n[N>>2];za=za+1|0;if((za|0)==(A|0)){K=234;break g}}}else{ufc(Ca|0,0,Na|0)|0;break}else Pa=0;do{za=N;sa=0;while(1){va=E+(sa<<2)|0;wa=f[va>>2]|0;l=+n[wa>>2];ua=f[q+(sa<<2)>>2]|0;a=f[r+(sa<<2)>>2]|0;G=-1;while(1){ea=G+1|0;if(!(l>=+n[ua+(ea<<2)>>2])){Qa=G;break}if((ea|0)<(a|0))G=ea;else{Qa=ea;break}}if(Qa>>>0>=a>>>0){Ra=za;Sa=sa;break}f[va>>2]=wa+(f[X+(sa<<1<<2)>>2]<<2);G=za+(Y(f[s+(sa<<2)>>2]|0,Qa)|0)|0;ua=sa+1|0;if((ua|0)<(R|0)){za=G;sa=ua}else{Ra=G;Sa=ua;break}}if((Sa|0)!=(R|0)){n[F+(Pa<<2)>>2]=0.0;if((Sa|0)<(R|0)){sa=Sa;do{za=E+(sa<<2)|0;f[za>>2]=(f[za>>2]|0)+(f[X+(sa<<1<<2)>>2]<<2);sa=sa+1|0}while((sa|0)!=(R|0))}}else n[F+(Pa<<2)>>2]=V*+n[Ra>>2];Pa=Pa+1|0}while((Pa|0)!=(A|0));K=234}else K=234;while(0);if((K|0)==234?(K=0,Q):0){Ca=0;do{sa=E+(Ca<<2)|0;f[sa>>2]=(f[sa>>2]|0)+(f[X+((Ca<<1|1)<<2)>>2]<<2);Ca=Ca+1|0}while((Ca|0)!=(R|0))}if(!L)break;else{F=F+(La<<2)|0;Ka=Ka+1|0}}}}else switch(R|0){case 1:{l=+p[e>>3];Ba=+p[e+8>>3];Ka=f[r>>2]|0;F=f[X>>2]|0;L=f[X+4>>2]|0;if(!z)break f;if((A|0)<=0)break f;Na=Y(A,F)|0;Oa=c;aa=f[E>>2]|0;Ca=z;while(1){Ca=Ca+-1|0;sa=0;za=aa;while(1){Da=Ba+l*+n[za>>2];ua=~~Da;G=ua-(+(ua|0)>Da&1)|0;if(G>>>0<Ka>>>0)Ta=V*+n[N+(G<<2)>>2];else Ta=0.0;n[Oa+(sa<<2)>>2]=Ta;sa=sa+1|0;if((sa|0)==(A|0))break;else za=za+(F<<2)|0}if(!Ca)break;else{Oa=Oa+(La<<2)|0;aa=aa+(Na<<2)+(L<<2)|0}}break}case 2:{l=+p[e>>3];Ba=+p[e+8>>3];Da=+p[e+16>>3];ta=+p[e+24>>3];L=f[r>>2]|0;Na=f[r+4>>2]|0;aa=f[X>>2]|0;Oa=f[X+4>>2]|0;Ca=f[X+8>>2]|0;F=f[X+12>>2]|0;Ka=f[s>>2]|0;if(!((A|0)>0&(z|0)!=0))break f;za=Y(A,aa)|0;sa=Y(A,Ca)|0;G=f[E>>2]|0;ua=f[E+4>>2]|0;ka=c;Z=z;while(1){na=G+(za<<2)|0;ea=0;da=G;pa=ua;while(1){xa=Ba+l*+n[da>>2];ba=~~xa;ja=ba-(+(ba|0)>xa&1)|0;xa=ta+Da*+n[pa>>2];ba=~~xa;M=ba-(+(ba|0)>xa&1)|0;if(ja>>>0<L>>>0&M>>>0<Na>>>0){ba=N+(Y(ja,Ka)|0)+(M<<2)|0;Ua=V*+n[ba>>2]}else Ua=0.0;n[ka+(ea<<2)>>2]=Ua;ea=ea+1|0;if((ea|0)==(A|0))break;else{da=da+(aa<<2)|0;pa=pa+(Ca<<2)|0}}Z=Z+-1|0;if(!Z)break;else{G=na+(Oa<<2)|0;ua=ua+(sa<<2)+(F<<2)|0;ka=ka+(La<<2)|0}}break}case 3:{Da=+p[e>>3];ta=+p[e+8>>3];l=+p[e+16>>3];Ba=+p[e+24>>3];xa=+p[e+32>>3];ya=+p[e+40>>3];ka=f[r>>2]|0;F=f[r+4>>2]|0;sa=f[r+8>>2]|0;ua=f[X>>2]|0;Oa=f[X+4>>2]|0;G=f[X+8>>2]|0;Z=f[X+12>>2]|0;Ca=f[X+16>>2]|0;aa=f[X+20>>2]|0;Ka=f[s>>2]|0;Na=f[s+4>>2]|0;if(!((A|0)>0&(z|0)!=0))break f;L=Y(A,ua)|0;za=Y(A,G)|0;pa=Y(A,Ca)|0;da=f[E>>2]|0;ea=f[E+4>>2]|0;ba=f[E+8>>2]|0;M=c;ja=z;while(1){ja=ja+-1|0;_=ea+(za<<2)|0;ma=da;qa=ea;P=ba;oa=0;while(1){Aa=ta+Da*+n[ma>>2];W=~~Aa;ga=W-(+(W|0)>Aa&1)|0;Aa=Ba+l*+n[qa>>2];W=~~Aa;ra=W-(+(W|0)>Aa&1)|0;Aa=ya+xa*+n[P>>2];W=~~Aa;ca=W-(+(W|0)>Aa&1)|0;if(ga>>>0<ka>>>0&ra>>>0<F>>>0&ca>>>0<sa>>>0){W=N+(Y(ga,Ka)|0)+(Y(ra,Na)|0)+(ca<<2)|0;Va=V*+n[W>>2]}else Va=0.0;n[M+(oa<<2)>>2]=Va;oa=oa+1|0;if((oa|0)==(A|0))break;else{ma=ma+(ua<<2)|0;qa=qa+(G<<2)|0;P=P+(Ca<<2)|0}}if(!ja)break;else{da=da+(L<<2)+(Oa<<2)|0;ea=_+(Z<<2)|0;ba=ba+(pa<<2)+(aa<<2)|0;M=M+(La<<2)|0}}break}default:{if(!z)break f;M=(k|0)==0;aa=(A|0)>0;pa=c;ba=z;while(1){ba=ba+-1|0;if(aa){Z=0;do{h:do if(Q){if(M){ea=N;Oa=0;while(1){L=E+(Oa<<2)|0;da=f[L>>2]|0;ja=Oa<<1;xa=+n[da>>2]*+p[e+(ja<<3)>>3]+ +p[e+((ja|1)<<3)>>3];Ca=~~xa;G=Ca-(+(Ca|0)>xa&1)|0;if(G>>>0>=(f[r+(Oa<<2)>>2]|0)>>>0){Wa=ea;Xa=Oa;break h}f[L>>2]=da+(f[X+(ja<<2)>>2]<<2);ja=ea+(Y(f[s+(Oa<<2)>>2]|0,G)|0)|0;G=Oa+1|0;if((G|0)<(R|0)){ea=ja;Oa=G}else{Wa=ja;Xa=G;break h}}}else{Ya=N;Za=0}while(1){Oa=E+(Za<<2)|0;ea=f[Oa>>2]|0;xa=+n[ea>>2];G=Za<<1;ya=xa*+p[e+(G<<3)>>3]+ +p[e+((G|1)<<3)>>3];ja=~~ya;da=ja-(+(ja|0)>ya&1)|0;if(da>>>0>=(f[r+(Za<<2)>>2]|0)>>>0){Wa=Ya;Xa=Za;break h}if(xa>=+n[(f[k+(Za<<2)>>2]|0)+4>>2]){Wa=Ya;Xa=Za;break h}f[Oa>>2]=ea+(f[X+(G<<2)>>2]<<2);G=Ya+(Y(f[s+(Za<<2)>>2]|0,da)|0)|0;da=Za+1|0;if((da|0)<(R|0)){Ya=G;Za=da}else{Wa=G;Xa=da;break}}}else{Wa=N;Xa=0}while(0);if((Xa|0)!=(R|0)){n[pa+(Z<<2)>>2]=0.0;if((Xa|0)<(R|0)){da=Xa;do{G=E+(da<<2)|0;f[G>>2]=(f[G>>2]|0)+(f[X+(da<<1<<2)>>2]<<2);da=da+1|0}while((da|0)!=(R|0))}}else n[pa+(Z<<2)>>2]=V*+n[Wa>>2];Z=Z+1|0}while((Z|0)!=(A|0))}if(Q){Z=0;do{_=E+(Z<<2)|0;f[_>>2]=(f[_>>2]|0)+(f[X+((Z<<1|1)<<2)>>2]<<2);Z=Z+1|0}while((Z|0)!=(R|0))}if(!ba)break;else pa=pa+(La<<2)|0}}}while(0);break}default:{f[q>>2]=0;f[q+4>>2]=0;iD(-210,q,248972,247654,2126);bM(q)}}q=B+36|0;La=f[q>>2]|0;if(La|0?(R=La+12|0,La=f[R>>2]|0,f[R>>2]=La+-1,(La|0)==1):0)dS(B);f[q>>2]=0;q=B+16|0;La=B+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[La>>2]|0)>0){q=f[B+40>>2]|0;R=0;do{f[q+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[La>>2]|0))}La=f[B+44>>2]|0;if((La|0)!=(B+48|0))oC(La);La=f[y>>2]|0;if(La|0){y=f[C>>2]|0;if((y|0)!=(La|0))f[C>>2]=y+(~((y+-8-La|0)>>>3)<<3);vac(La)}La=f[x>>2]|0;if(La|0){x=f[D>>2]|0;if((x|0)!=(La|0))f[D>>2]=x+(~((x+-4-La|0)>>>2)<<2);vac(La)}La=f[w>>2]|0;if(La|0){w=f[g>>2]|0;if((w|0)!=(La|0))f[g>>2]=w+(~((w+-4-La|0)>>>2)<<2);vac(La)}La=v+36|0;w=f[La>>2]|0;if(w|0?(g=w+12|0,w=f[g>>2]|0,f[g>>2]=w+-1,(w|0)==1):0)dS(v);f[La>>2]=0;La=v+16|0;f[La>>2]=0;f[La+4>>2]=0;f[La+8>>2]=0;f[La+12>>2]=0;if((f[I>>2]|0)>0){La=f[i>>2]|0;i=0;do{f[La+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[I>>2]|0))}I=f[v+44>>2]|0;if((I|0)!=(v+48|0))oC(I);if(!(f[t+4>>2]|0)){u=o;return}u=o;return}function iba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=u;u=u+3696|0;j=i+3688|0;k=i+3632|0;l=i+3576|0;m=i+1520|0;n=i+56|0;o=i;fT(j,52908);HI(d,-1)|0;do if((yI(d)|0)==65536){p=f[d+4>>2]|0;f[k>>2]=f[p>>2];q=k+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=k+8|0;f[s>>2]=f[p+8>>2];f[k+12>>2]=f[p+12>>2];f[k+16>>2]=f[p+16>>2];f[k+20>>2]=f[p+20>>2];f[k+24>>2]=f[p+24>>2];f[k+28>>2]=f[p+28>>2];f[k+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[k+36>>2]=t;f[k+40>>2]=s;s=k+48|0;v=k+44|0;f[v>>2]=s;f[s>>2]=0;f[k+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];w=k;break}else{f[q>>2]=0;cS(k,p);w=k;break}}else{vI(k,d,-1);w=k}while(0);f[l>>2]=1124007936;p=l+4|0;q=l+8|0;r=l+40|0;s=p;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[r>>2]=q;t=l+48|0;x=l+44|0;f[x>>2]=t;f[t>>2]=0;f[l+52>>2]=0;y=f[w>>2]|0;z=y>>>3&511;A=z+1|0;if(z){if(!(y&16384)){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,17)|0;B=249117;v=s+17|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(v|0));iD(-215,m,248972,247654,2469);bM(m);C=f[w>>2]|0}else C=y;y=f[k+4>>2]|0;Cfc(m|0,f[k+40>>2]|0,y<<2|0)|0;f[m+(y<<2)>>2]=A;iS(n,y+1|0,m,C&7,f[k+16>>2]|0,0);C=n+36|0;y=f[C>>2]|0;if(y|0){A=y+12|0;f[A>>2]=(f[A>>2]|0)+1}A=l+36|0;y=f[A>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)dS(l);f[A>>2]=0;y=l+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[p>>2]|0)>0){z=f[r>>2]|0;D=0;do{f[z+(D<<2)>>2]=0;D=D+1|0;E=f[p>>2]|0}while((D|0)<(E|0));f[l>>2]=f[n>>2];if((E|0)<3)F=21;else F=23}else{f[l>>2]=f[n>>2];F=21}if((F|0)==21){E=f[n+4>>2]|0;if((E|0)<3){f[p>>2]=E;f[q>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];E=f[n+44>>2]|0;D=f[x>>2]|0;f[D>>2]=f[E>>2];f[D+4>>2]=f[E+4>>2]}else F=23}if((F|0)==23)cS(l,n);E=n+16|0;f[y>>2]=f[E>>2];f[l+20>>2]=f[n+20>>2];f[l+24>>2]=f[n+24>>2];f[l+28>>2]=f[n+28>>2];f[l+32>>2]=f[n+32>>2];y=f[C>>2]|0;f[A>>2]=y;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)dS(n);f[C>>2]=0;C=n+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[C>>2]|0)>0){E=f[n+40>>2]|0;y=0;do{f[E+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[C>>2]|0))}C=f[n+44>>2]|0;if((C|0)!=(n+48|0))oC(C)}else{C=k+36|0;y=f[C>>2]|0;if(y){E=y+12|0;f[E>>2]=(f[E>>2]|0)+1;E=l+36|0;y=f[E>>2]|0;if((y|0)!=0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0){dS(l);G=E}else G=E}else G=l+36|0;f[G>>2]=0;E=l+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[p>>2]|0)>0){y=f[r>>2]|0;A=0;do{f[y+(A<<2)>>2]=0;A=A+1|0;H=f[p>>2]|0}while((A|0)<(H|0));f[l>>2]=f[w>>2];if((H|0)<3)F=43;else F=45}else{f[l>>2]=f[w>>2];F=43}if((F|0)==43){w=f[k+4>>2]|0;if((w|0)<3){f[p>>2]=w;f[q>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];w=f[k+44>>2]|0;H=f[x>>2]|0;f[H>>2]=f[w>>2];f[H+4>>2]=f[w+4>>2]}else F=45}if((F|0)==45)cS(l,k);f[E>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];f[G>>2]=f[C>>2]}C=(f[q>>2]|0)==1;q=(f[l+12>>2]|0)==1;G=C|q;E=f[p>>2]|0;w=(f[g+4>>2]|0)-(f[g>>2]|0)|0;H=w>>2;A=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;y=II(a,-1)|0;D=(y|0)>0;if(!D){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,11)|0;B=249135;v=s+11|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(v|0));iD(-215,m,248972,247654,2482);bM(m)}do if((H|0)!=(E<<1|0)?(H|0)!=2|(C|q)^1:0){if((H|0)==0?(JI(a,0)|0)==0:0)break;f[m>>2]=0;f[m+4>>2]=0;s=aM(m,72)|0;B=249147;v=s+72|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(v|0));iD(-215,m,248972,247654,2483);bM(m)}while(0);q=(A|0)==0;if(!(q|(A|0)==(E|0))?(A|0)!=1|G^1:0){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,44)|0;B=249220;v=s+44|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(v|0));iD(-215,m,248972,247654,2484);bM(m)}if((w|0)>0?(B=(H|0)/2|0,(w|0)>4):0){w=f[g>>2]|0;g=0;do{f[m+(g<<2)>>2]=w+(g<<1<<2);g=g+1|0}while((g|0)<(B|0))}nT(n,y);if(D){D=o+4|0;B=o+8|0;g=o+12|0;w=o+16|0;s=o+20|0;v=o+24|0;G=o+28|0;A=o+32|0;E=o+36|0;C=o+40|0;z=o+48|0;I=o+44|0;J=0;do{vI(o,a,J);K=f[n>>2]|0;L=K+(J*56|0)|0;if((L|0)!=(o|0)){M=f[E>>2]|0;if(M|0){N=M+12|0;f[N>>2]=(f[N>>2]|0)+1}N=K+(J*56|0)+36|0;M=f[N>>2]|0;if(M|0?(O=M+12|0,M=f[O>>2]|0,f[O>>2]=M+-1,(M|0)==1):0)dS(L);f[N>>2]=0;M=K+(J*56|0)+16|0;O=K+(J*56|0)+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[O>>2]|0)>0){P=f[K+(J*56|0)+40>>2]|0;Q=0;do{f[P+(Q<<2)>>2]=0;Q=Q+1|0;R=f[O>>2]|0}while((Q|0)<(R|0));f[L>>2]=f[o>>2];if((R|0)<3)F=75;else F=77}else{f[L>>2]=f[o>>2];F=75}if((F|0)==75){F=0;Q=f[D>>2]|0;if((Q|0)<3){f[O>>2]=Q;f[K+(J*56|0)+8>>2]=f[B>>2];f[K+(J*56|0)+12>>2]=f[g>>2];Q=f[I>>2]|0;P=f[K+(J*56|0)+44>>2]|0;f[P>>2]=f[Q>>2];f[P+4>>2]=f[Q+4>>2]}else F=77}if((F|0)==77){F=0;cS(L,o)}f[M>>2]=f[w>>2];f[K+(J*56|0)+20>>2]=f[s>>2];f[K+(J*56|0)+24>>2]=f[v>>2];f[K+(J*56|0)+28>>2]=f[G>>2];f[K+(J*56|0)+32>>2]=f[A>>2];f[N>>2]=f[E>>2]}Q=f[E>>2]|0;if(Q|0?(P=Q+12|0,Q=f[P>>2]|0,f[P>>2]=Q+-1,(Q|0)==1):0)dS(o);f[E>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[D>>2]|0)>0){Q=f[C>>2]|0;P=0;do{f[Q+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[D>>2]|0))}P=f[I>>2]|0;if((P|0)!=(z|0))oC(P);J=J+1|0}while((J|0)<(y|0));S=n}else S=n;hba(f[S>>2]|0,y,q?0:f[c>>2]|0,d,e,H|0?m:0,h,1);oT(n);n=l+36|0;m=f[n>>2]|0;if(m|0?(H=m+12|0,m=f[H>>2]|0,f[H>>2]=m+-1,(m|0)==1):0)dS(l);f[n>>2]=0;n=l+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[p>>2]|0)>0){n=f[r>>2]|0;r=0;do{f[n+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[x>>2]|0;if((p|0)!=(t|0))oC(p);p=k+36|0;t=f[p>>2]|0;if(t|0?(x=t+12|0,t=f[x>>2]|0,f[x>>2]=t+-1,(t|0)==1):0)dS(k);f[p>>2]=0;p=k+16|0;t=k+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[t>>2]|0)>0){p=f[k+40>>2]|0;x=0;do{f[p+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[t>>2]|0))}t=f[k+44>>2]|0;if((t|0)!=(k+48|0))oC(t);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function jba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0;e=u;u=u+288|0;g=e+280|0;h=e+224|0;i=e+168|0;j=e+152|0;k=e+40|0;l=e+8|0;m=e;fT(g,52928);do if((yI(a)|0)==65536){o=f[a+4>>2]|0;f[h>>2]=f[o>>2];p=h+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=h+8|0;f[r>>2]=f[o+8>>2];f[h+12>>2]=f[o+12>>2];f[h+16>>2]=f[o+16>>2];f[h+20>>2]=f[o+20>>2];f[h+24>>2]=f[o+24>>2];f[h+28>>2]=f[o+28>>2];f[h+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=r;r=h+48|0;t=h+44|0;f[t>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;cS(h,o);break}}else vI(h,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[i>>2]=f[a>>2];o=i+4|0;p=a+4|0;f[o>>2]=f[p>>2];q=i+8|0;f[q>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];r=f[a+36>>2]|0;f[i+36>>2]=r;f[i+40>>2]=q;q=i+48|0;t=i+44|0;f[t>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[a+44>>2]|0;q=f[t>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;cS(i,a);break}}else vI(i,c,-1);while(0);f[j>>2]=h;f[j+4>>2]=i;f[j+8>>2]=0;f[k>>2]=1124007936;c=k+8|0;a=k+40|0;o=k+4|0;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[a>>2]=c;c=k+48|0;f[k+44>>2]=c;f[c>>2]=0;f[k+52>>2]=0;f[k+56>>2]=1124007936;c=k+64|0;a=k+96|0;o=k+60|0;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[a>>2]=c;c=k+104|0;f[k+100>>2]=c;f[c>>2]=0;f[k+108>>2]=0;rC(l,j,k,-1);j=f[h>>2]|0;if(!((j&7|0)==5?((f[i>>2]^j)&4095|0)==0:0)){f[m>>2]=0;f[m+4>>2]=0;o=aM(m,41)|0;v=249397;p=o+41|0;do{b[o>>0]=b[v>>0]|0;o=o+1|0;v=v+1|0}while((o|0)<(p|0));iD(-215,m,249439,247654,2515);bM(m)}j=l+4|0;c=f[j>>2]|0;if(!((f[c>>2]&16384|0)!=0?(f[c+56>>2]&16384|0)!=0:0)){f[m>>2]=0;f[m+4>>2]=0;o=aM(m,58)|0;v=249451;p=o+58|0;do{b[o>>0]=b[v>>0]|0;o=o+1|0;v=v+1|0}while((o|0)<(p|0));iD(-215,m,249439,247654,2519);bM(m)}c=l+16|0;a=(d|0)==1;q=m+4|0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0;B=0.0;t=0;while(1){if(t>>>0>=(f[c>>2]|0)>>>0)break;r=f[j>>2]|0;s=f[r+16>>2]|0;C=f[r+72>>2]|0;D=Y(f[r+12>>2]|0,f[r+8>>2]|0)|0;r=Y(D,((f[h>>2]|0)>>>3&511)+1|0)|0;switch(d|0){case 1:case 4:{if((r|0)>0)if(a){D=0;E=w;while(1){F=+n[s+(D<<2)>>2];G=F-+n[C+(D<<2)>>2];H=+L(+F)>2.220446049250313e-16;I=H?E+G*G/F:E;D=D+1|0;if((D|0)==(r|0)){J=z;K=A;N=B;O=x;P=y;Q=I;break}else E=I}}else{D=0;E=w;while(1){I=+n[s+(D<<2)>>2];F=+n[C+(D<<2)>>2];G=I-F;R=I+F;H=+L(+R)>2.220446049250313e-16;F=H?E+G*G/R:E;D=D+1|0;if((D|0)==(r|0)){J=z;K=A;N=B;O=x;P=y;Q=F;break}else E=F}}else{J=z;K=A;N=B;O=x;P=y;Q=w}break}case 0:{if((r|0)>0){D=0;E=x;F=y;R=z;G=A;I=B;while(1){S=+n[s+(D<<2)>>2];T=+n[C+(D<<2)>>2];U=G+S*T;V=E+S;X=R+S*S;S=F+T;Z=I+T*T;D=D+1|0;if((D|0)==(r|0)){J=X;K=U;N=Z;O=V;P=S;Q=w;break}else{E=V;F=S;R=X;G=U;I=Z}}}else{J=z;K=A;N=B;O=x;P=y;Q=w}break}case 2:{if((r|0)>0){D=0;I=w;while(1){G=+n[C+(D<<2)>>2];R=+n[s+(D<<2)>>2];F=I+(G<R?G:R);D=D+1|0;if((D|0)==(r|0)){J=z;K=A;N=B;O=x;P=y;Q=F;break}else I=F}}else{J=z;K=A;N=B;O=x;P=y;Q=w}break}case 3:{if((r|0)>0){I=x;F=y;D=0;R=w;while(1){G=+n[s+(D<<2)>>2];E=+n[C+(D<<2)>>2];Z=R+ +M(+(G*E));U=I+G;G=F+E;D=D+1|0;if((D|0)==(r|0)){J=z;K=A;N=B;O=U;P=G;Q=Z;break}else{I=U;F=G;R=Z}}}else{J=z;K=A;N=B;O=x;P=y;Q=w}break}case 5:{if((r|0)>0){D=0;R=w;while(1){F=+n[s+(D<<2)>>2];I=F;Z=+n[C+(D<<2)>>2];if(!(+L(+F)<=2.220446049250313e-16)){H=!(+L(+Z)<=2.220446049250313e-16);_=R+I*+W(+(I/(H?Z:1.0e-10)))}else _=R;D=D+1|0;if((D|0)==(r|0)){J=z;K=A;N=B;O=x;P=y;Q=_;break}else R=_}}else{J=z;K=A;N=B;O=x;P=y;Q=w}break}default:{f[m>>2]=0;f[q>>2]=0;o=aM(m,25)|0;v=264239;p=o+25|0;do{b[o>>0]=b[v>>0]|0;o=o+1|0;v=v+1|0}while((o|0)<(p|0));iD(-5,m,249439,247654,2688);bM(m);J=z;K=A;N=B;O=x;P=y;Q=w}}uC(l)|0;w=Q;x=O;y=P;z=J;A=K;B=N;t=t+1|0}switch(d|0){case 4:{$=w*2.0;break}case 0:{d=f[h+4>>2]|0;if((d|0)<3)aa=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{t=f[h+40>>2]|0;l=0;m=1;while(1){v=Y(f[t+(l<<2)>>2]|0,m)|0;l=l+1|0;if((l|0)==(d|0)){aa=v;break}else m=v}}N=1.0/+(aa>>>0);K=(z-x*x*N)*(B-y*y*N);if(+L(+K)>2.220446049250313e-16)$=(A-y*x*N)/+M(+K);else $=1.0;break}case 3:{K=y*x;if(+L(+K)>1.1920928955078125e-07)ba=1.0/+M(+K);else ba=1.0;K=1.0-w*ba;$=+M(+(K<0.0?0.0:K));break}default:$=w}aa=k+56|0;m=k+92|0;d=f[m>>2]|0;if(d|0?(l=d+12|0,d=f[l>>2]|0,f[l>>2]=d+-1,(d|0)==1):0)dS(aa);f[m>>2]=0;m=k+72|0;aa=k+60|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[aa>>2]|0)>0){m=f[k+96>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[aa>>2]|0))}aa=f[k+100>>2]|0;if((aa|0)!=(k+104|0))oC(aa);aa=k+36|0;d=f[aa>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)dS(k);f[aa>>2]=0;aa=k+16|0;d=k+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[d>>2]|0)>0){aa=f[k+40>>2]|0;m=0;do{f[aa+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[d>>2]|0))}d=f[k+44>>2]|0;if((d|0)!=(k+48|0))oC(d);d=i+36|0;k=f[d>>2]|0;if(k|0?(m=k+12|0,k=f[m>>2]|0,f[m>>2]=k+-1,(k|0)==1):0)dS(i);f[d>>2]=0;d=i+16|0;k=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[i+40>>2]|0;m=0;do{f[d+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))oC(k);k=h+36|0;i=f[k>>2]|0;if(i|0?(m=i+12|0,i=f[m>>2]|0,f[m>>2]=i+-1,(i|0)==1):0)dS(h);f[k>>2]=0;k=h+16|0;i=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[h+40>>2]|0;m=0;do{f[k+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))oC(i);if(!(f[g+4>>2]|0)){u=e;return +$}u=e;return +$}function kba(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0;d=u;u=u+2256|0;e=d+2240|0;g=d+2184|0;h=d+2176|0;i=d+2120|0;j=d+2112|0;k=d+1088|0;l=d+64|0;m=d+48|0;n=d+32|0;o=d+24|0;q=d+8|0;r=d;fT(e,52948);if(xI(a,-1)|0){f[g>>2]=0;f[g+4>>2]=0;s=aM(g,56)|0;t=249562;v=s+56|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,g,249619,247654,3914);bM(g)}if(!(LI(a)|0)){do if((yI(a)|0)==65536){t=f[a+4>>2]|0;f[g>>2]=f[t>>2];s=g+4|0;v=t+4|0;f[s>>2]=f[v>>2];w=g+8|0;f[w>>2]=f[t+8>>2];f[g+12>>2]=f[t+12>>2];f[g+16>>2]=f[t+16>>2];f[g+20>>2]=f[t+20>>2];f[g+24>>2]=f[t+24>>2];f[g+28>>2]=f[t+28>>2];f[g+32>>2]=f[t+32>>2];x=f[t+36>>2]|0;f[g+36>>2]=x;y=g+40|0;f[y>>2]=w;w=g+48|0;z=g+44|0;f[z>>2]=w;f[w>>2]=0;f[g+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[t+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];A=g;B=y;break}else{f[s>>2]=0;cS(g,t);A=g;B=y;break}}else{vI(g,a,-1);A=g;B=g+40|0}while(0);a=f[B>>2]|0;y=f[a>>2]|0;f[h>>2]=f[a+4>>2];f[h+4>>2]=y;QI(c,h,f[A>>2]&4095,-1,0,0);do if((yI(c)|0)==65536){A=f[c+4>>2]|0;f[i>>2]=f[A>>2];h=i+4|0;y=A+4|0;f[h>>2]=f[y>>2];a=i+8|0;f[a>>2]=f[A+8>>2];f[i+12>>2]=f[A+12>>2];f[i+16>>2]=f[A+16>>2];f[i+20>>2]=f[A+20>>2];f[i+24>>2]=f[A+24>>2];f[i+28>>2]=f[A+28>>2];f[i+32>>2]=f[A+32>>2];t=f[A+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=a;a=i+48|0;s=i+44|0;f[s>>2]=a;f[a>>2]=0;f[i+52>>2]=0;if(t|0){a=t+12|0;f[a>>2]=(f[a>>2]|0)+1}if((f[y>>2]|0)<3){y=f[A+44>>2]|0;a=f[s>>2]|0;f[a>>2]=f[y>>2];f[a+4>>2]=f[y+4>>2];break}else{f[h>>2]=0;cS(i,A);break}}else vI(i,c,-1);while(0);UD(j);ufc(k|0,0,1024)|0;f[m>>2]=52976;f[m+4>>2]=g;f[m+8>>2]=k;f[m+12>>2]=j;f[n>>2]=52996;f[n+4>>2]=g;f[n+8>>2]=i;f[n+12>>2]=l;c=g+8|0;A=f[c>>2]|0;f[o>>2]=0;f[o+4>>2]=A;h=g+4|0;y=f[h>>2]|0;if((y|0)<3)C=Y(f[g+12>>2]|0,A)|0;else{A=f[B>>2]|0;a=0;s=1;while(1){t=Y(f[A+(a<<2)>>2]|0,s)|0;a=a+1|0;if((a|0)==(y|0)){C=t;break}else s=t}}if(C>>>0>307199){iW(o,m,-1.0);D=0}else{lba(m,o);D=0}while(1){E=f[k+(D<<2)>>2]|0;F=D+1|0;if(!E)D=F;else break}m=f[h>>2]|0;C=(m|0)<3;if(C)G=Y(f[g+12>>2]|0,f[c>>2]|0)|0;else{s=f[B>>2]|0;y=0;a=1;while(1){A=Y(f[s+(y<<2)>>2]|0,a)|0;y=y+1|0;if((y|0)==(m|0)){G=A;break}else a=A}}do if((G|0)!=(E|0)){H=255.0/+(G-E|0);f[l+(D<<2)>>2]=0;if((F|0)<256){a=0;y=F;do{a=(f[k+(y<<2)>>2]|0)+a|0;s=M_b(H*+(a|0))|0;f[l+(y<<2)>>2]=(s>>>0<256?s:(s|0)>0?255:0)&255;y=y+1|0}while((y|0)!=256)}if(C)I=Y(f[g+12>>2]|0,f[c>>2]|0)|0;else{y=f[B>>2]|0;a=0;s=1;while(1){A=Y(f[y+(a<<2)>>2]|0,s)|0;a=a+1|0;if((a|0)==(m|0)){I=A;break}else s=A}}if(I>>>0>307199){iW(o,n,-1.0);break}else{mba(n,o);break}}else{p[r>>3]=+(D|0);f[q>>2]=-1056833530;f[q+4>>2]=r;f[q+8>>2]=1;f[q+12>>2]=1;QH(i,q,sJ()|0)|0}while(0);VD(j);j=i+36|0;q=f[j>>2]|0;if(q|0?(r=q+12|0,q=f[r>>2]|0,f[r>>2]=q+-1,(q|0)==1):0)dS(i);f[j>>2]=0;j=i+16|0;q=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[q>>2]|0)>0){j=f[i+40>>2]|0;r=0;do{f[j+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[q>>2]|0))}q=f[i+44>>2]|0;if((q|0)!=(i+48|0))oC(q);q=g+36|0;i=f[q>>2]|0;if(i|0?(r=i+12|0,i=f[r>>2]|0,f[r>>2]=i+-1,(i|0)==1):0)dS(g);f[q>>2]=0;q=g+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[h>>2]|0)>0){q=f[B>>2]|0;B=0;do{f[q+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))oC(h)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function lba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+1024|0;d=c;ufc(d|0,0,1024)|0;e=f[a+4>>2]|0;g=f[e+48>>2]|0;i=f[b>>2]|0;j=(f[b+4>>2]|0)-i|0;b=(f[e>>2]&16384|0)!=0;k=Y(b?j:1,f[e+12>>2]|0)|0;l=(f[e+16>>2]|0)+(Y(f[f[e+44>>2]>>2]|0,i)|0)|0;i=b?1:j;j=i+-1|0;a:do if(i|0){b=k+-4|0;if((k|0)<4){e=(k|0)>0;m=l;n=j;while(1){if(e){o=0;do{p=d+((h[m+o>>0]|0)<<2)|0;f[p>>2]=(f[p>>2]|0)+1;o=o+1|0}while((o|0)!=(k|0))}if(!n)break a;else{m=m+g|0;n=n+-1|0}}}n=k&-4;m=(n|0)<(k|0);e=l;o=j;while(1){p=0;do{q=h[e+(p|1)>>0]|0;r=d+((h[e+p>>0]|0)<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=d+(q<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=h[e+(p|3)>>0]|0;q=d+((h[e+(p|2)>>0]|0)<<2)|0;f[q>>2]=(f[q>>2]|0)+1;q=d+(r<<2)|0;f[q>>2]=(f[q>>2]|0)+1;p=p+4|0}while((p|0)<=(b|0));if(m){p=n;do{q=d+((h[e+p>>0]|0)<<2)|0;f[q>>2]=(f[q>>2]|0)+1;p=p+1|0}while((p|0)!=(k|0))}if(!o)break;else{e=e+g|0;o=o+-1|0}}}while(0);g=f[a+12>>2]|0;WD(g);k=f[a+8>>2]|0;a=0;do{j=k+(a<<2)|0;f[j>>2]=(f[j>>2]|0)+(f[d+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=256);XD(g);u=c;return}function mba(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+4>>2]|0;e=f[d+48>>2]|0;g=f[a+8>>2]|0;i=f[g+48>>2]|0;j=f[d+12>>2]|0;k=f[c>>2]|0;l=(f[c+4>>2]|0)-k|0;c=f[a+12>>2]|0;if(!(f[d>>2]&16384)){m=j;n=l}else{a=(f[g>>2]&16384|0)!=0;o=Y(a?l:1,j)|0;m=o;n=a?1:l}l=(f[d+16>>2]|0)+(Y(f[f[d+44>>2]>>2]|0,k)|0)|0;d=(f[g+16>>2]|0)+(Y(f[f[g+44>>2]>>2]|0,k)|0)|0;k=n+-1|0;if(!n)return;n=m+-4|0;if((m|0)<4){g=(m|0)>0;a=l;o=d;j=k;while(1){if(g){p=0;do{b[o+p>>0]=f[c+((h[a+p>>0]|0)<<2)>>2];p=p+1|0}while((p|0)!=(m|0))}if(!j)break;else{a=a+e|0;o=o+i|0;j=j+-1|0}}return}j=m&-4;o=(j|0)<(m|0);a=l;l=d;d=k;while(1){k=0;do{g=k|1;p=f[c+((h[a+g>>0]|0)<<2)>>2]|0;b[l+k>>0]=f[c+((h[a+k>>0]|0)<<2)>>2];b[l+g>>0]=p;p=k|2;g=k|3;q=f[c+((h[a+g>>0]|0)<<2)>>2]|0;b[l+p>>0]=f[c+((h[a+p>>0]|0)<<2)>>2];b[l+g>>0]=q;k=k+4|0}while((k|0)<=(n|0));if(o){k=j;do{b[l+k>>0]=f[c+((h[a+k>>0]|0)<<2)>>2];k=k+1|0}while((k|0)!=(m|0))}if(!d)break;else{a=a+e|0;l=l+i|0;d=d+-1|0}}return}function nba(a){a=a|0;vac(a);return}function oba(a){a=a|0;vac(a);return}function pba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+128|0;g=e+72|0;h=e+16|0;i=e;do if((yI(b)|0)==65536){j=f[b+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;cS(g,j);break}}else vI(g,b,-1);while(0);do if(!d?(b=f[g>>2]|0,(b&4095|0)==6):0){f[a>>2]=b;b=a+4|0;j=g+4|0;k=f[j>>2]|0;f[b>>2]=k;l=a+8|0;f[l>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2];f[a+32>>2]=f[g+32>>2];m=g+36|0;o=f[m>>2]|0;f[a+36>>2]=o;f[a+40>>2]=l;l=a+48|0;n=a+44|0;f[n>>2]=l;f[l>>2]=0;f[a+52>>2]=0;if(!o)q=k;else{k=o+12|0;f[k>>2]=(f[k>>2]|0)+1;q=f[j>>2]|0}if((q|0)<3){j=f[g+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];r=m;break}else{f[b>>2]=0;cS(a,g);r=m;break}}else s=15;while(0);if((s|0)==15){f[h>>2]=1124007936;s=h+4|0;q=h+8|0;m=h+40|0;b=s;j=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(j|0));f[m>>2]=q;b=h+48|0;j=h+44|0;f[j>>2]=b;f[b>>2]=0;f[h+52>>2]=0;k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;nO(g,i,6,1.0,0.0);if(d){d=h+16|0;i=f[d>>2]|0;p[i+16>>3]=+((f[c>>2]|0)+-1|0)*.5;p[i+40>>3]=+((f[c+4>>2]|0)+-1|0)*.5;t=d;v=i}else{i=h+16|0;t=i;v=f[i>>2]|0}f[a>>2]=f[h>>2];i=a+4|0;d=f[s>>2]|0;f[i>>2]=d;c=a+8|0;f[c>>2]=f[q>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=v;f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];v=h+36|0;q=f[v>>2]|0;f[a+36>>2]=q;f[a+40>>2]=c;c=a+48|0;k=a+44|0;f[k>>2]=c;f[c>>2]=0;f[a+52>>2]=0;if(!q)w=d;else{d=q+12|0;f[d>>2]=(f[d>>2]|0)+1;w=f[s>>2]|0}if((w|0)<3){w=f[j>>2]|0;d=f[k>>2]|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2]}else{f[i>>2]=0;cS(a,h)}a=f[v>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)dS(h);f[v>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[m>>2]|0;m=0;do{f[t+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[s>>2]|0))}s=f[j>>2]|0;if((s|0)!=(b|0))oC(s);r=g+36|0}s=f[r>>2]|0;if(s|0?(b=s+12|0,s=f[b>>2]|0,f[b>>2]=s+-1,(s|0)==1):0)dS(g);f[r>>2]=0;r=g+16|0;s=g+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[s>>2]|0)>0){r=f[g+40>>2]|0;b=0;do{f[r+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[s>>2]|0))}s=f[g+44>>2]|0;if((s|0)==(g+48|0)){u=e;return}oC(s);u=e;return}function qba(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0;k=u;u=u+1664|0;l=k+832|0;m=k+1640|0;n=k+1584|0;o=k+1528|0;q=k+1472|0;r=k+1408|0;s=k+1464|0;t=k+1352|0;v=k+1288|0;w=k+1344|0;x=k+1232|0;y=k+608|0;z=k+1176|0;A=k+1120|0;B=k+1112|0;C=k+1056|0;D=k+384|0;E=k+160|0;F=k;do if((yI(a)|0)==65536){G=f[a+4>>2]|0;f[n>>2]=f[G>>2];H=n+4|0;I=G+4|0;f[H>>2]=f[I>>2];J=n+8|0;f[J>>2]=f[G+8>>2];f[n+12>>2]=f[G+12>>2];f[n+16>>2]=f[G+16>>2];f[n+20>>2]=f[G+20>>2];f[n+24>>2]=f[G+24>>2];f[n+28>>2]=f[G+28>>2];f[n+32>>2]=f[G+32>>2];K=f[G+36>>2]|0;f[n+36>>2]=K;f[n+40>>2]=J;J=n+48|0;L=n+44|0;f[L>>2]=J;f[J>>2]=0;f[n+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[G+44>>2]|0;J=f[L>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[H>>2]=0;cS(n,G);break}}else vI(n,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[o>>2]=f[a>>2];G=o+4|0;H=a+4|0;f[G>>2]=f[H>>2];I=o+8|0;f[I>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];J=f[a+36>>2]|0;f[o+36>>2]=J;f[o+40>>2]=I;I=o+48|0;L=o+44|0;f[L>>2]=I;f[I>>2]=0;f[o+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[a+44>>2]|0;I=f[L>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[G>>2]=0;cS(o,a);break}}else vI(o,c,-1);while(0);do if((yI(d)|0)==65536){c=f[d+4>>2]|0;f[q>>2]=f[c>>2];a=q+4|0;G=c+4|0;f[a>>2]=f[G>>2];H=q+8|0;f[H>>2]=f[c+8>>2];f[q+12>>2]=f[c+12>>2];f[q+16>>2]=f[c+16>>2];f[q+20>>2]=f[c+20>>2];f[q+24>>2]=f[c+24>>2];f[q+28>>2]=f[c+28>>2];f[q+32>>2]=f[c+32>>2];I=f[c+36>>2]|0;f[q+36>>2]=I;f[q+40>>2]=H;H=q+48|0;L=q+44|0;f[L>>2]=H;f[H>>2]=0;f[q+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[c+44>>2]|0;H=f[L>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];break}else{f[a>>2]=0;cS(q,c);break}}else vI(q,d,-1);while(0);do if((yI(e)|0)==65536){d=f[e+4>>2]|0;f[r>>2]=f[d>>2];c=r+4|0;a=d+4|0;f[c>>2]=f[a>>2];G=r+8|0;f[G>>2]=f[d+8>>2];f[r+12>>2]=f[d+12>>2];f[r+16>>2]=f[d+16>>2];f[r+20>>2]=f[d+20>>2];f[r+24>>2]=f[d+24>>2];f[r+28>>2]=f[d+28>>2];f[r+32>>2]=f[d+32>>2];H=f[d+36>>2]|0;f[r+36>>2]=H;f[r+40>>2]=G;G=r+48|0;L=r+44|0;f[L>>2]=G;f[G>>2]=0;f[r+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;G=f[L>>2]|0;f[G>>2]=f[a>>2];f[G+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;cS(r,d);break}}else vI(r,e,-1);while(0);e=(h|0)<1?11:h;h=(e|0)==11;switch(e|0){case 5:case 11:case 13:break;default:{f[l>>2]=0;f[l+4>>2]=0;Cfc(aM(l,161)|0,249736,161)|0;iD(-215,l,249898,249922,200);bM(l)}}f[s>>2]=f[g>>2];d=g+4|0;f[s+4>>2]=f[d>>2];QI(i,s,e,-1,0,0);do if((yI(i)|0)==65536){s=f[i+4>>2]|0;f[t>>2]=f[s>>2];c=t+4|0;a=s+4|0;f[c>>2]=f[a>>2];G=t+8|0;f[G>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];L=f[s+36>>2]|0;f[t+36>>2]=L;f[t+40>>2]=G;G=t+48|0;H=t+44|0;f[H>>2]=G;f[G>>2]=0;f[t+52>>2]=0;if(L|0){G=L+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[a>>2]|0)<3){a=f[s+44>>2]|0;G=f[H>>2]|0;f[G>>2]=f[a>>2];f[G+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;cS(t,s);break}}else vI(t,i,-1);while(0);f[v>>2]=1124007936;i=v+4|0;s=v+8|0;c=v+40|0;a=i;G=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(G|0));f[c>>2]=s;H=v+48|0;L=v+44|0;f[L>>2]=H;f[H>>2]=0;f[v+52>>2]=0;if((e|0)!=13){f[w>>2]=f[g>>2];f[w+4>>2]=f[d>>2];QI(j,w,h?2:5,-1,0,0);do if((yI(j)|0)==65536){h=f[j+4>>2]|0;f[l>>2]=f[h>>2];w=l+4|0;I=h+4|0;f[w>>2]=f[I>>2];J=l+8|0;f[J>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];K=l+36|0;M=f[h+36>>2]|0;f[K>>2]=M;f[l+40>>2]=J;J=l+48|0;N=l+44|0;f[N>>2]=J;f[J>>2]=0;f[l+52>>2]=0;if(M|0){J=M+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[h+44>>2]|0;J=f[N>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];Q=K;break}else{f[w>>2]=0;cS(l,h);Q=K;break}}else{vI(l,j,-1);Q=l+36|0}while(0);K=f[Q>>2]|0;if(K|0){h=K+12|0;f[h>>2]=(f[h>>2]|0)+1}h=v+36|0;K=f[h>>2]|0;if(K|0?(w=K+12|0,K=f[w>>2]|0,f[w>>2]=K+-1,(K|0)==1):0)dS(v);f[h>>2]=0;K=v+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[i>>2]|0)>0){w=f[c>>2]|0;I=0;do{f[w+(I<<2)>>2]=0;I=I+1|0;R=f[i>>2]|0}while((I|0)<(R|0));f[v>>2]=f[l>>2];if((R|0)<3)S=56;else S=58}else{f[v>>2]=f[l>>2];S=56}if((S|0)==56){R=f[l+4>>2]|0;if((R|0)<3){f[i>>2]=R;f[s>>2]=f[l+8>>2];f[v+12>>2]=f[l+12>>2];s=f[l+44>>2]|0;R=f[L>>2]|0;f[R>>2]=f[s>>2];f[R+4>>2]=f[s+4>>2]}else S=58}if((S|0)==58)cS(v,l);s=l+16|0;f[K>>2]=f[s>>2];f[v+20>>2]=f[l+20>>2];f[v+24>>2]=f[l+24>>2];f[v+28>>2]=f[l+28>>2];f[v+32>>2]=f[l+32>>2];K=f[Q>>2]|0;f[h>>2]=K;if(K|0?(h=K+12|0,K=f[h>>2]|0,f[h>>2]=K+-1,(K|0)==1):0)dS(l);f[Q>>2]=0;Q=l+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[Q>>2]|0)>0){s=f[l+40>>2]|0;K=0;do{f[s+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[Q>>2]|0))}Q=f[l+44>>2]|0;if((Q|0)!=(l+48|0))oC(Q)}else OI(j);GR(y,3,3,6);rba(x,y);Si(y);sba(z,n);y=A+4|0;j=A+8|0;Q=A+40|0;a=y;G=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(G|0));f[Q>>2]=j;j=A+48|0;K=A+44|0;f[K>>2]=j;f[j>>2]=0;f[A+52>>2]=0;f[A>>2]=1124007942;s=r+16|0;if(f[s>>2]|0){h=f[r+4>>2]|0;if((h|0)<3)T=Y(f[r+12>>2]|0,f[r+8>>2]|0)|0;else{R=f[r+40>>2]|0;I=0;w=1;while(1){J=Y(f[R+(I<<2)>>2]|0,w)|0;I=I+1|0;if((I|0)==(h|0)){T=J;break}else w=J}}if(!((h|0)==0|(T|0)==0)){sba(l,r);tba(A,l)|0;T=l+36|0;h=f[T>>2]|0;if(h|0?(w=h+12|0,h=f[w>>2]|0,f[w>>2]=h+-1,(h|0)==1):0)dS(l);f[T>>2]=0;T=l+16|0;h=l+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[h>>2]|0)>0){T=f[l+40>>2]|0;w=0;do{f[T+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[h>>2]|0))}h=f[l+44>>2]|0;if((h|0)!=(l+48|0))oC(h)}else S=84}else S=84;if((S|0)==84){f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=-2130640890;f[m+4>>2]=z;f[B>>2]=f[g>>2];f[B+4>>2]=f[d>>2];pba(l,m,B,1);uba(A,l)|0;B=l+36|0;h=f[B>>2]|0;if(h|0?(w=h+12|0,h=f[w>>2]|0,f[w>>2]=h+-1,(h|0)==1):0)dS(l);f[B>>2]=0;B=l+16|0;h=l+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[h>>2]|0)>0){B=f[l+40>>2]|0;w=0;do{f[B+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[h>>2]|0))}h=f[l+44>>2]|0;if((h|0)!=(l+48|0))oC(h)}h=q+16|0;if(f[h>>2]|0){w=f[q+4>>2]|0;if((w|0)<3)U=Y(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{B=f[q+40>>2]|0;T=0;I=1;while(1){R=Y(f[B+(T<<2)>>2]|0,I)|0;T=T+1|0;if((T|0)==(w|0)){U=R;break}else I=R}}if(!((w|0)==0|(U|0)==0)){sba(l,q);tba(x,l)|0;U=l+36|0;w=f[U>>2]|0;if(w|0?(I=w+12|0,w=f[I>>2]|0,f[I>>2]=w+-1,(w|0)==1):0)dS(l);f[U>>2]=0;U=l+16|0;w=l+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[w>>2]|0)>0){U=f[l+40>>2]|0;I=0;do{f[U+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[w>>2]|0))}w=f[l+44>>2]|0;if((w|0)!=(l+48|0))oC(w)}}w=o+16|0;I=(f[w>>2]|0)==0;U=o+4|0;T=f[U>>2]|0;if(!I){if((T|0)<3)V=Y(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{B=f[o+40>>2]|0;R=0;J=1;while(1){N=Y(f[B+(R<<2)>>2]|0,J)|0;R=R+1|0;if((R|0)==(T|0)){V=N;break}else J=N}}if(!((T|0)==0|(V|0)==0)){sba(l,o);V=l+36|0;J=f[V>>2]|0;if(J|0){R=J+12|0;f[R>>2]=(f[R>>2]|0)+1}R=o+36|0;J=f[R>>2]|0;if(J|0?(B=J+12|0,J=f[B>>2]|0,f[B>>2]=J+-1,(J|0)==1):0)dS(o);f[R>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[U>>2]|0)>0){J=f[o+40>>2]|0;B=0;do{f[J+(B<<2)>>2]=0;B=B+1|0;W=f[U>>2]|0}while((B|0)<(W|0));f[o>>2]=f[l>>2];if((W|0)<3)S=124;else S=126}else{f[o>>2]=f[l>>2];S=124}if((S|0)==124){W=f[l+4>>2]|0;if((W|0)<3){f[U>>2]=W;f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];W=f[l+44>>2]|0;U=f[o+44>>2]|0;f[U>>2]=f[W>>2];f[U+4>>2]=f[W+4>>2]}else S=126}if((S|0)==126)cS(o,l);W=l+16|0;f[w>>2]=f[W>>2];f[o+20>>2]=f[l+20>>2];f[o+24>>2]=f[l+24>>2];f[o+28>>2]=f[l+28>>2];f[o+32>>2]=f[l+32>>2];U=f[V>>2]|0;f[R>>2]=U;if(U|0?(R=U+12|0,U=f[R>>2]|0,f[R>>2]=U+-1,(U|0)==1):0)dS(l);f[V>>2]=0;V=l+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[V>>2]|0)>0){W=f[l+40>>2]|0;U=0;do{f[W+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[V>>2]|0))}V=f[l+44>>2]|0;if((V|0)!=(l+48|0))oC(V)}else S=136}else S=136;if((S|0)==136){if(!((((T|0)<3?(f[o+8>>2]|0)==14:0)?(f[o+12>>2]|0)==1:0)?!((f[o>>2]&4095|0)!=6|I):0))S=140;if((S|0)==140){f[l>>2]=14;f[l+4>>2]=1;aS(o,2,l,6)};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;PH(o,l)|0}S=z+40|0;I=f[S>>2]|0;if(!(((f[I>>2]|0)==3?(f[I+4>>2]|0)==3:0)?(I=f[x+40>>2]|0,(f[I>>2]|0)==3?(f[I+4>>2]|0)==3:0):0)){f[l>>2]=0;f[l+4>>2]=0;a=aM(l,45)|0;X=249996;G=a+45|0;do{b[a>>0]=b[X>>0]|0;a=a+1|0;X=X+1|0}while((a|0)<(G|0));iD(-215,l,249898,249922,230);bM(l)}I=f[Q>>2]|0;if(!((f[I>>2]|0)==3?((f[I+4>>2]|0)+-3|0)>>>0<2:0)){f[l>>2]=0;f[l+4>>2]=0;a=aM(l,49)|0;X=250042;G=a+49|0;do{b[a>>0]=b[X>>0]|0;a=a+1|0;X=X+1|0}while((a|0)<(G|0));iD(-215,l,249898,249922,231);bM(l)}f[l>>2]=-2147483648;f[l+4>>2]=2147483647;f[m>>2]=0;f[m+4>>2]=3;eS(F,A,l,m);nR(E,F,x);cR(D,E,0);rba(C,D);Si(D);Si(E);E=F+36|0;D=f[E>>2]|0;if(D|0?(X=D+12|0,D=f[X>>2]|0,f[X>>2]=D+-1,(D|0)==1):0)dS(F);f[E>>2]=0;E=F+16|0;D=F+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[D>>2]|0)>0){E=f[F+40>>2]|0;X=0;do{f[E+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[D>>2]|0))}D=f[F+44>>2]|0;if((D|0)!=(F+48|0))oC(D);D=C+16|0;X=f[D>>2]|0;E=z+16|0;a=f[E>>2]|0;G=z+44|0;Z=+p[a+16>>3];I=a+(f[f[G>>2]>>2]|0)|0;_=+p[I+16>>3];$=+p[a>>3];aa=+p[I+8>>3];I=o+40|0;a=f[I>>2]|0;T=f[a+4>>2]|0;V=f[a>>2]|0;a=(T|0)==1;if(!(a&(V|0)==4)?(U=(V|0)==1,!((T|0)==14&U|(a&(V|0)==14|((T|0)==12&U|(a&(V|0)==12|((T|0)==8&U|(a&(V|0)==8|((T|0)==5&U|((T|0)==4&U|a&(V|0)==5))))))))):0){f[l>>2]=0;f[l+4>>2]=0;Cfc(aM(l,350)|0,250092,350)|0;iD(-215,l,249898,249922,242);bM(l)}V=o+8|0;a=f[V>>2]|0;if((a|0)!=1)if(!(f[o>>2]&16384)){yR(l,o);U=f[l>>2]|0;ph[f[(f[U>>2]|0)+12>>2]&511](U,l,o,-1);Si(l);ba=f[V>>2]|0}else ba=a;else ba=1;a=f[w>>2]|0;V=o+44|0;ca=+p[a>>3];da=+p[a+8>>3];ea=+p[a+16>>3];fa=+p[a+24>>3];U=(f[o+12>>2]|0)+-1+ba|0;do if((U|0)>4){ga=+p[a+32>>3];if((U|0)>7){ha=+p[a+40>>3];ia=+p[a+48>>3];ja=+p[a+56>>3];if((U|0)>11){ka=+p[a+64>>3];la=+p[a+72>>3];ma=+p[a+80>>3];na=+p[a+88>>3];if((U|0)<=13){oa=0.0;pa=0.0;qa=ga;ra=ha;sa=ia;ta=ja;ua=ka;va=la;wa=ma;xa=na;break}oa=+p[a+96>>3];pa=+p[a+104>>3];qa=ga;ra=ha;sa=ia;ta=ja;ua=ka;va=la;wa=ma;xa=na}else{oa=0.0;pa=0.0;qa=ga;ra=ha;sa=ia;ta=ja;ua=0.0;va=0.0;wa=0.0;xa=0.0}}else{oa=0.0;pa=0.0;qa=ga;ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0;wa=0.0;xa=0.0}}else{oa=0.0;pa=0.0;qa=0.0;ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0;wa=0.0;xa=0.0}while(0);ga=+O(+oa);ja=+P(+oa);oa=+O(+pa);ia=+P(+pa);pa=ia*0.0;ha=oa+0.0-pa;na=oa*0.0;ma=na+0.0;la=ga*0.0;ka=ja*ia+(la+ma);ya=ja*0.0;za=ya+ma-ga*ia;ma=ga+0.0-ya;Aa=la+(ja+0.0);Ba=na+(ia+0.0);ia=pa+0.0;pa=la+ia-ja*oa;ja=ga*oa+(ya+ia);ia=-za;ya=-Aa;oa=ma*0.0;ga=Aa*0.0;la=ha*0.0+0.0;na=ka*0.0+0.0;Ca=za*0.0+0.0;p[l>>3]=Ba*ia+(ha*ja+0.0);p[l+8>>3]=pa*ia+(oa+(ka*ja+0.0));p[l+16>>3]=ja*ia+(ga+(za*ja+0.0));p[l+24>>3]=Ba*ya+(la+ja*0.0);p[l+32>>3]=pa*ya+(na+ma*ja);p[l+40>>3]=ja*ya+(Ca+Aa*ja);p[l+48>>3]=Ba+la;p[l+56>>3]=pa+(oa+na);p[l+64>>3]=ja+(ga+Ca);a=f[d>>2]|0;f[m>>2]=0;f[m+4>>2]=a;d=f[g>>2]|0;f[F>>2]=53016;f[F+4>>2]=d;f[F+8>>2]=a;f[F+12>>2]=t;f[F+16>>2]=v;f[F+20>>2]=e;f[F+24>>2]=X;f[F+28>>2]=l;p[F+32>>3]=Z;p[F+40>>3]=_;p[F+48>>3]=$;p[F+56>>3]=aa;p[F+64>>3]=ca;p[F+72>>3]=da;p[F+80>>3]=ea;p[F+88>>3]=fa;p[F+96>>3]=qa;p[F+104>>3]=ra;p[F+112>>3]=sa;p[F+120>>3]=ta;p[F+128>>3]=ua;p[F+136>>3]=va;p[F+144>>3]=wa;p[F+152>>3]=xa;iW(m,F,-1.0);F=C+36|0;m=f[F>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)dS(C);f[F>>2]=0;F=C+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[F>>2]|0)>0){D=f[C+40>>2]|0;m=0;do{f[D+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[F>>2]|0))}F=f[C+44>>2]|0;if((F|0)!=(C+48|0))oC(F);F=A+36|0;C=f[F>>2]|0;do if(C|0){m=C+12|0;D=f[m>>2]|0;f[m>>2]=D+-1;if((D|0)!=1)break;dS(A)}while(0);f[F>>2]=0;F=A+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[y>>2]|0)>0){F=f[Q>>2]|0;Q=0;do{f[F+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[y>>2]|0))}y=f[K>>2]|0;if((y|0)!=(j|0))oC(y);y=z+36|0;j=f[y>>2]|0;do if(j|0){K=j+12|0;Q=f[K>>2]|0;f[K>>2]=Q+-1;if((Q|0)!=1)break;dS(z)}while(0);f[y>>2]=0;y=z+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[y>>2]|0)>0){E=f[S>>2]|0;S=0;do{f[E+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[y>>2]|0))}y=f[G>>2]|0;if((y|0)!=(z+48|0))oC(y);y=x+36|0;z=f[y>>2]|0;do if(z|0){G=z+12|0;S=f[G>>2]|0;f[G>>2]=S+-1;if((S|0)!=1)break;dS(x)}while(0);f[y>>2]=0;y=x+16|0;z=x+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){y=f[x+40>>2]|0;S=0;do{f[y+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[z>>2]|0))}z=f[x+44>>2]|0;if((z|0)!=(x+48|0))oC(z);z=v+36|0;x=f[z>>2]|0;do if(x|0){S=x+12|0;y=f[S>>2]|0;f[S>>2]=y+-1;if((y|0)!=1)break;dS(v)}while(0);f[z>>2]=0;z=v+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[i>>2]|0)>0){z=f[c>>2]|0;c=0;do{f[z+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[L>>2]|0;if((i|0)!=(H|0))oC(i);i=t+36|0;H=f[i>>2]|0;do if(H|0){L=H+12|0;c=f[L>>2]|0;f[L>>2]=c+-1;if((c|0)!=1)break;dS(t)}while(0);f[i>>2]=0;i=t+16|0;H=t+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[H>>2]|0)>0){i=f[t+40>>2]|0;c=0;do{f[i+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[H>>2]|0))}H=f[t+44>>2]|0;if((H|0)!=(t+48|0))oC(H);H=r+36|0;t=f[H>>2]|0;do if(t|0){c=t+12|0;i=f[c>>2]|0;f[c>>2]=i+-1;if((i|0)!=1)break;dS(r)}while(0);f[H>>2]=0;H=r+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[H>>2]|0)>0){s=f[r+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[H>>2]|0))}H=f[r+44>>2]|0;if((H|0)!=(r+48|0))oC(H);H=q+36|0;r=f[H>>2]|0;do if(r|0){t=r+12|0;s=f[t>>2]|0;f[t>>2]=s+-1;if((s|0)!=1)break;dS(q)}while(0);f[H>>2]=0;H=q+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[H>>2]|0)>0){h=f[q+40>>2]|0;r=0;do{f[h+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[H>>2]|0))}H=f[q+44>>2]|0;if((H|0)!=(q+48|0))oC(H);H=o+36|0;q=f[H>>2]|0;do if(q|0){r=q+12|0;h=f[r>>2]|0;f[r>>2]=h+-1;if((h|0)!=1)break;dS(o)}while(0);f[H>>2]=0;H=o+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[H>>2]|0)>0){w=f[I>>2]|0;I=0;do{f[w+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[H>>2]|0))}H=f[V>>2]|0;if((H|0)!=(o+48|0))oC(H);H=n+36|0;o=f[H>>2]|0;do if(o|0){V=o+12|0;I=f[V>>2]|0;f[V>>2]=I+-1;if((I|0)!=1)break;dS(n)}while(0);f[H>>2]=0;H=n+16|0;o=n+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[o>>2]|0)>0){H=f[n+40>>2]|0;I=0;do{f[H+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[o>>2]|0))}o=f[n+44>>2]|0;if((o|0)==(n+48|0)){u=k;return}oC(o);u=k;return}function rba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=a+40|0;e=a+4|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[a>>2]=1124007942;c=f[b>>2]|0;ph[f[(f[c>>2]|0)+12>>2]&511](c,b,a,6);return}function sba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=a+40|0;e=a+4|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[a>>2]=1124007942;uba(a,b)|0;return}function tba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==(b|0))return a|0;c=b+36|0;d=f[c>>2]|0;if(d|0){e=d+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+36|0;d=f[e>>2]|0;if(d|0?(g=d+12|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)dS(a);f[e>>2]=0;d=a+16|0;g=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[g>>2]|0)>0){h=f[a+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0;j=f[g>>2]|0}while((i|0)<(j|0));f[a>>2]=f[b>>2];if((j|0)<3)k=12;else k=14}else{f[a>>2]=f[b>>2];k=12}if((k|0)==12){j=f[b+4>>2]|0;if((j|0)<3){f[g>>2]=j;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];j=f[b+44>>2]|0;g=f[a+44>>2]|0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2]}else k=14}if((k|0)==14)cS(a,b);f[d>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[e>>2]=f[c>>2];return a|0}function uba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+64|0;d=c;e=f[b>>2]|0;if((e&4095|0)!=6){if((e&7|0)!=6){e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=-2113863674;f[d+4>>2]=a;nO(b,d,6,1.0,0.0);g=a;u=c;return g|0}qS(d,b,1,f[b+4>>2]|0,0);e=uba(a,d)|0;h=d+36|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)dS(d);f[h>>2]=0;h=d+16|0;i=d+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[d+40>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[d+44>>2]|0;if((i|0)!=(d+48|0))oC(i);g=e;u=c;return g|0}if((a|0)==(b|0)){g=a;u=c;return g|0}e=b+36|0;i=f[e>>2]|0;if(i|0){d=i+12|0;f[d>>2]=(f[d>>2]|0)+1}d=a+36|0;i=f[d>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)dS(a);f[d>>2]=0;i=a+16|0;j=a+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){h=f[a+40>>2]|0;k=0;do{f[h+(k<<2)>>2]=0;k=k+1|0;l=f[j>>2]|0}while((k|0)<(l|0));f[a>>2]=f[b>>2];if((l|0)<3)m=13;else m=15}else{f[a>>2]=f[b>>2];m=13}if((m|0)==13){l=f[b+4>>2]|0;if((l|0)<3){f[j>>2]=l;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];l=f[b+44>>2]|0;j=f[a+44>>2]|0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2]}else m=15}if((m|0)==15)cS(a,b);f[i>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[d>>2]=f[e>>2];g=a;u=c;return g|0}function vba(a){a=a|0;vac(a);return}function wba(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0,ya=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;i=f[c+4>>2]|0;if((h|0)>=(i|0)){u=e;return}c=a+12|0;j=a+16|0;k=a+24|0;l=a+20|0;m=g+4|0;o=g+4|0;q=g+4|0;r=a+4|0;s=a+96|0;t=a+72|0;v=a+64|0;w=a+120|0;x=a+112|0;y=a+104|0;z=a+80|0;A=a+88|0;B=a+128|0;C=a+136|0;D=a+144|0;E=a+152|0;F=a+28|0;G=a+48|0;H=a+32|0;I=a+56|0;J=a+40|0;a=h;do{h=f[c>>2]|0;K=(f[h+16>>2]|0)+(Y(f[f[h+44>>2]>>2]|0,a)|0)|0;h=f[j>>2]|0;L=f[h+16>>2]|0;if(L){M=f[h+4>>2]|0;if((M|0)<3)N=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{O=f[h+40>>2]|0;P=0;Q=1;while(1){R=Y(f[O+(P<<2)>>2]|0,Q)|0;P=P+1|0;if((P|0)==(M|0)){N=R;break}else Q=R}}if(!((M|0)==0|(N|0)==0))S=L+(Y(f[f[h+44>>2]>>2]|0,a)|0)|0;else S=0}else S=0;T=+(a|0);Q=f[k>>2]|0;U=T*+p[Q+8>>3]+ +p[Q+16>>3];V=T*+p[Q+32>>3]+ +p[Q+40>>3];W=T*+p[Q+56>>3]+ +p[Q+64>>3];switch(f[l>>2]|0){case 11:{if(!((K|0)!=0&(S|0)!=0)){f[g>>2]=0;f[o>>2]=0;X=aM(g,20)|0;Z=250443;_=X+20|0;do{b[X>>0]=b[Z>>0]|0;X=X+1|0;Z=Z+1|0}while((X|0)<(_|0));iD(-215,g,504196,249922,117);bM(g)}break}case 5:{if(!((K|0)!=0&(S|0)!=0)){f[g>>2]=0;f[q>>2]=0;X=aM(g,22)|0;Z=250464;_=X+22|0;do{b[X>>0]=b[Z>>0]|0;X=X+1|0;Z=Z+1|0}while((X|0)<(_|0));iD(-215,g,504196,249922,119);bM(g)}break}default:if(!K){f[g>>2]=0;f[m>>2]=0;h=aM(g,8)|0;L=h;b[L>>0]=109;b[L+1>>0]=49;b[L+2>>0]=32;b[L+3>>0]=33;L=h+4|0;b[L>>0]=61;b[L+1>>0]=32;b[L+2>>0]=48;b[L+3>>0]=76;iD(-215,g,504196,249922,121);bM(g)}}L=f[r>>2]|0;if((L|0)>0){h=f[l>>2]|0;M=(h|0)==11;Q=f[k>>2]|0;P=Q+24|0;O=Q+48|0;R=(h|0)==5;T=+p[s>>3];$=+p[t>>3];aa=+p[v>>3];ba=+p[w>>3];ca=+p[x>>3];da=+p[y>>3];ea=+p[z>>3];fa=+p[A>>3];ga=+p[B>>3];ha=+p[C>>3];ia=+p[D>>3];ja=+p[E>>3];ka=+p[G>>3];la=U;ma=V;na=W;h=0;while(1){oa=1.0/na;pa=oa*la;qa=ma*oa;oa=pa*pa;ra=qa*qa;sa=ra+oa;ta=qa*(pa*2.0);ua=(sa*(aa+sa*(sa*T+$))+1.0)/(sa*(da+sa*(sa*ba+ca))+1.0);va=sa*(sa*ha)+(sa*ga+((sa+oa*2.0)*fa+(ta*ea+pa*ua)));pa=sa*(sa*ja)+(sa*ia+(ta*fa+((ra*2.0+sa)*ea+qa*ua)));wa=f[F>>2]|0;ua=+p[wa+64>>3]+(va*+p[wa+48>>3]+0.0+pa*+p[wa+56>>3]);qa=ua!=0.0?1.0/ua:1.0;ua=+p[H>>3]+(+p[wa+16>>3]+(+p[wa+8>>3]*pa+(+p[wa>>3]*va+0.0)))*(ka*qa);sa=+p[J>>3]+(+p[wa+40>>3]+(va*+p[wa+24>>3]+0.0+pa*+p[wa+32>>3]))*(+p[I>>3]*qa);if(M){wa=L_b(ua*32.0)|0;xa=L_b(sa*32.0)|0;d[K+(h<<2)>>1]=wa>>>5;d[K+((h<<1|1)<<1)>>1]=xa>>>5;d[S+(h<<1)>>1]=xa<<5&992|wa&31}else{qa=ua;if(R){n[K+(h<<2)>>2]=qa;ya=S+(h<<2)|0}else{wa=h<<1;n[K+(wa<<2)>>2]=qa;ya=K+((wa|1)<<2)|0}n[ya>>2]=sa}h=h+1|0;if((h|0)>=(L|0))break;else{la=la+ +p[Q>>3];ma=ma+ +p[P>>3];na=na+ +p[O>>3]}}}a=a+1|0}while((a|0)<(i|0));u=e;return}function xba(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;h=u;u=u+1136|0;i=h+256|0;j=h+1112|0;k=h+1096|0;l=h+1040|0;m=h+984|0;n=h+928|0;o=h+872|0;q=h+1104|0;r=h+816|0;s=h+760|0;t=h+704|0;v=h+648|0;w=h+592|0;x=h+536|0;y=h+32|0;z=h+472|0;A=h+416|0;B=h+360|0;C=h+344|0;D=h+328|0;E=h+528|0;F=h;G=h+312|0;fT(k,53028);do if((yI(a)|0)==65536){H=f[a+4>>2]|0;f[l>>2]=f[H>>2];I=l+4|0;J=H+4|0;f[I>>2]=f[J>>2];K=l+8|0;f[K>>2]=f[H+8>>2];f[l+12>>2]=f[H+12>>2];f[l+16>>2]=f[H+16>>2];f[l+20>>2]=f[H+20>>2];f[l+24>>2]=f[H+24>>2];f[l+28>>2]=f[H+28>>2];f[l+32>>2]=f[H+32>>2];L=f[H+36>>2]|0;f[l+36>>2]=L;f[l+40>>2]=K;K=l+48|0;M=l+44|0;f[M>>2]=K;f[K>>2]=0;f[l+52>>2]=0;if(L|0){K=L+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[J>>2]|0)<3){J=f[H+44>>2]|0;K=f[M>>2]|0;f[K>>2]=f[J>>2];f[K+4>>2]=f[J+4>>2];break}else{f[I>>2]=0;cS(l,H);break}}else vI(l,a,-1);while(0);do if((yI(d)|0)==65536){a=f[d+4>>2]|0;f[m>>2]=f[a>>2];H=m+4|0;I=a+4|0;f[H>>2]=f[I>>2];J=m+8|0;f[J>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];K=f[a+36>>2]|0;f[m+36>>2]=K;f[m+40>>2]=J;J=m+48|0;M=m+44|0;f[M>>2]=J;f[J>>2]=0;f[m+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[a+44>>2]|0;J=f[M>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[H>>2]=0;cS(m,a);break}}else vI(m,d,-1);while(0);do if((yI(e)|0)==65536){d=f[e+4>>2]|0;f[n>>2]=f[d>>2];a=n+4|0;H=d+4|0;f[a>>2]=f[H>>2];I=n+8|0;f[I>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];f[n+16>>2]=f[d+16>>2];f[n+20>>2]=f[d+20>>2];f[n+24>>2]=f[d+24>>2];f[n+28>>2]=f[d+28>>2];f[n+32>>2]=f[d+32>>2];J=f[d+36>>2]|0;f[n+36>>2]=J;f[n+40>>2]=I;I=n+48|0;M=n+44|0;f[M>>2]=I;f[I>>2]=0;f[n+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[d+44>>2]|0;I=f[M>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[a>>2]=0;cS(n,d);break}}else vI(n,e,-1);while(0);do if((yI(g)|0)==65536){e=f[g+4>>2]|0;f[o>>2]=f[e>>2];d=o+4|0;a=e+4|0;f[d>>2]=f[a>>2];H=o+8|0;f[H>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];f[o+16>>2]=f[e+16>>2];f[o+20>>2]=f[e+20>>2];f[o+24>>2]=f[e+24>>2];f[o+28>>2]=f[e+28>>2];f[o+32>>2]=f[e+32>>2];I=f[e+36>>2]|0;f[o+36>>2]=I;f[o+40>>2]=H;H=o+48|0;M=o+44|0;f[M>>2]=H;f[H>>2]=0;f[o+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[a>>2]|0)<3){a=f[e+44>>2]|0;H=f[M>>2]|0;f[H>>2]=f[a>>2];f[H+4>>2]=f[a+4>>2];break}else{f[d>>2]=0;cS(o,e);break}}else vI(o,g,-1);while(0);g=l+40|0;e=f[g>>2]|0;d=f[e>>2]|0;f[q>>2]=f[e+4>>2];f[q+4>>2]=d;QI(c,q,f[l>>2]&4095,-1,0,0);do if((yI(c)|0)==65536){q=f[c+4>>2]|0;f[r>>2]=f[q>>2];d=r+4|0;e=q+4|0;f[d>>2]=f[e>>2];a=r+8|0;f[a>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];H=r+16|0;f[H>>2]=f[q+16>>2];f[r+20>>2]=f[q+20>>2];f[r+24>>2]=f[q+24>>2];f[r+28>>2]=f[q+28>>2];f[r+32>>2]=f[q+32>>2];M=f[q+36>>2]|0;f[r+36>>2]=M;f[r+40>>2]=a;a=r+48|0;I=r+44|0;f[I>>2]=a;f[a>>2]=0;f[r+52>>2]=0;if(M|0){a=M+12|0;f[a>>2]=(f[a>>2]|0)+1}if((f[e>>2]|0)<3){e=f[q+44>>2]|0;a=f[I>>2]|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];N=H;break}else{f[d>>2]=0;cS(r,q);N=H;break}}else{vI(r,c,-1);N=r+16|0}while(0);c=l+16|0;if((f[N>>2]|0)==(f[c>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;O=aM(i,20)|0;H=250521;P=O+20|0;do{b[O>>0]=b[H>>0]|0;O=O+1|0;H=H+1|0}while((O|0)<(P|0));iD(-215,i,250542,249922,284);bM(i)}H=l+12|0;q=f[H>>2]|0;d=4096/(((q|0)>1?q:1)>>>0)|0;e=l+8|0;a=f[e>>2]|0;I=d>>>0>1?d:1;d=(a|0)<(I|0)?a:I;f[s>>2]=1124007936;I=s+4|0;a=s+8|0;M=s+40|0;O=I;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[M>>2]=a;a=s+48|0;J=s+44|0;f[J>>2]=a;f[a>>2]=0;f[s+52>>2]=0;f[i>>2]=d;K=i+4|0;f[K>>2]=q;aS(s,2,i,11);q=f[H>>2]|0;f[t>>2]=1124007936;L=t+4|0;Q=t+8|0;R=t+40|0;O=L;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[R>>2]=Q;Q=t+48|0;S=t+44|0;f[S>>2]=Q;f[Q>>2]=0;f[t+52>>2]=0;f[i>>2]=d;f[K>>2]=q;aS(t,2,i,2);q=v+4|0;T=v+8|0;U=v+40|0;O=q;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[U>>2]=T;T=v+48|0;V=v+44|0;f[V>>2]=T;f[T>>2]=0;f[v+52>>2]=0;f[v>>2]=1124007942;W=w+4|0;X=w+8|0;Z=w+40|0;O=W;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[Z>>2]=X;X=w+48|0;O=w+44|0;f[O>>2]=X;f[X>>2]=0;f[w+52>>2]=0;f[w>>2]=1124007942;GR(y,3,3,6);rba(x,y);Si(y);y=i+8|0;f[y>>2]=0;f[y+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=v;nO(m,i,6,1.0,0.0);y=n+16|0;P=(f[y>>2]|0)==0;_=n+4|0;$=f[_>>2]|0;if(!P){if(($|0)<3)aa=Y(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{ba=f[n+40>>2]|0;ca=0;da=1;while(1){ea=Y(f[ba+(ca<<2)>>2]|0,da)|0;ca=ca+1|0;if((ca|0)==($|0)){aa=ea;break}else da=ea}}if(!(($|0)==0|(aa|0)==0)){sba(i,n);aa=i+36|0;da=f[aa>>2]|0;if(da|0){ca=da+12|0;f[ca>>2]=(f[ca>>2]|0)+1}ca=n+36|0;da=f[ca>>2]|0;if(da|0?(ba=da+12|0,da=f[ba>>2]|0,f[ba>>2]=da+-1,(da|0)==1):0)dS(n);f[ca>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[_>>2]|0)>0){da=f[n+40>>2]|0;ba=0;do{f[da+(ba<<2)>>2]=0;ba=ba+1|0;fa=f[_>>2]|0}while((ba|0)<(fa|0));f[n>>2]=f[i>>2];if((fa|0)<3)ga=54;else ga=56}else{f[n>>2]=f[i>>2];ga=54}if((ga|0)==54){fa=f[i+4>>2]|0;if((fa|0)<3){f[_>>2]=fa;f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];fa=f[i+44>>2]|0;_=f[n+44>>2]|0;f[_>>2]=f[fa>>2];f[_+4>>2]=f[fa+4>>2]}else ga=56}if((ga|0)==56)cS(n,i);fa=i+16|0;f[y>>2]=f[fa>>2];f[n+20>>2]=f[i+20>>2];f[n+24>>2]=f[i+24>>2];f[n+28>>2]=f[i+28>>2];f[n+32>>2]=f[i+32>>2];_=f[aa>>2]|0;f[ca>>2]=_;if(_|0?(ca=_+12|0,_=f[ca>>2]|0,f[ca>>2]=_+-1,(_|0)==1):0)dS(i);f[aa>>2]=0;aa=i+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[aa>>2]|0)>0){fa=f[i+40>>2]|0;_=0;do{f[fa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[aa>>2]|0))}aa=f[i+44>>2]|0;if((aa|0)!=(i+48|0))oC(aa)}else ga=66}else ga=66;if((ga|0)==66){if(!(((($|0)<3?(f[n+8>>2]|0)==5:0)?(f[n+12>>2]|0)==1:0)?!((f[n>>2]&4095|0)!=6|P):0))ga=70;if((ga|0)==70){f[i>>2]=5;f[K>>2]=1;aS(n,2,i,6)};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;PH(n,i)|0}K=o+16|0;if(f[K>>2]|0){P=f[o+4>>2]|0;if((P|0)<3)ha=Y(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{$=f[o+40>>2]|0;aa=0;_=1;while(1){fa=Y(f[$+(aa<<2)>>2]|0,_)|0;aa=aa+1|0;if((aa|0)==(P|0)){ha=fa;break}else _=fa}}if(!((P|0)==0|(ha|0)==0)){ha=i+8|0;f[ha>>2]=0;f[ha+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=w;nO(o,i,6,1.0,0.0)}else ga=79}else ga=79;if((ga|0)==79){ga=i+8|0;f[ga>>2]=0;f[ga+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=w;NH(v,i)}ga=w+16|0;ia=+p[(f[ga>>2]|0)+(f[f[O>>2]>>2]|0)+16>>3];ha=f[e>>2]|0;if((ha|0)>0){P=i+4|0;_=j+4|0;aa=i+4|0;$=j+4|0;fa=i+4|0;ca=j+4|0;ba=i+8|0;da=i+12|0;ea=i+4|0;ja=j+8|0;ka=j+12|0;la=j+4|0;ma=C+8|0;na=C+12|0;oa=C+4|0;pa=D+8|0;qa=D+12|0;ra=D+4|0;sa=E+4|0;ta=F+8|0;ua=F+4|0;va=G+8|0;wa=G+4|0;xa=i+8|0;ya=i+12|0;za=i+4|0;Aa=j+8|0;Ba=j+4|0;Ca=C+8|0;Da=C+12|0;Ea=C+4|0;Fa=D+8|0;Ga=D+12|0;Ha=D+4|0;Ia=B+36|0;Ja=B+16|0;Ka=B+4|0;La=B+40|0;Ma=B+44|0;Na=B+48|0;Oa=A+36|0;Pa=A+16|0;Qa=A+4|0;Ra=A+40|0;Sa=A+44|0;Ta=A+48|0;Ua=z+36|0;Va=z+16|0;Wa=z+4|0;Xa=z+40|0;Ya=z+44|0;Za=z+48|0;_a=0;$a=ha;do{ha=$a-_a|0;ab=(ha|0)<(d|0)?ha:d;p[(f[ga>>2]|0)+(f[f[O>>2]>>2]|0)+16>>3]=ia-+(_a|0);f[i>>2]=0;f[P>>2]=ab;f[j>>2]=-2147483648;f[_>>2]=2147483647;eS(z,s,i,j);f[i>>2]=0;f[aa>>2]=ab;f[j>>2]=-2147483648;f[$>>2]=2147483647;eS(A,t,i,j);f[i>>2]=_a;f[fa>>2]=ab+_a;f[j>>2]=-2147483648;f[ca>>2]=2147483647;eS(B,r,i,j);f[ba>>2]=0;f[da>>2]=0;f[i>>2]=-2130640890;f[ea>>2]=v;f[ja>>2]=0;f[ka>>2]=0;f[j>>2]=16842752;f[la>>2]=n;f[ma>>2]=0;f[na>>2]=0;f[C>>2]=-2130640890;f[oa>>2]=x;f[pa>>2]=0;f[qa>>2]=0;f[D>>2]=-2130640890;f[ra>>2]=w;f[E>>2]=f[H>>2];f[sa>>2]=ab;ab=f[z>>2]&4095;ha=ta;f[ha>>2]=0;f[ha+4>>2]=0;f[F>>2]=33619968;f[ua>>2]=z;ha=va;f[ha>>2]=0;f[ha+4>>2]=0;f[G>>2]=33619968;f[wa>>2]=A;qba(i,j,C,D,E,ab,F,G);f[xa>>2]=0;f[ya>>2]=0;f[i>>2]=16842752;f[za>>2]=l;ab=Aa;f[ab>>2]=0;f[ab+4>>2]=0;f[j>>2]=33619968;f[Ba>>2]=B;f[Ca>>2]=0;f[Da>>2]=0;f[C>>2]=16842752;f[Ea>>2]=z;f[Fa>>2]=0;f[Ga>>2]=0;f[D>>2]=16842752;f[Ha>>2]=A;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;f[F+16>>2]=0;f[F+20>>2]=0;f[F+24>>2]=0;f[F+28>>2]=0;c_(i,j,C,D,1,0,F);ab=f[Ia>>2]|0;if(ab|0?(ha=ab+12|0,ab=f[ha>>2]|0,f[ha>>2]=ab+-1,(ab|0)==1):0)dS(B);f[Ia>>2]=0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[Ka>>2]|0)>0){ab=f[La>>2]|0;ha=0;do{f[ab+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[Ka>>2]|0))}ha=f[Ma>>2]|0;if((ha|0)!=(Na|0))oC(ha);ha=f[Oa>>2]|0;if(ha|0?(ab=ha+12|0,ha=f[ab>>2]|0,f[ab>>2]=ha+-1,(ha|0)==1):0)dS(A);f[Oa>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[Qa>>2]|0)>0){ha=f[Ra>>2]|0;ab=0;do{f[ha+(ab<<2)>>2]=0;ab=ab+1|0}while((ab|0)<(f[Qa>>2]|0))}ab=f[Sa>>2]|0;if((ab|0)!=(Ta|0))oC(ab);ab=f[Ua>>2]|0;if(ab|0?(ha=ab+12|0,ab=f[ha>>2]|0,f[ha>>2]=ab+-1,(ab|0)==1):0)dS(z);f[Ua>>2]=0;f[Va>>2]=0;f[Va+4>>2]=0;f[Va+8>>2]=0;f[Va+12>>2]=0;if((f[Wa>>2]|0)>0){ab=f[Xa>>2]|0;ha=0;do{f[ab+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[Wa>>2]|0))}ha=f[Ya>>2]|0;if((ha|0)!=(Za|0))oC(ha);_a=_a+d|0;$a=f[e>>2]|0}while(($a|0)>(_a|0))}_a=x+36|0;$a=f[_a>>2]|0;if($a|0?(e=$a+12|0,$a=f[e>>2]|0,f[e>>2]=$a+-1,($a|0)==1):0)dS(x);f[_a>>2]=0;_a=x+16|0;$a=x+4|0;f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;f[_a+12>>2]=0;if((f[$a>>2]|0)>0){_a=f[x+40>>2]|0;e=0;do{f[_a+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[$a>>2]|0))}$a=f[x+44>>2]|0;if(($a|0)!=(x+48|0))oC($a);$a=w+36|0;x=f[$a>>2]|0;if(x|0?(e=x+12|0,x=f[e>>2]|0,f[e>>2]=x+-1,(x|0)==1):0)dS(w);f[$a>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[W>>2]|0)>0){ga=f[Z>>2]|0;Z=0;do{f[ga+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[W>>2]|0))}W=f[O>>2]|0;if((W|0)!=(X|0))oC(W);W=v+36|0;X=f[W>>2]|0;if(X|0?(O=X+12|0,X=f[O>>2]|0,f[O>>2]=X+-1,(X|0)==1):0)dS(v);f[W>>2]=0;W=v+16|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[q>>2]|0)>0){W=f[U>>2]|0;U=0;do{f[W+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[q>>2]|0))}q=f[V>>2]|0;if((q|0)!=(T|0))oC(q);q=t+36|0;T=f[q>>2]|0;do if(T|0){V=T+12|0;U=f[V>>2]|0;f[V>>2]=U+-1;if((U|0)!=1)break;dS(t)}while(0);f[q>>2]=0;q=t+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[L>>2]|0)>0){q=f[R>>2]|0;R=0;do{f[q+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[L>>2]|0))}L=f[S>>2]|0;if((L|0)!=(Q|0))oC(L);L=s+36|0;Q=f[L>>2]|0;do if(Q|0){S=Q+12|0;R=f[S>>2]|0;f[S>>2]=R+-1;if((R|0)!=1)break;dS(s)}while(0);f[L>>2]=0;L=s+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[I>>2]|0)>0){L=f[M>>2]|0;M=0;do{f[L+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[I>>2]|0))}I=f[J>>2]|0;if((I|0)!=(a|0))oC(I);I=r+36|0;a=f[I>>2]|0;do if(a|0){J=a+12|0;M=f[J>>2]|0;f[J>>2]=M+-1;if((M|0)!=1)break;dS(r)}while(0);f[I>>2]=0;I=r+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[I>>2]|0)>0){N=f[r+40>>2]|0;a=0;do{f[N+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[I>>2]|0))}I=f[r+44>>2]|0;if((I|0)!=(r+48|0))oC(I);I=o+36|0;r=f[I>>2]|0;do if(r|0){a=r+12|0;N=f[a>>2]|0;f[a>>2]=N+-1;if((N|0)!=1)break;dS(o)}while(0);f[I>>2]=0;I=o+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[I>>2]|0)>0){K=f[o+40>>2]|0;r=0;do{f[K+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[I>>2]|0))}I=f[o+44>>2]|0;if((I|0)!=(o+48|0))oC(I);I=n+36|0;o=f[I>>2]|0;do if(o|0){r=o+12|0;K=f[r>>2]|0;f[r>>2]=K+-1;if((K|0)!=1)break;dS(n)}while(0);f[I>>2]=0;I=n+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[I>>2]|0)>0){y=f[n+40>>2]|0;o=0;do{f[y+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[I>>2]|0))}I=f[n+44>>2]|0;if((I|0)!=(n+48|0))oC(I);I=m+36|0;n=f[I>>2]|0;do if(n|0){o=n+12|0;y=f[o>>2]|0;f[o>>2]=y+-1;if((y|0)!=1)break;dS(m)}while(0);f[I>>2]=0;I=m+16|0;n=m+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[n>>2]|0)>0){I=f[m+40>>2]|0;y=0;do{f[I+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))oC(n);n=l+36|0;m=f[n>>2]|0;do if(m|0){y=m+12|0;I=f[y>>2]|0;f[y>>2]=I+-1;if((I|0)!=1)break;dS(l)}while(0);f[n>>2]=0;n=l+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[n>>2]|0)>0){c=f[g>>2]|0;g=0;do{f[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)!=(l+48|0))oC(n);if(!(f[k+4>>2]|0)){u=h;return}u=h;return}function yba(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=u;u=u+48|0;h=g+8|0;i=g;if(!((c|0)!=0&(d|0)!=0&(e|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,45)|0;k=250632;l=j+45|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,h,250678,250696,47);bM(h);if(!c){m=c;n=h;o=8}else{p=c;q=h;o=4}}else{p=c;q=h;o=4}if((o|0)==4){r=f[c>>2]|0;if((((r&-65536|0)==1111621632?(f[c+24>>2]|0)>0:0)?(f[c+20>>2]|0)>0:0)?(f[c+16>>2]|0)!=0:0){s=r;t=p;v=q}else{m=p;n=q;o=8}}if((o|0)==8){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,33)|0;k=250766;l=j+33|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-5,i,250678,250696,54);bM(i);s=f[c>>2]|0;t=m;v=n}if((s&4088|0)==0?(f[c+24>>2]|0)==2:0){MW(c,h,2,0)|0;w=h}else w=t;t=f[w>>2]|0;h=t&4095;if((t&4094|0)!=12){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,87)|0;k=250800;l=j+87|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-210,i,250678,250696,63);bM(i)}c=w+24|0;s=f[c>>2]|0;if(!((s|0)!=1?(f[w+20>>2]|0)!=1:0))o=16;if((o|0)==16?f[w>>2]&16384|0:0){x=s;y=a&28672;z=h|y;A=t>>>3;B=A&511;C=B+1|0;D=t<<1;E=D&14;F=47696>>>E;G=F&3;H=C<<G;I=w+16|0;J=f[I>>2]|0;K=w+20|0;L=f[K>>2]|0;M=Y(L,x)|0;JJ(z,88,H,J,M,d,e)|0;u=g;return d|0}f[i>>2]=0;f[i+4>>2]=0;j=aM(i,75)|0;k=250888;l=j+75|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-5,i,250678,250696,68);bM(i);x=f[c>>2]|0;y=a&28672;z=h|y;A=t>>>3;B=A&511;C=B+1|0;D=t<<1;E=D&14;F=47696>>>E;G=F&3;H=C<<G;I=w+16|0;J=f[I>>2]|0;K=w+20|0;L=f[K>>2]|0;M=Y(L,x)|0;JJ(z,88,H,J,M,d,e)|0;u=g;return d|0}function zba(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0.0,$b=0,ac=0,bc=0,cc=0.0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0;i=u;u=u+1536|0;k=i+480|0;l=i;m=i+336|0;o=i+304|0;p=i+248|0;q=i+192|0;r=i+328|0;s=i+320|0;t=i+136|0;v=i+312|0;fT(o,53048);do if((yI(a)|0)==65536){w=f[a+4>>2]|0;f[p>>2]=f[w>>2];x=p+4|0;y=w+4|0;f[x>>2]=f[y>>2];z=p+8|0;f[z>>2]=f[w+8>>2];f[p+12>>2]=f[w+12>>2];f[p+16>>2]=f[w+16>>2];f[p+20>>2]=f[w+20>>2];f[p+24>>2]=f[w+24>>2];f[p+28>>2]=f[w+28>>2];f[p+32>>2]=f[w+32>>2];A=f[w+36>>2]|0;f[p+36>>2]=A;B=p+40|0;f[B>>2]=z;z=p+48|0;C=p+44|0;f[C>>2]=z;f[z>>2]=0;f[p+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[w+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];D=p;E=B;break}else{f[x>>2]=0;cS(p,w);D=p;E=B;break}}else{vI(p,a,-1);D=p;E=p+40|0}while(0);f[q>>2]=1124007936;a=q+4|0;B=q+8|0;w=q+40|0;x=a;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[w>>2]=B;z=q+48|0;C=q+44|0;f[C>>2]=z;f[z>>2]=0;f[q+52>>2]=0;A=f[E>>2]|0;F=f[A+4>>2]|0;G=f[A>>2]|0;A=f[D>>2]|0;D=A>>>3&511;H=A&7;A=(H|0)==0;I=(H|0)==2;if((H|2|0)!=2){f[k>>2]=0;f[k+4>>2]=0;x=aM(k,24)|0;J=250964;y=x+24|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));iD(-215,k,250989,251001,1624);bM(k)}K=p+16|0;if(f[K>>2]|0){L=f[p+4>>2]|0;if((L|0)<3)M=Y(f[p+12>>2]|0,f[p+8>>2]|0)|0;else{N=f[E>>2]|0;O=0;P=1;while(1){Q=Y(f[N+(O<<2)>>2]|0,P)|0;O=O+1|0;if((O|0)==(L|0)){M=Q;break}else P=Q}}if((L|0)==0|(M|0)==0)R=16}else R=16;if((R|0)==16){f[k>>2]=0;f[k+4>>2]=0;x=aM(k,12)|0;J=369854;y=x+12|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));iD(-215,k,250989,251001,1625);bM(k)}a:do switch(e|0){case 89:case 88:case 87:case 86:{M=(g|0)>1?g:1;if(!((g|0)<2&(D|0)==0)){f[k>>2]=0;f[k+4>>2]=0;x=aM(k,20)|0;J=251077;y=x+20|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));iD(-215,k,250989,251001,1632);bM(k)}f[r>>2]=F;f[r+4>>2]=G;QI(c,r,H|(M<<3)+-8,-1,0,0);do if((yI(c)|0)==65536){L=f[c+4>>2]|0;f[k>>2]=f[L>>2];P=k+4|0;O=L+4|0;f[P>>2]=f[O>>2];N=k+8|0;f[N>>2]=f[L+8>>2];f[k+12>>2]=f[L+12>>2];f[k+16>>2]=f[L+16>>2];f[k+20>>2]=f[L+20>>2];f[k+24>>2]=f[L+24>>2];f[k+28>>2]=f[L+28>>2];f[k+32>>2]=f[L+32>>2];Q=k+36|0;S=f[L+36>>2]|0;f[Q>>2]=S;f[k+40>>2]=N;N=k+48|0;T=k+44|0;f[T>>2]=N;f[N>>2]=0;f[k+52>>2]=0;if(S|0){N=S+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[O>>2]|0)<3){O=f[L+44>>2]|0;N=f[T>>2]|0;f[N>>2]=f[O>>2];f[N+4>>2]=f[O+4>>2];U=Q;break}else{f[P>>2]=0;cS(k,L);U=Q;break}}else{vI(k,c,-1);U=k+36|0}while(0);M=f[U>>2]|0;if(M|0){Q=M+12|0;f[Q>>2]=(f[Q>>2]|0)+1}Q=q+36|0;M=f[Q>>2]|0;if(M|0?(L=M+12|0,M=f[L>>2]|0,f[L>>2]=M+-1,(M|0)==1):0)dS(q);f[Q>>2]=0;M=q+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[a>>2]|0)>0){L=f[w>>2]|0;P=0;do{f[L+(P<<2)>>2]=0;P=P+1|0;V=f[a>>2]|0}while((P|0)<(V|0));f[q>>2]=f[k>>2];if((V|0)<3)R=37;else R=39}else{f[q>>2]=f[k>>2];R=37}if((R|0)==37){P=f[k+4>>2]|0;if((P|0)<3){f[a>>2]=P;f[B>>2]=f[k+8>>2];f[q+12>>2]=f[k+12>>2];P=f[k+44>>2]|0;L=f[C>>2]|0;f[L>>2]=f[P>>2];f[L+4>>2]=f[P+4>>2]}else R=39}if((R|0)==39)cS(q,k);P=k+16|0;f[M>>2]=f[P>>2];f[q+20>>2]=f[k+20>>2];f[q+24>>2]=f[k+24>>2];f[q+28>>2]=f[k+28>>2];f[q+32>>2]=f[k+32>>2];L=f[U>>2]|0;f[Q>>2]=L;if(L|0?(O=L+12|0,L=f[O>>2]|0,f[O>>2]=L+-1,(L|0)==1):0)dS(k);f[U>>2]=0;L=k+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[L>>2]|0)>0){P=f[k+40>>2]|0;O=0;do{f[P+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[L>>2]|0))}L=f[k+44>>2]|0;if((L|0)!=(k+48|0))oC(L);if(A){L=f[E>>2]|0;O=f[L+4>>2]|0;P=f[L>>2]|0;L=k+4|0;Q=(e&-2|0)==86;N=P+-2|0;f[L>>2]=N;f[k>>2]=O+-2;if((P|0)>2){f[l>>2]=0;f[l+4>>2]=N;Aba(m,p,q,((e|0)==87|(e|0)==89)&1,Q,k,Q?1868:4899,Q?4899:1868);Q=f[a>>2]|0;if((Q|0)<3)W=Y(f[q+12>>2]|0,f[B>>2]|0)|0;else{N=f[w>>2]|0;P=0;O=1;while(1){T=Y(f[N+(P<<2)>>2]|0,O)|0;P=P+1|0;if((P|0)==(Q|0)){W=T;break}else O=T}}iW(l,m,+(W>>>0)*.0000152587890625);Bba(m)}O=f[w>>2]|0;Q=f[O+4>>2]|0;P=f[O>>2]|0;f[k>>2]=Q;f[L>>2]=P;O=f[M>>2]|0;N=f[z>>2]|0;T=(Q|0)>0;if((P|0)>2){if(T){Q=0;do{b[O+Q>>0]=b[O+(Q+N)>>0]|0;S=f[L>>2]|0;X=O+((Y(S+-2|0,N)|0)+Q)|0;Z=O+((Y(S+-1|0,N)|0)+Q)|0;b[Z>>0]=b[X>>0]|0;Q=Q+1|0}while((Q|0)<(f[k>>2]|0))}}else if(T?(Q=O+(Y(P+-1|0,N)|0)|0,b[Q>>0]=0,b[O>>0]=0,(f[k>>2]|0)>1):0){Q=1;do{X=O+((Y((f[L>>2]|0)+-1|0,N)|0)+Q)|0;b[X>>0]=0;b[O+Q>>0]=0;Q=Q+1|0}while((Q|0)<(f[k>>2]|0))}break a}if(!I){f[k>>2]=0;f[k+4>>2]=0;x=aM(k,54)|0;J=251098;y=x+54|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));iD(-210,k,250989,251001,1642);bM(k);break a}Q=f[E>>2]|0;O=f[Q+4>>2]|0;N=f[Q>>2]|0;Q=k+4|0;L=(e&-2|0)==86;P=N+-2|0;f[Q>>2]=P;f[k>>2]=O+-2;if((N|0)>2){f[l>>2]=0;f[l+4>>2]=P;Cba(m,p,q,((e|0)==87|(e|0)==89)&1,L,k,L?1868:4899,L?4899:1868);L=f[a>>2]|0;if((L|0)<3)_=Y(f[q+12>>2]|0,f[B>>2]|0)|0;else{P=f[w>>2]|0;N=0;O=1;while(1){T=Y(f[P+(N<<2)>>2]|0,O)|0;N=N+1|0;if((N|0)==(L|0)){_=T;break}else O=T}}iW(l,m,+(_>>>0)*.0000152587890625);Dba(m)}O=f[w>>2]|0;L=f[O+4>>2]|0;N=f[O>>2]|0;f[k>>2]=L;f[Q>>2]=N;O=f[M>>2]|0;P=(f[z>>2]|0)>>>1;T=(L|0)>0;if((N|0)>2){if(T){X=Y(P,N+-2|0)|0;Z=Y(P,N+-1|0)|0;S=0;do{d[O+(S<<1)>>1]=d[O+(S+P<<1)>>1]|0;d[O+(S+Z<<1)>>1]=d[O+(S+X<<1)>>1]|0;S=S+1|0}while((S|0)!=(L|0))}}else if(T){S=Y(P,N+-1|0)|0;X=0;do{d[O+(X+S<<1)>>1]=0;d[O+(X<<1)>>1]=0;X=X+1|0}while((X|0)!=(L|0))}break}case 65:case 64:case 63:case 62:case 142:case 141:case 140:case 139:case 49:case 48:case 47:case 46:{L=(g|0)<1?3:g;if(!((L+-3|0)>>>0<2&(D|0)==0)){f[k>>2]=0;f[k+4>>2]=0;x=aM(k,34)|0;J=263765;y=x+34|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));iD(-215,k,250989,251001,1651);bM(k)}f[s>>2]=F;f[s+4>>2]=G;QI(c,s,H|(L<<3)+-8,-1,0,0);do if((yI(c)|0)==65536){X=f[c+4>>2]|0;f[t>>2]=f[X>>2];O=t+4|0;S=X+4|0;f[O>>2]=f[S>>2];N=t+8|0;f[N>>2]=f[X+8>>2];f[t+12>>2]=f[X+12>>2];f[t+16>>2]=f[X+16>>2];f[t+20>>2]=f[X+20>>2];f[t+24>>2]=f[X+24>>2];f[t+28>>2]=f[X+28>>2];f[t+32>>2]=f[X+32>>2];P=f[X+36>>2]|0;f[t+36>>2]=P;f[t+40>>2]=N;N=t+48|0;T=t+44|0;f[T>>2]=N;f[N>>2]=0;f[t+52>>2]=0;if(P|0){N=P+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[S>>2]|0)<3){S=f[X+44>>2]|0;N=f[T>>2]|0;f[N>>2]=f[S>>2];f[N+4>>2]=f[S+4>>2];break}else{f[O>>2]=0;cS(t,X);break}}else vI(t,c,-1);while(0);b:do switch(e|0){case 46:case 47:case 48:case 49:case 139:case 140:case 141:case 142:{if(A){Eba(p,t,e);break b}if(!I){f[k>>2]=0;f[k+4>>2]=0;x=aM(k,53)|0;J=251153;y=x+53|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));iD(-210,k,250989,251001,1666);bM(k);break b}L=(f[t+48>>2]|0)>>>1;X=f[E>>2]|0;O=f[X+4>>2]|0;S=f[X>>2]|0;X=k+4|0;N=((f[t>>2]|0)>>>3&511)+1|0;T=S+-2|0;f[X>>2]=T;f[k>>2]=O+-2;if((S|0)>2){f[l>>2]=0;f[l+4>>2]=T;Fba(m,p,t,((e|0)==47|(e|0)==49)&1,(e|1|0)==47?-1:1,k);T=f[t+4>>2]|0;if((T|0)<3)$=Y(f[t+12>>2]|0,f[t+8>>2]|0)|0;else{S=f[t+40>>2]|0;O=0;P=1;while(1){Z=Y(f[S+(O<<2)>>2]|0,P)|0;O=O+1|0;if((O|0)==(T|0)){$=Z;break}else P=Z}}iW(l,m,+($>>>0)*.0000152587890625);Gba(m)}P=f[t+40>>2]|0;T=f[P+4>>2]|0;O=f[P>>2]|0;f[k>>2]=T;f[X>>2]=O;P=f[t+16>>2]|0;S=Y(T,N)|0;T=(S|0)>0;if((O|0)>2){if(T){Z=Y(O+-2|0,L)|0;M=Y(O+-1|0,L)|0;Q=0;do{d[P+(Q<<1)>>1]=d[P+(Q+L<<1)>>1]|0;d[P+(Q+M<<1)>>1]=d[P+(Q+Z<<1)>>1]|0;Q=Q+1|0}while((Q|0)!=(S|0))}}else if(T){Q=Y(O+-1|0,L)|0;Z=0;do{d[P+(Z+Q<<1)>>1]=0;d[P+(Z<<1)>>1]=0;Z=Z+1|0}while((Z|0)!=(S|0))}break}default:{if(!A){f[k>>2]=0;f[k+4>>2]=0;x=aM(k,10)|0;J=373457;y=x+10|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));iD(-215,k,250989,251001,1670);bM(k)}S=f[K>>2]|0;Z=f[p+48>>2]|0;P=f[t+16>>2]|0;Q=f[t+48>>2]|0;L=f[E>>2]|0;O=f[L+4>>2]|0;T=f[L>>2]|0;if((((O|0)>(T|0)?T:O)|0)<8){Eba(p,t,e);break b}L=O<<1;M=O*3|0;N=O<<2;X=O*5|0;aa=O*6|0;ba=O*49|0;ca=O*147|0;da=k+8|0;f[k>>2]=da;ea=k+4|0;f[ea>>2]=ca;if(ca>>>0>520){fa=uac(ca>>>0>2147483647?-1:ca<<1)|0;f[k>>2]=fa;ga=fa}else ga=da;fa=Z<<1;ca=S+fa|0;S=T+-4|0;if((S|0)>2){ha=O+-2|0;ia=O+-1|0;ja=(ia|0)>1;ka=~Z;la=Z+-1|0;ma=0-Z|0;na=1-Z|0;oa=Z+1|0;pa=(ha|0)>2;qa=M+-9|0;ra=ha*3|0;sa=O+1|0;ta=L|1;ua=L+-1|0;va=M+-1|0;wa=M+1|0;xa=ma<<1;ya=xa+-1|0;za=xa|1;Aa=fa+-1|0;Ba=fa|1;Ca=-2-Z|0;Da=Z+-2|0;Ea=2-Z|0;Fa=Z+2|0;Ga=N|1;Ha=N+-1|0;Ia=X+-1|0;Ja=X+1|0;Ka=Y(Z,-2)|0;La=Ka+2|0;Ma=aa|1;Na=fa+-2|0;Oa=aa+-1|0;Pa=Ka+-2|0;Ka=fa+2|0;Qa=ha+O|0;Ra=ha+L|0;Sa=ha+M|0;Ta=ha+N|0;Ua=ha+X|0;Va=ha+aa|0;Wa=(e|1|0)==63?0:2;Xa=2;Ya=(e|0)!=62&(e|0)!=64;while(1){Za=Y(Xa,Q)|0;_a=(Xa|0)==2?-1:1;do{$a=_a+Xa|0;ab=ga+((Y(($a+-1|0)%3|0,ba)|0)<<1)+2|0;d[ab+(ha<<1)>>1]=0;d[ab+-2>>1]=0;d[ab+(Qa<<1)>>1]=0;d[ab+(ia<<1)>>1]=0;d[ab+(Ra<<1)>>1]=0;d[ab+(ua<<1)>>1]=0;d[ab+(Sa<<1)>>1]=0;d[ab+(va<<1)>>1]=0;d[ab+(Ta<<1)>>1]=0;d[ab+(Ha<<1)>>1]=0;d[ab+(Ua<<1)>>1]=0;d[ab+(Ia<<1)>>1]=0;d[ab+(Va<<1)>>1]=0;d[ab+(Oa<<1)>>1]=0;if(ja){bb=ab;ab=ca+(Y($a,Z)|0)+1|0;$a=1;while(1){cb=ab+ka|0;db=ab+la|0;eb=(h[cb>>0]|0)-(h[db>>0]|0)|0;fb=ab+ma|0;gb=ab+Z|0;hb=(h[fb>>0]|0)-(h[gb>>0]|0)|0;ib=ab+na|0;jb=ab+oa|0;kb=(h[ib>>0]|0)-(h[jb>>0]|0)|0;d[bb>>1]=(((hb|0)>-1?hb:0-hb|0)<<1)+((eb|0)>-1?eb:0-eb|0)+((kb|0)>-1?kb:0-kb|0);kb=(h[cb>>0]|0)-(h[ib>>0]|0)|0;eb=ab+-1|0;ab=ab+1|0;hb=(h[eb>>0]|0)-(h[ab>>0]|0)|0;lb=(h[db>>0]|0)-(h[jb>>0]|0)|0;d[bb+(O<<1)>>1]=(((hb|0)>-1?hb:0-hb|0)<<1)+((kb|0)>-1?kb:0-kb|0)+((lb|0)>-1?lb:0-lb|0);lb=(h[ib>>0]|0)-(h[db>>0]|0)|0;db=bb+(L<<1)|0;d[db>>1]=((lb|0)>-1?lb:0-lb|0)<<1;lb=(h[cb>>0]|0)-(h[jb>>0]|0)|0;jb=bb+(M<<1)|0;d[jb>>1]=((lb|0)>-1?lb:0-lb|0)<<1;lb=(h[fb>>0]|0)-(h[eb>>0]|0)|0;cb=(h[gb>>0]|0)-(h[ab>>0]|0)|0;d[bb+(N<<1)>>1]=((lb|0)>-1?lb:0-lb|0)+(j[db>>1]|0)+((cb|0)>-1?cb:0-cb|0);cb=(h[fb>>0]|0)-(h[ab>>0]|0)|0;db=(h[gb>>0]|0)-(h[eb>>0]|0)|0;d[bb+(X<<1)>>1]=((cb|0)>-1?cb:0-cb|0)+(j[jb>>1]|0)+((db|0)>-1?db:0-db|0);d[bb+(aa<<1)>>1]=((h[eb>>0]|0)+(h[fb>>0]|0)+(h[ab>>0]|0)+(h[gb>>0]|0)|0)>>>1;$a=$a+1|0;if(($a|0)==(ia|0))break;else bb=bb+2|0}}_a=_a+1|0}while((_a|0)!=2);_a=P+Za|0;if(pa){bb=Wa^2;$a=Ya;ab=ga+((Y((Xa|0)%3|0,ba)|0)<<1)+4|0;gb=ga+((Y((Xa+-1|0)%3|0,ba)|0)<<1)+4|0;fb=ga+((Y((Xa+-2|0)%3|0,ba)|0)<<1)+4|0;eb=_a+6|0;db=ca+(Y(Xa,Z)|0)+2|0;jb=2;while(1){cb=j[gb>>1]|0;lb=cb+(j[fb>>1]|0)|0;ib=(j[ab>>1]|0)+cb|0;cb=j[gb+(O<<1)>>1]|0;kb=cb+(j[gb+(ia<<1)>>1]|0)|0;hb=(j[gb+(sa<<1)>>1]|0)+cb|0;cb=ib>>>0<lb>>>0?ib:lb;mb=(kb|0)<(cb|0)?kb:cb;cb=(hb|0)<(mb|0)?hb:mb;mb=lb>>>0<ib>>>0?ib:lb;nb=(mb|0)<(kb|0)?kb:mb;mb=(nb|0)<(hb|0)?hb:nb;if($a){nb=j[gb+(L<<1)>>1]|0;ob=(j[fb+(ta<<1)>>1]|0)+(j[fb+(L<<1)>>1]|0)+nb+(j[gb+(ta<<1)>>1]|0)|0;pb=(j[gb+(ua<<1)>>1]|0)+nb+(j[ab+(L<<1)>>1]|0)+(j[ab+(ua<<1)>>1]|0)|0;nb=j[gb+(M<<1)>>1]|0;qb=(j[fb+(va<<1)>>1]|0)+(j[fb+(M<<1)>>1]|0)+nb+(j[gb+(va<<1)>>1]|0)|0;rb=(j[gb+(wa<<1)>>1]|0)+nb+(j[ab+(M<<1)>>1]|0)+(j[ab+(wa<<1)>>1]|0)|0;nb=(ob|0)<(cb|0)?ob:cb;sb=(pb|0)<(nb|0)?pb:nb;nb=(qb|0)<(sb|0)?qb:sb;sb=(mb|0)<(ob|0)?ob:mb;tb=(sb|0)<(pb|0)?pb:sb;sb=(tb|0)<(qb|0)?qb:tb;tb=(sb|0)<(rb|0)?rb:sb;sb=((tb|0)<2?1:tb>>>1)+((rb|0)<(nb|0)?rb:nb)|0;if((lb|0)<(sb|0)){ub=1;vb=(h[db+ma>>0]|0)<<1;wb=(h[db>>0]|0)+(h[db+xa>>0]|0)|0;xb=(h[db+za>>0]|0)+(h[db+ya>>0]|0)|0}else{ub=0;vb=0;wb=0;xb=0}if((ib|0)<(sb|0)){yb=ub+1|0;zb=((h[db+Z>>0]|0)<<1)+vb|0;Ab=(h[db+fa>>0]|0)+wb+(h[db>>0]|0)|0;Bb=(h[db+Aa>>0]|0)+xb+(h[db+Ba>>0]|0)|0}else{yb=ub;zb=vb;Ab=wb;Bb=xb}if((kb|0)<(sb|0)){Cb=yb+1|0;Db=(h[db+Ca>>0]|0)+zb+(h[db+Da>>0]|0)|0;Eb=(h[db+-2>>0]|0)+Ab+(h[db>>0]|0)|0;Fb=((h[db+-1>>0]|0)<<1)+Bb|0}else{Cb=yb;Db=zb;Eb=Ab;Fb=Bb}if((hb|0)<(sb|0)){Gb=Cb+1|0;Hb=(h[db+Ea>>0]|0)+Db+(h[db+Fa>>0]|0)|0;Ib=(h[db+2>>0]|0)+Eb+(h[db>>0]|0)|0;Jb=((h[db+1>>0]|0)<<1)+Fb|0}else{Gb=Cb;Hb=Db;Ib=Eb;Jb=Fb}if((ob|0)<(sb|0)){Kb=Gb+1|0;Lb=(h[db+ma>>0]|0)+Hb+(h[db+Ea>>0]|0)|0;Mb=((h[db+na>>0]|0)<<1)+Ib|0;Nb=(h[db+za>>0]|0)+Jb+(h[db+1>>0]|0)|0}else{Kb=Gb;Lb=Hb;Mb=Ib;Nb=Jb}if((pb|0)<(sb|0)){Ob=Kb+1|0;Pb=(h[db+Z>>0]|0)+Lb+(h[db+Da>>0]|0)|0;Qb=((h[db+la>>0]|0)<<1)+Mb|0;Rb=(h[db+Aa>>0]|0)+Nb+(h[db+-1>>0]|0)|0}else{Ob=Kb;Pb=Lb;Qb=Mb;Rb=Nb}if((qb|0)<(sb|0)){Sb=Ob+1|0;Tb=(h[db+Ca>>0]|0)+Pb+(h[db+ma>>0]|0)|0;Ub=((h[db+ka>>0]|0)<<1)+Qb|0;Vb=(h[db+ya>>0]|0)+Rb+(h[db+-1>>0]|0)|0}else{Sb=Ob;Tb=Pb;Ub=Qb;Vb=Rb}if((rb|0)<(sb|0)){Wb=Sb+1|0;Xb=(h[db+Fa>>0]|0)+Tb+(h[db+Z>>0]|0)|0;Yb=((h[db+oa>>0]|0)<<1)+Ub|0;Zb=(h[db+Ba>>0]|0)+Vb+(h[db+1>>0]|0)|0}else{Wb=Sb;Xb=Tb;Yb=Ub;Zb=Vb}sb=h[db>>0]|0;_b=+n[53068+(Wb<<2)>>2];$b=sb;ac=(M_b(+(Zb-Yb|0)*_b)|0)+sb|0;bc=sb;cc=_b;dc=Xb-Yb|0}else{sb=j[gb+(N<<1)>>1]|0;rb=sb+(j[fb+(Ga<<1)>>1]|0)|0;qb=(j[ab+(Ha<<1)>>1]|0)+sb|0;sb=j[gb+(X<<1)>>1]|0;pb=sb+(j[fb+(Ia<<1)>>1]|0)|0;ob=(j[ab+(Ja<<1)>>1]|0)+sb|0;sb=(rb|0)<(cb|0)?rb:cb;cb=(qb|0)<(sb|0)?qb:sb;sb=(pb|0)<(cb|0)?pb:cb;cb=(mb|0)<(rb|0)?rb:mb;mb=(cb|0)<(qb|0)?qb:cb;cb=(mb|0)<(pb|0)?pb:mb;mb=(cb|0)<(ob|0)?ob:cb;cb=((mb|0)<2?1:mb>>>1)+((ob|0)<(sb|0)?ob:sb)|0;sb=h[db>>0]|0;if((lb|0)<(cb|0)){ec=1;fc=(h[db+na>>0]|0)+(h[db+ka>>0]|0)|0;gc=(h[db+ma>>0]|0)<<1;hc=(h[db+xa>>0]|0)+sb|0}else{ec=0;fc=0;gc=0;hc=0}if((ib|0)<(cb|0)){ic=ec+1|0;jc=(h[db+la>>0]|0)+fc+(h[db+oa>>0]|0)|0;kc=((h[db+Z>>0]|0)<<1)+gc|0;lc=hc+sb+(h[db+fa>>0]|0)|0}else{ic=ec;jc=fc;kc=gc;lc=hc}if((kb|0)<(cb|0)){mc=ic+1|0;nc=(h[db+ka>>0]|0)+jc+(h[db+la>>0]|0)|0;oc=((h[db+-1>>0]|0)<<1)+kc|0;pc=lc+sb+(h[db+-2>>0]|0)|0}else{mc=ic;nc=jc;oc=kc;pc=lc}if((hb|0)<(cb|0)){qc=mc+1|0;rc=(h[db+na>>0]|0)+nc+(h[db+oa>>0]|0)|0;sc=((h[db+1>>0]|0)<<1)+oc|0;tc=pc+sb+(h[db+2>>0]|0)|0}else{qc=mc;rc=nc;sc=oc;tc=pc}if((rb|0)<(cb|0)){uc=qc+1|0;vc=((h[db+na>>0]|0)<<1)+rc|0;wc=(j[fb+(Ma<<1)>>1]|0)+sc|0;xc=tc+sb+(h[db+La>>0]|0)|0}else{uc=qc;vc=rc;wc=sc;xc=tc}if((qb|0)<(cb|0)){yc=uc+1|0;zc=((h[db+la>>0]|0)<<1)+vc|0;Ac=(j[ab+(Oa<<1)>>1]|0)+wc|0;Bc=xc+sb+(h[db+Na>>0]|0)|0}else{yc=uc;zc=vc;Ac=wc;Bc=xc}if((pb|0)<(cb|0)){Cc=yc+1|0;Dc=((h[db+na>>0]|0)<<1)+zc|0;Ec=(j[fb+(Oa<<1)>>1]|0)+Ac|0;Fc=Bc+sb+(h[db+Pa>>0]|0)|0}else{Cc=yc;Dc=zc;Ec=Ac;Fc=Bc}if((ob|0)<(cb|0)){Gc=Cc+1|0;Hc=((h[db+na>>0]|0)<<1)+Dc|0;Ic=(j[ab+(Ma<<1)>>1]|0)+Ec|0;Jc=Fc+sb+(h[db+Ka>>0]|0)|0}else{Gc=Cc;Hc=Dc;Ic=Ec;Jc=Fc}_b=+n[53068+(Gc<<2)>>2];$b=(M_b(+(Ic-Jc|0)*_b)|0)+sb|0;ac=sb;bc=sb;cc=_b;dc=Hc-Jc|0}sb=(M_b(+(dc|0)*cc)|0)+bc|0;b[eb+Wa>>0]=sb>>>0<256?sb:(sb|0)>0?255:0;b[eb+1>>0]=$b>>>0<256?$b:($b|0)>0?255:0;b[eb+bb>>0]=ac>>>0<256?ac:(ac|0)>0?255:0;jb=jb+1|0;if((jb|0)==(ha|0)){Kc=bb;break}else{$a=$a^1;ab=ab+2|0;gb=gb+2|0;fb=fb+2|0;eb=eb+3|0;db=db+1|0}}}else Kc=Wa^2;db=qa+Za|0;eb=Za+ra|0;fb=P+(Za+5)|0;b[fb>>0]=b[P+(Za+8)>>0]|0;b[P+eb>>0]=b[P+db>>0]|0;gb=P+(Za+4)|0;b[gb>>0]=b[P+(Za+7)>>0]|0;b[P+(eb+1)>>0]=b[P+(db+1)>>0]|0;ab=P+(Za+3)|0;b[ab>>0]=b[P+(Za+6)>>0]|0;b[P+(eb+2)>>0]=b[P+(db+2)>>0]|0;b[P+(Za+2)>>0]=b[fb>>0]|0;b[P+(eb+3)>>0]=b[P+(db+3)>>0]|0;b[P+(Za+1)>>0]=b[gb>>0]|0;b[P+(eb+4)>>0]=b[P+(db+4)>>0]|0;b[_a>>0]=b[ab>>0]|0;b[P+(eb+5)>>0]=b[P+(db+5)>>0]|0;Xa=Xa+1|0;if((Xa|0)==(S|0))break;else{Wa=Kc;Ya=Ya^1}}}if((M|0)>0){Ya=Q<<1;Wa=Y(T+-5|0,Q)|0;Xa=Y(T+-1|0,Q)|0;ra=Y(T+-2|0,Q)|0;qa=Y(T+-3|0,Q)|0;ha=Y(S,Q)|0;Ka=0;do{Ma=b[P+(Ka+Ya)>>0]|0;b[P+(Ka+Q)>>0]=Ma;b[P+Ka>>0]=Ma;Ma=b[P+(Ka+Wa)>>0]|0;b[P+(Ka+Xa)>>0]=Ma;b[P+(Ka+ra)>>0]=Ma;b[P+(Ka+qa)>>0]=Ma;b[P+(Ka+ha)>>0]=Ma;Ka=Ka+1|0}while((Ka|0)!=(M|0))}M=f[k>>2]|0;if((M|0)!=(da|0)){if(M|0)wac(M);f[k>>2]=da;f[ea>>2]=520}}}while(0);M=t+36|0;Ka=f[M>>2]|0;if(Ka|0?(ha=Ka+12|0,Ka=f[ha>>2]|0,f[ha>>2]=Ka+-1,(Ka|0)==1):0)dS(t);f[M>>2]=0;M=t+16|0;Ka=t+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[Ka>>2]|0)>0){M=f[t+40>>2]|0;ha=0;do{f[M+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[Ka>>2]|0))}Ka=f[t+44>>2]|0;if((Ka|0)!=(t+48|0))oC(Ka);break}case 138:case 137:case 136:case 135:{Ka=(g|0)<1?3:g;if(!((Ka|0)==3&(D|0)==0)){f[k>>2]=0;f[k+4>>2]=0;x=aM(k,20)|0;J=251207;y=x+20|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));iD(-215,k,250989,251001,1680);bM(k)}f[v>>2]=F;f[v+4>>2]=G;QI(c,v,H|(Ka<<3)+-8,-1,0,0);do if((yI(c)|0)==65536){ha=f[c+4>>2]|0;f[k>>2]=f[ha>>2];M=k+4|0;P=ha+4|0;f[M>>2]=f[P>>2];qa=k+8|0;f[qa>>2]=f[ha+8>>2];f[k+12>>2]=f[ha+12>>2];f[k+16>>2]=f[ha+16>>2];f[k+20>>2]=f[ha+20>>2];f[k+24>>2]=f[ha+24>>2];f[k+28>>2]=f[ha+28>>2];f[k+32>>2]=f[ha+32>>2];ra=k+36|0;Xa=f[ha+36>>2]|0;f[ra>>2]=Xa;f[k+40>>2]=qa;qa=k+48|0;Wa=k+44|0;f[Wa>>2]=qa;f[qa>>2]=0;f[k+52>>2]=0;if(Xa|0){qa=Xa+12|0;f[qa>>2]=(f[qa>>2]|0)+1}if((f[P>>2]|0)<3){P=f[ha+44>>2]|0;qa=f[Wa>>2]|0;f[qa>>2]=f[P>>2];f[qa+4>>2]=f[P+4>>2];Lc=ra;break}else{f[M>>2]=0;cS(k,ha);Lc=ra;break}}else{vI(k,c,-1);Lc=k+36|0}while(0);Ka=f[Lc>>2]|0;if(Ka|0){ra=Ka+12|0;f[ra>>2]=(f[ra>>2]|0)+1}ra=q+36|0;Ka=f[ra>>2]|0;if(Ka|0?(ha=Ka+12|0,Ka=f[ha>>2]|0,f[ha>>2]=Ka+-1,(Ka|0)==1):0)dS(q);f[ra>>2]=0;Ka=q+16|0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;if((f[a>>2]|0)>0){ha=f[w>>2]|0;M=0;do{f[ha+(M<<2)>>2]=0;M=M+1|0;Mc=f[a>>2]|0}while((M|0)<(Mc|0));f[q>>2]=f[k>>2];if((Mc|0)<3)R=195;else R=197}else{f[q>>2]=f[k>>2];R=195}if((R|0)==195){M=f[k+4>>2]|0;if((M|0)<3){f[a>>2]=M;f[B>>2]=f[k+8>>2];f[q+12>>2]=f[k+12>>2];M=f[k+44>>2]|0;ha=f[C>>2]|0;f[ha>>2]=f[M>>2];f[ha+4>>2]=f[M+4>>2]}else R=197}if((R|0)==197)cS(q,k);M=k+16|0;f[Ka>>2]=f[M>>2];f[q+20>>2]=f[k+20>>2];f[q+24>>2]=f[k+24>>2];f[q+28>>2]=f[k+28>>2];f[q+32>>2]=f[k+32>>2];ha=f[Lc>>2]|0;f[ra>>2]=ha;if(ha|0?(P=ha+12|0,ha=f[P>>2]|0,f[P>>2]=ha+-1,(ha|0)==1):0)dS(k);f[Lc>>2]=0;ha=k+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[ha>>2]|0)>0){M=f[k+40>>2]|0;P=0;do{f[M+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[ha>>2]|0))}ha=f[k+44>>2]|0;if((ha|0)!=(k+48|0))oC(ha);if(A){ha=f[E>>2]|0;P=f[ha+4>>2]|0;M=f[ha>>2]|0;f[k>>2]=P;ha=k+4|0;f[ha>>2]=M;c:do if(!((P|0)<3|(M|0)<3)){f[k>>2]=P+-2;f[ha>>2]=M+-2;Hba(l,p,q,k,(e+-135|0)>>>0<2&1,(e|2|0)==138&1);ra=f[ha>>2]|0;f[m>>2]=0;f[m+4>>2]=ra;ra=f[a>>2]|0;if((ra|0)<3)Nc=Y(f[q+12>>2]|0,f[B>>2]|0)|0;else{qa=f[w>>2]|0;Wa=0;Xa=1;while(1){Q=Y(f[qa+(Wa<<2)>>2]|0,Xa)|0;Wa=Wa+1|0;if((Wa|0)==(ra|0)){Nc=Q;break}else Xa=Q}}iW(m,l,+(Nc>>>0)*.0000152587890625);Iba(l);Xa=f[w>>2]|0;ra=f[Xa+4>>2]|0;Wa=f[Xa>>2]|0;f[ha>>2]=Wa;Xa=f[q>>2]|0;qa=Y((Xa>>>3&511)+1|0,ra)|0;f[k>>2]=qa;ra=((f[z>>2]|0)>>>0)/((1212424721>>>(Xa<<2&28)&15)>>>0)|0;Xa=f[Ka>>2]|0;ea=Xa+(Y(ra,Wa+-1|0)|0)|0;da=(qa|0)>0;if((Wa|0)<=2){if(da)Oc=0;else break;while(1){b[ea+Oc>>0]=0;b[Xa+Oc>>0]=0;Oc=Oc+1|0;if((Oc|0)>=(f[k>>2]|0))break c}}if(da){Wa=Xa+ra|0;qa=ea+(0-ra)|0;Q=0;do{b[Xa+Q>>0]=b[Wa+Q>>0]|0;b[ea+Q>>0]=b[qa+Q>>0]|0;Q=Q+1|0}while((Q|0)<(f[k>>2]|0))}}else{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;PH(q,l)|0}while(0);break a}if(!I){f[k>>2]=0;f[k+4>>2]=0;x=aM(k,74)|0;J=251228;y=x+74|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));iD(-210,k,250989,251001,1689);bM(k);break a}ha=f[E>>2]|0;M=f[ha+4>>2]|0;P=f[ha>>2]|0;f[k>>2]=M;ha=k+4|0;f[ha>>2]=P;d:do if(!((M|0)<3|(P|0)<3)){f[k>>2]=M+-2;f[ha>>2]=P+-2;Jba(l,p,q,k,(e+-135|0)>>>0<2&1,(e|2|0)==138&1);Q=f[ha>>2]|0;f[m>>2]=0;f[m+4>>2]=Q;Q=f[a>>2]|0;if((Q|0)<3)Pc=Y(f[q+12>>2]|0,f[B>>2]|0)|0;else{qa=f[w>>2]|0;ea=0;Wa=1;while(1){Xa=Y(f[qa+(ea<<2)>>2]|0,Wa)|0;ea=ea+1|0;if((ea|0)==(Q|0)){Pc=Xa;break}else Wa=Xa}}iW(m,l,+(Pc>>>0)*.0000152587890625);Kba(l);Wa=f[w>>2]|0;Q=f[Wa+4>>2]|0;ea=f[Wa>>2]|0;f[ha>>2]=ea;Wa=f[q>>2]|0;qa=Y((Wa>>>3&511)+1|0,Q)|0;f[k>>2]=qa;Q=((f[z>>2]|0)>>>0)/((1212424721>>>(Wa<<2&28)&15)>>>0)|0;Wa=f[Ka>>2]|0;Xa=Wa+((Y(Q,ea+-1|0)|0)<<1)|0;ra=(qa|0)>0;if((ea|0)<=2){if(ra)Qc=0;else break;while(1){d[Xa+(Qc<<1)>>1]=0;d[Wa+(Qc<<1)>>1]=0;Qc=Qc+1|0;if((Qc|0)==(qa|0))break d}}if(ra){ea=Wa+(Q<<1)|0;da=Xa+(0-Q<<1)|0;Ya=0;do{d[Wa+(Ya<<1)>>1]=d[ea+(Ya<<1)>>1]|0;d[Xa+(Ya<<1)>>1]=d[da+(Ya<<1)>>1]|0;Ya=Ya+1|0}while((Ya|0)!=(qa|0))}}else{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;PH(q,l)|0}while(0);break}default:{f[k>>2]=0;f[k+4>>2]=0;x=aM(k,43)|0;J=251303;y=x+43|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));iD(-206,k,250989,251001,1694);bM(k)}}while(0);k=q+36|0;J=f[k>>2]|0;if(J|0?(x=J+12|0,J=f[x>>2]|0,f[x>>2]=J+-1,(J|0)==1):0)dS(q);f[k>>2]=0;k=q+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[a>>2]|0)>0){k=f[w>>2]|0;w=0;do{f[k+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[a>>2]|0))}a=f[C>>2]|0;if((a|0)!=(z|0))oC(a);a=p+36|0;z=f[a>>2]|0;if(z|0?(C=z+12|0,z=f[C>>2]|0,f[C>>2]=z+-1,(z|0)==1):0)dS(p);f[a>>2]=0;a=p+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[a>>2]|0)>0){K=f[E>>2]|0;E=0;do{f[K+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[a>>2]|0))}a=f[p+44>>2]|0;if((a|0)!=(p+48|0))oC(a);if(!(f[o+4>>2]|0)){u=i;return}u=i;return}function Aba(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=g&1;f[a>>2]=53212;g=a+4|0;f[g>>2]=f[c>>2];l=a+8|0;m=c+4|0;f[l>>2]=f[m>>2];n=a+12|0;f[n>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];o=f[c+36>>2]|0;f[a+40>>2]=o;f[a+44>>2]=n;n=a+52|0;p=a+48|0;f[p>>2]=n;f[n>>2]=0;f[a+56>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[c+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[l>>2]=0;cS(g,c)}c=a+60|0;f[c>>2]=f[d>>2];g=a+64|0;l=d+4|0;f[g>>2]=f[l>>2];m=a+68|0;f[m>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];n=f[d+36>>2]|0;f[a+96>>2]=n;f[a+100>>2]=m;m=a+108|0;p=a+104|0;f[p>>2]=m;f[m>>2]=0;f[a+112>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[d+44>>2]|0;m=f[p>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}else{f[g>>2]=0;cS(c,d);q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}}function Bba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=53212;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function Cba(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=g&1;f[a>>2]=53192;g=a+4|0;f[g>>2]=f[c>>2];l=a+8|0;m=c+4|0;f[l>>2]=f[m>>2];n=a+12|0;f[n>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];o=f[c+36>>2]|0;f[a+40>>2]=o;f[a+44>>2]=n;n=a+52|0;p=a+48|0;f[p>>2]=n;f[n>>2]=0;f[a+56>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[c+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[l>>2]=0;cS(g,c)}c=a+60|0;f[c>>2]=f[d>>2];g=a+64|0;l=d+4|0;f[g>>2]=f[l>>2];m=a+68|0;f[m>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];n=f[d+36>>2]|0;f[a+96>>2]=n;f[a+100>>2]=m;m=a+108|0;p=a+104|0;f[p>>2]=m;f[m>>2]=0;f[a+112>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[d+44>>2]|0;m=f[p>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}else{f[g>>2]=0;cS(c,d);q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}}function Dba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=53192;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function Eba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+160|0;g=e+144|0;h=e+136|0;i=e;j=f[c+48>>2]|0;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=g+4|0;n=((f[c>>2]|0)>>>3&511)+1|0;o=m+-2|0;f[k>>2]=o;f[g>>2]=l+-2;if((m|0)>2){f[h>>2]=0;f[h+4>>2]=o;Rba(i,a,c,((d|0)==47|(d|0)==49)&1,(d|1|0)==47?-1:1,g);d=f[c+4>>2]|0;if((d|0)<3)p=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{a=f[c+40>>2]|0;o=0;m=1;while(1){l=Y(f[a+(o<<2)>>2]|0,m)|0;o=o+1|0;if((o|0)==(d|0)){p=l;break}else m=l}}iW(h,i,+(p>>>0)*.0000152587890625);Sba(i)}i=f[c+40>>2]|0;p=f[i+4>>2]|0;h=f[i>>2]|0;f[g>>2]=p;f[k>>2]=h;i=f[c+16>>2]|0;c=(Y(p,n)|0)>0;if((h|0)>2){if(c)q=0;else{u=e;return}do{b[i+q>>0]=b[i+(q+j)>>0]|0;p=f[k>>2]|0;m=i+((Y(p+-2|0,j)|0)+q)|0;d=i+((Y(p+-1|0,j)|0)+q)|0;b[d>>0]=b[m>>0]|0;q=q+1|0}while((q|0)<(Y(f[g>>2]|0,n)|0));u=e;return}if(!c){u=e;return}c=i+(Y(h+-1|0,j)|0)|0;b[c>>0]=0;b[i>>0]=0;if((Y(f[g>>2]|0,n)|0)>1)r=1;else{u=e;return}do{c=i+((Y((f[k>>2]|0)+-1|0,j)|0)+r)|0;b[c>>0]=0;b[i+r>>0]=0;r=r+1|0}while((r|0)<(Y(f[g>>2]|0,n)|0));u=e;return}function Fba(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[a>>2]=53152;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;cS(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}else{f[h>>2]=0;cS(b,c);n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}}function Gba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=53152;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function Hba(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[a>>2]=53132;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;cS(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}else{f[h>>2]=0;cS(b,c);n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}}function Iba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=53132;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function Jba(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[a>>2]=53112;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;cS(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}else{f[h>>2]=0;cS(b,c);n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}}function Kba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=53112;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function Lba(a){a=a|0;Kba(a);vac(a);return}function Mba(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=f[a+60>>2]|0;e=(c>>>3&511)+1|0;g=e<<1;h=((f[a+52>>2]|0)>>>0)/((1212424721>>>(f[a+4>>2]<<2&28)&15)>>>0)|0;i=f[a+108>>2]|0;k=(i>>>0)/((1212424721>>>(c<<2&28)&15)>>>0)|0;c=f[b>>2]|0;l=c+1|0;m=f[b+4>>2]|0;if((c|0)>=(m|0))return;b=c&1;n=(f[a+76>>2]|0)+(Y(l,i)|0)+(e<<1)|0;i=0-h|0;o=a+116|0;p=g-k|0;q=e-k|0;k=~h;r=1-h|0;s=h+-1|0;t=h+1|0;u=c;c=n;n=(f[a+20>>2]|0)+(Y(f[f[a+48>>2]>>2]|0,l)|0)+2|0;l=b^f[a+124>>2];v=b^f[a+128>>2];while(1){if(!v){w=1;x=c;y=n}else{a=l<<1;d[c+(a<<1)>>1]=((j[n+(h<<1)>>1]|0)+(j[n+(i<<1)>>1]|0)|0)>>>1;d[c+2>>1]=d[n>>1]|0;b=n+2|0;d[c+(2-a<<1)>>1]=((j[b>>1]|0)+(j[n+-2>>1]|0)|0)>>>1;w=2;x=c+(e<<1)|0;y=b}b=f[o>>2]|0;a=(w|0)<(b|0);if(!l)if(a){z=w;A=x;B=y;while(1){C=B+(r<<1)|0;D=B+(t<<1)|0;d[A>>1]=((j[B+(k<<1)>>1]|0)+2+(j[C>>1]|0)+(j[B+(s<<1)>>1]|0)+(j[D>>1]|0)|0)>>>2;E=j[B+-2>>1]|0;F=B+2|0;G=d[F>>1]|0;H=E-(G&65535)|0;I=j[B+(h<<1)>>1]|0;J=d[B+(i<<1)>>1]|0;K=I-(J&65535)|0;L=(((H|0)>-1?H:0-H|0)|0)>(((K|0)>-1?K:0-K|0)|0);d[A+2>>1]=((L?I:E)+1+((L?J:G)&65535)|0)>>>1;d[A+4>>1]=d[B>>1]|0;d[A+6>>1]=((j[C>>1]|0)+1+(j[D>>1]|0)|0)>>>1;d[A+8>>1]=d[F>>1]|0;F=B+4|0;d[A+10>>1]=((j[B>>1]|0)+1+(j[F>>1]|0)|0)>>>1;D=z+2|0;C=A+(g<<1)|0;if((D|0)<(b|0)){z=D;A=C;B=F}else{M=D;N=C;O=F;break}}}else{M=w;N=x;O=y}else if(a){B=w;A=x;z=y;while(1){d[A>>1]=d[z>>1]|0;F=j[z+-2>>1]|0;C=z+2|0;D=d[C>>1]|0;G=F-(D&65535)|0;J=j[z+(h<<1)>>1]|0;L=d[z+(i<<1)>>1]|0;E=J-(L&65535)|0;I=(((G|0)>-1?G:0-G|0)|0)>(((E|0)>-1?E:0-E|0)|0);d[A+2>>1]=((I?J:F)+1+((I?L:D)&65535)|0)>>>1;D=z+(r<<1)|0;L=z+(t<<1)|0;d[A+4>>1]=((j[D>>1]|0)+(j[z+(k<<1)>>1]|0)+(j[z+(s<<1)>>1]|0)+(j[L>>1]|0)|0)>>>2;I=z+4|0;d[A+6>>1]=((j[z>>1]|0)+1+(j[I>>1]|0)|0)>>>1;d[A+8>>1]=d[C>>1]|0;d[A+10>>1]=((j[D>>1]|0)+1+(j[L>>1]|0)|0)>>>1;L=B+2|0;D=A+(g<<1)|0;if((L|0)<(b|0)){B=L;A=D;z=I}else{M=L;N=D;O=I;break}}}else{M=w;N=x;O=y}if((M|0)>(b|0)){P=N;Q=O}else{z=l<<1;d[N+(z<<1)>>1]=((j[O+(k<<1)>>1]|0)+2+(j[O+(r<<1)>>1]|0)+(j[O+(s<<1)>>1]|0)+(j[O+(t<<1)>>1]|0)|0)>>>2;A=j[O+-2>>1]|0;B=O+2|0;a=d[B>>1]|0;I=A-(a&65535)|0;D=j[O+(h<<1)>>1]|0;L=d[O+(i<<1)>>1]|0;C=D-(L&65535)|0;F=(((I|0)>-1?I:0-I|0)|0)>(((C|0)>-1?C:0-C|0)|0);d[N+2>>1]=((F?D:A)+1+((F?L:a)&65535)|0)>>>1;d[N+(2-z<<1)>>1]=d[O>>1]|0;P=N+(e<<1)|0;Q=B}B=0;do{d[P+(B<<1)>>1]=d[P+(B-e<<1)>>1]|0;d[P+(q+B<<1)>>1]=d[P+(p+B<<1)>>1]|0;B=B+1|0}while((B|0)!=(e|0));u=u+1|0;if((u|0)>=(m|0))break;else{c=P+(g<<1)|0;n=Q+4|0;l=l^1;v=v^1}}return}function Nba(a){a=a|0;Iba(a);vac(a);return}function Oba(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=f[a+60>>2]|0;e=(d>>>3&511)+1|0;g=e<<1;i=((f[a+52>>2]|0)>>>0)/((1212424721>>>(f[a+4>>2]<<2&28)&15)>>>0)|0;j=f[a+108>>2]|0;k=(j>>>0)/((1212424721>>>(d<<2&28)&15)>>>0)|0;d=f[c>>2]|0;l=d+1|0;m=c+4|0;if((d|0)>=(f[m>>2]|0))return;c=d&1;n=(f[a+76>>2]|0)+(Y(l,j)|0)+e|0;j=0-i|0;o=a+116|0;p=g-k|0;q=e-k|0;k=~i;r=1-i|0;s=i+-1|0;t=i+1|0;u=d;d=n;n=(f[a+20>>2]|0)+(Y(f[f[a+48>>2]>>2]|0,l)|0)+1|0;l=c^f[a+124>>2];v=c^f[a+128>>2];while(1){if(!v){w=1;x=d;y=n}else{a=l<<1;b[d+a>>0]=((h[n+i>>0]|0)+(h[n+j>>0]|0)|0)>>>1;b[d+1>>0]=b[n>>0]|0;c=n+1|0;b[d+(2-a)>>0]=((h[c>>0]|0)+(h[n+-1>>0]|0)|0)>>>1;w=2;x=d+e|0;y=c}c=f[o>>2]|0;a=(w|0)<(c|0);if(!l)if(a){z=w;A=x;B=y;while(1){C=B+r|0;D=B+t|0;b[A>>0]=((h[B+k>>0]|0)+2+(h[C>>0]|0)+(h[B+s>>0]|0)+(h[D>>0]|0)|0)>>>2;E=h[B+-1>>0]|0;F=B+1|0;G=b[F>>0]|0;H=E-(G&255)|0;I=h[B+i>>0]|0;J=b[B+j>>0]|0;K=I-(J&255)|0;L=(((H|0)>-1?H:0-H|0)|0)>(((K|0)>-1?K:0-K|0)|0);b[A+1>>0]=((L?I:E)+1+((L?J:G)&255)|0)>>>1;b[A+2>>0]=b[B>>0]|0;b[A+3>>0]=((h[C>>0]|0)+1+(h[D>>0]|0)|0)>>>1;b[A+4>>0]=b[F>>0]|0;F=B+2|0;b[A+5>>0]=((h[B>>0]|0)+1+(h[F>>0]|0)|0)>>>1;D=z+2|0;C=A+g|0;G=f[o>>2]|0;if((D|0)<(G|0)){z=D;A=C;B=F}else{M=D;N=C;O=F;P=G;break}}}else{M=w;N=x;O=y;P=c}else if(a){B=w;A=x;z=y;while(1){b[A>>0]=b[z>>0]|0;G=h[z+-1>>0]|0;F=z+1|0;C=b[F>>0]|0;D=G-(C&255)|0;J=h[z+i>>0]|0;L=b[z+j>>0]|0;E=J-(L&255)|0;I=(((D|0)>-1?D:0-D|0)|0)>(((E|0)>-1?E:0-E|0)|0);b[A+1>>0]=((I?J:G)+1+((I?L:C)&255)|0)>>>1;C=z+r|0;L=z+t|0;b[A+2>>0]=((h[C>>0]|0)+(h[z+k>>0]|0)+(h[z+s>>0]|0)+(h[L>>0]|0)|0)>>>2;I=z+2|0;b[A+3>>0]=((h[z>>0]|0)+1+(h[I>>0]|0)|0)>>>1;b[A+4>>0]=b[F>>0]|0;b[A+5>>0]=((h[C>>0]|0)+1+(h[L>>0]|0)|0)>>>1;L=B+2|0;C=A+g|0;F=f[o>>2]|0;if((L|0)<(F|0)){B=L;A=C;z=I}else{M=L;N=C;O=I;P=F;break}}}else{M=w;N=x;O=y;P=c}if((M|0)>(P|0)){Q=N;R=O}else{z=l<<1;b[N+z>>0]=((h[O+k>>0]|0)+2+(h[O+r>>0]|0)+(h[O+s>>0]|0)+(h[O+t>>0]|0)|0)>>>2;A=h[O+-1>>0]|0;B=O+1|0;a=b[B>>0]|0;F=A-(a&255)|0;I=h[O+i>>0]|0;C=b[O+j>>0]|0;L=I-(C&255)|0;G=(((F|0)>-1?F:0-F|0)|0)>(((L|0)>-1?L:0-L|0)|0);b[N+1>>0]=((G?I:A)+1+((G?C:a)&255)|0)>>>1;b[N+(2-z)>>0]=b[O>>0]|0;Q=N+e|0;R=B}B=0;do{b[Q+B>>0]=b[Q+(B-e)>>0]|0;b[Q+(q+B)>>0]=b[Q+(p+B)>>0]|0;B=B+1|0}while((B|0)!=(e|0));u=u+1|0;if((u|0)>=(f[m>>2]|0))break;else{d=Q+g|0;n=R+2|0;l=l^1;v=v^1}}return}function Pba(a){a=a|0;Gba(a);vac(a);return}function Qba(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;c=((f[a+60>>2]|0)>>>3&511)+1|0;e=c<<1;g=f[a+52>>2]|0;h=g>>>1;i=f[b>>2]|0;k=(f[a+108>>2]|0)>>>1;l=f[a+120>>2]|0;m=f[a+116>>2]|0;n=(i&1|0)==0;o=f[b+4>>2]|0;if((i|0)>=(o|0))return;b=(f[a+76>>2]|0)+((Y(k,i+1|0)|0)<<1)+(c<<1)+2|0;p=(f[a+20>>2]|0)+((Y(i,h)|0)<<1)|0;q=a+124|0;a=f[q>>2]|0;r=(a|0)<1;s=(c|0)==3;t=Y(a,c)|0;u=t+1|0;v=t+-1|0;w=t+2|0;x=g|1;g=h+2|0;y=h+1|0;z=(c|0)==4;A=h<<1;B=A+2|0;C=A|1;D=h+3|0;E=b;b=i;i=p;p=n?m:(m|0)==0&1;m=n?l:0-l|0;while(1){l=i+(a<<1)|0;if(r){d[E+(u<<1)>>1]=0;d[E+(t<<1)>>1]=0;d[E+(v<<1)>>1]=0;if(s){F=-4;G=0;H=-3;I=-2}else{d[E+-6>>1]=0;d[E+-8>>1]=0;F=-2;G=-1;H=w;I=-5}d[E+(I<<1)>>1]=0;d[E+(H<<1)>>1]=G;d[E+(F<<1)>>1]=G;J=p;K=m}else{n=(p|0)!=0;if(n){L=i+2|0;M=((j[i+(h<<1)>>1]|0)+1+(j[i+(g<<1)>>1]|0)|0)>>>1;d[E+(0-m<<1)>>1]=((j[L>>1]|0)+1+(j[i+(x<<1)>>1]|0)|0)>>>1;d[E>>1]=d[i+(y<<1)>>1]|0;d[E+(m<<1)>>1]=M;if(z)d[E+4>>1]=-1;N=E+(c<<1)|0;O=L}else{N=E;O=i}L=(m|0)>0;M=l+-4|0;P=O>>>0>M>>>0;do if(s)if(L){if(P){Q=N;R=O;break}else{S=O;T=N}while(1){U=S+4|0;V=S+(B<<1)|0;W=S+(g<<1)|0;X=((j[S+2>>1]|0)+2+(j[S+(h<<1)>>1]|0)+(j[W>>1]|0)+(j[S+(C<<1)>>1]|0)|0)>>>2;d[T+-2>>1]=((j[S>>1]|0)+2+(j[U>>1]|0)+(j[S+(A<<1)>>1]|0)+(j[V>>1]|0)|0)>>>2;d[T>>1]=X;X=S+(y<<1)|0;d[T+2>>1]=d[X>>1]|0;Z=((j[X>>1]|0)+1+(j[S+(D<<1)>>1]|0)|0)>>>1;d[T+4>>1]=((j[U>>1]|0)+1+(j[V>>1]|0)|0)>>>1;d[T+6>>1]=d[W>>1]|0;d[T+8>>1]=Z;Z=T+(e<<1)|0;if(U>>>0>M>>>0){Q=Z;R=U;break}else{S=U;T=Z}}}else{if(P){Q=N;R=O;break}else{_=O;$=N}while(1){Z=_+4|0;U=_+(B<<1)|0;W=_+(g<<1)|0;V=((j[_+2>>1]|0)+2+(j[_+(h<<1)>>1]|0)+(j[W>>1]|0)+(j[_+(C<<1)>>1]|0)|0)>>>2;d[$+2>>1]=((j[_>>1]|0)+2+(j[Z>>1]|0)+(j[_+(A<<1)>>1]|0)+(j[U>>1]|0)|0)>>>2;d[$>>1]=V;V=_+(y<<1)|0;d[$+-2>>1]=d[V>>1]|0;X=((j[V>>1]|0)+1+(j[_+(D<<1)>>1]|0)|0)>>>1;d[$+8>>1]=((j[Z>>1]|0)+1+(j[U>>1]|0)|0)>>>1;d[$+6>>1]=d[W>>1]|0;d[$+4>>1]=X;X=$+(e<<1)|0;if(Z>>>0>M>>>0){Q=X;R=Z;break}else{_=Z;$=X}}}else if(L){if(P){Q=N;R=O;break}else{aa=O;ba=N}while(1){X=aa+4|0;Z=aa+(B<<1)|0;W=aa+(g<<1)|0;U=((j[aa+2>>1]|0)+2+(j[aa+(h<<1)>>1]|0)+(j[W>>1]|0)+(j[aa+(C<<1)>>1]|0)|0)>>>2;d[ba+-2>>1]=((j[aa>>1]|0)+2+(j[X>>1]|0)+(j[aa+(A<<1)>>1]|0)+(j[Z>>1]|0)|0)>>>2;d[ba>>1]=U;U=aa+(y<<1)|0;d[ba+2>>1]=d[U>>1]|0;d[ba+4>>1]=-1;V=((j[U>>1]|0)+1+(j[aa+(D<<1)>>1]|0)|0)>>>1;d[ba+6>>1]=((j[X>>1]|0)+1+(j[Z>>1]|0)|0)>>>1;d[ba+8>>1]=d[W>>1]|0;d[ba+10>>1]=V;d[ba+12>>1]=-1;V=ba+(e<<1)|0;if(X>>>0>M>>>0){Q=V;R=X;break}else{aa=X;ba=V}}}else{if(P){Q=N;R=O;break}else{ca=O;da=N}while(1){V=ca+4|0;X=ca+(B<<1)|0;W=((j[ca>>1]|0)+2+(j[V>>1]|0)+(j[ca+(A<<1)>>1]|0)+(j[X>>1]|0)|0)>>>2;Z=ca+(g<<1)|0;U=((j[ca+2>>1]|0)+2+(j[ca+(h<<1)>>1]|0)+(j[Z>>1]|0)+(j[ca+(C<<1)>>1]|0)|0)>>>2;ea=ca+(y<<1)|0;d[da+-2>>1]=d[ea>>1]|0;d[da>>1]=U;d[da+2>>1]=W;d[da+4>>1]=-1;W=((j[V>>1]|0)+1+(j[X>>1]|0)|0)>>>1;d[da+6>>1]=((j[ea>>1]|0)+1+(j[ca+(D<<1)>>1]|0)|0)>>>1;d[da+8>>1]=d[Z>>1]|0;d[da+10>>1]=W;d[da+12>>1]=-1;W=da+(e<<1)|0;if(V>>>0>M>>>0){Q=W;R=V;break}else{ca=V;da=W}}}while(0);if(R>>>0<l>>>0?(M=((j[R+2>>1]|0)+2+(j[R+(h<<1)>>1]|0)+(j[R+(g<<1)>>1]|0)+(j[R+(C<<1)>>1]|0)|0)>>>2,d[Q+(0-m<<1)>>1]=((j[R>>1]|0)+2+(j[R+4>>1]|0)+(j[R+(A<<1)>>1]|0)+(j[R+(B<<1)>>1]|0)|0)>>>2,d[Q>>1]=M,d[Q+(m<<1)>>1]=d[R+(y<<1)>>1]|0,z):0)d[Q+4>>1]=-1;M=d[E+-2>>1]|0;P=d[E+2>>1]|0;L=d[E>>1]|0;W=Y(f[q>>2]|0,c)|0;V=W+-4|0;if(s){d[E+-8>>1]=M;d[E+-6>>1]=L;d[E+-4>>1]=P;fa=W;ga=d[E+(V<<1)>>1]|0;ha=1}else{d[E+-10>>1]=M;d[E+-8>>1]=L;d[E+-6>>1]=P;d[E+-4>>1]=d[E+4>>1]|0;P=d[E+(W+-5<<1)>>1]|0;d[E+(W<<1)>>1]=d[E+(V<<1)>>1]|0;fa=W+1|0;ga=P;ha=2}d[E+(W+-1<<1)>>1]=ga;d[E+(fa<<1)>>1]=d[E+(W+-3<<1)>>1]|0;d[E+(ha+W<<1)>>1]=d[E+(W+-2<<1)>>1]|0;J=(n^1)&1;K=0-m|0}b=b+1|0;if((b|0)>=(o|0))break;else{E=E+(k<<1)|0;i=i+(h<<1)|0;p=J;m=K}}return}function Rba(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[a>>2]=53172;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;cS(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}else{f[h>>2]=0;cS(b,c);n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}}function Sba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=53172;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function Tba(a){a=a|0;Sba(a);vac(a);return}function Uba(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0;d=((f[a+60>>2]|0)>>>3&511)+1|0;e=d<<1;g=f[a+52>>2]|0;i=f[c>>2]|0;j=f[a+108>>2]|0;k=f[a+120>>2]|0;l=f[a+116>>2]|0;m=(i&1|0)==0;n=c+4|0;if((i|0)>=(f[n>>2]|0))return;c=(f[a+76>>2]|0)+(Y(i+1|0,j)|0)+d+1|0;o=a+124|0;p=(d|0)==3;q=g<<1;r=q|1;s=g+2|0;t=g+1|0;u=(d|0)==4;v=q+2|0;w=g+3|0;x=c;c=i;y=(f[a+20>>2]|0)+(Y(i,g)|0)|0;i=m?l:(l|0)==0&1;l=m?k:0-k|0;while(1){k=f[o>>2]|0;m=y+k|0;if((k|0)<1){a=x+((Y(k,d)|0)+1)|0;b[a>>0]=0;a=x+(Y(f[o>>2]|0,d)|0)|0;b[a>>0]=0;a=x+((Y(f[o>>2]|0,d)|0)+-1)|0;b[a>>0]=0;if(p){b[x+-2>>0]=0;z=-4;A=0;B=-3}else{b[x+-3>>0]=0;b[x+-4>>0]=0;b[x+-5>>0]=0;z=-2;A=-1;B=(Y(f[o>>2]|0,d)|0)+2|0}b[x+B>>0]=A;b[x+z>>0]=A;C=i;D=l}else{a=(i|0)!=0;if(a){k=y+1|0;E=((h[y+g>>0]|0)+1+(h[y+s>>0]|0)|0)>>>1;b[x+(0-l)>>0]=((h[k>>0]|0)+1+(h[y+r>>0]|0)|0)>>>1;b[x>>0]=b[y+t>>0]|0;b[x+l>>0]=E;if(u)b[x+2>>0]=-1;F=x+d|0;G=k}else{F=x;G=y}k=(l|0)>0;E=m+-2|0;H=G>>>0>E>>>0;do if(p)if(k){if(H){I=F;J=G;break}else{K=G;L=F}while(1){M=K+2|0;N=K+v|0;O=K+s|0;P=((h[K+1>>0]|0)+2+(h[K+g>>0]|0)+(h[O>>0]|0)+(h[K+r>>0]|0)|0)>>>2;b[L+-1>>0]=((h[K>>0]|0)+2+(h[M>>0]|0)+(h[K+q>>0]|0)+(h[N>>0]|0)|0)>>>2;b[L>>0]=P;P=K+t|0;b[L+1>>0]=b[P>>0]|0;Q=((h[P>>0]|0)+1+(h[K+w>>0]|0)|0)>>>1;b[L+2>>0]=((h[M>>0]|0)+1+(h[N>>0]|0)|0)>>>1;b[L+3>>0]=b[O>>0]|0;b[L+4>>0]=Q;Q=L+e|0;if(M>>>0>E>>>0){I=Q;J=M;break}else{K=M;L=Q}}}else{if(H){I=F;J=G;break}else{R=G;S=F}while(1){Q=R+2|0;M=R+v|0;O=R+s|0;N=((h[R+1>>0]|0)+2+(h[R+g>>0]|0)+(h[O>>0]|0)+(h[R+r>>0]|0)|0)>>>2;b[S+1>>0]=((h[R>>0]|0)+2+(h[Q>>0]|0)+(h[R+q>>0]|0)+(h[M>>0]|0)|0)>>>2;b[S>>0]=N;N=R+t|0;b[S+-1>>0]=b[N>>0]|0;P=((h[N>>0]|0)+1+(h[R+w>>0]|0)|0)>>>1;b[S+4>>0]=((h[Q>>0]|0)+1+(h[M>>0]|0)|0)>>>1;b[S+3>>0]=b[O>>0]|0;b[S+2>>0]=P;P=S+e|0;if(Q>>>0>E>>>0){I=P;J=Q;break}else{R=Q;S=P}}}else if(k){if(H){I=F;J=G;break}else{T=G;U=F}while(1){P=T+2|0;Q=T+v|0;O=T+s|0;M=((h[T+1>>0]|0)+2+(h[T+g>>0]|0)+(h[O>>0]|0)+(h[T+r>>0]|0)|0)>>>2;b[U+-1>>0]=((h[T>>0]|0)+2+(h[P>>0]|0)+(h[T+q>>0]|0)+(h[Q>>0]|0)|0)>>>2;b[U>>0]=M;M=T+t|0;b[U+1>>0]=b[M>>0]|0;b[U+2>>0]=-1;N=((h[M>>0]|0)+1+(h[T+w>>0]|0)|0)>>>1;b[U+3>>0]=((h[P>>0]|0)+1+(h[Q>>0]|0)|0)>>>1;b[U+4>>0]=b[O>>0]|0;b[U+5>>0]=N;b[U+6>>0]=-1;N=U+e|0;if(P>>>0>E>>>0){I=N;J=P;break}else{T=P;U=N}}}else{if(H){I=F;J=G;break}else{V=G;W=F}while(1){N=V+2|0;P=V+v|0;O=((h[V>>0]|0)+2+(h[N>>0]|0)+(h[V+q>>0]|0)+(h[P>>0]|0)|0)>>>2;Q=V+s|0;M=((h[V+1>>0]|0)+2+(h[V+g>>0]|0)+(h[Q>>0]|0)+(h[V+r>>0]|0)|0)>>>2;X=V+t|0;b[W+-1>>0]=b[X>>0]|0;b[W>>0]=M;b[W+1>>0]=O;b[W+2>>0]=-1;O=((h[N>>0]|0)+1+(h[P>>0]|0)|0)>>>1;b[W+3>>0]=((h[X>>0]|0)+1+(h[V+w>>0]|0)|0)>>>1;b[W+4>>0]=b[Q>>0]|0;b[W+5>>0]=O;b[W+6>>0]=-1;O=W+e|0;if(N>>>0>E>>>0){I=O;J=N;break}else{V=N;W=O}}}while(0);if(J>>>0<m>>>0?(E=((h[J+1>>0]|0)+2+(h[J+g>>0]|0)+(h[J+s>>0]|0)+(h[J+r>>0]|0)|0)>>>2,b[I+(0-l)>>0]=((h[J>>0]|0)+2+(h[J+2>>0]|0)+(h[J+q>>0]|0)+(h[J+v>>0]|0)|0)>>>2,b[I>>0]=E,b[I+l>>0]=b[J+t>>0]|0,u):0)b[I+2>>0]=-1;E=b[x+-1>>0]|0;H=b[x+1>>0]|0;k=b[x>>0]|0;if(p){b[x+-4>>0]=E;b[x+-3>>0]=k;b[x+-2>>0]=H;O=(f[o>>2]|0)*3|0;b[x+(O+-1)>>0]=b[x+(O+-4)>>0]|0;O=(f[o>>2]|0)*3|0;Z=O;_=O;$=1}else{b[x+-5>>0]=E;b[x+-4>>0]=k;b[x+-3>>0]=H;b[x+-2>>0]=b[x+2>>0]|0;H=Y(f[o>>2]|0,d)|0;b[x+(H+-1)>>0]=b[x+(H+-5)>>0]|0;H=Y(f[o>>2]|0,d)|0;b[x+H>>0]=b[x+(H+-4)>>0]|0;H=Y(f[o>>2]|0,d)|0;Z=H;_=H+1|0;$=2}b[x+_>>0]=b[x+(Z+-3)>>0]|0;H=Y(f[o>>2]|0,d)|0;b[x+(H+$)>>0]=b[x+(H+-2)>>0]|0;C=(a^1)&1;D=0-l|0}c=c+1|0;if((c|0)>=(f[n>>2]|0))break;else{x=x+j|0;y=y+g|0;i=C;l=D}}return}function Vba(a){a=a|0;Dba(a);vac(a);return}function Wba(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;c=f[a+52>>2]|0;e=c>>>1;g=(f[a+108>>2]|0)>>>1;h=f[a+132>>2]|0;i=f[a+136>>2]|0;k=f[a+116>>2]|0;l=f[b>>2]|0;m=(l&1|0)==0;n=f[b+4>>2]|0;if((l|0)>=(n|0))return;b=(f[a+76>>2]|0)+(g+1<<1)+((Y(l,g)|0)<<1)|0;o=(f[a+20>>2]|0)+((Y(l,e)|0)<<1)|0;p=f[a+124>>2]|0;a=(p|0)<1;q=c|1;c=e+2|0;r=e+1|0;s=e<<1;t=s+2|0;u=s|1;v=e+3|0;w=p+-1|0;x=b;b=l;l=o;o=m?k:(k|0)==0&1;k=m?i:h;y=m?h:i;while(1){i=l+(p<<1)|0;if(a){d[x+(p<<1)>>1]=0;d[x+-2>>1]=0;z=k;A=o;B=y}else{h=(o|0)!=0;if(h){m=l+2|0;C=Y((j[l+(q<<1)>>1]|0)+(j[m>>1]|0)|0,k)|0;D=Y((j[l+(c<<1)>>1]|0)+(j[l+(e<<1)>>1]|0)|0,y)|0;d[x>>1]=(C+16384+D+((j[l+(r<<1)>>1]|0)*19234|0)|0)>>>15;E=x+2|0;F=m}else{E=x;F=l}m=i+-4|0;if(F>>>0>m>>>0){G=E;H=F}else{D=y<<2;C=F;I=E;while(1){J=C+4|0;K=C+(t<<1)|0;L=Y((j[J>>1]|0)+(j[C>>1]|0)+(j[C+(s<<1)>>1]|0)+(j[K>>1]|0)|0,k)|0;M=C+(c<<1)|0;N=C+(r<<1)|0;O=(L+32768+(((j[C+(e<<1)>>1]|0)+(j[C+2>>1]|0)+(j[M>>1]|0)+(j[C+(u<<1)>>1]|0)|0)*9617|0)+(Y(D,j[N>>1]|0)|0)|0)>>>16&65535;d[I>>1]=O;O=Y((j[K>>1]|0)+(j[J>>1]|0)|0,k)|0;K=Y((j[C+(v<<1)>>1]|0)+(j[N>>1]|0)|0,y)|0;d[I+2>>1]=(O+16384+K+((j[M>>1]|0)*19234|0)|0)>>>15;M=I+4|0;if(J>>>0>m>>>0){G=M;H=J;break}else{C=J;I=M}}}if(H>>>0<i>>>0){I=Y((j[H+4>>1]|0)+(j[H>>1]|0)+(j[H+(s<<1)>>1]|0)+(j[H+(t<<1)>>1]|0)|0,k)|0;C=(I+32768+(((j[H+(e<<1)>>1]|0)+(j[H+2>>1]|0)+(j[H+(c<<1)>>1]|0)+(j[H+(u<<1)>>1]|0)|0)*9617|0)+(Y(y<<2,j[H+(r<<1)>>1]|0)|0)|0)>>>16&65535;d[G>>1]=C}d[x+-2>>1]=d[x>>1]|0;d[x+(p<<1)>>1]=d[x+(w<<1)>>1]|0;z=y;A=(h^1)&1;B=k}b=b+1|0;if((b|0)>=(n|0))break;else{x=x+(g<<1)|0;l=l+(e<<1)|0;o=A;k=z;y=B}}return}function Xba(a){a=a|0;Bba(a);vac(a);return}function Yba(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=f[a+52>>2]|0;e=f[a+108>>2]|0;g=f[a+132>>2]|0;i=f[a+136>>2]|0;j=f[a+116>>2]|0;k=f[c>>2]|0;l=(k&1|0)==0;m=c+4|0;if((k|0)>=(f[m>>2]|0))return;c=(f[a+76>>2]|0)+(e+1)+(Y(k,e)|0)|0;n=(f[a+20>>2]|0)+(Y(k,d)|0)|0;o=a+124|0;a=d<<1;p=a|1;q=d+2|0;r=d+1|0;s=a+2|0;t=d+3|0;u=c;c=k;k=n;n=l?j:(j|0)==0&1;j=l?i:g;v=l?g:i;while(1){i=f[o>>2]|0;g=k+i|0;if((i|0)<1){b[u+i>>0]=0;b[u+-1>>0]=0;w=j;x=n;y=v}else{i=(n|0)!=0;if(i){l=k+1|0;z=Y((h[k+p>>0]|0)+(h[l>>0]|0)|0,j)|0;A=Y((h[k+q>>0]|0)+(h[k+d>>0]|0)|0,v)|0;b[u>>0]=(z+16384+A+((h[k+r>>0]|0)*19234|0)|0)>>>15;B=u+1|0;C=l}else{B=u;C=k}l=g+-2|0;if(C>>>0>l>>>0){D=B;E=C}else{A=v<<2;z=C;F=B;while(1){G=z+2|0;H=z+s|0;I=Y((h[G>>0]|0)+(h[z>>0]|0)+(h[z+a>>0]|0)+(h[H>>0]|0)|0,j)|0;J=z+q|0;K=z+r|0;L=(I+32768+(((h[z+d>>0]|0)+(h[z+1>>0]|0)+(h[J>>0]|0)+(h[z+p>>0]|0)|0)*9617|0)+(Y(A,h[K>>0]|0)|0)|0)>>>16&255;b[F>>0]=L;L=Y((h[H>>0]|0)+(h[G>>0]|0)|0,j)|0;H=Y((h[z+t>>0]|0)+(h[K>>0]|0)|0,v)|0;b[F+1>>0]=(L+16384+H+((h[J>>0]|0)*19234|0)|0)>>>15;J=F+2|0;if(G>>>0>l>>>0){D=J;E=G;break}else{z=G;F=J}}}if(E>>>0<g>>>0){F=Y((h[E+2>>0]|0)+(h[E>>0]|0)+(h[E+a>>0]|0)+(h[E+s>>0]|0)|0,j)|0;z=(F+32768+(((h[E+d>>0]|0)+(h[E+1>>0]|0)+(h[E+q>>0]|0)+(h[E+p>>0]|0)|0)*9617|0)+(Y(v<<2,h[E+r>>0]|0)|0)|0)>>>16&255;b[D>>0]=z}b[u+-1>>0]=b[u>>0]|0;z=f[o>>2]|0;b[u+z>>0]=b[u+(z+-1)>>0]|0;w=v;x=(i^1)&1;y=j}c=c+1|0;if((c|0)>=(f[m>>2]|0))break;else{u=u+e|0;k=k+d|0;n=x;j=w;v=y}}return}function Zba(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+144|0;h=g+128|0;i=g+72|0;j=g+64|0;k=g+8|0;l=g;fT(h,53224);if(!e){f[i>>2]=0;f[i+4>>2]=0;m=aM(i,29)|0;n=251807;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,251837,251845,1342);bM(i)}do if((yI(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];m=i+4|0;o=n+4|0;f[m>>2]=f[o>>2];p=i+8|0;f[p>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];q=f[n+36>>2]|0;f[i+36>>2]=q;f[i+40>>2]=p;p=i+48|0;r=i+44|0;f[r>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[n+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[m>>2]=0;cS(i,n);break}}else vI(i,a,-1);while(0);a=f[d>>2]|0;n=f[d+4>>2]|0;if(!(Y(n,a)|0)){s=((f[i+12>>2]|0)+1|0)/2|0;t=((f[i+8>>2]|0)+1|0)/2|0}else{s=a;t=n}f[j>>2]=s;f[j+4>>2]=t;QI(c,j,f[i>>2]&4095,-1,0,0);do if((yI(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];t=k+4|0;s=j+4|0;f[t>>2]=f[s>>2];n=k+8|0;f[n>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];a=k+16|0;f[a>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];d=f[j+36>>2]|0;f[k+36>>2]=d;f[k+40>>2]=n;n=k+48|0;m=k+44|0;f[m>>2]=n;f[n>>2]=0;f[k+52>>2]=0;if(d|0){n=d+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[s>>2]|0)<3){s=f[j+44>>2]|0;n=f[m>>2]|0;f[n>>2]=f[s>>2];f[n+4>>2]=f[s+4>>2];v=a;break}else{f[t>>2]=0;cS(k,j);v=a;break}}else{vI(k,c,-1);v=k+16|0}while(0);c=i+16|0;switch(f[i>>2]&7){case 0:{w=277;break}case 3:{w=278;break}case 2:{w=279;break}case 5:{w=280;break}case 6:{w=281;break}default:{f[l>>2]=0;f[l+4>>2]=0;iD(-210,l,251837,251845,1383);bM(l)}}Wh[w&511](i,k,e);e=k+36|0;w=f[e>>2]|0;if(w|0?(l=w+12|0,w=f[l>>2]|0,f[l>>2]=w+-1,(w|0)==1):0)dS(k);f[e>>2]=0;e=k+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[e>>2]|0)>0){v=f[k+40>>2]|0;w=0;do{f[v+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[e>>2]|0))}e=f[k+44>>2]|0;if((e|0)!=(k+48|0))oC(e);e=i+36|0;k=f[e>>2]|0;if(k|0?(w=k+12|0,k=f[w>>2]|0,f[w>>2]=k+-1,(k|0)==1):0)dS(i);f[e>>2]=0;e=i+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[e>>2]|0)>0){c=f[i+40>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[e>>2]|0))}e=f[i+44>>2]|0;if((e|0)!=(i+48|0))oC(e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function _ba(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=u;u=u+30816|0;h=g+29744|0;i=g+15408|0;j=g+1072|0;k=g+8|0;l=g;m=a+16|0;if(f[m>>2]|0){n=f[a+4>>2]|0;if((n|0)<3)o=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{p=f[a+40>>2]|0;q=0;r=1;while(1){s=Y(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(n|0)){o=s;break}else r=s}}if((n|0)==0|(o|0)==0)t=7}else t=7;if((t|0)==7){f[h>>2]=0;f[h+4>>2]=0;t=aM(h,13)|0;o=251918;n=t+13|0;do{b[t>>0]=b[o>>0]|0;t=t+1|0;o=o+1|0}while((t|0)<(n|0));iD(-215,h,251932,251845,858);bM(h)}o=f[a+40>>2]|0;t=f[o+4>>2]|0;n=f[o>>2]|0;o=f[c+40>>2]|0;r=f[o+4>>2]|0;q=f[o>>2]|0;o=(f[a>>2]|0)>>>3;p=(o&511)+1|0;s=Y(p,r)|0;v=s+15&-16;w=(v*5|0)+16|0;x=h+8|0;f[h>>2]=x;y=h+4|0;f[y>>2]=w;if(w>>>0>264){z=uac(w>>>0>1073741823?-1:w<<2)|0;f[h>>2]=z;A=z}else A=x;z=A+15&-16;A=k+8|0;f[k>>2]=A;w=k+4|0;f[w>>2]=s;if(s>>>0>264){B=uac(s>>>0>1073741823?-1:s<<2)|0;f[k>>2]=B;C=B}else C=A;if(!(((t|0)>0&(n|0)>0?(B=(r<<1)-t|0,(((B|0)>-1?B:0-B|0)|0)<3):0)?(B=(q<<1)-n|0,(((B|0)>-1?B:0-B|0)|0)<3):0)){f[l>>2]=0;f[l+4>>2]=0;Cfc(aM(l,129)|0,251941,129)|0;iD(-215,l,251932,251845,873);bM(l)}l=((t+-3|0)/2|0)+1|0;B=(r|0)<(l|0)?r:l;l=(B<<1)+-2|0;r=0;do{D=Y(UH(r+-2|0,t,e)|0,p)|0;E=Y(UH(l+r|0,t,e)|0,p)|0;F=Y(r,p)|0;G=0;do{H=G+F|0;f[i+(H<<2)>>2]=G+D;f[j+(H<<2)>>2]=G+E;G=G+1|0}while((G|0)!=(p|0));r=r+1|0}while((r|0)<7);r=Y(p,B)|0;B=(s|0)>0;if(B){t=p<<1;l=0;do{G=(Y(t,(l|0)/(p|0)|0)|0)+((l|0)%(p|0)|0)|0;f[C+(l<<2)>>2]=G;l=l+1|0}while((l|0)!=(s|0))}if((q|0)>0){l=c+16|0;t=c+44|0;c=a+44|0;a=o&65535;o=p<<1;G=p*3|0;E=p<<2;D=-2;F=0;while(1){H=(f[l>>2]|0)+(Y(f[f[t>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((D|0)>(J|0))K=D;else{L=D;while(1){M=z+((Y((L+2|0)%5|0,v)|0)<<2)|0;N=UH(L,n,e)|0;O=(f[m>>2]|0)+(Y(f[f[c>>2]>>2]|0,N)|0)|0;N=p;P=i;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{f[M+(R<<2)>>2]=((d[O+(f[P+(R+G<<2)>>2]<<1)>>1]|0)+(d[O+(f[P+(R+p<<2)>>2]<<1)>>1]|0)<<2)+((d[O+(f[P+(R+o<<2)>>2]<<1)>>1]|0)*6|0)+(d[O+(f[P+(R<<2)>>2]<<1)>>1]|0)+(d[O+(f[P+(R+E<<2)>>2]<<1)>>1]|0);R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(r|0)){R=S;do{T=R<<1;f[M+(R<<2)>>2]=(d[O+(T+-2<<1)>>1]|0)+((d[O+(T<<1)>>1]|0)*6|0)+((d[O+((T|1)<<1)>>1]|0)+(d[O+(T+-1<<1)>>1]|0)<<2)+(d[O+(T+2<<1)>>1]|0);R=R+1|0}while((R|0)<(r|0));U=r}else U=S;break}case 2:{if((S|0)<(r|0)){R=S;while(1){T=O+(R<<1<<1)|0;V=(d[T+-10>>1]|0)+((d[T+2>>1]|0)*6|0)+((d[T+8>>1]|0)+(d[T+-4>>1]|0)<<2)+(d[T+14>>1]|0)|0;W=(d[T+-8>>1]|0)+((d[T+4>>1]|0)*6|0)+((d[T+10>>1]|0)+(d[T+-2>>1]|0)<<2)+(d[T+16>>1]|0)|0;f[M+(R<<2)>>2]=(d[T+-12>>1]|0)+((d[T>>1]|0)*6|0)+((d[T+6>>1]|0)+(d[T+-6>>1]|0)<<2)+(d[T+12>>1]|0);f[M+(R+1<<2)>>2]=V;f[M+(R+2<<2)>>2]=W;W=R+3|0;if((W|0)<(r|0))R=W;else{U=W;break}}}else U=S;break}case 3:{if((S|0)<(r|0)){R=S;while(1){W=O+(R<<1<<1)|0;V=(d[W+-14>>1]|0)+((d[W+2>>1]|0)*6|0)+((d[W+10>>1]|0)+(d[W+-6>>1]|0)<<2)+(d[W+18>>1]|0)|0;f[M+(R<<2)>>2]=(d[W+-16>>1]|0)+((d[W>>1]|0)*6|0)+((d[W+8>>1]|0)+(d[W+-8>>1]|0)<<2)+(d[W+16>>1]|0);f[M+(R+1<<2)>>2]=V;V=(d[W+-10>>1]|0)+((d[W+6>>1]|0)*6|0)+((d[W+14>>1]|0)+(d[W+-2>>1]|0)<<2)+(d[W+22>>1]|0)|0;f[M+(R+2<<2)>>2]=(d[W+-12>>1]|0)+((d[W+4>>1]|0)*6|0)+((d[W+12>>1]|0)+(d[W+-4>>1]|0)<<2)+(d[W+20>>1]|0);f[M+(R+3<<2)>>2]=V;V=R+4|0;if((V|0)<(r|0))R=V;else{U=V;break}}}else U=S;break}default:if((S|0)<(r|0)){R=S;do{V=f[C+(R<<2)>>2]|0;f[M+(R<<2)>>2]=(d[O+(V-o<<1)>>1]|0)+((d[O+(V<<1)>>1]|0)*6|0)+((d[O+(V+p<<1)>>1]|0)+(d[O+(V-p<<1)>>1]|0)<<2)+(d[O+(V+o<<1)>>1]|0);R=R+1|0}while((R|0)<(r|0));U=r}else U=S}N=s;P=j+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((Y((I|0)%5|0,v)|0)<<2)|0;Q=z+((Y((I|1|0)%5|0,v)|0)<<2)|0;P=z+((Y((J|0)%5|0,v)|0)<<2)|0;N=z+((Y((I+3|0)%5|0,v)|0)<<2)|0;O=z+((Y((I+4|0)%5|0,v)|0)<<2)|0;if(B){M=0;do{d[H+(M<<1)>>1]=(((f[P+(M<<2)>>2]|0)*6|0)+128+(f[L+(M<<2)>>2]|0)+((f[N+(M<<2)>>2]|0)+(f[Q+(M<<2)>>2]|0)<<2)+(f[O+(M<<2)>>2]|0)|0)>>>8;M=M+1|0}while((M|0)!=(s|0))}F=F+1|0;if((F|0)>=(q|0))break;else D=K}}K=f[k>>2]|0;if((K|0)!=(A|0)){if(K|0)wac(K);f[k>>2]=A;f[w>>2]=264}w=f[h>>2]|0;if((w|0)==(x|0)){u=g;return}if(w|0)wac(w);f[h>>2]=x;f[y>>2]=264;u=g;return}function $ba(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=u;u=u+30816|0;h=g+29744|0;i=g+15408|0;k=g+1072|0;l=g+8|0;m=g;n=a+16|0;if(f[n>>2]|0){o=f[a+4>>2]|0;if((o|0)<3)p=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{q=f[a+40>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(o|0)){p=t;break}else s=t}}if((o|0)==0|(p|0)==0)v=7}else v=7;if((v|0)==7){f[h>>2]=0;f[h+4>>2]=0;v=aM(h,13)|0;p=251918;o=v+13|0;do{b[v>>0]=b[p>>0]|0;v=v+1|0;p=p+1|0}while((v|0)<(o|0));iD(-215,h,251932,251845,858);bM(h)}p=f[a+40>>2]|0;v=f[p+4>>2]|0;o=f[p>>2]|0;p=f[c+40>>2]|0;s=f[p+4>>2]|0;r=f[p>>2]|0;p=(f[a>>2]|0)>>>3;q=(p&511)+1|0;t=Y(q,s)|0;w=t+15&-16;x=(w*5|0)+16|0;y=h+8|0;f[h>>2]=y;z=h+4|0;f[z>>2]=x;if(x>>>0>264){A=uac(x>>>0>1073741823?-1:x<<2)|0;f[h>>2]=A;B=A}else B=y;A=B+15&-16;B=l+8|0;f[l>>2]=B;x=l+4|0;f[x>>2]=t;if(t>>>0>264){C=uac(t>>>0>1073741823?-1:t<<2)|0;f[l>>2]=C;D=C}else D=B;if(!(((v|0)>0&(o|0)>0?(C=(s<<1)-v|0,(((C|0)>-1?C:0-C|0)|0)<3):0)?(C=(r<<1)-o|0,(((C|0)>-1?C:0-C|0)|0)<3):0)){f[m>>2]=0;f[m+4>>2]=0;Cfc(aM(m,129)|0,251941,129)|0;iD(-215,m,251932,251845,873);bM(m)}m=((v+-3|0)/2|0)+1|0;C=(s|0)<(m|0)?s:m;m=(C<<1)+-2|0;s=0;do{E=Y(UH(s+-2|0,v,e)|0,q)|0;F=Y(UH(m+s|0,v,e)|0,q)|0;G=Y(s,q)|0;H=0;do{I=H+G|0;f[i+(I<<2)>>2]=H+E;f[k+(I<<2)>>2]=H+F;H=H+1|0}while((H|0)!=(q|0));s=s+1|0}while((s|0)<7);s=Y(q,C)|0;C=(t|0)>0;if(C){v=q<<1;m=0;do{H=(Y(v,(m|0)/(q|0)|0)|0)+((m|0)%(q|0)|0)|0;f[D+(m<<2)>>2]=H;m=m+1|0}while((m|0)!=(t|0))}if((r|0)>0){m=c+16|0;v=c+44|0;c=a+44|0;a=p&65535;p=q<<1;H=q*3|0;F=q<<2;E=-2;G=0;while(1){I=(f[m>>2]|0)+(Y(f[f[v>>2]>>2]|0,G)|0)|0;J=G<<1;K=J+2|0;if((E|0)>(K|0))L=E;else{M=E;while(1){N=A+((Y((M+2|0)%5|0,w)|0)<<2)|0;O=UH(M,o,e)|0;P=(f[n>>2]|0)+(Y(f[f[c>>2]>>2]|0,O)|0)|0;O=q;Q=i;R=0;while(1){if((R|0)<(O|0)){S=R;do{f[N+(S<<2)>>2]=((j[P+(f[Q+(S+H<<2)>>2]<<1)>>1]|0)+(j[P+(f[Q+(S+q<<2)>>2]<<1)>>1]|0)<<2)+((j[P+(f[Q+(S+p<<2)>>2]<<1)>>1]|0)*6|0)+(j[P+(f[Q+(S<<2)>>2]<<1)>>1]|0)+(j[P+(f[Q+(S+F<<2)>>2]<<1)>>1]|0);S=S+1|0}while((S|0)!=(O|0));T=O}else T=R;if((T|0)==(t|0))break;switch(a&511){case 0:{if((T|0)<(s|0)){S=T;do{U=S<<1;f[N+(S<<2)>>2]=(j[P+(U+-2<<1)>>1]|0)+((j[P+(U<<1)>>1]|0)*6|0)+((j[P+((U|1)<<1)>>1]|0)+(j[P+(U+-1<<1)>>1]|0)<<2)+(j[P+(U+2<<1)>>1]|0);S=S+1|0}while((S|0)<(s|0));V=s}else V=T;break}case 2:{if((T|0)<(s|0)){S=T;while(1){U=P+(S<<1<<1)|0;W=(j[U+-10>>1]|0)+((j[U+2>>1]|0)*6|0)+((j[U+8>>1]|0)+(j[U+-4>>1]|0)<<2)+(j[U+14>>1]|0)|0;X=(j[U+-8>>1]|0)+((j[U+4>>1]|0)*6|0)+((j[U+10>>1]|0)+(j[U+-2>>1]|0)<<2)+(j[U+16>>1]|0)|0;f[N+(S<<2)>>2]=(j[U+-12>>1]|0)+((j[U>>1]|0)*6|0)+((j[U+6>>1]|0)+(j[U+-6>>1]|0)<<2)+(j[U+12>>1]|0);f[N+(S+1<<2)>>2]=W;f[N+(S+2<<2)>>2]=X;X=S+3|0;if((X|0)<(s|0))S=X;else{V=X;break}}}else V=T;break}case 3:{if((T|0)<(s|0)){S=T;while(1){X=P+(S<<1<<1)|0;W=(j[X+-14>>1]|0)+((j[X+2>>1]|0)*6|0)+((j[X+10>>1]|0)+(j[X+-6>>1]|0)<<2)+(j[X+18>>1]|0)|0;f[N+(S<<2)>>2]=(j[X+-16>>1]|0)+((j[X>>1]|0)*6|0)+((j[X+8>>1]|0)+(j[X+-8>>1]|0)<<2)+(j[X+16>>1]|0);f[N+(S+1<<2)>>2]=W;W=(j[X+-10>>1]|0)+((j[X+6>>1]|0)*6|0)+((j[X+14>>1]|0)+(j[X+-2>>1]|0)<<2)+(j[X+22>>1]|0)|0;f[N+(S+2<<2)>>2]=(j[X+-12>>1]|0)+((j[X+4>>1]|0)*6|0)+((j[X+12>>1]|0)+(j[X+-4>>1]|0)<<2)+(j[X+20>>1]|0);f[N+(S+3<<2)>>2]=W;W=S+4|0;if((W|0)<(s|0))S=W;else{V=W;break}}}else V=T;break}default:if((T|0)<(s|0)){S=T;do{W=f[D+(S<<2)>>2]|0;f[N+(S<<2)>>2]=(j[P+(W-p<<1)>>1]|0)+((j[P+(W<<1)>>1]|0)*6|0)+((j[P+(W+q<<1)>>1]|0)+(j[P+(W-q<<1)>>1]|0)<<2)+(j[P+(W+p<<1)>>1]|0);S=S+1|0}while((S|0)<(s|0));V=s}else V=T}O=t;Q=k+(0-V<<2)|0;R=V}R=M+1|0;if((M|0)<(K|0))M=R;else{L=R;break}}}M=A+((Y((J|0)%5|0,w)|0)<<2)|0;R=A+((Y((J|1|0)%5|0,w)|0)<<2)|0;Q=A+((Y((K|0)%5|0,w)|0)<<2)|0;O=A+((Y((J+3|0)%5|0,w)|0)<<2)|0;P=A+((Y((J+4|0)%5|0,w)|0)<<2)|0;if(C){N=0;do{d[I+(N<<1)>>1]=(((f[Q+(N<<2)>>2]|0)*6|0)+128+(f[M+(N<<2)>>2]|0)+((f[O+(N<<2)>>2]|0)+(f[R+(N<<2)>>2]|0)<<2)+(f[P+(N<<2)>>2]|0)|0)>>>8;N=N+1|0}while((N|0)!=(t|0))}G=G+1|0;if((G|0)>=(r|0))break;else E=L}}L=f[l>>2]|0;if((L|0)!=(B|0)){if(L|0)wac(L);f[l>>2]=B;f[x>>2]=264}x=f[h>>2]|0;if((x|0)==(y|0)){u=g;return}if(x|0)wac(x);f[h>>2]=y;f[z>>2]=264;u=g;return}function aca(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0;e=u;u=u+30816|0;g=e+29744|0;h=e+15408|0;i=e+1072|0;j=e+8|0;k=e;l=a+16|0;if(f[l>>2]|0){m=f[a+4>>2]|0;if((m|0)<3)o=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{p=f[a+40>>2]|0;q=0;r=1;while(1){s=Y(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(m|0)){o=s;break}else r=s}}if((m|0)==0|(o|0)==0)t=7}else t=7;if((t|0)==7){f[g>>2]=0;f[g+4>>2]=0;t=aM(g,13)|0;o=251918;m=t+13|0;do{b[t>>0]=b[o>>0]|0;t=t+1|0;o=o+1|0}while((t|0)<(m|0));iD(-215,g,251932,251845,858);bM(g)}o=f[a+40>>2]|0;t=f[o+4>>2]|0;m=f[o>>2]|0;o=f[c+40>>2]|0;r=f[o+4>>2]|0;q=f[o>>2]|0;o=(f[a>>2]|0)>>>3;p=(o&511)+1|0;s=Y(p,r)|0;v=s+15&-16;w=(v*5|0)+16|0;x=g+8|0;f[g>>2]=x;y=g+4|0;f[y>>2]=w;if(w>>>0>264){z=uac(w>>>0>1073741823?-1:w<<2)|0;f[g>>2]=z;A=z}else A=x;z=A+15&-16;A=j+8|0;f[j>>2]=A;w=j+4|0;f[w>>2]=s;if(s>>>0>264){B=uac(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=B;C=B}else C=A;if(!(((t|0)>0&(m|0)>0?(B=(r<<1)-t|0,(((B|0)>-1?B:0-B|0)|0)<3):0)?(B=(q<<1)-m|0,(((B|0)>-1?B:0-B|0)|0)<3):0)){f[k>>2]=0;f[k+4>>2]=0;Cfc(aM(k,129)|0,251941,129)|0;iD(-215,k,251932,251845,873);bM(k)}k=((t+-3|0)/2|0)+1|0;B=(r|0)<(k|0)?r:k;k=(B<<1)+-2|0;r=0;do{D=Y(UH(r+-2|0,t,d)|0,p)|0;E=Y(UH(k+r|0,t,d)|0,p)|0;F=Y(r,p)|0;G=0;do{H=G+F|0;f[h+(H<<2)>>2]=G+D;f[i+(H<<2)>>2]=G+E;G=G+1|0}while((G|0)!=(p|0));r=r+1|0}while((r|0)<7);r=Y(p,B)|0;B=(s|0)>0;if(B){t=p<<1;k=0;do{G=(Y(t,(k|0)/(p|0)|0)|0)+((k|0)%(p|0)|0)|0;f[C+(k<<2)>>2]=G;k=k+1|0}while((k|0)!=(s|0))}if((q|0)>0){k=c+16|0;t=c+44|0;c=a+44|0;a=o&65535;o=p<<1;G=p*3|0;E=p<<2;D=-2;F=0;while(1){H=(f[k>>2]|0)+(Y(f[f[t>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((D|0)>(J|0))K=D;else{L=D;while(1){M=z+((Y((L+2|0)%5|0,v)|0)<<2)|0;N=UH(L,m,d)|0;O=(f[l>>2]|0)+(Y(f[f[c>>2]>>2]|0,N)|0)|0;N=p;P=h;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{n[M+(R<<2)>>2]=+n[O+(f[P+(R<<2)>>2]<<2)>>2]+(+n[O+(f[P+(R+o<<2)>>2]<<2)>>2]*6.0+(+n[O+(f[P+(R+p<<2)>>2]<<2)>>2]+ +n[O+(f[P+(R+G<<2)>>2]<<2)>>2])*4.0)+ +n[O+(f[P+(R+E<<2)>>2]<<2)>>2];R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(r|0)){R=S;do{T=R<<1;n[M+(R<<2)>>2]=+n[O+(T+2<<2)>>2]+(+n[O+(T+-2<<2)>>2]+(+n[O+(T<<2)>>2]*6.0+(+n[O+(T+-1<<2)>>2]+ +n[O+((T|1)<<2)>>2])*4.0));R=R+1|0}while((R|0)<(r|0));U=r}else U=S;break}case 2:{if((S|0)<(r|0)){R=S;while(1){T=O+(R<<1<<2)|0;V=+n[T+28>>2]+(+n[T+-20>>2]+(+n[T+4>>2]*6.0+(+n[T+-8>>2]+ +n[T+16>>2])*4.0));W=+n[T+32>>2]+(+n[T+-16>>2]+(+n[T+8>>2]*6.0+(+n[T+-4>>2]+ +n[T+20>>2])*4.0));n[M+(R<<2)>>2]=+n[T+24>>2]+(+n[T+-24>>2]+(+n[T>>2]*6.0+(+n[T+-12>>2]+ +n[T+12>>2])*4.0));n[M+(R+1<<2)>>2]=V;n[M+(R+2<<2)>>2]=W;T=R+3|0;if((T|0)<(r|0))R=T;else{U=T;break}}}else U=S;break}case 3:{if((S|0)<(r|0)){R=S;while(1){T=O+(R<<1<<2)|0;W=+n[T+36>>2]+(+n[T+-28>>2]+(+n[T+4>>2]*6.0+(+n[T+-12>>2]+ +n[T+20>>2])*4.0));n[M+(R<<2)>>2]=+n[T+32>>2]+(+n[T+-32>>2]+(+n[T>>2]*6.0+(+n[T+-16>>2]+ +n[T+16>>2])*4.0));n[M+(R+1<<2)>>2]=W;W=+n[T+44>>2]+(+n[T+-20>>2]+(+n[T+12>>2]*6.0+(+n[T+-4>>2]+ +n[T+28>>2])*4.0));n[M+(R+2<<2)>>2]=+n[T+40>>2]+(+n[T+-24>>2]+(+n[T+8>>2]*6.0+(+n[T+-8>>2]+ +n[T+24>>2])*4.0));n[M+(R+3<<2)>>2]=W;T=R+4|0;if((T|0)<(r|0))R=T;else{U=T;break}}}else U=S;break}default:if((S|0)<(r|0)){R=S;do{T=f[C+(R<<2)>>2]|0;n[M+(R<<2)>>2]=+n[O+(T+o<<2)>>2]+(+n[O+(T-o<<2)>>2]+(+n[O+(T<<2)>>2]*6.0+(+n[O+(T-p<<2)>>2]+ +n[O+(T+p<<2)>>2])*4.0));R=R+1|0}while((R|0)<(r|0));U=r}else U=S}N=s;P=i+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((Y((I|0)%5|0,v)|0)<<2)|0;Q=z+((Y((I|1|0)%5|0,v)|0)<<2)|0;P=z+((Y((J|0)%5|0,v)|0)<<2)|0;N=z+((Y((I+3|0)%5|0,v)|0)<<2)|0;O=z+((Y((I+4|0)%5|0,v)|0)<<2)|0;if(B){M=0;do{n[H+(M<<2)>>2]=(+n[O+(M<<2)>>2]+(+n[L+(M<<2)>>2]+(+n[P+(M<<2)>>2]*6.0+(+n[Q+(M<<2)>>2]+ +n[N+(M<<2)>>2])*4.0)))*.00390625;M=M+1|0}while((M|0)!=(s|0))}F=F+1|0;if((F|0)>=(q|0))break;else D=K}}K=f[j>>2]|0;if((K|0)!=(A|0)){if(K|0)wac(K);f[j>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(x|0)){u=e;return}if(w|0)wac(w);f[g>>2]=x;f[y>>2]=264;u=e;return}function bca(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0;e=u;u=u+30848|0;g=e;h=e+16504|0;i=e+2168|0;j=e+1104|0;k=e+1096|0;l=a+16|0;if(f[l>>2]|0){m=f[a+4>>2]|0;if((m|0)<3)n=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{o=f[a+40>>2]|0;q=0;r=1;while(1){s=Y(f[o+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(m|0)){n=s;break}else r=s}}if((m|0)==0|(n|0)==0)t=7}else t=7;if((t|0)==7){f[g>>2]=0;f[g+4>>2]=0;t=aM(g,13)|0;n=251918;m=t+13|0;do{b[t>>0]=b[n>>0]|0;t=t+1|0;n=n+1|0}while((t|0)<(m|0));iD(-215,g,251932,251845,858);bM(g)}n=f[a+40>>2]|0;t=f[n+4>>2]|0;m=f[n>>2]|0;n=f[c+40>>2]|0;r=f[n+4>>2]|0;q=f[n>>2]|0;n=(f[a>>2]|0)>>>3;o=(n&511)+1|0;s=Y(o,r)|0;v=s+15&-16;w=(v*5|0)+16|0;x=g+8|0;f[g>>2]=x;y=g+4|0;f[y>>2]=w;if(w>>>0>136){z=uac(w>>>0>536870911?-1:w<<3)|0;f[g>>2]=z;A=z}else A=x;z=A+15&-16;A=j+8|0;f[j>>2]=A;w=j+4|0;f[w>>2]=s;if(s>>>0>264){B=uac(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=B;C=B}else C=A;if(!(((t|0)>0&(m|0)>0?(B=(r<<1)-t|0,(((B|0)>-1?B:0-B|0)|0)<3):0)?(B=(q<<1)-m|0,(((B|0)>-1?B:0-B|0)|0)<3):0)){f[k>>2]=0;f[k+4>>2]=0;Cfc(aM(k,129)|0,251941,129)|0;iD(-215,k,251932,251845,873);bM(k)}k=((t+-3|0)/2|0)+1|0;B=(r|0)<(k|0)?r:k;k=(B<<1)+-2|0;r=0;do{D=Y(UH(r+-2|0,t,d)|0,o)|0;E=Y(UH(k+r|0,t,d)|0,o)|0;F=Y(r,o)|0;G=0;do{H=G+F|0;f[h+(H<<2)>>2]=G+D;f[i+(H<<2)>>2]=G+E;G=G+1|0}while((G|0)!=(o|0));r=r+1|0}while((r|0)<7);r=Y(o,B)|0;B=(s|0)>0;if(B){t=o<<1;k=0;do{G=(Y(t,(k|0)/(o|0)|0)|0)+((k|0)%(o|0)|0)|0;f[C+(k<<2)>>2]=G;k=k+1|0}while((k|0)!=(s|0))}if((q|0)>0){k=c+16|0;t=c+44|0;c=a+44|0;a=n&65535;n=o<<1;G=o*3|0;E=o<<2;D=-2;F=0;while(1){H=(f[k>>2]|0)+(Y(f[f[t>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((D|0)>(J|0))K=D;else{L=D;while(1){M=z+((Y((L+2|0)%5|0,v)|0)<<3)|0;N=UH(L,m,d)|0;O=(f[l>>2]|0)+(Y(f[f[c>>2]>>2]|0,N)|0)|0;N=o;P=h;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{p[M+(R<<3)>>3]=+p[O+(f[P+(R<<2)>>2]<<3)>>3]+(+p[O+(f[P+(R+n<<2)>>2]<<3)>>3]*6.0+(+p[O+(f[P+(R+o<<2)>>2]<<3)>>3]+ +p[O+(f[P+(R+G<<2)>>2]<<3)>>3])*4.0)+ +p[O+(f[P+(R+E<<2)>>2]<<3)>>3];R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(r|0)){R=S;do{T=R<<1;p[M+(R<<3)>>3]=+p[O+(T+2<<3)>>3]+(+p[O+(T+-2<<3)>>3]+(+p[O+(T<<3)>>3]*6.0+(+p[O+(T+-1<<3)>>3]+ +p[O+((T|1)<<3)>>3])*4.0));R=R+1|0}while((R|0)<(r|0));U=r}else U=S;break}case 2:{if((S|0)<(r|0)){R=S;while(1){T=O+(R<<1<<3)|0;V=+p[T+56>>3]+(+p[T+-40>>3]+(+p[T+8>>3]*6.0+(+p[T+-16>>3]+ +p[T+32>>3])*4.0));W=+p[T+64>>3]+(+p[T+-32>>3]+(+p[T+16>>3]*6.0+(+p[T+-8>>3]+ +p[T+40>>3])*4.0));p[M+(R<<3)>>3]=+p[T+48>>3]+(+p[T+-48>>3]+(+p[T>>3]*6.0+(+p[T+-24>>3]+ +p[T+24>>3])*4.0));p[M+(R+1<<3)>>3]=V;p[M+(R+2<<3)>>3]=W;T=R+3|0;if((T|0)<(r|0))R=T;else{U=T;break}}}else U=S;break}case 3:{if((S|0)<(r|0)){R=S;while(1){T=O+(R<<1<<3)|0;W=+p[T+72>>3]+(+p[T+-56>>3]+(+p[T+8>>3]*6.0+(+p[T+-24>>3]+ +p[T+40>>3])*4.0));p[M+(R<<3)>>3]=+p[T+64>>3]+(+p[T+-64>>3]+(+p[T>>3]*6.0+(+p[T+-32>>3]+ +p[T+32>>3])*4.0));p[M+(R+1<<3)>>3]=W;W=+p[T+88>>3]+(+p[T+-40>>3]+(+p[T+24>>3]*6.0+(+p[T+-8>>3]+ +p[T+56>>3])*4.0));p[M+(R+2<<3)>>3]=+p[T+80>>3]+(+p[T+-48>>3]+(+p[T+16>>3]*6.0+(+p[T+-16>>3]+ +p[T+48>>3])*4.0));p[M+(R+3<<3)>>3]=W;T=R+4|0;if((T|0)<(r|0))R=T;else{U=T;break}}}else U=S;break}default:if((S|0)<(r|0)){R=S;do{T=f[C+(R<<2)>>2]|0;p[M+(R<<3)>>3]=+p[O+(T+n<<3)>>3]+(+p[O+(T-n<<3)>>3]+(+p[O+(T<<3)>>3]*6.0+(+p[O+(T-o<<3)>>3]+ +p[O+(T+o<<3)>>3])*4.0));R=R+1|0}while((R|0)<(r|0));U=r}else U=S}N=s;P=i+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((Y((I|0)%5|0,v)|0)<<3)|0;Q=z+((Y((I|1|0)%5|0,v)|0)<<3)|0;P=z+((Y((J|0)%5|0,v)|0)<<3)|0;N=z+((Y((I+3|0)%5|0,v)|0)<<3)|0;O=z+((Y((I+4|0)%5|0,v)|0)<<3)|0;if(B){M=0;do{p[H+(M<<3)>>3]=(+p[O+(M<<3)>>3]+(+p[L+(M<<3)>>3]+(+p[P+(M<<3)>>3]*6.0+(+p[Q+(M<<3)>>3]+ +p[N+(M<<3)>>3])*4.0)))*.00390625;M=M+1|0}while((M|0)!=(s|0))}F=F+1|0;if((F|0)>=(q|0))break;else D=K}}K=f[j>>2]|0;if((K|0)!=(A|0)){if(K|0)wac(K);f[j>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(x|0)){u=e;return}if(w|0)wac(w);f[g>>2]=x;f[y>>2]=136;u=e;return}function cca(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=u;u=u+30816|0;g=e+29744|0;i=e+15408|0;j=e+1072|0;k=e+8|0;l=e;m=a+16|0;if(f[m>>2]|0){n=f[a+4>>2]|0;if((n|0)<3)o=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{p=f[a+40>>2]|0;q=0;r=1;while(1){s=Y(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(n|0)){o=s;break}else r=s}}if((n|0)==0|(o|0)==0)t=7}else t=7;if((t|0)==7){f[g>>2]=0;f[g+4>>2]=0;t=aM(g,13)|0;o=251918;n=t+13|0;do{b[t>>0]=b[o>>0]|0;t=t+1|0;o=o+1|0}while((t|0)<(n|0));iD(-215,g,251932,251845,858);bM(g)}o=f[a+40>>2]|0;t=f[o+4>>2]|0;n=f[o>>2]|0;o=f[c+40>>2]|0;r=f[o+4>>2]|0;q=f[o>>2]|0;o=(f[a>>2]|0)>>>3;p=(o&511)+1|0;s=Y(p,r)|0;v=s+15&-16;w=(v*5|0)+16|0;x=g+8|0;f[g>>2]=x;y=g+4|0;f[y>>2]=w;if(w>>>0>264){z=uac(w>>>0>1073741823?-1:w<<2)|0;f[g>>2]=z;A=z}else A=x;z=A+15&-16;A=k+8|0;f[k>>2]=A;w=k+4|0;f[w>>2]=s;if(s>>>0>264){B=uac(s>>>0>1073741823?-1:s<<2)|0;f[k>>2]=B;C=B}else C=A;if(!(((t|0)>0&(n|0)>0?(B=(r<<1)-t|0,(((B|0)>-1?B:0-B|0)|0)<3):0)?(B=(q<<1)-n|0,(((B|0)>-1?B:0-B|0)|0)<3):0)){f[l>>2]=0;f[l+4>>2]=0;Cfc(aM(l,129)|0,251941,129)|0;iD(-215,l,251932,251845,873);bM(l)}l=((t+-3|0)/2|0)+1|0;B=(r|0)<(l|0)?r:l;l=(B<<1)+-2|0;r=0;do{D=Y(UH(r+-2|0,t,d)|0,p)|0;E=Y(UH(l+r|0,t,d)|0,p)|0;F=Y(r,p)|0;G=0;do{H=G+F|0;f[i+(H<<2)>>2]=G+D;f[j+(H<<2)>>2]=G+E;G=G+1|0}while((G|0)!=(p|0));r=r+1|0}while((r|0)<7);r=Y(p,B)|0;B=(s|0)>0;if(B){t=p<<1;l=0;do{G=(Y(t,(l|0)/(p|0)|0)|0)+((l|0)%(p|0)|0)|0;f[C+(l<<2)>>2]=G;l=l+1|0}while((l|0)!=(s|0))}if((q|0)>0){l=c+16|0;t=c+44|0;c=a+44|0;a=o&65535;o=p<<1;G=p*3|0;E=p<<2;D=-2;F=0;while(1){H=(f[l>>2]|0)+(Y(f[f[t>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((D|0)>(J|0))K=D;else{L=D;while(1){M=z+((Y((L+2|0)%5|0,v)|0)<<2)|0;N=UH(L,n,d)|0;O=(f[m>>2]|0)+(Y(f[f[c>>2]>>2]|0,N)|0)|0;N=p;P=i;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{f[M+(R<<2)>>2]=((h[O+(f[P+(R+G<<2)>>2]|0)>>0]|0)+(h[O+(f[P+(R+p<<2)>>2]|0)>>0]|0)<<2)+((h[O+(f[P+(R+o<<2)>>2]|0)>>0]|0)*6|0)+(h[O+(f[P+(R<<2)>>2]|0)>>0]|0)+(h[O+(f[P+(R+E<<2)>>2]|0)>>0]|0);R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(r|0)){R=S;do{T=R<<1;f[M+(R<<2)>>2]=(h[O+(T+-2)>>0]|0)+((h[O+T>>0]|0)*6|0)+((h[O+(T|1)>>0]|0)+(h[O+(T+-1)>>0]|0)<<2)+(h[O+(T+2)>>0]|0);R=R+1|0}while((R|0)<(r|0));U=r}else U=S;break}case 2:{if((S|0)<(r|0)){R=S;while(1){T=O+(R<<1)|0;V=(h[T+-5>>0]|0)+((h[T+1>>0]|0)*6|0)+((h[T+4>>0]|0)+(h[T+-2>>0]|0)<<2)+(h[T+7>>0]|0)|0;W=(h[T+-4>>0]|0)+((h[T+2>>0]|0)*6|0)+((h[T+5>>0]|0)+(h[T+-1>>0]|0)<<2)+(h[T+8>>0]|0)|0;f[M+(R<<2)>>2]=(h[T+-6>>0]|0)+((h[T>>0]|0)*6|0)+((h[T+3>>0]|0)+(h[T+-3>>0]|0)<<2)+(h[T+6>>0]|0);f[M+(R+1<<2)>>2]=V;f[M+(R+2<<2)>>2]=W;W=R+3|0;if((W|0)<(r|0))R=W;else{U=W;break}}}else U=S;break}case 3:{if((S|0)<(r|0)){R=S;while(1){W=O+(R<<1)|0;V=(h[W+-7>>0]|0)+((h[W+1>>0]|0)*6|0)+((h[W+5>>0]|0)+(h[W+-3>>0]|0)<<2)+(h[W+9>>0]|0)|0;f[M+(R<<2)>>2]=(h[W+-8>>0]|0)+((h[W>>0]|0)*6|0)+((h[W+4>>0]|0)+(h[W+-4>>0]|0)<<2)+(h[W+8>>0]|0);f[M+(R+1<<2)>>2]=V;V=(h[W+-5>>0]|0)+((h[W+3>>0]|0)*6|0)+((h[W+7>>0]|0)+(h[W+-1>>0]|0)<<2)+(h[W+11>>0]|0)|0;f[M+(R+2<<2)>>2]=(h[W+-6>>0]|0)+((h[W+2>>0]|0)*6|0)+((h[W+6>>0]|0)+(h[W+-2>>0]|0)<<2)+(h[W+10>>0]|0);f[M+(R+3<<2)>>2]=V;V=R+4|0;if((V|0)<(r|0))R=V;else{U=V;break}}}else U=S;break}default:if((S|0)<(r|0)){R=S;do{V=f[C+(R<<2)>>2]|0;f[M+(R<<2)>>2]=(h[O+(V-o)>>0]|0)+((h[O+V>>0]|0)*6|0)+((h[O+(V+p)>>0]|0)+(h[O+(V-p)>>0]|0)<<2)+(h[O+(V+o)>>0]|0);R=R+1|0}while((R|0)<(r|0));U=r}else U=S}N=s;P=j+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((Y((I|0)%5|0,v)|0)<<2)|0;Q=z+((Y((I|1|0)%5|0,v)|0)<<2)|0;P=z+((Y((J|0)%5|0,v)|0)<<2)|0;N=z+((Y((I+3|0)%5|0,v)|0)<<2)|0;O=z+((Y((I+4|0)%5|0,v)|0)<<2)|0;if(B){M=0;do{b[H+M>>0]=(((f[P+(M<<2)>>2]|0)*6|0)+128+(f[L+(M<<2)>>2]|0)+((f[N+(M<<2)>>2]|0)+(f[Q+(M<<2)>>2]|0)<<2)+(f[O+(M<<2)>>2]|0)|0)>>>8;M=M+1|0}while((M|0)!=(s|0))}F=F+1|0;if((F|0)>=(q|0))break;else D=K}}K=f[k>>2]|0;if((K|0)!=(A|0)){if(K|0)wac(K);f[k>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(x|0)){u=e;return}if(w|0)wac(w);f[g>>2]=x;f[y>>2]=264;u=e;return}function dca(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+144|0;h=g+128|0;i=g+72|0;j=g+64|0;k=g+8|0;l=g;fT(h,53244);if((e|0)!=4){f[i>>2]=0;f[i+4>>2]=0;m=aM(i,28)|0;n=252132;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,252161,251845,1454);bM(i)}do if((yI(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];m=i+4|0;o=n+4|0;f[m>>2]=f[o>>2];p=i+8|0;f[p>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];q=f[n+36>>2]|0;f[i+36>>2]=q;f[i+40>>2]=p;p=i+48|0;r=i+44|0;f[r>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[n+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[m>>2]=0;cS(i,n);break}}else vI(i,a,-1);while(0);a=f[d>>2]|0;n=f[d+4>>2]|0;if(!(Y(n,a)|0)){s=f[i+12>>2]<<1;t=f[i+8>>2]<<1}else{s=a;t=n}f[j>>2]=s;f[j+4>>2]=t;QI(c,j,f[i>>2]&4095,-1,0,0);do if((yI(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];t=k+4|0;s=j+4|0;f[t>>2]=f[s>>2];n=k+8|0;f[n>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];a=f[j+36>>2]|0;f[k+36>>2]=a;f[k+40>>2]=n;n=k+48|0;d=k+44|0;f[d>>2]=n;f[n>>2]=0;f[k+52>>2]=0;if(a|0){n=a+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[s>>2]|0)<3){s=f[j+44>>2]|0;n=f[d>>2]|0;f[n>>2]=f[s>>2];f[n+4>>2]=f[s+4>>2];break}else{f[t>>2]=0;cS(k,j);break}}else vI(k,c,-1);while(0);switch(f[i>>2]&7){case 0:{v=282;break}case 3:{v=283;break}case 2:{v=284;break}case 5:{v=285;break}case 6:{v=286;break}default:{f[l>>2]=0;f[l+4>>2]=0;iD(-210,l,252161,251845,1491);bM(l)}}Wh[v&511](i,k,e);e=k+36|0;v=f[e>>2]|0;if(v|0?(l=v+12|0,v=f[l>>2]|0,f[l>>2]=v+-1,(v|0)==1):0)dS(k);f[e>>2]=0;e=k+16|0;v=k+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[v>>2]|0)>0){e=f[k+40>>2]|0;l=0;do{f[e+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[v>>2]|0))}v=f[k+44>>2]|0;if((v|0)!=(k+48|0))oC(v);v=i+36|0;k=f[v>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)dS(i);f[v>>2]=0;v=i+16|0;k=i+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[k>>2]|0)>0){v=f[i+40>>2]|0;l=0;do{f[v+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))oC(k);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function eca(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=u;u=u+2144|0;g=e+1072|0;h=e+8|0;i=e;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[c+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=((f[a>>2]|0)>>>3&511)+1|0;o=(Y(j,m+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=uac(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=t+15&-16;t=Y(j,k)|0;p=h+8|0;f[h>>2]=p;v=h+4|0;f[v>>2]=t;if(t>>>0>264){w=uac(t>>>0>1073741823?-1:t<<2)|0;f[h>>2]=w;x=w}else x=p;w=m-(k<<1)|0;if(!((((w|0)>-1?w:0-w|0)|0)==((m|0)%2|0|0)?(w=n-(l<<1)|0,(((w|0)>-1?w:0-w|0)|0)==((n|0)%2|0|0)):0)){f[i>>2]=0;f[i+4>>2]=0;w=aM(i,119)|0;k=252167;y=w+119|0;do{b[w>>0]=b[k>>0]|0;w=w+1|0;k=k+1|0}while((w|0)<(y|0));iD(-215,i,252287,251845,996);bM(i)}i=Y(j,m)|0;if((t|0)>0){m=j<<1;k=0;do{w=(Y(m,(k|0)/(j|0)|0)|0)+((k|0)%(j|0)|0)|0;f[x+(k<<2)>>2]=w;k=k+1|0}while((k|0)!=(t|0))}if((l|0)>0){k=c+16|0;m=c+44|0;w=n+-1|0;y=(i|0)>0;z=l<<1;A=a+16|0;B=a+44|0;a=(t|0)==(j|0);C=t-j|0;D=(i|0)>(t<<1|0);t=c+12|0;E=(j|0)<(C|0);F=-1;G=0;while(1){H=G<<1;I=f[k>>2]|0;J=f[f[m>>2]>>2]|0;K=I+(Y(J,H)|0)|0;L=H|1;H=I+(Y(J,(w|0)<(L|0)?w:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((Y((I|0)%3|0,o)|0)<<2)|0;O=(UH(J<<1,z,4)|0)/2|0;P=(f[A>>2]|0)+(Y(f[f[B>>2]>>2]|0,O)|0)|0;if(!a){if(D){O=0;do{Q=f[x+(O<<2)>>2]|0;R=d[P+(O<<1)>>1]|0;S=d[P+(O+j<<1)>>1]|0;f[N+(Q<<2)>>2]=(S<<1)+(R*6|0);f[N+(Q+j<<2)>>2]=S+R<<2;R=O+C|0;S=f[x+(R<<2)>>2]|0;Q=d[P+(R<<1)>>1]|0;T=Q<<3;f[N+(S<<2)>>2]=(Q*7|0)+(d[P+(R-j<<1)>>1]|0);f[N+(S+j<<2)>>2]=T;f[N+(O+-1+(f[t>>2]|0)<<2)>>2]=T;O=O+1|0}while((O|0)!=(j|0))}else{O=0;do{T=f[x+(O<<2)>>2]|0;S=d[P+(O<<1)>>1]|0;R=d[P+(O+j<<1)>>1]|0;f[N+(T<<2)>>2]=(R<<1)+(S*6|0);f[N+(T+j<<2)>>2]=R+S<<2;S=O+C|0;R=f[x+(S<<2)>>2]|0;T=d[P+(S<<1)>>1]|0;f[N+(R<<2)>>2]=(T*7|0)+(d[P+(S-j<<1)>>1]|0);f[N+(R+j<<2)>>2]=T<<3;O=O+1|0}while((O|0)!=(j|0))}if(E){O=j;do{T=f[x+(O<<2)>>2]|0;R=d[P+(O<<1)>>1]|0;S=d[P+(O+j<<1)>>1]|0;f[N+(T<<2)>>2]=(R*6|0)+(d[P+(O-j<<1)>>1]|0)+S;f[N+(T+j<<2)>>2]=S+R<<2;O=O+1|0}while((O|0)!=(C|0))}}else{O=0;do{R=d[P+(O<<1)>>1]<<3;f[N+(O+j<<2)>>2]=R;f[N+(O<<2)>>2]=R;O=O+1|0}while((O|0)!=(j|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((Y((L|0)%3|0,o)|0)<<2)|0;O=s+((Y((G|0)%3|0,o)|0)<<2)|0;N=s+((Y((L+2|0)%3|0,o)|0)<<2)|0;if(y){P=0;do{R=f[O+(P<<2)>>2]|0;S=f[N+(P<<2)>>2]|0;T=((R*6|0)+32+S+(f[J+(P<<2)>>2]|0)|0)>>>6&65535;d[H+(P<<1)>>1]=((S+R<<2)+32|0)>>>6;d[K+(P<<1)>>1]=T;P=P+1|0}while((P|0)!=(i|0))}if((G|0)>=(l|0)){U=z;break}else F=M}}else U=l<<1;if((n|0)>(U|0)?(n=f[c+16>>2]|0,l=f[f[c+44>>2]>>2]|0,c=n+(Y(l,U+-2|0)|0)|0,M=n+(Y(l,U)|0)|0,(i|0)>0):0){U=0;do{d[M+(U<<1)>>1]=d[c+(U<<1)>>1]|0;U=U+1|0}while((U|0)!=(i|0))}i=f[h>>2]|0;if((i|0)!=(p|0)){if(i|0)wac(i);f[h>>2]=p;f[v>>2]=264}v=f[g>>2]|0;if((v|0)==(q|0)){u=e;return}if(v|0)wac(v);f[g>>2]=q;f[r>>2]=264;u=e;return}function fca(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=u;u=u+2144|0;g=e+1072|0;h=e+8|0;i=e;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=((f[a>>2]|0)>>>3&511)+1|0;p=(Y(k,n+1|0)|0)+15&-16;q=(p*3|0)+16|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){t=uac(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=t;v=t}else v=r;t=v+15&-16;v=Y(k,l)|0;q=h+8|0;f[h>>2]=q;w=h+4|0;f[w>>2]=v;if(v>>>0>264){x=uac(v>>>0>1073741823?-1:v<<2)|0;f[h>>2]=x;y=x}else y=q;x=n-(l<<1)|0;if(!((((x|0)>-1?x:0-x|0)|0)==((n|0)%2|0|0)?(x=o-(m<<1)|0,(((x|0)>-1?x:0-x|0)|0)==((o|0)%2|0|0)):0)){f[i>>2]=0;f[i+4>>2]=0;x=aM(i,119)|0;l=252167;z=x+119|0;do{b[x>>0]=b[l>>0]|0;x=x+1|0;l=l+1|0}while((x|0)<(z|0));iD(-215,i,252287,251845,996);bM(i)}i=Y(k,n)|0;if((v|0)>0){n=k<<1;l=0;do{x=(Y(n,(l|0)/(k|0)|0)|0)+((l|0)%(k|0)|0)|0;f[y+(l<<2)>>2]=x;l=l+1|0}while((l|0)!=(v|0))}if((m|0)>0){l=c+16|0;n=c+44|0;x=o+-1|0;z=(i|0)>0;A=m<<1;B=a+16|0;C=a+44|0;a=(v|0)==(k|0);D=v-k|0;E=(i|0)>(v<<1|0);v=c+12|0;F=(k|0)<(D|0);G=-1;H=0;while(1){I=H<<1;J=f[l>>2]|0;K=f[f[n>>2]>>2]|0;L=J+(Y(K,I)|0)|0;M=I|1;I=J+(Y(K,(x|0)<(M|0)?x:M)|0)|0;M=H;H=H+1|0;if((G|0)>(H|0))N=G;else{K=G;while(1){J=K+1|0;O=t+((Y((J|0)%3|0,p)|0)<<2)|0;P=(UH(K<<1,A,4)|0)/2|0;Q=(f[B>>2]|0)+(Y(f[f[C>>2]>>2]|0,P)|0)|0;if(!a){if(E){P=0;do{R=f[y+(P<<2)>>2]|0;S=j[Q+(P<<1)>>1]|0;T=j[Q+(P+k<<1)>>1]|0;f[O+(R<<2)>>2]=(T<<1)+(S*6|0);f[O+(R+k<<2)>>2]=T+S<<2;S=P+D|0;T=f[y+(S<<2)>>2]|0;R=j[Q+(S<<1)>>1]|0;U=R<<3;f[O+(T<<2)>>2]=(R*7|0)+(j[Q+(S-k<<1)>>1]|0);f[O+(T+k<<2)>>2]=U;f[O+(P+-1+(f[v>>2]|0)<<2)>>2]=U;P=P+1|0}while((P|0)!=(k|0))}else{P=0;do{U=f[y+(P<<2)>>2]|0;T=j[Q+(P<<1)>>1]|0;S=j[Q+(P+k<<1)>>1]|0;f[O+(U<<2)>>2]=(S<<1)+(T*6|0);f[O+(U+k<<2)>>2]=S+T<<2;T=P+D|0;S=f[y+(T<<2)>>2]|0;U=j[Q+(T<<1)>>1]|0;f[O+(S<<2)>>2]=(U*7|0)+(j[Q+(T-k<<1)>>1]|0);f[O+(S+k<<2)>>2]=U<<3;P=P+1|0}while((P|0)!=(k|0))}if(F){P=k;do{U=f[y+(P<<2)>>2]|0;S=j[Q+(P<<1)>>1]|0;T=j[Q+(P+k<<1)>>1]|0;f[O+(U<<2)>>2]=(S*6|0)+(j[Q+(P-k<<1)>>1]|0)+T;f[O+(U+k<<2)>>2]=T+S<<2;P=P+1|0}while((P|0)!=(D|0))}}else{P=0;do{S=(j[Q+(P<<1)>>1]|0)<<3;f[O+(P+k<<2)>>2]=S;f[O+(P<<2)>>2]=S;P=P+1|0}while((P|0)!=(k|0))}if((K|0)>(M|0)){N=J;break}else K=J}}K=t+((Y((M|0)%3|0,p)|0)<<2)|0;P=t+((Y((H|0)%3|0,p)|0)<<2)|0;O=t+((Y((M+2|0)%3|0,p)|0)<<2)|0;if(z){Q=0;do{S=f[P+(Q<<2)>>2]|0;T=f[O+(Q<<2)>>2]|0;U=((S*6|0)+32+T+(f[K+(Q<<2)>>2]|0)|0)>>>6&65535;d[I+(Q<<1)>>1]=((T+S<<2)+32|0)>>>6;d[L+(Q<<1)>>1]=U;Q=Q+1|0}while((Q|0)!=(i|0))}if((H|0)>=(m|0)){V=A;break}else G=N}}else V=m<<1;if((o|0)>(V|0)?(o=f[c+16>>2]|0,m=f[f[c+44>>2]>>2]|0,c=o+(Y(m,V+-2|0)|0)|0,N=o+(Y(m,V)|0)|0,(i|0)>0):0){V=0;do{d[N+(V<<1)>>1]=d[c+(V<<1)>>1]|0;V=V+1|0}while((V|0)!=(i|0))}i=f[h>>2]|0;if((i|0)!=(q|0)){if(i|0)wac(i);f[h>>2]=q;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(r|0)){u=e;return}if(w|0)wac(w);f[g>>2]=r;f[s>>2]=264;u=e;return}function gca(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0.0,W=0;d=u;u=u+2144|0;e=d+1072|0;g=d+8|0;h=d;i=f[a+40>>2]|0;j=f[i+4>>2]|0;k=f[i>>2]|0;i=f[c+40>>2]|0;l=f[i+4>>2]|0;m=f[i>>2]|0;i=((f[a>>2]|0)>>>3&511)+1|0;o=(Y(i,l+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=uac(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;t=s}else t=q;s=t+15&-16;t=Y(i,j)|0;p=g+8|0;f[g>>2]=p;v=g+4|0;f[v>>2]=t;if(t>>>0>264){w=uac(t>>>0>1073741823?-1:t<<2)|0;f[g>>2]=w;x=w}else x=p;w=l-(j<<1)|0;if(!((((w|0)>-1?w:0-w|0)|0)==((l|0)%2|0|0)?(w=m-(k<<1)|0,(((w|0)>-1?w:0-w|0)|0)==((m|0)%2|0|0)):0)){f[h>>2]=0;f[h+4>>2]=0;w=aM(h,119)|0;j=252167;y=w+119|0;do{b[w>>0]=b[j>>0]|0;w=w+1|0;j=j+1|0}while((w|0)<(y|0));iD(-215,h,252287,251845,996);bM(h)}h=Y(i,l)|0;if((t|0)>0){l=i<<1;j=0;do{w=(Y(l,(j|0)/(i|0)|0)|0)+((j|0)%(i|0)|0)|0;f[x+(j<<2)>>2]=w;j=j+1|0}while((j|0)!=(t|0))}if((k|0)>0){j=c+16|0;l=c+44|0;w=m+-1|0;y=(h|0)>0;z=k<<1;A=a+16|0;B=a+44|0;a=(t|0)==(i|0);C=t-i|0;D=(h|0)>(t<<1|0);t=c+12|0;E=(i|0)<(C|0);F=-1;G=0;while(1){H=G<<1;I=f[j>>2]|0;J=f[f[l>>2]>>2]|0;K=I+(Y(J,H)|0)|0;L=H|1;H=I+(Y(J,(w|0)<(L|0)?w:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((Y((I|0)%3|0,o)|0)<<2)|0;O=(UH(J<<1,z,4)|0)/2|0;P=(f[A>>2]|0)+(Y(f[f[B>>2]>>2]|0,O)|0)|0;if(!a){O=f[t>>2]|0;if(D){Q=0;do{R=f[x+(Q<<2)>>2]|0;S=+n[P+(Q<<2)>>2];T=+n[P+(Q+i<<2)>>2];n[N+(R<<2)>>2]=S*6.0+T*2.0;n[N+(R+i<<2)>>2]=(S+T)*4.0;R=Q+C|0;U=f[x+(R<<2)>>2]|0;T=+n[P+(R<<2)>>2];S=T*8.0;n[N+(U<<2)>>2]=+n[P+(R-i<<2)>>2]+T*7.0;n[N+(U+i<<2)>>2]=S;n[N+(Q+-1+O<<2)>>2]=S;Q=Q+1|0}while((Q|0)!=(i|0))}else{Q=0;do{O=f[x+(Q<<2)>>2]|0;S=+n[P+(Q<<2)>>2];T=+n[P+(Q+i<<2)>>2];n[N+(O<<2)>>2]=S*6.0+T*2.0;n[N+(O+i<<2)>>2]=(S+T)*4.0;O=Q+C|0;U=f[x+(O<<2)>>2]|0;T=+n[P+(O<<2)>>2];n[N+(U<<2)>>2]=+n[P+(O-i<<2)>>2]+T*7.0;n[N+(U+i<<2)>>2]=T*8.0;Q=Q+1|0}while((Q|0)!=(i|0))}if(E){Q=i;do{U=f[x+(Q<<2)>>2]|0;T=+n[P+(Q<<2)>>2];S=+n[P+(Q+i<<2)>>2];n[N+(U<<2)>>2]=S+(+n[P+(Q-i<<2)>>2]+T*6.0);n[N+(U+i<<2)>>2]=(T+S)*4.0;Q=Q+1|0}while((Q|0)!=(C|0))}}else{Q=0;do{S=+n[P+(Q<<2)>>2]*8.0;n[N+(Q+i<<2)>>2]=S;n[N+(Q<<2)>>2]=S;Q=Q+1|0}while((Q|0)!=(i|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((Y((L|0)%3|0,o)|0)<<2)|0;Q=s+((Y((G|0)%3|0,o)|0)<<2)|0;N=s+((Y((L+2|0)%3|0,o)|0)<<2)|0;if(y){P=0;do{S=+n[Q+(P<<2)>>2];T=+n[N+(P<<2)>>2];V=(T+(S*6.0+ +n[J+(P<<2)>>2]))*.015625;n[H+(P<<2)>>2]=(S+T)*4.0*.015625;n[K+(P<<2)>>2]=V;P=P+1|0}while((P|0)!=(h|0))}if((G|0)>=(k|0)){W=z;break}else F=M}}else W=k<<1;if((m|0)>(W|0)?(m=f[c+16>>2]|0,k=f[f[c+44>>2]>>2]|0,c=m+(Y(k,W+-2|0)|0)|0,M=m+(Y(k,W)|0)|0,(h|0)>0):0){W=0;do{f[M+(W<<2)>>2]=f[c+(W<<2)>>2];W=W+1|0}while((W|0)!=(h|0))}h=f[g>>2]|0;if((h|0)!=(p|0)){if(h|0)wac(h);f[g>>2]=p;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){u=d;return}if(v|0)wac(v);f[e>>2]=q;f[r>>2]=264;u=d;return}function hca(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0.0,W=0;d=u;u=u+2176|0;e=d;g=d+1104|0;h=d+1096|0;i=f[a+40>>2]|0;j=f[i+4>>2]|0;k=f[i>>2]|0;i=f[c+40>>2]|0;l=f[i+4>>2]|0;m=f[i>>2]|0;i=((f[a>>2]|0)>>>3&511)+1|0;n=(Y(i,l+1|0)|0)+15&-16;o=(n*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=o;if(o>>>0>136){s=uac(o>>>0>536870911?-1:o<<3)|0;f[e>>2]=s;t=s}else t=q;s=t+15&-16;t=Y(i,j)|0;o=g+8|0;f[g>>2]=o;v=g+4|0;f[v>>2]=t;if(t>>>0>264){w=uac(t>>>0>1073741823?-1:t<<2)|0;f[g>>2]=w;x=w}else x=o;w=l-(j<<1)|0;if(!((((w|0)>-1?w:0-w|0)|0)==((l|0)%2|0|0)?(w=m-(k<<1)|0,(((w|0)>-1?w:0-w|0)|0)==((m|0)%2|0|0)):0)){f[h>>2]=0;f[h+4>>2]=0;w=aM(h,119)|0;j=252167;y=w+119|0;do{b[w>>0]=b[j>>0]|0;w=w+1|0;j=j+1|0}while((w|0)<(y|0));iD(-215,h,252287,251845,996);bM(h)}h=Y(i,l)|0;if((t|0)>0){l=i<<1;j=0;do{w=(Y(l,(j|0)/(i|0)|0)|0)+((j|0)%(i|0)|0)|0;f[x+(j<<2)>>2]=w;j=j+1|0}while((j|0)!=(t|0))}if((k|0)>0){j=c+16|0;l=c+44|0;w=m+-1|0;y=(h|0)>0;z=k<<1;A=a+16|0;B=a+44|0;a=(t|0)==(i|0);C=t-i|0;D=(h|0)>(t<<1|0);t=c+12|0;E=(i|0)<(C|0);F=-1;G=0;while(1){H=G<<1;I=f[j>>2]|0;J=f[f[l>>2]>>2]|0;K=I+(Y(J,H)|0)|0;L=H|1;H=I+(Y(J,(w|0)<(L|0)?w:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((Y((I|0)%3|0,n)|0)<<3)|0;O=(UH(J<<1,z,4)|0)/2|0;P=(f[A>>2]|0)+(Y(f[f[B>>2]>>2]|0,O)|0)|0;if(!a){O=f[t>>2]|0;if(D){Q=0;do{R=f[x+(Q<<2)>>2]|0;S=+p[P+(Q<<3)>>3];T=+p[P+(Q+i<<3)>>3];p[N+(R<<3)>>3]=S*6.0+T*2.0;p[N+(R+i<<3)>>3]=(S+T)*4.0;R=Q+C|0;U=f[x+(R<<2)>>2]|0;T=+p[P+(R<<3)>>3];S=T*8.0;p[N+(U<<3)>>3]=+p[P+(R-i<<3)>>3]+T*7.0;p[N+(U+i<<3)>>3]=S;p[N+(Q+-1+O<<3)>>3]=S;Q=Q+1|0}while((Q|0)!=(i|0))}else{Q=0;do{O=f[x+(Q<<2)>>2]|0;S=+p[P+(Q<<3)>>3];T=+p[P+(Q+i<<3)>>3];p[N+(O<<3)>>3]=S*6.0+T*2.0;p[N+(O+i<<3)>>3]=(S+T)*4.0;O=Q+C|0;U=f[x+(O<<2)>>2]|0;T=+p[P+(O<<3)>>3];p[N+(U<<3)>>3]=+p[P+(O-i<<3)>>3]+T*7.0;p[N+(U+i<<3)>>3]=T*8.0;Q=Q+1|0}while((Q|0)!=(i|0))}if(E){Q=i;do{U=f[x+(Q<<2)>>2]|0;T=+p[P+(Q<<3)>>3];S=+p[P+(Q+i<<3)>>3];p[N+(U<<3)>>3]=S+(+p[P+(Q-i<<3)>>3]+T*6.0);p[N+(U+i<<3)>>3]=(T+S)*4.0;Q=Q+1|0}while((Q|0)!=(C|0))}}else{Q=0;do{S=+p[P+(Q<<3)>>3]*8.0;p[N+(Q+i<<3)>>3]=S;p[N+(Q<<3)>>3]=S;Q=Q+1|0}while((Q|0)!=(i|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((Y((L|0)%3|0,n)|0)<<3)|0;Q=s+((Y((G|0)%3|0,n)|0)<<3)|0;N=s+((Y((L+2|0)%3|0,n)|0)<<3)|0;if(y){P=0;do{S=+p[Q+(P<<3)>>3];T=+p[N+(P<<3)>>3];V=(T+(S*6.0+ +p[J+(P<<3)>>3]))*.015625;p[H+(P<<3)>>3]=(S+T)*4.0*.015625;p[K+(P<<3)>>3]=V;P=P+1|0}while((P|0)!=(h|0))}if((G|0)>=(k|0)){W=z;break}else F=M}}else W=k<<1;if((m|0)>(W|0)?(m=f[c+16>>2]|0,k=f[f[c+44>>2]>>2]|0,c=m+(Y(k,W+-2|0)|0)|0,M=m+(Y(k,W)|0)|0,(h|0)>0):0){W=0;do{p[M+(W<<3)>>3]=+p[c+(W<<3)>>3];W=W+1|0}while((W|0)!=(h|0))}h=f[g>>2]|0;if((h|0)!=(o|0)){if(h|0)wac(h);f[g>>2]=o;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){u=d;return}if(v|0)wac(v);f[e>>2]=q;f[r>>2]=136;u=d;return}function ica(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=u;u=u+2144|0;e=d+1072|0;g=d+8|0;i=d;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[c+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=((f[a>>2]|0)>>>3&511)+1|0;o=(Y(j,m+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=uac(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;t=s}else t=q;s=t+15&-16;t=Y(j,k)|0;p=g+8|0;f[g>>2]=p;v=g+4|0;f[v>>2]=t;if(t>>>0>264){w=uac(t>>>0>1073741823?-1:t<<2)|0;f[g>>2]=w;x=w}else x=p;w=m-(k<<1)|0;if(!((((w|0)>-1?w:0-w|0)|0)==((m|0)%2|0|0)?(w=n-(l<<1)|0,(((w|0)>-1?w:0-w|0)|0)==((n|0)%2|0|0)):0)){f[i>>2]=0;f[i+4>>2]=0;w=aM(i,119)|0;k=252167;y=w+119|0;do{b[w>>0]=b[k>>0]|0;w=w+1|0;k=k+1|0}while((w|0)<(y|0));iD(-215,i,252287,251845,996);bM(i)}i=Y(j,m)|0;if((t|0)>0){m=j<<1;k=0;do{w=(Y(m,(k|0)/(j|0)|0)|0)+((k|0)%(j|0)|0)|0;f[x+(k<<2)>>2]=w;k=k+1|0}while((k|0)!=(t|0))}if((l|0)>0){k=c+16|0;m=c+44|0;w=n+-1|0;y=(i|0)>0;z=l<<1;A=a+16|0;B=a+44|0;a=(t|0)==(j|0);C=t-j|0;D=(i|0)>(t<<1|0);t=c+12|0;E=(j|0)<(C|0);F=-1;G=0;while(1){H=G<<1;I=f[k>>2]|0;J=f[f[m>>2]>>2]|0;K=I+(Y(J,H)|0)|0;L=H|1;H=I+(Y(J,(w|0)<(L|0)?w:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((Y((I|0)%3|0,o)|0)<<2)|0;O=(UH(J<<1,z,4)|0)/2|0;P=(f[A>>2]|0)+(Y(f[f[B>>2]>>2]|0,O)|0)|0;if(!a){if(D){O=0;do{Q=f[x+(O<<2)>>2]|0;R=h[P+O>>0]|0;S=h[P+(O+j)>>0]|0;f[N+(Q<<2)>>2]=(S<<1)+(R*6|0);f[N+(Q+j<<2)>>2]=S+R<<2;R=O+C|0;S=f[x+(R<<2)>>2]|0;Q=h[P+R>>0]|0;T=Q<<3;f[N+(S<<2)>>2]=(Q*7|0)+(h[P+(R-j)>>0]|0);f[N+(S+j<<2)>>2]=T;f[N+(O+-1+(f[t>>2]|0)<<2)>>2]=T;O=O+1|0}while((O|0)!=(j|0))}else{O=0;do{T=f[x+(O<<2)>>2]|0;S=h[P+O>>0]|0;R=h[P+(O+j)>>0]|0;f[N+(T<<2)>>2]=(R<<1)+(S*6|0);f[N+(T+j<<2)>>2]=R+S<<2;S=O+C|0;R=f[x+(S<<2)>>2]|0;T=h[P+S>>0]|0;f[N+(R<<2)>>2]=(T*7|0)+(h[P+(S-j)>>0]|0);f[N+(R+j<<2)>>2]=T<<3;O=O+1|0}while((O|0)!=(j|0))}if(E){O=j;do{T=f[x+(O<<2)>>2]|0;R=h[P+O>>0]|0;S=h[P+(O+j)>>0]|0;f[N+(T<<2)>>2]=(R*6|0)+(h[P+(O-j)>>0]|0)+S;f[N+(T+j<<2)>>2]=S+R<<2;O=O+1|0}while((O|0)!=(C|0))}}else{O=0;do{R=(h[P+O>>0]|0)<<3;f[N+(O+j<<2)>>2]=R;f[N+(O<<2)>>2]=R;O=O+1|0}while((O|0)!=(j|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((Y((L|0)%3|0,o)|0)<<2)|0;O=s+((Y((G|0)%3|0,o)|0)<<2)|0;N=s+((Y((L+2|0)%3|0,o)|0)<<2)|0;if(y){P=0;do{R=f[O+(P<<2)>>2]|0;S=f[N+(P<<2)>>2]|0;T=((R*6|0)+32+S+(f[J+(P<<2)>>2]|0)|0)>>>6&255;b[H+P>>0]=((S+R<<2)+32|0)>>>6;b[K+P>>0]=T;P=P+1|0}while((P|0)!=(i|0))}if((G|0)>=(l|0)){U=z;break}else F=M}}else U=l<<1;if((n|0)>(U|0)?(n=f[c+16>>2]|0,l=f[f[c+44>>2]>>2]|0,c=n+(Y(l,U+-2|0)|0)|0,M=n+(Y(l,U)|0)|0,(i|0)>0):0){U=0;do{b[M+U>>0]=b[c+U>>0]|0;U=U+1|0}while((U|0)!=(i|0))}i=f[g>>2]|0;if((i|0)!=(p|0)){if(i|0)wac(i);f[g>>2]=p;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){u=d;return}if(v|0)wac(v);f[e>>2]=q;f[r>>2]=264;u=d;return}function jca(){var a=0,b=0,c=0,d=0,e=0;a=u;u=u+32|0;b=a+8|0;c=a;d=a+16|0;e=505880;f[e>>2]=1149814285;f[e+4>>2]=1071277473;e=505888;f[e>>2]=963447064;f[e+4>>2]=1071047319;e=505896;f[e>>2]=-768008872;f[e+4>>2]=1070012441;e=505904;f[e>>2]=-1494786058;f[e+4>>2]=1070282957;e=505912;f[e>>2]=963447064;f[e+4>>2]=1072095895;e=505920;f[e>>2]=-423037099;f[e+4>>2]=1068661162;e=505928;f[e>>2]=-959598773;f[e+4>>2]=1066650698;e=505936;f[e>>2]=-1259765448;f[e+4>>2]=1069450094;e=505944;f[e>>2]=1947784849;f[e+4>>2]=1072588866;e=505952;f[e>>2]=1090715535;f[e+4>>2]=1074392192;e=505960;f[e>>2]=-1724858866;f[e+4>>2]=-1074227158;e=505968;f[e>>2]=1480217529;f[e+4>>2]=-1075845121;e=505976;f[e>>2]=682521843;f[e+4>>2]=-1074854875;e=505984;f[e>>2]=596210180;f[e+4>>2]=1073611791;e=505992;f[e>>2]=-102254581;f[e+4>>2]=1067796179;e=506e3;f[e>>2]=137164076;f[e+4>>2]=1068269029;e=506008;f[e>>2]=-1107483087;f[e+4>>2]=-1077273068;e=506016;f[e>>2]=-261408890;f[e+4>>2]=1072753342;e=506024;f[e>>2]=-1282855192;f[e+4>>2]=1072589346;e=506032;f[e>>2]=0;f[e+4>>2]=1072693248;e=506040;f[e>>2]=1349925401;f[e+4>>2]=1072786313;hob(b,2048);hob(c,3);oob(d,b,c);f[215977]=f[d>>2];hob(863912,-134);hob(863916,220);mob(863920,863916,863912);hob(863924,-140);hob(863928,122);mob(863932,863928,863924);sob(b,809);sob(c,2e4);Fob(506048,b,c);sob(b,7827);sob(c,25e5);Fob(506056,b,c);sob(b,323);sob(c,25);Fob(506064,b,c);sob(b,12);sob(c,5);Fob(506072,b,c);sob(b,11);sob(c,200);Fob(506080,b,c);hob(b,216);hob(c,24389);oob(863936,b,c);hob(b,841);hob(c,108);oob(863940,b,c);hob(b,16);hob(c,116);oob(863944,b,c);hob(863948,255);u=a;return}function kca(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;l=u;u=u+64|0;m=l+56|0;n=l+24|0;o=l+16|0;p=l;fT(o,53264);q=k?2:0;switch(h|0){case 0:{f[p>>2]=i;f[p+4>>2]=j;f[p+8>>2]=q;f[m>>2]=0;f[m+4>>2]=g;f[n>>2]=53292;f[n+4>>2]=a;f[n+8>>2]=b;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;f[n+24>>2]=p;iW(m,n,+(Y(g,e)|0)*.0000152587890625);break}case 2:{f[p>>2]=i;f[p+4>>2]=j;f[p+8>>2]=q;f[m>>2]=0;f[m+4>>2]=g;f[n>>2]=53312;f[n+4>>2]=a;f[n+8>>2]=b;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;f[n+24>>2]=p;iW(m,n,+(Y(g,e)|0)*.0000152587890625);break}default:{f[p>>2]=i;f[p+4>>2]=j;f[p+8>>2]=q;f[m>>2]=0;f[m+4>>2]=g;f[n>>2]=53332;f[n+4>>2]=a;f[n+8>>2]=b;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;f[n+24>>2]=p;iW(m,n,+(Y(g,e)|0)*.0000152587890625)}}if(!(f[o+4>>2]|0)){u=l;return}u=l;return}function lca(a){a=a|0;vac(a);return}function mca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;fT(d,53344);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){nca(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function nca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=f[a>>2]|0;g=f[a+8>>2]|0;if((f[a+4>>2]|0)==3){a=d*3|0;if((d|0)<=0)return;h=g^2;i=0;j=b;while(1){k=f[j+4>>2]|0;l=f[j+(h<<2)>>2]|0;f[c+(i<<2)>>2]=f[j+(g<<2)>>2];f[c+(i+1<<2)>>2]=k;f[c+(i+2<<2)>>2]=l;i=i+3|0;if((i|0)>=(a|0))break;else j=j+(e<<2)|0}return}if((e|0)==3){e=d*3|0;if((d|0)<=0)return;j=g^2;a=c;i=0;while(1){h=f[b+(i+1<<2)>>2]|0;l=f[b+(i+2<<2)>>2]|0;f[a+(g<<2)>>2]=f[b+(i<<2)>>2];f[a+4>>2]=h;f[a+(j<<2)>>2]=l;n[a+12>>2]=1.0;i=i+3|0;if((i|0)>=(e|0))break;else a=a+16|0}return}else{a=d<<2;if((d|0)<=0)return;d=g^2;e=0;do{i=e|1;j=f[b+(i<<2)>>2]|0;l=f[b+((e|2)<<2)>>2]|0;h=e|3;k=f[b+(h<<2)>>2]|0;f[c+(e+g<<2)>>2]=f[b+(e<<2)>>2];f[c+(i<<2)>>2]=j;f[c+(e+d<<2)>>2]=l;f[c+(h<<2)>>2]=k;e=e+4|0}while((e|0)<(a|0));return}}function oca(a){a=a|0;vac(a);return}function pca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;fT(d,53364);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){qca(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function qca(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f[a>>2]|0;h=f[a+8>>2]|0;if((f[a+4>>2]|0)==3){a=e*3|0;if((e|0)<=0)return;i=h^2;j=0;k=b;while(1){l=d[k+2>>1]|0;m=d[k+(i<<1)>>1]|0;d[c+(j<<1)>>1]=d[k+(h<<1)>>1]|0;d[c+(j+1<<1)>>1]=l;d[c+(j+2<<1)>>1]=m;j=j+3|0;if((j|0)>=(a|0))break;else k=k+(g<<1)|0}return}if((g|0)==3){g=e*3|0;if((e|0)<=0)return;k=h^2;a=c;j=0;while(1){i=d[b+(j+1<<1)>>1]|0;m=d[b+(j+2<<1)>>1]|0;d[a+(h<<1)>>1]=d[b+(j<<1)>>1]|0;d[a+2>>1]=i;d[a+(k<<1)>>1]=m;d[a+6>>1]=-1;j=j+3|0;if((j|0)>=(g|0))break;else a=a+8|0}return}else{a=e<<2;if((e|0)<=0)return;e=h^2;g=0;do{j=g|1;k=d[b+(j<<1)>>1]|0;m=d[b+((g|2)<<1)>>1]|0;i=g|3;l=d[b+(i<<1)>>1]|0;d[c+(g+h<<1)>>1]=d[b+(g<<1)>>1]|0;d[c+(j<<1)>>1]=k;d[c+(g+e<<1)>>1]=m;d[c+(i<<1)>>1]=l;g=g+4|0}while((g|0)<(a|0));return}}function rca(a){a=a|0;vac(a);return}function sca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;fT(d,53384);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){tca(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function tca(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f[a>>2]|0;h=f[a+8>>2]|0;if((f[a+4>>2]|0)==3){a=e*3|0;if((e|0)<=0)return;i=h^2;j=0;k=c;while(1){l=b[k+1>>0]|0;m=b[k+i>>0]|0;b[d+j>>0]=b[k+h>>0]|0;b[d+(j+1)>>0]=l;b[d+(j+2)>>0]=m;j=j+3|0;if((j|0)>=(a|0))break;else k=k+g|0}return}if((g|0)==3){g=e*3|0;if((e|0)<=0)return;k=h^2;a=d;j=0;while(1){i=b[c+(j+1)>>0]|0;m=b[c+(j+2)>>0]|0;b[a+h>>0]=b[c+j>>0]|0;b[a+1>>0]=i;b[a+k>>0]=m;b[a+3>>0]=-1;j=j+3|0;if((j|0)>=(g|0))break;else a=a+4|0}return}else{a=e<<2;if((e|0)<=0)return;e=h^2;g=0;do{j=g|1;k=b[c+j>>0]|0;m=b[c+(g|2)>>0]|0;i=g|3;l=b[c+i>>0]|0;b[d+(g+h)>>0]=b[c+g>>0]|0;b[d+j>>0]=k;b[d+(g+e)>>0]=m;b[d+i>>0]=l;g=g+4|0}while((g|0)<(a|0));return}}function uca(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+64|0;l=k+56|0;m=k+24|0;n=k+16|0;o=k;fT(n,53404);f[o>>2]=h;f[o+4>>2]=i?2:0;f[o+8>>2]=j;f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=53432;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;iW(l,m,+(Y(g,e)|0)*.0000152587890625);if(!(f[n+4>>2]|0)){u=k;return}u=k;return}function vca(a){a=a|0;vac(a);return}function wca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;fT(d,53444);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){xca(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function xca(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0;i=f[a+4>>2]|0;j=(f[a>>2]|0)==3;k=(g|0)>0;if((f[a+8>>2]|0)==6)if(j){if(!k)return;a=i^2;l=c;m=0;while(1){d[e+(m<<1)>>1]=(b[l+1>>0]&-4&255)<<3|(h[l+i>>0]|0)>>>3|(b[l+a>>0]&-8&255)<<8;m=m+1|0;if((m|0)==(g|0))break;else l=l+3|0}return}else{if(!k)return;l=i^2;m=c;a=0;while(1){d[e+(a<<1)>>1]=(b[m+1>>0]&-4&255)<<3|(h[m+i>>0]|0)>>>3|(b[m+l>>0]&-8&255)<<8;a=a+1|0;if((a|0)==(g|0))break;else m=m+4|0}return}else if(j){if(!k)return;j=i^2;m=c;a=0;while(1){d[e+(a<<1)>>1]=(b[m+1>>0]&-8&255)<<2|(h[m+i>>0]|0)>>>3|(b[m+j>>0]&-8&255)<<7;a=a+1|0;if((a|0)==(g|0))break;else m=m+3|0}return}else{if(!k)return;k=i^2;m=c;c=0;while(1){d[e+(c<<1)>>1]=(b[m+1>>0]&-8&255)<<2|(h[m+i>>0]|0)>>>3|(b[m+k>>0]&-8&255)<<7|(b[m+3>>0]|0?32768:0);c=c+1|0;if((c|0)==(g|0))break;else m=m+4|0}return}}function yca(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+64|0;l=k+56|0;m=k+24|0;n=k+16|0;o=k;fT(n,53464);f[o>>2]=h;f[o+4>>2]=i?2:0;f[o+8>>2]=j;f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=53492;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;iW(l,m,+(Y(g,e)|0)*.0000152587890625);if(!(f[n+4>>2]|0)){u=k;return}u=k;return}function zca(a){a=a|0;vac(a);return}function Aca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;fT(d,53504);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){Bca(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Bca(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;g=f[a>>2]|0;h=f[a+4>>2]|0;i=(e|0)>0;if((f[a+8>>2]|0)==6){if(!i)return;a=h^2;if((g|0)==4){k=0;l=d;while(1){m=j[c+(k<<1)>>1]|0;b[l+h>>0]=m<<3;b[l+1>>0]=m>>>3&252;b[l+a>>0]=m>>>8&248;b[l+3>>0]=-1;k=k+1|0;if((k|0)==(e|0))break;else l=l+4|0}return}else{l=0;k=d;while(1){m=j[c+(l<<1)>>1]|0;b[k+h>>0]=m<<3;b[k+1>>0]=m>>>3&252;b[k+a>>0]=m>>>8&248;l=l+1|0;if((l|0)==(e|0))break;else k=k+g|0}return}}else{if(!i)return;i=h^2;if((g|0)==4){k=0;l=d;while(1){a=j[c+(k<<1)>>1]|0;b[l+h>>0]=a<<3;b[l+1>>0]=a>>>2&248;b[l+i>>0]=a>>>7&248;b[l+3>>0]=a<<16>>31;k=k+1|0;if((k|0)==(e|0))break;else l=l+4|0}return}else{l=0;k=d;while(1){d=j[c+(l<<1)>>1]|0;b[k+h>>0]=d<<3;b[k+1>>0]=d>>>2&248;b[k+i>>0]=d>>>7&248;l=l+1|0;if((l|0)==(e|0))break;else k=k+g|0}return}}}function Cca(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=u;u=u+3136|0;l=k+3120|0;m=k+3088|0;n=k+3080|0;o=k;fT(n,53524);p=j?2:0;switch(h|0){case 0:{f[o>>2]=i;h=f[53544+((p^2)<<2)>>2]|0;q=f[53544+(p<<2)>>2]|0;p=0;r=0;s=8192;t=0;while(1){f[o+4+(t<<2)>>2]=p;f[o+4+(t+256<<2)>>2]=r;f[o+4+(t+512<<2)>>2]=s;t=t+1|0;if((t|0)==256)break;else{p=p+h|0;r=r+9617|0;s=s+q|0}}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=53564;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;iW(l,m,+(Y(g,e)|0)*.0000152587890625);break}case 2:{f[o>>2]=i;q=o+4|0;f[q>>2]=f[13386];f[q+4>>2]=f[13387];f[q+8>>2]=f[13388];if(!j){f[q>>2]=1868;f[o+12>>2]=4899}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=53584;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;iW(l,m,+(Y(g,e)|0)*.0000152587890625);break}default:{f[o>>2]=i;i=o+4|0;f[i>>2]=f[13399];f[i+4>>2]=f[13400];f[i+8>>2]=f[13401];if(!j){f[i>>2]=1038710997;f[o+12>>2]=1050220167}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=53616;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;iW(l,m,+(Y(g,e)|0)*.0000152587890625)}}if(!(f[n+4>>2]|0)){u=k;return}u=k;return}function Dca(a){a=a|0;vac(a);return}function Eca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;c=u;u=u+16|0;d=c;fT(d,53628);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+16>>2]|0;h=f[a+8>>2]|0;i=a+24|0;j=f[a+20>>2]|0;if((j|0)<=0){k=e;while(1){k=k+1|0;if((k|0)>=(g|0))break a}}k=(f[a+4>>2]|0)+(Y(h,e)|0)|0;l=(f[a+12>>2]|0)+(Y(b,e)|0)|0;m=e;o=k;while(1){k=f[i>>2]|0;p=f[k>>2]|0;q=+n[k+4>>2];r=+n[k+8>>2];s=+n[k+12>>2];k=o;t=0;while(1){n[l+(t<<2)>>2]=q*+n[k>>2]+r*+n[k+4>>2]+s*+n[k+8>>2];t=t+1|0;if((t|0)==(j|0))break;else k=k+(p<<2)|0}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+b|0;o=o+h|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Fca(a){a=a|0;vac(a);return}function Gca(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;e=c;fT(e,53648);g=f[b>>2]|0;h=f[b+4>>2]|0;if((g|0)<(h|0)){b=f[a+16>>2]|0;i=(f[a+12>>2]|0)+(Y(b,g)|0)|0;k=f[a+8>>2]|0;l=(f[a+4>>2]|0)+(Y(k,g)|0)|0;m=a+24|0;n=f[a+20>>2]|0;a=(n|0)>0;o=i;i=l;l=g;while(1){g=f[m>>2]|0;p=f[g>>2]|0;q=f[g+4>>2]|0;r=f[g+8>>2]|0;s=f[g+12>>2]|0;if(a){g=i;t=0;while(1){v=Y(j[g>>1]|0,q)|0;w=Y(j[g+2>>1]|0,r)|0;x=(v+8192+w+(Y(j[g+4>>1]|0,s)|0)|0)>>>14&65535;d[o+(t<<1)>>1]=x;t=t+1|0;if((t|0)==(n|0))break;else g=g+(p<<1)|0}}l=l+1|0;if((l|0)>=(h|0))break;else{o=o+b|0;i=i+k|0}}}if(!(f[e+4>>2]|0)){u=c;return}u=c;return}function Hca(a){a=a|0;vac(a);return}function Ica(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;fT(e,53668);g=f[c>>2]|0;i=a+8|0;j=a+16|0;k=c+4|0;c=f[k>>2]|0;if((g|0)<(c|0)){l=f[j>>2]|0;m=(f[a+12>>2]|0)+(Y(l,g)|0)|0;n=f[i>>2]|0;o=a+24|0;p=a+20|0;q=m;m=(f[a+4>>2]|0)+(Y(n,g)|0)|0;a=g;g=c;c=l;l=n;while(1){n=f[o>>2]|0;r=f[p>>2]|0;s=f[n>>2]|0;if((r|0)>0){t=m;v=0;while(1){b[q+v>>0]=((f[n+4+((h[t+1>>0]|0|256)<<2)>>2]|0)+(f[n+4+((h[t>>0]|0)<<2)>>2]|0)+(f[n+4+((h[t+2>>0]|0|512)<<2)>>2]|0)|0)>>>14;v=v+1|0;if((v|0)==(r|0))break;else t=t+s|0}w=f[i>>2]|0;x=f[j>>2]|0;y=f[k>>2]|0}else{w=l;x=c;y=g}a=a+1|0;if((a|0)>=(y|0))break;else{q=q+x|0;m=m+w|0;g=y;c=x;l=w}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Jca(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+64|0;k=j+48|0;l=j+16|0;m=j+8|0;n=j;fT(m,53688);switch(h|0){case 0:{f[n>>2]=i;f[k>>2]=0;f[k+4>>2]=g;f[l>>2]=53716;f[l+4>>2]=a;f[l+8>>2]=b;f[l+12>>2]=c;f[l+16>>2]=d;f[l+20>>2]=e;f[l+24>>2]=n;iW(k,l,+(Y(g,e)|0)*.0000152587890625);break}case 2:{f[n>>2]=i;f[k>>2]=0;f[k+4>>2]=g;f[l>>2]=53736;f[l+4>>2]=a;f[l+8>>2]=b;f[l+12>>2]=c;f[l+16>>2]=d;f[l+20>>2]=e;f[l+24>>2]=n;iW(k,l,+(Y(g,e)|0)*.0000152587890625);break}default:{f[n>>2]=i;f[k>>2]=0;f[k+4>>2]=g;f[l>>2]=53756;f[l+4>>2]=a;f[l+8>>2]=b;f[l+12>>2]=c;f[l+16>>2]=d;f[l+20>>2]=e;f[l+24>>2]=n;iW(k,l,+(Y(g,e)|0)*.0000152587890625)}}if(!(f[m+4>>2]|0)){u=j;return}u=j;return}function Kca(a){a=a|0;vac(a);return}function Lca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;c=u;u=u+16|0;d=c;fT(d,53768);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+8>>2]|0;h=f[a+16>>2]|0;i=a+24|0;j=f[a+20>>2]|0;if((j|0)<=0){k=e;while(1){k=k+1|0;if((k|0)>=(g|0))break a}}k=(f[a+12>>2]|0)+(Y(h,e)|0)|0;l=k;k=(f[a+4>>2]|0)+(Y(b,e)|0)|0;m=e;while(1){if((f[f[i>>2]>>2]|0)==3){o=l;p=0;while(1){q=f[k+(p<<2)>>2]|0;f[o+8>>2]=q;f[o+4>>2]=q;f[o>>2]=q;p=p+1|0;if((p|0)==(j|0))break;else o=o+12|0}}else{o=0;p=l;while(1){q=f[k+(o<<2)>>2]|0;f[p+8>>2]=q;f[p+4>>2]=q;f[p>>2]=q;n[p+12>>2]=1.0;o=o+1|0;if((o|0)==(j|0))break;else p=p+16|0}}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+h|0;k=k+b|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Mca(a){a=a|0;vac(a);return}function Nca(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+16|0;e=c;fT(e,53788);g=f[b>>2]|0;h=f[b+4>>2]|0;a:do if((g|0)<(h|0)){b=f[a+8>>2]|0;i=f[a+16>>2]|0;j=a+24|0;k=f[a+20>>2]|0;if((k|0)<=0){l=g;while(1){l=l+1|0;if((l|0)>=(h|0))break a}}l=(f[a+12>>2]|0)+(Y(i,g)|0)|0;m=l;l=(f[a+4>>2]|0)+(Y(b,g)|0)|0;n=g;while(1){if((f[f[j>>2]>>2]|0)==3){o=m;p=0;while(1){q=d[l+(p<<1)>>1]|0;d[o+4>>1]=q;d[o+2>>1]=q;d[o>>1]=q;p=p+1|0;if((p|0)==(k|0))break;else o=o+6|0}}else{o=0;p=m;while(1){q=d[l+(o<<1)>>1]|0;d[p+4>>1]=q;d[p+2>>1]=q;d[p>>1]=q;d[p+6>>1]=-1;o=o+1|0;if((o|0)==(k|0))break;else p=p+8|0}}n=n+1|0;if((n|0)>=(h|0))break;else{m=m+i|0;l=l+b|0}}}while(0);if(!(f[e+4>>2]|0)){u=c;return}u=c;return}function Oca(a){a=a|0;vac(a);return}function Pca(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;fT(e,53808);g=f[c>>2]|0;h=a+8|0;i=a+16|0;j=c+4|0;if((g|0)<(f[j>>2]|0)){c=(f[a+12>>2]|0)+(Y(f[i>>2]|0,g)|0)|0;k=a+24|0;l=a+20|0;m=c;c=(f[a+4>>2]|0)+(Y(f[h>>2]|0,g)|0)|0;a=g;while(1){g=f[l>>2]|0;n=(g|0)>0;if((f[f[k>>2]>>2]|0)==3){if(n){o=m;p=0;while(1){q=b[c+p>>0]|0;b[o+2>>0]=q;b[o+1>>0]=q;b[o>>0]=q;p=p+1|0;if((p|0)==(g|0))break;else o=o+3|0}}}else if(n){o=0;p=m;while(1){q=b[c+o>>0]|0;b[p+2>>0]=q;b[p+1>>0]=q;b[p>>0]=q;b[p+3>>0]=-1;o=o+1|0;if((o|0)==(g|0))break;else p=p+4|0}}a=a+1|0;if((a|0)>=(f[j>>2]|0))break;else{m=m+(f[i>>2]|0)|0;c=c+(f[h>>2]|0)|0}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Qca(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+48|0;k=i+16|0;l=i+8|0;m=i;fT(l,53828);f[m>>2]=h;f[j>>2]=0;f[j+4>>2]=g;f[k>>2]=53856;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+16>>2]=d;f[k+20>>2]=e;f[k+24>>2]=m;iW(j,k,+(Y(g,e)|0)*.0000152587890625);if(!(f[l+4>>2]|0)){u=i;return}u=i;return}function Rca(a){a=a|0;vac(a);return}function Sca(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;fT(e,53868);g=f[c>>2]|0;h=a+8|0;i=a+16|0;k=c+4|0;if((g|0)<(f[k>>2]|0)){c=(f[a+12>>2]|0)+(Y(f[i>>2]|0,g)|0)|0;l=a+24|0;m=a+20|0;n=c;c=(f[a+4>>2]|0)+(Y(f[h>>2]|0,g)|0)|0;a=g;while(1){g=f[m>>2]|0;o=(g|0)>0;if((f[f[l>>2]>>2]|0)==6){if(o){p=0;do{q=j[c+(p<<1)>>1]|0;b[n+p>>0]=(((q>>>3&252)*9617|0)+8192+((q<<3&248)*1868|0)+((q>>>8&248)*4899|0)|0)>>>14;p=p+1|0}while((p|0)!=(g|0))}}else if(o){p=0;do{q=j[c+(p<<1)>>1]|0;b[n+p>>0]=(((q>>>2&248)*9617|0)+8192+((q<<3&248)*1868|0)+((q>>>7&248)*4899|0)|0)>>>14;p=p+1|0}while((p|0)!=(g|0))}a=a+1|0;if((a|0)>=(f[k>>2]|0))break;else{n=n+(f[i>>2]|0)|0;c=c+(f[h>>2]|0)|0}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Tca(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+48|0;k=i+16|0;l=i+8|0;m=i;fT(l,53888);f[m>>2]=h;f[j>>2]=0;f[j+4>>2]=g;f[k>>2]=53916;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+16>>2]=d;f[k+20>>2]=e;f[k+24>>2]=m;iW(j,k,+(Y(g,e)|0)*.0000152587890625);if(!(f[l+4>>2]|0)){u=i;return}u=i;return}function Uca(a){a=a|0;vac(a);return}function Vca(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;e=c;fT(e,53928);g=f[b>>2]|0;i=f[b+4>>2]|0;if((g|0)<(i|0)){b=f[a+16>>2]|0;j=(f[a+12>>2]|0)+(Y(b,g)|0)|0;k=f[a+8>>2]|0;l=(f[a+4>>2]|0)+(Y(k,g)|0)|0;m=a+24|0;n=f[a+20>>2]|0;a=(n|0)>0;o=j;j=l;l=g;while(1){if((f[f[m>>2]>>2]|0)==6){if(a){g=0;do{p=h[j+g>>0]|0;d[o+(g<<1)>>1]=p<<3&2016|p>>>3|p<<8&63488;g=g+1|0}while((g|0)!=(n|0))}}else if(a){g=0;do{p=(h[j+g>>0]|0)>>>3;d[o+(g<<1)>>1]=p<<5|p|p<<10;g=g+1|0}while((g|0)!=(n|0))}l=l+1|0;if((l|0)>=(i|0))break;else{o=o+b|0;j=j+k|0}}}if(!(f[e+4>>2]|0)){u=c;return}u=c;return}function Wca(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=u;u=u+80|0;n=m+72|0;o=m+40|0;p=m+32|0;q=m;fT(p,53948);r=k?2:0;switch(i|0){case 0:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;i=q+12|0;s=l?53968:53988;f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[i+8>>2]=f[s+8>>2];f[i+12>>2]=f[s+12>>2];f[i+16>>2]=f[s+16>>2];if(!k){s=q+20|0;t=f[i>>2]|0;f[i>>2]=f[s>>2];f[s>>2]=t}f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=54016;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;iW(n,o,+(Y(h,g)|0)*.0000152587890625);break}case 2:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;t=q+12|0;s=l?54028:54048;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];if(!k){s=q+20|0;i=f[t>>2]|0;f[t>>2]=f[s>>2];f[s>>2]=i}f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=54076;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;iW(n,o,+(Y(h,g)|0)*.0000152587890625);break}default:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;r=q+12|0;j=l?54088:54108;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];if(!k){k=q+20|0;j=f[r>>2]|0;f[r>>2]=f[k>>2];f[k>>2]=j}f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=54136;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;iW(n,o,+(Y(h,g)|0)*.0000152587890625)}}if(!(f[p+4>>2]|0)){u=m;return}u=m;return}function Xca(a){a=a|0;vac(a);return}function Yca(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0;d=u;u=u+16|0;e=d;fT(e,54148);g=f[c>>2]|0;h=f[c+4>>2]|0;a:do if((g|0)<(h|0)){c=f[a+16>>2]|0;i=f[a+8>>2]|0;j=a+24|0;k=f[a+20>>2]|0;l=k*3|0;if((k|0)<=0){k=g;while(1){k=k+1|0;if((k|0)>=(h|0))break a}}k=(f[a+4>>2]|0)+(Y(i,g)|0)|0;m=(f[a+12>>2]|0)+(Y(c,g)|0)|0;o=g;p=k;while(1){k=f[j>>2]|0;q=f[k>>2]|0;r=f[k+4>>2]|0;s=(b[k+8>>0]^1)&255;t=+n[k+12>>2];v=+n[k+16>>2];w=+n[k+20>>2];x=+n[k+24>>2];y=+n[k+28>>2];k=r^2;z=s+1|0;A=2-s|0;s=0;B=p;while(1){C=t*+n[B>>2]+v*+n[B+4>>2]+w*+n[B+8>>2];D=x*(+n[B+(k<<2)>>2]-C)+.5;E=y*(+n[B+(r<<2)>>2]-C)+.5;n[m+(s<<2)>>2]=C;n[m+(z+s<<2)>>2]=D;n[m+(A+s<<2)>>2]=E;s=s+3|0;if((s|0)>=(l|0))break;else B=B+(q<<2)|0}o=o+1|0;if((o|0)>=(h|0))break;else{m=m+c|0;p=p+i|0}}}while(0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Zca(a){a=a|0;vac(a);return}function _ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;fT(d,54168);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){$ca(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function $ca(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=f[a>>2]|0;i=f[a+4>>2]|0;k=(b[a+8>>0]^1)&255;l=f[a+12>>2]|0;m=f[a+16>>2]|0;n=f[a+20>>2]|0;o=f[a+24>>2]|0;p=f[a+28>>2]|0;a=g*3|0;if((g|0)<=0)return;g=i^2;q=k+1|0;r=2-k|0;k=0;s=c;while(1){c=Y(j[s>>1]|0,l)|0;t=Y(j[s+2>>1]|0,m)|0;u=c+8192+t+(Y(j[s+4>>1]|0,n)|0)>>14;t=(Y((j[s+(g<<1)>>1]|0)-u|0,o)|0)+536879104>>14;c=(Y((j[s+(i<<1)>>1]|0)-u|0,p)|0)+536879104>>14;d[e+(k<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[e+(q+k<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[e+(r+k<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;k=k+3|0;if((k|0)>=(a|0))break;else s=s+(h<<1)|0}return}function ada(a){a=a|0;vac(a);return}function bda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;fT(d,54188);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){cda(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function cda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=f[a>>2]|0;i=f[a+4>>2]|0;j=(b[a+8>>0]^1)&255;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;o=f[a+28>>2]|0;a=e*3|0;if((e|0)<=0)return;e=i^2;p=j+1|0;q=2-j|0;j=0;r=c;while(1){c=Y(h[r>>0]|0,k)|0;s=Y(h[r+1>>0]|0,l)|0;t=c+8192+s+(Y(h[r+2>>0]|0,m)|0)>>14;s=(Y((h[r+e>>0]|0)-t|0,n)|0)+2105344>>14;c=(Y((h[r+i>>0]|0)-t|0,o)|0)+2105344>>14;b[d+j>>0]=t>>>0<256?t:(t|0)>0?255:0;b[d+(p+j)>>0]=s>>>0<256?s:(s|0)>0?255:0;b[d+(q+j)>>0]=c>>>0<256?c:(c|0)>0?255:0;j=j+3|0;if((j|0)>=(a|0))break;else r=r+g|0}return}function dda(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=u;u=u+80|0;n=m+72|0;o=m+40|0;p=m+32|0;q=m;fT(p,54208);r=k?2:0;switch(i|0){case 0:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;i=q+12|0;k=l?54228:54244;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=54268;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;iW(n,o,+(Y(h,g)|0)*.0000152587890625);break}case 2:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;k=q+12|0;i=l?54280:54296;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=54320;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;iW(n,o,+(Y(h,g)|0)*.0000152587890625);break}default:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;r=q+12|0;j=l?54332:54348;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=54372;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;iW(n,o,+(Y(h,g)|0)*.0000152587890625)}}if(!(f[p+4>>2]|0)){u=m;return}u=m;return}function eda(a){a=a|0;vac(a);return}function fda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;fT(d,54384);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){gda(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function gda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;g=f[a>>2]|0;h=f[a+4>>2]|0;i=(b[a+8>>0]^1)&255;j=+n[a+12>>2];k=+n[a+16>>2];l=+n[a+20>>2];m=+n[a+24>>2];a=e*3|0;if((e|0)<=0)return;e=i+1|0;o=2-i|0;i=h^2;if((g|0)==4){p=0;q=d;while(1){r=+n[c+(p<<2)>>2];s=+n[c+(o+p<<2)>>2]+-.5;t=+n[c+(e+p<<2)>>2]+-.5;n[q+(h<<2)>>2]=r+m*s;n[q+4>>2]=k*t+(r+l*s);n[q+(i<<2)>>2]=r+j*t;n[q+12>>2]=1.0;p=p+3|0;if((p|0)>=(a|0))break;else q=q+16|0}return}else{q=0;p=d;while(1){t=+n[c+(q<<2)>>2];r=+n[c+(o+q<<2)>>2]+-.5;s=+n[c+(e+q<<2)>>2]+-.5;n[p+(h<<2)>>2]=t+m*r;n[p+4>>2]=k*s+(t+l*r);n[p+(i<<2)>>2]=t+j*s;q=q+3|0;if((q|0)>=(a|0))break;else p=p+(g<<2)|0}return}}function hda(a){a=a|0;vac(a);return}function ida(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;fT(d,54404);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){jda(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function jda(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f[a>>2]|0;i=f[a+4>>2]|0;k=(b[a+8>>0]^1)&255;l=f[a+12>>2]|0;m=f[a+16>>2]|0;n=f[a+20>>2]|0;o=f[a+24>>2]|0;a=g*3|0;if((g|0)<=0)return;g=k+1|0;p=2-k|0;k=i^2;if((h|0)==4){q=0;r=e;while(1){s=j[c+(q<<1)>>1]|0;t=(j[c+(p+q<<1)>>1]|0)+-32768|0;u=((Y(t,o)|0)+8192>>14)+s|0;v=(j[c+(g+q<<1)>>1]|0)+-32768|0;w=((Y(v,m)|0)+8192+(Y(t,n)|0)>>14)+s|0;t=((Y(v,l)|0)+8192>>14)+s|0;d[r+(i<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[r+2>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[r+(k<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[r+6>>1]=-1;q=q+3|0;if((q|0)>=(a|0))break;else r=r+8|0}return}else{r=0;q=e;while(1){e=j[c+(r<<1)>>1]|0;t=(j[c+(p+r<<1)>>1]|0)+-32768|0;w=((Y(t,o)|0)+8192>>14)+e|0;u=(j[c+(g+r<<1)>>1]|0)+-32768|0;s=((Y(u,m)|0)+8192+(Y(t,n)|0)>>14)+e|0;t=((Y(u,l)|0)+8192>>14)+e|0;d[q+(i<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[q+2>>1]=s>>>0<65536?s:(s|0)>0?65535:0;d[q+(k<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;r=r+3|0;if((r|0)>=(a|0))break;else q=q+(h<<1)|0}return}}function kda(a){a=a|0;vac(a);return}function lda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;fT(d,54424);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){mda(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function mda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=f[a>>2]|0;i=f[a+4>>2]|0;j=(b[a+8>>0]^1)&255;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;a=e*3|0;if((e|0)<=0)return;e=j+1|0;o=2-j|0;j=i^2;if((g|0)==4){p=0;q=d;while(1){r=h[c+p>>0]|0;s=(h[c+(o+p)>>0]|0)+-128|0;t=((Y(s,n)|0)+8192>>14)+r|0;u=(h[c+(e+p)>>0]|0)+-128|0;v=((Y(u,l)|0)+8192+(Y(s,m)|0)>>14)+r|0;s=((Y(u,k)|0)+8192>>14)+r|0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;b[q+1>>0]=v>>>0<256?v:(v|0)>0?255:0;b[q+j>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+3>>0]=-1;p=p+3|0;if((p|0)>=(a|0))break;else q=q+4|0}return}else{q=0;p=d;while(1){d=h[c+q>>0]|0;s=(h[c+(o+q)>>0]|0)+-128|0;v=((Y(s,n)|0)+8192>>14)+d|0;t=(h[c+(e+q)>>0]|0)+-128|0;r=((Y(t,l)|0)+8192+(Y(s,m)|0)>>14)+d|0;s=((Y(t,k)|0)+8192>>14)+d|0;b[p+i>>0]=v>>>0<256?v:(v|0)>0?255:0;b[p+1>>0]=r>>>0<256?r:(r|0)>0?255:0;b[p+j>>0]=s>>>0<256?s:(s|0)>0?255:0;q=q+3|0;if((q|0)>=(a|0))break;else p=p+g|0}return}}function nda(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;k=u;u=u+96|0;l=k+80|0;m=k+48|0;o=k+40|0;q=k;fT(o,54444);switch(h|0){case 0:{f[q>>2]=i;h=q+4|0;f[h>>2]=1689;f[q+8>>2]=1465;r=q+12|0;f[r>>2]=739;s=q+16|0;f[s>>2]=871;f[q+20>>2]=2929;t=q+24|0;f[t>>2]=296;v=q+28|0;f[v>>2]=79;f[q+32>>2]=488;w=q+36|0;f[w>>2]=3892;if(!j){f[h>>2]=739;f[r>>2]=1689;f[s>>2]=296;f[t>>2]=871;f[v>>2]=3892;f[w>>2]=79}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=54472;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;iW(l,m,+(Y(g,e)|0)*.0000152587890625);break}case 2:{f[q>>2]=i;w=q+4|0;f[w>>2]=1689;f[q+8>>2]=1465;v=q+12|0;f[v>>2]=739;t=q+16|0;f[t>>2]=871;f[q+20>>2]=2929;s=q+24|0;f[s>>2]=296;r=q+28|0;f[r>>2]=79;f[q+32>>2]=488;h=q+36|0;f[h>>2]=3892;if(!j){f[w>>2]=739;f[v>>2]=1689;f[t>>2]=296;f[s>>2]=871;f[r>>2]=3892;f[h>>2]=79}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=54492;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;iW(l,m,+(Y(g,e)|0)*.0000152587890625);break}default:{f[q>>2]=i;x=+p[63235];i=q+4|0;n[i>>2]=x;n[q+8>>2]=+p[63236];y=+p[63237];h=q+12|0;n[h>>2]=y;z=+p[63238];r=q+16|0;n[r>>2]=z;n[q+20>>2]=+p[63239];A=+p[63240];s=q+24|0;n[s>>2]=A;B=+p[63241];t=q+28|0;n[t>>2]=B;n[q+32>>2]=+p[63242];C=+p[63243];v=q+36|0;n[v>>2]=C;if(!j){n[i>>2]=y;n[h>>2]=x;n[r>>2]=A;n[s>>2]=z;n[t>>2]=C;n[v>>2]=B}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=54512;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;iW(l,m,+(Y(g,e)|0)*.0000152587890625)}}if(!(f[o+4>>2]|0)){u=k;return}u=k;return}function oda(a){a=a|0;vac(a);return}function pda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0;c=u;u=u+16|0;d=c;fT(d,54524);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+8>>2]|0;h=f[a+16>>2]|0;i=a+24|0;j=f[a+20>>2]|0;k=j*3|0;if((j|0)<=0){j=e;while(1){j=j+1|0;if((j|0)>=(g|0))break a}}j=(f[a+12>>2]|0)+(Y(h,e)|0)|0;l=j;j=(f[a+4>>2]|0)+(Y(b,e)|0)|0;m=e;while(1){o=f[i>>2]|0;p=f[o>>2]|0;q=+n[o+4>>2];r=+n[o+8>>2];s=+n[o+12>>2];t=+n[o+16>>2];v=+n[o+20>>2];w=+n[o+24>>2];x=+n[o+28>>2];y=+n[o+32>>2];z=+n[o+36>>2];o=0;A=j;while(1){B=+n[A>>2];C=+n[A+4>>2];D=+n[A+8>>2];n[l+(o<<2)>>2]=q*B+r*C+s*D;n[l+(o+1<<2)>>2]=t*B+v*C+w*D;n[l+(o+2<<2)>>2]=x*B+y*C+z*D;o=o+3|0;if((o|0)>=(k|0))break;else A=A+(p<<2)|0}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+h|0;j=j+b|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function qda(a){a=a|0;vac(a);return}function rda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;fT(d,54544);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){sda(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function sda(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f[a>>2]|0;h=f[a+4>>2]|0;i=f[a+8>>2]|0;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;o=f[a+28>>2]|0;p=f[a+32>>2]|0;q=f[a+36>>2]|0;a=e*3|0;if((e|0)>0){r=0;s=b}else return;while(1){b=j[s>>1]|0;e=Y(b,h)|0;t=j[s+2>>1]|0;u=Y(t,i)|0;v=j[s+4>>1]|0;w=e+2048+u+(Y(v,k)|0)>>12;u=(Y(b,l)|0)+2048+(Y(t,m)|0)+(Y(v,n)|0)>>12;e=(Y(b,o)|0)+2048+(Y(t,p)|0)+(Y(v,q)|0)>>12;d[c+(r<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[c+(r+1<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[c+(r+2<<1)>>1]=e>>>0<65536?e:(e|0)>0?65535:0;r=r+3|0;if((r|0)>=(a|0))break;else s=s+(g<<1)|0}return}function tda(a){a=a|0;vac(a);return}function uda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;fT(d,54564);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){vda(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function vda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f[a>>2]|0;i=f[a+4>>2]|0;j=f[a+8>>2]|0;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;o=f[a+28>>2]|0;p=f[a+32>>2]|0;q=f[a+36>>2]|0;a=e*3|0;if((e|0)>0){r=0;s=c}else return;while(1){c=h[s>>0]|0;e=Y(c,i)|0;t=h[s+1>>0]|0;u=Y(t,j)|0;v=h[s+2>>0]|0;w=e+2048+u+(Y(v,k)|0)>>12;u=(Y(c,l)|0)+2048+(Y(t,m)|0)+(Y(v,n)|0)>>12;e=(Y(c,o)|0)+2048+(Y(t,p)|0)+(Y(v,q)|0)>>12;b[d+r>>0]=w>>>0<256?w:(w|0)>0?255:0;b[d+(r+1)>>0]=u>>>0<256?u:(u|0)>0?255:0;b[d+(r+2)>>0]=e>>>0<256?e:(e|0)>0?255:0;r=r+3|0;if((r|0)>=(a|0))break;else s=s+g|0}return}function wda(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;k=u;u=u+96|0;l=k+88|0;m=k+56|0;o=k+48|0;q=k;fT(o,54584);r=j?2:0;switch(h|0){case 0:{f[q>>2]=i;f[q+4>>2]=r;h=q+8|0;f[h>>2]=13273;s=q+12|0;f[s>>2]=-6296;t=q+16|0;f[t>>2]=-2042;f[q+20>>2]=-3970;f[q+24>>2]=7684;f[q+28>>2]=170;v=q+32|0;f[v>>2]=228;w=q+36|0;f[w>>2]=-836;x=q+40|0;f[x>>2]=4331;if(!j){f[h>>2]=228;f[v>>2]=13273;f[s>>2]=-836;f[w>>2]=-6296;f[t>>2]=4331;f[x>>2]=-2042}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=54612;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;iW(l,m,+(Y(g,e)|0)*.0000152587890625);break}case 2:{f[q>>2]=i;f[q+4>>2]=r;x=q+8|0;f[x>>2]=13273;t=q+12|0;f[t>>2]=-6296;w=q+16|0;f[w>>2]=-2042;f[q+20>>2]=-3970;f[q+24>>2]=7684;f[q+28>>2]=170;s=q+32|0;f[s>>2]=228;v=q+36|0;f[v>>2]=-836;h=q+40|0;f[h>>2]=4331;if(!j){f[x>>2]=228;f[s>>2]=13273;f[t>>2]=-836;f[v>>2]=-6296;f[w>>2]=4331;f[h>>2]=-2042}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=54632;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;iW(l,m,+(Y(g,e)|0)*.0000152587890625);break}default:{f[q>>2]=i;f[q+4>>2]=r;y=+p[63244];r=q+8|0;n[r>>2]=y;z=+p[63245];i=q+12|0;n[i>>2]=z;A=+p[63246];h=q+16|0;n[h>>2]=A;n[q+20>>2]=+p[63247];n[q+24>>2]=+p[63248];n[q+28>>2]=+p[63249];B=+p[63250];w=q+32|0;n[w>>2]=B;C=+p[63251];v=q+36|0;n[v>>2]=C;D=+p[63252];t=q+40|0;n[t>>2]=D;if(!j){n[r>>2]=B;n[w>>2]=y;n[i>>2]=C;n[v>>2]=z;n[h>>2]=D;n[t>>2]=A}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=54652;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;iW(l,m,+(Y(g,e)|0)*.0000152587890625)}}if(!(f[o+4>>2]|0)){u=k;return}u=k;return}function xda(a){a=a|0;vac(a);return}function yda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;fT(d,54664);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){zda(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function zda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0;e=f[a>>2]|0;g=+n[a+8>>2];h=+n[a+12>>2];i=+n[a+16>>2];j=+n[a+20>>2];k=+n[a+24>>2];l=+n[a+28>>2];m=+n[a+32>>2];o=+n[a+36>>2];p=+n[a+40>>2];a=d*3|0;if((d|0)<=0)return;if((e|0)==4){d=0;q=c;while(1){r=+n[b+(d<<2)>>2];s=+n[b+(d+1<<2)>>2];t=+n[b+(d+2<<2)>>2];n[q>>2]=g*r+h*s+i*t;n[q+4>>2]=j*r+k*s+l*t;n[q+8>>2]=m*r+o*s+p*t;n[q+12>>2]=1.0;d=d+3|0;if((d|0)>=(a|0))break;else q=q+16|0}return}else{q=0;d=c;while(1){t=+n[b+(q<<2)>>2];s=+n[b+(q+1<<2)>>2];r=+n[b+(q+2<<2)>>2];n[d>>2]=g*t+h*s+i*r;n[d+4>>2]=j*t+k*s+l*r;n[d+8>>2]=m*t+o*s+p*r;q=q+3|0;if((q|0)>=(a|0))break;else d=d+(e<<2)|0}return}}function Ada(a){a=a|0;vac(a);return}function Bda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;fT(d,54684);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){Cda(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Cda(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=f[a>>2]|0;h=f[a+8>>2]|0;i=f[a+12>>2]|0;k=f[a+16>>2]|0;l=f[a+20>>2]|0;m=f[a+24>>2]|0;n=f[a+28>>2]|0;o=f[a+32>>2]|0;p=f[a+36>>2]|0;q=f[a+40>>2]|0;a=e*3|0;if((e|0)<=0)return;if((g|0)==4){e=0;r=c;while(1){s=j[b+(e<<1)>>1]|0;t=Y(s,h)|0;u=j[b+(e+1<<1)>>1]|0;v=Y(u,i)|0;w=j[b+(e+2<<1)>>1]|0;x=t+2048+v+(Y(w,k)|0)>>12;v=(Y(s,l)|0)+2048+(Y(u,m)|0)+(Y(w,n)|0)>>12;t=(Y(s,o)|0)+2048+(Y(u,p)|0)+(Y(w,q)|0)>>12;d[r>>1]=x>>>0<65536?x:(x|0)>0?65535:0;d[r+2>>1]=v>>>0<65536?v:(v|0)>0?65535:0;d[r+4>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[r+6>>1]=-1;e=e+3|0;if((e|0)>=(a|0))break;else r=r+8|0}return}else{r=0;e=c;while(1){c=j[b+(r<<1)>>1]|0;t=Y(c,h)|0;v=j[b+(r+1<<1)>>1]|0;x=Y(v,i)|0;w=j[b+(r+2<<1)>>1]|0;u=t+2048+x+(Y(w,k)|0)>>12;x=(Y(c,l)|0)+2048+(Y(v,m)|0)+(Y(w,n)|0)>>12;t=(Y(c,o)|0)+2048+(Y(v,p)|0)+(Y(w,q)|0)>>12;d[e>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[e+2>>1]=x>>>0<65536?x:(x|0)>0?65535:0;d[e+4>>1]=t>>>0<65536?t:(t|0)>0?65535:0;r=r+3|0;if((r|0)>=(a|0))break;else e=e+(g<<1)|0}return}}function Dda(a){a=a|0;vac(a);return}function Eda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;fT(d,54704);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){Fda(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Fda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=f[a>>2]|0;i=f[a+8>>2]|0;j=f[a+12>>2]|0;k=f[a+16>>2]|0;l=f[a+20>>2]|0;m=f[a+24>>2]|0;n=f[a+28>>2]|0;o=f[a+32>>2]|0;p=f[a+36>>2]|0;q=f[a+40>>2]|0;a=e*3|0;if((e|0)<=0)return;if((g|0)==4){e=0;r=d;while(1){s=h[c+e>>0]|0;t=Y(s,i)|0;u=h[c+(e+1)>>0]|0;v=Y(u,j)|0;w=h[c+(e+2)>>0]|0;x=t+2048+v+(Y(w,k)|0)>>12;v=(Y(s,l)|0)+2048+(Y(u,m)|0)+(Y(w,n)|0)>>12;t=(Y(s,o)|0)+2048+(Y(u,p)|0)+(Y(w,q)|0)>>12;b[r>>0]=x>>>0<256?x:(x|0)>0?255:0;b[r+1>>0]=v>>>0<256?v:(v|0)>0?255:0;b[r+2>>0]=t>>>0<256?t:(t|0)>0?255:0;b[r+3>>0]=-1;e=e+3|0;if((e|0)>=(a|0))break;else r=r+4|0}return}else{r=0;e=d;while(1){d=h[c+r>>0]|0;t=Y(d,i)|0;v=h[c+(r+1)>>0]|0;x=Y(v,j)|0;w=h[c+(r+2)>>0]|0;u=t+2048+x+(Y(w,k)|0)>>12;x=(Y(d,l)|0)+2048+(Y(v,m)|0)+(Y(w,n)|0)>>12;t=(Y(d,o)|0)+2048+(Y(v,p)|0)+(Y(w,q)|0)>>12;b[e>>0]=u>>>0<256?u:(u|0)>0?255:0;b[e+1>>0]=x>>>0<256?x:(x|0)>0?255:0;b[e+2>>0]=t>>>0<256?t:(t|0)>0?255:0;r=r+3|0;if((r|0)>=(a|0))break;else e=e+g|0}return}}function Gda(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+64|0;p=o+56|0;q=o+24|0;r=o+16|0;s=o;fT(r,54724);t=(i|0)==5?360:l?256:180;l=k?2:0;k=(i|0)==0;do if(!m)if(k){f[s>>2]=j;f[s+4>>2]=3;f[s+8>>2]=l;n[s+12>>2]=+(t|0)/360.0;f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=54792;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=s;iW(p,q,+(Y(h,g)|0)*.0000152587890625);break}else{f[s>>2]=j;f[s+4>>2]=l;n[s+8>>2]=+(t|0)/360.0;f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=54812;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=s;iW(p,q,+(Y(h,g)|0)*.0000152587890625);break}else{if(!k){f[s>>2]=j;f[s+4>>2]=l;n[s+8>>2]=+(t|0);f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=54772;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=s;iW(p,q,+(Y(h,g)|0)*.0000152587890625);break}f[s>>2]=j;f[s+4>>2]=l;f[s+8>>2]=t;switch(t&511){case 256:case 180:break;default:{f[p>>2]=0;f[p+4>>2]=0;i=aM(p,30)|0;v=257952;w=i+30|0;do{b[i>>0]=b[v>>0]|0;i=i+1|0;v=v+1|0}while((i|0)<(w|0));iD(-215,p,257983,252476,4489);bM(p)}}f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=54752;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=s;iW(p,q,+(Y(h,g)|0)*.0000152587890625)}while(0);if(!(f[r+4>>2]|0)){u=o;return}u=o;return}function Hda(a){a=a|0;vac(a);return}function Ida(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;c=u;u=u+16|0;d=c;fT(d,54824);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+8>>2]|0;h=f[a+16>>2]|0;i=a+24|0;j=f[a+20>>2]|0;k=j*3|0;if((j|0)<=0){j=e;while(1){j=j+1|0;if((j|0)>=(g|0))break a}}j=(f[a+12>>2]|0)+(Y(h,e)|0)|0;l=j;j=(f[a+4>>2]|0)+(Y(b,e)|0)|0;m=e;while(1){o=f[i>>2]|0;p=f[o+4>>2]|0;q=f[o>>2]|0;r=p^2;s=o+8|0;o=j;t=0;while(1){v=+n[o+(p<<2)>>2];w=+n[o+4>>2];x=+n[o+(r<<2)>>2];y=x<w?w:x;z=y<v?v:y;y=x>w?w:x;A=y>v?v:y;y=z-A;B=z+A;C=B*.5;if(y>1.1920928955078125e-07){D=y/(C<.5?B:2.0-z-A);A=60.0/y;do if(!(z==x))if(z==w){E=(v-x)*A+120.0;break}else{E=(x-w)*A+240.0;break}else E=(w-v)*A;while(0);if(E<0.0){F=D;G=E+360.0}else{F=D;G=E}}else{F=0.0;G=0.0}n[l+(t<<2)>>2]=G*+n[s>>2];n[l+(t+1<<2)>>2]=C;n[l+(t+2<<2)>>2]=F;t=t+3|0;if((t|0)>=(k|0))break;else o=o+(q<<2)|0}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+h|0;j=j+b|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Jda(a){a=a|0;vac(a);return}function Kda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;fT(d,54844);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){Lda(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Lda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0;g=u;u=u+3072|0;i=g;j=f[a>>2]|0;if((e|0)<=0){u=g;return}k=a+8|0;l=a+4|0;m=a+12|0;a=d;d=0;o=c;while(1){c=e-d|0;p=((c|0)<256?c:256)*3|0;q=(c|0)>0;if(q){c=0;r=o;do{n[i+(c<<2)>>2]=+(h[r>>0]|0)*.003921568859368563;n[i+(c+1<<2)>>2]=+(h[r+1>>0]|0)*.003921568859368563;n[i+(c+2<<2)>>2]=+(h[r+2>>0]|0)*.003921568859368563;c=c+3|0;r=r+j|0}while((c|0)<(p|0));c=f[k>>2]|0;s=f[l>>2]|0;if(q){t=c^2;v=i;w=0;while(1){x=+n[v+(c<<2)>>2];y=+n[v+4>>2];z=+n[v+(t<<2)>>2];A=z<y?y:z;B=A<x?x:A;A=z>y?y:z;C=A>x?x:A;A=B-C;D=B+C;E=D*.5;if(A>1.1920928955078125e-07){F=A/(E<.5?D:2.0-B-C);C=60.0/A;do if(!(B==z))if(B==y){G=(x-z)*C+120.0;break}else{G=(z-y)*C+240.0;break}else G=(y-x)*C;while(0);if(G<0.0){H=F;I=G+360.0}else{H=F;I=G}}else{H=0.0;I=0.0}n[i+(w<<2)>>2]=I*+n[m>>2];n[i+(w+1<<2)>>2]=E;n[i+(w+2<<2)>>2]=H;w=w+3|0;if((w|0)>=(p|0))break;else v=v+(s<<2)|0}if(q){s=0;do{v=M_b(+n[i+(s<<2)>>2])|0;b[a+s>>0]=v>>>0<256?v:(v|0)>0?255:0;v=s+1|0;w=M_b(+n[i+(v<<2)>>2]*255.0)|0;b[a+v>>0]=w>>>0<256?w:(w|0)>0?255:0;w=s+2|0;v=M_b(+n[i+(w<<2)>>2]*255.0)|0;b[a+w>>0]=v>>>0<256?v:(v|0)>0?255:0;s=s+3|0}while((s|0)<(p|0));J=r}else J=r}else J=r}else J=o;d=d+256|0;if((d|0)>=(e|0))break;else{a=a+768|0;o=J}}u=g;return}function Mda(a){a=a|0;vac(a);return}function Nda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;c=u;u=u+16|0;d=c;fT(d,54864);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+8>>2]|0;h=f[a+16>>2]|0;i=a+24|0;j=f[a+20>>2]|0;k=j*3|0;if((j|0)<=0){j=e;while(1){j=j+1|0;if((j|0)>=(g|0))break a}}j=(f[a+12>>2]|0)+(Y(h,e)|0)|0;l=j;j=(f[a+4>>2]|0)+(Y(b,e)|0)|0;m=e;while(1){o=f[i>>2]|0;p=f[o+4>>2]|0;q=f[o>>2]|0;r=+n[o+8>>2]*2.7777778450399637e-03;o=p^2;s=j;t=0;while(1){v=+n[s+(p<<2)>>2];w=+n[s+4>>2];x=+n[s+(o<<2)>>2];y=x<w?w:x;z=y<v?v:y;y=x>w?w:x;A=z-(y>v?v:y);y=A/(+L(+z)+1.1920928955078125e-07);B=60.0/(A+1.1920928955078125e-07);do if(!(z==x))if(z==w){C=(v-x)*B+120.0;break}else{C=(x-w)*B+240.0;break}else C=(w-v)*B;while(0);n[l+(t<<2)>>2]=r*(C<0.0?C+360.0:C);n[l+(t+1<<2)>>2]=y;n[l+(t+2<<2)>>2]=z;t=t+3|0;if((t|0)>=(k|0))break;else s=s+(q<<2)|0}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+h|0;j=j+b|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Oda(a){a=a|0;vac(a);return}function Pda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;fT(d,54884);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){Qda(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Qda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=f[a+4>>2]|0;i=f[a>>2]|0;j=f[a+8>>2]|0;a=(j|0)==180?864108:865132;k=e*3|0;if(!(b[1138598]|0)){f[216283]=0;f[216027]=0;f[216539]=0;l=1;do{m=+(l|0);n=L_b(1044480.0/m)|0;f[866156+(l<<2)>>2]=n;o=m*6.0;n=L_b(737280.0/o)|0;f[864108+(l<<2)>>2]=n;n=L_b(1048576.0/o)|0;f[865132+(l<<2)>>2]=n;l=l+1|0}while((l|0)!=256);b[1138598]=1}if((e|0)<=0)return;e=g^2;l=c;c=0;while(1){n=h[l+g>>0]|0;p=h[l+1>>0]|0;q=h[l+e>>0]|0;r=p-n|0;s=r+256|0;if(s>>>0<769)t=h[271583+s>>0]|0;else t=0;s=t+n|0;u=q-s+256|0;if(u>>>0<769)v=h[271583+u>>0]|0;else v=0;u=v+s|0;s=n-p+256|0;if(s>>>0<769)w=h[271583+s>>0]|0;else w=0;s=n-w|0;x=s-q+256|0;if(x>>>0<769)y=h[271583+x>>0]|0;else y=0;x=y-s+u|0;s=(x>>>0<256?x:(x|0)>0?255:0)&255;x=((Y(s,f[866156+(u<<2)>>2]|0)|0)+2048|0)>>>12;z=(Y((u|0)==(q|0)?r:(u|0)==(p|0)?n-q+(s<<1)|0:q-p+(s<<2)|0,f[a+(s<<2)>>2]|0)|0)+2048>>12;s=((z|0)<0?j:0)+z|0;b[d+c>>0]=s>>>0<256?s:(s|0)>0?255:0;b[d+(c+1)>>0]=x;b[d+(c+2)>>0]=u;c=c+3|0;if((c|0)>=(k|0))break;else l=l+i|0}return}function Rda(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0;m=u;u=u+64|0;o=m+56|0;p=m+24|0;q=m+16|0;r=m;fT(q,54904);s=(h|0)==5?360:k?255:180;k=j?2:0;j=(h|0)==0;do if(l)if(j){f[r>>2]=i;f[r+4>>2]=3;f[r+8>>2]=k;n[r+12>>2]=6.0/+(s|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=54932;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=r;iW(o,p,+(Y(g,e)|0)*.0000152587890625);break}else{f[r>>2]=i;f[r+4>>2]=k;n[r+8>>2]=6.0/+(s|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=54952;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=r;iW(o,p,+(Y(g,e)|0)*.0000152587890625);break}else if(j){f[r>>2]=i;f[r+4>>2]=3;f[r+8>>2]=k;n[r+12>>2]=6.0/+(s|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=54972;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=r;iW(o,p,+(Y(g,e)|0)*.0000152587890625);break}else{f[r>>2]=i;f[r+4>>2]=k;n[r+8>>2]=6.0/+(s|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=54992;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=r;iW(o,p,+(Y(g,e)|0)*.0000152587890625);break}while(0);if(!(f[q+4>>2]|0)){u=m;return}u=m;return}function Sda(a){a=a|0;vac(a);return}function Tda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;fT(d,55004);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){Uda(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Uda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;e=u;u=u+16|0;g=e;h=f[a+4>>2]|0;i=f[a>>2]|0;j=+n[a+8>>2];a=d*3|0;if((d|0)<=0){u=e;return}d=h^2;k=g+4|0;l=g+8|0;m=g+12|0;if((i|0)==4){o=0;p=c;while(1){q=+n[b+(o<<2)>>2];r=+n[b+(o+1<<2)>>2];s=+n[b+(o+2<<2)>>2];if(s==0.0){t=r;v=r;w=r}else{if(!(r<=.5))x=r+s-r*s;else x=r*(s+1.0);s=r*2.0-x;r=j*q;if(!(r<0.0))if(!(r>=6.0))y=r;else{q=r;while(1){z=q+-6.0;if(!(z>=6.0)){y=z;break}else q=z}}else{q=r;while(1){z=q+6.0;if(z<0.0)q=z;else{y=z;break}}}A=~~y;B=A-(+(A|0)>y&1)|0;q=y-+(B|0);n[g>>2]=x;n[k>>2]=s;r=x-s;n[l>>2]=s+r*(1.0-q);n[m>>2]=s+r*q;t=+n[g+(f[55024+(B*12|0)+8>>2]<<2)>>2];v=+n[g+(f[55024+(B*12|0)+4>>2]<<2)>>2];w=+n[g+(f[55024+(B*12|0)>>2]<<2)>>2]}n[p+(h<<2)>>2]=w;n[p+4>>2]=v;n[p+(d<<2)>>2]=t;n[p+12>>2]=1.0;o=o+3|0;if((o|0)>=(a|0))break;else p=p+16|0}u=e;return}else{p=0;o=c;while(1){t=+n[b+(p<<2)>>2];v=+n[b+(p+1<<2)>>2];w=+n[b+(p+2<<2)>>2];if(w==0.0){C=v;D=v;E=v}else{if(!(v<=.5))F=v+w-v*w;else F=v*(w+1.0);w=v*2.0-F;v=j*t;if(!(v<0.0))if(!(v>=6.0))G=v;else{t=v;while(1){x=t+-6.0;if(!(x>=6.0)){G=x;break}else t=x}}else{t=v;while(1){s=t+6.0;if(s<0.0)t=s;else{G=s;break}}}c=~~G;B=c-(+(c|0)>G&1)|0;t=G-+(B|0);n[g>>2]=F;n[k>>2]=w;v=F-w;n[l>>2]=w+v*(1.0-t);n[m>>2]=w+v*t;C=+n[g+(f[55024+(B*12|0)+8>>2]<<2)>>2];D=+n[g+(f[55024+(B*12|0)+4>>2]<<2)>>2];E=+n[g+(f[55024+(B*12|0)>>2]<<2)>>2]}n[o+(h<<2)>>2]=E;n[o+4>>2]=D;n[o+(d<<2)>>2]=C;p=p+3|0;if((p|0)>=(a|0))break;else o=o+(i<<2)|0}u=e;return}}function Vda(a){a=a|0;vac(a);return}function Wda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;fT(d,55096);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){Xda(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Xda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+3072|0;i=g;j=f[a>>2]|0;if((e|0)<=0){u=g;return}k=a+4|0;a=(j|0)==4;l=d;d=0;m=c;while(1){c=e-d|0;o=(c|0)<256?c:256;p=o*3|0;q=(c|0)>0;if(q){c=0;do{n[i+(c<<2)>>2]=+(h[m+c>>0]|0);r=c+1|0;n[i+(r<<2)>>2]=+(h[m+r>>0]|0)*.003921568859368563;r=c+2|0;n[i+(r<<2)>>2]=+(h[m+r>>0]|0)*.003921568859368563;c=c+3|0}while((c|0)<(p|0));Uda(k,i,i,o);if(q)if(a){c=0;r=l;while(1){s=M_b(+n[i+(c<<2)>>2]*255.0)|0;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=M_b(+n[i+(c+1<<2)>>2]*255.0)|0;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=M_b(+n[i+(c+2<<2)>>2]*255.0)|0;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+3>>0]=-1;c=c+3|0;s=r+4|0;if((c|0)>=(p|0)){t=s;break}else r=s}}else{r=0;c=l;while(1){q=M_b(+n[i+(r<<2)>>2]*255.0)|0;b[c>>0]=q>>>0<256?q:(q|0)>0?255:0;q=M_b(+n[i+(r+1<<2)>>2]*255.0)|0;b[c+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=M_b(+n[i+(r+2<<2)>>2]*255.0)|0;b[c+2>>0]=q>>>0<256?q:(q|0)>0?255:0;r=r+3|0;q=c+j|0;if((r|0)>=(p|0)){t=q;break}else c=q}}else t=l}else{Uda(k,i,i,o);t=l}d=d+256|0;if((d|0)>=(e|0))break;else{l=t;m=m+768|0}}u=g;return}function Yda(a){a=a|0;vac(a);return}function Zda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;fT(d,55116);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){_da(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function _da(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0;e=u;u=u+16|0;g=e;h=f[a+4>>2]|0;i=f[a>>2]|0;j=+n[a+8>>2];a=d*3|0;if((d|0)<=0){u=e;return}d=h^2;k=g+4|0;l=g+8|0;m=g+12|0;if((i|0)==4){o=c;p=0;while(1){q=+n[b+(p+1<<2)>>2];r=+n[b+(p+2<<2)>>2];if(q==0.0){s=r;t=r;v=r}else{w=j*+n[b+(p<<2)>>2];if(!(w<0.0))if(!(w>=6.0))x=w;else{y=w;while(1){z=y+-6.0;if(!(z>=6.0)){x=z;break}else y=z}}else{y=w;while(1){z=y+6.0;if(z<0.0)y=z;else{x=z;break}}}A=~~x;B=A-(+(A|0)>x&1)|0;A=B>>>0>5;y=A?0.0:x-+(B|0);C=A?0:B;n[g>>2]=r;n[k>>2]=r*(1.0-q);n[l>>2]=r*(1.0-q*y);n[m>>2]=r*(1.0-q*(1.0-y));s=+n[g+(f[55136+(C*12|0)+8>>2]<<2)>>2];t=+n[g+(f[55136+(C*12|0)+4>>2]<<2)>>2];v=+n[g+(f[55136+(C*12|0)>>2]<<2)>>2]}n[o+(h<<2)>>2]=v;n[o+4>>2]=t;n[o+(d<<2)>>2]=s;n[o+12>>2]=1.0;p=p+3|0;if((p|0)>=(a|0))break;else o=o+16|0}u=e;return}else{o=c;c=0;while(1){s=+n[b+(c+1<<2)>>2];t=+n[b+(c+2<<2)>>2];if(s==0.0){D=t;E=t;F=t}else{v=j*+n[b+(c<<2)>>2];if(!(v<0.0))if(!(v>=6.0))G=v;else{x=v;while(1){y=x+-6.0;if(!(y>=6.0)){G=y;break}else x=y}}else{x=v;while(1){q=x+6.0;if(q<0.0)x=q;else{G=q;break}}}p=~~G;C=p-(+(p|0)>G&1)|0;p=C>>>0>5;x=p?0.0:G-+(C|0);B=p?0:C;n[g>>2]=t;n[k>>2]=t*(1.0-s);n[l>>2]=t*(1.0-s*x);n[m>>2]=t*(1.0-s*(1.0-x));D=+n[g+(f[55136+(B*12|0)+8>>2]<<2)>>2];E=+n[g+(f[55136+(B*12|0)+4>>2]<<2)>>2];F=+n[g+(f[55136+(B*12|0)>>2]<<2)>>2]}n[o+(h<<2)>>2]=F;n[o+4>>2]=E;n[o+(d<<2)>>2]=D;c=c+3|0;if((c|0)>=(a|0))break;else o=o+(i<<2)|0}u=e;return}}function $da(a){a=a|0;vac(a);return}function aea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;fT(d,55208);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){bea(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function bea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+3072|0;i=g;j=f[a>>2]|0;if((e|0)<=0){u=g;return}k=a+4|0;a=(j|0)==4;l=d;d=0;m=c;while(1){c=e-d|0;o=(c|0)<256?c:256;p=o*3|0;q=(c|0)>0;if(q){c=0;do{n[i+(c<<2)>>2]=+(h[m+c>>0]|0);r=c+1|0;n[i+(r<<2)>>2]=+(h[m+r>>0]|0)*.003921568859368563;r=c+2|0;n[i+(r<<2)>>2]=+(h[m+r>>0]|0)*.003921568859368563;c=c+3|0}while((c|0)<(p|0));_da(k,i,i,o);if(q)if(a){c=0;r=l;while(1){s=M_b(+n[i+(c<<2)>>2]*255.0)|0;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=M_b(+n[i+(c+1<<2)>>2]*255.0)|0;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=M_b(+n[i+(c+2<<2)>>2]*255.0)|0;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+3>>0]=-1;c=c+3|0;s=r+4|0;if((c|0)>=(p|0)){t=s;break}else r=s}}else{r=0;c=l;while(1){q=M_b(+n[i+(r<<2)>>2]*255.0)|0;b[c>>0]=q>>>0<256?q:(q|0)>0?255:0;q=M_b(+n[i+(r+1<<2)>>2]*255.0)|0;b[c+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=M_b(+n[i+(r+2<<2)>>2]*255.0)|0;b[c+2>>0]=q>>>0<256?q:(q|0)>0?255:0;r=r+3|0;q=c+j|0;if((r|0)>=(p|0)){t=q;break}else c=q}}else t=l}else{_da(k,i,i,o);t=l}d=d+256|0;if((d|0)>=(e|0))break;else{l=t;m=m+768|0}}u=g;return}function cea(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=u;u=u+128|0;o=n+112|0;p=n+80|0;q=n+72|0;r=n;fT(q,55228);s=k?2:0;k=(i|0)==0;do if(l)if(k){dea(r,j,s,0,0,m);f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=55256;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;iW(o,p,+(Y(h,g)|0)*.0000152587890625);break}else{eea(r,j,s,0,0,m);f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=55276;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;iW(o,p,+(Y(h,g)|0)*.0000152587890625);break}else if(k){f[r>>2]=j;fea(r+4|0,3,s,0,0,m);f[r+56>>2]=j;f[r+60>>2]=s;gea();b[r+64>>0]=m&1;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=55296;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;iW(o,p,+(Y(h,g)|0)*.0000152587890625);break}else{fea(r,j,s,0,0,m);f[r+52>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=55316;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;iW(o,p,+(Y(h,g)|0)*.0000152587890625);break}while(0);if(!(f[q+4>>2]|0)){u=n;return}u=n;return}function dea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=u;u=u+80|0;j=i+56|0;k=i+32|0;l=i+24|0;m=i+16|0;o=i+8|0;q=i;f[a>>2]=c;b[a+40>>0]=h&1;gea();f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;if(!g){f[j>>2]=f[126506];f[j+4>>2]=f[126507];f[j+8>>2]=f[126508];f[j+12>>2]=f[126509];f[j+16>>2]=f[126510];f[j+20>>2]=f[126511]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}if((b[506288]|0)==0?jfc(506288)|0:0)sob(506296,4096);if((f[13852]|0)<=0){u=i;return}g=(e|0)==0;h=d^2;c=k+8|0;r=k+16|0;s=l+4|0;t=k+8|0;v=k+16|0;w=0;do{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;x=w*3|0;if(g){y=505880+(x<<3)|0;if((y|0)!=(k|0)){z=y;y=f[z+4>>2]|0;A=k;f[A>>2]=f[z>>2];f[A+4>>2]=y}y=x+1|0;A=505880+(y<<3)|0;if((A|0)!=(c|0)){z=A;A=f[z+4>>2]|0;B=c;f[B>>2]=f[z>>2];f[B+4>>2]=A}A=505880+(x+2<<3)|0;if((A|0)==(r|0))C=y;else{B=A;A=f[B+4>>2]|0;z=r;f[z>>2]=f[B>>2];f[z+4>>2]=A;C=y}}else{p[k>>3]=+n[e+(x<<2)>>2];y=x+1|0;p[t>>3]=+n[e+(y<<2)>>2];p[v>>3]=+n[e+(x+2<<2)>>2];C=y}Eob(m,506296,k);y=j+(w<<3)|0;Fob(l,m,y);A=wob(l)|0;f[a+4+(x+h<<2)>>2]=A;Eob(o,506296,c);Fob(l,o,y);A=wob(l)|0;z=a+4+(C<<2)|0;f[z>>2]=A;Eob(q,506296,r);Fob(l,q,y);y=wob(l)|0;f[a+4+(x+d<<2)>>2]=y;y=f[a+4+(x<<2)>>2]|0;if(!((((y|0)>-1?(A=f[z>>2]|0,(A|0)>-1):0)?(z=f[a+4+(x+2<<2)>>2]|0,(z|0)>-1):0)?(A+y+z|0)<8192:0)){f[l>>2]=0;f[s>>2]=0;z=aM(l,128)|0;y=260381;A=z+128|0;do{b[z>>0]=b[y>>0]|0;z=z+1|0;y=y+1|0}while((z|0)<(A|0));iD(-215,l,260510,252476,6378);bM(l)}w=w+1|0}while((w|0)<(f[13852]|0));u=i;return}function eea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=u;u=u+128|0;j=i+116|0;k=i+64|0;l=i+40|0;m=i+32|0;o=i+24|0;q=i+104|0;r=i+96|0;t=i+16|0;v=i+8|0;w=i;x=i+92|0;y=i+88|0;f[a>>2]=c;c=a+40|0;b[c>>0]=h&1;h=a+44|0;f[h>>2]=d;f[j>>2]=3;gea();d=(e|0)!=0;z=(g|0)!=0;if(d|z)A=0;else A=b[c>>0]|0;b[a+41>>0]=A;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;if(z){p[k>>3]=+n[g>>2];p[k+8>>3]=+n[g+4>>2];p[k+16>>3]=+n[g+8>>2]}else{f[k>>2]=f[126506];f[k+4>>2]=f[126507];f[k+8>>2]=f[126508];f[k+12>>2]=f[126509];f[k+16>>2]=f[126510];f[k+20>>2]=f[126511]}g=m;f[g>>2]=0;f[g+4>>2]=1072693248;Fob(l,m,k);m=l+8|0;f[m>>2]=0;f[m+4>>2]=1072693248;m=o;f[m>>2]=0;f[m+4>>2]=1072693248;Fob(l+16|0,o,k+16|0);if((f[j>>2]|0)<=0){u=i;return}k=q+4|0;o=q+8|0;m=r+4|0;g=0;do{f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;z=l+(g<<3)|0;A=g*3|0;if(d){p[t>>3]=+n[e+(A<<2)>>2];Eob(v,z,t);zob(r,v);f[q>>2]=f[r>>2];c=A+1|0;p[t>>3]=+n[e+(c<<2)>>2];Eob(v,z,t);zob(r,v);f[k>>2]=f[r>>2];p[t>>3]=+n[e+(A+2<<2)>>2];Eob(v,z,t);zob(r,v);f[o>>2]=f[r>>2];B=c}else{Eob(w,z,505880+(A<<3)|0);zob(r,w);f[q>>2]=f[r>>2];c=A+1|0;Eob(w,z,505880+(c<<3)|0);zob(r,w);f[k>>2]=f[r>>2];Eob(w,z,505880+(A+2<<3)|0);zob(r,w);f[o>>2]=f[r>>2];B=c}c=f[q>>2]|0;f[a+4+((f[h>>2]^2)+A<<2)>>2]=c;z=f[k>>2]|0;f[a+4+(B<<2)>>2]=z;C=f[o>>2]|0;f[a+4+((f[h>>2]|0)+A<<2)>>2]=C;A=!((f[s>>2]=c,+n[s>>2])>=0.0);c=A|!((f[s>>2]=z,+n[s>>2])>=0.0);if(!(!(c|!((f[s>>2]=C,+n[s>>2])>=0.0))?(job(x,q,k),job(y,x,o),hob(r,1024),qob(y,r)|0):0)){f[r>>2]=0;f[m>>2]=0;C=aM(r,93)|0;c=260121;z=C+93|0;do{b[C>>0]=b[c>>0]|0;C=C+1|0;c=c+1|0}while((C|0)<(z|0));iD(-215,r,260215,252476,6454);bM(r)}g=g+1|0}while((g|0)<(f[j>>2]|0));u=i;return}function fea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+128|0;j=i+112|0;k=i+48|0;l=i+100|0;m=i+104|0;o=i+96|0;q=i+40|0;r=i+92|0;s=i+32|0;t=i+24|0;v=i+16|0;w=i+8|0;x=i;y=i+88|0;z=i+84|0;A=i+80|0;B=i+76|0;C=i+72|0;f[a>>2]=c;b[a+48>>0]=h&1;gea();f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[j>>2]=0;a:do if((f[j>>2]|0)<3){if(g|0)while(1){p[k+(f[j>>2]<<3)>>3]=+n[g+(f[j>>2]<<2)>>2];f[j>>2]=(f[j>>2]|0)+1;if((f[j>>2]|0)>=3)break a}do{h=506024+(f[j>>2]<<3)|0;c=k+(f[j>>2]<<3)|0;if((h|0)!=(c|0)){D=h;h=f[D+4>>2]|0;E=c;f[E>>2]=f[D>>2];f[E+4>>2]=h}f[j>>2]=(f[j>>2]|0)+1}while((f[j>>2]|0)<3)}while(0);f[j>>2]=0;if((f[j>>2]|0)<3){g=(e|0)==0;h=(d|0)==0;d=m+4|0;do{E=(f[j>>2]|0)*3|0;if(g){n[a+4+((f[j>>2]|0)*3<<2)>>2]=+p[505880+(E<<3)>>3];n[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2]=+p[505880+(((f[j>>2]|0)*3|0)+1<<3)>>3];n[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2]=+p[505880+(((f[j>>2]|0)*3|0)+2<<3)>>3]}else{f[a+4+((f[j>>2]|0)*3<<2)>>2]=f[e+(E<<2)>>2];f[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2]=f[e+(((f[j>>2]|0)*3|0)+1<<2)>>2];f[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2]=f[e+(((f[j>>2]|0)*3|0)+2<<2)>>2]}if(h){E=a+4+((f[j>>2]|0)*3<<2)|0;D=a+4+(((f[j>>2]|0)*3|0)+2<<2)|0;c=f[E>>2]|0;f[E>>2]=f[D>>2];f[D>>2]=c}if(!(((+n[a+4+((f[j>>2]|0)*3<<2)>>2]>=0.0?+n[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2]>=0.0:0)?+n[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2]>=0.0:0)?(f[l>>2]=f[a+4+((f[j>>2]|0)*3<<2)>>2],f[m>>2]=f[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2],job(o,l,m),f[q>>2]=f[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2],job(r,o,q),n[s>>2]=1.5,qob(r,s)|0):0)){f[m>>2]=0;f[d>>2]=0;Cfc(aM(m,158)|0,259761,158)|0;iD(-215,m,259920,252476,7532);bM(m)}f[j>>2]=(f[j>>2]|0)+1}while((f[j>>2]|0)<3)}j=k+8|0;sob(s,15);Eob(q,j,s);Aob(t,k,q);sob(w,3);Eob(v,k+16|0,w);Aob(x,t,v);zob(m,x);f[y>>2]=1065353216;f[v>>2]=872415232;x=pob(m,v)|0;f[s>>2]=f[(x?m:v)>>2];oob(q,y,s);f[m>>2]=f[q>>2];hob(q,52);nob(z,m,q);zob(s,k);nob(A,z,s);f[a+40>>2]=f[A>>2];hob(q,117);nob(B,m,q);zob(s,j);nob(C,B,s);f[a+44>>2]=f[C>>2];C=q;f[C>>2]=0;f[C+4>>2]=1072693248;if(Gob(j,q)|0){u=i;return}f[q>>2]=0;f[q+4>>2]=0;j=aM(q,31)|0;C=259933;a=j+31|0;do{b[j>>0]=b[C>>0]|0;j=j+1|0;C=C+1|0}while((j|0)<(a|0));iD(-215,q,259920,252476,7546);bM(q);u=i;return}function gea(){var a=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;a=u;u=u+14928|0;c=a+120|0;e=a+80|0;g=a+56|0;h=a+48|0;i=a+40|0;j=a+14912|0;k=a+32|0;l=a+24|0;m=a+16|0;o=a+14908|0;p=a+14904|0;q=a+14900|0;r=a+14896|0;s=a+14892|0;t=a+14888|0;v=a+14884|0;w=a+14880|0;x=a+14876|0;y=a+14872|0;z=a+14868|0;A=a+14864|0;B=a+14860|0;C=a+14856|0;D=a+14852|0;E=a+14848|0;F=a+14844|0;G=a+14840|0;H=a+13792|0;I=a+13784|0;K=a+12736|0;L=a+12732|0;M=a+12728|0;N=a+12724|0;O=a+12720|0;P=a+12716|0;Q=a+12712|0;R=a+12708|0;S=a+12704|0;T=a+12700|0;U=a+12696|0;V=a+12692|0;W=a+12688|0;X=a+12684|0;Z=a+12676|0;_=a+12664|0;$=a+12652|0;aa=a+12644|0;ba=a+12632|0;ca=a+12620|0;da=a+12612|0;ea=a+12596|0;fa=a+12588|0;ga=a+12580|0;ha=a+12572|0;ia=a+12564|0;ja=a+12560|0;ka=a+12552|0;la=a+12544|0;ma=a+12540|0;na=a+12532|0;oa=a+12528|0;pa=a+12524|0;qa=a+12520|0;ra=a+12516|0;sa=a+12512|0;ta=a+12508|0;ua=a+12504|0;va=a+12500|0;wa=a+12496|0;xa=a+12492|0;ya=a+12488|0;za=a+12484|0;Aa=a+12480|0;Ba=a+12476|0;Ca=a+12472|0;Da=a+8372|0;Ea=a+4272|0;Fa=a+172|0;Ga=a+168|0;Ha=a+12680|0;Ia=a+12672|0;Ja=a+12668|0;Ka=a+12660|0;La=a+12656|0;Ma=a+12648|0;Na=a+12640|0;Oa=a+12636|0;Pa=a+12628|0;Qa=a+12624|0;Ra=a+12616|0;Sa=a+12608|0;Ta=a+12604|0;Ua=a+12600|0;Va=a+12592|0;Wa=a+12584|0;Xa=a+12576|0;Ya=a+12568|0;Za=a+164|0;_a=a+8|0;$a=a;ab=a+12556|0;bb=a+160|0;cb=a+12548|0;db=a+156|0;eb=a+12536|0;if(b[1138599]|0){u=a;return}ufc(Da|0,0,4100)|0;ufc(Ea|0,0,4100)|0;ufc(Fa|0,0,4100)|0;f[Ha>>2]=1065353216;f[c>>2]=f[215977];oob(Ga,Ha,c);Ha=0;do{hob(e,Ha);nob(c,Ga,e);if(qob(c,863936)|0)Iob(e,c,863940,863944);else Oob(e,c);fb=Da+(Ha<<2)|0;if((e|0)!=(fb|0))f[fb>>2]=f[e>>2];Ha=Ha+1|0}while((Ha|0)!=1025);Ha=pea(Da)|0;f[216803]=Ha;f[Ia>>2]=1065353216;n[e>>2]=1024.0;oob(c,Ia,e);f[Ga>>2]=f[c>>2];Ia=0;do{hob(e,Ia);nob(c,Ga,e);f[Ja>>2]=f[c>>2];qea(e,Ja);Ha=Ea+(Ia<<2)|0;if((e|0)!=(Ha|0))f[Ha>>2]=f[e>>2];f[Ka>>2]=f[c>>2];rea(e,Ka);Ha=Fa+(Ia<<2)|0;if((e|0)!=(Ha|0))f[Ha>>2]=f[e>>2];Ia=Ia+1|0}while((Ia|0)!=1025);Ia=pea(Ea)|0;f[216802]=Ia;Ia=pea(Fa)|0;f[216812]=Ia;if((b[506144]|0)==0?jfc(506144)|0:0)hob(867252,2040);Ia=0;do{hob(La,Ia);oob(c,La,863948);f[Ma>>2]=f[c>>2];qea(g,Ma);nob(e,867252,g);Fa=(vob(e)|0)&65535;d[1110612+(Ia<<1)>>1]=Fa;d[1111124+(Ia<<1)>>1]=Ia<<3;Ia=Ia+1|0}while((Ia|0)!=256);if((b[506152]|0)==0?jfc(506152)|0:0){f[Na>>2]=1065353216;hob(c,4096);oob(867256,Na,c)}Na=0;do{hob(e,Na);nob(c,867256,e);f[Oa>>2]=f[c>>2];rea(g,Oa);nob(e,863948,g);Ia=(vob(e)|0)&65535;d[1111636+(Na<<1)>>1]=Ia;nob(e,863948,c);Ia=(uob(e)|0)&65535;d[1119828+(Na<<1)>>1]=Ia;Na=Na+1|0}while((Na|0)!=4096);if((b[506160]|0)==0?jfc(506160)|0:0)n[216815]=1.0/(+n[215987]*8.0);if((b[506168]|0)==0?jfc(506168)|0:0)hob(867264,32768);Na=0;do{hob(e,Na);nob(c,867260,e);if(qob(c,863936)|0)Iob(g,c,863940,863944);else Oob(g,c);nob(e,867264,g);Oa=(vob(e)|0)&65535;d[1128020+(Na<<1)>>1]=Oa;Na=Na+1|0}while((Na|0)!=3072);Na=0;do{if((Na|0)<21){hob(Pa,Y(Na,2949120)|0);hob(e,414613);oob(c,Pa,e);Oa=vob(c)|0;hob(Qa,16384);hob(Ra,16);hob(g,116);oob(Sa,Ra,g);hob(Ta,Na*5|0);hob(i,1479);oob(h,Ta,i);job(e,Sa,h);nob(c,Qa,e);gb=Oa;hb=vob(c)|0}else{hob(Ua,Y(Na,1638400)|0);hob(e,29580);oob(Va,Ua,e);hob(Wa,262144);hob(h,116);oob(g,Wa,h);job(c,Va,g);Oa=vob(c)|0;nob(Xa,c,c);nob(Ya,Xa,c);hob(g,268435456);oob(e,Ya,g);gb=vob(e)|0;hb=Oa}Oa=Na<<1;d[1134164+(Oa<<1)>>1]=gb;d[1134164+((Oa|1)<<1)>>1]=hb;Na=Na+1|0}while((Na|0)!=256);Na=nC(147456)|0;hb=-8145;do{if((hb|0)<3391)ib=((hb*108|0)/841|0)+-290|0;else ib=(Y((Y(hb,hb)|0)>>>14,hb)|0)/16384|0;f[Na+(hb+8145<<2)>>2]=ib;hb=hb+1|0}while((hb|0)!=28719);f[216817]=Na;sob(e,15);Eob(c,506032,e);Aob(_a,506024,c);sob(h,3);Eob(g,506040,h);Aob($a,_a,g);zob(Za,$a);f[ab>>2]=1065353216;f[g>>2]=872415232;$a=pob(Za,g)|0;f[e>>2]=f[($a?Za:g)>>2];oob(c,ab,e);f[Za>>2]=f[c>>2];hob(c,52);nob(cb,Za,c);zob(e,506024);nob(bb,cb,e);hob(c,117);nob(eb,Za,c);zob(e,506032);nob(db,eb,e);f[e>>2]=1065353216;hob(g,4);oob(c,e,g);eb=nC(262144)|0;Za=nC(262144)|0;cb=nC(524288)|0;ab=0;do{hob(h,ab*100|0);oob(g,h,863948);$a=ab<<8;_a=0;do{hob(j,_a);nob(k,j,863920);oob(l,k,863948);job(i,l,863912);hob(o,9);nob(q,g,bb);job(p,i,q);nob(m,o,p);hob(q,16);nob(p,m,q);Na=vob(p)|0;f[eb+(_a+$a<<2)>>2]=Na;_a=_a+1|0}while((_a|0)!=256);jb=0;do{hob(r,jb);nob(s,r,863932);oob(t,s,863948);job(i,t,863924);nob(q,g,db);job(p,i,q);oob(m,c,p);_a=pob(m,c)|0;Na=f[c>>2]|0;if(_a)f[m>>2]=Na;f[p>>2]=Na^-2147483648;if(qob(m,p)|0)f[m>>2]=f[c>>2]^-2147483648;hob(q,16777216);nob(p,m,q);Na=vob(p)|0;_a=jb+$a|0;f[Za+(_a<<2)>>2]=Na;hb=Y(Na,ab)|0;Na=Lfc(hb|0,((hb|0)<0)<<31>>31|0,249600,0)|0;hb=cb+(_a<<3)|0;f[hb>>2]=Na;f[hb+4>>2]=J;jb=jb+1|0}while((jb|0)!=256);ab=ab+1|0}while((ab|0)!=256);f[216818]=eb;f[216819]=Za;f[216820]=cb;cb=c;Za=cb+36|0;do{f[cb>>2]=0;cb=cb+4|0}while((cb|0)<(Za|0));cb=e;Za=cb+36|0;do{f[cb>>2]=0;cb=cb+4|0}while((cb|0)<(Za|0));cb=h;f[cb>>2]=0;f[cb+4>>2]=1072693248;Fob(g,h,506024);h=g+8|0;f[h>>2]=0;f[h+4>>2]=1072693248;h=i;f[h>>2]=0;f[h+4>>2]=1072693248;Fob(g+16|0,i,506040);i=0;do{h=i*3|0;cb=505880+(h<<3)|0;zob(j,cb);Za=h+2|0;eb=e+(Za<<2)|0;if((j|0)!=(eb|0))f[eb>>2]=f[j>>2];eb=h+1|0;ab=505880+(eb<<3)|0;zob(j,ab);jb=e+(eb<<2)|0;if((j|0)!=(jb|0))f[jb>>2]=f[j>>2];jb=505880+(Za<<3)|0;zob(j,jb);$a=e+(h<<2)|0;if((j|0)!=($a|0))f[$a>>2]=f[j>>2];$a=g+(i<<3)|0;Eob(k,jb,$a);zob(j,k);jb=c+(h<<2)|0;if((j|0)!=(jb|0))f[jb>>2]=f[j>>2];Eob(l,ab,$a);zob(j,l);ab=c+(eb<<2)|0;if((j|0)!=(ab|0))f[ab>>2]=f[j>>2];Eob(m,cb,$a);zob(j,m);$a=c+(Za<<2)|0;if((j|0)!=($a|0))f[$a>>2]=f[j>>2];i=i+1|0}while((i|0)!=3);f[j>>2]=f[c>>2];f[o>>2]=f[c+4>>2];f[p>>2]=f[c+8>>2];f[q>>2]=f[c+12>>2];f[r>>2]=f[c+16>>2];f[s>>2]=f[c+20>>2];f[t>>2]=f[c+24>>2];f[v>>2]=f[c+28>>2];f[w>>2]=f[c+32>>2];f[x>>2]=f[e>>2];f[y>>2]=f[e+4>>2];f[z>>2]=f[e+8>>2];f[A>>2]=f[e+12>>2];f[B>>2]=f[e+16>>2];f[C>>2]=f[e+20>>2];f[D>>2]=f[e+24>>2];f[E>>2]=f[e+28>>2];f[F>>2]=f[e+32>>2];if((b[506176]|0)==0?jfc(506176)|0:0)hob(867284,32);if((b[506184]|0)==0?jfc(506184)|0:0)hob(867288,116);if((b[506192]|0)==0?jfc(506192)|0:0)hob(867292,16);if((b[506200]|0)==0?jfc(506200)|0:0)hob(867296,500);if((b[506208]|0)==0?jfc(506208)|0:0)hob(867300,200);if((b[506216]|0)==0?jfc(506216)|0:0)hob(867304,100);if((b[506224]|0)==0?jfc(506224)|0:0)hob(867308,128);if((b[506232]|0)==0?jfc(506232)|0:0)hob(867312,256);if((b[506240]|0)==0?jfc(506240)|0:0)hob(867316,16384);if((b[506248]|0)==0?jfc(506248)|0:0){hob(G,24389);hob(H,27);oob(867320,G,H)}if((b[506256]|0)==0?jfc(506256)|0:0){hob(I,9);hob(H,4);oob(867324,I,H)}if((b[506264]|0)==0?jfc(506264)|0:0)hob(867328,15);if((b[506272]|0)==0?jfc(506272)|0:0)hob(867332,3);I=H+8|0;G=H+4|0;f[G>>2]=107811;e=uac(215622)|0;f[H>>2]=e;e=K+8|0;f[K>>2]=e;c=K+4|0;f[c>>2]=107811;i=uac(215622)|0;f[K>>2]=i;i=0;do{m=i*3|0;l=0;do{k=(l*99|0)+m|0;g=0;do{$a=k+(g*3267|0)|0;hob(M,i);oob(L,M,867284);hob(O,l);oob(N,O,867284);hob(Q,g);oob(P,Q,867284);f[S>>2]=f[L>>2];qea(R,S);f[L>>2]=f[R>>2];f[T>>2]=f[N>>2];qea(R,T);f[N>>2]=f[R>>2];f[U>>2]=f[P>>2];qea(R,U);f[P>>2]=f[R>>2];nob(V,L,j);nob(W,N,o);job(X,V,W);nob(Z,P,p);job(R,X,Z);nob(_,L,q);nob(Z,N,r);job($,_,Z);nob(aa,P,s);job(W,$,aa);nob(ba,L,t);nob(aa,N,v);job(ca,ba,aa);nob(da,P,w);job(Z,ca,da);if(pob(R,863936)|0)Oob(aa,R);else Iob(aa,R,863940,863944);if(pob(W,863936)|0)Oob(da,W);else Iob(da,W,863940,863944);if(pob(Z,863936)|0)Oob(ea,Z);else Iob(ea,Z,863940,863944);if(pob(W,863936)|0){nob(ga,867288,da);mob(fa,ga,867292)}else nob(fa,867320,W);mob(ia,aa,da);nob(ha,867296,ia);mob(ja,da,ea);nob(ia,867300,ja);nob(ka,867316,fa);oob(ja,ka,867304);Za=(vob(ja)|0)&65535;d[(f[H>>2]|0)+($a<<1)>>1]=Za;job(la,ha,867308);nob(ma,867316,la);oob(ja,ma,867312);Za=(vob(ja)|0)&65535;cb=$a+1|0;d[(f[H>>2]|0)+(cb<<1)>>1]=Za;job(la,ia,867308);nob(na,867316,la);oob(ja,na,867312);Za=(vob(ja)|0)&65535;ab=$a+2|0;d[(f[H>>2]|0)+(ab<<1)>>1]=Za;nob(oa,L,x);nob(W,N,y);job(pa,oa,W);nob(Z,P,z);job(R,pa,Z);nob(qa,L,A);nob(Z,N,B);job(ra,qa,Z);nob(aa,P,C);job(W,ra,aa);nob(sa,L,D);nob(aa,N,E);job(ta,sa,aa);nob(da,P,F);job(Z,ta,da);if(qob(W,863936)|0)Iob(aa,W,863940,863944);else Oob(aa,W);nob(ua,aa,867288);mob(da,ua,867292);f[aa>>2]=f[da>>2];hob(va,52);nob(ha,867328,W);job(wa,R,ha);nob(ia,867332,Z);job(fa,wa,ia);n[ja>>2]=1.1920928955078125e-07;Za=pob(fa,ja)|0;f[ea>>2]=f[(Za?fa:ja)>>2];oob(da,va,ea);nob(xa,R,da);mob(fa,xa,bb);nob(ea,aa,fa);nob(ya,867324,W);nob(za,ya,da);mob(ha,za,db);nob(fa,aa,ha);nob(Aa,867316,aa);oob(ha,Aa,867304);Za=(vob(ha)|0)&65535;d[(f[K>>2]|0)+($a<<1)>>1]=Za;mob(ia,ea,863912);nob(Ba,867316,ia);oob(ha,Ba,863920);Za=(vob(ha)|0)&65535;d[(f[K>>2]|0)+(cb<<1)>>1]=Za;mob(ia,fa,863924);nob(Ca,867316,ia);oob(ha,Ca,863932);Za=(vob(ha)|0)&65535;d[(f[K>>2]|0)+(ab<<1)>>1]=Za;g=g+1|0}while((g|0)<33);l=l+1|0}while((l|0)<33);i=i+1|0}while((i|0)<33);i=nC(1724976)|0;ha=nC(1724976)|0;Ca=f[H>>2]|0;ia=f[K>>2]|0;fa=0;do{Ba=fa*24|0;ea=0;do{Aa=(ea*792|0)+Ba|0;aa=ea;ea=ea+1|0;db=((ea|0)<32?ea:32)*99|0;za=aa*99|0;aa=0;do{da=Aa+(aa*26136|0)|0;ya=aa*3267|0;aa=aa+1|0;W=((aa|0)<32?aa:32)*3267|0;bb=0;do{xa=bb+fa|0;R=((xa|0)<32?xa:32)*3|0;xa=da+(bb<<2)|0;va=R+za|0;ja=va+ya|0;d[i+(xa<<1)>>1]=d[Ca+(ja<<1)>>1]|0;wa=ja+1|0;Z=xa+8|0;d[i+(Z<<1)>>1]=d[Ca+(wa<<1)>>1]|0;ua=ja+2|0;ta=xa+16|0;d[i+(ta<<1)>>1]=d[Ca+(ua<<1)>>1]|0;d[ha+(xa<<1)>>1]=d[ia+(ja<<1)>>1]|0;d[ha+(Z<<1)>>1]=d[ia+(wa<<1)>>1]|0;d[ha+(ta<<1)>>1]=d[ia+(ua<<1)>>1]|0;ua=va+W|0;va=xa|1;d[i+(va<<1)>>1]=d[Ca+(ua<<1)>>1]|0;ta=ua+1|0;wa=va+8|0;d[i+(wa<<1)>>1]=d[Ca+(ta<<1)>>1]|0;Z=ua+2|0;ja=va+16|0;d[i+(ja<<1)>>1]=d[Ca+(Z<<1)>>1]|0;d[ha+(va<<1)>>1]=d[ia+(ua<<1)>>1]|0;d[ha+(wa<<1)>>1]=d[ia+(ta<<1)>>1]|0;d[ha+(ja<<1)>>1]=d[ia+(Z<<1)>>1]|0;Z=R+db|0;R=xa|2;ja=Z+ya|0;d[i+(R<<1)>>1]=d[Ca+(ja<<1)>>1]|0;ta=ja+1|0;wa=R+8|0;d[i+(wa<<1)>>1]=d[Ca+(ta<<1)>>1]|0;ua=ja+2|0;va=R+16|0;d[i+(va<<1)>>1]=d[Ca+(ua<<1)>>1]|0;d[ha+(R<<1)>>1]=d[ia+(ja<<1)>>1]|0;d[ha+(wa<<1)>>1]=d[ia+(ta<<1)>>1]|0;d[ha+(va<<1)>>1]=d[ia+(ua<<1)>>1]|0;ua=Z+W|0;Z=xa|3;d[i+(Z<<1)>>1]=d[Ca+(ua<<1)>>1]|0;xa=ua+1|0;va=Z+8|0;d[i+(va<<1)>>1]=d[Ca+(xa<<1)>>1]|0;ta=ua+2|0;wa=Z+16|0;d[i+(wa<<1)>>1]=d[Ca+(ta<<1)>>1]|0;d[ha+(Z<<1)>>1]=d[ia+(ua<<1)>>1]|0;d[ha+(va<<1)>>1]=d[ia+(xa<<1)>>1]|0;d[ha+(wa<<1)>>1]=d[ia+(ta<<1)>>1]|0;bb=bb+1|0}while((bb|0)!=2)}while((aa|0)!=33)}while((ea|0)!=33);fa=fa+1|0}while((fa|0)!=33);fa=i;i=ha;ha=f[K>>2]|0;if((ha|0)!=(e|0)){if(ha|0)wac(ha);f[K>>2]=e;f[c>>2]=520}c=f[H>>2]|0;if((c|0)!=(I|0)){if(c|0)wac(c);f[H>>2]=I;f[G>>2]=520}f[126534]=fa;f[126535]=i;i=0;do{fa=i<<3;G=16-i<<16>>16;I=0;do{H=(I<<7)+fa|0;c=16-I<<16>>16;e=Y(c,G)|0;K=Y(I,G)|0;ha=Y(c,i)|0;c=Y(I,i)|0;ia=0;do{Ca=1045076+(H+(ia<<11)<<1)|0;ea=16-ia<<16>>16;Ba=(Y(ea,e)|0)&65535;d[Ca>>1]=Ba;Ba=(Y(ia,e)|0)&65535;d[Ca+2>>1]=Ba;Ba=(Y(ea,K)|0)&65535;d[Ca+4>>1]=Ba;Ba=(Y(ia,K)|0)&65535;d[Ca+6>>1]=Ba;Ba=(Y(ea,ha)|0)&65535;d[Ca+8>>1]=Ba;Ba=(Y(ia,ha)|0)&65535;d[Ca+10>>1]=Ba;Ba=(Y(ea,c)|0)&65535;d[Ca+12>>1]=Ba;Ba=(Y(ia,c)|0)&65535;d[Ca+14>>1]=Ba;ia=ia+1|0}while((ia|0)!=16);I=I+1|0}while((I|0)!=16);i=i+1|0}while((i|0)!=16);b[1138599]=1;u=a;return}function hea(a){a=a|0;vac(a);return}function iea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;fT(d,55328);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){jea(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function jea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;g=u;u=u+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;m=f[a>>2]|0;o=b[a+48>>0]|0?f[216802]|0:0;p=+n[a+4>>2];q=+n[a+8>>2];r=+n[a+12>>2];t=+n[a+16>>2];v=+n[a+20>>2];w=+n[a+24>>2];x=+n[a+28>>2];y=+n[a+32>>2];z=+n[a+36>>2];A=e*3|0;if((e|0)<=0){u=g;return}e=(o|0)==0;B=f[216803]|0;C=a+40|0;D=a+44|0;a=c;c=0;while(1){E=f[a>>2]|0;f[h>>2]=E;F=f[a+4>>2]|0;f[i>>2]=F;G=f[a+8>>2]|0;f[j>>2]=G;n[k>>2]=0.0;H=(f[s>>2]=E,+n[s>>2])<0.0?k:h;n[l>>2]=1.0;E=f[(+n[H>>2]>1.0?l:H)>>2]|0;f[h>>2]=E;n[k>>2]=0.0;H=(f[s>>2]=F,+n[s>>2])<0.0?k:i;n[l>>2]=1.0;F=f[(+n[H>>2]>1.0?l:H)>>2]|0;f[i>>2]=F;n[k>>2]=0.0;H=(f[s>>2]=G,+n[s>>2])<0.0?k:j;n[l>>2]=1.0;G=f[(+n[H>>2]>1.0?l:H)>>2]|0;f[j>>2]=G;I=(f[s>>2]=E,+n[s>>2]);J=(f[s>>2]=F,+n[s>>2]);K=(f[s>>2]=G,+n[s>>2]);if(e){L=K;M=J;N=I}else{O=I*1024.0;G=~~O;F=(G|0)>0?G:0;G=(F|0)<1023?F:1023;I=O-+(G|0);F=o+(G<<2<<2)|0;O=+n[F>>2]+I*(+n[F+4>>2]+I*(+n[F+8>>2]+ +n[F+12>>2]*I));n[h>>2]=O;I=J*1024.0;F=~~I;G=(F|0)>0?F:0;F=(G|0)<1023?G:1023;J=I-+(F|0);G=o+(F<<2<<2)|0;I=+n[G>>2]+J*(+n[G+4>>2]+J*(+n[G+8>>2]+ +n[G+12>>2]*J));n[i>>2]=I;J=K*1024.0;G=~~J;F=(G|0)>0?G:0;G=(F|0)<1023?F:1023;K=J-+(G|0);F=o+(G<<2<<2)|0;J=+n[F>>2]+K*(+n[F+4>>2]+K*(+n[F+8>>2]+ +n[F+12>>2]*K));n[j>>2]=J;L=J;M=I;N=O}O=p*N+q*M+r*L;I=t*N+v*M+w*L;J=+n[215977]*I;F=~~J;G=(F|0)>0?F:0;F=(G|0)<1023?G:1023;K=J-+(F|0);G=B+(F<<2<<2)|0;J=(+n[G>>2]+K*(+n[G+4>>2]+K*(+n[G+8>>2]+ +n[G+12>>2]*K)))*116.0+-16.0;K=(x*N+y*M+z*L)*3.0+(O+I*15.0);P=52.0/(K<1.1920928955078125e-07?1.1920928955078125e-07:K);K=(O*P-+n[C>>2])*J;O=(I*2.25*P-+n[D>>2])*J;n[d+(c<<2)>>2]=J;n[d+(c+1<<2)>>2]=K;n[d+(c+2<<2)>>2]=O;c=c+3|0;if((c|0)>=(A|0))break;else a=a+(m<<2)|0}u=g;return}function kea(a){a=a|0;vac(a);return}function lea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;fT(d,55348);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){mea(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function mea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0;g=u;u=u+3104|0;i=g;j=g+3088|0;k=g+3092|0;l=g+3084|0;m=g+3080|0;o=g+3076|0;p=g+3072|0;if(b[a+64>>0]|0){nea(a+56|0,c,d,e);u=g;return}q=f[a>>2]|0;if((e|0)>0){r=a+4|0;a=c;c=d;d=0;while(1){s=e-d|0;t=(s|0)<256?s:256;if((b[506088]|0)==0?jfc(506088)|0:0){f[j>>2]=1065353216;oob(867220,j,863948)}v=t*3|0;w=(s|0)>0;if(w){x=+n[216805];s=0;y=a;while(1){n[i+(s<<2)>>2]=+(h[y>>0]|0)*x;n[i+(s+1<<2)>>2]=+(h[y+1>>0]|0)*x;n[i+(s+2<<2)>>2]=+(h[y+2>>0]|0)*x;s=s+3|0;z=y+q|0;if((s|0)>=(v|0)){A=z;break}else y=z}}else A=a;jea(r,i,i,t);if((b[506096]|0)==0?jfc(506096)|0:0){hob(k,100);oob(867224,863948,k)}if((b[506104]|0)==0?jfc(506104)|0:0)oob(867228,863948,863920);if((b[506112]|0)==0?jfc(506112)|0:0)oob(867232,863948,863932);if((b[506120]|0)==0?jfc(506120)|0:0){f[l>>2]=f[215978]^-2147483648;nob(m,l,863948);oob(867236,m,863920)}if((b[506128]|0)==0?jfc(506128)|0:0){f[o>>2]=f[215981]^-2147483648;nob(p,o,863948);oob(867240,p,863932)}if(w){y=0;do{s=M_b(+n[i+(y<<2)>>2]*+n[216806])|0;b[c+y>>0]=s>>>0<256?s:(s|0)>0?255:0;s=y+1|0;z=M_b(+n[i+(s<<2)>>2]*+n[216807]+ +n[216809])|0;b[c+s>>0]=z>>>0<256?z:(z|0)>0?255:0;z=y+2|0;s=M_b(+n[i+(z<<2)>>2]*+n[216808]+ +n[216810])|0;b[c+z>>0]=s>>>0<256?s:(s|0)>0?255:0;y=y+3|0}while((y|0)<(v|0))}d=d+256|0;if((d|0)>=(e|0))break;else{a=A;c=c+768|0}}}u=g;return}function nea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;i=g+8|0;j=g+4|0;k=g;l=f[a>>2]|0;m=f[a+4>>2]|0;a=e*3|0;if((e|0)<=0){u=g;return}e=m^2;n=0;o=c;while(1){oea((h[o+m>>0]|0)<<6,(h[o+1>>0]|0)<<6,(h[o+e>>0]|0)<<6,f[126535]|0,i,j,k);c=f[i>>2]|0;p=(c|0)/64|0;b[d+n>>0]=p>>>0<256?p:(c|0)>63?255:0;c=f[j>>2]|0;p=(c|0)/64|0;b[d+(n+1)>>0]=p>>>0<256?p:(c|0)>63?255:0;c=f[k>>2]|0;p=(c|0)/64|0;b[d+(n+2)>>0]=p>>>0<256?p:(c|0)>63?255:0;n=n+3|0;if((n|0)>=(a|0))break;else o=o+l|0}u=g;return}function oea(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;j=u;u=u+96|0;k=j+64|0;l=j+32|0;m=j;n=e+(((b>>9)*792|0)+((a>>9)*24|0)+((c>>9)*26136|0)<<1)|0;f[k>>2]=d[n>>1];f[l>>2]=d[n+16>>1];f[m>>2]=d[n+32>>1];e=k+4|0;f[e>>2]=d[n+2>>1];o=l+4|0;f[o>>2]=d[n+18>>1];p=m+4|0;f[p>>2]=d[n+34>>1];q=k+8|0;f[q>>2]=d[n+4>>1];r=l+8|0;f[r>>2]=d[n+20>>1];s=m+8|0;f[s>>2]=d[n+36>>1];t=k+12|0;f[t>>2]=d[n+6>>1];v=l+12|0;f[v>>2]=d[n+22>>1];w=m+12|0;f[w>>2]=d[n+38>>1];x=k+16|0;f[x>>2]=d[n+8>>1];y=l+16|0;f[y>>2]=d[n+24>>1];z=m+16|0;f[z>>2]=d[n+40>>1];A=k+20|0;f[A>>2]=d[n+10>>1];B=l+20|0;f[B>>2]=d[n+26>>1];C=m+20|0;f[C>>2]=d[n+42>>1];D=k+24|0;f[D>>2]=d[n+12>>1];E=l+24|0;f[E>>2]=d[n+28>>1];F=m+24|0;f[F>>2]=d[n+44>>1];G=d[n+14>>1]|0;f[k+28>>2]=G;H=l+28|0;f[H>>2]=d[n+30>>1];I=m+28|0;f[I>>2]=d[n+46>>1];n=b<<2&1920|a>>>2&120|c<<6&30720;c=d[1045076+(n<<1)>>1]|0;a=d[1045076+((n|1)<<1)>>1]|0;b=d[1045076+((n|2)<<1)>>1]|0;J=d[1045076+((n|3)<<1)>>1]|0;K=d[1045076+((n|4)<<1)>>1]|0;L=d[1045076+((n|5)<<1)>>1]|0;M=d[1045076+((n|6)<<1)>>1]|0;N=d[1045076+((n|7)<<1)>>1]|0;n=Y(c,f[k>>2]|0)|0;k=(Y(a,f[e>>2]|0)|0)+n|0;n=k+(Y(b,f[q>>2]|0)|0)|0;q=n+(Y(J,f[t>>2]|0)|0)|0;t=q+(Y(K,f[x>>2]|0)|0)|0;x=t+(Y(L,f[A>>2]|0)|0)|0;A=x+(Y(M,f[D>>2]|0)|0)+(Y(N,G)|0)|0;f[g>>2]=A;A=Y(f[l>>2]|0,c)|0;l=(Y(f[o>>2]|0,a)|0)+A|0;A=l+(Y(f[r>>2]|0,b)|0)|0;r=A+(Y(f[v>>2]|0,J)|0)|0;v=r+(Y(f[y>>2]|0,K)|0)|0;y=v+(Y(f[B>>2]|0,L)|0)|0;B=y+(Y(f[E>>2]|0,M)|0)|0;E=B+(Y(f[H>>2]|0,N)|0)|0;f[h>>2]=E;E=Y(f[m>>2]|0,c)|0;c=(Y(f[p>>2]|0,a)|0)+E|0;E=c+(Y(f[s>>2]|0,b)|0)|0;b=E+(Y(f[w>>2]|0,J)|0)|0;J=b+(Y(f[z>>2]|0,K)|0)|0;K=J+(Y(L,f[C>>2]|0)|0)|0;C=K+(Y(M,f[F>>2]|0)|0)|0;F=C+(Y(N,f[I>>2]|0)|0)|0;f[i>>2]=F;f[g>>2]=(f[g>>2]|0)+2048>>12;f[h>>2]=(f[h>>2]|0)+2048>>12;f[i>>2]=(f[i>>2]|0)+2048>>12;u=j;return}function pea(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;b=u;u=u+64|0;c=b+56|0;d=b+52|0;e=b+48|0;g=b+44|0;h=b+40|0;i=b+36|0;j=b+32|0;k=b+24|0;l=b+20|0;m=b+28|0;o=b+16|0;p=b+12|0;q=b+4|0;r=b+8|0;s=b;t=nC(16384)|0;hob(c,2);hob(d,3);hob(e,4);hob(g,0);n[t+4>>2]=0.0;n[t>>2]=0.0;v=1;do{w=v;v=v+1|0;nob(i,a+(w<<2)|0,c);mob(j,a+(v<<2)|0,i);x=w+-1|0;job(k,j,a+(x<<2)|0);nob(h,k,d);f[l>>2]=1065353216;y=x<<2;mob(m,e,t+(y<<2)|0);oob(i,l,m);x=w<<2;w=t+(x<<2)|0;if((i|0)!=(w|0))f[w>>2]=f[i>>2];mob(o,h,t+((y|1)<<2)|0);nob(m,o,i);y=t+((x|1)<<2)|0;if((m|0)!=(y|0))f[y>>2]=f[m>>2]}while((v|0)!=1024);v=0;do{o=1024-v|0;l=o+-1|0;e=l<<2;k=t+((e|1)<<2)|0;j=t+(e<<2)|0;nob(i,j,g);mob(h,k,i);y=a+(l<<2)|0;mob(p,a+(o<<2)|0,y);nob(q,h,c);job(r,g,q);oob(m,r,d);mob(i,p,m);mob(s,g,h);oob(m,s,d);if((y|0)!=(j|0))f[j>>2]=f[y>>2];if((i|0)!=(k|0))f[k>>2]=f[i>>2];k=t+((e|2)<<2)|0;if((h|0)!=(k|0))f[k>>2]=f[h>>2];k=t+((e|3)<<2)|0;if((m|0)!=(k|0))f[k>>2]=f[m>>2];f[g>>2]=f[h>>2];v=v+1|0}while((v|0)!=1024);u=b;return t|0}function qea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+48|0;d=c+40|0;e=c+24|0;g=c+32|0;h=c+8|0;i=c+16|0;j=c;iob(d,b);if(Hob(d,506048)|0){Fob(e,d,506064);zob(a,e);u=c;return}else{Aob(h,d,506080);d=j;f[d>>2]=0;f[d+4>>2]=1072693248;Aob(i,j,506080);Fob(g,h,i);Nob(e,g,506072);zob(a,e);u=c;return}}function rea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+64|0;d=c+56|0;e=c+40|0;g=c+48|0;h=c+24|0;i=c+16|0;j=c+32|0;k=c+8|0;l=c;iob(d,b);if(Hob(d,506056)|0){Eob(e,d,506064);zob(a,e);u=c;return}else{b=h;f[b>>2]=0;f[b+4>>2]=1072693248;Fob(g,h,506072);Nob(i,d,g);g=k;f[g>>2]=0;f[g+4>>2]=1072693248;Aob(j,k,506080);Eob(l,i,j);Dob(e,l,506080);zob(a,e);u=c;return}}function sea(a){a=a|0;vac(a);return}function tea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;fT(d,55368);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){uea(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function uea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0;g=u;u=u+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;m=f[a>>2]|0;o=f[a+44>>2]|0;p=b[a+40>>0]|0?f[216802]|0:0;q=+n[a+4>>2];r=+n[a+8>>2];s=+n[a+12>>2];t=+n[a+16>>2];v=+n[a+20>>2];w=+n[a+24>>2];x=+n[a+28>>2];y=+n[a+32>>2];z=+n[a+36>>2];A=e*3|0;if((b[a+41>>0]|0)!=0&(e|0)>0){e=o^2;a=f[126534]|0;B=0;C=c;while(1){D=+n[C+(o<<2)>>2];if(!(D<0.0))if(D>1.0)E=1.0;else E=D;else E=0.0;D=+n[C+4>>2];if(!(D<0.0))if(D>1.0)F=1.0;else F=D;else F=0.0;D=+n[C+(e<<2)>>2];if(!(D<0.0))if(D>1.0)G=1.0;else G=D;else G=0.0;H=M_b(E*16384.0)|0;I=M_b(F*16384.0)|0;oea(H,I,M_b(G*16384.0)|0,a,h,i,j);D=+(f[i>>2]|0)*.00006103515625;J=+(f[j>>2]|0)*.00006103515625;n[d+(B<<2)>>2]=+(f[h>>2]|0)*.00006103515625*100.0;n[d+(B+1<<2)>>2]=D*256.0+-128.0;n[d+(B+2<<2)>>2]=J*256.0+-128.0;I=B+3|0;H=C+(m<<2)|0;if((I|0)<(A|0)){B=I;C=H}else{K=H;L=I;break}}}else{K=c;L=0}if((b[506280]|0)==0?jfc(506280)|0:0){hob(k,16);hob(h,116);oob(l,k,h);f[216834]=f[l>>2]}if((L|0)>=(A|0)){u=g;return}l=(p|0)==0;h=L;L=K;while(1){G=+n[L>>2];if(!(G<0.0))if(G>1.0)M=1.0;else M=G;else M=0.0;G=+n[L+4>>2];if(!(G<0.0))if(G>1.0)N=1.0;else N=G;else N=0.0;G=+n[L+8>>2];if(!(G<0.0))if(G>1.0)O=1.0;else O=G;else O=0.0;if(l){P=M;Q=N;R=O}else{G=M*1024.0;K=~~G;k=(K|0)>0?K:0;K=(k|0)<1023?k:1023;F=G-+(K|0);k=p+(K<<2<<2)|0;G=N*1024.0;K=~~G;c=(K|0)>0?K:0;K=(c|0)<1023?c:1023;E=G-+(K|0);c=p+(K<<2<<2)|0;G=O*1024.0;K=~~G;C=(K|0)>0?K:0;K=(C|0)<1023?C:1023;J=G-+(K|0);C=p+(K<<2<<2)|0;P=+n[k>>2]+F*(+n[k+4>>2]+F*(F*+n[k+12>>2]+ +n[k+8>>2]));Q=+n[c>>2]+E*(+n[c+4>>2]+E*(E*+n[c+12>>2]+ +n[c+8>>2]));R=+n[C>>2]+J*(+n[C+4>>2]+J*(J*+n[C+12>>2]+ +n[C+8>>2]))}J=s*R+(r*Q+q*P);E=w*R+(v*Q+t*P);F=z*R+(y*Q+x*P);if(J>.008856000378727913)S=+xC(J);else S=J*7.7870001792907715+ +n[216834];C=E>.008856000378727913;if(C)T=+xC(E);else T=E*7.7870001792907715+ +n[216834];if(F>.008856000378727913)U=+xC(F);else U=F*7.7870001792907715+ +n[216834];n[d+(h<<2)>>2]=C?T*116.0+-16.0:E*903.2999877929688;n[d+(h+1<<2)>>2]=(S-T)*500.0;n[d+(h+2<<2)>>2]=(T-U)*200.0;h=h+3|0;if((h|0)>=(A|0))break;else L=L+(m<<2)|0}u=g;return}function vea(a){a=a|0;vac(a);return}function wea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;fT(d,55388);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){xea(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function xea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=b[a+40>>0]|0?1110612:1111124;i=f[a>>2]|0;k=f[a+4>>2]|0;l=f[a+8>>2]|0;m=f[a+12>>2]|0;n=f[a+16>>2]|0;o=f[a+20>>2]|0;p=f[a+24>>2]|0;q=f[a+28>>2]|0;r=f[a+32>>2]|0;s=f[a+36>>2]|0;a=e*3|0;if((e|0)>0){t=0;u=c}else return;while(1){c=j[g+(h[u>>0]<<1)>>1]|0;e=j[g+(h[u+1>>0]<<1)>>1]|0;v=j[g+(h[u+2>>0]<<1)>>1]|0;w=1128020+((Y(c,k)|0)+2048+(Y(e,l)|0)+(Y(v,m)|0)>>12<<1)|0;x=1128020+((Y(c,n)|0)+2048+(Y(e,o)|0)+(Y(v,p)|0)>>12<<1)|0;y=j[x>>1]|0;x=1128020+((Y(c,q)|0)+2048+(Y(e,r)|0)+(Y(v,s)|0)>>12<<1)|0;v=(y*296|0)+-1320550>>15;e=(((j[w>>1]|0)-y|0)*500|0)+4210688>>15;w=((y-(j[x>>1]|0)|0)*200|0)+4210688>>15;b[d+t>>0]=v>>>0<256?v:(v|0)>0?255:0;b[d+(t+1)>>0]=e>>>0<256?e:(e|0)>0?255:0;b[d+(t+2)>>0]=w>>>0<256?w:(w|0)>0?255:0;t=t+3|0;if((t|0)>=(a|0))break;else u=u+i|0}return}function yea(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=u;u=u+160|0;o=n+144|0;p=n+112|0;q=n+104|0;r=n;fT(q,55412);s=k?2:0;k=(i|0)==0;do if(l)if(k){zea(r,3,s,0,0,m);Aea(r+56|0,j,s,0,0,m);f[r+100>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=55440;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;iW(o,p,+(Y(h,g)|0)*.0000152587890625);break}else{zea(r,j,s,0,0,m);f[r+56>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=55460;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;iW(o,p,+(Y(h,g)|0)*.0000152587890625);break}else if(k){f[r>>2]=j;Bea(r+4|0,j,s,0,0,m);Cea(r+56|0,j,s,0,0,m);b[r+100>>0]=1;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=55480;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;iW(o,p,+(Y(h,g)|0)*.0000152587890625);break}else{Bea(r,j,s,0,0,m);f[r+52>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=55500;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;iW(o,p,+(Y(h,g)|0)*.0000152587890625);break}while(0);if(!(f[q+4>>2]|0)){u=n;return}u=n;return}function zea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+96|0;j=i+48|0;k=i+24|0;l=i+16|0;m=i+8|0;o=i;q=i+80|0;r=i+76|0;s=i+72|0;f[a>>2]=c;b[a+40>>0]=h&1;h=a+52|0;f[h>>2]=d;gea();f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;if(!g){f[j>>2]=f[126506];f[j+4>>2]=f[126507];f[j+8>>2]=f[126508];f[j+12>>2]=f[126509];f[j+16>>2]=f[126510];f[j+20>>2]=f[126511]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}g=k+8|0;d=k+16|0;if(e|0){c=k+8|0;t=k+16|0;p[k>>3]=+n[e>>2];p[c>>3]=+n[e+12>>2];p[t>>3]=+n[e+24>>2];Eob(l,k,j);n[a+4+((f[h>>2]^2)*3<<2)>>2]=+p[l>>3];Eob(m,g,j);n[a+16>>2]=+p[m>>3];Eob(o,d,j);n[a+4+((f[h>>2]|0)*3<<2)>>2]=+p[o>>3];p[k>>3]=+n[e+4>>2];p[c>>3]=+n[e+16>>2];p[t>>3]=+n[e+28>>2];v=j+8|0;Eob(l,k,v);n[a+4+(((f[h>>2]^2)*3|0)+1<<2)>>2]=+p[l>>3];Eob(m,g,v);n[a+20>>2]=+p[m>>3];Eob(o,d,v);n[a+4+(((f[h>>2]|0)*3|0)+1<<2)>>2]=+p[o>>3];p[k>>3]=+n[e+8>>2];p[c>>3]=+n[e+20>>2];p[t>>3]=+n[e+32>>2];e=j+16|0;Eob(l,k,e);n[a+4+(((f[h>>2]^2)*3|0)+2<<2)>>2]=+p[l>>3];Eob(m,g,e);n[a+24>>2]=+p[m>>3];Eob(o,d,e);n[a+4+(((f[h>>2]|0)*3|0)+2<<2)>>2]=+p[o>>3];hob(q,8);w=f[q>>2]|0;x=a+44|0;f[x>>2]=w;hob(r,6);hob(k,29);oob(s,r,k);y=f[s>>2]|0;z=a+48|0;f[z>>2]=y;u=i;return}e=0;do{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;t=505952+(e<<3)|0;if((t|0)!=(k|0)){c=t;t=f[c+4>>2]|0;v=k;f[v>>2]=f[c>>2];f[v+4>>2]=t}t=e+3|0;v=505952+(t<<3)|0;if((v|0)!=(g|0)){c=v;v=f[c+4>>2]|0;A=g;f[A>>2]=f[c>>2];f[A+4>>2]=v}v=505952+(e+6<<3)|0;if((v|0)!=(d|0)){A=v;v=f[A+4>>2]|0;c=d;f[c>>2]=f[A>>2];f[c+4>>2]=v}v=j+(e<<3)|0;Eob(l,k,v);n[a+4+(((f[h>>2]^2)*3|0)+e<<2)>>2]=+p[l>>3];Eob(m,g,v);n[a+4+(t<<2)>>2]=+p[m>>3];Eob(o,d,v);n[a+4+(((f[h>>2]|0)*3|0)+e<<2)>>2]=+p[o>>3];e=e+1|0}while((e|0)!=3);hob(q,8);w=f[q>>2]|0;x=a+44|0;f[x>>2]=w;hob(r,6);hob(k,29);oob(s,r,k);y=f[s>>2]|0;z=a+48|0;f[z>>2]=y;u=i;return}function Aea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+80|0;j=i+56|0;k=i+32|0;l=i+24|0;m=i+16|0;o=i+8|0;q=i;f[a>>2]=c;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;if(!g){f[j>>2]=f[126506];f[j+4>>2]=f[126507];f[j+8>>2]=f[126508];f[j+12>>2]=f[126509];f[j+16>>2]=f[126510];f[j+20>>2]=f[126511]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}if((b[506344]|0)==0?jfc(506344)|0:0)sob(506352,4096);g=d*3|0;c=k+8|0;r=k+16|0;s=(d^2)*3|0;if(e|0){d=k+8|0;t=k+16|0;v=0;do{p[k>>3]=+n[e+(v<<2)>>2];w=v+3|0;p[d>>3]=+n[e+(w<<2)>>2];p[t>>3]=+n[e+(v+6<<2)>>2];Eob(m,506352,k);x=j+(v<<3)|0;Eob(l,m,x);y=wob(l)|0;f[a+4+(v+g<<2)>>2]=y;Eob(o,506352,c);Eob(l,o,x);y=wob(l)|0;f[a+4+(w<<2)>>2]=y;Eob(q,506352,r);Eob(l,q,x);x=wob(l)|0;f[a+4+(v+s<<2)>>2]=x;v=v+1|0}while((v|0)!=3);z=h?1111636:1119828;A=a+40|0;f[A>>2]=z;u=i;return}v=0;do{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;e=505952+(v<<3)|0;if((e|0)!=(k|0)){t=e;e=f[t+4>>2]|0;d=k;f[d>>2]=f[t>>2];f[d+4>>2]=e}e=v+3|0;d=505952+(e<<3)|0;if((d|0)!=(c|0)){t=d;d=f[t+4>>2]|0;x=c;f[x>>2]=f[t>>2];f[x+4>>2]=d}d=505952+(v+6<<3)|0;if((d|0)!=(r|0)){x=d;d=f[x+4>>2]|0;t=r;f[t>>2]=f[x>>2];f[t+4>>2]=d}Eob(m,506352,k);d=j+(v<<3)|0;Eob(l,m,d);t=wob(l)|0;f[a+4+(v+g<<2)>>2]=t;Eob(o,506352,c);Eob(l,o,d);t=wob(l)|0;f[a+4+(e<<2)>>2]=t;Eob(q,506352,r);Eob(l,q,d);d=wob(l)|0;f[a+4+(v+s<<2)>>2]=d;v=v+1|0}while((v|0)!=3);z=h?1111636:1119828;A=a+40|0;f[A>>2]=z;u=i;return}function Bea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+112|0;j=i+48|0;k=i+100|0;l=i+40|0;m=i+24|0;o=i+32|0;q=i+16|0;r=i+8|0;s=i;t=i+96|0;v=i+92|0;w=i+88|0;x=i+84|0;y=i+80|0;z=i+76|0;A=i+72|0;f[a>>2]=c;b[a+48>>0]=h&1;gea();f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;if(!g){f[j>>2]=f[126506];f[j+4>>2]=f[126507];f[j+8>>2]=f[126508];f[j+12>>2]=f[126509];f[j+16>>2]=f[126510];f[j+20>>2]=f[126511]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}g=(d^2)*3|0;h=d*3|0;if(!e){zob(k,505952);d=f[k>>2]|0;zob(k,505976);c=f[k>>2]|0;zob(k,506e3);B=f[k>>2]|0;f[a+4+(g<<2)>>2]=d;f[a+16>>2]=c;f[a+4+(h<<2)>>2]=B;zob(k,505960);B=f[k>>2]|0;zob(k,505984);c=f[k>>2]|0;zob(k,506008);d=f[k>>2]|0;f[a+4+(g+1<<2)>>2]=B;f[a+20>>2]=c;f[a+4+(h+1<<2)>>2]=d;zob(k,505968);d=f[k>>2]|0;zob(k,505992);c=f[k>>2]|0;zob(k,506016);C=f[k>>2]|0;D=c;E=d}else{d=f[e+12>>2]|0;c=f[e+24>>2]|0;f[a+4+(g<<2)>>2]=f[e>>2];f[a+16>>2]=d;f[a+4+(h<<2)>>2]=c;c=f[e+16>>2]|0;d=f[e+28>>2]|0;f[a+4+(g+1<<2)>>2]=f[e+4>>2];f[a+20>>2]=c;f[a+4+(h+1<<2)>>2]=d;C=f[e+32>>2]|0;D=f[e+20>>2]|0;E=f[e+8>>2]|0}f[a+4+(g+2<<2)>>2]=E;f[a+24>>2]=D;f[a+4+(h+2<<2)>>2]=C;C=j+8|0;sob(m,15);Eob(l,C,m);Aob(o,j,l);sob(r,3);Eob(q,j+16|0,r);Aob(s,o,q);zob(k,s);f[t>>2]=1065353216;f[q>>2]=872415232;s=pob(k,q)|0;f[m>>2]=f[(s?k:q)>>2];oob(l,t,m);f[k>>2]=f[l>>2];hob(v,52);nob(w,v,k);zob(l,j);nob(x,w,l);f[a+40>>2]=f[x>>2];hob(y,117);nob(z,y,k);zob(l,C);nob(A,z,l);f[a+44>>2]=f[A>>2];A=l;f[A>>2]=0;f[A+4>>2]=1072693248;if(Gob(C,l)|0){u=i;return}f[l>>2]=0;f[l+4>>2]=0;C=aM(l,31)|0;A=259933;a=C+31|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(a|0));iD(-215,l,260936,252476,7871);bM(l);u=i;return}function Cea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0;g=u;u=u+32|0;i=g+8|0;j=g;f[a>>2]=c;gea();if((b[506328]|0)==0?jfc(506328)|0:0)sob(506336,4096);c=d*3|0;k=i+8|0;l=i+16|0;m=(d^2)*3|0;if(!e){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;d=505952;o=f[d+4>>2]|0;q=i;f[q>>2]=f[d>>2];f[q+4>>2]=o;o=505976;q=f[o+4>>2]|0;d=k;f[d>>2]=f[o>>2];f[d+4>>2]=q;q=506e3;d=f[q+4>>2]|0;o=l;f[o>>2]=f[q>>2];f[o+4>>2]=d;Eob(j,506336,i);d=wob(j)|0;f[a+4+(c<<2)>>2]=d;Eob(j,506336,k);d=wob(j)|0;f[a+16>>2]=d;Eob(j,506336,l);d=wob(j)|0;f[a+4+(m<<2)>>2]=d;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;d=505960;o=f[d+4>>2]|0;q=i;f[q>>2]=f[d>>2];f[q+4>>2]=o;o=505984;q=f[o+4>>2]|0;d=k;f[d>>2]=f[o>>2];f[d+4>>2]=q;q=506008;d=f[q+4>>2]|0;o=l;f[o>>2]=f[q>>2];f[o+4>>2]=d;Eob(j,506336,i);d=wob(j)|0;f[a+4+(c+1<<2)>>2]=d;Eob(j,506336,k);d=wob(j)|0;f[a+20>>2]=d;Eob(j,506336,l);d=wob(j)|0;f[a+4+(m+1<<2)>>2]=d;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;d=505968;o=f[d+4>>2]|0;q=i;f[q>>2]=f[d>>2];f[q+4>>2]=o;o=505992;q=f[o+4>>2]|0;d=k;f[d>>2]=f[o>>2];f[d+4>>2]=q;q=506016;d=f[q+4>>2]|0;o=l;f[o>>2]=f[q>>2];f[o+4>>2]=d;Eob(j,506336,i);d=wob(j)|0;f[a+4+(c+2<<2)>>2]=d;Eob(j,506336,k);d=wob(j)|0;f[a+24>>2]=d;Eob(j,506336,l);d=wob(j)|0;f[a+4+(m+2<<2)>>2]=d;r=h?1111636:1119828;s=a+40|0;f[s>>2]=r;u=g;return}else{p[i>>3]=+n[e>>2];d=i+8|0;p[d>>3]=+n[e+12>>2];o=i+16|0;p[o>>3]=+n[e+24>>2];Eob(j,506336,i);q=wob(j)|0;f[a+4+(c<<2)>>2]=q;Eob(j,506336,k);q=wob(j)|0;f[a+16>>2]=q;Eob(j,506336,l);q=wob(j)|0;f[a+4+(m<<2)>>2]=q;p[i>>3]=+n[e+4>>2];p[d>>3]=+n[e+16>>2];p[o>>3]=+n[e+28>>2];Eob(j,506336,i);q=wob(j)|0;f[a+4+(c+1<<2)>>2]=q;Eob(j,506336,k);q=wob(j)|0;f[a+20>>2]=q;Eob(j,506336,l);q=wob(j)|0;f[a+4+(m+1<<2)>>2]=q;p[i>>3]=+n[e+8>>2];p[d>>3]=+n[e+20>>2];p[o>>3]=+n[e+32>>2];Eob(j,506336,i);i=wob(j)|0;f[a+4+(c+2<<2)>>2]=i;Eob(j,506336,k);k=wob(j)|0;f[a+24>>2]=k;Eob(j,506336,l);l=wob(j)|0;f[a+4+(m+2<<2)>>2]=l;r=h?1111636:1119828;s=a+40|0;f[s>>2]=r;u=g;return}}function Dea(a){a=a|0;vac(a);return}function Eea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;fT(d,55512);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){Fea(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Fea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0;g=u;u=u+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;m=f[a>>2]|0;o=b[a+48>>0]|0?f[216812]|0:0;p=+n[a+4>>2];q=+n[a+8>>2];r=+n[a+12>>2];t=+n[a+16>>2];v=+n[a+20>>2];w=+n[a+24>>2];x=+n[a+28>>2];y=+n[a+32>>2];z=+n[a+36>>2];A=+n[a+40>>2];B=+n[a+44>>2];a=e*3|0;if((e|0)<=0){u=g;return}e=(o|0)==0;C=(m|0)==4;D=d;d=0;while(1){E=+n[c+(d<<2)>>2];if(!(E>=8.0))F=E*.001107051968574524;else{G=(E+16.0)*.008620689623057842;F=G*(G*G)}G=(+n[c+(d+1<<2)>>2]+A*E)*3.0;H=.25/(B*E+ +n[c+(d+2<<2)>>2]);I=H>.25?.25:H;H=I<-.25?-.25:I;I=H*(G*(F*3.0));J=((E*156.0-G)*H+-5.0)*F;H=r*J+(q*F+p*I);n[h>>2]=H;G=w*J+(v*F+t*I);n[i>>2]=G;E=z*J+(y*F+x*I);n[j>>2]=E;n[k>>2]=0.0;K=H<0.0?k:h;n[l>>2]=1.0;L=f[(+n[K>>2]>1.0?l:K)>>2]|0;f[h>>2]=L;n[k>>2]=0.0;K=G<0.0?k:i;n[l>>2]=1.0;M=f[(+n[K>>2]>1.0?l:K)>>2]|0;f[i>>2]=M;n[k>>2]=0.0;K=E<0.0?k:j;n[l>>2]=1.0;N=f[(+n[K>>2]>1.0?l:K)>>2]|0;f[j>>2]=N;if(e)O=L;else{E=(f[s>>2]=N,+n[s>>2]);G=(f[s>>2]=M,+n[s>>2]);H=(f[s>>2]=L,+n[s>>2])*1024.0;L=~~H;M=(L|0)>0?L:0;L=(M|0)<1023?M:1023;I=H-+(L|0);M=o+(L<<2<<2)|0;H=+n[M>>2]+I*(+n[M+4>>2]+I*(+n[M+8>>2]+ +n[M+12>>2]*I));n[h>>2]=H;I=G*1024.0;M=~~I;L=(M|0)>0?M:0;M=(L|0)<1023?L:1023;G=I-+(M|0);L=o+(M<<2<<2)|0;n[i>>2]=+n[L>>2]+G*(+n[L+4>>2]+G*(+n[L+8>>2]+ +n[L+12>>2]*G));G=E*1024.0;L=~~G;M=(L|0)>0?L:0;L=(M|0)<1023?M:1023;E=G-+(L|0);M=o+(L<<2<<2)|0;n[j>>2]=+n[M>>2]+E*(+n[M+4>>2]+E*(+n[M+8>>2]+ +n[M+12>>2]*E));O=(n[s>>2]=H,f[s>>2]|0)}f[D>>2]=O;f[D+4>>2]=f[i>>2];f[D+8>>2]=f[j>>2];if(C)n[D+12>>2]=1.0;d=d+3|0;if((d|0)>=(a|0))break;else D=D+(m<<2)|0}u=g;return}function Gea(a){a=a|0;vac(a);return}function Hea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;fT(d,55532);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){Iea(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Iea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;g=u;u=u+3088|0;i=g;j=g+3072|0;if(b[a+100>>0]|0){Jea(a+56|0,c,d,e);u=g;return}k=f[a>>2]|0;if((b[506304]|0)==0?jfc(506304)|0:0){hob(j,100);oob(867356,j,863948)}if((b[506312]|0)==0?jfc(506312)|0:0)oob(867360,863920,863948);if((b[506320]|0)==0?jfc(506320)|0:0)oob(867364,863932,863948);if((e|0)>0){j=a+4|0;a=(k|0)==4;l=c;c=d;d=0;m=~e;while(1){o=(Y((m|0)>-257?m:-257,-3)|0)+-19|0;p=((o|0)>16?o:16)+-1&-16;o=p+16|0;q=e-d|0;r=(q|0)<256?q:256;s=+n[216839];t=+n[216840];v=+n[216841];w=+n[215978];x=+n[215981];q=r*3|0;y=q+-48|0;if((y|0)>0){z=0;while(1){A=l+z|0;B=b[A+4>>0]|0;C=b[A+5>>0]|0;D=b[A+6>>0]|0;E=b[A+7>>0]|0;F=b[A+8>>0]|0;G=b[A+9>>0]|0;H=b[A+10>>0]|0;I=b[A+11>>0]|0;J=b[A+12>>0]|0;K=b[A+13>>0]|0;L=b[A+14>>0]|0;M=b[A+15>>0]|0;N=i+(z<<2)|0;O=w+t*+(h[A+1>>0]|0);P=x+v*+(h[A+2>>0]|0);Q=s*+(h[A+3>>0]|0)+0.0;n[N>>2]=s*+(h[A>>0]|0)+0.0;n[N+4>>2]=O;n[N+8>>2]=P;n[N+12>>2]=Q;n[N+16>>2]=w+t*+(B&255);n[N+20>>2]=x+v*+(C&255);n[N+24>>2]=s*+(D&255)+0.0;n[N+28>>2]=w+t*+(E&255);n[N+32>>2]=x+v*+(F&255);n[N+36>>2]=s*+(G&255)+0.0;n[N+40>>2]=w+t*+(H&255);n[N+44>>2]=x+v*+(I&255);n[N+48>>2]=s*+(J&255)+0.0;n[N+52>>2]=w+t*+(K&255);n[N+56>>2]=x+v*+(L&255);n[N+60>>2]=s*+(M&255)+0.0;M=A+16|0;L=b[M+4>>0]|0;K=b[M+5>>0]|0;J=b[M+6>>0]|0;I=b[M+7>>0]|0;H=b[M+8>>0]|0;G=b[M+9>>0]|0;F=b[M+10>>0]|0;E=b[M+11>>0]|0;D=b[M+12>>0]|0;C=b[M+13>>0]|0;B=b[M+14>>0]|0;R=b[M+15>>0]|0;Q=x+v*+(h[M+1>>0]|0);P=s*+(h[M+2>>0]|0)+0.0;O=w+t*+(h[M+3>>0]|0);n[N+64>>2]=w+t*+(h[M>>0]|0);n[N+68>>2]=Q;n[N+72>>2]=P;n[N+76>>2]=O;n[N+80>>2]=x+v*+(L&255);n[N+84>>2]=s*+(K&255)+0.0;n[N+88>>2]=w+t*+(J&255);n[N+92>>2]=x+v*+(I&255);n[N+96>>2]=s*+(H&255)+0.0;n[N+100>>2]=w+t*+(G&255);n[N+104>>2]=x+v*+(F&255);n[N+108>>2]=s*+(E&255)+0.0;n[N+112>>2]=w+t*+(D&255);n[N+116>>2]=x+v*+(C&255);n[N+120>>2]=s*+(B&255)+0.0;n[N+124>>2]=w+t*+(R&255);R=A+32|0;A=b[R+4>>0]|0;B=b[R+5>>0]|0;C=b[R+6>>0]|0;D=b[R+7>>0]|0;E=b[R+8>>0]|0;F=b[R+9>>0]|0;G=b[R+10>>0]|0;H=b[R+11>>0]|0;I=b[R+12>>0]|0;J=b[R+13>>0]|0;K=b[R+14>>0]|0;L=b[R+15>>0]|0;O=s*+(h[R+1>>0]|0)+0.0;P=w+t*+(h[R+2>>0]|0);Q=x+v*+(h[R+3>>0]|0);n[N+128>>2]=x+v*+(h[R>>0]|0);n[N+132>>2]=O;n[N+136>>2]=P;n[N+140>>2]=Q;n[N+144>>2]=s*+(A&255)+0.0;n[N+148>>2]=w+t*+(B&255);n[N+152>>2]=x+v*+(C&255);n[N+156>>2]=s*+(D&255)+0.0;n[N+160>>2]=w+t*+(E&255);n[N+164>>2]=x+v*+(F&255);n[N+168>>2]=s*+(G&255)+0.0;n[N+172>>2]=w+t*+(H&255);n[N+176>>2]=x+v*+(I&255);n[N+180>>2]=s*+(J&255)+0.0;n[N+184>>2]=w+t*+(K&255);n[N+188>>2]=x+v*+(L&255);L=z+48|0;if((L|0)<(y|0))z=L;else{S=L;break}}}else S=0;if((S|0)<(q|0)){v=+n[216839];x=+n[216840];t=+n[215978];w=+n[216841];s=+n[215981];z=S;do{n[i+(z<<2)>>2]=+(h[l+z>>0]|0)*v;y=z+1|0;n[i+(y<<2)>>2]=+(h[l+y>>0]|0)*x+t;y=z+2|0;n[i+(y<<2)>>2]=+(h[l+y>>0]|0)*w+s;z=z+3|0}while((z|0)<(q|0))}Fea(j,i,i,r);z=q+-16|0;if((q|0)>16){y=c+16|0;L=c;N=0;while(1){K=i+(N<<2)|0;s=+n[K+16>>2];w=+n[K+20>>2];t=+n[K+24>>2];x=+n[K+28>>2];v=+n[K+32>>2];Q=+n[K+36>>2];P=+n[K+40>>2];O=+n[K+44>>2];T=+n[K+48>>2];U=+n[K+52>>2];V=+n[K+56>>2];W=+n[K+60>>2];X=+n[K+4>>2]*255.0;Z=+n[K+8>>2]*255.0;_=+n[K+12>>2]*255.0;J=M_b(+n[K>>2]*255.0)|0;K=M_b(X)|0;I=M_b(Z)|0;H=M_b(_)|0;G=M_b(s*255.0)|0;F=M_b(w*255.0)|0;E=M_b(t*255.0)|0;D=M_b(x*255.0)|0;C=M_b(v*255.0)|0;B=M_b(Q*255.0)|0;A=M_b(P*255.0)|0;R=M_b(O*255.0)|0;M=M_b(T*255.0)|0;$=M_b(U*255.0)|0;aa=M_b(V*255.0)|0;ba=M_b(W*255.0)|0;ca=((J+32768|0)>>>0<65536?J:(J|0)>0?32767:32768)&65535;J=((C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768)&65535;C=((K+32768|0)>>>0<65536?K:(K|0)>0?32767:32768)&65535;K=((B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768)&65535;B=((I+32768|0)>>>0<65536?I:(I|0)>0?32767:32768)&65535;I=((A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768)&65535;A=((H+32768|0)>>>0<65536?H:(H|0)>0?32767:32768)&65535;H=((R+32768|0)>>>0<65536?R:(R|0)>0?32767:32768)&65535;R=((G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768)&65535;G=((M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768)&65535;M=((F+32768|0)>>>0<65536?F:(F|0)>0?32767:32768)&65535;F=(($+32768|0)>>>0<65536?$:($|0)>0?32767:32768)&65535;$=((E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768)&65535;E=((aa+32768|0)>>>0<65536?aa:(aa|0)>0?32767:32768)&65535;aa=((D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768)&65535;D=((ba+32768|0)>>>0<65536?ba:(ba|0)>0?32767:32768)&65535;b[L>>0]=ca>>>0<255?ca:255;b[L+1>>0]=C>>>0<255?C:255;b[L+2>>0]=B>>>0<255?B:255;b[L+3>>0]=A>>>0<255?A:255;b[L+4>>0]=R>>>0<255?R:255;b[L+5>>0]=M>>>0<255?M:255;b[L+6>>0]=$>>>0<255?$:255;b[L+7>>0]=aa>>>0<255?aa:255;b[L+8>>0]=J>>>0<255?J:255;b[L+9>>0]=K>>>0<255?K:255;b[L+10>>0]=I>>>0<255?I:255;b[L+11>>0]=H>>>0<255?H:255;b[L+12>>0]=G>>>0<255?G:255;b[L+13>>0]=F>>>0<255?F:255;b[L+14>>0]=E>>>0<255?E:255;b[L+15>>0]=D>>>0<255?D:255;N=N+16|0;if((N|0)>=(z|0))break;else L=L+16|0}da=y+p|0;ea=o}else{da=c;ea=0}if((ea|0)<(q|0))if(a){L=da;z=ea;while(1){N=M_b(+n[i+(z<<2)>>2]*255.0)|0;b[L>>0]=N>>>0<256?N:(N|0)>0?255:0;N=M_b(+n[i+(z+1<<2)>>2]*255.0)|0;b[L+1>>0]=N>>>0<256?N:(N|0)>0?255:0;N=M_b(+n[i+(z+2<<2)>>2]*255.0)|0;b[L+2>>0]=N>>>0<256?N:(N|0)>0?255:0;b[L+3>>0]=-1;z=z+3|0;N=L+4|0;if((z|0)>=(q|0)){fa=N;break}else L=N}}else{L=da;z=ea;while(1){o=M_b(+n[i+(z<<2)>>2]*255.0)|0;b[L>>0]=o>>>0<256?o:(o|0)>0?255:0;o=M_b(+n[i+(z+1<<2)>>2]*255.0)|0;b[L+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=M_b(+n[i+(z+2<<2)>>2]*255.0)|0;b[L+2>>0]=o>>>0<256?o:(o|0)>0?255:0;z=z+3|0;o=L+k|0;if((z|0)>=(q|0)){fa=o;break}else L=o}}else fa=da;d=d+256|0;if((d|0)>=(e|0))break;else{l=l+768|0;c=fa;m=m+256|0}}}u=g;return}function Jea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g+8|0;i=g+4|0;j=g;k=f[a>>2]|0;l=e*3|0;if((e|0)<=0){u=g;return}if((k|0)==4){e=0;m=d;while(1){Kea(a,b[c+e>>0]|0,b[c+(e+1)>>0]|0,b[c+(e+2)>>0]|0,h,i,j);n=f[j>>2]|0;b[m>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[i>>2]|0;b[m+1>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[h>>2]|0;b[m+2>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+3>>0]=-1;e=e+3|0;if((e|0)>=(l|0))break;else m=m+4|0}u=g;return}else{m=0;e=d;while(1){Kea(a,b[c+m>>0]|0,b[c+(m+1)>>0]|0,b[c+(m+2)>>0]|0,h,i,j);d=f[j>>2]|0;b[e>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[i>>2]|0;b[e+1>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[h>>2]|0;b[e+2>>0]=d>>>0<256?d:(d|0)>0?255:0;m=m+3|0;if((m|0)>=(l|0))break;else e=e+k|0}u=g;return}}function Kea(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=b&255;b=d[1134164+(k<<1<<1)>>1]|0;l=k<<8;k=f[(f[216818]|0)+((l|c&255)<<2)>>2]|0;c=e&255|l;l=f[(f[216819]|0)+(c<<2)>>2]|0;e=Lfc(l|0,((l|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=J;l=Jfc(e|0,k|0,16384,0)|0;m=b&65535;n=Y(l,m)|0;l=(n|0)/16384|0;o=(f[216820]|0)+(c<<3)|0;c=f[o>>2]|0;p=f[o+4>>2]|0;o=Lfc(e|0,k|0,-85,-1)|0;k=rfc(o|0,J|0,c|0,p|0)|0;p=Jfc(k|0,J|0,16384,0)|0;k=rfc(p|0,J|0,-20889600,-1)|0;p=Lfc(k|0,J|0,b&65535|0,0)|0;b=Jfc(p|0,J|0,16384,0)|0;p=((b|0)/256|0)+((b|0)/65536|0)|0;b=(n|0)>16383?((l|0)<32768?l:32768):0;l=(p|0)>0?((p|0)<32768?p:32768):0;p=f[a+16>>2]|0;n=f[a+20>>2]|0;k=f[a+24>>2]|0;c=f[a+28>>2]|0;o=f[a+32>>2]|0;e=f[a+36>>2]|0;q=(Y(f[a+8>>2]|0,m)|0)+8192+(Y(b,f[a+4>>2]|0)|0)+(Y(l,f[a+12>>2]|0)|0)>>14;f[g>>2]=q;q=(Y(n,m)|0)+8192+(Y(b,p)|0)+(Y(l,k)|0)>>14;f[h>>2]=q;q=(Y(c,b)|0)+8192+(Y(o,m)|0)+(Y(l,e)|0)>>14;f[i>>2]=q;q=f[g>>2]|0;f[g>>2]=(q|0)>0?((q|0)<4095?q:4095):0;q=f[h>>2]|0;f[h>>2]=(q|0)>0?((q|0)<4095?q:4095):0;q=f[i>>2]|0;f[i>>2]=(q|0)>0?((q|0)<4095?q:4095):0;q=f[a+40>>2]|0;f[g>>2]=j[q+(f[g>>2]<<1)>>1];f[h>>2]=j[q+(f[h>>2]<<1)>>1];f[i>>2]=j[q+(f[i>>2]<<1)>>1];return}function Lea(a){a=a|0;vac(a);return}function Mea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;fT(d,55552);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){Nea(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Nea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0;g=f[a>>2]|0;h=b[a+40>>0]|0?f[216812]|0:0;i=+n[a+4>>2];j=+n[a+8>>2];k=+n[a+12>>2];l=+n[a+16>>2];m=+n[a+20>>2];o=+n[a+24>>2];p=+n[a+28>>2];q=+n[a+32>>2];r=+n[a+36>>2];s=e*3|0;if((e|0)<=0)return;e=a+44|0;t=a+48|0;a=(h|0)==0;u=(g|0)==4;v=d;d=0;while(1){w=+n[c+(d<<2)>>2];if(!(w<=+n[e>>2])){x=(w+16.0)/116.0;y=x;z=x*(x*x)}else{x=w/903.2999877929688;y=x*7.7870001792907715+.13793103396892548;z=x}x=+n[c+(d+1<<2)>>2]/500.0+y;w=y-+n[c+(d+2<<2)>>2]/200.0;A=+n[t>>2];if(!(x<=A))B=x*(x*x);else B=(x+-.13793103396892548)/7.7870001792907715;if(!(w<=A))C=w*(w*w);else C=(w+-.13793103396892548)/7.7870001792907715;w=j*z+i*B+k*C;A=m*z+l*B+o*C;x=q*z+p*B+r*C;D=w<0.0?0.0:w>1.0?1.0:w;w=A<0.0?0.0:A>1.0?1.0:A;A=x<0.0?0.0:x>1.0?1.0:x;if(a){E=A;F=w;G=D}else{x=D*1024.0;H=~~x;I=(H|0)>0?H:0;H=(I|0)<1023?I:1023;D=x-+(H|0);I=h+(H<<2<<2)|0;x=w*1024.0;H=~~x;J=(H|0)>0?H:0;H=(J|0)<1023?J:1023;w=x-+(H|0);J=h+(H<<2<<2)|0;x=A*1024.0;H=~~x;K=(H|0)>0?H:0;H=(K|0)<1023?K:1023;A=x-+(H|0);K=h+(H<<2<<2)|0;E=+n[K>>2]+A*(+n[K+4>>2]+A*(A*+n[K+12>>2]+ +n[K+8>>2]));F=+n[J>>2]+w*(+n[J+4>>2]+w*(w*+n[J+12>>2]+ +n[J+8>>2]));G=+n[I>>2]+D*(+n[I+4>>2]+D*(D*+n[I+12>>2]+ +n[I+8>>2]))}n[v>>2]=G;n[v+4>>2]=F;n[v+8>>2]=E;if(u)n[v+12>>2]=1.0;d=d+3|0;if((d|0)>=(s|0))break;else v=v+(g<<2)|0}return}function Oea(a){a=a|0;vac(a);return}function Pea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;fT(d,55572);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){Qea((f[j>>2]|0)+56|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Qea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g+8|0;i=g+4|0;j=g;k=f[a>>2]|0;l=e*3|0;if((e|0)<=0){u=g;return}if((k|0)==4){e=0;m=d;while(1){Rea(a,b[c+e>>0]|0,b[c+(e+1)>>0]|0,b[c+(e+2)>>0]|0,h,i,j);n=f[j>>2]|0;b[m>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[i>>2]|0;b[m+1>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[h>>2]|0;b[m+2>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+3>>0]=-1;e=e+3|0;if((e|0)>=(l|0))break;else m=m+4|0}u=g;return}else{m=0;e=d;while(1){Rea(a,b[c+m>>0]|0,b[c+(m+1)>>0]|0,b[c+(m+2)>>0]|0,h,i,j);d=f[j>>2]|0;b[e>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[i>>2]|0;b[e+1>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[h>>2]|0;b[e+2>>0]=d>>>0<256?d:(d|0)>0?255:0;m=m+3|0;if((m|0)>=(l|0))break;else e=e+k|0}u=g;return}}function Rea(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0;i=(b&255)<<1;b=j[1134164+((i|1)<<1)>>1]|0;k=f[216817]|0;l=f[k+(((((c&255)*268435|0)+128|0)>>>13)+-4194+b+8145<<2)>>2]|0;c=f[k+(10484-((((d&255)*41943|0)+16|0)>>>9)+b+8145<<2)>>2]|0;b=j[1134164+(i<<1)>>1]|0;i=f[a+16>>2]|0;d=f[a+20>>2]|0;k=f[a+24>>2]|0;m=f[a+28>>2]|0;n=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(Y(f[a+4>>2]|0,l)|0)+8192+(Y(f[a+8>>2]|0,b)|0)+(Y(f[a+12>>2]|0,c)|0)>>14;f[e>>2]=p;p=(Y(i,l)|0)+8192+(Y(d,b)|0)+(Y(k,c)|0)>>14;f[g>>2]=p;p=(Y(m,l)|0)+8192+(Y(n,b)|0)+(Y(o,c)|0)>>14;f[h>>2]=p;p=f[e>>2]|0;f[e>>2]=(p|0)>0?((p|0)<4095?p:4095):0;p=f[g>>2]|0;f[g>>2]=(p|0)>0?((p|0)<4095?p:4095):0;p=f[h>>2]|0;f[h>>2]=(p|0)>0?((p|0)<4095?p:4095):0;p=f[a+40>>2]|0;f[e>>2]=j[p+(f[e>>2]<<1)>>1];f[g>>2]=j[p+(f[g>>2]<<1)>>1];f[h>>2]=j[p+(f[h>>2]<<1)>>1];return}function Sea(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+48|0;n=m+16|0;o=m+8|0;p=m;fT(p,55612);switch((k?20:0)+(j*100|0)+l|0){case 300:{f[n>>2]=55640;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;Tea(n,o)}break}case 301:{f[n>>2]=55660;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;Uea(n,o)}break}case 320:{f[n>>2]=55680;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;Vea(n,o)}break}case 321:{f[n>>2]=55700;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;Wea(n,o)}break}case 400:{f[n>>2]=55720;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;Xea(n,o)}break}case 401:{f[n>>2]=55740;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;Yea(n,o)}break}case 420:{f[n>>2]=55760;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;Zea(n,o)}break}case 421:{f[n>>2]=55780;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;_ea(n,o)}break}default:{f[n>>2]=0;f[n+4>>2]=0;o=aM(n,41)|0;i=261365;h=o+41|0;do{b[o>>0]=b[i>>0]|0;o=o+1|0;i=i+1|0}while((o|0)<(h|0));iD(-206,n,261407,252476,10858);bM(n)}}if(!(f[p+4>>2]|0)){u=m;return}u=m;return}function Tea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(a,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[d+s>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+3>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[p+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[r>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[p+s>>0]|0)+-16|0;s=Y((a|0)>0?a:0,1220542)|0;a=s+u>>20;b[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+v>>20;b[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+t>>20;b[r+3>>0]=a>>>0<256?a:(a|0)>0?255:0;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+6|0;r=r+6|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function Uea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(s,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[d+a>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+3>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[p+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[p+a>>0]|0)+-16|0;a=Y((s|0)>0?s:0,1220542)|0;s=a+u>>20;b[r+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+v>>20;b[r+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+t>>20;b[r+3>>0]=s>>>0<256?s:(s|0)>0?255:0;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+6|0;r=r+6|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function Vea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(a,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[d+s>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+3>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[p+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[r>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[p+s>>0]|0)+-16|0;s=Y((a|0)>0?a:0,1220542)|0;a=s+u>>20;b[r+3>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+v>>20;b[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+t>>20;b[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+6|0;r=r+6|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function Wea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(s,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[d+a>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+3>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[p+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[p+a>>0]|0)+-16|0;a=Y((s|0)>0?s:0,1220542)|0;s=a+u>>20;b[r+3>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+v>>20;b[r+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+t>>20;b[r+5>>0]=s>>>0<256?s:(s|0)>0?255:0;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+6|0;r=r+6|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function Xea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(a,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q>>0]=a>>>0<256?a:(a|0)>0?255:0;b[q+3>>0]=-1;a=(h[d+s>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+6>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+4>>0]=a>>>0<256?a:(a|0)>0?255:0;b[q+7>>0]=-1;a=(h[p+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[r>>0]=a>>>0<256?a:(a|0)>0?255:0;b[r+3>>0]=-1;a=(h[p+s>>0]|0)+-16|0;s=Y((a|0)>0?a:0,1220542)|0;a=s+u>>20;b[r+6>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+v>>20;b[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+t>>20;b[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;b[r+7>>0]=-1;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+8|0;r=r+8|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function Yea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(s,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+3>>0]=-1;s=(h[d+a>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+6>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+4>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+7>>0]=-1;s=(h[p+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+3>>0]=-1;s=(h[p+a>>0]|0)+-16|0;a=Y((s|0)>0?s:0,1220542)|0;s=a+u>>20;b[r+6>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+v>>20;b[r+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+t>>20;b[r+4>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+7>>0]=-1;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+8|0;r=r+8|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function Zea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(a,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+2>>0]=a>>>0<256?a:(a|0)>0?255:0;b[q+3>>0]=-1;a=(h[d+s>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+6>>0]=a>>>0<256?a:(a|0)>0?255:0;b[q+7>>0]=-1;a=(h[p+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[r>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;b[r+3>>0]=-1;a=(h[p+s>>0]|0)+-16|0;s=Y((a|0)>0?a:0,1220542)|0;a=s+u>>20;b[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+v>>20;b[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+t>>20;b[r+6>>0]=a>>>0<256?a:(a|0)>0?255:0;b[r+7>>0]=-1;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+8|0;r=r+8|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}
+function Yfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=Qh[f[d>>2]&511](b,a)|0;g=Qh[f[d>>2]&511](c,b)|0;if(!e){if(!g){h=0;return h|0}e=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=e;e=b+4|0;i=c+4|0;j=f[e>>2]|0;f[e>>2]=f[i>>2];f[i>>2]=j;j=b+8|0;i=c+8|0;k=f[j>>2]|0;f[j>>2]=f[i>>2];f[i>>2]=k;if(!(Qh[f[d>>2]&511](b,a)|0)){h=1;return h|0}k=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=k;k=a+4|0;i=f[k>>2]|0;f[k>>2]=f[e>>2];f[e>>2]=i;i=a+8|0;e=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=e;h=2;return h|0}e=f[a>>2]|0;if(g){f[a>>2]=f[c>>2];f[c>>2]=e;g=a+4|0;j=c+4|0;i=f[g>>2]|0;f[g>>2]=f[j>>2];f[j>>2]=i;i=a+8|0;j=c+8|0;g=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=g;h=1;return h|0}f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;g=b+4|0;j=f[e>>2]|0;f[e>>2]=f[g>>2];f[g>>2]=j;j=a+8|0;a=b+8|0;e=f[j>>2]|0;f[j>>2]=f[a>>2];f[a>>2]=e;if(!(Qh[f[d>>2]&511](c,b)|0)){h=1;return h|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;d=c+4|0;b=f[g>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=b;b=c+8|0;c=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=c;h=2;return h|0}function Zfb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=Yfb(a,b,c,e)|0;if(!(Qh[f[e>>2]&511](d,c)|0)){h=g;return h|0}i=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=i;i=c+4|0;j=d+4|0;k=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=k;k=c+8|0;j=d+8|0;d=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=d;if(!(Qh[f[e>>2]&511](c,b)|0)){h=g+1|0;return h|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;d=b+4|0;c=f[d>>2]|0;f[d>>2]=f[i>>2];f[i>>2]=c;c=b+8|0;i=f[c>>2]|0;f[c>>2]=f[k>>2];f[k>>2]=i;if(!(Qh[f[e>>2]&511](b,a)|0)){h=g+2|0;return h|0}e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;b=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=b;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;h=g+3|0;return h|0}function _fb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Zfb(a,b,c,d,g)|0;if(!(Qh[f[g>>2]&511](e,d)|0)){i=h;return i|0}j=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=j;j=d+4|0;k=e+4|0;l=f[j>>2]|0;f[j>>2]=f[k>>2];f[k>>2]=l;l=d+8|0;k=e+8|0;e=f[l>>2]|0;f[l>>2]=f[k>>2];f[k>>2]=e;if(!(Qh[f[g>>2]&511](d,c)|0)){i=h+1|0;return i|0}e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;e=c+4|0;d=f[e>>2]|0;f[e>>2]=f[j>>2];f[j>>2]=d;d=c+8|0;j=f[d>>2]|0;f[d>>2]=f[l>>2];f[l>>2]=j;if(!(Qh[f[g>>2]&511](c,b)|0)){i=h+2|0;return i|0}j=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=j;j=b+4|0;c=f[j>>2]|0;f[j>>2]=f[e>>2];f[e>>2]=c;c=b+8|0;e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;if(!(Qh[f[g>>2]&511](b,a)|0)){i=h+3|0;return i|0}g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;b=f[g>>2]|0;f[g>>2]=f[j>>2];f[j>>2]=b;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;i=h+4|0;return i|0}function $fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;switch((b-a|0)/12|0|0){case 2:{g=b+-12|0;if(!(Qh[f[c>>2]&511](g,a)|0)){h=1;u=d;return h|0}i=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=i;i=a+4|0;g=b+-8|0;j=f[i>>2]|0;f[i>>2]=f[g>>2];f[g>>2]=j;j=a+8|0;g=b+-4|0;i=f[j>>2]|0;f[j>>2]=f[g>>2];f[g>>2]=i;h=1;u=d;return h|0}case 3:{Yfb(a,a+12|0,b+-12|0,c)|0;h=1;u=d;return h|0}case 4:{Zfb(a,a+12|0,a+24|0,b+-12|0,c)|0;h=1;u=d;return h|0}case 5:{_fb(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;h=1;u=d;return h|0}case 1:case 0:{h=1;u=d;return h|0}default:{i=a+24|0;Yfb(a,a+12|0,i,c)|0;g=a+36|0;a:do if((g|0)==(b|0)){k=1;l=0}else{j=e+4|0;m=e+8|0;n=g;o=0;p=i;while(1){if(Qh[f[c>>2]&511](n,p)|0){f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];q=p;r=n;while(1){f[r>>2]=f[q>>2];s=q+4|0;f[r+4>>2]=f[s>>2];t=q+8|0;f[r+8>>2]=f[t>>2];if((q|0)==(a|0))break;v=q+-12|0;if(Qh[f[c>>2]&511](e,v)|0){w=q;q=v;r=w}else break}f[q>>2]=f[e>>2];f[s>>2]=f[j>>2];f[t>>2]=f[m>>2];r=o+1|0;if((r|0)==8){k=0;l=(n+12|0)==(b|0);break a}else x=r}else x=o;r=n+12|0;if((r|0)==(b|0)){k=1;l=0;break}else{w=n;n=r;o=x;p=w}}}while(0);h=l|k;u=d;return h|0}}return 0}function agb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);u=c;return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)L8b(a);g=(e-i|0)/12|0;i=g<<1;e=g>>>0<178956970?(i>>>0<h>>>0?h:i):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>357913941){i=we(8)|0;Aac(i,492385);f[i>>2]=158620;Ef(i|0,25736,1455)}else{k=sac(e*12|0)|0;break}else k=0;while(0);f[d>>2]=k;i=k+(j*12|0)|0;j=d+8|0;f[j>>2]=i;g=d+4|0;f[g>>2]=i;f[d+12>>2]=k+(e*12|0);e=b;b=i;while(1){f[b+4>>2]=0;f[b+8>>2]=0;f[b>>2]=b+4;e=e+-1|0;if(!e)break;else b=b+12|0}f[j>>2]=k+(h*12|0);fgb(a,d);a=f[g>>2]|0;g=f[j>>2]|0;if((g|0)!=(a|0)){h=g;do{g=h+-12|0;f[j>>2]=g;Lfb(g,f[h+-8>>2]|0);h=f[j>>2]|0}while((h|0)!=(a|0))}a=f[d>>2]|0;if(a|0)vac(a);u=c;return}function bgb(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;l=u;u=u+16|0;m=l;n=a+4|0;o=f[n>>2]|0;p=f[a>>2]|0;if(((o-p|0)/24|0|0)==(((f[c+4>>2]|0)-(f[c>>2]|0)|0)/12|0|0)){q=p;r=o}else{f[m>>2]=0;f[m+4>>2]=0;s=aM(m,45)|0;t=445408;v=s+45|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,445454,444560,668);bM(m);q=f[a>>2]|0;r=f[n>>2]|0}if((r-q|0)==((f[j+4>>2]|0)-(f[j>>2]|0)|0)){w=q;x=r}else{f[m>>2]=0;f[m+4>>2]=0;s=aM(m,36)|0;t=445467;v=s+36|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,445454,444560,669);bM(m);w=f[a>>2]|0;x=f[n>>2]|0}n=x-w|0;w=(n|0)/24|0;if(n|0?(x=f[c>>2]|0,((f[x+4>>2]|0)-(f[x>>2]|0)|0)!=16):0){f[m>>2]=0;f[m+4>>2]=0;s=aM(m,49)|0;t=445504;v=s+49|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,m,445454,444560,671);bM(m)}m=f[k>>2]|0;t=k+4|0;s=f[t>>2]|0;v=m;if((s|0)==(m|0))y=s;else{x=s+(~(((s+-24-v|0)>>>0)/24|0)*24|0)|0;f[t>>2]=x;y=x}x=(y-v|0)/24|0;if(w>>>0<=x>>>0){if(w>>>0<x>>>0?(v=m+(w*24|0)|0,(y|0)!=(v|0)):0)f[t>>2]=y+(~(((y+-24-v|0)>>>0)/24|0)*24|0)}else cgb(k,w-x|0);x=(n|0)!=0;if(e){if(!x){u=l;return}e=0;do{dgb((f[a>>2]|0)+(e*24|0)|0,(f[c>>2]|0)+(e*12|0)|0,d,g,h,i,(f[j>>2]|0)+(e*24|0)|0,(f[k>>2]|0)+(e*24|0)|0);e=e+1|0}while(e>>>0<w>>>0);u=l;return}else{if(!x){u=l;return}x=0;do{egb((f[a>>2]|0)+(x*24|0)|0,(f[c>>2]|0)+(x*12|0)|0,d,g,h,i,(f[j>>2]|0)+(x*24|0)|0,(f[k>>2]|0)+(x*24|0)|0);x=x+1|0}while(x>>>0<w>>>0);u=l;return}}function cgb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/24|0)>>>0>=c>>>0){i=c;j=h;do{n[j+20>>2]=0.0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;b[j+16>>0]=0;j=(f[g>>2]|0)+24|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/24|0;h=j+c|0;if(h>>>0>178956970)L8b(a);k=(e-i|0)/24|0;i=k<<1;e=k>>>0<89478485?(i>>>0<h>>>0?h:i):178956970;do if(e)if(e>>>0>178956970){i=we(8)|0;Aac(i,492385);f[i>>2]=158620;Ef(i|0,25736,1455)}else{l=sac(e*24|0)|0;break}else l=0;while(0);i=l+(j*24|0)|0;j=l+(e*24|0)|0;e=c;c=i;l=i;do{n[l+20>>2]=0.0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;b[l+16>>0]=0;l=c+24|0;c=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=(f[g>>2]|0)-e|0;h=i+(((l|0)/-24|0)*24|0)|0;if((l|0)>0)Cfc(h|0,e|0,l|0)|0;f[a>>2]=h;f[g>>2]=c;f[d>>2]=j;if(!e)return;vac(e);return}function dgb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;c=u;u=u+16|0;k=c;l=+n[i>>2];m=+n[i+4>>2];o=+n[i+8>>2];p=+n[i+12>>2];i=f[d>>2]|0;if((i|0)!=444684?(d=(i|0)==0?1140676:i,(SXb(d,444684)|0)!=0):0){if((i|0)!=444672?SXb(d,444672)|0:0){f[k>>2]=0;f[k+4>>2]=0;q=aM(k,13)|0;r=445598;t=q+13|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(t|0));zfb(-5,k,445570,645)}v=+n[a+8>>2]-+n[a>>2];d=a+4|0;w=+n[a+12>>2]-+n[d>>2];x=h?w:w+1.0;w=h?v:v+1.0;if(!(w>0.0)){f[k>>2]=0;f[k+4>>2]=0;q=aM(k,15)|0;r=445554;t=q+15|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(t|0));iD(-215,k,445570,444560,628);bM(k)}if(!(x>0.0)){f[k>>2]=0;f[k+4>>2]=0;q=aM(k,16)|0;r=445581;t=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(t|0));iD(-215,k,445570,444560,629);bM(k)}v=m*x+(x*.5+ +n[d>>2]);y=x*+V(+p);x=l*w+(w*.5+ +n[a>>2]);z=w*+V(+o)*.5;w=x-z;n[j>>2]=w;A=v;v=y*.5;y=A-v;n[j+4>>2]=y;B=x+z;n[j+8>>2]=B;C=y;D=B;E=A+v;F=w}else{w=l+ +n[a>>2];n[j>>2]=w;l=m+ +n[a+4>>2];n[j+4>>2]=l;m=o+ +n[a+8>>2];n[j+8>>2]=m;C=l;D=m;E=p+ +n[a+12>>2];F=w}a=j+12|0;n[a>>2]=E;if(e){e=g+8|0;d=+n[e>>2]<F?e:j;k=f[(+n[d>>2]<+n[g>>2]?g:d)>>2]|0;f[j>>2]=k;d=j+4|0;r=g+12|0;q=+n[r>>2]<C?r:d;t=g+4|0;i=f[(+n[q>>2]<+n[t>>2]?t:q)>>2]|0;f[d>>2]=i;d=j+8|0;q=+n[e>>2]<D?e:d;e=f[(+n[q>>2]<+n[g>>2]?g:q)>>2]|0;f[d>>2]=e;d=+n[r>>2]<E?r:a;r=f[(+n[d>>2]<+n[t>>2]?t:d)>>2]|0;f[a>>2]=r;w=(f[s>>2]=e,+n[s>>2]);p=(f[s>>2]=k,+n[s>>2]);m=(f[s>>2]=r,+n[s>>2]);G=p;H=w;I=(f[s>>2]=i,+n[s>>2]);J=m}else{G=F;H=D;I=C;J=E}i=j+20|0;n[i>>2]=0.0;r=j+16|0;b[r>>0]=0;if(H<G|J<I){K=0.0;n[i>>2]=K;b[r>>0]=1;u=c;return}E=H-G;G=J-I;if(h){K=E*G;n[i>>2]=K;b[r>>0]=1;u=c;return}else{K=(E+1.0)*(G+1.0);n[i>>2]=K;b[r>>0]=1;u=c;return}}function egb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0;k=u;u=u+16|0;l=k;m=f[c>>2]|0;o=+n[m>>2]*+n[i>>2];p=+n[m+4>>2]*+n[i+4>>2];q=+n[m+8>>2]*+n[i+8>>2];r=+n[m+12>>2]*+n[i+12>>2];i=f[d>>2]|0;if((i|0)!=444684?(d=(i|0)==0?1140676:i,(SXb(d,444684)|0)!=0):0){if((i|0)!=444672?SXb(d,444672)|0:0){f[l>>2]=0;f[l+4>>2]=0;t=aM(l,13)|0;v=445598;w=t+13|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));zfb(-5,l,445570,645)}x=+n[a+8>>2]-+n[a>>2];d=a+4|0;y=+n[a+12>>2]-+n[d>>2];z=h?y:y+1.0;y=h?x:x+1.0;if(!(y>0.0)){f[l>>2]=0;f[l+4>>2]=0;t=aM(l,15)|0;v=445554;w=t+15|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,l,445570,444560,628);bM(l)}if(!(z>0.0)){f[l>>2]=0;f[l+4>>2]=0;t=aM(l,16)|0;v=445581;w=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,l,445570,444560,629);bM(l)}x=p*z+(z*.5+ +n[d>>2]);A=z*+V(+r);z=o*y+(y*.5+ +n[a>>2]);B=y*+V(+q)*.5;y=z-B;n[j>>2]=y;C=x;x=A*.5;A=C-x;n[j+4>>2]=A;D=z+B;n[j+8>>2]=D;E=C+x;F=y;G=A;H=D}else{D=o+ +n[a>>2];n[j>>2]=D;o=p+ +n[a+4>>2];n[j+4>>2]=o;p=q+ +n[a+8>>2];n[j+8>>2]=p;E=r+ +n[a+12>>2];F=D;G=o;H=p}a=j+12|0;n[a>>2]=E;if(e){e=g+8|0;d=+n[e>>2]<F?e:j;l=f[(+n[d>>2]<+n[g>>2]?g:d)>>2]|0;f[j>>2]=l;d=j+4|0;v=g+12|0;t=+n[v>>2]<G?v:d;w=g+4|0;i=f[(+n[t>>2]<+n[w>>2]?w:t)>>2]|0;f[d>>2]=i;d=j+8|0;t=+n[e>>2]<H?e:d;e=f[(+n[t>>2]<+n[g>>2]?g:t)>>2]|0;f[d>>2]=e;d=+n[v>>2]<E?v:a;v=f[(+n[d>>2]<+n[w>>2]?w:d)>>2]|0;f[a>>2]=v;p=(f[s>>2]=e,+n[s>>2]);o=(f[s>>2]=l,+n[s>>2]);D=(f[s>>2]=v,+n[s>>2]);I=o;J=p;K=(f[s>>2]=i,+n[s>>2]);L=D}else{I=F;J=H;K=G;L=E}i=j+20|0;n[i>>2]=0.0;v=j+16|0;b[v>>0]=0;if(J<I|L<K){M=0.0;n[i>>2]=M;b[v>>0]=1;u=k;return}E=J-I;I=L-K;if(h){M=E*I;n[i>>2]=M;b[v>>0]=1;u=k;return}else{M=(E+1.0)*(I+1.0);n[i>>2]=M;b[v>>0]=1;u=k;return}}function fgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=f[a>>2]|0;j=a+4|0;k=f[j>>2]|0;l=b+4|0;if((k|0)==(i|0)){m=l;n=a;o=f[l>>2]|0;p=i;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}z=k;k=f[l>>2]|0;do{A=k+-12|0;B=z;z=z+-12|0;C=k+-8|0;f[C>>2]=0;D=k+-4|0;f[D>>2]=0;E=k+-8|0;f[A>>2]=E;F=f[z>>2]|0;G=B+-8|0;if((F|0)!=(G|0)){B=E;E=F;while(1){F=E+16|0;f[h>>2]=B;f[d>>2]=f[h>>2];H=ggb(A,d,e,g,F)|0;if(!(f[H>>2]|0)){I=sac(32)|0;f[I+16>>2]=f[F>>2];hgb(I+20|0,E+20|0);F=f[e>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=F;f[H>>2]=I;F=f[f[A>>2]>>2]|0;if(!F)J=I;else{f[A>>2]=F;J=f[H>>2]|0}hH(f[C>>2]|0,J);f[D>>2]=(f[D>>2]|0)+1}H=f[E+4>>2]|0;if(!H){F=E+8|0;I=f[F>>2]|0;if((f[I>>2]|0)==(E|0))K=I;else{I=F;do{F=f[I>>2]|0;I=F+8|0;L=f[I>>2]|0}while((f[L>>2]|0)!=(F|0));K=L}}else{I=H;while(1){L=f[I>>2]|0;if(!L)break;else I=L}K=I}if((K|0)==(G|0))break;else E=K}}k=(f[l>>2]|0)+-12|0;f[l>>2]=k}while((z|0)!=(i|0));m=l;n=a;o=k;p=f[a>>2]|0;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}function ggb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function hgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/24|0;if(!e)return;if(g>>>0>178956970)L8b(a);h=sac(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*24|0);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;Cfc(h|0,g|0,b|0)|0;f[c>>2]=h+(((b>>>0)/24|0)*24|0);return}function igb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){ufc(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;k=j+b|0;l=i;if(k>>>0>357913941)L8b(a);m=(d-i|0)/12|0;i=m<<1;d=m>>>0<178956970?(i>>>0<k>>>0?k:i):357913941;do if(d)if(d>>>0>357913941){i=we(8)|0;Aac(i,492385);f[i>>2]=158620;Ef(i|0,25736,1455)}else{n=sac(d*12|0)|0;break}else n=0;while(0);i=n+(j*12|0)|0;j=i;k=n+(d*12|0)|0;ufc(i|0,0,b*12|0)|0;d=i+(b*12|0)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{g=g+-12|0;DA(j+-12|0,g);j=h+-12|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-12|0;d=f[c>>2]|0;if(d|0){e=q+-8|0;q=f[e>>2]|0;if((q|0)!=(d|0))f[e>>2]=q+(~((q+-4-d|0)>>>2)<<2);vac(d)}}while((c|0)!=(k|0))}if(!p)return;vac(p);return}function jgb(a,b){a=a|0;b=b|0;var c=0;c=sac(52)|0;kgb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=129740;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function kgb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;IBa(a);f[a+36>>2]=0;i=a+40|0;f[i>>2]=0;f[a+44>>2]=0;f[a>>2]=129760;JBa(a,c);f[e>>2]=0;f[e+4>>2]=0;j=aM(e,4)|0;b[j>>0]=97;b[j+1>>0]=120;b[j+2>>0]=105;b[j+3>>0]=115;j=c+4|0;k=f[j>>2]|0;do if(k){l=f[e>>2]|0;m=(l|0)==0?1140676:l;n=j;o=k;a:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(l|0))break;if((SXb((q|0)==0?1140676:q,m)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=n;break a}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else n=p}if((r|0)!=(j|0)){n=f[r+16>>2]|0;if((l|0)!=(n|0)?(SXb(m,(n|0)==0?1140676:n)|0)<=-1:0){s=1;break}n=Nwa(r+24|0,-1)|0;s=n}else s=1}else s=1;while(0);r=a+48|0;f[r>>2]=s;bM(e);f[e>>2]=0;f[e+4>>2]=0;s=aM(e,11)|0;k=445934;n=s+11|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));o=f[j>>2]|0;do if(!o)bM(e);else{q=f[e>>2]|0;t=(q|0)==0?1140676:q;v=o;while(1){w=f[v+16>>2]|0;if((q|0)==(w|0)){x=20;break}y=(w|0)==0?1140676:w;if((SXb(t,y)|0)<0)z=v;else{if((SXb(y,t)|0)>=0){x=21;break}z=v+4|0}v=f[z>>2]|0;if(!v){x=89;break}}if((x|0)==20)bM(e);else if((x|0)==21)bM(e);else if((x|0)==89){bM(e);break}f[e>>2]=0;f[e+4>>2]=0;v=aM(e,5)|0;b[v>>0]=b[445946]|0;b[v+1>>0]=b[445947]|0;b[v+2>>0]=b[445948]|0;b[v+3>>0]=b[445949]|0;b[v+4>>0]=b[445950]|0;v=f[j>>2]|0;b:do if(v){t=f[e>>2]|0;q=(t|0)==0?1140676:t;m=v;while(1){l=f[m+16>>2]|0;if((t|0)==(l|0)){x=47;break}y=(l|0)==0?1140676:l;if((SXb(q,y)|0)<0)A=m;else{if((SXb(y,q)|0)>=0){x=48;break}A=m+4|0}m=f[A>>2]|0;if(!m){x=30;break b}}if((x|0)==47){bM(e);x=52;break}else if((x|0)==48){bM(e);x=52;break}}else x=30;while(0);c:do if((x|0)==30){f[g>>2]=0;f[g+4>>2]=0;v=aM(g,4)|0;b[v>>0]=115;b[v+1>>0]=105;b[v+2>>0]=122;b[v+3>>0]=101;v=f[j>>2]|0;d:do if(v|0){m=f[g>>2]|0;q=(m|0)==0?1140676:m;t=v;while(1){p=f[t+16>>2]|0;if((m|0)==(p|0)){x=50;break}y=(p|0)==0?1140676:p;if((SXb(q,y)|0)<0)B=t;else{if((SXb(y,q)|0)>=0){x=49;break}B=t+4|0}t=f[B>>2]|0;if(!t)break d}if((x|0)==49){bM(g);bM(e);x=52;break c}else if((x|0)==50){bM(g);bM(e);x=52;break c}}while(0);f[h>>2]=0;f[h+4>>2]=0;v=aM(h,3)|0;b[v>>0]=b[445952]|0;b[v+1>>0]=b[445953]|0;b[v+2>>0]=b[445954]|0;v=f[j>>2]|0;if(!v){bM(h);bM(g);bM(e);break}t=f[h>>2]|0;q=(t|0)==0?1140676:t;m=v;while(1){v=f[m+16>>2]|0;if((t|0)==(v|0)){x=46;break}y=(v|0)==0?1140676:v;if((SXb(q,y)|0)<0)C=m;else{if((SXb(y,q)|0)>=0){x=51;break}C=m+4|0}m=f[C>>2]|0;if(!m){x=54;break}}if((x|0)==46){bM(h);bM(g);bM(e);x=52;break}else if((x|0)==51){bM(h);bM(g);bM(e);x=52;break}else if((x|0)==54){bM(h);bM(g);bM(e);break}}while(0);if((x|0)==52){f[e>>2]=0;f[e+4>>2]=0;s=aM(e,65)|0;k=445956;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));iD(-215,e,446022,446037,62);bM(e)}f[e>>2]=0;f[e+4>>2]=0;s=aM(e,11)|0;k=445934;n=s+11|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));m=gxa(c,e)|0;bM(e);q=a+36|0;switch(f[m>>2]|0){case 0:{D=f[(f[m+4>>2]|0)+4>>2]|0;break}case 3:{D=f[(f[m+4>>2]|0)+4>>2]|0;break}case 2:{D=f[(f[m+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);D=-1}}t=D+1|0;y=(f[r>>2]|0)+1|0;f[e>>2]=0;v=e+4|0;f[v>>2]=0;f[e+8>>2]=0;if(y|0){if(y>>>0>536870911)L8b(e);p=sac(y<<3)|0;f[v>>2]=p;f[e>>2]=p;f[e+8>>2]=p+(y<<3);l=y;w=p;E=p;while(1){F=w;f[F>>2]=-2147483648;f[F+4>>2]=2147483647;F=E+8|0;G=l+-1|0;if(!G)break;else{l=G;w=F;E=F}}f[v>>2]=p+(y<<3)}E=f[i>>2]|0;w=f[q>>2]|0;l=(E-w|0)/12|0;F=w;w=E;if(t>>>0<=l>>>0){if(t>>>0<l>>>0?(E=F+(t*12|0)|0,(w|0)!=(E|0)):0){F=w;while(1){w=F+-12|0;f[i>>2]=w;G=f[w>>2]|0;if(!G)H=w;else{w=F+-8|0;I=f[w>>2]|0;if((I|0)!=(G|0))f[w>>2]=I+(~((I+-8-G|0)>>>3)<<3);vac(G);H=f[i>>2]|0}if((H|0)==(E|0))break;else F=H}}}else ngb(q,t-l|0,e);F=f[e>>2]|0;if(F|0){E=f[v>>2]|0;if((E|0)!=(F|0))f[v>>2]=E+(~((E+-8-F|0)>>>3)<<3);vac(F)}F=e+4|0;E=m+4|0;y=m+4|0;p=0;G=0;while(1){switch(f[m>>2]|0){case 0:{J=f[(f[E>>2]|0)+4>>2]|0;break}case 3:{J=f[(f[y>>2]|0)+4>>2]|0;break}case 2:{J=f[(f[y>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[F>>2]=0;iD(-3,e,453148,453153,272);bM(e);J=-1}}if((p|0)>=(J|0))break;f[(f[(f[q>>2]|0)+(p*12|0)>>2]|0)+(f[r>>2]<<3)>>2]=G;I=Nwa(m,p)|0;f[(f[(f[q>>2]|0)+(p*12|0)>>2]|0)+(f[r>>2]<<3)+4>>2]=I;p=p+1|0;G=I}f[(f[(f[i>>2]|0)+-12>>2]|0)+(f[r>>2]<<3)>>2]=G;u=d;return}while(0);f[e>>2]=0;f[e+4>>2]=0;r=aM(e,5)|0;b[r>>0]=b[445946]|0;b[r+1>>0]=b[445947]|0;b[r+2>>0]=b[445948]|0;b[r+3>>0]=b[445949]|0;b[r+4>>0]=b[445950]|0;r=f[j>>2]|0;if(!r){bM(e);u=d;return}J=f[e>>2]|0;H=(J|0)==0?1140676:J;D=r;while(1){r=f[D+16>>2]|0;if((J|0)==(r|0)){x=98;break}h=(r|0)==0?1140676:r;if((SXb(H,h)|0)<0)K=D;else{if((SXb(h,H)|0)>=0){x=99;break}K=D+4|0}D=f[K>>2]|0;if(!D){x=187;break}}if((x|0)==98)bM(e);else if((x|0)==99)bM(e);else if((x|0)==187){bM(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;D=aM(e,4)|0;b[D>>0]=115;b[D+1>>0]=105;b[D+2>>0]=122;b[D+3>>0]=101;D=f[j>>2]|0;e:do if(!D)L=0;else{K=f[e>>2]|0;H=(K|0)==0?1140676:K;J=D;while(1){h=f[J+16>>2]|0;if((K|0)==(h|0)){L=1;break e}r=(h|0)==0?1140676:h;if((SXb(H,r)|0)<0)M=J;else{if((SXb(r,H)|0)>=0){L=1;break e}M=J+4|0}J=f[M>>2]|0;if(!J){L=0;break}}}while(0);f[g>>2]=0;f[g+4>>2]=0;M=aM(g,3)|0;b[M>>0]=b[445952]|0;b[M+1>>0]=b[445953]|0;b[M+2>>0]=b[445954]|0;M=f[j>>2]|0;f:do if(!M)N=0;else{D=f[g>>2]|0;J=(D|0)==0?1140676:D;H=M;while(1){K=f[H+16>>2]|0;if((D|0)==(K|0)){N=1;break f}G=(K|0)==0?1140676:K;if((SXb(J,G)|0)<0)O=H;else{if((SXb(G,J)|0)>=0){N=1;break f}O=H+4|0}H=f[O>>2]|0;if(!H){N=0;break}}}while(0);bM(g);bM(e);if(!(L^N)){f[e>>2]=0;f[e+4>>2]=0;s=aM(e,38)|0;k=446116;n=s+38|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));iD(-215,e,446022,446037,77);bM(e)}f[e>>2]=0;f[e+4>>2]=0;N=aM(e,5)|0;b[N>>0]=b[445946]|0;b[N+1>>0]=b[445947]|0;b[N+2>>0]=b[445948]|0;b[N+3>>0]=b[445949]|0;b[N+4>>0]=b[445950]|0;N=gxa(c,e)|0;bM(e);f[e>>2]=0;f[e+4>>2]=0;L=aM(e,4)|0;b[L>>0]=115;b[L+1>>0]=105;b[L+2>>0]=122;b[L+3>>0]=101;L=f[j>>2]|0;g:do if(!L)x=127;else{O=f[e>>2]|0;M=(O|0)==0?1140676:O;H=L;while(1){J=f[H+16>>2]|0;if((O|0)==(J|0))break;D=(J|0)==0?1140676:J;if((SXb(M,D)|0)<0)P=H;else{if((SXb(D,M)|0)>=0)break;P=H+4|0}H=f[P>>2]|0;if(!H){x=127;break g}}f[g>>2]=0;f[g+4>>2]=0;H=aM(g,4)|0;b[H>>0]=115;b[H+1>>0]=105;b[H+2>>0]=122;b[H+3>>0]=101;H=gxa(c,g)|0;bM(g);Q=H}while(0);if((x|0)==127){f[g>>2]=0;f[g+4>>2]=0;P=aM(g,3)|0;b[P>>0]=b[445952]|0;b[P+1>>0]=b[445953]|0;b[P+2>>0]=b[445954]|0;P=gxa(c,g)|0;bM(g);Q=P}bM(e);switch(f[N>>2]|0){case 0:{R=f[(f[N+4>>2]|0)+4>>2]|0;break}case 3:{R=f[(f[N+4>>2]|0)+4>>2]|0;break}case 2:{R=f[(f[N+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);R=-1}}switch(f[Q>>2]|0){case 0:{S=f[(f[Q+4>>2]|0)+4>>2]|0;break}case 3:{S=f[(f[Q+4>>2]|0)+4>>2]|0;break}case 2:{S=f[(f[Q+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);S=-1}}if((R|0)!=(S|0)){f[e>>2]=0;f[e+4>>2]=0;s=aM(e,35)|0;k=446155;n=s+35|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));iD(-215,e,446022,446037,80);bM(e)}S=a+36|0;a=f[i>>2]|0;R=f[S>>2]|0;P=a-R|0;g=(P|0)/12|0;c=R;R=a;if(P){if(g>>>0>1?(P=c+12|0,(R|0)!=(P|0)):0){c=R;while(1){R=c+-12|0;f[i>>2]=R;a=f[R>>2]|0;if(!a)T=R;else{R=c+-8|0;L=f[R>>2]|0;if((L|0)!=(a|0))f[R>>2]=L+(~((L+-8-a|0)>>>3)<<3);vac(a);T=f[i>>2]|0}if((T|0)==(P|0))break;else c=T}}}else ogb(S,1-g|0);g=f[S>>2]|0;switch(f[N>>2]|0){case 0:{U=f[(f[N+4>>2]|0)+4>>2]|0;break}case 3:{U=f[(f[N+4>>2]|0)+4>>2]|0;break}case 2:{U=f[(f[N+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);U=-1}}f[e>>2]=-2147483648;f[e+4>>2]=2147483647;T=g+4|0;c=f[T>>2]|0;P=f[g>>2]|0;i=c-P>>3;a=P;P=c;if(U>>>0<=i>>>0){if(U>>>0<i>>>0?(c=a+(U<<3)|0,(P|0)!=(c|0)):0)f[T>>2]=P+(~((P+-8-c|0)>>>3)<<3)}else pgb(g,U-i|0,e);i=e+4|0;U=e+4|0;g=e+4|0;c=e+4|0;P=e+4|0;T=N+4|0;a=N+4|0;L=0;while(1){switch(f[N>>2]|0){case 0:{V=f[(f[T>>2]|0)+4>>2]|0;break}case 3:{V=f[(f[a>>2]|0)+4>>2]|0;break}case 2:{V=f[(f[a>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[i>>2]=0;iD(-3,e,453148,453153,272);bM(e);V=-1}}if((L|0)>=(V|0))break;R=Nwa(N,L)|0;H=Nwa(Q,L)|0;if((R|0)<=-1){f[e>>2]=0;f[P>>2]=0;s=aM(e,10)|0;k=446191;n=s+10|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));iD(-215,e,446022,446037,88);bM(e)}f[(f[f[S>>2]>>2]|0)+(L<<3)>>2]=R;f[e>>2]=0;f[U>>2]=0;M=aM(e,4)|0;b[M>>0]=115;b[M+1>>0]=105;b[M+2>>0]=122;b[M+3>>0]=101;M=f[j>>2]|0;do if(!M){bM(e);x=183}else{O=f[e>>2]|0;D=(O|0)==0?1140676:O;J=M;while(1){G=f[J+16>>2]|0;if((O|0)==(G|0)){x=176;break}K=(G|0)==0?1140676:G;if((SXb(D,K)|0)<0)W=J;else{if((SXb(K,D)|0)>=0){x=177;break}W=J+4|0}J=f[W>>2]|0;if(!J){x=182;break}}if((x|0)==176){x=0;bM(e)}else if((x|0)==177){x=0;bM(e)}else if((x|0)==182){x=0;bM(e);x=183;break}J=(H|0)>0;if(!((H|0)==-1|J)){f[e>>2]=0;f[g>>2]=0;s=aM(e,22)|0;k=446202;n=s+22|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));iD(-215,e,446022,446037,94);bM(e)}X=J?H+R|0:-1}while(0);if((x|0)==183){x=0;if((H|0)<0|(H|0)>(R|0))X=H;else{f[e>>2]=0;f[c>>2]=0;s=aM(e,22)|0;k=446225;n=s+22|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));iD(-215,e,446022,446037,100);bM(e);X=H}}f[(f[f[S>>2]>>2]|0)+(L<<3)+4>>2]=X;L=L+1|0}u=d;return}function lgb(a){a=a|0;vac(a);return}function mgb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ngb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{sgb(j,c);j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)L8b(a);k=(e-i|0)/12|0;i=k<<1;e=k>>>0<178956970?(i>>>0<h>>>0?h:i):357913941;do if(e)if(e>>>0>357913941){i=we(8)|0;Aac(i,492385);f[i>>2]=158620;Ef(i|0,25736,1455)}else{l=sac(e*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=i;h=l+(e*12|0)|0;e=b;b=j;l=i;do{sgb(l,c);l=b+12|0;b=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=f[g>>2]|0;if((l|0)==(e|0)){m=j;n=e;o=e}else{c=l;l=j;j=i;do{c=c+-12|0;sgb(j+-12|0,c);j=l+-12|0;l=j}while((c|0)!=(e|0));m=l;n=f[a>>2]|0;o=f[g>>2]|0}f[a>>2]=m;f[g>>2]=b;f[d>>2]=h;h=n;if((o|0)!=(h|0)){d=o;do{o=d;d=d+-12|0;b=f[d>>2]|0;if(b|0){g=o+-8|0;o=f[g>>2]|0;if((o|0)!=(b|0))f[g>>2]=o+(~((o+-8-b|0)>>>3)<<3);vac(b)}}while((d|0)!=(h|0))}if(!n)return;vac(n);return}function ogb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){ufc(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;k=j+b|0;l=i;if(k>>>0>357913941)L8b(a);m=(d-i|0)/12|0;i=m<<1;d=m>>>0<178956970?(i>>>0<k>>>0?k:i):357913941;do if(d)if(d>>>0>357913941){i=we(8)|0;Aac(i,492385);f[i>>2]=158620;Ef(i|0,25736,1455)}else{n=sac(d*12|0)|0;break}else n=0;while(0);i=n+(j*12|0)|0;j=i;k=n+(d*12|0)|0;ufc(i|0,0,b*12|0)|0;d=i+(b*12|0)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{g=g+-12|0;sgb(j+-12|0,g);j=h+-12|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-12|0;d=f[c>>2]|0;if(d|0){e=q+-8|0;q=f[e>>2]|0;if((q|0)!=(d|0))f[e>>2]=q+(~((q+-8-d|0)>>>3)<<3);vac(d)}}while((c|0)!=(k|0))}if(!p)return;vac(p);return}function pgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>3>>>0>=b>>>0){i=b;j=h;do{k=c;l=f[k+4>>2]|0;m=j;f[m>>2]=f[k>>2];f[m+4>>2]=l;j=(f[g>>2]|0)+8|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>3;h=j+b|0;if(h>>>0>536870911)L8b(a);l=e-i|0;i=l>>2;e=l>>3>>>0<268435455?(i>>>0<h>>>0?h:i):536870911;do if(e)if(e>>>0>536870911){i=we(8)|0;Aac(i,492385);f[i>>2]=158620;Ef(i|0,25736,1455)}else{n=sac(e<<3)|0;break}else n=0;while(0);i=n+(j<<3)|0;j=n+(e<<3)|0;e=b;b=i;n=i;do{h=c;l=f[h+4>>2]|0;m=b;f[m>>2]=f[h>>2];f[m+4>>2]=l;b=n+8|0;n=b;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;b=(f[g>>2]|0)-e|0;c=i+(0-(b>>3)<<3)|0;if((b|0)>0)Cfc(c|0,e|0,b|0)|0;f[a>>2]=c;f[g>>2]=n;f[d>>2]=j;if(!e)return;vac(e);return}function qgb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=129864;b=a+36|0;c=f[b>>2]|0;if(!c){jza(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);vac(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}vac(g);jza(a);return}function rgb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=129864;b=a+36|0;c=f[b>>2]|0;if(!c){jza(a);vac(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);vac(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}vac(g);jza(a);vac(a);return}function sgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!g)return;if(g>>>0>536870911)L8b(a);h=sac(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;Cfc(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>3<<3);return}function tgb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=129864;b=a+36|0;c=f[b>>2]|0;if(!c){jza(a);vac(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);vac(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}vac(g);jza(a);vac(a);return}function ugb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)==4)i=h;else{f[g>>2]=0;f[g+4>>2]=0;j=aM(g,18)|0;k=453972;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,453608,446037,139);bM(g);i=f[c>>2]|0}c=(f[i>>2]|0)+40|0;i=a+36|0;h=f[i>>2]|0;m=a+40|0;n=f[m>>2]|0;o=n;p=h;if((h|0)!=(n|0)){n=d+4|0;h=f[n>>2]|0;q=f[d>>2]|0;if(((h-q|0)/56|0|0)==((o-p|0)/12|0|0)){r=n;s=d;t=h;v=q}else{f[g>>2]=0;f[g+4>>2]=0;j=aM(g,36)|0;k=446595;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,453608,446037,157);bM(g);r=n;s=d;t=f[n>>2]|0;v=f[d>>2]|0}}else{n=a+48|0;a=f[n>>2]|0;q=d+4|0;h=((f[q>>2]|0)-(f[d>>2]|0)|0)/56|0;w=((f[(f[c>>2]|0)+(a<<2)>>2]|0)>>>0)/(h>>>0)|0;x=a+1|0;f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;if(!x){y=p;z=o}else{if(x>>>0>536870911)L8b(g);o=sac(x<<3)|0;f[a>>2]=o;f[g>>2]=o;f[g+8>>2]=o+(x<<3);p=x;A=o;B=o;while(1){C=A;f[C>>2]=-2147483648;f[C+4>>2]=2147483647;C=B+8|0;D=p+-1|0;if(!D)break;else{p=D;A=C;B=C}}f[a>>2]=o+(x<<3);y=f[i>>2]|0;z=f[m>>2]|0}x=(z-y|0)/12|0;o=y;y=z;if(h>>>0<=x>>>0){if(h>>>0<x>>>0?(z=o+(h*12|0)|0,(y|0)!=(z|0)):0){o=y;while(1){y=o+-12|0;f[m>>2]=y;B=f[y>>2]|0;if(!B)E=y;else{y=o+-8|0;A=f[y>>2]|0;if((A|0)!=(B|0))f[y>>2]=A+(~((A+-8-B|0)>>>3)<<3);vac(B);E=f[m>>2]|0}if((E|0)==(z|0))break;else o=E}}}else ngb(i,h-x|0,g);x=f[g>>2]|0;if(x|0){h=f[a>>2]|0;if((h|0)!=(x|0))f[a>>2]=h+(~((h+-8-x|0)>>>3)<<3);vac(x)}x=f[q>>2]|0;h=f[d>>2]|0;if((x|0)==(h|0)){u=e;return}a=f[i>>2]|0;E=f[n>>2]|0;n=(x-h|0)/56|0;o=0;z=0;do{m=f[a+(o*12|0)>>2]|0;f[m+(E<<3)>>2]=z;z=z+w|0;f[m+(E<<3)+4>>2]=z;o=o+1|0}while(o>>>0<n>>>0);r=q;s=d;t=x;v=h}if((t|0)==(v|0)){u=e;return}v=g+4|0;t=g+4|0;h=0;x=f[c>>2]|0;while(1){d=f[i>>2]|0;q=f[d+(h*12|0)+4>>2]|0;n=f[d+(h*12|0)>>2]|0;if(q-n>>3>>>0>(f[x+-4>>2]|0)>>>0){f[g>>2]=0;f[v>>2]=0;j=aM(g,37)|0;k=446740;l=j+37|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,453608,446037,161);bM(g);o=f[i>>2]|0;F=f[o+(h*12|0)+4>>2]|0;G=f[o+(h*12|0)>>2]|0;H=o}else{F=q;G=n;H=d}if((F|0)==(G|0)){I=0;J=H}else{o=0;z=H;while(1){ygb(g,(f[z+(h*12|0)>>2]|0)+(o<<3)|0,f[(f[c>>2]|0)+(o<<2)>>2]|0);E=g;w=f[E+4>>2]|0;a=(f[(f[i>>2]|0)+(h*12|0)>>2]|0)+(o<<3)|0;f[a>>2]=f[E>>2];f[a+4>>2]=w;o=o+1|0;w=f[i>>2]|0;a=(f[w+(h*12|0)+4>>2]|0)-(f[w+(h*12|0)>>2]|0)>>3;if(o>>>0>=a>>>0){I=a;J=w;break}else z=w}}z=f[c>>2]|0;a:do if((I|0)<(f[z+-4>>2]|0)){o=I;d=J;while(1){f[g>>2]=-2147483648;f[t>>2]=2147483647;n=d+(h*12|0)+4|0;q=f[n>>2]|0;if((q|0)==(f[d+(h*12|0)+8>>2]|0))zgb(d+(h*12|0)|0,g);else{w=g;a=f[w+4>>2]|0;E=q;f[E>>2]=f[w>>2];f[E+4>>2]=a;f[n>>2]=(f[n>>2]|0)+8}n=o+1|0;a=f[c>>2]|0;if((n|0)>=(f[a+-4>>2]|0)){K=a;break a}o=n;d=f[i>>2]|0}}else K=z;while(0);h=h+1|0;if(h>>>0>=(((f[r>>2]|0)-(f[s>>2]|0)|0)/56|0)>>>0)break;else x=K}u=e;return}function vgb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+80|0;g=e+72|0;h=e+56|0;i=e;fT(g,129992);j=f[f[c>>2]>>2]|0;c=d+4|0;k=f[c>>2]|0;l=f[d>>2]|0;m=a+36|0;if(((k-l|0)/56|0|0)==(((f[a+40>>2]|0)-(f[m>>2]|0)|0)/12|0|0)){n=k;o=l}else{f[h>>2]=0;f[h+4>>2]=0;l=aM(h,36)|0;k=446595;a=l+36|0;do{b[l>>0]=b[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(a|0));iD(-215,h,454161,446037,235);bM(h);n=f[c>>2]|0;o=f[d>>2]|0}if((n|0)!=(o|0)){o=h+8|0;n=h+4|0;k=i+36|0;l=i+16|0;a=i+4|0;p=i+40|0;q=i+44|0;r=i+48|0;s=0;do{jS(i,j,(f[m>>2]|0)+(s*12|0)|0);t=(f[d>>2]|0)+(s*56|0)|0;v=o;f[v>>2]=0;f[v+4>>2]=0;f[h>>2]=33619968;f[n>>2]=t;NH(i,h);t=f[k>>2]|0;if(t|0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0)dS(i);f[k>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[a>>2]|0)>0){t=f[p>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[a>>2]|0))}v=f[q>>2]|0;if((v|0)!=(r|0))oC(v);s=s+1|0}while(s>>>0<(((f[c>>2]|0)-(f[d>>2]|0)|0)/56|0)>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function wgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,129960);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function xgb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=u;u=u+32|0;h=g+16|0;i=g;j=g+8|0;k=f[c>>2]|0;if(((f[c+4>>2]|0)-k|0)==12)l=k;else{f[h>>2]=0;f[h+4>>2]=0;m=aM(h,18)|0;n=453972;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,h,453991,446037,112);bM(h);l=f[c>>2]|0}Aza(h,l);l=a+36|0;c=f[l>>2]|0;k=f[a+40>>2]|0;do if((c|0)==(k|0)){p=a+48|0;q=f[p>>2]|0;if(!((q|0)>-1?q>>>0<(f[h+4>>2]|0)-(f[h>>2]|0)>>2>>>0:0)){f[i>>2]=0;f[i+4>>2]=0;m=aM(i,35)|0;n=446332;o=m+35|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,453991,446037,129);bM(i)}if((d|0)>0?(q=f[p>>2]|0,r=f[h>>2]|0,s=f[r+(q<<2)>>2]|0,((s|0)%(d|0)|0|0)==0):0){t=h;v=r;w=q;x=s}else{f[i>>2]=0;f[i+4>>2]=0;m=aM(i,60)|0;n=446368;o=m+60|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,453991,446037,130);bM(i);s=f[p>>2]|0;q=f[h>>2]|0;t=h;v=q;w=s;x=f[q+(s<<2)>>2]|0}f[v+(w<<2)>>2]=(x|0)/(d|0)|0;s=e+4|0;q=f[s>>2]|0;r=f[e>>2]|0;y=(q-r|0)/12|0;z=q;if(y>>>0<d>>>0){fab(e,d-y|0,h);A=t;break}if(y>>>0>d>>>0?(y=r+(d*12|0)|0,(z|0)!=(y|0)):0){r=z;while(1){z=r+-12|0;f[s>>2]=z;q=f[z>>2]|0;if(!q)B=z;else{z=r+-8|0;C=f[z>>2]|0;if((C|0)!=(q|0))f[z>>2]=C+(~((C+-4-q|0)>>>2)<<2);vac(q);B=f[s>>2]|0}if((B|0)==(y|0)){A=t;break}else r=B}}else A=t}else{r=(k-c|0)/12|0;y=e+4|0;s=f[y>>2]|0;p=f[e>>2]|0;q=(s-p|0)/12|0;C=p;p=s;if(r>>>0<=q>>>0)if(r>>>0<q>>>0?(z=C+(r*12|0)|0,(p|0)!=(z|0)):0){C=p;while(1){p=C+-12|0;f[y>>2]=p;D=f[p>>2]|0;if(!D)E=p;else{p=C+-8|0;F=f[p>>2]|0;if((F|0)!=(D|0))f[p>>2]=F+(~((F+-4-D|0)>>>2)<<2);vac(D);E=f[y>>2]|0}if((E|0)==(z|0))break;else C=E}G=E}else G=s;else{fab(e,r-q|0,h);G=f[y>>2]|0}if((G|0)==(f[e>>2]|0)){A=h;break}C=h+4|0;z=i+4|0;D=j+4|0;F=0;p=f[l>>2]|0;while(1){H=f[p+(F*12|0)+4>>2]|0;I=f[p+(F*12|0)>>2]|0;if(H-I>>3>>>0>(f[C>>2]|0)-(f[h>>2]|0)>>2>>>0){f[i>>2]=0;f[z>>2]=0;m=aM(i,40)|0;n=446291;o=m+40|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,453991,446037,120);bM(i);J=f[l>>2]|0;K=J;L=f[J+(F*12|0)+4>>2]|0;M=f[J+(F*12|0)>>2]|0}else{K=p;L=H;M=I}if((L|0)==(M|0)){N=K;O=f[e>>2]|0}else{J=0;P=K;do{ygb(j,(f[P+(F*12|0)>>2]|0)+(J<<3)|0,f[(f[h>>2]|0)+(J<<2)>>2]|0);Q=f[e>>2]|0;f[(f[Q+(F*12|0)>>2]|0)+(J<<2)>>2]=(f[D>>2]|0)-(f[j>>2]|0);J=J+1|0;P=f[l>>2]|0}while(J>>>0<(f[P+(F*12|0)+4>>2]|0)-(f[P+(F*12|0)>>2]|0)>>3>>>0);N=P;O=Q}F=F+1|0;if(F>>>0>=(((f[y>>2]|0)-O|0)/12|0)>>>0){A=h;break}else p=N}}while(0);N=f[A>>2]|0;if(!N){u=g;return 0}A=h+4|0;h=f[A>>2]|0;if((h|0)!=(N|0))f[A>>2]=h+(~((h+-4-N|0)>>>2)<<2);vac(N);u=g;return 0}function ygb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;i=(h|0)>0?h:0;h=f[c+4>>2]|0;c=(h|0)>0?((h|0)>(d|0)?d:h):d+1+h|0;f[a>>2]=i;f[a+4>>2]=c;if((i|0)>=(c|0)){f[g>>2]=0;f[g+4>>2]=0;j=aM(g,27)|0;k=446429;l=j+27|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,446457,452271,199);bM(g)}if((c|0)<=(d|0)){u=e;return}f[g>>2]=0;f[g+4>>2]=0;j=aM(g,23)|0;k=446463;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,446457,452271,199);bM(g);u=e;return}function zgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;vac(d);return}function Agb(a,b){a=a|0;b=b|0;var c=0;c=sac(80)|0;Bgb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=130032;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Bgb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=u;u=u+48|0;e=d+24|0;g=d+16|0;h=d+8|0;i=d;IBa(a);f[a>>2]=130052;j=a+36|0;k=a+40|0;l=a+68|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;JBa(a,c);f[e>>2]=0;f[e+4>>2]=0;m=aM(e,5)|0;b[m>>0]=b[486898]|0;b[m+1>>0]=b[486899]|0;b[m+2>>0]=b[486900]|0;b[m+3>>0]=b[486901]|0;b[m+4>>0]=b[486902]|0;m=c+4|0;o=f[m>>2]|0;do if(o){p=f[e>>2]|0;q=(p|0)==0?1140676:p;r=m;s=o;a:while(1){t=s;while(1){v=f[t+16>>2]|0;if((v|0)==(p|0))break;if((SXb((v|0)==0?1140676:v,q)|0)>=0)break;v=f[t+4>>2]|0;if(!v){w=r;break a}else t=v}s=f[t>>2]|0;if(!s){w=t;break}else r=t}if((w|0)!=(m|0)){r=f[w+16>>2]|0;if((p|0)!=(r|0)?(SXb(q,(r|0)==0?1140676:r)|0)<=-1:0){x=0.0;break}x=+fya(w+24|0,-1)}else x=0.0}else x=0.0;while(0);n[a+64>>2]=x;bM(e);f[e>>2]=0;f[e+4>>2]=0;w=aM(e,10)|0;o=446884;r=w+10|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));s=f[m>>2]|0;do if(s){v=f[e>>2]|0;y=(v|0)==0?1140676:v;z=m;A=s;b:while(1){B=A;while(1){C=f[B+16>>2]|0;if((C|0)==(v|0))break;if((SXb((C|0)==0?1140676:C,y)|0)>=0)break;C=f[B+4>>2]|0;if(!C){D=z;break b}else B=C}A=f[B>>2]|0;if(!A){D=B;break}else z=B}if((D|0)!=(m|0)){z=f[D+16>>2]|0;if((v|0)!=(z|0)?(SXb(y,(z|0)==0?1140676:z)|0)<=-1:0){E=-1;break}z=Nwa(D+24|0,-1)|0;E=z}else E=-1}else E=-1;while(0);f[a+60>>2]=E;bM(e);f[h>>2]=0;f[h+4>>2]=0;E=aM(h,4)|0;b[E>>0]=116;b[E+1>>0]=121;b[E+2>>0]=112;b[E+3>>0]=101;f[i>>2]=0;E=i+4|0;f[E>>2]=0;a=aM(i,8)|0;D=a;b[D>>0]=99;b[D+1>>0]=111;b[D+2>>0]=110;b[D+3>>0]=115;D=a+4|0;b[D>>0]=116;b[D+1>>0]=97;b[D+2>>0]=110;b[D+3>>0]=116;D=f[m>>2]|0;do if(D){a=f[h>>2]|0;s=(a|0)==0?1140676:a;z=m;A=D;c:while(1){q=A;while(1){p=f[q+16>>2]|0;if((p|0)==(a|0))break;if((SXb((p|0)==0?1140676:p,s)|0)>=0)break;p=f[q+4>>2]|0;if(!p){F=z;break c}else q=p}A=f[q>>2]|0;if(!A){F=q;break}else z=q}if((F|0)!=(m|0)){z=f[F+16>>2]|0;if((a|0)!=(z|0)?(SXb(s,(z|0)==0?1140676:z)|0)<=-1:0){G=34;break}hxa(g,F+24|0,-1);H=g+4|0}else G=34}else G=34;while(0);if((G|0)==34){F=f[i>>2]|0;f[g>>2]=F;D=g+4|0;f[D>>2]=f[E>>2];if(!F)H=D;else{E=F+-4|0;f[E>>2]=(f[E>>2]|0)+1;H=D}}D=f[g>>2]|0;E=f[H>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(E>>>0>4294967279)Cac(e);if(E>>>0<11){b[e+11>>0]=E;if(!E)I=e;else{J=e;G=41}}else{H=E+16&-16;F=sac(H)|0;f[e>>2]=F;f[e+8>>2]=H|-2147483648;f[e+4>>2]=E;J=F;G=41}if((G|0)==41){Cfc(J|0,D|0,E|0)|0;I=J}b[I+E>>0]=0;Hac(l,e)|0;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);bM(g);bM(i);bM(h);f[e>>2]=0;f[e+4>>2]=0;h=aM(e,8)|0;i=h;b[i>>0]=112;b[i+1>>0]=97;b[i+2>>0]=100;b[i+3>>0]=100;i=h+4|0;b[i>>0]=105;b[i+1>>0]=110;b[i+2>>0]=103;b[i+3>>0]=115;i=f[m>>2]|0;do if(i){m=f[e>>2]|0;h=(m|0)==0?1140676:m;g=i;while(1){l=f[g+16>>2]|0;if((m|0)==(l|0)){G=52;break}E=(l|0)==0?1140676:l;if((SXb(h,E)|0)<0)K=g;else{if((SXb(E,h)|0)>=0){G=56;break}K=g+4|0}g=f[K>>2]|0;if(!g){G=54;break}}if((G|0)==52){bM(e);break}else if((G|0)==54){bM(e);G=55;break}else if((G|0)==56){bM(e);break}}else{bM(e);G=55}while(0);if((G|0)==55){f[e>>2]=0;f[e+4>>2]=0;w=aM(e,22)|0;o=446895;r=w+22|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));iD(-215,e,446918,446935,32);bM(e)}f[e>>2]=0;f[e+4>>2]=0;K=aM(e,8)|0;i=K;b[i>>0]=112;b[i+1>>0]=97;b[i+2>>0]=100;b[i+3>>0]=100;i=K+4|0;b[i>>0]=105;b[i+1>>0]=110;b[i+2>>0]=103;b[i+3>>0]=115;i=gxa(c,e)|0;bM(e);c=f[i>>2]|0;switch(c|0){case 0:{L=(f[i+4>>2]|0)+4|0;G=62;break}case 3:{L=(f[i+4>>2]|0)+4|0;G=62;break}case 2:{L=(f[i+4>>2]|0)+4|0;G=62;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);G=63}}if((G|0)==62)if(!(f[L>>2]&1))M=c;else G=63;if((G|0)==63){f[e>>2]=0;f[e+4>>2]=0;w=aM(e,31)|0;o=447016;r=w+31|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));iD(-215,e,446918,446935,34);bM(e);M=f[i>>2]|0}switch(M|0){case 0:{N=f[(f[i+4>>2]|0)+4>>2]|0;break}case 3:{N=f[(f[i+4>>2]|0)+4>>2]|0;break}case 2:{N=f[(f[i+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);N=-1}}M=(N|0)/2|0;N=f[k>>2]|0;G=f[j>>2]|0;c=N-G>>3;L=G;K=N;if(M>>>0<=c>>>0)if(M>>>0<c>>>0?(g=L+(M<<3)|0,(K|0)!=(g|0)):0){L=K+(~((K+-8-g|0)>>>3)<<3)|0;f[k>>2]=L;O=L;P=G}else{O=N;P=G}else{Egb(j,M-c|0);O=f[k>>2]|0;P=f[j>>2]|0}if((O|0)==(P|0)){u=d;return}P=e+4|0;O=e+4|0;c=0;do{M=c<<1;G=Nwa(i,M)|0;f[(f[j>>2]|0)+(c<<3)>>2]=G;G=Nwa(i,M|1)|0;M=f[j>>2]|0;f[M+(c<<3)+4>>2]=G;if((f[M+(c<<3)>>2]|0)>-1){Q=M;R=G}else{f[e>>2]=0;f[O>>2]=0;w=aM(e,22)|0;o=447048;r=w+22|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));iD(-215,e,446918,446935,41);bM(e);G=f[j>>2]|0;Q=G;R=f[G+(c<<3)+4>>2]|0}if((R|0)>-1)S=Q;else{f[e>>2]=0;f[P>>2]=0;w=aM(e,23)|0;o=447071;r=w+23|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));iD(-215,e,446918,446935,41);bM(e);S=f[j>>2]|0}c=c+1|0}while(c>>>0<(f[k>>2]|0)-S>>3>>>0);u=d;return}function Cgb(a){a=a|0;vac(a);return}function Dgb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Egb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){ufc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)L8b(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;ufc(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)Cfc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;vac(h);return}function Fgb(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=130052;c=a+68|0;if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);c=f[a+48>>2]|0;if(c|0){d=a+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);vac(c)}c=f[a+36>>2]|0;if(!c){jza(a);return}e=a+40|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);vac(c);jza(a);return}function Ggb(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=130052;c=a+68|0;if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);c=f[a+48>>2]|0;if(c|0){d=a+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);vac(c)}c=f[a+36>>2]|0;if(!c){jza(a);vac(a);return}e=a+40|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);vac(c);jza(a);vac(a);return}function Hgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+32|0;d=c;e=c+8|0;g=c+16|0;h=f[f[b>>2]>>2]|0;i=a+48|0;j=a+36|0;k=a+40|0;l=(f[k>>2]|0)-(f[j>>2]|0)>>3;m=a+52|0;n=f[m>>2]|0;o=f[i>>2]|0;p=n-o>>3;q=o;o=n;if(l>>>0<=p>>>0){if(l>>>0<p>>>0?(n=q+(l<<3)|0,(o|0)!=(n|0)):0)f[m>>2]=o+(~((o+-8-n|0)>>>3)<<3)}else Ogb(i,l-p|0);p=f[a+60>>2]|0;if((p|0)!=-1?(f[(f[f[b>>2]>>2]|0)+4>>2]|0)!=(p|0):0){f[e>>2]=f[i>>2];f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[d>>2]=f[e>>2];Pgb(i,d,g)|0;r=1}else r=0;g=f[k>>2]|0;k=f[j>>2]|0;j=k;if((g|0)==(k|0))s=f[i>>2]|0;else{e=f[i>>2]|0;p=f[h+40>>2]|0;h=g-k>>3;k=e;g=0;do{l=f[j+(g<<3)>>2]|0;n=g+r|0;f[e+(n<<3)>>2]=l;f[e+(n<<3)+4>>2]=(f[p+(n<<2)>>2]|0)+l;g=g+1|0}while(g>>>0<h>>>0);s=k}k=f[m>>2]|0;h=k-s>>3;if((h|0)>=(f[(f[f[b>>2]>>2]|0)+4>>2]|0)){u=c;return}s=d+4|0;g=a+56|0;a=h;h=k;while(1){f[d>>2]=-2147483648;f[s>>2]=2147483647;if((h|0)==(f[g>>2]|0))zgb(i,d);else{k=d;p=f[k+4>>2]|0;e=h;f[e>>2]=f[k>>2];f[e+4>>2]=p;f[m>>2]=(f[m>>2]|0)+8}p=a+1|0;if((p|0)>=(f[(f[f[b>>2]>>2]|0)+4>>2]|0))break;a=p;h=f[m>>2]|0}u=c;return}function Igb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=u;u=u+192|0;g=e+176|0;h=e+160|0;i=e+32|0;j=e+144|0;k=e+88|0;l=e;fT(g,130180);m=a+68|0;o=m+11|0;q=b[o>>0]|0;r=a+72|0;s=f[r>>2]|0;do if(((q<<24>>24<0?s:q&255)|0)==8){if(bbc(m,0,-1,447325,8)|0){t=b[o>>0]|0;v=f[r>>2]|0;w=15;break}x=f[d>>2]|0;p[i>>3]=+n[a+64>>2];f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;QH(x,h,sJ()|0)|0;x=f[f[c>>2]>>2]|0;jS(i,f[d>>2]|0,a+48|0);y=h+8|0;f[y>>2]=0;f[y+4>>2]=0;f[h>>2]=-1040121856;f[h+4>>2]=i;NH(x,h);x=i+36|0;y=f[x>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)dS(i);f[x>>2]=0;x=i+16|0;y=i+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[y>>2]|0)>0){x=f[i+40>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}y=f[i+44>>2]|0;if((y|0)!=(i+48|0))oC(y)}else{t=q;v=s;w=15}while(0);a:do if((w|0)==15){if(((t<<24>>24<0?v:t&255)|0)==7?(bbc(m,0,-1,447334,7)|0)==0:0){if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=4){f[h>>2]=0;f[h+4>>2]=0;A=aM(h,18)|0;B=453972;C=A+18|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,h,454161,446935,114);bM(h)}if(((f[d+4>>2]|0)-(f[d>>2]|0)|0)!=56){f[h>>2]=0;f[h+4>>2]=0;A=aM(h,19)|0;B=449660;C=A+19|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,h,454161,446935,115);bM(h)}if((f[(f[f[c>>2]>>2]|0)+4>>2]|0)!=4){f[h>>2]=0;f[h+4>>2]=0;A=aM(h,20)|0;B=447342;C=A+20|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,h,454161,446935,116);bM(h)}s=f[d>>2]|0;if((f[s+4>>2]|0)==4)D=s;else{f[h>>2]=0;f[h+4>>2]=0;A=aM(h,20)|0;B=447363;C=A+20|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,h,454161,446935,117);bM(h);D=f[d>>2]|0}s=f[(f[f[c>>2]>>2]|0)+40>>2]|0;q=f[D+40>>2]|0;if((f[s>>2]|0)==(f[q>>2]|0)?(f[s+4>>2]|0)==(f[q+4>>2]|0):0){E=s;F=q}else{f[h>>2]=0;f[h+4>>2]=0;A=aM(h,45)|0;B=447384;C=A+45|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-213,h,454161,446935,120);bM(h);E=f[(f[f[c>>2]>>2]|0)+40>>2]|0;F=f[(f[d>>2]|0)+40>>2]|0}q=f[E+8>>2]|0;s=f[E+12>>2]|0;r=f[a+48>>2]|0;o=f[r+16>>2]|0;y=(f[F+8>>2]|0)-(f[r+20>>2]|0)|0;z=f[r+24>>2]|0;x=(f[F+12>>2]|0)-(f[r+28>>2]|0)|0;if((o|0)>=(q|0)){f[h>>2]=0;f[h+4>>2]=0;A=aM(h,18)|0;B=447430;C=A+18|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,h,454161,446935,131);bM(h)}if((y|0)>=(q|0)){f[h>>2]=0;f[h+4>>2]=0;A=aM(h,21)|0;B=447449;C=A+21|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,h,454161,446935,131);bM(h)}if((z|0)>=(s|0)){f[h>>2]=0;f[h+4>>2]=0;A=aM(h,18)|0;B=447471;C=A+18|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,h,454161,446935,131);bM(h)}if((x|0)>=(s|0)){f[h>>2]=0;f[h+4>>2]=0;A=aM(h,19)|0;B=447490;C=A+19|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,h,454161,446935,131);bM(h)}s=f[f[c>>2]>>2]|0;q=f[s+40>>2]|0;r=f[q>>2]|0;if(!r)break;G=h+8|0;H=h+12|0;I=h+4|0;J=j+8|0;K=j+4|0;L=k+36|0;M=k+16|0;N=k+4|0;O=k+40|0;P=k+44|0;Q=k+48|0;R=i+36|0;S=i+16|0;T=i+4|0;U=i+40|0;V=i+44|0;W=i+48|0;X=0;Y=q;q=r;r=s;while(1){if(!(f[Y+4>>2]|0)){Z=q;_=Y;$=r}else{s=0;aa=r;do{Ngb(i,aa,X,s);f[G>>2]=0;f[H>>2]=0;f[h>>2]=16842752;f[I>>2]=i;Ngb(k,f[d>>2]|0,X,s);ba=J;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=-1040121856;f[K>>2]=k;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;VH(h,j,o,y,z,x,4,l);ba=f[L>>2]|0;do if(ba|0){ca=ba+12|0;da=f[ca>>2]|0;f[ca>>2]=da+-1;if((da|0)!=1)break;dS(k)}while(0);f[L>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[N>>2]|0)>0){ba=f[O>>2]|0;da=0;do{f[ba+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[N>>2]|0))}da=f[P>>2]|0;if((da|0)!=(Q|0))oC(da);da=f[R>>2]|0;do if(da|0){ba=da+12|0;ca=f[ba>>2]|0;f[ba>>2]=ca+-1;if((ca|0)!=1)break;dS(i)}while(0);f[R>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[T>>2]|0)>0){da=f[U>>2]|0;ca=0;do{f[da+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[T>>2]|0))}ca=f[V>>2]|0;if((ca|0)!=(W|0))oC(ca);s=s+1|0;aa=f[f[c>>2]>>2]|0;ea=f[aa+40>>2]|0}while(s>>>0<(f[ea+4>>2]|0)>>>0);Z=f[ea>>2]|0;_=ea;$=aa}X=X+1|0;if(X>>>0>=Z>>>0)break a;else{Y=_;q=Z;r=$}}}hva(i,447510,m);f[h>>2]=0;f[h+4>>2]=0;r=i+11|0;q=b[r>>0]|0;Y=q<<24>>24<0?f[i+4>>2]|0:q&255;if(Y|0){q=aM(h,Y)|0;Cfc(q|0,((b[r>>0]|0)<0?f[i>>2]|0:i)|0,Y|0)|0}iD(-213,h,454161,446935,145);bM(h);if((b[r>>0]|0)<0)vac(f[i>>2]|0)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Jgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,130148);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Kgb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{if(NBa()|0)c=((f[a+52>>2]|0)-(f[a+48>>2]|0)|0)==32;else c=0;break}default:c=0}return c|0}function Lgb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Mgb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)==12)i=h;else{f[d>>2]=0;f[d+4>>2]=0;j=aM(d,18)|0;k=453972;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,d,453991,446935,50);bM(d);i=f[c>>2]|0}c=i+4|0;h=a+36|0;m=a+40|0;if((f[c>>2]|0)-(f[i>>2]|0)>>2>>>0<(f[m>>2]|0)-(f[h>>2]|0)>>3>>>0){f[d>>2]=0;f[d+4>>2]=0;j=aM(d,34)|0;k=447095;l=j+34|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,d,453991,446935,52);bM(d)}n=a+60|0;a=f[n>>2]|0;if(((a|0)!=-1?(o=(f[c>>2]|0)-(f[i>>2]|0)>>2,(o|0)!=(a|0)):0)?o>>>0<=(f[m>>2]|0)-(f[h>>2]|0)>>3>>>0:0){f[d>>2]=0;f[d+4>>2]=0;j=aM(d,84)|0;k=447130;l=j+84|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,d,453991,446935,53);bM(d)}d=e+4|0;k=f[d>>2]|0;j=f[e>>2]|0;l=k-j|0;o=(l|0)/12|0;a=j;j=k;if(l){if(o>>>0>1?(l=a+12|0,(j|0)!=(l|0)):0){a=j;while(1){j=a+-12|0;f[d>>2]=j;k=f[j>>2]|0;if(!k)p=j;else{j=a+-8|0;q=f[j>>2]|0;if((q|0)!=(k|0))f[j>>2]=q+(~((q+-4-k|0)>>>2)<<2);vac(k);p=f[d>>2]|0}if((p|0)==(l|0))break;else a=p}}}else fab(e,1-o|0,i);o=f[n>>2]|0;if((o|0)==-1)r=0;else r=(f[c>>2]|0)-(f[i>>2]|0)>>2>>>0>o>>>0&1;o=f[m>>2]|0;m=f[h>>2]|0;h=m;if((o|0)==(m|0)){u=g;return 0}c=f[i>>2]|0;i=f[f[e>>2]>>2]|0;e=o-m>>3;m=0;do{o=m+r|0;f[i+(o<<2)>>2]=(f[h+(m<<3)>>2]|0)+(f[c+(o<<2)>>2]|0)+(f[h+(m<<3)+4>>2]|0);m=m+1|0}while(m>>>0<e>>>0);u=g;return 0}function Ngb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+128|0;h=g;i=c+4|0;j=f[i>>2]|0;if((j|0)<=2){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,10)|0;l=447533;m=k+10|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,447544,452271,114);bM(h);l=f[i>>2]|0;if((l|0)>2){n=l;o=h;p=4}else{q=l;r=h}}else{n=j;o=h;p=4}if((p|0)==4){p=f[c+40>>2]|0;j=2;do{f[h+(j+-2<<2)>>2]=f[p+(j<<2)>>2];j=j+1|0}while((j|0)<(n|0));q=n;r=o}o=f[c+44>>2]|0;r=(f[c+16>>2]|0)+(Y(f[o>>2]|0,d)|0)|0;iS(a,q+-2|0,h,f[c>>2]&4095,r+(Y(f[o+4>>2]|0,e)|0)|0,0);u=g;return}function Ogb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){ufc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)L8b(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;ufc(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)Cfc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;vac(h);return}function Pgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=f[a>>2]|0;e=d;g=(f[b>>2]|0)-e|0;b=d+(g>>3<<3)|0;h=a+4|0;i=f[h>>2]|0;j=a+8|0;k=f[j>>2]|0;l=i;m=k;if(i>>>0<k>>>0){if((b|0)==(i|0)){k=c;n=f[k+4>>2]|0;o=b;f[o>>2]=f[k>>2];f[o+4>>2]=n;f[h>>2]=(f[h>>2]|0)+8;p=b;return p|0}n=l-(b+8)|0;o=n>>3;k=b+(o<<3)|0;if(k>>>0<i>>>0){q=k;k=i;do{r=q;s=f[r+4>>2]|0;t=k;f[t>>2]=f[r>>2];f[t+4>>2]=s;q=q+8|0;k=(f[h>>2]|0)+8|0;f[h>>2]=k}while(q>>>0<i>>>0)}if(o|0)Efc(i+(0-o<<3)|0,b|0,n|0)|0;if(b>>>0>c>>>0)u=c;else u=(f[h>>2]|0)>>>0>c>>>0?c+8|0:c;n=u;u=f[n+4>>2]|0;o=b;f[o>>2]=f[n>>2];f[o+4>>2]=u;p=b;return p|0}u=(l-e>>3)+1|0;if(u>>>0>536870911)L8b(a);l=m-e|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0<u>>>0?u:e):536870911;e=b;u=g>>3;do if(m)if(m>>>0>536870911){l=we(8)|0;Aac(l,492385);f[l>>2]=158620;Ef(l|0,25736,1455)}else{l=sac(m<<3)|0;v=l;w=l;break}else{v=0;w=0}while(0);l=w+(u<<3)|0;o=l;n=w+(m<<3)|0;do if((u|0)==(m|0)){if((g|0)>0){i=l+(((m+1|0)/-2|0)<<3)|0;x=i;y=n;z=i;A=d;break}i=m<<3>>2;q=(i|0)==0?1:i;if(q>>>0>536870911){i=we(8)|0;Aac(i,492385);f[i>>2]=158620;Ef(i|0,25736,1455)}i=sac(q<<3)|0;k=i+(q>>>2<<3)|0;s=k;t=i+(q<<3)|0;if(!w){x=s;y=t;z=k;A=d}else{vac(v);x=s;y=t;z=k;A=f[a>>2]|0}}else{x=o;y=n;z=l;A=d}while(0);d=c;c=f[d+4>>2]|0;l=z;f[l>>2]=f[d>>2];f[l+4>>2]=c;c=x+8|0;l=x;x=e-A|0;d=l+(0-(x>>3)<<3)|0;if((x|0)>0)Cfc(d|0,A|0,x|0)|0;x=(f[h>>2]|0)-e|0;if((x|0)>0){Cfc(c|0,b|0,x|0)|0;B=c+(x>>>3<<3)|0}else B=c;c=f[a>>2]|0;f[a>>2]=d;f[h>>2]=B;f[j>>2]=y;if(!c){p=l;return p|0}vac(c);p=l;return p|0}function Qgb(a,b){a=a|0;b=b|0;var c=0;c=sac(108)|0;Rgb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=130220;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Rgb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d+8|0;g=d;IBa(a);f[a>>2]=130240;h=a+36|0;i=a+40|0;j=a+44|0;k=a+100|0;l=a+104|0;f[l>>2]=0;m=h;n=m+64|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[h+64>>0]=0;f[e>>2]=0;f[e+4>>2]=0;h=aM(e,5)|0;b[h>>0]=b[447816]|0;b[h+1>>0]=b[447817]|0;b[h+2>>0]=b[447818]|0;b[h+3>>0]=b[447819]|0;b[h+4>>0]=b[447820]|0;h=f[c+4>>2]|0;if(!h){bM(e);u=d;return}o=f[e>>2]|0;p=(o|0)==0?1140676:o;q=h;while(1){h=f[q+16>>2]|0;if((o|0)==(h|0)){r=9;break}s=(h|0)==0?1140676:h;if((SXb(p,s)|0)<0)t=q;else{if((SXb(s,p)|0)>=0){r=10;break}t=q+4|0}q=f[t>>2]|0;if(!q){r=36;break}}if((r|0)==9)bM(e);else if((r|0)==10)bM(e);else if((r|0)==36){bM(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;q=aM(e,5)|0;b[q>>0]=b[447816]|0;b[q+1>>0]=b[447817]|0;b[q+2>>0]=b[447818]|0;b[q+3>>0]=b[447819]|0;b[q+4>>0]=b[447820]|0;xva(g,gxa(c,e)|0);bM(e);switch(f[g>>2]|0){case 0:{v=(f[g+4>>2]|0)+4|0;r=16;break}case 3:{v=(f[g+4>>2]|0)+4|0;r=16;break}case 2:{v=(f[g+4>>2]|0)+4|0;r=16;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e)}}if((r|0)==16?(f[v>>2]|0)>4:0){f[e>>2]=0;f[e+4>>2]=0;m=aM(e,52)|0;v=447822;n=m+52|0;do{b[m>>0]=b[v>>0]|0;m=m+1|0;v=v+1|0}while((m|0)<(n|0));iD(-5,e,447875,447892,100);bM(e)}switch(f[g>>2]|0){case 0:{w=(f[g+4>>2]|0)+4|0;r=23;break}case 3:{w=(f[g+4>>2]|0)+4|0;r=23;break}case 2:{w=(f[g+4>>2]|0)+4|0;r=23;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);f[l>>2]=-1;r=24}}if((r|0)==23?(v=f[w>>2]|0,f[l>>2]=v,v|0):0)r=24;if((r|0)==24){r=a+48|0;v=0;do{w=Nwa(g,v)|0;Ugb(a,w);f[e>>2]=w;m=f[j>>2]|0;if((m|0)==(f[r>>2]|0))AH(i,e);else{f[m>>2]=w;f[j>>2]=m+4}v=v+1|0}while(v>>>0<(f[l>>2]|0)>>>0)}JBa(a,c);b[k>>0]=0;c=f[l>>2]|0;a:do if(c|0){l=f[a+40>>2]|0;v=0;while(1){if((f[l+(v<<2)>>2]|0)!=(v|0))break;v=v+1|0;if(v>>>0>=c>>>0)break a}b[k>>0]=1}while(0);lva(g);u=d;return}function Sgb(a){a=a|0;vac(a);return}function Tgb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ugb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;if(c>>>0>3){f[e>>2]=0;f[e+4>>2]=0;g=aM(e,74)|0;h=447973;i=g+74|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-5,e,448048,447892,64);bM(e)}j=f[a+40>>2]|0;k=f[a+44>>2]|0;a:do if((j|0)==(k|0))l=j;else{a=j;do{if((f[a>>2]|0)==(c|0)){l=a;break a}a=a+4|0}while((a|0)!=(k|0));u=d;return}while(0);if((l|0)==(k|0)){u=d;return}f[e>>2]=0;f[e+4>>2]=0;g=aM(e,51)|0;h=448066;i=g+51|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-5,e,448048,447892,70);bM(e);u=d;return}function Vgb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=130240;b=f[a+88>>2]|0;if(b|0){c=a+92|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+76>>2]|0;if(b|0){d=a+80|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);vac(b)}b=f[a+64>>2]|0;if(b|0){c=a+68|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+52>>2]|0;if(b|0){d=a+56|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);vac(b)}b=f[a+40>>2]|0;if(!b){jza(a);return}c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);jza(a);return}function Wgb(a){a=a|0;Vgb(a);vac(a);return}function Xgb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+12|0;h=e;if(!(b[a+100>>0]|0)){u=e;return}i=f[c>>2]|0;if((f[c+4>>2]|0)==(i|0)){f[g>>2]=0;f[g+4>>2]=0;j=aM(g,17)|0;k=450320;l=j+17|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,453608,447892,179);bM(g);m=c;n=f[c>>2]|0}else{m=c;n=i}if((f[a+104>>2]|0)!=(f[(f[n>>2]|0)+4>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;j=aM(g,26)|0;k=448905;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,453608,447892,181);bM(g)}k=f[f[m>>2]>>2]|0;m=f[k+4>>2]|0;j=f[k+40>>2]|0;f[g>>2]=0;k=g+4|0;f[k>>2]=0;f[g+8>>2]=0;RAa(g,j,j+(m<<2)|0);m=f[d>>2]|0;d=f[m+4>>2]|0;j=f[m+40>>2]|0;f[h>>2]=0;m=h+4|0;f[m>>2]=0;f[h+8>>2]=0;RAa(h,j,j+(d<<2)|0);ehb(a,g,h);a=f[h>>2]|0;if(a|0){h=f[m>>2]|0;if((h|0)!=(a|0))f[m>>2]=h+(~((h+-4-a|0)>>>2)<<2);vac(a)}a=f[g>>2]|0;if(a|0){g=f[k>>2]|0;if((g|0)!=(a|0))f[k>>2]=g+(~((g+-4-a|0)>>>2)<<2);vac(a)}u=e;return}function Ygb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=u;u=u+32|0;g=e+16|0;h=e;fT(g,130368);i=f[c>>2]|0;j=(f[c+4>>2]|0)-i>>2;k=i;a:do if(!(b[a+100>>0]|0)){if(j|0){i=h+8|0;l=h+4|0;m=h+4|0;n=0;do{o=f[d>>2]|0;p=f[o+(n*56|0)+4>>2]|0;if((p|0)<3)q=Y(f[o+(n*56|0)+12>>2]|0,f[o+(n*56|0)+8>>2]|0)|0;else{r=f[o+(n*56|0)+40>>2]|0;s=0;t=1;while(1){v=Y(f[r+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(p|0)){q=v;break}else t=v}}t=f[(f[c>>2]|0)+(n<<2)>>2]|0;p=f[t+4>>2]|0;if((p|0)<3)w=Y(f[t+12>>2]|0,f[t+8>>2]|0)|0;else{s=f[t+40>>2]|0;r=0;v=1;while(1){x=Y(f[s+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(p|0)){w=x;break}else v=x}}if((q|0)==(w|0)){y=o;z=t}else{f[h>>2]=0;f[m>>2]=0;A=aM(h,40)|0;B=448387;C=A+40|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,h,454161,447892,330);bM(h);y=f[d>>2]|0;z=f[(f[c>>2]|0)+(n<<2)>>2]|0}if((f[y+(n*56|0)+16>>2]|0)!=(f[z+16>>2]|0)){t=i;f[t>>2]=0;f[t+4>>2]=0;f[h>>2]=33619968;f[l>>2]=y+(n*56|0);NH(z,h)}n=n+1|0}while(n>>>0<j>>>0)}}else{n=f[a+36>>2]|0;l=f[a+104>>2]|0;i=f[a+88>>2]|0;m=f[a+76>>2]|0;t=a+40|0;o=f[t>>2]|0;if(j|0){v=h+4|0;p=(l|0)==4;r=(n|0)==0;s=(l|0)==0;x=h+4|0;D=h+4|0;E=h+4|0;F=0;G=k;while(1){H=f[G+(F<<2)>>2]|0;I=f[d>>2]|0;J=I+(F*56|0)|0;b:do if((f[H+4>>2]|0)==(l|0)?(K=f[H+40>>2]|0,L=f[K+-4>>2]|0,M=f[(f[G>>2]|0)+40>>2]|0,(L|0)==(f[M+-4>>2]|0)):0){if((L|0)==2){if((f[K>>2]|0)!=(f[M>>2]|0)){N=29;break}if((f[K+4>>2]|0)==(f[M+4>>2]|0))break;else{N=29;break}}if((L|0)>0){O=0;do{if((f[K+(O<<2)>>2]|0)!=(f[M+(O<<2)>>2]|0)){N=29;break b}O=O+1|0}while((O|0)<(L|0))}}else N=29;while(0);if((N|0)==29){N=0;f[h>>2]=0;f[E>>2]=0;A=aM(h,50)|0;B=448428;C=A+50|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,h,454161,447892,347);bM(h)}c:do if((f[I+(F*56|0)+4>>2]|0)==(l|0)?(L=f[I+(F*56|0)+40>>2]|0,O=f[L+-4>>2]|0,M=f[(f[d>>2]|0)+40>>2]|0,(O|0)==(f[M+-4>>2]|0)):0){if((O|0)==2){if((f[L>>2]|0)!=(f[M>>2]|0)){N=38;break}if((f[L+4>>2]|0)==(f[M+4>>2]|0))break;else{N=38;break}}if((O|0)>0){K=0;do{if((f[L+(K<<2)>>2]|0)!=(f[M+(K<<2)>>2]|0)){N=38;break c}K=K+1|0}while((K|0)<(O|0))}}else N=38;while(0);if((N|0)==38){N=0;f[h>>2]=0;f[D>>2]=0;A=aM(h,50)|0;B=448479;C=A+50|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,h,454161,447892,348);bM(h)}O=f[H>>2]|0;if((O&16384|0)!=0?(f[J>>2]&16384|0)!=0:0)P=O;else{f[h>>2]=0;f[v>>2]=0;A=aM(h,40)|0;B=448530;C=A+40|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,h,454161,447892,350);bM(h);P=f[H>>2]|0}if(!((P&4095|0)==5?(f[J>>2]&4095|0)==5:0)){f[h>>2]=0;f[x>>2]=0;A=aM(h,34)|0;B=448571;C=A+34|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,h,454161,447892,351);bM(h)}d:do if(!p){O=f[H+16>>2]|0;K=f[I+(F*56|0)+16>>2]|0;if(!r){if(s){M=0;while(1){f[K+(M<<2)>>2]=f[O>>2];M=M+1|0;if((M|0)==(n|0))break d}}else Q=0;do{M=0;L=0;R=Q;while(1){S=f[i+(L<<2)>>2]|0;M=(Y(f[m+(f[o+(L<<2)>>2]<<2)>>2]|0,(R>>>0)/(S>>>0)|0)|0)+M|0;L=L+1|0;if((L|0)==(l|0))break;else R=(R>>>0)%(S>>>0)|0}f[K+(Q<<2)>>2]=f[O+(M<<2)>>2];Q=Q+1|0}while((Q|0)!=(n|0))}}else bhb(H,J,t,jW()|0);while(0);J=F+1|0;if(J>>>0>=j>>>0)break a;F=J;G=f[c>>2]|0}}}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Zgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,130336);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function _gb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 2:{c=R6a()|0;break}default:c=0}return c|0}function $gb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function ahb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=u;u=u+32|0;i=h+24|0;j=h+12|0;k=h;if(!(b[a+100>>0]|0)){xza(a,c,d,e,g)|0;l=1;u=h;return l|0}g=c+4|0;d=f[c>>2]|0;if((f[g>>2]|0)==(d|0)){f[i>>2]=0;f[i+4>>2]=0;m=aM(i,17)|0;n=450320;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,453991,447892,133);bM(i);p=c;q=f[c>>2]|0}else{p=c;q=d}d=a+104|0;if((f[d>>2]|0)==((f[q+4>>2]|0)-(f[q>>2]|0)>>2|0))r=q;else{f[i>>2]=0;f[i+4>>2]=0;m=aM(i,33)|0;n=448118;o=m+33|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,453991,447892,134);bM(i);r=f[p>>2]|0}Aza(j,r);f[k>>2]=0;r=k+4|0;f[r>>2]=0;f[k+8>>2]=0;a:do if(f[d>>2]|0){q=a+40|0;s=k+8|0;t=0;v=0;w=0;while(1){x=(f[j>>2]|0)+(f[(f[q>>2]|0)+(t<<2)>>2]<<2)|0;if((v|0)==(w|0))PD(k,x);else{f[v>>2]=f[x>>2];f[r>>2]=v+4}x=t+1|0;if(x>>>0>=(f[d>>2]|0)>>>0)break a;t=x;v=f[r>>2]|0;w=f[s>>2]|0}}while(0);d=f[e>>2]|0;a=e+4|0;s=f[a>>2]|0;if((s|0)!=(d|0)){w=s;while(1){s=w+-12|0;f[a>>2]=s;v=f[s>>2]|0;if(!v)y=s;else{s=w+-8|0;t=f[s>>2]|0;if((t|0)!=(v|0))f[s>>2]=t+(~((t+-4-v|0)>>>2)<<2);vac(v);y=f[a>>2]|0}if((y|0)==(d|0))break;else w=y}}y=f[c>>2]|0;b:do if((f[g>>2]|0)!=(y|0)){w=e+8|0;d=i+4|0;v=i+4|0;t=i+4|0;s=i+4|0;q=i+4|0;x=0;z=y;while(1){A=z;if(((f[A+(x*12|0)+4>>2]|0)-(f[A+(x*12|0)>>2]|0)|0)==16)B=A;else{f[i>>2]=0;f[q>>2]=0;m=aM(i,21)|0;n=448152;o=m+21|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,453991,447892,146);bM(i);B=f[p>>2]|0}A=f[B+(x*12|0)>>2]|0;C=f[j>>2]|0;if((f[A+8>>2]|0)==(f[C+8>>2]|0)?(f[A+12>>2]|0)==(f[C+12>>2]|0):0)D=B;else{f[i>>2]=0;f[s>>2]=0;m=aM(i,64)|0;n=448174;o=m+64|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,453991,447892,147);bM(i);D=f[p>>2]|0}C=f[D+(x*12|0)+4>>2]|0;A=f[D+(x*12|0)>>2]|0;E=C-A|0;F=E>>2;G=A;do if((G|0)!=(C|0)){if((E|0)<=-4){f[i>>2]=0;f[t>>2]=0;m=aM(i,70)|0;n=452194;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,452265,452271,160);bM(i);H=1;break}if((E|0)>0){A=0;I=1;while(1){J=Y(f[G+(A<<2)>>2]|0,I)|0;A=A+1|0;if((A|0)>=(F|0)){H=J;break}else I=J}}else H=1}else H=0;while(0);F=f[r>>2]|0;G=f[k>>2]|0;E=F-G|0;C=E>>2;I=G;do if((I|0)!=(F|0)){if((E|0)<=-4){f[i>>2]=0;f[v>>2]=0;m=aM(i,70)|0;n=452194;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,452265,452271,160);bM(i);K=1;break}if((E|0)>0){G=0;A=1;while(1){J=Y(f[I+(G<<2)>>2]|0,A)|0;G=G+1|0;if((G|0)>=(C|0)){K=J;break}else A=J}}else K=1}else K=0;while(0);if((H|0)!=(K|0)){f[i>>2]=0;f[d>>2]=0;m=aM(i,37)|0;n=448239;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,453991,447892,148);bM(i)}L=f[a>>2]|0;if((L|0)==(f[w>>2]|0))SAa(e,k);else{f[L>>2]=0;C=L+4|0;f[C>>2]=0;f[L+8>>2]=0;I=(f[r>>2]|0)-(f[k>>2]|0)|0;E=I>>2;if(E|0){if(E>>>0>1073741823)break;F=sac(I)|0;f[C>>2]=F;f[L>>2]=F;f[L+8>>2]=F+(E<<2);E=f[k>>2]|0;I=(f[r>>2]|0)-E|0;if((I|0)>0){Cfc(F|0,E|0,I|0)|0;f[C>>2]=F+(I>>>2<<2)}}f[a>>2]=(f[a>>2]|0)+12}x=x+1|0;z=f[c>>2]|0;if(x>>>0>=(((f[g>>2]|0)-z|0)/12|0)>>>0)break b}L8b(L)}while(0);L=f[k>>2]|0;if(L|0){k=f[r>>2]|0;if((k|0)!=(L|0))f[r>>2]=k+(~((k+-4-L|0)>>>2)<<2);vac(L)}L=f[j>>2]|0;if(L|0){k=j+4|0;j=f[k>>2]|0;if((j|0)!=(L|0))f[k>>2]=j+(~((j+-4-L|0)>>>2)<<2);vac(L)}l=0;u=h;return l|0}function bhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0;e=u;u=u+32|0;g=e+8|0;h=e;f[g>>2]=130408;f[g+4>>2]=a;f[g+8>>2]=b;f[g+12>>2]=c;f[g+16>>2]=d;i=f[b+40>>2]|0;b=f[c>>2]|0;c=f[a+40>>2]|0;if((((f[i>>2]|0)==(f[c+(f[b>>2]<<2)>>2]|0)?(f[i+4>>2]|0)==(f[c+(f[b+4>>2]<<2)>>2]|0):0)?(f[i+8>>2]|0)==(f[c+(f[b+8>>2]<<2)>>2]|0):0)?(f[i+12>>2]|0)==(f[c+(f[b+12>>2]<<2)>>2]|0):0){f[h>>2]=0;j=h+4|0;f[j>>2]=d;k=+(d|0);iW(h,g,k);u=e;return}f[h>>2]=0;f[h+4>>2]=0;Cfc(aM(h,144)|0,448606,144)|0;iD(-215,h,449846,447892,223);bM(h);f[h>>2]=0;j=h+4|0;f[j>>2]=d;k=+(d|0);iW(h,g,k);u=e;return}function chb(a){a=a|0;vac(a);return}function dhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a+8>>2]|0;d=f[c+40>>2]|0;e=f[d>>2]|0;g=f[d+4>>2]|0;h=f[d+8>>2]|0;i=f[d+12>>2]|0;d=Y(Y(g,e)|0,h)|0;j=f[a+16>>2]|0;k=((d+-1+j|0)>>>0)/(j>>>0)|0;j=Y(f[b>>2]|0,k)|0;l=Y(f[b+4>>2]|0,k)|0;k=d>>>0<l>>>0?d:l;l=f[c+44>>2]|0;d=(f[l>>2]|0)>>>2;b=(f[l+4>>2]|0)>>>2;m=(f[l+8>>2]|0)>>>2;l=f[a+12>>2]|0;n=f[l>>2]|0;if((f[l+4>>2]|0)==(n|0))M8b(l);l=n;n=f[a+4>>2]|0;a=f[n+44>>2]|0;o=(f[a+(f[l>>2]<<2)>>2]|0)>>>2;p=(f[a+(f[l+4>>2]<<2)>>2]|0)>>>2;q=(f[a+(f[l+8>>2]<<2)>>2]|0)>>>2;r=(f[a+(f[l+12>>2]<<2)>>2]|0)>>>2;l=(j>>>0)/(h>>>0)|0;a=f[n+16>>2]|0;n=f[c+16>>2]|0;if(!(j>>>0<k>>>0&(i|0)>0))return;c=(j>>>0)%(h>>>0)|0;s=(l>>>0)%(g>>>0)|0;t=j;j=(l>>>0)/(g>>>0)|0;while(1){l=a+((Y(j,o)|0)<<2)+((Y(s,p)|0)<<2)+((Y(c,q)|0)<<2)|0;u=n+((Y(j,d)|0)<<2)+((Y(s,b)|0)<<2)+((Y(c,m)|0)<<2)|0;v=0;do{w=l+((Y(v,r)|0)<<2)|0;f[u+(v<<2)>>2]=f[w>>2];v=v+1|0}while((v|0)!=(i|0));v=c+1|0;if((v|0)>=(h|0)){u=s+1|0;if((u|0)>=(g|0)){l=j+1|0;if((l|0)<(e|0)){x=0;y=0;z=l}else{A=11;break}}else{x=0;y=u;z=j}}else{x=v;y=s;z=j}t=t+1|0;if(t>>>0>=k>>>0){A=11;break}else{c=x;s=y;j=z}}if((A|0)==11)return}function ehb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+76|0;e=a+104|0;g=f[e>>2]|0;h=a+80|0;i=f[h>>2]|0;j=f[d>>2]|0;k=i-j>>2;l=j;j=i;if(g>>>0<=k>>>0)if(g>>>0<k>>>0?(i=l+(g<<2)|0,(j|0)!=(i|0)):0){f[h>>2]=j+(~((j+-4-i|0)>>>2)<<2);m=g}else m=g;else{dW(d,g-k|0);m=f[e>>2]|0}k=a+88|0;g=a+92|0;i=f[g>>2]|0;j=f[k>>2]|0;h=i-j>>2;l=j;j=i;if(m>>>0<=h>>>0)if(m>>>0<h>>>0?(i=l+(m<<2)|0,(j|0)!=(i|0)):0){f[g>>2]=j+(~((j+-4-i|0)>>>2)<<2);n=m;o=l}else{n=m;o=l}else{dW(k,m-h|0);n=f[e>>2]|0;o=f[k>>2]|0}h=f[d>>2]|0;f[h+(n+-1<<2)>>2]=1;f[o+((f[e>>2]|0)+-1<<2)>>2]=1;o=(f[e>>2]|0)+-2|0;if((o|0)<=-1){p=f[b>>2]|0;q=f[h>>2]|0;r=f[p>>2]|0;s=Y(r,q)|0;t=a+36|0;f[t>>2]=s;return}e=f[b>>2]|0;b=f[k>>2]|0;k=f[c>>2]|0;c=o;while(1){o=c+1|0;n=Y(f[e+(o<<2)>>2]|0,f[h+(o<<2)>>2]|0)|0;f[h+(c<<2)>>2]=n;n=Y(f[k+(o<<2)>>2]|0,f[b+(o<<2)>>2]|0)|0;f[b+(c<<2)>>2]=n;if((c|0)>0)c=c+-1|0;else{p=e;break}}q=f[h>>2]|0;r=f[p>>2]|0;s=Y(r,q)|0;t=a+36|0;f[t>>2]=s;return}function fhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sac(232)|0;ghb(c,b);f[c>>2]=130428;f[c+88>>2]=1124007936;b=c+96|0;d=c+128|0;e=c+92|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=b;b=c+136|0;f[c+132>>2]=b;f[b>>2]=0;f[c+140>>2]=0;f[c+144>>2]=1124007936;b=c+152|0;d=c+184|0;e=c+148|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=b;b=c+192|0;f[c+188>>2]=b;e=b;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=sac(16)|0;g=e+4|0;f[g>>2]=1;f[e>>2]=130536;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;f[g>>2]=(f[g>>2]|0)+1;c=f[g>>2]|0;f[g>>2]=c+-1;if((c|0)!=1)return;Zh[f[(f[e>>2]|0)+8>>2]&2047](e);return}function ghb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;IBa(a);g=a+36|0;h=g;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[a>>2]=130744;JBa(a,c);j=a+48|0;k=a+44|0;lfb(c,a+40|0,g,a+56|0,a+52|0,j,k,a+64|0,a+60|0,a+76|0);f[e>>2]=0;f[e+4>>2]=0;h=aM(e,10)|0;g=450766;i=h+10|0;do{b[h>>0]=b[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(i|0));l=Nwa(gxa(c,e)|0,-1)|0;m=a+84|0;f[m>>2]=l;bM(e);f[e>>2]=0;f[e+4>>2]=0;l=aM(e,5)|0;b[l>>0]=b[464058]|0;b[l+1>>0]=b[464059]|0;b[l+2>>0]=b[464060]|0;b[l+3>>0]=b[464061]|0;b[l+4>>0]=b[464062]|0;l=c+4|0;c=f[l>>2]|0;do if(c){n=f[e>>2]|0;o=(n|0)==0?1140676:n;p=l;q=c;a:while(1){r=q;while(1){s=f[r+16>>2]|0;if((s|0)==(n|0))break;if((SXb((s|0)==0?1140676:s,o)|0)>=0)break;s=f[r+4>>2]|0;if(!s){t=p;break a}else r=s}q=f[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(l|0)){p=f[t+16>>2]|0;if((n|0)!=(p|0)?(SXb(o,(p|0)==0?1140676:p)|0)<=-1:0){v=1;break}p=Nwa(t+24|0,-1)|0;v=p}else v=1}else v=1;while(0);bM(e);f[e>>2]=0;f[e+4>>2]=0;t=aM(e,5)|0;b[t>>0]=b[450777]|0;b[t+1>>0]=b[450778]|0;b[t+2>>0]=b[450779]|0;b[t+3>>0]=b[450780]|0;b[t+4>>0]=b[450781]|0;t=f[l>>2]|0;do if(t){c=f[e>>2]|0;p=(c|0)==0?1140676:c;q=l;s=t;b:while(1){w=s;while(1){x=f[w+16>>2]|0;if((x|0)==(c|0))break;if((SXb((x|0)==0?1140676:x,p)|0)>=0)break;x=f[w+4>>2]|0;if(!x){y=q;break b}else w=x}s=f[w>>2]|0;if(!s){y=w;break}else q=w}if((y|0)!=(l|0)){q=f[y+16>>2]|0;if((c|0)!=(q|0)?(SXb(p,(q|0)==0?1140676:q)|0)<=-1:0){z=0;break}q=Nwa(y+24|0,-1)|0;z=q}else z=0}else z=0;while(0);y=a+72|0;f[y>>2]=z;bM(e);f[e>>2]=0;f[e+4>>2]=0;z=aM(e,5)|0;b[z>>0]=b[450783]|0;b[z+1>>0]=b[450784]|0;b[z+2>>0]=b[450785]|0;b[z+3>>0]=b[450786]|0;b[z+4>>0]=b[450787]|0;z=f[l>>2]|0;do if(z){t=f[e>>2]|0;q=(t|0)==0?1140676:t;s=l;o=z;c:while(1){n=o;while(1){r=f[n+16>>2]|0;if((r|0)==(t|0))break;if((SXb((r|0)==0?1140676:r,q)|0)>=0)break;r=f[n+4>>2]|0;if(!r){A=s;break c}else n=r}o=f[n>>2]|0;if(!o){A=n;break}else s=n}if((A|0)!=(l|0)){s=f[A+16>>2]|0;if((t|0)!=(s|0)?(SXb(q,(s|0)==0?1140676:s)|0)<=-1:0){B=0;break}s=Nwa(A+24|0,-1)|0;B=s}else B=0}else B=0;while(0);A=a+68|0;f[A>>2]=B;bM(e);if((f[m>>2]|0)%(v|0)|0|0){f[e>>2]=0;f[e+4>>2]=0;h=aM(e,24)|0;g=450789;i=h+24|0;do{b[h>>0]=b[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(i|0));iD(-215,e,450814,449130,77);bM(e)}if((f[A>>2]|0)<(f[k>>2]|0)?(f[y>>2]|0)<(f[j>>2]|0):0){u=d;return}f[e>>2]=0;f[e+4>>2]=0;h=aM(e,66)|0;g=450839;i=h+66|0;do{b[h>>0]=b[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(i|0));iD(-215,e,450814,449130,79);bM(e);u=d;return}function hhb(a){a=a|0;vac(a);return}function ihb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function jhb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=130428;b=a+224|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+228>>2]=0;b=f[a+212>>2]|0;if(b|0){c=a+216|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);vac(b)}b=f[a+200>>2]|0;if(b|0){e=a+204|0;c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);vac(b)}b=a+144|0;c=a+180|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)dS(b);f[c>>2]=0;c=a+160|0;b=a+148|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+184>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+188>>2]|0;if((b|0)!=(a+192|0))oC(b);b=a+88|0;e=a+124|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)dS(b);f[e>>2]=0;e=a+104|0;b=a+92|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+128>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+132>>2]|0;if((b|0)==(a+136|0)){f[a>>2]=130640;g=a+76|0;bM(g);jza(a);return}oC(b);f[a>>2]=130640;g=a+76|0;bM(g);jza(a);return}function khb(a){a=a|0;jhb(a);vac(a);return}function lhb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+368|0;g=e+312|0;h=e;i=e+200|0;j=e+256|0;k=e+144|0;l=e+88|0;m=e+32|0;Chb(a,c,d);d=a+4|0;c=f[d>>2]|0;n=a+8|0;if((c|0)==(f[n>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;o=aM(g,14)|0;p=450305;q=o+14|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,g,453608,449130,246);bM(g);r=f[d>>2]|0}else r=c;c=f[f[r+40>>2]>>2]|0;pS(j,r,1,c);f[i>>2]=1124007936;r=i+4|0;d=i+8|0;p=i+40|0;o=r;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[p>>2]=d;s=i+48|0;t=i+44|0;f[t>>2]=s;f[s>>2]=0;f[i+52>>2]=0;v=g+8|0;f[v>>2]=0;f[v+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=i;NH(j,g);v=j+36|0;w=f[v>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)dS(j);f[v>>2]=0;v=j+16|0;w=j+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[w>>2]|0)>0){v=f[j+40>>2]|0;x=0;do{f[v+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[w>>2]|0))}w=f[j+44>>2]|0;if((w|0)!=(j+48|0))oC(w);w=f[i>>2]|0;j=((f[f[t>>2]>>2]|0)>>>0)/((1212424721>>>(w<<2&28)&15)>>>0)|0;if(j&7|0){x=j+7&-8;j=w&4095;f[k>>2]=1124007936;w=k+4|0;v=k+8|0;y=k+40|0;o=w;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[y>>2]=v;v=k+48|0;z=k+44|0;f[z>>2]=v;f[v>>2]=0;f[k+52>>2]=0;f[g>>2]=c;f[g+4>>2]=x;aS(k,2,g,j);j=i+12|0;A=f[j>>2]|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=A;f[h+4>>2]=x;eS(l,k,g,h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[g>>2]=-1056833530;f[g+4>>2]=h;f[g+8>>2]=1;f[g+12>>2]=4;QH(l,g,sJ()|0)|0;x=f[j>>2]|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=0;f[h+4>>2]=x;eS(m,k,g,h);h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=m;NH(i,g);h=m+36|0;x=f[h>>2]|0;if(x|0){A=x+12|0;f[A>>2]=(f[A>>2]|0)+1}A=i+36|0;x=f[A>>2]|0;if(x|0?(B=x+12|0,x=f[B>>2]|0,f[B>>2]=x+-1,(x|0)==1):0)dS(i);f[A>>2]=0;x=i+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[r>>2]|0)>0){B=f[p>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;D=f[r>>2]|0}while((C|0)<(D|0));f[i>>2]=f[m>>2];if((D|0)<3)E=22;else E=24}else{f[i>>2]=f[m>>2];E=22}if((E|0)==22){D=f[m+4>>2]|0;if((D|0)<3){f[r>>2]=D;f[d>>2]=f[m+8>>2];f[j>>2]=f[m+12>>2];j=f[m+44>>2]|0;D=f[t>>2]|0;f[D>>2]=f[j>>2];f[D+4>>2]=f[j+4>>2]}else E=24}if((E|0)==24)cS(i,m);j=m+16|0;f[x>>2]=f[j>>2];f[i+20>>2]=f[m+20>>2];f[i+24>>2]=f[m+24>>2];f[i+28>>2]=f[m+28>>2];f[i+32>>2]=f[m+32>>2];x=f[h>>2]|0;f[A>>2]=x;if(x|0?(A=x+12|0,x=f[A>>2]|0,f[A>>2]=x+-1,(x|0)==1):0)dS(m);f[h>>2]=0;h=m+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[h>>2]|0)>0){j=f[m+40>>2]|0;x=0;do{f[j+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[h>>2]|0))}h=f[m+44>>2]|0;if((h|0)!=(m+48|0))oC(h);h=l+36|0;m=f[h>>2]|0;if(m|0?(x=m+12|0,m=f[x>>2]|0,f[x>>2]=m+-1,(m|0)==1):0)dS(l);f[h>>2]=0;h=l+16|0;m=l+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[m>>2]|0)>0){h=f[l+40>>2]|0;x=0;do{f[h+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))oC(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(x=l+12|0,l=f[x>>2]|0,f[x>>2]=l+-1,(l|0)==1):0)dS(k);f[m>>2]=0;m=k+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[w>>2]|0)>0){m=f[y>>2]|0;y=0;do{f[m+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[w>>2]|0))}w=f[z>>2]|0;if((w|0)!=(v|0))oC(w)}w=a+88|0;if((w|0)!=(i|0)){v=i+36|0;z=f[v>>2]|0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+124|0;z=f[y>>2]|0;if(z|0?(m=z+12|0,z=f[m>>2]|0,f[m>>2]=z+-1,(z|0)==1):0)dS(w);f[y>>2]=0;z=a+104|0;m=a+92|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[m>>2]|0)>0){k=f[a+128>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;F=f[m>>2]|0}while((l|0)<(F|0));f[w>>2]=f[i>>2];if((F|0)<3)E=61;else E=63}else{f[w>>2]=f[i>>2];E=61}if((E|0)==61){F=f[r>>2]|0;if((F|0)<3){f[m>>2]=F;f[a+96>>2]=f[d>>2];f[a+100>>2]=f[i+12>>2];d=f[t>>2]|0;F=f[a+132>>2]|0;f[F>>2]=f[d>>2];f[F+4>>2]=f[d+4>>2]}else E=63}if((E|0)==63)cS(w,i);f[z>>2]=f[i+16>>2];f[a+108>>2]=f[i+20>>2];f[a+112>>2]=f[i+24>>2];f[a+116>>2]=f[i+28>>2];f[a+120>>2]=f[i+32>>2];f[y>>2]=f[v>>2]}v=g+8|0;f[v>>2]=0;f[v+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=a+144;nO(w,g,6,1.0,0.0);w=f[a+4>>2]|0;if((((f[n>>2]|0)-w|0)/56|0)>>>0>1)pS(g,w+56|0,1,c);else{f[g>>2]=1124007936;w=g+8|0;n=g+40|0;o=g+4|0;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=w;w=g+48|0;f[g+44>>2]=w;f[w>>2]=0;f[g+52>>2]=0}w=a+200|0;n=c+2|0;o=a+204|0;a=f[o>>2]|0;q=f[w>>2]|0;v=a-q>>2;y=q;q=a;if(n>>>0<=v>>>0){if(n>>>0<v>>>0?(a=y+(n<<2)|0,(q|0)!=(a|0)):0)f[o>>2]=q+(~((q+-4-a|0)>>>2)<<2)}else Osa(w,n-v|0);v=g+16|0;n=f[v>>2]|0;a:do if(n){a=f[g+4>>2]|0;if((a|0)<3)G=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{q=f[g+40>>2]|0;o=0;y=1;while(1){z=Y(f[q+(o<<2)>>2]|0,y)|0;o=o+1|0;if((o|0)==(a|0)){G=z;break}else y=z}}if(!((a|0)==0|(G|0)==0)){if((c|0)>0){y=f[g+40>>2]|0;o=y+4|0;q=f[g+44>>2]|0;z=f[g+12>>2]|0;d=f[w>>2]|0;if(f[g>>2]&16384|0){F=0;while(1){f[d+(F<<2)>>2]=f[n+(F<<2)>>2];F=F+1|0;if((F|0)==(c|0))break a}}F=(f[y>>2]|0)==1;a=0;do{do if(!F){m=f[q>>2]|0;if((f[o>>2]|0)==1){H=n+(Y(m,a)|0)|0;break}else{l=(a|0)/(z|0)|0;H=n+(Y(l,m)|0)+(a-(Y(l,z)|0)<<2)|0;break}}else H=n+(a<<2)|0;while(0);f[d+(a<<2)>>2]=f[H>>2];a=a+1|0}while((a|0)!=(c|0))}}else E=88}else E=88;while(0);if((E|0)==88?(c|0)>0:0)ufc(f[w>>2]|0,0,c<<2|0)|0;c=g+36|0;w=f[c>>2]|0;if(w|0?(E=w+12|0,w=f[E>>2]|0,f[E>>2]=w+-1,(w|0)==1):0)dS(g);f[c>>2]=0;c=g+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[c>>2]|0)>0){v=f[g+40>>2]|0;w=0;do{f[v+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))oC(c);c=i+36|0;g=f[c>>2]|0;if(g|0?(w=g+12|0,g=f[w>>2]|0,f[w>>2]=g+-1,(g|0)==1):0)dS(i);f[c>>2]=0;c=i+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[r>>2]|0)>0){c=f[p>>2]|0;p=0;do{f[c+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[r>>2]|0))}r=f[t>>2]|0;if((r|0)==(s|0)){u=e;return}oC(r);u=e;return}function mhb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+48|0;g=e+40|0;h=e+32|0;i=e+24|0;j=e+16|0;k=e+8|0;l=e;fT(g,130580);m=f[c>>2]|0;if(((f[c+4>>2]|0)-m|0)==4){n=c;o=m}else{f[h>>2]=0;f[h+4>>2]=0;p=aM(h,26)|0;q=449292;r=p+26|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,454161,449130,962);bM(h);n=c;o=f[c>>2]|0}c=a+4|0;if((f[(f[(f[o>>2]|0)+40>>2]|0)+4>>2]|0)%(f[(f[(f[c>>2]|0)+40>>2]|0)+4>>2]|0)|0|0){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,42)|0;q=449617;r=p+42|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,454161,449130,962);bM(h)}o=f[d>>2]|0;if(((f[d+4>>2]|0)-o|0)==56){s=d;t=o}else{f[h>>2]=0;f[h+4>>2]=0;p=aM(h,19)|0;q=449660;r=p+19|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,454161,449130,962);bM(h);s=d;t=f[d>>2]|0}d=f[f[n>>2]>>2]|0;if((f[d+16>>2]|0)==(f[t+16>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,34)|0;q=449680;r=p+34|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,454161,449130,962);bM(h);v=f[f[n>>2]>>2]|0}else v=d;d=f[(f[c>>2]|0)+40>>2]|0;t=(f[(f[v+40>>2]|0)+4>>2]|0)/(f[d+4>>2]|0)|0;if(!((f[(f[(f[s>>2]|0)+40>>2]|0)+4>>2]|0)%(t|0)|0))w=d;else{f[h>>2]=0;f[h+4>>2]=0;p=aM(h,33)|0;q=449715;r=p+33|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,454161,449130,965);bM(h);w=f[(f[c>>2]|0)+40>>2]|0}c=f[w>>2]|0;w=a+212|0;d=f[w>>2]|0;v=a+216|0;o=f[v>>2]|0;if((o|0)!=(d|0))f[v>>2]=o+(~((o+-4-d|0)>>>2)<<2);d=a+228|0;o=f[d>>2]|0;if(o|0){m=a+224|0;x=Abc(o,18288,19920,0)|0;o=f[m>>2]|0;y=(o|0)==0;if(!y){z=o+4|0;f[z>>2]=(f[z>>2]|0)+1}if(x|0)sdb(w,c+2|0,x+36|0);x=f[d>>2]|0;if(!x)A=0;else A=Abc(x,18288,20432,0)|0;x=f[m>>2]|0;m=(x|0)==0;if(!m){z=x+4|0;f[z>>2]=(f[z>>2]|0)+1}if(A|0){z=f[A+4>>2]|0;if((f[z>>2]&20479|0)==16389){A=f[z+4>>2]|0;if((A|0)<3)B=Y(f[z+12>>2]|0,f[z+8>>2]|0)|0;else{C=f[z+40>>2]|0;D=0;E=1;while(1){F=Y(f[C+(D<<2)>>2]|0,E)|0;D=D+1|0;if((D|0)==(A|0)){B=F;break}else E=F}}if((B|0)!=(c|0))G=33}else G=33;if((G|0)==33){f[h>>2]=0;f[h+4>>2]=0;p=aM(h,60)|0;q=449749;r=p+60|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,h,454161,449130,981);bM(h)}h=f[z+16>>2]|0;z=c+2|0;q=f[v>>2]|0;p=f[w>>2]|0;r=q-p>>2;G=p;p=q;if(z>>>0<=r>>>0){if(z>>>0<r>>>0?(q=G+(z<<2)|0,(p|0)!=(q|0)):0)f[v>>2]=p+(~((p+-4-q|0)>>>2)<<2)}else Osa(w,z-r|0);r=h+(c<<2)-h|0;if(r|0)Efc(f[w>>2]|0,h|0,r|0)|0;r=f[w>>2]|0;h=f[r+(c+-1<<2)>>2]|0;f[r+(c+1<<2)>>2]=h;f[r+(c<<2)>>2]=h}h=x;if(!m?(m=h+4|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)Zh[f[(f[x>>2]|0)+8>>2]&2047](h);h=o;if(!y?(y=h+4|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)Zh[f[(f[o>>2]|0)+8>>2]&2047](h)}h=jW()|0;o=f[f[n>>2]>>2]|0;n=f[s>>2]|0;f[i>>2]=f[a+36>>2];f[i+4>>2]=f[a+40>>2];f[j>>2]=f[a+52>>2];f[j+4>>2]=f[a+56>>2];f[k>>2]=f[a+44>>2];f[k+4>>2]=f[a+48>>2];f[l>>2]=f[a+60>>2];f[l+4>>2]=f[a+64>>2];yhb(o,n,a+88|0,a+200|0,w,i,j,k,l,f[d>>2]|0,t,(h|0)>1?h:1);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function nhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,130548);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ohb(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 0:{c=1;break}case 1:{if(NBa()|0)c=1;else d=4;break}case 2:{c=R6a()|0;break}default:d=4}if((d|0)==4)c=0;return c|0}function phb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function qhb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function rhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function shb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+224|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;d=a+228|0;f[d>>2]=e;if(!b)g=e;else{e=b+4|0;c=f[e>>2]|0;f[e>>2]=c+-1;if((c|0)==1)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);g=f[d>>2]|0}if(g|0){h=(g|0)!=0;return h|0}d=f[a+212>>2]|0;b=a+216|0;a=f[b>>2]|0;if((a|0)==(d|0)){h=(g|0)!=0;return h|0}f[b>>2]=a+(~((a+-4-d|0)>>>2)<<2);h=(g|0)!=0;return h|0}function thb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+112|0;d=c+56|0;e=c;f[d>>2]=1124007936;g=d+4|0;h=d+8|0;i=d+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;l=d+48|0;m=d+44|0;f[m>>2]=l;f[l>>2]=0;f[d+52>>2]=0;f[e>>2]=1124007936;n=e+4|0;o=e+8|0;p=e+40|0;j=n;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[p>>2]=o;j=e+48|0;k=e+44|0;f[k>>2]=j;f[j>>2]=0;f[e+52>>2]=0;q=f[b+4>>2]|0;Wh[f[(f[q>>2]|0)+80>>2]&511](q,d,e);q=d+16|0;if(f[q>>2]|0){b=f[g>>2]|0;if((b|0)<3)r=Y(f[d+12>>2]|0,f[h>>2]|0)|0;else{h=f[i>>2]|0;s=0;t=1;while(1){v=Y(f[h+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(b|0)){r=v;break}else t=v}}if(!((b|0)==0|(r|0)==0))w=13;else w=7}else w=7;if((w|0)==7)if(f[e+16>>2]|0){r=f[n>>2]|0;if((r|0)<3)x=Y(f[e+12>>2]|0,f[o>>2]|0)|0;else{o=f[p>>2]|0;b=0;t=1;while(1){s=Y(f[o+(b<<2)>>2]|0,t)|0;b=b+1|0;if((b|0)==(r|0)){x=s;break}else t=s}}if(!((r|0)==0|(x|0)==0))w=13;else y=0}else y=0;if((w|0)==13){xhb(a,d,e);y=1}a=e+36|0;w=f[a>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)dS(e);f[a>>2]=0;a=e+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[n>>2]|0)>0){a=f[p>>2]|0;p=0;do{f[a+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[n>>2]|0))}n=f[k>>2]|0;if((n|0)!=(j|0))oC(n);n=d+36|0;j=f[n>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)dS(d);f[n>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[g>>2]|0)>0){q=f[i>>2]|0;i=0;do{f[q+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[m>>2]|0;if((g|0)==(l|0)){u=c;return y|0}oC(g);u=c;return y|0}function uhb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+48|0;h=d+32|0;i=d+16|0;j=d;k=a+4|0;l=a+8|0;m=f[l>>2]|0;n=f[k>>2]|0;if((m|0)==(n|0)){f[h>>2]=0;f[h+4>>2]=0;o=aM(h,17)|0;p=449215;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,h,453991,449130,210);bM(h);r=f[k>>2]|0;s=f[l>>2]|0}else{r=n;s=m}m=r;if(((s-r|0)/56|0)>>>0>1){r=f[m+60>>2]|0;if((r|0)<3)t=Y(f[m+68>>2]|0,f[m+64>>2]|0)|0;else{s=f[m+96>>2]|0;n=0;l=1;while(1){v=Y(f[s+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)==(r|0)){t=v;break}else l=v}}if((t|0)!=(f[f[m+40>>2]>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;o=aM(h,58)|0;p=449233;q=o+58|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,h,453991,449130,211);bM(h)}}m=c+4|0;if(((f[m>>2]|0)-(f[c>>2]|0)|0)!=12){f[h>>2]=0;f[h+4>>2]=0;o=aM(h,26)|0;p=449292;q=o+26|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,h,453991,449130,212);bM(h)}t=f[g>>2]|0;l=g+4|0;g=f[l>>2]|0;if((g|0)!=(t|0)){r=g;while(1){g=r+-12|0;f[l>>2]=g;n=f[g>>2]|0;if(!n)w=g;else{g=r+-8|0;s=f[g>>2]|0;if((s|0)!=(n|0))f[g>>2]=s+(~((s+-4-n|0)>>>2)<<2);vac(n);w=f[l>>2]|0}if((w|0)==(t|0))break;else r=w}}w=f[f[c>>2]>>2]|0;r=f[w+4>>2]|0;t=f[w+8>>2]|0;l=f[w+12>>2]|0;w=f[(f[k>>2]|0)+40>>2]|0;n=f[w>>2]|0;f[h>>2]=0;s=h+4|0;f[s>>2]=0;if(!(f[a+80>>2]|0)){g=t+-1+(f[a+56>>2]<<1)-(Y((f[a+40>>2]|0)+-1|0,f[a+64>>2]|0)|0)|0;f[s>>2]=((g|0)/(f[a+48>>2]|0)|0)+1;g=l+-1+(f[a+52>>2]<<1)-(Y((f[a+36>>2]|0)+-1|0,f[a+60>>2]|0)|0)|0;f[h>>2]=((g|0)/(f[a+44>>2]|0)|0)+1;x=w}else{f[i>>2]=l;f[i+4>>2]=t;mfb(i,a+36|0,a+44|0,a+76|0,a+60|0,h);x=f[(f[k>>2]|0)+40>>2]|0}k=(r|0)/(f[x+4>>2]|0)|0;if(!(((k|0)>0?((r|0)%(k|0)|0|0)==0:0)?!((n|0)%(k|0)|0|0):0)){f[i>>2]=0;f[i+4>>2]=0;o=aM(i,59)|0;p=449319;q=o+59|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,i,453991,449130,234);bM(i)}p=f[c>>2]|0;f[i>>2]=f[f[p>>2]>>2];f[i+4>>2]=n;f[i+8>>2]=f[s>>2];f[i+12>>2]=f[h>>2];h=((f[m>>2]|0)-p|0)/12|0;f[j>>2]=0;p=j+4|0;f[p>>2]=0;f[j+8>>2]=0;RAa(j,i,i+16|0);i=e+4|0;m=f[i>>2]|0;s=f[e>>2]|0;n=(m-s|0)/12|0;c=s;s=m;if(h>>>0<=n>>>0){if(h>>>0<n>>>0?(m=c+(h*12|0)|0,(s|0)!=(m|0)):0){c=s;while(1){s=c+-12|0;f[i>>2]=s;o=f[s>>2]|0;if(!o)y=s;else{s=c+-8|0;q=f[s>>2]|0;if((q|0)!=(o|0))f[s>>2]=q+(~((q+-4-o|0)>>>2)<<2);vac(o);y=f[i>>2]|0}if((y|0)==(m|0))break;else c=y}}}else fab(e,h-n|0,j);n=f[j>>2]|0;if(!n){u=d;return 0}j=f[p>>2]|0;if((j|0)!=(n|0))f[p>>2]=j+(~((j+-4-n|0)>>>2)<<2);vac(n);u=d;return 0}function vhb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+16|0;g=e;h=c+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i-j|0)==((f[d+4>>2]|0)-(f[d>>2]|0)|0)){k=j;l=i}else{f[g>>2]=0;f[g+4>>2]=0;m=aM(g,31)|0;n=449089;o=m+31|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,g,449121,449130,998);bM(g);k=f[c>>2]|0;l=f[h>>2]|0}if((l|0)==(k|0)){p=0;q=0;J=p;u=e;return q|0}i=a+36|0;j=a+40|0;a=g+4|0;r=0;s=k;k=0;t=0;v=l;while(1){l=s;w=f[d>>2]|0;x=f[w+(r*12|0)+4>>2]|0;y=f[w+(r*12|0)>>2]|0;w=x-y|0;z=w>>2;A=y;do if((A|0)!=(x|0)){if((w|0)<=-4){f[g>>2]=0;f[a>>2]=0;m=aM(g,70)|0;n=452194;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,g,452265,452271,160);bM(g);y=f[c>>2]|0;B=1;C=y;D=y;E=f[h>>2]|0;break}if((w|0)>0){y=0;F=1;while(1){G=Y(f[A+(y<<2)>>2]|0,F)|0;y=y+1|0;if((y|0)>=(z|0)){B=G;C=l;D=s;E=v;break}else F=G}}else{B=1;C=l;D=s;E=v}}else{B=0;C=l;D=s;E=v}while(0);l=Y(f[j>>2]|0,f[i>>2]|0)|0;z=Ifc(l|0,((l|0)<0)<<31>>31|0,1)|0;l=f[(f[C+(r*12|0)>>2]|0)+4>>2]|0;A=Lfc(z|0,J|0,l|0,((l|0)<0)<<31>>31|0)|0;l=Lfc(A|1|0,J|0,B|0,((B|0)<0)<<31>>31|0)|0;A=rfc(l|0,J|0,k|0,t|0)|0;l=J;r=r+1|0;if(r>>>0>=((E-D|0)/12|0)>>>0){p=l;q=A;break}else{s=D;k=A;t=l;v=E}}J=p;u=e;return q|0}function whb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;e=c;g=f[d>>2]|0;d=Y(f[b+40>>2]|0,f[(f[(f[b+4>>2]|0)+40>>2]|0)+4>>2]|0)|0;h=Y(d,f[b+36>>2]|0)|0;b=Y(f[g+8>>2]|0,f[g+12>>2]|0)|0;f[e>>2]=b;f[e+4>>2]=h;f[e+8>>2]=-1;f[e+12>>2]=-1;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;RAa(a,e,e+16|0);e=f[a>>2]|0;a=f[h>>2]|0;a:do if((e|0)==(a|0))i=e;else{b=e;do{if((f[b>>2]|0)<0){i=b;break a}b=b+4|0}while((b|0)!=(a|0));u=c;return}while(0);if((i|0)==(a|0)){u=c;return}e=i+4|0;if((e|0)==(a|0)){j=a;k=i}else{b=e;e=i;while(1){i=f[b>>2]|0;if((i|0)<0)l=e;else{f[e>>2]=i;l=e+4|0}b=b+4|0;if((b|0)==(a|0))break;else e=l}j=f[h>>2]|0;k=l}if((k|0)==(j|0)){u=c;return}f[h>>2]=j+(~((j+-4-k|0)>>>2)<<2);u=c;return}function xhb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;e=u;u=u+432|0;g=e+8|0;h=e;i=e+408|0;j=e+352|0;k=e+336|0;l=e+320|0;m=e+264|0;o=a+88|0;q=f[a+128>>2]|0;r=f[q>>2]|0;if(f[a+104>>2]|0){s=f[a+92>>2]|0;if((s|0)<3)t=Y(f[a+100>>2]|0,f[a+96>>2]|0)|0;else{v=1;w=r;while(1){x=Y(f[q+(v<<2)>>2]|0,w)|0;v=v+1|0;if((v|0)==(s|0)){t=x;break}else w=x}}if((s|0)==0|(t|0)==0)y=6}else y=6;if((y|0)==6){f[g>>2]=0;f[g+4>>2]=0;z=aM(g,19)|0;A=449379;B=z+19|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,g,449399,449130,331);bM(g)}t=a+200|0;if(((f[a+204>>2]|0)-(f[t>>2]|0)>>2|0)!=(r+2|0)){f[g>>2]=0;f[g+4>>2]=0;z=aM(g,27)|0;A=449411;B=z+27|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,g,449399,449130,331);bM(g)}s=c+16|0;if(f[s>>2]|0){w=f[c+4>>2]|0;v=(w|0)<3;if(v)C=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{q=f[c+40>>2]|0;x=0;D=1;while(1){E=Y(f[q+(x<<2)>>2]|0,D)|0;x=x+1|0;if((x|0)==(w|0)){C=E;break}else D=E}}if(!((w|0)==0|(C|0)==0)){if(v)F=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{v=f[c+40>>2]|0;C=0;D=1;while(1){x=Y(f[v+(C<<2)>>2]|0,D)|0;C=C+1|0;if((C|0)==(w|0)){F=x;break}else D=x}}if((r|0)!=(F|0)){f[g>>2]=0;f[g+4>>2]=0;z=aM(g,31)|0;A=449439;B=z+31|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,g,449399,449130,331);bM(g)}}}F=d+16|0;if(f[F>>2]|0){D=f[d+4>>2]|0;w=(D|0)<3;if(w)G=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{C=f[d+40>>2]|0;v=0;x=1;while(1){q=Y(f[C+(v<<2)>>2]|0,x)|0;v=v+1|0;if((v|0)==(D|0)){G=q;break}else x=q}}if(!((D|0)==0|(G|0)==0)){if(w)H=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{w=f[d+40>>2]|0;G=0;x=1;while(1){v=Y(f[w+(G<<2)>>2]|0,x)|0;G=G+1|0;if((G|0)==(D|0)){H=v;break}else x=v}}if((r|0)!=(H|0)){f[g>>2]=0;f[g+4>>2]=0;z=aM(g,31)|0;A=449471;B=z+31|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,g,449399,449130,331);bM(g)}}}A=f[s>>2]|0;if(A|0){z=f[c+4>>2]|0;if((z|0)<3)I=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{B=f[c+40>>2]|0;H=0;x=1;while(1){D=Y(f[B+(H<<2)>>2]|0,x)|0;H=H+1|0;if((H|0)==(z|0)){I=D;break}else x=D}}if(!((z|0)==0|(I|0)==0)){a:do if((r|0)>0){I=c+40|0;z=c+44|0;x=c+12|0;H=a+144|0;B=a+148|0;D=i+8|0;G=i+12|0;w=i+4|0;v=k+8|0;C=k+12|0;q=k+4|0;E=l+8|0;J=l+4|0;K=m+36|0;L=m+16|0;M=m+4|0;N=m+40|0;O=m+44|0;P=m+48|0;Q=j+36|0;R=j+16|0;S=j+4|0;T=j+40|0;U=j+44|0;V=j+48|0;W=0;X=A;while(1){do if((f[c>>2]&16384|0)==0?(Z=f[I>>2]|0,(f[Z>>2]|0)!=1):0){_=f[f[z>>2]>>2]|0;if((f[Z+4>>2]|0)==1){$=X+(Y(_,W)|0)|0;break}else{Z=f[x>>2]|0;aa=(W|0)/(Z|0)|0;$=X+(Y(aa,_)|0)+(W-(Y(aa,Z)|0)<<2)|0;break}}else y=45;while(0);if((y|0)==45){y=0;$=X+(W<<2)|0}p[h>>3]=+n[$>>2];Z=W+1|0;ufc(g|0,0,256)|0;aa=f[B>>2]|0;if((aa|0)>1){_=1;do{ba=g+(_<<3)|0;f[ba>>2]=-2147483648;f[ba+4>>2]=2147483647;_=_+1|0}while((_|0)!=(aa|0))}aa=g;f[aa>>2]=W;f[aa+4>>2]=Z;fS(j,H,g);f[D>>2]=0;f[G>>2]=0;f[i>>2]=16842752;f[w>>2]=j;f[k>>2]=-1056833530;f[q>>2]=h;f[v>>2]=1;f[C>>2]=1;ufc(g|0,0,256)|0;aa=f[B>>2]|0;if((aa|0)>1){_=1;do{ba=g+(_<<3)|0;f[ba>>2]=-2147483648;f[ba+4>>2]=2147483647;_=_+1|0}while((_|0)!=(aa|0))}aa=g;f[aa>>2]=W;f[aa+4>>2]=Z;fS(m,H,g);aa=E;f[aa>>2]=0;f[aa+4>>2]=0;f[l>>2]=-1040121856;f[J>>2]=m;jV(i,k,l,1.0,-1);aa=f[K>>2]|0;if(aa|0?(_=aa+12|0,aa=f[_>>2]|0,f[_>>2]=aa+-1,(aa|0)==1):0)dS(m);f[K>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[M>>2]|0)>0){aa=f[N>>2]|0;_=0;do{f[aa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[M>>2]|0))}_=f[O>>2]|0;if((_|0)!=(P|0))oC(_);_=f[Q>>2]|0;if(_|0?(aa=_+12|0,_=f[aa>>2]|0,f[aa>>2]=_+-1,(_|0)==1):0)dS(j);f[Q>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[S>>2]|0)>0){_=f[T>>2]|0;aa=0;do{f[_+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[S>>2]|0))}aa=f[U>>2]|0;if((aa|0)!=(V|0))oC(aa);aa=(f[t>>2]|0)+(W<<2)|0;n[aa>>2]=+p[h>>3]*+n[aa>>2];if((Z|0)>=(r|0)){ca=H;break a}W=Z;X=f[s>>2]|0}}else ca=a+144|0;while(0);a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=o;nO(ca,g,f[o>>2]&4095,1.0,0.0)}}o=f[F>>2]|0;if(!o){da=r+-1|0;ea=f[t>>2]|0;fa=ea+(da<<2)|0;ga=f[fa>>2]|0;ha=r+1|0;ia=ea+(ha<<2)|0;f[ia>>2]=ga;ja=ea+(r<<2)|0;f[ja>>2]=ga;u=e;return}F=f[d+4>>2]|0;if((F|0)<3)ka=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{g=f[d+40>>2]|0;ca=0;a=1;while(1){s=Y(f[g+(ca<<2)>>2]|0,a)|0;ca=ca+1|0;if((ca|0)==(F|0)){ka=s;break}else a=s}}if(!((ka|0)!=0&(F|0)!=0&(r|0)>0)){da=r+-1|0;ea=f[t>>2]|0;fa=ea+(da<<2)|0;ga=f[fa>>2]|0;ha=r+1|0;ia=ea+(ha<<2)|0;f[ia>>2]=ga;ja=ea+(r<<2)|0;f[ja>>2]=ga;u=e;return}F=f[d+40>>2]|0;ka=F+4|0;a=f[d+44>>2]|0;ca=f[d+12>>2]|0;g=f[t>>2]|0;if(f[d>>2]&16384|0){d=0;do{s=g+(d<<2)|0;n[s>>2]=+n[o+(d<<2)>>2]+ +n[s>>2];d=d+1|0}while((d|0)!=(r|0));da=r+-1|0;ea=f[t>>2]|0;fa=ea+(da<<2)|0;ga=f[fa>>2]|0;ha=r+1|0;ia=ea+(ha<<2)|0;f[ia>>2]=ga;ja=ea+(r<<2)|0;f[ja>>2]=ga;u=e;return}d=(f[F>>2]|0)==1;F=0;do{do if(!d){s=f[a>>2]|0;if((f[ka>>2]|0)==1){la=o+(Y(s,F)|0)|0;break}else{h=(F|0)/(ca|0)|0;la=o+(Y(h,s)|0)+(F-(Y(h,ca)|0)<<2)|0;break}}else la=o+(F<<2)|0;while(0);h=g+(F<<2)|0;n[h>>2]=+n[la>>2]+ +n[h>>2];F=F+1|0}while((F|0)!=(r|0));da=r+-1|0;ea=f[t>>2]|0;fa=ea+(da<<2)|0;ga=f[fa>>2]|0;ha=r+1|0;ia=ea+(ha<<2)|0;f[ia>>2]=ga;ja=ea+(r<<2)|0;f[ja>>2]=ga;u=e;return}function yhb(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=u;u=u+112|0;p=o+8|0;q=o;if(!((f[a+4>>2]|0)==4?(f[c+4>>2]|0)==4:0)){f[p>>2]=0;f[p+4>>2]=0;r=aM(p,35)|0;s=449810;t=r+35|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,p,449846,449130,481);bM(p)}v=a+40|0;w=c+40|0;x=f[w>>2]|0;if((f[f[v>>2]>>2]|0)==(f[x>>2]|0))y=x;else{f[p>>2]=0;f[p+4>>2]=0;r=aM(p,31)|0;s=449850;t=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,p,449846,449130,481);bM(p);y=f[w>>2]|0}if((f[d+8>>2]|0)!=(f[y+4>>2]|0)){f[p>>2]=0;f[p+4>>2]=0;r=aM(p,30)|0;s=449882;t=r+30|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,p,449846,449130,481);bM(p)}y=Y(f[h>>2]|0,(f[(f[v>>2]|0)+4>>2]|0)/(m|0)|0)|0;x=h+4|0;if((f[d+12>>2]|0)!=(Y(y,f[x>>2]|0)|0)){f[p>>2]=0;f[p+4>>2]=0;r=aM(p,66)|0;s=449913;t=r+66|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,p,449846,449130,481);bM(p)}y=f[a>>2]|0;if(!((f[c>>2]^y)&4095))z=y;else{f[p>>2]=0;f[p+4>>2]=0;r=aM(p,29)|0;s=449980;t=r+29|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,p,449846,449130,481);bM(p);z=f[a>>2]|0}if(!((f[d>>2]^z)&4095))A=z;else{f[p>>2]=0;f[p+4>>2]=0;r=aM(p,30)|0;s=450010;t=r+30|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,p,449846,449130,481);bM(p);A=f[a>>2]|0}if((A&4095|0)==5)B=A;else{f[p>>2]=0;f[p+4>>2]=0;r=aM(p,17)|0;s=450041;t=r+17|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,p,449846,449130,481);bM(p);B=f[a>>2]|0}if(!(B&16384)){f[p>>2]=0;f[p+4>>2]=0;r=aM(p,20)|0;s=450059;t=r+20|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,p,449846,449130,481);bM(p)}if(!(f[c>>2]&16384)){f[p>>2]=0;f[p+4>>2]=0;r=aM(p,21)|0;s=450080;t=r+21|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,p,449846,449130,481);bM(p)}B=f[w>>2]|0;if(((f[e+4>>2]|0)-(f[e>>2]|0)>>2|0)==((f[B+4>>2]|0)+2|0))C=B;else{f[p>>2]=0;f[p+4>>2]=0;r=aM(p,42)|0;s=450102;t=r+42|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,p,449846,449130,481);bM(p);C=f[w>>2]|0}f[p>>2]=130620;w=p+4|0;s=p+8|0;B=p+12|0;A=p+32|0;r=A;t=r+68|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(t|0));f[w>>2]=a;f[s>>2]=d;f[B>>2]=c;f[p+16>>2]=f[C>>2];c=f[C+4>>2]|0;B=p+20|0;f[B>>2]=c;f[p+24>>2]=f[C+8>>2];f[p+28>>2]=f[C+12>>2];f[B>>2]=(c|0)/(m|0)|0;c=f[h>>2]|0;f[A>>2]=c;A=f[x>>2]|0;f[p+36>>2]=A;B=f[i>>2]|0;f[p+40>>2]=B;C=f[i+4>>2]|0;f[p+44>>2]=C;f[p+48>>2]=f[j>>2];f[p+52>>2]=f[j+4>>2];f[p+56>>2]=f[k>>2];j=k+4|0;f[p+60>>2]=f[j>>2];f[p+64>>2]=m;f[p+68>>2]=n;i=f[v>>2]|0;v=f[i+12>>2]|0;d=f[i+8>>2]|0;s=(f[i+4>>2]|0)/(m|0)|0;b[p+96>>0]=(A|c|(C|B)|0)==0&1;B=(vD(10)|0)&1;b[p+97>>0]=B;B=(vD(11)|0)&1;b[p+98>>0]=B;b[p+99>>0]=0;B=(s|0)<64?s:64;C=p+72|0;c=Y(Y(f[h>>2]|0,B)|0,f[x>>2]|0)|0;A=p+76|0;m=f[A>>2]|0;i=f[C>>2]|0;a=m-i>>2;w=i;i=m;if(c>>>0<=a>>>0)if(c>>>0<a>>>0?(m=w+(c<<2)|0,(i|0)!=(m|0)):0){f[A>>2]=i+(~((i+-4-m|0)>>>2)<<2);D=w}else D=w;else{WI(C,c-a|0);D=f[C>>2]|0}if((s|0)>0){s=0;C=f[x>>2]|0;while(1){if((C|0)>0){a=Y(s,d)|0;c=0;w=f[h>>2]|0;m=C;while(1){if((w|0)>0){i=0;r=m;t=w;while(1){z=Y((Y(f[j>>2]|0,c)|0)+a|0,v)|0;y=z+(Y(f[k>>2]|0,i)|0)|0;z=D+((Y((Y(r,s)|0)+c|0,t)|0)+i<<2)|0;f[z>>2]=y;i=i+1|0;y=f[h>>2]|0;z=f[x>>2]|0;if((i|0)>=(y|0)){E=z;F=y;break}else{r=z;t=y}}}else{E=m;F=w}c=c+1|0;if((c|0)>=(E|0)){G=E;break}else{w=F;m=E}}}else G=C;s=s+1|0;if((s|0)>=(B|0))break;else C=G}}f[p+84>>2]=e;f[p+88>>2]=g;f[p+92>>2]=(f[g>>2]|0)==(f[g+4>>2]|0)?l:0;f[q>>2]=0;f[q+4>>2]=n;iW(q,p,+(n|0));f[p>>2]=130620;n=f[p+72>>2]|0;if(!n){u=o;return}p=f[A>>2]|0;if((p|0)!=(n|0))f[A>>2]=p+(~((p+-4-n|0)>>>2)<<2);vac(n);u=o;return}function zhb(a){a=a|0;var b=0,c=0;f[a>>2]=130620;b=f[a+72>>2]|0;if(!b)return;c=a+76|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);vac(b);return}function Ahb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=130620;b=f[a+72>>2]|0;if(!b){vac(a);return}c=a+76|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);vac(a);return}function Bhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0;d=u;u=u+1072|0;e=d+1068|0;g=d+1064|0;h=d;i=f[a+64>>2]|0;j=f[a+4>>2]|0;k=f[j+40>>2]|0;l=Y(f[k>>2]|0,i)|0;m=f[a+12>>2]|0;o=f[m+40>>2]|0;p=f[o+12>>2]|0;q=(f[o+4>>2]|0)/(i|0)|0;r=f[k+12>>2]|0;s=f[k+8>>2]|0;t=(f[k+4>>2]|0)/(i|0)|0;k=f[a+68>>2]|0;v=f[a+32>>2]|0;w=f[a+36>>2]|0;x=f[a+40>>2]|0;y=f[a+44>>2]|0;z=f[a+48>>2]|0;A=f[a+52>>2]|0;B=f[a+56>>2]|0;C=f[a+60>>2]|0;D=Y(w,v)|0;E=Y(s,r)|0;F=Y(f[o+8>>2]|0,p)|0;f[e>>2]=F;o=(b[a+96>>0]|0)==0;G=f[c>>2]|0;H=f[c+4>>2]|0;if((k|0)<(l<<1|0)){c=(l+-1+k|0)/(k|0)|0;I=(c|0)>1?c:1;J=1;K=Y(I,G)|0;L=Y(I,H)|0;M=F}else{I=(k|0)/(l|0)|0;k=(((I+-1+F|0)>>>0)/(I>>>0)|0)+7&-8;f[g>>2]=k;J=I;K=G;L=H;M=F>>>0<k>>>0?f[e>>2]|0:k}f[g>>2]=M;M=f[j+16>>2]|0;j=f[a+72>>2]|0;k=f[a+8>>2]|0;F=f[k+16>>2]|0;H=((f[f[k+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[k>>2]<<2&28)&15)>>>0)|0;k=f[a+84>>2]|0;G=f[k>>2]|0;if((f[k+4>>2]|0)==(G|0))M8b(k);k=G;G=f[a+88>>2]|0;I=f[G>>2]|0;c=(I|0)==(f[G+4>>2]|0)?0:I;I=f[m+16>>2]|0;m=D<<11|8;G=h+8|0;f[h>>2]=G;N=h+4|0;f[N>>2]=m;if(m>>>0>264){O=uac(m>>>0>1073741823?-1:m<<2)|0;f[h>>2]=O;P=O}else P=G;O=P+31&-32;P=O;ufc(O|0,0,D<<13|0)|0;a:do if((K|0)<(L|0)){O=Y(t,E)|0;m=(t|0)>0;Q=a+92|0;R=(c|0)!=0;S=s-(Y(C,w+-1|0)|0)|0;T=C+-1|0;U=s+-1+C|0;V=z<<1;W=r-(Y(B,v+-1|0)|0)|0;X=B+-1|0;Z=r+-1+B|0;_=Y(C,r)|0;$=(q|0)>0;aa=~t;ba=~p;ca=K;da=K;do{ca=ca+1|0;ea=(da|0)/(J|0)|0;if((ea|0)>=(l|0))break a;fa=Y(ea,J)|0;ga=f[g>>2]|0;ha=Y(ga,da-fa|0)|0;ia=ha+ga|0;ja=f[e>>2]|0;ka=ja>>>0<ia>>>0?ja:ia;ia=M+((Y(O,ea)|0)<<2)|0;la=I+((Y(Y(ea,q)|0,ja)|0)<<2)|0;ma=Y((ea|0)%(i|0)|0,q)|0;ea=F+((Y(ma,H)|0)<<2)|0;na=k+(ma<<2)|0;if(m){oa=c+(ma<<2)|0;pa=(ka|0)>(ha|0);qa=Y(ga,ca-fa|0)|0;fa=~(ja>>>0>qa>>>0?qa:ja);ja=-33-ha|0;qa=0;ga=-1;ra=-65;while(1){sa=((Y(D,ga-((ra|0)>(aa|0)?ra:aa)|0)|0)+7|0)>>>3;ta=qa;qa=qa+64|0;ua=((t|0)<(qa|0)?t:qa)-ta|0;va=Y(ua,D)|0;wa=va+7&-8;xa=ea+((Y(ta,D)|0)<<2)|0;ya=R&(t|0)<=(qa|0)?oa:0;if(pa){za=Y(ta,s)|0;Aa=(va|0)>0;Ba=va<<2;Ca=(ua|0)>0;Da=(ya|0)!=0;Ea=(ta|0)==0;ta=ha;Fa=ja;while(1){Ga=(Fa|0)<(fa|0)?fa:Fa;Ha=ta;ta=ta+32|0;Ia=(ka|0)<(ta|0)?ka:ta;Ja=(Ha|0)/(p|0)|0;if((Ia|0)>(Ha|0)){Ka=Ha;La=Ja;Ma=Ha-(Y(Ja,p)|0)|0;Ja=P;while(1){Na=Ia-Ka|0;Oa=p-Ma|0;Pa=(Oa|0)<(Na|0)?Oa:Na;Na=Pa+Ma|0;Oa=(Y(La,A)|0)-y|0;Qa=(Y(Ma,z)|0)-x|0;Ra=ia+((Y(Oa+za|0,r)|0)<<2)+(Qa<<2)|0;do if(o){Sa=(Oa|0)>-1&(Oa|0)<(S|0);Ta=(T-Oa|0)/(C|0)|0;Ua=(Ta|0)>0?Ta:0;Ta=(U-Oa|0)/(C|0)|0;Va=(Ta|0)<(w|0)?Ta:w;if((Pa|0)>0){Ta=(Ua|0)<(Va|0);Wa=Ra;Xa=Ma;Ya=Ja;Za=Qa;while(1){do if(Sa){if((Za|0)<0|(Xa+2|0)>(Na|0)|(Za+V|0)>(W|0)){_a=34;break}if(Aa){$a=0;do{ab=f[j+($a<<2)>>2]|0;bb=f[Wa+(ab+z<<2)>>2]|0;f[Ya+($a<<2)>>2]=f[Wa+(ab<<2)>>2];f[Ya+($a+wa<<2)>>2]=bb;$a=$a+1|0}while(($a|0)<(va|0))}cb=Za+z|0;db=Wa+(z<<2)|0;eb=Xa+1|0;fb=Ya+(wa<<2)|0}else _a=34;while(0);do if((_a|0)==34){_a=0;$a=(X-Za|0)/(B|0)|0;bb=($a|0)>0?$a:0;$a=(Z-Za|0)/(B|0)|0;ab=($a|0)<(v|0)?$a:v;ufc(Ya|0,0,Ba|0)|0;if(!Ca){cb=Za;db=Wa;eb=Xa;fb=Ya;break}$a=(bb|0)<(ab|0);if(Ta)gb=0;else{cb=Za;db=Wa;eb=Xa;fb=Ya;break}do{hb=Y(gb,E)|0;ib=Y(gb,w)|0;if($a){jb=Ua;do{kb=(Y(_,jb)|0)+hb|0;lb=Y(jb+ib|0,v)|0;mb=bb;do{nb=Wa+(kb+(Y(mb,B)|0)<<2)|0;f[Ya+(mb+lb<<2)>>2]=f[nb>>2];mb=mb+1|0}while((mb|0)<(ab|0));jb=jb+1|0}while((jb|0)<(Va|0))}gb=gb+1|0}while((gb|0)<(ua|0));cb=Za;db=Wa;eb=Xa;fb=Ya}while(0);Xa=eb+1|0;ab=fb+(wa<<2)|0;if((Xa|0)>=(Na|0)){ob=ab;break}else{Wa=db+(z<<2)|0;Ya=ab;Za=cb+z|0}}}else ob=Ja}else if((Pa|0)>0){if(Aa){pb=Ra;qb=Ma;rb=Ja}else{Za=Ma+ba|0;Ya=Ga+Ka|0;Wa=Ma+-1-((Za|0)>(Ya|0)?Za:Ya)|0;Ya=Ma+1|0;ob=Ja+(Y(sa,((Wa|0)>(Ya|0)?Wa:Ya)-Ma<<5)|0)|0;break}while(1){Ya=0;do{Wa=pb+((Y(Ya,E)|0)<<2)|0;f[rb+(Ya<<2)>>2]=f[Wa>>2];Ya=Ya+1|0}while((Ya|0)<(va|0));qb=qb+1|0;Ya=rb+(wa<<2)|0;if((qb|0)>=(Na|0)){ob=Ya;break}else{pb=pb+(z<<2)|0;rb=Ya}}}else ob=Ja;while(0);Ka=Pa+Ka|0;if((Ia|0)<=(Ka|0))break;else{La=La+1|0;Ma=0;Ja=ob}}}Ja=Ia-Ha|0;if($){Ma=la+(Ha<<2)|0;La=(Ja|0)>0;Ka=0;do{Ga=xa+((Y(Ka,H)|0)<<2)|0;Na=f[e>>2]|0;Ra=Ma+((Y(Na,Ka)|0)<<2)|0;sb=+n[na+(Ka<<2)>>2];Qa=Ka|1;Oa=(Qa|0)<(q|0);Ya=Oa?Ga+(H<<2)|0:Ga;Wa=Oa?Ra+(Na<<2)|0:Ra;tb=Oa?+n[na+(Qa<<2)>>2]:sb;if(Da){ub=+n[ya+(Qa<<2)>>2];vb=+n[ya+(Ka<<2)>>2]}else{ub=1.0;vb=1.0}if(La)if(Ea){Qa=0;do{Oa=P+((Y(Qa,wa)|0)<<2)|0;if(Aa){wb=sb;xb=tb;Na=0;while(1){yb=+n[Oa+(Na<<2)>>2];zb=wb+yb*+n[Ga+(Na<<2)>>2];Ab=xb+yb*+n[Ya+(Na<<2)>>2];Na=Na+1|0;if((Na|0)>=(va|0)){Bb=Ab;Cb=zb;break}else{wb=zb;xb=Ab}}}else{Bb=tb;Cb=sb}n[Ra+(Qa<<2)>>2]=Da?(Cb>0.0?Cb:vb*Cb):Cb;n[Wa+(Qa<<2)>>2]=Da?(Bb>0.0?Bb:ub*Bb):Bb;Qa=Qa+1|0}while((Qa|0)<(Ja|0))}else{Qa=0;do{Pa=P+((Y(Qa,wa)|0)<<2)|0;Na=Wa+(Qa<<2)|0;Oa=Ra+(Qa<<2)|0;sb=+n[Oa>>2];tb=+n[Na>>2];if(Aa){xb=sb;wb=tb;Za=0;while(1){Ab=+n[Pa+(Za<<2)>>2];zb=xb+Ab*+n[Ga+(Za<<2)>>2];yb=wb+Ab*+n[Ya+(Za<<2)>>2];Za=Za+1|0;if((Za|0)>=(va|0)){Db=yb;Eb=zb;break}else{xb=zb;wb=yb}}}else{Db=tb;Eb=sb}n[Oa>>2]=Da?(Eb>0.0?Eb:vb*Eb):Eb;n[Na>>2]=Da?(Db>0.0?Db:ub*Db):Db;Qa=Qa+1|0}while((Qa|0)<(Ja|0))}Ka=Ka+2|0}while((Ka|0)<(q|0))}if((ta|0)>=(ka|0))break;else Fa=Fa+-32|0}}if((qa|0)>=(t|0))break;else{ga=ga+-64|0;ra=ra+-64|0}}}ra=f[Q>>2]|0;if(ra|0){ga=la+(ha<<2)|0;Mh[f[(f[ra>>2]|0)+96>>2]&127](ra,ga,ga,ka-ha|0,f[e>>2]|0,ma,ma+q|0)}da=da+1|0}while((da|0)<(L|0))}while(0);L=f[h>>2]|0;if((L|0)==(G|0)){u=d;return}if(L|0)wac(L);f[h>>2]=G;f[N>>2]=264;u=d;return}function Chb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=u;u=u+16|0;g=e+8|0;h=e;i=c+4|0;if((f[i>>2]|0)==(f[c>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;j=aM(g,17)|0;k=450320;l=j+17|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,453608,449130,91);bM(g)}m=a+4|0;n=f[m>>2]|0;o=(f[a+8>>2]|0)-n|0;if((o|0)!=0&((o|0)/56|0)>>>0<3)p=n;else{f[g>>2]=0;f[g+4>>2]=0;j=aM(g,38)|0;k=450338;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,453608,449130,93);bM(g);p=f[m>>2]|0}if(!(((f[p+4>>2]|0)==4?(m=f[p+40>>2]|0,(f[m+12>>2]|0)==(f[a+36>>2]|0)):0)?(f[m+8>>2]|0)==(f[a+40>>2]|0):0)){f[g>>2]=0;f[g+4>>2]=0;j=aM(g,91)|0;k=450377;l=j+91|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,453608,449130,94);bM(g)}m=f[c>>2]|0;p=f[m>>2]|0;if((f[p+4>>2]|0)==4?((f[p>>2]&4095)+-5|0)>>>0<2:0){q=m;r=m}else{f[g>>2]=0;f[g+4>>2]=0;j=aM(g,59)|0;k=450469;l=j+59|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,453608,449130,97);bM(g);m=f[c>>2]|0;q=m;r=m}if((f[i>>2]|0)==(r|0)){s=p+40|0;t=f[d>>2]|0;v=t+40|0;w=f[v>>2]|0;x=w+12|0;y=f[x>>2]|0;z=w+8|0;A=f[z>>2]|0;f[g>>2]=y;B=g+4|0;f[B>>2]=A;C=f[s>>2]|0;D=C+12|0;E=f[D>>2]|0;F=C+8|0;G=f[F>>2]|0;f[h>>2]=E;H=h+4|0;f[H>>2]=G;I=a+36|0;J=a+44|0;K=a+76|0;L=a+60|0;M=a+52|0;nfb(h,g,I,J,K,L,M);u=e;return}m=p+40|0;n=g+4|0;o=g+4|0;N=g+4|0;O=0;P=r;r=q;while(1){if(!((f[p>>2]^f[f[r+(O<<2)>>2]>>2])&4095)){Q=P;R=r}else{f[g>>2]=0;f[N>>2]=0;j=aM(g,33)|0;k=450529;l=j+33|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,453608,449130,100);bM(g);q=f[c>>2]|0;Q=q;R=q}q=f[R+(O<<2)>>2]|0;if((f[q+4>>2]|0)==4?(S=f[m>>2]|0,(f[(f[q+40>>2]|0)+4>>2]|0)==(f[S+4>>2]|0)):0){T=R;U=S;V=Q}else{f[g>>2]=0;f[o>>2]=0;j=aM(g,59)|0;k=450563;l=j+59|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,453608,449130,101);bM(g);S=f[c>>2]|0;T=S;U=f[m>>2]|0;V=S}S=f[(f[T+(O<<2)>>2]|0)+40>>2]|0;if((f[S+8>>2]|0)==(f[U+8>>2]|0)?(f[S+12>>2]|0)==(f[U+12>>2]|0):0)W=V;else{f[g>>2]=0;f[n>>2]=0;j=aM(g,74)|0;k=450623;l=j+74|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,453608,449130,102);bM(g);W=f[c>>2]|0}O=O+1|0;if(O>>>0>=(f[i>>2]|0)-W>>2>>>0){s=m;break}else{P=W;r=W}}t=f[d>>2]|0;v=t+40|0;w=f[v>>2]|0;x=w+12|0;y=f[x>>2]|0;z=w+8|0;A=f[z>>2]|0;f[g>>2]=y;B=g+4|0;f[B>>2]=A;C=f[s>>2]|0;D=C+12|0;E=f[D>>2]|0;F=C+8|0;G=f[F>>2]|0;f[h>>2]=E;H=h+4|0;f[H>>2]=G;I=a+36|0;J=a+44|0;K=a+76|0;L=a+60|0;M=a+52|0;nfb(h,g,I,J,K,L,M);u=e;return}function Dhb(a){a=a|0;f[a>>2]=130640;bM(a+76|0);jza(a);return}function Ehb(a){a=a|0;f[a>>2]=130640;bM(a+76|0);jza(a);vac(a);return}function Fhb(a){a=a|0;f[a>>2]=130640;bM(a+76|0);jza(a);vac(a);return}function Ghb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sac(296)|0;ghb(c,b);f[c>>2]=130852;f[c+88>>2]=1124007936;b=c+96|0;d=c+128|0;e=c+92|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=b;b=c+136|0;f[c+132>>2]=b;f[b>>2]=0;f[c+140>>2]=0;f[c+144>>2]=1124007936;b=c+152|0;d=c+184|0;e=c+148|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=b;b=c+192|0;f[c+188>>2]=b;f[b>>2]=0;f[c+196>>2]=0;f[c+200>>2]=1124007936;b=c+204|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[c+232>>2]=c+208;b=c+240|0;f[c+236>>2]=b;f[c+244>>2]=0;f[b>>2]=0;f[c+248>>2]=1124007936;b=c+252|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[c+280>>2]=c+256;b=c+288|0;f[c+284>>2]=b;f[c+292>>2]=0;f[b>>2]=0;b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=130960;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Hhb(a){a=a|0;vac(a);return}function Ihb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Jhb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=130852;UG(a+248|0);UG(a+200|0);b=a+144|0;c=a+180|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+160|0;b=a+148|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+184>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+188>>2]|0;if((b|0)!=(a+192|0))oC(b);b=a+88|0;d=a+124|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+104|0;b=a+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+128>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+132>>2]|0;if((b|0)==(a+136|0)){f[a>>2]=130640;g=a+76|0;bM(g);jza(a);return}oC(b);f[a>>2]=130640;g=a+76|0;bM(g);jza(a);return}function Khb(a){a=a|0;Jhb(a);vac(a);return}function Lhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d;Chb(a,b,c);h=f[(f[c>>2]|0)+40>>2]|0;c=f[h+8>>2]|0;f[e>>2]=f[h+12>>2];f[e+4>>2]=c;c=f[(f[f[b>>2]>>2]|0)+40>>2]|0;b=f[c+8>>2]|0;f[g>>2]=f[c+12>>2];f[g+4>>2]=b;nfb(e,g,a+36|0,a+44|0,a+76|0,a+60|0,a+52|0);u=d;return}function Mhb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;g=u;u=u+720|0;h=g+648|0;i=g+592|0;j=g+584|0;k=g+528|0;l=g;m=g+472|0;n=g+416|0;o=g+360|0;p=g+304|0;q=g+248|0;r=g+224|0;fT(j,131004);s=f[a+84>>2]|0;t=f[(f[(f[f[c>>2]>>2]|0)+40>>2]|0)+4>>2]|0;v=a+40|0;if(((((f[v>>2]|0)==1?(f[a+36>>2]|0)==1:0)?(f[a+48>>2]|0)==1:0)?(f[a+44>>2]|0)==1:0)?(f[a+64>>2]|0)==1:0)w=(f[a+60>>2]|0)==1;else w=0;x=jW()|0;y=a+88|0;if(f[a+104>>2]|0){z=f[a+92>>2]|0;if((z|0)<3)A=Y(f[a+100>>2]|0,f[a+96>>2]|0)|0;else{B=f[a+128>>2]|0;C=0;D=1;while(1){E=Y(f[B+(C<<2)>>2]|0,D)|0;C=C+1|0;if((C|0)==(z|0)){A=E;break}else D=E}}if((z|0)==0|(A|0)==0)F=17}else F=17;if((F|0)==17){pS(i,f[a+4>>2]|0,1,t);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=i;A=k+8|0;f[A>>2]=0;f[A+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=y;jM(h,k);A=i+36|0;z=f[A>>2]|0;if(z|0?(D=z+12|0,z=f[D>>2]|0,f[D>>2]=z+-1,(z|0)==1):0)dS(i);f[A>>2]=0;A=i+16|0;z=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[z>>2]|0)>0){A=f[i+40>>2]|0;D=0;do{f[A+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[z>>2]|0))}z=f[i+44>>2]|0;if((z|0)!=(i+48|0))oC(z);z=f[a+4>>2]|0;if((((f[a+8>>2]|0)-z|0)/56|0)>>>0>1){pS(h,z+56|0,1,s);G=0}else{BR(l,s,1,5);f[h>>2]=1124007936;z=h+8|0;D=h+40|0;A=h+4|0;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[D>>2]=z;z=h+48|0;f[h+44>>2]=z;f[z>>2]=0;f[h+52>>2]=0;z=f[l>>2]|0;ph[f[(f[z>>2]|0)+12>>2]&511](z,l,h,-1);G=1}z=a+144|0;D=h+36|0;A=f[D>>2]|0;if((z|0)==(h|0))H=A;else{if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=a+180|0;A=f[C>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)dS(z);f[C>>2]=0;A=a+160|0;B=a+148|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){E=f[a+184>>2]|0;I=0;do{f[E+(I<<2)>>2]=0;I=I+1|0;J=f[B>>2]|0}while((I|0)<(J|0));f[z>>2]=f[h>>2];if((J|0)<3)F=39;else F=41}else{f[z>>2]=f[h>>2];F=39}if((F|0)==39){J=f[h+4>>2]|0;if((J|0)<3){f[B>>2]=J;f[a+152>>2]=f[h+8>>2];f[a+156>>2]=f[h+12>>2];J=f[h+44>>2]|0;B=f[a+188>>2]|0;f[B>>2]=f[J>>2];f[B+4>>2]=f[J+4>>2]}else F=41}if((F|0)==41)cS(z,h);f[A>>2]=f[h+16>>2];f[a+164>>2]=f[h+20>>2];f[a+168>>2]=f[h+24>>2];f[a+172>>2]=f[h+28>>2];f[a+176>>2]=f[h+32>>2];A=f[D>>2]|0;f[C>>2]=A;H=A}if(H|0?(A=H+12|0,H=f[A>>2]|0,f[A>>2]=H+-1,(H|0)==1):0)dS(h);f[D>>2]=0;D=h+16|0;H=h+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[H>>2]|0)>0){D=f[h+40>>2]|0;A=0;do{f[D+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)!=(h+48|0))oC(H);if(G)Si(l)}l=d+4|0;if((f[l>>2]|0)!=(f[d>>2]|0)){G=a+4|0;H=m+36|0;A=m+16|0;D=m+4|0;C=m+40|0;z=m+44|0;F=m+48|0;J=k+36|0;B=k+16|0;I=k+4|0;E=k+40|0;K=k+44|0;L=k+48|0;M=i+4|0;N=h+4|0;O=i+4|0;P=h+4|0;Q=i+4|0;R=h+4|0;S=a+144|0;T=i+4|0;U=h+4|0;V=r+4|0;W=r+8|0;X=r+12|0;Z=r+16|0;_=r+20|0;$=r+21|0;aa=r+22|0;ba=h+4|0;ca=+(x|0);da=a+36|0;ea=a+56|0;fa=a+52|0;ga=a+48|0;ha=a+44|0;a=n+16|0;ia=n+44|0;ja=q+16|0;ka=q+44|0;la=w&1;ma=h+4|0;na=h+48|0;oa=h+12|0;pa=h+16|0;qa=h+20|0;ra=h+24|0;sa=h+28|0;ta=h+32|0;ua=h+36|0;va=h+40|0;wa=h+44|0;xa=h+52|0;ya=h+56|0;za=h+60|0;Aa=h+64|0;Ba=h+8|0;Ca=i+4|0;Da=q+36|0;Ea=q+4|0;Fa=q+40|0;Ga=q+48|0;Ha=p+36|0;Ia=p+16|0;Ja=p+4|0;Ka=p+40|0;La=p+44|0;Ma=p+48|0;Na=o+36|0;Oa=o+16|0;Pa=o+4|0;Qa=o+40|0;Ra=o+44|0;Sa=o+48|0;Ta=n+36|0;Ua=n+4|0;Va=n+40|0;Wa=n+48|0;Xa=0;Ya=f[d>>2]|0;do{Za=f[(f[(f[G>>2]|0)+40>>2]|0)+4>>2]|0;_a=(s|0)/(Za|0)|0;$a=(t|0)/(_a|0)|0;ab=f[(f[c>>2]|0)+(Xa<<2)>>2]|0;bb=f[ab+40>>2]|0;cb=f[bb>>2]|0;db=f[bb+8>>2]|0;eb=f[bb+12>>2]|0;bb=f[Ya+(Xa*56|0)+40>>2]|0;fb=f[bb+8>>2]|0;gb=f[bb+12>>2]|0;pS(k,ab,1,Y(cb,t)|0);pS(m,Ya+(Xa*56|0)|0,1,Y(cb,s)|0);if((cb|0)>0){ab=(_a|0)>0;bb=0;do{if(ab){hb=Y(bb,_a)|0;ib=0;do{jb=ib+hb|0;kb=Y(jb,Za)|0;f[i>>2]=kb;f[M>>2]=kb+Za;f[h>>2]=-2147483648;f[N>>2]=2147483647;eS(n,m,i,h);kb=w?n:f[e>>2]|0;lb=Y(jb,$a)|0;f[i>>2]=lb;f[O>>2]=lb+$a;f[h>>2]=-2147483648;f[P>>2]=2147483647;eS(o,k,i,h);lb=Y(ib,$a)|0;f[i>>2]=lb;f[Q>>2]=lb+$a;f[h>>2]=-2147483648;f[R>>2]=2147483647;eS(p,y,h,i);lb=Y(ib,Za)|0;f[i>>2]=lb;f[T>>2]=lb+Za;f[h>>2]=-2147483648;f[U>>2]=2147483647;eS(q,S,i,h);f[r>>2]=131044;f[V>>2]=p;f[W>>2]=o;f[X>>2]=kb;f[Z>>2]=x;lb=(vD(10)|0)&1;b[_>>0]=lb;lb=(vD(11)|0)&1;b[$>>0]=lb;b[aa>>0]=0;f[h>>2]=0;f[ba>>2]=x;iW(h,r,ca);lb=f[kb+16>>2]|0;kb=f[v>>2]|0;jb=f[da>>2]|0;mb=f[ea>>2]|0;nb=f[fa>>2]|0;ob=f[ga>>2]|0;pb=f[ha>>2]|0;qb=f[a>>2]|0;rb=f[ja>>2]|0;sb=jW()|0;f[h>>2]=131064;f[ma>>2]=lb;f[na>>2]=qb;f[oa>>2]=Za;f[pa>>2]=fb;f[qa>>2]=gb;f[ra>>2]=kb;f[sa>>2]=jb;f[ta>>2]=mb;f[ua>>2]=nb;f[va>>2]=ob;f[wa>>2]=pb;f[xa>>2]=db;f[ya>>2]=eb;f[za>>2]=sb;b[Aa>>0]=la;f[Ba>>2]=rb;f[i>>2]=0;f[Ca>>2]=sb;iW(i,h,+(sb|0));sb=f[Da>>2]|0;if(sb|0?(rb=sb+12|0,sb=f[rb>>2]|0,f[rb>>2]=sb+-1,(sb|0)==1):0)dS(q);f[Da>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[Ea>>2]|0)>0){sb=f[Fa>>2]|0;rb=0;do{f[sb+(rb<<2)>>2]=0;rb=rb+1|0}while((rb|0)<(f[Ea>>2]|0))}rb=f[ka>>2]|0;if((rb|0)!=(Ga|0))oC(rb);rb=f[Ha>>2]|0;if(rb|0?(sb=rb+12|0,rb=f[sb>>2]|0,f[sb>>2]=rb+-1,(rb|0)==1):0)dS(p);f[Ha>>2]=0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=0;f[Ia+12>>2]=0;if((f[Ja>>2]|0)>0){rb=f[Ka>>2]|0;sb=0;do{f[rb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[Ja>>2]|0))}sb=f[La>>2]|0;if((sb|0)!=(Ma|0))oC(sb);sb=f[Na>>2]|0;do if(sb|0){rb=sb+12|0;pb=f[rb>>2]|0;f[rb>>2]=pb+-1;if((pb|0)!=1)break;dS(o)}while(0);f[Na>>2]=0;f[Oa>>2]=0;f[Oa+4>>2]=0;f[Oa+8>>2]=0;f[Oa+12>>2]=0;if((f[Pa>>2]|0)>0){sb=f[Qa>>2]|0;pb=0;do{f[sb+(pb<<2)>>2]=0;pb=pb+1|0}while((pb|0)<(f[Pa>>2]|0))}pb=f[Ra>>2]|0;if((pb|0)!=(Sa|0))oC(pb);pb=f[Ta>>2]|0;do if(pb|0){sb=pb+12|0;rb=f[sb>>2]|0;f[sb>>2]=rb+-1;if((rb|0)!=1)break;dS(n)}while(0);f[Ta>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[Ua>>2]|0)>0){pb=f[Va>>2]|0;rb=0;do{f[pb+(rb<<2)>>2]=0;rb=rb+1|0}while((rb|0)<(f[Ua>>2]|0))}rb=f[ia>>2]|0;if((rb|0)!=(Wa|0))oC(rb);ib=ib+1|0}while((ib|0)<(_a|0))}bb=bb+1|0}while((bb|0)<(cb|0))}cb=f[H>>2]|0;if(cb|0?(bb=cb+12|0,cb=f[bb>>2]|0,f[bb>>2]=cb+-1,(cb|0)==1):0)dS(m);f[H>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[D>>2]|0)>0){cb=f[C>>2]|0;bb=0;do{f[cb+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[D>>2]|0))}bb=f[z>>2]|0;if((bb|0)!=(F|0))oC(bb);bb=f[J>>2]|0;if(bb|0?(cb=bb+12|0,bb=f[cb>>2]|0,f[cb>>2]=bb+-1,(bb|0)==1):0)dS(k);f[J>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[I>>2]|0)>0){bb=f[E>>2]|0;cb=0;do{f[bb+(cb<<2)>>2]=0;cb=cb+1|0}while((cb|0)<(f[I>>2]|0))}cb=f[K>>2]|0;if((cb|0)!=(L|0))oC(cb);Xa=Xa+1|0;Ya=f[d>>2]|0}while(Xa>>>0<(((f[l>>2]|0)-Ya|0)/56|0)>>>0)}if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function Nhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,130972);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ohb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Phb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+48|0;h=d+32|0;i=d+16|0;j=d;k=a+4|0;l=a+8|0;m=f[k>>2]|0;n=m;if((((f[l>>2]|0)-m|0)/56|0)>>>0>1){m=f[n+60>>2]|0;if((m|0)<3)o=Y(f[n+68>>2]|0,f[n+64>>2]|0)|0;else{p=f[n+96>>2]|0;n=0;q=1;while(1){r=Y(f[p+(n<<2)>>2]|0,q)|0;n=n+1|0;if((n|0)==(m|0)){o=r;break}else q=r}}if((o|0)!=(f[a+84>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;s=aM(h,51)|0;t=450992;v=s+51|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,h,453991,449130,1036);bM(h)}}o=c+4|0;q=f[c>>2]|0;if((f[o>>2]|0)==(q|0)){f[h>>2]=0;f[h+4>>2]=0;s=aM(h,18)|0;t=451044;v=s+18|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,h,453991,449130,1037);bM(h);w=c;x=f[c>>2]|0}else{w=c;x=q}q=f[x>>2]|0;x=f[q+4>>2]|0;c=f[q+8>>2]|0;m=f[q+12>>2]|0;q=a+80|0;n=f[q>>2]|0;do if(!n){p=Y(f[a+48>>2]|0,c+-1|0)|0;r=Y(f[a+44>>2]|0,m+-1|0)|0;y=r+(f[a+36>>2]|0)-(f[a+52>>2]<<1)+(f[a+68>>2]|0)|0;z=p+(f[a+40>>2]|0)-(f[a+56>>2]<<1)+(f[a+72>>2]|0)|0}else{p=a+76|0;r=f[p>>2]|0;if((r|0)!=451063?(A=(r|0)==0?1140676:r,SXb(A,451063)|0):0){if((r|0)!=451069?SXb(A,451069)|0:0){f[h>>2]=0;f[h+4>>2]=0;aM(h,n+25|0)|0;A=f[h>>2]|0;s=A;t=451074;v=s+25|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));r=f[q>>2]|0;if(r|0)Cfc(A+25|0,f[p>>2]|0,r|0)|0;iD(-2,h,453991,449130,1060);bM(h);y=-1;z=-1;break}r=(Y(f[a+48>>2]|0,c+-1|0)|0)+1|0;B=(Y(f[a+44>>2]|0,m+-1|0)|0)+1|0;y=B+(f[a+68>>2]|0)|0;z=r+(f[a+72>>2]|0)|0;break}r=Y(f[a+48>>2]|0,c+-1|0)|0;B=Y(f[a+44>>2]|0,m+-1|0)|0;y=B+(f[a+36>>2]|0)+(f[a+68>>2]|0)|0;z=r+(f[a+40>>2]|0)+(f[a+72>>2]|0)|0}while(0);m=f[a+84>>2]|0;c=a+4|0;q=f[(f[c>>2]|0)+40>>2]|0;n=f[q+4>>2]|0;if(!((m|0)%(n|0)|0)){C=n;D=q}else{f[h>>2]=0;f[h+4>>2]=0;s=aM(h,29)|0;t=451100;v=s+29|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,h,453991,449130,1064);bM(h);q=f[(f[c>>2]|0)+40>>2]|0;C=f[q+4>>2]|0;D=q}q=(m|0)/(C|0)|0;if(((x|0)%(q|0)|0|0)==0?((m|0)%(q|0)|0|0)==0:0)E=D;else{f[h>>2]=0;f[h+4>>2]=0;s=aM(h,44)|0;t=451130;v=s+44|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,h,453991,449130,1067);bM(h);E=f[(f[c>>2]|0)+40>>2]|0}if((f[E>>2]|0)!=(x|0)){f[h>>2]=0;f[h+4>>2]=0;s=aM(h,25)|0;t=451175;v=s+25|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,h,453991,449130,1068);bM(h)}t=f[w>>2]|0;f[i>>2]=f[f[t>>2]>>2];f[i+4>>2]=m;f[i+8>>2]=z;f[i+12>>2]=y;m=((f[o>>2]|0)-t|0)/12|0;f[h>>2]=0;t=h+4|0;f[t>>2]=0;f[h+8>>2]=0;RAa(h,i,i+16|0);i=e+4|0;o=f[i>>2]|0;s=f[e>>2]|0;v=(o-s|0)/12|0;x=s;s=o;if(m>>>0<=v>>>0){if(m>>>0<v>>>0?(o=x+(m*12|0)|0,(s|0)!=(o|0)):0){x=s;while(1){s=x+-12|0;f[i>>2]=s;E=f[s>>2]|0;if(!E)F=s;else{s=x+-8|0;c=f[s>>2]|0;if((c|0)!=(E|0))f[s>>2]=c+(~((c+-4-E|0)>>>2)<<2);vac(E);F=f[i>>2]|0}if((F|0)==(o|0))break;else x=F}}}else fab(e,m-v|0,h);v=f[h>>2]|0;if(v|0){m=f[t>>2]|0;if((m|0)!=(v|0))f[t>>2]=m+(~((m+-4-v|0)>>>2)<<2);vac(v)}f[h>>2]=0;v=h+4|0;f[v>>2]=0;f[h+8>>2]=0;m=g+4|0;t=f[m>>2]|0;F=g+8|0;if((t|0)==(f[F>>2]|0)){SAa(g,h);G=f[h>>2]|0}else{f[t>>2]=0;x=t+4|0;f[x>>2]=0;f[t+8>>2]=0;o=f[h>>2]|0;i=(f[v>>2]|0)-o|0;E=i>>2;if(E){if(E>>>0>1073741823)L8b(t);c=sac(i)|0;f[x>>2]=c;f[t>>2]=c;f[t+8>>2]=c+(E<<2);E=f[h>>2]|0;t=(f[v>>2]|0)-E|0;if((t|0)>0){Cfc(c|0,E|0,t|0)|0;f[x>>2]=c+(t>>>2<<2);H=E}else H=E}else H=o;f[m>>2]=(f[m>>2]|0)+12;G=H}if(G|0){H=f[v>>2]|0;if((H|0)!=(G|0))f[v>>2]=H+(~((H+-4-G|0)>>>2)<<2);vac(G)}if(!((((((f[a+40>>2]|0)==1?(f[a+36>>2]|0)==1:0)?(f[a+48>>2]|0)==1:0)?(f[a+44>>2]|0)==1:0)?(f[a+64>>2]|0)==1:0)?(f[a+60>>2]|0)==1:0)){ph[f[(f[a>>2]|0)+96>>2]&511](h,a,f[w>>2]|0,f[e>>2]|0);e=f[g>>2]|0;if((e|0)!=(h|0))mpa(e,f[h>>2]|0,f[h+4>>2]|0);e=f[h>>2]|0;if(e|0){w=h+4|0;a=f[w>>2]|0;if((a|0)!=(e|0))f[w>>2]=a+(~((a+-4-e|0)>>>2)<<2);vac(e)}}if((((f[l>>2]|0)-(f[k>>2]|0)|0)/56|0)>>>0<=1){u=d;return 0}k=Y(y,z)|0;f[h>>2]=1;f[h+4>>2]=k;f[h+8>>2]=-1;f[h+12>>2]=-1;f[j>>2]=0;k=j+4|0;f[k>>2]=0;f[j+8>>2]=0;RAa(j,h,h+16|0);h=f[j>>2]|0;z=f[k>>2]|0;a:do if((h|0)==(z|0)){I=h;J=71}else{y=h;do{if((f[y>>2]|0)<0){I=y;J=71;break a}y=y+4|0}while((y|0)!=(z|0))}while(0);if((J|0)==71?(I|0)!=(z|0):0){J=I+4|0;if((J|0)==(z|0)){K=z;L=I}else{h=J;J=I;while(1){I=f[h>>2]|0;if((I|0)<0)M=J;else{f[J>>2]=I;M=J+4|0}h=h+4|0;if((h|0)==(z|0))break;else J=M}K=f[k>>2]|0;L=M}if((L|0)!=(K|0))f[k>>2]=K+(~((K+-4-L|0)>>>2)<<2)}L=f[m>>2]|0;if((L|0)==(f[F>>2]|0)){SAa(g,j);N=f[j>>2]|0}else{f[L>>2]=0;g=L+4|0;f[g>>2]=0;f[L+8>>2]=0;F=f[j>>2]|0;K=(f[k>>2]|0)-F|0;M=K>>2;if(M){if(M>>>0>1073741823)L8b(L);J=sac(K)|0;f[g>>2]=J;f[L>>2]=J;f[L+8>>2]=J+(M<<2);M=f[j>>2]|0;j=(f[k>>2]|0)-M|0;if((j|0)>0){Cfc(J|0,M|0,j|0)|0;f[g>>2]=J+(j>>>2<<2);O=M}else O=M}else O=F;f[m>>2]=(f[m>>2]|0)+12;N=O}if(N|0){O=f[k>>2]|0;if((O|0)!=(N|0))f[k>>2]=O+(~((O+-4-N|0)>>>2)<<2);vac(N)}u=d;return 0}function Qhb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+16|0;g=e;h=c+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i-j|0)==((f[d+4>>2]|0)-(f[d>>2]|0)|0)){k=j;l=i}else{f[g>>2]=0;f[g+4>>2]=0;m=aM(g,31)|0;n=449089;o=m+31|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,g,449121,449130,1548);bM(g);k=f[c>>2]|0;l=f[h>>2]|0}if((l|0)==(k|0)){p=0;q=0;J=p;u=e;return q|0}i=f[f[(f[a+4>>2]|0)+40>>2]>>2]|0;j=Ifc(i|0,((i|0)<0)<<31>>31|0,1)|0;i=J;d=a+36|0;r=a+40|0;a=g+4|0;s=0.0;t=0;v=k;k=l;while(1){l=v;w=Y(f[r>>2]|0,f[d>>2]|0)|0;x=Lfc(j|0,i|0,w|0,((w|0)<0)<<31>>31|0)|0;w=J;y=f[l+(t*12|0)+4>>2]|0;z=f[l+(t*12|0)>>2]|0;l=y-z|0;A=l>>2;B=z;do if((B|0)!=(y|0)){if((l|0)<=-4){f[g>>2]=0;f[a>>2]=0;m=aM(g,70)|0;n=452194;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,g,452265,452271,160);bM(g);C=1;D=f[c>>2]|0;E=f[h>>2]|0;break}if((l|0)>0){z=0;F=1;while(1){G=Y(f[B+(z<<2)>>2]|0,F)|0;z=z+1|0;if((z|0)>=(A|0)){C=G;D=v;E=k;break}else F=G}}else{C=1;D=v;E=k}}else{C=0;D=v;E=k}while(0);A=Lfc(x|0,w|0,C|0,((C|0)<0)<<31>>31|0)|0;s=s+(+(A>>>0)+4294967296.0*+(J|0));t=t+1|0;if(t>>>0>=((E-D|0)/12|0)>>>0)break;else{v=D;k=E}}p=+L(s)>=1.0?(s>0.0?~~+Z(+K(s/4294967296.0),4294967295.0)>>>0:~~+X((s-+(~~s>>>0))/4294967296.0)>>>0):0;q=~~s>>>0;J=p;u=e;return q|0}function Rhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;c=Y(f[b+40>>2]|0,(f[(f[d>>2]|0)+4>>2]|0)/((f[h+4>>2]|0)/(f[f[(f[b+4>>2]|0)+40>>2]>>2]|0)|0|0)|0)|0;d=Y(c,f[b+36>>2]|0)|0;b=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;f[g>>2]=d;f[g+4>>2]=b;f[g+8>>2]=-1;f[g+12>>2]=-1;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;RAa(a,g,g+16|0);g=f[a>>2]|0;a=f[b>>2]|0;a:do if((g|0)==(a|0))i=g;else{d=g;do{if((f[d>>2]|0)<0){i=d;break a}d=d+4|0}while((d|0)!=(a|0));u=e;return}while(0);if((i|0)==(a|0)){u=e;return}g=i+4|0;if((g|0)==(a|0)){j=a;k=i}else{d=g;g=i;while(1){i=f[d>>2]|0;if((i|0)<0)l=g;else{f[g>>2]=i;l=g+4|0}d=d+4|0;if((d|0)==(a|0))break;else g=l}j=f[b>>2]|0;k=l}if((k|0)==(j|0)){u=e;return}f[b>>2]=j+(~((j+-4-k|0)>>>2)<<2);u=e;return}function Shb(a){a=a|0;vac(a);return}function Thb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=f[a+4>>2]|0;e=f[a+48>>2]|0;g=f[a+40>>2]|0;h=f[a+28>>2]|0;i=Y(h,g)|0;j=f[a+52>>2]|0;k=1-(Y(i,j)|0)|0;i=f[a+56>>2]|0;l=Y(k,i)|0;k=f[a+44>>2]|0;m=Y(i,j)|0;o=1-(Y(m,k)|0)|0;p=f[a+16>>2]|0;q=Y(p,f[a+12>>2]|0)|0;r=f[a+20>>2]|0;s=Y(q,r)|0;q=f[a+60>>2]|0;t=((q+-1+s|0)>>>0)/(q>>>0)|0;q=Y(f[c>>2]|0,t)|0;u=Y(f[c+4>>2]|0,t)|0;t=s>>>0<u>>>0?s:u;u=f[a+36>>2]|0;s=u+((q>>>0)%(r>>>0)|0)|0;c=f[a+32>>2]|0;v=c+((((q>>>0)/(r>>>0)|0)>>>0)%(p>>>0)|0)|0;w=Y(r,p)|0;x=(q>>>0)/(w>>>0)|0;y=f[a+24>>2]|0;if((v|0)<(y|0))z=0;else z=((v-y|0)/(g|0)|0)+1|0;A=((v|0)/(g|0)|0)+1|0;B=(b[a+64>>0]|0)==0;C=f[a+8>>2]|0;if(q>>>0>=t>>>0)return;a=Y((Y((Y(y,x)|0)+v|0,h)|0)+s|0,m)|0;v=u+r|0;D=s;s=q;q=x;x=z;z=a;a=(j|0)<(A|0)?j:A;while(1){if((D|0)<(h|0))E=0;else E=((D-h|0)/(k|0)|0)+1|0;A=((D|0)/(k|0)|0)+1|0;F=(i|0)<(A|0)?i:A;if(B)if((x|0)<(a|0)&(E|0)<(F|0)){A=x;G=0.0;while(1){H=(Y(l,A)|0)+z|0;I=E;J=G;do{K=d+(H+(Y(I,o)|0)<<2)|0;J=J+ +n[K>>2];I=I+1|0}while((I|0)<(F|0));A=A+1|0;if((A|0)==(a|0)){L=J;break}else G=J}}else L=0.0;else L=+n[e+(s<<2)>>2];n[e+(s<<2)>>2]=L+ +n[C+(q<<2)>>2];A=D+1|0;if((A|0)<(v|0)){M=A;N=q;O=x;P=z+m|0;Q=a;R=s+1|0}else{A=s+1|0;F=((A>>>0)%(r>>>0)|0)+u|0;I=c+((((A>>>0)/(r>>>0)|0)>>>0)%(p>>>0)|0)|0;H=(A>>>0)/(w>>>0)|0;if((I|0)<(y|0))S=0;else S=((I-y|0)/(g|0)|0)+1|0;K=((I|0)/(g|0)|0)+1|0;M=F;N=H;O=S;P=Y((Y((Y(y,H)|0)+I|0,h)|0)+F|0,m)|0;Q=(j|0)<(K|0)?j:K;R=A}if(R>>>0<t>>>0){D=M;s=R;q=N;x=O;z=P;a=Q}else break}return}function Uhb(a){a=a|0;vac(a);return}function Vhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;c=f[a+8>>2]|0;d=f[c+12>>2]|0;e=f[a+16>>2]|0;g=((d+-1+e|0)/(e|0)|0)+15&-16;e=Y(g,f[b>>2]|0)|0;h=Y(f[b+4>>2]|0,g)|0;g=f[a+4>>2]|0;b=f[g+8>>2]|0;i=((d|0)<(h|0)?d:h)-e|0;h=f[g+12>>2]|0;d=f[g+16>>2]|0;j=(f[c+16>>2]|0)+(e<<2)|0;k=f[a+12>>2]|0;a=(f[k+16>>2]|0)+(e<<2)|0;e=((f[f[g+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[g>>2]<<2&28)&15)>>>0)|0;g=((f[f[c+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[c>>2]<<2&28)&15)>>>0)|0;c=((f[f[k+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[k>>2]<<2&28)&15)>>>0)|0;if((b|0)<=0)return;k=b+-1|0;b=(i|0)>0;l=k>>>1;m=(h|0)<1|b^1;o=0;p=0;while(1){q=a+((Y(o,c)|0)<<2)|0;r=o|1;s=(k|0)<(r|0)?k:r;r=a+((Y(s,c)|0)<<2)|0;t=d+((Y(o,e)|0)<<2)|0;u=d+((Y(s,e)|0)<<2)|0;if(b){s=0;do{n[q+(s<<2)>>2]=0.0;n[r+(s<<2)>>2]=0.0;s=s+1|0}while((s|0)<(i|0))}if(!m){s=0;do{v=+n[t+(s<<2)>>2];w=+n[u+(s<<2)>>2];x=j+((Y(s,g)|0)<<2)|0;y=s|1;if((y|0)<(h|0)){z=+n[t+(y<<2)>>2];A=+n[u+(y<<2)>>2];y=x+(g<<2)|0;B=s|2;if((B|0)<(h|0)){C=+n[t+(B<<2)>>2];D=+n[u+(B<<2)>>2];B=y+(g<<2)|0;E=s|3;if((E|0)<(h|0)){F=z;G=A;H=C;I=B+(g<<2)|0;J=B;K=y;L=D;M=+n[u+(E<<2)>>2];N=+n[t+(E<<2)>>2]}else{F=z;G=A;H=C;I=x;J=B;K=y;L=D;M=0.0;N=0.0}}else{F=z;G=A;H=0.0;I=x;J=x;K=y;L=0.0;M=0.0;N=0.0}}else{F=0.0;G=0.0;H=0.0;I=x;J=x;K=x;L=0.0;M=0.0;N=0.0}y=0;do{A=+n[x+(y<<2)>>2];z=+n[K+(y<<2)>>2];D=+n[J+(y<<2)>>2];C=+n[I+(y<<2)>>2];B=q+(y<<2)|0;E=r+(y<<2)|0;O=M*C+(L*D+(G*z+(w*A+ +n[E>>2])));n[B>>2]=N*C+(H*D+(F*z+(v*A+ +n[B>>2])));n[E>>2]=O;y=y+1|0}while((y|0)<(i|0));s=s+4|0}while((s|0)<(h|0))}if((p|0)==(l|0))break;else{o=o+2|0;p=p+1|0}}return}function Whb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+16|0;d=a+8|0;e=a;g=f[c>>2]|0;if(g){h=c+4|0;i=f[h>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;if(i|0?(Cfc(aM(d,i)|0,g|0,i|0)|0,f[h>>2]|0):0){i=0;do{g=(_Xb(b[(f[c>>2]|0)+i>>0]|0)|0)&255;b[(f[d>>2]|0)+i>>0]=g;i=i+1|0}while(i>>>0<(f[h>>2]|0)>>>0)}h=f[d>>2]|0;f[e>>2]=h;f[e+4>>2]=f[j>>2];if(h|0){j=h+-4|0;f[j>>2]=(f[j>>2]|0)+1}bM(d);d=f[e>>2]|0;if((d|0)==451569)bM(e);else{k=d;l=10}}else{f[e>>2]=0;f[e+4>>2]=0;k=0;l=10}if((l|0)==10?(l=(SXb((k|0)==0?1140676:k,451569)|0)==0,bM(e),!l):0){m=-1;u=a;return m|0}m=0;u=a;return m|0}function Xhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+16|0;d=a+8|0;e=a;g=f[c>>2]|0;if(g){h=c+4|0;i=f[h>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;if(i|0?(Cfc(aM(d,i)|0,g|0,i|0)|0,f[h>>2]|0):0){i=0;do{g=(_Xb(b[(f[c>>2]|0)+i>>0]|0)|0)&255;b[(f[d>>2]|0)+i>>0]=g;i=i+1|0}while(i>>>0<(f[h>>2]|0)>>>0)}h=f[d>>2]|0;f[e>>2]=h;f[e+4>>2]=f[j>>2];if(h|0){j=h+-4|0;f[j>>2]=(f[j>>2]|0)+1}bM(d);j=f[e>>2]|0;if((j|0)==451565){bM(e);k=0;u=a;return k|0}else l=j}else{f[e>>2]=0;f[e+4>>2]=0;l=0}j=(SXb((l|0)==0?1140676:l,451565)|0)==0;bM(e);if(j){k=0;u=a;return k|0}j=f[c>>2]|0;if(j){l=c+4|0;h=f[l>>2]|0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;if(h|0?(Cfc(aM(d,h)|0,j|0,h|0)|0,f[l>>2]|0):0){h=0;do{j=(_Xb(b[(f[c>>2]|0)+h>>0]|0)|0)&255;b[(f[d>>2]|0)+h>>0]=j;h=h+1|0}while(h>>>0<(f[l>>2]|0)>>>0)}l=f[d>>2]|0;f[e>>2]=l;f[e+4>>2]=f[i>>2];if(l|0){i=l+-4|0;f[i>>2]=(f[i>>2]|0)+1}bM(d);d=f[e>>2]|0;if((d|0)==451567)bM(e);else{m=d;n=20}}else{f[e>>2]=0;f[e+4>>2]=0;m=0;n=20}if((n|0)==20?(n=(SXb((m|0)==0?1140676:m,451567)|0)==0,bM(e),!n):0){k=-1;u=a;return k|0}k=1;u=a;return k|0}function Yhb(a,b){a=a|0;b=b|0;var c=0;c=sac(88)|0;Zhb(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=131084;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Zhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0.0,W=0,X=0,Z=0,_=0;d=u;u=u+64|0;e=d;IBa(a);f[a>>2]=131104;f[a+36>>2]=0;f[a+40>>2]=0;g=a+48|0;h=a+52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;JBa(a,c);i=a+4|0;j=f[i>>2]|0;k=a+8|0;l=f[k>>2]|0;do if((j|0)!=(l|0)){if(((l-j|0)/56|0)>>>0>2)m=j;else{f[e>>2]=0;f[e+4>>2]=0;o=aM(e,17)|0;p=451689;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,e,451707,451721,105);bM(e);m=f[i>>2]|0}pS(e,m+112|0,1,1);r=f[i>>2]|0;s=r+112|0;t=e+36|0;v=f[t>>2]|0;if((s|0)==(e|0))w=v;else{if(v|0){x=v+12|0;f[x>>2]=(f[x>>2]|0)+1}x=r+148|0;v=f[x>>2]|0;if(v|0?(y=v+12|0,v=f[y>>2]|0,f[y>>2]=v+-1,(v|0)==1):0)dS(s);f[x>>2]=0;v=r+128|0;y=r+116|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[y>>2]|0)>0){z=f[r+152>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;B=f[y>>2]|0}while((A|0)<(B|0));f[s>>2]=f[e>>2];if((B|0)<3)C=15;else C=17}else{f[s>>2]=f[e>>2];C=15}if((C|0)==15){A=f[e+4>>2]|0;if((A|0)<3){f[y>>2]=A;f[r+120>>2]=f[e+8>>2];f[r+124>>2]=f[e+12>>2];A=f[e+44>>2]|0;z=f[r+156>>2]|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2]}else C=17}if((C|0)==17)cS(s,e);f[v>>2]=f[e+16>>2];f[r+132>>2]=f[e+20>>2];f[r+136>>2]=f[e+24>>2];f[r+140>>2]=f[e+28>>2];f[r+144>>2]=f[e+32>>2];A=f[t>>2]|0;f[x>>2]=A;w=A}if(w|0?(A=w+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)dS(e);f[t>>2]=0;z=e+16|0;A=e+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[A>>2]|0)>0){z=f[e+40>>2]|0;D=0;do{f[z+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[A>>2]|0))}A=f[e+44>>2]|0;if((A|0)!=(e+48|0))oC(A);A=f[i>>2]|0;D=A+112|0;if(!((f[A+4>>2]|0)==2?(f[A+60>>2]|0)==2:0)){f[e>>2]=0;f[e+4>>2]=0;o=aM(e,28)|0;p=451805;q=o+28|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,e,451707,451721,112);bM(e)}z=A+8|0;t=f[z>>2]|0;if((t|0)==(f[A+64>>2]|0))E=t;else{f[e>>2]=0;f[e+4>>2]=0;o=aM(e,18)|0;p=451834;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,e,451707,451721,113);bM(e);E=f[z>>2]|0}t=A+12|0;if((E|0)==(f[t>>2]<<2|0))F=E;else{f[e>>2]=0;f[e+4>>2]=0;o=aM(e,20)|0;p=451853;q=o+20|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,e,451707,451721,114);bM(e);F=f[z>>2]|0}x=f[A+116>>2]|0;if((x|0)<3)G=Y(f[A+124>>2]|0,f[A+120>>2]|0)|0;else{r=f[A+152>>2]|0;v=0;s=1;while(1){y=Y(f[r+(v<<2)>>2]|0,s)|0;v=v+1|0;if((v|0)==(x|0)){G=y;break}else s=y}}if((F|0)!=(G|0)){f[e>>2]=0;f[e+4>>2]=0;o=aM(e,28)|0;p=451874;q=o+28|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,e,451707,451721,115);bM(e)}s=f[A>>2]&4095;if(!((s|0)==(f[A+56>>2]&4095|0)?(s|0)==(f[D>>2]&4095|0):0)){f[e>>2]=0;f[e+4>>2]=0;o=aM(e,50)|0;p=451903;q=o+50|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,e,451707,451721,116);bM(e)}A=f[i>>2]|0;s=(f[k>>2]|0)-A|0;if(((s|0)/56|0)>>>0>3){if((s|0)==336)H=A;else{f[e>>2]=0;f[e+4>>2]=0;o=aM(e,17)|0;p=451954;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,e,451707,451721,121);bM(e);H=f[i>>2]|0}A=e+4|0;s=e+4|0;x=f[H+176>>2]|0;if((x|0)==(f[t>>2]|0)?(f[H+180>>2]|0)==(x|0):0)I=H;else{f[e>>2]=0;f[s>>2]=0;o=aM(e,52)|0;p=451972;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,e,451707,451721,124);bM(e);I=f[i>>2]|0}if(!((f[D>>2]^f[I+168>>2])&4095))K=I;else{f[e>>2]=0;f[A>>2]=0;o=aM(e,30)|0;p=452025;q=o+30|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,e,451707,451721,125);bM(e);K=f[i>>2]|0}x=f[K+232>>2]|0;if((x|0)==(f[t>>2]|0)?(f[K+236>>2]|0)==(x|0):0)L=K;else{f[e>>2]=0;f[s>>2]=0;o=aM(e,52)|0;p=451972;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,e,451707,451721,124);bM(e);L=f[i>>2]|0}if(!((f[D>>2]^f[L+224>>2])&4095))M=L;else{f[e>>2]=0;f[A>>2]=0;o=aM(e,30)|0;p=452025;q=o+30|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,e,451707,451721,125);bM(e);M=f[i>>2]|0}x=f[M+288>>2]|0;if((x|0)==(f[t>>2]|0)?(f[M+292>>2]|0)==(x|0):0)N=M;else{f[e>>2]=0;f[s>>2]=0;o=aM(e,52)|0;p=451972;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,e,451707,451721,124);bM(e);N=f[i>>2]|0}if(!((f[D>>2]^f[N+280>>2])&4095))break;f[e>>2]=0;f[A>>2]=0;o=aM(e,30)|0;p=452025;q=o+30|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,e,451707,451721,125);bM(e)}}while(0);f[e>>2]=0;f[e+4>>2]=0;o=aM(e,17)|0;p=452056;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));N=c+4|0;c=f[N>>2]|0;do if(c){i=f[e>>2]|0;M=(i|0)==0?1140676:i;L=N;K=c;a:while(1){I=K;while(1){H=f[I+16>>2]|0;if((H|0)==(i|0))break;if((SXb((H|0)==0?1140676:H,M)|0)>=0)break;H=f[I+4>>2]|0;if(!H){O=L;break a}else I=H}K=f[I>>2]|0;if(!K){O=I;break}else L=I}if((O|0)!=(N|0)){L=f[O+16>>2]|0;if((i|0)!=(L|0)?(SXb(M,(L|0)==0?1140676:L)|0)<=-1:0){P=1;break}L=Nwa(O+24|0,-1)|0;P=(L|0)!=0|(J|0)!=0}else P=1}else P=1;while(0);b[a+72>>0]=P&1;bM(e);f[e>>2]=0;f[e+4>>2]=0;o=aM(e,19)|0;p=452074;q=o+19|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));P=f[N>>2]|0;do if(P){O=f[e>>2]|0;c=(O|0)==0?1140676:O;L=N;K=P;b:while(1){H=K;while(1){k=f[H+16>>2]|0;if((k|0)==(O|0))break;if((SXb((k|0)==0?1140676:k,c)|0)>=0)break;k=f[H+4>>2]|0;if(!k){Q=L;break b}else H=k}K=f[H>>2]|0;if(!K){Q=H;break}else L=H}if((Q|0)!=(N|0)){L=f[Q+16>>2]|0;if((O|0)!=(L|0)?(SXb(c,(L|0)==0?1140676:L)|0)<=-1:0){R=0;break}L=Nwa(Q+24|0,-1)|0;R=(L|0)!=0|(J|0)!=0}else R=0}else R=0;while(0);b[a+73>>0]=R&1;bM(e);f[e>>2]=0;f[e+4>>2]=0;o=aM(e,11)|0;p=452094;q=o+11|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));R=f[N>>2]|0;do if(R){Q=f[e>>2]|0;P=(Q|0)==0?1140676:Q;L=N;K=R;c:while(1){M=K;while(1){i=f[M+16>>2]|0;if((i|0)==(Q|0))break;if((SXb((i|0)==0?1140676:i,P)|0)>=0)break;i=f[M+4>>2]|0;if(!i){S=L;break c}else M=i}K=f[M>>2]|0;if(!K){S=M;break}else L=M}if((S|0)!=(N|0)){L=f[S+16>>2]|0;if((Q|0)!=(L|0)?(SXb(P,(L|0)==0?1140676:L)|0)<=-1:0){T=0.0;break}T=+fya(S+24|0,-1)}else T=0.0}else T=0.0;while(0);n[a+76>>2]=T;bM(e);f[e>>2]=0;f[e+4>>2]=0;o=aM(e,9)|0;p=452106;q=o+9|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));S=f[N>>2]|0;do if(S){R=f[e>>2]|0;L=(R|0)==0?1140676:R;K=N;c=S;d:while(1){O=c;while(1){H=f[O+16>>2]|0;if((H|0)==(R|0))break;if((SXb((H|0)==0?1140676:H,L)|0)>=0)break;H=f[O+4>>2]|0;if(!H){U=K;break d}else O=H}c=f[O>>2]|0;if(!c){U=O;break}else K=O}if((U|0)!=(N|0)){K=f[U+16>>2]|0;if((R|0)!=(K|0)?(SXb(L,(K|0)==0?1140676:K)|0)<=-1:0){V=0.0;break}V=+fya(U+24|0,-1)}else V=0.0}else V=0.0;while(0);n[a+80>>2]=V;bM(e);f[e>>2]=0;f[e+4>>2]=0;o=aM(e,13)|0;p=452116;q=o+13|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));U=f[N>>2]|0;do if(U){S=f[e>>2]|0;K=(S|0)==0?1140676:S;c=N;P=U;e:while(1){Q=P;while(1){M=f[Q+16>>2]|0;if((M|0)==(S|0))break;if((SXb((M|0)==0?1140676:M,K)|0)>=0)break;M=f[Q+4>>2]|0;if(!M){W=c;break e}else Q=M}P=f[Q>>2]|0;if(!P){W=Q;break}else c=Q}if((W|0)!=(N|0)){c=f[W+16>>2]|0;if((S|0)!=(c|0)?(SXb(K,(c|0)==0?1140676:c)|0)<=-1:0){X=0;break}c=Nwa(W+24|0,-1)|0;X=(c|0)!=0|(J|0)!=0}else X=0}else X=0;while(0);b[a+84>>0]=X&1;bM(e);f[e>>2]=0;f[e+4>>2]=0;o=aM(e,12)|0;p=452130;q=o+12|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));p=f[N>>2]|0;do if(p){o=f[e>>2]|0;q=(o|0)==0?1140676:o;X=N;W=p;f:while(1){U=W;while(1){c=f[U+16>>2]|0;if((c|0)==(o|0))break;if((SXb((c|0)==0?1140676:c,q)|0)>=0)break;c=f[U+4>>2]|0;if(!c){Z=X;break f}else U=c}W=f[U>>2]|0;if(!W){Z=U;break}else X=U}if((Z|0)!=(N|0)){X=f[Z+16>>2]|0;if((o|0)!=(X|0)?(SXb(q,(X|0)==0?1140676:X)|0)<=-1:0){_=0;break}X=Nwa(Z+24|0,-1)|0;_=((X|0)!=0|(J|0)!=0)&1}else _=0}else _=0;while(0);b[a+85>>0]=_;bM(e);b[a+44>>0]=0;a=f[g>>2]|0;g=f[h>>2]|0;if((g|0)==(a|0)){u=d;return}f[h>>2]=g+(~((g+-4-a|0)>>>2)<<2);u=d;return}function _hb(a){a=a|0;vac(a);return}function $hb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function aib(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=131104;b=f[a+60>>2]|0;if(b|0){c=a+64|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+48>>2]|0;if(!b){jza(a);return}d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);vac(b);jza(a);return}function bib(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=131104;b=f[a+60>>2]|0;if(b|0){c=a+64|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+48>>2]|0;if(!b){jza(a);vac(a);return}d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);vac(b);jza(a);vac(a);return}function cib(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+32|0;e=d+24|0;g=d+20|0;h=d+16|0;i=d;j=d+12|0;k=d+8|0;l=d+4|0;if(!(b[a+85>>0]|0)){if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)!=168)m=4}else if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)!=336)m=4;if((m|0)==4){f[e>>2]=0;f[e+4>>2]=0;n=aM(e,69)|0;o=452440;p=n+69|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,e,453608,451721,222);bM(e)}q=f[c>>2]|0;if(((f[c+4>>2]|0)-q|0)==4)r=q;else{f[e>>2]=0;f[e+4>>2]=0;n=aM(e,17)|0;o=452897;p=n+17|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,e,453608,451721,223);bM(e);r=f[c>>2]|0}c=f[r>>2]|0;r=f[a+4>>2]|0;f[i>>2]=f[(f[r+40>>2]|0)+4>>2];q=f[(f[r+96>>2]|0)+4>>2]|0;r=a+48|0;s=f[r>>2]|0;t=a+52|0;v=f[t>>2]|0;if((s|0)!=(v|0)){w=v-s|0;s=w>>2;if((w|0)>=0)if(!w)x=1;else{w=f[r>>2]|0;v=0;y=1;while(1){z=Y(f[w+(v<<2)>>2]|0,y)|0;v=v+1|0;if((v|0)==(s|0)){x=z;break}else y=z}}else{f[e>>2]=0;f[e+4>>2]=0;n=aM(e,70)|0;o=452194;p=n+70|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,e,452265,452271,160);bM(e);x=1}if((x|0)!=(f[i>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;n=aM(e,29)|0;o=452915;p=n+29|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,e,453608,451721,231);bM(e)}}else kib(r,1,i);i=f[c+4>>2]|0;x=(i|0)>1;do if(!(b[a+72>>0]|0)){if(x){y=f[c+40>>2]|0;s=1;v=1;do{s=Y(f[y+(v<<2)>>2]|0,s)|0;v=v+1|0}while((v|0)!=(i|0));if((s|0)==(q|0)){A=1;B=0;C=y;break}}f[e>>2]=0;f[e+4>>2]=0;n=aM(e,46)|0;o=452992;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,e,453608,451721,243);bM(e);A=1;B=0;C=f[c+40>>2]|0}else{if(x){if((i|0)==2)D=1;else{y=f[c+40>>2]|0;s=1;v=2;while(1){w=Y(f[y+(v<<2)>>2]|0,s)|0;v=v+1|0;if((v|0)>=(i|0)){D=w;break}else s=w}}if((D|0)!=(q|0))m=23}else m=23;if((m|0)==23){f[e>>2]=0;f[e+4>>2]=0;n=aM(e,46)|0;o=452945;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,e,453608,451721,237);bM(e)}s=f[c+40>>2]|0;A=f[s>>2]|0;B=1;C=s}while(0);f[a+36>>2]=A;A=f[C+(B<<2)>>2]|0;B=a+40|0;f[B>>2]=A;C=a+60|0;c=f[C>>2]|0;o=a+64|0;n=f[o>>2]|0;if((n|0)==(c|0))E=c;else{p=n+(~((n+-4-c|0)>>>2)<<2)|0;f[o>>2]=p;E=p}if((E|0)==(f[a+68>>2]|0)){PD(C,B);F=f[o>>2]|0;f[j>>2]=F;G=f[r>>2]|0;f[k>>2]=G;H=f[t>>2]|0;f[l>>2]=H;f[h>>2]=f[j>>2];f[g>>2]=f[k>>2];f[e>>2]=f[l>>2];npa(C,h,g,e)|0;I=a+44|0;b[I>>0]=1;u=d;return}else{f[E>>2]=A;A=E+4|0;f[o>>2]=A;F=A;f[j>>2]=F;G=f[r>>2]|0;f[k>>2]=G;H=f[t>>2]|0;f[l>>2]=H;f[h>>2]=f[j>>2];f[g>>2]=f[k>>2];f[e>>2]=f[l>>2];npa(C,h,g,e)|0;I=a+44|0;b[I>>0]=1;u=d;return}}function dib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0.0;g=u;u=u+816|0;h=g+792|0;i=g+56|0;j=g+784|0;k=g+728|0;l=g+672|0;m=g+616|0;o=g+560|0;q=g+504|0;r=g+448|0;s=g+392|0;t=g+384|0;v=g+328|0;w=g+272|0;x=g+216|0;y=g+160|0;z=g+104|0;A=g;B=g+88|0;C=g+72|0;fT(j,131248);D=a+4|0;E=f[D>>2]|0;F=E+56|0;G=E+112|0;H=f[(f[E+40>>2]|0)+4>>2]|0;I=f[e>>2]|0;f[k>>2]=f[I>>2];J=k+4|0;K=I+4|0;f[J>>2]=f[K>>2];L=k+8|0;f[L>>2]=f[I+8>>2];f[k+12>>2]=f[I+12>>2];M=k+16|0;f[M>>2]=f[I+16>>2];f[k+20>>2]=f[I+20>>2];f[k+24>>2]=f[I+24>>2];f[k+28>>2]=f[I+28>>2];f[k+32>>2]=f[I+32>>2];N=k+36|0;O=f[I+36>>2]|0;f[N>>2]=O;P=k+40|0;f[P>>2]=L;L=k+48|0;Q=k+44|0;f[Q>>2]=L;f[L>>2]=0;f[k+52>>2]=0;if(O|0){R=O+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[K>>2]|0)<3){K=f[I+44>>2]|0;R=f[Q>>2]|0;f[R>>2]=f[K>>2];f[R+4>>2]=f[K+4>>2]}else{f[J>>2]=0;cS(k,I)}I=f[e>>2]|0;K=I+56|0;f[l>>2]=f[K>>2];R=l+4|0;O=I+60|0;S=f[O>>2]|0;f[R>>2]=S;T=l+8|0;f[T>>2]=f[I+64>>2];f[l+12>>2]=f[I+68>>2];U=l+16|0;f[U>>2]=f[I+72>>2];f[l+20>>2]=f[I+76>>2];f[l+24>>2]=f[I+80>>2];f[l+28>>2]=f[I+84>>2];f[l+32>>2]=f[I+88>>2];V=l+36|0;W=f[I+92>>2]|0;f[V>>2]=W;X=l+40|0;f[X>>2]=T;T=l+48|0;Z=l+44|0;f[Z>>2]=T;f[T>>2]=0;f[l+52>>2]=0;if(!W)_=S;else{S=W+12|0;f[S>>2]=(f[S>>2]|0)+1;_=f[O>>2]|0}if((_|0)<3){_=f[I+100>>2]|0;I=f[Z>>2]|0;f[I>>2]=f[_>>2];f[I+4>>2]=f[_+4>>2]}else{f[R>>2]=0;cS(l,K)}K=f[e>>2]|0;_=K+112|0;f[m>>2]=f[_>>2];I=m+4|0;O=K+116|0;S=f[O>>2]|0;f[I>>2]=S;W=m+8|0;f[W>>2]=f[K+120>>2];f[m+12>>2]=f[K+124>>2];$=m+16|0;f[$>>2]=f[K+128>>2];f[m+20>>2]=f[K+132>>2];f[m+24>>2]=f[K+136>>2];f[m+28>>2]=f[K+140>>2];f[m+32>>2]=f[K+144>>2];aa=m+36|0;ba=f[K+148>>2]|0;f[aa>>2]=ba;ca=m+40|0;f[ca>>2]=W;W=m+48|0;da=m+44|0;f[da>>2]=W;f[W>>2]=0;f[m+52>>2]=0;if(!ba)ea=S;else{S=ba+12|0;f[S>>2]=(f[S>>2]|0)+1;ea=f[O>>2]|0}if((ea|0)<3){ea=f[K+156>>2]|0;K=f[da>>2]|0;f[K>>2]=f[ea>>2];f[K+4>>2]=f[ea+4>>2]}else{f[I>>2]=0;cS(m,_)}_=f[e>>2]|0;e=_+168|0;f[o>>2]=f[e>>2];ea=o+4|0;K=_+172|0;O=f[K>>2]|0;f[ea>>2]=O;S=o+8|0;f[S>>2]=f[_+176>>2];f[o+12>>2]=f[_+180>>2];ba=o+16|0;f[ba>>2]=f[_+184>>2];f[o+20>>2]=f[_+188>>2];f[o+24>>2]=f[_+192>>2];f[o+28>>2]=f[_+196>>2];f[o+32>>2]=f[_+200>>2];fa=o+36|0;ga=f[_+204>>2]|0;f[fa>>2]=ga;ha=o+40|0;f[ha>>2]=S;S=o+48|0;ia=o+44|0;f[ia>>2]=S;f[S>>2]=0;f[o+52>>2]=0;if(!ga)ja=O;else{O=ga+12|0;f[O>>2]=(f[O>>2]|0)+1;ja=f[K>>2]|0}if((ja|0)<3){ja=f[_+212>>2]|0;_=f[ia>>2]|0;f[_>>2]=f[ja>>2];f[_+4>>2]=f[ja+4>>2]}else{f[ea>>2]=0;cS(o,e)}p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;QH(k,h,sJ()|0)|0;p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;QH(l,h,sJ()|0)|0;p[i>>3]=1.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;QH(m,h,sJ()|0)|0;e=a+36|0;ja=a+40|0;_=Y(f[ja>>2]|0,f[e>>2]|0)|0;pS(q,f[f[c>>2]>>2]|0,1,_);pS(r,f[d>>2]|0,1,_);c=a+73|0;if(!(b[c>>0]|0)){f[s>>2]=1124007936;K=s+8|0;O=s+40|0;ga=s+4|0;ka=ga+36|0;do{f[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ka|0));f[O>>2]=K;K=s+48|0;f[s+44>>2]=K;f[K>>2]=0;f[s+52>>2]=0}else pS(s,(f[d>>2]|0)+56|0,1,_);if((f[e>>2]|0)>0){_=t+4|0;d=h+4|0;K=h+8|0;O=h+12|0;ga=h+4|0;ka=i+8|0;la=i+12|0;ma=i+4|0;na=w+8|0;oa=w+12|0;pa=w+4|0;qa=x+8|0;ra=x+4|0;sa=h+8|0;ta=h+12|0;ua=h+4|0;va=i+8|0;wa=i+12|0;xa=i+4|0;ya=w+8|0;za=w+12|0;Aa=w+4|0;Ba=x+8|0;Ca=x+4|0;Da=h+8|0;Ea=h+12|0;Fa=h+4|0;Ga=i+8|0;Ha=i+12|0;Ia=i+4|0;Ja=w+8|0;Ka=w+12|0;La=w+4|0;Ma=x+8|0;Na=x+4|0;Oa=h+4|0;Pa=i+4|0;Qa=H<<1;Ra=h+4|0;Sa=i+4|0;Ta=H*3|0;Ua=h+4|0;Va=i+4|0;Wa=H<<2;Xa=h+4|0;Ya=i+4|0;Za=a+76|0;_a=h+8|0;$a=h+12|0;ab=h+4|0;bb=i+8|0;cb=i+12|0;db=i+4|0;eb=B+8|0;fb=B+4|0;gb=a+85|0;hb=h+4|0;ib=i+4|0;jb=A+36|0;kb=A+16|0;lb=A+4|0;mb=A+40|0;nb=A+44|0;ob=A+48|0;pb=h+8|0;qb=h+12|0;rb=h+4|0;sb=i+8|0;tb=i+12|0;ub=i+4|0;vb=A+8|0;wb=A+4|0;xb=h+8|0;yb=h+12|0;zb=h+4|0;Ab=i+8|0;Bb=i+12|0;Cb=i+4|0;Db=A+8|0;Eb=A+4|0;Fb=h+8|0;Gb=h+12|0;Hb=h+4|0;Ib=i+8|0;Jb=i+12|0;Kb=i+4|0;Lb=A+8|0;Mb=A+4|0;Nb=a+84|0;Ob=h+8|0;Pb=h+12|0;Qb=h+4|0;Rb=i+8|0;Sb=i+12|0;Tb=i+4|0;Ub=A+8|0;Vb=A+4|0;Wb=h+4|0;Xb=i+8|0;Yb=i+4|0;Zb=A+36|0;_b=A+16|0;$b=A+4|0;ac=A+40|0;bc=A+44|0;cc=A+48|0;dc=z+36|0;ec=z+16|0;fc=z+4|0;gc=z+40|0;hc=z+44|0;ic=z+48|0;jc=y+36|0;kc=y+16|0;lc=y+4|0;mc=y+40|0;nc=y+44|0;oc=y+48|0;pc=x+36|0;qc=x+16|0;rc=x+4|0;sc=x+40|0;tc=x+44|0;uc=x+48|0;vc=w+36|0;wc=w+16|0;xc=w+4|0;yc=w+40|0;zc=w+44|0;Ac=w+48|0;Bc=v+36|0;Cc=v+16|0;Dc=v+4|0;Ec=v+40|0;Fc=v+44|0;Gc=v+48|0;Hc=h+4|0;Ic=i+8|0;Jc=i+4|0;Kc=A+36|0;Lc=A+16|0;Mc=A+4|0;Nc=A+40|0;Oc=A+44|0;Pc=A+48|0;Qc=h+8|0;Rc=h+12|0;Sc=h+4|0;Tc=i+8|0;Uc=i+12|0;Vc=i+4|0;Wc=A+8|0;Xc=A+12|0;Yc=A+4|0;Zc=B+8|0;_c=B+4|0;$c=h+8|0;ad=h+12|0;bd=h+4|0;cd=a+80|0;a=i+8|0;dd=i+12|0;ed=i+4|0;fd=B+8|0;gd=B+4|0;hd=h+8|0;id=h+12|0;jd=h+4|0;kd=i+8|0;ld=i+12|0;md=i+4|0;nd=B+8|0;od=B+4|0;pd=h+4|0;qd=i+4|0;rd=h+8|0;sd=h+12|0;td=h+4|0;ud=i+8|0;vd=i+12|0;wd=i+4|0;xd=B+8|0;yd=B+12|0;zd=B+4|0;Ad=C+8|0;Bd=C+4|0;Cd=h+8|0;Dd=h+12|0;Ed=h+4|0;Fd=i+8|0;Gd=i+12|0;Hd=i+4|0;Id=B+8|0;Jd=B+12|0;Kd=B+4|0;Ld=C+8|0;Md=C+4|0;Nd=A+36|0;Od=A+16|0;Pd=A+4|0;Qd=A+40|0;Rd=A+44|0;Sd=A+48|0;Td=0;do{Ud=f[ja>>2]|0;Vd=Y(Ud,Td)|0;Td=Td+1|0;Wd=Y(Ud,Td)|0;f[t>>2]=Vd;f[_>>2]=Wd;f[h>>2]=-2147483648;f[d>>2]=2147483647;eS(v,q,t,h);f[K>>2]=0;f[O>>2]=0;f[h>>2]=16842752;f[ga>>2]=v;f[ka>>2]=0;f[la>>2]=0;f[i>>2]=16842752;f[ma>>2]=F;f[na>>2]=0;f[oa>>2]=0;f[w>>2]=16842752;f[pa>>2]=o;Wd=qa;f[Wd>>2]=0;f[Wd+4>>2]=0;f[x>>2]=33619968;f[ra>>2]=o;MO(h,i,1.0,w,0.0,x,2);f[sa>>2]=0;f[ta>>2]=0;f[h>>2]=16842752;f[ua>>2]=k;f[va>>2]=0;f[wa>>2]=0;f[i>>2]=16842752;f[xa>>2]=E;f[ya>>2]=0;f[za>>2]=0;f[w>>2]=16842752;f[Aa>>2]=o;Wd=Ba;f[Wd>>2]=0;f[Wd+4>>2]=0;f[x>>2]=33619968;f[Ca>>2]=o;MO(h,i,1.0,w,1.0,x,2);f[Da>>2]=0;f[Ea>>2]=0;f[h>>2]=16842752;f[Fa>>2]=m;f[Ga>>2]=0;f[Ha>>2]=0;f[i>>2]=16842752;f[Ia>>2]=G;f[Ja>>2]=0;f[Ka>>2]=0;f[w>>2]=16842752;f[La>>2]=o;Wd=Ma;f[Wd>>2]=0;f[Wd+4>>2]=0;f[x>>2]=33619968;f[Na>>2]=o;MO(h,i,1.0,w,1.0,x,0);f[h>>2]=-2147483648;f[Oa>>2]=2147483647;f[i>>2]=0;f[Pa>>2]=H;eS(w,o,h,i);f[h>>2]=-2147483648;f[Ra>>2]=2147483647;f[i>>2]=H;f[Sa>>2]=Qa;eS(x,o,h,i);f[h>>2]=-2147483648;f[Ua>>2]=2147483647;f[i>>2]=Qa;f[Va>>2]=Ta;eS(y,o,h,i);f[h>>2]=-2147483648;f[Xa>>2]=2147483647;f[i>>2]=Ta;f[Ya>>2]=Wa;eS(z,o,h,i);Xd=+n[Za>>2];if(Xd!=0.0){f[_a>>2]=0;f[$a>>2]=0;f[h>>2]=16842752;f[ab>>2]=x;p[A>>3]=Xd;f[i>>2]=-1056833530;f[db>>2]=A;f[bb>>2]=1;f[cb>>2]=1;Wd=eb;f[Wd>>2]=0;f[Wd+4>>2]=0;f[B>>2]=33619968;f[fb>>2]=x;rU(h,i,B,sJ()|0,-1)}if(!(b[gb>>0]|0)){f[h>>2]=-2147483648;f[hb>>2]=2147483647;f[i>>2]=0;f[ib>>2]=Ta;eS(A,o,h,i);lib(A,A);Wd=f[jb>>2]|0;if(Wd|0?(Vd=Wd+12|0,Wd=f[Vd>>2]|0,f[Vd>>2]=Wd+-1,(Wd|0)==1):0)dS(A);f[jb>>2]=0;f[kb>>2]=0;f[kb+4>>2]=0;f[kb+8>>2]=0;f[kb+12>>2]=0;if((f[lb>>2]|0)>0){Wd=f[mb>>2]|0;Vd=0;do{f[Wd+(Vd<<2)>>2]=0;Vd=Vd+1|0}while((Vd|0)<(f[lb>>2]|0))}Vd=f[nb>>2]|0;if((Vd|0)!=(ob|0))oC(Vd)}else{f[h>>2]=-2147483648;f[pd>>2]=2147483647;f[i>>2]=0;f[qd>>2]=Qa;eS(A,o,h,i);f[rd>>2]=0;f[sd>>2]=0;f[h>>2]=16842752;f[td>>2]=l;Vd=(f[D>>2]|0)+168|0;f[ud>>2]=0;f[vd>>2]=0;f[i>>2]=16842752;f[wd>>2]=Vd;f[xd>>2]=0;f[yd>>2]=0;f[B>>2]=16842752;f[zd>>2]=w;Vd=Ad;f[Vd>>2]=0;f[Vd+4>>2]=0;f[C>>2]=33619968;f[Bd>>2]=w;MO(h,i,1.0,B,1.0,C,0);f[Cd>>2]=0;f[Dd>>2]=0;f[h>>2]=16842752;f[Ed>>2]=l;Vd=(f[D>>2]|0)+224|0;f[Fd>>2]=0;f[Gd>>2]=0;f[i>>2]=16842752;f[Hd>>2]=Vd;f[Id>>2]=0;f[Jd>>2]=0;f[B>>2]=16842752;f[Kd>>2]=x;Vd=Ld;f[Vd>>2]=0;f[Vd+4>>2]=0;f[C>>2]=33619968;f[Md>>2]=x;MO(h,i,1.0,B,1.0,C,0);lib(A,A);Vd=f[Nd>>2]|0;if(Vd|0?(Wd=Vd+12|0,Vd=f[Wd>>2]|0,f[Wd>>2]=Vd+-1,(Vd|0)==1):0)dS(A);f[Nd>>2]=0;f[Od>>2]=0;f[Od+4>>2]=0;f[Od+8>>2]=0;f[Od+12>>2]=0;if((f[Pd>>2]|0)>0){Vd=f[Qd>>2]|0;Wd=0;do{f[Vd+(Wd<<2)>>2]=0;Wd=Wd+1|0}while((Wd|0)<(f[Pd>>2]|0))}Wd=f[Rd>>2]|0;if((Wd|0)!=(Sd|0))oC(Wd)}mib(z,z);f[pb>>2]=0;f[qb>>2]=0;f[h>>2]=16842752;f[rb>>2]=x;f[sb>>2]=0;f[tb>>2]=0;f[i>>2]=16842752;f[ub>>2]=l;Wd=vb;f[Wd>>2]=0;f[Wd+4>>2]=0;f[A>>2]=33619968;f[wb>>2]=x;jV(h,i,A,1.0,-1);f[xb>>2]=0;f[yb>>2]=0;f[h>>2]=16842752;f[zb>>2]=w;f[Ab>>2]=0;f[Bb>>2]=0;f[i>>2]=16842752;f[Cb>>2]=z;Wd=Db;f[Wd>>2]=0;f[Wd+4>>2]=0;f[A>>2]=33619968;f[Eb>>2]=w;jV(h,i,A,1.0,-1);f[Fb>>2]=0;f[Gb>>2]=0;f[h>>2]=16842752;f[Hb>>2]=x;f[Ib>>2]=0;f[Jb>>2]=0;f[i>>2]=16842752;f[Kb>>2]=w;Wd=Lb;f[Wd>>2]=0;f[Wd+4>>2]=0;f[A>>2]=33619968;f[Mb>>2]=l;rU(h,i,A,sJ()|0,-1);if(b[Nb>>0]|0){f[$c>>2]=0;f[ad>>2]=0;f[h>>2]=16842752;f[bd>>2]=l;p[A>>3]=+n[cd>>2];f[i>>2]=-1056833530;f[ed>>2]=A;f[a>>2]=1;f[dd>>2]=1;Wd=fd;f[Wd>>2]=0;f[Wd+4>>2]=0;f[B>>2]=33619968;f[gd>>2]=l;aU(h,i,B);f[hd>>2]=0;f[id>>2]=0;f[h>>2]=16842752;f[jd>>2]=l;p[A>>3]=-+n[cd>>2];f[i>>2]=-1056833530;f[md>>2]=A;f[kd>>2]=1;f[ld>>2]=1;Wd=nd;f[Wd>>2]=0;f[Wd+4>>2]=0;f[B>>2]=33619968;f[od>>2]=l;NT(h,i,B)}if(b[gb>>0]|0){f[Qc>>2]=0;f[Rc>>2]=0;f[h>>2]=16842752;f[Sc>>2]=l;Wd=(f[D>>2]|0)+280|0;f[Tc>>2]=0;f[Uc>>2]=0;f[i>>2]=16842752;f[Vc>>2]=Wd;f[Wc>>2]=0;f[Xc>>2]=0;f[A>>2]=16842752;f[Yc>>2]=y;Wd=Zc;f[Wd>>2]=0;f[Wd+4>>2]=0;f[B>>2]=33619968;f[_c>>2]=y;MO(h,i,1.0,A,1.0,B,0);lib(y,y)}mib(l,k);f[Ob>>2]=0;f[Pb>>2]=0;f[h>>2]=16842752;f[Qb>>2]=y;f[Rb>>2]=0;f[Sb>>2]=0;f[i>>2]=16842752;f[Tb>>2]=k;Wd=Ub;f[Wd>>2]=0;f[Wd+4>>2]=0;f[A>>2]=33619968;f[Vb>>2]=k;jV(h,i,A,1.0,-1);f[h>>2]=-2147483648;f[Wb>>2]=2147483647;eS(A,r,t,h);Wd=Xb;f[Wd>>2]=0;f[Wd+4>>2]=0;f[i>>2]=-1040121856;f[Yb>>2]=A;NH(k,i);Wd=f[Zb>>2]|0;if(Wd|0?(Vd=Wd+12|0,Wd=f[Vd>>2]|0,f[Vd>>2]=Wd+-1,(Wd|0)==1):0)dS(A);f[Zb>>2]=0;f[_b>>2]=0;f[_b+4>>2]=0;f[_b+8>>2]=0;f[_b+12>>2]=0;if((f[$b>>2]|0)>0){Wd=f[ac>>2]|0;Vd=0;do{f[Wd+(Vd<<2)>>2]=0;Vd=Vd+1|0}while((Vd|0)<(f[$b>>2]|0))}Vd=f[bc>>2]|0;if((Vd|0)!=(cc|0))oC(Vd);if(b[c>>0]|0){f[h>>2]=-2147483648;f[Hc>>2]=2147483647;eS(A,s,t,h);Vd=Ic;f[Vd>>2]=0;f[Vd+4>>2]=0;f[i>>2]=-1040121856;f[Jc>>2]=A;NH(l,i);Vd=f[Kc>>2]|0;do if(Vd|0){Wd=Vd+12|0;Ud=f[Wd>>2]|0;f[Wd>>2]=Ud+-1;if((Ud|0)!=1)break;dS(A)}while(0);f[Kc>>2]=0;f[Lc>>2]=0;f[Lc+4>>2]=0;f[Lc+8>>2]=0;f[Lc+12>>2]=0;if((f[Mc>>2]|0)>0){Vd=f[Nc>>2]|0;Ud=0;do{f[Vd+(Ud<<2)>>2]=0;Ud=Ud+1|0}while((Ud|0)<(f[Mc>>2]|0))}Ud=f[Oc>>2]|0;if((Ud|0)!=(Pc|0))oC(Ud)}Ud=f[dc>>2]|0;do if(Ud|0){Vd=Ud+12|0;Wd=f[Vd>>2]|0;f[Vd>>2]=Wd+-1;if((Wd|0)!=1)break;dS(z)}while(0);f[dc>>2]=0;f[ec>>2]=0;f[ec+4>>2]=0;f[ec+8>>2]=0;f[ec+12>>2]=0;if((f[fc>>2]|0)>0){Ud=f[gc>>2]|0;Wd=0;do{f[Ud+(Wd<<2)>>2]=0;Wd=Wd+1|0}while((Wd|0)<(f[fc>>2]|0))}Wd=f[hc>>2]|0;if((Wd|0)!=(ic|0))oC(Wd);Wd=f[jc>>2]|0;do if(Wd|0){Ud=Wd+12|0;Vd=f[Ud>>2]|0;f[Ud>>2]=Vd+-1;if((Vd|0)!=1)break;dS(y)}while(0);f[jc>>2]=0;f[kc>>2]=0;f[kc+4>>2]=0;f[kc+8>>2]=0;f[kc+12>>2]=0;if((f[lc>>2]|0)>0){Wd=f[mc>>2]|0;Vd=0;do{f[Wd+(Vd<<2)>>2]=0;Vd=Vd+1|0}while((Vd|0)<(f[lc>>2]|0))}Vd=f[nc>>2]|0;if((Vd|0)!=(oc|0))oC(Vd);Vd=f[pc>>2]|0;do if(Vd|0){Wd=Vd+12|0;Ud=f[Wd>>2]|0;f[Wd>>2]=Ud+-1;if((Ud|0)!=1)break;dS(x)}while(0);f[pc>>2]=0;f[qc>>2]=0;f[qc+4>>2]=0;f[qc+8>>2]=0;f[qc+12>>2]=0;if((f[rc>>2]|0)>0){Vd=f[sc>>2]|0;Ud=0;do{f[Vd+(Ud<<2)>>2]=0;Ud=Ud+1|0}while((Ud|0)<(f[rc>>2]|0))}Ud=f[tc>>2]|0;if((Ud|0)!=(uc|0))oC(Ud);Ud=f[vc>>2]|0;do if(Ud|0){Vd=Ud+12|0;Wd=f[Vd>>2]|0;f[Vd>>2]=Wd+-1;if((Wd|0)!=1)break;dS(w)}while(0);f[vc>>2]=0;f[wc>>2]=0;f[wc+4>>2]=0;f[wc+8>>2]=0;f[wc+12>>2]=0;if((f[xc>>2]|0)>0){Ud=f[yc>>2]|0;Wd=0;do{f[Ud+(Wd<<2)>>2]=0;Wd=Wd+1|0}while((Wd|0)<(f[xc>>2]|0))}Wd=f[zc>>2]|0;if((Wd|0)!=(Ac|0))oC(Wd);Wd=f[Bc>>2]|0;do if(Wd|0){Ud=Wd+12|0;Vd=f[Ud>>2]|0;f[Ud>>2]=Vd+-1;if((Vd|0)!=1)break;dS(v)}while(0);f[Bc>>2]=0;f[Cc>>2]=0;f[Cc+4>>2]=0;f[Cc+8>>2]=0;f[Cc+12>>2]=0;if((f[Dc>>2]|0)>0){Wd=f[Ec>>2]|0;Vd=0;do{f[Wd+(Vd<<2)>>2]=0;Vd=Vd+1|0}while((Vd|0)<(f[Dc>>2]|0))}Vd=f[Fc>>2]|0;if((Vd|0)!=(Gc|0))oC(Vd)}while((Td|0)<(f[e>>2]|0))}e=s+36|0;Td=f[e>>2]|0;if(Td|0?(Gc=Td+12|0,Td=f[Gc>>2]|0,f[Gc>>2]=Td+-1,(Td|0)==1):0)dS(s);f[e>>2]=0;e=s+16|0;Td=s+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[Td>>2]|0)>0){e=f[s+40>>2]|0;Gc=0;do{f[e+(Gc<<2)>>2]=0;Gc=Gc+1|0}while((Gc|0)<(f[Td>>2]|0))}Td=f[s+44>>2]|0;if((Td|0)!=(s+48|0))oC(Td);Td=r+36|0;s=f[Td>>2]|0;if(s|0?(Gc=s+12|0,s=f[Gc>>2]|0,f[Gc>>2]=s+-1,(s|0)==1):0)dS(r);f[Td>>2]=0;Td=r+16|0;s=r+4|0;f[Td>>2]=0;f[Td+4>>2]=0;f[Td+8>>2]=0;f[Td+12>>2]=0;if((f[s>>2]|0)>0){Td=f[r+40>>2]|0;Gc=0;do{f[Td+(Gc<<2)>>2]=0;Gc=Gc+1|0}while((Gc|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))oC(s);s=q+36|0;r=f[s>>2]|0;if(r|0?(Gc=r+12|0,r=f[Gc>>2]|0,f[Gc>>2]=r+-1,(r|0)==1):0)dS(q);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;Gc=0;do{f[s+(Gc<<2)>>2]=0;Gc=Gc+1|0}while((Gc|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))oC(r);r=f[fa>>2]|0;do if(r|0){q=r+12|0;Gc=f[q>>2]|0;f[q>>2]=Gc+-1;if((Gc|0)!=1)break;dS(o)}while(0);f[fa>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[ea>>2]|0)>0){ba=f[ha>>2]|0;ha=0;do{f[ba+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[ea>>2]|0))}ea=f[ia>>2]|0;if((ea|0)!=(S|0))oC(ea);ea=f[aa>>2]|0;do if(ea|0){S=ea+12|0;ia=f[S>>2]|0;f[S>>2]=ia+-1;if((ia|0)!=1)break;dS(m)}while(0);f[aa>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[I>>2]|0)>0){$=f[ca>>2]|0;ca=0;do{f[$+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[I>>2]|0))}I=f[da>>2]|0;if((I|0)!=(W|0))oC(I);I=f[V>>2]|0;do if(I|0){W=I+12|0;da=f[W>>2]|0;f[W>>2]=da+-1;if((da|0)!=1)break;dS(l)}while(0);f[V>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[R>>2]|0)>0){U=f[X>>2]|0;X=0;do{f[U+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[R>>2]|0))}R=f[Z>>2]|0;if((R|0)!=(T|0))oC(R);R=f[N>>2]|0;do if(R|0){T=R+12|0;Z=f[T>>2]|0;f[T>>2]=Z+-1;if((Z|0)!=1)break;dS(k)}while(0);f[N>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[J>>2]|0)>0){M=f[P>>2]|0;P=0;do{f[M+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[J>>2]|0))}J=f[Q>>2]|0;if((J|0)!=(L|0))oC(J);if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function eib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,131216);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function fib(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;d=u;u=u+80|0;h=d+64|0;i=d+52|0;j=d+48|0;k=d+36|0;l=d+20|0;m=d+8|0;n=d+4|0;o=d;p=d+44|0;q=d+40|0;r=d+32|0;if(!(b[a+85>>0]|0)){if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)!=168)s=4}else if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)!=336)s=4;if((s|0)==4){f[h>>2]=0;f[h+4>>2]=0;t=aM(h,69)|0;v=452440;w=t+69|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,h,453991,451721,177);bM(h)}x=f[c>>2]|0;if(((f[c+4>>2]|0)-x|0)==12)y=x;else{f[h>>2]=0;f[h+4>>2]=0;t=aM(h,18)|0;v=453972;w=t+18|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,h,453991,451721,178);bM(h);y=f[c>>2]|0}c=f[a+4>>2]|0;f[k>>2]=f[(f[c+40>>2]|0)+4>>2];x=f[(f[c+96>>2]|0)+4>>2]|0;Aza(l,a+48|0);f[m>>2]=0;c=m+4|0;f[c>>2]=0;f[m+8>>2]=0;z=f[l>>2]|0;A=l+4|0;B=f[A>>2]|0;if((z|0)!=(B|0)){C=B-z|0;z=C>>2;if((C|0)>=0)if(!C)D=1;else{C=f[l>>2]|0;B=0;E=1;while(1){F=Y(f[C+(B<<2)>>2]|0,E)|0;B=B+1|0;if((B|0)==(z|0)){D=F;break}else E=F}}else{f[h>>2]=0;f[h+4>>2]=0;t=aM(h,70)|0;v=452194;w=t+70|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,h,452265,452271,160);bM(h);D=1}if((D|0)!=(f[k>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;t=aM(h,31)|0;v=452510;w=t+31|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,h,453991,451721,187);bM(h)}}else kib(l,1,k);D=f[y+4>>2]|0;E=f[y>>2]|0;z=D-E|0;B=z>>2;C=B>>>0>1;do if(b[a+72>>0]|0){if(C){do if((E|0)!=(D|0)){if((z|0)<8){f[h>>2]=0;f[h+4>>2]=0;t=aM(h,70)|0;v=452194;w=t+70|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,h,452265,452271,160);bM(h);G=1;break}if((z|0)==8)G=1;else{F=f[y>>2]|0;H=2;I=1;while(1){J=Y(f[F+(H<<2)>>2]|0,I)|0;H=H+1|0;if((H|0)==(B|0)){G=J;break}else I=J}}}else G=0;while(0);if((G|0)==(x|0))K=y;else s=26}else s=26;if((s|0)==26){f[h>>2]=0;f[h+4>>2]=0;t=aM(h,45)|0;v=452542;w=t+45|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,h,453991,451721,194);bM(h);K=y}I=f[K>>2]|0;H=f[I>>2]|0;f[n>>2]=H;f[o>>2]=f[I+4>>2];I=f[c>>2]|0;F=m+8|0;if((I|0)==(f[F>>2]|0)){PD(m,n);L=F;break}else{f[I>>2]=H;f[c>>2]=I+4;L=F;break}}else{if(C){do if((E|0)!=(D|0)){if((z|0)<4){f[h>>2]=0;f[h+4>>2]=0;t=aM(h,70)|0;v=452194;w=t+70|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,h,452265,452271,160);bM(h);M=1;break}if((z|0)==4)M=1;else{F=f[y>>2]|0;I=1;H=1;while(1){J=Y(f[F+(I<<2)>>2]|0,H)|0;I=I+1|0;if((I|0)==(B|0)){M=J;break}else H=J}}}else M=0;while(0);if((M|0)==(x|0))N=y;else s=38}else s=38;if((s|0)==38){f[h>>2]=0;f[h+4>>2]=0;t=aM(h,45)|0;v=452588;w=t+45|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,h,453991,451721,201);bM(h);N=y}f[n>>2]=1;f[o>>2]=f[f[N>>2]>>2];L=m+8|0}while(0);N=f[c>>2]|0;if((N|0)==(f[L>>2]|0)){PD(m,o);O=f[c>>2]|0}else{f[N>>2]=f[o>>2];L=N+4|0;f[c>>2]=L;O=L}f[p>>2]=O;f[q>>2]=f[l>>2];f[r>>2]=f[A>>2];f[j>>2]=f[p>>2];f[i>>2]=f[q>>2];f[h>>2]=f[r>>2];npa(m,j,i,h)|0;zza(e,b[a+73>>0]|0?2:1,m);a=f[k>>2]|0;f[h>>2]=f[o>>2];e=h+4|0;f[e>>2]=a;a=h+8|0;f[a>>2]=-1;j=h+12|0;f[j>>2]=-1;f[i>>2]=0;r=i+4|0;f[r>>2]=0;f[i+8>>2]=0;q=h+16|0;RAa(i,h,q);p=f[i>>2]|0;O=f[r>>2]|0;a:do if((p|0)==(O|0)){P=p;s=46}else{L=p;do{if((f[L>>2]|0)<0){P=L;s=46;break a}L=L+4|0}while((L|0)!=(O|0))}while(0);if((s|0)==46?(P|0)!=(O|0):0){p=P+4|0;if((p|0)==(O|0)){Q=O;R=P}else{L=p;p=P;while(1){P=f[L>>2]|0;if((P|0)<0)S=p;else{f[p>>2]=P;S=p+4|0}L=L+4|0;if((L|0)==(O|0))break;else p=S}Q=f[r>>2]|0;R=S}if((R|0)!=(Q|0))f[r>>2]=Q+(~((Q+-4-R|0)>>>2)<<2)}zza(g,1,i);R=f[i>>2]|0;if(R|0){Q=f[r>>2]|0;if((Q|0)!=(R|0))f[r>>2]=Q+(~((Q+-4-R|0)>>>2)<<2);vac(R)}R=f[k>>2]|0;f[h>>2]=f[o>>2];f[e>>2]=R;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;R=i+4|0;f[R>>2]=0;f[i+8>>2]=0;RAa(i,h,q);Q=f[i>>2]|0;r=f[R>>2]|0;b:do if((Q|0)==(r|0)){T=Q;s=61}else{S=Q;do{if((f[S>>2]|0)<0){T=S;s=61;break b}S=S+4|0}while((S|0)!=(r|0))}while(0);if((s|0)==61?(T|0)!=(r|0):0){Q=T+4|0;if((Q|0)==(r|0)){U=r;V=T}else{S=Q;Q=T;while(1){T=f[S>>2]|0;if((T|0)<0)W=Q;else{f[Q>>2]=T;W=Q+4|0}S=S+4|0;if((S|0)==(r|0))break;else Q=W}U=f[R>>2]|0;V=W}if((V|0)!=(U|0))f[R>>2]=U+(~((U+-4-V|0)>>>2)<<2)}V=g+4|0;U=f[V>>2]|0;W=g+8|0;if((U|0)==(f[W>>2]|0)){SAa(g,i);X=f[i>>2]|0}else{f[U>>2]=0;Q=U+4|0;f[Q>>2]=0;f[U+8>>2]=0;r=f[i>>2]|0;S=(f[R>>2]|0)-r|0;T=S>>2;if(T){if(T>>>0>1073741823)L8b(U);p=sac(S)|0;f[Q>>2]=p;f[U>>2]=p;f[U+8>>2]=p+(T<<2);T=f[i>>2]|0;U=(f[R>>2]|0)-T|0;if((U|0)>0){Cfc(p|0,T|0,U|0)|0;f[Q>>2]=p+(U>>>2<<2);Z=T}else Z=T}else Z=r;f[V>>2]=(f[V>>2]|0)+12;X=Z}if(X|0){Z=f[R>>2]|0;if((Z|0)!=(X|0))f[R>>2]=Z+(~((Z+-4-X|0)>>>2)<<2);vac(X)}f[h>>2]=f[o>>2];f[e>>2]=1;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;X=i+4|0;f[X>>2]=0;f[i+8>>2]=0;RAa(i,h,q);Z=f[i>>2]|0;R=f[X>>2]|0;c:do if((Z|0)==(R|0)){_=Z;s=84}else{r=Z;do{if((f[r>>2]|0)<0){_=r;s=84;break c}r=r+4|0}while((r|0)!=(R|0))}while(0);if((s|0)==84?(_|0)!=(R|0):0){Z=_+4|0;if((Z|0)==(R|0)){$=R;aa=_}else{r=Z;Z=_;while(1){_=f[r>>2]|0;if((_|0)<0)ba=Z;else{f[Z>>2]=_;ba=Z+4|0}r=r+4|0;if((r|0)==(R|0))break;else Z=ba}$=f[X>>2]|0;aa=ba}if((aa|0)!=($|0))f[X>>2]=$+(~(($+-4-aa|0)>>>2)<<2)}aa=f[V>>2]|0;if((aa|0)==(f[W>>2]|0)){SAa(g,i);ca=f[i>>2]|0}else{f[aa>>2]=0;$=aa+4|0;f[$>>2]=0;f[aa+8>>2]=0;ba=f[i>>2]|0;Z=(f[X>>2]|0)-ba|0;R=Z>>2;if(R){if(R>>>0>1073741823)L8b(aa);r=sac(Z)|0;f[$>>2]=r;f[aa>>2]=r;f[aa+8>>2]=r+(R<<2);R=f[i>>2]|0;aa=(f[X>>2]|0)-R|0;if((aa|0)>0){Cfc(r|0,R|0,aa|0)|0;f[$>>2]=r+(aa>>>2<<2);da=R}else da=R}else da=ba;f[V>>2]=(f[V>>2]|0)+12;ca=da}if(ca|0){da=f[X>>2]|0;if((da|0)!=(ca|0))f[X>>2]=da+(~((da+-4-ca|0)>>>2)<<2);vac(ca)}ca=f[k>>2]<<2;f[h>>2]=f[o>>2];f[e>>2]=ca;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;j=i+4|0;f[j>>2]=0;f[i+8>>2]=0;RAa(i,h,q);q=f[i>>2]|0;h=f[j>>2]|0;d:do if((q|0)==(h|0)){ea=q;s=107}else{a=q;do{if((f[a>>2]|0)<0){ea=a;s=107;break d}a=a+4|0}while((a|0)!=(h|0))}while(0);if((s|0)==107?(ea|0)!=(h|0):0){s=ea+4|0;if((s|0)==(h|0)){fa=h;ga=ea}else{q=s;s=ea;while(1){ea=f[q>>2]|0;if((ea|0)<0)ha=s;else{f[s>>2]=ea;ha=s+4|0}q=q+4|0;if((q|0)==(h|0))break;else s=ha}fa=f[j>>2]|0;ga=ha}if((ga|0)!=(fa|0))f[j>>2]=fa+(~((fa+-4-ga|0)>>>2)<<2)}ga=f[V>>2]|0;if((ga|0)==(f[W>>2]|0)){SAa(g,i);ia=f[i>>2]|0}else{f[ga>>2]=0;g=ga+4|0;f[g>>2]=0;f[ga+8>>2]=0;W=f[i>>2]|0;fa=(f[j>>2]|0)-W|0;ha=fa>>2;if(ha){if(ha>>>0>1073741823)L8b(ga);s=sac(fa)|0;f[g>>2]=s;f[ga>>2]=s;f[ga+8>>2]=s+(ha<<2);ha=f[i>>2]|0;i=(f[j>>2]|0)-ha|0;if((i|0)>0){Cfc(s|0,ha|0,i|0)|0;f[g>>2]=s+(i>>>2<<2);ja=ha}else ja=ha}else ja=W;f[V>>2]=(f[V>>2]|0)+12;ia=ja}if(ia|0){ja=f[j>>2]|0;if((ja|0)!=(ia|0))f[j>>2]=ja+(~((ja+-4-ia|0)>>>2)<<2);vac(ia)}ia=f[m>>2]|0;if(ia|0){m=f[c>>2]|0;if((m|0)!=(ia|0))f[c>>2]=m+(~((m+-4-ia|0)>>>2)<<2);vac(ia)}ia=f[l>>2]|0;if(!ia){u=d;return 0}l=f[A>>2]|0;if((l|0)!=(ia|0))f[A>>2]=l+(~((l+-4-ia|0)>>>2)<<2);vac(ia);u=d;return 0}function gib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+128|0;h=g+112|0;i=g;j=g+56|0;if(!((f[c+4>>2]|0)==2?(f[d+4>>2]|0)==2:0)){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,28)|0;l=451805;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,452429,451721,160);bM(h)}n=c+8|0;o=f[n>>2]|0;if((o|0)==(f[d+8>>2]|0))p=o;else{f[h>>2]=0;f[h+4>>2]=0;k=aM(h,18)|0;l=451834;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,452429,451721,161);bM(h);p=f[n>>2]|0}if((p|0)==(f[c+12>>2]<<2|0))q=p;else{f[h>>2]=0;f[h+4>>2]=0;k=aM(h,20)|0;l=451853;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,452429,451721,162);bM(h);q=f[n>>2]|0}n=f[e+4>>2]|0;if((n|0)<3)r=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{p=f[e+40>>2]|0;o=0;s=1;while(1){t=Y(f[p+(o<<2)>>2]|0,s)|0;o=o+1|0;if((o|0)==(n|0)){r=t;break}else s=t}}if((q|0)!=(r|0)){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,28)|0;l=451874;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,452429,451721,163);bM(h)}r=f[c>>2]&4095;if(!((r|0)==(f[d>>2]&4095|0)?(r|0)==(f[e>>2]&4095|0):0)){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,50)|0;l=451903;m=k+50|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,452429,451721,164);bM(h)}l=a+4|0;BI(l,3);f[i>>2]=1124007936;a=i+4|0;r=i+8|0;q=i+40|0;k=a;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[q>>2]=r;s=i+48|0;n=i+44|0;f[n>>2]=s;f[s>>2]=0;f[i+52>>2]=0;o=h+8|0;f[o>>2]=0;f[o+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=i;NH(c,h);c=f[l>>2]|0;o=i+36|0;if((c|0)!=(i|0)){p=f[o>>2]|0;if(p|0){t=p+12|0;f[t>>2]=(f[t>>2]|0)+1}t=c+36|0;p=f[t>>2]|0;if(p|0?(v=p+12|0,p=f[v>>2]|0,f[v>>2]=p+-1,(p|0)==1):0)dS(c);f[t>>2]=0;p=c+16|0;v=c+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[v>>2]|0)>0){w=f[c+40>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0;y=f[v>>2]|0}while((x|0)<(y|0));f[c>>2]=f[i>>2];if((y|0)<3)z=28;else z=30}else{f[c>>2]=f[i>>2];z=28}if((z|0)==28){y=f[a>>2]|0;if((y|0)<3){f[v>>2]=y;f[c+8>>2]=f[r>>2];f[c+12>>2]=f[i+12>>2];r=f[n>>2]|0;y=f[c+44>>2]|0;f[y>>2]=f[r>>2];f[y+4>>2]=f[r+4>>2]}else z=30}if((z|0)==30)cS(c,i);f[p>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[c+28>>2]=f[i+28>>2];f[c+32>>2]=f[i+32>>2];f[t>>2]=f[o>>2]}t=f[o>>2]|0;if(t|0?(c=t+12|0,t=f[c>>2]|0,f[c>>2]=t+-1,(t|0)==1):0)dS(i);f[o>>2]=0;o=i+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[a>>2]|0)>0){o=f[q>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[a>>2]|0))}a=f[n>>2]|0;if((a|0)!=(s|0))oC(a);f[i>>2]=1124007936;a=i+4|0;s=i+8|0;n=i+40|0;k=a;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[n>>2]=s;q=i+48|0;o=i+44|0;f[o>>2]=q;f[q>>2]=0;f[i+52>>2]=0;t=h+8|0;f[t>>2]=0;f[t+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=i;NH(d,h);d=f[l>>2]|0;t=d+56|0;c=i+36|0;p=f[c>>2]|0;if((t|0)==(i|0))A=p;else{if(p|0){r=p+12|0;f[r>>2]=(f[r>>2]|0)+1}r=d+92|0;p=f[r>>2]|0;if(p|0?(y=p+12|0,p=f[y>>2]|0,f[y>>2]=p+-1,(p|0)==1):0)dS(t);f[r>>2]=0;p=d+72|0;y=d+60|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[y>>2]|0)>0){v=f[d+96>>2]|0;x=0;do{f[v+(x<<2)>>2]=0;x=x+1|0;B=f[y>>2]|0}while((x|0)<(B|0));f[t>>2]=f[i>>2];if((B|0)<3)z=51;else z=53}else{f[t>>2]=f[i>>2];z=51}if((z|0)==51){B=f[a>>2]|0;if((B|0)<3){f[y>>2]=B;f[d+64>>2]=f[s>>2];f[d+68>>2]=f[i+12>>2];s=f[o>>2]|0;B=f[d+100>>2]|0;f[B>>2]=f[s>>2];f[B+4>>2]=f[s+4>>2]}else z=53}if((z|0)==53)cS(t,i);f[p>>2]=f[i+16>>2];f[d+76>>2]=f[i+20>>2];f[d+80>>2]=f[i+24>>2];f[d+84>>2]=f[i+28>>2];f[d+88>>2]=f[i+32>>2];d=f[c>>2]|0;f[r>>2]=d;A=d}if(A|0?(d=A+12|0,A=f[d>>2]|0,f[d>>2]=A+-1,(A|0)==1):0)dS(i);f[c>>2]=0;c=i+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[n>>2]|0;n=0;do{f[c+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[a>>2]|0))}a=f[o>>2]|0;if((a|0)!=(q|0))oC(a);f[j>>2]=1124007936;a=j+4|0;q=j+8|0;o=j+40|0;k=a;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[o>>2]=q;q=j+48|0;k=j+44|0;f[k>>2]=q;f[q>>2]=0;f[j+52>>2]=0;m=h+8|0;f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=j;NH(e,h);pS(i,j,1,1);h=f[l>>2]|0;l=h+112|0;e=i+36|0;m=f[e>>2]|0;if((l|0)==(i|0))C=m;else{if(m|0){n=m+12|0;f[n>>2]=(f[n>>2]|0)+1}n=h+148|0;m=f[n>>2]|0;if(m|0?(c=m+12|0,m=f[c>>2]|0,f[c>>2]=m+-1,(m|0)==1):0)dS(l);f[n>>2]=0;m=h+128|0;c=h+116|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[c>>2]|0)>0){A=f[h+152>>2]|0;d=0;do{f[A+(d<<2)>>2]=0;d=d+1|0;D=f[c>>2]|0}while((d|0)<(D|0));f[l>>2]=f[i>>2];if((D|0)<3)z=74;else z=76}else{f[l>>2]=f[i>>2];z=74}do if((z|0)==74){D=f[i+4>>2]|0;if((D|0)>=3){z=76;break}f[c>>2]=D;f[h+120>>2]=f[i+8>>2];f[h+124>>2]=f[i+12>>2];D=f[i+44>>2]|0;d=f[h+156>>2]|0;f[d>>2]=f[D>>2];f[d+4>>2]=f[D+4>>2]}while(0);if((z|0)==76)cS(l,i);f[m>>2]=f[i+16>>2];f[h+132>>2]=f[i+20>>2];f[h+136>>2]=f[i+24>>2];f[h+140>>2]=f[i+28>>2];f[h+144>>2]=f[i+32>>2];h=f[e>>2]|0;f[n>>2]=h;C=h}if(C|0?(h=C+12|0,C=f[h>>2]|0,f[h>>2]=C+-1,(C|0)==1):0)dS(i);f[e>>2]=0;e=i+16|0;C=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[C>>2]|0)>0){e=f[i+40>>2]|0;h=0;do{f[e+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[C>>2]|0))}C=f[i+44>>2]|0;if((C|0)!=(i+48|0))oC(C);C=j+36|0;i=f[C>>2]|0;do if(i|0){h=i+12|0;e=f[h>>2]|0;f[h>>2]=e+-1;if((e|0)!=1)break;dS(j)}while(0);f[C>>2]=0;C=j+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[a>>2]|0)>0){C=f[o>>2]|0;o=0;do{f[C+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[a>>2]|0))}a=f[k>>2]|0;if((a|0)==(q|0)){u=g;return}oC(a);u=g;return}function hib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=a+48|0;if(b[a+44>>0]|0){h=f[a+52>>2]|0;a=f[g>>2]|0;i=h-a|0;j=i>>2;do if((a|0)!=(h|0)){if((i|0)<0){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,70)|0;l=452194;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,e,452265,452271,160);bM(e);n=1;break}if(!i)n=1;else{o=f[g>>2]|0;p=0;q=1;while(1){r=Y(f[o+(p<<2)>>2]|0,q)|0;p=p+1|0;if((p|0)==(j|0)){n=r;break}else q=r}}}else n=0;while(0);j=f[c+4>>2]|0;i=f[c>>2]|0;h=j-i|0;a=h>>2;do if((i|0)!=(j|0)){if((h|0)<0){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,70)|0;l=452194;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,e,452265,452271,160);bM(e);s=1;break}if(!h)s=1;else{q=f[c>>2]|0;p=0;o=1;while(1){r=Y(f[q+(p<<2)>>2]|0,o)|0;p=p+1|0;if((p|0)==(a|0)){s=r;break}else o=r}}}else s=0;while(0);if((n|0)!=(s|0)){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,57)|0;l=452359;m=k+57|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,e,452417,451721,154);bM(e)}}if((g|0)==(c|0)){u=d;return}mpa(g,f[c>>2]|0,f[c+4>>2]|0);u=d;return}function iib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;g=c&1;if(!(b[a+44>>0]|0)){h=a+72|0;b[h>>0]=g;u=d;return}f[e>>2]=0;f[e+4>>2]=0;c=aM(e,10)|0;i=452143;j=c+10|0;do{b[c>>0]=b[i>>0]|0;c=c+1|0;i=i+1|0}while((c|0)<(j|0));iD(-215,e,452175,451721,142);bM(e);h=a+72|0;b[h>>0]=g;u=d;return}function jib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;g=c&1;if(!(b[a+44>>0]|0)){h=a+73|0;b[h>>0]=g;u=d;return}f[e>>2]=0;f[e+4>>2]=0;c=aM(e,10)|0;i=452143;j=c+10|0;do{b[c>>0]=b[i>>0]|0;c=c+1|0;i=i+1|0}while((c|0)<(j|0));iD(-215,e,452154,451721,148);bM(e);h=a+73|0;b[h>>0]=g;u=d;return}function kib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>2>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>2;l=k>>>0<b>>>0;m=l?k:b;n=j;if(m|0){j=m;m=h;while(1){f[m>>2]=f[c>>2];j=j+-1|0;if(!j)break;else m=m+4|0}}if(!l){m=h+(b<<2)|0;if((n|0)==(m|0))return;else{o=i;p=n+(~((n+-4-m|0)>>>2)<<2)|0;break}}else{m=b-k|0;j=m;q=n;while(1){f[q>>2]=f[c>>2];j=j+-1|0;if(!j)break;else q=q+4|0}o=i;p=n+(m<<2)|0;break}}else{q=g;if(!g)r=e;else{j=a+4|0;k=f[j>>2]|0;if((k|0)!=(h|0))f[j>>2]=k+(~((k+-4-g|0)>>>2)<<2);vac(q);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;r=0}if(b>>>0>1073741823)L8b(a);j=r>>1;q=r>>2>>>0<536870911?(j>>>0<b>>>0?b:j):1073741823;if(q>>>0>1073741823)L8b(a);j=sac(q<<2)|0;k=a+4|0;f[k>>2]=j;f[a>>2]=j;f[d>>2]=j+(q<<2);q=b;l=j;while(1){f[l>>2]=f[c>>2];q=q+-1|0;if(!q)break;else l=l+4|0}o=k;p=j+(b<<2)|0}while(0);f[o>>2]=p;return}function lib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+288|0;d=c+272|0;e=c+32|0;g=c;h=c+256|0;lR(e,a);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=-1056571392;f[d+4>>2]=e;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;BC(d,g);Si(e);p[g>>3]=1.0;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;eR(e,g,b);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=-1056571392;f[d+4>>2]=e;g=h+8|0;f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;DC(d,-1.0,h);Si(e);u=c;return}function mib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0;d=u;u=u+64|0;e=d+40|0;g=d+20|0;h=d;i=a+4|0;j=a+40|0;aS(c,f[i>>2]|0,f[j>>2]|0,f[a>>2]&4095);k=f[a>>2]|0;switch(k&4095){case 5:{f[e>>2]=a;l=e+4|0;m=f[i>>2]|0;if((m|0)>0)o=f[(f[a+44>>2]|0)+(m+-1<<2)>>2]|0;else o=0;f[l>>2]=o;q=e+8|0;f[q>>2]=0;r=e+12|0;f[r>>2]=0;s=e+16|0;f[s>>2]=0;if(k&16384|0){t=f[a+16>>2]|0;f[r>>2]=t;if((m|0)<3)v=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{r=f[j>>2]|0;w=0;x=1;while(1){y=Y(f[r+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(m|0)){v=y;break}else x=y}}x=t+(Y(v,o)|0)|0;f[s>>2]=x}wC(e,0,0);f[g>>2]=c;x=g+4|0;o=f[c+4>>2]|0;if((o|0)>0)z=f[(f[c+44>>2]|0)+(o+-1<<2)>>2]|0;else z=0;f[x>>2]=z;v=g+8|0;f[v>>2]=0;t=g+12|0;f[t>>2]=0;m=g+16|0;f[m>>2]=0;if(f[c>>2]&16384|0){w=f[c+16>>2]|0;f[t>>2]=w;if((o|0)<3)A=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{t=f[c+40>>2]|0;r=0;y=1;while(1){B=Y(f[t+(r<<2)>>2]|0,y)|0;r=r+1|0;if((r|0)==(o|0)){A=B;break}else y=B}}y=w+(Y(A,z)|0)|0;f[m>>2]=y}wC(g,0,0);nib(h,a);y=f[e>>2]|0;z=f[q>>2]|0;A=h+8|0;if((y|0)!=(f[h>>2]|0)?1:(z|0)!=(f[A>>2]|0)){w=y;y=z;do{C=+O_b(+n[y>>2]);n[f[v>>2]>>2]=C;z=f[l>>2]|0;if(w|0?(o=f[s>>2]|0,r=y+z|0,f[q>>2]=r,r>>>0>=o>>>0):0){f[q>>2]=r+(0-z);vC(e,1,1)}z=f[x>>2]|0;if(f[g>>2]|0?(r=f[m>>2]|0,o=(f[v>>2]|0)+z|0,f[v>>2]=o,o>>>0>=r>>>0):0){f[v>>2]=o+(0-z);vC(g,1,1)}nib(h,a);w=f[e>>2]|0;y=f[q>>2]|0}while((w|0)!=(f[h>>2]|0)?1:(y|0)!=(f[A>>2]|0))}u=d;return}case 6:{f[e>>2]=a;A=e+4|0;y=f[i>>2]|0;if((y|0)>0)D=f[(f[a+44>>2]|0)+(y+-1<<2)>>2]|0;else D=0;f[A>>2]=D;i=e+8|0;f[i>>2]=0;w=e+12|0;f[w>>2]=0;q=e+16|0;f[q>>2]=0;if(k&16384|0){k=f[a+16>>2]|0;f[w>>2]=k;if((y|0)<3)E=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{w=f[j>>2]|0;j=0;v=1;while(1){m=Y(f[w+(j<<2)>>2]|0,v)|0;j=j+1|0;if((j|0)==(y|0)){E=m;break}else v=m}}v=k+(Y(E,D)|0)|0;f[q>>2]=v}wC(e,0,0);f[g>>2]=c;v=g+4|0;D=f[c+4>>2]|0;if((D|0)>0)F=f[(f[c+44>>2]|0)+(D+-1<<2)>>2]|0;else F=0;f[v>>2]=F;E=g+8|0;f[E>>2]=0;k=g+12|0;f[k>>2]=0;y=g+16|0;f[y>>2]=0;if(f[c>>2]&16384|0){j=f[c+16>>2]|0;f[k>>2]=j;if((D|0)<3)G=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{k=f[c+40>>2]|0;c=0;w=1;while(1){m=Y(f[k+(c<<2)>>2]|0,w)|0;c=c+1|0;if((c|0)==(D|0)){G=m;break}else w=m}}w=j+(Y(G,F)|0)|0;f[y>>2]=w}wC(g,0,0);oib(h,a);w=f[e>>2]|0;F=f[i>>2]|0;G=h+8|0;if((w|0)!=(f[h>>2]|0)?1:(F|0)!=(f[G>>2]|0)){j=w;w=F;do{C=+J_b(+p[w>>3]);p[f[E>>2]>>3]=C;F=f[A>>2]|0;if(j|0?(D=f[q>>2]|0,c=w+F|0,f[i>>2]=c,c>>>0>=D>>>0):0){f[i>>2]=c+(0-F);vC(e,1,1)}F=f[v>>2]|0;if(f[g>>2]|0?(c=f[y>>2]|0,D=(f[E>>2]|0)+F|0,f[E>>2]=D,D>>>0>=c>>>0):0){f[E>>2]=D+(0-F);vC(g,1,1)}oib(h,a);j=f[e>>2]|0;w=f[i>>2]|0}while((j|0)!=(f[h>>2]|0)?1:(w|0)!=(f[G>>2]|0))}u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;G=aM(e,43)|0;w=452741;h=G+43|0;do{b[G>>0]=b[w>>0]|0;G=G+1|0;w=w+1|0}while((G|0)<(h|0));iD(-210,e,452785,451721,74);bM(e);u=d;return}}}function nib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a>>2]=b;c=a+4|0;d=b+4|0;e=f[d>>2]|0;if((e|0)>0)g=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else g=0;f[c>>2]=g;h=a+8|0;f[h>>2]=0;i=a+12|0;f[i>>2]=0;j=a+16|0;f[j>>2]=0;if(f[b>>2]&16384|0){k=f[b+16>>2]|0;f[i>>2]=k;if((e|0)<3)l=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{m=f[b+40>>2]|0;n=0;o=1;while(1){p=Y(f[m+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)==(e|0)){l=p;break}else o=p}}o=k+(Y(l,g)|0)|0;f[j>>2]=o}wC(a,0,0);o=f[d>>2]|0;if((o|0)<3)q=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{d=f[b+40>>2]|0;b=0;g=1;while(1){l=Y(f[d+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(o|0)){q=l;break}else g=l}}if((q|0)==0|(f[a>>2]|0)==0)return;g=Y(f[c>>2]|0,q)|0;c=(f[h>>2]|0)+g|0;f[h>>2]=c;if(c>>>0>=(f[i>>2]|0)>>>0?(f[j>>2]|0)>>>0>c>>>0:0)return;f[h>>2]=c+(0-g);vC(a,q,1);return}function oib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a>>2]=b;c=a+4|0;d=b+4|0;e=f[d>>2]|0;if((e|0)>0)g=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else g=0;f[c>>2]=g;h=a+8|0;f[h>>2]=0;i=a+12|0;f[i>>2]=0;j=a+16|0;f[j>>2]=0;if(f[b>>2]&16384|0){k=f[b+16>>2]|0;f[i>>2]=k;if((e|0)<3)l=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{m=f[b+40>>2]|0;n=0;o=1;while(1){p=Y(f[m+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)==(e|0)){l=p;break}else o=p}}o=k+(Y(l,g)|0)|0;f[j>>2]=o}wC(a,0,0);o=f[d>>2]|0;if((o|0)<3)q=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{d=f[b+40>>2]|0;b=0;g=1;while(1){l=Y(f[d+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(o|0)){q=l;break}else g=l}}if((q|0)==0|(f[a>>2]|0)==0)return;g=Y(f[c>>2]|0,q)|0;c=(f[h>>2]|0)+g|0;f[h>>2]=c;if(c>>>0>=(f[i>>2]|0)>>>0?(f[j>>2]|0)>>>0>c>>>0:0)return;f[h>>2]=c+(0-g);vC(a,q,1);return}function pib(a,b){a=a|0;b=b|0;var c=0;c=sac(64)|0;qib(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=131288;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function qib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+16|0;e=d;IBa(a);f[a+40>>2]=0;g=a+44|0;f[g>>2]=0;f[a+48>>2]=0;f[a>>2]=131308;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;JBa(a,c);f[e>>2]=0;f[e+4>>2]=0;h=aM(e,4)|0;b[h>>0]=97;b[h+1>>0]=120;b[h+2>>0]=105;b[h+3>>0]=115;h=c+4|0;c=f[h>>2]|0;do if(c){i=f[e>>2]|0;j=(i|0)==0?1140676:i;k=h;l=c;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((SXb((n|0)==0?1140676:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(h|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(SXb(j,(k|0)==0?1140676:k)|0)<=-1:0){p=2;break}k=Nwa(o+24|0,-1)|0;p=k}else p=2}else p=2;while(0);f[a+36>>2]=p;bM(e);f[e>>2]=0;f[e+4>>2]=0;p=aM(e,6)|0;b[p>>0]=b[453141]|0;b[p+1>>0]=b[453142]|0;b[p+2>>0]=b[453143]|0;b[p+3>>0]=b[453144]|0;b[p+4>>0]=b[453145]|0;b[p+5>>0]=b[453146]|0;p=f[h>>2]|0;do if(p){o=f[e>>2]|0;c=(o|0)==0?1140676:o;k=h;l=p;b:while(1){n=l;while(1){q=f[n+16>>2]|0;if((q|0)==(o|0))break;if((SXb((q|0)==0?1140676:q,c)|0)>=0)break;q=f[n+4>>2]|0;if(!q){r=k;break b}else n=q}l=f[n>>2]|0;if(!l){r=n;break}else k=n}if((r|0)!=(h|0)){k=f[r+16>>2]|0;if((o|0)!=(k|0)?(SXb(c,(k|0)==0?1140676:k)|0)<0:0){s=0;break}s=r+24|0}else s=0}else s=0;while(0);bM(e);if(!s){u=d;return}r=e+4|0;h=a+48|0;p=a+40|0;a=s+4|0;k=s+4|0;l=0;while(1){switch(f[s>>2]|0){case 0:{t=f[(f[a>>2]|0)+4>>2]|0;break}case 3:{t=f[(f[k>>2]|0)+4>>2]|0;break}case 2:{t=f[(f[k>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[r>>2]=0;iD(-3,e,453148,453153,272);bM(e);t=-1}}if((l|0)>=(t|0))break;j=Nwa(s,l)|0;f[e>>2]=j;i=f[g>>2]|0;if((i|0)==(f[h>>2]|0))PD(p,e);else{f[i>>2]=j;f[g>>2]=i+4}l=l+1|0}u=d;return}function rib(a){a=a|0;vac(a);return}function sib(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function tib(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=131412;b=f[a+40>>2]|0;if(!b){jza(a);return}c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);jza(a);return}function uib(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=131412;b=f[a+40>>2]|0;if(!b){jza(a);vac(a);return}c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);jza(a);vac(a);return}function vib(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=131308;b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);vac(b)}f[a>>2]=131412;b=f[a+40>>2]|0;if(!b){jza(a);return}d=a+44|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);vac(b);jza(a);return}function wib(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=131308;b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);vac(b)}f[a>>2]=131412;b=f[a+40>>2]|0;if(!b){jza(a);vac(a);return}d=a+44|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);vac(b);jza(a);vac(a);return}function xib(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d+8|0;g=d;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)==8)i=h;else{f[e>>2]=0;f[e+4>>2]=0;j=aM(e,18)|0;k=453589;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,e,453608,453297,88);bM(e);i=f[c>>2]|0}c=f[i>>2]|0;h=f[i+4>>2]|0;i=f[c+4>>2]|0;m=f[a+36>>2]|0;n=((m|0)<0?i:0)+m|0;f[e>>2]=0;m=e+4|0;f[m>>2]=0;f[e+8>>2]=0;do if(i)if(i>>>0>1073741823)L8b(e);else{o=i<<2;p=sac(o)|0;f[e>>2]=p;q=p+(i<<2)|0;f[e+8>>2]=q;ufc(p|0,0,o|0)|0;f[m>>2]=q;r=p;break}else r=0;while(0);p=a+40|0;q=f[p>>2]|0;o=(f[a+44>>2]|0)-q>>2;s=q;switch(o|0){case 1:{if((i|0)>(n|0)){q=n;do{f[r+(q<<2)>>2]=f[s>>2];q=q+1|0}while((q|0)!=(i|0))}break}case 0:break;default:{if((o|0)!=(i-n|0)){f[g>>2]=0;f[g+4>>2]=0;j=aM(g,91)|0;k=453617;l=j+91|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-5,g,453608,453297,106);bM(g)}if((i|0)>(n|0)){o=f[p>>2]|0;p=f[e>>2]|0;q=n;do{f[p+(q<<2)>>2]=f[o+(q-n<<2)>>2];q=q+1|0}while((q|0)!=(i|0))}}}q=a+52|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;o=a+56|0;a=f[o>>2]|0;p=f[q>>2]|0;s=a-p>>3;r=p;p=a;if(i>>>0<=s>>>0){if(i>>>0<s>>>0?(a=r+(i<<3)|0,(p|0)!=(a|0)):0)f[o>>2]=p+(~((p+-8-a|0)>>>3)<<3)}else pgb(q,i-s|0,g);if((i|0)>(n|0)){s=g+4|0;a=h+40|0;h=c+40|0;c=n;do{n=f[(f[e>>2]|0)+(c<<2)>>2]|0;if((n|0)>=0?(p=f[(f[a>>2]|0)+(c<<2)>>2]|0,(p+n|0)<=(f[(f[h>>2]|0)+(c<<2)>>2]|0)):0){t=n;v=p}else{f[g>>2]=0;f[s>>2]=0;j=aM(g,37)|0;k=453709;l=j+37|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-5,g,453608,453297,116);bM(g);t=f[(f[e>>2]|0)+(c<<2)>>2]|0;v=f[(f[a>>2]|0)+(c<<2)>>2]|0}p=(f[q>>2]|0)+(c<<3)|0;f[p>>2]=t;f[p+4>>2]=v+t;c=c+1|0}while((c|0)<(i|0))}i=f[e>>2]|0;if(!i){u=d;return}e=f[m>>2]|0;if((e|0)!=(i|0))f[m>>2]=e+(~((e+-4-i|0)>>>2)<<2);vac(i);u=d;return}function yib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;d=u;u=u+80|0;e=d+72|0;g=d;h=d+56|0;fT(e,131540);i=f[c>>2]|0;fS(g,f[f[b>>2]>>2]|0,f[a+52>>2]|0);a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=i;NH(g,h);h=g+36|0;i=f[h>>2]|0;if(i|0?(a=i+12|0,i=f[a>>2]|0,f[a>>2]=i+-1,(i|0)==1):0)dS(g);f[h>>2]=0;h=g+16|0;i=g+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[g+40>>2]|0;a=0;do{f[h+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[i>>2]|0))}i=f[g+44>>2]|0;if((i|0)!=(g+48|0))oC(i);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function zib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,131508);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Aib(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)==24){i=c;j=h}else{f[d>>2]=0;f[d+4>>2]=0;h=aM(d,18)|0;k=453278;l=h+18|0;do{b[h>>0]=b[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(l|0));iD(-215,d,453991,453297,72);bM(d);i=c;j=f[c>>2]|0}Aza(d,j);j=f[a+36>>2]|0;a=d+4|0;c=f[d>>2]|0;k=(f[a>>2]|0)-c>>2;h=((j|0)<0?k:0)+j|0;j=c;if(h>>>0<k>>>0){c=f[(f[i>>2]|0)+12>>2]|0;i=h;do{f[j+(i<<2)>>2]=f[c+(i<<2)>>2];i=i+1|0}while(i>>>0<k>>>0)}k=e+4|0;i=f[k>>2]|0;c=f[e>>2]|0;j=i-c|0;h=(j|0)/12|0;l=c;c=i;if(j){if(h>>>0>1?(j=l+12|0,(c|0)!=(j|0)):0){l=c;while(1){c=l+-12|0;f[k>>2]=c;i=f[c>>2]|0;if(!i)m=c;else{c=l+-8|0;n=f[c>>2]|0;if((n|0)!=(i|0))f[c>>2]=n+(~((n+-4-i|0)>>>2)<<2);vac(i);m=f[k>>2]|0}if((m|0)==(j|0))break;else l=m}}}else fab(e,1-h|0,d);h=f[d>>2]|0;if(!h){u=g;return 0}d=f[a>>2]|0;if((d|0)!=(h|0))f[a>>2]=d+(~((d+-4-h|0)>>>2)<<2);vac(h);u=g;return 0}function Bib(a,b){a=a|0;b=b|0;var c=0;c=sac(40)|0;Cib(c,b);b=sac(16)|0;f[b+4>>2]=1;f[b>>2]=131580;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Cib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;IBa(a);f[a>>2]=131600;JBa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=aM(e,9)|0;h=453850;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=f[c+4>>2]|0;do if(!j)bM(e);else{k=f[e>>2]|0;l=(k|0)==0?1140676:k;m=j;while(1){n=f[m+16>>2]|0;if((k|0)==(n|0)){o=9;break}p=(n|0)==0?1140676:n;if((SXb(l,p)|0)<0)q=m;else{if((SXb(p,l)|0)>=0){o=10;break}q=m+4|0}m=f[q>>2]|0;if(!m){o=14;break}}if((o|0)==9)bM(e);else if((o|0)==10)bM(e);else if((o|0)==14){bM(e);break}f[e>>2]=0;f[e+4>>2]=0;g=aM(e,9)|0;h=453850;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));m=Nwa(gxa(c,e)|0,-1)|0;l=a+36|0;f[l>>2]=m;bM(e);if((f[l>>2]|0)>-1){u=d;return}f[e>>2]=0;f[e+4>>2]=0;g=aM(e,17)|0;h=453860;i=g+17|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-215,e,453878,453893,61);bM(e);u=d;return}while(0);f[a+36>>2]=-1;u=d;return}function Dib(a){a=a|0;vac(a);return}function Eib(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Fib(a){a=a|0;jza(a);vac(a);return}function Gib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+32|0;a=e+16|0;g=e;fT(a,131728);h=d+4|0;i=f[d>>2]|0;if((f[h>>2]|0)!=(i|0)){j=g+8|0;k=g+4|0;l=g+4|0;m=0;n=i;do{i=n;o=f[f[c>>2]>>2]|0;p=f[o+4>>2]|0;if((p|0)<3)q=Y(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{r=f[o+40>>2]|0;s=0;t=1;while(1){v=Y(f[r+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(p|0)){q=v;break}else t=v}}t=f[i+(m*56|0)+4>>2]|0;if((t|0)<3)w=Y(f[i+(m*56|0)+12>>2]|0,f[i+(m*56|0)+8>>2]|0)|0;else{p=f[i+(m*56|0)+40>>2]|0;s=0;r=1;while(1){v=Y(f[p+(s<<2)>>2]|0,r)|0;s=s+1|0;if((s|0)==(t|0)){w=v;break}else r=v}}if((q|0)==(w|0)){x=i;y=o}else{f[g>>2]=0;f[l>>2]=0;r=aM(g,40)|0;t=454120;s=r+40|0;do{b[r>>0]=b[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(s|0));iD(-215,g,454161,453893,96);bM(g);x=f[d>>2]|0;y=f[f[c>>2]>>2]|0}t=j;f[t>>2]=0;f[t+4>>2]=0;f[g>>2]=33619968;f[k>>2]=x+(m*56|0);NH(y,g);m=m+1|0;n=f[d>>2]|0}while(m>>>0<(((f[h>>2]|0)-n|0)/56|0)>>>0)}if(!(f[a+4>>2]|0)){u=e;return}u=e;return}function Hib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,131696);KBa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Iib(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=12){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,18)|0;k=453972;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,i,453991,453893,74);bM(i)}i=f[a+36>>2]|0;k=(i|0)>-1?i:d;xza(a,c,(k|0)>1?k:1,e,g)|0;u=h;return 0}function Jib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=131928;b=a+36|0;c=f[b>>2]|0;if(c|0?(f[a+24>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h|0?(f[a+8>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;vac(i)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(i);f[b>>2]=0;return}function Kib(a){a=a|0;Jib(a);vac(a);return}function Lib(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Mib(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(44)|0;mlb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,21920,48);a=Npb(b,48)|0;nlb(a,b);c=a;return c|0}function Nib(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function Oib(a){a=a|0;return f[a+4>>2]|0}function Pib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+28|0;c=f[b>>2]|0;if((c|0)>0){e=f[a+36>>2]|0;d=0;do{g=f[e+4+(d<<2)>>2]|0;d=d+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((d|0)!=(c|0));f[b>>2]=0}b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function Qib(a){a=a|0;return 1}function Rib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+16|0;k=a+12|0;l=e+4|0;m=a+24|0;n=a+36|0;o=a+32|0;p=a+28|0;q=e+4|0;r=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){s=b[a>>0]|0;t=s&255;if(s<<24>>24>0){f[c>>2]=a+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=Xqb(c,x)|0;if((t+-1|0)>>>0<127){v=t;w=6}else y=t}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=10){y=v;break b}t=f[i>>2]|0;do if(t){a=f[k>>2]|0;s=f[t>>2]|0;if((a|0)>=(s|0))if((s|0)==(f[j>>2]|0)){z=s;w=13;break}else{A=s;B=t;w=14;break}else{f[k>>2]=a+1;C=f[t+4+(a<<2)>>2]|0;break}}else{z=f[j>>2]|0;w=13}while(0);if((w|0)==13){w=0;Urb(h,z+1|0);t=f[i>>2]|0;A=f[t>>2]|0;B=t;w=14}if((w|0)==14){w=0;f[B>>2]=A+1;t=f[h>>2]|0;if(!t){a=sac(32)|0;glb(a);D=a}else{if(f[t+64>>2]|0)Ppb(t,21952,32);a=Npb(t,32)|0;hlb(a,t);D=a}a=f[i>>2]|0;t=f[k>>2]|0;f[k>>2]=t+1;f[a+4+(t<<2)>>2]=D;C=D}t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(a=b[t>>0]|0,a<<24>>24>-1):0){f[c>>2]=t+1;E=a&255}else{a=Wqb(c)|0;if((a|0)>-1)E=a;else{F=0;w=54;break a}}Hqb(e,c,E);if((f[l>>2]|0)<0){w=26;break a}if(!(Qh[f[(f[C>>2]|0)+44>>2]&511](C,c)|0)){w=26;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{F=0;w=54;break a}break}case 2:{if((v&255|0)!=18){y=v;break b}a=f[n>>2]|0;do if(a){t=f[p>>2]|0;s=f[a>>2]|0;if((t|0)>=(s|0))if((s|0)==(f[o>>2]|0)){G=s;w=34;break}else{H=s;I=a;w=35;break}else{f[p>>2]=t+1;J=f[a+4+(t<<2)>>2]|0;break}}else{G=f[o>>2]|0;w=34}while(0);if((w|0)==34){w=0;Urb(m,G+1|0);a=f[n>>2]|0;H=f[a>>2]|0;I=a;w=35}if((w|0)==35){w=0;f[I>>2]=H+1;a=f[m>>2]|0;if(!a){t=sac(20)|0;zjb(t);K=t}else{if(f[a+64>>2]|0)Ppb(a,21936,24);t=Npb(a,24)|0;Ajb(t,a);K=t}t=f[n>>2]|0;a=f[p>>2]|0;f[p>>2]=a+1;f[t+4+(a<<2)>>2]=K;J=K}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(t=b[a>>0]|0,t<<24>>24>-1):0){f[c>>2]=a+1;L=t&255}else{t=Wqb(c)|0;if((t|0)>-1)L=t;else{F=0;w=54;break a}}Hqb(e,c,L);if((f[q>>2]|0)<0){w=47;break a}if(!(Qh[f[(f[J>>2]|0)+44>>2]&511](J,c)|0)){w=47;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{F=0;w=54;break a}break}default:{y=v;break b}}}while(0);if(!y){F=1;w=54;break}t=f[r>>2]|0;if(!(t&1))M=vDa(r)|0;else M=t&-2;if(!(CUb(c,y,M)|0)){F=0;w=54;break}}if((w|0)==26){F=0;u=d;return F|0}else if((w|0)==47){F=0;u=d;return F|0}else if((w|0)==54){u=d;return F|0}return 0}function Sib(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[461731]|0)!=0)d=IUb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+20|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+28>>2]|0;c=i+g|0;if(!i){k=c;l=a+40|0;f[l>>2]=k;return k|0}g=a+36|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}l=a+40|0;f[l>>2]=k;return k|0}function Tib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{etb(1,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+28>>2]|0;if(d|0){g=a+36|0;e=0;do{etb(2,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,c);e=e+1|0}while((e|0)!=(d|0))}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[461731]|0)!=0))return;FUb(d&-2,c);return}function Uib(a){a=a|0;return f[a+40>>2]|0}function Vib(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[a+12>>2]|0;if(!e)g=d;else{h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+28>>2]|0;if(!j)s=g;else{e=a+36|0;i=0;q=g;while(1){g=f[(f[e>>2]|0)+4+(i<<2)>>2]|0;b[q>>0]=18;r=q+1|0;h=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(h>>>0>127){n=h;m=r;while(1){b[m>>0]=n|128;o=n>>>7;p=m+1|0;if(n>>>0>16383){n=o;m=p}else{t=p;u=o;break}}}else{t=r;u=h}b[t>>0]=u;m=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,t+1|0)|0;i=i+1|0;if((i|0)==(j|0)){s=m;break}else q=m}}q=f[a+4>>2]|0;if(!((q&1|0)!=0&(b[461731]|0)!=0)){v=s;return v|0}v=GUb(q&-2,s)|0;return v|0}function Wib(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Xib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,21920,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}ilb(a+8|0,c+8|0);jlb(a+24|0,c+24|0);return}function Yib(a,b){a=a|0;b=b|0;f[a+40>>2]=b;return}function Zib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217251]|0)!=2){f[d>>2]=143096;f[d+4>>2]=94;b[d+8>>0]=0;Dsb(869004,d);Zrb(d)}d=512080;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function _ib(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[217252]|0)!=2){f[c>>2]=143096;f[c+4>>2]=95;b[c+8>>0]=0;Dsb(869008,c);Zrb(c)}d=sac(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=14;e=d;g=454346;h=e+14|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+14>>0]=0;XMb(c,132028,132088,131760,0,512080,0,0);if((b[c+11>>0]|0)>=0){u=a;return}vac(f[c>>2]|0);u=a;return}function $ib(){ajb();lxb(454361,566);qSb(454346,1549);tFa();Hnb();return}function ajb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217253]|0)!=2){f[c>>2]=143096;f[c+4>>2]=96;b[c+8>>0]=0;Dsb(869012,c);Zrb(c)}if((f[217254]|0)!=2){f[c>>2]=143096;f[c+4>>2]=97;b[c+8>>0]=0;Dsb(869016,c);Zrb(c)}if((f[217255]|0)!=2){f[c>>2]=143096;f[c+4>>2]=98;b[c+8>>0]=0;Dsb(869020,c);Zrb(c)}if((f[217256]|0)!=2){f[c>>2]=143096;f[c+4>>2]=99;b[c+8>>0]=0;Dsb(869024,c);Zrb(c)}if((f[217257]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=100;b[c+8>>0]=0;Dsb(869028,c);Zrb(c);u=a;return}function bjb(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[217251]|0)!=2){f[c>>2]=143096;f[c+4>>2]=94;b[c+8>>0]=0;Dsb(869004,c);Zrb(c)}aNb(512080,5);u=a;return}function cjb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,454928);Tpb();if((f[217256]|0)!=2){f[c>>2]=143096;f[c+4>>2]=99;b[c+8>>0]=0;Dsb(869024,c);Zrb(c)}if((f[217257]|0)!=2){f[c>>2]=143096;f[c+4>>2]=100;b[c+8>>0]=0;Dsb(869028,c);Zrb(c)}f[127962]=131928;c=511852;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[127972]=0;zsb(511848);u=a;return}function djb(){asb(3005001,3005e3,454928);Tpb();sFa();f[127977]=0;f[127975]=512720;f[127978]=0;f[127979]=0;f[127974]=132524;f[127976]=506696;return}function ejb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,454928);Tpb();if((f[217254]|0)!=2){f[c>>2]=143096;f[c+4>>2]=97;b[c+8>>0]=0;Dsb(869016,c);Zrb(c)}Vjb(511920);zsb(511920);u=a;return}function fjb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,454928);Tpb();Gnb();if((f[217255]|0)!=2){f[c>>2]=143096;f[c+4>>2]=98;b[c+8>>0]=0;Dsb(869020,c);Zrb(c)}f[128006]=132224;f[128007]=0;f[128008]=0;f[128009]=0;f[128010]=0;f[128011]=0;f[128012]=0;f[128013]=0;zsb(512024);f[128012]=512208;u=a;return}function gjb(){asb(3005001,3005e3,454928);Tpb();f[128014]=132116;f[128015]=0;f[128016]=512720;f[128017]=512720;f[128018]=0;zsb(512056);return}function hjb(a){a=a|0;var c=0,d=0;f[a>>2]=132116;c=f[a+8>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+12>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(d);f[c>>2]=0;return}function ijb(a){a=a|0;hjb(a);vac(a);return}function jjb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function kjb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(20)|0;zjb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,21936,24);a=Npb(b,24)|0;Ajb(a,b);c=a;return c|0}function ljb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function mjb(a){a=a|0;return f[a+4>>2]|0}function njb(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=512720){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+12>>2]|0;do if((d|0)!=512720){a=d+11|0;if((b[a>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[a>>0]=0;break}}while(0);d=f[c>>2]|0;if(!(d&1))return;c=d&-2;if(!(f[c>>2]|0))return;kUb(c);return}function ojb(a){a=a|0;return 1}function pjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c+4|0;e=a+8|0;g=a+4|0;h=a+8|0;i=a+12|0;j=a+12|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=Xqb(c,o)|0;if((l+-1|0)>>>0<127){m=l;n=6}else p=l}b:do if((n|0)==6){n=0;switch(m>>>3&536870911|0){case 1:{if((m&255|0)!=10){p=m;break b}l=f[g>>2]|0;a=l&-2;if(!(l&1))q=a;else q=f[a+4>>2]|0;a=f[e>>2]|0;if((a|0)==512720){Nxa(e,q,512720);r=f[e>>2]|0}else r=a;if(!(ftb(c,r)|0)){s=0;n=34;break a}a=f[h>>2]|0;l=b[a+11>>0]|0;if(l<<24>>24<0){t=f[a>>2]|0;u=f[a+4>>2]|0}else{t=a;u=l&255}if(gtb(t,u,0,455011)|0)continue a;else{s=0;n=34;break a}break}case 2:{if((m&255|0)!=18){p=m;break b}l=f[g>>2]|0;a=l&-2;if(!(l&1))v=a;else v=f[a+4>>2]|0;a=f[i>>2]|0;if((a|0)==512720){Nxa(i,v,512720);w=f[i>>2]|0}else w=a;if(!(ftb(c,w)|0)){s=0;n=34;break a}a=f[j>>2]|0;l=b[a+11>>0]|0;if(l<<24>>24<0){x=f[a>>2]|0;y=f[a+4>>2]|0}else{x=a;y=l&255}if(gtb(x,y,0,455048)|0)continue a;else{s=0;n=34;break a}break}default:{p=m;break b}}}while(0);if(!p){s=1;n=34;break}l=f[g>>2]|0;if(!(l&1))z=vDa(g)|0;else z=l&-2;if(!(CUb(c,p,z)|0)){s=0;n=34;break}}if((n|0)==34)return s|0;return 0}function qjb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[461731]|0)!=0)d=IUb(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;d=b[h+11>>0]|0;e=d<<24>>24<0;if(e)j=f[h+4>>2]|0;else j=d&255;if(!j){k=i;l=a+16|0;f[l>>2]=k;return k|0}j=e?f[h+4>>2]|0:d&255;k=i+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=a+16|0;f[l>>2]=k;return k|0}function rjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}gtb(j,k,1,455011)|0;$sb(1,f[d>>2]|0,c)}d=a+12|0;k=f[d>>2]|0;j=b[k+11>>0]|0;g=j<<24>>24<0;if(g)l=f[k+4>>2]|0;else l=j&255;if(l|0){if(g){m=f[k>>2]|0;n=f[k+4>>2]|0}else{m=k;n=j&255}gtb(m,n,1,455048)|0;$sb(2,f[d>>2]|0,c)}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[461731]|0)!=0))return;FUb(d&-2,c);return}function sjb(a){a=a|0;return f[a+16>>2]|0}function tjb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;e=f[c>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(!i)j=d;else{if(h){k=f[e>>2]|0;l=f[e+4>>2]|0}else{k=e;l=g&255}gtb(k,l,1,455011)|0;l=f[c>>2]|0;b[d>>0]=10;j=erb(l,d+1|0)|0}d=a+12|0;l=f[d>>2]|0;c=b[l+11>>0]|0;k=c<<24>>24<0;if(k)m=f[l+4>>2]|0;else m=c&255;if(!m)n=j;else{if(k){o=f[l>>2]|0;p=f[l+4>>2]|0}else{o=l;p=c&255}gtb(o,p,1,455048)|0;p=f[d>>2]|0;b[j>>0]=18;n=erb(p,j+1|0)|0}j=f[a+4>>2]|0;if(!((j&1|0)!=0&(b[461731]|0)!=0)){q=n;return q|0}q=GUb(j&-2,n)|0;return q|0}function ujb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function vjb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,21936,0)|0;if(!c){DSb(b,a);return}else{yjb(a,c);return}}function wjb(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function xjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217251]|0)!=2){f[d>>2]=143096;f[d+4>>2]=94;b[d+8>>0]=0;Dsb(869004,d);Zrb(d)}d=512112;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function yjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==512720){Nxa(h,k,e);break}else{Hac(j,e)|0;break}}while(0);e=f[c+12>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)l=f[e+4>>2]|0;else l=c&255;if(!l)return;l=a+12|0;a=f[d>>2]|0;d=a&-2;if(!(a&1))m=d;else m=f[d+4>>2]|0;d=f[l>>2]|0;if((d|0)==512720){Nxa(l,m,e);return}else{Hac(d,e)|0;return}}function zjb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=132116;f[a+4>>2]=0;if((a|0)!=512056?(f[217257]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=100;b[d+8>>0]=0;Dsb(869028,d);Zrb(d)}f[a+8>>2]=512720;f[a+12>>2]=512720;f[a+16>>2]=0;u=c;return}function Ajb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=132116;f[a+4>>2]=c;if((f[217257]|0)!=2){f[e>>2]=143096;f[e+4>>2]=100;b[e+8>>0]=0;Dsb(869028,e);Zrb(e)}f[a+8>>2]=512720;f[a+12>>2]=512720;f[a+16>>2]=0;u=d;return}function Bjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=132224;if((a|0)!=512024?(b=f[a+24>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(h);f[b>>2]=0;return}function Cjb(a){a=a|0;Bjb(a);vac(a);return}function Djb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Ejb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(32)|0;glb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,21952,32);a=Npb(b,32)|0;hlb(a,b);c=a;return c|0}function Fjb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function Gjb(a){a=a|0;return f[a+4>>2]|0}function Hjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+4|0;c=f[b>>2]|0;e=c&-2;if(!(c&1))h=e;else h=f[e+4>>2]|0;e=a+24|0;if((h|0)==0?(h=f[e>>2]|0,(h|0)!=0):0){Zh[f[(f[h>>2]|0)+4>>2]&2047](h);i=f[b>>2]|0}else i=c;f[e>>2]=0;if(!(i&1))return;e=i&-2;if(!(f[e>>2]|0))return;kUb(e);return}function Ijb(a){a=a|0;return 1}function Jjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+24|0;i=e+4|0;j=a+8|0;k=a+20|0;l=a+16|0;m=a+12|0;n=e+4|0;o=a+4|0;a:while(1){p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){q=b[p>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=p+1;s=r;t=6}else{v=r;t=5}}else{v=0;t=5}if((t|0)==5){t=0;r=Xqb(c,v)|0;if((r+-1|0)>>>0<127){s=r;t=6}else w=r}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=10){w=s;break b}r=f[h>>2]|0;if(!r){Ujb(a);x=f[h>>2]|0}else x=r;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(p=b[r>>0]|0,p<<24>>24>-1):0){f[c>>2]=r+1;y=p&255}else{p=Wqb(c)|0;if((p|0)>-1)y=p;else{z=0;t=44;break a}}Hqb(e,c,y);if((f[i>>2]|0)<0){t=16;break a}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){t=16;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{z=0;t=44;break a}break}case 2:break;default:{w=s;break b}}if((s&255|0)==18){p=f[k>>2]|0;do if(p){r=f[m>>2]|0;q=f[p>>2]|0;if((r|0)>=(q|0))if((q|0)==(f[l>>2]|0)){A=q;t=24;break}else{B=q;C=p;t=25;break}else{f[m>>2]=r+1;D=f[p+4+(r<<2)>>2]|0;break}}else{A=f[l>>2]|0;t=24}while(0);if((t|0)==24){t=0;Urb(j,A+1|0);p=f[k>>2]|0;B=f[p>>2]|0;C=p;t=25}if((t|0)==25){t=0;f[C>>2]=B+1;p=f[j>>2]|0;if(!p){r=sac(100)|0;Vjb(r);E=r}else{if(f[p+64>>2]|0)Ppb(p,21968,104);r=Npb(p,104)|0;Xjb(r,p);E=r}r=f[k>>2]|0;p=f[m>>2]|0;f[m>>2]=p+1;f[r+4+(p<<2)>>2]=E;D=E}p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0?(r=b[p>>0]|0,r<<24>>24>-1):0){f[c>>2]=p+1;F=r&255}else{r=Wqb(c)|0;if((r|0)>-1)F=r;else{z=0;t=44;break a}}Hqb(e,c,F);if((f[n>>2]|0)<0){t=37;break a}if(!(Qh[f[(f[D>>2]|0)+44>>2]&511](D,c)|0)){t=37;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{z=0;t=44;break a}}else w=s}while(0);if(!w){z=1;t=44;break}r=f[o>>2]|0;if(!(r&1))G=vDa(o)|0;else G=r&-2;if(!(CUb(c,w,G)|0)){z=0;t=44;break}}if((t|0)==16){z=0;u=d;return z|0}else if((t|0)==37){z=0;u=d;return z|0}else if((t|0)==44){u=d;return z|0}return 0}function Kjb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[461731]|0)!=0)d=IUb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+20|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}if((a|0)==512024){k=g;l=a+28|0;f[l>>2]=k;return k|0}i=f[a+24>>2]|0;if(!i){k=g;l=a+28|0;f[l>>2]=k;return k|0}c=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;k=g+1+c+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=a+28|0;f[l>>2]=k;return k|0}function Ljb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if((a|0)!=512024?(d=f[a+24>>2]|0,d|0):0)etb(1,d,c);d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{etb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[461731]|0)!=0))return;FUb(d&-2,c);return}function Mjb(a){a=a|0;return f[a+28>>2]|0}function Njb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((a|0)!=512024?(e=f[a+24>>2]|0,(e|0)!=0):0){b[d>>0]=10;g=d+1|0;h=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(h>>>0>127){i=h;j=g;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=g;n=h}b[m>>0]=n;o=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,m+1|0)|0}else o=d;d=f[a+12>>2]|0;if(!d)p=o;else{m=a+20|0;e=0;n=o;while(1){o=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;b[n>>0]=18;h=n+1|0;g=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;if(g>>>0>127){j=g;i=h;while(1){b[i>>0]=j|128;k=j>>>7;l=i+1|0;if(j>>>0>16383){j=k;i=l}else{q=l;r=k;break}}}else{q=h;r=g}b[q>>0]=r;i=hi[f[(f[o>>2]|0)+64>>2]&511](o,c,q+1|0)|0;e=e+1|0;if((e|0)==(d|0)){p=i;break}else n=i}}n=f[a+4>>2]|0;if(!((n&1|0)!=0&(b[461731]|0)!=0)){s=p;return s|0}s=GUb(n&-2,p)|0;return s|0}function Ojb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Pjb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,21952,0)|0;if(!c){DSb(b,a);return}else{Sjb(a,c);return}}function Qjb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function Rjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217251]|0)!=2){f[d>>2]=143096;f[d+4>>2]=94;b[d+8>>0]=0;Dsb(869004,d);Zrb(d)}d=512104;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function Sjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}Tjb(a+8|0,b+8|0);if((b|0)==512024)return;d=b+24|0;b=f[d>>2]|0;if(!b)return;g=a+24|0;e=f[g>>2]|0;if(!e){Ujb(a);h=f[d>>2]|0;i=f[g>>2]|0}else{h=b;i=e}Cmb(i,h|0?h:512208);return}function Tjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Wjb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(100)|0;Vjb(l);Wjb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,21968,104);l=Npb(i,104)|0;Xjb(l,i);Wjb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function Ujb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(80)|0;imb(c);e=c;g=a+24|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ppb(d,22096,80);c=Npb(d,80)|0;kmb(c,d);e=c;g=a+24|0;f[g>>2]=e;return}function Vjb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=132332;e=a+56|0;g=a+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=149220;f[a+60>>2]=0;f[a+64>>2]=0;tsb(a+68|0);f[a+72>>2]=0;f[e>>2]=132440;f[a+76>>2]=0;e=a+80|0;f[e>>2]=0;g=a+84|0;f[g>>2]=0;uxa(e);f[g>>2]=0;if((a|0)!=511920?(f[217255]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=98;b[d+8>>0]=0;Dsb(869020,d);Zrb(d)}f[a+92>>2]=512720;f[a+96>>2]=0;u=c;return}function Wjb(a,b){a=a|0;b=b|0;_kb(b,a);return}function Xjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=132332;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=c;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=c;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;Yjb(a+56|0,c);if((f[217255]|0)==2){g=a+92|0;f[g>>2]=512720;h=a+96|0;f[h>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=98;b[e+8>>0]=0;Dsb(869020,e);Zrb(e);g=a+92|0;f[g>>2]=512720;h=a+96|0;f[h>>2]=0;u=d;return}function Yjb(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=149220;f[a+4>>2]=b;f[a+8>>2]=0;c=a+12|0;tsb(c);f[a+16>>2]=0;FDa(b,c);f[a>>2]=132440;f[a+20>>2]=b;c=a+24|0;f[c>>2]=b;b=a+28|0;f[b>>2]=0;uxa(c);f[b>>2]=0;return}function Zjb(a){a=a|0;f[a>>2]=132440;axa(a+24|0);BNb(a);return}function _jb(a){a=a|0;f[a>>2]=132440;axa(a+24|0);BNb(a);vac(a);return}function $jb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;Eac(g,ZDa(c)|0);$wa(e,f[a+32>>2]|0,g,0);a=(f[e>>2]|0)!=0;if((b[g+11>>0]|0)>=0){u=d;return a|0}vac(f[g>>2]|0);u=d;return a|0}function akb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e+16|0;h=e;i=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;Eac(h,ZDa(c)|0);$wa(g,f[i+8>>2]|0,h,0);c=f[g>>2]|0;if(!c){j=1;k=vxa(i,h)|0}else{j=0;k=(f[c+12>>2]|0)+16|0}f[d>>2]=k;if((b[h+11>>0]|0)>=0){u=e;return j|0}vac(f[h>>2]|0);u=e;return j|0}function bkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d+40|0;g=d+24|0;h=d;Eac(h,ZDa(c)|0);c=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;$wa(e,f[c+8>>2]|0,h,0);a=f[e>>2]|0;i=f[e+4>>2]|0;j=f[e+8>>2]|0;if(!a)k=0;else{f[g>>2]=a;f[g+4>>2]=i;f[g+8>>2]=j;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];lxa(d+12|0,c,e);k=1}if((b[h+11>>0]|0)>=0){u=d;return k|0}vac(f[h>>2]|0);u=d;return k|0}function ckb(a){a=a|0;WOb(a);return f[f[a+32>>2]>>2]|0}function dkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=u;u=u+16|0;c=b;d=f[a+8>>2]|0;if(!d)e=12;else{g=f[d+8>>2]<<2;h=d+12|0;d=f[h>>2]|0;if(!d)i=g;else{if((f[d>>2]|0)>0){j=0;k=g;l=d;while(1){d=f[l+4+(j<<2)>>2]|0;m=($h[f[(f[d>>2]|0)+84>>2]&1023](d)|0)+k|0;j=j+1|0;l=f[h>>2]|0;if((j|0)>=(f[l>>2]|0)){n=m;break}else k=m}}else n=g;i=n+4|0}e=i+12|0}i=f[a+32>>2]|0;a=f[i+12>>2]|0;n=f[i+4>>2]|0;a:do if(n>>>0>a>>>0){g=f[i+16>>2]|0;k=a;while(1){o=f[g+(k<<2)>>2]|0;if(o|0)break;l=k+1|0;if(l>>>0<n>>>0)k=l;else{p=0;q=l;break a}}if((o|0)==(f[g+((k^1)<<2)>>2]|0)){p=f[(f[o>>2]|0)+16>>2]|0;q=k;break}else{p=o;q=k;break}}else{p=0;q=a}while(0);f[c>>2]=p;f[c+4>>2]=i;f[c+8>>2]=q;if(!p){r=e;u=b;return r|0}q=e;e=p;while(1){p=(f[e+12>>2]|0)+16|0;i=q+12+($h[f[(f[p>>2]|0)+84>>2]&1023](p)|0)|0;pxa(c)|0;e=f[c>>2]|0;if(!e){r=i;break}else q=i}u=b;return r|0}function ekb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;b=u;u=u+16|0;c=b;d=a+8|0;e=f[d>>2]|0;if(!e){g=f[a+4>>2]|0;if(!g){h=sac(16)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}else{if(f[g+64>>2]|0)Ppb(g,18456,16);h=Opb(g,16,1535)|0;f[h>>2]=g;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}f[d>>2]=i;j=i}else j=e;e=j+4|0;i=f[e>>2]|0;if((i|0)>0){d=f[j+12>>2]|0;h=0;do{g=f[d+4+(h<<2)>>2]|0;h=h+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((h|0)!=(i|0));f[e>>2]=0}i=f[a+32>>2]|0;h=f[i+12>>2]|0;d=f[i+4>>2]|0;a:do if(d>>>0>h>>>0){g=f[i+16>>2]|0;k=h;while(1){l=f[g+(k<<2)>>2]|0;if(l|0)break;m=k+1|0;if(m>>>0<d>>>0)k=m;else{n=0;o=m;break a}}if((l|0)==(f[g+((k^1)<<2)>>2]|0)){n=f[(f[l>>2]|0)+16>>2]|0;o=k;break}else{n=l;o=k;break}}else{n=0;o=h}while(0);f[c>>2]=n;f[c+4>>2]=i;f[c+8>>2]=o;if(!n){u=b;return}n=a+4|0;a=j+12|0;o=j+8|0;do{i=Qh[f[(f[127974]|0)+16>>2]&511](511896,f[n>>2]|0)|0;h=i+12|0;l=f[h>>2]|0;d=f[j>>2]|0;if(((d|0)==(l|0)?(m=f[a>>2]|0,(m|0)!=0):0)?(p=f[m>>2]|0,(p|0)<(f[o>>2]|0)):0){q=f[e>>2]|0;if((q|0)<(p|0)){r=m+4+(q<<2)|0;f[m+4+(p<<2)>>2]=f[r>>2];s=r}else s=m+4+(q<<2)|0;f[s>>2]=i;f[e>>2]=q+1;q=f[a>>2]|0;f[q>>2]=(f[q>>2]|0)+1}else jkb(j,i,l,d);d=f[(f[c>>2]|0)+12>>2]|0;l=i+16|0;f[l>>2]=f[l>>2]|1;q=i+4|0;m=f[q>>2]|0;if((m|0)==512720){Nxa(q,f[h>>2]|0,512720);t=f[q>>2]|0}else t=m;Hac(t,d)|0;d=(f[(f[c>>2]|0)+12>>2]|0)+16|0;f[l>>2]=f[l>>2]|2;l=i+8|0;i=f[h>>2]|0;h=f[l>>2]|0;if(!h){if(!i){m=sac(24)|0;TDa(m);v=m}else{if(f[i+64>>2]|0)Ppb(i,18472,24);m=Npb(i,24)|0;UDa(m,i);v=m}f[l>>2]=v;w=v}else w=h;uFa(w,d);jxa(c)|0}while((f[c>>2]|0)!=0);u=b;return}function fkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+80|0;c=b+52|0;d=b+40|0;e=b;g=b+16|0;h=a+24|0;i=f[a+8>>2]|0;if(!i){rsb(g,3,455113,306);osb(b+64|0,msb(g,455207)|0);ssb(g)}g=f[a+32>>2]|0;a=f[g+12>>2]|0;j=f[g+4>>2]|0;a:do if(j>>>0>a>>>0){k=f[g+16>>2]|0;l=a;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0<j>>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=a}while(0);f[e>>2]=o;f[e+4>>2]=g;f[e+8>>2]=p;if(o|0)do{f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];lxa(d,h,c);f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}while((f[e>>2]|0)!=0);e=i+12|0;d=f[e>>2]|0;c=i+4|0;if(!(f[c>>2]|0)){u=b;return}i=(d|0)==0?0:d+4|0;do{d=f[i>>2]|0;o=$h[f[(f[d>>2]|0)+104>>2]&1023](d)|0;d=f[i>>2]|0;uFa(vxa(h,$h[f[(f[d>>2]|0)+100>>2]&1023](d)|0)|0,o);i=i+4|0;o=f[e>>2]|0}while((i|0)!=(((o|0)==0?0:o+4|0)+(f[c>>2]<<2)|0));u=b;return}function gkb(a){a=a|0;WOb(a);return a+24|0}function hkb(a){a=a|0;WOb(a);VOb(a);return a+24|0}function ikb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a=f[f[b>>2]>>2]|0;if(!a)return;c=b+8|0;d=a+12|0;a=f[d>>2]|0;e=b+16|0;if((f[e>>2]|0)==9)g=f[c>>2]|0;else{f[e>>2]=9;e=sac(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[c>>2]=e;g=e}Hac(g,a)|0;f[b+24>>2]=(f[d>>2]|0)+16;return}function jkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!((c|0)==0&(d|0)!=0))if((d|0)!=(c|0)){if(!d){e=sac(24)|0;f[e+12>>2]=0;f[e+4>>2]=512720;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;g=e}else{if(f[d+64>>2]|0)Ppb(d,22e3,24);e=Npb(d,24)|0;h=d;f[e+12>>2]=h;f[e+4>>2]=512720;f[e+8>>2]=0;f[e+16>>2]=0;f[e+20>>2]=h;g=e}f[g>>2]=132524;lkb(b,g);if((b|0)==0|(c|0)!=0)i=g;else{Zh[f[(f[b>>2]|0)+4>>2]&2047](b);i=g}}else i=b;else{kkb(d,b);i=b}b=a+12|0;d=f[b>>2]|0;g=f[a+8>>2]|0;c=a+4|0;if(d|0?(e=f[c>>2]|0,(e|0)!=(g|0)):0){h=f[d>>2]|0;if((h|0)==(g|0)){j=f[d+4+(e<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=d;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}else{if((e|0)<(h|0)){f[d+4+(h<<2)>>2]=f[d+4+(e<<2)>>2];e=f[b>>2]|0;o=e;p=f[e>>2]|0}else{o=d;p=h}f[o>>2]=p+1;k=o;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}}Urb(a,g+1|0);g=f[b>>2]|0;f[g>>2]=(f[g>>2]|0)+1;k=g;l=f[c>>2]|0;m=l+1|0;f[c>>2]=m;n=k+4+(l<<2)|0;f[n>>2]=i;return}function kkb(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function lkb(a,b){a=a|0;b=b|0;mkb(b,a);return}function mkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=b+16|0;d=f[c>>2]|0;if(!d)return;if(!(d&1))e=d;else{d=a+4|0;g=a+12|0;if((f[d>>2]|0)==512720)Nxa(d,f[g>>2]|0,512720);h=$h[f[(f[b>>2]|0)+100>>2]&1023](b)|0;i=f[d>>2]|0;if((i|0)==512720)Nxa(d,f[g>>2]|0,h);else Hac(i,h)|0;h=a+16|0;f[h>>2]=f[h>>2]|1;e=f[c>>2]|0}if(!(e&2))return;e=a+8|0;c=f[a+12>>2]|0;if(!(f[e>>2]|0)){if(!c){h=sac(24)|0;TDa(h);j=h}else{if(f[c+64>>2]|0)Ppb(c,18472,24);h=Npb(c,24)|0;UDa(h,c);j=h}f[e>>2]=j}j=$h[f[(f[b>>2]|0)+104>>2]&1023](b)|0;uDa(f[e>>2]|0,j);j=a+16|0;f[j>>2]=f[j>>2]|2;return}function nkb(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=132640;c=a+20|0;d=f[c>>2]|0;if(d&1|0?(e=d&-2,d=e,!((e|0)==0|(f[d+4>>2]|0)!=0)):0){if(f[d>>2]|0)kUb(d);vac(e)}f[c>>2]=0;f[a>>2]=132756;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+8>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function okb(a){a=a|0;nkb(a);vac(a);return}function pkb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function qkb(a){a=a|0;a=sac(24)|0;f[a+12>>2]=0;f[a+4>>2]=512720;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a>>2]=132524;return a|0}function rkb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=sac(24)|0;f[a+12>>2]=0;f[a+4>>2]=512720;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;c=a;f[c>>2]=132524;return c|0}if(f[b+64>>2]|0)Ppb(b,22e3,24);a=Npb(b,24)|0;d=b;f[a+12>>2]=d;f[a+4>>2]=512720;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=d;c=a;f[c>>2]=132524;return c|0}function skb(a){a=a|0;return f[a+12>>2]|0}function tkb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+4>>2]|0;do if((c|0)!=512720){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+8>>2]|0;if(!c){e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}Zh[f[(f[c>>2]|0)+28>>2]&2047](c);e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}function ukb(a){a=a|0;var b=0;b=f[a+8>>2]|0;return $h[f[(f[b>>2]|0)+32>>2]&1023](b)|0}function vkb(a,b){a=a|0;b=b|0;mkb(a,b);return}function wkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+4|0;j=a+12|0;k=a+8|0;a=e+4|0;l=c+32|0;m=c+12|0;n=c+28|0;a:while(1){o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;q=p&255;if(p<<24>>24>-1){f[c>>2]=o+1;r=q}else{s=q;t=5}}else{s=0;t=5}if((t|0)==5){t=0;r=Xqb(c,s)|0}switch(r|0){case 0:{v=1;t=35;break a;break}case 10:{f[h>>2]=f[h>>2]|1;q=f[i>>2]|0;if((q|0)==512720){Nxa(i,f[j>>2]|0,512720);w=f[i>>2]|0}else w=q;if(!(ftb(c,w)|0)){v=0;t=35;break a}q=f[h>>2]|1;f[h>>2]=q;o=f[c>>2]|0;if(o>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[o>>0]|0)!=18)continue a;f[c>>2]=o+1;x=q;break}case 18:{x=f[h>>2]|0;break}default:{if((r&7|0)==4){v=1;t=35;break a}if(Isb(c,r)|0)continue a;else{v=0;t=35;break a}}}f[h>>2]=x|2;q=f[j>>2]|0;o=f[k>>2]|0;if(!o){if(!q){p=sac(24)|0;TDa(p);y=p}else{if(f[q+64>>2]|0)Ppb(q,18472,24);p=Npb(q,24)|0;UDa(p,q);y=p}f[k>>2]=y;z=y}else z=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(p=b[o>>0]|0,p<<24>>24>-1):0){f[c>>2]=o+1;A=p&255}else{p=Wqb(c)|0;if((p|0)>-1)A=p;else{v=0;t=35;break}}Hqb(e,c,A);if((f[a>>2]|0)<0){t=27;break}if(!(LEa(z,c)|0)){t=27;break}if(!(Mqb(c,f[e>>2]|0)|0)){v=0;t=35;break}f[h>>2]=f[h>>2]|2;if((f[c>>2]|0)!=(f[g>>2]|0))continue;if(f[l>>2]|0){t=32;break}if((f[m>>2]|0)==(f[n>>2]|0)){t=32;break}}if((t|0)==27){v=0;u=d;return v|0}else if((t|0)==32){f[c+20>>2]=0;b[c+24>>0]=1;v=1;u=d;return v|0}else if((t|0)==35){u=d;return v|0}return 0}function xkb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=KEa($h[f[(f[a>>2]|0)+104>>2]&1023](a)|0)|0;j=e+1+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function ykb(a,b){a=a|0;b=b|0;_sb(1,$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0,b);etb(2,$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0,b);return}function zkb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0;a=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;j=a+1+((((($(a|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function Akb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=$h[f[(f[a>>2]|0)+100>>2]&1023](a)|0;b[d>>0]=10;g=erb(e,d+1|0)|0;d=$h[f[(f[a>>2]|0)+104>>2]&1023](a)|0;b[g>>0]=18;a=g+1|0;g=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(g>>>0>127){e=g;h=a;while(1){b[h>>0]=e|128;i=e>>>7;j=h+1|0;if(e>>>0>16383){e=i;h=j}else{k=j;l=i;break}}}else{k=a;l=g}b[k>>0]=l;return hi[f[(f[d>>2]|0)+64>>2]&511](d,c,k+1|0)|0}function Bkb(a,b){a=a|0;b=b|0;hPb(a,b);return}function Ckb(a){a=a|0;var b=0;b=f[a+8>>2]|0;return ($h[f[(f[b>>2]|0)+84>>2]&1023](b)|0)+28|0}function Dkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217251]|0)!=2){f[d>>2]=143096;f[d+4>>2]=94;b[d+8>>0]=0;Dsb(869004,d);Zrb(d)}d=512088;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function Ekb(a){a=a|0;return f[a+4>>2]|0}function Fkb(a){a=a|0;var b=0;b=f[a+8>>2]|0;return (b|0?b:f[127976]|0)|0}function Gkb(a){a=a|0;var c=0;f[a>>2]=132756;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+8>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function Hkb(a){a=a|0;var c=0;f[a>>2]=132756;if(f[a+12>>2]|0){vac(a);return}c=f[a+4>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+8>>2]|0;if(!c){vac(a);return}Zh[f[(f[c>>2]|0)+4>>2]&2047](c);vac(a);return}function Ikb(a){a=a|0;nkb(a);vac(a);return}function Jkb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=132332;c=f[a+92>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=a+56|0;f[c>>2]=132440;axa(a+80|0);BNb(c);c=a+52|0;d=f[c>>2]|0;if(d|0?(f[a+40>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);vac(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;vac(i)}f[c>>2]=0;c=a+36|0;i=f[c>>2]|0;if(i|0?(f[a+24>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0){if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);vac(g)}e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;vac(j)}f[c>>2]=0;c=a+20|0;j=f[c>>2]|0;if(j|0?(f[a+8>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);vac(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;vac(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(k);f[c>>2]=0;return}function Kkb(a){a=a|0;Jkb(a);vac(a);return}function Lkb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Mkb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(100)|0;Vjb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,21968,104);a=Npb(b,104)|0;Xjb(a,b);c=a;return c|0}function Nkb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function Okb(a){a=a|0;return f[a+4>>2]|0}function Pkb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;h=a+12|0;i=f[h>>2]|0;if((i|0)>0){j=f[a+20>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;m=l+11|0;if((b[m>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0}else{b[l>>0]=0;b[m>>0]=0}}while((k|0)!=(i|0));f[h>>2]=0}h=a+28|0;i=f[h>>2]|0;if((i|0)>0){k=f[a+36>>2]|0;j=0;do{m=f[k+4+(j<<2)>>2]|0;j=j+1|0;l=m+11|0;if((b[l>>0]|0)<0){b[f[m>>2]>>0]=0;f[m+4>>2]=0}else{b[m>>0]=0;b[l>>0]=0}}while((j|0)!=(i|0));f[h>>2]=0}h=a+44|0;i=f[h>>2]|0;if((i|0)>0){j=f[a+52>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;m=l+11|0;if((b[m>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0}else{b[l>>0]=0;b[m>>0]=0}}while((k|0)!=(i|0));f[h>>2]=0}h=a+56|0;WOb(h);i=a+80|0;k=f[a+88>>2]|0;j=f[k+12>>2]|0;m=f[k+4>>2]|0;a:do if(m>>>0>j>>>0){l=f[k+16>>2]|0;n=j;while(1){o=f[l+(n<<2)>>2]|0;if(o|0)break;p=n+1|0;if(p>>>0<m>>>0)n=p;else{q=0;r=p;break a}}if((o|0)==(f[l+((n^1)<<2)>>2]|0)){q=f[(f[o>>2]|0)+16>>2]|0;r=n;break}else{q=o;r=n;break}}else{q=0;r=j}while(0);f[g>>2]=q;f[g+4>>2]=k;f[g+8>>2]=r;if(q|0)do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];lxa(e,i,d);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2]}while((f[g>>2]|0)!=0);VOb(h);h=a+4|0;g=f[a+92>>2]|0;do if((g|0)!=512720){a=g+11|0;if((b[a>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[a>>0]=0;break}}while(0);g=f[h>>2]|0;if(!(g&1)){u=c;return}h=g&-2;if(!(f[h>>2]|0)){u=c;return}kUb(h);u=c;return}function Qkb(a){a=a|0;return 1}function Rkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=u;u=u+48|0;e=d+32|0;g=d;h=c+4|0;i=a+8|0;j=a+12|0;k=a+20|0;l=a+92|0;m=a+4|0;n=a+92|0;o=a+24|0;p=a+28|0;q=a+36|0;r=a+40|0;s=a+44|0;t=a+52|0;v=a+56|0;a=g+4|0;w=g+8|0;x=g+24|0;y=e+4|0;z=w+11|0;A=g+12|0;a:while(1){B=f[c>>2]|0;if(B>>>0<(f[h>>2]|0)>>>0){C=b[B>>0]|0;D=C&255;if(C<<24>>24>0){f[c>>2]=B+1;E=D;F=6}else{G=D;F=5}}else{G=0;F=5}if((F|0)==5){F=0;D=Xqb(c,G)|0;if((D+-1|0)>>>0<127){E=D;F=6}else H=D}b:do if((F|0)==6){F=0;switch(E>>>3&536870911|0){case 1:{if((E&255|0)!=10){H=E;break b}if(!(ftb(c,Gva(i)|0)|0)){I=0;F=57;break a}D=f[(f[k>>2]|0)+4+((f[j>>2]|0)+-1<<2)>>2]|0;B=b[D+11>>0]|0;if(B<<24>>24<0){J=f[D>>2]|0;K=f[D+4>>2]|0}else{J=D;K=B&255}if(gtb(J,K,0,455979)|0)continue a;else{I=0;F=57;break a}break}case 2:{if((E&255|0)!=18){H=E;break b}B=f[m>>2]|0;D=B&-2;if(!(B&1))L=D;else L=f[D+4>>2]|0;D=f[l>>2]|0;if((D|0)==512720){Nxa(l,L,512720);M=f[l>>2]|0}else M=D;if(!(ftb(c,M)|0)){I=0;F=57;break a}D=f[n>>2]|0;B=b[D+11>>0]|0;if(B<<24>>24<0){N=f[D>>2]|0;O=f[D+4>>2]|0}else{N=D;O=B&255}if(gtb(N,O,0,456011)|0)continue a;else{I=0;F=57;break a}break}case 3:{if((E&255|0)!=26){H=E;break b}if(!(ftb(c,Gva(o)|0)|0)){I=0;F=57;break a}B=f[(f[q>>2]|0)+4+((f[p>>2]|0)+-1<<2)>>2]|0;D=b[B+11>>0]|0;if(D<<24>>24<0){P=f[B>>2]|0;Q=f[B+4>>2]|0}else{P=B;Q=D&255}if(gtb(P,Q,0,456042)|0)continue a;else{I=0;F=57;break a}break}case 4:{if((E&255|0)!=34){H=E;break b}if(!(ftb(c,Gva(r)|0)|0)){I=0;F=57;break a}D=f[(f[t>>2]|0)+4+((f[s>>2]|0)+-1<<2)>>2]|0;B=b[D+11>>0]|0;if(B<<24>>24<0){R=f[D>>2]|0;S=f[D+4>>2]|0}else{R=D;S=B&255}if(gtb(R,S,0,456074)|0)continue a;else{I=0;F=57;break a}break}case 5:{if((E&255|0)!=42){H=E;break b}f[g>>2]=v;B=$h[f[(f[v>>2]|0)+68>>2]&1023](v)|0;f[a>>2]=B;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[x>>2]=0;B=f[c>>2]|0;if(B>>>0<(f[h>>2]|0)>>>0?(D=b[B>>0]|0,D<<24>>24>-1):0){f[c>>2]=B+1;T=D&255;F=41}else{D=Wqb(c)|0;if((D|0)>-1){T=D;F=41}else U=6}do if((F|0)==41){F=0;Hqb(e,c,T);if((f[y>>2]|0)>=0?dlb(g,c)|0:0){if(!(Mqb(c,f[e>>2]|0)|0)){U=6;break}D=b[z>>0]|0;B=D<<24>>24<0;C=gtb(B?f[w>>2]|0:w,B?f[A>>2]|0:D&255,0,456106)|0;U=C?0:6;break}U=6}while(0);C=f[x>>2]|0;if(C|0)Zh[f[(f[C>>2]|0)+4>>2]&2047](C);if((b[z>>0]|0)<0)vac(f[w>>2]|0);switch(U&7){case 0:{continue a;break}case 6:{I=0;F=57;break a;break}default:{F=56;break a}}break}default:{H=E;break b}}}while(0);if(!H){F=56;break}C=f[m>>2]|0;if(!(C&1))V=vDa(m)|0;else V=C&-2;if(!(CUb(c,H,V)|0)){I=0;F=57;break}}if((F|0)==56){I=1;u=d;return I|0}else if((F|0)==57){u=d;return I|0}return 0}function Skb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;if((e&1|0)!=0&(b[461731]|0)!=0)g=IUb(e&-2)|0;else g=0;e=f[a+12>>2]|0;h=e+g|0;if((e|0)>0){g=f[a+20>>2]|0;i=0;j=h;while(1){k=f[g+4+(i<<2)>>2]|0;l=b[k+11>>0]|0;m=l<<24>>24<0?f[k+4>>2]|0:l&255;l=m+j+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(e|0)){n=l;break}else j=l}}else n=h;h=f[a+28>>2]|0;j=h+n|0;if((h|0)>0){n=f[a+36>>2]|0;e=0;i=j;while(1){g=f[n+4+(e<<2)>>2]|0;l=b[g+11>>0]|0;m=l<<24>>24<0?f[g+4>>2]|0:l&255;l=m+i+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(h|0)){o=l;break}else i=l}}else o=j;j=f[a+44>>2]|0;i=j+o|0;if((j|0)>0){o=f[a+52>>2]|0;h=0;e=i;while(1){n=f[o+4+(h<<2)>>2]|0;l=b[n+11>>0]|0;m=l<<24>>24<0?f[n+4>>2]|0:l&255;l=m+e+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(j|0)){p=l;break}else e=l}}else p=i;i=a+56|0;WOb(i);e=a+88|0;j=f[f[e>>2]>>2]|0;WOb(i);h=j+p|0;p=f[e>>2]|0;e=f[p+12>>2]|0;j=f[p+4>>2]|0;a:do if(j>>>0>e>>>0){o=f[p+16>>2]|0;l=e;while(1){q=f[o+(l<<2)>>2]|0;if(q|0)break;m=l+1|0;if(m>>>0<j>>>0)l=m;else{r=0;s=m;break a}}if((q|0)==(f[o+((l^1)<<2)>>2]|0)){r=f[(f[q>>2]|0)+16>>2]|0;s=l;break}else{r=q;s=l;break}}else{r=0;s=e}while(0);f[d>>2]=r;f[d+4>>2]=p;f[d+8>>2]=s;s=a+76|0;p=h;h=0;while(1){WOb(i);r=f[d>>2]|0;if(!r)break;if(!h){t=0;v=r}else{r=($h[f[(f[h>>2]|0)+20>>2]&1023](h)|0)==0;t=r?h:0;v=f[d>>2]|0}r=f[v+12>>2]|0;e=r+16|0;q=f[s>>2]|0;if(!q){j=sac(32)|0;f[j+12>>2]=0;f[j+4>>2]=512720;f[j+8>>2]=0;f[j+20>>2]=0;w=j}else{if(f[q+64>>2]|0)Ppb(q,22048,32);j=Npb(q,32)|0;m=q;f[j+12>>2]=m;f[j+4>>2]=512720;f[j+8>>2]=0;f[j+20>>2]=m;w=j}f[w>>2]=132872;f[w+24>>2]=r;f[w+28>>2]=e;f[w+16>>2]=3;if((t|0)!=(w|0))if(!t)x=w;else{Zh[f[(f[t>>2]|0)+4>>2]&2047](t);x=w}else x=t;e=x+16|0;r=f[e>>2]|0;if(!(r&1)){y=r;z=0}else{r=$h[f[(f[x>>2]|0)+100>>2]&1023](x)|0;j=b[r+11>>0]|0;m=j<<24>>24<0?f[r+4>>2]|0:j&255;j=m+1+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;y=f[e>>2]|0;z=j}if(!(y&2))A=0;else{j=KEa($h[f[(f[x>>2]|0)+104>>2]&1023](x)|0)|0;A=j+1+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=A+z|0;e=j+p+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;jxa(d)|0;p=e;h=x}if(h|0?($h[f[(f[h>>2]|0)+20>>2]&1023](h)|0)==0:0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);h=f[a+92>>2]|0;x=b[h+11>>0]|0;d=x<<24>>24<0;if(d)B=f[h+4>>2]|0;else B=x&255;if(!B){C=p;D=a+96|0;f[D>>2]=C;u=c;return C|0}B=d?f[h+4>>2]|0:x&255;C=p+1+B+((((($(B|1|0)|0)^31)*9|0)+73|0)>>>6)|0;D=a+96|0;f[D>>2]=C;u=c;return C|0}function Tkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+16|0;e=d;g=f[a+12>>2]|0;if((g|0)>0){h=a+20|0;i=0;do{j=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;k=b[j+11>>0]|0;if(k<<24>>24<0){l=f[j>>2]|0;m=f[j+4>>2]|0}else{l=j;m=k&255}gtb(l,m,1,455979)|0;_sb(1,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}g=a+92|0;i=f[g>>2]|0;h=b[i+11>>0]|0;m=h<<24>>24<0;if(m)n=f[i+4>>2]|0;else n=h&255;if(n|0){if(m){o=f[i>>2]|0;p=f[i+4>>2]|0}else{o=i;p=h&255}gtb(o,p,1,456011)|0;$sb(2,f[g>>2]|0,c)}g=f[a+28>>2]|0;if((g|0)>0){p=a+36|0;o=0;do{h=f[(f[p>>2]|0)+4+(o<<2)>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){q=f[h>>2]|0;r=f[h+4>>2]|0}else{q=h;r=i&255}gtb(q,r,1,456042)|0;_sb(3,f[(f[p>>2]|0)+4+(o<<2)>>2]|0,c);o=o+1|0}while((o|0)!=(g|0))}g=f[a+44>>2]|0;if((g|0)>0){o=a+52|0;p=0;do{r=f[(f[o>>2]|0)+4+(p<<2)>>2]|0;q=b[r+11>>0]|0;if(q<<24>>24<0){s=f[r>>2]|0;t=f[r+4>>2]|0}else{s=r;t=q&255}gtb(s,t,1,456074)|0;_sb(4,f[(f[o>>2]|0)+4+(p<<2)>>2]|0,c);p=p+1|0}while((p|0)!=(g|0))}g=a+56|0;WOb(g);p=a+88|0;do if(f[f[p>>2]>>2]|0){if(!(b[c+18>>0]|0)){if(f[217269]|0)v=31}else if(b[c+19>>0]|0)v=31;if((v|0)==31?(WOb(g),(f[f[p>>2]>>2]|0)>>>0>1):0){WOb(g);o=f[f[p>>2]>>2]|0;t=uac(o>>>0>1073741823?-1:o<<2)|0;WOb(g);o=f[p>>2]|0;s=f[o+12>>2]|0;q=f[o+4>>2]|0;a:do if(q>>>0>s>>>0){r=f[o+16>>2]|0;i=s;while(1){w=f[r+(i<<2)>>2]|0;if(w|0)break;h=i+1|0;if(h>>>0<q>>>0)i=h;else{x=0;y=h;break a}}if((w|0)==(f[r+((i^1)<<2)>>2]|0)){x=f[(f[w>>2]|0)+16>>2]|0;y=i;break}else{x=w;y=i;break}}else{x=0;y=s}while(0);f[e>>2]=x;f[e+4>>2]=o;f[e+8>>2]=y;s=0;while(1){WOb(g);q=f[e>>2]|0;if(!q)break;f[t+(s<<2)>>2]=f[q+12>>2];jxa(e)|0;s=s+1|0}pEa(t,t+(s<<2)|0,e);if(s|0){o=a+76|0;q=0;h=0;do{m=t+(q<<2)|0;n=f[m>>2]|0;l=n+16|0;k=f[o>>2]|0;if(!k){j=sac(32)|0;f[j+12>>2]=0;f[j+4>>2]=512720;f[j+8>>2]=0;f[j+20>>2]=0;z=j}else{if(f[k+64>>2]|0)Ppb(k,22048,32);j=Npb(k,32)|0;A=k;f[j+12>>2]=A;f[j+4>>2]=512720;f[j+8>>2]=0;f[j+20>>2]=A;z=j}f[z>>2]=132872;f[z+24>>2]=n;f[z+28>>2]=l;f[z+16>>2]=3;if((h|0)!=(z|0))if(!h)B=z;else{Zh[f[(f[h>>2]|0)+4>>2]&2047](h);B=z}else B=h;etb(5,B,c);l=($h[f[(f[B>>2]|0)+20>>2]&1023](B)|0)==0;h=l?B:0;l=f[m>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0){C=f[l>>2]|0;D=f[l+4>>2]|0}else{C=l;D=m&255}gtb(C,D,1,456106)|0;q=q+1|0}while(q>>>0<s>>>0);if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h)}wac(t);break}WOb(g);s=f[p>>2]|0;q=f[s+12>>2]|0;o=f[s+4>>2]|0;b:do if(o>>>0>q>>>0){m=f[s+16>>2]|0;l=q;while(1){E=f[m+(l<<2)>>2]|0;if(E|0)break;n=l+1|0;if(n>>>0<o>>>0)l=n;else{F=0;G=n;break b}}if((E|0)==(f[m+((l^1)<<2)>>2]|0)){F=f[(f[E>>2]|0)+16>>2]|0;G=l;break}else{F=E;G=l;break}}else{F=0;G=q}while(0);f[e>>2]=F;f[e+4>>2]=s;f[e+8>>2]=G;q=a+76|0;o=0;while(1){WOb(g);t=f[e>>2]|0;if(!t)break;h=f[t+12>>2]|0;t=h+16|0;i=f[q>>2]|0;if(!i){r=sac(32)|0;f[r+12>>2]=0;f[r+4>>2]=512720;f[r+8>>2]=0;f[r+20>>2]=0;H=r}else{if(f[i+64>>2]|0)Ppb(i,22048,32);r=Npb(i,32)|0;n=i;f[r+12>>2]=n;f[r+4>>2]=512720;f[r+8>>2]=0;f[r+20>>2]=n;H=r}f[H>>2]=132872;f[H+24>>2]=h;f[H+28>>2]=t;f[H+16>>2]=3;if((o|0)!=(H|0))if(!o)I=H;else{Zh[f[(f[o>>2]|0)+4>>2]&2047](o);I=H}else I=o;etb(5,I,c);t=($h[f[(f[I>>2]|0)+20>>2]&1023](I)|0)==0;h=f[(f[e>>2]|0)+12>>2]|0;r=b[h+11>>0]|0;if(r<<24>>24<0){J=f[h>>2]|0;K=f[h+4>>2]|0}else{J=h;K=r&255}gtb(J,K,1,456106)|0;jxa(e)|0;o=t?I:0}if(o|0)Zh[f[(f[o>>2]|0)+4>>2]&2047](o)}while(0);I=f[a+4>>2]|0;if(!((I&1|0)!=0&(b[461731]|0)!=0)){u=d;return}FUb(I&-2,c);u=d;return}function Ukb(a){a=a|0;return f[a+96>>2]|0}function Vkb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0;e=u;u=u+16|0;g=e;h=f[a+12>>2]|0;if((h|0)>0){i=a+20|0;j=d;k=0;while(1){l=f[(f[i>>2]|0)+4+(k<<2)>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0){n=f[l>>2]|0;o=f[l+4>>2]|0}else{n=l;o=m&255}gtb(n,o,1,455979)|0;m=f[(f[i>>2]|0)+4+(k<<2)>>2]|0;b[j>>0]=10;l=erb(m,j+1|0)|0;k=k+1|0;if((k|0)==(h|0)){p=l;break}else j=l}}else p=d;d=a+92|0;j=f[d>>2]|0;h=b[j+11>>0]|0;k=h<<24>>24<0;if(k)q=f[j+4>>2]|0;else q=h&255;if(!q)r=p;else{if(k){s=f[j>>2]|0;t=f[j+4>>2]|0}else{s=j;t=h&255}gtb(s,t,1,456011)|0;t=f[d>>2]|0;b[p>>0]=18;r=erb(t,p+1|0)|0}p=f[a+28>>2]|0;if((p|0)>0){t=a+36|0;d=0;s=r;while(1){h=f[(f[t>>2]|0)+4+(d<<2)>>2]|0;j=b[h+11>>0]|0;if(j<<24>>24<0){v=f[h>>2]|0;w=f[h+4>>2]|0}else{v=h;w=j&255}gtb(v,w,1,456042)|0;j=f[(f[t>>2]|0)+4+(d<<2)>>2]|0;b[s>>0]=26;h=erb(j,s+1|0)|0;d=d+1|0;if((d|0)==(p|0)){x=h;break}else s=h}}else x=r;r=f[a+44>>2]|0;if((r|0)>0){s=a+52|0;p=0;d=x;while(1){t=f[(f[s>>2]|0)+4+(p<<2)>>2]|0;w=b[t+11>>0]|0;if(w<<24>>24<0){y=f[t>>2]|0;z=f[t+4>>2]|0}else{y=t;z=w&255}gtb(y,z,1,456074)|0;w=f[(f[s>>2]|0)+4+(p<<2)>>2]|0;b[d>>0]=34;t=erb(w,d+1|0)|0;p=p+1|0;if((p|0)==(r|0)){A=t;break}else d=t}}else A=x;x=a+56|0;WOb(x);d=a+88|0;do if(f[f[d>>2]>>2]|0){if(c?(WOb(x),(f[f[d>>2]>>2]|0)>>>0>1):0){WOb(x);r=f[f[d>>2]>>2]|0;p=uac(r>>>0>1073741823?-1:r<<2)|0;WOb(x);r=f[d>>2]|0;s=f[r+12>>2]|0;z=f[r+4>>2]|0;a:do if(z>>>0>s>>>0){y=f[r+16>>2]|0;t=s;while(1){B=f[y+(t<<2)>>2]|0;if(B|0)break;w=t+1|0;if(w>>>0<z>>>0)t=w;else{C=0;D=w;break a}}if((B|0)==(f[y+((t^1)<<2)>>2]|0)){C=f[(f[B>>2]|0)+16>>2]|0;D=t;break}else{C=B;D=t;break}}else{C=0;D=s}while(0);f[g>>2]=C;f[g+4>>2]=r;f[g+8>>2]=D;s=0;while(1){WOb(x);z=f[g>>2]|0;if(!z)break;f[p+(s<<2)>>2]=f[z+12>>2];jxa(g)|0;s=s+1|0}pEa(p,p+(s<<2)|0,g);if(s){r=a+76|0;z=0;w=A;v=0;do{h=p+(z<<2)|0;j=f[h>>2]|0;k=j+16|0;q=f[r>>2]|0;if(!q){i=sac(32)|0;f[i+12>>2]=0;f[i+4>>2]=512720;f[i+8>>2]=0;f[i+20>>2]=0;E=i}else{if(f[q+64>>2]|0)Ppb(q,22048,32);i=Npb(q,32)|0;o=q;f[i+12>>2]=o;f[i+4>>2]=512720;f[i+8>>2]=0;f[i+20>>2]=o;E=i}f[E>>2]=132872;f[E+24>>2]=j;f[E+28>>2]=k;f[E+16>>2]=3;if((v|0)!=(E|0))if(!v)F=E;else{Zh[f[(f[v>>2]|0)+4>>2]&2047](v);F=E}else F=v;b[w>>0]=42;k=w+1|0;j=F+16|0;i=f[j>>2]|0;if(!(i&1)){G=i;H=0}else{i=$h[f[(f[F>>2]|0)+100>>2]&1023](F)|0;o=b[i+11>>0]|0;q=o<<24>>24<0?f[i+4>>2]|0:o&255;o=q+1+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;G=f[j>>2]|0;H=o}if(!(G&2))I=0;else{o=$h[f[(f[F>>2]|0)+104>>2]&1023](F)|0;j=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;I=j+1+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=I+H|0;if(j>>>0>127){o=j;q=k;while(1){b[q>>0]=o|128;i=o>>>7;n=q+1|0;if(o>>>0>16383){o=i;q=n}else{J=n;K=i;break}}}else{J=k;K=j}b[J>>0]=K;q=$h[f[(f[F>>2]|0)+100>>2]&1023](F)|0;b[J+1>>0]=10;o=erb(q,J+2|0)|0;q=$h[f[(f[F>>2]|0)+104>>2]&1023](F)|0;b[o>>0]=18;t=o+1|0;o=$h[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(o>>>0>127){y=o;i=t;while(1){b[i>>0]=y|128;n=y>>>7;l=i+1|0;if(y>>>0>16383){y=n;i=l}else{L=l;M=n;break}}}else{L=t;M=o}b[L>>0]=M;w=hi[f[(f[q>>2]|0)+64>>2]&511](q,1,L+1|0)|0;i=($h[f[(f[F>>2]|0)+20>>2]&1023](F)|0)==0;v=i?F:0;i=f[h>>2]|0;y=b[i+11>>0]|0;if(y<<24>>24<0){N=f[i>>2]|0;O=f[i+4>>2]|0}else{N=i;O=y&255}gtb(N,O,1,456106)|0;z=z+1|0}while(z>>>0<s>>>0);if(!v)P=w;else{Zh[f[(f[v>>2]|0)+4>>2]&2047](v);P=w}}else P=A;wac(p);Q=P;break}WOb(x);s=f[d>>2]|0;z=f[s+12>>2]|0;r=f[s+4>>2]|0;b:do if(r>>>0>z>>>0){y=f[s+16>>2]|0;i=z;while(1){R=f[y+(i<<2)>>2]|0;if(R|0)break;j=i+1|0;if(j>>>0<r>>>0)i=j;else{S=0;T=j;break b}}if((R|0)==(f[y+((i^1)<<2)>>2]|0)){S=f[(f[R>>2]|0)+16>>2]|0;T=i;break}else{S=R;T=i;break}}else{S=0;T=z}while(0);f[g>>2]=S;f[g+4>>2]=s;f[g+8>>2]=T;z=a+76|0;r=A;p=0;while(1){WOb(x);w=f[g>>2]|0;if(!w)break;v=f[w+12>>2]|0;w=v+16|0;h=f[z>>2]|0;if(!h){q=sac(32)|0;f[q+12>>2]=0;f[q+4>>2]=512720;f[q+8>>2]=0;f[q+20>>2]=0;U=q}else{if(f[h+64>>2]|0)Ppb(h,22048,32);q=Npb(h,32)|0;o=h;f[q+12>>2]=o;f[q+4>>2]=512720;f[q+8>>2]=0;f[q+20>>2]=o;U=q}f[U>>2]=132872;f[U+24>>2]=v;f[U+28>>2]=w;f[U+16>>2]=3;if((p|0)!=(U|0))if(!p)V=U;else{Zh[f[(f[p>>2]|0)+4>>2]&2047](p);V=U}else V=p;b[r>>0]=42;w=r+1|0;v=V+16|0;q=f[v>>2]|0;if(!(q&1)){W=q;X=0}else{q=$h[f[(f[V>>2]|0)+100>>2]&1023](V)|0;o=b[q+11>>0]|0;h=o<<24>>24<0?f[q+4>>2]|0:o&255;o=h+1+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;W=f[v>>2]|0;X=o}if(!(W&2))Y=0;else{o=$h[f[(f[V>>2]|0)+104>>2]&1023](V)|0;v=$h[f[(f[o>>2]|0)+60>>2]&1023](o)|0;Y=v+1+((((($(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0}v=Y+X|0;if(v>>>0>127){o=v;h=w;while(1){b[h>>0]=o|128;q=o>>>7;t=h+1|0;if(o>>>0>16383){o=q;h=t}else{Z=t;_=q;break}}}else{Z=w;_=v}b[Z>>0]=_;h=$h[f[(f[V>>2]|0)+100>>2]&1023](V)|0;b[Z+1>>0]=10;o=erb(h,Z+2|0)|0;h=$h[f[(f[V>>2]|0)+104>>2]&1023](V)|0;b[o>>0]=18;i=o+1|0;o=$h[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(o>>>0>127){y=o;q=i;while(1){b[q>>0]=y|128;t=y>>>7;j=q+1|0;if(y>>>0>16383){y=t;q=j}else{aa=j;ba=t;break}}}else{aa=i;ba=o}b[aa>>0]=ba;q=hi[f[(f[h>>2]|0)+64>>2]&511](h,c,aa+1|0)|0;y=($h[f[(f[V>>2]|0)+20>>2]&1023](V)|0)==0;v=f[(f[g>>2]|0)+12>>2]|0;w=b[v+11>>0]|0;if(w<<24>>24<0){ca=f[v>>2]|0;da=f[v+4>>2]|0}else{ca=v;da=w&255}gtb(ca,da,1,456106)|0;jxa(g)|0;r=q;p=y?V:0}if(!p)Q=r;else{Zh[f[(f[p>>2]|0)+4>>2]&2047](p);Q=r}}else Q=A;while(0);A=f[a+4>>2]|0;if(!((A&1|0)!=0&(b[461731]|0)!=0)){ea=Q;u=e;return ea|0}ea=GUb(A&-2,Q)|0;u=e;return ea|0}function Wkb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Xkb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,21968,0)|0;if(!c){DSb(b,a);return}else{_kb(a,c);return}}function Ykb(a,b){a=a|0;b=b|0;f[a+96>>2]=b;return}function Zkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217251]|0)!=2){f[d>>2]=143096;f[d+4>>2]=94;b[d+8>>0]=0;Dsb(869004,d);Zrb(d)}d=512096;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function _kb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}HDa(a+8|0,c+8|0);HDa(a+24|0,c+24|0);HDa(a+40|0,c+40|0);$kb(a+56|0,c+56|0);e=f[c+92>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)i=f[e+4>>2]|0;else i=c&255;if(!i)return;i=a+92|0;a=f[d>>2]|0;d=a&-2;if(!(a&1))j=d;else j=f[d+4>>2]|0;d=f[i>>2]|0;if((d|0)==512720){Nxa(i,j,e);return}else{Hac(d,e)|0;return}}function $kb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;WOb(a);WOb(b);e=f[b+32>>2]|0;b=f[e+12>>2]|0;g=f[e+4>>2]|0;a:do if(g>>>0>b>>>0){h=f[e+16>>2]|0;i=b;while(1){j=f[h+(i<<2)>>2]|0;if(j|0)break;k=i+1|0;if(k>>>0<g>>>0)i=k;else{l=0;m=k;break a}}if((j|0)==(f[h+((i^1)<<2)>>2]|0)){l=f[(f[j>>2]|0)+16>>2]|0;m=i;break}else{l=j;m=i;break}}else{l=0;m=b}while(0);f[d>>2]=l;f[d+4>>2]=e;f[d+8>>2]=m;if(!l){VOb(a);u=c;return}m=a+24|0;e=l;do{l=f[e+12>>2]|0;uFa(vxa(m,l)|0,l+16|0);jxa(d)|0;e=f[d>>2]|0}while((e|0)!=0);VOb(a);u=c;return}function alb(a){a=a|0;nkb(a);vac(a);return}function blb(a){a=a|0;return f[a+24>>2]|0}function clb(a){a=a|0;return f[a+28>>2]|0}function dlb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;i=f[c>>2]|0;j=c+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(b[i>>0]|0)==10:0){f[c>>2]=i+1;i=a+8|0;if(!(ftb(c,i)|0)){k=0;u=d;return k|0}l=f[c>>2]|0;if((((f[j>>2]|0)-l|0)>0?(b[l>>0]|0)==18:0)?(l=a+4|0,m=f[l>>2]|0,n=f[f[m+8>>2]>>2]|0,o=vxa(m,i)|0,m=a+20|0,f[m>>2]=o,(n|0)!=(f[f[(f[l>>2]|0)+8>>2]>>2]|0)):0){n=f[j>>2]|0;p=f[c>>2]|0;q=n-p|0;if((q|0)<1){Qqb(c,1,q)|0;r=f[c>>2]|0;s=f[j>>2]|0;t=f[m>>2]|0}else{m=p+1|0;f[c>>2]=m;r=m;s=n;t=o}if(r>>>0<s>>>0?(s=b[r>>0]|0,s<<24>>24>-1):0){f[c>>2]=r+1;v=s&255;w=14}else w=13;if((w|0)==13?(s=Wqb(c)|0,(s|0)>-1):0){v=s;w=14}do if(((w|0)==14?(Hqb(e,c,v),(f[e+4>>2]|0)>=0):0)?LEa(t,c)|0:0){if(!(Mqb(c,f[e>>2]|0)|0))break;do if((f[c>>2]|0)==(f[j>>2]|0)){if((f[c+32>>2]|0)==0?(f[c+12>>2]|0)!=(f[c+28>>2]|0):0)break;f[c+20>>2]=0;b[c+24>>0]=1;k=1;u=d;return k|0}while(0);k=elb(a,c)|0;u=d;return k|0}while(0);j=f[l>>2]|0;$wa(e,f[j+8>>2]|0,i,0);i=f[e>>2]|0;l=f[e+4>>2]|0;t=f[e+8>>2]|0;if(i|0){f[g>>2]=i;f[g+4>>2]=l;f[g+8>>2]=t;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];lxa(h,j,e)}k=0;u=d;return k|0}}else w=26;if((w|0)==26?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,Hac(a+8|0,e)|0,(b[e+11>>0]|0)<0):0)vac(f[e>>2]|0);e=f[(f[a>>2]|0)+20>>2]|0;if(!e){w=sac(24)|0;f[w+12>>2]=0;f[w+4>>2]=512720;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;x=w}else{if(f[e+64>>2]|0)Ppb(e,22e3,24);w=Npb(e,24)|0;j=e;f[w+12>>2]=j;f[w+4>>2]=512720;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=j;x=w}f[x>>2]=132524;w=a+24|0;j=f[w>>2]|0;if((j|0)==(x|0))y=x;else{if(j|0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);f[w>>2]=x;y=x}x=y+16|0;f[x>>2]=f[x>>2]|1;x=y+4|0;j=f[x>>2]|0;if((j|0)==512720){Nxa(x,f[y+12>>2]|0,512720);z=f[x>>2]|0}else z=j;Hac(z,a+8|0)|0;z=f[w>>2]|0;j=Qh[f[(f[z>>2]|0)+44>>2]&511](z,c)|0;if(j)flb(a);a=f[w>>2]|0;if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){k=j;u=d;return k|0}f[w>>2]=0;k=j;u=d;return k|0}function elb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+48|0;d=c;e=c+28|0;g=c+16|0;h=f[(f[a>>2]|0)+20>>2]|0;if(!h){i=sac(24)|0;f[i+12>>2]=0;f[i+4>>2]=512720;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;j=i}else{if(f[h+64>>2]|0)Ppb(h,22e3,24);i=Npb(h,24)|0;k=h;f[i+12>>2]=k;f[i+4>>2]=512720;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=k;j=i}f[j>>2]=132524;i=a+24|0;k=f[i>>2]|0;if((k|0)==(j|0))l=j;else{if(k|0)Zh[f[(f[k>>2]|0)+4>>2]&2047](k);f[i>>2]=j;l=j}j=f[a+20>>2]|0;k=l+16|0;f[k>>2]=f[k>>2]|2;k=l+8|0;h=f[l+12>>2]|0;l=f[k>>2]|0;if(!l){if(!h){m=sac(24)|0;TDa(m);n=m}else{if(f[h+64>>2]|0)Ppb(h,18472,24);m=Npb(h,24)|0;UDa(m,h);n=m}f[k>>2]=n;o=n}else o=l;ZEa(o,j);j=f[a+4>>2]|0;o=a+8|0;$wa(d,f[j+8>>2]|0,o,0);l=f[d>>2]|0;n=f[d+4>>2]|0;k=f[d+8>>2]|0;if(l|0){f[e>>2]=l;f[e+4>>2]=n;f[e+8>>2]=k;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];lxa(g,j,d)}j=f[i>>2]|0;g=j+16|0;f[g>>2]=f[g>>2]|1;g=j+4|0;e=f[g>>2]|0;if((e|0)==512720){Nxa(g,f[j+12>>2]|0,512720);p=f[g>>2]|0}else p=e;f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];d=f[i>>2]|0;o=Qh[f[(f[d>>2]|0)+44>>2]&511](d,b)|0;if(o)flb(a);a=f[i>>2]|0;if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){u=c;return o|0}f[i>>2]=0;u=c;return o|0}function flb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+24|0;c=f[b>>2]|0;d=a+8|0;Hac(d,$h[f[(f[c>>2]|0)+100>>2]&1023](c)|0)|0;c=vxa(f[a+4>>2]|0,d)|0;d=a+20|0;f[d>>2]=c;a=f[b>>2]|0;b=a+16|0;f[b>>2]=f[b>>2]|2;b=a+8|0;e=f[a+12>>2]|0;a=f[b>>2]|0;if(a|0){g=c;h=a;ZEa(g,h);return}if(!e){a=sac(24)|0;TDa(a);i=a}else{if(f[e+64>>2]|0)Ppb(e,18472,24);a=Npb(e,24)|0;UDa(a,e);i=a}f[b>>2]=i;g=f[d>>2]|0;h=i;ZEa(g,h);return}function glb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=132224;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((a|0)!=512024?(f[217256]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=99;b[d+8>>0]=0;Dsb(869024,d);Zrb(d)}f[a+24>>2]=0;f[a+28>>2]=0;u=c;return}function hlb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=132224;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((f[217256]|0)==2){g=a+24|0;f[g>>2]=0;h=a+28|0;f[h>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=99;b[e+8>>0]=0;Dsb(869024,e);Zrb(e);g=a+24|0;f[g>>2]=0;h=a+28|0;f[h>>2]=0;u=d;return}function ilb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{llb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(32)|0;glb(l);llb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,21952,32);l=Npb(i,32)|0;hlb(l,i);llb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function jlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{klb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(20)|0;zjb(l);klb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,21936,24);l=Npb(i,24)|0;Ajb(l,i);klb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function klb(a,b){a=a|0;b=b|0;yjb(b,a);return}function llb(a,b){a=a|0;b=b|0;Sjb(b,a);return}function mlb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=131928;e=(a|0)==511848;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[217253]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=96;b[d+8>>0]=0;Dsb(869012,d);Zrb(d)}f[a+40>>2]=0;u=c;return}function nlb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=131928;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=c;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;if((f[217253]|0)==2){g=a+40|0;f[g>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=96;b[e+8>>0]=0;Dsb(869012,e);Zrb(e);g=a+40|0;f[g>>2]=0;u=d;return}function olb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217252]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=95;b[c+8>>0]=0;Dsb(869008,c);Zrb(c);u=a;return}function plb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217253]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=96;b[c+8>>0]=0;Dsb(869012,c);Zrb(c);u=a;return}function qlb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217252]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=95;b[c+8>>0]=0;Dsb(869008,c);Zrb(c);u=a;return}function rlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}ilb(a+8|0,b+8|0);jlb(a+24|0,b+24|0);return}function slb(a){a=a|0;var b=0,c=0;f[a>>2]=133200;Enb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function tlb(a){a=a|0;slb(a);vac(a);return}function ulb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function vlb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(40)|0;wnb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,22064,40);a=Npb(b,40)|0;ynb(a,b);c=a;return c|0}function wlb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function xlb(a){a=a|0;return f[a+4>>2]|0}function ylb(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=512720){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+12>>2]|0;do if((d|0)!=512720){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+16>>2]|0;do if((d|0)!=512720){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+20>>2]|0;do if((d|0)!=512720){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+24>>2]|0;do if((d|0)!=512720){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=a+28|0;f[d>>2]=0;b[d+4>>0]=0;d=f[c>>2]|0;if(!(d&1))return;c=d&-2;if(!(f[c>>2]|0))return;kUb(c);return}function zlb(a){a=a|0;return 1}function Alb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+8|0;j=a+4|0;k=a+8|0;l=a+12|0;m=a+12|0;n=a+28|0;o=a+16|0;p=a+16|0;q=a+20|0;r=a+20|0;s=a+24|0;t=a+24|0;v=a+32|0;a=e+8|0;a:while(1){w=f[c>>2]|0;x=f[g>>2]|0;do if(w>>>0<x>>>0){y=b[w>>0]|0;z=y&255;A=w+1|0;if(y<<24>>24>0){B=A;C=z}else{if(A>>>0>=x>>>0){D=z;E=7;break}y=h[A>>0]|0;if(((y^128)&z)>>>0<=127){D=z;E=7;break}B=w+2|0;C=z+-128+(y<<7)|0}f[c>>2]=B;F=C;E=9}else{D=0;E=7}while(0);if((E|0)==7){E=0;w=Xqb(c,D)|0;if((w+-1|0)>>>0<16383){F=w;E=9}else G=w}b:do if((E|0)==9){E=0;switch(F>>>3&536870911|0){case 1:{if((F&255|0)!=10){G=F;break b}w=f[j>>2]|0;x=w&-2;if(!(w&1))H=x;else H=f[x+4>>2]|0;x=f[i>>2]|0;if((x|0)==512720){Nxa(i,H,512720);I=f[i>>2]|0}else I=x;if(!(ftb(c,I)|0)){K=0;E=82;break a}x=f[k>>2]|0;w=b[x+11>>0]|0;if(w<<24>>24<0){L=f[x>>2]|0;M=f[x+4>>2]|0}else{L=x;M=w&255}if(gtb(L,M,0,457807)|0)continue a;else{K=0;E=82;break a}break}case 2:{if((F&255|0)!=18){G=F;break b}w=f[j>>2]|0;x=w&-2;if(!(w&1))N=x;else N=f[x+4>>2]|0;x=f[l>>2]|0;if((x|0)==512720){Nxa(l,N,512720);O=f[l>>2]|0}else O=x;if(!(ftb(c,O)|0)){K=0;E=82;break a}x=f[m>>2]|0;w=b[x+11>>0]|0;if(w<<24>>24<0){P=f[x>>2]|0;Q=f[x+4>>2]|0}else{P=x;Q=w&255}if(gtb(P,Q,0,457836)|0)continue a;else{K=0;E=82;break a}break}case 3:{if((F&255|0)!=24){G=F;break b}w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){x=b[w>>0]|0;y=x&255;if(x<<24>>24>-1){f[c>>2]=w+1;R=y}else{S=y;E=36}}else{S=0;E=36}if((E|0)==36){E=0;y=Iqb(c,S)|0;w=J;if((w|0)>-1|(w|0)==-1&y>>>0>4294967295)R=y;else{K=0;E=82;break a}}f[n>>2]=R;continue a;break}case 4:{if((F&255|0)!=34){G=F;break b}y=f[j>>2]|0;w=y&-2;if(!(y&1))T=w;else T=f[w+4>>2]|0;w=f[o>>2]|0;if((w|0)==512720){Nxa(o,T,512720);U=f[o>>2]|0}else U=w;if(!(ftb(c,U)|0)){K=0;E=82;break a}w=f[p>>2]|0;y=b[w+11>>0]|0;if(y<<24>>24<0){V=f[w>>2]|0;W=f[w+4>>2]|0}else{V=w;W=y&255}if(gtb(V,W,0,457872)|0)continue a;else{K=0;E=82;break a}break}case 5:{if((F&255|0)!=42){G=F;break b}y=f[j>>2]|0;w=y&-2;if(!(y&1))X=w;else X=f[w+4>>2]|0;w=f[q>>2]|0;if((w|0)==512720){Nxa(q,X,512720);Y=f[q>>2]|0}else Y=w;if(!(ftb(c,Y)|0)){K=0;E=82;break a}w=f[r>>2]|0;y=b[w+11>>0]|0;if(y<<24>>24<0){Z=f[w>>2]|0;_=f[w+4>>2]|0}else{Z=w;_=y&255}if(gtb(Z,_,0,457906)|0)continue a;else{K=0;E=82;break a}break}case 6:{if((F&255|0)!=50){G=F;break b}y=f[j>>2]|0;w=y&-2;if(!(y&1))$=w;else $=f[w+4>>2]|0;w=f[s>>2]|0;if((w|0)==512720){Nxa(s,$,512720);aa=f[s>>2]|0}else aa=w;if(!(ftb(c,aa)|0)){K=0;E=82;break a}w=f[t>>2]|0;y=b[w+11>>0]|0;if(y<<24>>24<0){ba=f[w>>2]|0;ca=f[w+4>>2]|0}else{ba=w;ca=y&255}if(gtb(ba,ca,0,457942)|0)continue a;else{K=0;E=82;break a}break}case 16:{if((F&255|0)!=128){G=F;break b}y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(w=b[y>>0]|0,w<<24>>24>-1):0){f[c>>2]=y+1;da=w<<24>>24!=0}else{Jqb(e,c);w=e;if(!(b[a>>0]|0)){K=0;E=82;break a}else da=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0}b[v>>0]=da&1;continue a;break}default:{G=F;break b}}}while(0);if(!G){K=1;E=82;break}w=f[j>>2]|0;if(!(w&1))ea=vDa(j)|0;else ea=w&-2;if(!(CUb(c,G,ea)|0)){K=0;E=82;break}}if((E|0)==82){u=d;return K|0}return 0}function Blb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[461731]|0)!=0)d=IUb(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;d=b[h+11>>0]|0;e=d<<24>>24<0;if(e)j=f[h+4>>2]|0;else j=d&255;if(!j)k=i;else{j=e?f[h+4>>2]|0:d&255;k=i+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=f[a+16>>2]|0;i=b[j+11>>0]|0;d=i<<24>>24<0;if(d)l=f[j+4>>2]|0;else l=i&255;if(!l)m=k;else{l=d?f[j+4>>2]|0:i&255;m=k+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}l=f[a+20>>2]|0;k=b[l+11>>0]|0;i=k<<24>>24<0;if(i)n=f[l+4>>2]|0;else n=k&255;if(!n)o=m;else{n=i?f[l+4>>2]|0:k&255;o=m+1+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}n=f[a+24>>2]|0;m=b[n+11>>0]|0;k=m<<24>>24<0;if(k)p=f[n+4>>2]|0;else p=m&255;if(!p)q=o;else{p=k?f[n+4>>2]|0:m&255;q=o+1+p+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0}p=f[a+28>>2]|0;if(!p){r=q;s=a+32|0;t=b[s>>0]|0;u=t<<24>>24!=0;v=r+3|0;w=u?v:r;x=a+36|0;f[x>>2]=w;return w|0}if((p|0)<0)y=11;else y=((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=y+q|0;s=a+32|0;t=b[s>>0]|0;u=t<<24>>24!=0;v=r+3|0;w=u?v:r;x=a+36|0;f[x>>2]=w;return w|0}function Clb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}gtb(j,k,1,457807)|0;$sb(1,f[d>>2]|0,c)}d=a+12|0;k=f[d>>2]|0;j=b[k+11>>0]|0;g=j<<24>>24<0;if(g)l=f[k+4>>2]|0;else l=j&255;if(l|0){if(g){m=f[k>>2]|0;n=f[k+4>>2]|0}else{m=k;n=j&255}gtb(m,n,1,457836)|0;$sb(2,f[d>>2]|0,c)}d=f[a+28>>2]|0;if(d|0)Zsb(3,d,c);d=a+16|0;n=f[d>>2]|0;m=b[n+11>>0]|0;j=m<<24>>24<0;if(j)o=f[n+4>>2]|0;else o=m&255;if(o|0){if(j){p=f[n>>2]|0;q=f[n+4>>2]|0}else{p=n;q=m&255}gtb(p,q,1,457872)|0;$sb(4,f[d>>2]|0,c)}d=a+20|0;q=f[d>>2]|0;p=b[q+11>>0]|0;m=p<<24>>24<0;if(m)r=f[q+4>>2]|0;else r=p&255;if(r|0){if(m){s=f[q>>2]|0;t=f[q+4>>2]|0}else{s=q;t=p&255}gtb(s,t,1,457906)|0;$sb(5,f[d>>2]|0,c)}d=a+24|0;t=f[d>>2]|0;s=b[t+11>>0]|0;p=s<<24>>24<0;if(p)u=f[t+4>>2]|0;else u=s&255;if(u|0){if(p){v=f[t>>2]|0;w=f[t+4>>2]|0}else{v=t;w=s&255}gtb(v,w,1,457942)|0;$sb(6,f[d>>2]|0,c)}if(b[a+32>>0]|0)Ysb(16,1,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[461731]|0)!=0))return;FUb(d&-2,c);return}function Dlb(a){a=a|0;return f[a+36>>2]|0}function Elb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=a+8|0;e=f[c>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(!i)j=d;else{if(h){k=f[e>>2]|0;l=f[e+4>>2]|0}else{k=e;l=g&255}gtb(k,l,1,457807)|0;l=f[c>>2]|0;b[d>>0]=10;j=erb(l,d+1|0)|0}d=a+12|0;l=f[d>>2]|0;c=b[l+11>>0]|0;k=c<<24>>24<0;if(k)m=f[l+4>>2]|0;else m=c&255;if(!m)n=j;else{if(k){o=f[l>>2]|0;p=f[l+4>>2]|0}else{o=l;p=c&255}gtb(o,p,1,457836)|0;p=f[d>>2]|0;b[j>>0]=18;n=erb(p,j+1|0)|0}j=f[a+28>>2]|0;if(!j)q=n;else{b[n>>0]=24;p=n+1|0;n=j&255;if(j>>>0>127){d=p;o=n;c=j;l=((j|0)<0)<<31>>31;while(1){b[d>>0]=o|-128;j=c;c=zfc(c|0,l|0,7)|0;k=d+1|0;m=c&255;if(!(l>>>0>0|(l|0)==0&j>>>0>16383)){r=k;s=m;break}else{d=k;o=m;l=J}}}else{r=p;s=n}b[r>>0]=s;q=r+1|0}r=a+16|0;s=f[r>>2]|0;n=b[s+11>>0]|0;p=n<<24>>24<0;if(p)t=f[s+4>>2]|0;else t=n&255;if(!t)u=q;else{if(p){v=f[s>>2]|0;w=f[s+4>>2]|0}else{v=s;w=n&255}gtb(v,w,1,457872)|0;w=f[r>>2]|0;b[q>>0]=34;u=erb(w,q+1|0)|0}q=a+20|0;w=f[q>>2]|0;r=b[w+11>>0]|0;v=r<<24>>24<0;if(v)x=f[w+4>>2]|0;else x=r&255;if(!x)y=u;else{if(v){z=f[w>>2]|0;A=f[w+4>>2]|0}else{z=w;A=r&255}gtb(z,A,1,457906)|0;A=f[q>>2]|0;b[u>>0]=42;y=erb(A,u+1|0)|0}u=a+24|0;A=f[u>>2]|0;q=b[A+11>>0]|0;z=q<<24>>24<0;if(z)B=f[A+4>>2]|0;else B=q&255;if(!B)C=y;else{if(z){D=f[A>>2]|0;E=f[A+4>>2]|0}else{D=A;E=q&255}gtb(D,E,1,457942)|0;E=f[u>>2]|0;b[y>>0]=50;C=erb(E,y+1|0)|0}if(!(b[a+32>>0]|0))F=C;else{b[C>>0]=-128;b[C+1>>0]=1;b[C+2>>0]=1;F=C+3|0}C=f[a+4>>2]|0;if(!((C&1|0)!=0&(b[461731]|0)!=0)){G=F;return G|0}G=GUb(C&-2,F)|0;return G|0}function Flb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Glb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,22064,0)|0;if(!c){DSb(b,a);return}else{znb(a,c);return}}function Hlb(a,b){a=a|0;b=b|0;f[a+36>>2]=b;return}function Ilb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217258]|0)!=2){f[d>>2]=143096;f[d+4>>2]=101;b[d+8>>0]=0;Dsb(869032,d);Zrb(d)}d=512344;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function Jlb(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[217259]|0)!=2){f[c>>2]=143096;f[c+4>>2]=102;b[c+8>>0]=0;Dsb(869036,c);Zrb(c)}d=sac(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=12;e=d;g=456493;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+12>>0]=0;XMb(c,133300,133360,132980,0,512344,0,0);if((b[c+11>>0]|0)>=0){u=a;return}vac(f[c>>2]|0);u=a;return}function Klb(){Llb();lxb(456506,906);qSb(456493,1550);tFa();zFa();return}function Llb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217260]|0)!=2){f[c>>2]=143096;f[c+4>>2]=103;b[c+8>>0]=0;Dsb(869040,c);Zrb(c)}if((f[217261]|0)!=2){f[c>>2]=143096;f[c+4>>2]=104;b[c+8>>0]=0;Dsb(869044,c);Zrb(c)}if((f[217262]|0)!=2){f[c>>2]=143096;f[c+4>>2]=105;b[c+8>>0]=0;Dsb(869048,c);Zrb(c)}if((f[217263]|0)!=2){f[c>>2]=143096;f[c+4>>2]=106;b[c+8>>0]=0;Dsb(869052,c);Zrb(c)}if((f[217264]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=107;b[c+8>>0]=0;Dsb(869056,c);Zrb(c);u=a;return}function Mlb(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[217258]|0)!=2){f[c>>2]=143096;f[c+4>>2]=101;b[c+8>>0]=0;Dsb(869032,c);Zrb(c)}aNb(512344,5);u=a;return}function Nlb(){asb(3005001,3005e3,457413);Tpb();f[128030]=133200;f[128031]=0;f[128032]=512720;f[128033]=512720;f[128034]=512720;f[128035]=512720;f[128036]=512720;f[128037]=0;b[512152]=0;f[128039]=0;zsb(512120);return}function Olb(){asb(3005001,3005e3,457413);Tpb();sFa();f[128040]=133712;f[128041]=0;f[128042]=512720;f[128043]=512720;f[128044]=512720;f[128045]=0;f[128046]=0;f[128047]=0;f[128048]=0;f[128049]=0;b[512200]=0;f[128051]=0;zsb(512160);f[128045]=506696;f[128046]=506696;return}function Plb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,457413);Tpb();if((f[217260]|0)!=2){f[c>>2]=143096;f[c+4>>2]=103;b[c+8>>0]=0;Dsb(869040,c);Zrb(c)}if((f[217261]|0)!=2){f[c>>2]=143096;f[c+4>>2]=104;b[c+8>>0]=0;Dsb(869044,c);Zrb(c)}if((f[217263]|0)!=2){f[c>>2]=143096;f[c+4>>2]=106;b[c+8>>0]=0;Dsb(869052,c);Zrb(c)}f[128052]=133496;c=512212;d=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[128066]=512720;f[128067]=512720;f[128068]=512720;c=512276;f[c>>2]=0;f[c+4>>2]=0;f[128071]=0;zsb(512208);f[128069]=512288;u=a;return}function Qlb(){asb(3005001,3005e3,457413);Tpb();f[128072]=133604;f[128073]=0;f[128074]=512720;f[128075]=0;f[128076]=0;zsb(512288);return}function Rlb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,457413);Tpb();if((f[217262]|0)!=2){f[c>>2]=143096;f[c+4>>2]=105;b[c+8>>0]=0;Dsb(869048,c);Zrb(c)}f[128078]=133388;f[128079]=0;f[128080]=0;f[128081]=0;f[128082]=0;f[128083]=0;f[128084]=0;zsb(512312);u=a;return}function Slb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=133388;b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(h);f[b>>2]=0;return}function Tlb(a){a=a|0;Slb(a);vac(a);return}function Ulb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Vlb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(28)|0;Cnb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,22080,32);a=Npb(b,32)|0;Dnb(a,b);c=a;return c|0}function Wlb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function Xlb(a){a=a|0;return f[a+4>>2]|0}function Ylb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function Zlb(a){a=a|0;return 1}function _lb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+16|0;k=a+12|0;l=e+4|0;m=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){a=f[k>>2]|0;n=f[o>>2]|0;if((a|0)>=(n|0))if((n|0)==(f[j>>2]|0)){t=n;q=12;break}else{v=n;w=o;q=13;break}else{f[k>>2]=a+1;x=f[o+4+(a<<2)>>2]|0;break}}else{t=f[j>>2]|0;q=12}while(0);if((q|0)==12){q=0;Urb(h,t+1|0);o=f[i>>2]|0;v=f[o>>2]|0;w=o;q=13}if((q|0)==13){q=0;f[w>>2]=v+1;o=f[h>>2]|0;if(!o){a=sac(80)|0;imb(a);y=a}else{if(f[o+64>>2]|0)Ppb(o,22096,80);a=Npb(o,80)|0;kmb(a,o);y=a}a=f[i>>2]|0;o=f[k>>2]|0;f[k>>2]=o+1;f[a+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;z=a&255}else{a=Wqb(c)|0;if((a|0)>-1)z=a;else{A=0;q=32;break}}Hqb(e,c,z);if((f[l>>2]|0)<0){q=25;break}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){q=25;break}if(Mqb(c,f[e>>2]|0)|0)continue;else{A=0;q=32;break}}else s=p}if(!s){A=1;q=32;break}a=f[m>>2]|0;if(!(a&1))B=vDa(m)|0;else B=a&-2;if(!(CUb(c,s,B)|0)){A=0;q=32;break}}if((q|0)==25){A=0;u=d;return A|0}else if((q|0)==32){u=d;return A|0}return 0}function $lb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[461731]|0)!=0)d=IUb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c){g=e;h=a+24|0;f[h>>2]=g;return g|0}d=a+20|0;i=0;j=e;while(1){e=f[(f[d>>2]|0)+4+(i<<2)>>2]|0;k=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=k+j+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(c|0)){g=e;break}else j=e}h=a+24|0;f[h>>2]=g;return g|0}function amb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{etb(1,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[461731]|0)!=0))return;FUb(d&-2,c);return}function bmb(a){a=a|0;return f[a+24>>2]|0}function cmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+12>>2]|0;if(!e)g=d;else{h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!((j&1|0)!=0&(b[461731]|0)!=0)){s=g;return s|0}s=GUb(j&-2,g)|0;return s|0}function dmb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function emb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,22080,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}hmb(a+8|0,c+8|0);return}function fmb(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function gmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217258]|0)!=2){f[d>>2]=143096;f[d+4>>2]=101;b[d+8>>0]=0;Dsb(869032,d);Zrb(d)}d=512376;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function hmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{jmb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(80)|0;imb(l);jmb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,22096,80);l=Npb(i,80)|0;kmb(l,i);jmb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function imb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=133496;e=(a|0)==512208;g=a+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[217262]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=105;b[d+8>>0]=0;Dsb(869048,d);Zrb(d)}f[a+56>>2]=512720;f[a+60>>2]=512720;f[a+64>>2]=512720;d=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[a+76>>2]=0;u=c;return}function jmb(a,b){a=a|0;b=b|0;Cmb(b,a);return}function kmb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=133496;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=c;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=c;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;if((f[217262]|0)!=2){f[e>>2]=143096;f[e+4>>2]=105;b[e+8>>0]=0;Dsb(869048,e);Zrb(e)}f[a+56>>2]=512720;f[a+60>>2]=512720;f[a+64>>2]=512720;e=a+68|0;f[e>>2]=0;f[e+4>>2]=0;f[a+76>>2]=0;u=d;return}function lmb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=133496;Bnb(a);b=a+52|0;c=f[b>>2]|0;if(c|0?(f[a+40>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+36|0;h=f[b>>2]|0;if(h|0?(f[a+24>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;vac(i)}f[b>>2]=0;b=a+20|0;i=f[b>>2]|0;if(i|0?(f[a+8>>2]|0)==0:0){h=f[i>>2]|0;if((h|0)>0){c=0;do{d=f[i+4+(c<<2)>>2]|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);c=c+1|0}while((c|0)!=(h|0));j=f[b>>2]|0}else j=i;vac(j)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}j=a&-2;a=j;if((j|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(j);f[b>>2]=0;return}function mmb(a){a=a|0;lmb(a);vac(a);return}function nmb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function omb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(80)|0;imb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,22096,80);a=Npb(b,80)|0;kmb(a,b);c=a;return c|0}function pmb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function qmb(a){a=a|0;return f[a+4>>2]|0}function rmb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+12|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+20>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+28|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+36>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+44|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+52>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+4|0;d=f[a+56>>2]|0;do if((d|0)!=512720){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[a+60>>2]|0;do if((d|0)!=512720){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[a+64>>2]|0;do if((d|0)!=512720){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[c>>2]|0;g=d&-2;if(!(d&1))i=g;else i=f[g+4>>2]|0;g=a+68|0;if((i|0)==0?(i=f[g>>2]|0,(i|0)!=0):0){Zh[f[(f[i>>2]|0)+4>>2]&2047](i);j=f[c>>2]|0}else j=d;f[g>>2]=0;f[a+72>>2]=0;if(!(j&1))return;a=j&-2;if(!(f[a>>2]|0))return;kUb(a);return}function smb(a){a=a|0;return 1}function tmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+56|0;j=a+4|0;k=a+56|0;l=a+8|0;m=e+4|0;n=a+24|0;o=e+4|0;p=a+40|0;q=a+52|0;r=a+48|0;s=a+44|0;t=e+4|0;v=a+60|0;w=a+60|0;x=a+64|0;y=a+64|0;z=a+68|0;A=e+4|0;B=a+73|0;C=e+8|0;D=a+74|0;E=e+8|0;F=a+72|0;G=e+8|0;H=a+75|0;I=e+8|0;a:while(1){J=f[c>>2]|0;K=f[g>>2]|0;do if(J>>>0<K>>>0){L=b[J>>0]|0;M=L&255;N=J+1|0;if(L<<24>>24>0){O=N;P=M}else{if(N>>>0>=K>>>0){Q=M;R=7;break}L=h[N>>0]|0;if(((L^128)&M)>>>0<=127){Q=M;R=7;break}O=J+2|0;P=M+-128+(L<<7)|0}f[c>>2]=O;S=P;R=9}else{Q=0;R=7}while(0);if((R|0)==7){R=0;J=Xqb(c,Q)|0;if((J+-1|0)>>>0<16383){S=J;R=9}else T=J}b:do if((R|0)==9){R=0;do switch(S>>>3&536870911|0){case 1:{if((S&255|0)!=10){T=S;break b}J=f[j>>2]|0;K=J&-2;if(!(J&1))U=K;else U=f[K+4>>2]|0;K=f[i>>2]|0;if((K|0)==512720){Nxa(i,U,512720);V=f[i>>2]|0}else V=K;if(!(ftb(c,V)|0)){W=0;R=122;break a}K=f[k>>2]|0;J=b[K+11>>0]|0;if(J<<24>>24<0){X=f[K>>2]|0;Y=f[K+4>>2]|0}else{X=K;Y=J&255}if(gtb(X,Y,0,457688)|0)continue a;else{W=0;R=122;break a}break}case 2:{if((S&255|0)!=18){T=S;break b}J=Anb(l)|0;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(L=b[K>>0]|0,L<<24>>24>-1):0){f[c>>2]=K+1;Z=L&255}else{L=Wqb(c)|0;if((L|0)>-1)Z=L;else{W=0;R=122;break a}}Hqb(e,c,Z);if((f[m>>2]|0)<0){R=28;break a}if(!(Qh[f[(f[J>>2]|0)+44>>2]&511](J,c)|0)){R=28;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{W=0;R=122;break a}break}case 3:{if((S&255|0)!=26){T=S;break b}J=Anb(n)|0;L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(K=b[L>>0]|0,K<<24>>24>-1):0){f[c>>2]=L+1;_=K&255}else{K=Wqb(c)|0;if((K|0)>-1)_=K;else{W=0;R=122;break a}}Hqb(e,c,_);if((f[o>>2]|0)<0){R=37;break a}if(!(Qh[f[(f[J>>2]|0)+44>>2]&511](J,c)|0)){R=37;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{W=0;R=122;break a}break}case 4:{if((S&255|0)!=34){T=S;break b}J=f[q>>2]|0;do if(J){K=f[s>>2]|0;L=f[J>>2]|0;if((K|0)>=(L|0))if((L|0)==(f[r>>2]|0)){$=L;R=45;break}else{aa=L;ba=J;R=46;break}else{f[s>>2]=K+1;ca=f[J+4+(K<<2)>>2]|0;break}}else{$=f[r>>2]|0;R=45}while(0);if((R|0)==45){R=0;Urb(p,$+1|0);J=f[q>>2]|0;aa=f[J>>2]|0;ba=J;R=46}if((R|0)==46){R=0;f[ba>>2]=aa+1;J=f[p>>2]|0;if(!J){K=sac(48)|0;_mb(K);da=K}else{if(f[J+64>>2]|0)Ppb(J,22128,48);K=Npb(J,48)|0;anb(K,J);da=K}K=f[q>>2]|0;J=f[s>>2]|0;f[s>>2]=J+1;f[K+4+(J<<2)>>2]=da;ca=da}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;ea=K&255}else{K=Wqb(c)|0;if((K|0)>-1)ea=K;else{W=0;R=122;break a}}Hqb(e,c,ea);if((f[t>>2]|0)<0){R=58;break a}if(!(Qh[f[(f[ca>>2]|0)+44>>2]&511](ca,c)|0)){R=58;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{W=0;R=122;break a}break}case 5:{if((S&255|0)!=42){T=S;break b}K=f[j>>2]|0;J=K&-2;if(!(K&1))fa=J;else fa=f[J+4>>2]|0;J=f[v>>2]|0;if((J|0)==512720){Nxa(v,fa,512720);ga=f[v>>2]|0}else ga=J;if(!(ftb(c,ga)|0)){W=0;R=122;break a}J=f[w>>2]|0;K=b[J+11>>0]|0;if(K<<24>>24<0){ha=f[J>>2]|0;ia=f[J+4>>2]|0}else{ha=J;ia=K&255}if(gtb(ha,ia,0,457710)|0)continue a;else{W=0;R=122;break a}break}case 6:{if((S&255|0)!=50){T=S;break b}K=f[j>>2]|0;J=K&-2;if(!(K&1))ja=J;else ja=f[J+4>>2]|0;J=f[x>>2]|0;if((J|0)==512720){Nxa(x,ja,512720);ka=f[x>>2]|0}else ka=J;if(!(ftb(c,ka)|0)){W=0;R=122;break a}J=f[y>>2]|0;K=b[J+11>>0]|0;if(K<<24>>24<0){la=f[J>>2]|0;ma=f[J+4>>2]|0}else{la=J;ma=K&255}if(gtb(la,ma,0,457735)|0)continue a;else{W=0;R=122;break a}break}case 8:{if((S&255|0)!=66){T=S;break b}K=f[z>>2]|0;if(!K){Fmb(a);na=f[z>>2]|0}else na=K;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;oa=J&255}else{J=Wqb(c)|0;if((J|0)>-1)oa=J;else{W=0;R=122;break a}}Hqb(e,c,oa);if((f[A>>2]|0)<0){R=91;break a}if(!(Qh[f[(f[na>>2]|0)+44>>2]&511](na,c)|0)){R=91;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{W=0;R=122;break a}break}case 16:{if((S&255|0)!=128){T=S;break b}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;pa=K<<24>>24!=0}else{Jqb(e,c);K=e;if(!(b[C>>0]|0)){W=0;R=122;break a}else pa=(f[K>>2]|0)!=0|(f[K+4>>2]|0)!=0}b[B>>0]=pa&1;continue a;break}case 17:{if((S&255|0)!=136){T=S;break b}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;qa=J<<24>>24!=0}else{Jqb(e,c);J=e;if(!(b[E>>0]|0)){W=0;R=122;break a}else qa=(f[J>>2]|0)!=0|(f[J+4>>2]|0)!=0}b[D>>0]=qa&1;continue a;break}case 18:{if((S&255|0)!=144){T=S;break b}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;ra=K<<24>>24!=0}else{Jqb(e,c);K=e;if(!(b[G>>0]|0)){W=0;R=122;break a}else ra=(f[K>>2]|0)!=0|(f[K+4>>2]|0)!=0}b[F>>0]=ra&1;continue a;break}case 19:{if((S&255|0)!=152){T=S;break b}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;sa=J<<24>>24!=0}else{Jqb(e,c);J=e;if(!(b[I>>0]|0)){W=0;R=122;break a}else sa=(f[J>>2]|0)!=0|(f[J+4>>2]|0)!=0}b[H>>0]=sa&1;continue a;break}default:{T=S;break b}}while(0)}while(0);if(!T){W=1;R=122;break}J=f[j>>2]|0;if(!(J&1))ta=vDa(j)|0;else ta=J&-2;if(!(CUb(c,T,ta)|0)){W=0;R=122;break}}if((R|0)==28){W=0;u=d;return W|0}else if((R|0)==37){W=0;u=d;return W|0}else if((R|0)==58){W=0;u=d;return W|0}else if((R|0)==91){W=0;u=d;return W|0}else if((R|0)==122){u=d;return W|0}return 0}function umb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[461731]|0)!=0)d=IUb(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+20|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+28>>2]|0;c=i+g|0;if(!i)k=c;else{g=a+36|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}}d=f[a+44>>2]|0;i=d+k|0;if(!d)l=i;else{k=a+52|0;h=0;g=i;while(1){i=f[(f[k>>2]|0)+4+(h<<2)>>2]|0;c=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=c+g+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(d|0)){l=i;break}else g=i}}g=f[a+56>>2]|0;d=b[g+11>>0]|0;h=d<<24>>24<0;if(h)m=f[g+4>>2]|0;else m=d&255;if(!m)n=l;else{m=h?f[g+4>>2]|0:d&255;n=l+1+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}m=f[a+60>>2]|0;l=b[m+11>>0]|0;d=l<<24>>24<0;if(d)o=f[m+4>>2]|0;else o=l&255;if(!o)p=n;else{o=d?f[m+4>>2]|0:l&255;p=n+1+o+((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0}o=f[a+64>>2]|0;n=b[o+11>>0]|0;l=n<<24>>24<0;if(l)q=f[o+4>>2]|0;else q=n&255;if(!q)r=p;else{q=l?f[o+4>>2]|0:n&255;r=p+1+q+((((($(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if((a|0)!=512208?(q=f[a+68>>2]|0,(q|0)!=0):0){p=$h[f[(f[q>>2]|0)+48>>2]&1023](q)|0;s=r+1+p+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else s=r;r=b[a+72>>0]|0?s+3|0:s;s=b[a+73>>0]|0?r+3|0:r;r=b[a+74>>0]|0?s+3|0:s;s=b[a+75>>0]|0?r+3|0:r;f[a+76>>2]=s;return s|0}function vmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+56|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}gtb(j,k,1,457688)|0;$sb(1,f[d>>2]|0,c)}d=f[a+12>>2]|0;if(d|0){k=a+20|0;j=0;do{etb(2,f[(f[k>>2]|0)+4+(j<<2)>>2]|0,c);j=j+1|0}while((j|0)!=(d|0))}d=f[a+28>>2]|0;if(d|0){j=a+36|0;k=0;do{etb(3,f[(f[j>>2]|0)+4+(k<<2)>>2]|0,c);k=k+1|0}while((k|0)!=(d|0))}d=f[a+44>>2]|0;if(d|0){k=a+52|0;j=0;do{etb(4,f[(f[k>>2]|0)+4+(j<<2)>>2]|0,c);j=j+1|0}while((j|0)!=(d|0))}d=a+60|0;j=f[d>>2]|0;k=b[j+11>>0]|0;g=k<<24>>24<0;if(g)l=f[j+4>>2]|0;else l=k&255;if(l|0){if(g){m=f[j>>2]|0;n=f[j+4>>2]|0}else{m=j;n=k&255}gtb(m,n,1,457710)|0;$sb(5,f[d>>2]|0,c)}d=a+64|0;n=f[d>>2]|0;m=b[n+11>>0]|0;k=m<<24>>24<0;if(k)o=f[n+4>>2]|0;else o=m&255;if(o|0){if(k){p=f[n>>2]|0;q=f[n+4>>2]|0}else{p=n;q=m&255}gtb(p,q,1,457735)|0;$sb(6,f[d>>2]|0,c)}if((a|0)!=512208?(d=f[a+68>>2]|0,d|0):0)etb(8,d,c);if(b[a+73>>0]|0)Ysb(16,1,c);if(b[a+74>>0]|0)Ysb(17,1,c);if(b[a+72>>0]|0)Ysb(18,1,c);if(b[a+75>>0]|0)Ysb(19,1,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[461731]|0)!=0))return;FUb(d&-2,c);return}function wmb(a){a=a|0;return f[a+76>>2]|0}function xmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=a+56|0;g=f[e>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0;if(i)j=f[g+4>>2]|0;else j=h&255;if(!j)k=d;else{if(i){l=f[g>>2]|0;m=f[g+4>>2]|0}else{l=g;m=h&255}gtb(l,m,1,457688)|0;m=f[e>>2]|0;b[d>>0]=10;k=erb(m,d+1|0)|0}d=f[a+12>>2]|0;if(!d)n=k;else{m=a+20|0;e=0;l=k;while(1){k=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;b[l>>0]=18;h=l+1|0;g=$h[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;o=i>>>7;p=j+1|0;if(i>>>0>16383){i=o;j=p}else{q=p;r=o;break}}}else{q=h;r=g}b[q>>0]=r;j=hi[f[(f[k>>2]|0)+64>>2]&511](k,c,q+1|0)|0;e=e+1|0;if((e|0)==(d|0)){n=j;break}else l=j}}l=f[a+28>>2]|0;if(!l)s=n;else{d=a+36|0;e=0;q=n;while(1){n=f[(f[d>>2]|0)+4+(e<<2)>>2]|0;b[q>>0]=26;r=q+1|0;m=$h[f[(f[n>>2]|0)+60>>2]&1023](n)|0;if(m>>>0>127){j=m;i=r;while(1){b[i>>0]=j|128;o=j>>>7;p=i+1|0;if(j>>>0>16383){j=o;i=p}else{t=p;u=o;break}}}else{t=r;u=m}b[t>>0]=u;i=hi[f[(f[n>>2]|0)+64>>2]&511](n,c,t+1|0)|0;e=e+1|0;if((e|0)==(l|0)){s=i;break}else q=i}}q=f[a+44>>2]|0;if(!q)v=s;else{l=a+52|0;e=0;t=s;while(1){s=f[(f[l>>2]|0)+4+(e<<2)>>2]|0;b[t>>0]=34;u=t+1|0;d=$h[f[(f[s>>2]|0)+60>>2]&1023](s)|0;if(d>>>0>127){i=d;j=u;while(1){b[j>>0]=i|128;k=i>>>7;g=j+1|0;if(i>>>0>16383){i=k;j=g}else{w=g;x=k;break}}}else{w=u;x=d}b[w>>0]=x;j=hi[f[(f[s>>2]|0)+64>>2]&511](s,c,w+1|0)|0;e=e+1|0;if((e|0)==(q|0)){v=j;break}else t=j}}t=a+60|0;q=f[t>>2]|0;e=b[q+11>>0]|0;w=e<<24>>24<0;if(w)y=f[q+4>>2]|0;else y=e&255;if(!y)z=v;else{if(w){A=f[q>>2]|0;B=f[q+4>>2]|0}else{A=q;B=e&255}gtb(A,B,1,457710)|0;B=f[t>>2]|0;b[v>>0]=42;z=erb(B,v+1|0)|0}v=a+64|0;B=f[v>>2]|0;t=b[B+11>>0]|0;A=t<<24>>24<0;if(A)C=f[B+4>>2]|0;else C=t&255;if(!C)D=z;else{if(A){E=f[B>>2]|0;F=f[B+4>>2]|0}else{E=B;F=t&255}gtb(E,F,1,457735)|0;F=f[v>>2]|0;b[z>>0]=50;D=erb(F,z+1|0)|0}if((a|0)!=512208?(z=f[a+68>>2]|0,(z|0)!=0):0){b[D>>0]=66;F=D+1|0;v=$h[f[(f[z>>2]|0)+60>>2]&1023](z)|0;if(v>>>0>127){E=v;t=F;while(1){b[t>>0]=E|128;B=E>>>7;A=t+1|0;if(E>>>0>16383){E=B;t=A}else{G=A;H=B;break}}}else{G=F;H=v}b[G>>0]=H;I=hi[f[(f[z>>2]|0)+64>>2]&511](z,c,G+1|0)|0}else I=D;if(!(b[a+73>>0]|0))J=I;else{b[I>>0]=-128;b[I+1>>0]=1;b[I+2>>0]=1;J=I+3|0}if(!(b[a+74>>0]|0))K=J;else{b[J>>0]=-120;b[J+1>>0]=1;b[J+2>>0]=1;K=J+3|0}if(!(b[a+72>>0]|0))L=K;else{b[K>>0]=-112;b[K+1>>0]=1;b[K+2>>0]=1;L=K+3|0}if(!(b[a+75>>0]|0))M=L;else{b[L>>0]=-104;b[L+1>>0]=1;b[L+2>>0]=1;M=L+3|0}L=f[a+4>>2]|0;if(!((L&1|0)!=0&(b[461731]|0)!=0)){N=M;return N|0}N=GUb(L&-2,M)|0;return N|0}function ymb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function zmb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,22096,0)|0;if(!c){DSb(b,a);return}else{Cmb(a,c);return}}function Amb(a,b){a=a|0;b=b|0;f[a+76>>2]=b;return}function Bmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217258]|0)!=2){f[d>>2]=143096;f[d+4>>2]=101;b[d+8>>0]=0;Dsb(869032,d);Zrb(d)}d=512360;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function Cmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}Dmb(a+8|0,c+8|0);Dmb(a+24|0,c+24|0);Emb(a+40|0,c+40|0);e=f[c+56>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+56|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==512720){Nxa(h,k,e);break}else{Hac(j,e)|0;break}}while(0);e=f[c+60>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+60|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==512720){Nxa(k,m,e);break}else{Hac(j,e)|0;break}}while(0);e=f[c+64>>2]|0;m=b[e+11>>0]|0;if(m<<24>>24<0)n=f[e+4>>2]|0;else n=m&255;do if(n|0){m=a+64|0;l=f[d>>2]|0;j=l&-2;if(!(l&1))o=j;else o=f[j+4>>2]|0;j=f[m>>2]|0;if((j|0)==512720){Nxa(m,o,e);break}else{Hac(j,e)|0;break}}while(0);if((c|0)!=512208?(e=c+68|0,o=f[e>>2]|0,o|0):0){d=a+68|0;n=f[d>>2]|0;if(!n){Fmb(a);p=f[e>>2]|0;q=f[d>>2]|0}else{p=o;q=n}Gmb(q,p|0?p:512288)}if(b[c+72>>0]|0)b[a+72>>0]=1;if(b[c+73>>0]|0)b[a+73>>0]=1;if(b[c+74>>0]|0)b[a+74>>0]=1;if(!(b[c+75>>0]|0))return;b[a+75>>0]=1;return}function Dmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{xnb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(40)|0;wnb(l);xnb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,22064,40);l=Npb(i,40)|0;ynb(l,i);xnb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function Emb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{$mb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(48)|0;_mb(l);$mb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,22128,48);l=Npb(i,48)|0;anb(l,i);$mb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function Fmb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(20)|0;Hmb(c);e=c;g=a+68|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ppb(d,22112,24);c=Npb(d,24)|0;Imb(c,d);e=c;g=a+68|0;f[g>>2]=e;return}function Gmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==512720){Nxa(h,k,e);break}else{Hac(j,e)|0;break}}while(0);e=f[c+12>>2]|0;if(!e)return;f[a+12>>2]=e;return}function Hmb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=133604;f[a+4>>2]=0;if((a|0)!=512288?(f[217263]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=106;b[d+8>>0]=0;Dsb(869052,d);Zrb(d)}f[a+8>>2]=512720;f[a+12>>2]=0;f[a+16>>2]=0;u=c;return}function Imb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=133604;f[a+4>>2]=c;if((f[217263]|0)!=2){f[e>>2]=143096;f[e+4>>2]=106;b[e+8>>0]=0;Dsb(869052,e);Zrb(e)}f[a+8>>2]=512720;f[a+12>>2]=0;f[a+16>>2]=0;u=d;return}function Jmb(a){a=a|0;var c=0,d=0;f[a>>2]=133604;c=f[a+8>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(d);f[c>>2]=0;return}function Kmb(a){a=a|0;Jmb(a);vac(a);return}function Lmb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Mmb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(20)|0;Hmb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,22112,24);a=Npb(b,24)|0;Imb(a,b);c=a;return c|0}function Nmb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function Omb(a){a=a|0;return f[a+4>>2]|0}function Pmb(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=512720){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);f[a+12>>2]=0;a=f[c>>2]|0;if(!(a&1))return;c=a&-2;if(!(f[c>>2]|0))return;kUb(c);return}function Qmb(a){a=a|0;return 1}function Rmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+4|0;e=a+12|0;g=a+8|0;h=a+4|0;i=a+8|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Xqb(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=Iqb(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=29;break a}}f[e>>2]=p;continue a;break}case 2:break;default:{o=l;break b}}if((l&255|0)==18){j=f[h>>2]|0;k=j&-2;if(!(j&1))s=k;else s=f[k+4>>2]|0;k=f[g>>2]|0;if((k|0)==512720){Nxa(g,s,512720);t=f[g>>2]|0}else t=k;if(!(ftb(c,t)|0)){r=0;m=29;break a}k=f[i>>2]|0;j=b[k+11>>0]|0;if(j<<24>>24<0){u=f[k>>2]|0;v=f[k+4>>2]|0}else{u=k;v=j&255}if(gtb(u,v,0,457494)|0)continue a;else{r=0;m=29;break a}}else o=l}while(0);if(!o){r=1;m=29;break}j=f[h>>2]|0;if(!(j&1))w=vDa(h)|0;else w=j&-2;if(!(CUb(c,o,w)|0)){r=0;m=29;break}}if((m|0)==29)return r|0;return 0}function Smb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[461731]|0)!=0)d=IUb(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;if(!h){j=i;k=a+16|0;f[k>>2]=j;return j|0}if((h|0)<0)l=11;else l=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=l+i|0;k=a+16|0;f[k>>2]=j;return j|0}function Tmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+12>>2]|0;if(d|0)Msb(1,d,c);d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}gtb(j,k,1,457494)|0;$sb(2,f[d>>2]|0,c)}d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[461731]|0)!=0))return;FUb(d&-2,c);return}function Umb(a){a=a|0;return f[a+16>>2]|0}function Vmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+12>>2]|0;if(!c)e=d;else{b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=zfc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=a+8|0;o=f[n>>2]|0;d=b[o+11>>0]|0;g=d<<24>>24<0;if(g)p=f[o+4>>2]|0;else p=d&255;if(!p)q=e;else{if(g){r=f[o>>2]|0;s=f[o+4>>2]|0}else{r=o;s=d&255}gtb(r,s,1,457494)|0;s=f[n>>2]|0;b[e>>0]=18;q=erb(s,e+1|0)|0}e=f[a+4>>2]|0;if(!((e&1|0)!=0&(b[461731]|0)!=0)){t=q;return t|0}t=GUb(e&-2,q)|0;return t|0}function Wmb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Xmb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,22112,0)|0;if(!c){DSb(b,a);return}else{Gmb(a,c);return}}function Ymb(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function Zmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217258]|0)!=2){f[d>>2]=143096;f[d+4>>2]=101;b[d+8>>0]=0;Dsb(869032,d);Zrb(d)}d=512368;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function _mb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=133712;f[a+4>>2]=0;if((a|0)!=512160?(f[217261]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=104;b[d+8>>0]=0;Dsb(869044,d);Zrb(d)}f[a+8>>2]=512720;f[a+12>>2]=512720;f[a+16>>2]=512720;d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;b[d+20>>0]=0;f[a+44>>2]=0;u=c;return}function $mb(a,b){a=a|0;b=b|0;snb(b,a);return}function anb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=133712;f[a+4>>2]=c;if((f[217261]|0)!=2){f[e>>2]=143096;f[e+4>>2]=104;b[e+8>>0]=0;Dsb(869044,e);Zrb(e)}f[a+8>>2]=512720;f[a+12>>2]=512720;f[a+16>>2]=512720;e=a+20|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;b[e+20>>0]=0;f[a+44>>2]=0;u=d;return}function bnb(a){a=a|0;var b=0,c=0;f[a>>2]=133712;vnb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function cnb(a){a=a|0;bnb(a);vac(a);return}function dnb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function enb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(48)|0;_mb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,22128,48);a=Npb(b,48)|0;anb(a,b);c=a;return c|0}function fnb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function gnb(a){a=a|0;return f[a+4>>2]|0}function hnb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=512720){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+12>>2]|0;do if((d|0)!=512720){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+16>>2]|0;do if((d|0)!=512720){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[c>>2]|0;e=d&-2;if(!(d&1))g=e;else g=f[e+4>>2]|0;e=a+20|0;if((g|0)==0?(g=f[e>>2]|0,(g|0)!=0):0){Zh[f[(f[g>>2]|0)+4>>2]&2047](g);h=f[c>>2]|0}else h=d;f[e>>2]=0;e=h&-2;if(!(h&1))i=e;else i=f[e+4>>2]|0;e=a+24|0;if((i|0)==0?(i=f[e>>2]|0,(i|0)!=0):0){Zh[f[(f[i>>2]|0)+4>>2]&2047](i);j=f[c>>2]|0}else j=h;f[e>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;b[e+8>>0]=0;if(!(j&1))return;e=j&-2;if(!(f[e>>2]|0))return;kUb(e);return}function inb(a){a=a|0;return 1}function jnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+4|0;j=a+8|0;k=a+12|0;l=a+12|0;m=a+20|0;n=e+4|0;o=a+16|0;p=a+16|0;q=a+40|0;r=e+8|0;s=a+32|0;t=e+8|0;v=a+24|0;w=e+4|0;a:while(1){x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;z=y&255;if(y<<24>>24>0){f[c>>2]=x+1;A=z;B=6}else{C=z;B=5}}else{C=0;B=5}if((B|0)==5){B=0;z=Xqb(c,C)|0;if((z+-1|0)>>>0<127){A=z;B=6}else D=z}b:do if((B|0)==6){B=0;switch(A>>>3&536870911|0){case 1:{if((A&255|0)!=10){D=A;break b}z=f[i>>2]|0;x=z&-2;if(!(z&1))E=x;else E=f[x+4>>2]|0;x=f[h>>2]|0;if((x|0)==512720){Nxa(h,E,512720);F=f[h>>2]|0}else F=x;if(!(ftb(c,F)|0)){G=0;B=79;break a}x=f[j>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0){H=f[x>>2]|0;I=f[x+4>>2]|0}else{H=x;I=z&255}if(gtb(H,I,0,457561)|0)continue a;else{G=0;B=79;break a}break}case 2:{if((A&255|0)!=18){D=A;break b}z=f[i>>2]|0;x=z&-2;if(!(z&1))J=x;else J=f[x+4>>2]|0;x=f[k>>2]|0;if((x|0)==512720){Nxa(k,J,512720);K=f[k>>2]|0}else K=x;if(!(ftb(c,K)|0)){G=0;B=79;break a}x=f[l>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0){L=f[x>>2]|0;M=f[x+4>>2]|0}else{L=x;M=z&255}if(gtb(L,M,0,457591)|0)continue a;else{G=0;B=79;break a}break}case 3:{if((A&255|0)!=26){D=A;break b}z=f[m>>2]|0;if(!z){tnb(a);N=f[m>>2]|0}else N=z;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(x=b[z>>0]|0,x<<24>>24>-1):0){f[c>>2]=z+1;O=x&255}else{x=Wqb(c)|0;if((x|0)>-1)O=x;else{G=0;B=79;break a}}Hqb(e,c,O);if((f[n>>2]|0)<0){B=38;break a}if(!(Qh[f[(f[N>>2]|0)+44>>2]&511](N,c)|0)){B=38;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{G=0;B=79;break a}break}case 4:{if((A&255|0)!=34){D=A;break b}x=f[i>>2]|0;z=x&-2;if(!(x&1))P=z;else P=f[z+4>>2]|0;z=f[o>>2]|0;if((z|0)==512720){Nxa(o,P,512720);Q=f[o>>2]|0}else Q=z;if(!(ftb(c,Q)|0)){G=0;B=79;break a}z=f[p>>2]|0;x=b[z+11>>0]|0;if(x<<24>>24<0){R=f[z>>2]|0;S=f[z+4>>2]|0}else{R=z;S=x&255}if(gtb(R,S,0,457621)|0)continue a;else{G=0;B=79;break a}break}case 5:{if((A&255|0)!=40){D=A;break b}x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(z=b[x>>0]|0,z<<24>>24>-1):0){f[c>>2]=x+1;T=z<<24>>24!=0}else{Jqb(e,c);z=e;if(!(b[r>>0]|0)){G=0;B=79;break a}else T=(f[z>>2]|0)!=0|(f[z+4>>2]|0)!=0}b[q>>0]=T&1;continue a;break}case 6:{if((A&255|0)!=48){D=A;break b}z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(x=b[z>>0]|0,x<<24>>24>-1):0){f[c>>2]=z+1;U=x&255;V=0}else{Jqb(e,c);x=e;if(!(b[t>>0]|0)){G=0;B=79;break a}else{U=f[x>>2]|0;V=f[x+4>>2]|0}}x=s;f[x>>2]=U;f[x+4>>2]=V;continue a;break}case 7:{if((A&255|0)!=58){D=A;break b}x=f[v>>2]|0;if(!x){unb(a);W=f[v>>2]|0}else W=x;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(z=b[x>>0]|0,z<<24>>24>-1):0){f[c>>2]=x+1;X=z&255}else{z=Wqb(c)|0;if((z|0)>-1)X=z;else{G=0;B=79;break a}}Hqb(e,c,X);if((f[w>>2]|0)<0){B=72;break a}if(!(Qh[f[(f[W>>2]|0)+44>>2]&511](W,c)|0)){B=72;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{G=0;B=79;break a}break}default:{D=A;break b}}}while(0);if(!D){G=1;B=79;break}z=f[i>>2]|0;if(!(z&1))Y=vDa(i)|0;else Y=z&-2;if(!(CUb(c,D,Y)|0)){G=0;B=79;break}}if((B|0)==38){G=0;u=d;return G|0}else if((B|0)==72){G=0;u=d;return G|0}else if((B|0)==79){u=d;return G|0}return 0}function knb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[461731]|0)!=0)d=IUb(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;d=b[h+11>>0]|0;e=d<<24>>24<0;if(e)j=f[h+4>>2]|0;else j=d&255;if(!j)k=i;else{j=e?f[h+4>>2]|0:d&255;k=i+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=f[a+16>>2]|0;i=b[j+11>>0]|0;d=i<<24>>24<0;if(d)l=f[j+4>>2]|0;else l=i&255;if(!l)m=k;else{l=d?f[j+4>>2]|0:i&255;m=k+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if((a|0)!=512160){l=f[a+20>>2]|0;if(!l)n=m;else{k=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;n=m+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}k=f[a+24>>2]|0;if(!k)o=n;else{l=$h[f[(f[k>>2]|0)+48>>2]&1023](k)|0;o=n+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}}else o=m;m=a+32|0;l=f[m>>2]|0;n=f[m+4>>2]|0;if((l|0)==0&(n|0)==0){p=o;q=a+40|0;r=b[q>>0]|0;s=r<<24>>24!=0;t=p+2|0;u=s?t:p;v=a+44|0;f[v>>2]=u;return u|0}m=Hfc(l|1|0,n|0,1)|0;p=o+1+((((m^63)*9|0)+73|0)>>>6)|0;q=a+40|0;r=b[q>>0]|0;s=r<<24>>24!=0;t=p+2|0;u=s?t:p;v=a+44|0;f[v>>2]=u;return u|0}function lnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}gtb(j,k,1,457561)|0;$sb(1,f[d>>2]|0,c)}d=a+12|0;k=f[d>>2]|0;j=b[k+11>>0]|0;g=j<<24>>24<0;if(g)l=f[k+4>>2]|0;else l=j&255;if(l|0){if(g){m=f[k>>2]|0;n=f[k+4>>2]|0}else{m=k;n=j&255}gtb(m,n,1,457591)|0;$sb(2,f[d>>2]|0,c)}d=(a|0)==512160;if(!d?(n=f[a+20>>2]|0,n|0):0)etb(3,n,c);n=a+16|0;m=f[n>>2]|0;j=b[m+11>>0]|0;k=j<<24>>24<0;if(k)o=f[m+4>>2]|0;else o=j&255;if(o|0){if(k){p=f[m>>2]|0;q=f[m+4>>2]|0}else{p=m;q=j&255}gtb(p,q,1,457621)|0;$sb(4,f[n>>2]|0,c)}if(b[a+40>>0]|0)Ysb(5,1,c);n=a+32|0;q=f[n>>2]|0;p=f[n+4>>2]|0;if(!((q|0)==0&(p|0)==0))Nsb(6,q,p,c);if(!d?(d=f[a+24>>2]|0,d|0):0)etb(7,d,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&(b[461731]|0)!=0))return;FUb(d&-2,c);return}function mnb(a){a=a|0;return f[a+44>>2]|0}function nnb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=a+8|0;g=f[e>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0;if(i)j=f[g+4>>2]|0;else j=h&255;if(!j)k=d;else{if(i){l=f[g>>2]|0;m=f[g+4>>2]|0}else{l=g;m=h&255}gtb(l,m,1,457561)|0;m=f[e>>2]|0;b[d>>0]=10;k=erb(m,d+1|0)|0}d=a+12|0;m=f[d>>2]|0;e=b[m+11>>0]|0;l=e<<24>>24<0;if(l)n=f[m+4>>2]|0;else n=e&255;if(!n)o=k;else{if(l){p=f[m>>2]|0;q=f[m+4>>2]|0}else{p=m;q=e&255}gtb(p,q,1,457591)|0;q=f[d>>2]|0;b[k>>0]=18;o=erb(q,k+1|0)|0}k=(a|0)==512160;if(!k?(q=f[a+20>>2]|0,(q|0)!=0):0){b[o>>0]=26;d=o+1|0;p=$h[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(p>>>0>127){e=p;m=d;while(1){b[m>>0]=e|128;l=e>>>7;n=m+1|0;if(e>>>0>16383){e=l;m=n}else{r=n;s=l;break}}}else{r=d;s=p}b[r>>0]=s;t=hi[f[(f[q>>2]|0)+64>>2]&511](q,c,r+1|0)|0}else t=o;o=a+16|0;r=f[o>>2]|0;q=b[r+11>>0]|0;s=q<<24>>24<0;if(s)u=f[r+4>>2]|0;else u=q&255;if(!u)v=t;else{if(s){w=f[r>>2]|0;x=f[r+4>>2]|0}else{w=r;x=q&255}gtb(w,x,1,457621)|0;x=f[o>>2]|0;b[t>>0]=34;v=erb(x,t+1|0)|0}if(!(b[a+40>>0]|0))y=v;else{b[v>>0]=40;b[v+1>>0]=1;y=v+2|0}v=a+32|0;t=f[v>>2]|0;x=f[v+4>>2]|0;if((t|0)==0&(x|0)==0)z=y;else{b[y>>0]=48;v=y+1|0;y=t&255;if(x>>>0>0|(x|0)==0&t>>>0>127){o=v;w=y;q=t;t=x;while(1){b[o>>0]=w|-128;x=q;q=zfc(q|0,t|0,7)|0;r=o+1|0;s=q&255;if(!(t>>>0>0|(t|0)==0&x>>>0>16383)){A=r;B=s;break}else{o=r;w=s;t=J}}}else{A=v;B=y}b[A>>0]=B;z=A+1|0}if(!k?(k=f[a+24>>2]|0,(k|0)!=0):0){b[z>>0]=58;A=z+1|0;B=$h[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(B>>>0>127){y=B;v=A;while(1){b[v>>0]=y|128;t=y>>>7;w=v+1|0;if(y>>>0>16383){y=t;v=w}else{C=w;D=t;break}}}else{C=A;D=B}b[C>>0]=D;E=hi[f[(f[k>>2]|0)+64>>2]&511](k,c,C+1|0)|0}else E=z;z=f[a+4>>2]|0;if(!((z&1|0)!=0&(b[461731]|0)!=0)){F=E;return F|0}F=GUb(z&-2,E)|0;return F|0}function onb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function pnb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,22128,0)|0;if(!c){DSb(b,a);return}else{snb(a,c);return}}function qnb(a,b){a=a|0;b=b|0;f[a+44>>2]=b;return}function rnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217258]|0)!=2){f[d>>2]=143096;f[d+4>>2]=101;b[d+8>>0]=0;Dsb(869032,d);Zrb(d)}d=512352;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function snb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==512720){Nxa(h,k,e);break}else{Hac(j,e)|0;break}}while(0);e=f[c+12>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+12|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==512720){Nxa(k,m,e);break}else{Hac(j,e)|0;break}}while(0);e=f[c+16>>2]|0;m=b[e+11>>0]|0;if(m<<24>>24<0)n=f[e+4>>2]|0;else n=m&255;do if(n|0){m=a+16|0;l=f[d>>2]|0;j=l&-2;if(!(l&1))o=j;else o=f[j+4>>2]|0;j=f[m>>2]|0;if((j|0)==512720){Nxa(m,o,e);break}else{Hac(j,e)|0;break}}while(0);if((c|0)!=512160){e=c+20|0;o=f[e>>2]|0;if(o|0){d=a+20|0;n=f[d>>2]|0;if(!n){tnb(a);p=f[e>>2]|0;q=f[d>>2]|0}else{p=o;q=n}uDa(q,p|0?p:506696)}p=c+24|0;q=f[p>>2]|0;if(q|0){n=a+24|0;o=f[n>>2]|0;if(!o){unb(a);r=f[p>>2]|0;s=f[n>>2]|0}else{r=q;s=o}uDa(s,r|0?r:506696)}}r=c+32|0;s=f[r>>2]|0;o=f[r+4>>2]|0;if(!((s|0)==0&(o|0)==0)){r=a+32|0;f[r>>2]=s;f[r+4>>2]=o}if(!(b[c+40>>0]|0))return;b[a+40>>0]=1;return}function tnb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(24)|0;TDa(c);e=c;g=a+20|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ppb(d,18472,24);c=Npb(d,24)|0;UDa(c,d);e=c;g=a+20|0;f[g>>2]=e;return}function unb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(24)|0;TDa(c);e=c;g=a+24|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ppb(d,18472,24);c=Npb(d,24)|0;UDa(c,d);e=c;g=a+24|0;f[g>>2]=e;return}function vnb(a){a=a|0;var c=0;c=f[a+8>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+12>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+16>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}if((a|0)==512160)return;c=f[a+20>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function wnb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=133200;f[a+4>>2]=0;if((a|0)!=512120?(f[217260]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=103;b[d+8>>0]=0;Dsb(869040,d);Zrb(d)}f[a+8>>2]=512720;f[a+12>>2]=512720;f[a+16>>2]=512720;f[a+20>>2]=512720;f[a+24>>2]=512720;d=a+28|0;f[d>>2]=0;b[d+4>>0]=0;f[a+36>>2]=0;u=c;return}function xnb(a,b){a=a|0;b=b|0;znb(b,a);return}function ynb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=133200;f[a+4>>2]=c;if((f[217260]|0)!=2){f[e>>2]=143096;f[e+4>>2]=103;b[e+8>>0]=0;Dsb(869040,e);Zrb(e)}f[a+8>>2]=512720;f[a+12>>2]=512720;f[a+16>>2]=512720;f[a+20>>2]=512720;f[a+24>>2]=512720;e=a+28|0;f[e>>2]=0;b[e+4>>0]=0;f[a+36>>2]=0;u=d;return}function znb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==512720){Nxa(h,k,e);break}else{Hac(j,e)|0;break}}while(0);e=f[c+12>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+12|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==512720){Nxa(k,m,e);break}else{Hac(j,e)|0;break}}while(0);e=f[c+16>>2]|0;m=b[e+11>>0]|0;if(m<<24>>24<0)n=f[e+4>>2]|0;else n=m&255;do if(n|0){m=a+16|0;l=f[d>>2]|0;j=l&-2;if(!(l&1))o=j;else o=f[j+4>>2]|0;j=f[m>>2]|0;if((j|0)==512720){Nxa(m,o,e);break}else{Hac(j,e)|0;break}}while(0);e=f[c+20>>2]|0;o=b[e+11>>0]|0;if(o<<24>>24<0)p=f[e+4>>2]|0;else p=o&255;do if(p|0){o=a+20|0;n=f[d>>2]|0;j=n&-2;if(!(n&1))q=j;else q=f[j+4>>2]|0;j=f[o>>2]|0;if((j|0)==512720){Nxa(o,q,e);break}else{Hac(j,e)|0;break}}while(0);e=f[c+24>>2]|0;q=b[e+11>>0]|0;if(q<<24>>24<0)r=f[e+4>>2]|0;else r=q&255;do if(r|0){q=a+24|0;p=f[d>>2]|0;j=p&-2;if(!(p&1))s=j;else s=f[j+4>>2]|0;j=f[q>>2]|0;if((j|0)==512720){Nxa(q,s,e);break}else{Hac(j,e)|0;break}}while(0);e=f[c+28>>2]|0;if(e|0)f[a+28>>2]=e;if(!(b[c+32>>0]|0))return;b[a+32>>0]=1;return}function Anb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Urb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=sac(40)|0;wnb(a);o=a}else{if(f[l+64>>2]|0)Ppb(l,22064,40);a=Npb(l,40)|0;ynb(a,l);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function Bnb(a){a=a|0;var c=0;c=f[a+56>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+60>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+64>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}if((a|0)==512208)return;c=f[a+68>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function Cnb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=133388;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((a|0)!=512312?(f[217264]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=107;b[d+8>>0]=0;Dsb(869056,d);Zrb(d)}f[a+24>>2]=0;u=c;return}function Dnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=133388;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((f[217264]|0)==2){g=a+24|0;f[g>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=107;b[e+8>>0]=0;Dsb(869056,e);Zrb(e);g=a+24|0;f[g>>2]=0;u=d;return}function Enb(a){a=a|0;var c=0;c=f[a+8>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+12>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+16>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+20>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+24>>2]|0;if((c|0)==512720|(c|0)==0)return;if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c);return}function Fnb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217259]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=102;b[c+8>>0]=0;Dsb(869036,c);Zrb(c);u=a;return}function Gnb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217262]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=105;b[c+8>>0]=0;Dsb(869048,c);Zrb(c);u=a;return}function Hnb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217259]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=102;b[c+8>>0]=0;Dsb(869036,c);Zrb(c);u=a;return}function Inb(a){a=a|0;var b=0,c=0;f[a>>2]=133852;b=f[a+16>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function Jnb(a){a=a|0;var b=0,c=0;f[a>>2]=133852;b=f[a+16>>2]|0;if(b|0?(f[b>>2]|0)==0:0)vac(b);b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function Knb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Lnb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(36)|0;bob(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,22144,40);a=Npb(b,40)|0;cob(a,b);c=a;return c|0}function Mnb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function Nnb(a){a=a|0;return f[a+4>>2]|0}function Onb(a){a=a|0;var b=0;f[a+8>>2]=0;b=a+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function Pnb(a){a=a|0;return 1}function Qnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=c+4|0;e=a+24|0;g=a+28|0;h=a+8|0;i=a+12|0;j=a+16|0;k=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=Xqb(c,p)|0;if((m+-1|0)>>>0<127){n=m;o=6}else q=m}b:do if((o|0)==6){o=0;switch(n>>>3&536870911|0){case 1:{if((n&255|0)!=8){q=n;break b}m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){a=b[m>>0]|0;l=a&255;if(a<<24>>24>-1){f[c>>2]=m+1;r=l}else{s=l;o=11}}else{s=0;o=11}if((o|0)==11){o=0;l=Iqb(c,s)|0;m=J;if((m|0)>-1|(m|0)==-1&l>>>0>4294967295)r=l;else{t=0;o=39;break a}}f[e>>2]=r;continue a;break}case 2:{if((n&255|0)!=16){q=n;break b}l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){m=b[l>>0]|0;a=m&255;if(m<<24>>24>-1){f[c>>2]=l+1;u=a}else{v=a;o=17}}else{v=0;o=17}if((o|0)==17){o=0;a=Iqb(c,v)|0;l=J;if((l|0)>-1|(l|0)==-1&a>>>0>4294967295)u=a;else{t=0;o=39;break a}}f[g>>2]=u;continue a;break}case 3:{switch((n&255)<<24>>24){case 26:break;case 24:{if(ZFa(1,26,c,h)|0)continue a;else{t=0;o=39;break a}break}default:{q=n;break b}}a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0?(l=b[a>>0]|0,l<<24>>24>-1):0){f[c>>2]=a+1;w=l&255}else{l=Wqb(c)|0;if((l|0)>-1)w=l;else{t=0;o=39;break a}}l=Fqb(c,w)|0;if((Nqb(c)|0)>0)do{a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;x=m&255;if(m<<24>>24>-1){f[c>>2]=a+1;y=x}else{z=x;o=28}}else{z=0;o=28}if((o|0)==28){o=0;x=Iqb(c,z)|0;a=J;if((a|0)>-1|(a|0)==-1&x>>>0>4294967295)y=x;else{t=0;o=39;break a}}x=f[h>>2]|0;if((x|0)==(f[i>>2]|0)){Hva(h,x+1|0);A=f[h>>2]|0}else A=x;x=f[j>>2]|0;f[h>>2]=A+1;f[x+4+(A<<2)>>2]=y}while((Nqb(c)|0)>0);Gqb(c,l);continue a;break}default:{q=n;break b}}}while(0);if(!q){t=1;o=39;break}x=f[k>>2]|0;if(!(x&1))B=vDa(k)|0;else B=x&-2;if(!(CUb(c,q,B)|0)){t=0;o=39;break}}if((o|0)==39)return t|0;return 0}function Rnb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&(b[461731]|0)!=0)d=IUb(c&-2)|0;else d=0;c=htb(a+8|0)|0;if(!c)e=d;else{if((c|0)<0)g=11;else g=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=g+d|0}f[a+20>>2]=c;d=e+c|0;c=f[a+24>>2]|0;if(!c)h=d;else{if((c|0)<0)i=11;else i=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+d|0}d=f[a+28>>2]|0;if(!d){j=h;k=a+32|0;f[k>>2]=j;return j|0}if((d|0)<0)l=11;else l=((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=l+h|0;k=a+32|0;f[k>>2]=j;return j|0}function Snb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[a+24>>2]|0;if(d|0)Msb(1,d,c);d=f[a+28>>2]|0;if(d|0)Msb(2,d,c);d=a+8|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=26;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{crb(c,26);h=f[e>>2]|0}g=f[a+20>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else crb(c,g);g=f[d>>2]|0;if((g|0)>0){d=a+16|0;o=c+8|0;e=c+4|0;h=0;do{i=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;n=((i|0)<0)<<31>>31;if((f[o>>2]|0)>9){k=f[e>>2]|0;j=i&255;if(i>>>0>127){l=k;m=j;p=i;q=n;while(1){b[l>>0]=m|-128;r=p;p=zfc(p|0,q|0,7)|0;s=l+1|0;t=p&255;if(!(q>>>0>0|(q|0)==0&r>>>0>16383)){u=s;v=t;break}else{l=s;m=t;q=J}}}else{u=k;v=j}b[u>>0]=v;q=u+1-k|0;f[e>>2]=(f[e>>2]|0)+q;f[o>>2]=(f[o>>2]|0)-q}else drb(c,i,n);h=h+1|0}while((h|0)!=(g|0))}}g=f[a+4>>2]|0;if(!((g&1|0)!=0&(b[461731]|0)!=0))return;FUb(g&-2,c);return}function Tnb(a){a=a|0;return f[a+32>>2]|0}function Unb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=f[a+24>>2]|0;if(!c)e=d;else{b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=zfc(j|0,k|0,7)|0;l=h+1|0;m=j&255;if(!(k>>>0>0|(k|0)==0&c>>>0>16383)){n=l;o=m;break}else{h=l;i=m;k=J}}}else{n=g;o=d}b[n>>0]=o;e=n+1|0}n=f[a+28>>2]|0;if(!n)p=e;else{b[e>>0]=16;o=e+1|0;e=n&255;if(n>>>0>127){d=o;g=e;k=n;i=((n|0)<0)<<31>>31;while(1){b[d>>0]=g|-128;n=k;k=zfc(k|0,i|0,7)|0;h=d+1|0;j=k&255;if(!(i>>>0>0|(i|0)==0&n>>>0>16383)){q=h;r=j;break}else{d=h;g=j;i=J}}}else{q=o;r=e}b[q>>0]=r;p=q+1|0}q=a+8|0;if((f[q>>2]|0)>0){b[p>>0]=26;r=p+1|0;e=f[a+20>>2]|0;if(e>>>0>127){o=e;i=r;while(1){b[i>>0]=o|128;g=o>>>7;d=i+1|0;if(o>>>0>16383){o=g;i=d}else{s=d;t=g;break}}}else{s=r;t=e}b[s>>0]=t;t=f[q>>2]|0;q=f[a+16>>2]|0;e=0;r=s+1|0;while(1){s=f[q+4+(e<<2)>>2]|0;i=s&255;if(s>>>0>127){o=r;g=i;d=s;k=((s|0)<0)<<31>>31;while(1){b[o>>0]=g|-128;s=d;d=zfc(d|0,k|0,7)|0;j=o+1|0;h=d&255;if(!(k>>>0>0|(k|0)==0&s>>>0>16383)){u=j;v=h;break}else{o=j;g=h;k=J}}}else{u=r;v=i}b[u>>0]=v;k=u+1|0;e=e+1|0;if((e|0)>=(t|0)){w=k;break}else r=k}}else w=p;p=f[a+4>>2]|0;if(!((p&1|0)!=0&(b[461731]|0)!=0)){x=w;return x|0}x=GUb(p&-2,w)|0;return x|0}function Vnb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Wnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,22144,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=a+8|0;g=c+8|0;e=f[g>>2]|0;if(e|0){Hva(d,(f[d>>2]|0)+e|0);Cfc((f[a+16>>2]|0)+4+(f[d>>2]<<2)|0,(f[c+16>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=f[c+24>>2]|0;if(g|0)f[a+24>>2]=g;g=f[c+28>>2]|0;if(!g)return;f[a+28>>2]=g;return}function Xnb(a,b){a=a|0;b=b|0;f[a+32>>2]=b;return}function Ynb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217265]|0)!=2){f[d>>2]=143096;f[d+4>>2]=108;b[d+8>>0]=0;Dsb(869060,d);Zrb(d)}d=512424;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function Znb(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[217266]|0)!=2){f[c>>2]=143096;f[c+4>>2]=109;b[c+8>>0]=0;Dsb(869064,c);Zrb(c)}d=sac(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=14;e=d;g=458010;h=e+14|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+14>>0]=0;XMb(c,133952,133964,133812,0,512424,0,0);if((b[c+11>>0]|0)>=0){u=a;return}vac(f[c>>2]|0);u=a;return}function _nb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217267]|0)!=2){f[c>>2]=143096;f[c+4>>2]=110;b[c+8>>0]=0;Dsb(869068,c);Zrb(c)}lxb(458025,162);qSb(458010,1551);u=a;return}function $nb(){var a=0;asb(3005001,3005e3,458188);Tpb();f[128096]=133852;f[128097]=0;f[128098]=0;f[128099]=0;f[128100]=0;a=512408;f[a>>2]=0;f[a+4>>2]=0;f[128104]=0;zsb(512384);return}function aob(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[217265]|0)!=2){f[c>>2]=143096;f[c+4>>2]=108;b[c+8>>0]=0;Dsb(869060,c);Zrb(c)}aNb(512424,1);u=a;return}function bob(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=133852;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=512384?(f[217267]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=110;b[d+8>>0]=0;Dsb(869068,d);Zrb(d)}d=a+24|0;f[d>>2]=0;f[d+4>>2]=0;f[a+32>>2]=0;u=c;return}function cob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;f[a>>2]=133852;f[a+4>>2]=c;f[a+8>>2]=0;f[a+12>>2]=0;g=a+16|0;f[g>>2]=0;if(c|0){if(f[c+64>>2]|0)Ppb(c,25856,8);h=Npb(c,8)|0;f[g>>2]=h;f[h>>2]=c}if((f[217267]|0)==2){i=a+24|0;j=i;k=j;f[k>>2]=0;l=j+4|0;m=l;f[m>>2]=0;n=a+32|0;f[n>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=110;b[e+8>>0]=0;Dsb(869068,e);Zrb(e);i=a+24|0;j=i;k=j;f[k>>2]=0;l=j+4|0;m=l;f[m>>2]=0;n=a+32|0;f[n>>2]=0;u=d;return}function dob(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217266]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=109;b[c+8>>0]=0;Dsb(869064,c);Zrb(c);u=a;return}function eob(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217267]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=110;b[c+8>>0]=0;Dsb(869068,c);Zrb(c);u=a;return}function fob(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217266]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=109;b[c+8>>0]=0;Dsb(869064,c);Zrb(c);u=a;return}function gob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=a+8|0;g=b+8|0;e=f[g>>2]|0;if(e|0){Hva(d,(f[d>>2]|0)+e|0);Cfc((f[a+16>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+16>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=f[b+24>>2]|0;if(g|0)f[a+24>>2]=g;g=f[b+28>>2]|0;if(!g)return;f[a+28>>2]=g;return}function hob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(b&2147483647)){c=b>>31&-822083584;f[a>>2]=c;return}d=(b|0)<0?0-b|0:b;e=d>>>0<65536;g=e?d<<16:d;i=e?16:0;e=g>>>0<16777216;j=((h[458298+((e?g<<8:g)>>>24)>>0]|0)+((e?i|8:i)&255)<<24)+-16777216|0;i=j>>24;e=156-i|0;if((j|0)>100663296&e>>>0<253){c=(d<<i+-7)+(b&-2147483648)+(b|0?e<<23:0)|0;f[a>>2]=c;return}j=d<<i;i=j&127;do if(e>>>0>252){if((e|0)>=0){if(!((e|0)>253|(j+64|0)<0)){k=e;l=i;m=j;break}c=b&-2147483648|2139095040;f[a>>2]=c;return}d=0-e|0;if(d>>>0<31)n=(j<<(e&31)|0)!=0|j>>>d;else n=(j|0)!=0&1;k=0;l=n&127;m=n}else{k=e;l=i;m=j}while(0);j=(m+64|0)>>>7&~(l<<24>>24==64);c=((j|0)==0?0:k<<23)+(j|b&-2147483648)|0;f[a>>2]=c;return}function iob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[b>>2]|0;b=c>>>23;d=c&8388607;a:do switch((b&255)<<24>>24){case -1:{e=c>>>31;if(!d){g=Ifc(e|0,0,63)|0;i=g;j=J|2146435072;break a}else{g=Ifc(e|0,0,63)|0;e=J;k=Ifc(c|0,0,29)|0;i=k|g;j=J|e|2146959360;break a}break}case 0:{if(!d){e=Ifc(c>>>31|0,0,63)|0;i=e;j=J;break a}else{e=d>>>0<65536;g=e?c<<16:d;k=e?16:0;e=g>>>0<16777216;l=((h[458298+((e?g<<8:g)>>>24)>>0]|0)+((e?k|8:k)&255)<<24)+-134217728>>24;m=0-l|0;n=d<<l;o=8;break a}break}default:{m=b&255;n=d;o=8}}while(0);if((o|0)==8){o=Ifc(c>>>31|0,0,63)|0;c=J;d=Ifc(m+896|0,0,52)|0;m=J;b=Ifc(n|0,0,29)|0;n=rfc(d|0,m|0,b|o|0,J|c|0)|0;i=n;j=J}n=a;f[n>>2]=i;f[n+4>>2]=j;return}function job(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;b=f[c>>2]|0;if((b^d|0)<0){kob(a,d,b);return}else{lob(a,d,b);return}}function kob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=b>>>23&255;e=b&8388607;g=c>>>23&255;i=c&8388607;j=d-g|0;a:do if(!j){if((d|0)==255){if(!(i|e))k=-4194304;else break;f[a>>2]=k;return}l=e-i|0;if(!l){k=0;f[a>>2]=k;return}m=(d|0)==0?0:d+-1|0;n=(l|0)<0;o=n?0-l|0:l;l=o>>>0<65536;p=l?o<<16:o;q=l?16:0;l=p>>>0<16777216;r=((h[458298+((l?p<<8:p)>>>24)>>0]|0)+((l?q|8:q)&255)&255)+248|0;q=m-(r<<24>>24)|0;l=(q|0)<0;k=(l?0:q<<23)+(((n?(b|0)>-1:(b|0)<0)&1)<<31)+(o<<((l?m:r)<<24>>24))|0;f[a>>2]=k;return}else{r=e<<7;m=i<<7;do if((j|0)<0){if((g|0)!=255){s=(d|0?1073741824:r)+r|0;t=m;u=0-j|0;v=g;w=(b|0)>-1;break}if(i|0)break a;k=(b&-2147483648)+-8388608|0;f[a>>2]=k;return}else{if((d|0)!=255){s=(g|0?1073741824:m)+m|0;t=r;u=j;v=d;w=(b|0)<0;break}if(!e)k=b;else break a;f[a>>2]=k;return}while(0);if(u>>>0<31)x=(s<<(0-u&31)|0)!=0|s>>>u;else x=(s|0)!=0&1;r=(t|1073741824)-x|0;m=r>>>0<65536;l=m?r<<16:r;o=m?16:0;m=l>>>0<16777216;n=(((m?o|8:o)&255)+(h[458298+((m?l<<8:l)>>>24)>>0]|0)<<24)+-16777216|0;l=n>>24;m=v+-1-l|0;if((n|0)>100663296&m>>>0<253){k=(r<<l+-7)+((w&1)<<31)+(r|0?m<<23:0)|0;f[a>>2]=k;return}n=r<<l;l=n&127;do if(m>>>0>252){if((m|0)>=0){if(!((m|0)>253|(n+64|0)<0)){y=m;z=l;A=n;break}k=(w&1)<<31|2139095040;f[a>>2]=k;return}r=0-m|0;if(r>>>0<31)B=(n<<(m&31)|0)!=0|n>>>r;else B=(n|0)!=0&1;y=0;z=B&127;A=B}else{y=m;z=l;A=n}while(0);n=(A+64|0)>>>7&~(z<<24>>24==64);k=((n|0)==0?0:y<<23)+(n|(w&1)<<31)|0;f[a>>2]=k;return}while(0);k=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(e|0)==0?c:b)|4194304;f[a>>2]=k;return}function lob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=b>>>23;e=d&255;g=b&8388607;h=c>>>23;i=h&255;j=c&8388607;k=e-i|0;a:do if(!k)switch((d&255)<<24>>24){case 0:{l=j+b|0;f[a>>2]=l;return}case -1:{if(!(j|g))l=b;else{m=30;break a}f[a>>2]=l;return}default:{n=(g|16777216)+j|0;if(!(e>>>0<254&(c+b&1|0)==0)){o=n<<6;p=e;break a}l=(e<<23|b&-2147483648)+(n>>>1)|0;f[a>>2]=l;return}}else{n=g<<6;q=j<<6;do if((k|0)<0)if((i|0)!=255){r=(e|0?536870912:n)+n|0;s=0-k|0;if(s>>>0<31){t=i;u=(r<<(d-h&31)|0)!=0|r>>>s;v=q;break}else{t=i;u=(r|0)!=0&1;v=q;break}}else{if(j|0){m=30;break a}l=b&-2147483648|2139095040;f[a>>2]=l;return}else{if((e|0)==255){if(!g)l=b;else{m=30;break a}f[a>>2]=l;return}r=(i|0?536870912:q)+q|0;if(k>>>0<31){t=e;u=n;v=(r<<(0-k&31)|0)!=0|r>>>k;break}else{t=e;u=n;v=(r|0)!=0&1;break}}while(0);n=v+536870912+u|0;q=n>>>0<1073741824;o=n<<(q&1);p=(q<<31>>31)+t|0}while(0);if((m|0)==30){l=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(g|0)==0?c:b)|4194304;f[a>>2]=l;return}c=o&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(o+64|0)<0)){w=p;x=c;y=o;break}l=b&-2147483648|2139095040;f[a>>2]=l;return}g=0-p|0;if(g>>>0<31)z=(o<<(p&31)|0)!=0|o>>>g;else z=(o|0)!=0&1;w=0;x=z&127;y=z}else{w=p;x=c;y=o}while(0);o=(y+64|0)>>>7&~(x<<24>>24==64);l=((o|0)==0?0:w<<23)+(o|b&-2147483648)|0;f[a>>2]=l;return}function mob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;b=f[c>>2]|0;if((b^d|0)<0){lob(a,d,b);return}else{kob(a,d,b);return}}function nob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=f[b>>2]|0;b=f[c>>2]|0;c=d>>>23&255;e=d&8388607;g=b>>>23&255;i=b&8388607;j=b^d;do if((c|0)==255)if((e|0)==0?!((i|0)!=0&(g|0)==255):0){k=g|i;l=24}else l=23;else{if((g|0)==255){if(i|0){l=23;break}k=c|e;l=24;break}if(!c){if(e|0){m=e>>>0<65536;n=m?d<<16:e;o=m?16:0;m=n>>>0<16777216;p=((h[458298+((m?n<<8:n)>>>24)>>0]|0)+((m?o|8:o)&255)<<24)+-134217728>>24;q=1-p|0;r=e<<p;l=11}}else{q=c;r=e;l=11}do if((l|0)==11){if(!g){if(!i)break;p=i>>>0<65536;o=p?b<<16:i;m=p?16:0;p=o>>>0<16777216;n=((h[458298+((p?o<<8:o)>>>24)>>0]|0)+((p?m|8:m)&255)<<24)+-134217728>>24;s=i<<n;t=1-n|0}else{s=i;t=g}n=Lfc(s<<8|-2147483648|0,0,r<<7|1073741824|0,0)|0;m=((n&-32768|0)!=0|0!=0)&1|J;n=m>>>0<1073741824;p=t+q+(n?-128:-127)|0;o=m<<(n&1);n=o&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(o+64|0)<0)){u=p;v=n;w=o;break}x=j&-2147483648|2139095040;f[a>>2]=x;return}m=0-p|0;if(m>>>0<31)y=(o<<(p&31)|0)!=0|o>>>m;else y=(o|0)!=0&1;u=0;v=y&127;w=y}else{u=p;v=n;w=o}while(0);o=(w+64|0)>>>7&~(v<<24>>24==64);x=((o|0)==0?0:u<<23)+(o|j&-2147483648)|0;f[a>>2]=x;return}while(0);x=j&-2147483648;f[a>>2]=x;return}while(0);if((l|0)==23){x=((d&2143289344|0)==2139095040&(d&4194303|0)!=0?d:(d&2139095040|0)!=2139095040|(e|0)==0?b:d)|4194304;f[a>>2]=x;return}else if((l|0)==24){x=(k|0)==0?-4194304:j&-2147483648|2139095040;f[a>>2]=x;return}}function oob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[b>>2]|0;b=f[c>>2]|0;c=d>>>23&255;e=d&8388607;g=b>>>23;i=g&255;j=b&8388607;k=b^d;a:do if((c|0)==255)if(!e)if((i|0)==255)if(!j){l=-4194304;f[a>>2]=l;return}else m=22;else m=23;else m=22;else{b:do switch((g&255)<<24>>24){case -1:{if(j|0){m=22;break a}break}case 0:{if(j|0){n=j>>>0<65536;o=n?b<<16:j;p=n?16:0;n=o>>>0<16777216;q=((h[458298+((n?o<<8:o)>>>24)>>0]|0)+((n?p|8:p)&255)<<24)+-134217728>>24;r=j<<q;s=1-q|0;m=10;break b}if(!(c|e))l=-4194304;else{m=23;break a}f[a>>2]=l;return}default:{r=j;s=i;m=10}}while(0);do if((m|0)==10){if(!c){if(!e)break;q=e>>>0<65536;p=q?d<<16:e;n=q?16:0;q=p>>>0<16777216;o=((h[458298+((q?p<<8:p)>>>24)>>0]|0)+((q?n|8:n)&255)<<24)+-134217728>>24;t=1-o|0;u=e<<o}else{t=c;u=e}o=u|8388608;n=r|8388608;q=o>>>0<n>>>0;p=(q?125:126)+(t-s)|0;v=Ifc(o|0,0,(q?31:30)|0)|0;q=J;o=Afc(v|0,q|0,n|0,0)|0;w=Lfc(o|0,0,n|0,0)|0;n=(o&63|0)==0&((w|0)!=(v|0)|(J|0)!=(q|0))&1|o;o=n&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(n+64|0)<0)){x=p;y=o;z=n;break}l=k&-2147483648|2139095040;f[a>>2]=l;return}q=0-p|0;if(q>>>0<31)A=(n<<(p&31)|0)!=0|n>>>q;else A=(n|0)!=0&1;x=0;y=A&127;z=A}else{x=p;y=o;z=n}while(0);n=(z+64|0)>>>7&~(y<<24>>24==64);l=((n|0)==0?0:x<<23)+(n|k&-2147483648)|0;f[a>>2]=l;return}while(0);l=k&-2147483648;f[a>>2]=l;return}while(0);if((m|0)==22){l=((d&2143289344|0)==2139095040&(d&4194303|0)!=0?d:(d&2139095040|0)!=2139095040|(e|0)==0?b:d)|4194304;f[a>>2]=l;return}else if((m|0)==23){l=k&-2147483648|2139095040;f[a>>2]=l;return}}function pob(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;b=f[a>>2]|0;if(!((c&2139095040|0)!=2139095040|(c&8388607|0)==0)){d=0;return d|0}if(!((b&2139095040|0)!=2139095040|(b&8388607|0)==0)){d=0;return d|0}a=c>>>31;if((a|0)==(b>>>31|0)){d=(c|0)!=(b|0)&(a|0)!=(c>>>0<b>>>0|0);return d|0}else{d=(c|0)<0&((b|c)&2147483647|0)!=0;return d|0}return 0}function qob(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a>>2]|0;a=f[b>>2]|0;if(!((c&2139095040|0)!=2139095040|(c&8388607|0)==0)){d=0;return d|0}if(!((a&2139095040|0)!=2139095040|(a&8388607|0)==0)){d=0;return d|0}b=c>>>31;if((b|0)==(a>>>31|0)){d=(c|0)!=(a|0)&(b|0)!=(c>>>0<a>>>0|0);return d|0}else{d=(c|0)<0&((a|c)&2147483647|0)!=0;return d|0}return 0}function rob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=(e|0)==0;i=g?32:0;j=g?d:e;g=j>>>0<65536;k=g?i|16:i;i=g?j<<16:j;j=i>>>0<16777216;g=((h[458298+((j?i<<8:i)>>>24)>>0]|0)+((j?k|8:k)&255)<<24)+-16777216|0;k=g>>24;j=c-k|0;if((g|0)>150994944&j>>>0<2045){g=Ifc(b&1|0,0,63)|0;c=J;i=(d|0)!=0|(e|0)!=0;l=Ifc(j|0,0,52)|0;m=i?J:0;n=Ifc(d|0,e|0,k+-10|0)|0;o=rfc(n|0,J|0,g|0,c|0)|0;c=rfc(o|0,J|0,(i?l:0)|0,m|0)|0;p=J;q=c;r=a;s=r;f[s>>2]=q;t=r+4|0;u=t;f[u>>2]=p;return}c=Ifc(d|0,e|0,k|0)|0;k=J;e=c&1023;do if((j&65535)>>>0>2044){if((j|0)>=0){rfc(c|0,k|0,512,0)|0;if(!((j|0)>2045|(J|0)<0)){v=j;w=e;x=c;y=k;break}d=Ifc(b&1|0,0,63)|0;p=J|2146435072;q=d;r=a;s=r;f[s>>2]=q;t=r+4|0;u=t;f[u>>2]=p;return}d=0-j|0;if(d>>>0<63){m=zfc(c|0,k|0,d|0)|0;d=J;l=Ifc(c|0,k|0,j&63|0)|0;z=d;A=((l|0)!=0|(J|0)!=0)&1|m}else{z=0;A=((c|0)!=0|(k|0)!=0)&1}v=0;w=A&1023;x=A;y=z}else{v=j;w=e;x=c;y=k}while(0);k=rfc(x|0,y|0,512,0)|0;y=zfc(k|0,J|0,10)|0;k=J;x=y&~((w|0)==512);w=(x|0)==0&(k|0)==0;y=Ifc(b&1|0,0,63)|0;b=J;c=Ifc(v|0,0,52)|0;v=rfc((w?0:c)|0,(w?0:J)|0,x|y|0,k|b|0)|0;p=J;q=v;r=a;s=r;f[s>>2]=q;t=r+4|0;u=t;f[u>>2]=p;return}function sob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b){c=0;d=0;e=a;g=e;f[g>>2]=c;i=e+4|0;j=i;f[j>>2]=d;return}k=(b|0)<0?0-b|0:b;l=k>>>0<65536;m=l?k<<16:k;n=l?16:0;l=m>>>0<16777216;o=(h[458298+((l?m<<8:m)>>>24)>>0]|0)+((l?n|8:n)&255)|0;n=Ifc(b>>>31|0,0,63)|0;b=J;l=(o<<24)+352321536>>24;o=Ifc(1074-l|0,0,52)|0;m=J;p=Ifc(k|0,0,l|0)|0;l=rfc(p|0,J|0,n|0,b|0)|0;b=rfc(l|0,J|0,o|0,m|0)|0;c=b;d=J;e=a;g=e;f[g>>2]=c;i=e+4|0;j=i;f[j>>2]=d;return}function tob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=(c|0)<0;if((b|0)==0&(c&2147483647|0)==0){yfc(b|0,c|0,63)|0;h=e;f[h>>2]=0;f[h+4>>2]=J&-1008730112}else{h=qfc(0,0,b|0,c|0)|0;rob(e,g,1084,g?h:b,g?J:c)}if((e|0)==(a|0)){u=d;return}c=e;e=f[c+4>>2]|0;g=a;f[g>>2]=f[c>>2];f[g+4>>2]=e;u=d;return}function uob(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;a=b>>>23&255;c=158-a|0;if((c|0)>31){d=0;return d|0}if((c|0)<1){d=(b|0)==-822083584?-2147483648:(b&8388607|0)!=0&(a|0)==255?2147483647:(b>>>31)+2147483647|0;return d|0}else{a=(b<<8|-2147483648)>>>c;d=(b|0)<0?0-a|0:a;return d|0}return 0}function vob(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;a=b>>>23&255;c=b&8388607;d=(b|0)<0&((c|0)==0|(a|0)!=255);b=(a|0)==0?c:c|8388608;c=170-a|0;do if((c|0)>0)if(c>>>0<63){a=zfc(0,b|0,c|0)|0;e=J;g=Ifc(0,b|0,0-c&63|0)|0;h=((g|0)!=0|(J|0)!=0)&1|a;i=e;break}else{h=(b|0)!=0&1;i=0;break}else{h=0;i=b}while(0);b=rfc(h|0,i|0,2048,0)|0;i=J;if(!(i>>>0>4095|(i|0)==4095&b>>>0>4294967295)){c=zfc(b|0,i|0,12)|0;i=(h&4095|0)==2048&0==0&1;h=d?(i|~c)+1|0:c&~i;if(!h){j=0;return j|0}if((h>>>31|0)==(d&1|0)){j=h;return j|0}}j=d?-2147483648:2147483647;return j|0}function wob(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=zfc(a|0,c|0,52)|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1063-d|0;do if((b|0)>0)if(b>>>0<63){d=zfc(g|0,a|0,b|0)|0;c=J;h=Ifc(g|0,a|0,0-b&63|0)|0;i=((h|0)!=0|(J|0)!=0)&1|d;j=c;break}else{i=((g|0)!=0|(a|0)!=0)&1;j=0;break}else{i=g;j=a}while(0);a=rfc(i|0,j|0,2048,0)|0;j=J;if(!(j>>>0>4095|(j|0)==4095&a>>>0>4294967295)){g=zfc(a|0,j|0,12)|0;j=(i&4095|0)==2048&0==0&1;i=e?(j|~g)+1|0:g&~j;if(!i){k=0;return k|0}if((i>>>31|0)==(e&1|0)){k=i;return k|0}}k=e?-2147483648:2147483647;return k|0}function xob(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=zfc(a|0,c|0,52)|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1063-d|0;do if((b|0)>0)if(b>>>0<63){d=zfc(g|0,a|0,b|0)|0;c=J;h=Ifc(g|0,a|0,0-b&63|0)|0;i=((h|0)!=0|(J|0)!=0)&1|d;j=c;break}else{i=((g|0)!=0|(a|0)!=0)&1;j=0;break}else{i=g;j=a}while(0);a=rfc(i|0,j|0,(e?4095:0)|0,(e?0:0)|0)|0;j=J;if(!(j>>>0>4095|(j|0)==4095&a>>>0>4294967295)){i=zfc(a|0,j|0,12)|0;j=e?0-i|0:i;if(!j){k=0;return k|0}if((j>>>31|0)==(e&1|0)){k=j;return k|0}}k=e?-2147483648:2147483647;return k|0}function yob(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=zfc(a|0,c|0,52)|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1075-d|0;if((b|0)<1){d=Ifc(g|0,a|0,0-b|0)|0;c=J;if((b|0)<-11|(c|0)<0){h=e?-2147483648:2147483647;i=e?0:-1;J=h;return i|0}else{j=qfc(0,0,d|0,c|0)|0;h=e?J:c;i=e?j:d;J=h;return i|0}}if((b|0)>=64){h=0;i=0;J=h;return i|0}d=zfc(g|0,a|0,b|0)|0;j=J;c=Ifc(g|0,a|0,0-b&63|0)|0;b=J;if((b|0)<0){a=rfc(d|0,j|0,1,0)|0;g=J;if(!((a|0)==0&(g|0)==0)){k=a&~((c|0)==0&(b&2147483647|0)==0&1);l=g;m=9}}else{k=d;l=j;m=9}if((m|0)==9){m=qfc(0,0,k|0,l|0)|0;j=e?m:k;m=e?J:l;if((k|0)==0&(l|0)==0){h=m;i=j;J=h;return i|0}l=zfc(j|0,m|0,63)|0;if((l|0)==(e&1|0)){h=m;i=j;J=h;return i|0}}h=e?-2147483648:2147483647;i=e?0:-1;J=h;return i|0}function zob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=b;b=f[c>>2]|0;d=f[c+4>>2]|0;c=zfc(b|0,d|0,52)|0;e=c&2047;g=d&1048575;if((e|0)==2047){h=d&-2147483648;if((b|0)==0&(g|0)==0){i=h|2139095040;f[a>>2]=i;return}else{j=zfc(b|0,d|0,29)|0;i=h|2143289344|j&8388607;f[a>>2]=i;return}}j=zfc(b|0,g|0,22)|0;g=((b&4194303|0)!=0|0!=0)&1|j;if(!(g|e)){i=d&-2147483648;f[a>>2]=i;return}j=e+-897|0;b=g|1073741824;h=g&127;do if(j>>>0>252){if(e>>>0<897){g=897-e|0;k=g>>>0<31?(b<<(c+31&31)|0)!=0|b>>>g:1;l=0;m=k&127;n=k;break}if((j|0)>253|(b+64|0)<0){i=d&-2147483648|2139095040;f[a>>2]=i;return}else{l=j;m=h;n=b}}else{l=j;m=h;n=b}while(0);b=(n+64|0)>>>7&~(m<<24>>24==64);i=((b|0)==0?0:l<<23)+(b|d&-2147483648)|0;f[a>>2]=i;return}function Aob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=(e|0)<0;h=zfc(b|0,e|0,63)|0;i=zfc(c|0,g|0,63)|0;if((h|0)==(i|0)){Bob(a,b,e,c,g,d);return}else{Cob(a,b,e,c,g,d);return}}function Bob(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=zfc(b|0,c|0,52)|0;i=h&2047;j=c&1048575;k=zfc(d|0,e|0,52)|0;l=k&2047;m=e&1048575;n=i-l|0;a:do if(!n)switch(h&2047){case 0:{o=rfc(d|0,m|0,b|0,c|0)|0;p=J;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}case 2047:{if((d|b|0)==0&(m|j|0)==0){o=b;p=c}else{u=28;break a}q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}default:{v=i;w=Ifc(rfc(b|0,j|2097152|0,d|0,m|0)|0,J|0,9)|0;x=J;break a}}else{y=Ifc(b|0,j|0,9)|0;z=J;A=Ifc(d|0,m|0,9)|0;B=J;do if((n|0)<0)if((l|0)!=2047){C=(i|0)==0;D=Ifc(b|0,j|0,10)|0;E=C?D:y;D=C?J:z|536870912;C=0-n|0;if(C>>>0<63){F=zfc(E|0,D|0,C|0)|0;C=J;G=Ifc(E|0,D|0,h-k&63|0)|0;H=l;I=A;K=B;L=((G|0)!=0|(J|0)!=0)&1|F;M=C;break}else{H=l;I=A;K=B;L=((E|0)!=0|(D|0)!=0)&1;M=0;break}}else{if(!((d|0)==0&(m|0)==0)){u=28;break a}D=Ifc(g&1|0,0,63)|0;o=D;p=J|2146435072;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}else{if((i|0)==2047){if((b|0)==0&(j|0)==0){o=b;p=c}else{u=28;break a}q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}D=(l|0)==0;E=Ifc(d|0,m|0,10)|0;C=D?E:A;E=D?J:B|536870912;if(n>>>0<63){D=zfc(C|0,E|0,n|0)|0;F=J;G=Ifc(C|0,E|0,0-n&63|0)|0;H=i;I=((G|0)!=0|(J|0)!=0)&1|D;K=F;L=y;M=z;break}else{H=i;I=((C|0)!=0|(E|0)!=0)&1;K=0;L=y;M=z;break}}while(0);z=rfc(I|0,K|0,0,536870912)|0;y=rfc(z|0,J|0,L|0,M|0)|0;z=J;B=z>>>0<1073741824|(z|0)==1073741824&y>>>0<0;A=Ifc(y|0,z|0,B&1|0)|0;v=(B<<31>>31)+H|0;w=A;x=J}while(0);if((u|0)==28){u=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);H=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(j|0)==0;o=u?b:H?d:b;p=(u?c:H?e:c)|524288;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}c=w&1023;do if((v&65535)>>>0>2044){if((v|0)>=0){rfc(w|0,x|0,512,0)|0;if(!((v|0)>2045|(J|0)<0)){N=v;O=c;P=w;Q=x;break}e=Ifc(g&1|0,0,63)|0;o=e;p=J|2146435072;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}e=0-v|0;if(e>>>0<63){H=zfc(w|0,x|0,e|0)|0;e=J;u=Ifc(w|0,x|0,v&63|0)|0;R=((u|0)!=0|(J|0)!=0)&1|H;S=e}else{R=((w|0)!=0|(x|0)!=0)&1;S=0}N=0;O=R&1023;P=R;Q=S}else{N=v;O=c;P=w;Q=x}while(0);x=rfc(P|0,Q|0,512,0)|0;Q=zfc(x|0,J|0,10)|0;x=J;P=Q&~((O|0)==512);O=(P|0)==0&(x|0)==0;Q=Ifc(g&1|0,0,63)|0;g=J;w=Ifc(N|0,0,52)|0;N=rfc((O?0:w)|0,(O?0:J)|0,P|Q|0,x|g|0)|0;o=N;p=J;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}function Cob(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=zfc(b|0,c|0,52)|0;j=i&2047;k=c&1048575;l=zfc(d|0,e|0,52)|0;m=l&2047;n=e&1048575;o=j-m|0;a:do if(!o){if((j|0)==2047)if((d|b|0)==0&(n|k|0)==0){p=0;q=-524288;break}else{r=19;break}s=qfc(b|0,k|0,d|0,n|0)|0;t=J;if((s|0)==0&(t|0)==0){p=0;q=0}else{u=(j|0)==0?0:j+-1|0;v=(t|0)<0;w=qfc(0,0,s|0,t|0)|0;x=v?w:s;s=v?J:t;t=(s|0)==0;w=t?32:0;y=t?x:s;t=y>>>0<65536;z=t?w|16:w;w=t?y<<16:y;y=w>>>0<16777216;t=((h[458298+((y?w<<8:w)>>>24)>>0]|0)+((y?z|8:z)&255)&255)+245|0;z=u-(t<<24>>24)|0;y=(z|0)<0;w=Ifc((v^g)&1|0,0,63)|0;v=J;A=Ifc(z|0,0,52)|0;z=rfc((y?0:A)|0,(y?0:J)|0,w|0,v|0)|0;v=J;w=Ifc(x|0,s|0,(y?u:t)<<24>>24|0)|0;t=rfc(z|0,v|0,w|0,J|0)|0;p=t;q=J}}else{t=Ifc(b|0,k|0,10)|0;w=J;v=Ifc(d|0,n|0,10)|0;z=J;do if((o|0)<0){u=g^1;if((m|0)==2047){if(!((d|0)==0&(n|0)==0)){r=19;break a}y=Ifc(u&1|0,0,63)|0;p=y;q=J|2146435072;break a}y=(j|0)!=0;s=rfc((y?0:t)|0,(y?1073741824:w)|0,t|0,w|0)|0;y=J;x=0-o|0;if(x>>>0<63){A=zfc(s|0,y|0,x|0)|0;x=J;B=Ifc(s|0,y|0,i-l&63|0)|0;C=m;D=u;E=z;F=v;G=((B|0)!=0|(J|0)!=0)&1|A;H=x;break}else{C=m;D=u;E=z;F=v;G=((s|0)!=0|(y|0)!=0)&1;H=0;break}}else{if((j|0)==2047)if((b|0)==0&(k|0)==0){p=b;q=c;break a}else{r=19;break a}y=(m|0)!=0;s=rfc((y?0:v)|0,(y?1073741824:z)|0,v|0,z|0)|0;y=J;if(o>>>0<63){u=zfc(s|0,y|0,o|0)|0;x=J;A=Ifc(s|0,y|0,0-o&63|0)|0;C=j;D=g;E=w;F=t;G=((A|0)!=0|(J|0)!=0)&1|u;H=x;break}else{C=j;D=g;E=w;F=t;G=((s|0)!=0|(y|0)!=0)&1;H=0;break}}while(0);t=qfc(F|0,E|1073741824|0,G|0,H|0)|0;rob(a,D,C+-1|0,t,J);return}while(0);if((r|0)==19){r=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);C=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(k|0)==0;p=r?b:C?d:b;q=(r?c:C?e:c)|524288}c=a;f[c>>2]=p;f[c+4>>2]=q;return}function Dob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=(e|0)<0;h=zfc(b|0,e|0,63)|0;i=zfc(c|0,g|0,63)|0;if((h|0)==(i|0)){Cob(a,b,e,c,g,d);return}else{Bob(a,b,e,c,g,d);return}}function Eob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=zfc(b|0,e|0,52)|0;i=d&2047;d=e&1048575;j=zfc(c|0,g|0,52)|0;k=j&2047;j=g&1048575;l=g^e;do if((i|0)==2047)if((b|0)==0&(d|0)==0?!(((c|0)!=0|(j|0)!=0)&(k|0)==2047):0){m=k;n=c;o=j;p=22}else p=21;else{if((k|0)==2047)if((c|0)==0&(j|0)==0){m=i;n=b;o=d;p=22;break}else{p=21;break}if(!i){if(!((b|0)==0&(d|0)==0)){q=(d|0)==0;r=q?32:0;s=q?b:d;q=s>>>0<65536;t=q?r|16:r;r=q?s<<16:s;s=r>>>0<16777216;q=((h[458298+((s?r<<8:r)>>>24)>>0]|0)+((s?t|8:t)&255)<<24)+-184549376>>24;t=Ifc(b|0,d|0,q|0)|0;u=1-q|0;v=t;w=J;p=9}}else{u=i;v=b;w=d;p=9}do if((p|0)==9){if(!k){if((c|0)==0&(j|0)==0)break;t=(j|0)==0;q=t?32:0;s=t?c:j;t=s>>>0<65536;r=t?q|16:q;q=t?s<<16:s;s=q>>>0<16777216;t=((h[458298+((s?q<<8:q)>>>24)>>0]|0)+((s?r|8:r)&255)<<24)+-184549376>>24;r=Ifc(c|0,j|0,t|0)|0;x=1-t|0;y=r;z=J}else{x=k;y=c;z=j}r=Ifc(v|0,w|0,10)|0;t=Ifc(y|0,z|0,11)|0;s=zfc(v|0,w|0,22)|0;q=s&-1073741825|1073741824;s=zfc(y|0,z|0,21)|0;A=s&2147483647|-2147483648;s=r&-1024;r=t&-2048;t=Lfc(r|0,0,s|0,0)|0;B=J;C=Lfc(r|0,0,q|0,0)|0;r=J;D=Lfc(A|0,0,s|0,0)|0;s=rfc(D|0,J|0,C|0,r|0)|0;D=J;E=Lfc(A|0,0,q|0,0)|0;q=rfc(D|0,(D>>>0<r>>>0|(D|0)==(r|0)&s>>>0<C>>>0)&1|0,E|0,J|0)|0;E=J;C=rfc(0,s|0,t|0,B|0)|0;B=J;t=rfc(q|0,E|0,(B>>>0<s>>>0|(B|0)==(s|0)&C>>>0<0)&1|0,0)|0;s=J;E=t|((C|0)!=0|(B|0)!=0)&1;B=s>>>0<1073741824|(s|0)==1073741824&E>>>0<0;C=x+u+(B?-1024:-1023)|0;t=Ifc(E|0,s|0,B&1|0)|0;B=J;s=t&1023;do if((C&65535)>>>0>2044){if((C|0)>=0){rfc(t|0,B|0,512,0)|0;if(!((C|0)>2045|(J|0)<0)){F=C;G=s;H=t;I=B;break}K=0;L=l&-2147483648|2146435072;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}E=0-C|0;if(E>>>0<63){q=zfc(t|0,B|0,E|0)|0;E=J;r=Ifc(t|0,B|0,C&63|0)|0;Q=((r|0)!=0|(J|0)!=0)&1|q;R=E}else{Q=((t|0)!=0|(B|0)!=0)&1;R=0}F=0;G=Q&1023;H=Q;I=R}else{F=C;G=s;H=t;I=B}while(0);B=rfc(H|0,I|0,512,0)|0;t=zfc(B|0,J|0,10)|0;B=J;s=t&~((G|0)==512);t=(s|0)==0&(B|0)==0;C=Ifc(F|0,0,52)|0;E=rfc((t?0:C)|0,(t?0:J)|0,s|0,B|l&-2147483648|0)|0;K=E;L=J;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}while(0);K=0;L=l&-2147483648;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}while(0);if((p|0)==21){F=0==0&(e&2146959360|0)==2146435072&((b|0)!=0|(e&524287|0)!=0);G=0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(d|0)==0;K=F?b:G?c:b;L=(F?e:G?g:e)|524288;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}else if((p|0)==22){p=(m|n|0)==0&(o|0)==0;K=p?0:0;L=p?-524288:l&-2147483648|2146435072;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}}function Fob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=zfc(b|0,e|0,52)|0;i=d&2047;d=e&1048575;j=zfc(c|0,g|0,52)|0;k=j&2047;l=g&1048575;m=g^e;a:do if((i|0)==2047)if((b|0)==0&(d|0)==0)if((k|0)==2047)if((c|0)==0&(l|0)==0){n=0;o=-524288;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}else t=26;else t=27;else t=26;else{b:do switch(j&2047){case 2047:{if(!((c|0)==0&(l|0)==0)){t=26;break a}break}case 0:{if(!((c|0)==0&(l|0)==0)){u=(l|0)==0;v=u?32:0;w=u?c:l;u=w>>>0<65536;x=u?v|16:v;v=u?w<<16:w;w=v>>>0<16777216;u=((h[458298+((w?v<<8:v)>>>24)>>0]|0)+((w?x|8:x)&255)<<24)+-184549376>>24;x=Ifc(c|0,l|0,u|0)|0;y=1-u|0;z=J;A=x;t=10;break b}if((i|b|0)==0&(d|0)==0){n=0;o=-524288}else{t=27;break a}p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}default:{y=k;z=l;A=c;t=10}}while(0);do if((t|0)==10){if(!i){if((b|0)==0&(d|0)==0)break;x=(d|0)==0;u=x?32:0;w=x?b:d;x=w>>>0<65536;v=x?u|16:u;u=x?w<<16:w;w=u>>>0<16777216;x=((h[458298+((w?u<<8:u)>>>24)>>0]|0)+((w?v|8:v)&255)<<24)+-184549376>>24;v=Ifc(b|0,d|0,x|0)|0;B=1-x|0;C=J;D=v}else{B=i;C=d;D=b}v=C|1048576;x=z|1048576;w=v>>>0<x>>>0|(v|0)==(x|0)&D>>>0<A>>>0;u=(w?1021:1022)+(B-y)|0;E=Ifc(D|0,v|0,(w?11:10)|0)|0;w=J;v=zfc(A|0,x|0,21)|0;x=Afc(-1,2147483647,v|0,0)|0;F=x+-2|0;Lfc(w|0,0,F|0,0)|0;x=J;G=Ifc(x|0,0,1)|0;H=G&-2;G=Lfc(H|0,0,v|0,0)|0;I=qfc(E|0,w|0,G|0,J|0)|0;G=Ifc(I|0,J|0,28)|0;I=J;w=A<<7&268435328;E=Lfc(H|0,0,w|0,0)|0;H=qfc(G|0,I|0,E|0,J|0)|0;E=J;Lfc(E|0,0,F|0,0)|0;F=rfc(J|0,0,4,0)|0;I=Ifc(F|0,J|0,4)|0;G=rfc(I&-16|0,J&15|0,0,x|0)|0;x=J;do if(0<0|0==0&(G&448)>>>0<64){I=G&-128;K=F<<1&-16;L=Lfc(K|0,0,v|0,0)|0;M=qfc(H|0,E|0,L|0,J|0)|0;L=Ifc(M|0,J|0,28)|0;M=J;N=Lfc(K|0,0,w|0,0)|0;K=qfc(L|0,M|0,N|0,J|0)|0;N=J;if((N|0)<0){M=rfc(I|0,x|0,-128,-1)|0;O=M;P=J;break}else{O=((K|0)!=0|(N|0)!=0)&1|I;P=x;break}}else{O=G;P=x}while(0);x=O&1023;do if((u&65535)>>>0>2044){if((u|0)>=0){rfc(O|0,P|0,512,0)|0;if(!((u|0)>2045|(J|0)<0)){Q=u;R=x;S=O;T=P;break}n=0;o=m&-2147483648|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}G=0-u|0;if(G>>>0<63){w=zfc(O|0,P|0,G|0)|0;G=J;E=Ifc(O|0,P|0,u&63|0)|0;U=((E|0)!=0|(J|0)!=0)&1|w;V=G}else{U=((O|0)!=0|(P|0)!=0)&1;V=0}Q=0;R=U&1023;S=U;T=V}else{Q=u;R=x;S=O;T=P}while(0);x=rfc(S|0,T|0,512,0)|0;u=zfc(x|0,J|0,10)|0;x=J;G=u&~((R|0)==512);u=(G|0)==0&(x|0)==0;w=Ifc(Q|0,0,52)|0;E=rfc((u?0:w)|0,(u?0:J)|0,G|0,x|m&-2147483648|0)|0;n=E;o=J;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}while(0);n=0;o=m&-2147483648;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}while(0);if((t|0)==26){Q=0==0&(e&2146959360|0)==2146435072&((b|0)!=0|(e&524287|0)!=0);R=0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(d|0)==0;n=Q?b:R?c:b;o=(Q?e:R?g:e)|524288;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}else if((t|0)==27){n=0;o=m&-2147483648|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}}function Gob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a;a=f[c>>2]|0;d=f[c+4>>2]|0;c=b;b=f[c>>2]|0;e=f[c+4>>2]|0;if(!(0!=0|(d&2146435072|0)!=2146435072|(a|0)==0&(d&1048575|0)==0)){g=0;return g|0}if(!(0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(e&1048575|0)==0)){g=0;return g|0}g=(a|0)==(b|0)&(d|0)==(e|0)|(b|a|0)==0&((e|d)&2147483647|0)==0;return g|0}function Hob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a;a=f[c>>2]|0;d=f[c+4>>2]|0;c=b;b=f[c>>2]|0;e=f[c+4>>2]|0;if(!(0!=0|(d&2146435072|0)!=2146435072|(a|0)==0&(d&1048575|0)==0)){g=0;return g|0}if(!(0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(e&1048575|0)==0)){g=0;return g|0}c=zfc(a|0,d|0,63)|0;h=zfc(b|0,e|0,63)|0;if((c|0)==(h|0)){g=(a|0)==(b|0)&(d|0)==(e|0)|(c|0)!=((d>>>0<e>>>0|(d|0)==(e|0)&a>>>0<b>>>0)&1|0);return g|0}else{g=(d|0)<0|(b|a|0)==0&((e|d)&2147483647|0)==0;return g|0}return 0}function Iob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=f[b>>2]|0;b=f[c>>2]|0;c=f[d>>2]|0;d=e>>>23&255;g=e&8388607;i=b>>>23&255;j=b&8388607;k=c>>>31;l=k&255;m=c>>>23&255;n=c&8388607;o=b^e;p=o>>>31;q=p&255;do if((d|0)==255)if((g|0)==0?!((j|0)!=0&(i|0)==255):0){r=i|j;s=54}else s=53;else{if((i|0)==255){if(j|0){s=53;break}r=d|g;s=54;break}if((m|0)==255){if(!n)t=c;else{u=0;break}f[a>>2]=t;return}if(!d)if(!g)s=59;else{v=g>>>0<65536;w=v?e<<16:g;x=v?16:0;v=w>>>0<16777216;y=((h[458298+((v?w<<8:w)>>>24)>>0]|0)+((v?x|8:x)&255)<<24)+-134217728>>24;z=1-y|0;A=g<<y;s=13}else{z=d;A=g;s=13}a:do if((s|0)==13){if(!i){if(!j){s=59;break}y=j>>>0<65536;x=y?b<<16:j;v=y?16:0;y=x>>>0<16777216;w=((h[458298+((y?x<<8:x)>>>24)>>0]|0)+((y?v|8:v)&255)<<24)+-134217728>>24;B=1-w|0;C=j<<w}else{B=i;C=j}w=Lfc(C<<7|1073741824|0,0,A<<7|1073741824|0,0)|0;v=J;y=v>>>0<536870912|(v|0)==536870912&w>>>0<0;x=B+z+(y?-127:-126)|0;D=Ifc(w|0,v|0,y&1|0)|0;y=J;do if(!m)if(!n){v=zfc(D|0,y|0,31)|0;E=((D&2147467264|0)!=0|0!=0)&1|v;F=(p|0)!=0;G=x+-1|0;break}else{v=n>>>0<65536;w=v?c<<16:n;H=v?16:0;v=w>>>0<16777216;I=((h[458298+((v?w<<8:w)>>>24)>>0]|0)+((v?H|8:H)&255)<<24)+-134217728>>24;K=n<<I;L=1-I|0;s=20;break}else{K=n;L=m;s=20}while(0);do if((s|0)==20){I=K<<6|536870912;H=x-L|0;if((o^c|0)>-1){if((H|0)<1){v=32-H|0;if(v>>>0<63){w=zfc(D|0,y|0,v|0)|0;M=Ifc(D|0,y|0,0-v&63|0)|0;N=((M|0)!=0|(J|0)!=0)&1|w}else N=((D|0)!=0|(y|0)!=0)&1;O=N+I|0;P=L}else{if(H>>>0<63){w=zfc(0,I|0,H|0)|0;M=J;v=Ifc(0,I|0,0-H&63|0)|0;Q=((v|0)!=0|(J|0)!=0)&1|w;R=M}else{Q=1;R=0}M=rfc(Q|0,R|0,D|0,y|0)|0;O=((M|0)!=0|0!=0)&1|J;P=x}M=O>>>0<1073741824;E=O<<(M&1);F=(p|0)!=0;G=(M<<31>>31)+P|0;break}do if((H|0)<0){M=0-H|0;if(M>>>0<63){w=zfc(D|0,y|0,M|0)|0;M=J;v=Ifc(D|0,y|0,H&63|0)|0;S=((v|0)!=0|(J|0)!=0)&1|w;T=M}else{S=((D|0)!=0|(y|0)!=0)&1;T=0}M=qfc(0,I|0,S|0,T|0)|0;U=l;V=L;W=J;X=M}else{if(!H){M=qfc(D|0,y|0,0,I|0)|0;w=J;if((M|0)==0&(w|0)==0)break a;v=(w|0)<0;Y=qfc(0,0,M|0,w|0)|0;Z=J;_=zfc(M|0,w|0,63)|0;U=_&255^q;V=x;W=v?Z:w;X=v?Y:M;break}if(H>>>0<63){M=zfc(0,I|0,H|0)|0;Y=J;v=Ifc(0,I|0,0-H&63|0)|0;$=((v|0)!=0|(J|0)!=0)&1|M;aa=Y}else{$=1;aa=0}Y=qfc(D|0,y|0,$|0,aa|0)|0;U=q;V=x;W=J;X=Y}while(0);H=(W|0)==0;I=H?32:0;Y=H?X:W;H=Y>>>0<65536;M=H?I|16:I;I=H?Y<<16:Y;Y=I>>>0<16777216;H=((Y?M|8:M)&255)+(h[458298+((Y?I<<8:I)>>>24)>>0]|0)<<24;I=V-(H+-16777216>>24)|0;Y=H+-553648128|0;H=Y>>24;if((Y|0)<0){Y=0-H&255;M=zfc(X|0,W|0,Y|0)|0;v=Ifc(1,0,Y|0)|0;Y=rfc(v|0,J|0,-1,-1)|0;E=((Y&X|0)!=0|(J&W|0)!=0)&1|M;F=(U&1)!=0;G=I;break}else{E=X<<H;F=(U&1)!=0;G=I;break}}while(0);x=E&127;do if(G>>>0>252){if((G|0)>=0){if(!((G|0)>253|(E+64|0)<0)){ba=G;ca=x;da=E;break}t=(F&1)<<31|2139095040;f[a>>2]=t;return}y=0-G|0;if(y>>>0<31)ea=(E<<(G&31)|0)!=0|E>>>y;else ea=(E|0)!=0&1;ba=0;ca=ea&127;da=ea}else{ba=G;ca=x;da=E}while(0);x=(da+64|0)>>>7&~(ca<<24>>24==64);t=((x|0)==0?0:ba<<23)+(x|(F&1)<<31)|0;f[a>>2]=t;return}while(0);if((s|0)==59?!((o^c|0)<0&(m|n|0)==0):0){t=c;f[a>>2]=t;return}t=0;f[a>>2]=t;return}while(0);if((s|0)==53)u=((e&2143289344|0)==2139095040&(e&4194303|0)!=0?e:(e&2139095040|0)!=2139095040|(g|0)==0?b:e)|4194304;else if((s|0)==54)if(r){r=p<<31|2139095040;if((m|0)!=255){t=r;f[a>>2]=t;return}if(!n)if((p|0)==(k|0)){t=r;f[a>>2]=t;return}else u=-4194304;else u=r}else u=-4194304;t=((u&2143289344|0)==2139095040&(u&4194303|0)!=0?u:(u&2139095040|0)!=2139095040|(u&8388607|0)==0?c:u)|4194304;f[a>>2]=t;return}function Job(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;e=b;b=f[e>>2]|0;g=f[e+4>>2]|0;e=c;c=f[e>>2]|0;i=f[e+4>>2]|0;e=d;d=f[e>>2]|0;j=f[e+4>>2]|0;e=zfc(b|0,g|0,52)|0;k=e&2047;e=g&1048575;l=zfc(c|0,i|0,52)|0;m=l&2047;l=i&1048575;n=zfc(d|0,j|0,63)|0;o=n&255;p=zfc(d|0,j|0,52)|0;q=p&2047;p=j&1048575;r=i^g;s=zfc(c^b|0,r|0,63)|0;t=J;u=s&255;do if((k|0)==2047)if((b|0)==0&(e|0)==0?!(((c|0)!=0|(l|0)!=0)&(m|0)==2047):0){v=m;w=c;x=l;y=54}else y=53;else{if((m|0)==2047)if((c|0)==0&(l|0)==0){v=k;w=b;x=e;y=54;break}else{y=53;break}if((q|0)==2047){if((d|0)==0&(p|0)==0){z=d;A=j}else{B=0;C=0;break}D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}if(!k)if((b|0)==0&(e|0)==0)y=59;else{H=(e|0)==0;I=H?32:0;K=H?b:e;H=K>>>0<65536;L=H?I|16:I;I=H?K<<16:K;K=I>>>0<16777216;H=((h[458298+((K?I<<8:I)>>>24)>>0]|0)+((K?L|8:L)&255)<<24)+-184549376>>24;L=Ifc(b|0,e|0,H|0)|0;M=1-H|0;N=L;O=J;y=11}else{M=k;N=b;O=e;y=11}a:do if((y|0)==11){if(!m){if((c|0)==0&(l|0)==0){y=59;break}L=(l|0)==0;H=L?32:0;K=L?c:l;L=K>>>0<65536;I=L?H|16:H;H=L?K<<16:K;K=H>>>0<16777216;L=((h[458298+((K?H<<8:H)>>>24)>>0]|0)+((K?I|8:I)&255)<<24)+-184549376>>24;I=Ifc(c|0,l|0,L|0)|0;P=1-L|0;Q=I;R=J}else{P=m;Q=c;R=l}I=Ifc(N|0,O|0,10)|0;L=Ifc(Q|0,R|0,10)|0;K=zfc(N|0,O|0,22)|0;H=K&-1073741825|1073741824;K=zfc(Q|0,R|0,22)|0;S=K&-1073741825|1073741824;K=I&-1024;I=L&-1024;L=Lfc(I|0,0,K|0,0)|0;T=J;U=Lfc(I|0,0,H|0,0)|0;I=J;V=Lfc(S|0,0,K|0,0)|0;K=rfc(V|0,J|0,U|0,I|0)|0;V=J;W=Lfc(S|0,0,H|0,0)|0;H=rfc(V|0,(V>>>0<I>>>0|(V|0)==(I|0)&K>>>0<U>>>0)&1|0,W|0,J|0)|0;W=J;U=rfc(0,K|0,L|0,T|0)|0;T=J;L=rfc(H|0,W|0,(T>>>0<K>>>0|(T|0)==(K|0)&U>>>0<0)&1|0,0)|0;K=J;W=K>>>0<536870912|(K|0)==536870912&L>>>0<0;H=Ifc(U|0,T|0,1)|0;I=J;V=Ifc(L|0,K|0,1)|0;S=P+M+(W?-1023:-1022)|0;X=W?V|(I>>>0<T>>>0|(I|0)==(T|0)&H>>>0<U>>>0)&1:L;L=W?J:K;K=W?H:U;U=W?I:T;do if(!q)if((d|0)==0&(p|0)==0){T=Ifc(X|0,L|0,1)|0;Y=(s|0)!=0|(t|0)!=0;Z=S+-1|0;_=T|((K|0)!=0|(U|0)!=0)&1;$=J;break}else{T=(p|0)==0;I=T?32:0;W=T?d:p;T=W>>>0<65536;H=T?I|16:I;I=T?W<<16:W;W=I>>>0<16777216;T=((h[458298+((W?I<<8:I)>>>24)>>0]|0)+((W?H|8:H)&255)<<24)+-184549376>>24;H=Ifc(d|0,p|0,T|0)|0;aa=1-T|0;ba=H;ca=J;y=18;break}else{aa=q;ba=d;ca=p;y=18}while(0);do if((y|0)==18){H=Ifc(ba|0,ca|0,9)|0;T=J|536870912;W=S-aa|0;I=(W|0)<0;do if(I){if(!((s|0)==(n|0)|(W|0)!=-1)){V=zfc(X|0,L|0,1)|0;da=J;ea=Ifc(X|0,L|0,63)|0;fa=J;ga=zfc(K|0,U|0,1)|0;ha=aa;ia=V;ja=da;ka=0;la=0;ma=ea|ga;na=fa|J;oa=0;pa=0;break}fa=0-W|0;if(fa>>>0<63){ga=zfc(X|0,L|0,fa|0)|0;fa=J;ea=Ifc(X|0,L|0,W&63|0)|0;ha=aa;ia=((ea|0)!=0|(J|0)!=0)&1|ga;ja=fa;ka=0;la=0;ma=K;na=U;oa=0;pa=0;break}else{ha=aa;ia=((X|0)!=0|(L|0)!=0)&1;ja=0;ka=0;la=0;ma=K;na=U;oa=0;pa=0;break}}else if(W){if(W>>>0<64){fa=zfc(H|0,T|0,W|0)|0;ga=J;ea=Ifc(H|0,T|0,0-W&63|0)|0;ha=S;ia=X;ja=L;ka=ea;la=J;ma=K;na=U;oa=fa;pa=ga;break}if(W>>>0<127){ga=W&63;fa=zfc(H|0,T|0,ga|0)|0;ea=J;da=Ifc(1,0,ga|0)|0;ga=rfc(da|0,J|0,-1,-1)|0;ha=S;ia=X;ja=L;ka=((ga&H|0)!=0|(J&T|0)!=0)&1|fa;la=ea;ma=K;na=U;oa=0;pa=0}else{ha=S;ia=X;ja=L;ka=1;la=0;ma=K;na=U;oa=0;pa=0}}else{ha=S;ia=X;ja=L;ka=0;la=0;ma=K;na=U;oa=0;pa=0}while(0);if((s|0)==(n|0)){if((W|0)<1){ea=rfc(ia|0,ja|0,H|0,T|0)|0;qa=ma;ra=na;sa=ea;ta=J}else{ea=rfc(ka|0,la|0,ma|0,na|0)|0;fa=J;ga=rfc(oa|0,pa|0,ia|0,ja|0)|0;da=rfc(ga|0,J|0,(fa>>>0<na>>>0|(fa|0)==(na|0)&ea>>>0<ma>>>0)&1|0,0)|0;qa=ea;ra=fa;sa=da;ta=J}da=((qa|0)!=0|(ra|0)!=0)&1|sa;fa=ta>>>0<1073741824|(ta|0)==1073741824&da>>>0<0;ea=Ifc(da|0,ta|0,fa&1|0)|0;Y=(s|0)!=0|(t|0)!=0;Z=(fa<<31>>31)+ha|0;_=ea;$=J;break}do if(I){ea=qfc(0,0,ma|0,na|0)|0;fa=J;da=qfc(H|0,T|0,ia|0,ja|0)|0;ga=((ma|0)!=0|(na|0)!=0)<<31>>31;V=rfc(da|0,J|0,ga|0,((ga|0)<0)<<31>>31|0)|0;ua=o;va=V;wa=J;xa=ea;ya=fa}else{if(W|0){fa=qfc(ma|0,na|0,ka|0,la|0)|0;ea=J;V=qfc(ia|0,ja|0,oa|0,pa|0)|0;ga=(na>>>0<la>>>0|(na|0)==(la|0)&ma>>>0<ka>>>0)<<31>>31;da=rfc(V|0,J|0,ga|0,((ga|0)<0)<<31>>31|0)|0;ua=u;va=da;wa=J;xa=fa;ya=ea;break}ea=qfc(ia|0,ja|0,H|0,T|0)|0;fa=J;if((ea|ma|0)==0&(fa|na|0)==0)break a;da=(fa|0)<0;ga=qfc(0,0,ma|0,na|0)|0;V=J;za=((ma|0)!=0|(na|0)!=0)<<31>>31;Aa=qfc(za|0,((za|0)<0)<<31>>31|0,ea|0,fa|0)|0;za=J;Ba=zfc(ea|0,fa|0,63)|0;ua=(Ba^s)&255;va=da?Aa:ea;wa=da?za:fa;xa=da?ga:ma;ya=da?V:na}while(0);T=(va|0)==0&(wa|0)==0;H=T?xa:va;W=T?ya:wa;I=T?0:xa;V=T?0:ya;da=(W|0)==0;ga=da?32:0;fa=da?H:W;da=fa>>>0<65536;za=da?ga|16:ga;ga=da?fa<<16:fa;fa=ga>>>0<16777216;da=((fa?za|8:za)&255)+(h[458298+((fa?ga<<8:ga)>>>24)>>0]|0)|0;ga=(da<<24)+-16777216|0;fa=ga>>24;if((ga|0)<0){ga=0-fa&255;za=zfc(H|0,W|0,ga|0)|0;ea=J;Aa=Ifc(1,0,ga|0)|0;ga=rfc(Aa|0,J|0,-1,-1)|0;Ca=I;Da=V;Ea=((ga&H|0)!=0|(J&W|0)!=0)&1|za;Fa=ea}else{ea=da+255&255;za=Ifc(H|0,W|0,ea|0)|0;W=J;H=zfc(I|0,V|0,-63-da&63|0)|0;da=J|W;W=Ifc(I|0,V|0,ea|0)|0;Ca=W;Da=J;Ea=H|za;Fa=da}Y=(ua&1)!=0;Z=(T?ha+-64|0:ha)-fa|0;_=((Ca|0)!=0|(Da|0)!=0)&1|Ea;$=Fa}while(0);U=_&1023;do if((Z&65535)>>>0>2044){if((Z|0)>=0){rfc(_|0,$|0,512,0)|0;if(!((Z|0)>2045|(J|0)<0)){Ga=Z;Ha=U;Ia=_;Ja=$;break}K=Ifc(Y&1|0,0,63)|0;z=K;A=J|2146435072;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}K=0-Z|0;if(K>>>0<63){L=zfc(_|0,$|0,K|0)|0;K=J;X=Ifc(_|0,$|0,Z&63|0)|0;Ka=((X|0)!=0|(J|0)!=0)&1|L;La=K}else{Ka=((_|0)!=0|($|0)!=0)&1;La=0}Ga=0;Ha=Ka&1023;Ia=Ka;Ja=La}else{Ga=Z;Ha=U;Ia=_;Ja=$}while(0);U=rfc(Ia|0,Ja|0,512,0)|0;K=zfc(U|0,J|0,10)|0;U=J;L=K&~((Ha|0)==512);K=(L|0)==0&(U|0)==0;X=Ifc(Y&1|0,0,63)|0;S=J;fa=Ifc(Ga|0,0,52)|0;T=rfc((K?0:fa)|0,(K?0:J)|0,L|X|0,U|S|0)|0;z=T;A=J;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}while(0);if((y|0)==59){if(!((q|d|0)==0&(p|0)==0)){z=d;A=j;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}if((s|0)==(n|0)){z=d;A=j;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}}z=0;A=0;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}while(0);if((y|0)==53){Ga=0==0&(g&2146959360|0)==2146435072&((b|0)!=0|(g&524287|0)!=0);Y=0!=0|(g&2146435072|0)!=2146435072|(b|0)==0&(e|0)==0;B=(Ga?g:Y?i:g)|524288;C=Ga?b:Y?c:b}else if((y|0)==54)if(!((v|w|0)==0&(x|0)==0)){x=r&-2147483648|2146435072;if((q|0)!=2047){z=0;A=x;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}if((d|0)==0&(p|0)==0)if((s|0)==(n|0)){z=0;A=x;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}else{B=-524288;C=0}else{B=x;C=0}}else{B=-524288;C=0}x=0==0&(B&2146959360|0)==2146435072&((C|0)!=0|(B&524287|0)!=0);n=0!=0|(B&2146435072|0)!=2146435072|(C|0)==0&(B&1048575|0)==0;z=x?C:n?d:C;A=(x?B:n?j:B)|524288;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}function Kob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=b;b=f[e+4>>2]|0;g=d;f[g>>2]=f[e>>2];f[g+4>>2]=b;Lob(a,d);u=c;return}function Lob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+176|0;e=d+160|0;g=d+144|0;h=d+136|0;i=d+120|0;j=d+104|0;k=d+96|0;l=d+168|0;m=d+152|0;n=d+88|0;o=d+80|0;p=d+128|0;q=d+72|0;r=d+112|0;s=d+64|0;t=d+56|0;v=d+48|0;w=d+40|0;x=d+32|0;y=d+24|0;z=d+16|0;A=d+8|0;B=d;C=c;D=f[C>>2]|0;E=f[C+4>>2]|0;C=E&2147483647;if(C>>>0>2146435072|(C|0)==2146435072&D>>>0>0){F=a;f[F>>2]=-1;f[F+4>>2]=2147483647;u=d;return}if((D|0)==0&(C|0)==2146435072)if((D|0)==0&(E|0)==2146435072&(0!=0|(E&2146435072|0)!=2146435072|(D|0)==0&(E&1048575|0)==0)){E=a;f[E>>2]=0;f[E+4>>2]=2146435072;u=d;return}else{E=a;f[E>>2]=0;f[E+4>>2]=0;u=d;return}if((b[512432]|0)==0?jfc(512432)|0:0){E=e;f[E>>2]=0;f[E+4>>2]=1072693248;Fob(512440,e,22160)}if((b[512448]|0)==0?jfc(512448)|0:0){e=g;f[e>>2]=-17155599;f[e+4>>2]=1072049730;Fob(512456,g,22160)}if((b[512464]|0)==0?jfc(512464)|0:0){g=h;f[g>>2]=-8215462;f[g+4>>2]=1070514109;Fob(512472,h,22160)}if((b[512480]|0)==0?jfc(512480)|0:0){h=i;f[h>>2]=-668996491;f[h+4>>2]=1068264200;Fob(512488,i,22160)}if((b[512496]|0)==0?jfc(512496)|0:0){i=j;f[i>>2]=726613203;f[i+4>>2]=1065595559;Fob(512504,j,22160)}if((b[512512]|0)==0?jfc(512512)|0:0){j=k;f[j>>2]=359056036;f[j+4>>2]=1062594474;Fob(512520,k,22160)}k=l;f[k>>2]=0;f[k+4>>2]=0;k=f[c+4>>2]|0;j=k&2145386496;if(j>>>0>1083179008|(j|0)==1083179008&0>0){j=k&-2147483648|1091006464;k=l;f[k>>2]=0;f[k+4>>2]=j;G=0;H=j}else{Eob(m,c,22168);c=m;j=f[c>>2]|0;k=f[c+4>>2]|0;c=l;f[c>>2]=j;f[c+4>>2]=k;G=j;H=k}k=zfc(G|0,H|0,52)|0;j=k&2047;k=H&1048575;c=(H|0)<0;i=(G|0)==0&(k|0)==0|(j|0)!=2047;h=c&i;g=(j|0)==0;e=g?G:G;E=g?k:k|1048576;g=1063-j|0;do if((g|0)>0)if(g>>>0<63){D=zfc(e|0,E|0,g|0)|0;C=J;F=Ifc(e|0,E|0,0-g&63|0)|0;I=((F|0)!=0|(J|0)!=0)&1|D;K=C;break}else{I=((e|0)!=0|(E|0)!=0)&1;K=0;break}else{I=e;K=E}while(0);E=rfc(I|0,K|0,2048,0)|0;K=J;if(!(K>>>0>4095|(K|0)==4095&E>>>0>4294967295)){e=zfc(E|0,K|0,12)|0;K=(I&4095|0)==2048&0==0&1;I=h?(K|~e)+1|0:e&~K;if(I)if((I>>>31|0)==(h&1|0))L=I;else M=35;else L=0}else M=35;if((M|0)==35)L=h?-2147483648:2147483647;h=L>>6;M=h+1023|0;I=(h|0)<-1023;h=Ifc(((M|0)<2047?M:2047)|0,0,52)|0;M=m;f[M>>2]=I?0:h;f[M+4>>2]=I?0:J;do if(j>>>0>=1023){if(j>>>0<=1074){I=Ifc(1,0,1075-j|0)|0;M=J;h=rfc(I|0,M|0,-1,-1)|0;K=J;e=zfc(I|0,M|0,1)|0;E=rfc(e|0,J|0,G|0,H|0)|0;e=J;g=(E&h|0)==0&(e&K|0)==0;K=qfc(0,0,I|0,M|0)|0;N=E&K&(g?~I:-1);O=e&J&(g?~M:-1);break}if(i){N=G;O=H}else{M=0==0&(H&2146959360|0)==2146435072&((G|0)!=0|(H&524287|0)!=0);g=0!=0|(H&2146435072|0)!=2146435072;N=M?G:g?0:G;O=(M?H:g?0:H)|524288}}else{g=(G|0)==0&(H&2147483647|0)==0;M=H&-2147483648;e=((G|0)!=0|(k|0)!=0)&(j|0)==1022;N=g?G:e?0:0;O=g?H:e?M|1072693248:M}while(0);j=zfc(G|0,H|0,63)|0;k=zfc(N|0,O|0,63)|0;if((j|0)==(k|0))Cob(n,G,H,N,O,c);else Bob(n,G,H,N,O,c);Eob(l,n,22176);Eob(o,m,22160);m=22184+((L&63)<<3)|0;L=f[m+4>>2]|0;n=p;f[n>>2]=f[m>>2];f[n+4>>2]=L;Eob(q,o,p);Eob(s,512520,l);p=s;s=f[p>>2]|0;o=f[p+4>>2]|0;p=512504;L=f[p>>2]|0;n=f[p+4>>2]|0;p=(o|0)<0;m=zfc(s|0,o|0,63)|0;c=zfc(L|0,n|0,63)|0;if((m|0)==(c|0))Bob(t,s,o,L,n,p);else Cob(t,s,o,L,n,p);Eob(v,t,l);t=v;v=f[t>>2]|0;p=f[t+4>>2]|0;t=512488;n=f[t>>2]|0;L=f[t+4>>2]|0;t=(p|0)<0;o=zfc(v|0,p|0,63)|0;s=zfc(n|0,L|0,63)|0;if((o|0)==(s|0))Bob(w,v,p,n,L,t);else Cob(w,v,p,n,L,t);Eob(x,w,l);w=x;x=f[w>>2]|0;t=f[w+4>>2]|0;w=512472;L=f[w>>2]|0;n=f[w+4>>2]|0;w=(t|0)<0;p=zfc(x|0,t|0,63)|0;v=zfc(L|0,n|0,63)|0;if((p|0)==(v|0))Bob(y,x,t,L,n,w);else Cob(y,x,t,L,n,w);Eob(z,y,l);y=z;z=f[y>>2]|0;w=f[y+4>>2]|0;y=512456;n=f[y>>2]|0;L=f[y+4>>2]|0;y=(w|0)<0;t=zfc(z|0,w|0,63)|0;x=zfc(n|0,L|0,63)|0;if((t|0)==(x|0))Bob(A,z,w,n,L,y);else Cob(A,z,w,n,L,y);Eob(B,A,l);l=B;B=f[l>>2]|0;A=f[l+4>>2]|0;l=512440;y=f[l>>2]|0;L=f[l+4>>2]|0;l=(A|0)<0;n=zfc(B|0,A|0,63)|0;w=zfc(y|0,L|0,63)|0;if((n|0)==(w|0))Bob(r,B,A,y,L,l);else Cob(r,B,A,y,L,l);Eob(a,q,r);u=d;return}function Mob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=u;u=u+240|0;e=d+232|0;g=d+224|0;i=d+216|0;j=d+208|0;k=d+200|0;l=d+192|0;m=d+184|0;n=d+176|0;o=d+168|0;p=d+160|0;q=d+152|0;r=d+144|0;s=d+128|0;t=d+136|0;v=d+120|0;w=d+112|0;x=d+96|0;y=d+88|0;z=d+80|0;A=d+72|0;B=d+64|0;C=d+56|0;D=d+48|0;E=d+104|0;F=d+40|0;G=d+32|0;H=d+24|0;I=d+16|0;K=d+8|0;L=d;M=c;N=f[M>>2]|0;O=f[M+4>>2]|0;M=O&2147483647;if(!(M>>>0>2146435072|(M|0)==2146435072&N>>>0>0)?(P=O&2146435072,Q=O&1048575,(N|0)==0&(M|0)==0|((O|0)>-1|(O|0)==-1&N>>>0>4294967295|((N|0)!=0|(Q|0)!=0)&(0==0&(P|0)==2146435072))):0){a:do if(0!=0|(P|0)!=2146435072|(N|0)==0&(Q|0)==0?(N|0)==0:0){if((O|0)<0)switch(O|0){case -2147483648:break;default:break a}else switch(O|0){case 0:break;default:break a}M=a;f[M>>2]=0;f[M+4>>2]=-1048576;u=d;return}while(0);if((b[512528]|0)==0?jfc(512528)|0:0){O=512536;f[O>>2]=0;f[O+4>>2]=1072693248}if((b[512544]|0)==0?jfc(512544)|0:0){O=g;f[O>>2]=0;f[O+4>>2]=-1074790400;O=e;f[O>>2]=0;f[O+4>>2]=1073741824;Fob(512552,g,e)}if((b[512560]|0)==0?jfc(512560)|0:0){g=i;f[g>>2]=0;f[g+4>>2]=1072693248;g=e;f[g>>2]=0;f[g+4>>2]=1074266112;Fob(512568,i,e)}if((b[512576]|0)==0?jfc(512576)|0:0){i=j;f[i>>2]=0;f[i+4>>2]=-1074790400;i=e;f[i>>2]=0;f[i+4>>2]=1074790400;Fob(512584,j,e)}if((b[512592]|0)==0?jfc(512592)|0:0){j=k;f[j>>2]=0;f[j+4>>2]=1072693248;j=e;f[j>>2]=0;f[j+4>>2]=1075052544;Fob(512600,k,e)}if((b[512608]|0)==0?jfc(512608)|0:0){k=l;f[k>>2]=0;f[k+4>>2]=-1074790400;k=e;f[k>>2]=0;f[k+4>>2]=1075314688;Fob(512616,l,e)}if((b[512624]|0)==0?jfc(512624)|0:0){l=m;f[l>>2]=0;f[l+4>>2]=1072693248;l=e;f[l>>2]=0;f[l+4>>2]=1075576832;Fob(512632,m,e)}if((b[512640]|0)==0?jfc(512640)|0:0){m=n;f[m>>2]=0;f[m+4>>2]=-1074790400;m=e;f[m>>2]=0;f[m+4>>2]=1075838976;Fob(512648,n,e)}n=c;m=f[n>>2]|0;l=f[n+4>>2]|0;n=zfc(m|0,l|0,44)|0;k=n&255;n=l&4095|1072693248;l=o;f[l>>2]=m;f[l+4>>2]=n;Cob(o,m,n,0,1072693248,0);n=k<<1;m=4112+(n<<3)|0;l=f[m>>2]|0;j=f[m+4>>2]|0;m=4112+((n|1)<<3)|0;n=f[m+4>>2]|0;i=p;f[i>>2]=f[m>>2];f[i+4>>2]=n;Eob(q,o,p);if((k|0)==255){k=s;f[k>>2]=0;f[k+4>>2]=-1074790400;k=t;f[k>>2]=0;f[k+4>>2]=1082130432;Fob(r,s,t);s=q;k=f[s>>2]|0;p=f[s+4>>2]|0;s=r;o=f[s>>2]|0;n=f[s+4>>2]|0;s=(p|0)<0;i=zfc(k|0,p|0,63)|0;m=zfc(o|0,n|0,63)|0;if((i|0)==(m|0))Bob(e,k,p,o,n,s);else Cob(e,k,p,o,n,s);s=e;n=f[s+4>>2]|0;o=q;f[o>>2]=f[s>>2];f[o+4>>2]=n}Eob(e,q,q);n=c;c=zfc(f[n>>2]|0,f[n+4>>2]|0,52)|0;n=c&2047;c=n+-1023|0;if(!c){R=0;S=0}else{o=n>>>0<1023?1023-n|0:c;n=o>>>0<65536;s=n?o<<16:o;p=n?16:0;n=s>>>0<16777216;k=(h[458298+((n?s<<8:s)>>>24)>>0]|0)+((n?p|8:p)&255)|0;p=Ifc(c>>>31|0,0,63)|0;c=J;n=(k<<24)+352321536>>24;k=Ifc(1074-n|0,0,52)|0;s=J;m=Ifc(o|0,0,n|0)|0;n=rfc(m|0,J|0,p|0,c|0)|0;c=rfc(n|0,J|0,k|0,s|0)|0;R=c;S=J}c=r;f[c>>2]=R;f[c+4>>2]=S;Eob(v,22696,r);r=v;v=f[r>>2]|0;S=f[r+4>>2]|0;r=(S|0)<0;c=zfc(v|0,S|0,63)|0;R=zfc(l|0,j|0,63)|0;if((c|0)==(R|0))Bob(w,v,S,l,j,r);else Cob(w,v,S,l,j,r);Eob(x,512648,e);r=x;x=f[r>>2]|0;j=f[r+4>>2]|0;r=512616;l=f[r>>2]|0;S=f[r+4>>2]|0;r=(j|0)<0;v=zfc(x|0,j|0,63)|0;R=zfc(l|0,S|0,63)|0;if((v|0)==(R|0))Bob(y,x,j,l,S,r);else Cob(y,x,j,l,S,r);Eob(z,y,e);y=z;z=f[y>>2]|0;r=f[y+4>>2]|0;y=512584;S=f[y>>2]|0;l=f[y+4>>2]|0;y=(r|0)<0;j=zfc(z|0,r|0,63)|0;x=zfc(S|0,l|0,63)|0;if((j|0)==(x|0))Bob(A,z,r,S,l,y);else Cob(A,z,r,S,l,y);Eob(B,A,e);A=B;B=f[A>>2]|0;y=f[A+4>>2]|0;A=512552;l=f[A>>2]|0;S=f[A+4>>2]|0;A=(y|0)<0;r=zfc(B|0,y|0,63)|0;z=zfc(l|0,S|0,63)|0;if((r|0)==(z|0))Bob(C,B,y,l,S,A);else Cob(C,B,y,l,S,A);Eob(t,C,e);C=w;w=f[C>>2]|0;A=f[C+4>>2]|0;C=t;t=f[C>>2]|0;S=f[C+4>>2]|0;C=(A|0)<0;l=zfc(w|0,A|0,63)|0;y=zfc(t|0,S|0,63)|0;if((l|0)==(y|0))Bob(D,w,A,t,S,C);else Cob(D,w,A,t,S,C);Eob(F,512632,e);C=F;F=f[C>>2]|0;S=f[C+4>>2]|0;C=512600;t=f[C>>2]|0;A=f[C+4>>2]|0;C=(S|0)<0;w=zfc(F|0,S|0,63)|0;y=zfc(t|0,A|0,63)|0;if((w|0)==(y|0))Bob(G,F,S,t,A,C);else Cob(G,F,S,t,A,C);Eob(H,G,e);G=H;H=f[G>>2]|0;C=f[G+4>>2]|0;G=512568;A=f[G>>2]|0;t=f[G+4>>2]|0;G=(C|0)<0;S=zfc(H|0,C|0,63)|0;F=zfc(A|0,t|0,63)|0;if((S|0)==(F|0))Bob(I,H,C,A,t,G);else Cob(I,H,C,A,t,G);Eob(K,I,e);e=K;K=f[e>>2]|0;I=f[e+4>>2]|0;e=512536;G=f[e>>2]|0;t=f[e+4>>2]|0;e=(I|0)<0;A=zfc(K|0,I|0,63)|0;C=zfc(G|0,t|0,63)|0;if((A|0)==(C|0))Bob(L,K,I,G,t,e);else Cob(L,K,I,G,t,e);Eob(E,L,q);q=D;D=f[q>>2]|0;L=f[q+4>>2]|0;q=E;E=f[q>>2]|0;e=f[q+4>>2]|0;q=(L|0)<0;t=zfc(D|0,L|0,63)|0;G=zfc(E|0,e|0,63)|0;if((t|0)==(G|0))Bob(a,D,L,E,e,q);else Cob(a,D,L,E,e,q);u=d;return}q=a;f[q>>2]=-1;f[q+4>>2]=2147483647;u=d;return}function Nob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=u;u=u+64|0;g=e+56|0;h=e+48|0;i=e+40|0;j=e+32|0;k=e+8|0;l=e;m=e+24|0;n=e+16|0;o=c;c=f[o+4>>2]|0;p=m;f[p>>2]=f[o>>2];f[p+4>>2]=c;c=d;d=f[c+4>>2]|0;p=n;f[p>>2]=f[c>>2];f[p+4>>2]=d;if((b[512656]|0)==0?jfc(512656)|0:0){d=512664;f[d>>2]=0;f[d+4>>2]=0}if((b[512672]|0)==0?jfc(512672)|0:0){d=512680;f[d>>2]=0;f[d+4>>2]=1072693248}if((b[512688]|0)==0?jfc(512688)|0:0){d=512696;f[d>>2]=0;f[d+4>>2]=2146435072}if((b[512704]|0)==0?jfc(512704)|0:0){d=512712;f[d>>2]=-1;f[d+4>>2]=2147483647}d=m;m=f[d>>2]|0;p=f[d+4>>2]|0;d=p&2147483647;c=(m|0)==0&(d|0)==2146435072;o=n;q=f[o>>2]|0;r=f[o+4>>2]|0;o=r&2147483647;s=(q|0)==0&(o|0)==2146435072;t=d>>>0>2146435072|(d|0)==2146435072&m>>>0>0;v=o>>>0>2146435072|(o|0)==2146435072&q>>>0>0;w=512664;x=f[w>>2]|0;y=f[w+4>>2]|0;w=y&2146435072;z=y&1048575;A=0!=0|(w|0)!=2146435072|(x|0)==0&(z|0)==0;do if(A?0!=0|(r&2146435072|0)!=2146435072|(q|0)==0&(r&1048575|0)==0:0){B=zfc(x|0,y|0,63)|0;C=zfc(q|0,r|0,63)|0;if((B|0)==(C|0)){D=((x|0)!=(q|0)|(y|0)!=(r|0))&(B|0)!=((y>>>0<r>>>0|(y|0)==(r|0)&x>>>0<q>>>0)&1|0);break}else{D=(y|0)<0&((x|q|0)!=0|((y|r)&2147483647|0)!=0);break}}else D=0;while(0);B=512680;C=f[B>>2]|0;E=f[B+4>>2]|0;B=E&2146435072;F=0!=0|(B|0)!=2146435072;G=E&1048575;H=(C|0)==0&(G|0)==0;do if(F|H?0!=0|(p&2146435072|0)!=2146435072|(m|0)==0&(p&1048575|0)==0:0)if((E|0)>-1|(E|0)==-1&C>>>0>4294967295){I=E>>>0<d>>>0|(E|0)==(d|0)&C>>>0<m>>>0;break}else{I=(C|m|0)!=0|((E|p)&2147483647|0)!=0;break}else I=0;while(0);K=D^I;I=a;f[I>>2]=0;f[I+4>>2]=0;if(v){if((a|0)==512712){u=e;return}v=512712;I=f[v+4>>2]|0;D=a;f[D>>2]=f[v>>2];f[D+4>>2]=I;u=e;return}if(s){if(((m|0)!=0|(p&1048575|0)!=0)&(0==0&(p&2146435072|0)==2146435072)|(F|H)^1){L=t;M=K?512664:512696}else{L=(m|0)==(C|0)&(d|0)==(E|0)|(C|m|0)==0&((E|p)&2147483647|0)==0;M=t?512712:K?512664:512696}K=L?512712:M;if((K|0)==(a|0)){u=e;return}M=K;K=f[M+4>>2]|0;L=a;f[L>>2]=f[M>>2];f[L+4>>2]=K;u=e;return}K=0!=0|(r&2146435072|0)!=2146435072;L=r&1048575;M=(q|0)==0&(L|0)==0;d=K|M;do if(d){if(((x|0)!=0|(z|0)!=0)&(0==0&(w|0)==2146435072)|((q|0)!=(x|0)|(r|0)!=(y|0))&((x|q|0)!=0|((y|r)&2147483647|0)!=0)){if(((C|0)!=0|(G|0)!=0)&(0==0&(B|0)==2146435072)|((q|0)!=(C|0)|(r|0)!=(E|0))&((C|q|0)!=0|((E|r)&2147483647|0)!=0))break;H=a;f[H>>2]=m;f[H+4>>2]=p;u=e;return}if((a|0)==512680){u=e;return}H=a;f[H>>2]=C;f[H+4>>2]=E;u=e;return}while(0);if(t){if((a|0)==512712){u=e;return}t=512712;E=f[t+4>>2]|0;C=a;f[C>>2]=f[t>>2];f[C+4>>2]=E;u=e;return}if(c){do if(d&A){c=zfc(q|0,r|0,63)|0;E=zfc(x|0,y|0,63)|0;if((c|0)==(E|0)){if(!(((q|0)!=(x|0)|(r|0)!=(y|0))&(E|0)!=((r>>>0<y>>>0|(r|0)==(y|0)&q>>>0<x>>>0)&1|0))){N=512696;break}}else if(!((r|0)<0&((x|q|0)!=0|((y|r)&2147483647|0)!=0))){N=512696;break}N=512664}else N=512696;while(0);if((N|0)==(a|0)){u=e;return}E=N;N=f[E+4>>2]|0;c=a;f[c>>2]=f[E>>2];f[c+4>>2]=N;u=e;return}N=zfc(q|0,r|0,52)|0;c=N&2047;do if(c>>>0>=1023){if(c>>>0<=1074){N=Ifc(1,0,1075-c|0)|0;E=J;C=rfc(N|0,E|0,-1,-1)|0;t=J;B=zfc(N|0,E|0,1)|0;G=rfc(B|0,J|0,q|0,r|0)|0;B=J;H=(G&C|0)==0&(B&t|0)==0;t=qfc(0,0,N|0,E|0)|0;O=B&J&(H?~E:-1);P=G&t&(H?~N:-1);break}if(M|(c|0)!=2047){O=r;P=q}else{N=0==0&(r&2146959360|0)==2146435072&((q|0)!=0|(r&524287|0)!=0);O=(N?r:K?0:r)|524288;P=N?q:K?0:q}}else{N=(q|0)==0&(o|0)==0;H=r&-2147483648;t=((q|0)!=0|(L|0)!=0)&(c|0)==1022;O=N?r:t?H|1072693248:H;P=N?q:t?0:0}while(0);if(d?!(((P|0)!=0|(O&1048575|0)!=0)&(0==0&(O&2146435072|0)==2146435072)|((q|0)!=(P|0)|(r|0)!=(O|0))&((P|q|0)!=0|((O|r)&2147483647|0)!=0)):0){O=(r|0)<0&(M|(c|0)!=2047);M=(c|0)==0;P=M?q:q;o=M?L:L|1048576;L=1063-c|0;do if((L|0)>0)if(L>>>0<63){c=zfc(P|0,o|0,L|0)|0;M=J;K=Ifc(P|0,o|0,0-L&63|0)|0;Q=((K|0)!=0|(J|0)!=0)&1|c;R=M;break}else{Q=((P|0)!=0|(o|0)!=0)&1;R=0;break}else{Q=P;R=o}while(0);o=rfc(Q|0,R|0,2048,0)|0;R=J;if(!(R>>>0>4095|(R|0)==4095&o>>>0>4294967295)){P=zfc(o|0,R|0,12)|0;R=(Q&4095|0)==2048&0==0&1;Q=O?(R|~P)+1|0:P&~R;if(Q)if((Q>>>31|0)==(O&1|0))S=Q;else T=64;else S=0}else T=64;if((T|0)==64)S=O?-2147483648:2147483647;a:do if(0!=0|(p&2146435072|0)!=2146435072|(m|0)==0&(p&1048575|0)==0?(m|0)==0:0){if((p|0)<0)switch(p|0){case -2147483648:break;default:{T=69;break a}}else switch(p|0){case 0:break;default:{T=69;break a}}O=(S|0)<0;Q=(S|0)==0;U=O?0:Q?0:0;V=O?2146435072:Q?1072693248:0}else T=69;while(0);if((T|0)==69){T=h;f[T>>2]=0;f[T+4>>2]=1072693248;T=i;f[T>>2]=m;f[T+4>>2]=p;T=(S|0)>-1?S:0-S|0;if((S|0)<0){S=j;f[S>>2]=0;f[S+4>>2]=1072693248;Fob(g,j,i);j=g;S=f[j+4>>2]|0;Q=i;f[Q>>2]=f[j>>2];f[Q+4>>2]=S}if((T|0)>1){S=T;while(1){if(S&1|0){Eob(g,h,i);T=g;Q=f[T+4>>2]|0;j=h;f[j>>2]=f[T>>2];f[j+4>>2]=Q}Eob(g,i,i);Q=g;j=f[Q+4>>2]|0;T=i;f[T>>2]=f[Q>>2];f[T+4>>2]=j;if(S>>>0>3)S=S>>>1;else break}}Eob(g,h,i);i=g;U=f[i>>2]|0;V=f[i+4>>2]|0}i=a;f[i>>2]=U;f[i+4>>2]=V;u=e;return}if(0!=0|(p&2146435072|0)!=2146435072|(m|0)==0&(p&1048575|0)==0){do if(A){V=zfc(m|0,p|0,63)|0;i=zfc(x|0,y|0,63)|0;if((V|0)==(i|0)){if(!(((m|0)!=(x|0)|(p|0)!=(y|0))&(i|0)!=((p>>>0<y>>>0|(p|0)==(y|0)&m>>>0<x>>>0)&1|0)))break}else if(!((p|0)<0&((x|m|0)!=0|((y|p)&2147483647|0)!=0)))break;if((a|0)==512712){u=e;return}i=512712;V=f[i+4>>2]|0;U=a;f[U>>2]=f[i>>2];f[U+4>>2]=V;u=e;return}while(0);if(!(((x|0)!=0|(z|0)!=0)&(0==0&(w|0)==2146435072)|((m|0)!=(x|0)|(p|0)!=(y|0))&((x|m|0)!=0|((y|p)&2147483647|0)!=0))){do if(d&A){w=zfc(q|0,r|0,63)|0;z=zfc(x|0,y|0,63)|0;if((w|0)!=(z|0)){w=x|q;V=(y|r)&2147483647;if((r|0)<0&((w|0)!=0|(V|0)!=0)){W=512696;break}else{X=w;Y=V}}else{if(((q|0)!=(x|0)|(r|0)!=(y|0))&(z|0)!=((r>>>0<y>>>0|(r|0)==(y|0)&q>>>0<x>>>0)&1|0)){W=512696;break}X=x|q;Y=(y|r)&2147483647}W=(q|0)==(x|0)&(r|0)==(y|0)|(X|0)==0&(Y|0)==0?512680:512664}else W=512664;while(0);if((W|0)==(a|0)){u=e;return}Y=W;W=f[Y+4>>2]|0;X=a;f[X>>2]=f[Y>>2];f[X+4>>2]=W;u=e;return}}W=l;f[W>>2]=m;f[W+4>>2]=p;Mob(h,l);Eob(k,n,h);Lob(g,k);if((g|0)!=(a|0)){k=g;g=f[k+4>>2]|0;h=a;f[h>>2]=f[k>>2];f[h+4>>2]=g}u=e;return}function Oob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=u;u=u+160|0;d=c+152|0;e=c+144|0;g=c+136|0;h=c+128|0;i=c+120|0;j=c+112|0;k=c+104|0;l=c+96|0;m=c+88|0;n=c+80|0;o=c+72|0;p=c+64|0;q=c+56|0;r=c+48|0;s=c+40|0;t=c+32|0;v=c+24|0;w=c+16|0;x=c+8|0;y=c;z=f[b>>2]|0;b=z&2147483647;if(b>>>0>2139095040){f[a>>2]=2147483647;u=c;return}if((b|0)==2139095040){f[a>>2]=z;u=c;return}A=(z>>>23&255)+-127|0;B=(A|0)%3|0;C=B+-3-(B>>31&-3)|0;B=Ifc(C+1023|0,0,52)|0;D=J;E=Ifc(z&8388607|0,0,29)|0;F=d;f[F>>2]=B|E;f[F+4>>2]=D|J;D=e;f[D>>2]=1716763248;f[D+4>>2]=1078370462;D=g;f[D>>2]=1712249633;f[D+4>>2]=1076731424;Eob(i,e,d);e=i;i=f[e>>2]|0;D=f[e+4>>2]|0;e=(D|0)<0;if((D|0)>-1|(D|0)==-1&i>>>0>4294967295)Bob(j,i,D,1818302176,1080559860,e);else Cob(j,i,D,1818302176,1080559860,e);Eob(k,j,d);j=k;k=f[j>>2]|0;e=f[j+4>>2]|0;j=(e|0)<0;if((e|0)>-1|(e|0)==-1&k>>>0>4294967295)Bob(l,k,e,1134341652,1079888535,j);else Cob(l,k,e,1134341652,1079888535,j);Eob(m,l,d);l=m;m=f[l>>2]|0;j=f[l+4>>2]|0;l=(j|0)<0;if((j|0)>-1|(j|0)==-1&m>>>0>4294967295)Bob(n,m,j,-763202304,1076551024,l);else Cob(n,m,j,-763202304,1076551024,l);Eob(o,n,d);n=o;o=f[n>>2]|0;l=f[n+4>>2]|0;n=(l|0)<0;if((l|0)>-1|(l|0)==-1&o>>>0>4294967295)Bob(p,o,l,-2081071827,1069871455,n);else Cob(p,o,l,-2081071827,1069871455,n);Eob(r,g,d);g=r;r=f[g>>2]|0;n=f[g+4>>2]|0;g=(n|0)<0;if((n|0)>-1|(n|0)==-1&r>>>0>4294967295)Bob(s,r,n,-1071097835,1080229653,g);else Cob(s,r,n,-1071097835,1080229653,g);Eob(t,s,d);s=t;t=f[s>>2]|0;g=f[s+4>>2]|0;s=(g|0)<0;if((g|0)>-1|(g|0)==-1&t>>>0>4294967295)Bob(v,t,g,1786843854,1080365264,s);else Cob(v,t,g,1786843854,1080365264,s);Eob(w,v,d);v=w;w=f[v>>2]|0;s=f[v+4>>2]|0;v=(s|0)<0;if((s|0)>-1|(s|0)==-1&w>>>0>4294967295)Bob(x,w,s,-907885707,1078001355,v);else Cob(x,w,s,-907885707,1078001355,v);Eob(y,x,d);x=y;y=f[x>>2]|0;v=f[x+4>>2]|0;x=(v|0)<0;if((v|0)>-1|(v|0)==-1&y>>>0>4294967295)Bob(q,y,v,0,1072693248,x);else Cob(q,y,v,0,1072693248,x);Fob(h,p,q);q=h;h=f[q>>2]|0;p=f[q+4>>2]|0;q=d;f[q>>2]=h;f[q+4>>2]=p;if(!b)G=0;else{b=zfc(h|0,p|0,29)|0;G=b&8388607|(((A-C|0)/3|0)<<23)+(z&-2147483648|1056964608)}f[a>>2]=G;u=c;return}function Pob(a){a=a|0;var b=0;do if(a)if((f[a+12>>2]|0)==7247){b=Zob(a)|0;break}else{b=cpb(a)|0;break}else b=-2;while(0);return b|0}function Qob(a,b){a=a|0;b=b|0;return Rob(a,-1,b)|0}function Rob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=u;u=u+16|0;g=e+8|0;h=e;if(!a){i=0;u=e;return i|0}j=vXb(140)|0;if(!j){i=0;u=e;return i|0}f[j+24>>2]=0;f[j+28>>2]=8192;k=j+80|0;f[k>>2]=0;l=j+12|0;f[l>>2]=0;m=j+60|0;f[m>>2]=-1;n=j+64|0;f[n>>2]=0;o=j+40|0;f[o>>2]=0;p=b[d>>0]|0;a:do if(p<<24>>24){q=0;r=d;s=0;t=p;v=0;w=0;b:while(1){x=t<<24>>24;c:do if((t+-48&255)<10){f[m>>2]=x+-48;y=s;z=q;A=w;B=v}else do switch(x|0){case 43:{C=10;break b;break}case 114:{f[l>>2]=7247;y=s;z=q;A=7247;B=v;break c;break}case 119:{f[l>>2]=31153;y=s;z=q;A=31153;B=v;break c;break}case 97:{f[l>>2]=1;y=s;z=q;A=1;B=v;break c;break}case 84:{f[o>>2]=1;y=s;z=q;A=w;B=1;break c;break}case 101:{y=s;z=1;A=w;B=v;break c;break}case 120:{y=1;z=q;A=w;B=v;break c;break}case 102:{f[n>>2]=1;y=s;z=q;A=w;B=v;break c;break}case 104:{f[n>>2]=2;y=s;z=q;A=w;B=v;break c;break}case 82:{f[n>>2]=3;y=s;z=q;A=w;B=v;break c;break}case 70:{f[n>>2]=4;y=s;z=q;A=w;B=v;break c;break}default:{y=s;z=q;A=w;B=v;break c}}while(0);while(0);r=r+1|0;t=b[r>>0]|0;if(!(t<<24>>24))break;else{q=z;s=y;v=B;w=A}}if((C|0)==10){wXb(j);i=0;u=e;return i|0}d:do if((A|0)<7247)switch(A|0){case 0:{break a;break}default:{}}else{switch(A|0){case 7247:break;default:break d}if(!B){f[o>>2]=1;break}wXb(j);i=0;u=e;return i|0}while(0);w=(pYb(a)|0)+1|0;v=vXb(w)|0;s=j+20|0;f[s>>2]=v;if(!v){wXb(j);i=0;u=e;return i|0}f[h>>2]=a;AYb(v,w,458554,h)|0;w=f[l>>2]|0;do if((c|0)>-1){f[j+16>>2]=c;D=w;E=c}else{f[g>>2]=438;v=YXb(a,((w|0)==7247?0:((w|0)==31153?512:1024)|(y|0?193:65))|(z|0?557056:32768),g)|0;f[j+16>>2]=v;if((v|0)!=-1){D=f[l>>2]|0;E=v;break}wXb(f[s>>2]|0);wXb(j);i=0;u=e;return i|0}while(0);e:do if((D|0)>=7247){switch(D|0){case 7247:break;default:{F=j;C=35;break e}}s=ZXb(E,0,1)|0;f[j+48>>2]=(s|0)==-1?0:s;s=f[l>>2]|0;f[j>>2]=0;if((s|0)==7247){f[j+52>>2]=0;f[j+56>>2]=0;F=j+44|0;C=35}}else{switch(D|0){case 1:break;default:{F=j;C=35;break e}}ZXb(E,0,2)|0;f[l>>2]=31153;F=j;C=35}while(0);if((C|0)==35)f[F>>2]=0;f[j+72>>2]=0;s=f[k>>2]|0;w=j+76|0;if(s|0){if((f[w>>2]|0)!=-4)wXb(s);f[k>>2]=0}f[w>>2]=0;f[j+8>>2]=0;f[j+88>>2]=0;i=j;u=e;return i|0}while(0);wXb(j);i=0;u=e;return i|0}function Sob(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){b=-1;return b|0}c=a+12|0;if((f[c>>2]|0)!=7247){b=-1;return b|0}d=a+76|0;switch(f[d>>2]|0){case -5:case 0:break;default:{b=-1;return b|0}}if((ZXb(f[a+16>>2]|0,f[a+48>>2]|0,0)|0)==-1){b=-1;return b|0}f[a>>2]=0;if((f[c>>2]|0)==7247){f[a+52>>2]=0;f[a+56>>2]=0;f[a+44>>2]=0}f[a+72>>2]=0;c=a+80|0;e=f[c>>2]|0;if(e|0){if((f[d>>2]|0)!=-4)wXb(e);f[c>>2]=0}f[d>>2]=0;f[a+8>>2]=0;f[a+88>>2]=0;b=0;return b|0}function Tob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+80|0;h=f[g>>2]|0;if(h|0){if((f[a+76>>2]|0)!=-4)wXb(h);f[g>>2]=0}switch(b|0){case 0:case -5:break;default:f[a>>2]=0}h=a+76|0;f[h>>2]=b;if((b|0)==-4|(c|0)==0){u=d;return}b=f[a+20>>2]|0;a=pYb(b)|0;i=vXb(a+3+(pYb(c)|0)|0)|0;f[g>>2]=i;if(!i){f[h>>2]=-4;u=d;return}else{h=pYb(b)|0;g=h+3+(pYb(c)|0)|0;f[e>>2]=b;f[e+4>>2]=490395;f[e+8>>2]=c;AYb(i,g,458557,e)|0;u=d;return}}function Uob(a){a=a|0;var b=0;if((a|0)!=0?(f[a+12>>2]|0)==7247:0)b=f[a+56>>2]|0;else b=0;return b|0}function Vob(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+44|0;c=a+52|0;d=a+88|0;e=a+24|0;g=a+100|0;h=a+36|0;i=a+96|0;a:while(1){switch(f[b>>2]|0){case 1:{j=5;break a;break}case 0:{if((Xob(a)|0)==-1){k=-1;j=16;break a}if(!(f[b>>2]|0)){k=0;j=16;break a}break}case 2:{f[g>>2]=f[e>>2]<<1;f[i>>2]=f[h>>2];if((Wob(a)|0)==-1){k=-1;j=16;break a}break}default:{}}if(f[a>>2]|0){k=0;j=16;break}if(!(f[c>>2]|0))continue;if(!(f[d>>2]|0)){k=0;j=16;break}}if((j|0)==5){d=f[h>>2]|0;i=f[e>>2]<<1;f[a>>2]=0;e=a+16|0;g=0;do{b=i-g|0;l=tYb(f[e>>2]|0,d+g|0,b>>>0<1073741824?b:1073741824)|0;if((l|0)<1){j=8;break}g=(f[a>>2]|0)+l|0;f[a>>2]=g}while(g>>>0<i>>>0);do if((j|0)==8){if((l|0)>=0){f[c>>2]=1;break}i=HXb()|0;Tob(a,-1,TXb(f[i>>2]|0)|0);k=-1;return k|0}while(0);f[a+4>>2]=f[h>>2];k=0;return k|0}else if((j|0)==16)return k|0;return 0}function Wob(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=a+84|0;c=a+100|0;d=f[c>>2]|0;e=a+88|0;g=a+76|0;h=a+52|0;i=a+32|0;j=a+24|0;k=a+16|0;l=0;a:while(1){if(!(f[e>>2]|0)){switch(f[g>>2]|0){case -5:case 0:break;default:{m=-1;n=20;break a}}if(f[h>>2]|0){n=12;break}o=f[i>>2]|0;p=f[j>>2]|0;q=0;while(1){r=p-q|0;s=tYb(f[k>>2]|0,o+q|0,r>>>0<1073741824?r:1073741824)|0;if((s|0)<1){n=8;break}r=s+q|0;if(r>>>0<p>>>0)q=r;else{t=r;break}}if((n|0)==8){n=0;if((s|0)<0){n=10;break}f[h>>2]=1;t=q}p=(f[e>>2]|0)+t|0;f[e>>2]=p;f[b>>2]=f[i>>2];if(!p){n=12;break}}p=gpb(b,0)|0;switch(p|0){case 2:case -2:{n=14;break a;break}case -4:{n=15;break a;break}case -3:{n=16;break a;break}default:{}}o=f[c>>2]|0;if((p|0)!=1&(o|0)!=0)l=p;else{u=p;v=o;break}}if((n|0)==10){b=HXb()|0;Tob(a,-1,TXb(f[b>>2]|0)|0);m=-1;return m|0}else if((n|0)==12){Tob(a,-5,458564);u=l;v=f[c>>2]|0}else if((n|0)==14){Tob(a,-2,458587);m=-1;return m|0}else if((n|0)==15){Tob(a,-4,458687);m=-1;return m|0}else if((n|0)==16){c=f[a+108>>2]|0;Tob(a,-3,(c|0)==0?458626:c);m=-1;return m|0}else if((n|0)==20)return m|0;n=d-v|0;f[a>>2]=n;f[a+4>>2]=(f[a+96>>2]|0)+(0-n);if((u|0)!=1){m=0;return m|0}f[a+44>>2]=0;m=0;return m|0}function Xob(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+84|0;d=a+24|0;if(!(f[d>>2]|0)){e=f[a+28>>2]|0;g=vXb(e)|0;h=a+32|0;f[h>>2]=g;i=vXb(e<<1)|0;j=a+36|0;f[j>>2]=i;if((g|0)==0|(i|0)==0){wXb(i);wXb(f[h>>2]|0);Tob(a,-4,458687);k=-1;return k|0}f[d>>2]=e;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;e=a+88|0;f[e>>2]=0;f[c>>2]=0;if(!(fpb(c,31,458701,56)|0))l=e;else{wXb(f[j>>2]|0);wXb(f[h>>2]|0);f[d>>2]=0;Tob(a,-4,458687);k=-1;return k|0}}else l=a+88|0;h=f[l>>2]|0;a:do if(h>>>0<2){switch(f[a+76>>2]|0){case -5:case 0:break;default:{k=-1;return k|0}}j=a+52|0;if(!(f[j>>2]|0)){e=a+32|0;if(!h)m=0;else{b[f[e>>2]>>0]=b[f[c>>2]>>0]|0;m=f[l>>2]|0}i=(f[e>>2]|0)+m|0;g=(f[d>>2]|0)-m|0;n=a+16|0;o=0;while(1){p=g-o|0;q=tYb(f[n>>2]|0,i+o|0,p>>>0<1073741824?p:1073741824)|0;if((q|0)<1){r=15;break}p=q+o|0;if(p>>>0<g>>>0)o=p;else{s=p;break}}do if((r|0)==15){if((q|0)>=0){f[j>>2]=1;s=o;break}g=HXb()|0;Tob(a,-1,TXb(f[g>>2]|0)|0);k=-1;return k|0}while(0);o=(f[l>>2]|0)+s|0;f[l>>2]=o;f[c>>2]=f[e>>2];t=o}else t=h;switch(t|0){case 1:{u=1;break a;break}case 0:{k=0;break}default:{v=t;r=20;break a}}return k|0}else{v=h;r=20}while(0);if((r|0)==20){r=f[c>>2]|0;if((b[r>>0]|0)==31?(b[r+1>>0]|0)==-117:0){dpb(c)|0;f[a+44>>2]=2;f[a+40>>2]=0;k=0;return k|0}else u=v}v=a+40|0;if(!(f[v>>2]|0)){f[l>>2]=0;f[a+52>>2]=1;f[a>>2]=0;k=0;return k|0}else{r=f[a+36>>2]|0;f[a+4>>2]=r;Cfc(r|0,f[c>>2]|0,u|0)|0;f[a>>2]=f[l>>2];f[l>>2]=0;f[a+44>>2]=1;f[v>>2]=1;k=0;return k|0}return 0}function Yob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==0|(c|0)==0|(d|0)<1){e=0;return e|0}if((f[a+12>>2]|0)!=7247){e=0;return e|0}switch(f[a+76>>2]|0){case -5:case 0:break;default:{e=0;return e|0}}g=a+72|0;a:do if(f[g>>2]|0?(f[g>>2]=0,h=f[a+68>>2]|0,i=a+88|0,j=a+52|0,k=a+4|0,l=a+8|0,h|0):0){m=h;b:while(1){while(1){n=f[a>>2]|0;if(n|0)break;if(f[j>>2]|0?(f[i>>2]|0)==0:0)break a;if((Vob(a)|0)==-1){e=0;break b}}h=(n|0)<0|(n|0)>(m|0)?m:n;f[a>>2]=n-h;f[k>>2]=(f[k>>2]|0)+h;f[l>>2]=(f[l>>2]|0)+h;m=m-h|0;if(!m)break a}return e|0}while(0);n=d+-1|0;if(!n){e=0;return e|0}d=a+4|0;g=a+8|0;m=c;l=n;n=f[a>>2]|0;while(1){if(!n){if((Vob(a)|0)==-1){e=0;o=21;break}k=f[a>>2]|0;if(!k){o=17;break}else p=k}else p=n;k=p>>>0>l>>>0?l:p;i=f[d>>2]|0;j=MYb(i,10,k)|0;h=(j|0)==0;q=h?k:1-i+j|0;Cfc(m|0,i|0,q|0)|0;n=(f[a>>2]|0)-q|0;f[a>>2]=n;f[d>>2]=(f[d>>2]|0)+q;f[g>>2]=(f[g>>2]|0)+q;l=l-q|0;i=m+q|0;if(!(h&(l|0)!=0)){r=i;break}else m=i}if((o|0)==17){f[a+56>>2]=1;r=m}else if((o|0)==21)return e|0;if((r|0)==(c|0)){e=0;return e|0}b[r>>0]=0;e=c;return e|0}function Zob(a){a=a|0;var b=0,c=0,d=0;if(!a){b=-2;return b|0}if((f[a+12>>2]|0)!=7247){b=-2;return b|0}if(f[a+24>>2]|0){ipb(a+84|0)|0;wXb(f[a+36>>2]|0);wXb(f[a+32>>2]|0)}c=(f[a+76>>2]|0)==-5?-5:0;Tob(a,0,0);wXb(f[a+20>>2]|0);d=XXb(f[a+16>>2]|0)|0;wXb(a);b=d|0?-1:c;return b|0}function _ob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!c){d=0;return d|0}e=a+24|0;if((f[e>>2]|0)==0?($ob(a)|0)==-1:0){d=0;return d|0}g=a+72|0;a:do if(f[g>>2]|0){f[g>>2]=0;h=f[a+68>>2]|0;i=a+84|0;j=a+88|0;if(f[j>>2]|0?(apb(a,0)|0)==-1:0){d=0;return d|0}if(h|0){k=a+32|0;l=a+8|0;m=h;h=0;while(1){n=f[e>>2]|0;o=(n|0)<0|(n|0)>(m|0)?m:n;if(!h)ufc(f[k>>2]|0,0,o|0)|0;f[j>>2]=o;f[i>>2]=f[k>>2];f[l>>2]=(f[l>>2]|0)+o;m=m-o|0;if((apb(a,0)|0)==-1){d=0;break}if(!m)break a;else h=1}return d|0}}while(0);g=a+88|0;if((f[e>>2]|0)>>>0<=c>>>0){if(!(f[g>>2]|0)){p=a+84|0;f[p>>2]=b;q=a+8|0;f[g>>2]=c;r=f[q>>2]|0;s=r+c|0;f[q>>2]=s;t=apb(a,0)|0;u=(t|0)==-1;v=u?0:c;return v|0}if((apb(a,0)|0)==-1){d=0;return d|0}else{p=a+84|0;f[p>>2]=b;q=a+8|0;f[g>>2]=c;r=f[q>>2]|0;s=r+c|0;f[q>>2]=s;t=apb(a,0)|0;u=(t|0)==-1;v=u?0:c;return v|0}}v=a+32|0;u=a+84|0;t=a+8|0;s=b;b=c;while(1){q=f[g>>2]|0;r=f[v>>2]|0;if(!q){f[u>>2]=r;w=r}else w=f[u>>2]|0;p=w+q|0;q=r-p+(f[e>>2]|0)|0;r=q>>>0>b>>>0?b:q;Cfc(p|0,s|0,r|0)|0;f[g>>2]=r+(f[g>>2]|0);f[t>>2]=r+(f[t>>2]|0);b=b-r|0;if(!b){d=c;x=23;break}if((apb(a,0)|0)==-1){d=0;x=23;break}else s=s+r|0}if((x|0)==23)return d|0;return 0}function $ob(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+84|0;c=a+28|0;d=f[c>>2]|0;e=vXb(d<<1)|0;g=a+32|0;f[g>>2]=e;if(!e){Tob(a,-4,458687);h=-1;return h|0}i=a+40|0;if(f[i>>2]|0){f[a+24>>2]=d;h=0;return h|0}j=vXb(d)|0;d=a+36|0;f[d>>2]=j;if(!j){wXb(e);Tob(a,-4,458687);h=-1;return h|0}f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;if(rpb(b,f[a+60>>2]|0,8,31,8,f[a+64>>2]|0,458701,56)|0){wXb(f[d>>2]|0);wXb(f[g>>2]|0);Tob(a,-4,458687);h=-1;return h|0}f[b>>2]=0;b=f[c>>2]|0;c=f[i>>2]|0;f[a+24>>2]=b;if(c|0){h=0;return h|0}f[a+100>>2]=b;b=f[a+36>>2]|0;f[a+96>>2]=b;f[a+4>>2]=b;h=0;return h|0}function apb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+84|0;d=a+24|0;if((f[d>>2]|0)==0?($ob(a)|0)==-1:0){e=-1;return e|0}if(f[a+40>>2]|0){g=a+88|0;h=f[g>>2]|0;if(!h){e=0;return e|0}i=a+16|0;j=h;h=f[c>>2]|0;while(1){k=uYb(f[i>>2]|0,h,j>>>0<1073741824?j:1073741824)|0;if((k|0)<0)break;j=(f[g>>2]|0)-k|0;f[g>>2]=j;h=(f[c>>2]|0)+k|0;f[c>>2]=h;if(!j){e=0;l=41;break}}if((l|0)==41)return e|0;j=HXb()|0;Tob(a,-1,TXb(f[j>>2]|0)|0);e=-1;return e|0}j=a+100|0;h=a+96|0;g=a+4|0;i=a+36|0;k=a+16|0;a:do switch(b|0){case 0:{m=f[j>>2]|0;while(1){do if(!m){n=f[h>>2]|0;o=f[g>>2]|0;if(n>>>0>o>>>0){p=n;n=o;do{o=p-n|0;q=uYb(f[k>>2]|0,n,(o|0)<1073741824?o:1073741824)|0;if((q|0)<0){l=31;break a}n=(f[g>>2]|0)+q|0;f[g>>2]=n;p=f[h>>2]|0}while(p>>>0>n>>>0);n=f[j>>2]|0;if(n|0){r=n;break}}n=f[d>>2]|0;f[j>>2]=n;p=f[i>>2]|0;f[h>>2]=p;f[g>>2]=p;r=n}else r=m;while(0);if((Apb(c,0)|0)==-2){l=37;break a}m=f[j>>2]|0;if((r|0)==(m|0)){l=39;break}}break}case 4:{m=0;n=f[j>>2]|0;while(1){if((n|0)==0|(m|0)==1){p=f[h>>2]|0;q=f[g>>2]|0;if(p>>>0>q>>>0){o=p;p=q;do{q=o-p|0;s=uYb(f[k>>2]|0,p,(q|0)<1073741824?q:1073741824)|0;if((s|0)<0){l=31;break a}p=(f[g>>2]|0)+s|0;f[g>>2]=p;o=f[h>>2]|0}while(o>>>0>p>>>0);t=f[j>>2]|0}else t=n;if(!t){p=f[d>>2]|0;f[j>>2]=p;o=f[i>>2]|0;f[h>>2]=o;f[g>>2]=o;u=p}else u=t}else u=n;m=Apb(c,4)|0;if((m|0)==-2){l=37;break a}n=f[j>>2]|0;if((u|0)==(n|0)){l=39;break}}break}default:while(1){n=f[h>>2]|0;m=f[g>>2]|0;if(n>>>0>m>>>0){p=n;n=m;do{m=p-n|0;o=uYb(f[k>>2]|0,n,(m|0)<1073741824?m:1073741824)|0;if((o|0)<0){l=31;break a}n=(f[g>>2]|0)+o|0;f[g>>2]=n;p=f[h>>2]|0}while(p>>>0>n>>>0)}n=f[j>>2]|0;if(!n){p=f[d>>2]|0;f[j>>2]=p;o=f[i>>2]|0;f[h>>2]=o;f[g>>2]=o;v=p}else v=n;if((Apb(c,b)|0)==-2){l=37;break a}if((v|0)==(f[j>>2]|0)){l=39;break}}}while(0);if((l|0)==31){j=HXb()|0;Tob(a,-1,TXb(f[j>>2]|0)|0);e=-1;return e|0}else if((l|0)==37){Tob(a,-2,458648);e=-1;return e|0}else if((l|0)==39){if((b|0)!=4){e=0;return e|0}zpb(c)|0;e=0;return e|0}return 0}function bpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!a){c=-1;return c|0}if((f[a+12>>2]|0)!=31153){c=-1;return c|0}if(f[a+76>>2]|0){c=-1;return c|0}d=pYb(b)|0;e=_ob(a,b,d)|0;c=(d|0)!=0&(e|0)==0?-1:e;return c|0}function cpb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a){b=-2;return b|0}if((f[a+12>>2]|0)!=31153){b=-2;return b|0}c=a+72|0;a:do if(!(f[c>>2]|0))d=0;else{f[c>>2]=0;e=f[a+68>>2]|0;g=a+88|0;if(!((f[g>>2]|0)!=0?(apb(a,0)|0)==-1:0))h=6;b:do if((h|0)==6){if(!e){d=0;break a}i=a+24|0;j=a+32|0;k=a+84|0;l=a+8|0;m=e;n=0;while(1){o=f[i>>2]|0;p=(o|0)<0|(o|0)>(m|0)?m:o;if(!n)ufc(f[j>>2]|0,0,p|0)|0;f[g>>2]=p;f[k>>2]=f[j>>2];f[l>>2]=(f[l>>2]|0)+p;m=m-p|0;if((apb(a,0)|0)==-1)break b;if(!m){d=0;break a}else n=1}}while(0);d=f[a+76>>2]|0}while(0);if((apb(a,4)|0)==-1)q=f[a+76>>2]|0;else q=d;if(f[a+24>>2]|0){if(!(f[a+40>>2]|0)){spb(a+84|0)|0;wXb(f[a+36>>2]|0)}wXb(f[a+32>>2]|0)}Tob(a,0,0);wXb(f[a+20>>2]|0);d=(XXb(f[a+16>>2]|0)|0)==-1;wXb(a);b=d?-1:q;return b|0}function dpb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}if(!(f[a+36>>2]|0)){b=-2;return b|0}c=f[a+28>>2]|0;if(!c){b=-2;return b|0}if((f[c>>2]|0)!=(a|0)){b=-2;return b|0}d=c+4|0;if(((f[d>>2]|0)+-16180|0)>>>0>31){b=-2;return b|0}f[c+44>>2]=0;f[c+48>>2]=0;f[c+52>>2]=0;f[c+32>>2]=0;f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;e=f[c+12>>2]|0;if(e|0)f[a+48>>2]=e&1;f[d>>2]=16180;f[c+8>>2]=0;f[c+16>>2]=0;f[c+24>>2]=32768;f[c+36>>2]=0;f[c+60>>2]=0;f[c+64>>2]=0;d=c+1332|0;f[c+112>>2]=d;f[c+84>>2]=d;f[c+80>>2]=d;f[c+7108>>2]=1;f[c+7112>>2]=-1;b=0;return b|0}function epb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){c=-2;return c|0}d=a+32|0;if(!(f[d>>2]|0)){c=-2;return c|0}e=a+36|0;g=f[e>>2]|0;if(!g){c=-2;return c|0}h=a+28|0;i=f[h>>2]|0;if(!i){c=-2;return c|0}if((f[i>>2]|0)!=(a|0)){c=-2;return c|0}if(((f[i+4>>2]|0)+-16180|0)>>>0>31){c=-2;return c|0}if((b|0)<0){j=0;k=0-b|0}else{j=(b>>>4)+5|0;k=(b|0)<48?b&15:b}if(!((k|0)==0|(k&-8|0)==8)){c=-2;return c|0}b=i+56|0;l=f[b>>2]|0;m=i+40|0;if((l|0)!=0?(f[m>>2]|0)!=(k|0):0){vh[g&2047](f[a+40>>2]|0,l);f[b>>2]=0;b=f[d>>2]|0;f[i+12>>2]=j;f[m>>2]=k;if(!b){c=-2;return c|0}}else{f[i+12>>2]=j;f[m>>2]=k}if(!(f[e>>2]|0)){c=-2;return c|0}e=f[h>>2]|0;if(!e){c=-2;return c|0}if((f[e>>2]|0)!=(a|0)){c=-2;return c|0}h=e+4|0;if(((f[h>>2]|0)+-16180|0)>>>0>31){c=-2;return c|0}f[e+44>>2]=0;f[e+48>>2]=0;f[e+52>>2]=0;f[e+32>>2]=0;f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;k=f[e+12>>2]|0;if(k|0)f[a+48>>2]=k&1;f[h>>2]=16180;f[e+8>>2]=0;f[e+16>>2]=0;f[e+24>>2]=32768;f[e+36>>2]=0;f[e+60>>2]=0;f[e+64>>2]=0;h=e+1332|0;f[e+112>>2]=h;f[e+84>>2]=h;f[e+80>>2]=h;f[e+7108>>2]=1;f[e+7112>>2]=-1;c=0;return c|0}function fpb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;if(!d){g=-6;return g|0}if((e|0)!=56|(b[d>>0]|0)!=49){g=-6;return g|0}if(!a){g=-2;return g|0}f[a+24>>2]=0;d=a+32|0;e=f[d>>2]|0;if(!e){f[d>>2]=285;f[a+40>>2]=0;h=285}else h=e;e=a+36|0;if(!(f[e>>2]|0))f[e>>2]=1046;d=a+40|0;i=hi[h&511](f[d>>2]|0,1,7120)|0;if(!i){g=-4;return g|0}h=a+28|0;f[h>>2]=i;f[i>>2]=a;f[i+56>>2]=0;f[i+4>>2]=16180;j=epb(a,c)|0;if(!j){g=0;return g|0}vh[f[e>>2]&2047](f[d>>2]|0,i);f[h>>2]=0;g=j;return g|0}function gpb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0;e=u;u=u+16|0;g=e;if(!a){i=-2;u=e;return i|0}if(!(f[a+32>>2]|0)){i=-2;u=e;return i|0}if(!(f[a+36>>2]|0)){i=-2;u=e;return i|0}k=f[a+28>>2]|0;if(!k){i=-2;u=e;return i|0}if((f[k>>2]|0)!=(a|0)){i=-2;u=e;return i|0}l=k+4|0;m=f[l>>2]|0;if((m+-16180|0)>>>0>31){i=-2;u=e;return i|0}n=a+12|0;o=f[n>>2]|0;if(!o){i=-2;u=e;return i|0}p=f[a>>2]|0;if((p|0)==0?f[a+4>>2]|0:0){i=-2;u=e;return i|0}if((m|0)==16191){f[l>>2]=16192;q=16192}else q=m;m=a+16|0;r=f[m>>2]|0;s=a+4|0;t=f[s>>2]|0;v=k+60|0;w=k+64|0;x=k+12|0;y=k+40|0;z=k+28|0;A=g+1|0;B=k+20|0;C=k+36|0;D=a+24|0;E=k+24|0;F=a+48|0;G=k+68|0;H=k+16|0;I=(c+-5|0)>>>0<2;J=k+8|0;K=k+80|0;L=k+88|0;M=k+84|0;N=k+92|0;O=(c|0)==6;P=k+7112|0;Q=k+76|0;R=k+7116|0;S=k+72|0;T=k+48|0;U=k+7108|0;V=k+52|0;W=k+56|0;X=k+44|0;Y=a+20|0;Z=k+32|0;_=g+2|0;$=g+3|0;aa=k+108|0;ba=k+100|0;ca=k+104|0;da=k+628|0;ea=k+1332|0;fa=k+112|0;ga=k+116|0;ha=k+756|0;ia=k+96|0;ja=0;ka=r;la=t;ma=p;p=r;r=f[w>>2]|0;na=f[v>>2]|0;oa=o;o=q;a:while(1){b:do switch(o|0){case 16208:{pa=r;qa=na;ra=la;sa=ma;ta=1;ua=ka;va=296;break a;break}case 16209:{wa=p;xa=r;ya=na;za=la;Aa=ma;Ba=-3;Ca=ka;break a;break}case 16210:{va=310;break a;break}case 16180:{q=f[x>>2]|0;if(!q){f[l>>2]=16192;Da=ja;Ea=ka;Fa=la;Ga=oa;Ha=ma;Ia=p;Ja=r;Ka=na;break b}if(r>>>0<16){La=la;Ma=ma;Na=r;Oa=na;while(1){if(!La){wa=p;xa=Na;ya=Oa;za=0;Aa=Ma;Ba=ja;Ca=ka;break a}Pa=La+-1|0;Qa=Ma+1|0;Ra=(h[Ma>>0]<<Na)+Oa|0;Sa=Na+8|0;if(Sa>>>0<16){La=Pa;Ma=Qa;Na=Sa;Oa=Ra}else{Ta=Pa;Ua=Qa;Va=Sa;Wa=Ra;break}}}else{Ta=la;Ua=ma;Va=r;Wa=na}if((Wa|0)==35615&(q&2|0)!=0){if(!(f[y>>2]|0))f[y>>2]=15;Oa=qpb(0,0,0)|0;f[z>>2]=Oa;b[g>>0]=31;b[A>>0]=-117;Na=qpb(Oa,g,2)|0;f[z>>2]=Na;f[l>>2]=16181;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=0;Ka=0;break b}f[B>>2]=0;Na=f[C>>2]|0;if(Na|0)f[Na+48>>2]=-1;if(q&1|0?((((Wa<<8&65280)+(Wa>>>8)|0)>>>0)%31|0|0)==0:0){if((Wa&15|0)!=8){f[D>>2]=458731;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=Va;Ka=Wa;break b}Na=Wa>>>4;Oa=Na&15;Ma=Oa+8|0;La=f[y>>2]|0;if(!La){f[y>>2]=Ma;Xa=Ma}else Xa=La;if(Ma>>>0>15|Ma>>>0>Xa>>>0){f[D>>2]=458758;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=Va+-4|0;Ka=Na;break b}else{f[E>>2]=256<<Oa;Oa=opb(0,0,0)|0;f[z>>2]=Oa;f[F>>2]=Oa;f[l>>2]=Wa>>>12&2^16191;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=0;Ka=0;break b}}f[D>>2]=458708;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=Va;Ka=Wa;break}case 16181:{if(r>>>0<16){Oa=la;Na=ma;Ma=r;La=na;while(1){if(!Oa){wa=p;xa=Ma;ya=La;za=0;Aa=Na;Ba=ja;Ca=ka;break a}Ra=Oa+-1|0;Sa=Na+1|0;Qa=(h[Na>>0]<<Ma)+La|0;Pa=Ma+8|0;if(Pa>>>0<16){Oa=Ra;Na=Sa;Ma=Pa;La=Qa}else{Ya=Ra;Za=Sa;_a=Pa;$a=Qa;break}}}else{Ya=la;Za=ma;_a=r;$a=na}f[B>>2]=$a;if(($a&255|0)!=8){f[D>>2]=458731;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ya;Ga=oa;Ha=Za;Ia=p;Ja=_a;Ka=$a;break b}if($a&57344|0){f[D>>2]=458778;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ya;Ga=oa;Ha=Za;Ia=p;Ja=_a;Ka=$a;break b}La=f[C>>2]|0;if(La|0)f[La>>2]=$a>>>8&1;if($a&512|0?f[x>>2]&4|0:0){b[g>>0]=$a;b[A>>0]=$a>>>8;La=qpb(f[z>>2]|0,g,2)|0;f[z>>2]=La}f[l>>2]=16182;ab=Ya;bb=Za;cb=0;db=0;va=55;break}case 16182:{if(r>>>0<32){ab=la;bb=ma;cb=r;db=na;va=55}else{eb=la;fb=ma;gb=na;va=57}break}case 16183:{if(r>>>0<16){hb=la;ib=ma;jb=r;kb=na;va=64}else{lb=la;mb=ma;nb=na;va=66}break}case 16184:{ob=la;pb=ma;qb=r;rb=na;va=72;break}case 16185:{sb=la;tb=ma;ub=r;vb=na;va=84;break}case 16186:{wb=la;xb=ma;yb=r;zb=na;va=95;break}case 16187:{Ab=r;Bb=na;Cb=la;Db=ma;va=109;break}case 16188:{Eb=r;Fb=na;Gb=la;Hb=ma;va=123;break}case 16189:{if(r>>>0<32){La=r;Ma=na;Na=la;Oa=ma;while(1){if(!Na){wa=p;xa=La;ya=Ma;za=0;Aa=Oa;Ba=ja;Ca=ka;break a}q=Na+-1|0;Qa=Oa+1|0;Pa=(h[Oa>>0]<<La)+Ma|0;La=La+8|0;if(La>>>0>=32){Ib=Pa;Jb=q;Kb=Qa;break}else{Ma=Pa;Na=q;Oa=Qa}}}else{Ib=na;Jb=la;Kb=ma}Oa=Gfc(Ib|0)|0;f[z>>2]=Oa;f[F>>2]=Oa;f[l>>2]=16190;Lb=0;Mb=0;Nb=Jb;Ob=Kb;va=136;break}case 16190:{Lb=r;Mb=na;Nb=la;Ob=ma;va=136;break}case 16191:{Pb=r;Qb=na;Rb=la;Sb=ma;va=139;break}case 16192:{Tb=r;Ub=na;Vb=la;Wb=ma;va=140;break}case 16193:{Oa=r&7;Na=na>>>Oa;Ma=r-Oa|0;if(Ma>>>0<32){Oa=Ma;La=Na;Qa=la;q=ma;while(1){if(!Qa){wa=p;xa=Oa;ya=La;za=0;Aa=q;Ba=ja;Ca=ka;break a}Pa=Qa+-1|0;Sa=q+1|0;Ra=(h[q>>0]<<Oa)+La|0;Xb=Oa+8|0;if(Xb>>>0<32){Oa=Xb;La=Ra;Qa=Pa;q=Sa}else{Yb=Xb;Zb=Ra;_b=Pa;$b=Sa;break}}}else{Yb=Ma;Zb=Na;_b=la;$b=ma}q=Zb&65535;if((q|0)==(Zb>>>16^65535|0)){f[G>>2]=q;f[l>>2]=16194;if(O){pa=0;qa=0;ra=_b;sa=$b;ta=ja;ua=ka;va=296;break a}else{ac=0;bc=0;cc=_b;dc=$b;va=159;break b}}else{f[D>>2]=458842;f[l>>2]=16209;Da=ja;Ea=ka;Fa=_b;Ga=oa;Ha=$b;Ia=p;Ja=Yb;Ka=Zb;break b}break}case 16194:{ac=r;bc=na;cc=la;dc=ma;va=159;break}case 16195:{ec=r;fc=na;gc=la;hc=ma;va=160;break}case 16196:{if(r>>>0<14){q=r;Qa=na;La=la;Oa=ma;while(1){if(!La){wa=p;xa=q;ya=Qa;za=0;Aa=Oa;Ba=ja;Ca=ka;break a}Sa=La+-1|0;Pa=Oa+1|0;Ra=(h[Oa>>0]<<q)+Qa|0;Xb=q+8|0;if(Xb>>>0<14){q=Xb;Qa=Ra;La=Sa;Oa=Pa}else{ic=Xb;jc=Ra;kc=Sa;lc=Pa;break}}}else{ic=r;jc=na;kc=la;lc=ma}Oa=(jc&31)+257|0;f[ba>>2]=Oa;La=(jc>>>5&31)+1|0;f[ca>>2]=La;Qa=(jc>>>10&15)+4|0;f[ia>>2]=Qa;q=jc>>>14;Na=ic+-14|0;if(Oa>>>0>286|La>>>0>30){f[D>>2]=458871;f[l>>2]=16209;Da=ja;Ea=ka;Fa=kc;Ga=oa;Ha=lc;Ia=p;Ja=Na;Ka=q;break b}else{f[aa>>2]=0;f[l>>2]=16197;mc=Na;nc=q;oc=kc;pc=lc;qc=Qa;rc=0;va=170;break b}break}case 16197:{Qa=f[aa>>2]|0;q=f[ia>>2]|0;if(Qa>>>0<q>>>0){mc=r;nc=na;oc=la;pc=ma;qc=q;rc=Qa;va=170}else{sc=r;tc=na;uc=la;vc=ma;wc=Qa;va=171}break}case 16198:{xc=ja;yc=r;zc=na;Ac=la;Bc=ma;Cc=f[aa>>2]|0;va=181;break}case 16199:{Dc=ja;Ec=r;Fc=na;Gc=la;Hc=ma;va=214;break}case 16200:{Ic=ja;Jc=r;Kc=na;Lc=la;Mc=ma;va=215;break}case 16201:{Nc=r;Oc=na;Pc=ja;Qc=la;Rc=ma;Sc=f[Q>>2]|0;va=233;break}case 16202:{Tc=r;Uc=na;Vc=la;Wc=ma;Xc=ja;va=240;break}case 16203:{Yc=r;Zc=na;_c=la;$c=ma;ad=ja;bd=f[Q>>2]|0;va=252;break}case 16204:{cd=r;dd=na;ed=la;fd=ma;gd=ja;va=258;break}case 16205:{if(!ka){pa=r;qa=na;ra=la;sa=ma;ta=ja;ua=0;va=296;break a}b[oa>>0]=f[G>>2];f[l>>2]=16200;Da=ja;Ea=ka+-1|0;Fa=la;Ga=oa+1|0;Ha=ma;Ia=p;Ja=r;Ka=na;break}case 16206:{Qa=f[x>>2]|0;if(Qa){if(r>>>0<32){q=na;Na=r;La=la;Oa=ma;while(1){if(!La){wa=p;xa=Na;ya=q;za=0;Aa=Oa;Ba=ja;Ca=ka;break a}Ma=La+-1|0;Pa=Oa+1|0;Sa=(h[Oa>>0]<<Na)+q|0;Ra=Na+8|0;if(Ra>>>0<32){q=Sa;Na=Ra;La=Ma;Oa=Pa}else{hd=Ra;id=Sa;jd=Ma;kd=Pa;break}}}else{hd=r;id=na;jd=la;kd=ma}Oa=p-ka|0;f[Y>>2]=(f[Y>>2]|0)+Oa;f[Z>>2]=(f[Z>>2]|0)+Oa;if((Oa|0)!=0&(Qa&4|0)!=0){La=f[z>>2]|0;Na=oa+(0-Oa)|0;if(!(f[B>>2]|0))ld=opb(La,Na,Oa)|0;else ld=qpb(La,Na,Oa)|0;f[z>>2]=ld;f[F>>2]=ld;md=f[x>>2]|0}else md=Qa;if((md&4|0)!=0?(Oa=(f[B>>2]|0)==0,Na=Gfc(id|0)|0,((Oa?Na:id)|0)!=(f[z>>2]|0)):0){f[D>>2]=459045;f[l>>2]=16209;Da=ja;Ea=ka;Fa=jd;Ga=oa;Ha=kd;Ia=ka;Ja=hd;Ka=id;break b}else{nd=ka;od=0;pd=0;qd=jd;rd=kd;sd=md}}else{nd=p;od=r;pd=na;qd=la;rd=ma;sd=0}f[l>>2]=16207;td=nd;ud=od;vd=pd;wd=qd;xd=rd;yd=sd;va=288;break}case 16207:{td=p;ud=r;vd=na;wd=la;xd=ma;yd=f[x>>2]|0;va=288;break}default:{i=-2;va=311;break a}}while(0);if((va|0)==55)while(1){va=0;if(!ab){wa=p;xa=cb;ya=db;za=0;Aa=bb;Ba=ja;Ca=ka;break a}Na=ab+-1|0;Oa=bb+1|0;La=(h[bb>>0]<<cb)+db|0;cb=cb+8|0;if(cb>>>0>=32){eb=Na;fb=Oa;gb=La;va=57;break}else{ab=Na;bb=Oa;db=La;va=55}}else if((va|0)==136){va=0;if(!(f[H>>2]|0)){va=137;break}La=opb(0,0,0)|0;f[z>>2]=La;f[F>>2]=La;f[l>>2]=16191;Pb=Lb;Qb=Mb;Rb=Nb;Sb=Ob;va=139}else if((va|0)==159){va=0;f[l>>2]=16195;ec=ac;fc=bc;gc=cc;hc=dc;va=160}else if((va|0)==170){va=0;La=mc;Oa=nc;Na=oc;q=pc;Pa=rc;while(1){if(La>>>0<3){if(!Na){wa=p;xa=La;ya=Oa;za=0;Aa=q;Ba=ja;Ca=ka;break a}zd=La+8|0;Ad=(h[q>>0]<<La)+Oa|0;Bd=Na+-1|0;Cd=q+1|0}else{zd=La;Ad=Oa;Bd=Na;Cd=q}Ma=Pa+1|0;f[aa>>2]=Ma;d[k+116+(j[160944+(Pa<<1)>>1]<<1)>>1]=Ad&7;Sa=Ad>>>3;Ra=zd+-3|0;if(Ma>>>0<qc>>>0){La=Ra;Oa=Sa;Na=Bd;q=Cd;Pa=Ma}else{sc=Ra;tc=Sa;uc=Bd;vc=Cd;wc=Ma;va=171;break}}}else if((va|0)==288){va=0;if(!yd){Dd=ud;Ed=vd;Fd=wd;Gd=xd;va=295;break}if(!(f[B>>2]|0)){Dd=ud;Ed=vd;Fd=wd;Gd=xd;va=295;break}if(ud>>>0<32){Pa=vd;q=ud;Na=xd;Oa=wd;while(1){if(!Oa){wa=td;xa=q;ya=Pa;za=0;Aa=Na;Ba=ja;Ca=ka;break a}La=Oa+-1|0;Ma=Na+1|0;Sa=(h[Na>>0]<<q)+Pa|0;Ra=q+8|0;if(Ra>>>0<32){Pa=Sa;q=Ra;Na=Ma;Oa=La}else{Hd=Ra;Id=Sa;Jd=La;Kd=Ma;break}}}else{Hd=ud;Id=vd;Jd=wd;Kd=xd}if((Id|0)==(f[Z>>2]|0)){Dd=0;Ed=0;Fd=Jd;Gd=Kd;va=295;break}f[D>>2]=459066;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Jd;Ga=oa;Ha=Kd;Ia=td;Ja=Hd;Ka=Id}do if((va|0)==57){va=0;Oa=f[C>>2]|0;if(Oa|0)f[Oa+4>>2]=gb;if(f[B>>2]&512|0?f[x>>2]&4|0:0){b[g>>0]=gb;b[A>>0]=gb>>>8;b[_>>0]=gb>>>16;b[$>>0]=gb>>>24;Oa=qpb(f[z>>2]|0,g,4)|0;f[z>>2]=Oa}f[l>>2]=16183;hb=eb;ib=fb;jb=0;kb=0;va=64}else if((va|0)==139){va=0;if(I){pa=Pb;qa=Qb;ra=Rb;sa=Sb;ta=ja;ua=ka;va=296;break a}else{Tb=Pb;Ub=Qb;Vb=Rb;Wb=Sb;va=140}}else if((va|0)==160){va=0;Oa=f[G>>2]|0;if(!Oa){f[l>>2]=16191;Da=ja;Ea=ka;Fa=gc;Ga=oa;Ha=hc;Ia=p;Ja=ec;Ka=fc;break}Na=Oa>>>0>gc>>>0?gc:Oa;Oa=Na>>>0>ka>>>0?ka:Na;if(!Oa){pa=ec;qa=fc;ra=gc;sa=hc;ta=ja;ua=ka;va=296;break a}Cfc(oa|0,hc|0,Oa|0)|0;f[G>>2]=(f[G>>2]|0)-Oa;Da=ja;Ea=ka-Oa|0;Fa=gc-Oa|0;Ga=oa+Oa|0;Ha=hc+Oa|0;Ia=p;Ja=ec;Ka=fc}else if((va|0)==171){va=0;if(wc>>>0<19){Oa=wc;do{d[k+116+(j[160944+(Oa<<1)>>1]<<1)>>1]=0;Oa=Oa+1|0}while((Oa|0)!=19);f[aa>>2]=19}f[fa>>2]=ea;f[K>>2]=ea;f[L>>2]=7;Oa=jpb(0,ga,19,fa,L,ha)|0;if(!Oa){f[aa>>2]=0;f[l>>2]=16198;xc=0;yc=sc;zc=tc;Ac=uc;Bc=vc;Cc=0;va=181;break}else{f[D>>2]=458907;f[l>>2]=16209;Da=Oa;Ea=ka;Fa=uc;Ga=oa;Ha=vc;Ia=p;Ja=sc;Ka=tc;break}}while(0);c:do if((va|0)==64)while(1){va=0;if(!hb){wa=p;xa=jb;ya=kb;za=0;Aa=ib;Ba=ja;Ca=ka;break a}Oa=hb+-1|0;Qa=ib+1|0;Na=(h[ib>>0]<<jb)+kb|0;jb=jb+8|0;if(jb>>>0>=16){lb=Oa;mb=Qa;nb=Na;va=66;break}else{hb=Oa;ib=Qa;kb=Na;va=64}}else if((va|0)==140){va=0;if(f[J>>2]|0){Na=Tb&7;f[l>>2]=16206;Da=ja;Ea=ka;Fa=Vb;Ga=oa;Ha=Wb;Ia=p;Ja=Tb-Na|0;Ka=Ub>>>Na;break}if(Tb>>>0<3){if(!Vb){pa=Tb;qa=Ub;ra=0;sa=Wb;ta=ja;ua=ka;va=296;break a}Ld=Tb+8|0;Md=(h[Wb>>0]<<Tb)+Ub|0;Nd=Vb+-1|0;Od=Wb+1|0}else{Ld=Tb;Md=Ub;Nd=Vb;Od=Wb}f[J>>2]=Md&1;switch(Md>>>1&3){case 0:{Pd=16193;va=151;break}case 1:{f[K>>2]=158768;f[L>>2]=9;f[M>>2]=160816;f[N>>2]=5;f[l>>2]=16199;if(O){va=147;break a}break}case 2:{Pd=16196;va=151;break}case 3:{f[D>>2]=458823;Pd=16209;va=151;break}default:{va=150;break a}}if((va|0)==151){va=0;f[l>>2]=Pd}Da=ja;Ea=ka;Fa=Nd;Ga=oa;Ha=Od;Ia=p;Ja=Ld+-3|0;Ka=Md>>>3}else if((va|0)==181){va=0;Na=f[ba>>2]|0;Qa=f[ca>>2]|0;do if(Cc>>>0<(Qa+Na|0)>>>0){Oa=yc;q=zc;Pa=Ac;Ma=Bc;La=Cc;Sa=Na;Ra=Qa;d:while(1){Xb=f[K>>2]|0;Qd=(1<<f[L>>2])+-1|0;Rd=Qd&q;Sd=h[Xb+(Rd<<2)+1>>0]|0;if(Oa>>>0<Sd>>>0){Td=Oa;Ud=q;Vd=Pa;Wd=Ma;while(1){if(!Vd){wa=p;xa=Td;ya=Ud;za=0;Aa=Wd;Ba=xc;Ca=ka;break a}Xd=Vd+-1|0;Yd=Wd+1|0;Zd=(h[Wd>>0]<<Td)+Ud|0;_d=Td+8|0;$d=Qd&Zd;ae=h[Xb+($d<<2)+1>>0]|0;if(_d>>>0<ae>>>0){Td=_d;Ud=Zd;Vd=Xd;Wd=Yd}else{be=_d;ce=Zd;de=Xd;ee=Yd;fe=ae;ge=$d;break}}}else{be=Oa;ce=q;de=Pa;ee=Ma;fe=Sd;ge=Rd}Wd=d[Xb+(ge<<2)+2>>1]|0;if((Wd&65535)>=16){switch(Wd<<16>>16){case 16:{Vd=fe+2|0;if(be>>>0<Vd>>>0){Ud=be;Td=ce;Qd=de;$d=ee;while(1){if(!Qd){wa=p;xa=Ud;ya=Td;za=0;Aa=$d;Ba=xc;Ca=ka;break a}ae=Qd+-1|0;Yd=$d+1|0;Xd=(h[$d>>0]<<Ud)+Td|0;Zd=Ud+8|0;if(Zd>>>0<Vd>>>0){Ud=Zd;Td=Xd;Qd=ae;$d=Yd}else{he=Zd;ie=Xd;je=ae;ke=Yd;break}}}else{he=be;ie=ce;je=de;ke=ee}$d=ie>>>fe;Qd=he-fe|0;if(!La){le=Qd;me=$d;ne=je;oe=ke;va=205;break d}pe=j[k+116+(La+-1<<1)>>1]|0;qe=Qd+-2|0;re=$d>>>2;se=je;te=ke;ue=($d&3)+3|0;break}case 17:{$d=fe+3|0;if(be>>>0<$d>>>0){Qd=be;Td=ce;Ud=de;Vd=ee;while(1){if(!Ud){wa=p;xa=Qd;ya=Td;za=0;Aa=Vd;Ba=xc;Ca=ka;break a}Xb=Ud+-1|0;Rd=Vd+1|0;Sd=(h[Vd>>0]<<Qd)+Td|0;Yd=Qd+8|0;if(Yd>>>0<$d>>>0){Qd=Yd;Td=Sd;Ud=Xb;Vd=Rd}else{ve=Yd;we=Sd;xe=Xb;ye=Rd;break}}}else{ve=be;we=ce;xe=de;ye=ee}Vd=we>>>fe;pe=0;qe=-3-fe+ve|0;re=Vd>>>3;se=xe;te=ye;ue=(Vd&7)+3|0;break}default:{Vd=fe+7|0;if(be>>>0<Vd>>>0){Ud=be;Td=ce;Qd=de;$d=ee;while(1){if(!Qd){wa=p;xa=Ud;ya=Td;za=0;Aa=$d;Ba=xc;Ca=ka;break a}Rd=Qd+-1|0;Xb=$d+1|0;Sd=(h[$d>>0]<<Ud)+Td|0;Yd=Ud+8|0;if(Yd>>>0<Vd>>>0){Ud=Yd;Td=Sd;Qd=Rd;$d=Xb}else{ze=Yd;Ae=Sd;Be=Rd;Ce=Xb;break}}}else{ze=be;Ae=ce;Be=de;Ce=ee}$d=Ae>>>fe;pe=0;qe=-7-fe+ze|0;re=$d>>>7;se=Be;te=Ce;ue=($d&127)+11|0}}if((La+ue|0)>>>0>(Ra+Sa|0)>>>0){le=qe;me=re;ne=se;oe=te;va=205;break}$d=pe&65535;Qd=ue+-1|0;f[aa>>2]=La+1;d[k+116+(La<<1)>>1]=$d;if(!Qd){De=qe;Ee=re;Fe=se;Ge=te}else{Td=Qd;do{Qd=f[aa>>2]|0;Td=Td+-1|0;f[aa>>2]=Qd+1;d[k+116+(Qd<<1)>>1]=$d}while((Td|0)!=0);De=qe;Ee=re;Fe=se;Ge=te}}else{f[aa>>2]=La+1;d[k+116+(La<<1)>>1]=Wd;De=be-fe|0;Ee=ce>>>fe;Fe=de;Ge=ee}La=f[aa>>2]|0;Sa=f[ba>>2]|0;Ra=f[ca>>2]|0;if(La>>>0>=(Ra+Sa|0)>>>0){va=206;break}else{Oa=De;q=Ee;Pa=Fe;Ma=Ge}}if((va|0)==205){va=0;f[D>>2]=458932;f[l>>2]=16209;Da=xc;Ea=ka;Fa=ne;Ga=oa;Ha=oe;Ia=p;Ja=le;Ka=me;break c}else if((va|0)==206){va=0;if((f[l>>2]|0)==16209){Da=xc;Ea=ka;Fa=Fe;Ga=oa;Ha=Ge;Ia=p;Ja=De;Ka=Ee;break c}else{He=De;Ie=Ee;Je=Fe;Ke=Ge;Le=Sa;break}}}else{He=yc;Ie=zc;Je=Ac;Ke=Bc;Le=Na}while(0);if(!(d[da>>1]|0)){f[D>>2]=458958;f[l>>2]=16209;Da=xc;Ea=ka;Fa=Je;Ga=oa;Ha=Ke;Ia=p;Ja=He;Ka=Ie;break}f[fa>>2]=ea;f[K>>2]=ea;f[L>>2]=9;Na=jpb(1,ga,Le,fa,L,ha)|0;if(Na|0){f[D>>2]=458995;f[l>>2]=16209;Da=Na;Ea=ka;Fa=Je;Ga=oa;Ha=Ke;Ia=p;Ja=He;Ka=Ie;break}f[M>>2]=f[fa>>2];f[N>>2]=6;Na=jpb(2,k+116+(f[ba>>2]<<1)|0,f[ca>>2]|0,fa,N,ha)|0;if(!Na){f[l>>2]=16199;if(O){pa=He;qa=Ie;ra=Je;sa=Ke;ta=0;ua=ka;va=296;break a}else{Dc=0;Ec=He;Fc=Ie;Gc=Je;Hc=Ke;va=214;break}}else{f[D>>2]=459023;f[l>>2]=16209;Da=Na;Ea=ka;Fa=Je;Ga=oa;Ha=Ke;Ia=p;Ja=He;Ka=Ie;break}}while(0);if((va|0)==66){va=0;Na=f[C>>2]|0;if(Na|0){f[Na+8>>2]=nb&255;f[Na+12>>2]=nb>>>8}if(f[B>>2]&512|0?f[x>>2]&4|0:0){b[g>>0]=nb;b[A>>0]=nb>>>8;Na=qpb(f[z>>2]|0,g,2)|0;f[z>>2]=Na}f[l>>2]=16184;ob=lb;pb=mb;qb=0;rb=0;va=72}else if((va|0)==214){va=0;f[l>>2]=16200;Ic=Dc;Jc=Ec;Kc=Fc;Lc=Gc;Mc=Hc;va=215}do if((va|0)==72){va=0;Na=f[B>>2]|0;if(!(Na&1024)){Qa=f[C>>2]|0;if(!Qa){Me=ob;Ne=pb;Oe=qb;Pe=rb}else{f[Qa+16>>2]=0;Me=ob;Ne=pb;Oe=qb;Pe=rb}}else{if(qb>>>0<16){Qa=ob;Ma=pb;Pa=qb;q=rb;while(1){if(!Qa){wa=p;xa=Pa;ya=q;za=0;Aa=Ma;Ba=ja;Ca=ka;break a}Oa=Qa+-1|0;Ra=Ma+1|0;La=(h[Ma>>0]<<Pa)+q|0;Pa=Pa+8|0;if(Pa>>>0>=16){Qe=Oa;Re=Ra;Se=La;break}else{Qa=Oa;Ma=Ra;q=La}}}else{Qe=ob;Re=pb;Se=rb}f[G>>2]=Se;q=f[C>>2]|0;if(q|0)f[q+20>>2]=Se;if((Na&512|0)!=0?(f[x>>2]&4|0)!=0:0){b[g>>0]=Se;b[A>>0]=Se>>>8;q=qpb(f[z>>2]|0,g,2)|0;f[z>>2]=q;Me=Qe;Ne=Re;Oe=0;Pe=0}else{Me=Qe;Ne=Re;Oe=0;Pe=0}}f[l>>2]=16185;sb=Me;tb=Ne;ub=Oe;vb=Pe;va=84}else if((va|0)==215){va=0;if(ka>>>0>257&Lc>>>0>5){f[n>>2]=oa;f[m>>2]=ka;f[a>>2]=Mc;f[s>>2]=Lc;f[v>>2]=Kc;f[w>>2]=Jc;kpb(a,p);q=f[n>>2]|0;Ma=f[m>>2]|0;Qa=f[a>>2]|0;Pa=f[s>>2]|0;La=f[v>>2]|0;Ra=f[w>>2]|0;if((f[l>>2]|0)!=16191){Da=Ic;Ea=Ma;Fa=Pa;Ga=q;Ha=Qa;Ia=p;Ja=Ra;Ka=La;break}f[P>>2]=-1;Da=Ic;Ea=Ma;Fa=Pa;Ga=q;Ha=Qa;Ia=p;Ja=Ra;Ka=La;break}f[P>>2]=0;La=f[K>>2]|0;Ra=(1<<f[L>>2])+-1|0;Qa=Ra&Kc;q=b[La+(Qa<<2)+1>>0]|0;Pa=q&255;if(Pa>>>0>Jc>>>0){Ma=Jc;Oa=Kc;Td=Lc;$d=Mc;while(1){if(!Td){wa=p;xa=Ma;ya=Oa;za=0;Aa=$d;Ba=Ic;Ca=ka;break a}Qd=Td+-1|0;Ud=$d+1|0;Vd=(h[$d>>0]<<Ma)+Oa|0;Xb=Ma+8|0;Rd=Ra&Vd;Sd=b[La+(Rd<<2)+1>>0]|0;Yd=Sd&255;if(Yd>>>0>Xb>>>0){Ma=Xb;Oa=Vd;Td=Qd;$d=Ud}else{Te=Xb;Ue=Vd;Ve=Qd;We=Ud;Xe=Yd;Ye=Rd;Ze=Sd;break}}}else{Te=Jc;Ue=Kc;Ve=Lc;We=Mc;Xe=Pa;Ye=Qa;Ze=q}$d=d[La+(Ye<<2)+2>>1]|0;Td=b[La+(Ye<<2)>>0]|0;Oa=Td&255;if(Td<<24>>24!=0&(Oa&240|0)==0){Ma=$d&65535;Ra=(1<<Xe+Oa)+-1|0;Oa=((Ue&Ra)>>>Xe)+Ma|0;Na=b[La+(Oa<<2)+1>>0]|0;if(((Na&255)+Xe|0)>>>0>Te>>>0){Sd=Te;Rd=Ue;Yd=Ve;Ud=We;while(1){if(!Yd){wa=p;xa=Sd;ya=Rd;za=0;Aa=Ud;Ba=Ic;Ca=ka;break a}Qd=Yd+-1|0;Vd=Ud+1|0;Xb=(h[Ud>>0]<<Sd)+Rd|0;ae=Sd+8|0;Xd=((Xb&Ra)>>>Xe)+Ma|0;Zd=b[La+(Xd<<2)+1>>0]|0;if(((Zd&255)+Xe|0)>>>0>ae>>>0){Sd=ae;Rd=Xb;Yd=Qd;Ud=Vd}else{_e=ae;$e=Xb;af=Qd;bf=Vd;cf=Xd;df=Zd;break}}}else{_e=Te;$e=Ue;af=Ve;bf=We;cf=Oa;df=Na}Ud=d[La+(cf<<2)+2>>1]|0;Yd=b[La+(cf<<2)>>0]|0;f[P>>2]=Xe;ef=_e-Xe|0;ff=$e>>>Xe;gf=af;hf=bf;jf=Yd;kf=df;lf=Ud;mf=Xe}else{ef=Te;ff=Ue;gf=Ve;hf=We;jf=Td;kf=Ze;lf=$d;mf=0}Ud=kf&255;Yd=ff>>>Ud;Rd=ef-Ud|0;f[P>>2]=mf+Ud;f[G>>2]=lf&65535;Ud=jf&255;if(!(jf<<24>>24)){f[l>>2]=16205;Da=Ic;Ea=ka;Fa=gf;Ga=oa;Ha=hf;Ia=p;Ja=Rd;Ka=Yd;break}if(Ud&32|0){f[P>>2]=-1;f[l>>2]=16191;Da=Ic;Ea=ka;Fa=gf;Ga=oa;Ha=hf;Ia=p;Ja=Rd;Ka=Yd;break}if(!(Ud&64)){Sd=Ud&15;f[Q>>2]=Sd;f[l>>2]=16201;Nc=Rd;Oc=Yd;Pc=Ic;Qc=gf;Rc=hf;Sc=Sd;va=233;break}else{f[D>>2]=459089;f[l>>2]=16209;Da=Ic;Ea=ka;Fa=gf;Ga=oa;Ha=hf;Ia=p;Ja=Rd;Ka=Yd;break}}while(0);if((va|0)==84){va=0;Yd=f[B>>2]|0;if(Yd&1024){Rd=f[G>>2]|0;Sd=Rd>>>0>sb>>>0?sb:Rd;if(!Sd){nf=sb;of=tb;pf=Rd}else{Ud=f[C>>2]|0;if((Ud|0)!=0?(Ma=f[Ud+16>>2]|0,(Ma|0)!=0):0){Ra=(f[Ud+20>>2]|0)-Rd|0;Rd=f[Ud+24>>2]|0;Cfc(Ma+Ra|0,tb|0,((Ra+Sd|0)>>>0>Rd>>>0?Rd-Ra|0:Sd)|0)|0;qf=f[B>>2]|0}else qf=Yd;if(qf&512|0?f[x>>2]&4|0:0){Yd=qpb(f[z>>2]|0,tb,Sd)|0;f[z>>2]=Yd}Yd=(f[G>>2]|0)-Sd|0;f[G>>2]=Yd;nf=sb-Sd|0;of=tb+Sd|0;pf=Yd}if(!pf){rf=nf;sf=of}else{pa=ub;qa=vb;ra=nf;sa=of;ta=ja;ua=ka;va=296;break}}else{rf=sb;sf=tb}f[G>>2]=0;f[l>>2]=16186;wb=rf;xb=sf;yb=ub;zb=vb;va=95}else if((va|0)==233){va=0;if(!Sc){tf=Nc;uf=Oc;vf=Qc;wf=Rc;xf=f[G>>2]|0}else{if(Nc>>>0<Sc>>>0){Yd=Nc;Sd=Oc;Ra=Qc;Rd=Rc;while(1){if(!Ra){wa=p;xa=Yd;ya=Sd;za=0;Aa=Rd;Ba=Pc;Ca=ka;break a}Ma=Ra+-1|0;Ud=Rd+1|0;q=(h[Rd>>0]<<Yd)+Sd|0;Qa=Yd+8|0;if(Qa>>>0<Sc>>>0){Yd=Qa;Sd=q;Ra=Ma;Rd=Ud}else{yf=Qa;zf=q;Af=Ma;Bf=Ud;break}}}else{yf=Nc;zf=Oc;Af=Qc;Bf=Rc}Rd=(f[G>>2]|0)+(zf&(1<<Sc)+-1)|0;f[G>>2]=Rd;f[P>>2]=(f[P>>2]|0)+Sc;tf=yf-Sc|0;uf=zf>>>Sc;vf=Af;wf=Bf;xf=Rd}f[R>>2]=xf;f[l>>2]=16202;Tc=tf;Uc=uf;Vc=vf;Wc=wf;Xc=Pc;va=240}do if((va|0)==95){va=0;if(!(f[B>>2]&2048)){Rd=f[C>>2]|0;if(!Rd){Cf=wb;Df=xb}else{f[Rd+28>>2]=0;Cf=wb;Df=xb}}else{if(!wb){pa=yb;qa=zb;ra=0;sa=xb;ta=ja;ua=ka;va=296;break a}else Ef=0;do{Rd=Ef;Ef=Ef+1|0;Ra=b[xb+Rd>>0]|0;Rd=f[C>>2]|0;if((Rd|0?(Sd=f[Rd+28>>2]|0,Sd|0):0)?(Yd=f[G>>2]|0,Yd>>>0<(f[Rd+32>>2]|0)>>>0):0){f[G>>2]=Yd+1;b[Sd+Yd>>0]=Ra}Ff=Ra<<24>>24!=0}while(Ff&wb>>>0>Ef>>>0);if(f[B>>2]&512|0?f[x>>2]&4|0:0){$d=qpb(f[z>>2]|0,xb,Ef)|0;f[z>>2]=$d}$d=wb-Ef|0;Td=xb+Ef|0;if(Ff){pa=yb;qa=zb;ra=$d;sa=Td;ta=ja;ua=ka;va=296;break a}else{Cf=$d;Df=Td}}f[G>>2]=0;f[l>>2]=16187;Ab=yb;Bb=zb;Cb=Cf;Db=Df;va=109}else if((va|0)==240){va=0;Td=f[M>>2]|0;$d=(1<<f[N>>2])+-1|0;La=$d&Uc;Na=b[Td+(La<<2)+1>>0]|0;Oa=Na&255;if(Oa>>>0>Tc>>>0){Ra=Tc;Yd=Uc;Sd=Vc;Rd=Wc;while(1){if(!Sd){wa=p;xa=Ra;ya=Yd;za=0;Aa=Rd;Ba=Xc;Ca=ka;break a}Ud=Sd+-1|0;Ma=Rd+1|0;q=(h[Rd>>0]<<Ra)+Yd|0;Qa=Ra+8|0;Pa=$d&q;Zd=b[Td+(Pa<<2)+1>>0]|0;Xd=Zd&255;if(Xd>>>0>Qa>>>0){Ra=Qa;Yd=q;Sd=Ud;Rd=Ma}else{Gf=Qa;Hf=q;If=Ud;Jf=Ma;Kf=Xd;Lf=Pa;Mf=Zd;break}}}else{Gf=Tc;Hf=Uc;If=Vc;Jf=Wc;Kf=Oa;Lf=La;Mf=Na}Rd=d[Td+(Lf<<2)+2>>1]|0;Sd=b[Td+(Lf<<2)>>0]|0;Yd=Sd&255;if(!(Yd&240)){Ra=Rd&65535;$d=(1<<Kf+Yd)+-1|0;Yd=((Hf&$d)>>>Kf)+Ra|0;Zd=b[Td+(Yd<<2)+1>>0]|0;if(((Zd&255)+Kf|0)>>>0>Gf>>>0){Pa=Gf;Xd=Hf;Ma=If;Ud=Jf;while(1){if(!Ma){wa=p;xa=Pa;ya=Xd;za=0;Aa=Ud;Ba=Xc;Ca=ka;break a}q=Ma+-1|0;Qa=Ud+1|0;Vd=(h[Ud>>0]<<Pa)+Xd|0;Qd=Pa+8|0;Xb=((Vd&$d)>>>Kf)+Ra|0;ae=b[Td+(Xb<<2)+1>>0]|0;if(((ae&255)+Kf|0)>>>0>Qd>>>0){Pa=Qd;Xd=Vd;Ma=q;Ud=Qa}else{Nf=Qd;Of=Vd;Pf=q;Qf=Qa;Rf=Xb;Sf=ae;break}}}else{Nf=Gf;Of=Hf;Pf=If;Qf=Jf;Rf=Yd;Sf=Zd}Ud=d[Td+(Rf<<2)+2>>1]|0;Ma=b[Td+(Rf<<2)>>0]|0;Xd=(f[P>>2]|0)+Kf|0;f[P>>2]=Xd;Tf=Nf-Kf|0;Uf=Of>>>Kf;Vf=Pf;Wf=Qf;Xf=Ma;Yf=Sf;Zf=Ud;_f=Xd}else{Tf=Gf;Uf=Hf;Vf=If;Wf=Jf;Xf=Sd;Yf=Mf;Zf=Rd;_f=f[P>>2]|0}Xd=Yf&255;Ud=Uf>>>Xd;Ma=Tf-Xd|0;f[P>>2]=_f+Xd;Xd=Xf&255;if(!(Xd&64)){f[S>>2]=Zf&65535;Pa=Xd&15;f[Q>>2]=Pa;f[l>>2]=16203;Yc=Ma;Zc=Ud;_c=Vf;$c=Wf;ad=Xc;bd=Pa;va=252;break}else{f[D>>2]=459117;f[l>>2]=16209;Da=Xc;Ea=ka;Fa=Vf;Ga=oa;Ha=Wf;Ia=p;Ja=Ma;Ka=Ud;break}}while(0);if((va|0)==109){va=0;if(!(f[B>>2]&4096)){Ud=f[C>>2]|0;if(!Ud){$f=Cb;ag=Db}else{f[Ud+36>>2]=0;$f=Cb;ag=Db}}else{if(!Cb){pa=Ab;qa=Bb;ra=0;sa=Db;ta=ja;ua=ka;va=296;break}else bg=0;do{Ud=bg;bg=bg+1|0;Ma=b[Db+Ud>>0]|0;Ud=f[C>>2]|0;if((Ud|0?(Pa=f[Ud+36>>2]|0,Pa|0):0)?(Xd=f[G>>2]|0,Xd>>>0<(f[Ud+40>>2]|0)>>>0):0){f[G>>2]=Xd+1;b[Pa+Xd>>0]=Ma}cg=Ma<<24>>24!=0}while(cg&Cb>>>0>bg>>>0);if(f[B>>2]&512|0?f[x>>2]&4|0:0){Ma=qpb(f[z>>2]|0,Db,bg)|0;f[z>>2]=Ma}Ma=Cb-bg|0;Xd=Db+bg|0;if(cg){pa=Ab;qa=Bb;ra=Ma;sa=Xd;ta=ja;ua=ka;va=296;break}else{$f=Ma;ag=Xd}}f[l>>2]=16188;Eb=Ab;Fb=Bb;Gb=$f;Hb=ag;va=123}else if((va|0)==252){va=0;if(!bd){dg=Yc;eg=Zc;fg=_c;gg=$c}else{if(Yc>>>0<bd>>>0){Xd=Yc;Ma=Zc;Pa=_c;Ud=$c;while(1){if(!Pa){wa=p;xa=Xd;ya=Ma;za=0;Aa=Ud;Ba=ad;Ca=ka;break a}Ra=Pa+-1|0;$d=Ud+1|0;Na=(h[Ud>>0]<<Xd)+Ma|0;La=Xd+8|0;if(La>>>0<bd>>>0){Xd=La;Ma=Na;Pa=Ra;Ud=$d}else{hg=La;ig=Na;jg=Ra;kg=$d;break}}}else{hg=Yc;ig=Zc;jg=_c;kg=$c}f[S>>2]=(f[S>>2]|0)+(ig&(1<<bd)+-1);f[P>>2]=(f[P>>2]|0)+bd;dg=hg-bd|0;eg=ig>>>bd;fg=jg;gg=kg}f[l>>2]=16204;cd=dg;dd=eg;ed=fg;fd=gg;gd=ad;va=258}do if((va|0)==123){va=0;Ud=f[B>>2]|0;if(Ud&512){if(Eb>>>0<16){Pa=Eb;Ma=Fb;Xd=Gb;$d=Hb;while(1){if(!Xd){wa=p;xa=Pa;ya=Ma;za=0;Aa=$d;Ba=ja;Ca=ka;break a}Ra=Xd+-1|0;Na=$d+1|0;La=(h[$d>>0]<<Pa)+Ma|0;Oa=Pa+8|0;if(Oa>>>0<16){Pa=Oa;Ma=La;Xd=Ra;$d=Na}else{lg=Oa;mg=La;ng=Ra;og=Na;break}}}else{lg=Eb;mg=Fb;ng=Gb;og=Hb}if((f[x>>2]&4|0)!=0?(mg|0)!=(f[z>>2]&65535|0):0){f[D>>2]=458803;f[l>>2]=16209;Da=ja;Ea=ka;Fa=ng;Ga=oa;Ha=og;Ia=p;Ja=lg;Ka=mg;break}else{pg=0;qg=0;rg=ng;sg=og}}else{pg=Eb;qg=Fb;rg=Gb;sg=Hb}$d=f[C>>2]|0;if($d|0){f[$d+44>>2]=Ud>>>9&1;f[$d+48>>2]=1}$d=qpb(0,0,0)|0;f[z>>2]=$d;f[F>>2]=$d;f[l>>2]=16191;Da=ja;Ea=ka;Fa=rg;Ga=oa;Ha=sg;Ia=p;Ja=pg;Ka=qg}else if((va|0)==258){va=0;if(!ka){pa=cd;qa=dd;ra=ed;sa=fd;ta=gd;ua=0;va=296;break a}$d=p-ka|0;Xd=f[S>>2]|0;if(Xd>>>0>$d>>>0){Ma=Xd-$d|0;if(Ma>>>0>(f[T>>2]|0)>>>0?f[U>>2]|0:0){f[D>>2]=459139;f[l>>2]=16209;Da=gd;Ea=ka;Fa=ed;Ga=oa;Ha=fd;Ia=p;Ja=cd;Ka=dd;break}$d=f[V>>2]|0;if(Ma>>>0>$d>>>0){Pa=Ma-$d|0;tg=Pa;ug=(f[X>>2]|0)-Pa|0}else{tg=Ma;ug=$d-Ma|0}Ma=f[G>>2]|0;vg=(f[W>>2]|0)+ug|0;wg=tg>>>0>Ma>>>0?Ma:tg;xg=Ma}else{Ma=f[G>>2]|0;vg=oa+(0-Xd)|0;wg=Ma;xg=Ma}Ma=wg>>>0>ka>>>0?ka:wg;f[G>>2]=xg-Ma;Xd=Ma+1|0;$d=Ma;Pa=oa;Rd=vg;while(1){b[Pa>>0]=b[Rd>>0]|0;$d=$d+-1|0;if(!$d)break;else{Pa=Pa+1|0;Rd=Rd+1|0}}Rd=ka-Ma|0;Pa=oa+-1+Xd|0;if(!(f[G>>2]|0)){f[l>>2]=16200;Da=gd;Ea=Rd;Fa=ed;Ga=Pa;Ha=fd;Ia=p;Ja=cd;Ka=dd}else{Da=gd;Ea=Rd;Fa=ed;Ga=Pa;Ha=fd;Ia=p;Ja=cd;Ka=dd}}while(0);ja=Da;ka=Ea;la=Fa;ma=Ha;p=Ia;r=Ja;na=Ka;oa=Ga;o=f[l>>2]|0}if((va|0)==137){f[n>>2]=oa;f[m>>2]=ka;f[a>>2]=Ob;f[s>>2]=Nb;f[v>>2]=Mb;f[w>>2]=Lb;i=2;u=e;return i|0}else if((va|0)==147){wa=p;xa=Ld+-3|0;ya=Md>>>3;za=Nd;Aa=Od;Ba=ja;Ca=ka}else if((va|0)!=150)if((va|0)==295){f[l>>2]=16208;wa=td;xa=Dd;ya=Ed;za=Fd;Aa=Gd;Ba=1;Ca=ka}else if((va|0)==296){wa=p;xa=pa;ya=qa;za=ra;Aa=sa;Ba=ta;Ca=ua}else if((va|0)==310){i=-4;u=e;return i|0}else if((va|0)==311){u=e;return i|0}f[n>>2]=oa;f[m>>2]=Ca;f[a>>2]=Aa;f[s>>2]=za;f[v>>2]=ya;f[w>>2]=xa;if(!(f[X>>2]|0))if(((wa|0)!=(Ca|0)?(X=f[l>>2]|0,X>>>0<16209):0)?(c|0)!=4|X>>>0<16206:0)va=301;else{yg=za;zg=Ca}else va=301;do if((va|0)==301){if(!(hpb(a,oa,wa-Ca|0)|0)){yg=f[s>>2]|0;zg=f[m>>2]|0;break}f[l>>2]=16210;i=-4;u=e;return i|0}while(0);m=t-yg|0;yg=wa-zg|0;zg=a+8|0;f[zg>>2]=(f[zg>>2]|0)+m;f[Y>>2]=(f[Y>>2]|0)+yg;f[Z>>2]=(f[Z>>2]|0)+yg;if((yg|0)!=0&(f[x>>2]&4|0)!=0){x=f[z>>2]|0;Z=(f[n>>2]|0)+(0-yg)|0;if(!(f[B>>2]|0))Ag=opb(x,Z,yg)|0;else Ag=qpb(x,Z,yg)|0;f[z>>2]=Ag;f[F>>2]=Ag}Ag=f[l>>2]|0;f[a+44>>2]=(f[J>>2]|0?64:0)+(f[w>>2]|0)+((Ag|0)==16191?128:0)+((Ag|0)==16199|(Ag|0)==16194?256:0);i=(Ba|0)==0&((c|0)==4|(yg|m|0)==0)?-5:Ba;u=e;return i|0}function hpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[a+28>>2]|0;e=d+56|0;g=f[e>>2]|0;if(!g){h=hi[f[a+32>>2]&511](f[a+40>>2]|0,1<<f[d+40>>2],1)|0;f[e>>2]=h;if(!h){i=1;return i|0}else j=h}else j=g;g=d+44|0;h=f[g>>2]|0;if(!h){a=1<<f[d+40>>2];f[g>>2]=a;f[d+52>>2]=0;f[d+48>>2]=0;k=a}else k=h;if(k>>>0<=c>>>0){Cfc(j|0,b+(0-k)|0,k|0)|0;f[d+52>>2]=0;f[d+48>>2]=f[g>>2];i=0;return i|0}h=d+52|0;a=f[h>>2]|0;l=k-a|0;k=l>>>0>c>>>0?c:l;Cfc(j+a|0,b+(0-c)|0,k|0)|0;a=c-k|0;if(a|0){Cfc(f[e>>2]|0,b+(0-a)|0,a|0)|0;f[h>>2]=a;f[d+48>>2]=f[g>>2];i=0;return i|0}a=(f[h>>2]|0)+k|0;b=f[g>>2]|0;f[h>>2]=(a|0)==(b|0)?0:a;a=d+48|0;d=f[a>>2]|0;if(d>>>0>=b>>>0){i=0;return i|0}f[a>>2]=d+k;i=0;return i|0}function ipb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}c=a+36|0;d=f[c>>2]|0;if(!d){b=-2;return b|0}e=a+28|0;g=f[e>>2]|0;if(!g){b=-2;return b|0}if((f[g>>2]|0)!=(a|0)){b=-2;return b|0}if(((f[g+4>>2]|0)+-16180|0)>>>0>31){b=-2;return b|0}h=f[g+56>>2]|0;i=a+40|0;if(!h){j=d;k=g}else{vh[d&2047](f[i>>2]|0,h);j=f[c>>2]|0;k=f[e>>2]|0}vh[j&2047](f[i>>2]|0,k);f[e>>2]=0;b=0;return b|0}function jpb(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=u;u=u+64|0;l=k+32|0;m=k;n=l;o=n+32|0;do{d[n>>1]=0;n=n+2|0}while((n|0)<(o|0));n=(e|0)==0;if(!n){o=0;do{p=l+(j[c+(o<<1)>>1]<<1)|0;d[p>>1]=(d[p>>1]|0)+1<<16>>16;o=o+1|0}while((o|0)!=(e|0));o=d[l+30>>1]|0;p=f[h>>2]|0;if(!(o<<16>>16)){q=p;r=5}else{s=15;t=p;v=o;r=7}}else{q=f[h>>2]|0;r=5}do if((r|0)==5)if(!(d[l+28>>1]|0))if(!(d[l+26>>1]|0))if(!(d[l+24>>1]|0))if(!(d[l+22>>1]|0))if(!(d[l+20>>1]|0))if(!(d[l+18>>1]|0))if(!(d[l+16>>1]|0))if(!(d[l+14>>1]|0))if(!(d[l+12>>1]|0))if(!(d[l+10>>1]|0))if(!(d[l+8>>1]|0))if(!(d[l+6>>1]|0))if(!(d[l+4>>1]|0)){if(d[l+2>>1]|0){w=(q|0)!=0&1;x=1;y=1;z=0;break}o=f[g>>2]|0;f[g>>2]=o+4;b[o>>0]=64;b[o+1>>0]=1;d[o+2>>1]=0;o=f[g>>2]|0;f[g>>2]=o+4;b[o>>0]=64;b[o+1>>0]=1;d[o+2>>1]=0;f[h>>2]=1;A=0;u=k;return A|0}else{s=2;t=q;v=0;r=7}else{s=3;t=q;v=0;r=7}else{s=4;t=q;v=0;r=7}else{s=5;t=q;v=0;r=7}else{s=6;t=q;v=0;r=7}else{s=7;t=q;v=0;r=7}else{s=8;t=q;v=0;r=7}else{s=9;t=q;v=0;r=7}else{s=10;t=q;v=0;r=7}else{s=11;t=q;v=0;r=7}else{s=12;t=q;v=0;r=7}else{s=13;t=q;v=0;r=7}else{s=14;t=q;v=0;r=7}while(0);a:do if((r|0)==7){q=t>>>0>s>>>0?s:t;o=1;while(1){if(d[l+(o<<1)>>1]|0){w=q;x=s;y=o;z=v;break a}p=o+1|0;if(p>>>0<s>>>0)o=p;else{w=q;x=s;y=p;z=v;break}}}while(0);v=w>>>0<y>>>0?y:w;w=d[l+2>>1]|0;s=w&65535;t=2-s|0;if((t|0)<0){A=-1;u=k;return A|0}q=j[l+4>>1]|0;o=(t<<1)-q|0;if((o|0)<0){A=-1;u=k;return A|0}t=j[l+6>>1]|0;p=(o<<1)-t|0;if((p|0)<0){A=-1;u=k;return A|0}o=j[l+8>>1]|0;B=(p<<1)-o|0;if((B|0)<0){A=-1;u=k;return A|0}p=j[l+10>>1]|0;C=(B<<1)-p|0;if((C|0)<0){A=-1;u=k;return A|0}B=j[l+12>>1]|0;D=(C<<1)-B|0;if((D|0)<0){A=-1;u=k;return A|0}C=j[l+14>>1]|0;E=(D<<1)-C|0;if((E|0)<0){A=-1;u=k;return A|0}D=j[l+16>>1]|0;F=(E<<1)-D|0;if((F|0)<0){A=-1;u=k;return A|0}E=j[l+18>>1]|0;G=(F<<1)-E|0;if((G|0)<0){A=-1;u=k;return A|0}F=j[l+20>>1]|0;H=(G<<1)-F|0;if((H|0)<0){A=-1;u=k;return A|0}G=j[l+22>>1]|0;I=(H<<1)-G|0;if((I|0)<0){A=-1;u=k;return A|0}H=j[l+24>>1]|0;J=(I<<1)-H|0;if((J|0)<0){A=-1;u=k;return A|0}I=j[l+26>>1]|0;K=(J<<1)-I|0;if((K|0)<0){A=-1;u=k;return A|0}J=j[l+28>>1]|0;L=(K<<1)-J|0;if((L|0)<0){A=-1;u=k;return A|0}K=(L<<1)-(z&65535)|0;if((K|0)<0){A=-1;u=k;return A|0}if(K|0?(a|0)==0|(x|0)!=1:0){A=-1;u=k;return A|0}d[m+2>>1]=0;d[m+4>>1]=w;w=q+s|0;d[m+6>>1]=w;d[m+8>>1]=t+w;s=w+t|0;d[m+10>>1]=o+s;t=s+o|0;d[m+12>>1]=p+t;o=t+p|0;d[m+14>>1]=B+o;p=o+B|0;d[m+16>>1]=C+p;B=p+C|0;d[m+18>>1]=D+B;C=B+D|0;d[m+20>>1]=E+C;D=C+E|0;d[m+22>>1]=F+D;E=D+F|0;d[m+24>>1]=G+E;F=E+G|0;d[m+26>>1]=H+F;G=F+H|0;d[m+28>>1]=I+G;d[m+30>>1]=J+(G+I);if(!n){n=0;do{I=d[c+(n<<1)>>1]|0;if(I<<16>>16){G=m+((I&65535)<<1)|0;I=d[G>>1]|0;d[G>>1]=I+1<<16>>16;d[i+((I&65535)<<1)>>1]=n}n=n+1|0}while((n|0)!=(e|0))}switch(a|0){case 0:{M=i;N=i;O=20;P=0;Q=0;break}case 1:{if(v>>>0>9){A=1;u=k;return A|0}else{M=161172;N=161046;O=257;P=0;Q=1}break}default:{e=(a|0)==2;if(e&v>>>0>9){A=1;u=k;return A|0}else{M=161108;N=160982;O=0;P=e;Q=0}}}e=1<<v;a=e+-1|0;n=v&255;m=f[g>>2]|0;I=-1;G=0;J=e;e=0;H=v;F=0;E=y;b:while(1){y=1<<H;R=G;D=F;C=E;while(1){B=C-e|0;S=B&255;p=d[i+(D<<1)>>1]|0;o=p&65535;do if((o+1|0)>>>0<O>>>0){T=p;U=0}else{t=o-O|0;if(o>>>0<O>>>0){T=0;U=96;break}T=d[N+(t<<1)>>1]|0;U=d[M+(t<<1)>>1]&255}while(0);o=1<<B;p=R>>>e;t=y;do{t=t-o|0;s=t+p|0;b[m+(s<<2)>>0]=U;b[m+(s<<2)+1>>0]=S;d[m+(s<<2)+2>>1]=T}while((t|0)!=0);t=1<<C+-1;while(1)if(!(t&R))break;else t=t>>>1;p=R;R=(t|0)==0?0:(t+-1&R)+t|0;p=D;D=D+1|0;p=l+(C<<1)|0;o=(d[p>>1]|0)+-1<<16>>16;d[p>>1]=o;if(!(o<<16>>16)){if((C|0)==(x|0))break b;V=j[c+(j[i+(D<<1)>>1]<<1)>>1]|0}else V=C;if(V>>>0<=v>>>0){R=R;D=D;C=V;continue}W=R&a;if((W|0)!=(I|0))break;else C=V}C=(e|0)==0?v:e;o=m+(y<<2)|0;p=V-C|0;c:do if(V>>>0<x>>>0){B=1<<p;s=p;w=V;while(1){q=B-(j[l+(w<<1)>>1]|0)|0;if((q|0)<1){X=s;break c}K=s+1|0;w=K+C|0;if(w>>>0>=x>>>0){X=K;break}else{B=q<<1;s=K}}}else X=p;while(0);p=(1<<X)+J|0;if(Q&p>>>0>852|P&p>>>0>592){A=1;r=43;break}y=f[g>>2]|0;b[y+(W<<2)>>0]=X;b[y+(W<<2)+1>>0]=n;d[y+(W<<2)+2>>1]=(o-y|0)>>>2;m=o;I=W;G=R;J=p;e=C;H=X;F=D;E=V}if((r|0)==43){u=k;return A|0}if(R|0){b[m+(R<<2)>>0]=64;b[m+(R<<2)+1>>0]=S;d[m+(R<<2)+2>>1]=0}f[g>>2]=(f[g>>2]|0)+(J<<2);f[h>>2]=v;A=0;u=k;return A|0}function kpb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;e=f[a+28>>2]|0;g=f[a>>2]|0;i=a+4|0;j=g+((f[i>>2]|0)+-5)|0;k=a+12|0;l=f[k>>2]|0;m=a+16|0;n=f[m>>2]|0;o=l+(n+-257)|0;p=f[e+44>>2]|0;q=f[e+48>>2]|0;r=f[e+52>>2]|0;s=f[e+56>>2]|0;t=e+60|0;u=e+64|0;v=f[e+80>>2]|0;w=f[e+84>>2]|0;x=(1<<f[e+88>>2])+-1|0;y=(1<<f[e+92>>2])+-1|0;z=l+(n-c)|0;c=e+7108|0;n=(r|0)==0;A=r+p|0;B=z-r|0;C=g;g=l;l=f[t>>2]|0;D=f[u>>2]|0;a:while(1){if(D>>>0<15){E=C+2|0;F=((h[C>>0]|0)<<D)+l+((h[C+1>>0]|0)<<D+8)|0;G=D+16|0}else{E=C;F=l;G=D}H=F&x;I=b[v+(H<<2)>>0]|0;J=d[v+(H<<2)+2>>1]|0;K=h[v+(H<<2)+1>>0]|0;H=F>>>K;L=G-K|0;do if(I<<24>>24){K=J;M=I&255;N=L;O=H;while(1){if(M&16|0)break;if(M&64|0){P=53;break a}Q=(O&(1<<M)+-1)+(K&65535)|0;R=b[v+(Q<<2)>>0]|0;S=d[v+(Q<<2)+2>>1]|0;T=h[v+(Q<<2)+1>>0]|0;U=O>>>T;V=N-T|0;if(!(R<<24>>24)){P=6;break}else{K=S;M=R&255;N=V;O=U}}if((P|0)==6){P=0;W=V;X=U;Y=S&255;P=7;break}R=K&65535;T=M&15;if(!T){Z=R;_=E;$=O;aa=N}else{if(N>>>0<T>>>0){ba=E+1|0;ca=((h[E>>0]|0)<<N)+O|0;da=N+8|0}else{ba=E;ca=O;da=N}Z=(ca&(1<<T)+-1)+R|0;_=ba;$=ca>>>T;aa=da-T|0}if(aa>>>0<15){ea=_+2|0;fa=((h[_>>0]|0)<<aa)+$+((h[_+1>>0]|0)<<aa+8)|0;ga=aa+16|0}else{ea=_;fa=$;ga=aa}T=fa&y;R=d[w+(T<<2)+2>>1]|0;Q=h[w+(T<<2)+1>>0]|0;ha=fa>>>Q;ia=ga-Q|0;Q=h[w+(T<<2)>>0]|0;if(!(Q&16)){T=R;ja=Q;ka=ha;la=ia;while(1){if(ja&64|0){ma=ea;na=ka;oa=la;pa=459117;P=55;break a}qa=(ka&(1<<ja)+-1)+(T&65535)|0;ra=d[w+(qa<<2)+2>>1]|0;sa=h[w+(qa<<2)+1>>0]|0;ta=ka>>>sa;ua=la-sa|0;sa=h[w+(qa<<2)>>0]|0;if(!(sa&16)){T=ra;ja=sa;ka=ta;la=ua}else{va=sa;wa=ua;xa=ta;ya=ra;break}}}else{va=Q;wa=ia;xa=ha;ya=R}la=ya&65535;ka=va&15;if(wa>>>0<ka>>>0){ja=ea+1|0;T=((h[ea>>0]|0)<<wa)+xa|0;K=wa+8|0;if(K>>>0<ka>>>0){za=ea+2|0;Aa=((h[ja>>0]|0)<<K)+T|0;Ba=wa+16|0}else{za=ja;Aa=T;Ba=K}}else{za=ea;Aa=xa;Ba=wa}K=(Aa&(1<<ka)+-1)+la|0;la=Aa>>>ka;T=Ba-ka|0;ka=g;ja=ka-z|0;if(K>>>0<=ja>>>0){ra=Z;ta=g+(0-K)|0;ua=g;while(1){b[ua>>0]=b[ta>>0]|0;b[ua+1>>0]=b[ta+1>>0]|0;Ca=ta+3|0;Da=ua+3|0;b[ua+2>>0]=b[ta+2>>0]|0;ra=ra+-3|0;if(ra>>>0<=2)break;else{ta=Ca;ua=Da}}if(!ra){Ea=za;Fa=Da;Ga=la;Ha=T;break}R=ua+4|0;b[Da>>0]=b[Ca>>0]|0;if((ra|0)==1){Ea=za;Fa=R;Ga=la;Ha=T;break}b[R>>0]=b[ta+4>>0]|0;Ea=za;Fa=ua+5|0;Ga=la;Ha=T;break}R=K-ja|0;if(R>>>0>q>>>0?f[c>>2]|0:0){ma=za;na=la;oa=T;pa=459139;P=55;break a}do if(n){ha=s+(p-R)|0;if(Z>>>0>R>>>0){ia=Z-R|0;Q=K-ka|0;sa=ha;qa=R;Ia=g;while(1){b[Ia>>0]=b[sa>>0]|0;qa=qa+-1|0;if(!qa)break;else{sa=sa+1|0;Ia=Ia+1|0}}Ia=g+z+Q|0;Ja=ia;Ka=Ia+(0-K)|0;La=Ia}else{Ja=Z;Ka=ha;La=g}}else{if(r>>>0>=R>>>0){Ia=s+(r-R)|0;if(Z>>>0<=R>>>0){Ja=Z;Ka=Ia;La=g;break}sa=Z-R|0;qa=K-ka|0;Ma=Ia;Ia=R;Na=g;while(1){b[Na>>0]=b[Ma>>0]|0;Ia=Ia+-1|0;if(!Ia)break;else{Ma=Ma+1|0;Na=Na+1|0}}Na=g+z+qa|0;Ja=sa;Ka=Na+(0-K)|0;La=Na;break}Na=s+(A-R)|0;Ma=R-r|0;if(Z>>>0>Ma>>>0){Ia=Z-Ma|0;ha=K-ka|0;ia=Na;Q=Ma;Ma=g;while(1){b[Ma>>0]=b[ia>>0]|0;Q=Q+-1|0;if(!Q)break;else{ia=ia+1|0;Ma=Ma+1|0}}Ma=g+B+ha|0;if(Ia>>>0>r>>>0){ia=g+z|0;Q=s;sa=r;qa=Ma;while(1){b[qa>>0]=b[Q>>0]|0;sa=sa+-1|0;if(!sa)break;else{Q=Q+1|0;qa=qa+1|0}}qa=ia+ha|0;Ja=Ia-r|0;Ka=qa+(0-K)|0;La=qa}else{Ja=Ia;Ka=s;La=Ma}}else{Ja=Z;Ka=Na;La=g}}while(0);if(Ja>>>0>2){K=Ja;ka=Ka;R=La;while(1){b[R>>0]=b[ka>>0]|0;b[R+1>>0]=b[ka+1>>0]|0;ja=ka+3|0;ua=R+3|0;b[R+2>>0]=b[ka+2>>0]|0;ta=K+-3|0;if(ta>>>0>2){K=ta;ka=ja;R=ua}else{Oa=ta;Pa=ja;Qa=ua;break}}}else{Oa=Ja;Pa=Ka;Qa=La}if(Oa){R=Qa+1|0;b[Qa>>0]=b[Pa>>0]|0;if((Oa|0)==1){Ea=za;Fa=R;Ga=la;Ha=T}else{b[R>>0]=b[Pa+1>>0]|0;Ea=za;Fa=Qa+2|0;Ga=la;Ha=T}}else{Ea=za;Fa=Qa;Ga=la;Ha=T}}else{W=L;X=H;Y=J&255;P=7}while(0);if((P|0)==7){P=0;b[g>>0]=Y;Ea=E;Fa=g+1|0;Ga=X;Ha=W}if(Fa>>>0<o>>>0&Ea>>>0<j>>>0){C=Ea;g=Fa;l=Ga;D=Ha}else{Ra=Ga;Sa=Ha;Ta=Ea;Ua=Fa;P=57;break}}if((P|0)==53)if(!(M&32)){ma=E;na=O;oa=N;pa=459089;P=55}else{Va=E;Wa=O;Xa=N;Ya=16191}else if((P|0)==57){Za=Sa>>>3;_a=0-Za|0;$a=Ta+_a|0;ab=Za<<3;bb=Sa-ab|0;cb=1<<bb;db=cb+-1|0;eb=db&Ra;f[a>>2]=$a;f[k>>2]=Ua;fb=j;gb=$a;hb=fb+5|0;ib=hb-gb|0;f[i>>2]=ib;jb=o;kb=Ua;lb=jb+257|0;mb=lb-kb|0;f[m>>2]=mb;f[t>>2]=eb;f[u>>2]=bb;return}if((P|0)==55){f[a+24>>2]=pa;Va=ma;Wa=na;Xa=oa;Ya=16209}f[e+4>>2]=Ya;Ra=Wa;Sa=Xa;Ta=Va;Ua=g;Za=Sa>>>3;_a=0-Za|0;$a=Ta+_a|0;ab=Za<<3;bb=Sa-ab|0;cb=1<<bb;db=cb+-1|0;eb=db&Ra;f[a>>2]=$a;f[k>>2]=Ua;fb=j;gb=$a;hb=fb+5|0;ib=hb-gb|0;f[i>>2]=ib;jb=o;kb=Ua;lb=jb+257|0;mb=lb-kb|0;f[m>>2]=mb;f[t>>2]=eb;f[u>>2]=bb;return}function lpb(a,b,c){a=a|0;b=b|0;c=c|0;return vXb(Y(c,b)|0)|0}function mpb(a,b){a=a|0;b=b|0;wXb(b);return}function npb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=a>>>16;e=a&65535;if((c|0)==1){a=(h[b>>0]|0)+e|0;f=a>>>0>65520?a+-65521|0:a;a=f+d|0;g=(a>>>0>65520?a+15|0:a)<<16|f;return g|0}if(!b){g=1;return g|0}if(c>>>0<16){if(!c){i=d;j=e}else{f=c;a=b;k=e;l=d;while(1){f=f+-1|0;m=(h[a>>0]|0)+k|0;n=m+l|0;if(!f){i=n;j=m;break}else{a=a+1|0;k=m;l=n}}}g=((i>>>0)%65521|0)<<16|(j>>>0>65520?j+-65521|0:j);return g|0}if(c>>>0>5551){j=c;i=b;l=d;k=e;do{j=j+-5552|0;a=347;f=i;n=l;m=k;while(1){o=(h[f>>0]|0)+m|0;p=o+(h[f+1>>0]|0)|0;q=p+(h[f+2>>0]|0)|0;r=q+(h[f+3>>0]|0)|0;s=r+(h[f+4>>0]|0)|0;t=s+(h[f+5>>0]|0)|0;u=t+(h[f+6>>0]|0)|0;v=u+(h[f+7>>0]|0)|0;w=v+(h[f+8>>0]|0)|0;x=w+(h[f+9>>0]|0)|0;y=x+(h[f+10>>0]|0)|0;z=y+(h[f+11>>0]|0)|0;A=z+(h[f+12>>0]|0)|0;B=A+(h[f+13>>0]|0)|0;C=B+(h[f+14>>0]|0)|0;m=C+(h[f+15>>0]|0)|0;n=o+n+p+q+r+s+t+u+v+w+x+y+z+A+B+C+m|0;a=a+-1|0;if(!a)break;else f=f+16|0}i=i+5552|0;k=(m>>>0)%65521|0;l=(n>>>0)%65521|0}while(j>>>0>5551);if(j)if(j>>>0>15){D=j;E=i;F=l;G=k;H=14}else{I=j;J=i;K=l;L=k;H=17}else{M=l;N=k}}else{D=c;E=b;F=d;G=e;H=14}if((H|0)==14){e=D+-16|0;d=e&-16;b=d+16|0;c=D;D=E;k=F;F=G;while(1){c=c+-16|0;G=(h[D>>0]|0)+F|0;l=G+(h[D+1>>0]|0)|0;i=l+(h[D+2>>0]|0)|0;j=i+(h[D+3>>0]|0)|0;f=j+(h[D+4>>0]|0)|0;a=f+(h[D+5>>0]|0)|0;C=a+(h[D+6>>0]|0)|0;B=C+(h[D+7>>0]|0)|0;A=B+(h[D+8>>0]|0)|0;z=A+(h[D+9>>0]|0)|0;y=z+(h[D+10>>0]|0)|0;x=y+(h[D+11>>0]|0)|0;w=x+(h[D+12>>0]|0)|0;v=w+(h[D+13>>0]|0)|0;u=v+(h[D+14>>0]|0)|0;F=u+(h[D+15>>0]|0)|0;k=G+k+l+i+j+f+a+C+B+A+z+y+x+w+v+u+F|0;if(c>>>0<=15)break;else D=D+16|0}D=e-d|0;if(!D){O=k;P=F;H=18}else{I=D;J=E+b|0;K=k;L=F;H=17}}if((H|0)==17)while(1){H=0;I=I+-1|0;F=(h[J>>0]|0)+L|0;k=F+K|0;if(!I){O=k;P=F;H=18;break}else{J=J+1|0;K=k;L=F;H=17}}if((H|0)==18){M=(O>>>0)%65521|0;N=(P>>>0)%65521|0}g=M<<16|N;return g|0}function opb(a,b,c){a=a|0;b=b|0;c=c|0;return npb(a,b,c)|0}function ppb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!b){d=0;return d|0}e=~a;a:do if(c){a=e;g=c;i=b;while(1){if(!(i&3))break;j=f[134008+(((h[i>>0]|0)^a&255)<<2)>>2]^a>>>8;k=g+-1|0;if(!k){l=j;break a}else{a=j;g=k;i=i+1|0}}if(g>>>0>31){k=g+-32|0;j=k&-32;m=i+(j+32)|0;n=i;o=a;p=g;while(1){q=f[n>>2]^o;r=f[136056+((q>>>8&255)<<2)>>2]^f[137080+((q&255)<<2)>>2]^f[135032+((q>>>16&255)<<2)>>2]^f[134008+(q>>>24<<2)>>2]^f[n+4>>2];q=f[136056+((r>>>8&255)<<2)>>2]^f[137080+((r&255)<<2)>>2]^f[135032+((r>>>16&255)<<2)>>2]^f[134008+(r>>>24<<2)>>2]^f[n+8>>2];r=f[136056+((q>>>8&255)<<2)>>2]^f[137080+((q&255)<<2)>>2]^f[135032+((q>>>16&255)<<2)>>2]^f[134008+(q>>>24<<2)>>2]^f[n+12>>2];q=f[136056+((r>>>8&255)<<2)>>2]^f[137080+((r&255)<<2)>>2]^f[135032+((r>>>16&255)<<2)>>2]^f[134008+(r>>>24<<2)>>2]^f[n+16>>2];r=f[136056+((q>>>8&255)<<2)>>2]^f[137080+((q&255)<<2)>>2]^f[135032+((q>>>16&255)<<2)>>2]^f[134008+(q>>>24<<2)>>2]^f[n+20>>2];q=f[136056+((r>>>8&255)<<2)>>2]^f[137080+((r&255)<<2)>>2]^f[135032+((r>>>16&255)<<2)>>2]^f[134008+(r>>>24<<2)>>2]^f[n+24>>2];r=f[136056+((q>>>8&255)<<2)>>2]^f[137080+((q&255)<<2)>>2]^f[135032+((q>>>16&255)<<2)>>2]^f[134008+(q>>>24<<2)>>2]^f[n+28>>2];o=f[136056+((r>>>8&255)<<2)>>2]^f[137080+((r&255)<<2)>>2]^f[135032+((r>>>16&255)<<2)>>2]^f[134008+(r>>>24<<2)>>2];p=p+-32|0;if(p>>>0<=31)break;else n=n+32|0}s=m;t=o;u=k-j|0}else{s=i;t=a;u=g}if(u>>>0>3){n=u+-4|0;p=n>>>2;r=p+1|0;q=s;v=u;w=t;while(1){x=f[q>>2]^w;w=f[136056+((x>>>8&255)<<2)>>2]^f[137080+((x&255)<<2)>>2]^f[135032+((x>>>16&255)<<2)>>2]^f[134008+(x>>>24<<2)>>2];v=v+-4|0;if(v>>>0<=3)break;else q=q+4|0}y=s+(r<<2)|0;z=w;A=n-(p<<2)|0}else{y=s;z=t;A=u}if(!A)l=z;else{q=y;v=z;g=A;while(1){a=f[134008+(((h[q>>0]|0)^v&255)<<2)>>2]^v>>>8;g=g+-1|0;if(!g){l=a;break}else{q=q+1|0;v=a}}}}else l=e;while(0);d=~l;return d|0}function qpb(a,b,c){a=a|0;b=b|0;c=c|0;return ppb(a,b,c)|0}function rpb(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!k){m=-6;return m|0}if((l|0)!=56|(b[k>>0]|0)!=49){m=-6;return m|0}if(!a){m=-2;return m|0}k=a+24|0;f[k>>2]=0;l=a+32|0;n=f[l>>2]|0;if(!n){f[l>>2]=285;f[a+40>>2]=0;o=285}else o=n;n=a+36|0;if(!(f[n>>2]|0))f[n>>2]=1046;n=(c|0)==-1?6:c;if((g|0)<0){p=0;q=0-g|0}else{c=(g|0)>15;p=c?2:1;q=c?g+-16|0:g}if(i>>>0>4|(n>>>0>9|((e|0)!=8|(h+-1|0)>>>0>8|(q&-8|0)!=8))){m=-2;return m|0}e=(q|0)==8;if(e&(p|0)!=1){m=-2;return m|0}g=e?9:q;q=a+40|0;e=hi[o&511](f[q>>2]|0,1,5828)|0;if(!e){m=-4;return m|0}o=a+28|0;f[o>>2]=e;f[e>>2]=a;c=e+4|0;f[c>>2]=42;f[e+24>>2]=p;f[e+28>>2]=0;f[e+48>>2]=g;p=1<<g;g=e+44|0;f[g>>2]=p;f[e+52>>2]=p+-1;r=h+7|0;f[e+80>>2]=r;s=1<<r;r=e+76|0;f[r>>2]=s;f[e+84>>2]=s+-1;f[e+88>>2]=((h+9|0)>>>0)/3|0;s=hi[f[l>>2]&511](f[q>>2]|0,p,2)|0;p=e+56|0;f[p>>2]=s;s=hi[f[l>>2]&511](f[q>>2]|0,f[g>>2]|0,2)|0;g=e+64|0;f[g>>2]=s;s=hi[f[l>>2]&511](f[q>>2]|0,f[r>>2]|0,2)|0;r=e+68|0;f[r>>2]=s;f[e+5824>>2]=0;s=1<<h+6;h=e+5788|0;f[h>>2]=s;t=hi[f[l>>2]&511](f[q>>2]|0,s,4)|0;f[e+8>>2]=t;s=f[h>>2]|0;f[e+12>>2]=s<<2;if((f[p>>2]|0?f[g>>2]|0:0)?!((f[r>>2]|0)==0|(t|0)==0):0){f[e+5796>>2]=t+(s>>>1<<1);f[e+5784>>2]=t+(s*3|0);f[e+132>>2]=n;f[e+136>>2]=i;b[e+36>>0]=8;e=tpb(a)|0;if(e|0){m=e;return m|0}e=f[o>>2]|0;f[e+60>>2]=f[e+44>>2]<<1;o=f[e+68>>2]|0;i=(f[e+76>>2]|0)+-1|0;d[o+(i<<1)>>1]=0;ufc(o|0,0,i<<1|0)|0;i=f[e+132>>2]|0;f[e+128>>2]=j[142200+(i*12|0)+2>>1];f[e+140>>2]=j[142200+(i*12|0)>>1];f[e+144>>2]=j[142200+(i*12|0)+4>>1];f[e+124>>2]=j[142200+(i*12|0)+6>>1];f[e+108>>2]=0;f[e+92>>2]=0;f[e+116>>2]=0;f[e+5812>>2]=0;f[e+120>>2]=2;f[e+96>>2]=2;f[e+104>>2]=0;f[e+72>>2]=0;m=0;return m|0}f[c>>2]=666;f[k>>2]=f[33498];spb(a)|0;m=-4;return m|0}function spb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}c=a+36|0;d=f[c>>2]|0;if(!d){b=-2;return b|0}e=a+28|0;g=f[e>>2]|0;if(!g){b=-2;return b|0}if((f[g>>2]|0)!=(a|0)){b=-2;return b|0}h=f[g+4>>2]|0;switch(h|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{b=-2;return b|0}}i=f[g+8>>2]|0;if(!i)j=g;else{vh[d&2047](f[a+40>>2]|0,i);j=f[e>>2]|0}i=f[j+68>>2]|0;if(!i)k=j;else{vh[f[c>>2]&2047](f[a+40>>2]|0,i);k=f[e>>2]|0}i=f[k+64>>2]|0;if(!i)l=k;else{vh[f[c>>2]&2047](f[a+40>>2]|0,i);l=f[e>>2]|0}i=f[l+56>>2]|0;if(!i){m=a+40|0;n=l}else{l=a+40|0;vh[f[c>>2]&2047](f[l>>2]|0,i);m=l;n=f[e>>2]|0}vh[f[c>>2]&2047](f[m>>2]|0,n);f[e>>2]=0;b=(h|0)==113?-3:0;return b|0}function tpb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}if(!(f[a+36>>2]|0)){b=-2;return b|0}c=f[a+28>>2]|0;if(!c){b=-2;return b|0}if((f[c>>2]|0)!=(a|0)){b=-2;return b|0}d=c+4|0;switch(f[d>>2]|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{b=-2;return b|0}}f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;f[a+44>>2]=2;f[c+20>>2]=0;f[c+16>>2]=f[c+8>>2];e=c+24|0;g=f[e>>2]|0;h=0-g|0;if((g|0)<0){f[e>>2]=h;i=h}else i=g;g=(i|0)==2;f[d>>2]=g?57:i|0?42:113;if(g)j=qpb(0,0,0)|0;else j=opb(0,0,0)|0;f[a+48>>2]=j;f[c+40>>2]=0;Bpb(c);b=0;return b|0}function upb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;d=a+12|0;e=(f[d>>2]|0)+-5|0;g=a+44|0;h=f[g>>2]|0;i=e>>>0>h>>>0?h:e;e=f[a>>2]|0;h=f[e+4>>2]|0;j=a+5820|0;k=a+108|0;l=a+92|0;m=(c|0)!=4;n=(c|0)==0;o=(c|0)==4;p=a+8|0;q=a+20|0;r=a+56|0;s=(f[j>>2]|0)+42>>3;t=f[e+16>>2]|0;a:do if(t>>>0<s>>>0){u=0;v=e}else{w=0;x=s;y=t;z=e;while(1){A=y-x|0;B=(f[k>>2]|0)-(f[l>>2]|0)|0;C=B+(f[z+4>>2]|0)|0;D=C>>>0<65535?C:65535;E=D>>>0>A>>>0?A:D;if(E>>>0<i>>>0?!((E|0)==(C|0)&((n|m&(E|0)==0)^1)):0){u=w;v=z;break a}D=o&(E|0)==(C|0);C=D&1;Dpb(a,0,0,C);b[(f[p>>2]|0)+((f[q>>2]|0)+-4)>>0]=E;b[(f[p>>2]|0)+((f[q>>2]|0)+-3)>>0]=E>>>8;A=~E;b[(f[p>>2]|0)+((f[q>>2]|0)+-2)>>0]=A;b[(f[p>>2]|0)+((f[q>>2]|0)+-1)>>0]=A>>>8;A=f[a>>2]|0;F=f[A+28>>2]|0;Epb(F);G=F+20|0;H=f[G>>2]|0;I=A+16|0;J=f[I>>2]|0;K=H>>>0>J>>>0?J:H;if(K|0?(H=A+12|0,J=F+16|0,Cfc(f[H>>2]|0,f[J>>2]|0,K|0)|0,f[H>>2]=(f[H>>2]|0)+K,f[J>>2]=(f[J>>2]|0)+K,H=A+20|0,f[H>>2]=(f[H>>2]|0)+K,f[I>>2]=(f[I>>2]|0)-K,I=(f[G>>2]|0)-K|0,f[G>>2]=I,(I|0)==0):0)f[J>>2]=f[F+8>>2];if(!B)L=E;else{F=B>>>0>E>>>0?E:B;Cfc(f[(f[a>>2]|0)+12>>2]|0,(f[r>>2]|0)+(f[l>>2]|0)|0,F|0)|0;B=f[a>>2]|0;J=B+12|0;f[J>>2]=(f[J>>2]|0)+F;J=B+16|0;f[J>>2]=(f[J>>2]|0)-F;J=B+20|0;f[J>>2]=(f[J>>2]|0)+F;f[l>>2]=(f[l>>2]|0)+F;L=E-F|0}if(L|0){F=f[a>>2]|0;E=f[F+12>>2]|0;J=F+4|0;B=f[J>>2]|0;I=B>>>0>L>>>0?L:B;if(!I){M=F;N=E}else{f[J>>2]=B-I;Cfc(E|0,f[F>>2]|0,I|0)|0;switch(f[(f[F+28>>2]|0)+24>>2]|0){case 1:{B=F+48|0;O=B;P=opb(f[B>>2]|0,E,I)|0;Q=14;break}case 2:{B=F+48|0;O=B;P=qpb(f[B>>2]|0,E,I)|0;Q=14;break}default:{}}if((Q|0)==14){Q=0;f[O>>2]=P}f[F>>2]=(f[F>>2]|0)+I;E=F+8|0;f[E>>2]=(f[E>>2]|0)+I;I=f[a>>2]|0;M=I;N=f[I+12>>2]|0}f[M+12>>2]=N+L;I=M+16|0;f[I>>2]=(f[I>>2]|0)-L;I=M+20|0;f[I>>2]=(f[I>>2]|0)+L}I=f[a>>2]|0;if(D){u=C;v=I;break a}x=(f[j>>2]|0)+42>>3;y=f[I+16>>2]|0;if(y>>>0<x>>>0){u=C;v=I;break}else{w=C;z=I}}}while(0);L=h-(f[v+4>>2]|0)|0;if(!L)R=f[k>>2]|0;else{h=f[g>>2]|0;if(L>>>0<h>>>0){M=f[k>>2]|0;if(((f[a+60>>2]|0)-M|0)>>>0<=L>>>0?(N=M-h|0,f[k>>2]=N,M=f[r>>2]|0,Cfc(M|0,M+h|0,N|0)|0,N=a+5808|0,M=f[N>>2]|0,M>>>0<2):0)f[N>>2]=M+1;Cfc((f[r>>2]|0)+(f[k>>2]|0)|0,(f[f[a>>2]>>2]|0)+(0-L)|0,L|0)|0;M=(f[k>>2]|0)+L|0;f[k>>2]=M;S=M;T=f[g>>2]|0}else{f[a+5808>>2]=2;Cfc(f[r>>2]|0,(f[v>>2]|0)+(0-h)|0,h|0)|0;h=f[g>>2]|0;f[k>>2]=h;S=h;T=h}f[l>>2]=S;h=a+5812|0;v=f[h>>2]|0;M=T-v|0;f[h>>2]=(L>>>0>M>>>0?M:L)+v;R=S}S=a+5824|0;if((f[S>>2]|0)>>>0<R>>>0)f[S>>2]=R;if(u|0){U=3;return U|0}u=(c|0)!=0;v=f[a>>2]|0;L=f[v+4>>2]|0;switch(c|0){case 0:case 4:break;default:if((L|0)==0?(R|0)==(f[l>>2]|0):0){U=1;return U|0}}c=(f[a+60>>2]|0)-R+-1|0;if(L>>>0>c>>>0?(M=f[l>>2]|0,h=f[g>>2]|0,(M|0)>=(h|0)):0){f[l>>2]=M-h;M=R-h|0;f[k>>2]=M;R=f[r>>2]|0;Cfc(R|0,R+h|0,M|0)|0;M=a+5808|0;h=f[M>>2]|0;if(h>>>0<2)f[M>>2]=h+1;h=f[a>>2]|0;V=(f[g>>2]|0)+c|0;W=f[h+4>>2]|0;X=h}else{V=c;W=L;X=v}v=V>>>0>W>>>0?W:V;if(!v)Y=f[k>>2]|0;else{V=(f[r>>2]|0)+(f[k>>2]|0)|0;f[X+4>>2]=W-v;Cfc(V|0,f[X>>2]|0,v|0)|0;switch(f[(f[X+28>>2]|0)+24>>2]|0){case 1:{W=X+48|0;Z=W;_=opb(f[W>>2]|0,V,v)|0;Q=44;break}case 2:{W=X+48|0;Z=W;_=qpb(f[W>>2]|0,V,v)|0;Q=44;break}default:{}}if((Q|0)==44)f[Z>>2]=_;f[X>>2]=(f[X>>2]|0)+v;_=X+8|0;f[_>>2]=(f[_>>2]|0)+v;_=(f[k>>2]|0)+v|0;f[k>>2]=_;Y=_}if((f[S>>2]|0)>>>0<Y>>>0)f[S>>2]=Y;S=(f[d>>2]|0)-((f[j>>2]|0)+42>>3)|0;j=S>>>0<65535?S:65535;S=f[g>>2]|0;g=f[l>>2]|0;d=Y-g|0;if(d>>>0<(j>>>0>S>>>0?S:j)>>>0)if(u&(o|(d|0)!=0)?!(d>>>0>j>>>0?1:(f[(f[a>>2]|0)+4>>2]|0)!=0):0)Q=51;else $=0;else Q=51;if((Q|0)==51){Q=d>>>0>j>>>0?j:d;if(o)aa=d>>>0<=j>>>0?(f[(f[a>>2]|0)+4>>2]|0)==0:0;else aa=0;j=aa&1;Dpb(a,(f[r>>2]|0)+g|0,Q,j);f[l>>2]=(f[l>>2]|0)+Q;Q=f[a>>2]|0;a=f[Q+28>>2]|0;Epb(a);l=a+20|0;g=f[l>>2]|0;r=Q+16|0;aa=f[r>>2]|0;d=g>>>0>aa>>>0?aa:g;if((d|0)!=0?(g=Q+12|0,aa=a+16|0,Cfc(f[g>>2]|0,f[aa>>2]|0,d|0)|0,f[g>>2]=(f[g>>2]|0)+d,f[aa>>2]=(f[aa>>2]|0)+d,g=Q+20|0,f[g>>2]=(f[g>>2]|0)+d,f[r>>2]=(f[r>>2]|0)-d,r=(f[l>>2]|0)-d|0,f[l>>2]=r,(r|0)==0):0){f[aa>>2]=f[a+8>>2];$=j}else $=j}U=$|0?2:0;return U|0}function vpb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=a+116|0;g=(c|0)==0;i=a+72|0;j=a+88|0;k=a+56|0;l=a+108|0;m=a+84|0;n=a+68|0;o=a+64|0;p=a+52|0;q=a+44|0;r=a+96|0;s=a+5784|0;t=a+5796|0;u=a+112|0;v=a+5792|0;w=a+5788|0;x=a+128|0;y=a+92|0;while(1){if((f[e>>2]|0)>>>0<262){xpb(a);z=f[e>>2]|0;if(g&z>>>0<262){A=0;B=39;break}if(!z){B=24;break}if(z>>>0<=2)B=9;else B=6}else B=6;if((B|0)==6){B=0;z=f[l>>2]|0;C=((h[(f[k>>2]|0)+(z+2)>>0]|0)^f[i>>2]<<f[j>>2])&f[m>>2];f[i>>2]=C;D=(f[n>>2]|0)+(C<<1)|0;C=d[D>>1]|0;d[(f[o>>2]|0)+((f[p>>2]&z)<<1)>>1]=C;E=C&65535;d[D>>1]=z;if(C<<16>>16!=0?(z-E|0)>>>0<=((f[q>>2]|0)+-262|0)>>>0:0){z=ypb(a,E)|0;f[r>>2]=z;F=z}else B=9}if((B|0)==9){B=0;F=f[r>>2]|0}z=f[s>>2]|0;E=f[t>>2]|0;do if(F>>>0>2){C=F+253|0;D=(f[l>>2]|0)-(f[u>>2]|0)|0;G=f[v>>2]|0;d[E+(G<<1)>>1]=D;f[v>>2]=G+1;b[z+G>>0]=C;G=a+148+((h[459797+(C&255)>>0]|0|256)+1<<2)|0;d[G>>1]=(d[G>>1]|0)+1<<16>>16;G=D+65535&65535;D=a+2440+((h[459285+(G>>>0<256?G:(G>>>7)+256|0)>>0]|0)<<2)|0;d[D>>1]=(d[D>>1]|0)+1<<16>>16;D=(f[v>>2]|0)==((f[w>>2]|0)+-1|0)&1;G=f[r>>2]|0;C=(f[e>>2]|0)-G|0;f[e>>2]=C;if(!(C>>>0>2?G>>>0<=(f[x>>2]|0)>>>0:0)){C=(f[l>>2]|0)+G|0;f[l>>2]=C;f[r>>2]=0;H=f[k>>2]|0;I=h[H+C>>0]|0;f[i>>2]=I;f[i>>2]=((h[H+(C+1)>>0]|0)^I<<f[j>>2])&f[m>>2];J=D;K=C;break}C=G+-1|0;f[r>>2]=C;G=f[j>>2]|0;I=f[k>>2]|0;H=f[m>>2]|0;L=f[n>>2]|0;M=f[o>>2]|0;N=f[p>>2]|0;O=f[l>>2]|0;P=f[i>>2]|0;Q=C;while(1){C=O+1|0;f[l>>2]=C;P=((h[I+(O+3)>>0]|0)^P<<G)&H;f[i>>2]=P;R=L+(P<<1)|0;d[M+((N&C)<<1)>>1]=d[R>>1]|0;d[R>>1]=C;Q=Q+-1|0;f[r>>2]=Q;if(!Q)break;else O=C}Q=O+2|0;f[l>>2]=Q;J=D;K=Q}else{Q=b[(f[k>>2]|0)+(f[l>>2]|0)>>0]|0;N=f[v>>2]|0;d[E+(N<<1)>>1]=0;f[v>>2]=N+1;b[z+N>>0]=Q;N=a+148+((Q&255)<<2)|0;d[N>>1]=(d[N>>1]|0)+1<<16>>16;N=(f[v>>2]|0)==((f[w>>2]|0)+-1|0)&1;f[e>>2]=(f[e>>2]|0)+-1;Q=(f[l>>2]|0)+1|0;f[l>>2]=Q;J=N;K=Q}while(0);if(!J)continue;z=f[y>>2]|0;if((z|0)>-1)S=(f[k>>2]|0)+z|0;else S=0;Gpb(a,S,K-z|0,0);f[y>>2]=f[l>>2];z=f[a>>2]|0;E=f[z+28>>2]|0;Epb(E);Q=E+20|0;N=f[Q>>2]|0;M=z+16|0;P=f[M>>2]|0;L=N>>>0>P>>>0?P:N;if(L|0?(N=z+12|0,P=E+16|0,Cfc(f[N>>2]|0,f[P>>2]|0,L|0)|0,f[N>>2]=(f[N>>2]|0)+L,f[P>>2]=(f[P>>2]|0)+L,N=z+20|0,f[N>>2]=(f[N>>2]|0)+L,f[M>>2]=(f[M>>2]|0)-L,M=(f[Q>>2]|0)-L|0,f[Q>>2]=M,(M|0)==0):0)f[P>>2]=f[E+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){A=0;B=39;break}}if((B|0)==24){K=f[l>>2]|0;f[a+5812>>2]=K>>>0<2?K:2;if((c|0)==4){c=f[y>>2]|0;if((c|0)>-1)T=(f[k>>2]|0)+c|0;else T=0;Gpb(a,T,K-c|0,1);f[y>>2]=f[l>>2];c=f[a>>2]|0;T=f[c+28>>2]|0;Epb(T);S=T+20|0;J=f[S>>2]|0;e=c+16|0;w=f[e>>2]|0;r=J>>>0>w>>>0?w:J;if(r|0?(J=c+12|0,w=T+16|0,Cfc(f[J>>2]|0,f[w>>2]|0,r|0)|0,f[J>>2]=(f[J>>2]|0)+r,f[w>>2]=(f[w>>2]|0)+r,J=c+20|0,f[J>>2]=(f[J>>2]|0)+r,f[e>>2]=(f[e>>2]|0)-r,e=(f[S>>2]|0)-r|0,f[S>>2]=e,(e|0)==0):0)f[w>>2]=f[T+8>>2];A=(f[(f[a>>2]|0)+16>>2]|0)==0?2:3;return A|0}if(f[v>>2]|0){v=f[y>>2]|0;if((v|0)>-1)U=(f[k>>2]|0)+v|0;else U=0;Gpb(a,U,K-v|0,0);f[y>>2]=f[l>>2];l=f[a>>2]|0;y=f[l+28>>2]|0;Epb(y);v=y+20|0;K=f[v>>2]|0;U=l+16|0;k=f[U>>2]|0;T=K>>>0>k>>>0?k:K;if(T|0?(K=l+12|0,k=y+16|0,Cfc(f[K>>2]|0,f[k>>2]|0,T|0)|0,f[K>>2]=(f[K>>2]|0)+T,f[k>>2]=(f[k>>2]|0)+T,K=l+20|0,f[K>>2]=(f[K>>2]|0)+T,f[U>>2]=(f[U>>2]|0)-T,U=(f[v>>2]|0)-T|0,f[v>>2]=U,(U|0)==0):0)f[k>>2]=f[y+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){A=0;return A|0}}A=1;return A|0}else if((B|0)==39)return A|0;return 0}function wpb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=a+116|0;g=(c|0)==0;i=a+72|0;j=a+88|0;k=a+56|0;l=a+108|0;m=a+84|0;n=a+68|0;o=a+64|0;p=a+52|0;q=a+96|0;r=a+120|0;s=a+112|0;t=a+100|0;u=a+5796|0;v=a+5792|0;w=a+5784|0;x=a+5788|0;y=a+104|0;z=a+92|0;A=a+128|0;B=a+44|0;C=a+136|0;a:while(1){D=f[e>>2]|0;while(1){if(D>>>0<262){xpb(a);E=f[e>>2]|0;if(g&E>>>0<262){F=0;G=55;break a}if(!E){G=38;break a}if(E>>>0<=2){f[r>>2]=f[q>>2];f[t>>2]=f[s>>2];f[q>>2]=2;H=2;G=16}else G=8}else G=8;do if((G|0)==8){G=0;E=f[l>>2]|0;I=((h[(f[k>>2]|0)+(E+2)>>0]|0)^f[i>>2]<<f[j>>2])&f[m>>2];f[i>>2]=I;J=(f[n>>2]|0)+(I<<1)|0;I=d[J>>1]|0;d[(f[o>>2]|0)+((f[p>>2]&E)<<1)>>1]=I;K=I&65535;d[J>>1]=E;E=f[q>>2]|0;f[r>>2]=E;f[t>>2]=f[s>>2];f[q>>2]=2;if(I<<16>>16)if(E>>>0<(f[A>>2]|0)>>>0)if(((f[l>>2]|0)-K|0)>>>0<=((f[B>>2]|0)+-262|0)>>>0){I=ypb(a,K)|0;f[q>>2]=I;if(I>>>0<6){if((f[C>>2]|0)!=1){if((I|0)!=3){H=I;G=16;break}if(((f[l>>2]|0)-(f[s>>2]|0)|0)>>>0<=4096){H=3;G=16;break}}f[q>>2]=2;H=2;G=16}else{H=I;G=16}}else{H=2;G=16}else{L=E;M=2}else{H=2;G=16}}while(0);if((G|0)==16){G=0;L=f[r>>2]|0;M=H}if(!(L>>>0<3|M>>>0>L>>>0))break;if(!(f[y>>2]|0)){f[y>>2]=1;f[l>>2]=(f[l>>2]|0)+1;E=(f[e>>2]|0)+-1|0;f[e>>2]=E;D=E;continue}E=b[(f[k>>2]|0)+((f[l>>2]|0)+-1)>>0]|0;I=f[v>>2]|0;d[(f[u>>2]|0)+(I<<1)>>1]=0;K=f[w>>2]|0;f[v>>2]=I+1;b[K+I>>0]=E;I=a+148+((E&255)<<2)|0;d[I>>1]=(d[I>>1]|0)+1<<16>>16;if((f[v>>2]|0)==((f[x>>2]|0)+-1|0)){I=f[z>>2]|0;if((I|0)>-1)N=(f[k>>2]|0)+I|0;else N=0;Gpb(a,N,(f[l>>2]|0)-I|0,0);f[z>>2]=f[l>>2];I=f[a>>2]|0;E=f[I+28>>2]|0;Epb(E);K=E+20|0;J=f[K>>2]|0;O=I+16|0;P=f[O>>2]|0;Q=J>>>0>P>>>0?P:J;if(Q|0?(J=I+12|0,P=E+16|0,Cfc(f[J>>2]|0,f[P>>2]|0,Q|0)|0,f[J>>2]=(f[J>>2]|0)+Q,f[P>>2]=(f[P>>2]|0)+Q,J=I+20|0,f[J>>2]=(f[J>>2]|0)+Q,f[O>>2]=(f[O>>2]|0)-Q,O=(f[K>>2]|0)-Q|0,f[K>>2]=O,(O|0)==0):0)f[P>>2]=f[E+8>>2]}f[l>>2]=(f[l>>2]|0)+1;D=(f[e>>2]|0)+-1|0;f[e>>2]=D;if(!(f[(f[a>>2]|0)+16>>2]|0)){F=0;G=55;break a}}D=f[l>>2]|0;E=D+-3+(f[e>>2]|0)|0;P=L+253|0;O=D+65535-(f[t>>2]|0)|0;D=f[v>>2]|0;d[(f[u>>2]|0)+(D<<1)>>1]=O;K=f[w>>2]|0;f[v>>2]=D+1;b[K+D>>0]=P;D=a+148+((h[459797+(P&255)>>0]|0|256)+1<<2)|0;d[D>>1]=(d[D>>1]|0)+1<<16>>16;D=O+65535&65535;O=a+2440+((h[459285+(D>>>0<256?D:(D>>>7)+256|0)>>0]|0)<<2)|0;d[O>>1]=(d[O>>1]|0)+1<<16>>16;O=f[v>>2]|0;D=(f[x>>2]|0)+-1|0;P=f[r>>2]|0;f[e>>2]=1-P+(f[e>>2]|0);K=P+-2|0;f[r>>2]=K;P=f[l>>2]|0;Q=K;while(1){K=P+1|0;f[l>>2]=K;if(K>>>0<=E>>>0){J=((h[(f[k>>2]|0)+(P+3)>>0]|0)^f[i>>2]<<f[j>>2])&f[m>>2];f[i>>2]=J;I=(f[n>>2]|0)+(J<<1)|0;d[(f[o>>2]|0)+((f[p>>2]&K)<<1)>>1]=d[I>>1]|0;d[I>>1]=K}Q=Q+-1|0;f[r>>2]=Q;if(!Q)break;else P=K}f[y>>2]=0;f[q>>2]=2;Q=P+2|0;f[l>>2]=Q;if((O|0)!=(D|0))continue;E=f[z>>2]|0;if((E|0)>-1)R=(f[k>>2]|0)+E|0;else R=0;Gpb(a,R,Q-E|0,0);f[z>>2]=f[l>>2];E=f[a>>2]|0;Q=f[E+28>>2]|0;Epb(Q);K=Q+20|0;I=f[K>>2]|0;J=E+16|0;S=f[J>>2]|0;T=I>>>0>S>>>0?S:I;if(T|0?(I=E+12|0,S=Q+16|0,Cfc(f[I>>2]|0,f[S>>2]|0,T|0)|0,f[I>>2]=(f[I>>2]|0)+T,f[S>>2]=(f[S>>2]|0)+T,I=E+20|0,f[I>>2]=(f[I>>2]|0)+T,f[J>>2]=(f[J>>2]|0)-T,J=(f[K>>2]|0)-T|0,f[K>>2]=J,(J|0)==0):0)f[S>>2]=f[Q+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){F=0;G=55;break}}if((G|0)==38){if(f[y>>2]|0){R=b[(f[k>>2]|0)+((f[l>>2]|0)+-1)>>0]|0;q=f[v>>2]|0;d[(f[u>>2]|0)+(q<<1)>>1]=0;u=f[w>>2]|0;f[v>>2]=q+1;b[u+q>>0]=R;q=a+148+((R&255)<<2)|0;d[q>>1]=(d[q>>1]|0)+1<<16>>16;f[y>>2]=0}y=f[l>>2]|0;f[a+5812>>2]=y>>>0<2?y:2;if((c|0)==4){c=f[z>>2]|0;if((c|0)>-1)U=(f[k>>2]|0)+c|0;else U=0;Gpb(a,U,y-c|0,1);f[z>>2]=f[l>>2];c=f[a>>2]|0;U=f[c+28>>2]|0;Epb(U);q=U+20|0;R=f[q>>2]|0;u=c+16|0;w=f[u>>2]|0;r=R>>>0>w>>>0?w:R;if(r|0?(R=c+12|0,w=U+16|0,Cfc(f[R>>2]|0,f[w>>2]|0,r|0)|0,f[R>>2]=(f[R>>2]|0)+r,f[w>>2]=(f[w>>2]|0)+r,R=c+20|0,f[R>>2]=(f[R>>2]|0)+r,f[u>>2]=(f[u>>2]|0)-r,u=(f[q>>2]|0)-r|0,f[q>>2]=u,(u|0)==0):0)f[w>>2]=f[U+8>>2];F=(f[(f[a>>2]|0)+16>>2]|0)==0?2:3;return F|0}if(f[v>>2]|0){v=f[z>>2]|0;if((v|0)>-1)V=(f[k>>2]|0)+v|0;else V=0;Gpb(a,V,y-v|0,0);f[z>>2]=f[l>>2];l=f[a>>2]|0;z=f[l+28>>2]|0;Epb(z);v=z+20|0;y=f[v>>2]|0;V=l+16|0;k=f[V>>2]|0;U=y>>>0>k>>>0?k:y;if(U|0?(y=l+12|0,k=z+16|0,Cfc(f[y>>2]|0,f[k>>2]|0,U|0)|0,f[y>>2]=(f[y>>2]|0)+U,f[k>>2]=(f[k>>2]|0)+U,y=l+20|0,f[y>>2]=(f[y>>2]|0)+U,f[V>>2]=(f[V>>2]|0)-U,V=(f[v>>2]|0)-U|0,f[v>>2]=V,(V|0)==0):0)f[k>>2]=f[z+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){F=0;return F|0}}F=1;return F|0}else if((G|0)==55)return F|0;return 0}function xpb(a){a=a|0;var b=0,c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=a+44|0;c=f[b>>2]|0;e=a+60|0;g=a+116|0;i=a+108|0;k=c+-262|0;l=a+56|0;m=a+5812|0;n=a+72|0;o=a+88|0;p=a+84|0;q=a+68|0;r=a+64|0;s=a+52|0;t=a+112|0;u=a+92|0;v=a+76|0;w=f[g>>2]|0;x=c;while(1){y=f[i>>2]|0;z=(f[e>>2]|0)-w-y|0;if(y>>>0<(k+x|0)>>>0){A=z;B=y}else{y=f[l>>2]|0;Cfc(y|0,y+c|0,c-z|0)|0;f[t>>2]=(f[t>>2]|0)-c;y=(f[i>>2]|0)-c|0;f[i>>2]=y;f[u>>2]=(f[u>>2]|0)-c;C=f[b>>2]|0;D=f[v>>2]|0;E=D;F=(f[q>>2]|0)+(D<<1)|0;do{F=F+-2|0;D=j[F>>1]|0;d[F>>1]=D>>>0<C>>>0?0:D-C&65535;E=E+-1|0}while((E|0)!=0);E=C;F=(f[r>>2]|0)+(C<<1)|0;do{F=F+-2|0;D=j[F>>1]|0;d[F>>1]=D>>>0<C>>>0?0:D-C&65535;E=E+-1|0}while((E|0)!=0);A=z+c|0;B=y}E=f[a>>2]|0;C=E+4|0;F=f[C>>2]|0;if(!F)break;D=f[g>>2]|0;G=(f[l>>2]|0)+B+D|0;H=F>>>0>A>>>0?A:F;if(!H){I=0;J=D}else{f[C>>2]=F-H;Cfc(G|0,f[E>>2]|0,H|0)|0;switch(f[(f[E+28>>2]|0)+24>>2]|0){case 1:{F=E+48|0;K=F;L=opb(f[F>>2]|0,G,H)|0;M=13;break}case 2:{F=E+48|0;K=F;L=qpb(f[F>>2]|0,G,H)|0;M=13;break}default:{}}if((M|0)==13){M=0;f[K>>2]=L}f[E>>2]=(f[E>>2]|0)+H;G=E+8|0;f[G>>2]=(f[G>>2]|0)+H;I=H;J=f[g>>2]|0}H=J+I|0;f[g>>2]=H;G=f[m>>2]|0;a:do if((G+H|0)>>>0>2){E=(f[i>>2]|0)-G|0;F=f[l>>2]|0;C=h[F+E>>0]|0;f[n>>2]=C;D=f[o>>2]|0;N=f[p>>2]|0;O=((h[F+(E+1)>>0]|0)^C<<D)&N;f[n>>2]=O;C=E;E=G;P=O;while(1){if(!E)break a;P=((h[F+(C+2)>>0]|0)^P<<D)&N;f[n>>2]=P;O=(f[q>>2]|0)+(P<<1)|0;d[(f[r>>2]|0)+((f[s>>2]&C)<<1)>>1]=d[O>>1]|0;d[O>>1]=C;E=E+-1|0;f[m>>2]=E;if((H+E|0)>>>0<3)break;else C=C+1|0}}while(0);if(H>>>0>=262)break;if(!(f[(f[a>>2]|0)+4>>2]|0))break;w=H;x=f[b>>2]|0}b=a+5824|0;a=f[b>>2]|0;x=f[e>>2]|0;if(x>>>0<=a>>>0)return;e=(f[g>>2]|0)+(f[i>>2]|0)|0;do if(a>>>0>=e>>>0){i=e+258|0;if(i>>>0>a>>>0){g=i-a|0;i=x-a|0;w=g>>>0>i>>>0?i:g;ufc((f[l>>2]|0)+a|0,0,w|0)|0;Q=(f[b>>2]|0)+w|0;break}else return}else{w=x-e|0;g=w>>>0<258?w:258;ufc((f[l>>2]|0)+e|0,0,g|0)|0;Q=g+e|0}while(0);f[b>>2]=Q;return}function ypb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=f[a+124>>2]|0;e=f[a+56>>2]|0;g=f[a+108>>2]|0;h=e+g|0;i=f[a+120>>2]|0;k=f[a+144>>2]|0;l=(f[a+44>>2]|0)+-262|0;m=g>>>0>l>>>0?g-l|0:0;l=f[a+64>>2]|0;g=f[a+52>>2]|0;n=f[a+116>>2]|0;o=k>>>0>n>>>0?n:k;k=a+112|0;p=h+1|0;q=h+258|0;r=b[h+i>>0]|0;s=b[h+(i+-1)>>0]|0;t=c;c=i;u=i>>>0<(f[a+140>>2]|0)>>>0?d:d>>>2;while(1){d=e+t|0;if((((b[d+c>>0]|0)==r<<24>>24?(b[d+(c+-1)>>0]|0)==s<<24>>24:0)?(b[d>>0]|0)==(b[h>>0]|0):0)?(a=d+1|0,(b[a>>0]|0)==(b[p>>0]|0)):0){d=2;i=a;while(1){a=h+d|0;v=a+1|0;if((b[v>>0]|0)!=(b[i+2>>0]|0)){w=v;break}v=a+2|0;if((b[v>>0]|0)!=(b[i+3>>0]|0)){w=v;break}v=a+3|0;if((b[v>>0]|0)!=(b[i+4>>0]|0)){w=v;break}v=a+4|0;if((b[v>>0]|0)!=(b[i+5>>0]|0)){w=v;break}v=a+5|0;if((b[v>>0]|0)!=(b[i+6>>0]|0)){w=v;break}v=a+6|0;if((b[v>>0]|0)!=(b[i+7>>0]|0)){w=v;break}v=a+7|0;a=i;i=i+8|0;if((b[v>>0]|0)!=(b[i>>0]|0)){w=v;break}d=d+8|0;v=h+d|0;if(!((d|0)<258?(b[v>>0]|0)==(b[a+9>>0]|0):0)){w=v;break}}d=w-q|0;i=d+258|0;if((i|0)>(c|0)){f[k>>2]=t;if((i|0)>=(o|0)){x=i;y=19;break}z=b[h+i>>0]|0;A=b[h+(d+257)>>0]|0;B=i}else{z=r;A=s;B=c}}else{z=r;A=s;B=c}t=j[l+((t&g)<<1)>>1]|0;if(t>>>0<=m>>>0){x=B;y=19;break}u=u+-1|0;if(!u){x=B;y=19;break}else{r=z;s=A;c=B}}if((y|0)==19)return (x>>>0>n>>>0?n:x)|0;return 0}function zpb(a){a=a|0;var b=0,c=0,e=0;b=tpb(a)|0;if(b|0)return b|0;c=f[a+28>>2]|0;f[c+60>>2]=f[c+44>>2]<<1;a=f[c+68>>2]|0;e=(f[c+76>>2]|0)+-1|0;d[a+(e<<1)>>1]=0;ufc(a|0,0,e<<1|0)|0;e=f[c+132>>2]|0;f[c+128>>2]=j[142200+(e*12|0)+2>>1];f[c+140>>2]=j[142200+(e*12|0)>>1];f[c+144>>2]=j[142200+(e*12|0)+4>>1];f[c+124>>2]=j[142200+(e*12|0)+6>>1];f[c+108>>2]=0;f[c+92>>2]=0;f[c+116>>2]=0;f[c+5812>>2]=0;f[c+120>>2]=2;f[c+96>>2]=2;f[c+104>>2]=0;f[c+72>>2]=0;return b|0}function Apb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;if(!a){e=-2;return e|0}if(!(f[a+32>>2]|0)){e=-2;return e|0}if(!(f[a+36>>2]|0)){e=-2;return e|0}g=a+28|0;i=f[g>>2]|0;if(!i){e=-2;return e|0}if((f[i>>2]|0)!=(a|0)){e=-2;return e|0}j=i+4|0;k=f[j>>2]|0;switch(k|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{e=-2;return e|0}}if(c>>>0>5){e=-2;return e|0}l=a+12|0;do if(f[l>>2]|0){m=a+4|0;n=(f[m>>2]|0)==0;if(!n?(f[a>>2]|0)==0:0)break;o=(c|0)!=4;if(!(o&(k|0)==666)){p=a+16|0;if(!(f[p>>2]|0)){f[a+24>>2]=f[33499];e=-5;return e|0}q=i+40|0;r=f[q>>2]|0;f[q>>2]=c;s=i+20|0;do if(!(f[s>>2]|0))if(n?o&((c<<1)-((c|0)>4?9:0)|0)<=((r<<1)-((r|0)>4?9:0)|0):0){f[a+24>>2]=f[33499];e=-5;return e|0}else{t=0;u=k}else{Epb(i);v=f[s>>2]|0;w=f[p>>2]|0;x=v>>>0>w>>>0?w:v;if(x){y=i+16|0;Cfc(f[l>>2]|0,f[y>>2]|0,x|0)|0;f[l>>2]=(f[l>>2]|0)+x;f[y>>2]=(f[y>>2]|0)+x;z=a+20|0;f[z>>2]=(f[z>>2]|0)+x;z=(f[p>>2]|0)-x|0;f[p>>2]=z;A=(f[s>>2]|0)-x|0;f[s>>2]=A;if(!A){f[y>>2]=f[i+8>>2];B=0;C=z}else{B=A;C=z}}else{B=v;C=w}if(C|0){t=B;u=f[j>>2]|0;break}f[q>>2]=-1;e=0;return e|0}while(0);a:do switch(u|0){case 666:{if(!(f[m>>2]|0))D=123;else{f[a+24>>2]=f[33499];e=-5;return e|0}break}case 42:{r=(f[i+48>>2]<<12)+-30720|0;if((f[i+136>>2]|0)<=1?(n=f[i+132>>2]|0,(n|0)>=2):0)E=(n|0)<6?64:(n|0)==6?128:192;else E=0;n=E|r;r=i+108|0;w=(f[r>>2]|0)==0?n:n|32;n=(((w>>>0)%31|0)^31)+w|0;w=i+8|0;v=f[w>>2]|0;f[s>>2]=t+1;b[v+t>>0]=n>>>8;v=f[w>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[v+z>>0]=n;n=a+48|0;if(f[r>>2]|0){r=f[n>>2]|0;z=f[w>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=r>>>24;v=f[w>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[v+z>>0]=r>>>16;r=f[n>>2]|0;z=f[w>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=r>>>8;v=f[w>>2]|0;w=f[s>>2]|0;f[s>>2]=w+1;b[v+w>>0]=r}r=opb(0,0,0)|0;f[n>>2]=r;f[j>>2]=113;r=f[g>>2]|0;Epb(r);n=r+20|0;w=f[n>>2]|0;v=f[p>>2]|0;z=w>>>0>v>>>0?v:w;if(z|0?(w=r+16|0,Cfc(f[l>>2]|0,f[w>>2]|0,z|0)|0,f[l>>2]=(f[l>>2]|0)+z,f[w>>2]=(f[w>>2]|0)+z,v=a+20|0,f[v>>2]=(f[v>>2]|0)+z,f[p>>2]=(f[p>>2]|0)-z,v=(f[n>>2]|0)-z|0,f[n>>2]=v,(v|0)==0):0)f[w>>2]=f[r+8>>2];if(!(f[s>>2]|0)){F=f[j>>2]|0;D=39;break a}f[q>>2]=-1;e=0;return e|0}default:{F=u;D=39}}while(0);if((D|0)==39){do if((F|0)==57){r=qpb(0,0,0)|0;w=a+48|0;f[w>>2]=r;r=i+8|0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=31;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=-117;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=8;n=i+28|0;v=f[n>>2]|0;if(v|0){z=((f[v+44>>2]|0?2:0)|(f[v>>2]|0)!=0|((f[v+16>>2]|0)==0?0:4)|((f[v+28>>2]|0)==0?0:8)|((f[v+36>>2]|0)==0?0:16))&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=f[(f[n>>2]|0)+4>>2]&255;A=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>8&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>16&255;A=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>24&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=f[i+132>>2]|0;if((z|0)==9)G=2;else G=((z|0)<2?1:(f[i+136>>2]|0)>1)?4:0;z=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[z+A>>0]=G;A=f[(f[n>>2]|0)+12>>2]&255;z=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=A;A=f[n>>2]|0;if(!(f[A+16>>2]|0))H=A;else{v=f[A+20>>2]&255;A=f[r>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[A+z>>0]=v;v=(f[(f[n>>2]|0)+20>>2]|0)>>>8&255;z=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[z+A>>0]=v;H=f[n>>2]|0}if(f[H+44>>2]|0){v=qpb(f[w>>2]|0,f[r>>2]|0,f[s>>2]|0)|0;f[w>>2]=v}f[i+32>>2]=0;f[j>>2]=69;I=n;D=59;break}n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=0;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=0;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[i+132>>2]|0;if((v|0)==9)J=2;else J=((v|0)<2?1:(f[i+136>>2]|0)>1)?4:0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=J;n=f[r>>2]|0;r=f[s>>2]|0;f[s>>2]=r+1;b[n+r>>0]=3;f[j>>2]=113;r=f[g>>2]|0;Epb(r);n=r+20|0;v=f[n>>2]|0;w=f[p>>2]|0;A=v>>>0>w>>>0?w:v;if(A|0?(v=r+16|0,Cfc(f[l>>2]|0,f[v>>2]|0,A|0)|0,f[l>>2]=(f[l>>2]|0)+A,f[v>>2]=(f[v>>2]|0)+A,w=a+20|0,f[w>>2]=(f[w>>2]|0)+A,f[p>>2]=(f[p>>2]|0)-A,w=(f[n>>2]|0)-A|0,f[n>>2]=w,(w|0)==0):0)f[v>>2]=f[r+8>>2];if(!(f[s>>2]|0)){K=f[j>>2]|0;D=56;break}f[q>>2]=-1;e=0;return e|0}else{K=F;D=56}while(0);b:do if((D|0)==56)switch(K|0){case 69:{I=i+28|0;D=59;break b;break}case 73:{L=i+28|0;D=74;break b;break}case 91:{M=i+28|0;D=93;break b;break}case 103:{N=i+28|0;D=109;break b;break}default:break b}while(0);if((D|0)==59){r=f[I>>2]|0;v=f[r+16>>2]|0;if(v|0){w=f[s>>2]|0;n=i+32|0;A=f[n>>2]|0;z=(f[r+20>>2]&65535)-A|0;r=i+12|0;y=f[r>>2]|0;x=i+8|0;c:do if((w+z|0)>>>0>y>>>0){O=a+48|0;P=a+20|0;Q=z;R=w;S=y;T=v;U=A;while(1){V=S-R|0;Cfc((f[x>>2]|0)+R|0,T+U|0,V|0)|0;W=f[r>>2]|0;f[s>>2]=W;if(W>>>0>R>>>0?(f[(f[I>>2]|0)+44>>2]|0)!=0:0){X=qpb(f[O>>2]|0,(f[x>>2]|0)+R|0,W-R|0)|0;f[O>>2]=X}f[n>>2]=(f[n>>2]|0)+V;X=f[g>>2]|0;Epb(X);W=X+20|0;Y=f[W>>2]|0;Z=f[p>>2]|0;_=Y>>>0>Z>>>0?Z:Y;do if(_|0){Y=X+16|0;Cfc(f[l>>2]|0,f[Y>>2]|0,_|0)|0;f[l>>2]=(f[l>>2]|0)+_;f[Y>>2]=(f[Y>>2]|0)+_;f[P>>2]=(f[P>>2]|0)+_;f[p>>2]=(f[p>>2]|0)-_;Z=(f[W>>2]|0)-_|0;f[W>>2]=Z;if(Z|0)break;f[Y>>2]=f[X+8>>2]}while(0);if(f[s>>2]|0)break;X=Q-V|0;S=f[r>>2]|0;W=f[(f[I>>2]|0)+16>>2]|0;_=f[n>>2]|0;if(X>>>0<=S>>>0){$=X;aa=0;ba=W;ca=_;break c}else{Q=X;R=0;T=W;U=_}}f[q>>2]=-1;e=0;return e|0}else{$=z;aa=w;ba=v;ca=A}while(0);Cfc((f[x>>2]|0)+aa|0,ba+ca|0,$|0)|0;A=(f[s>>2]|0)+$|0;f[s>>2]=A;if(A>>>0>aa>>>0?(f[(f[I>>2]|0)+44>>2]|0)!=0:0){v=a+48|0;w=qpb(f[v>>2]|0,(f[x>>2]|0)+aa|0,A-aa|0)|0;f[v>>2]=w}f[n>>2]=0}f[j>>2]=73;L=I;D=74}if((D|0)==74){if(f[(f[L>>2]|0)+28>>2]|0){w=f[s>>2]|0;v=i+12|0;A=a+48|0;z=i+8|0;r=a+20|0;y=i+32|0;U=w;T=w;while(1){if((T|0)==(f[v>>2]|0)){if(T>>>0>U>>>0?(f[(f[L>>2]|0)+44>>2]|0)!=0:0){w=qpb(f[A>>2]|0,(f[z>>2]|0)+U|0,T-U|0)|0;f[A>>2]=w}w=f[g>>2]|0;Epb(w);R=w+20|0;Q=f[R>>2]|0;S=f[p>>2]|0;P=Q>>>0>S>>>0?S:Q;do if(P|0){Q=w+16|0;Cfc(f[l>>2]|0,f[Q>>2]|0,P|0)|0;f[l>>2]=(f[l>>2]|0)+P;f[Q>>2]=(f[Q>>2]|0)+P;f[r>>2]=(f[r>>2]|0)+P;f[p>>2]=(f[p>>2]|0)-P;S=(f[R>>2]|0)-P|0;f[R>>2]=S;if(S|0)break;f[Q>>2]=f[w+8>>2]}while(0);if(!(f[s>>2]|0)){da=0;ea=0}else{D=83;break}}else{da=U;ea=T}w=f[(f[L>>2]|0)+28>>2]|0;R=f[y>>2]|0;f[y>>2]=R+1;P=b[w+R>>0]|0;R=f[z>>2]|0;f[s>>2]=ea+1;b[R+ea>>0]=P;if(!(P<<24>>24))break;U=da;T=f[s>>2]|0}if((D|0)==83){f[q>>2]=-1;e=0;return e|0}if(f[(f[L>>2]|0)+44>>2]|0?(T=f[s>>2]|0,T>>>0>da>>>0):0){U=qpb(f[A>>2]|0,(f[z>>2]|0)+da|0,T-da|0)|0;f[A>>2]=U}f[y>>2]=0}f[j>>2]=91;M=L;D=93}if((D|0)==93){if(f[(f[M>>2]|0)+36>>2]|0){U=f[s>>2]|0;T=i+12|0;r=a+48|0;v=i+8|0;n=a+20|0;x=i+32|0;P=U;R=U;while(1){if((R|0)==(f[T>>2]|0)){if(R>>>0>P>>>0?(f[(f[M>>2]|0)+44>>2]|0)!=0:0){U=qpb(f[r>>2]|0,(f[v>>2]|0)+P|0,R-P|0)|0;f[r>>2]=U}U=f[g>>2]|0;Epb(U);w=U+20|0;Q=f[w>>2]|0;S=f[p>>2]|0;O=Q>>>0>S>>>0?S:Q;do if(O|0){Q=U+16|0;Cfc(f[l>>2]|0,f[Q>>2]|0,O|0)|0;f[l>>2]=(f[l>>2]|0)+O;f[Q>>2]=(f[Q>>2]|0)+O;f[n>>2]=(f[n>>2]|0)+O;f[p>>2]=(f[p>>2]|0)-O;S=(f[w>>2]|0)-O|0;f[w>>2]=S;if(S|0)break;f[Q>>2]=f[U+8>>2]}while(0);if(!(f[s>>2]|0)){fa=0;ga=0}else{D=102;break}}else{fa=P;ga=R}U=f[(f[M>>2]|0)+36>>2]|0;w=f[x>>2]|0;f[x>>2]=w+1;O=b[U+w>>0]|0;w=f[v>>2]|0;f[s>>2]=ga+1;b[w+ga>>0]=O;if(!(O<<24>>24))break;P=fa;R=f[s>>2]|0}if((D|0)==102){f[q>>2]=-1;e=0;return e|0}if(f[(f[M>>2]|0)+44>>2]|0?(R=f[s>>2]|0,R>>>0>fa>>>0):0){P=qpb(f[r>>2]|0,(f[v>>2]|0)+fa|0,R-fa|0)|0;f[r>>2]=P}}f[j>>2]=103;N=M;D=109}if((D|0)==109){if(f[(f[N>>2]|0)+44>>2]|0){P=f[s>>2]|0;do if((P+2|0)>>>0>(f[i+12>>2]|0)>>>0){R=f[g>>2]|0;Epb(R);x=R+20|0;n=f[x>>2]|0;T=f[p>>2]|0;y=n>>>0>T>>>0?T:n;do if(y|0){n=R+16|0;Cfc(f[l>>2]|0,f[n>>2]|0,y|0)|0;f[l>>2]=(f[l>>2]|0)+y;f[n>>2]=(f[n>>2]|0)+y;T=a+20|0;f[T>>2]=(f[T>>2]|0)+y;f[p>>2]=(f[p>>2]|0)-y;T=(f[x>>2]|0)-y|0;f[x>>2]=T;if(T|0)break;f[n>>2]=f[R+8>>2]}while(0);if(!(f[s>>2]|0)){ha=0;break}f[q>>2]=-1;e=0;return e|0}else ha=P;while(0);P=a+48|0;r=f[P>>2]&255;v=i+8|0;R=f[v>>2]|0;f[s>>2]=ha+1;b[R+ha>>0]=r;r=(f[P>>2]|0)>>>8&255;R=f[v>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[R+v>>0]=r;r=qpb(0,0,0)|0;f[P>>2]=r}f[j>>2]=113;r=f[g>>2]|0;Epb(r);P=r+20|0;v=f[P>>2]|0;R=f[p>>2]|0;x=v>>>0>R>>>0?R:v;if(x|0?(v=r+16|0,Cfc(f[l>>2]|0,f[v>>2]|0,x|0)|0,f[l>>2]=(f[l>>2]|0)+x,f[v>>2]=(f[v>>2]|0)+x,R=a+20|0,f[R>>2]=(f[R>>2]|0)+x,f[p>>2]=(f[p>>2]|0)-x,R=(f[P>>2]|0)-x|0,f[P>>2]=R,(R|0)==0):0)f[v>>2]=f[r+8>>2];if(f[s>>2]|0){f[q>>2]=-1;e=0;return e|0}}if(!(f[m>>2]|0))D=123;else D=126}if((D|0)==123)if(!(f[i+116>>2]|0)){if(c|0?(f[j>>2]|0)!=666:0)D=126}else D=126;do if((D|0)==126){r=f[i+132>>2]|0;d:do if(!r){ia=upb(i,c)|0;D=200}else switch(f[i+136>>2]|0){case 2:{v=i+116|0;R=i+96|0;P=i+56|0;x=i+108|0;y=i+5796|0;n=i+5792|0;T=i+5784|0;A=i+5788|0;z=i+92|0;while(1){if((f[v>>2]|0)==0?(xpb(i),(f[v>>2]|0)==0):0)break;f[R>>2]=0;O=b[(f[P>>2]|0)+(f[x>>2]|0)>>0]|0;w=f[n>>2]|0;d[(f[y>>2]|0)+(w<<1)>>1]=0;U=f[T>>2]|0;f[n>>2]=w+1;b[U+w>>0]=O;w=i+148+((O&255)<<2)|0;d[w>>1]=(d[w>>1]|0)+1<<16>>16;w=(f[n>>2]|0)==((f[A>>2]|0)+-1|0);f[v>>2]=(f[v>>2]|0)+-1;O=(f[x>>2]|0)+1|0;f[x>>2]=O;if(!w)continue;w=f[z>>2]|0;if((w|0)>-1)ja=(f[P>>2]|0)+w|0;else ja=0;Gpb(i,ja,O-w|0,0);f[z>>2]=f[x>>2];w=f[i>>2]|0;O=f[w+28>>2]|0;Epb(O);U=O+20|0;Q=f[U>>2]|0;S=w+16|0;_=f[S>>2]|0;W=Q>>>0>_>>>0?_:Q;do if(W|0){Q=w+12|0;_=O+16|0;Cfc(f[Q>>2]|0,f[_>>2]|0,W|0)|0;f[Q>>2]=(f[Q>>2]|0)+W;f[_>>2]=(f[_>>2]|0)+W;Q=w+20|0;f[Q>>2]=(f[Q>>2]|0)+W;f[S>>2]=(f[S>>2]|0)-W;Q=(f[U>>2]|0)-W|0;f[U>>2]=Q;if(Q|0)break;f[_>>2]=f[O+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}}if(!c){D=203;break d}f[i+5812>>2]=0;if((c|0)==4){v=f[z>>2]|0;if((v|0)>-1)ka=(f[P>>2]|0)+v|0;else ka=0;Gpb(i,ka,(f[x>>2]|0)-v|0,1);f[z>>2]=f[x>>2];v=f[i>>2]|0;A=f[v+28>>2]|0;Epb(A);T=A+20|0;y=f[T>>2]|0;R=v+16|0;V=f[R>>2]|0;O=y>>>0>V>>>0?V:y;do if(O|0){y=v+12|0;V=A+16|0;Cfc(f[y>>2]|0,f[V>>2]|0,O|0)|0;f[y>>2]=(f[y>>2]|0)+O;f[V>>2]=(f[V>>2]|0)+O;y=v+20|0;f[y>>2]=(f[y>>2]|0)+O;f[R>>2]=(f[R>>2]|0)-O;y=(f[T>>2]|0)-O|0;f[T>>2]=y;if(y|0)break;f[V>>2]=f[A+8>>2]}while(0);ia=(f[(f[i>>2]|0)+16>>2]|0)==0?2:3;D=200;break d}if(!(f[n>>2]|0))break d;A=f[z>>2]|0;if((A|0)>-1)la=(f[P>>2]|0)+A|0;else la=0;Gpb(i,la,(f[x>>2]|0)-A|0,0);f[z>>2]=f[x>>2];A=f[i>>2]|0;T=f[A+28>>2]|0;Epb(T);O=T+20|0;R=f[O>>2]|0;v=A+16|0;V=f[v>>2]|0;y=R>>>0>V>>>0?V:R;do if(y|0){R=A+12|0;V=T+16|0;Cfc(f[R>>2]|0,f[V>>2]|0,y|0)|0;f[R>>2]=(f[R>>2]|0)+y;f[V>>2]=(f[V>>2]|0)+y;R=A+20|0;f[R>>2]=(f[R>>2]|0)+y;f[v>>2]=(f[v>>2]|0)-y;R=(f[O>>2]|0)-y|0;f[O>>2]=R;if(R|0)break;f[V>>2]=f[T+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}else break d;break}case 3:{T=i+116|0;O=(c|0)==0;y=i+96|0;v=i+108|0;A=i+5784|0;x=i+5796|0;z=i+5792|0;P=i+5788|0;n=i+56|0;V=i+92|0;e:while(1){R=f[T>>2]|0;do if(R>>>0<259){xpb(i);U=f[T>>2]|0;if(O&U>>>0<259){D=203;break d}if(!U)break e;f[y>>2]=0;if(U>>>0>2){ma=U;D=161;break}na=f[v>>2]|0;oa=f[x>>2]|0;pa=f[A>>2]|0;D=177}else{f[y>>2]=0;ma=R;D=161}while(0);f:do if((D|0)==161){D=0;R=f[v>>2]|0;do if(R|0){U=(f[n>>2]|0)+R|0;W=b[U+-1>>0]|0;if(W<<24>>24!=(b[U>>0]|0))break;S=U+1|0;if(W<<24>>24!=(b[S>>0]|0))break;if(W<<24>>24!=(b[S+1>>0]|0))break;S=U+258|0;w=1;while(1){_=U+w|0;Q=_+2|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+3|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+4|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+5|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+6|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+7|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=w;w=w+8|0;_=U+w|0;if(W<<24>>24!=(b[_>>0]|0)){qa=_;break}_=Q+9|0;Q=U+_|0;if(!((_|0)<258?W<<24>>24==(b[Q>>0]|0):0)){qa=Q;break}}W=qa-S+258|0;U=W>>>0>ma>>>0?ma:W;f[y>>2]=U;W=f[A>>2]|0;w=f[x>>2]|0;if(U>>>0<=2){na=R;oa=w;pa=W;D=177;break f}Q=U+253|0;U=f[z>>2]|0;d[w+(U<<1)>>1]=1;f[z>>2]=U+1;b[W+U>>0]=Q;U=i+148+((h[459797+(Q&255)>>0]|256)+1<<2)|0;d[U>>1]=(d[U>>1]|0)+1<<16>>16;U=i+2440+(h[459285]<<2)|0;d[U>>1]=(d[U>>1]|0)+1<<16>>16;U=(f[z>>2]|0)==((f[P>>2]|0)+-1|0)&1;Q=f[y>>2]|0;f[T>>2]=(f[T>>2]|0)-Q;W=(f[v>>2]|0)+Q|0;f[v>>2]=W;f[y>>2]=0;ra=U;sa=W;break f}while(0);na=R;oa=f[x>>2]|0;pa=f[A>>2]|0;D=177}while(0);if((D|0)==177){D=0;W=b[(f[n>>2]|0)+na>>0]|0;U=f[z>>2]|0;d[oa+(U<<1)>>1]=0;f[z>>2]=U+1;b[pa+U>>0]=W;U=i+148+((W&255)<<2)|0;d[U>>1]=(d[U>>1]|0)+1<<16>>16;U=(f[z>>2]|0)==((f[P>>2]|0)+-1|0)&1;f[T>>2]=(f[T>>2]|0)+-1;W=(f[v>>2]|0)+1|0;f[v>>2]=W;ra=U;sa=W}if(!ra)continue;W=f[V>>2]|0;if((W|0)>-1)ta=(f[n>>2]|0)+W|0;else ta=0;Gpb(i,ta,sa-W|0,0);f[V>>2]=f[v>>2];W=f[i>>2]|0;U=f[W+28>>2]|0;Epb(U);Q=U+20|0;w=f[Q>>2]|0;_=W+16|0;X=f[_>>2]|0;Y=w>>>0>X>>>0?X:w;do if(Y|0){w=W+12|0;X=U+16|0;Cfc(f[w>>2]|0,f[X>>2]|0,Y|0)|0;f[w>>2]=(f[w>>2]|0)+Y;f[X>>2]=(f[X>>2]|0)+Y;w=W+20|0;f[w>>2]=(f[w>>2]|0)+Y;f[_>>2]=(f[_>>2]|0)-Y;w=(f[Q>>2]|0)-Y|0;f[Q>>2]=w;if(w|0)break;f[X>>2]=f[U+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}}f[i+5812>>2]=0;if((c|0)==4){T=f[V>>2]|0;if((T|0)>-1)ua=(f[n>>2]|0)+T|0;else ua=0;Gpb(i,ua,(f[v>>2]|0)-T|0,1);f[V>>2]=f[v>>2];T=f[i>>2]|0;P=f[T+28>>2]|0;Epb(P);A=P+20|0;x=f[A>>2]|0;y=T+16|0;O=f[y>>2]|0;U=x>>>0>O>>>0?O:x;do if(U|0){x=T+12|0;O=P+16|0;Cfc(f[x>>2]|0,f[O>>2]|0,U|0)|0;f[x>>2]=(f[x>>2]|0)+U;f[O>>2]=(f[O>>2]|0)+U;x=T+20|0;f[x>>2]=(f[x>>2]|0)+U;f[y>>2]=(f[y>>2]|0)-U;x=(f[A>>2]|0)-U|0;f[A>>2]=x;if(x|0)break;f[O>>2]=f[P+8>>2]}while(0);ia=(f[(f[i>>2]|0)+16>>2]|0)==0?2:3;D=200;break d}if(!(f[z>>2]|0))break d;P=f[V>>2]|0;if((P|0)>-1)va=(f[n>>2]|0)+P|0;else va=0;Gpb(i,va,(f[v>>2]|0)-P|0,0);f[V>>2]=f[v>>2];P=f[i>>2]|0;A=f[P+28>>2]|0;Epb(A);U=A+20|0;y=f[U>>2]|0;T=P+16|0;O=f[T>>2]|0;x=y>>>0>O>>>0?O:y;do if(x|0){y=P+12|0;O=A+16|0;Cfc(f[y>>2]|0,f[O>>2]|0,x|0)|0;f[y>>2]=(f[y>>2]|0)+x;f[O>>2]=(f[O>>2]|0)+x;y=P+20|0;f[y>>2]=(f[y>>2]|0)+x;f[T>>2]=(f[T>>2]|0)-x;y=(f[U>>2]|0)-x|0;f[U>>2]=y;if(y|0)break;f[O>>2]=f[A+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}else break d;break}default:{ia=Qh[f[142200+(r*12|0)+8>>2]&511](i,c)|0;D=200;break d}}while(0);if((D|0)==200){if((ia|1|0)==3)f[j>>2]=666;if((ia|2|0)!=2){if((ia|0)!=1)break}else D=203}if((D|0)==203){if(f[p>>2]|0){e=0;return e|0}f[q>>2]=-1;e=0;return e|0}switch(c|0){case 1:{Fpb(i);break}case 5:break;default:{Dpb(i,0,0,0);if((c|0)==3?(r=f[i+68>>2]|0,A=(f[i+76>>2]|0)+-1|0,d[r+(A<<1)>>1]=0,ufc(r|0,0,A<<1|0)|0,(f[i+116>>2]|0)==0):0){f[i+108>>2]=0;f[i+92>>2]=0;f[i+5812>>2]=0}}}A=f[g>>2]|0;Epb(A);r=A+20|0;U=f[r>>2]|0;x=f[p>>2]|0;T=U>>>0>x>>>0?x:U;if(T){U=A+16|0;Cfc(f[l>>2]|0,f[U>>2]|0,T|0)|0;f[l>>2]=(f[l>>2]|0)+T;f[U>>2]=(f[U>>2]|0)+T;P=a+20|0;f[P>>2]=(f[P>>2]|0)+T;P=(f[p>>2]|0)-T|0;f[p>>2]=P;v=(f[r>>2]|0)-T|0;f[r>>2]=v;if(!v){f[U>>2]=f[A+8>>2];wa=P}else wa=P}else wa=x;if(!wa){f[q>>2]=-1;e=0;return e|0}}while(0);if(o){e=0;return e|0}q=i+24|0;m=f[q>>2]|0;if((m|0)<1){e=1;return e|0}x=a+48|0;P=f[x>>2]|0;if((m|0)==2){m=i+8|0;A=f[m>>2]|0;U=f[s>>2]|0;f[s>>2]=U+1;b[A+U>>0]=P;U=(f[x>>2]|0)>>>8&255;A=f[m>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=U;U=(f[x>>2]|0)>>>16&255;v=f[m>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=U;U=(f[x>>2]|0)>>>24&255;A=f[m>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=U;U=a+8|0;v=f[U>>2]&255;A=f[m>>2]|0;r=f[s>>2]|0;f[s>>2]=r+1;b[A+r>>0]=v;v=(f[U>>2]|0)>>>8&255;r=f[m>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[r+A>>0]=v;v=(f[U>>2]|0)>>>16&255;A=f[m>>2]|0;r=f[s>>2]|0;f[s>>2]=r+1;b[A+r>>0]=v;v=(f[U>>2]|0)>>>24;U=f[m>>2]|0;m=f[s>>2]|0;f[s>>2]=m+1;xa=v;ya=U+m|0}else{m=i+8|0;U=f[m>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[U+v>>0]=P>>>24;v=f[m>>2]|0;U=f[s>>2]|0;f[s>>2]=U+1;b[v+U>>0]=P>>>16;P=f[x>>2]|0;x=f[m>>2]|0;U=f[s>>2]|0;f[s>>2]=U+1;b[x+U>>0]=P>>>8;U=f[m>>2]|0;m=f[s>>2]|0;f[s>>2]=m+1;xa=P;ya=U+m|0}b[ya>>0]=xa;m=f[g>>2]|0;Epb(m);U=m+20|0;P=f[U>>2]|0;x=f[p>>2]|0;v=P>>>0>x>>>0?x:P;if(v|0?(P=m+16|0,Cfc(f[l>>2]|0,f[P>>2]|0,v|0)|0,f[l>>2]=(f[l>>2]|0)+v,f[P>>2]=(f[P>>2]|0)+v,x=a+20|0,f[x>>2]=(f[x>>2]|0)+v,f[p>>2]=(f[p>>2]|0)-v,x=(f[U>>2]|0)-v|0,f[U>>2]=x,(x|0)==0):0)f[P>>2]=f[m+8>>2];m=f[q>>2]|0;if((m|0)>0)f[q>>2]=0-m;e=(f[s>>2]|0)==0&1;return e|0}}while(0);f[a+24>>2]=f[33496];e=-2;return e|0}function Bpb(a){a=a|0;f[a+2840>>2]=a+148;f[a+2848>>2]=142320;f[a+2852>>2]=a+2440;f[a+2860>>2]=142340;f[a+2864>>2]=a+2684;f[a+2872>>2]=142360;d[a+5816>>1]=0;f[a+5820>>2]=0;Cpb(a);return}function Cpb(a){a=a|0;var b=0;b=0;do{d[a+148+(b<<2)>>1]=0;b=b+1|0}while((b|0)!=286);d[a+2440>>1]=0;d[a+2444>>1]=0;d[a+2448>>1]=0;d[a+2452>>1]=0;d[a+2456>>1]=0;d[a+2460>>1]=0;d[a+2464>>1]=0;d[a+2468>>1]=0;d[a+2472>>1]=0;d[a+2476>>1]=0;d[a+2480>>1]=0;d[a+2484>>1]=0;d[a+2488>>1]=0;d[a+2492>>1]=0;d[a+2496>>1]=0;d[a+2500>>1]=0;d[a+2504>>1]=0;d[a+2508>>1]=0;d[a+2512>>1]=0;d[a+2516>>1]=0;d[a+2520>>1]=0;d[a+2524>>1]=0;d[a+2528>>1]=0;d[a+2532>>1]=0;d[a+2536>>1]=0;d[a+2540>>1]=0;d[a+2544>>1]=0;d[a+2548>>1]=0;d[a+2552>>1]=0;d[a+2556>>1]=0;d[a+2684>>1]=0;d[a+2688>>1]=0;d[a+2692>>1]=0;d[a+2696>>1]=0;d[a+2700>>1]=0;d[a+2704>>1]=0;d[a+2708>>1]=0;d[a+2712>>1]=0;d[a+2716>>1]=0;d[a+2720>>1]=0;d[a+2724>>1]=0;d[a+2728>>1]=0;d[a+2732>>1]=0;d[a+2736>>1]=0;d[a+2740>>1]=0;d[a+2744>>1]=0;d[a+2748>>1]=0;d[a+2752>>1]=0;d[a+2756>>1]=0;d[a+1172>>1]=1;f[a+5804>>2]=0;f[a+5800>>2]=0;f[a+5808>>2]=0;f[a+5792>>2]=0;return}function Dpb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=a+5820|0;i=f[h>>2]|0;k=g&65535;g=a+5816|0;l=j[g>>1]|0|k<<i;d[g>>1]=l;if((i|0)>13){m=a+8|0;n=f[m>>2]|0;o=a+20|0;p=f[o>>2]|0;f[o>>2]=p+1;b[n+p>>0]=l;p=(j[g>>1]|0)>>>8&255;n=f[m>>2]|0;m=f[o>>2]|0;f[o>>2]=m+1;b[n+m>>0]=p;p=f[h>>2]|0;m=k>>>(16-p|0);d[g>>1]=m;q=m;r=p+-13|0}else{q=l;r=i+3|0}i=q&255;f[h>>2]=r;if((r|0)<=8){if((r|0)>0){r=f[a+8>>2]|0;q=a+20|0;l=f[q>>2]|0;f[q>>2]=l+1;s=i;t=r+l|0;u=8}}else{l=a+8|0;r=f[l>>2]|0;q=a+20|0;p=f[q>>2]|0;f[q>>2]=p+1;b[r+p>>0]=i;i=(j[g>>1]|0)>>>8&255;p=f[l>>2]|0;l=f[q>>2]|0;f[q>>2]=l+1;s=i;t=p+l|0;u=8}if((u|0)==8)b[t>>0]=s;d[g>>1]=0;f[h>>2]=0;h=a+8|0;g=f[h>>2]|0;s=a+20|0;a=f[s>>2]|0;f[s>>2]=a+1;b[g+a>>0]=e;a=f[h>>2]|0;g=f[s>>2]|0;f[s>>2]=g+1;b[a+g>>0]=e>>>8;g=e&65535^65535;a=f[h>>2]|0;t=f[s>>2]|0;f[s>>2]=t+1;b[a+t>>0]=g;t=f[h>>2]|0;a=f[s>>2]|0;f[s>>2]=a+1;b[t+a>>0]=g>>>8;Cfc((f[h>>2]|0)+(f[s>>2]|0)|0,c|0,e|0)|0;f[s>>2]=(f[s>>2]|0)+e;return}function Epb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;c=a+5820|0;e=f[c>>2]|0;do if((e|0)!=16)if((e|0)>7){g=a+5816|0;h=d[g>>1]&255;i=f[a+8>>2]|0;k=a+20|0;l=f[k>>2]|0;f[k>>2]=l+1;b[i+l>>0]=h;d[g>>1]=(j[g>>1]|0)>>>8;m=(f[c>>2]|0)+-8|0;break}else return;else{g=a+5816|0;h=d[g>>1]&255;l=a+8|0;i=f[l>>2]|0;k=a+20|0;n=f[k>>2]|0;f[k>>2]=n+1;b[i+n>>0]=h;h=(j[g>>1]|0)>>>8&255;n=f[l>>2]|0;l=f[k>>2]|0;f[k>>2]=l+1;b[n+l>>0]=h;d[g>>1]=0;m=0}while(0);f[c>>2]=m;return}function Fpb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+5820|0;e=f[c>>2]|0;g=a+5816|0;h=j[g>>1]|0|2<<e;d[g>>1]=h;if((e|0)>13){i=a+8|0;k=f[i>>2]|0;l=a+20|0;m=f[l>>2]|0;f[l>>2]=m+1;b[k+m>>0]=h;m=(j[g>>1]|0)>>>8&255;k=f[i>>2]|0;i=f[l>>2]|0;f[l>>2]=i+1;b[k+i>>0]=m;m=f[c>>2]|0;i=2>>>(16-m|0);d[g>>1]=i;n=i;o=m+-13|0}else{n=h;o=e+3|0}e=n&255;f[c>>2]=o;if((o|0)>9){n=a+8|0;h=f[n>>2]|0;m=a+20|0;i=f[m>>2]|0;f[m>>2]=i+1;b[h+i>>0]=e;i=(j[g>>1]|0)>>>8&255;h=f[n>>2]|0;n=f[m>>2]|0;f[m>>2]=n+1;b[h+n>>0]=i;i=f[c>>2]|0;d[g>>1]=0;p=0;q=i+-9|0}else{p=e;q=o+7|0}f[c>>2]=q;do if((q|0)!=16)if((q|0)>7){o=f[a+8>>2]|0;e=a+20|0;i=f[e>>2]|0;f[e>>2]=i+1;b[o+i>>0]=p;d[g>>1]=(j[g>>1]|0)>>>8;r=(f[c>>2]|0)+-8|0;break}else return;else{i=a+8|0;o=f[i>>2]|0;e=a+20|0;n=f[e>>2]|0;f[e>>2]=n+1;b[o+n>>0]=p;n=(j[g>>1]|0)>>>8&255;o=f[i>>2]|0;i=f[e>>2]|0;f[e>>2]=i+1;b[o+i>>0]=n;d[g>>1]=0;r=0}while(0);f[c>>2]=r;return}function Gpb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;if((f[a+132>>2]|0)>0){i=(f[a>>2]|0)+44|0;if((f[i>>2]|0)==2){k=-201342849;l=0;while(1){if(k&1|0?d[a+148+(l<<2)>>1]|0:0){m=0;break}l=l+1|0;if((l|0)>=32){n=6;break}else k=k>>>1}a:do if((n|0)==6)if(((d[a+184>>1]|0)==0?(d[a+188>>1]|0)==0:0)?(d[a+200>>1]|0)==0:0){k=32;while(1){if(d[a+148+(k<<2)>>1]|0){m=1;break a}k=k+1|0;if((k|0)>=256){m=0;break}}}else m=1;while(0);f[i>>2]=m}Hpb(a,a+2840|0);Hpb(a,a+2852|0);m=f[a+2844>>2]|0;i=d[a+150>>1]|0;k=i<<16>>16==0;d[a+148+(m+1<<2)+2>>1]=-1;l=a+2756|0;o=a+2752|0;p=a+2748|0;q=i&65535;i=0;r=-1;s=k?3:4;t=k?138:7;b:while(1){k=0;u=i;do{if((u|0)>(m|0))break b;u=u+1|0;v=d[a+148+(u<<2)+2>>1]|0;w=v&65535;k=k+1|0;x=(q|0)==(w|0)}while((k|0)<(t|0)&x);if((k|0)<(s|0)){y=a+2684+(q<<2)|0;d[y>>1]=(j[y>>1]|0)+k}else{if(q){y=a+2684+(q<<2)|0;if((q|0)==(r|0))z=p;else{d[y>>1]=(d[y>>1]|0)+1<<16>>16;z=p}}else z=(k|0)<11?o:l;d[z>>1]=(d[z>>1]|0)+1<<16>>16}y=v<<16>>16==0;A=q;q=w;i=u;s=y|x?3:4;t=y?138:x?6:7;r=A}r=f[a+2856>>2]|0;x=d[a+2442>>1]|0;t=x<<16>>16==0;d[a+2440+(r+1<<2)+2>>1]=-1;s=x&65535;x=0;i=-1;w=t?3:4;q=t?138:7;c:while(1){t=0;v=x;do{if((v|0)>(r|0))break c;v=v+1|0;B=d[a+2440+(v<<2)+2>>1]|0;C=B&65535;t=t+1|0;D=(s|0)==(C|0)}while((t|0)<(q|0)&D);if((t|0)<(w|0)){u=a+2684+(s<<2)|0;d[u>>1]=(j[u>>1]|0)+t}else{if(s){u=a+2684+(s<<2)|0;if((s|0)==(i|0))E=p;else{d[u>>1]=(d[u>>1]|0)+1<<16>>16;E=p}}else E=(t|0)<11?o:l;d[E>>1]=(d[E>>1]|0)+1<<16>>16}u=B<<16>>16==0;k=s;s=C;x=v;w=u|D?3:4;q=u?138:D?6:7;i=k}Hpb(a,a+2864|0);if(!(d[a+2746>>1]|0))if(!(d[a+2690>>1]|0))if(!(d[a+2742>>1]|0))if(!(d[a+2694>>1]|0))if(!(d[a+2738>>1]|0))if(!(d[a+2698>>1]|0))if(!(d[a+2734>>1]|0))if(!(d[a+2702>>1]|0))if(!(d[a+2730>>1]|0))if(!(d[a+2706>>1]|0))if(!(d[a+2726>>1]|0))if(!(d[a+2710>>1]|0))if(!(d[a+2722>>1]|0))if(!(d[a+2714>>1]|0))if(!(d[a+2718>>1]|0))F=(d[a+2686>>1]|0)==0?2:3;else F=4;else F=5;else F=6;else F=7;else F=8;else F=9;else F=10;else F=11;else F=12;else F=13;else F=14;else F=15;else F=16;else F=17;else F=18;i=a+5800|0;D=(F*3|0)+17+(f[i>>2]|0)|0;f[i>>2]=D;i=(D+10|0)>>>3;D=((f[a+5804>>2]|0)+10|0)>>>3;G=D>>>0>i>>>0?i:D;H=D;I=F}else{F=e+5|0;G=F;H=F;I=0}do if((c|0)!=0&(e+4|0)>>>0<=G>>>0)Dpb(a,c,e,g);else{F=a+5820|0;D=f[F>>2]|0;i=(D|0)>13;if((H|0)==(G|0)?1:(f[a+136>>2]|0)==4){q=g+2&65535;w=a+5816|0;x=j[w>>1]|q<<D;d[w>>1]=x;if(i){C=a+8|0;s=f[C>>2]|0;B=a+20|0;E=f[B>>2]|0;f[B>>2]=E+1;b[s+E>>0]=x;x=(j[w>>1]|0)>>>8&255;E=f[C>>2]|0;C=f[B>>2]|0;f[B>>2]=C+1;b[E+C>>0]=x;x=f[F>>2]|0;d[w>>1]=q>>>(16-x|0);J=x+-13|0}else J=D+3|0;f[F>>2]=J;Ipb(a,161354,161234);break}x=g+4&65535;q=a+5816|0;w=j[q>>1]|x<<D;d[q>>1]=w;if(i){i=a+8|0;C=f[i>>2]|0;E=a+20|0;B=f[E>>2]|0;f[E>>2]=B+1;b[C+B>>0]=w;B=(j[q>>1]|0)>>>8&255;C=f[i>>2]|0;i=f[E>>2]|0;f[E>>2]=i+1;b[C+i>>0]=B;B=f[F>>2]|0;i=x>>>(16-B|0);d[q>>1]=i;K=i;L=B+-13|0}else{K=w;L=D+3|0}f[F>>2]=L;D=f[a+2844>>2]|0;w=f[a+2856>>2]|0;B=D+65280&65535;i=K&65535|B<<L;d[q>>1]=i;if((L|0)>11){x=a+8|0;C=f[x>>2]|0;E=a+20|0;s=f[E>>2]|0;f[E>>2]=s+1;b[C+s>>0]=i;s=(j[q>>1]|0)>>>8&255;C=f[x>>2]|0;x=f[E>>2]|0;f[E>>2]=x+1;b[C+x>>0]=s;s=f[F>>2]|0;x=B>>>(16-s|0);d[q>>1]=x;M=s+-11|0;N=x}else{M=L+5|0;N=i}f[F>>2]=M;i=w&65535;x=i<<M|N&65535;d[q>>1]=x;if((M|0)>11){s=a+8|0;B=f[s>>2]|0;C=a+20|0;E=f[C>>2]|0;f[C>>2]=E+1;b[B+E>>0]=x;E=(j[q>>1]|0)>>>8&255;B=f[s>>2]|0;s=f[C>>2]|0;f[C>>2]=s+1;b[B+s>>0]=E;E=f[F>>2]|0;s=i>>>(16-E|0);d[q>>1]=s;O=E+-11|0;P=s}else{O=M+5|0;P=x}f[F>>2]=O;x=I+65533&65535;s=x<<O|P&65535;d[q>>1]=s;if((O|0)>12){E=a+8|0;i=f[E>>2]|0;B=a+20|0;C=f[B>>2]|0;f[B>>2]=C+1;b[i+C>>0]=s;C=(j[q>>1]|0)>>>8&255;i=f[E>>2]|0;l=f[B>>2]|0;f[B>>2]=l+1;b[i+l>>0]=C;C=f[F>>2]|0;l=x>>>(16-C|0);d[q>>1]=l;Q=B;R=E;S=l;T=C+-12|0}else{Q=a+20|0;R=a+8|0;S=s;T=O+4|0}f[F>>2]=T;s=0;C=T;l=S;while(1){E=j[a+2684+(h[460053+s>>0]<<2)+2>>1]|0;B=E<<C|l&65535;d[q>>1]=B;if((C|0)>13){x=f[R>>2]|0;i=f[Q>>2]|0;f[Q>>2]=i+1;b[x+i>>0]=B;i=(j[q>>1]|0)>>>8&255;x=f[R>>2]|0;o=f[Q>>2]|0;f[Q>>2]=o+1;b[x+o>>0]=i;i=f[F>>2]|0;o=E>>>(16-i|0);d[q>>1]=o;U=o;V=i+-13|0}else{U=B;V=C+3|0}f[F>>2]=V;if((s|0)==(I|0))break;else{s=s+1|0;C=V;l=U}}l=a+148|0;Jpb(a,l,D);C=a+2440|0;Jpb(a,C,w);Ipb(a,l,C)}while(0);Cpb(a);if(!g)return;g=a+5820|0;U=f[g>>2]|0;if((U|0)<=8){if((U|0)>0){U=d[a+5816>>1]&255;V=f[a+8>>2]|0;I=a+20|0;Q=f[I>>2]|0;f[I>>2]=Q+1;W=U;X=V+Q|0;n=84}}else{Q=a+5816|0;V=d[Q>>1]&255;U=a+8|0;I=f[U>>2]|0;R=a+20|0;S=f[R>>2]|0;f[R>>2]=S+1;b[I+S>>0]=V;V=(j[Q>>1]|0)>>>8&255;Q=f[U>>2]|0;U=f[R>>2]|0;f[R>>2]=U+1;W=V;X=Q+U|0;n=84}if((n|0)==84)b[X>>0]=W;d[a+5816>>1]=0;f[g>>2]=0;return}function Hpb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=u;u=u+32|0;g=e;i=f[c>>2]|0;k=c+8|0;l=f[k>>2]|0;m=f[l>>2]|0;n=f[l+12>>2]|0;l=a+5200|0;f[l>>2]=0;o=a+5204|0;f[o>>2]=573;if((n|0)>0){p=-1;q=0;while(1){if(!(d[i+(q<<2)>>1]|0)){d[i+(q<<2)+2>>1]=0;r=p}else{s=(f[l>>2]|0)+1|0;f[l>>2]=s;f[a+2908+(s<<2)>>2]=q;b[a+5208+q>>0]=0;r=q}q=q+1|0;if((q|0)==(n|0))break;else p=r}p=f[l>>2]|0;if((p|0)<2){t=r;v=p;w=3}else{x=r;y=p}}else{t=-1;v=0;w=3}if((w|0)==3){w=a+5800|0;p=a+5804|0;if(!m){r=t;q=v;while(1){s=(r|0)<2;z=r+1|0;A=s?z:r;B=s?z:0;z=q+1|0;f[l>>2]=z;f[a+2908+(z<<2)>>2]=B;d[i+(B<<2)>>1]=1;b[a+5208+B>>0]=0;f[w>>2]=(f[w>>2]|0)+-1;B=f[l>>2]|0;if((B|0)<2){r=A;q=B}else{x=A;y=B;break}}}else{q=t;t=v;while(1){v=(q|0)<2;r=q+1|0;B=v?r:q;A=v?r:0;r=t+1|0;f[l>>2]=r;f[a+2908+(r<<2)>>2]=A;d[i+(A<<2)>>1]=1;b[a+5208+A>>0]=0;f[w>>2]=(f[w>>2]|0)+-1;f[p>>2]=(f[p>>2]|0)-(j[m+(A<<2)+2>>1]|0);A=f[l>>2]|0;if((A|0)<2){q=B;t=A}else{x=B;y=A;break}}}}t=c+4|0;f[t>>2]=x;q=y>>>1;if(!q)C=y;else{m=q;q=y;while(1){y=f[a+2908+(m<<2)>>2]|0;p=a+5208+y|0;w=m<<1;a:do if((w|0)>(q|0))D=m;else{A=i+(y<<2)|0;B=m;r=w;v=q;while(1){do if((r|0)<(v|0)){z=r|1;s=f[a+2908+(z<<2)>>2]|0;E=d[i+(s<<2)>>1]|0;F=f[a+2908+(r<<2)>>2]|0;G=d[i+(F<<2)>>1]|0;if((E&65535)>=(G&65535)){if(E<<16>>16!=G<<16>>16){H=r;break}if((h[a+5208+s>>0]|0)>(h[a+5208+F>>0]|0)){H=r;break}}H=z}else H=r;while(0);z=d[A>>1]|0;F=f[a+2908+(H<<2)>>2]|0;s=d[i+(F<<2)>>1]|0;if((z&65535)<(s&65535)){D=B;break a}if(z<<16>>16==s<<16>>16?(h[p>>0]|0)<=(h[a+5208+F>>0]|0):0){D=B;break a}f[a+2908+(B<<2)>>2]=F;r=H<<1;v=f[l>>2]|0;if((r|0)>(v|0)){D=H;break}else B=H}}while(0);f[a+2908+(D<<2)>>2]=y;if((m|0)<=1)break;m=m+-1|0;q=f[l>>2]|0}C=f[l>>2]|0}q=a+2912|0;m=n;n=C;do{C=f[q>>2]|0;D=n+-1|0;f[l>>2]=D;H=f[a+2908+(n<<2)>>2]|0;f[q>>2]=H;p=a+5208+H|0;b:do if((n|0)<3)I=1;else{w=i+(H<<2)|0;B=1;v=2;r=D;while(1){do if((v|0)<(r|0)){A=v|1;F=f[a+2908+(A<<2)>>2]|0;s=d[i+(F<<2)>>1]|0;z=f[a+2908+(v<<2)>>2]|0;G=d[i+(z<<2)>>1]|0;if((s&65535)>=(G&65535)){if(s<<16>>16!=G<<16>>16){J=v;break}if((h[a+5208+F>>0]|0)>(h[a+5208+z>>0]|0)){J=v;break}}J=A}else J=v;while(0);A=d[w>>1]|0;z=f[a+2908+(J<<2)>>2]|0;F=d[i+(z<<2)>>1]|0;if((A&65535)<(F&65535)){I=B;break b}if(A<<16>>16==F<<16>>16?(h[p>>0]|0)<=(h[a+5208+z>>0]|0):0){I=B;break b}f[a+2908+(B<<2)>>2]=z;v=J<<1;r=f[l>>2]|0;if((v|0)>(r|0)){I=J;break}else B=J}}while(0);f[a+2908+(I<<2)>>2]=H;p=f[q>>2]|0;D=(f[o>>2]|0)+-1|0;f[o>>2]=D;f[a+2908+(D<<2)>>2]=C;D=(f[o>>2]|0)+-1|0;f[o>>2]=D;f[a+2908+(D<<2)>>2]=p;D=i+(m<<2)|0;d[D>>1]=(j[i+(p<<2)>>1]|0)+(j[i+(C<<2)>>1]|0);y=a+5208+m|0;b[y>>0]=(h[((h[a+5208+C>>0]|0)>=(h[a+5208+p>>0]|0)?C:p)+(a+5208)>>0]|0)+1;B=m&65535;d[i+(p<<2)+2>>1]=B;d[i+(C<<2)+2>>1]=B;f[q>>2]=m;B=f[l>>2]|0;c:do if((B|0)<2)K=1;else{p=1;r=2;v=B;while(1){do if((r|0)<(v|0)){w=r|1;z=f[a+2908+(w<<2)>>2]|0;F=d[i+(z<<2)>>1]|0;A=f[a+2908+(r<<2)>>2]|0;G=d[i+(A<<2)>>1]|0;if((F&65535)>=(G&65535)){if(F<<16>>16!=G<<16>>16){L=r;break}if((h[a+5208+z>>0]|0)>(h[a+5208+A>>0]|0)){L=r;break}}L=w}else L=r;while(0);w=d[D>>1]|0;A=f[a+2908+(L<<2)>>2]|0;z=d[i+(A<<2)>>1]|0;if((w&65535)<(z&65535)){K=p;break c}if(w<<16>>16==z<<16>>16?(h[y>>0]|0)<=(h[a+5208+A>>0]|0):0){K=p;break c}f[a+2908+(p<<2)>>2]=A;r=L<<1;v=f[l>>2]|0;if((r|0)>(v|0)){K=L;break}else p=L}}while(0);f[a+2908+(K<<2)>>2]=m;m=m+1|0;n=f[l>>2]|0}while((n|0)>1);n=f[q>>2]|0;q=(f[o>>2]|0)+-1|0;f[o>>2]=q;f[a+2908+(q<<2)>>2]=n;n=f[c>>2]|0;c=f[t>>2]|0;t=f[k>>2]|0;k=f[t>>2]|0;q=f[t+4>>2]|0;l=f[t+8>>2]|0;m=f[t+16>>2]|0;t=a+2876|0;K=t+32|0;do{d[t>>1]=0;t=t+2|0}while((t|0)<(K|0));t=f[o>>2]|0;d[n+(f[a+2908+(t<<2)>>2]<<2)+2>>1]=0;o=t+1|0;d:do if((o|0)<573){t=a+5800|0;K=a+5804|0;if(!k){L=o;I=0;while(1){J=f[a+2908+(L<<2)>>2]|0;y=n+(J<<2)+2|0;D=j[n+(j[y>>1]<<2)+2>>1]|0;B=(D|0)<(m|0);C=B?D+1|0:m;D=((B^1)&1)+I|0;d[y>>1]=C;if((J|0)<=(c|0)){y=a+2876+(C<<1)|0;d[y>>1]=(d[y>>1]|0)+1<<16>>16;if((J|0)<(l|0))M=0;else M=f[q+(J-l<<2)>>2]|0;y=Y(j[n+(J<<2)>>1]|0,M+C|0)|0;f[t>>2]=y+(f[t>>2]|0)}L=L+1|0;if((L|0)==573){N=D;break}else I=D}}else{I=o;L=0;while(1){D=f[a+2908+(I<<2)>>2]|0;y=n+(D<<2)+2|0;C=j[n+(j[y>>1]<<2)+2>>1]|0;J=(C|0)<(m|0);B=J?C+1|0:m;C=((J^1)&1)+L|0;d[y>>1]=B;if((D|0)<=(c|0)){y=a+2876+(B<<1)|0;d[y>>1]=(d[y>>1]|0)+1<<16>>16;if((D|0)<(l|0))O=0;else O=f[q+(D-l<<2)>>2]|0;y=j[n+(D<<2)>>1]|0;J=Y(y,O+B|0)|0;f[t>>2]=J+(f[t>>2]|0);J=Y((j[k+(D<<2)+2>>1]|0)+O|0,y)|0;f[K>>2]=J+(f[K>>2]|0)}I=I+1|0;if((I|0)==573){N=C;break}else L=C}}if(N|0){L=a+2876+(m<<1)|0;I=N;while(1){K=m;while(1){C=K+-1|0;P=a+2876+(C<<1)|0;Q=d[P>>1]|0;if(!(Q<<16>>16))K=C;else break}d[P>>1]=Q+-1<<16>>16;C=a+2876+(K<<1)|0;d[C>>1]=(j[C>>1]|0)+2;R=(d[L>>1]|0)+-1<<16>>16;d[L>>1]=R;if((I|0)>2)I=I+-2|0;else break}if(m|0){I=573;L=m;C=R;while(1){J=L&65535;if(!(C<<16>>16))S=I;else{y=C&65535;D=I;while(1){B=D;do{B=B+-1|0;T=f[a+2908+(B<<2)>>2]|0}while((T|0)>(c|0));H=n+(T<<2)+2|0;p=j[H>>1]|0;if((L|0)!=(p|0)){v=Y(j[n+(T<<2)>>1]|0,L-p|0)|0;f[t>>2]=v+(f[t>>2]|0);d[H>>1]=J}y=y+-1|0;if(!y){S=B;break}else D=B}}D=L+-1|0;if(!D)break d;I=S;L=D;C=d[a+2876+(D<<1)>>1]|0}}}}while(0);S=0;T=1;do{S=(j[a+2876+(T+-1<<1)>>1]|0)+S<<1;d[g+(T<<1)>>1]=S;T=T+1|0}while((T|0)!=16);if((x|0)<0){u=e;return}else U=0;while(1){T=d[i+(U<<2)+2>>1]|0;S=T&65535;if(T<<16>>16){T=g+(S<<1)|0;a=d[T>>1]|0;d[T>>1]=a+1<<16>>16;T=0;n=S;S=a&65535;while(1){V=T|S&1;if((n|0)>1){T=V<<1;n=n+-1|0;S=S>>>1}else break}d[i+(U<<2)>>1]=V}if((U|0)==(x|0))break;else U=U+1|0}u=e;return}function Ipb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=a+5792|0;if(!(f[g>>2]|0)){i=a+5820|0;k=a+5816|0;l=k;m=i;n=f[i>>2]|0;o=d[k>>1]|0}else{k=a+5796|0;i=a+5784|0;p=a+5820|0;q=a+5816|0;r=a+8|0;s=a+20|0;t=0;do{u=d[(f[k>>2]|0)+(t<<1)>>1]|0;v=u&65535;w=h[(f[i>>2]|0)+t>>0]|0;t=t+1|0;do if(!(u<<16>>16)){x=j[c+(w<<2)+2>>1]|0;y=f[p>>2]|0;z=j[c+(w<<2)>>1]|0;A=j[q>>1]|0|z<<y;B=A&65535;d[q>>1]=B;if((y|0)>(16-x|0)){C=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[C+D>>0]=A;A=(j[q>>1]|0)>>>8&255;D=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[D+C>>0]=A;A=f[p>>2]|0;C=z>>>(16-A|0)&65535;d[q>>1]=C;E=C;F=x+-16+A|0;G=23;break}else{E=B;F=y+x|0;G=23;break}}else{x=h[459797+w>>0]|0;y=(x|256)+1|0;B=j[c+(y<<2)+2>>1]|0;A=f[p>>2]|0;C=j[c+(y<<2)>>1]|0;y=j[q>>1]|0|C<<A;z=y&65535;d[q>>1]=z;if((A|0)>(16-B|0)){D=f[r>>2]|0;H=f[s>>2]|0;f[s>>2]=H+1;b[D+H>>0]=y;y=(j[q>>1]|0)>>>8&255;H=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[H+D>>0]=y;y=f[p>>2]|0;D=C>>>(16-y|0)&65535;d[q>>1]=D;I=D;J=B+-16+y|0}else{I=z;J=A+B|0}f[p>>2]=J;B=f[142576+(x<<2)>>2]|0;if((x+-8|0)>>>0<20){A=w-(f[142692+(x<<2)>>2]|0)&65535;x=A<<J|I&65535;z=x&65535;d[q>>1]=z;if((J|0)>(16-B|0)){y=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[y+D>>0]=x;x=(j[q>>1]|0)>>>8&255;D=f[r>>2]|0;y=f[s>>2]|0;f[s>>2]=y+1;b[D+y>>0]=x;x=f[p>>2]|0;y=A>>>(16-x|0)&65535;d[q>>1]=y;K=y;L=B+-16+x|0}else{K=z;L=J+B|0}f[p>>2]=L;M=L;N=K}else{M=J;N=I}B=v+-1|0;z=h[459285+(B>>>0<256?B:(B>>>7)+256|0)>>0]|0;x=j[e+(z<<2)+2>>1]|0;y=j[e+(z<<2)>>1]|0;A=N&65535|y<<M;D=A&65535;d[q>>1]=D;if((M|0)>(16-x|0)){C=f[r>>2]|0;H=f[s>>2]|0;f[s>>2]=H+1;b[C+H>>0]=A;A=(j[q>>1]|0)>>>8&255;H=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[H+C>>0]=A;A=f[p>>2]|0;C=y>>>(16-A|0)&65535;d[q>>1]=C;O=x+-16+A|0;P=C}else{O=M+x|0;P=D}f[p>>2]=O;D=f[142456+(z<<2)>>2]|0;if((z+-4|0)>>>0<26){x=B-(f[142808+(z<<2)>>2]|0)&65535;z=x<<O|P&65535;B=z&65535;d[q>>1]=B;if((O|0)>(16-D|0)){C=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[C+A>>0]=z;z=(j[q>>1]|0)>>>8&255;A=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[A+C>>0]=z;z=f[p>>2]|0;C=x>>>(16-z|0)&65535;d[q>>1]=C;E=C;F=D+-16+z|0;G=23;break}else{E=B;F=O+D|0;G=23;break}}else{Q=P;R=O}}while(0);if((G|0)==23){G=0;f[p>>2]=F;Q=E;R=F}}while(t>>>0<(f[g>>2]|0)>>>0);l=q;m=p;n=R;o=Q}Q=j[c+1026>>1]|0;R=j[c+1024>>1]|0;c=o&65535|R<<n;d[l>>1]=c;if((n|0)>(16-Q|0)){o=a+8|0;p=f[o>>2]|0;q=a+20|0;a=f[q>>2]|0;f[q>>2]=a+1;b[p+a>>0]=c;c=(j[l>>1]|0)>>>8&255;a=f[o>>2]|0;o=f[q>>2]|0;f[q>>2]=o+1;b[a+o>>0]=c;c=f[m>>2]|0;d[l>>1]=R>>>(16-c|0);S=Q+-16+c|0;f[m>>2]=S;return}else{S=n+Q|0;f[m>>2]=S;return}}function Jpb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=d[c+2>>1]|0;h=g<<16>>16==0;i=a+2754|0;k=a+5820|0;l=a+2752|0;m=a+5816|0;n=a+8|0;o=a+20|0;p=a+2758|0;q=a+2756|0;r=a+2750|0;s=a+2748|0;t=0;u=-1;v=g&65535;g=h?138:7;w=h?3:4;a:while(1){h=t;x=0;while(1){if((h|0)>(e|0))break a;h=h+1|0;y=d[c+(h<<2)+2>>1]|0;z=y&65535;A=x+1|0;B=(v|0)==(z|0);if(!((A|0)<(g|0)&B))break;else x=A}if((A|0)<(w|0)){C=a+2684+(v<<2)+2|0;D=a+2684+(v<<2)|0;E=A;F=f[k>>2]|0;G=d[m>>1]|0;while(1){H=j[C>>1]|0;I=j[D>>1]|0;J=G&65535|I<<F;K=J&65535;d[m>>1]=K;if((F|0)>(16-H|0)){L=f[n>>2]|0;M=f[o>>2]|0;f[o>>2]=M+1;b[L+M>>0]=J;J=(j[m>>1]|0)>>>8&255;M=f[n>>2]|0;L=f[o>>2]|0;f[o>>2]=L+1;b[M+L>>0]=J;J=f[k>>2]|0;L=I>>>(16-J|0)&65535;d[m>>1]=L;N=L;O=H+-16+J|0}else{N=K;O=F+H|0}f[k>>2]=O;E=E+-1|0;if(!E)break;else{F=O;G=N}}}else{do if(!v)if((A|0)<11){G=j[i>>1]|0;F=f[k>>2]|0;E=j[l>>1]|0;D=j[m>>1]|0|E<<F;d[m>>1]=D;if((F|0)>(16-G|0)){C=f[n>>2]|0;H=f[o>>2]|0;f[o>>2]=H+1;b[C+H>>0]=D;H=(j[m>>1]|0)>>>8&255;C=f[n>>2]|0;K=f[o>>2]|0;f[o>>2]=K+1;b[C+K>>0]=H;H=f[k>>2]|0;K=E>>>(16-H|0);d[m>>1]=K;P=G+-16+H|0;Q=K}else{P=F+G|0;Q=D}f[k>>2]=P;D=x+65534&65535;G=Q&65535|D<<P;d[m>>1]=G;if((P|0)>13){F=f[n>>2]|0;K=f[o>>2]|0;f[o>>2]=K+1;b[F+K>>0]=G;G=(j[m>>1]|0)>>>8&255;K=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[K+F>>0]=G;G=f[k>>2]|0;d[m>>1]=D>>>(16-G|0);R=G+-13|0;break}else{R=P+3|0;break}}else{G=j[p>>1]|0;D=f[k>>2]|0;F=j[q>>1]|0;K=j[m>>1]|0|F<<D;d[m>>1]=K;if((D|0)>(16-G|0)){H=f[n>>2]|0;E=f[o>>2]|0;f[o>>2]=E+1;b[H+E>>0]=K;E=(j[m>>1]|0)>>>8&255;H=f[n>>2]|0;C=f[o>>2]|0;f[o>>2]=C+1;b[H+C>>0]=E;E=f[k>>2]|0;C=F>>>(16-E|0);d[m>>1]=C;S=G+-16+E|0;T=C}else{S=D+G|0;T=K}f[k>>2]=S;K=x+65526&65535;G=T&65535|K<<S;d[m>>1]=G;if((S|0)>9){D=f[n>>2]|0;C=f[o>>2]|0;f[o>>2]=C+1;b[D+C>>0]=G;G=(j[m>>1]|0)>>>8&255;C=f[n>>2]|0;D=f[o>>2]|0;f[o>>2]=D+1;b[C+D>>0]=G;G=f[k>>2]|0;d[m>>1]=K>>>(16-G|0);R=G+-9|0;break}else{R=S+7|0;break}}else{if((v|0)==(u|0)){U=A;V=d[m>>1]|0;W=f[k>>2]|0}else{G=j[a+2684+(v<<2)+2>>1]|0;K=f[k>>2]|0;D=j[a+2684+(v<<2)>>1]|0;C=j[m>>1]|0|D<<K;E=C&65535;d[m>>1]=E;if((K|0)>(16-G|0)){F=f[n>>2]|0;H=f[o>>2]|0;f[o>>2]=H+1;b[F+H>>0]=C;C=(j[m>>1]|0)>>>8&255;H=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[H+F>>0]=C;C=f[k>>2]|0;F=D>>>(16-C|0)&65535;d[m>>1]=F;X=F;Y=G+-16+C|0}else{X=E;Y=K+G|0}f[k>>2]=Y;U=x;V=X;W=Y}G=j[r>>1]|0;K=j[s>>1]|0;E=V&65535|K<<W;d[m>>1]=E;if((W|0)>(16-G|0)){C=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[C+F>>0]=E;F=(j[m>>1]|0)>>>8&255;C=f[n>>2]|0;D=f[o>>2]|0;f[o>>2]=D+1;b[C+D>>0]=F;F=f[k>>2]|0;D=K>>>(16-F|0);d[m>>1]=D;Z=G+-16+F|0;_=D}else{Z=W+G|0;_=E}f[k>>2]=Z;E=U+65533&65535;G=_&65535|E<<Z;d[m>>1]=G;if((Z|0)>14){D=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[D+F>>0]=G;G=(j[m>>1]|0)>>>8&255;F=f[n>>2]|0;D=f[o>>2]|0;f[o>>2]=D+1;b[F+D>>0]=G;G=f[k>>2]|0;d[m>>1]=E>>>(16-G|0);R=G+-14|0;break}else{R=Z+2|0;break}}while(0);f[k>>2]=R}x=y<<16>>16==0;G=v;t=h;v=z;g=x?138:B?6:7;w=x|B?3:4;u=G}return}function Kpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e;if(!c)h=f[a+24>>2]|0;else{i=f[c+16>>2]<<1;c=f[a+28>>2]|0;h=c>>>0<i>>>0?c:i}if(d>>>0>4294967271){rsb(g,3,460072,116);osb(e+24|0,msb(g,460159)|0);ssb(g)}g=d+24|0;d=h>>>0<g>>>0?g:h;h=$h[f[a+40>>2]&1023](d)|0;f[h+12>>2]=24;f[h+16>>2]=d;f[h>>2]=b;f[h+8>>2]=0;b=a+8|0;f[b>>2]=(f[b>>2]|0)+d;u=e;return h|0}function Lpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;a:do if(!c){e=f[a>>2]|0;b:do if(e|0){g=e;while(1){if((f[g>>2]|0)==(b|0))break;h=f[g+12>>2]|0;if(!h)break b;else g=h}if(g|0){i=g;break a}}while(0);e=Kpb(a,b,0,d+16|0)|0;h=e+12|0;j=f[h>>2]|0;f[h>>2]=j+16;h=e+j|0;f[e+4>>2]=h;f[h>>2]=f[e>>2];f[h+4>>2]=e;f[h+8>>2]=0;e=h+12|0;j=h;do{k=f[a>>2]|0;f[e>>2]=k;l=f[a>>2]|0;if((l|0)==(k|0))f[a>>2]=j}while((((l|0)==(k|0)?k:l)|0)!=(k|0));i=h}else i=f[c+4>>2]|0;while(0);c=i+4|0;j=f[c>>2]|0;if(((f[j+16>>2]|0)-(f[j+12>>2]|0)|0)>>>0>=d>>>0){m=j;f[5678]=m;n=a+16|0;o=n;p=o;q=f[p>>2]|0;r=o+4|0;s=r;t=f[s>>2]|0;u=22704;v=u;f[v>>2]=q;w=u+4|0;x=w;f[x>>2]=t;y=a+4|0;z=m;f[y>>2]=z;return m|0}e=Kpb(a,b,j,d)|0;f[e+4>>2]=i;f[e+8>>2]=j;f[c>>2]=e;m=e;f[5678]=m;n=a+16|0;o=n;p=o;q=f[p>>2]|0;r=o+4|0;s=r;t=f[s>>2]|0;u=22704;v=u;f[v>>2]=q;w=u+4|0;x=w;f[x>>2]=t;y=a+4|0;z=m;f[y>>2]=z;return m|0}function Mpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=22704;e=a+16|0;g=e;do if((f[d>>2]|0)==(f[g>>2]|0)?(f[d+4>>2]|0)==(f[g+4>>2]|0):0)h=f[5678]|0;else{i=f[a+4>>2]|0;j=i;if(i|0?(f[j>>2]|0)==22704:0){h=j;break}h=Lpb(a,22704,0,0)|0}while(0);g=f[(f[h+4>>2]|0)+8>>2]|0;do if(g){d=f[g>>2]|0;if((d|0)==(f[g+4>>2]|0)){k=d<<1;break}else{l=g;m=d;n=m+1|0;f[l>>2]=n;o=l+12+(m<<3)|0;f[o>>2]=b;p=l+12+(m<<3)+4|0;f[p>>2]=c;return}}else k=8;while(0);g=k>>>0<64?k:64;k=(g<<3|12)+7&2032;d=f[h+12>>2]|0;do if(((f[h+16>>2]|0)-d|0)>>>0<k>>>0){j=22704;i=e;if((f[j>>2]|0)==(f[i>>2]|0)?(f[j+4>>2]|0)==(f[i+4>>2]|0):0){i=f[5678]|0;j=f[i+12>>2]|0;if(((f[i+16>>2]|0)-j|0)>>>0<k>>>0)q=i;else{r=i;s=j;break}}else q=0;j=f[a+4>>2]|0;i=j;if((j|0)!=0?(f[i>>2]|0)==22704:0){j=f[i+12>>2]|0;if(((f[i+16>>2]|0)-j|0)>>>0<k>>>0)t=i;else{r=i;s=j;break}}else t=q;j=Lpb(a,22704,t,k)|0;r=j;s=f[j+12>>2]|0}else{r=h;s=d}while(0);f[r+12>>2]=s+k;k=r+s|0;s=r+4|0;f[k+8>>2]=f[(f[s>>2]|0)+8>>2];f[k+4>>2]=g;f[k>>2]=0;f[(f[s>>2]|0)+8>>2]=k;l=k;m=0;n=m+1|0;f[l>>2]=n;o=l+12+(m<<3)|0;f[o>>2]=b;p=l+12+(m<<3)+4|0;f[p>>2]=c;return}function Npb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=22704;d=a+16|0;if((f[c>>2]|0)==(f[d>>2]|0)?(f[c+4>>2]|0)==(f[d+4>>2]|0):0){d=f[5678]|0;c=f[d+12>>2]|0;if(((f[d+16>>2]|0)-c|0)>>>0<b>>>0){e=d;g=3}else{h=d;i=c}}else{e=0;g=3}do if((g|0)==3){c=f[a+4>>2]|0;d=c;if((c|0)!=0?(f[d>>2]|0)==22704:0){c=f[d+12>>2]|0;if(((f[d+16>>2]|0)-c|0)>>>0<b>>>0)j=d;else{h=d;i=c;break}}else j=e;c=Lpb(a,22704,j,b)|0;h=c;i=f[c+12>>2]|0}while(0);f[h+12>>2]=i+b;return h+i|0}function Opb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=22704;e=a+16|0;g=e;if((f[d>>2]|0)==(f[g>>2]|0)?(f[d+4>>2]|0)==(f[g+4>>2]|0):0){g=f[5678]|0;d=f[g+12>>2]|0;if(((f[g+16>>2]|0)-d|0)>>>0<b>>>0){h=g;i=3}else{j=g;k=d}}else{h=0;i=3}do if((i|0)==3){d=f[a+4>>2]|0;g=d;if((d|0)!=0?(f[g>>2]|0)==22704:0){d=f[g+12>>2]|0;if(((f[g+16>>2]|0)-d|0)>>>0<b>>>0)l=g;else{j=g;k=d;break}}else l=h;d=Lpb(a,22704,l,b)|0;j=d;k=f[d+12>>2]|0}while(0);l=k+b|0;f[j+12>>2]=l;b=j+k|0;k=f[(f[j+4>>2]|0)+8>>2]|0;do if(k){h=f[k>>2]|0;if((h|0)==(f[k+4>>2]|0)){m=h<<1;break}else{n=k;o=h;p=o+1|0;f[n>>2]=p;q=n+12+(o<<3)|0;f[q>>2]=b;r=n+12+(o<<3)+4|0;f[r>>2]=c;return b|0}}else m=8;while(0);k=m>>>0<64?m:64;m=(k<<3|12)+7&2032;do if(((f[j+16>>2]|0)-l|0)>>>0<m>>>0){h=22704;i=e;if((f[h>>2]|0)==(f[i>>2]|0)?(f[h+4>>2]|0)==(f[i+4>>2]|0):0){i=f[5678]|0;h=f[i+12>>2]|0;if(((f[i+16>>2]|0)-h|0)>>>0<m>>>0)s=i;else{t=i;u=h;break}}else s=0;h=f[a+4>>2]|0;i=h;if((h|0)!=0?(f[i>>2]|0)==22704:0){h=f[i+12>>2]|0;if(((f[i+16>>2]|0)-h|0)>>>0<m>>>0)v=i;else{t=i;u=h;break}}else v=s;h=Lpb(a,22704,v,m)|0;t=h;u=f[h+12>>2]|0}else{t=j;u=l}while(0);f[t+12>>2]=u+m;m=t+u|0;u=t+4|0;f[m+8>>2]=f[(f[u>>2]|0)+8>>2];f[m+4>>2]=k;f[m>>2]=0;f[(f[u>>2]|0)+8>>2]=m;n=m;o=0;p=o+1|0;f[n>>2]=p;q=n+12+(o<<3)|0;f[q>>2]=b;r=n+12+(o<<3)+4|0;f[r>>2]=c;return b|0}function Ppb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+52>>2]|0;if(!d)return;ph[d&511](b,c,0,f[a+64>>2]|0);return}function Qpb(){if((b[512731]|0)>=0)return;vac(f[128180]|0);return}function Rpb(){f[128180]=0;f[128181]=0;f[128182]=0;isb(111);return}function Spb(a){a=a|0;var c=0,d=0,e=0;c=(b[a+11>>0]|0)<0;d=f[a>>2]|0;if(a>>>0>(c?d:a)>>>0){if(!c){e=10;return e|0}}else{if(!c){e=0;return e|0}if(d>>>0<(a+12|0)>>>0){e=0;return e|0}}e=(f[a+8>>2]&2147483647)+-1|0;return e|0}function Tpb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217268]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=112;b[c+8>>0]=0;Dsb(869072,c);Zrb(c);u=a;return}function Upb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;if((d|0)<=0)return;g=e+8|0;h=e+4|0;i=0;do{j=c+(i*20|0)|0;k=f[j>>2]|0;l=a+k|0;m=f[c+(i*20|0)+12>>2]|0;a:do switch(m|0){case 0:{o=f[c+(i*20|0)+8>>2]|0;if(1<<(o&31)&f[a+(o>>>5<<2)>>2]|0){o=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){q=f[h>>2]|0;if(o>>>0>127){r=o;s=q;while(1){b[s>>0]=r|128;t=r>>>7;u=s+1|0;if(r>>>0>16383){r=t;s=u}else{v=u;w=t;break}}}else{v=q;w=o}b[v>>0]=w;s=v+1-q|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else crb(e,o);s=l;brb(e,f[s>>2]|0,f[s+4>>2]|0)}break}case 20:{if(!(+p[l>>3]==0.0)){s=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(s>>>0>127){t=s;u=r;while(1){b[u>>0]=t|128;x=t>>>7;y=u+1|0;if(t>>>0>16383){t=x;u=y}else{z=y;A=x;break}}}else{z=r;A=s}b[z>>0]=A;u=z+1-r|0;f[h>>2]=(f[h>>2]|0)+u;f[g>>2]=(f[g>>2]|0)-u}else crb(e,s);u=l;brb(e,f[u>>2]|0,f[u+4>>2]|0)}break}case 40:{if((f[l>>2]|0)>0){u=c+(i*20|0)+4|0;t=l+8|0;o=0;do{q=f[u>>2]|0;if((f[g>>2]|0)>4){x=f[h>>2]|0;if(q>>>0>127){y=q;B=x;while(1){b[B>>0]=y|128;C=y>>>7;D=B+1|0;if(y>>>0>16383){y=C;B=D}else{E=D;F=C;break}}}else{E=x;F=q}b[E>>0]=F;B=E+1-x|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else crb(e,q);B=(f[t>>2]|0)+8+(o<<3)|0;brb(e,f[B>>2]|0,f[B+4>>2]|0);o=o+1|0}while((o|0)<(f[l>>2]|0))}break}case 60:{Vpb(l,j,e);break}case 80:{o=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(o>>>3|0)){if((f[g>>2]|0)>4){t=f[h>>2]|0;if(o>>>0>127){u=o;s=t;while(1){b[s>>0]=u|128;r=u>>>7;B=s+1|0;if(u>>>0>16383){u=r;s=B}else{G=B;H=r;break}}}else{G=t;H=o}b[G>>0]=H;s=G+1-t|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else crb(e,o);s=l;brb(e,f[s>>2]|0,f[s+4>>2]|0)}break}case 1:{s=f[c+(i*20|0)+8>>2]|0;if(1<<(s&31)&f[a+(s>>>5<<2)>>2]|0){s=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){u=f[h>>2]|0;if(s>>>0>127){r=s;B=u;while(1){b[B>>0]=r|128;y=r>>>7;C=B+1|0;if(r>>>0>16383){r=y;B=C}else{I=C;J=y;break}}}else{I=u;J=s}b[I>>0]=J;B=I+1-u|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else crb(e,s);arb(e,f[l>>2]|0)}break}case 21:{if(!(+n[l>>2]==0.0)){B=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(B>>>0>127){o=B;t=r;while(1){b[t>>0]=o|128;y=o>>>7;C=t+1|0;if(o>>>0>16383){o=y;t=C}else{K=C;L=y;break}}}else{K=r;L=B}b[K>>0]=L;t=K+1-r|0;f[h>>2]=(f[h>>2]|0)+t;f[g>>2]=(f[g>>2]|0)-t}else crb(e,B);arb(e,f[l>>2]|0)}break}case 41:{if((f[l>>2]|0)>0){t=c+(i*20|0)+4|0;o=l+8|0;s=0;do{u=f[t>>2]|0;if((f[g>>2]|0)>4){y=f[h>>2]|0;if(u>>>0>127){C=u;D=y;while(1){b[D>>0]=C|128;M=C>>>7;N=D+1|0;if(C>>>0>16383){C=M;D=N}else{O=N;P=M;break}}}else{O=y;P=u}b[O>>0]=P;D=O+1-y|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else crb(e,u);arb(e,f[(f[o>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[l>>2]|0))}break}case 61:{Wpb(l,j,e);break}case 81:{s=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(s>>>3|0)){if((f[g>>2]|0)>4){o=f[h>>2]|0;if(s>>>0>127){t=s;B=o;while(1){b[B>>0]=t|128;r=t>>>7;D=B+1|0;if(t>>>0>16383){t=r;B=D}else{Q=D;R=r;break}}}else{Q=o;R=s}b[Q>>0]=R;B=Q+1-o|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else crb(e,s);arb(e,f[l>>2]|0)}break}case 2:{B=f[c+(i*20|0)+8>>2]|0;if(1<<(B&31)&f[a+(B>>>5<<2)>>2]|0)Xpb(l,j,e);break}case 22:{B=l;if(!((f[B>>2]|0)==0&(f[B+4>>2]|0)==0))Xpb(l,j,e);break}case 42:{Ypb(l,j,e);break}case 62:{Zpb(l,j,e);break}case 82:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))Xpb(l,j,e);break}case 3:{B=f[c+(i*20|0)+8>>2]|0;if(1<<(B&31)&f[a+(B>>>5<<2)>>2]|0)_pb(l,j,e);break}case 23:{B=l;if(!((f[B>>2]|0)==0&(f[B+4>>2]|0)==0))_pb(l,j,e);break}case 43:{$pb(l,j,e);break}case 63:{aqb(l,j,e);break}case 83:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))_pb(l,j,e);break}case 4:{B=f[c+(i*20|0)+8>>2]|0;if(1<<(B&31)&f[a+(B>>>5<<2)>>2]|0)bqb(l,j,e);break}case 24:{if(f[l>>2]|0)bqb(l,j,e);break}case 44:{cqb(l,j,e);break}case 64:{dqb(l,j,e);break}case 84:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))bqb(l,j,e);break}case 5:{B=f[c+(i*20|0)+8>>2]|0;if(1<<(B&31)&f[a+(B>>>5<<2)>>2]|0){B=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){t=f[h>>2]|0;if(B>>>0>127){r=B;D=t;while(1){b[D>>0]=r|128;C=r>>>7;q=D+1|0;if(r>>>0>16383){r=C;D=q}else{S=q;T=C;break}}}else{S=t;T=B}b[S>>0]=T;D=S+1-t|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else crb(e,B);D=l;brb(e,f[D>>2]|0,f[D+4>>2]|0)}break}case 25:{D=l;if(!((f[D>>2]|0)==0&(f[D+4>>2]|0)==0)){D=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(D>>>0>127){s=D;o=r;while(1){b[o>>0]=s|128;C=s>>>7;q=o+1|0;if(s>>>0>16383){s=C;o=q}else{U=q;V=C;break}}}else{U=r;V=D}b[U>>0]=V;o=U+1-r|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else crb(e,D);o=l;brb(e,f[o>>2]|0,f[o+4>>2]|0)}break}case 45:{if((f[l>>2]|0)>0){o=c+(i*20|0)+4|0;s=l+8|0;B=0;do{t=f[o>>2]|0;if((f[g>>2]|0)>4){C=f[h>>2]|0;if(t>>>0>127){q=t;x=C;while(1){b[x>>0]=q|128;M=q>>>7;N=x+1|0;if(q>>>0>16383){q=M;x=N}else{W=N;X=M;break}}}else{W=C;X=t}b[W>>0]=X;x=W+1-C|0;f[h>>2]=(f[h>>2]|0)+x;f[g>>2]=(f[g>>2]|0)-x}else crb(e,t);x=(f[s>>2]|0)+8+(B<<3)|0;brb(e,f[x>>2]|0,f[x+4>>2]|0);B=B+1|0}while((B|0)<(f[l>>2]|0))}break}case 65:{eqb(l,j,e);break}case 85:{B=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(B>>>3|0)){if((f[g>>2]|0)>4){s=f[h>>2]|0;if(B>>>0>127){o=B;D=s;while(1){b[D>>0]=o|128;r=o>>>7;x=D+1|0;if(o>>>0>16383){o=r;D=x}else{Y=x;Z=r;break}}}else{Y=s;Z=B}b[Y>>0]=Z;D=Y+1-s|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else crb(e,B);D=l;brb(e,f[D>>2]|0,f[D+4>>2]|0)}break}case 6:{D=f[c+(i*20|0)+8>>2]|0;if(1<<(D&31)&f[a+(D>>>5<<2)>>2]|0){D=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){o=f[h>>2]|0;if(D>>>0>127){r=D;x=o;while(1){b[x>>0]=r|128;q=r>>>7;u=x+1|0;if(r>>>0>16383){r=q;x=u}else{_=u;$=q;break}}}else{_=o;$=D}b[_>>0]=$;x=_+1-o|0;f[h>>2]=(f[h>>2]|0)+x;f[g>>2]=(f[g>>2]|0)-x}else crb(e,D);arb(e,f[l>>2]|0)}break}case 26:{if(f[l>>2]|0){x=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(x>>>0>127){B=x;s=r;while(1){b[s>>0]=B|128;q=B>>>7;u=s+1|0;if(B>>>0>16383){B=q;s=u}else{aa=u;ba=q;break}}}else{aa=r;ba=x}b[aa>>0]=ba;s=aa+1-r|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else crb(e,x);arb(e,f[l>>2]|0)}break}case 46:{if((f[l>>2]|0)>0){s=c+(i*20|0)+4|0;B=l+8|0;D=0;do{o=f[s>>2]|0;if((f[g>>2]|0)>4){q=f[h>>2]|0;if(o>>>0>127){u=o;y=q;while(1){b[y>>0]=u|128;M=u>>>7;N=y+1|0;if(u>>>0>16383){u=M;y=N}else{ca=N;da=M;break}}}else{ca=q;da=o}b[ca>>0]=da;y=ca+1-q|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else crb(e,o);arb(e,f[(f[B>>2]|0)+4+(D<<2)>>2]|0);D=D+1|0}while((D|0)<(f[l>>2]|0))}break}case 66:{fqb(l,j,e);break}case 86:{D=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(D>>>3|0)){if((f[g>>2]|0)>4){B=f[h>>2]|0;if(D>>>0>127){s=D;x=B;while(1){b[x>>0]=s|128;r=s>>>7;y=x+1|0;if(s>>>0>16383){s=r;x=y}else{ea=y;fa=r;break}}}else{ea=B;fa=D}b[ea>>0]=fa;x=ea+1-B|0;f[h>>2]=(f[h>>2]|0)+x;f[g>>2]=(f[g>>2]|0)-x}else crb(e,D);arb(e,f[l>>2]|0)}break}case 7:{x=f[c+(i*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0){x=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){s=f[h>>2]|0;if(x>>>0>127){r=x;y=s;while(1){b[y>>0]=r|128;u=r>>>7;t=y+1|0;if(r>>>0>16383){r=u;y=t}else{ga=t;ha=u;break}}}else{ga=s;ha=x}b[ga>>0]=ha;y=ga+1-s|0;f[h>>2]=(f[h>>2]|0)+y;r=(f[g>>2]|0)-y|0;f[g>>2]=r;ia=r}else{crb(e,x);ia=f[g>>2]|0}r=b[l>>0]|0;if((ia|0)>4){b[f[h>>2]>>0]=r;f[h>>2]=(f[h>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1;break a}else{crb(e,r&255);break a}}break}case 27:{if(b[l>>0]|0){r=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){y=f[h>>2]|0;if(r>>>0>127){D=r;B=y;while(1){b[B>>0]=D|128;u=D>>>7;t=B+1|0;if(D>>>0>16383){D=u;B=t}else{ja=t;ka=u;break}}}else{ja=y;ka=r}b[ja>>0]=ka;B=ja+1-y|0;f[h>>2]=(f[h>>2]|0)+B;D=(f[g>>2]|0)-B|0;f[g>>2]=D;la=D}else{crb(e,r);la=f[g>>2]|0}D=b[l>>0]|0;if((la|0)>4){b[f[h>>2]>>0]=D;f[h>>2]=(f[h>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1;break a}else{crb(e,D&255);break a}}break}case 47:{gqb(l,j,e);break}case 67:{hqb(l,j,e);break}case 87:{D=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(D>>>3|0)){if((f[g>>2]|0)>4){B=f[h>>2]|0;if(D>>>0>127){x=D;s=B;while(1){b[s>>0]=x|128;u=x>>>7;t=s+1|0;if(x>>>0>16383){x=u;s=t}else{ma=t;na=u;break}}}else{ma=B;na=D}b[ma>>0]=na;s=ma+1-B|0;f[h>>2]=(f[h>>2]|0)+s;x=(f[g>>2]|0)-s|0;f[g>>2]=x;oa=x}else{crb(e,D);oa=f[g>>2]|0}x=b[l>>0]|0;if((oa|0)>4){b[f[h>>2]>>0]=x;f[h>>2]=(f[h>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1;break a}else{crb(e,x&255);break a}}break}case 8:{x=f[c+(i*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0){x=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){s=f[h>>2]|0;if(x>>>0>127){r=x;y=s;while(1){b[y>>0]=r|128;u=r>>>7;t=y+1|0;if(r>>>0>16383){r=u;y=t}else{pa=t;qa=u;break}}}else{pa=s;qa=x}b[pa>>0]=qa;y=pa+1-s|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else crb(e,x);iqb(f[l>>2]|0,e)}break}case 28:{y=f[l>>2]|0;r=b[y+11>>0]|0;if(r<<24>>24<0)ra=f[y+4>>2]|0;else ra=r&255;if(ra|0){r=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){y=f[h>>2]|0;if(r>>>0>127){D=r;B=y;while(1){b[B>>0]=D|128;u=D>>>7;t=B+1|0;if(D>>>0>16383){D=u;B=t}else{sa=t;ta=u;break}}}else{sa=y;ta=r}b[sa>>0]=ta;B=sa+1-y|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else crb(e,r);iqb(f[l>>2]|0,e)}break}case 48:{B=l+4|0;if((f[B>>2]|0)>0){D=c+(i*20|0)+4|0;x=l+12|0;s=0;do{u=f[D>>2]|0;if((f[g>>2]|0)>4){t=f[h>>2]|0;if(u>>>0>127){C=u;M=t;while(1){b[M>>0]=C|128;N=C>>>7;ua=M+1|0;if(C>>>0>16383){C=N;M=ua}else{va=ua;wa=N;break}}}else{va=t;wa=u}b[va>>0]=wa;M=va+1-t|0;f[h>>2]=(f[h>>2]|0)+M;f[g>>2]=(f[g>>2]|0)-M}else crb(e,u);M=f[x>>2]|0;iqb(f[((M|0)==0?0:M+4|0)+(s<<2)>>2]|0,e);s=s+1|0}while((s|0)<(f[B>>2]|0))}break}case 68:{jqb(l,j,e);break}case 88:{B=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(B>>>3|0)){if((f[g>>2]|0)>4){s=f[h>>2]|0;if(B>>>0>127){x=B;D=s;while(1){b[D>>0]=x|128;r=x>>>7;y=D+1|0;if(x>>>0>16383){x=r;D=y}else{xa=y;ya=r;break}}}else{xa=s;ya=B}b[xa>>0]=ya;D=xa+1-s|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else crb(e,B);iqb(f[l>>2]|0,e)}break}case 9:{D=f[c+(i*20|0)+8>>2]|0;if(1<<(D&31)&f[a+(D>>>5<<2)>>2]|0)kqb(l,j,e);break}case 29:{if(f[l>>2]|0)kqb(l,j,e);break}case 49:{lqb(l,j,e);break}case 69:{jqb(l,j,e);break}case 89:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))kqb(l,j,e);break}case 10:{D=f[c+(i*20|0)+8>>2]|0;if(1<<(D&31)&f[a+(D>>>5<<2)>>2]|0){D=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){x=f[h>>2]|0;if(D>>>0>127){r=D;y=x;while(1){b[y>>0]=r|128;M=r>>>7;C=y+1|0;if(r>>>0>16383){r=M;y=C}else{za=C;Aa=M;break}}}else{za=x;Aa=D}b[za>>0]=Aa;y=za+1-x|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else crb(e,D);mqb(f[l>>2]|0,f[c+(i*20|0)+16>>2]|0,e)}break}case 30:{if(f[l>>2]|0){y=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(y>>>0>127){B=y;s=r;while(1){b[s>>0]=B|128;M=B>>>7;C=s+1|0;if(B>>>0>16383){B=M;s=C}else{Ba=C;Ca=M;break}}}else{Ba=r;Ca=y}b[Ba>>0]=Ca;s=Ba+1-r|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else crb(e,y);mqb(f[l>>2]|0,f[c+(i*20|0)+16>>2]|0,e)}break}case 50:{s=l+4|0;if((f[s>>2]|0)>0){B=c+(i*20|0)+4|0;D=l+12|0;x=c+(i*20|0)+16|0;M=0;do{C=f[B>>2]|0;if((f[g>>2]|0)>4){o=f[h>>2]|0;if(C>>>0>127){q=C;N=o;while(1){b[N>>0]=q|128;ua=q>>>7;Da=N+1|0;if(q>>>0>16383){q=ua;N=Da}else{Ea=Da;Fa=ua;break}}}else{Ea=o;Fa=C}b[Ea>>0]=Fa;N=Ea+1-o|0;f[h>>2]=(f[h>>2]|0)+N;f[g>>2]=(f[g>>2]|0)-N}else crb(e,C);N=f[D>>2]|0;mqb(f[((N|0)==0?0:N+4|0)+(M<<2)>>2]|0,f[x>>2]|0,e);M=M+1|0}while((M|0)<(f[s>>2]|0))}break}case 70:{jqb(l,j,e);break}case 90:{s=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(s>>>3|0)){if((f[g>>2]|0)>4){M=f[h>>2]|0;if(s>>>0>127){x=s;D=M;while(1){b[D>>0]=x|128;B=x>>>7;y=D+1|0;if(x>>>0>16383){x=B;D=y}else{Ga=y;Ha=B;break}}}else{Ga=M;Ha=s}b[Ga>>0]=Ha;D=Ga+1-M|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else crb(e,s);mqb(f[l>>2]|0,f[c+(i*20|0)+16>>2]|0,e)}break}case 11:{D=f[c+(i*20|0)+8>>2]|0;if(1<<(D&31)&f[a+(D>>>5<<2)>>2]|0){D=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){x=f[h>>2]|0;if(D>>>0>127){B=D;y=x;while(1){b[y>>0]=B|128;r=B>>>7;N=y+1|0;if(B>>>0>16383){B=r;y=N}else{Ia=N;Ja=r;break}}}else{Ia=x;Ja=D}b[Ia>>0]=Ja;y=Ia+1-x|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else crb(e,D);iqb(f[l>>2]|0,e)}break}case 31:{y=f[l>>2]|0;B=b[y+11>>0]|0;if(B<<24>>24<0)Ka=f[y+4>>2]|0;else Ka=B&255;if(Ka|0){B=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){y=f[h>>2]|0;if(B>>>0>127){s=B;M=y;while(1){b[M>>0]=s|128;r=s>>>7;N=M+1|0;if(s>>>0>16383){s=r;M=N}else{La=N;Ma=r;break}}}else{La=y;Ma=B}b[La>>0]=Ma;M=La+1-y|0;f[h>>2]=(f[h>>2]|0)+M;f[g>>2]=(f[g>>2]|0)-M}else crb(e,B);iqb(f[l>>2]|0,e)}break}case 51:{M=l+4|0;if((f[M>>2]|0)>0){s=c+(i*20|0)+4|0;D=l+12|0;x=0;do{r=f[s>>2]|0;if((f[g>>2]|0)>4){N=f[h>>2]|0;if(r>>>0>127){q=r;u=N;while(1){b[u>>0]=q|128;t=q>>>7;ua=u+1|0;if(q>>>0>16383){q=t;u=ua}else{Na=ua;Oa=t;break}}}else{Na=N;Oa=r}b[Na>>0]=Oa;u=Na+1-N|0;f[h>>2]=(f[h>>2]|0)+u;f[g>>2]=(f[g>>2]|0)-u}else crb(e,r);u=f[D>>2]|0;iqb(f[((u|0)==0?0:u+4|0)+(x<<2)>>2]|0,e);x=x+1|0}while((x|0)<(f[M>>2]|0))}break}case 71:{jqb(l,j,e);break}case 91:{M=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(M>>>3|0)){if((f[g>>2]|0)>4){x=f[h>>2]|0;if(M>>>0>127){D=M;s=x;while(1){b[s>>0]=D|128;B=D>>>7;y=s+1|0;if(D>>>0>16383){D=B;s=y}else{Pa=y;Qa=B;break}}}else{Pa=x;Qa=M}b[Pa>>0]=Qa;s=Pa+1-x|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else crb(e,M);iqb(f[l>>2]|0,e)}break}case 12:{s=f[c+(i*20|0)+8>>2]|0;if(1<<(s&31)&f[a+(s>>>5<<2)>>2]|0)nqb(l,j,e);break}case 32:{if(f[l>>2]|0)nqb(l,j,e);break}case 52:{oqb(l,j,e);break}case 72:{pqb(l,j,e);break}case 92:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))nqb(l,j,e);break}case 13:{s=f[c+(i*20|0)+8>>2]|0;if(1<<(s&31)&f[a+(s>>>5<<2)>>2]|0)qqb(l,j,e);break}case 33:{if(f[l>>2]|0)qqb(l,j,e);break}case 53:{rqb(l,j,e);break}case 73:{sqb(l,j,e);break}case 93:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))qqb(l,j,e);break}case 14:{s=f[c+(i*20|0)+8>>2]|0;if(1<<(s&31)&f[a+(s>>>5<<2)>>2]|0){s=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){D=f[h>>2]|0;if(s>>>0>127){B=s;y=D;while(1){b[y>>0]=B|128;u=B>>>7;q=y+1|0;if(B>>>0>16383){B=u;y=q}else{Ra=q;Sa=u;break}}}else{Ra=D;Sa=s}b[Ra>>0]=Sa;y=Ra+1-D|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else crb(e,s);arb(e,f[l>>2]|0)}break}case 34:{if(f[l>>2]|0){y=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){B=f[h>>2]|0;if(y>>>0>127){M=y;x=B;while(1){b[x>>0]=M|128;u=M>>>7;q=x+1|0;if(M>>>0>16383){M=u;x=q}else{Ta=q;Ua=u;break}}}else{Ta=B;Ua=y}b[Ta>>0]=Ua;x=Ta+1-B|0;f[h>>2]=(f[h>>2]|0)+x;f[g>>2]=(f[g>>2]|0)-x}else crb(e,y);arb(e,f[l>>2]|0)}break}case 54:{if((f[l>>2]|0)>0){x=c+(i*20|0)+4|0;M=l+8|0;s=0;do{D=f[x>>2]|0;if((f[g>>2]|0)>4){u=f[h>>2]|0;if(D>>>0>127){q=D;C=u;while(1){b[C>>0]=q|128;o=q>>>7;t=C+1|0;if(q>>>0>16383){q=o;C=t}else{Va=t;Wa=o;break}}}else{Va=u;Wa=D}b[Va>>0]=Wa;C=Va+1-u|0;f[h>>2]=(f[h>>2]|0)+C;f[g>>2]=(f[g>>2]|0)-C}else crb(e,D);arb(e,f[(f[M>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[l>>2]|0))}break}case 74:{tqb(l,j,e);break}case 94:{s=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(s>>>3|0)){if((f[g>>2]|0)>4){M=f[h>>2]|0;if(s>>>0>127){x=s;y=M;while(1){b[y>>0]=x|128;B=x>>>7;C=y+1|0;if(x>>>0>16383){x=B;y=C}else{Xa=C;Ya=B;break}}}else{Xa=M;Ya=s}b[Xa>>0]=Ya;y=Xa+1-M|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else crb(e,s);arb(e,f[l>>2]|0)}break}case 15:{y=f[c+(i*20|0)+8>>2]|0;if(1<<(y&31)&f[a+(y>>>5<<2)>>2]|0){y=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){x=f[h>>2]|0;if(y>>>0>127){B=y;C=x;while(1){b[C>>0]=B|128;q=B>>>7;r=C+1|0;if(B>>>0>16383){B=q;C=r}else{Za=r;_a=q;break}}}else{Za=x;_a=y}b[Za>>0]=_a;C=Za+1-x|0;f[h>>2]=(f[h>>2]|0)+C;f[g>>2]=(f[g>>2]|0)-C}else crb(e,y);C=l;brb(e,f[C>>2]|0,f[C+4>>2]|0)}break}case 35:{C=l;if(!((f[C>>2]|0)==0&(f[C+4>>2]|0)==0)){C=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){B=f[h>>2]|0;if(C>>>0>127){s=C;M=B;while(1){b[M>>0]=s|128;q=s>>>7;r=M+1|0;if(s>>>0>16383){s=q;M=r}else{$a=r;ab=q;break}}}else{$a=B;ab=C}b[$a>>0]=ab;M=$a+1-B|0;f[h>>2]=(f[h>>2]|0)+M;f[g>>2]=(f[g>>2]|0)-M}else crb(e,C);M=l;brb(e,f[M>>2]|0,f[M+4>>2]|0)}break}case 55:{if((f[l>>2]|0)>0){M=c+(i*20|0)+4|0;s=l+8|0;y=0;do{x=f[M>>2]|0;if((f[g>>2]|0)>4){q=f[h>>2]|0;if(x>>>0>127){r=x;N=q;while(1){b[N>>0]=r|128;o=r>>>7;t=N+1|0;if(r>>>0>16383){r=o;N=t}else{bb=t;cb=o;break}}}else{bb=q;cb=x}b[bb>>0]=cb;N=bb+1-q|0;f[h>>2]=(f[h>>2]|0)+N;f[g>>2]=(f[g>>2]|0)-N}else crb(e,x);N=(f[s>>2]|0)+8+(y<<3)|0;brb(e,f[N>>2]|0,f[N+4>>2]|0);y=y+1|0}while((y|0)<(f[l>>2]|0))}break}case 75:{uqb(l,j,e);break}case 95:{y=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(y>>>3|0)){if((f[g>>2]|0)>4){s=f[h>>2]|0;if(y>>>0>127){M=y;C=s;while(1){b[C>>0]=M|128;B=M>>>7;N=C+1|0;if(M>>>0>16383){M=B;C=N}else{db=N;eb=B;break}}}else{db=s;eb=y}b[db>>0]=eb;C=db+1-s|0;f[h>>2]=(f[h>>2]|0)+C;f[g>>2]=(f[g>>2]|0)-C}else crb(e,y);C=l;brb(e,f[C>>2]|0,f[C+4>>2]|0)}break}case 16:{C=f[c+(i*20|0)+8>>2]|0;if(1<<(C&31)&f[a+(C>>>5<<2)>>2]|0)vqb(l,j,e);break}case 36:{if(f[l>>2]|0)vqb(l,j,e);break}case 56:{wqb(l,j,e);break}case 76:{xqb(l,j,e);break}case 96:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))vqb(l,j,e);break}case 17:{C=f[c+(i*20|0)+8>>2]|0;if(1<<(C&31)&f[a+(C>>>5<<2)>>2]|0)yqb(l,j,e);break}case 37:{C=l;if(!((f[C>>2]|0)==0&(f[C+4>>2]|0)==0))yqb(l,j,e);break}case 57:{zqb(l,j,e);break}case 77:{Aqb(l,j,e);break}case 97:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))yqb(l,j,e);break}case 100:{qh[f[c+(i*20|0)+16>>2]&255](a,k,f[c+(i*20|0)+4>>2]|0,f[c+(i*20|0)+8>>2]|0,e);break}default:Bqb(m)}while(0);i=i+1|0}while((i|0)!=(d|0));return}function Vpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else crb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{c=(f[e>>2]|0)+8+(q<<3)|0;brb(d,f[c>>2]|0,f[c+4>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function Wpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else crb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{arb(d,f[(f[e>>2]|0)+4+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function Xpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=a;a=f[e>>2]|0;g=f[e+4>>2]|0;if((o|0)<=9){drb(d,a,g);return}o=d+4|0;d=f[o>>2]|0;e=a&255;if(g>>>0>0|(g|0)==0&a>>>0>127){n=d;h=e;m=a;a=g;while(1){b[n>>0]=h|-128;g=m;m=zfc(m|0,a|0,7)|0;j=n+1|0;i=m&255;if(!(a>>>0>0|(a|0)==0&g>>>0>16383)){p=j;q=i;break}else{n=j;h=i;a=J}}}else{p=d;q=e}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function Ypb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{crb(d,j);r=f[c>>2]|0}l=(f[h>>2]|0)+8+(i<<3)|0;m=f[l>>2]|0;n=f[l+4>>2]|0;if((r|0)>9){l=f[g>>2]|0;o=m&255;if(n>>>0>0|(n|0)==0&m>>>0>127){s=l;t=o;u=m;v=n;while(1){b[s>>0]=t|-128;w=u;u=zfc(u|0,v|0,7)|0;x=s+1|0;y=u&255;if(!(v>>>0>0|(v|0)==0&w>>>0>16383)){z=x;A=y;break}else{s=x;t=y;v=J}}}else{z=l;A=o}b[z>>0]=A;v=z+1-l|0;f[g>>2]=(f[g>>2]|0)+v;f[c>>2]=(f[c>>2]|0)-v}else drb(d,m,n);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function Zpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else crb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=(f[e>>2]|0)+8+(o<<3)|0;p=f[g>>2]|0;h=f[g+4>>2]|0;if((f[c>>2]|0)>9){g=f[q>>2]|0;n=p&255;if(h>>>0>0|(h|0)==0&p>>>0>127){m=g;j=n;i=p;k=h;while(1){b[m>>0]=j|-128;l=i;i=zfc(i|0,k|0,7)|0;r=m+1|0;s=i&255;if(!(k>>>0>0|(k|0)==0&l>>>0>16383)){t=r;u=s;break}else{m=r;j=s;k=J}}}else{t=g;u=n}b[t>>0]=u;k=t+1-g|0;f[q>>2]=(f[q>>2]|0)+k;f[c>>2]=(f[c>>2]|0)-k}else drb(d,p,h);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function _pb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=a;a=f[e>>2]|0;g=f[e+4>>2]|0;if((o|0)<=9){drb(d,a,g);return}o=d+4|0;d=f[o>>2]|0;e=a&255;if(g>>>0>0|(g|0)==0&a>>>0>127){n=d;h=e;m=a;a=g;while(1){b[n>>0]=h|-128;g=m;m=zfc(m|0,a|0,7)|0;j=n+1|0;i=m&255;if(!(a>>>0>0|(a|0)==0&g>>>0>16383)){p=j;q=i;break}else{n=j;h=i;a=J}}}else{p=d;q=e}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function $pb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{crb(d,j);r=f[c>>2]|0}l=(f[h>>2]|0)+8+(i<<3)|0;m=f[l>>2]|0;n=f[l+4>>2]|0;if((r|0)>9){l=f[g>>2]|0;o=m&255;if(n>>>0>0|(n|0)==0&m>>>0>127){s=l;t=o;u=m;v=n;while(1){b[s>>0]=t|-128;w=u;u=zfc(u|0,v|0,7)|0;x=s+1|0;y=u&255;if(!(v>>>0>0|(v|0)==0&w>>>0>16383)){z=x;A=y;break}else{s=x;t=y;v=J}}}else{z=l;A=o}b[z>>0]=A;v=z+1-l|0;f[g>>2]=(f[g>>2]|0)+v;f[c>>2]=(f[c>>2]|0)-v}else drb(d,m,n);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function aqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else crb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=(f[e>>2]|0)+8+(o<<3)|0;p=f[g>>2]|0;h=f[g+4>>2]|0;if((f[c>>2]|0)>9){g=f[q>>2]|0;n=p&255;if(h>>>0>0|(h|0)==0&p>>>0>127){m=g;j=n;i=p;k=h;while(1){b[m>>0]=j|-128;l=i;i=zfc(i|0,k|0,7)|0;r=m+1|0;s=i&255;if(!(k>>>0>0|(k|0)==0&l>>>0>16383)){t=r;u=s;break}else{m=r;j=s;k=J}}}else{t=g;u=n}b[t>>0]=u;k=t+1-g|0;f[q>>2]=(f[q>>2]|0)+k;f[c>>2]=(f[c>>2]|0)-k}else drb(d,p,h);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function bqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a>>2]|0;a=((e|0)<0)<<31>>31;if((o|0)<=9){drb(d,e,a);return}o=d+4|0;d=f[o>>2]|0;g=e&255;if(e>>>0>127){n=d;h=g;m=e;e=a;while(1){b[n>>0]=h|-128;a=m;m=zfc(m|0,e|0,7)|0;j=n+1|0;i=m&255;if(!(e>>>0>0|(e|0)==0&a>>>0>16383)){p=j;q=i;break}else{n=j;h=i;e=J}}}else{p=d;q=g}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function cqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{crb(d,j);r=f[c>>2]|0}l=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;m=((l|0)<0)<<31>>31;if((r|0)>9){n=f[g>>2]|0;o=l&255;if(l>>>0>127){s=n;t=o;u=l;v=m;while(1){b[s>>0]=t|-128;w=u;u=zfc(u|0,v|0,7)|0;x=s+1|0;y=u&255;if(!(v>>>0>0|(v|0)==0&w>>>0>16383)){z=x;A=y;break}else{s=x;t=y;v=J}}}else{z=n;A=o}b[z>>0]=A;v=z+1-n|0;f[g>>2]=(f[g>>2]|0)+v;f[c>>2]=(f[c>>2]|0)-v}else drb(d,l,m);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function dqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else crb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=f[(f[e>>2]|0)+4+(o<<2)>>2]|0;p=((g|0)<0)<<31>>31;if((f[c>>2]|0)>9){h=f[q>>2]|0;n=g&255;if(g>>>0>127){m=h;j=n;i=g;k=p;while(1){b[m>>0]=j|-128;l=i;i=zfc(i|0,k|0,7)|0;r=m+1|0;s=i&255;if(!(k>>>0>0|(k|0)==0&l>>>0>16383)){t=r;u=s;break}else{m=r;j=s;k=J}}}else{t=h;u=n}b[t>>0]=u;k=t+1-h|0;f[q>>2]=(f[q>>2]|0)+k;f[c>>2]=(f[c>>2]|0)-k}else drb(d,g,p);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function eqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else crb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{c=(f[e>>2]|0)+8+(q<<3)|0;brb(d,f[c>>2]|0,f[c+4>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function fqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else crb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{arb(d,f[(f[e>>2]|0)+4+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function gqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{crb(d,j);r=f[c>>2]|0}l=b[(f[h>>2]|0)+4+i>>0]|0;if((r|0)>4){b[f[g>>2]>>0]=l;f[g>>2]=(f[g>>2]|0)+1;f[c>>2]=(f[c>>2]|0)+-1}else crb(d,l&255);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function hqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else crb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=b[(f[e>>2]|0)+4+o>>0]|0;if((f[c>>2]|0)>4){b[f[q>>2]>>0]=g;f[q>>2]=(f[q>>2]|0)+1;f[c>>2]=(f[c>>2]|0)+-1}else crb(d,g&255);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function iqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+11|0;e=b[d>>0]|0;if(e<<24>>24<0)g=f[a+4>>2]|0;else g=e&255;e=c+8|0;if((f[e>>2]|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else crb(c,g);g=b[d>>0]|0;if(g<<24>>24<0){p=f[a>>2]|0;q=f[a+4>>2]|0}else{p=a;q=g&255}if(!(b[c+17>>0]|0)){_qb(c,p,q);return}else{$qb(c,p,q);return}}function jqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=u;u=u+32|0;a=c;rsb(a,3,460241,512);d=msb(a,460345)|0;e=msb(qsb(d,f[b+4>>2]|0)|0,460375)|0;osb(c+24|0,qsb(e,f[b+12>>2]|0)|0);ssb(a);u=c;return}function kqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+4|0;g=f[e>>2]|0;h=d+8|0;if((f[h>>2]|0)>4){i=d+4|0;j=f[i>>2]|0;if(g>>>0>127){k=g;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=g}b[o>>0]=p;p=o+1-j|0;f[i>>2]=(f[i>>2]|0)+p;f[h>>2]=(f[h>>2]|0)-p}else crb(d,g);g=f[a>>2]|0;a=f[c+16>>2]|0;do if(!a)vh[f[(f[g>>2]|0)+52>>2]&2047](g,d);else{c=f[a+4>>2]|0;p=f[g+(f[c>>2]|0)>>2]|0;i=(f[a>>2]|0)+-1|0;j=c+20|0;c=f[h>>2]|0;o=d+4|0;if((c|0)>=(p|0)?(l=f[o>>2]|0,f[o>>2]=l+p,f[h>>2]=c-p,l|0):0){if(!(b[d+18>>0]|0))q=(f[217269]|0)!=0;else q=(b[d+19>>0]|0)!=0;hi[f[(f[g>>2]|0)+64>>2]&511](g,q,l)|0;break}Upb(g,j,i,d)}while(0);g=(f[e>>2]|0)+1|0;if((f[h>>2]|0)<=4){crb(d,g);return}e=d+4|0;d=f[e>>2]|0;if(g>>>0>127){q=g;a=d;while(1){b[a>>0]=q|128;i=q>>>7;j=a+1|0;if(q>>>0>16383){q=i;a=j}else{r=j;s=i;break}}}else{r=d;s=g}b[r>>0]=s;s=r+1-d|0;f[e>>2]=(f[e>>2]|0)+s;f[h>>2]=(f[h>>2]|0)-s;return}function lqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a+4|0;if((f[e>>2]|0)<=0)return;g=c+4|0;h=d+8|0;i=d+4|0;j=a+12|0;a=c+16|0;c=d+18|0;k=d+19|0;l=0;do{m=f[g>>2]|0;if((f[h>>2]|0)>4){n=f[i>>2]|0;if(m>>>0>127){o=m;p=n;while(1){b[p>>0]=o|128;q=o>>>7;r=p+1|0;if(o>>>0>16383){o=q;p=r}else{s=r;t=q;break}}}else{s=n;t=m}b[s>>0]=t;p=s+1-n|0;f[i>>2]=(f[i>>2]|0)+p;f[h>>2]=(f[h>>2]|0)-p}else crb(d,m);p=f[j>>2]|0;o=f[((p|0)==0?0:p+4|0)+(l<<2)>>2]|0;p=f[a>>2]|0;do if(!p)vh[f[(f[o>>2]|0)+52>>2]&2047](o,d);else{q=f[p+4>>2]|0;r=f[o+(f[q>>2]|0)>>2]|0;u=(f[p>>2]|0)+-1|0;v=q+20|0;q=f[h>>2]|0;if((q|0)>=(r|0)?(w=f[i>>2]|0,f[i>>2]=w+r,f[h>>2]=q-r,w|0):0){if(!(b[c>>0]|0))x=(f[217269]|0)!=0;else x=(b[k>>0]|0)!=0;hi[f[(f[o>>2]|0)+64>>2]&511](o,x,w)|0;break}Upb(o,v,u,d)}while(0);o=(f[g>>2]|0)+1|0;if((f[h>>2]|0)>4){p=f[i>>2]|0;if(o>>>0>127){m=o;n=p;while(1){b[n>>0]=m|128;u=m>>>7;v=n+1|0;if(m>>>0>16383){m=u;n=v}else{y=v;z=u;break}}}else{y=p;z=o}b[y>>0]=z;n=y+1-p|0;f[i>>2]=(f[i>>2]|0)+n;f[h>>2]=(f[h>>2]|0)-n}else crb(d,o);l=l+1|0}while((l|0)<(f[e>>2]|0));return}function mqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!c){e=$h[f[(f[a>>2]|0)+60>>2]&1023](a)|0;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=e}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else crb(d,e);vh[f[(f[a>>2]|0)+52>>2]&2047](a,d);return}e=f[c+4>>2]|0;o=f[a+(f[e>>2]|0)>>2]|0;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;i=f[h>>2]|0;if(o>>>0>127){n=o;k=i;while(1){b[k>>0]=n|128;j=n>>>7;l=k+1|0;if(n>>>0>16383){n=j;k=l}else{p=l;q=j;break}}}else{p=i;q=o}b[p>>0]=q;q=p+1-i|0;f[h>>2]=(f[h>>2]|0)+q;i=(f[g>>2]|0)-q|0;f[g>>2]=i;r=h;s=i}else{crb(d,o);r=d+4|0;s=f[g>>2]|0}i=(f[c>>2]|0)+-1|0;c=e+20|0;if((s|0)>=(o|0)?(e=f[r>>2]|0,f[r>>2]=e+o,f[g>>2]=s-o,e|0):0){if(!(b[d+18>>0]|0))t=(f[217269]|0)!=0;else t=(b[d+19>>0]|0)!=0;hi[f[(f[a>>2]|0)+64>>2]&511](a,t,e)|0;return}Upb(a,c,i,d);return}function nqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a>>2]|0;if((o|0)<=4){crb(d,e);return}o=d+4|0;d=f[o>>2]|0;if(e>>>0>127){a=e;g=d;while(1){b[g>>0]=a|128;n=a>>>7;h=g+1|0;if(a>>>0>16383){a=n;g=h}else{p=h;q=n;break}}}else{p=d;q=e}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function oqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{crb(d,j);r=f[c>>2]|0}l=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;if((r|0)>4){m=f[g>>2]|0;if(l>>>0>127){n=l;o=m;while(1){b[o>>0]=n|128;s=n>>>7;t=o+1|0;if(n>>>0>16383){n=s;o=t}else{u=t;v=s;break}}}else{u=m;v=l}b[u>>0]=v;o=u+1-m|0;f[g>>2]=(f[g>>2]|0)+o;f[c>>2]=(f[c>>2]|0)-o}else crb(d,l);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function pqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else crb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=f[(f[e>>2]|0)+4+(o<<2)>>2]|0;if((f[c>>2]|0)>4){p=f[q>>2]|0;if(g>>>0>127){h=g;n=p;while(1){b[n>>0]=h|128;m=h>>>7;j=n+1|0;if(h>>>0>16383){h=m;n=j}else{r=j;s=m;break}}}else{r=p;s=g}b[r>>0]=s;n=r+1-p|0;f[q>>2]=(f[q>>2]|0)+n;f[c>>2]=(f[c>>2]|0)-n}else crb(d,g);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function qqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a>>2]|0;a=((e|0)<0)<<31>>31;if((o|0)<=9){drb(d,e,a);return}o=d+4|0;d=f[o>>2]|0;g=e&255;if(e>>>0>127){n=d;h=g;m=e;e=a;while(1){b[n>>0]=h|-128;a=m;m=zfc(m|0,e|0,7)|0;j=n+1|0;i=m&255;if(!(e>>>0>0|(e|0)==0&a>>>0>16383)){p=j;q=i;break}else{n=j;h=i;e=J}}}else{p=d;q=g}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function rqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{crb(d,j);r=f[c>>2]|0}l=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;m=((l|0)<0)<<31>>31;if((r|0)>9){n=f[g>>2]|0;o=l&255;if(l>>>0>127){s=n;t=o;u=l;v=m;while(1){b[s>>0]=t|-128;w=u;u=zfc(u|0,v|0,7)|0;x=s+1|0;y=u&255;if(!(v>>>0>0|(v|0)==0&w>>>0>16383)){z=x;A=y;break}else{s=x;t=y;v=J}}}else{z=n;A=o}b[z>>0]=A;v=z+1-n|0;f[g>>2]=(f[g>>2]|0)+v;f[c>>2]=(f[c>>2]|0)-v}else drb(d,l,m);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function sqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else crb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=f[(f[e>>2]|0)+4+(o<<2)>>2]|0;p=((g|0)<0)<<31>>31;if((f[c>>2]|0)>9){h=f[q>>2]|0;n=g&255;if(g>>>0>127){m=h;j=n;i=g;k=p;while(1){b[m>>0]=j|-128;l=i;i=zfc(i|0,k|0,7)|0;r=m+1|0;s=i&255;if(!(k>>>0>0|(k|0)==0&l>>>0>16383)){t=r;u=s;break}else{m=r;j=s;k=J}}}else{t=h;u=n}b[t>>0]=u;k=t+1-h|0;f[q>>2]=(f[q>>2]|0)+k;f[c>>2]=(f[c>>2]|0)-k}else drb(d,g,p);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function tqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else crb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{arb(d,f[(f[e>>2]|0)+4+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function uqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else crb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{c=(f[e>>2]|0)+8+(q<<3)|0;brb(d,f[c>>2]|0,f[c+4>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function vqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a>>2]|0;a=e<<1^e>>31;if((o|0)<=4){crb(d,a);return}o=d+4|0;d=f[o>>2]|0;if(a>>>0>127){e=a;g=d;while(1){b[g>>0]=e|128;n=e>>>7;h=g+1|0;if(e>>>0>16383){e=n;g=h}else{p=h;q=n;break}}}else{p=d;q=a}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function wqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{crb(d,j);r=f[c>>2]|0}l=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;m=l<<1^l>>31;if((r|0)>4){l=f[g>>2]|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;s=n>>>7;t=o+1|0;if(n>>>0>16383){n=s;o=t}else{u=t;v=s;break}}}else{u=l;v=m}b[u>>0]=v;o=u+1-l|0;f[g>>2]=(f[g>>2]|0)+o;f[c>>2]=(f[c>>2]|0)-o}else crb(d,m);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function xqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else crb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=f[(f[e>>2]|0)+4+(o<<2)>>2]|0;p=g<<1^g>>31;if((f[c>>2]|0)>4){g=f[q>>2]|0;if(p>>>0>127){h=p;n=g;while(1){b[n>>0]=h|128;m=h>>>7;j=n+1|0;if(h>>>0>16383){h=m;n=j}else{r=j;s=m;break}}}else{r=g;s=p}b[r>>0]=s;n=r+1-g|0;f[q>>2]=(f[q>>2]|0)+n;f[c>>2]=(f[c>>2]|0)-n}else crb(d,p);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function yqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=a;a=f[e>>2]|0;g=f[e+4>>2]|0;e=Ifc(a|0,g|0,1)|0;n=J;h=yfc(a|0,g|0,63)|0;g=e^h;h=n^J;if((o|0)<=9){drb(d,g,h);return}o=d+4|0;d=f[o>>2]|0;n=g&255;if(h>>>0>0|(h|0)==0&g>>>0>127){e=d;a=n;m=g;g=h;while(1){b[e>>0]=a|-128;h=m;m=zfc(m|0,g|0,7)|0;j=e+1|0;i=m&255;if(!(g>>>0>0|(g|0)==0&h>>>0>16383)){p=j;q=i;break}else{e=j;a=i;g=J}}}else{p=d;q=n}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function zqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{crb(d,j);r=f[c>>2]|0}l=(f[h>>2]|0)+8+(i<<3)|0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=Ifc(m|0,n|0,1)|0;o=J;s=yfc(m|0,n|0,63)|0;n=l^s;s=o^J;if((r|0)>9){o=f[g>>2]|0;l=n&255;if(s>>>0>0|(s|0)==0&n>>>0>127){m=o;t=l;u=n;v=s;while(1){b[m>>0]=t|-128;w=u;u=zfc(u|0,v|0,7)|0;x=m+1|0;y=u&255;if(!(v>>>0>0|(v|0)==0&w>>>0>16383)){z=x;A=y;break}else{m=x;t=y;v=J}}}else{z=o;A=l}b[z>>0]=A;v=z+1-o|0;f[g>>2]=(f[g>>2]|0)+v;f[c>>2]=(f[c>>2]|0)-v}else drb(d,n,s);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function Aqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{crb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else crb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=(f[e>>2]|0)+8+(o<<3)|0;p=f[g>>2]|0;h=f[g+4>>2]|0;g=Ifc(p|0,h|0,1)|0;n=J;m=yfc(p|0,h|0,63)|0;h=g^m;m=n^J;if((f[c>>2]|0)>9){n=f[q>>2]|0;g=h&255;if(m>>>0>0|(m|0)==0&h>>>0>127){p=n;j=g;i=h;k=m;while(1){b[p>>0]=j|-128;l=i;i=zfc(i|0,k|0,7)|0;r=p+1|0;s=i&255;if(!(k>>>0>0|(k|0)==0&l>>>0>16383)){t=r;u=s;break}else{p=r;j=s;k=J}}}else{t=n;u=g}b[t>>0]=u;k=t+1-n|0;f[q>>2]=(f[q>>2]|0)+k;f[c>>2]=(f[c>>2]|0)-k}else drb(d,h,m);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function Bqb(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;rsb(c,3,460241,537);osb(b+24|0,psb(msb(c,460345)|0,a)|0);ssb(c);u=b;return}function Cqb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0;h=u;u=u+64|0;i=h+48|0;j=h+24|0;k=h;l=e&1;f[i>>2]=g;g=i+4|0;b[g>>0]=l;if((d|0)<=0){m=f[i>>2]|0;u=h;return m|0}e=k+18|0;o=k+19|0;q=k+12|0;r=k+8|0;s=0;do{t=c+(s*20|0)|0;v=a+(f[t>>2]|0)|0;w=f[c+(s*20|0)+12>>2]|0;a:do switch(w|0){case 0:{x=f[c+(s*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0){x=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(x>>>0>127){z=x;A=y;while(1){b[A>>0]=z|128;B=z>>>7;C=A+1|0;if(z>>>0>16383){z=B;A=C}else{D=C;E=B;break}}}else{D=y;E=x}b[D>>0]=E;A=v;z=f[A>>2]|0;B=f[A+4>>2]|0;A=D+1|0;C=A;b[C>>0]=z;b[C+1>>0]=z>>8;b[C+2>>0]=z>>16;b[C+3>>0]=z>>24;z=A+4|0;b[z>>0]=B;b[z+1>>0]=B>>8;b[z+2>>0]=B>>16;b[z+3>>0]=B>>24;f[i>>2]=D+9}break}case 20:{if(!(+p[v>>3]==0.0)){B=f[c+(s*20|0)+4>>2]|0;z=f[i>>2]|0;if(B>>>0>127){A=B;C=z;while(1){b[C>>0]=A|128;F=A>>>7;G=C+1|0;if(A>>>0>16383){A=F;C=G}else{H=G;I=F;break}}}else{H=z;I=B}b[H>>0]=I;C=v;A=f[C>>2]|0;x=f[C+4>>2]|0;C=H+1|0;y=C;b[y>>0]=A;b[y+1>>0]=A>>8;b[y+2>>0]=A>>16;b[y+3>>0]=A>>24;A=C+4|0;b[A>>0]=x;b[A+1>>0]=x>>8;b[A+2>>0]=x>>16;b[A+3>>0]=x>>24;f[i>>2]=H+9}break}case 40:{if((f[v>>2]|0)>0){x=c+(s*20|0)+4|0;A=v+8|0;C=0;y=f[i>>2]|0;do{F=f[x>>2]|0;if(F>>>0>127){G=F;K=y;while(1){b[K>>0]=G|128;L=G>>>7;M=K+1|0;if(G>>>0>16383){G=L;K=M}else{N=M;O=L;break}}}else{N=y;O=F}b[N>>0]=O;K=(f[A>>2]|0)+8+(C<<3)|0;G=f[K>>2]|0;L=f[K+4>>2]|0;K=N+1|0;M=K;b[M>>0]=G;b[M+1>>0]=G>>8;b[M+2>>0]=G>>16;b[M+3>>0]=G>>24;G=K+4|0;b[G>>0]=L;b[G+1>>0]=L>>8;b[G+2>>0]=L>>16;b[G+3>>0]=L>>24;y=N+9|0;f[i>>2]=y;C=C+1|0}while((C|0)<(f[v>>2]|0))}break}case 60:{if(f[v>>2]|0){C=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(C>>>0>127){A=C;x=y;while(1){b[x>>0]=A|128;B=A>>>7;z=x+1|0;if(A>>>0>16383){A=B;x=z}else{P=z;Q=B;break}}}else{P=y;Q=C}b[P>>0]=Q;x=P+1|0;f[i>>2]=x;A=f[v+12>>2]|0;if(A>>>0>127){B=A;z=x;while(1){b[z>>0]=B|128;L=B>>>7;G=z+1|0;if(B>>>0>16383){B=L;z=G}else{R=G;S=L;break}}}else{R=x;S=A}b[R>>0]=S;z=R+1|0;f[i>>2]=z;if((f[v>>2]|0)>0){B=v+8|0;C=0;y=z;do{z=(f[B>>2]|0)+8+(C<<3)|0;L=f[z>>2]|0;G=f[z+4>>2]|0;z=y;K=z;b[K>>0]=L;b[K+1>>0]=L>>8;b[K+2>>0]=L>>16;b[K+3>>0]=L>>24;L=z+4|0;b[L>>0]=G;b[L+1>>0]=G>>8;b[L+2>>0]=G>>16;b[L+3>>0]=G>>24;y=y+8|0;f[i>>2]=y;C=C+1|0}while((C|0)<(f[v>>2]|0))}}break}case 80:{C=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(C>>>3|0)){y=f[i>>2]|0;if(C>>>0>127){B=C;A=y;while(1){b[A>>0]=B|128;x=B>>>7;G=A+1|0;if(B>>>0>16383){B=x;A=G}else{T=G;U=x;break}}}else{T=y;U=C}b[T>>0]=U;A=v;B=f[A>>2]|0;x=f[A+4>>2]|0;A=T+1|0;G=A;b[G>>0]=B;b[G+1>>0]=B>>8;b[G+2>>0]=B>>16;b[G+3>>0]=B>>24;B=A+4|0;b[B>>0]=x;b[B+1>>0]=x>>8;b[B+2>>0]=x>>16;b[B+3>>0]=x>>24;f[i>>2]=T+9}break}case 1:{x=f[c+(s*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0){x=f[c+(s*20|0)+4>>2]|0;B=f[i>>2]|0;if(x>>>0>127){A=x;G=B;while(1){b[G>>0]=A|128;L=A>>>7;z=G+1|0;if(A>>>0>16383){A=L;G=z}else{V=z;W=L;break}}}else{V=B;W=x}b[V>>0]=W;G=V+1|0;A=f[v>>2]|0;b[G>>0]=A;b[G+1>>0]=A>>8;b[G+2>>0]=A>>16;b[G+3>>0]=A>>24;f[i>>2]=V+5}break}case 21:{if(!(+n[v>>2]==0.0)){A=f[c+(s*20|0)+4>>2]|0;G=f[i>>2]|0;if(A>>>0>127){C=A;y=G;while(1){b[y>>0]=C|128;L=C>>>7;z=y+1|0;if(C>>>0>16383){C=L;y=z}else{X=z;Y=L;break}}}else{X=G;Y=A}b[X>>0]=Y;y=X+1|0;C=f[v>>2]|0;b[y>>0]=C;b[y+1>>0]=C>>8;b[y+2>>0]=C>>16;b[y+3>>0]=C>>24;f[i>>2]=X+5}break}case 41:{if((f[v>>2]|0)>0){C=c+(s*20|0)+4|0;y=v+8|0;x=0;B=f[i>>2]|0;do{L=f[C>>2]|0;if(L>>>0>127){z=L;K=B;while(1){b[K>>0]=z|128;M=z>>>7;Z=K+1|0;if(z>>>0>16383){z=M;K=Z}else{_=Z;$=M;break}}}else{_=B;$=L}b[_>>0]=$;K=_+1|0;z=f[(f[y>>2]|0)+4+(x<<2)>>2]|0;b[K>>0]=z;b[K+1>>0]=z>>8;b[K+2>>0]=z>>16;b[K+3>>0]=z>>24;B=_+5|0;f[i>>2]=B;x=x+1|0}while((x|0)<(f[v>>2]|0))}break}case 61:{if(f[v>>2]|0){x=f[c+(s*20|0)+4>>2]|0;B=f[i>>2]|0;if(x>>>0>127){y=x;C=B;while(1){b[C>>0]=y|128;A=y>>>7;G=C+1|0;if(y>>>0>16383){y=A;C=G}else{aa=G;ba=A;break}}}else{aa=B;ba=x}b[aa>>0]=ba;C=aa+1|0;f[i>>2]=C;y=f[v+12>>2]|0;if(y>>>0>127){A=y;G=C;while(1){b[G>>0]=A|128;z=A>>>7;K=G+1|0;if(A>>>0>16383){A=z;G=K}else{ca=K;da=z;break}}}else{ca=C;da=y}b[ca>>0]=da;G=ca+1|0;f[i>>2]=G;if((f[v>>2]|0)>0){A=v+8|0;x=0;B=G;do{G=f[(f[A>>2]|0)+4+(x<<2)>>2]|0;b[B>>0]=G;b[B+1>>0]=G>>8;b[B+2>>0]=G>>16;b[B+3>>0]=G>>24;B=B+4|0;f[i>>2]=B;x=x+1|0}while((x|0)<(f[v>>2]|0))}}break}case 81:{x=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(x>>>3|0)){B=f[i>>2]|0;if(x>>>0>127){A=x;y=B;while(1){b[y>>0]=A|128;C=A>>>7;G=y+1|0;if(A>>>0>16383){A=C;y=G}else{ea=G;fa=C;break}}}else{ea=B;fa=x}b[ea>>0]=fa;y=ea+1|0;A=f[v>>2]|0;b[y>>0]=A;b[y+1>>0]=A>>8;b[y+2>>0]=A>>16;b[y+3>>0]=A>>24;f[i>>2]=ea+5}break}case 2:{A=f[c+(s*20|0)+8>>2]|0;if(1<<(A&31)&f[a+(A>>>5<<2)>>2]|0){A=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(A>>>0>127){C=A;G=y;while(1){b[G>>0]=C|128;z=C>>>7;K=G+1|0;if(C>>>0>16383){C=z;G=K}else{ga=K;ha=z;break}}}else{ga=y;ha=A}b[ga>>0]=ha;G=ga+1|0;f[i>>2]=G;C=v;x=f[C>>2]|0;B=f[C+4>>2]|0;C=x&255;if(B>>>0>0|(B|0)==0&x>>>0>127){z=G;K=C;F=x;x=B;while(1){b[z>>0]=K|-128;B=F;F=zfc(F|0,x|0,7)|0;M=z+1|0;Z=F&255;if(!(x>>>0>0|(x|0)==0&B>>>0>16383)){ia=M;ja=Z;break}else{z=M;K=Z;x=J}}}else{ia=G;ja=C}b[ia>>0]=ja;f[i>>2]=ia+1}break}case 22:{x=v;if(!((f[x>>2]|0)==0&(f[x+4>>2]|0)==0)){x=f[c+(s*20|0)+4>>2]|0;K=f[i>>2]|0;if(x>>>0>127){z=x;F=K;while(1){b[F>>0]=z|128;A=z>>>7;y=F+1|0;if(z>>>0>16383){z=A;F=y}else{ka=y;la=A;break}}}else{ka=K;la=x}b[ka>>0]=la;F=ka+1|0;f[i>>2]=F;z=v;C=f[z>>2]|0;G=f[z+4>>2]|0;z=C&255;if(G>>>0>0|(G|0)==0&C>>>0>127){A=F;y=z;Z=C;C=G;while(1){b[A>>0]=y|-128;G=Z;Z=zfc(Z|0,C|0,7)|0;M=A+1|0;B=Z&255;if(!(C>>>0>0|(C|0)==0&G>>>0>16383)){ma=M;na=B;break}else{A=M;y=B;C=J}}}else{ma=F;na=z}b[ma>>0]=na;f[i>>2]=ma+1}break}case 42:{if((f[v>>2]|0)>0){C=c+(s*20|0)+4|0;y=v+8|0;A=0;Z=f[i>>2]|0;do{x=f[C>>2]|0;if(x>>>0>127){K=x;B=Z;while(1){b[B>>0]=K|128;M=K>>>7;G=B+1|0;if(K>>>0>16383){K=M;B=G}else{oa=G;pa=M;break}}}else{oa=Z;pa=x}b[oa>>0]=pa;B=oa+1|0;f[i>>2]=B;K=(f[y>>2]|0)+8+(A<<3)|0;L=f[K>>2]|0;M=f[K+4>>2]|0;K=L&255;if(M>>>0>0|(M|0)==0&L>>>0>127){G=B;qa=K;ra=L;L=M;while(1){b[G>>0]=qa|-128;M=ra;ra=zfc(ra|0,L|0,7)|0;sa=G+1|0;ta=ra&255;if(!(L>>>0>0|(L|0)==0&M>>>0>16383)){ua=sa;va=ta;break}else{G=sa;qa=ta;L=J}}}else{ua=B;va=K}b[ua>>0]=va;Z=ua+1|0;f[i>>2]=Z;A=A+1|0}while((A|0)<(f[v>>2]|0))}break}case 62:{if(f[v>>2]|0){A=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(A>>>0>127){y=A;C=Z;while(1){b[C>>0]=y|128;z=y>>>7;F=C+1|0;if(y>>>0>16383){y=z;C=F}else{wa=F;xa=z;break}}}else{wa=Z;xa=A}b[wa>>0]=xa;C=wa+1|0;f[i>>2]=C;y=f[v+12>>2]|0;if(y>>>0>127){z=y;F=C;while(1){b[F>>0]=z|128;L=z>>>7;qa=F+1|0;if(z>>>0>16383){z=L;F=qa}else{ya=qa;za=L;break}}}else{ya=C;za=y}b[ya>>0]=za;F=ya+1|0;f[i>>2]=F;if((f[v>>2]|0)>0){z=v+8|0;A=0;Z=F;do{F=(f[z>>2]|0)+8+(A<<3)|0;L=f[F>>2]|0;qa=f[F+4>>2]|0;F=L&255;if(qa>>>0>0|(qa|0)==0&L>>>0>127){G=Z;ra=F;x=L;L=qa;while(1){b[G>>0]=ra|-128;qa=x;x=zfc(x|0,L|0,7)|0;ta=G+1|0;sa=x&255;if(!(L>>>0>0|(L|0)==0&qa>>>0>16383)){Aa=ta;Ba=sa;break}else{G=ta;ra=sa;L=J}}}else{Aa=Z;Ba=F}b[Aa>>0]=Ba;Z=Aa+1|0;f[i>>2]=Z;A=A+1|0}while((A|0)<(f[v>>2]|0))}}break}case 82:{A=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(A>>>3|0)){Z=f[i>>2]|0;if(A>>>0>127){z=A;y=Z;while(1){b[y>>0]=z|128;C=z>>>7;L=y+1|0;if(z>>>0>16383){z=C;y=L}else{Ca=L;Da=C;break}}}else{Ca=Z;Da=A}b[Ca>>0]=Da;y=Ca+1|0;f[i>>2]=y;z=v;C=f[z>>2]|0;L=f[z+4>>2]|0;z=C&255;if(L>>>0>0|(L|0)==0&C>>>0>127){ra=y;G=z;x=C;C=L;while(1){b[ra>>0]=G|-128;L=x;x=zfc(x|0,C|0,7)|0;K=ra+1|0;B=x&255;if(!(C>>>0>0|(C|0)==0&L>>>0>16383)){Ea=K;Fa=B;break}else{ra=K;G=B;C=J}}}else{Ea=y;Fa=z}b[Ea>>0]=Fa;f[i>>2]=Ea+1}break}case 3:{C=f[c+(s*20|0)+8>>2]|0;if(1<<(C&31)&f[a+(C>>>5<<2)>>2]|0){C=f[c+(s*20|0)+4>>2]|0;G=f[i>>2]|0;if(C>>>0>127){ra=C;x=G;while(1){b[x>>0]=ra|128;A=ra>>>7;Z=x+1|0;if(ra>>>0>16383){ra=A;x=Z}else{Ga=Z;Ha=A;break}}}else{Ga=G;Ha=C}b[Ga>>0]=Ha;x=Ga+1|0;f[i>>2]=x;ra=v;z=f[ra>>2]|0;y=f[ra+4>>2]|0;ra=z&255;if(y>>>0>0|(y|0)==0&z>>>0>127){A=x;Z=ra;B=z;z=y;while(1){b[A>>0]=Z|-128;y=B;B=zfc(B|0,z|0,7)|0;K=A+1|0;L=B&255;if(!(z>>>0>0|(z|0)==0&y>>>0>16383)){Ia=K;Ja=L;break}else{A=K;Z=L;z=J}}}else{Ia=x;Ja=ra}b[Ia>>0]=Ja;f[i>>2]=Ia+1}break}case 23:{z=v;if(!((f[z>>2]|0)==0&(f[z+4>>2]|0)==0)){z=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(z>>>0>127){A=z;B=Z;while(1){b[B>>0]=A|128;C=A>>>7;G=B+1|0;if(A>>>0>16383){A=C;B=G}else{Ka=G;La=C;break}}}else{Ka=Z;La=z}b[Ka>>0]=La;B=Ka+1|0;f[i>>2]=B;A=v;ra=f[A>>2]|0;x=f[A+4>>2]|0;A=ra&255;if(x>>>0>0|(x|0)==0&ra>>>0>127){C=B;G=A;L=ra;ra=x;while(1){b[C>>0]=G|-128;x=L;L=zfc(L|0,ra|0,7)|0;K=C+1|0;y=L&255;if(!(ra>>>0>0|(ra|0)==0&x>>>0>16383)){Ma=K;Na=y;break}else{C=K;G=y;ra=J}}}else{Ma=B;Na=A}b[Ma>>0]=Na;f[i>>2]=Ma+1}break}case 43:{if((f[v>>2]|0)>0){ra=c+(s*20|0)+4|0;G=v+8|0;C=0;L=f[i>>2]|0;do{z=f[ra>>2]|0;if(z>>>0>127){Z=z;y=L;while(1){b[y>>0]=Z|128;K=Z>>>7;x=y+1|0;if(Z>>>0>16383){Z=K;y=x}else{Oa=x;Pa=K;break}}}else{Oa=L;Pa=z}b[Oa>>0]=Pa;y=Oa+1|0;f[i>>2]=y;Z=(f[G>>2]|0)+8+(C<<3)|0;F=f[Z>>2]|0;K=f[Z+4>>2]|0;Z=F&255;if(K>>>0>0|(K|0)==0&F>>>0>127){x=y;sa=Z;ta=F;F=K;while(1){b[x>>0]=sa|-128;K=ta;ta=zfc(ta|0,F|0,7)|0;qa=x+1|0;M=ta&255;if(!(F>>>0>0|(F|0)==0&K>>>0>16383)){Qa=qa;Ra=M;break}else{x=qa;sa=M;F=J}}}else{Qa=y;Ra=Z}b[Qa>>0]=Ra;L=Qa+1|0;f[i>>2]=L;C=C+1|0}while((C|0)<(f[v>>2]|0))}break}case 63:{if(f[v>>2]|0){C=f[c+(s*20|0)+4>>2]|0;L=f[i>>2]|0;if(C>>>0>127){G=C;ra=L;while(1){b[ra>>0]=G|128;A=G>>>7;B=ra+1|0;if(G>>>0>16383){G=A;ra=B}else{Sa=B;Ta=A;break}}}else{Sa=L;Ta=C}b[Sa>>0]=Ta;ra=Sa+1|0;f[i>>2]=ra;G=f[v+12>>2]|0;if(G>>>0>127){A=G;B=ra;while(1){b[B>>0]=A|128;F=A>>>7;sa=B+1|0;if(A>>>0>16383){A=F;B=sa}else{Ua=sa;Va=F;break}}}else{Ua=ra;Va=G}b[Ua>>0]=Va;B=Ua+1|0;f[i>>2]=B;if((f[v>>2]|0)>0){A=v+8|0;C=0;L=B;do{B=(f[A>>2]|0)+8+(C<<3)|0;F=f[B>>2]|0;sa=f[B+4>>2]|0;B=F&255;if(sa>>>0>0|(sa|0)==0&F>>>0>127){x=L;ta=B;z=F;F=sa;while(1){b[x>>0]=ta|-128;sa=z;z=zfc(z|0,F|0,7)|0;M=x+1|0;qa=z&255;if(!(F>>>0>0|(F|0)==0&sa>>>0>16383)){Wa=M;Xa=qa;break}else{x=M;ta=qa;F=J}}}else{Wa=L;Xa=B}b[Wa>>0]=Xa;L=Wa+1|0;f[i>>2]=L;C=C+1|0}while((C|0)<(f[v>>2]|0))}}break}case 83:{C=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(C>>>3|0)){L=f[i>>2]|0;if(C>>>0>127){A=C;G=L;while(1){b[G>>0]=A|128;ra=A>>>7;F=G+1|0;if(A>>>0>16383){A=ra;G=F}else{Ya=F;Za=ra;break}}}else{Ya=L;Za=C}b[Ya>>0]=Za;G=Ya+1|0;f[i>>2]=G;A=v;ra=f[A>>2]|0;F=f[A+4>>2]|0;A=ra&255;if(F>>>0>0|(F|0)==0&ra>>>0>127){ta=G;x=A;z=ra;ra=F;while(1){b[ta>>0]=x|-128;F=z;z=zfc(z|0,ra|0,7)|0;Z=ta+1|0;y=z&255;if(!(ra>>>0>0|(ra|0)==0&F>>>0>16383)){_a=Z;$a=y;break}else{ta=Z;x=y;ra=J}}}else{_a=G;$a=A}b[_a>>0]=$a;f[i>>2]=_a+1}break}case 4:{ra=f[c+(s*20|0)+8>>2]|0;if(1<<(ra&31)&f[a+(ra>>>5<<2)>>2]|0){ra=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(ra>>>0>127){ta=ra;z=x;while(1){b[z>>0]=ta|128;C=ta>>>7;L=z+1|0;if(ta>>>0>16383){ta=C;z=L}else{ab=L;bb=C;break}}}else{ab=x;bb=ra}b[ab>>0]=bb;z=ab+1|0;f[i>>2]=z;ta=f[v>>2]|0;A=ta&255;if(ta>>>0>127){G=z;C=A;L=ta;y=((ta|0)<0)<<31>>31;while(1){b[G>>0]=C|-128;ta=L;L=zfc(L|0,y|0,7)|0;Z=G+1|0;F=L&255;if(!(y>>>0>0|(y|0)==0&ta>>>0>16383)){cb=Z;db=F;break}else{G=Z;C=F;y=J}}}else{cb=z;db=A}b[cb>>0]=db;f[i>>2]=cb+1}break}case 24:{if(f[v>>2]|0){y=f[c+(s*20|0)+4>>2]|0;C=f[i>>2]|0;if(y>>>0>127){G=y;L=C;while(1){b[L>>0]=G|128;ra=G>>>7;x=L+1|0;if(G>>>0>16383){G=ra;L=x}else{eb=x;fb=ra;break}}}else{eb=C;fb=y}b[eb>>0]=fb;L=eb+1|0;f[i>>2]=L;G=f[v>>2]|0;A=G&255;if(G>>>0>127){z=L;ra=A;x=G;F=((G|0)<0)<<31>>31;while(1){b[z>>0]=ra|-128;G=x;x=zfc(x|0,F|0,7)|0;Z=z+1|0;ta=x&255;if(!(F>>>0>0|(F|0)==0&G>>>0>16383)){gb=Z;hb=ta;break}else{z=Z;ra=ta;F=J}}}else{gb=L;hb=A}b[gb>>0]=hb;f[i>>2]=gb+1}break}case 44:{if((f[v>>2]|0)>0){F=c+(s*20|0)+4|0;ra=v+8|0;z=0;x=f[i>>2]|0;do{y=f[F>>2]|0;if(y>>>0>127){C=y;ta=x;while(1){b[ta>>0]=C|128;Z=C>>>7;G=ta+1|0;if(C>>>0>16383){C=Z;ta=G}else{ib=G;jb=Z;break}}}else{ib=x;jb=y}b[ib>>0]=jb;ta=ib+1|0;f[i>>2]=ta;C=f[(f[ra>>2]|0)+4+(z<<2)>>2]|0;B=C&255;if(C>>>0>127){Z=ta;G=B;qa=C;M=((C|0)<0)<<31>>31;while(1){b[Z>>0]=G|-128;C=qa;qa=zfc(qa|0,M|0,7)|0;sa=Z+1|0;K=qa&255;if(!(M>>>0>0|(M|0)==0&C>>>0>16383)){kb=sa;lb=K;break}else{Z=sa;G=K;M=J}}}else{kb=ta;lb=B}b[kb>>0]=lb;x=kb+1|0;f[i>>2]=x;z=z+1|0}while((z|0)<(f[v>>2]|0))}break}case 64:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(z>>>0>127){ra=z;F=x;while(1){b[F>>0]=ra|128;A=ra>>>7;L=F+1|0;if(ra>>>0>16383){ra=A;F=L}else{mb=L;nb=A;break}}}else{mb=x;nb=z}b[mb>>0]=nb;F=mb+1|0;f[i>>2]=F;ra=f[v+12>>2]|0;if(ra>>>0>127){A=ra;L=F;while(1){b[L>>0]=A|128;M=A>>>7;G=L+1|0;if(A>>>0>16383){A=M;L=G}else{ob=G;pb=M;break}}}else{ob=F;pb=ra}b[ob>>0]=pb;L=ob+1|0;f[i>>2]=L;if((f[v>>2]|0)>0){A=v+8|0;z=0;x=L;do{L=f[(f[A>>2]|0)+4+(z<<2)>>2]|0;M=L&255;if(L>>>0>127){G=x;Z=M;qa=L;y=((L|0)<0)<<31>>31;while(1){b[G>>0]=Z|-128;L=qa;qa=zfc(qa|0,y|0,7)|0;K=G+1|0;sa=qa&255;if(!(y>>>0>0|(y|0)==0&L>>>0>16383)){qb=K;rb=sa;break}else{G=K;Z=sa;y=J}}}else{qb=x;rb=M}b[qb>>0]=rb;x=qb+1|0;f[i>>2]=x;z=z+1|0}while((z|0)<(f[v>>2]|0))}}break}case 84:{z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(z>>>3|0)){x=f[i>>2]|0;if(z>>>0>127){A=z;ra=x;while(1){b[ra>>0]=A|128;F=A>>>7;y=ra+1|0;if(A>>>0>16383){A=F;ra=y}else{sb=y;tb=F;break}}}else{sb=x;tb=z}b[sb>>0]=tb;ra=sb+1|0;f[i>>2]=ra;A=f[v>>2]|0;F=A&255;if(A>>>0>127){y=ra;Z=F;G=A;qa=((A|0)<0)<<31>>31;while(1){b[y>>0]=Z|-128;A=G;G=zfc(G|0,qa|0,7)|0;B=y+1|0;ta=G&255;if(!(qa>>>0>0|(qa|0)==0&A>>>0>16383)){ub=B;vb=ta;break}else{y=B;Z=ta;qa=J}}}else{ub=ra;vb=F}b[ub>>0]=vb;f[i>>2]=ub+1}break}case 5:{qa=f[c+(s*20|0)+8>>2]|0;if(1<<(qa&31)&f[a+(qa>>>5<<2)>>2]|0){qa=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(qa>>>0>127){y=qa;G=Z;while(1){b[G>>0]=y|128;z=y>>>7;x=G+1|0;if(y>>>0>16383){y=z;G=x}else{wb=x;xb=z;break}}}else{wb=Z;xb=qa}b[wb>>0]=xb;G=v;y=f[G>>2]|0;F=f[G+4>>2]|0;G=wb+1|0;ra=G;b[ra>>0]=y;b[ra+1>>0]=y>>8;b[ra+2>>0]=y>>16;b[ra+3>>0]=y>>24;y=G+4|0;b[y>>0]=F;b[y+1>>0]=F>>8;b[y+2>>0]=F>>16;b[y+3>>0]=F>>24;f[i>>2]=wb+9}break}case 25:{F=v;if(!((f[F>>2]|0)==0&(f[F+4>>2]|0)==0)){F=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(F>>>0>127){G=F;ra=y;while(1){b[ra>>0]=G|128;z=G>>>7;x=ra+1|0;if(G>>>0>16383){G=z;ra=x}else{yb=x;zb=z;break}}}else{yb=y;zb=F}b[yb>>0]=zb;ra=v;G=f[ra>>2]|0;qa=f[ra+4>>2]|0;ra=yb+1|0;Z=ra;b[Z>>0]=G;b[Z+1>>0]=G>>8;b[Z+2>>0]=G>>16;b[Z+3>>0]=G>>24;G=ra+4|0;b[G>>0]=qa;b[G+1>>0]=qa>>8;b[G+2>>0]=qa>>16;b[G+3>>0]=qa>>24;f[i>>2]=yb+9}break}case 45:{if((f[v>>2]|0)>0){qa=c+(s*20|0)+4|0;G=v+8|0;ra=0;Z=f[i>>2]|0;do{z=f[qa>>2]|0;if(z>>>0>127){x=z;ta=Z;while(1){b[ta>>0]=x|128;B=x>>>7;A=ta+1|0;if(x>>>0>16383){x=B;ta=A}else{Ab=A;Bb=B;break}}}else{Ab=Z;Bb=z}b[Ab>>0]=Bb;ta=(f[G>>2]|0)+8+(ra<<3)|0;x=f[ta>>2]|0;M=f[ta+4>>2]|0;ta=Ab+1|0;B=ta;b[B>>0]=x;b[B+1>>0]=x>>8;b[B+2>>0]=x>>16;b[B+3>>0]=x>>24;x=ta+4|0;b[x>>0]=M;b[x+1>>0]=M>>8;b[x+2>>0]=M>>16;b[x+3>>0]=M>>24;Z=Ab+9|0;f[i>>2]=Z;ra=ra+1|0}while((ra|0)<(f[v>>2]|0))}break}case 65:{if(f[v>>2]|0){ra=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(ra>>>0>127){G=ra;qa=Z;while(1){b[qa>>0]=G|128;F=G>>>7;y=qa+1|0;if(G>>>0>16383){G=F;qa=y}else{Cb=y;Db=F;break}}}else{Cb=Z;Db=ra}b[Cb>>0]=Db;qa=Cb+1|0;f[i>>2]=qa;G=f[v+12>>2]|0;if(G>>>0>127){F=G;y=qa;while(1){b[y>>0]=F|128;M=F>>>7;x=y+1|0;if(F>>>0>16383){F=M;y=x}else{Eb=x;Fb=M;break}}}else{Eb=qa;Fb=G}b[Eb>>0]=Fb;y=Eb+1|0;f[i>>2]=y;if((f[v>>2]|0)>0){F=v+8|0;ra=0;Z=y;do{y=(f[F>>2]|0)+8+(ra<<3)|0;M=f[y>>2]|0;x=f[y+4>>2]|0;y=Z;ta=y;b[ta>>0]=M;b[ta+1>>0]=M>>8;b[ta+2>>0]=M>>16;b[ta+3>>0]=M>>24;M=y+4|0;b[M>>0]=x;b[M+1>>0]=x>>8;b[M+2>>0]=x>>16;b[M+3>>0]=x>>24;Z=Z+8|0;f[i>>2]=Z;ra=ra+1|0}while((ra|0)<(f[v>>2]|0))}}break}case 85:{ra=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(ra>>>3|0)){Z=f[i>>2]|0;if(ra>>>0>127){F=ra;G=Z;while(1){b[G>>0]=F|128;qa=F>>>7;x=G+1|0;if(F>>>0>16383){F=qa;G=x}else{Gb=x;Hb=qa;break}}}else{Gb=Z;Hb=ra}b[Gb>>0]=Hb;G=v;F=f[G>>2]|0;qa=f[G+4>>2]|0;G=Gb+1|0;x=G;b[x>>0]=F;b[x+1>>0]=F>>8;b[x+2>>0]=F>>16;b[x+3>>0]=F>>24;F=G+4|0;b[F>>0]=qa;b[F+1>>0]=qa>>8;b[F+2>>0]=qa>>16;b[F+3>>0]=qa>>24;f[i>>2]=Gb+9}break}case 6:{qa=f[c+(s*20|0)+8>>2]|0;if(1<<(qa&31)&f[a+(qa>>>5<<2)>>2]|0){qa=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(qa>>>0>127){G=qa;x=F;while(1){b[x>>0]=G|128;M=G>>>7;y=x+1|0;if(G>>>0>16383){G=M;x=y}else{Ib=y;Jb=M;break}}}else{Ib=F;Jb=qa}b[Ib>>0]=Jb;x=Ib+1|0;G=f[v>>2]|0;b[x>>0]=G;b[x+1>>0]=G>>8;b[x+2>>0]=G>>16;b[x+3>>0]=G>>24;f[i>>2]=Ib+5}break}case 26:{if(f[v>>2]|0){G=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(G>>>0>127){ra=G;Z=x;while(1){b[Z>>0]=ra|128;M=ra>>>7;y=Z+1|0;if(ra>>>0>16383){ra=M;Z=y}else{Kb=y;Lb=M;break}}}else{Kb=x;Lb=G}b[Kb>>0]=Lb;Z=Kb+1|0;ra=f[v>>2]|0;b[Z>>0]=ra;b[Z+1>>0]=ra>>8;b[Z+2>>0]=ra>>16;b[Z+3>>0]=ra>>24;f[i>>2]=Kb+5}break}case 46:{if((f[v>>2]|0)>0){ra=c+(s*20|0)+4|0;Z=v+8|0;qa=0;F=f[i>>2]|0;do{M=f[ra>>2]|0;if(M>>>0>127){y=M;ta=F;while(1){b[ta>>0]=y|128;B=y>>>7;A=ta+1|0;if(y>>>0>16383){y=B;ta=A}else{Mb=A;Nb=B;break}}}else{Mb=F;Nb=M}b[Mb>>0]=Nb;ta=Mb+1|0;y=f[(f[Z>>2]|0)+4+(qa<<2)>>2]|0;b[ta>>0]=y;b[ta+1>>0]=y>>8;b[ta+2>>0]=y>>16;b[ta+3>>0]=y>>24;F=Mb+5|0;f[i>>2]=F;qa=qa+1|0}while((qa|0)<(f[v>>2]|0))}break}case 66:{if(f[v>>2]|0){qa=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(qa>>>0>127){Z=qa;ra=F;while(1){b[ra>>0]=Z|128;G=Z>>>7;x=ra+1|0;if(Z>>>0>16383){Z=G;ra=x}else{Ob=x;Pb=G;break}}}else{Ob=F;Pb=qa}b[Ob>>0]=Pb;ra=Ob+1|0;f[i>>2]=ra;Z=f[v+12>>2]|0;if(Z>>>0>127){G=Z;x=ra;while(1){b[x>>0]=G|128;y=G>>>7;ta=x+1|0;if(G>>>0>16383){G=y;x=ta}else{Qb=ta;Rb=y;break}}}else{Qb=ra;Rb=Z}b[Qb>>0]=Rb;x=Qb+1|0;f[i>>2]=x;if((f[v>>2]|0)>0){G=v+8|0;qa=0;F=x;do{x=f[(f[G>>2]|0)+4+(qa<<2)>>2]|0;b[F>>0]=x;b[F+1>>0]=x>>8;b[F+2>>0]=x>>16;b[F+3>>0]=x>>24;F=F+4|0;f[i>>2]=F;qa=qa+1|0}while((qa|0)<(f[v>>2]|0))}}break}case 86:{qa=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(qa>>>3|0)){F=f[i>>2]|0;if(qa>>>0>127){G=qa;Z=F;while(1){b[Z>>0]=G|128;ra=G>>>7;x=Z+1|0;if(G>>>0>16383){G=ra;Z=x}else{Sb=x;Tb=ra;break}}}else{Sb=F;Tb=qa}b[Sb>>0]=Tb;Z=Sb+1|0;G=f[v>>2]|0;b[Z>>0]=G;b[Z+1>>0]=G>>8;b[Z+2>>0]=G>>16;b[Z+3>>0]=G>>24;f[i>>2]=Sb+5}break}case 7:{G=f[c+(s*20|0)+8>>2]|0;if(1<<(G&31)&f[a+(G>>>5<<2)>>2]|0){G=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(G>>>0>127){ra=G;x=Z;while(1){b[x>>0]=ra|128;y=ra>>>7;ta=x+1|0;if(ra>>>0>16383){ra=y;x=ta}else{Ub=ta;Vb=y;break}}}else{Ub=Z;Vb=G}b[Ub>>0]=Vb;b[Ub+1>>0]=b[v>>0]|0;f[i>>2]=Ub+2}break}case 27:{if(b[v>>0]|0){x=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(x>>>0>127){qa=x;F=ra;while(1){b[F>>0]=qa|128;y=qa>>>7;ta=F+1|0;if(qa>>>0>16383){qa=y;F=ta}else{Wb=ta;Xb=y;break}}}else{Wb=ra;Xb=x}b[Wb>>0]=Xb;b[Wb+1>>0]=b[v>>0]|0;f[i>>2]=Wb+2}break}case 47:{if((f[v>>2]|0)>0){F=c+(s*20|0)+4|0;qa=v+8|0;G=0;Z=f[i>>2]|0;do{y=f[F>>2]|0;if(y>>>0>127){ta=y;z=Z;while(1){b[z>>0]=ta|128;B=ta>>>7;A=z+1|0;if(ta>>>0>16383){ta=B;z=A}else{Yb=A;Zb=B;break}}}else{Yb=Z;Zb=y}b[Yb>>0]=Zb;b[Yb+1>>0]=b[(f[qa>>2]|0)+4+G>>0]|0;Z=Yb+2|0;f[i>>2]=Z;G=G+1|0}while((G|0)<(f[v>>2]|0))}break}case 67:{if(f[v>>2]|0){G=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(G>>>0>127){qa=G;F=Z;while(1){b[F>>0]=qa|128;x=qa>>>7;ra=F+1|0;if(qa>>>0>16383){qa=x;F=ra}else{_b=ra;$b=x;break}}}else{_b=Z;$b=G}b[_b>>0]=$b;F=_b+1|0;f[i>>2]=F;qa=f[v+12>>2]|0;if(qa>>>0>127){x=qa;ra=F;while(1){b[ra>>0]=x|128;z=x>>>7;ta=ra+1|0;if(x>>>0>16383){x=z;ra=ta}else{ac=ta;bc=z;break}}}else{ac=F;bc=qa}b[ac>>0]=bc;ra=ac+1|0;f[i>>2]=ra;if((f[v>>2]|0)>0){x=v+8|0;G=0;Z=ra;do{b[Z>>0]=b[(f[x>>2]|0)+4+G>>0]|0;Z=Z+1|0;f[i>>2]=Z;G=G+1|0}while((G|0)<(f[v>>2]|0))}}break}case 87:{G=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(G>>>3|0)){Z=f[i>>2]|0;if(G>>>0>127){x=G;qa=Z;while(1){b[qa>>0]=x|128;F=x>>>7;ra=qa+1|0;if(x>>>0>16383){x=F;qa=ra}else{cc=ra;dc=F;break}}}else{cc=Z;dc=G}b[cc>>0]=dc;b[cc+1>>0]=b[v>>0]|0;f[i>>2]=cc+2}break}case 8:{qa=f[c+(s*20|0)+8>>2]|0;if(1<<(qa&31)&f[a+(qa>>>5<<2)>>2]|0){qa=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(qa>>>0>127){F=qa;ra=x;while(1){b[ra>>0]=F|128;z=F>>>7;ta=ra+1|0;if(F>>>0>16383){F=z;ra=ta}else{ec=ta;fc=z;break}}}else{ec=x;fc=qa}b[ec>>0]=fc;ra=ec+1|0;f[i>>2]=ra;F=erb(f[v>>2]|0,ra)|0;f[i>>2]=F}break}case 28:{F=f[v>>2]|0;ra=b[F+11>>0]|0;if(ra<<24>>24<0)gc=f[F+4>>2]|0;else gc=ra&255;if(gc|0){ra=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(ra>>>0>127){G=ra;Z=F;while(1){b[Z>>0]=G|128;z=G>>>7;ta=Z+1|0;if(G>>>0>16383){G=z;Z=ta}else{hc=ta;ic=z;break}}}else{hc=F;ic=ra}b[hc>>0]=ic;Z=hc+1|0;f[i>>2]=Z;G=erb(f[v>>2]|0,Z)|0;f[i>>2]=G}break}case 48:{G=v+4|0;if((f[G>>2]|0)>0){Z=c+(s*20|0)+4|0;qa=v+12|0;x=0;z=f[i>>2]|0;do{ta=f[Z>>2]|0;if(ta>>>0>127){M=ta;B=z;while(1){b[B>>0]=M|128;A=M>>>7;sa=B+1|0;if(M>>>0>16383){M=A;B=sa}else{jc=sa;kc=A;break}}}else{jc=z;kc=ta}b[jc>>0]=kc;B=jc+1|0;f[i>>2]=B;M=f[qa>>2]|0;z=erb(f[((M|0)==0?0:M+4|0)+(x<<2)>>2]|0,B)|0;f[i>>2]=z;x=x+1|0}while((x|0)<(f[G>>2]|0))}break}case 68:{Dqb(v,t,i);break}case 88:{G=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(G>>>3|0)){x=f[i>>2]|0;if(G>>>0>127){z=G;qa=x;while(1){b[qa>>0]=z|128;Z=z>>>7;ra=qa+1|0;if(z>>>0>16383){z=Z;qa=ra}else{lc=ra;mc=Z;break}}}else{lc=x;mc=G}b[lc>>0]=mc;qa=lc+1|0;f[i>>2]=qa;z=erb(f[v>>2]|0,qa)|0;f[i>>2]=z}break}case 9:{z=f[c+(s*20|0)+8>>2]|0;if(1<<(z&31)&f[a+(z>>>5<<2)>>2]|0){z=c+(s*20|0)+4|0;qa=f[z>>2]|0;Z=f[i>>2]|0;if(qa>>>0>127){ra=qa;F=Z;while(1){b[F>>0]=ra|128;B=ra>>>7;M=F+1|0;if(ra>>>0>16383){ra=B;F=M}else{nc=M;oc=B;break}}}else{nc=Z;oc=qa}b[nc>>0]=oc;F=nc+1|0;f[i>>2]=F;ra=f[v>>2]|0;G=f[c+(s*20|0)+16>>2]|0;if(!G)pc=hi[f[(f[ra>>2]|0)+64>>2]&511](ra,(b[g>>0]|0)!=0,F)|0;else pc=Cqb(ra,(f[G+4>>2]|0)+20|0,(f[G>>2]|0)+-1|0,(b[g>>0]|0)!=0,F)|0;f[i>>2]=pc;F=(f[z>>2]|0)+1|0;if(F>>>0>127){G=F;ra=pc;while(1){b[ra>>0]=G|128;x=G>>>7;B=ra+1|0;if(G>>>0>16383){G=x;ra=B}else{qc=B;rc=x;break}}}else{qc=pc;rc=F}b[qc>>0]=rc;f[i>>2]=qc+1}break}case 29:{if(f[v>>2]|0){ra=c+(s*20|0)+4|0;G=f[ra>>2]|0;z=f[i>>2]|0;if(G>>>0>127){qa=G;Z=z;while(1){b[Z>>0]=qa|128;x=qa>>>7;B=Z+1|0;if(qa>>>0>16383){qa=x;Z=B}else{sc=B;tc=x;break}}}else{sc=z;tc=G}b[sc>>0]=tc;Z=sc+1|0;f[i>>2]=Z;qa=f[v>>2]|0;F=f[c+(s*20|0)+16>>2]|0;if(!F)uc=hi[f[(f[qa>>2]|0)+64>>2]&511](qa,(b[g>>0]|0)!=0,Z)|0;else uc=Cqb(qa,(f[F+4>>2]|0)+20|0,(f[F>>2]|0)+-1|0,(b[g>>0]|0)!=0,Z)|0;f[i>>2]=uc;Z=(f[ra>>2]|0)+1|0;if(Z>>>0>127){F=Z;qa=uc;while(1){b[qa>>0]=F|128;x=F>>>7;B=qa+1|0;if(F>>>0>16383){F=x;qa=B}else{vc=B;wc=x;break}}}else{vc=uc;wc=Z}b[vc>>0]=wc;f[i>>2]=vc+1}break}case 49:{qa=v+4|0;if((f[qa>>2]|0)>0){F=c+(s*20|0)+4|0;ra=v+12|0;G=c+(s*20|0)+16|0;z=0;do{x=f[F>>2]|0;B=f[i>>2]|0;if(x>>>0>127){M=x;y=B;while(1){b[y>>0]=M|128;A=M>>>7;sa=y+1|0;if(M>>>0>16383){M=A;y=sa}else{xc=sa;yc=A;break}}}else{xc=B;yc=x}b[xc>>0]=yc;y=xc+1|0;f[i>>2]=y;M=f[ra>>2]|0;ta=f[((M|0)==0?0:M+4|0)+(z<<2)>>2]|0;M=f[G>>2]|0;if(!M)zc=hi[f[(f[ta>>2]|0)+64>>2]&511](ta,(b[g>>0]|0)!=0,y)|0;else zc=Cqb(ta,(f[M+4>>2]|0)+20|0,(f[M>>2]|0)+-1|0,(b[g>>0]|0)!=0,y)|0;f[i>>2]=zc;y=(f[F>>2]|0)+1|0;if(y>>>0>127){M=y;ta=zc;while(1){b[ta>>0]=M|128;A=M>>>7;sa=ta+1|0;if(M>>>0>16383){M=A;ta=sa}else{Ac=sa;Bc=A;break}}}else{Ac=zc;Bc=y}b[Ac>>0]=Bc;f[i>>2]=Ac+1;z=z+1|0}while((z|0)<(f[qa>>2]|0))}break}case 69:{Dqb(v,t,i);break}case 89:{qa=c+(s*20|0)+4|0;z=f[qa>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(z>>>3|0)){F=f[i>>2]|0;if(z>>>0>127){G=z;ra=F;while(1){b[ra>>0]=G|128;Z=G>>>7;ta=ra+1|0;if(G>>>0>16383){G=Z;ra=ta}else{Cc=ta;Dc=Z;break}}}else{Cc=F;Dc=z}b[Cc>>0]=Dc;ra=Cc+1|0;f[i>>2]=ra;G=f[v>>2]|0;Z=f[c+(s*20|0)+16>>2]|0;if(!Z)Ec=hi[f[(f[G>>2]|0)+64>>2]&511](G,(b[g>>0]|0)!=0,ra)|0;else Ec=Cqb(G,(f[Z+4>>2]|0)+20|0,(f[Z>>2]|0)+-1|0,(b[g>>0]|0)!=0,ra)|0;f[i>>2]=Ec;ra=(f[qa>>2]|0)+1|0;if(ra>>>0>127){Z=ra;G=Ec;while(1){b[G>>0]=Z|128;ta=Z>>>7;M=G+1|0;if(Z>>>0>16383){Z=ta;G=M}else{Fc=M;Gc=ta;break}}}else{Fc=Ec;Gc=ra}b[Fc>>0]=Gc;f[i>>2]=Fc+1}break}case 10:{G=f[c+(s*20|0)+8>>2]|0;if(1<<(G&31)&f[a+(G>>>5<<2)>>2]|0){G=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(G>>>0>127){qa=G;z=Z;while(1){b[z>>0]=qa|128;F=qa>>>7;ta=z+1|0;if(qa>>>0>16383){qa=F;z=ta}else{Hc=ta;Ic=F;break}}}else{Hc=Z;Ic=G}b[Hc>>0]=Ic;z=Hc+1|0;f[i>>2]=z;qa=f[v>>2]|0;ra=f[c+(s*20|0)+16>>2]|0;if(!ra){F=$h[f[(f[qa>>2]|0)+60>>2]&1023](qa)|0;ta=f[i>>2]|0;if(F>>>0>127){M=F;x=ta;while(1){b[x>>0]=M|128;B=M>>>7;A=x+1|0;if(M>>>0>16383){M=B;x=A}else{Jc=A;Kc=B;break}}}else{Jc=ta;Kc=F}b[Jc>>0]=Kc;x=Jc+1|0;f[i>>2]=x;M=hi[f[(f[qa>>2]|0)+64>>2]&511](qa,(b[g>>0]|0)!=0,x)|0;f[i>>2]=M;break a}else{M=f[ra+4>>2]|0;x=f[qa+(f[M>>2]|0)>>2]|0;if(x>>>0>127){G=x;Z=z;while(1){b[Z>>0]=G|128;B=G>>>7;A=Z+1|0;if(G>>>0>16383){G=B;Z=A}else{Lc=A;Mc=B;break}}}else{Lc=z;Mc=x}b[Lc>>0]=Mc;Z=Lc+1|0;f[i>>2]=Z;G=Cqb(qa,M+20|0,(f[ra>>2]|0)+-1|0,(b[g>>0]|0)!=0,Z)|0;f[i>>2]=G;break a}}break}case 30:{if(f[v>>2]|0){G=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(G>>>0>127){F=G;ta=Z;while(1){b[ta>>0]=F|128;B=F>>>7;A=ta+1|0;if(F>>>0>16383){F=B;ta=A}else{Nc=A;Oc=B;break}}}else{Nc=Z;Oc=G}b[Nc>>0]=Oc;ta=Nc+1|0;f[i>>2]=ta;F=f[v>>2]|0;ra=f[c+(s*20|0)+16>>2]|0;if(!ra){M=$h[f[(f[F>>2]|0)+60>>2]&1023](F)|0;qa=f[i>>2]|0;if(M>>>0>127){x=M;z=qa;while(1){b[z>>0]=x|128;B=x>>>7;A=z+1|0;if(x>>>0>16383){x=B;z=A}else{Pc=A;Qc=B;break}}}else{Pc=qa;Qc=M}b[Pc>>0]=Qc;z=Pc+1|0;f[i>>2]=z;x=hi[f[(f[F>>2]|0)+64>>2]&511](F,(b[g>>0]|0)!=0,z)|0;f[i>>2]=x;break a}else{x=f[ra+4>>2]|0;z=f[F+(f[x>>2]|0)>>2]|0;if(z>>>0>127){G=z;Z=ta;while(1){b[Z>>0]=G|128;B=G>>>7;A=Z+1|0;if(G>>>0>16383){G=B;Z=A}else{Rc=A;Sc=B;break}}}else{Rc=ta;Sc=z}b[Rc>>0]=Sc;Z=Rc+1|0;f[i>>2]=Z;G=Cqb(F,x+20|0,(f[ra>>2]|0)+-1|0,(b[g>>0]|0)!=0,Z)|0;f[i>>2]=G;break a}}break}case 50:{G=v+4|0;if((f[G>>2]|0)>0){Z=c+(s*20|0)+4|0;M=v+12|0;qa=c+(s*20|0)+16|0;B=0;do{A=f[Z>>2]|0;sa=f[i>>2]|0;if(A>>>0>127){K=A;L=sa;while(1){b[L>>0]=K|128;C=K>>>7;Tc=L+1|0;if(K>>>0>16383){K=C;L=Tc}else{Uc=Tc;Vc=C;break}}}else{Uc=sa;Vc=A}b[Uc>>0]=Vc;L=Uc+1|0;f[i>>2]=L;K=f[M>>2]|0;y=f[((K|0)==0?0:K+4|0)+(B<<2)>>2]|0;K=f[qa>>2]|0;if(!K){C=$h[f[(f[y>>2]|0)+60>>2]&1023](y)|0;Tc=f[i>>2]|0;if(C>>>0>127){Wc=C;Xc=Tc;while(1){b[Xc>>0]=Wc|128;Yc=Wc>>>7;Zc=Xc+1|0;if(Wc>>>0>16383){Wc=Yc;Xc=Zc}else{_c=Zc;$c=Yc;break}}}else{_c=Tc;$c=C}b[_c>>0]=$c;Xc=_c+1|0;f[i>>2]=Xc;ad=hi[f[(f[y>>2]|0)+64>>2]&511](y,(b[g>>0]|0)!=0,Xc)|0}else{Xc=f[K+4>>2]|0;Wc=f[y+(f[Xc>>2]|0)>>2]|0;if(Wc>>>0>127){A=Wc;sa=L;while(1){b[sa>>0]=A|128;Yc=A>>>7;Zc=sa+1|0;if(A>>>0>16383){A=Yc;sa=Zc}else{bd=Zc;cd=Yc;break}}}else{bd=L;cd=Wc}b[bd>>0]=cd;sa=bd+1|0;f[i>>2]=sa;ad=Cqb(y,Xc+20|0,(f[K>>2]|0)+-1|0,(b[g>>0]|0)!=0,sa)|0}f[i>>2]=ad;B=B+1|0}while((B|0)<(f[G>>2]|0))}break}case 70:{Dqb(v,t,i);break}case 90:{G=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(G>>>3|0)){B=f[i>>2]|0;if(G>>>0>127){qa=G;M=B;while(1){b[M>>0]=qa|128;Z=qa>>>7;ra=M+1|0;if(qa>>>0>16383){qa=Z;M=ra}else{dd=ra;ed=Z;break}}}else{dd=B;ed=G}b[dd>>0]=ed;M=dd+1|0;f[i>>2]=M;qa=f[v>>2]|0;Z=f[c+(s*20|0)+16>>2]|0;if(!Z){ra=$h[f[(f[qa>>2]|0)+60>>2]&1023](qa)|0;x=f[i>>2]|0;if(ra>>>0>127){F=ra;z=x;while(1){b[z>>0]=F|128;ta=F>>>7;sa=z+1|0;if(F>>>0>16383){F=ta;z=sa}else{fd=sa;gd=ta;break}}}else{fd=x;gd=ra}b[fd>>0]=gd;z=fd+1|0;f[i>>2]=z;F=hi[f[(f[qa>>2]|0)+64>>2]&511](qa,(b[g>>0]|0)!=0,z)|0;f[i>>2]=F;break a}else{F=f[Z+4>>2]|0;z=f[qa+(f[F>>2]|0)>>2]|0;if(z>>>0>127){G=z;B=M;while(1){b[B>>0]=G|128;ta=G>>>7;sa=B+1|0;if(G>>>0>16383){G=ta;B=sa}else{hd=sa;id=ta;break}}}else{hd=M;id=z}b[hd>>0]=id;B=hd+1|0;f[i>>2]=B;G=Cqb(qa,F+20|0,(f[Z>>2]|0)+-1|0,(b[g>>0]|0)!=0,B)|0;f[i>>2]=G;break a}}break}case 11:{G=f[c+(s*20|0)+8>>2]|0;if(1<<(G&31)&f[a+(G>>>5<<2)>>2]|0){G=f[c+(s*20|0)+4>>2]|0;B=f[i>>2]|0;if(G>>>0>127){ra=G;x=B;while(1){b[x>>0]=ra|128;ta=ra>>>7;sa=x+1|0;if(ra>>>0>16383){ra=ta;x=sa}else{jd=sa;kd=ta;break}}}else{jd=B;kd=G}b[jd>>0]=kd;x=jd+1|0;f[i>>2]=x;ra=erb(f[v>>2]|0,x)|0;f[i>>2]=ra}break}case 31:{ra=f[v>>2]|0;x=b[ra+11>>0]|0;if(x<<24>>24<0)ld=f[ra+4>>2]|0;else ld=x&255;if(ld|0){x=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(x>>>0>127){Z=x;F=ra;while(1){b[F>>0]=Z|128;qa=Z>>>7;z=F+1|0;if(Z>>>0>16383){Z=qa;F=z}else{md=z;nd=qa;break}}}else{md=ra;nd=x}b[md>>0]=nd;F=md+1|0;f[i>>2]=F;Z=erb(f[v>>2]|0,F)|0;f[i>>2]=Z}break}case 51:{Z=v+4|0;if((f[Z>>2]|0)>0){F=c+(s*20|0)+4|0;G=v+12|0;B=0;qa=f[i>>2]|0;do{z=f[F>>2]|0;if(z>>>0>127){M=z;ta=qa;while(1){b[ta>>0]=M|128;sa=M>>>7;A=ta+1|0;if(M>>>0>16383){M=sa;ta=A}else{od=A;pd=sa;break}}}else{od=qa;pd=z}b[od>>0]=pd;ta=od+1|0;f[i>>2]=ta;M=f[G>>2]|0;qa=erb(f[((M|0)==0?0:M+4|0)+(B<<2)>>2]|0,ta)|0;f[i>>2]=qa;B=B+1|0}while((B|0)<(f[Z>>2]|0))}break}case 71:{Dqb(v,t,i);break}case 91:{Z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(Z>>>3|0)){B=f[i>>2]|0;if(Z>>>0>127){qa=Z;G=B;while(1){b[G>>0]=qa|128;F=qa>>>7;x=G+1|0;if(qa>>>0>16383){qa=F;G=x}else{qd=x;rd=F;break}}}else{qd=B;rd=Z}b[qd>>0]=rd;G=qd+1|0;f[i>>2]=G;qa=erb(f[v>>2]|0,G)|0;f[i>>2]=qa}break}case 12:{qa=f[c+(s*20|0)+8>>2]|0;if(1<<(qa&31)&f[a+(qa>>>5<<2)>>2]|0){qa=f[c+(s*20|0)+4>>2]|0;G=f[i>>2]|0;if(qa>>>0>127){F=qa;x=G;while(1){b[x>>0]=F|128;ra=F>>>7;ta=x+1|0;if(F>>>0>16383){F=ra;x=ta}else{sd=ta;td=ra;break}}}else{sd=G;td=qa}b[sd>>0]=td;x=sd+1|0;f[i>>2]=x;F=f[v>>2]|0;if(F>>>0>127){Z=F;B=x;while(1){b[B>>0]=Z|128;ra=Z>>>7;ta=B+1|0;if(Z>>>0>16383){Z=ra;B=ta}else{ud=ta;vd=ra;break}}}else{ud=x;vd=F}b[ud>>0]=vd;f[i>>2]=ud+1}break}case 32:{if(f[v>>2]|0){B=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(B>>>0>127){qa=B;G=Z;while(1){b[G>>0]=qa|128;ra=qa>>>7;ta=G+1|0;if(qa>>>0>16383){qa=ra;G=ta}else{wd=ta;xd=ra;break}}}else{wd=Z;xd=B}b[wd>>0]=xd;G=wd+1|0;f[i>>2]=G;qa=f[v>>2]|0;if(qa>>>0>127){F=qa;x=G;while(1){b[x>>0]=F|128;ra=F>>>7;ta=x+1|0;if(F>>>0>16383){F=ra;x=ta}else{yd=ta;zd=ra;break}}}else{yd=G;zd=qa}b[yd>>0]=zd;f[i>>2]=yd+1}break}case 52:{if((f[v>>2]|0)>0){x=c+(s*20|0)+4|0;F=v+8|0;B=0;Z=f[i>>2]|0;do{ra=f[x>>2]|0;if(ra>>>0>127){ta=ra;M=Z;while(1){b[M>>0]=ta|128;K=ta>>>7;Xc=M+1|0;if(ta>>>0>16383){ta=K;M=Xc}else{Ad=Xc;Bd=K;break}}}else{Ad=Z;Bd=ra}b[Ad>>0]=Bd;M=Ad+1|0;f[i>>2]=M;ta=f[(f[F>>2]|0)+4+(B<<2)>>2]|0;if(ta>>>0>127){z=ta;K=M;while(1){b[K>>0]=z|128;Xc=z>>>7;y=K+1|0;if(z>>>0>16383){z=Xc;K=y}else{Cd=y;Dd=Xc;break}}}else{Cd=M;Dd=ta}b[Cd>>0]=Dd;Z=Cd+1|0;f[i>>2]=Z;B=B+1|0}while((B|0)<(f[v>>2]|0))}break}case 72:{if(f[v>>2]|0){B=f[c+(s*20|0)+4>>2]|0;Z=f[i>>2]|0;if(B>>>0>127){F=B;x=Z;while(1){b[x>>0]=F|128;qa=F>>>7;G=x+1|0;if(F>>>0>16383){F=qa;x=G}else{Ed=G;Fd=qa;break}}}else{Ed=Z;Fd=B}b[Ed>>0]=Fd;x=Ed+1|0;f[i>>2]=x;F=f[v+12>>2]|0;if(F>>>0>127){qa=F;G=x;while(1){b[G>>0]=qa|128;K=qa>>>7;z=G+1|0;if(qa>>>0>16383){qa=K;G=z}else{Gd=z;Hd=K;break}}}else{Gd=x;Hd=F}b[Gd>>0]=Hd;G=Gd+1|0;f[i>>2]=G;if((f[v>>2]|0)>0){qa=v+8|0;B=0;Z=G;do{G=f[(f[qa>>2]|0)+4+(B<<2)>>2]|0;if(G>>>0>127){K=G;z=Z;while(1){b[z>>0]=K|128;ra=K>>>7;Xc=z+1|0;if(K>>>0>16383){K=ra;z=Xc}else{Id=Xc;Jd=ra;break}}}else{Id=Z;Jd=G}b[Id>>0]=Jd;Z=Id+1|0;f[i>>2]=Z;B=B+1|0}while((B|0)<(f[v>>2]|0))}}break}case 92:{B=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(B>>>3|0)){Z=f[i>>2]|0;if(B>>>0>127){qa=B;F=Z;while(1){b[F>>0]=qa|128;x=qa>>>7;z=F+1|0;if(qa>>>0>16383){qa=x;F=z}else{Kd=z;Ld=x;break}}}else{Kd=Z;Ld=B}b[Kd>>0]=Ld;F=Kd+1|0;f[i>>2]=F;qa=f[v>>2]|0;if(qa>>>0>127){x=qa;z=F;while(1){b[z>>0]=x|128;K=x>>>7;ta=z+1|0;if(x>>>0>16383){x=K;z=ta}else{Md=ta;Nd=K;break}}}else{Md=F;Nd=qa}b[Md>>0]=Nd;f[i>>2]=Md+1}break}case 13:{z=f[c+(s*20|0)+8>>2]|0;if(1<<(z&31)&f[a+(z>>>5<<2)>>2]|0){z=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(z>>>0>127){B=z;Z=x;while(1){b[Z>>0]=B|128;K=B>>>7;ta=Z+1|0;if(B>>>0>16383){B=K;Z=ta}else{Od=ta;Pd=K;break}}}else{Od=x;Pd=z}b[Od>>0]=Pd;Z=Od+1|0;f[i>>2]=Z;B=f[v>>2]|0;qa=B&255;if(B>>>0>127){F=Z;K=qa;ta=B;M=((B|0)<0)<<31>>31;while(1){b[F>>0]=K|-128;B=ta;ta=zfc(ta|0,M|0,7)|0;ra=F+1|0;Xc=ta&255;if(!(M>>>0>0|(M|0)==0&B>>>0>16383)){Qd=ra;Rd=Xc;break}else{F=ra;K=Xc;M=J}}}else{Qd=Z;Rd=qa}b[Qd>>0]=Rd;f[i>>2]=Qd+1}break}case 33:{if(f[v>>2]|0){M=f[c+(s*20|0)+4>>2]|0;K=f[i>>2]|0;if(M>>>0>127){F=M;ta=K;while(1){b[ta>>0]=F|128;z=F>>>7;x=ta+1|0;if(F>>>0>16383){F=z;ta=x}else{Sd=x;Td=z;break}}}else{Sd=K;Td=M}b[Sd>>0]=Td;ta=Sd+1|0;f[i>>2]=ta;F=f[v>>2]|0;qa=F&255;if(F>>>0>127){Z=ta;z=qa;x=F;Xc=((F|0)<0)<<31>>31;while(1){b[Z>>0]=z|-128;F=x;x=zfc(x|0,Xc|0,7)|0;ra=Z+1|0;B=x&255;if(!(Xc>>>0>0|(Xc|0)==0&F>>>0>16383)){Ud=ra;Vd=B;break}else{Z=ra;z=B;Xc=J}}}else{Ud=ta;Vd=qa}b[Ud>>0]=Vd;f[i>>2]=Ud+1}break}case 53:{if((f[v>>2]|0)>0){Xc=c+(s*20|0)+4|0;z=v+8|0;Z=0;x=f[i>>2]|0;do{M=f[Xc>>2]|0;if(M>>>0>127){K=M;B=x;while(1){b[B>>0]=K|128;ra=K>>>7;F=B+1|0;if(K>>>0>16383){K=ra;B=F}else{Wd=F;Xd=ra;break}}}else{Wd=x;Xd=M}b[Wd>>0]=Xd;B=Wd+1|0;f[i>>2]=B;K=f[(f[z>>2]|0)+4+(Z<<2)>>2]|0;G=K&255;if(K>>>0>127){ra=B;F=G;y=K;Wc=((K|0)<0)<<31>>31;while(1){b[ra>>0]=F|-128;K=y;y=zfc(y|0,Wc|0,7)|0;L=ra+1|0;sa=y&255;if(!(Wc>>>0>0|(Wc|0)==0&K>>>0>16383)){Yd=L;Zd=sa;break}else{ra=L;F=sa;Wc=J}}}else{Yd=B;Zd=G}b[Yd>>0]=Zd;x=Yd+1|0;f[i>>2]=x;Z=Z+1|0}while((Z|0)<(f[v>>2]|0))}break}case 73:{if(f[v>>2]|0){Z=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(Z>>>0>127){z=Z;Xc=x;while(1){b[Xc>>0]=z|128;qa=z>>>7;ta=Xc+1|0;if(z>>>0>16383){z=qa;Xc=ta}else{_d=ta;$d=qa;break}}}else{_d=x;$d=Z}b[_d>>0]=$d;Xc=_d+1|0;f[i>>2]=Xc;z=f[v+12>>2]|0;if(z>>>0>127){qa=z;ta=Xc;while(1){b[ta>>0]=qa|128;Wc=qa>>>7;F=ta+1|0;if(qa>>>0>16383){qa=Wc;ta=F}else{ae=F;be=Wc;break}}}else{ae=Xc;be=z}b[ae>>0]=be;ta=ae+1|0;f[i>>2]=ta;if((f[v>>2]|0)>0){qa=v+8|0;Z=0;x=ta;do{ta=f[(f[qa>>2]|0)+4+(Z<<2)>>2]|0;Wc=ta&255;if(ta>>>0>127){F=x;ra=Wc;y=ta;M=((ta|0)<0)<<31>>31;while(1){b[F>>0]=ra|-128;ta=y;y=zfc(y|0,M|0,7)|0;sa=F+1|0;L=y&255;if(!(M>>>0>0|(M|0)==0&ta>>>0>16383)){ce=sa;de=L;break}else{F=sa;ra=L;M=J}}}else{ce=x;de=Wc}b[ce>>0]=de;x=ce+1|0;f[i>>2]=x;Z=Z+1|0}while((Z|0)<(f[v>>2]|0))}}break}case 93:{Z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(Z>>>3|0)){x=f[i>>2]|0;if(Z>>>0>127){qa=Z;z=x;while(1){b[z>>0]=qa|128;Xc=qa>>>7;M=z+1|0;if(qa>>>0>16383){qa=Xc;z=M}else{ee=M;fe=Xc;break}}}else{ee=x;fe=Z}b[ee>>0]=fe;z=ee+1|0;f[i>>2]=z;qa=f[v>>2]|0;Xc=qa&255;if(qa>>>0>127){M=z;ra=Xc;F=qa;y=((qa|0)<0)<<31>>31;while(1){b[M>>0]=ra|-128;qa=F;F=zfc(F|0,y|0,7)|0;G=M+1|0;B=F&255;if(!(y>>>0>0|(y|0)==0&qa>>>0>16383)){ge=G;he=B;break}else{M=G;ra=B;y=J}}}else{ge=z;he=Xc}b[ge>>0]=he;f[i>>2]=ge+1}break}case 14:{y=f[c+(s*20|0)+8>>2]|0;if(1<<(y&31)&f[a+(y>>>5<<2)>>2]|0){y=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(y>>>0>127){M=y;F=ra;while(1){b[F>>0]=M|128;Z=M>>>7;x=F+1|0;if(M>>>0>16383){M=Z;F=x}else{ie=x;je=Z;break}}}else{ie=ra;je=y}b[ie>>0]=je;F=ie+1|0;M=f[v>>2]|0;b[F>>0]=M;b[F+1>>0]=M>>8;b[F+2>>0]=M>>16;b[F+3>>0]=M>>24;f[i>>2]=ie+5}break}case 34:{if(f[v>>2]|0){M=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(M>>>0>127){Xc=M;z=F;while(1){b[z>>0]=Xc|128;Z=Xc>>>7;x=z+1|0;if(Xc>>>0>16383){Xc=Z;z=x}else{ke=x;le=Z;break}}}else{ke=F;le=M}b[ke>>0]=le;z=ke+1|0;Xc=f[v>>2]|0;b[z>>0]=Xc;b[z+1>>0]=Xc>>8;b[z+2>>0]=Xc>>16;b[z+3>>0]=Xc>>24;f[i>>2]=ke+5}break}case 54:{if((f[v>>2]|0)>0){Xc=c+(s*20|0)+4|0;z=v+8|0;y=0;ra=f[i>>2]|0;do{Z=f[Xc>>2]|0;if(Z>>>0>127){x=Z;B=ra;while(1){b[B>>0]=x|128;G=x>>>7;qa=B+1|0;if(x>>>0>16383){x=G;B=qa}else{me=qa;ne=G;break}}}else{me=ra;ne=Z}b[me>>0]=ne;B=me+1|0;x=f[(f[z>>2]|0)+4+(y<<2)>>2]|0;b[B>>0]=x;b[B+1>>0]=x>>8;b[B+2>>0]=x>>16;b[B+3>>0]=x>>24;ra=me+5|0;f[i>>2]=ra;y=y+1|0}while((y|0)<(f[v>>2]|0))}break}case 74:{if(f[v>>2]|0){y=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(y>>>0>127){z=y;Xc=ra;while(1){b[Xc>>0]=z|128;M=z>>>7;F=Xc+1|0;if(z>>>0>16383){z=M;Xc=F}else{oe=F;pe=M;break}}}else{oe=ra;pe=y}b[oe>>0]=pe;Xc=oe+1|0;f[i>>2]=Xc;z=f[v+12>>2]|0;if(z>>>0>127){M=z;F=Xc;while(1){b[F>>0]=M|128;x=M>>>7;B=F+1|0;if(M>>>0>16383){M=x;F=B}else{qe=B;re=x;break}}}else{qe=Xc;re=z}b[qe>>0]=re;F=qe+1|0;f[i>>2]=F;if((f[v>>2]|0)>0){M=v+8|0;y=0;ra=F;do{F=f[(f[M>>2]|0)+4+(y<<2)>>2]|0;b[ra>>0]=F;b[ra+1>>0]=F>>8;b[ra+2>>0]=F>>16;b[ra+3>>0]=F>>24;ra=ra+4|0;f[i>>2]=ra;y=y+1|0}while((y|0)<(f[v>>2]|0))}}break}case 94:{y=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(y>>>3|0)){ra=f[i>>2]|0;if(y>>>0>127){M=y;z=ra;while(1){b[z>>0]=M|128;Xc=M>>>7;F=z+1|0;if(M>>>0>16383){M=Xc;z=F}else{se=F;te=Xc;break}}}else{se=ra;te=y}b[se>>0]=te;z=se+1|0;M=f[v>>2]|0;b[z>>0]=M;b[z+1>>0]=M>>8;b[z+2>>0]=M>>16;b[z+3>>0]=M>>24;f[i>>2]=se+5}break}case 15:{M=f[c+(s*20|0)+8>>2]|0;if(1<<(M&31)&f[a+(M>>>5<<2)>>2]|0){M=f[c+(s*20|0)+4>>2]|0;z=f[i>>2]|0;if(M>>>0>127){Xc=M;F=z;while(1){b[F>>0]=Xc|128;x=Xc>>>7;B=F+1|0;if(Xc>>>0>16383){Xc=x;F=B}else{ue=B;ve=x;break}}}else{ue=z;ve=M}b[ue>>0]=ve;F=v;Xc=f[F>>2]|0;y=f[F+4>>2]|0;F=ue+1|0;ra=F;b[ra>>0]=Xc;b[ra+1>>0]=Xc>>8;b[ra+2>>0]=Xc>>16;b[ra+3>>0]=Xc>>24;Xc=F+4|0;b[Xc>>0]=y;b[Xc+1>>0]=y>>8;b[Xc+2>>0]=y>>16;b[Xc+3>>0]=y>>24;f[i>>2]=ue+9}break}case 35:{y=v;if(!((f[y>>2]|0)==0&(f[y+4>>2]|0)==0)){y=f[c+(s*20|0)+4>>2]|0;Xc=f[i>>2]|0;if(y>>>0>127){F=y;ra=Xc;while(1){b[ra>>0]=F|128;x=F>>>7;B=ra+1|0;if(F>>>0>16383){F=x;ra=B}else{we=B;xe=x;break}}}else{we=Xc;xe=y}b[we>>0]=xe;ra=v;F=f[ra>>2]|0;M=f[ra+4>>2]|0;ra=we+1|0;z=ra;b[z>>0]=F;b[z+1>>0]=F>>8;b[z+2>>0]=F>>16;b[z+3>>0]=F>>24;F=ra+4|0;b[F>>0]=M;b[F+1>>0]=M>>8;b[F+2>>0]=M>>16;b[F+3>>0]=M>>24;f[i>>2]=we+9}break}case 55:{if((f[v>>2]|0)>0){M=c+(s*20|0)+4|0;F=v+8|0;ra=0;z=f[i>>2]|0;do{x=f[M>>2]|0;if(x>>>0>127){B=x;Wc=z;while(1){b[Wc>>0]=B|128;G=B>>>7;qa=Wc+1|0;if(B>>>0>16383){B=G;Wc=qa}else{ye=qa;ze=G;break}}}else{ye=z;ze=x}b[ye>>0]=ze;Wc=(f[F>>2]|0)+8+(ra<<3)|0;B=f[Wc>>2]|0;Z=f[Wc+4>>2]|0;Wc=ye+1|0;G=Wc;b[G>>0]=B;b[G+1>>0]=B>>8;b[G+2>>0]=B>>16;b[G+3>>0]=B>>24;B=Wc+4|0;b[B>>0]=Z;b[B+1>>0]=Z>>8;b[B+2>>0]=Z>>16;b[B+3>>0]=Z>>24;z=ye+9|0;f[i>>2]=z;ra=ra+1|0}while((ra|0)<(f[v>>2]|0))}break}case 75:{if(f[v>>2]|0){ra=f[c+(s*20|0)+4>>2]|0;z=f[i>>2]|0;if(ra>>>0>127){F=ra;M=z;while(1){b[M>>0]=F|128;y=F>>>7;Xc=M+1|0;if(F>>>0>16383){F=y;M=Xc}else{Ae=Xc;Be=y;break}}}else{Ae=z;Be=ra}b[Ae>>0]=Be;M=Ae+1|0;f[i>>2]=M;F=f[v+12>>2]|0;if(F>>>0>127){y=F;Xc=M;while(1){b[Xc>>0]=y|128;Z=y>>>7;B=Xc+1|0;if(y>>>0>16383){y=Z;Xc=B}else{Ce=B;De=Z;break}}}else{Ce=M;De=F}b[Ce>>0]=De;Xc=Ce+1|0;f[i>>2]=Xc;if((f[v>>2]|0)>0){y=v+8|0;ra=0;z=Xc;do{Xc=(f[y>>2]|0)+8+(ra<<3)|0;Z=f[Xc>>2]|0;B=f[Xc+4>>2]|0;Xc=z;Wc=Xc;b[Wc>>0]=Z;b[Wc+1>>0]=Z>>8;b[Wc+2>>0]=Z>>16;b[Wc+3>>0]=Z>>24;Z=Xc+4|0;b[Z>>0]=B;b[Z+1>>0]=B>>8;b[Z+2>>0]=B>>16;b[Z+3>>0]=B>>24;z=z+8|0;f[i>>2]=z;ra=ra+1|0}while((ra|0)<(f[v>>2]|0))}}break}case 95:{ra=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(ra>>>3|0)){z=f[i>>2]|0;if(ra>>>0>127){y=ra;F=z;while(1){b[F>>0]=y|128;M=y>>>7;B=F+1|0;if(y>>>0>16383){y=M;F=B}else{Ee=B;Fe=M;break}}}else{Ee=z;Fe=ra}b[Ee>>0]=Fe;F=v;y=f[F>>2]|0;M=f[F+4>>2]|0;F=Ee+1|0;B=F;b[B>>0]=y;b[B+1>>0]=y>>8;b[B+2>>0]=y>>16;b[B+3>>0]=y>>24;y=F+4|0;b[y>>0]=M;b[y+1>>0]=M>>8;b[y+2>>0]=M>>16;b[y+3>>0]=M>>24;f[i>>2]=Ee+9}break}case 16:{M=f[c+(s*20|0)+8>>2]|0;if(1<<(M&31)&f[a+(M>>>5<<2)>>2]|0){M=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(M>>>0>127){F=M;B=y;while(1){b[B>>0]=F|128;Z=F>>>7;Xc=B+1|0;if(F>>>0>16383){F=Z;B=Xc}else{Ge=Xc;He=Z;break}}}else{Ge=y;He=M}b[Ge>>0]=He;B=Ge+1|0;f[i>>2]=B;F=f[v>>2]|0;ra=F<<1^F>>31;if(ra>>>0>127){F=ra;z=B;while(1){b[z>>0]=F|128;Z=F>>>7;Xc=z+1|0;if(F>>>0>16383){F=Z;z=Xc}else{Ie=Xc;Je=Z;break}}}else{Ie=B;Je=ra}b[Ie>>0]=Je;f[i>>2]=Ie+1}break}case 36:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(z>>>0>127){M=z;y=F;while(1){b[y>>0]=M|128;Z=M>>>7;Xc=y+1|0;if(M>>>0>16383){M=Z;y=Xc}else{Ke=Xc;Le=Z;break}}}else{Ke=F;Le=z}b[Ke>>0]=Le;y=Ke+1|0;f[i>>2]=y;M=f[v>>2]|0;ra=M<<1^M>>31;if(ra>>>0>127){M=ra;B=y;while(1){b[B>>0]=M|128;Z=M>>>7;Xc=B+1|0;if(M>>>0>16383){M=Z;B=Xc}else{Me=Xc;Ne=Z;break}}}else{Me=y;Ne=ra}b[Me>>0]=Ne;f[i>>2]=Me+1}break}case 56:{if((f[v>>2]|0)>0){B=c+(s*20|0)+4|0;M=v+8|0;z=0;F=f[i>>2]|0;do{Z=f[B>>2]|0;if(Z>>>0>127){Xc=Z;Wc=F;while(1){b[Wc>>0]=Xc|128;G=Xc>>>7;qa=Wc+1|0;if(Xc>>>0>16383){Xc=G;Wc=qa}else{Oe=qa;Pe=G;break}}}else{Oe=F;Pe=Z}b[Oe>>0]=Pe;Wc=Oe+1|0;f[i>>2]=Wc;Xc=f[(f[M>>2]|0)+4+(z<<2)>>2]|0;x=Xc<<1^Xc>>31;if(x>>>0>127){Xc=x;G=Wc;while(1){b[G>>0]=Xc|128;qa=Xc>>>7;L=G+1|0;if(Xc>>>0>16383){Xc=qa;G=L}else{Qe=L;Re=qa;break}}}else{Qe=Wc;Re=x}b[Qe>>0]=Re;F=Qe+1|0;f[i>>2]=F;z=z+1|0}while((z|0)<(f[v>>2]|0))}break}case 76:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;F=f[i>>2]|0;if(z>>>0>127){M=z;B=F;while(1){b[B>>0]=M|128;ra=M>>>7;y=B+1|0;if(M>>>0>16383){M=ra;B=y}else{Se=y;Te=ra;break}}}else{Se=F;Te=z}b[Se>>0]=Te;B=Se+1|0;f[i>>2]=B;M=f[v+12>>2]|0;if(M>>>0>127){ra=M;y=B;while(1){b[y>>0]=ra|128;G=ra>>>7;Xc=y+1|0;if(ra>>>0>16383){ra=G;y=Xc}else{Ue=Xc;Ve=G;break}}}else{Ue=B;Ve=M}b[Ue>>0]=Ve;y=Ue+1|0;f[i>>2]=y;if((f[v>>2]|0)>0){ra=v+8|0;z=0;F=y;do{y=f[(f[ra>>2]|0)+4+(z<<2)>>2]|0;G=y<<1^y>>31;if(G>>>0>127){y=G;Xc=F;while(1){b[Xc>>0]=y|128;Z=y>>>7;qa=Xc+1|0;if(y>>>0>16383){y=Z;Xc=qa}else{We=qa;Xe=Z;break}}}else{We=F;Xe=G}b[We>>0]=Xe;F=We+1|0;f[i>>2]=F;z=z+1|0}while((z|0)<(f[v>>2]|0))}}break}case 96:{z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(z>>>3|0)){F=f[i>>2]|0;if(z>>>0>127){ra=z;M=F;while(1){b[M>>0]=ra|128;B=ra>>>7;Xc=M+1|0;if(ra>>>0>16383){ra=B;M=Xc}else{Ye=Xc;Ze=B;break}}}else{Ye=F;Ze=z}b[Ye>>0]=Ze;M=Ye+1|0;f[i>>2]=M;ra=f[v>>2]|0;B=ra<<1^ra>>31;if(B>>>0>127){ra=B;Xc=M;while(1){b[Xc>>0]=ra|128;y=ra>>>7;x=Xc+1|0;if(ra>>>0>16383){ra=y;Xc=x}else{_e=x;$e=y;break}}}else{_e=M;$e=B}b[_e>>0]=$e;f[i>>2]=_e+1}break}case 17:{Xc=f[c+(s*20|0)+8>>2]|0;if(1<<(Xc&31)&f[a+(Xc>>>5<<2)>>2]|0){Xc=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(Xc>>>0>127){z=Xc;F=ra;while(1){b[F>>0]=z|128;y=z>>>7;x=F+1|0;if(z>>>0>16383){z=y;F=x}else{af=x;bf=y;break}}}else{af=ra;bf=Xc}b[af>>0]=bf;F=af+1|0;f[i>>2]=F;z=v;B=f[z>>2]|0;M=f[z+4>>2]|0;z=Ifc(B|0,M|0,1)|0;y=J;x=yfc(B|0,M|0,63)|0;M=z^x;x=y^J;y=M&255;if(x>>>0>0|(x|0)==0&M>>>0>127){z=F;B=y;Wc=M;M=x;while(1){b[z>>0]=B|-128;x=Wc;Wc=zfc(Wc|0,M|0,7)|0;Z=z+1|0;qa=Wc&255;if(!(M>>>0>0|(M|0)==0&x>>>0>16383)){cf=Z;df=qa;break}else{z=Z;B=qa;M=J}}}else{cf=F;df=y}b[cf>>0]=df;f[i>>2]=cf+1}break}case 37:{M=v;if(!((f[M>>2]|0)==0&(f[M+4>>2]|0)==0)){M=f[c+(s*20|0)+4>>2]|0;B=f[i>>2]|0;if(M>>>0>127){z=M;Wc=B;while(1){b[Wc>>0]=z|128;Xc=z>>>7;ra=Wc+1|0;if(z>>>0>16383){z=Xc;Wc=ra}else{ef=ra;ff=Xc;break}}}else{ef=B;ff=M}b[ef>>0]=ff;Wc=ef+1|0;f[i>>2]=Wc;z=v;y=f[z>>2]|0;F=f[z+4>>2]|0;z=Ifc(y|0,F|0,1)|0;Xc=J;ra=yfc(y|0,F|0,63)|0;F=z^ra;ra=Xc^J;Xc=F&255;if(ra>>>0>0|(ra|0)==0&F>>>0>127){z=Wc;y=Xc;qa=F;F=ra;while(1){b[z>>0]=y|-128;ra=qa;qa=zfc(qa|0,F|0,7)|0;Z=z+1|0;x=qa&255;if(!(F>>>0>0|(F|0)==0&ra>>>0>16383)){gf=Z;hf=x;break}else{z=Z;y=x;F=J}}}else{gf=Wc;hf=Xc}b[gf>>0]=hf;f[i>>2]=gf+1}break}case 57:{if((f[v>>2]|0)>0){F=c+(s*20|0)+4|0;y=v+8|0;z=0;qa=f[i>>2]|0;do{M=f[F>>2]|0;if(M>>>0>127){B=M;x=qa;while(1){b[x>>0]=B|128;Z=B>>>7;ra=x+1|0;if(B>>>0>16383){B=Z;x=ra}else{jf=ra;kf=Z;break}}}else{jf=qa;kf=M}b[jf>>0]=kf;x=jf+1|0;f[i>>2]=x;B=(f[y>>2]|0)+8+(z<<3)|0;G=f[B>>2]|0;Z=f[B+4>>2]|0;B=Ifc(G|0,Z|0,1)|0;ra=J;L=yfc(G|0,Z|0,63)|0;Z=B^L;L=ra^J;ra=Z&255;if(L>>>0>0|(L|0)==0&Z>>>0>127){B=x;G=ra;sa=Z;Z=L;while(1){b[B>>0]=G|-128;L=sa;sa=zfc(sa|0,Z|0,7)|0;ta=B+1|0;K=sa&255;if(!(Z>>>0>0|(Z|0)==0&L>>>0>16383)){lf=ta;mf=K;break}else{B=ta;G=K;Z=J}}}else{lf=x;mf=ra}b[lf>>0]=mf;qa=lf+1|0;f[i>>2]=qa;z=z+1|0}while((z|0)<(f[v>>2]|0))}break}case 77:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;qa=f[i>>2]|0;if(z>>>0>127){y=z;F=qa;while(1){b[F>>0]=y|128;Xc=y>>>7;Wc=F+1|0;if(y>>>0>16383){y=Xc;F=Wc}else{nf=Wc;of=Xc;break}}}else{nf=qa;of=z}b[nf>>0]=of;F=nf+1|0;f[i>>2]=F;y=f[v+12>>2]|0;if(y>>>0>127){Xc=y;Wc=F;while(1){b[Wc>>0]=Xc|128;Z=Xc>>>7;G=Wc+1|0;if(Xc>>>0>16383){Xc=Z;Wc=G}else{pf=G;qf=Z;break}}}else{pf=F;qf=y}b[pf>>0]=qf;Wc=pf+1|0;f[i>>2]=Wc;if((f[v>>2]|0)>0){Xc=v+8|0;z=0;qa=Wc;do{Wc=(f[Xc>>2]|0)+8+(z<<3)|0;Z=f[Wc>>2]|0;G=f[Wc+4>>2]|0;Wc=Ifc(Z|0,G|0,1)|0;B=J;sa=yfc(Z|0,G|0,63)|0;G=Wc^sa;sa=B^J;B=G&255;if(sa>>>0>0|(sa|0)==0&G>>>0>127){Wc=qa;Z=B;M=G;G=sa;while(1){b[Wc>>0]=Z|-128;sa=M;M=zfc(M|0,G|0,7)|0;K=Wc+1|0;ta=M&255;if(!(G>>>0>0|(G|0)==0&sa>>>0>16383)){rf=K;sf=ta;break}else{Wc=K;Z=ta;G=J}}}else{rf=qa;sf=B}b[rf>>0]=sf;qa=rf+1|0;f[i>>2]=qa;z=z+1|0}while((z|0)<(f[v>>2]|0))}}break}case 97:{z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(z>>>3|0)){qa=f[i>>2]|0;if(z>>>0>127){Xc=z;y=qa;while(1){b[y>>0]=Xc|128;F=Xc>>>7;G=y+1|0;if(Xc>>>0>16383){Xc=F;y=G}else{tf=G;uf=F;break}}}else{tf=qa;uf=z}b[tf>>0]=uf;y=tf+1|0;f[i>>2]=y;Xc=v;F=f[Xc>>2]|0;G=f[Xc+4>>2]|0;Xc=Ifc(F|0,G|0,1)|0;Z=J;Wc=yfc(F|0,G|0,63)|0;G=Xc^Wc;Wc=Z^J;Z=G&255;if(Wc>>>0>0|(Wc|0)==0&G>>>0>127){Xc=y;F=Z;M=G;G=Wc;while(1){b[Xc>>0]=F|-128;Wc=M;M=zfc(M|0,G|0,7)|0;ra=Xc+1|0;x=M&255;if(!(G>>>0>0|(G|0)==0&Wc>>>0>16383)){vf=ra;wf=x;break}else{Xc=ra;F=x;G=J}}}else{vf=y;wf=Z}b[vf>>0]=wf;f[i>>2]=vf+1}break}case 100:{Erb(j,f[i>>2]|0,2147483647,-1);Yqb(k,j);b[e>>0]=1;b[o>>0]=l;qh[f[c+(s*20|0)+16>>2]&255](a,f[t>>2]|0,f[c+(s*20|0)+4>>2]|0,f[c+(s*20|0)+8>>2]|0,k);f[i>>2]=(f[i>>2]|0)+((f[q>>2]|0)-(f[r>>2]|0));Zqb(k);break}default:Bqb(w)}while(0);s=s+1|0}while((s|0)<(d|0));m=f[i>>2]|0;u=h;return m|0}function Dqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=u;u=u+32|0;a=c;rsb(a,3,460241,512);d=msb(a,460345)|0;e=msb(qsb(d,f[b+4>>2]|0)|0,460375)|0;osb(c+24|0,qsb(e,f[b+12>>2]|0)|0);ssb(a);u=c;return}function Eqb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+8>>2]|0;if(!b)return;c=a+4|0;d=a+32|0;e=a+16|0;g=(f[c>>2]|0)-(f[a>>2]|0)+(f[d>>2]|0)+(f[e>>2]|0)|0;if((g|0)<=0)return;vh[f[(f[b>>2]|0)+12>>2]&2047](b,g);g=f[a>>2]|0;b=a+12|0;f[b>>2]=g-(f[c>>2]|0)-(f[d>>2]|0)+(f[b>>2]|0);f[c>>2]=g;f[d>>2]=0;f[e>>2]=0;return}function Fqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+12>>2]|0;d=a+4|0;e=f[d>>2]|0;g=a+32|0;h=f[g>>2]|0;i=c-e+(f[a>>2]|0)-h|0;j=a+28|0;k=f[j>>2]|0;if(!((k-i|0)>(b|0)&((b|0)>-1&(2147483647-i|0)>=(b|0))))return k|0;l=i+b|0;f[j>>2]=l;j=e+h|0;f[d>>2]=j;h=f[a+36>>2]|0;a=(h|0)<(l|0)?h:l;if((c|0)>(a|0)){l=c-a|0;f[g>>2]=l;f[d>>2]=j+(0-l);return k|0}else{f[g>>2]=0;return k|0}return 0}function Gqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[a+28>>2]=c;d=a+32|0;e=a+4|0;g=(f[e>>2]|0)+(f[d>>2]|0)|0;f[e>>2]=g;h=f[a+36>>2]|0;i=(h|0)<(c|0)?h:c;c=f[a+12>>2]|0;if((c|0)>(i|0)){h=c-i|0;f[d>>2]=h;f[e>>2]=g+(0-h);j=a+24|0;b[j>>0]=0;return}else{f[d>>2]=0;j=a+24|0;b[j>>0]=0;return}}function Hqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[b+12>>2]|0;e=b+4|0;g=f[e>>2]|0;h=b+32|0;i=f[h>>2]|0;j=d-g+(f[b>>2]|0)-i|0;k=b+28|0;l=f[k>>2]|0;do if((l-j|0)>(c|0)&((c|0)>-1&(2147483647-j|0)>=(c|0))){m=j+c|0;f[k>>2]=m;n=g+i|0;f[e>>2]=n;o=f[b+36>>2]|0;p=(o|0)<(m|0)?o:m;if((d|0)>(p|0)){m=d-p|0;f[h>>2]=m;f[e>>2]=n+(0-m);break}else{f[h>>2]=0;break}}while(0);h=b+40|0;b=(f[h>>2]|0)+-1|0;f[h>>2]=b;f[a>>2]=l;f[a+4>>2]=b;return}function Iqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d;g=f[a+4>>2]|0;i=f[a>>2]|0;j=g;k=i;do if((g-i|0)<=9){if(j>>>0>k>>>0?(b[j+-1>>0]|0)>=0:0)break;Jqb(e,a);l=(b[e+8>>0]|0)!=0;m=l?0:-1;n=l?f[e>>2]|0:-1;J=m;u=d;return n|0}while(0);e=k+2|0;j=h[k+1>>0]|0;i=c+-128+(j<<7)|0;if(j&128){j=k+3|0;c=h[e>>0]|0;g=i+-16384+(c<<14)|0;if(c&128){c=k+4|0;l=h[j>>0]|0;o=g+-2097152+(l<<21)|0;if(l&128){l=k+5|0;p=h[c>>0]|0;q=o+-268435456+(p<<28)|0;if(p&128){p=k+6|0;if((b[l>>0]|0)<0){r=k+7|0;if((b[p>>0]|0)<0){s=k+8|0;if((b[r>>0]|0)<0){t=k+9|0;if((b[s>>0]|0)<0)if((b[t>>0]|0)<0){m=-1;n=-1;J=m;u=d;return n|0}else{v=q;w=k+10|0}else{v=q;w=t}}else{v=q;w=s}}else{v=q;w=r}}else{v=q;w=p}}else{v=q;w=l}}else{v=o;w=c}}else{v=g;w=j}}else{v=i;w=e}f[a>>2]=w;m=0;n=v;J=m;u=d;return n|0}function Jqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=c+4|0;e=f[d>>2]|0;g=f[c>>2]|0;i=e;j=g;a:do if((e-g|0)>9)k=4;else{if(i>>>0>j>>>0?(b[i+-1>>0]|0)>=0:0){k=4;break}else{l=0;m=0;n=0;o=j;p=i}while(1){if((l|0)==10){q=0;r=0;s=0;break a}if((o|0)==(p|0))while(1){if(!(Kqb(c)|0)){q=0;r=0;s=0;break a}t=f[c>>2]|0;u=f[d>>2]|0;if((t|0)!=(u|0)){v=t;w=u;break}}else{v=o;w=p}u=h[v>>0]|0;t=Ifc(u&127|0,0,l*7|0)|0;x=t|m;t=J|n;o=v+1|0;f[c>>2]=o;if(!(u&128)){q=1;r=x;s=t;break}else{l=l+1|0;m=x;n=t;p=w}}}while(0);do if((k|0)==4){w=j+1|0;p=h[j>>0]|0;if(p&128){n=j+2|0;m=h[w>>0]|0;l=p+-128+(m<<7)|0;if(m&128){m=j+3|0;o=h[n>>0]|0;v=l+-16384+(o<<14)|0;if(o&128){o=j+4|0;d=h[m>>0]|0;i=v+-2097152+(d<<21)|0;if(d&128){d=i+-268435456|0;g=j+5|0;e=h[o>>0]|0;if(e&128){t=j+6|0;x=h[g>>0]|0;u=e+-128+(x<<7)|0;if(x&128){x=j+7|0;y=h[t>>0]|0;z=u+-16384+(y<<14)|0;if(y&128){y=j+8|0;A=h[x>>0]|0;B=z+-2097152+(A<<21)|0;if(A&128){A=B+-268435456|0;C=j+9|0;D=h[y>>0]|0;if(D&128){E=h[C>>0]|0;if(!(E&128)){F=D+-128+(E<<7)|0;G=A;H=d;I=j+10|0}else{q=0;r=0;s=0;break}}else{F=D;G=A;H=d;I=C}}else{F=0;G=B;H=d;I=y}}else{F=0;G=z;H=d;I=x}}else{F=0;G=u;H=d;I=t}}else{F=0;G=e;H=d;I=g}}else{F=0;G=0;H=i;I=o}}else{F=0;G=0;H=v;I=m}}else{F=0;G=0;H=l;I=n}}else{F=0;G=0;H=p;I=w}w=Ifc(G|0,0,28)|0;p=J;n=Ifc(F|0,0,56)|0;f[c>>2]=I;q=1;r=w|H|n;s=p|J}while(0);H=a;f[H>>2]=r;f[H+4>>2]=s;b[a+8>>0]=q;return}function Kqb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;b=u;u=u+48|0;c=b+28|0;d=b+24|0;e=b;g=b+32|0;h=a+32|0;i=f[h>>2]|0;if(((i|0)<=0?(j=a+16|0,(f[j>>2]|0)<=0):0)?(k=a+12|0,l=a+28|0,(f[k>>2]|0)!=(f[l>>2]|0)):0){m=f[a+8>>2]|0;while(1){if(!(hi[f[(f[m>>2]|0)+8>>2]&511](m,c,d)|0)){n=18;break}o=f[d>>2]|0;if(o|0){n=10;break}}do if((n|0)==10){m=f[c>>2]|0;f[a>>2]=m;p=a+4|0;f[p>>2]=m+o;if((o|0)>-1)q=o;else{rsb(e,3,460387,590);osb(g,msb(e,460484)|0);ssb(e);q=f[d>>2]|0}m=f[k>>2]|0;r=2147483647-q|0;if((m|0)>(r|0)){s=m-r|0;f[j>>2]=s;r=(f[p>>2]|0)+(0-s)|0;f[p>>2]=r;t=r;v=2147483647}else{t=f[p>>2]|0;v=q+m|0}f[k>>2]=v;m=t+(f[h>>2]|0)|0;f[p>>2]=m;r=f[a+36>>2]|0;s=f[l>>2]|0;w=(r|0)<(s|0)?r:s;if((v|0)>(w|0)){s=v-w|0;f[h>>2]=s;f[p>>2]=m+(0-s);x=1;break}else{f[h>>2]=0;x=1;break}}else if((n|0)==18){f[a>>2]=0;f[a+4>>2]=0;x=0}while(0);y=x;u=b;return y|0}x=f[a+36>>2]|0;if(((f[a+12>>2]|0)-i|0)<(x|0)){y=0;u=b;return y|0}if((x|0)==(f[a+28>>2]|0)){y=0;u=b;return y|0}Lqb(a);y=0;u=b;return y|0}function Lqb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+32|0;c=b;rsb(c,2,460387,193);d=msb(c,460521)|0;osb(b+24|0,msb(psb(d,f[a+36>>2]|0)|0,460588)|0);ssb(c);u=b;return}function Mqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=(b[d>>0]|0)!=0;f[a+28>>2]=c;g=a+32|0;h=a+4|0;i=(f[h>>2]|0)+(f[g>>2]|0)|0;f[h>>2]=i;j=f[a+36>>2]|0;k=(j|0)<(c|0)?j:c;c=f[a+12>>2]|0;if((c|0)>(k|0)){j=c-k|0;f[g>>2]=j;f[h>>2]=i+(0-j);b[d>>0]=0;l=a+40|0;m=f[l>>2]|0;n=m+1|0;f[l>>2]=n;return e|0}else{f[g>>2]=0;b[d>>0]=0;l=a+40|0;m=f[l>>2]|0;n=m+1|0;f[l>>2]=n;return e|0}return 0}function Nqb(a){a=a|0;var b=0,c=0;b=f[a+28>>2]|0;if((b|0)==2147483647){c=-1;return c|0}c=b-(f[a+12>>2]|0)+(f[a+4>>2]|0)-(f[a>>2]|0)+(f[a+32>>2]|0)|0;return c|0}function Oqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+12>>2]|0;d=a+4|0;e=f[d>>2]|0;g=a+32|0;h=f[g>>2]|0;i=c-e+(f[a>>2]|0)-h|0;j=(i|0)<(b|0)?b:i;f[a+36>>2]=j;i=e+h|0;f[d>>2]=i;h=f[a+28>>2]|0;a=(j|0)<(h|0)?j:h;if((c|0)>(a|0)){h=c-a|0;f[g>>2]=h;f[d>>2]=i+(0-h);return}else{f[g>>2]=0;return}}function Pqb(a){a=a|0;var b=0,c=0;b=f[a+36>>2]|0;if((b|0)==2147483647){c=-1;return c|0}c=b-(f[a+12>>2]|0)+(f[a+4>>2]|0)-(f[a>>2]|0)+(f[a+32>>2]|0)|0;return c|0}function Qqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;if((f[a+32>>2]|0)>0){f[a>>2]=(f[a>>2]|0)+c;d=0;return d|0}e=b-c|0;f[a>>2]=0;f[a+4>>2]=0;c=f[a+36>>2]|0;b=f[a+28>>2]|0;g=(c|0)<(b|0)?c:b;b=a+12|0;c=f[b>>2]|0;h=g-c|0;if((h|0)>=(e|0)){f[b>>2]=c+e;c=f[a+8>>2]|0;d=Qh[f[(f[c>>2]|0)+16>>2]&511](c,e)|0;return d|0}if((h|0)<=0){d=0;return d|0}f[b>>2]=g;g=f[a+8>>2]|0;Qh[f[(f[g>>2]|0)+16>>2]&511](g,h)|0;d=0;return d|0}function Rqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c;c=b;while(1){b=f[a>>2]|0;g=(f[d>>2]|0)-b|0;h=b;if((e|0)<=(g|0))break;Cfc(c|0,h|0,g|0)|0;f[a>>2]=(f[a>>2]|0)+g;if(Kqb(a)|0){e=e-g|0;c=c+g|0}else{i=0;j=5;break}}if((j|0)==5)return i|0;Cfc(c|0,h|0,e|0)|0;f[a>>2]=(f[a>>2]|0)+e;i=1;return i|0}function Sqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;if((d|0)<0){e=0;return e|0}if(((f[a+4>>2]|0)-(f[a>>2]|0)|0)<(d|0)){e=Tqb(a,c,d)|0;return e|0}Nac(c,d,0);g=b[c+11>>0]|0;h=g<<24>>24<0;if(h)i=f[c+4>>2]|0;else i=g&255;if(!i){e=1;return e|0}if(h)j=f[c>>2]|0;else j=c;if(!j){e=1;return e|0}Cfc(j|0,f[a>>2]|0,d|0)|0;f[a>>2]=(f[a>>2]|0)+d;e=1;return e|0}function Tqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c+11|0;g=b[e>>0]|0;h=g<<24>>24<0;if(h)i=f[c+4>>2]|0;else i=g&255;do if(i|0)if(h){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[e>>0]=0;break}while(0);e=f[a+36>>2]|0;h=f[a+28>>2]|0;i=(e|0)<(h|0)?e:h;if((i|0)!=2147483647){h=a+4|0;e=i-(f[a+12>>2]|0)+(f[h>>2]|0)-(f[a>>2]|0)+(f[a+32>>2]|0)|0;if((e|0)<(d|0)|((d|0)<1|(e|0)<1)){j=h;k=a}else{Lac(c,d);j=h;k=a}}else{j=a+4|0;k=a}h=d;while(1){d=f[k>>2]|0;e=(f[j>>2]|0)-d|0;l=d;if((h|0)<=(e|0))break;if(!e)m=l;else{Sac(c,l,e)|0;m=f[a>>2]|0}f[a>>2]=m+e;if(Kqb(a)|0)h=h-e|0;else{n=0;o=18;break}}if((o|0)==18)return n|0;Sac(c,l,h)|0;f[a>>2]=(f[a>>2]|0)+h;n=1;return n|0}function Uqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=a+4|0;i=f[g>>2]|0;j=f[a>>2]|0;k=j;if((i-j|0)>>>0>3){l=k;m=k+4|0}else{k=i-j|0;i=j;a:do if((k|0)<4){j=4;n=e;o=i;p=k;while(1){Cfc(n|0,o|0,p|0)|0;f[a>>2]=(f[a>>2]|0)+p;if(!(Kqb(a)|0)){q=0;break}r=j-p|0;s=n+p|0;t=f[a>>2]|0;p=(f[g>>2]|0)-t|0;v=t;if((r|0)<=(p|0)){w=r;x=s;y=v;break a}else{j=r;n=s;o=v}}u=d;return q|0}else{w=4;x=e;y=i}while(0);Cfc(x|0,y|0,w|0)|0;l=e;m=(f[a>>2]|0)+w|0}f[a>>2]=m;m=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;b[c>>0]=m;b[c+1>>0]=m>>8;b[c+2>>0]=m>>16;b[c+3>>0]=m>>24;q=1;u=d;return q|0}function Vqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=a+4|0;i=f[g>>2]|0;j=f[a>>2]|0;k=j;if((i-j|0)>>>0>7){l=k;m=k+8|0}else{k=i-j|0;i=j;a:do if((k|0)<8){j=8;n=e;o=i;p=k;while(1){Cfc(n|0,o|0,p|0)|0;f[a>>2]=(f[a>>2]|0)+p;if(!(Kqb(a)|0)){q=0;break}r=j-p|0;s=n+p|0;t=f[a>>2]|0;p=(f[g>>2]|0)-t|0;v=t;if((r|0)<=(p|0)){w=r;x=s;y=v;break a}else{j=r;n=s;o=v}}u=d;return q|0}else{w=8;x=e;y=i}while(0);Cfc(x|0,y|0,w|0)|0;l=e;m=(f[a>>2]|0)+w|0}f[a>>2]=m;m=l;l=m;a=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;l=m+4|0;m=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;l=c;c=l;b[c>>0]=a;b[c+1>>0]=a>>8;b[c+2>>0]=a>>16;b[c+3>>0]=a>>24;a=l+4|0;b[a>>0]=m;b[a+1>>0]=m>>8;b[a+2>>0]=m>>16;b[a+3>>0]=m>>24;q=1;u=d;return q|0}function Wqb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;g=f[a>>2]|0;i=e;j=g;do if((e-g|0)<=9){if(i>>>0>j>>>0?(b[i+-1>>0]|0)>=0:0)break;Jqb(d,a);if(!(b[d+8>>0]|0))k=-1;else{l=d;m=f[l>>2]|0;n=f[l+4>>2]|0;k=n>>>0>0|(n|0)==0&m>>>0>2147483647?-1:m}o=k;u=c;return o|0}while(0);k=j+1|0;d=h[j>>0]|0;if(d&128){i=j+2|0;g=h[k>>0]|0;e=d+-128+(g<<7)|0;if(g&128){g=j+3|0;m=h[i>>0]|0;n=e+-16384+(m<<14)|0;if(m&128){m=j+4|0;l=h[g>>0]|0;p=n+-2097152+(l<<21)|0;if(l&128){l=p+-268435456|0;q=j+5|0;r=h[m>>0]|0;if(r&128){s=j+6|0;t=h[q>>0]|0;v=r+-128+(t<<7)|0;if(t&128){t=j+7|0;w=h[s>>0]|0;x=v+-16384+(w<<14)|0;if(w&128){w=j+8|0;y=h[t>>0]|0;z=x+-2097152+(y<<21)|0;if(y&128){y=z+-268435456|0;A=j+9|0;B=h[w>>0]|0;if(B&128){C=h[A>>0]|0;if(!(C&128)){D=B+-128+(C<<7)|0;E=y;F=l;G=j+10|0}else{o=-1;u=c;return o|0}}else{D=B;E=y;F=l;G=A}}else{D=0;E=z;F=l;G=w}}else{D=0;E=x;F=l;G=t}}else{D=0;E=v;F=l;G=s}}else{D=0;E=r;F=l;G=q}}else{D=0;E=0;F=p;G=m}}else{D=0;E=0;F=n;G=g}}else{D=0;E=0;F=e;G=i}}else{D=0;E=0;F=d;G=k}k=Ifc(E|0,0,28)|0;E=J;d=k|F;F=Ifc(D|0,0,56)|0;D=E|J;if(D>>>0>0|(D|0)==0&(d|F)>>>0>2147483647){o=-1;u=c;return o|0}f[a>>2]=G;o=d;u=c;return o|0}function Xqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=a+4|0;i=f[g>>2]|0;j=f[a>>2]|0;k=i-j|0;l=i;i=j;a:do if((k|0)<=9){do if((k|0)>0){if((b[l+-1>>0]|0)>=0)break a}else if(!k){j=f[a+32>>2]|0;m=f[a+12>>2]|0;if((j|0)<=0?(m|0)!=(f[a+28>>2]|0):0)break;if((m-j|0)<(f[a+36>>2]|0)){b[a+24>>0]=1;n=0;u=d;return n|0}}while(0);do if((i|0)==(l|0)){if(Kqb(a)|0){o=f[a>>2]|0;p=f[g>>2]|0;break}j=f[a+36>>2]|0;if(((f[a+12>>2]|0)-(f[a+32>>2]|0)|0)<(j|0)){b[a+24>>0]=1;n=0;u=d;return n|0}else{b[a+24>>0]=(f[a+28>>2]|0)==(j|0)&1;n=0;u=d;return n|0}}else{o=i;p=l}while(0);if(o>>>0<p>>>0?(j=b[o>>0]|0,j<<24>>24>-1):0){f[a>>2]=o+1;q=j&255}else{Jqb(e,a);if(!(b[e+8>>0]|0)){n=0;u=d;return n|0}else q=f[e>>2]|0}n=q;u=d;return n|0}while(0);if(!c){f[a>>2]=i+1;n=0;u=d;return n|0}q=i+2|0;e=h[i+1>>0]|0;o=c+-128+(e<<7)|0;if(e&128){e=i+3|0;c=h[q>>0]|0;p=o+-16384+(c<<14)|0;if(c&128){c=i+4|0;l=h[e>>0]|0;g=p+-2097152+(l<<21)|0;if(l&128){l=i+5|0;k=h[c>>0]|0;j=g+-268435456+(k<<28)|0;if(k&128){k=i+6|0;if((b[l>>0]|0)<0){m=i+7|0;if((b[k>>0]|0)<0){r=i+8|0;if((b[m>>0]|0)<0){s=i+9|0;if((b[r>>0]|0)<0)if((b[s>>0]|0)<0){n=0;u=d;return n|0}else{t=j;v=i+10|0}else{t=j;v=s}}else{t=j;v=r}}else{t=j;v=m}}else{t=j;v=k}}else{t=j;v=l}}else{t=g;v=c}}else{t=p;v=e}}else{t=o;v=q}f[a>>2]=v;n=t;u=d;return n|0}function Yqb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;f[a>>2]=c;h=a+4|0;i=a+8|0;j=a+12|0;k=a+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;d[h+12>>1]=0;b[h+14>>0]=0;if(hi[f[(f[c>>2]|0)+8>>2]&511](c,g,i)|0){f[h>>2]=f[g>>2];f[j>>2]=(f[j>>2]|0)+(f[i>>2]|0);b[k>>0]=0;u=e;return}else{f[h>>2]=0;f[i>>2]=0;b[k>>0]=1;b[k>>0]=0;u=e;return}}function Zqb(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;c=f[b>>2]|0;if((c|0)<=0)return;d=f[a>>2]|0;vh[f[(f[d>>2]|0)+12>>2]&2047](d,c);c=a+12|0;f[c>>2]=(f[c>>2]|0)-(f[b>>2]|0);f[b>>2]=0;f[a+4>>2]=0;return}function _qb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;j=a+4|0;k=f[j>>2]|0;a:do if((i|0)<(d|0)){l=a+12|0;m=d;n=c;o=k;p=i;while(1){Cfc(o|0,n|0,p|0)|0;q=f[h>>2]|0;r=f[a>>2]|0;if(!(hi[f[(f[r>>2]|0)+8>>2]&511](r,g,h)|0))break;r=n+q|0;s=m-q|0;q=f[g>>2]|0;f[j>>2]=q;p=f[h>>2]|0;f[l>>2]=(f[l>>2]|0)+p;t=q;if((p|0)>=(s|0)){v=s;w=r;x=t;break a}else{m=s;n=r;o=t}}f[j>>2]=0;f[h>>2]=0;b[a+16>>0]=1;u=e;return}else{v=d;w=c;x=k}while(0);Cfc(x|0,w|0,v|0)|0;f[j>>2]=(f[j>>2]|0)+v;f[h>>2]=(f[h>>2]|0)-v;u=e;return}function $qb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;e=a+8|0;g=f[e>>2]|0;if((g|0)>(d|0)){i=a+4|0;Cfc(f[i>>2]|0,c|0,d|0)|0;f[i>>2]=(f[i>>2]|0)+d;f[e>>2]=(f[e>>2]|0)-d;return}if((g|0)>0){i=f[a>>2]|0;vh[f[(f[i>>2]|0)+12>>2]&2047](i,g);g=a+12|0;i=(f[g>>2]|0)-(f[e>>2]|0)|0;f[g>>2]=i;f[e>>2]=0;f[a+4>>2]=0;j=a;k=g;l=i}else{i=a+12|0;j=a;k=i;l=f[i>>2]|0}f[k>>2]=l+d;l=f[j>>2]|0;j=((hi[f[(f[l>>2]|0)+20>>2]&511](l,c,d)|0)^1)&1;d=a+16|0;b[d>>0]=h[d>>0]|0|j;return}function arb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+4|0;g=d;h=a+8|0;i=f[h>>2]|0;if(i>>>0>3){j=a+4|0;k=f[j>>2]|0;b[k>>0]=c;b[k+1>>0]=c>>8;b[k+2>>0]=c>>16;b[k+3>>0]=c>>24;f[j>>2]=(f[j>>2]|0)+4;f[h>>2]=(f[h>>2]|0)+-4;u=d;return}f[g>>2]=c;c=a+4|0;j=a+12|0;k=4;l=g;g=f[c>>2]|0;m=i;while(1){Cfc(g|0,l|0,m|0)|0;i=f[h>>2]|0;n=f[a>>2]|0;if(!(hi[f[(f[n>>2]|0)+8>>2]&511](n,e,h)|0)){o=6;break}l=l+i|0;k=k-i|0;i=f[e>>2]|0;f[c>>2]=i;m=f[h>>2]|0;f[j>>2]=(f[j>>2]|0)+m;g=i;if((m|0)>=(k|0)){o=7;break}}if((o|0)==6){f[c>>2]=0;f[h>>2]=0;b[a+16>>0]=1;u=d;return}else if((o|0)==7){Cfc(g|0,l|0,k|0)|0;f[c>>2]=(f[c>>2]|0)+k;f[h>>2]=(f[h>>2]|0)-k;u=d;return}}function brb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e+8|0;h=e;i=a+8|0;j=f[i>>2]|0;if(j>>>0>7){k=a+4|0;l=f[k>>2]|0;m=l;b[m>>0]=c;b[m+1>>0]=c>>8;b[m+2>>0]=c>>16;b[m+3>>0]=c>>24;m=l+4|0;b[m>>0]=d;b[m+1>>0]=d>>8;b[m+2>>0]=d>>16;b[m+3>>0]=d>>24;f[k>>2]=(f[k>>2]|0)+8;f[i>>2]=(f[i>>2]|0)+-8;u=e;return}k=h;f[k>>2]=c;f[k+4>>2]=d;d=a+4|0;k=a+12|0;c=8;m=h;h=f[d>>2]|0;l=j;while(1){Cfc(h|0,m|0,l|0)|0;j=f[i>>2]|0;n=f[a>>2]|0;if(!(hi[f[(f[n>>2]|0)+8>>2]&511](n,g,i)|0)){o=6;break}m=m+j|0;c=c-j|0;j=f[g>>2]|0;f[d>>2]=j;l=f[i>>2]|0;f[k>>2]=(f[k>>2]|0)+l;h=j;if((l|0)>=(c|0)){o=7;break}}if((o|0)==6){f[d>>2]=0;f[i>>2]=0;b[a+16>>0]=1;u=e;return}else if((o|0)==7){Cfc(h|0,m|0,c|0)|0;f[d>>2]=(f[d>>2]|0)+c;f[i>>2]=(f[i>>2]|0)-c;u=e;return}}function crb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=d+4|0;if(c>>>0>127){h=c;i=g;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=g;m=c}b[l>>0]=m;m=l+1-g|0;l=a+8|0;c=f[l>>2]|0;i=a+4|0;h=f[i>>2]|0;a:do if((c|0)<(m|0)){j=a+12|0;k=m;n=g;o=h;p=c;while(1){Cfc(o|0,n|0,p|0)|0;q=f[l>>2]|0;r=f[a>>2]|0;if(!(hi[f[(f[r>>2]|0)+8>>2]&511](r,e,l)|0))break;r=n+q|0;s=k-q|0;q=f[e>>2]|0;f[i>>2]=q;p=f[l>>2]|0;f[j>>2]=(f[j>>2]|0)+p;t=q;if((p|0)>=(s|0)){v=s;w=r;x=t;break a}else{k=s;n=r;o=t}}f[i>>2]=0;f[l>>2]=0;b[a+16>>0]=1;u=d;return}else{v=m;w=g;x=h}while(0);Cfc(x|0,w|0,v|0)|0;f[i>>2]=(f[i>>2]|0)+v;f[l>>2]=(f[l>>2]|0)-v;u=d;return}function drb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=e+4|0;i=c&255;if(d>>>0>0|(d|0)==0&c>>>0>127){j=h;k=i;l=c;c=d;while(1){b[j>>0]=k|-128;d=l;l=zfc(l|0,c|0,7)|0;m=j+1|0;n=l&255;if(!(c>>>0>0|(c|0)==0&d>>>0>16383)){o=m;p=n;break}else{j=m;k=n;c=J}}}else{o=h;p=i}b[o>>0]=p;p=o+1-h|0;o=a+8|0;i=f[o>>2]|0;c=a+4|0;k=f[c>>2]|0;a:do if((i|0)<(p|0)){j=a+12|0;l=p;n=h;m=k;d=i;while(1){Cfc(m|0,n|0,d|0)|0;q=f[o>>2]|0;r=f[a>>2]|0;if(!(hi[f[(f[r>>2]|0)+8>>2]&511](r,g,o)|0))break;r=n+q|0;s=l-q|0;q=f[g>>2]|0;f[c>>2]=q;d=f[o>>2]|0;f[j>>2]=(f[j>>2]|0)+d;t=q;if((d|0)>=(s|0)){v=s;w=r;x=t;break a}else{l=s;n=r;m=t}}f[c>>2]=0;f[o>>2]=0;b[a+16>>0]=1;u=e;return}else{v=p;w=h;x=k}while(0);Cfc(x|0,w|0,v|0)|0;f[c>>2]=(f[c>>2]|0)+v;f[o>>2]=(f[o>>2]|0)-v;u=e;return}function erb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+11|0;e=b[d>>0]|0;if(e<<24>>24<0){g=a+4|0;h=f[g>>2]|0;if(h>>>0>127){i=h;j=c;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;o=g;break}}}else{m=c;n=h;o=g}}else{m=c;n=e&255;o=a+4|0}b[m>>0]=n;n=m+1|0;m=b[d>>0]|0;d=m<<24>>24<0;e=d?f[o>>2]|0:m&255;Cfc(n|0,(d?f[a>>2]|0:a)|0,e|0)|0;return n+e|0}function frb(a){a=a|0;return}function grb(a){a=a|0;vac(a);return}function hrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+16|0;e=f[d>>2]|0;g=f[a+8>>2]|0;if((g|0)>(e|0)){h=g-e|0;g=f[a+12>>2]|0;i=(h|0)<(g|0)?h:g;g=a+20|0;f[g>>2]=i;f[b>>2]=(f[a+4>>2]|0)+e;f[c>>2]=i;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);j=1;return j|0}else{f[a+20>>2]=0;j=0;return j|0}return 0}function irb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+80|0;d=c+48|0;e=c+24|0;g=c;h=a+20|0;i=f[h>>2]|0;if((i|0)>0)j=i;else{rsb(d,3,460733,82);osb(c+74|0,msb(msb(d,460875)|0,460919)|0);ssb(d);j=f[h>>2]|0}if((j|0)<(b|0)){rsb(e,3,460733,84);osb(c+73|0,msb(e,460974)|0);ssb(e)}if((b|0)>-1){k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;u=c;return}rsb(g,3,460733,85);osb(c+72|0,msb(g,460844)|0);ssb(g);k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;u=c;return}function jrb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+32|0;d=c;if((b|0)<=-1){rsb(d,3,460733,91);osb(c+24|0,msb(d,460844)|0);ssb(d)}f[a+20>>2]=0;d=f[a+8>>2]|0;e=a+16|0;a=f[e>>2]|0;g=(d-a|0)<(b|0);f[e>>2]=g?d:a+b|0;u=c;return g^1|0}function krb(a){a=a|0;var b=0;b=f[a+16>>2]|0;J=((b|0)<0)<<31>>31;return b|0}function lrb(a){a=a|0;return}function mrb(a){a=a|0;vac(a);return}function nrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+16|0;e=f[d>>2]|0;g=f[a+8>>2]|0;if((g|0)>(e|0)){h=g-e|0;g=f[a+12>>2]|0;i=(h|0)<(g|0)?h:g;g=a+20|0;f[g>>2]=i;f[b>>2]=(f[a+4>>2]|0)+e;f[c>>2]=i;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);j=1;return j|0}else{f[a+20>>2]=0;j=0;return j|0}return 0}function orb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+80|0;d=c+48|0;e=c+24|0;g=c;h=a+20|0;i=f[h>>2]|0;if((i|0)>0)j=i;else{rsb(d,3,460733,132);osb(c+74|0,msb(msb(d,460875)|0,460919)|0);ssb(d);j=f[h>>2]|0}if((j|0)<(b|0)){rsb(e,3,460733,134);osb(c+73|0,msb(e,460974)|0);ssb(e)}if((b|0)>-1){k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;u=c;return}rsb(g,3,460733,135);osb(c+72|0,msb(g,460844)|0);ssb(g);k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;u=c;return}function prb(a){a=a|0;var b=0;b=f[a+16>>2]|0;J=((b|0)<0)<<31>>31;return b|0}function qrb(a){a=a|0;return 0}function rrb(a){a=a|0;vac(a);return}function srb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+64|0;g=e+24|0;h=e;i=e+48|0;j=a+4|0;a=f[j>>2]|0;if(!a){rsb(g,3,460733,151);osb(e+49|0,msb(g,461147)|0);ssb(g);k=f[j>>2]|0}else k=a;a=b[k+11>>0]|0;g=a<<24>>24<0;if(g){l=f[k+4>>2]|0;m=(f[k+8>>2]&2147483647)+-1|0}else{l=a&255;m=10}do if(l>>>0<m>>>0){if(g)n=(f[k+8>>2]&2147483647)+-1|0;else n=10;Nac(k,n,0)}else{if((l|0)<=1073741823){a=l<<1;Nac(k,(a|0)>16?a:16,0);break}rsb(h,2,460733,164);osb(i,msb(msb(h,461224)|0,461274)|0);ssb(h);o=0;u=e;return o|0}while(0);h=f[j>>2]|0;i=b[h+11>>0]|0;k=i<<24>>24<0;if(k)p=f[h+4>>2]|0;else p=i&255;do if(p)if(k){q=f[h>>2]|0;break}else{q=h;break}else q=0;while(0);f[c>>2]=q+l;q=f[j>>2]|0;j=b[q+11>>0]|0;if(j<<24>>24<0)r=f[q+4>>2]|0;else r=j&255;f[d>>2]=r-l;o=1;u=e;return o|0}function trb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+80|0;e=d+48|0;g=d+24|0;h=d;if((c|0)<=-1){rsb(e,3,460733,182);osb(d+74|0,msb(e,460844)|0);ssb(e)}e=a+4|0;a=f[e>>2]|0;if(!a){rsb(g,3,460733,183);osb(d+73|0,msb(g,461147)|0);ssb(g);i=f[e>>2]|0}else i=a;a=b[i+11>>0]|0;if(a<<24>>24<0)j=f[i+4>>2]|0;else j=a&255;if(j>>>0<c>>>0){rsb(h,3,460733,184);osb(d+72|0,msb(h,461179)|0);ssb(h);h=f[e>>2]|0;k=b[h+11>>0]|0;l=h}else{k=a;l=i}if(k<<24>>24<0){m=f[l+4>>2]|0;n=m-c|0;Nac(l,n,0);u=d;return}else{m=k&255;n=m-c|0;Nac(l,n,0);u=d;return}}function urb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c;e=a+4|0;a=f[e>>2]|0;if(!a){rsb(d,3,460733,189);osb(c+24|0,msb(d,461147)|0);ssb(d);g=f[e>>2]|0}else g=a;a=b[g+11>>0]|0;if(a<<24>>24<0){h=f[g+4>>2]|0;J=0;u=c;return h|0}else{h=a&255;J=0;u=c;return h|0}return 0}function vrb(a){a=a|0;var c=0;f[a>>2]=143044;if(b[a+8>>0]|0?(c=f[a+4>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c)return;wac(c);return}function wrb(a){a=a|0;var c=0;f[a>>2]=143044;if(b[a+8>>0]|0?(c=f[a+4>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c){vac(a);return}wac(c);vac(a);return}function xrb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+9|0;if(b[e>>0]|0){g=0;return g|0}h=a+24|0;i=f[h>>2]|0;if(!i){j=f[a+28>>2]|0;k=uac((j|0)>-1?j:-1)|0;f[h>>2]=k;l=k}else l=i;i=a+36|0;k=f[i>>2]|0;if((k|0)>0){f[c>>2]=l+(f[a+32>>2]|0)+(0-k);f[d>>2]=k;f[i>>2]=0;g=1;return g|0}i=f[a+4>>2]|0;k=hi[f[(f[i>>2]|0)+8>>2]&511](i,l,f[a+28>>2]|0)|0;f[a+32>>2]=k;if((k|0)>=1){l=a+16|0;i=l;j=rfc(f[i>>2]|0,f[i+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;i=l;f[i>>2]=j;f[i+4>>2]=J;f[d>>2]=k;f[c>>2]=f[h>>2];g=1;return g|0}if((k|0)<0)b[e>>0]=1;Brb(a);g=0;return g|0}function yrb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+80|0;d=c+48|0;e=c+74|0;g=c+24|0;h=c+73|0;i=c;j=c+72|0;k=a+36|0;if(!((f[k>>2]|0)==0?(f[a+24>>2]|0)!=0:0)){rsb(d,3,460733,266);osb(e,msb(msb(d,461336)|0,461396)|0);ssb(d)}if((f[a+32>>2]|0)<(b|0)){rsb(g,3,460733,268);osb(h,msb(msb(g,461439)|0,461481)|0);ssb(g)}if((b|0)>-1){f[k>>2]=b;u=c;return}rsb(i,3,460733,271);osb(j,msb(msb(i,460844)|0,461559)|0);ssb(i);f[k>>2]=b;u=c;return}function zrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;if((c|0)<=-1){rsb(e,3,460733,278);osb(d+24|0,msb(e,460844)|0);ssb(e)}if(b[a+9>>0]|0){g=0;u=d;return g|0}e=a+36|0;h=f[e>>2]|0;if((h|0)<(c|0)){i=c-h|0;f[e>>2]=0;j=f[a+4>>2]|0;k=Qh[f[(f[j>>2]|0)+12>>2]&511](j,i)|0;j=a+16|0;a=j;l=rfc(f[a>>2]|0,f[a+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;a=j;f[a>>2]=l;f[a+4>>2]=J;g=(k|0)==(i|0);u=d;return g|0}else{f[e>>2]=h-c;g=1;u=d;return g|0}return 0}function Arb(a){a=a|0;var b=0,c=0;b=a+16|0;c=f[a+36>>2]|0;a=qfc(f[b>>2]|0,f[b+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;return a|0}function Brb(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;if(f[a+36>>2]|0){rsb(c,3,460733,311);osb(b+24|0,msb(c,461601)|0);ssb(c)}f[a+32>>2]=0;c=a+24|0;a=f[c>>2]|0;if(!a){u=b;return}wac(a);f[c>>2]=0;u=b;return}function Crb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+4096|0;d=c;e=0;while(1){if((e|0)>=(b|0)){g=4;break}h=b-e|0;i=hi[f[(f[a>>2]|0)+8>>2]&511](a,d,(h|0)<4096?h:4096)|0;h=(i|0)<1;if(h){g=4;break}else e=(h?0:i)+e|0}if((g|0)==4){u=c;return e|0}return 0}function Drb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=142940;f[a+4>>2]=b;f[a+8>>2]=c;f[a+12>>2]=(d|0)>0?d:c;f[a+16>>2]=0;f[a+20>>2]=0;return}function Erb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=142972;f[a+4>>2]=b;f[a+8>>2]=c;f[a+12>>2]=(d|0)>0?d:c;f[a+16>>2]=0;f[a+20>>2]=0;return}function Frb(a,b){a=a|0;b=b|0;f[a>>2]=143008;f[a+4>>2]=b;return}function Grb(a,c,d){a=a|0;c=c|0;d=d|0;f[a>>2]=143044;f[a+4>>2]=c;b[a+8>>0]=0;b[a+9>>0]=0;c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[a+24>>2]=0;f[a+28>>2]=(d|0)>0?d:8192;f[a+32>>2]=0;f[a+36>>2]=0;return}function Hrb(a,b){a=a|0;b=b|0;return hi[f[(f[a>>2]|0)+64>>2]&511](a,(f[217269]|0)!=0,b)|0}function Irb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+80|0;g=e+48|0;h=e+24|0;i=e;j=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;if(j|0){k=Cqb(a,(f[j+4>>2]|0)+20|0,(f[j>>2]|0)+-1|0,c,d)|0;u=e;return k|0}j=$h[f[(f[a>>2]|0)+60>>2]&1023](a)|0;Erb(g,d,j,-1);Yqb(h,g);b[h+18>>0]=1;b[h+19>>0]=c&1;vh[f[(f[a>>2]|0)+52>>2]&2047](a,h);if(b[h+16>>0]|0){rsb(i,3,461732,373);osb(e+72|0,msb(i,461826)|0);ssb(i)}Zqb(h);k=d+j|0;u=e;return k|0}function Jrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d+40|0;g=d+16|0;h=d;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){i=0;u=d;return i|0}if($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0){i=1;u=d;return i|0}rsb(g,2,461732,121);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Tac(h,461896)|0;Tac(h,461903)|0;Tac(h,461909)|0;vh[f[(f[a>>2]|0)+8>>2]&2047](e,a);c=e+11|0;j=b[c>>0]|0;k=j<<24>>24<0;Sac(h,k?f[e>>2]|0:e,k?f[e+4>>2]|0:j&255)|0;if((b[c>>0]|0)<0)vac(f[e>>2]|0);Tac(h,461928)|0;vh[f[(f[a>>2]|0)+36>>2]&2047](e,a);a=e+11|0;c=b[a>>0]|0;j=c<<24>>24<0;Sac(h,j?f[e>>2]|0:e,j?f[e+4>>2]|0:c&255)|0;if((b[a>>0]|0)<0)vac(f[e>>2]|0);osb(d+52|0,nsb(g,h)|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);ssb(g);i=0;u=d;return i|0}function Krb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+112|0;g=e+96|0;h=e+72|0;i=e+60|0;j=e+108|0;k=e;l=b[c+11>>0]|0;m=l<<24>>24<0;n=m?f[c>>2]|0:c;o=m?f[c+4>>2]|0:l&255;f[k>>2]=n;f[k+4>>2]=n+o;f[k+8>>2]=0;f[k+12>>2]=o;n=k+16|0;f[n>>2]=0;f[n+4>>2]=0;d[n+8>>1]=0;f[k+28>>2]=o;f[k+32>>2]=0;f[k+36>>2]=2147483647;o=f[35732]|0;f[k+40>>2]=o;f[k+44>>2]=o;b[k+48>>0]=1;f[k+52>>2]=0;f[k+56>>2]=0;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);if(Qh[f[(f[a>>2]|0)+44>>2]&511](a,k)|0){if($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0){p=(b[k+24>>0]|0)!=0;Eqb(k);u=e;return p|0}rsb(h,2,461732,121);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Tac(i,461896)|0;Tac(i,461903)|0;Tac(i,461909)|0;vh[f[(f[a>>2]|0)+8>>2]&2047](g,a);o=g+11|0;n=b[o>>0]|0;l=n<<24>>24<0;Sac(i,l?f[g>>2]|0:g,l?f[g+4>>2]|0:n&255)|0;if((b[o>>0]|0)<0)vac(f[g>>2]|0);Tac(i,461928)|0;vh[f[(f[a>>2]|0)+36>>2]&2047](g,a);a=g+11|0;o=b[a>>0]|0;n=o<<24>>24<0;Sac(i,n?f[g>>2]|0:g,n?f[g+4>>2]|0:o&255)|0;if((b[a>>0]|0)<0)vac(f[g>>2]|0);osb(j,nsb(h,i)|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);ssb(h)}p=0;Eqb(k);u=e;return p|0}function Lrb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+64|0;g=e;h=b[c+11>>0]|0;i=h<<24>>24<0;j=i?f[c>>2]|0:c;k=i?f[c+4>>2]|0:h&255;f[g>>2]=j;f[g+4>>2]=j+k;f[g+8>>2]=0;f[g+12>>2]=k;j=g+16|0;f[j>>2]=0;f[j+4>>2]=0;d[j+8>>1]=0;f[g+28>>2]=k;f[g+32>>2]=0;f[g+36>>2]=2147483647;k=f[35732]|0;f[g+40>>2]=k;f[g+44>>2]=k;b[g+48>>0]=1;f[g+52>>2]=0;f[g+56>>2]=0;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);k=Qh[f[(f[a>>2]|0)+44>>2]&511](a,g)|0;a=k&(b[g+24>>0]|0)!=0;Eqb(g);u=e;return a|0}function Mrb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+112|0;h=g+96|0;i=g+72|0;j=g+60|0;k=g+108|0;l=g;f[l>>2]=c;f[l+4>>2]=c+e;f[l+8>>2]=0;f[l+12>>2]=e;c=l+16|0;f[c>>2]=0;f[c+4>>2]=0;d[c+8>>1]=0;f[l+28>>2]=e;f[l+32>>2]=0;f[l+36>>2]=2147483647;e=f[35732]|0;f[l+40>>2]=e;f[l+44>>2]=e;b[l+48>>0]=1;f[l+52>>2]=0;f[l+56>>2]=0;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);if(Qh[f[(f[a>>2]|0)+44>>2]&511](a,l)|0){if($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0){m=(b[l+24>>0]|0)!=0;Eqb(l);u=g;return m|0}rsb(i,2,461732,121);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;Tac(j,461896)|0;Tac(j,461903)|0;Tac(j,461909)|0;vh[f[(f[a>>2]|0)+8>>2]&2047](h,a);e=h+11|0;c=b[e>>0]|0;n=c<<24>>24<0;Sac(j,n?f[h>>2]|0:h,n?f[h+4>>2]|0:c&255)|0;if((b[e>>0]|0)<0)vac(f[h>>2]|0);Tac(j,461928)|0;vh[f[(f[a>>2]|0)+36>>2]&2047](h,a);a=h+11|0;e=b[a>>0]|0;c=e<<24>>24<0;Sac(j,c?f[h>>2]|0:h,c?f[h+4>>2]|0:e&255)|0;if((b[a>>0]|0)<0)vac(f[h>>2]|0);osb(k,nsb(i,j)|0);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);ssb(i)}m=0;Eqb(l);u=g;return m|0}function Nrb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+96|0;h=g+48|0;i=g+72|0;j=g+24|0;k=g+85|0;l=g;m=g+84|0;if((a|0)!=(c|0)){rsb(h,3,461732,68);c=msb(h,462010)|0;vh[f[(f[e>>2]|0)+8>>2]&2047](i,e);osb(g+86|0,msb(nsb(c,i)|0,462094)|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);ssb(h)}if((d|0)==(a|0)){rsb(l,3,461732,75);n=msb(l,462384)|0;osb(m,n);ssb(l);u=g;return}rsb(j,3,461732,71);a=msb(msb(j,462143)|0,462229)|0;vh[f[(f[e>>2]|0)+8>>2]&2047](i,e);osb(k,msb(nsb(a,i)|0,504143)|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);ssb(j);rsb(l,3,461732,75);n=msb(l,462384)|0;osb(m,n);ssb(l);u=g;return}function Orb(a,b){a=a|0;b=b|0;return Prb(a,b)|0}function Prb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=c+11|0;h=b[g>>0]|0;if(h<<24>>24<0)i=f[c+4>>2]|0;else i=h&255;h=$h[f[(f[a>>2]|0)+48>>2]&1023](a)|0;if((h|0)<0){rsb(e,2,461732,289);osb(d+24|0,qsb(msb(e,461970)|0,h)|0);ssb(e);j=0;u=d;return j|0}Nac(c,h+i|0,0);e=b[g>>0]|0;g=e<<24>>24<0;if(g)k=f[c+4>>2]|0;else k=e&255;do if(k)if(g){l=f[c>>2]|0;break}else{l=c;break}else l=0;while(0);c=l+i|0;i=(Qh[f[(f[a>>2]|0)+56>>2]&511](a,c)|0)-c|0;if((i|0)==(h|0)){j=1;u=d;return j|0}Nrb(h,$h[f[(f[a>>2]|0)+48>>2]&1023](a)|0,i,a);j=1;u=d;return j|0}function Qrb(a,c){a=a|0;c=c|0;var d=0;d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[d>>0]=0}return Prb(a,c)|0}function Rrb(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(Prb(c,a)|0)return;c=a+11|0;if((b[c>>0]|0)<0){b[f[a>>2]>>0]=0;f[a+4>>2]=0;return}else{b[a>>0]=0;b[c>>0]=0;return}}function Srb(a,b){a=a|0;b=b|0;Hac(b,a)|0;return}function Trb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c;e=a+4|0;g=f[e>>2]|0;h=g+b|0;b=a+8|0;i=f[b>>2]|0;j=a+12|0;k=f[j>>2]|0;if((i|0)>=(h|0)){l=k;m=g;n=l+4+(m<<2)|0;u=c;return n|0}g=f[a>>2]|0;a=i<<1;i=(a|0)<(h|0)?h:a;a=(i|0)>4?i:4;if(a>>>0>1073741822){rsb(d,3,462437,59);osb(c+24|0,msb(msb(d,462533)|0,462650)|0);ssb(d)}d=a<<2;i=(g|0)==0;if(i)o=sac(d+4|0)|0;else{h=d+11&-8;if(f[g+64>>2]|0)Ppb(g,25856,h);o=Npb(g,h)|0}f[j>>2]=o;f[b>>2]=a;if((k|0)!=0?(a=f[k>>2]|0,(a|0)>0):0){Cfc(o+4|0,k+4|0,a<<2|0)|0;p=f[k>>2]|0;q=f[j>>2]|0}else{p=0;q=o}f[q>>2]=p;if(i){vac(k);r=f[j>>2]|0}else r=q;l=r;m=f[e>>2]|0;n=l+4+(m<<2)|0;u=c;return n|0}function Urb(a,b){a=a|0;b=b|0;var c=0;c=f[a+4>>2]|0;if((c|0)>=(b|0))return;Trb(a,b-c|0)|0;return}function Vrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+12|0;e=f[d>>2]|0;if(!e)return;g=c+b|0;b=f[e>>2]|0;if((g|0)<(b|0)){h=g;g=e;while(1){f[g+4+(h-c<<2)>>2]=f[g+4+(h<<2)>>2];h=h+1|0;i=f[d>>2]|0;j=f[i>>2]|0;if((h|0)>=(j|0)){k=j;l=i;break}else g=i}}else{k=b;l=e}e=a+4|0;f[e>>2]=(f[e>>2]|0)-c;f[l>>2]=k-c;return}function Wrb(a){a=a|0;var c=0;f[a>>2]=143076;c=a+12|0;if((b[c+11>>0]|0)>=0)return;vac(f[c>>2]|0);return}function Xrb(a){a=a|0;var c=0;f[a>>2]=143076;c=a+12|0;if((b[c+11>>0]|0)>=0){vac(a);return}vac(f[c>>2]|0);vac(a);return}function Yrb(a){a=a|0;var c=0,d=0;c=a+12|0;if((b[c+11>>0]|0)<0){d=f[c>>2]|0;return d|0}else{d=c;return d|0}return 0}function Zrb(a){a=a|0;return}function _rb(a){a=a|0;vac(a);return}function $rb(a){a=a|0;var c=0;c=b[a+8>>0]|0;Xh[f[a+4>>2]&255]();if((a|0)==0|c<<24>>24==0)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function asb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=u;u=u+256|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;k=e+128|0;l=e+88|0;m=e+112|0;n=e+64|0;if((c|0)>3005001){f[l>>2]=3;f[l+4>>2]=462806;f[l+8>>2]=68;o=l+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;Tac(o,462900)|0;f[j>>2]=(c>>>0)/1e6|0;f[j+4>>2]=(((c>>>0)/1e3|0)>>>0)%1e3|0;f[j+8>>2]=(c>>>0)%1e3|0;AYb(k,128,462931,j)|0;c=k+127|0;b[c>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;p=pYb(k)|0;if(p>>>0>4294967279)Cac(m);if(p>>>0<11){q=m+11|0;b[q>>0]=p;if(!p){r=m;s=q}else{t=m;v=q;w=7}}else{q=p+16&-16;x=sac(q)|0;f[m>>2]=x;f[m+8>>2]=q|-2147483648;f[m+4>>2]=p;t=x;v=m+11|0;w=7}if((w|0)==7){Cfc(t|0,k|0,p|0)|0;r=t;s=v}b[r+p>>0]=0;p=b[s>>0]|0;r=p<<24>>24<0;Sac(o,r?f[m>>2]|0:m,r?f[m+4>>2]|0:p&255)|0;Tac(o,462940)|0;f[i>>2]=3;f[i+4>>2]=5;f[i+8>>2]=1;AYb(k,128,462931,i)|0;b[c>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;c=pYb(k)|0;if(c>>>0>4294967279)Cac(j);if(c>>>0<11){i=j+11|0;b[i>>0]=c;if(!c){y=j;z=i}else{A=j;B=i;w=13}}else{i=c+16&-16;p=sac(i)|0;f[j>>2]=p;f[j+8>>2]=i|-2147483648;f[j+4>>2]=c;A=p;B=j+11|0;w=13}if((w|0)==13){Cfc(A|0,k|0,c|0)|0;y=A;z=B}b[y+c>>0]=0;c=b[z>>0]|0;y=c<<24>>24<0;Sac(o,y?f[j>>2]|0:j,y?f[j+4>>2]|0:c&255)|0;Tac(o,463011)|0;Tac(o,d)|0;Tac(o,463217)|0;bsb(l);if((b[z>>0]|0)<0)vac(f[j>>2]|0);if((b[s>>0]|0)<0)vac(f[m>>2]|0);if((b[o+11>>0]|0)<0)vac(f[o>>2]|0)}if((a|0)>=3005e3){u=e;return}f[n>>2]=3;f[n+4>>2]=462806;f[n+8>>2]=79;o=n+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;Tac(o,463221)|0;f[h>>2]=(a|0)/1e6|0;f[h+4>>2]=((a|0)/1e3|0|0)%1e3|0;f[h+8>>2]=(a|0)%1e3|0;AYb(k,128,462931,h)|0;a=k+127|0;b[a>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;s=pYb(k)|0;if(s>>>0>4294967279)Cac(m);if(s>>>0<11){j=m+11|0;b[j>>0]=s;if(!s){C=m;D=j}else{E=m;F=j;w=26}}else{j=s+16&-16;z=sac(j)|0;f[m>>2]=z;f[m+8>>2]=j|-2147483648;f[m+4>>2]=s;E=z;F=m+11|0;w=26}if((w|0)==26){Cfc(E|0,k|0,s|0)|0;C=E;D=F}b[C+s>>0]=0;s=b[D>>0]|0;C=s<<24>>24<0;Sac(o,C?f[m>>2]|0:m,C?f[m+4>>2]|0:s&255)|0;Tac(o,463264)|0;f[g>>2]=3;f[g+4>>2]=5;f[g+8>>2]=1;AYb(k,128,462931,g)|0;b[a>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=pYb(k)|0;if(a>>>0>4294967279)Cac(h);if(a>>>0<11){g=h+11|0;b[g>>0]=a;if(!a){G=h;H=g}else{I=h;J=g;w=32}}else{g=a+16&-16;s=sac(g)|0;f[h>>2]=s;f[h+8>>2]=g|-2147483648;f[h+4>>2]=a;I=s;J=h+11|0;w=32}if((w|0)==32){Cfc(I|0,k|0,a|0)|0;G=I;H=J}b[G+a>>0]=0;a=b[H>>0]|0;G=a<<24>>24<0;Sac(o,G?f[h>>2]|0:h,G?f[h+4>>2]|0:a&255)|0;Tac(o,463358)|0;Tac(o,d)|0;Tac(o,463217)|0;bsb(n);if((b[H>>0]|0)<0)vac(f[h>>2]|0);if((b[D>>0]|0)<0)vac(f[m>>2]|0);if((b[o+11>>0]|0)>=0){u=e;return}vac(f[o>>2]|0);u=e;return}function bsb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if((f[a>>2]|0)!=3){if((f[217270]|0)!=2){f[d>>2]=143096;f[d+4>>2]=113;b[d+8>>0]=0;Dsb(869080,d)}d=f[217273]|0;dsb(d);e=(f[217274]|0)>0;esb(d);if(!e){g=f[a>>2]|0;h=6}}else{g=3;h=6}if((h|0)==6)ph[f[35777]&511](g,f[a+4>>2]|0,f[a+8>>2]|0,a+12|0);if((f[a>>2]|0)==3){g=we(24)|0;fsb(g,f[a+4>>2]|0,f[a+8>>2]|0,a+12|0);Ef(g|0,22808,1227)}else{u=c;return}}function csb(){var a=0,b=0;a=sac(4)|0;b=sac(28)|0;f[a>>2]=b;Jf(b|0,0)|0;f[217273]=a;isb(114);return}function dsb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c;e=tfc(f[a>>2]|0)|0;if(!e){u=c;return}f[d>>2]=3;f[d+4>>2]=462806;f[d+8>>2]=378;a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;Tac(a,463648)|0;Tac(a,TXb(e)|0)|0;bsb(d);if((b[a+11>>0]|0)>=0){u=c;return}vac(f[a>>2]|0);u=c;return}function esb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c;e=sfc(f[a>>2]|0)|0;if(!e){u=c;return}f[d>>2]=3;f[d+4>>2]=462806;f[d+8>>2]=385;a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;Tac(a,463625)|0;Tac(a,TXb(e)|0)|0;bsb(d);if((b[a+11>>0]|0)>=0){u=c;return}vac(f[a>>2]|0);u=c;return}function fsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=143076;f[a+4>>2]=b;f[a+8>>2]=c;Eac(a+12|0,d);return}function gsb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g;if((a|0)<0){u=g;return}i=f[37817]|0;j=(b[e+11>>0]|0)<0?f[e>>2]|0:e;f[h>>2]=f[143112+(a<<2)>>2];f[h+4>>2]=c;f[h+8>>2]=d;f[h+12>>2]=j;ZZb(i,463579,h)|0;AZb(i)|0;u=g;return}function hsb(){var a=0,b=0;a=f[217273]|0;if(!a){f[217273]=0;return}tf(f[a>>2]|0)|0;b=f[a>>2]|0;if(b|0)vac(b);vac(a);f[217273]=0;return}function isb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c+4|0;e=c;f[e>>2]=a;if((f[217272]|0)!=2){f[d>>2]=143096;f[d+4>>2]=115;b[d+8>>0]=0;Dsb(869088,d)}d=(f[217271]|0)+36|0;dsb(d);a=f[217271]|0;g=a+4|0;h=f[g>>2]|0;if((h|0)==(f[a+8>>2]|0)){ksb(a,e);esb(d);u=c;return}else{f[h>>2]=f[e>>2];f[g>>2]=(f[g>>2]|0)+4;esb(d);u=c;return}}function jsb(){var a=0;a=sac(40)|0;lsb(a);f[217271]=a;return}function ksb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function lsb(a){a=a|0;var b=0,c=0;b=a;c=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));b=sac(28)|0;f[a+36>>2]=b;Jf(b|0,0)|0;return}function msb(a,b){a=a|0;b=b|0;Tac(a+12|0,b)|0;return a|0}function nsb(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[c+11>>0]|0;e=d<<24>>24<0;Sac(a+12|0,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0;return a|0}function osb(a,b){a=a|0;b=b|0;bsb(b);return}function psb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+144|0;e=d;g=d+8|0;f[e>>2]=c;AYb(g,128,490564,e)|0;b[g+127>>0]=0;Tac(a+12|0,g)|0;u=d;return a|0}function qsb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+144|0;e=d;g=d+8|0;f[e>>2]=c;AYb(g,128,463669,e)|0;b[g+127>>0]=0;Tac(a+12|0,g)|0;u=d;return a|0}function rsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;return}function ssb(a){a=a|0;var c=0;c=a+12|0;if((b[c+11>>0]|0)>=0)return;vac(f[c>>2]|0);return}function tsb(a){a=a|0;var b=0;b=sac(28)|0;f[a>>2]=b;Jf(b|0,0)|0;return}function usb(a){a=a|0;var b=0;tf(f[a>>2]|0)|0;b=f[a>>2]|0;if(!b)return;vac(b);return}function vsb(a){a=a|0;return}function wsb(a){a=a|0;return Gfc(a|0)|0}function xsb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c+4|0;e=c;f[e>>2]=a;if((f[217272]|0)!=2){f[d>>2]=143096;f[d+4>>2]=115;b[d+8>>0]=0;Dsb(869088,d)}d=(f[217271]|0)+36|0;dsb(d);a=f[217271]|0;g=a+16|0;h=f[g>>2]|0;if((h|0)==(f[a+20>>2]|0)){ysb(a+12|0,e);esb(d);u=c;return}else{f[h>>2]=f[e>>2];f[g>>2]=(f[g>>2]|0)+4;esb(d);u=c;return}}function ysb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function zsb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;if((f[217272]|0)!=2){f[d>>2]=143096;f[d+4>>2]=115;b[d+8>>0]=0;Dsb(869088,d)}e=(f[217271]|0)+36|0;dsb(e);g=f[217271]|0;f[d>>2]=a;h=g+28|0;i=f[h>>2]|0;if((i|0)==(f[g+32>>2]|0)){Asb(g+24|0,d);esb(e);u=c;return}else{f[i>>2]=a;f[h>>2]=(f[h>>2]|0)+4;esb(e);u=c;return}}function Asb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function Bsb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217272]|0)!=2){f[c>>2]=143096;f[c+4>>2]=115;b[c+8>>0]=0;Dsb(869088,c)}c=f[217271]|0;if(!c){u=a;return}Csb(c);vac(c);f[217271]=0;u=a;return}function Csb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+4|0;d=f[a>>2]|0;if((f[c>>2]|0)!=(d|0)){e=0;g=d;do{Xh[f[g+(e<<2)>>2]&255]();e=e+1|0;g=f[a>>2]|0}while(e>>>0<(f[c>>2]|0)-g>>2>>>0)}g=a+12|0;e=a+16|0;d=f[e>>2]|0;h=f[g>>2]|0;if((d|0)!=(h|0)){i=0;j=h;h=d;while(1){d=f[j+(i<<2)>>2]|0;if((b[d+11>>0]|0)<0){vac(f[d>>2]|0);k=f[g>>2]|0;l=f[e>>2]|0}else{k=j;l=h}i=i+1|0;if(i>>>0>=l-k>>2>>>0)break;else{j=k;h=l}}}l=a+24|0;h=a+28|0;k=f[l>>2]|0;if((f[h>>2]|0)!=(k|0)){j=0;i=k;do{k=f[i+(j<<2)>>2]|0;Zh[f[f[k>>2]>>2]&2047](k);j=j+1|0;i=f[l>>2]|0}while(j>>>0<(f[h>>2]|0)-i>>2>>>0)}i=a+36|0;tf(f[i>>2]|0)|0;j=f[i>>2]|0;if(j|0)vac(j);j=f[l>>2]|0;if(j|0){l=f[h>>2]|0;if((l|0)!=(j|0))f[h>>2]=l+(~((l+-4-j|0)>>>2)<<2);vac(j)}j=f[g>>2]|0;if(j|0){g=f[e>>2]|0;if((g|0)!=(j|0))f[e>>2]=g+(~((g+-4-j|0)>>>2)<<2);vac(j)}j=f[a>>2]|0;if(!j)return;a=f[c>>2]|0;if((a|0)!=(j|0))f[c>>2]=a+(~((a+-4-j|0)>>>2)<<2);vac(j);return}function Dsb(a,b){a=a|0;b=b|0;var c=0;if((f[a>>2]|0)==2)return;c=f[a>>2]|0;if(!c)f[a>>2]=1;switch(((c|0)==0?0:c)|0){case 0:{Zh[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=2;return}case 1:{do se()|0;while((f[a>>2]|0)==1);return}default:return}}function Esb(){var a=0,b=0,c=0;a=u;u=u+16|0;b=a+8|0;c=a;f[217275]=0;f[217276]=0;f[217277]=0;f[217278]=0;yd(1552,869100,x|0)|0;f[c>>2]=1140676;f[c+4>>2]=0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];Gsb(869116,1,b);yd(1552,869116,x|0)|0;f[c>>2]=1140676;f[c+4>>2]=0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];Gsb(869132,2,b);yd(1552,869132,x|0)|0;u=a;return}function Fsb(a){a=a|0;var c=0;c=a+4|0;if((b[c+11>>0]|0)>=0)return;vac(f[c>>2]|0);return}function Gsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;f[a>>2]=c;h=a+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(!c){u=e;return}c=f[d>>2]|0;if(!c){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0}else{a=f[d+4>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(a>>>0>4294967279)Cac(g);if(a>>>0<11){b[g+11>>0]=a;if(!a)i=g;else{j=g;k=9}}else{d=a+16&-16;l=sac(d)|0;f[g>>2]=l;f[g+8>>2]=d|-2147483648;f[g+4>>2]=a;j=l;k=9}if((k|0)==9){Cfc(j|0,c|0,a|0)|0;i=j}b[i+a>>0]=0}Hac(h,g)|0;if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);u=e;return}function Hsb(a){a=a|0;return}function Isb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=c>>>3;if(!g){i=0;u=d;return i|0}switch(c&7){case 0:{c=f[a>>2]|0;if(c>>>0<(f[a+4>>2]|0)>>>0?(b[c>>0]|0)>-1:0)f[a>>2]=c+1;else j=6;if((j|0)==6?(Jqb(e,a),(b[e+8>>0]|0)==0):0){i=0;u=d;return i|0}i=1;u=d;return i|0}case 1:{c=f[a>>2]|0;if(((f[a+4>>2]|0)-c|0)<=7)if(Vqb(a,e)|0)j=11;else k=0;else{l=c;m=l;n=l+4|0;l=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;n=e;f[n>>2]=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;f[n+4>>2]=l;f[a>>2]=c+8;j=11}if((j|0)==11)k=1;i=k;u=d;return i|0}case 2:{k=f[a>>2]|0;c=a+4|0;l=f[c>>2]|0;n=l;if(k>>>0<l>>>0){l=b[k>>0]|0;m=l&255;if(l<<24>>24>-1){l=k+1|0;f[a>>2]=l;o=m;p=l;q=n}else{r=m;j=16}}else{r=0;j=16}do if((j|0)==16){m=Iqb(a,r)|0;if((J|0)<0|(m|0)<0){i=0;u=d;return i|0}else{o=m;p=f[a>>2]|0;q=f[c>>2]|0;break}}while(0);c=q-p|0;if((c|0)<(o|0)){if(!(Qqb(a,o,c)|0)){i=0;u=d;return i|0}}else f[a>>2]=p+o;i=1;u=d;return i|0}case 3:{o=a+40|0;p=f[o>>2]|0;f[o>>2]=p+-1;if((p|0)<=0){i=0;u=d;return i|0}p=a+4|0;c=a+20|0;while(1){q=f[a>>2]|0;if(q>>>0<(f[p>>2]|0)>>>0){r=b[q>>0]|0;m=r&255;if(r<<24>>24>-1){f[a>>2]=q+1;s=m}else{t=m;j=27}}else{t=0;j=27}if((j|0)==27){j=0;s=Xqb(a,t)|0}f[c>>2]=s;if((s|0)==0|(s&7|0)==4)break;if(!(Isb(a,s)|0)){i=0;j=38;break}}if((j|0)==38){u=d;return i|0}c=f[o>>2]|0;if((c|0)<(f[a+44>>2]|0))f[o>>2]=c+1;i=(s|0)==(g<<3|4|0);u=d;return i|0}case 5:{g=f[a>>2]|0;if(((f[a+4>>2]|0)-g|0)<=3)if(Uqb(a,e)|0)j=36;else v=0;else{s=g;f[e>>2]=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[a>>2]=g+4;j=36}if((j|0)==36)v=1;i=v;u=d;return i|0}default:{i=0;u=d;return i|0}}return 0}function Jsb(a,b,c){a=a|0;b=b|0;c=c|0;_qb(c,a,b<<2);return}function Ksb(a,b,c){a=a|0;b=b|0;c=c|0;_qb(c,a,b<<3);return}function Lsb(a,b,c){a=a|0;b=b|0;c=c|0;_qb(c,a,b);return}function Msb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{crb(d,e);o=f[a>>2]|0}e=((c|0)<0)<<31>>31;if((o|0)<=9){drb(d,c,e);return}o=d+4|0;d=f[o>>2]|0;g=c&255;if(c>>>0>127){n=d;h=g;m=c;c=e;while(1){b[n>>0]=h|-128;e=m;m=zfc(m|0,c|0,7)|0;j=n+1|0;i=m&255;if(!(c>>>0>0|(c|0)==0&e>>>0>16383)){p=j;q=i;break}else{n=j;h=i;c=J}}}else{p=d;q=g}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function Nsb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=a<<3;a=e+8|0;if((f[a>>2]|0)>4){h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;h=(f[a>>2]|0)-o|0;f[a>>2]=h;p=h}else{crb(e,g);p=f[a>>2]|0}if((p|0)<=9){drb(e,c,d);return}p=e+4|0;e=f[p>>2]|0;g=c&255;if(d>>>0>0|(d|0)==0&c>>>0>127){h=e;o=g;i=c;c=d;while(1){b[h>>0]=o|-128;d=i;i=zfc(i|0,c|0,7)|0;n=h+1|0;k=i&255;if(!(c>>>0>0|(c|0)==0&d>>>0>16383)){q=n;r=k;break}else{h=n;o=k;c=J}}}else{q=e;r=g}b[q>>0]=r;r=q+1-e|0;f[p>>2]=(f[p>>2]|0)+r;f[a>>2]=(f[a>>2]|0)-r;return}function Osb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{crb(d,e);o=f[a>>2]|0}if((o|0)<=4){crb(d,c);return}o=d+4|0;d=f[o>>2]|0;if(c>>>0>127){e=c;g=d;while(1){b[g>>0]=e|128;n=e>>>7;h=g+1|0;if(e>>>0>16383){e=n;g=h}else{p=h;q=n;break}}}else{p=d;q=c}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function Psb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=a<<3;a=e+8|0;if((f[a>>2]|0)>4){h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;h=(f[a>>2]|0)-o|0;f[a>>2]=h;p=h}else{crb(e,g);p=f[a>>2]|0}if((p|0)<=9){drb(e,c,d);return}p=e+4|0;e=f[p>>2]|0;g=c&255;if(d>>>0>0|(d|0)==0&c>>>0>127){h=e;o=g;i=c;c=d;while(1){b[h>>0]=o|-128;d=i;i=zfc(i|0,c|0,7)|0;n=h+1|0;k=i&255;if(!(c>>>0>0|(c|0)==0&d>>>0>16383)){q=n;r=k;break}else{h=n;o=k;c=J}}}else{q=e;r=g}b[q>>0]=r;r=q+1-e|0;f[p>>2]=(f[p>>2]|0)+r;f[a>>2]=(f[a>>2]|0)-r;return}function Qsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{crb(d,e);o=f[a>>2]|0}e=c<<1^c>>31;if((o|0)<=4){crb(d,e);return}o=d+4|0;d=f[o>>2]|0;if(e>>>0>127){c=e;g=d;while(1){b[g>>0]=c|128;n=c>>>7;h=g+1|0;if(c>>>0>16383){c=n;g=h}else{p=h;q=n;break}}}else{p=d;q=e}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function Rsb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=a<<3;a=e+8|0;if((f[a>>2]|0)>4){h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;h=(f[a>>2]|0)-o|0;f[a>>2]=h;p=h}else{crb(e,g);p=f[a>>2]|0}g=Ifc(c|0,d|0,1)|0;h=J;o=yfc(c|0,d|0,63)|0;d=g^o;o=h^J;if((p|0)<=9){drb(e,d,o);return}p=e+4|0;e=f[p>>2]|0;h=d&255;if(o>>>0>0|(o|0)==0&d>>>0>127){g=e;c=h;i=d;d=o;while(1){b[g>>0]=c|-128;o=i;i=zfc(i|0,d|0,7)|0;n=g+1|0;k=i&255;if(!(d>>>0>0|(d|0)==0&o>>>0>16383)){q=n;r=k;break}else{g=n;c=k;d=J}}}else{q=e;r=h}b[q>>0]=r;r=q+1-e|0;f[p>>2]=(f[p>>2]|0)+r;f[a>>2]=(f[a>>2]|0)-r;return}function Ssb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a<<3|5;a=d+8|0;if((f[a>>2]|0)<=4){crb(d,e);arb(d,c);return}g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n;arb(d,c);return}function Tsb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a<<3|1;a=e+8|0;if((f[a>>2]|0)<=4){crb(e,g);brb(e,c,d);return}h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[a>>2]=(f[a>>2]|0)-o;brb(e,c,d);return}function Usb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a<<3|5;a=d+8|0;if((f[a>>2]|0)<=4){crb(d,e);arb(d,c);return}g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n;arb(d,c);return}function Vsb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a<<3|1;a=e+8|0;if((f[a>>2]|0)<=4){crb(e,g);brb(e,c,d);return}h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[a>>2]=(f[a>>2]|0)-o;brb(e,c,d);return}function Wsb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;e=a<<3|5;a=d+8|0;if((f[a>>2]|0)<=4){crb(d,e);g=(n[s>>2]=c,f[s>>2]|0);arb(d,g);return}h=d+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{o=m;p=l;break}}}else{o=i;p=e}b[o>>0]=p;p=o+1-i|0;f[h>>2]=(f[h>>2]|0)+p;f[a>>2]=(f[a>>2]|0)-p;g=(n[s>>2]=c,f[s>>2]|0);arb(d,g);return}function Xsb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a<<3|1;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n}else crb(d,e);p[s>>3]=c;brb(d,f[s>>2]|0,f[s+4>>2]|0);return}function Ysb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{crb(d,e);o=f[a>>2]|0}if((o|0)>4){o=d+4|0;b[f[o>>2]>>0]=c&1;f[o>>2]=(f[o>>2]|0)+1;f[a>>2]=(f[a>>2]|0)+-1;return}else{crb(d,c&1);return}}function Zsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{crb(d,e);o=f[a>>2]|0}e=((c|0)<0)<<31>>31;if((o|0)<=9){drb(d,c,e);return}o=d+4|0;d=f[o>>2]|0;g=c&255;if(c>>>0>127){n=d;h=g;m=c;c=e;while(1){b[n>>0]=h|-128;e=m;m=zfc(m|0,c|0,7)|0;j=n+1|0;i=m&255;if(!(c>>>0>0|(c|0)==0&e>>>0>16383)){p=j;q=i;break}else{n=j;h=i;c=J}}}else{p=d;q=g}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function _sb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else crb(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(rsb(g,3,463714,510),osb(h,msb(g,463812)|0),ssb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=10;break}t=f[j>>2]|0}else{r=q;s=10}while(0);if((s|0)==10)t=r&255;if((f[a>>2]|0)<=4){crb(d,t);v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=w?x:c;z=c+4|0;A=f[z>>2]|0;B=v&255;C=w?A:B;_qb(d,y,C);u=e;return}r=d+4|0;s=f[r>>2]|0;if(t>>>0>127){q=t;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{D=j;E=h;break}}}else{D=s;E=t}b[D>>0]=E;E=D+1-s|0;f[r>>2]=(f[r>>2]|0)+E;f[a>>2]=(f[a>>2]|0)-E;v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=w?x:c;z=c+4|0;A=f[z>>2]|0;B=v&255;C=w?A:B;_qb(d,y,C);u=e;return}function $sb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else crb(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(rsb(g,3,463714,519),osb(h,msb(g,463812)|0),ssb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=10;break}t=f[j>>2]|0}else{r=q;s=10}while(0);if((s|0)==10)t=r&255;if((f[a>>2]|0)>4){r=d+4|0;s=f[r>>2]|0;if(t>>>0>127){q=t;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{v=j;w=h;break}}}else{v=s;w=t}b[v>>0]=w;w=v+1-s|0;f[r>>2]=(f[r>>2]|0)+w;f[a>>2]=(f[a>>2]|0)-w}else crb(d,t);t=b[i>>0]|0;i=t<<24>>24<0;w=i?f[c>>2]|0:c;a=i?f[c+4>>2]|0:t&255;if(!(b[d+17>>0]|0)){_qb(d,w,a);u=e;return}else{$qb(d,w,a);u=e;return}}function atb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else crb(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(rsb(g,3,463714,526),osb(h,msb(g,463812)|0),ssb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=10;break}t=f[j>>2]|0}else{r=q;s=10}while(0);if((s|0)==10)t=r&255;if((f[a>>2]|0)<=4){crb(d,t);v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=w?x:c;z=c+4|0;A=f[z>>2]|0;B=v&255;C=w?A:B;_qb(d,y,C);u=e;return}r=d+4|0;s=f[r>>2]|0;if(t>>>0>127){q=t;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{D=j;E=h;break}}}else{D=s;E=t}b[D>>0]=E;E=D+1-s|0;f[r>>2]=(f[r>>2]|0)+E;f[a>>2]=(f[a>>2]|0)-E;v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=w?x:c;z=c+4|0;A=f[z>>2]|0;B=v&255;C=w?A:B;_qb(d,y,C);u=e;return}function btb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else crb(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(rsb(g,3,463714,534),osb(h,msb(g,463812)|0),ssb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=10;break}t=f[j>>2]|0}else{r=q;s=10}while(0);if((s|0)==10)t=r&255;if((f[a>>2]|0)>4){r=d+4|0;s=f[r>>2]|0;if(t>>>0>127){q=t;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{v=j;w=h;break}}}else{v=s;w=t}b[v>>0]=w;w=v+1-s|0;f[r>>2]=(f[r>>2]|0)+w;f[a>>2]=(f[a>>2]|0)-w}else crb(d,t);t=b[i>>0]|0;i=t<<24>>24<0;w=i?f[c>>2]|0:c;a=i?f[c+4>>2]|0:t&255;if(!(b[d+17>>0]|0)){_qb(d,w,a);u=e;return}else{$qb(d,w,a);u=e;return}}function ctb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=e|3;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;i=f[h>>2]|0;if(a>>>0>127){j=a;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=a}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else crb(d,a);vh[f[(f[c>>2]|0)+52>>2]&2047](c,d);c=e|4;if((f[g>>2]|0)<=4){crb(d,c);return}e=d+4|0;d=f[e>>2]|0;if(c>>>0>127){a=c;o=d;while(1){b[o>>0]=a|128;h=a>>>7;i=o+1|0;if(a>>>0>16383){a=h;o=i}else{p=i;q=h;break}}}else{p=d;q=c}b[p>>0]=q;q=p+1-d|0;f[e>>2]=(f[e>>2]|0)+q;f[g>>2]=(f[g>>2]|0)-q;return}function dtb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n}else crb(d,e);e=$h[f[(f[c>>2]|0)+60>>2]&1023](c)|0;if((f[a>>2]|0)<=4){crb(d,e);o=f[c>>2]|0;p=o+52|0;q=f[p>>2]|0;vh[q&2047](c,d);return}n=d+4|0;g=f[n>>2]|0;if(e>>>0>127){h=e;m=g;while(1){b[m>>0]=h|128;j=h>>>7;i=m+1|0;if(h>>>0>16383){h=j;m=i}else{r=i;s=j;break}}}else{r=g;s=e}b[r>>0]=s;s=r+1-g|0;f[n>>2]=(f[n>>2]|0)+s;f[a>>2]=(f[a>>2]|0)-s;o=f[c>>2]|0;p=o+52|0;q=f[p>>2]|0;vh[q&2047](c,d);return}function etb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n}else crb(d,e);e=$h[f[(f[c>>2]|0)+60>>2]&1023](c)|0;if((f[a>>2]|0)>4){n=d+4|0;g=f[n>>2]|0;if(e>>>0>127){h=e;m=g;while(1){b[m>>0]=h|128;j=h>>>7;i=m+1|0;if(h>>>0>16383){h=j;m=i}else{o=i;p=j;break}}}else{o=g;p=e}b[o>>0]=p;p=o+1-g|0;f[n>>2]=(f[n>>2]|0)+p;g=(f[a>>2]|0)-p|0;f[a>>2]=g;q=n;r=g}else{crb(d,e);q=d+4|0;r=f[a>>2]|0}if((r|0)>=(e|0)?(g=f[q>>2]|0,f[q>>2]=g+e,f[a>>2]=r-e,g|0):0){if(!(b[d+18>>0]|0))s=(f[217269]|0)!=0;else s=(b[d+19>>0]|0)!=0;hi[f[(f[c>>2]|0)+64>>2]&511](c,s,g)|0;return}vh[f[(f[c>>2]|0)+52>>2]&2047](c,d);return}function ftb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d>>>0<g>>>0){g=b[d>>0]|0;i=g&255;if(g<<24>>24>-1){g=d+1|0;f[a>>2]=g;j=i;k=g;l=h}else{m=i;n=4}}else{m=0;n=4}do if((n|0)==4){i=Iqb(a,m)|0;if((J|0)<0|(i|0)<0){o=0;return o|0}else{j=i;k=f[a>>2]|0;l=f[e>>2]|0;break}}while(0);if((l-k|0)<(j|0)){o=Tqb(a,c,j)|0;return o|0}Nac(c,j,0);k=b[c+11>>0]|0;l=k<<24>>24<0;if(l)p=f[c+4>>2]|0;else p=k&255;if(!p){o=1;return o|0}if(l)q=f[c>>2]|0;else q=c;if(!q){o=1;return o|0}Cfc(q|0,f[a>>2]|0,j|0)|0;f[a>>2]=(f[a>>2]|0)+j;o=1;return o|0}function gtb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+64|0;h=g;i=g+44|0;j=g+32|0;k=g+8|0;l=g+56|0;if(TWb(a,c)|0){m=1;u=g;return m|0}c=(d|0)==0?463870:(d|0)==1?463858:0;d=i+11|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(e|0?(f[h>>2]=e,QWb(j,463878,h),Hac(i,j)|0,(b[j+11>>0]|0)<0):0)vac(f[j>>2]|0);rsb(k,2,463714,629);osb(l,msb(msb(msb(msb(msb(msb(nsb(msb(k,463884)|0,i)|0,463897)|0,463916)|0,c)|0,463933)|0,463946)|0,464002)|0);ssb(k);if((b[d>>0]|0)<0)vac(f[i>>2]|0);m=0;u=g;return m|0}function htb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;if((b|0)<=0){c=0;return c|0}d=f[a+8>>2]|0;a=0;e=0;while(1){g=f[d+4+(e<<2)>>2]|0;if((g|0)<0)h=10;else h=(((($(g|1|0)|0)^31)*9|0)+73|0)>>>6;g=h+a|0;e=e+1|0;if((e|0)==(b|0)){c=g;break}else a=g}return c|0}function itb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a>>2]|0;if((b|0)<=0){c=0;return c|0}d=f[a+8>>2]|0;a=0;e=0;while(1){g=((((($(f[d+4+(e<<2)>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+a|0;e=e+1|0;if((e|0)==(b|0)){c=g;break}else a=g}return c|0}function jtb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+32|0;c=b;switch(a|0){case 2:{d=464256;break}case 3:{d=464249;break}case 0:{d=464241;break}default:{rsb(c,3,464149,228);osb(b+24|0,msb(c,493105)|0);ssb(c);d=0}}u=b;return d|0}function ktb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;n[a+28>>2]=1.0;b=a+32|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+48>>2]=1.0;b=a+52|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+68>>2]=1.0;b=a+132|0;c=a+148|0;d=a+72|0;e=d+76|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));n[c>>2]=1.0;ltb(b,3);b=a+152|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+168>>2]=1.0;mtb(b,3);f[a+176>>2]=0;f[a+180>>2]=0;f[a+172>>2]=a+176;d=a+184|0;e=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}function ltb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=g$b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){otb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=g$b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;otb(a,d);return}function mtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=g$b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){ntb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=g$b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;ntb(a,d);return}function ntb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{e=sac(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)vac(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if(!(SXb(f[o>>2]|0,f[u+8>>2]|0)|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0<b>>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if(!(SXb(f[w>>2]|0,f[z+8>>2]|0)|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function otb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{e=sac(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)vac(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if(!(SXb(f[o>>2]|0,f[u+8>>2]|0)|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0<b>>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if(!(SXb(f[w>>2]|0,f[z+8>>2]|0)|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function ptb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+84|0;d=f[c>>2]|0;e=a+88|0;g=f[e>>2]|0;if((d|0)!=(g|0)){h=d;do{d=f[h>>2]|0;h=h+4|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d)}while((h|0)!=(g|0));g=f[c>>2]|0;h=f[e>>2]|0;if((h|0)!=(g|0))f[e>>2]=h+(~((h+-4-g|0)>>>2)<<2)}g=a+120|0;h=a+124|0;d=f[g>>2]|0;if((f[h>>2]|0)!=(d|0)){i=0;j=d;do{vac(f[j+(i<<2)>>2]|0);i=i+1|0;j=f[g>>2]|0}while(i>>>0<(f[h>>2]|0)-j>>2>>>0)}j=a+72|0;i=f[j>>2]|0;d=a+76|0;k=f[d>>2]|0;if((i|0)!=(k|0)){l=i;do{i=f[l>>2]|0;l=l+4|0;if(i|0){if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);vac(i)}}while((l|0)!=(k|0));k=f[j>>2]|0;l=f[d>>2]|0;if((l|0)!=(k|0))f[d>>2]=l+(~((l+-4-k|0)>>>2)<<2)}k=a+108|0;l=f[k>>2]|0;i=a+112|0;m=f[i>>2]|0;if((l|0)!=(m|0)){n=l;do{l=f[n>>2]|0;n=n+4|0;if(l|0){qtb(l);vac(l)}}while((n|0)!=(m|0));m=f[k>>2]|0;n=f[i>>2]|0;if((n|0)!=(m|0))f[i>>2]=n+(~((n+-4-m|0)>>>2)<<2)}m=a+96|0;n=f[m>>2]|0;l=a+100|0;o=f[l>>2]|0;if((n|0)!=(o|0)){p=n;do{n=f[p>>2]|0;p=p+4|0;if(n|0)vac(n)}while((p|0)!=(o|0));o=f[m>>2]|0;p=f[l>>2]|0;if((p|0)!=(o|0))f[l>>2]=p+(~((p+-4-o|0)>>>2)<<2)}o=f[a+220>>2]|0;if(o|0){p=a+224|0;n=f[p>>2]|0;if((n|0)!=(o|0))f[p>>2]=n+(~((n+-8-o|0)>>>3)<<3);vac(o)}o=f[a+208>>2]|0;if(o|0){n=a+212|0;p=f[n>>2]|0;if((p|0)!=(o|0))f[n>>2]=p+(~((p+-4-o|0)>>>2)<<2);vac(o)}o=f[a+196>>2]|0;if(o|0){p=a+200|0;n=f[p>>2]|0;if((n|0)!=(o|0))f[p>>2]=n+(~((n+-4-o|0)>>>2)<<2);vac(o)}o=f[a+184>>2]|0;if(o|0){n=a+188|0;p=f[n>>2]|0;if((p|0)!=(o|0))f[n>>2]=p+(~((p+-32-o|0)>>>5)<<5);vac(o)}rtb(a+172|0,f[a+176>>2]|0);o=f[a+160>>2]|0;if(o|0){p=o;do{o=p;p=f[p>>2]|0;vac(o)}while((p|0)!=0)}p=a+152|0;o=f[p>>2]|0;f[p>>2]=0;if(o|0)vac(o);o=f[a+140>>2]|0;if(o|0){p=o;do{o=p;p=f[p>>2]|0;vac(o)}while((p|0)!=0)}p=a+132|0;o=f[p>>2]|0;f[p>>2]=0;if(o|0)vac(o);o=f[g>>2]|0;if(o|0){g=f[h>>2]|0;if((g|0)!=(o|0))f[h>>2]=g+(~((g+-4-o|0)>>>2)<<2);vac(o)}o=f[k>>2]|0;if(o|0){k=f[i>>2]|0;if((k|0)!=(o|0))f[i>>2]=k+(~((k+-4-o|0)>>>2)<<2);vac(o)}o=f[m>>2]|0;if(o|0){m=f[l>>2]|0;if((m|0)!=(o|0))f[l>>2]=m+(~((m+-4-o|0)>>>2)<<2);vac(o)}o=f[c>>2]|0;if(o|0){c=f[e>>2]|0;if((c|0)!=(o|0))f[e>>2]=c+(~((c+-4-o|0)>>>2)<<2);vac(o)}o=f[j>>2]|0;if(o|0){j=f[d>>2]|0;if((j|0)!=(o|0))f[d>>2]=j+(~((j+-4-o|0)>>>2)<<2);vac(o)}o=f[a+60>>2]|0;if(o|0){j=o;do{o=j;j=f[j>>2]|0;vac(o)}while((j|0)!=0)}j=a+52|0;o=f[j>>2]|0;f[j>>2]=0;if(o|0)vac(o);o=f[a+40>>2]|0;if(o|0){j=o;do{o=j;j=f[j>>2]|0;d=o+8|0;if((b[d+11>>0]|0)<0)vac(f[d>>2]|0);vac(o)}while((j|0)!=0)}j=a+32|0;o=f[j>>2]|0;f[j>>2]=0;if(o|0)vac(o);o=f[a+20>>2]|0;if(o|0){j=o;do{o=j;j=f[j>>2]|0;d=o+8|0;if((b[d+11>>0]|0)<0)vac(f[d>>2]|0);vac(o)}while((j|0)!=0)}j=a+12|0;o=f[j>>2]|0;f[j>>2]=0;if(o|0)vac(o);o=f[a>>2]|0;if(!o)return;j=a+4|0;d=f[j>>2]|0;if((d|0)==(o|0))q=o;else{c=d;while(1){d=c+-12|0;f[j>>2]=d;if((b[d+11>>0]|0)<0){vac(f[d>>2]|0);r=f[j>>2]|0}else r=d;if((r|0)==(o|0))break;else c=r}q=f[a>>2]|0}vac(q);return}function qtb(a){a=a|0;var c=0,d=0,e=0;usb(a+160|0);c=f[a+148>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;e=c+8|0;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);vac(c)}while((d|0)!=0)}d=a+140|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)vac(c);c=f[a+124>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;vac(c)}while((d|0)!=0)}d=a+116|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)vac(c);c=f[a+104>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;vac(c)}while((d|0)!=0)}d=a+96|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)vac(c);c=f[a+84>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;vac(c)}while((d|0)!=0)}d=a+76|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)vac(c);c=f[a+56>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;vac(c)}while((d|0)!=0)}d=a+48|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)vac(c);c=f[a+28>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;vac(c)}while((d|0)!=0)}d=a+20|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)vac(c);c=f[a+8>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;vac(c)}while((d|0)!=0)}d=f[a>>2]|0;f[a>>2]=0;if(!d)return;vac(d);return}function rtb(a,b){a=a|0;b=b|0;if(!b)return;else{rtb(a,f[b>>2]|0);rtb(a,f[b+4>>2]|0);vac(b);return}}function stb(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[a+16>>2]=1.0;ttb(a,3);b=a+20|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+36>>2]=1.0;utb(b,3);b=sac(20)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[b+16>>2]=1.0;f[a+40>>2]=b;b=a+44|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;n[a+64>>2]=1.0;utb(a+48|0,3);b=sac(20)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[b+16>>2]=1.0;f[a+68>>2]=b;b=a+72|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;n[a+92>>2]=1.0;vtb(a+76|0,3);b=a+96|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+112>>2]=1.0;wtb(b,3);b=a+116|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+132>>2]=1.0;wtb(b,3);b=a+136|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;n[a+156>>2]=1.0;xtb(a+140|0,3);tsb(a+160|0);return}function ttb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=g$b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){Ctb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=g$b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;Ctb(a,d);return}function utb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=g$b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){Btb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=g$b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;Btb(a,d);return}function vtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=g$b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){Atb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=g$b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;Atb(a,d);return}function wtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=g$b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){ztb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=g$b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;ztb(a,d);return}function xtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=g$b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){ytb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=g$b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;ytb(a,d);return}function ytb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=(c|0)!=0;do if(d)if(c>>>0>1073741823){e=we(8)|0;Aac(e,492385);f[e>>2]=158620;Ef(e|0,25736,1455)}else{g=sac(c<<2)|0;break}else g=0;while(0);e=f[a>>2]|0;f[a>>2]=g;if(e|0)vac(e);f[a+4>>2]=c;if(d)h=0;else return;do{f[(f[a>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(c|0));h=a+8|0;d=f[h>>2]|0;if(!d)return;e=f[d+4>>2]|0;g=c+-1|0;i=(g&c|0)==0;if(!i)if(e>>>0<c>>>0)j=e;else j=(e>>>0)%(c>>>0)|0;else j=e&g;f[(f[a>>2]|0)+(j<<2)>>2]=h;h=f[d>>2]|0;if(!h)return;else{k=j;l=d;m=h;n=d}a:while(1){d=l;h=m;j=n;b:while(1){o=h;while(1){e=f[o+4>>2]|0;if(!i)if(e>>>0<c>>>0)p=e;else p=(e>>>0)%(c>>>0)|0;else p=e&g;if((p|0)==(k|0))break;q=(f[a>>2]|0)+(p<<2)|0;if(!(f[q>>2]|0))break b;e=f[o>>2]|0;c:do if(!e)r=o;else{s=o+8|0;t=b[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?f[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=e;while(1){y=x+8|0;z=b[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?f_b(f[s>>2]|0,A?f[y>>2]|0:y,t)|0:0){r=u;break c}y=f[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=e;while(1){A=b[x+8+11>>0]|0;if((A<<24>>24<0?f[x+12>>2]|0:A&255)|0){r=u;break c}A=f[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=e;while(1){w=x+8|0;y=b[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?f[w>>2]|0:w;if((f[s>>2]&255)<<24>>24==(b[y>>0]|0)){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((b[B>>0]|0)!=(b[D>>0]|0)){r=u;break c}}y=f[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);f[j>>2]=f[r>>2];f[r>>2]=f[f[(f[a>>2]|0)+(p<<2)>>2]>>2];f[f[(f[a>>2]|0)+(p<<2)>>2]>>2]=o;e=f[d>>2]|0;if(!e){E=41;break a}else o=e}h=f[o>>2]|0;if(!h){E=41;break a}else{d=o;j=o}}f[q>>2]=j;m=f[o>>2]|0;if(!m){E=41;break}else{k=p;l=o;n=o}}if((E|0)==41)return}function ztb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{e=sac(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)vac(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){c=k;g=l;i=m;b:while(1){c:do if(h){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(n<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=n;break b}p=d+12|0;t=f[d>>2]|0;d:do if(!t)u=d;else{v=f[d+8>>2]|0;w=d;x=t;while(1){if((v|0)!=(f[x+8>>2]|0)){u=w;break d}if((f[p>>2]|0)!=(f[x+12>>2]|0)){u=w;break d}y=f[x>>2]|0;if(!y){u=x;break}else{z=x;x=y;w=z}}}while(0);f[i>>2]=f[u>>2];f[u>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}else{d=g;while(1){p=f[d+4>>2]|0;if(p>>>0<b>>>0)B=p;else B=(p>>>0)%(b>>>0)|0;if((B|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(B<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=B;break b}p=d+12|0;t=f[d>>2]|0;e:do if(!t)C=d;else{w=f[d+8>>2]|0;x=d;v=t;while(1){if((w|0)!=(f[v+8>>2]|0)){C=x;break e}if((f[p>>2]|0)!=(f[v+12>>2]|0)){C=x;break e}z=f[v>>2]|0;if(!z){C=v;break}else{y=v;v=z;x=y}}}while(0);f[i>>2]=f[C>>2];f[C>>2]=f[f[(f[a>>2]|0)+(B<<2)>>2]>>2];f[f[(f[a>>2]|0)+(B<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}while(0);g=f[o>>2]|0;if(!g){A=37;break a}else{c=o;i=o}}f[r>>2]=i;l=f[q>>2]|0;if(!l){A=37;break}else{j=s;k=q;m=q}}if((A|0)==37)return}function Atb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{e=sac(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)vac(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){c=k;g=l;i=m;b:while(1){c:do if(h){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(n<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=n;break b}p=d+12|0;t=f[d>>2]|0;d:do if(!t)u=d;else{v=f[d+8>>2]|0;w=d;x=t;while(1){if((v|0)!=(f[x+8>>2]|0)){u=w;break d}if((f[p>>2]|0)!=(f[x+12>>2]|0)){u=w;break d}y=f[x>>2]|0;if(!y){u=x;break}else{z=x;x=y;w=z}}}while(0);f[i>>2]=f[u>>2];f[u>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}else{d=g;while(1){p=f[d+4>>2]|0;if(p>>>0<b>>>0)B=p;else B=(p>>>0)%(b>>>0)|0;if((B|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(B<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=B;break b}p=d+12|0;t=f[d>>2]|0;e:do if(!t)C=d;else{w=f[d+8>>2]|0;x=d;v=t;while(1){if((w|0)!=(f[v+8>>2]|0)){C=x;break e}if((f[p>>2]|0)!=(f[v+12>>2]|0)){C=x;break e}z=f[v>>2]|0;if(!z){C=v;break}else{y=v;v=z;x=y}}}while(0);f[i>>2]=f[C>>2];f[C>>2]=f[f[(f[a>>2]|0)+(B<<2)>>2]>>2];f[f[(f[a>>2]|0)+(B<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}while(0);g=f[o>>2]|0;if(!g){A=37;break a}else{c=o;i=o}}f[r>>2]=i;l=f[q>>2]|0;if(!l){A=37;break}else{j=s;k=q;m=q}}if((A|0)==37)return}function Btb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{e=sac(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)vac(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){c=k;g=l;i=m;b:while(1){c:do if(h){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(n<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=n;break b}p=f[d>>2]|0;d:do if(!p)t=d;else{u=f[d+8>>2]|0;v=d+12|0;w=d;x=p;while(1){if((u|0)!=(f[x+8>>2]|0)){t=w;break d}if(SXb(f[v>>2]|0,f[x+12>>2]|0)|0){t=w;break d}y=f[x>>2]|0;if(!y){t=x;break}else{z=x;x=y;w=z}}}while(0);f[i>>2]=f[t>>2];f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}else{d=g;while(1){p=f[d+4>>2]|0;if(p>>>0<b>>>0)B=p;else B=(p>>>0)%(b>>>0)|0;if((B|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(B<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=B;break b}p=f[d>>2]|0;e:do if(!p)C=d;else{w=f[d+8>>2]|0;x=d+12|0;v=d;u=p;while(1){if((w|0)!=(f[u+8>>2]|0)){C=v;break e}if(SXb(f[x>>2]|0,f[u+12>>2]|0)|0){C=v;break e}z=f[u>>2]|0;if(!z){C=u;break}else{y=u;u=z;v=y}}}while(0);f[i>>2]=f[C>>2];f[C>>2]=f[f[(f[a>>2]|0)+(B<<2)>>2]>>2];f[f[(f[a>>2]|0)+(B<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}while(0);g=f[o>>2]|0;if(!g){A=37;break a}else{c=o;i=o}}f[r>>2]=i;l=f[q>>2]|0;if(!l){A=37;break}else{j=s;k=q;m=q}}if((A|0)==37)return}function Ctb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{e=sac(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)vac(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){c=k;g=l;i=m;b:while(1){c:do if(h){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(n<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=n;break b}p=f[d>>2]|0;d:do if(!p)t=d;else{u=f[d+8>>2]|0;v=d+12|0;w=d;x=p;while(1){if((u|0)!=(f[x+8>>2]|0)){t=w;break d}if(SXb(f[v>>2]|0,f[x+12>>2]|0)|0){t=w;break d}y=f[x>>2]|0;if(!y){t=x;break}else{z=x;x=y;w=z}}}while(0);f[i>>2]=f[t>>2];f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}else{d=g;while(1){p=f[d+4>>2]|0;if(p>>>0<b>>>0)B=p;else B=(p>>>0)%(b>>>0)|0;if((B|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(B<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=B;break b}p=f[d>>2]|0;e:do if(!p)C=d;else{w=f[d+8>>2]|0;x=d+12|0;v=d;u=p;while(1){if((w|0)!=(f[u+8>>2]|0)){C=v;break e}if(SXb(f[x>>2]|0,f[u+12>>2]|0)|0){C=v;break e}z=f[u>>2]|0;if(!z){C=u;break}else{y=u;u=z;v=y}}}while(0);f[i>>2]=f[C>>2];f[C>>2]=f[f[(f[a>>2]|0)+(B<<2)>>2]>>2];f[f[(f[a>>2]|0)+(B<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}while(0);g=f[o>>2]|0;if(!g){A=37;break a}else{c=o;i=o}}f[r>>2]=i;l=f[q>>2]|0;if(!l){A=37;break}else{j=s;k=q;m=q}}if((A|0)==37)return}function Dtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>5;h=g+1|0;if(h>>>0>134217727)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>4;l=j>>5>>>0<67108863?(k>>>0<h>>>0?h:k):134217727;do if(l)if(l>>>0>134217727){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<5)|0;break}else m=0;while(0);k=m+(g<<5)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];f[k+16>>2]=f[b+16>>2];f[k+20>>2]=f[b+20>>2];f[k+24>>2]=f[b+24>>2];f[k+28>>2]=f[b+28>>2];b=k+(0-g<<5)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+32;f[i>>2]=m+(l<<5);if(!d)return;vac(d);return}function Etb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;c=u;u=u+32|0;d=c+16|0;e=c+4|0;g=c;h=a+188|0;i=f[h>>2]|0;j=i+-12|0;k=f[j>>2]|0;l=a+196|0;m=a+200|0;n=f[l>>2]|0;if(k>>>0<(f[m>>2]|0)-n>>2>>>0){o=a+132|0;p=k;k=n;do{n=Ftb(o,k+(p<<2)|0)|0;if(n|0?(f[g>>2]=n,f[d>>2]=f[g>>2],Gtb(e,o,d),n=f[e>>2]|0,f[e>>2]=0,n|0):0)vac(n);p=p+1|0;k=f[l>>2]|0}while(p>>>0<(f[m>>2]|0)-k>>2>>>0)}k=i+-8|0;p=f[k>>2]|0;o=a+208|0;n=a+212|0;q=f[o>>2]|0;if(p>>>0<(f[n>>2]|0)-q>>2>>>0){r=a+152|0;s=p;p=q;do{q=Htb(r,p+(s<<2)|0)|0;if(q|0?(f[g>>2]=q,f[d>>2]=f[g>>2],Itb(e,r,d),q=f[e>>2]|0,f[e>>2]=0,q|0):0)vac(q);s=s+1|0;p=f[o>>2]|0}while(s>>>0<(f[n>>2]|0)-p>>2>>>0)}p=i+-4|0;s=f[p>>2]|0;e=a+220|0;d=a+224|0;r=f[e>>2]|0;if(s>>>0<(f[d>>2]|0)-r>>3>>>0){g=a+172|0;q=s;s=r;do{Ltb(g,s+(q<<3)|0)|0;q=q+1|0;s=f[e>>2]|0}while(q>>>0<(f[d>>2]|0)-s>>3>>>0)}s=f[j>>2]|0;j=f[m>>2]|0;q=f[l>>2]|0;g=j-q>>2;r=q;q=j;if(s>>>0<=g>>>0){if(s>>>0<g>>>0?(j=r+(s<<2)|0,(q|0)!=(j|0)):0)f[m>>2]=q+(~((q+-4-j|0)>>>2)<<2)}else Jtb(l,s-g|0);g=f[k>>2]|0;k=f[n>>2]|0;s=f[o>>2]|0;l=k-s>>2;j=s;s=k;if(g>>>0<=l>>>0){if(g>>>0<l>>>0?(k=j+(g<<2)|0,(s|0)!=(k|0)):0)f[n>>2]=s+(~((s+-4-k|0)>>>2)<<2)}else Jtb(o,g-l|0);l=f[p>>2]|0;p=f[d>>2]|0;g=f[e>>2]|0;o=p-g>>3;k=g;g=p;if(l>>>0<=o>>>0){if(l>>>0<o>>>0?(p=k+(l<<3)|0,(g|0)!=(p|0)):0)f[d>>2]=g+(~((g+-8-p|0)>>>3)<<3)}else Ktb(e,l-o|0);o=a+72|0;l=i+-32|0;e=(f[o>>2]|0)+(f[l>>2]<<2)|0;p=a+76|0;g=f[p>>2]|0;if((e|0)!=(g|0)){d=e;do{e=f[d>>2]|0;d=d+4|0;if(e|0){if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);vac(e)}}while((d|0)!=(g|0))}g=a+84|0;d=i+-28|0;e=(f[g>>2]|0)+(f[d>>2]<<2)|0;k=a+88|0;s=f[k>>2]|0;if((e|0)!=(s|0)){n=e;do{e=f[n>>2]|0;n=n+4|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e)}while((n|0)!=(s|0))}s=a+96|0;n=i+-24|0;e=(f[s>>2]|0)+(f[n>>2]<<2)|0;j=a+100|0;q=f[j>>2]|0;if((e|0)!=(q|0)){m=e;do{e=f[m>>2]|0;m=m+4|0;if(e|0)vac(e)}while((m|0)!=(q|0))}q=a+108|0;m=i+-20|0;e=(f[q>>2]|0)+(f[m>>2]<<2)|0;r=a+112|0;t=f[r>>2]|0;if((e|0)!=(t|0)){v=e;do{e=f[v>>2]|0;v=v+4|0;if(e|0){qtb(e);vac(e)}}while((v|0)!=(t|0))}t=i+-16|0;i=f[t>>2]|0;v=a+120|0;e=a+124|0;a=f[v>>2]|0;if(i>>>0<(f[e>>2]|0)-a>>2>>>0){w=i;i=a;do{vac(f[i+(w<<2)>>2]|0);w=w+1|0;i=f[v>>2]|0}while(w>>>0<(f[e>>2]|0)-i>>2>>>0)}i=f[l>>2]|0;l=f[p>>2]|0;w=f[o>>2]|0;a=l-w>>2;x=w;w=l;if(i>>>0<=a>>>0){if(i>>>0<a>>>0?(l=x+(i<<2)|0,(w|0)!=(l|0)):0)f[p>>2]=w+(~((w+-4-l|0)>>>2)<<2)}else Mtb(o,i-a|0);a=f[d>>2]|0;d=f[k>>2]|0;i=f[g>>2]|0;o=d-i>>2;l=i;i=d;if(a>>>0<=o>>>0){if(a>>>0<o>>>0?(d=l+(a<<2)|0,(i|0)!=(d|0)):0)f[k>>2]=i+(~((i+-4-d|0)>>>2)<<2)}else Ntb(g,a-o|0);o=f[n>>2]|0;n=f[j>>2]|0;a=f[s>>2]|0;g=n-a>>2;d=a;a=n;if(o>>>0<=g>>>0){if(o>>>0<g>>>0?(n=d+(o<<2)|0,(a|0)!=(n|0)):0)f[j>>2]=a+(~((a+-4-n|0)>>>2)<<2)}else Otb(s,o-g|0);g=f[m>>2]|0;m=f[r>>2]|0;o=f[q>>2]|0;s=m-o>>2;n=o;o=m;if(g>>>0<=s>>>0){if(g>>>0<s>>>0?(m=n+(g<<2)|0,(o|0)!=(m|0)):0)f[r>>2]=o+(~((o+-4-m|0)>>>2)<<2)}else Ptb(q,g-s|0);s=f[t>>2]|0;t=f[e>>2]|0;g=f[v>>2]|0;q=t-g>>2;m=t;if(s>>>0>q>>>0){Qtb(v,s-q|0);y=f[h>>2]|0;z=y+-32|0;f[h>>2]=z;u=c;return}if(s>>>0>=q>>>0){y=f[h>>2]|0;z=y+-32|0;f[h>>2]=z;u=c;return}q=g+(s<<2)|0;if((m|0)==(q|0)){y=f[h>>2]|0;z=y+-32|0;f[h>>2]=z;u=c;return}f[e>>2]=m+(~((m+-4-q|0)>>>2)<<2);y=f[h>>2]|0;z=y+-32|0;f[h>>2]=z;u=c;return}function Ftb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0<h>>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(c|0)==(e|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(SXb(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(a|0)==(e|0);if(!g){if(a>>>0<h>>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(SXb(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function Gtb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=f[c>>2]|0;c=f[b+4>>2]|0;e=f[d+4>>2]|0;g=c+-1|0;h=(g&c|0)==0;if(!h)if(e>>>0<c>>>0)i=e;else i=(e>>>0)%(c>>>0)|0;else i=g&e;e=(f[b>>2]|0)+(i<<2)|0;j=f[e>>2]|0;while(1){k=f[j>>2]|0;if((k|0)==(d|0))break;else j=k}k=b+8|0;if((j|0)!=(k|0)){l=f[j+4>>2]|0;if(!h)if(l>>>0<c>>>0)m=l;else m=(l>>>0)%(c>>>0)|0;else m=l&g;if((m|0)==(i|0))n=d;else o=14}else o=14;do if((o|0)==14){m=f[d>>2]|0;if(m|0){l=f[m+4>>2]|0;if(!h)if(l>>>0<c>>>0)p=l;else p=(l>>>0)%(c>>>0)|0;else p=l&g;if((p|0)==(i|0)){n=d;break}}f[e>>2]=0;n=d}while(0);e=f[n>>2]|0;p=e;if(e){o=f[e+4>>2]|0;if(!h)if(o>>>0<c>>>0)q=o;else q=(o>>>0)%(c>>>0)|0;else q=o&g;if((q|0)!=(i|0)){f[(f[b>>2]|0)+(q<<2)>>2]=j;r=f[d>>2]|0}else r=p}else r=p;f[j>>2]=r;f[n>>2]=0;n=b+12|0;f[n>>2]=(f[n>>2]|0)+-1;f[a>>2]=d;d=a+4|0;f[d>>2]=k;f[d+4>>2]=1;return}function Htb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0<h>>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(c|0)==(e|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(SXb(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(a|0)==(e|0);if(!g){if(a>>>0<h>>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(SXb(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function Itb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=f[c>>2]|0;c=f[b+4>>2]|0;e=f[d+4>>2]|0;g=c+-1|0;h=(g&c|0)==0;if(!h)if(e>>>0<c>>>0)i=e;else i=(e>>>0)%(c>>>0)|0;else i=g&e;e=(f[b>>2]|0)+(i<<2)|0;j=f[e>>2]|0;while(1){k=f[j>>2]|0;if((k|0)==(d|0))break;else j=k}k=b+8|0;if((j|0)!=(k|0)){l=f[j+4>>2]|0;if(!h)if(l>>>0<c>>>0)m=l;else m=(l>>>0)%(c>>>0)|0;else m=l&g;if((m|0)==(i|0))n=d;else o=14}else o=14;do if((o|0)==14){m=f[d>>2]|0;if(m|0){l=f[m+4>>2]|0;if(!h)if(l>>>0<c>>>0)p=l;else p=(l>>>0)%(c>>>0)|0;else p=l&g;if((p|0)==(i|0)){n=d;break}}f[e>>2]=0;n=d}while(0);e=f[n>>2]|0;p=e;if(e){o=f[e+4>>2]|0;if(!h)if(o>>>0<c>>>0)q=o;else q=(o>>>0)%(c>>>0)|0;else q=o&g;if((q|0)!=(i|0)){f[(f[b>>2]|0)+(q<<2)>>2]=j;r=f[d>>2]|0}else r=p}else r=p;f[j>>2]=r;f[n>>2]=0;n=b+12|0;f[n>>2]=(f[n>>2]|0)+-1;f[a>>2]=d;d=a+4|0;f[d>>2]=k;f[d+4>>2]=1;return}function Jtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)L8b(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)Cfc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;vac(d);return}function Ktb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){ufc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)L8b(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;ufc(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)Cfc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;vac(h);return}function Ltb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[c>>2]|0;if(!d){e=0;return e|0}g=f[b>>2]|0;h=f[b+4>>2]|0;b=c;i=d;a:while(1){j=i;while(1){k=f[j+16>>2]|0;if(k>>>0>=g>>>0){if(g>>>0<k>>>0)break;if((f[j+20>>2]|0)>=(h|0))break}k=f[j+4>>2]|0;if(!k){l=b;break a}else j=k}i=f[j>>2]|0;if(!i){l=j;break}else b=j}if((l|0)==(c|0)){e=0;return e|0}c=f[l+16>>2]|0;if(g>>>0<c>>>0){e=0;return e|0}if(c>>>0>=g>>>0?(h|0)<(f[l+20>>2]|0):0){e=0;return e|0}h=f[l+4>>2]|0;if(!h){g=l+8|0;c=f[g>>2]|0;if((f[c>>2]|0)==(l|0))m=c;else{c=g;do{g=f[c>>2]|0;c=g+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(g|0));m=b}}else{c=h;while(1){h=f[c>>2]|0;if(!h)break;else c=h}m=c}if((f[a>>2]|0)==(l|0))f[a>>2]=m;m=a+8|0;f[m>>2]=(f[m>>2]|0)+-1;nxa(d,l);vac(l);e=1;return e|0}function Mtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)L8b(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)Cfc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;vac(d);return}function Ntb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)L8b(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)Cfc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;vac(d);return}function Otb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)L8b(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)Cfc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;vac(d);return}function Ptb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)L8b(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)Cfc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;vac(d);return}function Qtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)L8b(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0<g>>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)Cfc(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;vac(d);return}function Rtb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+16|0;h=g;i=f[d>>2]|0;j=(i|0)==0;if(!j)dsb(i);k=c+44|0;if(f[k>>2]|0){l=c+40|0;m=f[l>>2]|0;if(m|0){n=m;do{m=n;n=f[n>>2]|0;o=m+8|0;if((b[o+11>>0]|0)<0)vac(f[o>>2]|0);vac(m)}while((n|0)!=0)}f[l>>2]=0;l=f[c+36>>2]|0;if(l|0){n=c+32|0;m=0;do{f[(f[n>>2]|0)+(m<<2)>>2]=0;m=m+1|0}while((m|0)!=(l|0))}f[k>>2]=0}k=c+24|0;if(f[k>>2]|0){l=c+20|0;m=f[l>>2]|0;if(m|0){n=m;do{m=n;n=f[n>>2]|0;o=m+8|0;if((b[o+11>>0]|0)<0)vac(f[o>>2]|0);vac(m)}while((n|0)!=0)}f[l>>2]=0;l=f[c+16>>2]|0;if(l|0){n=c+12|0;m=0;do{f[(f[n>>2]|0)+(m<<2)>>2]=0;m=m+1|0}while((m|0)!=(l|0))}f[k>>2]=0}k=e+11|0;f[h>>2]=(b[k>>0]|0)<0?f[e>>2]|0:e;l=c+132|0;c=Stb(l,h)|0;if(c){m=c+12|0;c=f[m>>2]|0;n=f[m+4>>2]|0;m=a;f[m>>2]=c;f[m+4>>2]=n;if(!c)p=24}else{c=a;f[c>>2]=0;f[c+4>>2]=0;p=24}do if((p|0)==24){c=f[d+12>>2]|0;if(c|0?(Rtb(h,f[c+16>>2]|0,c,e),c=h,n=f[c>>2]|0,m=f[c+4>>2]|0,c=a,f[c>>2]=n,f[c+4>>2]=m,n|0):0)break;if(Ttb(d,e)|0){f[h>>2]=(b[k>>0]|0)<0?f[e>>2]|0:e;n=Stb(l,h)|0;if(!n){q=0;r=0}else{m=n+12|0;q=f[m>>2]|0;r=f[m+4>>2]|0}m=a;f[m>>2]=q;f[m+4>>2]=r}}while(0);if(j){u=g;return}esb(i);u=g;return}function Stb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0<h>>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(e|0)==(c|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(SXb(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(e|0)==(a|0);if(!g){if(a>>>0<h>>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(SXb(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function Ttb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0;d=u;u=u+144|0;e=d+140|0;g=d;h=a+4|0;if(!(f[h>>2]|0)){i=0;u=d;return i|0}j=a+16|0;if(Utb((f[j>>2]|0)+32|0,c)|0){i=0;u=d;return i|0}NIb(g);do if(!(Vtb(a,c)|0)?(k=f[h>>2]|0,hi[f[(f[k>>2]|0)+12>>2]&511](k,c,g)|0):0){k=f[j>>2]|0;l=f[g+120>>2]|0;f[e>>2]=(b[l+11>>0]|0)<0?f[l>>2]|0:l;l=Wtb(k+152|0,e)|0;if(l)if(f[l+12>>2]|0){m=9;break}if(Xtb(a,g)|0)o=1;else m=9}else m=9;while(0);a:do if((m|0)==9){a=f[j>>2]|0;e=a+32|0;h=b[c+11>>0]|0;l=h<<24>>24<0;k=l?f[c>>2]|0:c;p=b[k>>0]|0;if(!(p<<24>>24))q=0;else{r=k;s=0;t=p;while(1){v=(s*5|0)+(t<<24>>24)|0;r=r+1|0;t=b[r>>0]|0;if(!(t<<24>>24)){q=v;break}else s=v}}s=a+36|0;t=f[s>>2]|0;r=(t|0)==0;b:do if(!r){v=t+-1|0;w=(v&t|0)==0;if(!w)if(q>>>0<t>>>0)x=q;else x=(q>>>0)%(t>>>0)|0;else x=v&q;y=f[(f[e>>2]|0)+(x<<2)>>2]|0;if((y|0)!=0?(z=f[y>>2]|0,(z|0)!=0):0){y=l?f[c+4>>2]|0:h&255;A=(y|0)==0;if(w){if(A){w=z;while(1){B=f[w+4>>2]|0;if(!((B|0)==(q|0)|(B&v|0)==(x|0))){C=x;break b}B=b[w+8+11>>0]|0;if(!((B<<24>>24<0?f[w+12>>2]|0:B&255)|0)){o=0;break a}w=f[w>>2]|0;if(!w){C=x;break b}}}else D=z;while(1){w=f[D+4>>2]|0;if(!((w|0)==(q|0)|(w&v|0)==(x|0))){C=x;break b}w=D+8|0;B=b[w+11>>0]|0;E=B<<24>>24<0;F=B&255;do if(((E?f[D+12>>2]|0:F)|0)==(y|0)){B=f[w>>2]|0;if(E)if(!(f_b(B,k,y)|0)){o=0;break a}else break;if((B&255)<<24>>24==p<<24>>24){B=w;G=F;H=k;do{G=G+-1|0;B=B+1|0;if(!G){o=0;break a}H=H+1|0}while((b[B>>0]|0)==(b[H>>0]|0))}}while(0);D=f[D>>2]|0;if(!D){C=x;break b}}}if(A){v=z;while(1){F=f[v+4>>2]|0;if((F|0)!=(q|0)){if(F>>>0<t>>>0)I=F;else I=(F>>>0)%(t>>>0)|0;if((I|0)!=(x|0)){C=x;break b}}F=b[v+8+11>>0]|0;if(!((F<<24>>24<0?f[v+12>>2]|0:F&255)|0)){o=0;break a}v=f[v>>2]|0;if(!v){C=x;break b}}}else J=z;while(1){v=f[J+4>>2]|0;if((v|0)!=(q|0)){if(v>>>0<t>>>0)K=v;else K=(v>>>0)%(t>>>0)|0;if((K|0)!=(x|0)){C=x;break b}}v=J+8|0;A=b[v+11>>0]|0;F=A<<24>>24<0;w=A&255;do if(((F?f[J+12>>2]|0:w)|0)==(y|0)){A=f[v>>2]|0;if(F)if(!(f_b(A,k,y)|0)){o=0;break a}else break;if((A&255)<<24>>24==p<<24>>24){A=v;E=w;H=k;do{E=E+-1|0;A=A+1|0;if(!E){o=0;break a}H=H+1|0}while((b[A>>0]|0)==(b[H>>0]|0))}}while(0);J=f[J>>2]|0;if(!J){C=x;break}}}else C=x}else C=0;while(0);k=sac(20)|0;Eac(k+8|0,c);f[k+4>>2]=q;f[k>>2]=0;p=a+44|0;L=+(((f[p>>2]|0)+1|0)>>>0);M=+n[a+48>>2];do if(r|L>+(t>>>0)*M){h=(t>>>0<3|(t+-1&t|0)!=0)&1|t<<1;l=~~+X(+(L/M))>>>0;Ytb(e,h>>>0<l>>>0?l:h);h=f[s>>2]|0;l=h+-1|0;if(!(l&h)){N=h;O=l&q;break}if(q>>>0<h>>>0){N=h;O=q}else{N=h;O=(q>>>0)%(h>>>0)|0}}else{N=t;O=C}while(0);t=(f[e>>2]|0)+(O<<2)|0;s=f[t>>2]|0;if(!s){r=a+40|0;f[k>>2]=f[r>>2];f[r>>2]=k;f[t>>2]=r;r=f[k>>2]|0;if(r|0){t=f[r+4>>2]|0;r=N+-1|0;if(r&N)if(t>>>0<N>>>0)P=t;else P=(t>>>0)%(N>>>0)|0;else P=t&r;Q=(f[e>>2]|0)+(P<<2)|0;m=64}}else{f[k>>2]=f[s>>2];Q=s;m=64}if((m|0)==64)f[Q>>2]=k;f[p>>2]=(f[p>>2]|0)+1;o=0}while(0);rIb(g);i=o;u=d;return i|0}function Utb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){m=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=m;break}else k=m}}k=f[a+4>>2]|0;if(!k){n=0;return n|0}l=k+-1|0;j=(l&k|0)==0;if(!j)if(i>>>0<k>>>0)o=i;else o=(i>>>0)%(k>>>0)|0;else o=l&i;m=f[(f[a>>2]|0)+(o<<2)>>2]|0;if(!m){n=0;return n|0}a=f[m>>2]|0;if(!a){n=0;return n|0}m=e?f[c+4>>2]|0:d&255;d=(m|0)==0;if(j){j=a;a:while(1){c=f[j+4>>2]|0;e=(i|0)==(c|0);if(!(e|(c&l|0)==(o|0))){n=0;p=36;break}do if(e?(c=j+8|0,q=b[c+11>>0]|0,r=q<<24>>24<0,s=q&255,((r?f[j+12>>2]|0:s)|0)==(m|0)):0){q=f[c>>2]|0;t=r?q:c;if(r){if(d){n=j;p=36;break a}if(!(f_b(t,g,m)|0)){n=j;p=36;break a}else break}if(d){n=j;p=36;break a}if((q&255)<<24>>24==h<<24>>24){q=c;c=s;s=g;do{c=c+-1|0;q=q+1|0;if(!c){n=j;p=36;break a}s=s+1|0}while((b[q>>0]|0)==(b[s>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){n=0;p=36;break}}if((p|0)==36)return n|0}else u=a;b:while(1){a=f[u+4>>2]|0;j=(i|0)==(a|0);if(!j){if(a>>>0<k>>>0)v=a;else v=(a>>>0)%(k>>>0)|0;if((v|0)!=(o|0)){n=0;p=36;break}if(j)p=28}else p=28;do if((p|0)==28?(p=0,j=u+8|0,a=b[j+11>>0]|0,l=a<<24>>24<0,e=a&255,((l?f[u+12>>2]|0:e)|0)==(m|0)):0){a=f[j>>2]|0;s=l?a:j;if(l){if(d){n=u;p=36;break b}if(!(f_b(s,g,m)|0)){n=u;p=36;break b}else break}if(d){n=u;p=36;break b}if((a&255)<<24>>24==h<<24>>24){a=j;j=e;e=g;do{j=j+-1|0;a=a+1|0;if(!j){n=u;p=36;break b}e=e+1|0}while((b[a>>0]|0)==(b[e>>0]|0))}}while(0);u=f[u>>2]|0;if(!u){n=0;p=36;break}}if((p|0)==36)return n|0;return 0}function Vtb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+32|0;e=d+12|0;g=d;Eac(g,c);h=abc(g,46,-1)|0;a:do if((h|0)==-1)i=8;else{j=e+11|0;k=a+16|0;l=g+11|0;m=h;while(1){Fac(e,g,0,m,g);Hac(g,e)|0;if((b[j>>0]|0)<0)vac(f[e>>2]|0);n=f[k>>2]|0;f[e>>2]=(b[l>>0]|0)<0?f[g>>2]|0:g;o=Stb(n+132|0,e)|0;if(o|0)switch(f[o+12>>2]|0){case 8:case 0:break;default:{p=1;break a}}m=abc(g,46,-1)|0;if((m|0)==-1){i=8;break}}}while(0);if((i|0)==8){i=f[a+12>>2]|0;if(!i)p=0;else p=Vtb(i,c)|0}if((b[g+11>>0]|0)>=0){u=d;return p|0}vac(f[g>>2]|0);u=d;return p|0}function Wtb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0<h>>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(e|0)==(c|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(SXb(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(e|0)==(a|0);if(!g){if(a>>>0<h>>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(SXb(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function Xtb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0;d=u;u=u+112|0;e=d;g=a+16|0;h=c+120|0;if(Utb((f[g>>2]|0)+12|0,f[h>>2]|0)|0){i=0;u=d;return i|0}j=f[g>>2]|0;k=f[a+8>>2]|0;f[e>>2]=a;f[e+4>>2]=j;f[e+8>>2]=k;k=e+12|0;j=e+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[e+52>>2]=0;f[e+56>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+12>>0]=0;f[e+48>>2]=e+52;f[e+64>>2]=0;f[e+68>>2]=0;f[e+60>>2]=e+64;k=e+72|0;j=e+88|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;b[j+11>>0]=0;b[j>>0]=0;j=_tb(e,c)|0;$tb(e);if(j|0){i=j;u=d;return i|0}j=f[g>>2]|0;g=j+12|0;e=f[h>>2]|0;h=b[e+11>>0]|0;c=h<<24>>24<0;k=c?f[e>>2]|0:e;a=b[k>>0]|0;if(!(a<<24>>24))l=0;else{m=k;o=0;p=a;while(1){q=(o*5|0)+(p<<24>>24)|0;m=m+1|0;p=b[m>>0]|0;if(!(p<<24>>24)){l=q;break}else o=q}}o=j+16|0;p=f[o>>2]|0;m=(p|0)==0;a:do if(!m){q=p+-1|0;r=(q&p|0)==0;if(!r)if(l>>>0<p>>>0)s=l;else s=(l>>>0)%(p>>>0)|0;else s=q&l;t=f[(f[g>>2]|0)+(s<<2)>>2]|0;if((t|0)!=0?(v=f[t>>2]|0,(v|0)!=0):0){t=c?f[e+4>>2]|0:h&255;w=(t|0)==0;if(r){if(w){r=v;while(1){x=f[r+4>>2]|0;if(!((x|0)==(l|0)|(x&q|0)==(s|0))){y=s;break a}x=b[r+8+11>>0]|0;if(!((x<<24>>24<0?f[r+12>>2]|0:x&255)|0)){i=0;break}r=f[r>>2]|0;if(!r){y=s;break a}}u=d;return i|0}else z=v;b:while(1){r=f[z+4>>2]|0;if(!((r|0)==(l|0)|(r&q|0)==(s|0))){y=s;break a}r=z+8|0;x=b[r+11>>0]|0;A=x<<24>>24<0;B=x&255;do if(((A?f[z+12>>2]|0:B)|0)==(t|0)){x=f[r>>2]|0;if(A)if(!(f_b(x,k,t)|0)){i=0;C=60;break b}else break;if((x&255)<<24>>24==a<<24>>24){x=r;D=B;E=k;do{D=D+-1|0;x=x+1|0;if(!D){i=0;C=60;break b}E=E+1|0}while((b[x>>0]|0)==(b[E>>0]|0))}}while(0);z=f[z>>2]|0;if(!z){y=s;break a}}if((C|0)==60){u=d;return i|0}}if(w){q=v;while(1){B=f[q+4>>2]|0;if((B|0)!=(l|0)){if(B>>>0<p>>>0)F=B;else F=(B>>>0)%(p>>>0)|0;if((F|0)!=(s|0)){y=s;break a}}B=b[q+8+11>>0]|0;if(!((B<<24>>24<0?f[q+12>>2]|0:B&255)|0)){i=0;break}q=f[q>>2]|0;if(!q){y=s;break a}}u=d;return i|0}else G=v;c:while(1){q=f[G+4>>2]|0;if((q|0)!=(l|0)){if(q>>>0<p>>>0)H=q;else H=(q>>>0)%(p>>>0)|0;if((H|0)!=(s|0)){y=s;break a}}q=G+8|0;w=b[q+11>>0]|0;B=w<<24>>24<0;r=w&255;do if(((B?f[G+12>>2]|0:r)|0)==(t|0)){w=f[q>>2]|0;if(B)if(!(f_b(w,k,t)|0)){i=0;C=60;break c}else break;if((w&255)<<24>>24==a<<24>>24){w=q;A=r;E=k;do{A=A+-1|0;w=w+1|0;if(!A){i=0;C=60;break c}E=E+1|0}while((b[w>>0]|0)==(b[E>>0]|0))}}while(0);G=f[G>>2]|0;if(!G){y=s;break a}}if((C|0)==60){u=d;return i|0}}else y=s}else y=0;while(0);s=sac(20)|0;Eac(s+8|0,e);f[s+4>>2]=l;f[s>>2]=0;e=j+24|0;I=+(((f[e>>2]|0)+1|0)>>>0);J=+n[j+28>>2];do if(m|I>+(p>>>0)*J){G=(p>>>0<3|(p+-1&p|0)!=0)&1|p<<1;k=~~+X(+(I/J))>>>0;Ytb(g,G>>>0<k>>>0?k:G);G=f[o>>2]|0;k=G+-1|0;if(!(k&G)){K=G;L=k&l;break}if(l>>>0<G>>>0){K=G;L=l}else{K=G;L=(l>>>0)%(G>>>0)|0}}else{K=p;L=y}while(0);y=(f[g>>2]|0)+(L<<2)|0;L=f[y>>2]|0;if(!L){p=j+20|0;f[s>>2]=f[p>>2];f[p>>2]=s;f[y>>2]=p;p=f[s>>2]|0;if(p|0){y=f[p+4>>2]|0;p=K+-1|0;if(p&K)if(y>>>0<K>>>0)M=y;else M=(y>>>0)%(K>>>0)|0;else M=y&p;N=(f[g>>2]|0)+(M<<2)|0;C=58}}else{f[s>>2]=f[L>>2];N=L;C=58}if((C|0)==58)f[N>>2]=s;f[e>>2]=(f[e>>2]|0)+1;i=0;u=d;return i|0}function Ytb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=g$b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){Ztb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=g$b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;Ztb(a,d);return}function Ztb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=(c|0)!=0;do if(d)if(c>>>0>1073741823){e=we(8)|0;Aac(e,492385);f[e>>2]=158620;Ef(e|0,25736,1455)}else{g=sac(c<<2)|0;break}else g=0;while(0);e=f[a>>2]|0;f[a>>2]=g;if(e|0)vac(e);f[a+4>>2]=c;if(d)h=0;else return;do{f[(f[a>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(c|0));h=a+8|0;d=f[h>>2]|0;if(!d)return;e=f[d+4>>2]|0;g=c+-1|0;i=(g&c|0)==0;if(!i)if(e>>>0<c>>>0)j=e;else j=(e>>>0)%(c>>>0)|0;else j=e&g;f[(f[a>>2]|0)+(j<<2)>>2]=h;h=f[d>>2]|0;if(!h)return;else{k=j;l=d;m=h;n=d}a:while(1){d=l;h=m;j=n;b:while(1){o=h;while(1){e=f[o+4>>2]|0;if(!i)if(e>>>0<c>>>0)p=e;else p=(e>>>0)%(c>>>0)|0;else p=e&g;if((p|0)==(k|0))break;q=(f[a>>2]|0)+(p<<2)|0;if(!(f[q>>2]|0))break b;e=f[o>>2]|0;c:do if(!e)r=o;else{s=o+8|0;t=b[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?f[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=e;while(1){y=x+8|0;z=b[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?f_b(f[s>>2]|0,A?f[y>>2]|0:y,t)|0:0){r=u;break c}y=f[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=e;while(1){A=b[x+8+11>>0]|0;if((A<<24>>24<0?f[x+12>>2]|0:A&255)|0){r=u;break c}A=f[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=e;while(1){w=x+8|0;y=b[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?f[w>>2]|0:w;if((f[s>>2]&255)<<24>>24==(b[y>>0]|0)){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((b[B>>0]|0)!=(b[D>>0]|0)){r=u;break c}}y=f[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);f[j>>2]=f[r>>2];f[r>>2]=f[f[(f[a>>2]|0)+(p<<2)>>2]>>2];f[f[(f[a>>2]|0)+(p<<2)>>2]>>2]=o;e=f[d>>2]|0;if(!e){E=41;break a}else o=e}h=f[o>>2]|0;if(!h){E=41;break a}else{d=o;j=o}}f[q>>2]=j;m=f[o>>2]|0;if(!m){E=41;break}else{k=p;l=o;n=o}}if((E|0)==41)return}function _tb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+176|0;e=d+24|0;g=d+12|0;h=d;i=c+120|0;j=a+28|0;Hac(j,f[i>>2]|0)|0;k=a+4|0;l=f[k>>2]|0;f[e>>2]=(b[j+11>>0]|0)<0?f[j>>2]|0:j;j=Wtb(l+152|0,e)|0;if(j){l=f[j+12>>2]|0;if(l|0){NIb(e);bub(l,e);if((f[l+44>>2]|0)==2?f[c+8>>2]&4|0:0)cub(e,464256);Rrb(g,e);Rrb(h,c);j=g+11|0;m=b[j>>0]|0;n=m<<24>>24<0;o=m&255;p=n?f[g+4>>2]|0:o;q=b[h+11>>0]|0;r=q<<24>>24<0;a:do if((p|0)==((r?f[h+4>>2]|0:q&255)|0)){s=f[g>>2]|0;t=n?s:g;v=r?f[h>>2]|0:h;w=(p|0)==0;if(n){if(w){x=1;break}x=(f_b(t,v,p)|0)==0;break}if(!w)if((s&255)<<24>>24==(b[v>>0]|0)){s=g;w=o;t=v;while(1){w=w+-1|0;s=s+1|0;if(!w){x=1;break a}t=t+1|0;if((b[s>>0]|0)!=(b[t>>0]|0)){x=0;break}}}else x=0;else x=1}else x=0;while(0);if(r){vac(f[h>>2]|0);y=b[j>>0]|0}else y=m;if(y<<24>>24<0)vac(f[g>>2]|0);rIb(e);if(x){z=l;u=d;return z|0}}}l=f[k>>2]|0;x=l+4|0;g=f[x>>2]|0;y=f[l>>2]|0;m=g;j=y;b:do if((g|0)!=(y|0)){h=f[i>>2]|0;r=b[h+11>>0]|0;o=r<<24>>24<0;p=o?f[h+4>>2]|0:r&255;r=(p|0)==0;n=(g-y|0)/12|0;c:do if(o){q=0;while(1){t=j+(q*12|0)|0;s=b[t+11>>0]|0;w=s<<24>>24<0;v=s&255;do if(((w?f[j+(q*12|0)+4>>2]|0:v)|0)==(p|0)){s=f[t>>2]|0;A=w?s:t;B=f[h>>2]|0;if(w){if(r){C=q;break c}if(!(f_b(A,B,p)|0)){C=q;break c}else break}if(r){C=q;break c}if((s&255)<<24>>24==(b[B>>0]|0)){s=t;A=v;D=B;do{A=A+-1|0;s=s+1|0;if(!A){C=q;break c}D=D+1|0}while((b[s>>0]|0)==(b[D>>0]|0))}}while(0);q=q+1|0;if(q>>>0>=n>>>0)break b}}else{q=0;while(1){v=j+(q*12|0)|0;t=b[v+11>>0]|0;w=t<<24>>24<0;D=t&255;do if(((w?f[j+(q*12|0)+4>>2]|0:D)|0)==(p|0)){t=f[v>>2]|0;s=w?t:v;if(w){if(r){C=q;break c}if(!(f_b(s,h,p)|0)){C=q;break c}else break}if(r){C=q;break c}if((t&255)<<24>>24==(b[h>>0]|0)){t=v;s=D;A=h;do{s=s+-1|0;t=t+1|0;if(!s){C=q;break c}A=A+1|0}while((b[t>>0]|0)==(b[A>>0]|0))}}while(0);q=q+1|0;if(q>>>0>=n>>>0)break b}}while(0);dub(a,c,C);z=0;u=d;return z|0}while(0);C=f[a>>2]|0;if((b[C+21>>0]|0)==0?(f[C+4>>2]|0)!=0:0){C=f[i>>2]|0;if((m|0)==(f[l+8>>2]|0))yX(l,C);else{Eac(m,C);f[x>>2]=(f[x>>2]|0)+12}x=c+20|0;C=f[k>>2]|0;if((f[x>>2]|0)>0){m=c+28|0;i=0;j=C;while(1){y=f[(f[m>>2]|0)+4+(i<<2)>>2]|0;f[e>>2]=(b[y+11>>0]|0)<0?f[y>>2]|0:y;y=Wtb(j+152|0,e)|0;if(!((y|0)!=0?(f[y+12>>2]|0)!=0:0))E=55;do if((E|0)==55){E=0;y=f[a>>2]|0;g=f[y+12>>2]|0;if(!g)F=y;else{if(eub(g,f[(f[m>>2]|0)+4+(i<<2)>>2]|0)|0)break;F=f[a>>2]|0}fub(F,f[(f[m>>2]|0)+4+(i<<2)>>2]|0)|0}while(0);i=i+1|0;g=f[k>>2]|0;if((i|0)>=(f[x>>2]|0)){G=g;break}else j=g}}else G=C;C=G+4|0;G=f[C>>2]|0;j=G+-12|0;x=G;while(1){G=x+-12|0;f[C>>2]=G;if((b[G+11>>0]|0)<0){vac(f[G>>2]|0);H=f[C>>2]|0}else H=G;if((H|0)==(j|0))break;else x=H}I=f[k>>2]|0}else I=l;f[e>>2]=(f[I+76>>2]|0)-(f[I+72>>2]|0)>>2;f[e+4>>2]=(f[I+88>>2]|0)-(f[I+84>>2]|0)>>2;f[e+8>>2]=(f[I+100>>2]|0)-(f[I+96>>2]|0)>>2;f[e+12>>2]=(f[I+112>>2]|0)-(f[I+108>>2]|0)>>2;f[e+16>>2]=(f[I+124>>2]|0)-(f[I+120>>2]|0)>>2;f[e+20>>2]=(f[I+200>>2]|0)-(f[I+196>>2]|0)>>2;f[e+24>>2]=(f[I+212>>2]|0)-(f[I+208>>2]|0)>>2;f[e+28>>2]=(f[I+224>>2]|0)-(f[I+220>>2]|0)>>3;l=I+188|0;H=f[l>>2]|0;if((H|0)==(f[I+192>>2]|0))Dtb(I+184|0,e);else{f[H>>2]=f[e>>2];f[H+4>>2]=f[e+4>>2];f[H+8>>2]=f[e+8>>2];f[H+12>>2]=f[e+12>>2];f[H+16>>2]=f[e+16>>2];f[H+20>>2]=f[e+20>>2];f[H+24>>2]=f[e+24>>2];f[H+28>>2]=f[e+28>>2];f[l>>2]=(f[l>>2]|0)+32}l=gub(a,c)|0;hub(f[a+44>>2]|0);a=f[k>>2]|0;if(!l){Etb(a);z=0;u=d;return z|0}k=a+188|0;c=(f[k>>2]|0)+-32|0;f[k>>2]=c;if((f[a+184>>2]|0)==(c|0)){c=f[a+196>>2]|0;k=a+200|0;e=f[k>>2]|0;if((e|0)!=(c|0))f[k>>2]=e+(~((e+-4-c|0)>>>2)<<2);c=f[a+208>>2]|0;e=a+212|0;k=f[e>>2]|0;if((k|0)!=(c|0))f[e>>2]=k+(~((k+-4-c|0)>>>2)<<2);c=f[a+220>>2]|0;k=a+224|0;a=f[k>>2]|0;if((a|0)!=(c|0))f[k>>2]=a+(~((a+-8-c|0)>>>3)<<3)}b[l+49>>0]=1;z=l;u=d;return z|0}function $tb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+88|0;if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);c=a+76|0;if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);aub(a+60|0,f[a+64>>2]|0);aub(a+48|0,f[a+52>>2]|0);c=a+28|0;if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);c=a+12|0;d=f[c>>2]|0;if(!d)return;e=a+16|0;a=f[e>>2]|0;if((a|0)==(d|0))g=d;else{h=a;do{a=h+-32|0;f[e>>2]=a;i=h+-20|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[a+11>>0]|0)<0)vac(f[a>>2]|0);h=f[e>>2]|0}while((h|0)!=(d|0));g=f[c>>2]|0}vac(g);return}function aub(a,b){a=a|0;b=b|0;if(!b)return;else{aub(a,f[b>>2]|0);aub(a,f[b+4>>2]|0);vac(b);return}}function bub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=c+8|0;f[h>>2]=f[h>>2]|1;i=c+120|0;j=c+4|0;k=f[j>>2]|0;l=k&-2;if(!(k&1))m=l;else m=f[l+4>>2]|0;l=f[i>>2]|0;if((l|0)==512720)Nxa(i,m,g);else Hac(l,g)|0;g=f[a+4>>2]|0;l=b[g+11>>0]|0;if(l<<24>>24<0)n=f[g+4>>2]|0;else n=l&255;do if(n|0){f[h>>2]=f[h>>2]|2;l=c+124|0;m=f[j>>2]|0;i=m&-2;if(!(m&1))o=i;else o=f[i+4>>2]|0;i=f[l>>2]|0;if((i|0)==512720){Nxa(l,o,g);break}else{Hac(i,g)|0;break}}while(0);if((f[a+44>>2]|0)==3)cub(c,jtb(3)|0);g=a+16|0;if((f[g>>2]|0)>0){o=a+12|0;j=a+52|0;n=c+16|0;i=e+4|0;l=e+8|0;m=e+12|0;k=0;do{p=f[o>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[e>>2]=143504;f[i>>2]=1553;b[l>>0]=0;f[m>>2]=a;Dsb(p,e)}p=f[f[(f[j>>2]|0)+(k<<2)>>2]>>2]|0;Hac(Gva(n)|0,p)|0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=a+20|0;if((f[g>>2]|0)>0){k=a+60|0;n=c+96|0;j=c+100|0;e=c+104|0;m=0;do{l=f[(f[k>>2]|0)+(m<<2)>>2]|0;i=f[n>>2]|0;if((i|0)==(f[j>>2]|0)){Hva(n,i+1|0);q=f[n>>2]|0}else q=i;i=f[e>>2]|0;f[n>>2]=q+1;f[i+4+(q<<2)>>2]=l;m=m+1|0}while((m|0)<(f[g>>2]|0))}g=a+24|0;if((f[g>>2]|0)>0){m=a+64|0;q=c+108|0;n=c+112|0;e=c+116|0;j=0;do{k=f[(f[m>>2]|0)+(j<<2)>>2]|0;l=f[q>>2]|0;if((l|0)==(f[n>>2]|0)){Hva(q,l+1|0);r=f[q>>2]|0}else r=l;l=f[e>>2]|0;f[q>>2]=r+1;f[l+4+(r<<2)>>2]=k;j=j+1|0}while((j|0)<(f[g>>2]|0))}g=a+28|0;if((f[g>>2]|0)>0){j=a+68|0;r=c+32|0;q=0;do{e=(f[j>>2]|0)+(q*88|0)|0;Uwb(e,Twb(r)|0);q=q+1|0}while((q|0)<(f[g>>2]|0))}g=a+32|0;if((f[g>>2]|0)>0){q=a+72|0;r=c+48|0;j=0;do{e=(f[q>>2]|0)+(j*48|0)|0;Wwb(e,Vwb(r)|0);j=j+1|0}while((j|0)<(f[g>>2]|0))}g=a+36|0;if((f[g>>2]|0)>0){j=a+76|0;r=c+64|0;q=c+76|0;e=c+72|0;n=c+68|0;m=0;do{k=(f[j>>2]|0)+(m*24|0)|0;l=f[q>>2]|0;do if(l){i=f[n>>2]|0;o=f[l>>2]|0;if((i|0)>=(o|0))if((o|0)==(f[e>>2]|0)){s=o;t=50;break}else{v=o;w=l;t=51;break}else{f[n>>2]=i+1;x=f[l+4+(i<<2)>>2]|0;break}}else{s=f[e>>2]|0;t=50}while(0);if((t|0)==50){t=0;Urb(r,s+1|0);l=f[q>>2]|0;v=f[l>>2]|0;w=l;t=51}if((t|0)==51){t=0;f[w>>2]=v+1;l=f[r>>2]|0;if(!l){i=sac(40)|0;FEb(i);y=i}else{if(f[l+64>>2]|0)Ppb(l,23208,40);i=Npb(l,40)|0;GEb(i,l);y=i}i=f[q>>2]|0;l=f[n>>2]|0;f[n>>2]=l+1;f[i+4+(l<<2)>>2]=y;x=y}Xwb(k,x);m=m+1|0}while((m|0)<(f[g>>2]|0))}g=a+40|0;if((f[g>>2]|0)>0){m=a+80|0;x=c+80|0;y=0;do{n=(f[m>>2]|0)+(y*88|0)|0;Zwb(n,Ywb(x)|0);y=y+1|0}while((y|0)<(f[g>>2]|0))}g=a+84|0;a=f[g>>2]|0;if((a|0)==(YIb()|0)){u=d;return}f[h>>2]=f[h>>2]|8;h=c+132|0;a=f[h>>2]|0;if(!a){KIb(c);z=f[h>>2]|0}else z=a;ZIb(z,f[g>>2]|0);u=d;return}function cub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|4;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=pYb(c)|0;if(g>>>0>4294967279)Cac(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=sac(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){Cfc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+128|0;a=f[h>>2]|0;if((a|0)==512720)Nxa(h,m,e);else Hac(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}vac(f[e>>2]|0);u=d;return}function dub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=sac(48)|0;f[g>>2]=h;f[g+8>>2]=-2147483600;f[g+4>>2]=33;i=h;j=473562;k=i+33|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+33>>0]=0;h=a+4|0;j=f[h>>2]|0;if((((f[j+4>>2]|0)-(f[j>>2]|0)|0)/12|0)>>>0>d>>>0){i=d;d=j;do{j=f[d>>2]|0;k=j+(i*12|0)|0;l=b[k+11>>0]|0;m=l<<24>>24<0;Sac(g,m?f[k>>2]|0:k,m?f[j+(i*12|0)+4>>2]|0:l&255)|0;Tac(g,473596)|0;i=i+1|0;d=f[h>>2]|0}while(i>>>0<(((f[d+4>>2]|0)-(f[d>>2]|0)|0)/12|0)>>>0)}d=c+120|0;i=f[d>>2]|0;h=b[i+11>>0]|0;l=h<<24>>24<0;Sac(g,l?f[i>>2]|0:i,l?f[i+4>>2]|0:h&255)|0;lub(a,f[d>>2]|0,c,9,g);if((b[g+11>>0]|0)>=0){u=e;return}vac(f[g>>2]|0);u=e;return}function eub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=(g|0)==0;if(!h)dsb(g);i=a+16|0;j=f[i>>2]|0;k=j+44|0;if(!(f[k>>2]|0))l=j;else{m=j+40|0;n=f[m>>2]|0;if(n|0){o=n;do{n=o;o=f[o>>2]|0;p=n+8|0;if((b[p+11>>0]|0)<0)vac(f[p>>2]|0);vac(n)}while((o|0)!=0)}f[m>>2]=0;m=f[j+36>>2]|0;if(m|0){o=j+32|0;j=0;do{f[(f[o>>2]|0)+(j<<2)>>2]=0;j=j+1|0}while((j|0)!=(m|0))}f[k>>2]=0;l=f[i>>2]|0}k=l+24|0;if(!(f[k>>2]|0))q=l;else{m=l+20|0;j=f[m>>2]|0;if(j|0){o=j;do{j=o;o=f[o>>2]|0;n=j+8|0;if((b[n+11>>0]|0)<0)vac(f[n>>2]|0);vac(j)}while((o|0)!=0)}f[m>>2]=0;m=f[l+16>>2]|0;if(m|0){o=l+12|0;l=0;do{f[(f[o>>2]|0)+(l<<2)>>2]=0;l=l+1|0}while((l|0)!=(m|0))}f[k>>2]=0;q=f[i>>2]|0}k=c+11|0;f[e>>2]=(b[k>>0]|0)<0?f[c>>2]|0:c;m=Wtb(q+152|0,e)|0;if((m|0)!=0?(q=f[m+12>>2]|0,(q|0)!=0):0)r=q;else s=24;a:do if((s|0)==24){q=f[a+12>>2]|0;if(q|0?(m=eub(q,c)|0,m|0):0){r=m;break}do if(fub(a,c)|0){m=f[i>>2]|0;f[e>>2]=(b[k>>0]|0)<0?f[c>>2]|0:c;q=Wtb(m+152|0,e)|0;if((q|0)!=0?(m=f[q+12>>2]|0,(m|0)!=0):0){r=m;break a}else break}while(0);r=0}while(0);if(h){u=d;return r|0}esb(g);u=d;return r|0}function fub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0;d=u;u=u+144|0;e=d;g=a+4|0;if(!(f[g>>2]|0)){h=0;u=d;return h|0}i=a+16|0;if(Utb((f[i>>2]|0)+12|0,c)|0){h=0;u=d;return h|0}NIb(e);j=f[g>>2]|0;if(hi[f[(f[j>>2]|0)+8>>2]&511](j,c,e)|0?(Xtb(a,e)|0)!=0:0)k=1;else l=5;a:do if((l|0)==5){a=f[i>>2]|0;j=a+12|0;g=b[c+11>>0]|0;m=g<<24>>24<0;o=m?f[c>>2]|0:c;p=b[o>>0]|0;if(!(p<<24>>24))q=0;else{r=o;s=0;t=p;while(1){v=(s*5|0)+(t<<24>>24)|0;r=r+1|0;t=b[r>>0]|0;if(!(t<<24>>24)){q=v;break}else s=v}}s=a+16|0;t=f[s>>2]|0;r=(t|0)==0;b:do if(!r){v=t+-1|0;w=(v&t|0)==0;if(!w)if(q>>>0<t>>>0)x=q;else x=(q>>>0)%(t>>>0)|0;else x=v&q;y=f[(f[j>>2]|0)+(x<<2)>>2]|0;if((y|0)!=0?(z=f[y>>2]|0,(z|0)!=0):0){y=m?f[c+4>>2]|0:g&255;A=(y|0)==0;if(w){if(A){w=z;while(1){B=f[w+4>>2]|0;if(!((B|0)==(q|0)|(B&v|0)==(x|0))){C=x;break b}B=b[w+8+11>>0]|0;if(!((B<<24>>24<0?f[w+12>>2]|0:B&255)|0)){k=0;break a}w=f[w>>2]|0;if(!w){C=x;break b}}}else D=z;while(1){w=f[D+4>>2]|0;if(!((w|0)==(q|0)|(w&v|0)==(x|0))){C=x;break b}w=D+8|0;B=b[w+11>>0]|0;E=B<<24>>24<0;F=B&255;do if(((E?f[D+12>>2]|0:F)|0)==(y|0)){B=f[w>>2]|0;if(E)if(!(f_b(B,o,y)|0)){k=0;break a}else break;if((B&255)<<24>>24==p<<24>>24){B=w;G=F;H=o;do{G=G+-1|0;B=B+1|0;if(!G){k=0;break a}H=H+1|0}while((b[B>>0]|0)==(b[H>>0]|0))}}while(0);D=f[D>>2]|0;if(!D){C=x;break b}}}if(A){v=z;while(1){F=f[v+4>>2]|0;if((F|0)!=(q|0)){if(F>>>0<t>>>0)I=F;else I=(F>>>0)%(t>>>0)|0;if((I|0)!=(x|0)){C=x;break b}}F=b[v+8+11>>0]|0;if(!((F<<24>>24<0?f[v+12>>2]|0:F&255)|0)){k=0;break a}v=f[v>>2]|0;if(!v){C=x;break b}}}else J=z;while(1){v=f[J+4>>2]|0;if((v|0)!=(q|0)){if(v>>>0<t>>>0)K=v;else K=(v>>>0)%(t>>>0)|0;if((K|0)!=(x|0)){C=x;break b}}v=J+8|0;A=b[v+11>>0]|0;F=A<<24>>24<0;w=A&255;do if(((F?f[J+12>>2]|0:w)|0)==(y|0)){A=f[v>>2]|0;if(F)if(!(f_b(A,o,y)|0)){k=0;break a}else break;if((A&255)<<24>>24==p<<24>>24){A=v;E=w;H=o;do{E=E+-1|0;A=A+1|0;if(!E){k=0;break a}H=H+1|0}while((b[A>>0]|0)==(b[H>>0]|0))}}while(0);J=f[J>>2]|0;if(!J){C=x;break}}}else C=x}else C=0;while(0);o=sac(20)|0;Eac(o+8|0,c);f[o+4>>2]=q;f[o>>2]=0;p=a+24|0;L=+(((f[p>>2]|0)+1|0)>>>0);M=+n[a+28>>2];do if(r|L>+(t>>>0)*M){g=(t>>>0<3|(t+-1&t|0)!=0)&1|t<<1;m=~~+X(+(L/M))>>>0;Ytb(j,g>>>0<m>>>0?m:g);g=f[s>>2]|0;m=g+-1|0;if(!(m&g)){N=g;O=m&q;break}if(q>>>0<g>>>0){N=g;O=q}else{N=g;O=(q>>>0)%(g>>>0)|0}}else{N=t;O=C}while(0);t=(f[j>>2]|0)+(O<<2)|0;s=f[t>>2]|0;if(!s){r=a+20|0;f[o>>2]=f[r>>2];f[r>>2]=o;f[t>>2]=r;r=f[o>>2]|0;if(r|0){t=f[r+4>>2]|0;r=N+-1|0;if(r&N)if(t>>>0<N>>>0)P=t;else P=(t>>>0)%(N>>>0)|0;else P=t&r;Q=(f[j>>2]|0)+(P<<2)|0;l=60}}else{f[o>>2]=f[s>>2];Q=s;l=60}if((l|0)==60)f[Q>>2]=o;f[p>>2]=(f[p>>2]|0)+1;k=0}while(0);rIb(e);h=k;u=d;return h|0}function gub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;d=u;u=u+208|0;e=d;g=d+184|0;h=d+160|0;i=d+199|0;j=d+136|0;k=d+198|0;l=d+112|0;m=d+197|0;n=d+88|0;o=d+196|0;p=d+72|0;q=d+60|0;r=d+48|0;s=d+16|0;t=a+4|0;v=f[t>>2]|0;w=sac(96)|0;f[e>>2]=w;x=v+124|0;y=f[x>>2]|0;if((y|0)==(f[v+128>>2]|0))OD(v+120|0,e);else{f[y>>2]=w;f[x>>2]=(f[x>>2]|0)+4}x=f[e>>2]|0;w=a+40|0;f[w>>2]=x;b[x+48>>0]=0;b[x+49>>0]=0;y=c+8|0;if(!(f[y>>2]&16))z=mJb()|0;else{v=f[t>>2]|0;A=sac(32)|0;_zb(A);f[e>>2]=A;B=v+88|0;C=f[B>>2]|0;if((C|0)==(f[v+92>>2]|0))iub(v+84|0,e);else{f[C>>2]=A;f[B>>2]=(f[B>>2]|0)+4}B=f[c+136>>2]|0;nJb(A,B|0?B:514112);z=A}f[x+92>>2]=z;z=f[t>>2]|0;A=sac(164)|0;stb(A);f[e>>2]=A;B=z+112|0;C=f[B>>2]|0;if((C|0)==(f[z+116>>2]|0))jub(z+108|0,e);else{f[C>>2]=A;f[B>>2]=(f[B>>2]|0)+4}B=f[e>>2]|0;f[a+44>>2]=B;f[(f[w>>2]|0)+88>>2]=B;if((f[y>>2]&1|0)==0?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,kub(a,e,c,9,464263),(b[e+11>>0]|0)<0):0)vac(f[e>>2]|0);B=c+128|0;A=f[B>>2]|0;C=b[A+11>>0]|0;z=C<<24>>24<0;if(z)D=f[A+4>>2]|0;else D=C&255;a:do if(D){v=f[A+4>>2]|0;if(((z?v:C&255)|0)==6){if(!(bbc(A,0,-1,464256,6)|0)){E=24;break}F=f[B>>2]|0;G=F;H=b[F+11>>0]|0;I=f[F+4>>2]|0}else{G=A;H=C;I=v}do if(((H<<24>>24<0?I:H&255)|0)==6){v=(bbc(G,0,-1,464249,6)|0)==0;F=(f[w>>2]|0)+44|0;if(v){f[F>>2]=3;break a}else{J=F;K=f[B>>2]|0;break}}else{J=(f[w>>2]|0)+44|0;K=G}while(0);f[J>>2]=0;F=f[c+120>>2]|0;hva(e,464304,K);lub(a,F,c,9,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0)}else E=24;while(0);if((E|0)==24)f[(f[w>>2]|0)+44>>2]=2;w=f[t>>2]|0;K=c+120|0;J=f[K>>2]|0;G=sac(12)|0;Eac(G,J);f[e>>2]=G;J=w+76|0;B=f[J>>2]|0;if((B|0)==(f[w+80>>2]|0))mub(w+72|0,e);else{f[B>>2]=G;f[J>>2]=(f[J>>2]|0)+4}f[x>>2]=f[e>>2];J=f[t>>2]|0;if(!(f[y>>2]&2)){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;G=sac(12)|0;Eac(G,g);f[e>>2]=G;B=J+76|0;w=f[B>>2]|0;if((w|0)==(f[J+80>>2]|0))mub(J+72|0,e);else{f[w>>2]=G;f[B>>2]=(f[B>>2]|0)+4}f[x+4>>2]=f[e>>2];if((b[g+11>>0]|0)<0)vac(f[g>>2]|0)}else{B=f[c+124>>2]|0;G=sac(12)|0;Eac(G,B);f[e>>2]=G;B=J+76|0;w=f[B>>2]|0;if((w|0)==(f[J+80>>2]|0))mub(J+72|0,e);else{f[w>>2]=G;f[B>>2]=(f[B>>2]|0)+4}f[x+4>>2]=f[e>>2]}f[x+8>>2]=f[a>>2];B=f[t>>2]|0;G=f[x>>2]|0;if((b[G+11>>0]|0)<0)L=f[G>>2]|0;else L=G;f[e>>2]=L;f[e+4>>2]=x;if(!(nub(B+152|0,e)|0)){kub(a,f[K>>2]|0,c,9,464326);M=0;u=d;return M|0}L=f[x>>2]|0;if((b[L+11>>0]|0)<0)N=f[L>>2]|0;else N=L;f[e>>2]=N;L=B+212|0;G=f[L>>2]|0;if((G|0)==(f[B+216>>2]|0))oub(B+208|0,e);else{f[G>>2]=N;f[L>>2]=(f[L>>2]|0)+4}L=x+4|0;N=f[L>>2]|0;G=b[N+11>>0]|0;if(G<<24>>24<0)O=f[N+4>>2]|0;else O=G&255;if(O|0)pub(a,N,c,x);N=q+4|0;f[N>>2]=0;O=q+8|0;f[O>>2]=0;G=q+4|0;f[q>>2]=G;B=c+20|0;w=f[B>>2]|0;J=x+16|0;f[J>>2]=w;H=f[t>>2]|0;I=w<<2;if(!I)P=0;else{w=sac(I)|0;f[e>>2]=w;I=H+124|0;C=f[I>>2]|0;if((C|0)==(f[H+128>>2]|0))OD(H+120|0,e);else{f[C>>2]=w;f[I>>2]=(f[I>>2]|0)+4}P=f[e>>2]|0}I=x+52|0;f[I>>2]=P;if(b[(f[a>>2]|0)+21>>0]|0){P=f[t>>2]|0;w=sac(4)|0;f[w>>2]=0;f[e>>2]=w;C=P+100|0;H=f[C>>2]|0;if((H|0)==(f[P+104>>2]|0))qub(P+96|0,e);else{f[H>>2]=w;f[C>>2]=(f[C>>2]|0)+4}f[x+12>>2]=f[e>>2];C=f[t>>2]|0;w=f[B>>2]|0;H=w<<2;if(!H){Q=0;R=w}else{w=sac(H)|0;f[e>>2]=w;H=C+124|0;P=f[H>>2]|0;if((P|0)==(f[C+128>>2]|0))OD(C+120|0,e);else{f[P>>2]=w;f[H>>2]=(f[H>>2]|0)+4}Q=f[e>>2]|0;R=f[B>>2]|0}f[x+56>>2]=Q;if((R|0)>0)ufc(Q|0,0,R<<2|0)|0}else{f[x+12>>2]=0;f[x+56>>2]=0}R=a+60|0;Q=a+64|0;aub(R,f[Q>>2]|0);H=a+68|0;f[H>>2]=0;f[R>>2]=Q;f[Q>>2]=0;w=r+4|0;f[w>>2]=0;P=r+8|0;f[P>>2]=0;C=r+4|0;f[r>>2]=C;A=c+108|0;z=f[A>>2]|0;b:do if((z|0)>0){D=c+116|0;F=0;v=0;S=z;while(1){T=f[(f[D>>2]|0)+4+(F<<2)>>2]|0;do if(v){U=w;V=v;while(1){W=f[V+16>>2]|0;if((T|0)<(W|0)){X=f[V>>2]|0;if(!X){E=88;break}else{Y=V;Z=X}}else{if((W|0)>=(T|0)){E=92;break}_=V+4|0;W=f[_>>2]|0;if(!W){E=91;break}else{Y=_;Z=W}}U=Y;V=Z}if((E|0)==88){E=0;$=V;aa=V;break}else if((E|0)==91){E=0;$=_;aa=V;break}else if((E|0)==92){E=0;$=U;aa=V;break}}else{$=C;aa=C}while(0);if(!(f[$>>2]|0)){W=sac(20)|0;f[W+16>>2]=T;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=aa;f[$>>2]=W;X=f[f[r>>2]>>2]|0;if(!X)ba=W;else{f[r>>2]=X;ba=f[$>>2]|0}hH(f[w>>2]|0,ba);f[P>>2]=(f[P>>2]|0)+1;ca=f[A>>2]|0}else ca=S;X=F+1|0;if((X|0)>=(ca|0))break b;F=X;v=f[C>>2]|0;S=ca}}while(0);c:do if((f[B>>2]|0)>0){ca=c+28|0;P=x+56|0;ba=a+64|0;w=0;while(1){$=f[(f[ca>>2]|0)+4+(w<<2)>>2]|0;aa=gH(q,e,$)|0;if(!(f[aa>>2]|0)){_=sac(28)|0;Eac(_+16|0,$);$=f[e>>2]|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=$;f[aa>>2]=_;$=f[f[q>>2]>>2]|0;if(!$)da=_;else{f[q>>2]=$;da=f[aa>>2]|0}hH(f[N>>2]|0,da);f[O>>2]=(f[O>>2]|0)+1}else rub(a,c,w);aa=f[t>>2]|0;$=f[(f[ca>>2]|0)+4+(w<<2)>>2]|0;f[e>>2]=(b[$+11>>0]|0)<0?f[$>>2]|0:$;$=Wtb(aa+152|0,e)|0;if($){aa=f[$+12>>2]|0;$=aa;if(!aa){ea=$;E=107}else fa=$}else{ea=0;E=107}do if((E|0)==107){E=0;$=f[(f[a>>2]|0)+12>>2]|0;if(!$){fa=ea;break}fa=eub($,f[(f[ca>>2]|0)+4+(w<<2)>>2]|0)|0}while(0);T=fa;if((T|0)==(x|0)){ga=0;ha=q;ia=C;break c}$=f[a>>2]|0;d:do if(!fa){if(b[$+21>>0]|0){ja=0;break}e:do if(!(b[$+22>>0]|0)){do if(!(b[$+23>>0]|0)){aa=f[C>>2]|0;if(!aa)break;else{ka=C;la=aa}f:while(1){aa=la;while(1){if((f[aa+16>>2]|0)>=(w|0))break;_=f[aa+4>>2]|0;if(!_){ma=ka;break f}else aa=_}la=f[aa>>2]|0;if(!la){ma=aa;break}else ka=aa}if((ma|0)==(C|0))break;if((w|0)>=(f[ma+16>>2]|0))break e}while(0);tub(a,c,w);ja=0;break d}while(0);ja=sub($,f[(f[ca>>2]|0)+4+(w<<2)>>2]|0)|0}else{if(!(b[$+20>>0]|0)){ja=fa;break}V=uub($+28|0,f[K>>2]|0)|0;if((V|0)==((f[a>>2]|0)+32|0)){ja=fa;break}if(f[T+20>>2]|0){ja=fa;break}V=f[Q>>2]|0;do if(V){U=ba;_=V;while(1){Z=f[_+16>>2]|0;if(T>>>0<Z>>>0){Y=f[_>>2]|0;if(!Y){E=130;break}else{na=_;oa=Y}}else{if(Z>>>0>=T>>>0){E=134;break}pa=_+4|0;Z=f[pa>>2]|0;if(!Z){E=133;break}else{na=pa;oa=Z}}U=na;_=oa}if((E|0)==130){E=0;qa=_;ra=_;break}else if((E|0)==133){E=0;qa=pa;ra=_;break}else if((E|0)==134){E=0;qa=U;ra=_;break}}else{qa=Q;ra=Q}while(0);if(f[qa>>2]|0){ja=fa;break}V=sac(20)|0;f[V+16>>2]=fa;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=ra;f[qa>>2]=V;Z=f[f[R>>2]>>2]|0;if(!Z)sa=V;else{f[R>>2]=Z;sa=f[qa>>2]|0}hH(f[ba>>2]|0,sa);f[H>>2]=(f[H>>2]|0)+1;ja=fa}while(0);f[(f[I>>2]|0)+(w<<2)>>2]=ja;if(!(ja|0?1:(b[(f[a>>2]|0)+21>>0]|0)==0)){T=f[t>>2]|0;$=f[(f[ca>>2]|0)+4+(w<<2)>>2]|0;Z=sac(12)|0;Eac(Z,$);f[e>>2]=Z;$=T+76|0;V=f[$>>2]|0;if((V|0)==(f[T+80>>2]|0))mub(T+72|0,e);else{f[V>>2]=Z;f[$>>2]=(f[$>>2]|0)+4}f[(f[P>>2]|0)+(w<<2)>>2]=f[e>>2]}w=w+1|0;if((w|0)>=(f[B>>2]|0)){E=145;break}}}else E=145;while(0);if((E|0)==145){ja=f[t>>2]|0;fa=c+96|0;sa=f[fa>>2]|0;qa=sa<<2;if(!qa){ta=0;ua=sa}else{sa=sac(qa)|0;f[e>>2]=sa;qa=ja+124|0;ra=f[qa>>2]|0;if((ra|0)==(f[ja+128>>2]|0))OD(ja+120|0,e);else{f[ra>>2]=sa;f[qa>>2]=(f[qa>>2]|0)+4}ta=f[e>>2]|0;ua=f[fa>>2]|0}qa=x+60|0;f[qa>>2]=ta;if((ua|0)>0){ua=c+104|0;ta=x+12|0;sa=e+4|0;ra=e+8|0;ja=e+12|0;pa=0;oa=0;while(1){na=f[(f[ua>>2]|0)+4+(pa<<2)>>2]|0;do if((na|0)>-1?(na|0)<(f[B>>2]|0):0){ma=oa+1|0;f[(f[qa>>2]|0)+(oa<<2)>>2]=na;if(b[(f[a>>2]|0)+21>>0]|0){va=ma;break}ka=f[ta>>2]|0;do if(ka|0){if((f[ka>>2]|0)==2)break;f[e>>2]=143504;f[sa>>2]=1553;b[ra>>0]=0;f[ja>>2]=x;Dsb(ka,e)}while(0);ka=f[(f[I>>2]|0)+(na<<2)>>2]|0;la=f[Q>>2]|0;if(!la){va=ma;break}else{wa=Q;xa=la}g:while(1){ea=xa;while(1){if((f[ea+16>>2]|0)>>>0>=ka>>>0)break;O=f[ea+4>>2]|0;if(!O){ya=wa;break g}else ea=O}xa=f[ea>>2]|0;if(!xa){ya=ea;break}else wa=ea}if((ya|0)==(Q|0)){va=ma;break}if(ka>>>0<(f[ya+16>>2]|0)>>>0){va=ma;break}O=f[ya+4>>2]|0;do if(!O){da=ya+8|0;N=f[da>>2]|0;if((f[N>>2]|0)==(ya|0)){za=N;break}else Aa=da;do{da=f[Aa>>2]|0;Aa=da+8|0;N=f[Aa>>2]|0}while((f[N>>2]|0)!=(da|0));za=N}else{ea=O;while(1){N=f[ea>>2]|0;if(!N)break;else ea=N}za=ea}while(0);if((f[R>>2]|0)==(ya|0))f[R>>2]=za;f[H>>2]=(f[H>>2]|0)+-1;nxa(la,ya);vac(ya);va=ma}else{kub(a,f[K>>2]|0,c,9,464372);va=oa}while(0);pa=pa+1|0;if((pa|0)>=(f[fa>>2]|0)){Ba=va;break}else oa=va}}else Ba=0;f[x+20>>2]=Ba;Ba=a+48|0;va=a+52|0;aub(Ba,f[va>>2]|0);f[a+56>>2]=0;f[Ba>>2]=va;f[va>>2]=0;do if(!(b[(f[a>>2]|0)+21>>0]|0)){if((f[J>>2]|0)<=0)break;va=x+12|0;Ba=e+4|0;oa=e+8|0;fa=e+12|0;pa=0;do{ya=f[va>>2]|0;do if(ya|0){if((f[ya>>2]|0)==2)break;f[e>>2]=143504;f[Ba>>2]=1553;b[oa>>0]=0;f[fa>>2]=x;Dsb(ya,e)}while(0);wub(a,f[(f[I>>2]|0)+(pa<<2)>>2]|0);pa=pa+1|0}while((pa|0)<(f[J>>2]|0))}while(0);J=f[t>>2]|0;I=f[A>>2]|0;pa=I<<2;if(!pa){Ca=0;Da=I}else{I=sac(pa)|0;f[e>>2]=I;pa=J+124|0;fa=f[pa>>2]|0;if((fa|0)==(f[J+128>>2]|0))OD(J+120|0,e);else{f[fa>>2]=I;f[pa>>2]=(f[pa>>2]|0)+4}Ca=f[e>>2]|0;Da=f[A>>2]|0}pa=x+64|0;f[pa>>2]=Ca;if((Da|0)>0){Da=c+116|0;Ca=0;I=0;while(1){fa=f[(f[Da>>2]|0)+4+(Ca<<2)>>2]|0;if((fa|0)>-1?(fa|0)<(f[B>>2]|0):0){f[(f[pa>>2]|0)+(I<<2)>>2]=fa;Ea=I+1|0}else{kub(a,f[K>>2]|0,c,9,464405);Ea=I}Ca=Ca+1|0;if((Ca|0)>=(f[A>>2]|0)){Fa=Ea;break}else I=Ea}}else Fa=0;f[x+24>>2]=Fa;Fa=c+36|0;Ea=f[Fa>>2]|0;f[x+28>>2]=Ea;I=x+68|0;A=f[t>>2]|0;Ca=Ea*88|0;if(!Ca){Ga=0;Ha=Ea}else{Ea=sac(Ca)|0;f[e>>2]=Ea;Ca=A+124|0;K=f[Ca>>2]|0;if((K|0)==(f[A+128>>2]|0))OD(A+120|0,e);else{f[K>>2]=Ea;f[Ca>>2]=(f[Ca>>2]|0)+4}Ga=f[e>>2]|0;Ha=f[Fa>>2]|0}f[I>>2]=Ga;h:do if((Ha|0)>0){Ca=c+44|0;Ea=0;K=Ga;while(1){xub(a,f[(f[Ca>>2]|0)+4+(Ea<<2)>>2]|0,0,K+(Ea*88|0)|0);A=Ea+1|0;if((A|0)>=(f[Fa>>2]|0))break h;Ea=A;K=f[I>>2]|0}}while(0);Ga=c+52|0;Ha=f[Ga>>2]|0;f[x+32>>2]=Ha;K=x+72|0;Ea=f[t>>2]|0;Ca=Ha*48|0;if(!Ca){Ia=0;Ja=Ha}else{Ha=sac(Ca)|0;f[e>>2]=Ha;Ca=Ea+124|0;A=f[Ca>>2]|0;if((A|0)==(f[Ea+128>>2]|0))OD(Ea+120|0,e);else{f[A>>2]=Ha;f[Ca>>2]=(f[Ca>>2]|0)+4}Ia=f[e>>2]|0;Ja=f[Ga>>2]|0}f[K>>2]=Ia;i:do if((Ja|0)>0){Ca=c+60|0;Ha=0;A=Ia;while(1){yub(a,f[(f[Ca>>2]|0)+4+(Ha<<2)>>2]|0,0,A+(Ha*48|0)|0);Ea=Ha+1|0;if((Ea|0)>=(f[Ga>>2]|0))break i;Ha=Ea;A=f[K>>2]|0}}while(0);K=c+68|0;Ga=f[K>>2]|0;f[x+36>>2]=Ga;Ia=x+76|0;Ja=f[t>>2]|0;A=Ga*24|0;if(!A){Ka=0;La=Ga}else{Ga=sac(A)|0;f[e>>2]=Ga;A=Ja+124|0;Ha=f[A>>2]|0;if((Ha|0)==(f[Ja+128>>2]|0))OD(Ja+120|0,e);else{f[Ha>>2]=Ga;f[A>>2]=(f[A>>2]|0)+4}Ka=f[e>>2]|0;La=f[K>>2]|0}f[Ia>>2]=Ka;j:do if((La|0)>0){A=c+76|0;Ga=0;Ha=Ka;while(1){zub(a,f[(f[A>>2]|0)+4+(Ga<<2)>>2]|0,0,Ha+(Ga*24|0)|0);Ja=Ga+1|0;if((Ja|0)>=(f[K>>2]|0))break j;Ga=Ja;Ha=f[Ia>>2]|0}}while(0);Ia=c+84|0;K=f[Ia>>2]|0;f[x+40>>2]=K;Ka=x+80|0;La=f[t>>2]|0;t=K*88|0;if(!t){Ma=0;Na=K}else{K=sac(t)|0;f[e>>2]=K;t=La+124|0;Ha=f[t>>2]|0;if((Ha|0)==(f[La+128>>2]|0))OD(La+120|0,e);else{f[Ha>>2]=K;f[t>>2]=(f[t>>2]|0)+4}Ma=f[e>>2]|0;Na=f[Ia>>2]|0}f[Ka>>2]=Ma;k:do if((Na|0)>0){t=c+92|0;K=0;Ha=Ma;while(1){Aub(a,f[(f[t>>2]|0)+4+(K<<2)>>2]|0,0,Ha+(K*88|0)|0,1);La=K+1|0;if((La|0)>=(f[Ia>>2]|0))break k;K=La;Ha=f[Ka>>2]|0}}while(0);if(f[y>>2]&8){y=f[c+132>>2]|0;iva(e,f[L>>2]|0,464436);Bub(a,e,f[x>>2]|0,y|0?y:513456,x);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0)}else f[x+84>>2]=0;Cub(a,x,c);y=a+24|0;do if(!(b[y>>0]|0)){Dub(s,a);L=a+12|0;Ka=f[L>>2]|0;Ia=a+16|0;do if((Ka|0)!=(f[Ia>>2]|0)){Ma=s+4|0;Na=g+8|0;Ha=g+4|0;K=g+11|0;t=g+8|0;La=g+4|0;Ga=g+11|0;A=s+8|0;Ja=e+11|0;Ca=g+11|0;Ea=p+11|0;pa=Ka;do{B=f[pa+28>>2]|0;Da=f[pa+24>>2]|0;f[Ma>>2]=pa;vh[f[(f[B>>2]|0)+96>>2]&2047](e,B);fa=f[e>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;J=sac(32)|0;f[g>>2]=J;f[Na>>2]=-2147483616;f[Ha>>2]=20;oa=J;Ba=464443;va=oa+20|0;do{b[oa>>0]=b[Ba>>0]|0;oa=oa+1|0;Ba=Ba+1|0}while((oa|0)<(va|0));b[J+20>>0]=0;Eub(e,f[(f[fa+8>>2]|0)+88>>2]|0,fa,g);ea=(f[e>>2]|0)==2;ya=e;ma=ea?f[ya+4>>2]|0:0;if(!((ea?f[ya>>2]|0:0)|0))Oa=0;else Oa=b[ma+38>>0]|0?0:ma;if((b[K>>0]|0)<0)vac(f[g>>2]|0);if(!Oa){rsb(h,3,464149,6243);osb(i,msb(msb(h,464464)|0,464516)|0);ssb(h)}ma=$h[f[(f[B>>2]|0)+92>>2]&1023](B)|0;Wh[f[(f[ma>>2]|0)+28>>2]&511](ma,B,Oa);vh[f[(f[Da>>2]|0)+96>>2]&2047](e,Da);ma=f[e>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;ya=sac(32)|0;f[g>>2]=ya;f[t>>2]=-2147483616;f[La>>2]=20;oa=ya;Ba=464443;va=oa+20|0;do{b[oa>>0]=b[Ba>>0]|0;oa=oa+1|0;Ba=Ba+1|0}while((oa|0)<(va|0));b[ya+20>>0]=0;Eub(e,f[(f[ma+8>>2]|0)+88>>2]|0,ma,g);Ba=(f[e>>2]|0)==2;oa=e;va=Ba?f[oa+4>>2]|0:0;if(!((Ba?f[oa>>2]|0:0)|0))Pa=0;else Pa=b[va+38>>0]|0?0:va;if((b[Ga>>0]|0)<0)vac(f[g>>2]|0);if(!Pa){rsb(j,3,464149,6251);osb(k,msb(msb(j,464576)|0,464516)|0);ssb(j)}va=$h[f[(f[Da>>2]|0)+92>>2]&1023](Da)|0;oa=hi[f[(f[va>>2]|0)+24>>2]&511](va,Da,Pa)|0;l:do if((oa|0)>0){va=0;while(1){Ba=$h[f[(f[Da>>2]|0)+92>>2]&1023](Da)|0;fa=zg[f[(f[Ba>>2]|0)+208>>2]&127](Ba,Da,Pa,va)|0;f[A>>2]=fa;va=va+1|0;if(!(Fub(s,B)|0))break;if((va|0)>=(oa|0)){E=259;break l}}f[A>>2]=0;f[Ma>>2]=0}else E=259;while(0);if((E|0)==259){E=0;f[A>>2]=0;f[Ma>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(!(Prb(B,e)|0)){rsb(l,3,464149,6280);osb(m,msb(msb(l,464637)|0,464690)|0);ssb(l)}if(!(Lrb(B,e)|0)){rsb(n,3,464149,6282);osb(o,msb(msb(n,464732)|0,464785)|0);ssb(n)}if(!($h[f[(f[B>>2]|0)+32>>2]&1023](B)|0)){oa=f[s>>2]|0;vh[f[(f[B>>2]|0)+36>>2]&2047](p,B);hva(g,464840,p);Gub(oa,pa+12|0,Da,9,g);if((b[Ca>>0]|0)<0)vac(f[g>>2]|0);if((b[Ea>>0]|0)<0)vac(f[p>>2]|0)}if((b[Ja>>0]|0)<0)vac(f[e>>2]|0)}pa=pa+32|0}while((pa|0)!=(f[Ia>>2]|0));Ja=f[L>>2]|0;if((pa|0)==(Ja|0))break;else Qa=pa;do{Ea=Qa+-32|0;f[Ia>>2]=Ea;Ca=Qa+-20|0;if((b[Ca+11>>0]|0)<0)vac(f[Ca>>2]|0);if((b[Ea+11>>0]|0)<0)vac(f[Ea>>2]|0);Qa=f[Ia>>2]|0}while((Qa|0)!=(Ja|0))}while(0);fKb(s+12|0);if(b[y>>0]|0){E=275;break}if(b[(f[a>>2]|0)+21>>0]|0)break;Hub(a,x,c);if((b[y>>0]|0)!=0&(f[Fa>>2]|0)>0)E=276}else E=275;while(0);if((E|0)==275?(f[Fa>>2]|0)>0:0)E=276;if((E|0)==276){E=c+44|0;s=0;do{Iub(a,(f[I>>2]|0)+(s*88|0)|0,f[(f[E>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[Fa>>2]|0))}do if(f[H>>2]|0){if(b[(f[a>>2]|0)+21>>0]|0)break;Jub(a,c,0)}while(0);ga=(b[y>>0]|0)==0?x:0;ha=q;ia=C}Vxa(r,f[ia>>2]|0);fH(ha,f[G>>2]|0);M=ga;u=d;return M|0}function hub(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+40|0;c=f[b>>2]|0;if(c|0){d=f[c+8>>2]|0;if(d|0){e=d;do{d=e;e=f[e>>2]|0;vac(d)}while((e|0)!=0)}e=f[c>>2]|0;f[c>>2]=0;if(e|0)vac(e);vac(c)}f[b>>2]=0;b=a+68|0;a=f[b>>2]|0;if(!a){f[b>>2]=0;return}c=f[a+8>>2]|0;if(c|0){e=c;do{c=e;e=f[e>>2]|0;vac(c)}while((e|0)!=0)}e=f[a>>2]|0;f[a>>2]=0;if(e|0)vac(e);vac(a);f[b>>2]=0;return}function iub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function jub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function kub(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+16|0;i=h;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=pYb(g)|0;if(j>>>0>4294967279)Cac(i);if(j>>>0<11){b[i+11>>0]=j;if(!j)k=i;else{l=i;m=6}}else{n=j+16&-16;o=sac(n)|0;f[i>>2]=o;f[i+8>>2]=n|-2147483648;f[i+4>>2]=j;l=o;m=6}if((m|0)==6){Cfc(l|0,g|0,j|0)|0;k=l}b[k+j>>0]=0;lub(a,c,d,e,i);if((b[i+11>>0]|0)>=0){u=h;return}vac(f[i>>2]|0);u=h;return}function lub(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+24|0;j=h;k=f[a+8>>2]|0;if(k|0){Sg[f[(f[k>>2]|0)+8>>2]&127](k,a+28|0,c,d,e,g);l=a+24|0;b[l>>0]=1;u=h;return}e=a+24|0;if(!(b[e>>0]|0)){rsb(i,2,464149,3592);osb(h+49|0,msb(nsb(msb(i,473520)|0,a+28|0)|0,473556)|0);ssb(i)}rsb(j,2,464149,3595);osb(h+48|0,nsb(msb(nsb(msb(j,473559)|0,c)|0,490395)|0,g)|0);ssb(j);l=e;b[l>>0]=1;u=h;return}function mub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function nub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]|0;e=b[d>>0]|0;if(!(e<<24>>24))g=0;else{h=d;i=0;j=e;while(1){e=(i*5|0)+(j<<24>>24)|0;h=h+1|0;j=b[h>>0]|0;if(!(j<<24>>24)){g=e;break}else i=e}}i=a+4|0;j=f[i>>2]|0;h=(j|0)==0;a:do if(!h){e=j+-1|0;k=(e&j|0)==0;if(!k)if(g>>>0<j>>>0)l=g;else l=(g>>>0)%(j>>>0)|0;else l=e&g;m=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!m)o=l;else{if(k){k=m;while(1){k=f[k>>2]|0;if(!k){o=l;break a}p=f[k+4>>2]|0;if(!((p|0)==(g|0)|(p&e|0)==(l|0))){o=l;break a}if(!(SXb(f[k+8>>2]|0,d)|0)){q=0;break}}return q|0}else r=m;while(1){r=f[r>>2]|0;if(!r){o=l;break a}k=f[r+4>>2]|0;if((k|0)!=(g|0)){if(k>>>0<j>>>0)s=k;else s=(k>>>0)%(j>>>0)|0;if((s|0)!=(l|0)){o=l;break a}}if(!(SXb(f[r+8>>2]|0,d)|0)){q=0;break}}return q|0}}else o=0;while(0);d=sac(16)|0;r=c;c=f[r+4>>2]|0;l=d+8|0;f[l>>2]=f[r>>2];f[l+4>>2]=c;f[d+4>>2]=g;f[d>>2]=0;c=a+12|0;t=+(((f[c>>2]|0)+1|0)>>>0);u=+n[a+16>>2];do if(h|t>+(j>>>0)*u){l=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;r=~~+X(+(t/u))>>>0;mtb(a,l>>>0<r>>>0?r:l);l=f[i>>2]|0;r=l+-1|0;if(!(r&l)){v=l;w=r&g;break}if(g>>>0<l>>>0){v=l;w=g}else{v=l;w=(g>>>0)%(l>>>0)|0}}else{v=j;w=o}while(0);o=(f[a>>2]|0)+(w<<2)|0;w=f[o>>2]|0;if(!w){j=a+8|0;f[d>>2]=f[j>>2];f[j>>2]=d;f[o>>2]=j;j=f[d>>2]|0;if(j|0){o=f[j+4>>2]|0;j=v+-1|0;if(j&v)if(o>>>0<v>>>0)x=o;else x=(o>>>0)%(v>>>0)|0;else x=o&j;y=(f[a>>2]|0)+(x<<2)|0;z=32}}else{f[d>>2]=f[w>>2];y=w;z=32}if((z|0)==32)f[y>>2]=d;f[c>>2]=(f[c>>2]|0)+1;q=1;return q|0}function oub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function pub(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;g=u;u=u+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;l=a+4|0;m=f[l>>2]|0;n=c+11|0;f[h>>2]=(b[n>>0]|0)<0?f[c>>2]|0:c;f[h+4>>2]=8;f[h+8>>2]=e;if(wwb(m+132|0,h)|0){o=(b[n>>0]|0)<0?f[c>>2]|0:c;f[h>>2]=o;p=m+200|0;q=f[p>>2]|0;if((q|0)==(f[m+204>>2]|0))oub(m+196|0,h);else{f[q>>2]=o;f[p>>2]=(f[p>>2]|0)+4}p=abc(c,46,-1)|0;if((p|0)==-1){twb(a,c,c,d);u=g;return}o=f[l>>2]|0;Fac(i,c,0,p,c);q=sac(12)|0;Eac(q,i);f[h>>2]=q;m=o+76|0;r=f[m>>2]|0;if((r|0)==(f[o+80>>2]|0))mub(o+72|0,h);else{f[r>>2]=q;f[m>>2]=(f[m>>2]|0)+4}m=f[h>>2]|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);pub(a,m,d,e);Fac(h,c,p+1|0,-1,c);twb(a,h,c,d);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);u=g;return}p=f[l>>2]|0;f[h>>2]=(b[n>>0]|0)<0?f[c>>2]|0:c;n=Stb(p+132|0,h)|0;if(n){p=f[n+12>>2]|0;if((p|0)==8){u=g;return}else{s=p;t=f[n+16>>2]|0}}else{s=0;t=0}hva(k,490301,c);iva(j,k,473453);switch(s|0){case 7:{v=(f[t+8>>2]|0)+8|0;w=25;break}case 1:{v=t+8|0;w=25;break}case 2:{v=t+20|0;w=25;break}case 3:{v=(f[t+8>>2]|0)+8|0;w=25;break}case 4:{v=t+8|0;w=25;break}case 5:{v=(f[t+12>>2]|0)+8|0;w=25;break}case 6:{v=t+8|0;w=25;break}default:x=0}if((w|0)==25)x=f[v>>2]|0;gfb(i,j,f[x>>2]|0);iva(h,i,490940);lub(a,c,d,0,h);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);u=g;return}function qub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function rub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=f[c+120>>2]|0;hva(h,473370,f[(f[c+28>>2]|0)+4+(d<<2)>>2]|0);iva(g,h,473433);lub(a,i,c,9,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)>=0){u=e;return}vac(f[h>>2]|0);u=e;return}function sub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;g=a+16|0;h=f[g>>2]|0;i=sac(96)|0;f[e>>2]=i;j=h+124|0;k=f[j>>2]|0;if((k|0)==(f[h+128>>2]|0))OD(h+120|0,e);else{f[k>>2]=i;f[j>>2]=(f[j>>2]|0)+4}j=f[e>>2]|0;i=j;k=i+96|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));i=f[g>>2]|0;g=sac(12)|0;Eac(g,c);f[e>>2]=g;c=i+76|0;k=f[c>>2]|0;if((k|0)==(f[i+80>>2]|0))mub(i+72|0,e);else{f[k>>2]=g;f[c>>2]=(f[c>>2]|0)+4}f[j>>2]=f[e>>2];if((f[217268]|0)!=2){f[e>>2]=143096;f[e+4>>2]=112;b[e+8>>0]=0;Dsb(869072,e);Zrb(e)}f[j+4>>2]=512720;f[j+8>>2]=a;a=YIb()|0;f[j+84>>2]=a;if((f[217292]|0)==2){l=f[217293]|0;m=j+88|0;f[m>>2]=l;n=mJb()|0;o=j+92|0;f[o>>2]=n;p=j+48|0;b[p>>0]=1;q=j+44|0;f[q>>2]=2;r=j+49|0;b[r>>0]=1;u=d;return j|0}f[e>>2]=143096;f[e+4>>2]=116;b[e+8>>0]=0;Dsb(869168,e);Zrb(e);l=f[217293]|0;m=j+88|0;f[m>>2]=l;n=mJb()|0;o=j+92|0;f[o>>2]=n;p=j+48|0;b[p>>0]=1;q=j+44|0;f[q>>2]=2;r=j+49|0;b[r>>0]=1;u=d;return j|0}function tub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+24|0;h=e+12|0;i=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(!(f[(f[a>>2]|0)+4>>2]|0)){hva(i,473370,f[(f[c+28>>2]|0)+4+(d<<2)>>2]|0);iva(h,i,473379);Hac(g,h)|0;if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0)}else{hva(i,473370,f[(f[c+28>>2]|0)+4+(d<<2)>>2]|0);iva(h,i,473402);Hac(g,h)|0;if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0)}lub(a,f[c+120>>2]|0,c,9,g);if((b[g+11>>0]|0)>=0){u=e;return}vac(f[g>>2]|0);u=e;return}function uub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=f_b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=f_b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function vub(a){a=a|0;Owb(a);return}function wub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=c;if(!c){u=d;return}h=a+48|0;i=a+52|0;j=f[i>>2]|0;do if(j){k=a+52|0;l=j;while(1){m=f[l+16>>2]|0;if(m>>>0>c>>>0){n=f[l>>2]|0;if(!n){o=7;break}else{p=l;q=n}}else{if(m>>>0>=c>>>0){o=11;break}r=l+4|0;m=f[r>>2]|0;if(!m){o=10;break}else{p=r;q=m}}k=p;l=q}if((o|0)==7){s=l;t=l;break}else if((o|0)==10){s=r;t=l;break}else if((o|0)==11){s=k;t=l;break}}else{s=i;t=i}while(0);if(f[s>>2]|0){u=d;return}i=sac(20)|0;f[i+16>>2]=g;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=t;f[s>>2]=i;t=f[f[h>>2]>>2]|0;if(!t)v=i;else{f[h>>2]=t;v=f[s>>2]|0}hH(f[a+52>>2]|0,v);v=a+56|0;f[v>>2]=(f[v>>2]|0)+1;v=c+20|0;if((f[v>>2]|0)<=0){u=d;return}s=c+60|0;t=c+12|0;h=c+52|0;i=e+4|0;g=e+8|0;o=e+12|0;r=0;do{q=f[(f[s>>2]|0)+(r<<2)>>2]|0;p=f[t>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[e>>2]=143504;f[i>>2]=1553;b[g>>0]=0;f[o>>2]=c;Dsb(p,e)}wub(a,f[(f[h>>2]|0)+(q<<2)>>2]|0);r=r+1|0}while((r|0)<(f[v>>2]|0));u=d;return}function xub(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;g=u;u=u+480|0;h=g+448|0;i=g+440|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;o=g+240|0;p=g+200|0;q=g+160|0;r=g+120|0;s=g+80|0;t=g+40|0;v=g;if(!d)w=(f[a+40>>2]|0)+4|0;else w=d+4|0;x=f[w>>2]|0;w=a+4|0;y=f[w>>2]|0;z=sac(12)|0;Eac(z,x);f[h>>2]=z;x=y+76|0;A=f[x>>2]|0;if((A|0)==(f[y+80>>2]|0))mub(y+72|0,h);else{f[A>>2]=z;f[x>>2]=(f[x>>2]|0)+4}x=f[h>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0)B=f[x+4>>2]|0;else B=z&255;if(B|0)Oac(x,1,46)|0;B=c+144|0;z=f[B>>2]|0;A=b[z+11>>0]|0;y=A<<24>>24<0;Sac(x,y?f[z>>2]|0:z,y?f[z+4>>2]|0:A&255)|0;twb(a,f[B>>2]|0,x,c);A=f[w>>2]|0;z=f[B>>2]|0;B=sac(12)|0;Eac(B,z);f[h>>2]=B;z=A+76|0;y=f[z>>2]|0;if((y|0)==(f[A+80>>2]|0))mub(A+72|0,h);else{f[y>>2]=B;f[z>>2]=(f[z>>2]|0)+4}f[e>>2]=f[h>>2];z=e+4|0;f[z>>2]=x;f[e+8>>2]=f[a+40>>2];f[e+12>>2]=d;b[e+84>>0]=0;b[e+85>>0]=0;x=c+100|0;B=f[x>>2]|0;f[e+56>>2]=B;y=e+24|0;A=f[w>>2]|0;C=B*28|0;if(!C){D=0;E=B}else{B=sac(C)|0;f[h>>2]=B;C=A+124|0;F=f[C>>2]|0;if((F|0)==(f[A+128>>2]|0))OD(A+120|0,h);else{f[F>>2]=B;f[C>>2]=(f[C>>2]|0)+4}D=f[h>>2]|0;E=f[x>>2]|0}f[y>>2]=D;if((E|0)>0?(E=c+108|0,Kwb(a,f[(f[E>>2]|0)+4>>2]|0,e,D),(f[x>>2]|0)>1):0){D=1;do{Kwb(a,f[(f[E>>2]|0)+4+(D<<2)>>2]|0,e,(f[y>>2]|0)+(D*28|0)|0);D=D+1|0}while((D|0)<(f[x>>2]|0))}x=c+20|0;D=f[x>>2]|0;y=e+52|0;f[y>>2]=D;E=e+20|0;C=f[w>>2]|0;B=D*88|0;if(!B){G=0;H=D}else{D=sac(B)|0;f[h>>2]=D;B=C+124|0;F=f[B>>2]|0;if((F|0)==(f[C+128>>2]|0))OD(C+120|0,h);else{f[F>>2]=D;f[B>>2]=(f[B>>2]|0)+4}G=f[h>>2]|0;H=f[x>>2]|0}f[E>>2]=G;if((H|0)>0?(H=c+28|0,Aub(a,f[(f[H>>2]|0)+4>>2]|0,e,G,0),(f[x>>2]|0)>1):0){G=1;do{Aub(a,f[(f[H>>2]|0)+4+(G<<2)>>2]|0,e,(f[E>>2]|0)+(G*88|0)|0,0);G=G+1|0}while((G|0)<(f[x>>2]|0))}x=c+36|0;G=f[x>>2]|0;f[e+60>>2]=G;H=e+28|0;B=f[w>>2]|0;D=G*88|0;if(!D){I=0;J=G}else{G=sac(D)|0;f[h>>2]=G;D=B+124|0;F=f[D>>2]|0;if((F|0)==(f[B+128>>2]|0))OD(B+120|0,h);else{f[F>>2]=G;f[D>>2]=(f[D>>2]|0)+4}I=f[h>>2]|0;J=f[x>>2]|0}f[H>>2]=I;if((J|0)>0?(J=c+44|0,xub(a,f[(f[J>>2]|0)+4>>2]|0,e,I),(f[x>>2]|0)>1):0){I=1;do{xub(a,f[(f[J>>2]|0)+4+(I<<2)>>2]|0,e,(f[H>>2]|0)+(I*88|0)|0);I=I+1|0}while((I|0)<(f[x>>2]|0))}x=c+52|0;I=f[x>>2]|0;f[e+64>>2]=I;H=e+32|0;J=f[w>>2]|0;D=I*48|0;if(!D){K=0;L=I}else{I=sac(D)|0;f[h>>2]=I;D=J+124|0;G=f[D>>2]|0;if((G|0)==(f[J+128>>2]|0))OD(J+120|0,h);else{f[G>>2]=I;f[D>>2]=(f[D>>2]|0)+4}K=f[h>>2]|0;L=f[x>>2]|0}f[H>>2]=K;if((L|0)>0?(L=c+60|0,yub(a,f[(f[L>>2]|0)+4>>2]|0,e,K),(f[x>>2]|0)>1):0){K=1;do{yub(a,f[(f[L>>2]|0)+4+(K<<2)>>2]|0,e,(f[H>>2]|0)+(K*48|0)|0);K=K+1|0}while((K|0)<(f[x>>2]|0))}x=c+68|0;K=f[x>>2]|0;H=e+68|0;f[H>>2]=K;L=e+36|0;D=f[w>>2]|0;I=K*12|0;if(!I){M=0;N=K}else{K=sac(I)|0;f[h>>2]=K;I=D+124|0;G=f[I>>2]|0;if((G|0)==(f[D+128>>2]|0))OD(D+120|0,h);else{f[G>>2]=K;f[I>>2]=(f[I>>2]|0)+4}M=f[h>>2]|0;N=f[x>>2]|0}f[L>>2]=M;a:do if((N|0)>0){I=c+76|0;K=0;G=M;while(1){D=f[(f[I>>2]|0)+4+(K<<2)>>2]|0;J=G+(K*12|0)|0;F=f[D+20>>2]|0;f[J>>2]=F;B=f[D+24>>2]|0;C=G+(K*12|0)+4|0;f[C>>2]=B;if((F|0)<1){kub(a,f[z>>2]|0,D,1,472810);O=f[J>>2]|0;P=f[C>>2]|0}else{O=F;P=B}if((O|0)>=(P|0))kub(a,f[z>>2]|0,D,1,472855);if(!(f[D+8>>2]&1))f[G+(K*12|0)+8>>2]=0;else{B=f[z>>2]|0;F=f[D+16>>2]|0;Lwb(a,B,B,F|0?F:513120,J)}J=K+1|0;if((J|0)>=(f[x>>2]|0))break a;K=J;G=f[L>>2]|0}}while(0);x=c+84|0;P=f[x>>2]|0;f[e+72>>2]=P;O=e+40|0;M=f[w>>2]|0;N=P*88|0;if(!N){Q=0;R=P}else{P=sac(N)|0;f[h>>2]=P;N=M+124|0;G=f[N>>2]|0;if((G|0)==(f[M+128>>2]|0))OD(M+120|0,h);else{f[G>>2]=P;f[N>>2]=(f[N>>2]|0)+4}Q=f[h>>2]|0;R=f[x>>2]|0}f[O>>2]=Q;if((R|0)>0?(R=c+92|0,Aub(a,f[(f[R>>2]|0)+4>>2]|0,e,Q,1),(f[x>>2]|0)>1):0){Q=1;do{Aub(a,f[(f[R>>2]|0)+4+(Q<<2)>>2]|0,e,(f[O>>2]|0)+(Q*88|0)|0,1);Q=Q+1|0}while((Q|0)<(f[x>>2]|0))}x=c+116|0;Q=f[x>>2]|0;O=e+76|0;f[O>>2]=Q;R=e+44|0;N=f[w>>2]|0;P=Q<<3;if(!P){S=0;T=Q}else{Q=sac(P)|0;f[h>>2]=Q;P=N+124|0;G=f[P>>2]|0;if((G|0)==(f[N+128>>2]|0))OD(N+120|0,h);else{f[G>>2]=Q;f[P>>2]=(f[P>>2]|0)+4}S=f[h>>2]|0;T=f[x>>2]|0}f[R>>2]=S;b:do if((T|0)>0){P=c+124|0;Q=0;G=S;N=T;while(1){M=f[(f[P>>2]|0)+4+(Q<<2)>>2]|0;K=f[M+16>>2]|0;f[G+(Q<<3)>>2]=K;f[G+(Q<<3)+4>>2]=f[M+20>>2];if((K|0)<1){kub(a,f[z>>2]|0,M,1,472917);U=f[x>>2]|0}else U=N;M=Q+1|0;if((M|0)>=(U|0))break b;Q=M;G=f[R>>2]|0;N=U}}while(0);U=c+132|0;T=f[U>>2]|0;f[e+80>>2]=T;S=f[w>>2]|0;N=T<<2;if(!N)V=0;else{G=sac(N)|0;f[h>>2]=G;N=S+124|0;Q=f[N>>2]|0;if((Q|0)==(f[S+128>>2]|0))OD(S+120|0,h);else{f[Q>>2]=G;f[N>>2]=(f[N>>2]|0)+4}V=f[h>>2]|0}N=e+48|0;f[N>>2]=V;if((T|0)>0){V=c+140|0;G=0;do{Q=f[w>>2]|0;S=f[(f[V>>2]|0)+4+(G<<2)>>2]|0;P=sac(12)|0;Eac(P,S);f[h>>2]=P;S=Q+76|0;M=f[S>>2]|0;if((M|0)==(f[Q+80>>2]|0))mub(Q+72|0,h);else{f[M>>2]=P;f[S>>2]=(f[S>>2]|0)+4}f[(f[N>>2]|0)+(G<<2)>>2]=f[h>>2];G=G+1|0}while((G|0)<(T|0))}if(!(f[c+8>>2]&2))f[e+16>>2]=0;else{T=f[c+148>>2]|0;G=f[z>>2]|0;Mwb(a,G,G,T|0?T:513552,e)}T=f[z>>2]|0;G=f[e>>2]|0;f[i>>2]=1;f[i+4>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];vwb(a,T,d,G,c,h)|0;G=f[x>>2]|0;if((G|0)>0){d=c+124|0;T=j+8|0;i=j+4|0;e=k+8|0;N=k+4|0;V=l+8|0;w=l+4|0;S=m+8|0;P=m+4|0;M=o+4|0;Q=p+4|0;K=q+4|0;I=r+4|0;J=s+4|0;F=t+4|0;B=h+11|0;D=0;C=G;while(1){G=f[d>>2]|0;A=f[G+4+(D<<2)>>2]|0;W=D;D=D+1|0;c:do if((D|0)<(C|0)){Y=A+20|0;Z=A+16|0;_=D;$=G;aa=C;while(1){ba=f[$+4+(_<<2)>>2]|0;ca=f[ba+16>>2]|0;do if((f[Y>>2]|0)>(ca|0)){da=ba+20|0;if((f[da>>2]|0)<=(f[Z>>2]|0)){ea=aa;break}fa=f[z>>2]|0;ga=f[$+4+(W<<2)>>2]|0;ha=$Wb(ca,T)|0;f[j>>2]=ha;ia=pYb(ha)|0;f[i>>2]=ia;ia=$Wb((f[da>>2]|0)+-1|0,e)|0;f[k>>2]=ia;da=pYb(ia)|0;f[N>>2]=da;da=$Wb(f[Z>>2]|0,V)|0;f[l>>2]=da;ia=pYb(da)|0;f[w>>2]=ia;ia=$Wb((f[Y>>2]|0)+-1|0,S)|0;f[m>>2]=ia;da=pYb(ia)|0;f[P>>2]=da;f[o>>2]=0;f[M>>2]=-1;f[p>>2]=0;f[Q>>2]=-1;f[q>>2]=0;f[K>>2]=-1;f[r>>2]=0;f[I>>2]=-1;f[s>>2]=0;f[J>>2]=-1;f[t>>2]=0;f[F>>2]=-1;ISb(h,472267,j,k,l,m,o,p,q,r,s,t);lub(a,fa,ga,1,h);if((b[B>>0]|0)<0)vac(f[h>>2]|0);ea=f[x>>2]|0}else ea=aa;while(0);ca=_+1|0;if((ca|0)>=(ea|0)){ja=ea;break c}_=ca;$=f[d>>2]|0;aa=ea}}else ja=C;while(0);if((D|0)>=(ja|0))break;else C=ja}}ja=h+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;n[ja>>2]=1.0;if((f[U>>2]|0)>0){C=c+140|0;D=h+4|0;ea=h+12|0;d=h+8|0;x=k+4|0;B=l+4|0;F=m+4|0;J=o+4|0;I=p+4|0;K=q+4|0;Q=r+4|0;M=s+4|0;P=t+4|0;S=v+4|0;w=j+11|0;V=0;do{N=f[(f[C>>2]|0)+4+(V<<2)>>2]|0;d:do if(Ewb(h,N)|0){e=b[N+11>>0]|0;i=e<<24>>24<0;f[k>>2]=i?f[N>>2]|0:N;f[x>>2]=i?f[N+4>>2]|0:e&255;f[l>>2]=0;f[B>>2]=-1;f[m>>2]=0;f[F>>2]=-1;f[o>>2]=0;f[J>>2]=-1;f[p>>2]=0;f[I>>2]=-1;f[q>>2]=0;f[K>>2]=-1;f[r>>2]=0;f[Q>>2]=-1;f[s>>2]=0;f[M>>2]=-1;f[t>>2]=0;f[P>>2]=-1;f[v>>2]=0;f[S>>2]=-1;ISb(j,472961,k,l,m,o,p,q,r,s,t,v);lub(a,N,c,0,j);if((b[w>>0]|0)<0)vac(f[j>>2]|0)}else{e=b[N+11>>0]|0;i=e<<24>>24<0;T=i?f[N>>2]|0:N;W=b[T>>0]|0;if(!(W<<24>>24))ka=0;else{G=T;A=0;aa=W;while(1){$=(A*5|0)+(aa<<24>>24)|0;G=G+1|0;aa=b[G>>0]|0;if(!(aa<<24>>24)){ka=$;break}else A=$}}A=f[D>>2]|0;aa=(A|0)==0;e:do if(aa)la=0;else{G=A+-1|0;$=(G&A|0)==0;do if($)ma=G&ka;else{if(ka>>>0<A>>>0){ma=ka;break}ma=(ka>>>0)%(A>>>0)|0}while(0);_=f[(f[h>>2]|0)+(ma<<2)>>2]|0;if(!_){la=ma;break}Y=f[_>>2]|0;if(!Y){la=ma;break}_=i?f[N+4>>2]|0:e&255;Z=(_|0)==0;if($){if(Z){ca=Y;while(1){ba=f[ca+4>>2]|0;if(!((ba|0)==(ka|0)|(ba&G|0)==(ma|0))){la=ma;break e}ba=b[ca+8+11>>0]|0;if(!((ba<<24>>24<0?f[ca+12>>2]|0:ba&255)|0))break d;ca=f[ca>>2]|0;if(!ca){la=ma;break e}}}else na=Y;while(1){ca=f[na+4>>2]|0;if(!((ca|0)==(ka|0)|(ca&G|0)==(ma|0))){la=ma;break e}ca=na+8|0;$=b[ca+11>>0]|0;ba=$<<24>>24<0;ga=$&255;do if(((ba?f[na+12>>2]|0:ga)|0)==(_|0)){$=f[ca>>2]|0;if(ba)if(!(f_b($,T,_)|0))break d;else break;if(($&255)<<24>>24!=W<<24>>24)break;$=ca;fa=ga;da=T;do{fa=fa+-1|0;$=$+1|0;if(!fa)break d;da=da+1|0}while((b[$>>0]|0)==(b[da>>0]|0))}while(0);na=f[na>>2]|0;if(!na){la=ma;break e}}}if(Z){G=Y;while(1){ga=f[G+4>>2]|0;if((ga|0)!=(ka|0)){if(ga>>>0<A>>>0)oa=ga;else oa=(ga>>>0)%(A>>>0)|0;if((oa|0)!=(ma|0)){la=ma;break e}}ga=b[G+8+11>>0]|0;if(!((ga<<24>>24<0?f[G+12>>2]|0:ga&255)|0))break d;G=f[G>>2]|0;if(!G){la=ma;break e}}}else pa=Y;while(1){G=f[pa+4>>2]|0;if((G|0)!=(ka|0)){if(G>>>0<A>>>0)qa=G;else qa=(G>>>0)%(A>>>0)|0;if((qa|0)!=(ma|0)){la=ma;break e}}G=pa+8|0;Z=b[G+11>>0]|0;ga=Z<<24>>24<0;ca=Z&255;do if(((ga?f[pa+12>>2]|0:ca)|0)==(_|0)){Z=f[G>>2]|0;if(ga)if(!(f_b(Z,T,_)|0))break d;else break;if((Z&255)<<24>>24!=W<<24>>24)break;Z=G;ba=ca;da=T;do{ba=ba+-1|0;Z=Z+1|0;if(!ba)break d;da=da+1|0}while((b[Z>>0]|0)==(b[da>>0]|0))}while(0);pa=f[pa>>2]|0;if(!pa){la=ma;break}}}while(0);T=sac(20)|0;Eac(T+8|0,N);f[T+4>>2]=ka;f[T>>2]=0;ra=+(((f[ea>>2]|0)+1|0)>>>0);sa=+n[ja>>2];do if(aa|ra>+(A>>>0)*sa){W=(A>>>0<3|(A+-1&A|0)!=0)&1|A<<1;e=~~+X(+(ra/sa))>>>0;Ytb(h,W>>>0<e>>>0?e:W);W=f[D>>2]|0;e=W+-1|0;if(!(e&W)){ta=W;ua=e&ka;break}if(ka>>>0<W>>>0){ta=W;ua=ka;break}ta=W;ua=(ka>>>0)%(W>>>0)|0}else{ta=A;ua=la}while(0);A=(f[h>>2]|0)+(ua<<2)|0;aa=f[A>>2]|0;do if(!aa){f[T>>2]=f[d>>2];f[d>>2]=T;f[A>>2]=d;W=f[T>>2]|0;if(!W)break;e=f[W+4>>2]|0;W=ta+-1|0;do if(!(W&ta))va=e&W;else{if(e>>>0<ta>>>0){va=e;break}va=(e>>>0)%(ta>>>0)|0}while(0);wa=(f[h>>2]|0)+(va<<2)|0;xa=168}else{f[T>>2]=f[aa>>2];wa=aa;xa=168}while(0);if((xa|0)==168){xa=0;f[wa>>2]=T}f[ea>>2]=(f[ea>>2]|0)+1}while(0);V=V+1|0}while((V|0)<(f[U>>2]|0))}if((f[y>>2]|0)>0){U=c+28|0;V=k+4|0;ea=l+4|0;wa=m+4|0;xa=o+4|0;va=p+4|0;ta=q+4|0;d=r+4|0;ua=s+4|0;la=t+4|0;ka=v+4|0;D=j+11|0;ja=c+124|0;ma=k+4|0;pa=l+8|0;qa=l+4|0;oa=m+4|0;na=o+4|0;w=p+4|0;S=q+4|0;P=r+4|0;M=s+4|0;Q=t+4|0;K=v+4|0;I=j+11|0;J=c+76|0;F=k+8|0;B=k+4|0;x=l+8|0;C=l+4|0;N=m+4|0;aa=o+8|0;A=o+4|0;e=p+4|0;W=q+4|0;i=r+4|0;_=s+4|0;Y=t+4|0;ca=v+4|0;G=j+11|0;ga=0;do{da=f[E>>2]|0;Z=da+(ga*88|0)|0;ba=f[H>>2]|0;if((ba|0)>0){$=da+(ga*88|0)+40|0;fa=da+(ga*88|0)+4|0;ia=0;ha=ba;while(1){ba=f[L>>2]|0;ya=f[ba+(ia*12|0)>>2]|0;za=f[$>>2]|0;do if((ya|0)>(za|0))Aa=ha;else{Ba=ba+(ia*12|0)+4|0;if((za|0)>=(f[Ba>>2]|0)){Aa=ha;break}Ca=f[fa>>2]|0;Da=f[(f[J>>2]|0)+4+(ia<<2)>>2]|0;Ea=$Wb(ya,F)|0;f[k>>2]=Ea;Fa=pYb(Ea)|0;f[B>>2]=Fa;Fa=$Wb((f[Ba>>2]|0)+-1|0,x)|0;f[l>>2]=Fa;Ba=pYb(Fa)|0;f[C>>2]=Ba;Ba=f[Z>>2]|0;Fa=b[Ba+11>>0]|0;Ea=Fa<<24>>24<0;f[m>>2]=Ea?f[Ba>>2]|0:Ba;f[N>>2]=Ea?f[Ba+4>>2]|0:Fa&255;Fa=$Wb(f[$>>2]|0,aa)|0;f[o>>2]=Fa;Ba=pYb(Fa)|0;f[A>>2]=Ba;f[p>>2]=0;f[e>>2]=-1;f[q>>2]=0;f[W>>2]=-1;f[r>>2]=0;f[i>>2]=-1;f[s>>2]=0;f[_>>2]=-1;f[t>>2]=0;f[Y>>2]=-1;f[v>>2]=0;f[ca>>2]=-1;ISb(j,473005,k,l,m,o,p,q,r,s,t,v);lub(a,Ca,Da,1,j);if((b[G>>0]|0)<0)vac(f[j>>2]|0);Aa=f[H>>2]|0}while(0);ia=ia+1|0;if((ia|0)>=(Aa|0))break;else ha=Aa}}ha=f[O>>2]|0;if((ha|0)>0){ia=da+(ga*88|0)+40|0;$=da+(ga*88|0)+4|0;fa=0;ya=ha;while(1){ha=f[R>>2]|0;za=f[ia>>2]|0;do if((f[ha+(fa<<3)>>2]|0)>(za|0))Ga=ya;else{if((za|0)>=(f[ha+(fa<<3)+4>>2]|0)){Ga=ya;break}ba=f[$>>2]|0;T=f[(f[ja>>2]|0)+4+(fa<<2)>>2]|0;Da=f[Z>>2]|0;Ca=b[Da+11>>0]|0;Ba=Ca<<24>>24<0;f[k>>2]=Ba?f[Da>>2]|0:Da;f[ma>>2]=Ba?f[Da+4>>2]|0:Ca&255;Ca=$Wb(za,pa)|0;f[l>>2]=Ca;Da=pYb(Ca)|0;f[qa>>2]=Da;f[m>>2]=0;f[oa>>2]=-1;f[o>>2]=0;f[na>>2]=-1;f[p>>2]=0;f[w>>2]=-1;f[q>>2]=0;f[S>>2]=-1;f[r>>2]=0;f[P>>2]=-1;f[s>>2]=0;f[M>>2]=-1;f[t>>2]=0;f[Q>>2]=-1;f[v>>2]=0;f[K>>2]=-1;ISb(j,473056,k,l,m,o,p,q,r,s,t,v);lub(a,ba,T,1,j);if((b[I>>0]|0)<0)vac(f[j>>2]|0);Ga=f[O>>2]|0}while(0);fa=fa+1|0;if((fa|0)>=(Ga|0)){Ha=Z;break}else ya=Ga}}else Ha=Z;if(Ewb(h,f[Ha>>2]|0)|0?(ya=f[da+(ga*88|0)+4>>2]|0,fa=f[(f[U>>2]|0)+4+(ga<<2)>>2]|0,$=f[Ha>>2]|0,ia=b[$+11>>0]|0,za=ia<<24>>24<0,f[k>>2]=za?f[$>>2]|0:$,f[V>>2]=za?f[$+4>>2]|0:ia&255,f[l>>2]=0,f[ea>>2]=-1,f[m>>2]=0,f[wa>>2]=-1,f[o>>2]=0,f[xa>>2]=-1,f[p>>2]=0,f[va>>2]=-1,f[q>>2]=0,f[ta>>2]=-1,f[r>>2]=0,f[d>>2]=-1,f[s>>2]=0,f[ua>>2]=-1,f[t>>2]=0,f[la>>2]=-1,f[v>>2]=0,f[ka>>2]=-1,ISb(j,473092,k,l,m,o,p,q,r,s,t,v),lub(a,ya,fa,0,j),(b[D>>0]|0)<0):0)vac(f[j>>2]|0);ga=ga+1|0}while((ga|0)<(f[y>>2]|0))}y=f[H>>2]|0;if((y|0)>0){ga=c+76|0;c=k+8|0;D=k+4|0;ka=l+8|0;la=l+4|0;ua=m+8|0;d=m+4|0;ta=o+8|0;va=o+4|0;xa=p+4|0;wa=q+4|0;ea=r+4|0;V=s+4|0;Ha=t+4|0;U=v+4|0;Ga=j+11|0;I=k+8|0;K=k+4|0;Q=l+8|0;M=l+4|0;P=m+8|0;S=m+4|0;w=o+8|0;na=o+4|0;oa=p+4|0;qa=q+4|0;pa=r+4|0;ma=s+4|0;ja=t+4|0;Aa=v+4|0;G=j+11|0;ca=0;Y=y;while(1){y=f[L>>2]|0;_=y+(ca*12|0)|0;i=f[O>>2]|0;if((i|0)>0){W=y+(ca*12|0)+4|0;e=0;A=i;while(1){i=f[R>>2]|0;aa=i+(e<<3)|0;do if((f[W>>2]|0)>(f[aa>>2]|0)){N=i+(e<<3)+4|0;C=f[_>>2]|0;if((f[N>>2]|0)<=(C|0)){Ia=A;break}x=f[z>>2]|0;B=f[(f[ga>>2]|0)+4+(ca<<2)>>2]|0;F=$Wb(C,I)|0;f[k>>2]=F;C=pYb(F)|0;f[K>>2]=C;C=$Wb((f[W>>2]|0)+-1|0,Q)|0;f[l>>2]=C;F=pYb(C)|0;f[M>>2]=F;F=$Wb(f[aa>>2]|0,P)|0;f[m>>2]=F;C=pYb(F)|0;f[S>>2]=C;C=$Wb((f[N>>2]|0)+-1|0,w)|0;f[o>>2]=C;N=pYb(C)|0;f[na>>2]=N;f[p>>2]=0;f[oa>>2]=-1;f[q>>2]=0;f[qa>>2]=-1;f[r>>2]=0;f[pa>>2]=-1;f[s>>2]=0;f[ma>>2]=-1;f[t>>2]=0;f[ja>>2]=-1;f[v>>2]=0;f[Aa>>2]=-1;ISb(j,473121,k,l,m,o,p,q,r,s,t,v);lub(a,x,B,1,j);if((b[G>>0]|0)<0)vac(f[j>>2]|0);Ia=f[O>>2]|0}else Ia=A;while(0);e=e+1|0;if((e|0)>=(Ia|0))break;else A=Ia}Ja=f[H>>2]|0}else Ja=Y;A=ca;ca=ca+1|0;if((ca|0)<(Ja|0)){e=y+(A*12|0)+4|0;W=ca;da=Ja;while(1){Z=f[L>>2]|0;aa=f[Z+(W*12|0)>>2]|0;do if((f[e>>2]|0)>(aa|0)){i=Z+(W*12|0)+4|0;if((f[i>>2]|0)<=(f[_>>2]|0)){Ka=da;break}B=f[z>>2]|0;x=f[(f[ga>>2]|0)+4+(A<<2)>>2]|0;N=$Wb(aa,c)|0;f[k>>2]=N;C=pYb(N)|0;f[D>>2]=C;C=$Wb((f[i>>2]|0)+-1|0,ka)|0;f[l>>2]=C;i=pYb(C)|0;f[la>>2]=i;i=$Wb(f[_>>2]|0,ua)|0;f[m>>2]=i;C=pYb(i)|0;f[d>>2]=C;C=$Wb((f[e>>2]|0)+-1|0,ta)|0;f[o>>2]=C;i=pYb(C)|0;f[va>>2]=i;f[p>>2]=0;f[xa>>2]=-1;f[q>>2]=0;f[wa>>2]=-1;f[r>>2]=0;f[ea>>2]=-1;f[s>>2]=0;f[V>>2]=-1;f[t>>2]=0;f[Ha>>2]=-1;f[v>>2]=0;f[U>>2]=-1;ISb(j,473185,k,l,m,o,p,q,r,s,t,v);lub(a,B,x,1,j);if((b[Ga>>0]|0)<0)vac(f[j>>2]|0);Ka=f[H>>2]|0}else Ka=da;while(0);W=W+1|0;if((W|0)>=(Ka|0)){La=Ka;break}else da=Ka}}else La=Ja;if((ca|0)>=(La|0))break;else Y=La}}La=f[h+8>>2]|0;if(La|0){Y=La;do{La=Y;Y=f[Y>>2]|0;ca=La+8|0;if((b[ca+11>>0]|0)<0)vac(f[ca>>2]|0);vac(La)}while((Y|0)!=0)}Y=f[h>>2]|0;f[h>>2]=0;if(!Y){u=g;return}vac(Y);u=g;return}function yub(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;g=u;u=u+480|0;h=g+448|0;i=g+440|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;o=g+240|0;p=g+200|0;q=g+160|0;r=g+120|0;s=g+80|0;t=g+40|0;v=g;if(!d)w=(f[a+40>>2]|0)+4|0;else w=d+4|0;x=f[w>>2]|0;w=a+4|0;y=f[w>>2]|0;z=sac(12)|0;Eac(z,x);f[h>>2]=z;x=y+76|0;A=f[x>>2]|0;if((A|0)==(f[y+80>>2]|0))mub(y+72|0,h);else{f[A>>2]=z;f[x>>2]=(f[x>>2]|0)+4}x=f[h>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0)B=f[x+4>>2]|0;else B=z&255;if(B|0)Oac(x,1,46)|0;B=c+64|0;z=f[B>>2]|0;A=b[z+11>>0]|0;y=A<<24>>24<0;Sac(x,y?f[z>>2]|0:z,y?f[z+4>>2]|0:A&255)|0;twb(a,f[B>>2]|0,x,c);A=f[w>>2]|0;z=f[B>>2]|0;B=sac(12)|0;Eac(B,z);f[h>>2]=B;z=A+76|0;y=f[z>>2]|0;if((y|0)==(f[A+80>>2]|0))mub(A+72|0,h);else{f[y>>2]=B;f[z>>2]=(f[z>>2]|0)+4}f[e>>2]=f[h>>2];z=e+4|0;f[z>>2]=x;f[e+8>>2]=f[a+40>>2];f[e+12>>2]=d;b[e+20>>0]=0;b[e+21>>0]=0;B=c+20|0;y=f[B>>2]|0;if(!y){kub(a,x,c,0,472167);C=f[B>>2]|0}else C=y;y=e+24|0;f[y>>2]=C;x=e+28|0;A=f[w>>2]|0;D=C*20|0;if(!D){E=0;F=C}else{C=sac(D)|0;f[h>>2]=C;D=A+124|0;G=f[D>>2]|0;if((G|0)==(f[A+128>>2]|0))OD(A+120|0,h);else{f[G>>2]=C;f[D>>2]=(f[D>>2]|0)+4}E=f[h>>2]|0;F=f[B>>2]|0}f[x>>2]=E;if((F|0)>0?(F=c+28|0,Bwb(a,f[(f[F>>2]|0)+4>>2]|0,e,E),(f[B>>2]|0)>1):0){E=1;do{Bwb(a,f[(f[F>>2]|0)+4+(E<<2)>>2]|0,e,(f[x>>2]|0)+(E*20|0)|0);E=E+1|0}while((E|0)<(f[B>>2]|0))}B=c+36|0;E=f[B>>2]|0;F=e+32|0;f[F>>2]=E;D=e+40|0;C=f[w>>2]|0;G=E<<3;if(!G){H=0;I=E}else{E=sac(G)|0;f[h>>2]=E;G=C+124|0;A=f[G>>2]|0;if((A|0)==(f[C+128>>2]|0))OD(C+120|0,h);else{f[A>>2]=E;f[G>>2]=(f[G>>2]|0)+4}H=f[h>>2]|0;I=f[B>>2]|0}f[D>>2]=H;a:do if((I|0)>0){G=c+44|0;E=0;A=H;C=I;while(1){J=f[(f[G>>2]|0)+4+(E<<2)>>2]|0;K=f[J+16>>2]|0;f[A+(E<<3)>>2]=K;L=f[J+20>>2]|0;f[A+(E<<3)+4>>2]=L;if((K|0)>(L|0)){kub(a,f[z>>2]|0,J,1,472206);M=f[B>>2]|0}else M=C;J=E+1|0;if((J|0)>=(M|0))break a;E=J;A=f[D>>2]|0;C=M}}while(0);M=c+52|0;I=f[M>>2]|0;f[e+36>>2]=I;H=f[w>>2]|0;C=I<<2;if(!C)N=0;else{A=sac(C)|0;f[h>>2]=A;C=H+124|0;E=f[C>>2]|0;if((E|0)==(f[H+128>>2]|0))OD(H+120|0,h);else{f[E>>2]=A;f[C>>2]=(f[C>>2]|0)+4}N=f[h>>2]|0}C=e+44|0;f[C>>2]=N;if((I|0)>0){N=c+60|0;A=0;do{E=f[w>>2]|0;H=f[(f[N>>2]|0)+4+(A<<2)>>2]|0;G=sac(12)|0;Eac(G,H);f[h>>2]=G;H=E+76|0;J=f[H>>2]|0;if((J|0)==(f[E+80>>2]|0))mub(E+72|0,h);else{f[J>>2]=G;f[H>>2]=(f[H>>2]|0)+4}f[(f[C>>2]|0)+(A<<2)>>2]=f[h>>2];A=A+1|0}while((A|0)<(I|0))}Cwb(a,c,e);if(!(f[c+8>>2]&2))f[e+16>>2]=0;else{I=f[c+68>>2]|0;A=f[z>>2]|0;Dwb(a,A,A,I|0?I:513720,e)}I=f[z>>2]|0;A=f[e>>2]|0;f[i>>2]=4;f[i+4>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];vwb(a,I,d,A,c,h)|0;A=f[B>>2]|0;if((A|0)>0){d=c+44|0;I=j+8|0;i=j+4|0;e=k+8|0;C=k+4|0;N=l+8|0;w=l+4|0;H=m+8|0;G=m+4|0;J=o+4|0;E=p+4|0;L=q+4|0;K=r+4|0;O=s+4|0;P=t+4|0;Q=h+11|0;R=0;S=A;while(1){A=f[d>>2]|0;T=f[A+4+(R<<2)>>2]|0;U=R;R=R+1|0;b:do if((R|0)<(S|0)){V=T+20|0;W=T+16|0;Y=R;Z=A;_=S;while(1){$=f[Z+4+(Y<<2)>>2]|0;aa=f[$+16>>2]|0;do if((f[V>>2]|0)>(aa|0)){ba=$+20|0;if((f[ba>>2]|0)<=(f[W>>2]|0)){ca=_;break}da=f[z>>2]|0;ea=f[Z+4+(U<<2)>>2]|0;fa=$Wb(aa,I)|0;f[j>>2]=fa;ga=pYb(fa)|0;f[i>>2]=ga;ga=$Wb((f[ba>>2]|0)+-1|0,e)|0;f[k>>2]=ga;ba=pYb(ga)|0;f[C>>2]=ba;ba=$Wb(f[W>>2]|0,N)|0;f[l>>2]=ba;ga=pYb(ba)|0;f[w>>2]=ga;ga=$Wb((f[V>>2]|0)+-1|0,H)|0;f[m>>2]=ga;ba=pYb(ga)|0;f[G>>2]=ba;f[o>>2]=0;f[J>>2]=-1;f[p>>2]=0;f[E>>2]=-1;f[q>>2]=0;f[L>>2]=-1;f[r>>2]=0;f[K>>2]=-1;f[s>>2]=0;f[O>>2]=-1;f[t>>2]=0;f[P>>2]=-1;ISb(h,472267,j,k,l,m,o,p,q,r,s,t);lub(a,da,ea,1,h);if((b[Q>>0]|0)<0)vac(f[h>>2]|0);ca=f[B>>2]|0}else ca=_;while(0);aa=Y+1|0;if((aa|0)>=(ca|0)){ha=ca;break b}Y=aa;Z=f[d>>2]|0;_=ca}}else ha=S;while(0);if((R|0)>=(ha|0))break;else S=ha}}ha=h+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;n[ha>>2]=1.0;if((f[M>>2]|0)>0){S=c+60|0;R=h+4|0;ca=h+12|0;d=h+8|0;B=k+4|0;Q=l+4|0;P=m+4|0;O=o+4|0;K=p+4|0;L=q+4|0;E=r+4|0;J=s+4|0;G=t+4|0;H=v+4|0;w=j+11|0;N=0;do{C=f[(f[S>>2]|0)+4+(N<<2)>>2]|0;c:do if(Ewb(h,C)|0){e=b[C+11>>0]|0;i=e<<24>>24<0;f[k>>2]=i?f[C>>2]|0:C;f[B>>2]=i?f[C+4>>2]|0:e&255;f[l>>2]=0;f[Q>>2]=-1;f[m>>2]=0;f[P>>2]=-1;f[o>>2]=0;f[O>>2]=-1;f[p>>2]=0;f[K>>2]=-1;f[q>>2]=0;f[L>>2]=-1;f[r>>2]=0;f[E>>2]=-1;f[s>>2]=0;f[J>>2]=-1;f[t>>2]=0;f[G>>2]=-1;f[v>>2]=0;f[H>>2]=-1;ISb(j,472337,k,l,m,o,p,q,r,s,t,v);lub(a,C,c,0,j);if((b[w>>0]|0)<0)vac(f[j>>2]|0)}else{e=b[C+11>>0]|0;i=e<<24>>24<0;I=i?f[C>>2]|0:C;z=b[I>>0]|0;if(!(z<<24>>24))ia=0;else{U=I;A=0;T=z;while(1){_=(A*5|0)+(T<<24>>24)|0;U=U+1|0;T=b[U>>0]|0;if(!(T<<24>>24)){ia=_;break}else A=_}}A=f[R>>2]|0;T=(A|0)==0;d:do if(T)ja=0;else{U=A+-1|0;_=(U&A|0)==0;do if(_)ka=U&ia;else{if(ia>>>0<A>>>0){ka=ia;break}ka=(ia>>>0)%(A>>>0)|0}while(0);Z=f[(f[h>>2]|0)+(ka<<2)>>2]|0;if(!Z){ja=ka;break}Y=f[Z>>2]|0;if(!Y){ja=ka;break}Z=i?f[C+4>>2]|0:e&255;V=(Z|0)==0;if(_){if(V){W=Y;while(1){aa=f[W+4>>2]|0;if(!((aa|0)==(ia|0)|(aa&U|0)==(ka|0))){ja=ka;break d}aa=b[W+8+11>>0]|0;if(!((aa<<24>>24<0?f[W+12>>2]|0:aa&255)|0))break c;W=f[W>>2]|0;if(!W){ja=ka;break d}}}else la=Y;while(1){W=f[la+4>>2]|0;if(!((W|0)==(ia|0)|(W&U|0)==(ka|0))){ja=ka;break d}W=la+8|0;_=b[W+11>>0]|0;aa=_<<24>>24<0;$=_&255;do if(((aa?f[la+12>>2]|0:$)|0)==(Z|0)){_=f[W>>2]|0;if(aa)if(!(f_b(_,I,Z)|0))break c;else break;if((_&255)<<24>>24!=z<<24>>24)break;_=W;ea=$;da=I;do{ea=ea+-1|0;_=_+1|0;if(!ea)break c;da=da+1|0}while((b[_>>0]|0)==(b[da>>0]|0))}while(0);la=f[la>>2]|0;if(!la){ja=ka;break d}}}if(V){U=Y;while(1){$=f[U+4>>2]|0;if(($|0)!=(ia|0)){if($>>>0<A>>>0)ma=$;else ma=($>>>0)%(A>>>0)|0;if((ma|0)!=(ka|0)){ja=ka;break d}}$=b[U+8+11>>0]|0;if(!(($<<24>>24<0?f[U+12>>2]|0:$&255)|0))break c;U=f[U>>2]|0;if(!U){ja=ka;break d}}}else na=Y;while(1){U=f[na+4>>2]|0;if((U|0)!=(ia|0)){if(U>>>0<A>>>0)oa=U;else oa=(U>>>0)%(A>>>0)|0;if((oa|0)!=(ka|0)){ja=ka;break d}}U=na+8|0;V=b[U+11>>0]|0;$=V<<24>>24<0;W=V&255;do if((($?f[na+12>>2]|0:W)|0)==(Z|0)){V=f[U>>2]|0;if($)if(!(f_b(V,I,Z)|0))break c;else break;if((V&255)<<24>>24!=z<<24>>24)break;V=U;aa=W;da=I;do{aa=aa+-1|0;V=V+1|0;if(!aa)break c;da=da+1|0}while((b[V>>0]|0)==(b[da>>0]|0))}while(0);na=f[na>>2]|0;if(!na){ja=ka;break}}}while(0);I=sac(20)|0;Eac(I+8|0,C);f[I+4>>2]=ia;f[I>>2]=0;pa=+(((f[ca>>2]|0)+1|0)>>>0);qa=+n[ha>>2];do if(T|pa>+(A>>>0)*qa){z=(A>>>0<3|(A+-1&A|0)!=0)&1|A<<1;e=~~+X(+(pa/qa))>>>0;Ytb(h,z>>>0<e>>>0?e:z);z=f[R>>2]|0;e=z+-1|0;if(!(e&z)){ra=z;sa=e&ia;break}if(ia>>>0<z>>>0){ra=z;sa=ia;break}ra=z;sa=(ia>>>0)%(z>>>0)|0}else{ra=A;sa=ja}while(0);A=(f[h>>2]|0)+(sa<<2)|0;T=f[A>>2]|0;do if(!T){f[I>>2]=f[d>>2];f[d>>2]=I;f[A>>2]=d;z=f[I>>2]|0;if(!z)break;e=f[z+4>>2]|0;z=ra+-1|0;do if(!(z&ra))ta=e&z;else{if(e>>>0<ra>>>0){ta=e;break}ta=(e>>>0)%(ra>>>0)|0}while(0);ua=(f[h>>2]|0)+(ta<<2)|0;va=122}else{f[I>>2]=f[T>>2];ua=T;va=122}while(0);if((va|0)==122){va=0;f[ua>>2]=I}f[ca>>2]=(f[ca>>2]|0)+1}while(0);N=N+1|0}while((N|0)<(f[M>>2]|0))}if((f[y>>2]|0)>0){M=c+28|0;N=k+4|0;ca=l+4|0;ua=m+4|0;va=o+4|0;ta=p+4|0;ra=q+4|0;d=r+4|0;sa=s+4|0;ja=t+4|0;ia=v+4|0;R=j+11|0;ha=c+44|0;c=k+4|0;ka=l+8|0;na=l+4|0;oa=m+4|0;ma=o+4|0;la=p+4|0;w=q+4|0;H=r+4|0;G=s+4|0;J=t+4|0;E=v+4|0;L=j+11|0;K=0;do{O=f[x>>2]|0;P=O+(K*20|0)|0;Q=f[F>>2]|0;if((Q|0)>0){B=O+(K*20|0)+8|0;S=O+(K*20|0)+4|0;C=0;T=Q;while(1){Q=f[D>>2]|0;A=f[B>>2]|0;do if((f[Q+(C<<3)>>2]|0)>(A|0))wa=T;else{if((A|0)>(f[Q+(C<<3)+4>>2]|0)){wa=T;break}e=f[S>>2]|0;z=f[(f[ha>>2]|0)+4+(C<<2)>>2]|0;i=f[P>>2]|0;Z=b[i+11>>0]|0;Y=Z<<24>>24<0;f[k>>2]=Y?f[i>>2]|0:i;f[c>>2]=Y?f[i+4>>2]|0:Z&255;Z=$Wb(A,ka)|0;f[l>>2]=Z;i=pYb(Z)|0;f[na>>2]=i;f[m>>2]=0;f[oa>>2]=-1;f[o>>2]=0;f[ma>>2]=-1;f[p>>2]=0;f[la>>2]=-1;f[q>>2]=0;f[w>>2]=-1;f[r>>2]=0;f[H>>2]=-1;f[s>>2]=0;f[G>>2]=-1;f[t>>2]=0;f[J>>2]=-1;f[v>>2]=0;f[E>>2]=-1;ISb(j,472381,k,l,m,o,p,q,r,s,t,v);lub(a,e,z,1,j);if((b[L>>0]|0)<0)vac(f[j>>2]|0);wa=f[F>>2]|0}while(0);C=C+1|0;if((C|0)>=(wa|0)){xa=P;break}else T=wa}}else xa=P;if(Ewb(h,f[xa>>2]|0)|0?(T=f[O+(K*20|0)+4>>2]|0,C=f[(f[M>>2]|0)+4+(K<<2)>>2]|0,S=f[xa>>2]|0,B=b[S+11>>0]|0,A=B<<24>>24<0,f[k>>2]=A?f[S>>2]|0:S,f[N>>2]=A?f[S+4>>2]|0:B&255,f[l>>2]=0,f[ca>>2]=-1,f[m>>2]=0,f[ua>>2]=-1,f[o>>2]=0,f[va>>2]=-1,f[p>>2]=0,f[ta>>2]=-1,f[q>>2]=0,f[ra>>2]=-1,f[r>>2]=0,f[d>>2]=-1,f[s>>2]=0,f[sa>>2]=-1,f[t>>2]=0,f[ja>>2]=-1,f[v>>2]=0,f[ia>>2]=-1,ISb(j,472422,k,l,m,o,p,q,r,s,t,v),lub(a,T,C,0,j),(b[R>>0]|0)<0):0)vac(f[j>>2]|0);K=K+1|0}while((K|0)<(f[y>>2]|0))}y=f[h+8>>2]|0;if(y|0){K=y;do{y=K;K=f[K>>2]|0;j=y+8|0;if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);vac(y)}while((K|0)!=0)}K=f[h>>2]|0;f[h>>2]=0;if(!K){u=g;return}vac(K);u=g;return}function zub(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+16|0;g=d+8|0;h=d;i=a+4|0;j=f[i>>2]|0;k=a+40|0;l=f[(f[k>>2]|0)+4>>2]|0;m=sac(12)|0;Eac(m,l);f[g>>2]=m;l=j+76|0;n=f[l>>2]|0;if((n|0)==(f[j+80>>2]|0))mub(j+72|0,g);else{f[n>>2]=m;f[l>>2]=(f[l>>2]|0)+4}l=f[g>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0)o=f[l+4>>2]|0;else o=m&255;if(o|0)Oac(l,1,46)|0;o=c+32|0;m=f[o>>2]|0;n=b[m+11>>0]|0;j=n<<24>>24<0;Sac(l,j?f[m>>2]|0:m,j?f[m+4>>2]|0:n&255)|0;twb(a,f[o>>2]|0,l,c);n=f[i>>2]|0;m=f[o>>2]|0;o=sac(12)|0;Eac(o,m);f[g>>2]=o;m=n+76|0;j=f[m>>2]|0;if((j|0)==(f[n+80>>2]|0))mub(n+72|0,g);else{f[j>>2]=o;f[m>>2]=(f[m>>2]|0)+4}f[e>>2]=f[g>>2];m=e+4|0;f[m>>2]=l;f[e+8>>2]=f[k>>2];k=c+20|0;l=f[k>>2]|0;f[e+20>>2]=l;o=e+16|0;j=f[i>>2]|0;i=l*52|0;if(!i){p=0;q=l}else{l=sac(i)|0;f[g>>2]=l;i=j+124|0;n=f[i>>2]|0;if((n|0)==(f[j+128>>2]|0))OD(j+120|0,g);else{f[n>>2]=l;f[i>>2]=(f[i>>2]|0)+4}p=f[g>>2]|0;q=f[k>>2]|0}f[o>>2]=p;if((q|0)>0?(q=c+28|0,ywb(a,f[(f[q>>2]|0)+4>>2]|0,e,p),(f[k>>2]|0)>1):0){p=1;do{ywb(a,f[(f[q>>2]|0)+4+(p<<2)>>2]|0,e,(f[o>>2]|0)+(p*52|0)|0);p=p+1|0}while((p|0)<(f[k>>2]|0))}if(!(f[c+8>>2]&2)){f[e+12>>2]=0;r=f[m>>2]|0;s=f[e>>2]|0;f[h>>2]=6;t=h+4|0;f[t>>2]=e;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];vwb(a,r,0,s,c,g)|0;u=d;return}else{k=f[c+36>>2]|0;p=f[m>>2]|0;zwb(a,p,p,k|0?k:513832,e);r=f[m>>2]|0;s=f[e>>2]|0;f[h>>2]=6;t=h+4|0;f[t>>2]=e;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];vwb(a,r,0,s,c,g)|0;u=d;return}}function Aub(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;h=u;u=u+448|0;i=h+424|0;j=h+400|0;k=h+360|0;l=h+320|0;m=h+280|0;o=h+240|0;q=h+200|0;r=h+160|0;s=h+120|0;t=h+80|0;v=h+40|0;w=h;x=h+416|0;if(!d)y=(f[a+40>>2]|0)+4|0;else y=d+4|0;z=f[y>>2]|0;y=a+4|0;A=f[y>>2]|0;B=sac(12)|0;Eac(B,z);f[i>>2]=B;z=A+76|0;E=f[z>>2]|0;if((E|0)==(f[A+80>>2]|0))mub(A+72|0,i);else{f[E>>2]=B;f[z>>2]=(f[z>>2]|0)+4}z=f[i>>2]|0;B=b[z+11>>0]|0;if(B<<24>>24<0)F=f[z+4>>2]|0;else F=B&255;if(F|0)Oac(z,1,46)|0;F=c+16|0;B=f[F>>2]|0;E=b[B+11>>0]|0;A=E<<24>>24<0;Sac(z,A?f[B>>2]|0:B,A?f[B+4>>2]|0:E&255)|0;twb(a,f[F>>2]|0,z,c);E=f[y>>2]|0;B=f[F>>2]|0;A=sac(12)|0;Eac(A,B);f[i>>2]=A;B=E+76|0;G=f[B>>2]|0;if((G|0)==(f[E+80>>2]|0))mub(E+72|0,i);else{f[G>>2]=A;f[B>>2]=(f[B>>2]|0)+4}f[e>>2]=f[i>>2];B=e+4|0;f[B>>2]=z;f[e+20>>2]=f[a+40>>2];z=e+40|0;f[z>>2]=f[c+40>>2];A=e+38|0;b[A>>0]=g&1;Eac(j,f[F>>2]|0);G=j+11|0;E=b[G>>0]|0;H=E<<24>>24<0;I=f[j>>2]|0;K=j+4|0;L=f[K>>2]|0;M=H?I+L|0:j+(E&255)|0;N=H?I:j;if((N|0)==(M|0)){O=L;P=E}else{E=N;do{N=b[E>>0]|0;if((N+-65&255)<26)b[E>>0]=(N&255)+32;E=E+1|0}while((E|0)!=(M|0));O=f[K>>2]|0;P=b[G>>0]|0}K=f[F>>2]|0;M=P<<24>>24<0;E=P&255;P=M?O:E;O=b[K+11>>0]|0;N=O<<24>>24<0;a:do if((P|0)==((N?f[K+4>>2]|0:O&255)|0)){L=f[j>>2]|0;I=M?L:j;H=N?f[K>>2]|0:K;Q=(P|0)==0;b:do if(M){if(!Q?f_b(I,H,P)|0:0){R=29;break a}}else if(!Q){if((L&255)<<24>>24==(b[H>>0]|0)){S=j;T=E;U=H}else{R=29;break a}while(1){T=T+-1|0;S=S+1|0;if(!T)break b;U=U+1|0;if((b[S>>0]|0)!=(b[U>>0]|0)){R=29;break a}}}while(0);V=f[e>>2]|0;W=K}else R=29;while(0);if((R|0)==29){K=f[y>>2]|0;U=sac(12)|0;Eac(U,j);f[i>>2]=U;S=K+76|0;T=f[S>>2]|0;if((T|0)==(f[K+80>>2]|0))mub(K+72|0,i);else{f[T>>2]=U;f[S>>2]=(f[S>>2]|0)+4}V=f[i>>2]|0;W=f[F>>2]|0}f[e+8>>2]=V;V=f[y>>2]|0;dvb(k,W,1);W=sac(12)|0;Eac(W,k);f[i>>2]=W;S=V+76|0;U=f[S>>2]|0;if((U|0)==(f[V+80>>2]|0))mub(V+72|0,i);else{f[U>>2]=W;f[S>>2]=(f[S>>2]|0)+4}f[e+12>>2]=f[i>>2];if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);S=c+8|0;W=e+37|0;if(!(f[S>>2]&16)){b[W>>0]=0;U=f[y>>2]|0;V=f[F>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;F=V+11|0;T=b[F>>0]|0;K=V+4|0;Lac(k,T<<24>>24<0?f[K>>2]|0:T&255);T=b[F>>0]|0;if((T<<24>>24<0?f[K>>2]|0:T&255)|0){E=0;P=0;M=T;while(1){T=b[(M<<24>>24<0?f[V>>2]|0:V)+P>>0]|0;do if(T<<24>>24!=95)if(E){N=T<<24>>24;Uac(k,((T+-97&255)<26?N+224|0:N)&255);X=0;break}else{Uac(k,T);X=0;break}else X=1;while(0);P=P+1|0;M=b[F>>0]|0;if(P>>>0>=(M<<24>>24<0?f[K>>2]|0:M&255)>>>0)break;else E=X}}X=sac(12)|0;Eac(X,k);f[i>>2]=X;E=U+76|0;M=f[E>>2]|0;if((M|0)==(f[U+80>>2]|0))mub(U+72|0,i);else{f[M>>2]=X;f[E>>2]=(f[E>>2]|0)+4}f[e+16>>2]=f[i>>2];if((b[k+11>>0]|0)<0)vac(f[k>>2]|0)}else{b[W>>0]=1;W=f[y>>2]|0;E=f[c+32>>2]|0;X=sac(12)|0;Eac(X,E);f[i>>2]=X;E=W+76|0;M=f[E>>2]|0;if((M|0)==(f[W+80>>2]|0))mub(W+72|0,i);else{f[M>>2]=X;f[E>>2]=(f[E>>2]|0)+4}f[e+16>>2]=f[i>>2]}E=e+28|0;f[E>>2]=f[c+52>>2];X=f[c+48>>2]|0;M=e+32|0;f[M>>2]=X;if((X|0)==2&(b[A>>0]|0)!=0)kub(a,f[B>>2]|0,c,2,471348);A=e+48|0;f[A>>2]=0;X=e+56|0;f[X>>2]=0;f[e+60>>2]=0;f[e+64>>2]=0;f[e+72>>2]=0;W=e+24|0;f[W>>2]=0;U=e+80|0;f[U>>2]=0;f[e+76>>2]=0;K=f[S>>2]|0;P=e+36|0;b[P>>0]=K>>>3&1;if((K&8|0)!=0?(f[M>>2]|0)==3:0){kub(a,f[B>>2]|0,c,4,471396);Y=f[S>>2]|0}else Y=K;c:do if(Y&512|0){if(!(Y&8)){K=f[W>>2]|0;if(K|0?(f[K>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=e;Dsb(K,i)}switch(f[143284+(f[E>>2]<<2)>>2]|0){case 1:{f[U>>2]=0;break c;break}case 2:{K=U;f[K>>2]=0;f[K+4>>2]=0;break c;break}case 3:{f[U>>2]=0;break c;break}case 4:{K=U;f[K>>2]=0;f[K+4>>2]=0;break c;break}case 6:{n[U>>2]=0.0;break c;break}case 5:{p[U>>3]=0.0;break c;break}case 7:{b[U>>0]=0;break c;break}case 8:{f[U>>2]=0;break c;break}case 9:{if((f[217268]|0)!=2){f[i>>2]=143096;f[i+4>>2]=112;b[i+8>>0]=0;Dsb(869072,i);Zrb(i)}f[U>>2]=512720;break c;break}default:break c}}f[k>>2]=0;K=f[W>>2]|0;if(K|0?(f[K>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=e;Dsb(K,i)}d:do switch(f[143284+(f[E>>2]<<2)>>2]|0){case 1:{K=f[c+28>>2]|0;if((b[K+11>>0]|0)<0)Z=f[K>>2]|0;else Z=K;K=mYb(Z,k,0)|0;f[U>>2]=K;break}case 2:{K=f[c+28>>2]|0;if((b[K+11>>0]|0)<0)_=f[K>>2]|0;else _=K;K=kYb(_,k,0)|0;M=U;f[M>>2]=K;f[M+4>>2]=J;break}case 3:{M=f[c+28>>2]|0;if((b[M+11>>0]|0)<0)$=f[M>>2]|0;else $=M;M=lYb($,k,0)|0;f[U>>2]=M;break}case 4:{M=f[c+28>>2]|0;if((b[M+11>>0]|0)<0)aa=f[M>>2]|0;else aa=M;M=bYb(aa,k,0)|0;K=U;f[K>>2]=M;f[K+4>>2]=J;break}case 6:{K=c+28|0;M=f[K>>2]|0;F=b[M+11>>0]|0;V=f[M+4>>2]|0;if(((F<<24>>24<0?V:F&255)|0)==3)if(!(bbc(M,0,-1,500146,3)|0))ba=D;else{T=f[K>>2]|0;ca=b[T+11>>0]|0;da=f[T+4>>2]|0;ea=T;R=86}else{ca=F;da=V;ea=M;R=86}do if((R|0)==86){if(((ca<<24>>24<0?da:ca&255)|0)==4){if(!(bbc(ea,0,-1,496461,4)|0)){ba=-D;break}M=f[K>>2]|0;fa=b[M+11>>0]|0;ga=f[M+4>>2]|0;ha=M}else{fa=ca;ga=da;ha=ea}if(((fa<<24>>24<0?ga:fa&255)|0)==3){if(!(bbc(ha,0,-1,500298,3)|0)){ba=C;break}M=f[K>>2]|0;ia=b[M+11>>0]|0;ja=M}else{ia=fa;ja=ha}if(ia<<24>>24<0)ka=f[ja>>2]|0;else ka=ja;ba=+dNb(+bNb(ka,k))}while(0);n[U>>2]=ba;break}case 5:{K=c+28|0;M=f[K>>2]|0;V=b[M+11>>0]|0;F=f[M+4>>2]|0;if(((V<<24>>24<0?F:V&255)|0)==3)if(!(bbc(M,0,-1,500146,3)|0))la=D;else{T=f[K>>2]|0;ma=b[T+11>>0]|0;na=f[T+4>>2]|0;oa=T;R=100}else{ma=V;na=F;oa=M;R=100}do if((R|0)==100){if(((ma<<24>>24<0?na:ma&255)|0)==4){if(!(bbc(oa,0,-1,496461,4)|0)){la=-D;break}M=f[K>>2]|0;pa=b[M+11>>0]|0;qa=f[M+4>>2]|0;ra=M}else{pa=ma;qa=na;ra=oa}if(((pa<<24>>24<0?qa:pa&255)|0)==3){if(!(bbc(ra,0,-1,500298,3)|0)){la=C;break}M=f[K>>2]|0;sa=b[M+11>>0]|0;ta=M}else{sa=pa;ta=ra}if(sa<<24>>24<0)ua=f[ta>>2]|0;else ua=ta;la=+bNb(ua,k)}while(0);p[U>>3]=la;break}case 7:{K=c+28|0;M=f[K>>2]|0;F=b[M+11>>0]|0;V=f[M+4>>2]|0;do if(((F<<24>>24<0?V:F&255)|0)==4)if(!(bbc(M,0,-1,505060,4)|0)){b[U>>0]=1;break d}else{T=f[K>>2]|0;va=b[T+11>>0]|0;wa=f[T+4>>2]|0;xa=T;break}else{va=F;wa=V;xa=M}while(0);do if(((va<<24>>24<0?wa:va&255)|0)==5){if(bbc(xa,0,-1,505054,5)|0)break;b[U>>0]=0;break d}while(0);kub(a,f[B>>2]|0,c,4,471439);break}case 8:{f[U>>2]=0;break}case 9:{M=f[W>>2]|0;if(M|0?(f[M>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=e;Dsb(M,i)}M=f[y>>2]|0;if((f[E>>2]|0)!=12){V=f[c+28>>2]|0;F=sac(12)|0;Eac(F,V);f[i>>2]=F;V=M+76|0;K=f[V>>2]|0;if((K|0)==(f[M+80>>2]|0))mub(M+72|0,i);else{f[K>>2]=F;f[V>>2]=(f[V>>2]|0)+4}f[U>>2]=f[i>>2];break d}XWb(l,f[c+28>>2]|0);V=sac(12)|0;Eac(V,l);f[i>>2]=V;F=M+76|0;K=f[F>>2]|0;if((K|0)==(f[M+80>>2]|0))mub(M+72|0,i);else{f[K>>2]=V;f[F>>2]=(f[F>>2]|0)+4}f[U>>2]=f[i>>2];if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);break}case 10:{kub(a,f[B>>2]|0,c,4,470762);b[P>>0]=0;break}default:{}}while(0);F=f[k>>2]|0;do if(F|0){V=f[c+28>>2]|0;K=b[V+11>>0]|0;if(K<<24>>24<0)ya=f[V+4>>2]|0;else ya=K&255;if(ya|0?(b[F>>0]|0)==0:0)break;K=f[B>>2]|0;hva(l,471478,V);iva(i,l,490940);lub(a,K,c,4,i);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0)}while(0)}while(0);ya=f[z>>2]|0;do if((ya|0)>=1){if((ya|0)>536870911&(g^1)){z=f[B>>2]|0;P=$Wb(536870911,k+8|0)|0;f[k>>2]=P;U=pYb(P)|0;f[k+4>>2]=U;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;ISb(i,471550,k,l,m,o,q,r,s,t,v,w);lub(a,z,c,1,i);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);break}if((ya+-19e3|0)>>>0<1e3?(z=f[B>>2]|0,U=$Wb(19e3,k+8|0)|0,f[k>>2]=U,P=pYb(U)|0,f[k+4>>2]=P,P=$Wb(19999,l+8|0)|0,f[l>>2]=P,U=pYb(P)|0,f[l+4>>2]=U,f[m>>2]=0,f[m+4>>2]=-1,f[o>>2]=0,f[o+4>>2]=-1,f[q>>2]=0,f[q+4>>2]=-1,f[r>>2]=0,f[r+4>>2]=-1,f[s>>2]=0,f[s+4>>2]=-1,f[t>>2]=0,f[t+4>>2]=-1,f[v>>2]=0,f[v+4>>2]=-1,f[w>>2]=0,f[w+4>>2]=-1,ISb(i,471591,k,l,m,o,q,r,s,t,v,w),lub(a,z,c,1,i),(b[i+11>>0]|0)<0):0)vac(f[i>>2]|0)}else kub(a,f[B>>2]|0,c,1,471509);while(0);ya=f[S>>2]|0;z=(ya&2|0)!=0;e:do if(g){if(z)za=ya;else{kub(a,f[B>>2]|0,c,3,471680);za=f[S>>2]|0}f[X>>2]=d;if(!(za&128))Aa=0;else{kub(a,f[B>>2]|0,c,9,471739);Aa=0}}else{if(z){kub(a,f[B>>2]|0,c,3,471806);Ba=f[S>>2]|0}else Ba=ya;f[A>>2]=d;if(!(Ba&128))Aa=0;else{U=f[c+44>>2]|0;do if((U|0)>=0){if((U|0)>=(f[d+56>>2]|0))break;Aa=(f[d+24>>2]|0)+(U*28|0)|0;break e}while(0);P=f[B>>2]|0;E=$Wb(U,k+8|0)|0;f[k>>2]=E;y=pYb(E)|0;f[k+4>>2]=y;y=f[d>>2]|0;E=b[y+11>>0]|0;W=E<<24>>24<0;f[l>>2]=W?f[y>>2]|0:y;f[l+4>>2]=W?f[y+4>>2]|0:E&255;f[m>>2]=0;f[m+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;ISb(i,471865,k,l,m,o,q,r,s,t,v,w);lub(a,P,c,9,i);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);Aa=0}}while(0);f[e+52>>2]=Aa;if(!(f[S>>2]&32))f[e+68>>2]=0;else{S=f[c+36>>2]|0;Aa=f[B>>2]|0;uwb(a,Aa,Aa,S|0?S:513608,e)}S=f[B>>2]|0;B=f[e>>2]|0;f[x>>2]=2;f[x+4>>2]=e;f[i>>2]=f[x>>2];f[i+4>>2]=f[x+4>>2];vwb(a,S,d,B,c,i)|0;if((b[G>>0]|0)>=0){u=h;return}vac(f[j>>2]|0);u=h;return}function Bub(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=sac(96)|0;NDb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))iub(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Rrb(i,e);Krb(k,i)|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);f[g+84>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;Eac(i,c);c=i+12|0;Eac(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)L8b(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;Aac(a,492385);f[a>>2]=158620;Ef(a|0,25736,1455)}else{p=sac(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;Eac(a,i);Eac(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;Eac(n+-32|0,j);Eac(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)vac(f[v>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)vac(t)}else{Eac(e,i);Eac(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);u=h;return}function Cub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b+84|0;if(!(f[d>>2]|0)){e=YIb()|0;f[d>>2]=e}e=b+28|0;if((f[e>>2]|0)>0){d=b+68|0;g=c+44|0;h=0;do{hwb(a,(f[d>>2]|0)+(h*88|0)|0,f[(f[g>>2]|0)+4+(h<<2)>>2]|0);h=h+1|0}while((h|0)<(f[e>>2]|0))}e=b+40|0;if((f[e>>2]|0)>0){h=b+80|0;g=c+92|0;d=0;do{iwb(a,(f[h>>2]|0)+(d*88|0)|0,f[(f[g>>2]|0)+4+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(f[e>>2]|0))}e=b+32|0;if((f[e>>2]|0)>0){d=b+72|0;g=0;do{h=f[d>>2]|0;i=h+(g*48|0)+16|0;if(!(f[i>>2]|0)){j=eJb()|0;f[i>>2]=j}j=h+(g*48|0)+24|0;i=f[j>>2]|0;if((i|0)>0){k=h+(g*48|0)+28|0;h=0;l=i;while(1){i=(f[k>>2]|0)+(h*20|0)+16|0;if(!(f[i>>2]|0)){m=gJb()|0;f[i>>2]=m;n=f[j>>2]|0}else n=l;h=h+1|0;if((h|0)>=(n|0))break;else l=n}}g=g+1|0}while((g|0)<(f[e>>2]|0))}e=b+36|0;if((f[e>>2]|0)<=0)return;g=b+76|0;b=c+76|0;c=0;do{n=f[g>>2]|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;l=n+(c*24|0)+12|0;if(!(f[l>>2]|0)){h=iJb()|0;f[l>>2]=h}h=n+(c*24|0)+20|0;if((f[h>>2]|0)>0){l=n+(c*24|0)+16|0;n=d+28|0;d=0;do{jwb(a,(f[l>>2]|0)+(d*52|0)|0,f[(f[n>>2]|0)+4+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(f[h>>2]|0))}c=c+1|0}while((c|0)<(f[e>>2]|0));return}function Dub(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;f[a>>2]=b;kKb(a+12|0);if(f[a>>2]|0){u=c;return}rsb(d,3,464149,6223);osb(c+24|0,msb(d,470064)|0);ssb(d);u=c;return}function Eub(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=(b[e+11>>0]|0)<0?f[e>>2]|0:e;e=d*65535|0;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){h=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=h;break}else k=h}}k=i+e|0;e=f[c+4>>2]|0;a:do if(e|0){i=e+-1|0;l=(i&e|0)==0;if(!l)if(k>>>0<e>>>0)m=k;else m=(k>>>0)%(e>>>0)|0;else m=i&k;j=f[(f[c>>2]|0)+(m<<2)>>2]|0;if(j|0?(h=f[j>>2]|0,h|0):0){b:do if(l){j=h;while(1){n=f[j+4>>2]|0;o=(k|0)==(n|0);if(!(o|(n&i|0)==(m|0)))break a;if((o?(f[j+8>>2]|0)==(d|0):0)?(SXb(f[j+12>>2]|0,g)|0)==0:0){p=j;break b}j=f[j>>2]|0;if(!j)break a}}else{j=h;while(1){o=f[j+4>>2]|0;if((k|0)==(o|0)){if((f[j+8>>2]|0)==(d|0)?(SXb(f[j+12>>2]|0,g)|0)==0:0){p=j;break b}}else{if(o>>>0<e>>>0)q=o;else q=(o>>>0)%(e>>>0)|0;if((q|0)!=(m|0))break a}j=f[j>>2]|0;if(!j)break a}}while(0);h=p+16|0;i=f[h+4>>2]|0;l=a;f[l>>2]=f[h>>2];f[l+4>>2]=i;return}}while(0);p=a;f[p>>2]=0;f[p+4>>2]=0;return}function Fub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;d=u;u=u+240|0;e=d+32|0;g=d+8|0;h=d;i=d+200|0;j=d+226|0;k=d+192|0;l=d+176|0;m=d+136|0;n=d+96|0;o=d+84|0;p=d+72|0;q=d+60|0;r=d+48|0;s=d+196|0;t=d+188|0;v=d+152|0;w=d+225|0;x=d+112|0;y=d+224|0;z=a+8|0;A=f[z>>2]|0;if(!(f[A+20>>2]|0)){B=sac(32)|0;f[e>>2]=B;f[e+8>>2]=-2147483616;f[e+4>>2]=24;C=B;D=467327;E=C+24|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[B+24>>0]=0;lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,A,7,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);F=0;u=d;return F|0}B=f[(f[(f[A+28>>2]|0)+4>>2]|0)+16>>2]|0;A=b[B+11>>0]|0;if(((A<<24>>24<0?f[B+4>>2]|0:A&255)|0)==20?(bbc(B,0,-1,464443,20)|0)==0:0){B=sac(64)|0;f[e>>2]=B;f[e+8>>2]=-2147483584;f[e+4>>2]=57;C=B;D=467352;E=C+57|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[B+57>>0]=0;lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);F=0;u=d;return F|0}B=f[a>>2]|0;vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);fvb(h,B,f[B>>2]|0,f[(f[e>>2]|0)+4>>2]|0,1);if((f[h>>2]|0)==1)G=f[h+4>>2]|0;else{vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);G=f[e>>2]|0}if(!G){rsb(i,3,464149,6330);osb(j,msb(i,467410)|0);ssb(i)}f[k>>2]=0;f[l>>2]=0;i=l+4|0;f[i>>2]=0;f[l+8>>2]=0;j=m+11|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;B=f[z>>2]|0;do if((f[B+20>>2]|0)>0){D=m+4|0;C=l+8|0;E=e+4|0;A=e+8|0;H=e+12|0;I=e+4|0;J=e+8|0;K=e+12|0;L=e+11|0;M=e+4|0;N=g+11|0;O=a+4|0;P=0;Q=G;R=B;S=0;T=0;U=G;while(1){V=f[(f[R+28>>2]|0)+4+(P<<2)>>2]|0;W=f[V+16>>2]|0;if(!((S<<24>>24<0?T:S&255)|0))X=V;else{Tac(m,504143)|0;X=f[(f[(f[z>>2]|0)+28>>2]|0)+4+(P<<2)>>2]|0}do if(b[X+20>>0]|0){hva(g,503854,W);iva(e,g,503852);V=b[L>>0]|0;Y=V<<24>>24<0;Sac(m,Y?f[e>>2]|0:e,Y?f[M>>2]|0:V&255)|0;if((b[L>>0]|0)<0)vac(f[e>>2]|0);if((b[N>>0]|0)<0)vac(f[g>>2]|0);V=f[a>>2]|0;gvb(g,V,W,f[O>>2]|0,0,1);if((f[g>>2]|0)==0?(Y=f[V>>2]|0,b[Y+22>>0]|0):0){hvb(e,Y,W,0);Y=e;V=f[Y+4>>2]|0;Z=g;f[Z>>2]=f[Y>>2];f[Z+4>>2]=V}V=g;Z=f[V>>2]|0;Y=f[V+4>>2]|0;V=h;f[V>>2]=Z;f[V+4>>2]=Y;if((Z|0)==2){f[k>>2]=Y;_=Y;break}else{_=f[k>>2]|0;break}}else{Y=b[W+11>>0]|0;Z=Y<<24>>24<0;Sac(m,Z?f[W>>2]|0:W,Z?f[W+4>>2]|0:Y&255)|0;Eub(e,f[(f[Q+8>>2]|0)+88>>2]|0,U,W);Y=(f[e>>2]|0)==2;Z=e;V=Y?f[Z+4>>2]|0:0;if(!((Y?f[Z>>2]|0:0)|0))$=0;else $=b[V+38>>0]|0?0:V;f[k>>2]=$;_=$}while(0);if(!_){aa=34;break}ba=f[_+48>>2]|0;if((ba|0)!=(Q|0)){aa=61;break}W=f[z>>2]|0;V=f[W+20>>2]|0;if((P|0)<(V+-1|0)){Z=f[_+24>>2]|0;if(Z|0?(f[Z>>2]|0)!=2:0){f[e>>2]=105688;f[I>>2]=1522;b[J>>0]=0;f[K>>2]=_;Dsb(Z,e)}if((f[_+28>>2]|1|0)!=11){aa=77;break}Z=f[k>>2]|0;if((f[Z+32>>2]|0)==3){aa=83;break}Y=f[i>>2]|0;if((Y|0)==(f[C>>2]|0))jvb(l,k);else{f[Y>>2]=Z;f[i>>2]=(f[i>>2]|0)+4}Z=f[k>>2]|0;Y=f[Z+24>>2]|0;if(Y|0?(f[Y>>2]|0)!=2:0){f[e>>2]=105688;f[E>>2]=1522;b[A>>0]=0;f[H>>2]=Z;Dsb(Y,e)}Y=f[Z+60>>2]|0;Z=f[z>>2]|0;ca=Y;da=f[Z+20>>2]|0;ea=Z;fa=Y}else{ca=Q;da=V;ea=W;fa=U}W=P+1|0;if((W|0)>=(da|0)){aa=97;break}P=W;Q=ca;R=ea;S=b[j>>0]|0;T=f[D>>2]|0;U=fa}if((aa|0)==34){U=f[a>>2]|0;if(b[(f[U>>2]|0)+22>>0]|0){ivb(0,f[z>>2]|0,c);ga=1;break}D=b[U+88+11>>0]|0;if(D<<24>>24<0)ha=f[U+92>>2]|0;else ha=D&255;if(!ha){hva(g,467445,m);iva(e,g,467635);lub(f[a>>2]|0,(f[O>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);ga=0;break}hva(q,467445,m);iva(p,q,467454);gfb(o,p,(f[a>>2]|0)+88|0);iva(n,o,467474);Fac(r,m,1,-1,m);gfb(g,n,r);iva(e,g,467597);lub(f[a>>2]|0,(f[O>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[r+11>>0]|0)<0)vac(f[r>>2]|0);if((b[n+11>>0]|0)<0)vac(f[n>>2]|0);if((b[o+11>>0]|0)<0)vac(f[o>>2]|0);if((b[p+11>>0]|0)<0)vac(f[p>>2]|0);if((b[q+11>>0]|0)<0)vac(f[q>>2]|0);ga=0;break}else if((aa|0)==61){if(b[ba+84>>0]|0){ivb(0,f[z>>2]|0,c);ga=1;break}hva(o,467646,m);iva(n,o,467661);gfb(g,n,f[Q>>2]|0);iva(e,g,490940);lub(f[a>>2]|0,(f[O>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[n+11>>0]|0)<0)vac(f[n>>2]|0);if((b[o+11>>0]|0)<0)vac(f[o>>2]|0);ga=0;break}else if((aa|0)==77){hva(g,467445,m);iva(e,g,467704);lub(f[a>>2]|0,(f[O>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);ga=0;break}else if((aa|0)==83){hva(g,467646,m);iva(e,g,467740);lub(f[a>>2]|0,(f[O>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);ga=0;break}else if((aa|0)==97){ia=f[k>>2]|0;aa=98;break}}else{ia=0;aa=98}while(0);do if((aa|0)==98){if((f[ia+32>>2]|0)!=3?(f[s>>2]=f[l>>2],f[t>>2]=f[i>>2],z=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0,o=Qh[f[(f[z>>2]|0)+8>>2]&511](z,c)|0,f[g>>2]=f[s>>2],f[e>>2]=f[t>>2],!(kvb(a,g,e,ia,m,o)|0)):0){ga=0;break}o=sac(4)|0;f[o>>2]=0;if(lvb(a,f[k>>2]|0,o)|0){z=f[i>>2]|0;a:do if((z|0)==(f[l>>2]|0)){ja=o;ka=o;aa=123}else{n=g+16|0;ba=e+4|0;q=e+8|0;p=e+12|0;r=o;ha=z;fa=o;ea=o;ca=o;da=o;_=o;$=o;b:while(1){la=sac(4)|0;f[la>>2]=0;ha=ha+-4|0;h=f[ha>>2]|0;X=f[h+24>>2]|0;if(X|0?(f[X>>2]|0)!=2:0){f[e>>2]=105688;f[ba>>2]=1522;b[q>>0]=0;f[p>>2]=h;Dsb(X,e)}switch(f[h+28>>2]|0){case 11:{Frb(e,tUb(la,f[(f[ha>>2]|0)+40>>2]|0)|0);Yqb(g,e);FUb(r,g);if(b[n>>0]|0){rsb(v,3,464149,6459);osb(w,msb(nsb(msb(msb(v,467836)|0,467868)|0,m)|0,490940)|0);ssb(v)}Zqb(g);break}case 10:{nUb(uUb(la,f[(f[ha>>2]|0)+40>>2]|0)|0,r);break}default:break b}if((r|0)!=(la|0))if(!r){ma=la;na=la;oa=la;pa=la;qa=la;ra=la;sa=la}else{if(f[r>>2]|0)kUb(r);vac(fa);ma=la;na=la;oa=la;pa=la;qa=la;ra=la;sa=la}else{ma=r;na=$;oa=_;pa=da;qa=ca;ra=ea;sa=fa}if((ha|0)==(f[l>>2]|0)){ja=qa;ka=ma;aa=123;break a}else{r=ma;fa=sa;ea=ra;ca=qa;da=pa;_=oa;$=na}}rsb(x,3,464149,6472);$=msb(x,467924)|0;_=f[ha>>2]|0;da=f[_+24>>2]|0;if(da|0?(f[da>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=_;Dsb(da,e)}osb(y,psb($,f[_+28>>2]|0)|0);ssb(x);if(f[la>>2]|0)kUb(la);vac(la);ta=0;ua=r;va=ca}while(0);if((aa|0)==123){z=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;nUb(Qh[f[(f[z>>2]|0)+12>>2]&511](z,c)|0,ka);ta=1;ua=ka;va=ja}if(!ua){ga=ta;break}else{wa=ta;xa=ua;ya=va}}else{wa=0;xa=o;ya=o}if(f[xa>>2]|0)kUb(xa);vac(ya);ga=wa}while(0);if((b[j>>0]|0)<0)vac(f[m>>2]|0);m=f[l>>2]|0;if(m|0){l=f[i>>2]|0;if((l|0)!=(m|0))f[i>>2]=l+(~((l+-4-m|0)>>>2)<<2);vac(m)}F=ga;u=d;return F|0}function Gub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g;i=f[a+8>>2]|0;if(!i){rsb(h,1,464149,3646);osb(g+24|0,nsb(msb(nsb(msb(nsb(h,a+28|0)|0,503886)|0,b)|0,490395)|0,e)|0);ssb(h);u=g;return}else{Sg[f[(f[i>>2]|0)+12>>2]&127](i,a+28|0,b,c,d,e);u=g;return}}function Hub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+48|0;g=e+24|0;h=e+12|0;i=e;j=c+28|0;if((f[j>>2]|0)>0){k=c+68|0;l=d+44|0;m=0;do{Oub(a,(f[k>>2]|0)+(m*88|0)|0,f[(f[l>>2]|0)+4+(m<<2)>>2]|0);m=m+1|0}while((m|0)<(f[j>>2]|0))}j=c+32|0;if((f[j>>2]|0)>0){m=c+72|0;l=d+60|0;k=0;do{Pub(a,(f[m>>2]|0)+(k*48|0)|0,f[(f[l>>2]|0)+4+(k<<2)>>2]|0);k=k+1|0}while((k|0)<(f[j>>2]|0))}j=c+36|0;if((f[j>>2]|0)>0){k=c+76|0;l=d+76|0;m=0;do{n=f[k>>2]|0;o=f[(f[l>>2]|0)+4+(m<<2)>>2]|0;p=n+(m*24|0)+8|0;q=f[p>>2]|0;do if((q|0?(r=q+84|0,s=f[r>>2]|0,(s|0)!=(YIb()|0)):0)?(f[(f[r>>2]|0)+92>>2]|0)==3:0){r=f[(f[p>>2]|0)+84>>2]|0;if((b[r+84>>0]|0)==0?(b[r+85>>0]|0)==0:0)break;kub(a,f[n+(m*24|0)+4>>2]|0,o,0,465406)}while(0);m=m+1|0}while((m|0)<(f[j>>2]|0))}j=c+40|0;if((f[j>>2]|0)>0){m=c+80|0;l=d+92|0;k=0;do{Qub(a,(f[m>>2]|0)+(k*88|0)|0,f[(f[l>>2]|0)+4+(k<<2)>>2]|0);k=k+1|0}while((k|0)<(f[j>>2]|0))}j=c+84|0;k=f[j>>2]|0;if(!((k|0)!=(YIb()|0)?(f[(f[j>>2]|0)+92>>2]|0)==3:0))t=19;a:do if((t|0)==19?(j=c+16|0,(f[j>>2]|0)>0):0){k=c+12|0;l=c+52|0;m=g+4|0;o=g+8|0;n=g+12|0;p=0;while(1){q=f[k>>2]|0;if(q|0?(f[q>>2]|0)!=2:0){f[g>>2]=143504;f[m>>2]=1553;b[o>>0]=0;f[n>>2]=c;Dsb(q,g)}q=f[(f[l>>2]|0)+(p<<2)>>2]|0;if((q|0?(r=q+84|0,q=f[r>>2]|0,(q|0)!=(YIb()|0)):0)?(f[(f[r>>2]|0)+92>>2]|0)==3:0)break;r=p+1|0;if((r|0)<(f[j>>2]|0))p=r;else break a}j=f[c>>2]|0;n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[g>>2]=143504;f[g+4>>2]=1553;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(n,g)}hva(i,465551,f[f[(f[l>>2]|0)+(p<<2)>>2]>>2]|0);iva(h,i,465688);lub(a,j,d,9,h);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0)}while(0);if((f[c+44>>2]|0)!=3){u=e;return}Rub(a,c,d);u=e;return}function Iub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=u;u=u+80|0;g=e+60|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e;l=h+4|0;f[l>>2]=0;m=h+8|0;f[m>>2]=0;n=h+4|0;f[h>>2]=n;o=c+60|0;if((f[o>>2]|0)>0){p=c+28|0;q=j+12|0;r=i+12|0;s=i+11|0;t=j+11|0;v=k+11|0;w=c+4|0;x=g+11|0;y=i+11|0;z=d+44|0;A=0;do{B=f[p>>2]|0;C=B+(A*88|0)|0;Eac(k,f[C>>2]|0);Eac(j,k);f[q>>2]=C;Eac(i,j);f[r>>2]=f[q>>2];D=Lub(h,g,i)|0;E=f[D>>2]|0;if(!E){F=sac(32)|0;Eac(F+16|0,i);f[F+28>>2]=f[r>>2];G=f[g>>2]|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=G;f[D>>2]=F;G=f[f[h>>2]>>2]|0;if(!G)H=F;else{f[h>>2]=G;H=f[D>>2]|0}hH(f[l>>2]|0,H);f[m>>2]=(f[m>>2]|0)+1;I=F;J=1}else{I=E;J=0}if((b[s>>0]|0)<0)vac(f[i>>2]|0);if((b[t>>0]|0)<0)vac(f[j>>2]|0);if((b[v>>0]|0)<0)vac(f[k>>2]|0);do if(!(J<<24>>24)){if((b[(f[(f[I+28>>2]|0)+16>>2]|0)+51>>0]|0)==0?(b[(f[B+(A*88|0)+16>>2]|0)+51>>0]|0)==0:0)break;E=f[w>>2]|0;hva(i,465218,f[C>>2]|0);iva(g,i,465243);lub(a,E,d,0,g);if((b[x>>0]|0)<0)vac(f[g>>2]|0);if((b[y>>0]|0)<0)vac(f[i>>2]|0)}while(0);Iub(a,(f[p>>2]|0)+(A*88|0)|0,f[(f[z>>2]|0)+4+(A<<2)>>2]|0);A=A+1|0}while((A|0)<(f[o>>2]|0))}o=c+52|0;if((f[o>>2]|0)>0){A=c+20|0;z=c+4|0;p=g+11|0;y=i+11|0;x=0;do{w=Mub(h,f[(f[A>>2]|0)+(x*88|0)>>2]|0)|0;if((w|0)!=(n|0)?(I=f[w+28>>2]|0,b[(f[I+16>>2]|0)+51>>0]|0):0){w=f[z>>2]|0;hva(i,465218,f[I>>2]|0);iva(g,i,465292);lub(a,w,d,0,g);if((b[p>>0]|0)<0)vac(f[g>>2]|0);if((b[y>>0]|0)<0)vac(f[i>>2]|0)}x=x+1|0}while((x|0)<(f[o>>2]|0))}o=c+64|0;if((f[o>>2]|0)>0){x=c+32|0;y=c+4|0;p=g+11|0;z=i+11|0;A=0;do{w=Mub(h,f[(f[x>>2]|0)+(A*48|0)>>2]|0)|0;if((w|0)!=(n|0)?(I=f[w+28>>2]|0,b[(f[I+16>>2]|0)+51>>0]|0):0){w=f[y>>2]|0;hva(i,465218,f[I>>2]|0);iva(g,i,465327);lub(a,w,d,0,g);if((b[p>>0]|0)<0)vac(f[g>>2]|0);if((b[z>>0]|0)<0)vac(f[i>>2]|0)}A=A+1|0}while((A|0)<(f[o>>2]|0))}o=c+56|0;if((f[o>>2]|0)<=0){K=h;L=f[n>>2]|0;Nub(K,L);u=e;return}A=c+24|0;z=c+4|0;c=g+11|0;p=i+11|0;y=0;do{x=Mub(h,f[(f[A>>2]|0)+(y*28|0)>>2]|0)|0;if((x|0)!=(n|0)?(w=f[x+28>>2]|0,b[(f[w+16>>2]|0)+51>>0]|0):0){x=f[z>>2]|0;hva(i,465218,f[w>>2]|0);iva(g,i,465366);lub(a,x,d,0,g);if((b[c>>0]|0)<0)vac(f[g>>2]|0);if((b[p>>0]|0)<0)vac(f[i>>2]|0)}y=y+1|0}while((y|0)<(f[o>>2]|0));K=h;L=f[n>>2]|0;Nub(K,L);u=e;return}function Jub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;if(!(f[a+68>>2]|0)){u=d;return}i=g+4|0;f[i>>2]=0;j=g+8|0;f[j>>2]=0;k=g+4|0;f[g>>2]=k;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=sac(32)|0;f[h>>2]=l;f[h+8>>2]=-2147483616;f[h+4>>2]=30;m=l;n=464955;o=m+30|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[l+30>>0]=0;l=gH(g,e,h)|0;if(!(f[l>>2]|0)){p=sac(28)|0;Eac(p+16|0,h);q=f[e>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=q;f[l>>2]=p;q=f[f[g>>2]>>2]|0;if(!q)r=p;else{f[g>>2]=q;r=f[l>>2]|0}hH(f[i>>2]|0,r);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=sac(32)|0;f[h>>2]=r;f[h+8>>2]=-2147483616;f[h+4>>2]=27;m=r;n=464986;o=m+27|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[r+27>>0]=0;r=gH(g,e,h)|0;if(!(f[r>>2]|0)){l=sac(28)|0;Eac(l+16|0,h);q=f[e>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=q;f[r>>2]=l;q=f[f[g>>2]>>2]|0;if(!q)s=l;else{f[g>>2]=q;s=f[r>>2]|0}hH(f[i>>2]|0,s);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;s=sac(32)|0;f[h>>2]=s;f[h+8>>2]=-2147483616;f[h+4>>2]=28;m=s;n=465014;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[s+28>>0]=0;s=gH(g,e,h)|0;if(!(f[s>>2]|0)){r=sac(28)|0;Eac(r+16|0,h);q=f[e>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=q;f[s>>2]=r;q=f[f[g>>2]>>2]|0;if(!q)t=r;else{f[g>>2]=q;t=f[s>>2]|0}hH(f[i>>2]|0,t);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;t=sac(32)|0;f[h>>2]=t;f[h+8>>2]=-2147483616;f[h+4>>2]=27;m=t;n=465043;o=m+27|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[t+27>>0]=0;t=gH(g,e,h)|0;if(!(f[t>>2]|0)){s=sac(28)|0;Eac(s+16|0,h);q=f[e>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=q;f[t>>2]=s;q=f[f[g>>2]>>2]|0;if(!q)v=s;else{f[g>>2]=q;v=f[t>>2]|0}hH(f[i>>2]|0,v);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;v=sac(48)|0;f[h>>2]=v;f[h+8>>2]=-2147483600;f[h+4>>2]=32;m=v;n=465071;o=m+32|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[v+32>>0]=0;v=gH(g,e,h)|0;if(!(f[v>>2]|0)){t=sac(28)|0;Eac(t+16|0,h);q=f[e>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=q;f[v>>2]=t;q=f[f[g>>2]>>2]|0;if(!q)w=t;else{f[g>>2]=q;w=f[v>>2]|0}hH(f[i>>2]|0,w);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;w=sac(48)|0;f[h>>2]=w;f[h+8>>2]=-2147483600;f[h+4>>2]=32;m=w;n=465071;o=m+32|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[w+32>>0]=0;w=gH(g,e,h)|0;if(!(f[w>>2]|0)){v=sac(28)|0;Eac(v+16|0,h);q=f[e>>2]|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=q;f[w>>2]=v;q=f[f[g>>2]>>2]|0;if(!q)x=v;else{f[g>>2]=q;x=f[w>>2]|0}hH(f[i>>2]|0,x);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;x=sac(32)|0;f[h>>2]=x;f[h+8>>2]=-2147483616;f[h+4>>2]=30;m=x;n=465104;o=m+30|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[x+30>>0]=0;x=gH(g,e,h)|0;if(!(f[x>>2]|0)){w=sac(28)|0;Eac(w+16|0,h);q=f[e>>2]|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=q;f[x>>2]=w;q=f[f[g>>2]>>2]|0;if(!q)y=w;else{f[g>>2]=q;y=f[x>>2]|0}hH(f[i>>2]|0,y);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;y=sac(32)|0;f[h>>2]=y;f[h+8>>2]=-2147483616;f[h+4>>2]=29;m=y;n=465135;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[y+29>>0]=0;y=gH(g,e,h)|0;if(!(f[y>>2]|0)){x=sac(28)|0;Eac(x+16|0,h);q=f[e>>2]|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=q;f[y>>2]=x;q=f[f[g>>2]>>2]|0;if(!q)z=x;else{f[g>>2]=q;z=f[y>>2]|0}hH(f[i>>2]|0,z);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;z=sac(32)|0;f[h>>2]=z;f[h+8>>2]=-2147483616;f[h+4>>2]=29;m=z;n=465165;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[z+29>>0]=0;z=gH(g,e,h)|0;if(!(f[z>>2]|0)){n=sac(28)|0;Eac(n+16|0,h);m=f[e>>2]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=m;f[z>>2]=n;m=f[f[g>>2]>>2]|0;if(!m)A=n;else{f[g>>2]=m;A=f[z>>2]|0}hH(f[i>>2]|0,A);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);j=f[a+60>>2]|0;A=a+64|0;if((j|0)!=(A|0)){i=h+11|0;z=e+11|0;m=j;while(1){j=m+16|0;n=f[j>>2]|0;o=f[n+40>>2]|0;a:do if((o|0)>0){y=0;q=n;while(1){if((Kub(g,f[(f[(f[q+80>>2]|0)+(y*88|0)+48>>2]|0)+4>>2]|0)|0)!=(k|0))break;x=y+1|0;w=f[j>>2]|0;v=f[w+40>>2]|0;if((x|0)<(v|0)){y=x;q=w}else{B=x;C=v;D=w;break a}}q=f[j>>2]|0;B=y;C=f[q+40>>2]|0;D=q}else{B=0;C=o;D=n}while(0);if((B|0)==(C|0)){hva(h,465195,f[D>>2]|0);iva(e,h,465203);if((b[i>>0]|0)<0)vac(f[h>>2]|0);Gub(a,f[f[j>>2]>>2]|0,c,9,e);if((b[z>>0]|0)<0)vac(f[e>>2]|0)}n=f[m+4>>2]|0;do if(!n){o=m+8|0;q=f[o>>2]|0;if((f[q>>2]|0)==(m|0)){E=q;break}else F=o;do{o=f[F>>2]|0;F=o+8|0;q=f[F>>2]|0}while((f[q>>2]|0)!=(o|0));E=q}else{y=n;while(1){q=f[y>>2]|0;if(!q)break;else y=q}E=y}while(0);if((E|0)==(A|0))break;else m=E}}fH(g,f[k>>2]|0);u=d;return}function Kub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=f_b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=f_b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function Lub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=f_b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=f_b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function Mub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=f_b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=f_b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function Nub(a,c){a=a|0;c=c|0;if(!c)return;Nub(a,f[c>>2]|0);Nub(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)vac(f[a>>2]|0);vac(c);return}function Oub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+416|0;g=e+400|0;h=e+360|0;i=e+320|0;j=e+280|0;k=e+240|0;l=e+200|0;m=e+160|0;n=e+120|0;o=e+80|0;p=e+40|0;q=e;r=c+52|0;if((f[r>>2]|0)>0){s=c+20|0;t=d+28|0;v=0;do{Qub(a,(f[s>>2]|0)+(v*88|0)|0,f[(f[t>>2]|0)+4+(v<<2)>>2]|0);v=v+1|0}while((v|0)<(f[r>>2]|0))}r=c+60|0;if((f[r>>2]|0)>0){v=c+28|0;t=d+44|0;s=0;do{Oub(a,(f[v>>2]|0)+(s*88|0)|0,f[(f[t>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[r>>2]|0))}r=c+64|0;if((f[r>>2]|0)>0){s=c+32|0;t=d+60|0;v=0;do{Pub(a,(f[s>>2]|0)+(v*48|0)|0,f[(f[t>>2]|0)+4+(v<<2)>>2]|0);v=v+1|0}while((v|0)<(f[r>>2]|0))}r=c+72|0;if((f[r>>2]|0)>0){v=c+40|0;t=d+92|0;s=0;do{Qub(a,(f[v>>2]|0)+(s*88|0)|0,f[(f[t>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[r>>2]|0))}r=(b[(f[c+16>>2]|0)+48>>0]|0)!=0;s=r?2147483647:536870911;t=r?0:0;r=c+68|0;v=f[r>>2]|0;if((v|0)<=0){u=e;return}w=c+36|0;x=rfc(s|0,t|0,1,0)|0;y=J;z=c+4|0;c=d+76|0;d=h+8|0;A=h+4|0;B=i+4|0;C=j+4|0;D=k+4|0;E=l+4|0;F=m+4|0;G=n+4|0;H=o+4|0;I=p+4|0;K=q+4|0;L=g+11|0;M=0;N=v;while(1){v=f[(f[w>>2]|0)+(M*12|0)+4>>2]|0;O=((v|0)<0)<<31>>31;if((O|0)>(y|0)|(O|0)==(y|0)&v>>>0>x>>>0){v=f[z>>2]|0;O=f[(f[c>>2]|0)+4+(M<<2)>>2]|0;P=_Wb(s,t,d)|0;f[h>>2]=P;Q=pYb(P)|0;f[A>>2]=Q;f[i>>2]=0;f[B>>2]=-1;f[j>>2]=0;f[C>>2]=-1;f[k>>2]=0;f[D>>2]=-1;f[l>>2]=0;f[E>>2]=-1;f[m>>2]=0;f[F>>2]=-1;f[n>>2]=0;f[G>>2]=-1;f[o>>2]=0;f[H>>2]=-1;f[p>>2]=0;f[I>>2]=-1;f[q>>2]=0;f[K>>2]=-1;ISb(g,467282,h,i,j,k,l,m,n,o,p,q);lub(a,v,O,1,g);if((b[L>>0]|0)<0)vac(f[g>>2]|0);R=f[r>>2]|0}else R=N;M=M+1|0;if((M|0)>=(R|0))break;else N=R}u=e;return}function Pub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=u;u=u+96|0;g=e+72|0;h=e+60|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e;m=e+84|0;n=c+24|0;o=c+16|0;p=f[o>>2]|0;if(f[p+24>>2]&1|0?b[p+48>>0]|0:0){u=e;return}p=g+4|0;f[p>>2]=0;q=g+8|0;f[q>>2]=0;r=g+4|0;f[g>>2]=r;a:do if((f[n>>2]|0)>0){s=c+28|0;t=i+11|0;v=j+11|0;w=k+11|0;x=c+4|0;y=h+11|0;z=0;A=0;B=0;while(1){C=f[s>>2]|0;D=C+(z*20|0)+8|0;E=f[D>>2]|0;do if(A){F=r;G=A;b:while(1){H=G;while(1){if((f[H+16>>2]|0)>=(E|0))break;I=f[H+4>>2]|0;if(!I){J=F;break b}else H=I}G=f[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?(E|0)>=(f[J+16>>2]|0):0){hva(k,490301,f[C+(z*20|0)+4>>2]|0);iva(j,k,467169);F=f[D>>2]|0;G=f[r>>2]|0;do if(G){I=p;K=G;L=G;while(1){M=f[K+16>>2]|0;if((F|0)<(M|0)){N=f[K>>2]|0;if(!N){O=18;break}else{P=K;Q=N}}else{if((M|0)>=(F|0)){O=22;break}R=K+4|0;M=f[R>>2]|0;if(!M){O=21;break}else{P=R;Q=M}}I=P;K=Q;L=Q}if((O|0)==18){O=0;S=K;T=K;O=24;break}else if((O|0)==21){O=0;S=R;T=K;O=24;break}else if((O|0)==22){O=0;U=I;V=K;W=L;O=23;break}}else{U=r;V=r;W=G;O=23}while(0);if((O|0)==23){O=0;if(!W){S=U;T=V;O=24}else X=W}if((O|0)==24){O=0;G=sac(32)|0;f[G+16>>2]=F;H=G+20|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=T;f[S>>2]=G;H=f[f[g>>2]>>2]|0;if(!H)Y=G;else{f[g>>2]=H;Y=f[S>>2]|0}hH(f[p>>2]|0,Y);f[q>>2]=(f[q>>2]|0)+1;X=G}gfb(i,j,X+20|0);iva(h,i,467201);if((b[t>>0]|0)<0)vac(f[i>>2]|0);if((b[v>>0]|0)<0)vac(f[j>>2]|0);if((b[w>>0]|0)<0)vac(f[k>>2]|0);if(!(b[(f[o>>2]|0)+48>>0]|0))lub(a,f[x>>2]|0,d,1,h);else{rsb(l,2,464149,6017);osb(m,nsb(l,h)|0);ssb(l)}if((b[y>>0]|0)<0)vac(f[h>>2]|0);break}G=f[C+(z*20|0)+4>>2]|0;H=p;M=A;N=B;while(1){Z=f[M+16>>2]|0;if((E|0)<(Z|0)){_=f[M>>2]|0;if(!_){O=43;break}else{$=M;aa=_}}else{if((Z|0)>=(E|0)){O=47;break}ba=M+4|0;Z=f[ba>>2]|0;if(!Z){O=46;break}else{$=ba;aa=Z}}H=$;M=aa;N=aa}if((O|0)==43){O=0;ca=M;da=M;ea=G;O=48;break}else if((O|0)==46){O=0;ca=ba;da=M;ea=G;O=48;break}else if((O|0)==47){O=0;if(!N){ca=H;da=M;ea=G;O=48;break}else{fa=N;ga=G;O=51;break}}}else{ca=r;da=r;ea=f[C+(z*20|0)+4>>2]|0;O=48}while(0);if((O|0)==48){O=0;C=sac(32)|0;f[C+16>>2]=E;D=C+20|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=da;f[ca>>2]=C;D=f[f[g>>2]>>2]|0;if(!D)ha=C;else{f[g>>2]=D;ha=f[ca>>2]|0}hH(f[p>>2]|0,ha);f[q>>2]=(f[q>>2]|0)+1;fa=C;ga=ea;O=51}if((O|0)==51){O=0;Hac(fa+20|0,ga)|0}C=z+1|0;D=f[r>>2]|0;if((C|0)>=(f[n>>2]|0)){ia=D;break a}z=C;A=D;B=D}}else ia=0;while(0);evb(g,ia);u=e;return}function Qub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;if(b[(f[a>>2]|0)+21>>0]|0){if(!c){u=e;return}h=f[c+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(h,g)}if(!(f[c+60>>2]|0)){u=e;return}}h=c+68|0;if(b[(f[h>>2]|0)+53>>0]|0){i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(i,g)}if((f[c+28>>2]|0)!=11)kub(a,f[c+4>>2]|0,d,2,466438)}do if(b[(f[h>>2]|0)+52>>0]|0){if((f[c+32>>2]|0)==3){i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(i,g)}if(((f[c+28>>2]|0)+-9|0)>>>0>3)break}kub(a,f[c+4>>2]|0,d,2,466497)}while(0);h=c+48|0;i=f[h>>2]|0;do if((i|0?(j=f[i+16>>2]|0,(j|0)!=(_Ib()|0)):0)?b[(f[(f[h>>2]|0)+16>>2]|0)+48>>0]|0:0){if(!(b[c+38>>0]|0)){kub(a,f[c+4>>2]|0,d,0,466566);break}if((f[c+32>>2]|0)==1){j=f[c+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(j,g)}if((f[c+28>>2]|0)==11)break}kub(a,f[c+4>>2]|0,d,2,492066)}while(0);i=f[c+20>>2]|0;do if(((i|0?(j=i+84|0,k=f[j>>2]|0,(k|0)!=(YIb()|0)):0)?(f[(f[j>>2]|0)+92>>2]|0)==3:0)?(j=f[h>>2]|0,j|0):0){k=f[j+8>>2]|0;if((k|0?(j=k+84|0,k=f[j>>2]|0,(k|0)!=(YIb()|0)):0)?(f[(f[j>>2]|0)+92>>2]|0)==3:0)break;kub(a,f[c+4>>2]|0,d,3,466615)}while(0);h=f[c+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(h,g)}if(((f[c+28>>2]|0)==11?b[(f[(f[c+60>>2]|0)+16>>2]|0)+51>>0]|0:0)?!(bvb(a,c,d)|0):0)kub(a,f[c+4>>2]|0,d,9,466781);cvb(a,c,d);u=e;return}function Rub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=b+40|0;if((f[d>>2]|0)>0){e=b+80|0;g=c+92|0;h=0;do{Sub(a,(f[e>>2]|0)+(h*88|0)|0,f[(f[g>>2]|0)+4+(h<<2)>>2]|0);h=h+1|0}while((h|0)<(f[d>>2]|0))}d=b+28|0;if((f[d>>2]|0)>0){h=b+68|0;g=c+44|0;e=0;do{Tub(a,(f[h>>2]|0)+(e*88|0)|0,f[(f[g>>2]|0)+4+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(f[d>>2]|0))}d=b+32|0;e=f[d>>2]|0;if((e|0)<=0)return;g=b+72|0;b=c+60|0;c=0;h=e;while(1){e=f[g>>2]|0;i=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if((f[e+(c*48|0)+24>>2]|0)>0?(f[(f[e+(c*48|0)+28>>2]|0)+8>>2]|0)!=0:0){kub(a,f[e+(c*48|0)+4>>2]|0,i,9,465700);j=f[d>>2]|0}else j=h;c=c+1|0;if((c|0)>=(j|0))break;else h=j}return}function Sub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;if(b[c+38>>0]|0){l=f[(f[c+48>>2]|0)+4>>2]|0;if((f[217287]|0)!=2){f[g>>2]=143096;f[g+4>>2]=117;b[g+8>>0]=0;Dsb(869148,g);Zrb(g)}m=Kub(f[217288]|0,l)|0;if((m|0)==((f[217288]|0)+4|0))kub(a,f[c+4>>2]|0,d,9,465924)}if((f[c+32>>2]|0)==2)kub(a,f[c+4>>2]|0,d,9,465984);if(b[c+36>>0]|0)kub(a,f[c+4>>2]|0,d,9,466027);m=c+24|0;l=f[m>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(l,g)}l=c+28|0;if((f[l>>2]|0)==14){n=f[m>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(n,g)}n=c+64|0;if(f[n>>2]|0){o=f[m>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(o,g)}if((f[(f[(f[n>>2]|0)+8>>2]|0)+44>>2]|0)!=3){o=f[c+4>>2]|0;p=f[m>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(p,g)}hva(k,466078,f[(f[n>>2]|0)+4>>2]|0);iva(j,k,466090);gfb(i,j,f[(f[c+48>>2]|0)+4>>2]|0);iva(h,i,466131);lub(a,o,d,2,h);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0)}}}k=f[m>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(k,g)}if((f[l>>2]|0)!=10){u=e;return}kub(a,f[c+4>>2]|0,d,2,466165);u=e;return}function Tub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=u;u=u+96|0;g=e+72|0;h=e+60|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;n=c+60|0;if((f[n>>2]|0)>0){o=c+28|0;p=d+44|0;q=0;do{Tub(a,(f[o>>2]|0)+(q*88|0)|0,f[(f[p>>2]|0)+4+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(f[n>>2]|0))}n=c+64|0;q=f[n>>2]|0;if((q|0)>0){p=c+32|0;o=d+60|0;r=0;s=q;while(1){q=f[p>>2]|0;t=f[(f[o>>2]|0)+4+(r<<2)>>2]|0;if((f[q+(r*48|0)+24>>2]|0)>0?(f[(f[q+(r*48|0)+28>>2]|0)+8>>2]|0)!=0:0){kub(a,f[q+(r*48|0)+4>>2]|0,t,9,465700);v=f[n>>2]|0}else v=s;r=r+1|0;if((r|0)>=(v|0))break;else s=v}}v=c+52|0;if((f[v>>2]|0)>0){s=c+20|0;r=d+28|0;n=0;do{Sub(a,(f[s>>2]|0)+(n*88|0)|0,f[(f[r>>2]|0)+4+(n<<2)>>2]|0);n=n+1|0}while((n|0)<(f[v>>2]|0))}n=c+72|0;if((f[n>>2]|0)>0){r=c+40|0;s=d+92|0;o=0;do{Sub(a,(f[r>>2]|0)+(o*88|0)|0,f[(f[s>>2]|0)+4+(o<<2)>>2]|0);o=o+1|0}while((o|0)<(f[n>>2]|0))}if((f[c+68>>2]|0)>0)kub(a,f[c+4>>2]|0,d,9,465745);if(b[(f[c+16>>2]|0)+48>>0]|0)kub(a,f[c+4>>2]|0,d,9,465789);f[g+4>>2]=0;f[g+8>>2]=0;n=g+4|0;f[g>>2]=n;if((f[v>>2]|0)<=0){w=g;x=0;Uub(w,x);u=e;return}o=c+20|0;s=h+11|0;r=c+4|0;c=i+11|0;p=j+11|0;t=k+11|0;q=l+11|0;y=m+11|0;z=0;do{A=f[(f[o>>2]|0)+(z*88|0)>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;B=A+11|0;C=b[B>>0]|0;D=A+4|0;if((C<<24>>24<0?f[D>>2]|0:C&255)|0){E=0;F=C;do{C=b[(F<<24>>24<0?f[A>>2]|0:A)+E>>0]|0;do if(C<<24>>24!=95)if((C+-65&255)<26){Uac(h,(C&255)+32&255);break}else{Uac(h,C);break}while(0);E=E+1|0;F=b[B>>0]|0}while(E>>>0<(F<<24>>24<0?f[D>>2]|0:F&255)>>>0)}if((Vub(g,h)|0)!=(n|0)){F=f[r>>2]|0;hva(m,465828,f[(f[o>>2]|0)+(z*88|0)>>2]|0);iva(l,m,465864);D=Wub(g,h)|0;gfb(k,l,f[f[D>>2]>>2]|0);iva(j,k,465889);iva(i,j,465905);lub(a,F,d,9,i);if((b[c>>0]|0)<0)vac(f[i>>2]|0);if((b[p>>0]|0)<0)vac(f[j>>2]|0);if((b[t>>0]|0)<0)vac(f[k>>2]|0);if((b[q>>0]|0)<0)vac(f[l>>2]|0);if((b[y>>0]|0)<0)vac(f[m>>2]|0)}else{F=f[o>>2]|0;D=Wub(g,h)|0;f[D>>2]=F+(z*88|0)}if((b[s>>0]|0)<0)vac(f[h>>2]|0);z=z+1|0}while((z|0)<(f[v>>2]|0));w=g;x=f[n>>2]|0;Uub(w,x);u=e;return}function Uub(a,c){a=a|0;c=c|0;if(!c)return;Uub(a,f[c>>2]|0);Uub(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)vac(f[a>>2]|0);vac(c);return}function Vub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=f_b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=f_b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function Wub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=Xub(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=sac(32)|0;Eac(g+16|0,b);f[g+28>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}hH(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function Xub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=f_b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=f_b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function Yub(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;a=u;u=u+48|0;c=a+36|0;d=a+24|0;e=a+12|0;g=a;h=sac(12)|0;i=h+4|0;f[i>>2]=0;f[h+8>>2]=0;f[h>>2]=i;f[217288]=h;i=e+8|0;j=e+4|0;k=d+11|0;l=e+11|0;m=g+11|0;n=g+5|0;o=d+11|0;p=e+11|0;q=0;r=h;while(1){h=sac(32)|0;f[e>>2]=h;f[i>>2]=-2147483616;f[j>>2]=16;s=h;t=466301;v=s+16|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));b[h+16>>0]=0;t=f[143516+(q<<2)>>2]|0;iva(d,e,t);s=gH(r,c,d)|0;if(!(f[s>>2]|0)){v=sac(28)|0;Eac(v+16|0,d);w=f[c>>2]|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=w;f[s>>2]=v;w=f[f[r>>2]>>2]|0;if(!w)x=v;else{f[r>>2]=w;x=f[s>>2]|0}hH(f[r+4>>2]|0,x);s=r+8|0;f[s>>2]=(f[s>>2]|0)+1}if((b[k>>0]|0)<0)vac(f[d>>2]|0);if((b[l>>0]|0)<0)vac(f[e>>2]|0);s=f[217288]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[m>>0]=5;b[g>>0]=b[466318]|0;b[g+1>>0]=b[466319]|0;b[g+2>>0]=b[466320]|0;b[g+3>>0]=b[466321]|0;b[g+4>>0]=b[466322]|0;b[n>>0]=0;iva(e,g,466324);iva(d,e,t);t=gH(s,c,d)|0;if(!(f[t>>2]|0)){w=sac(28)|0;Eac(w+16|0,d);v=f[c>>2]|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=v;f[t>>2]=w;v=f[f[s>>2]>>2]|0;if(!v)y=w;else{f[s>>2]=v;y=f[t>>2]|0}hH(f[s+4>>2]|0,y);t=s+8|0;f[t>>2]=(f[t>>2]|0)+1}if((b[o>>0]|0)<0)vac(f[d>>2]|0);if((b[p>>0]|0)<0)vac(f[e>>2]|0);if((b[m>>0]|0)<0)vac(f[g>>2]|0);t=q+1|0;if(t>>>0>=8)break;q=t;r=f[217288]|0}isb(118);u=a;return}function Zub(a){a=a|0;_ub(a);return}function _ub(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+112|0;d=c+64|0;e=c+88|0;g=c+48|0;h=c+36|0;i=c+24|0;j=c;k=c+100|0;l=a+20|0;if(!(b[(f[l>>2]|0)+49>>0]|0)){rsb(d,3,464149,6998);osb(c+101|0,msb(d,466208)|0);ssb(d)}d=f[a+72>>2]|0;if(d|0){m=a+28|0;$ub(e,f[(f[l>>2]|0)+8>>2]|0,d,0);switch(f[e>>2]|0){case 1:{f[m>>2]=11;f[a+60>>2]=f[e+4>>2];break}case 4:{f[m>>2]=14;f[a+64>>2]=f[e+4>>2];break}default:{}}}m=a+64|0;d=f[m>>2]|0;if(!d){u=c;return}n=a+80|0;if(f[n>>2]|0){u=c;return}o=a+76|0;if(f[o>>2]|0){Eac(e,f[d+4>>2]|0);d=abc(e,46,-1)|0;if((d|0)!=-1){Fac(i,e,0,d,e);iva(h,i,504143);gfb(g,h,f[o>>2]|0);Hac(e,g)|0;if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0)}else Hac(e,f[o>>2]|0)|0;$ub(g,f[(f[l>>2]|0)+8>>2]|0,e,0);if((f[g>>2]|0)==5)f[n>>2]=f[g+4>>2];if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if(f[n>>2]|0){u=c;return}}e=f[m>>2]|0;if(!(f[e+24>>2]|0)){rsb(j,3,464149,7030);osb(k,msb(j,466259)|0);ssb(j);p=f[m>>2]|0}else p=e;f[n>>2]=f[p+28>>2];u=c;return}function $ub(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+12|0;h=e;Eac(g,d);d=g+11|0;i=b[d>>0]|0;j=i<<24>>24<0;if(((j?f[g+4>>2]|0:i&255)|0?(b[(j?f[g>>2]|0:g)>>0]|0)==46:0)?(Fac(h,g,1,-1,g),Hac(g,h)|0,(b[h+11>>0]|0)<0):0)vac(f[h>>2]|0);Rtb(a,f[c+16>>2]|0,c,g);if((b[d>>0]|0)>=0){u=e;return}vac(f[g>>2]|0);u=e;return}function avb(){var a=0;a=f[217288]|0;if(!a)return;fH(a,f[a+4>>2]|0);vac(a);return}function bvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+32|0;g=e+16|0;h=e;i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(i,g)}i=f[c+60>>2]|0;if(f[i+72>>2]|0){j=0;u=e;return j|0}if((f[c+32>>2]|0)!=3){j=0;u=e;return j|0}if(f[i+68>>2]|0){j=0;u=e;return j|0}if(f[i+60>>2]|0){j=0;u=e;return j|0}if(f[i+64>>2]|0){j=0;u=e;return j|0}if((f[i+52>>2]|0)!=2){j=0;u=e;return j|0}k=f[i>>2]|0;dvb(h,f[c>>2]|0,0);iva(g,h,467005);l=b[k+11>>0]|0;m=l<<24>>24<0;n=l&255;l=m?f[k+4>>2]|0:n;o=b[g+11>>0]|0;p=o<<24>>24<0;a:do if((l|0)==((p?f[g+4>>2]|0:o&255)|0)){q=f[k>>2]|0;r=m?q:k;s=p?f[g>>2]|0:g;t=(l|0)==0;b:do if(m){if(!t?f_b(r,s,l)|0:0){v=1;break a}}else if(!t){if((q&255)<<24>>24==(b[s>>0]|0)){w=k;x=n;y=s}else{v=1;break a}while(1){x=x+-1|0;w=w+1|0;if(!x)break b;y=y+1|0;if((b[w>>0]|0)!=(b[y>>0]|0)){v=1;break a}}}while(0);v=(f[c+48>>2]|0)!=(f[i+12>>2]|0)}else v=1;while(0);if(p)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if(v){j=0;u=e;return j|0}v=f[i+20>>2]|0;i=v+88|0;if((f[v+32>>2]|0)!=1){j=0;u=e;return j|0}if((f[v+40>>2]|0)!=1){j=0;u=e;return j|0}h=f[v>>2]|0;p=b[h+11>>0]|0;if(((p<<24>>24<0?f[h+4>>2]|0:p&255)|0)!=3){j=0;u=e;return j|0}if(bbc(h,0,-1,486894,3)|0){j=0;u=e;return j|0}if((f[v+120>>2]|0)!=1){j=0;u=e;return j|0}if((f[v+128>>2]|0)!=2){j=0;u=e;return j|0}h=f[i>>2]|0;p=b[h+11>>0]|0;if(((p<<24>>24<0?f[h+4>>2]|0:p&255)|0)!=5){j=0;u=e;return j|0}if(bbc(h,0,-1,486898,5)|0){j=0;u=e;return j|0}h=f[v+24>>2]|0;do if(h|0){if((f[h>>2]|0)==2)break;f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=v;Dsb(h,g)}while(0);switch(f[v+28>>2]|0){case 14:{kub(a,f[c+4>>2]|0,d,2,467011);break}case 12:case 10:case 11:case 1:case 2:{kub(a,f[c+4>>2]|0,d,2,467051);break}default:{}}h=v+112|0;p=f[h>>2]|0;do if(p|0){if((f[p>>2]|0)==2)break;f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=i;Dsb(p,g)}while(0);if((f[v+116>>2]|0)!=14){j=1;u=e;return j|0}p=f[h>>2]|0;do if(p|0){if((f[p>>2]|0)==2)break;f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=i;Dsb(p,g)}while(0);if(!(f[(f[(f[v+152>>2]|0)+28>>2]|0)+8>>2]|0)){j=1;u=e;return j|0}kub(a,f[c+4>>2]|0,d,2,467117);j=1;u=e;return j|0}function cvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;h=f[(f[c+68>>2]|0)+56>>2]|0;if(!h){u=e;return}i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(i,g)}switch(f[c+28>>2]|0){case 16:case 6:case 18:case 3:case 4:break;default:{kub(a,f[c+4>>2]|0,d,2,466928);u=e;return}}if((h+-1|0)>>>0<2){u=e;return}i=f[c+4>>2]|0;c=(VIb()|0)+28|0;hva(g,466858,f[(f[c>>2]|0)+(h*20|0)>>2]|0);lub(a,i,d,2,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);u=e;return}function dvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=c+11|0;g=b[e>>0]|0;h=c+4|0;Lac(a,g<<24>>24<0?f[h>>2]|0:g&255);g=b[e>>0]|0;if((g<<24>>24<0?f[h>>2]|0:g&255)|0){i=d^1;j=0;k=g;while(1){g=b[(k<<24>>24<0?f[c>>2]|0:c)+j>>0]|0;do if(g<<24>>24!=95)if(i){l=g<<24>>24;Uac(a,((g+-97&255)<26?l+224|0:l)&255);m=0;break}else{Uac(a,g);m=0;break}else m=1;while(0);j=j+1|0;k=b[e>>0]|0;if(j>>>0>=(k<<24>>24<0?f[h>>2]|0:k&255)>>>0)break;else i=m}}if(!d)return;d=b[a+11>>0]|0;m=d<<24>>24<0;if(m)n=f[a+4>>2]|0;else n=d&255;if(!n)return;if(m)o=f[a>>2]|0;else o=a;n=b[o>>0]|0;o=n<<24>>24;if(m)p=f[a>>2]|0;else p=a;b[p>>0]=(n+-65&255)<26?o+32|0:o;return}function evb(a,c){a=a|0;c=c|0;if(!c)return;evb(a,f[c>>2]|0);evb(a,f[c+4>>2]|0);a=c+20|0;if((b[a+11>>0]|0)<0)vac(f[a>>2]|0);vac(c);return}function fvb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=u;u=u+16|0;i=h;if((f[c>>2]|0)!=(d|0)?(j=f[d>>2]|0,(j|0)!=0):0){dsb(j);k=j;l=0}else{k=0;l=1}j=d+16|0;m=f[j>>2]|0;n=e+11|0;f[i>>2]=(b[n>>0]|0)<0?f[e>>2]|0:e;o=Stb(m+132|0,i)|0;if(o){m=o+12|0;o=f[m>>2]|0;p=f[m+4>>2]|0;m=a;f[m>>2]=o;f[m+4>>2]=p;if(!o)q=7}else{o=a;f[o>>2]=0;f[o+4>>2]=0;q=7}if((q|0)==7){q=f[d+12>>2]|0;if(!q)r=0;else{fvb(i,c,q,e,1);q=i;c=f[q>>2]|0;o=f[q+4>>2]|0;q=a;f[q>>2]=c;f[q+4>>2]=o;r=(c|0)!=0}if(!(r|g^1)?Ttb(d,e)|0:0){d=f[j>>2]|0;f[i>>2]=(b[n>>0]|0)<0?f[e>>2]|0:e;e=Stb(d+132|0,i)|0;if(!e){s=0;t=0}else{i=e+12|0;s=f[i>>2]|0;t=f[i+4>>2]|0}i=a;f[i>>2]=s;f[i+4>>2]=t}}if(l){u=h;return}esb(k);u=h;return}function gvb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;i=u;u=u+48|0;j=i+28|0;k=i+16|0;l=i+8|0;m=i;f[c+72>>2]=0;n=c+88|0;o=n+11|0;if((b[o>>0]|0)<0){b[f[n>>2]>>0]=0;f[c+92>>2]=0}else{b[n>>0]=0;b[o>>0]=0}o=d+11|0;p=b[o>>0]|0;q=p<<24>>24<0;r=d+4|0;if((q?f[r>>2]|0:p&255)|0?(b[(q?f[d>>2]|0:d)>>0]|0)==46:0){Fac(j,d,1,-1,d);gwb(a,c,j,h);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);u=i;return}q=$ac(d,46,0)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if((q|0)!=-1){Fac(k,d,0,q,d);Hac(j,k)|0;if((b[k+11>>0]|0)<0)vac(f[k>>2]|0)}else Hac(j,d)|0;Eac(k,e);e=abc(k,46,-1)|0;a:do if((e|0)==-1)s=22;else{q=k+11|0;p=k+4|0;t=j+11|0;v=j+4|0;b:do if((g|0)==1){w=e;while(1){Xac(k,w,-1)|0;x=b[q>>0]|0;y=x<<24>>24<0?f[p>>2]|0:x&255;Oac(k,1,46)|0;x=b[t>>0]|0;z=x<<24>>24<0;Sac(k,z?f[j>>2]|0:j,z?f[v>>2]|0:x&255)|0;gwb(l,c,k,h);x=f[l>>2]|0;c:do if(x|0){z=b[t>>0]|0;A=f[v>>2]|0;B=b[o>>0]|0;C=f[r>>2]|0;if((z<<24>>24<0?A:z&255)>>>0>=(B<<24>>24<0?C:B&255)>>>0)switch(x|0){case 1:case 4:{s=30;break b;break}default:break c}D=x+-1|0;if(D>>>0<8?(-87&255)>>>(D&255)&1:0){E=z;F=A;G=B;H=C;s=27;break b}}while(0);Xac(k,y,-1)|0;w=abc(k,46,-1)|0;if((w|0)==-1){s=22;break a}}}else{w=e;while(1){Xac(k,w,-1)|0;x=b[q>>0]|0;C=x<<24>>24<0?f[p>>2]|0:x&255;Oac(k,1,46)|0;x=b[t>>0]|0;B=x<<24>>24<0;Sac(k,B?f[j>>2]|0:j,B?f[v>>2]|0:x&255)|0;gwb(l,c,k,h);x=f[l>>2]|0;if(x|0){B=b[t>>0]|0;A=f[v>>2]|0;z=b[o>>0]|0;D=f[r>>2]|0;if((B<<24>>24<0?A:B&255)>>>0>=(z<<24>>24<0?D:z&255)>>>0){s=30;break b}I=x+-1|0;if(I>>>0<8?(-87&255)>>>(I&255)&1:0){E=B;F=A;G=z;H=D;s=27;break b}}Xac(k,C,-1)|0;w=abc(k,46,-1)|0;if((w|0)==-1){s=22;break a}}}while(0);if((s|0)==27){v=E<<24>>24<0?F:E&255;Vac(k,d,v,(G<<24>>24<0?H:G&255)-v|0)|0;gwb(m,c,k,h);v=m;t=f[v>>2]|0;p=f[v+4>>2]|0;v=l;f[v>>2]=t;f[v+4>>2]=p;if(!t)Hac(n,k)|0;v=a;f[v>>2]=t;f[v+4>>2]=p}else if((s|0)==30){p=l;v=f[p+4>>2]|0;t=a;f[t>>2]=f[p>>2];f[t+4>>2]=v}J=q}while(0);if((s|0)==22){gwb(a,c,d,h);J=k+11|0}if((b[J>>0]|0)<0)vac(f[k>>2]|0);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);u=i;return}function hvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+32|0;h=g+12|0;i=g;j=d+11|0;k=b[j>>0]|0;l=k<<24>>24<0;m=l?f[d+4>>2]|0:k&255;a:do if(m|0){k=l?f[d>>2]|0:d;n=0;o=0;while(1){p=b[k+n>>0]|0;do if(p<<24>>24>96)if(p<<24>>24<123)q=0;else break a;else{if(p<<24>>24>64)if(p<<24>>24<91|p<<24>>24==95){q=0;break}else break a;if(p<<24>>24>47)if(p<<24>>24<58){q=0;break}else break a;else if(o|p<<24>>24!=46)break a;else{q=1;break}}while(0);n=n+1|0;if(n>>>0>=m>>>0)break;else o=q}if(!q){o=c+16|0;n=f[o>>2]|0;if((b[k>>0]|0)==46){Fac(i,d,1,-1,d);p=sac(12)|0;Eac(p,i);f[h>>2]=p;r=n+76|0;s=f[r>>2]|0;if((s|0)==(f[n+80>>2]|0))mub(n+72|0,h);else{f[s>>2]=p;f[r>>2]=(f[r>>2]|0)+4}r=f[h>>2]|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);t=r}else{r=sac(12)|0;Eac(r,d);f[h>>2]=r;p=n+76|0;s=f[p>>2]|0;if((s|0)==(f[n+80>>2]|0))mub(n+72|0,h);else{f[s>>2]=r;f[p>>2]=(f[p>>2]|0)+4}t=f[h>>2]|0}p=abc(t,46,-1)|0;if((p|0)==-1)if((f[217268]|0)==2){v=t;w=512720;x=512720}else{f[h>>2]=143096;f[h+4>>2]=112;b[h+8>>0]=0;Dsb(869072,h);Zrb(h);v=t;w=512720;x=512720}else{r=f[o>>2]|0;Fac(i,t,0,p,t);s=sac(12)|0;Eac(s,i);f[h>>2]=s;n=r+76|0;y=f[n>>2]|0;if((y|0)==(f[r+80>>2]|0))mub(r+72|0,h);else{f[y>>2]=s;f[n>>2]=(f[n>>2]|0)+4}n=f[h>>2]|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);s=f[o>>2]|0;Fac(i,t,p+1|0,-1,t);p=sac(12)|0;Eac(p,i);f[h>>2]=p;y=s+76|0;r=f[y>>2]|0;if((r|0)==(f[s+80>>2]|0))mub(s+72|0,h);else{f[r>>2]=p;f[y>>2]=(f[y>>2]|0)+4}y=f[h>>2]|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);v=y;w=n;x=n}iva(h,t,470008);n=sub(c,h)|0;if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);f[n+4>>2]=x;if((e|0)!=1){f[n+28>>2]=1;y=f[o>>2]|0;p=sac(88)|0;f[h>>2]=p;r=y+124|0;s=f[r>>2]|0;if((s|0)==(f[y+128>>2]|0))OD(y+120|0,h);else{f[s>>2]=p;f[r>>2]=(f[r>>2]|0)+4}r=f[h>>2]|0;f[n+68>>2]=r;z=r+12|0;A=z+76|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[r+4>>2]=t;f[r>>2]=v;f[r+8>>2]=n;k=_Ib()|0;f[r+16>>2]=k;b[r+84>>0]=1;b[r+85>>0]=(b[((b[j>>0]|0)<0?f[d>>2]|0:d)>>0]|0)!=46&1;if((e|0)==2){f[r+68>>2]=1;k=f[o>>2]|0;p=sac(12)|0;f[h>>2]=p;s=k+124|0;y=f[s>>2]|0;if((y|0)==(f[k+128>>2]|0))OD(k+120|0,h);else{f[y>>2]=p;f[s>>2]=(f[s>>2]|0)+4}s=f[h>>2]|0;f[r+36>>2]=s;f[s>>2]=1;f[s+4>>2]=536870912}f[a>>2]=1;f[a+4>>2]=r;u=g;return}f[n+32>>2]=1;s=f[o>>2]|0;p=sac(48)|0;f[h>>2]=p;y=s+124|0;k=f[y>>2]|0;if((k|0)==(f[s+128>>2]|0))OD(s+120|0,h);else{f[k>>2]=p;f[y>>2]=(f[y>>2]|0)+4}y=f[h>>2]|0;f[n+72>>2]=y;z=y+12|0;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[y+4>>2]=t;f[y>>2]=v;f[y+8>>2]=n;r=eJb()|0;f[y+16>>2]=r;b[y+20>>0]=1;b[y+21>>0]=(b[((b[j>>0]|0)<0?f[d>>2]|0:d)>>0]|0)!=46&1;f[y+24>>2]=1;r=f[o>>2]|0;p=sac(20)|0;f[h>>2]=p;k=r+124|0;s=f[k>>2]|0;if((s|0)==(f[r+128>>2]|0))OD(r+120|0,h);else{f[s>>2]=p;f[k>>2]=(f[k>>2]|0)+4}k=f[h>>2]|0;f[y+28>>2]=k;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;p=f[o>>2]|0;s=sac(32)|0;f[i>>2]=s;f[i+8>>2]=-2147483616;f[i+4>>2]=17;z=s;r=470027;A=z+17|0;do{b[z>>0]=b[r>>0]|0;z=z+1|0;r=r+1|0}while((z|0)<(A|0));b[s+17>>0]=0;r=sac(12)|0;Eac(r,i);f[h>>2]=r;n=p+76|0;B=f[n>>2]|0;if((B|0)==(f[p+80>>2]|0))mub(p+72|0,h);else{f[B>>2]=r;f[n>>2]=(f[n>>2]|0)+4}f[k>>2]=f[h>>2];if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);n=b[x+11>>0]|0;if(n<<24>>24<0)C=f[w+4>>2]|0;else C=n&255;if(C){n=f[o>>2]|0;iva(i,w,470045);r=sac(12)|0;Eac(r,i);f[h>>2]=r;B=n+76|0;D=f[B>>2]|0;if((D|0)==(f[n+80>>2]|0))mub(n+72|0,h);else{f[D>>2]=r;f[B>>2]=(f[B>>2]|0)+4}f[k+4>>2]=f[h>>2];if((b[i+11>>0]|0)<0)vac(f[i>>2]|0)}else f[k+4>>2]=f[k>>2];f[k+8>>2]=0;f[k+12>>2]=y;B=gJb()|0;f[k+16>>2]=B;f[a>>2]=4;f[a+4>>2]=y;u=g;return}}while(0);i=a;f[i>>2]=0;f[i+4>>2]=0;u=g;return}function ivb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+64|0;e=a;g=a+8|0;h=a+24|0;i=a+48|0;vh[f[(f[d>>2]|0)+96>>2]&2047](e,d);j=f[e>>2]|0;k=sac(32)|0;f[g>>2]=k;f[g+8>>2]=-2147483616;f[g+4>>2]=20;l=k;m=464443;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[k+20>>0]=0;Eub(e,f[(f[j+8>>2]|0)+88>>2]|0,j,g);j=(f[e>>2]|0)==2;k=e;e=j?f[k+4>>2]|0:0;if(!((j?f[k>>2]|0:0)|0))o=0;else o=b[e+38>>0]|0?0:e;if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if(!o){rsb(h,3,464149,6491);osb(i,msb(h,469978)|0);ssb(h)}h=$h[f[(f[d>>2]|0)+92>>2]&1023](d)|0;i=zg[f[(f[h>>2]|0)+300>>2]&127](h,d,o,0)|0;vh[f[(f[i>>2]|0)+72>>2]&2047](i,c);u=a;return}function jvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function kvb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=u;u=u+96|0;j=i+64|0;k=i+48|0;l=i;m=i+44|0;n=i+40|0;o=i+36|0;p=i+32|0;q=i+8|0;r=i+80|0;if((f[c>>2]|0)==(f[d>>2]|0)){s=f[h>>2]|0;t=e+40|0;if(!s){v=1;u=i;return v|0}w=f[s>>2]|0;x=w;y=(f[s+4>>2]|0)-w>>4;w=0;while(1){if((w|0)>=(y|0)){v=1;z=12;break}if((f[x+(w<<4)>>2]|0)==(f[t>>2]|0))break;else w=w+1|0}if((z|0)==12){u=i;return v|0}hva(k,467445,g);iva(j,k,469959);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[a+8>>2]|0,7,j);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);v=0;u=i;return v|0}w=j+4|0;t=j+8|0;x=j+12|0;y=0;a:while(1){s=f[h>>2]|0;if(!s)A=0;else A=(f[s+4>>2]|0)-(f[s>>2]|0)>>4;if((y|0)>=(A|0)){v=1;z=12;break}B=f[s>>2]|0;s=f[f[c>>2]>>2]|0;b:do if((f[B+(y<<4)>>2]|0)==(f[s+40>>2]|0)){C=f[s+24>>2]|0;if(C|0?(f[C>>2]|0)!=2:0){f[j>>2]=105688;f[w>>2]=1522;b[t>>0]=0;f[x>>2]=s;Dsb(C,j)}D=f[s+28>>2]|0;switch(D|0){case 11:break;case 10:{if((f[B+(y<<4)+4>>2]|0)!=4)break b;f[o>>2]=(f[c>>2]|0)+4;f[p>>2]=f[d>>2];C=f[B+(y<<4)+8>>2]|0;f[k>>2]=f[o>>2];f[j>>2]=f[p>>2];if(kvb(a,k,j,e,g,C)|0)break b;else{v=0;z=12;break a}break}default:{z=30;break a}}if((f[B+(y<<4)+4>>2]|0)==3){f[l>>2]=0;C=f[B+(y<<4)+8>>2]|0;E=b[C+11>>0]|0;F=E<<24>>24<0;if(wUb(l,F?f[C>>2]|0:C,F?f[C+4>>2]|0:E&255)|0?(f[m>>2]=(f[c>>2]|0)+4,f[n>>2]=f[d>>2],f[k>>2]=f[m>>2],f[j>>2]=f[n>>2],!(kvb(a,k,j,e,g,l)|0)):0)G=1;else G=0;if(f[l>>2]|0)kUb(l);if(G|0){v=0;z=12;break a}}}while(0);y=y+1|0}if((z|0)==12){u=i;return v|0}else if((z|0)==30){rsb(q,3,464149,6551);osb(r,psb(msb(q,467924)|0,D)|0);ssb(q);v=0;u=i;return v|0}return 0}function lvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=u;u=u+112|0;g=e;h=e+88|0;i=e+76|0;j=e+64|0;k=e+52|0;l=e+40|0;m=e+28|0;o=e+16|0;q=c+24|0;r=f[q>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(r,g)}r=c+28|0;a:do switch(f[143284+(f[r>>2]<<2)>>2]|0){case 1:{t=a+8|0;v=f[t>>2]|0;w=f[v+8>>2]|0;if(w&8|0){x=v+48|0;y=f[x>>2]|0;z=f[x+4>>2]|0;if(!(z>>>0>0|(z|0)==0&y>>>0>2147483647)){z=f[c+40>>2]|0;x=f[q>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(x,g)}mvb(0,z,y,f[r>>2]|0,d);break a}hva(h,467964,f[c+4>>2]|0);iva(g,h,490940);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);A=0;u=e;return A|0}if(!(w&16)){hva(h,468002,f[c+4>>2]|0);iva(g,h,490940);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);A=0;u=e;return A|0}w=v+56|0;v=f[w>>2]|0;y=f[w+4>>2]|0;if(!((y|0)<-1|(y|0)==-1&v>>>0<2147483648)){y=f[c+40>>2]|0;w=f[q>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(w,g)}mvb(0,y,v,f[r>>2]|0,d);break a}hva(h,467964,f[c+4>>2]|0);iva(g,h,490940);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);A=0;u=e;return A|0}case 2:{t=a+8|0;v=f[t>>2]|0;y=f[v+8>>2]|0;if(!(y&8)){if(y&16|0){y=f[c+40>>2]|0;w=v+56|0;z=f[w>>2]|0;x=f[w+4>>2]|0;w=f[q>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(w,g)}nvb(0,y,z,x,f[r>>2]|0,d);break a}hva(h,468081,f[c+4>>2]|0);iva(g,h,490940);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);A=0;u=e;return A|0}else{x=v+48|0;v=f[x>>2]|0;z=f[x+4>>2]|0;if((z|0)>=0){x=f[c+40>>2]|0;y=f[q>>2]|0;if(y|0?(f[y>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(y,g)}nvb(0,x,v,z,f[r>>2]|0,d);break a}hva(h,468043,f[c+4>>2]|0);iva(g,h,490940);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);A=0;u=e;return A|0}break}case 3:{t=a+8|0;z=f[t>>2]|0;if(!(f[z+8>>2]&8)){hva(h,468161,f[c+4>>2]|0);iva(g,h,490940);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);A=0;u=e;return A|0}v=z+48|0;z=f[v>>2]|0;x=f[v+4>>2]|0;if(!(x>>>0>0|(x|0)==0&z>>>0>4294967295)){x=f[c+40>>2]|0;v=f[q>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(v,g)}ovb(0,x,z,f[r>>2]|0,d);break a}hva(h,468122,f[c>>2]|0);iva(g,h,490940);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);A=0;u=e;return A|0}case 4:{t=a+8|0;z=f[t>>2]|0;if(f[z+8>>2]&8|0){x=f[c+40>>2]|0;v=z+48|0;z=f[v>>2]|0;y=f[v+4>>2]|0;v=f[q>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(v,g)}pvb(0,x,z,y,f[r>>2]|0,d);break a}hva(h,468216,f[c+4>>2]|0);iva(g,h,490940);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);A=0;u=e;return A|0}case 6:{t=a+8|0;y=f[t>>2]|0;z=f[y+8>>2]|0;do if(!(z&32)){if(z&8|0){x=y+48|0;B=+((f[x>>2]|0)>>>0)+4294967296.0*+((f[x+4>>2]|0)>>>0);break}if(z&16|0){x=y+56|0;B=+((f[x>>2]|0)>>>0)+4294967296.0*+(f[x+4>>2]|0);break}hva(h,468271,f[c+4>>2]|0);iva(g,h,490940);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);A=0;u=e;return A|0}else B=+p[y+64>>3];while(0);rUb(d,f[c+40>>2]|0,(n[s>>2]=B,f[s>>2]|0));break}case 5:{y=a+8|0;t=f[y>>2]|0;z=f[t+8>>2]|0;do if(!(z&32)){if(z&8|0){x=t+48|0;C=+((f[x>>2]|0)>>>0)+4294967296.0*+((f[x+4>>2]|0)>>>0);break}if(z&16|0){x=t+56|0;C=+((f[x>>2]|0)>>>0)+4294967296.0*+(f[x+4>>2]|0);break}hva(h,468311,f[c+4>>2]|0);iva(g,h,490940);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[y>>2]|0,8,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);A=0;u=e;return A|0}else C=+p[t+64>>3];while(0);p[s>>3]=C;sUb(d,f[c+40>>2]|0,f[s>>2]|0,f[s+4>>2]|0);break}case 7:{t=a+8|0;y=f[t>>2]|0;if(!(f[y+8>>2]&1)){hva(h,468352,f[c+4>>2]|0);iva(g,h,490940);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);A=0;u=e;return A|0}z=f[y+32>>2]|0;y=b[z+11>>0]|0;x=f[z+4>>2]|0;if(((y<<24>>24<0?x:y&255)|0)==4)if(!(bbc(z,0,-1,505060,4)|0)){D=1;E=0}else{v=f[(f[t>>2]|0)+32>>2]|0;F=b[v+11>>0]|0;G=f[v+4>>2]|0;H=v;I=112}else{F=y;G=x;H=z;I=112}do if((I|0)==112){if(((F<<24>>24<0?G:F&255)|0)==5?(bbc(H,0,-1,505054,5)|0)==0:0){D=0;E=0;break}hva(h,468398,f[c+4>>2]|0);iva(g,h,490940);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);A=0;u=e;return A|0}while(0);qUb(d,f[c+40>>2]|0,D,E);break}case 8:{t=a+8|0;if(!(f[(f[t>>2]|0)+8>>2]&1)){hva(h,468451,f[c+4>>2]|0);iva(g,h,490940);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);A=0;u=e;return A|0}z=f[q>>2]|0;if(z|0?(f[z>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(z,g)}z=c+64|0;x=f[z>>2]|0;y=f[(f[t>>2]|0)+32>>2]|0;v=x+8|0;w=f[(f[v>>2]|0)+8>>2]|0;if((f[217289]|0)!=2){f[g>>2]=143096;f[g+4>>2]=119;b[g+8>>0]=0;Dsb(869156,g);Zrb(g)}if((w|0)==(f[217290]|0)){Eub(g,f[(f[v>>2]|0)+88>>2]|0,x,y);v=(f[g>>2]|0)==5;w=g;if((v?f[w>>2]|0:0)|0){J=v?f[w+4>>2]|0:0;I=154}}else{w=x+4|0;Eac(g,f[w>>2]|0);v=g+11|0;K=b[v>>0]|0;L=f[x>>2]|0;M=b[L+11>>0]|0;if(M<<24>>24<0)N=f[L+4>>2]|0;else N=M&255;Nac(g,(K<<24>>24<0?f[g+4>>2]|0:K&255)-N|0,0);K=b[y+11>>0]|0;M=K<<24>>24<0;Sac(g,M?f[y>>2]|0:y,M?f[y+4>>2]|0:K&255)|0;K=f[a>>2]|0;fvb(h,K,f[K>>2]|0,g,1);if((f[h>>2]|0)==5){K=f[h+4>>2]|0;if((f[K+12>>2]|0)==(x|0)){O=K;P=0}else{hva(o,466078,f[w>>2]|0);iva(m,o,468501);gfb(l,m,y);iva(k,l,468524);gfb(j,k,f[c+4>>2]|0);iva(i,j,468539);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,i);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);if((b[m+11>>0]|0)<0)vac(f[m>>2]|0);if((b[o+11>>0]|0)<0)vac(f[o>>2]|0);O=0;P=1}}else{O=0;P=0}if((b[v>>0]|0)<0)vac(f[g>>2]|0);if(!P){J=O;I=154}else{A=0;u=e;return A|0}}if((I|0)==154?J|0:0){v=f[J+8>>2]|0;qUb(d,f[c+40>>2]|0,v,((v|0)<0)<<31>>31);break a}v=f[q>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(v,g)}hva(m,466078,f[(f[z>>2]|0)+4>>2]|0);iva(l,m,468501);gfb(k,l,y);iva(j,k,468524);gfb(i,j,f[c+4>>2]|0);iva(h,i,490940);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,h);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);if((b[m+11>>0]|0)<0)vac(f[m>>2]|0);A=0;u=e;return A|0}case 9:{t=a+8|0;y=f[t>>2]|0;if(f[y+8>>2]&2|0){z=f[y+36>>2]|0;Hac(tUb(d,f[c+40>>2]|0)|0,z)|0;break a}hva(h,468590,f[c+4>>2]|0);iva(g,h,490940);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[t>>2]|0,8,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);A=0;u=e;return A|0}case 10:{if(!(rvb(a,c,d)|0)){A=0;u=e;return A|0}break}default:{}}while(0);A=1;u=e;return A|0}function mvb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=u;u=u+32|0;f=a;switch(d|0){case 5:{qUb(e,b,c,((c|0)<0)<<31>>31);u=a;return}case 15:{rUb(e,b,c);u=a;return}case 17:{qUb(e,b,c<<1^c>>31,0);u=a;return}default:{rsb(f,3,464149,6886);osb(a+24|0,psb(msb(f,469921)|0,d)|0);ssb(f);u=a;return}}}function nvb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=u;u=u+32|0;g=a;switch(e|0){case 3:{qUb(f,b,c,d);u=a;return}case 16:{sUb(f,b,c,d);u=a;return}case 18:{h=Ifc(c|0,d|0,1)|0;i=J;qUb(f,b,h^(yfc(c|0,d|0,63)|0),i^J);u=a;return}default:{rsb(g,3,464149,6908);osb(a+24|0,psb(msb(g,469883)|0,e)|0);ssb(g);u=a;return}}}function ovb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=u;u=u+32|0;f=a;switch(d|0){case 13:{qUb(e,b,c,0);u=a;return}case 7:{rUb(e,b,c);u=a;return}default:{rsb(f,3,464149,6925);osb(a+24|0,psb(msb(f,469844)|0,d)|0);ssb(f);u=a;return}}}function pvb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=u;u=u+32|0;g=a;switch(e|0){case 4:{qUb(f,b,c,d);u=a;return}case 6:{sUb(f,b,c,d);u=a;return}default:{rsb(g,3,464149,6942);osb(a+24|0,psb(msb(g,469805)|0,e)|0);ssb(g);u=a;return}}}function qvb(){var a=0,c=0;a=sac(52)|0;FJb(a);f[217291]=a;c=sac(40)|0;dwb(c,a,0);f[217290]=c;b[c+21>>0]=1;b[c+20>>0]=0;isb(120);return}function rvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+144|0;g=e+120|0;h=e+104|0;i=e+68|0;j=e+48|0;k=e+12|0;l=e;m=e+80|0;n=e+137|0;o=e+24|0;p=e+136|0;q=a+8|0;if(!(f[(f[q>>2]|0)+8>>2]&4)){hva(l,467445,f[c+4>>2]|0);iva(k,l,468638);gfb(j,k,f[c>>2]|0);iva(i,j,468699);gfb(h,i,f[c>>2]|0);iva(g,h,468771);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[q>>2]|0,8,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);r=0;u=e;return r|0}s=c+24|0;t=f[s>>2]|0;if(t|0?(f[t>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(t,g)}t=hKb(a+12|0,f[c+60>>2]|0)|0;v=$h[f[(f[t>>2]|0)+12>>2]&1023](t)|0;t=(v|0)==0;if(t){rsb(m,3,464149,6840);w=msb(msb(m,468786)|0,468824)|0;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;svb(h,c,g);osb(n,nsb(w,h)|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);ssb(m)}f[h>>2]=143556;m=h+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[i>>2]=143580;f[i+4>>2]=f[a>>2];CTb(j);f[j>>2]=h;f[j+4>>2]=i;if(cUb(j,f[(f[q>>2]|0)+40>>2]|0,v)|0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;Qrb(v,k)|0;i=f[s>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(i,g)}i=c+28|0;if((f[i>>2]|0)==11){Hac(tUb(d,f[c+40>>2]|0)|0,k)|0;x=k+11|0}else{w=f[s>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(w,g)}if((f[i>>2]|0)!=10){rsb(o,3,464149,6860);osb(p,msb(o,468900)|0);ssb(o)}o=uUb(d,f[c+40>>2]|0)|0;d=k+11|0;p=b[d>>0]|0;i=p<<24>>24<0;wUb(o,i?f[k>>2]|0:k,i?f[k+4>>2]|0:p&255)|0;x=d}if((b[x>>0]|0)<0)vac(f[k>>2]|0);y=1}else{hva(l,468857,f[c>>2]|0);iva(k,l,468896);gfb(g,k,m);lub(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[q>>2]|0,8,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);y=0}DTb(j);f[h>>2]=143556;if((b[m+11>>0]|0)<0)vac(f[m>>2]|0);if(t){r=y;u=e;return r|0}Zh[f[(f[v>>2]|0)+4>>2]&2047](v);r=y;u=e;return r|0}function svb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+400|0;g=e+360|0;h=e+320|0;i=e+280|0;j=e+240|0;k=e+200|0;l=e+160|0;m=e+120|0;n=e+80|0;o=e+40|0;p=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;q=c+38|0;if(!(b[q>>0]|0))r=0;else{s=f[(f[c+48>>2]|0)+4>>2]|0;t=b[s+11>>0]|0;v=t<<24>>24<0;f[g>>2]=v?f[s>>2]|0:s;f[g+4>>2]=v?f[s+4>>2]|0:t&255;f[h>>2]=0;f[h+4>>2]=-1;f[i>>2]=0;f[i+4>>2]=-1;f[j>>2]=0;f[j+4>>2]=-1;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;JSb(a,469113,g,h,i,j,k,l,m,n,o,p);r=1}zvb(c,r,0,a,d);if(!(b[q>>0]|0)){u=e;return}Tac(a,490238)|0;u=e;return}function tvb(a){a=a|0;vac(a);return}function uvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+32|0;g=e+8|0;h=e;i=a+4|0;vh[f[(f[c>>2]|0)+96>>2]&2047](g,c);c=f[g>>2]|0;gvb(h,f[i>>2]|0,d,f[c+4>>2]|0,0,1);switch(f[h>>2]|0){case 2:{d=f[h+4>>2]|0;j=(b[d+38>>0]|0)==0?0:d;u=e;return j|0}case 1:{if(!(b[(f[c+16>>2]|0)+48>>0]|0)){j=0;u=e;return j|0}d=f[h+4>>2]|0;h=d+72|0;if((f[h>>2]|0)<=0){j=0;u=e;return j|0}i=d+40|0;a=g+4|0;k=g+8|0;l=g+12|0;m=g+4|0;n=g+8|0;o=g+12|0;p=0;while(1){q=f[i>>2]|0;r=q+(p*88|0)|0;if((f[q+(p*88|0)+48>>2]|0)==(c|0)){s=q+(p*88|0)+24|0;t=f[s>>2]|0;if(t|0?(f[t>>2]|0)!=2:0){f[g>>2]=105688;f[m>>2]=1522;b[n>>0]=0;f[o>>2]=r;Dsb(t,g)}if((f[q+(p*88|0)+28>>2]|0)==11?(f[q+(p*88|0)+32>>2]|0)==1:0){t=f[s>>2]|0;if(t|0?(f[t>>2]|0)!=2:0){f[g>>2]=105688;f[a>>2]=1522;b[k>>0]=0;f[l>>2]=r;Dsb(t,g)}if((f[q+(p*88|0)+60>>2]|0)==(d|0)){j=r;v=19;break}}}p=p+1|0;if((p|0)>=(f[h>>2]|0)){j=0;v=19;break}}if((v|0)==19){u=e;return j|0}break}default:{j=0;u=e;return j|0}}return 0}function vvb(a){a=a|0;var c=0;f[a>>2]=143556;c=a+4|0;if((b[c+11>>0]|0)>=0)return;vac(f[c>>2]|0);return}function wvb(a){a=a|0;var c=0;f[a>>2]=143556;c=a+4|0;if((b[c+11>>0]|0)>=0){vac(a);return}vac(f[c>>2]|0);vac(a);return}function xvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;d=a+4|0;c=b[d+11>>0]|0;if(c<<24>>24<0)g=f[a+8>>2]|0;else g=c&255;if(g|0)Tac(d,469052)|0;g=b[e+11>>0]|0;c=g<<24>>24<0;Sac(d,c?f[e>>2]|0:e,c?f[e+4>>2]|0:g&255)|0;return}function yvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function zvb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=u;u=u+576|0;i=h+536|0;j=h+524|0;k=h+512|0;l=h+472|0;m=h+400|0;n=h+360|0;o=h+320|0;p=h+280|0;q=h+240|0;r=h+200|0;s=h+160|0;t=h+120|0;v=h+80|0;w=h+40|0;x=h;y=c<<1;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(y>>>0>4294967279)Cac(j);if(y>>>0<11){b[j+11>>0]=y;if(!c)z=j;else{A=j;B=6}}else{C=y+16&-16;D=sac(C)|0;f[j>>2]=D;f[j+8>>2]=C|-2147483648;f[j+4>>2]=y;A=D;B=6}if((B|0)==6){ufc(A|0,32,y|0)|0;z=A}b[z+y>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;y=a+24|0;z=f[y>>2]|0;if(z|0?(f[z>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=a;Dsb(z,i)}z=a+28|0;if((f[z>>2]|0)==11?(A=a+60|0,(b[(f[(f[A>>2]|0)+16>>2]|0)+51>>0]|0)!=0):0){D=f[y>>2]|0;if(D|0?(f[D>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=a;Dsb(D,i)}Avb(m,f[(f[A>>2]|0)+20>>2]|0);D=m+11|0;C=b[D>>0]|0;E=C<<24>>24<0;f[l>>2]=E?f[m>>2]|0:m;f[l+4>>2]=E?f[m+4>>2]|0:C&255;C=f[y>>2]|0;if(C|0?(f[C>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=a;Dsb(C,i)}Avb(o,(f[(f[A>>2]|0)+20>>2]|0)+88|0);A=o+11|0;C=b[A>>0]|0;E=C<<24>>24<0;f[n>>2]=E?f[o>>2]|0:o;f[n+4>>2]=E?f[o+4>>2]|0:C&255;f[i>>2]=0;f[i+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;JSb(k,469127,l,n,i,p,q,r,s,t,v,w);if((b[A>>0]|0)<0)vac(f[o>>2]|0);if((b[D>>0]|0)<0)vac(f[m>>2]|0)}else B=23;if((B|0)==23?(Avb(i,a),Hac(k,i)|0,(b[i+11>>0]|0)<0):0)vac(f[i>>2]|0);D=a+32|0;if((f[D>>2]|0)==1)if((d|0)!=1?(f[(f[a+20>>2]|0)+44>>2]|0)!=3:0)B=29;else B=34;else B=29;do if((B|0)==29){d=f[y>>2]|0;if(d|0?(f[d>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=a;Dsb(d,i)}if((f[z>>2]|0)==11?b[(f[(f[a+60>>2]|0)+16>>2]|0)+51>>0]|0:0){B=34;break};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;Mac(l,f[143480+(f[D>>2]<<2)>>2]|0)|0;Uac(l,32);F=l}while(0);if((B|0)==34){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;F=l}D=m+4|0;d=m+20|0;A=d;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));A=m+56|0;b[A>>0]=b[g>>0]|0;b[A+1>>0]=b[g+1>>0]|0;b[A+2>>0]=b[g+2>>0]|0;A=m+60|0;Eac(A,j);if(!(b[g>>0]|0))G=0;else G=Bvb(a,D)|0;b[m>>0]=G&1;Cvb(m,e);G=j+11|0;D=b[G>>0]|0;C=D<<24>>24<0;f[n>>2]=C?f[j>>2]|0:j;f[n+4>>2]=C?f[j+4>>2]|0:D&255;D=l+11|0;C=b[D>>0]|0;E=C<<24>>24<0;f[o>>2]=E?f[l>>2]|0:F;f[o+4>>2]=E?f[l+4>>2]|0:C&255;C=k+11|0;E=b[C>>0]|0;F=E<<24>>24<0;f[p>>2]=F?f[k>>2]|0:k;f[p+4>>2]=F?f[k+4>>2]|0:E&255;E=f[y>>2]|0;if(E|0?(f[E>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=a;Dsb(E,i)}if((f[z>>2]|0)==10){E=f[y>>2]|0;if(E|0?(f[E>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=a;Dsb(E,i)}H=f[a+60>>2]|0}else H=a;E=f[H>>2]|0;H=b[E+11>>0]|0;F=H<<24>>24<0;f[q>>2]=F?f[E>>2]|0:E;f[q+4>>2]=F?f[E+4>>2]|0:H&255;H=$Wb(f[a+40>>2]|0,i+8|0)|0;f[i>>2]=H;E=pYb(H)|0;f[i+4>>2]=E;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;JSb(e,469139,n,o,p,q,i,r,s,t,v,w);if(!(b[a+36>>0]|0))I=0;else{Dvb(n,a,1);E=n+11|0;H=b[E>>0]|0;F=H<<24>>24<0;f[i>>2]=F?f[n>>2]|0:n;f[i+4>>2]=F?f[n+4>>2]|0:H&255;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;f[x>>2]=0;f[x+4>>2]=-1;JSb(e,469154,i,o,p,q,r,s,t,v,w,x);if((b[E>>0]|0)<0)vac(f[n>>2]|0);I=1}if(!(b[a+37>>0]|0))J=I;else{if(I)Tac(e,504076)|0;else Tac(e,490299)|0;Tac(e,469169)|0;ZWb(i,f[a+16>>2]|0);I=i+11|0;E=b[I>>0]|0;x=E<<24>>24<0;Sac(e,x?f[i>>2]|0:i,x?f[i+4>>2]|0:E&255)|0;if((b[I>>0]|0)<0)vac(f[i>>2]|0);Tac(e,490301)|0;J=1};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;if(!(Evb(c,f[a+68>>2]|0,f[(f[a+20>>2]|0)+8>>2]|0,n)|0)){if(J)B=61}else{Tac(e,J?504076:503846)|0;J=b[n+11>>0]|0;I=J<<24>>24<0;Sac(e,I?f[n>>2]|0:n,I?f[n+4>>2]|0:J&255)|0;B=61}if((B|0)==61)Tac(e,503901)|0;B=f[y>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=a;Dsb(B,i)}do if((f[z>>2]|0)==10){if(b[g+1>>0]|0){Tac(e,469183)|0;break}B=f[y>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=a;Dsb(B,i)}Fvb(f[a+60>>2]|0,c,e,g,0)}else Tac(e,469194)|0;while(0);Gvb(m,e);if((b[n+11>>0]|0)<0)vac(f[n>>2]|0);if((b[A+11>>0]|0)<0)vac(f[A>>2]|0);A=m+44|0;n=f[A>>2]|0;if(n|0){e=m+48|0;g=f[e>>2]|0;if((g|0)==(n|0))K=n;else{c=g;while(1){g=c+-12|0;f[e>>2]=g;if((b[g+11>>0]|0)<0){vac(f[g>>2]|0);L=f[e>>2]|0}else L=g;if((L|0)==(n|0))break;else c=L}K=f[A>>2]|0}vac(K)}K=m+32|0;if((b[K+11>>0]|0)<0)vac(f[K>>2]|0);if((b[d+11>>0]|0)<0)vac(f[d>>2]|0);if((b[D>>0]|0)<0)vac(f[l>>2]|0);if((b[C>>0]|0)<0)vac(f[k>>2]|0);if((b[G>>0]|0)>=0){u=h;return}vac(f[j>>2]|0);u=h;return}function Avb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=c+24|0;h=f[g>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=c;Dsb(h,e)}h=c+28|0;switch(f[h>>2]|0){case 11:{i=f[g>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=c;Dsb(i,e)}hva(a,504143,f[(f[c+60>>2]|0)+4>>2]|0);u=d;return}case 14:{i=f[g>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=c;Dsb(i,e)}hva(a,504143,f[(f[c+64>>2]|0)+4>>2]|0);u=d;return}default:{i=f[g>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=c;Dsb(i,e)}e=f[143360+(f[h>>2]<<2)>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=pYb(e)|0;if(h>>>0>4294967279)Cac(a);if(h>>>0<11){b[a+11>>0]=h;if(!h)j=a;else{k=a;l=21}}else{i=h+16&-16;c=sac(i)|0;f[a>>2]=c;f[a+8>>2]=i|-2147483648;f[a+4>>2]=h;k=c;l=21}if((l|0)==21){Cfc(k|0,e|0,h|0)|0;j=k}b[j+h>>0]=0;u=d;return}}}function Bvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;cwb(a,d);g=Pvb(f[a+20>>2]|0,d,b)|0;b=f[d>>2]|0;if(!b){u=c;return g|0}d=f[e>>2]|0;if((d|0)!=(b|0))f[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);u=c;return g|0}function Cvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;if(!(b[a>>0]|0)){u=d;return}g=a+44|0;h=a+48|0;i=f[g>>2]|0;if((f[h>>2]|0)!=(i|0)){j=e+11|0;k=e+4|0;l=0;m=i;do{Hvb(e,a,m+(l*12|0)|0);i=b[j>>0]|0;n=i<<24>>24<0;Sac(c,n?f[e>>2]|0:e,n?f[k>>2]|0:i&255)|0;if((b[j>>0]|0)<0)vac(f[e>>2]|0);Tac(c,490398)|0;l=l+1|0;m=f[g>>2]|0}while(l>>>0<(((f[h>>2]|0)-m|0)/12|0)>>>0)}m=a+20|0;h=b[m+11>>0]|0;if(h<<24>>24<0)o=f[a+24>>2]|0;else o=h&255;if(!o){u=d;return}Hvb(e,a,m);m=e+11|0;a=b[m>>0]|0;o=a<<24>>24<0;Sac(c,o?f[e>>2]|0:e,o?f[e+4>>2]|0:a&255)|0;if((b[m>>0]|0)<0)vac(f[e>>2]|0);u=d;return}function Dvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+24|0;j=e+40|0;k=e+105|0;l=e;m=e+104|0;if(!(b[c+36>>0]|0)){rsb(h,3,464149,1934);osb(e+106|0,msb(msb(h,469662)|0,469698)|0);ssb(h)}h=c+24|0;o=f[h>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(o,g)}o=c+28|0;do switch(f[143284+(f[o>>2]<<2)>>2]|0){case 1:{dXb(a,f[c+80>>2]|0);u=e;return}case 2:{q=c+80|0;fXb(a,f[q>>2]|0,f[q+4>>2]|0);u=e;return}case 3:{eXb(a,f[c+80>>2]|0);u=e;return}case 4:{q=c+80|0;gXb(a,f[q>>2]|0,f[q+4>>2]|0);u=e;return}case 6:{jXb(a,+n[c+80>>2]);u=e;return}case 5:{hXb(a,+p[c+80>>3]);u=e;return}case 7:{q=(b[c+80>>0]|0)!=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;r=q?4:5;b[a+11>>0]=r;Cfc(a|0,(q?505060:505054)|0,r|0)|0;b[a+r>>0]=0;u=e;return}case 9:{if(d){ZWb(i,f[c+80>>2]|0);hva(g,490301,i);iva(a,g,490301);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);u=e;return}r=f[h>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(r,g)}r=f[c+80>>2]|0;if((f[o>>2]|0)==12){ZWb(a,r);u=e;return}else{Eac(a,r);u=e;return}break}case 8:{r=f[h>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(r,g)}Eac(a,f[f[c+80>>2]>>2]|0);u=e;return}case 10:{rsb(j,2,464149,1972);osb(k,msb(j,469715)|0);ssb(j);break}default:{}}while(0);rsb(l,3,464149,1975);osb(m,msb(l,469751)|0);ssb(l);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=e;return}function Evb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+64|0;h=g+24|0;i=g+12|0;j=g;f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[i+8>>2]=0;if(awb(a,c,d,i)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=f[i>>2]|0;c=f[k>>2]|0;if((d|0)==(c|0)){l=j+11|0;m=j;n=0;o=0;p=0}else{a=h+4|0;q=d;do{if((q|0)!=(d|0))Tac(j,504076)|0;r=b[q+11>>0]|0;s=r<<24>>24<0;f[h>>2]=s?f[q>>2]|0:q;f[a>>2]=s?f[q+4>>2]|0:r&255;pXb(j,h);q=q+12|0}while((q|0)!=(c|0));c=j+11|0;l=c;m=j;n=b[c>>0]|0;o=f[j>>2]|0;p=f[j+4>>2]|0}c=n<<24>>24<0;Sac(e,c?o:j,c?p:n&255)|0;if((b[l>>0]|0)<0)vac(f[m>>2]|0)}m=f[i>>2]|0;l=f[k>>2]|0;n=(m|0)!=(l|0);if(!m){u=g;return n|0}if((l|0)==(m|0))t=m;else{p=l;while(1){l=p+-12|0;f[k>>2]=l;if((b[l+11>>0]|0)<0){vac(f[l>>2]|0);v=f[k>>2]|0}else v=l;if((v|0)==(m|0))break;else p=v}t=f[i>>2]|0}vac(t);u=g;return n|0}
+function DK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=c+-1|0;if(!c)return;k=+p[j>>3];l=+p[j+8>>3];if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){j=0;do{c=L_b(l+k*+p[n+(j<<3)>>3])|0;d[m+(j<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;j=j+1|0}while((j|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(i<<3)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);j=g;g=a;a=h;while(1){h=0;do{c=L_b(l+k*+p[g+(h<<3)>>3])|0;q=h|1;r=L_b(l+k*+p[g+(q<<3)>>3])|0;d[j+(h<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;d[j+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;q=L_b(l+k*+p[g+(r<<3)>>3])|0;c=h|3;s=L_b(l+k*+p[g+(c<<3)>>3])|0;d[j+(r<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[j+(c<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=L_b(l+k*+p[g+(h<<3)>>3])|0;d[j+(h<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{j=j+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}function EK(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;c=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!c)return;i=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(j){r=0;do{s=M_b(m+l*+(h[o+r>>0]|0))|0;d[n+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+b|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=c;while(1){c=0;do{j=M_b(m+l*+(h[g+c>>0]|0))|0;r=c|1;s=M_b(m+l*+(h[g+r>>0]|0))|0;d[q+(c<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;d[q+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=c|2;r=M_b(m+l*+(h[g+s>>0]|0))|0;j=c|3;t=M_b(m+l*+(h[g+j>>0]|0))|0;d[q+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[q+(j<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;c=c+4|0}while((c|0)<=(i|0));a=a+-1|0;if(n){c=o;do{t=M_b(m+l*+(h[g+c>>0]|0))|0;d[q+(c<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{q=q+(k<<1)|0;g=g+b|0}}return}function FK(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!e)return;i=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=M_b(m+l*+(b[o+r>>0]|0))|0;d[n+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+c|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=M_b(m+l*+(b[h+e>>0]|0))|0;r=e|1;s=M_b(m+l*+(b[h+r>>0]|0))|0;d[q+(e<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;d[q+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=e|2;r=M_b(m+l*+(b[h+s>>0]|0))|0;j=e|3;t=M_b(m+l*+(b[h+j>>0]|0))|0;d[q+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[q+(j<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(n){e=o;do{t=M_b(m+l*+(b[h+e>>0]|0))|0;d[q+(e<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+(k<<1)|0;h=h+c|0}}return}function GK(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){n=g;o=a;q=h}else return;while(1){c=0;do{i=M_b(m+l*+(j[o+(c<<1)>>1]|0))|0;d[n+(c<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{n=n+(b<<1)|0;o=o+(k<<1)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;n=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=M_b(m+l*+(j[g+(h<<1)>>1]|0))|0;r=h|1;s=M_b(m+l*+(j[g+(r<<1)>>1]|0))|0;d[c+(h<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;d[c+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=h|2;r=M_b(m+l*+(j[g+(s<<1)>>1]|0))|0;i=h|3;t=M_b(m+l*+(j[g+(i<<1)>>1]|0))|0;d[c+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[c+(i<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+4|0}while((h|0)<=(q|0));if(n){h=o;do{t=M_b(m+l*+(j[g+(h<<1)>>1]|0))|0;d[c+(h<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(k<<1)|0;a=a+-1|0}}return}function HK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){c=0;do{i=M_b(l+k*+(d[n+(c<<1)>>1]|0))|0;d[m+(c<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(j<<1)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=M_b(l+k*+(d[g+(h<<1)>>1]|0))|0;q=h|1;r=M_b(l+k*+(d[g+(q<<1)>>1]|0))|0;d[c+(h<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;d[c+(q<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=h|2;q=M_b(l+k*+(d[g+(r<<1)>>1]|0))|0;i=h|3;s=M_b(l+k*+(d[g+(i<<1)>>1]|0))|0;d[c+(r<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[c+(i<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=M_b(l+k*+(d[g+(h<<1)>>1]|0))|0;d[c+(h<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<1)|0;a=a+-1|0}}return}function IK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;if(!c)return;h=e+-4|0;i=(((h|0)>3?h:3)&2147483644)+4|0;if((e|0)<4){m=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(m){r=0;do{s=M_b(l+k*+(f[o+(r<<2)>>2]|0))|0;d[n+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(b<<1)|0;o=o+(j<<2)|0}}return}o=(i|0)<(e|0);n=g;g=a;a=c;while(1){c=0;do{q=M_b(l+k*+(f[g+(c<<2)>>2]|0))|0;m=c|1;r=M_b(l+k*+(f[g+(m<<2)>>2]|0))|0;d[n+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[n+(m<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=c|2;m=M_b(l+k*+(f[g+(r<<2)>>2]|0))|0;q=c|3;s=M_b(l+k*+(f[g+(q<<2)>>2]|0))|0;d[n+(r<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;d[n+(q<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;c=c+4|0}while((c|0)<=(h|0));a=a+-1|0;if(o){c=i;do{s=M_b(l+k*+(f[g+(c<<2)>>2]|0))|0;d[n+(c<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{n=n+(b<<1)|0;g=g+(j<<2)|0}}return}function JK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;o=a;q=h}else return;while(1){c=0;do{i=M_b(l+k*+n[o+(c<<2)>>2])|0;d[m+(c<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{m=m+(b<<1)|0;o=o+(j<<2)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;m=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=M_b(l+k*+n[g+(h<<2)>>2])|0;r=h|1;s=M_b(l+k*+n[g+(r<<2)>>2])|0;d[c+(h<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;d[c+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=h|2;r=M_b(l+k*+n[g+(s<<2)>>2])|0;i=h|3;t=M_b(l+k*+n[g+(i<<2)>>2])|0;d[c+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[c+(i<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+4|0}while((h|0)<=(q|0));if(m){h=o;do{t=M_b(l+k*+n[g+(h<<2)>>2])|0;d[c+(h<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<2)|0;a=a+-1|0}}return}function KK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=c+-1|0;if(!c)return;k=+p[j>>3];l=+p[j+8>>3];if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){j=0;do{c=L_b(l+k*+p[n+(j<<3)>>3])|0;d[m+(j<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;j=j+1|0}while((j|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(i<<3)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);j=g;g=a;a=h;while(1){h=0;do{c=L_b(l+k*+p[g+(h<<3)>>3])|0;q=h|1;r=L_b(l+k*+p[g+(q<<3)>>3])|0;d[j+(h<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;d[j+(q<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=h|2;q=L_b(l+k*+p[g+(r<<3)>>3])|0;c=h|3;s=L_b(l+k*+p[g+(c<<3)>>3])|0;d[j+(r<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[j+(c<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=L_b(l+k*+p[g+(h<<3)>>3])|0;d[j+(h<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{j=j+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}function LK(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){i=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(i){q=0;do{r=M_b(l+k*+(h[n+q>>0]|0))|0;f[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(j<<2)|0;n=n+b|0}}return}n=d&-4;m=(n|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{i=M_b(l+k*+(h[e+c>>0]|0))|0;q=c|1;r=M_b(l+k*+(h[e+q>>0]|0))|0;f[o+(c<<2)>>2]=i;f[o+(q<<2)>>2]=r;r=c|2;q=M_b(l+k*+(h[e+r>>0]|0))|0;i=c|3;s=M_b(l+k*+(h[e+i>>0]|0))|0;f[o+(r<<2)>>2]=q;f[o+(i<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=n;do{s=M_b(l+k*+(h[e+c>>0]|0))|0;f[o+(c<<2)>>2]=s;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(j<<2)|0;e=e+b|0}}return}function MK(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>2;if(!d)return;h=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=M_b(l+k*+(b[n+q>>0]|0))|0;f[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+(j<<2)|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=M_b(l+k*+(b[g+d>>0]|0))|0;q=d|1;r=M_b(l+k*+(b[g+q>>0]|0))|0;f[o+(d<<2)>>2]=i;f[o+(q<<2)>>2]=r;r=d|2;q=M_b(l+k*+(b[g+r>>0]|0))|0;i=d|3;s=M_b(l+k*+(b[g+i>>0]|0))|0;f[o+(r<<2)>>2]=q;f[o+(i<<2)>>2]=s;d=d+4|0}while((d|0)<=(h|0));a=a+-1|0;if(m){d=n;do{s=M_b(l+k*+(b[g+d>>0]|0))|0;f[o+(d<<2)>>2]=s;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+(j<<2)|0;g=g+c|0}}return}function NK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(h){q=0;do{r=M_b(l+k*+(j[n+(q<<1)>>1]|0))|0;f[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(b<<2)|0;n=n+(i<<1)|0}}return}n=d&-4;m=(n|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{h=M_b(l+k*+(j[e+(c<<1)>>1]|0))|0;q=c|1;r=M_b(l+k*+(j[e+(q<<1)>>1]|0))|0;f[o+(c<<2)>>2]=h;f[o+(q<<2)>>2]=r;r=c|2;q=M_b(l+k*+(j[e+(r<<1)>>1]|0))|0;h=c|3;s=M_b(l+k*+(j[e+(h<<1)>>1]|0))|0;f[o+(r<<2)>>2]=q;f[o+(h<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=n;do{s=M_b(l+k*+(j[e+(c<<1)>>1]|0))|0;f[o+(c<<2)>>2]=s;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(b<<2)|0;e=e+(i<<1)|0}}return}function OK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>2;if((c|0)!=0&(e|0)>0){m=a;n=g;o=c}else return;while(1){c=0;do{g=M_b(l+k*+(d[m+(c<<1)>>1]|0))|0;f[n+(c<<2)>>2]=g;c=c+1|0}while((c|0)!=(e|0));o=o+-1|0;if(!o)break;else{m=m+(j<<1)|0;n=n+(b<<2)|0}}return}function PK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;l=e;m=a;n=c;while(1){n=n+-1|0;if(h){o=0;do{q=L_b(k+j*+(f[m+(o<<2)>>2]|0))|0;f[l+(o<<2)>>2]=q;o=o+1|0}while((o|0)!=(d|0))}if(!n)break;else{l=l+(b<<2)|0;m=m+(i<<2)|0}}return}m=d&-4;l=(m|0)<(d|0);n=e;e=a;a=c;while(1){c=0;do{h=L_b(k+j*+(f[e+(c<<2)>>2]|0))|0;o=c|1;q=L_b(k+j*+(f[e+(o<<2)>>2]|0))|0;f[n+(c<<2)>>2]=h;f[n+(o<<2)>>2]=q;q=c|2;o=L_b(k+j*+(f[e+(q<<2)>>2]|0))|0;h=c|3;r=L_b(k+j*+(f[e+(h<<2)>>2]|0))|0;f[n+(q<<2)>>2]=o;f[n+(h<<2)>>2]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(l){c=m;do{r=L_b(k+j*+(f[e+(c<<2)>>2]|0))|0;f[n+(c<<2)>>2]=r;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{n=n+(b<<2)|0;e=e+(i<<2)|0}}return}function QK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;l=e;m=a;o=c;while(1){o=o+-1|0;if(h){q=0;do{r=M_b(k+j*+n[m+(q<<2)>>2])|0;f[l+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{l=l+(b<<2)|0;m=m+(i<<2)|0}}return}m=d&-4;l=(m|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{h=M_b(k+j*+n[e+(c<<2)>>2])|0;q=c|1;r=M_b(k+j*+n[e+(q<<2)>>2])|0;f[o+(c<<2)>>2]=h;f[o+(q<<2)>>2]=r;r=c|2;q=M_b(k+j*+n[e+(r<<2)>>2])|0;h=c|3;s=M_b(k+j*+n[e+(h<<2)>>2])|0;f[o+(r<<2)>>2]=q;f[o+(h<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(l){c=m;do{s=M_b(k+j*+n[e+(c<<2)>>2])|0;f[o+(c<<2)>>2]=s;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(b<<2)|0;e=e+(i<<2)|0}}return}function RK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;l=e;m=a;n=c;while(1){n=n+-1|0;if(h){o=0;do{q=L_b(k+j*+p[m+(o<<3)>>3])|0;f[l+(o<<2)>>2]=q;o=o+1|0}while((o|0)!=(d|0))}if(!n)break;else{l=l+(b<<2)|0;m=m+(i<<3)|0}}return}m=d&-4;l=(m|0)<(d|0);n=e;e=a;a=c;while(1){c=0;do{h=L_b(k+j*+p[e+(c<<3)>>3])|0;o=c|1;q=L_b(k+j*+p[e+(o<<3)>>3])|0;f[n+(c<<2)>>2]=h;f[n+(o<<2)>>2]=q;q=c|2;o=L_b(k+j*+p[e+(q<<3)>>3])|0;h=c|3;r=L_b(k+j*+p[e+(h<<3)>>3])|0;f[n+(q<<2)>>2]=o;f[n+(h<<2)>>2]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(l){c=m;do{r=L_b(k+j*+p[e+(c<<3)>>3])|0;f[n+(c<<2)>>2]=r;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{n=n+(b<<2)|0;e=e+(i<<3)|0}}return}function SK(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0.0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){i=(d|0)>0;m=e;o=a;q=c;while(1){q=q+-1|0;if(i){r=0;do{n[m+(r<<2)>>2]=l+k*+(h[o+r>>0]|0);r=r+1|0}while((r|0)!=(d|0))}if(!q)break;else{m=m+(j<<2)|0;o=o+b|0}}return}o=d&-4;m=(o|0)<(d|0);q=e;e=a;a=c;while(1){c=0;do{i=c|1;s=l+k*+(h[e+i>>0]|0);n[q+(c<<2)>>2]=l+k*+(h[e+c>>0]|0);n[q+(i<<2)>>2]=s;i=c|2;r=c|3;s=l+k*+(h[e+r>>0]|0);n[q+(i<<2)>>2]=l+k*+(h[e+i>>0]|0);n[q+(r<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=o;do{n[q+(c<<2)>>2]=l+k*+(h[e+c>>0]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{q=q+(j<<2)|0;e=e+b|0}}return}function TK(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0.0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>2;if(!d)return;h=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{n[m+(r<<2)>>2]=l+k*+(b[o+r>>0]|0);r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+(j<<2)|0;o=o+c|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=d|1;s=l+k*+(b[g+i>>0]|0);n[q+(d<<2)>>2]=l+k*+(b[g+d>>0]|0);n[q+(i<<2)>>2]=s;i=d|2;r=d|3;s=l+k*+(b[g+r>>0]|0);n[q+(i<<2)>>2]=l+k*+(b[g+i>>0]|0);n[q+(r<<2)>>2]=s;d=d+4|0}while((d|0)<=(h|0));a=a+-1|0;if(m){d=o;do{n[q+(d<<2)>>2]=l+k*+(b[g+d>>0]|0);d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+(j<<2)|0;g=g+c|0}}return}function UK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>2;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){m=e;o=a;q=g}else return;while(1){c=0;do{n[m+(c<<2)>>2]=l+k*+(j[o+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(d|0));if(!q)break;else{m=m+(b<<2)|0;o=o+(i<<1)|0;q=q+-1|0}}return}q=d+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;if((o|0)<(d|0)){r=e;s=a;t=g}else{m=e;e=a;a=g;while(1){g=0;do{c=g|1;u=l+k*+(j[e+(c<<1)>>1]|0);n[m+(g<<2)>>2]=l+k*+(j[e+(g<<1)>>1]|0);n[m+(c<<2)>>2]=u;c=g|2;h=g|3;u=l+k*+(j[e+(h<<1)>>1]|0);n[m+(c<<2)>>2]=l+k*+(j[e+(c<<1)>>1]|0);n[m+(h<<2)>>2]=u;g=g+4|0}while((g|0)<=(q|0));if(!a)break;else{m=m+(b<<2)|0;e=e+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;u=l+k*+(j[s+(e<<1)>>1]|0);n[r+(a<<2)>>2]=l+k*+(j[s+(a<<1)>>1]|0);n[r+(e<<2)>>2]=u;e=a|2;m=a|3;u=l+k*+(j[s+(m<<1)>>1]|0);n[r+(e<<2)>>2]=l+k*+(j[s+(e<<1)>>1]|0);n[r+(m<<2)>>2]=u;a=a+4|0}while((a|0)<=(q|0));v=o;do{n[r+(v<<2)>>2]=l+k*+(j[s+(v<<1)>>1]|0);v=v+1|0}while((v|0)!=(d|0));if(!t)break;else{r=r+(b<<2)|0;s=s+(i<<1)|0;t=t+-1|0}}return}function VK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>2;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;o=a;q=h}else return;while(1){c=0;do{n[m+(c<<2)>>2]=l+k*+(d[o+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{m=m+(b<<2)|0;o=o+(j<<1)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;if((o|0)<(e|0)){r=g;s=a;t=h}else{m=g;g=a;a=h;while(1){h=0;do{c=h|1;u=l+k*+(d[g+(c<<1)>>1]|0);n[m+(h<<2)>>2]=l+k*+(d[g+(h<<1)>>1]|0);n[m+(c<<2)>>2]=u;c=h|2;i=h|3;u=l+k*+(d[g+(i<<1)>>1]|0);n[m+(c<<2)>>2]=l+k*+(d[g+(c<<1)>>1]|0);n[m+(i<<2)>>2]=u;h=h+4|0}while((h|0)<=(q|0));if(!a)break;else{m=m+(b<<2)|0;g=g+(j<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;u=l+k*+(d[s+(g<<1)>>1]|0);n[r+(a<<2)>>2]=l+k*+(d[s+(a<<1)>>1]|0);n[r+(g<<2)>>2]=u;g=a|2;m=a|3;u=l+k*+(d[s+(m<<1)>>1]|0);n[r+(g<<2)>>2]=l+k*+(d[s+(g<<1)>>1]|0);n[r+(m<<2)>>2]=u;a=a+4|0}while((a|0)<=(q|0));v=o;do{n[r+(v<<2)>>2]=l+k*+(d[s+(v<<1)>>1]|0);v=v+1|0}while((v|0)!=(e|0));if(!t)break;else{r=r+(b<<2)|0;s=s+(j<<1)|0;t=t+-1|0}}return}function WK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!c)return;g=d+-4|0;h=(((g|0)>3?g:3)&2147483644)+4|0;if((d|0)<4){l=(d|0)>0;m=e;o=a;q=c;while(1){q=q+-1|0;if(l){r=0;do{n[m+(r<<2)>>2]=k+j*+(f[o+(r<<2)>>2]|0);r=r+1|0}while((r|0)!=(d|0))}if(!q)break;else{m=m+(b<<2)|0;o=o+(i<<2)|0}}return}o=(h|0)<(d|0);m=e;e=a;a=c;while(1){c=0;do{q=c|1;s=k+j*+(f[e+(q<<2)>>2]|0);n[m+(c<<2)>>2]=k+j*+(f[e+(c<<2)>>2]|0);n[m+(q<<2)>>2]=s;q=c|2;l=c|3;s=k+j*+(f[e+(l<<2)>>2]|0);n[m+(q<<2)>>2]=k+j*+(f[e+(q<<2)>>2]|0);n[m+(l<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(o){c=h;do{n[m+(c<<2)>>2]=k+j*+(f[e+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{m=m+(b<<2)|0;e=e+(i<<2)|0}}return}function XK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;o=g}else return;while(1){c=0;do{n[l+(c<<2)>>2]=k+j*+n[m+(c<<2)>>2];c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{l=l+(b<<2)|0;m=m+(i<<2)|0;o=o+-1|0}}return}o=d+-4|0;m=(((o|0)>3?o:3)&2147483644)+4|0;if((m|0)<(d|0)){q=e;r=a;s=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;t=k+j*+n[e+(c<<2)>>2];n[l+(g<<2)>>2]=k+j*+n[e+(g<<2)>>2];n[l+(c<<2)>>2]=t;c=g|2;h=g|3;t=k+j*+n[e+(h<<2)>>2];n[l+(c<<2)>>2]=k+j*+n[e+(c<<2)>>2];n[l+(h<<2)>>2]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{l=l+(b<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=k+j*+n[r+(e<<2)>>2];n[q+(a<<2)>>2]=k+j*+n[r+(a<<2)>>2];n[q+(e<<2)>>2]=t;e=a|2;l=a|3;t=k+j*+n[r+(l<<2)>>2];n[q+(e<<2)>>2]=k+j*+n[r+(e<<2)>>2];n[q+(l<<2)>>2]=t;a=a+4|0}while((a|0)<=(o|0));u=m;do{n[q+(u<<2)>>2]=k+j*+n[r+(u<<2)>>2];u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<2)|0;r=r+(i<<2)|0;s=s+-1|0}}return}function YK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>2;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;o=g}else return;while(1){c=0;do{n[l+(c<<2)>>2]=k+j*+p[m+(c<<3)>>3];c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{l=l+(b<<2)|0;m=m+(i<<3)|0;o=o+-1|0}}return}o=d+-4|0;m=(((o|0)>3?o:3)&2147483644)+4|0;if((m|0)<(d|0)){q=e;r=a;s=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;t=k+j*+p[e+(c<<3)>>3];n[l+(g<<2)>>2]=k+j*+p[e+(g<<3)>>3];n[l+(c<<2)>>2]=t;c=g|2;h=g|3;t=k+j*+p[e+(h<<3)>>3];n[l+(c<<2)>>2]=k+j*+p[e+(c<<3)>>3];n[l+(h<<2)>>2]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{l=l+(b<<2)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=k+j*+p[r+(e<<3)>>3];n[q+(a<<2)>>2]=k+j*+p[r+(a<<3)>>3];n[q+(e<<2)>>2]=t;e=a|2;l=a|3;t=k+j*+p[r+(l<<3)>>3];n[q+(e<<2)>>2]=k+j*+p[r+(e<<3)>>3];n[q+(l<<2)>>2]=t;a=a+4|0}while((a|0)<=(o|0));u=m;do{n[q+(u<<2)>>2]=k+j*+p[r+(u<<3)>>3];u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<2)|0;r=r+(i<<3)|0;s=s+-1|0}}return}function ZK(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0.0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>3;if(!c)return;g=d+-4|0;if((d|0)<4){i=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(i){q=0;do{p[m+(q<<3)>>3]=l+k*+(h[n+q>>0]|0);q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(j<<3)|0;n=n+b|0}}return}n=d&-4;m=(n|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{i=c|1;r=l+k*+(h[e+i>>0]|0);p[o+(c<<3)>>3]=l+k*+(h[e+c>>0]|0);p[o+(i<<3)>>3]=r;i=c|2;q=c|3;r=l+k*+(h[e+q>>0]|0);p[o+(i<<3)>>3]=l+k*+(h[e+i>>0]|0);p[o+(q<<3)>>3]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=n;do{p[o+(c<<3)>>3]=l+k*+(h[e+c>>0]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(j<<3)|0;e=e+b|0}}return}function _K(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0.0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>3;if(!d)return;h=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{p[m+(q<<3)>>3]=l+k*+(b[n+q>>0]|0);q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+(j<<3)|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=d|1;r=l+k*+(b[g+i>>0]|0);p[o+(d<<3)>>3]=l+k*+(b[g+d>>0]|0);p[o+(i<<3)>>3]=r;i=d|2;q=d|3;r=l+k*+(b[g+q>>0]|0);p[o+(i<<3)>>3]=l+k*+(b[g+i>>0]|0);p[o+(q<<3)>>3]=r;d=d+4|0}while((d|0)<=(h|0));a=a+-1|0;if(m){d=n;do{p[o+(d<<3)>>3]=l+k*+(b[g+d>>0]|0);d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+(j<<3)|0;g=g+c|0}}return}function $K(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>3;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){m=e;n=a;o=g}else return;while(1){c=0;do{p[m+(c<<3)>>3]=l+k*+(j[n+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{m=m+(b<<3)|0;n=n+(i<<1)|0;o=o+-1|0}}return}o=d+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;if((n|0)<(d|0)){q=e;r=a;s=g}else{m=e;e=a;a=g;while(1){g=0;do{c=g|1;t=l+k*+(j[e+(c<<1)>>1]|0);p[m+(g<<3)>>3]=l+k*+(j[e+(g<<1)>>1]|0);p[m+(c<<3)>>3]=t;c=g|2;h=g|3;t=l+k*+(j[e+(h<<1)>>1]|0);p[m+(c<<3)>>3]=l+k*+(j[e+(c<<1)>>1]|0);p[m+(h<<3)>>3]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{m=m+(b<<3)|0;e=e+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=l+k*+(j[r+(e<<1)>>1]|0);p[q+(a<<3)>>3]=l+k*+(j[r+(a<<1)>>1]|0);p[q+(e<<3)>>3]=t;e=a|2;m=a|3;t=l+k*+(j[r+(m<<1)>>1]|0);p[q+(e<<3)>>3]=l+k*+(j[r+(e<<1)>>1]|0);p[q+(m<<3)>>3]=t;a=a+4|0}while((a|0)<=(o|0));u=n;do{p[q+(u<<3)>>3]=l+k*+(j[r+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<3)|0;r=r+(i<<1)|0;s=s+-1|0}}return}function aL(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>3;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){c=0;do{p[m+(c<<3)>>3]=l+k*+(d[n+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(e|0));if(!o)break;else{m=m+(b<<3)|0;n=n+(j<<1)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;if((n|0)<(e|0)){q=g;r=a;s=h}else{m=g;g=a;a=h;while(1){h=0;do{c=h|1;t=l+k*+(d[g+(c<<1)>>1]|0);p[m+(h<<3)>>3]=l+k*+(d[g+(h<<1)>>1]|0);p[m+(c<<3)>>3]=t;c=h|2;i=h|3;t=l+k*+(d[g+(i<<1)>>1]|0);p[m+(c<<3)>>3]=l+k*+(d[g+(c<<1)>>1]|0);p[m+(i<<3)>>3]=t;h=h+4|0}while((h|0)<=(o|0));if(!a)break;else{m=m+(b<<3)|0;g=g+(j<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;t=l+k*+(d[r+(g<<1)>>1]|0);p[q+(a<<3)>>3]=l+k*+(d[r+(a<<1)>>1]|0);p[q+(g<<3)>>3]=t;g=a|2;m=a|3;t=l+k*+(d[r+(m<<1)>>1]|0);p[q+(g<<3)>>3]=l+k*+(d[r+(g<<1)>>1]|0);p[q+(m<<3)>>3]=t;a=a+4|0}while((a|0)<=(o|0));u=n;do{p[q+(u<<3)>>3]=l+k*+(d[r+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0));if(!s)break;else{q=q+(b<<3)|0;r=r+(j<<1)|0;s=s+-1|0}}return}function bL(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>3;if(!c)return;g=d+-4|0;h=(((g|0)>3?g:3)&2147483644)+4|0;if((d|0)<4){l=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(l){q=0;do{p[m+(q<<3)>>3]=k+j*+(f[n+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(b<<3)|0;n=n+(i<<2)|0}}return}n=(h|0)<(d|0);m=e;e=a;a=c;while(1){c=0;do{o=c|1;r=k+j*+(f[e+(o<<2)>>2]|0);p[m+(c<<3)>>3]=k+j*+(f[e+(c<<2)>>2]|0);p[m+(o<<3)>>3]=r;o=c|2;l=c|3;r=k+j*+(f[e+(l<<2)>>2]|0);p[m+(o<<3)>>3]=k+j*+(f[e+(o<<2)>>2]|0);p[m+(l<<3)>>3]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(n){c=h;do{p[m+(c<<3)>>3]=k+j*+(f[e+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{m=m+(b<<3)|0;e=e+(i<<2)|0}}return}function cL(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>3;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;o=g}else return;while(1){c=0;do{p[l+(c<<3)>>3]=k+j*+n[m+(c<<2)>>2];c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{l=l+(b<<3)|0;m=m+(i<<2)|0;o=o+-1|0}}return}o=d+-4|0;m=(((o|0)>3?o:3)&2147483644)+4|0;if((m|0)<(d|0)){q=e;r=a;s=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;t=k+j*+n[e+(c<<2)>>2];p[l+(g<<3)>>3]=k+j*+n[e+(g<<2)>>2];p[l+(c<<3)>>3]=t;c=g|2;h=g|3;t=k+j*+n[e+(h<<2)>>2];p[l+(c<<3)>>3]=k+j*+n[e+(c<<2)>>2];p[l+(h<<3)>>3]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{l=l+(b<<3)|0;e=e+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=k+j*+n[r+(e<<2)>>2];p[q+(a<<3)>>3]=k+j*+n[r+(a<<2)>>2];p[q+(e<<3)>>3]=t;e=a|2;l=a|3;t=k+j*+n[r+(l<<2)>>2];p[q+(e<<3)>>3]=k+j*+n[r+(e<<2)>>2];p[q+(l<<3)>>3]=t;a=a+4|0}while((a|0)<=(o|0));u=m;do{p[q+(u<<3)>>3]=k+j*+n[r+(u<<2)>>2];u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<3)|0;r=r+(i<<2)|0;s=s+-1|0}}return}function dL(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>3;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;n=g}else return;while(1){c=0;do{p[l+(c<<3)>>3]=k+j*+p[m+(c<<3)>>3];c=c+1|0}while((c|0)!=(d|0));if(!n)break;else{l=l+(b<<3)|0;m=m+(i<<3)|0;n=n+-1|0}}return}n=d+-4|0;m=(((n|0)>3?n:3)&2147483644)+4|0;if((m|0)<(d|0)){o=e;q=a;r=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;s=k+j*+p[e+(c<<3)>>3];p[l+(g<<3)>>3]=k+j*+p[e+(g<<3)>>3];p[l+(c<<3)>>3]=s;c=g|2;h=g|3;s=k+j*+p[e+(h<<3)>>3];p[l+(c<<3)>>3]=k+j*+p[e+(c<<3)>>3];p[l+(h<<3)>>3]=s;g=g+4|0}while((g|0)<=(n|0));if(!a)break;else{l=l+(b<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;s=k+j*+p[q+(e<<3)>>3];p[o+(a<<3)>>3]=k+j*+p[q+(a<<3)>>3];p[o+(e<<3)>>3]=s;e=a|2;l=a|3;s=k+j*+p[q+(l<<3)>>3];p[o+(e<<3)>>3]=k+j*+p[q+(e<<3)>>3];p[o+(l<<3)>>3]=s;a=a+4|0}while((a|0)<=(n|0));t=m;do{p[o+(t<<3)>>3]=k+j*+p[q+(t<<3)>>3];t=t+1|0}while((t|0)!=(d|0));if(!r)break;else{o=o+(b<<3)|0;q=q+(i<<3)|0;r=r+-1|0}}return}function eL(a,c,d,e){a=a|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+208|0;h=g+200|0;i=g+144|0;j=g;k=g+88|0;l=g+72|0;m=g+64|0;n=g+56|0;o=g+24|0;q=g+16|0;fT(h,36184);do if((yI(a)|0)==65536){r=f[a+4>>2]|0;f[i>>2]=f[r>>2];s=i+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=i+8|0;f[v>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];f[i+16>>2]=f[r+16>>2];f[i+20>>2]=f[r+20>>2];f[i+24>>2]=f[r+24>>2];f[i+28>>2]=f[r+28>>2];f[i+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[i+36>>2]=w;x=i+40|0;f[x>>2]=v;v=i+48|0;y=i+44|0;f[y>>2]=v;f[v>>2]=0;f[i+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[y>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];z=s;A=x;B=i;break}else{f[s>>2]=0;cS(i,r);z=s;A=x;B=i;break}}else{vI(i,a,-1);z=i+4|0;A=i+40|0;B=i}while(0);a=((f[B>>2]|0)>>>3&511)+1|0;p[j>>3]=d;p[j+8>>3]=e;RI(c,f[z>>2]|0,f[A>>2]|0,(a<<3)+-8|0,-1,0,0);do if((yI(c)|0)==65536){x=f[c+4>>2]|0;f[k>>2]=f[x>>2];s=k+4|0;r=x+4|0;f[s>>2]=f[r>>2];t=k+8|0;f[t>>2]=f[x+8>>2];f[k+12>>2]=f[x+12>>2];f[k+16>>2]=f[x+16>>2];f[k+20>>2]=f[x+20>>2];f[k+24>>2]=f[x+24>>2];f[k+28>>2]=f[x+28>>2];f[k+32>>2]=f[x+32>>2];v=f[x+36>>2]|0;f[k+36>>2]=v;f[k+40>>2]=t;t=k+48|0;y=k+44|0;f[y>>2]=t;f[t>>2]=0;f[k+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[r>>2]|0)<3){r=f[x+44>>2]|0;t=f[y>>2]|0;f[t>>2]=f[r>>2];f[t+4>>2]=f[r+4>>2];break}else{f[s>>2]=0;cS(k,x);break}}else vI(k,c,-1);while(0);c=f[B>>2]&7;x=f[36204+(c<<2)>>2]|0;if((c|0)==7){f[l>>2]=0;f[l+4>>2]=0;c=aM(l,9)|0;s=241945;r=c+9|0;do{b[c>>0]=b[s>>0]|0;c=c+1|0;s=s+1|0}while((c|0)<(r|0));iD(-215,l,201260,201276,1768);bM(l)}if((f[z>>2]|0)<3){s=f[B>>2]|0;B=f[k>>2]|0;c=f[i+12>>2]|0;r=f[i+8>>2]|0;t=Lfc(c|0,((c|0)<0)<<31>>31|0,a|0,0)|0;y=Lfc(t|0,J|0,r|0,((r|0)<0)<<31>>31|0)|0;if((s&16384&B|0)!=0?(y|0)==(y|0)&(((y|0)<0)<<31>>31|0)==(J|0):0){C=1;D=y}else{C=r;D=Y(c,a)|0}c=f[i+16>>2]|0;r=f[i+48>>2]|0;y=f[k+16>>2]|0;B=f[k+48>>2]|0;f[m>>2]=D;f[m+4>>2]=C;Dh[x&255](c,r,0,0,y,B,m,j)}else{f[l>>2]=i;f[l+4>>2]=k;f[l+8>>2]=0;tC(o,l,n,-1);l=Y(f[o+20>>2]|0,a)|0;a=o+16|0;m=n+4|0;B=q+4|0;y=0;while(1){if(y>>>0>=(f[a>>2]|0)>>>0)break;r=f[n>>2]|0;c=f[m>>2]|0;f[q>>2]=l;f[B>>2]=1;Dh[x&255](r,0,0,0,c,0,q,j);uC(o)|0;y=y+1|0}}y=k+36|0;o=f[y>>2]|0;if(o|0?(j=o+12|0,o=f[j>>2]|0,f[j>>2]=o+-1,(o|0)==1):0)dS(k);f[y>>2]=0;y=k+16|0;o=k+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[o>>2]|0)>0){y=f[k+40>>2]|0;j=0;do{f[y+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[o>>2]|0))}o=f[k+44>>2]|0;if((o|0)!=(k+48|0))oC(o);o=i+36|0;k=f[o>>2]|0;if(k|0?(j=k+12|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)dS(i);f[o>>2]=0;o=i+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[z>>2]|0)>0){o=f[A>>2]|0;A=0;do{f[o+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[i+44>>2]|0;if((z|0)!=(i+48|0))oC(z);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function fL(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!d)return;k=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(j){r=0;do{s=M_b(+L(+(m+l*+(h[o+r>>0]|0))))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+i|0;o=o+c|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{j=M_b(+L(+(m+l*+(h[g+d>>0]|0))))|0;r=d|1;s=M_b(+L(+(m+l*+(h[g+r>>0]|0))))|0;b[q+d>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=M_b(+L(+(m+l*+(h[g+s>>0]|0))))|0;j=d|3;t=M_b(+L(+(m+l*+(h[g+j>>0]|0))))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(k|0));a=a+-1|0;if(n){d=o;do{t=M_b(+L(+(m+l*+(h[g+d>>0]|0))))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+i|0;g=g+c|0}}return}function gL(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!d)return;j=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=M_b(+L(+(l+k*+(b[n+q>>0]|0))))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=M_b(+L(+(l+k*+(b[g+d>>0]|0))))|0;q=d|1;r=M_b(+L(+(l+k*+(b[g+q>>0]|0))))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=M_b(+L(+(l+k*+(b[g+r>>0]|0))))|0;i=d|3;s=M_b(+L(+(l+k*+(b[g+i>>0]|0))))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=M_b(+L(+(l+k*+(b[g+d>>0]|0))))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+c|0}}return}function hL(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=M_b(+L(+(m+l*+(j[o+(r<<1)>>1]|0))))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+h|0;o=o+(k<<1)|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=M_b(+L(+(m+l*+(j[g+(d<<1)>>1]|0))))|0;r=d|1;s=M_b(+L(+(m+l*+(j[g+(r<<1)>>1]|0))))|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=M_b(+L(+(m+l*+(j[g+(s<<1)>>1]|0))))|0;i=d|3;t=M_b(+L(+(m+l*+(j[g+(i<<1)>>1]|0))))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(n){d=o;do{t=M_b(+L(+(m+l*+(j[g+(d<<1)>>1]|0))))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(k<<1)|0}}return}function iL(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!e)return;c=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=M_b(+L(+(m+l*+(d[o+(r<<1)>>1]|0))))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+i|0;o=o+(k<<1)|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=M_b(+L(+(m+l*+(d[h+(e<<1)>>1]|0))))|0;r=e|1;s=M_b(+L(+(m+l*+(d[h+(r<<1)>>1]|0))))|0;b[q+e>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=e|2;r=M_b(+L(+(m+l*+(d[h+(s<<1)>>1]|0))))|0;j=e|3;t=M_b(+L(+(m+l*+(d[h+(j<<1)>>1]|0))))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(n){e=o;do{t=M_b(+L(+(m+l*+(d[h+(e<<1)>>1]|0))))|0;b[q+e>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+i|0;h=h+(k<<1)|0}}return}function jL(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=M_b(+L(+(l+k*+(f[n+(q<<2)>>2]|0))))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(j<<2)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=M_b(+L(+(l+k*+(f[g+(d<<2)>>2]|0))))|0;q=d|1;r=M_b(+L(+(l+k*+(f[g+(q<<2)>>2]|0))))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=M_b(+L(+(l+k*+(f[g+(r<<2)>>2]|0))))|0;i=d|3;s=M_b(+L(+(l+k*+(f[g+(i<<2)>>2]|0))))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=n;do{s=M_b(+L(+(l+k*+(f[g+(d<<2)>>2]|0))))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(j<<2)|0}}return}function kL(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=M_b(+L(+(l+k*+n[o+(r<<2)>>2])))|0;b[m+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+h|0;o=o+(j<<2)|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=M_b(+L(+(l+k*+n[g+(d<<2)>>2])))|0;r=d|1;s=M_b(+L(+(l+k*+n[g+(r<<2)>>2])))|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=M_b(+L(+(l+k*+n[g+(s<<2)>>2])))|0;i=d|3;t=M_b(+L(+(l+k*+n[g+(i<<2)>>2])))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=o;do{t=M_b(+L(+(l+k*+n[g+(d<<2)>>2])))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(j<<2)|0}}return}function lL(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if(!d)return;k=+p[j>>3];l=+p[j+8>>3];j=e+-4|0;if((e|0)<4){c=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(c){q=0;do{r=L_b(+L(+(l+k*+p[n+(q<<3)>>3])))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(i<<3)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{c=L_b(+L(+(l+k*+p[g+(d<<3)>>3])))|0;q=d|1;r=L_b(+L(+(l+k*+p[g+(q<<3)>>3])))|0;b[o+d>>0]=c>>>0<256?c:(c|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=L_b(+L(+(l+k*+p[g+(r<<3)>>3])))|0;c=d|3;s=L_b(+L(+(l+k*+p[g+(c<<3)>>3])))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+c>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=L_b(+L(+(l+k*+p[g+(d<<3)>>3])))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(i<<3)|0}}return}function mL(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=u;u=u+144|0;k=j+128|0;l=j+56|0;m=j;n=j+112|0;fT(k,36236);switch(g|0){case 32:{p[l>>3]=0.0;p[m>>3]=0.0;o=d>e?e:d;WF(a,l,m,0,0,i);q=+p[l>>3];r=+p[m>>3]-q;s=((d<e?e:d)-o)*(r>2.220446049250313e-16?1.0/r:0.0);t=s;v=o-q*s;break}case 1:case 2:case 4:{s=+iE(a,g,i);t=s>2.220446049250313e-16?d/s:0.0;v=0.0;break}default:{f[l>>2]=0;f[l+4>>2]=0;w=aM(l,29)|0;g=201417;x=w+29|0;do{b[w>>0]=b[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));iD(-5,l,201447,201276,1903);bM(l);t=1.0;v=0.0}}g=(xI(a,-1)|0)&7;if((h|0)<0)if(jJ(c)|0)y=JI(c,-1)|0;else y=g;else y=h;do if((yI(a)|0)==65536){h=f[a+4>>2]|0;f[l>>2]=f[h>>2];g=l+4|0;z=h+4|0;f[g>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];B=f[h+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;C=l+44|0;f[C>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[h+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[g>>2]=0;cS(l,h);break}}else vI(l,a,-1);while(0);if(!(LI(i)|0)){f[m>>2]=1124007936;a=m+4|0;h=m+8|0;g=m+40|0;w=a;x=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));f[g>>2]=h;h=m+48|0;w=m+44|0;f[w>>2]=h;f[h>>2]=0;f[m+52>>2]=0;x=n+8|0;f[x>>2]=0;f[x+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=m;nO(l,n,y,t,v);OH(m,c,i);i=m+36|0;n=f[i>>2]|0;if(n|0?(x=n+12|0,n=f[x>>2]|0,f[x>>2]=n+-1,(n|0)==1):0)dS(m);f[i>>2]=0;i=m+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[g>>2]|0;g=0;do{f[i+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[a>>2]|0))}a=f[w>>2]|0;if((a|0)!=(h|0))oC(a)}else nO(l,c,y,t,v);y=l+36|0;c=f[y>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)dS(l);f[y>>2]=0;y=l+16|0;c=l+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[l+40>>2]|0;a=0;do{f[y+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[l+44>>2]|0;if((c|0)!=(l+48|0))oC(c);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function nL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=36264;b=a+20|0;c=a+24|0;d=f[c>>2]|0;e=f[b>>2]|0;if((d|0)==(e|0)){g=e;h=d}else{d=a+8|0;do{KX(f[d>>2]|0);e=(f[c>>2]|0)+-1|0;f[c>>2]=e;i=f[b>>2]|0}while((e|0)!=(i|0));g=i;h=e}b=g;if(g|0){if((h|0)!=(b|0))f[c>>2]=b;vac(b)}bM(a+12|0);b=a+4|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}h=c+4|0;g=f[h>>2]|0;f[h>>2]=g+-1;if((g|0)!=1){f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}function oL(a){a=a|0;nL(a);vac(a);return}function pL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;fT(g,36288);Zh[f[(f[a>>2]|0)+16>>2]&2047](a);h=a+4|0;i=f[b>>2]|0;if(!(f[d+4>>2]|0))j=0;else{b=f[d>>2]|0;j=(b|0)==0?1140676:b}b=xX((i|0)==0?1140676:i,0,c,j)|0;if(!b)k=0;else{j=sac(16)|0;f[j+4>>2]=1;f[j>>2]=36316;f[j+8>>2]=b;k=j}j=f[h>>2]|0;f[h>>2]=k;f[a+8>>2]=b;if(j|0?(b=j+4|0,k=f[b>>2]|0,f[b>>2]=k+-1,(k|0)==1):0)Zh[f[(f[j>>2]|0)+8>>2]&2047](j);j=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[a+32>>2]=j?6:0;if(!(f[g+4>>2]|0)){u=e;return j|0}u=e;return j|0}function qL(a){a=a|0;var c=0,d=0;c=f[a+8>>2]|0;if(!c){d=0;return d|0}d=(b[c+300>>0]|0)!=0;return d|0}function rL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+4|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+8>>2]=0;b=f[a+20>>2]|0;c=a+24|0;if((f[c>>2]|0)==(b|0)){g=a+32|0;f[g>>2]=0;return}f[c>>2]=b;g=a+32|0;f[g>>2]=0;return}function sL(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;c=f[b+8>>2]|0;if(c|0?f[c+268>>2]|0:0)kX(c,a);Zh[f[(f[b>>2]|0)+16>>2]&2047](b);return}function tL(a){a=a|0;return}function uL(a){a=a|0;vac(a);return}function vL(a){a=a|0;WW(a+12|0,f[a+8>>2]|0);if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a>>2]=36264;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;pL(a,b,c,d)|0;return}function xL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=36264;d=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;if((b|0)==0|c^1)e=0;else{c=sac(16)|0;f[c+4>>2]=1;f[c>>2]=36316;f[c+8>>2]=b;e=c}f[d>>2]=e;f[a+8>>2]=b;f[a+32>>2]=b|0?6:0;return}function yL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if($h[f[(f[b>>2]|0)+12>>2]&1023](b)|0){d=f[b+8>>2]|0;e=IX(d,c)|0;g=d}else{e=0;g=0}f[a>>2]=g;f[a+4>>2]=e;return}function zL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d+8|0;i=d;j=d+24|0;k=f[c>>2]|0;l=(k|0)==0?1140676:k;if(!(($h[f[(f[a>>2]|0)+12>>2]&1023](a)|0)&(l|0)!=0)){u=d;return a|0}k=b[l>>0]|0;switch(k<<24>>24){case 93:case 125:{m=a+20|0;n=a+24|0;o=f[n>>2]|0;if((f[m>>2]|0)==(o|0)){f[i>>2]=k<<24>>24;oD(e,201811,i);iD(-2,e,504373,201715,115);bM(e);p=b[l>>0]|0;q=f[n>>2]|0}else{p=k;q=o}o=b[q+-1>>0]|0;if(((p<<24>>24==93?91:123)|0)==(o|0))r=q;else{f[h>>2]=p<<24>>24;f[h+4>>2]=o;oD(e,201830,h);iD(-2,e,504373,201715,118);bM(e);r=f[n>>2]|0}h=r+-1|0;f[n>>2]=h;if((f[m>>2]|0)==(h|0))s=6;else s=(b[r+-2>>0]|0)==123?6:1;f[a+32>>2]=s;KX(f[a+8>>2]|0);f[e>>2]=0;s=e+4|0;f[s>>2]=0;r=a+12|0;if((e|0)!=(r|0)){bM(r);h=f[e>>2]|0;if(!h)t=0;else{m=h+-4|0;f[m>>2]=(f[m>>2]|0)+1;t=f[e>>2]|0}f[r>>2]=t;f[a+16>>2]=f[s>>2]}bM(e);u=d;return a|0}default:{}}s=a+32|0;t=f[s>>2]|0;if((t|0)==6){if(!(((k&-33)+-65&255)<26|k<<24>>24==95)){f[g>>2]=l;oD(e,201879,g);iD(-2,e,504373,201715,128);bM(e)}g=a+12|0;if((g|0)!=(c|0)){bM(g);r=f[c>>2]|0;if(!r)v=0;else{m=r+-4|0;f[m>>2]=(f[m>>2]|0)+1;v=f[c>>2]|0}f[g>>2]=v;f[a+16>>2]=f[c+4>>2]}f[s>>2]=5;u=d;return a|0}if((t&3|0)!=1){f[e>>2]=0;f[e+4>>2]=0;t=aM(e,16)|0;v=201905;g=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(g|0));iD(-2,e,504373,201715,158);bM(e);u=d;return a|0}switch(k<<24>>24){case 91:case 123:break;default:{a:do if(k<<24>>24==92){v=l+1|0;switch(b[v>>0]|0){case 93:case 91:case 125:case 123:break;default:{w=45;break a}}f[e>>2]=0;f[e+4>>2]=0;t=pYb(v)|0;if(t|0)Cfc(aM(e,t)|0,v|0,t|0)|0}else w=45;while(0);if((w|0)==45?(w=f[c>>2]|0,f[e>>2]=w,f[e+4>>2]=f[c+4>>2],w|0):0){c=w+-4|0;f[c>>2]=(f[c>>2]|0)+1}if(!(f[a+16>>2]|0))x=0;else{c=f[a+12>>2]|0;x=(c|0)==0?1140676:c}c=f[e>>2]|0;NX(f[a+8>>2]|0,x,(c|0)==0?1140676:c,0);bM(e);if((f[s>>2]|0)!=5){u=d;return a|0}f[s>>2]=6;u=d;return a|0}}c=a+20|0;x=a+24|0;w=f[x>>2]|0;t=a+28|0;v=f[t>>2]|0;g=v;if((w|0)==(v|0)){v=f[c>>2]|0;m=w-v|0;r=m+1|0;h=v;if((r|0)<0)L8b(c);n=g-v|0;g=n<<1;o=n>>>0<1073741823?(g>>>0<r>>>0?r:g):2147483647;if(!o){y=0;z=k}else{g=sac(o)|0;y=g;z=b[l>>0]|0}g=y+m|0;b[g>>0]=z;z=g+(0-m)|0;if((m|0)>0)Cfc(z|0,h|0,m|0)|0;f[c>>2]=z;f[x>>2]=g+1;f[t>>2]=y+o;if(v|0)vac(h)}else{b[w>>0]=k;f[x>>2]=(f[x>>2]|0)+1}x=l+1|0;k=(b[l>>0]|0)==123;w=k?6:5;f[s>>2]=k?6:1;k=(b[x>>0]|0)==58;s=k?l+2|0:x;x=f[a+8>>2]|0;l=a+12|0;h=a+16|0;if(!(f[h>>2]|0))A=0;else{v=f[l>>2]|0;A=(v|0)==0?1140676:v}v=b[s>>0]|0?s:0;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];JX(x,A,k?w|8:w,v,e);f[e>>2]=0;v=e+4|0;f[v>>2]=0;if((e|0)!=(l|0)){bM(l);w=f[e>>2]|0;if(!w)B=0;else{k=w+-4|0;f[k>>2]=(f[k>>2]|0)+1;B=f[e>>2]|0}f[l>>2]=B;f[h>>2]=f[v>>2]}bM(e);u=d;return a|0}function AL(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;if(!($h[f[(f[a>>2]|0)+12>>2]&1023](a)|0)){u=g;return}i=f[c>>2]|0;j=(i|0)==0?1140676:i;k=b[j>>0]|0;if((k+-48&255)<10){l=b[j+1>>0]|0;m=(k<<24>>24)+-48|0}else{l=k;m=1}switch(l<<24>>24){case 99:case 117:{n=1;break}case 119:{n=2;break}case 115:{n=2;break}case 105:{n=4;break}case 102:{n=4;break}case 100:{n=8;break}default:n=l<<24>>24==114?4:0}l=Y(n,m)|0;if(!((e>>>0)%(l>>>0)|0))o=i;else{f[h>>2]=0;f[h+4>>2]=0;i=aM(h,19)|0;m=201922;n=i+19|0;do{b[i>>0]=b[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));iD(-215,h,201942,201715,169);bM(h);o=f[c>>2]|0}PX(f[a+8>>2]|0,d,(e>>>0)/(l>>>0)|0,(o|0)==0?1140676:o);u=g;return}function BL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+1056|0;e=d+8|0;g=d;h=f[c>>2]|0;i=(h|0)==0?1140676:h;h=f[c+4>>2]|0;c=i+h|0;j=h+1|0;h=e+8|0;f[e>>2]=h;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=uac(j)|0;f[e>>2]=l;m=l}else m=h;l=c+-1|0;a:do if(l>>>0>=i>>>0){j=l;n=c;b:while(1){o=j;p=n;c:while(1){switch(b[o>>0]|0){case 58:case 47:case 92:{q=p;break b;break}case 46:{if(!(b[n>>0]|0))break c;if(!(ZYb(n,201951,3)|0))break c;break}default:{}}r=o+-1|0;if(r>>>0<i>>>0){q=o;break b}else{s=o;o=r;p=s}}j=o+-1|0;if(j>>>0<i>>>0){t=o;v=o;w=11;break a}else n=o}if((q|0)==(n|0)){t=n;v=q;w=11}else{x=n;y=q;z=m}}else{t=c;v=c;w=11}while(0);if((w|0)==11){f[g>>2]=0;f[g+4>>2]=0;c=aM(g,16)|0;m=201955;q=c+16|0;do{b[c>>0]=b[m>>0]|0;c=c+1|0;m=m+1|0}while((c|0)<(q|0));iD(-5,g,201972,201715,217);bM(g);x=t;y=v;z=f[e>>2]|0}v=b[y>>0]|0;if(((v&-33)+-65&255)<26|v<<24>>24==95)A=z;else{b[z>>0]=95;A=z+1|0}if(y>>>0<x>>>0){z=A;v=y;while(1){y=b[v>>0]|0;v=v+1|0;t=z+1|0;b[z>>0]=y<<24>>24==95|(y<<24>>24==45|((y+-48&255)<10|((y&-33)+-65&255)<26))?y:95;if((v|0)==(x|0)){B=t;break}else z=t}}else B=A;b[B>>0]=0;B=f[e>>2]|0;if(SXb(B,221803)|0){f[a>>2]=0;f[a+4>>2]=0;if(B|0)w=19}else{A=B;z=A;b[z>>0]=117;b[z+1>>0]=110;b[z+2>>0]=110;b[z+3>>0]=97;z=A+4|0;b[z>>0]=109;b[z+1>>0]=101;b[z+2>>0]=100;b[z+3>>0]=0;f[a>>2]=0;f[a+4>>2]=0;w=19}if((w|0)==19?(w=pYb(B)|0,w|0):0)Cfc(aM(a,w)|0,B|0,w|0)|0;w=f[e>>2]|0;if((w|0)==(h|0)){u=d;return}if(w|0)wac(w);f[e>>2]=h;f[k>>2]=1032;u=d;return}function CL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b+8>>2]|0;b=f[c>>2]|0;c=CX(d,0,(b|0)==0?1140676:b)|0;f[a>>2]=d;f[a+4>>2]=c;return}function DL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b>>2]|0;e=CX(d,f[b+4>>2]|0,c)|0;f[a>>2]=d;f[a+4>>2]=e;return}function EL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;if((b|0)!=0&(c|0)!=0?(g=f[c>>2]|0,h=g&7,h|0):0){f[a>>2]=b;b=a+4|0;f[b>>2]=c;a:do if((g&16|0)==0&(h+-5|0)>>>0<2){i=c+8|0;HJ(f[i>>2]|0,e,0);j=f[c>>2]|0;switch(j&7){case 6:{k=f[(f[i>>2]|0)+60>>2]|0;break a;break}case 5:{k=f[(f[i>>2]|0)+24>>2]|0;break a;break}default:{k=(j&7|0)!=0&1;break a}}}else{f[a+20>>2]=c;f[a+12>>2]=0;k=1}while(0);c=a+40|0;f[c>>2]=k;if(!d)return;if((d|0)>0)l=(k|0)<(d|0)?k:d;else{h=f[b>>2]|0;b:do if(!h){m=0;n=17}else{b=f[h>>2]|0;switch(b&7){case 6:{o=f[(f[h+8>>2]|0)+60>>2]|0;break b;break}case 5:{o=f[(f[h+8>>2]|0)+24>>2]|0;break b;break}default:{m=(b&7|0)!=0;n=17;break b}}}while(0);if((n|0)==17)o=m&1;m=k-d|0;l=k-(o>>>0<m>>>0?o:m)|0}f[c>>2]=k-l;if(!(f[a+12>>2]|0))return;IJ(e,l,1);return}f[a>>2]=0;f[a+4>>2]=0;f[a+40>>2]=0;return}function FL(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;a:do if(!b)c=0;else{a=f[b>>2]|0;switch(a&7){case 6:{d=f[(f[b+8>>2]|0)+60>>2]|0;return d|0}case 5:{d=f[(f[b+8>>2]|0)+24>>2]|0;return d|0}default:{c=(a&7|0)!=0;break a}}}while(0);d=c&1;return d|0}function GL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+40|0;c=f[b>>2]|0;if(!c)return a|0;d=a+8|0;e=f[a+12>>2]|0;if((e|0)!=0?(g=a+20|0,h=(f[g>>2]|0)+(f[e+28>>2]|0)|0,f[g>>2]=h,h>>>0>=(f[a+28>>2]|0)>>>0):0){QJ(d,1);i=f[b>>2]|0}else i=c;f[b>>2]=i+-1;return a|0}function HL(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+16|0;h=g;i=f[a>>2]|0;if(!i){u=g;return a|0}j=a+4|0;if(!(f[j>>2]|0)){u=g;return a|0}k=a+40|0;l=f[k>>2]|0;if(!l){u=g;return a|0}m=f[c>>2]|0;n=(m|0)==0?1140676:m;o=b[n>>0]|0;if((o+-48&255)<10){p=(o<<24>>24)+-48|0;q=b[n+1>>0]|0}else{p=1;q=o}switch(q<<24>>24){case 99:case 117:{r=1;break}case 119:{r=2;break}case 115:{r=2;break}case 105:{r=4;break}case 102:{r=4;break}case 100:{r=8;break}default:r=q<<24>>24==114?4:0}if(!(Y(r,p)|0)){f[h>>2]=0;f[h+4>>2]=0;r=aM(h,13)|0;q=201993;o=r+13|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(o|0));iD(-215,h,202007,201715,402);bM(h);s=f[k>>2]|0;t=f[c>>2]|0;v=f[a>>2]|0}else{s=l;t=m;v=i}i=s>>>0>e>>>0?e:s;if(!(f[a+12>>2]|0)){SX(v,f[j>>2]|0,d,(t|0)==0?1140676:t);w=0}else{RX(v,a+8|0,i,d,(t|0)==0?1140676:t);t=Y(i,p)|0;w=(f[k>>2]|0)-t|0}f[k>>2]=w;u=g;return a|0}function IL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+8>>2]|0;if(!(f[b+4>>2]|0)){e=0;LX(d,e,c);return}a=f[b>>2]|0;e=(a|0)==0?1140676:a;LX(d,e,c);return}function JL(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;if(!(f[b+4>>2]|0))d=0;else{e=f[b>>2]|0;d=(e|0)==0?1140676:e}MX(f[a+8>>2]|0,d,c);return}function KL(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=f[a+8>>2]|0;if(!(f[b+4>>2]|0)){e=0;MX(d,e,c);return}a=f[b>>2]|0;e=(a|0)==0?1140676:a;MX(d,e,c);return}function LL(a,b){a=a|0;b=b|0;LX(f[a+8>>2]|0,0,b);return}function ML(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+16|0;i=h+8|0;j=h;f[a>>2]=c;k=f[c+8>>2]|0;if(!(f[d+4>>2]|0))l=0;else{c=f[d>>2]|0;l=(c|0)==0?1140676:c}if(!(f[g+4>>2]|0))m=0;else{c=f[g>>2]|0;m=(c|0)==0?1140676:c}f[j>>2]=0;f[j+4>>2]=0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];JX(k,l,e,m,i);f[i>>2]=0;m=i+4|0;f[m>>2]=0;l=f[a>>2]|0;k=l+12|0;if((i|0)!=(k|0)){bM(k);j=f[i>>2]|0;if(!j)n=0;else{c=j+-4|0;f[c>>2]=(f[c>>2]|0)+1;n=f[i>>2]|0}f[k>>2]=n;f[l+16>>2]=f[m>>2]}bM(i);i=f[a>>2]|0;a=i+32|0;if((e&7|0)==5){f[a>>2]=1;e=i+20|0;m=i+24|0;l=f[m>>2]|0;n=i+28|0;k=f[n>>2]|0;if((l|0)!=(k|0)){b[l>>0]=91;f[m>>2]=(f[m>>2]|0)+1;u=h;return}c=f[e>>2]|0;j=l-c|0;l=j+1|0;g=c;if((l|0)<0)L8b(e);d=k-c|0;k=d<<1;o=d>>>0<1073741823?(k>>>0<l>>>0?l:k):2147483647;if(!o)p=0;else p=sac(o)|0;k=p+j|0;b[k>>0]=91;l=k+(0-j)|0;if((j|0)>0)Cfc(l|0,g|0,j|0)|0;f[e>>2]=l;f[m>>2]=k+1;f[n>>2]=p+o;if(!c){u=h;return}vac(g);u=h;return}else{f[a>>2]=6;a=i+20|0;g=i+24|0;c=f[g>>2]|0;o=i+28|0;i=f[o>>2]|0;if((c|0)!=(i|0)){b[c>>0]=123;f[g>>2]=(f[g>>2]|0)+1;u=h;return}p=f[a>>2]|0;n=c-p|0;c=n+1|0;k=p;if((c|0)<0)L8b(a);m=i-p|0;i=m<<1;l=m>>>0<1073741823?(i>>>0<c>>>0?c:i):2147483647;if(!l)q=0;else q=sac(l)|0;i=q+n|0;b[i>>0]=123;c=i+(0-n)|0;if((n|0)>0)Cfc(c|0,k|0,n|0)|0;f[a>>2]=c;f[g>>2]=i+1;f[o>>2]=q+l;if(!p){u=h;return}vac(k);u=h;return}}function NL(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;KX(f[(f[a>>2]|0)+8>>2]|0);e=f[a>>2]|0;a=e+24|0;g=f[a>>2]|0;h=g+-1|0;f[a>>2]=h;if((f[e+20>>2]|0)==(h|0))i=6;else i=(b[g+-2>>0]|0)==123?6:1;f[e+32>>2]=i;f[d>>2]=0;i=d+4|0;f[i>>2]=0;g=e+12|0;if((d|0)==(g|0)){bM(d);u=c;return}bM(g);h=f[d>>2]|0;if(!h)j=0;else{a=h+-4|0;f[a>>2]=(f[a>>2]|0)+1;j=f[d>>2]|0}f[g>>2]=j;f[e+16>>2]=f[i>>2];bM(d);u=c;return}function OL(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!b){c=0;return c|0}c=f[b>>2]&7;return c|0}function PL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+4>>2]|0;if(d)if((f[d>>2]&7|0)==1)e=f[d+8>>2]|0;else e=2147483647;else e=c;f[b>>2]=e;return}function QL(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0;d=f[a+4>>2]|0;a:do if(!d)e=c;else switch(f[d>>2]&7){case 1:{e=+(f[d+8>>2]|0);break a;break}case 2:{e=+p[d+8>>3];break a;break}default:{e=3402823466385288598117041.0e14;break a}}while(0);n[b>>2]=e;return}function RL(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0;d=f[a+4>>2]|0;a:do if(!d)e=c;else switch(f[d>>2]&7){case 1:{e=+(f[d+8>>2]|0);break a;break}case 2:{e=+p[d+8>>3];break a;break}default:{e=1797693134862315708145274.0e284;break a}}while(0);p[b>>3]=e;return}function SL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a+4>>2]|0;do if(!g){a=f[c>>2]|0;f[e>>2]=a;f[e+4>>2]=f[c+4>>2];if(a|0){h=a+-4|0;f[h>>2]=(f[h>>2]|0)+1}}else{if((f[g>>2]&7|0)!=3){f[e>>2]=0;f[e+4>>2]=0;break}h=f[g+8+4>>2]|0;f[e>>2]=0;f[e+4>>2]=0;if(h|0?(a=pYb(h)|0,a|0):0)Cfc(aM(e,a)|0,h|0,a|0)|0}while(0);if((e|0)==(b|0)){bM(e);u=d;return}bM(b);g=f[e>>2]|0;if(!g)i=0;else{c=g+-4|0;f[c>>2]=(f[c>>2]|0)+1;i=f[e>>2]|0}f[b>>2]=i;f[b+4>>2]=f[e+4>>2];bM(e);u=d;return}function TL(a){a=a|0;return f[36328+(a<<2)>>2]|0}function UL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;if(!c){i=(g|0)%4|0;switch(i|0){case 1:{j=f[d>>2]|0;k=e+-4|0;if((e|0)<4){l=a;m=j;n=0}else{o=g<<1;p=g*3|0;q=g<<2;r=e&-4;s=a;t=j;j=0;while(1){t=(h[s>>0]|0)+t+(h[s+g>>0]|0)+(h[s+o>>0]|0)+(h[s+p>>0]|0)|0;j=j+4|0;if((j|0)>(k|0))break;else s=s+q|0}l=a+(Y(r,g)|0)|0;m=t;n=r}if((n|0)<(e|0)){r=m;t=n;q=l;while(1){l=(h[q>>0]|0)+r|0;t=t+1|0;if((t|0)==(e|0)){u=l;v=e;break}else{r=l;q=q+g|0}}}else{u=m;v=n}f[d>>2]=u;w=v;break}case 2:{v=f[d>>2]|0;u=d+4|0;n=f[u>>2]|0;if((e|0)>0){m=n;q=v;r=0;t=a;while(1){l=(h[t>>0]|0)+q|0;s=(h[t+1>>0]|0)+m|0;r=r+1|0;if((r|0)==(e|0)){x=s;y=l;z=e;break}else{m=s;q=l;t=t+g|0}}}else{x=n;y=v;z=0}f[d>>2]=y;f[u>>2]=x;w=z;break}case 3:{z=f[d>>2]|0;x=d+4|0;u=f[x>>2]|0;y=d+8|0;v=f[y>>2]|0;if((e|0)>0){n=v;t=u;q=z;m=0;r=a;while(1){l=(h[r>>0]|0)+q|0;s=(h[r+1>>0]|0)+t|0;k=(h[r+2>>0]|0)+n|0;m=m+1|0;if((m|0)==(e|0)){A=k;B=s;C=l;D=e;break}else{n=k;t=s;q=l;r=r+g|0}}}else{A=v;B=u;C=z;D=0}f[d>>2]=C;f[x>>2]=B;f[y>>2]=A;w=D;break}default:w=0}if((i|0)<(g|0)){E=i;F=w}else{G=e;return G|0}while(1){w=d+(E<<2)|0;i=f[w>>2]|0;D=d+(E+1<<2)|0;A=f[D>>2]|0;y=d+(E+2<<2)|0;B=f[y>>2]|0;x=d+(E+3<<2)|0;C=f[x>>2]|0;if((F|0)<(e|0)){z=C;u=B;v=A;r=i;q=a+(Y(F,g)|0)+E|0;t=F;while(1){n=(h[q>>0]|0)+r|0;m=(h[q+1>>0]|0)+v|0;l=(h[q+2>>0]|0)+u|0;s=(h[q+3>>0]|0)+z|0;t=t+1|0;if((t|0)==(e|0)){H=s;I=l;J=m;K=n;L=e;break}else{z=s;u=l;v=m;r=n;q=q+g|0}}}else{H=C;I=B;J=A;K=i;L=F}f[w>>2]=K;f[D>>2]=J;f[y>>2]=I;f[x>>2]=H;E=E+4|0;if((E|0)>=(g|0)){G=e;break}else F=L}return G|0}switch(g|0){case 1:{L=f[d>>2]|0;if((e|0)>0){F=L;E=0;H=0;while(1){if(!(b[c+H>>0]|0)){M=F;N=E}else{M=(h[a+H>>0]|0)+F|0;N=E+1|0}H=H+1|0;if((H|0)==(e|0)){O=M;P=N;break}else{F=M;E=N}}}else{O=L;P=0}f[d>>2]=O;G=P;return G|0}case 3:{P=f[d>>2]|0;O=d+4|0;L=f[O>>2]|0;N=d+8|0;E=f[N>>2]|0;if((e|0)>0){M=E;F=L;H=P;I=0;J=0;K=a;while(1){if(!(b[c+I>>0]|0)){Q=M;R=F;S=H;T=J}else{Q=(h[K+2>>0]|0)+M|0;R=(h[K+1>>0]|0)+F|0;S=(h[K>>0]|0)+H|0;T=J+1|0}I=I+1|0;if((I|0)==(e|0)){U=Q;V=R;W=S;X=T;break}else{M=Q;F=R;H=S;J=T;K=K+3|0}}}else{U=E;V=L;W=P;X=0}f[d>>2]=W;f[O>>2]=V;f[N>>2]=U;G=X;return G|0}default:{if((e|0)<=0){G=0;return G|0}X=g+-4|0;if((g|0)<4){if((g|0)>0){Z=0;_=0;$=a}else{U=0;N=0;while(1){V=N+((b[c+U>>0]|0)!=0&1)|0;U=U+1|0;if((U|0)==(e|0)){G=V;break}else N=V}return G|0}while(1){if(!(b[c+Z>>0]|0))aa=_;else{N=0;do{U=d+(N<<2)|0;f[U>>2]=(f[U>>2]|0)+(h[$+N>>0]|0);N=N+1|0}while((N|0)!=(g|0));aa=_+1|0}Z=Z+1|0;if((Z|0)==(e|0)){G=aa;break}else{_=aa;$=$+g|0}}return G|0}$=g&-4;if(($|0)<(g|0)){ba=0;ca=0;da=a}else{aa=0;_=0;Z=a;while(1){if(!(b[c+aa>>0]|0))ea=_;else{a=0;do{N=d+(a<<2)|0;x=a|1;y=d+(x<<2)|0;D=(h[Z+x>>0]|0)+(f[y>>2]|0)|0;f[N>>2]=(h[Z+a>>0]|0)+(f[N>>2]|0);f[y>>2]=D;D=a|2;y=d+(D<<2)|0;N=a|3;x=d+(N<<2)|0;w=(h[Z+N>>0]|0)+(f[x>>2]|0)|0;f[y>>2]=(h[Z+D>>0]|0)+(f[y>>2]|0);f[x>>2]=w;a=a+4|0}while((a|0)<=(X|0));ea=_+1|0}aa=aa+1|0;if((aa|0)==(e|0)){G=ea;break}else{_=ea;Z=Z+g|0}}return G|0}while(1){if(!(b[c+ba>>0]|0))fa=ca;else{Z=0;do{ea=d+(Z<<2)|0;_=Z|1;aa=d+(_<<2)|0;a=(h[da+_>>0]|0)+(f[aa>>2]|0)|0;f[ea>>2]=(h[da+Z>>0]|0)+(f[ea>>2]|0);f[aa>>2]=a;a=Z|2;aa=d+(a<<2)|0;ea=Z|3;_=d+(ea<<2)|0;w=(h[da+ea>>0]|0)+(f[_>>2]|0)|0;f[aa>>2]=(h[da+a>>0]|0)+(f[aa>>2]|0);f[_>>2]=w;Z=Z+4|0}while((Z|0)<=(X|0));ga=$;do{Z=d+(ga<<2)|0;f[Z>>2]=(f[Z>>2]|0)+(h[da+ga>>0]|0);ga=ga+1|0}while((ga|0)!=(g|0));fa=ca+1|0}ba=ba+1|0;if((ba|0)==(e|0)){G=fa;break}else{ca=fa;da=da+g|0}}return G|0}}return 0}function VL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=f[d>>2]|0;j=e+-4|0;if((e|0)<4){k=a;l=i;m=0}else{n=g<<1;o=g*3|0;p=g<<2;q=e&-4;r=a;s=i;i=0;while(1){s=(b[r>>0]|0)+s+(b[r+g>>0]|0)+(b[r+n>>0]|0)+(b[r+o>>0]|0)|0;i=i+4|0;if((i|0)>(j|0))break;else r=r+p|0}k=a+(Y(q,g)|0)|0;l=s;m=q}if((m|0)<(e|0)){q=l;s=m;p=k;while(1){k=(b[p>>0]|0)+q|0;s=s+1|0;if((s|0)==(e|0)){t=k;u=e;break}else{q=k;p=p+g|0}}}else{t=l;u=m}f[d>>2]=t;v=u;break}case 2:{u=f[d>>2]|0;t=d+4|0;m=f[t>>2]|0;if((e|0)>0){l=m;p=u;q=0;s=a;while(1){k=(b[s>>0]|0)+p|0;r=(b[s+1>>0]|0)+l|0;q=q+1|0;if((q|0)==(e|0)){w=r;x=k;y=e;break}else{l=r;p=k;s=s+g|0}}}else{w=m;x=u;y=0}f[d>>2]=x;f[t>>2]=w;v=y;break}case 3:{y=f[d>>2]|0;w=d+4|0;t=f[w>>2]|0;x=d+8|0;u=f[x>>2]|0;if((e|0)>0){m=u;s=t;p=y;l=0;q=a;while(1){k=(b[q>>0]|0)+p|0;r=(b[q+1>>0]|0)+s|0;j=(b[q+2>>0]|0)+m|0;l=l+1|0;if((l|0)==(e|0)){z=j;A=r;B=k;C=e;break}else{m=j;s=r;p=k;q=q+g|0}}}else{z=u;A=t;B=y;C=0}f[d>>2]=B;f[w>>2]=A;f[x>>2]=z;v=C;break}default:v=0}if((h|0)<(g|0)){D=h;E=v}else{F=e;return F|0}while(1){v=d+(D<<2)|0;h=f[v>>2]|0;C=d+(D+1<<2)|0;z=f[C>>2]|0;x=d+(D+2<<2)|0;A=f[x>>2]|0;w=d+(D+3<<2)|0;B=f[w>>2]|0;if((E|0)<(e|0)){y=B;t=A;u=z;q=h;p=a+(Y(E,g)|0)+D|0;s=E;while(1){m=(b[p>>0]|0)+q|0;l=(b[p+1>>0]|0)+u|0;k=(b[p+2>>0]|0)+t|0;r=(b[p+3>>0]|0)+y|0;s=s+1|0;if((s|0)==(e|0)){G=r;H=k;I=l;J=m;K=e;break}else{y=r;t=k;u=l;q=m;p=p+g|0}}}else{G=B;H=A;I=z;J=h;K=E}f[v>>2]=J;f[C>>2]=I;f[x>>2]=H;f[w>>2]=G;D=D+4|0;if((D|0)>=(g|0)){F=e;break}else E=K}return F|0}switch(g|0){case 1:{K=f[d>>2]|0;if((e|0)>0){E=K;D=0;G=0;while(1){if(!(b[c+G>>0]|0)){L=E;M=D}else{L=(b[a+G>>0]|0)+E|0;M=D+1|0}G=G+1|0;if((G|0)==(e|0)){N=L;O=M;break}else{E=L;D=M}}}else{N=K;O=0}f[d>>2]=N;F=O;return F|0}case 3:{O=f[d>>2]|0;N=d+4|0;K=f[N>>2]|0;M=d+8|0;D=f[M>>2]|0;if((e|0)>0){L=D;E=K;G=O;H=0;I=0;J=a;while(1){if(!(b[c+H>>0]|0)){P=L;Q=E;R=G;S=I}else{P=(b[J+2>>0]|0)+L|0;Q=(b[J+1>>0]|0)+E|0;R=(b[J>>0]|0)+G|0;S=I+1|0}H=H+1|0;if((H|0)==(e|0)){T=P;U=Q;V=R;W=S;break}else{L=P;E=Q;G=R;I=S;J=J+3|0}}}else{T=D;U=K;V=O;W=0}f[d>>2]=V;f[N>>2]=U;f[M>>2]=T;F=W;return F|0}default:{if((e|0)<=0){F=0;return F|0}W=g+-4|0;if((g|0)<4){if((g|0)>0){X=0;Z=0;_=a}else{T=0;M=0;while(1){U=M+((b[c+T>>0]|0)!=0&1)|0;T=T+1|0;if((T|0)==(e|0)){F=U;break}else M=U}return F|0}while(1){if(!(b[c+X>>0]|0))$=Z;else{M=0;do{T=d+(M<<2)|0;f[T>>2]=(f[T>>2]|0)+(b[_+M>>0]|0);M=M+1|0}while((M|0)!=(g|0));$=Z+1|0}X=X+1|0;if((X|0)==(e|0)){F=$;break}else{Z=$;_=_+g|0}}return F|0}_=g&-4;if((_|0)<(g|0)){aa=0;ba=0;ca=a}else{$=0;Z=0;X=a;while(1){if(!(b[c+$>>0]|0))da=Z;else{a=0;do{M=d+(a<<2)|0;w=a|1;x=d+(w<<2)|0;C=(b[X+w>>0]|0)+(f[x>>2]|0)|0;f[M>>2]=(b[X+a>>0]|0)+(f[M>>2]|0);f[x>>2]=C;C=a|2;x=d+(C<<2)|0;M=a|3;w=d+(M<<2)|0;v=(b[X+M>>0]|0)+(f[w>>2]|0)|0;f[x>>2]=(b[X+C>>0]|0)+(f[x>>2]|0);f[w>>2]=v;a=a+4|0}while((a|0)<=(W|0));da=Z+1|0}$=$+1|0;if(($|0)==(e|0)){F=da;break}else{Z=da;X=X+g|0}}return F|0}while(1){if(!(b[c+aa>>0]|0))ea=ba;else{X=0;do{da=d+(X<<2)|0;Z=X|1;$=d+(Z<<2)|0;a=(b[ca+Z>>0]|0)+(f[$>>2]|0)|0;f[da>>2]=(b[ca+X>>0]|0)+(f[da>>2]|0);f[$>>2]=a;a=X|2;$=d+(a<<2)|0;da=X|3;Z=d+(da<<2)|0;v=(b[ca+da>>0]|0)+(f[Z>>2]|0)|0;f[$>>2]=(b[ca+a>>0]|0)+(f[$>>2]|0);f[Z>>2]=v;X=X+4|0}while((X|0)<=(W|0));fa=_;do{X=d+(fa<<2)|0;f[X>>2]=(f[X>>2]|0)+(b[ca+fa>>0]|0);fa=fa+1|0}while((fa|0)!=(g|0));ea=ba+1|0}aa=aa+1|0;if((aa|0)==(e|0)){F=ea;break}else{ba=ea;ca=ca+g|0}}return F|0}}return 0}function WL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=f[d>>2]|0;k=e+-4|0;if((e|0)<4){l=a;m=i;n=0}else{o=g<<1;p=g*3|0;q=g<<2;r=k>>>2;s=Y((r<<3)+8|0,g)|0;t=a;u=i;i=0;while(1){u=(j[t>>1]|0)+u+(j[t+(g<<1)>>1]|0)+(j[t+(o<<1)>>1]|0)+(j[t+(p<<1)>>1]|0)|0;i=i+4|0;if((i|0)>(k|0))break;else t=t+(q<<1)|0}l=a+s|0;m=u;n=(r<<2)+4|0}if((n|0)<(e|0)){r=m;u=n;s=l;while(1){l=(j[s>>1]|0)+r|0;u=u+1|0;if((u|0)==(e|0)){v=l;w=e;break}else{r=l;s=s+(g<<1)|0}}}else{v=m;w=n}f[d>>2]=v;x=w;break}case 2:{w=f[d>>2]|0;v=d+4|0;n=f[v>>2]|0;if((e|0)>0){m=n;s=w;r=0;u=a;while(1){l=(j[u>>1]|0)+s|0;q=(j[u+2>>1]|0)+m|0;r=r+1|0;if((r|0)==(e|0)){y=q;z=l;A=e;break}else{m=q;s=l;u=u+(g<<1)|0}}}else{y=n;z=w;A=0}f[d>>2]=z;f[v>>2]=y;x=A;break}case 3:{A=f[d>>2]|0;y=d+4|0;v=f[y>>2]|0;z=d+8|0;w=f[z>>2]|0;if((e|0)>0){n=w;u=v;s=A;m=0;r=a;while(1){l=(j[r>>1]|0)+s|0;q=(j[r+2>>1]|0)+u|0;t=(j[r+4>>1]|0)+n|0;m=m+1|0;if((m|0)==(e|0)){B=t;C=q;D=l;E=e;break}else{n=t;u=q;s=l;r=r+(g<<1)|0}}}else{B=w;C=v;D=A;E=0}f[d>>2]=D;f[y>>2]=C;f[z>>2]=B;x=E;break}default:x=0}if((h|0)<(g|0)){F=h;G=x}else{H=e;return H|0}while(1){x=d+(F<<2)|0;h=f[x>>2]|0;E=d+(F+1<<2)|0;B=f[E>>2]|0;z=d+(F+2<<2)|0;C=f[z>>2]|0;y=d+(F+3<<2)|0;D=f[y>>2]|0;if((G|0)<(e|0)){A=D;v=C;w=B;r=h;s=a+((Y(G,g)|0)<<1)+(F<<1)|0;u=G;while(1){n=(j[s>>1]|0)+r|0;m=(j[s+2>>1]|0)+w|0;l=(j[s+4>>1]|0)+v|0;q=(j[s+6>>1]|0)+A|0;u=u+1|0;if((u|0)==(e|0)){I=q;J=l;K=m;L=n;M=e;break}else{A=q;v=l;w=m;r=n;s=s+(g<<1)|0}}}else{I=D;J=C;K=B;L=h;M=G}f[x>>2]=L;f[E>>2]=K;f[z>>2]=J;f[y>>2]=I;F=F+4|0;if((F|0)>=(g|0)){H=e;break}else G=M}return H|0}switch(g|0){case 1:{M=f[d>>2]|0;if((e|0)>0){G=M;F=0;I=0;while(1){if(!(b[c+I>>0]|0)){N=G;O=F}else{N=(j[a+(I<<1)>>1]|0)+G|0;O=F+1|0}I=I+1|0;if((I|0)==(e|0)){P=N;Q=O;break}else{G=N;F=O}}}else{P=M;Q=0}f[d>>2]=P;H=Q;return H|0}case 3:{Q=f[d>>2]|0;P=d+4|0;M=f[P>>2]|0;O=d+8|0;F=f[O>>2]|0;if((e|0)>0){N=F;G=M;I=Q;J=0;K=0;L=a;while(1){if(!(b[c+J>>0]|0)){R=N;S=G;T=I;U=K}else{R=(j[L+4>>1]|0)+N|0;S=(j[L+2>>1]|0)+G|0;T=(j[L>>1]|0)+I|0;U=K+1|0}J=J+1|0;if((J|0)==(e|0)){V=R;W=S;X=T;Z=U;break}else{N=R;G=S;I=T;K=U;L=L+6|0}}}else{V=F;W=M;X=Q;Z=0}f[d>>2]=X;f[P>>2]=W;f[O>>2]=V;H=Z;return H|0}default:{if((e|0)<=0){H=0;return H|0}Z=g+-4|0;if((g|0)<4){if((g|0)>0){_=0;$=0;aa=a}else{V=0;O=0;while(1){W=O+((b[c+V>>0]|0)!=0&1)|0;V=V+1|0;if((V|0)==(e|0)){H=W;break}else O=W}return H|0}while(1){if(!(b[c+_>>0]|0))ba=$;else{O=0;do{V=d+(O<<2)|0;f[V>>2]=(f[V>>2]|0)+(j[aa+(O<<1)>>1]|0);O=O+1|0}while((O|0)!=(g|0));ba=$+1|0}_=_+1|0;if((_|0)==(e|0)){H=ba;break}else{$=ba;aa=aa+(g<<1)|0}}return H|0}aa=g&-4;if((aa|0)<(g|0)){ca=0;da=0;ea=a}else{ba=0;$=0;_=a;while(1){if(!(b[c+ba>>0]|0))fa=$;else{a=0;do{O=d+(a<<2)|0;y=a|1;z=d+(y<<2)|0;E=(j[_+(y<<1)>>1]|0)+(f[z>>2]|0)|0;f[O>>2]=(j[_+(a<<1)>>1]|0)+(f[O>>2]|0);f[z>>2]=E;E=a|2;z=d+(E<<2)|0;O=a|3;y=d+(O<<2)|0;x=(j[_+(O<<1)>>1]|0)+(f[y>>2]|0)|0;f[z>>2]=(j[_+(E<<1)>>1]|0)+(f[z>>2]|0);f[y>>2]=x;a=a+4|0}while((a|0)<=(Z|0));fa=$+1|0}ba=ba+1|0;if((ba|0)==(e|0)){H=fa;break}else{$=fa;_=_+(g<<1)|0}}return H|0}while(1){if(!(b[c+ca>>0]|0))ga=da;else{_=0;do{fa=d+(_<<2)|0;$=_|1;ba=d+($<<2)|0;a=(j[ea+($<<1)>>1]|0)+(f[ba>>2]|0)|0;f[fa>>2]=(j[ea+(_<<1)>>1]|0)+(f[fa>>2]|0);f[ba>>2]=a;a=_|2;ba=d+(a<<2)|0;fa=_|3;$=d+(fa<<2)|0;x=(j[ea+(fa<<1)>>1]|0)+(f[$>>2]|0)|0;f[ba>>2]=(j[ea+(a<<1)>>1]|0)+(f[ba>>2]|0);f[$>>2]=x;_=_+4|0}while((_|0)<=(Z|0));ha=aa;do{_=d+(ha<<2)|0;f[_>>2]=(f[_>>2]|0)+(j[ea+(ha<<1)>>1]|0);ha=ha+1|0}while((ha|0)!=(g|0));ga=da+1|0}ca=ca+1|0;if((ca|0)==(e|0)){H=ga;break}else{da=ga;ea=ea+(g<<1)|0}}return H|0}}return 0}function XL(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=f[e>>2]|0;k=g+-4|0;if((g|0)<4){l=a;m=j;n=0}else{o=h<<1;p=h*3|0;q=h<<2;r=k>>>2;s=Y((r<<3)+8|0,h)|0;t=a;u=j;j=0;while(1){u=(d[t>>1]|0)+u+(d[t+(h<<1)>>1]|0)+(d[t+(o<<1)>>1]|0)+(d[t+(p<<1)>>1]|0)|0;j=j+4|0;if((j|0)>(k|0))break;else t=t+(q<<1)|0}l=a+s|0;m=u;n=(r<<2)+4|0}if((n|0)<(g|0)){r=m;u=n;s=l;while(1){l=(d[s>>1]|0)+r|0;u=u+1|0;if((u|0)==(g|0)){v=l;w=g;break}else{r=l;s=s+(h<<1)|0}}}else{v=m;w=n}f[e>>2]=v;x=w;break}case 2:{w=f[e>>2]|0;v=e+4|0;n=f[v>>2]|0;if((g|0)>0){m=n;s=w;r=0;u=a;while(1){l=(d[u>>1]|0)+s|0;q=(d[u+2>>1]|0)+m|0;r=r+1|0;if((r|0)==(g|0)){y=q;z=l;A=g;break}else{m=q;s=l;u=u+(h<<1)|0}}}else{y=n;z=w;A=0}f[e>>2]=z;f[v>>2]=y;x=A;break}case 3:{A=f[e>>2]|0;y=e+4|0;v=f[y>>2]|0;z=e+8|0;w=f[z>>2]|0;if((g|0)>0){n=w;u=v;s=A;m=0;r=a;while(1){l=(d[r>>1]|0)+s|0;q=(d[r+2>>1]|0)+u|0;t=(d[r+4>>1]|0)+n|0;m=m+1|0;if((m|0)==(g|0)){B=t;C=q;D=l;E=g;break}else{n=t;u=q;s=l;r=r+(h<<1)|0}}}else{B=w;C=v;D=A;E=0}f[e>>2]=D;f[y>>2]=C;f[z>>2]=B;x=E;break}default:x=0}if((i|0)<(h|0)){F=i;G=x}else{H=g;return H|0}while(1){x=e+(F<<2)|0;i=f[x>>2]|0;E=e+(F+1<<2)|0;B=f[E>>2]|0;z=e+(F+2<<2)|0;C=f[z>>2]|0;y=e+(F+3<<2)|0;D=f[y>>2]|0;if((G|0)<(g|0)){A=D;v=C;w=B;r=i;s=a+((Y(G,h)|0)<<1)+(F<<1)|0;u=G;while(1){n=(d[s>>1]|0)+r|0;m=(d[s+2>>1]|0)+w|0;l=(d[s+4>>1]|0)+v|0;q=(d[s+6>>1]|0)+A|0;u=u+1|0;if((u|0)==(g|0)){I=q;J=l;K=m;L=n;M=g;break}else{A=q;v=l;w=m;r=n;s=s+(h<<1)|0}}}else{I=D;J=C;K=B;L=i;M=G}f[x>>2]=L;f[E>>2]=K;f[z>>2]=J;f[y>>2]=I;F=F+4|0;if((F|0)>=(h|0)){H=g;break}else G=M}return H|0}switch(h|0){case 1:{M=f[e>>2]|0;if((g|0)>0){G=M;F=0;I=0;while(1){if(!(b[c+I>>0]|0)){N=G;O=F}else{N=(d[a+(I<<1)>>1]|0)+G|0;O=F+1|0}I=I+1|0;if((I|0)==(g|0)){P=N;Q=O;break}else{G=N;F=O}}}else{P=M;Q=0}f[e>>2]=P;H=Q;return H|0}case 3:{Q=f[e>>2]|0;P=e+4|0;M=f[P>>2]|0;O=e+8|0;F=f[O>>2]|0;if((g|0)>0){N=F;G=M;I=Q;J=0;K=0;L=a;while(1){if(!(b[c+J>>0]|0)){R=N;S=G;T=I;U=K}else{R=(d[L+4>>1]|0)+N|0;S=(d[L+2>>1]|0)+G|0;T=(d[L>>1]|0)+I|0;U=K+1|0}J=J+1|0;if((J|0)==(g|0)){V=R;W=S;X=T;Z=U;break}else{N=R;G=S;I=T;K=U;L=L+6|0}}}else{V=F;W=M;X=Q;Z=0}f[e>>2]=X;f[P>>2]=W;f[O>>2]=V;H=Z;return H|0}default:{if((g|0)<=0){H=0;return H|0}Z=h+-4|0;if((h|0)<4){if((h|0)>0){_=0;$=0;aa=a}else{V=0;O=0;while(1){W=O+((b[c+V>>0]|0)!=0&1)|0;V=V+1|0;if((V|0)==(g|0)){H=W;break}else O=W}return H|0}while(1){if(!(b[c+_>>0]|0))ba=$;else{O=0;do{V=e+(O<<2)|0;f[V>>2]=(f[V>>2]|0)+(d[aa+(O<<1)>>1]|0);O=O+1|0}while((O|0)!=(h|0));ba=$+1|0}_=_+1|0;if((_|0)==(g|0)){H=ba;break}else{$=ba;aa=aa+(h<<1)|0}}return H|0}aa=h&-4;if((aa|0)<(h|0)){ca=0;da=0;ea=a}else{ba=0;$=0;_=a;while(1){if(!(b[c+ba>>0]|0))fa=$;else{a=0;do{O=e+(a<<2)|0;y=a|1;z=e+(y<<2)|0;E=(d[_+(y<<1)>>1]|0)+(f[z>>2]|0)|0;f[O>>2]=(d[_+(a<<1)>>1]|0)+(f[O>>2]|0);f[z>>2]=E;E=a|2;z=e+(E<<2)|0;O=a|3;y=e+(O<<2)|0;x=(d[_+(O<<1)>>1]|0)+(f[y>>2]|0)|0;f[z>>2]=(d[_+(E<<1)>>1]|0)+(f[z>>2]|0);f[y>>2]=x;a=a+4|0}while((a|0)<=(Z|0));fa=$+1|0}ba=ba+1|0;if((ba|0)==(g|0)){H=fa;break}else{$=fa;_=_+(h<<1)|0}}return H|0}while(1){if(!(b[c+ca>>0]|0))ga=da;else{_=0;do{fa=e+(_<<2)|0;$=_|1;ba=e+($<<2)|0;a=(d[ea+($<<1)>>1]|0)+(f[ba>>2]|0)|0;f[fa>>2]=(d[ea+(_<<1)>>1]|0)+(f[fa>>2]|0);f[ba>>2]=a;a=_|2;ba=e+(a<<2)|0;fa=_|3;$=e+(fa<<2)|0;x=(d[ea+(fa<<1)>>1]|0)+(f[$>>2]|0)|0;f[ba>>2]=(d[ea+(a<<1)>>1]|0)+(f[ba>>2]|0);f[$>>2]=x;_=_+4|0}while((_|0)<=(Z|0));ha=aa;do{_=e+(ha<<2)|0;f[_>>2]=(f[_>>2]|0)+(d[ea+(ha<<1)>>1]|0);ha=ha+1|0}while((ha|0)!=(h|0));ga=da+1|0}ca=ca+1|0;if((ca|0)==(g|0)){H=ga;break}else{da=ga;ea=ea+(h<<1)|0}}return H|0}}return 0}function YL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=e+-4|0;if((e|0)<4){k=a;l=i;m=0}else{n=g<<1;o=g*3|0;q=g<<2;r=j>>>2;s=Y((r<<4)+16|0,g)|0;t=a;u=i;v=0;while(1){u=u+ +((f[t+(g<<2)>>2]|0)+(f[t>>2]|0)+(f[t+(n<<2)>>2]|0)+(f[t+(o<<2)>>2]|0)|0);v=v+4|0;if((v|0)>(j|0))break;else t=t+(q<<2)|0}k=a+s|0;l=u;m=(r<<2)+4|0}if((m|0)<(e|0)){u=l;r=m;s=k;while(1){i=u+ +(f[s>>2]|0);r=r+1|0;if((r|0)==(e|0)){w=i;x=e;break}else{u=i;s=s+(g<<2)|0}}}else{w=l;x=m}p[d>>3]=w;y=x;break}case 2:{w=+p[d>>3];x=d+8|0;l=+p[x>>3];if((e|0)>0){u=l;i=w;m=0;s=a;while(1){z=i+ +(f[s>>2]|0);A=u+ +(f[s+4>>2]|0);m=m+1|0;if((m|0)==(e|0)){B=A;C=z;D=e;break}else{u=A;i=z;s=s+(g<<2)|0}}}else{B=l;C=w;D=0}p[d>>3]=C;p[x>>3]=B;y=D;break}case 3:{B=+p[d>>3];D=d+8|0;C=+p[D>>3];x=d+16|0;w=+p[x>>3];if((e|0)>0){l=w;i=C;u=B;s=0;m=a;while(1){z=u+ +(f[m>>2]|0);A=i+ +(f[m+4>>2]|0);E=l+ +(f[m+8>>2]|0);s=s+1|0;if((s|0)==(e|0)){F=E;G=A;H=z;I=e;break}else{l=E;i=A;u=z;m=m+(g<<2)|0}}}else{F=w;G=C;H=B;I=0}p[d>>3]=H;p[D>>3]=G;p[x>>3]=F;y=I;break}default:y=0}if((h|0)<(g|0)){J=h;K=y}else{L=e;return L|0}while(1){y=d+(J<<3)|0;F=+p[y>>3];h=d+(J+1<<3)|0;G=+p[h>>3];I=d+(J+2<<3)|0;H=+p[I>>3];x=d+(J+3<<3)|0;B=+p[x>>3];if((K|0)<(e|0)){C=B;w=H;u=G;i=F;D=a+((Y(K,g)|0)<<2)+(J<<2)|0;m=K;while(1){l=i+ +(f[D>>2]|0);z=u+ +(f[D+4>>2]|0);A=w+ +(f[D+8>>2]|0);E=C+ +(f[D+12>>2]|0);m=m+1|0;if((m|0)==(e|0)){M=E;N=A;O=z;P=l;Q=e;break}else{C=E;w=A;u=z;i=l;D=D+(g<<2)|0}}}else{M=B;N=H;O=G;P=F;Q=K}p[y>>3]=P;p[h>>3]=O;p[I>>3]=N;p[x>>3]=M;J=J+4|0;if((J|0)>=(g|0)){L=e;break}else K=Q}return L|0}switch(g|0){case 1:{M=+p[d>>3];if((e|0)>0){N=M;Q=0;K=0;while(1){if(!(b[c+K>>0]|0)){R=N;S=Q}else{R=N+ +(f[a+(K<<2)>>2]|0);S=Q+1|0}K=K+1|0;if((K|0)==(e|0)){T=R;U=S;break}else{N=R;Q=S}}}else{T=M;U=0}p[d>>3]=T;L=U;return L|0}case 3:{T=+p[d>>3];U=d+8|0;M=+p[U>>3];S=d+16|0;R=+p[S>>3];if((e|0)>0){N=R;O=M;P=T;Q=0;K=0;J=a;while(1){if(!(b[c+Q>>0]|0)){V=N;W=O;X=P;Z=K}else{V=N+ +(f[J+8>>2]|0);W=O+ +(f[J+4>>2]|0);X=P+ +(f[J>>2]|0);Z=K+1|0}Q=Q+1|0;if((Q|0)==(e|0)){_=V;$=W;aa=X;ba=Z;break}else{N=V;O=W;P=X;K=Z;J=J+12|0}}}else{_=R;$=M;aa=T;ba=0}p[d>>3]=aa;p[U>>3]=$;p[S>>3]=_;L=ba;return L|0}default:{if((e|0)<=0){L=0;return L|0}ba=g+-4|0;if((g|0)<4){if((g|0)>0){ca=0;da=0;ea=a}else{S=0;U=0;while(1){J=U+((b[c+S>>0]|0)!=0&1)|0;S=S+1|0;if((S|0)==(e|0)){L=J;break}else U=J}return L|0}while(1){if(!(b[c+ca>>0]|0))fa=da;else{U=0;do{S=d+(U<<3)|0;p[S>>3]=+p[S>>3]+ +(f[ea+(U<<2)>>2]|0);U=U+1|0}while((U|0)!=(g|0));fa=da+1|0}ca=ca+1|0;if((ca|0)==(e|0)){L=fa;break}else{da=fa;ea=ea+(g<<2)|0}}return L|0}ea=g&-4;if((ea|0)<(g|0)){ga=0;ha=0;ia=a}else{fa=0;da=0;ca=a;while(1){if(!(b[c+fa>>0]|0))ja=da;else{a=0;do{U=d+(a<<3)|0;x=a|1;I=d+(x<<3)|0;F=+p[I>>3]+ +(f[ca+(x<<2)>>2]|0);p[U>>3]=+p[U>>3]+ +(f[ca+(a<<2)>>2]|0);p[I>>3]=F;I=a|2;U=d+(I<<3)|0;x=a|3;h=d+(x<<3)|0;F=+p[h>>3]+ +(f[ca+(x<<2)>>2]|0);p[U>>3]=+p[U>>3]+ +(f[ca+(I<<2)>>2]|0);p[h>>3]=F;a=a+4|0}while((a|0)<=(ba|0));ja=da+1|0}fa=fa+1|0;if((fa|0)==(e|0)){L=ja;break}else{da=ja;ca=ca+(g<<2)|0}}return L|0}while(1){if(!(b[c+ga>>0]|0))ka=ha;else{ca=0;do{ja=d+(ca<<3)|0;da=ca|1;fa=d+(da<<3)|0;F=+p[fa>>3]+ +(f[ia+(da<<2)>>2]|0);p[ja>>3]=+p[ja>>3]+ +(f[ia+(ca<<2)>>2]|0);p[fa>>3]=F;fa=ca|2;ja=d+(fa<<3)|0;da=ca|3;a=d+(da<<3)|0;F=+p[a>>3]+ +(f[ia+(da<<2)>>2]|0);p[ja>>3]=+p[ja>>3]+ +(f[ia+(fa<<2)>>2]|0);p[a>>3]=F;ca=ca+4|0}while((ca|0)<=(ba|0));la=ea;do{ca=d+(la<<3)|0;p[ca>>3]=+p[ca>>3]+ +(f[ia+(la<<2)>>2]|0);la=la+1|0}while((la|0)!=(g|0));ka=ha+1|0}ga=ga+1|0;if((ga|0)==(e|0)){L=ka;break}else{ha=ka;ia=ia+(g<<2)|0}}return L|0}}return 0}function ZL(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;if(!c){g=(f|0)%4|0;switch(g|0){case 1:{h=+p[d>>3];i=e+-4|0;if((e|0)<4){j=a;k=h;l=0}else{m=f<<1;o=f*3|0;q=f<<2;r=i>>>2;s=Y((r<<4)+16|0,f)|0;t=a;u=h;v=0;while(1){u=u+(+n[t>>2]+ +n[t+(f<<2)>>2]+ +n[t+(m<<2)>>2]+ +n[t+(o<<2)>>2]);v=v+4|0;if((v|0)>(i|0))break;else t=t+(q<<2)|0}j=a+s|0;k=u;l=(r<<2)+4|0}if((l|0)<(e|0)){u=k;r=l;s=j;while(1){h=u+ +n[s>>2];r=r+1|0;if((r|0)==(e|0)){w=h;x=e;break}else{u=h;s=s+(f<<2)|0}}}else{w=k;x=l}p[d>>3]=w;y=x;break}case 2:{w=+p[d>>3];x=d+8|0;k=+p[x>>3];if((e|0)>0){u=k;h=w;l=0;s=a;while(1){z=h+ +n[s>>2];A=u+ +n[s+4>>2];l=l+1|0;if((l|0)==(e|0)){B=A;C=z;D=e;break}else{u=A;h=z;s=s+(f<<2)|0}}}else{B=k;C=w;D=0}p[d>>3]=C;p[x>>3]=B;y=D;break}case 3:{B=+p[d>>3];D=d+8|0;C=+p[D>>3];x=d+16|0;w=+p[x>>3];if((e|0)>0){k=w;h=C;u=B;s=0;l=a;while(1){z=u+ +n[l>>2];A=h+ +n[l+4>>2];E=k+ +n[l+8>>2];s=s+1|0;if((s|0)==(e|0)){F=E;G=A;H=z;I=e;break}else{k=E;h=A;u=z;l=l+(f<<2)|0}}}else{F=w;G=C;H=B;I=0}p[d>>3]=H;p[D>>3]=G;p[x>>3]=F;y=I;break}default:y=0}if((g|0)<(f|0)){J=g;K=y}else{L=e;return L|0}while(1){y=d+(J<<3)|0;F=+p[y>>3];g=d+(J+1<<3)|0;G=+p[g>>3];I=d+(J+2<<3)|0;H=+p[I>>3];x=d+(J+3<<3)|0;B=+p[x>>3];if((K|0)<(e|0)){C=B;w=H;u=G;h=F;D=a+((Y(K,f)|0)<<2)+(J<<2)|0;l=K;while(1){k=h+ +n[D>>2];z=u+ +n[D+4>>2];A=w+ +n[D+8>>2];E=C+ +n[D+12>>2];l=l+1|0;if((l|0)==(e|0)){M=E;N=A;O=z;P=k;Q=e;break}else{C=E;w=A;u=z;h=k;D=D+(f<<2)|0}}}else{M=B;N=H;O=G;P=F;Q=K}p[y>>3]=P;p[g>>3]=O;p[I>>3]=N;p[x>>3]=M;J=J+4|0;if((J|0)>=(f|0)){L=e;break}else K=Q}return L|0}switch(f|0){case 1:{M=+p[d>>3];if((e|0)>0){N=M;Q=0;K=0;while(1){if(!(b[c+K>>0]|0)){R=N;S=Q}else{R=N+ +n[a+(K<<2)>>2];S=Q+1|0}K=K+1|0;if((K|0)==(e|0)){T=R;U=S;break}else{N=R;Q=S}}}else{T=M;U=0}p[d>>3]=T;L=U;return L|0}case 3:{T=+p[d>>3];U=d+8|0;M=+p[U>>3];S=d+16|0;R=+p[S>>3];if((e|0)>0){N=R;O=M;P=T;Q=0;K=0;J=a;while(1){if(!(b[c+Q>>0]|0)){V=N;W=O;X=P;Z=K}else{V=N+ +n[J+8>>2];W=O+ +n[J+4>>2];X=P+ +n[J>>2];Z=K+1|0}Q=Q+1|0;if((Q|0)==(e|0)){_=V;$=W;aa=X;ba=Z;break}else{N=V;O=W;P=X;K=Z;J=J+12|0}}}else{_=R;$=M;aa=T;ba=0}p[d>>3]=aa;p[U>>3]=$;p[S>>3]=_;L=ba;return L|0}default:{if((e|0)<=0){L=0;return L|0}ba=f+-4|0;if((f|0)<4){if((f|0)>0){ca=0;da=0;ea=a}else{S=0;U=0;while(1){J=U+((b[c+S>>0]|0)!=0&1)|0;S=S+1|0;if((S|0)==(e|0)){L=J;break}else U=J}return L|0}while(1){if(!(b[c+ca>>0]|0))fa=da;else{U=0;do{S=d+(U<<3)|0;p[S>>3]=+p[S>>3]+ +n[ea+(U<<2)>>2];U=U+1|0}while((U|0)!=(f|0));fa=da+1|0}ca=ca+1|0;if((ca|0)==(e|0)){L=fa;break}else{da=fa;ea=ea+(f<<2)|0}}return L|0}ea=f&-4;if((ea|0)<(f|0)){ga=0;ha=0;ia=a}else{fa=0;da=0;ca=a;while(1){if(!(b[c+fa>>0]|0))ja=da;else{a=0;do{U=d+(a<<3)|0;x=a|1;I=d+(x<<3)|0;F=+p[I>>3]+ +n[ca+(x<<2)>>2];p[U>>3]=+p[U>>3]+ +n[ca+(a<<2)>>2];p[I>>3]=F;I=a|2;U=d+(I<<3)|0;x=a|3;g=d+(x<<3)|0;F=+p[g>>3]+ +n[ca+(x<<2)>>2];p[U>>3]=+p[U>>3]+ +n[ca+(I<<2)>>2];p[g>>3]=F;a=a+4|0}while((a|0)<=(ba|0));ja=da+1|0}fa=fa+1|0;if((fa|0)==(e|0)){L=ja;break}else{da=ja;ca=ca+(f<<2)|0}}return L|0}while(1){if(!(b[c+ga>>0]|0))ka=ha;else{ca=0;do{ja=d+(ca<<3)|0;da=ca|1;fa=d+(da<<3)|0;F=+p[fa>>3]+ +n[ia+(da<<2)>>2];p[ja>>3]=+p[ja>>3]+ +n[ia+(ca<<2)>>2];p[fa>>3]=F;fa=ca|2;ja=d+(fa<<3)|0;da=ca|3;a=d+(da<<3)|0;F=+p[a>>3]+ +n[ia+(da<<2)>>2];p[ja>>3]=+p[ja>>3]+ +n[ia+(fa<<2)>>2];p[a>>3]=F;ca=ca+4|0}while((ca|0)<=(ba|0));la=ea;do{ca=d+(la<<3)|0;p[ca>>3]=+p[ca>>3]+ +n[ia+(la<<2)>>2];la=la+1|0}while((la|0)!=(f|0));ka=ha+1|0}ga=ga+1|0;if((ga|0)==(e|0)){L=ka;break}else{ha=ka;ia=ia+(f<<2)|0}}return L|0}}return 0}function _L(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,X=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;if(!c){g=(f|0)%4|0;switch(g|0){case 1:{h=+p[d>>3];i=e+-4|0;if((e|0)<4){j=a;k=h;l=0}else{m=f<<1;n=f*3|0;o=f<<2;q=i>>>2;r=Y((q<<5)+32|0,f)|0;s=a;t=h;u=0;while(1){t=t+(+p[s>>3]+ +p[s+(f<<3)>>3]+ +p[s+(m<<3)>>3]+ +p[s+(n<<3)>>3]);u=u+4|0;if((u|0)>(i|0))break;else s=s+(o<<3)|0}j=a+r|0;k=t;l=(q<<2)+4|0}if((l|0)<(e|0)){t=k;q=l;r=j;while(1){h=t+ +p[r>>3];q=q+1|0;if((q|0)==(e|0)){v=h;w=e;break}else{t=h;r=r+(f<<3)|0}}}else{v=k;w=l}p[d>>3]=v;x=w;break}case 2:{v=+p[d>>3];w=d+8|0;k=+p[w>>3];if((e|0)>0){t=k;h=v;l=0;r=a;while(1){y=h+ +p[r>>3];z=t+ +p[r+8>>3];l=l+1|0;if((l|0)==(e|0)){A=z;B=y;C=e;break}else{t=z;h=y;r=r+(f<<3)|0}}}else{A=k;B=v;C=0}p[d>>3]=B;p[w>>3]=A;x=C;break}case 3:{A=+p[d>>3];C=d+8|0;B=+p[C>>3];w=d+16|0;v=+p[w>>3];if((e|0)>0){k=v;h=B;t=A;r=0;l=a;while(1){y=t+ +p[l>>3];z=h+ +p[l+8>>3];D=k+ +p[l+16>>3];r=r+1|0;if((r|0)==(e|0)){E=D;F=z;G=y;H=e;break}else{k=D;h=z;t=y;l=l+(f<<3)|0}}}else{E=v;F=B;G=A;H=0}p[d>>3]=G;p[C>>3]=F;p[w>>3]=E;x=H;break}default:x=0}if((g|0)<(f|0)){I=g;J=x}else{K=e;return K|0}while(1){x=d+(I<<3)|0;E=+p[x>>3];g=d+(I+1<<3)|0;F=+p[g>>3];H=d+(I+2<<3)|0;G=+p[H>>3];w=d+(I+3<<3)|0;A=+p[w>>3];if((J|0)<(e|0)){B=A;v=G;t=F;h=E;C=a+((Y(J,f)|0)<<3)+(I<<3)|0;l=J;while(1){k=h+ +p[C>>3];y=t+ +p[C+8>>3];z=v+ +p[C+16>>3];D=B+ +p[C+24>>3];l=l+1|0;if((l|0)==(e|0)){L=D;M=z;N=y;O=k;P=e;break}else{B=D;v=z;t=y;h=k;C=C+(f<<3)|0}}}else{L=A;M=G;N=F;O=E;P=J}p[x>>3]=O;p[g>>3]=N;p[H>>3]=M;p[w>>3]=L;I=I+4|0;if((I|0)>=(f|0)){K=e;break}else J=P}return K|0}switch(f|0){case 1:{L=+p[d>>3];if((e|0)>0){M=L;P=0;J=0;while(1){if(!(b[c+J>>0]|0)){Q=M;R=P}else{Q=M+ +p[a+(J<<3)>>3];R=P+1|0}J=J+1|0;if((J|0)==(e|0)){S=Q;T=R;break}else{M=Q;P=R}}}else{S=L;T=0}p[d>>3]=S;K=T;return K|0}case 3:{S=+p[d>>3];T=d+8|0;L=+p[T>>3];R=d+16|0;Q=+p[R>>3];if((e|0)>0){M=Q;N=L;O=S;P=0;J=0;I=a;while(1){if(!(b[c+P>>0]|0)){U=M;V=N;W=O;X=J}else{U=M+ +p[I+16>>3];V=N+ +p[I+8>>3];W=O+ +p[I>>3];X=J+1|0}P=P+1|0;if((P|0)==(e|0)){Z=U;_=V;$=W;aa=X;break}else{M=U;N=V;O=W;J=X;I=I+24|0}}}else{Z=Q;_=L;$=S;aa=0}p[d>>3]=$;p[T>>3]=_;p[R>>3]=Z;K=aa;return K|0}default:{if((e|0)<=0){K=0;return K|0}aa=f+-4|0;if((f|0)<4){if((f|0)>0){ba=0;ca=0;da=a}else{R=0;T=0;while(1){I=T+((b[c+R>>0]|0)!=0&1)|0;R=R+1|0;if((R|0)==(e|0)){K=I;break}else T=I}return K|0}while(1){if(!(b[c+ba>>0]|0))ea=ca;else{T=0;do{R=d+(T<<3)|0;p[R>>3]=+p[da+(T<<3)>>3]+ +p[R>>3];T=T+1|0}while((T|0)!=(f|0));ea=ca+1|0}ba=ba+1|0;if((ba|0)==(e|0)){K=ea;break}else{ca=ea;da=da+(f<<3)|0}}return K|0}da=f&-4;if((da|0)<(f|0)){fa=0;ga=0;ha=a}else{ea=0;ca=0;ba=a;while(1){if(!(b[c+ea>>0]|0))ia=ca;else{a=0;do{T=d+(a<<3)|0;w=a|1;H=d+(w<<3)|0;E=+p[H>>3]+ +p[ba+(w<<3)>>3];p[T>>3]=+p[T>>3]+ +p[ba+(a<<3)>>3];p[H>>3]=E;H=a|2;T=d+(H<<3)|0;w=a|3;g=d+(w<<3)|0;E=+p[g>>3]+ +p[ba+(w<<3)>>3];p[T>>3]=+p[T>>3]+ +p[ba+(H<<3)>>3];p[g>>3]=E;a=a+4|0}while((a|0)<=(aa|0));ia=ca+1|0}ea=ea+1|0;if((ea|0)==(e|0)){K=ia;break}else{ca=ia;ba=ba+(f<<3)|0}}return K|0}while(1){if(!(b[c+fa>>0]|0))ja=ga;else{ba=0;do{ia=d+(ba<<3)|0;ca=ba|1;ea=d+(ca<<3)|0;E=+p[ea>>3]+ +p[ha+(ca<<3)>>3];p[ia>>3]=+p[ia>>3]+ +p[ha+(ba<<3)>>3];p[ea>>3]=E;ea=ba|2;ia=d+(ea<<3)|0;ca=ba|3;a=d+(ca<<3)|0;E=+p[a>>3]+ +p[ha+(ca<<3)>>3];p[ia>>3]=+p[ia>>3]+ +p[ha+(ea<<3)>>3];p[a>>3]=E;ba=ba+4|0}while((ba|0)<=(aa|0));ka=da;do{ba=d+(ka<<3)|0;p[ba>>3]=+p[ha+(ka<<3)>>3]+ +p[ba>>3];ka=ka+1|0}while((ka|0)!=(f|0));ja=ga+1|0}fa=fa+1|0;if((fa|0)==(e|0)){K=ja;break}else{ga=ja;ha=ha+(f<<3)|0}}return K|0}}return 0}function $L(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+1184|0;e=d+1168|0;g=d+1112|0;h=d+1104|0;i=d+1096|0;j=d+1064|0;k=d;fT(e,36360);do if((yI(c)|0)==65536){l=f[c+4>>2]|0;f[g>>2]=f[l>>2];m=g+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=g+8|0;f[o>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];f[g+16>>2]=f[l+16>>2];f[g+20>>2]=f[l+20>>2];f[g+24>>2]=f[l+24>>2];f[g+28>>2]=f[l+28>>2];f[g+32>>2]=f[l+32>>2];q=f[l+36>>2]|0;f[g+36>>2]=q;f[g+40>>2]=o;o=g+48|0;r=g+44|0;f[r>>2]=o;f[o>>2]=0;f[g+52>>2]=0;if(q|0){o=q+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];s=g;break}else{f[m>>2]=0;cS(g,l);s=g;break}}else{vI(g,c,-1);s=g}while(0);c=f[s>>2]|0;s=c>>>3&511;l=s+1|0;m=c&7;c=f[36328+(m<<2)>>2]|0;if(!((m|0)!=7&l>>>0<5)){f[h>>2]=0;f[h+4>>2]=0;n=aM(h,20)|0;o=202015;r=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(r|0));iD(-215,h,431872,202036,602);bM(h)}f[h>>2]=g;f[h+4>>2]=0;tC(j,h,i,-1);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;h=f[j+20>>2]|0;o=k+8|0;f[k>>2]=o;n=k+4|0;f[n>>2]=264;r=m>>>0<4;if(r){q=m>>>0<2?8388608:32768;m=(q|0)<(h|0)?q:h;f[n>>2]=l;if(l>>>0>264){t=uac(l<<2)|0;f[k>>2]=t;v=t}else v=o;ufc(v|0,0,(s<<2)+4|0)|0;s=f[g+4>>2]|0;if((s|0)>0){w=m;x=q;y=f[(f[g+44>>2]|0)+(s+-1<<2)>>2]|0;z=v}else{w=m;x=q;y=0;z=v}}else{w=h;x=0;y=0;z=a}v=j+16|0;a:do if((h|0)>0){q=0;m=0;while(1){if(q>>>0>=(f[v>>2]|0)>>>0)break a;s=q+1|0;t=f[i>>2]|0;if(r){A=0;B=m;C=t;while(1){D=h-A|0;E=(w|0)<(D|0)?w:D;jh[c&127](C,0,z,E,l)|0;D=E+B|0;if((D+w|0)<(x|0)?((E+A|0)<(h|0)?1:s>>>0<(f[v>>2]|0)>>>0):0)F=D;else{G=0;H=23}if((H|0)==23)while(1){H=0;D=z+(G<<2)|0;I=a+(G<<3)|0;p[I>>3]=+p[I>>3]+ +(f[D>>2]|0);f[D>>2]=0;G=G+1|0;if((G|0)==(l|0)){F=0;break}else H=23}D=Y(E,y)|0;C=(f[i>>2]|0)+D|0;f[i>>2]=C;A=A+w|0;if((h|0)<=(A|0)){J=F;break}else B=F}}else{B=0;A=m;C=t;while(1){D=h-B|0;I=(w|0)<(D|0)?w:D;jh[c&127](C,0,z,I,l)|0;D=I+A|0;K=Y(I,y)|0;C=(f[i>>2]|0)+K|0;f[i>>2]=C;B=B+w|0;if((h|0)<=(B|0)){J=D;break}else A=D}}uC(j)|0;q=s;m=J}}else{m=0;while(1){if(m>>>0>=(f[v>>2]|0)>>>0)break a;uC(j)|0;m=m+1|0}}while(0);j=f[k>>2]|0;if((j|0)!=(o|0)){if(j|0)wac(j);f[k>>2]=o;f[n>>2]=264}n=g+36|0;o=f[n>>2]|0;if(o|0?(k=o+12|0,o=f[k>>2]|0,f[k>>2]=o+-1,(o|0)==1):0)dS(g);f[n>>2]=0;n=g+16|0;o=g+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){n=f[g+40>>2]|0;k=0;do{f[n+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[o>>2]|0))}o=f[g+44>>2]|0;if((o|0)!=(g+48|0))oC(o);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function aM(a,c){a=a|0;c=c|0;var d=0,e=0;d=nC(c+8&-4)|0;f[d>>2]=1;e=d+4|0;f[a>>2]=e;f[a+4>>2]=c;b[e+c>>0]=0;return f[a>>2]|0}function bM(a){a=a|0;var b=0;b=f[a>>2]|0;f[a+4>>2]=0;f[a>>2]=0;if(!b)return;a=b+-4|0;b=f[a>>2]|0;f[a>>2]=b+-1;if((b|0)!=1)return;oC(a);return}function cM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=c;c=a+4|0;d=b+4|0;e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;e=a+8|0;d=b+8|0;c=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=c;c=a+12|0;g=b+12|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+16|0;g=b+16|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+20|0;g=b+20|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+24|0;g=b+24|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+28|0;g=b+28|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+32|0;g=b+32|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+36|0;g=b+36|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+40|0;g=b+40|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+44|0;i=b+44|0;j=f[c>>2]|0;f[c>>2]=f[i>>2];f[i>>2]=j;k=a+48|0;l=b+48|0;m=f[k>>2]|0;f[k>>2]=f[l>>2];f[l>>2]=m;m=a+52|0;a=b+52|0;b=f[m>>2]|0;f[m>>2]=f[a>>2];f[a>>2]=b;if((f[c>>2]|0)==(l|0)){f[c>>2]=k;f[h>>2]=e;n=f[i>>2]|0}else n=j;if((n|0)!=(k|0))return;f[i>>2]=l;f[g>>2]=d;return}function dM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+144|0;g=e+128|0;h=e+72|0;i=e+16|0;j=e;fT(g,36380);if((a|0)!=0&(c|0)!=0){k=a+8|0;l=h+4|0;m=0;n=0;do{if(!(((f[a+(m*56|0)+4>>2]|0)<3?(f[a+(m*56|0)+8>>2]|0)==(f[k>>2]|0):0)?!((f[a>>2]^f[a+(m*56|0)>>2])&4095|0):0)){f[h>>2]=0;f[l>>2]=0;o=aM(h,80)|0;p=202132;q=o+80|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,h,202213,202221,63);bM(h)}n=(f[a+(m*56|0)+12>>2]|0)+n|0;m=m+1|0}while(m>>>0<c>>>0);kJ(d,f[k>>2]|0,n,f[a>>2]&4095,-1,0,0);do if((yI(d)|0)==65536){n=f[d+4>>2]|0;f[h>>2]=f[n>>2];k=h+4|0;m=n+4|0;f[k>>2]=f[m>>2];l=h+8|0;f[l>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];p=f[n+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(p|0){l=p+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[m>>2]|0)<3){m=f[n+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];break}else{f[k>>2]=0;cS(h,n);break}}else vI(h,d,-1);while(0);n=j+4|0;k=j+8|0;m=j+12|0;l=j+8|0;o=j+4|0;p=i+36|0;q=i+16|0;r=i+4|0;s=i+40|0;t=i+44|0;v=i+48|0;w=0;x=0;while(1){y=a+(w*56|0)+12|0;z=f[y>>2]|0;A=f[a+(w*56|0)+8>>2]|0;f[j>>2]=x;f[n>>2]=0;f[k>>2]=z;f[m>>2]=A;hS(i,h,j);A=l;f[A>>2]=0;f[A+4>>2]=0;f[j>>2]=33619968;f[o>>2]=i;NH(a+(w*56|0)|0,j);A=f[y>>2]|0;y=f[p>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)dS(i);f[p>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[r>>2]|0)>0){y=f[s>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[r>>2]|0))}z=f[t>>2]|0;if((z|0)!=(v|0))oC(z);w=w+1|0;if(w>>>0>=c>>>0)break;else x=A+x|0}x=h+36|0;c=f[x>>2]|0;if(c|0?(w=c+12|0,c=f[w>>2]|0,f[w>>2]=c+-1,(c|0)==1):0)dS(h);f[x>>2]=0;x=h+16|0;c=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[c>>2]|0)>0){x=f[h+40>>2]|0;w=0;do{f[x+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))oC(c)}else OI(d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function eM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c+16|0;e=c;fT(d,36400);f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;AI(a,e);a=f[e>>2]|0;h=f[g>>2]|0;dM((a|0)==(h|0)?0:a,(h-a|0)/56|0,b);at(e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function fM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+144|0;g=e+128|0;h=e+72|0;i=e+16|0;j=e;fT(g,36420);if((a|0)!=0&(c|0)!=0){k=a+12|0;l=h+4|0;m=0;n=0;do{if(!(((f[a+(m*56|0)+4>>2]|0)<3?(f[a+(m*56|0)+12>>2]|0)==(f[k>>2]|0):0)?!((f[a>>2]^f[a+(m*56|0)>>2])&4095|0):0)){f[h>>2]=0;f[l>>2]=0;o=aM(h,80)|0;p=202397;q=o+80|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,h,202478,202221,108);bM(h)}n=(f[a+(m*56|0)+8>>2]|0)+n|0;m=m+1|0}while(m>>>0<c>>>0);kJ(d,n,f[k>>2]|0,f[a>>2]&4095,-1,0,0);do if((yI(d)|0)==65536){k=f[d+4>>2]|0;f[h>>2]=f[k>>2];n=h+4|0;m=k+4|0;f[n>>2]=f[m>>2];l=h+8|0;f[l>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];f[h+32>>2]=f[k+32>>2];p=f[k+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(p|0){l=p+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];break}else{f[n>>2]=0;cS(h,k);break}}else vI(h,d,-1);while(0);k=j+4|0;n=j+8|0;m=j+12|0;l=j+8|0;o=j+4|0;p=i+36|0;q=i+16|0;r=i+4|0;s=i+40|0;t=i+44|0;v=i+48|0;w=0;x=0;while(1){y=f[a+(x*56|0)+12>>2]|0;z=a+(x*56|0)+8|0;A=f[z>>2]|0;f[j>>2]=0;f[k>>2]=w;f[n>>2]=y;f[m>>2]=A;hS(i,h,j);A=l;f[A>>2]=0;f[A+4>>2]=0;f[j>>2]=33619968;f[o>>2]=i;NH(a+(x*56|0)|0,j);A=f[z>>2]|0;z=f[p>>2]|0;if(z|0?(y=z+12|0,z=f[y>>2]|0,f[y>>2]=z+-1,(z|0)==1):0)dS(i);f[p>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[r>>2]|0)>0){z=f[s>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[r>>2]|0))}y=f[t>>2]|0;if((y|0)!=(v|0))oC(y);x=x+1|0;if(x>>>0>=c>>>0)break;else w=A+w|0}w=h+36|0;c=f[w>>2]|0;if(c|0?(x=c+12|0,c=f[x>>2]|0,f[x>>2]=c+-1,(c|0)==1):0)dS(h);f[w>>2]=0;w=h+16|0;c=h+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[c>>2]|0)>0){w=f[h+40>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))oC(c)}else OI(d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function gM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c+16|0;e=c;fT(d,36440);f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;AI(a,e);a=f[e>>2]|0;h=f[g>>2]|0;fM((a|0)==(h|0)?0:a,(h-a|0)/56|0,b);at(e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function hM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0;d=u;u=u+160|0;e=d+144|0;g=d+88|0;h=d;i=d+32|0;fT(e,36460);if((HI(a,-1)|0)>=3){f[g>>2]=0;f[g+4>>2]=0;j=aM(g,14)|0;k=202583;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,202598,202221,184);bM(g)}do if((yI(a)|0)==65536){k=f[a+4>>2]|0;f[g>>2]=f[k>>2];j=g+4|0;l=k+4|0;f[j>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[k+8>>2];o=g+12|0;f[o>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];q=f[k+36>>2]|0;f[g+36>>2]=q;f[g+40>>2]=m;r=g+48|0;s=g+44|0;f[s>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(q|0){r=q+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[l>>2]|0)<3){l=f[k+44>>2]|0;r=f[s>>2]|0;f[r>>2]=f[l>>2];f[r+4>>2]=f[l+4>>2];t=o;v=g;w=m;break}else{f[j>>2]=0;cS(g,k);t=o;v=g;w=m;break}}else{vI(g,a,-1);t=g+12|0;v=g;w=g+8|0}while(0);a=f[w>>2]|0;w=f[t>>2]|0;a:do switch(f[v>>2]&4095){case 5:{t=f[g+16>>2]|0;x=+p[c>>3];m=(f[g+48>>2]|0)>>>2;if((a|0)>0){if((w|0)<=0){o=0;k=t;while(1){if((o|0)<(w|0))n[k+(o<<2)>>2]=x;o=o+1|0;if((o|0)==(a|0))break a;else k=k+(m<<2)|0}}k=w<<2;o=0;j=t;while(1){ufc(t+((Y(m,o)|0)<<2)|0,0,k|0)|0;if((o|0)<(w|0))n[j+(o<<2)>>2]=x;o=o+1|0;if((o|0)==(a|0))break;else j=j+(m<<2)|0}}break}case 6:{x=+p[c>>3];m=(f[g+48>>2]|0)>>>3;if((a|0)>0&(w|0)>0){j=0;o=f[g+16>>2]|0;while(1){k=0;do{p[o+(k<<3)>>3]=(k|0)==(j|0)?x:0.0;k=k+1|0}while((k|0)!=(w|0));j=j+1|0;if((j|0)==(a|0))break;else o=o+(m<<3)|0}}break}default:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;PH(g,h)|0;kS(i,g,0);PH(i,c)|0;m=i+36|0;o=f[m>>2]|0;if(o|0?(j=o+12|0,o=f[j>>2]|0,f[j>>2]=o+-1,(o|0)==1):0)dS(i);f[m>>2]=0;m=i+16|0;o=i+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[o>>2]|0)>0){m=f[i+40>>2]|0;j=0;do{f[m+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[o>>2]|0))}o=f[i+44>>2]|0;if((o|0)!=(i+48|0))oC(o)}}while(0);i=g+36|0;c=f[i>>2]|0;if(c|0?(h=c+12|0,c=f[h>>2]|0,f[h>>2]=c+-1,(c|0)==1):0)dS(g);f[i>>2]=0;i=g+16|0;c=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[c>>2]|0)>0){i=f[g+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))oC(c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function iM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0;d=u;u=u+144|0;e=d+128|0;g=d+72|0;h=d+56|0;i=d;fT(e,36480);do if((yI(c)|0)==65536){j=f[c+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[g+36>>2]=o;f[g+40>>2]=m;m=g+48|0;q=g+44|0;f[q>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[q>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];r=k;break}else{f[k>>2]=0;cS(g,j);r=k;break}}else{vI(g,c,-1);r=g+4|0}while(0);if((f[r>>2]|0)>=3){f[h>>2]=0;f[h+4>>2]=0;c=aM(h,11)|0;k=209074;j=c+11|0;do{b[c>>0]=b[k>>0]|0;c=c+1|0;k=k+1|0}while((c|0)<(j|0));iD(-215,h,202665,202221,232);bM(h)}k=f[g+12>>2]|0;c=f[g+8>>2]|0;j=(k|0)<(c|0)?k:c;switch(f[g>>2]&4095){case 5:{c=f[g+16>>2]|0;k=((f[g+48>>2]|0)>>>2)+1|0;if((j|0)>0){l=0;s=0.0;while(1){m=c+((Y(l,k)|0)<<2)|0;t=s+ +n[m>>2];l=l+1|0;if((l|0)>=(j|0)){v=t;break}else s=t}}else v=0.0;p[a>>3]=v;l=a+8|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;break}case 6:{l=f[g+16>>2]|0;k=((f[g+48>>2]|0)>>>3)+1|0;if((j|0)>0){v=0.0;c=0;while(1){m=l+((Y(c,k)|0)<<3)|0;s=v+ +p[m>>3];c=c+1|0;if((c|0)>=(j|0)){w=s;break}else v=s}}else w=0.0;p[a>>3]=w;j=a+8|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;break}default:{kS(i,g,0);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=i;$L(a,h);h=i+36|0;a=f[h>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)dS(i);f[h>>2]=0;h=i+16|0;a=i+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[a>>2]|0)>0){h=f[i+40>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))oC(a)}}a=g+36|0;i=f[a>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)dS(g);f[a>>2]=0;a=g+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[r>>2]|0)>0){a=f[g+40>>2]|0;i=0;do{f[a+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[r>>2]|0))}r=f[g+44>>2]|0;if((r|0)!=(g+48|0))oC(r);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function jM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+144|0;e=d+136|0;g=d+80|0;h=d+24|0;i=d;j=d+16|0;fT(e,36500);k=xI(a,-1)|0;l=(k>>>3&511)+1<<(47696>>>(k<<1&14)&3);if(!((l|0)<33&(HI(a,-1)|0)<3)){f[g>>2]=0;f[g+4>>2]=0;m=aM(g,29)|0;n=202704;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,g,202734,202221,498);bM(g)}do if((yI(a)|0)==65536){k=f[a+4>>2]|0;f[g>>2]=f[k>>2];p=g+4|0;q=k+4|0;f[p>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];s=g+16|0;f[s>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];t=f[k+36>>2]|0;f[g+36>>2]=t;f[g+40>>2]=r;r=g+48|0;v=g+44|0;f[v>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(t|0){r=t+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[k+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=s;break}else{f[p>>2]=0;cS(g,k);w=s;break}}else{vI(g,a,-1);w=g+16|0}while(0);if(f[w>>2]|0){a=f[g+4>>2]|0;if((a|0)<3)x=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{s=f[g+40>>2]|0;k=0;p=1;while(1){q=Y(f[s+(k<<2)>>2]|0,p)|0;k=k+1|0;if((k|0)==(a|0)){x=q;break}else p=q}}if(!((a|0)==0|(x|0)==0)){x=g+12|0;a=g+8|0;kJ(c,f[x>>2]|0,f[a>>2]|0,f[g>>2]&4095,-1,0,0);do if((yI(c)|0)==65536){p=f[c+4>>2]|0;f[h>>2]=f[p>>2];k=h+4|0;s=p+4|0;f[k>>2]=f[s>>2];q=h+8|0;f[q>>2]=f[p+8>>2];r=h+12|0;f[r>>2]=f[p+12>>2];f[h+16>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];v=f[p+36>>2]|0;f[h+36>>2]=v;f[h+40>>2]=q;q=h+48|0;t=h+44|0;f[t>>2]=q;f[q>>2]=0;f[h+52>>2]=0;if(v|0){q=v+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[s>>2]|0)<3){s=f[p+44>>2]|0;q=f[t>>2]|0;f[q>>2]=f[s>>2];f[q+4>>2]=f[s+4>>2];y=r;break}else{f[k>>2]=0;cS(h,p);y=r;break}}else{vI(h,c,-1);y=h+12|0}while(0);r=f[a>>2]|0;do if((r|0)==(f[y>>2]|0)?(a=f[x>>2]|0,p=h+8|0,(a|0)==(f[p>>2]|0)):0){k=h+16|0;s=f[k>>2]|0;q=f[w>>2]|0;if((s|0)!=(q|0)){t=f[36652+(l<<2)>>2]|0;if(!t){f[i>>2]=0;f[i+4>>2]=0;m=aM(i,9)|0;n=241945;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,202734,202221,533);bM(i);z=f[w>>2]|0;A=f[k>>2]|0}else{z=q;A=s}v=f[g+48>>2]|0;B=f[h+48>>2]|0;C=f[g+40>>2]|0;D=f[C>>2]|0;f[j>>2]=f[C+4>>2];f[j+4>>2]=D;qh[t&255](z,v,A,B,j);break}B=f[36520+(l<<2)>>2]|0;if(!B){f[i>>2]=0;f[i+4>>2]=0;m=aM(i,9)|0;n=241945;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,202734,202221,526);bM(i);E=f[y>>2]|0;F=f[p>>2]|0}else{E=r;F=a}if((E|0)==(F|0))G=F;else{f[i>>2]=0;f[i+4>>2]=0;m=aM(i,20)|0;n=371524;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,202734,202221,527);bM(i);G=f[p>>2]|0}Wh[B&511](f[k>>2]|0,f[h+48>>2]|0,G)}else H=26;while(0);if((H|0)==26){G=f[g+40>>2]|0;F=f[h+40>>2]|0;if(!(((f[G>>2]|0)==(f[F>>2]|0)?(f[G+4>>2]|0)==(f[F+4>>2]|0):0)?(f[x>>2]|0)==1|(r|0)==1:0)){f[i>>2]=0;f[i+4>>2]=0;m=aM(i,60)|0;n=202744;o=m+60|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,202734,202221,516);bM(i)}n=i+8|0;f[n>>2]=0;f[n+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;NH(g,i)}i=h+36|0;n=f[i>>2]|0;if(n|0?(m=n+12|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)dS(h);f[i>>2]=0;i=h+16|0;n=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[n>>2]|0)>0){i=f[h+40>>2]|0;m=0;do{f[i+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[n>>2]|0))}n=f[h+44>>2]|0;if((n|0)!=(h+48|0))oC(n)}else H=16}else H=16;if((H|0)==16)OI(c);c=g+36|0;H=f[c>>2]|0;if(H|0?(n=H+12|0,H=f[n>>2]|0,f[n>>2]=H+-1,(H|0)==1):0)dS(g);f[c>>2]=0;c=g+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[c>>2]|0)>0){w=f[g+40>>2]|0;H=0;do{f[w+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))oC(c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function kM(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=d+(Y(l,e)|0)|0;n=d+(Y(l|1,e)|0)|0;o=d+(Y(l|2,e)|0)|0;p=d+(Y(l|3,e)|0)|0;q=a+l|0;r=0;do{s=q+(Y(r,c)|0)|0;b[m+r>>0]=b[s>>0]|0;b[n+r>>0]=b[s+1>>0]|0;b[o+r>>0]=b[s+2>>0]|0;b[p+r>>0]=b[s+3>>0]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=d+(Y(p,e)|0)|0;n=d+(Y(p|1,e)|0)|0;m=d+(Y(p|2,e)|0)|0;q=d+(Y(p|3,e)|0)|0;s=a+p|0;t=0;do{u=s+(Y(t,c)|0)|0;v=t|1;w=s+(Y(v,c)|0)|0;x=t|2;y=s+(Y(x,c)|0)|0;z=t|3;A=s+(Y(z,c)|0)|0;b[o+t>>0]=b[u>>0]|0;b[o+v>>0]=b[w>>0]|0;b[o+x>>0]=b[y>>0]|0;b[o+z>>0]=b[A>>0]|0;b[n+t>>0]=b[u+1>>0]|0;b[n+v>>0]=b[w+1>>0]|0;b[n+x>>0]=b[y+1>>0]|0;b[n+z>>0]=b[A+1>>0]|0;b[m+t>>0]=b[u+2>>0]|0;b[m+v>>0]=b[w+2>>0]|0;b[m+x>>0]=b[y+2>>0]|0;b[m+z>>0]=b[A+2>>0]|0;b[q+t>>0]=b[u+3>>0]|0;b[q+v>>0]=b[w+3>>0]|0;b[q+x>>0]=b[y+3>>0]|0;b[q+z>>0]=b[A+3>>0]|0;t=t+4|0}while((t|0)<=(k|0));if(r){t=l;do{A=s+(Y(t,c)|0)|0;b[o+t>>0]=b[A>>0]|0;b[n+t>>0]=b[A+1>>0]|0;b[m+t>>0]=b[A+2>>0]|0;b[q+t>>0]=b[A+3>>0]|0;t=t+1|0}while((t|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)B=j;else return;do{p=d+(Y(B,e)|0)|0;l=a+B|0;r=0;do{k=l+(Y(r,c)|0)|0;b[p+r>>0]=b[k>>0]|0;r=r+1|0}while((r|0)!=(i|0));B=B+1|0}while((B|0)!=(h|0));return}B=i&-4;if((B|0)<(i|0))C=j;else{r=j;do{j=d+(Y(r,e)|0)|0;p=a+r|0;l=0;do{k=p+(Y(l,c)|0)|0;t=l|1;q=p+(Y(t,c)|0)|0;m=l|2;n=p+(Y(m,c)|0)|0;o=l|3;s=p+(Y(o,c)|0)|0;b[j+l>>0]=b[k>>0]|0;b[j+t>>0]=b[q>>0]|0;b[j+m>>0]=b[n>>0]|0;b[j+o>>0]=b[s>>0]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=d+(Y(C,e)|0)|0;l=a+C|0;j=0;do{p=l+(Y(j,c)|0)|0;s=j|1;o=l+(Y(s,c)|0)|0;n=j|2;m=l+(Y(n,c)|0)|0;q=j|3;t=l+(Y(q,c)|0)|0;b[r+j>>0]=b[p>>0]|0;b[r+s>>0]=b[o>>0]|0;b[r+n>>0]=b[m>>0]|0;b[r+q>>0]=b[t>>0]|0;j=j+4|0}while((j|0)<=(g|0));D=B;do{j=l+(Y(D,c)|0)|0;b[r+D>>0]=b[j>>0]|0;D=D+1|0}while((D|0)!=(i|0));C=C+1|0}while((C|0)!=(h|0));return}function lM(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=c+(Y(l,e)|0)|0;n=c+(Y(l|1,e)|0)|0;o=c+(Y(l|2,e)|0)|0;p=c+(Y(l|3,e)|0)|0;q=a+(l<<1)|0;r=0;do{s=q+(Y(r,b)|0)|0;d[m+(r<<1)>>1]=d[s>>1]|0;d[n+(r<<1)>>1]=d[s+2>>1]|0;d[o+(r<<1)>>1]=d[s+4>>1]|0;d[p+(r<<1)>>1]=d[s+6>>1]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=c+(Y(p,e)|0)|0;n=c+(Y(p|1,e)|0)|0;m=c+(Y(p|2,e)|0)|0;q=c+(Y(p|3,e)|0)|0;s=a+(p<<1)|0;t=0;do{u=s+(Y(t,b)|0)|0;v=t|1;w=s+(Y(v,b)|0)|0;x=t|2;y=s+(Y(x,b)|0)|0;z=t|3;A=s+(Y(z,b)|0)|0;d[o+(t<<1)>>1]=d[u>>1]|0;d[o+(v<<1)>>1]=d[w>>1]|0;d[o+(x<<1)>>1]=d[y>>1]|0;d[o+(z<<1)>>1]=d[A>>1]|0;d[n+(t<<1)>>1]=d[u+2>>1]|0;d[n+(v<<1)>>1]=d[w+2>>1]|0;d[n+(x<<1)>>1]=d[y+2>>1]|0;d[n+(z<<1)>>1]=d[A+2>>1]|0;d[m+(t<<1)>>1]=d[u+4>>1]|0;d[m+(v<<1)>>1]=d[w+4>>1]|0;d[m+(x<<1)>>1]=d[y+4>>1]|0;d[m+(z<<1)>>1]=d[A+4>>1]|0;d[q+(t<<1)>>1]=d[u+6>>1]|0;d[q+(v<<1)>>1]=d[w+6>>1]|0;d[q+(x<<1)>>1]=d[y+6>>1]|0;d[q+(z<<1)>>1]=d[A+6>>1]|0;t=t+4|0}while((t|0)<=(k|0));if(r){t=l;do{A=s+(Y(t,b)|0)|0;d[o+(t<<1)>>1]=d[A>>1]|0;d[n+(t<<1)>>1]=d[A+2>>1]|0;d[m+(t<<1)>>1]=d[A+4>>1]|0;d[q+(t<<1)>>1]=d[A+6>>1]|0;t=t+1|0}while((t|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)B=j;else return;do{p=c+(Y(B,e)|0)|0;l=a+(B<<1)|0;r=0;do{k=l+(Y(r,b)|0)|0;d[p+(r<<1)>>1]=d[k>>1]|0;r=r+1|0}while((r|0)!=(i|0));B=B+1|0}while((B|0)!=(h|0));return}B=i&-4;if((B|0)<(i|0))C=j;else{r=j;do{j=c+(Y(r,e)|0)|0;p=a+(r<<1)|0;l=0;do{k=p+(Y(l,b)|0)|0;t=l|1;q=p+(Y(t,b)|0)|0;m=l|2;n=p+(Y(m,b)|0)|0;o=l|3;s=p+(Y(o,b)|0)|0;d[j+(l<<1)>>1]=d[k>>1]|0;d[j+(t<<1)>>1]=d[q>>1]|0;d[j+(m<<1)>>1]=d[n>>1]|0;d[j+(o<<1)>>1]=d[s>>1]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=c+(Y(C,e)|0)|0;l=a+(C<<1)|0;j=0;do{p=l+(Y(j,b)|0)|0;s=j|1;o=l+(Y(s,b)|0)|0;n=j|2;m=l+(Y(n,b)|0)|0;q=j|3;t=l+(Y(q,b)|0)|0;d[r+(j<<1)>>1]=d[p>>1]|0;d[r+(s<<1)>>1]=d[o>>1]|0;d[r+(n<<1)>>1]=d[m>>1]|0;d[r+(q<<1)>>1]=d[t>>1]|0;j=j+4|0}while((j|0)<=(g|0));D=B;do{j=l+(Y(D,b)|0)|0;d[r+(D<<1)>>1]=d[j>>1]|0;D=D+1|0}while((D|0)!=(i|0));C=C+1|0}while((C|0)!=(h|0));return}function mM(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=d+(Y(l,e)|0)|0;n=d+(Y(l|1,e)|0)|0;o=d+(Y(l|2,e)|0)|0;p=d+(Y(l|3,e)|0)|0;q=a+(l*3|0)|0;r=0;do{s=q+(Y(r,c)|0)|0;t=m+(r*3|0)|0;b[t>>0]=b[s>>0]|0;b[t+1>>0]=b[s+1>>0]|0;b[t+2>>0]=b[s+2>>0]|0;t=s+3|0;u=n+(r*3|0)|0;b[u>>0]=b[t>>0]|0;b[u+1>>0]=b[t+1>>0]|0;b[u+2>>0]=b[t+2>>0]|0;t=s+6|0;u=o+(r*3|0)|0;b[u>>0]=b[t>>0]|0;b[u+1>>0]=b[t+1>>0]|0;b[u+2>>0]=b[t+2>>0]|0;t=s+9|0;s=p+(r*3|0)|0;b[s>>0]=b[t>>0]|0;b[s+1>>0]=b[t+1>>0]|0;b[s+2>>0]=b[t+2>>0]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=d+(Y(p,e)|0)|0;n=d+(Y(p|1,e)|0)|0;m=d+(Y(p|2,e)|0)|0;q=d+(Y(p|3,e)|0)|0;t=a+(p*3|0)|0;s=0;do{u=t+(Y(s,c)|0)|0;v=s|1;w=t+(Y(v,c)|0)|0;x=s|2;y=t+(Y(x,c)|0)|0;z=s|3;A=t+(Y(z,c)|0)|0;B=o+(s*3|0)|0;b[B>>0]=b[u>>0]|0;b[B+1>>0]=b[u+1>>0]|0;b[B+2>>0]=b[u+2>>0]|0;B=o+(v*3|0)|0;b[B>>0]=b[w>>0]|0;b[B+1>>0]=b[w+1>>0]|0;b[B+2>>0]=b[w+2>>0]|0;B=o+(x*3|0)|0;b[B>>0]=b[y>>0]|0;b[B+1>>0]=b[y+1>>0]|0;b[B+2>>0]=b[y+2>>0]|0;B=o+(z*3|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;B=u+3|0;C=n+(s*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=w+3|0;C=n+(v*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=y+3|0;C=n+(x*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=A+3|0;C=n+(z*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=u+6|0;C=m+(s*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=w+6|0;C=m+(v*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=y+6|0;C=m+(x*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=A+6|0;C=m+(z*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=u+9|0;u=q+(s*3|0)|0;b[u>>0]=b[B>>0]|0;b[u+1>>0]=b[B+1>>0]|0;b[u+2>>0]=b[B+2>>0]|0;B=w+9|0;w=q+(v*3|0)|0;b[w>>0]=b[B>>0]|0;b[w+1>>0]=b[B+1>>0]|0;b[w+2>>0]=b[B+2>>0]|0;B=y+9|0;y=q+(x*3|0)|0;b[y>>0]=b[B>>0]|0;b[y+1>>0]=b[B+1>>0]|0;b[y+2>>0]=b[B+2>>0]|0;B=A+9|0;A=q+(z*3|0)|0;b[A>>0]=b[B>>0]|0;b[A+1>>0]=b[B+1>>0]|0;b[A+2>>0]=b[B+2>>0]|0;s=s+4|0}while((s|0)<=(k|0));if(r){s=l;do{B=t+(Y(s,c)|0)|0;A=o+(s*3|0)|0;b[A>>0]=b[B>>0]|0;b[A+1>>0]=b[B+1>>0]|0;b[A+2>>0]=b[B+2>>0]|0;A=B+3|0;z=n+(s*3|0)|0;b[z>>0]=b[A>>0]|0;b[z+1>>0]=b[A+1>>0]|0;b[z+2>>0]=b[A+2>>0]|0;A=B+6|0;z=m+(s*3|0)|0;b[z>>0]=b[A>>0]|0;b[z+1>>0]=b[A+1>>0]|0;b[z+2>>0]=b[A+2>>0]|0;A=B+9|0;B=q+(s*3|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;s=s+1|0}while((s|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)D=j;else return;do{p=d+(Y(D,e)|0)|0;l=a+(D*3|0)|0;r=0;do{k=l+(Y(r,c)|0)|0;s=p+(r*3|0)|0;b[s>>0]=b[k>>0]|0;b[s+1>>0]=b[k+1>>0]|0;b[s+2>>0]=b[k+2>>0]|0;r=r+1|0}while((r|0)!=(i|0));D=D+1|0}while((D|0)!=(h|0));return}D=i&-4;if((D|0)<(i|0))E=j;else{r=j;do{j=d+(Y(r,e)|0)|0;p=a+(r*3|0)|0;l=0;do{k=p+(Y(l,c)|0)|0;s=l|1;q=p+(Y(s,c)|0)|0;m=l|2;n=p+(Y(m,c)|0)|0;o=l|3;t=p+(Y(o,c)|0)|0;A=j+(l*3|0)|0;b[A>>0]=b[k>>0]|0;b[A+1>>0]=b[k+1>>0]|0;b[A+2>>0]=b[k+2>>0]|0;k=j+(s*3|0)|0;b[k>>0]=b[q>>0]|0;b[k+1>>0]=b[q+1>>0]|0;b[k+2>>0]=b[q+2>>0]|0;q=j+(m*3|0)|0;b[q>>0]=b[n>>0]|0;b[q+1>>0]=b[n+1>>0]|0;b[q+2>>0]=b[n+2>>0]|0;n=j+(o*3|0)|0;b[n>>0]=b[t>>0]|0;b[n+1>>0]=b[t+1>>0]|0;b[n+2>>0]=b[t+2>>0]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=d+(Y(E,e)|0)|0;l=a+(E*3|0)|0;j=0;do{p=l+(Y(j,c)|0)|0;t=j|1;n=l+(Y(t,c)|0)|0;o=j|2;q=l+(Y(o,c)|0)|0;m=j|3;k=l+(Y(m,c)|0)|0;s=r+(j*3|0)|0;b[s>>0]=b[p>>0]|0;b[s+1>>0]=b[p+1>>0]|0;b[s+2>>0]=b[p+2>>0]|0;p=r+(t*3|0)|0;b[p>>0]=b[n>>0]|0;b[p+1>>0]=b[n+1>>0]|0;b[p+2>>0]=b[n+2>>0]|0;n=r+(o*3|0)|0;b[n>>0]=b[q>>0]|0;b[n+1>>0]=b[q+1>>0]|0;b[n+2>>0]=b[q+2>>0]|0;q=r+(m*3|0)|0;b[q>>0]=b[k>>0]|0;b[q+1>>0]=b[k+1>>0]|0;b[q+2>>0]=b[k+2>>0]|0;j=j+4|0}while((j|0)<=(g|0));F=D;do{j=l+(Y(F,c)|0)|0;k=r+(F*3|0)|0;b[k>>0]=b[j>>0]|0;b[k+1>>0]=b[j+1>>0]|0;b[k+2>>0]=b[j+2>>0]|0;F=F+1|0}while((F|0)!=(i|0));E=E+1|0}while((E|0)!=(h|0));return}function nM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<2)|0;q=0;do{r=p+(Y(q,b)|0)|0;f[l+(q<<2)>>2]=f[r>>2];f[m+(q<<2)>>2]=f[r+4>>2];f[n+(q<<2)>>2]=f[r+8>>2];f[o+(q<<2)>>2]=f[r+12>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;r=a+(o<<2)|0;s=0;do{t=r+(Y(s,b)|0)|0;u=s|1;v=r+(Y(u,b)|0)|0;w=s|2;x=r+(Y(w,b)|0)|0;y=s|3;z=r+(Y(y,b)|0)|0;f[n+(s<<2)>>2]=f[t>>2];f[n+(u<<2)>>2]=f[v>>2];f[n+(w<<2)>>2]=f[x>>2];f[n+(y<<2)>>2]=f[z>>2];f[m+(s<<2)>>2]=f[t+4>>2];f[m+(u<<2)>>2]=f[v+4>>2];f[m+(w<<2)>>2]=f[x+4>>2];f[m+(y<<2)>>2]=f[z+4>>2];f[l+(s<<2)>>2]=f[t+8>>2];f[l+(u<<2)>>2]=f[v+8>>2];f[l+(w<<2)>>2]=f[x+8>>2];f[l+(y<<2)>>2]=f[z+8>>2];f[p+(s<<2)>>2]=f[t+12>>2];f[p+(u<<2)>>2]=f[v+12>>2];f[p+(w<<2)>>2]=f[x+12>>2];f[p+(y<<2)>>2]=f[z+12>>2];s=s+4|0}while((s|0)<=(j|0));if(q){s=k;do{z=r+(Y(s,b)|0)|0;f[n+(s<<2)>>2]=f[z>>2];f[m+(s<<2)>>2]=f[z+4>>2];f[l+(s<<2)>>2]=f[z+8>>2];f[p+(s<<2)>>2]=f[z+12>>2];s=s+1|0}while((s|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)A=i;else return;do{o=c+(Y(A,d)|0)|0;k=a+(A<<2)|0;q=0;do{j=k+(Y(q,b)|0)|0;f[o+(q<<2)>>2]=f[j>>2];q=q+1|0}while((q|0)!=(h|0));A=A+1|0}while((A|0)!=(g|0));return}A=h&-4;if((A|0)<(h|0))B=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<2)|0;k=0;do{j=o+(Y(k,b)|0)|0;s=k|1;p=o+(Y(s,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;r=o+(Y(n,b)|0)|0;f[i+(k<<2)>>2]=f[j>>2];f[i+(s<<2)>>2]=f[p>>2];f[i+(l<<2)>>2]=f[m>>2];f[i+(n<<2)>>2]=f[r>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(B,d)|0)|0;k=a+(B<<2)|0;i=0;do{o=k+(Y(i,b)|0)|0;r=i|1;n=k+(Y(r,b)|0)|0;m=i|2;l=k+(Y(m,b)|0)|0;p=i|3;s=k+(Y(p,b)|0)|0;f[q+(i<<2)>>2]=f[o>>2];f[q+(r<<2)>>2]=f[n>>2];f[q+(m<<2)>>2]=f[l>>2];f[q+(p<<2)>>2]=f[s>>2];i=i+4|0}while((i|0)<=(e|0));C=A;do{i=k+(Y(C,b)|0)|0;f[q+(C<<2)>>2]=f[i>>2];C=C+1|0}while((C|0)!=(h|0));B=B+1|0}while((B|0)!=(g|0));return}function oM(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=c+(Y(l,e)|0)|0;n=c+(Y(l|1,e)|0)|0;o=c+(Y(l|2,e)|0)|0;p=c+(Y(l|3,e)|0)|0;q=a+(l*6|0)|0;r=0;do{s=q+(Y(r,b)|0)|0;t=m+(r*6|0)|0;d[t>>1]=d[s>>1]|0;d[t+2>>1]=d[s+2>>1]|0;d[t+4>>1]=d[s+4>>1]|0;t=s+6|0;u=n+(r*6|0)|0;d[u>>1]=d[t>>1]|0;d[u+2>>1]=d[t+2>>1]|0;d[u+4>>1]=d[t+4>>1]|0;t=s+12|0;u=o+(r*6|0)|0;d[u>>1]=d[t>>1]|0;d[u+2>>1]=d[t+2>>1]|0;d[u+4>>1]=d[t+4>>1]|0;t=s+18|0;s=p+(r*6|0)|0;d[s>>1]=d[t>>1]|0;d[s+2>>1]=d[t+2>>1]|0;d[s+4>>1]=d[t+4>>1]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=c+(Y(p,e)|0)|0;n=c+(Y(p|1,e)|0)|0;m=c+(Y(p|2,e)|0)|0;q=c+(Y(p|3,e)|0)|0;t=a+(p*6|0)|0;s=0;do{u=t+(Y(s,b)|0)|0;v=s|1;w=t+(Y(v,b)|0)|0;x=s|2;y=t+(Y(x,b)|0)|0;z=s|3;A=t+(Y(z,b)|0)|0;B=o+(s*6|0)|0;d[B>>1]=d[u>>1]|0;d[B+2>>1]=d[u+2>>1]|0;d[B+4>>1]=d[u+4>>1]|0;B=o+(v*6|0)|0;d[B>>1]=d[w>>1]|0;d[B+2>>1]=d[w+2>>1]|0;d[B+4>>1]=d[w+4>>1]|0;B=o+(x*6|0)|0;d[B>>1]=d[y>>1]|0;d[B+2>>1]=d[y+2>>1]|0;d[B+4>>1]=d[y+4>>1]|0;B=o+(z*6|0)|0;d[B>>1]=d[A>>1]|0;d[B+2>>1]=d[A+2>>1]|0;d[B+4>>1]=d[A+4>>1]|0;B=u+6|0;C=n+(s*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=w+6|0;C=n+(v*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=y+6|0;C=n+(x*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=A+6|0;C=n+(z*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=u+12|0;C=m+(s*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=w+12|0;C=m+(v*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=y+12|0;C=m+(x*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=A+12|0;C=m+(z*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=u+18|0;u=q+(s*6|0)|0;d[u>>1]=d[B>>1]|0;d[u+2>>1]=d[B+2>>1]|0;d[u+4>>1]=d[B+4>>1]|0;B=w+18|0;w=q+(v*6|0)|0;d[w>>1]=d[B>>1]|0;d[w+2>>1]=d[B+2>>1]|0;d[w+4>>1]=d[B+4>>1]|0;B=y+18|0;y=q+(x*6|0)|0;d[y>>1]=d[B>>1]|0;d[y+2>>1]=d[B+2>>1]|0;d[y+4>>1]=d[B+4>>1]|0;B=A+18|0;A=q+(z*6|0)|0;d[A>>1]=d[B>>1]|0;d[A+2>>1]=d[B+2>>1]|0;d[A+4>>1]=d[B+4>>1]|0;s=s+4|0}while((s|0)<=(k|0));if(r){s=l;do{B=t+(Y(s,b)|0)|0;A=o+(s*6|0)|0;d[A>>1]=d[B>>1]|0;d[A+2>>1]=d[B+2>>1]|0;d[A+4>>1]=d[B+4>>1]|0;A=B+6|0;z=n+(s*6|0)|0;d[z>>1]=d[A>>1]|0;d[z+2>>1]=d[A+2>>1]|0;d[z+4>>1]=d[A+4>>1]|0;A=B+12|0;z=m+(s*6|0)|0;d[z>>1]=d[A>>1]|0;d[z+2>>1]=d[A+2>>1]|0;d[z+4>>1]=d[A+4>>1]|0;A=B+18|0;B=q+(s*6|0)|0;d[B>>1]=d[A>>1]|0;d[B+2>>1]=d[A+2>>1]|0;d[B+4>>1]=d[A+4>>1]|0;s=s+1|0}while((s|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)D=j;else return;do{p=c+(Y(D,e)|0)|0;l=a+(D*6|0)|0;r=0;do{k=l+(Y(r,b)|0)|0;s=p+(r*6|0)|0;d[s>>1]=d[k>>1]|0;d[s+2>>1]=d[k+2>>1]|0;d[s+4>>1]=d[k+4>>1]|0;r=r+1|0}while((r|0)!=(i|0));D=D+1|0}while((D|0)!=(h|0));return}D=i&-4;if((D|0)<(i|0))E=j;else{r=j;do{j=c+(Y(r,e)|0)|0;p=a+(r*6|0)|0;l=0;do{k=p+(Y(l,b)|0)|0;s=l|1;q=p+(Y(s,b)|0)|0;m=l|2;n=p+(Y(m,b)|0)|0;o=l|3;t=p+(Y(o,b)|0)|0;A=j+(l*6|0)|0;d[A>>1]=d[k>>1]|0;d[A+2>>1]=d[k+2>>1]|0;d[A+4>>1]=d[k+4>>1]|0;k=j+(s*6|0)|0;d[k>>1]=d[q>>1]|0;d[k+2>>1]=d[q+2>>1]|0;d[k+4>>1]=d[q+4>>1]|0;q=j+(m*6|0)|0;d[q>>1]=d[n>>1]|0;d[q+2>>1]=d[n+2>>1]|0;d[q+4>>1]=d[n+4>>1]|0;n=j+(o*6|0)|0;d[n>>1]=d[t>>1]|0;d[n+2>>1]=d[t+2>>1]|0;d[n+4>>1]=d[t+4>>1]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=c+(Y(E,e)|0)|0;l=a+(E*6|0)|0;j=0;do{p=l+(Y(j,b)|0)|0;t=j|1;n=l+(Y(t,b)|0)|0;o=j|2;q=l+(Y(o,b)|0)|0;m=j|3;k=l+(Y(m,b)|0)|0;s=r+(j*6|0)|0;d[s>>1]=d[p>>1]|0;d[s+2>>1]=d[p+2>>1]|0;d[s+4>>1]=d[p+4>>1]|0;p=r+(t*6|0)|0;d[p>>1]=d[n>>1]|0;d[p+2>>1]=d[n+2>>1]|0;d[p+4>>1]=d[n+4>>1]|0;n=r+(o*6|0)|0;d[n>>1]=d[q>>1]|0;d[n+2>>1]=d[q+2>>1]|0;d[n+4>>1]=d[q+4>>1]|0;q=r+(m*6|0)|0;d[q>>1]=d[k>>1]|0;d[q+2>>1]=d[k+2>>1]|0;d[q+4>>1]=d[k+4>>1]|0;j=j+4|0}while((j|0)<=(g|0));F=D;do{j=l+(Y(F,b)|0)|0;k=r+(F*6|0)|0;d[k>>1]=d[j>>1]|0;d[k+2>>1]=d[j+2>>1]|0;d[k+4>>1]=d[j+4>>1]|0;F=F+1|0}while((F|0)!=(i|0));E=E+1|0}while((E|0)!=(h|0));return}function pM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<3)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=r;t=f[s+4>>2]|0;u=l+(q<<3)|0;f[u>>2]=f[s>>2];f[u+4>>2]=t;t=r+8|0;u=f[t+4>>2]|0;s=m+(q<<3)|0;f[s>>2]=f[t>>2];f[s+4>>2]=u;u=r+16|0;s=f[u+4>>2]|0;t=n+(q<<3)|0;f[t>>2]=f[u>>2];f[t+4>>2]=s;s=r+24|0;r=f[s+4>>2]|0;t=o+(q<<3)|0;f[t>>2]=f[s>>2];f[t+4>>2]=r;q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;r=a+(o<<3)|0;t=0;do{s=r+(Y(t,b)|0)|0;u=t|1;v=r+(Y(u,b)|0)|0;w=t|2;x=r+(Y(w,b)|0)|0;y=t|3;z=r+(Y(y,b)|0)|0;A=s;B=f[A+4>>2]|0;C=n+(t<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=v;C=f[B+4>>2]|0;A=n+(u<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=x;A=f[C+4>>2]|0;B=n+(w<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=z;B=f[A+4>>2]|0;C=n+(y<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=s+8|0;C=f[B+4>>2]|0;A=m+(t<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=v+8|0;A=f[C+4>>2]|0;B=m+(u<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=x+8|0;B=f[A+4>>2]|0;C=m+(w<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=z+8|0;C=f[B+4>>2]|0;A=m+(y<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=s+16|0;A=f[C+4>>2]|0;B=l+(t<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=v+16|0;B=f[A+4>>2]|0;C=l+(u<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=x+16|0;C=f[B+4>>2]|0;A=l+(w<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=z+16|0;A=f[C+4>>2]|0;B=l+(y<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=s+24|0;s=f[A+4>>2]|0;B=p+(t<<3)|0;f[B>>2]=f[A>>2];f[B+4>>2]=s;s=v+24|0;v=f[s+4>>2]|0;B=p+(u<<3)|0;f[B>>2]=f[s>>2];f[B+4>>2]=v;v=x+24|0;x=f[v+4>>2]|0;B=p+(w<<3)|0;f[B>>2]=f[v>>2];f[B+4>>2]=x;x=z+24|0;z=f[x+4>>2]|0;B=p+(y<<3)|0;f[B>>2]=f[x>>2];f[B+4>>2]=z;t=t+4|0}while((t|0)<=(j|0));if(q){t=k;do{z=r+(Y(t,b)|0)|0;B=z;x=f[B+4>>2]|0;y=n+(t<<3)|0;f[y>>2]=f[B>>2];f[y+4>>2]=x;x=z+8|0;y=f[x+4>>2]|0;B=m+(t<<3)|0;f[B>>2]=f[x>>2];f[B+4>>2]=y;y=z+16|0;B=f[y+4>>2]|0;x=l+(t<<3)|0;f[x>>2]=f[y>>2];f[x+4>>2]=B;B=z+24|0;z=f[B+4>>2]|0;x=p+(t<<3)|0;f[x>>2]=f[B>>2];f[x+4>>2]=z;t=t+1|0}while((t|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)D=i;else return;do{o=c+(Y(D,d)|0)|0;k=a+(D<<3)|0;q=0;do{j=k+(Y(q,b)|0)|0;t=f[j+4>>2]|0;p=o+(q<<3)|0;f[p>>2]=f[j>>2];f[p+4>>2]=t;q=q+1|0}while((q|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}D=h&-4;if((D|0)<(h|0))E=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<3)|0;k=0;do{t=k|1;p=o+(Y(t,b)|0)|0;j=k|2;l=o+(Y(j,b)|0)|0;m=k|3;n=o+(Y(m,b)|0)|0;r=o+(Y(k,b)|0)|0;z=f[r+4>>2]|0;x=i+(k<<3)|0;f[x>>2]=f[r>>2];f[x+4>>2]=z;z=p;p=f[z+4>>2]|0;x=i+(t<<3)|0;f[x>>2]=f[z>>2];f[x+4>>2]=p;p=l;l=f[p+4>>2]|0;x=i+(j<<3)|0;f[x>>2]=f[p>>2];f[x+4>>2]=l;l=n;n=f[l+4>>2]|0;x=i+(m<<3)|0;f[x>>2]=f[l>>2];f[x+4>>2]=n;k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(E,d)|0)|0;k=a+(E<<3)|0;i=0;do{o=i|1;n=k+(Y(o,b)|0)|0;x=i|2;l=k+(Y(x,b)|0)|0;m=i|3;p=k+(Y(m,b)|0)|0;j=k+(Y(i,b)|0)|0;z=f[j+4>>2]|0;t=q+(i<<3)|0;f[t>>2]=f[j>>2];f[t+4>>2]=z;z=n;n=f[z+4>>2]|0;t=q+(o<<3)|0;f[t>>2]=f[z>>2];f[t+4>>2]=n;n=l;l=f[n+4>>2]|0;t=q+(x<<3)|0;f[t>>2]=f[n>>2];f[t+4>>2]=l;l=p;p=f[l+4>>2]|0;t=q+(m<<3)|0;f[t>>2]=f[l>>2];f[t+4>>2]=p;i=i+4|0}while((i|0)<=(e|0));F=D;do{i=k+(Y(F,b)|0)|0;p=f[i+4>>2]|0;t=q+(F<<3)|0;f[t>>2]=f[i>>2];f[t+4>>2]=p;F=F+1|0}while((F|0)!=(h|0));E=E+1|0}while((E|0)!=(g|0));return}function qM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k*12|0)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q*12|0)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];s=r+12|0;t=m+(q*12|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];s=r+24|0;t=n+(q*12|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];s=r+36|0;r=o+(q*12|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o*12|0)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r*12|0)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];A=n+(u*12|0)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];A=n+(w*12|0)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];A=n+(y*12|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];A=t+12|0;B=m+(r*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=v+12|0;B=m+(u*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=x+12|0;B=m+(w*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=z+12|0;B=m+(y*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=t+24|0;B=l+(r*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=v+24|0;B=l+(u*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=x+24|0;B=l+(w*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=z+24|0;B=l+(y*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=t+36|0;t=p+(r*12|0)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];A=v+36|0;v=p+(u*12|0)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];A=x+36|0;x=p+(w*12|0)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];A=z+36|0;z=p+(y*12|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r*12|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];z=A+12|0;y=m+(r*12|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];z=A+24|0;y=l+(r*12|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];z=A+36|0;A=p+(r*12|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C*12|0)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q*12|0)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q*12|0)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k*12|0)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];j=i+(r*12|0)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];p=i+(l*12|0)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];m=i+(n*12|0)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D*12|0)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i*12|0)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];o=q+(s*12|0)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];m=q+(n*12|0)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];p=q+(l*12|0)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E*12|0)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function rM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<4)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q<<4)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];s=r+16|0;t=m+(q<<4)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=r+32|0;t=n+(q<<4)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=r+48|0;r=o+(q<<4)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o<<4)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r<<4)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];A=n+(u<<4)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];A=n+(w<<4)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];A=n+(y<<4)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];A=t+16|0;B=m+(r<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=v+16|0;B=m+(u<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=x+16|0;B=m+(w<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=z+16|0;B=m+(y<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=t+32|0;B=l+(r<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=v+32|0;B=l+(u<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=x+32|0;B=l+(w<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=z+32|0;B=l+(y<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=t+48|0;t=p+(r<<4)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];A=v+48|0;v=p+(u<<4)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];A=x+48|0;x=p+(w<<4)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];A=z+48|0;z=p+(y<<4)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r<<4)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];z=A+16|0;y=m+(r<<4)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];z=A+32|0;y=l+(r<<4)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];z=A+48|0;A=p+(r<<4)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C<<4)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q<<4)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<4)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k<<4)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[z+12>>2]=f[j+12>>2];j=i+(r<<4)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];p=i+(l<<4)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];m=i+(n<<4)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D<<4)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i<<4)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];o=q+(s<<4)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];m=q+(n<<4)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];p=q+(l<<4)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E<<4)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function sM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k*24|0)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q*24|0)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];s=r+24|0;t=m+(q*24|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];s=r+48|0;t=n+(q*24|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];s=r+72|0;r=o+(q*24|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o*24|0)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r*24|0)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];f[A+16>>2]=f[t+16>>2];f[A+20>>2]=f[t+20>>2];A=n+(u*24|0)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];f[A+16>>2]=f[v+16>>2];f[A+20>>2]=f[v+20>>2];A=n+(w*24|0)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];f[A+16>>2]=f[x+16>>2];f[A+20>>2]=f[x+20>>2];A=n+(y*24|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];A=t+24|0;B=m+(r*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=v+24|0;B=m+(u*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=x+24|0;B=m+(w*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=z+24|0;B=m+(y*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=t+48|0;B=l+(r*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=v+48|0;B=l+(u*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=x+48|0;B=l+(w*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=z+48|0;B=l+(y*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=t+72|0;t=p+(r*24|0)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];f[t+16>>2]=f[A+16>>2];f[t+20>>2]=f[A+20>>2];A=v+72|0;v=p+(u*24|0)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];f[v+16>>2]=f[A+16>>2];f[v+20>>2]=f[A+20>>2];A=x+72|0;x=p+(w*24|0)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];f[x+16>>2]=f[A+16>>2];f[x+20>>2]=f[A+20>>2];A=z+72|0;z=p+(y*24|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r*24|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];z=A+24|0;y=m+(r*24|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];z=A+48|0;y=l+(r*24|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];z=A+72|0;A=p+(r*24|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C*24|0)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q*24|0)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q*24|0)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k*24|0)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[z+12>>2]=f[j+12>>2];f[z+16>>2]=f[j+16>>2];f[z+20>>2]=f[j+20>>2];j=i+(r*24|0)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];f[j+16>>2]=f[p+16>>2];f[j+20>>2]=f[p+20>>2];p=i+(l*24|0)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];f[p+16>>2]=f[m+16>>2];f[p+20>>2]=f[m+20>>2];m=i+(n*24|0)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D*24|0)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i*24|0)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];f[r+16>>2]=f[o+16>>2];f[r+20>>2]=f[o+20>>2];o=q+(s*24|0)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];m=q+(n*24|0)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];p=q+(l*24|0)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];f[p+16>>2]=f[j+16>>2];f[p+20>>2]=f[j+20>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E*24|0)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function tM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<5)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q<<5)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];s=r+32|0;t=m+(q<<5)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];s=r+64|0;t=n+(q<<5)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];s=r+96|0;r=o+(q<<5)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];f[r+24>>2]=f[s+24>>2];f[r+28>>2]=f[s+28>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o<<5)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r<<5)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];f[A+16>>2]=f[t+16>>2];f[A+20>>2]=f[t+20>>2];f[A+24>>2]=f[t+24>>2];f[A+28>>2]=f[t+28>>2];A=n+(u<<5)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];f[A+16>>2]=f[v+16>>2];f[A+20>>2]=f[v+20>>2];f[A+24>>2]=f[v+24>>2];f[A+28>>2]=f[v+28>>2];A=n+(w<<5)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];f[A+16>>2]=f[x+16>>2];f[A+20>>2]=f[x+20>>2];f[A+24>>2]=f[x+24>>2];f[A+28>>2]=f[x+28>>2];A=n+(y<<5)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];f[A+24>>2]=f[z+24>>2];f[A+28>>2]=f[z+28>>2];A=t+32|0;B=m+(r<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=v+32|0;B=m+(u<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=x+32|0;B=m+(w<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=z+32|0;B=m+(y<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=t+64|0;B=l+(r<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=v+64|0;B=l+(u<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=x+64|0;B=l+(w<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=z+64|0;B=l+(y<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=t+96|0;t=p+(r<<5)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];f[t+16>>2]=f[A+16>>2];f[t+20>>2]=f[A+20>>2];f[t+24>>2]=f[A+24>>2];f[t+28>>2]=f[A+28>>2];A=v+96|0;v=p+(u<<5)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];f[v+16>>2]=f[A+16>>2];f[v+20>>2]=f[A+20>>2];f[v+24>>2]=f[A+24>>2];f[v+28>>2]=f[A+28>>2];A=x+96|0;x=p+(w<<5)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];f[x+16>>2]=f[A+16>>2];f[x+20>>2]=f[A+20>>2];f[x+24>>2]=f[A+24>>2];f[x+28>>2]=f[A+28>>2];A=z+96|0;z=p+(y<<5)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];f[z+28>>2]=f[A+28>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r<<5)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];f[z+28>>2]=f[A+28>>2];z=A+32|0;y=m+(r<<5)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];f[y+24>>2]=f[z+24>>2];f[y+28>>2]=f[z+28>>2];z=A+64|0;y=l+(r<<5)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];f[y+24>>2]=f[z+24>>2];f[y+28>>2]=f[z+28>>2];z=A+96|0;A=p+(r<<5)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];f[A+24>>2]=f[z+24>>2];f[A+28>>2]=f[z+28>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C<<5)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q<<5)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];f[r+24>>2]=f[j+24>>2];f[r+28>>2]=f[j+28>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<5)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k<<5)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[z+12>>2]=f[j+12>>2];f[z+16>>2]=f[j+16>>2];f[z+20>>2]=f[j+20>>2];f[z+24>>2]=f[j+24>>2];f[z+28>>2]=f[j+28>>2];j=i+(r<<5)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];f[j+16>>2]=f[p+16>>2];f[j+20>>2]=f[p+20>>2];f[j+24>>2]=f[p+24>>2];f[j+28>>2]=f[p+28>>2];p=i+(l<<5)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];f[p+16>>2]=f[m+16>>2];f[p+20>>2]=f[m+20>>2];f[p+24>>2]=f[m+24>>2];f[p+28>>2]=f[m+28>>2];m=i+(n<<5)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D<<5)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i<<5)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];f[r+16>>2]=f[o+16>>2];f[r+20>>2]=f[o+20>>2];f[r+24>>2]=f[o+24>>2];f[r+28>>2]=f[o+28>>2];o=q+(s<<5)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];f[o+24>>2]=f[m+24>>2];f[o+28>>2]=f[m+28>>2];m=q+(n<<5)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];f[m+24>>2]=f[p+24>>2];f[m+28>>2]=f[p+28>>2];p=q+(l<<5)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];f[p+16>>2]=f[j+16>>2];f[p+20>>2]=f[j+20>>2];f[p+24>>2]=f[j+24>>2];f[p+28>>2]=f[j+28>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E<<5)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function uM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>0)e=0;else return;do{f=a+(Y(e,c)|0)|0;g=a+e|0;e=e+1|0;if((e|0)<(d|0)){h=e;do{i=f+h|0;j=g+(Y(h,c)|0)|0;k=b[i>>0]|0;b[i>>0]=b[j>>0]|0;b[j>>0]=k;h=h+1|0}while((h|0)!=(d|0))}}while((e|0)!=(d|0));return}function vM(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0)e=0;else return;do{f=a+(Y(e,b)|0)|0;g=a+(e<<1)|0;e=e+1|0;if((e|0)<(c|0)){h=e;do{i=f+(h<<1)|0;j=g+(Y(h,b)|0)|0;k=d[i>>1]|0;d[i>>1]=d[j>>1]|0;d[j>>1]=k;h=h+1|0}while((h|0)!=(c|0))}}while((e|0)!=(c|0));return}function wM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>0)e=0;else return;do{f=a+(Y(e,c)|0)|0;g=a+(e*3|0)|0;e=e+1|0;if((e|0)<(d|0)){h=e;do{i=g+(Y(h,c)|0)|0;j=f+(h*3|0)|0;k=b[j>>0]|0;l=b[f+(h*3|0)+1>>0]|0;m=b[f+(h*3|0)+2>>0]|0;b[j>>0]=b[i>>0]|0;b[j+1>>0]=b[i+1>>0]|0;b[j+2>>0]=b[i+2>>0]|0;b[i>>0]=k;b[i+1>>0]=l;b[i+2>>0]=m;h=h+1|0}while((h|0)!=(d|0))}}while((e|0)!=(d|0));return}function xM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<2)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<2)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=k;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function yM(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0)e=0;else return;do{f=a+(Y(e,b)|0)|0;g=a+(e*6|0)|0;e=e+1|0;if((e|0)<(c|0)){h=e;do{i=f+(h*6|0)|0;j=g+(Y(h,b)|0)|0;k=d[i>>1]|0;l=d[f+(h*6|0)+2>>1]|0;m=d[f+(h*6|0)+4>>1]|0;d[i>>1]=d[j>>1]|0;d[i+2>>1]=d[j+2>>1]|0;d[i+4>>1]=d[j+4>>1]|0;d[j>>1]=k;d[j+2>>1]=l;d[j+4>>1]=m;h=h+1|0}while((h|0)!=(c|0))}}while((e|0)!=(c|0));return}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<3)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<3)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<3)+4>>2]|0;m=j;n=f[m+4>>2]|0;o=i;f[o>>2]=f[m>>2];f[o+4>>2]=n;n=j;f[n>>2]=k;f[n+4>>2]=l;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function AM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d*12|0)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h*12|0)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h*12|0)+4>>2]|0;m=f[e+(h*12|0)+8>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function BM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<4)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<4)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<4)+4>>2]|0;m=f[e+(h<<4)+8>>2]|0;n=f[e+(h<<4)+12>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d*24|0)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h*24|0)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h*24|0)+4>>2]|0;m=f[e+(h*24|0)+8>>2]|0;n=f[e+(h*24|0)+12>>2]|0;o=f[e+(h*24|0)+16>>2]|0;p=f[e+(h*24|0)+20>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;f[j+16>>2]=o;f[j+20>>2]=p;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function DM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<5)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<5)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<5)+4>>2]|0;m=f[e+(h<<5)+8>>2]|0;n=f[e+(h<<5)+12>>2]|0;o=f[e+(h<<5)+16>>2]|0;p=f[e+(h<<5)+20>>2]|0;q=f[e+(h<<5)+24>>2]|0;r=f[e+(h<<5)+28>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;f[j+16>>2]=o;f[j+20>>2]=p;f[j+24>>2]=q;f[j+28>>2]=r;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function EM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;fT(e,36784);do if((yI(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;n=g+44|0;f[n>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){o=m+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;o=f[n>>2]|0;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];p=l;q=j;break}else{f[j>>2]=0;cS(g,i);p=l;q=j;break}}else{vI(g,a,-1);p=g+48|0;q=g+4|0}while(0);a=f[p>>2]|0;j=f[q>>2]|0;if((j|0)>0){l=f[(f[g+44>>2]|0)+(j+-1<<2)>>2]|0;if((j|0)<3){r=l;s=10}else{t=l;s=11}}else{r=0;s=10}if((s|0)==10){l=f[g+8>>2]|0;if((l|0)==(f[g+12>>2]|0)){v=l;w=r}else{t=r;s=11}}if((s|0)==11){f[h>>2]=0;f[h+4>>2]=0;s=aM(h,31)|0;r=202849;l=s+31|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(l|0));iD(-215,h,202881,202221,547);bM(h);v=f[g+8>>2]|0;w=t}t=g+16|0;h=f[t>>2]|0;r=g+44|0;if((v|0)>0)if(c){c=0;do{s=c;c=c+1|0;if((c|0)<(v|0)){l=Y(s,a)|0;j=Y(s,w)|0;s=c;do{Cfc(h+((Y(s,w)|0)+l)|0,h+((Y(s,a)|0)+j)|0,w|0)|0;s=s+1|0}while((s|0)!=(v|0))}}while((c|0)!=(v|0))}else{c=0;do{if((c|0)>0){s=Y(c,a)|0;j=Y(c,w)|0;l=0;do{Cfc(h+((Y(l,w)|0)+s)|0,h+((Y(l,a)|0)+j)|0,w|0)|0;l=l+1|0}while((l|0)!=(c|0))}c=c+1|0}while((c|0)!=(v|0))}v=g+36|0;c=f[v>>2]|0;if(c|0?(w=c+12|0,c=f[w>>2]|0,f[w>>2]=c+-1,(c|0)==1):0)dS(g);f[v>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[q>>2]|0)>0){t=f[g+40>>2]|0;g=0;do{f[t+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[q>>2]|0))}q=f[r>>2]|0;if((q|0)!=(p|0))oC(q);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function FM(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=u;u=u+272|0;i=h+224|0;j=h+216|0;k=h+168|0;l=h+112|0;m=h+56|0;n=h;fT(j,36804);if((HI(a,-1)|0)>=3){f[i>>2]=0;f[i+4>>2]=0;o=aM(i,16)|0;p=202940;q=o+16|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,i,202957,202221,969);bM(i)}r=xI(a,-1)|0;s=r&7;t=r&4088;if((g|0)<0)if(jJ(c)|0)v=xI(c,-1)|0;else v=r;else v=g;g=(v|0)>-1?v:r;v=g&7;w=v|t;x=(e|0)==1;if(e>>>0>=4){f[i>>2]=0;f[i+4>>2]=0;o=aM(i,40)|0;p=202964;q=o+40|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-215,i,202957,202221,979);bM(i)}f[k>>2]=1124007936;y=k+4|0;z=k+8|0;A=k+20|0;B=k+24|0;C=k+28|0;D=k+32|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;f[y+24>>2]=0;f[D>>2]=z;E=k+40|0;F=k+36|0;f[F>>2]=E;f[k+44>>2]=0;f[E>>2]=0;if((yI(a)|0)==655360){zI(i,a,-1);E=i+24|0;G=f[E>>2]|0;if(G|0){H=G+8|0;f[H>>2]=(f[H>>2]|0)+1}H=f[B>>2]|0;if(H|0?(G=H+8|0,H=f[G>>2]|0,f[G>>2]=H+-1,(H|0)==1):0)VG(k);if((f[y>>2]|0)>0){H=f[D>>2]|0;D=0;do{f[H+(D<<2)>>2]=0;D=D+1|0;I=f[y>>2]|0}while((D|0)<(I|0));f[B>>2]=0;f[k>>2]=f[i>>2];if((I|0)<3)J=19;else J=21}else{f[B>>2]=0;f[k>>2]=f[i>>2];J=19}if((J|0)==19){I=f[i+4>>2]|0;if((I|0)<3){f[y>>2]=I;f[z>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];z=f[i+36>>2]|0;I=f[F>>2]|0;f[I>>2]=f[z>>2];f[I+4>>2]=f[z+4>>2]}else J=21}if((J|0)==21)TG(k,i);f[k+16>>2]=f[i+16>>2];if(!(f[A>>2]|0))f[A>>2]=f[i+20>>2];f[B>>2]=f[E>>2];f[C>>2]=f[i+28>>2];UG(i)}do if((yI(a)|0)==65536){C=f[a+4>>2]|0;f[l>>2]=f[C>>2];E=l+4|0;B=C+4|0;f[E>>2]=f[B>>2];A=l+8|0;f[A>>2]=f[C+8>>2];z=l+12|0;f[z>>2]=f[C+12>>2];f[l+16>>2]=f[C+16>>2];f[l+20>>2]=f[C+20>>2];f[l+24>>2]=f[C+24>>2];f[l+28>>2]=f[C+28>>2];f[l+32>>2]=f[C+32>>2];I=f[C+36>>2]|0;f[l+36>>2]=I;f[l+40>>2]=A;F=l+48|0;y=l+44|0;f[y>>2]=F;f[F>>2]=0;f[l+52>>2]=0;if(I|0){F=I+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[B>>2]|0)<3){B=f[C+44>>2]|0;F=f[y>>2]|0;f[F>>2]=f[B>>2];f[F+4>>2]=f[B+4>>2];K=z;L=A;break}else{f[E>>2]=0;cS(l,C);K=z;L=A;break}}else{vI(l,a,-1);K=l+12|0;L=l+8|0}while(0);a=(d|0)==0;kJ(c,a?1:f[L>>2]|0,a?f[K>>2]|0:1,w,-1,0,0);do if((yI(c)|0)==65536){w=f[c+4>>2]|0;f[m>>2]=f[w>>2];d=m+4|0;A=w+4|0;f[d>>2]=f[A>>2];z=m+8|0;f[z>>2]=f[w+8>>2];C=m+12|0;f[C>>2]=f[w+12>>2];E=m+16|0;f[E>>2]=f[w+16>>2];B=m+20|0;f[B>>2]=f[w+20>>2];F=m+24|0;f[F>>2]=f[w+24>>2];y=m+28|0;f[y>>2]=f[w+28>>2];I=m+32|0;f[I>>2]=f[w+32>>2];D=m+36|0;H=f[w+36>>2]|0;f[D>>2]=H;f[m+40>>2]=z;G=m+48|0;M=m+44|0;f[M>>2]=G;f[G>>2]=0;f[m+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[A>>2]|0)<3){A=f[w+44>>2]|0;G=f[M>>2]|0;f[G>>2]=f[A>>2];f[G+4>>2]=f[A+4>>2];N=m;O=d;P=z;Q=C;R=E;S=E;T=B;U=F;V=y;W=I;X=D;Y=D;break}else{f[d>>2]=0;cS(m,w);N=m;O=d;P=z;Q=C;R=E;S=E;T=B;U=F;V=y;W=I;X=D;Y=D;break}}else{vI(m,c,-1);D=m+16|0;I=m+36|0;N=m;O=m+4|0;P=m+8|0;Q=m+12|0;R=D;S=D;T=m+20|0;U=m+24|0;V=m+28|0;W=m+32|0;X=I;Y=I}while(0);f[n>>2]=f[N>>2];c=n+4|0;I=f[O>>2]|0;f[c>>2]=I;D=n+8|0;f[D>>2]=f[P>>2];y=n+12|0;f[y>>2]=f[Q>>2];F=n+16|0;f[F>>2]=f[S>>2];f[n+20>>2]=f[T>>2];f[n+24>>2]=f[U>>2];f[n+28>>2]=f[V>>2];f[n+32>>2]=f[W>>2];W=n+36|0;V=f[Y>>2]|0;f[W>>2]=V;Y=n+40|0;f[Y>>2]=D;U=n+48|0;T=n+44|0;f[T>>2]=U;f[U>>2]=0;f[n+52>>2]=0;if(!V)Z=I;else{I=V+12|0;f[I>>2]=(f[I>>2]|0)+1;Z=f[O>>2]|0}if((Z|0)<3){Z=f[m+44>>2]|0;I=f[T>>2]|0;f[I>>2]=f[Z>>2];f[I+4>>2]=f[Z+4>>2]}else{f[c>>2]=0;cS(n,m)}do if(x)if(!((g|r)&4)){Z=f[P>>2]|0;I=f[Q>>2]|0;V=t|4;if(((f[c>>2]|0)<3?(f[D>>2]|0)==(Z|0):0)&(f[y>>2]|0)==(I|0)?!((f[F>>2]|0)==0?1:(f[n>>2]&4095|0)!=(V|0)):0){_=4;$=0;break}f[i>>2]=Z;f[i+4>>2]=I;aS(n,2,i,V);_=4;$=0}else{_=v;$=0}else{_=v;$=e}while(0);e=($|0)==0;a:do if(a){if(e){v=(s|0)==0;if(v&(_|0)==4){aa=969;break}y=(_|0)==5;if(v&y){aa=970;break}D=(_|0)==6;if(v&D){aa=971;break}v=(s|0)==2;if(v&y){aa=972;break}if(v&D){aa=973;break}v=(s|0)==3;if(v&y){aa=974;break}if(v&D){aa=975;break}v=(s|0)==5;if(v&y){aa=976;break}if(v&D){aa=977;break}else{ba=(s|0)==6&D?963:0;J=88;break}}switch($|0){case 2:{if(!(_|s)){aa=978;break a}if((s|0)==2&(_|0)==2){aa=979;break a}if((s|0)==3&(_|0)==3){aa=980;break a}if((s|0)==5&(_|0)==5){aa=981;break a}else{ba=(s|0)==6&(_|0)==6?964:0;J=88;break a}break}case 3:{if(!(_|s)){aa=982;break a}if((s|0)==2&(_|0)==2){aa=983;break a}if((s|0)==3&(_|0)==3){aa=984;break a}if((s|0)==5&(_|0)==5){aa=985;break a}else{ba=(s|0)==6&(_|0)==6?965:0;J=88;break a}break}default:{f[i>>2]=0;ca=i+4|0;f[ca>>2]=0;da=aM(i,57)|0;o=da;p=203005;q=o+57|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-210,i,202957,202221,1111);bM(i)}}}else{if(e){D=(s|0)==0;if(D&(_|0)==4){aa=986;break}v=(_|0)==5;if(D&v){aa=987;break}y=(_|0)==6;if(D&y){aa=988;break}D=(s|0)==2;if(D&v){aa=989;break}if(D&y){aa=990;break}D=(s|0)==3;if(D&v){aa=991;break}if(D&y){aa=992;break}D=(s|0)==5;if(D&v){aa=993;break}if(D&y){aa=994;break}else{ba=(s|0)==6&y?966:0;J=88;break}}switch($|0){case 2:{if(!(_|s)){aa=995;break a}if((s|0)==2&(_|0)==2){aa=996;break a}if((s|0)==3&(_|0)==3){aa=997;break a}if((s|0)==5&(_|0)==5){aa=998;break a}else{ba=(s|0)==6&(_|0)==6?967:0;J=88;break a}break}case 3:{if(!(_|s)){aa=999;break a}if((s|0)==2&(_|0)==2){aa=1e3;break a}if((s|0)==3&(_|0)==3){aa=1001;break a}if((s|0)==5&(_|0)==5){aa=1002;break a}else{ba=(s|0)==6&(_|0)==6?968:0;J=88;break a}break}default:{f[i>>2]=0;ca=i+4|0;f[ca>>2]=0;da=aM(i,57)|0;o=da;p=203005;q=o+57|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-210,i,202957,202221,1111);bM(i)}}}while(0);if((J|0)==88)if(!ba){f[i>>2]=0;ca=i+4|0;f[ca>>2]=0;da=aM(i,57)|0;o=da;p=203005;q=o+57|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));iD(-210,i,202957,202221,1111);bM(i)}else aa=ba;vh[aa&2047](l,n);if(x){x=i+8|0;f[x>>2]=0;f[x+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=m;nO(n,i,f[N>>2]&4095,1.0/+((a?f[L>>2]|0:f[K>>2]|0)|0),0.0)}K=f[W>>2]|0;if(K|0?(L=K+12|0,K=f[L>>2]|0,f[L>>2]=K+-1,(K|0)==1):0)dS(n);f[W>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[c>>2]|0)>0){F=f[Y>>2]|0;Y=0;do{f[F+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[c>>2]|0))}c=f[T>>2]|0;if((c|0)!=(U|0))oC(c);c=f[X>>2]|0;if(c|0?(U=c+12|0,c=f[U>>2]|0,f[U>>2]=c+-1,(c|0)==1):0)dS(m);f[X>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[O>>2]|0)>0){R=f[m+40>>2]|0;X=0;do{f[R+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[O>>2]|0))}O=f[m+44>>2]|0;if((O|0)!=(m+48|0))oC(O);O=l+36|0;m=f[O>>2]|0;if(m|0?(X=m+12|0,m=f[X>>2]|0,f[X>>2]=m+-1,(m|0)==1):0)dS(l);f[O>>2]=0;O=l+16|0;m=l+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[m>>2]|0)>0){O=f[l+40>>2]|0;X=0;do{f[O+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))oC(m);UG(k);if(!(f[j+4>>2]|0)){u=h;return}u=h;return}function GM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=uac(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;p[r>>3]=+p[r>>3]+ +p[n+(q<<3)>>3];q=q+1|0}while((q|0)!=(h|0))}o=o+-1|0;if(!o)break a}}o=h&-4;n=(o|0)<(h|0);q=b;r=m;do{q=q+(l<<3)|0;s=0;do{t=k+(s<<3)|0;v=s|1;w=k+(v<<3)|0;x=+p[w>>3]+ +p[q+(v<<3)>>3];p[t>>3]=+p[t>>3]+ +p[q+(s<<3)>>3];p[w>>3]=x;w=s|2;t=k+(w<<3)|0;v=s|3;y=k+(v<<3)|0;x=+p[y>>3]+ +p[q+(v<<3)>>3];p[t>>3]=+p[t>>3]+ +p[q+(w<<3)>>3];p[y>>3]=x;s=s+4|0}while((s|0)<=(g|0));if(n){s=o;do{y=k+(s<<3)|0;p[y>>3]=+p[y>>3]+ +p[q+(s<<3)>>3];s=s+1|0}while((s|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}wac(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function HM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=uac(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;s=+p[r>>3];t=+p[n+(q<<3)>>3];p[r>>3]=s<t?t:s;q=q+1|0}while((q|0)!=(h|0))}o=o+-1|0;if(!o)break a}}o=h&-4;n=(o|0)<(h|0);q=b;r=m;do{q=q+(l<<3)|0;v=0;do{w=k+(v<<3)|0;s=+p[w>>3];t=+p[q+(v<<3)>>3];x=v|1;y=k+(x<<3)|0;z=+p[y>>3];A=+p[q+(x<<3)>>3];p[w>>3]=s<t?t:s;p[y>>3]=z<A?A:z;y=v|2;w=k+(y<<3)|0;z=+p[w>>3];A=+p[q+(y<<3)>>3];y=v|3;x=k+(y<<3)|0;s=+p[x>>3];t=+p[q+(y<<3)>>3];p[w>>3]=z<A?A:z;p[x>>3]=s<t?t:s;v=v+4|0}while((v|0)<=(g|0));if(n){v=o;do{x=k+(v<<3)|0;s=+p[x>>3];t=+p[q+(v<<3)>>3];p[x>>3]=s<t?t:s;v=v+1|0}while((v|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}wac(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function IM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=uac(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;s=+p[r>>3];t=+p[n+(q<<3)>>3];p[r>>3]=t<s?t:s;q=q+1|0}while((q|0)!=(h|0))}o=o+-1|0;if(!o)break a}}o=h&-4;n=(o|0)<(h|0);q=b;r=m;do{q=q+(l<<3)|0;v=0;do{w=k+(v<<3)|0;s=+p[w>>3];t=+p[q+(v<<3)>>3];x=v|1;y=k+(x<<3)|0;z=+p[y>>3];A=+p[q+(x<<3)>>3];p[w>>3]=t<s?t:s;p[y>>3]=A<z?A:z;y=v|2;w=k+(y<<3)|0;z=+p[w>>3];A=+p[q+(y<<3)>>3];y=v|3;x=k+(y<<3)|0;s=+p[x>>3];t=+p[q+(y<<3)>>3];p[w>>3]=A<z?A:z;p[x>>3]=t<s?t:s;v=v+4|0}while((v|0)<=(g|0));if(n){v=o;do{x=k+(v<<3)|0;s=+p[x>>3];t=+p[q+(v<<3)>>3];p[x>>3]=t<s?t:s;v=v+1|0}while((v|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}wac(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function JM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=u;x=j;while(1){y=w+ +p[r+(x+t<<3)>>3];x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;p[s+(t<<3)>>3]=v+z;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{w=+p[r+(A+e<<3)>>3];y=+p[r+(A<<3)>>3];t=j;do{x=t+A|0;y=y+ +p[r+(x<<3)>>3]+ +p[r+(x+j<<3)>>3];w=w+ +p[r+(x+e<<3)>>3]+ +p[r+(x+n<<3)>>3];t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){v=y;x=t;while(1){u=v+ +p[r+(x+A<<3)>>3];x=x+e|0;if((x|0)>=(g|0)){B=u;break}else v=u}}else B=y;p[s+(A<<3)>>3]=w+B;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function KM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=j;x=u;while(1){y=+p[r+(w+t<<3)>>3];z=x<y?y:x;w=w+e|0;if((w|0)>=(g|0)){A=z;break}else x=z}}else A=u;p[s+(t<<3)>>3]=A<v?v:A;t=t+1|0;if((t|0)==(e|0))break a}}else B=0;do{x=+p[r+(B+e<<3)>>3];z=+p[r+(B<<3)>>3];t=j;do{w=t+B|0;y=+p[r+(w<<3)>>3];C=z<y?y:z;y=+p[r+(w+e<<3)>>3];D=x<y?y:x;y=+p[r+(w+j<<3)>>3];z=C<y?y:C;C=+p[r+(w+n<<3)>>3];x=D<C?C:D;t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){w=t;v=z;while(1){u=+p[r+(w+B<<3)>>3];D=v<u?u:v;w=w+e|0;if((w|0)>=(g|0)){E=D;break}else v=D}}else E=z;p[s+(B<<3)>>3]=E<x?x:E;B=B+1|0}while((B|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function LM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=j;x=u;while(1){y=+p[r+(w+t<<3)>>3];z=y<x?y:x;w=w+e|0;if((w|0)>=(g|0)){A=z;break}else x=z}}else A=u;p[s+(t<<3)>>3]=v<A?v:A;t=t+1|0;if((t|0)==(e|0))break a}}else B=0;do{x=+p[r+(B+e<<3)>>3];z=+p[r+(B<<3)>>3];t=j;do{w=t+B|0;y=+p[r+(w<<3)>>3];C=y<z?y:z;y=+p[r+(w+e<<3)>>3];D=y<x?y:x;y=+p[r+(w+j<<3)>>3];z=y<C?y:C;C=+p[r+(w+n<<3)>>3];x=C<D?C:D;t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){w=t;v=z;while(1){u=+p[r+(w+B<<3)>>3];D=u<v?u:v;w=w+e|0;if((w|0)>=(g|0)){E=D;break}else v=D}}else E=z;p[s+(B<<3)>>3]=x<E?x:E;B=B+1|0}while((B|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function MM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=j;x=u;while(1){y=+n[r+(w+t<<2)>>2];z=y<x?y:x;w=w+e|0;if((w|0)>=(g|0)){A=z;break}else x=z}}else A=u;n[s+(t<<2)>>2]=v<A?v:A;t=t+1|0;if((t|0)==(e|0))break a}}else B=0;do{x=+n[r+(B+e<<2)>>2];z=+n[r+(B<<2)>>2];t=j;do{w=t+B|0;y=+n[r+(w<<2)>>2];C=y<z?y:z;y=+n[r+(w+e<<2)>>2];D=y<x?y:x;y=+n[r+(w+j<<2)>>2];z=y<C?y:C;C=+n[r+(w+o<<2)>>2];x=C<D?C:D;t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){w=t;v=z;while(1){u=+n[r+(w+B<<2)>>2];D=u<v?u:v;w=w+e|0;if((w|0)>=(g|0)){E=D;break}else v=D}}else E=z;n[s+(B<<2)>>2]=x<E?x:E;B=B+1|0}while((B|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function NM(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=y<<16>>16<x<<16>>16?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=v<<16>>16<A<<16>>16?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=y<<16>>16<x<<16>>16?y:x;y=d[r+(z+g<<1)>>1]|0;D=y<<16>>16<t<<16>>16?y:t;y=d[r+(z+k<<1)>>1]|0;x=y<<16>>16<C<<16>>16?y:C;C=d[r+(z+o<<1)>>1]|0;t=C<<16>>16<D<<16>>16?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=D<<16>>16<u<<16>>16?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=t<<16>>16<E<<16>>16?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function OM(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=(y&65535)<(x&65535)?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=(v&65535)<(A&65535)?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=(y&65535)<(x&65535)?y:x;y=d[r+(z+g<<1)>>1]|0;D=(y&65535)<(t&65535)?y:t;y=d[r+(z+k<<1)>>1]|0;x=(y&65535)<(C&65535)?y:C;C=d[r+(z+o<<1)>>1]|0;t=(C&65535)<(D&65535)?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=(D&65535)<(u&65535)?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=(t&65535)<(E&65535)?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function PM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=f[a+40>>2]|0;e=f[d>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;i=Y(g,f[d+4>>2]|0)|0;if((e|0)<=0)return;d=a+16|0;j=a+44|0;a=c+16|0;k=c+44|0;c=(i|0)==(g|0);l=g<<1;m=g<<2;n=i-m|0;o=(l|0)>(n|0);p=g*3|0;q=(l|0)<(i|0);r=0;do{s=(f[d>>2]|0)+(Y(f[f[j>>2]>>2]|0,r)|0)|0;t=(f[a>>2]|0)+(Y(f[f[k>>2]>>2]|0,r)|0)|0;a:do if(c){u=0;do{b[t+u>>0]=b[s+u>>0]|0;u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=b[s+u>>0]|0;w=b[s+(u+g)>>0]|0;if(q){x=v;y=l;while(1){z=x&255;A=z-(h[219685+((z|256)-(h[s+(y+u)>>0]|0))>>0]|0)&255;y=y+g|0;if((y|0)>=(i|0)){B=A;break}else x=A}}else B=v;x=B&255;b[t+u>>0]=x-(h[219685+((x|256)-(w&255))>>0]|0);u=u+1|0;if((u|0)==(g|0))break a}}else C=0;do{u=b[s+(C+g)>>0]|0;x=b[s+C>>0]|0;y=l;while(1){A=y+C|0;z=x&255;D=z-(h[219685+((z|256)-(h[s+A>>0]|0))>>0]|0)|0;z=u&255;E=z-(h[219685+((z|256)-(h[s+(A+g)>>0]|0))>>0]|0)|0;F=D-(h[219685+((D&255|256)-(h[s+(A+l)>>0]|0))>>0]|0)|0;G=E-(h[219685+((E&255|256)-(h[s+(A+p)>>0]|0))>>0]|0)|0;y=y+m|0;if((y|0)>(n|0))break;else{u=G&255;x=F&255}}if((y|0)<(i|0)){x=F;u=y;while(1){w=x&255;v=w-(h[219685+((w|256)-(h[s+(u+C)>>0]|0))>>0]|0)|0;u=u+g|0;if((u|0)>=(i|0)){H=v;break}else x=v}}else H=F;b[t+C>>0]=H-(h[219685+((H&255|256)-(G&255))>>0]|0);C=C+1|0}while((C|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function QM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=j;x=u;while(1){y=+n[r+(w+t<<2)>>2];z=x<y?y:x;w=w+e|0;if((w|0)>=(g|0)){A=z;break}else x=z}}else A=u;n[s+(t<<2)>>2]=A<v?v:A;t=t+1|0;if((t|0)==(e|0))break a}}else B=0;do{x=+n[r+(B+e<<2)>>2];z=+n[r+(B<<2)>>2];t=j;do{w=t+B|0;y=+n[r+(w<<2)>>2];C=z<y?y:z;y=+n[r+(w+e<<2)>>2];D=x<y?y:x;y=+n[r+(w+j<<2)>>2];z=C<y?y:C;C=+n[r+(w+o<<2)>>2];x=D<C?C:D;t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){w=t;v=z;while(1){u=+n[r+(w+B<<2)>>2];D=v<u?u:v;w=w+e|0;if((w|0)>=(g|0)){E=D;break}else v=D}}else E=z;n[s+(B<<2)>>2]=E<x?x:E;B=B+1|0}while((B|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function RM(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=x<<16>>16<y<<16>>16?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=A<<16>>16<v<<16>>16?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=x<<16>>16<y<<16>>16?y:x;y=d[r+(z+g<<1)>>1]|0;D=t<<16>>16<y<<16>>16?y:t;y=d[r+(z+k<<1)>>1]|0;x=C<<16>>16<y<<16>>16?y:C;C=d[r+(z+o<<1)>>1]|0;t=D<<16>>16<C<<16>>16?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=u<<16>>16<D<<16>>16?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=E<<16>>16<t<<16>>16?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function SM(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=(x&65535)<(y&65535)?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=(A&65535)<(v&65535)?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=(x&65535)<(y&65535)?y:x;y=d[r+(z+g<<1)>>1]|0;D=(t&65535)<(y&65535)?y:t;y=d[r+(z+k<<1)>>1]|0;x=(C&65535)<(y&65535)?y:C;C=d[r+(z+o<<1)>>1]|0;t=(D&65535)<(C&65535)?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=(u&65535)<(D&65535)?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=(E&65535)<(t&65535)?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function TM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=f[a+40>>2]|0;e=f[d>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;i=Y(g,f[d+4>>2]|0)|0;if((e|0)<=0)return;d=a+16|0;j=a+44|0;a=c+16|0;k=c+44|0;c=(i|0)==(g|0);l=g<<1;m=g<<2;n=i-m|0;o=(l|0)>(n|0);p=g*3|0;q=(l|0)<(i|0);r=0;do{s=(f[d>>2]|0)+(Y(f[f[j>>2]>>2]|0,r)|0)|0;t=(f[a>>2]|0)+(Y(f[f[k>>2]>>2]|0,r)|0)|0;a:do if(c){u=0;do{b[t+u>>0]=b[s+u>>0]|0;u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=b[s+u>>0]|0;w=b[s+(u+g)>>0]|0;if(q){x=v;y=l;while(1){z=x&255;A=(h[219685+(256-z+(h[s+(y+u)>>0]|0))>>0]|0)+z&255;y=y+g|0;if((y|0)>=(i|0)){B=A;break}else x=A}}else B=v;x=B&255;b[t+u>>0]=(h[219685+((w&255|256)-x)>>0]|0)+x;u=u+1|0;if((u|0)==(g|0))break a}}else C=0;do{u=b[s+(C+g)>>0]|0;x=b[s+C>>0]|0;y=l;while(1){A=y+C|0;z=x&255;D=(h[219685+(256-z+(h[s+A>>0]|0))>>0]|0)+z|0;z=u&255;E=(h[219685+(256-z+(h[s+(A+g)>>0]|0))>>0]|0)+z|0;F=(h[219685+(256-(D&255)+(h[s+(A+l)>>0]|0))>>0]|0)+D|0;G=(h[219685+(256-(E&255)+(h[s+(A+p)>>0]|0))>>0]|0)+E|0;y=y+m|0;if((y|0)>(n|0))break;else{u=G&255;x=F&255}}if((y|0)<(i|0)){x=F;u=y;while(1){w=x&255;v=(h[219685+(256-w+(h[s+(u+C)>>0]|0))>>0]|0)+w|0;u=u+g|0;if((u|0)>=(i|0)){H=v;break}else x=v}}else H=F;b[t+C>>0]=(h[219685+((G&255|256)-(H&255))>>0]|0)+H;C=C+1|0}while((C|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function UM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;q=(j|0)<(g|0);r=0;do{s=c+(Y(h,r)|0)|0;t=a+(Y(i,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+n[s+(u<<2)>>2];u=u+1|0}while((u|0)!=(e|0))}else{if(m){u=0;while(1){v=+n[s+(u<<2)>>2];w=+n[s+(u+e<<2)>>2];if(q){x=v;y=j;while(1){z=x+ +n[s+(y+u<<2)>>2];y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=w+A;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+n[s+(B+e<<2)>>2];z=+n[s+(B<<2)>>2];u=j;do{y=u+B|0;z=z+ +n[s+(y<<2)>>2]+ +n[s+(y+j<<2)>>2];x=x+ +n[s+(y+e<<2)>>2]+ +n[s+(y+o<<2)>>2];u=u+k|0}while((u|0)<=(l|0));if((u|0)<(g|0)){w=z;y=u;while(1){v=w+ +n[s+(y+B<<2)>>2];y=y+e|0;if((y|0)>=(g|0)){C=v;break}else w=v}}else C=z;p[t+(B<<3)>>3]=x+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function VM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=u;x=j;while(1){y=w+ +n[r+(x+t<<2)>>2];x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;n[s+(t<<2)>>2]=v+z;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{w=+n[r+(A+e<<2)>>2];y=+n[r+(A<<2)>>2];t=j;do{x=t+A|0;y=y+ +n[r+(x<<2)>>2]+ +n[r+(x+j<<2)>>2];w=w+ +n[r+(x+e<<2)>>2]+ +n[r+(x+o<<2)>>2];t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){v=y;x=t;while(1){u=v+ +n[r+(x+A<<2)>>2];x=x+e|0;if((x|0)>=(g|0)){B=u;break}else v=u}}else B=y;n[s+(A<<2)>>2]=w+B;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function WM(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;q=(k|0)<(h|0);r=0;do{s=c+(Y(i,r)|0)|0;t=a+(Y(j,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+(d[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(g|0))}else{if(n){u=0;while(1){v=+(d[s+(u<<1)>>1]|0);w=+(d[s+(u+g<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(d[s+(y+u<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=w+A;u=u+1|0;if((u|0)==(g|0))break a}}else B=0;do{x=+(d[s+(B+g<<1)>>1]|0);z=+(d[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(d[s+(y<<1)>>1]|0)+ +(d[s+(y+k<<1)>>1]|0);x=x+ +(d[s+(y+g<<1)>>1]|0)+ +(d[s+(y+o<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(h|0)){w=z;y=u;while(1){v=w+ +(d[s+(y+B<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){C=v;break}else w=v}}else C=z;p[t+(B<<3)>>3]=x+C;B=B+1|0}while((B|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function XM(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;o=(k|0)>(m|0);p=g*3|0;q=(k|0)<(h|0);r=0;do{s=c+(Y(i,r)|0)|0;t=a+(Y(j,r)|0)|0;a:do if(b){u=0;do{n[t+(u<<2)>>2]=+(d[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=+(d[s+(u<<1)>>1]|0);w=+(d[s+(u+g<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(d[s+(y+u<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=w+A;u=u+1|0;if((u|0)==(g|0))break a}}else B=0;do{x=+(d[s+(B+g<<1)>>1]|0);z=+(d[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(d[s+(y<<1)>>1]|0)+ +(d[s+(y+k<<1)>>1]|0);x=x+ +(d[s+(y+g<<1)>>1]|0)+ +(d[s+(y+p<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(h|0)){w=z;y=u;while(1){v=w+ +(d[s+(y+B<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){C=v;break}else w=v}}else C=z;n[t+(B<<2)>>2]=x+C;B=B+1|0}while((B|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function YM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);k=e<<1;l=e<<2;m=g-l|0;n=(k|0)>(m|0);o=e*3|0;q=(k|0)<(g|0);r=0;do{s=c+(Y(h,r)|0)|0;t=a+(Y(i,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+(j[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(n){u=0;while(1){v=+(j[s+(u<<1)>>1]|0);w=+(j[s+(u+e<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(j[s+(y+u<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=w+A;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+(j[s+(B+e<<1)>>1]|0);z=+(j[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(j[s+(y<<1)>>1]|0)+ +(j[s+(y+k<<1)>>1]|0);x=x+ +(j[s+(y+e<<1)>>1]|0)+ +(j[s+(y+o<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(g|0)){w=z;y=u;while(1){v=w+ +(j[s+(y+B<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){C=v;break}else w=v}}else C=z;p[t+(B<<3)>>3]=x+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function ZM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);k=e<<1;l=e<<2;m=g-l|0;o=(k|0)>(m|0);p=e*3|0;q=(k|0)<(g|0);r=0;do{s=c+(Y(h,r)|0)|0;t=a+(Y(i,r)|0)|0;a:do if(b){u=0;do{n[t+(u<<2)>>2]=+(j[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(o){u=0;while(1){v=+(j[s+(u<<1)>>1]|0);w=+(j[s+(u+e<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(j[s+(y+u<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=w+A;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+(j[s+(B+e<<1)>>1]|0);z=+(j[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(j[s+(y<<1)>>1]|0)+ +(j[s+(y+k<<1)>>1]|0);x=x+ +(j[s+(y+e<<1)>>1]|0)+ +(j[s+(y+p<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(g|0)){w=z;y=u;while(1){v=w+ +(j[s+(y+B<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){C=v;break}else w=v}}else C=z;n[t+(B<<2)>>2]=x+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function _M(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;n=f[a+16>>2]|0;o=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;q=f[f[b+44>>2]>>2]|0;b=(i|0)<(g|0);r=0;do{s=n+(Y(o,r)|0)|0;t=a+(Y(q,r)|0)|0;a:do if(c){u=0;do{p[t+(u<<3)>>3]=+(h[s+u>>0]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(l){u=0;while(1){v=h[s+u>>0]|0;w=h[s+(u+e)>>0]|0;if(b){x=v;y=i;while(1){z=(h[s+(y+u)>>0]|0)+x|0;y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=+(A+w|0);u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{u=h[s+(B+e)>>0]|0;x=h[s+B>>0]|0;y=i;do{z=y+B|0;x=(h[s+z>>0]|0)+x+(h[s+(z+i)>>0]|0)|0;u=(h[s+(z+e)>>0]|0)+u+(h[s+(z+m)>>0]|0)|0;y=y+j|0}while((y|0)<=(k|0));if((y|0)<(g|0)){w=x;v=y;while(1){z=(h[s+(v+B)>>0]|0)+w|0;v=v+e|0;if((v|0)>=(g|0)){C=z;break}else w=z}}else C=x;p[t+(B<<3)>>3]=+(C+u|0);B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function $M(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;o=f[a+16>>2]|0;p=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;q=f[f[b+44>>2]>>2]|0;b=(i|0)<(g|0);r=0;do{s=o+(Y(p,r)|0)|0;t=a+(Y(q,r)|0)|0;a:do if(c){u=0;do{n[t+(u<<2)>>2]=+(h[s+u>>0]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(l){u=0;while(1){v=h[s+u>>0]|0;w=h[s+(u+e)>>0]|0;if(b){x=v;y=i;while(1){z=(h[s+(y+u)>>0]|0)+x|0;y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=+(A+w|0);u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{u=h[s+(B+e)>>0]|0;x=h[s+B>>0]|0;y=i;do{z=y+B|0;x=(h[s+z>>0]|0)+x+(h[s+(z+i)>>0]|0)|0;u=(h[s+(z+e)>>0]|0)+u+(h[s+(z+m)>>0]|0)|0;y=y+j|0}while((y|0)<=(k|0));if((y|0)<(g|0)){w=x;v=y;while(1){z=(h[s+(v+B)>>0]|0)+w|0;v=v+e|0;if((v|0)>=(g|0)){C=z;break}else w=z}}else C=x;n[t+(B<<2)>>2]=+(C+u|0);B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function aN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;n=f[a+16>>2]|0;o=f[a+44>>2]|0;a=f[b+16>>2]|0;p=f[b+44>>2]|0;b=(i|0)<(g|0);q=0;do{r=n+(Y(f[o>>2]|0,q)|0)|0;s=a+(Y(f[p>>2]|0,q)|0)|0;a:do if(c){t=0;do{f[s+(t<<2)>>2]=h[r+t>>0];t=t+1|0}while((t|0)!=(e|0))}else{if(l){t=0;while(1){u=h[r+t>>0]|0;v=h[r+(t+e)>>0]|0;if(b){w=u;x=i;while(1){y=(h[r+(x+t)>>0]|0)+w|0;x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;f[s+(t<<2)>>2]=z+v;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{t=h[r+(A+e)>>0]|0;w=h[r+A>>0]|0;x=i;do{y=x+A|0;w=(h[r+y>>0]|0)+w+(h[r+(y+i)>>0]|0)|0;t=(h[r+(y+e)>>0]|0)+t+(h[r+(y+m)>>0]|0)|0;x=x+j|0}while((x|0)<=(k|0));if((x|0)<(g|0)){v=w;u=x;while(1){y=(h[r+(u+A)>>0]|0)+v|0;u=u+e|0;if((u|0)>=(g|0)){B=y;break}else v=y}}else B=w;f[s+(A<<2)>>2]=B+t;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function bN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=uac(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;s=+n[r>>2];t=+n[o+(q<<2)>>2];n[r>>2]=t<s?t:s;q=q+1|0}while((q|0)!=(h|0))}p=p+-1|0;if(!p)break a}}p=h&-4;o=(p|0)<(h|0);q=b;r=m;do{q=q+(l<<2)|0;v=0;do{w=k+(v<<2)|0;s=+n[w>>2];t=+n[q+(v<<2)>>2];x=v|1;y=k+(x<<2)|0;z=+n[y>>2];A=+n[q+(x<<2)>>2];n[w>>2]=t<s?t:s;n[y>>2]=A<z?A:z;y=v|2;w=k+(y<<2)|0;z=+n[w>>2];A=+n[q+(y<<2)>>2];y=v|3;x=k+(y<<2)|0;s=+n[x>>2];t=+n[q+(y<<2)>>2];n[w>>2]=A<z?A:z;n[x>>2]=t<s?t:s;v=v+4|0}while((v|0)<=(g|0));if(o){v=p;do{x=k+(v<<2)|0;s=+n[x>>2];t=+n[q+(v<<2)>>2];n[x>>2]=t<s?t:s;v=v+1|0}while((v|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[j+(a<<2)>>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}wac(k);f[d>>2]=e;f[i>>2]=264;u=c;return}function cN(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=uac(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=t<<16>>16<s<<16>>16?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=w<<16>>16<v<<16>>16?w:v;d[y>>1]=A<<16>>16<z<<16>>16?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=v<<16>>16<y<<16>>16?v:y;d[w>>1]=x<<16>>16<r<<16>>16?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=w<<16>>16<x<<16>>16?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}wac(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function dN(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=uac(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=(t&65535)<(s&65535)?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=(w&65535)<(v&65535)?w:v;d[y>>1]=(A&65535)<(z&65535)?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=(v&65535)<(y&65535)?v:y;d[w>>1]=(x&65535)<(r&65535)?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=(w&65535)<(x&65535)?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}wac(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function eN(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+1040|0;e=d;g=f[a+40>>2]|0;i=f[g>>2]|0;j=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=uac(j)|0;f[e>>2]=l;m=l}else m=g;l=f[c+16>>2]|0;c=f[a+16>>2]|0;n=f[a+48>>2]|0;a=(j|0)>0;if(a){o=0;do{b[m+o>>0]=b[c+o>>0]|0;o=o+1|0}while((o|0)!=(j|0))}o=i+-1|0;a:do if(o|0){i=j+-4|0;if((j|0)<4){p=c;q=o;while(1){p=p+n|0;if(a){r=0;do{s=m+r|0;t=h[s>>0]|0;b[s>>0]=t-(h[219685+((t|256)-(h[p+r>>0]|0))>>0]|0);r=r+1|0}while((r|0)!=(j|0))}q=q+-1|0;if(!q)break a}}q=j&-4;p=(q|0)<(j|0);r=c;t=o;do{r=r+n|0;s=0;do{v=m+s|0;w=h[v>>0]|0;x=s|1;y=m+x|0;z=h[y>>0]|0;A=z-(h[219685+((z|256)-(h[r+x>>0]|0))>>0]|0)&255;b[v>>0]=w-(h[219685+((w|256)-(h[r+s>>0]|0))>>0]|0);b[y>>0]=A;A=s|2;y=m+A|0;w=h[y>>0]|0;v=s|3;x=m+v|0;z=h[x>>0]|0;B=z-(h[219685+((z|256)-(h[r+v>>0]|0))>>0]|0)&255;b[y>>0]=w-(h[219685+((w|256)-(h[r+A>>0]|0))>>0]|0);b[x>>0]=B;s=s+4|0}while((s|0)<=(i|0));if(p){s=q;do{B=m+s|0;x=h[B>>0]|0;b[B>>0]=x-(h[219685+((x|256)-(h[r+s>>0]|0))>>0]|0);s=s+1|0}while((s|0)!=(j|0))}t=t+-1|0}while((t|0)!=0)}while(0);if(a){a=0;do{b[l+a>>0]=b[m+a>>0]|0;a=a+1|0}while((a|0)!=(j|0));C=f[e>>2]|0}else C=m;if((C|0)==(g|0)){u=d;return}if(C|0)wac(C);f[e>>2]=g;f[k>>2]=1032;u=d;return}function fN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=uac(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;s=+n[r>>2];t=+n[o+(q<<2)>>2];n[r>>2]=s<t?t:s;q=q+1|0}while((q|0)!=(h|0))}p=p+-1|0;if(!p)break a}}p=h&-4;o=(p|0)<(h|0);q=b;r=m;do{q=q+(l<<2)|0;v=0;do{w=k+(v<<2)|0;s=+n[w>>2];t=+n[q+(v<<2)>>2];x=v|1;y=k+(x<<2)|0;z=+n[y>>2];A=+n[q+(x<<2)>>2];n[w>>2]=s<t?t:s;n[y>>2]=z<A?A:z;y=v|2;w=k+(y<<2)|0;z=+n[w>>2];A=+n[q+(y<<2)>>2];y=v|3;x=k+(y<<2)|0;s=+n[x>>2];t=+n[q+(y<<2)>>2];n[w>>2]=z<A?A:z;n[x>>2]=s<t?t:s;v=v+4|0}while((v|0)<=(g|0));if(o){v=p;do{x=k+(v<<2)|0;s=+n[x>>2];t=+n[q+(v<<2)>>2];n[x>>2]=s<t?t:s;v=v+1|0}while((v|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[j+(a<<2)>>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}wac(k);f[d>>2]=e;f[i>>2]=264;u=c;return}function gN(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=uac(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=s<<16>>16<t<<16>>16?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=v<<16>>16<w<<16>>16?w:v;d[y>>1]=z<<16>>16<A<<16>>16?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=y<<16>>16<v<<16>>16?v:y;d[w>>1]=r<<16>>16<x<<16>>16?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=x<<16>>16<w<<16>>16?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}wac(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function hN(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=uac(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=(s&65535)<(t&65535)?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=(v&65535)<(w&65535)?w:v;d[y>>1]=(z&65535)<(A&65535)?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=(y&65535)<(v&65535)?v:y;d[w>>1]=(r&65535)<(x&65535)?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=(x&65535)<(w&65535)?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}wac(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function iN(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+1040|0;e=d;g=f[a+40>>2]|0;i=f[g>>2]|0;j=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=uac(j)|0;f[e>>2]=l;m=l}else m=g;l=f[c+16>>2]|0;c=f[a+16>>2]|0;n=f[a+48>>2]|0;a=(j|0)>0;if(a){o=0;do{b[m+o>>0]=b[c+o>>0]|0;o=o+1|0}while((o|0)!=(j|0))}o=i+-1|0;a:do if(o|0){i=j+-4|0;if((j|0)<4){p=c;q=o;while(1){p=p+n|0;if(a){r=0;do{s=m+r|0;t=h[s>>0]|0;b[s>>0]=(h[219685+(256-t+(h[p+r>>0]|0))>>0]|0)+t;r=r+1|0}while((r|0)!=(j|0))}q=q+-1|0;if(!q)break a}}q=j&-4;p=(q|0)<(j|0);r=c;t=o;do{r=r+n|0;s=0;do{v=m+s|0;w=h[v>>0]|0;x=s|1;y=m+x|0;z=h[y>>0]|0;A=(h[219685+(256-z+(h[r+x>>0]|0))>>0]|0)+z&255;b[v>>0]=(h[219685+(256-w+(h[r+s>>0]|0))>>0]|0)+w;b[y>>0]=A;A=s|2;y=m+A|0;w=h[y>>0]|0;v=s|3;z=m+v|0;x=h[z>>0]|0;B=(h[219685+(256-x+(h[r+v>>0]|0))>>0]|0)+x&255;b[y>>0]=(h[219685+(256-w+(h[r+A>>0]|0))>>0]|0)+w;b[z>>0]=B;s=s+4|0}while((s|0)<=(i|0));if(p){s=q;do{B=m+s|0;z=h[B>>0]|0;b[B>>0]=(h[219685+(256-z+(h[r+s>>0]|0))>>0]|0)+z;s=s+1|0}while((s|0)!=(j|0))}t=t+-1|0}while((t|0)!=0)}while(0);if(a){a=0;do{b[l+a>>0]=b[m+a>>0]|0;a=a+1|0}while((a|0)!=(j|0));C=f[e>>2]|0}else C=m;if((C|0)==(g|0)){u=d;return}if(C|0)wac(C);f[e>>2]=g;f[k>>2]=1032;u=d;return}function jN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=uac(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+n[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;q=m;while(1){o=o+(l<<2)|0;if(a){r=0;do{s=k+(r<<3)|0;p[s>>3]=+p[s>>3]+ +n[o+(r<<2)>>2];r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;o=(q|0)<(h|0);r=b;s=m;do{r=r+(l<<2)|0;t=0;do{v=k+(t<<3)|0;w=t|1;x=k+(w<<3)|0;y=+p[x>>3]+ +n[r+(w<<2)>>2];p[v>>3]=+p[v>>3]+ +n[r+(t<<2)>>2];p[x>>3]=y;x=t|2;v=k+(x<<3)|0;w=t|3;z=k+(w<<3)|0;y=+p[z>>3]+ +n[r+(w<<2)>>2];p[v>>3]=+p[v>>3]+ +n[r+(x<<2)>>2];p[z>>3]=y;t=t+4|0}while((t|0)<=(g|0));if(o){t=q;do{z=k+(t<<3)|0;p[z>>3]=+p[z>>3]+ +n[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}wac(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function kN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=uac(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;n[r>>2]=+n[r>>2]+ +n[o+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}p=p+-1|0;if(!p)break a}}p=h&-4;o=(p|0)<(h|0);q=b;r=m;do{q=q+(l<<2)|0;s=0;do{t=k+(s<<2)|0;v=s|1;w=k+(v<<2)|0;x=+n[w>>2]+ +n[q+(v<<2)>>2];n[t>>2]=+n[t>>2]+ +n[q+(s<<2)>>2];n[w>>2]=x;w=s|2;t=k+(w<<2)|0;v=s|3;y=k+(v<<2)|0;x=+n[y>>2]+ +n[q+(v<<2)>>2];n[t>>2]=+n[t>>2]+ +n[q+(w<<2)>>2];n[y>>2]=x;s=s+4|0}while((s|0)<=(g|0));if(o){s=p;do{y=k+(s<<2)|0;n[y>>2]=+n[y>>2]+ +n[q+(s<<2)>>2];s=s+1|0}while((s|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[j+(a<<2)>>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}wac(k);f[d>>2]=e;f[i>>2]=264;u=c;return}function lN(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1104|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>136){k=uac(i>>>0>536870911?-1:i<<3)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{p[l+(n<<3)>>3]=+(d[b+(n<<1)>>1]|0);n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;q=n;while(1){o=o+(m<<1)|0;if(a){r=0;do{s=l+(r<<3)|0;p[s>>3]=+p[s>>3]+ +(d[o+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;o=(q|0)<(i|0);r=b;s=n;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<3)|0;w=t|1;x=l+(w<<3)|0;y=+p[x>>3]+ +(d[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(d[r+(t<<1)>>1]|0);p[x>>3]=y;x=t|2;v=l+(x<<3)|0;w=t|3;z=l+(w<<3)|0;y=+p[z>>3]+ +(d[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(d[r+(x<<1)>>1]|0);p[z>>3]=y;t=t+4|0}while((t|0)<=(h|0));if(o){t=q;do{z=l+(t<<3)|0;p[z>>3]=+p[z>>3]+ +(d[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+p[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}wac(l);f[e>>2]=g;f[j>>2]=136;u=c;return}function mN(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1072|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>264){k=uac(i>>>0>1073741823?-1:i<<2)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){o=0;do{n[l+(o<<2)>>2]=+(d[b+(o<<1)>>1]|0);o=o+1|0}while((o|0)!=(i|0))}o=h+-1|0;a:do if(o|0){h=i+-4|0;if((i|0)<4){p=b;q=o;while(1){p=p+(m<<1)|0;if(a){r=0;do{s=l+(r<<2)|0;n[s>>2]=+n[s>>2]+ +(d[p+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;p=(q|0)<(i|0);r=b;s=o;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=+n[x>>2]+ +(d[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(d[r+(t<<1)>>1]|0);n[x>>2]=y;x=t|2;v=l+(x<<2)|0;w=t|3;z=l+(w<<2)|0;y=+n[z>>2]+ +(d[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(d[r+(x<<1)>>1]|0);n[z>>2]=y;t=t+4|0}while((t|0)<=(h|0));if(p){t=q;do{z=l+(t<<2)|0;n[z>>2]=+n[z>>2]+ +(d[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}wac(l);f[e>>2]=g;f[j>>2]=264;u=c;return}function nN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){k=uac(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(h|0)>0;if(a){n=0;do{p[l+(n<<3)>>3]=+(j[b+(n<<1)>>1]|0);n=n+1|0}while((n|0)!=(h|0))}n=g+-1|0;a:do if(n|0){g=h+-4|0;if((h|0)<4){o=b;q=n;while(1){o=o+(m<<1)|0;if(a){r=0;do{s=l+(r<<3)|0;p[s>>3]=+p[s>>3]+ +(j[o+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;o=(q|0)<(h|0);r=b;s=n;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<3)|0;w=t|1;x=l+(w<<3)|0;y=+p[x>>3]+ +(j[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(j[r+(t<<1)>>1]|0);p[x>>3]=y;x=t|2;v=l+(x<<3)|0;w=t|3;z=l+(w<<3)|0;y=+p[z>>3]+ +(j[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(j[r+(x<<1)>>1]|0);p[z>>3]=y;t=t+4|0}while((t|0)<=(g|0));if(o){t=q;do{z=l+(t<<3)|0;p[z>>3]=+p[z>>3]+ +(j[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+p[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((l|0)==(e|0)){u=c;return}wac(l);f[d>>2]=e;f[i>>2]=136;u=c;return}function oN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){k=uac(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(h|0)>0;if(a){o=0;do{n[l+(o<<2)>>2]=+(j[b+(o<<1)>>1]|0);o=o+1|0}while((o|0)!=(h|0))}o=g+-1|0;a:do if(o|0){g=h+-4|0;if((h|0)<4){p=b;q=o;while(1){p=p+(m<<1)|0;if(a){r=0;do{s=l+(r<<2)|0;n[s>>2]=+n[s>>2]+ +(j[p+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;p=(q|0)<(h|0);r=b;s=o;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=+n[x>>2]+ +(j[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(j[r+(t<<1)>>1]|0);n[x>>2]=y;x=t|2;v=l+(x<<2)|0;w=t|3;z=l+(w<<2)|0;y=+n[z>>2]+ +(j[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(j[r+(x<<1)>>1]|0);n[z>>2]=y;t=t+4|0}while((t|0)<=(g|0));if(p){t=q;do{z=l+(t<<2)|0;n[z>>2]=+n[z>>2]+ +(j[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((l|0)==(e|0)){u=c;return}wac(l);f[d>>2]=e;f[i>>2]=264;u=c;return}function pN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=uac(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){n=0;do{f[l+(n<<2)>>2]=h[b+n>>0];n=n+1|0}while((n|0)!=(i|0))}n=g+-1|0;a:do if(n|0){g=i+-4|0;if((i|0)<4){o=b;q=n;while(1){o=o+m|0;if(a){r=0;do{s=l+(r<<2)|0;f[s>>2]=(h[o+r>>0]|0)+(f[s>>2]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;o=(q|0)<(i|0);r=b;s=n;do{r=r+m|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=(h[r+w>>0]|0)+(f[x>>2]|0)|0;f[v>>2]=(h[r+t>>0]|0)+(f[v>>2]|0);f[x>>2]=y;y=t|2;x=l+(y<<2)|0;v=t|3;w=l+(v<<2)|0;z=(h[r+v>>0]|0)+(f[w>>2]|0)|0;f[x>>2]=(h[r+y>>0]|0)+(f[x>>2]|0);f[w>>2]=z;t=t+4|0}while((t|0)<=(g|0));if(o){t=q;do{z=l+(t<<2)|0;f[z>>2]=(h[r+t>>0]|0)+(f[z>>2]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+(f[l+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){u=c;return}wac(l);f[d>>2]=e;f[j>>2]=264;u=c;return}function qN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=uac(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){o=0;do{f[l+(o<<2)>>2]=h[b+o>>0];o=o+1|0}while((o|0)!=(i|0))}o=g+-1|0;a:do if(o|0){g=i+-4|0;if((i|0)<4){p=b;q=o;while(1){p=p+m|0;if(a){r=0;do{s=l+(r<<2)|0;f[s>>2]=(h[p+r>>0]|0)+(f[s>>2]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;p=(q|0)<(i|0);r=b;s=o;do{r=r+m|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=(h[r+w>>0]|0)+(f[x>>2]|0)|0;f[v>>2]=(h[r+t>>0]|0)+(f[v>>2]|0);f[x>>2]=y;y=t|2;x=l+(y<<2)|0;v=t|3;w=l+(v<<2)|0;z=(h[r+v>>0]|0)+(f[w>>2]|0)|0;f[x>>2]=(h[r+y>>0]|0)+(f[x>>2]|0);f[w>>2]=z;t=t+4|0}while((t|0)<=(g|0));if(p){t=q;do{z=l+(t<<2)|0;f[z>>2]=(h[r+t>>0]|0)+(f[z>>2]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{n[k+(a<<2)>>2]=+(f[l+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){u=c;return}wac(l);f[d>>2]=e;f[j>>2]=264;u=c;return}function rN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=uac(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){n=0;do{f[l+(n<<2)>>2]=h[b+n>>0];n=n+1|0}while((n|0)!=(i|0))}n=g+-1|0;a:do if(n|0){g=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+m|0;if(a){q=0;do{r=l+(q<<2)|0;f[r>>2]=(h[o+q>>0]|0)+(f[r>>2]|0);q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;r=n;do{q=q+m|0;s=0;do{t=l+(s<<2)|0;v=s|1;w=l+(v<<2)|0;x=(h[q+v>>0]|0)+(f[w>>2]|0)|0;f[t>>2]=(h[q+s>>0]|0)+(f[t>>2]|0);f[w>>2]=x;x=s|2;w=l+(x<<2)|0;t=s|3;v=l+(t<<2)|0;y=(h[q+t>>0]|0)+(f[v>>2]|0)|0;f[w>>2]=(h[q+x>>0]|0)+(f[w>>2]|0);f[v>>2]=y;s=s+4|0}while((s|0)<=(g|0));if(o){s=p;do{y=l+(s<<2)|0;f[y>>2]=(h[q+s>>0]|0)+(f[y>>2]|0);s=s+1|0}while((s|0)!=(i|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){u=c;return}wac(l);f[d>>2]=e;f[j>>2]=264;u=c;return}function sN(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;h=u;u=u+16|0;g=h;f[g>>2]=0;f[g+4>>2]=0;e=aM(g,46)|0;d=203119;c=e+46|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));iD(-218,g,203166,203179,60);bM(g);u=h;return}function tN(a){a=a|0;return}function uN(a,b){a=a|0;b=b|0;return f[36824+((b&7)<<5)+((a&7)<<2)>>2]|0}function vN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;i=f[h>>2]|0;d=f[h+4>>2]|0;if(!d)return;else{j=a;k=e;l=d}while(1){l=l+-1|0;Cfc(k|0,j|0,i|0)|0;if(!l)break;else{j=j+b|0;k=k+g|0}}return}function wN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;if(!e)return;i=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=b[l+n>>0]|0;b[k+n>>0]=(o|0)>0?o:0;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=b[g+e>>0]|0;n=e|1;o=b[g+n>>0]|0;b[m+e>>0]=(d|0)>0?d:0;b[m+n>>0]=(o|0)>0?o:0;o=e|2;n=b[g+o>>0]|0;d=e|3;p=b[g+d>>0]|0;b[m+o>>0]=(n|0)>0?n:0;b[m+d>>0]=(p|0)>0?p:0;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(k){e=l;do{p=b[g+e>>0]|0;b[m+e>>0]=(p|0)>0?p:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+c|0}}return}function xN(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>1;if(!e)return;c=k+-4|0;if((k|0)<4){d=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(d){o=0;do{p=j[m+(o<<1)>>1]|0;b[l+o>>0]=p>>>0<255?p:255;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+h|0;m=m+(i<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{d=j[g+(e<<1)>>1]|0;o=e|1;p=j[g+(o<<1)>>1]|0;b[n+e>>0]=d>>>0<255?d:255;b[n+o>>0]=p>>>0<255?p:255;p=e|2;o=j[g+(p<<1)>>1]|0;d=e|3;q=j[g+(d<<1)>>1]|0;b[n+p>>0]=o>>>0<255?o:255;b[n+d>>0]=q>>>0<255?q:255;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(l){e=m;do{q=j[g+(e<<1)>>1]|0;b[n+e>>0]=q>>>0<255?q:255;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+h|0;g=g+(i<<1)|0}}return}function yN(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[j>>2]|0;g=f[j+4>>2]|0;j=c>>>1;if(!g)return;c=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{p=d[m+(o<<1)>>1]|0;b[l+o>>0]=(p&65535)<256?p&65535:p<<16>>16>0?255:0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+i|0;m=m+(j<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=d[h+(g<<1)>>1]|0;o=g|1;p=d[h+(o<<1)>>1]|0;b[n+g>>0]=(e&65535)<256?e&65535:e<<16>>16>0?255:0;b[n+o>>0]=(p&65535)<256?p&65535:p<<16>>16>0?255:0;p=g|2;o=d[h+(p<<1)>>1]|0;e=g|3;q=d[h+(e<<1)>>1]|0;b[n+p>>0]=(o&65535)<256?o&65535:o<<16>>16>0?255:0;b[n+e>>0]=(q&65535)<256?q&65535:q<<16>>16>0?255:0;g=g+4|0}while((g|0)<=(c|0));a=a+-1|0;if(l){g=m;do{q=d[h+(g<<1)>>1]|0;b[n+g>>0]=(q&65535)<256?q&65535:q<<16>>16>0?255:0;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+i|0;h=h+(j<<1)|0}}return}function zN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=f[l+(n<<2)>>2]|0;b[k+n>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=f[g+(e<<2)>>2]|0;n=e|1;o=f[g+(n<<2)>>2]|0;b[m+e>>0]=d>>>0<256?d:(d|0)>0?255:0;b[m+n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=e|2;n=f[g+(o<<2)>>2]|0;d=e|3;p=f[g+(d<<2)>>2]|0;b[m+o>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+d>>0]=p>>>0<256?p:(p|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{p=f[g+(e<<2)>>2]|0;b[m+e>>0]=p>>>0<256?p:(p|0)>0?255:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function AN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){o=0;do{p=M_b(+n[l+(o<<2)>>2])|0;b[k+o>>0]=p>>>0<256?p:(p|0)>0?255:0;o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=M_b(+n[g+(e<<2)>>2])|0;o=e|1;p=M_b(+n[g+(o<<2)>>2])|0;b[m+e>>0]=d>>>0<256?d:(d|0)>0?255:0;b[m+o>>0]=p>>>0<256?p:(p|0)>0?255:0;p=e|2;o=M_b(+n[g+(p<<2)>>2])|0;d=e|3;q=M_b(+n[g+(d<<2)>>2])|0;b[m+p>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+d>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=M_b(+n[g+(e<<2)>>2])|0;b[m+e>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function BN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>3;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=L_b(+p[l+(n<<3)>>3])|0;b[k+n>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<3)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=L_b(+p[g+(e<<3)>>3])|0;n=e|1;o=L_b(+p[g+(n<<3)>>3])|0;b[m+e>>0]=d>>>0<256?d:(d|0)>0?255:0;b[m+n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=e|2;n=L_b(+p[g+(o<<3)>>3])|0;d=e|3;q=L_b(+p[g+(d<<3)>>3])|0;b[m+o>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+d>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=L_b(+p[g+(e<<3)>>3])|0;b[m+e>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<3)|0}}return}function CN(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[j>>2]|0;e=f[j+4>>2]|0;if(!e)return;j=k+-4|0;if((k|0)<4){d=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(d){o=0;do{p=h[m+o>>0]|0;b[l+o>>0]=p>>>0<127?p:127;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+i|0;m=m+c|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{d=h[g+e>>0]|0;o=e|1;p=h[g+o>>0]|0;b[n+e>>0]=d>>>0<127?d:127;b[n+o>>0]=p>>>0<127?p:127;p=e|2;o=h[g+p>>0]|0;d=e|3;q=h[g+d>>0]|0;b[n+p>>0]=o>>>0<127?o:127;b[n+d>>0]=q>>>0<127?q:127;e=e+4|0}while((e|0)<=(j|0));a=a+-1|0;if(l){e=m;do{q=h[g+e>>0]|0;b[n+e>>0]=q>>>0<127?q:127;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+i|0;g=g+c|0}}return}function DN(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>1;if(!e)return;c=k+-4|0;if((k|0)<4){d=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(d){o=0;do{p=j[m+(o<<1)>>1]|0;b[l+o>>0]=p>>>0<127?p:127;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+h|0;m=m+(i<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{d=j[g+(e<<1)>>1]|0;o=e|1;p=j[g+(o<<1)>>1]|0;b[n+e>>0]=d>>>0<127?d:127;b[n+o>>0]=p>>>0<127?p:127;p=e|2;o=j[g+(p<<1)>>1]|0;d=e|3;q=j[g+(d<<1)>>1]|0;b[n+p>>0]=o>>>0<127?o:127;b[n+d>>0]=q>>>0<127?q:127;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(l){e=m;do{q=j[g+(e<<1)>>1]|0;b[n+e>>0]=q>>>0<127?q:127;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+h|0;g=g+(i<<1)|0}}return}function EN(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=f[j>>2]|0;g=f[j+4>>2]|0;j=c>>>1;if(!g)return;c=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{p=d[m+(o<<1)>>1]|0;q=p<<16>>16;b[l+o>>0]=(q+128|0)>>>0<256?q:p<<16>>16>0?127:128;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+i|0;m=m+(j<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=d[h+(g<<1)>>1]|0;o=e<<16>>16;p=g|1;q=d[h+(p<<1)>>1]|0;r=q<<16>>16;b[n+g>>0]=(o+128|0)>>>0<256?o:e<<16>>16>0?127:128;b[n+p>>0]=(r+128|0)>>>0<256?r:q<<16>>16>0?127:128;q=g|2;r=d[h+(q<<1)>>1]|0;p=r<<16>>16;e=g|3;o=d[h+(e<<1)>>1]|0;s=o<<16>>16;b[n+q>>0]=(p+128|0)>>>0<256?p:r<<16>>16>0?127:128;b[n+e>>0]=(s+128|0)>>>0<256?s:o<<16>>16>0?127:128;g=g+4|0}while((g|0)<=(c|0));a=a+-1|0;if(l){g=m;do{o=d[h+(g<<1)>>1]|0;s=o<<16>>16;b[n+g>>0]=(s+128|0)>>>0<256?s:o<<16>>16>0?127:128;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+i|0;h=h+(j<<1)|0}}return}function FN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=f[l+(n<<2)>>2]|0;b[k+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=f[g+(e<<2)>>2]|0;n=e|1;o=f[g+(n<<2)>>2]|0;b[m+e>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[m+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;o=e|2;n=f[g+(o<<2)>>2]|0;d=e|3;p=f[g+(d<<2)>>2]|0;b[m+o>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;b[m+d>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{p=f[g+(e<<2)>>2]|0;b[m+e>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function GN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){o=0;do{p=M_b(+n[l+(o<<2)>>2])|0;b[k+o>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=M_b(+n[g+(e<<2)>>2])|0;o=e|1;p=M_b(+n[g+(o<<2)>>2])|0;b[m+e>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[m+o>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=e|2;o=M_b(+n[g+(p<<2)>>2])|0;d=e|3;q=M_b(+n[g+(d<<2)>>2])|0;b[m+p>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;b[m+d>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=M_b(+n[g+(e<<2)>>2])|0;b[m+e>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function HN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>3;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=L_b(+p[l+(n<<3)>>3])|0;b[k+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<3)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=L_b(+p[g+(e<<3)>>3])|0;n=e|1;o=L_b(+p[g+(n<<3)>>3])|0;b[m+e>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[m+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;o=e|2;n=L_b(+p[g+(o<<3)>>3])|0;d=e|3;q=L_b(+p[g+(d<<3)>>3])|0;b[m+o>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;b[m+d>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=L_b(+p[g+(e<<3)>>3])|0;b[m+e>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<3)|0}}return}function IN(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;k=f[j>>2]|0;e=f[j+4>>2]|0;j=i>>>1;if(!e)return;i=k+-4|0;if((k|0)<4){c=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(c){o=0;do{d[l+(o<<1)>>1]=h[m+o>>0]|0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+b|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{c=e|1;o=h[g+c>>0]|0;d[n+(e<<1)>>1]=h[g+e>>0]|0;d[n+(c<<1)>>1]=o;o=e|2;c=e|3;p=h[g+c>>0]|0;d[n+(o<<1)>>1]=h[g+o>>0]|0;d[n+(c<<1)>>1]=p;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(l){e=m;do{d[n+(e<<1)>>1]=h[g+e>>0]|0;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;g=g+b|0}}return}function JN(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[j>>2]|0;g=f[j+4>>2]|0;j=i>>>1;if(!g)return;i=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{p=b[m+o>>0]|0;d[l+(o<<1)>>1]=(p|0)>0?p:0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+c|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=b[h+g>>0]|0;o=g|1;p=b[h+o>>0]|0;d[n+(g<<1)>>1]=(e|0)>0?e:0;d[n+(o<<1)>>1]=(p|0)>0?p:0;p=g|2;o=b[h+p>>0]|0;e=g|3;q=b[h+e>>0]|0;d[n+(p<<1)>>1]=(o|0)>0?o:0;d[n+(e<<1)>>1]=(q|0)>0?q:0;g=g+4|0}while((g|0)<=(i|0));a=a+-1|0;if(l){g=m;do{q=b[h+g>>0]|0;d[n+(g<<1)>>1]=(q|0)>0?q:0;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;h=h+c|0}}return}function KN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=b>>>1;b=g>>>1;if(!i)return;g=f[h>>2]<<1;h=a;a=e;e=i;while(1){e=e+-1|0;Cfc(a|0,h|0,g|0)|0;if(!e)break;else{h=h+(d<<1)|0;a=a+(b<<1)|0}}return}function LN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=d[l+(e<<1)>>1]|0;d[k+(e<<1)>>1]=(c|0)>0?c:0;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<1)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){n=g;o=a;p=h}else{k=g;g=a;a=h;while(1){h=0;do{e=d[g+(h<<1)>>1]|0;c=h|1;q=d[g+(c<<1)>>1]|0;d[k+(h<<1)>>1]=(e|0)>0?e:0;d[k+(c<<1)>>1]=(q|0)>0?q:0;q=h|2;c=d[g+(q<<1)>>1]|0;e=h|3;r=d[g+(e<<1)>>1]|0;d[k+(q<<1)>>1]=(c|0)>0?c:0;d[k+(e<<1)>>1]=(r|0)>0?r:0;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<1)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=d[o+(a<<1)>>1]|0;k=a|1;h=d[o+(k<<1)>>1]|0;d[n+(a<<1)>>1]=(g|0)>0?g:0;d[n+(k<<1)>>1]=(h|0)>0?h:0;h=a|2;k=d[o+(h<<1)>>1]|0;g=a|3;r=d[o+(g<<1)>>1]|0;d[n+(h<<1)>>1]=(k|0)>0?k:0;d[n+(g<<1)>>1]=(r|0)>0?r:0;a=a+4|0}while((a|0)<=(m|0));s=l;do{a=d[o+(s<<1)>>1]|0;d[n+(s<<1)>>1]=(a|0)>0?a:0;s=s+1|0}while((s|0)!=(j|0));if(!p)break;else{n=n+(b<<1)|0;o=o+(i<<1)|0;p=p+-1|0}}return}function MN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;if(!e)return;h=j+-4|0;c=(((h|0)>3?h:3)&2147483644)+4|0;if((j|0)<4){k=(j|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(k){o=0;do{p=f[m+(o<<2)>>2]|0;d[l+(o<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;o=o+1|0}while((o|0)!=(j|0))}if(!n)break;else{l=l+(b<<1)|0;m=m+(i<<2)|0}}return}m=(c|0)<(j|0);l=g;g=a;a=e;while(1){e=0;do{n=f[g+(e<<2)>>2]|0;k=e|1;o=f[g+(k<<2)>>2]|0;d[l+(e<<1)>>1]=n>>>0<65536?n:(n|0)>0?65535:0;d[l+(k<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=e|2;k=f[g+(o<<2)>>2]|0;n=e|3;p=f[g+(n<<2)>>2]|0;d[l+(o<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;d[l+(n<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(m){e=c;do{p=f[g+(e<<2)>>2]|0;d[l+(e<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{l=l+(b<<1)|0;g=g+(i<<2)|0}}return}function NN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=M_b(+n[l+(e<<2)>>2])|0;d[k+(e<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<2)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){o=g;p=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=M_b(+n[g+(h<<2)>>2])|0;c=h|1;r=M_b(+n[g+(c<<2)>>2])|0;d[k+(h<<1)>>1]=e>>>0<65536?e:(e|0)>0?65535:0;d[k+(c<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;c=M_b(+n[g+(r<<2)>>2])|0;e=h|3;s=M_b(+n[g+(e<<2)>>2])|0;d[k+(r<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;d[k+(e<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<1)|0;g=g+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{g=M_b(+n[p+(a<<2)>>2])|0;k=a|1;h=M_b(+n[p+(k<<2)>>2])|0;d[o+(a<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;d[o+(k<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;h=a|2;k=M_b(+n[p+(h<<2)>>2])|0;g=a|3;s=M_b(+n[p+(g<<2)>>2])|0;d[o+(h<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;d[o+(g<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+4|0}while((a|0)<=(m|0));t=l;do{a=M_b(+n[p+(t<<2)>>2])|0;d[o+(t<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;t=t+1|0}while((t|0)!=(j|0));if(!q)break;else{o=o+(b<<1)|0;p=p+(i<<2)|0;q=q+-1|0}}return}function ON(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=L_b(+p[l+(e<<3)>>3])|0;d[k+(e<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<3)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){n=g;o=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=L_b(+p[g+(h<<3)>>3])|0;c=h|1;r=L_b(+p[g+(c<<3)>>3])|0;d[k+(h<<1)>>1]=e>>>0<65536?e:(e|0)>0?65535:0;d[k+(c<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;c=L_b(+p[g+(r<<3)>>3])|0;e=h|3;s=L_b(+p[g+(e<<3)>>3])|0;d[k+(r<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;d[k+(e<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{g=L_b(+p[o+(a<<3)>>3])|0;k=a|1;h=L_b(+p[o+(k<<3)>>3])|0;d[n+(a<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;d[n+(k<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;h=a|2;k=L_b(+p[o+(h<<3)>>3])|0;g=a|3;s=L_b(+p[o+(g<<3)>>3])|0;d[n+(h<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;d[n+(g<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+4|0}while((a|0)<=(m|0));t=l;do{a=L_b(+p[o+(t<<3)>>3])|0;d[n+(t<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;t=t+1|0}while((t|0)!=(j|0));if(!q)break;else{n=n+(b<<1)|0;o=o+(i<<3)|0;q=q+-1|0}}return}function PN(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;k=f[j>>2]|0;e=f[j+4>>2]|0;j=i>>>1;if(!e)return;i=k+-4|0;if((k|0)<4){c=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(c){o=0;do{d[l+(o<<1)>>1]=h[m+o>>0]|0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+b|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{c=e|1;o=h[g+c>>0]|0;d[n+(e<<1)>>1]=h[g+e>>0]|0;d[n+(c<<1)>>1]=o;o=e|2;c=e|3;p=h[g+c>>0]|0;d[n+(o<<1)>>1]=h[g+o>>0]|0;d[n+(c<<1)>>1]=p;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(l){e=m;do{d[n+(e<<1)>>1]=h[g+e>>0]|0;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;g=g+b|0}}return}function QN(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;k=f[j>>2]|0;g=f[j+4>>2]|0;j=i>>>1;if(!g)return;i=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{d[l+(o<<1)>>1]=b[m+o>>0]|0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+c|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=g|1;o=b[h+e>>0]|0;d[n+(g<<1)>>1]=b[h+g>>0]|0;d[n+(e<<1)>>1]=o;o=g|2;e=g|3;p=b[h+e>>0]|0;d[n+(o<<1)>>1]=b[h+o>>0]|0;d[n+(e<<1)>>1]=p;g=g+4|0}while((g|0)<=(i|0));a=a+-1|0;if(l){g=m;do{d[n+(g<<1)>>1]=b[h+g>>0]|0;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;h=h+c|0}}return}function RN(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>1;h=e+-1|0;if(!e)return;if((k|0)<4){if((k|0)>0){l=g;m=a;n=h}else return;while(1){e=0;do{c=j[m+(e<<1)>>1]|0;d[l+(e<<1)>>1]=c>>>0<32767?c:32767;e=e+1|0}while((e|0)!=(k|0));if(!n)break;else{l=l+(b<<1)|0;m=m+(i<<1)|0;n=n+-1|0}}return}n=k+-4|0;m=(((n|0)>3?n:3)&2147483644)+4|0;if((m|0)<(k|0)){o=g;p=a;q=h}else{l=g;g=a;a=h;while(1){h=0;do{e=j[g+(h<<1)>>1]|0;c=h|1;r=j[g+(c<<1)>>1]|0;d[l+(h<<1)>>1]=e>>>0<32767?e:32767;d[l+(c<<1)>>1]=r>>>0<32767?r:32767;r=h|2;c=j[g+(r<<1)>>1]|0;e=h|3;s=j[g+(e<<1)>>1]|0;d[l+(r<<1)>>1]=c>>>0<32767?c:32767;d[l+(e<<1)>>1]=s>>>0<32767?s:32767;h=h+4|0}while((h|0)<=(n|0));if(!a)break;else{l=l+(b<<1)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=j[p+(a<<1)>>1]|0;l=a|1;h=j[p+(l<<1)>>1]|0;d[o+(a<<1)>>1]=g>>>0<32767?g:32767;d[o+(l<<1)>>1]=h>>>0<32767?h:32767;h=a|2;l=j[p+(h<<1)>>1]|0;g=a|3;s=j[p+(g<<1)>>1]|0;d[o+(h<<1)>>1]=l>>>0<32767?l:32767;d[o+(g<<1)>>1]=s>>>0<32767?s:32767;a=a+4|0}while((a|0)<=(n|0));t=m;do{a=j[p+(t<<1)>>1]|0;d[o+(t<<1)>>1]=a>>>0<32767?a:32767;t=t+1|0}while((t|0)!=(k|0));if(!q)break;else{o=o+(b<<1)|0;p=p+(i<<1)|0;q=q+-1|0}}return}function SN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;if(!e)return;h=j+-4|0;c=(((h|0)>3?h:3)&2147483644)+4|0;if((j|0)<4){k=(j|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(k){o=0;do{p=f[m+(o<<2)>>2]|0;d[l+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;o=o+1|0}while((o|0)!=(j|0))}if(!n)break;else{l=l+(b<<1)|0;m=m+(i<<2)|0}}return}m=(c|0)<(j|0);l=g;g=a;a=e;while(1){e=0;do{n=f[g+(e<<2)>>2]|0;k=e|1;o=f[g+(k<<2)>>2]|0;d[l+(e<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;d[l+(k<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=e|2;k=f[g+(o<<2)>>2]|0;n=e|3;p=f[g+(n<<2)>>2]|0;d[l+(o<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[l+(n<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(m){e=c;do{p=f[g+(e<<2)>>2]|0;d[l+(e<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{l=l+(b<<1)|0;g=g+(i<<2)|0}}return}function TN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=M_b(+n[l+(e<<2)>>2])|0;d[k+(e<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<2)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;k=(l|0)<(j|0);e=g;g=a;a=h;while(1){h=0;do{c=M_b(+n[g+(h<<2)>>2])|0;o=h|1;p=M_b(+n[g+(o<<2)>>2])|0;d[e+(h<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;d[e+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=h|2;o=M_b(+n[g+(p<<2)>>2])|0;c=h|3;q=M_b(+n[g+(c<<2)>>2])|0;d[e+(p<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[e+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+4|0}while((h|0)<=(m|0));if(k){h=l;do{q=M_b(+n[g+(h<<2)>>2])|0;d[e+(h<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+1|0}while((h|0)!=(j|0))}if(!a)break;else{e=e+(b<<1)|0;g=g+(i<<2)|0;a=a+-1|0}}return}function UN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=L_b(+p[l+(e<<3)>>3])|0;d[k+(e<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<3)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;k=(l|0)<(j|0);e=g;g=a;a=h;while(1){h=0;do{c=L_b(+p[g+(h<<3)>>3])|0;n=h|1;o=L_b(+p[g+(n<<3)>>3])|0;d[e+(h<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;d[e+(n<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=h|2;n=L_b(+p[g+(o<<3)>>3])|0;c=h|3;q=L_b(+p[g+(c<<3)>>3])|0;d[e+(o<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;d[e+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+4|0}while((h|0)<=(m|0));if(k){h=l;do{q=L_b(+p[g+(h<<3)>>3])|0;d[e+(h<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+1|0}while((h|0)!=(j|0))}if(!a)break;else{e=e+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}function VN(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>2;if(!d)return;g=j+-4|0;if((j|0)<4){c=(j|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){n=0;do{f[k+(n<<2)>>2]=h[l+n>>0];n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+b|0}}return}l=j&-4;k=(l|0)<(j|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;n=h[e+c>>0]|0;f[m+(d<<2)>>2]=h[e+d>>0];f[m+(c<<2)>>2]=n;n=d|2;c=d|3;o=h[e+c>>0]|0;f[m+(n<<2)>>2]=h[e+n>>0];f[m+(c<<2)>>2]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{f[m+(d<<2)>>2]=h[e+d>>0];d=d+1|0}while((d|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;e=e+b|0}}return}function WN(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>2;if(!e)return;h=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{f[k+(n<<2)>>2]=b[l+n>>0];n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=e|1;n=b[g+d>>0]|0;f[m+(e<<2)>>2]=b[g+e>>0];f[m+(d<<2)>>2]=n;n=e|2;d=e|3;o=b[g+d>>0]|0;f[m+(n<<2)>>2]=b[g+n>>0];f[m+(d<<2)>>2]=o;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{f[m+(e<<2)>>2]=b[g+e>>0];e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;g=g+c|0}}return}function XN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>2;if(!d)return;g=i+-4|0;if((i|0)<4){c=(i|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){n=0;do{f[k+(n<<2)>>2]=j[l+(n<<1)>>1];n=n+1|0}while((n|0)!=(i|0))}if(!m)break;else{k=k+(b<<2)|0;l=l+(h<<1)|0}}return}l=i&-4;k=(l|0)<(i|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;n=j[e+(c<<1)>>1]|0;f[m+(d<<2)>>2]=j[e+(d<<1)>>1];f[m+(c<<2)>>2]=n;n=d|2;c=d|3;o=j[e+(c<<1)>>1]|0;f[m+(n<<2)>>2]=j[e+(n<<1)>>1];f[m+(c<<2)>>2]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{f[m+(d<<2)>>2]=j[e+(d<<1)>>1];d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{m=m+(b<<2)|0;e=e+(h<<1)|0}}return}function YN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>2;if(!e)return;h=j+-4|0;if((j|0)<4){c=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(c){n=0;do{f[k+(n<<2)>>2]=d[l+(n<<1)>>1];n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(b<<2)|0;l=l+(i<<1)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{c=e|1;n=d[g+(c<<1)>>1]|0;f[m+(e<<2)>>2]=d[g+(e<<1)>>1];f[m+(c<<2)>>2]=n;n=e|2;c=e|3;o=d[g+(c<<1)>>1]|0;f[m+(n<<2)>>2]=d[g+(n<<1)>>1];f[m+(c<<2)>>2]=o;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{f[m+(e<<2)>>2]=d[g+(e<<1)>>1];e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(b<<2)|0;g=g+(i<<1)|0}}return}function ZN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=b>>>2;b=g>>>2;if(!i)return;g=f[h>>2]<<2;h=a;a=e;e=i;while(1){e=e+-1|0;Cfc(a|0,h|0,g|0)|0;if(!e)break;else{h=h+(d<<2)|0;a=a+(b<<2)|0}}return}function _N(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>2;if(!d)return;g=i+-4|0;if((i|0)<4){c=(i|0)>0;j=e;k=a;l=d;while(1){l=l+-1|0;if(c){m=0;do{o=M_b(+n[k+(m<<2)>>2])|0;f[j+(m<<2)>>2]=o;m=m+1|0}while((m|0)!=(i|0))}if(!l)break;else{j=j+(b<<2)|0;k=k+(h<<2)|0}}return}k=i&-4;j=(k|0)<(i|0);l=e;e=a;a=d;while(1){d=0;do{c=M_b(+n[e+(d<<2)>>2])|0;m=d|1;o=M_b(+n[e+(m<<2)>>2])|0;f[l+(d<<2)>>2]=c;f[l+(m<<2)>>2]=o;o=d|2;m=M_b(+n[e+(o<<2)>>2])|0;c=d|3;p=M_b(+n[e+(c<<2)>>2])|0;f[l+(o<<2)>>2]=m;f[l+(c<<2)>>2]=p;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(j){d=k;do{p=M_b(+n[e+(d<<2)>>2])|0;f[l+(d<<2)>>2]=p;d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{l=l+(b<<2)|0;e=e+(h<<2)|0}}return}function $N(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>3;b=g>>>2;if(!d)return;g=i+-4|0;if((i|0)<4){c=(i|0)>0;j=e;k=a;l=d;while(1){l=l+-1|0;if(c){m=0;do{n=L_b(+p[k+(m<<3)>>3])|0;f[j+(m<<2)>>2]=n;m=m+1|0}while((m|0)!=(i|0))}if(!l)break;else{j=j+(b<<2)|0;k=k+(h<<3)|0}}return}k=i&-4;j=(k|0)<(i|0);l=e;e=a;a=d;while(1){d=0;do{c=L_b(+p[e+(d<<3)>>3])|0;m=d|1;n=L_b(+p[e+(m<<3)>>3])|0;f[l+(d<<2)>>2]=c;f[l+(m<<2)>>2]=n;n=d|2;m=L_b(+p[e+(n<<3)>>3])|0;c=d|3;o=L_b(+p[e+(c<<3)>>3])|0;f[l+(n<<2)>>2]=m;f[l+(c<<2)>>2]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(j){d=k;do{o=L_b(+p[e+(d<<3)>>3])|0;f[l+(d<<2)>>2]=o;d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{l=l+(b<<2)|0;e=e+(h<<3)|0}}return}function aO(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0.0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>2;if(!d)return;g=j+-4|0;if((j|0)<4){c=(j|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){o=0;do{n[k+(o<<2)>>2]=+(h[l+o>>0]|0);o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+b|0}}return}l=j&-4;k=(l|0)<(j|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;p=+(h[e+c>>0]|0);n[m+(d<<2)>>2]=+(h[e+d>>0]|0);n[m+(c<<2)>>2]=p;c=d|2;o=d|3;p=+(h[e+o>>0]|0);n[m+(c<<2)>>2]=+(h[e+c>>0]|0);n[m+(o<<2)>>2]=p;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{n[m+(d<<2)>>2]=+(h[e+d>>0]|0);d=d+1|0}while((d|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;e=e+b|0}}return}function bO(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0.0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>2;if(!e)return;h=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){o=0;do{n[k+(o<<2)>>2]=+(b[l+o>>0]|0);o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=e|1;p=+(b[g+d>>0]|0);n[m+(e<<2)>>2]=+(b[g+e>>0]|0);n[m+(d<<2)>>2]=p;d=e|2;o=e|3;p=+(b[g+o>>0]|0);n[m+(d<<2)>>2]=+(b[g+d>>0]|0);n[m+(o<<2)>>2]=p;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{n[m+(e<<2)>>2]=+(b[g+e>>0]|0);e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;g=g+c|0}}return}function cO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>2;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){k=e;l=a;m=g}else return;while(1){d=0;do{n[k+(d<<2)>>2]=+(j[l+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(i|0));if(!m)break;else{k=k+(b<<2)|0;l=l+(h<<1)|0;m=m+-1|0}}return}m=i+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(i|0)){o=e;p=a;q=g}else{k=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+(j[e+(d<<1)>>1]|0);n[k+(g<<2)>>2]=+(j[e+(g<<1)>>1]|0);n[k+(d<<2)>>2]=r;d=g|2;c=g|3;r=+(j[e+(c<<1)>>1]|0);n[k+(d<<2)>>2]=+(j[e+(d<<1)>>1]|0);n[k+(c<<2)>>2]=r;g=g+4|0}while((g|0)<=(m|0));if(!a)break;else{k=k+(b<<2)|0;e=e+(h<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+(j[p+(e<<1)>>1]|0);n[o+(a<<2)>>2]=+(j[p+(a<<1)>>1]|0);n[o+(e<<2)>>2]=r;e=a|2;k=a|3;r=+(j[p+(k<<1)>>1]|0);n[o+(e<<2)>>2]=+(j[p+(e<<1)>>1]|0);n[o+(k<<2)>>2]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{n[o+(s<<2)>>2]=+(j[p+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{o=o+(b<<2)|0;p=p+(h<<1)|0;q=q+-1|0}}return}function dO(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>2;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{n[k+(e<<2)>>2]=+(d[l+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<2)|0;l=l+(i<<1)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){o=g;p=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=h|1;r=+(d[g+(e<<1)>>1]|0);n[k+(h<<2)>>2]=+(d[g+(h<<1)>>1]|0);n[k+(e<<2)>>2]=r;e=h|2;c=h|3;r=+(d[g+(c<<1)>>1]|0);n[k+(e<<2)>>2]=+(d[g+(e<<1)>>1]|0);n[k+(c<<2)>>2]=r;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<2)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;r=+(d[p+(g<<1)>>1]|0);n[o+(a<<2)>>2]=+(d[p+(a<<1)>>1]|0);n[o+(g<<2)>>2]=r;g=a|2;k=a|3;r=+(d[p+(k<<1)>>1]|0);n[o+(g<<2)>>2]=+(d[p+(g<<1)>>1]|0);n[o+(k<<2)>>2]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{n[o+(s<<2)>>2]=+(d[p+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(j|0));if(!q)break;else{o=o+(b<<2)|0;p=p+(i<<1)|0;q=q+-1|0}}return}function eO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0.0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>2;if(!d)return;g=i+-4|0;c=(((g|0)>3?g:3)&2147483644)+4|0;if((i|0)<4){j=(i|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(j){o=0;do{n[k+(o<<2)>>2]=+(f[l+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(i|0))}if(!m)break;else{k=k+(b<<2)|0;l=l+(h<<2)|0}}return}l=(c|0)<(i|0);k=e;e=a;a=d;while(1){d=0;do{m=d|1;p=+(f[e+(m<<2)>>2]|0);n[k+(d<<2)>>2]=+(f[e+(d<<2)>>2]|0);n[k+(m<<2)>>2]=p;m=d|2;j=d|3;p=+(f[e+(j<<2)>>2]|0);n[k+(m<<2)>>2]=+(f[e+(m<<2)>>2]|0);n[k+(j<<2)>>2]=p;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(l){d=c;do{n[k+(d<<2)>>2]=+(f[e+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{k=k+(b<<2)|0;e=e+(h<<2)|0}}return}function fO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>3;b=g>>>2;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){j=e;k=a;l=g}else return;while(1){d=0;do{n[j+(d<<2)>>2]=+p[k+(d<<3)>>3];d=d+1|0}while((d|0)!=(i|0));if(!l)break;else{j=j+(b<<2)|0;k=k+(h<<3)|0;l=l+-1|0}}return}l=i+-4|0;k=(((l|0)>3?l:3)&2147483644)+4|0;if((k|0)<(i|0)){m=e;o=a;q=g}else{j=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+p[e+(d<<3)>>3];n[j+(g<<2)>>2]=+p[e+(g<<3)>>3];n[j+(d<<2)>>2]=r;d=g|2;c=g|3;r=+p[e+(c<<3)>>3];n[j+(d<<2)>>2]=+p[e+(d<<3)>>3];n[j+(c<<2)>>2]=r;g=g+4|0}while((g|0)<=(l|0));if(!a)break;else{j=j+(b<<2)|0;e=e+(h<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+p[o+(e<<3)>>3];n[m+(a<<2)>>2]=+p[o+(a<<3)>>3];n[m+(e<<2)>>2]=r;e=a|2;j=a|3;r=+p[o+(j<<3)>>3];n[m+(e<<2)>>2]=+p[o+(e<<3)>>3];n[m+(j<<2)>>2]=r;a=a+4|0}while((a|0)<=(l|0));s=k;do{n[m+(s<<2)>>2]=+p[o+(s<<3)>>3];s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{m=m+(b<<2)|0;o=o+(h<<3)|0;q=q+-1|0}}return}function gO(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>3;if(!d)return;g=j+-4|0;if((j|0)<4){c=(j|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){n=0;do{p[k+(n<<3)>>3]=+(h[l+n>>0]|0);n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<3)|0;l=l+b|0}}return}l=j&-4;k=(l|0)<(j|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;o=+(h[e+c>>0]|0);p[m+(d<<3)>>3]=+(h[e+d>>0]|0);p[m+(c<<3)>>3]=o;c=d|2;n=d|3;o=+(h[e+n>>0]|0);p[m+(c<<3)>>3]=+(h[e+c>>0]|0);p[m+(n<<3)>>3]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{p[m+(d<<3)>>3]=+(h[e+d>>0]|0);d=d+1|0}while((d|0)!=(j|0))}if(!a)break;else{m=m+(i<<3)|0;e=e+b|0}}return}function hO(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>3;if(!e)return;h=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{p[k+(n<<3)>>3]=+(b[l+n>>0]|0);n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<3)|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=e|1;o=+(b[g+d>>0]|0);p[m+(e<<3)>>3]=+(b[g+e>>0]|0);p[m+(d<<3)>>3]=o;d=e|2;n=e|3;o=+(b[g+n>>0]|0);p[m+(d<<3)>>3]=+(b[g+d>>0]|0);p[m+(n<<3)>>3]=o;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{p[m+(e<<3)>>3]=+(b[g+e>>0]|0);e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(i<<3)|0;g=g+c|0}}return}function iO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>3;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){k=e;l=a;m=g}else return;while(1){d=0;do{p[k+(d<<3)>>3]=+(j[l+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(i|0));if(!m)break;else{k=k+(b<<3)|0;l=l+(h<<1)|0;m=m+-1|0}}return}m=i+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(i|0)){n=e;o=a;q=g}else{k=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+(j[e+(d<<1)>>1]|0);p[k+(g<<3)>>3]=+(j[e+(g<<1)>>1]|0);p[k+(d<<3)>>3]=r;d=g|2;c=g|3;r=+(j[e+(c<<1)>>1]|0);p[k+(d<<3)>>3]=+(j[e+(d<<1)>>1]|0);p[k+(c<<3)>>3]=r;g=g+4|0}while((g|0)<=(m|0));if(!a)break;else{k=k+(b<<3)|0;e=e+(h<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+(j[o+(e<<1)>>1]|0);p[n+(a<<3)>>3]=+(j[o+(a<<1)>>1]|0);p[n+(e<<3)>>3]=r;e=a|2;k=a|3;r=+(j[o+(k<<1)>>1]|0);p[n+(e<<3)>>3]=+(j[o+(e<<1)>>1]|0);p[n+(k<<3)>>3]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{p[n+(s<<3)>>3]=+(j[o+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{n=n+(b<<3)|0;o=o+(h<<1)|0;q=q+-1|0}}return}function jO(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>3;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{p[k+(e<<3)>>3]=+(d[l+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<3)|0;l=l+(i<<1)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){n=g;o=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=h|1;r=+(d[g+(e<<1)>>1]|0);p[k+(h<<3)>>3]=+(d[g+(h<<1)>>1]|0);p[k+(e<<3)>>3]=r;e=h|2;c=h|3;r=+(d[g+(c<<1)>>1]|0);p[k+(e<<3)>>3]=+(d[g+(e<<1)>>1]|0);p[k+(c<<3)>>3]=r;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<3)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;r=+(d[o+(g<<1)>>1]|0);p[n+(a<<3)>>3]=+(d[o+(a<<1)>>1]|0);p[n+(g<<3)>>3]=r;g=a|2;k=a|3;r=+(d[o+(k<<1)>>1]|0);p[n+(g<<3)>>3]=+(d[o+(g<<1)>>1]|0);p[n+(k<<3)>>3]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{p[n+(s<<3)>>3]=+(d[o+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(j|0));if(!q)break;else{n=n+(b<<3)|0;o=o+(i<<1)|0;q=q+-1|0}}return}function kO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>3;if(!d)return;g=i+-4|0;c=(((g|0)>3?g:3)&2147483644)+4|0;if((i|0)<4){j=(i|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(j){n=0;do{p[k+(n<<3)>>3]=+(f[l+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(i|0))}if(!m)break;else{k=k+(b<<3)|0;l=l+(h<<2)|0}}return}l=(c|0)<(i|0);k=e;e=a;a=d;while(1){d=0;do{m=d|1;o=+(f[e+(m<<2)>>2]|0);p[k+(d<<3)>>3]=+(f[e+(d<<2)>>2]|0);p[k+(m<<3)>>3]=o;m=d|2;j=d|3;o=+(f[e+(j<<2)>>2]|0);p[k+(m<<3)>>3]=+(f[e+(m<<2)>>2]|0);p[k+(j<<3)>>3]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(l){d=c;do{p[k+(d<<3)>>3]=+(f[e+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{k=k+(b<<3)|0;e=e+(h<<2)|0}}return}function lO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>3;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){j=e;k=a;l=g}else return;while(1){d=0;do{p[j+(d<<3)>>3]=+n[k+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0));if(!l)break;else{j=j+(b<<3)|0;k=k+(h<<2)|0;l=l+-1|0}}return}l=i+-4|0;k=(((l|0)>3?l:3)&2147483644)+4|0;if((k|0)<(i|0)){m=e;o=a;q=g}else{j=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+n[e+(d<<2)>>2];p[j+(g<<3)>>3]=+n[e+(g<<2)>>2];p[j+(d<<3)>>3]=r;d=g|2;c=g|3;r=+n[e+(c<<2)>>2];p[j+(d<<3)>>3]=+n[e+(d<<2)>>2];p[j+(c<<3)>>3]=r;g=g+4|0}while((g|0)<=(l|0));if(!a)break;else{j=j+(b<<3)|0;e=e+(h<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+n[o+(e<<2)>>2];p[m+(a<<3)>>3]=+n[o+(a<<2)>>2];p[m+(e<<3)>>3]=r;e=a|2;j=a|3;r=+n[o+(j<<2)>>2];p[m+(e<<3)>>3]=+n[o+(e<<2)>>2];p[m+(j<<3)>>3]=r;a=a+4|0}while((a|0)<=(l|0));s=k;do{p[m+(s<<3)>>3]=+n[o+(s<<2)>>2];s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{m=m+(b<<3)|0;o=o+(h<<2)|0;q=q+-1|0}}return}function mO(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=b>>>3;b=g>>>3;if(!i)return;g=f[h>>2]<<3;h=a;a=e;e=i;while(1){e=e+-1|0;Cfc(a|0,h|0,g|0)|0;if(!e)break;else{h=h+(d<<3)|0;a=a+(b<<3)|0}}return}function nO(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,N=0,O=0,P=0;h=u;u=u+224|0;i=h+208|0;j=h+152|0;k=h+88|0;l=h+96|0;m=h;n=h+72|0;o=h+56|0;q=h+64|0;r=h+24|0;s=h+16|0;fT(i,37080);if(+L(+(e+-1.0))<2.220446049250313e-16)t=+L(+g)<2.220446049250313e-16;else t=0;do if((d|0)<0)if(jJ(c)|0){v=xI(c,-1)|0;w=v;x=a;y=f[a>>2]|0;break}else{v=f[a>>2]|0;w=v&4095;x=a;y=v;break}else{v=f[a>>2]|0;w=v&4088|d&7;x=a;y=v}while(0);d=y&7;v=w&7;if((d|0)!=(v|0)|t^1){f[j>>2]=y;y=j+4|0;z=a+4|0;A=f[z>>2]|0;f[y>>2]=A;B=j+8|0;f[B>>2]=f[a+8>>2];C=j+12|0;f[C>>2]=f[a+12>>2];D=j+16|0;f[D>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];E=j+36|0;F=f[a+36>>2]|0;f[E>>2]=F;G=j+40|0;f[G>>2]=B;H=j+48|0;I=j+44|0;f[I>>2]=H;f[H>>2]=0;f[j+52>>2]=0;if(!F)K=A;else{A=F+12|0;f[A>>2]=(f[A>>2]|0)+1;K=f[z>>2]|0}if((K|0)<3){K=f[a+44>>2]|0;A=f[I>>2]|0;f[A>>2]=f[K>>2];f[A+4>>2]=f[K+4>>2]}else{f[y>>2]=0;cS(j,a)}K=f[z>>2]|0;A=f[a+40>>2]|0;if((K|0)<3){F=f[A>>2]|0;f[k>>2]=f[A+4>>2];f[k+4>>2]=F;QI(c,k,w,-1,0,0)}else RI(c,K,A,w,-1,0,0);do if((yI(c)|0)==65536){w=f[c+4>>2]|0;f[l>>2]=f[w>>2];A=l+4|0;K=w+4|0;f[A>>2]=f[K>>2];k=l+8|0;f[k>>2]=f[w+8>>2];f[l+12>>2]=f[w+12>>2];f[l+16>>2]=f[w+16>>2];f[l+20>>2]=f[w+20>>2];f[l+24>>2]=f[w+24>>2];f[l+28>>2]=f[w+28>>2];f[l+32>>2]=f[w+32>>2];F=f[w+36>>2]|0;f[l+36>>2]=F;f[l+40>>2]=k;k=l+48|0;M=l+44|0;f[M>>2]=k;f[k>>2]=0;f[l+52>>2]=0;if(F|0){k=F+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[K>>2]|0)<3){K=f[w+44>>2]|0;k=f[M>>2]|0;f[k>>2]=f[K>>2];f[k+4>>2]=f[K+4>>2];break}else{f[A>>2]=0;cS(l,w);break}}else vI(l,c,-1);while(0);if(t)N=f[36824+(v<<5)+(d<<2)>>2]|0;else N=iK(d,v)|0;p[m>>3]=e;p[m+8>>3]=g;v=((f[x>>2]|0)>>>3&511)+1|0;if(!N){f[n>>2]=0;f[n+4>>2]=0;x=aM(n,9)|0;d=241945;t=x+9|0;do{b[x>>0]=b[d>>0]|0;x=x+1|0;d=d+1|0}while((x|0)<(t|0));iD(-215,n,203247,203257,1333);bM(n)}if((f[z>>2]|0)<3){z=f[j>>2]|0;d=f[l>>2]|0;x=f[C>>2]|0;C=f[B>>2]|0;B=Lfc(x|0,((x|0)<0)<<31>>31|0,v|0,0)|0;t=Lfc(B|0,J|0,C|0,((C|0)<0)<<31>>31|0)|0;if((z&16384&d|0)!=0?(t|0)==(t|0)&(((t|0)<0)<<31>>31|0)==(J|0):0){O=1;P=t}else{O=C;P=Y(x,v)|0}x=f[D>>2]|0;C=f[H>>2]|0;t=f[l+16>>2]|0;d=f[l+48>>2]|0;f[o>>2]=P;f[o+4>>2]=O;Dh[N&255](x,C,0,0,t,d,o,m)}else{f[n>>2]=j;f[n+4>>2]=l;f[n+8>>2]=0;tC(r,n,q,-1);n=Y(f[r+20>>2]|0,v)|0;v=r+16|0;o=q+4|0;d=s+4|0;t=0;while(1){if(t>>>0>=(f[v>>2]|0)>>>0)break;C=f[q>>2]|0;x=f[o>>2]|0;f[s>>2]=n;f[d>>2]=1;Dh[N&255](C,1,0,0,x,1,s,m);uC(r)|0;t=t+1|0}}t=l+36|0;r=f[t>>2]|0;if(r|0?(m=r+12|0,r=f[m>>2]|0,f[m>>2]=r+-1,(r|0)==1):0)dS(l);f[t>>2]=0;t=l+16|0;r=l+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[r>>2]|0)>0){t=f[l+40>>2]|0;m=0;do{f[t+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[r>>2]|0))}r=f[l+44>>2]|0;if((r|0)!=(l+48|0))oC(r);r=f[E>>2]|0;if(r|0?(l=r+12|0,r=f[l>>2]|0,f[l>>2]=r+-1,(r|0)==1):0)dS(j);f[E>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[y>>2]|0)>0){D=f[G>>2]|0;G=0;do{f[D+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[y>>2]|0))}y=f[I>>2]|0;if((y|0)!=(H|0))oC(y)}else NH(a,c);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function oO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+192|0;e=d+184|0;g=d+128|0;h=d+72|0;i=d+48|0;j=d+64|0;k=d+40|0;l=d;m=d+32|0;fT(e,37100);switch(JI(a,-1)|0){case 5:{n=3;o=4;break}case 3:{n=5;o=4;break}default:{f[g>>2]=0;f[g+4>>2]=0;p=aM(g,23)|0;q=203390;r=p+23|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-210,g,203414,203257,1469);bM(g)}}if((o|0)==4){do if((yI(a)|0)==65536){o=f[a+4>>2]|0;f[g>>2]=f[o>>2];s=g+4|0;t=o+4|0;f[s>>2]=f[t>>2];v=g+8|0;f[v>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];f[g+16>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];f[g+24>>2]=f[o+24>>2];f[g+28>>2]=f[o+28>>2];f[g+32>>2]=f[o+32>>2];w=f[o+36>>2]|0;f[g+36>>2]=w;x=g+40|0;f[x>>2]=v;v=g+48|0;y=g+44|0;f[y>>2]=v;f[v>>2]=0;f[g+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[o+44>>2]|0;v=f[y>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];z=s;A=x;B=g;break}else{f[s>>2]=0;cS(g,o);z=s;A=x;B=g;break}}else{vI(g,a,-1);z=g+4|0;A=g+40|0;B=g}while(0);RI(c,f[z>>2]|0,f[A>>2]|0,f[B>>2]&4088|n,-1,0,0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[h>>2]=f[a>>2];x=h+4|0;s=a+4|0;f[x>>2]=f[s>>2];o=h+8|0;f[o>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[h+32>>2]=f[a+32>>2];t=f[a+36>>2]|0;f[h+36>>2]=t;f[h+40>>2]=o;o=h+48|0;v=h+44|0;f[v>>2]=o;f[o>>2]=0;f[h+52>>2]=0;if(t|0){o=t+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;o=f[v>>2]|0;f[o>>2]=f[s>>2];f[o+4>>2]=f[s+4>>2];break}else{f[x>>2]=0;cS(h,a);break}}else vI(h,c,-1);while(0);c=f[37120+(n<<2)>>2]|0;a=((f[B>>2]|0)>>>3&511)+1|0;switch(n&7){case 3:case 5:break;default:{f[i>>2]=0;f[i+4>>2]=0;p=aM(i,9)|0;q=241945;r=p+9|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,i,203414,203257,1483);bM(i)}}if((f[z>>2]|0)<3){q=f[B>>2]|0;B=f[h>>2]|0;p=f[g+12>>2]|0;r=f[g+8>>2]|0;n=Lfc(p|0,((p|0)<0)<<31>>31|0,a|0,0)|0;x=Lfc(n|0,J|0,r|0,((r|0)<0)<<31>>31|0)|0;if((q&16384&B|0)!=0?(x|0)==(x|0)&(((x|0)<0)<<31>>31|0)==(J|0):0){C=1;D=x}else{C=r;D=Y(p,a)|0}p=f[g+16>>2]|0;r=f[g+48>>2]|0;x=f[h+16>>2]|0;B=f[h+48>>2]|0;f[j>>2]=D;f[j+4>>2]=C;Sg[c&127](p,r,x,B,j,0)}else{f[i>>2]=g;f[i+4>>2]=h;f[i+8>>2]=0;tC(l,i,k,-1);i=Y(f[l+20>>2]|0,a)|0;a=l+16|0;j=k+4|0;B=m+4|0;x=0;while(1){if(x>>>0>=(f[a>>2]|0)>>>0)break;r=f[k>>2]|0;p=f[j>>2]|0;f[m>>2]=i;f[B>>2]=1;Sg[c&127](r,1,p,1,m,0);uC(l)|0;x=x+1|0}}x=h+36|0;l=f[x>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)dS(h);f[x>>2]=0;x=h+16|0;l=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[l>>2]|0)>0){x=f[h+40>>2]|0;m=0;do{f[x+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}l=f[h+44>>2]|0;if((l|0)!=(h+48|0))oC(l);l=g+36|0;h=f[l>>2]|0;if(h|0?(m=h+12|0,h=f[m>>2]|0,f[m>>2]=h+-1,(h|0)==1):0)dS(g);f[l>>2]=0;l=g+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[z>>2]|0)>0){l=f[A>>2]|0;A=0;do{f[l+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[g+44>>2]|0;if((z|0)!=(g+48|0))oC(z)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function pO(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b>>>2;b=e>>>1;if((h|0)>0&(i|0)!=0){j=c;k=a;l=i}else return;while(1){i=0;do{a=f[k+(i<<2)>>2]|0;c=a>>>23;e=c&255;m=e+-127|0;n=a&8388607;o=a&2147483647;do if(o>>>0>1199566847)if((n|0)!=0&(m|0)==128)p=(n>>>13|32256)&65535;else p=31744;else if(o>>>0<855638017)p=0;else{if(o>>>0<947904512){q=e+-103|0;if((o|0)==868220928){p=2;break}r=126-e|0;p=(((8388608>>>q&n)>>>r^1|4194304>>>q|0)<=(16777215>>>(e+-102|0)&n|0)&1)+((n|8388608)>>>r)&65535;break}r=n>>>13;q=(c+16&65535)<<10&31744|r&65535;if((4097-(r&1)|0)>>>0>(a&8191)>>>0?!((r|0)==1023&(m|0)==-15):0){p=q;break}p=q+1<<16>>16}while(0);d[j+(i<<1)>>1]=p&32767|a>>>16&32768;i=i+1|0}while((i|0)!=(h|0));l=l+-1|0;if(!l)break;else{j=j+(b<<1)|0;k=k+(g<<2)|0}}return}function qO(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b>>>1;b=e>>>2;if((h|0)>0&(i|0)!=0){j=c;k=a;l=i}else return;while(1){i=0;do{a=d[k+(i<<1)>>1]|0;c=(a&65535)>>>10&31;e=(c&65535)+-15|0;m=a&1023;n=m&65535;o=((a&65535)>>>15&65535)<<31;do if((e|0)==16)p=o|(m<<16>>16==0?0:n<<13)|2139095040;else{if(!(c<<16>>16)){if(!(m<<16>>16)){p=o;break}else{q=n;r=-1}do{q=q<<1;r=r+1|0}while(!(q&1024|0));s=e-r|0;t=q&1022}else{s=e;t=n}p=(s<<23)+1065353216&2139095040|o|t<<13&8380416}while(0);f[j+(i<<2)>>2]=p;i=i+1|0}while((i|0)!=(h|0));l=l+-1|0;if(!l)break;else{j=j+(b<<2)|0;k=k+(g<<1)|0}}return}function rO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=(e|0)%4|0;h=(g|0)==0?4:g;g=f[c>>2]|0;a:do if((h|0)==1){if((e|0)==1){Cfc(g|0,a|0,d|0)|0;i=1;break}if((d|0)>0){j=0;k=0;while(1){b[g+j>>0]=b[a+k>>0]|0;j=j+1|0;if((j|0)==(d|0)){i=1;break}else k=k+e|0}}else return}else{k=f[c+4>>2]|0;if((h|0)==2)if((d|0)>0){j=0;l=0;while(1){b[g+l>>0]=b[a+j>>0]|0;b[k+l>>0]=b[a+(j+1)>>0]|0;l=l+1|0;if((l|0)==(d|0)){i=2;break a}else j=j+e|0}}else return;j=f[c+8>>2]|0;if((h|0)==3)if((d|0)>0){l=0;m=0;while(1){b[g+m>>0]=b[a+l>>0]|0;b[k+m>>0]=b[a+(l+1)>>0]|0;b[j+m>>0]=b[a+(l+2)>>0]|0;m=m+1|0;if((m|0)==(d|0)){i=3;break}else l=l+e|0}}else return;else{l=f[c+12>>2]|0;if((d|0)>0){m=0;n=0;while(1){b[g+n>>0]=b[a+m>>0]|0;b[k+n>>0]=b[a+(m+1)>>0]|0;b[j+n>>0]=b[a+(m+2)>>0]|0;b[l+n>>0]=b[a+(m+3)>>0]|0;n=n+1|0;if((n|0)==(d|0)){i=h;break}else m=m+e|0}}else return}}while(0);if((d|0)>0&(i|0)<(e|0))o=i;else return;do{i=f[c+(o<<2)>>2]|0;h=f[c+(o+1<<2)>>2]|0;g=f[c+(o+2<<2)>>2]|0;m=f[c+(o+3<<2)>>2]|0;n=o;l=0;while(1){b[i+l>>0]=b[a+n>>0]|0;b[h+l>>0]=b[a+(n+1)>>0]|0;b[g+l>>0]=b[a+(n+2)>>0]|0;b[m+l>>0]=b[a+(n+3)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else n=n+e|0}o=o+4|0}while((o|0)<(e|0));return}function sO(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=(e|0)%4|0;h=(g|0)==0?4:g;g=f[b>>2]|0;a:do if((h|0)==1){if((e|0)==1){Cfc(g|0,a|0,c<<1|0)|0;i=1;break}if((c|0)>0){j=0;k=0;while(1){d[g+(j<<1)>>1]=d[a+(k<<1)>>1]|0;j=j+1|0;if((j|0)==(c|0)){i=1;break}else k=k+e|0}}else return}else{k=f[b+4>>2]|0;if((h|0)==2)if((c|0)>0){j=0;l=0;while(1){d[g+(l<<1)>>1]=d[a+(j<<1)>>1]|0;d[k+(l<<1)>>1]=d[a+(j+1<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0)){i=2;break a}else j=j+e|0}}else return;j=f[b+8>>2]|0;if((h|0)==3)if((c|0)>0){l=0;m=0;while(1){d[g+(m<<1)>>1]=d[a+(l<<1)>>1]|0;d[k+(m<<1)>>1]=d[a+(l+1<<1)>>1]|0;d[j+(m<<1)>>1]=d[a+(l+2<<1)>>1]|0;m=m+1|0;if((m|0)==(c|0)){i=3;break}else l=l+e|0}}else return;else{l=f[b+12>>2]|0;if((c|0)>0){m=0;n=0;while(1){d[g+(n<<1)>>1]=d[a+(m<<1)>>1]|0;d[k+(n<<1)>>1]=d[a+(m+1<<1)>>1]|0;d[j+(n<<1)>>1]=d[a+(m+2<<1)>>1]|0;d[l+(n<<1)>>1]=d[a+(m+3<<1)>>1]|0;n=n+1|0;if((n|0)==(c|0)){i=h;break}else m=m+e|0}}else return}}while(0);if((c|0)>0&(i|0)<(e|0))o=i;else return;do{i=f[b+(o<<2)>>2]|0;h=f[b+(o+1<<2)>>2]|0;g=f[b+(o+2<<2)>>2]|0;m=f[b+(o+3<<2)>>2]|0;n=o;l=0;while(1){d[i+(l<<1)>>1]=d[a+(n<<1)>>1]|0;d[h+(l<<1)>>1]=d[a+(n+1<<1)>>1]|0;d[g+(l<<1)>>1]=d[a+(n+2<<1)>>1]|0;d[m+(l<<1)>>1]=d[a+(n+3<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0))break;else n=n+e|0}o=o+4|0}while((o|0)<(e|0));return}function tO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d|0)%4|0;g=(e|0)==0?4:e;e=f[b>>2]|0;a:do if((g|0)==1){if((d|0)==1){Cfc(e|0,a|0,c<<2|0)|0;h=1;break}if((c|0)>0){i=0;j=0;while(1){f[e+(i<<2)>>2]=f[a+(j<<2)>>2];i=i+1|0;if((i|0)==(c|0)){h=1;break}else j=j+d|0}}else return}else{j=f[b+4>>2]|0;if((g|0)==2)if((c|0)>0){i=0;k=0;while(1){f[e+(k<<2)>>2]=f[a+(i<<2)>>2];f[j+(k<<2)>>2]=f[a+(i+1<<2)>>2];k=k+1|0;if((k|0)==(c|0)){h=2;break a}else i=i+d|0}}else return;i=f[b+8>>2]|0;if((g|0)==3)if((c|0)>0){k=0;l=0;while(1){f[e+(l<<2)>>2]=f[a+(k<<2)>>2];f[j+(l<<2)>>2]=f[a+(k+1<<2)>>2];f[i+(l<<2)>>2]=f[a+(k+2<<2)>>2];l=l+1|0;if((l|0)==(c|0)){h=3;break}else k=k+d|0}}else return;else{k=f[b+12>>2]|0;if((c|0)>0){l=0;m=0;while(1){f[e+(m<<2)>>2]=f[a+(l<<2)>>2];f[j+(m<<2)>>2]=f[a+(l+1<<2)>>2];f[i+(m<<2)>>2]=f[a+(l+2<<2)>>2];f[k+(m<<2)>>2]=f[a+(l+3<<2)>>2];m=m+1|0;if((m|0)==(c|0)){h=g;break}else l=l+d|0}}else return}}while(0);if((c|0)>0&(h|0)<(d|0))n=h;else return;do{h=f[b+(n<<2)>>2]|0;g=f[b+(n+1<<2)>>2]|0;e=f[b+(n+2<<2)>>2]|0;l=f[b+(n+3<<2)>>2]|0;m=n;k=0;while(1){f[h+(k<<2)>>2]=f[a+(m<<2)>>2];f[g+(k<<2)>>2]=f[a+(m+1<<2)>>2];f[e+(k<<2)>>2]=f[a+(m+2<<2)>>2];f[l+(k<<2)>>2]=f[a+(m+3<<2)>>2];k=k+1|0;if((k|0)==(c|0))break;else m=m+d|0}n=n+4|0}while((n|0)<(d|0));return}function uO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=(d|0)%4|0;g=(e|0)==0?4:e;e=f[b>>2]|0;a:do if((g|0)==1){if((d|0)==1){Cfc(e|0,a|0,c<<3|0)|0;h=1;break}if((c|0)>0){i=0;j=0;while(1){k=a+(j<<3)|0;l=f[k+4>>2]|0;m=e+(i<<3)|0;f[m>>2]=f[k>>2];f[m+4>>2]=l;i=i+1|0;if((i|0)==(c|0)){h=1;break}else j=j+d|0}}else return}else{j=f[b+4>>2]|0;if((g|0)==2)if((c|0)>0){i=0;l=0;while(1){m=a+(i<<3)|0;k=f[m+4>>2]|0;n=e+(l<<3)|0;f[n>>2]=f[m>>2];f[n+4>>2]=k;k=a+(i+1<<3)|0;n=f[k+4>>2]|0;m=j+(l<<3)|0;f[m>>2]=f[k>>2];f[m+4>>2]=n;l=l+1|0;if((l|0)==(c|0)){h=2;break a}else i=i+d|0}}else return;i=f[b+8>>2]|0;if((g|0)==3)if((c|0)>0){l=0;n=0;while(1){m=a+(l<<3)|0;k=f[m+4>>2]|0;o=e+(n<<3)|0;f[o>>2]=f[m>>2];f[o+4>>2]=k;k=a+(l+1<<3)|0;o=f[k+4>>2]|0;m=j+(n<<3)|0;f[m>>2]=f[k>>2];f[m+4>>2]=o;o=a+(l+2<<3)|0;m=f[o+4>>2]|0;k=i+(n<<3)|0;f[k>>2]=f[o>>2];f[k+4>>2]=m;n=n+1|0;if((n|0)==(c|0)){h=3;break}else l=l+d|0}}else return;else{l=f[b+12>>2]|0;if((c|0)>0){n=0;m=0;while(1){k=a+(n<<3)|0;o=f[k+4>>2]|0;p=e+(m<<3)|0;f[p>>2]=f[k>>2];f[p+4>>2]=o;o=a+(n+1<<3)|0;p=f[o+4>>2]|0;k=j+(m<<3)|0;f[k>>2]=f[o>>2];f[k+4>>2]=p;p=a+(n+2<<3)|0;k=f[p+4>>2]|0;o=i+(m<<3)|0;f[o>>2]=f[p>>2];f[o+4>>2]=k;k=a+(n+3<<3)|0;o=f[k+4>>2]|0;p=l+(m<<3)|0;f[p>>2]=f[k>>2];f[p+4>>2]=o;m=m+1|0;if((m|0)==(c|0)){h=g;break}else n=n+d|0}}else return}}while(0);if((c|0)>0&(h|0)<(d|0))q=h;else return;do{h=f[b+(q<<2)>>2]|0;g=f[b+(q+1<<2)>>2]|0;e=f[b+(q+2<<2)>>2]|0;n=f[b+(q+3<<2)>>2]|0;m=q;l=0;while(1){i=a+(m<<3)|0;j=f[i+4>>2]|0;o=h+(l<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=j;j=a+(m+1<<3)|0;o=f[j+4>>2]|0;i=g+(l<<3)|0;f[i>>2]=f[j>>2];f[i+4>>2]=o;o=a+(m+2<<3)|0;i=f[o+4>>2]|0;j=e+(l<<3)|0;f[j>>2]=f[o>>2];f[j+4>>2]=i;i=a+(m+3<<3)|0;j=f[i+4>>2]|0;o=n+(l<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=j;l=l+1|0;if((l|0)==(c|0))break;else m=m+d|0}q=q+4|0}while((q|0)<(d|0));return}function vO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+1104|0;e=d+1096|0;g=d+1080|0;h=d+40|0;i=d+8|0;j=d;fT(e,37152);k=f[a>>2]|0;l=k&7;m=k>>>3&511;k=m+1|0;if(m){n=a+4|0;o=a+40|0;p=0;while(1){aS(c+(p*56|0)|0,f[n>>2]|0,f[o>>2]|0,l);if((p|0)<(m|0))p=p+1|0;else break}p=f[37172+(l<<2)>>2]|0;if((l|0)==7){f[g>>2]=0;f[g+4>>2]=0;l=aM(g,9)|0;o=241945;q=l+9|0;do{b[l>>0]=b[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(q|0));iD(-215,g,377803,203472,483);bM(g)}o=f[n>>2]|0;if((o|0)>0)r=f[(f[a+44>>2]|0)+(o+-1<<2)>>2]|0;else r=0;o=1212424721>>>(f[a>>2]<<2&28)&15;f[g>>2]=((r+1023|0)>>>0)/(r>>>0)|0;n=m+2|0;m=(n<<3)+16|0;l=h+8|0;f[h>>2]=l;q=h+4|0;f[q>>2]=m;if(m>>>0>1032){s=uac(m)|0;f[h>>2]=s;t=s}else t=l;s=t+(k<<2)+4+15&-16;m=s;f[t>>2]=a;v=0;do{w=v;v=v+1|0;f[t+(v<<2)>>2]=c+(w*56|0)}while((v|0)!=(k|0));v=s;tC(i,t,v,n);n=f[i+20>>2]|0;f[j>>2]=n;t=536870911/(k>>>0)|0;if(k>>>0<5)x=n;else{s=f[g>>2]|0;x=s>>>0<n>>>0?s:f[j>>2]|0}s=x>>>0<t>>>0?x:t;t=i+16|0;x=m+4|0;w=n;y=n;n=0;while(1){if(n>>>0>=(f[t>>2]|0)>>>0)break;if(!w){z=0;A=y}else{B=w;C=y;D=0;while(1){E=B-D|0;F=s>>>0<E>>>0?s:E;ph[p&511](f[v>>2]|0,x,F,k);D=D+s|0;if(D>>>0<C>>>0){E=Y(r,F)|0;f[v>>2]=(f[v>>2]|0)+E;E=Y(o,F)|0;F=0;do{F=F+1|0;G=m+(F<<2)|0;f[G>>2]=(f[G>>2]|0)+E}while((F|0)!=(k|0));H=f[j>>2]|0}else H=C;if(H>>>0<=D>>>0){z=H;A=H;break}else{B=H;C=H}}}uC(i)|0;w=z;y=A;n=n+1|0}n=f[h>>2]|0;if((n|0)!=(l|0)){if(n|0)wac(n);f[h>>2]=l;f[q>>2]=1032}}else{q=g+8|0;f[q>>2]=0;f[q+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;NH(a,g)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function wO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+80|0;e=d+72|0;g=d+16|0;h=d;fT(e,37204);do if((yI(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];m=g+16|0;f[m>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];n=f[i+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(n|0){l=n+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];p=m;break}else{f[j>>2]=0;cS(g,i);p=m;break}}else{vI(g,a,-1);p=g+16|0}while(0);if(f[p>>2]|0){a=g+4|0;m=f[a>>2]|0;if((m|0)<3)q=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{i=f[g+40>>2]|0;j=0;k=1;while(1){l=Y(f[i+(j<<2)>>2]|0,k)|0;j=j+1|0;if((j|0)==(m|0)){q=l;break}else k=l}}if(!((m|0)==0|(q|0)==0)){if((jJ(c)|0?!(LI(c)|0):0)?(q=xI(c,-1)|0,(q|0)!=(f[g>>2]&7|0)):0){f[h>>2]=0;f[h+4>>2]=0;q=aM(h,58)|0;m=203582;k=q+58|0;do{b[q>>0]=b[m>>0]|0;q=q+1|0;m=m+1|0}while((q|0)<(k|0));iD(-215,h,377803,203472,578);bM(h)}m=f[g>>2]|0;q=m&7;k=m>>>3&511;kJ(c,k+1|0,1,q,-1,0,0);m=g+40|0;j=0;while(1){RI(c,f[a>>2]|0,f[m>>2]|0,q,j,0,0);if((j|0)<(k|0))j=j+1|0;else break}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;AI(c,h);vO(g,f[h>>2]|0);at(h)}else r=14}else r=14;if((r|0)==14)OI(c);c=g+36|0;r=f[c>>2]|0;if(r|0?(h=r+12|0,r=f[h>>2]|0,f[h>>2]=r+-1,(r|0)==1):0)dS(g);f[c>>2]=0;c=g+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[g+40>>2]|0;r=0;do{f[p+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))oC(c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function xO(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;q=u;u=u+448|0;r=q+392|0;s=q+336|0;t=q+280|0;v=q+224|0;w=q+168|0;x=q+112|0;y=q+56|0;z=q;A=(o&2|0)==0;B=(o&1|0)!=0;C=B?l:m;D=B?m:l;B=A?C:n;E=A?n:C;C=(o&4|0)==0;A=C?D:n;F=C?n:D;f[r>>2]=1124007936;C=r+4|0;G=r+8|0;H=r+40|0;I=C;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[H>>2]=G;K=r+48|0;L=r+44|0;f[L>>2]=K;f[K>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;M=s+4|0;N=s+8|0;O=s+40|0;I=M;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[O>>2]=N;P=s+48|0;Q=s+44|0;f[Q>>2]=P;f[P>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;R=t+4|0;S=t+8|0;T=t+40|0;I=R;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[T>>2]=S;I=t+48|0;J=t+44|0;f[J>>2]=I;f[I>>2]=0;f[t+52>>2]=0;if(a|0){Mi(v,l,m,p,a,b);b=v+36|0;a=f[b>>2]|0;if(a|0){m=a+12|0;f[m>>2]=(f[m>>2]|0)+1}m=r+36|0;a=f[m>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)dS(r);f[m>>2]=0;a=r+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){l=f[H>>2]|0;U=0;do{f[l+(U<<2)>>2]=0;U=U+1|0;V=f[C>>2]|0}while((U|0)<(V|0));f[r>>2]=f[v>>2];if((V|0)<3)W=12;else W=14}else{f[r>>2]=f[v>>2];W=12}if((W|0)==12){V=f[v+4>>2]|0;if((V|0)<3){f[C>>2]=V;f[G>>2]=f[v+8>>2];f[r+12>>2]=f[v+12>>2];V=f[v+44>>2]|0;U=f[L>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2]}else W=14}if((W|0)==14)cS(r,v);V=v+16|0;f[a>>2]=f[V>>2];f[r+20>>2]=f[v+20>>2];f[r+24>>2]=f[v+24>>2];f[r+28>>2]=f[v+28>>2];f[r+32>>2]=f[v+32>>2];a=f[b>>2]|0;f[m>>2]=a;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)dS(v);f[b>>2]=0;b=v+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[b>>2]|0)>0){V=f[v+40>>2]|0;a=0;do{f[V+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0))}b=f[v+44>>2]|0;if((b|0)!=(v+48|0))oC(b)}if(c|0){Mi(v,B,E,p,c,d);d=v+36|0;c=f[d>>2]|0;if(c|0){E=c+12|0;f[E>>2]=(f[E>>2]|0)+1}E=s+36|0;c=f[E>>2]|0;if(c|0?(B=c+12|0,c=f[B>>2]|0,f[B>>2]=c+-1,(c|0)==1):0)dS(s);f[E>>2]=0;c=s+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[M>>2]|0)>0){B=f[O>>2]|0;b=0;do{f[B+(b<<2)>>2]=0;b=b+1|0;X=f[M>>2]|0}while((b|0)<(X|0));f[s>>2]=f[v>>2];if((X|0)<3)W=35;else W=37}else{f[s>>2]=f[v>>2];W=35}if((W|0)==35){X=f[v+4>>2]|0;if((X|0)<3){f[M>>2]=X;f[N>>2]=f[v+8>>2];f[s+12>>2]=f[v+12>>2];X=f[v+44>>2]|0;b=f[Q>>2]|0;f[b>>2]=f[X>>2];f[b+4>>2]=f[X+4>>2]}else W=37}if((W|0)==37)cS(s,v);X=v+16|0;f[c>>2]=f[X>>2];f[s+20>>2]=f[v+20>>2];f[s+24>>2]=f[v+24>>2];f[s+28>>2]=f[v+28>>2];f[s+32>>2]=f[v+32>>2];c=f[d>>2]|0;f[E>>2]=c;if(c|0?(E=c+12|0,c=f[E>>2]|0,f[E>>2]=c+-1,(c|0)==1):0)dS(v);f[d>>2]=0;d=v+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[d>>2]|0)>0){X=f[v+40>>2]|0;c=0;do{f[X+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[v+44>>2]|0;if((d|0)!=(v+48|0))oC(d)}if((g|0)!=0&i!=0.0){Mi(v,A,F,p,g,h);h=v+36|0;g=f[h>>2]|0;if(g|0){F=g+12|0;f[F>>2]=(f[F>>2]|0)+1}F=t+36|0;g=f[F>>2]|0;if(g|0?(A=g+12|0,g=f[A>>2]|0,f[A>>2]=g+-1,(g|0)==1):0)dS(t);f[F>>2]=0;g=t+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[R>>2]|0)>0){A=f[T>>2]|0;d=0;do{f[A+(d<<2)>>2]=0;d=d+1|0;Y=f[R>>2]|0}while((d|0)<(Y|0));f[t>>2]=f[v>>2];if((Y|0)<3)W=58;else W=60}else{f[t>>2]=f[v>>2];W=58}if((W|0)==58){Y=f[v+4>>2]|0;if((Y|0)<3){f[R>>2]=Y;f[S>>2]=f[v+8>>2];f[t+12>>2]=f[v+12>>2];Y=f[v+44>>2]|0;d=f[J>>2]|0;f[d>>2]=f[Y>>2];f[d+4>>2]=f[Y+4>>2]}else W=60}if((W|0)==60)cS(t,v);W=v+16|0;f[g>>2]=f[W>>2];f[t+20>>2]=f[v+20>>2];f[t+24>>2]=f[v+24>>2];f[t+28>>2]=f[v+28>>2];f[t+32>>2]=f[v+32>>2];g=f[h>>2]|0;f[F>>2]=g;if(g|0?(F=g+12|0,g=f[F>>2]|0,f[F>>2]=g+-1,(g|0)==1):0)dS(v);f[h>>2]=0;h=v+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[h>>2]|0)>0){W=f[v+40>>2]|0;g=0;do{f[W+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[h>>2]|0))}h=f[v+44>>2]|0;if((h|0)!=(v+48|0))oC(h)}Mi(v,D,n,p,j,k);f[w>>2]=f[r>>2];k=w+4|0;j=f[C>>2]|0;f[k>>2]=j;p=w+8|0;f[p>>2]=f[G>>2];f[w+12>>2]=f[r+12>>2];G=w+16|0;n=r+16|0;f[G>>2]=f[n>>2];f[w+20>>2]=f[r+20>>2];f[w+24>>2]=f[r+24>>2];f[w+28>>2]=f[r+28>>2];f[w+32>>2]=f[r+32>>2];D=w+36|0;h=r+36|0;g=f[h>>2]|0;f[D>>2]=g;W=w+40|0;f[W>>2]=p;p=w+48|0;F=w+44|0;f[F>>2]=p;f[p>>2]=0;f[w+52>>2]=0;if(!g)Z=j;else{j=g+12|0;f[j>>2]=(f[j>>2]|0)+1;Z=f[C>>2]|0}if((Z|0)<3){Z=f[L>>2]|0;j=f[F>>2]|0;f[j>>2]=f[Z>>2];f[j+4>>2]=f[Z+4>>2]}else{f[k>>2]=0;cS(w,r)}f[x>>2]=f[s>>2];Z=x+4|0;j=f[M>>2]|0;f[Z>>2]=j;g=x+8|0;f[g>>2]=f[N>>2];f[x+12>>2]=f[s+12>>2];N=x+16|0;Y=s+16|0;f[N>>2]=f[Y>>2];f[x+20>>2]=f[s+20>>2];f[x+24>>2]=f[s+24>>2];f[x+28>>2]=f[s+28>>2];f[x+32>>2]=f[s+32>>2];d=x+36|0;A=s+36|0;c=f[A>>2]|0;f[d>>2]=c;X=x+40|0;f[X>>2]=g;g=x+48|0;E=x+44|0;f[E>>2]=g;f[g>>2]=0;f[x+52>>2]=0;if(!c)_=j;else{j=c+12|0;f[j>>2]=(f[j>>2]|0)+1;_=f[M>>2]|0}if((_|0)<3){_=f[Q>>2]|0;j=f[E>>2]|0;f[j>>2]=f[_>>2];f[j+4>>2]=f[_+4>>2]}else{f[Z>>2]=0;cS(x,s)}f[y>>2]=f[t>>2];_=y+4|0;j=f[R>>2]|0;f[_>>2]=j;c=y+8|0;f[c>>2]=f[S>>2];f[y+12>>2]=f[t+12>>2];S=y+16|0;b=t+16|0;f[S>>2]=f[b>>2];f[y+20>>2]=f[t+20>>2];f[y+24>>2]=f[t+24>>2];f[y+28>>2]=f[t+28>>2];f[y+32>>2]=f[t+32>>2];B=y+36|0;a=t+36|0;V=f[a>>2]|0;f[B>>2]=V;m=y+40|0;f[m>>2]=c;c=y+48|0;U=y+44|0;f[U>>2]=c;f[c>>2]=0;f[y+52>>2]=0;if(!V)$=j;else{j=V+12|0;f[j>>2]=(f[j>>2]|0)+1;$=f[R>>2]|0}if(($|0)<3){$=f[J>>2]|0;j=f[U>>2]|0;f[j>>2]=f[$>>2];f[j+4>>2]=f[$+4>>2]}else{f[_>>2]=0;cS(y,t)}f[z>>2]=f[v>>2];$=z+4|0;j=v+4|0;V=f[j>>2]|0;f[$>>2]=V;l=z+8|0;f[l>>2]=f[v+8>>2];f[z+12>>2]=f[v+12>>2];aa=z+16|0;ba=v+16|0;f[aa>>2]=f[ba>>2];f[z+20>>2]=f[v+20>>2];f[z+24>>2]=f[v+24>>2];f[z+28>>2]=f[v+28>>2];f[z+32>>2]=f[v+32>>2];ca=z+36|0;da=v+36|0;ea=f[da>>2]|0;f[ca>>2]=ea;fa=z+40|0;f[fa>>2]=l;l=z+48|0;ga=z+44|0;f[ga>>2]=l;f[l>>2]=0;f[z+52>>2]=0;if(!ea)ha=V;else{V=ea+12|0;f[V>>2]=(f[V>>2]|0)+1;ha=f[j>>2]|0}if((ha|0)<3){ha=f[v+44>>2]|0;V=f[ga>>2]|0;f[V>>2]=f[ha>>2];f[V+4>>2]=f[ha+4>>2]}else{f[$>>2]=0;cS(z,v)}yO(w,x,e,y,i,z,o);o=f[ca>>2]|0;if(o|0?(ha=o+12|0,o=f[ha>>2]|0,f[ha>>2]=o+-1,(o|0)==1):0)dS(z);f[ca>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[$>>2]|0)>0){aa=f[fa>>2]|0;fa=0;do{f[aa+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[$>>2]|0))}$=f[ga>>2]|0;if(($|0)!=(l|0))oC($);$=f[B>>2]|0;if($|0?(l=$+12|0,$=f[l>>2]|0,f[l>>2]=$+-1,($|0)==1):0)dS(y);f[B>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[_>>2]|0)>0){S=f[m>>2]|0;m=0;do{f[S+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[_>>2]|0))}_=f[U>>2]|0;if((_|0)!=(c|0))oC(_);_=f[d>>2]|0;if(_|0?(c=_+12|0,_=f[c>>2]|0,f[c>>2]=_+-1,(_|0)==1):0)dS(x);f[d>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[Z>>2]|0)>0){N=f[X>>2]|0;X=0;do{f[N+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[Z>>2]|0))}Z=f[E>>2]|0;if((Z|0)!=(g|0))oC(Z);Z=f[D>>2]|0;do if(Z|0){g=Z+12|0;E=f[g>>2]|0;f[g>>2]=E+-1;if((E|0)!=1)break;dS(w)}while(0);f[D>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[k>>2]|0)>0){G=f[W>>2]|0;W=0;do{f[G+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[k>>2]|0))}k=f[F>>2]|0;if((k|0)!=(p|0))oC(k);k=f[da>>2]|0;do if(k|0){p=k+12|0;F=f[p>>2]|0;f[p>>2]=F+-1;if((F|0)!=1)break;dS(v)}while(0);f[da>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[j>>2]|0)>0){ba=f[v+40>>2]|0;da=0;do{f[ba+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[j>>2]|0))}j=f[v+44>>2]|0;if((j|0)!=(v+48|0))oC(j);j=f[a>>2]|0;do if(j|0){v=j+12|0;da=f[v>>2]|0;f[v>>2]=da+-1;if((da|0)!=1)break;dS(t)}while(0);f[a>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[R>>2]|0)>0){b=f[T>>2]|0;T=0;do{f[b+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[J>>2]|0;if((R|0)!=(I|0))oC(R);R=f[A>>2]|0;do if(R|0){I=R+12|0;J=f[I>>2]|0;f[I>>2]=J+-1;if((J|0)!=1)break;dS(s)}while(0);f[A>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[M>>2]|0)>0){Y=f[O>>2]|0;O=0;do{f[Y+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))oC(M);M=f[h>>2]|0;do if(M|0){P=M+12|0;Q=f[P>>2]|0;f[P>>2]=Q+-1;if((Q|0)!=1)break;dS(r)}while(0);f[h>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[C>>2]|0)>0){n=f[H>>2]|0;H=0;do{f[n+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[C>>2]|0))}C=f[L>>2]|0;if((C|0)==(K|0)){u=q;return}oC(C);u=q;return}function yO(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;j=u;u=u+1120|0;k=j+1104|0;l=j+64|0;m=j+56|0;o=j+48|0;q=j+40|0;r=j+32|0;s=j+24|0;t=j+16|0;v=j+8|0;w=j;fT(k,37224);x=f[a+40>>2]|0;y=f[x+4>>2]|0;z=f[x>>2]|0;x=f[a>>2]|0;A=x&4095;switch(i&3){case 0:{B=c+8|0;C=c+12|0;D=z;break}case 1:{B=c+8|0;C=c+12|0;D=y;break}case 2:{B=c+12|0;C=c+8|0;D=z;break}case 3:{B=c+12|0;C=c+8|0;D=y;break}default:{}}E=f[C>>2]|0;C=f[B>>2]|0;a:do if((i|0)==0&(C+-2|0)>>>0<3?(C|0)==(E|0)|(C|0)==(D|0):0){switch(x&4095){case 5:{B=f[h+16>>2]|0;F=f[a+16>>2]|0;G=f[c+16>>2]|0;H=f[e+16>>2]|0;I=f[h+48>>2]|0;J=I>>>2;K=f[a+48>>2]|0;L=K>>>2;M=f[c+48>>2]|0;N=M>>>2;if(!H)O=0;else O=(f[e+48>>2]|0)>>>2;P=(H|0)==0?519256:H;switch(C|0){case 2:{if(!((E|0)!=2|(G|0)==(B|0))){if((D|0)<=0)break a;Q=G+(N<<2)|0;R=G+4|0;S=G+(N+1<<2)|0;T=0;U=B;V=F;W=P;while(1){X=+n[V>>2];Z=+n[V+4>>2];_=X*+n[R>>2]+Z*+n[S>>2];n[U>>2]=(X*+n[G>>2]+Z*+n[Q>>2])*d+ +n[W>>2]*g;n[U+4>>2]=_*d+ +n[W+4>>2]*g;T=T+1|0;if((T|0)==(D|0))break a;else{U=U+(J<<2)|0;V=V+(L<<2)|0;W=W+(O<<2)|0}}}if((F|0)!=(B|0)){W=(P|0)==519256;V=(W^1)&1;U=W?1:O;if((E|0)<=0)break a;W=F+4|0;T=F+(L<<2)|0;Q=F+(L+1<<2)|0;S=G;R=0;$=B;aa=P;while(1){_=+n[S>>2];Z=+n[S+(N<<2)>>2];X=_*+n[T>>2]+Z*+n[Q>>2];n[$>>2]=(+n[F>>2]*_+ +n[W>>2]*Z)*d+ +n[aa>>2]*g;n[$+(J<<2)>>2]=X*d+ +n[aa+(U<<2)>>2]*g;R=R+1|0;if((R|0)==(E|0))break a;else{S=S+4|0;$=$+4|0;aa=aa+(V<<2)|0}}}break}case 3:{if(!((E|0)!=3|(G|0)==(B|0))){if((D|0)<=0)break a;V=G+(N<<2)|0;aa=N<<1;$=G+(aa<<2)|0;S=G+4|0;R=G+(N+1<<2)|0;U=G+((aa|1)<<2)|0;W=G+8|0;Q=G+(N+2<<2)|0;T=G+(aa+2<<2)|0;aa=F;ba=0;ca=B;da=P;while(1){X=+n[aa>>2];Z=+n[aa+4>>2];_=+n[aa+8>>2];ea=X*+n[S>>2]+Z*+n[R>>2]+_*+n[U>>2];fa=X*+n[W>>2]+Z*+n[Q>>2]+_*+n[T>>2];n[ca>>2]=(X*+n[G>>2]+Z*+n[V>>2]+_*+n[$>>2])*d+ +n[da>>2]*g;n[ca+4>>2]=ea*d+ +n[da+4>>2]*g;n[ca+8>>2]=fa*d+ +n[da+8>>2]*g;ba=ba+1|0;if((ba|0)==(D|0))break a;else{aa=aa+(L<<2)|0;ca=ca+(J<<2)|0;da=da+(O<<2)|0}}}if((F|0)!=(B|0)){da=(P|0)==519256;ca=(da^1)&1;aa=da?1:O;if((E|0)<=0)break a;da=F+4|0;ba=F+8|0;$=N<<1;V=F+(L<<2)|0;T=F+(L+1<<2)|0;Q=F+(L+2<<2)|0;W=L<<1;U=F+(W<<2)|0;R=F+((W|1)<<2)|0;S=F+(W+2<<2)|0;W=aa<<1;ga=J<<1;ha=G;ia=0;ja=B;ka=P;while(1){fa=+n[ha>>2];ea=+n[ha+(N<<2)>>2];_=+n[ha+($<<2)>>2];Z=fa*+n[V>>2]+ea*+n[T>>2]+_*+n[Q>>2];X=fa*+n[U>>2]+ea*+n[R>>2]+_*+n[S>>2];n[ja>>2]=(+n[F>>2]*fa+ +n[da>>2]*ea+ +n[ba>>2]*_)*d+ +n[ka>>2]*g;n[ja+(J<<2)>>2]=Z*d+ +n[ka+(aa<<2)>>2]*g;n[ja+(ga<<2)>>2]=X*d+ +n[ka+(W<<2)>>2]*g;ia=ia+1|0;if((ia|0)==(E|0))break a;else{ha=ha+4|0;ja=ja+4|0;ka=ka+(ca<<2)|0}}}break}case 4:{if(!((E|0)!=4|(G|0)==(B|0))){if((D|0)<=0)break a;ca=G+(N<<2)|0;ka=N<<1;ja=G+(ka<<2)|0;ha=N*3|0;ia=G+(ha<<2)|0;W=G+4|0;ga=G+(N+1<<2)|0;aa=G+((ka|1)<<2)|0;ba=G+(ha+1<<2)|0;da=G+8|0;S=G+(N+2<<2)|0;R=G+(ka+2<<2)|0;U=G+(ha+2<<2)|0;Q=G+12|0;T=G+(N+3<<2)|0;V=G+(ka+3<<2)|0;ka=G+(ha+3<<2)|0;ha=F;$=0;la=B;ma=P;while(1){X=+n[ha>>2];Z=+n[ha+4>>2];_=+n[ha+8>>2];ea=+n[ha+12>>2];fa=X*+n[W>>2]+Z*+n[ga>>2]+_*+n[aa>>2]+ea*+n[ba>>2];na=X*+n[da>>2]+Z*+n[S>>2]+_*+n[R>>2]+ea*+n[U>>2];oa=X*+n[Q>>2]+Z*+n[T>>2]+_*+n[V>>2]+ea*+n[ka>>2];n[la>>2]=(X*+n[G>>2]+Z*+n[ca>>2]+_*+n[ja>>2]+ea*+n[ia>>2])*d+ +n[ma>>2]*g;n[la+4>>2]=fa*d+ +n[ma+4>>2]*g;n[la+8>>2]=na*d+ +n[ma+8>>2]*g;n[la+12>>2]=oa*d+ +n[ma+12>>2]*g;$=$+1|0;if(($|0)==(D|0))break a;else{ha=ha+(L<<2)|0;la=la+(J<<2)|0;ma=ma+(O<<2)|0}}}if((F|0)!=(B|0)){ma=(P|0)==519256;la=(ma^1)&1;ha=ma?1:O;if((E|0)<=0)break a;ma=F+4|0;$=F+8|0;ia=N<<1;ja=F+12|0;ca=N*3|0;ka=F+(L<<2)|0;V=F+(L+1<<2)|0;T=F+(L+2<<2)|0;Q=F+(L+3<<2)|0;U=L<<1;R=F+(U<<2)|0;S=F+((U|1)<<2)|0;da=F+(U+2<<2)|0;ba=F+(U+3<<2)|0;U=L*3|0;aa=F+(U<<2)|0;ga=F+(U+1<<2)|0;W=F+(U+2<<2)|0;pa=F+(U+3<<2)|0;U=ha<<1;qa=J<<1;ra=ha*3|0;sa=J*3|0;ta=G;ua=0;va=B;wa=P;while(1){oa=+n[ta>>2];na=+n[ta+(N<<2)>>2];fa=+n[ta+(ia<<2)>>2];ea=+n[ta+(ca<<2)>>2];_=oa*+n[ka>>2]+na*+n[V>>2]+fa*+n[T>>2]+ea*+n[Q>>2];Z=oa*+n[R>>2]+na*+n[S>>2]+fa*+n[da>>2]+ea*+n[ba>>2];X=oa*+n[aa>>2]+na*+n[ga>>2]+fa*+n[W>>2]+ea*+n[pa>>2];n[va>>2]=(+n[F>>2]*oa+ +n[ma>>2]*na+ +n[$>>2]*fa+ +n[ja>>2]*ea)*d+ +n[wa>>2]*g;n[va+(J<<2)>>2]=_*d+ +n[wa+(ha<<2)>>2]*g;n[va+(qa<<2)>>2]=Z*d+ +n[wa+(U<<2)>>2]*g;n[va+(sa<<2)>>2]=X*d+ +n[wa+(ra<<2)>>2]*g;ua=ua+1|0;if((ua|0)==(E|0))break a;else{ta=ta+4|0;va=va+4|0;wa=wa+(la<<2)|0}}}break}default:{}}if((A|0)==6){xa=I;ya=K;za=M;Aa=H;Ba=H;Ca=G;Da=B;Ea=F}else{Fa=66;break a}break}case 6:{la=f[e+16>>2]|0;xa=f[h+48>>2]|0;ya=f[a+48>>2]|0;za=f[c+48>>2]|0;Aa=la;Ba=la;Ca=f[c+16>>2]|0;Da=f[h+16>>2]|0;Ea=f[a+16>>2]|0;break}default:{Fa=66;break a}}la=xa>>>3;wa=ya>>>3;va=za>>>3;if(!Aa)Ga=0;else Ga=(f[e+48>>2]|0)>>>3;ta=(Ba|0)==0?505800:Ba;switch(C|0){case 2:{if(!((E|0)!=2|(Ca|0)==(Da|0))){if((D|0)<=0)break a;ua=Ca+(va<<3)|0;ra=Ca+8|0;sa=Ca+(va+1<<3)|0;U=Da;qa=Ea;ha=ta;J=0;while(1){X=+p[qa>>3];Z=+p[qa+8>>3];_=X*+p[ra>>3]+Z*+p[sa>>3];p[U>>3]=(X*+p[Ca>>3]+Z*+p[ua>>3])*d+ +p[ha>>3]*g;p[U+8>>3]=_*d+ +p[ha+8>>3]*g;J=J+1|0;if((J|0)==(D|0))break a;else{U=U+(la<<3)|0;qa=qa+(wa<<3)|0;ha=ha+(Ga<<3)|0}}}if((Ea|0)==(Da|0)){Fa=66;break a}ha=(ta|0)==505800;qa=(ha^1)&1;U=ha?1:Ga;if((E|0)<=0)break a;ha=Ea+8|0;J=Ea+(wa<<3)|0;ua=Ea+(wa+1<<3)|0;sa=Ca;ra=Da;F=ta;B=0;while(1){_=+p[sa>>3];Z=+p[sa+(va<<3)>>3];X=_*+p[J>>3]+Z*+p[ua>>3];p[ra>>3]=(+p[Ea>>3]*_+ +p[ha>>3]*Z)*d+ +p[F>>3]*g;p[ra+(la<<3)>>3]=X*d+ +p[F+(U<<3)>>3]*g;B=B+1|0;if((B|0)==(E|0))break;else{sa=sa+8|0;ra=ra+8|0;F=F+(qa<<3)|0}}break}case 3:{if(!((E|0)!=3|(Ca|0)==(Da|0))){if((D|0)<=0)break a;qa=Ca+(va<<3)|0;F=va<<1;ra=Ca+(F<<3)|0;sa=Ca+8|0;B=Ca+(va+1<<3)|0;U=Ca+((F|1)<<3)|0;ha=Ca+16|0;ua=Ca+(va+2<<3)|0;J=Ca+(F+2<<3)|0;F=Ea;G=Da;H=ta;M=0;while(1){X=+p[F>>3];Z=+p[F+8>>3];_=+p[F+16>>3];ea=X*+p[sa>>3]+Z*+p[B>>3]+_*+p[U>>3];fa=X*+p[ha>>3]+Z*+p[ua>>3]+_*+p[J>>3];p[G>>3]=(X*+p[Ca>>3]+Z*+p[qa>>3]+_*+p[ra>>3])*d+ +p[H>>3]*g;p[G+8>>3]=ea*d+ +p[H+8>>3]*g;p[G+16>>3]=fa*d+ +p[H+16>>3]*g;M=M+1|0;if((M|0)==(D|0))break a;else{F=F+(wa<<3)|0;G=G+(la<<3)|0;H=H+(Ga<<3)|0}}}if((Ea|0)==(Da|0)){Fa=66;break a}H=(ta|0)==505800;G=(H^1)&1;F=H?1:Ga;if((E|0)<=0)break a;H=Ea+8|0;M=Ea+16|0;ra=va<<1;qa=Ea+(wa<<3)|0;J=Ea+(wa+1<<3)|0;ua=Ea+(wa+2<<3)|0;ha=wa<<1;U=Ea+(ha<<3)|0;B=Ea+((ha|1)<<3)|0;sa=Ea+(ha+2<<3)|0;ha=F<<1;K=la<<1;I=Ca;ja=Da;$=ta;ma=0;while(1){fa=+p[I>>3];ea=+p[I+(va<<3)>>3];_=+p[I+(ra<<3)>>3];Z=fa*+p[qa>>3]+ea*+p[J>>3]+_*+p[ua>>3];X=fa*+p[U>>3]+ea*+p[B>>3]+_*+p[sa>>3];p[ja>>3]=(+p[Ea>>3]*fa+ +p[H>>3]*ea+ +p[M>>3]*_)*d+ +p[$>>3]*g;p[ja+(la<<3)>>3]=Z*d+ +p[$+(F<<3)>>3]*g;p[ja+(K<<3)>>3]=X*d+ +p[$+(ha<<3)>>3]*g;ma=ma+1|0;if((ma|0)==(E|0))break;else{I=I+8|0;ja=ja+8|0;$=$+(G<<3)|0}}break}case 4:{if(!((E|0)!=4|(Ca|0)==(Da|0))){if((D|0)<=0)break a;G=Ca+(va<<3)|0;$=va<<1;ja=Ca+($<<3)|0;I=va*3|0;ma=Ca+(I<<3)|0;ha=Ca+8|0;K=Ca+(va+1<<3)|0;F=Ca+(($|1)<<3)|0;M=Ca+(I+1<<3)|0;H=Ca+16|0;sa=Ca+(va+2<<3)|0;B=Ca+($+2<<3)|0;U=Ca+(I+2<<3)|0;ua=Ca+24|0;J=Ca+(va+3<<3)|0;qa=Ca+($+3<<3)|0;$=Ca+(I+3<<3)|0;I=0;ra=Ea;pa=Da;W=ta;while(1){X=+p[ra>>3];Z=+p[ra+8>>3];_=+p[ra+16>>3];ea=+p[ra+24>>3];fa=X*+p[ha>>3]+Z*+p[K>>3]+_*+p[F>>3]+ea*+p[M>>3];na=X*+p[H>>3]+Z*+p[sa>>3]+_*+p[B>>3]+ea*+p[U>>3];oa=X*+p[ua>>3]+Z*+p[J>>3]+_*+p[qa>>3]+ea*+p[$>>3];p[pa>>3]=(X*+p[Ca>>3]+Z*+p[G>>3]+_*+p[ja>>3]+ea*+p[ma>>3])*d+ +p[W>>3]*g;p[pa+8>>3]=fa*d+ +p[W+8>>3]*g;p[pa+16>>3]=na*d+ +p[W+16>>3]*g;p[pa+24>>3]=oa*d+ +p[W+24>>3]*g;I=I+1|0;if((I|0)==(D|0))break a;else{ra=ra+(wa<<3)|0;pa=pa+(la<<3)|0;W=W+(Ga<<3)|0}}}if((E|0)>16|(Ea|0)==(Da|0)){Fa=66;break a}W=(ta|0)==505800;pa=W?1:Ga;ra=(W^1)&1;if((E|0)<=0)break a;W=Ea+8|0;I=Ea+16|0;ma=va<<1;ja=Ea+24|0;G=va*3|0;$=Ea+(wa<<3)|0;qa=Ea+(wa+1<<3)|0;J=Ea+(wa+2<<3)|0;ua=Ea+(wa+3<<3)|0;U=wa<<1;B=Ea+(U<<3)|0;sa=Ea+((U|1)<<3)|0;H=Ea+(U+2<<3)|0;M=Ea+(U+3<<3)|0;U=wa*3|0;F=Ea+(U<<3)|0;K=Ea+(U+1<<3)|0;ha=Ea+(U+2<<3)|0;ga=Ea+(U+3<<3)|0;U=pa<<1;aa=la<<1;ba=pa*3|0;da=la*3|0;S=0;R=Ca;Q=Da;T=ta;while(1){oa=+p[R>>3];na=+p[R+(va<<3)>>3];fa=+p[R+(ma<<3)>>3];ea=+p[R+(G<<3)>>3];_=oa*+p[$>>3]+na*+p[qa>>3]+fa*+p[J>>3]+ea*+p[ua>>3];Z=oa*+p[B>>3]+na*+p[sa>>3]+fa*+p[H>>3]+ea*+p[M>>3];X=oa*+p[F>>3]+na*+p[K>>3]+fa*+p[ha>>3]+ea*+p[ga>>3];p[Q>>3]=(+p[Ea>>3]*oa+ +p[W>>3]*na+ +p[I>>3]*fa+ +p[ja>>3]*ea)*d+ +p[T>>3]*g;p[Q+(la<<3)>>3]=_*d+ +p[T+(pa<<3)>>3]*g;p[Q+(aa<<3)>>3]=Z*d+ +p[T+(U<<3)>>3]*g;p[Q+(da<<3)>>3]=X*d+ +p[T+(ba<<3)>>3]*g;S=S+1|0;if((S|0)==(E|0))break;else{R=R+8|0;Q=Q+8|0;T=T+(ra<<3)|0}}break}default:{Fa=66;break a}}}else Fa=66;while(0);if((Fa|0)==66){Ea=f[c+48>>2]|0;Da=e+16|0;Ca=f[Da>>2]|0;if(!Ca)Ha=0;else Ha=f[e+48>>2]|0;Ga=l+8|0;f[l>>2]=Ga;Ba=l+4|0;f[Ba>>2]=1032;switch(x&4095){case 5:{Ia=2;Ja=100;Ka=1;break}case 6:{Ia=3;Ja=101;Ka=2;break}case 13:{Ia=4;Ja=102;Ka=3;break}case 14:{Fa=72;break}default:{f[m>>2]=0;f[m+4>>2]=0;Aa=aM(m,49)|0;za=203689;ya=Aa+49|0;do{b[Aa>>0]=b[za>>0]|0;Aa=Aa+1|0;za=za+1|0}while((Aa|0)<(ya|0));iD(-215,m,203739,203748,1218);bM(m);Fa=72}}if((Fa|0)==72){Ia=5;Ja=103;Ka=4}m=(E|0)==1;if((i&2|0)==0&(m|(C|0)==1)?(f[c>>2]&16384|0)!=0:0){if(m)La=0;else La=(x>>>3&511)+1<<(47696>>>(A<<1&14)&3);Ma=i|2;Na=La}else{Ma=i;Na=Ea}if((D|0)<65)if((C|0)<10001)Fa=83;else Fa=81;else if((C|0)<11|(E|0)<65&(C|0)<10001)Fa=83;else Fa=81;do if((Fa|0)==81){if((E|0)<129?(D|0)<129&(C|0)<129:0){Fa=83;break}Ea=x&7;i=(x>>>3&511)+1<<(47696>>>(Ea<<1)&3);La=i<<((Ea|0)==5&1);Ea=(Ma&1|0)!=0;A=a+48|0;m=f[A>>2]|0;za=Ea?i:m;Aa=Ea?m:i;m=(Ma&2|0)!=0;ya=m?i:Na;xa=m?Na:i;if(f[Da>>2]|0){O=f[e+4>>2]|0;if((O|0)<3)Oa=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{ra=f[e+40>>2]|0;T=0;Q=1;while(1){R=Y(f[ra+(T<<2)>>2]|0,Q)|0;T=T+1|0;if((T|0)==(O|0)){Oa=R;break}else Q=R}}if(!((O|0)==0|(Oa|0)==0)){Q=(Ma&4|0)==0;T=f[e+48>>2]|0;Pa=Q?i:T;Qa=Q?T:i;Ra=Ma}else Fa=90}else Fa=90;if((Fa|0)==90){Pa=0;Qa=0;Ra=Ma&-5}T=(D|0)<128?D:128;Q=(E|0)<128?E:128;ra=16384/(T|0)|0;R=16384/(Q|0)|0;S=(R|0)<(ra|0)?R:ra;ra=(C|0)<(S|0)?C:S;if((Y(ra,T)|0)>16384)Sa=16384/(ra|0)|0;else Sa=T;if((Y(ra,Q)|0)>16384)Ta=16384/(ra|0)|0;else Ta=Q;Q=((ra|0)/8|0)+ra|0;T=Y(Ta+2+((Ta|0)/8|0)&-2,Q+1|0)|0;R=Y(T,i)|0;ba=Y(T,La)|0;if(Ea){Ua=Y(Y(Q+2&-2,i)|0,Sa+1+((Sa|0)/8|0)|0)|0;Va=Ra&-2}else{Ua=0;Va=Ra}Q=ba+R+Ua|0;if((f[Ba>>2]|0)>>>0<Q>>>0){T=f[l>>2]|0;if((T|0)!=(Ga|0)){if(T|0)wac(T);f[l>>2]=Ga;f[Ba>>2]=1032}f[Ba>>2]=Q;if(Q>>>0>1032){T=uac(Q)|0;f[l>>2]=T;Wa=T}else Wa=Ga}else{f[Ba>>2]=Q;Wa=f[l>>2]|0}Q=Wa+ba|0;ba=Q+R|0;R=Ea?ba:0;if((D|0)>0){T=D<<3;da=(E|0)>0;U=h+16|0;aa=h+44|0;pa=h+48|0;la=E<<3;ja=(C|0)>(S|0);S=(C|0)>0;I=w+4|0;W=a+16|0;ga=c+16|0;ha=C<<3;K=Ea&(R|0)!=0;F=(i|0)==4;M=i&65535;H=i>>>2;sa=r+4|0;B=s+4|0;ua=t+4|0;J=v+4|0;qa=0;$=Va;while(1){G=qa+Sa|0;if((G|0)<(D|0)?((G<<3)+Sa|0)<=(T|0):0)Xa=Sa;else Xa=D-qa|0;if(da){G=Ca+(Y(qa,Qa)|0)|0;ma=Y(qa,za)|0;va=0;ta=$;while(1){wa=f[pa>>2]|0;V=Y(va,i)|0;ka=(f[U>>2]|0)+(Y(wa,qa)|0)+V|0;ca=G+(Y(va,Pa)|0)|0;ia=va+Ta|0;if((ia|0)<(E|0)?((ia<<3)+Ta|0)<=(la|0):0)Ya=Ta;else Ya=E-va|0;ia=ta&15;N=Y(Ya,La)|0;P=ja?Wa:ka;ka=ja?N:wa;if(S){wa=Y(va,xa)|0;N=(Ya|0)<(E|0);L=0;Za=ia;while(1){_a=(f[W>>2]|0)+ma+(Y(L,Aa)|0)|0;$a=f[A>>2]|0;ab=(f[ga>>2]|0)+(Y(L,ya)|0)+wa|0;bb=L+ra|0;if((bb|0)<(C|0)?((bb<<3)+ra|0)<=(ha|0):0)cb=ra;else cb=C-L|0;bb=Ea?Xa:cb;db=Ea?cb:Xa;b:do if(K){eb=Y(cb,i)|0;if((bb|0)<=0){fb=eb;gb=ba;hb=db;ib=bb;break}jb=(db|0)>0;if(F){if(jb){kb=_a;lb=ba;mb=0}else{fb=eb;gb=R;hb=db;ib=bb;break}while(1){nb=0;ob=kb;while(1){f[lb+(nb<<2)>>2]=f[ob>>2];nb=nb+1|0;if((nb|0)==(db|0))break;else ob=ob+$a|0}mb=mb+1|0;if((mb|0)==(bb|0)){fb=eb;gb=R;hb=db;ib=bb;break b}else{kb=kb+4|0;lb=lb+eb|0}}}ob=db<<2;nb=db<<1;switch(M&8191){case 16:{pb=_a;qb=ba;rb=0;while(1){if(jb){sb=pb;tb=0;while(1){ub=f[sb+4>>2]|0;f[qb+(tb<<2)>>2]=f[sb>>2];f[qb+((tb|1)<<2)>>2]=ub;ub=f[sb+12>>2]|0;f[qb+((tb|2)<<2)>>2]=f[sb+8>>2];f[qb+((tb|3)<<2)>>2]=ub;tb=tb+4|0;if((tb|0)>=(ob|0))break;else sb=sb+$a|0}}rb=rb+1|0;if((rb|0)==(bb|0)){fb=eb;gb=R;hb=db;ib=bb;break}else{pb=pb+i|0;qb=qb+eb|0}}break}case 8:{qb=_a;pb=ba;rb=0;while(1){if(jb){ob=qb;sb=0;while(1){tb=f[ob+4>>2]|0;f[pb+(sb<<2)>>2]=f[ob>>2];f[pb+((sb|1)<<2)>>2]=tb;sb=sb+2|0;if((sb|0)>=(nb|0))break;else ob=ob+$a|0}}rb=rb+1|0;if((rb|0)==(bb|0)){fb=eb;gb=R;hb=db;ib=bb;break}else{qb=qb+i|0;pb=pb+eb|0}}break}default:{fb=eb;gb=ba;hb=db;ib=bb;break b}}}else{fb=$a;gb=_a;hb=bb;ib=db}while(0);c:do if(N){db=m?cb:Ya;bb=m?Ya:cb;_a=Y(db,i)|0;$a=Y(db,H)|0;if(!bb){vb=_a;wb=Q;break}db=$a+-4|0;if(($a|0)<4){pb=($a|0)>0;qb=Q;rb=ab;nb=bb;while(1){nb=nb+-1|0;if(pb){jb=0;do{f[qb+(jb<<2)>>2]=f[rb+(jb<<2)>>2];jb=jb+1|0}while((jb|0)!=($a|0))}if(!nb){vb=_a;wb=Q;break c}else{qb=qb+_a|0;rb=rb+Na|0}}}rb=$a&-4;qb=(rb|0)<($a|0);nb=Q;pb=ab;eb=bb;while(1){jb=0;do{ob=jb|1;sb=f[pb+(ob<<2)>>2]|0;f[nb+(jb<<2)>>2]=f[pb+(jb<<2)>>2];f[nb+(ob<<2)>>2]=sb;sb=jb|2;ob=jb|3;tb=f[pb+(ob<<2)>>2]|0;f[nb+(sb<<2)>>2]=f[pb+(sb<<2)>>2];f[nb+(ob<<2)>>2]=tb;jb=jb+4|0}while((jb|0)<=(db|0));eb=eb+-1|0;if(qb){jb=rb;do{f[nb+(jb<<2)>>2]=f[pb+(jb<<2)>>2];jb=jb+1|0}while((jb|0)!=($a|0))}if(!eb){vb=_a;wb=Q;break}else{nb=nb+_a|0;pb=pb+Na|0}}}else{vb=Na;wb=ab}while(0);if(ja){f[r>>2]=hb;f[sa>>2]=ib;f[s>>2]=Ya;f[B>>2]=Xa;Ph[Ja&127](gb,fb,wb,vb,P,ka,r,s,Za)}else{f[t>>2]=hb;f[ua>>2]=ib;f[v>>2]=Ya;f[J>>2]=Xa;yg[Ka&7](gb,fb,wb,vb,ca,Ha,P,ka,t,v,d,g,Za)}ab=Za|16;L=cb+L|0;if((C|0)<=(L|0)){xb=ab;break}else Za=ab}}else xb=ia;if(ja){Za=(f[U>>2]|0)+(Y(f[f[aa>>2]>>2]|0,qa)|0)+V|0;L=f[pa>>2]|0;f[w>>2]=Ya;f[I>>2]=Xa;ai[Ia&7](ca,Ha,P,ka,Za,L,w,d,g,xb)}va=Ya+va|0;if((E|0)<=(va|0)){yb=xb;break}else ta=xb}}else yb=$;qa=Xa+qa|0;if((D|0)<=(qa|0))break;else $=yb}}}while(0);if((Fa|0)==83){Fa=f[a+16>>2]|0;yb=f[a+48>>2]|0;a=f[c+16>>2]|0;c=f[h+16>>2]|0;Xa=f[h+48>>2]|0;f[o>>2]=y;f[o+4>>2]=z;f[q>>2]=E;f[q+4>>2]=D;yg[Ka&7](Fa,yb,a,Na,Ca,Ha,c,Xa,o,q,d,g,Ma)}Ma=f[l>>2]|0;if((Ma|0)!=(Ga|0)){if(Ma|0)wac(Ma);f[l>>2]=Ga;f[Ba>>2]=1032}}if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function zO(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=n|0;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0.0,X=0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;o=u;u=u+2192|0;q=o+1096|0;r=o;s=f[j>>2]|0;t=f[j+4>>2]|0;j=f[k>>2]|0;v=f[k+4>>2]|0;k=q+8|0;f[q>>2]=k;w=q+4|0;f[w>>2]=136;x=b>>>3;y=d>>>3;z=g>>>3;g=i>>>3;i=(e|0)==0;A=(n&4|0)==0;B=i?0:A?z:1;C=i?0:A?1:z;if(n&1)if(b>>>0>15&(t|0)>1){f[w>>2]=t;if(t>>>0>136){z=uac(t>>>0>536870911?-1:t<<3)|0;f[q>>2]=z;D=x;E=1;F=z;G=t;H=43}else{D=x;E=1;F=k;G=t;H=43}}else{I=x;J=1;K=t;H=5}else{I=1;J=x;K=s;H=5}if((H|0)==5)if((K|0)==1){s=r+8|0;f[r>>2]=s;z=r+4|0;f[z>>2]=136;if(b>>>0>15&(t|0)>1){f[w>>2]=v;if(v>>>0>136){t=uac(v>>>0>536870911?-1:v<<3)|0;f[q>>2]=t;L=t}else L=k;if((v|0)>0){t=0;do{b=a+((Y(t,x)|0)<<3)|0;p[L+(t<<3)>>3]=+p[b>>3];t=t+1|0}while((t|0)!=(v|0));M=L}else M=L}else M=a;if(d>>>0>15){f[z>>2]=j;if(j>>>0>136){d=uac(j>>>0>536870911?-1:j<<3)|0;f[r>>2]=d;N=d}else N=s;if((j|0)>0){d=0;do{L=c+((Y(d,y)|0)<<3)|0;p[N+(d<<3)>>3]=+p[L>>3];d=d+1|0}while((d|0)!=(j|0));O=N;P=N}else{O=N;P=N}}else{O=c;P=s}a:do if((v|0)>0){N=C<<1;if((j|0)<2){if((j|0)==1){Q=h;R=0;S=e}else break;while(1){T=+p[M+(R<<3)>>3]*l*+p[O>>3];if(!S)U=T;else U=T+ +p[S>>3]*m;p[Q>>3]=U;R=R+1|0;if((R|0)==(v|0))break a;else{Q=Q+(g<<3)|0;S=S+(B<<3)|0}}}d=j+-2|0;L=((d|0)>1?d:1)>>>1;t=Y(L,N)|0;x=(L<<1)+2|0;if((x|0)>=(j|0)){L=h;b=0;A=e;while(1){T=+p[M+(b<<3)>>3]*l;i=A;V=0;while(1){W=T*+p[O+(V<<3)>>3];X=V|1;Z=T*+p[O+(X<<3)>>3];if(!i){p[L+(V<<3)>>3]=W;_=Z}else{p[L+(V<<3)>>3]=W+ +p[i>>3]*m;_=Z+ +p[i+(C<<3)>>3]*m}p[L+(X<<3)>>3]=_;V=V+2|0;if((V|0)>(d|0))break;else i=i+(N<<3)|0}b=b+1|0;if((b|0)==(v|0))break a;else{L=L+(g<<3)|0;A=A+(B<<3)|0}}}A=h;L=0;b=e;i=e+(N<<3)|0;while(1){T=+p[M+(L<<3)>>3]*l;V=b;X=0;while(1){Z=T*+p[O+(X<<3)>>3];$=X|1;W=T*+p[O+($<<3)>>3];if(!V){p[A+(X<<3)>>3]=Z;aa=W}else{p[A+(X<<3)>>3]=Z+ +p[V>>3]*m;aa=W+ +p[V+(C<<3)>>3]*m}p[A+($<<3)>>3]=aa;X=X+2|0;if((X|0)>(d|0))break;else V=V+(N<<3)|0}V=i+(t<<3)|0;X=x;while(1){W=T*+p[O+(X<<3)>>3];if(!V)ba=W;else ba=W+ +p[V>>3]*m;p[A+(X<<3)>>3]=ba;X=X+1|0;if((X|0)==(j|0))break;else V=V+(C<<3)|0}L=L+1|0;if((L|0)==(v|0))break;else{A=A+(g<<3)|0;b=b+(B<<3)|0;i=i+(B<<3)|0}}}while(0);if((P|0)!=(s|0)){wac(P);f[r>>2]=s;f[z>>2]=136}}else{D=I;E=J;F=0;G=K;H=43}b:do if((H|0)==43){if(n&2|0){if((v|0)<=0)break;K=(F|0)==0;J=(j|0)>0;I=G+-4|0;z=(G|0)<4;s=G&-4;P=K|(G|0)<1;O=(G|0)>0;M=(s|0)<(G|0);ba=l*0.0;S=a;Q=h;R=0;i=e;while(1){if(P)ca=K?S:F;else{b=0;do{A=S+((Y(b,D)|0)<<3)|0;p[F+(b<<3)>>3]=+p[A>>3];b=b+1|0}while((b|0)!=(G|0));ca=F}c:do if(J){if(z){if(O){da=c;ea=i;fa=0}else{b=i;A=0;while(1){if(!b)ga=ba;else ga=ba+ +p[b>>3]*m;p[Q+(A<<3)>>3]=ga;A=A+1|0;if((A|0)==(j|0))break c;else b=b+(C<<3)|0}}while(1){aa=0.0;b=0;do{aa=aa+ +p[ca+(b<<3)>>3]*+p[da+(b<<3)>>3];b=b+1|0}while((b|0)!=(G|0));_=(aa+0.0)*l;if(!ea)ha=_;else ha=_+ +p[ea>>3]*m;p[Q+(fa<<3)>>3]=ha;fa=fa+1|0;if((fa|0)==(j|0))break c;else{da=da+(y<<3)|0;ea=ea+(C<<3)|0}}}if(M){ia=c;ja=i;ka=0}else{b=c;A=i;L=0;while(1){_=0.0;U=0.0;T=0.0;W=0.0;x=0;do{W=W+ +p[ca+(x<<3)>>3]*+p[b+(x<<3)>>3];t=x|1;T=T+ +p[ca+(t<<3)>>3]*+p[b+(t<<3)>>3];t=x|2;U=U+ +p[ca+(t<<3)>>3]*+p[b+(t<<3)>>3];t=x|3;_=_+ +p[ca+(t<<3)>>3]*+p[b+(t<<3)>>3];x=x+4|0}while((x|0)<=(I|0));aa=(_+(U+(T+W)))*l;if(!A)la=aa;else la=aa+ +p[A>>3]*m;p[Q+(L<<3)>>3]=la;L=L+1|0;if((L|0)==(j|0))break c;else{b=b+(y<<3)|0;A=A+(C<<3)|0}}}while(1){aa=0.0;Z=0.0;ma=0.0;na=0.0;A=0;while(1){oa=na+ +p[ca+(A<<3)>>3]*+p[ia+(A<<3)>>3];b=A|1;ma=ma+ +p[ca+(b<<3)>>3]*+p[ia+(b<<3)>>3];b=A|2;Z=Z+ +p[ca+(b<<3)>>3]*+p[ia+(b<<3)>>3];b=A|3;aa=aa+ +p[ca+(b<<3)>>3]*+p[ia+(b<<3)>>3];A=A+4|0;if((A|0)>(I|0)){pa=oa;qa=s;break}else na=oa}do{pa=pa+ +p[ca+(qa<<3)>>3]*+p[ia+(qa<<3)>>3];qa=qa+1|0}while((qa|0)!=(G|0));na=(aa+(Z+(ma+pa)))*l;if(!ja)ra=na;else ra=na+ +p[ja>>3]*m;p[Q+(ka<<3)>>3]=ra;ka=ka+1|0;if((ka|0)==(j|0))break;else{ia=ia+(y<<3)|0;ja=ja+(C<<3)|0}}}while(0);R=R+1|0;if((R|0)==(v|0))break b;else{S=S+(E<<3)|0;Q=Q+(g<<3)|0;i=i+(B<<3)|0}}}i=j<<3;if(i>>>0<1601){if((v|0)<=0)break;Q=(F|0)==0;S=j+-4|0;R=(j|0)<4;s=(G|0)>0;I=C<<2;M=C<<1;O=C*3|0;z=S>>>2;J=(z<<2)+4|0;K=Q|(G|0)<1;ba=l*0.0;P=a;A=h;b=0;L=e;x=e+(Y((z<<5)+32|0,C)|0)|0;while(1){if(K)sa=Q?P:F;else{z=0;do{t=P+((Y(z,D)|0)<<3)|0;p[F+(z<<3)>>3]=+p[t>>3];z=z+1|0}while((z|0)!=(G|0));sa=F}d:do if(R){ta=L;ua=0}else{if(s){va=L;wa=0}else{z=L;t=0;while(1){N=t|1;d=t|2;if(!z){p[A+(t<<3)>>3]=ba;p[A+(N<<3)>>3]=ba;p[A+(d<<3)>>3]=ba;xa=ba}else{p[A+(t<<3)>>3]=ba+ +p[z>>3]*m;p[A+(N<<3)>>3]=ba+ +p[z+(C<<3)>>3]*m;p[A+(d<<3)>>3]=ba+ +p[z+(M<<3)>>3]*m;xa=ba+ +p[z+(O<<3)>>3]*m}p[A+((t|3)<<3)>>3]=xa;t=t+4|0;if((t|0)>(S|0)){ta=x;ua=J;break d}else z=z+(I<<3)|0}}while(1){na=0.0;W=0.0;T=0.0;U=0.0;z=c+(wa<<3)|0;t=0;while(1){_=+p[sa+(t<<3)>>3];U=U+_*+p[z>>3];T=T+_*+p[z+8>>3];W=W+_*+p[z+16>>3];na=na+_*+p[z+24>>3];t=t+1|0;if((t|0)==(G|0))break;else z=z+(y<<3)|0}ma=U*l;Z=na*l;z=wa|1;t=wa|2;aa=W*l;_=T*l;if(!va){p[A+(wa<<3)>>3]=ma;p[A+(z<<3)>>3]=_;p[A+(t<<3)>>3]=aa;ya=Z}else{p[A+(wa<<3)>>3]=ma+ +p[va>>3]*m;p[A+(z<<3)>>3]=_+ +p[va+(C<<3)>>3]*m;p[A+(t<<3)>>3]=aa+ +p[va+(M<<3)>>3]*m;ya=Z+ +p[va+(O<<3)>>3]*m}p[A+((wa|3)<<3)>>3]=ya;wa=wa+4|0;if((wa|0)>(S|0)){ta=x;ua=J;break}else va=va+(I<<3)|0}}while(0);e:do if((ua|0)<(j|0)){if(s){za=ta;Aa=ua}else{t=ta;z=ua;while(1){if(!t)Ba=ba;else Ba=ba+ +p[t>>3]*m;p[A+(z<<3)>>3]=Ba;z=z+1|0;if((z|0)==(j|0))break e;else t=t+(C<<3)|0}}while(1){Z=0.0;t=c+(Aa<<3)|0;z=0;while(1){Z=Z+ +p[sa+(z<<3)>>3]*+p[t>>3];z=z+1|0;if((z|0)==(G|0))break;else t=t+(y<<3)|0}T=Z*l;if(!za)Ca=T;else Ca=T+ +p[za>>3]*m;p[A+(Aa<<3)>>3]=Ca;Aa=Aa+1|0;if((Aa|0)==(j|0))break;else za=za+(C<<3)|0}}while(0);b=b+1|0;if((b|0)==(v|0))break b;else{P=P+(E<<3)|0;A=A+(g<<3)|0;L=L+(B<<3)|0;x=x+(B<<3)|0}}}x=r+8|0;f[r>>2]=x;L=r+4|0;f[L>>2]=j;if(j>>>0>136){A=uac(j>>>0>536870911?-1:j<<3)|0;f[r>>2]=A;Da=A;Ea=A}else{Da=x;Ea=x}if((v|0)>0){A=(F|0)==0;P=(j|0)>0;b=(G|0)>0;s=j+-4|0;I=(j|0)<4;J=j&-4;S=A|(G|0)<1;O=(J|0)<(j|0);M=a;R=h;Q=0;K=e;while(1){if(S)Fa=A?M:F;else{t=0;do{z=M+((Y(t,D)|0)<<3)|0;p[F+(t<<3)>>3]=+p[z>>3];t=t+1|0}while((t|0)!=(G|0));Fa=F}if(P)ufc(Ea|0,0,i|0)|0;f:do if(b){if(I){if(P){Ga=c;Ha=0}else break;while(1){ba=+p[Fa+(Ha<<3)>>3];t=0;do{z=Ea+(t<<3)|0;p[z>>3]=+p[z>>3]+ba*+p[Ga+(t<<3)>>3];t=t+1|0}while((t|0)!=(j|0));Ha=Ha+1|0;if((Ha|0)==(G|0))break f;else Ga=Ga+(y<<3)|0}}if(O){Ia=c;Ja=0}else{t=c;z=0;while(1){ba=+p[Fa+(z<<3)>>3];d=0;do{N=Ea+(d<<3)|0;V=d|1;X=Ea+(V<<3)|0;Z=+p[X>>3]+ba*+p[t+(V<<3)>>3];p[N>>3]=+p[N>>3]+ba*+p[t+(d<<3)>>3];p[X>>3]=Z;X=d|2;N=Ea+(X<<3)|0;V=d|3;$=Ea+(V<<3)|0;Z=+p[$>>3]+ba*+p[t+(V<<3)>>3];p[N>>3]=+p[N>>3]+ba*+p[t+(X<<3)>>3];p[$>>3]=Z;d=d+4|0}while((d|0)<=(s|0));z=z+1|0;if((z|0)==(G|0))break f;else t=t+(y<<3)|0}}while(1){ba=+p[Fa+(Ja<<3)>>3];t=0;do{z=Ea+(t<<3)|0;d=t|1;$=Ea+(d<<3)|0;Z=+p[$>>3]+ba*+p[Ia+(d<<3)>>3];p[z>>3]=+p[z>>3]+ba*+p[Ia+(t<<3)>>3];p[$>>3]=Z;$=t|2;z=Ea+($<<3)|0;d=t|3;X=Ea+(d<<3)|0;Z=+p[X>>3]+ba*+p[Ia+(d<<3)>>3];p[z>>3]=+p[z>>3]+ba*+p[Ia+($<<3)>>3];p[X>>3]=Z;t=t+4|0}while((t|0)<=(s|0));Ka=J;do{t=Ea+(Ka<<3)|0;p[t>>3]=+p[t>>3]+ba*+p[Ia+(Ka<<3)>>3];Ka=Ka+1|0}while((Ka|0)!=(j|0));Ja=Ja+1|0;if((Ja|0)==(G|0))break;else Ia=Ia+(y<<3)|0}}while(0);if(!K){if(P){t=0;do{p[R+(t<<3)>>3]=+p[Ea+(t<<3)>>3]*l;t=t+1|0}while((t|0)!=(j|0))}}else if(P){t=0;X=K;while(1){p[R+(t<<3)>>3]=+p[Ea+(t<<3)>>3]*l+ +p[X>>3]*m;t=t+1|0;if((t|0)==(j|0))break;else X=X+(C<<3)|0}}Q=Q+1|0;if((Q|0)==(v|0)){La=Da;break}else{M=M+(E<<3)|0;R=R+(g<<3)|0;K=K+(B<<3)|0}}}else La=Ea;if((La|0)!=(x|0)){wac(La);f[r>>2]=x;f[L>>2]=136}}while(0);r=f[q>>2]|0;if((r|0)==(k|0)){u=o;return}if(r|0)wac(r);f[q>>2]=k;f[w>>2]=136;u=o;return}function AO(a,b,c,d,e,g,h,i,j,k,l,m,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;o=o|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;q=u;u=u+2256|0;r=q+1160|0;s=q;t=f[j>>2]|0;v=f[j+4>>2]|0;j=f[k>>2]|0;w=f[k+4>>2]|0;k=r+8|0;ufc(k|0,0,1088)|0;f[r>>2]=k;x=r+4|0;f[x>>2]=136;y=b>>>3;z=d>>>3;A=g>>>3;g=i>>>3;i=(e|0)==0;B=(o&4|0)==0;C=i?0:B?A:1;D=i?0:B?1:A;if(o&1)if(b>>>0>15&(v|0)>1){f[x>>2]=v;if(v>>>0>136){A=uac(v>>>0>536870911?-1:v<<3)|0;ufc(A|0,0,v<<3|0)|0;f[r>>2]=A;E=y;F=1;G=A;H=v;I=33}else{E=y;F=1;G=k;H=v;I=33}}else{J=y;K=1;L=v;I=5}else{J=1;K=y;L=t;I=5}if((I|0)==5)if((L|0)==1){t=s+8|0;ufc(t|0,0,1088)|0;f[s>>2]=t;A=s+4|0;f[A>>2]=136;if(b>>>0>15&(v|0)>1){f[x>>2]=w;if(w>>>0>136){v=uac(w>>>0>536870911?-1:w<<3)|0;ufc(v|0,0,w<<3|0)|0;f[r>>2]=v;M=v}else M=k;if((w|0)>0){v=0;do{b=a+((Y(v,y)|0)<<3)|0;B=f[b+4>>2]|0;i=M+(v<<3)|0;f[i>>2]=f[b>>2];f[i+4>>2]=B;v=v+1|0}while((v|0)!=(w|0));N=M}else N=M}else N=a;if(d>>>0>15){f[A>>2]=j;if(j>>>0>136){d=uac(j>>>0>536870911?-1:j<<3)|0;ufc(d|0,0,j<<3|0)|0;f[s>>2]=d;O=d}else O=t;if((j|0)>0){d=0;do{M=c+((Y(d,z)|0)<<3)|0;v=f[M+4>>2]|0;y=O+(d<<3)|0;f[y>>2]=f[M>>2];f[y+4>>2]=v;d=d+1|0}while((d|0)<(j|0));P=O}else P=O}else P=c;if((w|0)>0){O=D<<1;d=(j|0)<2;v=j+-2|0;y=v>>>1;M=(y<<1)+2|0;B=e;i=0;b=h;Q=e+(Y(D,(y<<4)+16|0)|0)|0;while(1){R=+n[N+(i<<3)>>2]*l;S=+n[N+(i<<3)+4>>2]*l;if(d){T=B;U=0}else{y=B;V=0;while(1){W=+n[P+(V<<3)>>2];X=+n[P+(V<<3)+4>>2];Z=R*W-S*X;_=S*W+R*X;$=V|1;X=+n[P+($<<3)>>2];W=+n[P+($<<3)+4>>2];aa=R*X-S*W;ba=S*X+R*W;if(!y){n[b+(V<<3)>>2]=Z;n[b+(V<<3)+4>>2]=_;ca=ba;da=aa}else{W=_+ +n[y+4>>2]*m;n[b+(V<<3)>>2]=Z+ +n[y>>2]*m;n[b+(V<<3)+4>>2]=W;ca=ba+ +n[y+(D<<3)+4>>2]*m;da=aa+ +n[y+(D<<3)>>2]*m}n[b+($<<3)>>2]=da;n[b+($<<3)+4>>2]=ca;V=V+2|0;if((V|0)>(v|0)){T=Q;U=M;break}else y=y+(O<<3)|0}}if((U|0)<(j|0)){y=T;V=U;while(1){aa=+n[P+(V<<3)>>2];ba=+n[P+(V<<3)+4>>2];W=R*aa-S*ba;Z=S*aa+R*ba;if(!y){ea=W;fa=Z}else{ea=W+ +n[y>>2]*m;fa=Z+ +n[y+4>>2]*m}n[b+(V<<3)>>2]=ea;n[b+(V<<3)+4>>2]=fa;V=V+1|0;if((V|0)==(j|0))break;else y=y+(D<<3)|0}}i=i+1|0;if((i|0)==(w|0))break;else{B=B+(C<<3)|0;b=b+(g<<3)|0;Q=Q+(C<<3)|0}}}Q=f[s>>2]|0;if((Q|0)!=(t|0)){if(Q|0)wac(Q);f[s>>2]=t;f[A>>2]=136}}else{E=J;F=K;G=0;H=L;I=33}a:do if((I|0)==33){if(o&2|0){if((w|0)<=0)break;L=(G|0)==0;K=H+-4|0;J=(H|0)<4;A=H&-4;t=L|(H|0)<1;Q=(j|0)>0;b=a;B=e;i=0;P=h;while(1){if(t)ga=L?b:G;else{U=0;do{T=b+((Y(U,E)|0)<<3)|0;O=f[T+4>>2]|0;M=G+(U<<3)|0;f[M>>2]=f[T>>2];f[M+4>>2]=O;U=U+1|0}while((U|0)!=(H|0));ga=G}if(Q){U=c;O=B;M=0;while(1){if(J){ha=0;ia=0.0;ja=0.0;ka=0.0;la=0.0;ma=0.0;na=0.0;oa=0.0;pa=0.0}else{T=0;fa=0.0;ea=0.0;ca=0.0;da=0.0;R=0.0;S=0.0;Z=0.0;W=0.0;while(1){ba=+n[ga+(T<<3)>>2];aa=+n[ga+(T<<3)+4>>2];_=+n[U+(T<<3)>>2];X=+n[U+(T<<3)+4>>2];qa=da+(ba*_-aa*X);ra=R+(aa*_+ba*X);v=T|1;X=+n[ga+(v<<3)>>2];ba=+n[ga+(v<<3)+4>>2];_=+n[U+(v<<3)>>2];aa=+n[U+(v<<3)+4>>2];sa=ca+(X*_-ba*aa);ta=W+(ba*_+X*aa);v=T|2;aa=+n[ga+(v<<3)>>2];X=+n[ga+(v<<3)+4>>2];_=+n[U+(v<<3)>>2];ba=+n[U+(v<<3)+4>>2];ua=ea+(aa*_-X*ba);va=Z+(X*_+aa*ba);v=T|3;ba=+n[ga+(v<<3)>>2];aa=+n[ga+(v<<3)+4>>2];_=+n[U+(v<<3)>>2];X=+n[U+(v<<3)+4>>2];wa=fa+(ba*_-aa*X);xa=S+(aa*_+ba*X);T=T+4|0;if((T|0)>(K|0)){ha=A;ia=wa;ja=ua;ka=sa;la=qa;ma=ra;na=xa;oa=va;pa=ta;break}else{fa=wa;ea=ua;ca=sa;da=qa;R=ra;S=xa;Z=va;W=ta}}}if((ha|0)<(H|0)){T=ha;W=la;Z=ma;while(1){S=+n[ga+(T<<3)>>2];R=+n[ga+(T<<3)+4>>2];da=+n[U+(T<<3)>>2];ca=+n[U+(T<<3)+4>>2];ea=W+(S*da-R*ca);fa=Z+(R*da+S*ca);T=T+1|0;if((T|0)==(H|0)){ya=ea;za=fa;break}else{W=ea;Z=fa}}}else{ya=la;za=ma}Z=(ia+(ja+(ka+ya)))*l;W=(na+(oa+(pa+za)))*l;if(!O){Aa=W;Ba=Z}else{Aa=W+ +n[O+4>>2]*m;Ba=Z+ +n[O>>2]*m}n[P+(M<<3)>>2]=Ba;n[P+(M<<3)+4>>2]=Aa;M=M+1|0;if((M|0)==(j|0))break;else{U=U+(z<<3)|0;O=O+(D<<3)|0}}}i=i+1|0;if((i|0)==(w|0))break a;else{b=b+(F<<3)|0;B=B+(C<<3)|0;P=P+(g<<3)|0}}}if(j<<3>>>0<1601){if((w|0)<=0)break;P=(G|0)==0;B=j+-4|0;b=(j|0)<4;i=(H|0)>0;A=D<<2;K=D<<1;J=D*3|0;Q=B>>>2;L=(Q<<2)+4|0;t=P|(H|0)<1;Z=l*0.0;O=a;U=e;M=0;T=h;v=e+(Y((Q<<5)+32|0,D)|0)|0;while(1){if(t)Ca=P?O:G;else{Q=0;do{d=O+((Y(Q,E)|0)<<3)|0;N=f[d+4>>2]|0;y=G+(Q<<3)|0;f[y>>2]=f[d>>2];f[y+4>>2]=N;Q=Q+1|0}while((Q|0)!=(H|0));Ca=G}if(b){Da=U;Ea=0}else{Q=U;N=0;while(1){if(i){y=c+(N<<3)|0;d=0;W=0.0;fa=0.0;ea=0.0;ca=0.0;S=0.0;da=0.0;R=0.0;ta=0.0;while(1){va=+n[Ca+(d<<3)>>2];xa=+n[Ca+(d<<3)+4>>2];ra=+n[y>>2];qa=+n[y+4>>2];sa=ca+(va*ra-xa*qa);ua=ta+(xa*ra+va*qa);qa=+n[y+8>>2];ra=+n[y+12>>2];wa=ea+(va*qa-xa*ra);X=R+(xa*qa+va*ra);ra=+n[y+16>>2];qa=+n[y+20>>2];ba=fa+(va*ra-xa*qa);_=da+(xa*ra+va*qa);qa=+n[y+24>>2];ra=+n[y+28>>2];aa=W+(va*qa-xa*ra);Fa=S+(xa*qa+va*ra);d=d+1|0;if((d|0)==(H|0)){Ga=aa;Ha=ba;Ia=wa;Ja=sa;Ka=Fa;La=_;Ma=X;Na=ua;break}else{y=y+(z<<3)|0;W=aa;fa=ba;ea=wa;ca=sa;S=Fa;da=_;R=X;ta=ua}}}else{Ga=0.0;Ha=0.0;Ia=0.0;Ja=0.0;Ka=0.0;La=0.0;Ma=0.0;Na=0.0}ta=Ja*l;R=Na*l;if(!Q){n[T+(N<<3)>>2]=ta;n[T+(N<<3)+4>>2]=R;y=N|1;n[T+(y<<3)>>2]=Ia*l;n[T+(y<<3)+4>>2]=Ma*l;y=N|2;n[T+(y<<3)>>2]=Ha*l;n[T+(y<<3)+4>>2]=La*l;Oa=Ka*l;Pa=Ga*l}else{da=R+ +n[Q+4>>2]*m;n[T+(N<<3)>>2]=ta+ +n[Q>>2]*m;n[T+(N<<3)+4>>2]=da;da=Ma*l+ +n[Q+(D<<3)+4>>2]*m;y=N|1;n[T+(y<<3)>>2]=Ia*l+ +n[Q+(D<<3)>>2]*m;n[T+(y<<3)+4>>2]=da;da=La*l+ +n[Q+(K<<3)+4>>2]*m;y=N|2;n[T+(y<<3)>>2]=Ha*l+ +n[Q+(K<<3)>>2]*m;n[T+(y<<3)+4>>2]=da;Oa=Ka*l+ +n[Q+(J<<3)+4>>2]*m;Pa=Ga*l+ +n[Q+(J<<3)>>2]*m}y=N|3;n[T+(y<<3)>>2]=Pa;n[T+(y<<3)+4>>2]=Oa;N=N+4|0;if((N|0)>(B|0)){Da=v;Ea=L;break}else Q=Q+(A<<3)|0}}b:do if((Ea|0)<(j|0)){if(i){Qa=Da;Ra=Ea}else{Q=Da;N=Ea;while(1){if(!Q){Sa=Z;Ta=Z}else{Sa=Z+ +n[Q+4>>2]*m;Ta=Z+ +n[Q>>2]*m}n[T+(N<<3)>>2]=Ta;n[T+(N<<3)+4>>2]=Sa;N=N+1|0;if((N|0)==(j|0))break b;else Q=Q+(D<<3)|0}}while(1){Q=c+(Ra<<3)|0;N=0;da=0.0;ta=0.0;while(1){R=+n[Ca+(N<<3)>>2];S=+n[Ca+(N<<3)+4>>2];ca=+n[Q>>2];ea=+n[Q+4>>2];da=da+(R*ca-S*ea);ta=ta+(S*ca+R*ea);N=N+1|0;if((N|0)==(H|0))break;else Q=Q+(z<<3)|0}ea=da*l;R=ta*l;if(!Qa){Ua=R;Va=ea}else{Ua=R+ +n[Qa+4>>2]*m;Va=ea+ +n[Qa>>2]*m}n[T+(Ra<<3)>>2]=Va;n[T+(Ra<<3)+4>>2]=Ua;Ra=Ra+1|0;if((Ra|0)==(j|0))break;else Qa=Qa+(D<<3)|0}}while(0);M=M+1|0;if((M|0)==(w|0))break a;else{O=O+(F<<3)|0;U=U+(C<<3)|0;T=T+(g<<3)|0;v=v+(C<<3)|0}}}v=s+8|0;ufc(v|0,0,1152)|0;f[s>>2]=v;T=s+4|0;f[T>>2]=j;if(j>>>0>72){U=uac(j>>>0>268435455?-1:j<<4)|0;ufc(U|0,0,j<<4|0)|0;f[s>>2]=U;Wa=U}else Wa=v;if((w|0)>0){U=(G|0)==0;O=(j|0)>0;M=(H|0)>0;i=j+-4|0;A=(j|0)<4;L=j<<4;B=j&-4;J=U|(H|0)<1;K=a;b=e;P=0;t=h;while(1){if(J)Xa=U?K:G;else{Q=0;do{N=K+((Y(Q,E)|0)<<3)|0;y=f[N+4>>2]|0;d=G+(Q<<3)|0;f[d>>2]=f[N>>2];f[d+4>>2]=y;Q=Q+1|0}while((Q|0)!=(H|0));Xa=G}if(O)ufc(Wa|0,0,L|0)|0;if(M){Q=c;y=0;while(1){Z=+n[Xa+(y<<3)>>2];ea=+n[Xa+(y<<3)+4>>2];if(A)Ya=0;else{d=0;do{R=+n[Q+(d<<3)>>2];ca=+n[Q+(d<<3)+4>>2];N=Wa+(d<<4)|0;V=Wa+(d<<4)+8|0;S=+p[V>>3]+(ea*R+Z*ca);$=d|1;fa=+n[Q+($<<3)>>2];W=+n[Q+($<<3)+4>>2];Za=Wa+($<<4)|0;_a=Wa+($<<4)+8|0;ua=+p[Za>>3]+(Z*fa-ea*W);X=+p[_a>>3]+(ea*fa+Z*W);p[N>>3]=+p[N>>3]+(Z*R-ea*ca);p[V>>3]=S;p[Za>>3]=ua;p[_a>>3]=X;_a=d|2;X=+n[Q+(_a<<3)>>2];ua=+n[Q+(_a<<3)+4>>2];Za=Wa+(_a<<4)|0;V=Wa+(_a<<4)+8|0;S=+p[V>>3]+(ea*X+Z*ua);_a=d|3;ca=+n[Q+(_a<<3)>>2];R=+n[Q+(_a<<3)+4>>2];N=Wa+(_a<<4)|0;$=Wa+(_a<<4)+8|0;W=+p[N>>3]+(Z*ca-ea*R);fa=+p[$>>3]+(ea*ca+Z*R);p[Za>>3]=+p[Za>>3]+(Z*X-ea*ua);p[V>>3]=S;p[N>>3]=W;p[$>>3]=fa;d=d+4|0}while((d|0)<=(i|0));Ya=B}if((Ya|0)<(j|0)){d=Ya;do{fa=+n[Q+(d<<3)>>2];W=+n[Q+(d<<3)+4>>2];$=Wa+(d<<4)|0;p[$>>3]=+p[$>>3]+(Z*fa-ea*W);$=Wa+(d<<4)+8|0;p[$>>3]=+p[$>>3]+(ea*fa+Z*W);d=d+1|0}while((d|0)!=(j|0))}y=y+1|0;if((y|0)==(H|0))break;else Q=Q+(z<<3)|0}}if(!b){if(O){Q=0;do{Z=+p[Wa+(Q<<4)+8>>3]*l;n[t+(Q<<3)>>2]=+p[Wa+(Q<<4)>>3]*l;n[t+(Q<<3)+4>>2]=Z;Q=Q+1|0}while((Q|0)!=(j|0))}}else if(O){Q=0;y=b;while(1){Z=+p[Wa+(Q<<4)+8>>3]*l+ +n[y+4>>2]*m;n[t+(Q<<3)>>2]=+p[Wa+(Q<<4)>>3]*l+ +n[y>>2]*m;n[t+(Q<<3)+4>>2]=Z;Q=Q+1|0;if((Q|0)==(j|0))break;else y=y+(D<<3)|0}}P=P+1|0;if((P|0)==(w|0))break;else{K=K+(F<<3)|0;b=b+(C<<3)|0;t=t+(g<<3)|0}}$a=f[s>>2]|0}else $a=Wa;if(($a|0)!=(v|0)){if($a|0)wac($a);f[s>>2]=v;f[T>>2]=72}}while(0);s=f[r>>2]|0;if((s|0)==(k|0)){u=q;return}if(s|0)wac(s);f[r>>2]=k;f[x>>2]=136;u=q;return}function BO(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=n|0;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;o=u;u=u+2320|0;q=o+1160|0;r=o;s=f[j>>2]|0;t=f[j+4>>2]|0;j=f[k>>2]|0;v=f[k+4>>2]|0;k=q+8|0;ufc(k|0,0,1152)|0;f[q>>2]=k;w=q+4|0;f[w>>2]=72;x=b>>>4;y=d>>>4;z=g>>>4;g=i>>>4;i=(e|0)==0;A=(n&4|0)==0;B=i?0:A?z:1;C=i?0:A?1:z;if(n&1)if(b>>>0>31&(t|0)>1){f[w>>2]=t;if(t>>>0>72){z=uac(t>>>0>268435455?-1:t<<4)|0;ufc(z|0,0,t<<4|0)|0;f[q>>2]=z;D=x;E=1;F=z;G=t;H=40}else{D=x;E=1;F=k;G=t;H=40}}else{I=x;J=1;K=t;H=5}else{I=1;J=x;K=s;H=5}if((H|0)==5)if((K|0)==1){s=r+8|0;ufc(s|0,0,1152)|0;f[r>>2]=s;z=r+4|0;f[z>>2]=72;if(b>>>0>31&(t|0)>1){f[w>>2]=v;if(v>>>0>72){t=uac(v>>>0>268435455?-1:v<<4)|0;ufc(t|0,0,v<<4|0)|0;f[q>>2]=t;L=t}else L=k;if((v|0)>0){t=0;do{b=a+((Y(t,x)|0)<<4)|0;A=L+(t<<4)|0;f[A>>2]=f[b>>2];f[A+4>>2]=f[b+4>>2];f[A+8>>2]=f[b+8>>2];f[A+12>>2]=f[b+12>>2];t=t+1|0}while((t|0)!=(v|0));M=L}else M=L}else M=a;if(d>>>0>31){f[z>>2]=j;if(j>>>0>72){d=uac(j>>>0>268435455?-1:j<<4)|0;ufc(d|0,0,j<<4|0)|0;f[r>>2]=d;N=d}else N=s;if((j|0)>0){d=0;do{L=c+((Y(d,y)|0)<<4)|0;t=N+(d<<4)|0;f[t>>2]=f[L>>2];f[t+4>>2]=f[L+4>>2];f[t+8>>2]=f[L+8>>2];f[t+12>>2]=f[L+12>>2];d=d+1|0}while((d|0)<(j|0));O=N}else O=N}else O=c;a:do if((v|0)>0){N=C<<1;d=j+-2|0;if((j|0)<2){L=(j|0)==1;t=e;x=0;b=h;while(1){P=+p[M+(x<<4)>>3]*l;Q=+p[M+(x<<4)+8>>3]*l;if(L){A=t;i=0;while(1){R=+p[O+(i<<4)>>3];S=+p[O+(i<<4)+8>>3];T=P*R-Q*S;U=Q*R+P*S;if(!A){V=U;W=T}else{V=U+ +p[A+8>>3]*m;W=T+ +p[A>>3]*m}p[b+(i<<4)>>3]=W;p[b+(i<<4)+8>>3]=V;i=i+1|0;if((i|0)==(j|0))break;else A=A+(C<<4)|0}}x=x+1|0;if((x|0)==(v|0))break a;else{t=t+(B<<4)|0;b=b+(g<<4)|0}}}b=d>>>1;t=(b<<1)+2|0;x=(t|0)<(j|0);L=e;A=0;i=h;X=e+(Y(C,(b<<5)+32|0)|0)|0;while(1){P=+p[M+(A<<4)>>3]*l;Q=+p[M+(A<<4)+8>>3]*l;b=L;Z=0;while(1){T=+p[O+(Z<<4)>>3];U=+p[O+(Z<<4)+8>>3];S=P*T-Q*U;R=Q*T+P*U;_=Z|1;U=+p[O+(_<<4)>>3];T=+p[O+(_<<4)+8>>3];$=P*U-Q*T;aa=Q*U+P*T;if(!b){p[i+(Z<<4)>>3]=S;p[i+(Z<<4)+8>>3]=R;ba=aa;ca=$}else{T=R+ +p[b+8>>3]*m;p[i+(Z<<4)>>3]=S+ +p[b>>3]*m;p[i+(Z<<4)+8>>3]=T;ba=aa+ +p[b+(C<<4)+8>>3]*m;ca=$+ +p[b+(C<<4)>>3]*m}p[i+(_<<4)>>3]=ca;p[i+(_<<4)+8>>3]=ba;Z=Z+2|0;if((Z|0)>(d|0))break;else b=b+(N<<4)|0}if(x){b=X;Z=t;while(1){$=+p[O+(Z<<4)>>3];aa=+p[O+(Z<<4)+8>>3];T=P*$-Q*aa;S=Q*$+P*aa;if(!b){da=S;ea=T}else{da=S+ +p[b+8>>3]*m;ea=T+ +p[b>>3]*m}p[i+(Z<<4)>>3]=ea;p[i+(Z<<4)+8>>3]=da;Z=Z+1|0;if((Z|0)==(j|0))break;else b=b+(C<<4)|0}}A=A+1|0;if((A|0)==(v|0))break;else{L=L+(B<<4)|0;i=i+(g<<4)|0;X=X+(B<<4)|0}}}while(0);O=f[r>>2]|0;if((O|0)!=(s|0)){if(O|0)wac(O);f[r>>2]=s;f[z>>2]=72}}else{D=I;E=J;F=0;G=K;H=40}b:do if((H|0)==40){if(n&2|0){if((v|0)<=0)break;K=(F|0)==0;J=G+-4|0;I=(G|0)<4;z=G&-4;s=K|(G|0)<1;O=(j|0)>0;M=a;X=e;i=0;L=h;while(1){if(s)fa=K?M:F;else{A=0;do{t=M+((Y(A,D)|0)<<4)|0;x=F+(A<<4)|0;f[x>>2]=f[t>>2];f[x+4>>2]=f[t+4>>2];f[x+8>>2]=f[t+8>>2];f[x+12>>2]=f[t+12>>2];A=A+1|0}while((A|0)!=(G|0));fa=F}if(O){A=c;t=X;x=0;while(1){if(I){ga=0;ha=0.0;ia=0.0;ja=0.0;ka=0.0;la=0.0;ma=0.0;na=0.0;oa=0.0}else{N=0;da=0.0;ea=0.0;ba=0.0;ca=0.0;V=0.0;W=0.0;P=0.0;Q=0.0;while(1){T=+p[fa+(N<<4)>>3];S=+p[fa+(N<<4)+8>>3];aa=+p[A+(N<<4)>>3];$=+p[A+(N<<4)+8>>3];R=ca+(T*aa-S*$);U=V+(S*aa+T*$);d=N|1;$=+p[fa+(d<<4)>>3];T=+p[fa+(d<<4)+8>>3];aa=+p[A+(d<<4)>>3];S=+p[A+(d<<4)+8>>3];pa=ba+($*aa-T*S);qa=Q+(T*aa+$*S);d=N|2;S=+p[fa+(d<<4)>>3];$=+p[fa+(d<<4)+8>>3];aa=+p[A+(d<<4)>>3];T=+p[A+(d<<4)+8>>3];ra=ea+(S*aa-$*T);sa=P+($*aa+S*T);d=N|3;T=+p[fa+(d<<4)>>3];S=+p[fa+(d<<4)+8>>3];aa=+p[A+(d<<4)>>3];$=+p[A+(d<<4)+8>>3];ta=da+(T*aa-S*$);ua=W+(S*aa+T*$);N=N+4|0;if((N|0)>(J|0)){ga=z;ha=ta;ia=ra;ja=pa;ka=R;la=U;ma=ua;na=sa;oa=qa;break}else{da=ta;ea=ra;ba=pa;ca=R;V=U;W=ua;P=sa;Q=qa}}}if((ga|0)<(G|0)){N=ga;Q=ka;P=la;while(1){W=+p[fa+(N<<4)>>3];V=+p[fa+(N<<4)+8>>3];ca=+p[A+(N<<4)>>3];ba=+p[A+(N<<4)+8>>3];ea=Q+(W*ca-V*ba);da=P+(V*ca+W*ba);N=N+1|0;if((N|0)==(G|0)){va=ea;wa=da;break}else{Q=ea;P=da}}}else{va=ka;wa=la}P=(ha+(ia+(ja+va)))*l;Q=(ma+(na+(oa+wa)))*l;if(!t){xa=Q;ya=P}else{xa=Q+ +p[t+8>>3]*m;ya=P+ +p[t>>3]*m}p[L+(x<<4)>>3]=ya;p[L+(x<<4)+8>>3]=xa;x=x+1|0;if((x|0)==(j|0))break;else{A=A+(y<<4)|0;t=t+(C<<4)|0}}}i=i+1|0;if((i|0)==(v|0))break b;else{M=M+(E<<4)|0;X=X+(B<<4)|0;L=L+(g<<4)|0}}}L=j<<4;if(L>>>0<1601){if((v|0)<=0)break;X=(F|0)==0;M=j+-4|0;i=(j|0)<4;z=(G|0)>0;J=C<<2;I=C<<1;O=C*3|0;K=M>>>2;s=(K<<2)+4|0;t=X|(G|0)<1;P=l*0.0;A=a;x=e;N=0;d=h;b=e+(Y((K<<6)+64|0,C)|0)|0;while(1){if(t)za=X?A:F;else{K=0;do{Z=A+((Y(K,D)|0)<<4)|0;_=F+(K<<4)|0;f[_>>2]=f[Z>>2];f[_+4>>2]=f[Z+4>>2];f[_+8>>2]=f[Z+8>>2];f[_+12>>2]=f[Z+12>>2];K=K+1|0}while((K|0)!=(G|0));za=F}if(i){Aa=x;Ba=0}else{K=x;Z=0;while(1){if(z){_=c+(Z<<4)|0;Ca=0;Q=0.0;da=0.0;ea=0.0;ba=0.0;W=0.0;ca=0.0;V=0.0;qa=0.0;while(1){sa=+p[za+(Ca<<4)>>3];ua=+p[za+(Ca<<4)+8>>3];U=+p[_>>3];R=+p[_+8>>3];pa=da+(sa*U-ua*R);ra=V+(ua*U+sa*R);R=+p[_+16>>3];U=+p[_+24>>3];ta=Q+(sa*R-ua*U);$=ca+(ua*R+sa*U);U=+p[_+32>>3];R=+p[_+40>>3];T=ba+(sa*U-ua*R);aa=W+(ua*U+sa*R);R=+p[_+48>>3];U=+p[_+56>>3];S=ea+(sa*R-ua*U);Da=qa+(ua*R+sa*U);Ca=Ca+1|0;if((Ca|0)==(G|0)){Ea=ta;Fa=pa;Ga=S;Ha=T;Ia=aa;Ja=$;Ka=ra;La=Da;break}else{_=_+(y<<4)|0;Q=ta;da=pa;ea=S;ba=T;W=aa;ca=$;V=ra;qa=Da}}}else{Ea=0.0;Fa=0.0;Ga=0.0;Ha=0.0;Ia=0.0;Ja=0.0;Ka=0.0;La=0.0}qa=Fa*l;V=Ka*l;if(!K){p[d+(Z<<4)>>3]=qa;p[d+(Z<<4)+8>>3]=V;_=Z|1;p[d+(_<<4)>>3]=Ea*l;p[d+(_<<4)+8>>3]=Ja*l;_=Z|2;p[d+(_<<4)>>3]=Ha*l;p[d+(_<<4)+8>>3]=Ia*l;Ma=La*l;Na=Ga*l}else{ca=V+ +p[K+8>>3]*m;p[d+(Z<<4)>>3]=qa+ +p[K>>3]*m;p[d+(Z<<4)+8>>3]=ca;ca=Ja*l+ +p[K+(C<<4)+8>>3]*m;_=Z|1;p[d+(_<<4)>>3]=Ea*l+ +p[K+(C<<4)>>3]*m;p[d+(_<<4)+8>>3]=ca;ca=Ia*l+ +p[K+(I<<4)+8>>3]*m;_=Z|2;p[d+(_<<4)>>3]=Ha*l+ +p[K+(I<<4)>>3]*m;p[d+(_<<4)+8>>3]=ca;Ma=La*l+ +p[K+(O<<4)+8>>3]*m;Na=Ga*l+ +p[K+(O<<4)>>3]*m}_=Z|3;p[d+(_<<4)>>3]=Na;p[d+(_<<4)+8>>3]=Ma;Z=Z+4|0;if((Z|0)>(M|0)){Aa=b;Ba=s;break}else K=K+(J<<4)|0}}c:do if((Ba|0)<(j|0)){if(z){Oa=Aa;Pa=Ba}else{K=Aa;Z=Ba;while(1){if(!K){Qa=P;Ra=P}else{Qa=P+ +p[K+8>>3]*m;Ra=P+ +p[K>>3]*m}p[d+(Z<<4)>>3]=Ra;p[d+(Z<<4)+8>>3]=Qa;Z=Z+1|0;if((Z|0)==(j|0))break c;else K=K+(C<<4)|0}}while(1){K=c+(Pa<<4)|0;Z=0;ca=0.0;qa=0.0;while(1){V=+p[za+(Z<<4)>>3];W=+p[za+(Z<<4)+8>>3];ba=+p[K>>3];ea=+p[K+8>>3];ca=ca+(V*ba-W*ea);qa=qa+(W*ba+V*ea);Z=Z+1|0;if((Z|0)==(G|0))break;else K=K+(y<<4)|0}ea=ca*l;V=qa*l;if(!Oa){Sa=V;Ta=ea}else{Sa=V+ +p[Oa+8>>3]*m;Ta=ea+ +p[Oa>>3]*m}p[d+(Pa<<4)>>3]=Ta;p[d+(Pa<<4)+8>>3]=Sa;Pa=Pa+1|0;if((Pa|0)==(j|0))break;else Oa=Oa+(C<<4)|0}}while(0);N=N+1|0;if((N|0)==(v|0))break b;else{A=A+(E<<4)|0;x=x+(B<<4)|0;d=d+(g<<4)|0;b=b+(B<<4)|0}}}b=r+8|0;ufc(b|0,0,1152)|0;f[r>>2]=b;d=r+4|0;f[d>>2]=j;if(j>>>0>72){x=uac(j>>>0>268435455?-1:j<<4)|0;ufc(x|0,0,L|0)|0;f[r>>2]=x;Ua=x}else Ua=b;if((v|0)>0){x=(F|0)==0;A=(j|0)>0;N=(G|0)>0;z=j+-4|0;J=(j|0)<4;s=j&-4;M=x|(G|0)<1;O=a;I=e;i=0;X=h;while(1){if(M)Va=x?O:F;else{t=0;do{K=O+((Y(t,D)|0)<<4)|0;Z=F+(t<<4)|0;f[Z>>2]=f[K>>2];f[Z+4>>2]=f[K+4>>2];f[Z+8>>2]=f[K+8>>2];f[Z+12>>2]=f[K+12>>2];t=t+1|0}while((t|0)!=(G|0));Va=F}if(A)ufc(Ua|0,0,L|0)|0;if(N){t=c;K=0;while(1){P=+p[Va+(K<<4)>>3];ea=+p[Va+(K<<4)+8>>3];if(J)Wa=0;else{Z=0;do{V=+p[t+(Z<<4)>>3];ba=+p[t+(Z<<4)+8>>3];_=Ua+(Z<<4)|0;Ca=Ua+(Z<<4)+8|0;W=+p[Ca>>3]+(ea*V+P*ba);Xa=Z|1;da=+p[t+(Xa<<4)>>3];Q=+p[t+(Xa<<4)+8>>3];Ya=Ua+(Xa<<4)|0;Za=Ua+(Xa<<4)+8|0;Da=+p[Ya>>3]+(P*da-ea*Q);ra=+p[Za>>3]+(ea*da+P*Q);p[_>>3]=+p[_>>3]+(P*V-ea*ba);p[Ca>>3]=W;p[Ya>>3]=Da;p[Za>>3]=ra;Za=Z|2;ra=+p[t+(Za<<4)>>3];Da=+p[t+(Za<<4)+8>>3];Ya=Ua+(Za<<4)|0;Ca=Ua+(Za<<4)+8|0;W=+p[Ca>>3]+(ea*ra+P*Da);Za=Z|3;ba=+p[t+(Za<<4)>>3];V=+p[t+(Za<<4)+8>>3];_=Ua+(Za<<4)|0;Xa=Ua+(Za<<4)+8|0;Q=+p[_>>3]+(P*ba-ea*V);da=+p[Xa>>3]+(ea*ba+P*V);p[Ya>>3]=+p[Ya>>3]+(P*ra-ea*Da);p[Ca>>3]=W;p[_>>3]=Q;p[Xa>>3]=da;Z=Z+4|0}while((Z|0)<=(z|0));Wa=s}if((Wa|0)<(j|0)){Z=Wa;do{da=+p[t+(Z<<4)>>3];Q=+p[t+(Z<<4)+8>>3];Xa=Ua+(Z<<4)|0;p[Xa>>3]=+p[Xa>>3]+(P*da-ea*Q);Xa=Ua+(Z<<4)+8|0;p[Xa>>3]=ea*da+P*Q+ +p[Xa>>3];Z=Z+1|0}while((Z|0)!=(j|0))}K=K+1|0;if((K|0)==(G|0))break;else t=t+(y<<4)|0}}if(!I){if(A){t=0;do{P=+p[Ua+(t<<4)+8>>3]*l;p[X+(t<<4)>>3]=+p[Ua+(t<<4)>>3]*l;p[X+(t<<4)+8>>3]=P;t=t+1|0}while((t|0)!=(j|0))}}else if(A){t=0;K=I;while(1){P=+p[Ua+(t<<4)+8>>3]*l+ +p[K+8>>3]*m;p[X+(t<<4)>>3]=+p[Ua+(t<<4)>>3]*l+ +p[K>>3]*m;p[X+(t<<4)+8>>3]=P;t=t+1|0;if((t|0)==(j|0))break;else K=K+(C<<4)|0}}i=i+1|0;if((i|0)==(v|0))break;else{O=O+(E<<4)|0;I=I+(B<<4)|0;X=X+(g<<4)|0}}_a=f[r>>2]|0}else _a=Ua;if((_a|0)!=(b|0)){if(_a|0)wac(_a);f[r>>2]=b;f[d>>2]=72}}while(0);r=f[q>>2]|0;if((r|0)==(k|0)){u=o;return}if(r|0)wac(r);f[q>>2]=k;f[w>>2]=72;u=o;return}function CO(a,b,c,d,e,g,h,i,j,k,l,m,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;o=o|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0,X=0.0,Z=0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;q=u;u=u+2160|0;r=q+1096|0;s=q;t=f[j>>2]|0;v=f[j+4>>2]|0;j=f[k>>2]|0;w=f[k+4>>2]|0;k=r+8|0;f[r>>2]=k;x=r+4|0;f[x>>2]=264;y=b>>>2;z=d>>>2;A=g>>>2;g=i>>>2;i=(e|0)==0;B=(o&4|0)==0;C=i?0:B?A:1;D=i?0:B?1:A;if(o&1)if(b>>>0>7&(v|0)>1){f[x>>2]=v;if(v>>>0>264){A=uac(v>>>0>1073741823?-1:v<<2)|0;f[r>>2]=A;E=y;F=1;G=A;H=v;I=43}else{E=y;F=1;G=k;H=v;I=43}}else{J=y;K=1;L=v;I=5}else{J=1;K=y;L=t;I=5}if((I|0)==5)if((L|0)==1){t=s+8|0;f[s>>2]=t;A=s+4|0;f[A>>2]=264;if(b>>>0>7&(v|0)>1){f[x>>2]=w;if(w>>>0>264){v=uac(w>>>0>1073741823?-1:w<<2)|0;f[r>>2]=v;M=v}else M=k;if((w|0)>0){v=0;do{b=a+((Y(v,y)|0)<<2)|0;f[M+(v<<2)>>2]=f[b>>2];v=v+1|0}while((v|0)!=(w|0));N=M}else N=M}else N=a;if(d>>>0>7){f[A>>2]=j;if(j>>>0>264){d=uac(j>>>0>1073741823?-1:j<<2)|0;f[s>>2]=d;O=d}else O=t;if((j|0)>0){d=0;do{M=c+((Y(d,z)|0)<<2)|0;f[O+(d<<2)>>2]=f[M>>2];d=d+1|0}while((d|0)!=(j|0));P=O;Q=O}else{P=O;Q=O}}else{P=c;Q=t}a:do if((w|0)>0){O=D<<1;if((j|0)<2){if((j|0)==1){R=h;S=0;T=e}else break;while(1){U=+n[N+(S<<2)>>2]*l*+n[P>>2];if(!T)V=U;else V=U+ +n[T>>2]*m;n[R>>2]=V;S=S+1|0;if((S|0)==(w|0))break a;else{R=R+(g<<2)|0;T=T+(C<<2)|0}}}d=j+-2|0;M=((d|0)>1?d:1)>>>1;v=Y(M,O)|0;y=(M<<1)+2|0;if((y|0)>=(j|0)){M=h;b=0;B=e;while(1){U=+n[N+(b<<2)>>2]*l;i=B;W=0;while(1){X=U*+n[P+(W<<2)>>2];Z=W|1;_=U*+n[P+(Z<<2)>>2];if(!i){n[M+(W<<2)>>2]=X;$=_}else{n[M+(W<<2)>>2]=X+ +n[i>>2]*m;$=_+ +n[i+(D<<2)>>2]*m}n[M+(Z<<2)>>2]=$;W=W+2|0;if((W|0)>(d|0))break;else i=i+(O<<2)|0}b=b+1|0;if((b|0)==(w|0))break a;else{M=M+(g<<2)|0;B=B+(C<<2)|0}}}B=h;M=0;b=e;i=e+(O<<2)|0;while(1){U=+n[N+(M<<2)>>2]*l;W=b;Z=0;while(1){_=U*+n[P+(Z<<2)>>2];aa=Z|1;X=U*+n[P+(aa<<2)>>2];if(!W){n[B+(Z<<2)>>2]=_;ba=X}else{n[B+(Z<<2)>>2]=_+ +n[W>>2]*m;ba=X+ +n[W+(D<<2)>>2]*m}n[B+(aa<<2)>>2]=ba;Z=Z+2|0;if((Z|0)>(d|0))break;else W=W+(O<<2)|0}W=i+(v<<2)|0;Z=y;while(1){X=U*+n[P+(Z<<2)>>2];if(!W)ca=X;else ca=X+ +n[W>>2]*m;n[B+(Z<<2)>>2]=ca;Z=Z+1|0;if((Z|0)==(j|0))break;else W=W+(D<<2)|0}M=M+1|0;if((M|0)==(w|0))break;else{B=B+(g<<2)|0;b=b+(C<<2)|0;i=i+(C<<2)|0}}}while(0);if((Q|0)!=(t|0)){wac(Q);f[s>>2]=t;f[A>>2]=264}}else{E=J;F=K;G=0;H=L;I=43}b:do if((I|0)==43){if(o&2|0){if((w|0)<=0)break;L=(G|0)==0;K=(j|0)>0;J=H+-4|0;A=(H|0)<4;t=H&-4;Q=L|(H|0)<1;P=(H|0)>0;N=(t|0)<(H|0);ca=l*0.0;T=a;R=h;S=0;i=e;while(1){if(Q)da=L?T:G;else{b=0;do{B=T+((Y(b,E)|0)<<2)|0;f[G+(b<<2)>>2]=f[B>>2];b=b+1|0}while((b|0)!=(H|0));da=G}c:do if(K){if(!A){b=c;B=i;M=0;while(1){ba=0.0;$=0.0;V=0.0;U=0.0;y=0;do{U=U+ +n[da+(y<<2)>>2]*+n[b+(y<<2)>>2];v=y|1;V=V+ +n[da+(v<<2)>>2]*+n[b+(v<<2)>>2];v=y|2;$=$+ +n[da+(v<<2)>>2]*+n[b+(v<<2)>>2];v=y|3;ba=ba+ +n[da+(v<<2)>>2]*+n[b+(v<<2)>>2];y=y+4|0}while((y|0)<=(J|0));if(N){X=U;y=t;while(1){_=X+ +n[da+(y<<2)>>2]*+n[b+(y<<2)>>2];y=y+1|0;if((y|0)==(H|0)){ea=_;break}else X=_}}else ea=U;X=(ba+($+(V+ea)))*l;if(!B)fa=X;else fa=X+ +n[B>>2]*m;n[R+(M<<2)>>2]=fa;M=M+1|0;if((M|0)==(j|0))break c;else{b=b+(z<<2)|0;B=B+(D<<2)|0}}}if(P){ga=c;ha=i;ia=0}else{B=i;b=0;while(1){if(!B)ja=ca;else ja=ca+ +n[B>>2]*m;n[R+(b<<2)>>2]=ja;b=b+1|0;if((b|0)==(j|0))break c;else B=B+(D<<2)|0}}while(1){X=0.0;B=0;do{X=X+ +n[da+(B<<2)>>2]*+n[ga+(B<<2)>>2];B=B+1|0}while((B|0)!=(H|0));V=(X+0.0)*l;if(!ha)ka=V;else ka=V+ +n[ha>>2]*m;n[R+(ia<<2)>>2]=ka;ia=ia+1|0;if((ia|0)==(j|0))break;else{ga=ga+(z<<2)|0;ha=ha+(D<<2)|0}}}while(0);S=S+1|0;if((S|0)==(w|0))break b;else{T=T+(F<<2)|0;R=R+(g<<2)|0;i=i+(C<<2)|0}}}if(j<<2>>>0<1601){if((w|0)<=0)break;i=(G|0)==0;R=j+-4|0;T=(j|0)<4;S=(H|0)>0;P=D<<2;t=D<<1;N=D*3|0;J=R>>>2;A=(J<<2)+4|0;K=i|(H|0)<1;ca=l*0.0;V=ca;L=a;Q=h;B=0;b=e;M=e+(Y((J<<4)+16|0,D)|0)|0;while(1){if(K)la=i?L:G;else{J=0;do{y=L+((Y(J,E)|0)<<2)|0;f[G+(J<<2)>>2]=f[y>>2];J=J+1|0}while((J|0)!=(H|0));la=G}d:do if(T){ma=b;na=0}else{if(S){oa=b;pa=0}else{J=b;y=0;while(1){v=y|2;O=y|1;if(!J){n[Q+(y<<2)>>2]=V;n[Q+(O<<2)>>2]=V;n[Q+(v<<2)>>2]=V;qa=ca}else{n[Q+(y<<2)>>2]=ca+ +n[J>>2]*m;n[Q+(O<<2)>>2]=ca+ +n[J+(D<<2)>>2]*m;n[Q+(v<<2)>>2]=ca+ +n[J+(t<<2)>>2]*m;qa=ca+ +n[J+(N<<2)>>2]*m}n[Q+((y|3)<<2)>>2]=qa;y=y+4|0;if((y|0)>(R|0)){ma=M;na=A;break d}else J=J+(P<<2)|0}}while(1){$=0.0;ba=0.0;U=0.0;_=0.0;J=c+(pa<<2)|0;y=0;while(1){ra=+n[la+(y<<2)>>2];_=_+ra*+n[J>>2];U=U+ra*+n[J+4>>2];ba=ba+ra*+n[J+8>>2];$=$+ra*+n[J+12>>2];y=y+1|0;if((y|0)==(H|0))break;else J=J+(z<<2)|0}X=_*l;J=pa|2;ra=U*l;y=pa|1;sa=ba*l;ta=$*l;if(!oa){n[Q+(pa<<2)>>2]=X;n[Q+(y<<2)>>2]=ra;n[Q+(J<<2)>>2]=sa;ua=ta}else{n[Q+(pa<<2)>>2]=X+ +n[oa>>2]*m;n[Q+(y<<2)>>2]=ra+ +n[oa+(D<<2)>>2]*m;n[Q+(J<<2)>>2]=sa+ +n[oa+(t<<2)>>2]*m;ua=ta+ +n[oa+(N<<2)>>2]*m}n[Q+((pa|3)<<2)>>2]=ua;pa=pa+4|0;if((pa|0)>(R|0)){ma=M;na=A;break}else oa=oa+(P<<2)|0}}while(0);e:do if((na|0)<(j|0)){if(S){va=ma;wa=na}else{J=ma;y=na;while(1){if(!J)xa=ca;else xa=ca+ +n[J>>2]*m;n[Q+(y<<2)>>2]=xa;y=y+1|0;if((y|0)==(j|0))break e;else J=J+(D<<2)|0}}while(1){ta=0.0;J=c+(wa<<2)|0;y=0;while(1){ta=ta+ +n[la+(y<<2)>>2]*+n[J>>2];y=y+1|0;if((y|0)==(H|0))break;else J=J+(z<<2)|0}$=ta*l;if(!va)ya=$;else ya=$+ +n[va>>2]*m;n[Q+(wa<<2)>>2]=ya;wa=wa+1|0;if((wa|0)==(j|0))break;else va=va+(D<<2)|0}}while(0);B=B+1|0;if((B|0)==(w|0))break b;else{L=L+(F<<2)|0;Q=Q+(g<<2)|0;b=b+(C<<2)|0;M=M+(C<<2)|0}}}M=s+8|0;f[s>>2]=M;b=s+4|0;f[b>>2]=j;if(j>>>0>136){Q=uac(j>>>0>536870911?-1:j<<3)|0;f[s>>2]=Q;za=Q;Aa=Q}else{za=M;Aa=M}if((w|0)>0){Q=(G|0)==0;L=(j|0)>0;B=(H|0)>0;S=j+-4|0;P=(j|0)<4;A=j<<3;R=j&-4;N=Q|(H|0)<1;t=(R|0)<(j|0);T=a;i=h;K=0;J=e;while(1){if(N)Ba=Q?T:G;else{y=0;do{v=T+((Y(y,E)|0)<<2)|0;f[G+(y<<2)>>2]=f[v>>2];y=y+1|0}while((y|0)!=(H|0));Ba=G}if(L)ufc(Aa|0,0,A|0)|0;f:do if(B){if(P){if(L){Ca=c;Da=0}else break;while(1){ca=+n[Ba+(Da<<2)>>2];y=0;do{v=Aa+(y<<3)|0;p[v>>3]=+p[v>>3]+ca*+n[Ca+(y<<2)>>2];y=y+1|0}while((y|0)!=(j|0));Da=Da+1|0;if((Da|0)==(H|0))break f;else Ca=Ca+(z<<2)|0}}if(t){Ea=c;Fa=0}else{y=c;v=0;while(1){ca=+n[Ba+(v<<2)>>2];O=0;do{d=Aa+(O<<3)|0;W=O|1;Z=Aa+(W<<3)|0;ta=+p[Z>>3]+ca*+n[y+(W<<2)>>2];p[d>>3]=+p[d>>3]+ca*+n[y+(O<<2)>>2];p[Z>>3]=ta;Z=O|2;d=Aa+(Z<<3)|0;W=O|3;aa=Aa+(W<<3)|0;ta=+p[aa>>3]+ca*+n[y+(W<<2)>>2];p[d>>3]=+p[d>>3]+ca*+n[y+(Z<<2)>>2];p[aa>>3]=ta;O=O+4|0}while((O|0)<=(S|0));v=v+1|0;if((v|0)==(H|0))break f;else y=y+(z<<2)|0}}while(1){ca=+n[Ba+(Fa<<2)>>2];y=0;do{v=Aa+(y<<3)|0;O=y|1;aa=Aa+(O<<3)|0;ta=+p[aa>>3]+ca*+n[Ea+(O<<2)>>2];p[v>>3]=+p[v>>3]+ca*+n[Ea+(y<<2)>>2];p[aa>>3]=ta;aa=y|2;v=Aa+(aa<<3)|0;O=y|3;Z=Aa+(O<<3)|0;ta=+p[Z>>3]+ca*+n[Ea+(O<<2)>>2];p[v>>3]=+p[v>>3]+ca*+n[Ea+(aa<<2)>>2];p[Z>>3]=ta;y=y+4|0}while((y|0)<=(S|0));Ga=R;do{y=Aa+(Ga<<3)|0;p[y>>3]=+p[y>>3]+ca*+n[Ea+(Ga<<2)>>2];Ga=Ga+1|0}while((Ga|0)!=(j|0));Fa=Fa+1|0;if((Fa|0)==(H|0))break;else Ea=Ea+(z<<2)|0}}while(0);if(!J){if(L){y=0;do{n[i+(y<<2)>>2]=+p[Aa+(y<<3)>>3]*l;y=y+1|0}while((y|0)!=(j|0))}}else if(L){y=0;Z=J;while(1){n[i+(y<<2)>>2]=+p[Aa+(y<<3)>>3]*l+ +n[Z>>2]*m;y=y+1|0;if((y|0)==(j|0))break;else Z=Z+(D<<2)|0}}K=K+1|0;if((K|0)==(w|0)){Ha=za;break}else{T=T+(F<<2)|0;i=i+(g<<2)|0;J=J+(C<<2)|0}}}else Ha=Aa;if((Ha|0)!=(M|0)){wac(Ha);f[s>>2]=M;f[b>>2]=136}}while(0);s=f[r>>2]|0;if((s|0)==(k|0)){u=q;return}if(s|0)wac(s);f[r>>2]=k;f[x>>2]=264;u=q;return}function DO(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0.0;k=u;u=u+1104|0;l=k;m=f[h>>2]|0;n=f[h+4>>2]|0;h=f[i>>2]|0;o=f[i+4>>2]|0;i=l+8|0;f[l>>2]=i;q=l+4|0;f[q>>2]=136;r=j&16;s=b>>>3;b=d>>>3;d=g>>>3;if(j&1){f[q>>2]=n;if(n>>>0>136){g=uac(n>>>0>536870911?-1:n<<3)|0;f[l>>2]=g;t=s;v=1;w=g;x=n;y=g}else{t=s;v=1;w=i;x=n;y=i}}else{t=1;v=s;w=0;x=m;y=i}m=(o|0)>0;if(!(j&2)){if(m){j=(w|0)==0;s=h+-4|0;n=(h|0)<4;g=(r|0)==0;z=(x|0)>0;A=h&-4;B=(x|0)<1|j;C=(s>>>2<<5)+32|0;D=e;E=0;F=a;while(1){G=e+((Y(d,E)|0)<<3)|0;if(B)H=j?F:w;else{I=0;do{J=F+((Y(I,t)|0)<<3)|0;p[w+(I<<3)>>3]=+p[J>>3];I=I+1|0}while((I|0)!=(x|0));H=w}a:do if(!n)if(g){if(z)K=0;else{ufc(G|0,0,C|0)|0;L=A;break}do{I=c+(K<<3)|0;M=0.0;N=0.0;O=0.0;P=0.0;J=0;while(1){Q=+p[H+(J<<3)>>3];P=P+Q*+p[I>>3];O=O+Q*+p[I+8>>3];N=N+Q*+p[I+16>>3];M=M+Q*+p[I+24>>3];J=J+1|0;if((J|0)==(x|0))break;else I=I+(b<<3)|0}p[D+(K<<3)>>3]=P;p[D+((K|1)<<3)>>3]=O;p[D+((K|2)<<3)>>3]=N;p[D+((K|3)<<3)>>3]=M;K=K+4|0}while((K|0)<=(s|0));L=A}else{if(z)R=0;else{I=0;while(1){I=I+4|0;if((I|0)>(s|0)){L=A;break a}}}do{I=D+((R|3)<<3)|0;J=D+((R|2)<<3)|0;S=D+((R|1)<<3)|0;T=D+(R<<3)|0;U=c+(R<<3)|0;Q=+p[I>>3];V=+p[J>>3];W=+p[S>>3];X=+p[T>>3];Z=0;while(1){_=+p[H+(Z<<3)>>3];X=X+_*+p[U>>3];W=W+_*+p[U+8>>3];V=V+_*+p[U+16>>3];Q=Q+_*+p[U+24>>3];Z=Z+1|0;if((Z|0)==(x|0))break;else U=U+(b<<3)|0}p[T>>3]=X;p[S>>3]=W;p[J>>3]=V;p[I>>3]=Q;R=R+4|0}while((R|0)<=(s|0));L=A}else L=0;while(0);b:do if((h|0)>(L|0)){if(!g){if(z)$=L;else break;while(1){U=D+($<<3)|0;Z=c+($<<3)|0;M=+p[U>>3];aa=0;while(1){M=M+ +p[H+(aa<<3)>>3]*+p[Z>>3];aa=aa+1|0;if((aa|0)==(x|0))break;else Z=Z+(b<<3)|0}p[U>>3]=M;$=$+1|0;if(($|0)==(h|0))break b}}if(z)ba=L;else{ufc(G+(L<<3)|0,0,h-L<<3|0)|0;break}do{Z=c+(ba<<3)|0;Q=0.0;aa=0;while(1){Q=Q+ +p[H+(aa<<3)>>3]*+p[Z>>3];aa=aa+1|0;if((aa|0)==(x|0))break;else Z=Z+(b<<3)|0}p[D+(ba<<3)>>3]=Q;ba=ba+1|0}while((ba|0)!=(h|0))}while(0);E=E+1|0;if((E|0)==(o|0))break;else{D=D+(d<<3)|0;F=F+(v<<3)|0}}}}else if(m){m=(w|0)==0;F=(h|0)>0;D=(r|0)==0;r=x+-2|0;E=(x|0)<2;ba=x&-2;H=(x|0)<1|m;L=(x|0)>0;z=(ba|0)<(x|0);$=(x|0)>0;g=(ba|0)<(x|0);A=e;e=0;s=a;while(1){if(H)ca=m?s:w;else{a=0;do{R=s+((Y(a,t)|0)<<3)|0;p[w+(a<<3)>>3]=+p[R>>3];a=a+1|0}while((a|0)!=(x|0));ca=w}c:do if(F)if(D){if(E){a=c;R=0;while(1){if(L){M=0.0;K=0;while(1){V=M+ +p[ca+(K<<3)>>3]*+p[a+(K<<3)>>3];K=K+1|0;if((K|0)==(x|0)){da=V;break}else M=V}}else da=0.0;p[A+(R<<3)>>3]=da+0.0;R=R+1|0;if((R|0)==(h|0))break c;else a=a+(b<<3)|0}}else{ea=c;fa=0}while(1){M=0.0;Q=0.0;a=0;do{Q=Q+ +p[ca+(a<<3)>>3]*+p[ea+(a<<3)>>3];R=a|1;M=M+ +p[ca+(R<<3)>>3]*+p[ea+(R<<3)>>3];a=a+2|0}while((a|0)<=(r|0));if(z){V=Q;a=ba;while(1){W=V+ +p[ca+(a<<3)>>3]*+p[ea+(a<<3)>>3];a=a+1|0;if((a|0)==(x|0)){ga=W;break}else V=W}}else ga=Q;p[A+(fa<<3)>>3]=M+ga;fa=fa+1|0;if((fa|0)==(h|0))break;else ea=ea+(b<<3)|0}}else{if(E){a=c;R=0;while(1){K=A+(R<<3)|0;V=+p[K>>3];if($){W=V;C=0;while(1){X=W+ +p[ca+(C<<3)>>3]*+p[a+(C<<3)>>3];C=C+1|0;if((C|0)==(x|0)){ha=X;break}else W=X}}else ha=V;p[K>>3]=ha+0.0;R=R+1|0;if((R|0)==(h|0))break c;else a=a+(b<<3)|0}}else{ia=c;ja=0}while(1){a=A+(ja<<3)|0;W=0.0;M=+p[a>>3];R=0;do{M=M+ +p[ca+(R<<3)>>3]*+p[ia+(R<<3)>>3];C=R|1;W=W+ +p[ca+(C<<3)>>3]*+p[ia+(C<<3)>>3];R=R+2|0}while((R|0)<=(r|0));if(g){V=M;R=ba;while(1){Q=V+ +p[ca+(R<<3)>>3]*+p[ia+(R<<3)>>3];R=R+1|0;if((R|0)==(x|0)){ka=Q;break}else V=Q}}else ka=M;p[a>>3]=W+ka;ja=ja+1|0;if((ja|0)==(h|0))break;else ia=ia+(b<<3)|0}}while(0);e=e+1|0;if((e|0)==(o|0))break;else{A=A+(d<<3)|0;s=s+(v<<3)|0}}}if((y|0)==(i|0)){u=k;return}wac(y);f[l>>2]=i;f[q>>2]=136;u=k;return}function EO(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0,Ia=0.0,Ja=0.0;k=u;u=u+1104|0;l=k;m=f[h>>2]|0;o=f[h+4>>2]|0;h=f[i>>2]|0;q=f[i+4>>2]|0;i=l+8|0;ufc(i|0,0,1088)|0;f[l>>2]=i;r=l+4|0;f[r>>2]=136;s=j&16;t=b>>>3;b=d>>>3;d=g>>>4;if(j&1){f[r>>2]=o;if(o>>>0>136){g=uac(o>>>0>536870911?-1:o<<3)|0;ufc(g|0,0,o<<3|0)|0;f[l>>2]=g;v=t;w=1;x=g;y=o}else{v=t;w=1;x=i;y=o}}else{v=1;w=t;x=0;y=m}m=(q|0)>0;if(!(j&2)){if(m){j=(x|0)==0;t=h+-4|0;o=(h|0)<4;g=(s|0)==0;z=(y|0)>0;A=h&-4;B=(y|0)<1|j;C=a;D=e;E=0;while(1){F=e+((Y(d,E)|0)<<4)|0;if(B)G=j?C:x;else{H=0;do{I=C+((Y(H,v)|0)<<3)|0;J=f[I+4>>2]|0;K=x+(H<<3)|0;f[K>>2]=f[I>>2];f[K+4>>2]=J;H=H+1|0}while((H|0)!=(y|0));G=x}if(o)L=0;else{H=0;do{if(g){M=0.0;N=0.0;O=0.0;P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0}else{J=H|1;K=H|2;I=H|3;M=+p[D+(K<<4)>>3];N=+p[D+(J<<4)>>3];O=+p[D+(H<<4)>>3];P=+p[D+(I<<4)>>3];Q=+p[D+(I<<4)+8>>3];R=+p[D+(K<<4)+8>>3];S=+p[D+(J<<4)+8>>3];T=+p[D+(H<<4)+8>>3]}if(z){J=c+(H<<3)|0;K=0;U=M;V=N;W=O;X=P;Z=Q;_=R;$=S;aa=T;while(1){ba=+n[G+(K<<3)>>2];ca=+n[G+(K<<3)+4>>2];da=+n[J>>2];ea=+n[J+4>>2];fa=W+(ba*da-ca*ea);ga=aa+(ca*da+ba*ea);ea=+n[J+8>>2];da=+n[J+12>>2];ha=V+(ba*ea-ca*da);ia=$+(ca*ea+ba*da);da=+n[J+16>>2];ea=+n[J+20>>2];ja=U+(ba*da-ca*ea);ka=_+(ca*da+ba*ea);ea=+n[J+24>>2];da=+n[J+28>>2];la=X+(ba*ea-ca*da);ma=Z+(ca*ea+ba*da);K=K+1|0;if((K|0)==(y|0)){na=ja;oa=ha;pa=fa;qa=la;ra=ma;sa=ka;ta=ia;ua=ga;break}else{J=J+(b<<3)|0;U=ja;V=ha;W=fa;X=la;Z=ma;_=ka;$=ia;aa=ga}}}else{na=M;oa=N;pa=O;qa=P;ra=Q;sa=R;ta=S;ua=T}p[D+(H<<4)>>3]=pa;p[D+(H<<4)+8>>3]=ua;J=H|1;p[D+(J<<4)>>3]=oa;p[D+(J<<4)+8>>3]=ta;J=H|2;p[D+(J<<4)>>3]=na;p[D+(J<<4)+8>>3]=sa;J=H|3;p[D+(J<<4)>>3]=qa;p[D+(J<<4)+8>>3]=ra;H=H+4|0}while((H|0)<=(t|0));L=A}a:do if((h|0)>(L|0))if(g){if(z)va=L;else{ufc(F+(L<<4)|0,0,h-L<<4|0)|0;break}do{H=c+(va<<3)|0;J=0;aa=0.0;$=0.0;while(1){_=+n[G+(J<<3)>>2];Z=+n[G+(J<<3)+4>>2];X=+n[H>>2];W=+n[H+4>>2];aa=aa+(_*X-Z*W);$=$+(Z*X+_*W);J=J+1|0;if((J|0)==(y|0))break;else H=H+(b<<3)|0}p[D+(va<<4)>>3]=aa;p[D+(va<<4)+8>>3]=$;va=va+1|0}while((va|0)!=(h|0))}else{if(z)wa=L;else{H=L;while(1){H=H+1|0;if((H|0)==(h|0))break a}}do{H=D+(wa<<4)+8|0;J=D+(wa<<4)|0;K=c+(wa<<3)|0;I=0;W=+p[J>>3];_=+p[H>>3];while(1){X=+n[G+(I<<3)>>2];Z=+n[G+(I<<3)+4>>2];V=+n[K>>2];U=+n[K+4>>2];W=W+(X*V-Z*U);_=_+(Z*V+X*U);I=I+1|0;if((I|0)==(y|0))break;else K=K+(b<<3)|0}p[J>>3]=W;p[H>>3]=_;wa=wa+1|0}while((wa|0)!=(h|0))}while(0);E=E+1|0;if((E|0)==(q|0))break;else{C=C+(w<<3)|0;D=D+(d<<4)|0}}}}else if(m){m=(x|0)==0;D=(s|0)==0;s=y+-2|0;C=(y|0)<2;E=y&-2;wa=(y|0)<1|m;G=(h|0)>0;L=(y|0)>0;z=(E|0)<(y|0);va=(y|0)>0;g=(E|0)<(y|0);A=a;a=e;e=0;while(1){if(wa)xa=m?A:x;else{t=0;do{o=A+((Y(t,v)|0)<<3)|0;j=f[o+4>>2]|0;B=x+(t<<3)|0;f[B>>2]=f[o>>2];f[B+4>>2]=j;t=t+1|0}while((t|0)!=(y|0));xa=x}b:do if(G)if(D){if(C){t=c;j=0;while(1){if(L){B=0;ra=0.0;qa=0.0;while(1){sa=+n[xa+(B<<3)>>2];na=+n[xa+(B<<3)+4>>2];ta=+n[t+(B<<3)>>2];oa=+n[t+(B<<3)+4>>2];ua=ra+(sa*ta-na*oa);pa=qa+(na*ta+sa*oa);B=B+1|0;if((B|0)==(y|0)){ya=ua;za=pa;break}else{ra=ua;qa=pa}}}else{ya=0.0;za=0.0}p[a+(j<<4)>>3]=ya+0.0;p[a+(j<<4)+8>>3]=za+0.0;j=j+1|0;if((j|0)==(h|0))break b;else t=t+(b<<3)|0}}else{Aa=c;Ba=0}while(1){t=0;qa=0.0;ra=0.0;_=0.0;W=0.0;do{pa=+n[xa+(t<<3)>>2];ua=+n[xa+(t<<3)+4>>2];oa=+n[Aa+(t<<3)>>2];sa=+n[Aa+(t<<3)+4>>2];ra=ra+(pa*oa-ua*sa);_=_+(ua*oa+pa*sa);j=t|1;sa=+n[xa+(j<<3)>>2];pa=+n[xa+(j<<3)+4>>2];oa=+n[Aa+(j<<3)>>2];ua=+n[Aa+(j<<3)+4>>2];qa=qa+(sa*oa-pa*ua);W=W+(pa*oa+sa*ua);t=t+2|0}while((t|0)<=(s|0));if(z){t=E;ua=ra;sa=_;while(1){oa=+n[xa+(t<<3)>>2];pa=+n[xa+(t<<3)+4>>2];ta=+n[Aa+(t<<3)>>2];na=+n[Aa+(t<<3)+4>>2];T=ua+(oa*ta-pa*na);S=sa+(pa*ta+oa*na);t=t+1|0;if((t|0)==(y|0)){Ca=T;Da=S;break}else{ua=T;sa=S}}}else{Ca=ra;Da=_}p[a+(Ba<<4)>>3]=qa+Ca;p[a+(Ba<<4)+8>>3]=W+Da;Ba=Ba+1|0;if((Ba|0)==(h|0))break;else Aa=Aa+(b<<3)|0}}else{if(C){t=c;j=0;while(1){B=a+(j<<4)+8|0;H=a+(j<<4)|0;sa=+p[H>>3];ua=+p[B>>3];if(va){J=0;S=sa;T=ua;while(1){na=+n[xa+(J<<3)>>2];oa=+n[xa+(J<<3)+4>>2];ta=+n[t+(J<<3)>>2];pa=+n[t+(J<<3)+4>>2];R=S+(na*ta-oa*pa);Q=T+(oa*ta+na*pa);J=J+1|0;if((J|0)==(y|0)){Ea=R;Fa=Q;break}else{S=R;T=Q}}}else{Ea=sa;Fa=ua}p[H>>3]=Ea+0.0;p[B>>3]=Fa+0.0;j=j+1|0;if((j|0)==(h|0))break b;else t=t+(b<<3)|0}}else{Ga=c;Ha=0}while(1){t=a+(Ha<<4)+8|0;j=a+(Ha<<4)|0;J=0;T=0.0;S=+p[j>>3];W=+p[t>>3];qa=0.0;do{_=+n[xa+(J<<3)>>2];ra=+n[xa+(J<<3)+4>>2];Q=+n[Ga+(J<<3)>>2];R=+n[Ga+(J<<3)+4>>2];S=S+(_*Q-ra*R);W=W+(ra*Q+_*R);o=J|1;R=+n[xa+(o<<3)>>2];_=+n[xa+(o<<3)+4>>2];Q=+n[Ga+(o<<3)>>2];ra=+n[Ga+(o<<3)+4>>2];T=T+(R*Q-_*ra);qa=qa+(_*Q+R*ra);J=J+2|0}while((J|0)<=(s|0));if(g){J=E;ua=S;sa=W;while(1){ra=+n[xa+(J<<3)>>2];R=+n[xa+(J<<3)+4>>2];Q=+n[Ga+(J<<3)>>2];_=+n[Ga+(J<<3)+4>>2];pa=ua+(ra*Q-R*_);na=sa+(R*Q+ra*_);J=J+1|0;if((J|0)==(y|0)){Ia=pa;Ja=na;break}else{ua=pa;sa=na}}}else{Ia=S;Ja=W}p[j>>3]=T+Ia;p[t>>3]=qa+Ja;Ha=Ha+1|0;if((Ha|0)==(h|0))break;else Ga=Ga+(b<<3)|0}}while(0);e=e+1|0;if((e|0)==(q|0))break;else{A=A+(w<<3)|0;a=a+(d<<4)|0}}}d=f[l>>2]|0;if((d|0)==(i|0)){u=k;return}if(d|0)wac(d);f[l>>2]=i;f[r>>2]=136;u=k;return}function FO(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0.0,Ba=0.0;k=u;u=u+1168|0;l=k;m=f[h>>2]|0;n=f[h+4>>2]|0;h=f[i>>2]|0;o=f[i+4>>2]|0;i=l+8|0;ufc(i|0,0,1152)|0;f[l>>2]=i;q=l+4|0;f[q>>2]=72;r=j&16;s=b>>>4;b=d>>>4;d=g>>>4;if(j&1){f[q>>2]=n;if(n>>>0>72){g=uac(n>>>0>268435455?-1:n<<4)|0;ufc(g|0,0,n<<4|0)|0;f[l>>2]=g;t=s;v=1;w=g;x=n}else{t=s;v=1;w=i;x=n}}else{t=1;v=s;w=0;x=m}m=(o|0)>0;if(!(j&2)){if(m){j=(w|0)==0;s=h+-4|0;n=(h|0)<4;g=(r|0)==0;y=(x|0)>0;z=h&-4;A=(x|0)<1|j;B=(s>>>2<<6)+64|0;C=a;D=e;E=0;while(1){F=e+((Y(d,E)|0)<<4)|0;if(A)G=j?C:w;else{H=0;do{I=C+((Y(H,t)|0)<<4)|0;J=w+(H<<4)|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];f[J+8>>2]=f[I+8>>2];f[J+12>>2]=f[I+12>>2];H=H+1|0}while((H|0)!=(x|0));G=w}a:do if(!n)if(g){if(y)K=0;else{ufc(F|0,0,B|0)|0;L=z;break}do{H=c+(K<<4)|0;I=0;M=0.0;N=0.0;O=0.0;P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;while(1){U=+p[G+(I<<4)>>3];V=+p[G+(I<<4)+8>>3];W=+p[H>>3];X=+p[H+8>>3];N=N+(U*W-V*X);T=T+(V*W+U*X);X=+p[H+16>>3];W=+p[H+24>>3];M=M+(U*X-V*W);R=R+(V*X+U*W);W=+p[H+32>>3];X=+p[H+40>>3];P=P+(U*W-V*X);S=S+(V*W+U*X);X=+p[H+48>>3];W=+p[H+56>>3];O=O+(U*X-V*W);Q=Q+(V*X+U*W);I=I+1|0;if((I|0)==(x|0))break;else H=H+(b<<4)|0}p[D+(K<<4)>>3]=N;p[D+(K<<4)+8>>3]=T;H=K|1;p[D+(H<<4)>>3]=M;p[D+(H<<4)+8>>3]=R;H=K|2;p[D+(H<<4)>>3]=P;p[D+(H<<4)+8>>3]=S;H=K|3;p[D+(H<<4)>>3]=O;p[D+(H<<4)+8>>3]=Q;K=K+4|0}while((K|0)<=(s|0));L=z}else{if(y)Z=0;else{H=0;while(1){H=H+4|0;if((H|0)>(s|0)){L=z;break a}}}do{H=D+(Z<<4)|0;I=D+(Z<<4)+8|0;J=Z|1;_=D+(J<<4)|0;$=D+(J<<4)+8|0;J=Z|2;aa=D+(J<<4)|0;ba=D+(J<<4)+8|0;J=Z|3;ca=D+(J<<4)|0;da=D+(J<<4)+8|0;J=c+(Z<<4)|0;ea=0;W=+p[_>>3];U=+p[H>>3];X=+p[ca>>3];V=+p[aa>>3];fa=+p[da>>3];ga=+p[$>>3];ha=+p[ba>>3];ia=+p[I>>3];while(1){ja=+p[G+(ea<<4)>>3];ka=+p[G+(ea<<4)+8>>3];la=+p[J>>3];ma=+p[J+8>>3];U=U+(ja*la-ka*ma);ia=ia+(ka*la+ja*ma);ma=+p[J+16>>3];la=+p[J+24>>3];W=W+(ja*ma-ka*la);ga=ga+(ka*ma+ja*la);la=+p[J+32>>3];ma=+p[J+40>>3];V=V+(ja*la-ka*ma);ha=ha+(ka*la+ja*ma);ma=+p[J+48>>3];la=+p[J+56>>3];X=X+(ja*ma-ka*la);fa=fa+(ka*ma+ja*la);ea=ea+1|0;if((ea|0)==(x|0))break;else J=J+(b<<4)|0}p[H>>3]=U;p[I>>3]=ia;p[_>>3]=W;p[$>>3]=ga;p[aa>>3]=V;p[ba>>3]=ha;p[ca>>3]=X;p[da>>3]=fa;Z=Z+4|0}while((Z|0)<=(s|0));L=z}else L=0;while(0);b:do if((h|0)>(L|0))if(g){if(y)na=L;else{ufc(F+(L<<4)|0,0,h-L<<4|0)|0;break}do{J=c+(na<<4)|0;ea=0;Q=0.0;O=0.0;while(1){S=+p[G+(ea<<4)>>3];P=+p[G+(ea<<4)+8>>3];R=+p[J>>3];M=+p[J+8>>3];Q=Q+(S*R-P*M);O=O+(P*R+S*M);ea=ea+1|0;if((ea|0)==(x|0))break;else J=J+(b<<4)|0}p[D+(na<<4)>>3]=Q;p[D+(na<<4)+8>>3]=O;na=na+1|0}while((na|0)!=(h|0))}else{if(y)oa=L;else{J=L;while(1){J=J+1|0;if((J|0)==(h|0))break b}}do{J=D+(oa<<4)+8|0;ea=D+(oa<<4)|0;da=c+(oa<<4)|0;ca=0;fa=+p[ea>>3];X=+p[J>>3];while(1){ha=+p[G+(ca<<4)>>3];V=+p[G+(ca<<4)+8>>3];ga=+p[da>>3];W=+p[da+8>>3];fa=fa+(ha*ga-V*W);X=X+(V*ga+ha*W);ca=ca+1|0;if((ca|0)==(x|0))break;else da=da+(b<<4)|0}p[ea>>3]=fa;p[J>>3]=X;oa=oa+1|0}while((oa|0)!=(h|0))}while(0);E=E+1|0;if((E|0)==(o|0))break;else{C=C+(v<<4)|0;D=D+(d<<4)|0}}}}else if(m){m=(w|0)==0;D=(r|0)==0;r=x+-2|0;C=(x|0)<2;E=x&-2;oa=(x|0)<1|m;G=(h|0)>0;L=(x|0)>0;y=(E|0)<(x|0);na=(x|0)>0;g=(E|0)<(x|0);z=a;a=e;e=0;while(1){if(oa)pa=m?z:w;else{s=0;do{Z=z+((Y(s,t)|0)<<4)|0;K=w+(s<<4)|0;f[K>>2]=f[Z>>2];f[K+4>>2]=f[Z+4>>2];f[K+8>>2]=f[Z+8>>2];f[K+12>>2]=f[Z+12>>2];s=s+1|0}while((s|0)!=(x|0));pa=w}c:do if(G)if(D){if(C){s=c;Z=0;while(1){if(L){K=0;O=0.0;Q=0.0;while(1){W=+p[pa+(K<<4)>>3];ha=+p[pa+(K<<4)+8>>3];ga=+p[s+(K<<4)>>3];V=+p[s+(K<<4)+8>>3];ia=O+(W*ga-ha*V);U=Q+(ha*ga+W*V);K=K+1|0;if((K|0)==(x|0)){qa=ia;ra=U;break}else{O=ia;Q=U}}}else{qa=0.0;ra=0.0}p[a+(Z<<4)>>3]=qa+0.0;p[a+(Z<<4)+8>>3]=ra+0.0;Z=Z+1|0;if((Z|0)==(h|0))break c;else s=s+(b<<4)|0}}else{sa=c;ta=0}while(1){s=0;Q=0.0;O=0.0;X=0.0;fa=0.0;do{U=+p[pa+(s<<4)>>3];ia=+p[pa+(s<<4)+8>>3];V=+p[sa+(s<<4)>>3];W=+p[sa+(s<<4)+8>>3];O=O+(U*V-ia*W);X=X+(ia*V+U*W);Z=s|1;W=+p[pa+(Z<<4)>>3];U=+p[pa+(Z<<4)+8>>3];V=+p[sa+(Z<<4)>>3];ia=+p[sa+(Z<<4)+8>>3];Q=Q+(W*V-U*ia);fa=fa+(U*V+W*ia);s=s+2|0}while((s|0)<=(r|0));if(y){s=E;ia=O;W=X;while(1){V=+p[pa+(s<<4)>>3];U=+p[pa+(s<<4)+8>>3];ga=+p[sa+(s<<4)>>3];ha=+p[sa+(s<<4)+8>>3];M=ia+(V*ga-U*ha);S=W+(U*ga+V*ha);s=s+1|0;if((s|0)==(x|0)){ua=M;va=S;break}else{ia=M;W=S}}}else{ua=O;va=X}p[a+(ta<<4)>>3]=Q+ua;p[a+(ta<<4)+8>>3]=fa+va;ta=ta+1|0;if((ta|0)==(h|0))break;else sa=sa+(b<<4)|0}}else{if(C){s=c;Z=0;while(1){K=a+(Z<<4)+8|0;J=a+(Z<<4)|0;W=+p[J>>3];ia=+p[K>>3];if(na){ea=0;S=W;M=ia;while(1){ha=+p[pa+(ea<<4)>>3];V=+p[pa+(ea<<4)+8>>3];ga=+p[s+(ea<<4)>>3];U=+p[s+(ea<<4)+8>>3];R=S+(ha*ga-V*U);P=M+(V*ga+ha*U);ea=ea+1|0;if((ea|0)==(x|0)){wa=R;xa=P;break}else{S=R;M=P}}}else{wa=W;xa=ia}p[J>>3]=wa+0.0;p[K>>3]=xa+0.0;Z=Z+1|0;if((Z|0)==(h|0))break c;else s=s+(b<<4)|0}}else{ya=c;za=0}while(1){s=a+(za<<4)+8|0;Z=a+(za<<4)|0;ea=0;M=0.0;S=+p[Z>>3];fa=+p[s>>3];Q=0.0;do{X=+p[pa+(ea<<4)>>3];O=+p[pa+(ea<<4)+8>>3];P=+p[ya+(ea<<4)>>3];R=+p[ya+(ea<<4)+8>>3];S=S+(X*P-O*R);fa=fa+(O*P+X*R);B=ea|1;R=+p[pa+(B<<4)>>3];X=+p[pa+(B<<4)+8>>3];P=+p[ya+(B<<4)>>3];O=+p[ya+(B<<4)+8>>3];M=M+(R*P-X*O);Q=Q+(X*P+R*O);ea=ea+2|0}while((ea|0)<=(r|0));if(g){ea=E;ia=S;W=fa;while(1){O=+p[pa+(ea<<4)>>3];R=+p[pa+(ea<<4)+8>>3];P=+p[ya+(ea<<4)>>3];X=+p[ya+(ea<<4)+8>>3];U=ia+(O*P-R*X);ha=W+(R*P+O*X);ea=ea+1|0;if((ea|0)==(x|0)){Aa=U;Ba=ha;break}else{ia=U;W=ha}}}else{Aa=S;Ba=fa}p[Z>>3]=M+Aa;p[s>>3]=Q+Ba;za=za+1|0;if((za|0)==(h|0))break;else ya=ya+(b<<4)|0}}while(0);e=e+1|0;if((e|0)==(o|0))break;else{z=z+(v<<4)|0;a=a+(d<<4)|0}}}d=f[l>>2]|0;if((d|0)==(i|0)){u=k;return}if(d|0)wac(d);f[l>>2]=i;f[q>>2]=72;u=k;return}function GO(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0;k=u;u=u+1072|0;l=k;m=f[h>>2]|0;o=f[h+4>>2]|0;h=f[i>>2]|0;q=f[i+4>>2]|0;i=l+8|0;f[l>>2]=i;r=l+4|0;f[r>>2]=264;s=j&16;t=b>>>2;b=d>>>2;d=g>>>3;if(j&1){f[r>>2]=o;if(o>>>0>264){g=uac(o>>>0>1073741823?-1:o<<2)|0;f[l>>2]=g;v=t;w=1;x=g;y=o;z=g}else{v=t;w=1;x=i;y=o;z=i}}else{v=1;w=t;x=0;y=m;z=i}m=(q|0)>0;if(!(j&2)){if(m){j=(x|0)==0;t=h+-4|0;o=(h|0)<4;g=(s|0)==0;A=(y|0)>0;B=h&-4;C=(y|0)<1|j;D=(t>>>2<<5)+32|0;E=e;F=0;G=a;while(1){H=e+((Y(d,F)|0)<<3)|0;if(C)I=j?G:x;else{J=0;do{K=G+((Y(J,v)|0)<<2)|0;f[x+(J<<2)>>2]=f[K>>2];J=J+1|0}while((J|0)!=(y|0));I=x}a:do if(!o)if(g){if(A)L=0;else{ufc(H|0,0,D|0)|0;M=B;break}do{J=c+(L<<2)|0;N=0.0;O=0.0;P=0.0;Q=0.0;K=0;while(1){R=+n[I+(K<<2)>>2];Q=Q+R*+n[J>>2];P=P+R*+n[J+4>>2];O=O+R*+n[J+8>>2];N=N+R*+n[J+12>>2];K=K+1|0;if((K|0)==(y|0))break;else J=J+(b<<2)|0}p[E+(L<<3)>>3]=Q;p[E+((L|1)<<3)>>3]=P;p[E+((L|2)<<3)>>3]=O;p[E+((L|3)<<3)>>3]=N;L=L+4|0}while((L|0)<=(t|0));M=B}else{if(A)S=0;else{J=0;while(1){J=J+4|0;if((J|0)>(t|0)){M=B;break a}}}do{J=E+((S|3)<<3)|0;K=E+((S|2)<<3)|0;T=E+((S|1)<<3)|0;U=E+(S<<3)|0;V=c+(S<<2)|0;R=+p[J>>3];W=+p[K>>3];X=+p[T>>3];Z=+p[U>>3];_=0;while(1){$=+n[I+(_<<2)>>2];Z=Z+$*+n[V>>2];X=X+$*+n[V+4>>2];W=W+$*+n[V+8>>2];R=R+$*+n[V+12>>2];_=_+1|0;if((_|0)==(y|0))break;else V=V+(b<<2)|0}p[U>>3]=Z;p[T>>3]=X;p[K>>3]=W;p[J>>3]=R;S=S+4|0}while((S|0)<=(t|0));M=B}else M=0;while(0);b:do if((h|0)>(M|0)){if(!g){if(A)aa=M;else break;while(1){V=E+(aa<<3)|0;_=c+(aa<<2)|0;N=+p[V>>3];ba=0;while(1){N=N+ +n[I+(ba<<2)>>2]*+n[_>>2];ba=ba+1|0;if((ba|0)==(y|0))break;else _=_+(b<<2)|0}p[V>>3]=N;aa=aa+1|0;if((aa|0)==(h|0))break b}}if(A)ca=M;else{ufc(H+(M<<3)|0,0,h-M<<3|0)|0;break}do{_=c+(ca<<2)|0;R=0.0;ba=0;while(1){R=R+ +n[I+(ba<<2)>>2]*+n[_>>2];ba=ba+1|0;if((ba|0)==(y|0))break;else _=_+(b<<2)|0}p[E+(ca<<3)>>3]=R;ca=ca+1|0}while((ca|0)!=(h|0))}while(0);F=F+1|0;if((F|0)==(q|0))break;else{E=E+(d<<3)|0;G=G+(w<<2)|0}}}}else if(m){m=(x|0)==0;G=(h|0)>0;E=(s|0)==0;s=y+-2|0;F=(y|0)<2;ca=y&-2;I=(y|0)<1|m;M=(y|0)>0;A=(ca|0)<(y|0);aa=(y|0)>0;g=(ca|0)<(y|0);B=e;e=0;t=a;while(1){if(I)da=m?t:x;else{a=0;do{S=t+((Y(a,v)|0)<<2)|0;f[x+(a<<2)>>2]=f[S>>2];a=a+1|0}while((a|0)!=(y|0));da=x}c:do if(G)if(E){if(F){a=c;S=0;while(1){if(M){N=0.0;L=0;while(1){W=N+ +n[da+(L<<2)>>2]*+n[a+(L<<2)>>2];L=L+1|0;if((L|0)==(y|0)){ea=W;break}else N=W}}else ea=0.0;p[B+(S<<3)>>3]=ea+0.0;S=S+1|0;if((S|0)==(h|0))break c;else a=a+(b<<2)|0}}else{fa=c;ga=0}while(1){N=0.0;R=0.0;a=0;do{R=R+ +n[da+(a<<2)>>2]*+n[fa+(a<<2)>>2];S=a|1;N=N+ +n[da+(S<<2)>>2]*+n[fa+(S<<2)>>2];a=a+2|0}while((a|0)<=(s|0));if(A){W=R;a=ca;while(1){X=W+ +n[da+(a<<2)>>2]*+n[fa+(a<<2)>>2];a=a+1|0;if((a|0)==(y|0)){ha=X;break}else W=X}}else ha=R;p[B+(ga<<3)>>3]=N+ha;ga=ga+1|0;if((ga|0)==(h|0))break;else fa=fa+(b<<2)|0}}else{if(F){a=c;S=0;while(1){L=B+(S<<3)|0;W=+p[L>>3];if(aa){X=W;D=0;while(1){Z=X+ +n[da+(D<<2)>>2]*+n[a+(D<<2)>>2];D=D+1|0;if((D|0)==(y|0)){ia=Z;break}else X=Z}}else ia=W;p[L>>3]=ia+0.0;S=S+1|0;if((S|0)==(h|0))break c;else a=a+(b<<2)|0}}else{ja=c;ka=0}while(1){a=B+(ka<<3)|0;X=0.0;N=+p[a>>3];S=0;do{N=N+ +n[da+(S<<2)>>2]*+n[ja+(S<<2)>>2];D=S|1;X=X+ +n[da+(D<<2)>>2]*+n[ja+(D<<2)>>2];S=S+2|0}while((S|0)<=(s|0));if(g){W=N;S=ca;while(1){R=W+ +n[da+(S<<2)>>2]*+n[ja+(S<<2)>>2];S=S+1|0;if((S|0)==(y|0)){la=R;break}else W=R}}else la=N;p[a>>3]=X+la;ka=ka+1|0;if((ka|0)==(h|0))break;else ja=ja+(b<<2)|0}}while(0);e=e+1|0;if((e|0)==(q|0))break;else{B=B+(d<<3)|0;t=t+(w<<2)|0}}}if((z|0)==(i|0)){u=k;return}wac(z);f[l>>2]=i;f[r>>2]=264;u=k;return}function HO(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>3;b=d>>>3;d=g>>>3;g=(a|0)==0;n=(k&4|0)==0;k=g?0:n?h:1;o=g?0:n?1:h;if(!m)return;h=o<<1;n=o*3|0;g=o<<2;q=(l|0)<4;r=l+-4|0;s=(r|0)>3?r:3;t=(s&2147483644)+4|0;u=s>>>2;s=Y(u,g)|0;v=(u<<2)+4|0;u=c;c=e;e=a;w=m;m=a+(g<<3)|0;while(1){w=w+-1|0;if(!e){if(q)x=0;else{a=0;do{y=a|1;z=+p[u+(y<<3)>>3]*i;p[c+(a<<3)>>3]=+p[u+(a<<3)>>3]*i;p[c+(y<<3)>>3]=z;y=a|2;A=a|3;z=+p[u+(A<<3)>>3]*i;p[c+(y<<3)>>3]=+p[u+(y<<3)>>3]*i;p[c+(A<<3)>>3]=z;a=a+4|0}while((a|0)<=(r|0));x=t}if((x|0)<(l|0)){a=x;do{p[c+(a<<3)>>3]=+p[u+(a<<3)>>3]*i;a=a+1|0}while((a|0)!=(l|0))}}else{if(q){B=e;C=0}else{a=0;A=e;while(1){y=a|1;z=+p[u+(y<<3)>>3]*i+ +p[A+(o<<3)>>3]*j;p[c+(a<<3)>>3]=+p[u+(a<<3)>>3]*i+ +p[A>>3]*j;p[c+(y<<3)>>3]=z;y=a|2;D=a|3;z=+p[u+(D<<3)>>3]*i+ +p[A+(n<<3)>>3]*j;p[c+(y<<3)>>3]=+p[u+(y<<3)>>3]*i+ +p[A+(h<<3)>>3]*j;p[c+(D<<3)>>3]=z;a=a+4|0;if((a|0)>(r|0))break;else A=A+(g<<3)|0}B=m+(s<<3)|0;C=v}if((C|0)<(l|0)){A=C;a=B;while(1){p[c+(A<<3)>>3]=+p[u+(A<<3)>>3]*i+ +p[a>>3]*j;A=A+1|0;if((A|0)==(l|0))break;else a=a+(o<<3)|0}}}if(!w)break;else{u=u+(b<<3)|0;c=c+(d<<3)|0;e=e+(k<<3)|0;m=m+(k<<3)|0}}return}function IO(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>3;b=d>>>4;d=g>>>3;g=(a|0)==0;o=(k&4|0)==0;k=g?0:o?h:1;q=g?0:o?1:h;if(!m)return;h=q<<1;o=q*3|0;g=q<<2;r=(l|0)<4;s=l+-4|0;t=s>>>2;u=(t<<2)+4|0;v=c;c=e;e=a;w=m;m=a+(Y(q,(t<<5)+32|0)|0)|0;while(1){w=w+-1|0;if(!e){if(r)x=0;else{t=0;do{a=t|1;y=+p[v+(a<<4)>>3]*i;z=+p[v+(a<<4)+8>>3]*i;A=+p[v+(t<<4)+8>>3]*i;n[c+(t<<3)>>2]=+p[v+(t<<4)>>3]*i;n[c+(t<<3)+4>>2]=A;n[c+(a<<3)>>2]=y;n[c+(a<<3)+4>>2]=z;a=t|2;B=t|3;z=+p[v+(B<<4)>>3]*i;y=+p[v+(B<<4)+8>>3]*i;A=+p[v+(a<<4)+8>>3]*i;n[c+(a<<3)>>2]=+p[v+(a<<4)>>3]*i;n[c+(a<<3)+4>>2]=A;n[c+(B<<3)>>2]=z;n[c+(B<<3)+4>>2]=y;t=t+4|0}while((t|0)<=(s|0));x=u}if((x|0)<(l|0)){t=x;do{y=+p[v+(t<<4)+8>>3]*i;n[c+(t<<3)>>2]=+p[v+(t<<4)>>3]*i;n[c+(t<<3)+4>>2]=y;t=t+1|0}while((t|0)!=(l|0))}}else{if(r){C=e;D=0}else{t=e;B=0;while(1){a=B|1;y=+p[v+(a<<4)>>3]*i+ +n[t+(q<<3)>>2]*j;z=+p[v+(a<<4)+8>>3]*i+ +n[t+(q<<3)+4>>2]*j;A=+p[v+(B<<4)+8>>3]*i+ +n[t+4>>2]*j;n[c+(B<<3)>>2]=+p[v+(B<<4)>>3]*i+ +n[t>>2]*j;n[c+(B<<3)+4>>2]=A;n[c+(a<<3)>>2]=y;n[c+(a<<3)+4>>2]=z;a=B|2;E=B|3;z=+p[v+(E<<4)>>3]*i+ +n[t+(o<<3)>>2]*j;y=+p[v+(E<<4)+8>>3]*i+ +n[t+(o<<3)+4>>2]*j;A=+p[v+(a<<4)+8>>3]*i+ +n[t+(h<<3)+4>>2]*j;n[c+(a<<3)>>2]=+p[v+(a<<4)>>3]*i+ +n[t+(h<<3)>>2]*j;n[c+(a<<3)+4>>2]=A;n[c+(E<<3)>>2]=z;n[c+(E<<3)+4>>2]=y;B=B+4|0;if((B|0)>(s|0)){C=m;D=u;break}else t=t+(g<<3)|0}}if((D|0)<(l|0)){t=C;B=D;while(1){y=+p[v+(B<<4)+8>>3]*i+ +n[t+4>>2]*j;n[c+(B<<3)>>2]=+p[v+(B<<4)>>3]*i+ +n[t>>2]*j;n[c+(B<<3)+4>>2]=y;B=B+1|0;if((B|0)==(l|0))break;else t=t+(q<<3)|0}}}if(!w)break;else{v=v+(b<<4)|0;c=c+(d<<3)|0;e=e+(k<<3)|0;m=m+(k<<3)|0}}return}function JO(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>4;b=d>>>4;d=g>>>4;g=(a|0)==0;n=(k&4|0)==0;k=g?0:n?h:1;o=g?0:n?1:h;if(!m)return;h=o<<1;n=o*3|0;g=o<<2;q=(l|0)<4;r=l+-4|0;s=r>>>2;t=(s<<2)+4|0;u=a;v=c;c=e;e=m;m=a+(Y(o,(s<<6)+64|0)|0)|0;while(1){e=e+-1|0;if(!u){if(q)w=0;else{s=0;do{x=+p[v+(s<<4)+8>>3]*i;a=s|1;y=+p[v+(a<<4)>>3]*i;z=+p[v+(a<<4)+8>>3]*i;p[c+(s<<4)>>3]=+p[v+(s<<4)>>3]*i;p[c+(s<<4)+8>>3]=x;p[c+(a<<4)>>3]=y;p[c+(a<<4)+8>>3]=z;a=s|2;z=+p[v+(a<<4)+8>>3]*i;A=s|3;y=+p[v+(A<<4)>>3]*i;x=+p[v+(A<<4)+8>>3]*i;p[c+(a<<4)>>3]=+p[v+(a<<4)>>3]*i;p[c+(a<<4)+8>>3]=z;p[c+(A<<4)>>3]=y;p[c+(A<<4)+8>>3]=x;s=s+4|0}while((s|0)<=(r|0));w=t}if((w|0)<(l|0)){s=w;do{x=+p[v+(s<<4)+8>>3]*i;p[c+(s<<4)>>3]=+p[v+(s<<4)>>3]*i;p[c+(s<<4)+8>>3]=x;s=s+1|0}while((s|0)!=(l|0))}}else{if(q){B=0;C=u}else{s=0;A=u;while(1){a=s|1;x=+p[v+(s<<4)+8>>3]*i+ +p[A+8>>3]*j;y=+p[v+(a<<4)>>3]*i+ +p[A+(o<<4)>>3]*j;z=+p[v+(a<<4)+8>>3]*i+ +p[A+(o<<4)+8>>3]*j;p[c+(s<<4)>>3]=+p[v+(s<<4)>>3]*i+ +p[A>>3]*j;p[c+(s<<4)+8>>3]=x;p[c+(a<<4)>>3]=y;p[c+(a<<4)+8>>3]=z;a=s|2;D=s|3;z=+p[v+(a<<4)+8>>3]*i+ +p[A+(h<<4)+8>>3]*j;y=+p[v+(D<<4)>>3]*i+ +p[A+(n<<4)>>3]*j;x=+p[v+(D<<4)+8>>3]*i+ +p[A+(n<<4)+8>>3]*j;p[c+(a<<4)>>3]=+p[v+(a<<4)>>3]*i+ +p[A+(h<<4)>>3]*j;p[c+(a<<4)+8>>3]=z;p[c+(D<<4)>>3]=y;p[c+(D<<4)+8>>3]=x;s=s+4|0;if((s|0)>(r|0)){B=t;C=m;break}else A=A+(g<<4)|0}}if((B|0)<(l|0)){A=C;s=B;while(1){x=+p[v+(s<<4)+8>>3]*i+ +p[A+8>>3]*j;p[c+(s<<4)>>3]=+p[v+(s<<4)>>3]*i+ +p[A>>3]*j;p[c+(s<<4)+8>>3]=x;s=s+1|0;if((s|0)==(l|0))break;else A=A+(o<<4)|0}}}if(!e)break;else{u=u+(k<<4)|0;v=v+(b<<4)|0;c=c+(d<<4)|0;m=m+(k<<4)|0}}return}function KO(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>2;b=d>>>3;d=g>>>2;g=(a|0)==0;o=(k&4|0)==0;k=g?0:o?h:1;q=g?0:o?1:h;if(!m)return;h=q<<1;o=q*3|0;g=q<<2;r=(l|0)<4;s=l+-4|0;t=(s|0)>3?s:3;u=(t&2147483644)+4|0;v=t>>>2;t=Y(v,g)|0;w=(v<<2)+4|0;v=c;c=e;e=a;x=m;m=a+(g<<2)|0;while(1){x=x+-1|0;if(!e){if(r)y=0;else{a=0;do{z=a|1;A=+p[v+(z<<3)>>3]*i;n[c+(a<<2)>>2]=+p[v+(a<<3)>>3]*i;n[c+(z<<2)>>2]=A;z=a|2;B=a|3;A=+p[v+(B<<3)>>3]*i;n[c+(z<<2)>>2]=+p[v+(z<<3)>>3]*i;n[c+(B<<2)>>2]=A;a=a+4|0}while((a|0)<=(s|0));y=u}if((y|0)<(l|0)){a=y;do{n[c+(a<<2)>>2]=+p[v+(a<<3)>>3]*i;a=a+1|0}while((a|0)!=(l|0))}}else{if(r){C=e;D=0}else{a=0;B=e;while(1){z=a|1;A=+p[v+(z<<3)>>3]*i+ +n[B+(q<<2)>>2]*j;n[c+(a<<2)>>2]=+p[v+(a<<3)>>3]*i+ +n[B>>2]*j;n[c+(z<<2)>>2]=A;z=a|2;E=a|3;A=+p[v+(E<<3)>>3]*i+ +n[B+(o<<2)>>2]*j;n[c+(z<<2)>>2]=+p[v+(z<<3)>>3]*i+ +n[B+(h<<2)>>2]*j;n[c+(E<<2)>>2]=A;a=a+4|0;if((a|0)>(s|0))break;else B=B+(g<<2)|0}C=m+(t<<2)|0;D=w}if((D|0)<(l|0)){B=D;a=C;while(1){n[c+(B<<2)>>2]=+p[v+(B<<3)>>3]*i+ +n[a>>2]*j;B=B+1|0;if((B|0)==(l|0))break;else a=a+(q<<2)|0}}}if(!x)break;else{v=v+(b<<3)|0;c=c+(d<<2)|0;e=e+(k<<2)|0;m=m+(k<<2)|0}}return}function LO(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;q=u;u=u+448|0;r=q+392|0;s=q+336|0;t=q+280|0;v=q+224|0;w=q+168|0;x=q+112|0;y=q+56|0;z=q;A=(o&2|0)==0;B=(o&1|0)!=0;C=B?l:m;D=B?m:l;B=A?C:n;E=A?n:C;C=(o&4|0)==0;A=C?D:n;F=C?n:D;f[r>>2]=1124007936;C=r+4|0;G=r+8|0;H=r+40|0;I=C;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[H>>2]=G;K=r+48|0;L=r+44|0;f[L>>2]=K;f[K>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;M=s+4|0;N=s+8|0;O=s+40|0;I=M;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[O>>2]=N;P=s+48|0;Q=s+44|0;f[Q>>2]=P;f[P>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;R=t+4|0;S=t+8|0;T=t+40|0;I=R;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[T>>2]=S;I=t+48|0;J=t+44|0;f[J>>2]=I;f[I>>2]=0;f[t+52>>2]=0;if(a|0){Mi(v,l,m,p,a,b);b=v+36|0;a=f[b>>2]|0;if(a|0){m=a+12|0;f[m>>2]=(f[m>>2]|0)+1}m=r+36|0;a=f[m>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)dS(r);f[m>>2]=0;a=r+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){l=f[H>>2]|0;U=0;do{f[l+(U<<2)>>2]=0;U=U+1|0;V=f[C>>2]|0}while((U|0)<(V|0));f[r>>2]=f[v>>2];if((V|0)<3)W=12;else W=14}else{f[r>>2]=f[v>>2];W=12}if((W|0)==12){V=f[v+4>>2]|0;if((V|0)<3){f[C>>2]=V;f[G>>2]=f[v+8>>2];f[r+12>>2]=f[v+12>>2];V=f[v+44>>2]|0;U=f[L>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2]}else W=14}if((W|0)==14)cS(r,v);V=v+16|0;f[a>>2]=f[V>>2];f[r+20>>2]=f[v+20>>2];f[r+24>>2]=f[v+24>>2];f[r+28>>2]=f[v+28>>2];f[r+32>>2]=f[v+32>>2];a=f[b>>2]|0;f[m>>2]=a;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)dS(v);f[b>>2]=0;b=v+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[b>>2]|0)>0){V=f[v+40>>2]|0;a=0;do{f[V+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0))}b=f[v+44>>2]|0;if((b|0)!=(v+48|0))oC(b)}if(c|0){Mi(v,B,E,p,c,d);d=v+36|0;c=f[d>>2]|0;if(c|0){E=c+12|0;f[E>>2]=(f[E>>2]|0)+1}E=s+36|0;c=f[E>>2]|0;if(c|0?(B=c+12|0,c=f[B>>2]|0,f[B>>2]=c+-1,(c|0)==1):0)dS(s);f[E>>2]=0;c=s+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[M>>2]|0)>0){B=f[O>>2]|0;b=0;do{f[B+(b<<2)>>2]=0;b=b+1|0;X=f[M>>2]|0}while((b|0)<(X|0));f[s>>2]=f[v>>2];if((X|0)<3)W=35;else W=37}else{f[s>>2]=f[v>>2];W=35}if((W|0)==35){X=f[v+4>>2]|0;if((X|0)<3){f[M>>2]=X;f[N>>2]=f[v+8>>2];f[s+12>>2]=f[v+12>>2];X=f[v+44>>2]|0;b=f[Q>>2]|0;f[b>>2]=f[X>>2];f[b+4>>2]=f[X+4>>2]}else W=37}if((W|0)==37)cS(s,v);X=v+16|0;f[c>>2]=f[X>>2];f[s+20>>2]=f[v+20>>2];f[s+24>>2]=f[v+24>>2];f[s+28>>2]=f[v+28>>2];f[s+32>>2]=f[v+32>>2];c=f[d>>2]|0;f[E>>2]=c;if(c|0?(E=c+12|0,c=f[E>>2]|0,f[E>>2]=c+-1,(c|0)==1):0)dS(v);f[d>>2]=0;d=v+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[d>>2]|0)>0){X=f[v+40>>2]|0;c=0;do{f[X+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[v+44>>2]|0;if((d|0)!=(v+48|0))oC(d)}if((g|0)!=0&i!=0.0){Mi(v,A,F,p,g,h);h=v+36|0;g=f[h>>2]|0;if(g|0){F=g+12|0;f[F>>2]=(f[F>>2]|0)+1}F=t+36|0;g=f[F>>2]|0;if(g|0?(A=g+12|0,g=f[A>>2]|0,f[A>>2]=g+-1,(g|0)==1):0)dS(t);f[F>>2]=0;g=t+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[R>>2]|0)>0){A=f[T>>2]|0;d=0;do{f[A+(d<<2)>>2]=0;d=d+1|0;Y=f[R>>2]|0}while((d|0)<(Y|0));f[t>>2]=f[v>>2];if((Y|0)<3)W=58;else W=60}else{f[t>>2]=f[v>>2];W=58}if((W|0)==58){Y=f[v+4>>2]|0;if((Y|0)<3){f[R>>2]=Y;f[S>>2]=f[v+8>>2];f[t+12>>2]=f[v+12>>2];Y=f[v+44>>2]|0;d=f[J>>2]|0;f[d>>2]=f[Y>>2];f[d+4>>2]=f[Y+4>>2]}else W=60}if((W|0)==60)cS(t,v);W=v+16|0;f[g>>2]=f[W>>2];f[t+20>>2]=f[v+20>>2];f[t+24>>2]=f[v+24>>2];f[t+28>>2]=f[v+28>>2];f[t+32>>2]=f[v+32>>2];g=f[h>>2]|0;f[F>>2]=g;if(g|0?(F=g+12|0,g=f[F>>2]|0,f[F>>2]=g+-1,(g|0)==1):0)dS(v);f[h>>2]=0;h=v+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[h>>2]|0)>0){W=f[v+40>>2]|0;g=0;do{f[W+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[h>>2]|0))}h=f[v+44>>2]|0;if((h|0)!=(v+48|0))oC(h)}Mi(v,D,n,p,j,k);f[w>>2]=f[r>>2];k=w+4|0;j=f[C>>2]|0;f[k>>2]=j;p=w+8|0;f[p>>2]=f[G>>2];f[w+12>>2]=f[r+12>>2];G=w+16|0;n=r+16|0;f[G>>2]=f[n>>2];f[w+20>>2]=f[r+20>>2];f[w+24>>2]=f[r+24>>2];f[w+28>>2]=f[r+28>>2];f[w+32>>2]=f[r+32>>2];D=w+36|0;h=r+36|0;g=f[h>>2]|0;f[D>>2]=g;W=w+40|0;f[W>>2]=p;p=w+48|0;F=w+44|0;f[F>>2]=p;f[p>>2]=0;f[w+52>>2]=0;if(!g)Z=j;else{j=g+12|0;f[j>>2]=(f[j>>2]|0)+1;Z=f[C>>2]|0}if((Z|0)<3){Z=f[L>>2]|0;j=f[F>>2]|0;f[j>>2]=f[Z>>2];f[j+4>>2]=f[Z+4>>2]}else{f[k>>2]=0;cS(w,r)}f[x>>2]=f[s>>2];Z=x+4|0;j=f[M>>2]|0;f[Z>>2]=j;g=x+8|0;f[g>>2]=f[N>>2];f[x+12>>2]=f[s+12>>2];N=x+16|0;Y=s+16|0;f[N>>2]=f[Y>>2];f[x+20>>2]=f[s+20>>2];f[x+24>>2]=f[s+24>>2];f[x+28>>2]=f[s+28>>2];f[x+32>>2]=f[s+32>>2];d=x+36|0;A=s+36|0;c=f[A>>2]|0;f[d>>2]=c;X=x+40|0;f[X>>2]=g;g=x+48|0;E=x+44|0;f[E>>2]=g;f[g>>2]=0;f[x+52>>2]=0;if(!c)_=j;else{j=c+12|0;f[j>>2]=(f[j>>2]|0)+1;_=f[M>>2]|0}if((_|0)<3){_=f[Q>>2]|0;j=f[E>>2]|0;f[j>>2]=f[_>>2];f[j+4>>2]=f[_+4>>2]}else{f[Z>>2]=0;cS(x,s)}f[y>>2]=f[t>>2];_=y+4|0;j=f[R>>2]|0;f[_>>2]=j;c=y+8|0;f[c>>2]=f[S>>2];f[y+12>>2]=f[t+12>>2];S=y+16|0;b=t+16|0;f[S>>2]=f[b>>2];f[y+20>>2]=f[t+20>>2];f[y+24>>2]=f[t+24>>2];f[y+28>>2]=f[t+28>>2];f[y+32>>2]=f[t+32>>2];B=y+36|0;a=t+36|0;V=f[a>>2]|0;f[B>>2]=V;m=y+40|0;f[m>>2]=c;c=y+48|0;U=y+44|0;f[U>>2]=c;f[c>>2]=0;f[y+52>>2]=0;if(!V)$=j;else{j=V+12|0;f[j>>2]=(f[j>>2]|0)+1;$=f[R>>2]|0}if(($|0)<3){$=f[J>>2]|0;j=f[U>>2]|0;f[j>>2]=f[$>>2];f[j+4>>2]=f[$+4>>2]}else{f[_>>2]=0;cS(y,t)}f[z>>2]=f[v>>2];$=z+4|0;j=v+4|0;V=f[j>>2]|0;f[$>>2]=V;l=z+8|0;f[l>>2]=f[v+8>>2];f[z+12>>2]=f[v+12>>2];aa=z+16|0;ba=v+16|0;f[aa>>2]=f[ba>>2];f[z+20>>2]=f[v+20>>2];f[z+24>>2]=f[v+24>>2];f[z+28>>2]=f[v+28>>2];f[z+32>>2]=f[v+32>>2];ca=z+36|0;da=v+36|0;ea=f[da>>2]|0;f[ca>>2]=ea;fa=z+40|0;f[fa>>2]=l;l=z+48|0;ga=z+44|0;f[ga>>2]=l;f[l>>2]=0;f[z+52>>2]=0;if(!ea)ha=V;else{V=ea+12|0;f[V>>2]=(f[V>>2]|0)+1;ha=f[j>>2]|0}if((ha|0)<3){ha=f[v+44>>2]|0;V=f[ga>>2]|0;f[V>>2]=f[ha>>2];f[V+4>>2]=f[ha+4>>2]}else{f[$>>2]=0;cS(z,v)}yO(w,x,e,y,i,z,o);o=f[ca>>2]|0;if(o|0?(ha=o+12|0,o=f[ha>>2]|0,f[ha>>2]=o+-1,(o|0)==1):0)dS(z);f[ca>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[$>>2]|0)>0){aa=f[fa>>2]|0;fa=0;do{f[aa+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[$>>2]|0))}$=f[ga>>2]|0;if(($|0)!=(l|0))oC($);$=f[B>>2]|0;if($|0?(l=$+12|0,$=f[l>>2]|0,f[l>>2]=$+-1,($|0)==1):0)dS(y);f[B>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[_>>2]|0)>0){S=f[m>>2]|0;m=0;do{f[S+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[_>>2]|0))}_=f[U>>2]|0;if((_|0)!=(c|0))oC(_);_=f[d>>2]|0;if(_|0?(c=_+12|0,_=f[c>>2]|0,f[c>>2]=_+-1,(_|0)==1):0)dS(x);f[d>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[Z>>2]|0)>0){N=f[X>>2]|0;X=0;do{f[N+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[Z>>2]|0))}Z=f[E>>2]|0;if((Z|0)!=(g|0))oC(Z);Z=f[D>>2]|0;do if(Z|0){g=Z+12|0;E=f[g>>2]|0;f[g>>2]=E+-1;if((E|0)!=1)break;dS(w)}while(0);f[D>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[k>>2]|0)>0){G=f[W>>2]|0;W=0;do{f[G+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[k>>2]|0))}k=f[F>>2]|0;if((k|0)!=(p|0))oC(k);k=f[da>>2]|0;do if(k|0){p=k+12|0;F=f[p>>2]|0;f[p>>2]=F+-1;if((F|0)!=1)break;dS(v)}while(0);f[da>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[j>>2]|0)>0){ba=f[v+40>>2]|0;da=0;do{f[ba+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[j>>2]|0))}j=f[v+44>>2]|0;if((j|0)!=(v+48|0))oC(j);j=f[a>>2]|0;do if(j|0){v=j+12|0;da=f[v>>2]|0;f[v>>2]=da+-1;if((da|0)!=1)break;dS(t)}while(0);f[a>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[R>>2]|0)>0){b=f[T>>2]|0;T=0;do{f[b+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[J>>2]|0;if((R|0)!=(I|0))oC(R);R=f[A>>2]|0;do if(R|0){I=R+12|0;J=f[I>>2]|0;f[I>>2]=J+-1;if((J|0)!=1)break;dS(s)}while(0);f[A>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[M>>2]|0)>0){Y=f[O>>2]|0;O=0;do{f[Y+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))oC(M);M=f[h>>2]|0;do if(M|0){P=M+12|0;Q=f[P>>2]|0;f[P>>2]=Q+-1;if((Q|0)!=1)break;dS(r)}while(0);f[h>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[C>>2]|0)>0){n=f[H>>2]|0;H=0;do{f[n+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[C>>2]|0))}C=f[L>>2]|0;if((C|0)==(K|0)){u=q;return}oC(C);u=q;return}function MO(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;j=u;u=u+352|0;k=j+336|0;l=j+280|0;m=j+224|0;n=j+168|0;o=j+112|0;p=j+56|0;q=j;do if((yI(a)|0)==65536){r=f[a+4>>2]|0;f[l>>2]=f[r>>2];s=l+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=l+8|0;f[v>>2]=f[r+8>>2];f[l+12>>2]=f[r+12>>2];f[l+16>>2]=f[r+16>>2];f[l+20>>2]=f[r+20>>2];f[l+24>>2]=f[r+24>>2];f[l+28>>2]=f[r+28>>2];f[l+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[l+36>>2]=w;f[l+40>>2]=v;v=l+48|0;x=l+44|0;f[x>>2]=v;f[v>>2]=0;f[l+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];break}else{f[s>>2]=0;cS(l,r);break}}else vI(l,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[m>>2]=f[a>>2];r=m+4|0;s=a+4|0;f[r>>2]=f[s>>2];t=m+8|0;f[t>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[m+36>>2]=v;f[m+40>>2]=t;t=m+48|0;x=m+44|0;f[x>>2]=t;f[t>>2]=0;f[m+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;cS(m,a);break}}else vI(m,c,-1);while(0);do if(g!=0.0){if((yI(e)|0)!=65536){vI(n,e,-1);break}c=f[e+4>>2]|0;f[n>>2]=f[c>>2];a=n+4|0;r=c+4|0;f[a>>2]=f[r>>2];s=n+8|0;f[s>>2]=f[c+8>>2];f[n+12>>2]=f[c+12>>2];f[n+16>>2]=f[c+16>>2];f[n+20>>2]=f[c+20>>2];f[n+24>>2]=f[c+24>>2];f[n+28>>2]=f[c+28>>2];f[n+32>>2]=f[c+32>>2];t=f[c+36>>2]|0;f[n+36>>2]=t;f[n+40>>2]=s;s=n+48|0;x=n+44|0;f[x>>2]=s;f[s>>2]=0;f[n+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[c+44>>2]|0;s=f[x>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[a>>2]=0;cS(n,c);break}}else{f[n>>2]=1124007936;c=n+8|0;a=n+40|0;y=n+4|0;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[a>>2]=c;r=n+48|0;f[n+44>>2]=r;f[r>>2]=0;f[n+52>>2]=0}while(0);e=l+40|0;r=f[e>>2]|0;s=f[r+4>>2]|0;x=f[r>>2]|0;r=f[l>>2]|0;t=r&4095;if((t|0)!=(f[m>>2]&4095|0)){f[k>>2]=0;f[k+4>>2]=0;y=aM(k,16)|0;A=203891;z=y+16|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));iD(-215,k,203908,203748,1558);bM(k)}if(((r&4087)+-5|0)>>>0>=2){f[k>>2]=0;f[k+4>>2]=0;Cfc(aM(k,210)|0,203913,210)|0;iD(-215,k,203908,203748,1558);bM(k)}switch(i&3){case 0:{v=f[m+12>>2]|0;if((s|0)==(f[m+8>>2]|0)){B=v;C=x}else{f[k>>2]=0;f[k+4>>2]=0;y=aM(k,19)|0;A=204124;z=y+19|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));iD(-215,k,203908,203748,1565);bM(k);B=v;C=x}break}case 1:{v=f[m+12>>2]|0;if((x|0)==(f[m+8>>2]|0)){B=v;C=s}else{f[k>>2]=0;f[k+4>>2]=0;y=aM(k,20)|0;A=204144;z=y+20|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));iD(-215,k,203908,203748,1570);bM(k);B=v;C=s}break}case 2:{v=f[m+8>>2]|0;if((s|0)==(f[m+12>>2]|0)){B=v;C=x}else{f[k>>2]=0;f[k+4>>2]=0;y=aM(k,19)|0;A=204124;z=y+19|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));iD(-215,k,203908,203748,1575);bM(k);B=v;C=x}break}case 3:{v=f[m+8>>2]|0;if((x|0)==(f[m+12>>2]|0)){B=v;C=s}else{f[k>>2]=0;f[k+4>>2]=0;y=aM(k,20)|0;A=204144;z=y+20|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));iD(-215,k,203908,203748,1580);bM(k);B=v;C=s}break}default:{}}v=n+16|0;do if(f[v>>2]|0){w=f[n+4>>2]|0;if((w|0)<3)D=Y(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{E=f[n+40>>2]|0;F=0;G=1;while(1){H=Y(f[E+(F<<2)>>2]|0,G)|0;F=F+1|0;if((F|0)==(w|0)){D=H;break}else G=H}}if(!((w|0)==0|(D|0)==0)){if((f[n>>2]&4095|0)!=(t|0)){f[k>>2]=0;f[k+4>>2]=0;y=aM(k,16)|0;A=204165;z=y+16|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));iD(-215,k,203908,203748,1588);bM(k)}w=f[n+8>>2]|0;if(!(i&4)){if((w|0)==(C|0)?(f[n+12>>2]|0)==(B|0):0)break}else if((w|0)==(B|0)?(f[n+12>>2]|0)==(C|0):0)break;f[k>>2]=0;f[k+4>>2]=0;Cfc(aM(k,158)|0,204182,158)|0;iD(-215,k,203908,203748,1588);bM(k)}}while(0);kJ(h,C,B,t,-1,0,0);do if((yI(h)|0)==65536){t=f[h+4>>2]|0;f[o>>2]=f[t>>2];D=o+4|0;w=t+4|0;f[D>>2]=f[w>>2];G=o+8|0;f[G>>2]=f[t+8>>2];f[o+12>>2]=f[t+12>>2];f[o+16>>2]=f[t+16>>2];f[o+20>>2]=f[t+20>>2];f[o+24>>2]=f[t+24>>2];f[o+28>>2]=f[t+28>>2];f[o+32>>2]=f[t+32>>2];F=f[t+36>>2]|0;f[o+36>>2]=F;f[o+40>>2]=G;G=o+48|0;E=o+44|0;f[E>>2]=G;f[G>>2]=0;f[o+52>>2]=0;if(F|0){G=F+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;G=f[E>>2]|0;f[G>>2]=f[w>>2];f[G+4>>2]=f[w+4>>2];break}else{f[D>>2]=0;cS(o,t);break}}else vI(o,h,-1);while(0);if(i&4){h=o+16|0;if((f[v>>2]|0)==(f[h>>2]|0)){f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=n;t=p+8|0;f[t>>2]=0;f[t+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=n;jM(k,p);I=i&-5;J=h}else{I=i;J=h}}else{I=i;J=o+16|0}f[p>>2]=1124007936;i=p+4|0;h=p+8|0;t=p+40|0;y=i;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[t>>2]=h;D=p+48|0;w=p+44|0;f[w>>2]=D;f[D>>2]=0;f[p+52>>2]=0;G=f[J>>2]|0;E=l+16|0;if((G|0)!=(f[E>>2]|0)?(G|0)!=(f[m+16>>2]|0):0)K=o;else{G=f[o>>2]&4095;f[q>>2]=1124007936;F=q+4|0;c=q+8|0;a=q+40|0;y=F;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[a>>2]=c;H=q+48|0;L=q+44|0;f[L>>2]=H;f[H>>2]=0;f[q+52>>2]=0;f[k>>2]=C;f[k+4>>2]=B;aS(q,2,k,G);G=q+36|0;B=f[G>>2]|0;if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}C=p+36|0;B=f[C>>2]|0;if(B|0?(M=B+12|0,B=f[M>>2]|0,f[M>>2]=B+-1,(B|0)==1):0)dS(p);f[C>>2]=0;B=p+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[i>>2]|0)>0){M=f[t>>2]|0;N=0;do{f[M+(N<<2)>>2]=0;N=N+1|0;O=f[i>>2]|0}while((N|0)<(O|0));f[p>>2]=f[q>>2];if((O|0)<3)P=75;else P=77}else{f[p>>2]=f[q>>2];P=75}if((P|0)==75){O=f[F>>2]|0;if((O|0)<3){f[i>>2]=O;f[h>>2]=f[c>>2];f[p+12>>2]=f[q+12>>2];c=f[L>>2]|0;h=f[w>>2]|0;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2]}else P=77}if((P|0)==77)cS(p,q);c=q+16|0;f[B>>2]=f[c>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2];f[p+32>>2]=f[q+32>>2];B=f[G>>2]|0;f[C>>2]=B;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)dS(q);f[G>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[F>>2]|0)>0){c=f[a>>2]|0;a=0;do{f[c+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[F>>2]|0))}F=f[L>>2]|0;if((F|0)!=(H|0))oC(F);K=p}switch(r&4095){case 5:{xO(f[E>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[K+16>>2]|0,f[K+48>>2]|0,x,s,f[K+12>>2]|0,I,5);break}case 6:{LO(f[E>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[K+16>>2]|0,f[K+48>>2]|0,x,s,f[K+12>>2]|0,I,6);break}case 13:{xO(f[E>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[K+16>>2]|0,f[K+48>>2]|0,x,s,f[K+12>>2]|0,I,13);break}case 14:{P=92;break}default:{f[k>>2]=0;f[k+4>>2]=0;y=aM(k,49)|0;A=203689;z=y+49|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));iD(-215,k,203908,203748,1623);bM(k);P=92}}if((P|0)==92)LO(f[E>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[J>>2]|0,f[o+48>>2]|0,x,s,f[K+12>>2]|0,I,14);if((K|0)!=(o|0)){I=k+8|0;f[I>>2]=0;f[I+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=o;NH(K,k)}k=p+36|0;K=f[k>>2]|0;if(K|0?(I=K+12|0,K=f[I>>2]|0,f[I>>2]=K+-1,(K|0)==1):0)dS(p);f[k>>2]=0;k=p+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[t>>2]|0;t=0;do{f[k+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[i>>2]|0))}i=f[w>>2]|0;if((i|0)!=(D|0))oC(i);i=o+36|0;D=f[i>>2]|0;if(D|0?(w=D+12|0,D=f[w>>2]|0,f[w>>2]=D+-1,(D|0)==1):0)dS(o);f[i>>2]=0;i=o+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[i>>2]|0)>0){J=f[o+40>>2]|0;D=0;do{f[J+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[i>>2]|0))}i=f[o+44>>2]|0;if((i|0)!=(o+48|0))oC(i);i=n+36|0;o=f[i>>2]|0;if(o|0?(D=o+12|0,o=f[D>>2]|0,f[D>>2]=o+-1,(o|0)==1):0)dS(n);f[i>>2]=0;i=n+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[i>>2]|0)>0){v=f[n+40>>2]|0;o=0;do{f[v+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[i>>2]|0))}i=f[n+44>>2]|0;if((i|0)!=(n+48|0))oC(i);i=m+36|0;n=f[i>>2]|0;do if(n|0){o=n+12|0;v=f[o>>2]|0;f[o>>2]=v+-1;if((v|0)!=1)break;dS(m)}while(0);f[i>>2]=0;i=m+16|0;n=m+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[n>>2]|0)>0){i=f[m+40>>2]|0;v=0;do{f[i+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))oC(n);n=l+36|0;m=f[n>>2]|0;do if(m|0){v=m+12|0;i=f[v>>2]|0;f[v>>2]=i+-1;if((i|0)!=1)break;dS(l)}while(0);f[n>>2]=0;n=l+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[n>>2]|0)>0){E=f[e>>2]|0;e=0;do{f[E+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)==(l+48|0)){u=j;return}oC(n);u=j;return}function NO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0.0,Z=0.0,_=0.0,$=0;e=u;u=u+1424|0;g=e+1400|0;h=e+1392|0;i=e+1384|0;j=e+1328|0;k=e+1272|0;l=e+1264|0;m=e+1208|0;o=e;q=e+1152|0;r=e+1096|0;fT(i,37244);do if((yI(a)|0)==65536){s=f[a+4>>2]|0;f[j>>2]=f[s>>2];t=j+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=j+8|0;f[w>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];f[j+16>>2]=f[s+16>>2];f[j+20>>2]=f[s+20>>2];f[j+24>>2]=f[s+24>>2];f[j+28>>2]=f[s+28>>2];f[j+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[j+36>>2]=x;f[j+40>>2]=w;w=j+48|0;y=j+44|0;f[y>>2]=w;f[w>>2]=0;f[j+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;cS(j,s);break}}else vI(j,a,-1);while(0);do if((yI(d)|0)==65536){a=f[d+4>>2]|0;f[k>>2]=f[a>>2];s=k+4|0;t=a+4|0;f[s>>2]=f[t>>2];v=k+8|0;f[v>>2]=f[a+8>>2];w=k+12|0;f[w>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[k+36>>2]=y;f[k+40>>2]=v;x=k+48|0;z=k+44|0;f[z>>2]=x;f[x>>2]=0;f[k+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[t>>2]|0)<3){t=f[a+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[t>>2];f[x+4>>2]=f[t+4>>2];A=w;B=v;break}else{f[s>>2]=0;cS(k,a);A=w;B=v;break}}else{vI(k,d,-1);A=k+12|0;B=k+8|0}while(0);d=f[j>>2]|0;v=d&7;w=d>>>3&511;d=w+1|0;a=f[B>>2]|0;s=f[A>>2]|0;t=w+2|0;if(!((d|0)==(s|0)|(t|0)==(s|0))){f[g>>2]=0;f[g+4>>2]=0;C=aM(g,34)|0;D=204341;E=C+34|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-215,g,204376,203748,2088);bM(g)}s=j+40|0;x=f[s>>2]|0;z=f[x>>2]|0;f[l>>2]=f[x+4>>2];f[l+4>>2]=z;QI(c,l,(a<<3)+-8|v,-1,0,0);do if((yI(c)|0)==65536){l=f[c+4>>2]|0;f[m>>2]=f[l>>2];z=m+4|0;x=l+4|0;f[z>>2]=f[x>>2];y=m+8|0;f[y>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];F=f[l+36>>2]|0;f[m+36>>2]=F;f[m+40>>2]=y;y=m+48|0;G=m+44|0;f[G>>2]=y;f[y>>2]=0;f[m+52>>2]=0;if(F|0){y=F+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[l+44>>2]|0;y=f[G>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[z>>2]=0;cS(m,l);break}}else vI(m,c,-1);while(0);c=(v|2|0)==6;l=c?6:5;z=o+8|0;f[o>>2]=z;x=o+4|0;f[x>>2]=136;y=f[k>>2]|0;if((f[A>>2]|0)==(t|0)&((y&16384|0)!=0&(y&4095|0)==(l|0)))H=f[k+16>>2]|0;else{y=Y(t,a)|0;f[x>>2]=y;if(y>>>0>136){G=uac(y>>>0>536870911?-1:y<<3)|0;f[o>>2]=G;I=G}else I=z;Mi(q,a,t,l,I,0);G=q+16|0;y=f[G>>2]|0;F=q+44|0;J=q+4|0;K=f[J>>2]|0;if((K|0)<3)M=Y(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{N=f[q+40>>2]|0;O=0;P=1;while(1){Q=Y(f[N+(O<<2)>>2]|0,P)|0;O=O+1|0;if((O|0)==(K|0)){M=Q;break}else P=Q}}if((K|0)>0)R=f[(f[F>>2]|0)+(K+-1<<2)>>2]|0;else R=0;ufc(y|0,0,Y(R,M)|0)|0;M=f[A>>2]|0;if((M|0)!=(t|0)){f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=0;f[h+4>>2]=M;eS(r,q,g,h);M=g+8|0;f[M>>2]=0;f[M+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=r;nO(k,g,l,1.0,0.0);M=r+36|0;t=f[M>>2]|0;if(t|0?(R=t+12|0,t=f[R>>2]|0,f[R>>2]=t+-1,(t|0)==1):0)dS(r);f[M>>2]=0;M=r+16|0;t=r+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[t>>2]|0)>0){M=f[r+40>>2]|0;R=0;do{f[M+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[t>>2]|0))}t=f[r+44>>2]|0;if((t|0)!=(r+48|0))oC(t)}else{t=g+8|0;f[t>>2]=0;f[t+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=q;nO(k,g,l,1.0,0.0)}l=q+36|0;t=f[l>>2]|0;if(t|0){r=t+12|0;f[r>>2]=(f[r>>2]|0)+1}r=k+36|0;t=f[r>>2]|0;if(t|0?(R=t+12|0,t=f[R>>2]|0,f[R>>2]=t+-1,(t|0)==1):0)dS(k);f[r>>2]=0;t=k+16|0;R=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[R>>2]|0)>0){M=f[k+40>>2]|0;y=0;do{f[M+(y<<2)>>2]=0;y=y+1|0;S=f[R>>2]|0}while((y|0)<(S|0));f[k>>2]=f[q>>2];if((S|0)<3)T=54;else T=56}else{f[k>>2]=f[q>>2];T=54}if((T|0)==54){S=f[J>>2]|0;if((S|0)<3){f[R>>2]=S;f[B>>2]=f[q+8>>2];f[A>>2]=f[q+12>>2];B=f[F>>2]|0;S=f[k+44>>2]|0;f[S>>2]=f[B>>2];f[S+4>>2]=f[B+4>>2]}else T=56}if((T|0)==56)cS(k,q);f[t>>2]=f[G>>2];f[k+20>>2]=f[q+20>>2];f[k+24>>2]=f[q+24>>2];f[k+28>>2]=f[q+28>>2];f[k+32>>2]=f[q+32>>2];t=f[l>>2]|0;f[r>>2]=t;if(t|0?(r=t+12|0,t=f[r>>2]|0,f[r>>2]=t+-1,(t|0)==1):0)dS(q);f[l>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[J>>2]|0)>0){G=f[q+40>>2]|0;l=0;do{f[G+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[J>>2]|0))}J=f[F>>2]|0;if((J|0)!=(q+48|0))oC(J);H=I}a:do if((d|0)==(a|0)){U=c?2.220446049250313e-16:1.1920928955078125e-07;I=f[k+16>>2]|0;if(w|0){J=f[f[k+44>>2]>>2]|0;if(c){F=0;while(1){l=I+(Y(J,F)|0)|0;G=0;while(1){if((F|0)!=(G|0)?+L(+(+p[l+(G<<3)>>3]))>U:0){V=37264;T=96;break a}if((G|0)<(w|0))G=G+1|0;else break}if((F|0)<(w|0))F=F+1|0;else{V=37296;T=96;break a}}}else{F=0;while(1){G=I+(Y(J,F)|0)|0;l=0;while(1){if((F|0)!=(l|0)?+L(+(+n[G+(l<<2)>>2]))>U:0){V=37264;T=96;break a}if((l|0)<(w|0))l=l+1|0;else break}if((F|0)<(w|0))F=F+1|0;else{V=37296;T=96;break a}}}}if(c){U=+p[I>>3];do if((f[k>>2]&16384|0)==0?(F=f[k+40>>2]|0,(f[F>>2]|0)!=1):0){J=f[f[k+44>>2]>>2]|0;if((f[F+4>>2]|0)==1){W=I+J|0;break}else{F=f[A>>2]|0;l=(F+1|0)>>>0<3?F:0;W=I+(Y(l,J)|0)+(1-(Y(l,F)|0)<<3)|0;break}}else T=85;while(0);if((T|0)==85)W=I+8|0;X=+p[W>>3];Z=U}else{_=+n[I>>2];do if((f[k>>2]&16384|0)==0?(F=f[k+40>>2]|0,(f[F>>2]|0)!=1):0){l=f[f[k+44>>2]>>2]|0;if((f[F+4>>2]|0)==1){$=I+l|0;break}else{F=f[A>>2]|0;J=(F+1|0)>>>0<3?F:0;$=I+(Y(J,l)|0)+(1-(Y(J,F)|0)<<2)|0;break}}else T=78;while(0);if((T|0)==78)$=I+4|0;X=+n[$>>2];Z=_}F=g+8|0;f[F>>2]=0;f[F+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=m;nO(j,g,f[m>>2]&4095,Z,X)}else{V=37264;T=96}while(0);if((T|0)==96){T=f[V+(v<<2)>>2]|0;if(!T){f[g>>2]=0;f[g+4>>2]=0;C=aM(g,9)|0;D=241945;E=C+9|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-215,g,204376,203748,2144);bM(g)}f[g>>2]=j;f[g+4>>2]=m;f[g+8>>2]=0;tC(q,g,h,-1);g=f[q+20>>2]|0;D=q+16|0;C=h+4|0;E=0;while(1){if(E>>>0>=(f[D>>2]|0)>>>0)break;Sg[T&127](f[h>>2]|0,f[C>>2]|0,H,g,d,a);uC(q)|0;E=E+1|0}}E=f[o>>2]|0;if((E|0)!=(z|0)){if(E|0)wac(E);f[o>>2]=z;f[x>>2]=136}x=m+36|0;z=f[x>>2]|0;if(z|0?(o=z+12|0,z=f[o>>2]|0,f[o>>2]=z+-1,(z|0)==1):0)dS(m);f[x>>2]=0;x=m+16|0;z=m+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[z>>2]|0)>0){x=f[m+40>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[z>>2]|0))}z=f[m+44>>2]|0;if((z|0)!=(m+48|0))oC(z);z=k+36|0;m=f[z>>2]|0;if(m|0?(o=m+12|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)dS(k);f[z>>2]=0;z=k+16|0;m=k+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[m>>2]|0)>0){z=f[k+40>>2]|0;o=0;do{f[z+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)!=(k+48|0))oC(m);m=j+36|0;k=f[m>>2]|0;if(k|0?(o=k+12|0,k=f[o>>2]|0,f[o>>2]=k+-1,(k|0)==1):0)dS(j);f[m>>2]=0;m=j+16|0;k=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[k>>2]|0)>0){m=f[s>>2]|0;s=0;do{f[m+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))oC(k);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function OO(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;i=d+8|0;j=d+16|0;k=d+20|0;l=0;do{m=M_b(+n[i>>2]+ +n[d>>2]*+(h[a+l>>0]|0))|0;o=l|1;p=M_b(+n[k>>2]+ +n[j>>2]*+(h[a+o>>0]|0))|0;b[c+l>>0]=m>>>0<256?m:(m|0)>0?255:0;b[c+o>>0]=p>>>0<256?p:(p|0)>0?255:0;l=l+2|0}while((l|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;l=d+12|0;j=d+20|0;k=d+28|0;i=d+40|0;p=d+44|0;o=0;do{m=M_b(+n[l>>2]+ +n[d>>2]*+(h[a+o>>0]|0))|0;q=o+1|0;r=M_b(+n[k>>2]+ +n[j>>2]*+(h[a+q>>0]|0))|0;s=o+2|0;t=M_b(+n[p>>2]+ +n[i>>2]*+(h[a+s>>0]|0))|0;b[c+o>>0]=m>>>0<256?m:(m|0)>0?255:0;b[c+q>>0]=r>>>0<256?r:(r|0)>0?255:0;b[c+s>>0]=t>>>0<256?t:(t|0)>0?255:0;o=o+3|0}while((o|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;o=d+16|0;i=d+24|0;p=d+36|0;j=d+48|0;k=d+56|0;l=d+72|0;t=d+76|0;s=0;do{r=M_b(+n[o>>2]+ +n[d>>2]*+(h[a+s>>0]|0))|0;q=s|1;m=M_b(+n[p>>2]+ +n[i>>2]*+(h[a+q>>0]|0))|0;b[c+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[c+q>>0]=m>>>0<256?m:(m|0)>0?255:0;m=s|2;q=M_b(+n[k>>2]+ +n[j>>2]*+(h[a+m>>0]|0))|0;r=s|3;u=M_b(+n[t>>2]+ +n[l>>2]*+(h[a+r>>0]|0))|0;b[c+m>>0]=q>>>0<256?q:(q|0)>0?255:0;b[c+r>>0]=u>>>0<256?u:(u|0)>0?255:0;s=s+4|0}while((s|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)>0){v=a;w=c;x=0}else return;while(1){c=d;a=0;while(1){s=M_b(+(h[v+a>>0]|0)*+n[c+(a<<2)>>2]+ +n[c+(f<<2)>>2])|0;b[w+a>>0]=s>>>0<256?s:(s|0)>0?255:0;a=a+1|0;if((a|0)==(f|0))break;else c=c+(g<<2)|0}x=x+1|0;if((x|0)==(e|0))break;else{v=v+f|0;w=w+f|0}}return}}}function PO(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;h=d+8|0;i=d+16|0;j=d+20|0;k=0;do{l=M_b(+n[h>>2]+ +n[d>>2]*+(b[a+k>>0]|0))|0;m=k|1;o=M_b(+n[j>>2]+ +n[i>>2]*+(b[a+m>>0]|0))|0;b[c+k>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[c+m>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;k=k+2|0}while((k|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;k=d+12|0;i=d+20|0;j=d+28|0;h=d+40|0;o=d+44|0;m=0;do{l=M_b(+n[k>>2]+ +n[d>>2]*+(b[a+m>>0]|0))|0;p=m+1|0;q=M_b(+n[j>>2]+ +n[i>>2]*+(b[a+p>>0]|0))|0;r=m+2|0;s=M_b(+n[o>>2]+ +n[h>>2]*+(b[a+r>>0]|0))|0;b[c+m>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[c+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[c+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;m=m+3|0}while((m|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;m=d+16|0;h=d+24|0;o=d+36|0;i=d+48|0;j=d+56|0;k=d+72|0;s=d+76|0;r=0;do{q=M_b(+n[m>>2]+ +n[d>>2]*+(b[a+r>>0]|0))|0;p=r|1;l=M_b(+n[o>>2]+ +n[h>>2]*+(b[a+p>>0]|0))|0;b[c+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[c+p>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;l=r|2;p=M_b(+n[j>>2]+ +n[i>>2]*+(b[a+l>>0]|0))|0;q=r|3;t=M_b(+n[s>>2]+ +n[k>>2]*+(b[a+q>>0]|0))|0;b[c+l>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;b[c+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;r=r+4|0}while((r|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)>0){u=a;v=c;w=0}else return;while(1){c=d;a=0;while(1){r=M_b(+(b[u+a>>0]|0)*+n[c+(a<<2)>>2]+ +n[c+(f<<2)>>2])|0;b[v+a>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;a=a+1|0;if((a|0)==(f|0))break;else c=c+(g<<2)|0}w=w+1|0;if((w|0)==(e|0))break;else{u=u+f|0;v=v+f|0}}return}}}function QO(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;h=+n[c>>2];i=+n[c+8>>2];k=+n[c+16>>2];l=+n[c+20>>2];m=0;do{o=M_b(i+h*+(j[a+(m<<1)>>1]|0))|0;p=m|1;q=M_b(l+k*+(j[a+(p<<1)>>1]|0))|0;d[b+(m<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;d[b+(p<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;m=m+2|0}while((m|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;k=+n[c>>2];l=+n[c+12>>2];h=+n[c+20>>2];i=+n[c+28>>2];r=+n[c+40>>2];s=+n[c+44>>2];m=0;do{q=M_b(l+k*+(j[a+(m<<1)>>1]|0))|0;p=m+1|0;o=M_b(i+h*+(j[a+(p<<1)>>1]|0))|0;t=m+2|0;u=M_b(s+r*+(j[a+(t<<1)>>1]|0))|0;d[b+(m<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[b+(p<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;d[b+(t<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;m=m+3|0}while((m|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;r=+n[c>>2];s=+n[c+16>>2];h=+n[c+24>>2];i=+n[c+36>>2];k=+n[c+48>>2];l=+n[c+56>>2];v=+n[c+72>>2];w=+n[c+76>>2];m=0;do{u=M_b(s+r*+(j[a+(m<<1)>>1]|0))|0;t=m|1;o=M_b(i+h*+(j[a+(t<<1)>>1]|0))|0;d[b+(m<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[b+(t<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=m|2;t=M_b(l+k*+(j[a+(o<<1)>>1]|0))|0;u=m|3;p=M_b(w+v*+(j[a+(u<<1)>>1]|0))|0;d[b+(o<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[b+(u<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;m=m+4|0}while((m|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)>0){x=a;y=b;z=0}else return;while(1){b=c;a=0;while(1){m=M_b(+(j[x+(a<<1)>>1]|0)*+n[b+(a<<2)>>2]+ +n[b+(f<<2)>>2])|0;d[y+(a<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;a=a+1|0;if((a|0)==(f|0))break;else b=b+(g<<2)|0}z=z+1|0;if((z|0)==(e|0))break;else{x=x+(f<<1)|0;y=y+(f<<1)|0}}return}}}function RO(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;h=+n[c>>2];i=+n[c+8>>2];j=+n[c+16>>2];k=+n[c+20>>2];l=0;do{m=M_b(i+h*+(d[a+(l<<1)>>1]|0))|0;o=l|1;p=M_b(k+j*+(d[a+(o<<1)>>1]|0))|0;d[b+(l<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;d[b+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;l=l+2|0}while((l|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;j=+n[c>>2];k=+n[c+12>>2];h=+n[c+20>>2];i=+n[c+28>>2];q=+n[c+40>>2];r=+n[c+44>>2];l=0;do{p=M_b(k+j*+(d[a+(l<<1)>>1]|0))|0;o=l+1|0;m=M_b(i+h*+(d[a+(o<<1)>>1]|0))|0;s=l+2|0;t=M_b(r+q*+(d[a+(s<<1)>>1]|0))|0;d[b+(l<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[b+(o<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;d[b+(s<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;l=l+3|0}while((l|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;q=+n[c>>2];r=+n[c+16>>2];h=+n[c+24>>2];i=+n[c+36>>2];j=+n[c+48>>2];k=+n[c+56>>2];u=+n[c+72>>2];v=+n[c+76>>2];l=0;do{t=M_b(r+q*+(d[a+(l<<1)>>1]|0))|0;s=l|1;m=M_b(i+h*+(d[a+(s<<1)>>1]|0))|0;d[b+(l<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[b+(s<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;m=l|2;s=M_b(k+j*+(d[a+(m<<1)>>1]|0))|0;t=l|3;o=M_b(v+u*+(d[a+(t<<1)>>1]|0))|0;d[b+(m<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[b+(t<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;l=l+4|0}while((l|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)>0){w=a;x=b;y=0}else return;while(1){b=c;a=0;while(1){l=M_b(+(d[w+(a<<1)>>1]|0)*+n[b+(a<<2)>>2]+ +n[b+(f<<2)>>2])|0;d[x+(a<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;a=a+1|0;if((a|0)==(f|0))break;else b=b+(g<<2)|0}y=y+1|0;if((y|0)==(e|0))break;else{w=w+(f<<1)|0;x=x+(f<<1)|0}}return}}}function SO(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0;switch(e|0){case 2:{g=d<<1;if((d|0)<=0)return;h=+p[c>>3];i=+p[c+16>>3];j=+p[c+32>>3];k=+p[c+40>>3];l=0;do{m=L_b(i+h*+(f[a+(l<<2)>>2]|0))|0;n=l|1;o=L_b(k+j*+(f[a+(n<<2)>>2]|0))|0;f[b+(l<<2)>>2]=m;f[b+(n<<2)>>2]=o;l=l+2|0}while((l|0)<(g|0));return}case 3:{g=d*3|0;if((d|0)<=0)return;j=+p[c>>3];k=+p[c+24>>3];h=+p[c+40>>3];i=+p[c+56>>3];q=+p[c+80>>3];r=+p[c+88>>3];l=0;do{o=L_b(k+j*+(f[a+(l<<2)>>2]|0))|0;n=l+1|0;m=L_b(i+h*+(f[a+(n<<2)>>2]|0))|0;s=l+2|0;t=L_b(r+q*+(f[a+(s<<2)>>2]|0))|0;f[b+(l<<2)>>2]=o;f[b+(n<<2)>>2]=m;f[b+(s<<2)>>2]=t;l=l+3|0}while((l|0)<(g|0));return}case 4:{g=d<<2;if((d|0)<=0)return;q=+p[c>>3];r=+p[c+32>>3];h=+p[c+48>>3];i=+p[c+72>>3];j=+p[c+96>>3];k=+p[c+112>>3];u=+p[c+144>>3];v=+p[c+152>>3];l=0;do{t=L_b(r+q*+(f[a+(l<<2)>>2]|0))|0;s=l|1;m=L_b(i+h*+(f[a+(s<<2)>>2]|0))|0;f[b+(l<<2)>>2]=t;f[b+(s<<2)>>2]=m;m=l|2;s=L_b(k+j*+(f[a+(m<<2)>>2]|0))|0;t=l|3;n=L_b(v+u*+(f[a+(t<<2)>>2]|0))|0;f[b+(m<<2)>>2]=s;f[b+(t<<2)>>2]=n;l=l+4|0}while((l|0)<(g|0));return}default:{if((d|0)<=0)return;g=e+1|0;if((e|0)>0){w=a;x=b;y=0}else return;while(1){b=c;a=0;while(1){l=L_b(+(f[w+(a<<2)>>2]|0)*+p[b+(a<<3)>>3]+ +p[b+(e<<3)>>3])|0;f[x+(a<<2)>>2]=l;a=a+1|0;if((a|0)==(e|0))break;else b=b+(g<<3)|0}y=y+1|0;if((y|0)==(d|0))break;else{w=w+(e<<2)|0;x=x+(e<<2)|0}}return}}}function TO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;switch(e|0){case 2:{f=d<<1;if((d|0)<=0)return;g=c+8|0;h=c+16|0;i=c+20|0;j=0;do{k=j|1;l=+n[h>>2]*+n[a+(k<<2)>>2]+ +n[i>>2];n[b+(j<<2)>>2]=+n[c>>2]*+n[a+(j<<2)>>2]+ +n[g>>2];n[b+(k<<2)>>2]=l;j=j+2|0}while((j|0)<(f|0));return}case 3:{f=d*3|0;if((d|0)<=0)return;j=c+12|0;g=c+20|0;i=c+28|0;h=c+40|0;k=c+44|0;m=0;do{o=m+1|0;l=+n[g>>2]*+n[a+(o<<2)>>2]+ +n[i>>2];p=m+2|0;q=+n[h>>2]*+n[a+(p<<2)>>2]+ +n[k>>2];n[b+(m<<2)>>2]=+n[c>>2]*+n[a+(m<<2)>>2]+ +n[j>>2];n[b+(o<<2)>>2]=l;n[b+(p<<2)>>2]=q;m=m+3|0}while((m|0)<(f|0));return}case 4:{f=d<<2;if((d|0)<=0)return;m=c+16|0;j=c+24|0;k=c+36|0;h=c+48|0;i=c+56|0;g=c+72|0;p=c+76|0;o=0;do{r=o|1;q=+n[j>>2]*+n[a+(r<<2)>>2]+ +n[k>>2];n[b+(o<<2)>>2]=+n[c>>2]*+n[a+(o<<2)>>2]+ +n[m>>2];n[b+(r<<2)>>2]=q;r=o|2;s=o|3;q=+n[g>>2]*+n[a+(s<<2)>>2]+ +n[p>>2];n[b+(r<<2)>>2]=+n[h>>2]*+n[a+(r<<2)>>2]+ +n[i>>2];n[b+(s<<2)>>2]=q;o=o+4|0}while((o|0)<(f|0));return}default:{if((d|0)<=0)return;f=e+1|0;if((e|0)>0){t=a;u=b;v=0}else return;while(1){b=c;a=0;while(1){n[u+(a<<2)>>2]=+n[t+(a<<2)>>2]*+n[b+(a<<2)>>2]+ +n[b+(e<<2)>>2];a=a+1|0;if((a|0)==(e|0))break;else b=b+(f<<2)|0}v=v+1|0;if((v|0)==(d|0))break;else{t=t+(e<<2)|0;u=u+(e<<2)|0}}return}}}function UO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0,u=0,v=0;switch(e|0){case 2:{f=d<<1;if((d|0)<=0)return;g=c+16|0;h=c+32|0;i=c+40|0;j=0;do{k=j|1;l=+p[h>>3]*+p[a+(k<<3)>>3]+ +p[i>>3];p[b+(j<<3)>>3]=+p[c>>3]*+p[a+(j<<3)>>3]+ +p[g>>3];p[b+(k<<3)>>3]=l;j=j+2|0}while((j|0)<(f|0));return}case 3:{f=d*3|0;if((d|0)<=0)return;j=c+24|0;g=c+40|0;i=c+56|0;h=c+80|0;k=c+88|0;m=0;do{n=m+1|0;l=+p[g>>3]*+p[a+(n<<3)>>3]+ +p[i>>3];o=m+2|0;q=+p[h>>3]*+p[a+(o<<3)>>3]+ +p[k>>3];p[b+(m<<3)>>3]=+p[c>>3]*+p[a+(m<<3)>>3]+ +p[j>>3];p[b+(n<<3)>>3]=l;p[b+(o<<3)>>3]=q;m=m+3|0}while((m|0)<(f|0));return}case 4:{f=d<<2;if((d|0)<=0)return;m=c+32|0;j=c+48|0;k=c+72|0;h=c+96|0;i=c+112|0;g=c+144|0;o=c+152|0;n=0;do{r=n|1;q=+p[j>>3]*+p[a+(r<<3)>>3]+ +p[k>>3];p[b+(n<<3)>>3]=+p[c>>3]*+p[a+(n<<3)>>3]+ +p[m>>3];p[b+(r<<3)>>3]=q;r=n|2;s=n|3;q=+p[g>>3]*+p[a+(s<<3)>>3]+ +p[o>>3];p[b+(r<<3)>>3]=+p[h>>3]*+p[a+(r<<3)>>3]+ +p[i>>3];p[b+(s<<3)>>3]=q;n=n+4|0}while((n|0)<(f|0));return}default:{if((d|0)<=0)return;f=e+1|0;if((e|0)>0){t=a;u=b;v=0}else return;while(1){b=c;a=0;while(1){p[u+(a<<3)>>3]=+p[t+(a<<3)>>3]*+p[b+(a<<3)>>3]+ +p[b+(e<<3)>>3];a=a+1|0;if((a|0)==(e|0))break;else b=b+(f<<3)|0}v=v+1|0;if((v|0)==(d|0))break;else{t=t+(e<<3)|0;u=u+(e<<3)|0}}return}}}function VO(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0;if((f|0)==2&(g|0)==2){i=e<<1;if((e|0)<=0)return;j=d+4|0;k=d+8|0;l=d+12|0;m=d+16|0;o=d+20|0;p=0;do{q=+(h[a+p>>0]|0);r=p|1;s=+(h[a+r>>0]|0);t=M_b(+n[k>>2]+(q*+n[d>>2]+s*+n[j>>2]))|0;u=M_b(+n[o>>2]+(q*+n[l>>2]+s*+n[m>>2]))|0;b[c+p>>0]=t>>>0<256?t:(t|0)>0?255:0;b[c+r>>0]=u>>>0<256?u:(u|0)>0?255:0;p=p+2|0}while((p|0)<(i|0));return}i=(f|0)==3;if(i&(g|0)==3){p=e*3|0;if((e|0)<=0)return;m=d+4|0;l=d+8|0;o=d+12|0;j=d+16|0;k=d+20|0;u=d+24|0;r=d+28|0;t=d+32|0;v=d+36|0;w=d+40|0;x=d+44|0;y=0;do{s=+(h[a+y>>0]|0);z=y+1|0;q=+(h[a+z>>0]|0);A=y+2|0;B=+(h[a+A>>0]|0);C=M_b(+n[o>>2]+(s*+n[d>>2]+q*+n[m>>2]+B*+n[l>>2]))|0;D=M_b(+n[r>>2]+(s*+n[j>>2]+q*+n[k>>2]+B*+n[u>>2]))|0;E=M_b(+n[x>>2]+(s*+n[t>>2]+q*+n[v>>2]+B*+n[w>>2]))|0;b[c+y>>0]=C>>>0<256?C:(C|0)>0?255:0;b[c+z>>0]=D>>>0<256?D:(D|0)>0?255:0;b[c+A>>0]=E>>>0<256?E:(E|0)>0?255:0;y=y+3|0}while((y|0)<(p|0));return}if(i&(g|0)==1){if((e|0)<=0)return;i=d+4|0;p=d+8|0;y=d+12|0;w=a;v=0;while(1){t=M_b(+n[y>>2]+(+n[d>>2]*+(h[w>>0]|0)+ +n[i>>2]*+(h[w+1>>0]|0)+ +n[p>>2]*+(h[w+2>>0]|0)))|0;b[c+v>>0]=t>>>0<256?t:(t|0)>0?255:0;v=v+1|0;if((v|0)==(e|0))break;else w=w+3|0}return}if((f|0)==4&(g|0)==4){w=e<<2;if((e|0)<=0)return;v=d+4|0;p=d+8|0;i=d+12|0;y=d+16|0;t=d+20|0;x=d+24|0;u=d+28|0;k=d+32|0;j=d+36|0;r=d+40|0;l=d+44|0;m=d+48|0;o=d+52|0;E=d+56|0;A=d+60|0;D=d+64|0;z=d+68|0;C=d+72|0;F=d+76|0;G=0;do{B=+(h[a+G>>0]|0);H=G|1;q=+(h[a+H>>0]|0);I=G|2;s=+(h[a+I>>0]|0);J=G|3;K=+(h[a+J>>0]|0);L=M_b(+n[y>>2]+(B*+n[d>>2]+q*+n[v>>2]+s*+n[p>>2]+K*+n[i>>2]))|0;M=M_b(+n[j>>2]+(B*+n[t>>2]+q*+n[x>>2]+s*+n[u>>2]+K*+n[k>>2]))|0;b[c+G>>0]=L>>>0<256?L:(L|0)>0?255:0;b[c+H>>0]=M>>>0<256?M:(M|0)>0?255:0;M=M_b(+n[E>>2]+(B*+n[r>>2]+q*+n[l>>2]+s*+n[m>>2]+K*+n[o>>2]))|0;H=M_b(+n[F>>2]+(B*+n[A>>2]+q*+n[D>>2]+s*+n[z>>2]+K*+n[C>>2]))|0;b[c+I>>0]=M>>>0<256?M:(M|0)>0?255:0;b[c+J>>0]=H>>>0<256?H:(H|0)>0?255:0;G=G+4|0}while((G|0)<(w|0));return}if((e|0)<=0)return;w=f+1|0;if((g|0)<=0)return;if((f|0)>0){N=c;O=a;P=0}else{a=c;c=0;while(1){G=0;C=d;while(1){z=M_b(+n[C+(f<<2)>>2])|0;b[a+G>>0]=z>>>0<256?z:(z|0)>0?255:0;G=G+1|0;if((G|0)==(g|0))break;else C=C+(w<<2)|0}c=c+1|0;if((c|0)==(e|0))break;else a=a+g|0}return}while(1){a=0;c=d;while(1){C=0;K=+n[c+(f<<2)>>2];do{K=K+ +n[c+(C<<2)>>2]*+(h[O+C>>0]|0);C=C+1|0}while((C|0)!=(f|0));C=M_b(K)|0;b[N+a>>0]=C>>>0<256?C:(C|0)>0?255:0;a=a+1|0;if((a|0)==(g|0))break;else c=c+(w<<2)|0}P=P+1|0;if((P|0)==(e|0))break;else{N=N+g|0;O=O+f|0}}return}function WO(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0;if((f|0)==2&(g|0)==2){h=e<<1;if((e|0)<=0)return;i=d+4|0;j=d+8|0;k=d+12|0;l=d+16|0;m=d+20|0;o=0;do{p=+(b[a+o>>0]|0);q=o|1;r=+(b[a+q>>0]|0);s=M_b(+n[j>>2]+(p*+n[d>>2]+r*+n[i>>2]))|0;t=M_b(+n[m>>2]+(p*+n[k>>2]+r*+n[l>>2]))|0;b[c+o>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;b[c+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;o=o+2|0}while((o|0)<(h|0));return}h=(f|0)==3;if(h&(g|0)==3){o=e*3|0;if((e|0)<=0)return;l=d+4|0;k=d+8|0;m=d+12|0;i=d+16|0;j=d+20|0;t=d+24|0;q=d+28|0;s=d+32|0;u=d+36|0;v=d+40|0;w=d+44|0;x=0;do{r=+(b[a+x>>0]|0);y=x+1|0;p=+(b[a+y>>0]|0);z=x+2|0;A=+(b[a+z>>0]|0);B=M_b(+n[m>>2]+(r*+n[d>>2]+p*+n[l>>2]+A*+n[k>>2]))|0;C=M_b(+n[q>>2]+(r*+n[i>>2]+p*+n[j>>2]+A*+n[t>>2]))|0;D=M_b(+n[w>>2]+(r*+n[s>>2]+p*+n[u>>2]+A*+n[v>>2]))|0;b[c+x>>0]=(B+128|0)>>>0<256?B:(B|0)>0?127:128;b[c+y>>0]=(C+128|0)>>>0<256?C:(C|0)>0?127:128;b[c+z>>0]=(D+128|0)>>>0<256?D:(D|0)>0?127:128;x=x+3|0}while((x|0)<(o|0));return}if(h&(g|0)==1){if((e|0)<=0)return;h=d+4|0;o=d+8|0;x=d+12|0;v=a;u=0;while(1){s=M_b(+n[x>>2]+(+n[d>>2]*+(b[v>>0]|0)+ +n[h>>2]*+(b[v+1>>0]|0)+ +n[o>>2]*+(b[v+2>>0]|0)))|0;b[c+u>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;u=u+1|0;if((u|0)==(e|0))break;else v=v+3|0}return}if((f|0)==4&(g|0)==4){v=e<<2;if((e|0)<=0)return;u=d+4|0;o=d+8|0;h=d+12|0;x=d+16|0;s=d+20|0;w=d+24|0;t=d+28|0;j=d+32|0;i=d+36|0;q=d+40|0;k=d+44|0;l=d+48|0;m=d+52|0;D=d+56|0;z=d+60|0;C=d+64|0;y=d+68|0;B=d+72|0;E=d+76|0;F=0;do{A=+(b[a+F>>0]|0);G=F|1;p=+(b[a+G>>0]|0);H=F|2;r=+(b[a+H>>0]|0);I=F|3;J=+(b[a+I>>0]|0);K=M_b(+n[x>>2]+(A*+n[d>>2]+p*+n[u>>2]+r*+n[o>>2]+J*+n[h>>2]))|0;L=M_b(+n[i>>2]+(A*+n[s>>2]+p*+n[w>>2]+r*+n[t>>2]+J*+n[j>>2]))|0;b[c+F>>0]=(K+128|0)>>>0<256?K:(K|0)>0?127:128;b[c+G>>0]=(L+128|0)>>>0<256?L:(L|0)>0?127:128;L=M_b(+n[D>>2]+(A*+n[q>>2]+p*+n[k>>2]+r*+n[l>>2]+J*+n[m>>2]))|0;G=M_b(+n[E>>2]+(A*+n[z>>2]+p*+n[C>>2]+r*+n[y>>2]+J*+n[B>>2]))|0;b[c+H>>0]=(L+128|0)>>>0<256?L:(L|0)>0?127:128;b[c+I>>0]=(G+128|0)>>>0<256?G:(G|0)>0?127:128;F=F+4|0}while((F|0)<(v|0));return}if((e|0)<=0)return;v=f+1|0;if((g|0)<=0)return;if((f|0)>0){M=c;N=a;O=0}else{a=c;c=0;while(1){F=0;B=d;while(1){y=M_b(+n[B+(f<<2)>>2])|0;b[a+F>>0]=(y+128|0)>>>0<256?y:(y|0)>0?127:128;F=F+1|0;if((F|0)==(g|0))break;else B=B+(v<<2)|0}c=c+1|0;if((c|0)==(e|0))break;else a=a+g|0}return}while(1){a=0;c=d;while(1){B=0;J=+n[c+(f<<2)>>2];do{J=J+ +n[c+(B<<2)>>2]*+(b[N+B>>0]|0);B=B+1|0}while((B|0)!=(f|0));B=M_b(J)|0;b[M+a>>0]=(B+128|0)>>>0<256?B:(B|0)>0?127:128;a=a+1|0;if((a|0)==(g|0))break;else c=c+(v<<2)|0}O=O+1|0;if((O|0)==(e|0))break;else{M=M+g|0;N=N+f|0}}return}function XO(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0;if((f|0)==2&(g|0)==2){h=e<<1;if((e|0)<=0)return;i=+n[c>>2];k=+n[c+4>>2];l=+n[c+8>>2];m=+n[c+12>>2];o=+n[c+16>>2];p=+n[c+20>>2];q=0;do{r=+(j[a+(q<<1)>>1]|0);s=q|1;t=+(j[a+(s<<1)>>1]|0);u=M_b(l+(i*r+k*t))|0;v=M_b(p+(m*r+o*t))|0;d[b+(q<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[b+(s<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+2|0}while((q|0)<(h|0));return}h=(f|0)==3;if(h&(g|0)==3){q=e*3|0;if((e|0)<=0)return;o=+n[c>>2];m=+n[c+4>>2];p=+n[c+8>>2];k=+n[c+12>>2];i=+n[c+16>>2];l=+n[c+20>>2];t=+n[c+24>>2];r=+n[c+28>>2];w=+n[c+32>>2];x=+n[c+36>>2];y=+n[c+40>>2];z=+n[c+44>>2];v=0;do{A=+(j[a+(v<<1)>>1]|0);s=v+1|0;B=+(j[a+(s<<1)>>1]|0);u=v+2|0;C=+(j[a+(u<<1)>>1]|0);D=M_b(k+(o*A+m*B+p*C))|0;E=M_b(r+(i*A+l*B+t*C))|0;F=M_b(z+(w*A+x*B+y*C))|0;d[b+(v<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;d[b+(s<<1)>>1]=E>>>0<65536?E:(E|0)>0?65535:0;d[b+(u<<1)>>1]=F>>>0<65536?F:(F|0)>0?65535:0;v=v+3|0}while((v|0)<(q|0));return}if(h&(g|0)==1){if((e|0)<=0)return;y=+n[c>>2];x=+n[c+4>>2];w=+n[c+8>>2];z=+n[c+12>>2];h=a;q=0;while(1){v=M_b(z+(y*+(j[h>>1]|0)+x*+(j[h+2>>1]|0)+w*+(j[h+4>>1]|0)))|0;d[b+(q<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+1|0;if((q|0)==(e|0))break;else h=h+6|0}return}if((f|0)==4&(g|0)==4){h=e<<2;if((e|0)<=0)return;w=+n[c>>2];x=+n[c+4>>2];y=+n[c+8>>2];z=+n[c+12>>2];t=+n[c+16>>2];l=+n[c+20>>2];i=+n[c+24>>2];r=+n[c+28>>2];p=+n[c+32>>2];m=+n[c+36>>2];o=+n[c+40>>2];k=+n[c+44>>2];C=+n[c+48>>2];B=+n[c+52>>2];A=+n[c+56>>2];G=+n[c+60>>2];H=+n[c+64>>2];I=+n[c+68>>2];J=+n[c+72>>2];K=+n[c+76>>2];q=0;do{L=+(j[a+(q<<1)>>1]|0);v=q|1;M=+(j[a+(v<<1)>>1]|0);F=q|2;N=+(j[a+(F<<1)>>1]|0);u=q|3;O=+(j[a+(u<<1)>>1]|0);E=M_b(t+(w*L+x*M+y*N+z*O))|0;s=M_b(m+(l*L+i*M+r*N+p*O))|0;d[b+(q<<1)>>1]=E>>>0<65536?E:(E|0)>0?65535:0;d[b+(v<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=M_b(A+(o*L+k*M+C*N+B*O))|0;v=M_b(K+(G*L+H*M+I*N+J*O))|0;d[b+(F<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;d[b+(u<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+4|0}while((q|0)<(h|0));return}if((e|0)<=0)return;h=f+1|0;if((g|0)<=0)return;if((f|0)>0){P=b;Q=a;R=0}else{a=b;b=0;while(1){q=0;v=c;while(1){u=M_b(+n[v+(f<<2)>>2])|0;d[a+(q<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;q=q+1|0;if((q|0)==(g|0))break;else v=v+(h<<2)|0}b=b+1|0;if((b|0)==(e|0))break;else a=a+(g<<1)|0}return}while(1){a=0;b=c;while(1){v=0;J=+n[b+(f<<2)>>2];do{J=J+ +n[b+(v<<2)>>2]*+(j[Q+(v<<1)>>1]|0);v=v+1|0}while((v|0)!=(f|0));v=M_b(J)|0;d[P+(a<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;a=a+1|0;if((a|0)==(g|0))break;else b=b+(h<<2)|0}R=R+1|0;if((R|0)==(e|0))break;else{P=P+(g<<1)|0;Q=Q+(f<<1)|0}}return}function YO(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0;if((f|0)==2&(g|0)==2){h=e<<1;if((e|0)<=0)return;i=+n[c>>2];j=+n[c+4>>2];k=+n[c+8>>2];l=+n[c+12>>2];m=+n[c+16>>2];o=+n[c+20>>2];p=0;do{q=+(d[a+(p<<1)>>1]|0);r=p|1;s=+(d[a+(r<<1)>>1]|0);t=M_b(k+(i*q+j*s))|0;u=M_b(o+(l*q+m*s))|0;d[b+(p<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[b+(r<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+2|0}while((p|0)<(h|0));return}h=(f|0)==3;if(h&(g|0)==3){p=e*3|0;if((e|0)<=0)return;m=+n[c>>2];l=+n[c+4>>2];o=+n[c+8>>2];j=+n[c+12>>2];i=+n[c+16>>2];k=+n[c+20>>2];s=+n[c+24>>2];q=+n[c+28>>2];v=+n[c+32>>2];w=+n[c+36>>2];x=+n[c+40>>2];y=+n[c+44>>2];u=0;do{z=+(d[a+(u<<1)>>1]|0);r=u+1|0;A=+(d[a+(r<<1)>>1]|0);t=u+2|0;B=+(d[a+(t<<1)>>1]|0);C=M_b(j+(m*z+l*A+o*B))|0;D=M_b(q+(i*z+k*A+s*B))|0;E=M_b(y+(v*z+w*A+x*B))|0;d[b+(u<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;d[b+(r<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;d[b+(t<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;u=u+3|0}while((u|0)<(p|0));return}if(h&(g|0)==1){if((e|0)<=0)return;x=+n[c>>2];w=+n[c+4>>2];v=+n[c+8>>2];y=+n[c+12>>2];h=a;p=0;while(1){u=M_b(y+(x*+(d[h>>1]|0)+w*+(d[h+2>>1]|0)+v*+(d[h+4>>1]|0)))|0;d[b+(p<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+1|0;if((p|0)==(e|0))break;else h=h+6|0}return}if((f|0)==4&(g|0)==4){h=e<<2;if((e|0)<=0)return;v=+n[c>>2];w=+n[c+4>>2];x=+n[c+8>>2];y=+n[c+12>>2];s=+n[c+16>>2];k=+n[c+20>>2];i=+n[c+24>>2];q=+n[c+28>>2];o=+n[c+32>>2];l=+n[c+36>>2];m=+n[c+40>>2];j=+n[c+44>>2];B=+n[c+48>>2];A=+n[c+52>>2];z=+n[c+56>>2];F=+n[c+60>>2];G=+n[c+64>>2];H=+n[c+68>>2];I=+n[c+72>>2];J=+n[c+76>>2];p=0;do{K=+(d[a+(p<<1)>>1]|0);u=p|1;L=+(d[a+(u<<1)>>1]|0);E=p|2;M=+(d[a+(E<<1)>>1]|0);t=p|3;N=+(d[a+(t<<1)>>1]|0);D=M_b(s+(v*K+w*L+x*M+y*N))|0;r=M_b(l+(k*K+i*L+q*M+o*N))|0;d[b+(p<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;d[b+(u<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=M_b(z+(m*K+j*L+B*M+A*N))|0;u=M_b(J+(F*K+G*L+H*M+I*N))|0;d[b+(E<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[b+(t<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+4|0}while((p|0)<(h|0));return}if((e|0)<=0)return;h=f+1|0;if((g|0)<=0)return;if((f|0)>0){O=b;P=a;Q=0}else{a=b;b=0;while(1){p=0;u=c;while(1){t=M_b(+n[u+(f<<2)>>2])|0;d[a+(p<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;p=p+1|0;if((p|0)==(g|0))break;else u=u+(h<<2)|0}b=b+1|0;if((b|0)==(e|0))break;else a=a+(g<<1)|0}return}while(1){a=0;b=c;while(1){u=0;I=+n[b+(f<<2)>>2];do{I=I+ +n[b+(u<<2)>>2]*+(d[P+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(f|0));u=M_b(I)|0;d[O+(a<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;a=a+1|0;if((a|0)==(g|0))break;else b=b+(h<<2)|0}Q=Q+1|0;if((Q|0)==(e|0))break;else{O=O+(g<<1)|0;P=P+(f<<1)|0}}return}function ZO(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0;if((e|0)==2&(g|0)==2){h=d<<1;if((d|0)<=0)return;i=+p[c>>3];j=+p[c+8>>3];k=+p[c+16>>3];l=+p[c+24>>3];m=+p[c+32>>3];n=+p[c+40>>3];o=0;do{q=+(f[a+(o<<2)>>2]|0);r=o|1;s=+(f[a+(r<<2)>>2]|0);t=L_b(k+(i*q+j*s))|0;u=L_b(n+(l*q+m*s))|0;f[b+(o<<2)>>2]=t;f[b+(r<<2)>>2]=u;o=o+2|0}while((o|0)<(h|0));return}h=(e|0)==3;if(h&(g|0)==3){o=d*3|0;if((d|0)<=0)return;m=+p[c>>3];l=+p[c+8>>3];n=+p[c+16>>3];j=+p[c+24>>3];i=+p[c+32>>3];k=+p[c+40>>3];s=+p[c+48>>3];q=+p[c+56>>3];v=+p[c+64>>3];w=+p[c+72>>3];x=+p[c+80>>3];y=+p[c+88>>3];u=0;do{z=+(f[a+(u<<2)>>2]|0);r=u+1|0;A=+(f[a+(r<<2)>>2]|0);t=u+2|0;B=+(f[a+(t<<2)>>2]|0);C=L_b(j+(m*z+l*A+n*B))|0;D=L_b(q+(i*z+k*A+s*B))|0;E=L_b(y+(v*z+w*A+x*B))|0;f[b+(u<<2)>>2]=C;f[b+(r<<2)>>2]=D;f[b+(t<<2)>>2]=E;u=u+3|0}while((u|0)<(o|0));return}if(h&(g|0)==1){if((d|0)<=0)return;x=+p[c>>3];w=+p[c+8>>3];v=+p[c+16>>3];y=+p[c+24>>3];h=a;o=0;while(1){u=L_b(y+(x*+(f[h>>2]|0)+w*+(f[h+4>>2]|0)+v*+(f[h+8>>2]|0)))|0;f[b+(o<<2)>>2]=u;o=o+1|0;if((o|0)==(d|0))break;else h=h+12|0}return}if((e|0)==4&(g|0)==4){h=d<<2;if((d|0)<=0)return;v=+p[c>>3];w=+p[c+8>>3];x=+p[c+16>>3];y=+p[c+24>>3];s=+p[c+32>>3];k=+p[c+40>>3];i=+p[c+48>>3];q=+p[c+56>>3];n=+p[c+64>>3];l=+p[c+72>>3];m=+p[c+80>>3];j=+p[c+88>>3];B=+p[c+96>>3];A=+p[c+104>>3];z=+p[c+112>>3];F=+p[c+120>>3];G=+p[c+128>>3];H=+p[c+136>>3];I=+p[c+144>>3];J=+p[c+152>>3];o=0;do{K=+(f[a+(o<<2)>>2]|0);u=o|1;L=+(f[a+(u<<2)>>2]|0);E=o|2;M=+(f[a+(E<<2)>>2]|0);t=o|3;N=+(f[a+(t<<2)>>2]|0);D=L_b(s+(v*K+w*L+x*M+y*N))|0;r=L_b(l+(k*K+i*L+q*M+n*N))|0;f[b+(o<<2)>>2]=D;f[b+(u<<2)>>2]=r;r=L_b(z+(m*K+j*L+B*M+A*N))|0;u=L_b(J+(F*K+G*L+H*M+I*N))|0;f[b+(E<<2)>>2]=r;f[b+(t<<2)>>2]=u;o=o+4|0}while((o|0)<(h|0));return}if((d|0)<=0)return;h=e+1|0;if((g|0)<=0)return;if((e|0)>0){O=b;P=a;Q=0}else{a=b;b=0;while(1){o=0;u=c;while(1){t=L_b(+p[u+(e<<3)>>3])|0;f[a+(o<<2)>>2]=t;o=o+1|0;if((o|0)==(g|0))break;else u=u+(h<<3)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+(g<<2)|0}return}while(1){a=0;b=c;while(1){u=0;I=+p[b+(e<<3)>>3];do{I=I+ +p[b+(u<<3)>>3]*+(f[P+(u<<2)>>2]|0);u=u+1|0}while((u|0)!=(e|0));u=L_b(I)|0;f[O+(a<<2)>>2]=u;a=a+1|0;if((a|0)==(g|0))break;else b=b+(h<<3)|0}Q=Q+1|0;if((Q|0)==(d|0))break;else{O=O+(g<<2)|0;P=P+(e<<2)|0}}return}function _O(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if((e|0)==2&(g|0)==2){h=d<<1;if((d|0)<=0)return;i=c+4|0;j=c+8|0;k=c+12|0;l=c+16|0;m=c+20|0;o=0;do{p=+n[a+(o<<2)>>2];q=o|1;r=+n[a+(q<<2)>>2];s=+n[m>>2]+(p*+n[k>>2]+r*+n[l>>2]);n[b+(o<<2)>>2]=+n[j>>2]+(p*+n[c>>2]+r*+n[i>>2]);n[b+(q<<2)>>2]=s;o=o+2|0}while((o|0)<(h|0));return}h=(e|0)==3;if(h&(g|0)==3){o=d*3|0;if((d|0)<=0)return;i=c+4|0;j=c+8|0;l=c+12|0;k=c+16|0;m=c+20|0;q=c+24|0;t=c+28|0;u=c+32|0;v=c+36|0;w=c+40|0;x=c+44|0;y=0;do{s=+n[a+(y<<2)>>2];z=y+1|0;r=+n[a+(z<<2)>>2];A=y+2|0;p=+n[a+(A<<2)>>2];B=+n[t>>2]+(s*+n[k>>2]+r*+n[m>>2]+p*+n[q>>2]);C=+n[x>>2]+(s*+n[u>>2]+r*+n[v>>2]+p*+n[w>>2]);n[b+(y<<2)>>2]=+n[l>>2]+(s*+n[c>>2]+r*+n[i>>2]+p*+n[j>>2]);n[b+(z<<2)>>2]=B;n[b+(A<<2)>>2]=C;y=y+3|0}while((y|0)<(o|0));return}if(h&(g|0)==1){if((d|0)<=0)return;h=c+4|0;o=c+8|0;y=c+12|0;j=a;i=0;while(1){n[b+(i<<2)>>2]=+n[y>>2]+(+n[c>>2]*+n[j>>2]+ +n[h>>2]*+n[j+4>>2]+ +n[o>>2]*+n[j+8>>2]);i=i+1|0;if((i|0)==(d|0))break;else j=j+12|0}return}if((e|0)==4&(g|0)==4){j=d<<2;if((d|0)<=0)return;i=c+4|0;o=c+8|0;h=c+12|0;y=c+16|0;l=c+20|0;w=c+24|0;v=c+28|0;u=c+32|0;x=c+36|0;q=c+40|0;m=c+44|0;k=c+48|0;t=c+52|0;A=c+56|0;z=c+60|0;D=c+64|0;E=c+68|0;F=c+72|0;G=c+76|0;H=0;do{C=+n[a+(H<<2)>>2];I=H|1;B=+n[a+(I<<2)>>2];J=H|2;p=+n[a+(J<<2)>>2];K=H|3;r=+n[a+(K<<2)>>2];s=+n[x>>2]+(C*+n[l>>2]+B*+n[w>>2]+p*+n[v>>2]+r*+n[u>>2]);n[b+(H<<2)>>2]=+n[y>>2]+(C*+n[c>>2]+B*+n[i>>2]+p*+n[o>>2]+r*+n[h>>2]);n[b+(I<<2)>>2]=s;s=+n[G>>2]+(C*+n[z>>2]+B*+n[D>>2]+p*+n[E>>2]+r*+n[F>>2]);n[b+(J<<2)>>2]=+n[A>>2]+(C*+n[q>>2]+B*+n[m>>2]+p*+n[k>>2]+r*+n[t>>2]);n[b+(K<<2)>>2]=s;H=H+4|0}while((H|0)<(j|0));return}if((d|0)<=0)return;j=e+1|0;if((g|0)<=0)return;if((e|0)>0){L=b;M=a;N=0}else{a=b;b=0;while(1){H=0;t=c;while(1){f[a+(H<<2)>>2]=f[t+(e<<2)>>2];H=H+1|0;if((H|0)==(g|0))break;else t=t+(j<<2)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+(g<<2)|0}return}while(1){a=0;b=c;while(1){t=0;s=+n[b+(e<<2)>>2];do{s=s+ +n[b+(t<<2)>>2]*+n[M+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0));n[L+(a<<2)>>2]=s;a=a+1|0;if((a|0)==(g|0))break;else b=b+(j<<2)|0}N=N+1|0;if((N|0)==(d|0))break;else{L=L+(g<<2)|0;M=M+(e<<2)|0}}return}function $O(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if((e|0)==2&(f|0)==2){g=d<<1;if((d|0)<=0)return;h=c+8|0;i=c+16|0;j=c+24|0;k=c+32|0;l=c+40|0;m=0;do{n=+p[a+(m<<3)>>3];o=m|1;q=+p[a+(o<<3)>>3];r=+p[l>>3]+(n*+p[j>>3]+q*+p[k>>3]);p[b+(m<<3)>>3]=+p[i>>3]+(n*+p[c>>3]+q*+p[h>>3]);p[b+(o<<3)>>3]=r;m=m+2|0}while((m|0)<(g|0));return}g=(e|0)==3;if(g&(f|0)==3){m=d*3|0;if((d|0)<=0)return;h=c+8|0;i=c+16|0;k=c+24|0;j=c+32|0;l=c+40|0;o=c+48|0;s=c+56|0;t=c+64|0;u=c+72|0;v=c+80|0;w=c+88|0;x=0;do{r=+p[a+(x<<3)>>3];y=x+1|0;q=+p[a+(y<<3)>>3];z=x+2|0;n=+p[a+(z<<3)>>3];A=+p[s>>3]+(r*+p[j>>3]+q*+p[l>>3]+n*+p[o>>3]);B=+p[w>>3]+(r*+p[t>>3]+q*+p[u>>3]+n*+p[v>>3]);p[b+(x<<3)>>3]=+p[k>>3]+(r*+p[c>>3]+q*+p[h>>3]+n*+p[i>>3]);p[b+(y<<3)>>3]=A;p[b+(z<<3)>>3]=B;x=x+3|0}while((x|0)<(m|0));return}if(g&(f|0)==1){if((d|0)<=0)return;g=c+8|0;m=c+16|0;x=c+24|0;i=a;h=0;while(1){p[b+(h<<3)>>3]=+p[x>>3]+(+p[c>>3]*+p[i>>3]+ +p[g>>3]*+p[i+8>>3]+ +p[m>>3]*+p[i+16>>3]);h=h+1|0;if((h|0)==(d|0))break;else i=i+24|0}return}if((e|0)==4&(f|0)==4){i=d<<2;if((d|0)<=0)return;h=c+8|0;m=c+16|0;g=c+24|0;x=c+32|0;k=c+40|0;v=c+48|0;u=c+56|0;t=c+64|0;w=c+72|0;o=c+80|0;l=c+88|0;j=c+96|0;s=c+104|0;z=c+112|0;y=c+120|0;C=c+128|0;D=c+136|0;E=c+144|0;F=c+152|0;G=0;do{B=+p[a+(G<<3)>>3];H=G|1;A=+p[a+(H<<3)>>3];I=G|2;n=+p[a+(I<<3)>>3];J=G|3;q=+p[a+(J<<3)>>3];r=+p[w>>3]+(B*+p[k>>3]+A*+p[v>>3]+n*+p[u>>3]+q*+p[t>>3]);p[b+(G<<3)>>3]=+p[x>>3]+(B*+p[c>>3]+A*+p[h>>3]+n*+p[m>>3]+q*+p[g>>3]);p[b+(H<<3)>>3]=r;r=+p[F>>3]+(B*+p[y>>3]+A*+p[C>>3]+n*+p[D>>3]+q*+p[E>>3]);p[b+(I<<3)>>3]=+p[z>>3]+(B*+p[o>>3]+A*+p[l>>3]+n*+p[j>>3]+q*+p[s>>3]);p[b+(J<<3)>>3]=r;G=G+4|0}while((G|0)<(i|0));return}if((d|0)<=0)return;i=e+1|0;if((f|0)<=0)return;if((e|0)>0){K=b;L=a;M=0}else{a=b;b=0;while(1){G=0;s=c;while(1){p[a+(G<<3)>>3]=+p[s+(e<<3)>>3];G=G+1|0;if((G|0)==(f|0))break;else s=s+(i<<3)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+(f<<3)|0}return}while(1){a=0;b=c;while(1){s=0;r=+p[b+(e<<3)>>3];do{r=r+ +p[b+(s<<3)>>3]*+p[L+(s<<3)>>3];s=s+1|0}while((s|0)!=(e|0));p[K+(a<<3)>>3]=r;a=a+1|0;if((a|0)==(f|0))break;else b=b+(i<<3)|0}M=M+1|0;if((M|0)==(d|0))break;else{K=K+(f<<3)|0;L=L+(e<<3)|0}}return}function aP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=u;u=u+1392|0;g=e+1368|0;h=e+1360|0;i=e+1304|0;j=e+1248|0;k=e+1240|0;l=e+1184|0;m=e;n=e+1128|0;o=e+1096|0;fT(h,37328);do if((yI(a)|0)==65536){p=f[a+4>>2]|0;f[i>>2]=f[p>>2];q=i+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[p+8>>2];f[i+12>>2]=f[p+12>>2];f[i+16>>2]=f[p+16>>2];f[i+20>>2]=f[p+20>>2];f[i+24>>2]=f[p+24>>2];f[i+28>>2]=f[p+28>>2];f[i+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=s;s=i+48|0;v=i+44|0;f[v>>2]=s;f[s>>2]=0;f[i+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;cS(i,p);break}}else vI(i,a,-1);while(0);do if((yI(d)|0)==65536){a=f[d+4>>2]|0;f[j>>2]=f[a>>2];p=j+4|0;q=a+4|0;f[p>>2]=f[q>>2];r=j+8|0;f[r>>2]=f[a+8>>2];s=j+12|0;f[s>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[j+36>>2]=v;f[j+40>>2]=r;t=j+48|0;w=j+44|0;f[w>>2]=t;f[t>>2]=0;f[j+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[q>>2]|0)<3){q=f[a+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[q>>2];f[t+4>>2]=f[q+4>>2];x=r;y=s;break}else{f[p>>2]=0;cS(j,a);x=r;y=s;break}}else{vI(j,d,-1);x=j+8|0;y=j+12|0}while(0);d=f[i>>2]|0;s=d&7;r=d>>>3&511;d=r+1|0;a=f[x>>2]|0;p=a+-1|0;q=r+2|0;if((q|0)!=(f[y>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;z=aM(g,17)|0;A=204442;B=z+17|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,g,204460,203748,2268);bM(g)}r=(s|0)==5;if((s+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;z=aM(g,24)|0;A=204481;B=z+24|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,g,204460,203748,2269);bM(g)}t=i+40|0;w=f[t>>2]|0;v=f[w>>2]|0;f[k>>2]=f[w+4>>2];f[k+4>>2]=v;QI(c,k,(a<<3)+-16|s,-1,0,0);do if((yI(c)|0)==65536){s=f[c+4>>2]|0;f[l>>2]=f[s>>2];k=l+4|0;v=s+4|0;f[k>>2]=f[v>>2];w=l+8|0;f[w>>2]=f[s+8>>2];f[l+12>>2]=f[s+12>>2];f[l+16>>2]=f[s+16>>2];f[l+20>>2]=f[s+20>>2];f[l+24>>2]=f[s+24>>2];f[l+28>>2]=f[s+28>>2];f[l+32>>2]=f[s+32>>2];C=f[s+36>>2]|0;f[l+36>>2]=C;f[l+40>>2]=w;w=l+48|0;D=l+44|0;f[D>>2]=w;f[w>>2]=0;f[l+52>>2]=0;if(C|0){w=C+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[D>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[k>>2]=0;cS(l,s);break}}else vI(l,c,-1);while(0);c=m+8|0;f[m>>2]=c;s=m+4|0;f[s>>2]=136;if((f[j>>2]&20479|0)==16390)E=f[j+16>>2]|0;else{k=Y(q,a)|0;f[s>>2]=k;if(k>>>0>136){v=uac(k>>>0>536870911?-1:k<<3)|0;f[m>>2]=v;F=v}else F=c;f[n>>2]=1124007942;v=n+4|0;f[v>>2]=2;w=n+8|0;f[w>>2]=a;a=n+12|0;f[a>>2]=q;D=n+16|0;f[D>>2]=F;C=n+20|0;f[C>>2]=F;G=n+24|0;H=n+28|0;I=n+40|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[I>>2]=w;J=n+48|0;K=n+44|0;f[K>>2]=J;f[n+52>>2]=0;f[J>>2]=0;if((k|0)!=0&(F|0)==0){f[g>>2]=0;f[g+4>>2]=0;z=aM(g,26)|0;A=443362;B=z+26|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,g,443389,443393,500);bM(g);L=f[a>>2]|0;M=f[n>>2]|0;N=f[K>>2]|0;O=f[C>>2]|0}else{L=q;M=1124007942;N=J;O=F}F=L<<3;f[n>>2]=M|16384;f[N>>2]=F;f[N+4>>2]=8;N=O+(Y(f[w>>2]|0,F)|0)|0;f[H>>2]=N;f[G>>2]=N+(0-F)+F;F=g+8|0;f[F>>2]=0;f[F+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=n;nO(j,g,6,1.0,0.0);F=n+36|0;N=f[F>>2]|0;if(N|0){O=N+12|0;f[O>>2]=(f[O>>2]|0)+1}O=j+36|0;N=f[O>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)dS(j);f[O>>2]=0;N=j+16|0;M=j+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[M>>2]|0)>0){L=f[j+40>>2]|0;q=0;do{f[L+(q<<2)>>2]=0;q=q+1|0;P=f[M>>2]|0}while((q|0)<(P|0));f[j>>2]=f[n>>2];if((P|0)<3)Q=41;else Q=43}else{f[j>>2]=f[n>>2];Q=41}if((Q|0)==41){P=f[v>>2]|0;if((P|0)<3){f[M>>2]=P;f[x>>2]=f[w>>2];f[y>>2]=f[a>>2];a=f[K>>2]|0;y=f[j+44>>2]|0;f[y>>2]=f[a>>2];f[y+4>>2]=f[a+4>>2]}else Q=43}if((Q|0)==43)cS(j,n);f[N>>2]=f[D>>2];f[j+20>>2]=f[C>>2];f[j+24>>2]=f[G>>2];f[j+28>>2]=f[H>>2];f[j+32>>2]=f[n+32>>2];H=f[F>>2]|0;f[O>>2]=H;if(H|0?(O=H+12|0,H=f[O>>2]|0,f[O>>2]=H+-1,(H|0)==1):0)dS(n);f[F>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[v>>2]|0)>0){D=f[I>>2]|0;I=0;do{f[D+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[v>>2]|0))}v=f[K>>2]|0;if((v|0)!=(J|0))oC(v);E=c}v=r?126:125;f[g>>2]=i;f[g+4>>2]=l;f[g+8>>2]=0;tC(o,g,n,-1);g=f[o+20>>2]|0;r=o+16|0;J=n+4|0;K=0;while(1){if(K>>>0>=(f[r>>2]|0)>>>0)break;Sg[v&127](f[n>>2]|0,f[J>>2]|0,E,g,d,p);uC(o)|0;K=K+1|0}K=f[m>>2]|0;if((K|0)!=(c|0)){if(K|0)wac(K);f[m>>2]=c;f[s>>2]=136}s=l+36|0;c=f[s>>2]|0;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)dS(l);f[s>>2]=0;s=l+16|0;c=l+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[c>>2]|0)>0){s=f[l+40>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[c>>2]|0))}c=f[l+44>>2]|0;if((c|0)!=(l+48|0))oC(c);c=j+36|0;l=f[c>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)dS(j);f[c>>2]=0;c=j+16|0;l=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[l>>2]|0)>0){c=f[j+40>>2]|0;m=0;do{f[c+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))oC(l);l=i+36|0;j=f[l>>2]|0;if(j|0?(m=j+12|0,j=f[m>>2]|0,f[m>>2]=j+-1,(j|0)==1):0)dS(i);f[l>>2]=0;l=i+16|0;j=i+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[j>>2]|0)>0){l=f[t>>2]|0;t=0;do{f[l+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))oC(j);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function bP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0;g=(f|0)==2;if((e|0)==2&g){h=d<<1;if((d|0)<=0)return;i=+p[c+48>>3];j=+p[c+56>>3];k=+p[c+64>>3];l=c+8|0;m=c+16|0;o=c+24|0;q=c+32|0;r=c+40|0;s=0;do{t=s|1;u=+n[a+(s<<2)>>2];v=+n[a+(t<<2)>>2];w=k+(i*u+j*v);if(+L(+w)>1.1920928955078125e-07){x=1.0/w;n[b+(s<<2)>>2]=x*(+p[m>>3]+(u*+p[c>>3]+v*+p[l>>3]));y=t;z=x*(+p[r>>3]+(u*+p[o>>3]+v*+p[q>>3]))}else{n[b+(t<<2)>>2]=0.0;y=s;z=0.0}n[b+(y<<2)>>2]=z;s=s+2|0}while((s|0)<(h|0));return}h=(e|0)==3;if(h&(f|0)==3){s=d*3|0;if((d|0)<=0)return;z=+p[c+96>>3];j=+p[c+104>>3];i=+p[c+112>>3];k=+p[c+120>>3];y=c+8|0;q=c+16|0;o=c+24|0;r=c+32|0;l=c+40|0;m=c+48|0;t=c+56|0;A=c+64|0;B=c+72|0;C=c+80|0;D=c+88|0;E=0;do{F=E+1|0;G=E+2|0;v=+n[a+(E<<2)>>2];u=+n[a+(F<<2)>>2];x=+n[a+(G<<2)>>2];w=k+(z*v+j*u+i*x);if(+L(+w)>1.1920928955078125e-07){H=1.0/w;n[b+(E<<2)>>2]=H*(+p[o>>3]+(v*+p[c>>3]+u*+p[y>>3]+x*+p[q>>3]));I=G;J=H*(+p[t>>3]+(v*+p[r>>3]+u*+p[l>>3]+x*+p[m>>3]));K=H*(+p[D>>3]+(v*+p[A>>3]+u*+p[B>>3]+x*+p[C>>3]))}else{n[b+(G<<2)>>2]=0.0;I=E;J=0.0;K=0.0}n[b+(F<<2)>>2]=J;n[b+(I<<2)>>2]=K;E=E+3|0}while((E|0)<(s|0));return}s=(d|0)>0;if(h&g){if(!s)return;K=+p[c+64>>3];J=+p[c+72>>3];i=+p[c+80>>3];j=+p[c+88>>3];g=c+8|0;h=c+16|0;E=c+24|0;I=c+32|0;C=c+40|0;B=c+48|0;A=c+56|0;D=a;m=b;l=0;while(1){z=+n[D>>2];k=+n[D+4>>2];x=+n[D+8>>2];u=j+(K*z+J*k+i*x);if(+L(+u)>1.1920928955078125e-07){v=1.0/u;n[m>>2]=v*(+p[E>>3]+(z*+p[c>>3]+k*+p[g>>3]+x*+p[h>>3]));M=m+4|0;N=v*(+p[A>>3]+(z*+p[I>>3]+k*+p[C>>3]+x*+p[B>>3]))}else{n[m+4>>2]=0.0;M=m;N=0.0}n[M>>2]=N;l=l+1|0;if((l|0)==(d|0))break;else{D=D+12|0;m=m+8|0}}return}if(!s)return;s=e+1|0;m=c+((Y(s,f)|0)<<3)|0;N=+p[m+(e<<3)>>3];D=(f|0)>0;l=f<<2;if((e|0)>0){if(D){O=a;P=b;Q=0}else return;while(1){a=b+((Y(Q,f)|0)<<2)|0;M=0;i=N;do{i=i+ +p[m+(M<<3)>>3]*+n[O+(M<<2)>>2];M=M+1|0}while((M|0)!=(e|0));if(+L(+i)>1.1920928955078125e-07){M=0;B=c;while(1){J=+p[B+(e<<3)>>3];C=0;do{J=J+ +p[B+(C<<3)>>3]*+n[O+(C<<2)>>2];C=C+1|0}while((C|0)!=(e|0));n[P+(M<<2)>>2]=i*J;M=M+1|0;if((M|0)==(f|0))break;else B=B+(s<<3)|0}}else ufc(a|0,0,l|0)|0;Q=Q+1|0;if((Q|0)==(d|0))break;else{O=O+(e<<2)|0;P=P+(f<<2)|0}}return}else{if(!(+L(+N)>1.1920928955078125e-07)){if(D)R=0;else return;do{ufc(b+((Y(R,f)|0)<<2)|0,0,l|0)|0;R=R+1|0}while((R|0)!=(d|0));return}if(D){S=b;T=0}else return;while(1){b=0;D=c;while(1){n[S+(b<<2)>>2]=N*+p[D+(e<<3)>>3];b=b+1|0;if((b|0)==(f|0))break;else D=D+(s<<3)|0}T=T+1|0;if((T|0)==(d|0))break;else S=S+(f<<2)|0}return}}function cP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0.0,M=0,N=0,O=0,P=0,Q=0;g=(f|0)==2;if((e|0)==2&g){h=d<<1;if((d|0)<=0)return;i=c+48|0;j=c+56|0;k=c+64|0;l=c+8|0;m=c+16|0;n=c+24|0;o=c+32|0;q=c+40|0;r=0;do{s=+p[a+(r<<3)>>3];t=r|1;u=+p[a+(t<<3)>>3];v=+p[k>>3]+(s*+p[i>>3]+u*+p[j>>3]);if(+L(+v)>1.1920928955078125e-07){w=1.0/v;p[b+(r<<3)>>3]=w*(+p[m>>3]+(s*+p[c>>3]+u*+p[l>>3]));x=t;y=w*(+p[q>>3]+(s*+p[n>>3]+u*+p[o>>3]))}else{p[b+(t<<3)>>3]=0.0;x=r;y=0.0}p[b+(x<<3)>>3]=y;r=r+2|0}while((r|0)<(h|0));return}h=(e|0)==3;if(h&(f|0)==3){r=d*3|0;if((d|0)<=0)return;x=c+96|0;o=c+104|0;n=c+112|0;q=c+120|0;l=c+8|0;m=c+16|0;j=c+24|0;i=c+32|0;k=c+40|0;t=c+48|0;z=c+56|0;A=c+64|0;B=c+72|0;C=c+80|0;D=c+88|0;E=0;do{y=+p[a+(E<<3)>>3];F=E+1|0;u=+p[a+(F<<3)>>3];G=E+2|0;s=+p[a+(G<<3)>>3];w=+p[q>>3]+(y*+p[x>>3]+u*+p[o>>3]+s*+p[n>>3]);if(+L(+w)>1.1920928955078125e-07){v=1.0/w;p[b+(E<<3)>>3]=v*(+p[j>>3]+(y*+p[c>>3]+u*+p[l>>3]+s*+p[m>>3]));p[b+(F<<3)>>3]=v*(+p[z>>3]+(y*+p[i>>3]+u*+p[k>>3]+s*+p[t>>3]));H=G;I=v*(+p[D>>3]+(y*+p[A>>3]+u*+p[B>>3]+s*+p[C>>3]))}else{p[b+(G<<3)>>3]=0.0;p[b+(F<<3)>>3]=0.0;H=E;I=0.0}p[b+(H<<3)>>3]=I;E=E+3|0}while((E|0)<(r|0));return}r=(d|0)>0;if(h&g){if(!r)return;g=c+64|0;h=c+72|0;E=c+80|0;H=c+88|0;C=c+8|0;B=c+16|0;A=c+24|0;D=c+32|0;t=c+40|0;k=c+48|0;i=c+56|0;z=a;m=b;l=0;while(1){I=+p[z>>3];s=+p[z+8>>3];u=+p[z+16>>3];y=+p[H>>3]+(I*+p[g>>3]+s*+p[h>>3]+u*+p[E>>3]);if(+L(+y)>1.1920928955078125e-07){v=1.0/y;p[m>>3]=v*(+p[A>>3]+(I*+p[c>>3]+s*+p[C>>3]+u*+p[B>>3]));J=m+8|0;K=v*(+p[i>>3]+(I*+p[D>>3]+s*+p[t>>3]+u*+p[k>>3]))}else{p[m+8>>3]=0.0;J=m;K=0.0}p[J>>3]=K;l=l+1|0;if((l|0)==(d|0))break;else{z=z+24|0;m=m+16|0}}return}if(!r)return;r=e+1|0;m=c+((Y(r,f)|0)<<3)|0;z=m+(e<<3)|0;l=(f|0)>0;J=f<<3;if((e|0)<=0){if(l){M=b;N=0}else return;while(1){K=+p[z>>3];if(+L(+K)>1.1920928955078125e-07){k=0;t=c;while(1){p[M+(k<<3)>>3]=K*+p[t+(e<<3)>>3];k=k+1|0;if((k|0)==(f|0))break;else t=t+(r<<3)|0}}else ufc(b+((Y(N,f)|0)<<3)|0,0,J|0)|0;N=N+1|0;if((N|0)==(d|0))break;else M=M+(f<<3)|0}return}if(l){O=a;P=b;Q=0}else return;while(1){a=b+((Y(Q,f)|0)<<3)|0;l=0;K=+p[z>>3];do{K=K+ +p[m+(l<<3)>>3]*+p[O+(l<<3)>>3];l=l+1|0}while((l|0)!=(e|0));if(+L(+K)>1.1920928955078125e-07){l=0;M=c;while(1){u=+p[M+(e<<3)>>3];N=0;do{u=u+ +p[M+(N<<3)>>3]*+p[O+(N<<3)>>3];N=N+1|0}while((N|0)!=(e|0));p[P+(l<<3)>>3]=K*u;l=l+1|0;if((l|0)==(f|0))break;else M=M+(r<<3)|0}}else ufc(a|0,0,J|0)|0;Q=Q+1|0;if((Q|0)==(d|0))break;else{O=O+(e<<3)|0;P=P+(f<<3)|0}}return}function dP(a,c,d,e){a=a|0;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=u;u=u+256|0;h=g;i=g+248|0;j=g+192|0;k=g+136|0;l=g+80|0;m=g+72|0;o=g+56|0;q=g+40|0;r=g+8|0;p[h>>3]=c;fT(i,37348);s=xI(a,-1)|0;t=s&7;v=(s>>>3&511)+1|0;if((s|0)!=(xI(d,-1)|0)){f[j>>2]=0;f[j+4>>2]=0;w=aM(j,20)|0;x=204573;y=w+20|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,j,204594,203748,2415);bM(j)}if(t>>>0>=5){do if((yI(a)|0)==65536){z=f[a+4>>2]|0;f[j>>2]=f[z>>2];A=j+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=j+8|0;f[C>>2]=f[z+8>>2];f[j+12>>2]=f[z+12>>2];f[j+16>>2]=f[z+16>>2];f[j+20>>2]=f[z+20>>2];f[j+24>>2]=f[z+24>>2];f[j+28>>2]=f[z+28>>2];f[j+32>>2]=f[z+32>>2];D=f[z+36>>2]|0;f[j+36>>2]=D;f[j+40>>2]=C;C=j+48|0;E=j+44|0;f[E>>2]=C;f[C>>2]=0;f[j+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[A>>2]=0;cS(j,z);break}}else vI(j,a,-1);while(0);do if((yI(d)|0)==65536){z=f[d+4>>2]|0;f[k>>2]=f[z>>2];A=k+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=k+8|0;f[C>>2]=f[z+8>>2];f[k+12>>2]=f[z+12>>2];f[k+16>>2]=f[z+16>>2];f[k+20>>2]=f[z+20>>2];f[k+24>>2]=f[z+24>>2];f[k+28>>2]=f[z+28>>2];f[k+32>>2]=f[z+32>>2];E=f[z+36>>2]|0;f[k+36>>2]=E;D=k+40|0;f[D>>2]=C;C=k+48|0;F=k+44|0;f[F>>2]=C;f[C>>2]=0;f[k+52>>2]=0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];G=D;break}else{f[A>>2]=0;cS(k,z);G=D;break}}else{vI(k,d,-1);G=k+40|0}while(0);D=j+40|0;z=f[D>>2]|0;A=f[z+-4>>2]|0;B=f[G>>2]|0;a:do if((A|0)==(f[B+-4>>2]|0)){if((A|0)==2){if((f[z>>2]|0)!=(f[B>>2]|0)){H=26;break}if((f[z+4>>2]|0)==(f[B+4>>2]|0)){I=z;break}else{H=26;break}}if((A|0)>0){C=0;while(1){if((f[z+(C<<2)>>2]|0)!=(f[B+(C<<2)>>2]|0)){H=26;break a}C=C+1|0;if((C|0)>=(A|0)){I=z;break}}}else I=z}else H=26;while(0);if((H|0)==26){f[l>>2]=0;f[l+4>>2]=0;w=aM(l,22)|0;x=204603;y=w+22|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,l,204594,203748,2427);bM(l);I=f[D>>2]|0}x=j+4|0;RI(e,f[x>>2]|0,I,s,-1,0,0);do if((yI(e)|0)==65536){s=f[e+4>>2]|0;f[l>>2]=f[s>>2];I=l+4|0;w=s+4|0;f[I>>2]=f[w>>2];y=l+8|0;f[y>>2]=f[s+8>>2];f[l+12>>2]=f[s+12>>2];f[l+16>>2]=f[s+16>>2];f[l+20>>2]=f[s+20>>2];f[l+24>>2]=f[s+24>>2];f[l+28>>2]=f[s+28>>2];f[l+32>>2]=f[s+32>>2];H=f[s+36>>2]|0;f[l+36>>2]=H;f[l+40>>2]=y;y=l+48|0;z=l+44|0;f[z>>2]=y;f[y>>2]=0;f[l+52>>2]=0;if(H|0){y=H+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[w>>2]|0)<3){w=f[s+44>>2]|0;y=f[z>>2]|0;f[y>>2]=f[w>>2];f[y+4>>2]=f[w+4>>2];break}else{f[I>>2]=0;cS(l,s);break}}else vI(l,e,-1);while(0);n[m>>2]=+p[h>>3];s=(t|0)==5;I=s?m:h;m=s?149:148;if(((f[j>>2]&16384|0)!=0?(f[k>>2]&16384|0)!=0:0)?(f[l>>2]&16384|0)!=0:0){s=f[x>>2]|0;if((s|0)<3)J=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{w=f[D>>2]|0;y=0;z=1;while(1){H=Y(f[w+(y<<2)>>2]|0,z)|0;y=y+1|0;if((y|0)==(s|0)){J=H;break}else z=H}}z=Y(J,v)|0;qh[m&255](f[j+16>>2]|0,f[k+16>>2]|0,f[l+16>>2]|0,z,I)}else{f[o>>2]=j;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=0;tC(r,o,q,-1);o=Y(f[r+20>>2]|0,v)|0;v=r+16|0;z=q+4|0;J=q+8|0;s=0;while(1){if(s>>>0>=(f[v>>2]|0)>>>0)break;qh[m&255](f[q>>2]|0,f[z>>2]|0,f[J>>2]|0,o,I);uC(r)|0;s=s+1|0}}s=l+36|0;r=f[s>>2]|0;if(r|0?(I=r+12|0,r=f[I>>2]|0,f[I>>2]=r+-1,(r|0)==1):0)dS(l);f[s>>2]=0;s=l+16|0;r=l+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[l+40>>2]|0;I=0;do{f[s+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[r>>2]|0))}r=f[l+44>>2]|0;if((r|0)!=(l+48|0))oC(r);r=k+36|0;l=f[r>>2]|0;if(l|0?(I=l+12|0,l=f[I>>2]|0,f[I>>2]=l+-1,(l|0)==1):0)dS(k);f[r>>2]=0;r=k+16|0;l=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[l>>2]|0)>0){r=f[G>>2]|0;G=0;do{f[r+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))oC(l);l=j+36|0;k=f[l>>2]|0;if(k|0?(G=k+12|0,k=f[G>>2]|0,f[G>>2]=k+-1,(k|0)==1):0)dS(j);f[l>>2]=0;l=j+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[x>>2]|0)>0){l=f[D>>2]|0;D=0;do{f[l+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))oC(x)}else HV(a,+p[h>>3],d,1.0,0.0,e,t);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function eP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0;f=+n[e>>2];if((d|0)>0)g=0;else return;do{n[c+(g<<2)>>2]=f*+n[a+(g<<2)>>2]+ +n[b+(g<<2)>>2];g=g+1|0}while((g|0)!=(d|0));return}function fP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0;f=+p[e>>3];if((d|0)>0)g=0;else return;do{p[c+(g<<3)>>3]=f*+p[a+(g<<3)>>3]+ +p[b+(g<<3)>>3];g=g+1|0}while((g|0)!=(d|0));return}function gP(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=u;u=u+352|0;j=i+344|0;k=i+288|0;l=i+232|0;m=i+176|0;n=i+120|0;o=i+104|0;p=i+88|0;q=i+72|0;r=i+16|0;s=i;fT(j,37368);do if((yI(a)|0)==65536){t=f[a+4>>2]|0;f[k>>2]=f[t>>2];v=k+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=k+8|0;f[x>>2]=f[t+8>>2];f[k+12>>2]=f[t+12>>2];f[k+16>>2]=f[t+16>>2];f[k+20>>2]=f[t+20>>2];f[k+24>>2]=f[t+24>>2];f[k+28>>2]=f[t+28>>2];f[k+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[k+36>>2]=y;f[k+40>>2]=x;x=k+48|0;z=k+44|0;f[z>>2]=x;f[x>>2]=0;f[k+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;cS(k,t);break}}else vI(k,a,-1);while(0);do if((yI(e)|0)==65536){a=f[e+4>>2]|0;f[l>>2]=f[a>>2];t=l+4|0;v=a+4|0;f[t>>2]=f[v>>2];w=l+8|0;f[w>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];x=f[a+36>>2]|0;f[l+36>>2]=x;f[l+40>>2]=w;w=l+48|0;z=l+44|0;f[z>>2]=w;f[w>>2]=0;f[l+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[a+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];A=l;break}else{f[t>>2]=0;cS(l,a);A=l;break}}else{vI(l,e,-1);A=l}while(0);e=f[k>>2]|0;a=e&4095;t=((h|0)>-1?h:e)&7;h=f[A>>2]&7;v=t>>>0<h>>>0?h:t;t=(v|0)>5?v:5;if(e&4088|0){f[m>>2]=0;f[m+4>>2]=0;B=aM(m,19)|0;C=204689;D=B+19|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));iD(-215,m,204709,203748,2888);bM(m)}e=l+16|0;if(f[e>>2]|0){h=f[l+4>>2]|0;if((h|0)<3)E=Y(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{w=f[l+40>>2]|0;z=0;x=1;while(1){y=Y(f[w+(z<<2)>>2]|0,x)|0;z=z+1|0;if((z|0)==(h|0)){E=y;break}else x=y}}if(!((h|0)==0|(E|0)==0)){if(f[A>>2]&4088|0){f[m>>2]=0;f[m+4>>2]=0;B=aM(m,21)|0;C=204723;D=B+21|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));iD(-215,m,204709,203748,2894);bM(m)}E=f[l+8>>2]|0;if(!((E|0)==1?1:(E|0)==(f[k+8>>2]|0))){f[m>>2]=0;f[m+4>>2]=0;B=aM(m,43)|0;C=204745;D=B+43|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));iD(-215,m,204709,203748,2894);bM(m)}E=f[l+12>>2]|0;if(!((E|0)==1?1:(E|0)==(f[k+12>>2]|0))){f[m>>2]=0;f[m+4>>2]=0;B=aM(m,43)|0;C=204789;D=B+43|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));iD(-215,m,204709,203748,2894);bM(m)}if((f[A>>2]&4095|0)!=(t|0)){A=m+8|0;f[A>>2]=0;f[A+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=l;nO(l,m,t,1.0,0.0)}}}A=k+8|0;C=k+12|0;E=d?f[C>>2]|0:f[A>>2]|0;kJ(c,E,E,t,-1,0,0);do if((yI(c)|0)==65536){E=f[c+4>>2]|0;f[m>>2]=f[E>>2];h=m+4|0;x=E+4|0;f[h>>2]=f[x>>2];z=m+8|0;f[z>>2]=f[E+8>>2];f[m+12>>2]=f[E+12>>2];w=m+16|0;f[w>>2]=f[E+16>>2];f[m+20>>2]=f[E+20>>2];f[m+24>>2]=f[E+24>>2];f[m+28>>2]=f[E+28>>2];f[m+32>>2]=f[E+32>>2];y=f[E+36>>2]|0;f[m+36>>2]=y;f[m+40>>2]=z;z=m+48|0;F=m+44|0;f[F>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(y|0){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[x>>2]|0)<3){x=f[E+44>>2]|0;z=f[F>>2]|0;f[z>>2]=f[x>>2];f[z+4>>2]=f[x+4>>2];G=w;break}else{f[h>>2]=0;cS(m,E);G=w;break}}else{vI(m,c,-1);G=m+16|0}while(0);c=k+16|0;do if((f[c>>2]|0)==(f[G>>2]|0))H=42;else{if(((a|0)==(t|0)?(f[m+12>>2]|0)>99:0)?((f[C>>2]|0)>99?(f[m+8>>2]|0)>99:0)&(f[A>>2]|0)>99:0){H=42;break}w=(a|0)==0;E=(v|0)<6;do if(!(w&E)){h=(t|0)==6;if(w&h){I=d?22:21;break}x=(a|0)==2;if(x&E){I=d?24:23;break}if(x&h){I=d?26:25;break}x=(a|0)==3;if(x&E){I=d?28:27;break}if(x&h){I=d?30:29;break}x=(a|0)==5;if(x&E){I=d?32:31;break}if(x&h){I=d?34:33;break}if((a|0)==6&h)I=d?36:35;else{f[n>>2]=0;f[n+4>>2]=0;iD(-210,n,204709,203748,2989);bM(n)}}else I=d?20:19;while(0);kh[I&63](k,m,l,g);E=n+8|0;f[E>>2]=0;f[E+4>>2]=0;f[n>>2]=50397184;f[n+4>>2]=m;EM(n,0)}while(0);if((H|0)==42){f[n>>2]=1124007936;H=n+4|0;I=n+8|0;a=n+40|0;B=H;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[a>>2]=I;I=n+48|0;t=n+44|0;f[t>>2]=I;f[I>>2]=0;f[n+52>>2]=0;do if(f[e>>2]|0){v=f[l+4>>2]|0;if((v|0)<3)J=Y(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{E=f[l+40>>2]|0;w=0;h=1;while(1){x=Y(f[E+(w<<2)>>2]|0,h)|0;w=w+1|0;if((w|0)==(v|0)){J=x;break}else h=x}}if(!((v|0)==0|(J|0)==0)){h=f[l+40>>2]|0;w=f[k+40>>2]|0;if((f[h>>2]|0)==(f[w>>2]|0)?(f[h+4>>2]|0)==(f[w+4>>2]|0):0){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=l;w=q+8|0;f[w>>2]=0;f[w+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=n;HU(o,p,q,sJ()|0,-1);K=n;break}else{f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=l;w=f[A>>2]|0;h=f[l+8>>2]|0;E=f[C>>2]|0;x=f[l+12>>2]|0;z=p+8|0;f[z>>2]=0;f[z+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=n;TH(o,(w|0)/(h|0)|0,(E|0)/(x|0)|0,p);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=n;x=q+8|0;f[x>>2]=0;f[x+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=n;HU(o,p,q,sJ()|0,-1);K=n;break}}else K=k}else K=k;while(0);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=K;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=K;f[r>>2]=1124007936;K=r+4|0;C=r+8|0;A=r+40|0;B=K;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[A>>2]=C;C=r+48|0;B=r+44|0;f[B>>2]=C;f[C>>2]=0;f[r+52>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=r;D=s+8|0;f[D>>2]=0;f[D+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=m;MO(o,p,g,q,0.0,s,d?1:2);d=r+36|0;s=f[d>>2]|0;if(s|0?(q=s+12|0,s=f[q>>2]|0,f[q>>2]=s+-1,(s|0)==1):0)dS(r);f[d>>2]=0;d=r+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[K>>2]|0)>0){d=f[A>>2]|0;A=0;do{f[d+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[K>>2]|0))}K=f[B>>2]|0;if((K|0)!=(C|0))oC(K);K=n+36|0;C=f[K>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)dS(n);f[K>>2]=0;K=n+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[H>>2]|0)>0){K=f[a>>2]|0;a=0;do{f[K+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[t>>2]|0;if((H|0)!=(I|0))oC(H)}H=m+36|0;I=f[H>>2]|0;if(I|0?(t=I+12|0,I=f[t>>2]|0,f[t>>2]=I+-1,(I|0)==1):0)dS(m);f[H>>2]=0;H=m+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[H>>2]|0)>0){G=f[m+40>>2]|0;I=0;do{f[G+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[H>>2]|0))}H=f[m+44>>2]|0;if((H|0)!=(m+48|0))oC(H);H=l+36|0;m=f[H>>2]|0;if(m|0?(I=m+12|0,m=f[I>>2]|0,f[I>>2]=m+-1,(m|0)==1):0)dS(l);f[H>>2]=0;H=l+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[H>>2]|0)>0){e=f[l+40>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[H>>2]|0))}H=f[l+44>>2]|0;if((H|0)!=(l+48|0))oC(H);H=k+36|0;l=f[H>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)dS(k);f[H>>2]=0;H=k+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[H>>2]|0)>0){c=f[k+40>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[H>>2]|0))}H=f[k+44>>2]|0;if((H|0)!=(k+48|0))oC(H);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function hP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=f[a+48>>2]|0;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(o|0)<(a|0);o=r&s?p*20|0:p<<2;f[q>>2]=o;if(o>>>0>1032){t=uac(o)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(p<<2)|0;if((p|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{o=k+((Y(A,b)|0)<<2)|0;B=f[o>>2]|0;o=A<<2;f[t+((o|3)<<2)>>2]=B;f[t+((o|2)<<2)>>2]=B;f[t+((o|1)<<2)>>2]=B;f[t+(o<<2)>>2]=B;A=A+1|0}while((A|0)!=(p|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){B=(y|0)!=0;o=(p|0)>0;C=a+-4|0;D=d*0.0;E=d*0.0;F=d*0.0;G=j;H=0;while(1){if(B){if(o){I=0;do{J=i+((Y(I,l)|0)+H)|0;K=y+((Y(I,z)|0)<<2)|0;n[v+(I<<2)>>2]=+(h[J>>0]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}}else if(o){I=0;do{t=i+((Y(I,l)|0)+H)|0;K=x+((Y(I,z)|0)+H<<2)|0;n[v+(I<<2)>>2]=+(h[t>>0]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}b:do if((H|0)>(C|0))L=H;else{if(o)M=H;else{I=H;while(1){n[G+(I<<2)>>2]=F;n[G+(I+1<<2)>>2]=F;n[G+(I+2<<2)>>2]=F;n[G+(I+3<<2)>>2]=F;K=I+4|0;if((K|0)>(C|0)){L=K;break b}else I=K}}while(1){I=B?y:x+(M<<2)|0;K=i+M|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+n[v+(t<<2)>>2];Q=Q+R*(+(h[K>>0]|0)-+n[I>>2]);P=P+R*(+(h[K+1>>0]|0)-+n[I+4>>2]);O=O+R*(+(h[K+2>>0]|0)-+n[I+8>>2]);N=N+R*(+(h[K+3>>0]|0)-+n[I+12>>2]);t=t+1|0;if((t|0)==(p|0))break;else{I=I+(z<<2)|0;K=K+l|0}}n[G+(M<<2)>>2]=Q*d;n[G+(M+1<<2)>>2]=P*d;n[G+(M+2<<2)>>2]=O*d;n[G+(M+3<<2)>>2]=N*d;K=M+4|0;if((K|0)>(C|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!o)if(B){K=L;while(1){n[G+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){n[G+(K<<2)>>2]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(B){K=L;do{I=i+K|0;R=0.0;t=y;J=0;while(1){R=R+ +n[v+(J<<2)>>2]*(+(h[I>>0]|0)-+n[t>>2]);J=J+1|0;if((J|0)==(p|0))break;else{I=I+l|0;t=t+(z<<2)|0}}n[G+(K<<2)>>2]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=i+K|0;N=0.0;I=x+(K<<2)|0;J=0;while(1){N=N+ +n[v+(J<<2)>>2]*(+(h[t>>0]|0)-+n[I>>2]);J=J+1|0;if((J|0)==(p|0))break;else{t=t+l|0;I=I+(z<<2)|0}}n[G+(K<<2)>>2]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<2)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;E=d*0.0;D=d*0.0;x=j;j=0;while(1){if(w){L=0;do{y=i+((Y(L,l)|0)+j)|0;n[v+(L<<2)>>2]=+(h[y>>0]|0);L=L+1|0}while((L|0)!=(p|0))}d:do if((j|0)>(z|0))S=j;else{if(w)T=j;else{L=j;while(1){n[x+(L<<2)>>2]=D;n[x+(L+1<<2)>>2]=D;n[x+(L+2<<2)>>2]=D;n[x+(L+3<<2)>>2]=D;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=i+T|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+n[v+(y<<2)>>2];P=P+Q*+(h[L>>0]|0);O=O+Q*+(h[L+1>>0]|0);R=R+Q*+(h[L+2>>0]|0);F=F+Q*+(h[L+3>>0]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+l|0}n[x+(T<<2)>>2]=P*d;n[x+(T+1<<2)>>2]=O*d;n[x+(T+2<<2)>>2]=R*d;n[x+(T+3<<2)>>2]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){n[x+(L<<2)>>2]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=i+U|0;Q=0.0;y=0;while(1){Q=Q+ +n[v+(y<<2)>>2]*+(h[L>>0]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+l|0}n[x+(U<<2)>>2]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<2)|0}}if((v|0)==(c|0)){u=e;return}wac(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function iP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0;e=u;u=u+1056|0;g=e+1040|0;i=e;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=f[a+48>>2]|0;o=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;p=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;t=a&-4;v=(a|0)>0;w=(t|0)<(a|0);x=0;y=k;while(1){z=j+(Y(x,m)|0)|0;if(r){A=x;do{B=j+(Y(A,m)|0)|0;if(v){C=0;D=0.0;while(1){E=D+ +(h[z+C>>0]|0)*+(h[B+C>>0]|0);C=C+1|0;if((C|0)==(a|0)){F=E;break}else D=E}}else F=0.0;n[y+(A<<2)>>2]=F*d;A=A+1|0}while((A|0)!=(q|0))}else{A=x;do{C=j+(Y(A,m)|0)|0;B=0;D=0.0;do{G=B|1;H=B|2;I=B|3;D=D+(+(h[z+B>>0]|0)*+(h[C+B>>0]|0)+ +(h[z+G>>0]|0)*+(h[C+G>>0]|0)+ +(h[z+H>>0]|0)*+(h[C+H>>0]|0)+ +(h[z+I>>0]|0)*+(h[C+I>>0]|0));B=B+4|0}while((B|0)<=(c|0));if(w){B=t;E=D;while(1){J=E+ +(h[z+B>>0]|0)*+(h[C+B>>0]|0);B=B+1|0;if((B|0)==(a|0)){K=J;break}else E=J}}else K=D;n[y+(A<<2)>>2]=K*d;A=A+1|0}while((A|0)!=(q|0))}x=x+1|0;if((x|0)==(q|0))break;else y=y+(o<<2)|0}u=e;return}y=(p|0)==(a|0)?4:0;x=a<<2;t=i+8|0;f[i>>2]=t;w=i+4|0;f[w>>2]=x;if(x>>>0>1032){c=uac(x)|0;f[i>>2]=c;L=c}else L=t;if((q|0)>0){c=(p|0)<(a|0);p=(a|0)>0;x=g+12|0;v=g+8|0;r=g+4|0;A=a+-4|0;z=(a|0)<4;B=a&-4;C=Y(y,B)|0;I=g+C|0;H=0;G=k;k=l+C|0;while(1){C=j+(Y(H,m)|0)|0;M=l+((Y(H,b)|0)<<2)|0;if(c)if(p){N=0;do{n[L+(N<<2)>>2]=+(h[C+N>>0]|0)-+n[M>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{P=H;O=22}else if(p){N=0;do{n[L+(N<<2)>>2]=+(h[C+N>>0]|0)-+n[M+(N<<2)>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{Q=H;R=k;O=31}if((O|0)==21){O=0;if(c){P=H;O=22}else{Q=H;R=k;O=31}}if((O|0)==22)while(1){O=0;N=j+(Y(P,m)|0)|0;M=l+((Y(P,b)|0)<<2)|0;C=f[M>>2]|0;f[x>>2]=C;f[v>>2]=C;f[r>>2]=C;f[g>>2]=C;a:do if(z){S=0.0;T=g;U=0}else{K=0.0;M=g;V=0;F=(f[s>>2]=C,+n[s>>2]);while(1){W=V|1;X=V|2;Z=V|3;E=K+(+n[L+(V<<2)>>2]*(+(h[N+V>>0]|0)-F)+ +n[L+(W<<2)>>2]*(+(h[N+W>>0]|0)-+n[M+4>>2])+ +n[L+(X<<2)>>2]*(+(h[N+X>>0]|0)-+n[M+8>>2])+ +n[L+(Z<<2)>>2]*(+(h[N+Z>>0]|0)-+n[M+12>>2]));Z=V+4|0;X=M+(y<<2)|0;if((Z|0)>(A|0)){S=E;T=I;U=B;break a}K=E;M=X;V=Z;F=+n[X>>2]}}while(0);if((U|0)<(a|0)){D=S;C=T;V=U;while(1){F=D+ +n[L+(V<<2)>>2]*(+(h[N+V>>0]|0)-+n[C>>2]);V=V+1|0;if((V|0)==(a|0)){_=F;break}else{D=F;C=C+4|0}}}else _=S;n[G+(P<<2)>>2]=_*d;P=P+1|0;if((P|0)==(q|0))break;else O=22}else if((O|0)==31)while(1){O=0;C=j+(Y(Q,m)|0)|0;V=l+((Y(Q,b)|0)<<2)|0;if(z){$=0.0;aa=V;ba=0}else{D=0.0;N=V;V=0;while(1){M=V|1;X=V|2;Z=V|3;F=D+(+n[L+(V<<2)>>2]*(+(h[C+V>>0]|0)-+n[N>>2])+ +n[L+(M<<2)>>2]*(+(h[C+M>>0]|0)-+n[N+4>>2])+ +n[L+(X<<2)>>2]*(+(h[C+X>>0]|0)-+n[N+8>>2])+ +n[L+(Z<<2)>>2]*(+(h[C+Z>>0]|0)-+n[N+12>>2]));V=V+4|0;if((V|0)>(A|0)){$=F;aa=R;ba=B;break}else{D=F;N=N+(y<<2)|0}}}if((ba|0)<(a|0)){D=$;N=aa;V=ba;while(1){F=D+ +n[L+(V<<2)>>2]*(+(h[C+V>>0]|0)-+n[N>>2]);V=V+1|0;if((V|0)==(a|0)){ca=F;break}else{D=F;N=N+4|0}}}else ca=$;n[G+(Q<<2)>>2]=ca*d;Q=Q+1|0;if((Q|0)==(q|0))break;else{R=R+(b<<2)|0;O=31}}H=H+1|0;if((H|0)==(q|0))break;else{G=G+(o<<2)|0;k=k+(b<<2)|0}}}if((L|0)!=(t|0)){wac(L);f[i>>2]=t;f[w>>2]=1032}u=e;return}function jP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=f[a+48>>2]|0;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(n|0)<(a|0);n=r&s?o*40|0:o<<3;f[q>>2]=n;if(n>>>0>1032){t=uac(n)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(o<<3)|0;if((o|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{n=k+((Y(A,b)|0)<<3)|0;B=+p[n>>3];n=A<<2;p[t+((n|3)<<3)>>3]=B;p[t+((n|2)<<3)>>3]=B;p[t+((n|1)<<3)>>3]=B;p[t+(n<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=d*0.0;E=d*0.0;F=d*0.0;G=j;H=0;while(1){if(n){if(C){I=0;do{J=i+((Y(I,l)|0)+H)|0;K=y+((Y(I,z)|0)<<3)|0;p[v+(I<<3)>>3]=+(h[J>>0]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}}else if(C){I=0;do{t=i+((Y(I,l)|0)+H)|0;K=x+((Y(I,z)|0)+H<<3)|0;p[v+(I<<3)>>3]=+(h[t>>0]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}b:do if((H|0)>(D|0))L=H;else{if(C)M=H;else{I=H;while(1){p[G+(I<<3)>>3]=F;p[G+(I+1<<3)>>3]=F;p[G+(I+2<<3)>>3]=F;p[G+(I+3<<3)>>3]=F;K=I+4|0;if((K|0)>(D|0)){L=K;break b}else I=K}}while(1){I=n?y:x+(M<<3)|0;K=i+M|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+p[v+(t<<3)>>3];Q=Q+R*(+(h[K>>0]|0)-+p[I>>3]);P=P+R*(+(h[K+1>>0]|0)-+p[I+8>>3]);O=O+R*(+(h[K+2>>0]|0)-+p[I+16>>3]);N=N+R*(+(h[K+3>>0]|0)-+p[I+24>>3]);t=t+1|0;if((t|0)==(o|0))break;else{I=I+(z<<3)|0;K=K+l|0}}p[G+(M<<3)>>3]=Q*d;p[G+(M+1<<3)>>3]=P*d;p[G+(M+2<<3)>>3]=O*d;p[G+(M+3<<3)>>3]=N*d;K=M+4|0;if((K|0)>(D|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!C)if(n){K=L;while(1){p[G+(K<<3)>>3]=B;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){p[G+(K<<3)>>3]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(n){K=L;do{I=i+K|0;R=0.0;t=y;J=0;while(1){R=R+ +p[v+(J<<3)>>3]*(+(h[I>>0]|0)-+p[t>>3]);J=J+1|0;if((J|0)==(o|0))break;else{I=I+l|0;t=t+(z<<3)|0}}p[G+(K<<3)>>3]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=i+K|0;N=0.0;I=x+(K<<3)|0;J=0;while(1){N=N+ +p[v+(J<<3)>>3]*(+(h[t>>0]|0)-+p[I>>3]);J=J+1|0;if((J|0)==(o|0))break;else{t=t+l|0;I=I+(z<<3)|0}}p[G+(K<<3)>>3]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=d*0.0;B=d*0.0;x=j;j=0;while(1){if(w){L=0;do{y=i+((Y(L,l)|0)+j)|0;p[v+(L<<3)>>3]=+(h[y>>0]|0);L=L+1|0}while((L|0)!=(o|0))}d:do if((j|0)>(z|0))S=j;else{if(w)T=j;else{L=j;while(1){p[x+(L<<3)>>3]=B;p[x+(L+1<<3)>>3]=B;p[x+(L+2<<3)>>3]=B;p[x+(L+3<<3)>>3]=B;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=i+T|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+p[v+(y<<3)>>3];P=P+Q*+(h[L>>0]|0);O=O+Q*+(h[L+1>>0]|0);R=R+Q*+(h[L+2>>0]|0);F=F+Q*+(h[L+3>>0]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+l|0}p[x+(T<<3)>>3]=P*d;p[x+(T+1<<3)>>3]=O*d;p[x+(T+2<<3)>>3]=R*d;p[x+(T+3<<3)>>3]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){p[x+(L<<3)>>3]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=i+U|0;Q=0.0;y=0;while(1){Q=Q+ +p[v+(y<<3)>>3]*+(h[L>>0]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+l|0}p[x+(U<<3)>>3]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<3)|0}}if((v|0)==(c|0)){u=e;return}wac(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function kP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0.0;e=u;u=u+1072|0;g=e;i=e+32|0;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=f[a+48>>2]|0;n=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=k;while(1){y=j+(Y(w,m)|0)|0;if(r){z=w;do{A=j+(Y(z,m)|0)|0;if(t){B=0;C=0.0;while(1){D=C+ +(h[y+B>>0]|0)*+(h[A+B>>0]|0);B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*d;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=j+(Y(z,m)|0)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+(h[y+A>>0]|0)*+(h[B+A>>0]|0)+ +(h[y+F>>0]|0)*+(h[B+F>>0]|0)+ +(h[y+G>>0]|0)*+(h[B+G>>0]|0)+ +(h[y+H>>0]|0)*+(h[B+H>>0]|0));A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +(h[y+A>>0]|0)*+(h[B+A>>0]|0);A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*d;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(n<<3)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=i+8|0;f[i>>2]=s;v=i+4|0;f[v>>2]=w;if(w>>>0>1032){c=uac(w)|0;f[i>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+24|0;t=g+16|0;r=g+8|0;z=a+-4|0;y=(a|0)<4;A=z>>>2;B=(A<<2)+4|0;H=Y(x,(A<<3)+8|0)|0;A=g+H|0;G=0;F=k;k=l+H|0;while(1){H=j+(Y(G,m)|0)|0;L=l+((Y(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+(h[H+M>>0]|0)-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+(h[H+M>>0]|0)-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=k;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=k;N=30}}if((N|0)==22)while(1){N=0;M=j+(Y(O,m)|0)|0;L=l+((Y(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[g>>3]=J;a:do if(y){R=0.0;S=g;T=0}else{E=0.0;L=g;H=0;D=J;while(1){U=H|1;V=H|2;W=H|3;I=E+(+p[K+(H<<3)>>3]*(+(h[M+H>>0]|0)-D)+ +p[K+(U<<3)>>3]*(+(h[M+U>>0]|0)-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+(h[M+V>>0]|0)-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+(h[M+W>>0]|0)-+p[L+24>>3]));W=H+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=A;T=B;break a}E=I;L=V;H=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;H=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+(h[M+L>>0]|0)-+p[H>>3]);L=L+1|0;if((L|0)==(a|0)){X=C;break}else{J=C;H=H+8|0}}}else X=R;p[F+(O<<3)>>3]=X*d;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;H=j+(Y(P,m)|0)|0;L=l+((Y(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+(h[H+L>>0]|0)-+p[M>>3])+ +p[K+(V<<3)>>3]*(+(h[H+V>>0]|0)-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+(h[H+W>>0]|0)-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+(h[H+U>>0]|0)-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=B;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+(h[H+L>>0]|0)-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*d;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(n<<3)|0;k=k+(b<<3)|0}}}if((K|0)!=(s|0)){wac(K);f[i>>2]=s;f[v>>2]=1032}u=e;return}function lP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(o|0)<(a|0);o=r&s?p*20|0:p<<2;f[q>>2]=o;if(o>>>0>1032){t=uac(o)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(p<<2)|0;if((p|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{o=k+((Y(A,b)|0)<<2)|0;B=f[o>>2]|0;o=A<<2;f[t+((o|3)<<2)>>2]=B;f[t+((o|2)<<2)>>2]=B;f[t+((o|1)<<2)>>2]=B;f[t+(o<<2)>>2]=B;A=A+1|0}while((A|0)!=(p|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){B=(y|0)!=0;o=(p|0)>0;C=a+-4|0;D=d*0.0;E=d*0.0;F=d*0.0;G=i;H=0;while(1){if(B){if(o){I=0;do{J=h+((Y(I,l)|0)+H<<1)|0;K=y+((Y(I,z)|0)<<2)|0;n[v+(I<<2)>>2]=+(j[J>>1]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}}else if(o){I=0;do{t=h+((Y(I,l)|0)+H<<1)|0;K=x+((Y(I,z)|0)+H<<2)|0;n[v+(I<<2)>>2]=+(j[t>>1]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}b:do if((H|0)>(C|0))L=H;else{if(o)M=H;else{I=H;while(1){n[G+(I<<2)>>2]=F;n[G+(I+1<<2)>>2]=F;n[G+(I+2<<2)>>2]=F;n[G+(I+3<<2)>>2]=F;K=I+4|0;if((K|0)>(C|0)){L=K;break b}else I=K}}while(1){I=B?y:x+(M<<2)|0;K=h+(M<<1)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+n[v+(t<<2)>>2];Q=Q+R*(+(j[K>>1]|0)-+n[I>>2]);P=P+R*(+(j[K+2>>1]|0)-+n[I+4>>2]);O=O+R*(+(j[K+4>>1]|0)-+n[I+8>>2]);N=N+R*(+(j[K+6>>1]|0)-+n[I+12>>2]);t=t+1|0;if((t|0)==(p|0))break;else{I=I+(z<<2)|0;K=K+(l<<1)|0}}n[G+(M<<2)>>2]=Q*d;n[G+(M+1<<2)>>2]=P*d;n[G+(M+2<<2)>>2]=O*d;n[G+(M+3<<2)>>2]=N*d;K=M+4|0;if((K|0)>(C|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!o)if(B){K=L;while(1){n[G+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){n[G+(K<<2)>>2]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(B){K=L;do{I=h+(K<<1)|0;R=0.0;t=y;J=0;while(1){R=R+ +n[v+(J<<2)>>2]*(+(j[I>>1]|0)-+n[t>>2]);J=J+1|0;if((J|0)==(p|0))break;else{I=I+(l<<1)|0;t=t+(z<<2)|0}}n[G+(K<<2)>>2]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=h+(K<<1)|0;N=0.0;I=x+(K<<2)|0;J=0;while(1){N=N+ +n[v+(J<<2)>>2]*(+(j[t>>1]|0)-+n[I>>2]);J=J+1|0;if((J|0)==(p|0))break;else{t=t+(l<<1)|0;I=I+(z<<2)|0}}n[G+(K<<2)>>2]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<2)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;E=d*0.0;D=d*0.0;x=i;i=0;while(1){if(w){L=0;do{y=h+((Y(L,l)|0)+i<<1)|0;n[v+(L<<2)>>2]=+(j[y>>1]|0);L=L+1|0}while((L|0)!=(p|0))}d:do if((i|0)>(z|0))S=i;else{if(w)T=i;else{L=i;while(1){n[x+(L<<2)>>2]=D;n[x+(L+1<<2)>>2]=D;n[x+(L+2<<2)>>2]=D;n[x+(L+3<<2)>>2]=D;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=h+(T<<1)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+n[v+(y<<2)>>2];P=P+Q*+(j[L>>1]|0);O=O+Q*+(j[L+2>>1]|0);R=R+Q*+(j[L+4>>1]|0);F=F+Q*+(j[L+6>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+(l<<1)|0}n[x+(T<<2)>>2]=P*d;n[x+(T+1<<2)>>2]=O*d;n[x+(T+2<<2)>>2]=R*d;n[x+(T+3<<2)>>2]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){n[x+(L<<2)>>2]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=h+(U<<1)|0;Q=0.0;y=0;while(1){Q=Q+ +n[v+(y<<2)>>2]*+(j[L>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+(l<<1)|0}n[x+(U<<2)>>2]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else x=x+(m<<2)|0}}if((v|0)==(c|0)){u=e;return}wac(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function mP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0;e=u;u=u+1056|0;g=e+1040|0;h=e;i=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;o=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;p=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;t=a&-4;v=(a|0)>0;w=(t|0)<(a|0);x=0;y=k;while(1){z=i+((Y(x,m)|0)<<1)|0;if(r){A=x;do{B=i+((Y(A,m)|0)<<1)|0;if(v){C=0;D=0.0;while(1){E=D+ +(j[z+(C<<1)>>1]|0)*+(j[B+(C<<1)>>1]|0);C=C+1|0;if((C|0)==(a|0)){F=E;break}else D=E}}else F=0.0;n[y+(A<<2)>>2]=F*d;A=A+1|0}while((A|0)!=(q|0))}else{A=x;do{C=i+((Y(A,m)|0)<<1)|0;B=0;D=0.0;do{G=B|1;H=B|2;I=B|3;D=D+(+(j[z+(B<<1)>>1]|0)*+(j[C+(B<<1)>>1]|0)+ +(j[z+(G<<1)>>1]|0)*+(j[C+(G<<1)>>1]|0)+ +(j[z+(H<<1)>>1]|0)*+(j[C+(H<<1)>>1]|0)+ +(j[z+(I<<1)>>1]|0)*+(j[C+(I<<1)>>1]|0));B=B+4|0}while((B|0)<=(c|0));if(w){B=t;E=D;while(1){J=E+ +(j[z+(B<<1)>>1]|0)*+(j[C+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){K=J;break}else E=J}}else K=D;n[y+(A<<2)>>2]=K*d;A=A+1|0}while((A|0)!=(q|0))}x=x+1|0;if((x|0)==(q|0))break;else y=y+(o<<2)|0}u=e;return}y=(p|0)==(a|0)?4:0;x=a<<2;t=h+8|0;f[h>>2]=t;w=h+4|0;f[w>>2]=x;if(x>>>0>1032){c=uac(x)|0;f[h>>2]=c;L=c}else L=t;if((q|0)>0){c=(p|0)<(a|0);p=(a|0)>0;x=g+12|0;v=g+8|0;r=g+4|0;A=a+-4|0;z=(a|0)<4;B=a&-4;C=Y(y,B)|0;I=g+C|0;H=0;G=k;k=l+C|0;while(1){C=i+((Y(H,m)|0)<<1)|0;M=l+((Y(H,b)|0)<<2)|0;if(c)if(p){N=0;do{n[L+(N<<2)>>2]=+(j[C+(N<<1)>>1]|0)-+n[M>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{P=H;O=22}else if(p){N=0;do{n[L+(N<<2)>>2]=+(j[C+(N<<1)>>1]|0)-+n[M+(N<<2)>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{Q=H;R=k;O=31}if((O|0)==21){O=0;if(c){P=H;O=22}else{Q=H;R=k;O=31}}if((O|0)==22)while(1){O=0;N=i+((Y(P,m)|0)<<1)|0;M=l+((Y(P,b)|0)<<2)|0;C=f[M>>2]|0;f[x>>2]=C;f[v>>2]=C;f[r>>2]=C;f[g>>2]=C;a:do if(z){S=0.0;T=g;U=0}else{K=0.0;M=g;V=0;F=(f[s>>2]=C,+n[s>>2]);while(1){W=V|1;X=V|2;Z=V|3;E=K+(+n[L+(V<<2)>>2]*(+(j[N+(V<<1)>>1]|0)-F)+ +n[L+(W<<2)>>2]*(+(j[N+(W<<1)>>1]|0)-+n[M+4>>2])+ +n[L+(X<<2)>>2]*(+(j[N+(X<<1)>>1]|0)-+n[M+8>>2])+ +n[L+(Z<<2)>>2]*(+(j[N+(Z<<1)>>1]|0)-+n[M+12>>2]));Z=V+4|0;X=M+(y<<2)|0;if((Z|0)>(A|0)){S=E;T=I;U=B;break a}K=E;M=X;V=Z;F=+n[X>>2]}}while(0);if((U|0)<(a|0)){D=S;C=T;V=U;while(1){F=D+ +n[L+(V<<2)>>2]*(+(j[N+(V<<1)>>1]|0)-+n[C>>2]);V=V+1|0;if((V|0)==(a|0)){_=F;break}else{D=F;C=C+4|0}}}else _=S;n[G+(P<<2)>>2]=_*d;P=P+1|0;if((P|0)==(q|0))break;else O=22}else if((O|0)==31)while(1){O=0;C=i+((Y(Q,m)|0)<<1)|0;V=l+((Y(Q,b)|0)<<2)|0;if(z){$=0.0;aa=V;ba=0}else{D=0.0;N=V;V=0;while(1){M=V|1;X=V|2;Z=V|3;F=D+(+n[L+(V<<2)>>2]*(+(j[C+(V<<1)>>1]|0)-+n[N>>2])+ +n[L+(M<<2)>>2]*(+(j[C+(M<<1)>>1]|0)-+n[N+4>>2])+ +n[L+(X<<2)>>2]*(+(j[C+(X<<1)>>1]|0)-+n[N+8>>2])+ +n[L+(Z<<2)>>2]*(+(j[C+(Z<<1)>>1]|0)-+n[N+12>>2]));V=V+4|0;if((V|0)>(A|0)){$=F;aa=R;ba=B;break}else{D=F;N=N+(y<<2)|0}}}if((ba|0)<(a|0)){D=$;N=aa;V=ba;while(1){F=D+ +n[L+(V<<2)>>2]*(+(j[C+(V<<1)>>1]|0)-+n[N>>2]);V=V+1|0;if((V|0)==(a|0)){ca=F;break}else{D=F;N=N+4|0}}}else ca=$;n[G+(Q<<2)>>2]=ca*d;Q=Q+1|0;if((Q|0)==(q|0))break;else{R=R+(b<<2)|0;O=31}}H=H+1|0;if((H|0)==(q|0))break;else{G=G+(o<<2)|0;k=k+(b<<2)|0}}}if((L|0)!=(t|0)){wac(L);f[h>>2]=t;f[w>>2]=1032}u=e;return}function nP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(n|0)<(a|0);n=r&s?o*40|0:o<<3;f[q>>2]=n;if(n>>>0>1032){t=uac(n)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(o<<3)|0;if((o|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{n=k+((Y(A,b)|0)<<3)|0;B=+p[n>>3];n=A<<2;p[t+((n|3)<<3)>>3]=B;p[t+((n|2)<<3)>>3]=B;p[t+((n|1)<<3)>>3]=B;p[t+(n<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=d*0.0;E=d*0.0;F=d*0.0;G=i;H=0;while(1){if(n){if(C){I=0;do{J=h+((Y(I,l)|0)+H<<1)|0;K=y+((Y(I,z)|0)<<3)|0;p[v+(I<<3)>>3]=+(j[J>>1]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}}else if(C){I=0;do{t=h+((Y(I,l)|0)+H<<1)|0;K=x+((Y(I,z)|0)+H<<3)|0;p[v+(I<<3)>>3]=+(j[t>>1]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}b:do if((H|0)>(D|0))L=H;else{if(C)M=H;else{I=H;while(1){p[G+(I<<3)>>3]=F;p[G+(I+1<<3)>>3]=F;p[G+(I+2<<3)>>3]=F;p[G+(I+3<<3)>>3]=F;K=I+4|0;if((K|0)>(D|0)){L=K;break b}else I=K}}while(1){I=n?y:x+(M<<3)|0;K=h+(M<<1)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+p[v+(t<<3)>>3];Q=Q+R*(+(j[K>>1]|0)-+p[I>>3]);P=P+R*(+(j[K+2>>1]|0)-+p[I+8>>3]);O=O+R*(+(j[K+4>>1]|0)-+p[I+16>>3]);N=N+R*(+(j[K+6>>1]|0)-+p[I+24>>3]);t=t+1|0;if((t|0)==(o|0))break;else{I=I+(z<<3)|0;K=K+(l<<1)|0}}p[G+(M<<3)>>3]=Q*d;p[G+(M+1<<3)>>3]=P*d;p[G+(M+2<<3)>>3]=O*d;p[G+(M+3<<3)>>3]=N*d;K=M+4|0;if((K|0)>(D|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!C)if(n){K=L;while(1){p[G+(K<<3)>>3]=B;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){p[G+(K<<3)>>3]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(n){K=L;do{I=h+(K<<1)|0;R=0.0;t=y;J=0;while(1){R=R+ +p[v+(J<<3)>>3]*(+(j[I>>1]|0)-+p[t>>3]);J=J+1|0;if((J|0)==(o|0))break;else{I=I+(l<<1)|0;t=t+(z<<3)|0}}p[G+(K<<3)>>3]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=h+(K<<1)|0;N=0.0;I=x+(K<<3)|0;J=0;while(1){N=N+ +p[v+(J<<3)>>3]*(+(j[t>>1]|0)-+p[I>>3]);J=J+1|0;if((J|0)==(o|0))break;else{t=t+(l<<1)|0;I=I+(z<<3)|0}}p[G+(K<<3)>>3]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=d*0.0;B=d*0.0;x=i;i=0;while(1){if(w){L=0;do{y=h+((Y(L,l)|0)+i<<1)|0;p[v+(L<<3)>>3]=+(j[y>>1]|0);L=L+1|0}while((L|0)!=(o|0))}d:do if((i|0)>(z|0))S=i;else{if(w)T=i;else{L=i;while(1){p[x+(L<<3)>>3]=B;p[x+(L+1<<3)>>3]=B;p[x+(L+2<<3)>>3]=B;p[x+(L+3<<3)>>3]=B;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=h+(T<<1)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+p[v+(y<<3)>>3];P=P+Q*+(j[L>>1]|0);O=O+Q*+(j[L+2>>1]|0);R=R+Q*+(j[L+4>>1]|0);F=F+Q*+(j[L+6>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+(l<<1)|0}p[x+(T<<3)>>3]=P*d;p[x+(T+1<<3)>>3]=O*d;p[x+(T+2<<3)>>3]=R*d;p[x+(T+3<<3)>>3]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){p[x+(L<<3)>>3]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=h+(U<<1)|0;Q=0.0;y=0;while(1){Q=Q+ +p[v+(y<<3)>>3]*+(j[L>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+(l<<1)|0}p[x+(U<<3)>>3]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else x=x+(m<<3)|0}}if((v|0)==(c|0)){u=e;return}wac(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function oP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0.0;e=u;u=u+1072|0;g=e;h=e+32|0;i=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;n=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=k;while(1){y=i+((Y(w,m)|0)<<1)|0;if(r){z=w;do{A=i+((Y(z,m)|0)<<1)|0;if(t){B=0;C=0.0;while(1){D=C+ +(j[y+(B<<1)>>1]|0)*+(j[A+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*d;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=i+((Y(z,m)|0)<<1)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+(j[y+(A<<1)>>1]|0)*+(j[B+(A<<1)>>1]|0)+ +(j[y+(F<<1)>>1]|0)*+(j[B+(F<<1)>>1]|0)+ +(j[y+(G<<1)>>1]|0)*+(j[B+(G<<1)>>1]|0)+ +(j[y+(H<<1)>>1]|0)*+(j[B+(H<<1)>>1]|0));A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +(j[y+(A<<1)>>1]|0)*+(j[B+(A<<1)>>1]|0);A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*d;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(n<<3)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=h+8|0;f[h>>2]=s;v=h+4|0;f[v>>2]=w;if(w>>>0>1032){c=uac(w)|0;f[h>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+24|0;t=g+16|0;r=g+8|0;z=a+-4|0;y=(a|0)<4;A=z>>>2;B=(A<<2)+4|0;H=Y(x,(A<<3)+8|0)|0;A=g+H|0;G=0;F=k;k=l+H|0;while(1){H=i+((Y(G,m)|0)<<1)|0;L=l+((Y(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+(j[H+(M<<1)>>1]|0)-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+(j[H+(M<<1)>>1]|0)-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=k;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=k;N=30}}if((N|0)==22)while(1){N=0;M=i+((Y(O,m)|0)<<1)|0;L=l+((Y(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[g>>3]=J;a:do if(y){R=0.0;S=g;T=0}else{E=0.0;L=g;H=0;D=J;while(1){U=H|1;V=H|2;W=H|3;I=E+(+p[K+(H<<3)>>3]*(+(j[M+(H<<1)>>1]|0)-D)+ +p[K+(U<<3)>>3]*(+(j[M+(U<<1)>>1]|0)-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+(j[M+(V<<1)>>1]|0)-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+(j[M+(W<<1)>>1]|0)-+p[L+24>>3]));W=H+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=A;T=B;break a}E=I;L=V;H=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;H=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+(j[M+(L<<1)>>1]|0)-+p[H>>3]);L=L+1|0;if((L|0)==(a|0)){X=C;break}else{J=C;H=H+8|0}}}else X=R;p[F+(O<<3)>>3]=X*d;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;H=i+((Y(P,m)|0)<<1)|0;L=l+((Y(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+(j[H+(L<<1)>>1]|0)-+p[M>>3])+ +p[K+(V<<3)>>3]*(+(j[H+(V<<1)>>1]|0)-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+(j[H+(W<<1)>>1]|0)-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+(j[H+(U<<1)>>1]|0)-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=B;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+(j[H+(L<<1)>>1]|0)-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*d;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(n<<3)|0;k=k+(b<<3)|0}}}if((K|0)!=(s|0)){wac(K);f[h>>2]=s;f[v>>2]=1032}u=e;return}function pP(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;g=u;u=u+1040|0;h=g;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;c=h+8|0;f[h>>2]=c;q=h+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(o|0)<(a|0);o=r&s?p*20|0:p<<2;f[q>>2]=o;if(o>>>0>1032){t=uac(o)|0;f[h>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(p<<2)|0;if((p|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{o=k+((Y(A,b)|0)<<2)|0;B=f[o>>2]|0;o=A<<2;f[t+((o|3)<<2)>>2]=B;f[t+((o|2)<<2)>>2]=B;f[t+((o|1)<<2)>>2]=B;f[t+(o<<2)>>2]=B;A=A+1|0}while((A|0)!=(p|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){B=(y|0)!=0;o=(p|0)>0;C=a+-4|0;D=e*0.0;E=e*0.0;F=e*0.0;G=j;H=0;while(1){if(B){if(o){I=0;do{J=i+((Y(I,l)|0)+H<<1)|0;K=y+((Y(I,z)|0)<<2)|0;n[v+(I<<2)>>2]=+(d[J>>1]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}}else if(o){I=0;do{t=i+((Y(I,l)|0)+H<<1)|0;K=x+((Y(I,z)|0)+H<<2)|0;n[v+(I<<2)>>2]=+(d[t>>1]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}b:do if((H|0)>(C|0))L=H;else{if(o)M=H;else{I=H;while(1){n[G+(I<<2)>>2]=F;n[G+(I+1<<2)>>2]=F;n[G+(I+2<<2)>>2]=F;n[G+(I+3<<2)>>2]=F;K=I+4|0;if((K|0)>(C|0)){L=K;break b}else I=K}}while(1){I=B?y:x+(M<<2)|0;K=i+(M<<1)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+n[v+(t<<2)>>2];Q=Q+R*(+(d[K>>1]|0)-+n[I>>2]);P=P+R*(+(d[K+2>>1]|0)-+n[I+4>>2]);O=O+R*(+(d[K+4>>1]|0)-+n[I+8>>2]);N=N+R*(+(d[K+6>>1]|0)-+n[I+12>>2]);t=t+1|0;if((t|0)==(p|0))break;else{I=I+(z<<2)|0;K=K+(l<<1)|0}}n[G+(M<<2)>>2]=Q*e;n[G+(M+1<<2)>>2]=P*e;n[G+(M+2<<2)>>2]=O*e;n[G+(M+3<<2)>>2]=N*e;K=M+4|0;if((K|0)>(C|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!o)if(B){K=L;while(1){n[G+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){n[G+(K<<2)>>2]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(B){K=L;do{I=i+(K<<1)|0;R=0.0;t=y;J=0;while(1){R=R+ +n[v+(J<<2)>>2]*(+(d[I>>1]|0)-+n[t>>2]);J=J+1|0;if((J|0)==(p|0))break;else{I=I+(l<<1)|0;t=t+(z<<2)|0}}n[G+(K<<2)>>2]=R*e;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=i+(K<<1)|0;N=0.0;I=x+(K<<2)|0;J=0;while(1){N=N+ +n[v+(J<<2)>>2]*(+(d[t>>1]|0)-+n[I>>2]);J=J+1|0;if((J|0)==(p|0))break;else{t=t+(l<<1)|0;I=I+(z<<2)|0}}n[G+(K<<2)>>2]=N*e;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<2)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;E=e*0.0;D=e*0.0;x=j;j=0;while(1){if(w){L=0;do{y=i+((Y(L,l)|0)+j<<1)|0;n[v+(L<<2)>>2]=+(d[y>>1]|0);L=L+1|0}while((L|0)!=(p|0))}d:do if((j|0)>(z|0))S=j;else{if(w)T=j;else{L=j;while(1){n[x+(L<<2)>>2]=D;n[x+(L+1<<2)>>2]=D;n[x+(L+2<<2)>>2]=D;n[x+(L+3<<2)>>2]=D;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=i+(T<<1)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+n[v+(y<<2)>>2];P=P+Q*+(d[L>>1]|0);O=O+Q*+(d[L+2>>1]|0);R=R+Q*+(d[L+4>>1]|0);F=F+Q*+(d[L+6>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+(l<<1)|0}n[x+(T<<2)>>2]=P*e;n[x+(T+1<<2)>>2]=O*e;n[x+(T+2<<2)>>2]=R*e;n[x+(T+3<<2)>>2]=F*e;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){n[x+(L<<2)>>2]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=i+(U<<1)|0;Q=0.0;y=0;while(1){Q=Q+ +n[v+(y<<2)>>2]*+(d[L>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+(l<<1)|0}n[x+(U<<2)>>2]=Q*e;U=U+1|0}while((U|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<2)|0}}if((v|0)==(c|0)){u=g;return}wac(v);f[h>>2]=c;f[q>>2]=1032;u=g;return}function qP(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0;g=u;u=u+1056|0;h=g+1040|0;i=g;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;o=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;p=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=g;return}c=a+-4|0;r=(a|0)<4;t=a&-4;v=(a|0)>0;w=(t|0)<(a|0);x=0;y=k;while(1){z=j+((Y(x,m)|0)<<1)|0;if(r){A=x;do{B=j+((Y(A,m)|0)<<1)|0;if(v){C=0;D=0.0;while(1){E=D+ +(d[z+(C<<1)>>1]|0)*+(d[B+(C<<1)>>1]|0);C=C+1|0;if((C|0)==(a|0)){F=E;break}else D=E}}else F=0.0;n[y+(A<<2)>>2]=F*e;A=A+1|0}while((A|0)!=(q|0))}else{A=x;do{C=j+((Y(A,m)|0)<<1)|0;B=0;D=0.0;do{G=B|1;H=B|2;I=B|3;D=D+(+(d[z+(B<<1)>>1]|0)*+(d[C+(B<<1)>>1]|0)+ +(d[z+(G<<1)>>1]|0)*+(d[C+(G<<1)>>1]|0)+ +(d[z+(H<<1)>>1]|0)*+(d[C+(H<<1)>>1]|0)+ +(d[z+(I<<1)>>1]|0)*+(d[C+(I<<1)>>1]|0));B=B+4|0}while((B|0)<=(c|0));if(w){B=t;E=D;while(1){J=E+ +(d[z+(B<<1)>>1]|0)*+(d[C+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){K=J;break}else E=J}}else K=D;n[y+(A<<2)>>2]=K*e;A=A+1|0}while((A|0)!=(q|0))}x=x+1|0;if((x|0)==(q|0))break;else y=y+(o<<2)|0}u=g;return}y=(p|0)==(a|0)?4:0;x=a<<2;t=i+8|0;f[i>>2]=t;w=i+4|0;f[w>>2]=x;if(x>>>0>1032){c=uac(x)|0;f[i>>2]=c;L=c}else L=t;if((q|0)>0){c=(p|0)<(a|0);p=(a|0)>0;x=h+12|0;v=h+8|0;r=h+4|0;A=a+-4|0;z=(a|0)<4;B=a&-4;C=Y(y,B)|0;I=h+C|0;H=0;G=k;k=l+C|0;while(1){C=j+((Y(H,m)|0)<<1)|0;M=l+((Y(H,b)|0)<<2)|0;if(c)if(p){N=0;do{n[L+(N<<2)>>2]=+(d[C+(N<<1)>>1]|0)-+n[M>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{P=H;O=22}else if(p){N=0;do{n[L+(N<<2)>>2]=+(d[C+(N<<1)>>1]|0)-+n[M+(N<<2)>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{Q=H;R=k;O=31}if((O|0)==21){O=0;if(c){P=H;O=22}else{Q=H;R=k;O=31}}if((O|0)==22)while(1){O=0;N=j+((Y(P,m)|0)<<1)|0;M=l+((Y(P,b)|0)<<2)|0;C=f[M>>2]|0;f[x>>2]=C;f[v>>2]=C;f[r>>2]=C;f[h>>2]=C;a:do if(z){S=0.0;T=h;U=0}else{K=0.0;M=h;V=0;F=(f[s>>2]=C,+n[s>>2]);while(1){W=V|1;X=V|2;Z=V|3;E=K+(+n[L+(V<<2)>>2]*(+(d[N+(V<<1)>>1]|0)-F)+ +n[L+(W<<2)>>2]*(+(d[N+(W<<1)>>1]|0)-+n[M+4>>2])+ +n[L+(X<<2)>>2]*(+(d[N+(X<<1)>>1]|0)-+n[M+8>>2])+ +n[L+(Z<<2)>>2]*(+(d[N+(Z<<1)>>1]|0)-+n[M+12>>2]));Z=V+4|0;X=M+(y<<2)|0;if((Z|0)>(A|0)){S=E;T=I;U=B;break a}K=E;M=X;V=Z;F=+n[X>>2]}}while(0);if((U|0)<(a|0)){D=S;C=T;V=U;while(1){F=D+ +n[L+(V<<2)>>2]*(+(d[N+(V<<1)>>1]|0)-+n[C>>2]);V=V+1|0;if((V|0)==(a|0)){_=F;break}else{D=F;C=C+4|0}}}else _=S;n[G+(P<<2)>>2]=_*e;P=P+1|0;if((P|0)==(q|0))break;else O=22}else if((O|0)==31)while(1){O=0;C=j+((Y(Q,m)|0)<<1)|0;V=l+((Y(Q,b)|0)<<2)|0;if(z){$=0.0;aa=V;ba=0}else{D=0.0;N=V;V=0;while(1){M=V|1;X=V|2;Z=V|3;F=D+(+n[L+(V<<2)>>2]*(+(d[C+(V<<1)>>1]|0)-+n[N>>2])+ +n[L+(M<<2)>>2]*(+(d[C+(M<<1)>>1]|0)-+n[N+4>>2])+ +n[L+(X<<2)>>2]*(+(d[C+(X<<1)>>1]|0)-+n[N+8>>2])+ +n[L+(Z<<2)>>2]*(+(d[C+(Z<<1)>>1]|0)-+n[N+12>>2]));V=V+4|0;if((V|0)>(A|0)){$=F;aa=R;ba=B;break}else{D=F;N=N+(y<<2)|0}}}if((ba|0)<(a|0)){D=$;N=aa;V=ba;while(1){F=D+ +n[L+(V<<2)>>2]*(+(d[C+(V<<1)>>1]|0)-+n[N>>2]);V=V+1|0;if((V|0)==(a|0)){ca=F;break}else{D=F;N=N+4|0}}}else ca=$;n[G+(Q<<2)>>2]=ca*e;Q=Q+1|0;if((Q|0)==(q|0))break;else{R=R+(b<<2)|0;O=31}}H=H+1|0;if((H|0)==(q|0))break;else{G=G+(o<<2)|0;k=k+(b<<2)|0}}}if((L|0)!=(t|0)){wac(L);f[i>>2]=t;f[w>>2]=1032}u=g;return}function rP(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;g=u;u=u+1040|0;h=g;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=h+8|0;f[h>>2]=c;q=h+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(n|0)<(a|0);n=r&s?o*40|0:o<<3;f[q>>2]=n;if(n>>>0>1032){t=uac(n)|0;f[h>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(o<<3)|0;if((o|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{n=k+((Y(A,b)|0)<<3)|0;B=+p[n>>3];n=A<<2;p[t+((n|3)<<3)>>3]=B;p[t+((n|2)<<3)>>3]=B;p[t+((n|1)<<3)>>3]=B;p[t+(n<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=e*0.0;E=e*0.0;F=e*0.0;G=j;H=0;while(1){if(n){if(C){I=0;do{J=i+((Y(I,l)|0)+H<<1)|0;K=y+((Y(I,z)|0)<<3)|0;p[v+(I<<3)>>3]=+(d[J>>1]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}}else if(C){I=0;do{t=i+((Y(I,l)|0)+H<<1)|0;K=x+((Y(I,z)|0)+H<<3)|0;p[v+(I<<3)>>3]=+(d[t>>1]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}b:do if((H|0)>(D|0))L=H;else{if(C)M=H;else{I=H;while(1){p[G+(I<<3)>>3]=F;p[G+(I+1<<3)>>3]=F;p[G+(I+2<<3)>>3]=F;p[G+(I+3<<3)>>3]=F;K=I+4|0;if((K|0)>(D|0)){L=K;break b}else I=K}}while(1){I=n?y:x+(M<<3)|0;K=i+(M<<1)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+p[v+(t<<3)>>3];Q=Q+R*(+(d[K>>1]|0)-+p[I>>3]);P=P+R*(+(d[K+2>>1]|0)-+p[I+8>>3]);O=O+R*(+(d[K+4>>1]|0)-+p[I+16>>3]);N=N+R*(+(d[K+6>>1]|0)-+p[I+24>>3]);t=t+1|0;if((t|0)==(o|0))break;else{I=I+(z<<3)|0;K=K+(l<<1)|0}}p[G+(M<<3)>>3]=Q*e;p[G+(M+1<<3)>>3]=P*e;p[G+(M+2<<3)>>3]=O*e;p[G+(M+3<<3)>>3]=N*e;K=M+4|0;if((K|0)>(D|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!C)if(n){K=L;while(1){p[G+(K<<3)>>3]=B;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){p[G+(K<<3)>>3]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(n){K=L;do{I=i+(K<<1)|0;R=0.0;t=y;J=0;while(1){R=R+ +p[v+(J<<3)>>3]*(+(d[I>>1]|0)-+p[t>>3]);J=J+1|0;if((J|0)==(o|0))break;else{I=I+(l<<1)|0;t=t+(z<<3)|0}}p[G+(K<<3)>>3]=R*e;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=i+(K<<1)|0;N=0.0;I=x+(K<<3)|0;J=0;while(1){N=N+ +p[v+(J<<3)>>3]*(+(d[t>>1]|0)-+p[I>>3]);J=J+1|0;if((J|0)==(o|0))break;else{t=t+(l<<1)|0;I=I+(z<<3)|0}}p[G+(K<<3)>>3]=N*e;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=e*0.0;B=e*0.0;x=j;j=0;while(1){if(w){L=0;do{y=i+((Y(L,l)|0)+j<<1)|0;p[v+(L<<3)>>3]=+(d[y>>1]|0);L=L+1|0}while((L|0)!=(o|0))}d:do if((j|0)>(z|0))S=j;else{if(w)T=j;else{L=j;while(1){p[x+(L<<3)>>3]=B;p[x+(L+1<<3)>>3]=B;p[x+(L+2<<3)>>3]=B;p[x+(L+3<<3)>>3]=B;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=i+(T<<1)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+p[v+(y<<3)>>3];P=P+Q*+(d[L>>1]|0);O=O+Q*+(d[L+2>>1]|0);R=R+Q*+(d[L+4>>1]|0);F=F+Q*+(d[L+6>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+(l<<1)|0}p[x+(T<<3)>>3]=P*e;p[x+(T+1<<3)>>3]=O*e;p[x+(T+2<<3)>>3]=R*e;p[x+(T+3<<3)>>3]=F*e;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){p[x+(L<<3)>>3]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=i+(U<<1)|0;Q=0.0;y=0;while(1){Q=Q+ +p[v+(y<<3)>>3]*+(d[L>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+(l<<1)|0}p[x+(U<<3)>>3]=Q*e;U=U+1|0}while((U|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<3)|0}}if((v|0)==(c|0)){u=g;return}wac(v);f[h>>2]=c;f[q>>2]=1032;u=g;return}function sP(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0.0;g=u;u=u+1072|0;h=g;i=g+32|0;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;n=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=g;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=k;while(1){y=j+((Y(w,m)|0)<<1)|0;if(r){z=w;do{A=j+((Y(z,m)|0)<<1)|0;if(t){B=0;C=0.0;while(1){D=C+ +(d[y+(B<<1)>>1]|0)*+(d[A+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*e;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=j+((Y(z,m)|0)<<1)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+(d[y+(A<<1)>>1]|0)*+(d[B+(A<<1)>>1]|0)+ +(d[y+(F<<1)>>1]|0)*+(d[B+(F<<1)>>1]|0)+ +(d[y+(G<<1)>>1]|0)*+(d[B+(G<<1)>>1]|0)+ +(d[y+(H<<1)>>1]|0)*+(d[B+(H<<1)>>1]|0));A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +(d[y+(A<<1)>>1]|0)*+(d[B+(A<<1)>>1]|0);A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*e;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(n<<3)|0}u=g;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=i+8|0;f[i>>2]=s;v=i+4|0;f[v>>2]=w;if(w>>>0>1032){c=uac(w)|0;f[i>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=h+24|0;t=h+16|0;r=h+8|0;z=a+-4|0;y=(a|0)<4;A=z>>>2;B=(A<<2)+4|0;H=Y(x,(A<<3)+8|0)|0;A=h+H|0;G=0;F=k;k=l+H|0;while(1){H=j+((Y(G,m)|0)<<1)|0;L=l+((Y(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+(d[H+(M<<1)>>1]|0)-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+(d[H+(M<<1)>>1]|0)-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=k;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=k;N=30}}if((N|0)==22)while(1){N=0;M=j+((Y(O,m)|0)<<1)|0;L=l+((Y(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[h>>3]=J;a:do if(y){R=0.0;S=h;T=0}else{E=0.0;L=h;H=0;D=J;while(1){U=H|1;V=H|2;W=H|3;I=E+(+p[K+(H<<3)>>3]*(+(d[M+(H<<1)>>1]|0)-D)+ +p[K+(U<<3)>>3]*(+(d[M+(U<<1)>>1]|0)-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+(d[M+(V<<1)>>1]|0)-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+(d[M+(W<<1)>>1]|0)-+p[L+24>>3]));W=H+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=A;T=B;break a}E=I;L=V;H=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;H=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+(d[M+(L<<1)>>1]|0)-+p[H>>3]);L=L+1|0;if((L|0)==(a|0)){X=C;break}else{J=C;H=H+8|0}}}else X=R;p[F+(O<<3)>>3]=X*e;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;H=j+((Y(P,m)|0)<<1)|0;L=l+((Y(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+(d[H+(L<<1)>>1]|0)-+p[M>>3])+ +p[K+(V<<3)>>3]*(+(d[H+(V<<1)>>1]|0)-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+(d[H+(W<<1)>>1]|0)-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+(d[H+(U<<1)>>1]|0)-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=B;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+(d[H+(L<<1)>>1]|0)-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*e;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(n<<3)|0;k=k+(b<<3)|0}}}if((K|0)!=(s|0)){wac(K);f[i>>2]=s;f[v>>2]=1032}u=g;return}function tP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>2;l=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;p=g+4|0;f[p>>2]=1032;q=(j|0)!=0;r=(m|0)<(a|0);m=q&r?o*20|0:o<<2;f[p>>2]=m;if(m>>>0>1032){s=uac(m)|0;f[g>>2]=s;t=s}else t=c;a:do if(q){do if(r){s=t+(o<<2)|0;if((o|0)<=0)if(!s){v=11;break a}else{w=s;x=s;y=b|0?4:0;break}else z=0;do{m=j+((Y(z,b)|0)<<2)|0;A=f[m>>2]|0;m=z<<2;f[s+((m|3)<<2)>>2]=A;f[s+((m|2)<<2)>>2]=A;f[s+((m|1)<<2)>>2]=A;f[s+(m<<2)>>2]=A;z=z+1|0}while((z|0)!=(o|0));w=s;x=s;y=b|0?4:0}else{w=j;x=0;y=b}while(0);if((a|0)>0){A=(x|0)!=0;m=(o|0)>0;B=a+-4|0;C=d*0.0;D=d*0.0;E=d*0.0;F=i;G=0;while(1){if(A){if(m){H=0;do{I=h+((Y(H,k)|0)+G<<2)|0;J=x+((Y(H,y)|0)<<2)|0;n[t+(H<<2)>>2]=+n[I>>2]-+n[J>>2];H=H+1|0}while((H|0)!=(o|0))}}else if(m){H=0;do{s=h+((Y(H,k)|0)+G<<2)|0;J=w+((Y(H,y)|0)+G<<2)|0;n[t+(H<<2)>>2]=+n[s>>2]-+n[J>>2];H=H+1|0}while((H|0)!=(o|0))}b:do if((G|0)>(B|0))K=G;else{if(m)L=G;else{H=G;while(1){n[F+(H<<2)>>2]=E;n[F+(H+1<<2)>>2]=E;n[F+(H+2<<2)>>2]=E;n[F+(H+3<<2)>>2]=E;J=H+4|0;if((J|0)>(B|0)){K=J;break b}else H=J}}while(1){H=A?x:w+(L<<2)|0;J=h+(L<<2)|0;M=0.0;N=0.0;O=0.0;P=0.0;s=0;while(1){Q=+n[t+(s<<2)>>2];P=P+Q*(+n[J>>2]-+n[H>>2]);O=O+Q*(+n[J+4>>2]-+n[H+4>>2]);N=N+Q*(+n[J+8>>2]-+n[H+8>>2]);M=M+Q*(+n[J+12>>2]-+n[H+12>>2]);s=s+1|0;if((s|0)==(o|0))break;else{H=H+(y<<2)|0;J=J+(k<<2)|0}}n[F+(L<<2)>>2]=P*d;n[F+(L+1<<2)>>2]=O*d;n[F+(L+2<<2)>>2]=N*d;n[F+(L+3<<2)>>2]=M*d;J=L+4|0;if((J|0)>(B|0)){K=J;break}else L=J}}while(0);c:do if((K|0)<(a|0)){if(!m)if(A){J=K;while(1){n[F+(J<<2)>>2]=C;J=J+1|0;if((J|0)==(a|0))break c}}else{J=K;while(1){n[F+(J<<2)>>2]=D;J=J+1|0;if((J|0)==(a|0))break c}}if(A){J=K;do{H=h+(J<<2)|0;Q=0.0;s=x;I=0;while(1){Q=Q+ +n[t+(I<<2)>>2]*(+n[H>>2]-+n[s>>2]);I=I+1|0;if((I|0)==(o|0))break;else{H=H+(k<<2)|0;s=s+(y<<2)|0}}n[F+(J<<2)>>2]=Q*d;J=J+1|0}while((J|0)!=(a|0))}else{J=K;do{s=h+(J<<2)|0;M=0.0;H=w+(J<<2)|0;I=0;while(1){M=M+ +n[t+(I<<2)>>2]*(+n[s>>2]-+n[H>>2]);I=I+1|0;if((I|0)==(o|0))break;else{s=s+(k<<2)|0;H=H+(y<<2)|0}}n[F+(J<<2)>>2]=M*d;J=J+1|0}while((J|0)!=(a|0))}}while(0);G=G+1|0;if((G|0)==(a|0))break;else F=F+(l<<2)|0}}}else v=11;while(0);if((v|0)==11?(a|0)>0:0){v=(o|0)>0;y=a+-4|0;D=d*0.0;C=d*0.0;w=i;i=0;while(1){if(v){K=0;do{x=h+((Y(K,k)|0)+i<<2)|0;f[t+(K<<2)>>2]=f[x>>2];K=K+1|0}while((K|0)!=(o|0))}d:do if((i|0)>(y|0))R=i;else{if(v)S=i;else{K=i;while(1){n[w+(K<<2)>>2]=C;n[w+(K+1<<2)>>2]=C;n[w+(K+2<<2)>>2]=C;n[w+(K+3<<2)>>2]=C;x=K+4|0;if((x|0)>(y|0)){R=x;break d}else K=x}}while(1){K=h+(S<<2)|0;E=0.0;Q=0.0;N=0.0;O=0.0;x=0;while(1){P=+n[t+(x<<2)>>2];O=O+P*+n[K>>2];N=N+P*+n[K+4>>2];Q=Q+P*+n[K+8>>2];E=E+P*+n[K+12>>2];x=x+1|0;if((x|0)==(o|0))break;else K=K+(k<<2)|0}n[w+(S<<2)>>2]=O*d;n[w+(S+1<<2)>>2]=N*d;n[w+(S+2<<2)>>2]=Q*d;n[w+(S+3<<2)>>2]=E*d;K=S+4|0;if((K|0)>(y|0)){R=K;break}else S=K}}while(0);e:do if((R|0)<(a|0)){if(v)T=R;else{K=R;while(1){n[w+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break e}}do{K=h+(T<<2)|0;P=0.0;x=0;while(1){P=P+ +n[t+(x<<2)>>2]*+n[K>>2];x=x+1|0;if((x|0)==(o|0))break;else K=K+(k<<2)|0}n[w+(T<<2)>>2]=P*d;T=T+1|0}while((T|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else w=w+(l<<2)|0}}if((t|0)==(c|0)){u=e;return}wac(t);f[g>>2]=c;f[p>>2]=1032;u=e;return}function uP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0.0,_=0.0,$=0,aa=0,ba=0.0;e=u;u=u+1056|0;g=e+1040|0;h=e;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>2;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;if(!k){if((p|0)<=0){u=e;return}c=a+-4|0;q=(a|0)<4;r=a&-4;t=(a|0)>0;v=(r|0)<(a|0);w=0;x=j;while(1){y=i+((Y(w,l)|0)<<2)|0;if(q){z=w;do{A=i+((Y(z,l)|0)<<2)|0;if(t){B=0;C=0.0;while(1){D=C+ +n[y+(B<<2)>>2]*+n[A+(B<<2)>>2];B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;n[x+(z<<2)>>2]=E*d;z=z+1|0}while((z|0)!=(p|0))}else{z=w;do{B=i+((Y(z,l)|0)<<2)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+n[y+(A<<2)>>2]*+n[B+(A<<2)>>2]+ +n[y+(F<<2)>>2]*+n[B+(F<<2)>>2]+ +n[y+(G<<2)>>2]*+n[B+(G<<2)>>2]+ +n[y+(H<<2)>>2]*+n[B+(H<<2)>>2]);A=A+4|0}while((A|0)<=(c|0));if(v){A=r;D=C;while(1){I=D+ +n[y+(A<<2)>>2]*+n[B+(A<<2)>>2];A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;n[x+(z<<2)>>2]=J*d;z=z+1|0}while((z|0)!=(p|0))}w=w+1|0;if((w|0)==(p|0))break;else x=x+(m<<2)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<2;r=h+8|0;f[h>>2]=r;v=h+4|0;f[v>>2]=w;if(w>>>0>1032){c=uac(w)|0;f[h>>2]=c;K=c}else K=r;if((p|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+12|0;t=g+8|0;q=g+4|0;z=a+-4|0;y=(a|0)<4;A=a&-4;B=Y(x,A)|0;H=g+B|0;G=0;F=j;j=k+B|0;while(1){B=i+((Y(G,l)|0)<<2)|0;L=k+((Y(G,b)|0)<<2)|0;if(c)if(o){M=0;do{n[K+(M<<2)>>2]=+n[B+(M<<2)>>2]-+n[L>>2];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{n[K+(M<<2)>>2]=+n[B+(M<<2)>>2]-+n[L+(M<<2)>>2];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=j;N=31}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=j;N=31}}if((N|0)==22)while(1){N=0;M=i+((Y(O,l)|0)<<2)|0;L=k+((Y(O,b)|0)<<2)|0;B=f[L>>2]|0;f[w>>2]=B;f[t>>2]=B;f[q>>2]=B;f[g>>2]=B;a:do if(y){R=0.0;S=g;T=0}else{J=0.0;L=g;U=0;E=(f[s>>2]=B,+n[s>>2]);while(1){V=U|1;W=U|2;X=U|3;D=J+(+n[K+(U<<2)>>2]*(+n[M+(U<<2)>>2]-E)+ +n[K+(V<<2)>>2]*(+n[M+(V<<2)>>2]-+n[L+4>>2])+ +n[K+(W<<2)>>2]*(+n[M+(W<<2)>>2]-+n[L+8>>2])+ +n[K+(X<<2)>>2]*(+n[M+(X<<2)>>2]-+n[L+12>>2]));X=U+4|0;W=L+(x<<2)|0;if((X|0)>(z|0)){R=D;S=H;T=A;break a}J=D;L=W;U=X;E=+n[W>>2]}}while(0);if((T|0)<(a|0)){C=R;B=S;U=T;while(1){E=C+ +n[K+(U<<2)>>2]*(+n[M+(U<<2)>>2]-+n[B>>2]);U=U+1|0;if((U|0)==(a|0)){Z=E;break}else{C=E;B=B+4|0}}}else Z=R;n[F+(O<<2)>>2]=Z*d;O=O+1|0;if((O|0)==(p|0))break;else N=22}else if((N|0)==31)while(1){N=0;B=i+((Y(P,l)|0)<<2)|0;U=k+((Y(P,b)|0)<<2)|0;if(y){_=0.0;$=U;aa=0}else{C=0.0;M=U;U=0;while(1){L=U|1;W=U|2;X=U|3;E=C+(+n[K+(U<<2)>>2]*(+n[B+(U<<2)>>2]-+n[M>>2])+ +n[K+(L<<2)>>2]*(+n[B+(L<<2)>>2]-+n[M+4>>2])+ +n[K+(W<<2)>>2]*(+n[B+(W<<2)>>2]-+n[M+8>>2])+ +n[K+(X<<2)>>2]*(+n[B+(X<<2)>>2]-+n[M+12>>2]));U=U+4|0;if((U|0)>(z|0)){_=E;$=Q;aa=A;break}else{C=E;M=M+(x<<2)|0}}}if((aa|0)<(a|0)){C=_;M=$;U=aa;while(1){E=C+ +n[K+(U<<2)>>2]*(+n[B+(U<<2)>>2]-+n[M>>2]);U=U+1|0;if((U|0)==(a|0)){ba=E;break}else{C=E;M=M+4|0}}}else ba=_;n[F+(P<<2)>>2]=ba*d;P=P+1|0;if((P|0)==(p|0))break;else{Q=Q+(b<<2)|0;N=31}}G=G+1|0;if((G|0)==(p|0))break;else{F=F+(m<<2)|0;j=j+(b<<2)|0}}}if((K|0)!=(r|0)){wac(K);f[h>>2]=r;f[v>>2]=1032}u=e;return}function vP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>2;l=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(j|0)!=0;s=(m|0)<(a|0);m=r&s?o*40|0:o<<3;f[q>>2]=m;if(m>>>0>1032){t=uac(m)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(o<<3)|0;if((o|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{m=j+((Y(A,b)|0)<<3)|0;B=+p[m>>3];m=A<<2;p[t+((m|3)<<3)>>3]=B;p[t+((m|2)<<3)>>3]=B;p[t+((m|1)<<3)>>3]=B;p[t+(m<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=t;y=t;z=b|0?4:0}else{x=j;y=0;z=b}while(0);if((a|0)>0){m=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=d*0.0;E=d*0.0;F=d*0.0;G=i;H=0;while(1){if(m){if(C){I=0;do{J=h+((Y(I,k)|0)+H<<2)|0;K=y+((Y(I,z)|0)<<3)|0;p[v+(I<<3)>>3]=+n[J>>2]-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}}else if(C){I=0;do{t=h+((Y(I,k)|0)+H<<2)|0;K=x+((Y(I,z)|0)+H<<3)|0;p[v+(I<<3)>>3]=+n[t>>2]-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}b:do if((H|0)>(D|0))L=H;else{if(C)M=H;else{I=H;while(1){p[G+(I<<3)>>3]=F;p[G+(I+1<<3)>>3]=F;p[G+(I+2<<3)>>3]=F;p[G+(I+3<<3)>>3]=F;K=I+4|0;if((K|0)>(D|0)){L=K;break b}else I=K}}while(1){I=m?y:x+(M<<3)|0;K=h+(M<<2)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+p[v+(t<<3)>>3];Q=Q+R*(+n[K>>2]-+p[I>>3]);P=P+R*(+n[K+4>>2]-+p[I+8>>3]);O=O+R*(+n[K+8>>2]-+p[I+16>>3]);N=N+R*(+n[K+12>>2]-+p[I+24>>3]);t=t+1|0;if((t|0)==(o|0))break;else{I=I+(z<<3)|0;K=K+(k<<2)|0}}p[G+(M<<3)>>3]=Q*d;p[G+(M+1<<3)>>3]=P*d;p[G+(M+2<<3)>>3]=O*d;p[G+(M+3<<3)>>3]=N*d;K=M+4|0;if((K|0)>(D|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!C)if(m){K=L;while(1){p[G+(K<<3)>>3]=B;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){p[G+(K<<3)>>3]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(m){K=L;do{I=h+(K<<2)|0;R=0.0;t=y;J=0;while(1){R=R+ +p[v+(J<<3)>>3]*(+n[I>>2]-+p[t>>3]);J=J+1|0;if((J|0)==(o|0))break;else{I=I+(k<<2)|0;t=t+(z<<3)|0}}p[G+(K<<3)>>3]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=h+(K<<2)|0;N=0.0;I=x+(K<<3)|0;J=0;while(1){N=N+ +p[v+(J<<3)>>3]*(+n[t>>2]-+p[I>>3]);J=J+1|0;if((J|0)==(o|0))break;else{t=t+(k<<2)|0;I=I+(z<<3)|0}}p[G+(K<<3)>>3]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(l<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=d*0.0;B=d*0.0;x=i;i=0;while(1){if(w){L=0;do{y=h+((Y(L,k)|0)+i<<2)|0;p[v+(L<<3)>>3]=+n[y>>2];L=L+1|0}while((L|0)!=(o|0))}d:do if((i|0)>(z|0))S=i;else{if(w)T=i;else{L=i;while(1){p[x+(L<<3)>>3]=B;p[x+(L+1<<3)>>3]=B;p[x+(L+2<<3)>>3]=B;p[x+(L+3<<3)>>3]=B;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=h+(T<<2)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+p[v+(y<<3)>>3];P=P+Q*+n[L>>2];O=O+Q*+n[L+4>>2];R=R+Q*+n[L+8>>2];F=F+Q*+n[L+12>>2];y=y+1|0;if((y|0)==(o|0))break;else L=L+(k<<2)|0}p[x+(T<<3)>>3]=P*d;p[x+(T+1<<3)>>3]=O*d;p[x+(T+2<<3)>>3]=R*d;p[x+(T+3<<3)>>3]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){p[x+(L<<3)>>3]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=h+(U<<2)|0;Q=0.0;y=0;while(1){Q=Q+ +p[v+(y<<3)>>3]*+n[L>>2];y=y+1|0;if((y|0)==(o|0))break;else L=L+(k<<2)|0}p[x+(U<<3)>>3]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else x=x+(l<<3)|0}}if((v|0)==(c|0)){u=e;return}wac(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function wP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0.0;e=u;u=u+1072|0;g=e;h=e+32|0;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>2;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!k){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=j;while(1){y=i+((Y(w,l)|0)<<2)|0;if(r){z=w;do{A=i+((Y(z,l)|0)<<2)|0;if(t){B=0;C=0.0;while(1){D=C+ +n[y+(B<<2)>>2]*+n[A+(B<<2)>>2];B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*d;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=i+((Y(z,l)|0)<<2)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+n[y+(A<<2)>>2]*+n[B+(A<<2)>>2]+ +n[y+(F<<2)>>2]*+n[B+(F<<2)>>2]+ +n[y+(G<<2)>>2]*+n[B+(G<<2)>>2]+ +n[y+(H<<2)>>2]*+n[B+(H<<2)>>2]);A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +n[y+(A<<2)>>2]*+n[B+(A<<2)>>2];A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*d;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(m<<3)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=h+8|0;f[h>>2]=s;v=h+4|0;f[v>>2]=w;if(w>>>0>1032){c=uac(w)|0;f[h>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+24|0;t=g+16|0;r=g+8|0;z=a+-4|0;y=(a|0)<4;A=z>>>2;B=(A<<2)+4|0;H=Y(x,(A<<3)+8|0)|0;A=g+H|0;G=0;F=j;j=k+H|0;while(1){H=i+((Y(G,l)|0)<<2)|0;L=k+((Y(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+n[H+(M<<2)>>2]-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+n[H+(M<<2)>>2]-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=j;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=j;N=30}}if((N|0)==22)while(1){N=0;M=i+((Y(O,l)|0)<<2)|0;L=k+((Y(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[g>>3]=J;a:do if(y){R=0.0;S=g;T=0}else{E=0.0;L=g;H=0;D=J;while(1){U=H|1;V=H|2;W=H|3;I=E+(+p[K+(H<<3)>>3]*(+n[M+(H<<2)>>2]-D)+ +p[K+(U<<3)>>3]*(+n[M+(U<<2)>>2]-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+n[M+(V<<2)>>2]-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+n[M+(W<<2)>>2]-+p[L+24>>3]));W=H+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=A;T=B;break a}E=I;L=V;H=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;H=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+n[M+(L<<2)>>2]-+p[H>>3]);L=L+1|0;if((L|0)==(a|0)){X=C;break}else{J=C;H=H+8|0}}}else X=R;p[F+(O<<3)>>3]=X*d;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;H=i+((Y(P,l)|0)<<2)|0;L=k+((Y(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+n[H+(L<<2)>>2]-+p[M>>3])+ +p[K+(V<<3)>>3]*(+n[H+(V<<2)>>2]-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+n[H+(W<<2)>>2]-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+n[H+(U<<2)>>2]-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=B;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+n[H+(L<<2)>>2]-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*d;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(m<<3)|0;j=j+(b<<3)|0}}}if((K|0)!=(s|0)){wac(K);f[h>>2]=s;f[v>>2]=1032}u=e;return}function xP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>3;l=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;n=f[c>>2]|0;c=g+8|0;f[g>>2]=c;o=g+4|0;f[o>>2]=1032;q=(j|0)!=0;r=(m|0)<(a|0);m=q&r?n*40|0:n<<3;f[o>>2]=m;if(m>>>0>1032){s=uac(m)|0;f[g>>2]=s;t=s}else t=c;a:do if(q){do if(r){s=t+(n<<3)|0;if((n|0)<=0)if(!s){v=11;break a}else{w=s;x=s;y=b|0?4:0;break}else z=0;do{m=j+((Y(z,b)|0)<<3)|0;A=+p[m>>3];m=z<<2;p[s+((m|3)<<3)>>3]=A;p[s+((m|2)<<3)>>3]=A;p[s+((m|1)<<3)>>3]=A;p[s+(m<<3)>>3]=A;z=z+1|0}while((z|0)!=(n|0));w=s;x=s;y=b|0?4:0}else{w=j;x=0;y=b}while(0);if((a|0)>0){m=(x|0)!=0;B=(n|0)>0;C=a+-4|0;A=d*0.0;D=d*0.0;E=d*0.0;F=i;G=0;while(1){if(m){if(B){H=0;do{I=h+((Y(H,k)|0)+G<<3)|0;J=x+((Y(H,y)|0)<<3)|0;p[t+(H<<3)>>3]=+p[I>>3]-+p[J>>3];H=H+1|0}while((H|0)!=(n|0))}}else if(B){H=0;do{s=h+((Y(H,k)|0)+G<<3)|0;J=w+((Y(H,y)|0)+G<<3)|0;p[t+(H<<3)>>3]=+p[s>>3]-+p[J>>3];H=H+1|0}while((H|0)!=(n|0))}b:do if((G|0)>(C|0))K=G;else{if(B)L=G;else{H=G;while(1){p[F+(H<<3)>>3]=E;p[F+(H+1<<3)>>3]=E;p[F+(H+2<<3)>>3]=E;p[F+(H+3<<3)>>3]=E;J=H+4|0;if((J|0)>(C|0)){K=J;break b}else H=J}}while(1){H=m?x:w+(L<<3)|0;J=h+(L<<3)|0;M=0.0;N=0.0;O=0.0;P=0.0;s=0;while(1){Q=+p[t+(s<<3)>>3];P=P+Q*(+p[J>>3]-+p[H>>3]);O=O+Q*(+p[J+8>>3]-+p[H+8>>3]);N=N+Q*(+p[J+16>>3]-+p[H+16>>3]);M=M+Q*(+p[J+24>>3]-+p[H+24>>3]);s=s+1|0;if((s|0)==(n|0))break;else{H=H+(y<<3)|0;J=J+(k<<3)|0}}p[F+(L<<3)>>3]=P*d;p[F+(L+1<<3)>>3]=O*d;p[F+(L+2<<3)>>3]=N*d;p[F+(L+3<<3)>>3]=M*d;J=L+4|0;if((J|0)>(C|0)){K=J;break}else L=J}}while(0);c:do if((K|0)<(a|0)){if(!B)if(m){J=K;while(1){p[F+(J<<3)>>3]=A;J=J+1|0;if((J|0)==(a|0))break c}}else{J=K;while(1){p[F+(J<<3)>>3]=D;J=J+1|0;if((J|0)==(a|0))break c}}if(m){J=K;do{H=h+(J<<3)|0;Q=0.0;s=x;I=0;while(1){Q=Q+ +p[t+(I<<3)>>3]*(+p[H>>3]-+p[s>>3]);I=I+1|0;if((I|0)==(n|0))break;else{H=H+(k<<3)|0;s=s+(y<<3)|0}}p[F+(J<<3)>>3]=Q*d;J=J+1|0}while((J|0)!=(a|0))}else{J=K;do{s=h+(J<<3)|0;M=0.0;H=w+(J<<3)|0;I=0;while(1){M=M+ +p[t+(I<<3)>>3]*(+p[s>>3]-+p[H>>3]);I=I+1|0;if((I|0)==(n|0))break;else{s=s+(k<<3)|0;H=H+(y<<3)|0}}p[F+(J<<3)>>3]=M*d;J=J+1|0}while((J|0)!=(a|0))}}while(0);G=G+1|0;if((G|0)==(a|0))break;else F=F+(l<<3)|0}}}else v=11;while(0);if((v|0)==11?(a|0)>0:0){v=(n|0)>0;y=a+-4|0;D=d*0.0;A=d*0.0;w=i;i=0;while(1){if(v){K=0;do{x=h+((Y(K,k)|0)+i<<3)|0;p[t+(K<<3)>>3]=+p[x>>3];K=K+1|0}while((K|0)!=(n|0))}d:do if((i|0)>(y|0))R=i;else{if(v)S=i;else{K=i;while(1){p[w+(K<<3)>>3]=A;p[w+(K+1<<3)>>3]=A;p[w+(K+2<<3)>>3]=A;p[w+(K+3<<3)>>3]=A;x=K+4|0;if((x|0)>(y|0)){R=x;break d}else K=x}}while(1){K=h+(S<<3)|0;E=0.0;Q=0.0;N=0.0;O=0.0;x=0;while(1){P=+p[t+(x<<3)>>3];O=O+P*+p[K>>3];N=N+P*+p[K+8>>3];Q=Q+P*+p[K+16>>3];E=E+P*+p[K+24>>3];x=x+1|0;if((x|0)==(n|0))break;else K=K+(k<<3)|0}p[w+(S<<3)>>3]=O*d;p[w+(S+1<<3)>>3]=N*d;p[w+(S+2<<3)>>3]=Q*d;p[w+(S+3<<3)>>3]=E*d;K=S+4|0;if((K|0)>(y|0)){R=K;break}else S=K}}while(0);e:do if((R|0)<(a|0)){if(v)T=R;else{K=R;while(1){p[w+(K<<3)>>3]=D;K=K+1|0;if((K|0)==(a|0))break e}}do{K=h+(T<<3)|0;P=0.0;x=0;while(1){P=P+ +p[t+(x<<3)>>3]*+p[K>>3];x=x+1|0;if((x|0)==(n|0))break;else K=K+(k<<3)|0}p[w+(T<<3)>>3]=P*d;T=T+1|0}while((T|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else w=w+(l<<3)|0}}if((t|0)==(c|0)){u=e;return}wac(t);f[g>>2]=c;f[o>>2]=1032;u=e;return}function yP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0,_=0,$=0.0;e=u;u=u+1072|0;g=e;h=e+32|0;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>3;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;if(!k){if((o|0)<=0){u=e;return}c=a+-4|0;q=(a|0)<4;r=a&-4;s=(a|0)>0;t=(r|0)<(a|0);v=0;w=j;while(1){x=i+((Y(v,l)|0)<<3)|0;if(q){y=v;do{z=i+((Y(y,l)|0)<<3)|0;if(s){A=0;B=0.0;while(1){C=B+ +p[x+(A<<3)>>3]*+p[z+(A<<3)>>3];A=A+1|0;if((A|0)==(a|0)){D=C;break}else B=C}}else D=0.0;p[w+(y<<3)>>3]=D*d;y=y+1|0}while((y|0)!=(o|0))}else{y=v;do{A=i+((Y(y,l)|0)<<3)|0;z=0;B=0.0;do{E=z|1;F=z|2;G=z|3;B=B+(+p[x+(z<<3)>>3]*+p[A+(z<<3)>>3]+ +p[x+(E<<3)>>3]*+p[A+(E<<3)>>3]+ +p[x+(F<<3)>>3]*+p[A+(F<<3)>>3]+ +p[x+(G<<3)>>3]*+p[A+(G<<3)>>3]);z=z+4|0}while((z|0)<=(c|0));if(t){z=r;C=B;while(1){H=C+ +p[x+(z<<3)>>3]*+p[A+(z<<3)>>3];z=z+1|0;if((z|0)==(a|0)){I=H;break}else C=H}}else I=B;p[w+(y<<3)>>3]=I*d;y=y+1|0}while((y|0)!=(o|0))}v=v+1|0;if((v|0)==(o|0))break;else w=w+(m<<3)|0}u=e;return}w=(n|0)==(a|0)?4:0;v=a<<3;r=h+8|0;f[h>>2]=r;t=h+4|0;f[t>>2]=v;if(v>>>0>1032){c=uac(v)|0;f[h>>2]=c;J=c}else J=r;if((o|0)>0){c=(n|0)<(a|0);n=(a|0)>0;v=g+24|0;s=g+16|0;q=g+8|0;y=a+-4|0;x=(a|0)<4;z=y>>>2;A=(z<<2)+4|0;G=Y(w,(z<<3)+8|0)|0;z=g+G|0;F=0;E=j;j=k+G|0;while(1){G=i+((Y(F,l)|0)<<3)|0;K=k+((Y(F,b)|0)<<3)|0;if(c)if(n){L=0;do{p[J+(L<<3)>>3]=+p[G+(L<<3)>>3]-+p[K>>3];L=L+1|0}while((L|0)!=(a|0));M=21}else{N=F;M=22}else if(n){L=0;do{p[J+(L<<3)>>3]=+p[G+(L<<3)>>3]-+p[K+(L<<3)>>3];L=L+1|0}while((L|0)!=(a|0));M=21}else{O=F;P=j;M=30}if((M|0)==21){M=0;if(c){N=F;M=22}else{O=F;P=j;M=30}}if((M|0)==22)while(1){M=0;L=i+((Y(N,l)|0)<<3)|0;K=k+((Y(N,b)|0)<<3)|0;I=+p[K>>3];p[v>>3]=I;p[s>>3]=I;p[q>>3]=I;p[g>>3]=I;a:do if(x){Q=0.0;R=g;S=0}else{D=0.0;K=g;G=0;C=I;while(1){T=G|1;U=G|2;V=G|3;H=D+(+p[J+(G<<3)>>3]*(+p[L+(G<<3)>>3]-C)+ +p[J+(T<<3)>>3]*(+p[L+(T<<3)>>3]-+p[K+8>>3])+ +p[J+(U<<3)>>3]*(+p[L+(U<<3)>>3]-+p[K+16>>3])+ +p[J+(V<<3)>>3]*(+p[L+(V<<3)>>3]-+p[K+24>>3]));V=G+4|0;U=K+(w<<3)|0;if((V|0)>(y|0)){Q=H;R=z;S=A;break a}D=H;K=U;G=V;C=+p[U>>3]}}while(0);if((S|0)<(a|0)){I=Q;G=R;K=S;while(1){B=I+ +p[J+(K<<3)>>3]*(+p[L+(K<<3)>>3]-+p[G>>3]);K=K+1|0;if((K|0)==(a|0)){W=B;break}else{I=B;G=G+8|0}}}else W=Q;p[E+(N<<3)>>3]=W*d;N=N+1|0;if((N|0)==(o|0))break;else M=22}else if((M|0)==30)while(1){M=0;G=i+((Y(O,l)|0)<<3)|0;K=k+((Y(O,b)|0)<<3)|0;if(x){X=0.0;Z=K;_=0}else{I=0.0;L=K;K=0;while(1){U=K|1;V=K|2;T=K|3;B=I+(+p[J+(K<<3)>>3]*(+p[G+(K<<3)>>3]-+p[L>>3])+ +p[J+(U<<3)>>3]*(+p[G+(U<<3)>>3]-+p[L+8>>3])+ +p[J+(V<<3)>>3]*(+p[G+(V<<3)>>3]-+p[L+16>>3])+ +p[J+(T<<3)>>3]*(+p[G+(T<<3)>>3]-+p[L+24>>3]));K=K+4|0;if((K|0)>(y|0)){X=B;Z=P;_=A;break}else{I=B;L=L+(w<<3)|0}}}if((_|0)<(a|0)){I=X;L=Z;K=_;while(1){B=I+ +p[J+(K<<3)>>3]*(+p[G+(K<<3)>>3]-+p[L>>3]);K=K+1|0;if((K|0)==(a|0)){$=B;break}else{I=B;L=L+8|0}}}else $=X;p[E+(O<<3)>>3]=$*d;O=O+1|0;if((O|0)==(o|0))break;else{P=P+(b<<3)|0;M=30}}F=F+1|0;if((F|0)==(o|0))break;else{E=E+(m<<3)|0;j=j+(b<<3)|0}}}if((J|0)!=(r|0)){wac(J);f[h>>2]=r;f[t>>2]=1032}u=e;return}function zP(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0;d=u;u=u+128|0;e=d+112|0;g=d+56|0;h=d+40|0;i=d+32|0;j=d;fT(e,37388);do if((yI(c)|0)==65536){k=f[c+4>>2]|0;f[g>>2]=f[k>>2];l=g+4|0;m=k+4|0;f[l>>2]=f[m>>2];n=g+8|0;f[n>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];o=f[k+36>>2]|0;f[g+36>>2]=o;f[g+40>>2]=n;n=g+48|0;p=g+44|0;f[p>>2]=n;f[n>>2]=0;f[g+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];q=g;break}else{f[l>>2]=0;cS(g,k);q=g;break}}else{vI(g,c,-1);q=g}while(0);c=f[a>>2]|0;k=(c>>>3&511)+1|0;l=c&7;m=f[37408+(l<<2)>>2]|0;if((f[q>>2]^c)&4095|0){f[h>>2]=0;f[h+4>>2]=0;r=aM(h,20)|0;s=204912;t=r+20|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,h,204933,203748,3295);bM(h)}c=g+40|0;n=f[c>>2]|0;p=f[n+-4>>2]|0;o=a+40|0;v=f[o>>2]|0;a:do if((p|0)==(f[v+-4>>2]|0)){if((p|0)==2){if((f[n>>2]|0)!=(f[v>>2]|0)){w=17;break}if((f[n+4>>2]|0)==(f[v+4>>2]|0))break;else{w=17;break}}if((p|0)>0){x=0;do{if((f[n+(x<<2)>>2]|0)!=(f[v+(x<<2)>>2]|0)){w=17;break a}x=x+1|0}while((x|0)<(p|0))}}else w=17;while(0);if((w|0)==17){f[h>>2]=0;f[h+4>>2]=0;r=aM(h,16)|0;s=204937;t=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,h,204933,203748,3295);bM(h)}if((l|0)==7){f[h>>2]=0;f[h+4>>2]=0;r=aM(h,9)|0;s=241945;t=r+9|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,h,204933,203748,3295);bM(h)}if((f[a>>2]&16384|0)!=0?(f[q>>2]&16384|0)!=0:0){q=f[a+4>>2]|0;if((q|0)<3)y=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[o>>2]|0;o=0;r=1;while(1){t=Y(f[s+(o<<2)>>2]|0,r)|0;o=o+1|0;if((o|0)==(q|0)){y=t;break}else r=t}}r=Y(y,k)|0;z=+bh[m&31](f[a+16>>2]|0,f[g+16>>2]|0,r)}else{f[h>>2]=a;f[h+4>>2]=g;f[h+8>>2]=0;tC(j,h,i,-1);h=Y(f[j+20>>2]|0,k)|0;k=j+16|0;a=i+4|0;r=0;A=0.0;while(1){if(r>>>0>=(f[k>>2]|0)>>>0)break;B=A+ +bh[m&31](f[i>>2]|0,f[a>>2]|0,h);uC(j)|0;r=r+1|0;A=B}z=A}r=g+36|0;j=f[r>>2]|0;if(j|0?(h=j+12|0,j=f[h>>2]|0,f[h>>2]=j+-1,(j|0)==1):0)dS(g);f[r>>2]=0;r=g+16|0;j=g+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[j>>2]|0)>0){r=f[c>>2]|0;c=0;do{f[r+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)!=(g+48|0))oC(j);if(!(f[e+4>>2]|0)){u=d;return +z}u=d;return +z}function AP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;i=0.0;do{j=g|1;k=g|2;l=g|3;i=i+(+(h[a+g>>0]|0)*+(h[b+g>>0]|0)+ +(h[a+j>>0]|0)*+(h[b+j>>0]|0)+ +(h[a+k>>0]|0)*+(h[b+k>>0]|0)+ +(h[a+l>>0]|0)*+(h[b+l>>0]|0));g=g+4|0}while((g|0)<=(d|0));e=i;f=c&-4}if((f|0)<(c|0)){m=f;n=e}else{o=e;p=o+0.0;return +p}while(1){e=n+ +(h[a+m>>0]|0)*+(h[b+m>>0]|0);m=m+1|0;if((m|0)==(c|0)){o=e;break}else n=e}p=o+0.0;return +p}function BP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;e=d+-4|0;if((d|0)<4){f=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(b[a+h>>0]|0)*+(b[c+h>>0]|0)+ +(b[a+j>>0]|0)*+(b[c+j>>0]|0)+ +(b[a+k>>0]|0)*+(b[c+k>>0]|0)+ +(b[a+l>>0]|0)*+(b[c+l>>0]|0));h=h+4|0}while((h|0)<=(e|0));f=i;g=d&-4}if((g|0)<(d|0)){m=g;n=f}else{o=f;p=o+0.0;return +p}while(1){f=n+ +(b[a+m>>0]|0)*+(b[c+m>>0]|0);m=m+1|0;if((m|0)==(d|0)){o=f;break}else n=f}p=o+0.0;return +p}function CP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,k=0,l=0,m=0,n=0.0,o=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;k=g|2;l=g|3;h=h+(+(j[a+(g<<1)>>1]|0)*+(j[b+(g<<1)>>1]|0)+ +(j[a+(i<<1)>>1]|0)*+(j[b+(i<<1)>>1]|0)+ +(j[a+(k<<1)>>1]|0)*+(j[b+(k<<1)>>1]|0)+ +(j[a+(l<<1)>>1]|0)*+(j[b+(l<<1)>>1]|0));g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)<(c|0)){m=f;n=e}else{o=e;return +o}while(1){e=n+ +(j[a+(m<<1)>>1]|0)*+(j[b+(m<<1)>>1]|0);m=m+1|0;if((m|0)==(c|0)){o=e;break}else n=e}return +o}function DP(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;e=c+-4|0;if((c|0)<4){f=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(d[a+(h<<1)>>1]|0)*+(d[b+(h<<1)>>1]|0)+ +(d[a+(j<<1)>>1]|0)*+(d[b+(j<<1)>>1]|0)+ +(d[a+(k<<1)>>1]|0)*+(d[b+(k<<1)>>1]|0)+ +(d[a+(l<<1)>>1]|0)*+(d[b+(l<<1)>>1]|0));h=h+4|0}while((h|0)<=(e|0));f=i;g=c&-4}if((g|0)<(c|0)){m=g;n=f}else{o=f;return +o}while(1){f=n+ +(d[a+(m<<1)>>1]|0)*+(d[b+(m<<1)>>1]|0);m=m+1|0;if((m|0)==(c|0)){o=f;break}else n=f}return +o}function EP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;d=c+-4|0;if((c|0)<4){e=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(f[a+(h<<2)>>2]|0)*+(f[b+(h<<2)>>2]|0)+ +(f[a+(j<<2)>>2]|0)*+(f[b+(j<<2)>>2]|0)+ +(f[a+(k<<2)>>2]|0)*+(f[b+(k<<2)>>2]|0)+ +(f[a+(l<<2)>>2]|0)*+(f[b+(l<<2)>>2]|0));h=h+4|0}while((h|0)<=(d|0));e=i;g=c&-4}if((g|0)<(c|0)){m=g;n=e}else{o=e;return +o}while(1){e=n+ +(f[a+(m<<2)>>2]|0)*+(f[b+(m<<2)>>2]|0);m=m+1|0;if((m|0)==(c|0)){o=e;break}else n=e}return +o}function FP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;j=g|2;k=g|3;h=h+(+n[a+(g<<2)>>2]*+n[b+(g<<2)>>2]+ +n[a+(i<<2)>>2]*+n[b+(i<<2)>>2]+ +n[a+(j<<2)>>2]*+n[b+(j<<2)>>2]+ +n[a+(k<<2)>>2]*+n[b+(k<<2)>>2]);g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)<(c|0)){l=f;m=e}else{o=e;p=o+0.0;return +p}while(1){e=m+ +n[a+(l<<2)>>2]*+n[b+(l<<2)>>2];l=l+1|0;if((l|0)==(c|0)){o=e;break}else m=e}p=o+0.0;return +p}function GP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;j=g|2;k=g|3;h=h+(+p[a+(g<<3)>>3]*+p[b+(g<<3)>>3]+ +p[a+(i<<3)>>3]*+p[b+(i<<3)>>3]+ +p[a+(j<<3)>>3]*+p[b+(j<<3)>>3]+ +p[a+(k<<3)>>3]*+p[b+(k<<3)>>3]);g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)<(c|0)){l=f;m=e}else{n=e;return +n}while(1){e=m+ +p[a+(l<<3)>>3]*+p[b+(l<<3)>>3];l=l+1|0;if((l|0)==(c|0)){n=e;break}else m=e}return +n}function HP(a){a=a|0;return}function IP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=u;u=u+656|0;h=g+312|0;i=g+256|0;j=g+592|0;k=g+32|0;l=g+536|0;m=g;if(!(Qh[f[(f[a>>2]|0)+8>>2]&511](a,b)|0)){f[j>>2]=1124007936;a=j+4|0;n=j+8|0;o=j+40|0;q=a;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=n;n=j+48|0;s=j+44|0;f[s>>2]=n;f[n>>2]=0;f[j+52>>2]=0;t=f[b>>2]|0;ph[f[(f[t>>2]|0)+12>>2]&511](t,b,j,-1);t=c;v=f[t>>2]|0;w=f[t+4>>2]|0;t=d;x=f[t+4>>2]|0;y=h;f[y>>2]=f[t>>2];f[y+4>>2]=x;x=i;f[x>>2]=v;f[x+4>>2]=w;eS(l,j,i,h);f[h>>2]=1124007936;w=h+4|0;x=h+8|0;v=h+40|0;q=w;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[v>>2]=x;x=h+48|0;y=h+44|0;f[y>>2]=x;f[x>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;t=i+4|0;z=i+8|0;A=i+40|0;q=t;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[A>>2]=z;z=i+48|0;B=i+44|0;f[B>>2]=z;f[z>>2]=0;f[i+52>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;eQ(k,37580,0,l,h,i,1.0,1.0,m);fQ(e,k)|0;Si(k);m=i+36|0;C=f[m>>2]|0;if(C|0?(D=C+12|0,C=f[D>>2]|0,f[D>>2]=C+-1,(C|0)==1):0)dS(i);f[m>>2]=0;m=i+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[t>>2]|0)>0){m=f[A>>2]|0;A=0;do{f[m+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[t>>2]|0))}t=f[B>>2]|0;if((t|0)!=(z|0))oC(t);t=h+36|0;z=f[t>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)dS(h);f[t>>2]=0;t=h+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[w>>2]|0)>0){t=f[v>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[w>>2]|0))}w=f[y>>2]|0;if((w|0)!=(x|0))oC(w);w=l+36|0;x=f[w>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)dS(l);f[w>>2]=0;w=l+16|0;x=l+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[l+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[l+44>>2]|0;if((x|0)!=(l+48|0))oC(x);x=j+36|0;l=f[x>>2]|0;if(l|0?(y=l+12|0,l=f[y>>2]|0,f[y>>2]=l+-1,(l|0)==1):0)dS(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[a>>2]|0)>0){x=f[o>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[a>>2]|0))}a=f[s>>2]|0;if((a|0)!=(n|0))oC(a);u=g;return}a=f[b>>2]|0;n=f[b+4>>2]|0;f[i>>2]=1124007936;s=i+4|0;o=i+8|0;x=i+40|0;q=s;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=o;o=i+48|0;l=i+44|0;f[l>>2]=o;f[o>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;y=j+4|0;w=j+8|0;v=j+40|0;q=y;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[v>>2]=w;w=j+48|0;t=j+44|0;f[t>>2]=w;f[w>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;z=k+4|0;B=k+8|0;A=k+40|0;q=z;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[A>>2]=B;B=k+48|0;q=k+44|0;f[q>>2]=B;f[B>>2]=0;f[k+52>>2]=0;eQ(h,a,n,i,j,k,+p[b+176>>3],+p[b+184>>3],b+192|0);fQ(e,h)|0;Si(h);n=k+36|0;a=f[n>>2]|0;if(a|0?(r=a+12|0,a=f[r>>2]|0,f[r>>2]=a+-1,(a|0)==1):0)dS(k);f[n>>2]=0;n=k+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[z>>2]|0)>0){n=f[A>>2]|0;A=0;do{f[n+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[q>>2]|0;if((z|0)!=(B|0))oC(z);z=j+36|0;B=f[z>>2]|0;if(B|0?(q=B+12|0,B=f[q>>2]|0,f[q>>2]=B+-1,(B|0)==1):0)dS(j);f[z>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[y>>2]|0)>0){z=f[v>>2]|0;v=0;do{f[z+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[y>>2]|0))}y=f[t>>2]|0;if((y|0)!=(w|0))oC(y);y=i+36|0;w=f[y>>2]|0;if(w|0?(t=w+12|0,w=f[t>>2]|0,f[t>>2]=w+-1,(w|0)==1):0)dS(i);f[y>>2]=0;y=i+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[s>>2]|0)>0){y=f[x>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[s>>2]|0))}s=f[l>>2]|0;if((s|0)!=(o|0))oC(s);if(f[b+24>>2]|0){s=c;o=f[s>>2]|0;l=f[s+4>>2]|0;s=d;x=f[s+4>>2]|0;y=h;f[y>>2]=f[s>>2];f[y+4>>2]=x;x=i;f[x>>2]=o;f[x+4>>2]=l;eS(j,b+8|0,i,h);l=e+8|0;x=j+36|0;o=f[x>>2]|0;if((l|0)==(j|0))E=o;else{if(o|0){y=o+12|0;f[y>>2]=(f[y>>2]|0)+1}y=e+44|0;o=f[y>>2]|0;if(o|0?(s=o+12|0,o=f[s>>2]|0,f[s>>2]=o+-1,(o|0)==1):0)dS(l);f[y>>2]=0;o=e+24|0;s=e+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[s>>2]|0)>0){w=f[e+48>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0;F=f[s>>2]|0}while((t|0)<(F|0));f[l>>2]=f[j>>2];if((F|0)<3)G=38;else G=40}else{f[l>>2]=f[j>>2];G=38}if((G|0)==38){F=f[j+4>>2]|0;if((F|0)<3){f[s>>2]=F;f[e+16>>2]=f[j+8>>2];f[e+20>>2]=f[j+12>>2];F=f[j+44>>2]|0;s=f[e+52>>2]|0;f[s>>2]=f[F>>2];f[s+4>>2]=f[F+4>>2]}else G=40}if((G|0)==40)cS(l,j);f[o>>2]=f[j+16>>2];f[e+28>>2]=f[j+20>>2];f[e+32>>2]=f[j+24>>2];f[e+36>>2]=f[j+28>>2];f[e+40>>2]=f[j+32>>2];o=f[x>>2]|0;f[y>>2]=o;E=o}if(E|0?(o=E+12|0,E=f[o>>2]|0,f[o>>2]=E+-1,(E|0)==1):0)dS(j);f[x>>2]=0;x=j+16|0;E=j+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[E>>2]|0)>0){x=f[j+40>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[E>>2]|0))}E=f[j+44>>2]|0;if((E|0)!=(j+48|0))oC(E)}if(f[b+80>>2]|0){E=c;o=f[E>>2]|0;x=f[E+4>>2]|0;E=d;y=f[E+4>>2]|0;l=h;f[l>>2]=f[E>>2];f[l+4>>2]=y;y=i;f[y>>2]=o;f[y+4>>2]=x;eS(j,b+64|0,i,h);x=e+64|0;y=j+36|0;o=f[y>>2]|0;if((x|0)==(j|0))H=o;else{if(o|0){l=o+12|0;f[l>>2]=(f[l>>2]|0)+1}l=e+100|0;o=f[l>>2]|0;if(o|0?(E=o+12|0,o=f[E>>2]|0,f[E>>2]=o+-1,(o|0)==1):0)dS(x);f[l>>2]=0;o=e+80|0;E=e+68|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[E>>2]|0)>0){F=f[e+104>>2]|0;s=0;do{f[F+(s<<2)>>2]=0;s=s+1|0;I=f[E>>2]|0}while((s|0)<(I|0));f[x>>2]=f[j>>2];if((I|0)<3)G=63;else G=65}else{f[x>>2]=f[j>>2];G=63}if((G|0)==63){I=f[j+4>>2]|0;if((I|0)<3){f[E>>2]=I;f[e+72>>2]=f[j+8>>2];f[e+76>>2]=f[j+12>>2];I=f[j+44>>2]|0;E=f[e+108>>2]|0;f[E>>2]=f[I>>2];f[E+4>>2]=f[I+4>>2]}else G=65}if((G|0)==65)cS(x,j);f[o>>2]=f[j+16>>2];f[e+84>>2]=f[j+20>>2];f[e+88>>2]=f[j+24>>2];f[e+92>>2]=f[j+28>>2];f[e+96>>2]=f[j+32>>2];o=f[y>>2]|0;f[l>>2]=o;H=o}if(H|0?(o=H+12|0,H=f[o>>2]|0,f[o>>2]=H+-1,(H|0)==1):0)dS(j);f[y>>2]=0;y=j+16|0;H=j+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[H>>2]|0)>0){y=f[j+40>>2]|0;o=0;do{f[y+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[H>>2]|0))}H=f[j+44>>2]|0;if((H|0)!=(j+48|0))oC(H)}if(!(f[b+136>>2]|0)){u=g;return}H=c;c=f[H>>2]|0;o=f[H+4>>2]|0;H=d;d=f[H+4>>2]|0;y=h;f[y>>2]=f[H>>2];f[y+4>>2]=d;d=i;f[d>>2]=c;f[d+4>>2]=o;eS(j,b+120|0,i,h);h=e+120|0;i=j+36|0;b=f[i>>2]|0;if((h|0)==(j|0))J=b;else{if(b|0){o=b+12|0;f[o>>2]=(f[o>>2]|0)+1}o=e+156|0;b=f[o>>2]|0;if(b|0?(d=b+12|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)dS(h);f[o>>2]=0;b=e+136|0;d=e+124|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){c=f[e+160>>2]|0;y=0;do{f[c+(y<<2)>>2]=0;y=y+1|0;K=f[d>>2]|0}while((y|0)<(K|0));f[h>>2]=f[j>>2];if((K|0)<3)G=88;else G=90}else{f[h>>2]=f[j>>2];G=88}if((G|0)==88){K=f[j+4>>2]|0;if((K|0)<3){f[d>>2]=K;f[e+128>>2]=f[j+8>>2];f[e+132>>2]=f[j+12>>2];K=f[j+44>>2]|0;d=f[e+164>>2]|0;f[d>>2]=f[K>>2];f[d+4>>2]=f[K+4>>2]}else G=90}if((G|0)==90)cS(h,j);f[b>>2]=f[j+16>>2];f[e+140>>2]=f[j+20>>2];f[e+144>>2]=f[j+24>>2];f[e+148>>2]=f[j+28>>2];f[e+152>>2]=f[j+32>>2];e=f[i>>2]|0;f[o>>2]=e;J=e}if(J|0?(e=J+12|0,J=f[e>>2]|0,f[e>>2]=J+-1,(J|0)==1):0)dS(j);f[i>>2]=0;i=j+16|0;J=j+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[J>>2]|0)>0){i=f[j+40>>2]|0;e=0;do{f[i+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[J>>2]|0))}J=f[j+44>>2]|0;if((J|0)!=(j+48|0))oC(J);u=g;return}function JP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=u;u=u+656|0;g=e+256|0;h=e+32|0;i=e+592|0;j=e+536|0;k=e+480|0;l=e;if(!(Qh[f[(f[a>>2]|0)+8>>2]&511](a,b)|0)){f[g>>2]=1124007936;a=g+4|0;m=g+8|0;n=g+40|0;o=a;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;m=g+48|0;r=g+44|0;f[r>>2]=m;f[m>>2]=0;f[g+52>>2]=0;s=f[b>>2]|0;ph[f[(f[s>>2]|0)+12>>2]&511](s,b,g,-1);kS(i,g,c);f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;o=s;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[v>>2]=t;t=j+48|0;w=j+44|0;f[w>>2]=t;f[t>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;x=k+4|0;y=k+8|0;z=k+40|0;o=x;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[z>>2]=y;y=k+48|0;A=k+44|0;f[A>>2]=y;f[y>>2]=0;f[k+52>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;eQ(h,37580,0,i,j,k,1.0,1.0,l);fQ(d,h)|0;Si(h);l=k+36|0;B=f[l>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)dS(k);f[l>>2]=0;l=k+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[x>>2]|0)>0){l=f[z>>2]|0;z=0;do{f[l+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[x>>2]|0))}x=f[A>>2]|0;if((x|0)!=(y|0))oC(x);x=j+36|0;y=f[x>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)dS(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[v>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[w>>2]|0;if((s|0)!=(t|0))oC(s);s=i+36|0;t=f[s>>2]|0;if(t|0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0)dS(i);f[s>>2]=0;s=i+16|0;t=i+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[t>>2]|0)>0){s=f[i+40>>2]|0;w=0;do{f[s+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[i+44>>2]|0;if((t|0)!=(i+48|0))oC(t);t=g+36|0;w=f[t>>2]|0;if(w|0?(s=w+12|0,w=f[s>>2]|0,f[s>>2]=w+-1,(w|0)==1):0)dS(g);f[t>>2]=0;t=g+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[a>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(m|0))oC(a);u=e;return}a=f[b>>2]|0;m=f[b+4>>2]|0;f[h>>2]=1124007936;r=h+4|0;n=h+8|0;t=h+40|0;o=r;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[t>>2]=n;n=h+48|0;w=h+44|0;f[w>>2]=n;f[n>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;s=i+4|0;v=i+8|0;x=i+40|0;o=s;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[x>>2]=v;v=i+48|0;y=i+44|0;f[y>>2]=v;f[v>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;A=j+4|0;z=j+8|0;l=j+40|0;o=A;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[l>>2]=z;z=j+48|0;o=j+44|0;f[o>>2]=z;f[z>>2]=0;f[j+52>>2]=0;eQ(g,a,m,h,i,j,+p[b+176>>3],+p[b+184>>3],b+192|0);fQ(d,g)|0;Si(g);m=j+36|0;a=f[m>>2]|0;if(a|0?(q=a+12|0,a=f[q>>2]|0,f[q>>2]=a+-1,(a|0)==1):0)dS(j);f[m>>2]=0;m=j+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[A>>2]|0)>0){m=f[l>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[A>>2]|0))}A=f[o>>2]|0;if((A|0)!=(z|0))oC(A);A=i+36|0;z=f[A>>2]|0;if(z|0?(o=z+12|0,z=f[o>>2]|0,f[o>>2]=z+-1,(z|0)==1):0)dS(i);f[A>>2]=0;A=i+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[s>>2]|0)>0){A=f[x>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[s>>2]|0))}s=f[y>>2]|0;if((s|0)!=(v|0))oC(s);s=h+36|0;v=f[s>>2]|0;if(v|0?(y=v+12|0,v=f[y>>2]|0,f[y>>2]=v+-1,(v|0)==1):0)dS(h);f[s>>2]=0;s=h+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[t>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[w>>2]|0;if((r|0)!=(n|0))oC(r);if(f[b+24>>2]|0){kS(g,b+8|0,c);r=d+8|0;n=g+36|0;w=f[n>>2]|0;if((r|0)==(g|0))D=w;else{if(w|0){t=w+12|0;f[t>>2]=(f[t>>2]|0)+1}t=d+44|0;w=f[t>>2]|0;if(w|0?(s=w+12|0,w=f[s>>2]|0,f[s>>2]=w+-1,(w|0)==1):0)dS(r);f[t>>2]=0;w=d+24|0;s=d+12|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[s>>2]|0)>0){h=f[d+48>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0;E=f[s>>2]|0}while((v|0)<(E|0));f[r>>2]=f[g>>2];if((E|0)<3)F=38;else F=40}else{f[r>>2]=f[g>>2];F=38}if((F|0)==38){E=f[g+4>>2]|0;if((E|0)<3){f[s>>2]=E;f[d+16>>2]=f[g+8>>2];f[d+20>>2]=f[g+12>>2];E=f[g+44>>2]|0;s=f[d+52>>2]|0;f[s>>2]=f[E>>2];f[s+4>>2]=f[E+4>>2]}else F=40}if((F|0)==40)cS(r,g);f[w>>2]=f[g+16>>2];f[d+28>>2]=f[g+20>>2];f[d+32>>2]=f[g+24>>2];f[d+36>>2]=f[g+28>>2];f[d+40>>2]=f[g+32>>2];w=f[n>>2]|0;f[t>>2]=w;D=w}if(D|0?(w=D+12|0,D=f[w>>2]|0,f[w>>2]=D+-1,(D|0)==1):0)dS(g);f[n>>2]=0;n=g+16|0;D=g+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[D>>2]|0)>0){n=f[g+40>>2]|0;w=0;do{f[n+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[D>>2]|0))}D=f[g+44>>2]|0;if((D|0)!=(g+48|0))oC(D)}if(f[b+80>>2]|0){kS(g,b+64|0,c);D=d+64|0;w=g+36|0;n=f[w>>2]|0;if((D|0)==(g|0))G=n;else{if(n|0){t=n+12|0;f[t>>2]=(f[t>>2]|0)+1}t=d+100|0;n=f[t>>2]|0;if(n|0?(r=n+12|0,n=f[r>>2]|0,f[r>>2]=n+-1,(n|0)==1):0)dS(D);f[t>>2]=0;n=d+80|0;r=d+68|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[r>>2]|0)>0){E=f[d+104>>2]|0;s=0;do{f[E+(s<<2)>>2]=0;s=s+1|0;H=f[r>>2]|0}while((s|0)<(H|0));f[D>>2]=f[g>>2];if((H|0)<3)F=63;else F=65}else{f[D>>2]=f[g>>2];F=63}if((F|0)==63){H=f[g+4>>2]|0;if((H|0)<3){f[r>>2]=H;f[d+72>>2]=f[g+8>>2];f[d+76>>2]=f[g+12>>2];H=f[g+44>>2]|0;r=f[d+108>>2]|0;f[r>>2]=f[H>>2];f[r+4>>2]=f[H+4>>2]}else F=65}if((F|0)==65)cS(D,g);f[n>>2]=f[g+16>>2];f[d+84>>2]=f[g+20>>2];f[d+88>>2]=f[g+24>>2];f[d+92>>2]=f[g+28>>2];f[d+96>>2]=f[g+32>>2];n=f[w>>2]|0;f[t>>2]=n;G=n}if(G|0?(n=G+12|0,G=f[n>>2]|0,f[n>>2]=G+-1,(G|0)==1):0)dS(g);f[w>>2]=0;w=g+16|0;G=g+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[G>>2]|0)>0){w=f[g+40>>2]|0;n=0;do{f[w+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[G>>2]|0))}G=f[g+44>>2]|0;if((G|0)!=(g+48|0))oC(G)}if(!(f[b+136>>2]|0)){u=e;return}kS(g,b+120|0,c);c=d+120|0;b=g+36|0;G=f[b>>2]|0;if((c|0)==(g|0))I=G;else{if(G|0){n=G+12|0;f[n>>2]=(f[n>>2]|0)+1}n=d+156|0;G=f[n>>2]|0;if(G|0?(w=G+12|0,G=f[w>>2]|0,f[w>>2]=G+-1,(G|0)==1):0)dS(c);f[n>>2]=0;G=d+136|0;w=d+124|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[w>>2]|0)>0){t=f[d+160>>2]|0;D=0;do{f[t+(D<<2)>>2]=0;D=D+1|0;J=f[w>>2]|0}while((D|0)<(J|0));f[c>>2]=f[g>>2];if((J|0)<3)F=88;else F=90}else{f[c>>2]=f[g>>2];F=88}if((F|0)==88){J=f[g+4>>2]|0;if((J|0)<3){f[w>>2]=J;f[d+128>>2]=f[g+8>>2];f[d+132>>2]=f[g+12>>2];J=f[g+44>>2]|0;w=f[d+164>>2]|0;f[w>>2]=f[J>>2];f[w+4>>2]=f[J+4>>2]}else F=90}if((F|0)==90)cS(c,g);f[G>>2]=f[g+16>>2];f[d+140>>2]=f[g+20>>2];f[d+144>>2]=f[g+24>>2];f[d+148>>2]=f[g+28>>2];f[d+152>>2]=f[g+32>>2];d=f[b>>2]|0;f[n>>2]=d;I=d}if(I|0?(d=I+12|0,I=f[d>>2]|0,f[d>>2]=I+-1,(I|0)==1):0)dS(g);f[b>>2]=0;b=g+16|0;I=g+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[I>>2]|0)>0){b=f[g+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[I>>2]|0))}I=f[g+44>>2]|0;if((I|0)!=(g+48|0))oC(I);u=e;return}function KP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;rU(d,e,g,sJ()|0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)dS(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}oC(i);u=a;return}function LP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;HU(d,e,g,sJ()|0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)dS(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}oC(i);u=a;return}function MP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=u;u=u+176|0;d=a+160|0;e=a+144|0;g=a+128|0;h=a+72|0;i=a+56|0;j=a;f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=j+48|0;p=j+44|0;f[p>>2]=l;f[l>>2]=0;f[j+52>>2]=0;q=f[b>>2]|0;ph[f[(f[q>>2]|0)+12>>2]&511](q,b,j,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=j;f[h>>2]=1124007936;b=h+4|0;q=h+8|0;r=h+40|0;n=b;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[r>>2]=q;q=h+48|0;n=h+44|0;f[n>>2]=q;f[q>>2]=0;f[h+52>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=h;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;MO(d,e,1.0,g,0.0,i,0);i=h+36|0;g=f[i>>2]|0;if(g|0?(e=g+12|0,g=f[e>>2]|0,f[e>>2]=g+-1,(g|0)==1):0)dS(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[b>>2]|0)>0){i=f[r>>2]|0;r=0;do{f[i+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[b>>2]|0))}b=f[n>>2]|0;if((b|0)!=(q|0))oC(b);b=j+36|0;q=f[b>>2]|0;if(q|0?(n=q+12|0,q=f[n>>2]|0,f[n>>2]=q+-1,(q|0)==1):0)dS(j);f[b>>2]=0;b=j+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[k>>2]|0)>0){b=f[m>>2]|0;m=0;do{f[b+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[p>>2]|0;if((k|0)==(l|0)){u=a;return}oC(k);u=a;return}function NP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;rV(d,e,g,1.0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)dS(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}oC(i);u=a;return}function OP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;BT(d,e,g,sJ()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)dS(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}oC(i);u=a;return}function PP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;FT(d,e,g,sJ()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)dS(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}oC(i);u=a;return}function QP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;ph[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;IT(d,e,g,sJ()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)dS(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}oC(i);u=a;return}function RP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0.0;e=u;u=u+160|0;g=e+144|0;h=e;i=e+88|0;j=e+32|0;fT(g,38760);k=f[c>>2]|0;if((k|0)==(a|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[i>>2]=1124007936;a=i+4|0;l=i+8|0;m=i+40|0;n=a;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;n=j+48|0;o=j+44|0;f[o>>2]=n;f[n>>2]=0;f[j+52>>2]=0;w=f[b>>2]|0;do if((w|0)==37824){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){x=21;break}y=b+8|0;if((i|0)!=(y|0)){z=b+44|0;A=f[z>>2]|0;if(A){B=A+12|0;f[B>>2]=(f[B>>2]|0)+1;B=i+36|0;A=f[B>>2]|0;if((A|0)!=0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0){dS(i);D=B}else D=B}else D=i+36|0;f[D>>2]=0;B=i+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[a>>2]|0)>0){A=f[m>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0;E=f[a>>2]|0}while((C|0)<(E|0));f[i>>2]=f[y>>2];if((E|0)<3)x=16;else x=18}else{f[i>>2]=f[y>>2];x=16}if((x|0)==16){C=f[b+12>>2]|0;if((C|0)<3){f[a>>2]=C;f[l>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];C=f[b+52>>2]|0;A=f[r>>2]|0;f[A>>2]=f[C>>2];f[A+4>>2]=f[C+4>>2]}else x=18}if((x|0)==18)cS(i,y);f[B>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[D>>2]=f[z>>2]}F=+p[b+176>>3];C=b+192|0;f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];f[h+8>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];f[h+24>>2]=f[C+24>>2];f[h+28>>2]=f[C+28>>2];G=F}else x=21;while(0);if((x|0)==21){ph[f[(f[w>>2]|0)+12>>2]&511](w,b,i,-1);G=1.0}w=f[c>>2]|0;do if((w|0)==37824){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){x=41;break}D=c+8|0;if((j|0)!=(D|0)){l=c+44|0;E=f[l>>2]|0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;E=f[C>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)dS(j);f[C>>2]=0;E=j+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[s>>2]|0)>0){A=f[v>>2]|0;H=0;do{f[A+(H<<2)>>2]=0;H=H+1|0;I=f[s>>2]|0}while((H|0)<(I|0));f[j>>2]=f[D>>2];if((I|0)<3)x=36;else x=38}else{f[j>>2]=f[D>>2];x=36}if((x|0)==36){H=f[c+12>>2]|0;if((H|0)<3){f[s>>2]=H;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];H=f[c+52>>2]|0;A=f[o>>2]|0;f[A>>2]=f[H>>2];f[A+4>>2]=f[H+4>>2]}else x=38}if((x|0)==38)cS(j,D);f[E>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[l>>2]}F=+p[c+176>>3];p[h>>3]=+p[c+192>>3]+ +p[h>>3];H=h+8|0;p[H>>3]=+p[c+200>>3]+ +p[H>>3];H=h+16|0;p[H>>3]=+p[c+208>>3]+ +p[H>>3];H=h+24|0;p[H>>3]=+p[c+216>>3]+ +p[H>>3];J=F}else x=41;while(0);if((x|0)==41){ph[f[(f[w>>2]|0)+12>>2]&511](w,c,j,-1);J=1.0}PQ(d,i,j,G,J,h);h=j+36|0;w=f[h>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)dS(j);f[h>>2]=0;h=j+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[s>>2]|0)>0){h=f[v>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[o>>2]|0;if((s|0)!=(n|0))oC(s);s=i+36|0;n=f[s>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)dS(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(q|0))oC(a)}else ph[f[(f[k>>2]|0)+52>>2]&511](k,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function SP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;fT(e,38740);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[b>>2]|0;ph[f[(f[o>>2]|0)+12>>2]&511](o,b,g,-1);f[h>>2]=1124007936;b=h+4|0;o=h+8|0;p=h+40|0;l=b;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;PQ(d,g,h,1.0,0.0,c);c=h+36|0;d=f[c>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)dS(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[p>>2]|0;p=0;do{f[c+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[b>>2]|0))}b=f[l>>2]|0;if((b|0)!=(o|0))oC(b);b=g+36|0;o=f[b>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)dS(g);f[b>>2]=0;b=g+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[i>>2]|0)>0){b=f[k>>2]|0;k=0;do{f[b+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))oC(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function TP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0.0;e=u;u=u+160|0;g=e+144|0;h=e;i=e+88|0;j=e+32|0;fT(g,38720);k=f[c>>2]|0;if((k|0)==(a|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[i>>2]=1124007936;a=i+4|0;l=i+8|0;m=i+40|0;n=a;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;n=j+48|0;o=j+44|0;f[o>>2]=n;f[n>>2]=0;f[j+52>>2]=0;w=f[b>>2]|0;do if((w|0)==37824){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){x=21;break}y=b+8|0;if((i|0)!=(y|0)){z=b+44|0;A=f[z>>2]|0;if(A){B=A+12|0;f[B>>2]=(f[B>>2]|0)+1;B=i+36|0;A=f[B>>2]|0;if((A|0)!=0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0){dS(i);D=B}else D=B}else D=i+36|0;f[D>>2]=0;B=i+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[a>>2]|0)>0){A=f[m>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0;E=f[a>>2]|0}while((C|0)<(E|0));f[i>>2]=f[y>>2];if((E|0)<3)x=16;else x=18}else{f[i>>2]=f[y>>2];x=16}if((x|0)==16){C=f[b+12>>2]|0;if((C|0)<3){f[a>>2]=C;f[l>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];C=f[b+52>>2]|0;A=f[r>>2]|0;f[A>>2]=f[C>>2];f[A+4>>2]=f[C+4>>2]}else x=18}if((x|0)==18)cS(i,y);f[B>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[D>>2]=f[z>>2]}F=+p[b+176>>3];C=b+192|0;f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];f[h+8>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];f[h+24>>2]=f[C+24>>2];f[h+28>>2]=f[C+28>>2];G=F}else x=21;while(0);if((x|0)==21){ph[f[(f[w>>2]|0)+12>>2]&511](w,b,i,-1);G=1.0}w=f[c>>2]|0;do if((w|0)==37824){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){x=41;break}D=c+8|0;if((j|0)!=(D|0)){l=c+44|0;E=f[l>>2]|0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;E=f[C>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)dS(j);f[C>>2]=0;E=j+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[s>>2]|0)>0){A=f[v>>2]|0;H=0;do{f[A+(H<<2)>>2]=0;H=H+1|0;I=f[s>>2]|0}while((H|0)<(I|0));f[j>>2]=f[D>>2];if((I|0)<3)x=36;else x=38}else{f[j>>2]=f[D>>2];x=36}if((x|0)==36){H=f[c+12>>2]|0;if((H|0)<3){f[s>>2]=H;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];H=f[c+52>>2]|0;A=f[o>>2]|0;f[A>>2]=f[H>>2];f[A+4>>2]=f[H+4>>2]}else x=38}if((x|0)==38)cS(j,D);f[E>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[l>>2]}F=-+p[c+176>>3];p[h>>3]=+p[h>>3]-+p[c+192>>3];H=h+8|0;p[H>>3]=+p[H>>3]-+p[c+200>>3];H=h+16|0;p[H>>3]=+p[H>>3]-+p[c+208>>3];H=h+24|0;p[H>>3]=+p[H>>3]-+p[c+216>>3];J=F}else x=41;while(0);if((x|0)==41){ph[f[(f[w>>2]|0)+12>>2]&511](w,c,j,-1);J=-1.0}PQ(d,i,j,G,J,h);h=j+36|0;w=f[h>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)dS(j);f[h>>2]=0;h=j+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[s>>2]|0)>0){h=f[v>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[o>>2]|0;if((s|0)!=(n|0))oC(s);s=i+36|0;n=f[s>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)dS(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(q|0))oC(a)}else ph[f[(f[k>>2]|0)+60>>2]&511](k,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function UP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;fT(e,38700);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[c>>2]|0;ph[f[(f[o>>2]|0)+12>>2]&511](o,c,g,-1);f[h>>2]=1124007936;c=h+4|0;o=h+8|0;p=h+40|0;l=c;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;PQ(d,g,h,-1.0,0.0,b);b=h+36|0;d=f[b>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)dS(h);f[b>>2]=0;b=h+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[p>>2]|0;p=0;do{f[b+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[c>>2]|0))}c=f[l>>2]|0;if((c|0)!=(o|0))oC(c);c=g+36|0;o=f[c>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)dS(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))oC(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function VP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0;g=u;u=u+128|0;h=g+112|0;i=g+56|0;j=g;fT(h,38680);k=f[c>>2]|0;if((k|0)==(a|0)){f[i>>2]=1124007936;l=i+4|0;m=i+8|0;n=i+40|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=i+48|0;s=i+44|0;f[s>>2]=r;f[r>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;t=j+4|0;v=j+8|0;w=j+40|0;o=t;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[w>>2]=v;o=j+48|0;q=j+44|0;f[q>>2]=o;f[o>>2]=0;f[j+52>>2]=0;x=f[b>>2]|0;do if(!((x|0)==38184?(f[b+4>>2]|0)==47:0))if((x|0)==37824){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=52;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){z=b+8|0;if((i|0)!=(z|0)){A=b+44|0;B=f[A>>2]|0;if(B){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1;C=i+36|0;B=f[C>>2]|0;if((B|0)!=0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0){dS(i);E=C}else E=C}else E=i+36|0;f[E>>2]=0;C=i+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[l>>2]|0)>0){B=f[n>>2]|0;D=0;do{f[B+(D<<2)>>2]=0;D=D+1|0;F=f[l>>2]|0}while((D|0)<(F|0));f[i>>2]=f[z>>2];if((F|0)<3)y=47;else y=49}else{f[i>>2]=f[z>>2];y=47}if((y|0)==47){D=f[b+12>>2]|0;if((D|0)<3){f[l>>2]=D;f[m>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];D=f[b+52>>2]|0;B=f[s>>2]|0;f[B>>2]=f[D>>2];f[B+4>>2]=f[D+4>>2]}else y=49}if((y|0)==49)cS(i,z);f[C>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[E>>2]=f[A>>2]}G=+p[b+176>>3]*e;y=53}else y=52}else y=52;else{if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=52;break}do if((a|0)==37824){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=27;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){H=+p[c+176>>3]*e;D=c+8|0;if((j|0)==(D|0))I=H;else{B=c+44|0;J=f[B>>2]|0;if(J){K=J+12|0;f[K>>2]=(f[K>>2]|0)+1;K=j+36|0;J=f[K>>2]|0;if((J|0)!=0?(L=J+12|0,J=f[L>>2]|0,f[L>>2]=J+-1,(J|0)==1):0){dS(j);M=K}else M=K}else M=j+36|0;f[M>>2]=0;K=j+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[t>>2]|0)>0){J=f[w>>2]|0;L=0;do{f[J+(L<<2)>>2]=0;L=L+1|0;N=f[t>>2]|0}while((L|0)<(N|0));f[j>>2]=f[D>>2];if((N|0)<3)y=23;else y=25}else{f[j>>2]=f[D>>2];y=23}if((y|0)==23){L=f[c+12>>2]|0;if((L|0)<3){f[t>>2]=L;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;J=f[q>>2]|0;f[J>>2]=f[L>>2];f[J+4>>2]=f[L+4>>2]}else y=25}if((y|0)==25)cS(j,D);f[K>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[M>>2]=f[B>>2];I=H}}else y=27}else y=27;while(0);if((y|0)==27){ph[f[(f[a>>2]|0)+12>>2]&511](a,c,j,-1);I=e}JQ(d,47,j,b+8|0,I/+p[b+176>>3])}while(0);if((y|0)==52){ph[f[(f[x>>2]|0)+12>>2]&511](x,b,i,-1);G=e;y=53}if((y|0)==53){x=f[c>>2]|0;do if((x|0)==37824){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=95;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){a=c+8|0;if((j|0)!=(a|0)){M=c+44|0;N=f[M>>2]|0;if(N|0){E=N+12|0;f[E>>2]=(f[E>>2]|0)+1}E=j+36|0;N=f[E>>2]|0;if(N|0?(m=N+12|0,N=f[m>>2]|0,f[m>>2]=N+-1,(N|0)==1):0)dS(j);f[E>>2]=0;N=j+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[t>>2]|0)>0){m=f[w>>2]|0;F=0;do{f[m+(F<<2)>>2]=0;F=F+1|0;O=f[t>>2]|0}while((F|0)<(O|0));f[j>>2]=f[a>>2];if((O|0)<3)y=71;else y=73}else{f[j>>2]=f[a>>2];y=71}if((y|0)==71){F=f[c+12>>2]|0;if((F|0)<3){f[t>>2]=F;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];F=f[c+52>>2]|0;m=f[q>>2]|0;f[m>>2]=f[F>>2];f[m+4>>2]=f[F+4>>2]}else y=73}if((y|0)==73)cS(j,a);f[N>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[E>>2]=f[M>>2]}P=42;Q=G*+p[c+176>>3]}else y=95}else if((x|0)==38184?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=95;break}F=c+8|0;if((j|0)!=(F|0)){m=c+44|0;A=f[m>>2]|0;if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;A=f[C>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)dS(j);f[C>>2]=0;A=j+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[t>>2]|0)>0){z=f[w>>2]|0;L=0;do{f[z+(L<<2)>>2]=0;L=L+1|0;R=f[t>>2]|0}while((L|0)<(R|0));f[j>>2]=f[F>>2];if((R|0)<3)y=90;else y=92}else{f[j>>2]=f[F>>2];y=90}if((y|0)==90){L=f[c+12>>2]|0;if((L|0)<3){f[t>>2]=L;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;z=f[q>>2]|0;f[z>>2]=f[L>>2];f[z+4>>2]=f[L+4>>2]}else y=92}if((y|0)==92)cS(j,F);f[A>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[m>>2]}P=47;Q=G/+p[c+176>>3]}else y=95;while(0);if((y|0)==95){ph[f[(f[x>>2]|0)+12>>2]&511](x,c,j,-1);P=42;Q=G}JQ(d,P,i,j,Q)}P=j+36|0;x=f[P>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)dS(j);f[P>>2]=0;P=j+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[t>>2]|0)>0){P=f[w>>2]|0;w=0;do{f[P+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[q>>2]|0;if((t|0)!=(o|0))oC(t);t=i+36|0;o=f[t>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)dS(i);f[t>>2]=0;t=i+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}l=f[s>>2]|0;if((l|0)!=(r|0))oC(l)}else wh[f[(f[k>>2]|0)+68>>2]&15](k,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function WP(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+160|0;e=a+144|0;g=a+88|0;h=a+32|0;i=a;fT(e,38660);f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;p=f[b>>2]|0;ph[f[(f[p>>2]|0)+12>>2]&511](p,b,g,-1);f[h>>2]=1124007936;b=h+4|0;p=h+8|0;q=h+40|0;m=b;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[q>>2]=p;p=h+48|0;m=h+44|0;f[m>>2]=p;f[p>>2]=0;f[h+52>>2]=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;PQ(d,g,h,c,0.0,i);i=h+36|0;d=f[i>>2]|0;if(d|0?(n=d+12|0,d=f[n>>2]|0,f[n>>2]=d+-1,(d|0)==1):0)dS(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[b>>2]|0)>0){i=f[q>>2]|0;q=0;do{f[i+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[b>>2]|0))}b=f[m>>2]|0;if((b|0)!=(p|0))oC(b);b=g+36|0;p=f[b>>2]|0;if(p|0?(m=p+12|0,p=f[m>>2]|0,f[m>>2]=p+-1,(p|0)==1):0)dS(g);f[b>>2]=0;b=g+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[j>>2]|0)>0){b=f[l>>2]|0;l=0;do{f[b+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)!=(k|0))oC(j);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function XP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0;g=u;u=u+128|0;h=g+112|0;i=g+56|0;j=g;fT(h,38640);k=f[c>>2]|0;a:do if((k|0)==(a|0)){l=f[b>>2]|0;do if((l|0)==38184?(f[b+4>>2]|0)==47:0){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0)break;if((a|0)==38184?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;JQ(d,47,c+8|0,b+8|0,+p[b+176>>3]/+p[c+176>>3]);break a}}while(0);f[i>>2]=1124007936;m=i+4|0;n=i+8|0;o=i+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=n;s=i+48|0;t=i+44|0;f[t>>2]=s;f[s>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;v=j+4|0;w=j+8|0;x=j+40|0;q=v;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=w;q=j+48|0;r=j+44|0;f[r>>2]=q;f[q>>2]=0;f[j+52>>2]=0;do if((l|0)==37824){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=32;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){z=b+8|0;if((i|0)!=(z|0)){A=b+44|0;B=f[A>>2]|0;if(B){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1;C=i+36|0;B=f[C>>2]|0;if((B|0)!=0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0){dS(i);E=C}else E=C}else E=i+36|0;f[E>>2]=0;C=i+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[m>>2]|0)>0){B=f[o>>2]|0;D=0;do{f[B+(D<<2)>>2]=0;D=D+1|0;F=f[m>>2]|0}while((D|0)<(F|0));f[i>>2]=f[z>>2];if((F|0)<3)y=27;else y=29}else{f[i>>2]=f[z>>2];y=27}if((y|0)==27){D=f[b+12>>2]|0;if((D|0)<3){f[m>>2]=D;f[n>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];D=f[b+52>>2]|0;B=f[t>>2]|0;f[B>>2]=f[D>>2];f[B+4>>2]=f[D+4>>2]}else y=29}if((y|0)==29)cS(i,z);f[C>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[E>>2]=f[A>>2]}G=+p[b+176>>3]*e}else y=32}else y=32;while(0);if((y|0)==32){ph[f[(f[l>>2]|0)+12>>2]&511](l,b,i,-1);G=e}n=f[c>>2]|0;do if((n|0)==37824){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=75;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){D=c+8|0;if((j|0)!=(D|0)){B=c+44|0;H=f[B>>2]|0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}I=j+36|0;H=f[I>>2]|0;if(H|0?(J=H+12|0,H=f[J>>2]|0,f[J>>2]=H+-1,(H|0)==1):0)dS(j);f[I>>2]=0;H=j+16|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[v>>2]|0)>0){J=f[x>>2]|0;K=0;do{f[J+(K<<2)>>2]=0;K=K+1|0;L=f[v>>2]|0}while((K|0)<(L|0));f[j>>2]=f[D>>2];if((L|0)<3)y=51;else y=53}else{f[j>>2]=f[D>>2];y=51}if((y|0)==51){K=f[c+12>>2]|0;if((K|0)<3){f[v>>2]=K;f[w>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];K=f[c+52>>2]|0;J=f[r>>2]|0;f[J>>2]=f[K>>2];f[J+4>>2]=f[K+4>>2]}else y=53}if((y|0)==53)cS(j,D);f[H>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[I>>2]=f[B>>2]}M=47;N=G/+p[c+176>>3]}else y=75}else if((n|0)==38184?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=75;break}K=c+8|0;if((j|0)!=(K|0)){J=c+44|0;A=f[J>>2]|0;if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;A=f[C>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)dS(j);f[C>>2]=0;A=j+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[v>>2]|0)>0){z=f[x>>2]|0;O=0;do{f[z+(O<<2)>>2]=0;O=O+1|0;P=f[v>>2]|0}while((O|0)<(P|0));f[j>>2]=f[K>>2];if((P|0)<3)y=70;else y=72}else{f[j>>2]=f[K>>2];y=70}if((y|0)==70){O=f[c+12>>2]|0;if((O|0)<3){f[v>>2]=O;f[w>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];O=f[c+52>>2]|0;z=f[r>>2]|0;f[z>>2]=f[O>>2];f[z+4>>2]=f[O+4>>2]}else y=72}if((y|0)==72)cS(j,K);f[A>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[J>>2]}M=42;N=G/+p[c+176>>3]}else y=75;while(0);if((y|0)==75){ph[f[(f[n>>2]|0)+12>>2]&511](n,c,j,-1);M=47;N=G}JQ(d,M,i,j,N);w=j+36|0;l=f[w>>2]|0;if(l|0?(O=l+12|0,l=f[O>>2]|0,f[O>>2]=l+-1,(l|0)==1):0)dS(j);f[w>>2]=0;w=j+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[v>>2]|0)>0){w=f[x>>2]|0;l=0;do{f[w+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[v>>2]|0))}v=f[r>>2]|0;if((v|0)!=(q|0))oC(v);v=i+36|0;l=f[v>>2]|0;if(l|0?(w=l+12|0,l=f[w>>2]|0,f[w>>2]=l+-1,(l|0)==1):0)dS(i);f[v>>2]=0;v=i+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[m>>2]|0)>0){v=f[o>>2]|0;l=0;do{f[v+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[t>>2]|0;if((m|0)!=(s|0))oC(m)}else wh[f[(f[k>>2]|0)+76>>2]&15](k,b,c,d,e);while(0);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function YP(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;fT(e,38620);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[c>>2]|0;ph[f[(f[o>>2]|0)+12>>2]&511](o,c,g,-1);f[h>>2]=1124007936;c=h+4|0;o=h+8|0;p=h+40|0;l=c;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;JQ(d,47,g,h,b);d=h+36|0;m=f[d>>2]|0;if(m|0?(q=m+12|0,m=f[q>>2]|0,f[q>>2]=m+-1,(m|0)==1):0)dS(h);f[d>>2]=0;d=h+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[p>>2]|0;p=0;do{f[d+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[c>>2]|0))}c=f[l>>2]|0;if((c|0)!=(o|0))oC(c);c=g+36|0;o=f[c>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)dS(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))oC(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+128|0;d=a+112|0;e=a+56|0;g=a;fT(d,38600);f[e>>2]=1124007936;h=e+4|0;i=e+8|0;j=e+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=e+48|0;m=e+44|0;f[m>>2]=i;f[i>>2]=0;f[e+52>>2]=0;n=f[b>>2]|0;ph[f[(f[n>>2]|0)+12>>2]&511](n,b,e,-1);f[g>>2]=1124007936;b=g+4|0;n=g+8|0;o=g+40|0;k=b;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[o>>2]=n;n=g+48|0;k=g+44|0;f[k>>2]=n;f[n>>2]=0;f[g+52>>2]=0;JQ(c,97,e,g,1.0);c=g+36|0;l=f[c>>2]|0;if(l|0?(p=l+12|0,l=f[p>>2]|0,f[p>>2]=l+-1,(l|0)==1):0)dS(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[o>>2]|0;o=0;do{f[c+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[b>>2]|0))}b=f[k>>2]|0;if((b|0)!=(n|0))oC(b);b=e+36|0;n=f[b>>2]|0;if(n|0?(k=n+12|0,n=f[k>>2]|0,f[k>>2]=n+-1,(n|0)==1):0)dS(e);f[b>>2]=0;b=e+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[h>>2]|0)>0){b=f[j>>2]|0;j=0;do{f[b+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[m>>2]|0;if((h|0)!=(i|0))oC(h);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function _P(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+64|0;d=a+56|0;e=a;fT(d,38580);f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=e+48|0;j=e+44|0;f[j>>2]=h;f[h>>2]=0;f[e+52>>2]=0;k=f[b>>2]|0;ph[f[(f[k>>2]|0)+12>>2]&511](k,b,e,-1);HQ(c,e,1.0);c=e+36|0;b=f[c>>2]|0;if(b|0?(k=b+12|0,b=f[k>>2]|0,f[k>>2]=b+-1,(b|0)==1):0)dS(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[i>>2]|0;i=0;do{f[c+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[j>>2]|0;if((g|0)!=(h|0))oC(g);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function $P(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0.0,U=0;e=u;u=u+432|0;g=e+32|0;h=e;i=e+368|0;j=e+312|0;k=e+256|0;l=f[c>>2]|0;if((l|0)!=(a|0)){ph[f[(f[l>>2]|0)+92>>2]&511](l,b,c,d);u=e;return}f[i>>2]=1124007936;l=i+4|0;a=i+8|0;m=i+40|0;n=l;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=a;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;w=j+48|0;x=j+44|0;f[x>>2]=w;f[w>>2]=0;f[j+52>>2]=0;y=f[b>>2]|0;a:do if((y|0)==37820){z=+p[b+176>>3];A=b+8|0;if((i|0)==(A|0)){B=1;C=z}else{D=b+44|0;E=f[D>>2]|0;if(E){F=E+12|0;f[F>>2]=(f[F>>2]|0)+1;F=i+36|0;E=f[F>>2]|0;if((E|0)!=0?(G=E+12|0,E=f[G>>2]|0,f[G>>2]=E+-1,(E|0)==1):0){dS(i);H=F}else H=F}else H=i+36|0;f[H>>2]=0;F=i+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[l>>2]|0)>0){E=f[m>>2]|0;G=0;do{f[E+(G<<2)>>2]=0;G=G+1|0;I=f[l>>2]|0}while((G|0)<(I|0));f[i>>2]=f[A>>2];if((I|0)<3)J=14;else J=16}else{f[i>>2]=f[A>>2];J=14}if((J|0)==14){G=f[b+12>>2]|0;if((G|0)<3){f[l>>2]=G;f[a>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];G=f[b+52>>2]|0;E=f[r>>2]|0;f[E>>2]=f[G>>2];f[E+4>>2]=f[G+4>>2]}else J=16}if((J|0)==16)cS(i,A);f[F>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[H>>2]=f[D>>2];B=1;C=z}}else{do if((y|0)==37824){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0)break;if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){K=+p[b+176>>3];G=b+8|0;if((i|0)==(G|0)){B=0;C=K;break a}E=b+44|0;L=f[E>>2]|0;if(L){M=L+12|0;f[M>>2]=(f[M>>2]|0)+1;M=i+36|0;L=f[M>>2]|0;if((L|0)!=0?(N=L+12|0,L=f[N>>2]|0,f[N>>2]=L+-1,(L|0)==1):0){dS(i);O=M}else O=M}else O=i+36|0;f[O>>2]=0;M=i+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[l>>2]|0)>0){L=f[m>>2]|0;N=0;do{f[L+(N<<2)>>2]=0;N=N+1|0;P=f[l>>2]|0}while((N|0)<(P|0));f[i>>2]=f[G>>2];if((P|0)<3)J=36;else J=38}else{f[i>>2]=f[G>>2];J=36}if((J|0)==36){N=f[b+12>>2]|0;if((N|0)<3){f[l>>2]=N;f[a>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];N=f[b+52>>2]|0;L=f[r>>2]|0;f[L>>2]=f[N>>2];f[L+4>>2]=f[N+4>>2]}else J=38}if((J|0)==38)cS(i,G);f[M>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[O>>2]=f[E>>2];B=0;C=K;break a}}while(0);ph[f[(f[y>>2]|0)+12>>2]&511](y,b,i,-1);B=0;C=1.0}while(0);b=f[c>>2]|0;b:do if((b|0)==37820){y=B|2;z=C*+p[c+176>>3];O=c+8|0;if((j|0)==(O|0)){Q=y;R=z}else{a=c+44|0;P=f[a>>2]|0;if(P|0){H=P+12|0;f[H>>2]=(f[H>>2]|0)+1}H=j+36|0;P=f[H>>2]|0;if(P|0?(I=P+12|0,P=f[I>>2]|0,f[I>>2]=P+-1,(P|0)==1):0)dS(j);f[H>>2]=0;P=j+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[s>>2]|0)>0){I=f[v>>2]|0;D=0;do{f[I+(D<<2)>>2]=0;D=D+1|0;S=f[s>>2]|0}while((D|0)<(S|0));f[j>>2]=f[O>>2];if((S|0)<3)J=53;else J=55}else{f[j>>2]=f[O>>2];J=53}if((J|0)==53){D=f[c+12>>2]|0;if((D|0)<3){f[s>>2]=D;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];D=f[c+52>>2]|0;I=f[x>>2]|0;f[I>>2]=f[D>>2];f[I+4>>2]=f[D+4>>2]}else J=55}if((J|0)==55)cS(j,O);f[P>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[H>>2]=f[a>>2];Q=y;R=z}}else{do if((b|0)==37824){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){T=C*+p[c+176>>3];D=c+8|0;if((j|0)==(D|0)){Q=B;R=T;break b}I=c+44|0;F=f[I>>2]|0;if(F|0){A=F+12|0;f[A>>2]=(f[A>>2]|0)+1}A=j+36|0;F=f[A>>2]|0;if(F|0?(N=F+12|0,F=f[N>>2]|0,f[N>>2]=F+-1,(F|0)==1):0)dS(j);f[A>>2]=0;F=j+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[s>>2]|0)>0){N=f[v>>2]|0;L=0;do{f[N+(L<<2)>>2]=0;L=L+1|0;U=f[s>>2]|0}while((L|0)<(U|0));f[j>>2]=f[D>>2];if((U|0)<3)J=75;else J=77}else{f[j>>2]=f[D>>2];J=75}if((J|0)==75){L=f[c+12>>2]|0;if((L|0)<3){f[s>>2]=L;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;N=f[x>>2]|0;f[N>>2]=f[L>>2];f[N+4>>2]=f[L+4>>2]}else J=77}if((J|0)==77)cS(j,D);f[F>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[A>>2]=f[I>>2];Q=B;R=T;break b}}while(0);ph[f[(f[b>>2]|0)+12>>2]&511](b,c,j,-1);Q=B;R=C}while(0);f[k>>2]=1124007936;B=k+4|0;c=k+8|0;b=k+40|0;n=B;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[b>>2]=c;c=k+48|0;n=k+44|0;f[n>>2]=c;f[c>>2]=0;f[k+52>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;eQ(g,37828,Q,i,j,k,R,1.0,h);fQ(d,g)|0;Si(g);g=k+36|0;d=f[g>>2]|0;if(d|0?(h=d+12|0,d=f[h>>2]|0,f[h>>2]=d+-1,(d|0)==1):0)dS(k);f[g>>2]=0;g=k+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[B>>2]|0)>0){g=f[b>>2]|0;b=0;do{f[g+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[B>>2]|0))}B=f[n>>2]|0;if((B|0)!=(c|0))oC(B);B=j+36|0;c=f[B>>2]|0;if(c|0?(n=c+12|0,c=f[n>>2]|0,f[n>>2]=c+-1,(c|0)==1):0)dS(j);f[B>>2]=0;B=j+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[s>>2]|0)>0){B=f[v>>2]|0;v=0;do{f[B+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[x>>2]|0;if((s|0)!=(w|0))oC(s);s=i+36|0;w=f[s>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)dS(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[l>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}l=f[r>>2]|0;if((l|0)!=(q|0))oC(l);u=e;return}function aQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+64|0;e=a;f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=e+48|0;j=e+44|0;f[j>>2]=h;f[h>>2]=0;f[e+52>>2]=0;k=f[b>>2]|0;ph[f[(f[k>>2]|0)+12>>2]&511](k,b,e,-1);dQ(d,c,e);c=e+36|0;d=f[c>>2]|0;if(d|0?(b=d+12|0,d=f[b>>2]|0,f[b>>2]=d+-1,(d|0)==1):0)dS(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[i>>2]|0;i=0;do{f[c+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[j>>2]|0;if((g|0)==(h|0)){u=a;return}oC(g);u=a;return}function bQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(f[c+24>>2]|0){b=f[c+12>>2]|0;if((b|0)<3)d=Y(f[c+20>>2]|0,f[c+16>>2]|0)|0;else{e=f[c+48>>2]|0;g=0;h=1;while(1){i=Y(f[e+(g<<2)>>2]|0,h)|0;g=g+1|0;if((g|0)==(b|0)){d=i;break}else h=i}}if(!((b|0)==0|(d|0)==0))j=c+48|0;else k=8}else k=8;do if((k|0)==8){if(f[c+80>>2]|0){d=f[c+68>>2]|0;if((d|0)<3)l=Y(f[c+76>>2]|0,f[c+72>>2]|0)|0;else{b=f[c+104>>2]|0;h=0;g=1;while(1){e=Y(f[b+(h<<2)>>2]|0,g)|0;h=h+1|0;if((h|0)==(d|0)){l=e;break}else g=e}}if(!((d|0)==0|(l|0)==0)){j=c+160|0;break}}j=c+104|0}while(0);c=f[j>>2]|0;j=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=j;return}function cQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+16|0;c=a;fT(c,37440);d=b+8|0;if(f[b+24>>2]|0){e=f[b+12>>2]|0;if((e|0)<3)g=Y(f[b+20>>2]|0,f[b+16>>2]|0)|0;else{h=f[b+48>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if(!((e|0)==0|(g|0)==0))l=d;else m=7}else m=7;do if((m|0)==7){d=b+64|0;if(f[b+80>>2]|0){g=f[b+68>>2]|0;if((g|0)<3)n=Y(f[b+76>>2]|0,f[b+72>>2]|0)|0;else{e=f[b+104>>2]|0;j=0;i=1;while(1){h=Y(f[e+(j<<2)>>2]|0,i)|0;j=j+1|0;if((j|0)==(g|0)){n=h;break}else i=h}}if(!((g|0)==0|(n|0)==0)){l=b+120|0;break}}l=d}while(0);b=f[l>>2]&4095;if(!(f[c+4>>2]|0)){u=a;return b|0}u=a;return b|0}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+368|0;e=d+32|0;g=d+312|0;h=d+256|0;i=d;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=h+48|0;m=h+44|0;f[m>>2]=q;f[q>>2]=0;f[h+52>>2]=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;eQ(e,37460,b,c,g,h,1.0,0.0,i);fQ(a,e)|0;Si(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)dS(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[r>>2]|0;r=0;do{f[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))oC(p);p=g+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)dS(g);f[p>>2]=0;p=g+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=d;return}oC(j);u=d;return}function eQ(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0;f[a>>2]=b;f[a+4>>2]=c;c=a+8|0;f[c>>2]=f[d>>2];b=a+12|0;k=d+4|0;f[b>>2]=f[k>>2];l=a+16|0;f[l>>2]=f[d+8>>2];f[a+20>>2]=f[d+12>>2];f[a+24>>2]=f[d+16>>2];f[a+28>>2]=f[d+20>>2];f[a+32>>2]=f[d+24>>2];f[a+36>>2]=f[d+28>>2];f[a+40>>2]=f[d+32>>2];m=f[d+36>>2]|0;f[a+44>>2]=m;f[a+48>>2]=l;l=a+56|0;n=a+52|0;f[n>>2]=l;f[l>>2]=0;f[a+60>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[d+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[b>>2]=0;cS(c,d)}d=a+64|0;f[d>>2]=f[e>>2];c=a+68|0;b=e+4|0;f[c>>2]=f[b>>2];k=a+72|0;f[k>>2]=f[e+8>>2];f[a+76>>2]=f[e+12>>2];f[a+80>>2]=f[e+16>>2];f[a+84>>2]=f[e+20>>2];f[a+88>>2]=f[e+24>>2];f[a+92>>2]=f[e+28>>2];f[a+96>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[a+100>>2]=l;f[a+104>>2]=k;k=a+112|0;n=a+108|0;f[n>>2]=k;f[k>>2]=0;f[a+116>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[b>>2]|0)<3){b=f[e+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2]}else{f[c>>2]=0;cS(d,e)}e=a+120|0;f[e>>2]=f[g>>2];d=a+124|0;c=g+4|0;f[d>>2]=f[c>>2];b=a+128|0;f[b>>2]=f[g+8>>2];f[a+132>>2]=f[g+12>>2];f[a+136>>2]=f[g+16>>2];f[a+140>>2]=f[g+20>>2];f[a+144>>2]=f[g+24>>2];f[a+148>>2]=f[g+28>>2];f[a+152>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[a+156>>2]=k;f[a+160>>2]=b;b=a+168|0;n=a+164|0;f[n>>2]=b;f[b>>2]=0;f[a+172>>2]=0;if(k|0){b=k+12|0;f[b>>2]=(f[b>>2]|0)+1}if((f[c>>2]|0)<3){c=f[g+44>>2]|0;b=f[n>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];o=a+176|0;p[o>>3]=h;q=a+184|0;p[q>>3]=i;r=+p[j>>3];s=a+192|0;p[s>>3]=r;t=j+8|0;u=+p[t>>3];v=a+200|0;p[v>>3]=u;w=j+16|0;x=+p[w>>3];y=a+208|0;p[y>>3]=x;z=j+24|0;A=+p[z>>3];B=a+216|0;p[B>>3]=A;return}else{f[d>>2]=0;cS(e,g);o=a+176|0;p[o>>3]=h;q=a+184|0;p[q>>3]=i;r=+p[j>>3];s=a+192|0;p[s>>3]=r;t=j+8|0;u=+p[t>>3];v=a+200|0;p[v>>3]=u;w=j+16|0;x=+p[w>>3];y=a+208|0;p[y>>3]=x;z=j+24|0;A=+p[z>>3];B=a+216|0;p[B>>3]=A;return}}function fQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=b;d=f[c+4>>2]|0;e=a;f[e>>2]=f[c>>2];f[e+4>>2]=d;d=a+8|0;e=b+8|0;c=(a|0)==(b|0);if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}l=b+44|0;m=f[l>>2]|0;if(m|0){n=m+12|0;f[n>>2]=(f[n>>2]|0)+1}n=a+44|0;m=f[n>>2]|0;if(m|0?(o=m+12|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)dS(d);f[n>>2]=0;m=a+24|0;o=a+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[o>>2]|0)>0){p=f[a+48>>2]|0;q=0;do{f[p+(q<<2)>>2]=0;q=q+1|0;r=f[o>>2]|0}while((q|0)<(r|0));f[d>>2]=f[e>>2];if((r|0)<3)s=12;else s=14}else{f[d>>2]=f[e>>2];s=12}if((s|0)==12){r=f[b+12>>2]|0;if((r|0)<3){f[o>>2]=r;f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];r=f[b+52>>2]|0;o=f[a+52>>2]|0;f[o>>2]=f[r>>2];f[o+4>>2]=f[r+4>>2]}else s=14}if((s|0)==14)cS(d,e);f[m>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[a+36>>2]=f[b+36>>2];f[a+40>>2]=f[b+40>>2];f[n>>2]=f[l>>2];l=a+64|0;n=b+64|0;if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}m=b+100|0;e=f[m>>2]|0;if(e|0){d=e+12|0;f[d>>2]=(f[d>>2]|0)+1}d=a+100|0;e=f[d>>2]|0;if(e|0?(r=e+12|0,e=f[r>>2]|0,f[r>>2]=e+-1,(e|0)==1):0)dS(l);f[d>>2]=0;e=a+80|0;r=a+68|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[r>>2]|0)>0){o=f[a+104>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0;t=f[r>>2]|0}while((q|0)<(t|0));f[l>>2]=f[n>>2];if((t|0)<3)s=26;else s=28}else{f[l>>2]=f[n>>2];s=26}if((s|0)==26){t=f[b+68>>2]|0;if((t|0)<3){f[r>>2]=t;f[a+72>>2]=f[b+72>>2];f[a+76>>2]=f[b+76>>2];t=f[b+108>>2]|0;r=f[a+108>>2]|0;f[r>>2]=f[t>>2];f[r+4>>2]=f[t+4>>2]}else s=28}if((s|0)==28)cS(l,n);f[e>>2]=f[b+80>>2];f[a+84>>2]=f[b+84>>2];f[a+88>>2]=f[b+88>>2];f[a+92>>2]=f[b+92>>2];f[a+96>>2]=f[b+96>>2];f[d>>2]=f[m>>2];m=a+120|0;d=b+120|0;if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}c=b+156|0;e=f[c>>2]|0;if(e|0){n=e+12|0;f[n>>2]=(f[n>>2]|0)+1}n=a+156|0;e=f[n>>2]|0;if(e|0?(l=e+12|0,e=f[l>>2]|0,f[l>>2]=e+-1,(e|0)==1):0)dS(m);f[n>>2]=0;e=a+136|0;l=a+124|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[l>>2]|0)>0){t=f[a+160>>2]|0;r=0;do{f[t+(r<<2)>>2]=0;r=r+1|0;u=f[l>>2]|0}while((r|0)<(u|0));f[m>>2]=f[d>>2];if((u|0)<3)s=40;else s=42}else{f[m>>2]=f[d>>2];s=40}if((s|0)==40){u=f[b+124>>2]|0;if((u|0)<3){f[l>>2]=u;f[a+128>>2]=f[b+128>>2];f[a+132>>2]=f[b+132>>2];u=f[b+164>>2]|0;l=f[a+164>>2]|0;f[l>>2]=f[u>>2];f[l+4>>2]=f[u+4>>2]}else s=42}if((s|0)==42)cS(m,d);f[e>>2]=f[b+136>>2];f[a+140>>2]=f[b+140>>2];f[a+144>>2]=f[b+144>>2];f[a+148>>2]=f[b+148>>2];f[a+152>>2]=f[b+152>>2];f[n>>2]=f[c>>2];g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}function gQ(a){a=a|0;vac(a);return}function hQ(a,b){a=a|0;b=b|0;return 0}function iQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+96|0;e=a+32|0;g=a+16|0;h=a;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)n=e;else n=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;m=h+8|0;f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=n;+VC(g,h,f[b+4>>2]|0);if((f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;nO(n,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)dS(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){d=f[k>>2]|0;k=0;do{f[d+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}oC(i);u=a;return}function jQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[c>>2]|0;if((f[b>>2]|0)==37460&(e|0)==37580){kQ(d,f[b+4>>2]|0,b+8|0,c+8|0);return}if((a|0)==(e|0)){$P(e,b,c,d);return}else{ph[f[(f[e>>2]|0)+92>>2]&511](e,b,c,d);return}}function kQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+320|0;g=e+32|0;h=e+256|0;i=e;f[h>>2]=1124007936;j=h+4|0;k=h+8|0;l=h+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=h+48|0;m=h+44|0;f[m>>2]=k;f[k>>2]=0;f[h+52>>2]=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;eQ(g,37584,b,c,d,h,1.0,1.0,i);fQ(a,g)|0;Si(g);g=h+36|0;a=f[g>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)dS(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[j>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=e;return}oC(j);u=e;return}function lQ(a){a=a|0;vac(a);return}function mQ(a,b){a=a|0;b=b|0;return 0}function nQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)o=e;else o=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;n=i+8|0;f[n>>2]=0;f[n+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;cD(g,h,i,f[b+4>>2]|0)|0;if((f[o+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;nO(o,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(o=g+12|0,g=f[o>>2]|0,f[o>>2]=g+-1,(g|0)==1):0)dS(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[l>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}oC(j);u=a;return}function oQ(a){a=a|0;vac(a);return}function pQ(a,b){a=a|0;b=b|0;return 1}function qQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+16|0;g=a;h=c+8|0;if((e|0)!=-1?(i=f[h>>2]|0,(i&4095|0)!=(e|0)):0){if((i^e)&4088|0){f[g>>2]=0;f[g+4>>2]=0;i=aM(g,59)|0;j=205146;k=i+59|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,g,205206,205047,1201);bM(g)}j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=d;nO(h,g,e,1.0,0.0);u=a;return}if((h|0)==(d|0)){u=a;return}e=c+44|0;g=f[e>>2]|0;if(g|0){j=g+12|0;f[j>>2]=(f[j>>2]|0)+1}j=d+36|0;g=f[j>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)dS(d);f[j>>2]=0;g=d+16|0;i=d+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){k=f[d+40>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;m=f[i>>2]|0}while((l|0)<(m|0));f[d>>2]=f[c+8>>2];if((m|0)<3)n=14;else n=16}else{f[d>>2]=f[c+8>>2];n=14}if((n|0)==14){m=f[c+12>>2]|0;if((m|0)<3){f[i>>2]=m;f[d+8>>2]=f[c+16>>2];f[d+12>>2]=f[c+20>>2];m=f[c+52>>2]|0;i=f[d+44>>2]|0;f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2]}else n=16}if((n|0)==16)cS(d,h);f[g>>2]=f[c+24>>2];f[d+20>>2]=f[c+28>>2];f[d+24>>2]=f[c+32>>2];f[d+28>>2]=f[c+36>>2];f[d+32>>2]=f[c+40>>2];f[j>>2]=f[e>>2];u=a;return}function rQ(a){a=a|0;vac(a);return}function sQ(a,b){a=a|0;b=b|0;return 0}function tQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0;a=u;u=u+128|0;e=a+64|0;g=a+48|0;h=a+32|0;i=a+16|0;j=a;f[e>>2]=1124007936;k=e+4|0;l=e+8|0;m=e+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=e+48|0;n=e+44|0;f[n>>2]=l;f[l>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)q=e;else q=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;r=+p[b+176>>3];f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b+120;s=+p[b+184>>3];o=j+8|0;f[o>>2]=0;f[o+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=q;MO(g,h,r,i,s,j,f[b+4>>2]|0);if((f[q+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;nO(q,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(q=g+12|0,g=f[q>>2]|0,f[q>>2]=g+-1,(g|0)==1):0)dS(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[m>>2]|0;m=0;do{f[d+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=a;return}oC(k);u=a;return}function uQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0;e=u;u=u+272|0;g=e+32|0;h=e;i=e+256|0;fT(i,38008);j=f[b>>2]|0;k=(j|0)==37580;l=f[c>>2]|0;m=(l|0)==37580;n=k?1.0:+p[b+176>>3];o=m?1.0:+p[c+176>>3];q=+p[b+184>>3];a:do if((j|0)!=37828|(f[b+136>>2]|0)!=0&q!=0.0)r=12;else{do if(!m){if((l|0)!=37824)if((l|0)==37820)break;else{r=12;break a}if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){r=12;break a}if(!(+p[c+192>>3]==0.0)){r=12;break a}if(!(+p[c+200>>3]==0.0)){r=12;break a}if(!(+p[c+208>>3]==0.0)){r=12;break a}if(!(+p[c+216>>3]==0.0)){r=12;break a}}while(0);s=((l|0)==37820?4:0)|f[b+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;eQ(g,37828,s,b+8|0,b+64|0,c+8|0,n,o,h);fQ(d,g)|0;Si(g)}while(0);b:do if((r|0)==12){c:do if(!((l|0)!=37828|(f[c+136>>2]|0?+p[c+184>>3]!=0.0:0))){do if(!k){if((j|0)!=37824)if((j|0)==37820)break;else break c;if(!((f[b+80>>2]|0)==0|q==0.0))break c;if(!(+p[b+192>>3]==0.0))break c;if(!(+p[b+200>>3]==0.0))break c;if(!(+p[b+208>>3]==0.0))break c;if(!(+p[b+216>>3]==0.0))break c}while(0);m=((j|0)==37820?4:0)|f[c+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;eQ(g,37828,m,c+8|0,c+64|0,b+8|0,o,n,h);fQ(d,g)|0;Si(g);break b}while(0);if((a|0)==(l|0)){RP(l,b,c,d);break}else{ph[f[(f[l>>2]|0)+52>>2]&511](l,b,c,d);break}}while(0);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function vQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0;e=u;u=u+272|0;g=e+32|0;h=e;i=e+256|0;fT(i,37988);j=f[b>>2]|0;k=(j|0)==37580;l=f[c>>2]|0;m=(l|0)==37580;n=k?1.0:+p[b+176>>3];o=m?1.0:+p[c+176>>3];q=+p[b+184>>3];a:do if((j|0)!=37828|(f[b+136>>2]|0)!=0&q!=0.0)r=12;else{do if(!m){if((l|0)!=37824)if((l|0)==37820)break;else{r=12;break a}if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){r=12;break a}if(!(+p[c+192>>3]==0.0)){r=12;break a}if(!(+p[c+200>>3]==0.0)){r=12;break a}if(!(+p[c+208>>3]==0.0)){r=12;break a}if(!(+p[c+216>>3]==0.0)){r=12;break a}}while(0);s=((l|0)==37820?4:0)|f[b+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;eQ(g,37828,s,b+8|0,b+64|0,c+8|0,n,-o,h);fQ(d,g)|0;Si(g)}while(0);b:do if((r|0)==12){c:do if(!((l|0)!=37828|(f[c+136>>2]|0?+p[c+184>>3]!=0.0:0))){do if(!k){if((j|0)!=37824)if((j|0)==37820)break;else break c;if(!((f[b+80>>2]|0)==0|q==0.0))break c;if(!(+p[b+192>>3]==0.0))break c;if(!(+p[b+200>>3]==0.0))break c;if(!(+p[b+208>>3]==0.0))break c;if(!(+p[b+216>>3]==0.0))break c}while(0);m=((j|0)==37820?4:0)|f[c+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;eQ(g,37828,m,c+8|0,c+64|0,b+8|0,-o,n,h);fQ(d,g)|0;Si(g);break b}while(0);if((a|0)==(l|0)){TP(l,b,c,d);break}else{ph[f[(f[l>>2]|0)+60>>2]&511](l,b,c,d);break}}while(0);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function wQ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;fT(e,37968);fQ(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;b=d+184|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function xQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=u;u=u+16|0;d=a;fT(d,37948);fQ(c,b)|0;e=f[b+4>>2]|0;f[c+4>>2]=(e<<1&2|e&4|e>>>1&1)^7;cM(c+8|0,c+64|0);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function yQ(a){a=a|0;vac(a);return}function zQ(a,b){a=a|0;b=b|0;return 1}function AQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,v=0,w=0.0,x=0.0;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)o=e;else o=c;n=b+64|0;q=b+192|0;a:do if(!(f[b+80>>2]|0)){do if((+p[b+200>>3]==0.0?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){r=+p[b+176>>3];if((f[o+16>>2]|0)==(f[c+16>>2]|0)?!(+L(+r)!=1.0):0)break;s=g+8|0;f[s>>2]=0;f[s+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;nO(b+8|0,g,d,r,+p[q>>3]);break a}while(0);r=+p[b+176>>3];if(r==1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;rU(g,h,i,sJ()|0,-1);t=38;break}if(r==-1.0){f[g>>2]=-1056833530;f[g+4>>2]=q;f[g+8>>2]=1;f[g+12>>2]=4;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;HU(g,h,i,sJ()|0,-1);t=38;break}else{s=b+8|0;v=g+8|0;f[v>>2]=0;f[v+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=o;nO(s,g,f[s>>2]&4095,r,0.0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=o;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;rU(g,h,i,sJ()|0,-1);t=38;break}}else{r=+p[q>>3];w=+p[b+200>>3];if(r==0.0&w==0.0?+p[b+208>>3]==0.0:0){if(w==0.0?+p[b+216>>3]!=0.0:0)t=9}else t=8;if((t|0)==8?w==0.0:0)t=9;if(((t|0)==9?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;w=+p[b+176>>3];f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;x=+p[b+184>>3];s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;HV(g,w,h,x,r,i,-1);t=38;break}r=+p[b+176>>3];x=+p[b+184>>3];s=x==1.0;do if(r==1.0){if(s){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;rU(g,h,i,sJ()|0,-1);break}if(x==-1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;HU(g,h,i,sJ()|0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=n;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;dP(g,x,h,i);break}}else{if(!s){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;HV(g,r,h,x,0.0,i,-1);break}if(r==-1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=n;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;HU(g,h,i,sJ()|0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;dP(g,r,h,i);break}}while(0);if((+p[b+200>>3]==0.0?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){t=38;break}f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=o;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;rU(g,h,i,sJ()|0,-1);t=38}while(0);if((t|0)==38?(f[o+16>>2]|0)!=(f[c+16>>2]|0):0){t=g+8|0;f[t>>2]=0;f[t+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;nO(o,g,f[c>>2]&4095,1.0,0.0)}c=e+36|0;g=f[c>>2]|0;if(g|0?(o=g+12|0,g=f[o>>2]|0,f[o>>2]=g+-1,(g|0)==1):0)dS(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[j>>2]|0)>0){c=f[l>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}oC(j);u=a;return}function BQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=u;u=u+16|0;e=a;fT(e,38404);fQ(d,b)|0;b=d+192|0;p[b>>3]=+p[c>>3]+ +p[b>>3];b=d+200|0;p[b>>3]=+p[c+8>>3]+ +p[b>>3];b=d+208|0;p[b>>3]=+p[c+16>>3]+ +p[b>>3];b=d+216|0;p[b>>3]=+p[c+24>>3]+ +p[b>>3];if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function CQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0.0,k=0,l=0.0;a=u;u=u+16|0;e=a;fT(e,38384);fQ(d,c)|0;c=d+176|0;p[c>>3]=-+p[c>>3];c=d+184|0;p[c>>3]=-+p[c>>3];c=d+192|0;g=d+200|0;h=+p[b+8>>3]-+p[g>>3];i=d+208|0;j=+p[b+16>>3]-+p[i>>3];k=d+216|0;l=+p[b+24>>3]-+p[k>>3];p[c>>3]=+p[b>>3]-+p[c>>3];p[g>>3]=h;p[i>>3]=j;p[k>>3]=l;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function DQ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;fT(e,38364);fQ(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;b=d+184|0;p[b>>3]=+p[b>>3]*c;b=d+192|0;p[b>>3]=+p[b>>3]*c;b=d+200|0;p[b>>3]=+p[b>>3]*c;b=d+208|0;p[b>>3]=+p[b>>3]*c;b=d+216|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function EQ(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;a=u;u=u+64|0;e=a+56|0;g=a;fT(e,38344);do if((f[c>>2]|0)==37824){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){h=17;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;l=g+48|0;m=g+44|0;f[m>>2]=l;f[l>>2]=0;f[g+52>>2]=0;JQ(d,47,c+8|0,g,b/+p[c+176>>3]);n=g+36|0;o=f[n>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)dS(g);f[n>>2]=0;n=g+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[i>>2]|0)>0){n=f[k>>2]|0;o=0;do{f[n+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[i>>2]|0))}i=f[m>>2]|0;if((i|0)!=(l|0))oC(i)}else h=17}else h=17;while(0);if((h|0)==17)YP(0,b,c,d);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function FQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0;a=u;u=u+48|0;d=a+32|0;e=a;fT(d,38164);g=b+64|0;h=(f[b+80>>2]|0)==0;if(!h?!(+p[b+184>>3]==0.0):0)i=6;else i=3;do if((i|0)==3){j=+p[b+176>>3];if(!(+L(+j)==1.0))if(h){i=8;break}else{i=6;break}else{k=-(+p[b+200>>3]*j);l=-(+p[b+208>>3]*j);m=-(+p[b+216>>3]*j);p[e>>3]=-(+p[b+192>>3]*j);p[e+8>>3]=k;p[e+16>>3]=l;p[e+24>>3]=m;IQ(c,97,b+8|0,e);break}}while(0);if((i|0)==6){m=+p[b+176>>3];l=+p[b+184>>3];if(m+l==0.0&m*l==-1.0)JQ(c,97,b+8|0,g,1.0);else i=8}if((i|0)==8)ZP(0,b,c);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=u;u=u+16|0;d=a;fT(d,38144);do if((f[b>>2]|0)==37824){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){e=9;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0)HQ(c,b+8|0,+p[b+176>>3]);else e=9}else e=9;while(0);if((e|0)==9)_P(0,b,c);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function HQ(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+368|0;e=d+32|0;g=d+312|0;h=d+256|0;i=d;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=h+48|0;m=h+44|0;f[m>>2]=q;f[q>>2]=0;f[h+52>>2]=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;eQ(e,37820,0,b,g,h,c,0.0,i);fQ(a,e)|0;Si(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)dS(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[r>>2]|0;r=0;do{f[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))oC(p);p=g+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)dS(g);f[p>>2]=0;p=g+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=d;return}oC(j);u=d;return}function IQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+336|0;g=e;h=e+280|0;i=e+224|0;f[h>>2]=1124007936;j=h+4|0;k=h+8|0;l=h+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=h+48|0;o=h+44|0;f[o>>2]=k;f[k>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;p=i+4|0;q=i+8|0;r=i+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=i+48|0;m=i+44|0;f[m>>2]=q;f[q>>2]=0;f[i+52>>2]=0;eQ(g,38184,b<<24>>24,c,h,i,1.0,0.0,d);fQ(a,g)|0;Si(g);g=i+36|0;a=f[g>>2]|0;if(a|0?(d=a+12|0,a=f[d>>2]|0,f[d>>2]=a+-1,(a|0)==1):0)dS(i);f[g>>2]=0;g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[p>>2]|0)>0){g=f[r>>2]|0;r=0;do{f[g+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))oC(p);p=h+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)dS(h);f[p>>2]=0;p=h+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=e;return}oC(j);u=e;return}function JQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+320|0;h=g+32|0;i=g+256|0;j=g;f[i>>2]=1124007936;k=i+4|0;l=i+8|0;m=i+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=i+48|0;n=i+44|0;f[n>>2]=l;f[l>>2]=0;f[i+52>>2]=0;o=f[d+16>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;eQ(h,38184,b<<24>>24,c,d,i,e,+((o|0)!=0&1),j);fQ(a,h)|0;Si(h);h=i+36|0;a=f[h>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)dS(i);f[h>>2]=0;h=i+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[k>>2]|0)>0){h=f[m>>2]|0;m=0;do{f[h+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=g;return}oC(k);u=g;return}function KQ(a){a=a|0;vac(a);return}function LQ(a,b){a=a|0;b=b|0;return 1}function MQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,v=0;a=u;u=u+112|0;g=a+48|0;h=a+32|0;i=a+16|0;j=a;f[g>>2]=1124007936;k=g+4|0;l=g+8|0;m=g+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=g+48|0;q=g+44|0;f[q>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if((e|0)!=-1?(f[c+8>>2]&4095|0)!=(e|0):0)r=g;else r=d;a:do switch(f[c+4>>2]|0){case 42:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;jV(h,i,j,+p[c+176>>3],-1);break}case 47:{if(!(f[c+80>>2]|0)){t=+p[c+176>>3];f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;zV(t,h,i,-1);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;rV(h,i,j,+p[c+176>>3],-1);break a}break}case 38:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;BT(h,i,j,sJ()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;BT(h,i,j,sJ()|0);break a}break}case 124:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;FT(h,i,j,sJ()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;FT(h,i,j,sJ()|0);break a}break}case 94:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;IT(h,i,j,sJ()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;IT(h,i,j,sJ()|0);break a}break}case 126:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;LT(h,i,sJ()|0)}else v=28;break}case 109:{qU(c+8|0,c+64|0,r);break}case 110:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=1;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;aU(h,i,j);break}case 77:{pU(c+8|0,c+64|0,r);break}case 78:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=1;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;NT(h,i,j);break}case 97:{if(f[c+80>>2]|0){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;WU(h,i,j);break a}if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;WU(h,i,j)}else v=28;break}default:v=28}while(0);if((v|0)==28){f[h>>2]=0;f[h+4>>2]=0;n=aM(h,17)|0;v=205893;o=n+17|0;do{b[n>>0]=b[v>>0]|0;n=n+1|0;v=v+1|0}while((n|0)<(o|0));iD(-2,h,205206,205047,1371);bM(h)}if((f[r+16>>2]|0)!=(f[d+16>>2]|0)){v=h+8|0;f[v>>2]=0;f[v+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=d;nO(r,h,e,1.0,0.0)}e=g+36|0;h=f[e>>2]|0;if(h|0?(r=h+12|0,h=f[r>>2]|0,f[r>>2]=h+-1,(h|0)==1):0)dS(g);f[e>>2]=0;e=g+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[k>>2]|0)>0){e=f[m>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[q>>2]|0;if((k|0)==(l|0)){u=a;return}oC(k);u=a;return}function NQ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0;a=u;u=u+16|0;e=a;fT(e,38324);switch(f[b+4>>2]|0){case 47:case 42:{fQ(d,b)|0;g=d+176|0;p[g>>3]=+p[g>>3]*c;break}default:WP(0,b,c,d)}if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function OQ(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0;a=u;u=u+96|0;e=a+88|0;g=a+32|0;h=a;fT(e,38304);do if((f[c+4>>2]|0)==47){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){i=13;break}j=c+8|0;f[g>>2]=1124007936;k=g+4|0;l=g+8|0;m=g+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;n=g+48|0;o=g+44|0;f[o>>2]=n;f[n>>2]=0;f[g+52>>2]=0;q=+p[c+176>>3];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;PQ(d,j,g,b/q,0.0,h);r=g+36|0;s=f[r>>2]|0;if(s|0?(t=s+12|0,s=f[t>>2]|0,f[t>>2]=s+-1,(s|0)==1):0)dS(g);f[r>>2]=0;r=g+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[k>>2]|0))}k=f[o>>2]|0;if((k|0)!=(n|0))oC(k)}else i=13;while(0);if((i|0)==13)YP(0,b,c,d);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function PQ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+288|0;i=h;j=h+224|0;f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=j+48|0;n=j+44|0;f[n>>2]=l;f[l>>2]=0;f[j+52>>2]=0;eQ(i,37824,0,b,c,j,d,e,g);fQ(a,i)|0;Si(i);i=j+36|0;a=f[i>>2]|0;if(a|0?(g=a+12|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)dS(j);f[i>>2]=0;i=j+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[k>>2]|0)>0){i=f[m>>2]|0;m=0;do{f[i+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=h;return}oC(k);u=h;return}function QQ(a){a=a|0;vac(a);return}function RQ(a,b){a=a|0;b=b|0;return 0}function SQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;a=u;u=u+96|0;e=a+32|0;g=a+16|0;h=a;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)n=e;else n=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;m=h+8|0;f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=n;jM(g,h);o=+p[b+176>>3];if(o!=1.0?1:(f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;nO(n,g,d,o,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)dS(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){d=f[k>>2]|0;k=0;do{f[d+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}oC(i);u=a;return}function TQ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;fT(e,38560);fQ(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function UQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+96|0;d=a+88|0;e=a+32|0;g=a;fT(d,38540);h=+p[b+176>>3];i=b+8|0;if(!(h==1.0)){f[e>>2]=1124007936;b=e+4|0;j=e+8|0;k=e+40|0;l=b;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;PQ(c,i,e,h,0.0,g);g=e+36|0;m=f[g>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)dS(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[b>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[b>>2]|0))}b=f[l>>2]|0;if((b|0)!=(j|0))oC(b)}else VQ(c,i);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+368|0;d=c+32|0;e=c+312|0;g=c+256|0;h=c;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;n=e+44|0;f[n>>2]=j;f[j>>2]=0;f[e+52>>2]=0;f[g>>2]=1124007936;o=g+4|0;p=g+8|0;q=g+40|0;l=o;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[q>>2]=p;p=g+48|0;l=g+44|0;f[l>>2]=p;f[p>>2]=0;f[g+52>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;eQ(d,37580,0,b,e,g,1.0,0.0,h);fQ(a,d)|0;Si(d);d=g+36|0;a=f[d>>2]|0;if(a|0?(h=a+12|0,a=f[h>>2]|0,f[h>>2]=a+-1,(a|0)==1):0)dS(g);f[d>>2]=0;d=g+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[o>>2]|0)>0){d=f[q>>2]|0;q=0;do{f[d+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[l>>2]|0;if((o|0)!=(p|0))oC(o);o=e+36|0;p=f[o>>2]|0;if(p|0?(l=p+12|0,p=f[l>>2]|0,f[l>>2]=p+-1,(p|0)==1):0)dS(e);f[o>>2]=0;o=e+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[i>>2]|0)>0){o=f[k>>2]|0;k=0;do{f[o+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)==(j|0)){u=c;return}oC(i);u=c;return}function WQ(a){a=a|0;vac(a);return}function XQ(a,b){a=a|0;b=b|0;return 1}function YQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;n=(d|0)==-1|(d|0)==0?c:e;if(!(f[b+80>>2]|0)){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h>>2]=-1056833530;f[h+4>>2]=b+176;f[h+8>>2]=1;f[h+12>>2]=1;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;PV(g,h,i,f[b+4>>2]|0)}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;PV(g,h,i,f[b+4>>2]|0)}if((f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;nO(n,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)dS(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[l>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}oC(j);u=a;return}function ZQ(a){a=a|0;vac(a);return}function _Q(a,b){a=a|0;b=b|0;return 0}function $Q(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+64|0;g=a+32|0;h=a;i=(e|0)==-1?f[c+8>>2]&4095:e;e=c+12|0;j=f[e>>2]|0;k=f[c+48>>2]|0;do if((j|0)<3){l=f[k+4>>2]|0;m=f[k>>2]|0;n=i&4095;if(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(m|0):0)?(f[d+12>>2]|0)==(l|0):0)?(f[d>>2]&4095|0)==(n|0):0)?f[d+16>>2]|0:0)break;f[g>>2]=m;f[g+4>>2]=l;aS(d,2,g,n)}else aS(d,j,k,i);while(0);i=f[c+4>>2]|0;if((i|0)==73&(f[e>>2]|0)<3){e=g+8|0;f[e>>2]=0;f[e+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=d;p[h>>3]=+p[c+176>>3];e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;hM(g,h);u=a;return}switch(i|0){case 48:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;PH(d,g)|0;u=a;return}case 49:{p[g>>3]=+p[c+176>>3];c=g+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;PH(d,g)|0;u=a;return}default:{f[g>>2]=0;f[g+4>>2]=0;d=aM(g,31)|0;c=207567;i=d+31|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(i|0));iD(-2,g,205206,205047,1606);bM(g);u=a;return}}}function aR(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;fT(e,39012);fQ(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function bR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=37580;f[a+4>>2]=0;c=a+8|0;f[c>>2]=f[b>>2];d=a+12|0;e=b+4|0;f[d>>2]=f[e>>2];g=a+16|0;f[g>>2]=f[b+8>>2];f[a+20>>2]=f[b+12>>2];f[a+24>>2]=f[b+16>>2];f[a+28>>2]=f[b+20>>2];f[a+32>>2]=f[b+24>>2];f[a+36>>2]=f[b+28>>2];f[a+40>>2]=f[b+32>>2];h=f[b+36>>2]|0;f[a+44>>2]=h;f[a+48>>2]=g;g=a+56|0;i=a+52|0;f[i>>2]=g;f[g>>2]=0;f[a+60>>2]=0;if(h|0){g=h+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[e>>2]|0)<3){e=f[b+44>>2]|0;g=f[i>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2]}else{f[d>>2]=0;cS(c,b)}f[a+64>>2]=1124007936;b=a+72|0;c=a+104|0;d=a+68|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+112|0;f[a+108>>2]=b;f[b>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;b=a+128|0;c=a+160|0;d=a+124|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+168|0;f[a+164>>2]=b;f[b>>2]=0;f[a+172>>2]=0;p[a+176>>3]=1.0;d=a+184|0;e=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}function cR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;ph[f[(f[g>>2]|0)+96>>2]&511](g,b,c,a);return}function dR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;PQ(a,b,c,1.0,1.0,e);u=d;return}function eR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=1124007936;g=e+4|0;h=e+8|0;k=e+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=e+48|0;i=e+44|0;f[i>>2]=h;f[h>>2]=0;f[e+52>>2]=0;PQ(a,c,e,1.0,0.0,b);b=e+36|0;c=f[b>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)dS(e);f[b>>2]=0;b=e+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[g>>2]|0)>0){b=f[k>>2]|0;k=0;do{f[b+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){u=d;return}oC(g);u=d;return}function fR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;ph[f[(f[g>>2]|0)+56>>2]&511](g,b,c,a);return}function gR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;ph[f[(f[g>>2]|0)+52>>2]&511](g,b,c,a);return}function hR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;PQ(a,b,c,1.0,-1.0,e);u=d;return}function iR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+224|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=f[b>>2]|0;j=f[(f[i>>2]|0)+60>>2]|0;bR(e,c);ph[j&511](i,b,e,a);Si(e);u=d;return}function jR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0;d=u;u=u+32|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=f[b>>2]|0;j=f[(f[i>>2]|0)+56>>2]|0;k=-+p[c+8>>3];l=-+p[c+16>>3];m=-+p[c+24>>3];p[e>>3]=-+p[c>>3];p[e+8>>3]=k;p[e+16>>3]=l;p[e+24>>3]=m;ph[j&511](i,b,e,a);u=d;return}function kR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;ph[f[(f[g>>2]|0)+60>>2]&511](g,b,c,a);return}function lR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+96|0;d=c+32|0;e=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[d>>2]=1124007936;g=d+4|0;h=d+8|0;k=d+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=d+48|0;i=d+44|0;f[i>>2]=h;f[h>>2]=0;f[d+52>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;PQ(a,b,d,-1.0,0.0,e);e=d+36|0;b=f[e>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)dS(d);f[e>>2]=0;e=d+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[k>>2]|0;k=0;do{f[e+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){u=c;return}oC(g);u=c;return}function mR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+32|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;e=a+16|0;g=a+48|0;h=a+12|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+56|0;f[a+52>>2]=e;f[e>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;e=a+72|0;g=a+104|0;h=a+68|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+112|0;f[a+108>>2]=e;f[e>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;e=a+128|0;g=a+160|0;h=a+124|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+168|0;f[a+164>>2]=e;h=e;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=f[b>>2]|0;i=f[(f[h>>2]|0)+64>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;ph[i&511](h,d,b,a);u=c;return}function nR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+320|0;e=d+32|0;g=d;h=d+256|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=1124007936;i=h+4|0;j=h+8|0;m=h+40|0;k=i;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[m>>2]=j;j=h+48|0;k=h+44|0;f[k>>2]=j;f[j>>2]=0;f[h+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;eQ(e,37828,0,b,c,h,1.0,1.0,g);fQ(a,e)|0;Si(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(g=a+12|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)dS(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[i>>2]|0)>0){e=f[m>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[i>>2]|0))}i=f[k>>2]|0;if((i|0)==(j|0)){u=d;return}oC(i);u=d;return}function oR(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+96|0;e=d+32|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[e>>2]=1124007936;h=e+4|0;i=e+8|0;l=e+40|0;j=h;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[l>>2]=i;i=e+48|0;j=e+44|0;f[j>>2]=i;f[i>>2]=0;f[e+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;PQ(a,b,e,c,0.0,g);g=e+36|0;b=f[g>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)dS(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=f[j>>2]|0;if((h|0)==(i|0)){u=d;return}oC(h);u=d;return}function pR(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+96|0;e=d+32|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[e>>2]=1124007936;h=e+4|0;i=e+8|0;l=e+40|0;j=h;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[l>>2]=i;i=e+48|0;j=e+44|0;f[j>>2]=i;f[i>>2]=0;f[e+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;PQ(a,c,e,b,0.0,g);g=e+36|0;c=f[g>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)dS(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=f[j>>2]|0;if((h|0)==(i|0)){u=d;return}oC(h);u=d;return}function qR(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;zh[f[(f[g>>2]|0)+72>>2]&15](g,b,c,a);return}function rR(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=1124007936;g=e+4|0;h=e+8|0;k=e+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=e+48|0;i=e+44|0;f[i>>2]=h;f[h>>2]=0;f[e+52>>2]=0;JQ(a,47,c,e,b);c=e+36|0;a=f[c>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)dS(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){u=d;return}oC(g);u=d;return}function sR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+368|0;g=e+32|0;h=e+312|0;i=e+256|0;j=e;f[h>>2]=1124007936;k=h+4|0;l=h+8|0;m=h+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=h+48|0;p=h+44|0;f[p>>2]=l;f[l>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;q=i+4|0;r=i+8|0;s=i+40|0;n=q;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[s>>2]=r;r=i+48|0;n=i+44|0;f[n>>2]=r;f[r>>2]=0;f[i+52>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;eQ(g,39032,b,c,h,i,d,1.0,j);fQ(a,g)|0;Si(g);g=i+36|0;a=f[g>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)dS(i);f[g>>2]=0;g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[q>>2]|0)>0){g=f[s>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[n>>2]|0;if((q|0)!=(r|0))oC(q);q=h+36|0;r=f[q>>2]|0;if(r|0?(n=r+12|0,r=f[n>>2]|0,f[n>>2]=r+-1,(r|0)==1):0)dS(h);f[q>>2]=0;q=h+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[k>>2]|0)>0){q=f[m>>2]|0;m=0;do{f[q+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[p>>2]|0;if((k|0)==(l|0)){u=e;return}oC(k);u=e;return}function tR(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));sR(a,0,b,c);return}function uR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));JQ(a,38,b,c,1.0);return}function vR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+48|0;d=c+32|0;e=c;fT(d,39036);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;IQ(a,97,b,e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function wR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[b>>2]|0;if((c|0)==37820|(c|0)==37460){d=f[b+20>>2]|0;f[a>>2]=f[b+16>>2];f[a+4>>2]=d;return}if((c|0)==37828){d=f[b+16>>2]|0;f[a>>2]=f[b+76>>2];f[a+4>>2]=d;return}if((c|0)==37584){d=f[b+20>>2]|0;f[a>>2]=f[b+76>>2];f[a+4>>2]=d;return}if(!(f[129851]|0)){d=qD()|0;WD(d);if(!(f[129851]|0)){e=sac(4)|0;f[e>>2]=38904;f[129851]=e}XD(d)}if((f[129851]|0)==(c|0)){c=f[b+48>>2]|0;d=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=d;return}d=f[b>>2]|0;if(!d){f[a>>2]=0;f[a+4>>2]=0;return}else{Wh[f[(f[d>>2]|0)+100>>2]&511](a,d,b);return}}function xR(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;fT(c,39056);d=f[a>>2]|0;if(!(f[129851]|0)){e=qD()|0;WD(e);if(!(f[129851]|0)){g=sac(4)|0;f[g>>2]=38904;f[129851]=g}XD(e)}if((f[129851]|0)!=(d|0)){d=f[a>>2]|0;if((d|0)!=39032)if(!d)h=-1;else h=Qh[f[(f[d>>2]|0)+104>>2]&511](d,a)|0;else h=0}else h=f[a+8>>2]&4095;if(!(f[c+4>>2]|0)){u=b;return h|0}u=b;return h|0}function yR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;fT(d,39076);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;e=a+16|0;g=a+48|0;h=a+12|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+56|0;f[a+52>>2]=e;f[e>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;e=a+72|0;g=a+104|0;h=a+68|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+112|0;f[a+108>>2]=e;f[e>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;e=a+128|0;g=a+160|0;h=a+124|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+168|0;f[a+164>>2]=e;h=e;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));HQ(a,b,1.0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function zR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;fT(e,39096);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));dQ(a,c,b);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function AR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+240|0;g=e+224|0;h=e;fT(g,39116);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((yI(c)|0)!=393216){do if((yI(c)|0)==65536){k=f[c+4>>2]|0;f[h>>2]=f[k>>2];l=h+4|0;i=k+4|0;f[l>>2]=f[i>>2];j=h+8|0;f[j>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];f[h+32>>2]=f[k+32>>2];m=f[k+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=j;j=h+48|0;n=h+44|0;f[n>>2]=j;f[j>>2]=0;f[h+52>>2]=0;if(m|0){j=m+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[k+44>>2]|0;j=f[n>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];break}else{f[l>>2]=0;cS(h,k);break}}else vI(h,c,-1);while(0);JQ(a,42,b,h,d);k=h+36|0;l=f[k>>2]|0;if(l|0?(i=l+12|0,l=f[i>>2]|0,f[i>>2]=l+-1,(l|0)==1):0)dS(h);f[k>>2]=0;k=h+16|0;l=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[l>>2]|0)>0){k=f[h+40>>2]|0;i=0;do{f[k+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[l>>2]|0))}l=f[h+44>>2]|0;if((l|0)!=(h+48|0))oC(l)}else{l=f[c+4>>2]|0;c=f[l>>2]|0;i=f[(f[c>>2]|0)+68>>2]|0;bR(h,b);wh[i&15](c,h,l,a,d);Si(h)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function BR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e+8|0;h=e;fT(g,39136);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;CR(a,48,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function CR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+432|0;h=g+32|0;i=g+376|0;j=g+312|0;k=g+320|0;l=g+256|0;m=g;if(!(f[129851]|0)){n=qD()|0;WD(n);if(!(f[129851]|0)){o=sac(4)|0;f[o>>2]=38904;f[129851]=o}XD(n)}n=f[129851]|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];RC(i,j,d,-286331154,0);f[k>>2]=1124007936;d=k+4|0;j=k+8|0;c=k+40|0;o=d;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[c>>2]=j;j=k+48|0;q=k+44|0;f[q>>2]=j;f[j>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;r=l+4|0;s=l+8|0;t=l+40|0;o=r;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[t>>2]=s;s=l+48|0;o=l+44|0;f[o>>2]=s;f[s>>2]=0;f[l+52>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;eQ(h,n,b,i,k,l,e,0.0,m);fQ(a,h)|0;Si(h);h=l+36|0;a=f[h>>2]|0;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)dS(l);f[h>>2]=0;h=l+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[r>>2]|0)>0){h=f[t>>2]|0;t=0;do{f[h+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[o>>2]|0;if((r|0)!=(s|0))oC(r);r=k+36|0;s=f[r>>2]|0;if(s|0?(o=s+12|0,s=f[o>>2]|0,f[o>>2]=s+-1,(s|0)==1):0)dS(k);f[r>>2]=0;r=k+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[d>>2]|0)>0){r=f[c>>2]|0;c=0;do{f[r+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[q>>2]|0;if((d|0)!=(j|0))oC(d);d=i+36|0;j=f[d>>2]|0;if(j|0?(q=j+12|0,j=f[q>>2]|0,f[q>>2]=j+-1,(j|0)==1):0)dS(i);f[d>>2]=0;d=i+16|0;j=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[i+40>>2]|0;q=0;do{f[d+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)==(i+48|0)){u=g;return}oC(j);u=g;return}function DR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;fT(e,39156);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];CR(a,48,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function ER(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e+8|0;h=e;fT(g,39176);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;CR(a,49,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function FR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;fT(e,39196);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];CR(a,49,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function GR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e+8|0;h=e;fT(g,39216);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;CR(a,73,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function HR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;fT(e,39236);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];CR(a,73,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function IR(a){a=a|0;return}function JR(a,b,c){a=a|0;b=b|0;c=c|0;return}function KR(a,b){a=a|0;b=b|0;if(f[b+8>>2]|0)return;if(f[b+12>>2]|0)return;vh[f[(f[a>>2]|0)+16>>2]&2047](a,b);return}function LR(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=u;u=u+288|0;k=a+160|0;l=a+104|0;m=a+48|0;n=a+40|0;o=a+32|0;p=a;if(!c){u=a;return}q=f[c+16>>2]|0;a:do if((e|0)>0){c=e+-2|0;r=l+4|0;if(!h){s=0;while(1){t=g+(s<<2)|0;v=f[t>>2]|0;if((v|0)>-1)w=v;else{f[l>>2]=0;f[r>>2]=0;x=aM(l,27)|0;y=208118;z=x+27|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,l,208611,208151,33);bM(l);w=f[t>>2]|0}if(!w)break a;f[k+(s<<2)>>2]=w;s=s+1|0;if((s|0)>=(e|0)){A=q;B=14;break a}}}else{C=q;D=0}while(1){s=g+(D<<2)|0;v=f[s>>2]|0;if((v|0)>-1)E=v;else{f[l>>2]=0;f[r>>2]=0;x=aM(l,27)|0;y=208118;z=x+27|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,l,208611,208151,33);bM(l);E=f[s>>2]|0}if(!E)break a;if((D|0)>(c|0))F=1;else F=f[i+(D<<2)>>2]|0;t=C+(Y(F,f[h+(D<<2)>>2]|0)|0)|0;f[k+(D<<2)>>2]=E;D=D+1|0;if((D|0)>=(e|0)){A=t;B=14;break}else C=t}}else{A=q;B=14}while(0);if((B|0)==14){B=l+4|0;q=l+8|0;C=l+16|0;D=l+20|0;E=l+40|0;x=B;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[E>>2]=q;q=l+48|0;h=l+44|0;f[h>>2]=q;f[l+52>>2]=0;f[q>>2]=0;f[l>>2]=1124007936;f[C>>2]=A;f[D>>2]=A;VR(l,e,k,i,1);WR(l);i=m+4|0;A=m+8|0;D=m+16|0;F=m+20|0;y=m+40|0;x=i;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[y>>2]=A;A=m+48|0;x=m+44|0;f[x>>2]=A;f[m+52>>2]=0;f[A>>2]=0;f[m>>2]=1124007936;f[D>>2]=d;f[F>>2]=d;VR(m,e,k,j,1);WR(m);f[n>>2]=l;f[n+4>>2]=m;tC(p,n,o,2);n=f[p+20>>2]|0;j=p+16|0;k=o+4|0;e=0;while(1){if(e>>>0>=(f[j>>2]|0)>>>0)break;Cfc(f[k>>2]|0,f[o>>2]|0,n|0)|0;uC(p)|0;e=e+1|0}e=m+36|0;p=f[e>>2]|0;if((p|0?(n=p+12|0,p=f[n>>2]|0,f[n>>2]=p+-1,(p|0)==1):0)?(p=f[e>>2]|0,p|0):0){f[e>>2]=0;n=f[p+4>>2]|0;if(!n){o=f[m+32>>2]|0;if(!o)G=XR()|0;else G=o}else G=n;vh[f[(f[G>>2]|0)+24>>2]&2047](G,p)}f[e>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[i>>2]|0)>0){D=f[y>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[i>>2]|0))}i=f[x>>2]|0;if((i|0)!=(A|0))oC(i);i=l+36|0;A=f[i>>2]|0;if((A|0?(x=A+12|0,A=f[x>>2]|0,f[x>>2]=A+-1,(A|0)==1):0)?(A=f[i>>2]|0,A|0):0){f[i>>2]=0;x=f[A+4>>2]|0;if(!x){y=f[l+32>>2]|0;if(!y)H=XR()|0;else H=y}else H=x;vh[f[(f[H>>2]|0)+24>>2]&2047](H,A)}f[i>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[B>>2]|0)>0){C=f[E>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[B>>2]|0))}B=f[h>>2]|0;if((B|0)!=(q|0))oC(B)}u=a;return}function MR(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=u;u=u+288|0;k=a+160|0;l=a+104|0;m=a+48|0;n=a+40|0;o=a+32|0;p=a;if(!c){u=a;return}q=f[c+16>>2]|0;a:do if((e|0)>0){c=e+-2|0;r=l+4|0;if(!h){s=0;while(1){t=g+(s<<2)|0;v=f[t>>2]|0;if((v|0)>-1)w=v;else{f[l>>2]=0;f[r>>2]=0;x=aM(l,27)|0;y=208118;z=x+27|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,l,208604,208151,64);bM(l);w=f[t>>2]|0}if(!w)break a;f[k+(s<<2)>>2]=w;s=s+1|0;if((s|0)>=(e|0)){A=q;B=14;break a}}}else{C=q;D=0}while(1){s=g+(D<<2)|0;v=f[s>>2]|0;if((v|0)>-1)E=v;else{f[l>>2]=0;f[r>>2]=0;x=aM(l,27)|0;y=208118;z=x+27|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,l,208604,208151,64);bM(l);E=f[s>>2]|0}if(!E)break a;if((D|0)>(c|0))F=1;else F=f[i+(D<<2)>>2]|0;t=C+(Y(F,f[h+(D<<2)>>2]|0)|0)|0;f[k+(D<<2)>>2]=E;D=D+1|0;if((D|0)>=(e|0)){A=t;B=14;break}else C=t}}else{A=q;B=14}while(0);if((B|0)==14){B=l+4|0;q=l+8|0;C=l+16|0;D=l+20|0;E=l+40|0;x=B;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[E>>2]=q;q=l+48|0;h=l+44|0;f[h>>2]=q;f[l+52>>2]=0;f[q>>2]=0;f[l>>2]=1124007936;f[C>>2]=d;f[D>>2]=d;VR(l,e,k,j,1);WR(l);j=m+4|0;d=m+8|0;D=m+16|0;F=m+20|0;y=m+40|0;x=j;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[y>>2]=d;d=m+48|0;x=m+44|0;f[x>>2]=d;f[m+52>>2]=0;f[d>>2]=0;f[m>>2]=1124007936;f[D>>2]=A;f[F>>2]=A;VR(m,e,k,i,1);WR(m);f[n>>2]=l;f[n+4>>2]=m;tC(p,n,o,2);n=f[p+20>>2]|0;i=p+16|0;k=o+4|0;e=0;while(1){if(e>>>0>=(f[i>>2]|0)>>>0)break;Cfc(f[k>>2]|0,f[o>>2]|0,n|0)|0;uC(p)|0;e=e+1|0}e=m+36|0;p=f[e>>2]|0;if((p|0?(n=p+12|0,p=f[n>>2]|0,f[n>>2]=p+-1,(p|0)==1):0)?(p=f[e>>2]|0,p|0):0){f[e>>2]=0;n=f[p+4>>2]|0;if(!n){o=f[m+32>>2]|0;if(!o)G=XR()|0;else G=o}else G=n;vh[f[(f[G>>2]|0)+24>>2]&2047](G,p)}f[e>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[j>>2]|0)>0){D=f[y>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[j>>2]|0))}j=f[x>>2]|0;if((j|0)!=(d|0))oC(j);j=l+36|0;d=f[j>>2]|0;if((d|0?(x=d+12|0,d=f[x>>2]|0,f[x>>2]=d+-1,(d|0)==1):0)?(d=f[j>>2]|0,d|0):0){f[j>>2]=0;x=f[d+4>>2]|0;if(!x){y=f[l+32>>2]|0;if(!y)H=XR()|0;else H=y}else H=x;vh[f[(f[H>>2]|0)+24>>2]&2047](H,d)}f[j>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[B>>2]|0)>0){C=f[E>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[B>>2]|0))}B=f[h>>2]|0;if((B|0)!=(q|0))oC(B)}u=a;return}function NR(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;l=u;u=u+304|0;a=l+288|0;m=l+160|0;n=l+104|0;o=l+48|0;p=l+40|0;q=l+32|0;r=l;fT(a,39288);if((c|0)!=0&(d|0)!=0){s=f[c+16>>2]|0;c=f[d+16>>2]|0;a:do if((e|0)>0){d=(j|0)==0;t=e+-2|0;v=n+4|0;if(!h){w=0;x=c;while(1){y=g+(w<<2)|0;z=f[y>>2]|0;if((z|0)>-1)A=z;else{f[n>>2]=0;f[v>>2]=0;B=aM(n,27)|0;C=208118;D=B+27|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));iD(-215,n,208146,208151,97);bM(n);A=f[y>>2]|0}if(!A)break a;if(d)E=x;else{if((w|0)>(t|0))F=1;else F=f[k+(w<<2)>>2]|0;E=x+(Y(F,f[j+(w<<2)>>2]|0)|0)|0}f[m+(w<<2)>>2]=A;w=w+1|0;if((w|0)>=(e|0)){G=E;H=s;I=22;break a}else x=E}}else{J=0;K=c;L=s}while(1){x=g+(J<<2)|0;w=f[x>>2]|0;if((w|0)>-1)M=w;else{f[n>>2]=0;f[v>>2]=0;B=aM(n,27)|0;C=208118;D=B+27|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));iD(-215,n,208146,208151,97);bM(n);M=f[x>>2]|0}if(!M)break a;y=(J|0)>(t|0);if(y)N=1;else N=f[i+(J<<2)>>2]|0;w=L+(Y(N,f[h+(J<<2)>>2]|0)|0)|0;if(d)O=K;else{if(y)P=1;else P=f[k+(J<<2)>>2]|0;O=K+(Y(P,f[j+(J<<2)>>2]|0)|0)|0}f[m+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(e|0)){G=O;H=w;I=22;break}else{K=O;L=w}}}else{G=c;H=s;I=22}while(0);if((I|0)==22){I=n+4|0;s=n+8|0;c=n+16|0;L=n+20|0;O=n+40|0;B=I;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[O>>2]=s;s=n+48|0;K=n+44|0;f[K>>2]=s;f[n+52>>2]=0;f[s>>2]=0;f[n>>2]=1124007936;f[c>>2]=H;f[L>>2]=H;VR(n,e,m,i,1);WR(n);i=o+4|0;H=o+8|0;L=o+16|0;J=o+20|0;M=o+40|0;B=i;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[M>>2]=H;H=o+48|0;B=o+44|0;f[B>>2]=H;f[o+52>>2]=0;f[H>>2]=0;f[o>>2]=1124007936;f[L>>2]=G;f[J>>2]=G;VR(o,e,m,k,1);WR(o);f[p>>2]=n;f[p+4>>2]=o;tC(r,p,q,2);p=f[r+20>>2]|0;k=r+16|0;m=q+4|0;e=0;while(1){if(e>>>0>=(f[k>>2]|0)>>>0)break;Cfc(f[m>>2]|0,f[q>>2]|0,p|0)|0;uC(r)|0;e=e+1|0}e=o+36|0;r=f[e>>2]|0;if((r|0?(p=r+12|0,r=f[p>>2]|0,f[p>>2]=r+-1,(r|0)==1):0)?(r=f[e>>2]|0,r|0):0){f[e>>2]=0;p=f[r+4>>2]|0;if(!p){q=f[o+32>>2]|0;if(!q)Q=XR()|0;else Q=q}else Q=p;vh[f[(f[Q>>2]|0)+24>>2]&2047](Q,r)}f[e>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[i>>2]|0)>0){L=f[M>>2]|0;M=0;do{f[L+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[i>>2]|0))}i=f[B>>2]|0;if((i|0)!=(H|0))oC(i);i=n+36|0;H=f[i>>2]|0;if((H|0?(B=H+12|0,H=f[B>>2]|0,f[B>>2]=H+-1,(H|0)==1):0)?(H=f[i>>2]|0,H|0):0){f[i>>2]=0;B=f[H+4>>2]|0;if(!B){M=f[n+32>>2]|0;if(!M)R=XR()|0;else R=M}else R=B;vh[f[(f[R>>2]|0)+24>>2]&2047](R,H)}f[i>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[I>>2]|0)>0){c=f[O>>2]|0;O=0;do{f[c+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[I>>2]|0))}I=f[K>>2]|0;if((I|0)!=(s|0))oC(I)}}if(!(f[a+4>>2]|0)){u=l;return}u=l;return}function OR(a,c){a=a|0;c=c|0;if((b[505832]|0)==0?jfc(505832)|0:0)f[129862]=39264;return 519448}function PR(a){a=a|0;return -1}function QR(a){a=a|0;return -1}function RR(a,b){a=a|0;b=b|0;return}function SR(a){a=a|0;return}function TR(a){a=a|0;return}function UR(a){a=a|0;vac(a);return}function VR(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=u;u=u+16|0;i=h;if(c>>>0>=33){f[i>>2]=0;f[i+4>>2]=0;j=aM(i,25)|0;k=208314;l=j+25|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,i,208340,208151,209);bM(i)}m=a+4|0;if((f[m>>2]|0)!=(c|0)){n=a+44|0;o=f[n>>2]|0;p=a+48|0;if((o|0)!=(p|0)){oC(o);f[n>>2]=p;f[a+40>>2]=a+8}if((c|0)>2){p=nC(c<<3|4)|0;f[n>>2]=p;n=p+(c<<2)+4|0;f[a+40>>2]=n;f[n+-4>>2]=c;f[a+12>>2]=-1;f[a+8>>2]=-1}}f[m>>2]=c;if(!d){u=h;return}n=f[a>>2]|0;p=n&7;o=(n>>>3&511)+1<<(47696>>>(p<<1)&3);n=1212424721>>>(p<<2)&15;p=c+-1|0;if((c|0)<=0){u=h;return}q=a+40|0;r=a+44|0;s=i+4|0;t=i+4|0;v=i+4|0;if(!e){w=p;x=o;while(1){y=f[d+(w<<2)>>2]|0;if((y|0)<=-1){f[i>>2]=0;f[v>>2]=0;z=aM(i,6)|0;b[z>>0]=b[208348]|0;b[z+1>>0]=b[208349]|0;b[z+2>>0]=b[208350]|0;b[z+3>>0]=b[208351]|0;b[z+4>>0]=b[208352]|0;b[z+5>>0]=b[208353]|0;iD(-215,i,208340,208151,235);bM(i)}f[(f[q>>2]|0)+(w<<2)>>2]=y;if(g){f[(f[r>>2]|0)+(w<<2)>>2]=x;z=Lfc(y|0,((y|0)<0)<<31>>31|0,x|0,0)|0;if((z|0)==(z|0)&(J|0)==0)A=z;else{f[i>>2]=0;f[s>>2]=0;j=aM(i,51)|0;k=208355;l=j+51|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-211,i,208340,208151,252);bM(i);A=z}}else A=x;if((w|0)>0){w=w+-1|0;x=A}else break}}else{A=p;while(1){x=f[d+(A<<2)>>2]|0;if((x|0)<=-1){f[i>>2]=0;f[v>>2]=0;w=aM(i,6)|0;b[w>>0]=b[208348]|0;b[w+1>>0]=b[208349]|0;b[w+2>>0]=b[208350]|0;b[w+3>>0]=b[208351]|0;b[w+4>>0]=b[208352]|0;b[w+5>>0]=b[208353]|0;iD(-215,i,208340,208151,235);bM(i)}f[(f[q>>2]|0)+(A<<2)>>2]=x;x=e+(A<<2)|0;if(((f[x>>2]|0)>>>0)%(n>>>0)|0|0){f[i>>2]=0;f[t>>2]=0;j=aM(i,31)|0;k=208407;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-13,i,208340,208151,242);bM(i)}if((A|0)<(p|0))B=f[x>>2]|0;else B=o;f[(f[r>>2]|0)+(A<<2)>>2]=B;if((A|0)>0)A=A+-1|0;else break}}if((c|0)!=1){u=h;return}f[m>>2]=2;f[a+12>>2]=1;f[(f[a+44>>2]|0)+4>>2]=o;u=h;return}function WR(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+4>>2]|0;c=f[a+40>>2]|0;a:do if((b|0)>0){d=0;while(1){if((f[c+(d<<2)>>2]|0)>1){e=d;break a}g=d+1|0;if((g|0)<(b|0))d=g;else{e=g;break}}}else e=0;while(0);d=f[a+44>>2]|0;g=b;do{h=g;g=g+-1|0;if((g|0)<=(e|0))break;i=Y(f[c+(g<<2)>>2]|0,f[d+(g<<2)>>2]|0)|0}while(i>>>0>=(f[d+(h+-2<<2)>>2]|0)>>>0);h=f[c>>2]|0;i=Lfc(h|0,((h|0)<0)<<31>>31|0,f[d>>2]|0,0)|0;h=f[a>>2]|0;f[a>>2]=(g|0)<=(e|0)&((i|0)==(i|0)&(J|0)==0)?h|16384:h&-16385;if((b|0)>2){f[a+12>>2]=-1;f[a+8>>2]=-1}h=f[a+36>>2]|0;if(!h)j=a+16|0;else{i=f[h+16>>2]|0;h=a+16|0;f[h>>2]=i;f[a+20>>2]=i;j=h}h=f[j>>2]|0;if(!h){f[a+28>>2]=0;f[a+24>>2]=0;return}j=f[c>>2]|0;i=f[d>>2]|0;e=(f[a+20>>2]|0)+(Y(i,j)|0)|0;f[a+28>>2]=e;if((j|0)<=0){f[a+24>>2]=e;return}e=b+-1|0;g=h+(Y(f[d+(e<<2)>>2]|0,f[c+(e<<2)>>2]|0)|0)|0;h=a+24|0;f[h>>2]=g;if((b|0)<=1)return;b=g+(Y(i,j+-1|0)|0)|0;if((e|0)==1)k=b;else{j=1;i=b;while(1){b=i+(Y(f[d+(j<<2)>>2]|0,(f[c+(j<<2)>>2]|0)+-1|0)|0)|0;j=j+1|0;if((j|0)==(e|0)){k=b;break}else i=b}}f[h>>2]=k;return}function XR(){var a=0,b=0,c=0,d=0;if(f[129863]|0){a=f[129863]|0;return a|0}b=qD()|0;WD(b);if(!(f[129863]|0)){if(!(f[129864]|0)){c=qD()|0;WD(c);if(!(f[129864]|0)){d=sac(4)|0;f[d>>2]=39316;f[129864]=d}XD(c)}f[129863]=f[129864]}XD(b);a=f[129863]|0;return a|0}function YR(a){a=a|0;vac(a);return}function ZR(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;j=u;u=u+16|0;i=j;k=(e>>>3&511)+1<<(47696>>>(e<<1&14)&3);e=c+-1|0;a:do if((c|0)>0){l=i+4|0;if(!h){m=e;n=k;while(1){o=Y(f[d+(m<<2)>>2]|0,n)|0;if((m|0)>0){m=m+-1|0;n=o}else{p=o;break a}}}if(!g){n=e;m=k;while(1){f[h+(n<<2)>>2]=m;o=Y(f[d+(n<<2)>>2]|0,m)|0;if((n|0)>0){n=n+-1|0;m=o}else{p=o;break a}}}else{q=e;r=k}while(1){m=h+(q<<2)|0;n=f[m>>2]|0;if((n|0)!=2147483647)if(r>>>0>n>>>0){f[i>>2]=0;f[l>>2]=0;o=aM(i,16)|0;s=208265;t=o+16|0;do{b[o>>0]=b[s>>0]|0;o=o+1|0;s=s+1|0}while((o|0)<(t|0));iD(-215,i,208282,208151,139);bM(i);v=f[m>>2]|0}else v=n;else{f[m>>2]=r;v=r}s=Y(f[d+(q<<2)>>2]|0,v)|0;if((q|0)>0){q=q+-1|0;r=s}else{p=s;break}}}else p=k;while(0);k=(g|0)!=0;if(k)w=g;else w=nC(p)|0;g=sac(52)|0;GG(g,a);f[g+20>>2]=w;f[g+16>>2]=w;f[g+24>>2]=p;if(!k){u=j;return g|0}k=g+28|0;f[k>>2]=f[k>>2]|32;u=j;return g|0}function _R(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=0|0}function $R(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;a=u;u=u+16|0;d=a;if(!c){u=a;return}if(f[c+8>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=aM(d,17)|0;g=208219;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-215,d,208237,208151,168);bM(d)}if(f[c+12>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=aM(d,16)|0;g=208248;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));iD(-215,d,208237,208151,169);bM(d)}if(!(f[c+28>>2]&32)){d=c+20|0;oC(f[d>>2]|0);f[d>>2]=0}HG(c);vac(c);u=a;return}function aS(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+144|0;h=g+8|0;i=g;if(!(c>>>0<33&(d|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,27)|0;k=208640;l=j+27|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,h,434789,208151,316);bM(h)}k=e&4095;e=a+16|0;do if(f[e>>2]|0){j=f[a+4>>2]|0;if((j|0)!=(c|0)?!((c|0)==1&(j|0)<3):0)break;if((k|0)==(f[a>>2]&4095|0)){if((c|0)==2)if((f[a+8>>2]|0)==(f[d>>2]|0)?(f[a+12>>2]|0)==(f[d+4>>2]|0):0){u=g;return}else m=11;else if((c|0)>0)m=11;else n=0;a:do if((m|0)==11){j=f[a+40>>2]|0;l=0;while(1){if((f[j+(l<<2)>>2]|0)!=(f[d+(l<<2)>>2]|0)){n=l;break a}o=l+1|0;if((o|0)<(c|0))l=o;else{n=o;break}}}while(0);if((n|0)==(c|0)){if((c|0)>1){u=g;return}if((f[(f[a+40>>2]|0)+4>>2]|0)==1){u=g;return}}}}while(0);n=a+40|0;if((f[n>>2]|0)==(d|0)){if((c|0)>0)Cfc(h|0,d|0,c<<2|0)|0;p=h}else p=d;d=a+36|0;h=f[d>>2]|0;if((h|0?(m=h+12|0,h=f[m>>2]|0,f[m>>2]=h+-1,(h|0)==1):0)?(h=f[d>>2]|0,h|0):0){f[d>>2]=0;m=f[h+4>>2]|0;if(!m){l=f[a+32>>2]|0;if(!l)q=XR()|0;else q=l}else q=m;vh[f[(f[q>>2]|0)+24>>2]&2047](q,h)}f[d>>2]=0;h=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[h>>2]|0)>0){e=f[n>>2]|0;q=0;do{f[e+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}if(c|0){f[a>>2]=k|1124007936;VR(a,c,p,0,1);p=f[h>>2]|0;if((p|0)<3)r=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{c=f[n>>2]|0;q=0;e=1;while(1){m=Y(f[c+(q<<2)>>2]|0,e)|0;q=q+1|0;if((q|0)==(p|0)){r=m;break}else e=m}}if(r|0){r=f[a+32>>2]|0;e=XR()|0;p=(r|0)==0?e:r;r=a+44|0;e=zi[f[(f[p>>2]|0)+8>>2]&15](p,f[h>>2]|0,f[n>>2]|0,k,0,f[r>>2]|0,0,0)|0;f[d>>2]=e;if(!e){f[i>>2]=0;f[i+4>>2]=0;e=aM(i,6)|0;b[e>>0]=b[208668]|0;b[e+1>>0]=b[208669]|0;b[e+2>>0]=b[208670]|0;b[e+3>>0]=b[208671]|0;b[e+4>>0]=b[208672]|0;b[e+5>>0]=b[208673]|0;iD(-215,i,434789,208151,356);bM(i)}e=f[a>>2]|0;if((f[(f[r>>2]|0)+((f[h>>2]|0)+-1<<2)>>2]|0)!=((e>>>3&511)+1<<(47696>>>(e<<1&14)&3)|0)){f[i>>2]=0;f[i+4>>2]=0;Cfc(aM(i,146)|0,208675,146)|0;iD(-215,i,434789,208151,364);bM(i)}}i=f[d>>2]|0;if(i|0){d=i+12|0;f[d>>2]=(f[d>>2]|0)+1}WR(a)}u=g;return}function bS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;aS(a,(f[b+4>>2]|0)-d>>2,d,c);return}function cS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;VR(a,f[b+4>>2]|0,0,0,0);c=a+4|0;if((f[c>>2]|0)<=0)return;d=f[b+40>>2]|0;e=f[a+40>>2]|0;g=f[b+44>>2]|0;b=f[a+44>>2]|0;a=0;do{f[e+(a<<2)>>2]=f[d+(a<<2)>>2];f[b+(a<<2)>>2]=f[g+(a<<2)>>2];a=a+1|0}while((a|0)<(f[c>>2]|0));return}function dS(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+36|0;c=f[b>>2]|0;if(!c)return;f[b>>2]=0;b=f[c+4>>2]|0;if(!b){d=f[a+32>>2]|0;if(!d)e=XR()|0;else e=d}else e=b;vh[f[(f[e>>2]|0)+24>>2]&2047](e,c);return}function eS(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=u;u=u+1152|0;h=g+56|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+12|0;m=a+16|0;n=a+32|0;o=a+36|0;p=a+40|0;q=j;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=k;s=a+48|0;t=a+44|0;f[t>>2]=s;f[a+52>>2]=0;f[s>>2]=0;v=c+4|0;w=f[v>>2]|0;if((w|0)>1)x=w;else{f[h>>2]=0;f[h+4>>2]=0;q=aM(h,11)|0;y=429106;r=q+11|0;do{b[q>>0]=b[y>>0]|0;q=q+1|0;y=y+1|0}while((q|0)<(r|0));iD(-215,h,443389,208151,400);bM(h);x=f[v>>2]|0}if((x|0)>2){w=h+8|0;ufc(w|0,0,1088)|0;f[h>>2]=w;z=h+4|0;f[z>>2]=x;if(x>>>0>136){A=uac(x>>>0>536870911?-1:x<<3)|0;ufc(A|0,0,x<<3|0)|0;f[h>>2]=A;B=A}else B=w;A=d;x=f[A+4>>2]|0;C=B;f[C>>2]=f[A>>2];f[C+4>>2]=x;x=f[h>>2]|0;C=e;A=f[C+4>>2]|0;B=x+8|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;if((f[v>>2]|0)>2){A=2;B=x;while(1){C=B+(A<<3)|0;f[C>>2]=-2147483648;f[C+4>>2]=2147483647;A=A+1|0;C=f[h>>2]|0;if((A|0)>=(f[v>>2]|0)){D=C;break}else B=C}}else D=x;fS(i,c,D);gS(a,i)|0;D=i+36|0;x=f[D>>2]|0;if((x|0?(B=x+12|0,x=f[B>>2]|0,f[B>>2]=x+-1,(x|0)==1):0)?(x=f[D>>2]|0,x|0):0){f[D>>2]=0;B=f[x+4>>2]|0;if(!B){v=f[i+32>>2]|0;if(!v)E=XR()|0;else E=v}else E=B;vh[f[(f[E>>2]|0)+24>>2]&2047](E,x)}f[D>>2]=0;D=i+16|0;x=i+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[x>>2]|0)>0){D=f[i+40>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[x>>2]|0))}x=f[i+44>>2]|0;if((x|0)!=(i+48|0))oC(x);x=f[h>>2]|0;if((x|0)!=(w|0)){if(x|0)wac(x);f[h>>2]=w;f[z>>2]=136}u=g;return}gS(a,c)|0;z=f[d>>2]|0;w=d+4|0;x=f[w>>2]|0;if((z|0)!=-2147483648|(x|0)!=2147483647?(z|0?1:(x|0)!=(f[k>>2]|0)):0){if(!((z|0)<0|(z|0)>(x|0))?(x|0)<=(f[c+8>>2]|0):0){F=z;G=x}else{f[h>>2]=0;f[h+4>>2]=0;q=aM(h,83)|0;y=208822;r=q+83|0;do{b[q>>0]=b[y>>0]|0;q=q+1|0;y=y+1|0}while((q|0)<(r|0));iD(-215,h,443389,208151,418);bM(h);F=f[d>>2]|0;G=f[w>>2]|0}f[k>>2]=G-F;G=Y(F,f[s>>2]|0)|0;f[m>>2]=(f[m>>2]|0)+G;f[a>>2]=f[a>>2]|32768}G=f[e>>2]|0;s=e+4|0;F=f[s>>2]|0;if((G|0)!=-2147483648|(F|0)!=2147483647?(G|0?1:(F|0)!=(f[l>>2]|0)):0){if(!((G|0)<0|(G|0)>(F|0))?(F|0)<=(f[c+12>>2]|0):0){H=G;I=F}else{f[h>>2]=0;f[h+4>>2]=0;q=aM(h,83)|0;y=208906;r=q+83|0;do{b[q>>0]=b[y>>0]|0;q=q+1|0;y=y+1|0}while((q|0)<(r|0));iD(-215,h,443389,208151,427);bM(h);H=f[e>>2]|0;I=f[s>>2]|0}s=I-H|0;f[l>>2]=s;I=f[j>>2]|0;if((I|0)>0)J=f[(f[t>>2]|0)+(I+-1<<2)>>2]|0;else J=0;I=Y(J,H)|0;f[m>>2]=(f[m>>2]|0)+I;f[a>>2]=((s|0)<(f[c+12>>2]|0)?-49153:-32769)&f[a>>2]|32768}c=f[k>>2]|0;if((c|0)!=1){if((c|0)>=1)K=42}else{f[a>>2]=f[a>>2]|16384;K=42}if((K|0)==42?(f[l>>2]|0)>=1:0){u=g;return}K=f[o>>2]|0;if((K|0?(a=K+12|0,K=f[a>>2]|0,f[a>>2]=K+-1,(K|0)==1):0)?(K=f[o>>2]|0,K|0):0){f[o>>2]=0;a=f[K+4>>2]|0;if(!a){c=f[n>>2]|0;if(!c)L=XR()|0;else L=c}else L=a;vh[f[(f[L>>2]|0)+24>>2]&2047](L,K)}f[o>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[j>>2]|0)>0){m=f[p>>2]|0;p=0;do{f[m+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[j>>2]|0))}f[l>>2]=0;f[k>>2]=0;u=g;return}function fS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+16|0;k=a+40|0;l=h;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=i;i=a+48|0;n=a+44|0;f[n>>2]=i;f[a+52>>2]=0;f[i>>2]=0;i=f[c+4>>2]|0;if(!d){f[g>>2]=0;f[g+4>>2]=0;o=aM(g,6)|0;b[o>>0]=b[208990]|0;b[o+1>>0]=b[208991]|0;b[o+2>>0]=b[208992]|0;b[o+3>>0]=b[208993]|0;b[o+4>>0]=b[208994]|0;b[o+5>>0]=b[208995]|0;iD(-215,g,443389,208151,508);bM(g)}o=(i|0)>0;if(o){p=c+40|0;q=g+4|0;r=0;do{s=d+(r<<3)|0;t=f[s>>2]|0;v=f[s+4>>2]|0;do if(!((t|0)==-2147483648&(v|0)==2147483647)){if((t|0)>-1&(t|0)<(v|0)?(v|0)<=(f[(f[p>>2]|0)+(r<<2)>>2]|0):0)break;f[g>>2]=0;f[q>>2]=0;l=aM(g,76)|0;s=208997;m=l+76|0;do{b[l>>0]=b[s>>0]|0;l=l+1|0;s=s+1|0}while((l|0)<(m|0));iD(-215,g,443389,208151,512);bM(g)}while(0);r=r+1|0}while((r|0)<(i|0));gS(a,c)|0;if(o){o=0;do{r=d+(o<<3)|0;g=f[r>>2]|0;l=f[r+4>>2]|0;if((g|0)!=-2147483648|(l|0)!=2147483647?(r=(f[k>>2]|0)+(o<<2)|0,g|0?1:(l|0)!=(f[r>>2]|0)):0){f[r>>2]=l-g;l=Y(f[(f[n>>2]|0)+(o<<2)>>2]|0,g)|0;f[j>>2]=(f[j>>2]|0)+l;f[a>>2]=f[a>>2]|32768}o=o+1|0}while((o|0)!=(i|0))}}else gS(a,c)|0;c=f[h>>2]|0;h=f[k>>2]|0;a:do if((c|0)>0){k=0;while(1){if((f[h+(k<<2)>>2]|0)>1){w=k;break a}i=k+1|0;if((i|0)<(c|0))k=i;else{w=i;break}}}else w=0;while(0);k=f[n>>2]|0;n=c;while(1){c=n;n=n+-1|0;if((n|0)<=(w|0)){x=18;break}i=Y(f[h+(n<<2)>>2]|0,f[k+(n<<2)>>2]|0)|0;if(i>>>0<(f[k+(c+-2<<2)>>2]|0)>>>0){x=18;break}}if((x|0)==18){x=f[h>>2]|0;h=Lfc(x|0,((x|0)<0)<<31>>31|0,f[k>>2]|0,0)|0;k=f[a>>2]|0;f[a>>2]=(n|0)<=(w|0)&((h|0)==(h|0)&(J|0)==0)?k|16384:k&-16385;u=e;return}}function gS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0))return a|0;c=b+36|0;d=f[c>>2]|0;if(d|0){e=d+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+36|0;d=f[e>>2]|0;if((d|0?(g=d+12|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)?(d=f[e>>2]|0,d|0):0){f[e>>2]=0;g=f[d+4>>2]|0;if(!g){h=f[a+32>>2]|0;if(!h)i=XR()|0;else i=h}else i=g;vh[f[(f[i>>2]|0)+24>>2]&2047](i,d)}f[e>>2]=0;d=a+16|0;i=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){g=f[a+40>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0;j=f[i>>2]|0}while((h|0)<(j|0));f[a>>2]=f[b>>2];if((j|0)<3)k=17;else{l=f[b+4>>2]|0;k=19}}else{f[a>>2]=f[b>>2];k=17}if((k|0)==17){j=f[b+4>>2]|0;if((j|0)<3){f[i>>2]=j;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];h=f[b+44>>2]|0;g=f[a+44>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{l=j;k=19}}if((k|0)==19?(VR(a,l,0,0,0),(f[i>>2]|0)>0):0){l=f[b+40>>2]|0;k=f[a+40>>2]|0;j=f[b+44>>2]|0;h=f[a+44>>2]|0;g=0;do{f[k+(g<<2)>>2]=f[l+(g<<2)>>2];f[h+(g<<2)>>2]=f[j+(g<<2)>>2];g=g+1|0}while((g|0)<(f[i>>2]|0))}f[d>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[e>>2]=f[c>>2];return a|0}function hS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;f[a>>2]=h;i=a+4|0;f[i>>2]=2;j=a+8|0;k=d+12|0;f[j>>2]=f[k>>2];l=a+12|0;m=d+8|0;f[l>>2]=f[m>>2];n=a+16|0;o=d+4|0;p=c+44|0;q=(f[c+16>>2]|0)+(Y(f[f[p>>2]>>2]|0,f[o>>2]|0)|0)|0;f[n>>2]=q;f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];r=a+32|0;f[r>>2]=f[c+32>>2];s=a+36|0;f[s>>2]=f[c+36>>2];t=a+40|0;f[t>>2]=j;v=a+48|0;w=a+44|0;f[w>>2]=v;f[a+52>>2]=0;f[v>>2]=0;if((f[c+4>>2]|0)<3){x=h;y=q}else{f[g>>2]=0;f[g+4>>2]=0;z=aM(g,11)|0;A=209074;B=z+11|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,g,443389,208151,457);bM(g);x=f[a>>2]|0;y=f[n>>2]|0}q=f[m>>2]|0;h=c+12|0;v=f[h>>2]|0;C=f[k>>2]|0;f[a>>2]=((C|0)==1?16384:0)|((q|0)<(v|0)?-16385:-1)&x;D=(x>>>3&511)+1<<(47696>>>(x<<1&14)&3);x=f[d>>2]|0;d=y+(Y(D,x)|0)|0;f[n>>2]=d;if(!((!((x|q|0)<0|(x+q|0)>(v|0))?(v=f[o>>2]|0,(v|C|0)>-1):0)?(v+C|0)<=(f[c+8>>2]|0):0)){f[g>>2]=0;f[g+4>>2]=0;z=aM(g,124)|0;A=209086;B=z+124|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,g,443389,208151,464);bM(g)}g=f[s>>2]|0;if(g|0){A=g+12|0;f[A>>2]=(f[A>>2]|0)+1}if(!((f[m>>2]|0)>=(f[h>>2]|0)?(f[k>>2]|0)>=(f[c+8>>2]|0):0))f[a>>2]=f[a>>2]|32768;a=f[w>>2]|0;f[a>>2]=f[f[p>>2]>>2];f[a+4>>2]=D;if((f[j>>2]|0)>=1?(f[l>>2]|0)>=1:0){u=e;return}D=f[s>>2]|0;if((D|0?(a=D+12|0,D=f[a>>2]|0,f[a>>2]=D+-1,(D|0)==1):0)?(D=f[s>>2]|0,D|0):0){f[s>>2]=0;a=f[D+4>>2]|0;if(!a){p=f[r>>2]|0;if(!p)E=XR()|0;else E=p}else E=a;vh[f[(f[E>>2]|0)+24>>2]&2047](E,D)}f[s>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[i>>2]|0)>0){n=f[t>>2]|0;t=0;do{f[n+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[i>>2]|0))}f[l>>2]=0;f[j>>2]=0;u=e;return}function iS(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=a+8|0;i=a+16|0;j=a+20|0;k=a+40|0;l=a+4|0;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=h;h=a+48|0;f[a+44>>2]=h;f[a+52>>2]=0;f[h>>2]=0;f[a>>2]=d&4095|1124007936;f[i>>2]=e;f[j>>2]=e;VR(a,b,c,g,1);WR(a);return}function jS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+16|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+16|0;k=a+40|0;l=h;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=i;i=a+48|0;n=a+44|0;f[n>>2]=i;f[a+52>>2]=0;f[i>>2]=0;i=f[c+4>>2]|0;if(((f[d+4>>2]|0)-(f[d>>2]|0)>>3|0)!=(i|0)){f[g>>2]=0;f[g+4>>2]=0;l=aM(g,23)|0;o=209211;m=l+23|0;do{b[l>>0]=b[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(m|0));iD(-215,g,443389,208151,534);bM(g)}p=(i|0)>0;if(p){q=c+40|0;r=g+4|0;s=0;do{t=(f[d>>2]|0)+(s<<3)|0;v=f[t>>2]|0;w=f[t+4>>2]|0;do if(!((v|0)==-2147483648&(w|0)==2147483647)){if((v|0)>-1&(v|0)<(w|0)?(w|0)<=(f[(f[q>>2]|0)+(s<<2)>>2]|0):0)break;f[g>>2]=0;f[r>>2]=0;l=aM(g,76)|0;o=208997;m=l+76|0;do{b[l>>0]=b[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(m|0));iD(-215,g,443389,208151,538);bM(g)}while(0);s=s+1|0}while((s|0)<(i|0));gS(a,c)|0;if(p){p=f[d>>2]|0;d=0;do{s=p+(d<<3)|0;g=f[s>>2]|0;o=f[s+4>>2]|0;if((g|0)!=-2147483648|(o|0)!=2147483647?(s=(f[k>>2]|0)+(d<<2)|0,g|0?1:(o|0)!=(f[s>>2]|0)):0){f[s>>2]=o-g;o=Y(f[(f[n>>2]|0)+(d<<2)>>2]|0,g)|0;f[j>>2]=(f[j>>2]|0)+o;f[a>>2]=f[a>>2]|32768}d=d+1|0}while((d|0)!=(i|0))}}else gS(a,c)|0;c=f[h>>2]|0;h=f[k>>2]|0;a:do if((c|0)>0){k=0;while(1){if((f[h+(k<<2)>>2]|0)>1){x=k;break a}i=k+1|0;if((i|0)<(c|0))k=i;else{x=i;break}}}else x=0;while(0);k=f[n>>2]|0;n=c;while(1){c=n;n=n+-1|0;if((n|0)<=(x|0)){y=19;break}i=Y(f[h+(n<<2)>>2]|0,f[k+(n<<2)>>2]|0)|0;if(i>>>0<(f[k+(c+-2<<2)>>2]|0)>>>0){y=19;break}}if((y|0)==19){y=f[h>>2]|0;h=Lfc(y|0,((y|0)<0)<<31>>31|0,f[k>>2]|0,0)|0;k=f[a>>2]|0;f[a>>2]=(n|0)<=(x|0)&((h|0)==(h|0)&(J|0)==0)?k|16384:k&-16385;u=e;return}}function kS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=c+4|0;i=f[h>>2]|0;if((i|0)<3)j=i;else{f[g>>2]=0;f[g+4>>2]=0;i=aM(g,9)|0;k=209235;l=i+9|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));iD(-215,g,209245,208151,557);bM(g);j=f[h>>2]|0}f[a>>2]=f[c>>2];g=a+4|0;f[g>>2]=j;k=a+8|0;i=c+8|0;f[k>>2]=f[i>>2];l=a+12|0;m=c+12|0;f[l>>2]=f[m>>2];n=a+16|0;f[n>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];o=f[c+36>>2]|0;f[a+36>>2]=o;p=a+40|0;f[p>>2]=k;q=a+48|0;r=a+44|0;f[r>>2]=q;f[q>>2]=0;f[a+52>>2]=0;if(!o)s=j;else{j=o+12|0;f[j>>2]=(f[j>>2]|0)+1;s=f[h>>2]|0}if((s|0)>=3){f[g>>2]=0;VR(a,s,0,0,0);if((f[g>>2]|0)>0){s=f[c+40>>2]|0;j=f[p>>2]|0;o=f[c+44>>2]|0;q=f[r>>2]|0;t=0;do{f[j+(t<<2)>>2]=f[s+(t<<2)>>2];f[q+(t<<2)>>2]=f[o+(t<<2)>>2];t=t+1|0}while((t|0)<(f[g>>2]|0))}}else{g=f[c+44>>2]|0;t=f[r>>2]|0;f[t>>2]=f[g>>2];f[t+4>>2]=f[g+4>>2]}g=f[h>>2]|0;if((g|0)>0)v=f[(f[c+44>>2]|0)+(g+-1<<2)>>2]|0;else v=0;if((d|0)>-1){g=(f[m>>2]|0)-d|0;h=f[i>>2]|0;t=Y(v,d)|0;w=(h|0)<(g|0)?h:g;x=(f[n>>2]|0)+t|0}else{t=(f[i>>2]|0)+d|0;i=f[m>>2]|0;w=(i|0)<(t|0)?i:t;x=(f[n>>2]|0)+(Y(f[f[c+44>>2]>>2]|0,0-d|0)|0)|0}f[n>>2]=x;f[k>>2]=w;x=f[p>>2]|0;f[x>>2]=w;f[l>>2]=1;f[x+4>>2]=1;x=f[r>>2]|0;f[x>>2]=(f[x>>2]|0)+((w|0)>1?v:0);v=f[a>>2]|0;w=(f[k>>2]|0)>1?v&-16385:v|16384;f[a>>2]=w;v=f[c+40>>2]|0;if(!((f[v>>2]|0)!=1?1:(f[v+4>>2]|0)!=1)){u=e;return}f[a>>2]=w|32768;u=e;return}function lS(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+144|0;e=d+120|0;g=d+112|0;h=d+56|0;i=d;if((c|0)<=-1){f[e>>2]=0;f[e+4>>2]=0;j=aM(e,16)|0;k=209250;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,e,209267,208151,630);bM(e)}if((f[a>>2]&32768|0)==0?(k=(f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,c)|0)|0,k>>>0<=(f[a+28>>2]|0)>>>0):0){u=d;return}k=a+40|0;m=f[k>>2]|0;n=f[m>>2]|0;if(n>>>0>=c>>>0){u=d;return}f[m>>2]=(c|0)>1?c:1;m=a+4|0;o=f[m>>2]|0;if((o|0)<3)p=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{q=f[k>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(o|0)){p=t;break}else s=t}}if((o|0)>0)v=f[(f[a+44>>2]|0)+(o+-1<<2)>>2]|0;else v=0;s=Y(v,p)|0;if(s>>>0<64){p=((Y(s+63|0,c)|0)>>>0)/(s>>>0)|0;f[f[k>>2]>>2]=p;w=f[m>>2]|0}else w=o;o=f[k>>2]|0;m=f[a>>2]&4095;f[h>>2]=1124007936;p=h+4|0;s=h+8|0;c=h+40|0;j=p;l=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[c>>2]=s;s=h+48|0;j=h+44|0;f[j>>2]=s;f[s>>2]=0;f[h+52>>2]=0;aS(h,w,o,m);f[f[k>>2]>>2]=n;if((n|0)>0){f[e>>2]=0;f[e+4>>2]=n;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;eS(i,h,e,g);g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=i;NH(a,e);e=i+36|0;g=f[e>>2]|0;if((g|0?(m=g+12|0,g=f[m>>2]|0,f[m>>2]=g+-1,(g|0)==1):0)?(g=f[e>>2]|0,g|0):0){f[e>>2]=0;m=f[g+4>>2]|0;if(!m){o=f[i+32>>2]|0;if(!o)x=XR()|0;else x=o}else x=m;vh[f[(f[x>>2]|0)+24>>2]&2047](x,g)}f[e>>2]=0;e=i+16|0;g=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[i+40>>2]|0;x=0;do{f[e+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[g>>2]|0))}g=f[i+44>>2]|0;if((g|0)!=(i+48|0))oC(g)}gS(a,h)|0;f[f[k>>2]>>2]=n;k=(f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,n)|0)|0;f[a+24>>2]=k;k=h+36|0;a=f[k>>2]|0;if((a|0?(n=a+12|0,a=f[n>>2]|0,f[n>>2]=a+-1,(a|0)==1):0)?(a=f[k>>2]|0,a|0):0){f[k>>2]=0;n=f[a+4>>2]|0;if(!n){g=f[h+32>>2]|0;if(!g)y=XR()|0;else y=g}else y=n;vh[f[(f[y>>2]|0)+24>>2]&2047](y,a)}f[k>>2]=0;k=h+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[p>>2]|0)>0){k=f[c>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[p>>2]|0))}p=f[j>>2]|0;if((p|0)!=(s|0))oC(p);u=d;return}function mS(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;g=a+40|0;h=f[f[g>>2]>>2]|0;if((h|0)==(c|0)){u=d;return}if((c|0)<=-1){f[e>>2]=0;f[e+4>>2]=0;i=aM(e,16)|0;j=209250;k=i+16|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,e,241850,208151,691);bM(e)}if(!(f[a>>2]&32768)){e=a+44|0;j=f[e>>2]|0;i=(f[a+16>>2]|0)+(Y(f[j>>2]|0,c)|0)|0;if(i>>>0>(f[a+28>>2]|0)>>>0){l=e;m=7}else n=j}else{l=a+44|0;m=7}if((m|0)==7){lS(a,c);n=f[l>>2]|0}f[f[g>>2]>>2]=c;g=Y(f[n>>2]|0,c-h|0)|0;h=a+24|0;f[h>>2]=(f[h>>2]|0)+g;u=d;return}function nS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e;h=a+4|0;i=f[h>>2]|0;if((i|0)<3?(f[f[a+44>>2]>>2]|0)!=0:0)j=i;else{f[g>>2]=0;f[g+4>>2]=0;i=aM(g,24)|0;k=209275;l=i+24|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));iD(-215,g,209300,208151,760);bM(g);j=f[h>>2]|0}if((j|0)>0)m=f[(f[a+44>>2]|0)+(j+-1<<2)>>2]|0;else m=0;j=f[a+20>>2]|0;h=(f[a+16>>2]|0)-j|0;g=(f[a+24>>2]|0)-j|0;if(!h){f[d+4>>2]=0;n=0;o=f[a+44>>2]|0;p=0}else{j=f[a+44>>2]|0;k=(h>>>0)/((f[j>>2]|0)>>>0)|0;f[d+4>>2]=k;n=((h-(Y(f[j>>2]|0,k)|0)|0)>>>0)/(m>>>0)|0;o=j;p=k}f[d>>2]=n;d=(f[a+12>>2]|0)+n|0;n=g-(Y(d,m)|0)|0;k=((n>>>0)/((f[o>>2]|0)>>>0)|0)+1|0;o=(f[a+8>>2]|0)+p|0;p=(k|0)<(o|0)?o:k;f[c+4>>2]=p;k=((g-(Y(p+-1|0,f[a+48>>2]|0)|0)|0)>>>0)/(m>>>0)|0;f[c>>2]=(k|0)<(d|0)?d:k;u=e;return}function oS(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=u;u=u+16|0;i=h+8|0;j=h;k=a+4|0;l=f[k>>2]|0;if((l|0)<3?(f[f[a+44>>2]>>2]|0)!=0:0)m=l;else{f[i>>2]=0;f[i+4>>2]=0;l=aM(i,24)|0;n=209275;o=l+24|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));iD(-215,i,209310,208151,781);bM(i);m=f[k>>2]|0}f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[j>>2]=0;n=j+4|0;f[n>>2]=0;l=a+44|0;if((m|0)>0)p=f[(f[l>>2]|0)+(m+-1<<2)>>2]|0;else p=0;nS(a,i,j);m=f[n>>2]|0;n=m-c|0;c=f[k>>2]|0;k=(n|0)>0?n:0;n=(c|0)<(k|0)?c:k;k=a+8|0;o=m+d+(f[k>>2]|0)|0;d=(c|0)<(o|0)?c:o;o=(d|0)>0?d:0;d=f[j>>2]|0;j=d-e|0;e=f[i>>2]|0;i=(j|0)>0?j:0;j=(e|0)<(i|0)?e:i;i=a+12|0;c=d+g+(f[i>>2]|0)|0;g=(e|0)<(c|0)?e:c;c=(g|0)>0?g:0;g=(n|0)>(o|0);e=g?o:n;q=(j|0)>(c|0);r=q?c:j;s=(Y(r-d|0,p)|0)+(Y(e-m|0,f[a+48>>2]|0)|0)|0;m=a+16|0;f[m>>2]=(f[m>>2]|0)+s;s=(g?n:o)-e|0;f[k>>2]=s;f[i>>2]=(q?j:c)-r;r=f[a+40>>2]|0;f[r>>2]=s;f[r+4>>2]=f[i>>2];r=Y(f[i>>2]|0,p)|0;p=f[a>>2]|0;if((r|0)!=(f[f[l>>2]>>2]|0)?(f[k>>2]|0)!=1:0){t=p&-16385;f[a>>2]=t;u=h;return a|0}t=p|16384;f[a>>2]=t;u=h;return a|0}function pS(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=u;u=u+64|0;h=g+8|0;i=g;j=f[c>>2]|0;k=(j>>>3&511)+1|0;f[h>>2]=j;j=h+4|0;l=c+4|0;m=f[l>>2]|0;f[j>>2]=m;n=h+8|0;o=c+8|0;f[n>>2]=f[o>>2];p=h+12|0;q=c+12|0;f[p>>2]=f[q>>2];r=h+16|0;f[r>>2]=f[c+16>>2];s=h+20|0;f[s>>2]=f[c+20>>2];t=h+24|0;f[t>>2]=f[c+24>>2];v=h+28|0;f[v>>2]=f[c+28>>2];w=h+32|0;f[w>>2]=f[c+32>>2];x=h+36|0;y=f[c+36>>2]|0;f[x>>2]=y;z=h+40|0;f[z>>2]=n;A=h+48|0;B=h+44|0;f[B>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(!y)C=m;else{m=y+12|0;f[m>>2]=(f[m>>2]|0)+1;C=f[l>>2]|0}if((C|0)>=3){f[j>>2]=0;VR(h,C,0,0,0);if((f[j>>2]|0)>0){C=f[c+40>>2]|0;m=f[z>>2]|0;y=f[c+44>>2]|0;D=f[B>>2]|0;E=0;do{f[m+(E<<2)>>2]=f[C+(E<<2)>>2];f[D+(E<<2)>>2]=f[y+(E<<2)>>2];E=E+1|0}while((E|0)<(f[j>>2]|0))}}else{E=f[c+44>>2]|0;y=f[B>>2]|0;f[y>>2]=f[E>>2];f[y+4>>2]=f[E+4>>2]}E=f[l>>2]|0;a:do if((E|0)>2){if((d|0)!=0&(e|0)==0){y=E+-1|0;if(!((Y(f[(f[c+40>>2]|0)+(y<<2)>>2]|0,k)|0)%(d|0)|0)){D=f[h>>2]|0;C=(d<<3)+-8|0;f[h>>2]=D&-4089|C;f[(f[B>>2]|0)+(y<<2)>>2]=(C>>>3&511)+1<<(47696>>>(D<<1&14)&3);D=(f[z>>2]|0)+((f[l>>2]|0)+-1<<2)|0;C=(Y(f[D>>2]|0,k)|0)/(d|0)|0;f[D>>2]=C;f[a>>2]=f[h>>2];C=a+4|0;D=f[j>>2]|0;f[C>>2]=D;y=a+8|0;f[y>>2]=f[n>>2];f[a+12>>2]=f[p>>2];f[a+16>>2]=f[r>>2];f[a+20>>2]=f[s>>2];f[a+24>>2]=f[t>>2];f[a+28>>2]=f[v>>2];f[a+32>>2]=f[w>>2];m=f[x>>2]|0;f[a+36>>2]=m;F=a+40|0;f[F>>2]=y;y=a+48|0;G=a+44|0;f[G>>2]=y;f[y>>2]=0;f[a+52>>2]=0;if(!m)H=D;else{D=m+12|0;f[D>>2]=(f[D>>2]|0)+1;H=f[j>>2]|0}if((H|0)<3){D=f[B>>2]|0;m=f[G>>2]|0;f[m>>2]=f[D>>2];f[m+4>>2]=f[D+4>>2];break}f[C>>2]=0;VR(a,H,0,0,0);if((f[C>>2]|0)<=0)break;D=f[z>>2]|0;m=f[F>>2]|0;F=f[B>>2]|0;y=f[G>>2]|0;G=0;while(1){f[m+(G<<2)>>2]=f[D+(G<<2)>>2];f[y+(G<<2)>>2]=f[F+(G<<2)>>2];G=G+1|0;if((G|0)>=(f[C>>2]|0))break a}}}else if((e|0)>0){f[i>>2]=e;C=f[c+40>>2]|0;G=0;F=1;do{F=Y(f[C+(G<<2)>>2]|0,F)|0;G=G+1|0}while((G|0)!=(E|0));f[i+4>>2]=(F>>>0)/(e>>>0)|0;qS(a,c,d,2,i);break}f[i>>2]=0;f[i+4>>2]=0;I=aM(i,9)|0;J=209235;K=I+9|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));iD(-215,i,209320,208151,823);bM(i);L=23}else L=23;while(0);do if((L|0)==23){E=(d|0)==0?k:d;H=Y(f[q>>2]|0,k)|0;l=(e|0)==0;if((E|0)>(H|0))if(l)L=26;else{M=e;L=28}else if(l&((H|0)%(E|0)|0|0)!=0)L=26;else{N=e;L=27}if((L|0)==26){N=(Y(f[o>>2]|0,H)|0)/(E|0)|0;L=27}if((L|0)==27)if(!N)O=H;else{M=N;L=28}if((L|0)==28){l=f[o>>2]|0;if((M|0)==(l|0))O=H;else{F=Y(l,H)|0;if(!(f[c>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;I=aM(i,72)|0;J=216128;K=I+72|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));iD(-13,i,209320,208151,838);bM(i)}if(M>>>0>F>>>0){f[i>>2]=0;f[i+4>>2]=0;I=aM(i,22)|0;J=216201;K=I+22|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));iD(-211,i,209320,208151,841);bM(i)}H=(F|0)/(M|0)|0;if((Y(H,M)|0)!=(F|0)){f[i>>2]=0;f[i+4>>2]=0;I=aM(i,78)|0;J=216039;K=I+78|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));iD(-5,i,209320,208151,847);bM(i)}f[n>>2]=M;F=Y(1212424721>>>(f[c>>2]<<2&28)&15,H)|0;f[f[B>>2]>>2]=F;O=H}}F=(O|0)/(E|0)|0;if((Y(F,E)|0)!=(O|0)){f[i>>2]=0;f[i+4>>2]=0;I=aM(i,62)|0;J=216224;K=I+62|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));iD(-15,i,209320,208151,857);bM(i)}f[p>>2]=F;H=f[h>>2]|0;l=(E<<3)+-8|0;G=H&-4089|l;f[h>>2]=G;f[(f[B>>2]|0)+4>>2]=(l>>>3&511)+1<<(47696>>>(H<<1&14)&3);f[a>>2]=G;G=a+4|0;H=f[j>>2]|0;f[G>>2]=H;l=a+8|0;f[l>>2]=f[n>>2];f[a+12>>2]=f[p>>2];f[a+16>>2]=f[r>>2];f[a+20>>2]=f[s>>2];f[a+24>>2]=f[t>>2];f[a+28>>2]=f[v>>2];f[a+32>>2]=f[w>>2];C=f[x>>2]|0;f[a+36>>2]=C;y=a+40|0;f[y>>2]=l;l=a+48|0;D=a+44|0;f[D>>2]=l;f[l>>2]=0;f[a+52>>2]=0;if(!C)P=H;else{H=C+12|0;f[H>>2]=(f[H>>2]|0)+1;P=f[j>>2]|0}if((P|0)<3){H=f[B>>2]|0;C=f[D>>2]|0;f[C>>2]=f[H>>2];f[C+4>>2]=f[H+4>>2];break}f[G>>2]=0;VR(a,P,0,0,0);if((f[G>>2]|0)>0){H=f[z>>2]|0;C=f[y>>2]|0;y=f[B>>2]|0;l=f[D>>2]|0;D=0;do{f[C+(D<<2)>>2]=f[H+(D<<2)>>2];f[l+(D<<2)>>2]=f[y+(D<<2)>>2];D=D+1|0}while((D|0)<(f[G>>2]|0))}}while(0);P=f[x>>2]|0;if((P|0?(a=P+12|0,P=f[a>>2]|0,f[a>>2]=P+-1,(P|0)==1):0)?(P=f[x>>2]|0,P|0):0){f[x>>2]=0;a=f[P+4>>2]|0;if(!a){v=f[w>>2]|0;if(!v)Q=XR()|0;else Q=v}else Q=a;vh[f[(f[Q>>2]|0)+24>>2]&2047](Q,P)}f[x>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[j>>2]|0)>0){r=f[z>>2]|0;z=0;do{f[r+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[j>>2]|0))}j=f[B>>2]|0;if((j|0)==(A|0)){u=g;return}oC(j);u=g;return}function qS(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+32|0;i=h+8|0;j=h;k=c+4|0;if((f[k>>2]|0)==(e|0)){if(!g){pS(a,c,d,0);u=h;return}if((e|0)==2){pS(a,c,d,f[g>>2]|0);u=h;return}}if(!(f[c>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;l=aM(i,71)|0;m=209541;n=l+71|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-213,i,209320,208151,913);bM(i);f[a>>2]=1124007936;o=a+8|0;p=a+40|0;l=a+4|0;n=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[p>>2]=o;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;u=h;return}if(!((g|0)!=0&((d|0)>-1&(e+-1|0)>>>0<32))){f[i>>2]=0;f[i+4>>2]=0;l=aM(i,54)|0;m=209328;n=l+54|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,i,209320,208151,877);bM(i)}if(d)if((d|0)<513)q=d;else{f[i>>2]=0;f[i+4>>2]=0;l=aM(i,10)|0;m=209383;n=l+10|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,i,209320,208151,882);bM(i);q=d}else q=((f[c>>2]|0)>>>3&511)+1|0;d=f[k>>2]|0;if((d|0)<3)r=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{o=f[c+40>>2]|0;p=0;s=1;while(1){t=Y(f[o+(p<<2)>>2]|0,s)|0;p=p+1|0;if((p|0)==(d|0)){r=t;break}else s=t}}s=Y(((f[c>>2]|0)>>>3&511)+1|0,r)|0;r=i+8|0;f[i>>2]=r;d=i+4|0;f[d>>2]=e;if(e>>>0>4){p=uac(e>>>0>1073741823?-1:e<<2)|0;f[i>>2]=p}if((e|0)>0){p=c+40|0;o=j+4|0;t=j+4|0;v=q;w=0;while(1){x=g+(w<<2)|0;y=f[x>>2]|0;if((y|0)>-1)z=y;else{f[j>>2]=0;f[t>>2]=0;l=aM(j,14)|0;m=209394;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,j,209320,208151,891);bM(j);z=f[x>>2]|0}do if((z|0)<=0)if((w|0)<(f[k>>2]|0)){y=f[(f[p>>2]|0)+(w<<2)>>2]|0;f[(f[i>>2]|0)+(w<<2)>>2]=y;A=y;break}else{f[j>>2]=0;f[o>>2]=0;l=aM(j,68)|0;m=209409;n=l+68|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-211,j,209320,208151,898);bM(j);A=f[(f[i>>2]|0)+(w<<2)>>2]|0;break}else{f[(f[i>>2]|0)+(w<<2)>>2]=z;A=z}while(0);x=Y(A,v)|0;w=w+1|0;if((w|0)>=(e|0)){B=x;break}else v=x}}else B=q;if((B|0)!=(s|0)){f[j>>2]=0;f[j+4>>2]=0;l=aM(j,62)|0;m=209478;n=l+62|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-209,j,209320,208151,904);bM(j)}f[a>>2]=f[c>>2];j=a+4|0;m=f[k>>2]|0;f[j>>2]=m;l=a+8|0;f[l>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];n=f[c+36>>2]|0;f[a+36>>2]=n;s=a+40|0;f[s>>2]=l;l=a+48|0;B=a+44|0;f[B>>2]=l;f[l>>2]=0;f[a+52>>2]=0;if(!n)C=m;else{m=n+12|0;f[m>>2]=(f[m>>2]|0)+1;C=f[k>>2]|0}if((C|0)>=3){f[j>>2]=0;VR(a,C,0,0,0);if((f[j>>2]|0)>0){C=f[c+40>>2]|0;k=f[s>>2]|0;s=f[c+44>>2]|0;m=f[B>>2]|0;n=0;do{f[k+(n<<2)>>2]=f[C+(n<<2)>>2];f[m+(n<<2)>>2]=f[s+(n<<2)>>2];n=n+1|0}while((n|0)<(f[j>>2]|0))}}else{j=f[c+44>>2]|0;c=f[B>>2]|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2]}f[a>>2]=f[a>>2]&-4089|(q<<3)+-8;VR(a,e,f[i>>2]|0,0,1);e=f[i>>2]|0;if((e|0)!=(r|0)){if(e|0)wac(e);f[i>>2]=r;f[d>>2]=4}u=h;return}function rS(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=f[e>>2]|0;j=f[e+4>>2]|0;if((i|0)!=(j|0)){qS(a,c,d,j-i>>2,i);u=g;return}i=c+16|0;j=f[i>>2]|0;d=j;e=c+4|0;if(j){j=f[e>>2]|0;if((j|0)<3)k=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{l=f[c+40>>2]|0;m=0;n=1;while(1){o=Y(f[l+(m<<2)>>2]|0,n)|0;m=m+1|0;if((m|0)==(j|0)){k=o;break}else n=o}}if(!((j|0)==0|(k|0)==0)){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,7)|0;b[k>>0]=b[209613]|0;b[k+1>>0]=b[209614]|0;b[k+2>>0]=b[209615]|0;b[k+3>>0]=b[209616]|0;b[k+4>>0]=b[209617]|0;b[k+5>>0]=b[209618]|0;b[k+6>>0]=b[209619]|0;iD(-215,h,209320,208151,922);bM(h);p=f[i>>2]|0}else p=d}else p=d;f[a>>2]=f[c>>2];d=a+4|0;i=f[e>>2]|0;f[d>>2]=i;h=a+8|0;f[h>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=p;f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];p=f[c+36>>2]|0;f[a+36>>2]=p;k=a+40|0;f[k>>2]=h;h=a+48|0;j=a+44|0;f[j>>2]=h;f[h>>2]=0;f[a+52>>2]=0;if(!p)q=i;else{i=p+12|0;f[i>>2]=(f[i>>2]|0)+1;q=f[e>>2]|0}if((q|0)<3){e=f[c+44>>2]|0;i=f[j>>2]|0;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];u=g;return}f[d>>2]=0;VR(a,q,0,0,0);if((f[d>>2]|0)<=0){u=g;return}q=f[c+40>>2]|0;a=f[k>>2]|0;k=f[c+44>>2]|0;c=f[j>>2]|0;j=0;do{f[a+(j<<2)>>2]=f[q+(j<<2)>>2];f[c+(j<<2)>>2]=f[k+(j<<2)>>2];j=j+1|0}while((j|0)<(f[d>>2]|0));u=g;return}function sS(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+112|0;e=d+48|0;g=d;h=d+32|0;i=c+12|0;j=f[i>>2]|0;k=c+8|0;if((j|0)!=1)if((f[k>>2]|0)==1)l=j;else{f[e>>2]=0;f[e+4>>2]=0;m=aM(e,26)|0;j=209621;n=m+26|0;do{b[m>>0]=b[j>>0]|0;m=m+1|0;j=j+1|0}while((m|0)<(n|0));iD(-215,e,209245,208151,931);bM(e);l=f[i>>2]|0}else l=1;j=(f[k>>2]|0)+-1+l|0;l=f[c>>2]&4095;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[a>>2]=1124007936;k=a+8|0;o=a+40|0;m=a+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[o>>2]=k;k=a+48|0;f[a+44>>2]=k;f[k>>2]=0;f[a+52>>2]=0;f[e>>2]=j;f[e+4>>2]=j;aS(a,2,e,l);PH(a,g)|0;kS(e,a,0);if((f[i>>2]|0)==1){i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=e;NH(c,g)}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;c=h+8|0;f[c>>2]=0;f[c+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=e;jM(g,h)}h=e+36|0;g=f[h>>2]|0;if((g|0?(c=g+12|0,g=f[c>>2]|0,f[c>>2]=g+-1,(g|0)==1):0)?(g=f[h>>2]|0,g|0):0){f[h>>2]=0;c=f[g+4>>2]|0;if(!c){i=f[e+32>>2]|0;if(!i)p=XR()|0;else p=i}else p=c;vh[f[(f[p>>2]|0)+24>>2]&2047](p,g)}f[h>>2]=0;h=e+16|0;g=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[g>>2]|0)>0){h=f[e+40>>2]|0;p=0;do{f[h+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)==(e+48|0)){u=d;return}oC(g);u=d;return}function tS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!(f[a+16>>2]|0)){e=-1;return e|0}g=f[a>>2]|0;if(!((c|0)<1|(g&7|0)==(c|0))){e=-1;return e|0}c=g&16384;if(!((c|0)!=0|d^1)){e=-1;return e|0}d=f[a+4>>2]|0;switch(d|0){case 2:{if((f[a+8>>2]|0)!=1?(h=f[a+12>>2]|0,(h|0)!=1):0){i=h;j=9}else j=7;if((j|0)==7?((g>>>3&511)+1|0)!=(b|0):0){i=f[a+12>>2]|0;j=9}if((j|0)==9?!((i|0)==(b|0)&(g&4088|0)==0):0){e=-1;return e|0}k=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;break}case 3:{if(g&4088|0){e=-1;return e|0}i=f[a+40>>2]|0;if((f[i+8>>2]|0)!=(b|0)){e=-1;return e|0}if((f[i>>2]|0)!=1?(f[i+4>>2]|0)!=1:0){e=-1;return e|0}if((c|0)==0?(c=f[a+44>>2]|0,(f[c+4>>2]|0)!=(Y(f[c+8>>2]|0,b)|0)):0){e=-1;return e|0}c=f[a+40>>2]|0;a=0;i=1;while(1){j=Y(f[c+(a<<2)>>2]|0,i)|0;a=a+1|0;if((a|0)==(d|0)){k=j;break}else i=j}break}default:{e=-1;return e|0}}e=((Y((g>>>3&511)+1|0,k)|0)>>>0)/(b>>>0)|0;return e|0}function uS(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=sac(12)|0;f[j>>2]=39368;f[j+4>>2]=0;b[j+8>>0]=0;vS(j);vac(j);j=sac(2296)|0;f[j>>2]=39388;k=j+8|0;b[j+48>>0]=0;f[j+44>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;d[k+32>>1]=0;b[k+34>>0]=0;k=(vD(4)|0)&1;b[j+43>>0]=k;f[j+192>>2]=j+200;f[j+196>>2]=1032;f[j+1232>>2]=j+1240;f[j+1236>>2]=264;f[j+12>>2]=j+56;wS(j,c,e,g,h,i);i=sac(16)|0;f[i+4>>2]=1;f[i>>2]=39408;f[i+8>>2]=j;f[a>>2]=i;f[a+4>>2]=j;return}function vS(a){a=a|0;f[a>>2]=39368;return}function wS(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0;i=a+8|0;j=a+36|0;k=f[j>>2]|0;l=(g&128|0)==0;m=(e|0)==5?8:16;n=a+40|0;o=g&1;b[n>>0]=o;q=(g&32|0)!=0;b[a+42>>0]=(g&144|0)==16&1;r=a+16|0;p[r>>3]=1.0;f[a+32>>2]=c;f[j>>2]=c;b[a+48>>0]=0;s=(k|0)!=(c|0);k=a+12|0;t=f[k>>2]|0;if(s){if((c|0)>=6){u=(c+-1^c)+1>>1;if((u|0)>1){f[t>>2]=u;if((u|0)!=(c|0)?(v=(c>>>0)/(u>>>0)|0,(v|0)>1):0){w=3;x=v;y=1;z=8}else A=1}else{w=3;x=c;y=0;z=8}a:do if((z|0)==8){b:while(1){z=0;v=w;while(1){B=(x|0)/(v|0)|0;if((Y(B,v)|0)==(x|0))break;u=v+2|0;if((Y(u,u)|0)>(x|0))break b;else v=u}u=y+1|0;f[t+(y<<2)>>2]=v;if((B|0)>1){w=v;x=B;y=u;z=8}else{A=u;break a}}f[t+(y<<2)>>2]=x;A=y+1|0}while(0);y=f[t>>2]&1^1;x=(y+A|0)/2|0;if((y|0)<(x|0)){B=A+-1+y|0;w=y;do{y=t+(w<<2)|0;u=f[y>>2]|0;C=t+(B-w<<2)|0;f[y>>2]=f[C>>2];f[C>>2]=u;w=w+1|0}while((w|0)!=(x|0));D=A}else D=A}else{f[t>>2]=c;D=1}f[i>>2]=D;A=(f[t>>2]|0)==(f[t+(D+-1<<2)>>2]|0);if(!s)if(A)E=1;else{F=i;z=18}else{G=i;H=A;z=19}}else if((f[t>>2]|0)==(f[t+((f[i>>2]|0)+-1<<2)>>2]|0))E=1;else{F=i;z=18}if((z|0)==18)if(o<<24>>24==0|q^1)E=0;else{G=F;H=0;z=19}if((z|0)==19){F=a+192|0;o=Y(f[j>>2]|0,m)|0;i=a+196|0;if((f[i>>2]|0)>>>0<o>>>0){t=f[F>>2]|0;A=a+200|0;if((t|0)==(A|0))I=t;else{if(t|0)wac(t);f[F>>2]=A;f[i>>2]=1032;I=A}f[i>>2]=o;if(o>>>0>1032){A=uac(o)|0;f[F>>2]=A;J=A}else J=I}else{f[i>>2]=o;J=f[F>>2]|0}F=a+28|0;f[F>>2]=J;J=a+1232|0;o=f[j>>2]|0;i=a+1236|0;if((f[i>>2]|0)>>>0<o>>>0){I=f[J>>2]|0;A=a+1240|0;if((I|0)==(A|0))K=I;else{if(I|0)wac(I);f[J>>2]=A;f[i>>2]=264;K=A}f[i>>2]=o;if(o>>>0>264){A=uac(o>>>0>1073741823?-1:o<<2)|0;f[J>>2]=A;L=A}else L=K}else{f[i>>2]=o;L=f[J>>2]|0}f[a+24>>2]=L;if(l)M=q&(b[n>>0]|0)!=0;else M=0;zS(f[j>>2]|0,f[G>>2]|0,f[k>>2]|0,L,m,f[F>>2]|0,M&1);E=H}do if(!h)z=44;else{if(l){if(E|(b[h>>0]|0)==0?(c&1|0)==0|q^1:0){z=44;break}}else if(E){N=0;O=1;break}b[h>>0]=1;z=44}while(0);if((z|0)==44){z=l^1;if(z|q^1){N=0;O=z}else{N=(b[n>>0]|0)==0?1:2;O=0}}f[a+44>>2]=f[39420+(((e|0)==6?N+3|0:N)<<2)>>2];if((g&66|0)!=2)return;P=1.0/+(Y((g&4|0)==0|O?d:1,c)|0);p[r>>3]=P;return}function xS(a){a=a|0;vac(a);return}function yS(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function zS(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,N=0.0,O=0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0;j=u;u=u+272|0;k=j+136|0;l=j;m=f[c>>2]|0;do if((a|0)<6){f[d>>2]=0;o=a+-1|0;f[d+(o<<2)>>2]=o;if((a|0)==4){f[d+4>>2]=2;f[d+8>>2]=1;q=2;break}if((o|0)>1)r=1;else{u=j;return}do{f[d+(r<<2)>>2]=r;r=r+1|0}while((r|0)!=(o|0));if((a|0)!=5){u=j;return}if((e|0)==16){p[g>>3]=1.0;p[g+8>>3]=0.0;u=j;return}else{f[g>>2]=1065353216;f[g+4>>2]=0;u=j;return}}else{f[l+(b<<2)>>2]=1;f[k+(b<<2)>>2]=0;if((b|0)>0){ufc(k|0,0,b<<2|0)|0;o=0;do{s=b-o|0;t=s+-1|0;v=Y(f[c+(t<<2)>>2]|0,f[l+(s<<2)>>2]|0)|0;f[l+(t<<2)>>2]=v;o=o+1|0}while((o|0)!=(b|0))}if(!i)w=d;else w=(m|0)==(f[c+(b+-1<<2)>>2]|0)?d:g;a:do if(!(m&1)){o=f[l+4>>2]|0;v=Y(o,m)|0;t=v>>1;s=0;while(1)if(1<<s>>>0<m>>>0)s=s+1|0;else break;x=v>>2;do if((m|0)>=3)if((m|0)<257){y=10-s|0;z=m+-4|0;if((m|0)<4)break;else A=0;do{B=Y((h[209826+(A>>2)>>0]|0)>>>y,o)|0;f[w+(A<<2)>>2]=B;C=B+t|0;f[w+((A|1)<<2)>>2]=C;f[w+((A|2)<<2)>>2]=B+x;f[w+((A|3)<<2)>>2]=C+x;A=A+4|0}while((A|0)<=(z|0))}else{z=34-s|0;y=0;do{C=Y(((h[209826+(y>>>10&255)>>0]|0)<<16|(h[209826+(y>>>2&255)>>0]|0)<<24|(h[209826+(y>>>18&255)>>0]|0)<<8|(h[209826+(y>>26)>>0]|0))>>>z,o)|0;f[w+(y<<2)>>2]=C;B=C+t|0;f[w+((y|1)<<2)>>2]=B;f[w+((y|2)<<2)>>2]=C+x;f[w+((y|3)<<2)>>2]=B+x;y=y+4|0}while((y|0)<(m|0))}else{f[w>>2]=0;f[w+4>>2]=t}while(0);t=k+4|0;f[t>>2]=(f[t>>2]|0)+1;if((b|0)>1?(x=f[l+8>>2]|0,(m|0)<(a|0)):0){o=c+4|0;if((m|0)>0){v=x;y=m;b:while(1){z=0;do{f[w+(z+y<<2)>>2]=(f[w+(z<<2)>>2]|0)+v;z=z+1|0}while((z|0)!=(m|0));z=y+m|0;if((z|0)>=(a|0)){D=s;break a}B=x+v|0;C=(f[t>>2]|0)+1|0;f[t>>2]=C;if((C|0)<(f[o>>2]|0)){v=B;y=z;continue}else{E=B;F=1;G=t}while(1){f[G>>2]=0;B=(f[l+(F+2<<2)>>2]|0)+E-(f[l+(F<<2)>>2]|0)|0;C=F+1|0;H=k+(C<<2)|0;I=(f[H>>2]|0)+1|0;f[H>>2]=I;if((I|0)<(f[c+(C<<2)>>2]|0)){v=B;y=z;continue b}else{E=B;F=C;G=H}}}}else{y=m<<1;if((y|0)>=(a|0)){D=s;break}v=f[o>>2]|0;x=y;do{y=(f[t>>2]|0)+1|0;f[t>>2]=y;if((y|0)>=(v|0)){y=1;z=t;do{f[z>>2]=0;y=y+1|0;z=k+(y<<2)|0;H=(f[z>>2]|0)+1|0;f[z>>2]=H}while((H|0)>=(f[c+(y<<2)>>2]|0))}x=x+m|0}while((x|0)<(a|0));D=s}}else D=s}else{f[w>>2]=0;if((a|0)>1){x=f[l+4>>2]|0;t=0;v=1;while(1){o=x+t|0;y=(f[k>>2]|0)+1|0;f[k>>2]=y;if((y|0)<(f[c>>2]|0))J=o;else{y=0;z=o;o=k;while(1){f[o>>2]=0;H=(f[l+(y+2<<2)>>2]|0)+z-(f[l+(y<<2)>>2]|0)|0;y=y+1|0;o=k+(y<<2)|0;C=(f[o>>2]|0)+1|0;f[o>>2]=C;if((C|0)<(f[c+(y<<2)>>2]|0)){J=H;break}else z=H}}f[w+(v<<2)>>2]=J;v=v+1|0;if((v|0)==(a|0)){D=0;break}else t=J}}else D=0}while(0);if((w|0)!=(d|0)?(f[d>>2]=0,t=a&1,(t|0)<(a|0)):0){v=t;do{t=v+1|0;x=f[w+(t<<2)>>2]|0;f[d+(f[w+(v<<2)>>2]<<2)>>2]=v;f[d+(x<<2)>>2]=t;v=v+2|0}while((v|0)<(a|0));q=D}else q=D}while(0);if(!(a+-1&a)){K=+p[10776+(q<<4)>>3];L=-+p[10776+(q<<4)+8>>3]}else{N=+P(+(-6.283185307179586/+(a|0)));K=+M(+(1.0-N*N));L=N}q=(a+1|0)/2|0;D=(a&1|0)==0;if((e|0)==16){p[g>>3]=1.0;p[g+8>>3]=0.0;if(D){p[g+(q<<4)>>3]=-1.0;p[g+(q<<4)+8>>3]=0.0}if((a|0)>2){O=1;Q=K;R=L}else{u=j;return}while(1){p[g+(O<<4)>>3]=Q;p[g+(O<<4)+8>>3]=R;e=a-O|0;p[g+(e<<4)>>3]=Q;p[g+(e<<4)+8>>3]=-R;N=K*R+L*Q;O=O+1|0;if((O|0)>=(q|0))break;else{Q=K*Q-L*R;R=N}}u=j;return}else{n[g>>2]=1.0;n[g+4>>2]=0.0;if(D){n[g+(q<<3)>>2]=-1.0;n[g+(q<<3)+4>>2]=0.0}if((a|0)>2){S=1;T=K;U=L}else{u=j;return}while(1){R=T;n[g+(S<<3)>>2]=R;Q=U;n[g+(S<<3)+4>>2]=Q;D=a-S|0;n[g+(D<<3)>>2]=R;n[g+(D<<3)+4>>2]=-Q;Q=K*U+L*T;S=S+1|0;if((S|0)>=(q|0))break;else{T=K*T-L*U;U=Q}}u=j;return}}function AS(a,b,c){a=a|0;b=b|0;c=c|0;KS(a,b,c);return}function BS(a,b,c){a=a|0;b=b|0;c=c|0;LS(a,b,c);return}function CS(a,b,c){a=a|0;b=b|0;c=c|0;JS(a,b,c);return}function DS(a,b,c){a=a|0;b=b|0;c=c|0;HS(a,b,c);return}function ES(a,b,c){a=a|0;b=b|0;c=c|0;IS(a,b,c);return}function FS(a,b,c){a=a|0;b=b|0;c=c|0;GS(a,b,c);return}function GS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0,O=0.0,P=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=(b[a+34>>0]|0)!=0;j=+p[a+8>>3];if(i){k=c+8|0;l=+p[k>>3];m=+p[c>>3];p[k>>3]=m;n=k;o=l;q=m}else{n=c;o=0.0;q=+p[c>>3]}a:do switch(h|0){case 1:{p[d>>3]=j*q;break}case 2:{m=+p[n+8>>3];p[d+8>>3]=j*(q-m);p[d>>3]=j*(q+m);break}default:{c=h+1>>1;if(h&1|0){k=n+-8|0;p[d>>3]=q;p[d+8>>3]=0.0;if((c|0)>1){r=f[a+16>>2]|0;s=1;do{t=f[r+(s<<2)>>2]|0;v=f[r+(h-s<<2)>>2]|0;m=+p[k+(s<<4)>>3];l=+p[k+(s<<4)+8>>3];p[d+(t<<4)>>3]=m;p[d+(t<<4)+8>>3]=-l;p[d+(v<<4)>>3]=m;p[d+(v<<4)+8>>3]=l;s=s+1|0}while((s|0)!=(c|0))}w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;f[g+28>>2]=h;HS(g,d,d);p[d>>3]=j*+p[d>>3];if((h|0)>1){s=1;do{k=s<<1;l=j*+p[d+(k+2<<3)>>3];p[d+(s<<3)>>3]=j*+p[d+(k<<3)>>3];p[d+(s+1<<3)>>3]=l;s=s+2|0}while((s|0)<(h|0))}break a}s=(n|0)==(d|0);k=f[a+20>>2]|0;l=+p[n+8>>3];m=+p[n+(h+-1<<3)>>3];p[d>>3]=q+m;p[d+8>>3]=m-q;r=k+16|0;do if((c|0)>2){if(s){v=r;m=l;t=2;z=k;while(1){A=h-t|0;B=+p[d+(A+-1<<3)>>3];C=m+B;D=d+(t<<3)|0;E=+p[D>>3];F=d+(A<<3)|0;G=+p[F>>3];H=E-G;I=m-B;B=E+G;G=+p[v>>3];E=+p[z+24>>3];J=I*G+B*E;K=B*G-I*E;L=d+((t|1)<<3)|0;m=+p[L>>3];p[D>>3]=C-K;p[L>>3]=-H-J;p[F>>3]=C+K;p[d+(A+1<<3)>>3]=H-J;t=t+2|0;if((t|0)>=(c|0))break;else{A=v;v=v+16|0;z=A}}M=m;N=c+1&-2;break}z=f[a+16>>2]|0;v=r;J=l;t=2;A=k;while(1){F=h-t|0;H=+p[n+(F+-1<<3)>>3];K=J+H;C=+p[n+(t<<3)>>3];E=+p[n+(F<<3)>>3];I=C-E;G=J-H;H=C+E;E=+p[v>>3];C=+p[A+24>>3];B=G*E+H*C;O=H*E-G*C;J=+p[n+((t|1)<<3)>>3];F=t>>1;L=f[z+(F<<2)>>2]|0;p[d+(L<<3)>>3]=K-O;p[d+(L+1<<3)>>3]=-I-B;L=f[z+(c-F<<2)>>2]|0;p[d+(L<<3)>>3]=K+O;p[d+(L+1<<3)>>3]=I-B;t=t+2|0;if((t|0)>=(c|0))break;else{L=v;v=v+16|0;A=L}}M=J;N=c+1&-2}else{M=l;N=2}while(0);if((N|0)<=(c|0)){l=+p[n+(c<<3)>>3]*2.0;if(s)P=c;else P=f[(f[a+16>>2]|0)+(c<<2)>>2]<<1;p[d+(P<<3)>>3]=M*2.0;p[d+(P+1<<3)>>3]=l}k=a+4|0;r=f[k>>2]|0;A=f[r>>2]>>1;f[r>>2]=A;w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));r=(A|0)==1&1;v=g+4|0;f[v>>2]=(f[v>>2]|0)+(r<<2);f[g>>2]=(f[g>>2]|0)-r;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=(s^1)&1;p[g+8>>3]=1.0;f[g+28>>2]=c;HS(g,d,d);r=f[k>>2]|0;f[r>>2]=f[r>>2]<<1;if((h|0)>0){r=0;do{v=d+(r<<3)|0;t=d+((r|1)<<3)|0;l=-(j*+p[t>>3]);p[v>>3]=j*+p[v>>3];p[t>>3]=l;r=r+2|0}while((r|0)<(h|0))}}}while(0);if(!i){u=e;return}p[n>>3]=o;u=e;return}function HS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=u;u=u+1168|0;g=e;h=f[a+20>>2]|0;i=f[a+16>>2]|0;j=a+28|0;k=f[j>>2]|0;l=(b[a+32>>0]|0)!=0;m=a+24|0;n=f[m>>2]|0;o=+p[a+8>>3];if((n|0)!=(k|0))if((n|0)==(k<<1|0))q=2;else q=(n|0)/(k|0)|0;else q=1;do if((d|0)==(c|0)){a:do if(!(b[a+33>>0]|0)){r=f[a+4>>2]|0;s=f[a>>2]|0;if((f[r>>2]|0)==(f[r+(s+-1<<2)>>2]|0))t=s;else{f[g>>2]=0;f[g+4>>2]=0;s=aM(g,33)|0;r=209723;v=s+33|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(v|0));iD(-215,g,209757,209761,657);bM(g);t=f[a>>2]|0}if((t|0)!=1){if((k|0)>0){w=0;x=i}else break;while(1){r=f[x>>2]|0;if((r|0)>(w|0)){s=d+(w<<4)|0;y=+p[s>>3];z=+p[d+(w<<4)+8>>3];v=d+(r<<4)|0;f[s>>2]=f[v>>2];f[s+4>>2]=f[v+4>>2];f[s+8>>2]=f[v+8>>2];f[s+12>>2]=f[v+12>>2];p[v>>3]=y;p[d+(r<<4)+8>>3]=z}w=w+1|0;if((w|0)==(k|0))break a;else x=x+(q<<2)|0}}if((k&3|0)==0?(r=(k|0)/2|0,v=d+(r<<4)|0,(k|0)>1):0){s=q<<1;A=0;B=i;while(1){C=f[B>>2]|0;D=A|1;E=d+(D<<4)|0;z=+p[E>>3];y=+p[d+(D<<4)+8>>3];F=v+(C<<4)|0;f[E>>2]=f[F>>2];f[E+4>>2]=f[F+4>>2];f[E+8>>2]=f[F+8>>2];f[E+12>>2]=f[F+12>>2];p[F>>3]=z;p[F+8>>3]=y;if((C|0)>(A|0)){F=d+(A<<4)|0;y=+p[F>>3];z=+p[d+(A<<4)+8>>3];E=d+(C<<4)|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];f[F+8>>2]=f[E+8>>2];f[F+12>>2]=f[E+12>>2];p[E>>3]=y;p[d+(C<<4)+8>>3]=z;E=v+(D<<4)|0;z=+p[E>>3];y=+p[E+8>>3];D=v+(C+1<<4)|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];f[E+8>>2]=f[D+8>>2];f[E+12>>2]=f[D+12>>2];p[D>>3]=z;p[D+8>>3]=y}A=A+2|0;if((A|0)>=(r|0))break;else B=B+(s<<2)|0}}}while(0);if(l){s=k+-2|0;if((k|0)<2)G=0;else{B=0;do{r=d+(B<<4)+8|0;A=d+((B|1)<<4)+8|0;y=-+p[A>>3];p[r>>3]=-+p[r>>3];p[A>>3]=y;B=B+2|0}while((B|0)<=(s|0));G=k&-2}s=d+(k+-1<<4)+8|0;if((G|0)<(k|0))p[s>>3]=-+p[s>>3]}}else{s=k+-2|0;B=(k|0)<2;if(l){if(B)H=0;else{A=q<<1;r=0;v=i;while(1){D=f[v>>2]|0;E=f[v+(q<<2)>>2]|0;y=-+p[c+(D<<4)+8>>3];p[d+(r<<4)>>3]=+p[c+(D<<4)>>3];p[d+(r<<4)+8>>3]=y;y=-+p[c+(E<<4)+8>>3];D=r|1;p[d+(D<<4)>>3]=+p[c+(E<<4)>>3];p[d+(D<<4)+8>>3]=y;r=r+2|0;if((r|0)>(s|0))break;else v=v+(A<<2)|0}H=k&-2}if((H|0)>=(k|0))break;A=k+-1|0;y=-+p[c+(A<<4)+8>>3];p[d+(H<<4)>>3]=+p[c+(A<<4)>>3];p[d+(H<<4)+8>>3]=y;break}else{if(B)I=0;else{A=q<<1;v=0;r=i;while(1){D=f[r+(q<<2)>>2]|0;E=c+(f[r>>2]<<4)|0;C=d+(v<<4)|0;f[C>>2]=f[E>>2];f[C+4>>2]=f[E+4>>2];f[C+8>>2]=f[E+8>>2];f[C+12>>2]=f[E+12>>2];E=c+(D<<4)|0;D=d+((v|1)<<4)|0;f[D>>2]=f[E>>2];f[D+4>>2]=f[E+4>>2];f[D+8>>2]=f[E+8>>2];f[D+12>>2]=f[E+12>>2];v=v+2|0;if((v|0)>(s|0))break;else r=r+(A<<2)|0}I=k&-2}A=k+-1|0;if((I|0)>=(k|0))break;r=c+(A<<4)|0;s=d+(A<<4)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];break}}while(0);c=a+4|0;k=f[c>>2]|0;I=f[k>>2]|0;q=I&1;if(!q){if((I|0)<4){J=1;K=n}else{i=f[j>>2]|0;H=(i|0)>0;G=1;x=n;w=4;while(1){t=(x|0)/4|0;if(H){r=G<<1;s=(G|0)>1;A=0;do{v=d+(A<<4)|0;B=v+(r<<4)|0;y=+p[B>>3];E=B+8|0;z=+p[E>>3];D=B+(G<<4)|0;L=+p[D>>3];C=D+8|0;M=+p[C>>3];N=y+L;O=z+M;P=z-M;M=L-y;y=+p[v>>3];F=d+(A<<4)+8|0;L=+p[F>>3];Q=v+(G<<4)|0;z=+p[Q>>3];R=Q+8|0;S=+p[R>>3];T=y+z;U=L+S;V=y-z;z=L-S;p[v>>3]=N+T;p[F>>3]=O+U;p[B>>3]=T-N;p[E>>3]=U-O;p[Q>>3]=P+V;p[R>>3]=M+z;p[D>>3]=V-P;p[C>>3]=z-M;if(s){C=t;D=1;while(1){R=v+(D<<4)|0;Q=R+(r<<4)|0;E=R+(G<<4)|0;M=+p[E>>3];B=C<<1;z=+p[h+(B<<4)>>3];F=E+8|0;P=+p[F>>3];V=+p[h+(B<<4)+8>>3];O=M*z-P*V;U=z*P+M*V;V=+p[Q>>3];M=+p[h+(C<<4)+8>>3];B=Q+8|0;P=+p[B>>3];z=+p[h+(C<<4)>>3];N=V*M+P*z;T=V*z-M*P;W=Q+(G<<4)|0;P=+p[W>>3];X=C*3|0;M=+p[h+(X<<4)+8>>3];Z=W+8|0;z=+p[Z>>3];V=+p[h+(X<<4)>>3];S=P*M+z*V;L=P*V-M*z;z=T+L;M=N+S;V=N-S;S=L-T;T=+p[R>>3];X=R+8|0;L=+p[X>>3];N=O+T;P=U+L;y=T-O;O=L-U;p[R>>3]=N+z;p[X>>3]=P+M;p[Q>>3]=N-z;p[B>>3]=P-M;p[E>>3]=y+V;p[F>>3]=O+S;p[W>>3]=y-V;p[Z>>3]=O-S;D=D+1|0;if((D|0)==(G|0))break;else C=C+t|0}}A=A+w|0}while((A|0)<(i|0))}A=w<<2;if((A|0)>(I|0)){J=w;K=t;break}else{r=w;x=t;w=A;G=r}}}if((J|0)<(I|0)){G=f[j>>2]|0;w=(G|0)>0;x=J;i=K;while(1){H=x<<1;r=(i|0)/2|0;b:do if(w){if((x|0)>1)_=0;else{A=0;while(1){s=d+(A<<4)|0;S=+p[s>>3];C=s+(x<<4)|0;O=+p[C>>3];D=d+(A<<4)+8|0;V=+p[D>>3];v=C+8|0;y=+p[v>>3];p[s>>3]=S+O;p[D>>3]=V+y;p[C>>3]=S-O;p[v>>3]=V-y;A=A+H|0;if((A|0)>=(G|0))break b}}do{A=d+(_<<4)|0;y=+p[A>>3];v=A+(x<<4)|0;V=+p[v>>3];C=d+(_<<4)+8|0;O=+p[C>>3];D=v+8|0;S=+p[D>>3];p[A>>3]=y+V;p[C>>3]=O+S;p[v>>3]=y-V;p[D>>3]=O-S;D=r;v=1;while(1){C=A+(v<<4)|0;s=C+(x<<4)|0;S=+p[s>>3];O=+p[h+(D<<4)>>3];Z=s+8|0;V=+p[Z>>3];y=+p[h+(D<<4)+8>>3];M=S*O-V*y;P=O*V+S*y;y=+p[C>>3];W=C+8|0;S=+p[W>>3];p[C>>3]=y+M;p[W>>3]=S+P;p[s>>3]=y-M;p[Z>>3]=S-P;v=v+1|0;if((v|0)==(x|0))break;else D=D+r|0}_=_+H|0}while((_|0)<(G|0))}while(0);if((H|0)<(I|0)){x=H;i=r}else{$=H;aa=r;break}}}else{$=J;aa=K}}else{$=1;aa=n}n=q^1;c:do if((n|0)<(f[a>>2]|0)){q=g+8|0;K=g+4|0;J=n;i=$;x=aa;I=k;while(1){G=f[I+(J<<2)>>2]|0;_=Y(G,i)|0;w=(x|0)/(G|0)|0;d:do switch(G|0){case 3:{t=f[j>>2]|0;if((t|0)>0){D=i<<1;if((i|0)>1)ba=0;else{v=0;while(1){A=d+(v<<4)|0;Z=A+(i<<4)|0;P=+p[Z>>3];s=A+(D<<4)|0;S=+p[s>>3];M=P+S;W=Z+8|0;y=+p[W>>3];C=s+8|0;V=+p[C>>3];O=y+V;z=+p[A>>3];F=d+(v<<4)+8|0;N=+p[F>>3];U=(y-V)*.8660254037844386;V=(S-P)*.8660254037844386;p[A>>3]=M+z;p[F>>3]=O+N;P=z-M*.5;M=N-O*.5;p[Z>>3]=P+U;p[W>>3]=V+M;p[s>>3]=P-U;p[C>>3]=M-V;v=v+_|0;if((v|0)>=(t|0))break d}}do{v=d+(ba<<4)|0;C=v+(i<<4)|0;V=+p[C>>3];s=v+(D<<4)|0;M=+p[s>>3];U=V+M;W=C+8|0;P=+p[W>>3];Z=s+8|0;O=+p[Z>>3];N=P+O;z=+p[v>>3];F=d+(ba<<4)+8|0;S=+p[F>>3];y=(P-O)*.8660254037844386;O=(M-V)*.8660254037844386;p[v>>3]=U+z;p[F>>3]=N+S;V=z-U*.5;U=S-N*.5;p[C>>3]=V+y;p[W>>3]=O+U;p[s>>3]=V-y;p[Z>>3]=U-O;Z=w;s=1;while(1){W=v+(s<<4)|0;C=W+(i<<4)|0;O=+p[C>>3];U=+p[h+(Z<<4)>>3];F=C+8|0;y=+p[F>>3];V=+p[h+(Z<<4)+8>>3];N=O*U-y*V;S=U*y+O*V;A=W+(D<<4)|0;V=+p[A>>3];E=Z<<1;O=+p[h+(E<<4)>>3];B=A+8|0;y=+p[B>>3];U=+p[h+(E<<4)+8>>3];z=V*O-y*U;M=O*y+V*U;U=N+z;V=S+M;y=(S-M)*.8660254037844386;M=(z-N)*.8660254037844386;N=+p[W>>3];E=W+8|0;z=+p[E>>3];p[W>>3]=N+U;p[E>>3]=z+V;S=N-U*.5;U=z-V*.5;p[C>>3]=y+S;p[F>>3]=M+U;p[A>>3]=S-y;p[B>>3]=U-M;s=s+1|0;if((s|0)==(i|0))break;else Z=Z+w|0}ba=ba+_|0}while((ba|0)<(t|0))}break}case 5:{t=f[j>>2]|0;if((t|0)>0){D=(i|0)>0;Z=i<<1;s=0;do{if(D){v=d+(s<<4)|0;B=0;A=0;while(1){F=v+(A<<4)|0;C=F+(Z<<4)|0;E=C+(Z<<4)|0;W=F+(i<<4)|0;M=+p[W>>3];U=+p[h+(B<<4)>>3];Q=W+8|0;y=+p[Q>>3];S=+p[h+(B<<4)+8>>3];V=M*U-y*S;z=U*y+M*S;S=+p[E>>3];X=B<<2;M=+p[h+(X<<4)>>3];R=E+8|0;y=+p[R>>3];U=+p[h+(X<<4)+8>>3];N=S*M-y*U;O=M*y+S*U;U=V+N;S=z+O;y=V-N;N=z-O;X=C+(i<<4)|0;O=+p[X>>3];ca=B*3|0;z=+p[h+(ca<<4)>>3];da=X+8|0;V=+p[da>>3];M=+p[h+(ca<<4)+8>>3];P=O*z-V*M;L=z*V+O*M;M=+p[C>>3];ca=B<<1;O=+p[h+(ca<<4)>>3];ea=C+8|0;V=+p[ea>>3];z=+p[h+(ca<<4)+8>>3];T=M*O-V*z;fa=O*V+M*z;z=P+T;M=L+fa;V=P-T;T=L-fa;fa=+p[F>>3];ca=F+8|0;L=+p[ca>>3];P=U+z;O=S+M;p[F>>3]=fa+P;p[ca>>3]=L+O;ga=fa-P*.25;P=L-O*.25;O=(U-z)*.5590169943749475;z=(S-M)*.5590169943749475;M=(N+T)*.9510565162951535;S=(y+V)*-.9510565162951535;U=M-N*.36327126400268045;N=y*.36327126400268045+S;y=M-T*1.5388417685876268;T=V*1.5388417685876268+S;S=O+ga;V=z+P;M=ga-O;O=P-z;p[W>>3]=y+S;p[Q>>3]=T+V;p[E>>3]=S-y;p[R>>3]=V-T;p[C>>3]=U+M;p[ea>>3]=N+O;p[X>>3]=M-U;p[da>>3]=O-N;A=A+1|0;if((A|0)==(i|0))break;else B=B+w|0}}s=s+_|0}while((s|0)<(t|0))}break}default:{t=G+-1|0;s=(t|0)/2|0;Z=(f[m>>2]|0)/(G|0)|0;D=s<<1;ufc(q|0,0,1152)|0;f[g>>2]=q;f[K>>2]=D;if(D>>>0>72){B=uac(D>>>0>268435455?-1:D<<4)|0;ufc(B|0,0,s<<5|0)|0;f[g>>2]=B;ha=B}else ha=q;B=ha+(s<<4)|0;D=f[j>>2]|0;if((D|0)>0){A=(i|0)>0;v=(G|0)<3;da=(t|0)>1;t=0;X=D;while(1){if(A){D=d+(t<<4)|0;ea=0;C=0;while(1){R=D+(ea<<4)|0;N=+p[R>>3];E=R+8|0;O=+p[E>>3];if(!ea){if(!v){Q=i;W=1;U=N;M=O;while(1){ca=R+(Q<<4)|0;T=+p[ca>>3];F=R+(_-Q<<4)|0;V=+p[F>>3];y=T+V;S=+p[ca+8>>3];z=+p[F+8>>3];P=S+z;ga=U+y;L=M+P;F=W+-1|0;p[ha+(F<<4)>>3]=y;p[ha+(F<<4)+8>>3]=S-z;ca=B+(F<<4)|0;p[ca>>3]=T-V;p[ca+8>>3]=P;if((W|0)<(s|0)){Q=Q+i|0;W=W+1|0;U=ga;M=L}else{ia=ga;ja=L;ka=82;break}}}}else{W=h+((Y(C,G)|0)<<4)|0;if(!v){Q=C;ca=i;F=1;M=N;U=O;while(1){la=R+(ca<<4)|0;L=+p[la>>3];ga=+p[h+(Q<<4)>>3];P=+p[la+8>>3];V=+p[h+(Q<<4)+8>>3];T=L*ga-P*V;z=ga*P+L*V;la=R+(_-ca<<4)|0;V=+p[la>>3];ma=W+(0-Q<<4)|0;L=+p[ma>>3];P=+p[la+8>>3];ga=+p[ma+8>>3];S=V*L-P*ga;y=L*P+V*ga;ga=T+S;V=z+y;P=M+ga;L=U+V;ma=F+-1|0;p[ha+(ma<<4)>>3]=ga;p[ha+(ma<<4)+8>>3]=z-y;la=B+(ma<<4)|0;p[la>>3]=T-S;p[la+8>>3]=V;if((F|0)<(s|0)){Q=Q+C|0;ca=ca+i|0;F=F+1|0;M=P;U=L}else{ia=P;ja=L;ka=82;break}}}}e:do if((ka|0)==82?(ka=0,p[R>>3]=ia,p[E>>3]=ja,!v):0){if(da){na=i;oa=1}else{F=i;ca=1;while(1){Q=R+(F<<4)|0;p[Q>>3]=N;p[Q+8>>3]=O;Q=R+(_-F<<4)|0;p[Q>>3]=N;p[Q+8>>3]=O;if((ca|0)<(s|0)){F=F+i|0;ca=ca+1|0}else break e}}while(1){ca=Y(oa,Z)|0;F=f[m>>2]|0;Q=0;W=ca;U=N;M=N;L=O;P=O;while(1){V=+p[h+(W<<4)>>3];S=V*+p[ha+(Q<<4)>>3];T=+p[h+(W<<4)+8>>3];y=T*+p[ha+(Q<<4)+8>>3];la=B+(Q<<4)|0;z=V*+p[la+8>>3];V=T*+p[la>>3];U=U+(S+y);M=M+(S-y);L=L+(z-V);P=P+(z+V);la=W+ca|0;Q=Q+1|0;if((Q|0)>=(s|0))break;else W=la-((la|0)>=(F|0)?F:0)|0}F=R+(na<<4)|0;p[F>>3]=M;p[F+8>>3]=P;F=R+(_-na<<4)|0;p[F>>3]=U;p[F+8>>3]=L;if((oa|0)<(s|0)){na=na+i|0;oa=oa+1|0}else break}}while(0);ea=ea+1|0;if((ea|0)==(i|0))break;else C=C+w|0}pa=f[j>>2]|0}else pa=X;t=t+_|0;if((t|0)>=(pa|0))break;else X=pa}}if((ha|0)!=(q|0)){wac(ha);f[g>>2]=q;f[K>>2]=72}}}while(0);G=J+1|0;if((G|0)>=(f[a>>2]|0))break c;J=G;i=_;x=w;I=f[c>>2]|0}}while(0);if(o!=1.0){ja=l?-o:o;c=f[j>>2]|0;if((c|0)>0)qa=0;else{u=e;return}do{a=d+(qa<<4)|0;g=d+(qa<<4)+8|0;ia=ja*+p[g>>3];p[a>>3]=o*+p[a>>3];p[g>>3]=ia;qa=qa+1|0}while((qa|0)<(c|0));u=e;return}if(!l){u=e;return}l=f[j>>2]|0;if((l|0)<2)ra=0;else{j=l+-2|0;c=((j|0)>1?j:1)&2147483646;qa=0;do{g=d+(qa<<4)+8|0;a=d+((qa|1)<<4)+8|0;o=-+p[a>>3];p[g>>3]=-+p[g>>3];p[a>>3]=o;qa=qa+2|0}while((qa|0)<=(j|0));ra=c+2|0}c=d+(l+-1<<4)+8|0;if((ra|0)>=(l|0)){u=e;return}p[c>>3]=-+p[c>>3];u=e;return}function IS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=b[a+34>>0]|0;j=i<<24>>24!=0;k=i&255;l=+p[a+8>>3];i=d+(k<<3)|0;d=(h|0)==1;do if(d){p[i>>3]=l*+p[c>>3];m=i}else{if((h|0)==2){n=+p[c>>3];o=+p[c+8>>3];p[i+8>>3]=l*(n-o);p[i>>3]=l*(n+o);m=i;break}if(h&1|0){q=i+(0-k<<3)|0;p[q>>3]=l*+p[c>>3];r=q+8|0;p[r>>3]=0.0;if((h|0)>1){s=f[a+16>>2]|0;t=1;do{v=t+1|0;o=l*+p[c+(f[s+(v<<2)>>2]<<3)>>3];p[q+(t<<4)>>3]=l*+p[c+(f[s+(t<<2)>>2]<<3)>>3];p[q+(t<<4)+8>>3]=0.0;p[q+(v<<4)>>3]=o;p[q+(v<<4)+8>>3]=0.0;t=t+2|0}while((t|0)<(h|0))}w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;HS(g,q,q);if(!j)p[r>>3]=+p[q>>3];m=q;break}o=l*.5;t=h>>1;s=a+4|0;v=f[s>>2]|0;z=f[v>>2]>>1;f[v>>2]=z;w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));q=(z|0)==1&1;r=g+4|0;f[r>>2]=(f[r>>2]|0)+(q<<2);f[g>>2]=(f[g>>2]|0)-q;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=0;p[g+8>>3]=1.0;f[g+28>>2]=t;HS(g,c,i);q=f[s>>2]|0;f[q>>2]=f[q>>2]<<1;n=+p[i>>3];q=i+8|0;A=+p[q>>3];p[i>>3]=l*(n+A);B=l*(n-A);p[q>>3]=B;q=i+(t<<3)|0;A=+p[q>>3];r=i+(h+-1<<3)|0;n=+p[r>>3];p[r>>3]=B;if((t|0)>2){B=n;r=f[a+20>>2]|0;v=2;do{C=r;r=r+16|0;D=+p[i+((v|1)<<3)>>3];E=o*(B+D);F=h-v|0;G=i+(F<<3)|0;H=+p[G>>3];I=i+(v<<3)|0;J=+p[I>>3];K=o*(H-J);L=o*(H+J);J=o*(D-B);D=+p[r>>3];H=+p[C+24>>3];M=E*D-K*H;N=E*H+D*K;C=i+(F+-1<<3)|0;B=+p[C>>3];p[i+(v+-1<<3)>>3]=L+M;p[C>>3]=L-M;p[I>>3]=J+N;p[G>>3]=N-J;v=v+2|0}while((v|0)<(t|0));O=B;P=t+1&-2}else{O=n;P=2}if((P|0)<=(t|0)){p[i+(t+-1<<3)>>3]=l*A;p[q>>3]=-(l*O)}m=i}while(0);if(!j){u=e;return}if(!(d|(h&1|0)==0)){u=e;return}p[m+-8>>3]=+p[m>>3];p[m>>3]=0.0;if((h|0)<=1){u=e;return}p[m+(h<<3)>>3]=0.0;u=e;return}function JS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,o=0,q=0.0,r=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0.0,P=0,Q=0.0,R=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=(b[a+34>>0]|0)!=0;j=+p[a+8>>3];if(i){k=c+4|0;l=+n[k>>2];m=f[c>>2]|0;f[k>>2]=m;o=k;q=l;r=(f[s>>2]=m,+n[s>>2])}else{o=c;q=0.0;r=+n[c>>2]}a:do switch(h|0){case 1:{n[d>>2]=j*r;break}case 2:{l=+n[o+4>>2];n[d+4>>2]=j*(r-l);n[d>>2]=j*(r+l);break}default:{c=h+1>>1;if(h&1|0){m=o+-4|0;n[d>>2]=r;n[d+4>>2]=0.0;if((c|0)>1){k=f[a+16>>2]|0;t=1;do{v=f[k+(t<<2)>>2]|0;w=f[k+(h-t<<2)>>2]|0;x=f[m+(t<<3)>>2]|0;l=+n[m+(t<<3)+4>>2];f[d+(v<<3)>>2]=x;n[d+(v<<3)+4>>2]=-l;f[d+(w<<3)>>2]=x;n[d+(w<<3)+4>>2]=l;t=t+1|0}while((t|0)!=(c|0))}y=g;z=a;A=y+48|0;do{f[y>>2]=f[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;f[g+28>>2]=h;KS(g,d,d);n[d>>2]=j*+n[d>>2];if((h|0)>1){t=1;do{m=t<<1;l=j*+n[d+(m+2<<2)>>2];n[d+(t<<2)>>2]=j*+n[d+(m<<2)>>2];n[d+(t+1<<2)>>2]=l;t=t+2|0}while((t|0)<(h|0))}break a}t=(o|0)==(d|0);m=f[a+20>>2]|0;l=+n[o+4>>2];B=+n[o+(h+-1<<2)>>2];n[d>>2]=r+B;n[d+4>>2]=B-r;k=m+8|0;do if((c|0)>2){if(t){w=k;B=l;x=2;v=m;while(1){C=h-x|0;D=+n[d+(C+-1<<2)>>2];E=B+D;F=d+(x<<2)|0;G=+n[F>>2];H=d+(C<<2)|0;I=+n[H>>2];J=G-I;K=B-D;D=G+I;I=+n[w>>2];G=+n[v+12>>2];L=K*I+D*G;M=D*I-K*G;N=d+((x|1)<<2)|0;B=+n[N>>2];n[F>>2]=E-M;n[N>>2]=-J-L;n[H>>2]=E+M;n[d+(C+1<<2)>>2]=J-L;x=x+2|0;if((x|0)>=(c|0))break;else{C=w;w=w+8|0;v=C}}O=B;P=c+1&-2;break}v=f[a+16>>2]|0;w=k;L=l;x=2;C=m;while(1){H=h-x|0;J=+n[o+(H+-1<<2)>>2];M=L+J;E=+n[o+(x<<2)>>2];G=+n[o+(H<<2)>>2];K=E-G;I=L-J;J=E+G;G=+n[w>>2];E=+n[C+12>>2];D=I*G+J*E;Q=J*G-I*E;L=+n[o+((x|1)<<2)>>2];H=x>>1;N=f[v+(H<<2)>>2]|0;n[d+(N<<2)>>2]=M-Q;n[d+(N+1<<2)>>2]=-K-D;N=f[v+(c-H<<2)>>2]|0;n[d+(N<<2)>>2]=M+Q;n[d+(N+1<<2)>>2]=K-D;x=x+2|0;if((x|0)>=(c|0))break;else{N=w;w=w+8|0;C=N}}O=L;P=c+1&-2}else{O=l;P=2}while(0);if((P|0)<=(c|0)){l=+n[o+(c<<2)>>2]*2.0;if(t)R=c;else R=f[(f[a+16>>2]|0)+(c<<2)>>2]<<1;n[d+(R<<2)>>2]=O*2.0;n[d+(R+1<<2)>>2]=l}m=a+4|0;k=f[m>>2]|0;C=f[k>>2]>>1;f[k>>2]=C;y=g;z=a;A=y+48|0;do{f[y>>2]=f[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k=(C|0)==1&1;w=g+4|0;f[w>>2]=(f[w>>2]|0)+(k<<2);f[g>>2]=(f[g>>2]|0)-k;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=(t^1)&1;p[g+8>>3]=1.0;f[g+28>>2]=c;KS(g,d,d);k=f[m>>2]|0;f[k>>2]=f[k>>2]<<1;if((h|0)>0){k=0;do{w=d+(k<<2)|0;x=d+((k|1)<<2)|0;l=-(j*+n[x>>2]);n[w>>2]=j*+n[w>>2];n[x>>2]=l;k=k+2|0}while((k|0)<(h|0))}}}while(0);if(!i){u=e;return}n[o>>2]=q;u=e;return}function KS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=u;u=u+1104|0;g=e;h=f[a+20>>2]|0;i=f[a+16>>2]|0;j=a+28|0;k=f[j>>2]|0;l=(b[a+32>>0]|0)!=0;m=a+24|0;o=f[m>>2]|0;q=+p[a+8>>3];if((o|0)!=(k|0))if((o|0)==(k<<1|0))r=2;else r=(o|0)/(k|0)|0;else r=1;do if((d|0)==(c|0)){a:do if(!(b[a+33>>0]|0)){s=f[a+4>>2]|0;t=f[a>>2]|0;if((f[s>>2]|0)==(f[s+(t+-1<<2)>>2]|0))v=t;else{f[g>>2]=0;f[g+4>>2]=0;t=aM(g,33)|0;s=209723;w=t+33|0;do{b[t>>0]=b[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(w|0));iD(-215,g,209757,209761,657);bM(g);v=f[a>>2]|0}if((v|0)!=1){if((k|0)>0){x=0;y=i}else break;while(1){s=f[y>>2]|0;if((s|0)>(x|0)){t=d+(x<<3)|0;w=f[t>>2]|0;z=f[d+(x<<3)+4>>2]|0;A=d+(s<<3)|0;B=A;C=f[B+4>>2]|0;D=t;f[D>>2]=f[B>>2];f[D+4>>2]=C;f[A>>2]=w;f[d+(s<<3)+4>>2]=z}x=x+1|0;if((x|0)==(k|0))break a;else y=y+(r<<2)|0}}if((k&3|0)==0?(z=(k|0)/2|0,s=d+(z<<3)|0,(k|0)>1):0){w=r<<1;A=0;C=i;while(1){D=f[C>>2]|0;B=A|1;t=d+(B<<3)|0;E=f[t>>2]|0;F=f[d+(B<<3)+4>>2]|0;G=s+(D<<3)|0;H=G;I=f[H+4>>2]|0;J=t;f[J>>2]=f[H>>2];f[J+4>>2]=I;f[G>>2]=E;f[G+4>>2]=F;if((D|0)>(A|0)){F=d+(A<<3)|0;G=f[F>>2]|0;E=f[d+(A<<3)+4>>2]|0;I=d+(D<<3)|0;J=I;H=f[J+4>>2]|0;t=F;f[t>>2]=f[J>>2];f[t+4>>2]=H;f[I>>2]=G;f[d+(D<<3)+4>>2]=E;E=s+(B<<3)|0;B=f[E>>2]|0;G=f[E+4>>2]|0;I=s+(D+1<<3)|0;D=I;H=f[D+4>>2]|0;t=E;f[t>>2]=f[D>>2];f[t+4>>2]=H;f[I>>2]=B;f[I+4>>2]=G}A=A+2|0;if((A|0)>=(z|0))break;else C=C+(w<<2)|0}}}while(0);if(l){w=k+-2|0;if((k|0)<2)K=0;else{C=0;do{z=d+(C<<3)+4|0;A=d+((C|1)<<3)+4|0;L=-+n[A>>2];n[z>>2]=-+n[z>>2];n[A>>2]=L;C=C+2|0}while((C|0)<=(w|0));K=k&-2}w=d+(k+-1<<3)+4|0;if((K|0)<(k|0))n[w>>2]=-+n[w>>2]}}else{w=k+-2|0;C=(k|0)<2;if(l){if(C)M=0;else{A=r<<1;z=0;s=i;while(1){G=f[s>>2]|0;I=f[s+(r<<2)>>2]|0;L=-+n[c+(G<<3)+4>>2];f[d+(z<<3)>>2]=f[c+(G<<3)>>2];n[d+(z<<3)+4>>2]=L;L=-+n[c+(I<<3)+4>>2];G=z|1;f[d+(G<<3)>>2]=f[c+(I<<3)>>2];n[d+(G<<3)+4>>2]=L;z=z+2|0;if((z|0)>(w|0))break;else s=s+(A<<2)|0}M=k&-2}if((M|0)>=(k|0))break;A=k+-1|0;L=-+n[c+(A<<3)+4>>2];f[d+(M<<3)>>2]=f[c+(A<<3)>>2];n[d+(M<<3)+4>>2]=L;break}else{if(C)N=0;else{A=r<<1;s=0;z=i;while(1){G=f[z+(r<<2)>>2]|0;I=c+(f[z>>2]<<3)|0;B=f[I+4>>2]|0;H=d+(s<<3)|0;f[H>>2]=f[I>>2];f[H+4>>2]=B;B=c+(G<<3)|0;G=f[B+4>>2]|0;H=d+((s|1)<<3)|0;f[H>>2]=f[B>>2];f[H+4>>2]=G;s=s+2|0;if((s|0)>(w|0))break;else z=z+(A<<2)|0}N=k&-2}A=k+-1|0;if((N|0)>=(k|0))break;z=c+(A<<3)|0;w=f[z+4>>2]|0;s=d+(A<<3)|0;f[s>>2]=f[z>>2];f[s+4>>2]=w;break}}while(0);c=a+4|0;k=f[c>>2]|0;N=f[k>>2]|0;r=N&1;if(!r){if((N|0)<4){O=1;P=o}else{i=f[j>>2]|0;M=(i|0)>0;K=1;y=o;x=4;while(1){v=(y|0)/4|0;if(M){w=K<<1;s=(K|0)>1;z=0;do{A=d+(z<<3)|0;C=A+(w<<3)|0;L=+n[C>>2];G=C+4|0;Q=+n[G>>2];H=C+(K<<3)|0;R=+n[H>>2];B=H+4|0;S=+n[B>>2];T=L+R;U=Q+S;V=Q-S;S=R-L;L=+n[A>>2];I=d+(z<<3)+4|0;R=+n[I>>2];t=A+(K<<3)|0;Q=+n[t>>2];D=t+4|0;W=+n[D>>2];X=L+Q;Z=R+W;_=L-Q;Q=R-W;n[A>>2]=T+X;n[I>>2]=U+Z;n[C>>2]=X-T;n[G>>2]=Z-U;n[t>>2]=V+_;n[D>>2]=S+Q;n[H>>2]=_-V;n[B>>2]=Q-S;if(s){B=v;H=1;while(1){D=A+(H<<3)|0;t=D+(w<<3)|0;G=D+(K<<3)|0;S=+n[G>>2];C=B<<1;Q=+n[h+(C<<3)>>2];I=G+4|0;V=+n[I>>2];_=+n[h+(C<<3)+4>>2];U=S*Q-V*_;Z=Q*V+S*_;_=+n[t>>2];S=+n[h+(B<<3)+4>>2];C=t+4|0;V=+n[C>>2];Q=+n[h+(B<<3)>>2];T=_*S+V*Q;X=_*Q-S*V;E=t+(K<<3)|0;V=+n[E>>2];J=B*3|0;S=+n[h+(J<<3)+4>>2];F=E+4|0;Q=+n[F>>2];_=+n[h+(J<<3)>>2];W=V*S+Q*_;R=V*_-S*Q;Q=X+R;S=T+W;_=T-W;W=R-X;X=+n[D>>2];J=D+4|0;R=+n[J>>2];T=U+X;V=Z+R;L=X-U;U=R-Z;n[D>>2]=T+Q;n[J>>2]=V+S;n[t>>2]=T-Q;n[C>>2]=V-S;n[G>>2]=L+_;n[I>>2]=U+W;n[E>>2]=L-_;n[F>>2]=U-W;H=H+1|0;if((H|0)==(K|0))break;else B=B+v|0}}z=z+x|0}while((z|0)<(i|0))}z=x<<2;if((z|0)>(N|0)){O=x;P=v;break}else{w=x;y=v;x=z;K=w}}}if((O|0)<(N|0)){K=f[j>>2]|0;x=(K|0)>0;y=O;i=P;while(1){M=y<<1;w=(i|0)/2|0;b:do if(x){if((y|0)>1)$=0;else{z=0;while(1){s=d+(z<<3)|0;W=+n[s>>2];B=s+(y<<3)|0;U=+n[B>>2];H=d+(z<<3)+4|0;_=+n[H>>2];A=B+4|0;L=+n[A>>2];n[s>>2]=W+U;n[H>>2]=_+L;n[B>>2]=W-U;n[A>>2]=_-L;z=z+M|0;if((z|0)>=(K|0))break b}}do{z=d+($<<3)|0;L=+n[z>>2];A=z+(y<<3)|0;_=+n[A>>2];B=d+($<<3)+4|0;U=+n[B>>2];H=A+4|0;W=+n[H>>2];n[z>>2]=L+_;n[B>>2]=U+W;n[A>>2]=L-_;n[H>>2]=U-W;H=w;A=1;while(1){B=z+(A<<3)|0;s=B+(y<<3)|0;W=+n[s>>2];U=+n[h+(H<<3)>>2];F=s+4|0;_=+n[F>>2];L=+n[h+(H<<3)+4>>2];S=W*U-_*L;V=U*_+W*L;L=+n[B>>2];E=B+4|0;W=+n[E>>2];n[B>>2]=L+S;n[E>>2]=W+V;n[s>>2]=L-S;n[F>>2]=W-V;A=A+1|0;if((A|0)==(y|0))break;else H=H+w|0}$=$+M|0}while(($|0)<(K|0))}while(0);if((M|0)<(N|0)){y=M;i=w}else{aa=M;ba=w;break}}}else{aa=O;ba=P}}else{aa=1;ba=o}o=r^1;c:do if((o|0)<(f[a>>2]|0)){r=g+8|0;P=g+4|0;O=o;i=aa;y=ba;N=k;while(1){K=f[N+(O<<2)>>2]|0;$=Y(K,i)|0;x=(y|0)/(K|0)|0;d:do switch(K|0){case 3:{v=f[j>>2]|0;if((v|0)>0){H=i<<1;if((i|0)>1)ca=0;else{A=0;while(1){z=d+(A<<3)|0;F=z+(i<<3)|0;V=+n[F>>2];s=z+(H<<3)|0;W=+n[s>>2];S=V+W;E=F+4|0;L=+n[E>>2];B=s+4|0;_=+n[B>>2];U=L+_;Q=+n[z>>2];I=d+(A<<3)+4|0;T=+n[I>>2];Z=(L-_)*.8660253882408142;_=(W-V)*.8660253882408142;n[z>>2]=S+Q;n[I>>2]=U+T;V=Q-S*.5;S=T-U*.5;n[F>>2]=V+Z;n[E>>2]=_+S;n[s>>2]=V-Z;n[B>>2]=S-_;A=A+$|0;if((A|0)>=(v|0))break d}}do{A=d+(ca<<3)|0;B=A+(i<<3)|0;_=+n[B>>2];s=A+(H<<3)|0;S=+n[s>>2];Z=_+S;E=B+4|0;V=+n[E>>2];F=s+4|0;U=+n[F>>2];T=V+U;Q=+n[A>>2];I=d+(ca<<3)+4|0;W=+n[I>>2];L=(V-U)*.8660253882408142;U=(S-_)*.8660253882408142;n[A>>2]=Z+Q;n[I>>2]=T+W;_=Q-Z*.5;Z=W-T*.5;n[B>>2]=_+L;n[E>>2]=U+Z;n[s>>2]=_-L;n[F>>2]=Z-U;F=x;s=1;while(1){E=A+(s<<3)|0;B=E+(i<<3)|0;U=+n[B>>2];Z=+n[h+(F<<3)>>2];I=B+4|0;L=+n[I>>2];_=+n[h+(F<<3)+4>>2];T=U*Z-L*_;W=Z*L+U*_;z=E+(H<<3)|0;_=+n[z>>2];G=F<<1;U=+n[h+(G<<3)>>2];C=z+4|0;L=+n[C>>2];Z=+n[h+(G<<3)+4>>2];Q=_*U-L*Z;S=U*L+_*Z;Z=T+Q;_=W+S;L=(W-S)*.8660253882408142;S=(Q-T)*.8660253882408142;T=+n[E>>2];G=E+4|0;Q=+n[G>>2];n[E>>2]=T+Z;n[G>>2]=Q+_;W=T-Z*.5;Z=Q-_*.5;n[B>>2]=L+W;n[I>>2]=S+Z;n[z>>2]=W-L;n[C>>2]=Z-S;s=s+1|0;if((s|0)==(i|0))break;else F=F+x|0}ca=ca+$|0}while((ca|0)<(v|0))}break}case 5:{v=f[j>>2]|0;if((v|0)>0){H=(i|0)>0;F=i<<1;s=0;do{if(H){A=d+(s<<3)|0;C=0;z=0;while(1){I=A+(z<<3)|0;B=I+(F<<3)|0;G=B+(F<<3)|0;E=I+(i<<3)|0;S=+n[E>>2];Z=+n[h+(C<<3)>>2];t=E+4|0;L=+n[t>>2];W=+n[h+(C<<3)+4>>2];_=S*Z-L*W;Q=Z*L+S*W;W=+n[G>>2];J=C<<2;S=+n[h+(J<<3)>>2];D=G+4|0;L=+n[D>>2];Z=+n[h+(J<<3)+4>>2];T=W*S-L*Z;U=S*L+W*Z;Z=_+T;W=Q+U;L=_-T;T=Q-U;J=B+(i<<3)|0;U=+n[J>>2];da=C*3|0;Q=+n[h+(da<<3)>>2];ea=J+4|0;_=+n[ea>>2];S=+n[h+(da<<3)+4>>2];V=U*Q-_*S;R=Q*_+U*S;S=+n[B>>2];da=C<<1;U=+n[h+(da<<3)>>2];fa=B+4|0;_=+n[fa>>2];Q=+n[h+(da<<3)+4>>2];X=S*U-_*Q;ga=U*_+S*Q;Q=V+X;S=R+ga;_=V-X;X=R-ga;ga=+n[I>>2];da=I+4|0;R=+n[da>>2];V=Z+Q;U=W+S;n[I>>2]=ga+V;n[da>>2]=R+U;ha=ga-V*.25;V=R-U*.25;U=(Z-Q)*.55901700258255;Q=(W-S)*.55901700258255;S=(T+X)*.9510565400123596;W=(L+_)*-.9510565400123596;Z=S-T*.3632712662220001;T=L*.3632712662220001+W;L=S-X*1.538841724395752;X=_*1.538841724395752+W;W=U+ha;_=Q+V;S=ha-U;U=V-Q;n[E>>2]=L+W;n[t>>2]=X+_;n[G>>2]=W-L;n[D>>2]=_-X;n[B>>2]=Z+S;n[fa>>2]=T+U;n[J>>2]=S-Z;n[ea>>2]=U-T;z=z+1|0;if((z|0)==(i|0))break;else C=C+x|0}}s=s+$|0}while((s|0)<(v|0))}break}default:{v=K+-1|0;s=(v|0)/2|0;F=(f[m>>2]|0)/(K|0)|0;H=s<<1;ufc(r|0,0,1088)|0;f[g>>2]=r;f[P>>2]=H;if(H>>>0>136){C=uac(H>>>0>536870911?-1:H<<3)|0;ufc(C|0,0,s<<4|0)|0;f[g>>2]=C;ia=C}else ia=r;C=ia+(s<<3)|0;H=f[j>>2]|0;if((H|0)>0){z=(i|0)>0;A=(K|0)<3;ea=(v|0)>1;v=0;J=H;while(1){if(z){H=d+(v<<3)|0;fa=0;B=0;while(1){D=H+(fa<<3)|0;T=+n[D>>2];G=D+4|0;U=+n[G>>2];if(!fa){if(!A){t=i;E=1;Z=T;S=U;while(1){da=D+(t<<3)|0;X=+n[da>>2];I=D+($-t<<3)|0;_=+n[I>>2];L=X+_;W=+n[da+4>>2];Q=+n[I+4>>2];V=W+Q;ha=Z+L;R=S+V;I=E+-1|0;n[ia+(I<<3)>>2]=L;n[ia+(I<<3)+4>>2]=W-Q;da=C+(I<<3)|0;n[da>>2]=X-_;n[da+4>>2]=V;if((E|0)<(s|0)){t=t+i|0;E=E+1|0;Z=ha;S=R}else{ja=ha;ka=R;la=82;break}}}}else{E=h+((Y(B,K)|0)<<3)|0;if(!A){t=B;da=i;I=1;S=T;Z=U;while(1){ma=D+(da<<3)|0;R=+n[ma>>2];ha=+n[h+(t<<3)>>2];V=+n[ma+4>>2];_=+n[h+(t<<3)+4>>2];X=R*ha-V*_;Q=ha*V+R*_;ma=D+($-da<<3)|0;_=+n[ma>>2];na=E+(0-t<<3)|0;R=+n[na>>2];V=+n[ma+4>>2];ha=+n[na+4>>2];W=_*R-V*ha;L=R*V+_*ha;ha=X+W;_=Q+L;V=S+ha;R=Z+_;na=I+-1|0;n[ia+(na<<3)>>2]=ha;n[ia+(na<<3)+4>>2]=Q-L;ma=C+(na<<3)|0;n[ma>>2]=X-W;n[ma+4>>2]=_;if((I|0)<(s|0)){t=t+B|0;da=da+i|0;I=I+1|0;S=V;Z=R}else{ja=V;ka=R;la=82;break}}}}e:do if((la|0)==82?(la=0,n[D>>2]=ja,n[G>>2]=ka,!A):0){if(ea){oa=i;pa=1}else{I=i;da=1;while(1){t=D+(I<<3)|0;n[t>>2]=T;n[t+4>>2]=U;t=D+($-I<<3)|0;n[t>>2]=T;n[t+4>>2]=U;if((da|0)<(s|0)){I=I+i|0;da=da+1|0}else break e}}while(1){da=Y(pa,F)|0;I=f[m>>2]|0;t=0;E=da;Z=T;S=T;R=U;V=U;while(1){_=+n[h+(E<<3)>>2];W=_*+n[ia+(t<<3)>>2];X=+n[h+(E<<3)+4>>2];L=X*+n[ia+(t<<3)+4>>2];ma=C+(t<<3)|0;Q=_*+n[ma+4>>2];_=X*+n[ma>>2];Z=Z+(W+L);S=S+(W-L);R=R+(Q-_);V=V+(Q+_);ma=E+da|0;t=t+1|0;if((t|0)>=(s|0))break;else E=ma-((ma|0)>=(I|0)?I:0)|0}I=D+(oa<<3)|0;n[I>>2]=S;n[I+4>>2]=V;I=D+($-oa<<3)|0;n[I>>2]=Z;n[I+4>>2]=R;if((pa|0)<(s|0)){oa=oa+i|0;pa=pa+1|0}else break}}while(0);fa=fa+1|0;if((fa|0)==(i|0))break;else B=B+x|0}qa=f[j>>2]|0}else qa=J;v=v+$|0;if((v|0)>=(qa|0))break;else J=qa}}if((ia|0)!=(r|0)){wac(ia);f[g>>2]=r;f[P>>2]=136}}}while(0);K=O+1|0;if((K|0)>=(f[a>>2]|0))break c;O=K;i=$;y=x;N=f[c>>2]|0}}while(0);if(q!=1.0){ka=l?-q:q;c=f[j>>2]|0;if((c|0)>0)ra=0;else{u=e;return}do{a=d+(ra<<3)|0;g=d+(ra<<3)+4|0;ja=ka*+n[g>>2];n[a>>2]=q*+n[a>>2];n[g>>2]=ja;ra=ra+1|0}while((ra|0)<(c|0));u=e;return}if(!l){u=e;return}l=f[j>>2]|0;if((l|0)<2)sa=0;else{j=l+-2|0;c=((j|0)>1?j:1)&2147483646;ra=0;do{g=d+(ra<<3)+4|0;a=d+((ra|1)<<3)+4|0;q=-+n[a>>2];n[g>>2]=-+n[g>>2];n[a>>2]=q;ra=ra+2|0}while((ra|0)<=(j|0));sa=c+2|0}c=d+(l+-1<<3)+4|0;if((sa|0)>=(l|0)){u=e;return}n[c>>2]=-+n[c>>2];u=e;return}function LS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=b[a+34>>0]|0;j=i<<24>>24!=0;k=i&255;l=+p[a+8>>3];i=d+(k<<2)|0;d=(h|0)==1;do if(d){n[i>>2]=l*+n[c>>2];m=i}else{if((h|0)==2){o=+n[c>>2];q=+n[c+4>>2];n[i+4>>2]=l*(o-q);n[i>>2]=l*(o+q);m=i;break}if(h&1|0){r=i+(0-k<<2)|0;n[r>>2]=l*+n[c>>2];s=r+4|0;n[s>>2]=0.0;if((h|0)>1){t=f[a+16>>2]|0;v=1;do{w=v+1|0;q=l*+n[c+(f[t+(w<<2)>>2]<<2)>>2];n[r+(v<<3)>>2]=l*+n[c+(f[t+(v<<2)>>2]<<2)>>2];n[r+(v<<3)+4>>2]=0.0;n[r+(w<<3)>>2]=q;n[r+(w<<3)+4>>2]=0.0;v=v+2|0}while((v|0)<(h|0))}x=g;y=a;z=x+48|0;do{f[x>>2]=f[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;KS(g,r,r);if(!j)f[s>>2]=f[r>>2];m=r;break}q=l*.5;v=h>>1;t=a+4|0;w=f[t>>2]|0;A=f[w>>2]>>1;f[w>>2]=A;x=g;y=a;z=x+48|0;do{f[x>>2]=f[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));r=(A|0)==1&1;s=g+4|0;f[s>>2]=(f[s>>2]|0)+(r<<2);f[g>>2]=(f[g>>2]|0)-r;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=0;p[g+8>>3]=1.0;f[g+28>>2]=v;KS(g,c,i);r=f[t>>2]|0;f[r>>2]=f[r>>2]<<1;o=+n[i>>2];r=i+4|0;B=+n[r>>2];n[i>>2]=l*(o+B);C=l*(o-B);n[r>>2]=C;r=i+(v<<2)|0;B=+n[r>>2];s=i+(h+-1<<2)|0;o=+n[s>>2];n[s>>2]=C;if((v|0)>2){C=o;s=f[a+20>>2]|0;w=2;do{D=s;s=s+8|0;E=+n[i+((w|1)<<2)>>2];F=q*(C+E);G=h-w|0;H=i+(G<<2)|0;I=+n[H>>2];J=i+(w<<2)|0;K=+n[J>>2];L=q*(I-K);M=q*(I+K);K=q*(E-C);E=+n[s>>2];I=+n[D+12>>2];N=F*E-L*I;O=F*I+E*L;D=i+(G+-1<<2)|0;C=+n[D>>2];n[i+(w+-1<<2)>>2]=M+N;n[D>>2]=M-N;n[J>>2]=K+O;n[H>>2]=O-K;w=w+2|0}while((w|0)<(v|0));P=C;Q=v+1&-2}else{P=o;Q=2}if((Q|0)<=(v|0)){n[i+(v+-1<<2)>>2]=l*B;n[r>>2]=-(l*P)}m=i}while(0);if(!j){u=e;return}if(!(d|(h&1|0)==0)){u=e;return}f[m+-4>>2]=f[m>>2];n[m>>2]=0.0;if((h|0)<=1){u=e;return}n[m+(h<<2)>>2]=0.0;u=e;return}function MS(a,b,c){a=a|0;b=b|0;c=c|0;Wh[f[a+44>>2]&511](a+8|0,b,c);return}function NS(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=39388;b=a+1232|0;c=f[b>>2]|0;d=a+1240|0;if((c|0)!=(d|0)){if(c|0)wac(c);f[b>>2]=d;f[a+1236>>2]=264}d=a+192|0;b=f[d>>2]|0;c=a+200|0;if((b|0)==(c|0))return;if(b|0)wac(b);f[d>>2]=c;f[a+196>>2]=1032;return}function OS(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=39388;b=a+1232|0;c=f[b>>2]|0;d=a+1240|0;if((c|0)!=(d|0)){if(c|0)wac(c);f[b>>2]=d;f[a+1236>>2]=264}d=f[a+192>>2]|0;if((d|0)==(a+200|0)|(d|0)==0){vac(a);return}wac(d);vac(a);return}function PS(a,b,c){a=a|0;b=b|0;c=c|0;return}function QS(a){a=a|0;vac(a);return}function RS(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+16|0;l=k;m=sac(12)|0;f[m>>2]=39452;f[m+4>>2]=0;b[m+8>>0]=0;SS(m);vac(m);if((c|0)==1&(j|0)>0){f[l>>2]=0;f[l+4>>2]=0;Cfc(aM(l,190)|0,210145,190)|0;iD(-213,l,434789,209761,3303);bM(l)}l=sac(4244)|0;f[l>>2]=39472;m=l+4|0;f[l+60>>2]=0;f[l+64>>2]=0;f[l+68>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[l+84>>2]=l+92;f[l+88>>2]=1032;f[l+1124>>2]=l+1132;f[l+1128>>2]=1032;f[l+2164>>2]=l+2172;f[l+2168>>2]=1032;f[l+3204>>2]=l+3212;f[l+3208>>2]=1032;b[l+20>>0]=0;b[l+21>>0]=0;b[l+22>>0]=0;m=l+24|0;f[l+52>>2]=0;b[l+56>>0]=0;b[l+57>>0]=0;b[l+72>>0]=0;f[l+76>>2]=0;f[l+80>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;b[m+24>>0]=0;TS(l,c,d,e,g,h,i,j);j=sac(16)|0;f[j+4>>2]=1;f[j>>2]=39492;f[j+8>>2]=l;f[a>>2]=j;f[a+4>>2]=l;u=k;return}function SS(a){a=a|0;f[a>>2]=39452;return}function TS(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;l=u;u=u+16|0;m=l;n=(g|0)!=(i|0);f[a+52>>2]=k;k=a+24|0;f[k>>2]=c;o=a+28|0;f[o>>2]=d;p=a+44|0;f[p>>2]=e;f[a+76>>2]=g;f[a+80>>2]=i;q=j&1;r=q&255;s=(g|0)==1;t=(i|0)==1;v=s&t;if(!q)if(!v){q=(i|0)==2;if(!(s&q))if((g|0)==2&q)w=3;else x=8;else w=2}else w=1;else if(!v){v=(g|0)==2;if(!(v&t))if(v&(i|0)==2)w=6;else x=8;else w=5}else w=4;if((x|0)==8)w=0;i=a+32|0;f[i>>2]=w;v=a+22|0;b[v>>0]=r;r=a+56|0;t=j>>>2&1;b[r>>0]=t;g=a+57|0;b[g>>0]=j>>>1&1;q=a+20|0;b[q>>0]=0;s=a+21|0;b[s>>0]=0;y=a+48|0;b[y>>0]=(w|0)!=6&(w|0)!=3&1;z=(e|0)==5?4:8;e=a+36|0;f[e>>2]=z;A=z<<1;z=a+40|0;f[z>>2]=A;switch(w&7){case 3:case 6:{f[e>>2]=A;break}default:{}}do if(!(t<<24>>24)){A=(d|0)>1;if(A&(c|0)==1){B=2-(j>>>9&1)|0;x=15;break}if((d|0)!=1){e=a+60|0;if(A&(c|0)>1){A=a+64|0;C=f[A>>2]|0;D=f[e>>2]|0;E=C-D>>2;F=D;G=C;if(E>>>0>=2)if((E|0)!=2?(C=F+8|0,(G|0)!=(C|0)):0){f[A>>2]=G+(~((G+-4-C|0)>>>2)<<2);H=D;I=w;J=F}else{H=D;I=w;J=F}else{WI(e,2-E|0);E=f[e>>2]|0;H=E;I=f[i>>2]|0;J=E}E=(I&-2|0)==4;f[J>>2]=E&1;f[J+4>>2]=(E^1)&1;K=e;L=H}else{M=e;N=0;x=23}}else{B=1;x=15}}else{B=1;x=15}while(0);if((x|0)==15){M=a+60|0;N=B;x=23}if((x|0)==23){x=a+64|0;B=f[x>>2]|0;H=f[M>>2]|0;J=B;switch(B-H>>2|0){case 0:{WI(M,1);break}case 1:break;default:{B=H+4|0;if((J|0)!=(B|0))f[x>>2]=J+(~((J+-4-B|0)>>>2)<<2)}}f[f[a+60>>2]>>2]=(N|0)==2&1;K=M;L=f[M>>2]|0}M=K+4|0;N=(f[M>>2]|0)-L>>2;if(!N){u=l;return}L=a+4|0;B=m+4|0;J=a+8|0;x=a+88|0;H=a+84|0;I=a+92|0;i=a+12|0;w=m+4|0;c=a+16|0;d=a+2168|0;t=a+2164|0;e=a+2172|0;E=a+3208|0;F=a+3204|0;D=a+3212|0;C=a+1128|0;G=a+1124|0;A=a+1132|0;a=n;n=(j&1024|0)!=0;j=0;O=f[K>>2]|0;P=N;do{N=(j|0)==1;n=N|n;a=a&(N^1);N=j;j=j+1|0;Q=h[v>>0]|0;R=(b[g>>0]|0)==0?Q:Q|2;Q=(b[r>>0]|0)==0;S=Q?R:R|4;R=a?S|16:S;S=(b[y>>0]|0)==0?R:R|32;R=(j|0)==(P|0)?S:S|64;S=f[k>>2]|0;T=f[o>>2]|0;do if(!(f[O+(N<<2)>>2]|0)){U=(S|0)!=1|Q^1;V=U?S:T;b[q>>0]=n&1;uS(m,V,U?T:1,f[p>>2]|0,R,q);U=f[m>>2]|0;W=f[B>>2]|0;if(U|0){X=U+4|0;f[X>>2]=(f[X>>2]|0)+1}X=f[L>>2]|0;f[L>>2]=U;f[J>>2]=W;if(X|0?(W=X+4|0,U=f[W>>2]|0,f[W>>2]=U+-1,(U|0)==1):0)Zh[f[(f[X>>2]|0)+8>>2]&2047](X);X=f[m>>2]|0;if(X|0?(U=X+4|0,W=f[U>>2]|0,f[U>>2]=W+-1,(W|0)==1):0)Zh[f[(f[X>>2]|0)+8>>2]&2047](X);if(b[q>>0]|0){X=Y(f[z>>2]|0,V)|0;if((f[x>>2]|0)>>>0>=X>>>0){f[x>>2]=X;break}V=f[H>>2]|0;if((V|0)!=(I|0)){if(V|0)wac(V);f[H>>2]=I;f[x>>2]=1032}f[x>>2]=X;if(X>>>0>1032){V=uac(X)|0;f[H>>2]=V}}}else{b[s>>0]=n&1;uS(m,T,S,f[p>>2]|0,R|128,s);V=f[m>>2]|0;X=f[w>>2]|0;if(V|0){W=V+4|0;f[W>>2]=(f[W>>2]|0)+1}W=f[i>>2]|0;f[i>>2]=V;f[c>>2]=X;if(W|0?(X=W+4|0,V=f[X>>2]|0,f[X>>2]=V+-1,(V|0)==1):0)Zh[f[(f[W>>2]|0)+8>>2]&2047](W);W=f[m>>2]|0;if(W|0?(V=W+4|0,X=f[V>>2]|0,f[V>>2]=X+-1,(X|0)==1):0)Zh[f[(f[W>>2]|0)+8>>2]&2047](W);do if(b[s>>0]|0){W=Y(f[z>>2]|0,T)|0;if((f[C>>2]|0)>>>0>=W>>>0){f[C>>2]=W;break}X=f[G>>2]|0;if((X|0)!=(A|0)){if(X|0)wac(X);f[G>>2]=A;f[C>>2]=1032}f[C>>2]=W;if(W>>>0>1032){X=uac(W)|0;f[G>>2]=X}}while(0);X=Y(f[z>>2]|0,T)|0;if((f[d>>2]|0)>>>0<X>>>0){W=f[t>>2]|0;if((W|0)!=(e|0)){if(W|0)wac(W);f[t>>2]=e;f[d>>2]=1032}f[d>>2]=X;if(X>>>0>1032){W=uac(X)|0;f[t>>2]=W}}else f[d>>2]=X;X=Y(f[z>>2]|0,T)|0;if((f[E>>2]|0)>>>0>=X>>>0){f[E>>2]=X;break}W=f[F>>2]|0;if((W|0)!=(D|0)){if(W|0)wac(W);f[F>>2]=D;f[E>>2]=1032}f[E>>2]=X;if(X>>>0>1032){W=uac(X)|0;f[F>>2]=W}}while(0);O=f[K>>2]|0;P=(f[M>>2]|0)-O>>2}while(j>>>0<P>>>0);u=l;return}function US(a){a=a|0;vac(a);return}function VS(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function WS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=a+60|0;h=a+64|0;i=f[g>>2]|0;j=(f[h>>2]|0)-i>>2;if(!j)return;k=a+76|0;l=a+80|0;m=c;c=0;n=b;b=i;i=j;do{j=f[l>>2]|0;o=(c|0)==1;p=o?j:f[k>>2]|0;m=o?e:m;n=o?d:n;o=c;c=c+1|0;q=(c|0)==(i|0);if(!(f[b+(o<<2)>>2]|0))ZS(a,n,m,d,e,(p|0)!=(j|0),q);else _S(a,n,m,d,e,p,j,q);b=f[g>>2]|0;i=(f[h>>2]|0)-b>>2}while(c>>>0<i>>>0);return}function XS(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=39472;b=a+3204|0;c=f[b>>2]|0;d=a+3212|0;if((c|0)!=(d|0)){if(c|0)wac(c);f[b>>2]=d;f[a+3208>>2]=1032}d=a+2164|0;b=f[d>>2]|0;c=a+2172|0;if((b|0)!=(c|0)){if(b|0)wac(b);f[d>>2]=c;f[a+2168>>2]=1032}c=a+1124|0;d=f[c>>2]|0;b=a+1132|0;if((d|0)!=(b|0)){if(d|0)wac(d);f[c>>2]=b;f[a+1128>>2]=1032}b=a+84|0;c=f[b>>2]|0;d=a+92|0;if((c|0)!=(d|0)){if(c|0)wac(c);f[b>>2]=d;f[a+88>>2]=1032}d=f[a+60>>2]|0;if(d|0){b=a+64|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);vac(d)}d=a+12|0;c=f[d>>2]|0;if(c|0?(b=c+4|0,e=f[b>>2]|0,f[b>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[d>>2]=0;f[a+16>>2]=0;d=a+4|0;c=f[d>>2]|0;if(!c){f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}e=c+4|0;b=f[e>>2]|0;f[e>>2]=b+-1;if((b|0)!=1){f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}function YS(a){a=a|0;XS(a);vac(a);return}function ZS(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=f[a+24>>2]|0;k=f[a+28>>2]|0;if((j|0)==1?(b[a+56>>0]|0)==0:0){l=k;m=1}else{l=j;m=k}k=a+36|0;j=f[k>>2]|0;o=Y(j,l)|0;q=a+20|0;r=b[q>>0]|0;if(!(r<<24>>24))s=0;else s=(l|0)>1&(l&1|0)!=0&(f[a+32>>2]|0)==1?j:0;if((b[a+22>>0]|0)!=0|h^1)t=o;else t=(f[(l&1|0?k:a+40|0)>>2]|0)+o|0;o=f[a+52>>2]|0;k=(o|0)<1|(o|0)>(m|0)?m:o;o=(k|0)>0;a:do if(o){h=a+8|0;j=a+84|0;u=0;v=r;while(1){w=c+(Y(u,d)|0)|0;x=e+(Y(u,g)|0)|0;if(!(v<<24>>24))y=x;else y=f[j>>2]|0;z=f[h>>2]|0;Wh[f[f[z>>2]>>2]&511](z,w,y);if(b[q>>0]|0)Cfc(x|0,y+s|0,t|0)|0;x=u+1|0;if((x|0)==(k|0)){A=k;break a}u=x;v=b[q>>0]|0}}else A=0;while(0);if((A|0)<(m|0)){q=A;do{ufc(e+(Y(q,g)|0)|0,0,t|0)|0;q=q+1|0}while((q|0)!=(m|0))}if(!i)return;if((f[a+32>>2]|0)!=2)return;if((f[a+44>>2]|0)==5){a=g>>>2;if(!o)return;i=(l+1|0)/2|0;if((l|0)>2)B=0;else return;do{m=e+((Y(B,a)|0)<<2)|0;q=1;do{t=q<<1;A=l-q<<1;f[m+(A<<2)>>2]=f[m+(t<<2)>>2];n[m+((A|1)<<2)>>2]=-+n[m+((t|1)<<2)>>2];q=q+1|0}while((q|0)<(i|0));B=B+1|0}while((B|0)!=(k|0));return}else{B=g>>>3;if(!o)return;o=(l+1|0)/2|0;if((l|0)>2)C=0;else return;do{g=e+((Y(C,B)|0)<<3)|0;i=1;do{a=i<<1;q=l-i<<1;p[g+(q<<3)>>3]=+p[g+(a<<3)>>3];p[g+((q|1)<<3)>>3]=-+p[g+((a|1)<<3)>>3];i=i+1|0}while((i|0)<(o|0));C=C+1|0}while((C|0)!=(k|0));return}}function _S(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;k=f[a+28>>2]|0;l=f[a+24>>2]|0;m=a+2164|0;o=f[m>>2]|0;q=a+3204|0;r=f[q>>2]|0;if(!(b[a+21>>0]|0)){s=r;t=o}else{s=f[a+1124>>2]|0;t=r}if(!(b[a+48>>0]|0)){u=0;v=l;w=e;x=c}else{y=(l&1|0)==0;z=(l+1|0)/2|0;A=a+22|0;a:do if(!(b[A>>0]|0)){B=a+40|0;ufc(o|0,0,Y(f[B>>2]|0,k)|0)|0;C=f[m>>2]|0;D=a+36|0;E=d>>>2;F=(f[B>>2]|0)>>>2;switch(f[D>>2]|0){case 4:{if((k|0)>0){G=c;H=0;I=C;while(1){f[I>>2]=f[G>>2];H=H+1|0;if((H|0)==(k|0))break;else{G=G+(E<<2)|0;I=I+(F<<2)|0}}}break}case 8:{if((k|0)>0){I=c;G=0;H=C;while(1){J=f[I+4>>2]|0;f[H>>2]=f[I>>2];f[H+4>>2]=J;G=G+1|0;if((G|0)==(k|0))break;else{I=I+(E<<2)|0;H=H+(F<<2)|0}}}break}case 16:{if((k|0)>0){H=c;I=0;G=C;while(1){J=f[H+4>>2]|0;f[G>>2]=f[H>>2];f[G+4>>2]=J;J=f[H+12>>2]|0;f[G+8>>2]=f[H+8>>2];f[G+12>>2]=J;I=I+1|0;if((I|0)==(k|0))break;else{H=H+(E<<2)|0;G=G+(F<<2)|0}}}break}default:{}}F=c+(Y(f[D>>2]|0,i)|0)|0;if(y){ufc(f[q>>2]|0,0,Y(f[B>>2]|0,k)|0)|0;G=f[D>>2]|0;H=F+(Y(G,l+-2|0)|0)|0;I=f[q>>2]|0;C=(f[B>>2]|0)>>>2;switch(G|0){case 4:{if((k|0)>0){K=H;L=0;M=I}else{N=F;O=I;P=56;break a}while(1){f[M>>2]=f[K>>2];L=L+1|0;if((L|0)==(k|0)){Q=F;P=54;break}else{K=K+(E<<2)|0;M=M+(C<<2)|0}}break}case 8:{if((k|0)>0){R=H;S=0;T=I}else{N=F;O=I;P=56;break a}while(1){B=f[R+4>>2]|0;f[T>>2]=f[R>>2];f[T+4>>2]=B;S=S+1|0;if((S|0)==(k|0)){Q=F;P=54;break}else{R=R+(E<<2)|0;T=T+(C<<2)|0}}break}case 16:{if((k|0)>0){U=H;V=0;W=I}else{N=F;O=I;P=56;break a}while(1){B=f[U+4>>2]|0;f[W>>2]=f[U>>2];f[W+4>>2]=B;B=f[U+12>>2]|0;f[W+8>>2]=f[U+8>>2];f[W+12>>2]=B;V=V+1|0;if((V|0)==(k|0)){Q=F;P=54;break}else{U=U+(E<<2)|0;W=W+(C<<2)|0}}break}default:{N=F;O=I;P=56;break a}}}else X=F}else{if((h|0)!=1){C=a+40|0;E=f[C>>2]|0;H=d>>>2;B=E>>>2;switch(E|0){case 4:{if((k|0)>0){E=c;D=0;G=o;while(1){f[G>>2]=f[E>>2];D=D+1|0;if((D|0)==(k|0))break;else{E=E+(H<<2)|0;G=G+(B<<2)|0}}}break}case 8:{if((k|0)>0){G=c;E=0;D=o;while(1){F=f[G+4>>2]|0;f[D>>2]=f[G>>2];f[D+4>>2]=F;E=E+1|0;if((E|0)==(k|0))break;else{G=G+(H<<2)|0;D=D+(B<<2)|0}}}break}case 16:{if((k|0)>0){D=c;G=0;E=o;while(1){F=f[D+4>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=F;F=f[D+12>>2]|0;f[E+8>>2]=f[D+8>>2];f[E+12>>2]=F;G=G+1|0;if((G|0)==(k|0))break;else{D=D+(H<<2)|0;E=E+(B<<2)|0}}}break}default:{}}b:do if(y){B=f[C>>2]|0;E=c+(Y(B,z)|0)|0;D=B>>>2;switch(B|0){case 4:{if((k|0)>0){Z=E;_=0;$=r}else break b;while(1){f[$>>2]=f[Z>>2];_=_+1|0;if((_|0)==(k|0))break;else{Z=Z+(H<<2)|0;$=$+(D<<2)|0}}break}case 8:{if((k|0)>0){aa=E;ba=0;ca=r}else break b;while(1){B=f[aa+4>>2]|0;f[ca>>2]=f[aa>>2];f[ca+4>>2]=B;ba=ba+1|0;if((ba|0)==(k|0))break;else{aa=aa+(H<<2)|0;ca=ca+(D<<2)|0}}break}case 16:{if((k|0)>0){da=E;ea=0;fa=r}else break b;while(1){B=f[da+4>>2]|0;f[fa>>2]=f[da>>2];f[fa+4>>2]=B;B=f[da+12>>2]|0;f[fa+8>>2]=f[da+8>>2];f[fa+12>>2]=B;ea=ea+1|0;if((ea|0)==(k|0))break;else{da=da+(H<<2)|0;fa=fa+(D<<2)|0}}break}default:break b}}while(0);Q=c+(f[C>>2]|0)|0;P=54;break}H=a+36|0;D=f[H>>2]|0;E=d>>>2;B=D>>>2;switch(D|0){case 4:{if((k|0)>0){D=c;G=0;F=o;while(1){f[F>>2]=f[D>>2];G=G+1|0;if((G|0)==(k|0))break;else{D=D+(E<<2)|0;F=F+(B<<2)|0}}}break}case 8:{if((k|0)>0){F=c;D=0;G=o;while(1){C=f[F+4>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=C;D=D+1|0;if((D|0)==(k|0))break;else{F=F+(E<<2)|0;G=G+(B<<2)|0}}}break}case 16:{if((k|0)>0){G=c;F=0;D=o;while(1){C=f[G+4>>2]|0;f[D>>2]=f[G>>2];f[D+4>>2]=C;C=f[G+12>>2]|0;f[D+8>>2]=f[G+8>>2];f[D+12>>2]=C;F=F+1|0;if((F|0)==(k|0))break;else{G=G+(E<<2)|0;D=D+(B<<2)|0}}}break}default:{}}$S(o,k,f[H>>2]|0);if(y){B=f[H>>2]|0;D=c+(Y(B,l+-1|0)|0)|0;G=f[q>>2]|0;F=B>>>2;switch(B|0){case 4:{if((k|0)>0){B=D;C=0;I=G;while(1){f[I>>2]=f[B>>2];C=C+1|0;if((C|0)==(k|0))break;else{B=B+(E<<2)|0;I=I+(F<<2)|0}}}break}case 8:{if((k|0)>0){I=D;B=0;C=G;while(1){J=f[I+4>>2]|0;f[C>>2]=f[I>>2];f[C+4>>2]=J;B=B+1|0;if((B|0)==(k|0))break;else{I=I+(E<<2)|0;C=C+(F<<2)|0}}}break}case 16:{if((k|0)>0){C=D;I=0;B=G;while(1){J=f[C+4>>2]|0;f[B>>2]=f[C>>2];f[B+4>>2]=J;J=f[C+12>>2]|0;f[B+8>>2]=f[C+8>>2];f[B+12>>2]=J;I=I+1|0;if((I|0)==(k|0))break;else{C=C+(E<<2)|0;B=B+(F<<2)|0}}}break}default:{}}$S(G,k,f[H>>2]|0)}Q=c+(f[H>>2]|0)|0;P=54}while(0);if((P|0)==54)if(y){N=Q;O=f[q>>2]|0;P=56}else X=Q;if((P|0)==56){P=f[a+16>>2]|0;Wh[f[f[P>>2]>>2]&511](P,O,s);X=N}N=f[a+16>>2]|0;Wh[f[f[N>>2]>>2]&511](N,f[m>>2]|0,t);c:do if((i|0)==1)if(!(b[A>>0]|0)){N=a+36|0;O=f[N>>2]|0;Cfc(t+O|0,t|0,O|0)|0;O=f[N>>2]|0;P=t+O|0;Q=O>>>2;c=g>>>2;switch(O|0){case 4:{if((k|0)>0){O=P;o=0;fa=e;while(1){f[fa>>2]=f[O>>2];o=o+1|0;if((o|0)==(k|0))break;else{O=O+(Q<<2)|0;fa=fa+(c<<2)|0}}}break}case 8:{if((k|0)>0){fa=P;O=0;o=e;while(1){H=f[fa+4>>2]|0;f[o>>2]=f[fa>>2];f[o+4>>2]=H;O=O+1|0;if((O|0)==(k|0))break;else{fa=fa+(Q<<2)|0;o=o+(c<<2)|0}}}break}case 16:{if((k|0)>0){o=P;fa=0;O=e;while(1){H=f[o+4>>2]|0;f[O>>2]=f[o>>2];f[O+4>>2]=H;H=f[o+12>>2]|0;f[O+8>>2]=f[o+8>>2];f[O+12>>2]=H;fa=fa+1|0;if((fa|0)==(k|0))break;else{o=o+(Q<<2)|0;O=O+(c<<2)|0}}}break}default:{}}if(!y){ga=N;break}O=f[N>>2]|0;Cfc(s+O|0,s|0,O|0)|0;O=f[N>>2]|0;Q=s+O|0;o=e+(Y(O,l+-1|0)|0)|0;fa=O>>>2;switch(O|0){case 4:{if((k|0)>0){ha=Q;ia=0;ja=o}else{ga=N;break c}while(1){f[ja>>2]=f[ha>>2];ia=ia+1|0;if((ia|0)==(k|0)){ga=N;break}else{ha=ha+(fa<<2)|0;ja=ja+(c<<2)|0}}break}case 8:{if((k|0)>0){ka=Q;la=0;ma=o}else{ga=N;break c}while(1){O=f[ka+4>>2]|0;f[ma>>2]=f[ka>>2];f[ma+4>>2]=O;la=la+1|0;if((la|0)==(k|0)){ga=N;break}else{ka=ka+(fa<<2)|0;ma=ma+(c<<2)|0}}break}case 16:{if((k|0)>0){na=Q;oa=0;pa=o}else{ga=N;break c}while(1){O=f[na+4>>2]|0;f[pa>>2]=f[na>>2];f[pa+4>>2]=O;O=f[na+12>>2]|0;f[pa+8>>2]=f[na+8>>2];f[pa+12>>2]=O;oa=oa+1|0;if((oa|0)==(k|0)){ga=N;break}else{na=na+(fa<<2)|0;pa=pa+(c<<2)|0}}break}default:{ga=N;break c}}}else{c=a+40|0;fa=a+36|0;o=(f[c>>2]|0)>>>2;Q=g>>>2;switch(f[fa>>2]|0){case 4:{if((k|0)>0){O=t;P=0;H=e;while(1){f[H>>2]=f[O>>2];P=P+1|0;if((P|0)==(k|0))break;else{O=O+(o<<2)|0;H=H+(Q<<2)|0}}}break}case 8:{if((k|0)>0){H=t;O=0;P=e;while(1){N=f[H+4>>2]|0;f[P>>2]=f[H>>2];f[P+4>>2]=N;O=O+1|0;if((O|0)==(k|0))break;else{H=H+(o<<2)|0;P=P+(Q<<2)|0}}}break}case 16:{if((k|0)>0){P=t;H=0;O=e;while(1){N=f[P+4>>2]|0;f[O>>2]=f[P>>2];f[O+4>>2]=N;N=f[P+12>>2]|0;f[O+8>>2]=f[P+8>>2];f[O+12>>2]=N;H=H+1|0;if((H|0)==(k|0))break;else{P=P+(o<<2)|0;O=O+(Q<<2)|0}}}break}default:{}}if(!y){ga=fa;break}O=f[fa>>2]|0;o=e+(Y(O,l+-1|0)|0)|0;P=(f[c>>2]|0)>>>2;switch(O|0){case 4:{if((k|0)>0){qa=s;ra=0;sa=o}else{ga=fa;break c}while(1){f[sa>>2]=f[qa>>2];ra=ra+1|0;if((ra|0)==(k|0)){ga=fa;break}else{qa=qa+(P<<2)|0;sa=sa+(Q<<2)|0}}break}case 8:{if((k|0)>0){ta=s;ua=0;va=o}else{ga=fa;break c}while(1){c=f[ta+4>>2]|0;f[va>>2]=f[ta>>2];f[va+4>>2]=c;ua=ua+1|0;if((ua|0)==(k|0)){ga=fa;break}else{ta=ta+(P<<2)|0;va=va+(Q<<2)|0}}break}case 16:{if((k|0)>0){wa=s;xa=0;ya=o}else{ga=fa;break c}while(1){c=f[wa+4>>2]|0;f[ya>>2]=f[wa>>2];f[ya+4>>2]=c;c=f[wa+12>>2]|0;f[ya+8>>2]=f[wa+8>>2];f[ya+12>>2]=c;xa=xa+1|0;if((xa|0)==(k|0)){ga=fa;break}else{wa=wa+(P<<2)|0;ya=ya+(Q<<2)|0}}break}default:{ga=fa;break c}}}else{Q=a+40|0;P=f[Q>>2]|0;o=P>>>2;c=g>>>2;switch(P|0){case 4:{if((k|0)>0){P=t;O=0;H=e;while(1){f[H>>2]=f[P>>2];O=O+1|0;if((O|0)==(k|0))break;else{P=P+(o<<2)|0;H=H+(c<<2)|0}}}break}case 8:{if((k|0)>0){H=t;P=0;O=e;while(1){fa=f[H+4>>2]|0;f[O>>2]=f[H>>2];f[O+4>>2]=fa;P=P+1|0;if((P|0)==(k|0))break;else{H=H+(o<<2)|0;O=O+(c<<2)|0}}}break}case 16:{if((k|0)>0){O=t;H=0;P=e;while(1){fa=f[O+4>>2]|0;f[P>>2]=f[O>>2];f[P+4>>2]=fa;fa=f[O+12>>2]|0;f[P+8>>2]=f[O+8>>2];f[P+12>>2]=fa;H=H+1|0;if((H|0)==(k|0))break;else{O=O+(o<<2)|0;P=P+(c<<2)|0}}}break}default:{}}if(y){P=f[Q>>2]|0;o=e+(Y(P,z)|0)|0;O=P>>>2;switch(P|0){case 4:{if((k|0)>0){za=s;Aa=0;Ba=o}else{ga=Q;break c}while(1){f[Ba>>2]=f[za>>2];Aa=Aa+1|0;if((Aa|0)==(k|0)){ga=Q;break}else{za=za+(O<<2)|0;Ba=Ba+(c<<2)|0}}break}case 8:{if((k|0)>0){Ca=s;Da=0;Ea=o}else{ga=Q;break c}while(1){P=f[Ca+4>>2]|0;f[Ea>>2]=f[Ca>>2];f[Ea+4>>2]=P;Da=Da+1|0;if((Da|0)==(k|0)){ga=Q;break}else{Ca=Ca+(O<<2)|0;Ea=Ea+(c<<2)|0}}break}case 16:{if((k|0)>0){Fa=s;Ga=0;Ha=o}else{ga=Q;break c}while(1){P=f[Fa+4>>2]|0;f[Ha>>2]=f[Fa>>2];f[Ha+4>>2]=P;P=f[Fa+12>>2]|0;f[Ha+8>>2]=f[Fa+8>>2];f[Ha+12>>2]=P;Ga=Ga+1|0;if((Ga|0)==(k|0)){ga=Q;break}else{Fa=Fa+(O<<2)|0;Ha=Ha+(c<<2)|0}}break}default:{ga=Q;break c}}}else ga=Q}while(0);u=1;v=z;w=e+(f[ga>>2]|0)|0;x=X}if((u|0)<(v|0)){X=a+40|0;ga=d>>>2;d=a+16|0;z=(k|0)>0;Ha=k<<1;Fa=k<<2;Ga=g>>>2;Ea=u;u=x;x=w;while(1){w=(Ea+1|0)<(v|0);Ca=f[m>>2]|0;d:do if(w){Da=f[q>>2]|0;switch(f[X>>2]|0){case 4:{if(z){Ba=u;za=0;while(1){Aa=f[Ba+4>>2]|0;f[Ca+(za<<2)>>2]=f[Ba>>2];f[Da+(za<<2)>>2]=Aa;za=za+1|0;if((za|0)==(k|0))break;else Ba=Ba+(ga<<2)|0}}break}case 8:{if(z){Ba=u;za=0;while(1){Aa=f[Ba+4>>2]|0;f[Ca+(za<<2)>>2]=f[Ba>>2];y=za|1;f[Ca+(y<<2)>>2]=Aa;Aa=f[Ba+12>>2]|0;f[Da+(za<<2)>>2]=f[Ba+8>>2];f[Da+(y<<2)>>2]=Aa;za=za+2|0;if((za|0)>=(Ha|0))break;else Ba=Ba+(ga<<2)|0}}break}case 16:{if(z){Ba=0;za=u;while(1){Aa=f[za+4>>2]|0;f[Ca+(Ba<<2)>>2]=f[za>>2];y=Ba|1;f[Ca+(y<<2)>>2]=Aa;Aa=f[za+12>>2]|0;ya=Ba|2;f[Ca+(ya<<2)>>2]=f[za+8>>2];wa=Ba|3;f[Ca+(wa<<2)>>2]=Aa;Aa=f[za+20>>2]|0;f[Da+(Ba<<2)>>2]=f[za+16>>2];f[Da+(y<<2)>>2]=Aa;Aa=f[za+28>>2]|0;f[Da+(ya<<2)>>2]=f[za+24>>2];f[Da+(wa<<2)>>2]=Aa;Ba=Ba+4|0;if((Ba|0)>=(Fa|0))break;else za=za+(ga<<2)|0}}break}default:{}}za=f[d>>2]|0;Wh[f[f[za>>2]>>2]&511](za,Da,s);Ia=f[m>>2]|0}else{za=f[X>>2]|0;Ba=za>>>2;switch(za|0){case 4:{if(z){Ja=u;Ka=0;La=Ca}else{Ia=Ca;break d}while(1){f[La>>2]=f[Ja>>2];Ka=Ka+1|0;if((Ka|0)==(k|0)){Ia=Ca;break}else{Ja=Ja+(ga<<2)|0;La=La+(Ba<<2)|0}}break}case 8:{if(z){Ma=u;Na=0;Oa=Ca}else{Ia=Ca;break d}while(1){Da=f[Ma+4>>2]|0;f[Oa>>2]=f[Ma>>2];f[Oa+4>>2]=Da;Na=Na+1|0;if((Na|0)==(k|0)){Ia=Ca;break}else{Ma=Ma+(ga<<2)|0;Oa=Oa+(Ba<<2)|0}}break}case 16:{if(z){Pa=u;Qa=0;Ra=Ca}else{Ia=Ca;break d}while(1){Da=f[Pa+4>>2]|0;f[Ra>>2]=f[Pa>>2];f[Ra+4>>2]=Da;Da=f[Pa+12>>2]|0;f[Ra+8>>2]=f[Pa+8>>2];f[Ra+12>>2]=Da;Qa=Qa+1|0;if((Qa|0)==(k|0)){Ia=Ca;break}else{Pa=Pa+(ga<<2)|0;Ra=Ra+(Ba<<2)|0}}break}default:{Ia=Ca;break d}}}while(0);Ca=f[d>>2]|0;Wh[f[f[Ca>>2]>>2]&511](Ca,Ia,t);Ca=f[X>>2]|0;e:do if(w)switch(Ca|0){case 4:{if(z){Sa=0;Ta=x}else break e;while(1){Q=f[s+(Sa<<2)>>2]|0;f[Ta>>2]=f[t+(Sa<<2)>>2];f[Ta+4>>2]=Q;Sa=Sa+1|0;if((Sa|0)==(k|0))break;else Ta=Ta+(Ga<<2)|0}break}case 8:{if(z){Ua=0;Va=x}else break e;while(1){Q=Ua|1;Ba=f[t+(Q<<2)>>2]|0;f[Va>>2]=f[t+(Ua<<2)>>2];f[Va+4>>2]=Ba;Ba=f[s+(Q<<2)>>2]|0;f[Va+8>>2]=f[s+(Ua<<2)>>2];f[Va+12>>2]=Ba;Ua=Ua+2|0;if((Ua|0)>=(Ha|0))break;else Va=Va+(Ga<<2)|0}break}case 16:{if(z){Wa=x;Xa=0}else break e;while(1){Ba=Xa|1;Q=f[t+(Ba<<2)>>2]|0;f[Wa>>2]=f[t+(Xa<<2)>>2];f[Wa+4>>2]=Q;Q=Xa|2;Da=Xa|3;za=f[t+(Da<<2)>>2]|0;f[Wa+8>>2]=f[t+(Q<<2)>>2];f[Wa+12>>2]=za;za=f[s+(Ba<<2)>>2]|0;f[Wa+16>>2]=f[s+(Xa<<2)>>2];f[Wa+20>>2]=za;za=f[s+(Da<<2)>>2]|0;f[Wa+24>>2]=f[s+(Q<<2)>>2];f[Wa+28>>2]=za;Xa=Xa+4|0;if((Xa|0)>=(Fa|0))break;else Wa=Wa+(Ga<<2)|0}break}default:break e}else{za=Ca>>>2;switch(Ca|0){case 4:{if(z){Ya=t;Za=0;_a=x}else break e;while(1){f[_a>>2]=f[Ya>>2];Za=Za+1|0;if((Za|0)==(k|0))break;else{Ya=Ya+(za<<2)|0;_a=_a+(Ga<<2)|0}}break}case 8:{if(z){$a=t;ab=0;bb=x}else break e;while(1){Q=f[$a+4>>2]|0;f[bb>>2]=f[$a>>2];f[bb+4>>2]=Q;ab=ab+1|0;if((ab|0)==(k|0))break;else{$a=$a+(za<<2)|0;bb=bb+(Ga<<2)|0}}break}case 16:{if(z){cb=t;db=0;eb=x}else break e;while(1){Q=f[cb+4>>2]|0;f[eb>>2]=f[cb>>2];f[eb+4>>2]=Q;Q=f[cb+12>>2]|0;f[eb+8>>2]=f[cb+8>>2];f[eb+12>>2]=Q;db=db+1|0;if((db|0)==(k|0))break;else{cb=cb+(za<<2)|0;eb=eb+(Ga<<2)|0}}break}default:break e}}while(0);Ca=f[X>>2]<<1;Ea=Ea+2|0;if((Ea|0)>=(v|0))break;else{u=u+Ca|0;x=x+Ca|0}}}if(!j)return;if((f[a+32>>2]|0)!=2)return;if((f[a+44>>2]|0)==5){a=g>>>2;if((k|0)<=0)return;j=(l+1|0)/2|0;if((l|0)>2)fb=0;else return;do{x=e+((Y(fb,a)|0)<<2)|0;u=e+((Y(k-fb|0,a)|0)<<2)|0;v=(fb|0)==0|(fb<<1|0)==(k|0)?x:u;u=1;do{Ea=u<<1;X=l-u<<1;f[x+(X<<2)>>2]=f[v+(Ea<<2)>>2];n[x+((X|1)<<2)>>2]=-+n[v+((Ea|1)<<2)>>2];u=u+1|0}while((u|0)<(j|0));fb=fb+1|0}while((fb|0)!=(k|0));return}else{fb=g>>>3;if((k|0)<=0)return;g=(l+1|0)/2|0;if((l|0)>2)gb=0;else return;do{j=e+((Y(gb,fb)|0)<<3)|0;a=e+((Y(k-gb|0,fb)|0)<<3)|0;u=(gb|0)==0|(gb<<1|0)==(k|0)?j:a;a=1;do{v=a<<1;x=l-a<<1;p[j+(x<<3)>>3]=+p[u+(v<<3)>>3];p[j+((x|1)<<3)>>3]=-+p[u+((v|1)<<3)>>3];a=a+1|0}while((a|0)<(g|0));gb=gb+1|0}while((gb|0)!=(k|0));return}}function $S(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if((c|0)==4){c=b+1|0;d=(c|0)/2|0;if((b|0)>2){e=1;do{g=e<<1;h=b-e<<1;f[a+(h<<2)>>2]=f[a+(g+-1<<2)>>2];n[a+((h|1)<<2)>>2]=-+n[a+(g<<2)>>2];e=e+1|0}while((e|0)<(d|0))}d=b+-1|0;if(!(b&1)){f[a+(b<<2)>>2]=f[a+(d<<2)>>2];n[a+(c<<2)>>2]=0.0;i=d}else i=b;if((i|0)>1){d=i;do{i=d;d=d+-1|0;f[a+(i<<2)>>2]=f[a+(d<<2)>>2]}while((d|0)>1)}n[a+4>>2]=0.0;return}else{d=b+1|0;i=(d|0)/2|0;if((b|0)>2){c=1;do{e=c<<1;g=b-c<<1;p[a+(g<<3)>>3]=+p[a+(e+-1<<3)>>3];p[a+((g|1)<<3)>>3]=-+p[a+(e<<3)>>3];c=c+1|0}while((c|0)<(i|0))}i=b+-1|0;if(!(b&1)){p[a+(b<<3)>>3]=+p[a+(i<<3)>>3];p[a+(d<<3)>>3]=0.0;j=i}else j=b;if((j|0)>1){b=j;do{j=b;b=b+-1|0;p[a+(j<<3)>>3]=+p[a+(b<<3)>>3]}while((b|0)>1)}p[a+8>>3]=0.0;return}}function aT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function bT(a){a=a|0;vac(a);return}function cT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=u;u=u+208|0;h=g+200|0;i=g+144|0;j=g+88|0;k=g+32|0;l=g+24|0;m=g+16|0;n=g;o=g+8|0;fT(h,39504);do if((yI(a)|0)==65536){p=f[a+4>>2]|0;f[i>>2]=f[p>>2];q=i+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[p+8>>2];t=i+12|0;f[t>>2]=f[p+12>>2];v=i+16|0;f[v>>2]=f[p+16>>2];w=i+20|0;f[w>>2]=f[p+20>>2];x=i+24|0;f[x>>2]=f[p+24>>2];y=i+28|0;f[y>>2]=f[p+28>>2];z=i+32|0;f[z>>2]=f[p+32>>2];A=i+36|0;B=f[p+36>>2]|0;f[A>>2]=B;f[i+40>>2]=s;C=i+48|0;D=i+44|0;f[D>>2]=C;f[C>>2]=0;f[i+52>>2]=0;if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;C=f[D>>2]|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2];E=i;F=q;G=s;H=t;I=v;J=v;K=w;L=x;M=y;N=z;O=A;P=A;break}else{f[q>>2]=0;cS(i,p);E=i;F=q;G=s;H=t;I=v;J=v;K=w;L=x;M=y;N=z;O=A;P=A;break}}else{vI(i,a,-1);A=i+16|0;z=i+36|0;E=i;F=i+4|0;G=i+8|0;H=i+12|0;I=A;J=A;K=i+20|0;L=i+24|0;M=i+28|0;N=i+32|0;O=z;P=z}while(0);f[j>>2]=f[E>>2];E=j+4|0;a=f[F>>2]|0;f[E>>2]=a;z=j+8|0;f[z>>2]=f[G>>2];G=j+12|0;f[G>>2]=f[H>>2];H=j+16|0;f[H>>2]=f[J>>2];f[j+20>>2]=f[K>>2];f[j+24>>2]=f[L>>2];f[j+28>>2]=f[M>>2];f[j+32>>2]=f[N>>2];N=j+36|0;M=f[P>>2]|0;f[N>>2]=M;P=j+40|0;f[P>>2]=z;L=j+48|0;K=j+44|0;f[K>>2]=L;f[L>>2]=0;f[j+52>>2]=0;if(!M)Q=a;else{a=M+12|0;f[a>>2]=(f[a>>2]|0)+1;Q=f[F>>2]|0}if((Q|0)<3){Q=f[i+44>>2]|0;a=f[K>>2]|0;f[a>>2]=f[Q>>2];f[a+4>>2]=f[Q+4>>2]}else{f[E>>2]=0;cS(j,i)}Q=(d&1|0)==0;a=f[j>>2]|0;M=a&4095;J=a&7;switch(a&4095){case 5:case 6:case 13:case 14:break;default:{f[k>>2]=0;f[k+4>>2]=0;Cfc(aM(k,208)|0,210464,208)|0;iD(-215,k,210673,209761,3335);bM(k)}}if(d&64|0?(f[j>>2]&4088|0)!=8:0){f[k>>2]=0;f[k+4>>2]=0;a=aM(k,53)|0;A=210677;y=a+53|0;do{b[a>>0]=b[A>>0]|0;a=a+1|0;A=A+1|0}while((a|0)<(y|0));iD(-215,k,210673,209761,3338);bM(k)}A=(f[j>>2]|0)>>>3&511;if(Q)if((d&16|0)==0|(A|0)!=0)R=23;else{Q=f[P>>2]|0;a=f[Q>>2]|0;f[l>>2]=f[Q+4>>2];f[l+4>>2]=a;QI(c,l,J|8,-1,0,0)}else if((d&32|0)==0|(A|0)!=1)R=23;else{A=f[P>>2]|0;l=f[A>>2]|0;f[m>>2]=f[A+4>>2];f[m+4>>2]=l;QI(c,m,J,-1,0,0)}if((R|0)==23){R=f[P>>2]|0;m=f[R>>2]|0;f[n>>2]=f[R+4>>2];f[n+4>>2]=m;QI(c,n,M,-1,0,0)}do if((yI(c)|0)==65536){M=f[c+4>>2]|0;f[k>>2]=f[M>>2];n=k+4|0;m=M+4|0;f[n>>2]=f[m>>2];R=k+8|0;f[R>>2]=f[M+8>>2];f[k+12>>2]=f[M+12>>2];f[k+16>>2]=f[M+16>>2];f[k+20>>2]=f[M+20>>2];f[k+24>>2]=f[M+24>>2];f[k+28>>2]=f[M+28>>2];f[k+32>>2]=f[M+32>>2];l=f[M+36>>2]|0;f[k+36>>2]=l;f[k+40>>2]=R;R=k+48|0;A=k+44|0;f[A>>2]=R;f[R>>2]=0;f[k+52>>2]=0;if(l|0){R=l+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[m>>2]|0)<3){m=f[M+44>>2]|0;R=f[A>>2]|0;f[R>>2]=f[m>>2];f[R+4>>2]=f[m+4>>2];break}else{f[n>>2]=0;cS(k,M);break}}else vI(k,c,-1);while(0);c=f[j>>2]|0;M=f[k>>2]|0;n=d&7|((c&16384|0)==0?0:M>>>5&512);d=k+16|0;RS(o,f[G>>2]|0,f[z>>2]|0,J,(c>>>3&511)+1|0,(M>>>3&511)+1|0,(f[H>>2]|0)==(f[d>>2]|0)?n|1024:n,e);e=f[o+4>>2]|0;n=k+48|0;qh[f[f[e>>2]>>2]&255](e,f[H>>2]|0,f[L>>2]|0,f[d>>2]|0,f[n>>2]|0);e=f[o>>2]|0;if(e|0?(o=e+4|0,M=f[o>>2]|0,f[o>>2]=M+-1,(M|0)==1):0)Zh[f[(f[e>>2]|0)+8>>2]&2047](e);e=k+36|0;M=f[e>>2]|0;if(M|0?(o=M+12|0,M=f[o>>2]|0,f[o>>2]=M+-1,(M|0)==1):0)dS(k);f[e>>2]=0;e=k+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[k+40>>2]|0;M=0;do{f[d+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[e>>2]|0))}e=f[k+44>>2]|0;if((e|0)!=(n|0))oC(e);e=f[N>>2]|0;if(e|0?(n=e+12|0,e=f[n>>2]|0,f[n>>2]=e+-1,(e|0)==1):0)dS(j);f[N>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[E>>2]|0)>0){H=f[P>>2]|0;P=0;do{f[H+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[E>>2]|0))}E=f[K>>2]|0;if((E|0)!=(L|0))oC(E);E=f[O>>2]|0;if(E|0?(L=E+12|0,E=f[L>>2]|0,f[L>>2]=E+-1,(E|0)==1):0)dS(i);f[O>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[F>>2]|0)>0){I=f[i+40>>2]|0;O=0;do{f[I+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[F>>2]|0))}F=f[i+44>>2]|0;if((F|0)!=(i+48|0))oC(F);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function dT(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;h=u;u=u+256|0;i=h+232|0;j=h+224|0;k=h+168|0;l=h+112|0;m=h+56|0;o=h;fT(j,39524);do if((yI(a)|0)==65536){q=f[a+4>>2]|0;f[k>>2]=f[q>>2];r=k+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=k+8|0;f[t>>2]=f[q+8>>2];f[k+12>>2]=f[q+12>>2];f[k+16>>2]=f[q+16>>2];f[k+20>>2]=f[q+20>>2];f[k+24>>2]=f[q+24>>2];f[k+28>>2]=f[q+28>>2];f[k+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[k+36>>2]=v;f[k+40>>2]=t;t=k+48|0;w=k+44|0;f[w>>2]=t;f[t>>2]=0;f[k+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;cS(k,q);break}}else vI(k,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[l>>2]=f[a>>2];q=l+4|0;r=a+4|0;f[q>>2]=f[r>>2];s=l+8|0;f[s>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];t=f[a+36>>2]|0;f[l+36>>2]=t;f[l+40>>2]=s;s=l+48|0;w=l+44|0;f[w>>2]=s;f[s>>2]=0;f[l+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[a+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=l;break}else{f[q>>2]=0;cS(l,a);x=l;break}}else{vI(l,c,-1);x=l}while(0);c=f[k>>2]|0;a=c&7;q=c>>>3&511;r=q+1|0;s=c&4095;w=k+8|0;t=f[w>>2]|0;v=k+12|0;y=f[v>>2]|0;if(!((s|0)==(f[x>>2]&4095|0)?(z=f[k+40>>2]|0,A=f[l+40>>2]|0,(f[z>>2]|0)==(f[A>>2]|0)?(f[z+4>>2]|0)==(f[A+4>>2]|0):0):0)){f[i>>2]=0;f[i+4>>2]=0;B=aM(i,49)|0;A=210779;C=B+49|0;do{b[B>>0]=b[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));iD(-215,i,210829,209761,3541);bM(i)}switch(c&4095){case 5:case 6:case 13:case 14:break;default:{f[i>>2]=0;f[i+4>>2]=0;Cfc(aM(i,208)|0,210464,208)|0;iD(-215,i,210829,209761,3542);bM(i)}}kJ(d,f[w>>2]|0,f[v>>2]|0,s,-1,0,0);do if((yI(d)|0)==65536){s=f[d+4>>2]|0;f[m>>2]=f[s>>2];v=m+4|0;w=s+4|0;f[v>>2]=f[w>>2];c=m+8|0;f[c>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];A=m+16|0;f[A>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];f[m+32>>2]=f[s+32>>2];z=f[s+36>>2]|0;f[m+36>>2]=z;f[m+40>>2]=c;c=m+48|0;D=m+44|0;f[D>>2]=c;f[c>>2]=0;f[m+52>>2]=0;if(z|0){c=z+12|0;f[c>>2]=(f[c>>2]|0)+1}if((f[w>>2]|0)<3){w=f[s+44>>2]|0;c=f[D>>2]|0;f[c>>2]=f[w>>2];f[c+4>>2]=f[w+4>>2];E=A;break}else{f[v>>2]=0;cS(m,s);E=A;break}}else{vI(m,d,-1);E=m+16|0}while(0);d=l+16|0;if((f[E>>2]|0)==(f[d>>2]|0)){f[o>>2]=1124007936;A=o+4|0;s=o+8|0;v=o+40|0;B=A;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[v>>2]=s;B=o+48|0;C=o+44|0;f[C>>2]=B;f[B>>2]=0;f[o+52>>2]=0;w=i+8|0;f[w>>2]=0;f[w+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;NH(l,i);i=o+36|0;w=f[i>>2]|0;if(w|0){c=w+12|0;f[c>>2]=(f[c>>2]|0)+1}c=l+36|0;w=f[c>>2]|0;if(w|0?(D=w+12|0,w=f[D>>2]|0,f[D>>2]=w+-1,(w|0)==1):0)dS(l);f[c>>2]=0;w=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[w>>2]|0)>0){D=f[l+40>>2]|0;z=0;do{f[D+(z<<2)>>2]=0;z=z+1|0;F=f[w>>2]|0}while((z|0)<(F|0));f[x>>2]=f[o>>2];if((F|0)<3)G=38;else G=40}else{f[x>>2]=f[o>>2];G=38}if((G|0)==38){F=f[A>>2]|0;if((F|0)<3){f[w>>2]=F;f[l+8>>2]=f[s>>2];f[l+12>>2]=f[o+12>>2];s=f[C>>2]|0;F=f[l+44>>2]|0;f[F>>2]=f[s>>2];f[F+4>>2]=f[s+4>>2]}else G=40}if((G|0)==40)cS(l,o);s=o+16|0;f[d>>2]=f[s>>2];f[l+20>>2]=f[o+20>>2];f[l+24>>2]=f[o+24>>2];f[l+28>>2]=f[o+28>>2];f[l+32>>2]=f[o+32>>2];F=f[i>>2]|0;f[c>>2]=F;if(F|0?(c=F+12|0,F=f[c>>2]|0,f[c>>2]=F+-1,(F|0)==1):0)dS(o);f[i>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[A>>2]|0)>0){s=f[v>>2]|0;v=0;do{f[s+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[A>>2]|0))}A=f[C>>2]|0;if((A|0)!=(B|0))oC(A)}A=(e&4|0)!=0;if(!(A|(t|0)==1))if(((y|0)==1?(f[k>>2]&16384|0)!=0:0)?(f[x>>2]&16384|0)!=0:0)H=(f[m>>2]&16384|0)!=0;else H=0;else H=1;x=A|H^1;A=y+(x?0:t+-1|0)|0;y=x?t:1;t=(q|0)==0;x=t&1;e=A&1;B=(e|0)==0;C=(Y(A,r)|0)-((e|q|0)==0&1)|0;q=k+16|0;e=f[q>>2]|0;a:do if((a|0)==5){r=f[d>>2]|0;v=f[E>>2]|0;s=f[k+48>>2]|0;i=f[l+48>>2]|0;o=f[m+48>>2]|0;F=(e|0)==(v|0);c=H|t^1;if(g)if(F){do if(!c){n[e>>2]=+n[e>>2]*+n[r>>2];w=y+-2|0;z=(w|0)==0;if(!z){D=1;do{I=e+(Y(D,o)|0)|0;J=+n[I>>2];K=D+1|0;L=e+(Y(K,o)|0)|0;M=+n[L>>2];N=r+(Y(D,i)|0)|0;O=+n[N>>2];N=r+(Y(K,i)|0)|0;P=-+n[N>>2];n[I>>2]=J*O-M*P;n[L>>2]=M*O+J*P;D=D+2|0}while(D>>>0<=w>>>0);if(!(y&1)){Q=y+-1|0;G=117}}else{Q=1;G=117}if((G|0)==117){D=e+(Y(Q,o)|0)|0;L=r+(Y(Q,i)|0)|0;n[D>>2]=+n[D>>2]*+n[L>>2]}if(B){L=r+(A<<2)+-4|0;D=e+(A<<2)+-4|0;n[D>>2]=+n[D>>2]*+n[L>>2];if(!z){I=1;do{N=D+(Y(I,o)|0)|0;P=+n[N>>2];K=I+1|0;R=D+(Y(K,o)|0)|0;J=+n[R>>2];S=L+(Y(I,i)|0)|0;O=+n[S>>2];S=L+(Y(K,i)|0)|0;M=-+n[S>>2];n[N>>2]=P*O-J*M;n[R>>2]=J*O+P*M;I=I+2|0}while(I>>>0<=w>>>0);if(!(y&1))T=y+-1|0;else break}else T=1;w=D+(Y(T,o)|0)|0;I=L+(Y(T,i)|0)|0;n[w>>2]=+n[w>>2]*+n[I>>2]}}while(0);I=t&H;w=y+-1|0;if(!y)break;z=x>>>0<C>>>0;R=I&B;if(!I){if(z){U=e;V=r;W=w}else break;while(1){I=x;do{N=U+(I<<2)|0;M=+n[N>>2];S=I+1|0;K=U+(S<<2)|0;P=+n[K>>2];O=+n[V+(I<<2)>>2];J=-+n[V+(S<<2)>>2];n[N>>2]=M*O-P*J;n[K>>2]=P*O+M*J;I=I+2|0}while(I>>>0<C>>>0);if(!W)break a;else{U=U+o|0;V=V+i|0;W=W+-1|0}}}if(!z)if(R){I=e;L=r;D=e;K=w;while(1){n[D>>2]=+n[I>>2]*+n[L>>2];n[D+(C<<2)>>2]=+n[I+(C<<2)>>2]*+n[L+(C<<2)>>2];if(!K)break a;else{I=I+s|0;L=L+i|0;D=D+o|0;K=K+-1|0}}}else{K=w;D=e;L=r;I=e;while(1){n[I>>2]=+n[D>>2]*+n[L>>2];if(!K)break a;else{K=K+-1|0;D=D+s|0;L=L+i|0;I=I+o|0}}}if(R){I=e;L=r;D=e;K=w;while(1){n[D>>2]=+n[I>>2]*+n[L>>2];z=x;do{N=D+(z<<2)|0;J=+n[N>>2];S=z+1|0;X=D+(S<<2)|0;M=+n[X>>2];O=+n[L+(z<<2)>>2];P=-+n[L+(S<<2)>>2];n[N>>2]=J*O-M*P;n[X>>2]=M*O+J*P;z=z+2|0}while(z>>>0<C>>>0);n[D+(C<<2)>>2]=+n[I+(C<<2)>>2]*+n[L+(C<<2)>>2];if(!K)break;else{I=I+s|0;L=L+i|0;D=D+o|0;K=K+-1|0}}}else{K=e;D=r;L=e;I=w;while(1){n[L>>2]=+n[K>>2]*+n[D>>2];R=x;do{z=L+(R<<2)|0;P=+n[z>>2];X=R+1|0;N=L+(X<<2)|0;J=+n[N>>2];O=+n[D+(R<<2)>>2];M=-+n[D+(X<<2)>>2];n[z>>2]=P*O-J*M;n[N>>2]=J*O+P*M;R=R+2|0}while(R>>>0<C>>>0);if(!I)break;else{K=K+s|0;D=D+i|0;L=L+o|0;I=I+-1|0}}}}else{do if(!c){n[v>>2]=+n[e>>2]*+n[r>>2];I=y+-2|0;L=(I|0)==0;if(!L){D=1;do{K=e+(Y(D,s)|0)|0;M=+n[K>>2];K=D+1|0;w=e+(Y(K,s)|0)|0;P=+n[w>>2];w=r+(Y(D,i)|0)|0;O=+n[w>>2];w=r+(Y(K,i)|0)|0;J=-+n[w>>2];w=v+(Y(D,o)|0)|0;n[w>>2]=M*O-P*J;w=v+(Y(K,o)|0)|0;n[w>>2]=P*O+M*J;D=D+2|0}while(D>>>0<=I>>>0);if(!(y&1)){Z=y+-1|0;G=144}}else{Z=1;G=144}if((G|0)==144){D=v+(Y(Z,o)|0)|0;w=r+(Y(Z,i)|0)|0;K=e+(Y(Z,s)|0)|0;n[D>>2]=+n[K>>2]*+n[w>>2]}if(B){w=e+(A<<2)+-4|0;K=r+(A<<2)+-4|0;D=v+(A<<2)+-4|0;n[D>>2]=+n[w>>2]*+n[K>>2];if(!L){R=1;do{N=w+(Y(R,s)|0)|0;J=+n[N>>2];N=R+1|0;z=w+(Y(N,s)|0)|0;M=+n[z>>2];z=K+(Y(R,i)|0)|0;O=+n[z>>2];z=K+(Y(N,i)|0)|0;P=-+n[z>>2];z=D+(Y(R,o)|0)|0;n[z>>2]=J*O-M*P;z=D+(Y(N,o)|0)|0;n[z>>2]=M*O+J*P;R=R+2|0}while(R>>>0<=I>>>0);if(!(y&1))_=y+-1|0;else break}else _=1;I=D+(Y(_,o)|0)|0;R=K+(Y(_,i)|0)|0;L=w+(Y(_,s)|0)|0;n[I>>2]=+n[L>>2]*+n[R>>2]}}while(0);R=t&H;L=y+-1|0;if(!y)break;I=x>>>0<C>>>0;z=R&B;if(!R){if(I){$=e;aa=r;ba=v;ca=L}else break;while(1){R=x;do{P=+n[$+(R<<2)>>2];N=R+1|0;J=+n[$+(N<<2)>>2];O=+n[aa+(R<<2)>>2];M=-+n[aa+(N<<2)>>2];n[ba+(R<<2)>>2]=P*O-J*M;n[ba+(N<<2)>>2]=J*O+P*M;R=R+2|0}while(R>>>0<C>>>0);if(!ca)break a;else{$=$+s|0;aa=aa+i|0;ba=ba+o|0;ca=ca+-1|0}}}if(!I)if(z){R=e;w=r;K=v;D=L;while(1){n[K>>2]=+n[R>>2]*+n[w>>2];n[K+(C<<2)>>2]=+n[R+(C<<2)>>2]*+n[w+(C<<2)>>2];if(!D)break a;else{R=R+s|0;w=w+i|0;K=K+o|0;D=D+-1|0}}}else{D=e;K=r;w=v;R=L;while(1){n[w>>2]=+n[D>>2]*+n[K>>2];if(!R)break a;else{D=D+s|0;K=K+i|0;w=w+o|0;R=R+-1|0}}}if(z){R=e;w=r;K=v;D=L;while(1){n[K>>2]=+n[R>>2]*+n[w>>2];I=x;do{M=+n[R+(I<<2)>>2];N=I+1|0;P=+n[R+(N<<2)>>2];O=+n[w+(I<<2)>>2];J=-+n[w+(N<<2)>>2];n[K+(I<<2)>>2]=M*O-P*J;n[K+(N<<2)>>2]=P*O+M*J;I=I+2|0}while(I>>>0<C>>>0);n[K+(C<<2)>>2]=+n[R+(C<<2)>>2]*+n[w+(C<<2)>>2];if(!D)break;else{R=R+s|0;w=w+i|0;K=K+o|0;D=D+-1|0}}}else{D=e;K=r;w=v;R=L;while(1){n[w>>2]=+n[D>>2]*+n[K>>2];z=x;do{J=+n[D+(z<<2)>>2];I=z+1|0;M=+n[D+(I<<2)>>2];O=+n[K+(z<<2)>>2];P=-+n[K+(I<<2)>>2];n[w+(z<<2)>>2]=J*O-M*P;n[w+(I<<2)>>2]=M*O+J*P;z=z+2|0}while(z>>>0<C>>>0);if(!R)break;else{D=D+s|0;K=K+i|0;w=w+o|0;R=R+-1|0}}}}else if(F){do if(!c){n[e>>2]=+n[e>>2]*+n[r>>2];R=y+-2|0;w=(R|0)==0;if(!w){K=1;do{D=e+(Y(K,o)|0)|0;P=+n[D>>2];L=K+1|0;z=e+(Y(L,o)|0)|0;J=+n[z>>2];I=r+(Y(K,i)|0)|0;O=+n[I>>2];I=r+(Y(L,i)|0)|0;M=+n[I>>2];n[D>>2]=P*O-J*M;n[z>>2]=J*O+P*M;K=K+2|0}while(K>>>0<=R>>>0);if(!(y&1)){da=y+-1|0;G=62}}else{da=1;G=62}if((G|0)==62){K=e+(Y(da,o)|0)|0;z=r+(Y(da,i)|0)|0;n[K>>2]=+n[K>>2]*+n[z>>2]}if(B){z=r+(A<<2)+-4|0;K=e+(A<<2)+-4|0;n[K>>2]=+n[K>>2]*+n[z>>2];if(!w){D=1;do{I=K+(Y(D,o)|0)|0;M=+n[I>>2];L=D+1|0;N=K+(Y(L,o)|0)|0;P=+n[N>>2];X=z+(Y(D,i)|0)|0;O=+n[X>>2];X=z+(Y(L,i)|0)|0;J=+n[X>>2];n[I>>2]=M*O-P*J;n[N>>2]=P*O+M*J;D=D+2|0}while(D>>>0<=R>>>0);if(!(y&1))ea=y+-1|0;else break}else ea=1;R=K+(Y(ea,o)|0)|0;D=z+(Y(ea,i)|0)|0;n[R>>2]=+n[R>>2]*+n[D>>2]}}while(0);F=t&H;D=y+-1|0;if(!y)break;R=x>>>0<C>>>0;w=F&B;if(!F){if(R){fa=e;ga=r;ha=D}else break;while(1){F=x;do{N=fa+(F<<2)|0;J=+n[N>>2];I=F+1|0;X=fa+(I<<2)|0;M=+n[X>>2];O=+n[ga+(F<<2)>>2];P=+n[ga+(I<<2)>>2];n[N>>2]=J*O-M*P;n[X>>2]=M*O+J*P;F=F+2|0}while(F>>>0<C>>>0);if(!ha)break a;else{fa=fa+o|0;ga=ga+i|0;ha=ha+-1|0}}}if(!R)if(w){F=e;z=r;K=e;X=D;while(1){n[K>>2]=+n[F>>2]*+n[z>>2];n[K+(C<<2)>>2]=+n[F+(C<<2)>>2]*+n[z+(C<<2)>>2];if(!X)break a;else{F=F+s|0;z=z+i|0;K=K+o|0;X=X+-1|0}}}else{X=e;K=r;z=e;F=D;while(1){n[z>>2]=+n[X>>2]*+n[K>>2];if(!F)break a;else{X=X+s|0;K=K+i|0;z=z+o|0;F=F+-1|0}}}if(w){F=e;z=r;K=e;X=D;while(1){n[K>>2]=+n[F>>2]*+n[z>>2];R=x;do{N=K+(R<<2)|0;P=+n[N>>2];I=R+1|0;L=K+(I<<2)|0;J=+n[L>>2];O=+n[z+(R<<2)>>2];M=+n[z+(I<<2)>>2];n[N>>2]=P*O-J*M;n[L>>2]=J*O+P*M;R=R+2|0}while(R>>>0<C>>>0);n[K+(C<<2)>>2]=+n[F+(C<<2)>>2]*+n[z+(C<<2)>>2];if(!X)break;else{F=F+s|0;z=z+i|0;K=K+o|0;X=X+-1|0}}}else{X=e;K=r;z=e;F=D;while(1){n[z>>2]=+n[X>>2]*+n[K>>2];w=x;do{R=z+(w<<2)|0;M=+n[R>>2];L=w+1|0;N=z+(L<<2)|0;P=+n[N>>2];O=+n[K+(w<<2)>>2];J=+n[K+(L<<2)>>2];n[R>>2]=M*O-P*J;n[N>>2]=P*O+M*J;w=w+2|0}while(w>>>0<C>>>0);if(!F)break;else{X=X+s|0;K=K+i|0;z=z+o|0;F=F+-1|0}}}}else{do if(!c){n[v>>2]=+n[e>>2]*+n[r>>2];F=y+-2|0;z=(F|0)==0;if(!z){K=1;do{X=e+(Y(K,s)|0)|0;J=+n[X>>2];X=K+1|0;D=e+(Y(X,s)|0)|0;M=+n[D>>2];D=r+(Y(K,i)|0)|0;O=+n[D>>2];D=r+(Y(X,i)|0)|0;P=+n[D>>2];D=v+(Y(K,o)|0)|0;n[D>>2]=J*O-M*P;D=v+(Y(X,o)|0)|0;n[D>>2]=M*O+J*P;K=K+2|0}while(K>>>0<=F>>>0);if(!(y&1)){ia=y+-1|0;G=89}}else{ia=1;G=89}if((G|0)==89){K=v+(Y(ia,o)|0)|0;D=r+(Y(ia,i)|0)|0;X=e+(Y(ia,s)|0)|0;n[K>>2]=+n[X>>2]*+n[D>>2]}if(B){D=e+(A<<2)+-4|0;X=r+(A<<2)+-4|0;K=v+(A<<2)+-4|0;n[K>>2]=+n[D>>2]*+n[X>>2];if(!z){w=1;do{N=D+(Y(w,s)|0)|0;P=+n[N>>2];N=w+1|0;R=D+(Y(N,s)|0)|0;J=+n[R>>2];R=X+(Y(w,i)|0)|0;O=+n[R>>2];R=X+(Y(N,i)|0)|0;M=+n[R>>2];R=K+(Y(w,o)|0)|0;n[R>>2]=P*O-J*M;R=K+(Y(N,o)|0)|0;n[R>>2]=J*O+P*M;w=w+2|0}while(w>>>0<=F>>>0);if(!(y&1))ja=y+-1|0;else break}else ja=1;F=K+(Y(ja,o)|0)|0;w=X+(Y(ja,i)|0)|0;z=D+(Y(ja,s)|0)|0;n[F>>2]=+n[z>>2]*+n[w>>2]}}while(0);c=t&H;w=y+-1|0;if(!y)break;z=x>>>0<C>>>0;F=c&B;if(!c){if(z){ka=e;la=r;ma=v;na=w}else break;while(1){c=x;do{M=+n[ka+(c<<2)>>2];R=c+1|0;P=+n[ka+(R<<2)>>2];O=+n[la+(c<<2)>>2];J=+n[la+(R<<2)>>2];n[ma+(c<<2)>>2]=M*O-P*J;n[ma+(R<<2)>>2]=P*O+M*J;c=c+2|0}while(c>>>0<C>>>0);if(!na)break a;else{ka=ka+s|0;la=la+i|0;ma=ma+o|0;na=na+-1|0}}}if(!z)if(F){c=e;D=r;X=v;K=w;while(1){n[X>>2]=+n[c>>2]*+n[D>>2];n[X+(C<<2)>>2]=+n[c+(C<<2)>>2]*+n[D+(C<<2)>>2];if(!K)break a;else{c=c+s|0;D=D+i|0;X=X+o|0;K=K+-1|0}}}else{K=e;X=r;D=v;c=w;while(1){n[D>>2]=+n[K>>2]*+n[X>>2];if(!c)break a;else{K=K+s|0;X=X+i|0;D=D+o|0;c=c+-1|0}}}if(F){c=e;D=r;X=v;K=w;while(1){n[X>>2]=+n[c>>2]*+n[D>>2];z=x;do{J=+n[c+(z<<2)>>2];R=z+1|0;M=+n[c+(R<<2)>>2];O=+n[D+(z<<2)>>2];P=+n[D+(R<<2)>>2];n[X+(z<<2)>>2]=J*O-M*P;n[X+(R<<2)>>2]=M*O+J*P;z=z+2|0}while(z>>>0<C>>>0);n[X+(C<<2)>>2]=+n[c+(C<<2)>>2]*+n[D+(C<<2)>>2];if(!K)break;else{c=c+s|0;D=D+i|0;X=X+o|0;K=K+-1|0}}}else{K=e;X=r;D=v;c=w;while(1){n[D>>2]=+n[K>>2]*+n[X>>2];F=x;do{P=+n[K+(F<<2)>>2];z=F+1|0;J=+n[K+(z<<2)>>2];O=+n[X+(F<<2)>>2];M=+n[X+(z<<2)>>2];n[D+(F<<2)>>2]=P*O-J*M;n[D+(z<<2)>>2]=J*O+P*M;F=F+2|0}while(F>>>0<C>>>0);if(!c)break;else{K=K+s|0;X=X+i|0;D=D+o|0;c=c+-1|0}}}}}else{c=f[d>>2]|0;o=f[E>>2]|0;D=f[k+48>>2]|0;i=f[l+48>>2]|0;X=f[m+48>>2]|0;s=(e|0)==(o|0);K=H|t^1;if(g)if(s){do if(!K){p[e>>3]=+p[e>>3]*+p[c>>3];w=y+-2|0;v=(w|0)==0;if(!v){r=1;do{F=e+(Y(r,X)|0)|0;M=+p[F>>3];z=r+1|0;R=e+(Y(z,X)|0)|0;P=+p[R>>3];N=c+(Y(r,i)|0)|0;O=+p[N>>3];N=c+(Y(z,i)|0)|0;J=-+p[N>>3];p[F>>3]=M*O-P*J;p[R>>3]=P*O+M*J;r=r+2|0}while(r>>>0<=w>>>0);if(!(y&1)){oa=y+-1|0;G=228}}else{oa=1;G=228}if((G|0)==228){r=e+(Y(oa,X)|0)|0;R=c+(Y(oa,i)|0)|0;p[r>>3]=+p[r>>3]*+p[R>>3]}if(B){R=c+(A<<3)+-8|0;r=e+(A<<3)+-8|0;p[r>>3]=+p[r>>3]*+p[R>>3];if(!v){F=1;do{N=r+(Y(F,X)|0)|0;J=+p[N>>3];z=F+1|0;L=r+(Y(z,X)|0)|0;M=+p[L>>3];I=R+(Y(F,i)|0)|0;O=+p[I>>3];I=R+(Y(z,i)|0)|0;P=-+p[I>>3];p[N>>3]=J*O-M*P;p[L>>3]=M*O+J*P;F=F+2|0}while(F>>>0<=w>>>0);if(!(y&1))pa=y+-1|0;else break}else pa=1;w=r+(Y(pa,X)|0)|0;F=R+(Y(pa,i)|0)|0;p[w>>3]=+p[w>>3]*+p[F>>3]}}while(0);F=t&H;w=y+-1|0;if(!y)break;v=x>>>0<C>>>0;L=F&B;if(!F){if(v){qa=e;ra=c;sa=w}else break;while(1){F=x;do{N=qa+(F<<3)|0;P=+p[N>>3];I=F+1|0;z=qa+(I<<3)|0;J=+p[z>>3];O=+p[ra+(F<<3)>>3];M=-+p[ra+(I<<3)>>3];p[N>>3]=P*O-J*M;p[z>>3]=J*O+P*M;F=F+2|0}while(F>>>0<C>>>0);if(!sa)break a;else{qa=qa+X|0;ra=ra+i|0;sa=sa+-1|0}}}if(!v)if(L){F=e;R=c;r=e;z=w;while(1){p[r>>3]=+p[F>>3]*+p[R>>3];p[r+(C<<3)>>3]=+p[F+(C<<3)>>3]*+p[R+(C<<3)>>3];if(!z)break a;else{F=F+D|0;R=R+i|0;r=r+X|0;z=z+-1|0}}}else{z=e;r=c;R=e;F=w;while(1){p[R>>3]=+p[z>>3]*+p[r>>3];if(!F)break a;else{z=z+D|0;r=r+i|0;R=R+X|0;F=F+-1|0}}}if(L){F=e;R=c;r=e;z=w;while(1){p[r>>3]=+p[F>>3]*+p[R>>3];v=x;do{N=r+(v<<3)|0;M=+p[N>>3];I=v+1|0;S=r+(I<<3)|0;P=+p[S>>3];O=+p[R+(v<<3)>>3];J=-+p[R+(I<<3)>>3];p[N>>3]=M*O-P*J;p[S>>3]=P*O+M*J;v=v+2|0}while(v>>>0<C>>>0);p[r+(C<<3)>>3]=+p[F+(C<<3)>>3]*+p[R+(C<<3)>>3];if(!z)break;else{F=F+D|0;R=R+i|0;r=r+X|0;z=z+-1|0}}}else{z=e;r=c;R=e;F=w;while(1){p[R>>3]=+p[z>>3]*+p[r>>3];L=x;do{v=R+(L<<3)|0;J=+p[v>>3];S=L+1|0;N=R+(S<<3)|0;M=+p[N>>3];O=+p[r+(L<<3)>>3];P=-+p[r+(S<<3)>>3];p[v>>3]=J*O-M*P;p[N>>3]=M*O+J*P;L=L+2|0}while(L>>>0<C>>>0);if(!F)break;else{z=z+D|0;r=r+i|0;R=R+X|0;F=F+-1|0}}}}else{do if(!K){p[o>>3]=+p[e>>3]*+p[c>>3];F=y+-2|0;R=(F|0)==0;if(!R){r=1;do{z=e+(Y(r,D)|0)|0;P=+p[z>>3];z=r+1|0;w=e+(Y(z,D)|0)|0;J=+p[w>>3];w=c+(Y(r,i)|0)|0;O=+p[w>>3];w=c+(Y(z,i)|0)|0;M=-+p[w>>3];w=o+(Y(r,X)|0)|0;p[w>>3]=P*O-J*M;w=o+(Y(z,X)|0)|0;p[w>>3]=J*O+P*M;r=r+2|0}while(r>>>0<=F>>>0);if(!(y&1)){ta=y+-1|0;G=255}}else{ta=1;G=255}if((G|0)==255){r=o+(Y(ta,X)|0)|0;w=c+(Y(ta,i)|0)|0;z=e+(Y(ta,D)|0)|0;p[r>>3]=+p[z>>3]*+p[w>>3]}if(B){w=e+(A<<3)+-8|0;z=c+(A<<3)+-8|0;r=o+(A<<3)+-8|0;p[r>>3]=+p[w>>3]*+p[z>>3];if(!R){L=1;do{N=w+(Y(L,D)|0)|0;M=+p[N>>3];N=L+1|0;v=w+(Y(N,D)|0)|0;P=+p[v>>3];v=z+(Y(L,i)|0)|0;O=+p[v>>3];v=z+(Y(N,i)|0)|0;J=-+p[v>>3];v=r+(Y(L,X)|0)|0;p[v>>3]=M*O-P*J;v=r+(Y(N,X)|0)|0;p[v>>3]=P*O+M*J;L=L+2|0}while(L>>>0<=F>>>0);if(!(y&1))ua=y+-1|0;else break}else ua=1;F=r+(Y(ua,X)|0)|0;L=z+(Y(ua,i)|0)|0;R=w+(Y(ua,D)|0)|0;p[F>>3]=+p[R>>3]*+p[L>>3]}}while(0);L=t&H;R=y+-1|0;if(!y)break;F=x>>>0<C>>>0;v=L&B;if(!L){if(F){va=e;wa=c;xa=o;ya=R}else break;while(1){L=x;do{J=+p[va+(L<<3)>>3];N=L+1|0;M=+p[va+(N<<3)>>3];O=+p[wa+(L<<3)>>3];P=-+p[wa+(N<<3)>>3];p[xa+(L<<3)>>3]=J*O-M*P;p[xa+(N<<3)>>3]=M*O+J*P;L=L+2|0}while(L>>>0<C>>>0);if(!ya)break a;else{va=va+D|0;wa=wa+i|0;xa=xa+X|0;ya=ya+-1|0}}}if(!F)if(v){L=e;w=c;z=o;r=R;while(1){p[z>>3]=+p[L>>3]*+p[w>>3];p[z+(C<<3)>>3]=+p[L+(C<<3)>>3]*+p[w+(C<<3)>>3];if(!r)break a;else{L=L+D|0;w=w+i|0;z=z+X|0;r=r+-1|0}}}else{r=e;z=c;w=o;L=R;while(1){p[w>>3]=+p[r>>3]*+p[z>>3];if(!L)break a;else{r=r+D|0;z=z+i|0;w=w+X|0;L=L+-1|0}}}if(v){L=e;w=c;z=o;r=R;while(1){p[z>>3]=+p[L>>3]*+p[w>>3];F=x;do{P=+p[L+(F<<3)>>3];N=F+1|0;J=+p[L+(N<<3)>>3];O=+p[w+(F<<3)>>3];M=-+p[w+(N<<3)>>3];p[z+(F<<3)>>3]=P*O-J*M;p[z+(N<<3)>>3]=J*O+P*M;F=F+2|0}while(F>>>0<C>>>0);p[z+(C<<3)>>3]=+p[L+(C<<3)>>3]*+p[w+(C<<3)>>3];if(!r)break;else{L=L+D|0;w=w+i|0;z=z+X|0;r=r+-1|0}}}else{r=e;z=c;w=o;L=R;while(1){p[w>>3]=+p[r>>3]*+p[z>>3];v=x;do{M=+p[r+(v<<3)>>3];F=v+1|0;P=+p[r+(F<<3)>>3];O=+p[z+(v<<3)>>3];J=-+p[z+(F<<3)>>3];p[w+(v<<3)>>3]=M*O-P*J;p[w+(F<<3)>>3]=P*O+M*J;v=v+2|0}while(v>>>0<C>>>0);if(!L)break;else{r=r+D|0;z=z+i|0;w=w+X|0;L=L+-1|0}}}}else if(s){do if(!K){p[e>>3]=+p[e>>3]*+p[c>>3];L=y+-2|0;w=(L|0)==0;if(!w){z=1;do{r=e+(Y(z,X)|0)|0;J=+p[r>>3];R=z+1|0;v=e+(Y(R,X)|0)|0;M=+p[v>>3];F=c+(Y(z,i)|0)|0;O=+p[F>>3];F=c+(Y(R,i)|0)|0;P=+p[F>>3];p[r>>3]=J*O-M*P;p[v>>3]=M*O+J*P;z=z+2|0}while(z>>>0<=L>>>0);if(!(y&1)){za=y+-1|0;G=173}}else{za=1;G=173}if((G|0)==173){z=e+(Y(za,X)|0)|0;v=c+(Y(za,i)|0)|0;p[z>>3]=+p[z>>3]*+p[v>>3]}if(B){v=c+(A<<3)+-8|0;z=e+(A<<3)+-8|0;p[z>>3]=+p[z>>3]*+p[v>>3];if(!w){r=1;do{F=z+(Y(r,X)|0)|0;P=+p[F>>3];R=r+1|0;N=z+(Y(R,X)|0)|0;J=+p[N>>3];S=v+(Y(r,i)|0)|0;O=+p[S>>3];S=v+(Y(R,i)|0)|0;M=+p[S>>3];p[F>>3]=P*O-J*M;p[N>>3]=J*O+P*M;r=r+2|0}while(r>>>0<=L>>>0);if(!(y&1))Aa=y+-1|0;else break}else Aa=1;L=z+(Y(Aa,X)|0)|0;r=v+(Y(Aa,i)|0)|0;p[L>>3]=+p[L>>3]*+p[r>>3]}}while(0);s=t&H;r=y+-1|0;if(!y)break;L=x>>>0<C>>>0;w=s&B;if(!s){if(L){Ba=e;Ca=c;Da=r}else break;while(1){s=x;do{N=Ba+(s<<3)|0;M=+p[N>>3];F=s+1|0;S=Ba+(F<<3)|0;P=+p[S>>3];O=+p[Ca+(s<<3)>>3];J=+p[Ca+(F<<3)>>3];p[N>>3]=M*O-P*J;p[S>>3]=P*O+M*J;s=s+2|0}while(s>>>0<C>>>0);if(!Da)break a;else{Ba=Ba+X|0;Ca=Ca+i|0;Da=Da+-1|0}}}if(!L)if(w){s=e;v=c;z=e;S=r;while(1){p[z>>3]=+p[s>>3]*+p[v>>3];p[z+(C<<3)>>3]=+p[s+(C<<3)>>3]*+p[v+(C<<3)>>3];if(!S)break a;else{s=s+D|0;v=v+i|0;z=z+X|0;S=S+-1|0}}}else{S=e;z=c;v=e;s=r;while(1){p[v>>3]=+p[S>>3]*+p[z>>3];if(!s)break a;else{S=S+D|0;z=z+i|0;v=v+X|0;s=s+-1|0}}}if(w){s=e;v=c;z=e;S=r;while(1){p[z>>3]=+p[s>>3]*+p[v>>3];L=x;do{N=z+(L<<3)|0;J=+p[N>>3];F=L+1|0;R=z+(F<<3)|0;M=+p[R>>3];O=+p[v+(L<<3)>>3];P=+p[v+(F<<3)>>3];p[N>>3]=J*O-M*P;p[R>>3]=M*O+J*P;L=L+2|0}while(L>>>0<C>>>0);p[z+(C<<3)>>3]=+p[s+(C<<3)>>3]*+p[v+(C<<3)>>3];if(!S)break;else{s=s+D|0;v=v+i|0;z=z+X|0;S=S+-1|0}}}else{S=e;z=c;v=e;s=r;while(1){p[v>>3]=+p[S>>3]*+p[z>>3];w=x;do{L=v+(w<<3)|0;P=+p[L>>3];R=w+1|0;N=v+(R<<3)|0;J=+p[N>>3];O=+p[z+(w<<3)>>3];M=+p[z+(R<<3)>>3];p[L>>3]=P*O-J*M;p[N>>3]=J*O+P*M;w=w+2|0}while(w>>>0<C>>>0);if(!s)break;else{S=S+D|0;z=z+i|0;v=v+X|0;s=s+-1|0}}}}else{do if(!K){p[o>>3]=+p[e>>3]*+p[c>>3];s=y+-2|0;v=(s|0)==0;if(!v){z=1;do{S=e+(Y(z,D)|0)|0;M=+p[S>>3];S=z+1|0;r=e+(Y(S,D)|0)|0;P=+p[r>>3];r=c+(Y(z,i)|0)|0;O=+p[r>>3];r=c+(Y(S,i)|0)|0;J=+p[r>>3];r=o+(Y(z,X)|0)|0;p[r>>3]=M*O-P*J;r=o+(Y(S,X)|0)|0;p[r>>3]=P*O+M*J;z=z+2|0}while(z>>>0<=s>>>0);if(!(y&1)){Ea=y+-1|0;G=200}}else{Ea=1;G=200}if((G|0)==200){z=o+(Y(Ea,X)|0)|0;r=c+(Y(Ea,i)|0)|0;S=e+(Y(Ea,D)|0)|0;p[z>>3]=+p[S>>3]*+p[r>>3]}if(B){r=e+(A<<3)+-8|0;S=c+(A<<3)+-8|0;z=o+(A<<3)+-8|0;p[z>>3]=+p[r>>3]*+p[S>>3];if(!v){w=1;do{N=r+(Y(w,D)|0)|0;J=+p[N>>3];N=w+1|0;L=r+(Y(N,D)|0)|0;M=+p[L>>3];L=S+(Y(w,i)|0)|0;O=+p[L>>3];L=S+(Y(N,i)|0)|0;P=+p[L>>3];L=z+(Y(w,X)|0)|0;p[L>>3]=J*O-M*P;L=z+(Y(N,X)|0)|0;p[L>>3]=M*O+J*P;w=w+2|0}while(w>>>0<=s>>>0);if(!(y&1))Fa=y+-1|0;else break}else Fa=1;s=z+(Y(Fa,X)|0)|0;w=S+(Y(Fa,i)|0)|0;v=r+(Y(Fa,D)|0)|0;p[s>>3]=+p[v>>3]*+p[w>>3]}}while(0);K=t&H;w=y+-1|0;if(!y)break;v=x>>>0<C>>>0;s=K&B;if(!K){if(v){Ga=e;Ha=c;Ia=o;Ja=w}else break;while(1){K=x;do{P=+p[Ga+(K<<3)>>3];L=K+1|0;J=+p[Ga+(L<<3)>>3];O=+p[Ha+(K<<3)>>3];M=+p[Ha+(L<<3)>>3];p[Ia+(K<<3)>>3]=P*O-J*M;p[Ia+(L<<3)>>3]=J*O+P*M;K=K+2|0}while(K>>>0<C>>>0);if(!Ja)break a;else{Ga=Ga+D|0;Ha=Ha+i|0;Ia=Ia+X|0;Ja=Ja+-1|0}}}if(!v)if(s){K=e;r=c;S=o;z=w;while(1){p[S>>3]=+p[K>>3]*+p[r>>3];p[S+(C<<3)>>3]=+p[K+(C<<3)>>3]*+p[r+(C<<3)>>3];if(!z)break a;else{K=K+D|0;r=r+i|0;S=S+X|0;z=z+-1|0}}}else{z=e;S=c;r=o;K=w;while(1){p[r>>3]=+p[z>>3]*+p[S>>3];if(!K)break a;else{z=z+D|0;S=S+i|0;r=r+X|0;K=K+-1|0}}}if(s){K=e;r=c;S=o;z=w;while(1){p[S>>3]=+p[K>>3]*+p[r>>3];v=x;do{M=+p[K+(v<<3)>>3];L=v+1|0;P=+p[K+(L<<3)>>3];O=+p[r+(v<<3)>>3];J=+p[r+(L<<3)>>3];p[S+(v<<3)>>3]=M*O-P*J;p[S+(L<<3)>>3]=P*O+M*J;v=v+2|0}while(v>>>0<C>>>0);p[S+(C<<3)>>3]=+p[K+(C<<3)>>3]*+p[r+(C<<3)>>3];if(!z)break;else{K=K+D|0;r=r+i|0;S=S+X|0;z=z+-1|0}}}else{z=e;S=c;r=o;K=w;while(1){p[r>>3]=+p[z>>3]*+p[S>>3];s=x;do{J=+p[z+(s<<3)>>3];v=s+1|0;M=+p[z+(v<<3)>>3];O=+p[S+(s<<3)>>3];P=+p[S+(v<<3)>>3];p[r+(s<<3)>>3]=J*O-M*P;p[r+(v<<3)>>3]=M*O+J*P;s=s+2|0}while(s>>>0<C>>>0);if(!K)break;else{z=z+D|0;S=S+i|0;r=r+X|0;K=K+-1|0}}}}}while(0);C=m+36|0;x=f[C>>2]|0;if(x|0?(e=x+12|0,x=f[e>>2]|0,f[e>>2]=x+-1,(x|0)==1):0)dS(m);f[C>>2]=0;C=m+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[C>>2]|0)>0){E=f[m+40>>2]|0;x=0;do{f[E+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[C>>2]|0))}C=f[m+44>>2]|0;if((C|0)!=(m+48|0))oC(C);C=l+36|0;m=f[C>>2]|0;if(m|0?(x=m+12|0,m=f[x>>2]|0,f[x>>2]=m+-1,(m|0)==1):0)dS(l);f[C>>2]=0;C=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[C>>2]|0)>0){d=f[l+40>>2]|0;m=0;do{f[d+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[C>>2]|0))}C=f[l+44>>2]|0;if((C|0)!=(l+48|0))oC(C);C=k+36|0;l=f[C>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)dS(k);f[C>>2]=0;C=k+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[C>>2]|0)>0){q=f[k+40>>2]|0;l=0;do{f[q+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[C>>2]|0))}C=f[k+44>>2]|0;if((C|0)!=(k+48|0))oC(C);if(!(f[j+4>>2]|0)){u=h;return}u=h;return}function eT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(a>>>0>2125763999){b=-1;return b|0}else{c=1650;d=0}do{e=c+d>>1;g=(f[39544+(e<<2)>>2]|0)<(a|0);d=g?e+1|0:d;c=g?c:e}while((d|0)<(c|0));b=f[39544+(c<<2)>>2]|0;return b|0}function fT(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;return}function gT(a){a=a|0;return}function hT(a,b){a=a|0;b=b|0;return}function iT(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0;i=u;u=u+1088|0;j=i+1072|0;k=i+32|0;l=i;fT(j,46148);if(h|0){m=(e|0)!=0;if(!((a|0)!=0&(c|0)!=0&(d|0)!=0&m&(g|0)!=0)){f[k>>2]=0;f[k+4>>2]=0;n=aM(k,60)|0;o=210912;p=n+60|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,k,210973,210985,101);bM(k)}q=f[d>>2]|0;r=1212424721>>>(q<<2&28)&15;s=q&7;q=e+c|0;t=(q<<3)+8+(h<<5)|0;v=k+8|0;f[k>>2]=v;w=k+4|0;f[w>>2]=t;if(t>>>0>1032){x=uac(t)|0;f[k>>2]=x;y=x}else y=v;x=y+(c<<2)+(e<<2)|0;t=x+(c<<2)+(e<<2)+4|0;z=t+(h<<2)|0;A=z+(h<<2)|0;B=A+(h<<2<<2)|0;C=B+(h<<2)|0;D=(c|0)==0;if(!D){E=0;do{f[y+(E<<2)>>2]=a+(E*56|0);E=E+1|0}while((E|0)!=(c|0))}if(e|0){E=0;do{f[y+(E+c<<2)>>2]=d+(E*56|0);E=E+1|0}while((E|0)!=(e|0))}f[x+(q<<2)>>2]=0;E=l+4|0;F=l+4|0;G=0;do{H=G<<1;I=f[g+(H<<2)>>2]|0;J=f[g+((H|1)<<2)>>2]|0;if((I|0)>-1){a:do if(!D){H=I;K=0;while(1){L=f[a+(K*56|0)>>2]|0;M=L>>>3&511;if((H|0)<=(M|0))break;N=H+-1-M|0;M=K+1|0;if(M>>>0<c>>>0){H=N;K=M}else{O=N;P=M;Q=16;break a}}if((L&7|0)==(s|0)){R=H;S=K}else{O=H;P=K;Q=16}}else{O=I;P=0;Q=16}while(0);if((Q|0)==16){Q=0;f[l>>2]=0;f[E>>2]=0;n=aM(l,36)|0;o=211055;p=n+36|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,l,210973,210985,128);bM(l);R=O;S=P}I=G<<2;f[A+(I<<2)>>2]=S;M=Y(R,r)|0;f[A+((I|1)<<2)>>2]=M;T=((f[a+(S*56|0)>>2]|0)>>>3&511)+1|0}else{M=G<<2;f[A+(M<<2)>>2]=q;f[A+((M|1)<<2)>>2]=0;T=0}f[B+(G<<2)>>2]=T;b:do if(m){M=J;I=0;while(1){U=f[d+(I*56|0)>>2]|0;N=U>>>3&511;if((M|0)<=(N|0))break;V=M+-1-N|0;N=I+1|0;if(N>>>0<e>>>0){M=V;I=N}else{W=V;X=N;Q=23;break b}}if((M|0)>-1&(U&7|0)==(s|0)){Z=M;_=I}else{W=M;X=I;Q=23}}else{W=J;X=0;Q=23}while(0);if((Q|0)==23){Q=0;f[l>>2]=0;f[F>>2]=0;n=aM(l,47)|0;o=211092;p=n+47|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));iD(-215,l,210973,210985,141);bM(l);Z=W;_=X}J=G<<2;f[A+((J|2)<<2)>>2]=_+c;K=Y(Z,r)|0;f[A+((J|3)<<2)>>2]=K;f[C+(G<<2)>>2]=((f[d+(_*56|0)>>2]|0)>>>3&511)+1;G=G+1|0}while(G>>>0<h>>>0);tC(l,y,x,q);q=f[l+20>>2]|0;y=((r+1023|0)>>>0)/(r>>>0)|0;G=(y|0)<(q|0)?y:q;y=f[46168+(s<<2)>>2]|0;s=l+16|0;_=(q|0)>0;d=Y(G,r)|0;r=0;while(1){if(r>>>0<(f[s>>2]|0)>>>0)$=0;else break;do{Z=$<<2;f[t+($<<2)>>2]=(f[x+(f[A+(Z<<2)>>2]<<2)>>2]|0)+(f[A+((Z|1)<<2)>>2]|0);f[z+($<<2)>>2]=(f[x+(f[A+((Z|2)<<2)>>2]<<2)>>2]|0)+(f[A+((Z|3)<<2)>>2]|0);$=$+1|0}while(($|0)!=(h|0));c:do if(_){Z=0;do{c=q-Z|0;Sg[y&127](t,B,z,C,(G|0)<(c|0)?G:c,h);Z=Z+G|0;c=(Z|0)<(q|0);if(c)aa=0;else break c;do{X=Y(d,f[B+(aa<<2)>>2]|0)|0;W=t+(aa<<2)|0;f[W>>2]=(f[W>>2]|0)+X;X=Y(d,f[C+(aa<<2)>>2]|0)|0;W=z+(aa<<2)|0;f[W>>2]=(f[W>>2]|0)+X;aa=aa+1|0}while((aa|0)!=(h|0))}while(c)}while(0);uC(l)|0;r=r+1|0}r=f[k>>2]|0;if((r|0)!=(v|0)){if(r|0)wac(r);f[k>>2]=v;f[w>>2]=1032}}if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function jT(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((h|0)<=0)return;i=g+-2|0;if((g|0)<2){if((g|0)==1)j=0;else return;do{k=f[a+(j<<2)>>2]|0;if(!k)l=0;else l=b[k>>0]|0;b[f[d+(j<<2)>>2]>>0]=l;j=j+1|0}while((j|0)!=(h|0));return}j=g&-2;if((j|0)<(g|0))m=0;else{g=0;do{l=f[a+(g<<2)>>2]|0;k=f[d+(g<<2)>>2]|0;n=f[c+(g<<2)>>2]|0;o=f[e+(g<<2)>>2]|0;if(!l){p=o<<1;q=k;r=0;while(1){b[q+o>>0]=0;b[q>>0]=0;r=r+2|0;if((r|0)>(i|0))break;else q=q+p|0}}else{p=n<<1;q=o<<1;r=l;s=k;t=0;while(1){u=b[r+n>>0]|0;b[s>>0]=b[r>>0]|0;b[s+o>>0]=u;t=t+2|0;if((t|0)>(i|0))break;else{r=r+p|0;s=s+q|0}}}g=g+1|0}while((g|0)!=(h|0));return}do{g=f[a+(m<<2)>>2]|0;q=f[d+(m<<2)>>2]|0;s=f[c+(m<<2)>>2]|0;p=f[e+(m<<2)>>2]|0;if(!g){r=p<<1;t=q;o=0;while(1){b[t+p>>0]=0;b[t>>0]=0;o=o+2|0;if((o|0)>(i|0))break;else t=t+r|0}r=q+(Y(p,j)|0)|0;b[r>>0]=0}else{r=s<<1;t=p<<1;o=Y(s,j)|0;n=g;k=q;l=0;while(1){u=b[n+s>>0]|0;b[k>>0]=b[n>>0]|0;b[k+p>>0]=u;l=l+2|0;if((l|0)>(i|0))break;else{n=n+r|0;k=k+t|0}}t=q+(Y(p,j)|0)|0;b[t>>0]=b[g+o>>0]|0}m=m+1|0}while((m|0)!=(h|0));return}function kT(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((h|0)<=0)return;i=g+-2|0;if((g|0)<2){if((g|0)==1)j=0;else return;do{k=f[a+(j<<2)>>2]|0;if(!k)l=0;else l=d[k>>1]|0;d[f[c+(j<<2)>>2]>>1]=l;j=j+1|0}while((j|0)!=(h|0));return}j=i>>>1;l=(j<<2)+4|0;if(((j<<1)+2|0)<(g|0))m=0;else{g=0;do{j=f[a+(g<<2)>>2]|0;k=f[c+(g<<2)>>2]|0;n=f[b+(g<<2)>>2]|0;o=f[e+(g<<2)>>2]|0;if(!j){p=o<<1;q=k;r=0;while(1){d[q+(o<<1)>>1]=0;d[q>>1]=0;r=r+2|0;if((r|0)>(i|0))break;else q=q+(p<<1)|0}}else{p=n<<1;q=o<<1;r=j;s=k;t=0;while(1){u=d[r+(n<<1)>>1]|0;d[s>>1]=d[r>>1]|0;d[s+(o<<1)>>1]=u;t=t+2|0;if((t|0)>(i|0))break;else{r=r+(p<<1)|0;s=s+(q<<1)|0}}}g=g+1|0}while((g|0)!=(h|0));return}do{g=f[a+(m<<2)>>2]|0;q=f[c+(m<<2)>>2]|0;s=f[b+(m<<2)>>2]|0;p=f[e+(m<<2)>>2]|0;if(!g){r=p<<1;t=Y(p,l)|0;o=q;n=0;while(1){d[o+(p<<1)>>1]=0;d[o>>1]=0;n=n+2|0;if((n|0)>(i|0))break;else o=o+(r<<1)|0}d[q+t>>1]=0}else{r=s<<1;o=p<<1;n=Y(s,l)|0;k=Y(p,l)|0;j=g;u=q;v=0;while(1){w=d[j+(s<<1)>>1]|0;d[u>>1]=d[j>>1]|0;d[u+(p<<1)>>1]=w;v=v+2|0;if((v|0)>(i|0))break;else{j=j+(r<<1)|0;u=u+(o<<1)|0}}d[q+k>>1]=d[g+n>>1]|0}m=m+1|0}while((m|0)!=(h|0));return}function lT(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((g|0)<=0)return;h=e+-2|0;if((e|0)<2){if((e|0)==1)i=0;else return;do{j=f[a+(i<<2)>>2]|0;if(!j)k=0;else k=f[j>>2]|0;f[f[c+(i<<2)>>2]>>2]=k;i=i+1|0}while((i|0)!=(g|0));return}i=h>>>1;k=(i<<3)+8|0;if(((i<<1)+2|0)<(e|0))l=0;else{e=0;do{i=f[a+(e<<2)>>2]|0;j=f[c+(e<<2)>>2]|0;m=f[b+(e<<2)>>2]|0;n=f[d+(e<<2)>>2]|0;if(!i){o=n<<1;p=j;q=0;while(1){f[p+(n<<2)>>2]=0;f[p>>2]=0;q=q+2|0;if((q|0)>(h|0))break;else p=p+(o<<2)|0}}else{o=m<<1;p=n<<1;q=i;r=j;s=0;while(1){t=f[q+(m<<2)>>2]|0;f[r>>2]=f[q>>2];f[r+(n<<2)>>2]=t;s=s+2|0;if((s|0)>(h|0))break;else{q=q+(o<<2)|0;r=r+(p<<2)|0}}}e=e+1|0}while((e|0)!=(g|0));return}do{e=f[a+(l<<2)>>2]|0;p=f[c+(l<<2)>>2]|0;r=f[b+(l<<2)>>2]|0;o=f[d+(l<<2)>>2]|0;if(!e){q=o<<1;s=Y(o,k)|0;n=p;m=0;while(1){f[n+(o<<2)>>2]=0;f[n>>2]=0;m=m+2|0;if((m|0)>(h|0))break;else n=n+(q<<2)|0}f[p+s>>2]=0}else{q=r<<1;n=o<<1;m=Y(r,k)|0;j=Y(o,k)|0;i=e;t=p;u=0;while(1){v=f[i+(r<<2)>>2]|0;f[t>>2]=f[i>>2];f[t+(o<<2)>>2]=v;u=u+2|0;if((u|0)>(h|0))break;else{i=i+(q<<2)|0;t=t+(n<<2)|0}}f[p+j>>2]=f[e+m>>2]}l=l+1|0}while((l|0)!=(g|0));return}function mT(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((g|0)<=0)return;h=e+-2|0;if((e|0)<2){if((e|0)==1)i=0;else return;do{j=f[a+(i<<2)>>2]|0;if(!j){k=0;l=0}else{m=j;k=f[m>>2]|0;l=f[m+4>>2]|0}m=f[c+(i<<2)>>2]|0;f[m>>2]=k;f[m+4>>2]=l;i=i+1|0}while((i|0)!=(g|0));return}i=h>>>1;l=(i<<4)+16|0;if(((i<<1)+2|0)<(e|0))n=0;else{e=0;do{i=f[a+(e<<2)>>2]|0;k=f[c+(e<<2)>>2]|0;m=f[b+(e<<2)>>2]|0;j=f[d+(e<<2)>>2]|0;if(!i){o=j<<1;p=k;q=0;while(1){r=p+(j<<3)|0;f[r>>2]=0;f[r+4>>2]=0;r=p;f[r>>2]=0;f[r+4>>2]=0;q=q+2|0;if((q|0)>(h|0))break;else p=p+(o<<3)|0}}else{o=m<<1;p=j<<1;q=i;r=k;s=0;while(1){t=q;u=f[t+4>>2]|0;v=q+(m<<3)|0;w=f[v>>2]|0;x=f[v+4>>2]|0;v=r;f[v>>2]=f[t>>2];f[v+4>>2]=u;u=r+(j<<3)|0;f[u>>2]=w;f[u+4>>2]=x;s=s+2|0;if((s|0)>(h|0))break;else{q=q+(o<<3)|0;r=r+(p<<3)|0}}}e=e+1|0}while((e|0)!=(g|0));return}do{e=f[a+(n<<2)>>2]|0;p=f[c+(n<<2)>>2]|0;r=f[b+(n<<2)>>2]|0;o=f[d+(n<<2)>>2]|0;if(!e){q=o<<1;s=Y(o,l)|0;j=p;m=0;while(1){k=j+(o<<3)|0;f[k>>2]=0;f[k+4>>2]=0;k=j;f[k>>2]=0;f[k+4>>2]=0;m=m+2|0;if((m|0)>(h|0))break;else j=j+(q<<3)|0}q=p+s|0;f[q>>2]=0;f[q+4>>2]=0}else{q=r<<1;j=o<<1;m=Y(r,l)|0;k=Y(o,l)|0;i=e;x=p;u=0;while(1){w=i;v=f[w+4>>2]|0;t=i+(r<<3)|0;y=f[t>>2]|0;z=f[t+4>>2]|0;t=x;f[t>>2]=f[w>>2];f[t+4>>2]=v;v=x+(o<<3)|0;f[v>>2]=y;f[v+4>>2]=z;u=u+2|0;if((u|0)>(h|0))break;else{i=i+(q<<3)|0;x=x+(j<<3)|0}}j=e+m|0;x=f[j+4>>2]|0;q=p+k|0;f[q>>2]=f[j>>2];f[q+4>>2]=x}n=n+1|0}while((n|0)!=(g|0));return}function nT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=0;do{f[a+8+(d*56|0)>>2]=1124007936;e=a+8+(d*56|0)+8|0;g=a+8+(d*56|0)+40|0;h=a+8+(d*56|0)+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;j=a+8+(d*56|0)+48|0;f[a+8+(d*56|0)+44>>2]=j;f[j>>2]=0;f[a+8+(d*56|0)+52>>2]=0;d=d+1|0}while((d|0)!=26);f[a>>2]=c;c=a+4|0;f[c>>2]=26;if(b>>>0<=26){f[c>>2]=b;return}pT(a);f[c>>2]=b;c=b*56|0;d=uac(b>>>0>76695844|c>>>0>4294967291?-1:c+4|0)|0;f[d>>2]=b;c=d+4|0;d=c+(b*56|0)|0;b=c;do{f[b>>2]=1124007936;j=b+8|0;k=b+40|0;h=b+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[k>>2]=j;e=b+48|0;f[b+44>>2]=e;f[e>>2]=0;f[b+52>>2]=0;b=b+56|0}while((b|0)!=(d|0));f[a>>2]=c;return}function oT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;pT(a);b=a+8|0;c=a+1464|0;do{a=c;c=c+-56|0;d=a+-20|0;e=f[d>>2]|0;if(e|0?(g=e+12|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==1):0)dS(c);f[d>>2]=0;d=a+-40|0;e=a+-52|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[a+-16>>2]|0;g=0;do{f[d+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[e>>2]|0))}e=f[a+-12>>2]|0;if((e|0)!=(a+-8|0))oC(e)}while((c|0)!=(b|0));return}function pT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;c=a+8|0;if((b|0)==(c|0))return;if(b|0){d=b+-4|0;e=f[d>>2]|0;if(e|0){g=b+(e*56|0)|0;do{e=g;g=g+-56|0;h=e+-20|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)dS(g);f[h>>2]=0;h=e+-40|0;i=e+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[e+-16>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[e+-12>>2]|0;if((i|0)!=(e+-8|0))oC(i)}while((g|0)!=(b|0))}wac(d)}f[a>>2]=c;f[a+4>>2]=26;return}function qT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=u;u=u+1536|0;g=e+1520|0;h=e+56|0;i=e;fT(g,46200);j=d+4|0;if((f[d>>2]|0)!=(f[j>>2]|0)){if(((yI(a)|0)!=327680?(yI(a)|0)!=983040:0)?(yI(a)|0)!=262144:0)k=(yI(a)|0)!=720896;else k=0;if(((yI(c)|0)!=327680?(yI(c)|0)!=983040:0)?(yI(c)|0)!=262144:0)l=(yI(c)|0)!=720896;else l=0;if(k)m=1;else m=II(a,-1)|0;if(l)n=1;else n=II(c,-1)|0;o=(m|0)>0;p=(n|0)>0;if(!(p&(o&((f[j>>2]|0)-(f[d>>2]|0)&4|0)==0))){f[h>>2]=0;f[h+4>>2]=0;q=aM(h,44)|0;r=211226;s=q+44|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));iD(-215,h,210973,210985,328);bM(h)}nT(h,n+m|0);r=f[h>>2]|0;if(o){o=a+4|0;q=i+4|0;s=i+8|0;t=i+12|0;v=i+16|0;w=i+20|0;x=i+24|0;y=i+28|0;z=i+32|0;A=i+36|0;B=i+40|0;C=i+48|0;D=i+44|0;E=i+52|0;F=0;do{G=k?-1:F;do if((G|0)<0&(yI(a)|0)==65536){H=f[o>>2]|0;f[i>>2]=f[H>>2];I=H+4|0;f[q>>2]=f[I>>2];f[s>>2]=f[H+8>>2];f[t>>2]=f[H+12>>2];f[v>>2]=f[H+16>>2];f[w>>2]=f[H+20>>2];f[x>>2]=f[H+24>>2];f[y>>2]=f[H+28>>2];f[z>>2]=f[H+32>>2];J=f[H+36>>2]|0;f[A>>2]=J;f[B>>2]=s;f[D>>2]=C;f[C>>2]=0;f[E>>2]=0;if(J|0){K=J+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[I>>2]|0)<3){I=f[H+44>>2]|0;K=f[D>>2]|0;f[K>>2]=f[I>>2];f[K+4>>2]=f[I+4>>2];break}else{f[q>>2]=0;cS(i,H);break}}else vI(i,a,G);while(0);G=r+(F*56|0)|0;if((G|0)!=(i|0)){H=f[A>>2]|0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}I=r+(F*56|0)+36|0;H=f[I>>2]|0;if(H|0?(K=H+12|0,H=f[K>>2]|0,f[K>>2]=H+-1,(H|0)==1):0)dS(G);f[I>>2]=0;H=r+(F*56|0)+16|0;K=r+(F*56|0)+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[K>>2]|0)>0){J=f[r+(F*56|0)+40>>2]|0;L=0;do{f[J+(L<<2)>>2]=0;L=L+1|0;M=f[K>>2]|0}while((L|0)<(M|0));f[G>>2]=f[i>>2];if((M|0)<3)N=38;else N=40}else{f[G>>2]=f[i>>2];N=38}if((N|0)==38){N=0;L=f[q>>2]|0;if((L|0)<3){f[K>>2]=L;f[r+(F*56|0)+8>>2]=f[s>>2];f[r+(F*56|0)+12>>2]=f[t>>2];L=f[D>>2]|0;J=f[r+(F*56|0)+44>>2]|0;f[J>>2]=f[L>>2];f[J+4>>2]=f[L+4>>2]}else N=40}if((N|0)==40){N=0;cS(G,i)}f[H>>2]=f[v>>2];f[r+(F*56|0)+20>>2]=f[w>>2];f[r+(F*56|0)+24>>2]=f[x>>2];f[r+(F*56|0)+28>>2]=f[y>>2];f[r+(F*56|0)+32>>2]=f[z>>2];f[I>>2]=f[A>>2]}L=f[A>>2]|0;if(L|0?(J=L+12|0,L=f[J>>2]|0,f[J>>2]=L+-1,(L|0)==1):0)dS(i);f[A>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[q>>2]|0)>0){L=f[B>>2]|0;J=0;do{f[L+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[q>>2]|0))}J=f[D>>2]|0;if((J|0)!=(C|0))oC(J);F=F+1|0}while((F|0)<(m|0))}if(p){p=c+4|0;F=i+4|0;C=i+8|0;D=i+12|0;q=i+16|0;B=i+20|0;v=i+24|0;A=i+28|0;z=i+32|0;y=i+36|0;x=i+40|0;w=i+48|0;t=i+44|0;s=i+52|0;M=0;do{a=l?-1:M;do if((a|0)<0&(yI(c)|0)==65536){E=f[p>>2]|0;f[i>>2]=f[E>>2];o=E+4|0;f[F>>2]=f[o>>2];f[C>>2]=f[E+8>>2];f[D>>2]=f[E+12>>2];f[q>>2]=f[E+16>>2];f[B>>2]=f[E+20>>2];f[v>>2]=f[E+24>>2];f[A>>2]=f[E+28>>2];f[z>>2]=f[E+32>>2];k=f[E+36>>2]|0;f[y>>2]=k;f[x>>2]=C;f[t>>2]=w;f[w>>2]=0;f[s>>2]=0;if(k|0){J=k+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[o>>2]|0)<3){o=f[E+44>>2]|0;J=f[t>>2]|0;f[J>>2]=f[o>>2];f[J+4>>2]=f[o+4>>2];break}else{f[F>>2]=0;cS(i,E);break}}else vI(i,c,a);while(0);a=M+m|0;E=r+(a*56|0)|0;if((E|0)!=(i|0)){o=f[y>>2]|0;if(o|0){J=o+12|0;f[J>>2]=(f[J>>2]|0)+1}J=r+(a*56|0)+36|0;o=f[J>>2]|0;if(o|0?(k=o+12|0,o=f[k>>2]|0,f[k>>2]=o+-1,(o|0)==1):0)dS(E);f[J>>2]=0;o=r+(a*56|0)+16|0;k=r+(a*56|0)+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[k>>2]|0)>0){L=f[r+(a*56|0)+40>>2]|0;I=0;do{f[L+(I<<2)>>2]=0;I=I+1|0;O=f[k>>2]|0}while((I|0)<(O|0));f[E>>2]=f[i>>2];if((O|0)<3)N=69;else N=71}else{f[E>>2]=f[i>>2];N=69}if((N|0)==69){N=0;I=f[F>>2]|0;if((I|0)<3){f[k>>2]=I;f[r+(a*56|0)+8>>2]=f[C>>2];f[r+(a*56|0)+12>>2]=f[D>>2];I=f[t>>2]|0;L=f[r+(a*56|0)+44>>2]|0;f[L>>2]=f[I>>2];f[L+4>>2]=f[I+4>>2]}else N=71}if((N|0)==71){N=0;cS(E,i)}f[o>>2]=f[q>>2];f[r+(a*56|0)+20>>2]=f[B>>2];f[r+(a*56|0)+24>>2]=f[v>>2];f[r+(a*56|0)+28>>2]=f[A>>2];f[r+(a*56|0)+32>>2]=f[z>>2];f[J>>2]=f[y>>2]}I=f[y>>2]|0;if(I|0?(L=I+12|0,I=f[L>>2]|0,f[L>>2]=I+-1,(I|0)==1):0)dS(i);f[y>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[F>>2]|0)>0){I=f[x>>2]|0;L=0;do{f[I+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[F>>2]|0))}L=f[t>>2]|0;if((L|0)!=(w|0))oC(L);M=M+1|0}while((M|0)<(n|0))}M=f[d>>2]|0;iT(r,m,r+(m*56|0)|0,n,M,(f[j>>2]|0)-M>>2>>>1);oT(h)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function rT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+128|0;g=e+120|0;h=e+112|0;i=e+56|0;j=e;fT(g,46220);k=xI(a,-1)|0;l=k&7;if(!((d|0)>-1?(k>>>3&511|0)>=(d|0):0)){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,20)|0;m=211364;n=k+20|0;do{b[k>>0]=b[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));iD(-215,h,211385,210985,425);bM(h)}f[h>>2]=d;f[h+4>>2]=0;do if((yI(a)|0)==65536){d=f[a+4>>2]|0;f[i>>2]=f[d>>2];m=i+4|0;k=d+4|0;f[m>>2]=f[k>>2];n=i+8|0;f[n>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];f[i+24>>2]=f[d+24>>2];f[i+28>>2]=f[d+28>>2];f[i+32>>2]=f[d+32>>2];o=f[d+36>>2]|0;f[i+36>>2]=o;p=i+40|0;f[p>>2]=n;n=i+48|0;q=i+44|0;f[q>>2]=n;f[n>>2]=0;f[i+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[k>>2]|0)<3){k=f[d+44>>2]|0;n=f[q>>2]|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];r=p;s=m;break}else{f[m>>2]=0;cS(i,d);r=p;s=m;break}}else{vI(i,a,-1);r=i+40|0;s=i+4|0}while(0);RI(c,f[s>>2]|0,f[r>>2]|0,l,-1,0,0);do if((yI(c)|0)==65536){l=f[c+4>>2]|0;f[j>>2]=f[l>>2];a=j+4|0;m=l+4|0;f[a>>2]=f[m>>2];p=j+8|0;f[p>>2]=f[l+8>>2];f[j+12>>2]=f[l+12>>2];f[j+16>>2]=f[l+16>>2];f[j+20>>2]=f[l+20>>2];f[j+24>>2]=f[l+24>>2];f[j+28>>2]=f[l+28>>2];f[j+32>>2]=f[l+32>>2];d=f[l+36>>2]|0;f[j+36>>2]=d;f[j+40>>2]=p;p=j+48|0;k=j+44|0;f[k>>2]=p;f[p>>2]=0;f[j+52>>2]=0;if(d|0){p=d+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;p=f[k>>2]|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];break}else{f[a>>2]=0;cS(j,l);break}}else vI(j,c,-1);while(0);iT(i,1,j,1,h,1);h=j+36|0;c=f[h>>2]|0;if(c|0?(l=c+12|0,c=f[l>>2]|0,f[l>>2]=c+-1,(c|0)==1):0)dS(j);f[h>>2]=0;h=j+16|0;c=j+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[c>>2]|0)>0){h=f[j+40>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[c>>2]|0))}c=f[j+44>>2]|0;if((c|0)!=(j+48|0))oC(c);c=i+36|0;j=f[c>>2]|0;if(j|0?(l=j+12|0,j=f[l>>2]|0,f[l>>2]=j+-1,(j|0)==1):0)dS(i);f[c>>2]=0;c=i+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[s>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[s>>2]|0))}s=f[i+44>>2]|0;if((s|0)!=(i+48|0))oC(s);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function sT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;c=aM(d,44)|0;a=213997;g=c+44|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(g|0));iD(-216,d,214042,214056,107);bM(d);u=e;return}function tT(a){a=a|0;return}function uT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d+-4|0;if((d|0)<4){f=0;g=0}else{i=0;j=0;do{k=i|1;l=i|2;m=i|3;j=(h[188997+((b[c+i>>0]^b[a+i>>0])&255)>>0]|0)+j+(h[188997+((b[c+k>>0]^b[a+k>>0])&255)>>0]|0)+(h[188997+((b[c+l>>0]^b[a+l>>0])&255)>>0]|0)+(h[188997+((b[c+m>>0]^b[a+m>>0])&255)>>0]|0)|0;i=i+4|0}while((i|0)<=(e|0));f=j;g=d&-4}if((g|0)<(d|0)){n=g;o=f}else{p=f;return p|0}while(1){f=(h[188997+((b[c+n>>0]^b[a+n>>0])&255)>>0]|0)+o|0;n=n+1|0;if((n|0)==(d|0)){p=f;break}else o=f}return p|0}function vT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;fT(d,46240);e=b+-4|0;if((b|0)<4){g=0;i=0}else{j=0;k=0;do{k=(h[188997+(h[a+j>>0]|0)>>0]|0)+k+(h[188997+(h[a+(j|1)>>0]|0)>>0]|0)+(h[188997+(h[a+(j|2)>>0]|0)>>0]|0)+(h[188997+(h[a+(j|3)>>0]|0)>>0]|0)|0;j=j+4|0}while((j|0)<=(e|0));g=k;i=b&-4}if((i|0)<(b|0)){k=i;i=g;while(1){e=(h[188997+(h[a+k>>0]|0)>>0]|0)+i|0;k=k+1|0;if((k|0)==(b|0)){l=e;break}else i=e}}else l=g;if(!(f[d+4>>2]|0)){u=c;return l|0}u=c;return l|0}function wT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;fT(e,46260);g=uT(a,b,c)|0;if(!(f[e+4>>2]|0)){u=d;return g|0}u=d;return g|0}function xT(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[d>>2]=0;f[d+4>>2]=0;a=aM(d,44)|0;e=213997;g=a+44|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));iD(-216,d,214042,214056,107);bM(d);u=c;return}function yT(){var a=0,c=0,d=0,e=0,g=0;a=u;u=u+16|0;c=a;f[c>>2]=0;f[c+4>>2]=0;d=aM(c,44)|0;e=213997;g=d+44|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));iD(-216,c,214042,214056,107);bM(c);if(b[505840]|0){u=a;return 519492}if(!(jfc(505840)|0)){u=a;return 519492}xT(519492);yd(1504,519492,x|0)|0;u=a;return 519492}function zT(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[a+4>>2]=0;return}function AT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;h=g;i=g+8|0;j=f[a+4>>2]|0;if((j|0)<3)k=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{l=f[a+40>>2]|0;m=0;n=1;while(1){o=Y(f[l+(m<<2)>>2]|0,n)|0;m=m+1|0;if((m|0)==(j|0)){k=o;break}else n=o}}n=c>>>3&511;j=n+1|0;m=c&7;l=j<<(47696>>>(m<<1)&3);o=uN(f[a>>2]&7,c)|0;c=f[a+16>>2]|0;a=(k|0)<=(n|0);f[h>>2]=a?k:j;f[h+4>>2]=1;Dh[o&255](c,1,0,1,d,1,h,0);if(a){if((k|0)!=1){f[i>>2]=0;f[i+4>>2]=0;k=aM(i,8)|0;a=k;b[a>>0]=115;b[a+1>>0]=99;b[a+2>>0]=110;b[a+3>>0]=32;a=k+4|0;b[a>>0]=61;b[a+1>>0]=61;b[a+2>>0]=32;b[a+3>>0]=49;iD(-215,i,211634,211657,68);bM(i)}i=1212424721>>>(m<<2)&15;if(i>>>0<l>>>0){m=i;do{b[d+m>>0]=b[d+(m-i)>>0]|0;m=m+1|0}while((m|0)!=(l|0))}}m=Y(l,e)|0;if(l>>>0<m>>>0)p=l;else{u=g;return}do{b[d+p>>0]=b[d+(p-l)>>0]|0;p=p+1|0}while((p|0)!=(m|0));u=g;return}function BT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;fT(g,46280);f[h>>2]=104;DT(a,b,c,d,h,1,9);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function CT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ET(a,b,c,d,e,f,g,h);return}function DT(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;j=u;u=u+1440|0;k=j+1376|0;l=j+1368|0;m=j+1352|0;n=j+1360|0;o=j+312|0;q=j+256|0;r=j;s=j+184|0;t=j+128|0;v=j+104|0;w=j+88|0;x=j+56|0;y=j+248|0;z=j+240|0;A=a;B=c;C=yI(a)|0;D=yI(c)|0;E=xI(a,-1)|0;F=E&7;G=(E>>>3&511)+1|0;H=xI(c,-1)|0;I=H&7;K=(H>>>3&511)+1|0;L=HI(a,-1)|0;M=HI(c,-1)|0;N=(L|0)<3;if(N)wI(l,a,-1);else{f[l>>2]=0;f[l+4>>2]=0}L=(M|0)<3;if(L)wI(m,c,-1);else{f[m>>2]=0;f[m+4>>2]=0}M=LI(e)|0;if(((C|0)==(D|0)&(N&L)?(L=f[l>>2]|0,N=f[l+4>>2]|0,(L|0)==(f[m>>2]|0)?(N|0)==(f[m+4>>2]|0):0):0)?!((E|0)!=(H|0)|M^1):0){f[n>>2]=L;f[n+4>>2]=N;QI(d,n,E,-1,0,0);if(h){O=g;P=G<<(47696>>>(E<<1&14)&3)}else{O=g+(F<<2)|0;P=G}n=f[O>>2]|0;do if((yI(a)|0)==65536){O=f[a+4>>2]|0;f[k>>2]=f[O>>2];N=k+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=k+8|0;f[Q>>2]=f[O+8>>2];f[k+12>>2]=f[O+12>>2];f[k+16>>2]=f[O+16>>2];f[k+20>>2]=f[O+20>>2];f[k+24>>2]=f[O+24>>2];f[k+28>>2]=f[O+28>>2];f[k+32>>2]=f[O+32>>2];R=f[O+36>>2]|0;f[k+36>>2]=R;f[k+40>>2]=Q;Q=k+48|0;S=k+44|0;f[S>>2]=Q;f[Q>>2]=0;f[k+52>>2]=0;if(R|0){Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[S>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];break}else{f[N>>2]=0;cS(k,O);break}}else vI(k,a,-1);while(0);do if((yI(c)|0)==65536){O=f[c+4>>2]|0;f[o>>2]=f[O>>2];N=o+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=o+8|0;f[Q>>2]=f[O+8>>2];f[o+12>>2]=f[O+12>>2];f[o+16>>2]=f[O+16>>2];f[o+20>>2]=f[O+20>>2];f[o+24>>2]=f[O+24>>2];f[o+28>>2]=f[O+28>>2];f[o+32>>2]=f[O+32>>2];S=f[O+36>>2]|0;f[o+36>>2]=S;f[o+40>>2]=Q;Q=o+48|0;R=o+44|0;f[R>>2]=Q;f[Q>>2]=0;f[o+52>>2]=0;if(S|0){Q=S+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[R>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];break}else{f[N>>2]=0;cS(o,O);break}}else vI(o,c,-1);while(0);do if((yI(d)|0)==65536){O=f[d+4>>2]|0;f[q>>2]=f[O>>2];N=q+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=q+8|0;f[Q>>2]=f[O+8>>2];f[q+12>>2]=f[O+12>>2];f[q+16>>2]=f[O+16>>2];f[q+20>>2]=f[O+20>>2];f[q+24>>2]=f[O+24>>2];f[q+28>>2]=f[O+28>>2];f[q+32>>2]=f[O+32>>2];R=f[O+36>>2]|0;f[q+36>>2]=R;f[q+40>>2]=Q;Q=q+48|0;S=q+44|0;f[S>>2]=Q;f[Q>>2]=0;f[q+52>>2]=0;if(R|0){Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[S>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];T=q;break}else{f[N>>2]=0;cS(q,O);T=q;break}}else{vI(q,d,-1);T=q}while(0);O=f[k>>2]|0;N=f[o>>2]|0;L=f[T>>2]|0;T=f[k+12>>2]|0;Q=f[k+8>>2]|0;S=Lfc(Q|0,((Q|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;if((O&16384&N&L|0)!=0?(S|0)==(S|0)&(((S|0)<0)<<31>>31|0)==(J|0):0){U=1;V=S}else{U=Q;V=T}T=Y(V,P)|0;P=k+16|0;V=k+44|0;Q=k+48|0;S=o+16|0;L=o+44|0;N=o+48|0;O=q+16|0;R=q+44|0;W=q+48|0;Ph[n&127](f[P>>2]|0,f[Q>>2]|0,f[S>>2]|0,f[N>>2]|0,f[O>>2]|0,f[W>>2]|0,T,U,0);U=q+36|0;T=f[U>>2]|0;if(T|0?(n=T+12|0,T=f[n>>2]|0,f[n>>2]=T+-1,(T|0)==1):0)dS(q);f[U>>2]=0;U=q+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[U>>2]|0)>0){O=f[q+40>>2]|0;T=0;do{f[O+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[U>>2]|0))}U=f[R>>2]|0;if((U|0)!=(W|0))oC(U);U=o+36|0;W=f[U>>2]|0;if(W|0?(R=W+12|0,W=f[R>>2]|0,f[R>>2]=W+-1,(W|0)==1):0)dS(o);f[U>>2]=0;U=o+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[U>>2]|0)>0){S=f[o+40>>2]|0;W=0;do{f[S+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[U>>2]|0))}U=f[L>>2]|0;if((U|0)!=(N|0))oC(U);U=k+36|0;N=f[U>>2]|0;if(N|0?(L=N+12|0,N=f[L>>2]|0,f[L>>2]=N+-1,(N|0)==1):0)dS(k);f[U>>2]=0;U=k+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[U>>2]|0)>0){P=f[k+40>>2]|0;N=0;do{f[P+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[U>>2]|0))}U=f[V>>2]|0;if((U|0)!=(Q|0))oC(U);u=j;return}a:do if((i|0)==12){X=1;Z=E;_=F;$=G;aa=B;ba=A}else{U=(C|0)==131072;Q=(D|0)==131072;if(((Q&1)+(U&1)|0)!=1?(E|0)==(H|0)&(GI(a,c)|0):0){if(GI(a,c)|0){X=0;Z=E;_=F;$=G;aa=B;ba=A;break}f[k>>2]=0;f[k+4>>2]=0;ca=aM(k,41)|0;da=211866;ea=ca+41|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));iD(-215,k,211856,211657,230);bM(k);X=0;Z=E;_=F;$=G;aa=B;ba=A;break}b:do if((HI(a,-1)|0)<=2?MI(a,-1)|0:0){wI(k,a,-1);V=f[k>>2]|0;N=(V|0)==1;if(N){if(!((C|0)!=131072&Q)){fa=f[k+4>>2]|0;ga=71}}else if(!((C|0)!=131072&Q|(f[k+4>>2]|0)!=1)){fa=1;ga=71}do if((ga|0)==71){P=(fa|0)==1;if(!((V|0)==(K|0)&P|N&(P|(fa|0)==(K|0)))){if(!(N&(fa|0)==4))break;if(!(K>>>0<5&(xI(a,-1)|0)==6))break b}P=f[l>>2]|0;L=l+4|0;W=f[L>>2]|0;f[l>>2]=f[m>>2];S=m+4|0;f[L>>2]=f[S>>2];f[m>>2]=P;f[S>>2]=W;X=1;Z=H;_=I;$=K;aa=A;ba=B;break a}while(0)}while(0);do if((HI(c,-1)|0)<=2?MI(c,-1)|0:0){wI(k,c,-1);Q=f[k>>2]|0;N=(Q|0)==1;if(N){if(!(U&(D|0)!=131072)){ha=f[k+4>>2]|0;ga=83}}else if(!(U&(D|0)!=131072|(f[k+4>>2]|0)!=1)){ha=1;ga=83}if((ga|0)==83){V=(ha|0)==1;if((Q|0)==(G|0)&V|N&(V|(ha|0)==(G|0))){X=1;Z=E;_=F;$=G;aa=B;ba=A;break a}if(N&(ha|0)==4)if(G>>>0<5&(xI(c,-1)|0)==6){X=1;Z=E;_=F;$=G;aa=B;ba=A;break a}else break}}while(0);f[k>>2]=0;f[k+4>>2]=0;Cfc(aM(k,130)|0,211725,130)|0;iD(-209,k,211856,211657,225);bM(k);X=1;Z=E;_=F;$=G;aa=B;ba=A}while(0);A=(Z>>>3&511)+1<<(47696>>>(Z<<1&14)&3);f[k>>2]=A;B=((A+1023|0)>>>0)/(A>>>0)|0;if(!M){if((xI(e,-1)|0|1|0)==1?(A=ba,GI(e,A)|0):0)ia=A;else{f[o>>2]=0;f[o+4>>2]=0;ca=aM(o,52)|0;da=211908;ea=ca+52|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));iD(-215,o,211856,211657,241);bM(o);ia=ba}da=LH(f[k>>2]|0)|0;if(GI(d,ia)|0){ja=(xI(d,-1)|0)!=(Z|0);ka=da;la=ia}else{ja=1;ka=da;la=ia}}else{ja=0;ka=0;la=ba}ba=o+8|0;f[o>>2]=ba;ia=o+4|0;f[ia>>2]=1032;lJ(d,la,Z);if(!(M|ja^1)){p[r>>3]=0.0;f[q>>2]=-1056833530;f[q+4>>2]=r;f[q+8>>2]=1;f[q+12>>2]=1;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;oJ(d,q,s)}do if((yI(la)|0)==65536){ja=f[la+4>>2]|0;f[q>>2]=f[ja>>2];Z=q+4|0;da=ja+4|0;f[Z>>2]=f[da>>2];ca=q+8|0;f[ca>>2]=f[ja+8>>2];f[q+12>>2]=f[ja+12>>2];f[q+16>>2]=f[ja+16>>2];f[q+20>>2]=f[ja+20>>2];f[q+24>>2]=f[ja+24>>2];f[q+28>>2]=f[ja+28>>2];f[q+32>>2]=f[ja+32>>2];ea=f[ja+36>>2]|0;f[q+36>>2]=ea;f[q+40>>2]=ca;ca=q+48|0;A=q+44|0;f[A>>2]=ca;f[ca>>2]=0;f[q+52>>2]=0;if(ea|0){ca=ea+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[da>>2]|0)<3){da=f[ja+44>>2]|0;ca=f[A>>2]|0;f[ca>>2]=f[da>>2];f[ca+4>>2]=f[da+4>>2];break}else{f[Z>>2]=0;cS(q,ja);break}}else vI(q,la,-1);while(0);la=aa;do if((yI(la)|0)==65536){aa=f[la+4>>2]|0;f[r>>2]=f[aa>>2];ja=r+4|0;Z=aa+4|0;f[ja>>2]=f[Z>>2];da=r+8|0;f[da>>2]=f[aa+8>>2];f[r+12>>2]=f[aa+12>>2];f[r+16>>2]=f[aa+16>>2];f[r+20>>2]=f[aa+20>>2];f[r+24>>2]=f[aa+24>>2];f[r+28>>2]=f[aa+28>>2];f[r+32>>2]=f[aa+32>>2];ca=f[aa+36>>2]|0;f[r+36>>2]=ca;f[r+40>>2]=da;da=r+48|0;A=r+44|0;f[A>>2]=da;f[da>>2]=0;f[r+52>>2]=0;if(ca|0){da=ca+12|0;f[da>>2]=(f[da>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[aa+44>>2]|0;da=f[A>>2]|0;f[da>>2]=f[Z>>2];f[da+4>>2]=f[Z+4>>2];break}else{f[ja>>2]=0;cS(r,aa);break}}else vI(r,la,-1);while(0);do if((yI(d)|0)==65536){la=f[d+4>>2]|0;f[s>>2]=f[la>>2];aa=s+4|0;ja=la+4|0;f[aa>>2]=f[ja>>2];Z=s+8|0;f[Z>>2]=f[la+8>>2];f[s+12>>2]=f[la+12>>2];f[s+16>>2]=f[la+16>>2];f[s+20>>2]=f[la+20>>2];f[s+24>>2]=f[la+24>>2];f[s+28>>2]=f[la+28>>2];f[s+32>>2]=f[la+32>>2];da=f[la+36>>2]|0;f[s+36>>2]=da;f[s+40>>2]=Z;Z=s+48|0;A=s+44|0;f[A>>2]=Z;f[Z>>2]=0;f[s+52>>2]=0;if(da|0){Z=da+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[ja>>2]|0)<3){ja=f[la+44>>2]|0;Z=f[A>>2]|0;f[Z>>2]=f[ja>>2];f[Z+4>>2]=f[ja+4>>2];break}else{f[aa>>2]=0;cS(s,la);break}}else vI(s,d,-1);while(0);do if((yI(e)|0)==65536){d=f[e+4>>2]|0;f[t>>2]=f[d>>2];la=t+4|0;aa=d+4|0;f[la>>2]=f[aa>>2];ja=t+8|0;f[ja>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];f[t+16>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[t+24>>2]=f[d+24>>2];f[t+28>>2]=f[d+28>>2];f[t+32>>2]=f[d+32>>2];Z=f[d+36>>2]|0;f[t+36>>2]=Z;f[t+40>>2]=ja;ja=t+48|0;A=t+44|0;f[A>>2]=ja;f[ja>>2]=0;f[t+52>>2]=0;if(Z|0){ja=Z+12|0;f[ja>>2]=(f[ja>>2]|0)+1}if((f[aa>>2]|0)<3){aa=f[d+44>>2]|0;ja=f[A>>2]|0;f[ja>>2]=f[aa>>2];f[ja+4>>2]=f[aa+4>>2];break}else{f[la>>2]=0;cS(t,d);break}}else vI(t,e,-1);while(0);e=h?f[k>>2]|0:$;$=f[(h?g:g+(_<<2)|0)>>2]|0;if(X){f[v>>2]=q;f[v+4>>2]=s;f[v+8>>2]=t;f[v+12>>2]=0;tC(x,v,w,-1);X=f[x+20>>2]|0;_=B>>>0<X>>>0?B:X;g=(Y(Y(f[k>>2]|0,M?1:2)|0,_)|0)+32|0;if((f[ia>>2]|0)>>>0<g>>>0){h=f[o>>2]|0;if((h|0)!=(ba|0)){if(h|0)wac(h);f[o>>2]=ba;f[ia>>2]=1032}f[ia>>2]=g;if(g>>>0>1032){h=uac(g)|0;f[o>>2]=h;ma=h}else ma=ba}else{f[ia>>2]=g;ma=f[o>>2]|0}g=ma+(Y(f[k>>2]|0,_)|0)+15&-16;AT(r,f[q>>2]&4095,ma,_);h=x+16|0;d=w+4|0;la=w+8|0;aa=z+4|0;c:do if(!X){ja=0;while(1){if(ja>>>0>=(f[h>>2]|0)>>>0)break c;uC(x)|0;ja=ja+1|0}}else{ja=0;while(1){if(ja>>>0>=(f[h>>2]|0)>>>0)break c;A=f[w>>2]|0;if(M){Z=0;da=A;ca=f[d>>2]|0;do{ea=X-Z|0;G=ea>>>0>_>>>0?_:ea;ea=Y(G,e)|0;Ph[$&127](da,0,ma,0,ca,0,ea,1,0);ea=Y(f[k>>2]|0,G)|0;da=(f[w>>2]|0)+ea|0;f[w>>2]=da;ca=(f[d>>2]|0)+ea|0;f[d>>2]=ca;Z=Z+_|0}while(X>>>0>Z>>>0)}else{Z=0;ca=A;do{da=X-Z|0;ea=da>>>0>_>>>0?_:da;da=Y(ea,e)|0;Ph[$&127](ca,0,ma,0,g,0,da,1,0);da=f[la>>2]|0;G=f[d>>2]|0;f[z>>2]=ea;f[aa>>2]=1;Dh[ka&255](g,0,da,0,G,0,z,k);f[la>>2]=(f[la>>2]|0)+ea;G=Y(f[k>>2]|0,ea)|0;ca=(f[w>>2]|0)+G|0;f[w>>2]=ca;f[d>>2]=(f[d>>2]|0)+G;Z=Z+_|0}while(X>>>0>Z>>>0)}uC(x)|0;ja=ja+1|0}}while(0)}else{f[v>>2]=q;f[v+4>>2]=r;f[v+8>>2]=s;f[v+12>>2]=t;f[v+16>>2]=0;tC(x,v,w,-1);v=f[x+20>>2]|0;if((Y(v,e)|0)<0)na=2147483647/(e|0)|0;else na=v;do if(!M){X=B>>>0<na>>>0?B:na;_=Y(f[k>>2]|0,X)|0;if((f[ia>>2]|0)>>>0>=_>>>0){f[ia>>2]=_;oa=f[o>>2]|0;pa=X;break}d=f[o>>2]|0;if((d|0)!=(ba|0)){if(d|0)wac(d);f[o>>2]=ba;f[ia>>2]=1032}f[ia>>2]=_;if(_>>>0>1032){d=uac(_)|0;f[o>>2]=d;oa=d;pa=X}else{oa=ba;pa=X}}else{oa=0;pa=na}while(0);na=x+16|0;B=(v|0)==0;X=w+4|0;d=w+8|0;_=w+12|0;la=y+4|0;z=0;while(1){if(z>>>0>=(f[na>>2]|0)>>>0)break;d:do if(!B){g=f[w>>2]|0;aa=f[X>>2]|0;if(!M){ma=0;h=g;ja=aa;while(1){Z=v-ma|0;ca=Z>>>0>pa>>>0?pa:Z;Z=Y(ca,e)|0;Ph[$&127](h,0,ja,0,oa,0,Z,1,0);Z=f[_>>2]|0;A=f[d>>2]|0;f[y>>2]=ca;f[la>>2]=1;Dh[ka&255](oa,0,Z,0,A,0,y,k);f[_>>2]=(f[_>>2]|0)+ca;A=Y(f[k>>2]|0,ca)|0;h=(f[w>>2]|0)+A|0;f[w>>2]=h;ja=(f[X>>2]|0)+A|0;f[X>>2]=ja;f[d>>2]=(f[d>>2]|0)+A;ma=ma+pa|0;if(v>>>0<=ma>>>0)break d}}ma=0;ja=g;h=aa;A=f[d>>2]|0;do{ca=v-ma|0;Z=ca>>>0>pa>>>0?pa:ca;ca=Y(Z,e)|0;Ph[$&127](ja,0,h,0,A,0,ca,1,0);ca=Y(f[k>>2]|0,Z)|0;ja=(f[w>>2]|0)+ca|0;f[w>>2]=ja;h=(f[X>>2]|0)+ca|0;f[X>>2]=h;A=(f[d>>2]|0)+ca|0;f[d>>2]=A;ma=ma+pa|0}while(v>>>0>ma>>>0)}while(0);uC(x)|0;z=z+1|0}}z=t+36|0;x=f[z>>2]|0;if(x|0?(v=x+12|0,x=f[v>>2]|0,f[v>>2]=x+-1,(x|0)==1):0)dS(t);f[z>>2]=0;z=t+16|0;x=t+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[x>>2]|0)>0){z=f[t+40>>2]|0;v=0;do{f[z+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[x>>2]|0))}x=f[t+44>>2]|0;if((x|0)!=(t+48|0))oC(x);x=s+36|0;t=f[x>>2]|0;if(t|0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0)dS(s);f[x>>2]=0;x=s+16|0;t=s+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[t>>2]|0)>0){x=f[s+40>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))oC(t);t=r+36|0;s=f[t>>2]|0;if(s|0?(v=s+12|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0)dS(r);f[t>>2]=0;t=r+16|0;s=r+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[r+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))oC(s);s=q+36|0;r=f[s>>2]|0;do if(r|0){v=r+12|0;t=f[v>>2]|0;f[v>>2]=t+-1;if((t|0)!=1)break;dS(q)}while(0);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))oC(r);r=f[o>>2]|0;if((r|0)!=(ba|0)){if(r|0)wac(r);f[o>>2]=ba;f[ia>>2]=1032}u=j;return}function ET(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{b[m+p>>0]=b[l+p>>0]&b[n+p>>0];p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]&b[f+l>>0];b[d+j>>0]=b[m+j>>0]&b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;p=b[m+l>>0]&b[f+l>>0];b[d+k>>0]=b[m+k>>0]&b[f+k>>0];b[d+l>>0]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{b[d+j>>0]=b[m+j>>0]&b[f+j>>0];j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function FT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;fT(g,46300);f[h>>2]=105;DT(a,b,c,d,h,1,10);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function GT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HT(a,b,c,d,e,f,g,h);return}function HT(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{b[m+p>>0]=b[l+p>>0]|b[n+p>>0];p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]|b[f+l>>0];b[d+j>>0]=b[m+j>>0]|b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;p=b[m+l>>0]|b[f+l>>0];b[d+k>>0]=b[m+k>>0]|b[f+k>>0];b[d+l>>0]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{b[d+j>>0]=b[m+j>>0]|b[f+j>>0];j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function IT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;fT(g,46320);f[h>>2]=106;DT(a,b,c,d,h,1,11);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function JT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;KT(a,b,c,d,e,f,g,h);return}function KT(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{b[m+p>>0]=b[l+p>>0]^b[n+p>>0];p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]^b[f+l>>0];b[d+j>>0]=b[m+j>>0]^b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;p=b[m+l>>0]^b[f+l>>0];b[d+k>>0]=b[m+k>>0]^b[f+k>>0];b[d+l>>0]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{b[d+j>>0]=b[m+j>>0]^b[f+j>>0];j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function LT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;fT(e,46340);f[g>>2]=107;DT(a,a,b,c,g,1,12);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function MT(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){k=f;l=a;m=j}else return;while(1){e=0;do{b[k+e>>0]=~b[l+e>>0];e=e+1|0}while((e|0)!=(h|0));if(!m)break;else{k=k+g|0;l=l+c|0;m=m+-1|0}}return}m=h&-4;if((m|0)<(h|0)){n=f;o=a;p=j}else{l=f;f=a;a=j;while(1){j=0;do{k=j|1;e=~b[f+k>>0];b[l+j>>0]=~b[f+j>>0];b[l+k>>0]=e;e=j|2;k=j|3;d=~b[f+k>>0];b[l+e>>0]=~b[f+e>>0];b[l+k>>0]=d;j=j+4|0}while((j|0)<=(i|0));if(!a)break;else{l=l+g|0;f=f+c|0;a=a+-1|0}}return}while(1){a=0;do{f=a|1;l=~b[o+f>>0];b[n+a>>0]=~b[o+a>>0];b[n+f>>0]=l;l=a|2;f=a|3;j=~b[o+f>>0];b[n+l>>0]=~b[o+l>>0];b[n+f>>0]=j;a=a+4|0}while((a|0)<=(i|0));q=m;do{b[n+q>>0]=~b[o+q>>0];q=q+1|0}while((q|0)!=(h|0));if(!p)break;else{n=n+g|0;o=o+c|0;p=p+-1|0}}return}function NT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;fT(e,46360);DT(a,b,c,sJ()|0,46380,0,14);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function OT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;$T(a,b,c,d,e,f,g,h);return}function PT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;_T(a,b,c,d,e,f,g,h);return}function QT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ZT(a,b,c,d,e,f,g,h);return}function RT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;YT(a,b,c,d,e,f,g,h);return}function ST(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;XT(a,b,c,d,e,f,g,h);return}function TT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;WT(a,b,c,d,e,f,g,h);return}function UT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;VT(a,b,c,d,e,f,g,h);return}function VT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+p[m+(o<<3)>>3];r=+p[k+(o<<3)>>3];p[l+(o<<3)>>3]=q<r?r:q;o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+p[e+(i<<3)>>3];r=+p[l+(i<<3)>>3];k=i|1;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=q<r?r:q;p[c+(k<<3)>>3]=s<t?t:s;k=i|2;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];j=i|3;q=+p[e+(j<<3)>>3];r=+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=s<t?t:s;p[c+(j<<3)>>3]=q<r?r:q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{q=+p[e+(i<<3)>>3];r=+p[l+(i<<3)>>3];p[c+(i<<3)>>3]=q<r?r:q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function WT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+n[m+(p<<2)>>2];r=+n[k+(p<<2)>>2];n[l+(p<<2)>>2]=q<r?r:q;p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+n[e+(i<<2)>>2];r=+n[l+(i<<2)>>2];k=i|1;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=q<r?r:q;n[c+(k<<2)>>2]=s<t?t:s;k=i|2;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];j=i|3;q=+n[e+(j<<2)>>2];r=+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=s<t?t:s;n[c+(j<<2)>>2]=q<r?r:q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{q=+n[e+(i<<2)>>2];r=+n[l+(i<<2)>>2];n[c+(i<<2)>>2]=q<r?r:q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function XT(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(q|0)<(r|0)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(l|0)<(k|0)?k:l;f[c+(p<<2)>>2]=(q|0)<(r|0)?r:q;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(r|0)<(p|0)?p:r;f[c+(l<<2)>>2]=(k|0)<(s|0)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)<(s|0)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function YT(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=q<<16>>16<r<<16>>16?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=l<<16>>16<k<<16>>16?k:l;d[c+(p<<1)>>1]=q<<16>>16<r<<16>>16?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=r<<16>>16<p<<16>>16?p:r;d[c+(l<<1)>>1]=k<<16>>16<s<<16>>16?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=k<<16>>16<s<<16>>16?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function ZT(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=(q&65535)<(r&65535)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=(l&65535)<(k&65535)?k:l;d[c+(p<<1)>>1]=(q&65535)<(r&65535)?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=(r&65535)<(p&65535)?p:r;d[c+(l<<1)>>1]=(k&65535)<(s&65535)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=(k&65535)<(s&65535)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function _T(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=b[n+p>>0]|0;r=b[l+p>>0]|0;b[m+p>>0]=q<<24>>24<r<<24>>24?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=b[f+j>>0]|0;k=b[m+j>>0]|0;p=j|1;q=b[f+p>>0]|0;r=b[m+p>>0]|0;b[d+j>>0]=l<<24>>24<k<<24>>24?k:l;b[d+p>>0]=q<<24>>24<r<<24>>24?r:q;q=j|2;r=b[f+q>>0]|0;p=b[m+q>>0]|0;l=j|3;k=b[f+l>>0]|0;s=b[m+l>>0]|0;b[d+q>>0]=r<<24>>24<p<<24>>24?p:r;b[d+l>>0]=k<<24>>24<s<<24>>24?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=b[f+j>>0]|0;s=b[m+j>>0]|0;b[d+j>>0]=k<<24>>24<s<<24>>24?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function $T(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{r=h[o+q>>0]|0;b[n+q>>0]=(h[219685+(256-r+(h[m+q>>0]|0))>>0]|0)+r;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=h[f+k>>0]|0;l=k|1;q=h[f+l>>0]|0;r=(h[219685+(256-q+(h[n+l>>0]|0))>>0]|0)+q&255;b[d+k>>0]=(h[219685+(256-m+(h[n+k>>0]|0))>>0]|0)+m;b[d+l>>0]=r;r=k|2;l=h[f+r>>0]|0;m=k|3;q=h[f+m>>0]|0;s=(h[219685+(256-q+(h[n+m>>0]|0))>>0]|0)+q&255;b[d+r>>0]=(h[219685+(256-l+(h[n+r>>0]|0))>>0]|0)+l;b[d+m>>0]=s;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{s=h[f+k>>0]|0;b[d+k>>0]=(h[219685+(256-s+(h[n+k>>0]|0))>>0]|0)+s;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function aU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;fT(e,46412);DT(a,b,c,sJ()|0,46432,0,13);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function bU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;oU(a,b,c,d,e,f,g,h);return}function cU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;nU(a,b,c,d,e,f,g,h);return}function dU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mU(a,b,c,d,e,f,g,h);return}function eU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;lU(a,b,c,d,e,f,g,h);return}function fU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;kU(a,b,c,d,e,f,g,h);return}function gU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;jU(a,b,c,d,e,f,g,h);return}function hU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;iU(a,b,c,d,e,f,g,h);return}function iU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+p[m+(o<<3)>>3];r=+p[k+(o<<3)>>3];p[l+(o<<3)>>3]=r<q?r:q;o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+p[e+(i<<3)>>3];r=+p[l+(i<<3)>>3];k=i|1;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=r<q?r:q;p[c+(k<<3)>>3]=t<s?t:s;k=i|2;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];j=i|3;q=+p[e+(j<<3)>>3];r=+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=t<s?t:s;p[c+(j<<3)>>3]=r<q?r:q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{q=+p[e+(i<<3)>>3];r=+p[l+(i<<3)>>3];p[c+(i<<3)>>3]=r<q?r:q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function jU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+n[m+(p<<2)>>2];r=+n[k+(p<<2)>>2];n[l+(p<<2)>>2]=r<q?r:q;p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+n[e+(i<<2)>>2];r=+n[l+(i<<2)>>2];k=i|1;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=r<q?r:q;n[c+(k<<2)>>2]=t<s?t:s;k=i|2;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];j=i|3;q=+n[e+(j<<2)>>2];r=+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=t<s?t:s;n[c+(j<<2)>>2]=r<q?r:q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{q=+n[e+(i<<2)>>2];r=+n[l+(i<<2)>>2];n[c+(i<<2)>>2]=r<q?r:q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function kU(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(r|0)<(q|0)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)<(l|0)?k:l;f[c+(p<<2)>>2]=(r|0)<(q|0)?r:q;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(p|0)<(r|0)?p:r;f[c+(l<<2)>>2]=(s|0)<(k|0)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(s|0)<(k|0)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function lU(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=r<<16>>16<q<<16>>16?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=k<<16>>16<l<<16>>16?k:l;d[c+(p<<1)>>1]=r<<16>>16<q<<16>>16?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=p<<16>>16<r<<16>>16?p:r;d[c+(l<<1)>>1]=s<<16>>16<k<<16>>16?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=s<<16>>16<k<<16>>16?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function mU(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=(r&65535)<(q&65535)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=(k&65535)<(l&65535)?k:l;d[c+(p<<1)>>1]=(r&65535)<(q&65535)?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=(p&65535)<(r&65535)?p:r;d[c+(l<<1)>>1]=(s&65535)<(k&65535)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=(s&65535)<(k&65535)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function nU(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=b[n+p>>0]|0;r=b[l+p>>0]|0;b[m+p>>0]=r<<24>>24<q<<24>>24?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=b[f+j>>0]|0;k=b[m+j>>0]|0;p=j|1;q=b[f+p>>0]|0;r=b[m+p>>0]|0;b[d+j>>0]=k<<24>>24<l<<24>>24?k:l;b[d+p>>0]=r<<24>>24<q<<24>>24?r:q;q=j|2;r=b[f+q>>0]|0;p=b[m+q>>0]|0;l=j|3;k=b[f+l>>0]|0;s=b[m+l>>0]|0;b[d+q>>0]=p<<24>>24<r<<24>>24?p:r;b[d+l>>0]=s<<24>>24<k<<24>>24?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=b[f+j>>0]|0;s=b[m+j>>0]|0;b[d+j>>0]=s<<24>>24<k<<24>>24?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function oU(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{r=h[o+q>>0]|0;b[n+q>>0]=r-(h[219685+((r|256)-(h[m+q>>0]|0))>>0]|0);q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=h[f+k>>0]|0;l=k|1;q=h[f+l>>0]|0;r=q-(h[219685+((q|256)-(h[n+l>>0]|0))>>0]|0)&255;b[d+k>>0]=m-(h[219685+((m|256)-(h[n+k>>0]|0))>>0]|0);b[d+l>>0]=r;r=k|2;l=h[f+r>>0]|0;m=k|3;q=h[f+m>>0]|0;s=q-(h[219685+((q|256)-(h[n+m>>0]|0))>>0]|0)&255;b[d+r>>0]=l-(h[219685+((l|256)-(h[n+r>>0]|0))>>0]|0);b[d+m>>0]=s;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{s=h[f+k>>0]|0;b[d+k>>0]=s-(h[219685+((s|256)-(h[n+k>>0]|0))>>0]|0);k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function pU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d;fT(e,46464);j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;DT(h,i,g,sJ()|0,46380,0,14);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function qU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d;fT(e,46484);j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;DT(h,i,g,sJ()|0,46432,0,13);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function rU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;fT(h,46504);sU(a,b,c,d,e,46524,0,0,0);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function sU(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;k=u;u=u+1504|0;l=k+1448|0;m=k+1440|0;n=k+1432|0;o=k+1424|0;q=k;r=k+1368|0;s=k+1232|0;t=k+1168|0;v=k+128|0;w=k+104|0;x=k+88|0;y=k+56|0;z=k+1360|0;A=k+1352|0;B=k+1344|0;C=k+1336|0;D=k+1328|0;E=k+1320|0;F=k+1312|0;G=k+1304|0;H=k+1296|0;I=k+1288|0;K=k+1224|0;L=a;M=c;N=yI(a)|0;O=yI(c)|0;P=LI(e)|0;Q=P^1;R=xI(a,-1)|0;S=R&7;T=R>>>3&511;U=T+1|0;V=xI(c,-1)|0;W=V&7;f[m>>2]=W;X=(V>>>3&511)+1|0;Z=HI(a,-1)|0;_=HI(c,-1)|0;$=(Z|0)<3;if($)wI(n,a,-1);else{f[n>>2]=0;f[n+4>>2]=0}aa=(_|0)<3;if(aa)wI(o,c,-1);else{f[o>>2]=0;f[o+4>>2]=0}if((HI(a,-1)|0)<=2?MI(a,-1)|0:0){wI(l,a,-1);ba=f[l>>2]|0;ca=(ba|0)==1;if(!ca?(f[l+4>>2]|0)!=1:0)da=0;else if(!((N|0)!=131072&(O|0)==131072)){ea=f[l+4>>2]|0;fa=(ea|0)==1;if(!((ba|0)==(X|0)&fa|ca&(fa|(ea|0)==(X|0))))if(ca&(ea|0)==4)da=X>>>0<5&(xI(a,-1)|0)==6;else da=0;else da=1}else da=0;ga=da}else ga=0;if((HI(c,-1)|0)<=2?MI(c,-1)|0:0){wI(l,c,-1);da=f[l>>2]|0;ea=(da|0)==1;if(!ea?(f[l+4>>2]|0)!=1:0)ha=0;else if(!((N|0)==131072&(O|0)!=131072)){ca=f[l+4>>2]|0;fa=(ca|0)==1;if(!((da|0)==(U|0)&fa|ea&(fa|(ca|0)==(U|0))))if(ea&(ca|0)==4)ha=U>>>0<5&(xI(c,-1)|0)==6;else ha=0;else ha=1}else ha=0;ia=ha}else ia=0;do if((N|0)==(O|0)|(T|0)==0?!((R|0)!=(V|0)|Q|aa&($&((f[n>>2]|0)==(f[o>>2]|0)?(f[n+4>>2]|0)==(f[o+4>>2]|0):0))^1):0){if(!(jJ(d)|0)?(g|0)<0|(g&7|0)==(S|0):0){if(ga^ia)break}else{if(!(jJ(d)|0))break;if(ga^ia|(xI(d,-1)|0)!=(R|0))break}lJ(d,a,R);do if((yI(a)|0)==65536){ha=f[a+4>>2]|0;f[l>>2]=f[ha>>2];ca=l+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=l+8|0;f[fa>>2]=f[ha+8>>2];f[l+12>>2]=f[ha+12>>2];f[l+16>>2]=f[ha+16>>2];f[l+20>>2]=f[ha+20>>2];f[l+24>>2]=f[ha+24>>2];f[l+28>>2]=f[ha+28>>2];f[l+32>>2]=f[ha+32>>2];da=f[ha+36>>2]|0;f[l+36>>2]=da;f[l+40>>2]=fa;fa=l+48|0;ba=l+44|0;f[ba>>2]=fa;f[fa>>2]=0;f[l+52>>2]=0;if(da|0){fa=da+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[ba>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];break}else{f[ca>>2]=0;cS(l,ha);break}}else vI(l,a,-1);while(0);do if((yI(c)|0)==65536){ha=f[c+4>>2]|0;f[q>>2]=f[ha>>2];ca=q+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=q+8|0;f[fa>>2]=f[ha+8>>2];f[q+12>>2]=f[ha+12>>2];f[q+16>>2]=f[ha+16>>2];f[q+20>>2]=f[ha+20>>2];f[q+24>>2]=f[ha+24>>2];f[q+28>>2]=f[ha+28>>2];f[q+32>>2]=f[ha+32>>2];ba=f[ha+36>>2]|0;f[q+36>>2]=ba;f[q+40>>2]=fa;fa=q+48|0;da=q+44|0;f[da>>2]=fa;f[fa>>2]=0;f[q+52>>2]=0;if(ba|0){fa=ba+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[da>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];break}else{f[ca>>2]=0;cS(q,ha);break}}else vI(q,c,-1);while(0);do if((yI(d)|0)==65536){ha=f[d+4>>2]|0;f[r>>2]=f[ha>>2];ca=r+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=r+8|0;f[fa>>2]=f[ha+8>>2];f[r+12>>2]=f[ha+12>>2];f[r+16>>2]=f[ha+16>>2];f[r+20>>2]=f[ha+20>>2];f[r+24>>2]=f[ha+24>>2];f[r+28>>2]=f[ha+28>>2];f[r+32>>2]=f[ha+32>>2];da=f[ha+36>>2]|0;f[r+36>>2]=da;f[r+40>>2]=fa;fa=r+48|0;ba=r+44|0;f[ba>>2]=fa;f[fa>>2]=0;f[r+52>>2]=0;if(da|0){fa=da+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[ba>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];ja=r;break}else{f[ca>>2]=0;cS(r,ha);ja=r;break}}else{vI(r,d,-1);ja=r}while(0);ha=f[l>>2]|0;ca=(ha>>>3&511)+1|0;ea=f[q>>2]|0;fa=f[ja>>2]|0;ba=f[l+12>>2]|0;da=f[l+8>>2]|0;ka=Lfc(ba|0,((ba|0)<0)<<31>>31|0,ca|0,0)|0;la=Lfc(ka|0,J|0,da|0,((da|0)<0)<<31>>31|0)|0;if((ha&16384&ea&fa|0)!=0?(la|0)==(la|0)&(((la|0)<0)<<31>>31|0)==(J|0):0){ma=1;na=la}else{ma=da;na=Y(ba,ca)|0}ca=l+16|0;ba=l+44|0;da=l+48|0;la=q+16|0;fa=q+44|0;ea=q+48|0;ha=r+16|0;ka=r+44|0;oa=r+48|0;Ph[f[h+(S<<2)>>2]&127](f[ca>>2]|0,f[da>>2]|0,f[la>>2]|0,f[ea>>2]|0,f[ha>>2]|0,f[oa>>2]|0,na,ma,j);pa=r+36|0;qa=f[pa>>2]|0;if(qa|0?(ra=qa+12|0,qa=f[ra>>2]|0,f[ra>>2]=qa+-1,(qa|0)==1):0)dS(r);f[pa>>2]=0;pa=r+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[pa>>2]|0)>0){ha=f[r+40>>2]|0;qa=0;do{f[ha+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[pa>>2]|0))}pa=f[ka>>2]|0;if((pa|0)!=(oa|0))oC(pa);pa=q+36|0;qa=f[pa>>2]|0;if(qa|0?(ha=qa+12|0,qa=f[ha>>2]|0,f[ha>>2]=qa+-1,(qa|0)==1):0)dS(q);f[pa>>2]=0;pa=q+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[pa>>2]|0)>0){qa=f[q+40>>2]|0;ha=0;do{f[qa+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[pa>>2]|0))}pa=f[fa>>2]|0;if((pa|0)!=(ea|0))oC(pa);pa=l+36|0;ha=f[pa>>2]|0;do if(ha|0){qa=ha+12|0;la=f[qa>>2]|0;f[qa>>2]=la+-1;if((la|0)!=1)break;dS(l)}while(0);f[pa>>2]=0;ha=l+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[ha>>2]|0)>0){ea=f[l+40>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[ha>>2]|0))}ha=f[ba>>2]|0;if((ha|0)!=(da|0))oC(ha);u=k;return}while(0);do if((Z|0)==(_|0)?(ma=f[n>>2]|0,na=f[n+4>>2]|0,(U|0)==(X|0)&((ma|0)==(f[o>>2]|0)?(na|0)==(f[o+4>>2]|0):0)):0){if((N|0)==131072?(ma|0)==1&((na|0)==4|(na|0)==1):0){sa=87;break}if((O|0)==131072?(ma|0)==1&((na|0)==4|(na|0)==1):0)sa=87;else{ta=0;ua=0;va=R;wa=S;xa=U;ya=V;za=M;Aa=L}}else sa=87;while(0);do if((sa|0)==87){a:do if((HI(a,-1)|0)<=2?MI(a,-1)|0:0){wI(l,a,-1);_=f[l>>2]|0;Z=(_|0)==1;if(!(!Z?(f[l+4>>2]|0)!=1:0))sa=91;do if((sa|0)==91?!((N|0)!=131072&(O|0)==131072):0){na=f[l+4>>2]|0;ma=(na|0)==1;if(!((_|0)==(X|0)&ma|Z&(ma|(na|0)==(X|0)))){if(!(Z&(na|0)==4))break;if(!(X>>>0<5&(xI(a,-1)|0)==6)){sa=98;break a}}na=f[n>>2]|0;ma=n+4|0;ja=f[ma>>2]|0;f[n>>2]=f[o>>2];ia=o+4|0;f[ma>>2]=f[ia>>2];f[o>>2]=na;f[ia>>2]=ja;f[m>>2]=S;Ba=1;Ca=V;Da=W;Ea=X;Fa=R;Ga=U;Ha=L;Ia=M;break a}while(0);sa=98}else sa=98;while(0);b:do if((sa|0)==98){do if((HI(c,-1)|0)<=2?MI(c,-1)|0:0){wI(l,c,-1);da=f[l>>2]|0;ba=(da|0)==1;if(!(!ba?(f[l+4>>2]|0)!=1:0))sa=102;if((sa|0)==102?!((N|0)==131072&(O|0)!=131072):0){Z=f[l+4>>2]|0;_=(Z|0)==1;if((da|0)==(U|0)&_|ba&(_|(Z|0)==(U|0))){Ba=0;Ca=R;Da=S;Ea=U;Fa=V;Ga=X;Ha=M;Ia=L;break b}if(ba&(Z|0)==4)if(U>>>0<5&(xI(c,-1)|0)==6){Ba=0;Ca=R;Da=S;Ea=U;Fa=V;Ga=X;Ha=M;Ia=L;break b}else break}}while(0);f[l>>2]=0;f[l+4>>2]=0;Cfc(aM(l,153)|0,212444,153)|0;iD(-209,l,212598,211657,659);bM(l);Ba=0;Ca=R;Da=S;Ea=U;Fa=V;Ga=X;Ha=M;Ia=L}while(0);if((Fa|0)==6)switch(f[o+4>>2]|0){case 4:case 1:break;default:sa=111}else sa=111;if((sa|0)==111){f[l>>2]=0;f[l+4>>2]=0;Z=aM(l,50)|0;ba=212608;_=Z+50|0;do{b[Z>>0]=b[ba>>0]|0;Z=Z+1|0;ba=ba+1|0}while((Z|0)<(_|0));iD(-215,l,212598,211657,661);bM(l)}if(i){f[m>>2]=6;ta=1;ua=Ba<<24>>24!=0;va=Ca;wa=Da;xa=Ea;ya=Fa;za=Ha;Aa=Ia;break}ba=Ha;do if((yI(ba)|0)==65536){Z=f[ba+4>>2]|0;f[l>>2]=f[Z>>2];_=l+4|0;da=Z+4|0;f[_>>2]=f[da>>2];ja=l+8|0;f[ja>>2]=f[Z+8>>2];f[l+12>>2]=f[Z+12>>2];ia=l+16|0;f[ia>>2]=f[Z+16>>2];f[l+20>>2]=f[Z+20>>2];f[l+24>>2]=f[Z+24>>2];f[l+28>>2]=f[Z+28>>2];f[l+32>>2]=f[Z+32>>2];na=f[Z+36>>2]|0;f[l+36>>2]=na;f[l+40>>2]=ja;ja=l+48|0;ma=l+44|0;f[ma>>2]=ja;f[ja>>2]=0;f[l+52>>2]=0;if(na|0){ja=na+12|0;f[ja>>2]=(f[ja>>2]|0)+1}if((f[da>>2]|0)<3){da=f[Z+44>>2]|0;ja=f[ma>>2]|0;f[ja>>2]=f[da>>2];f[ja+4>>2]=f[da+4>>2];Ja=ia;Ka=ma;break}else{f[_>>2]=0;cS(l,Z);Ja=ia;Ka=ma;break}}else{vI(l,ba,-1);Ja=l+16|0;Ka=l+44|0}while(0);ba=f[Ja>>2]|0;ma=((f[o>>2]|0)==1?(f[o+4>>2]|0)==1:0)?Ga:Ea;ia=0;Z=-2147483648;_=2147483647;while(1){La=+p[ba+(ia<<3)>>3];da=L_b(La)|0;if(+(da|0)!=La){sa=126;break}Z=(Z|0)<(da|0)?da:Z;_=(_|0)>(da|0)?da:_;ia=ia+1|0;if((ia|0)>=(ma|0)){sa=123;break}}if((sa|0)==123){ma=(_|0)>-1;if(!(ma&(Z|0)<256))if((_|0)>-129&(Z|0)<128)Ma=1;else Ma=ma&(Z|0)<65536?2:(_|0)>-32769&(Z|0)<32768?3:4;else Ma=0}else if((sa|0)==126){f[m>>2]=6;Ma=Da>>>0<4|(Da|0)==5?5:6}f[m>>2]=Ma;ma=l+36|0;ia=f[ma>>2]|0;if(ia|0?(ba=ia+12|0,ia=f[ba>>2]|0,f[ba>>2]=ia+-1,(ia|0)==1):0)dS(l);f[ma>>2]=0;ma=l+4|0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[ma>>2]|0)>0){ia=f[l+40>>2]|0;ba=0;do{f[ia+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[ma>>2]|0))}ma=f[Ka>>2]|0;if((ma|0)!=(l+48|0))oC(ma);ta=1;ua=Ba<<24>>24!=0;va=Ca;wa=Da;xa=Ea;ya=Fa;za=Ha;Aa=Ia}while(0);do if((g|0)<0){if(jJ(d)|0){Na=xI(d,-1)|0;break}if((va|0)==(ya|0)|ta)Na=va;else{f[l>>2]=0;f[l+4>>2]=0;Cfc(aM(l,136)|0,212659,136)|0;iD(-5,l,212598,211657,683);bM(l);Na=va}}else Na=g;while(0);g=Na&7;Ia=f[m>>2]|0;do if(!((wa|0)==(Ia|0)&(g|0)==(wa|0))){if(i){m=(Ia|0)>5?Ia:5;Ha=(wa|0)<(m|0)?m:wa;Oa=(Ha|0)<(g|0)?g:Ha;break}if((wa|0)<2&(Ia|0)<2)Pa=3;else Pa=(wa|0)<5&(Ia|0)<5?4:(wa|0)<(Ia|0)?Ia:wa;Ha=(Pa|0)<(g|0)?g:Pa;if(g>>>0<5)Oa=(wa|0)<5|(Ia|0)<5?4:Ha;else Oa=Ha}else Oa=wa;while(0);wa=(xa<<3)+-8|0;Ia=g|wa;g=Oa&7;Pa=g|wa;do if(P)lJ(d,Aa,Ia);else{if((xI(e,-1)|0|1|0)==1?(i=Aa,GI(e,i)|0):0)Qa=i;else{f[l>>2]=0;f[l+4>>2]=0;Cfc(aM(l,132)|0,212796,132)|0;iD(-215,l,212598,211657,715);bM(l);Qa=Aa}if(GI(d,Qa)|0){i=(xI(d,-1)|0)==(Ia|0);lJ(d,Qa,Ia);if(i)break}else lJ(d,Qa,Ia);p[q>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=q;f[l+8>>2]=1;f[l+12>>2]=1;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;oJ(d,l,r)}while(0);if((va|0)==(Pa|0))Ra=0;else Ra=uN(va,Pa)|0;if((ya|0)!=(va|0))if((ya|0)==(Pa|0))Sa=0;else Sa=uN(ya,Pa)|0;else Sa=Ra;if((Ia|0)==(Pa|0))Ta=0;else Ta=uN(Pa,Ia)|0;Ia=(va>>>3&511)+1<<(47696>>>(va<<1&14)&3);va=(ya>>>3&511)+1<<(47696>>>(ya<<1&14)&3);ya=(wa>>>3&511)+1|0;wa=ya<<(47696>>>(Na<<1&14)&3);f[l>>2]=wa;Na=ya<<(47696>>>(Oa<<1&14)&3);Oa=((Na+1023|0)>>>0)/(Na>>>0)|0;ya=LH(wa)|0;wa=Aa;do if((yI(wa)|0)==65536){Aa=f[wa+4>>2]|0;f[q>>2]=f[Aa>>2];Qa=q+4|0;i=Aa+4|0;f[Qa>>2]=f[i>>2];Ha=q+8|0;f[Ha>>2]=f[Aa+8>>2];f[q+12>>2]=f[Aa+12>>2];f[q+16>>2]=f[Aa+16>>2];f[q+20>>2]=f[Aa+20>>2];f[q+24>>2]=f[Aa+24>>2];f[q+28>>2]=f[Aa+28>>2];f[q+32>>2]=f[Aa+32>>2];m=f[Aa+36>>2]|0;f[q+36>>2]=m;f[q+40>>2]=Ha;Ha=q+48|0;Fa=q+44|0;f[Fa>>2]=Ha;f[Ha>>2]=0;f[q+52>>2]=0;if(m|0){Ha=m+12|0;f[Ha>>2]=(f[Ha>>2]|0)+1}if((f[i>>2]|0)<3){i=f[Aa+44>>2]|0;Ha=f[Fa>>2]|0;f[Ha>>2]=f[i>>2];f[Ha+4>>2]=f[i+4>>2];break}else{f[Qa>>2]=0;cS(q,Aa);break}}else vI(q,wa,-1);while(0);wa=za;do if((yI(wa)|0)==65536){za=f[wa+4>>2]|0;f[r>>2]=f[za>>2];Aa=r+4|0;Qa=za+4|0;f[Aa>>2]=f[Qa>>2];i=r+8|0;f[i>>2]=f[za+8>>2];f[r+12>>2]=f[za+12>>2];f[r+16>>2]=f[za+16>>2];f[r+20>>2]=f[za+20>>2];f[r+24>>2]=f[za+24>>2];f[r+28>>2]=f[za+28>>2];f[r+32>>2]=f[za+32>>2];Ha=f[za+36>>2]|0;f[r+36>>2]=Ha;f[r+40>>2]=i;i=r+48|0;Fa=r+44|0;f[Fa>>2]=i;f[i>>2]=0;f[r+52>>2]=0;if(Ha|0){i=Ha+12|0;f[i>>2]=(f[i>>2]|0)+1}if((f[Qa>>2]|0)<3){Qa=f[za+44>>2]|0;i=f[Fa>>2]|0;f[i>>2]=f[Qa>>2];f[i+4>>2]=f[Qa+4>>2];break}else{f[Aa>>2]=0;cS(r,za);break}}else vI(r,wa,-1);while(0);do if((yI(d)|0)==65536){wa=f[d+4>>2]|0;f[s>>2]=f[wa>>2];za=s+4|0;Aa=wa+4|0;f[za>>2]=f[Aa>>2];Qa=s+8|0;f[Qa>>2]=f[wa+8>>2];f[s+12>>2]=f[wa+12>>2];f[s+16>>2]=f[wa+16>>2];f[s+20>>2]=f[wa+20>>2];f[s+24>>2]=f[wa+24>>2];f[s+28>>2]=f[wa+28>>2];f[s+32>>2]=f[wa+32>>2];i=f[wa+36>>2]|0;f[s+36>>2]=i;f[s+40>>2]=Qa;Qa=s+48|0;Fa=s+44|0;f[Fa>>2]=Qa;f[Qa>>2]=0;f[s+52>>2]=0;if(i|0){Qa=i+12|0;f[Qa>>2]=(f[Qa>>2]|0)+1}if((f[Aa>>2]|0)<3){Aa=f[wa+44>>2]|0;Qa=f[Fa>>2]|0;f[Qa>>2]=f[Aa>>2];f[Qa+4>>2]=f[Aa+4>>2];break}else{f[za>>2]=0;cS(s,wa);break}}else vI(s,d,-1);while(0);do if((yI(e)|0)==65536){d=f[e+4>>2]|0;f[t>>2]=f[d>>2];wa=t+4|0;za=d+4|0;f[wa>>2]=f[za>>2];Aa=t+8|0;f[Aa>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];f[t+16>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[t+24>>2]=f[d+24>>2];f[t+28>>2]=f[d+28>>2];f[t+32>>2]=f[d+32>>2];Qa=f[d+36>>2]|0;f[t+36>>2]=Qa;f[t+40>>2]=Aa;Aa=t+48|0;Fa=t+44|0;f[Fa>>2]=Aa;f[Aa>>2]=0;f[t+52>>2]=0;if(Qa|0){Aa=Qa+12|0;f[Aa>>2]=(f[Aa>>2]|0)+1}if((f[za>>2]|0)<3){za=f[d+44>>2]|0;Aa=f[Fa>>2]|0;f[Aa>>2]=f[za>>2];f[Aa+4>>2]=f[za+4>>2];break}else{f[wa>>2]=0;cS(t,d);break}}else vI(t,e,-1);while(0);e=v+8|0;f[v>>2]=e;d=v+4|0;f[d>>2]=1032;wa=(Ra|0)!=0;za=(Sa|0)!=0;Aa=(Ta|0)!=0;Fa=(ta|za?Na:0)+(wa?Na:0)+(Aa?Na:0)+(P?0:f[l>>2]|0)|0;Qa=f[h+(g<<2)>>2]|0;if(ta){f[w>>2]=q;f[w+4>>2]=s;f[w+8>>2]=t;f[w+12>>2]=0;tC(y,w,x,-1);ta=f[y+20>>2]|0;g=Oa>>>0<ta>>>0?Oa:ta;h=(Y(g,Fa)|0)+64|0;do if((f[d>>2]|0)>>>0<h>>>0){i=f[v>>2]|0;if((i|0)!=(e|0)){if(i|0)wac(i);f[v>>2]=e;f[d>>2]=1032}f[d>>2]=h;if(h>>>0<=1032){Ua=e;break}i=uac(h)|0;f[v>>2]=i;Ua=i}else{f[d>>2]=h;Ua=f[v>>2]|0}while(0);h=Y(g,Na)|0;i=wa?Ua+h+15&-16:Ua;Ha=wa?Ua:0;Ua=i+h+15&-16;m=P?Ua:Aa?Ua+h+15&-16:Ua;AT(r,Pa,i,g);Pa=y+16|0;h=(ta|0)==0;Ea=i;i=x+4|0;Da=F+4|0;Ca=Ha;Ba=Aa|Q;Ka=G+4|0;Ja=I+4|0;Ma=x+8|0;sa=K+4|0;Ga=H+4|0;o=0;while(1){if(o>>>0>=(f[Pa>>2]|0)>>>0)break;if(!h){L=0;M=f[x>>2]|0;X=f[i>>2]|0;do{V=ta-L|0;U=V>>>0>g>>>0?g:V;V=Y(U,xa)|0;if(wa){f[F>>2]=V;f[Da>>2]=1;Dh[Ra&255](M,1,0,1,Ha,1,F,0);Va=Ca}else Va=M;S=ua?Ea:Va;R=ua?Va:Ea;do if(Ba){Ph[Qa&127](S,1,R,1,Ua,1,V,1,j);if(P){f[G>>2]=V;f[Ka>>2]=1;Dh[Ta&255](Ua,1,0,1,X,1,G,0);break}if(Aa){f[I>>2]=V;f[Ja>>2]=1;Dh[Ta&255](Ua,1,0,1,m,1,I,0);c=f[Ma>>2]|0;f[K>>2]=U;f[sa>>2]=1;Dh[ya&255](m,1,c,1,X,1,K,l)}else{c=f[Ma>>2]|0;f[H>>2]=U;f[Ga>>2]=1;Dh[ya&255](Ua,1,c,1,X,1,H,l)}f[Ma>>2]=(f[Ma>>2]|0)+U}else Ph[Qa&127](S,1,R,1,X,1,V,1,j);while(0);V=Y(U,Ia)|0;M=(f[x>>2]|0)+V|0;f[x>>2]=M;V=Y(f[l>>2]|0,U)|0;X=(f[i>>2]|0)+V|0;f[i>>2]=X;L=L+g|0}while(ta>>>0>L>>>0)}uC(y)|0;o=o+1|0}}else{f[w>>2]=q;f[w+4>>2]=r;f[w+8>>2]=s;f[w+12>>2]=t;f[w+16>>2]=0;tC(y,w,x,-1);w=f[y+20>>2]|0;o=(wa|Q|za|Aa)&Oa>>>0<w>>>0?Oa:w;Oa=(Y(o,Fa)|0)+64|0;do if((f[d>>2]|0)>>>0<Oa>>>0){Fa=f[v>>2]|0;if((Fa|0)!=(e|0)){if(Fa|0)wac(Fa);f[v>>2]=e;f[d>>2]=1032}f[d>>2]=Oa;if(Oa>>>0<=1032){Wa=e;break}Fa=uac(Oa)|0;f[v>>2]=Fa;Wa=Fa}else{f[d>>2]=Oa;Wa=f[v>>2]|0}while(0);Oa=Y(o,Na)|0;Na=wa?Wa+Oa+15&-16:Wa;Fa=wa?Wa:0;ta=za?Na+Oa+15&-16:Na;g=za?Na:0;Na=P?ta:Aa?ta+Oa+15&-16:ta;Oa=y+16|0;i=(w|0)==0;Ma=x+4|0;H=x+8|0;Ua=z+4|0;Ga=za^1;za=Aa|Q;Q=B+4|0;K=D+4|0;m=x+12|0;sa=E+4|0;I=C+4|0;Ja=A+4|0;G=0;while(1){if(G>>>0>=(f[Oa>>2]|0)>>>0)break;if(!i){Ka=0;Ba=f[x>>2]|0;Ea=f[Ma>>2]|0;Va=f[H>>2]|0;do{ua=w-Ka|0;Ca=ua>>>0>o>>>0?o:ua;ua=Y(Ca,xa)|0;if(wa){f[z>>2]=ua;f[Ua>>2]=1;Dh[Ra&255](Ba,1,0,1,Fa,1,z,0);Xa=Wa;Ya=f[x>>2]|0;Za=f[Ma>>2]|0}else{Xa=Ba;Ya=Ba;Za=Ea}F=(Ya|0)==(Za|0);if(F|Ga)_a=F?Xa:Ea;else{f[A>>2]=ua;f[Ja>>2]=1;Dh[Sa&255](Ea,1,0,1,g,1,A,0);_a=g}do if(za){Ph[Qa&127](Xa,1,_a,1,ta,0,ua,1,j);if(P){f[B>>2]=ua;f[Q>>2]=1;Dh[Ta&255](ta,1,0,1,Va,1,B,0);break}if(Aa){f[D>>2]=ua;f[K>>2]=1;Dh[Ta&255](ta,1,0,1,Na,1,D,0);F=f[m>>2]|0;f[E>>2]=Ca;f[sa>>2]=1;Dh[ya&255](Na,1,F,1,Va,1,E,l)}else{F=f[m>>2]|0;f[C>>2]=Ca;f[I>>2]=1;Dh[ya&255](ta,1,F,1,Va,1,C,l)}f[m>>2]=(f[m>>2]|0)+Ca}else Ph[Qa&127](Xa,1,_a,1,Va,1,ua,1,j);while(0);ua=Y(Ca,Ia)|0;Ba=(f[x>>2]|0)+ua|0;f[x>>2]=Ba;ua=Y(Ca,va)|0;Ea=(f[Ma>>2]|0)+ua|0;f[Ma>>2]=Ea;ua=Y(f[l>>2]|0,Ca)|0;Va=(f[H>>2]|0)+ua|0;f[H>>2]=Va;Ka=Ka+o|0}while(w>>>0>Ka>>>0)}uC(y)|0;G=G+1|0}}G=f[v>>2]|0;if((G|0)!=(e|0)){if(G|0)wac(G);f[v>>2]=e;f[d>>2]=1032}d=t+36|0;e=f[d>>2]|0;do if(e|0){v=e+12|0;G=f[v>>2]|0;f[v>>2]=G+-1;if((G|0)!=1)break;dS(t)}while(0);f[d>>2]=0;d=t+16|0;e=t+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[t+40>>2]|0;G=0;do{f[d+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[e>>2]|0))}e=f[t+44>>2]|0;if((e|0)!=(t+48|0))oC(e);e=s+36|0;t=f[e>>2]|0;do if(t|0){G=t+12|0;d=f[G>>2]|0;f[G>>2]=d+-1;if((d|0)!=1)break;dS(s)}while(0);f[e>>2]=0;e=s+16|0;t=s+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[t>>2]|0)>0){e=f[s+40>>2]|0;d=0;do{f[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))oC(t);t=r+36|0;s=f[t>>2]|0;do if(s|0){d=s+12|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)!=1)break;dS(r)}while(0);f[t>>2]=0;t=r+16|0;s=r+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[r+40>>2]|0;e=0;do{f[t+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))oC(s);s=q+36|0;r=f[s>>2]|0;do if(r|0){e=r+12|0;t=f[e>>2]|0;f[e>>2]=t+-1;if((t|0)!=1)break;dS(q)}while(0);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))oC(r);u=k;return}function tU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;GU(a,b,c,d,e,f,g,h);return}function uU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;FU(a,b,c,d,e,f,g,h);return}function vU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;EU(a,b,c,d,e,f,g,h);return}function wU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;DU(a,b,c,d,e,f,g,h);return}function xU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;CU(a,b,c,d,e,f,g,h);return}function yU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;BU(a,b,c,d,e,f,g,h);return}function zU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;AU(a,b,c,d,e,f,g,h);return}function AU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{p[l+(o<<3)>>3]=+p[m+(o<<3)>>3]+ +p[k+(o<<3)>>3];o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+p[e+(k<<3)>>3]+ +p[l+(k<<3)>>3];p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]+ +p[l+(i<<3)>>3];p[c+(k<<3)>>3]=q;k=i|2;j=i|3;q=+p[e+(j<<3)>>3]+ +p[l+(j<<3)>>3];p[c+(k<<3)>>3]=+p[e+(k<<3)>>3]+ +p[l+(k<<3)>>3];p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]+ +p[l+(i<<3)>>3];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function BU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{n[l+(p<<2)>>2]=+n[m+(p<<2)>>2]+ +n[k+(p<<2)>>2];p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+n[e+(k<<2)>>2]+ +n[l+(k<<2)>>2];n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]+ +n[l+(i<<2)>>2];n[c+(k<<2)>>2]=q;k=i|2;j=i|3;q=+n[e+(j<<2)>>2]+ +n[l+(j<<2)>>2];n[c+(k<<2)>>2]=+n[e+(k<<2)>>2]+ +n[l+(k<<2)>>2];n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]+ +n[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function CU(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{f[m+(p<<2)>>2]=(f[l+(p<<2)>>2]|0)+(f[n+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=j|1;k=(f[m+(l<<2)>>2]|0)+(f[e+(l<<2)>>2]|0)|0;f[c+(j<<2)>>2]=(f[m+(j<<2)>>2]|0)+(f[e+(j<<2)>>2]|0);f[c+(l<<2)>>2]=k;k=j|2;l=j|3;p=(f[m+(l<<2)>>2]|0)+(f[e+(l<<2)>>2]|0)|0;f[c+(k<<2)>>2]=(f[m+(k<<2)>>2]|0)+(f[e+(k<<2)>>2]|0);f[c+(l<<2)>>2]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{f[c+(j<<2)>>2]=(f[m+(j<<2)>>2]|0)+(f[e+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function DU(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(d[l+(p<<1)>>1]|0)+(d[n+(p<<1)>>1]|0)|0;d[m+(p<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=(d[m+(j<<1)>>1]|0)+(d[f+(j<<1)>>1]|0)|0;k=j|1;p=(d[m+(k<<1)>>1]|0)+(d[f+(k<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;d[c+(k<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=j|2;k=(d[m+(p<<1)>>1]|0)+(d[f+(p<<1)>>1]|0)|0;l=j|3;q=(d[m+(l<<1)>>1]|0)+(d[f+(l<<1)>>1]|0)|0;d[c+(p<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[c+(l<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(d[m+(j<<1)>>1]|0)+(d[f+(j<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function EU(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){l=(h|0)>0;m=c;n=f;o=a;p=k;while(1){if(l){q=0;do{r=(j[m+(q<<1)>>1]|0)+(j[o+(q<<1)>>1]|0)|0;d[n+(q<<1)>>1]=r>>>0<65536?r:r|0?65535:0;q=q+1|0}while((q|0)!=(h|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+b|0;p=p+-1|0}}return}p=h&-4;o=(p|0)<(h|0);n=c;c=f;f=a;a=k;while(1){k=0;do{m=(j[n+(k<<1)>>1]|0)+(j[f+(k<<1)>>1]|0)|0;l=k|1;q=(j[n+(l<<1)>>1]|0)+(j[f+(l<<1)>>1]|0)|0;d[c+(k<<1)>>1]=m>>>0<65536?m:m|0?65535:0;d[c+(l<<1)>>1]=q>>>0<65536?q:q|0?65535:0;q=k|2;l=(j[n+(q<<1)>>1]|0)+(j[f+(q<<1)>>1]|0)|0;m=k|3;r=(j[n+(m<<1)>>1]|0)+(j[f+(m<<1)>>1]|0)|0;d[c+(q<<1)>>1]=l>>>0<65536?l:l|0?65535:0;d[c+(m<<1)>>1]=r>>>0<65536?r:r|0?65535:0;k=k+4|0}while((k|0)<=(i|0));if(o){k=p;do{r=(j[n+(k<<1)>>1]|0)+(j[f+(k<<1)>>1]|0)|0;d[c+(k<<1)>>1]=r>>>0<65536?r:r|0?65535:0;k=k+1|0}while((k|0)!=(h|0))}if(!a)break;else{n=n+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function FU(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[l+p>>0]|0)+(b[n+p>>0]|0)|0;b[m+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[m+j>>0]|0)+(b[f+j>>0]|0)|0;k=j|1;p=(b[m+k>>0]|0)+(b[f+k>>0]|0)|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[d+k>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=j|2;k=(b[m+p>>0]|0)+(b[f+p>>0]|0)|0;l=j|3;q=(b[m+l>>0]|0)+(b[f+l>>0]|0)|0;b[d+p>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[m+j>>0]|0)+(b[f+j>>0]|0)|0;b[d+j>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function GU(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{b[n+q>>0]=b[219685+((h[o+q>>0]|0|256)+(h[m+q>>0]|0))>>0]|0;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=k|1;l=b[219685+((h[f+m>>0]|0|256)+(h[n+m>>0]|0))>>0]|0;b[d+k>>0]=b[219685+((h[f+k>>0]|0|256)+(h[n+k>>0]|0))>>0]|0;b[d+m>>0]=l;l=k|2;m=k|3;q=b[219685+((h[f+m>>0]|0|256)+(h[n+m>>0]|0))>>0]|0;b[d+l>>0]=b[219685+((h[f+l>>0]|0|256)+(h[n+l>>0]|0))>>0]|0;b[d+m>>0]=q;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{b[d+k>>0]=b[219685+((h[f+k>>0]|0|256)+(h[n+k>>0]|0))>>0]|0;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function HU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;fT(h,46556);sU(a,b,c,d,e,46576,0,0,1);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function IU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;VU(a,b,c,d,e,f,g,h);return}function JU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;UU(a,b,c,d,e,f,g,h);return}function KU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;TU(a,b,c,d,e,f,g,h);return}function LU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;SU(a,b,c,d,e,f,g,h);return}function MU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;RU(a,b,c,d,e,f,g,h);return}function NU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;QU(a,b,c,d,e,f,g,h);return}function OU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;PU(a,b,c,d,e,f,g,h);return}function PU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{p[l+(o<<3)>>3]=+p[m+(o<<3)>>3]-+p[k+(o<<3)>>3];o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3];p[c+(k<<3)>>3]=q;k=i|2;j=i|3;q=+p[e+(j<<3)>>3]-+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3];p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function QU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{n[l+(p<<2)>>2]=+n[m+(p<<2)>>2]-+n[k+(p<<2)>>2];p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2];n[c+(k<<2)>>2]=q;k=i|2;j=i|3;q=+n[e+(j<<2)>>2]-+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2];n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function RU(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{f[m+(p<<2)>>2]=(f[n+(p<<2)>>2]|0)-(f[l+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=j|1;k=(f[e+(l<<2)>>2]|0)-(f[m+(l<<2)>>2]|0)|0;f[c+(j<<2)>>2]=(f[e+(j<<2)>>2]|0)-(f[m+(j<<2)>>2]|0);f[c+(l<<2)>>2]=k;k=j|2;l=j|3;p=(f[e+(l<<2)>>2]|0)-(f[m+(l<<2)>>2]|0)|0;f[c+(k<<2)>>2]=(f[e+(k<<2)>>2]|0)-(f[m+(k<<2)>>2]|0);f[c+(l<<2)>>2]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{f[c+(j<<2)>>2]=(f[e+(j<<2)>>2]|0)-(f[m+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function SU(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(d[n+(p<<1)>>1]|0)-(d[l+(p<<1)>>1]|0)|0;d[m+(p<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=(d[f+(j<<1)>>1]|0)-(d[m+(j<<1)>>1]|0)|0;k=j|1;p=(d[f+(k<<1)>>1]|0)-(d[m+(k<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;d[c+(k<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=j|2;k=(d[f+(p<<1)>>1]|0)-(d[m+(p<<1)>>1]|0)|0;l=j|3;q=(d[f+(l<<1)>>1]|0)-(d[m+(l<<1)>>1]|0)|0;d[c+(p<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[c+(l<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(d[f+(j<<1)>>1]|0)-(d[m+(j<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function TU(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){l=(h|0)>0;m=c;n=f;o=a;p=k;while(1){if(l){q=0;do{r=(j[o+(q<<1)>>1]|0)-(j[m+(q<<1)>>1]|0)|0;d[n+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;q=q+1|0}while((q|0)!=(h|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+b|0;p=p+-1|0}}return}p=h&-4;o=(p|0)<(h|0);n=c;c=f;f=a;a=k;while(1){k=0;do{m=(j[f+(k<<1)>>1]|0)-(j[n+(k<<1)>>1]|0)|0;l=k|1;q=(j[f+(l<<1)>>1]|0)-(j[n+(l<<1)>>1]|0)|0;d[c+(k<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;d[c+(l<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;q=k|2;l=(j[f+(q<<1)>>1]|0)-(j[n+(q<<1)>>1]|0)|0;m=k|3;r=(j[f+(m<<1)>>1]|0)-(j[n+(m<<1)>>1]|0)|0;d[c+(q<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;d[c+(m<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;k=k+4|0}while((k|0)<=(i|0));if(o){k=p;do{r=(j[f+(k<<1)>>1]|0)-(j[n+(k<<1)>>1]|0)|0;d[c+(k<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;k=k+1|0}while((k|0)!=(h|0))}if(!a)break;else{n=n+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function UU(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[n+p>>0]|0)-(b[l+p>>0]|0)|0;b[m+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;k=j|1;p=(b[f+k>>0]|0)-(b[m+k>>0]|0)|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[d+k>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=j|2;k=(b[f+p>>0]|0)-(b[m+p>>0]|0)|0;l=j|3;q=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;b[d+p>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;b[d+j>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function VU(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{b[n+q>>0]=b[219685+((h[o+q>>0]|0|256)-(h[m+q>>0]|0))>>0]|0;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=k|1;l=b[219685+((h[f+m>>0]|0|256)-(h[n+m>>0]|0))>>0]|0;b[d+k>>0]=b[219685+((h[f+k>>0]|0|256)-(h[n+k>>0]|0))>>0]|0;b[d+m>>0]=l;l=k|2;m=k|3;q=b[219685+((h[f+m>>0]|0|256)-(h[n+m>>0]|0))>>0]|0;b[d+l>>0]=b[219685+((h[f+l>>0]|0|256)-(h[n+l>>0]|0))>>0]|0;b[d+m>>0]=q;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{b[d+k>>0]=b[219685+((h[f+k>>0]|0|256)-(h[n+k>>0]|0))>>0]|0;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function WU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;fT(e,46608);sU(a,b,c,sJ()|0,-1,46628,0,0,3);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function XU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;iV(a,b,c,d,e,f,g,h);return}function YU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;hV(a,b,c,d,e,f,g,h);return}function ZU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gV(a,b,c,d,e,f,g,h);return}function _U(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fV(a,b,c,d,e,f,g,h);return}function $U(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;eV(a,b,c,d,e,f,g,h);return}function aV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;dV(a,b,c,d,e,f,g,h);return}function bV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cV(a,b,c,d,e,f,g,h);return}function cV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+L(+(+p[m+(o<<3)>>3]-+p[k+(o<<3)>>3]));p[l+(o<<3)>>3]=q;o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+L(+(+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3]));k=i|1;r=+L(+(+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3]));p[c+(i<<3)>>3]=q;p[c+(k<<3)>>3]=r;k=i|2;r=+L(+(+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3]));j=i|3;q=+L(+(+p[e+(j<<3)>>3]-+p[l+(j<<3)>>3]));p[c+(k<<3)>>3]=r;p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{q=+L(+(+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3]));p[c+(i<<3)>>3]=q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}
+function Fvb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;h=u;u=u+576|0;i=h+528|0;j=h+512|0;k=h+440|0;l=h+400|0;m=h+360|0;n=h+320|0;o=h+280|0;p=h+240|0;q=h+200|0;r=h+160|0;s=h+120|0;t=h+80|0;v=h+40|0;w=h;x=a+16|0;if(b[(f[x>>2]|0)+51>>0]|0){u=h;return}y=c<<1;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(y>>>0>4294967279)Cac(j);if(y>>>0<11){b[j+11>>0]=y;if(!c)z=j;else{A=j;B=7}}else{C=y+16&-16;D=sac(C)|0;f[j>>2]=D;f[j+8>>2]=C|-2147483648;f[j+4>>2]=y;A=D;B=7}if((B|0)==7){ufc(A|0,32,y|0)|0;z=A}b[z+y>>0]=0;y=c+1|0;z=k+4|0;A=k+20|0;D=A;C=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(C|0));D=k+56|0;b[D>>0]=b[e>>0]|0;b[D+1>>0]=b[e+1>>0]|0;b[D+2>>0]=b[e+2>>0]|0;D=k+60|0;Eac(D,j);if(!(b[e>>0]|0))E=0;else E=Ivb(a,z)|0;b[k>>0]=E&1;Cvb(k,d);if(g){g=b[j+11>>0]|0;E=g<<24>>24<0;f[i>>2]=E?f[j>>2]|0:j;f[i+4>>2]=E?f[j+4>>2]|0:g&255;g=f[a>>2]|0;E=b[g+11>>0]|0;z=E<<24>>24<0;f[l>>2]=z?f[g>>2]|0:g;f[l+4>>2]=z?f[g+4>>2]|0:E&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;JSb(d,469206,i,l,m,n,o,p,q,r,s,t)}Tac(d,490295)|0;Jvb(y,f[x>>2]|0,f[(f[a+8>>2]|0)+8>>2]|0,d)|0;x=l+4|0;f[x>>2]=0;E=l+8|0;f[E>>2]=0;g=l+4|0;f[l>>2]=g;z=a+52|0;if((f[z>>2]|0)>0){C=a+20|0;F=i+4|0;G=i+8|0;H=i+12|0;I=i+4|0;J=i+8|0;K=i+12|0;L=0;do{M=f[C>>2]|0;N=M+(L*88|0)|0;O=f[M+(L*88|0)+24>>2]|0;if(O|0?(f[O>>2]|0)!=2:0){f[i>>2]=105688;f[I>>2]=1522;b[J>>0]=0;f[K>>2]=N;Dsb(O,i)}if((f[M+(L*88|0)+28>>2]|0)==10){M=f[C>>2]|0;O=M+(L*88|0)|0;N=f[M+(L*88|0)+24>>2]|0;if(N|0?(f[N>>2]|0)!=2:0){f[i>>2]=105688;f[F>>2]=1522;b[G>>0]=0;f[H>>2]=O;Dsb(N,i)}N=f[M+(L*88|0)+60>>2]|0;M=N;O=f[g>>2]|0;do if(O){P=x;Q=O;while(1){R=f[Q+16>>2]|0;if(N>>>0<R>>>0){S=f[Q>>2]|0;if(!S){B=27;break}else{T=Q;U=S}}else{if(R>>>0>=N>>>0){B=31;break}V=Q+4|0;R=f[V>>2]|0;if(!R){B=30;break}else{T=V;U=R}}P=T;Q=U}if((B|0)==27){B=0;W=Q;X=Q;break}else if((B|0)==30){B=0;W=V;X=Q;break}else if((B|0)==31){B=0;W=P;X=Q;break}}else{W=g;X=g}while(0);if(!(f[W>>2]|0)){N=sac(20)|0;f[N+16>>2]=M;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=X;f[W>>2]=N;O=f[f[l>>2]>>2]|0;if(!O)Y=N;else{f[l>>2]=O;Y=f[W>>2]|0}hH(f[x>>2]|0,Y);f[E>>2]=(f[E>>2]|0)+1}}L=L+1|0}while((L|0)<(f[z>>2]|0))}L=a+72|0;if((f[L>>2]|0)>0){Y=a+40|0;W=i+4|0;X=i+8|0;V=i+12|0;U=i+4|0;T=i+8|0;H=i+12|0;G=0;do{F=f[Y>>2]|0;C=F+(G*88|0)|0;K=f[F+(G*88|0)+24>>2]|0;if(K|0?(f[K>>2]|0)!=2:0){f[i>>2]=105688;f[U>>2]=1522;b[T>>0]=0;f[H>>2]=C;Dsb(K,i)}if((f[F+(G*88|0)+28>>2]|0)==10){F=f[Y>>2]|0;K=F+(G*88|0)|0;C=f[F+(G*88|0)+24>>2]|0;if(C|0?(f[C>>2]|0)!=2:0){f[i>>2]=105688;f[W>>2]=1522;b[X>>0]=0;f[V>>2]=K;Dsb(C,i)}C=f[F+(G*88|0)+60>>2]|0;F=C;K=f[g>>2]|0;do if(K){J=x;I=K;while(1){O=f[I+16>>2]|0;if(C>>>0<O>>>0){N=f[I>>2]|0;if(!N){B=50;break}else{Z=I;_=N}}else{if(O>>>0>=C>>>0){B=54;break}$=I+4|0;O=f[$>>2]|0;if(!O){B=53;break}else{Z=$;_=O}}J=Z;I=_}if((B|0)==50){B=0;aa=I;ba=I;break}else if((B|0)==53){B=0;aa=$;ba=I;break}else if((B|0)==54){B=0;aa=J;ba=I;break}}else{aa=g;ba=g}while(0);if(!(f[aa>>2]|0)){C=sac(20)|0;f[C+16>>2]=F;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=ba;f[aa>>2]=C;K=f[f[l>>2]>>2]|0;if(!K)ca=C;else{f[l>>2]=K;ca=f[aa>>2]|0}hH(f[x>>2]|0,ca);f[E>>2]=(f[E>>2]|0)+1}}G=G+1|0}while((G|0)<(f[L>>2]|0))}G=a+60|0;E=f[G>>2]|0;if((E|0)>0){ca=a+28|0;x=0;aa=E;while(1){E=(f[ca>>2]|0)+(x*88|0)|0;ba=f[g>>2]|0;a:do if(!ba)B=68;else{$=ba;while(1){_=f[$+16>>2]|0;if(E>>>0<_>>>0)da=$;else{if(_>>>0>=E>>>0){ea=aa;break a}da=$+4|0}$=f[da>>2]|0;if(!$){B=68;break}}}while(0);if((B|0)==68){B=0;Fvb(E,y,d,e,1);ea=f[G>>2]|0}x=x+1|0;if((x|0)>=(ea|0))break;else aa=ea}}ea=a+64|0;if((f[ea>>2]|0)>0){aa=a+32|0;x=0;do{Kvb((f[aa>>2]|0)+(x*48|0)|0,y,d,e);x=x+1|0}while((x|0)<(f[ea>>2]|0))}if((f[z>>2]|0)>0){ea=a+20|0;x=0;do{aa=f[ea>>2]|0;G=aa+(x*88|0)|0;B=f[aa+(x*88|0)+52>>2]|0;if(B){if((f[f[B+20>>2]>>2]|0)==(G|0))Lvb(B,y,d,e)}else zvb(G,y,0,d,e);x=x+1|0}while((x|0)<(f[z>>2]|0))}z=a+68|0;if((f[z>>2]|0)>0){x=j+11|0;y=i+4|0;ea=j+4|0;G=a+36|0;B=m+8|0;aa=m+4|0;da=n+8|0;ca=n+4|0;ba=o+4|0;F=p+4|0;$=q+4|0;I=r+4|0;J=s+4|0;_=t+4|0;Z=v+4|0;V=0;do{X=b[x>>0]|0;W=X<<24>>24<0;f[i>>2]=W?f[j>>2]|0:j;f[y>>2]=W?f[ea>>2]|0:X&255;X=$Wb(f[(f[G>>2]|0)+(V*12|0)>>2]|0,B)|0;f[m>>2]=X;W=pYb(X)|0;f[aa>>2]=W;W=$Wb((f[(f[G>>2]|0)+(V*12|0)+4>>2]|0)+-1|0,da)|0;f[n>>2]=W;X=pYb(W)|0;f[ca>>2]=X;f[o>>2]=0;f[ba>>2]=-1;f[p>>2]=0;f[F>>2]=-1;f[q>>2]=0;f[$>>2]=-1;f[r>>2]=0;f[I>>2]=-1;f[s>>2]=0;f[J>>2]=-1;f[t>>2]=0;f[_>>2]=-1;f[v>>2]=0;f[Z>>2]=-1;JSb(d,469219,i,m,n,o,p,q,r,s,t,v);V=V+1|0}while((V|0)<(f[z>>2]|0))}if((f[L>>2]|0)>0){z=a+40|0;V=c+2|0;c=j+11|0;Z=i+4|0;_=j+4|0;J=m+4|0;I=n+4|0;$=o+4|0;F=p+4|0;ba=q+4|0;ca=r+4|0;da=s+4|0;G=t+4|0;aa=v+4|0;B=i+4|0;ea=m+4|0;y=n+4|0;x=o+4|0;X=p+4|0;W=q+4|0;Y=r+4|0;H=s+4|0;T=t+4|0;U=v+4|0;K=0;C=0;while(1){M=f[z>>2]|0;Q=f[M+(K*88|0)+48>>2]|0;if((Q|0)==(C|0)){fa=C;ga=M}else{if((K|0)>0){M=b[c>>0]|0;P=M<<24>>24<0;f[i>>2]=P?f[j>>2]|0:j;f[Z>>2]=P?f[_>>2]|0:M&255;f[m>>2]=0;f[J>>2]=-1;f[n>>2]=0;f[I>>2]=-1;f[o>>2]=0;f[$>>2]=-1;f[p>>2]=0;f[F>>2]=-1;f[q>>2]=0;f[ba>>2]=-1;f[r>>2]=0;f[ca>>2]=-1;f[s>>2]=0;f[da>>2]=-1;f[t>>2]=0;f[G>>2]=-1;f[v>>2]=0;f[aa>>2]=-1;JSb(d,469245,i,m,n,o,p,q,r,s,t,v);ha=f[(f[z>>2]|0)+(K*88|0)+48>>2]|0}else ha=Q;Q=b[c>>0]|0;M=Q<<24>>24<0;f[i>>2]=M?f[j>>2]|0:j;f[B>>2]=M?f[_>>2]|0:Q&255;Q=f[ha+4>>2]|0;M=b[Q+11>>0]|0;P=M<<24>>24<0;f[m>>2]=P?f[Q>>2]|0:Q;f[ea>>2]=P?f[Q+4>>2]|0:M&255;f[n>>2]=0;f[y>>2]=-1;f[o>>2]=0;f[x>>2]=-1;f[p>>2]=0;f[X>>2]=-1;f[q>>2]=0;f[W>>2]=-1;f[r>>2]=0;f[Y>>2]=-1;f[s>>2]=0;f[H>>2]=-1;f[t>>2]=0;f[T>>2]=-1;f[v>>2]=0;f[U>>2]=-1;JSb(d,469252,i,m,n,o,p,q,r,s,t,v);fa=ha;ga=f[z>>2]|0}zvb(ga+(K*88|0)|0,V,0,d,e);K=K+1|0;ia=f[L>>2]|0;if((K|0)>=(ia|0))break;else C=fa}if((ia|0)>0){ia=b[j+11>>0]|0;fa=ia<<24>>24<0;f[i>>2]=fa?f[j>>2]|0:j;f[i+4>>2]=fa?f[j+4>>2]|0:ia&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;JSb(d,469245,i,m,n,o,p,q,r,s,t,v)}}ia=a+76|0;if((f[ia>>2]|0)>0){fa=b[j+11>>0]|0;C=fa<<24>>24<0;f[i>>2]=C?f[j>>2]|0:j;f[i+4>>2]=C?f[j+4>>2]|0:fa&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;JSb(d,469270,i,m,n,o,p,q,r,s,t,v);if((f[ia>>2]|0)>0){fa=a+44|0;C=i+8|0;K=i+4|0;L=m+4|0;e=n+4|0;V=o+4|0;ga=p+4|0;z=q+4|0;ha=r+4|0;U=s+4|0;T=t+4|0;H=v+4|0;Y=i+8|0;W=i+4|0;X=m+8|0;x=m+4|0;y=n+4|0;ea=o+4|0;_=p+4|0;B=q+4|0;c=r+4|0;aa=s+4|0;G=t+4|0;da=v+4|0;ca=0;do{ba=f[fa>>2]|0;F=ba+(ca<<3)+4|0;$=f[ba+(ca<<3)>>2]|0;if((f[F>>2]|0)==($+1|0)){ba=$Wb($,C)|0;f[i>>2]=ba;I=pYb(ba)|0;f[K>>2]=I;f[m>>2]=0;f[L>>2]=-1;f[n>>2]=0;f[e>>2]=-1;f[o>>2]=0;f[V>>2]=-1;f[p>>2]=0;f[ga>>2]=-1;f[q>>2]=0;f[z>>2]=-1;f[r>>2]=0;f[ha>>2]=-1;f[s>>2]=0;f[U>>2]=-1;f[t>>2]=0;f[T>>2]=-1;f[v>>2]=0;f[H>>2]=-1;JSb(d,469284,i,m,n,o,p,q,r,s,t,v)}else{I=$Wb($,Y)|0;f[i>>2]=I;$=pYb(I)|0;f[W>>2]=$;$=$Wb((f[F>>2]|0)+-1|0,X)|0;f[m>>2]=$;F=pYb($)|0;f[x>>2]=F;f[n>>2]=0;f[y>>2]=-1;f[o>>2]=0;f[ea>>2]=-1;f[p>>2]=0;f[_>>2]=-1;f[q>>2]=0;f[B>>2]=-1;f[r>>2]=0;f[c>>2]=-1;f[s>>2]=0;f[aa>>2]=-1;f[t>>2]=0;f[G>>2]=-1;f[v>>2]=0;f[da>>2]=-1;JSb(d,469289,i,m,n,o,p,q,r,s,t,v)}ca=ca+1|0}while((ca|0)<(f[ia>>2]|0))}ia=b[d+11>>0]|0;if(ia<<24>>24<0)ja=f[d+4>>2]|0;else ja=ia&255;Zac(d,ja+-2|0,2,469194)|0}ja=a+80|0;if((f[ja>>2]|0)>0){ia=j+11|0;ca=b[ia>>0]|0;da=ca<<24>>24<0;f[i>>2]=da?f[j>>2]|0:j;G=j+4|0;f[i+4>>2]=da?f[G>>2]|0:ca&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;JSb(d,469270,i,m,n,o,p,q,r,s,t,v);if((f[ja>>2]|0)>0){ca=a+48|0;a=m+11|0;da=i+4|0;aa=m+4|0;c=n+4|0;B=o+4|0;_=p+4|0;ea=q+4|0;y=r+4|0;x=s+4|0;X=t+4|0;W=v+4|0;Y=w+4|0;H=0;do{ZWb(m,f[(f[ca>>2]|0)+(H<<2)>>2]|0);T=b[a>>0]|0;U=T<<24>>24<0;f[i>>2]=U?f[m>>2]|0:m;f[da>>2]=U?f[aa>>2]|0:T&255;f[n>>2]=0;f[c>>2]=-1;f[o>>2]=0;f[B>>2]=-1;f[p>>2]=0;f[_>>2]=-1;f[q>>2]=0;f[ea>>2]=-1;f[r>>2]=0;f[y>>2]=-1;f[s>>2]=0;f[x>>2]=-1;f[t>>2]=0;f[X>>2]=-1;f[v>>2]=0;f[W>>2]=-1;f[w>>2]=0;f[Y>>2]=-1;JSb(d,469300,i,n,o,p,q,r,s,t,v,w);if((b[a>>0]|0)<0)vac(f[m>>2]|0);H=H+1|0}while((H|0)<(f[ja>>2]|0))}ja=b[d+11>>0]|0;if(ja<<24>>24<0)ka=f[d+4>>2]|0;else ka=ja&255;Zac(d,ka+-2|0,2,469194)|0;la=ia;ma=j;na=G}else{la=j+11|0;ma=j;na=j+4|0}G=b[la>>0]|0;ia=G<<24>>24<0;f[i>>2]=ia?f[ma>>2]|0:j;f[i+4>>2]=ia?f[na>>2]|0:G&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;JSb(d,469307,i,m,n,o,p,q,r,s,t,v);Gvb(k,d);Mvb(l,f[g>>2]|0);if((b[D+11>>0]|0)<0)vac(f[D>>2]|0);D=k+44|0;g=f[D>>2]|0;if(g|0){l=k+48|0;d=f[l>>2]|0;if((d|0)==(g|0))oa=g;else{v=d;while(1){d=v+-12|0;f[l>>2]=d;if((b[d+11>>0]|0)<0){vac(f[d>>2]|0);pa=f[l>>2]|0}else pa=d;if((pa|0)==(g|0))break;else v=pa}oa=f[D>>2]|0}vac(oa)}oa=k+32|0;if((b[oa+11>>0]|0)<0)vac(f[oa>>2]|0);if((b[A+11>>0]|0)<0)vac(f[A>>2]|0);if((b[la>>0]|0)<0)vac(f[ma>>2]|0);u=h;return}function Gvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;if(!(b[a>>0]|0)){u=d;return}g=a+32|0;h=b[g+11>>0]|0;if(h<<24>>24<0)i=f[a+36>>2]|0;else i=h&255;if(!i){u=d;return}Hvb(e,a,g);g=e+11|0;a=b[g>>0]|0;i=a<<24>>24<0;Sac(c,i?f[e>>2]|0:e,i?f[e+4>>2]|0:a&255)|0;if((b[g>>0]|0)<0)vac(f[e>>2]|0);u=d;return}function Hvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+432|0;g=e+412|0;h=e+400|0;i=e+360|0;j=e+320|0;k=e+280|0;l=e+240|0;m=e+200|0;n=e+160|0;o=e+120|0;p=e+80|0;q=e+40|0;r=e;Eac(g,d);UWb(g);f[h>>2]=0;d=h+4|0;f[d>>2]=0;f[h+8>>2]=0;VWb(g,490398,h);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;s=f[d>>2]|0;t=f[h>>2]|0;v=t;if((s|0)==(t|0)){w=s;x=v}else{s=c+60|0;t=s+11|0;y=i+4|0;z=c+64|0;c=j+4|0;A=k+4|0;B=l+4|0;C=m+4|0;D=n+4|0;E=o+4|0;F=p+4|0;G=q+4|0;H=r+4|0;I=0;J=v;while(1){v=J+(I*12|0)|0;K=b[t>>0]|0;L=K<<24>>24<0;f[i>>2]=L?f[s>>2]|0:s;f[y>>2]=L?f[z>>2]|0:K&255;K=b[v+11>>0]|0;L=K<<24>>24<0;f[j>>2]=L?f[v>>2]|0:v;f[c>>2]=L?f[J+(I*12|0)+4>>2]|0:K&255;f[k>>2]=0;f[A>>2]=-1;f[l>>2]=0;f[B>>2]=-1;f[m>>2]=0;f[C>>2]=-1;f[n>>2]=0;f[D>>2]=-1;f[o>>2]=0;f[E>>2]=-1;f[p>>2]=0;f[F>>2]=-1;f[q>>2]=0;f[G>>2]=-1;f[r>>2]=0;f[H>>2]=-1;JSb(a,469197,i,j,k,l,m,n,o,p,q,r);I=I+1|0;K=f[d>>2]|0;L=f[h>>2]|0;v=L;if(I>>>0>=((K-L|0)/12|0)>>>0){w=K;x=v;break}else J=v}}J=w;if(x|0){if((J|0)==(x|0))M=x;else{w=J;while(1){J=w+-12|0;f[d>>2]=J;if((b[J+11>>0]|0)<0){vac(f[J>>2]|0);N=f[d>>2]|0}else N=J;if((N|0)==(x|0))break;else w=N}M=f[h>>2]|0}vac(M)}if((b[g+11>>0]|0)>=0){u=e;return}vac(f[g>>2]|0);u=e;return}function Ivb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;Ovb(a,d);g=Pvb(f[a+8>>2]|0,d,b)|0;b=f[d>>2]|0;if(!b){u=c;return g|0}d=f[e>>2]|0;if((d|0)!=(b|0))f[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);u=c;return g|0}function Jvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=u;u=u+432|0;h=g+412|0;i=g+400|0;j=g+360|0;k=g+320|0;l=g+280|0;m=g+240|0;n=g+200|0;o=g+160|0;p=g+120|0;q=g+80|0;r=g+40|0;s=g;t=a<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(t>>>0>4294967279)Cac(h);if(t>>>0<11){b[h+11>>0]=t;if(!a)v=h;else{w=h;x=6}}else{y=t+16&-16;z=sac(y)|0;f[h>>2]=z;f[h+8>>2]=y|-2147483648;f[h+4>>2]=t;w=z;x=6}if((x|0)==6){ufc(w|0,32,t|0)|0;v=w}b[v+t>>0]=0;f[i>>2]=0;t=i+4|0;f[t>>2]=0;f[i+8>>2]=0;if(awb(a,c,d,i)|0){d=f[t>>2]|0;c=f[i>>2]|0;a=c;if((d|0)==(c|0)){A=a;B=d}else{d=h+11|0;c=j+4|0;v=h+4|0;w=k+4|0;x=l+4|0;z=m+4|0;y=n+4|0;C=o+4|0;D=p+4|0;E=q+4|0;F=r+4|0;G=s+4|0;H=0;I=a;do{a=b[d>>0]|0;J=a<<24>>24<0;f[j>>2]=J?f[h>>2]|0:h;f[c>>2]=J?f[v>>2]|0:a&255;a=I+(H*12|0)|0;J=b[a+11>>0]|0;K=J<<24>>24<0;f[k>>2]=K?f[a>>2]|0:a;f[w>>2]=K?f[I+(H*12|0)+4>>2]|0:J&255;f[l>>2]=0;f[x>>2]=-1;f[m>>2]=0;f[z>>2]=-1;f[n>>2]=0;f[y>>2]=-1;f[o>>2]=0;f[C>>2]=-1;f[p>>2]=0;f[D>>2]=-1;f[q>>2]=0;f[E>>2]=-1;f[r>>2]=0;f[F>>2]=-1;f[s>>2]=0;f[G>>2]=-1;JSb(e,469604,j,k,l,m,n,o,p,q,r,s);H=H+1|0;L=f[t>>2]|0;J=f[i>>2]|0;I=J}while(H>>>0<((L-J|0)/12|0)>>>0);A=I;B=L}}else{A=f[i>>2]|0;B=f[t>>2]|0}if(A|0){if((B|0)==(A|0))M=A;else{L=B;while(1){I=L+-12|0;f[t>>2]=I;if((b[I+11>>0]|0)<0){vac(f[I>>2]|0);N=f[t>>2]|0}else N=I;if((N|0)==(A|0))break;else L=N}M=f[i>>2]|0}vac(M)}M=(A|0)!=(B|0);if((b[h+11>>0]|0)>=0){u=g;return M|0}vac(f[h>>2]|0);u=g;return M|0}function Kvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=u;u=u+528|0;h=g+512|0;i=g+440|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;n=g+240|0;o=g+200|0;p=g+160|0;q=g+120|0;r=g+80|0;s=g+40|0;t=g;v=c<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(v>>>0>4294967279)Cac(h);if(v>>>0<11){b[h+11>>0]=v;if(!c)w=h;else{x=h;y=6}}else{z=v+16&-16;A=sac(z)|0;f[h>>2]=A;f[h+8>>2]=z|-2147483648;f[h+4>>2]=v;x=A;y=6}if((y|0)==6){ufc(x|0,32,v|0)|0;w=x}b[w+v>>0]=0;v=c+1|0;c=i+4|0;w=i+20|0;x=w;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));x=i+56|0;b[x>>0]=b[e>>0]|0;b[x+1>>0]=b[e+1>>0]|0;b[x+2>>0]=b[e+2>>0]|0;x=i+60|0;Eac(x,h);if(!(b[e>>0]|0))B=0;else B=Yvb(a,c)|0;b[i>>0]=B&1;Cvb(i,d);B=h+11|0;c=b[B>>0]|0;y=c<<24>>24<0;f[j>>2]=y?f[h>>2]|0:h;A=h+4|0;f[j+4>>2]=y?f[A>>2]|0:c&255;c=f[a>>2]|0;y=b[c+11>>0]|0;z=y<<24>>24<0;f[k>>2]=z?f[c>>2]|0:c;f[k+4>>2]=z?f[c+4>>2]|0:y&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;JSb(d,469575,j,k,l,m,n,o,p,q,r,s);Jvb(v,f[a+16>>2]|0,f[(f[a+8>>2]|0)+8>>2]|0,d)|0;y=a+24|0;if((f[y>>2]|0)>0){c=a+28|0;z=0;do{Zvb((f[c>>2]|0)+(z*20|0)|0,v,d,e);z=z+1|0}while((z|0)<(f[y>>2]|0))}y=a+32|0;if((f[y>>2]|0)>0){z=b[B>>0]|0;e=z<<24>>24<0;f[j>>2]=e?f[h>>2]|0:h;f[j+4>>2]=e?f[A>>2]|0:z&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;JSb(d,469270,j,k,l,m,n,o,p,q,r,s);if((f[y>>2]|0)>0){z=a+40|0;e=j+8|0;v=j+4|0;c=k+4|0;C=l+4|0;D=m+4|0;E=n+4|0;F=o+4|0;G=p+4|0;H=q+4|0;I=r+4|0;J=s+4|0;K=j+8|0;L=j+4|0;M=k+8|0;N=k+4|0;O=l+4|0;P=m+4|0;Q=n+4|0;R=o+4|0;S=p+4|0;T=q+4|0;U=r+4|0;V=s+4|0;W=0;do{X=f[z>>2]|0;Y=X+(W<<3)+4|0;Z=f[Y>>2]|0;_=f[X+(W<<3)>>2]|0;if((Z|0)==(_|0)){X=$Wb(Z,e)|0;f[j>>2]=X;Z=pYb(X)|0;f[v>>2]=Z;f[k>>2]=0;f[c>>2]=-1;f[l>>2]=0;f[C>>2]=-1;f[m>>2]=0;f[D>>2]=-1;f[n>>2]=0;f[E>>2]=-1;f[o>>2]=0;f[F>>2]=-1;f[p>>2]=0;f[G>>2]=-1;f[q>>2]=0;f[H>>2]=-1;f[r>>2]=0;f[I>>2]=-1;f[s>>2]=0;f[J>>2]=-1;JSb(d,469284,j,k,l,m,n,o,p,q,r,s)}else{Z=$Wb(_,K)|0;f[j>>2]=Z;_=pYb(Z)|0;f[L>>2]=_;_=$Wb(f[Y>>2]|0,M)|0;f[k>>2]=_;Y=pYb(_)|0;f[N>>2]=Y;f[l>>2]=0;f[O>>2]=-1;f[m>>2]=0;f[P>>2]=-1;f[n>>2]=0;f[Q>>2]=-1;f[o>>2]=0;f[R>>2]=-1;f[p>>2]=0;f[S>>2]=-1;f[q>>2]=0;f[T>>2]=-1;f[r>>2]=0;f[U>>2]=-1;f[s>>2]=0;f[V>>2]=-1;JSb(d,469289,j,k,l,m,n,o,p,q,r,s)}W=W+1|0}while((W|0)<(f[y>>2]|0))}y=b[d+11>>0]|0;if(y<<24>>24<0)$=f[d+4>>2]|0;else $=y&255;Zac(d,$+-2|0,2,469194)|0}$=a+36|0;if((f[$>>2]|0)>0){y=b[B>>0]|0;W=y<<24>>24<0;f[j>>2]=W?f[h>>2]|0:h;f[j+4>>2]=W?f[A>>2]|0:y&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;JSb(d,469270,j,k,l,m,n,o,p,q,r,s);if((f[$>>2]|0)>0){y=a+44|0;a=k+11|0;W=j+4|0;V=k+4|0;U=l+4|0;T=m+4|0;S=n+4|0;R=o+4|0;Q=p+4|0;P=q+4|0;O=r+4|0;N=s+4|0;M=t+4|0;L=0;do{ZWb(k,f[(f[y>>2]|0)+(L<<2)>>2]|0);K=b[a>>0]|0;J=K<<24>>24<0;f[j>>2]=J?f[k>>2]|0:k;f[W>>2]=J?f[V>>2]|0:K&255;f[l>>2]=0;f[U>>2]=-1;f[m>>2]=0;f[T>>2]=-1;f[n>>2]=0;f[S>>2]=-1;f[o>>2]=0;f[R>>2]=-1;f[p>>2]=0;f[Q>>2]=-1;f[q>>2]=0;f[P>>2]=-1;f[r>>2]=0;f[O>>2]=-1;f[s>>2]=0;f[N>>2]=-1;f[t>>2]=0;f[M>>2]=-1;JSb(d,469300,j,l,m,n,o,p,q,r,s,t);if((b[a>>0]|0)<0)vac(f[k>>2]|0);L=L+1|0}while((L|0)<(f[$>>2]|0))}$=b[d+11>>0]|0;if($<<24>>24<0)aa=f[d+4>>2]|0;else aa=$&255;Zac(d,aa+-2|0,2,469194)|0}aa=b[B>>0]|0;$=aa<<24>>24<0;f[j>>2]=$?f[h>>2]|0:h;f[j+4>>2]=$?f[A>>2]|0:aa&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;JSb(d,469307,j,k,l,m,n,o,p,q,r,s);Gvb(i,d);if((b[x+11>>0]|0)<0)vac(f[x>>2]|0);x=i+44|0;d=f[x>>2]|0;if(d|0){s=i+48|0;r=f[s>>2]|0;if((r|0)==(d|0))ba=d;else{q=r;while(1){r=q+-12|0;f[s>>2]=r;if((b[r+11>>0]|0)<0){vac(f[r>>2]|0);ca=f[s>>2]|0}else ca=r;if((ca|0)==(d|0))break;else q=ca}ba=f[x>>2]|0}vac(ba)}ba=i+32|0;if((b[ba+11>>0]|0)<0)vac(f[ba>>2]|0);if((b[w+11>>0]|0)<0)vac(f[w>>2]|0);if((b[B>>0]|0)>=0){u=g;return}vac(f[h>>2]|0);u=g;return}function Lvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=u;u=u+496|0;h=g+472|0;i=g+400|0;j=g+360|0;k=g+320|0;l=g+280|0;m=g+240|0;n=g+200|0;o=g+160|0;p=g+120|0;q=g+80|0;r=g+40|0;s=g;t=c<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(t>>>0>4294967279)Cac(h);if(t>>>0<11){b[h+11>>0]=t;if(!c)v=h;else{w=h;x=6}}else{y=t+16&-16;z=sac(y)|0;f[h>>2]=z;f[h+8>>2]=y|-2147483648;f[h+4>>2]=t;w=z;x=6}if((x|0)==6){ufc(w|0,32,t|0)|0;v=w}b[v+t>>0]=0;t=c+1|0;c=i+4|0;v=i+20|0;w=v;x=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));w=i+56|0;b[w>>0]=b[e>>0]|0;b[w+1>>0]=b[e+1>>0]|0;b[w+2>>0]=b[e+2>>0]|0;w=i+60|0;Eac(w,h);if(!(b[e>>0]|0))A=0;else A=Nvb(a,c)|0;b[i>>0]=A&1;Cvb(i,d);A=h+11|0;c=b[A>>0]|0;x=c<<24>>24<0;f[j>>2]=x?f[h>>2]|0:h;z=h+4|0;f[j+4>>2]=x?f[z>>2]|0:c&255;c=f[a>>2]|0;x=b[c+11>>0]|0;y=x<<24>>24<0;f[k>>2]=y?f[c>>2]|0:c;f[k+4>>2]=y?f[c+4>>2]|0:x&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;JSb(d,469312,j,k,l,m,n,o,p,q,r,s);Jvb(t,f[a+24>>2]|0,f[(f[(f[a+8>>2]|0)+8>>2]|0)+8>>2]|0,d)|0;if(!(b[e+2>>0]|0)){Tac(d,490398)|0;x=a+16|0;if((f[x>>2]|0)>0){c=a+20|0;a=0;do{zvb(f[(f[c>>2]|0)+(a<<2)>>2]|0,t,1,d,e);a=a+1|0}while((a|0)<(f[x>>2]|0))}x=b[A>>0]|0;a=x<<24>>24<0;f[j>>2]=a?f[h>>2]|0:h;f[j+4>>2]=a?f[z>>2]|0:x&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;JSb(d,469307,j,k,l,m,n,o,p,q,r,s)}else Tac(d,469325)|0;Gvb(i,d);if((b[w+11>>0]|0)<0)vac(f[w>>2]|0);w=i+44|0;d=f[w>>2]|0;if(d|0){s=i+48|0;r=f[s>>2]|0;if((r|0)==(d|0))B=d;else{q=r;while(1){r=q+-12|0;f[s>>2]=r;if((b[r+11>>0]|0)<0){vac(f[r>>2]|0);C=f[s>>2]|0}else C=r;if((C|0)==(d|0))break;else q=C}B=f[w>>2]|0}vac(B)}B=i+32|0;if((b[B+11>>0]|0)<0)vac(f[B>>2]|0);if((b[v+11>>0]|0)<0)vac(f[v>>2]|0);if((b[A>>0]|0)>=0){u=g;return}vac(f[h>>2]|0);u=g;return}function Mvb(a,b){a=a|0;b=b|0;if(!b)return;else{Mvb(a,f[b>>2]|0);Mvb(a,f[b+4>>2]|0);vac(b);return}}function Nvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c+12|0;e=c;f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;h=a+8|0;Ovb(f[h>>2]|0,e);i=f[g>>2]|0;j=e+8|0;k=f[j>>2]|0;if((i|0)==(k|0)){PD(e,148544);l=f[g>>2]|0;m=f[j>>2]|0}else{f[i>>2]=f[37136];j=i+4|0;f[g>>2]=j;l=j;m=k}k=f[h>>2]|0;j=(a-(f[k+24>>2]|0)|0)/28|0;f[d>>2]=j;if((l|0)==(m|0)){PD(e,d);n=f[h>>2]|0}else{f[l>>2]=j;f[g>>2]=l+4;n=k}k=Pvb(f[n+8>>2]|0,e,b)|0;b=f[e>>2]|0;if(!b){u=c;return k|0}e=f[g>>2]|0;if((e|0)!=(b|0))f[g>>2]=e+(~((e+-4-b|0)>>>2)<<2);vac(b);u=c;return k|0}function Ovb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+16|0;d=c;e=a+12|0;g=f[e>>2]|0;if(!g){h=b+4|0;i=f[h>>2]|0;j=b+8|0;if((i|0)==(f[j>>2]|0)){PD(b,148516);k=f[e>>2]|0;l=a;if(!k){m=l;n=d;o=15}else{p=k+28|0;q=l;r=d}}else{f[i>>2]=f[37129];f[h>>2]=i+4;m=a;n=d;o=15}if((o|0)==15){p=(f[a+8>>2]|0)+68|0;q=m;r=n}n=(q-(f[p>>2]|0)|0)/88|0;f[d>>2]=n;p=f[h>>2]|0;if((p|0)==(f[j>>2]|0))PD(b,d);else{f[p>>2]=n;f[h>>2]=p+4}u=c;return}Ovb(g,b);g=b+4|0;p=f[g>>2]|0;h=b+8|0;if((p|0)==(f[h>>2]|0))PD(b,148536);else{f[p>>2]=f[37134];f[g>>2]=p+4}p=f[e>>2]|0;if(!p)s=(f[a+8>>2]|0)+68|0;else s=p+28|0;p=(a-(f[s>>2]|0)|0)/88|0;f[d>>2]=p;s=f[g>>2]|0;if((s|0)==(f[h>>2]|0))PD(b,d);else{f[s>>2]=p;f[g>>2]=s+4}u=c;return}function Pvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+48|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;if(!c){rsb(e,3,469333,166);osb(g,msb(e,469427)|0);ssb(e)}j=f[a+92>>2]|0;if(!j){k=0;u=d;return k|0}l=Qvb(f[a+88>>2]|0,b,j)|0;if(!l){k=0;u=d;return k|0}j=f[l+32>>2]|0;if((j+-3|0)>>>0>=2){k=0;u=d;return k|0}b=f[l+40>>2]|0;f[c>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+4>>2]=f[b+4+(((j|0)==3?0:2)<<2)>>2];f[c+12>>2]=f[b+4+(j+-1<<2)>>2];Hac(c+16|0,f[l+64>>2]|0)|0;Hac(c+28|0,f[l+68>>2]|0)|0;j=f[l+60>>2]|0;b=(j|0)==0?0:j+4|0;f[h>>2]=b;f[i>>2]=b+(f[l+52>>2]<<2);f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Rvb(c+40|0,g,e);k=1;u=d;return k|0}function Qvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e+24|0;h=e+16|0;i=e;f[h>>2]=a;f[h+4>>2]=d;d=a+136|0;if((f[d>>2]|0)!=2){f[g>>2]=143600;f[g+4>>2]=1554;b[g+8>>0]=0;f[g+12>>2]=h;Dsb(d,g)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=f[c>>2]|0;h=f[c+4>>2]|0;if((d|0)!=(h|0)){c=g+8|0;j=g+4|0;k=c;l=d;do{if((l|0)!=(d|0))Tac(i,503922)|0;m=f[l>>2]|0;f[g>>2]=c;n=(bXb(m,c)|0)-k|0;f[j>>2]=n;pXb(i,g);l=l+4|0}while((l|0)!=(h|0))}h=Tvb(a+140|0,i)|0;if(!h)o=0;else o=f[h+20>>2]|0;if((b[i+11>>0]|0)>=0){u=e;return o|0}vac(f[i>>2]|0);u=e;return o|0}function Rvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=f[c>>2]|0;c=f[d>>2]|0;d=c-e>>2;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=e;k=i;l=c;if(d>>>0<=((h-i|0)/12|0)>>>0){m=a+4|0;n=((f[m>>2]|0)-i|0)/12|0;o=d>>>0>n>>>0;p=o?j+(n<<2)|0:c;c=p;if((j|0)==(c|0))q=k;else{n=k;r=e;while(1){Hac(n,f[r>>2]|0)|0;r=r+4|0;s=n+12|0;if((r|0)==(c|0)){q=s;break}else n=s}}if(o){if((c|0)==(l|0))return;c=p;p=f[m>>2]|0;do{Eac(p,f[c>>2]|0);c=c+4|0;p=(f[m>>2]|0)+12|0;f[m>>2]=p}while((c|0)!=(l|0));return}c=f[m>>2]|0;if((c|0)==(q|0))return;else t=c;while(1){c=t+-12|0;f[m>>2]=c;if((b[c+11>>0]|0)<0){vac(f[c>>2]|0);u=f[m>>2]|0}else u=c;if((u|0)==(q|0))break;else t=u}return}if(!i)v=h;else{h=a+4|0;u=f[h>>2]|0;if((u|0)==(k|0))w=i;else{i=u;while(1){u=i+-12|0;f[h>>2]=u;if((b[u+11>>0]|0)<0){vac(f[u>>2]|0);x=f[h>>2]|0}else x=u;if((x|0)==(k|0))break;else i=x}w=f[a>>2]|0}vac(w);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;v=0}if(d>>>0>357913941)L8b(a);h=(v|0)/12|0;v=h<<1;w=h>>>0<178956970?(v>>>0<d>>>0?d:v):357913941;if(w>>>0>357913941)L8b(a);v=sac(w*12|0)|0;d=a+4|0;f[d>>2]=v;f[a>>2]=v;f[g>>2]=v+(w*12|0);if((j|0)==(l|0))return;j=e;e=v;do{Eac(e,f[j>>2]|0);j=j+4|0;e=(f[d>>2]|0)+12|0;f[d>>2]=e}while((j|0)!=(l|0));return}function Svb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+64|0;d=c+16|0;e=c;g=a+4|0;h=f[g>>2]|0;i=f[h+20>>2]|0;if((i|0)<=0){u=c;return}j=e+11|0;k=d+8|0;l=d+4|0;m=k;n=0;o=h;while(1){h=f[(f[o+28>>2]|0)+4+(n<<2)>>2]|0;p=(f[a>>2]|0)+140|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=f[h+24>>2]|0;r=(q|0)==0;s=r?0:q+4|0;t=r?0:q+4+(f[h+16>>2]<<2)|0;if((s|0)!=(t|0)){q=s;do{if((q|0)!=(s|0))Tac(e,503922)|0;r=f[q>>2]|0;f[d>>2]=k;v=(bXb(r,k)|0)-m|0;f[l>>2]=v;pXb(e,d);q=q+4|0}while((q|0)!=(t|0))}t=Uvb(p,e)|0;f[t>>2]=h;if((b[j>>0]|0)<0)vac(f[e>>2]|0);t=n+1|0;if((t|0)>=(i|0))break;n=t;o=f[g>>2]|0}u=c;return}function Tvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){m=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=m;break}else k=m}}k=f[a+4>>2]|0;if(!k){n=0;return n|0}l=k+-1|0;j=(l&k|0)==0;if(!j)if(i>>>0<k>>>0)o=i;else o=(i>>>0)%(k>>>0)|0;else o=l&i;m=f[(f[a>>2]|0)+(o<<2)>>2]|0;if(!m){n=0;return n|0}a=f[m>>2]|0;if(!a){n=0;return n|0}m=e?f[c+4>>2]|0:d&255;d=(m|0)==0;if(j){j=a;a:while(1){c=f[j+4>>2]|0;e=(c|0)==(i|0);if(!(e|(c&l|0)==(o|0))){n=0;p=36;break}do if(e?(c=j+8|0,q=b[c+11>>0]|0,r=q<<24>>24<0,s=q&255,((r?f[j+12>>2]|0:s)|0)==(m|0)):0){q=f[c>>2]|0;t=r?q:c;if(r){if(d){n=j;p=36;break a}if(!(f_b(t,g,m)|0)){n=j;p=36;break a}else break}if(d){n=j;p=36;break a}if((q&255)<<24>>24==h<<24>>24){q=c;c=s;s=g;do{c=c+-1|0;q=q+1|0;if(!c){n=j;p=36;break a}s=s+1|0}while((b[q>>0]|0)==(b[s>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){n=0;p=36;break}}if((p|0)==36)return n|0}else u=a;b:while(1){a=f[u+4>>2]|0;j=(a|0)==(i|0);if(!j){if(a>>>0<k>>>0)v=a;else v=(a>>>0)%(k>>>0)|0;if((v|0)!=(o|0)){n=0;p=36;break}if(j)p=28}else p=28;do if((p|0)==28?(p=0,j=u+8|0,a=b[j+11>>0]|0,l=a<<24>>24<0,e=a&255,((l?f[u+12>>2]|0:e)|0)==(m|0)):0){a=f[j>>2]|0;s=l?a:j;if(l){if(d){n=u;p=36;break b}if(!(f_b(s,g,m)|0)){n=u;p=36;break b}else break}if(d){n=u;p=36;break b}if((a&255)<<24>>24==h<<24>>24){a=j;j=e;e=g;do{j=j+-1|0;a=a+1|0;if(!j){n=u;p=36;break b}e=e+1|0}while((b[a>>0]|0)==(b[e>>0]|0))}}while(0);u=f[u>>2]|0;if(!u){n=0;p=36;break}}if((p|0)==36)return n|0;return 0}function Uvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=Tvb(a,b)|0;if(!e){g=sac(24)|0;Eac(g+8|0,b);f[g+20>>2]=0;Vvb(d,a,g);h=f[d>>2]|0;i=h+20|0;u=c;return i|0}else{h=e;i=h+20|0;u=c;return i|0}return 0}function Vvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0;e=d+8|0;g=b[e+11>>0]|0;h=g<<24>>24<0;i=h?f[e>>2]|0:e;e=b[i>>0]|0;if(!(e<<24>>24))j=0;else{k=i;l=0;m=e;while(1){e=(l*5|0)+(m<<24>>24)|0;k=k+1|0;m=b[k>>0]|0;if(!(m<<24>>24)){j=e;break}else l=e}}l=d+4|0;f[l>>2]=j;m=c+4|0;k=f[m>>2]|0;e=(k|0)==0;a:do if(!e){o=k+-1|0;p=(o&k|0)==0;if(!p)if(j>>>0<k>>>0)q=j;else q=(j>>>0)%(k>>>0)|0;else q=o&j;r=f[(f[c>>2]|0)+(q<<2)>>2]|0;if((r|0)!=0?(s=f[r>>2]|0,(s|0)!=0):0){r=d+12|0;t=g&255;if(p){p=s;b:while(1){if((f[p+4>>2]&o|0)!=(q|0)){u=q;break a}v=p+8|0;w=b[v+11>>0]|0;x=w<<24>>24<0;y=w&255;w=x?f[p+12>>2]|0:y;do if((w|0)==((h?f[r>>2]|0:t)|0)){z=f[v>>2]|0;A=x?z:v;B=(w|0)==0;if(x){if(B){C=0;D=p;E=47;break b}if(!(f_b(A,i,w)|0)){C=0;D=p;E=47;break b}else break}if(B){C=0;D=p;E=47;break b}if((z&255)<<24>>24==(b[i>>0]|0)){z=v;B=y;A=i;do{B=B+-1|0;z=z+1|0;if(!B){C=0;D=p;E=47;break b}A=A+1|0}while((b[z>>0]|0)==(b[A>>0]|0))}}while(0);p=f[p>>2]|0;if(!p){u=q;break a}}if((E|0)==47){F=D;f[a>>2]=F;G=a+4|0;b[G>>0]=C;return}}else H=s;c:while(1){p=f[H+4>>2]|0;if(p>>>0<k>>>0)I=p;else I=(p>>>0)%(k>>>0)|0;if((I|0)!=(q|0)){u=q;break a}p=H+8|0;o=b[p+11>>0]|0;y=o<<24>>24<0;v=o&255;o=y?f[H+12>>2]|0:v;do if((o|0)==((h?f[r>>2]|0:t)|0)){w=f[p>>2]|0;x=y?w:p;A=(o|0)==0;if(y){if(A){C=0;D=H;E=47;break c}if(!(f_b(x,i,o)|0)){C=0;D=H;E=47;break c}else break}if(A){C=0;D=H;E=47;break c}if((w&255)<<24>>24==(b[i>>0]|0)){w=p;A=v;x=i;do{A=A+-1|0;w=w+1|0;if(!A){C=0;D=H;E=47;break c}x=x+1|0}while((b[w>>0]|0)==(b[x>>0]|0))}}while(0);H=f[H>>2]|0;if(!H){u=q;break a}}if((E|0)==47){F=D;f[a>>2]=F;G=a+4|0;b[G>>0]=C;return}}else u=q}else u=0;while(0);q=c+12|0;J=+(((f[q>>2]|0)+1|0)>>>0);K=+n[c+16>>2];do if(e|J>+(k>>>0)*K){E=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;H=~~+X(+(J/K))>>>0;xtb(c,E>>>0<H>>>0?H:E);E=f[m>>2]|0;H=f[l>>2]|0;i=E+-1|0;if(!(i&E)){L=E;M=i&H;break}if(H>>>0<E>>>0){L=E;M=H}else{L=E;M=(H>>>0)%(E>>>0)|0}}else{L=k;M=u}while(0);u=f[(f[c>>2]|0)+(M<<2)>>2]|0;if(!u){k=c+8|0;f[d>>2]=f[k>>2];f[k>>2]=d;f[(f[c>>2]|0)+(M<<2)>>2]=k;k=f[d>>2]|0;if(!k)N=d;else{M=f[k+4>>2]|0;k=L+-1|0;if(k&L)if(M>>>0<L>>>0)O=M;else O=(M>>>0)%(L>>>0)|0;else O=M&k;f[(f[c>>2]|0)+(O<<2)>>2]=d;N=d}}else{f[d>>2]=f[u>>2];f[u>>2]=d;N=d}f[q>>2]=(f[q>>2]|0)+1;C=1;D=N;F=D;f[a>>2]=F;G=a+4|0;b[G>>0]=C;return}function Wvb(a){a=a|0;vac(a);return}function Xvb(a){a=a|0;var c=0;c=b[a+8>>0]|0;Zh[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c<<24>>24==0)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Yvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;$vb(a,d);g=Pvb(f[a+8>>2]|0,d,b)|0;b=f[d>>2]|0;if(!b){u=c;return g|0}d=f[e>>2]|0;if((d|0)!=(b|0))f[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);u=c;return g|0}function Zvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+528|0;h=g+512|0;i=g+440|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;n=g+240|0;o=g+200|0;p=g+160|0;q=g+120|0;r=g+80|0;s=g+40|0;t=g;v=c<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(v>>>0>4294967279)Cac(h);if(v>>>0<11){b[h+11>>0]=v;if(!c)w=h;else{x=h;y=6}}else{z=v+16&-16;A=sac(z)|0;f[h>>2]=A;f[h+8>>2]=z|-2147483648;f[h+4>>2]=v;x=A;y=6}if((y|0)==6){ufc(x|0,32,v|0)|0;w=x}b[w+v>>0]=0;v=i+4|0;w=i+20|0;x=w;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));x=i+56|0;b[x>>0]=b[e>>0]|0;b[x+1>>0]=b[e+1>>0]|0;b[x+2>>0]=b[e+2>>0]|0;x=i+60|0;Eac(x,h);if(!(b[e>>0]|0))B=0;else B=_vb(a,v)|0;b[i>>0]=B&1;Cvb(i,d);B=h+11|0;v=b[B>>0]|0;e=v<<24>>24<0;f[j>>2]=e?f[h>>2]|0:h;f[j+4>>2]=e?f[h+4>>2]|0:v&255;v=f[a>>2]|0;e=b[v+11>>0]|0;y=e<<24>>24<0;f[k>>2]=y?f[v>>2]|0:v;f[k+4>>2]=y?f[v+4>>2]|0:e&255;e=$Wb(f[a+8>>2]|0,l+8|0)|0;f[l>>2]=e;v=pYb(e)|0;f[l+4>>2]=v;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;JSb(d,469588,j,k,l,m,n,o,p,q,r,s);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(Evb(c,f[a+16>>2]|0,f[(f[(f[a+12>>2]|0)+8>>2]|0)+8>>2]|0,j)|0){a=b[j+11>>0]|0;c=a<<24>>24<0;f[k>>2]=c?f[j>>2]|0:j;f[k+4>>2]=c?f[j+4>>2]|0:a&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;JSb(d,469598,k,l,m,n,o,p,q,r,s,t)}Tac(d,469194)|0;Gvb(i,d);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[x+11>>0]|0)<0)vac(f[x>>2]|0);x=i+44|0;j=f[x>>2]|0;if(j|0){d=i+48|0;t=f[d>>2]|0;if((t|0)==(j|0))C=j;else{s=t;while(1){t=s+-12|0;f[d>>2]=t;if((b[t+11>>0]|0)<0){vac(f[t>>2]|0);D=f[d>>2]|0}else D=t;if((D|0)==(j|0))break;else s=D}C=f[x>>2]|0}vac(C)}C=i+32|0;if((b[C+11>>0]|0)<0)vac(f[C>>2]|0);if((b[w+11>>0]|0)<0)vac(f[w>>2]|0);if((b[B>>0]|0)>=0){u=g;return}vac(f[h>>2]|0);u=g;return}function _vb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c+12|0;e=c;f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;h=a+12|0;$vb(f[h>>2]|0,e);i=f[g>>2]|0;j=e+8|0;k=f[j>>2]|0;if((i|0)==(k|0)){PD(e,148548);l=f[g>>2]|0;m=f[j>>2]|0}else{f[i>>2]=f[37137];j=i+4|0;f[g>>2]=j;l=j;m=k}k=f[h>>2]|0;j=(a-(f[k+28>>2]|0)|0)/20|0;f[d>>2]=j;if((l|0)==(m|0)){PD(e,d);n=f[h>>2]|0}else{f[l>>2]=j;f[g>>2]=l+4;n=k}k=Pvb(f[n+8>>2]|0,e,b)|0;b=f[e>>2]|0;if(!b){u=c;return k|0}e=f[g>>2]|0;if((e|0)!=(b|0))f[g>>2]=e+(~((e+-4-b|0)>>>2)<<2);vac(b);u=c;return k|0}function $vb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+16|0;d=c;e=a+12|0;g=f[e>>2]|0;if(!g){h=b+4|0;i=f[h>>2]|0;j=b+8|0;if((i|0)==(f[j>>2]|0)){PD(b,148520);k=f[e>>2]|0;l=a;if(!k){m=l;n=d;o=15}else{p=k+32|0;q=l;r=d}}else{f[i>>2]=f[37130];f[h>>2]=i+4;m=a;n=d;o=15}if((o|0)==15){p=(f[a+8>>2]|0)+72|0;q=m;r=n}n=(q-(f[p>>2]|0)|0)/48|0;f[d>>2]=n;p=f[h>>2]|0;if((p|0)==(f[j>>2]|0))PD(b,d);else{f[p>>2]=n;f[h>>2]=p+4}u=c;return}Ovb(g,b);g=b+4|0;p=f[g>>2]|0;h=b+8|0;if((p|0)==(f[h>>2]|0))PD(b,148540);else{f[p>>2]=f[37135];f[g>>2]=p+4}p=f[e>>2]|0;if(!p)s=(f[a+8>>2]|0)+72|0;else s=p+32|0;p=(a-(f[s>>2]|0)|0)/48|0;f[d>>2]=p;s=f[g>>2]|0;if((s|0)==(f[h>>2]|0))PD(b,d);else{f[s>>2]=p;f[g>>2]=s+4}u=c;return}function awb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+64|0;h=g+48|0;i=g;j=g+24|0;vh[f[(f[c>>2]|0)+96>>2]&2047](h,c);if((f[(f[(f[h>>2]|0)+8>>2]|0)+8>>2]|0)==(d|0)){k=bwb(a,c,e)|0;u=g;return k|0}vh[f[(f[c>>2]|0)+96>>2]&2047](h,c);Rtb(h,f[d+16>>2]|0,d,f[(f[h>>2]|0)+4>>2]|0);d=f[h+4>>2]|0;if((f[h>>2]|0)!=1|(d|0)==0){k=bwb(a,c,e)|0;u=g;return k|0}kKb(i);l=hKb(i,d)|0;d=$h[f[(f[l>>2]|0)+12>>2]&1023](l)|0;Rrb(h,c);l=Krb(d,h)|0;if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if(l)m=d;else{rsb(j,2,464149,2297);l=msb(j,469618)|0;vh[f[(f[c>>2]|0)+96>>2]&2047](h,c);osb(g+60|0,nsb(l,f[(f[h>>2]|0)+4>>2]|0)|0);ssb(j);m=c}c=bwb(a,m,e)|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);fKb(i);k=c;u=g;return k|0}function bwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=u;u=u+96|0;g=e+80|0;h=e+64|0;i=e+52|0;j=e;k=e+40|0;l=f[d>>2]|0;m=d+4|0;n=f[m>>2]|0;if((n|0)!=(l|0)){o=n;while(1){n=o+-12|0;f[m>>2]=n;if((b[n+11>>0]|0)<0){vac(f[n>>2]|0);p=f[m>>2]|0}else p=n;if((p|0)==(l|0))break;else o=p}}p=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;f[h>>2]=0;o=h+4|0;f[o>>2]=0;f[h+8>>2]=0;Wh[f[(f[p>>2]|0)+64>>2]&511](p,c,h);l=f[o>>2]|0;n=f[h>>2]|0;q=n;if((l|0)==(n|0)){r=l;s=q}else{l=a+1|0;n=g+11|0;t=g+4|0;v=a<<1;a=d+8|0;w=j+11|0;x=k+11|0;y=g+11|0;z=i+11|0;A=j+11|0;B=k+11|0;C=g+4|0;D=g+8|0;E=g+12|0;F=0;G=q;while(1){q=f[G+(F<<2)>>2]|0;if((f[q+32>>2]|0)==3){H=hi[f[(f[p>>2]|0)+24>>2]&511](p,c,q)|0;if((H|0)>0){I=1;J=H;K=14}}else{I=0;J=1;K=14}if((K|0)==14){K=0;H=0;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;q=f[(f[h>>2]|0)+(F<<2)>>2]|0;L=f[q+24>>2]|0;if(L|0?(f[L>>2]|0)!=2:0){f[g>>2]=105688;f[C>>2]=1522;b[D>>0]=0;f[E>>2]=q;Dsb(L,g)}if((f[q+28>>2]|1|0)==11){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;eUb(j);f[j>>2]=l;fUb(j,c,f[(f[h>>2]|0)+(F<<2)>>2]|0,I?H:-1,g);Tac(i,469656)|0;q=b[n>>0]|0;L=q<<24>>24<0;Sac(i,L?f[g>>2]|0:g,L?f[t>>2]|0:q&255)|0;Oac(i,v,32)|0;Tac(i,491489)|0;_Sb(j);if((b[n>>0]|0)<0)vac(f[g>>2]|0)}else gUb(c,f[(f[h>>2]|0)+(F<<2)>>2]|0,I?H:-1,i);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;q=f[(f[h>>2]|0)+(F<<2)>>2]|0;if(b[q+38>>0]|0){hva(k,469659,f[q+4>>2]|0);iva(j,k,503852);Hac(g,j)|0;if((b[A>>0]|0)<0)vac(f[j>>2]|0);if((b[B>>0]|0)<0)vac(f[k>>2]|0)}else Hac(g,f[q>>2]|0)|0;iva(k,g,481361);gfb(j,k,i);q=f[m>>2]|0;if((q|0)==(f[a>>2]|0))yX(d,j);else{Eac(q,j);f[m>>2]=(f[m>>2]|0)+12}if((b[w>>0]|0)<0)vac(f[j>>2]|0);if((b[x>>0]|0)<0)vac(f[k>>2]|0);if((b[y>>0]|0)<0)vac(f[g>>2]|0);if((b[z>>0]|0)<0)vac(f[i>>2]|0);H=H+1|0}while((H|0)<(J|0))}F=F+1|0;H=f[o>>2]|0;q=f[h>>2]|0;L=q;if(F>>>0>=H-q>>2>>>0){r=H;s=L;break}else G=L}}G=r;r=(f[d>>2]|0)!=(f[m>>2]|0);if(!s){u=e;return r|0}if((G|0)!=(s|0))f[o>>2]=G+(~((G+-4-s|0)>>>2)<<2);vac(s);u=e;return r|0}function cwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;g=a+38|0;if(!(b[g>>0]|0)){h=a+48|0;Ovb(f[h>>2]|0,c);i=c+4|0;j=f[i>>2]|0;k=c+8|0;if((j|0)==(f[k>>2]|0))PD(c,148528);else{f[j>>2]=f[37132];f[i>>2]=j+4}do if(b[g>>0]|0){j=f[a+56>>2]|0;l=a;if(!j){m=l-(f[(f[a+20>>2]|0)+80>>2]|0)|0;break}else{m=l-(f[j+40>>2]|0)|0;break}}else m=a-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);h=(m|0)/88|0;f[e>>2]=h;m=f[i>>2]|0;if((m|0)==(f[k>>2]|0))PD(c,e);else{f[m>>2]=h;f[i>>2]=m+4}u=d;return}m=a+56|0;i=f[m>>2]|0;if(!i){h=c+4|0;k=f[h>>2]|0;j=c+8|0;if((k|0)==(f[j>>2]|0)){PD(c,148524);if(!(b[g>>0]|0)){n=a-(f[(f[a+48>>2]|0)+20>>2]|0)|0;o=e}else{p=e;q=7}}else{f[k>>2]=f[37131];f[h>>2]=k+4;p=e;q=7}do if((q|0)==7){k=f[m>>2]|0;l=a;if(!k){n=l-(f[(f[a+20>>2]|0)+80>>2]|0)|0;o=p;break}else{n=l-(f[k+40>>2]|0)|0;o=p;break}}while(0);p=(n|0)/88|0;f[e>>2]=p;n=f[h>>2]|0;if((n|0)==(f[j>>2]|0))PD(c,e);else{f[n>>2]=p;f[h>>2]=n+4}u=d;return}Ovb(i,c);i=c+4|0;n=f[i>>2]|0;h=c+8|0;if((n|0)==(f[h>>2]|0))PD(c,148532);else{f[n>>2]=f[37133];f[i>>2]=n+4}do if(b[g>>0]|0){n=f[m>>2]|0;p=a;if(!n){r=p-(f[(f[a+20>>2]|0)+80>>2]|0)|0;break}else{r=p-(f[n+40>>2]|0)|0;break}}else r=a-(f[(f[a+48>>2]|0)+20>>2]|0)|0;while(0);a=(r|0)/88|0;f[e>>2]=a;r=f[i>>2]|0;if((r|0)==(f[h>>2]|0))PD(c,e);else{f[r>>2]=a;f[i>>2]=r+4}u=d;return}function dwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=sac(4)|0;tsb(e);f[a>>2]=e;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=0;d=sac(232)|0;ktb(d);f[a+16>>2]=d;b[a+20>>0]=1;d=a+21|0;f[a+32>>2]=0;f[a+36>>2]=0;b[d>>0]=0;b[d+1>>0]=0;b[d+2>>0]=0;b[d+3>>0]=0;f[a+28>>2]=a+32;return}function ewb(){var a=0;a=f[217291]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[217291]=0;a=f[217290]|0;if(!a){f[217290]=0;return}fwb(a);vac(a);f[217290]=0;return}function fwb(a){a=a|0;var b=0;b=f[a>>2]|0;if(b|0){usb(b);vac(b)}fH(a+28|0,f[a+32>>2]|0);b=f[a+16>>2]|0;if(!b)return;ptb(b);vac(b);return}function gwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+16|0;h=g;fvb(h,c,f[c>>2]|0,d,e);e=f[h>>2]|0;if(!e){i=h;j=f[i+4>>2]|0;k=a;f[k>>2]=f[i>>2];f[k+4>>2]=j;u=g;return}if(!(b[(f[c>>2]|0)+20>>0]|0)){j=h;k=f[j+4>>2]|0;i=a;f[i>>2]=f[j>>2];f[i+4>>2]=k;u=g;return}switch(e|0){case 8:{l=h+4|0;m=14;break}case 1:{l=(f[h+4>>2]|0)+8|0;m=14;break}case 2:{l=(f[h+4>>2]|0)+20|0;m=14;break}case 3:{l=(f[(f[h+4>>2]|0)+8>>2]|0)+8|0;m=14;break}case 4:{l=(f[h+4>>2]|0)+8|0;m=14;break}case 5:{l=(f[(f[h+4>>2]|0)+12>>2]|0)+8|0;m=14;break}case 6:{l=(f[h+4>>2]|0)+8|0;m=14;break}case 7:{l=(f[(f[h+4>>2]|0)+8>>2]|0)+8|0;m=14;break}default:n=0}if((m|0)==14)n=f[l>>2]|0;l=n;m=f[c+40>>2]|0;a:do if((n|0)!=(m|0)){k=c+52|0;i=f[k>>2]|0;if(i|0){j=i;do{i=f[j+16>>2]|0;if(n>>>0<i>>>0)o=j;else{if(i>>>0>=n>>>0)break a;o=j+4|0}j=f[o>>2]|0}while((j|0)!=0)}b:do if((e|0)==8){j=m+4|0;i=f[j>>2]|0;p=b[i+11>>0]|0;q=d+11|0;r=b[q>>0]|0;s=r<<24>>24<0;t=d+4|0;v=s?f[t>>2]|0:r&255;do if((p<<24>>24<0?f[i+4>>2]|0:p&255)>>>0>=v>>>0?(bbc(i,0,v,s?f[d>>2]|0:d,v)|0)==0:0){r=f[j>>2]|0;w=b[r+11>>0]|0;x=w<<24>>24<0;if(x)y=f[r+4>>2]|0;else y=w&255;w=b[q>>0]|0;z=w<<24>>24<0?f[t>>2]|0:w&255;if((y|0)!=(z|0)){if(x)A=f[r>>2]|0;else A=r;if((b[A+z>>0]|0)!=46)break}z=h;r=f[z+4>>2]|0;x=a;f[x>>2]=f[z>>2];f[x+4>>2]=r;u=g;return}while(0);j=f[c+48>>2]|0;if((j|0)!=(k|0)){v=j;while(1){j=f[v+16>>2]|0;if((j|0?(s=j+4|0,j=f[s>>2]|0,i=b[j+11>>0]|0,p=b[q>>0]|0,r=p<<24>>24<0,x=r?f[t>>2]|0:p&255,(i<<24>>24<0?f[j+4>>2]|0:i&255)>>>0>=x>>>0):0)?(bbc(j,0,x,r?f[d>>2]|0:d,x)|0)==0:0){x=f[s>>2]|0;s=b[x+11>>0]|0;r=s<<24>>24<0;if(r)B=f[x+4>>2]|0;else B=s&255;s=b[q>>0]|0;j=s<<24>>24<0?f[t>>2]|0:s&255;if((B|0)==(j|0))break;if(r)C=f[x>>2]|0;else C=x;if((b[C+j>>0]|0)==46)break}j=f[v+4>>2]|0;if(!j){x=v+8|0;r=f[x>>2]|0;if((f[r>>2]|0)==(v|0))D=r;else{r=x;do{x=f[r>>2]|0;r=x+8|0;s=f[r>>2]|0}while((f[s>>2]|0)!=(x|0));D=s}}else{r=j;while(1){s=f[r>>2]|0;if(!s)break;else r=s}D=r}if((D|0)==(k|0))break b;else v=D}v=h;t=f[v+4>>2]|0;q=a;f[q>>2]=f[v>>2];f[q+4>>2]=t;u=g;return}}while(0);f[c+72>>2]=l;Hac(c+76|0,d)|0;k=a;f[k>>2]=0;f[k+4>>2]=0;u=g;return}while(0);d=c+60|0;l=c+64|0;D=f[l>>2]|0;if(D|0){C=l;B=D;c:while(1){A=B;while(1){if((f[A+16>>2]|0)>>>0>=n>>>0)break;y=f[A+4>>2]|0;if(!y){E=C;break c}else A=y}B=f[A>>2]|0;if(!B){E=A;break}else C=A}if((E|0)!=(l|0)?n>>>0>=(f[E+16>>2]|0)>>>0:0){n=f[E+4>>2]|0;if(!n){l=E+8|0;C=f[l>>2]|0;if((f[C>>2]|0)==(E|0))F=C;else{C=l;do{l=f[C>>2]|0;C=l+8|0;B=f[C>>2]|0}while((f[B>>2]|0)!=(l|0));F=B}}else{C=n;while(1){n=f[C>>2]|0;if(!n)break;else C=n}F=C}if((f[d>>2]|0)==(E|0))f[d>>2]=F;F=c+68|0;f[F>>2]=(f[F>>2]|0)+-1;nxa(D,E);vac(E)}}E=h;h=f[E+4>>2]|0;D=a;f[D>>2]=f[E>>2];f[D+4>>2]=h;u=g;return}function hwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;e=u;u=u+448|0;g=e+424|0;h=e+412|0;i=e+400|0;j=e+360|0;k=e+320|0;l=e+280|0;m=e+240|0;n=e+200|0;o=e+160|0;p=e+120|0;q=e+80|0;r=e+40|0;s=e;t=c+16|0;if(!(f[t>>2]|0)){v=_Ib()|0;f[t>>2]=v}v=c+60|0;if((f[v>>2]|0)>0){t=c+28|0;w=d+44|0;x=0;do{hwb(a,(f[t>>2]|0)+(x*88|0)|0,f[(f[w>>2]|0)+4+(x<<2)>>2]|0);x=x+1|0}while((x|0)<(f[v>>2]|0))}v=c+64|0;if((f[v>>2]|0)>0){x=c+32|0;w=0;do{t=f[x>>2]|0;y=t+(w*48|0)+16|0;if(!(f[y>>2]|0)){z=eJb()|0;f[y>>2]=z}z=t+(w*48|0)+24|0;y=f[z>>2]|0;if((y|0)>0){A=t+(w*48|0)+28|0;t=0;B=y;while(1){y=(f[A>>2]|0)+(t*20|0)+16|0;if(!(f[y>>2]|0)){C=gJb()|0;f[y>>2]=C;D=f[z>>2]|0}else D=B;t=t+1|0;if((t|0)>=(D|0))break;else B=D}}w=w+1|0}while((w|0)<(f[v>>2]|0))}v=c+52|0;if((f[v>>2]|0)>0){w=c+20|0;D=d+28|0;x=0;do{iwb(a,(f[w>>2]|0)+(x*88|0)|0,f[(f[D>>2]|0)+4+(x<<2)>>2]|0);x=x+1|0}while((x|0)<(f[v>>2]|0))}x=c+72|0;if((f[x>>2]|0)>0){D=c+40|0;w=d+92|0;B=0;do{iwb(a,(f[D>>2]|0)+(B*88|0)|0,f[(f[w>>2]|0)+4+(B<<2)>>2]|0);B=B+1|0}while((B|0)<(f[x>>2]|0))}x=c+68|0;B=f[x>>2]|0;if((B|0)>0){w=c+36|0;D=0;t=B;while(1){B=(f[w>>2]|0)+(D*12|0)+8|0;if(!(f[B>>2]|0)){z=WIb()|0;f[B>>2]=z;E=f[x>>2]|0}else E=t;D=D+1|0;if((D|0)>=(E|0))break;else t=E}}E=f[v>>2]|0;if((E|0)>0){t=c+20|0;D=c+4|0;x=d+28|0;w=j+4|0;z=k+4|0;B=l+4|0;A=m+4|0;C=n+4|0;y=o+4|0;F=p+4|0;G=q+4|0;H=r+4|0;I=s+4|0;J=i+11|0;K=g+11|0;L=h+11|0;M=c+24|0;N=0;O=E;while(1){P=f[t>>2]|0;Q=f[P+(N*88|0)+52>>2]|0;if(!Q)R=O;else{if((f[Q+16>>2]|0)>0?(S=N+-1|0,(f[P+(S*88|0)+52>>2]|0)!=(Q|0)):0){iva(h,f[D>>2]|0,504143);gfb(g,h,f[(f[t>>2]|0)+(S*88|0)>>2]|0);P=f[(f[x>>2]|0)+4+(S<<2)>>2]|0;T=f[(f[t>>2]|0)+(S*88|0)>>2]|0;S=b[T+11>>0]|0;U=S<<24>>24<0;f[j>>2]=U?f[T>>2]|0:T;f[w>>2]=U?f[T+4>>2]|0:S&255;S=f[Q>>2]|0;T=b[S+11>>0]|0;U=T<<24>>24<0;f[k>>2]=U?f[S>>2]|0:S;f[z>>2]=U?f[S+4>>2]|0:T&255;f[l>>2]=0;f[B>>2]=-1;f[m>>2]=0;f[A>>2]=-1;f[n>>2]=0;f[C>>2]=-1;f[o>>2]=0;f[y>>2]=-1;f[p>>2]=0;f[F>>2]=-1;f[q>>2]=0;f[G>>2]=-1;f[r>>2]=0;f[H>>2]=-1;f[s>>2]=0;f[I>>2]=-1;ISb(i,471181,j,k,l,m,n,o,p,q,r,s);lub(a,g,P,9,i);if((b[J>>0]|0)<0)vac(f[i>>2]|0);if((b[K>>0]|0)<0)vac(f[g>>2]|0);if((b[L>>0]|0)<0)vac(f[h>>2]|0);V=f[v>>2]|0}else V=O;P=(f[M>>2]|0)+(((Q-(f[(f[Q+8>>2]|0)+24>>2]|0)|0)/28|0)*28|0)+16|0;f[P>>2]=(f[P>>2]|0)+1;R=V}N=N+1|0;if((N|0)>=(R|0)){W=R;break}else O=R}}else W=E;E=c+56|0;if((f[E>>2]|0)>0){R=c+24|0;O=c+4|0;N=d+108|0;d=g+11|0;V=h+11|0;M=a+4|0;L=0;do{K=f[R>>2]|0;i=K+(L*28|0)+16|0;J=f[i>>2]|0;if(!J){iva(h,f[O>>2]|0,504143);gfb(g,h,f[K+(L*28|0)>>2]|0);kub(a,g,f[(f[N>>2]|0)+4+(L<<2)>>2]|0,0,471312);if((b[d>>0]|0)<0)vac(f[g>>2]|0);if((b[V>>0]|0)<0)vac(f[h>>2]|0);X=f[i>>2]|0}else X=J;J=f[M>>2]|0;s=X<<2;if(!s)Y=0;else{r=sac(s)|0;f[g>>2]=r;s=J+124|0;q=f[s>>2]|0;if((q|0)==(f[J+128>>2]|0))OD(J+120|0,g);else{f[q>>2]=r;f[s>>2]=(f[s>>2]|0)+4}Y=f[g>>2]|0}f[K+(L*28|0)+20>>2]=Y;f[i>>2]=0;i=K+(L*28|0)+24|0;if(!(f[i>>2]|0)){K=cJb()|0;f[i>>2]=K}L=L+1|0}while((L|0)<(f[E>>2]|0));Z=f[v>>2]|0}else Z=W;if((Z|0)<=0){u=e;return}W=c+20|0;v=c+24|0;c=0;do{E=f[W>>2]|0;L=f[E+(c*88|0)+52>>2]|0;if(L|0){Y=f[v>>2]|0;g=(L-(f[(f[L+8>>2]|0)+24>>2]|0)|0)/28|0;L=Y+(g*28|0)+16|0;X=f[L>>2]|0;f[E+(c*88|0)+44>>2]=X;M=f[Y+(g*28|0)+20>>2]|0;f[L>>2]=X+1;f[M+(X<<2)>>2]=E+(c*88|0)}c=c+1|0}while((c|0)<(Z|0));u=e;return}function iwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=u;u=u+464|0;g=e+40|0;h=e;i=e+416|0;j=e+376|0;k=e+336|0;l=e+296|0;m=e+256|0;n=e+216|0;o=e+176|0;p=e+136|0;q=e+96|0;r=e+56|0;s=c+68|0;if(!(f[s>>2]|0)){t=aJb()|0;f[s>>2]=t}t=a+44|0;nwb(f[t>>2]|0,c);s=d+8|0;if(f[s>>2]&2|0){v=d+20|0;w=f[v>>2]|0;x=c+4|0;gvb(h,a,w,f[x>>2]|0,0,1);y=f[h>>2]|0;do if(!y){z=f[a>>2]|0;if(b[z+22>>0]|0?(hvb(g,z,w,2),z=g,A=f[z>>2]|0,B=f[z+4>>2]|0,z=h,f[z>>2]=A,f[z+4>>2]=B,A|0):0){C=A;break}kwb(a,f[x>>2]|0,d,3,f[v>>2]|0);u=e;return}else C=y;while(0);if((C|0)!=1){C=f[x>>2]|0;hva(i,490301,f[v>>2]|0);iva(g,i,470089);lub(a,C,d,3,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);u=e;return}C=f[h+4>>2]|0;f[c+48>>2]=C;v=C;C=f[c+40>>2]|0;y=f[v+68>>2]|0;a:do if((y|0)>0){w=f[v+36>>2]|0;A=0;while(1){if((f[w+(A*12|0)>>2]|0)<=(C|0)?(f[w+(A*12|0)+4>>2]|0)>(C|0):0)break a;A=A+1|0;if((A|0)>=(y|0)){D=19;break}}}else D=19;while(0);if((D|0)==19?(y=f[x>>2]|0,x=f[v+4>>2]|0,v=b[x+11>>0]|0,A=v<<24>>24<0,f[i>>2]=A?f[x>>2]|0:x,f[i+4>>2]=A?f[x+4>>2]|0:v&255,v=$Wb(C,j+8|0)|0,f[j>>2]=v,C=pYb(v)|0,f[j+4>>2]=C,f[k>>2]=0,f[k+4>>2]=-1,f[l>>2]=0,f[l+4>>2]=-1,f[m>>2]=0,f[m+4>>2]=-1,f[n>>2]=0,f[n+4>>2]=-1,f[o>>2]=0,f[o+4>>2]=-1,f[p>>2]=0,f[p+4>>2]=-1,f[q>>2]=0,f[q+4>>2]=-1,f[r>>2]=0,f[r+4>>2]=-1,ISb(g,470614,i,j,k,l,m,n,o,p,q,r),lub(a,y,d,1,g),(b[g+11>>0]|0)<0):0)vac(f[g>>2]|0)}if(f[c+52>>2]|0?(f[c+32>>2]|0)!=1:0)kub(a,f[c+4>>2]|0,d,0,470663);y=f[s>>2]|0;do if(!(y&4)){C=c+24|0;v=f[C>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(v,g)}v=c+28|0;if((f[v>>2]|1|0)!=11){x=f[C>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(x,g)}if((f[v>>2]|0)!=14)break}kub(a,f[c+4>>2]|0,d,2,470917)}else{v=f[a>>2]|0;if(!(b[v+23>>0]|0)){x=f[d+36>>2]|0;E=(b[(x|0?x:513608)+55>>0]|0)!=0}else E=0;x=(b[v+21>>0]|0)!=0;v=x&(E^1);C=d+24|0;A=f[C>>2]|0;w=c+4|0;B=(f[d+52>>2]|0)==14|y>>>3&1;gvb(h,a,A,f[w>>2]|0,1,E|x^1);x=f[h>>2]|0;do if(!x){z=f[a>>2]|0;if(b[z+22>>0]|0?(hvb(g,z,A,B),z=g,F=f[z>>2]|0,G=f[z+4>>2]|0,z=h,f[z>>2]=F,f[z+4>>2]=G,F|0):0){H=F;break}if(!v){if(E){F=sac(32)|0;f[i>>2]=F;f[i+8>>2]=-2147483616;f[i+4>>2]=21;G=F;z=470723;I=G+21|0;do{b[G>>0]=b[z>>0]|0;G=G+1|0;z=z+1|0}while((G|0)<(I|0));b[F+21>>0]=0;gwb(g,a,i,1);z=g;G=f[z>>2]|0;I=f[z+4>>2]|0;z=h;f[z>>2]=G;f[z+4>>2]=I;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if(G|0){H=G;break}}kwb(a,f[w>>2]|0,d,2,f[C>>2]|0);u=e;return}Eac(i,f[C>>2]|0);G=a+4|0;I=f[G>>2]|0;z=sac(4)|0;f[z>>2]=0;f[g>>2]=z;J=I+100|0;K=f[J>>2]|0;if((K|0)==(f[I+104>>2]|0))qub(I+96|0,g);else{f[K>>2]=z;f[J>>2]=(f[J>>2]|0)+4}f[c+24>>2]=f[g>>2];J=f[G>>2]|0;z=sac(12)|0;Eac(z,i);f[g>>2]=z;K=J+76|0;I=f[K>>2]|0;if((I|0)==(f[J+80>>2]|0))mub(J+72|0,g);else{f[I>>2]=z;f[K>>2]=(f[K>>2]|0)+4}f[c+72>>2]=f[g>>2];if(f[s>>2]&8|0){K=f[G>>2]|0;z=f[d+28>>2]|0;I=sac(12)|0;Eac(I,z);f[g>>2]=I;z=K+76|0;J=f[z>>2]|0;if((J|0)==(f[K+80>>2]|0))mub(K+72|0,g);else{f[J>>2]=I;f[z>>2]=(f[z>>2]|0)+4}f[c+76>>2]=f[g>>2]}owb(f[t>>2]|0,c)|0;if(b[c+38>>0]|0)pwb(f[G>>2]|0,c)|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);u=e;return}else H=x;while(0);if(!(f[s>>2]&512)){switch(H|0){case 1:{L=11;break}case 4:{L=14;break}default:{x=f[w>>2]|0;hva(i,490301,f[C>>2]|0);iva(g,i,470745);lub(a,x,d,2,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);u=e;return}}f[c+28>>2]=L}x=c+24|0;v=f[x>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(v,g)}v=c+28|0;do if((f[v>>2]|1|0)!=11){B=f[x>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(B,g)}if((f[v>>2]|0)!=14){kub(a,f[w>>2]|0,d,2,470876);break}if((f[h>>2]|0)!=4){B=f[w>>2]|0;hva(i,490301,f[C>>2]|0);iva(g,i,470798);lub(a,B,d,2,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);u=e;return}B=c+64|0;f[B>>2]=f[h+4>>2];A=f[x>>2]|0;if(A|0?(f[A>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(A,g)}A=c+36|0;if(!(b[(f[B>>2]|0)+20>>0]|0)){if(b[A>>0]|0){G=d+28|0;if(!(qNb(f[G>>2]|0)|0)){kub(a,f[w>>2]|0,d,4,470821);break}z=f[G>>2]|0;I=f[x>>2]|0;do if(I|0){if((f[I>>2]|0)==2)break;f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(I,g)}while(0);gvb(i,a,z,f[(f[B>>2]|0)+4>>2]|0,0,1);do if((f[i>>2]|0)==5){I=i+4|0;F=f[(f[I>>2]|0)+12>>2]|0;J=f[x>>2]|0;do if(J|0){if((f[J>>2]|0)==2)break;f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(J,g)}while(0);if((F|0)!=(f[B>>2]|0)){D=102;break}f[c+80>>2]=f[I>>2]}else D=102;while(0);if((D|0)==102){z=f[w>>2]|0;J=f[x>>2]|0;do if(J|0){if((f[J>>2]|0)==2)break;f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(J,g)}while(0);hva(m,466078,f[(f[B>>2]|0)+4>>2]|0);iva(l,m,468501);gfb(k,l,f[G>>2]|0);iva(j,k,490940);lub(a,z,d,4,j);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);if((b[m+11>>0]|0)<0)vac(f[m>>2]|0)}break}}else b[A>>0]=0;J=f[x>>2]|0;if(J|0?(f[J>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(J,g)}if((f[(f[B>>2]|0)+24>>2]|0)>0){J=f[x>>2]|0;do if(J|0){if((f[J>>2]|0)==2)break;f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(J,g)}while(0);f[c+80>>2]=f[(f[B>>2]|0)+28>>2]}}else{if((f[h>>2]|0)==1){f[c+60>>2]=f[h+4>>2];if(!(b[c+36>>0]|0))break;kub(a,f[w>>2]|0,d,4,470762);break}J=f[w>>2]|0;hva(i,490301,f[C>>2]|0);iva(g,i,470089);lub(a,J,d,2,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);u=e;return}while(0)}while(0);if(owb(f[t>>2]|0,c)|0){if(!(b[c+38>>0]|0)){u=e;return}D=a+4|0;if(pwb(f[D>>2]|0,c)|0){u=e;return}L=c+48|0;H=f[L>>2]|0;s=f[c+40>>2]|0;E=(f[D>>2]|0)+176|0;D=f[E>>2]|0;do if(D){y=E;C=D;b:while(1){w=C;while(1){x=f[w+16>>2]|0;if(x>>>0>=H>>>0){if(x>>>0>H>>>0)break;if((f[w+20>>2]|0)>=(s|0))break}x=f[w+4>>2]|0;if(!x){M=y;break b}else w=x}C=f[w>>2]|0;if(!C){M=w;break}else y=w}if((M|0)!=(E|0)?(y=f[M+16>>2]|0,y>>>0<=H>>>0):0){if(y>>>0>=H>>>0?(f[M+20>>2]|0)>(s|0):0){N=0;break}N=f[M+24>>2]|0}else N=0}else N=0;while(0);M=$Wb(s,h+8|0)|0;f[h>>2]=M;s=pYb(M)|0;f[h+4>>2]=s;s=f[(f[L>>2]|0)+4>>2]|0;L=b[s+11>>0]|0;M=L<<24>>24<0;f[i>>2]=M?f[s>>2]|0:s;f[i+4>>2]=M?f[s+4>>2]|0:L&255;L=f[N+4>>2]|0;s=b[L+11>>0]|0;M=s<<24>>24<0;f[j>>2]=M?f[L>>2]|0:L;f[j+4>>2]=M?f[L+4>>2]|0:s&255;s=f[f[N+20>>2]>>2]|0;N=b[s+11>>0]|0;L=N<<24>>24<0;f[k>>2]=L?f[s>>2]|0:s;f[k+4>>2]=L?f[s+4>>2]|0:N&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;ISb(g,471098,h,i,j,k,l,m,n,o,p,q);Gub(a,f[c+4>>2]|0,d,1,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);u=e;return}N=f[t>>2]|0;t=f[c+48>>2]|0;s=c+40|0;L=f[s>>2]|0;M=(t*65535|0)+L|0;H=f[N+80>>2]|0;c:do if(H){E=H+-1|0;D=(E&H|0)==0;if(!D)if(M>>>0<H>>>0)O=M;else O=(M>>>0)%(H>>>0)|0;else O=E&M;y=f[(f[N+76>>2]|0)+(O<<2)>>2]|0;if((y|0)!=0?(C=f[y>>2]|0,(C|0)!=0):0){d:do if(D){y=C;while(1){B=f[y+4>>2]|0;x=(M|0)==(B|0);if(!(x|(B&E|0)==(O|0))){P=0;break c}if((x?(f[y+8>>2]|0)==(t|0):0)?(f[y+12>>2]|0)==(L|0):0){Q=y;break d}y=f[y>>2]|0;if(!y){P=0;break c}}}else{y=C;while(1){w=f[y+4>>2]|0;if((M|0)==(w|0)){if((f[y+8>>2]|0)==(t|0)?(f[y+12>>2]|0)==(L|0):0){Q=y;break d}}else{if(w>>>0<H>>>0)R=w;else R=(w>>>0)%(H>>>0)|0;if((R|0)!=(O|0)){P=0;break c}}y=f[y>>2]|0;if(!y){P=0;break c}}}while(0);P=f[Q+16>>2]|0}else P=0}else P=0;while(0);if(!t){f[g+8>>2]=0;b[g+11>>0]=7;b[g>>0]=b[464241]|0;b[g+1>>0]=b[464242]|0;b[g+2>>0]=b[464243]|0;b[g+3>>0]=b[464244]|0;b[g+4>>0]=b[464245]|0;b[g+5>>0]=b[464246]|0;b[g+6>>0]=b[464247]|0;b[g+7>>0]=0}else Eac(g,f[t+4>>2]|0);t=f[c+4>>2]|0;if(!(b[c+38>>0]|0)){c=$Wb(f[s>>2]|0,i+8|0)|0;f[i>>2]=c;Q=pYb(c)|0;f[i+4>>2]=Q;Q=g+11|0;c=b[Q>>0]|0;O=c<<24>>24<0;f[j>>2]=O?f[g>>2]|0:g;f[j+4>>2]=O?f[g+4>>2]|0:c&255;c=f[P>>2]|0;O=b[c+11>>0]|0;R=O<<24>>24<0;f[k>>2]=R?f[c>>2]|0:c;f[k+4>>2]=R?f[c+4>>2]|0:O&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;ISb(h,471037,i,j,k,l,m,n,o,p,q,r);lub(a,t,d,1,h);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);S=Q}else{Q=$Wb(f[s>>2]|0,i+8|0)|0;f[i>>2]=Q;s=pYb(Q)|0;f[i+4>>2]=s;s=g+11|0;Q=b[s>>0]|0;O=Q<<24>>24<0;f[j>>2]=O?f[g>>2]|0:g;f[j+4>>2]=O?f[g+4>>2]|0:Q&255;Q=f[P+4>>2]|0;P=b[Q+11>>0]|0;O=P<<24>>24<0;f[k>>2]=O?f[Q>>2]|0:Q;f[k+4>>2]=O?f[Q+4>>2]|0:P&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;ISb(h,470968,i,j,k,l,m,n,o,p,q,r);lub(a,t,d,1,h);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);S=s}if((b[S>>0]|0)<0)vac(f[g>>2]|0);u=e;return}function jwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+48|0;g=e+24|0;h=e+16|0;i=e;j=e+36|0;k=c+44|0;if(!(f[k>>2]|0)){l=kJb()|0;f[k>>2]=l}l=d+20|0;k=f[l>>2]|0;m=c+4|0;gvb(h,a,k,f[m>>2]|0,0,(b[(f[a>>2]|0)+21>>0]|0)==0);n=f[h>>2]|0;do if(!n){o=f[a>>2]|0;if(b[o+22>>0]|0?(hvb(g,o,k,0),o=g,p=f[o>>2]|0,q=f[o+4>>2]|0,o=h,f[o>>2]=p,f[o+4>>2]=q,p|0):0){r=p;s=9;break}if(!(b[(f[a>>2]|0)+21>>0]|0)){kwb(a,f[m>>2]|0,d,5,f[l>>2]|0);break}else{lwb(c+12|0,f[l>>2]|0,f[a+40>>2]|0);break}}else{r=n;s=9}while(0);do if((s|0)==9){if((r|0)==1){mwb(c+12|0,f[h+4>>2]|0);break}n=f[m>>2]|0;hva(i,490301,f[l>>2]|0);iva(g,i,470089);lub(a,n,d,5,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0)}while(0);l=d+24|0;h=f[l>>2]|0;gvb(i,a,h,f[m>>2]|0,0,(b[(f[a>>2]|0)+21>>0]|0)==0);r=f[i>>2]|0;do if(!r){s=f[a>>2]|0;if(b[s+22>>0]|0?(hvb(g,s,h,0),s=g,n=f[s>>2]|0,k=f[s+4>>2]|0,s=i,f[s>>2]=n,f[s+4>>2]=k,n|0):0){t=n;break}if(!(b[(f[a>>2]|0)+21>>0]|0)){kwb(a,f[m>>2]|0,d,6,f[l>>2]|0);u=e;return}else{lwb(c+28|0,f[l>>2]|0,f[a+40>>2]|0);u=e;return}}else t=r;while(0);if((t|0)==1){mwb(c+28|0,f[i+4>>2]|0);u=e;return}i=f[m>>2]|0;hva(j,490301,f[l>>2]|0);iva(g,j,470089);lub(a,i,d,6,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);u=e;return}function kwb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;h=u;u=u+80|0;i=h+60|0;j=h+48|0;k=h+36|0;l=h+24|0;m=h+12|0;n=h;o=a+72|0;if(!(f[o>>2]|0)){p=a+88|0;q=b[p+11>>0]|0;if(q<<24>>24<0)r=f[a+92>>2]|0;else r=q&255;if(!r){hva(j,490301,g);iva(i,j,470346);lub(a,c,d,e,i);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);u=h;return}else{s=p;t=q}}else{hva(n,490301,a+76|0);iva(m,n,470364);gfb(l,m,f[f[o>>2]>>2]|0);iva(k,l,470391);gfb(j,k,a+28|0);iva(i,j,470421);lub(a,c,d,e,i);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);if((b[m+11>>0]|0)<0)vac(f[m>>2]|0);if((b[n+11>>0]|0)<0)vac(f[n>>2]|0);o=a+88|0;s=o;t=b[o+11>>0]|0}if(t<<24>>24<0)v=f[a+92>>2]|0;else v=t&255;if(!v){u=h;return}hva(n,490301,g);iva(m,n,470474);gfb(l,m,s);iva(k,l,470493);gfb(j,k,g);iva(i,j,467597);lub(a,c,d,e,i);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);if((b[m+11>>0]|0)<0)vac(f[m>>2]|0);if((b[n+11>>0]|0)<0)vac(f[n>>2]|0);u=h;return}function lwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+192|0;g=e+168|0;h=e+144|0;i=e+120|0;j=e+96|0;k=e+72|0;l=e+48|0;m=e+174|0;n=e+24|0;o=e+173|0;p=e;q=e+172|0;if(f[a>>2]|0){rsb(h,3,464149,7105);osb(e+178|0,msb(h,470183)|0);ssb(h)}h=a+12|0;if(f[h>>2]|0){rsb(i,3,464149,7106);osb(e+177|0,msb(i,470160)|0);ssb(i)}i=a+4|0;if(f[i>>2]|0){rsb(j,3,464149,7107);osb(e+176|0,msb(j,470114)|0);ssb(j)}j=a+8|0;if(f[j>>2]|0){rsb(k,3,464149,7108);osb(e+175|0,msb(k,470137)|0);ssb(k)}if((d|0)!=0?(k=d+8|0,a=f[k>>2]|0,(a|0)!=0):0){r=k;s=a}else{rsb(l,3,464149,7109);osb(m,msb(l,470212)|0);ssb(l);l=d+8|0;r=l;s=f[l>>2]|0}if(!(b[s+21>>0]|0)){rsb(n,3,464149,7110);osb(o,msb(n,470248)|0);ssb(n)}if(b[d+49>>0]|0){rsb(p,3,464149,7111);osb(q,msb(p,470304)|0);ssb(p)}f[h>>2]=d;d=f[(f[r>>2]|0)+16>>2]|0;h=sac(12)|0;Eac(h,c);f[g>>2]=h;c=d+76|0;p=f[c>>2]|0;if((p|0)==(f[d+80>>2]|0))mub(d+72|0,g);else{f[p>>2]=h;f[c>>2]=(f[c>>2]|0)+4}f[i>>2]=f[g>>2];i=f[(f[r>>2]|0)+16>>2]|0;r=sac(4)|0;f[r>>2]=0;f[g>>2]=r;c=i+100|0;h=f[c>>2]|0;if((h|0)==(f[i+104>>2]|0)){qub(i+96|0,g);t=f[g>>2]|0;f[j>>2]=t;u=e;return}else{f[h>>2]=r;f[c>>2]=(f[c>>2]|0)+4;t=f[g>>2]|0;f[j>>2]=t;u=e;return}}function mwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+80|0;d=c+48|0;e=c+24|0;g=c;if(f[a+4>>2]|0){rsb(d,3,464149,7097);osb(c+74|0,msb(d,470114)|0);ssb(d)}if(f[a+8>>2]|0){rsb(e,3,464149,7098);osb(c+73|0,msb(e,470137)|0);ssb(e)}if(!(f[a+12>>2]|0)){f[a>>2]=b;u=c;return}rsb(g,3,464149,7099);osb(c+72|0,msb(g,470160)|0);ssb(g);f[a>>2]=b;u=c;return}function nwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d+16|0;g=d+24|0;h=d+8|0;i=d;f[e>>2]=c;do if(b[c+38>>0]|0){j=f[c+56>>2]|0;if(!j){k=f[c+20>>2]|0;break}else{k=j;break}}else k=f[c+48>>2]|0;while(0);j=k;k=f[c+8>>2]|0;if((b[k+11>>0]|0)<0)l=f[k>>2]|0;else l=k;f[g>>2]=j;f[g+4>>2]=l;l=a+40|0;if(!(rwb(f[l>>2]|0,g,e)|0)){k=swb(f[l>>2]|0,g)|0;f[h>>2]=k;rwb(a+20|0,g,h)|0}g=f[c+12>>2]|0;if((b[g+11>>0]|0)<0)m=f[g>>2]|0;else m=g;f[h>>2]=j;f[h+4>>2]=m;m=a+68|0;if(rwb(f[m>>2]|0,h,e)|0){u=d;return}e=swb(f[m>>2]|0,h)|0;f[i>>2]=e;rwb(a+48|0,h,i)|0;u=d;return}function owb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;c=b;d=f[b+48>>2]|0;e=f[b+40>>2]|0;b=a+76|0;g=(d*65535|0)+e|0;h=a+80|0;i=f[h>>2]|0;j=(i|0)==0;k=d;a:do if(!j){l=i+-1|0;m=(l&i|0)==0;if(!m)if(g>>>0<i>>>0)o=g;else o=(g>>>0)%(i>>>0)|0;else o=l&g;p=f[(f[b>>2]|0)+(o<<2)>>2]|0;if((p|0)!=0?(q=f[p>>2]|0,(q|0)!=0):0){if(m){m=q;while(1){p=f[m+4>>2]|0;if(!((p|0)==(g|0)|(p&l|0)==(o|0))){r=o;break a}if((f[m+8>>2]|0)==(k|0)?(f[m+12>>2]|0)==(e|0):0){s=0;break}m=f[m>>2]|0;if(!m){r=o;break a}}return s|0}else t=q;while(1){m=f[t+4>>2]|0;if((m|0)!=(g|0)){if(m>>>0<i>>>0)u=m;else u=(m>>>0)%(i>>>0)|0;if((u|0)!=(o|0)){r=o;break a}}if((f[t+8>>2]|0)==(k|0)?(f[t+12>>2]|0)==(e|0):0){s=0;break}t=f[t>>2]|0;if(!t){r=o;break a}}return s|0}else r=o}else r=0;while(0);o=sac(20)|0;t=o+8|0;f[t>>2]=d;f[t+4>>2]=e;f[o+16>>2]=c;f[o+4>>2]=g;f[o>>2]=0;c=a+88|0;v=+(((f[c>>2]|0)+1|0)>>>0);w=+n[a+92>>2];do if(j|v>+(i>>>0)*w){e=(i>>>0<3|(i+-1&i|0)!=0)&1|i<<1;t=~~+X(+(v/w))>>>0;vtb(b,e>>>0<t>>>0?t:e);e=f[h>>2]|0;t=e+-1|0;if(!(t&e)){x=e;y=t&g;break}if(g>>>0<e>>>0){x=e;y=g}else{x=e;y=(g>>>0)%(e>>>0)|0}}else{x=i;y=r}while(0);r=(f[b>>2]|0)+(y<<2)|0;y=f[r>>2]|0;if(!y){i=a+84|0;f[o>>2]=f[i>>2];f[i>>2]=o;f[r>>2]=i;i=f[o>>2]|0;if(i|0){r=f[i+4>>2]|0;i=x+-1|0;if(i&x)if(r>>>0<x>>>0)z=r;else z=(r>>>0)%(x>>>0)|0;else z=r&i;A=(f[b>>2]|0)+(z<<2)|0;B=33}}else{f[o>>2]=f[y>>2];A=y;B=33}if((B|0)==33)f[A>>2]=o;f[c>>2]=(f[c>>2]|0)+1;s=1;return s|0}function pwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c;e=b;g=f[b+48>>2]|0;h=f[b+40>>2]|0;f[d>>2]=g;f[d+4>>2]=h;b=a+172|0;i=a+176|0;j=f[i>>2]|0;do if(j){k=g;l=a+176|0;m=j;a:while(1){n=f[m+16>>2]|0;do if(k>>>0>=n>>>0){if(n>>>0>=k>>>0){o=f[m+20>>2]|0;if((h|0)<(o|0)){p=7;break}if((o|0)>=(h|0)){p=12;break a}}q=m+4|0;o=f[q>>2]|0;if(!o){p=11;break a}else{r=q;s=o}}else p=7;while(0);if((p|0)==7){p=0;n=f[m>>2]|0;if(!n){p=8;break}else{r=m;s=n}}l=r;m=s}if((p|0)==8){t=m;v=m;break}else if((p|0)==11){t=q;v=m;break}else if((p|0)==12){t=l;v=m;break}}else{t=i;v=i}while(0);if(f[t>>2]|0){w=0;u=c;return w|0}i=sac(28)|0;f[i+16>>2]=g;f[i+20>>2]=h;f[i+24>>2]=e;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=v;f[t>>2]=i;v=f[f[b>>2]>>2]|0;if(!v)x=i;else{f[b>>2]=v;x=f[t>>2]|0}hH(f[a+176>>2]|0,x);x=a+180|0;f[x>>2]=(f[x>>2]|0)+1;x=a+224|0;t=f[x>>2]|0;if((t|0)==(f[a+228>>2]|0)){qwb(a+220|0,d);w=1;u=c;return w|0}else{a=d;d=f[a+4>>2]|0;v=t;f[v>>2]=f[a>>2];f[v+4>>2]=d;f[x>>2]=(f[x>>2]|0)+8;w=1;u=c;return w|0}return 0}function qwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;vac(d);return}function rwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0;e=f[c>>2]|0;g=f[c+4>>2]|0;c=f[d>>2]|0;d=e*65535|0;h=g;i=b[h>>0]|0;j=e;if(!(i<<24>>24))k=0;else{l=h;m=0;o=i;while(1){i=(m*5|0)+(o<<24>>24)|0;l=l+1|0;o=b[l>>0]|0;if(!(o<<24>>24)){k=i;break}else m=i}}m=k+d|0;d=a+4|0;k=f[d>>2]|0;o=(k|0)==0;a:do if(!o){l=k+-1|0;i=(l&k|0)==0;if(!i)if(m>>>0<k>>>0)p=m;else p=(m>>>0)%(k>>>0)|0;else p=l&m;q=f[(f[a>>2]|0)+(p<<2)>>2]|0;if((q|0)!=0?(r=f[q>>2]|0,(r|0)!=0):0){if(i){i=r;while(1){q=f[i+4>>2]|0;if(!((q|0)==(m|0)|(q&l|0)==(p|0))){s=p;break a}if((f[i+8>>2]|0)==(j|0)?(SXb(f[i+12>>2]|0,h)|0)==0:0){t=0;break}i=f[i>>2]|0;if(!i){s=p;break a}}return t|0}else u=r;while(1){i=f[u+4>>2]|0;if((i|0)!=(m|0)){if(i>>>0<k>>>0)v=i;else v=(i>>>0)%(k>>>0)|0;if((v|0)!=(p|0)){s=p;break a}}if((f[u+8>>2]|0)==(j|0)?(SXb(f[u+12>>2]|0,h)|0)==0:0){t=0;break}u=f[u>>2]|0;if(!u){s=p;break a}}return t|0}else s=p}else s=0;while(0);p=sac(20)|0;f[p+8>>2]=e;f[p+12>>2]=g;f[p+16>>2]=c;f[p+4>>2]=m;f[p>>2]=0;c=a+12|0;w=+(((f[c>>2]|0)+1|0)>>>0);x=+n[a+16>>2];do if(o|w>+(k>>>0)*x){g=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;e=~~+X(+(w/x))>>>0;utb(a,g>>>0<e>>>0?e:g);g=f[d>>2]|0;e=g+-1|0;if(!(e&g)){y=g;z=e&m;break}if(m>>>0<g>>>0){y=g;z=m}else{y=g;z=(m>>>0)%(g>>>0)|0}}else{y=k;z=s}while(0);s=(f[a>>2]|0)+(z<<2)|0;z=f[s>>2]|0;if(!z){k=a+8|0;f[p>>2]=f[k>>2];f[k>>2]=p;f[s>>2]=k;k=f[p>>2]|0;if(k|0){s=f[k+4>>2]|0;k=y+-1|0;if(k&y)if(s>>>0<y>>>0)A=s;else A=(s>>>0)%(y>>>0)|0;else A=s&k;B=(f[a>>2]|0)+(A<<2)|0;C=35}}else{f[p>>2]=f[z>>2];B=z;C=35}if((C|0)==35)f[B>>2]=p;f[c>>2]=(f[c>>2]|0)+1;t=1;return t|0}function swb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[c>>2]|0;e=d*65535|0;g=f[c+4>>2]|0;c=b[g>>0]|0;h=d;if(!(c<<24>>24))i=0;else{d=g;j=0;k=c;while(1){c=(j*5|0)+(k<<24>>24)|0;d=d+1|0;k=b[d>>0]|0;if(!(k<<24>>24)){i=c;break}else j=c}}j=i+e|0;e=f[a+4>>2]|0;if(!e){l=0;return l|0}i=e+-1|0;k=(i&e|0)==0;if(!k)if(j>>>0<e>>>0)m=j;else m=(j>>>0)%(e>>>0)|0;else m=i&j;d=f[(f[a>>2]|0)+(m<<2)>>2]|0;if(!d){l=0;return l|0}a=f[d>>2]|0;if(!a){l=0;return l|0}a:do if(k){d=a;while(1){c=f[d+4>>2]|0;n=(c|0)==(j|0);if(!(n|(c&i|0)==(m|0))){l=0;o=24;break}if((n?(f[d+8>>2]|0)==(h|0):0)?(SXb(f[d+12>>2]|0,g)|0)==0:0){p=d;break a}d=f[d>>2]|0;if(!d){l=0;o=24;break}}if((o|0)==24)return l|0}else{d=a;while(1){n=f[d+4>>2]|0;if((n|0)==(j|0)){if((f[d+8>>2]|0)==(h|0)?(SXb(f[d+12>>2]|0,g)|0)==0:0){p=d;break a}}else{if(n>>>0<e>>>0)q=n;else q=(n>>>0)%(e>>>0)|0;if((q|0)!=(m|0)){l=0;o=24;break}}d=f[d>>2]|0;if(!d){l=0;o=24;break}}if((o|0)==24)return l|0}while(0);l=f[p+16>>2]|0;return l|0}function twb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+32|0;h=g+12|0;i=g;j=c+11|0;k=b[j>>0]|0;l=c+4|0;m=f[l>>2]|0;if(!((k<<24>>24<0?m:k&255)|0)){kub(a,d,e,0,472124);u=g;return}n=h+11|0;o=i+11|0;p=0;q=k;k=m;while(1){m=b[(q<<24>>24<0?f[c>>2]|0:c)+p>>0]|0;do if(m<<24>>24<97)if(m<<24>>24<65)if((m+-48&255)>9){r=9;break}else{s=q;t=k;break}else if(m<<24>>24<91|m<<24>>24==95){s=q;t=k;break}else{r=9;break}else if(m<<24>>24>122)r=9;else{s=q;t=k}while(0);if((r|0)==9){r=0;hva(i,490301,c);iva(h,i,472138);lub(a,d,e,0,h);if((b[n>>0]|0)<0)vac(f[h>>2]|0);if((b[o>>0]|0)<0)vac(f[i>>2]|0);s=b[j>>0]|0;t=f[l>>2]|0}p=p+1|0;if(p>>>0>=(s<<24>>24<0?t:s&255)>>>0)break;else{q=s;k=t}}u=g;return}function uwb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=sac(60)|0;$Cb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))iub(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Rrb(i,e);Krb(k,i)|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);f[g+68>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;Eac(i,c);c=i+12|0;Eac(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)L8b(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;Aac(a,492385);f[a>>2]=158620;Ef(a|0,25736,1455)}else{p=sac(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;Eac(a,i);Eac(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;Eac(n+-32|0,j);Eac(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)vac(f[v>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)vac(t)}else{Eac(e,i);Eac(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);u=h;return}function vwb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=u;u=u+112|0;j=i+96|0;k=i;l=i+72|0;m=i+108|0;n=i+56|0;o=i+44|0;p=i+32|0;q=i+20|0;r=i+8|0;if(!d)s=f[a+40>>2]|0;else s=d;d=a+4|0;t=f[d>>2]|0;v=h;h=f[v>>2]|0;w=f[v+4>>2]|0;v=c+11|0;f[j>>2]=(b[v>>0]|0)<0?f[c>>2]|0:c;x=j+4|0;f[x>>2]=h;f[x+4>>2]=w;if(wwb(t+132|0,j)|0){x=(b[v>>0]|0)<0?f[c>>2]|0:c;f[j>>2]=x;y=t+200|0;z=f[y>>2]|0;if((z|0)==(f[t+204>>2]|0))oub(t+196|0,j);else{f[z>>2]=x;f[y>>2]=(f[y>>2]|0)+4}y=f[a+44>>2]|0;x=k;f[x>>2]=h;f[x+4>>2]=w;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];if(xwb(y,s,e,j)|0){A=1;u=i;return A|0}if(b[a+24>>0]|0){A=0;u=i;return A|0}rsb(l,2,464149,3991);osb(m,msb(nsb(msb(l,490301)|0,c)|0,471932)|0);ssb(l);A=0;u=i;return A|0}l=f[d>>2]|0;f[j>>2]=(b[v>>0]|0)<0?f[c>>2]|0:c;v=Stb(l+132|0,j)|0;a:do if(!v)B=0;else{l=f[v+16>>2]|0;switch(f[v+12>>2]|0){case 8:{B=l;break a;break}case 1:{B=f[l+8>>2]|0;break a;break}case 2:{B=f[l+20>>2]|0;break a;break}case 3:{B=f[(f[l+8>>2]|0)+8>>2]|0;break a;break}case 4:{B=f[l+8>>2]|0;break a;break}case 5:{B=f[(f[l+12>>2]|0)+8>>2]|0;break a;break}case 6:{B=f[l+8>>2]|0;break a;break}case 7:{B=f[(f[l+8>>2]|0)+8>>2]|0;break a;break}default:{B=0;break a}}}while(0);if((B|0)!=(f[a+40>>2]|0)){hva(p,490301,c);iva(o,p,472093);gfb(n,o,f[B>>2]|0);iva(j,n,490940);lub(a,c,g,0,j);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[n+11>>0]|0)<0)vac(f[n>>2]|0);if((b[o+11>>0]|0)<0)vac(f[o>>2]|0);if((b[p+11>>0]|0)<0)vac(f[p>>2]|0);A=0;u=i;return A|0}B=abc(c,46,-1)|0;if((B|0)==-1){hva(n,490301,c);iva(j,n,472045);lub(a,c,g,0,j);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[n+11>>0]|0)<0)vac(f[n>>2]|0);A=0;u=i;return A|0}Fac(q,c,B+1|0,-1,c);hva(p,490301,q);iva(o,p,472067);Fac(r,c,0,B,c);gfb(n,o,r);iva(j,n,490940);lub(a,c,g,0,j);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);if((b[n+11>>0]|0)<0)vac(f[n>>2]|0);if((b[r+11>>0]|0)<0)vac(f[r>>2]|0);if((b[o+11>>0]|0)<0)vac(f[o>>2]|0);if((b[p+11>>0]|0)<0)vac(f[p>>2]|0);if((b[q+11>>0]|0)<0)vac(f[q>>2]|0);A=0;u=i;return A|0}function wwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]|0;e=b[d>>0]|0;if(!(e<<24>>24))g=0;else{h=d;i=0;j=e;while(1){e=(i*5|0)+(j<<24>>24)|0;h=h+1|0;j=b[h>>0]|0;if(!(j<<24>>24)){g=e;break}else i=e}}i=a+4|0;j=f[i>>2]|0;h=(j|0)==0;a:do if(!h){e=j+-1|0;k=(e&j|0)==0;if(!k)if(g>>>0<j>>>0)l=g;else l=(g>>>0)%(j>>>0)|0;else l=e&g;m=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!m)o=l;else{if(k){k=m;while(1){k=f[k>>2]|0;if(!k){o=l;break a}p=f[k+4>>2]|0;if(!((p|0)==(g|0)|(p&e|0)==(l|0))){o=l;break a}if(!(SXb(f[k+8>>2]|0,d)|0)){q=0;break}}return q|0}else r=m;while(1){r=f[r>>2]|0;if(!r){o=l;break a}k=f[r+4>>2]|0;if((k|0)!=(g|0)){if(k>>>0<j>>>0)s=k;else s=(k>>>0)%(j>>>0)|0;if((s|0)!=(l|0)){o=l;break a}}if(!(SXb(f[r+8>>2]|0,d)|0)){q=0;break}}return q|0}}else o=0;while(0);d=sac(20)|0;r=d+8|0;f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[r+8>>2]=f[c+8>>2];f[d+4>>2]=g;f[d>>2]=0;c=a+12|0;t=+(((f[c>>2]|0)+1|0)>>>0);u=+n[a+16>>2];do if(h|t>+(j>>>0)*u){r=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;l=~~+X(+(t/u))>>>0;ltb(a,r>>>0<l>>>0?l:r);r=f[i>>2]|0;l=r+-1|0;if(!(l&r)){v=r;w=l&g;break}if(g>>>0<r>>>0){v=r;w=g}else{v=r;w=(g>>>0)%(r>>>0)|0}}else{v=j;w=o}while(0);o=(f[a>>2]|0)+(w<<2)|0;w=f[o>>2]|0;if(!w){j=a+8|0;f[d>>2]=f[j>>2];f[j>>2]=d;f[o>>2]=j;j=f[d>>2]|0;if(j|0){o=f[j+4>>2]|0;j=v+-1|0;if(j&v)if(o>>>0<v>>>0)x=o;else x=(o>>>0)%(v>>>0)|0;else x=o&j;y=(f[a>>2]|0)+(x<<2)|0;z=32}}else{f[d>>2]=f[w>>2];y=w;z=32}if((z|0)==32)f[y>>2]=d;f[c>>2]=(f[c>>2]|0)+1;q=1;return q|0}function xwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;g=c;h=(b[d+11>>0]|0)<0?f[d>>2]|0:d;d=h;i=e;e=f[i>>2]|0;j=f[i+4>>2]|0;i=g*65535|0;k=b[h>>0]|0;if(!(k<<24>>24))l=0;else{m=h;o=0;p=k;while(1){k=(o*5|0)+(p<<24>>24)|0;m=m+1|0;p=b[m>>0]|0;if(!(p<<24>>24)){l=k;break}else o=k}}o=l+i|0;i=a+4|0;l=f[i>>2]|0;p=(l|0)==0;a:do if(!p){m=l+-1|0;k=(m&l|0)==0;if(!k)if(o>>>0<l>>>0)q=o;else q=(o>>>0)%(l>>>0)|0;else q=m&o;r=f[(f[a>>2]|0)+(q<<2)>>2]|0;if((r|0)!=0?(s=f[r>>2]|0,(s|0)!=0):0){if(k){k=s;while(1){r=f[k+4>>2]|0;if(!((r|0)==(o|0)|(r&m|0)==(q|0))){t=q;break a}if((f[k+8>>2]|0)==(c|0)?(SXb(f[k+12>>2]|0,h)|0)==0:0){u=0;break}k=f[k>>2]|0;if(!k){t=q;break a}}return u|0}else v=s;while(1){k=f[v+4>>2]|0;if((k|0)!=(o|0)){if(k>>>0<l>>>0)w=k;else w=(k>>>0)%(l>>>0)|0;if((w|0)!=(q|0)){t=q;break a}}if((f[v+8>>2]|0)==(c|0)?(SXb(f[v+12>>2]|0,h)|0)==0:0){u=0;break}v=f[v>>2]|0;if(!v){t=q;break a}}return u|0}else t=q}else t=0;while(0);q=sac(24)|0;f[q+8>>2]=g;f[q+12>>2]=d;d=q+16|0;f[d>>2]=e;f[d+4>>2]=j;f[q+4>>2]=o;f[q>>2]=0;j=a+12|0;x=+(((f[j>>2]|0)+1|0)>>>0);y=+n[a+16>>2];do if(p|x>+(l>>>0)*y){d=(l>>>0<3|(l+-1&l|0)!=0)&1|l<<1;e=~~+X(+(x/y))>>>0;ttb(a,d>>>0<e>>>0?e:d);d=f[i>>2]|0;e=d+-1|0;if(!(e&d)){z=d;A=e&o;break}if(o>>>0<d>>>0){z=d;A=o}else{z=d;A=(o>>>0)%(d>>>0)|0}}else{z=l;A=t}while(0);t=(f[a>>2]|0)+(A<<2)|0;A=f[t>>2]|0;if(!A){l=a+8|0;f[q>>2]=f[l>>2];f[l>>2]=q;f[t>>2]=l;l=f[q>>2]|0;if(l|0){t=f[l+4>>2]|0;l=z+-1|0;if(l&z)if(t>>>0<z>>>0)B=t;else B=(t>>>0)%(z>>>0)|0;else B=t&l;C=(f[a>>2]|0)+(B<<2)|0;D=35}}else{f[q>>2]=f[A>>2];C=A;D=35}if((D|0)==35)f[C>>2]=q;f[j>>2]=(f[j>>2]|0)+1;u=1;return u|0}function ywb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;g=u;u=u+16|0;h=g+8|0;i=g;j=a+4|0;k=f[j>>2]|0;l=c+16|0;m=f[l>>2]|0;n=sac(12)|0;Eac(n,m);f[h>>2]=n;m=k+76|0;o=f[m>>2]|0;if((o|0)==(f[k+80>>2]|0))mub(k+72|0,h);else{f[o>>2]=n;f[m>>2]=(f[m>>2]|0)+4}f[e>>2]=f[h>>2];f[e+8>>2]=d;m=f[j>>2]|0;j=f[d+4>>2]|0;n=sac(12)|0;Eac(n,j);f[h>>2]=n;j=m+76|0;o=f[j>>2]|0;if((o|0)==(f[m+80>>2]|0))mub(m+72|0,h);else{f[o>>2]=n;f[j>>2]=(f[j>>2]|0)+4}j=f[h>>2]|0;Oac(j,1,46)|0;n=f[e>>2]|0;o=b[n+11>>0]|0;m=o<<24>>24<0;Sac(j,m?f[n>>2]|0:n,m?f[n+4>>2]|0:o&255)|0;o=e+4|0;f[o>>2]=j;twb(a,f[l>>2]|0,j,c);j=e+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;if(!(f[c+8>>2]&8)){f[e+44>>2]=0;p=c+32|0;q=b[p>>0]|0;r=e+48|0;b[r>>0]=q;s=c+33|0;t=b[s>>0]|0;v=e+49|0;b[v>>0]=t;w=f[o>>2]|0;x=f[e>>2]|0;f[i>>2]=7;y=i+4|0;f[y>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];vwb(a,w,d,x,c,h)|0;u=g;return}else{j=f[c+28>>2]|0;l=f[o>>2]|0;Awb(a,l,l,j|0?j:513888,e);p=c+32|0;q=b[p>>0]|0;r=e+48|0;b[r>>0]=q;s=c+33|0;t=b[s>>0]|0;v=e+49|0;b[v>>0]=t;w=f[o>>2]|0;x=f[e>>2]|0;f[i>>2]=7;y=i+4|0;f[y>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];vwb(a,w,d,x,c,h)|0;u=g;return}}function zwb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=sac(52)|0;DBb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))iub(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Rrb(i,e);Krb(k,i)|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);f[g+12>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;Eac(i,c);c=i+12|0;Eac(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)L8b(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;Aac(a,492385);f[a>>2]=158620;Ef(a|0,25736,1455)}else{p=sac(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;Eac(a,i);Eac(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;Eac(n+-32|0,j);Eac(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)vac(f[v>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)vac(t)}else{Eac(e,i);Eac(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);u=h;return}function Awb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=sac(56)|0;kBb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))iub(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Rrb(i,e);Krb(k,i)|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);f[g+44>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;Eac(i,c);c=i+12|0;Eac(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)L8b(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;Aac(a,492385);f[a>>2]=158620;Ef(a|0,25736,1455)}else{p=sac(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;Eac(a,i);Eac(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;Eac(n+-32|0,j);Eac(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)vac(f[v>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)vac(t)}else{Eac(e,i);Eac(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);u=h;return}function Bwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+112|0;h=g+88|0;i=g+60|0;j=g+80|0;k=g+72|0;l=g+48|0;m=g+36|0;n=g+24|0;o=g+12|0;p=g;q=a+4|0;r=f[q>>2]|0;s=c+16|0;t=f[s>>2]|0;v=sac(12)|0;Eac(v,t);f[h>>2]=v;t=r+76|0;w=f[t>>2]|0;if((w|0)==(f[r+80>>2]|0))mub(r+72|0,h);else{f[w>>2]=v;f[t>>2]=(f[t>>2]|0)+4}f[e>>2]=f[h>>2];t=e+8|0;f[t>>2]=f[c+24>>2];v=e+12|0;f[v>>2]=d;w=f[q>>2]|0;q=f[d+4>>2]|0;r=sac(12)|0;Eac(r,q);f[h>>2]=r;q=w+76|0;x=f[q>>2]|0;if((x|0)==(f[w+80>>2]|0))mub(w+72|0,h);else{f[x>>2]=r;f[q>>2]=(f[q>>2]|0)+4}q=f[h>>2]|0;r=b[q+11>>0]|0;if(r<<24>>24<0)y=f[q+4>>2]|0;else y=r&255;r=f[d>>2]|0;x=b[r+11>>0]|0;if(x<<24>>24<0)z=f[r+4>>2]|0;else z=x&255;Nac(q,y-z|0,0);z=f[e>>2]|0;y=b[z+11>>0]|0;x=y<<24>>24<0;Sac(q,x?f[z>>2]|0:z,x?f[z+4>>2]|0:y&255)|0;y=e+4|0;f[y>>2]=q;twb(a,f[s>>2]|0,q,c);if(!(f[c+8>>2]&2))f[e+16>>2]=0;else{q=f[c+20>>2]|0;s=f[y>>2]|0;Iwb(a,s,s,q|0?q:513776,e)}q=f[y>>2]|0;s=d+12|0;z=f[s>>2]|0;x=f[e>>2]|0;f[j>>2]=5;f[j+4>>2]=e;f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];j=vwb(a,q,z,x,c,h)|0;x=a+44|0;z=f[x>>2]|0;q=f[e>>2]|0;f[k>>2]=5;f[k+4>>2]=e;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];if(j|(xwb(z,d,q,h)|0)^1){A=f[x>>2]|0;f[h>>2]=e;B=f[v>>2]|0;C=f[t>>2]|0;f[i>>2]=B;D=i+4|0;f[D>>2]=C;E=A+96|0;Jwb(E,i,h)|0;u=g;return};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;q=f[s>>2]|0;if(!q)Hac(h,f[(f[a+40>>2]|0)+4>>2]|0)|0;else Hac(h,f[q+4>>2]|0)|0;q=h+11|0;s=b[q>>0]|0;if((s<<24>>24<0?f[h+4>>2]|0:s&255)|0){hva(l,490301,h);iva(i,l,490301);Hac(h,i)|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0)}else Mac(h,472616)|0;s=f[y>>2]|0;hva(p,472633,f[e>>2]|0);iva(o,p,472765);gfb(n,o,h);iva(m,n,472790);gfb(l,m,f[d>>2]|0);iva(i,l,490940);lub(a,s,c,0,i);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);if((b[m+11>>0]|0)<0)vac(f[m>>2]|0);if((b[n+11>>0]|0)<0)vac(f[n>>2]|0);if((b[o+11>>0]|0)<0)vac(f[o>>2]|0);if((b[p+11>>0]|0)<0)vac(f[p>>2]|0);if((b[q>>0]|0)<0)vac(f[h>>2]|0);A=f[x>>2]|0;f[h>>2]=e;B=f[v>>2]|0;C=f[t>>2]|0;f[i>>2]=B;D=i+4|0;f[D>>2]=C;E=A+96|0;Jwb(E,i,h)|0;u=g;return}function Cwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=u;u=u+112|0;g=e+100|0;h=e+88|0;i=e+76|0;j=e+64|0;k=e+48|0;l=e+16|0;m=e+32|0;n=e;o=f[d>>2]|0;p=b[o+11>>0]|0;q=p<<24>>24<0;r=q?f[o>>2]|0:o;s=q?f[o+4>>2]|0:p&255;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if((s|0)>0){p=0;do{o=b[r+p>>0]|0;if(o<<24>>24!=95){q=o<<24>>24;Uac(h,((o+-65&255)<26?q+32|0:q)&255)}p=p+1|0}while((p|0)<(s|0))}s=i+4|0;f[s>>2]=0;p=i+8|0;f[p>>2]=0;r=i+4|0;f[i>>2]=r;q=d+24|0;do if((f[q>>2]|0)>0){o=d+28|0;t=h+11|0;v=h+4|0;w=g+11|0;x=g+8|0;y=g+4|0;z=l+12|0;A=k+12|0;B=k+11|0;C=l+11|0;D=m+11|0;E=k+11|0;F=l+11|0;G=n+11|0;H=d+8|0;I=c+28|0;J=g+11|0;K=j+11|0;L=0;a:while(1){M=f[o>>2]|0;N=M+(L*20|0)|0;O=f[N>>2]|0;P=b[O+11>>0]|0;Q=P<<24>>24<0;R=Q?f[O>>2]|0:O;S=Q?f[O+4>>2]|0:P&255;P=(S|0)==0;O=b[t>>0]|0;b:do if(P){T=0;U=0;V=O&255;W=26}else{Q=O&255;c:do if(O<<24>>24<0){X=f[v>>2]|0;Y=f[h>>2]|0;Z=0;_=0;while(1){if(_>>>0>=X>>>0){T=_;U=Z;V=Q;W=26;break b}$=b[R+Z>>0]|0;if($<<24>>24!=95){aa=$<<24>>24;if(((($+-65&255)<26?aa+32|0:aa)&255)<<24>>24==(b[Y+_>>0]|0))ba=_+1|0;else break c}else ba=_;aa=Z+1|0;if(aa>>>0<S>>>0){Z=aa;_=ba}else{T=ba;U=aa;V=Q;W=26;break b}}}else{_=0;Z=0;while(1){if(Z>>>0>=Q>>>0){T=Z;U=_;V=Q;W=26;break b}Y=b[R+_>>0]|0;if(Y<<24>>24!=95){X=Y<<24>>24;if((((Y+-65&255)<26?X+32|0:X)&255)<<24>>24==(b[h+Z>>0]|0))ca=Z+1|0;else break c}else ca=Z;X=_+1|0;if(X>>>0<S>>>0){_=X;Z=ca}else{T=ca;U=X;V=Q;W=26;break b}}}while(0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(S>>>0>4294967279){W=20;break a}if(S>>>0<11){b[w>>0]=S;da=g}else{Q=S+16&-16;Z=sac(Q)|0;f[g>>2]=Z;f[x>>2]=Q|-2147483648;f[y>>2]=S;da=Z}Cfc(da|0,R|0,S|0)|0;b[da+S>>0]=0}while(0);do if((W|0)==26){W=0;if(T>>>0<(O<<24>>24<0?f[v>>2]|0:V)>>>0){if(!R){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;break};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(S>>>0>4294967279){W=31;break a}if(S>>>0<11){b[w>>0]=S;if(P)ea=g;else{fa=g;W=35}}else{Z=S+16&-16;Q=sac(Z)|0;f[g>>2]=Q;f[x>>2]=Z|-2147483648;f[y>>2]=S;fa=Q;W=35}if((W|0)==35){W=0;Cfc(fa|0,R|0,S|0)|0;ea=fa}b[ea+S>>0]=0;break}d:do if(U>>>0<S>>>0){Q=U;while(1){if((b[R+Q>>0]|0)!=95){ga=Q;break d}Z=Q+1|0;if(Z>>>0<S>>>0)Q=Z;else{ga=Z;break}}}else ga=U;while(0);if((S|0)==(ga|0)){if(!R){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;break};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(S>>>0>4294967279){W=43;break a}if(S>>>0<11){b[w>>0]=S;if(P)ha=g;else{ia=g;W=47}}else{Q=S+16&-16;Z=sac(Q)|0;f[g>>2]=Z;f[x>>2]=Q|-2147483648;f[y>>2]=S;ia=Z;W=47}if((W|0)==47){W=0;Cfc(ia|0,R|0,S|0)|0;ha=ia}b[ha+S>>0]=0;break}else{Z=R+ga|0;Q=S-ga|0;if(!Z){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;break};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(Q>>>0>4294967279){W=52;break a}if(Q>>>0<11){b[w>>0]=Q;if(!Q)ja=g;else{ka=g;W=56}}else{_=Q+16&-16;X=sac(_)|0;f[g>>2]=X;f[x>>2]=_|-2147483648;f[y>>2]=Q;ka=X;W=56}if((W|0)==56){W=0;Cfc(ka|0,Z|0,Q|0)|0;ja=ka}b[ja+Q>>0]=0;break}}while(0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;S=b[w>>0]|0;Lac(j,S<<24>>24<0?f[y>>2]|0:S&255);S=b[w>>0]|0;if(!((S<<24>>24<0?f[y>>2]|0:S&255)|0))la=S;else{R=1;P=0;O=S;while(1){S=b[(O<<24>>24<0?f[g>>2]|0:g)+P>>0]|0;do if(S<<24>>24!=95){Q=S<<24>>24;if(R){Uac(j,((S+-97&255)<26?Q+224|0:Q)&255);ma=0;break}else{Uac(j,((S+-65&255)<26?Q+32|0:Q)&255);ma=0;break}}else ma=1;while(0);P=P+1|0;S=b[w>>0]|0;if(P>>>0>=(S<<24>>24<0?f[y>>2]|0:S&255)>>>0){la=S;break}else{R=ma;O=S}}}if(la<<24>>24<0)vac(f[g>>2]|0);Eac(m,j);Eac(l,m);f[z>>2]=N;Eac(k,l);f[A>>2]=f[z>>2];O=Fwb(i,g,k)|0;R=f[O>>2]|0;if(!R){P=sac(32)|0;Eac(P+16|0,k);f[P+28>>2]=f[A>>2];S=f[g>>2]|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=S;f[O>>2]=P;S=f[f[i>>2]>>2]|0;if(!S)na=P;else{f[i>>2]=S;na=f[O>>2]|0}hH(f[s>>2]|0,na);f[p>>2]=(f[p>>2]|0)+1;oa=P;pa=1}else{oa=R;pa=0}if((b[B>>0]|0)<0)vac(f[k>>2]|0);if((b[C>>0]|0)<0)vac(f[l>>2]|0);if((b[D>>0]|0)<0)vac(f[m>>2]|0);e:do if(!(pa<<24>>24)){R=f[oa+28>>2]|0;P=f[R>>2]|0;O=f[N>>2]|0;S=b[P+11>>0]|0;Q=S<<24>>24<0;Z=S&255;S=Q?f[P+4>>2]|0:Z;X=b[O+11>>0]|0;_=X<<24>>24<0;do if((S|0)==((_?f[O+4>>2]|0:X&255)|0)){Y=f[P>>2]|0;aa=Q?Y:P;$=_?f[O>>2]|0:O;qa=(S|0)==0;if(Q){if(qa)break e;if(!(f_b(aa,$,S)|0))break e;else break}if(qa)break e;if((Y&255)<<24>>24==(b[$>>0]|0)){Y=P;qa=Z;aa=$;do{qa=qa+-1|0;Y=Y+1|0;if(!qa)break e;aa=aa+1|0}while((b[Y>>0]|0)==(b[aa>>0]|0))}}while(0);if((f[R+8>>2]|0)!=(f[M+(L*20|0)+8>>2]|0)){hva(n,472451,j);iva(l,n,472505);Z=Gwb(i,j)|0;gfb(k,l,f[f[Z>>2]>>2]|0);iva(g,k,472541);if((b[E>>0]|0)<0)vac(f[k>>2]|0);if((b[F>>0]|0)<0)vac(f[l>>2]|0);if((b[G>>0]|0)<0)vac(f[n>>2]|0);Z=f[M+(L*20|0)+4>>2]|0;P=f[(f[I>>2]|0)+4+(L<<2)>>2]|0;if((f[(f[H>>2]|0)+44>>2]|0)==2)Gub(a,Z,P,0,g);else lub(a,Z,P,0,g);if((b[J>>0]|0)<0)vac(f[g>>2]|0)}}while(0);if((b[K>>0]|0)<0)vac(f[j>>2]|0);L=L+1|0;if((L|0)>=(f[q>>2]|0)){W=101;break}}if((W|0)==20)Cac(g);else if((W|0)==31)Cac(g);else if((W|0)==43)Cac(g);else if((W|0)==52)Cac(g);else if((W|0)==101){ra=i;sa=t;ta=f[r>>2]|0;break}}else{ra=i;sa=h+11|0;ta=0}while(0);Hwb(ra,ta);if((b[sa>>0]|0)>=0){u=e;return}vac(f[h>>2]|0);u=e;return}function Dwb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=sac(52)|0;oCb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))iub(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Rrb(i,e);Krb(k,i)|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);f[g+16>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;Eac(i,c);c=i+12|0;Eac(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)L8b(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;Aac(a,492385);f[a>>2]=158620;Ef(a|0,25736,1455)}else{p=sac(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;Eac(a,i);Eac(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;Eac(n+-32|0,j);Eac(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)vac(f[v>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)vac(t)}else{Eac(e,i);Eac(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);u=h;return}function Ewb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){m=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=m;break}else k=m}}k=f[a+4>>2]|0;if(!k){n=0;return n|0}l=k+-1|0;j=(l&k|0)==0;if(!j)if(i>>>0<k>>>0)o=i;else o=(i>>>0)%(k>>>0)|0;else o=l&i;m=f[(f[a>>2]|0)+(o<<2)>>2]|0;if(!m){n=0;return n|0}a=f[m>>2]|0;if(!a){n=0;return n|0}m=e?f[c+4>>2]|0:d&255;d=(m|0)==0;if(j){j=a;a:while(1){c=f[j+4>>2]|0;e=(c|0)==(i|0);if(!(e|(c&l|0)==(o|0))){n=0;p=36;break}do if(e?(c=j+8|0,q=b[c+11>>0]|0,r=q<<24>>24<0,s=q&255,((r?f[j+12>>2]|0:s)|0)==(m|0)):0){q=f[c>>2]|0;t=r?q:c;if(r){if(d){n=j;p=36;break a}if(!(f_b(t,g,m)|0)){n=j;p=36;break a}else break}if(d){n=j;p=36;break a}if((q&255)<<24>>24==h<<24>>24){q=c;c=s;s=g;do{c=c+-1|0;q=q+1|0;if(!c){n=j;p=36;break a}s=s+1|0}while((b[q>>0]|0)==(b[s>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){n=0;p=36;break}}if((p|0)==36)return n|0}else u=a;b:while(1){a=f[u+4>>2]|0;j=(a|0)==(i|0);if(!j){if(a>>>0<k>>>0)v=a;else v=(a>>>0)%(k>>>0)|0;if((v|0)!=(o|0)){n=0;p=36;break}if(j)p=28}else p=28;do if((p|0)==28?(p=0,j=u+8|0,a=b[j+11>>0]|0,l=a<<24>>24<0,e=a&255,((l?f[u+12>>2]|0:e)|0)==(m|0)):0){a=f[j>>2]|0;s=l?a:j;if(l){if(d){n=u;p=36;break b}if(!(f_b(s,g,m)|0)){n=u;p=36;break b}else break}if(d){n=u;p=36;break b}if((a&255)<<24>>24==h<<24>>24){a=j;j=e;e=g;do{j=j+-1|0;a=a+1|0;if(!j){n=u;p=36;break b}e=e+1|0}while((b[a>>0]|0)==(b[e>>0]|0))}}while(0);u=f[u>>2]|0;if(!u){n=0;p=36;break}}if((p|0)==36)return n|0;return 0}function Fwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=f_b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=f_b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function Gwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=Fwb(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=sac(32)|0;Eac(g+16|0,b);f[g+28>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}hH(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function Hwb(a,c){a=a|0;c=c|0;if(!c)return;Hwb(a,f[c>>2]|0);Hwb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)vac(f[a>>2]|0);vac(c);return}function Iwb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=sac(52)|0;WBb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))iub(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Rrb(i,e);Krb(k,i)|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);f[g+16>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;Eac(i,c);c=i+12|0;Eac(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)L8b(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;Aac(a,492385);f[a>>2]=158620;Ef(a|0,25736,1455)}else{p=sac(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;Eac(a,i);Eac(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;Eac(n+-32|0,j);Eac(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)vac(f[v>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)vac(t)}else{Eac(e,i);Eac(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);u=h;return}function Jwb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=f[c>>2]|0;c=(b*65535|0)+e|0;g=a+4|0;h=f[g>>2]|0;i=(h|0)==0;j=b;a:do if(!i){k=h+-1|0;l=(k&h|0)==0;if(!l)if(c>>>0<h>>>0)m=c;else m=(c>>>0)%(h>>>0)|0;else m=k&c;o=f[(f[a>>2]|0)+(m<<2)>>2]|0;if((o|0)!=0?(p=f[o>>2]|0,(p|0)!=0):0){if(l){l=p;while(1){o=f[l+4>>2]|0;if(!((o|0)==(c|0)|(o&k|0)==(m|0))){q=m;break a}if((f[l+8>>2]|0)==(j|0)?(f[l+12>>2]|0)==(e|0):0){r=0;break}l=f[l>>2]|0;if(!l){q=m;break a}}return r|0}else s=p;while(1){l=f[s+4>>2]|0;if((l|0)!=(c|0)){if(l>>>0<h>>>0)t=l;else t=(l>>>0)%(h>>>0)|0;if((t|0)!=(m|0)){q=m;break a}}if((f[s+8>>2]|0)==(j|0)?(f[s+12>>2]|0)==(e|0):0){r=0;break}s=f[s>>2]|0;if(!s){q=m;break a}}return r|0}else q=m}else q=0;while(0);m=sac(20)|0;s=m+8|0;f[s>>2]=b;f[s+4>>2]=e;f[m+16>>2]=d;f[m+4>>2]=c;f[m>>2]=0;d=a+12|0;u=+(((f[d>>2]|0)+1|0)>>>0);v=+n[a+16>>2];do if(i|u>+(h>>>0)*v){e=(h>>>0<3|(h+-1&h|0)!=0)&1|h<<1;s=~~+X(+(u/v))>>>0;wtb(a,e>>>0<s>>>0?s:e);e=f[g>>2]|0;s=e+-1|0;if(!(s&e)){w=e;x=s&c;break}if(c>>>0<e>>>0){w=e;x=c}else{w=e;x=(c>>>0)%(e>>>0)|0}}else{w=h;x=q}while(0);q=(f[a>>2]|0)+(x<<2)|0;x=f[q>>2]|0;if(!x){h=a+8|0;f[m>>2]=f[h>>2];f[h>>2]=m;f[q>>2]=h;h=f[m>>2]|0;if(h|0){q=f[h+4>>2]|0;h=w+-1|0;if(h&w)if(q>>>0<w>>>0)y=q;else y=(q>>>0)%(w>>>0)|0;else y=q&h;z=(f[a>>2]|0)+(y<<2)|0;A=33}}else{f[m>>2]=f[x>>2];z=x;A=33}if((A|0)==33)f[z>>2]=m;f[d>>2]=(f[d>>2]|0)+1;r=1;return r|0}function Kwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+16|0;h=g+8|0;i=g;j=a+4|0;k=f[j>>2]|0;l=f[d+4>>2]|0;m=sac(12)|0;Eac(m,l);f[h>>2]=m;l=k+76|0;n=f[l>>2]|0;if((n|0)==(f[k+80>>2]|0))mub(k+72|0,h);else{f[n>>2]=m;f[l>>2]=(f[l>>2]|0)+4}l=f[h>>2]|0;Oac(l,1,46)|0;m=c+16|0;n=f[m>>2]|0;k=b[n+11>>0]|0;o=k<<24>>24<0;Sac(l,o?f[n>>2]|0:n,o?f[n+4>>2]|0:k&255)|0;twb(a,f[m>>2]|0,l,c);k=f[j>>2]|0;j=f[m>>2]|0;m=sac(12)|0;Eac(m,j);f[h>>2]=m;j=k+76|0;n=f[j>>2]|0;if((n|0)==(f[k+80>>2]|0))mub(k+72|0,h);else{f[n>>2]=m;f[j>>2]=(f[j>>2]|0)+4}j=f[h>>2]|0;f[e>>2]=j;m=e+4|0;f[m>>2]=l;f[e+8>>2]=d;f[e+16>>2]=0;f[e+20>>2]=0;if(!(f[c+8>>2]&2)){f[e+24>>2]=0;p=l;q=j;f[i>>2]=3;r=i+4|0;f[r>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];vwb(a,p,d,q,c,h)|0;u=g;return}else{j=f[c+20>>2]|0;Nwb(a,l,l,j|0?j:513672,e);p=f[m>>2]|0;q=f[e>>2]|0;f[i>>2]=3;r=i+4|0;f[r>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];vwb(a,p,d,q,c,h)|0;u=g;return}}function Lwb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=sac(48)|0;YGb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))iub(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Rrb(i,e);Krb(k,i)|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);f[g+8>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;Eac(i,c);c=i+12|0;Eac(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)L8b(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;Aac(a,492385);f[a>>2]=158620;Ef(a|0,25736,1455)}else{p=sac(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;Eac(a,i);Eac(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;Eac(n+-32|0,j);Eac(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)vac(f[v>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)vac(t)}else{Eac(e,i);Eac(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);u=h;return}function Mwb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=sac(52)|0;tDb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))iub(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Rrb(i,e);Krb(k,i)|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);f[g+16>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;Eac(i,c);c=i+12|0;Eac(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)L8b(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;Aac(a,492385);f[a>>2]=158620;Ef(a|0,25736,1455)}else{p=sac(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;Eac(a,i);Eac(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;Eac(n+-32|0,j);Eac(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)vac(f[v>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)vac(t)}else{Eac(e,i);Eac(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);u=h;return}function Nwb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=sac(48)|0;HCb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))iub(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}Rrb(i,e);Krb(k,i)|0;if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);f[g+24>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;Eac(i,c);c=i+12|0;Eac(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)L8b(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0<n>>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=we(8)|0;Aac(a,492385);f[a>>2]=158620;Ef(a|0,25736,1455)}else{p=sac(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;Eac(a,i);Eac(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;Eac(n+-32|0,j);Eac(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)vac(f[v>>2]|0);if((b[l+11>>0]|0)<0)vac(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)vac(t)}else{Eac(e,i);Eac(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);u=h;return}function Owb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c;if(!(b[a+49>>0]|0)){rsb(d,3,464149,7065);osb(c+24|0,msb(d,473256)|0);ssb(d)}d=a+16|0;e=f[d>>2]|0;if((e|0)<=0){u=c;return}g=a+56|0;h=a+8|0;i=a+52|0;a=0;j=e;while(1){e=f[(f[g>>2]|0)+(a<<2)>>2]|0;if(!e)k=j;else{l=eub(f[h>>2]|0,e)|0;f[(f[i>>2]|0)+(a<<2)>>2]=l;k=f[d>>2]|0}a=a+1|0;if((a|0)>=(k|0))break;else j=k}u=c;return}function Pwb(a){a=a|0;vac(a);return}function Qwb(a){a=a|0;var c=0;c=b[a+8>>0]|0;Zh[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c<<24>>24==0)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Rwb(){var a=0;a=sac(164)|0;stb(a);f[217293]=a;isb(121);return}function Swb(){var a=0;a=f[217293]|0;if(a|0){qtb(a);vac(a)}f[217293]=0;return}function Twb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Urb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=sac(152)|0;nIb(a);o=a}else{if(f[l+64>>2]|0)Ppb(l,23320,152);a=Npb(l,152)|0;pIb(a,l);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function Uwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+144|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==512720)Nxa(e,i,c);else Hac(h,c)|0;c=a+52|0;if((f[c>>2]|0)>0){h=a+20|0;i=b+16|0;e=0;do{g=(f[h>>2]|0)+(e*88|0)|0;Zwb(g,Ywb(i)|0);e=e+1|0}while((e|0)<(f[c>>2]|0))}c=a+56|0;if((f[c>>2]|0)>0){e=a+24|0;i=b+96|0;h=b+108|0;g=b+104|0;j=b+100|0;k=0;do{l=(f[e>>2]|0)+(k*28|0)|0;m=f[h>>2]|0;do if(m){n=f[j>>2]|0;o=f[m>>2]|0;if((n|0)>=(o|0))if((o|0)==(f[g>>2]|0)){p=o;q=19;break}else{r=o;s=m;q=20;break}else{f[j>>2]=n+1;t=f[m+4+(n<<2)>>2]|0;break}}else{p=f[g>>2]|0;q=19}while(0);if((q|0)==19){q=0;Urb(i,p+1|0);m=f[h>>2]|0;r=f[m>>2]|0;s=m;q=20}if((q|0)==20){q=0;f[s>>2]=r+1;m=f[i>>2]|0;if(!m){n=sac(24)|0;jGb(n);u=n}else{if(f[m+64>>2]|0)Ppb(m,23272,24);n=Npb(m,24)|0;kGb(n,m);u=n}n=f[h>>2]|0;m=f[j>>2]|0;f[j>>2]=m+1;f[n+4+(m<<2)>>2]=u;t=u}ixb(l,t);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+60|0;if((f[c>>2]|0)>0){k=a+28|0;t=b+32|0;u=0;do{j=(f[k>>2]|0)+(u*88|0)|0;Uwb(j,Twb(t)|0);u=u+1|0}while((u|0)<(f[c>>2]|0))}c=a+64|0;if((f[c>>2]|0)>0){u=a+32|0;t=b+48|0;k=0;do{j=(f[u>>2]|0)+(k*48|0)|0;Wwb(j,Vwb(t)|0);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+68|0;if((f[c>>2]|0)>0){k=b+64|0;t=b+76|0;u=b+72|0;j=b+68|0;h=a+36|0;i=0;do{r=f[t>>2]|0;do if(r){s=f[j>>2]|0;p=f[r>>2]|0;if((s|0)>=(p|0))if((p|0)==(f[u>>2]|0)){v=p;q=40;break}else{w=p;x=r;q=41;break}else{f[j>>2]=s+1;y=f[r+4+(s<<2)>>2]|0;break}}else{v=f[u>>2]|0;q=40}while(0);if((q|0)==40){q=0;Urb(k,v+1|0);r=f[t>>2]|0;w=f[r>>2]|0;x=r;q=41}if((q|0)==41){q=0;f[x>>2]=w+1;r=f[k>>2]|0;if(!r){l=sac(28)|0;SHb(l);z=l}else{if(f[r+64>>2]|0)Ppb(r,23352,32);l=Npb(r,32)|0;UHb(l,r);z=l}l=f[t>>2]|0;r=f[j>>2]|0;f[j>>2]=r+1;f[l+4+(r<<2)>>2]=z;y=z}r=f[h>>2]|0;l=f[r+(i*12|0)>>2]|0;s=y+8|0;p=f[s>>2]|0;f[s>>2]=p|2;f[y+20>>2]=l;l=f[r+(i*12|0)+4>>2]|0;f[s>>2]=p|6;f[y+24>>2]=l;l=f[r+(i*12|0)+8>>2]|0;if((l|0)!=(WIb()|0)){f[s>>2]=f[s>>2]|1;s=y+16|0;r=f[s>>2]|0;if(!r){lIb(y);A=f[s>>2]|0}else A=r;XIb(A,l)}i=i+1|0}while((i|0)<(f[c>>2]|0))}c=a+72|0;if((f[c>>2]|0)>0){i=a+40|0;A=b+80|0;y=0;do{h=(f[i>>2]|0)+(y*88|0)|0;Zwb(h,Ywb(A)|0);y=y+1|0}while((y|0)<(f[c>>2]|0))}c=a+76|0;if((f[c>>2]|0)>0){y=b+112|0;A=b+124|0;i=b+120|0;h=b+116|0;z=a+44|0;j=0;do{t=f[A>>2]|0;do if(t){k=f[h>>2]|0;w=f[t>>2]|0;if((k|0)>=(w|0))if((w|0)==(f[i>>2]|0)){B=w;q=62;break}else{C=w;D=t;q=63;break}else{f[h>>2]=k+1;E=f[t+4+(k<<2)>>2]|0;break}}else{B=f[i>>2]|0;q=62}while(0);if((q|0)==62){q=0;Urb(y,B+1|0);t=f[A>>2]|0;C=f[t>>2]|0;D=t;q=63}if((q|0)==63){q=0;f[D>>2]=C+1;t=f[y>>2]|0;if(!t){k=sac(24)|0;xHb(k);F=k}else{if(f[t+64>>2]|0)Ppb(t,23336,24);k=Npb(t,24)|0;zHb(k,t);F=k}k=f[A>>2]|0;t=f[h>>2]|0;f[h>>2]=t+1;f[k+4+(t<<2)>>2]=F;E=F}t=f[z>>2]|0;k=f[t+(j<<3)>>2]|0;w=E+8|0;x=f[w>>2]|0;f[w>>2]=x|1;f[E+16>>2]=k;k=f[t+(j<<3)+4>>2]|0;f[w>>2]=x|3;f[E+20>>2]=k;j=j+1|0}while((j|0)<(f[c>>2]|0))}c=a+80|0;if((f[c>>2]|0)>0){j=a+48|0;E=b+128|0;z=0;do{F=f[(f[j>>2]|0)+(z<<2)>>2]|0;Hac(Gva(E)|0,F)|0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=a+16|0;a=f[c>>2]|0;if((a|0)==(_Ib()|0))return;f[d>>2]=f[d>>2]|2;d=b+148|0;a=f[d>>2]|0;if(!a){wHb(b);G=f[d>>2]|0}else G=a;$Ib(G,f[c>>2]|0);return}function Vwb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Urb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=sac(72)|0;QFb(a);o=a}else{if(f[l+64>>2]|0)Ppb(l,23240,72);a=Npb(l,72)|0;RFb(a,l);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function Wwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+64|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==512720)Nxa(e,i,c);else Hac(h,c)|0;c=a+24|0;if((f[c>>2]|0)>0){h=a+28|0;i=b+16|0;e=b+28|0;g=b+24|0;j=b+20|0;k=0;do{l=(f[h>>2]|0)+(k*20|0)|0;m=f[e>>2]|0;do if(m){n=f[j>>2]|0;o=f[m>>2]|0;if((n|0)>=(o|0))if((o|0)==(f[g>>2]|0)){p=o;q=16;break}else{r=o;s=m;q=17;break}else{f[j>>2]=n+1;t=f[m+4+(n<<2)>>2]|0;break}}else{p=f[g>>2]|0;q=16}while(0);if((q|0)==16){q=0;Urb(i,p+1|0);m=f[e>>2]|0;r=f[m>>2]|0;s=m;q=17}if((q|0)==17){q=0;f[s>>2]=r+1;m=f[i>>2]|0;if(!m){n=sac(28)|0;_Eb(n);u=n}else{if(f[m+64>>2]|0)Ppb(m,23224,32);n=Npb(m,32)|0;$Eb(n,m);u=n}n=f[e>>2]|0;m=f[j>>2]|0;f[j>>2]=m+1;f[n+4+(m<<2)>>2]=u;t=u}hxb(l,t);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+32|0;if((f[c>>2]|0)>0){k=b+32|0;t=b+44|0;u=b+40|0;j=b+36|0;e=a+40|0;i=0;do{r=f[t>>2]|0;do if(r){s=f[j>>2]|0;p=f[r>>2]|0;if((s|0)>=(p|0))if((p|0)==(f[u>>2]|0)){v=p;q=31;break}else{w=p;x=r;q=32;break}else{f[j>>2]=s+1;y=f[r+4+(s<<2)>>2]|0;break}}else{v=f[u>>2]|0;q=31}while(0);if((q|0)==31){q=0;Urb(k,v+1|0);r=f[t>>2]|0;w=f[r>>2]|0;x=r;q=32}if((q|0)==32){q=0;f[x>>2]=w+1;r=f[k>>2]|0;if(!r){l=sac(24)|0;vFb(l);z=l}else{if(f[r+64>>2]|0)Ppb(r,23256,24);l=Npb(r,24)|0;xFb(l,r);z=l}l=f[t>>2]|0;r=f[j>>2]|0;f[j>>2]=r+1;f[l+4+(r<<2)>>2]=z;y=z}r=f[e>>2]|0;l=f[r+(i<<3)>>2]|0;s=y+8|0;p=f[s>>2]|0;f[s>>2]=p|1;f[y+16>>2]=l;l=f[r+(i<<3)+4>>2]|0;f[s>>2]=p|3;f[y+20>>2]=l;i=i+1|0}while((i|0)<(f[c>>2]|0))}c=a+36|0;if((f[c>>2]|0)>0){i=a+44|0;y=b+48|0;e=0;do{z=f[(f[i>>2]|0)+(e<<2)>>2]|0;Hac(Gva(y)|0,z)|0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=a+16|0;a=f[c>>2]|0;if((a|0)==(eJb()|0))return;f[d>>2]=f[d>>2]|2;d=b+68|0;a=f[d>>2]|0;if(!a){uFb(b);A=f[d>>2]|0}else A=a;fJb(A,f[c>>2]|0);return}function Xwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+32|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==512720)Nxa(e,i,c);else Hac(h,c)|0;c=a+20|0;if((f[c>>2]|0)>0){h=a+16|0;i=b+16|0;e=b+28|0;g=b+24|0;j=b+20|0;k=0;do{l=(f[h>>2]|0)+(k*52|0)|0;m=f[e>>2]|0;do if(m){n=f[j>>2]|0;o=f[m>>2]|0;if((n|0)>=(o|0))if((o|0)==(f[g>>2]|0)){p=o;q=15;break}else{r=o;s=m;q=16;break}else{f[j>>2]=n+1;t=f[m+4+(n<<2)>>2]|0;break}}else{p=f[g>>2]|0;q=15}while(0);if((q|0)==15){q=0;Urb(i,p+1|0);m=f[e>>2]|0;r=f[m>>2]|0;s=m;q=16}if((q|0)==16){q=0;f[s>>2]=r+1;m=f[i>>2]|0;if(!m){n=sac(36)|0;hEb(n);u=n}else{if(f[m+64>>2]|0)Ppb(m,23192,40);n=Npb(m,40)|0;iEb(n,m);u=n}n=f[e>>2]|0;m=f[j>>2]|0;f[j>>2]=m+1;f[n+4+(m<<2)>>2]=u;t=u}axb(l,t);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+12|0;a=f[c>>2]|0;if((a|0)==(iJb()|0))return;f[d>>2]=f[d>>2]|2;d=b+36|0;a=f[d>>2]|0;if(!a){DEb(b);v=f[d>>2]|0}else v=a;jJb(v,f[c>>2]|0);return}function Ywb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Urb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=sac(56)|0;EGb(a);o=a}else{if(f[l+64>>2]|0)Ppb(l,23288,56);a=Npb(l,56)|0;FGb(a,l);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function Zwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=c+8|0;f[h>>2]=f[h>>2]|1;i=c+16|0;j=c+4|0;k=f[j>>2]|0;l=k&-2;if(!(k&1))m=l;else m=f[l+4>>2]|0;l=f[i>>2]|0;if((l|0)==512720)Nxa(i,m,g);else Hac(l,g)|0;g=f[a+40>>2]|0;l=f[h>>2]|0;f[h>>2]=l|64;f[c+40>>2]=g;do if(b[a+37>>0]|0){g=f[a+16>>2]|0;f[h>>2]=l|80;m=c+32|0;i=f[j>>2]|0;k=i&-2;if(!(i&1))n=k;else n=f[k+4>>2]|0;k=f[m>>2]|0;if((k|0)==512720){Nxa(m,n,g);break}else{Hac(k,g)|0;break}}while(0);n=f[a+32>>2]|0;f[h>>2]=f[h>>2]|256;f[c+48>>2]=n;n=a+24|0;l=f[n>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=a;Dsb(l,e)}l=a+28|0;g=f[l>>2]|0;k=f[h>>2]|512;f[h>>2]=k;m=c+52|0;f[m>>2]=g;g=a+38|0;if(b[g>>0]|0){i=a+48|0;if(!(b[(f[i>>2]|0)+85>>0]|0)){_wb(c,504143);o=f[h>>2]|0}else o=k;f[h>>2]=o|2;o=c+20|0;k=f[j>>2]|0;p=k&-2;if(!(k&1))q=p;else q=f[p+4>>2]|0;p=f[o>>2]|0;if((p|0)==512720){Nxa(o,q,512720);r=f[o>>2]|0}else r=p;p=f[(f[i>>2]|0)+4>>2]|0;i=b[p+11>>0]|0;o=i<<24>>24<0;Sac(r,o?f[p>>2]|0:p,o?f[p+4>>2]|0:i&255)|0}i=f[n>>2]|0;if(!i)s=0;else{if((f[i>>2]|0)!=2){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=a;Dsb(i,e)}s=f[n>>2]|0}i=(s|0)==0;if((f[l>>2]|1|0)!=11){if(!i?(f[s>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=a;Dsb(s,e)}if((f[l>>2]|0)==14){l=f[n>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=a;Dsb(l,e)}l=a+64|0;if(!(b[(f[l>>2]|0)+21>>0]|0))$wb(c,504143);f[h>>2]=f[h>>2]|4;p=c+24|0;o=f[j>>2]|0;r=o&-2;if(!(o&1))t=r;else t=f[r+4>>2]|0;r=f[p>>2]|0;if((r|0)==512720){Nxa(p,t,512720);v=f[p>>2]|0}else v=r;r=f[n>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=a;Dsb(r,e)}r=f[(f[l>>2]|0)+4>>2]|0;l=b[r+11>>0]|0;p=l<<24>>24<0;Sac(v,p?f[r>>2]|0:r,p?f[r+4>>2]|0:l&255)|0}}else{if(!i?(f[s>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=a;Dsb(s,e)}s=a+60|0;if(b[(f[s>>2]|0)+84>>0]|0){f[m>>2]=1;f[h>>2]=f[h>>2]&-513}m=f[n>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=a;Dsb(m,e)}if(!(b[(f[s>>2]|0)+85>>0]|0))$wb(c,504143);f[h>>2]=f[h>>2]|4;m=c+24|0;i=f[j>>2]|0;l=i&-2;if(!(i&1))w=l;else w=f[l+4>>2]|0;l=f[m>>2]|0;if((l|0)==512720){Nxa(m,w,512720);x=f[m>>2]|0}else x=l;l=f[n>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=a;Dsb(l,e)}l=f[(f[s>>2]|0)+4>>2]|0;s=b[l+11>>0]|0;n=s<<24>>24<0;Sac(x,n?f[l>>2]|0:l,n?f[l+4>>2]|0:s&255)|0}if(b[a+36>>0]|0){Dvb(e,a,0);f[h>>2]=f[h>>2]|8;s=c+28|0;l=f[j>>2]|0;j=l&-2;if(!(l&1))y=j;else y=f[j+4>>2]|0;j=f[s>>2]|0;if((j|0)==512720)Nxa(s,y,e);else Hac(j,e)|0;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0)}e=f[a+52>>2]|0;if(e|0?(b[g>>0]|0)==0:0){g=(e-(f[(f[e+8>>2]|0)+24>>2]|0)|0)/28|0;f[h>>2]=f[h>>2]|128;f[c+44>>2]=g}g=a+68|0;a=f[g>>2]|0;if((a|0)==(aJb()|0)){u=d;return}f[h>>2]=f[h>>2]|32;h=c+36|0;a=f[h>>2]|0;if(!a){DGb(c);z=f[h>>2]|0}else z=a;bJb(z,f[g>>2]|0);u=d;return}function _wb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|2;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=pYb(c)|0;if(g>>>0>4294967279)Cac(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=sac(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){Cfc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+20|0;a=f[h>>2]|0;if((a|0)==512720)Nxa(h,m,e);else Hac(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}vac(f[e>>2]|0);u=d;return}function $wb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|4;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=pYb(c)|0;if(g>>>0>4294967279)Cac(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=sac(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){Cfc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+24|0;a=f[h>>2]|0;if((a|0)==512720)Nxa(h,m,e);else Hac(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}vac(f[e>>2]|0);u=d;return}function axb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=c+8|0;f[h>>2]=f[h>>2]|1;i=c+16|0;j=c+4|0;k=f[j>>2]|0;l=k&-2;if(!(k&1))m=l;else m=f[l+4>>2]|0;l=f[i>>2]|0;if((l|0)==512720)Nxa(i,m,g);else Hac(l,g)|0;g=a+12|0;l=a+20|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[e>>2]=143620;f[e+4>>2]=1555;b[e+8>>0]=0;f[e+12>>2]=g;Dsb(m,e)}if(!(b[(f[g>>2]|0)+85>>0]|0))cxb(c,504143);f[h>>2]=f[h>>2]|2;m=c+20|0;i=f[j>>2]|0;k=i&-2;if(!(i&1))n=k;else n=f[k+4>>2]|0;k=f[m>>2]|0;if((k|0)==512720){Nxa(m,n,512720);o=f[m>>2]|0}else o=k;k=f[l>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[e>>2]=143620;f[e+4>>2]=1555;b[e+8>>0]=0;f[e+12>>2]=g;Dsb(k,e)}k=f[(f[g>>2]|0)+4>>2]|0;g=b[k+11>>0]|0;l=g<<24>>24<0;Sac(o,l?f[k>>2]|0:k,l?f[k+4>>2]|0:g&255)|0;g=a+28|0;k=a+36|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[e>>2]=143620;f[e+4>>2]=1555;b[e+8>>0]=0;f[e+12>>2]=g;Dsb(l,e)}if(!(b[(f[g>>2]|0)+85>>0]|0))dxb(c,504143);f[h>>2]=f[h>>2]|4;l=c+24|0;o=f[j>>2]|0;j=o&-2;if(!(o&1))p=j;else p=f[j+4>>2]|0;j=f[l>>2]|0;if((j|0)==512720){Nxa(l,p,512720);q=f[l>>2]|0}else q=j;j=f[k>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[e>>2]=143620;f[e+4>>2]=1555;b[e+8>>0]=0;f[e+12>>2]=g;Dsb(j,e)}e=f[(f[g>>2]|0)+4>>2]|0;g=b[e+11>>0]|0;j=g<<24>>24<0;Sac(q,j?f[e>>2]|0:e,j?f[e+4>>2]|0:g&255)|0;g=a+44|0;e=f[g>>2]|0;if((e|0)!=(kJb()|0)){f[h>>2]=f[h>>2]|8;e=c+28|0;j=f[e>>2]|0;if(!j){gEb(c);r=f[e>>2]|0}else r=j;lJb(r,f[g>>2]|0)}if(b[a+48>>0]|0){f[h>>2]=f[h>>2]|16;b[c+32>>0]=1}if(!(b[a+49>>0]|0)){u=d;return}f[h>>2]=f[h>>2]|32;b[c+33>>0]=1;u=d;return}function bxb(a){a=a|0;exb(a);return}function cxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|2;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=pYb(c)|0;if(g>>>0>4294967279)Cac(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=sac(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){Cfc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+20|0;a=f[h>>2]|0;if((a|0)==512720)Nxa(h,m,e);else Hac(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}vac(f[e>>2]|0);u=d;return}function dxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|4;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=pYb(c)|0;if(g>>>0>4294967279)Cac(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=sac(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){Cfc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+24|0;a=f[h>>2]|0;if((a|0)==512720)Nxa(h,m,e);else Hac(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}vac(f[e>>2]|0);u=d;return}function exb(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+48|0;d=c;e=c+24|0;g=a+12|0;if(!(b[(f[g>>2]|0)+49>>0]|0)){rsb(d,3,464149,7126);osb(c+32|0,msb(d,473601)|0);ssb(d)}if(f[a>>2]|0){u=c;return}d=f[a+4>>2]|0;if(!d){u=c;return}$ub(e,f[(f[g>>2]|0)+8>>2]|0,d,0);if((f[e>>2]|0)==1)f[a>>2]=f[e+4>>2];u=c;return}function fxb(a){a=a|0;vac(a);return}function gxb(a){a=a|0;var c=0;c=b[a+8>>0]|0;Zh[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c<<24>>24==0)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function hxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+16|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==512720)Nxa(e,i,c);else Hac(h,c)|0;c=f[a+8>>2]|0;f[d>>2]=f[d>>2]|4;f[b+24>>2]=c;c=a+16|0;a=f[c>>2]|0;if((a|0)==(gJb()|0))return;f[d>>2]=f[d>>2]|2;d=b+20|0;a=f[d>>2]|0;if(!a){ZEb(b);j=f[d>>2]|0}else j=a;hJb(j,f[c>>2]|0);return}function ixb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+16|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==512720)Nxa(e,i,c);else Hac(h,c)|0;c=a+24|0;a=f[c>>2]|0;if((a|0)==(cJb()|0))return;f[d>>2]=f[d>>2]|2;d=b+20|0;a=f[d>>2]|0;if(!a){iGb(b);j=f[d>>2]|0}else j=a;dJb(j,f[c>>2]|0);return}function jxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[a+84>>2]|0;if(!e){u=c;return}g=d+4|0;h=a+20|0;a=e;do{e=a+16|0;i=f[e>>2]|0;do if(b[i+38>>0]|0){j=f[i+56>>2]|0;if(!j){k=f[i+20>>2]|0;break}else{k=j;break}}else k=f[i+48>>2]|0;while(0);j=f[i+8>>2]|0;if((b[j+11>>0]|0)<0)l=f[j>>2]|0;else l=j;f[d>>2]=k;f[g>>2]=l;rwb(h,d,e)|0;a=f[a>>2]|0}while((a|0)!=0);u=c;return}function kxb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;if((f[217289]|0)==2){d=f[217290]|0;u=a;return d|0}f[c>>2]=143096;f[c+4>>2]=119;b[c+8>>0]=0;Dsb(869156,c);Zrb(c);d=f[217290]|0;u=a;return d|0}function lxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+48|0;e=d+24|0;g=d;if((f[217289]|0)!=2){f[e>>2]=143096;f[e+4>>2]=119;b[e+8>>0]=0;Dsb(869156,e);Zrb(e)}if(GJb(f[217291]|0,a,c)|0){u=d;return}rsb(g,3,464149,1394);osb(d+36|0,msb(g,473713)|0);ssb(g);u=d;return}function mxb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;Rtb(d,f[a+16>>2]|0,a,b);u=c;return ((f[d>>2]|0)==1?f[d+4>>2]|0:0)|0}function nxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;Rtb(e,f[a+16>>2]|0,a,c);if((f[e>>2]|0)!=2){g=0;u=d;return g|0}c=f[e+4>>2]|0;g=b[c+38>>0]|0?c:0;u=d;return g|0}function oxb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[a>>2]|0;if(e){dsb(e);g=a+16|0;h=(f[g>>2]|0)+176|0;i=f[h>>2]|0;do if(i){j=h;k=i;a:while(1){l=k;while(1){m=f[l+16>>2]|0;if(m>>>0>=c>>>0){if(m>>>0>c>>>0)break;if((f[l+20>>2]|0)>=(d|0))break}m=f[l+4>>2]|0;if(!m){n=j;break a}else l=m}k=f[l>>2]|0;if(!k){n=l;break}else j=l}if((n|0)!=(h|0)?(j=f[n+16>>2]|0,j>>>0<=c>>>0):0){if(j>>>0>=c>>>0?(f[n+20>>2]|0)>(d|0):0){o=14;break}j=f[n+24>>2]|0;esb(e);if(j|0){p=j;return p|0}}else o=14}else o=14;while(0);if((o|0)==14)esb(e);e=f[a>>2]|0;if(!e){q=g;r=0;s=1}else{dsb(e);q=g;r=e;s=0}}else{q=a+16|0;r=0;s=1}e=f[q>>2]|0;g=e+44|0;if(!(f[g>>2]|0))t=e;else{n=e+40|0;h=f[n>>2]|0;if(h|0){i=h;do{h=i;i=f[i>>2]|0;j=h+8|0;if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);vac(h)}while((i|0)!=0)}f[n>>2]=0;n=f[e+36>>2]|0;if(n|0){i=e+32|0;e=0;do{f[(f[i>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(n|0))}f[g>>2]=0;t=f[q>>2]|0}g=t+24|0;if(!(f[g>>2]|0))u=t;else{n=t+20|0;e=f[n>>2]|0;if(e|0){i=e;do{e=i;i=f[i>>2]|0;h=e+8|0;if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);vac(e)}while((i|0)!=0)}f[n>>2]=0;n=f[t+16>>2]|0;if(n|0){i=t+12|0;t=0;do{f[(f[i>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=(n|0))}f[g>>2]=0;u=f[q>>2]|0}g=u+176|0;u=f[g>>2]|0;do if(u){n=g;t=u;b:while(1){i=t;while(1){e=f[i+16>>2]|0;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[i+20>>2]|0)>=(d|0))break}e=f[i+4>>2]|0;if(!e){v=n;break b}else i=e}t=f[i>>2]|0;if(!t){v=i;break}else n=i}if((v|0)!=(g|0)?(n=f[v+16>>2]|0,n>>>0<=c>>>0):0){if(n>>>0>=c>>>0?(f[v+20>>2]|0)>(d|0):0){o=48;break}n=f[v+24>>2]|0;if(n){w=n;o=64}else o=48}else o=48}else o=48;while(0);c:do if((o|0)==48){v=f[a+12>>2]|0;if(v|0?(g=oxb(v,c,d)|0,g|0):0){w=g;o=64;break}do if(pxb(a,c,d)|0?(g=(f[q>>2]|0)+176|0,v=f[g>>2]|0,v|0):0){u=g;n=v;d:while(1){v=n;while(1){t=f[v+16>>2]|0;if(t>>>0>=c>>>0){if(t>>>0>c>>>0)break;if((f[v+20>>2]|0)>=(d|0))break}t=f[v+4>>2]|0;if(!t){x=u;break d}else v=t}n=f[v>>2]|0;if(!n){x=v;break}else u=v}if((x|0)!=(g|0)?(u=f[x+16>>2]|0,u>>>0<=c>>>0):0){if(u>>>0>=c>>>0?(f[x+20>>2]|0)>(d|0):0)break;u=f[x+24>>2]|0;if(u|0){w=u;o=64;break c}}}while(0);if(s){p=0;return p|0}else y=0}while(0);if((o|0)==64)if(s){p=w;return p|0}else y=w;esb(r);p=y;return p|0}function pxb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+144|0;g=e+140|0;h=e;i=a+4|0;if(!(f[i>>2]|0)){j=0;u=e;return j|0}NIb(h);k=f[i>>2]|0;do if(zg[f[(f[k>>2]|0)+16>>2]&127](k,f[c+4>>2]|0,d,h)|0){i=f[a+16>>2]|0;l=f[h+120>>2]|0;f[g>>2]=(b[l+11>>0]|0)<0?f[l>>2]|0:l;l=Wtb(i+152|0,g)|0;if(l)if(f[l+12>>2]|0){m=0;break}m=(Xtb(a,h)|0)!=0}else m=0;while(0);rIb(h);j=m;u=e;return j|0}function qxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[(f[a+8>>2]|0)+88>>2]|0;e=(a*65535|0)+c|0;g=f[d+80>>2]|0;if(!g)return 0;h=g+-1|0;i=(h&g|0)==0;if(!i)if(e>>>0<g>>>0)j=e;else j=(e>>>0)%(g>>>0)|0;else j=h&e;k=f[(f[d+76>>2]|0)+(j<<2)>>2]|0;if(!k)return 0;d=f[k>>2]|0;if(!d)return 0;a:do if(i){k=d;while(1){l=f[k+4>>2]|0;m=(e|0)==(l|0);if(!(m|(l&h|0)==(j|0))){n=23;break}if((m?(f[k+8>>2]|0)==(a|0):0)?(f[k+12>>2]|0)==(c|0):0){o=k;break a}k=f[k>>2]|0;if(!k){n=23;break}}if((n|0)==23)return 0}else{k=d;while(1){m=f[k+4>>2]|0;if((e|0)==(m|0)){if((f[k+8>>2]|0)==(a|0)?(f[k+12>>2]|0)==(c|0):0){o=k;break a}}else{if(m>>>0<g>>>0)p=m;else p=(m>>>0)%(g>>>0)|0;if((p|0)!=(j|0)){n=23;break}}k=f[k>>2]|0;if(!k){n=23;break}}if((n|0)==23)return 0}while(0);n=f[o+16>>2]|0;if(!n)return 0;else return (b[n+38>>0]|0?0:n)|0;return 0}function rxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[(f[a+8>>2]|0)+88>>2]|0;h=g+44|0;if((f[h>>2]|0)!=2){f[e>>2]=143640;f[e+4>>2]=1556;b[e+8>>0]=0;f[e+12>>2]=g;Dsb(h,e)}h=(b[c+11>>0]|0)<0?f[c>>2]|0:c;f[e>>2]=a;f[e+4>>2]=h;h=swb(g+20|0,e)|0;if(!h){u=d;return 0}else{u=d;return (b[h+38>>0]|0?0:h)|0}return 0}function sxb(a){a=a|0;vac(a);return}function txb(a){a=a|0;var c=0;c=b[a+8>>0]|0;Zh[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c<<24>>24==0)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function uxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;Eub(e,f[(f[a+8>>2]|0)+88>>2]|0,a,c);c=(f[e>>2]|0)==2;a=e;e=c?f[a+4>>2]|0:0;if(!((c?f[a>>2]|0:0)|0)){g=0;u=d;return g|0}g=b[e+38>>0]|0?0:e;u=d;return g|0}function vxb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;Eub(d,f[(f[a+8>>2]|0)+88>>2]|0,a,b);b=(f[d>>2]|0)==5;a=d;u=c;return (((b?f[a>>2]|0:0)|0)==0?0:b?f[a+4>>2]|0:0)|0}function wxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[(f[a+8>>2]|0)+88>>2]|0;d=(a*65535|0)+b|0;e=f[c+100>>2]|0;if(!e){g=0;return g|0}h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0<e>>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=f[(f[c+96>>2]|0)+(j<<2)>>2]|0;if(!k){g=0;return g|0}c=f[k>>2]|0;if(!c){g=0;return g|0}a:do if(i){k=c;while(1){l=f[k+4>>2]|0;m=(d|0)==(l|0);if(!(m|(l&h|0)==(j|0))){g=0;n=22;break}if((m?(f[k+8>>2]|0)==(a|0):0)?(f[k+12>>2]|0)==(b|0):0){o=k;break a}k=f[k>>2]|0;if(!k){g=0;n=22;break}}if((n|0)==22)return g|0}else{k=c;while(1){m=f[k+4>>2]|0;if((d|0)==(m|0)){if((f[k+8>>2]|0)==(a|0)?(f[k+12>>2]|0)==(b|0):0){o=k;break a}}else{if(m>>>0<e>>>0)p=m;else p=(m>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){g=0;n=22;break}}k=f[k>>2]|0;if(!k){g=0;n=22;break}}if((n|0)==22)return g|0}while(0);g=f[o+16>>2]|0;return g|0}function xxb(a,b){a=a|0;b=b|0;return yxb(f[(f[a+8>>2]|0)+88>>2]|0,a,b)|0}function yxb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+48|0;g=e;h=e+36|0;i=e+24|0;j=e+12|0;k=c;l=(k*65535|0)+d|0;m=f[a+100>>2]|0;a:do if(m|0){n=m+-1|0;o=(n&m|0)==0;if(!o)if(l>>>0<m>>>0)p=l;else p=(l>>>0)%(m>>>0)|0;else p=n&l;q=f[(f[a+96>>2]|0)+(p<<2)>>2]|0;if(q|0?(r=f[q>>2]|0,r|0):0){b:do if(o){q=r;while(1){s=f[q+4>>2]|0;t=(l|0)==(s|0);if(!(t|(s&n|0)==(p|0)))break a;if((t?(f[q+8>>2]|0)==(c|0):0)?(f[q+12>>2]|0)==(d|0):0){v=q;break b}q=f[q>>2]|0;if(!q)break a}}else{q=r;while(1){t=f[q+4>>2]|0;if((l|0)==(t|0)){if((f[q+8>>2]|0)==(c|0)?(f[q+12>>2]|0)==(d|0):0){v=q;break b}}else{if(t>>>0<m>>>0)w=t;else w=(t>>>0)%(m>>>0)|0;if((w|0)!=(p|0))break a}q=f[q>>2]|0;if(!q)break a}}while(0);r=f[v+16>>2]|0;if(r|0){x=r;u=e;return x|0}}}while(0);v=a+160|0;dsb(v);p=a+116|0;w=a+120|0;a=f[w>>2]|0;c:do if(a){m=a+-1|0;r=(m&a|0)==0;if(!r)if(l>>>0<a>>>0)y=l;else y=(l>>>0)%(a>>>0)|0;else y=m&l;n=f[(f[p>>2]|0)+(y<<2)>>2]|0;if((n|0)!=0?(o=f[n>>2]|0,(o|0)!=0):0){d:do if(r){n=o;while(1){q=f[n+4>>2]|0;t=(q|0)==(l|0);if(!(t|(q&m|0)==(y|0))){z=42;break c}if((t?(f[n+8>>2]|0)==(c|0):0)?(f[n+12>>2]|0)==(d|0):0){A=n;break d}n=f[n>>2]|0;if(!n){z=42;break c}}}else{n=o;while(1){t=f[n+4>>2]|0;if((t|0)==(l|0)){if((f[n+8>>2]|0)==(c|0)?(f[n+12>>2]|0)==(d|0):0){A=n;break d}}else{if(t>>>0<a>>>0)B=t;else B=(t>>>0)%(a>>>0)|0;if((B|0)!=(y|0)){z=42;break c}}n=f[n>>2]|0;if(!n){z=42;break c}}}while(0);o=f[A+16>>2]|0;esb(v);if(o|0){x=o;u=e;return x|0}}else z=42}else z=42;while(0);if((z|0)==42)esb(v);dsb(v);A=f[w>>2]|0;e:do if(A){w=A+-1|0;y=(w&A|0)==0;if(!y)if(l>>>0<A>>>0)C=l;else C=(l>>>0)%(A>>>0)|0;else C=w&l;B=f[(f[p>>2]|0)+(C<<2)>>2]|0;if((B|0)!=0?(a=f[B>>2]|0,(a|0)!=0):0){f:do if(y){B=a;while(1){o=f[B+4>>2]|0;m=(o|0)==(l|0);if(!(m|(o&w|0)==(C|0))){z=65;break e}if((m?(f[B+8>>2]|0)==(c|0):0)?(f[B+12>>2]|0)==(d|0):0){D=B;break f}B=f[B>>2]|0;if(!B){z=65;break e}}}else{B=a;while(1){m=f[B+4>>2]|0;if((m|0)==(l|0)){if((f[B+8>>2]|0)==(c|0)?(f[B+12>>2]|0)==(d|0):0){D=B;break f}}else{if(m>>>0<A>>>0)E=m;else E=(m>>>0)%(A>>>0)|0;if((E|0)!=(C|0)){z=65;break e}}B=f[B>>2]|0;if(!B){z=65;break e}}}while(0);a=f[D+16>>2]|0;if(a)F=a;else z=65}else z=65}else z=65;while(0);if((z|0)==65){z=f[c>>2]|0;if((b[z+11>>0]|0)<0)G=f[z>>2]|0;else G=z;f[g>>2]=G;f[g+4>>2]=d;QWb(h,473862,g);if((f[217289]|0)!=2){f[g>>2]=143096;f[g+4>>2]=119;b[g+8>>0]=0;Dsb(869156,g);Zrb(g)}G=f[(f[217290]|0)+16>>2]|0;z=sac(20)|0;f[g>>2]=z;D=G+124|0;C=f[D>>2]|0;if((C|0)==(f[G+128>>2]|0))OD(G+120|0,g);else{f[C>>2]=z;f[D>>2]=(f[D>>2]|0)+4}D=f[g>>2]|0;z=sac(12)|0;Eac(z,h);f[g>>2]=z;C=G+76|0;E=f[C>>2]|0;A=G+80|0;if((E|0)==(f[A>>2]|0))mub(G+72|0,g);else{f[E>>2]=z;f[C>>2]=(f[C>>2]|0)+4}f[D>>2]=f[g>>2];iva(j,f[c+4>>2]|0,504143);gfb(i,j,h);z=sac(12)|0;Eac(z,i);f[g>>2]=z;E=f[C>>2]|0;if((E|0)==(f[A>>2]|0))mub(G+72|0,g);else{f[E>>2]=z;f[C>>2]=(f[C>>2]|0)+4}f[D+4>>2]=f[g>>2];if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);f[D+8>>2]=d;f[D+12>>2]=c;c=gJb()|0;f[D+16>>2]=c;f[g>>2]=k;f[g+4>>2]=d;f[i>>2]=D;Jwb(p,g,i)|0;if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);F=D}esb(v);x=F;u=e;return x|0}function zxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+68>>2]|0;if((c|0)<=0){d=0;return d|0}e=f[a+36>>2]|0;a=0;while(1){g=e+(a*12|0)|0;if((f[g>>2]|0)<=(b|0)?(f[e+(a*12|0)+4>>2]|0)>(b|0):0){d=g;h=6;break}a=a+1|0;if((a|0)>=(c|0)){d=0;h=6;break}}if((h|0)==6)return d|0;return 0}function Axb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+76>>2]|0;if((c|0)<=0){d=0;return d|0}e=f[a+44>>2]|0;a=0;while(1){g=e+(a<<3)|0;if((f[g>>2]|0)<=(b|0)?(f[e+(a<<3)+4>>2]|0)>(b|0):0){d=g;h=6;break}a=a+1|0;if((a|0)>=(c|0)){d=0;h=6;break}}if((h|0)==6)return d|0;return 0}function Bxb(a){a=a|0;return (b[(f[(f[a+60>>2]|0)+16>>2]|0)+51>>0]|0)!=0|0}function Cxb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[a+24>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[d>>2]=105688;f[d+4>>2]=1522;b[d+8>>0]=0;f[d+12>>2]=a;Dsb(e,d)}u=c;return f[a+80>>2]|0}function Dxb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[a+24>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[d>>2]=105688;f[d+4>>2]=1522;b[d+8>>0]=0;f[d+12>>2]=a;Dsb(e,d)}u=c;return f[a+60>>2]|0}function Exb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[a+24>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[d>>2]=105688;f[d+4>>2]=1522;b[d+8>>0]=0;f[d+12>>2]=a;Dsb(e,d)}u=c;return f[a+64>>2]|0}function Fxb(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[a+32>>2]|0)!=3){e=0;u=c;return e|0}g=f[a+24>>2]|0;if(g|0?(f[g>>2]|0)!=2:0){f[d>>2]=105688;f[d+4>>2]=1522;b[d+8>>0]=0;f[d+12>>2]=a;Dsb(g,d)}if(((f[a+28>>2]|0)+-9|0)>>>0<=3){e=0;u=c;return e|0}d=f[a+68>>2]|0;g=(d|0)==0;if((f[(f[a+20>>2]|0)+44>>2]|0)==2){if(g){e=0;u=c;return e|0}e=(b[d+52>>0]|0)!=0;u=c;return e|0}if(g){e=1;u=c;return e|0}if(!(f[d+24>>2]&2)){e=1;u=c;return e|0}e=(b[d+52>>0]|0)!=0;u=c;return e|0}function Gxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=145176;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(h);f[b>>2]=0;return}function Hxb(a){a=a|0;Gxb(a);vac(a);return}function Ixb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Jxb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(32)|0;SIb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,22952,32);a=Npb(b,32)|0;TIb(a,b);c=a;return c|0}function Kxb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function Lxb(a){a=a|0;return f[a+4>>2]|0}function Mxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function Nxb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0){d=1;e=4;break}c=c+-1|0;a=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){d=0;e=4;break}}if((e|0)==4)return d|0;return 0}function Oxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=e+4|0;m=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){a=f[k>>2]|0;n=f[o>>2]|0;if((a|0)>=(n|0))if((n|0)==(f[j>>2]|0)){t=n;q=12;break}else{v=n;w=o;q=13;break}else{f[k>>2]=a+1;x=f[o+4+(a<<2)>>2]|0;break}}else{t=f[j>>2]|0;q=12}while(0);if((q|0)==12){q=0;Urb(h,t+1|0);o=f[i>>2]|0;v=f[o>>2]|0;w=o;q=13}if((q|0)==13){q=0;f[w>>2]=v+1;o=f[h>>2]|0;if(!o){a=sac(140)|0;NIb(a);y=a}else{if(f[o+64>>2]|0)Ppb(o,23368,144);a=Npb(o,144)|0;OIb(a,o);y=a}a=f[i>>2]|0;o=f[k>>2]|0;f[k>>2]=o+1;f[a+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;z=a&255}else{a=Wqb(c)|0;if((a|0)>-1)z=a;else{A=0;q=32;break}}Hqb(e,c,z);if((f[l>>2]|0)<0){q=25;break}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){q=25;break}if(Mqb(c,f[e>>2]|0)|0)continue;else{A=0;q=32;break}}else s=p}if(!s){A=1;q=32;break}a=f[m>>2]|0;if(!(a&1))B=vDa(m)|0;else B=a&-2;if(!(CUb(c,s,B)|0)){A=0;q=32;break}}if((q|0)==25){A=0;u=d;return A|0}else if((q|0)==32){u=d;return A|0}return 0}function Pxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function Qxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{etb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function Rxb(a){a=a|0;return f[a+12>>2]|0}function Sxb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=GUb(j&-2,g)|0;return s|0}function Txb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Uxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,22952,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}QIb(a+16|0,c+16|0);return}function Vxb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Wxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514224;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function Xxb(){var a=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((f[217301]|0)!=2){f[c>>2]=143096;f[c+4>>2]=123;b[c+8>>0]=0;Dsb(869204,c);Zrb(c)}d=sac(48)|0;f[c>>2]=d;f[c+8>>2]=-2147483600;f[c+4>>2]=32;e=d;g=473887;h=e+32|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+32>>0]=0;XMb(c,145276,145600,143652,0,514224,869176,0);if((b[c+11>>0]|0)>=0){u=a;return}vac(f[c>>2]|0);u=a;return}function Yxb(){Zxb();lxb(473920,5968);qSb(473887,1557);return}function Zxb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217302]|0)!=2){f[c>>2]=143096;f[c+4>>2]=124;b[c+8>>0]=0;Dsb(869208,c);Zrb(c)}if((f[217303]|0)!=2){f[c>>2]=143096;f[c+4>>2]=125;b[c+8>>0]=0;Dsb(869212,c);Zrb(c)}if((f[217304]|0)!=2){f[c>>2]=143096;f[c+4>>2]=126;b[c+8>>0]=0;Dsb(869216,c);Zrb(c)}if((f[217305]|0)!=2){f[c>>2]=143096;f[c+4>>2]=127;b[c+8>>0]=0;Dsb(869220,c);Zrb(c)}if((f[217306]|0)!=2){f[c>>2]=143096;f[c+4>>2]=128;b[c+8>>0]=0;Dsb(869224,c);Zrb(c)}if((f[217307]|0)!=2){f[c>>2]=143096;f[c+4>>2]=129;b[c+8>>0]=0;Dsb(869228,c);Zrb(c)}if((f[217308]|0)!=2){f[c>>2]=143096;f[c+4>>2]=130;b[c+8>>0]=0;Dsb(869232,c);Zrb(c)}if((f[217309]|0)!=2){f[c>>2]=143096;f[c+4>>2]=131;b[c+8>>0]=0;Dsb(869236,c);Zrb(c)}if((f[217310]|0)!=2){f[c>>2]=143096;f[c+4>>2]=132;b[c+8>>0]=0;Dsb(869240,c);Zrb(c)}if((f[217311]|0)!=2){f[c>>2]=143096;f[c+4>>2]=133;b[c+8>>0]=0;Dsb(869244,c);Zrb(c)}if((f[217312]|0)!=2){f[c>>2]=143096;f[c+4>>2]=134;b[c+8>>0]=0;Dsb(869248,c);Zrb(c)}if((f[217313]|0)!=2){f[c>>2]=143096;f[c+4>>2]=135;b[c+8>>0]=0;Dsb(869252,c);Zrb(c)}if((f[217314]|0)!=2){f[c>>2]=143096;f[c+4>>2]=136;b[c+8>>0]=0;Dsb(869256,c);Zrb(c)}if((f[217315]|0)!=2){f[c>>2]=143096;f[c+4>>2]=137;b[c+8>>0]=0;Dsb(869260,c);Zrb(c)}if((f[217316]|0)!=2){f[c>>2]=143096;f[c+4>>2]=138;b[c+8>>0]=0;Dsb(869264,c);Zrb(c)}if((f[217317]|0)!=2){f[c>>2]=143096;f[c+4>>2]=139;b[c+8>>0]=0;Dsb(869268,c);Zrb(c)}if((f[217318]|0)!=2){f[c>>2]=143096;f[c+4>>2]=140;b[c+8>>0]=0;Dsb(869272,c);Zrb(c)}if((f[217319]|0)!=2){f[c>>2]=143096;f[c+4>>2]=141;b[c+8>>0]=0;Dsb(869276,c);Zrb(c)}if((f[217320]|0)!=2){f[c>>2]=143096;f[c+4>>2]=142;b[c+8>>0]=0;Dsb(869280,c);Zrb(c)}if((f[217321]|0)!=2){f[c>>2]=143096;f[c+4>>2]=143;b[c+8>>0]=0;Dsb(869284,c);Zrb(c)}if((f[217322]|0)!=2){f[c>>2]=143096;f[c+4>>2]=144;b[c+8>>0]=0;Dsb(869288,c);Zrb(c)}if((f[217323]|0)!=2){f[c>>2]=143096;f[c+4>>2]=145;b[c+8>>0]=0;Dsb(869292,c);Zrb(c)}if((f[217324]|0)!=2){f[c>>2]=143096;f[c+4>>2]=146;b[c+8>>0]=0;Dsb(869296,c);Zrb(c)}if((f[217325]|0)!=2){f[c>>2]=143096;f[c+4>>2]=147;b[c+8>>0]=0;Dsb(869300,c);Zrb(c)}if((f[217326]|0)!=2){f[c>>2]=143096;f[c+4>>2]=148;b[c+8>>0]=0;Dsb(869304,c);Zrb(c)}if((f[217327]|0)!=2){f[c>>2]=143096;f[c+4>>2]=149;b[c+8>>0]=0;Dsb(869308,c);Zrb(c)}if((f[217328]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=150;b[c+8>>0]=0;Dsb(869312,c);Zrb(c);u=a;return}function _xb(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[217300]|0)!=2){f[c>>2]=143096;f[c+4>>2]=122;b[c+8>>0]=0;Dsb(869200,c);Zrb(c)}aNb(514224,27);u=a;return}function $xb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217303]|0)!=2){f[c>>2]=143096;f[c+4>>2]=125;b[c+8>>0]=0;Dsb(869212,c);Zrb(c)}f[128184]=145176;f[128185]=0;f[128186]=0;f[128187]=0;f[128188]=0;f[128189]=0;f[128190]=0;f[128191]=0;zsb(512736);u=a;return}function ayb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217306]|0)!=2){f[c>>2]=143096;f[c+4>>2]=128;b[c+8>>0]=0;Dsb(869224,c);Zrb(c)}if((f[217311]|0)!=2){f[c>>2]=143096;f[c+4>>2]=133;b[c+8>>0]=0;Dsb(869244,c);Zrb(c)}if((f[217313]|0)!=2){f[c>>2]=143096;f[c+4>>2]=135;b[c+8>>0]=0;Dsb(869252,c);Zrb(c)}if((f[217308]|0)!=2){f[c>>2]=143096;f[c+4>>2]=130;b[c+8>>0]=0;Dsb(869232,c);Zrb(c)}if((f[217315]|0)!=2){f[c>>2]=143096;f[c+4>>2]=137;b[c+8>>0]=0;Dsb(869260,c);Zrb(c)}if((f[217326]|0)!=2){f[c>>2]=143096;f[c+4>>2]=148;b[c+8>>0]=0;Dsb(869304,c);Zrb(c)}f[128192]=148416;f[128193]=0;c=512776;d=c+112|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[128222]=512720;f[128223]=512720;f[128224]=512720;c=512900;f[c>>2]=0;f[c+4>>2]=0;zsb(512768);f[128225]=513456;f[128226]=514112;u=a;return}function byb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217307]|0)!=2){f[c>>2]=143096;f[c+4>>2]=129;b[c+8>>0]=0;Dsb(869228,c);Zrb(c)}f[128228]=148308;f[128229]=0;f[128230]=0;f[128231]=0;f[128232]=0;f[128233]=0;f[128234]=0;zsb(512912);f[128232]=513120;u=a;return}function cyb(){asb(3005001,3005e3,479889);Tpb();f[128236]=148200;f[128237]=0;f[128238]=0;f[128239]=0;f[128240]=0;f[128241]=0;zsb(512944);return}function dyb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217308]|0)!=2){f[c>>2]=143096;f[c+4>>2]=130;b[c+8>>0]=0;Dsb(869232,c);Zrb(c)}if((f[217311]|0)!=2){f[c>>2]=143096;f[c+4>>2]=133;b[c+8>>0]=0;Dsb(869244,c);Zrb(c)}if((f[217304]|0)!=2){f[c>>2]=143096;f[c+4>>2]=126;b[c+8>>0]=0;Dsb(869216,c);Zrb(c)}if((f[217309]|0)!=2){f[c>>2]=143096;f[c+4>>2]=131;b[c+8>>0]=0;Dsb(869236,c);Zrb(c)}if((f[217316]|0)!=2){f[c>>2]=143096;f[c+4>>2]=138;b[c+8>>0]=0;Dsb(869264,c);Zrb(c)}if((f[217305]|0)==2){f[128242]=148092;f[128243]=0;ufc(512976,0,136)|0;f[128278]=512720;f[128279]=0;zsb(512968);f[128279]=513552;u=a;return}f[c>>2]=143096;f[c+4>>2]=127;b[c+8>>0]=0;Dsb(869220,c);Zrb(c);f[128242]=148092;f[128243]=0;ufc(512976,0,136)|0;f[128278]=512720;f[128279]=0;zsb(512968);f[128279]=513552;u=a;return}function eyb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217324]|0)!=2){f[c>>2]=143096;f[c+4>>2]=146;b[c+8>>0]=0;Dsb(869296,c);Zrb(c)}f[128280]=147984;kVb(513124);f[128285]=0;f[128286]=0;f[128287]=0;f[128288]=0;f[128289]=0;f[128290]=0;f[128291]=0;zsb(513120);u=a;return}function fyb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217317]|0)!=2){f[c>>2]=143096;f[c+4>>2]=139;b[c+8>>0]=0;Dsb(869268,c);Zrb(c)}f[128292]=147876;f[128293]=0;f[128294]=0;f[128295]=0;f[128296]=512720;f[128297]=512720;f[128298]=512720;f[128299]=512720;f[128300]=512720;f[128301]=0;f[128302]=0;f[128303]=0;f[128304]=1;f[128305]=1;zsb(513168);f[128301]=513608;u=a;return}function gyb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217318]|0)!=2){f[c>>2]=143096;f[c+4>>2]=140;b[c+8>>0]=0;Dsb(869272,c);Zrb(c)}f[128306]=147768;f[128307]=0;f[128308]=0;f[128309]=0;f[128310]=512720;f[128311]=0;zsb(513224);f[128311]=513672;u=a;return}function hyb(){asb(3005001,3005e3,479889);Tpb();f[128312]=147660;f[128313]=0;f[128314]=0;f[128315]=0;f[128316]=0;f[128317]=0;zsb(513248);return}function iyb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217312]|0)!=2){f[c>>2]=143096;f[c+4>>2]=134;b[c+8>>0]=0;Dsb(869248,c);Zrb(c)}if((f[217319]|0)!=2){f[c>>2]=143096;f[c+4>>2]=141;b[c+8>>0]=0;Dsb(869276,c);Zrb(c)}if((f[217310]|0)!=2){f[c>>2]=143096;f[c+4>>2]=132;b[c+8>>0]=0;Dsb(869240,c);Zrb(c)}f[128318]=147552;f[128319]=0;c=513280;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[128334]=512720;f[128335]=0;zsb(513272);f[128335]=513720;u=a;return}function jyb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217320]|0)!=2){f[c>>2]=143096;f[c+4>>2]=142;b[c+8>>0]=0;Dsb(869280,c);Zrb(c)}f[128336]=147444;f[128337]=0;f[128338]=0;f[128339]=0;f[128340]=512720;c=513364;f[c>>2]=0;f[c+4>>2]=0;zsb(513344);f[128341]=513776;u=a;return}function kyb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217314]|0)!=2){f[c>>2]=143096;f[c+4>>2]=136;b[c+8>>0]=0;Dsb(869256,c);Zrb(c)}if((f[217321]|0)!=2){f[c>>2]=143096;f[c+4>>2]=143;b[c+8>>0]=0;Dsb(869284,c);Zrb(c)}f[128344]=147336;f[128345]=0;f[128346]=0;f[128347]=0;f[128348]=0;f[128349]=0;f[128350]=0;f[128351]=0;f[128352]=512720;f[128353]=0;zsb(513376);f[128353]=513832;u=a;return}function lyb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217322]|0)!=2){f[c>>2]=143096;f[c+4>>2]=144;b[c+8>>0]=0;Dsb(869288,c);Zrb(c)}f[128354]=147228;f[128355]=0;f[128356]=0;f[128357]=0;f[128358]=512720;f[128359]=512720;f[128360]=512720;f[128361]=0;d[256724]=0;zsb(513416);f[128361]=513888;u=a;return}function myb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217324]|0)!=2){f[c>>2]=143096;f[c+4>>2]=146;b[c+8>>0]=0;Dsb(869296,c);Zrb(c)}f[128364]=147120;kVb(513460);f[128369]=0;f[128370]=0;f[128371]=0;f[128372]=0;f[128373]=0;f[128374]=0;f[128375]=0;f[128376]=512720;f[128377]=512720;f[128378]=512720;f[128379]=512720;f[128380]=512720;f[128381]=512720;f[128382]=512720;f[128383]=512720;f[128384]=0;f[128385]=0;b[513544]=0;f[128387]=1;zsb(513456);u=a;return}function nyb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217324]|0)!=2){f[c>>2]=143096;f[c+4>>2]=146;b[c+8>>0]=0;Dsb(869296,c);Zrb(c)}f[128388]=147012;kVb(513556);f[128393]=0;f[128394]=0;f[128395]=0;f[128396]=0;f[128397]=0;f[128398]=0;f[128399]=0;f[128400]=0;zsb(513552);u=a;return}function oyb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217324]|0)!=2){f[c>>2]=143096;f[c+4>>2]=146;b[c+8>>0]=0;Dsb(869296,c);Zrb(c)}f[128402]=146904;kVb(513612);c=513628;d=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));zsb(513608);u=a;return}function pyb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217324]|0)!=2){f[c>>2]=143096;f[c+4>>2]=146;b[c+8>>0]=0;Dsb(869296,c);Zrb(c)}f[128418]=146796;kVb(513676);f[128423]=0;f[128424]=0;f[128425]=0;f[128426]=0;f[128427]=0;f[128428]=0;f[128429]=0;zsb(513672);u=a;return}function qyb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217324]|0)!=2){f[c>>2]=143096;f[c+4>>2]=146;b[c+8>>0]=0;Dsb(869296,c);Zrb(c)}f[128430]=146688;kVb(513724);f[128435]=0;f[128436]=0;f[128437]=0;f[128438]=0;f[128439]=0;f[128440]=0;f[128441]=0;d[256884]=0;zsb(513720);u=a;return}function ryb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217324]|0)!=2){f[c>>2]=143096;f[c+4>>2]=146;b[c+8>>0]=0;Dsb(869296,c);Zrb(c)}f[128444]=146580;kVb(513780);f[128449]=0;f[128450]=0;f[128451]=0;f[128452]=0;f[128453]=0;f[128454]=0;f[128455]=0;b[513824]=0;zsb(513776);u=a;return}function syb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217324]|0)!=2){f[c>>2]=143096;f[c+4>>2]=146;b[c+8>>0]=0;Dsb(869296,c);Zrb(c)}f[128458]=146472;kVb(513836);f[128463]=0;f[128464]=0;f[128465]=0;f[128466]=0;f[128467]=0;f[128468]=0;f[128469]=0;b[513880]=0;zsb(513832);u=a;return}function tyb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217324]|0)!=2){f[c>>2]=143096;f[c+4>>2]=146;b[c+8>>0]=0;Dsb(869296,c);Zrb(c)}f[128472]=146364;kVb(513892);c=513908;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));zsb(513888);u=a;return}function uyb(){asb(3005001,3005e3,479889);Tpb();f[128486]=146256;f[128487]=0;f[128488]=0;f[128489]=0;f[128490]=512720;b[513964]=0;zsb(513944);return}function vyb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217323]|0)!=2){f[c>>2]=143096;f[c+4>>2]=145;b[c+8>>0]=0;Dsb(869292,c);Zrb(c)}f[128492]=146148;f[128493]=0;f[128494]=0;f[128495]=0;f[128496]=0;f[128497]=0;f[128498]=0;f[128499]=0;f[128500]=512720;f[128501]=512720;f[128502]=512720;f[128504]=0;f[128505]=0;f[128506]=0;f[128507]=0;f[128508]=0;f[128509]=0;zsb(513968);u=a;return}function wyb(){asb(3005001,3005e3,479889);Tpb();f[128510]=146040;f[128511]=0;f[128518]=0;f[128519]=0;f[128520]=0;f[128522]=0;f[128523]=0;f[128524]=0;f[128525]=0;f[128512]=0;f[128513]=0;f[128514]=0;f[128515]=0;f[128516]=0;f[128526]=512720;f[128527]=512720;zsb(514040);return}function xyb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217325]|0)!=2){f[c>>2]=143096;f[c+4>>2]=147;b[c+8>>0]=0;Dsb(869300,c);Zrb(c)}f[128528]=145932;f[128529]=0;f[128530]=0;f[128531]=0;f[128532]=0;f[128533]=0;f[128534]=0;f[128535]=0;zsb(514112);u=a;return}function yyb(){var a=0;asb(3005001,3005e3,479889);Tpb();f[128536]=145824;f[128537]=0;f[128538]=0;f[128539]=0;f[128540]=0;f[128541]=0;f[128542]=0;f[128544]=512720;a=514180;f[a>>2]=0;f[a+4>>2]=0;zsb(514144);return}function zyb(){var a=0,c=0;a=u;u=u+16|0;c=a;asb(3005001,3005e3,479889);Tpb();if((f[217327]|0)!=2){f[c>>2]=143096;f[c+4>>2]=149;b[c+8>>0]=0;Dsb(869308,c);Zrb(c)}f[128548]=145716;f[128549]=0;f[128550]=0;f[128551]=0;f[128552]=0;f[128553]=0;f[128554]=0;f[128555]=0;zsb(514192);u=a;return}function Ayb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=145716;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(h);f[b>>2]=0;return}function Byb(a){a=a|0;Ayb(a);vac(a);return}function Cyb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Dyb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(32)|0;lzb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,22968,32);a=Npb(b,32)|0;mzb(a,b);c=a;return c|0}function Eyb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function Fyb(a){a=a|0;return f[a+4>>2]|0}function Gyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function Hyb(a){a=a|0;return 1}function Iyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=e+4|0;m=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){a=f[k>>2]|0;n=f[o>>2]|0;if((a|0)>=(n|0))if((n|0)==(f[j>>2]|0)){t=n;q=12;break}else{v=n;w=o;q=13;break}else{f[k>>2]=a+1;x=f[o+4+(a<<2)>>2]|0;break}}else{t=f[j>>2]|0;q=12}while(0);if((q|0)==12){q=0;Urb(h,t+1|0);o=f[i>>2]|0;v=f[o>>2]|0;w=o;q=13}if((q|0)==13){q=0;f[w>>2]=v+1;o=f[h>>2]|0;if(!o){a=sac(44)|0;Syb(a);y=a}else{if(f[o+64>>2]|0)Ppb(o,22984,48);a=Npb(o,48)|0;Uyb(a,o);y=a}a=f[i>>2]|0;o=f[k>>2]|0;f[k>>2]=o+1;f[a+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;z=a&255}else{a=Wqb(c)|0;if((a|0)>-1)z=a;else{A=0;q=32;break}}Hqb(e,c,z);if((f[l>>2]|0)<0){q=25;break}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){q=25;break}if(Mqb(c,f[e>>2]|0)|0)continue;else{A=0;q=32;break}}else s=p}if(!s){A=1;q=32;break}a=f[m>>2]|0;if(!(a&1))B=vDa(m)|0;else B=a&-2;if(!(CUb(c,s,B)|0)){A=0;q=32;break}}if((q|0)==25){A=0;u=d;return A|0}else if((q|0)==32){u=d;return A|0}return 0}function Jyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function Kyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{etb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function Lyb(a){a=a|0;return f[a+12>>2]|0}function Myb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=GUb(j&-2,g)|0;return s|0}function Nyb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Oyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,22968,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}Ryb(a+16|0,c+16|0);return}function Pyb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Qyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514432;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function Ryb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Tyb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(44)|0;Syb(l);Tyb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,22984,48);l=Npb(i,48)|0;Uyb(l,i);Tyb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function Syb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=145824;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=514144?(f[217327]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=149;b[d+8>>0]=0;Dsb(869308,d);Zrb(d)}f[a+12>>2]=0;f[a+32>>2]=512720;d=a+36|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function Tyb(a,b){a=a|0;b=b|0;kzb(b,a);return}function Uyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=145824;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;g=a+24|0;f[g>>2]=0;if(c|0){if(f[c+64>>2]|0)Ppb(c,25856,8);h=Npb(c,8)|0;f[g>>2]=h;f[h>>2]=c}if((f[217327]|0)!=2){f[e>>2]=143096;f[e+4>>2]=149;b[e+8>>0]=0;Dsb(869308,e);Zrb(e)}f[a+12>>2]=0;f[a+32>>2]=512720;e=a+36|0;f[e>>2]=0;f[e+4>>2]=0;u=d;return}function Vyb(a){a=a|0;var c=0,d=0;f[a>>2]=145824;c=f[a+32>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(d);f[c>>2]=0;return}function Wyb(a){a=a|0;Vyb(a);vac(a);return}function Xyb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Yyb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(44)|0;Syb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,22984,48);a=Npb(b,48)|0;Uyb(a,b);c=a;return c|0}function Zyb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function _yb(a){a=a|0;return f[a+4>>2]|0}function $yb(a){a=a|0;var c=0,d=0,e=0,g=0;f[a+16>>2]=0;c=a+8|0;d=f[c>>2]|0;do if(d&1|0?(e=f[a+32>>2]|0,(e|0)!=512720):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&6|0){d=a+36|0;f[d>>2]=0;f[d+4>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function azb(a){a=a|0;return 1}function bzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=c+4|0;e=a+16|0;g=a+20|0;h=a+24|0;i=a+8|0;j=a+32|0;k=a+4|0;l=a+36|0;m=a+40|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{switch((p&255)<<24>>24){case 10:break;case 8:{if(ZFa(1,10,c,e)|0)continue a;else{t=0;q=46;break a}break}default:{s=p;break b}}o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;u=a&255}else{a=Wqb(c)|0;if((a|0)>-1)u=a;else{t=0;q=46;break a}}a=Fqb(c,u)|0;if((Nqb(c)|0)>0)do{o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0){n=b[o>>0]|0;v=n&255;if(n<<24>>24>-1){f[c>>2]=o+1;w=v}else{x=v;q=16}}else{x=0;q=16}if((q|0)==16){q=0;v=Iqb(c,x)|0;o=J;if((o|0)>-1|(o|0)==-1&v>>>0>4294967295)w=v;else{t=0;q=46;break a}}v=f[e>>2]|0;if((v|0)==(f[g>>2]|0)){Hva(e,v+1|0);y=f[e>>2]|0}else y=v;v=f[h>>2]|0;f[e>>2]=y+1;f[v+4+(y<<2)>>2]=w}while((Nqb(c)|0)>0);Gqb(c,a);continue a;break}case 2:{if((p&255|0)!=18){s=p;break b}f[i>>2]=f[i>>2]|1;v=f[k>>2]|0;o=v&-2;if(!(v&1))z=o;else z=f[o+4>>2]|0;o=f[j>>2]|0;if((o|0)==512720){Nxa(j,z,512720);A=f[j>>2]|0}else A=o;if(ftb(c,A)|0)continue a;else{t=0;q=46;break a}break}case 3:{if((p&255|0)!=24){s=p;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0){v=b[o>>0]|0;n=v&255;if(v<<24>>24>-1){f[c>>2]=o+1;B=n}else{C=n;q=33}}else{C=0;q=33}if((q|0)==33){q=0;n=Iqb(c,C)|0;o=J;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)B=n;else{t=0;q=46;break a}}f[l>>2]=B;continue a;break}case 4:{if((p&255|0)!=32){s=p;break b}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){o=b[n>>0]|0;v=o&255;if(o<<24>>24>-1){f[c>>2]=n+1;D=v}else{E=v;q=39}}else{E=0;q=39}if((q|0)==39){q=0;v=Iqb(c,E)|0;n=J;if((n|0)>-1|(n|0)==-1&v>>>0>4294967295)D=v;else{t=0;q=46;break a}}f[m>>2]=D;continue a;break}default:{s=p;break b}}}while(0);if(!s){t=1;q=46;break}v=f[k>>2]|0;if(!(v&1))F=vDa(k)|0;else F=v&-2;if(!(CUb(c,s,F)|0)){t=0;q=46;break}}if((q|0)==46)return t|0;return 0}function czb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=htb(a+16|0)|0;if(!c)e=d;else{if((c|0)<0)g=11;else g=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=g+d|0}f[a+28>>2]=c;d=e+c|0;c=f[a+8>>2]|0;if(!(c&7)){h=d;i=a+12|0;f[i>>2]=h;return h|0}if(!(c&1))j=d;else{e=f[a+32>>2]|0;g=b[e+11>>0]|0;k=g<<24>>24<0?f[e+4>>2]|0:g&255;j=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=j;else{k=f[a+36>>2]|0;if((k|0)<0)m=11;else m=((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+j|0}if(!(c&4)){h=l;i=a+12|0;f[i>>2]=h;return h|0}c=f[a+40>>2]|0;if((c|0)<0)n=11;else n=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=n+l|0;i=a+12|0;f[i>>2]=h;return h|0}function dzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+16|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=10;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{crb(c,10);h=f[e>>2]|0}g=f[a+28>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else crb(c,g);g=f[d>>2]|0;if((g|0)>0){d=a+24|0;o=c+8|0;e=c+4|0;h=0;do{i=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;n=((i|0)<0)<<31>>31;if((f[o>>2]|0)>9){k=f[e>>2]|0;j=i&255;if(i>>>0>127){l=k;m=j;p=i;q=n;while(1){b[l>>0]=m|-128;r=p;p=zfc(p|0,q|0,7)|0;s=l+1|0;t=p&255;if(!(q>>>0>0|(q|0)==0&r>>>0>16383)){u=s;v=t;break}else{l=s;m=t;q=J}}}else{u=k;v=j}b[u>>0]=v;q=u+1-k|0;f[e>>2]=(f[e>>2]|0)+q;f[o>>2]=(f[o>>2]|0)-q}else drb(c,i,n);h=h+1|0}while((h|0)!=(g|0))}}g=f[a+8>>2]|0;if(g&1|0)$sb(2,f[a+32>>2]|0,c);if(g&2|0)Msb(3,f[a+36>>2]|0,c);if(g&4|0)Msb(4,f[a+40>>2]|0,c);g=f[a+4>>2]|0;if(!(g&1))return;FUb(g&-2,c);return}function ezb(a){a=a|0;return f[a+12>>2]|0}function fzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=a+16|0;if((f[c>>2]|0)>0){b[d>>0]=10;e=d+1|0;g=f[a+28>>2]|0;if(g>>>0>127){h=g;i=e;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=e;m=g}b[l>>0]=m;m=f[c>>2]|0;c=f[a+24>>2]|0;g=0;e=l+1|0;while(1){l=f[c+4+(g<<2)>>2]|0;i=l&255;if(l>>>0>127){h=e;j=i;k=l;n=((l|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;l=k;k=zfc(k|0,n|0,7)|0;o=h+1|0;p=k&255;if(!(n>>>0>0|(n|0)==0&l>>>0>16383)){q=o;r=p;break}else{h=o;j=p;n=J}}}else{q=e;r=i}b[q>>0]=r;n=q+1|0;g=g+1|0;if((g|0)>=(m|0)){s=n;break}else e=n}}else s=d;d=f[a+8>>2]|0;if(!(d&1))t=s;else{e=f[a+32>>2]|0;b[s>>0]=18;t=erb(e,s+1|0)|0}if(!(d&2))u=t;else{s=f[a+36>>2]|0;b[t>>0]=24;e=t+1|0;t=s&255;if(s>>>0>127){m=e;g=t;q=s;r=((s|0)<0)<<31>>31;while(1){b[m>>0]=g|-128;s=q;q=zfc(q|0,r|0,7)|0;c=m+1|0;n=q&255;if(!(r>>>0>0|(r|0)==0&s>>>0>16383)){v=c;w=n;break}else{m=c;g=n;r=J}}}else{v=e;w=t}b[v>>0]=w;u=v+1|0}if(!(d&4))x=u;else{d=f[a+40>>2]|0;b[u>>0]=32;v=u+1|0;u=d&255;if(d>>>0>127){w=v;t=u;e=d;r=((d|0)<0)<<31>>31;while(1){b[w>>0]=t|-128;d=e;e=zfc(e|0,r|0,7)|0;g=w+1|0;m=e&255;if(!(r>>>0>0|(r|0)==0&d>>>0>16383)){y=g;z=m;break}else{w=g;t=m;r=J}}}else{y=v;z=u}b[y>>0]=z;x=y+1|0}y=f[a+4>>2]|0;if(!(y&1)){A=x;return A|0}A=GUb(y&-2,x)|0;return A|0}function gzb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function hzb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,22984,0)|0;if(!c){DSb(b,a);return}else{kzb(a,c);return}}function izb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function jzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514424;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function kzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){Hva(d,(f[d>>2]|0)+e|0);Cfc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=f[b+8>>2]|0;if(!(g&7))return;do if(g&1|0){d=f[b+32>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+32|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==512720){Nxa(e,j,d);break}else{Hac(i,d)|0;break}}while(0);if(g&2|0)f[a+36>>2]=f[b+36>>2];if(g&4|0)f[a+40>>2]=f[b+40>>2];b=a+8|0;f[b>>2]=f[b>>2]|g;return}function lzb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=145716;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=514192?(f[217328]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=150;b[d+8>>0]=0;Dsb(869312,d);Zrb(d)}f[a+12>>2]=0;u=c;return}function mzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=145716;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[217328]|0)==2){g=a+12|0;f[g>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=150;b[e+8>>0]=0;Dsb(869312,e);Zrb(e);g=a+12|0;f[g>>2]=0;u=d;return}function nzb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=145932;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(h);f[b>>2]=0;return}function ozb(a){a=a|0;nzb(a);vac(a);return}function pzb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function qzb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(32)|0;_zb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23e3,32);a=Npb(b,32)|0;$zb(a,b);c=a;return c|0}function rzb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function szb(a){a=a|0;return f[a+4>>2]|0}function tzb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function uzb(a){a=a|0;return 1}function vzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=e+4|0;m=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){a=f[k>>2]|0;n=f[o>>2]|0;if((a|0)>=(n|0))if((n|0)==(f[j>>2]|0)){t=n;q=12;break}else{v=n;w=o;q=13;break}else{f[k>>2]=a+1;x=f[o+4+(a<<2)>>2]|0;break}}else{t=f[j>>2]|0;q=12}while(0);if((q|0)==12){q=0;Urb(h,t+1|0);o=f[i>>2]|0;v=f[o>>2]|0;w=o;q=13}if((q|0)==13){q=0;f[w>>2]=v+1;o=f[h>>2]|0;if(!o){a=sac(72)|0;Fzb(a);y=a}else{if(f[o+64>>2]|0)Ppb(o,23016,72);a=Npb(o,72)|0;Hzb(a,o);y=a}a=f[i>>2]|0;o=f[k>>2]|0;f[k>>2]=o+1;f[a+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;z=a&255}else{a=Wqb(c)|0;if((a|0)>-1)z=a;else{A=0;q=32;break}}Hqb(e,c,z);if((f[l>>2]|0)<0){q=25;break}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){q=25;break}if(Mqb(c,f[e>>2]|0)|0)continue;else{A=0;q=32;break}}else s=p}if(!s){A=1;q=32;break}a=f[m>>2]|0;if(!(a&1))B=vDa(m)|0;else B=a&-2;if(!(CUb(c,s,B)|0)){A=0;q=32;break}}if((q|0)==25){A=0;u=d;return A|0}else if((q|0)==32){u=d;return A|0}return 0}function wzb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function xzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{etb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function yzb(a){a=a|0;return f[a+12>>2]|0}function zzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=GUb(j&-2,g)|0;return s|0}function Azb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Bzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,23e3,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}Ezb(a+16|0,c+16|0);return}function Czb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Dzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514416;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function Ezb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Gzb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(72)|0;Fzb(l);Gzb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,23016,72);l=Npb(i,72)|0;Hzb(l,i);Gzb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function Fzb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=146040;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;e=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=514040?(f[217325]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=147;b[d+8>>0]=0;Dsb(869300,d);Zrb(d)}f[a+12>>2]=0;f[a+64>>2]=512720;f[a+68>>2]=512720;u=c;return}function Gzb(a,b){a=a|0;b=b|0;Zzb(b,a);return}function Hzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=146040;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;g=a+24|0;f[g>>2]=0;if(!c){f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0}else{if(f[c+64>>2]|0)Ppb(c,25856,8);h=Npb(c,8)|0;f[g>>2]=h;f[h>>2]=c;f[a+32>>2]=0;f[a+36>>2]=0;h=a+40|0;f[h>>2]=0;if(f[c+64>>2]|0)Ppb(c,25856,8);g=Npb(c,8)|0;f[h>>2]=g;f[g>>2]=c}f[a+48>>2]=c;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;if((f[217325]|0)==2){i=a+12|0;f[i>>2]=0;j=a+64|0;f[j>>2]=512720;k=a+68|0;f[k>>2]=512720;u=d;return}f[e>>2]=143096;f[e+4>>2]=147;b[e+8>>0]=0;Dsb(869300,e);Zrb(e);i=a+12|0;f[i>>2]=0;j=a+64|0;f[j>>2]=512720;k=a+68|0;f[k>>2]=512720;u=d;return}function Izb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=146040;c=f[a+64>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+68>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=a+60|0;d=f[c>>2]|0;if(d|0?(f[a+48>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);vac(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;vac(i)}f[c>>2]=0;c=f[a+40>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(i);f[c>>2]=0;return}function Jzb(a){a=a|0;Izb(a);vac(a);return}function Kzb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function Lzb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(72)|0;Fzb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23016,72);a=Npb(b,72)|0;Hzb(a,b);c=a;return c|0}function Mzb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function Nzb(a){a=a|0;return f[a+4>>2]|0}function Ozb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a+16>>2]=0;f[a+32>>2]=0;c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;do if(d&3|0){do if(d&1|0?(g=f[a+64>>2]|0,(g|0)!=512720):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&2|0?(e=f[a+68>>2]|0,(e|0)!=512720):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function Pzb(a){a=a|0;return 1}function Qzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;d=c+4|0;e=a+16|0;g=a+20|0;h=a+24|0;i=a+32|0;j=a+36|0;k=a+40|0;l=a+8|0;m=a+64|0;n=a+4|0;o=a+68|0;p=a+48|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=a+1;s=r;t=6}else{u=r;t=5}}else{u=0;t=5}if((t|0)==5){t=0;r=Xqb(c,u)|0;if((r+-1|0)>>>0<127){s=r;t=6}else v=r}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{switch((s&255)<<24>>24){case 10:break;case 8:{if(ZFa(1,10,c,e)|0)continue a;else{w=0;t=58;break a}break}default:{v=s;break b}}r=f[c>>2]|0;if(r>>>0<(f[d>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;x=a&255}else{a=Wqb(c)|0;if((a|0)>-1)x=a;else{w=0;t=58;break a}}a=Fqb(c,x)|0;if((Nqb(c)|0)>0)do{r=f[c>>2]|0;if(r>>>0<(f[d>>2]|0)>>>0){q=b[r>>0]|0;y=q&255;if(q<<24>>24>-1){f[c>>2]=r+1;z=y}else{A=y;t=16}}else{A=0;t=16}if((t|0)==16){t=0;y=Iqb(c,A)|0;r=J;if((r|0)>-1|(r|0)==-1&y>>>0>4294967295)z=y;else{w=0;t=58;break a}}y=f[e>>2]|0;if((y|0)==(f[g>>2]|0)){Hva(e,y+1|0);B=f[e>>2]|0}else B=y;y=f[h>>2]|0;f[e>>2]=B+1;f[y+4+(B<<2)>>2]=z}while((Nqb(c)|0)>0);Gqb(c,a);continue a;break}case 2:{switch((s&255)<<24>>24){case 18:break;case 16:{if(ZFa(1,18,c,i)|0)continue a;else{w=0;t=58;break a}break}default:{v=s;break b}}y=f[c>>2]|0;if(y>>>0<(f[d>>2]|0)>>>0?(r=b[y>>0]|0,r<<24>>24>-1):0){f[c>>2]=y+1;C=r&255}else{r=Wqb(c)|0;if((r|0)>-1)C=r;else{w=0;t=58;break a}}r=Fqb(c,C)|0;if((Nqb(c)|0)>0)do{y=f[c>>2]|0;if(y>>>0<(f[d>>2]|0)>>>0){q=b[y>>0]|0;D=q&255;if(q<<24>>24>-1){f[c>>2]=y+1;E=D}else{F=D;t=31}}else{F=0;t=31}if((t|0)==31){t=0;D=Iqb(c,F)|0;y=J;if((y|0)>-1|(y|0)==-1&D>>>0>4294967295)E=D;else{w=0;t=58;break a}}D=f[i>>2]|0;if((D|0)==(f[j>>2]|0)){Hva(i,D+1|0);G=f[i>>2]|0}else G=D;D=f[k>>2]|0;f[i>>2]=G+1;f[D+4+(G<<2)>>2]=E}while((Nqb(c)|0)>0);Gqb(c,r);continue a;break}case 3:{if((s&255|0)!=26){v=s;break b}f[l>>2]=f[l>>2]|1;a=f[n>>2]|0;D=a&-2;if(!(a&1))H=D;else H=f[D+4>>2]|0;D=f[m>>2]|0;if((D|0)==512720){Nxa(m,H,512720);I=f[m>>2]|0}else I=D;if(ftb(c,I)|0)continue a;else{w=0;t=58;break a}break}case 4:{if((s&255|0)!=34){v=s;break b}f[l>>2]=f[l>>2]|2;D=f[n>>2]|0;a=D&-2;if(!(D&1))K=a;else K=f[a+4>>2]|0;a=f[o>>2]|0;if((a|0)==512720){Nxa(o,K,512720);L=f[o>>2]|0}else L=a;if(ftb(c,L)|0)continue a;else{w=0;t=58;break a}break}case 6:{if((s&255|0)!=50){v=s;break b}if(ftb(c,Gva(p)|0)|0)continue a;else{w=0;t=58;break a}break}default:{v=s;break b}}}while(0);if(!v){w=1;t=58;break}a=f[n>>2]|0;if(!(a&1))M=vDa(n)|0;else M=a&-2;if(!(CUb(c,v,M)|0)){w=0;t=58;break}}if((t|0)==58)return w|0;return 0}function Rzb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=htb(a+16|0)|0;if(!c)e=d;else{if((c|0)<0)g=11;else g=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=g+d|0}f[a+28>>2]=c;d=e+c|0;c=htb(a+32|0)|0;if(!c)h=d;else{if((c|0)<0)i=11;else i=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+d|0}f[a+44>>2]=c;d=f[a+52>>2]|0;i=h+c+d|0;if((d|0)>0){c=f[a+60>>2]|0;h=0;e=i;while(1){g=f[c+4+(h<<2)>>2]|0;j=b[g+11>>0]|0;k=j<<24>>24<0?f[g+4>>2]|0:j&255;j=k+e+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(d|0)){l=j;break}else e=j}}else l=i;i=f[a+8>>2]|0;if(!(i&3)){m=l;n=a+12|0;f[n>>2]=m;return m|0}if(!(i&1))o=l;else{e=f[a+64>>2]|0;d=b[e+11>>0]|0;h=d<<24>>24<0?f[e+4>>2]|0:d&255;o=l+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2)){m=o;n=a+12|0;f[n>>2]=m;return m|0}i=f[a+68>>2]|0;h=b[i+11>>0]|0;l=h<<24>>24<0?f[i+4>>2]|0:h&255;m=o+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=a+12|0;f[n>>2]=m;return m|0}function Szb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+16|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=10;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{crb(c,10);h=f[e>>2]|0}g=f[a+28>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else crb(c,g);g=f[d>>2]|0;if((g|0)>0){d=a+24|0;o=c+8|0;e=c+4|0;h=0;do{i=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;n=((i|0)<0)<<31>>31;if((f[o>>2]|0)>9){k=f[e>>2]|0;j=i&255;if(i>>>0>127){l=k;m=j;p=i;q=n;while(1){b[l>>0]=m|-128;r=p;p=zfc(p|0,q|0,7)|0;s=l+1|0;t=p&255;if(!(q>>>0>0|(q|0)==0&r>>>0>16383)){u=s;v=t;break}else{l=s;m=t;q=J}}}else{u=k;v=j}b[u>>0]=v;q=u+1-k|0;f[e>>2]=(f[e>>2]|0)+q;f[o>>2]=(f[o>>2]|0)-q}else drb(c,i,n);h=h+1|0}while((h|0)!=(g|0))}}g=a+32|0;if((f[g>>2]|0)>0){h=c+8|0;if((f[h>>2]|0)>4){o=c+4|0;b[f[o>>2]>>0]=18;f[o>>2]=(f[o>>2]|0)+1;o=(f[h>>2]|0)+-1|0;f[h>>2]=o;w=o}else{crb(c,18);w=f[h>>2]|0}o=f[a+44>>2]|0;if((w|0)>4){w=c+4|0;e=f[w>>2]|0;if(o>>>0>127){u=o;v=e;while(1){b[v>>0]=u|128;d=u>>>7;q=v+1|0;if(u>>>0>16383){u=d;v=q}else{x=q;y=d;break}}}else{x=e;y=o}b[x>>0]=y;y=x+1-e|0;f[w>>2]=(f[w>>2]|0)+y;f[h>>2]=(f[h>>2]|0)-y}else crb(c,o);o=f[g>>2]|0;if((o|0)>0){g=a+40|0;y=c+8|0;h=c+4|0;w=0;do{e=f[(f[g>>2]|0)+4+(w<<2)>>2]|0;x=((e|0)<0)<<31>>31;if((f[y>>2]|0)>9){v=f[h>>2]|0;u=e&255;if(e>>>0>127){d=v;q=u;m=e;l=x;while(1){b[d>>0]=q|-128;p=m;m=zfc(m|0,l|0,7)|0;t=d+1|0;s=m&255;if(!(l>>>0>0|(l|0)==0&p>>>0>16383)){z=t;A=s;break}else{d=t;q=s;l=J}}}else{z=v;A=u}b[z>>0]=A;l=z+1-v|0;f[h>>2]=(f[h>>2]|0)+l;f[y>>2]=(f[y>>2]|0)-l}else drb(c,e,x);w=w+1|0}while((w|0)!=(o|0))}}o=f[a+8>>2]|0;if(o&1|0)$sb(3,f[a+64>>2]|0,c);if(o&2|0)$sb(4,f[a+68>>2]|0,c);o=f[a+52>>2]|0;if((o|0)>0){w=a+60|0;y=0;do{_sb(6,f[(f[w>>2]|0)+4+(y<<2)>>2]|0,c);y=y+1|0}while((y|0)!=(o|0))}o=f[a+4>>2]|0;if(!(o&1))return;FUb(o&-2,c);return}function Tzb(a){a=a|0;return f[a+12>>2]|0}function Uzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=a+16|0;if((f[c>>2]|0)>0){b[d>>0]=10;e=d+1|0;g=f[a+28>>2]|0;if(g>>>0>127){h=g;i=e;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=e;m=g}b[l>>0]=m;m=f[c>>2]|0;c=f[a+24>>2]|0;g=0;e=l+1|0;while(1){l=f[c+4+(g<<2)>>2]|0;i=l&255;if(l>>>0>127){h=e;j=i;k=l;n=((l|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;l=k;k=zfc(k|0,n|0,7)|0;o=h+1|0;p=k&255;if(!(n>>>0>0|(n|0)==0&l>>>0>16383)){q=o;r=p;break}else{h=o;j=p;n=J}}}else{q=e;r=i}b[q>>0]=r;n=q+1|0;g=g+1|0;if((g|0)>=(m|0)){s=n;break}else e=n}}else s=d;d=a+32|0;if((f[d>>2]|0)>0){b[s>>0]=18;e=s+1|0;m=f[a+44>>2]|0;if(m>>>0>127){g=m;q=e;while(1){b[q>>0]=g|128;r=g>>>7;c=q+1|0;if(g>>>0>16383){g=r;q=c}else{t=c;u=r;break}}}else{t=e;u=m}b[t>>0]=u;u=f[d>>2]|0;d=f[a+40>>2]|0;m=0;e=t+1|0;while(1){t=f[d+4+(m<<2)>>2]|0;q=t&255;if(t>>>0>127){g=e;r=q;c=t;n=((t|0)<0)<<31>>31;while(1){b[g>>0]=r|-128;t=c;c=zfc(c|0,n|0,7)|0;j=g+1|0;h=c&255;if(!(n>>>0>0|(n|0)==0&t>>>0>16383)){v=j;w=h;break}else{g=j;r=h;n=J}}}else{v=e;w=q}b[v>>0]=w;n=v+1|0;m=m+1|0;if((m|0)>=(u|0)){x=n;break}else e=n}}else x=s;s=f[a+8>>2]|0;if(!(s&1))y=x;else{e=f[a+64>>2]|0;b[x>>0]=26;y=erb(e,x+1|0)|0}if(!(s&2))z=y;else{s=f[a+68>>2]|0;b[y>>0]=34;z=erb(s,y+1|0)|0}y=f[a+52>>2]|0;if((y|0)>0){s=a+60|0;x=0;e=z;while(1){u=f[(f[s>>2]|0)+4+(x<<2)>>2]|0;b[e>>0]=50;m=erb(u,e+1|0)|0;x=x+1|0;if((x|0)==(y|0)){A=m;break}else e=m}}else A=z;z=f[a+4>>2]|0;if(!(z&1)){B=A;return B|0}B=GUb(z&-2,A)|0;return B|0}function Vzb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Wzb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,23016,0)|0;if(!c){DSb(b,a);return}else{Zzb(a,c);return}}function Xzb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Yzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514408;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function Zzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){Hva(d,(f[d>>2]|0)+e|0);Cfc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+32|0;d=b+32|0;e=f[d>>2]|0;if(e|0){Hva(g,(f[g>>2]|0)+e|0);Cfc((f[a+40>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+40>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}HDa(a+48|0,b+48|0);d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0){g=f[b+64>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+64|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==512720){Nxa(e,j,g);break}else{Hac(i,g)|0;break}}while(0);if(!(d&2))return;d=f[b+68>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|2;b=a+68|0;a=f[c>>2]|0;c=a&-2;if(!(a&1))k=c;else k=f[c+4>>2]|0;c=f[b>>2]|0;if((c|0)==512720){Nxa(b,k,d);return}else{Hac(c,d)|0;return}}function _zb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=145932;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=514112?(f[217326]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=148;b[d+8>>0]=0;Dsb(869304,d);Zrb(d)}f[a+12>>2]=0;u=c;return}function $zb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=145932;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[217326]|0)==2){g=a+12|0;f[g>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=148;b[e+8>>0]=0;Dsb(869304,e);Zrb(e);g=a+12|0;f[g>>2]=0;u=d;return}function aAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=146148;QAb(a);b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(h);f[b>>2]=0;return}function bAb(a){a=a|0;aAb(a);vac(a);return}function cAb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function dAb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(72)|0;OAb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23032,72);a=Npb(b,72)|0;PAb(a,b);c=a;return c|0}function eAb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function fAb(a){a=a|0;return f[a+4>>2]|0}function gAb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;do if(d&7|0){do if(d&1|0?(g=f[a+32>>2]|0,(g|0)!=512720):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0?(e=f[a+36>>2]|0,(e|0)!=512720):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&4|0?(g=f[a+40>>2]|0,(g|0)!=512720):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}}while(0);if(d&56|0){d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function hAb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0){d=1;e=4;break}c=c+-1|0;a=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){d=0;e=4;break}}if((e|0)==4)return d|0;return 0}function iAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+16|0;j=a+28|0;k=a+24|0;l=a+20|0;m=e+4|0;n=a+8|0;o=a+32|0;q=a+4|0;r=a+48|0;t=e+8|0;v=a+56|0;w=e+8|0;x=a+64|0;y=a+36|0;z=a+40|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=a+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=Xqb(c,E)|0;if((B+-1|0)>>>0<127){C=B;D=6}else F=B}b:do if((D|0)==6){D=0;switch(C>>>3&536870911|0){case 2:{if((C&255|0)!=18){F=C;break b}B=f[j>>2]|0;do if(B){a=f[l>>2]|0;A=f[B>>2]|0;if((a|0)>=(A|0))if((A|0)==(f[k>>2]|0)){G=A;D=13;break}else{H=A;I=B;D=14;break}else{f[l>>2]=a+1;J=f[B+4+(a<<2)>>2]|0;break}}else{G=f[k>>2]|0;D=13}while(0);if((D|0)==13){D=0;Urb(i,G+1|0);B=f[j>>2]|0;H=f[B>>2]|0;I=B;D=14}if((D|0)==14){D=0;f[I>>2]=H+1;B=f[i>>2]|0;if(!B){a=sac(24)|0;tAb(a);K=a}else{if(f[B+64>>2]|0)Ppb(B,23048,24);a=Npb(B,24)|0;vAb(a,B);K=a}a=f[j>>2]|0;B=f[l>>2]|0;f[l>>2]=B+1;f[a+4+(B<<2)>>2]=K;J=K}B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(a=b[B>>0]|0,a<<24>>24>-1):0){f[c>>2]=B+1;L=a&255}else{a=Wqb(c)|0;if((a|0)>-1)L=a;else{M=0;D=72;break a}}Hqb(e,c,L);if((f[m>>2]|0)<0){D=26;break a}if(!(Qh[f[(f[J>>2]|0)+44>>2]&511](J,c)|0)){D=26;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{M=0;D=72;break a}break}case 3:{if((C&255|0)!=26){F=C;break b}f[n>>2]=f[n>>2]|1;a=f[q>>2]|0;B=a&-2;if(!(a&1))N=B;else N=f[B+4>>2]|0;B=f[o>>2]|0;if((B|0)==512720){Nxa(o,N,512720);O=f[o>>2]|0}else O=B;if(ftb(c,O)|0)continue a;else{M=0;D=72;break a}break}case 4:{if((C&255|0)!=32){F=C;break b}f[n>>2]=f[n>>2]|8;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(a=b[B>>0]|0,a<<24>>24>-1):0){A=r;f[A>>2]=a&255;f[A+4>>2]=0;f[c>>2]=B+1;continue a}Jqb(e,c);B=e;A=f[B+4>>2]|0;a=r;f[a>>2]=f[B>>2];f[a+4>>2]=A;if(!(b[t>>0]|0)){M=0;D=72;break a}else continue a;break}case 5:{if((C&255|0)!=40){F=C;break b}f[n>>2]=f[n>>2]|16;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(a=b[A>>0]|0,a<<24>>24>-1):0){f[c>>2]=A+1;P=a&255;Q=0}else{Jqb(e,c);a=e;if(!(b[w>>0]|0)){M=0;D=72;break a}else{P=f[a>>2]|0;Q=f[a+4>>2]|0}}a=v;f[a>>2]=P;f[a+4>>2]=Q;continue a;break}case 6:{if((C&255|0)!=49){F=C;break b}f[n>>2]=f[n>>2]|32;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>7){A=a;B=A;R=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=A+4|0;A=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=e;f[B>>2]=R;f[B+4>>2]=A;f[c>>2]=a+8;f[s>>2]=R;f[s+4>>2]=A;S=+p[s>>3]}else{if(!(Vqb(c,e)|0)){D=52;break a}S=+p[e>>3]}p[x>>3]=S;continue a;break}case 7:{if((C&255|0)!=58){F=C;break b}f[n>>2]=f[n>>2]|2;A=f[q>>2]|0;R=A&-2;if(!(A&1))T=R;else T=f[R+4>>2]|0;R=f[y>>2]|0;if((R|0)==512720){Nxa(y,T,512720);U=f[y>>2]|0}else U=R;if(ftb(c,U)|0)continue a;else{M=0;D=72;break a}break}case 8:{if((C&255|0)!=66){F=C;break b}f[n>>2]=f[n>>2]|4;R=f[q>>2]|0;A=R&-2;if(!(R&1))V=A;else V=f[A+4>>2]|0;A=f[z>>2]|0;if((A|0)==512720){Nxa(z,V,512720);W=f[z>>2]|0}else W=A;if(ftb(c,W)|0)continue a;else{M=0;D=72;break a}break}default:{F=C;break b}}}while(0);if(!F){M=1;D=72;break}A=f[q>>2]|0;if(!(A&1))X=vDa(q)|0;else X=A&-2;if(!(CUb(c,F,X)|0)){M=0;D=72;break}}if((D|0)==26){M=0;u=d;return M|0}else if((D|0)==52){M=0;u=d;return M|0}else if((D|0)==72){u=d;return M|0}return 0}function jAb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+8>>2]|0;if(!(i&63)){k=g;l=a+12|0;f[l>>2]=k;return k|0}if(!(i&1))m=g;else{c=f[a+32>>2]|0;h=b[c+11>>0]|0;d=h<<24>>24<0?f[c+4>>2]|0:h&255;m=g+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2))n=m;else{d=f[a+36>>2]|0;g=b[d+11>>0]|0;h=g<<24>>24<0?f[d+4>>2]|0:g&255;n=m+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&4))o=n;else{h=f[a+40>>2]|0;m=b[h+11>>0]|0;g=m<<24>>24<0?f[h+4>>2]|0:m&255;o=n+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&8))p=o;else{g=a+48|0;n=Hfc(f[g>>2]|1|0,f[g+4>>2]|0,1)|0;p=o+1+((((n^63)*9|0)+73|0)>>>6)|0}if(!(i&16))q=p;else{n=a+56|0;o=Hfc(f[n>>2]|1|0,f[n+4>>2]|0,1)|0;q=p+1+((((o^63)*9|0)+73|0)>>>6)|0}k=i&32|0?q+9|0:q;l=a+12|0;f[l>>2]=k;return k|0}function kAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{etb(2,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+8>>2]|0;if(c&1|0)$sb(3,f[a+32>>2]|0,b);if(c&8|0){e=a+48|0;Psb(4,f[e>>2]|0,f[e+4>>2]|0,b)}if(c&16|0){e=a+56|0;Nsb(5,f[e>>2]|0,f[e+4>>2]|0,b)}if(c&32|0)Xsb(6,+p[a+64>>3],b);if(c&2|0)btb(7,f[a+36>>2]|0,b);if(c&4|0)$sb(8,f[a+40>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function lAb(a){a=a|0;return f[a+12>>2]|0}function mAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=18;k=j+1|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;q=n+1|0;if(m>>>0>16383){m=o;n=q}else{r=q;t=o;break}}}else{r=k;t=l}b[r>>0]=t;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,r+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+8>>2]|0;if(!(j&1))u=g;else{e=f[a+32>>2]|0;b[g>>0]=26;u=erb(e,g+1|0)|0}if(!(j&8))v=u;else{g=a+48|0;e=f[g>>2]|0;i=f[g+4>>2]|0;b[u>>0]=32;g=u+1|0;u=e&255;if(i>>>0>0|(i|0)==0&e>>>0>127){r=g;c=u;t=e;e=i;while(1){b[r>>0]=c|-128;i=t;t=zfc(t|0,e|0,7)|0;h=r+1|0;n=t&255;if(!(e>>>0>0|(e|0)==0&i>>>0>16383)){w=h;x=n;break}else{r=h;c=n;e=J}}}else{w=g;x=u}b[w>>0]=x;v=w+1|0}if(!(j&16))y=v;else{w=a+56|0;x=f[w>>2]|0;u=f[w+4>>2]|0;b[v>>0]=40;w=v+1|0;v=x&255;if(u>>>0>0|(u|0)==0&x>>>0>127){g=w;e=v;c=x;x=u;while(1){b[g>>0]=e|-128;u=c;c=zfc(c|0,x|0,7)|0;r=g+1|0;t=c&255;if(!(x>>>0>0|(x|0)==0&u>>>0>16383)){z=r;A=t;break}else{g=r;e=t;x=J}}}else{z=w;A=v}b[z>>0]=A;y=z+1|0}if(!(j&32))B=y;else{C=+p[a+64>>3];b[y>>0]=49;z=y+1|0;p[s>>3]=C;b[z>>0]=b[s>>0];b[z+1>>0]=b[s+1>>0];b[z+2>>0]=b[s+2>>0];b[z+3>>0]=b[s+3>>0];b[z+4>>0]=b[s+4>>0];b[z+5>>0]=b[s+5>>0];b[z+6>>0]=b[s+6>>0];b[z+7>>0]=b[s+7>>0];B=y+9|0}if(!(j&2))D=B;else{y=f[a+36>>2]|0;b[B>>0]=58;D=erb(y,B+1|0)|0}if(!(j&4))E=D;else{j=f[a+40>>2]|0;b[D>>0]=66;E=erb(j,D+1|0)|0}D=f[a+4>>2]|0;if(!(D&1)){F=E;return F|0}F=GUb(D&-2,E)|0;return F|0}function nAb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function oAb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,23032,0)|0;if(!c){DSb(b,a);return}else{rAb(a,c);return}}function pAb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function qAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514400;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function rAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}sAb(a+16|0,b+16|0);d=f[b+8>>2]|0;if(!(d&63))return;do if(d&1|0){g=f[b+32>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+32|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==512720){Nxa(e,j,g);break}else{Hac(i,g)|0;break}}while(0);do if(d&2|0){j=f[b+36>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+36|0;i=f[c>>2]|0;e=i&-2;if(!(i&1))k=e;else k=f[e+4>>2]|0;e=f[g>>2]|0;if((e|0)==512720){Nxa(g,k,j);break}else{Hac(e,j)|0;break}}while(0);do if(d&4|0){k=f[b+40>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|4;j=a+40|0;e=f[c>>2]|0;g=e&-2;if(!(e&1))l=g;else l=f[g+4>>2]|0;g=f[j>>2]|0;if((g|0)==512720){Nxa(j,l,k);break}else{Hac(g,k)|0;break}}while(0);if(d&8|0){l=b+48|0;c=f[l+4>>2]|0;k=a+48|0;f[k>>2]=f[l>>2];f[k+4>>2]=c}if(d&16|0){c=b+56|0;k=f[c+4>>2]|0;l=a+56|0;f[l>>2]=f[c>>2];f[l+4>>2]=k}if(d&32|0)p[a+64>>3]=+p[b+64>>3];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function sAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{uAb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(24)|0;tAb(l);uAb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,23048,24);l=Npb(i,24)|0;vAb(l,i);uAb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function tAb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=146256;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=513944?(f[217323]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=145;b[d+8>>0]=0;Dsb(869292,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=512720;b[a+20>>0]=0;u=c;return}function uAb(a,b){a=a|0;b=b|0;NAb(b,a);return}function vAb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=146256;f[a+4>>2]=c;f[a+8>>2]=0;if((f[217323]|0)!=2){f[e>>2]=143096;f[e+4>>2]=145;b[e+8>>0]=0;Dsb(869292,e);Zrb(e)}f[a+12>>2]=0;f[a+16>>2]=512720;b[a+20>>0]=0;u=d;return}function wAb(a){a=a|0;var c=0,d=0;f[a>>2]=146256;c=f[a+16>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(d);f[c>>2]=0;return}function xAb(a){a=a|0;wAb(a);vac(a);return}function yAb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function zAb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(24)|0;tAb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23048,24);a=Npb(b,24)|0;vAb(a,b);c=a;return c|0}function AAb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function BAb(a){a=a|0;return f[a+4>>2]|0}function CAb(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;do if(f[c>>2]&1|0?(d=f[a+16>>2]|0,(d|0)!=512720):0){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);b[a+20>>0]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function DAb(a){a=a|0;return (f[a+8>>2]&3|0)==3|0}function EAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+20|0;a=e+8|0;a:while(1){l=f[c>>2]|0;if(l>>>0<(f[g>>2]|0)>>>0){m=b[l>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=l+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=Xqb(c,q)|0;if((n+-1|0)>>>0<127){o=n;p=6}else r=n}b:do if((p|0)==6){p=0;switch(o>>>3&536870911|0){case 1:break;case 2:{if((o&255|0)!=16){r=o;break b}f[h>>2]=f[h>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(l=b[n>>0]|0,l<<24>>24>-1):0){f[c>>2]=n+1;s=l<<24>>24!=0}else{Jqb(e,c);l=e;if(!(b[a>>0]|0)){t=0;p=25;break a}else s=(f[l>>2]|0)!=0|(f[l+4>>2]|0)!=0}b[k>>0]=s&1;continue a;break}default:{r=o;break b}}if((o&255|0)==10){f[h>>2]=f[h>>2]|1;l=f[j>>2]|0;n=l&-2;if(!(l&1))v=n;else v=f[n+4>>2]|0;n=f[i>>2]|0;if((n|0)==512720){Nxa(i,v,512720);w=f[i>>2]|0}else w=n;if(ftb(c,w)|0)continue a;else{t=0;p=25;break a}}else r=o}while(0);if(!r){t=1;p=25;break}n=f[j>>2]|0;if(!(n&1))x=vDa(j)|0;else x=n&-2;if(!(CUb(c,r,x)|0)){t=0;p=25;break}}if((p|0)==25){u=d;return t|0}return 0}function FAb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+8>>2]|0;if((c&3|0)==3){e=f[a+16>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0?f[e+4>>2]|0:g&255;i=d+3+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=a+12|0;f[j>>2]=i;return i|0}if(!(c&1))k=0;else{h=f[a+16>>2]|0;g=b[h+11>>0]|0;e=g<<24>>24<0?f[h+4>>2]|0:g&255;k=e+1+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}i=(c&2|0?k+2|0:k)+d|0;j=a+12|0;f[j>>2]=i;return i|0}function GAb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)$sb(1,f[a+16>>2]|0,c);if(d&2|0)Ysb(2,(b[a+20>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function HAb(a){a=a|0;return f[a+12>>2]|0}function IAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=erb(g,d+1|0)|0}if(!(c&2))h=e;else{c=b[a+20>>0]|0;b[e>>0]=16;b[e+1>>0]=c;h=e+2|0}e=f[a+4>>2]|0;if(!(e&1)){i=h;return i|0}i=GUb(e&-2,h)|0;return i|0}function JAb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function KAb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,23048,0)|0;if(!c){DSb(b,a);return}else{NAb(a,c);return}}function LAb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function MAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514392;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function NAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&3))return;do if(e&1|0){h=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==512720){Nxa(g,k,h);break}else{Hac(j,h)|0;break}}while(0);if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function OAb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=146148;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=513968?(f[217324]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=146;b[d+8>>0]=0;Dsb(869296,d);Zrb(d)}f[a+12>>2]=0;f[a+32>>2]=512720;f[a+36>>2]=512720;f[a+40>>2]=512720;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;u=c;return}function PAb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=146148;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[217324]|0)!=2){f[e>>2]=143096;f[e+4>>2]=146;b[e+8>>0]=0;Dsb(869296,e);Zrb(e)}f[a+12>>2]=0;f[a+32>>2]=512720;f[a+36>>2]=512720;f[a+40>>2]=512720;e=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;u=d;return}function QAb(a){a=a|0;var c=0;c=f[a+32>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+36>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+40>>2]|0;if((c|0)==512720|(c|0)==0)return;if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c);return}function RAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=146364;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)kUb(h);vac(c)}f[b>>2]=0;lVb(a+4|0);return}function SAb(a){a=a|0;RAb(a);vac(a);return}function TAb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function UAb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(56)|0;kBb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23064,56);a=Npb(b,56)|0;lBb(a,b);c=a;return c|0}function VAb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function WAb(a){a=a|0;return f[a+20>>2]|0}function XAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;BWb(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+24|0;if(f[b>>2]&3|0){c=a+48|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function YAb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(GWb(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function ZAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=e+8|0;l=a+32|0;m=e+4|0;n=a+4|0;o=a+20|0;p=a+52|0;a:while(1){b:while(1){a=f[c>>2]|0;q=f[g>>2]|0;do if(a>>>0<q>>>0){r=b[a>>0]|0;s=r&255;t=a+1|0;if(r<<24>>24>0){v=t;w=s}else{if(t>>>0>=q>>>0){x=s;y=8;break}r=h[t>>0]|0;if(((r^128)&s)>>>0<=127){x=s;y=8;break}v=a+2|0;w=s+-128+(r<<7)|0}f[c>>2]=v;z=w;y=10}else{x=0;y=8}while(0);if((y|0)==8){y=0;a=Xqb(c,x)|0;if((a+-1|0)>>>0<16383){z=a;y=10}else A=a}c:do if((y|0)==10){y=0;switch(z>>>3&536870911|0){case 33:{if((z&255|0)!=8){A=z;break c}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(q=b[a>>0]|0,q<<24>>24>-1):0){f[c>>2]=a+1;B=q<<24>>24!=0}else{Jqb(e,c);q=e;if(!(b[k>>0]|0)){C=0;y=47;break a}else B=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}b[j>>0]=B&1;continue b;break}case 34:{if((z&255|0)==16)break b;else{A=z;break c}break}case 999:{if((z&255|0)!=58){A=z;break c}q=jBb(l)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;D=r&255}else{r=Wqb(c)|0;if((r|0)>-1)D=r;else{C=0;y=47;break a}}Hqb(e,c,D);if((f[m>>2]|0)<0){y=35;break a}if(!(Qh[f[(f[q>>2]|0)+44>>2]&511](q,c)|0)){y=35;break a}if(Mqb(c,f[e>>2]|0)|0)continue b;else{C=0;y=47;break a}break}default:{A=z;break c}}}while(0);if(!A){C=1;y=47;break a}q=f[o>>2]|0;r=(q&1|0)==0;if(A>>>0>7999){if(r)E=vDa(o)|0;else E=q&-2;if(xKb(n,A,c,513888,E)|0)continue;else{C=0;y=47;break a}}else{if(r)F=vDa(o)|0;else F=q&-2;if(CUb(c,A,F)|0)continue;else{C=0;y=47;break a}}}q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0){r=b[q>>0]|0;a=r&255;if(r<<24>>24>-1){f[c>>2]=q+1;G=a}else{H=a;y=21}}else{H=0;y=21}if((y|0)==21){y=0;a=Iqb(c,H)|0;q=J;if((q|0)>-1|(q|0)==-1&a>>>0>4294967295)G=a;else{C=0;y=47;break}}if(G>>>0<3){f[i>>2]=f[i>>2]|2;f[p>>2]=G;continue}a=f[o>>2]|0;if(!(a&1))I=vDa(o)|0;else I=a&-2;qUb(I,34,G,((G|0)<0)<<31>>31)}if((y|0)==35){C=0;u=d;return C|0}else if((y|0)==47){u=d;return C|0}return 0}function _Ab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=MWb(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(IUb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=f[a+24>>2]|0;if(!(h&3)){j=e;k=a+28|0;f[k>>2]=j;return j|0}b=h&1|0?e+3|0:e;if(!(h&2)){j=b;k=a+28|0;f[k>>2]=j;return j|0}h=f[a+52>>2]|0;if((h|0)<0)l=12;else l=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;j=l+b|0;k=a+28|0;f[k>>2]=j;return j|0}function $Ab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)Ysb(33,(b[a+48>>0]|0)!=0,c);if(d&2|0)Zsb(34,f[a+52>>2]|0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{etb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}KWb(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function aBb(a){a=a|0;return f[a+28>>2]|0}function bBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=b[a+48>>0]|0;b[d>>0]=-120;b[d+1>>0]=2;b[d+2>>0]=h;g=d+3|0}if(!(e&2))i=g;else{e=f[a+52>>2]|0;b[g>>0]=-112;b[g+1>>0]=2;d=g+2|0;g=e&255;if(e>>>0>127){h=d;j=g;k=e;l=((e|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;e=k;k=zfc(k|0,l|0,7)|0;m=h+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&e>>>0>16383)){o=m;p=n;break}else{h=m;j=n;l=J}}}else{o=d;p=g}b[o>>0]=p;i=o+1|0}o=f[a+36>>2]|0;if(!o)q=i;else{p=a+44|0;g=0;d=i;while(1){i=f[(f[p>>2]|0)+4+(g<<2)>>2]|0;b[d>>0]=-70;b[d+1>>0]=62;l=d+2|0;j=$h[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(j>>>0>127){h=j;k=l;while(1){b[k>>0]=h|128;n=h>>>7;m=k+1|0;if(h>>>0>16383){h=n;k=m}else{r=m;s=n;break}}}else{r=l;s=j}b[r>>0]=s;k=hi[f[(f[i>>2]|0)+64>>2]&511](i,c,r+1|0)|0;g=g+1|0;if((g|0)==(o|0)){q=k;break}else d=k}}d=BKb(a+4|0,1e3,536870912,c,q)|0;q=f[a+20>>2]|0;if(!(q&1)){t=d;return t|0}t=GUb(q&-2,d)|0;return t|0}function cBb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function dBb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,23064,0)|0;if(!c){DSb(b,a);return}else{gBb(a,c);return}}function eBb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function fBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514384;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function gBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;CWb(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}hBb(a+32|0,c+32|0);e=f[c+24>>2]|0;if(!(e&3))return;if(e&1|0)b[a+48>>0]=b[c+48>>0]|0;if(e&2|0)f[a+52>>2]=f[c+52>>2];c=a+24|0;f[c>>2]=f[c>>2]|e;return}function hBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{iBb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(72)|0;OAb(l);iBb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,23032,72);l=Npb(i,72)|0;PAb(l,i);iBb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function iBb(a,b){a=a|0;b=b|0;rAb(b,a);return}function jBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Urb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=sac(72)|0;OAb(a);o=a}else{if(f[l+64>>2]|0)Ppb(l,23032,72);a=Npb(l,72)|0;PAb(a,l);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function kBb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=146364;kVb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=513888?(f[217322]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=144;b[d+8>>0]=0;Dsb(869288,d);Zrb(d)}f[a+28>>2]=0;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function lBb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=146364;gVb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[217322]|0)!=2){f[e>>2]=143096;f[e+4>>2]=144;b[e+8>>0]=0;Dsb(869288,e);Zrb(e)}f[a+28>>2]=0;e=a+48|0;f[e>>2]=0;f[e+4>>2]=0;u=d;return}function mBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=146472;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)kUb(h);vac(c)}f[b>>2]=0;lVb(a+4|0);return}function nBb(a){a=a|0;mBb(a);vac(a);return}function oBb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function pBb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(52)|0;DBb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23080,56);a=Npb(b,56)|0;EBb(a,b);c=a;return c|0}function qBb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function rBb(a){a=a|0;return f[a+20>>2]|0}function sBb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;BWb(a+4|0);c=a+36|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}b[a+48>>0]=0;f[a+24>>2]=0;c=f[a+20>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function tBb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(GWb(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function uBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=e+8|0;l=a+32|0;m=e+4|0;n=a+4|0;o=a+20|0;a:while(1){a=f[c>>2]|0;p=f[g>>2]|0;do if(a>>>0<p>>>0){q=b[a>>0]|0;r=q&255;s=a+1|0;if(q<<24>>24>0){t=s;v=r}else{if(s>>>0>=p>>>0){w=r;x=7;break}q=h[s>>0]|0;if(((q^128)&r)>>>0<=127){w=r;x=7;break}t=a+2|0;v=r+-128+(q<<7)|0}f[c>>2]=t;y=v;x=9}else{w=0;x=7}while(0);if((x|0)==7){x=0;a=Xqb(c,w)|0;if((a+-1|0)>>>0<16383){y=a;x=9}else z=a}b:do if((x|0)==9){x=0;switch(y>>>3&536870911|0){case 33:{if((y&255|0)!=8){z=y;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(p=b[a>>0]|0,p<<24>>24>-1):0){f[c>>2]=a+1;A=p<<24>>24!=0}else{Jqb(e,c);p=e;if(!(b[k>>0]|0)){B=0;x=35;break a}else A=(f[p>>2]|0)!=0|(f[p+4>>2]|0)!=0}b[j>>0]=A&1;continue a;break}case 999:break;default:{z=y;break b}}if((y&255|0)==58){p=jBb(l)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(q=b[a>>0]|0,q<<24>>24>-1):0){f[c>>2]=a+1;C=q&255}else{q=Wqb(c)|0;if((q|0)>-1)C=q;else{B=0;x=35;break a}}Hqb(e,c,C);if((f[m>>2]|0)<0){x=23;break a}if(!(Qh[f[(f[p>>2]|0)+44>>2]&511](p,c)|0)){x=23;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{B=0;x=35;break a}}else z=y}while(0);if(!z){B=1;x=35;break}p=f[o>>2]|0;q=(p&1|0)==0;if(z>>>0>7999){if(q)D=vDa(o)|0;else D=p&-2;if(xKb(n,z,c,513832,D)|0)continue;else{B=0;x=35;break}}else{if(q)E=vDa(o)|0;else E=p&-2;if(CUb(c,z,E)|0)continue;else{B=0;x=35;break}}}if((x|0)==23){B=0;u=d;return B|0}else if((x|0)==35){u=d;return B|0}return 0}function vBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=MWb(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(IUb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b){e=c;g=a+24|0;h=f[g>>2]|0;i=h&1;j=(i|0)!=0;k=e+3|0;l=j?k:e;m=a+28|0;f[m>>2]=l;return l|0}d=a+44|0;n=0;o=c;while(1){c=f[(f[d>>2]|0)+4+(n<<2)>>2]|0;p=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=p+o+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=n+1|0;if((n|0)==(b|0)){e=c;break}else o=c}g=a+24|0;h=f[g>>2]|0;i=h&1;j=(i|0)!=0;k=e+3|0;l=j?k:e;m=a+28|0;f[m>>2]=l;return l|0}function wBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(f[a+24>>2]&1|0)Ysb(33,(b[a+48>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{etb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}KWb(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function xBb(a){a=a|0;return f[a+28>>2]|0}function yBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a+24>>2]&1))e=d;else{g=b[a+48>>0]|0;b[d>>0]=-120;b[d+1>>0]=2;b[d+2>>0]=g;e=d+3|0}d=f[a+36>>2]|0;if(!d)h=e;else{g=a+44|0;i=0;j=e;while(1){e=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=-70;b[j+1>>0]=62;k=j+2|0;l=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,q+1|0)|0;i=i+1|0;if((i|0)==(d|0)){h=n;break}else j=n}}j=BKb(a+4|0,1e3,536870912,c,h)|0;h=f[a+20>>2]|0;if(!(h&1)){s=j;return s|0}s=GUb(h&-2,j)|0;return s|0}function zBb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function ABb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=Abc(c,23600,23080,0)|0;if(!d){DSb(c,a);return}CWb(a+4|0,d+4|0);c=a+20|0;e=f[d+20>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=vDa(c)|0;else h=g&-2;nUb(h,e&-2)}hBb(a+32|0,d+32|0);if(!(f[d+24>>2]&1))return;e=b[d+48>>0]|0;d=a+24|0;f[d>>2]=f[d>>2]|1;b[a+48>>0]=e;return}function BBb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function CBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514376;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function DBb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=146472;kVb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=513832?(f[217321]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=143;b[d+8>>0]=0;Dsb(869284,d);Zrb(d)}f[a+28>>2]=0;b[a+48>>0]=0;u=c;return}function EBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=146472;gVb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[217321]|0)==2){g=a+28|0;f[g>>2]=0;h=a+48|0;b[h>>0]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=143;b[e+8>>0]=0;Dsb(869284,e);Zrb(e);g=a+28|0;f[g>>2]=0;h=a+48|0;b[h>>0]=0;u=d;return}function FBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=146580;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)kUb(h);vac(c)}f[b>>2]=0;lVb(a+4|0);return}function GBb(a){a=a|0;FBb(a);vac(a);return}function HBb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function IBb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(52)|0;WBb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23096,56);a=Npb(b,56)|0;XBb(a,b);c=a;return c|0}function JBb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function KBb(a){a=a|0;return f[a+20>>2]|0}function LBb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;BWb(a+4|0);c=a+36|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}b[a+48>>0]=0;f[a+24>>2]=0;c=f[a+20>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function MBb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(GWb(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function NBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=e+8|0;l=a+32|0;m=e+4|0;n=a+4|0;o=a+20|0;a:while(1){a=f[c>>2]|0;p=f[g>>2]|0;do if(a>>>0<p>>>0){q=b[a>>0]|0;r=q&255;s=a+1|0;if(q<<24>>24>0){t=s;v=r}else{if(s>>>0>=p>>>0){w=r;x=7;break}q=h[s>>0]|0;if(((q^128)&r)>>>0<=127){w=r;x=7;break}t=a+2|0;v=r+-128+(q<<7)|0}f[c>>2]=t;y=v;x=9}else{w=0;x=7}while(0);if((x|0)==7){x=0;a=Xqb(c,w)|0;if((a+-1|0)>>>0<16383){y=a;x=9}else z=a}b:do if((x|0)==9){x=0;switch(y>>>3&536870911|0){case 1:{if((y&255|0)!=8){z=y;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(p=b[a>>0]|0,p<<24>>24>-1):0){f[c>>2]=a+1;A=p<<24>>24!=0}else{Jqb(e,c);p=e;if(!(b[k>>0]|0)){B=0;x=35;break a}else A=(f[p>>2]|0)!=0|(f[p+4>>2]|0)!=0}b[j>>0]=A&1;continue a;break}case 999:break;default:{z=y;break b}}if((y&255|0)==58){p=jBb(l)|0;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(q=b[a>>0]|0,q<<24>>24>-1):0){f[c>>2]=a+1;C=q&255}else{q=Wqb(c)|0;if((q|0)>-1)C=q;else{B=0;x=35;break a}}Hqb(e,c,C);if((f[m>>2]|0)<0){x=23;break a}if(!(Qh[f[(f[p>>2]|0)+44>>2]&511](p,c)|0)){x=23;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{B=0;x=35;break a}}else z=y}while(0);if(!z){B=1;x=35;break}p=f[o>>2]|0;q=(p&1|0)==0;if(z>>>0>7999){if(q)D=vDa(o)|0;else D=p&-2;if(xKb(n,z,c,513776,D)|0)continue;else{B=0;x=35;break}}else{if(q)E=vDa(o)|0;else E=p&-2;if(CUb(c,z,E)|0)continue;else{B=0;x=35;break}}}if((x|0)==23){B=0;u=d;return B|0}else if((x|0)==35){u=d;return B|0}return 0}function OBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=MWb(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(IUb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b){e=c;g=a+24|0;h=f[g>>2]|0;i=h&1;j=(i|0)!=0;k=e+2|0;l=j?k:e;m=a+28|0;f[m>>2]=l;return l|0}d=a+44|0;n=0;o=c;while(1){c=f[(f[d>>2]|0)+4+(n<<2)>>2]|0;p=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=p+o+((((($(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=n+1|0;if((n|0)==(b|0)){e=c;break}else o=c}g=a+24|0;h=f[g>>2]|0;i=h&1;j=(i|0)!=0;k=e+2|0;l=j?k:e;m=a+28|0;f[m>>2]=l;return l|0}function PBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(f[a+24>>2]&1|0)Ysb(1,(b[a+48>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{etb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}KWb(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function QBb(a){a=a|0;return f[a+28>>2]|0}function RBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a+24>>2]&1))e=d;else{g=b[a+48>>0]|0;b[d>>0]=8;b[d+1>>0]=g;e=d+2|0}d=f[a+36>>2]|0;if(!d)h=e;else{g=a+44|0;i=0;j=e;while(1){e=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=-70;b[j+1>>0]=62;k=j+2|0;l=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,q+1|0)|0;i=i+1|0;if((i|0)==(d|0)){h=n;break}else j=n}}j=BKb(a+4|0,1e3,536870912,c,h)|0;h=f[a+20>>2]|0;if(!(h&1)){s=j;return s|0}s=GUb(h&-2,j)|0;return s|0}function SBb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function TBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=Abc(c,23600,23096,0)|0;if(!d){DSb(c,a);return}CWb(a+4|0,d+4|0);c=a+20|0;e=f[d+20>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=vDa(c)|0;else h=g&-2;nUb(h,e&-2)}hBb(a+32|0,d+32|0);if(!(f[d+24>>2]&1))return;e=b[d+48>>0]|0;d=a+24|0;f[d>>2]=f[d>>2]|1;b[a+48>>0]=e;return}function UBb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function VBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514368;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function WBb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=146580;kVb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=513776?(f[217320]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=142;b[d+8>>0]=0;Dsb(869280,d);Zrb(d)}f[a+28>>2]=0;b[a+48>>0]=0;u=c;return}function XBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=146580;gVb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[217320]|0)==2){g=a+28|0;f[g>>2]=0;h=a+48|0;b[h>>0]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=142;b[e+8>>0]=0;Dsb(869280,e);Zrb(e);g=a+28|0;f[g>>2]=0;h=a+48|0;b[h>>0]=0;u=d;return}function YBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=146688;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)kUb(h);vac(c)}f[b>>2]=0;lVb(a+4|0);return}function ZBb(a){a=a|0;YBb(a);vac(a);return}function _Bb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function $Bb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(52)|0;oCb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23112,56);a=Npb(b,56)|0;pCb(a,b);c=a;return c|0}function aCb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function bCb(a){a=a|0;return f[a+20>>2]|0}function cCb(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;BWb(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(c|0));f[b>>2]=0}d[a+48>>1]=0;f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function dCb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(GWb(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function eCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=e+8|0;l=a+49|0;m=e+8|0;n=a+32|0;o=e+4|0;p=a+4|0;q=a+20|0;a:while(1){a=f[c>>2]|0;r=f[g>>2]|0;do if(a>>>0<r>>>0){s=b[a>>0]|0;t=s&255;v=a+1|0;if(s<<24>>24>0){w=v;x=t}else{if(v>>>0>=r>>>0){y=t;z=7;break}s=h[v>>0]|0;if(((s^128)&t)>>>0<=127){y=t;z=7;break}w=a+2|0;x=t+-128+(s<<7)|0}f[c>>2]=w;A=x;z=9}else{y=0;z=7}while(0);if((z|0)==7){z=0;a=Xqb(c,y)|0;if((a+-1|0)>>>0<16383){A=a;z=9}else B=a}b:do if((z|0)==9){z=0;switch(A>>>3&536870911|0){case 2:{if((A&255|0)!=16){B=A;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(r=b[a>>0]|0,r<<24>>24>-1):0){f[c>>2]=a+1;C=r<<24>>24!=0}else{Jqb(e,c);r=e;if(!(b[k>>0]|0)){D=0;z=41;break a}else C=(f[r>>2]|0)!=0|(f[r+4>>2]|0)!=0}b[j>>0]=C&1;continue a;break}case 3:{if((A&255|0)!=24){B=A;break b}f[i>>2]=f[i>>2]|2;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;E=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[m>>0]|0)){D=0;z=41;break a}else E=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[l>>0]=E&1;continue a;break}case 999:{if((A&255|0)!=58){B=A;break b}a=jBb(n)|0;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(s=b[r>>0]|0,s<<24>>24>-1):0){f[c>>2]=r+1;F=s&255}else{s=Wqb(c)|0;if((s|0)>-1)F=s;else{D=0;z=41;break a}}Hqb(e,c,F);if((f[o>>2]|0)<0){z=29;break a}if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){z=29;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{D=0;z=41;break a}break}default:{B=A;break b}}}while(0);if(!B){D=1;z=41;break}a=f[q>>2]|0;s=(a&1|0)==0;if(B>>>0>7999){if(s)G=vDa(q)|0;else G=a&-2;if(xKb(p,B,c,513720,G)|0)continue;else{D=0;z=41;break}}else{if(s)H=vDa(q)|0;else H=a&-2;if(CUb(c,B,H)|0)continue;else{D=0;z=41;break}}}if((z|0)==29){D=0;u=d;return D|0}else if((z|0)==41){u=d;return D|0}return 0}function fCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=MWb(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(IUb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=f[a+24>>2]|0;if(!(h&3)){j=e;k=a+28|0;f[k>>2]=j;return j|0}b=h&1|0?e+2|0:e;j=h&2|0?b+2|0:b;k=a+28|0;f[k>>2]=j;return j|0}function gCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)Ysb(2,(b[a+48>>0]|0)!=0,c);if(d&2|0)Ysb(3,(b[a+49>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{etb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}KWb(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function hCb(a){a=a|0;return f[a+28>>2]|0}function iCb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=b[a+48>>0]|0;b[d>>0]=16;b[d+1>>0]=h;g=d+2|0}if(!(e&2))i=g;else{e=b[a+49>>0]|0;b[g>>0]=24;b[g+1>>0]=e;i=g+2|0}g=f[a+36>>2]|0;if(!g)j=i;else{e=a+44|0;d=0;h=i;while(1){i=f[(f[e>>2]|0)+4+(d<<2)>>2]|0;b[h>>0]=-70;b[h+1>>0]=62;k=h+2|0;l=$h[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[i>>2]|0)+64>>2]&511](i,c,q+1|0)|0;d=d+1|0;if((d|0)==(g|0)){j=n;break}else h=n}}h=BKb(a+4|0,1e3,536870912,c,j)|0;j=f[a+20>>2]|0;if(!(j&1)){s=h;return s|0}s=GUb(j&-2,h)|0;return s|0}function jCb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function kCb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,23112,0)|0;if(!c){DSb(b,a);return}else{nCb(a,c);return}}function lCb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function mCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514360;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function nCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;CWb(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}hBb(a+32|0,c+32|0);e=f[c+24>>2]|0;if(!(e&3))return;if(e&1|0)b[a+48>>0]=b[c+48>>0]|0;if(e&2|0)b[a+49>>0]=b[c+49>>0]|0;c=a+24|0;f[c>>2]=f[c>>2]|e;return}function oCb(a){a=a|0;var c=0,e=0,g=0;c=u;u=u+16|0;e=c;f[a>>2]=146688;kVb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;g=a+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((a|0)!=513720?(f[217319]|0)!=2:0){f[e>>2]=143096;f[e+4>>2]=141;b[e+8>>0]=0;Dsb(869276,e);Zrb(e)}f[a+28>>2]=0;d[a+48>>1]=0;u=c;return}function pCb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;f[a>>2]=146688;gVb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[217319]|0)==2){h=a+28|0;f[h>>2]=0;i=a+48|0;d[i>>1]=0;u=e;return}f[g>>2]=143096;f[g+4>>2]=141;b[g+8>>0]=0;Dsb(869276,g);Zrb(g);h=a+28|0;f[h>>2]=0;i=a+48|0;d[i>>1]=0;u=e;return}function qCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=146796;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)kUb(h);vac(c)}f[b>>2]=0;lVb(a+4|0);return}function rCb(a){a=a|0;qCb(a);vac(a);return}function sCb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function tCb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(48)|0;HCb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23128,48);a=Npb(b,48)|0;ICb(a,b);c=a;return c|0}function uCb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function vCb(a){a=a|0;return f[a+20>>2]|0}function wCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;BWb(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function xCb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(GWb(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function yCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+32|0;j=e+4|0;k=a+4|0;l=a+20|0;while(1){a=f[c>>2]|0;m=f[g>>2]|0;do if(a>>>0<m>>>0){n=b[a>>0]|0;o=n&255;p=a+1|0;if(n<<24>>24>0){q=p;r=o}else{if(p>>>0>=m>>>0){s=o;t=7;break}n=h[p>>0]|0;if(((n^128)&o)>>>0<=127){s=o;t=7;break}q=a+2|0;r=o+-128+(n<<7)|0}f[c>>2]=q;v=r;t=9}else{s=0;t=7}while(0);if((t|0)==7){t=0;a=Xqb(c,s)|0;if((a+-1|0)>>>0<16383){v=a;t=9}else w=a}if((t|0)==9){t=0;if((v|0)==7994){a=jBb(i)|0;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(n=b[m>>0]|0,n<<24>>24>-1):0){f[c>>2]=m+1;x=n&255}else{n=Wqb(c)|0;if((n|0)>-1)x=n;else{y=0;t=28;break}}Hqb(e,c,x);if((f[j>>2]|0)<0){t=16;break}if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){t=16;break}if(Mqb(c,f[e>>2]|0)|0)continue;else{y=0;t=28;break}}else w=v}if(!w){y=1;t=28;break}a=f[l>>2]|0;n=(a&1|0)==0;if(w>>>0>7999){if(n)z=vDa(l)|0;else z=a&-2;if(xKb(k,w,c,513672,z)|0)continue;else{y=0;t=28;break}}else{if(n)A=vDa(l)|0;else A=a&-2;if(CUb(c,w,A)|0)continue;else{y=0;t=28;break}}}if((t|0)==16){y=0;u=d;return y|0}else if((t|0)==28){u=d;return y|0}return 0}function zCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=MWb(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(IUb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b){e=c;g=a+28|0;f[g>>2]=e;return e|0}d=a+44|0;h=0;i=c;while(1){c=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=c;break}else i=c}g=a+28|0;f[g>>2]=e;return e|0}function ACb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+36>>2]|0;if(c|0){d=a+44|0;e=0;do{etb(999,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}KWb(a+4|0,1e3,536870912,b);c=f[a+20>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function BCb(a){a=a|0;return f[a+28>>2]|0}function CCb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+36>>2]|0;if(!e)g=d;else{h=a+44|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=-70;b[j+1>>0]=62;k=j+2|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=BKb(a+4|0,1e3,536870912,c,g)|0;g=f[a+20>>2]|0;if(!(g&1)){s=j;return s|0}s=GUb(g&-2,j)|0;return s|0}function DCb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function ECb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,23128,0)|0;if(!c){DSb(b,a);return}CWb(a+4|0,c+4|0);b=a+20|0;d=f[c+20>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}hBb(a+32|0,c+32|0);return}function FCb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function GCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514352;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function HCb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=146796;kVb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=513672?(f[217318]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=140;b[d+8>>0]=0;Dsb(869272,d);Zrb(d)}f[a+28>>2]=0;u=c;return}function ICb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=146796;gVb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[217318]|0)==2){g=a+28|0;f[g>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=140;b[e+8>>0]=0;Dsb(869272,e);Zrb(e);g=a+28|0;f[g>>2]=0;u=d;return}function JCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=146904;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)kUb(h);vac(c)}f[b>>2]=0;lVb(a+4|0);return}function KCb(a){a=a|0;JCb(a);vac(a);return}function LCb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function MCb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(60)|0;$Cb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23144,64);a=Npb(b,64)|0;aDb(a,b);c=a;return c|0}function NCb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function OCb(a){a=a|0;return f[a+20>>2]|0}function PCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;BWb(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+24|0;if(f[b>>2]&63|0){c=a+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0}f[b>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function QCb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(GWb(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function RCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=a+20|0;l=a+52|0;m=e+8|0;n=a+54|0;o=e+8|0;p=a+53|0;q=e+8|0;r=a+56|0;s=a+55|0;t=e+8|0;v=a+32|0;w=e+4|0;x=a+4|0;a:while(1){a=f[c>>2]|0;y=f[g>>2]|0;do if(a>>>0<y>>>0){z=b[a>>0]|0;A=z&255;B=a+1|0;if(z<<24>>24>0){C=B;D=A}else{if(B>>>0>=y>>>0){E=A;F=7;break}z=h[B>>0]|0;if(((z^128)&A)>>>0<=127){E=A;F=7;break}C=a+2|0;D=A+-128+(z<<7)|0}f[c>>2]=C;G=D;F=9}else{E=0;F=7}while(0);if((F|0)==7){F=0;a=Xqb(c,E)|0;if((a+-1|0)>>>0<16383){G=a;F=9}else H=a}b:do if((F|0)==9){F=0;switch(G>>>3&536870911|0){case 1:{if((G&255|0)!=8){H=G;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){y=b[a>>0]|0;z=y&255;if(y<<24>>24>-1){f[c>>2]=a+1;I=z}else{K=z;F=14}}else{K=0;F=14}if((F|0)==14){F=0;z=Iqb(c,K)|0;a=J;if((a|0)>-1|(a|0)==-1&z>>>0>4294967295)I=z;else{L=0;F=75;break a}}if(I>>>0<3){f[i>>2]=f[i>>2]|1;f[j>>2]=I;continue a}z=f[k>>2]|0;if(!(z&1))M=vDa(k)|0;else M=z&-2;qUb(M,1,I,((I|0)<0)<<31>>31);continue a;break}case 2:{if((G&255|0)!=16){H=G;break b}f[i>>2]=f[i>>2]|2;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(a=b[z>>0]|0,a<<24>>24>-1):0){f[c>>2]=z+1;N=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[m>>0]|0)){L=0;F=75;break a}else N=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[l>>0]=N&1;continue a;break}case 3:{if((G&255|0)!=24){H=G;break b}f[i>>2]=f[i>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(z=b[a>>0]|0,z<<24>>24>-1):0){f[c>>2]=a+1;O=z<<24>>24!=0}else{Jqb(e,c);z=e;if(!(b[o>>0]|0)){L=0;F=75;break a}else O=(f[z>>2]|0)!=0|(f[z+4>>2]|0)!=0}b[n>>0]=O&1;continue a;break}case 5:{if((G&255|0)!=40){H=G;break b}f[i>>2]=f[i>>2]|4;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(a=b[z>>0]|0,a<<24>>24>-1):0){f[c>>2]=z+1;P=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[q>>0]|0)){L=0;F=75;break a}else P=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[p>>0]=P&1;continue a;break}case 6:{if((G&255|0)!=48){H=G;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){z=b[a>>0]|0;y=z&255;if(z<<24>>24>-1){f[c>>2]=a+1;Q=y}else{R=y;F=43}}else{R=0;F=43}if((F|0)==43){F=0;y=Iqb(c,R)|0;a=J;if((a|0)>-1|(a|0)==-1&y>>>0>4294967295)Q=y;else{L=0;F=75;break a}}if(Q>>>0<3){f[i>>2]=f[i>>2]|32;f[r>>2]=Q;continue a}y=f[k>>2]|0;if(!(y&1))S=vDa(k)|0;else S=y&-2;qUb(S,6,Q,((Q|0)<0)<<31>>31);continue a;break}case 10:{if((G&255|0)!=80){H=G;break b}f[i>>2]=f[i>>2]|16;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(a=b[y>>0]|0,a<<24>>24>-1):0){f[c>>2]=y+1;T=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[t>>0]|0)){L=0;F=75;break a}else T=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[s>>0]=T&1;continue a;break}case 999:{if((G&255|0)!=58){H=G;break b}a=jBb(v)|0;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(z=b[y>>0]|0,z<<24>>24>-1):0){f[c>>2]=y+1;U=z&255}else{z=Wqb(c)|0;if((z|0)>-1)U=z;else{L=0;F=75;break a}}Hqb(e,c,U);if((f[w>>2]|0)<0){F=63;break a}if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){F=63;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{L=0;F=75;break a}break}default:{H=G;break b}}}while(0);if(!H){L=1;F=75;break}a=f[k>>2]|0;z=(a&1|0)==0;if(H>>>0>7999){if(z)V=vDa(k)|0;else V=a&-2;if(xKb(x,H,c,513608,V)|0)continue;else{L=0;F=75;break}}else{if(z)W=vDa(k)|0;else W=a&-2;if(CUb(c,H,W)|0)continue;else{L=0;F=75;break}}}if((F|0)==63){L=0;u=d;return L|0}else if((F|0)==75){u=d;return L|0}return 0}function SCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=MWb(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(IUb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=f[a+24>>2]|0;if(!(h&63)){j=e;k=a+28|0;f[k>>2]=j;return j|0}if(!(h&1))l=e;else{b=f[a+48>>2]|0;if((b|0)<0)m=11;else m=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+e|0}e=h&2|0?l+2|0:l;l=h&4|0?e+2|0:e;e=h&8|0?l+2|0:l;l=h&16|0?e+2|0:e;if(!(h&32)){j=l;k=a+28|0;f[k>>2]=j;return j|0}h=f[a+56>>2]|0;if((h|0)<0)n=11;else n=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=n+l|0;k=a+28|0;f[k>>2]=j;return j|0}function TCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)Zsb(1,f[a+48>>2]|0,c);if(d&2|0)Ysb(2,(b[a+52>>0]|0)!=0,c);if(d&8|0)Ysb(3,(b[a+54>>0]|0)!=0,c);if(d&4|0)Ysb(5,(b[a+53>>0]|0)!=0,c);if(d&32|0)Zsb(6,f[a+56>>2]|0,c);if(d&16|0)Ysb(10,(b[a+55>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{etb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}KWb(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function UCb(a){a=a|0;return f[a+28>>2]|0}function VCb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=f[a+48>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=zfc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&h>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=i;q=d}b[p>>0]=q;g=p+1|0}if(!(e&2))r=g;else{p=b[a+52>>0]|0;b[g>>0]=16;b[g+1>>0]=p;r=g+2|0}if(!(e&8))s=r;else{g=b[a+54>>0]|0;b[r>>0]=24;b[r+1>>0]=g;s=r+2|0}if(!(e&4))t=s;else{r=b[a+53>>0]|0;b[s>>0]=40;b[s+1>>0]=r;t=s+2|0}if(!(e&32))u=t;else{s=f[a+56>>2]|0;b[t>>0]=48;r=t+1|0;t=s&255;if(s>>>0>127){g=r;p=t;q=s;d=((s|0)<0)<<31>>31;while(1){b[g>>0]=p|-128;s=q;q=zfc(q|0,d|0,7)|0;i=g+1|0;m=q&255;if(!(d>>>0>0|(d|0)==0&s>>>0>16383)){v=i;w=m;break}else{g=i;p=m;d=J}}}else{v=r;w=t}b[v>>0]=w;u=v+1|0}if(!(e&16))x=u;else{e=b[a+55>>0]|0;b[u>>0]=80;b[u+1>>0]=e;x=u+2|0}u=f[a+36>>2]|0;if(!u)y=x;else{e=a+44|0;v=0;w=x;while(1){x=f[(f[e>>2]|0)+4+(v<<2)>>2]|0;b[w>>0]=-70;b[w+1>>0]=62;t=w+2|0;r=$h[f[(f[x>>2]|0)+60>>2]&1023](x)|0;if(r>>>0>127){d=r;p=t;while(1){b[p>>0]=d|128;g=d>>>7;q=p+1|0;if(d>>>0>16383){d=g;p=q}else{z=q;A=g;break}}}else{z=t;A=r}b[z>>0]=A;p=hi[f[(f[x>>2]|0)+64>>2]&511](x,c,z+1|0)|0;v=v+1|0;if((v|0)==(u|0)){y=p;break}else w=p}}w=BKb(a+4|0,1e3,536870912,c,y)|0;y=f[a+20>>2]|0;if(!(y&1)){B=w;return B|0}B=GUb(y&-2,w)|0;return B|0}function WCb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function XCb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,23144,0)|0;if(!c){DSb(b,a);return}else{_Cb(a,c);return}}function YCb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function ZCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514344;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function _Cb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;CWb(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}hBb(a+32|0,c+32|0);e=f[c+24>>2]|0;if(!(e&63))return;if(e&1|0)f[a+48>>2]=f[c+48>>2];if(e&2|0)b[a+52>>0]=b[c+52>>0]|0;if(e&4|0)b[a+53>>0]=b[c+53>>0]|0;if(e&8|0)b[a+54>>0]=b[c+54>>0]|0;if(e&16|0)b[a+55>>0]=b[c+55>>0]|0;if(e&32|0)f[a+56>>2]=f[c+56>>2];c=a+24|0;f[c>>2]=f[c>>2]|e;return}function $Cb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=146904;kVb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=513608?(f[217317]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=139;b[d+8>>0]=0;Dsb(869268,d);Zrb(d)}f[a+28>>2]=0;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;u=c;return}function aDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=146904;gVb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[217317]|0)==2){g=a+28|0;f[g>>2]=0;h=a+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=139;b[e+8>>0]=0;Dsb(869268,e);Zrb(e);g=a+28|0;f[g>>2]=0;h=a+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;u=d;return}function bDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=147012;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)kUb(h);vac(c)}f[b>>2]=0;lVb(a+4|0);return}function cDb(a){a=a|0;bDb(a);vac(a);return}function dDb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function eDb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(52)|0;tDb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23160,56);a=Npb(b,56)|0;uDb(a,b);c=a;return c|0}function fDb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function gDb(a){a=a|0;return f[a+20>>2]|0}function hDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;BWb(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+48>>2]=0;f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function iDb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(GWb(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function jDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=e+8|0;l=a+49|0;m=e+8|0;n=a+50|0;o=e+8|0;p=a+51|0;q=e+8|0;r=a+32|0;s=e+4|0;t=a+4|0;v=a+20|0;a:while(1){a=f[c>>2]|0;w=f[g>>2]|0;do if(a>>>0<w>>>0){x=b[a>>0]|0;y=x&255;z=a+1|0;if(x<<24>>24>0){A=z;B=y}else{if(z>>>0>=w>>>0){C=y;D=7;break}x=h[z>>0]|0;if(((x^128)&y)>>>0<=127){C=y;D=7;break}A=a+2|0;B=y+-128+(x<<7)|0}f[c>>2]=A;E=B;D=9}else{C=0;D=7}while(0);if((D|0)==7){D=0;a=Xqb(c,C)|0;if((a+-1|0)>>>0<16383){E=a;D=9}else F=a}b:do if((D|0)==9){D=0;switch(E>>>3&536870911|0){case 1:{if((E&255|0)!=8){F=E;break b}f[i>>2]=f[i>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(w=b[a>>0]|0,w<<24>>24>-1):0){f[c>>2]=a+1;G=w<<24>>24!=0}else{Jqb(e,c);w=e;if(!(b[k>>0]|0)){H=0;D=53;break a}else G=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0}b[j>>0]=G&1;continue a;break}case 2:{if((E&255|0)!=16){F=E;break b}f[i>>2]=f[i>>2]|2;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0?(a=b[w>>0]|0,a<<24>>24>-1):0){f[c>>2]=w+1;I=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[m>>0]|0)){H=0;D=53;break a}else I=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[l>>0]=I&1;continue a;break}case 3:{if((E&255|0)!=24){F=E;break b}f[i>>2]=f[i>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(w=b[a>>0]|0,w<<24>>24>-1):0){f[c>>2]=a+1;J=w<<24>>24!=0}else{Jqb(e,c);w=e;if(!(b[o>>0]|0)){H=0;D=53;break a}else J=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0}b[n>>0]=J&1;continue a;break}case 7:{if((E&255|0)!=56){F=E;break b}f[i>>2]=f[i>>2]|8;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0?(a=b[w>>0]|0,a<<24>>24>-1):0){f[c>>2]=w+1;K=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[q>>0]|0)){H=0;D=53;break a}else K=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[p>>0]=K&1;continue a;break}case 999:{if((E&255|0)!=58){F=E;break b}a=jBb(r)|0;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0?(x=b[w>>0]|0,x<<24>>24>-1):0){f[c>>2]=w+1;L=x&255}else{x=Wqb(c)|0;if((x|0)>-1)L=x;else{H=0;D=53;break a}}Hqb(e,c,L);if((f[s>>2]|0)<0){D=41;break a}if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){D=41;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{H=0;D=53;break a}break}default:{F=E;break b}}}while(0);if(!F){H=1;D=53;break}a=f[v>>2]|0;x=(a&1|0)==0;if(F>>>0>7999){if(x)M=vDa(v)|0;else M=a&-2;if(xKb(t,F,c,513552,M)|0)continue;else{H=0;D=53;break}}else{if(x)N=vDa(v)|0;else N=a&-2;if(CUb(c,F,N)|0)continue;else{H=0;D=53;break}}}if((D|0)==41){H=0;u=d;return H|0}else if((D|0)==53){u=d;return H|0}return 0}function kDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=MWb(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(IUb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=f[a+24>>2]|0;if(!(h&15)){j=e;k=a+28|0;f[k>>2]=j;return j|0}b=h&1|0?e+2|0:e;e=h&2|0?b+2|0:b;b=h&4|0?e+2|0:e;j=h&8|0?b+2|0:b;k=a+28|0;f[k>>2]=j;return j|0}function lDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)Ysb(1,(b[a+48>>0]|0)!=0,c);if(d&2|0)Ysb(2,(b[a+49>>0]|0)!=0,c);if(d&4|0)Ysb(3,(b[a+50>>0]|0)!=0,c);if(d&8|0)Ysb(7,(b[a+51>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{etb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}KWb(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function mDb(a){a=a|0;return f[a+28>>2]|0}function nDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=b[a+48>>0]|0;b[d>>0]=8;b[d+1>>0]=h;g=d+2|0}if(!(e&2))i=g;else{d=b[a+49>>0]|0;b[g>>0]=16;b[g+1>>0]=d;i=g+2|0}if(!(e&4))j=i;else{g=b[a+50>>0]|0;b[i>>0]=24;b[i+1>>0]=g;j=i+2|0}if(!(e&8))k=j;else{e=b[a+51>>0]|0;b[j>>0]=56;b[j+1>>0]=e;k=j+2|0}j=f[a+36>>2]|0;if(!j)l=k;else{e=a+44|0;i=0;g=k;while(1){k=f[(f[e>>2]|0)+4+(i<<2)>>2]|0;b[g>>0]=-70;b[g+1>>0]=62;d=g+2|0;h=$h[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(h>>>0>127){m=h;n=d;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=d;r=h}b[q>>0]=r;n=hi[f[(f[k>>2]|0)+64>>2]&511](k,c,q+1|0)|0;i=i+1|0;if((i|0)==(j|0)){l=n;break}else g=n}}g=BKb(a+4|0,1e3,536870912,c,l)|0;l=f[a+20>>2]|0;if(!(l&1)){s=g;return s|0}s=GUb(l&-2,g)|0;return s|0}function oDb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function pDb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,23160,0)|0;if(!c){DSb(b,a);return}else{sDb(a,c);return}}function qDb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function rDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514336;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function sDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;CWb(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}hBb(a+32|0,c+32|0);e=f[c+24>>2]|0;if(!(e&15))return;if(e&1|0)b[a+48>>0]=b[c+48>>0]|0;if(e&2|0)b[a+49>>0]=b[c+49>>0]|0;if(e&4|0)b[a+50>>0]=b[c+50>>0]|0;if(e&8|0)b[a+51>>0]=b[c+51>>0]|0;c=a+24|0;f[c>>2]=f[c>>2]|e;return}function tDb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=147012;kVb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=513552?(f[217316]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=138;b[d+8>>0]=0;Dsb(869264,d);Zrb(d)}f[a+28>>2]=0;f[a+48>>2]=0;u=c;return}function uDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[a>>2]=147012;gVb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[217316]|0)==2){g=a+28|0;f[g>>2]=0;h=a+48|0;f[h>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=138;b[e+8>>0]=0;Dsb(869264,e);Zrb(e);g=a+28|0;f[g>>2]=0;h=a+48|0;f[h>>2]=0;u=d;return}function vDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=147120;PDb(a);b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)kUb(h);vac(c)}f[b>>2]=0;lVb(a+4|0);return}function wDb(a){a=a|0;vDb(a);vac(a);return}function xDb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function yDb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(96)|0;NDb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23176,96);a=Npb(b,96)|0;ODb(a,b);c=a;return c|0}function zDb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function ADb(a){a=a|0;return f[a+20>>2]|0}function BDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;BWb(a+4|0);c=a+36|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+24|0;d=f[c>>2]|0;do if(d&255|0){do if(d&1|0?(g=f[a+48>>2]|0,(g|0)!=512720):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0?(e=f[a+52>>2]|0,(e|0)!=512720):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0?(g=f[a+56>>2]|0,(g|0)!=512720):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&8|0?(e=f[a+60>>2]|0,(e|0)!=512720):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&16|0?(g=f[a+64>>2]|0,(g|0)!=512720):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&32|0?(e=f[a+68>>2]|0,(e|0)!=512720):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&64|0?(g=f[a+72>>2]|0,(g|0)!=512720):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&128|0?(e=f[a+76>>2]|0,(e|0)!=512720):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);if(d&65280|0){g=a+80|0;f[g>>2]=0;f[g+4>>2]=0}if(d&196608|0){b[a+88>>0]=0;f[a+92>>2]=1}f[c>>2]=0;c=f[a+20>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function CDb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(GWb(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function DDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=a+20|0;l=a+52|0;m=a+92|0;n=a+81|0;o=e+8|0;p=a+56|0;q=a+84|0;r=e+8|0;s=a+85|0;t=e+8|0;v=a+86|0;w=e+8|0;x=a+82|0;y=e+8|0;z=a+88|0;A=e+8|0;B=a+83|0;C=e+8|0;D=a+80|0;E=e+8|0;F=a+60|0;G=a+64|0;H=a+68|0;I=a+72|0;K=a+76|0;L=a+87|0;M=e+8|0;N=a+32|0;O=e+4|0;P=a+4|0;a:while(1){a=f[c>>2]|0;Q=f[g>>2]|0;do if(a>>>0<Q>>>0){R=b[a>>0]|0;S=R&255;T=a+1|0;if(R<<24>>24>0){U=T;V=S}else{if(T>>>0>=Q>>>0){W=S;X=7;break}R=h[T>>0]|0;if(((R^128)&S)>>>0<=127){W=S;X=7;break}U=a+2|0;V=S+-128+(R<<7)|0}f[c>>2]=U;Y=V;X=9}else{W=0;X=7}while(0);if((X|0)==7){X=0;a=Xqb(c,W)|0;if((a+-1|0)>>>0<16383){Y=a;X=9}else Z=a}b:do if((X|0)==9){X=0;do switch(Y>>>3&536870911|0){case 1:{if((Y&255|0)!=10){Z=Y;break b}f[i>>2]=f[i>>2]|1;a=f[k>>2]|0;Q=a&-2;if(!(a&1))_=Q;else _=f[Q+4>>2]|0;Q=f[j>>2]|0;if((Q|0)==512720){Nxa(j,_,512720);$=f[j>>2]|0}else $=Q;if(ftb(c,$)|0)continue a;else{aa=0;X=150;break a}break}case 8:{if((Y&255|0)!=66){Z=Y;break b}f[i>>2]=f[i>>2]|2;Q=f[k>>2]|0;a=Q&-2;if(!(Q&1))ba=a;else ba=f[a+4>>2]|0;a=f[l>>2]|0;if((a|0)==512720){Nxa(l,ba,512720);ca=f[l>>2]|0}else ca=a;if(ftb(c,ca)|0)continue a;else{aa=0;X=150;break a}break}case 9:{if((Y&255|0)!=72){Z=Y;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){Q=b[a>>0]|0;R=Q&255;if(Q<<24>>24>-1){f[c>>2]=a+1;da=R}else{ea=R;X=28}}else{ea=0;X=28}if((X|0)==28){X=0;R=Iqb(c,ea)|0;a=J;if((a|0)>-1|(a|0)==-1&R>>>0>4294967295)da=R;else{aa=0;X=150;break a}}if((da+-1|0)>>>0<3){f[i>>2]=f[i>>2]|131072;f[m>>2]=da;continue a}R=f[k>>2]|0;if(!(R&1))fa=vDa(k)|0;else fa=R&-2;qUb(fa,9,da,((da|0)<0)<<31>>31);continue a;break}case 10:{if((Y&255|0)!=80){Z=Y;break b}f[i>>2]=f[i>>2]|512;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;ga=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[o>>0]|0)){aa=0;X=150;break a}else ga=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[n>>0]=ga&1;continue a;break}case 11:{if((Y&255|0)!=90){Z=Y;break b}f[i>>2]=f[i>>2]|4;a=f[k>>2]|0;R=a&-2;if(!(a&1))ha=R;else ha=f[R+4>>2]|0;R=f[p>>2]|0;if((R|0)==512720){Nxa(p,ha,512720);ia=f[p>>2]|0}else ia=R;if(ftb(c,ia)|0)continue a;else{aa=0;X=150;break a}break}case 16:{if((Y&255|0)!=128){Z=Y;break b}f[i>>2]=f[i>>2]|4096;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;ja=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[r>>0]|0)){aa=0;X=150;break a}else ja=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[q>>0]=ja&1;continue a;break}case 17:{if((Y&255|0)!=136){Z=Y;break b}f[i>>2]=f[i>>2]|8192;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(R=b[a>>0]|0,R<<24>>24>-1):0){f[c>>2]=a+1;ka=R<<24>>24!=0}else{Jqb(e,c);R=e;if(!(b[t>>0]|0)){aa=0;X=150;break a}else ka=(f[R>>2]|0)!=0|(f[R+4>>2]|0)!=0}b[s>>0]=ka&1;continue a;break}case 18:{if((Y&255|0)!=144){Z=Y;break b}f[i>>2]=f[i>>2]|16384;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;la=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[w>>0]|0)){aa=0;X=150;break a}else la=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[v>>0]=la&1;continue a;break}case 20:{if((Y&255|0)!=160){Z=Y;break b}f[i>>2]=f[i>>2]|1024;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(R=b[a>>0]|0,R<<24>>24>-1):0){f[c>>2]=a+1;ma=R<<24>>24!=0}else{Jqb(e,c);R=e;if(!(b[y>>0]|0)){aa=0;X=150;break a}else ma=(f[R>>2]|0)!=0|(f[R+4>>2]|0)!=0}b[x>>0]=ma&1;continue a;break}case 23:{if((Y&255|0)!=184){Z=Y;break b}f[i>>2]=f[i>>2]|65536;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;na=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[A>>0]|0)){aa=0;X=150;break a}else na=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[z>>0]=na&1;continue a;break}case 27:{if((Y&255|0)!=216){Z=Y;break b}f[i>>2]=f[i>>2]|2048;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(R=b[a>>0]|0,R<<24>>24>-1):0){f[c>>2]=a+1;oa=R<<24>>24!=0}else{Jqb(e,c);R=e;if(!(b[C>>0]|0)){aa=0;X=150;break a}else oa=(f[R>>2]|0)!=0|(f[R+4>>2]|0)!=0}b[B>>0]=oa&1;continue a;break}case 31:{if((Y&255|0)!=248){Z=Y;break b}f[i>>2]=f[i>>2]|256;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;pa=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[E>>0]|0)){aa=0;X=150;break a}else pa=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[D>>0]=pa&1;continue a;break}case 36:{if((Y&255|0)!=34){Z=Y;break b}f[i>>2]=f[i>>2]|8;a=f[k>>2]|0;R=a&-2;if(!(a&1))qa=R;else qa=f[R+4>>2]|0;R=f[F>>2]|0;if((R|0)==512720){Nxa(F,qa,512720);ra=f[F>>2]|0}else ra=R;if(ftb(c,ra)|0)continue a;else{aa=0;X=150;break a}break}case 37:{if((Y&255|0)!=42){Z=Y;break b}f[i>>2]=f[i>>2]|16;R=f[k>>2]|0;a=R&-2;if(!(R&1))sa=a;else sa=f[a+4>>2]|0;a=f[G>>2]|0;if((a|0)==512720){Nxa(G,sa,512720);ta=f[G>>2]|0}else ta=a;if(ftb(c,ta)|0)continue a;else{aa=0;X=150;break a}break}case 39:{if((Y&255|0)!=58){Z=Y;break b}f[i>>2]=f[i>>2]|32;a=f[k>>2]|0;R=a&-2;if(!(a&1))ua=R;else ua=f[R+4>>2]|0;R=f[H>>2]|0;if((R|0)==512720){Nxa(H,ua,512720);va=f[H>>2]|0}else va=R;if(ftb(c,va)|0)continue a;else{aa=0;X=150;break a}break}case 40:{if((Y&255|0)!=66){Z=Y;break b}f[i>>2]=f[i>>2]|64;R=f[k>>2]|0;a=R&-2;if(!(R&1))wa=a;else wa=f[a+4>>2]|0;a=f[I>>2]|0;if((a|0)==512720){Nxa(I,wa,512720);xa=f[I>>2]|0}else xa=a;if(ftb(c,xa)|0)continue a;else{aa=0;X=150;break a}break}case 41:{if((Y&255|0)!=74){Z=Y;break b}f[i>>2]=f[i>>2]|128;a=f[k>>2]|0;R=a&-2;if(!(a&1))ya=R;else ya=f[R+4>>2]|0;R=f[K>>2]|0;if((R|0)==512720){Nxa(K,ya,512720);za=f[K>>2]|0}else za=R;if(ftb(c,za)|0)continue a;else{aa=0;X=150;break a}break}case 42:{if((Y&255|0)!=80){Z=Y;break b}f[i>>2]=f[i>>2]|32768;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;Aa=a<<24>>24!=0}else{Jqb(e,c);a=e;if(!(b[M>>0]|0)){aa=0;X=150;break a}else Aa=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[L>>0]=Aa&1;continue a;break}case 999:{if((Y&255|0)!=58){Z=Y;break b}a=jBb(N)|0;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(Q=b[R>>0]|0,Q<<24>>24>-1):0){f[c>>2]=R+1;Ba=Q&255}else{Q=Wqb(c)|0;if((Q|0)>-1)Ba=Q;else{aa=0;X=150;break a}}Hqb(e,c,Ba);if((f[O>>2]|0)<0){X=138;break a}if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){X=138;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{aa=0;X=150;break a}break}default:{Z=Y;break b}}while(0)}while(0);if(!Z){aa=1;X=150;break}a=f[k>>2]|0;Q=(a&1|0)==0;if(Z>>>0>7999){if(Q)Ca=vDa(k)|0;else Ca=a&-2;if(xKb(P,Z,c,513456,Ca)|0)continue;else{aa=0;X=150;break}}else{if(Q)Da=vDa(k)|0;else Da=a&-2;if(CUb(c,Z,Da)|0)continue;else{aa=0;X=150;break}}}if((X|0)==138){aa=0;u=d;return aa|0}else if((X|0)==150){u=d;return aa|0}return 0}function EDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=MWb(a+4|0)|0;d=f[a+20>>2]|0;if(!(d&1))e=c;else e=(IUb(d&-2)|0)+c|0;c=f[a+36>>2]|0;d=(c<<1)+e|0;if(!c)g=d;else{e=a+44|0;h=0;i=d;while(1){d=f[(f[e>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=d;break}else i=d}}i=f[a+24>>2]|0;if(i&255){if(!(i&1))k=g;else{c=f[a+48>>2]|0;h=b[c+11>>0]|0;e=h<<24>>24<0?f[c+4>>2]|0:h&255;k=g+1+e+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2))l=k;else{e=f[a+52>>2]|0;h=b[e+11>>0]|0;c=h<<24>>24<0?f[e+4>>2]|0:h&255;l=k+1+c+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&4))m=l;else{c=f[a+56>>2]|0;k=b[c+11>>0]|0;h=k<<24>>24<0?f[c+4>>2]|0:k&255;m=l+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&8))n=m;else{h=f[a+60>>2]|0;l=b[h+11>>0]|0;k=l<<24>>24<0?f[h+4>>2]|0:l&255;n=m+2+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&16))o=n;else{k=f[a+64>>2]|0;m=b[k+11>>0]|0;l=m<<24>>24<0?f[k+4>>2]|0:m&255;o=n+2+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&32))p=o;else{l=f[a+68>>2]|0;n=b[l+11>>0]|0;m=n<<24>>24<0?f[l+4>>2]|0:n&255;p=o+2+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&64))q=p;else{m=f[a+72>>2]|0;o=b[m+11>>0]|0;n=o<<24>>24<0?f[m+4>>2]|0:o&255;q=p+2+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&128))r=q;else{n=f[a+76>>2]|0;p=b[n+11>>0]|0;o=p<<24>>24<0?f[n+4>>2]|0:p&255;r=q+2+o+((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0}}else r=g;if(!(i&65280))s=r;else{g=i&256|0?r+3|0:r;r=i&512|0?g+2|0:g;g=i&1024|0?r+3|0:r;r=i&2048|0?g+3|0:g;g=i&4096|0?r+3|0:r;r=i&8192|0?g+3|0:g;g=i&16384|0?r+3|0:r;s=i&32768|0?g+3|0:g}if(!(i&196608)){t=s;u=a+28|0;f[u>>2]=t;return t|0}g=i&65536|0?s+3|0:s;if(!(i&131072)){t=g;u=a+28|0;f[u>>2]=t;return t|0}i=f[a+92>>2]|0;if((i|0)<0)v=11;else v=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;t=v+g|0;u=a+28|0;f[u>>2]=t;return t|0}function FDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)$sb(1,f[a+48>>2]|0,c);if(d&2|0)$sb(8,f[a+52>>2]|0,c);if(d&131072|0)Zsb(9,f[a+92>>2]|0,c);if(d&512|0)Ysb(10,(b[a+81>>0]|0)!=0,c);if(d&4|0)$sb(11,f[a+56>>2]|0,c);if(d&4096|0)Ysb(16,(b[a+84>>0]|0)!=0,c);if(d&8192|0)Ysb(17,(b[a+85>>0]|0)!=0,c);if(d&16384|0)Ysb(18,(b[a+86>>0]|0)!=0,c);if(d&1024|0)Ysb(20,(b[a+82>>0]|0)!=0,c);if(d&65536|0)Ysb(23,(b[a+88>>0]|0)!=0,c);if(d&2048|0)Ysb(27,(b[a+83>>0]|0)!=0,c);if(d&256|0)Ysb(31,(b[a+80>>0]|0)!=0,c);if(d&8|0)$sb(36,f[a+60>>2]|0,c);if(d&16|0)$sb(37,f[a+64>>2]|0,c);if(d&32|0)$sb(39,f[a+68>>2]|0,c);if(d&64|0)$sb(40,f[a+72>>2]|0,c);if(d&128|0)$sb(41,f[a+76>>2]|0,c);if(d&32768|0)Ysb(42,(b[a+87>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{etb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}KWb(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function GDb(a){a=a|0;return f[a+28>>2]|0}function HDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=f[a+48>>2]|0;b[d>>0]=10;g=erb(h,d+1|0)|0}if(!(e&2))i=g;else{d=f[a+52>>2]|0;b[g>>0]=66;i=erb(d,g+1|0)|0}if(!(e&131072))j=i;else{g=f[a+92>>2]|0;b[i>>0]=72;d=i+1|0;i=g&255;if(g>>>0>127){h=d;k=i;l=g;m=((g|0)<0)<<31>>31;while(1){b[h>>0]=k|-128;g=l;l=zfc(l|0,m|0,7)|0;n=h+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{h=n;k=o;m=J}}}else{p=d;q=i}b[p>>0]=q;j=p+1|0}if(!(e&512))r=j;else{p=b[a+81>>0]|0;b[j>>0]=80;b[j+1>>0]=p;r=j+2|0}if(!(e&4))s=r;else{j=f[a+56>>2]|0;b[r>>0]=90;s=erb(j,r+1|0)|0}if(!(e&4096))t=s;else{r=b[a+84>>0]|0;b[s>>0]=-128;b[s+1>>0]=1;b[s+2>>0]=r;t=s+3|0}if(!(e&8192))u=t;else{s=b[a+85>>0]|0;b[t>>0]=-120;b[t+1>>0]=1;b[t+2>>0]=s;u=t+3|0}if(!(e&16384))v=u;else{t=b[a+86>>0]|0;b[u>>0]=-112;b[u+1>>0]=1;b[u+2>>0]=t;v=u+3|0}if(!(e&1024))w=v;else{u=b[a+82>>0]|0;b[v>>0]=-96;b[v+1>>0]=1;b[v+2>>0]=u;w=v+3|0}if(!(e&65536))x=w;else{v=b[a+88>>0]|0;b[w>>0]=-72;b[w+1>>0]=1;b[w+2>>0]=v;x=w+3|0}if(!(e&2048))y=x;else{w=b[a+83>>0]|0;b[x>>0]=-40;b[x+1>>0]=1;b[x+2>>0]=w;y=x+3|0}if(!(e&256))z=y;else{x=b[a+80>>0]|0;b[y>>0]=-8;b[y+1>>0]=1;b[y+2>>0]=x;z=y+3|0}if(!(e&8))A=z;else{y=f[a+60>>2]|0;b[z>>0]=-94;b[z+1>>0]=2;A=erb(y,z+2|0)|0}if(!(e&16))B=A;else{z=f[a+64>>2]|0;b[A>>0]=-86;b[A+1>>0]=2;B=erb(z,A+2|0)|0}if(!(e&32))C=B;else{A=f[a+68>>2]|0;b[B>>0]=-70;b[B+1>>0]=2;C=erb(A,B+2|0)|0}if(!(e&64))D=C;else{B=f[a+72>>2]|0;b[C>>0]=-62;b[C+1>>0]=2;D=erb(B,C+2|0)|0}if(!(e&128))E=D;else{C=f[a+76>>2]|0;b[D>>0]=-54;b[D+1>>0]=2;E=erb(C,D+2|0)|0}if(!(e&32768))F=E;else{e=b[a+87>>0]|0;b[E>>0]=-48;b[E+1>>0]=2;b[E+2>>0]=e;F=E+3|0}E=f[a+36>>2]|0;if(!E)G=F;else{e=a+44|0;D=0;C=F;while(1){F=f[(f[e>>2]|0)+4+(D<<2)>>2]|0;b[C>>0]=-70;b[C+1>>0]=62;B=C+2|0;A=$h[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(A>>>0>127){z=A;y=B;while(1){b[y>>0]=z|128;x=z>>>7;w=y+1|0;if(z>>>0>16383){z=x;y=w}else{H=w;I=x;break}}}else{H=B;I=A}b[H>>0]=I;y=hi[f[(f[F>>2]|0)+64>>2]&511](F,c,H+1|0)|0;D=D+1|0;if((D|0)==(E|0)){G=y;break}else C=y}}C=BKb(a+4|0,1e3,536870912,c,G)|0;G=f[a+20>>2]|0;if(!(G&1)){K=C;return K|0}K=GUb(G&-2,C)|0;return K|0}function IDb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function JDb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,23176,0)|0;if(!c){DSb(b,a);return}else{MDb(a,c);return}}function KDb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function LDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514328;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function MDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;CWb(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}hBb(a+32|0,c+32|0);e=f[c+24>>2]|0;do if(e&255|0){do if(e&1|0){h=f[c+48>>2]|0;g=a+24|0;f[g>>2]=f[g>>2]|1;g=a+48|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==512720){Nxa(g,k,h);break}else{Hac(j,h)|0;break}}while(0);do if(e&2|0){h=f[c+52>>2]|0;j=a+24|0;f[j>>2]=f[j>>2]|2;j=a+52|0;g=f[d>>2]|0;i=g&-2;if(!(g&1))l=i;else l=f[i+4>>2]|0;i=f[j>>2]|0;if((i|0)==512720){Nxa(j,l,h);break}else{Hac(i,h)|0;break}}while(0);do if(e&4|0){h=f[c+56>>2]|0;i=a+24|0;f[i>>2]=f[i>>2]|4;i=a+56|0;j=f[d>>2]|0;g=j&-2;if(!(j&1))m=g;else m=f[g+4>>2]|0;g=f[i>>2]|0;if((g|0)==512720){Nxa(i,m,h);break}else{Hac(g,h)|0;break}}while(0);do if(e&8|0){h=f[c+60>>2]|0;g=a+24|0;f[g>>2]=f[g>>2]|8;g=a+60|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))n=j;else n=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==512720){Nxa(g,n,h);break}else{Hac(j,h)|0;break}}while(0);do if(e&16|0){h=f[c+64>>2]|0;j=a+24|0;f[j>>2]=f[j>>2]|16;j=a+64|0;g=f[d>>2]|0;i=g&-2;if(!(g&1))o=i;else o=f[i+4>>2]|0;i=f[j>>2]|0;if((i|0)==512720){Nxa(j,o,h);break}else{Hac(i,h)|0;break}}while(0);do if(e&32|0){h=f[c+68>>2]|0;i=a+24|0;f[i>>2]=f[i>>2]|32;i=a+68|0;j=f[d>>2]|0;g=j&-2;if(!(j&1))p=g;else p=f[g+4>>2]|0;g=f[i>>2]|0;if((g|0)==512720){Nxa(i,p,h);break}else{Hac(g,h)|0;break}}while(0);do if(e&64|0){h=f[c+72>>2]|0;g=a+24|0;f[g>>2]=f[g>>2]|64;g=a+72|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))q=j;else q=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==512720){Nxa(g,q,h);break}else{Hac(j,h)|0;break}}while(0);if(e&128|0){h=f[c+76>>2]|0;j=a+24|0;f[j>>2]=f[j>>2]|128;j=a+76|0;g=f[d>>2]|0;i=g&-2;if(!(g&1))r=i;else r=f[i+4>>2]|0;i=f[j>>2]|0;if((i|0)==512720){Nxa(j,r,h);break}else{Hac(i,h)|0;break}}}while(0);if(e&65280|0){if(e&256|0)b[a+80>>0]=b[c+80>>0]|0;if(e&512|0)b[a+81>>0]=b[c+81>>0]|0;if(e&1024|0)b[a+82>>0]=b[c+82>>0]|0;if(e&2048|0)b[a+83>>0]=b[c+83>>0]|0;if(e&4096|0)b[a+84>>0]=b[c+84>>0]|0;if(e&8192|0)b[a+85>>0]=b[c+85>>0]|0;if(e&16384|0)b[a+86>>0]=b[c+86>>0]|0;if(e&32768|0)b[a+87>>0]=b[c+87>>0]|0;r=a+24|0;f[r>>2]=f[r>>2]|e}if(!(e&196608))return;if(e&65536|0)b[a+88>>0]=b[c+88>>0]|0;if(e&131072|0)f[a+92>>2]=f[c+92>>2];c=a+24|0;f[c>>2]=f[c>>2]|e;return}function NDb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=147120;kVb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=513456?(f[217315]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=137;b[d+8>>0]=0;Dsb(869260,d);Zrb(d)}f[a+28>>2]=0;f[a+48>>2]=512720;f[a+52>>2]=512720;f[a+56>>2]=512720;f[a+60>>2]=512720;f[a+64>>2]=512720;f[a+68>>2]=512720;f[a+72>>2]=512720;f[a+76>>2]=512720;d=a+80|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+92>>2]=1;u=c;return}function ODb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=147120;gVb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[217315]|0)!=2){f[e>>2]=143096;f[e+4>>2]=137;b[e+8>>0]=0;Dsb(869260,e);Zrb(e)}f[a+28>>2]=0;f[a+48>>2]=512720;f[a+52>>2]=512720;f[a+56>>2]=512720;f[a+60>>2]=512720;f[a+64>>2]=512720;f[a+68>>2]=512720;f[a+72>>2]=512720;f[a+76>>2]=512720;e=a+80|0;f[e>>2]=0;f[e+4>>2]=0;b[e+8>>0]=0;f[a+92>>2]=1;u=d;return}function PDb(a){a=a|0;var c=0;c=f[a+48>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+52>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+56>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+60>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+64>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+68>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+72>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+76>>2]|0;if((c|0)==512720|(c|0)==0)return;if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c);return}function QDb(a){a=a|0;var b=0,c=0;f[a>>2]=147228;jEb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function RDb(a){a=a|0;QDb(a);vac(a);return}function SDb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function TDb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(36)|0;hEb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23192,40);a=Npb(b,40)|0;iEb(a,b);c=a;return c|0}function UDb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function VDb(a){a=a|0;return f[a+4>>2]|0}function WDb(a){a=a|0;var c=0,e=0,g=0,h=0;c=a+8|0;e=f[c>>2]|0;if(e&15|0){do if(e&1|0?(g=f[a+16>>2]|0,(g|0)!=512720):0){h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);do if(e&2|0?(h=f[a+20>>2]|0,(h|0)!=512720):0){g=h+11|0;if((b[g>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0;break}else{b[h>>0]=0;b[g>>0]=0;break}}while(0);do if(e&4|0?(g=f[a+24>>2]|0,(g|0)!=512720):0){h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);if(e&8|0){e=f[a+28>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}}d[a+32>>1]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function XDb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&8|0?(b=f[a+28>>2]|0,!($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function YDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+20|0;l=a+24|0;m=a+28|0;n=e+4|0;o=a+32|0;p=e+8|0;q=a+33|0;r=e+8|0;a:while(1){s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){t=b[s>>0]|0;v=t&255;if(t<<24>>24>0){f[c>>2]=s+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=Xqb(c,y)|0;if((v+-1|0)>>>0<127){w=v;x=6}else z=v}b:do if((x|0)==6){x=0;switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=10){z=w;break b}f[h>>2]=f[h>>2]|1;v=f[j>>2]|0;s=v&-2;if(!(v&1))A=s;else A=f[s+4>>2]|0;s=f[i>>2]|0;if((s|0)==512720){Nxa(i,A,512720);B=f[i>>2]|0}else B=s;if(ftb(c,B)|0)continue a;else{C=0;x=56;break a}break}case 2:{if((w&255|0)!=18){z=w;break b}f[h>>2]=f[h>>2]|2;s=f[j>>2]|0;v=s&-2;if(!(s&1))D=v;else D=f[v+4>>2]|0;v=f[k>>2]|0;if((v|0)==512720){Nxa(k,D,512720);E=f[k>>2]|0}else E=v;if(ftb(c,E)|0)continue a;else{C=0;x=56;break a}break}case 3:{if((w&255|0)!=26){z=w;break b}f[h>>2]=f[h>>2]|4;v=f[j>>2]|0;s=v&-2;if(!(v&1))F=s;else F=f[s+4>>2]|0;s=f[l>>2]|0;if((s|0)==512720){Nxa(l,F,512720);G=f[l>>2]|0}else G=s;if(ftb(c,G)|0)continue a;else{C=0;x=56;break a}break}case 4:{if((w&255|0)!=34){z=w;break b}f[h>>2]=f[h>>2]|8;s=f[m>>2]|0;if(!s){gEb(a);H=f[m>>2]|0}else H=s;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;I=v&255}else{v=Wqb(c)|0;if((v|0)>-1)I=v;else{C=0;x=56;break a}}Hqb(e,c,I);if((f[n>>2]|0)<0){x=37;break a}if(!(Qh[f[(f[H>>2]|0)+44>>2]&511](H,c)|0)){x=37;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{C=0;x=56;break a}break}case 5:{if((w&255|0)!=40){z=w;break b}f[h>>2]=f[h>>2]|16;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(s=b[v>>0]|0,s<<24>>24>-1):0){f[c>>2]=v+1;J=s<<24>>24!=0}else{Jqb(e,c);s=e;if(!(b[p>>0]|0)){C=0;x=56;break a}else J=(f[s>>2]|0)!=0|(f[s+4>>2]|0)!=0}b[o>>0]=J&1;continue a;break}case 6:{if((w&255|0)!=48){z=w;break b}f[h>>2]=f[h>>2]|32;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;K=v<<24>>24!=0}else{Jqb(e,c);v=e;if(!(b[r>>0]|0)){C=0;x=56;break a}else K=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[q>>0]=K&1;continue a;break}default:{z=w;break b}}}while(0);if(!z){C=1;x=56;break}v=f[j>>2]|0;if(!(v&1))L=vDa(j)|0;else L=v&-2;if(!(CUb(c,z,L)|0)){C=0;x=56;break}}if((x|0)==37){C=0;u=d;return C|0}else if((x|0)==56){u=d;return C|0}return 0}function ZDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=a+8|0;e=f[c>>2]|0;if(!(e&63)){g=d;h=a+12|0;f[h>>2]=g;return g|0}if(!(e&1))i=d;else{j=f[a+16>>2]|0;k=b[j+11>>0]|0;l=k<<24>>24<0?f[j+4>>2]|0:k&255;i=d+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&2))m=i;else{l=f[a+20>>2]|0;d=b[l+11>>0]|0;k=d<<24>>24<0?f[l+4>>2]|0:d&255;m=i+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&4))n=m;else{k=f[a+24>>2]|0;i=b[k+11>>0]|0;d=i<<24>>24<0?f[k+4>>2]|0:i&255;n=m+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&8)){o=n;p=e}else{e=f[a+28>>2]|0;d=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=n+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;o=e;p=f[c>>2]|0}c=p&16|0?o+2|0:o;g=p&32|0?c+2|0:c;h=a+12|0;f[h>>2]=g;return g|0}function _Db(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)$sb(1,f[a+16>>2]|0,c);if(d&2|0)$sb(2,f[a+20>>2]|0,c);if(d&4|0)$sb(3,f[a+24>>2]|0,c);if(d&8|0)etb(4,f[a+28>>2]|0,c);if(d&16|0)Ysb(5,(b[a+32>>0]|0)!=0,c);if(d&32|0)Ysb(6,(b[a+33>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;FUb(d&-2,c);return}function $Db(a){a=a|0;return f[a+12>>2]|0}function aEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;g=erb(h,d+1|0)|0}if(!(e&2))i=g;else{d=f[a+20>>2]|0;b[g>>0]=18;i=erb(d,g+1|0)|0}if(!(e&4))j=i;else{g=f[a+24>>2]|0;b[i>>0]=26;j=erb(g,i+1|0)|0}if(!(e&8))k=j;else{i=f[a+28>>2]|0;b[j>>0]=34;g=j+1|0;j=$h[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(j>>>0>127){d=j;h=g;while(1){b[h>>0]=d|128;l=d>>>7;m=h+1|0;if(d>>>0>16383){d=l;h=m}else{n=m;o=l;break}}}else{n=g;o=j}b[n>>0]=o;k=hi[f[(f[i>>2]|0)+64>>2]&511](i,c,n+1|0)|0}if(!(e&16))p=k;else{n=b[a+32>>0]|0;b[k>>0]=40;b[k+1>>0]=n;p=k+2|0}if(!(e&32))q=p;else{e=b[a+33>>0]|0;b[p>>0]=48;b[p+1>>0]=e;q=p+2|0}p=f[a+4>>2]|0;if(!(p&1)){r=q;return r|0}r=GUb(p&-2,q)|0;return r|0}function bEb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function cEb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,23192,0)|0;if(!c){DSb(b,a);return}else{fEb(a,c);return}}function dEb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function eEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514320;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function fEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&63))return;do if(e&1|0){h=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==512720){Nxa(g,k,h);break}else{Hac(j,h)|0;break}}while(0);do if(e&2|0){k=f[c+20>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|2;h=a+20|0;j=f[d>>2]|0;g=j&-2;if(!(j&1))l=g;else l=f[g+4>>2]|0;g=f[h>>2]|0;if((g|0)==512720){Nxa(h,l,k);break}else{Hac(g,k)|0;break}}while(0);do if(e&4|0){l=f[c+24>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|4;k=a+24|0;g=f[d>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=f[k>>2]|0;if((h|0)==512720){Nxa(k,m,l);break}else{Hac(h,l)|0;break}}while(0);if(e&8|0){m=a+8|0;f[m>>2]=f[m>>2]|8;m=a+28|0;d=f[m>>2]|0;if(!d){gEb(a);n=f[m>>2]|0}else n=d;d=f[c+28>>2]|0;gBb(n,d|0?d:513888)}if(e&16|0)b[a+32>>0]=b[c+32>>0]|0;if(e&32|0)b[a+33>>0]=b[c+33>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function gEb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(56)|0;kBb(c);e=c;g=a+28|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ppb(d,23064,56);c=Npb(d,56)|0;lBb(c,d);e=c;g=a+28|0;f[g>>2]=e;return}function hEb(a){a=a|0;var c=0,e=0;c=u;u=u+16|0;e=c;f[a>>2]=147228;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=513416?(f[217314]|0)!=2:0){f[e>>2]=143096;f[e+4>>2]=136;b[e+8>>0]=0;Dsb(869256,e);Zrb(e)}f[a+12>>2]=0;f[a+16>>2]=512720;f[a+20>>2]=512720;f[a+24>>2]=512720;e=a+28|0;f[e>>2]=0;d[e+4>>1]=0;u=c;return}function iEb(a,c){a=a|0;c=c|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[a>>2]=147228;f[a+4>>2]=c;f[a+8>>2]=0;if((f[217314]|0)!=2){f[g>>2]=143096;f[g+4>>2]=136;b[g+8>>0]=0;Dsb(869256,g);Zrb(g)}f[a+12>>2]=0;f[a+16>>2]=512720;f[a+20>>2]=512720;f[a+24>>2]=512720;g=a+28|0;f[g>>2]=0;d[g+4>>1]=0;u=e;return}function jEb(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+20>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+24>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}if((a|0)==513416)return;c=f[a+28>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function kEb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=147336;c=f[a+32>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}if((a|0)!=513376?(c=f[a+36>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+28|0;d=f[c>>2]|0;if(d|0?(f[a+16>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;vac(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(i);f[c>>2]=0;return}function lEb(a){a=a|0;kEb(a);vac(a);return}function mEb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function nEb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(40)|0;FEb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23208,40);a=Npb(b,40)|0;GEb(a,b);c=a;return c|0}function oEb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function pEb(a){a=a|0;return f[a+4>>2]|0}function qEb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(g=f[a+32>>2]|0,(g|0)!=512720):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&2|0){d=f[a+36>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function rEb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=7;break}}if((g|0)==7)return e|0;if(f[a+8>>2]&2|0?(g=f[a+36>>2]|0,!($h[f[(f[g>>2]|0)+32>>2]&1023](g)|0)):0){e=0;return e|0}e=1;return e|0}function sEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+32|0;j=a+4|0;k=a+16|0;l=a+28|0;m=a+24|0;n=a+20|0;o=e+4|0;p=a+36|0;q=e+4|0;a:while(1){r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){s=b[r>>0]|0;t=s&255;if(s<<24>>24>0){f[c>>2]=r+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=Xqb(c,x)|0;if((t+-1|0)>>>0<127){v=t;w=6}else y=t}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=10){y=v;break b}f[h>>2]=f[h>>2]|1;t=f[j>>2]|0;r=t&-2;if(!(t&1))z=r;else z=f[r+4>>2]|0;r=f[i>>2]|0;if((r|0)==512720){Nxa(i,z,512720);A=f[i>>2]|0}else A=r;if(ftb(c,A)|0)continue a;else{B=0;w=51;break a}break}case 2:{if((v&255|0)!=18){y=v;break b}r=f[l>>2]|0;do if(r){t=f[n>>2]|0;s=f[r>>2]|0;if((t|0)>=(s|0))if((s|0)==(f[m>>2]|0)){C=s;w=20;break}else{D=s;E=r;w=21;break}else{f[n>>2]=t+1;F=f[r+4+(t<<2)>>2]|0;break}}else{C=f[m>>2]|0;w=20}while(0);if((w|0)==20){w=0;Urb(k,C+1|0);r=f[l>>2]|0;D=f[r>>2]|0;E=r;w=21}if((w|0)==21){w=0;f[E>>2]=D+1;r=f[k>>2]|0;if(!r){t=sac(36)|0;hEb(t);G=t}else{if(f[r+64>>2]|0)Ppb(r,23192,40);t=Npb(r,40)|0;iEb(t,r);G=t}t=f[l>>2]|0;r=f[n>>2]|0;f[n>>2]=r+1;f[t+4+(r<<2)>>2]=G;F=G}r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(t=b[r>>0]|0,t<<24>>24>-1):0){f[c>>2]=r+1;H=t&255}else{t=Wqb(c)|0;if((t|0)>-1)H=t;else{B=0;w=51;break a}}Hqb(e,c,H);if((f[o>>2]|0)<0){w=33;break a}if(!(Qh[f[(f[F>>2]|0)+44>>2]&511](F,c)|0)){w=33;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{B=0;w=51;break a}break}case 3:{if((v&255|0)!=26){y=v;break b}f[h>>2]=f[h>>2]|2;t=f[p>>2]|0;if(!t){DEb(a);I=f[p>>2]|0}else I=t;t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0?(r=b[t>>0]|0,r<<24>>24>-1):0){f[c>>2]=t+1;J=r&255}else{r=Wqb(c)|0;if((r|0)>-1)J=r;else{B=0;w=51;break a}}Hqb(e,c,J);if((f[q>>2]|0)<0){w=44;break a}if(!(Qh[f[(f[I>>2]|0)+44>>2]&511](I,c)|0)){w=44;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{B=0;w=51;break a}break}default:{y=v;break b}}}while(0);if(!y){B=1;w=51;break}r=f[j>>2]|0;if(!(r&1))K=vDa(j)|0;else K=r&-2;if(!(CUb(c,y,K)|0)){B=0;w=51;break}}if((w|0)==33){B=0;u=d;return B|0}else if((w|0)==44){B=0;u=d;return B|0}else if((w|0)==51){u=d;return B|0}return 0}function tEb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+8>>2]|0;if(!(i&3)){k=g;l=a+12|0;f[l>>2]=k;return k|0}if(!(i&1))m=g;else{c=f[a+32>>2]|0;h=b[c+11>>0]|0;d=h<<24>>24<0?f[c+4>>2]|0:h&255;m=g+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2)){k=m;l=a+12|0;f[l>>2]=k;return k|0}i=f[a+36>>2]|0;d=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;k=m+1+d+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=a+12|0;f[l>>2]=k;return k|0}function uEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)$sb(1,f[a+32>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{etb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&2|0)etb(3,f[a+36>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function vEb(a){a=a|0;return f[a+12>>2]|0}function wEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+32>>2]|0;b[d>>0]=10;g=erb(h,d+1|0)|0}d=f[a+20>>2]|0;if(!d)i=g;else{h=a+28|0;j=0;k=g;while(1){g=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;l=k+1|0;m=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=l;s=m}b[r>>0]=s;o=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,r+1|0)|0;j=j+1|0;if((j|0)==(d|0)){i=o;break}else k=o}}if(!(e&2))t=i;else{e=f[a+36>>2]|0;b[i>>0]=26;k=i+1|0;i=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(i>>>0>127){d=i;j=k;while(1){b[j>>0]=d|128;r=d>>>7;s=j+1|0;if(d>>>0>16383){d=r;j=s}else{u=s;v=r;break}}}else{u=k;v=i}b[u>>0]=v;t=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,u+1|0)|0}u=f[a+4>>2]|0;if(!(u&1)){w=t;return w|0}w=GUb(u&-2,t)|0;return w|0}function xEb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function yEb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,23208,0)|0;if(!c){DSb(b,a);return}else{BEb(a,c);return}}function zEb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function AEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514312;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function BEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}CEb(a+16|0,c+16|0);e=f[c+8>>2]|0;if(!(e&3))return;do if(e&1|0){h=f[c+32>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+32|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==512720){Nxa(g,k,h);break}else{Hac(j,h)|0;break}}while(0);if(!(e&2))return;e=a+8|0;f[e>>2]=f[e>>2]|2;e=a+36|0;k=f[e>>2]|0;if(!k){DEb(a);l=f[e>>2]|0}else l=k;k=f[c+36>>2]|0;c=k|0?k:513832;CWb(l+4|0,c+4|0);k=l+20|0;e=f[c+20>>2]|0;if(e&1|0){a=f[k>>2]|0;if(!(a&1))m=vDa(k)|0;else m=a&-2;nUb(m,e&-2)}hBb(l+32|0,c+32|0);if(!(f[c+24>>2]&1))return;e=b[c+48>>0]|0;c=l+24|0;f[c>>2]=f[c>>2]|1;b[l+48>>0]=e;return}function CEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{EEb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(36)|0;hEb(l);EEb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,23192,40);l=Npb(i,40)|0;iEb(l,i);EEb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function DEb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(52)|0;DBb(c);e=c;g=a+36|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ppb(d,23080,56);c=Npb(d,56)|0;EBb(c,d);e=c;g=a+36|0;f[g>>2]=e;return}function EEb(a,b){a=a|0;b=b|0;fEb(b,a);return}function FEb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=147336;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=513376?(f[217313]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=135;b[d+8>>0]=0;Dsb(869252,d);Zrb(d)}f[a+12>>2]=0;f[a+32>>2]=512720;f[a+36>>2]=0;u=c;return}function GEb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=147336;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[217313]|0)!=2){f[e>>2]=143096;f[e+4>>2]=135;b[e+8>>0]=0;Dsb(869252,e);Zrb(e)}f[a+12>>2]=0;f[a+32>>2]=512720;f[a+36>>2]=0;u=d;return}function HEb(a){a=a|0;var c=0,d=0;f[a>>2]=147444;c=f[a+16>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}if((a|0)!=513344?(c=f[a+20>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(d);f[c>>2]=0;return}function IEb(a){a=a|0;HEb(a);vac(a);return}function JEb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function KEb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(28)|0;_Eb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23224,32);a=Npb(b,32)|0;$Eb(a,b);c=a;return c|0}function LEb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function MEb(a){a=a|0;return f[a+4>>2]|0}function NEb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=512720):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){d=f[a+20>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[a+24>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function OEb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&2|0?(b=f[a+20>>2]|0,!($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function PEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+24|0;l=a+20|0;m=e+4|0;a:while(1){n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=n+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=Xqb(c,s)|0;if((p+-1|0)>>>0<127){q=p;r=6}else t=p}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=10){t=q;break b}f[h>>2]=f[h>>2]|1;p=f[j>>2]|0;n=p&-2;if(!(p&1))v=n;else v=f[n+4>>2]|0;n=f[i>>2]|0;if((n|0)==512720){Nxa(i,v,512720);w=f[i>>2]|0}else w=n;if(ftb(c,w)|0)continue a;else{x=0;r=36;break a}break}case 2:{if((q&255|0)!=16){t=q;break b}f[h>>2]=f[h>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){p=b[n>>0]|0;o=p&255;if(p<<24>>24>-1){f[c>>2]=n+1;y=o}else{z=o;r=18}}else{z=0;r=18}if((r|0)==18){r=0;o=Iqb(c,z)|0;n=J;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295)y=o;else{x=0;r=36;break a}}f[k>>2]=y;continue a;break}case 3:{if((q&255|0)!=26){t=q;break b}f[h>>2]=f[h>>2]|2;o=f[l>>2]|0;if(!o){ZEb(a);A=f[l>>2]|0}else A=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(n=b[o>>0]|0,n<<24>>24>-1):0){f[c>>2]=o+1;B=n&255}else{n=Wqb(c)|0;if((n|0)>-1)B=n;else{x=0;r=36;break a}}Hqb(e,c,B);if((f[m>>2]|0)<0){r=29;break a}if(!(Qh[f[(f[A>>2]|0)+44>>2]&511](A,c)|0)){r=29;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{x=0;r=36;break a}break}default:{t=q;break b}}}while(0);if(!t){x=1;r=36;break}n=f[j>>2]|0;if(!(n&1))C=vDa(j)|0;else C=n&-2;if(!(CUb(c,t,C)|0)){x=0;r=36;break}}if((r|0)==29){x=0;u=d;return x|0}else if((r|0)==36){u=d;return x|0}return 0}function QEb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=a+8|0;e=f[c>>2]|0;if(!(e&7)){g=d;h=a+12|0;f[h>>2]=g;return g|0}if(!(e&1))i=d;else{j=f[a+16>>2]|0;k=b[j+11>>0]|0;l=k<<24>>24<0?f[j+4>>2]|0:k&255;i=d+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&2)){m=i;n=e}else{e=f[a+20>>2]|0;l=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=i+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=e;n=f[c>>2]|0}if(!(n&4)){g=m;h=a+12|0;f[h>>2]=g;return g|0}n=f[a+24>>2]|0;if((n|0)<0)o=11;else o=((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=o+m|0;h=a+12|0;f[h>>2]=g;return g|0}function REb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)$sb(1,f[a+16>>2]|0,b);if(c&4|0)Msb(2,f[a+24>>2]|0,b);if(c&2|0)etb(3,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function SEb(a){a=a|0;return f[a+12>>2]|0}function TEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;g=erb(h,d+1|0)|0}if(!(e&4))i=g;else{d=f[a+24>>2]|0;b[g>>0]=16;h=g+1|0;g=d&255;if(d>>>0>127){j=h;k=g;l=d;m=((d|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;d=l;l=zfc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&d>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=h;q=g}b[p>>0]=q;i=p+1|0}if(!(e&2))r=i;else{e=f[a+20>>2]|0;b[i>>0]=26;p=i+1|0;i=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(i>>>0>127){q=i;g=p;while(1){b[g>>0]=q|128;h=q>>>7;m=g+1|0;if(q>>>0>16383){q=h;g=m}else{s=m;t=h;break}}}else{s=p;t=i}b[s>>0]=t;r=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,s+1|0)|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=GUb(s&-2,r)|0;return u|0}function UEb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function VEb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,23224,0)|0;if(!c){DSb(b,a);return}else{YEb(a,c);return}}function WEb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function XEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514304;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function YEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;do if(e&1|0){h=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==512720){Nxa(g,k,h);break}else{Hac(j,h)|0;break}}while(0);if(e&2|0){k=a+8|0;f[k>>2]=f[k>>2]|2;k=a+20|0;d=f[k>>2]|0;if(!d){ZEb(a);l=f[k>>2]|0}else l=d;d=f[c+20>>2]|0;k=d|0?d:513776;CWb(l+4|0,k+4|0);d=l+20|0;h=f[k+20>>2]|0;if(h&1|0){j=f[d>>2]|0;if(!(j&1))m=vDa(d)|0;else m=j&-2;nUb(m,h&-2)}hBb(l+32|0,k+32|0);if(f[k+24>>2]&1|0){h=b[k+48>>0]|0;k=l+24|0;f[k>>2]=f[k>>2]|1;b[l+48>>0]=h}}if(e&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function ZEb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(52)|0;WBb(c);e=c;g=a+20|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ppb(d,23096,56);c=Npb(d,56)|0;XBb(c,d);e=c;g=a+20|0;f[g>>2]=e;return}function _Eb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=147444;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=513344?(f[217312]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=134;b[d+8>>0]=0;Dsb(869248,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=512720;d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function $Eb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=147444;f[a+4>>2]=c;f[a+8>>2]=0;if((f[217312]|0)!=2){f[e>>2]=143096;f[e+4>>2]=134;b[e+8>>0]=0;Dsb(869248,e);Zrb(e)}f[a+12>>2]=0;f[a+16>>2]=512720;e=a+20|0;f[e>>2]=0;f[e+4>>2]=0;u=d;return}function aFb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=147552;c=f[a+64>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}if((a|0)!=513272?(c=f[a+68>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+60|0;d=f[c>>2]|0;if(d|0?(f[a+48>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);vac(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;vac(i)}f[c>>2]=0;c=a+44|0;i=f[c>>2]|0;if(i|0?(f[a+32>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;vac(j)}f[c>>2]=0;c=a+28|0;j=f[c>>2]|0;if(j|0?(f[a+16>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;vac(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(k);f[c>>2]=0;return}function bFb(a){a=a|0;aFb(a);vac(a);return}function cFb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function dFb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(72)|0;QFb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23240,72);a=Npb(b,72)|0;RFb(a,b);c=a;return c|0}function eFb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function fFb(a){a=a|0;return f[a+4>>2]|0}function gFb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(g=f[a+64>>2]|0,(g|0)!=512720):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&2|0){d=f[a+68>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function hFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=7;break}}if((g|0)==7)return e|0;if(f[a+8>>2]&2|0?(g=f[a+68>>2]|0,!($h[f[(f[g>>2]|0)+32>>2]&1023](g)|0)):0){e=0;return e|0}e=1;return e|0}function iFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+64|0;j=a+4|0;k=a+16|0;l=a+28|0;m=a+24|0;n=a+20|0;o=e+4|0;p=a+68|0;q=e+4|0;r=a+32|0;s=a+44|0;t=a+40|0;v=a+36|0;w=e+4|0;x=a+48|0;a:while(1){y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>0){f[c>>2]=y+1;B=A;C=6}else{D=A;C=5}}else{D=0;C=5}if((C|0)==5){C=0;A=Xqb(c,D)|0;if((A+-1|0)>>>0<127){B=A;C=6}else E=A}b:do if((C|0)==6){C=0;switch(B>>>3&536870911|0){case 1:{if((B&255|0)!=10){E=B;break b}f[h>>2]=f[h>>2]|1;A=f[j>>2]|0;y=A&-2;if(!(A&1))F=y;else F=f[y+4>>2]|0;y=f[i>>2]|0;if((y|0)==512720){Nxa(i,F,512720);G=f[i>>2]|0}else G=y;if(ftb(c,G)|0)continue a;else{H=0;C=74;break a}break}case 2:{if((B&255|0)!=18){E=B;break b}y=f[l>>2]|0;do if(y){A=f[n>>2]|0;z=f[y>>2]|0;if((A|0)>=(z|0))if((z|0)==(f[m>>2]|0)){I=z;C=20;break}else{J=z;K=y;C=21;break}else{f[n>>2]=A+1;L=f[y+4+(A<<2)>>2]|0;break}}else{I=f[m>>2]|0;C=20}while(0);if((C|0)==20){C=0;Urb(k,I+1|0);y=f[l>>2]|0;J=f[y>>2]|0;K=y;C=21}if((C|0)==21){C=0;f[K>>2]=J+1;y=f[k>>2]|0;if(!y){A=sac(28)|0;_Eb(A);M=A}else{if(f[y+64>>2]|0)Ppb(y,23224,32);A=Npb(y,32)|0;$Eb(A,y);M=A}A=f[l>>2]|0;y=f[n>>2]|0;f[n>>2]=y+1;f[A+4+(y<<2)>>2]=M;L=M}y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(A=b[y>>0]|0,A<<24>>24>-1):0){f[c>>2]=y+1;N=A&255}else{A=Wqb(c)|0;if((A|0)>-1)N=A;else{H=0;C=74;break a}}Hqb(e,c,N);if((f[o>>2]|0)<0){C=33;break a}if(!(Qh[f[(f[L>>2]|0)+44>>2]&511](L,c)|0)){C=33;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{H=0;C=74;break a}break}case 3:{if((B&255|0)!=26){E=B;break b}f[h>>2]=f[h>>2]|2;A=f[p>>2]|0;if(!A){uFb(a);O=f[p>>2]|0}else O=A;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(y=b[A>>0]|0,y<<24>>24>-1):0){f[c>>2]=A+1;P=y&255}else{y=Wqb(c)|0;if((y|0)>-1)P=y;else{H=0;C=74;break a}}Hqb(e,c,P);if((f[q>>2]|0)<0){C=44;break a}if(!(Qh[f[(f[O>>2]|0)+44>>2]&511](O,c)|0)){C=44;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{H=0;C=74;break a}break}case 4:{if((B&255|0)!=34){E=B;break b}y=f[s>>2]|0;do if(y){A=f[v>>2]|0;z=f[y>>2]|0;if((A|0)>=(z|0))if((z|0)==(f[t>>2]|0)){Q=z;C=52;break}else{R=z;S=y;C=53;break}else{f[v>>2]=A+1;T=f[y+4+(A<<2)>>2]|0;break}}else{Q=f[t>>2]|0;C=52}while(0);if((C|0)==52){C=0;Urb(r,Q+1|0);y=f[s>>2]|0;R=f[y>>2]|0;S=y;C=53}if((C|0)==53){C=0;f[S>>2]=R+1;y=f[r>>2]|0;if(!y){A=sac(24)|0;vFb(A);U=A}else{if(f[y+64>>2]|0)Ppb(y,23256,24);A=Npb(y,24)|0;xFb(A,y);U=A}A=f[s>>2]|0;y=f[v>>2]|0;f[v>>2]=y+1;f[A+4+(y<<2)>>2]=U;T=U}y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(A=b[y>>0]|0,A<<24>>24>-1):0){f[c>>2]=y+1;V=A&255}else{A=Wqb(c)|0;if((A|0)>-1)V=A;else{H=0;C=74;break a}}Hqb(e,c,V);if((f[w>>2]|0)<0){C=65;break a}if(!(Qh[f[(f[T>>2]|0)+44>>2]&511](T,c)|0)){C=65;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{H=0;C=74;break a}break}case 5:{if((B&255|0)!=42){E=B;break b}if(ftb(c,Gva(x)|0)|0)continue a;else{H=0;C=74;break a}break}default:{E=B;break b}}}while(0);if(!E){H=1;C=74;break}A=f[j>>2]|0;if(!(A&1))W=vDa(j)|0;else W=A&-2;if(!(CUb(c,E,W)|0)){H=0;C=74;break}}if((C|0)==33){H=0;u=d;return H|0}else if((C|0)==44){H=0;u=d;return H|0}else if((C|0)==65){H=0;u=d;return H|0}else if((C|0)==74){u=d;return H|0}return 0}function jFb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+36>>2]|0;c=i+g|0;if(!i)k=c;else{g=a+44|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}}d=f[a+52>>2]|0;i=d+k|0;if((d|0)>0){k=f[a+60>>2]|0;h=0;g=i;while(1){c=f[k+4+(h<<2)>>2]|0;e=b[c+11>>0]|0;j=e<<24>>24<0?f[c+4>>2]|0:e&255;e=j+g+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(d|0)){l=e;break}else g=e}}else l=i;i=f[a+8>>2]|0;if(!(i&3)){m=l;n=a+12|0;f[n>>2]=m;return m|0}if(!(i&1))o=l;else{g=f[a+64>>2]|0;d=b[g+11>>0]|0;h=d<<24>>24<0?f[g+4>>2]|0:d&255;o=l+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2)){m=o;n=a+12|0;f[n>>2]=m;return m|0}i=f[a+68>>2]|0;h=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;m=o+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=a+12|0;f[n>>2]=m;return m|0}function kFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)$sb(1,f[a+64>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{etb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&2|0)etb(3,f[a+68>>2]|0,b);c=f[a+36>>2]|0;if(c|0){d=a+44|0;g=0;do{etb(4,f[(f[d>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(c|0))}c=f[a+52>>2]|0;if((c|0)>0){g=a+60|0;d=0;do{_sb(5,f[(f[g>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function lFb(a){a=a|0;return f[a+12>>2]|0}function mFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+64>>2]|0;b[d>>0]=10;g=erb(h,d+1|0)|0}d=f[a+20>>2]|0;if(!d)i=g;else{h=a+28|0;j=0;k=g;while(1){g=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;l=k+1|0;m=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=l;s=m}b[r>>0]=s;o=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,r+1|0)|0;j=j+1|0;if((j|0)==(d|0)){i=o;break}else k=o}}if(!(e&2))t=i;else{e=f[a+68>>2]|0;b[i>>0]=26;k=i+1|0;i=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(i>>>0>127){d=i;j=k;while(1){b[j>>0]=d|128;r=d>>>7;s=j+1|0;if(d>>>0>16383){d=r;j=s}else{u=s;v=r;break}}}else{u=k;v=i}b[u>>0]=v;t=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,u+1|0)|0}u=f[a+36>>2]|0;if(!u)w=t;else{e=a+44|0;v=0;i=t;while(1){t=f[(f[e>>2]|0)+4+(v<<2)>>2]|0;b[i>>0]=34;k=i+1|0;j=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(j>>>0>127){d=j;r=k;while(1){b[r>>0]=d|128;s=d>>>7;h=r+1|0;if(d>>>0>16383){d=s;r=h}else{x=h;y=s;break}}}else{x=k;y=j}b[x>>0]=y;r=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;v=v+1|0;if((v|0)==(u|0)){w=r;break}else i=r}}i=f[a+52>>2]|0;if((i|0)>0){u=a+60|0;v=0;x=w;while(1){c=f[(f[u>>2]|0)+4+(v<<2)>>2]|0;b[x>>0]=42;y=erb(c,x+1|0)|0;v=v+1|0;if((v|0)==(i|0)){z=y;break}else x=y}}else z=w;w=f[a+4>>2]|0;if(!(w&1)){A=z;return A|0}A=GUb(w&-2,z)|0;return A|0}function nFb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function oFb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,23240,0)|0;if(!c){DSb(b,a);return}else{rFb(a,c);return}}function pFb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function qFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514296;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function rFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}sFb(a+16|0,b+16|0);tFb(a+32|0,b+32|0);HDa(a+48|0,b+48|0);d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0){g=f[b+64>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+64|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==512720){Nxa(e,j,g);break}else{Hac(i,g)|0;break}}while(0);if(!(d&2))return;d=a+8|0;f[d>>2]=f[d>>2]|2;d=a+68|0;j=f[d>>2]|0;if(!j){uFb(a);k=f[d>>2]|0}else k=j;j=f[b+68>>2]|0;nCb(k,j|0?j:513720);return}function sFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{PFb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(28)|0;_Eb(l);PFb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,23224,32);l=Npb(i,32)|0;$Eb(l,i);PFb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function tFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{wFb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(24)|0;vFb(l);wFb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,23256,24);l=Npb(i,24)|0;xFb(l,i);wFb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function uFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(52)|0;oCb(c);e=c;g=a+68|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ppb(d,23112,56);c=Npb(d,56)|0;pCb(c,d);e=c;g=a+68|0;f[g>>2]=e;return}function vFb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=147660;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=513248?(f[217310]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=132;b[d+8>>0]=0;Dsb(869240,d);Zrb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function wFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+4|0;d=f[a+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[a+8>>2]|0;if(!(d&3))return;if(d&1|0)f[b+16>>2]=f[a+16>>2];if(d&2|0)f[b+20>>2]=f[a+20>>2];a=b+8|0;f[a>>2]=f[a>>2]|d;return}function xFb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=147660;f[a+4>>2]=c;f[a+8>>2]=0;if((f[217310]|0)!=2){f[e>>2]=143096;f[e+4>>2]=132;b[e+8>>0]=0;Dsb(869240,e);Zrb(e)}f[a+12>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;u=d;return}function yFb(a){a=a|0;var b=0,c=0;f[a>>2]=147660;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function zFb(a){a=a|0;var b=0,c=0;f[a>>2]=147660;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function AFb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function BFb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(24)|0;vFb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23256,24);a=Npb(b,24)|0;xFb(a,b);c=a;return c|0}function CFb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function DFb(a){a=a|0;return f[a+4>>2]|0}function EFb(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&3|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function FFb(a){a=a|0;return 1}function GFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+20|0;i=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Xqb(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}f[e>>2]=f[e>>2]|1;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=Iqb(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=24;break a}}f[g>>2]=p;continue a;break}case 2:{if((l&255|0)!=16){o=l;break b}f[e>>2]=f[e>>2]|2;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;s=a}else{t=a;m=17}}else{t=0;m=17}if((m|0)==17){m=0;a=Iqb(c,t)|0;j=J;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)s=a;else{r=0;m=24;break a}}f[h>>2]=s;continue a;break}default:{o=l;break b}}}while(0);if(!o){r=1;m=24;break}a=f[i>>2]|0;if(!(a&1))u=vDa(i)|0;else u=a&-2;if(!(CUb(c,o,u)|0)){r=0;m=24;break}}if((m|0)==24)return r|0;return 0}function HFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function IFb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Msb(1,f[a+16>>2]|0,b);if(c&2|0)Msb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function JFb(a){a=a|0;return f[a+12>>2]|0}function KFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=zfc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{c=f[a+20>>2]|0;b[e>>0]=16;o=e+1|0;e=c&255;if(c>>>0>127){p=o;d=e;h=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;c=h;h=zfc(h|0,l|0,7)|0;j=p+1|0;i=h&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=i;break}else{p=j;d=i;l=J}}}else{r=o;s=e}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=GUb(r&-2,q)|0;return t|0}function LFb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function MFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,23256,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function NFb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function OFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514288;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function PFb(a,b){a=a|0;b=b|0;YEb(b,a);return}function QFb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=147552;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==513272;g=a+16|0;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[217311]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=133;b[d+8>>0]=0;Dsb(869244,d);Zrb(d)}f[a+12>>2]=0;f[a+64>>2]=512720;f[a+68>>2]=0;u=c;return}function RFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;f[a>>2]=147552;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=c;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;if((f[217311]|0)==2){g=a+12|0;f[g>>2]=0;h=a+64|0;f[h>>2]=512720;i=a+68|0;f[i>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=133;b[e+8>>0]=0;Dsb(869244,e);Zrb(e);g=a+12|0;f[g>>2]=0;h=a+64|0;f[h>>2]=512720;i=a+68|0;f[i>>2]=0;u=d;return}function SFb(a){a=a|0;var c=0,d=0;f[a>>2]=147768;c=f[a+16>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}if((a|0)!=513224?(c=f[a+20>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(d);f[c>>2]=0;return}function TFb(a){a=a|0;SFb(a);vac(a);return}function UFb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function VFb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(24)|0;jGb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23272,24);a=Npb(b,24)|0;kGb(a,b);c=a;return c|0}function WFb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function XFb(a){a=a|0;return f[a+4>>2]|0}function YFb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=512720):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){d=f[a+20>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function ZFb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&2|0?(b=f[a+20>>2]|0,!($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function _Fb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+20|0;l=e+4|0;a:while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=Xqb(c,r)|0;if((o+-1|0)>>>0<127){p=o;q=6}else s=o}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=10){s=p;break b}f[h>>2]=f[h>>2]|1;o=f[j>>2]|0;m=o&-2;if(!(o&1))t=m;else t=f[m+4>>2]|0;m=f[i>>2]|0;if((m|0)==512720){Nxa(i,t,512720);v=f[i>>2]|0}else v=m;if(ftb(c,v)|0)continue a;else{w=0;q=30;break a}break}case 2:break;default:{s=p;break b}}if((p&255|0)==18){f[h>>2]=f[h>>2]|2;m=f[k>>2]|0;if(!m){iGb(a);x=f[k>>2]|0}else x=m;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(o=b[m>>0]|0,o<<24>>24>-1):0){f[c>>2]=m+1;y=o&255}else{o=Wqb(c)|0;if((o|0)>-1)y=o;else{w=0;q=30;break a}}Hqb(e,c,y);if((f[l>>2]|0)<0){q=23;break a}if(!(Qh[f[(f[x>>2]|0)+44>>2]&511](x,c)|0)){q=23;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{w=0;q=30;break a}}else s=p}while(0);if(!s){w=1;q=30;break}o=f[j>>2]|0;if(!(o&1))z=vDa(j)|0;else z=o&-2;if(!(CUb(c,s,z)|0)){w=0;q=30;break}}if((q|0)==23){w=0;u=d;return w|0}else if((q|0)==30){u=d;return w|0}return 0}function $Fb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+8>>2]|0;if(!(c&3)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2)){e=h;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+20>>2]|0;k=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;e=h+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function aGb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)$sb(1,f[a+16>>2]|0,b);if(c&2|0)etb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function bGb(a){a=a|0;return f[a+12>>2]|0}function cGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;g=erb(h,d+1|0)|0}if(!(e&2))i=g;else{e=f[a+20>>2]|0;b[g>>0]=18;d=g+1|0;g=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(g>>>0>127){h=g;j=d;while(1){b[j>>0]=h|128;k=h>>>7;l=j+1|0;if(h>>>0>16383){h=k;j=l}else{m=l;n=k;break}}}else{m=d;n=g}b[m>>0]=n;i=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,m+1|0)|0}m=f[a+4>>2]|0;if(!(m&1)){o=i;return o|0}o=GUb(m&-2,i)|0;return o|0}function dGb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function eGb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,23272,0)|0;if(!c){DSb(b,a);return}else{hGb(a,c);return}}function fGb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function gGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514280;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function hGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0){g=f[b+16>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+16|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==512720){Nxa(e,j,g);break}else{Hac(i,g)|0;break}}while(0);if(!(d&2))return;d=a+8|0;f[d>>2]=f[d>>2]|2;d=a+20|0;j=f[d>>2]|0;if(!j){iGb(a);k=f[d>>2]|0}else k=j;j=f[b+20>>2]|0;b=j|0?j:513672;CWb(k+4|0,b+4|0);j=k+20|0;d=f[b+20>>2]|0;if(d&1|0){a=f[j>>2]|0;if(!(a&1))l=vDa(j)|0;else l=a&-2;nUb(l,d&-2)}hBb(k+32|0,b+32|0);return}function iGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(48)|0;HCb(c);e=c;g=a+20|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ppb(d,23128,48);c=Npb(d,48)|0;ICb(c,d);e=c;g=a+20|0;f[g>>2]=e;return}function jGb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=147768;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=513224?(f[217309]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=131;b[d+8>>0]=0;Dsb(869236,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=512720;f[a+20>>2]=0;u=c;return}function kGb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=147768;f[a+4>>2]=c;f[a+8>>2]=0;if((f[217309]|0)!=2){f[e>>2]=143096;f[e+4>>2]=131;b[e+8>>0]=0;Dsb(869236,e);Zrb(e)}f[a+12>>2]=0;f[a+16>>2]=512720;f[a+20>>2]=0;u=d;return}function lGb(a){a=a|0;var b=0,c=0;f[a>>2]=147876;GGb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function mGb(a){a=a|0;lGb(a);vac(a);return}function nGb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function oGb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(56)|0;EGb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23288,56);a=Npb(b,56)|0;FGb(a,b);c=a;return c|0}function pGb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function qGb(a){a=a|0;return f[a+4>>2]|0}function rGb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(d&63|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=512720):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0?(g=f[a+20>>2]|0,(g|0)!=512720):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&4|0?(e=f[a+24>>2]|0,(e|0)!=512720):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&8|0?(g=f[a+28>>2]|0,(g|0)!=512720):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&16|0?(e=f[a+32>>2]|0,(e|0)!=512720):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&32|0){g=f[a+36>>2]|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&192|0){g=a+40|0;f[g>>2]=0;f[g+4>>2]=0}if(d&768|0){f[a+48>>2]=1;f[a+52>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function sGb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&32|0?(b=f[a+36>>2]|0,!($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function tGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;k=a+20|0;l=a+40|0;m=a+48|0;n=a+52|0;o=a+24|0;p=a+28|0;q=a+36|0;r=e+4|0;s=a+44|0;t=a+32|0;a:while(1){v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){w=b[v>>0]|0;x=w&255;if(w<<24>>24>0){f[c>>2]=v+1;y=x;z=6}else{A=x;z=5}}else{A=0;z=5}if((z|0)==5){z=0;x=Xqb(c,A)|0;if((x+-1|0)>>>0<127){y=x;z=6}else B=x}b:do if((z|0)==6){z=0;do switch(y>>>3&536870911|0){case 1:{if((y&255|0)!=10){B=y;break b}f[h>>2]=f[h>>2]|1;x=f[j>>2]|0;v=x&-2;if(!(x&1))C=v;else C=f[v+4>>2]|0;v=f[i>>2]|0;if((v|0)==512720){Nxa(i,C,512720);D=f[i>>2]|0}else D=v;if(ftb(c,D)|0)continue a;else{E=0;z=92;break a}break}case 2:{if((y&255|0)!=18){B=y;break b}f[h>>2]=f[h>>2]|2;v=f[j>>2]|0;x=v&-2;if(!(v&1))F=x;else F=f[x+4>>2]|0;x=f[k>>2]|0;if((x|0)==512720){Nxa(k,F,512720);G=f[k>>2]|0}else G=x;if(ftb(c,G)|0)continue a;else{E=0;z=92;break a}break}case 3:{if((y&255|0)!=24){B=y;break b}f[h>>2]=f[h>>2]|64;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){v=b[x>>0]|0;w=v&255;if(v<<24>>24>-1){f[c>>2]=x+1;H=w}else{I=w;z=25}}else{I=0;z=25}if((z|0)==25){z=0;w=Iqb(c,I)|0;x=J;if((x|0)>-1|(x|0)==-1&w>>>0>4294967295)H=w;else{E=0;z=92;break a}}f[l>>2]=H;continue a;break}case 4:{if((y&255|0)!=32){B=y;break b}w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){x=b[w>>0]|0;v=x&255;if(x<<24>>24>-1){f[c>>2]=w+1;K=v}else{L=v;z=31}}else{L=0;z=31}if((z|0)==31){z=0;v=Iqb(c,L)|0;w=J;if((w|0)>-1|(w|0)==-1&v>>>0>4294967295)K=v;else{E=0;z=92;break a}}if((K+-1|0)>>>0<3){f[h>>2]=f[h>>2]|256;f[m>>2]=K;continue a}v=f[j>>2]|0;if(!(v&1))M=vDa(j)|0;else M=v&-2;qUb(M,4,K,((K|0)<0)<<31>>31);continue a;break}case 5:{if((y&255|0)!=40){B=y;break b}v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){w=b[v>>0]|0;x=w&255;if(w<<24>>24>-1){f[c>>2]=v+1;N=x}else{O=x;z=42}}else{O=0;z=42}if((z|0)==42){z=0;x=Iqb(c,O)|0;v=J;if((v|0)>-1|(v|0)==-1&x>>>0>4294967295)N=x;else{E=0;z=92;break a}}if((N+-1|0)>>>0<18){f[h>>2]=f[h>>2]|512;f[n>>2]=N;continue a}x=f[j>>2]|0;if(!(x&1))P=vDa(j)|0;else P=x&-2;qUb(P,5,N,((N|0)<0)<<31>>31);continue a;break}case 6:{if((y&255|0)!=50){B=y;break b}f[h>>2]=f[h>>2]|4;x=f[j>>2]|0;v=x&-2;if(!(x&1))Q=v;else Q=f[v+4>>2]|0;v=f[o>>2]|0;if((v|0)==512720){Nxa(o,Q,512720);R=f[o>>2]|0}else R=v;if(ftb(c,R)|0)continue a;else{E=0;z=92;break a}break}case 7:{if((y&255|0)!=58){B=y;break b}f[h>>2]=f[h>>2]|8;v=f[j>>2]|0;x=v&-2;if(!(v&1))S=x;else S=f[x+4>>2]|0;x=f[p>>2]|0;if((x|0)==512720){Nxa(p,S,512720);T=f[p>>2]|0}else T=x;if(ftb(c,T)|0)continue a;else{E=0;z=92;break a}break}case 8:{if((y&255|0)!=66){B=y;break b}f[h>>2]=f[h>>2]|32;x=f[q>>2]|0;if(!x){DGb(a);U=f[q>>2]|0}else U=x;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(v=b[x>>0]|0,v<<24>>24>-1):0){f[c>>2]=x+1;V=v&255}else{v=Wqb(c)|0;if((v|0)>-1)V=v;else{E=0;z=92;break a}}Hqb(e,c,V);if((f[r>>2]|0)<0){z=72;break a}if(!(Qh[f[(f[U>>2]|0)+44>>2]&511](U,c)|0)){z=72;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{E=0;z=92;break a}break}case 9:{if((y&255|0)!=72){B=y;break b}f[h>>2]=f[h>>2]|128;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){x=b[v>>0]|0;w=x&255;if(x<<24>>24>-1){f[c>>2]=v+1;W=w}else{X=w;z=78}}else{X=0;z=78}if((z|0)==78){z=0;w=Iqb(c,X)|0;v=J;if((v|0)>-1|(v|0)==-1&w>>>0>4294967295)W=w;else{E=0;z=92;break a}}f[s>>2]=W;continue a;break}case 10:{if((y&255|0)!=82){B=y;break b}f[h>>2]=f[h>>2]|16;w=f[j>>2]|0;v=w&-2;if(!(w&1))Y=v;else Y=f[v+4>>2]|0;v=f[t>>2]|0;if((v|0)==512720){Nxa(t,Y,512720);Z=f[t>>2]|0}else Z=v;if(ftb(c,Z)|0)continue a;else{E=0;z=92;break a}break}default:{B=y;break b}}while(0)}while(0);if(!B){E=1;z=92;break}v=f[j>>2]|0;if(!(v&1))_=vDa(j)|0;else _=v&-2;if(!(CUb(c,B,_)|0)){E=0;z=92;break}}if((z|0)==72){E=0;u=d;return E|0}else if((z|0)==92){u=d;return E|0}return 0}function uGb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=a+8|0;e=f[c>>2]|0;if(e&255){if(!(e&1))g=d;else{h=f[a+16>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0?f[h+4>>2]|0:i&255;g=d+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&2))k=g;else{j=f[a+20>>2]|0;i=b[j+11>>0]|0;h=i<<24>>24<0?f[j+4>>2]|0:i&255;k=g+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&4))l=k;else{h=f[a+24>>2]|0;g=b[h+11>>0]|0;i=g<<24>>24<0?f[h+4>>2]|0:g&255;l=k+1+i+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&8))m=l;else{i=f[a+28>>2]|0;k=b[i+11>>0]|0;g=k<<24>>24<0?f[i+4>>2]|0:k&255;m=l+1+g+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&16))n=m;else{g=f[a+32>>2]|0;l=b[g+11>>0]|0;k=l<<24>>24<0?f[g+4>>2]|0:l&255;n=m+1+k+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&32)){o=n;p=e}else{k=f[a+36>>2]|0;m=$h[f[(f[k>>2]|0)+48>>2]&1023](k)|0;k=n+1+m+((((($(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;o=k;p=f[c>>2]|0}if(!(p&64))q=o;else{c=f[a+40>>2]|0;if((c|0)<0)r=11;else r=((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;q=r+o|0}if(!(p&128)){s=q;t=p}else{o=f[a+44>>2]|0;if((o|0)<0)u=11;else u=((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;s=u+q|0;t=p}}else{s=d;t=e}if(!(t&768)){v=s;w=a+12|0;f[w>>2]=v;return v|0}if(!(t&256))x=s;else{e=f[a+48>>2]|0;if((e|0)<0)y=11;else y=((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;x=y+s|0}if(!(t&512)){v=x;w=a+12|0;f[w>>2]=v;return v|0}t=f[a+52>>2]|0;if((t|0)<0)z=11;else z=((((($(t|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;v=z+x|0;w=a+12|0;f[w>>2]=v;return v|0}function vGb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)$sb(1,f[a+16>>2]|0,b);if(c&2|0)$sb(2,f[a+20>>2]|0,b);if(c&64|0)Msb(3,f[a+40>>2]|0,b);if(c&256|0)Zsb(4,f[a+48>>2]|0,b);if(c&512|0)Zsb(5,f[a+52>>2]|0,b);if(c&4|0)$sb(6,f[a+24>>2]|0,b);if(c&8|0)$sb(7,f[a+28>>2]|0,b);if(c&32|0)etb(8,f[a+36>>2]|0,b);if(c&128|0)Msb(9,f[a+44>>2]|0,b);if(c&16|0)$sb(10,f[a+32>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function wGb(a){a=a|0;return f[a+12>>2]|0}function xGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;g=erb(h,d+1|0)|0}if(!(e&2))i=g;else{d=f[a+20>>2]|0;b[g>>0]=18;i=erb(d,g+1|0)|0}if(!(e&64))j=i;else{g=f[a+40>>2]|0;b[i>>0]=24;d=i+1|0;i=g&255;if(g>>>0>127){h=d;k=i;l=g;m=((g|0)<0)<<31>>31;while(1){b[h>>0]=k|-128;g=l;l=zfc(l|0,m|0,7)|0;n=h+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{h=n;k=o;m=J}}}else{p=d;q=i}b[p>>0]=q;j=p+1|0}if(!(e&256))r=j;else{p=f[a+48>>2]|0;b[j>>0]=32;q=j+1|0;j=p&255;if(p>>>0>127){i=q;d=j;m=p;k=((p|0)<0)<<31>>31;while(1){b[i>>0]=d|-128;p=m;m=zfc(m|0,k|0,7)|0;h=i+1|0;l=m&255;if(!(k>>>0>0|(k|0)==0&p>>>0>16383)){s=h;t=l;break}else{i=h;d=l;k=J}}}else{s=q;t=j}b[s>>0]=t;r=s+1|0}if(!(e&512))u=r;else{s=f[a+52>>2]|0;b[r>>0]=40;t=r+1|0;r=s&255;if(s>>>0>127){j=t;q=r;k=s;d=((s|0)<0)<<31>>31;while(1){b[j>>0]=q|-128;s=k;k=zfc(k|0,d|0,7)|0;i=j+1|0;m=k&255;if(!(d>>>0>0|(d|0)==0&s>>>0>16383)){v=i;w=m;break}else{j=i;q=m;d=J}}}else{v=t;w=r}b[v>>0]=w;u=v+1|0}if(!(e&4))x=u;else{v=f[a+24>>2]|0;b[u>>0]=50;x=erb(v,u+1|0)|0}if(!(e&8))y=x;else{u=f[a+28>>2]|0;b[x>>0]=58;y=erb(u,x+1|0)|0}if(!(e&32))z=y;else{x=f[a+36>>2]|0;b[y>>0]=66;u=y+1|0;y=$h[f[(f[x>>2]|0)+60>>2]&1023](x)|0;if(y>>>0>127){v=y;w=u;while(1){b[w>>0]=v|128;r=v>>>7;t=w+1|0;if(v>>>0>16383){v=r;w=t}else{A=t;B=r;break}}}else{A=u;B=y}b[A>>0]=B;z=hi[f[(f[x>>2]|0)+64>>2]&511](x,c,A+1|0)|0}if(!(e&128))C=z;else{A=f[a+44>>2]|0;b[z>>0]=72;c=z+1|0;z=A&255;if(A>>>0>127){x=c;B=z;y=A;u=((A|0)<0)<<31>>31;while(1){b[x>>0]=B|-128;A=y;y=zfc(y|0,u|0,7)|0;w=x+1|0;v=y&255;if(!(u>>>0>0|(u|0)==0&A>>>0>16383)){D=w;E=v;break}else{x=w;B=v;u=J}}}else{D=c;E=z}b[D>>0]=E;C=D+1|0}if(!(e&16))F=C;else{e=f[a+32>>2]|0;b[C>>0]=82;F=erb(e,C+1|0)|0}C=f[a+4>>2]|0;if(!(C&1)){G=F;return G|0}G=GUb(C&-2,F)|0;return G|0}function yGb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function zGb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,23288,0)|0;if(!c){DSb(b,a);return}else{CGb(a,c);return}}function AGb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function BGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514272;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function CGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[b+8>>2]|0;if(d&255|0){do if(d&1|0){g=f[b+16>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+16|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==512720){Nxa(e,j,g);break}else{Hac(i,g)|0;break}}while(0);do if(d&2|0){j=f[b+20>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[c>>2]|0;e=i&-2;if(!(i&1))k=e;else k=f[e+4>>2]|0;e=f[g>>2]|0;if((e|0)==512720){Nxa(g,k,j);break}else{Hac(e,j)|0;break}}while(0);do if(d&4|0){k=f[b+24>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|4;j=a+24|0;e=f[c>>2]|0;g=e&-2;if(!(e&1))l=g;else l=f[g+4>>2]|0;g=f[j>>2]|0;if((g|0)==512720){Nxa(j,l,k);break}else{Hac(g,k)|0;break}}while(0);do if(d&8|0){l=f[b+28>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|8;k=a+28|0;g=f[c>>2]|0;j=g&-2;if(!(g&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==512720){Nxa(k,m,l);break}else{Hac(j,l)|0;break}}while(0);do if(d&16|0){m=f[b+32>>2]|0;l=a+8|0;f[l>>2]=f[l>>2]|16;l=a+32|0;j=f[c>>2]|0;k=j&-2;if(!(j&1))n=k;else n=f[k+4>>2]|0;k=f[l>>2]|0;if((k|0)==512720){Nxa(l,n,m);break}else{Hac(k,m)|0;break}}while(0);if(d&32|0){n=a+8|0;f[n>>2]=f[n>>2]|32;n=a+36|0;c=f[n>>2]|0;if(!c){DGb(a);o=f[n>>2]|0}else o=c;c=f[b+36>>2]|0;_Cb(o,c|0?c:513608)}if(d&64|0)f[a+40>>2]=f[b+40>>2];if(d&128|0)f[a+44>>2]=f[b+44>>2];c=a+8|0;f[c>>2]=f[c>>2]|d}if(!(d&768))return;if(d&256|0)f[a+48>>2]=f[b+48>>2];if(d&512|0)f[a+52>>2]=f[b+52>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function DGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(60)|0;$Cb(c);e=c;g=a+36|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ppb(d,23144,64);c=Npb(d,64)|0;aDb(c,d);e=c;g=a+36|0;f[g>>2]=e;return}function EGb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=147876;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=513168?(f[217308]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=130;b[d+8>>0]=0;Dsb(869232,d);Zrb(d)}f[a+12>>2]=0;f[a+16>>2]=512720;f[a+20>>2]=512720;f[a+24>>2]=512720;f[a+28>>2]=512720;f[a+32>>2]=512720;d=a+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+48>>2]=1;f[a+52>>2]=1;u=c;return}function FGb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=147876;f[a+4>>2]=c;f[a+8>>2]=0;if((f[217308]|0)!=2){f[e>>2]=143096;f[e+4>>2]=130;b[e+8>>0]=0;Dsb(869232,e);Zrb(e)}f[a+12>>2]=0;f[a+16>>2]=512720;f[a+20>>2]=512720;f[a+24>>2]=512720;f[a+28>>2]=512720;f[a+32>>2]=512720;e=a+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a+48>>2]=1;f[a+52>>2]=1;u=d;return}function GGb(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+20>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+24>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+28>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+32>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}if((a|0)==513168)return;c=f[a+36>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function HGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=147984;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;vac(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)kUb(h);vac(c)}f[b>>2]=0;lVb(a+4|0);return}function IGb(a){a=a|0;HGb(a);vac(a);return}function JGb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function KGb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(48)|0;YGb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23304,48);a=Npb(b,48)|0;ZGb(a,b);c=a;return c|0}function LGb(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function MGb(a){a=a|0;return f[a+20>>2]|0}function NGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;BWb(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function OGb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(GWb(a+4|0)|0)){b=0;return b|0}c=a+44|0;d=f[a+36>>2]|0;while(1){if((d|0)<=0){b=1;e=5;break}d=d+-1|0;a=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!($h[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){b=0;e=5;break}}if((e|0)==5)return b|0;return 0}function PGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=c+4|0;i=a+32|0;j=e+4|0;k=a+4|0;l=a+20|0;while(1){a=f[c>>2]|0;m=f[g>>2]|0;do if(a>>>0<m>>>0){n=b[a>>0]|0;o=n&255;p=a+1|0;if(n<<24>>24>0){q=p;r=o}else{if(p>>>0>=m>>>0){s=o;t=7;break}n=h[p>>0]|0;if(((n^128)&o)>>>0<=127){s=o;t=7;break}q=a+2|0;r=o+-128+(n<<7)|0}f[c>>2]=q;v=r;t=9}else{s=0;t=7}while(0);if((t|0)==7){t=0;a=Xqb(c,s)|0;if((a+-1|0)>>>0<16383){v=a;t=9}else w=a}if((t|0)==9){t=0;if((v|0)==7994){a=jBb(i)|0;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(n=b[m>>0]|0,n<<24>>24>-1):0){f[c>>2]=m+1;x=n&255}else{n=Wqb(c)|0;if((n|0)>-1)x=n;else{y=0;t=28;break}}Hqb(e,c,x);if((f[j>>2]|0)<0){t=16;break}if(!(Qh[f[(f[a>>2]|0)+44>>2]&511](a,c)|0)){t=16;break}if(Mqb(c,f[e>>2]|0)|0)continue;else{y=0;t=28;break}}else w=v}if(!w){y=1;t=28;break}a=f[l>>2]|0;n=(a&1|0)==0;if(w>>>0>7999){if(n)z=vDa(l)|0;else z=a&-2;if(xKb(k,w,c,513120,z)|0)continue;else{y=0;t=28;break}}else{if(n)A=vDa(l)|0;else A=a&-2;if(CUb(c,w,A)|0)continue;else{y=0;t=28;break}}}if((t|0)==16){y=0;u=d;return y|0}else if((t|0)==28){u=d;return y|0}return 0}function QGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=MWb(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(IUb(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b){e=c;g=a+28|0;f[g>>2]=e;return e|0}d=a+44|0;h=0;i=c;while(1){c=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=c;break}else i=c}g=a+28|0;f[g>>2]=e;return e|0}function RGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+36>>2]|0;if(c|0){d=a+44|0;e=0;do{etb(999,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}KWb(a+4|0,1e3,536870912,b);c=f[a+20>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function SGb(a){a=a|0;return f[a+28>>2]|0}function TGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+36>>2]|0;if(!e)g=d;else{h=a+44|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=-70;b[j+1>>0]=62;k=j+2|0;l=$h[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=hi[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=BKb(a+4|0,1e3,536870912,c,g)|0;g=f[a+20>>2]|0;if(!(g&1)){s=j;return s|0}s=GUb(g&-2,j)|0;return s|0}function UGb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function VGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,23304,0)|0;if(!c){DSb(b,a);return}CWb(a+4|0,c+4|0);b=a+20|0;d=f[c+20>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}hBb(a+32|0,c+32|0);return}function WGb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function XGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514264;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function YGb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=147984;kVb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=513120?(f[217307]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=129;b[d+8>>0]=0;Dsb(869228,d);Zrb(d)}f[a+28>>2]=0;u=c;return}function ZGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=147984;gVb(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[217307]|0)==2){g=a+28|0;f[g>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=129;b[e+8>>0]=0;Dsb(869228,e);Zrb(e);g=a+28|0;f[g>>2]=0;u=d;return}function _Gb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a>>2]=148092;c=f[a+144>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}if((a|0)!=512968?(c=f[a+148>>2]|0,c|0):0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+140|0;d=f[c>>2]|0;if(d|0?(f[a+128>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);vac(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;vac(i)}f[c>>2]=0;c=a+124|0;i=f[c>>2]|0;if(i|0?(f[a+112>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;vac(j)}f[c>>2]=0;c=a+108|0;j=f[c>>2]|0;if(j|0?(f[a+96>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;vac(k)}f[c>>2]=0;c=a+92|0;k=f[c>>2]|0;if(k|0?(f[a+80>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;vac(l)}f[c>>2]=0;c=a+76|0;l=f[c>>2]|0;if(l|0?(f[a+64>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0)Zh[f[(f[i>>2]|0)+4>>2]&2047](i);j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;vac(m)}f[c>>2]=0;c=a+60|0;m=f[c>>2]|0;if(m|0?(f[a+48>>2]|0)==0:0){l=f[m>>2]|0;if((l|0)>0){k=0;do{j=f[m+4+(k<<2)>>2]|0;if(j|0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=k+1|0}while((k|0)!=(l|0));n=f[c>>2]|0}else n=m;vac(n)}f[c>>2]=0;c=a+44|0;n=f[c>>2]|0;if(n|0?(f[a+32>>2]|0)==0:0){m=f[n>>2]|0;if((m|0)>0){l=0;do{k=f[n+4+(l<<2)>>2]|0;if(k|0)Zh[f[(f[k>>2]|0)+4>>2]&2047](k);l=l+1|0}while((l|0)!=(m|0));o=f[c>>2]|0}else o=n;vac(o)}f[c>>2]=0;c=a+28|0;o=f[c>>2]|0;if(o|0?(f[a+16>>2]|0)==0:0){n=f[o>>2]|0;if((n|0)>0){m=0;do{l=f[o+4+(m<<2)>>2]|0;if(l|0)Zh[f[(f[l>>2]|0)+4>>2]&2047](l);m=m+1|0}while((m|0)!=(n|0));p=f[c>>2]|0}else p=o;vac(p)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}p=a&-2;a=p;if((p|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(p);f[c>>2]=0;return}function $Gb(a){a=a|0;_Gb(a);vac(a);return}function aHb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function bHb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(152)|0;nIb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23320,152);a=Npb(b,152)|0;pIb(a,b);c=a;return c|0}function cHb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function dHb(a){a=a|0;return f[a+4>>2]|0}function eHb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+68|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+76>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+84|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+92>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+100|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+108>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+116|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+124>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+132|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+140>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(e=f[a+144>>2]|0,(e|0)!=512720):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){d=f[a+148>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function fHb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=22;break}}if((g|0)==22)return e|0;c=a+44|0;b=f[a+36>>2]|0;while(1){if((b|0)<=0)break;b=b+-1|0;d=f[(f[c>>2]|0)+4+(b<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=22;break}}if((g|0)==22)return e|0;b=a+60|0;c=f[a+52>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=22;break}}if((g|0)==22)return e|0;c=a+76|0;b=f[a+68>>2]|0;while(1){if((b|0)<=0)break;b=b+-1|0;d=f[(f[c>>2]|0)+4+(b<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=22;break}}if((g|0)==22)return e|0;b=a+92|0;c=f[a+84>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=22;break}}if((g|0)==22)return e|0;c=a+108|0;b=f[a+100>>2]|0;while(1){if((b|0)<=0)break;b=b+-1|0;d=f[(f[c>>2]|0)+4+(b<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=22;break}}if((g|0)==22)return e|0;if(f[a+8>>2]&2|0?(g=f[a+148>>2]|0,!($h[f[(f[g>>2]|0)+32>>2]&1023](g)|0)):0){e=0;return e|0}e=1;return e|0}function gHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+144|0;j=a+4|0;k=a+16|0;l=e+4|0;m=a+32|0;n=e+4|0;o=a+48|0;p=e+4|0;q=a+64|0;r=a+76|0;s=a+72|0;t=a+68|0;v=e+4|0;w=a+80|0;x=e+4|0;y=a+148|0;z=e+4|0;A=a+96|0;B=a+108|0;C=a+104|0;D=a+100|0;E=e+4|0;F=a+112|0;G=a+124|0;H=a+120|0;I=a+116|0;J=e+4|0;K=a+128|0;a:while(1){L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0){M=b[L>>0]|0;N=M&255;if(M<<24>>24>0){f[c>>2]=L+1;O=N;P=6}else{Q=N;P=5}}else{Q=0;P=5}if((P|0)==5){P=0;N=Xqb(c,Q)|0;if((N+-1|0)>>>0<127){O=N;P=6}else R=N}b:do if((P|0)==6){P=0;do switch(O>>>3&536870911|0){case 1:{if((O&255|0)!=10){R=O;break b}f[h>>2]=f[h>>2]|1;N=f[j>>2]|0;L=N&-2;if(!(N&1))S=L;else S=f[L+4>>2]|0;L=f[i>>2]|0;if((L|0)==512720){Nxa(i,S,512720);T=f[i>>2]|0}else T=L;if(ftb(c,T)|0)continue a;else{U=0;P=131;break a}break}case 2:{if((O&255|0)!=18){R=O;break b}L=Ywb(k)|0;N=f[c>>2]|0;if(N>>>0<(f[g>>2]|0)>>>0?(M=b[N>>0]|0,M<<24>>24>-1):0){f[c>>2]=N+1;V=M&255}else{M=Wqb(c)|0;if((M|0)>-1)V=M;else{U=0;P=131;break a}}Hqb(e,c,V);if((f[l>>2]|0)<0){P=21;break a}if(!(Qh[f[(f[L>>2]|0)+44>>2]&511](L,c)|0)){P=21;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{U=0;P=131;break a}break}case 3:{if((O&255|0)!=26){R=O;break b}L=Twb(m)|0;M=f[c>>2]|0;if(M>>>0<(f[g>>2]|0)>>>0?(N=b[M>>0]|0,N<<24>>24>-1):0){f[c>>2]=M+1;W=N&255}else{N=Wqb(c)|0;if((N|0)>-1)W=N;else{U=0;P=131;break a}}Hqb(e,c,W);if((f[n>>2]|0)<0){P=30;break a}if(!(Qh[f[(f[L>>2]|0)+44>>2]&511](L,c)|0)){P=30;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{U=0;P=131;break a}break}case 4:{if((O&255|0)!=34){R=O;break b}L=Vwb(o)|0;N=f[c>>2]|0;if(N>>>0<(f[g>>2]|0)>>>0?(M=b[N>>0]|0,M<<24>>24>-1):0){f[c>>2]=N+1;X=M&255}else{M=Wqb(c)|0;if((M|0)>-1)X=M;else{U=0;P=131;break a}}Hqb(e,c,X);if((f[p>>2]|0)<0){P=39;break a}if(!(Qh[f[(f[L>>2]|0)+44>>2]&511](L,c)|0)){P=39;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{U=0;P=131;break a}break}case 5:{if((O&255|0)!=42){R=O;break b}L=f[r>>2]|0;do if(L){M=f[t>>2]|0;N=f[L>>2]|0;if((M|0)>=(N|0))if((N|0)==(f[s>>2]|0)){Y=N;P=47;break}else{Z=N;_=L;P=48;break}else{f[t>>2]=M+1;$=f[L+4+(M<<2)>>2]|0;break}}else{Y=f[s>>2]|0;P=47}while(0);if((P|0)==47){P=0;Urb(q,Y+1|0);L=f[r>>2]|0;Z=f[L>>2]|0;_=L;P=48}if((P|0)==48){P=0;f[_>>2]=Z+1;L=f[q>>2]|0;if(!L){M=sac(28)|0;SHb(M);aa=M}else{if(f[L+64>>2]|0)Ppb(L,23352,32);M=Npb(L,32)|0;UHb(M,L);aa=M}M=f[r>>2]|0;L=f[t>>2]|0;f[t>>2]=L+1;f[M+4+(L<<2)>>2]=aa;$=aa}L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(M=b[L>>0]|0,M<<24>>24>-1):0){f[c>>2]=L+1;ba=M&255}else{M=Wqb(c)|0;if((M|0)>-1)ba=M;else{U=0;P=131;break a}}Hqb(e,c,ba);if((f[v>>2]|0)<0){P=60;break a}if(!(Qh[f[(f[$>>2]|0)+44>>2]&511]($,c)|0)){P=60;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{U=0;P=131;break a}break}case 6:{if((O&255|0)!=50){R=O;break b}M=Ywb(w)|0;L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(N=b[L>>0]|0,N<<24>>24>-1):0){f[c>>2]=L+1;ca=N&255}else{N=Wqb(c)|0;if((N|0)>-1)ca=N;else{U=0;P=131;break a}}Hqb(e,c,ca);if((f[x>>2]|0)<0){P=69;break a}if(!(Qh[f[(f[M>>2]|0)+44>>2]&511](M,c)|0)){P=69;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{U=0;P=131;break a}break}case 7:{if((O&255|0)!=58){R=O;break b}f[h>>2]=f[h>>2]|2;M=f[y>>2]|0;if(!M){wHb(a);da=f[y>>2]|0}else da=M;M=f[c>>2]|0;if(M>>>0<(f[g>>2]|0)>>>0?(N=b[M>>0]|0,N<<24>>24>-1):0){f[c>>2]=M+1;ea=N&255}else{N=Wqb(c)|0;if((N|0)>-1)ea=N;else{U=0;P=131;break a}}Hqb(e,c,ea);if((f[z>>2]|0)<0){P=80;break a}if(!(Qh[f[(f[da>>2]|0)+44>>2]&511](da,c)|0)){P=80;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{U=0;P=131;break a}break}case 8:{if((O&255|0)!=66){R=O;break b}N=f[B>>2]|0;do if(N){M=f[D>>2]|0;L=f[N>>2]|0;if((M|0)>=(L|0))if((L|0)==(f[C>>2]|0)){fa=L;P=88;break}else{ga=L;ha=N;P=89;break}else{f[D>>2]=M+1;ia=f[N+4+(M<<2)>>2]|0;break}}else{fa=f[C>>2]|0;P=88}while(0);if((P|0)==88){P=0;Urb(A,fa+1|0);N=f[B>>2]|0;ga=f[N>>2]|0;ha=N;P=89}if((P|0)==89){P=0;f[ha>>2]=ga+1;N=f[A>>2]|0;if(!N){M=sac(24)|0;jGb(M);ja=M}else{if(f[N+64>>2]|0)Ppb(N,23272,24);M=Npb(N,24)|0;kGb(M,N);ja=M}M=f[B>>2]|0;N=f[D>>2]|0;f[D>>2]=N+1;f[M+4+(N<<2)>>2]=ja;ia=ja}N=f[c>>2]|0;if(N>>>0<(f[g>>2]|0)>>>0?(M=b[N>>0]|0,M<<24>>24>-1):0){f[c>>2]=N+1;ka=M&255}else{M=Wqb(c)|0;if((M|0)>-1)ka=M;else{U=0;P=131;break a}}Hqb(e,c,ka);if((f[E>>2]|0)<0){P=101;break a}if(!(Qh[f[(f[ia>>2]|0)+44>>2]&511](ia,c)|0)){P=101;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{U=0;P=131;break a}break}case 9:{if((O&255|0)!=74){R=O;break b}M=f[G>>2]|0;do if(M){N=f[I>>2]|0;L=f[M>>2]|0;if((N|0)>=(L|0))if((L|0)==(f[H>>2]|0)){la=L;P=109;break}else{ma=L;na=M;P=110;break}else{f[I>>2]=N+1;oa=f[M+4+(N<<2)>>2]|0;break}}else{la=f[H>>2]|0;P=109}while(0);if((P|0)==109){P=0;Urb(F,la+1|0);M=f[G>>2]|0;ma=f[M>>2]|0;na=M;P=110}if((P|0)==110){P=0;f[na>>2]=ma+1;M=f[F>>2]|0;if(!M){N=sac(24)|0;xHb(N);pa=N}else{if(f[M+64>>2]|0)Ppb(M,23336,24);N=Npb(M,24)|0;zHb(N,M);pa=N}N=f[G>>2]|0;M=f[I>>2]|0;f[I>>2]=M+1;f[N+4+(M<<2)>>2]=pa;oa=pa}M=f[c>>2]|0;if(M>>>0<(f[g>>2]|0)>>>0?(N=b[M>>0]|0,N<<24>>24>-1):0){f[c>>2]=M+1;qa=N&255}else{N=Wqb(c)|0;if((N|0)>-1)qa=N;else{U=0;P=131;break a}}Hqb(e,c,qa);if((f[J>>2]|0)<0){P=122;break a}if(!(Qh[f[(f[oa>>2]|0)+44>>2]&511](oa,c)|0)){P=122;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{U=0;P=131;break a}break}case 10:{if((O&255|0)!=82){R=O;break b}if(ftb(c,Gva(K)|0)|0)continue a;else{U=0;P=131;break a}break}default:{R=O;break b}}while(0)}while(0);if(!R){U=1;P=131;break}N=f[j>>2]|0;if(!(N&1))ra=vDa(j)|0;else ra=N&-2;if(!(CUb(c,R,ra)|0)){U=0;P=131;break}}if((P|0)==21){U=0;u=d;return U|0}else if((P|0)==30){U=0;u=d;return U|0}else if((P|0)==39){U=0;u=d;return U|0}else if((P|0)==60){U=0;u=d;return U|0}else if((P|0)==69){U=0;u=d;return U|0}else if((P|0)==80){U=0;u=d;return U|0}else if((P|0)==101){U=0;u=d;return U|0}else if((P|0)==122){U=0;u=d;return U|0}else if((P|0)==131){u=d;return U|0}return 0}function hHb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+36>>2]|0;c=i+g|0;if(!i)k=c;else{g=a+44|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=$h[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}}d=f[a+52>>2]|0;i=d+k|0;if(!d)l=i;else{k=a+60|0;h=0;g=i;while(1){i=f[(f[k>>2]|0)+4+(h<<2)>>2]|0;c=$h[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=c+g+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(d|0)){l=i;break}else g=i}}g=f[a+68>>2]|0;d=g+l|0;if(!g)m=d;else{l=a+76|0;h=0;k=d;while(1){d=f[(f[l>>2]|0)+4+(h<<2)>>2]|0;i=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=i+k+((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(g|0)){m=d;break}else k=d}}k=f[a+84>>2]|0;g=k+m|0;if(!k)n=g;else{m=a+92|0;h=0;l=g;while(1){g=f[(f[m>>2]|0)+4+(h<<2)>>2]|0;d=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=d+l+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(k|0)){n=g;break}else l=g}}l=f[a+100>>2]|0;k=l+n|0;if(!l)o=k;else{n=a+108|0;h=0;m=k;while(1){k=f[(f[n>>2]|0)+4+(h<<2)>>2]|0;g=$h[f[(f[k>>2]|0)+48>>2]&1023](k)|0;k=g+m+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(l|0)){o=k;break}else m=k}}m=f[a+116>>2]|0;l=m+o|0;if(!m)p=l;else{o=a+124|0;h=0;n=l;while(1){l=f[(f[o>>2]|0)+4+(h<<2)>>2]|0;k=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=k+n+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(m|0)){p=l;break}else n=l}}n=f[a+132>>2]|0;m=n+p|0;if((n|0)>0){p=f[a+140>>2]|0;h=0;o=m;while(1){l=f[p+4+(h<<2)>>2]|0;k=b[l+11>>0]|0;g=k<<24>>24<0?f[l+4>>2]|0:k&255;k=g+o+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(n|0)){q=k;break}else o=k}}else q=m;m=f[a+8>>2]|0;if(!(m&3)){r=q;s=a+12|0;f[s>>2]=r;return r|0}if(!(m&1))t=q;else{o=f[a+144>>2]|0;n=b[o+11>>0]|0;h=n<<24>>24<0?f[o+4>>2]|0:n&255;t=q+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(m&2)){r=t;s=a+12|0;f[s>>2]=r;return r|0}m=f[a+148>>2]|0;h=$h[f[(f[m>>2]|0)+48>>2]&1023](m)|0;r=t+1+h+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;s=a+12|0;f[s>>2]=r;return r|0}function iHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)$sb(1,f[a+144>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{etb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+36>>2]|0;if(d|0){g=a+44|0;e=0;do{etb(3,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+52>>2]|0;if(d|0){e=a+60|0;g=0;do{etb(4,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+68>>2]|0;if(d|0){g=a+76|0;e=0;do{etb(5,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+84>>2]|0;if(d|0){e=a+92|0;g=0;do{etb(6,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&2|0)etb(7,f[a+148>>2]|0,b);c=f[a+100>>2]|0;if(c|0){d=a+108|0;g=0;do{etb(8,f[(f[d>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(c|0))}c=f[a+116>>2]|0;if(c|0){g=a+124|0;d=0;do{etb(9,f[(f[g>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+132>>2]|0;if((c|0)>0){d=a+140|0;g=0;do{_sb(10,f[(f[d>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function jHb(a){a=a|0;return f[a+12>>2]|0}function kHb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+144>>2]|0;b[d>>0]=10;g=erb(h,d+1|0)|0}d=f[a+20>>2]|0;if(!d)i=g;else{h=a+28|0;j=0;k=g;while(1){g=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;l=k+1|0;m=$h[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=l;s=m}b[r>>0]=s;o=hi[f[(f[g>>2]|0)+64>>2]&511](g,c,r+1|0)|0;j=j+1|0;if((j|0)==(d|0)){i=o;break}else k=o}}k=f[a+36>>2]|0;if(!k)t=i;else{d=a+44|0;j=0;r=i;while(1){i=f[(f[d>>2]|0)+4+(j<<2)>>2]|0;b[r>>0]=26;s=r+1|0;h=$h[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(h>>>0>127){o=h;n=s;while(1){b[n>>0]=o|128;p=o>>>7;q=n+1|0;if(o>>>0>16383){o=p;n=q}else{u=q;v=p;break}}}else{u=s;v=h}b[u>>0]=v;n=hi[f[(f[i>>2]|0)+64>>2]&511](i,c,u+1|0)|0;j=j+1|0;if((j|0)==(k|0)){t=n;break}else r=n}}r=f[a+52>>2]|0;if(!r)w=t;else{k=a+60|0;j=0;u=t;while(1){t=f[(f[k>>2]|0)+4+(j<<2)>>2]|0;b[u>>0]=34;v=u+1|0;d=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(d>>>0>127){n=d;o=v;while(1){b[o>>0]=n|128;g=n>>>7;m=o+1|0;if(n>>>0>16383){n=g;o=m}else{x=m;y=g;break}}}else{x=v;y=d}b[x>>0]=y;o=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;j=j+1|0;if((j|0)==(r|0)){w=o;break}else u=o}}u=f[a+68>>2]|0;if(!u)z=w;else{r=a+76|0;j=0;x=w;while(1){w=f[(f[r>>2]|0)+4+(j<<2)>>2]|0;b[x>>0]=42;y=x+1|0;k=$h[f[(f[w>>2]|0)+60>>2]&1023](w)|0;if(k>>>0>127){o=k;n=y;while(1){b[n>>0]=o|128;i=o>>>7;h=n+1|0;if(o>>>0>16383){o=i;n=h}else{A=h;B=i;break}}}else{A=y;B=k}b[A>>0]=B;n=hi[f[(f[w>>2]|0)+64>>2]&511](w,c,A+1|0)|0;j=j+1|0;if((j|0)==(u|0)){z=n;break}else x=n}}x=f[a+84>>2]|0;if(!x)C=z;else{u=a+92|0;j=0;A=z;while(1){z=f[(f[u>>2]|0)+4+(j<<2)>>2]|0;b[A>>0]=50;B=A+1|0;r=$h[f[(f[z>>2]|0)+60>>2]&1023](z)|0;if(r>>>0>127){n=r;o=B;while(1){b[o>>0]=n|128;t=n>>>7;d=o+1|0;if(n>>>0>16383){n=t;o=d}else{D=d;E=t;break}}}else{D=B;E=r}b[D>>0]=E;o=hi[f[(f[z>>2]|0)+64>>2]&511](z,c,D+1|0)|0;j=j+1|0;if((j|0)==(x|0)){C=o;break}else A=o}}if(!(e&2))F=C;else{e=f[a+148>>2]|0;b[C>>0]=58;A=C+1|0;C=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(C>>>0>127){x=C;j=A;while(1){b[j>>0]=x|128;D=x>>>7;E=j+1|0;if(x>>>0>16383){x=D;j=E}else{G=E;H=D;break}}}else{G=A;H=C}b[G>>0]=H;F=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,G+1|0)|0}G=f[a+100>>2]|0;if(!G)I=F;else{e=a+108|0;H=0;C=F;while(1){F=f[(f[e>>2]|0)+4+(H<<2)>>2]|0;b[C>>0]=66;A=C+1|0;j=$h[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(j>>>0>127){x=j;D=A;while(1){b[D>>0]=x|128;E=x>>>7;u=D+1|0;if(x>>>0>16383){x=E;D=u}else{J=u;K=E;break}}}else{J=A;K=j}b[J>>0]=K;D=hi[f[(f[F>>2]|0)+64>>2]&511](F,c,J+1|0)|0;H=H+1|0;if((H|0)==(G|0)){I=D;break}else C=D}}C=f[a+116>>2]|0;if(!C)L=I;else{G=a+124|0;H=0;J=I;while(1){I=f[(f[G>>2]|0)+4+(H<<2)>>2]|0;b[J>>0]=74;K=J+1|0;e=$h[f[(f[I>>2]|0)+60>>2]&1023](I)|0;if(e>>>0>127){D=e;x=K;while(1){b[x>>0]=D|128;z=D>>>7;r=x+1|0;if(D>>>0>16383){D=z;x=r}else{M=r;N=z;break}}}else{M=K;N=e}b[M>>0]=N;x=hi[f[(f[I>>2]|0)+64>>2]&511](I,c,M+1|0)|0;H=H+1|0;if((H|0)==(C|0)){L=x;break}else J=x}}J=f[a+132>>2]|0;if((J|0)>0){C=a+140|0;H=0;M=L;while(1){c=f[(f[C>>2]|0)+4+(H<<2)>>2]|0;b[M>>0]=82;N=erb(c,M+1|0)|0;H=H+1|0;if((H|0)==(J|0)){O=N;break}else M=N}}else O=L;L=f[a+4>>2]|0;if(!(L&1)){P=O;return P|0}P=GUb(L&-2,O)|0;return P|0}function lHb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mHb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,23320,0)|0;if(!c){DSb(b,a);return}else{pHb(a,c);return}}function nHb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function oHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514256;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function pHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}qHb(a+16|0,b+16|0);rHb(a+32|0,b+32|0);sHb(a+48|0,b+48|0);tHb(a+64|0,b+64|0);qHb(a+80|0,b+80|0);uHb(a+96|0,b+96|0);vHb(a+112|0,b+112|0);HDa(a+128|0,b+128|0);d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0){g=f[b+144>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+144|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==512720){Nxa(e,j,g);break}else{Hac(i,g)|0;break}}while(0);if(!(d&2))return;d=a+8|0;f[d>>2]=f[d>>2]|2;d=a+148|0;j=f[d>>2]|0;if(!j){wHb(a);k=f[d>>2]|0}else k=j;j=f[b+148>>2]|0;sDb(k,j|0?j:513552);return}function qHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{qIb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(56)|0;EGb(l);qIb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,23288,56);l=Npb(i,56)|0;FGb(l,i);qIb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function rHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{oIb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(152)|0;nIb(l);oIb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,23320,152);l=Npb(i,152)|0;pIb(l,i);oIb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function sHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{mIb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(72)|0;QFb(l);mIb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,23240,72);l=Npb(i,72)|0;RFb(l,i);mIb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function tHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{THb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(28)|0;SHb(l);THb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,23352,32);l=Npb(i,32)|0;UHb(l,i);THb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function uHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{RHb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(24)|0;jGb(l);RHb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,23272,24);l=Npb(i,24)|0;kGb(l,i);RHb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function vHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{yHb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(24)|0;xHb(l);yHb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,23336,24);l=Npb(i,24)|0;zHb(l,i);yHb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function wHb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(52)|0;tDb(c);e=c;g=a+148|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ppb(d,23160,56);c=Npb(d,56)|0;uDb(c,d);e=c;g=a+148|0;f[g>>2]=e;return}function xHb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=148200;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=512944?(f[217305]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=127;b[d+8>>0]=0;Dsb(869220,d);Zrb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function yHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+4|0;d=f[a+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[a+8>>2]|0;if(!(d&3))return;if(d&1|0)f[b+16>>2]=f[a+16>>2];if(d&2|0)f[b+20>>2]=f[a+20>>2];a=b+8|0;f[a>>2]=f[a>>2]|d;return}function zHb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=148200;f[a+4>>2]=c;f[a+8>>2]=0;if((f[217305]|0)!=2){f[e>>2]=143096;f[e+4>>2]=127;b[e+8>>0]=0;Dsb(869220,e);Zrb(e)}f[a+12>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;u=d;return}function AHb(a){a=a|0;var b=0,c=0;f[a>>2]=148200;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function BHb(a){a=a|0;var b=0,c=0;f[a>>2]=148200;b=f[a+4>>2]|0;if(!(b&1)){vac(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){vac(a);return}if(f[b>>2]|0)kUb(b);vac(c);vac(a);return}function CHb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function DHb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(24)|0;xHb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23336,24);a=Npb(b,24)|0;zHb(a,b);c=a;return c|0}function EHb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function FHb(a){a=a|0;return f[a+4>>2]|0}function GHb(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&3|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function HHb(a){a=a|0;return 1}function IHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+20|0;i=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=Xqb(c,n)|0;if((k+-1|0)>>>0<127){l=k;m=6}else o=k}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;break b}f[e>>2]=f[e>>2]|1;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=Iqb(c,q)|0;k=J;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=24;break a}}f[g>>2]=p;continue a;break}case 2:{if((l&255|0)!=16){o=l;break b}f[e>>2]=f[e>>2]|2;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;s=a}else{t=a;m=17}}else{t=0;m=17}if((m|0)==17){m=0;a=Iqb(c,t)|0;j=J;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)s=a;else{r=0;m=24;break a}}f[h>>2]=s;continue a;break}default:{o=l;break b}}}while(0);if(!o){r=1;m=24;break}a=f[i>>2]|0;if(!(a&1))u=vDa(i)|0;else u=a&-2;if(!(CUb(c,o,u)|0)){r=0;m=24;break}}if((m|0)==24)return r|0;return 0}function JHb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function KHb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)Msb(1,f[a+16>>2]|0,b);if(c&2|0)Msb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function LHb(a){a=a|0;return f[a+12>>2]|0}function MHb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=zfc(k|0,l|0,7)|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n;l=J}}}else{o=h;p=d}b[o>>0]=p;e=o+1|0}if(!(c&2))q=e;else{c=f[a+20>>2]|0;b[e>>0]=16;o=e+1|0;e=c&255;if(c>>>0>127){p=o;d=e;h=c;l=((c|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;c=h;h=zfc(h|0,l|0,7)|0;j=p+1|0;i=h&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){r=j;s=i;break}else{p=j;d=i;l=J}}}else{r=o;s=e}b[r>>0]=s;q=r+1|0}r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=GUb(r&-2,q)|0;return t|0}function NHb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function OHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=Abc(b,23600,23336,0)|0;if(!c){DSb(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=vDa(b)|0;else g=e&-2;nUb(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function PHb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function QHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514248;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function RHb(a,b){a=a|0;b=b|0;hGb(b,a);return}function SHb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=148308;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=512912?(f[217304]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=126;b[d+8>>0]=0;Dsb(869216,d);Zrb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=c;return}function THb(a,b){a=a|0;b=b|0;kIb(b,a);return}function UHb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=148308;f[a+4>>2]=c;f[a+8>>2]=0;if((f[217304]|0)!=2){f[e>>2]=143096;f[e+4>>2]=126;b[e+8>>0]=0;Dsb(869216,e);Zrb(e)}e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;u=d;return}function VHb(a){a=a|0;var b=0,c=0;f[a>>2]=148308;if((a|0)!=512912?(b=f[a+16>>2]|0,b|0):0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(c);f[b>>2]=0;return}function WHb(a){a=a|0;VHb(a);vac(a);return}function XHb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function YHb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(28)|0;SHb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23352,32);a=Npb(b,32)|0;UHb(a,b);c=a;return c|0}function ZHb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function _Hb(a){a=a|0;return f[a+4>>2]|0}function $Hb(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;c=f[b>>2]|0;if(c&1|0){d=f[a+16>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}if(c&6|0){c=a+20|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;kUb(a);return}function aIb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&1|0?(b=f[a+16>>2]|0,!($h[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function bIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+24|0;k=a+16|0;l=e+4|0;m=a+4|0;a:while(1){n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=n+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=Xqb(c,s)|0;if((p+-1|0)>>>0<127){q=p;r=6}else t=p}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=8){t=q;break b}f[h>>2]=f[h>>2]|2;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){n=b[p>>0]|0;o=n&255;if(n<<24>>24>-1){f[c>>2]=p+1;v=o}else{w=o;r=11}}else{w=0;r=11}if((r|0)==11){r=0;o=Iqb(c,w)|0;p=J;if((p|0)>-1|(p|0)==-1&o>>>0>4294967295)v=o;else{x=0;r=35;break a}}f[i>>2]=v;continue a;break}case 2:{if((q&255|0)!=16){t=q;break b}f[h>>2]=f[h>>2]|4;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;n=p&255;if(p<<24>>24>-1){f[c>>2]=o+1;y=n}else{z=n;r=17}}else{z=0;r=17}if((r|0)==17){r=0;n=Iqb(c,z)|0;o=J;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)y=n;else{x=0;r=35;break a}}f[j>>2]=y;continue a;break}case 3:{if((q&255|0)!=26){t=q;break b}f[h>>2]=f[h>>2]|1;n=f[k>>2]|0;if(!n){lIb(a);A=f[k>>2]|0}else A=n;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;B=o&255}else{o=Wqb(c)|0;if((o|0)>-1)B=o;else{x=0;r=35;break a}}Hqb(e,c,B);if((f[l>>2]|0)<0){r=28;break a}if(!(Qh[f[(f[A>>2]|0)+44>>2]&511](A,c)|0)){r=28;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{x=0;r=35;break a}break}default:{t=q;break b}}}while(0);if(!t){x=1;r=35;break}o=f[m>>2]|0;if(!(o&1))C=vDa(m)|0;else C=o&-2;if(!(CUb(c,t,C)|0)){x=0;r=35;break}}if((r|0)==28){x=0;u=d;return x|0}else if((r|0)==35){u=d;return x|0}return 0}function cIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=IUb(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&7)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=$h[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+((((($(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2))k=h;else{b=f[a+20>>2]|0;if((b|0)<0)l=11;else l=((((($(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=l+h|0}if(!(i&4)){e=k;g=a+12|0;f[g>>2]=e;return e|0}i=f[a+24>>2]|0;if((i|0)<0)m=11;else m=((((($(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=m+k|0;g=a+12|0;f[g>>2]=e;return e|0}function dIb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)Msb(1,f[a+20>>2]|0,b);if(c&4|0)Msb(2,f[a+24>>2]|0,b);if(c&1|0)etb(3,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function eIb(a){a=a|0;return f[a+12>>2]|0}function fIb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=f[a+8>>2]|0;if(!(e&2))g=d;else{h=f[a+20>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=zfc(l|0,m|0,7)|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&h>>>0>16383)){p=n;q=o;break}else{j=n;k=o;m=J}}}else{p=i;q=d}b[p>>0]=q;g=p+1|0}if(!(e&4))r=g;else{p=f[a+24>>2]|0;b[g>>0]=16;q=g+1|0;g=p&255;if(p>>>0>127){d=q;i=g;m=p;k=((p|0)<0)<<31>>31;while(1){b[d>>0]=i|-128;p=m;m=zfc(m|0,k|0,7)|0;j=d+1|0;l=m&255;if(!(k>>>0>0|(k|0)==0&p>>>0>16383)){s=j;t=l;break}else{d=j;i=l;k=J}}}else{s=q;t=g}b[s>>0]=t;r=s+1|0}if(!(e&1))u=r;else{e=f[a+16>>2]|0;b[r>>0]=26;s=r+1|0;r=$h[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(r>>>0>127){t=r;g=s;while(1){b[g>>0]=t|128;q=t>>>7;k=g+1|0;if(t>>>0>16383){t=q;g=k}else{v=k;w=q;break}}}else{v=s;w=r}b[v>>0]=w;u=hi[f[(f[e>>2]|0)+64>>2]&511](e,c,v+1|0)|0}v=f[a+4>>2]|0;if(!(v&1)){x=u;return x|0}x=GUb(v&-2,u)|0;return x|0}function gIb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function hIb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,23352,0)|0;if(!c){DSb(b,a);return}else{kIb(a,c);return}}function iIb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function jIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514240;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function kIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0){g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;e=f[g>>2]|0;if(!e){lIb(a);h=f[g>>2]|0}else h=e;e=f[b+16>>2]|0;g=e|0?e:513120;CWb(h+4|0,g+4|0);e=h+20|0;c=f[g+20>>2]|0;if(c&1|0){i=f[e>>2]|0;if(!(i&1))j=vDa(e)|0;else j=i&-2;nUb(j,c&-2)}hBb(h+32|0,g+32|0)}if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function lIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(48)|0;YGb(c);e=c;g=a+16|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ppb(d,23304,48);c=Npb(d,48)|0;ZGb(c,d);e=c;g=a+16|0;f[g>>2]=e;return}function mIb(a,b){a=a|0;b=b|0;rFb(b,a);return}function nIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=148092;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==512968;g=a+16|0;h=g+128|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[217306]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=128;b[d+8>>0]=0;Dsb(869224,d);Zrb(d)}f[a+12>>2]=0;f[a+144>>2]=512720;f[a+148>>2]=0;u=c;return}function oIb(a,b){a=a|0;b=b|0;pHb(b,a);return}function pIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;f[a>>2]=148092;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=c;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=c;f[a+68>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a+80>>2]=c;f[a+84>>2]=0;f[a+88>>2]=0;f[a+92>>2]=0;f[a+96>>2]=c;f[a+100>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+112>>2]=c;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=c;f[a+132>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;if((f[217306]|0)==2){g=a+12|0;f[g>>2]=0;h=a+144|0;f[h>>2]=512720;i=a+148|0;f[i>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=128;b[e+8>>0]=0;Dsb(869224,e);Zrb(e);g=a+12|0;f[g>>2]=0;h=a+144|0;f[h>>2]=512720;i=a+148|0;f[i>>2]=0;u=d;return}function qIb(a,b){a=a|0;b=b|0;CGb(b,a);return}function rIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[a>>2]=148416;PIb(a);c=f[a+116>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=f[a+104>>2]|0;if(c|0?(f[c>>2]|0)==0:0)vac(c);c=a+92|0;d=f[c>>2]|0;if(d|0?(f[a+80>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;vac(i)}f[c>>2]=0;c=a+76|0;i=f[c>>2]|0;if(i|0?(f[a+64>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)Zh[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;vac(j)}f[c>>2]=0;c=a+60|0;j=f[c>>2]|0;if(j|0?(f[a+48>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;vac(k)}f[c>>2]=0;c=a+44|0;k=f[c>>2]|0;if(k|0?(f[a+32>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)Zh[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;vac(l)}f[c>>2]=0;c=a+28|0;l=f[c>>2]|0;if(l|0?(f[a+16>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0){if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);vac(i)}j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;vac(m)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}m=a&-2;a=m;if((m|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)kUb(a);vac(m);f[c>>2]=0;return}function sIb(a){a=a|0;rIb(a);vac(a);return}function tIb(a){a=a|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,0)|0}function uIb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=sac(140)|0;NIb(a);c=a;return c|0}if(f[b+64>>2]|0)Ppb(b,23368,144);a=Npb(b,144)|0;OIb(a,b);c=a;return c|0}function vIb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function wIb(a){a=a|0;return f[a+4>>2]|0}function xIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((e|0)!=(d|0));f[c>>2]=0}c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{i=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(d|0));f[c>>2]=0}c=a+68|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+76>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((e|0)!=(d|0));f[c>>2]=0}c=a+84|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+92>>2]|0;g=0;do{i=f[e+4+(g<<2)>>2]|0;g=g+1|0;Zh[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(d|0));f[c>>2]=0}f[a+96>>2]=0;f[a+108>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&31|0){do if(d&1|0?(g=f[a+120>>2]|0,(g|0)!=512720):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0?(e=f[a+124>>2]|0,(e|0)!=512720):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0?(g=f[a+128>>2]|0,(g|0)!=512720):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&8|0){e=f[a+132>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16|0){d=f[a+136>>2]|0;Zh[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;kUb(a);return}function yIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+44|0;c=f[a+36>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=16;break}}if((g|0)==16)return e|0;c=a+60|0;b=f[a+52>>2]|0;while(1){if((b|0)<=0)break;b=b+-1|0;d=f[(f[c>>2]|0)+4+(b<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=16;break}}if((g|0)==16)return e|0;b=a+76|0;c=f[a+68>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=16;break}}if((g|0)==16)return e|0;c=a+92|0;b=f[a+84>>2]|0;while(1){if((b|0)<=0)break;b=b+-1|0;d=f[(f[c>>2]|0)+4+(b<<2)>>2]|0;if(!($h[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=16;break}}if((g|0)==16)return e|0;if(f[a+8>>2]&8|0?(g=f[a+132>>2]|0,!($h[f[(f[g>>2]|0)+32>>2]&1023](g)|0)):0){e=0;return e|0}e=1;return e|0}function zIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;d=u;u=u+16|0;e=d;g=c+4|0;h=a+8|0;i=a+120|0;j=a+4|0;k=a+124|0;l=a+16|0;m=a+32|0;n=e+4|0;o=a+48|0;p=e+4|0;q=a+64|0;r=a+76|0;s=a+72|0;t=a+68|0;v=e+4|0;w=a+80|0;x=e+4|0;y=a+132|0;z=e+4|0;A=a+136|0;B=e+4|0;C=a+96|0;D=a+100|0;E=a+104|0;F=a+108|0;G=a+112|0;H=a+116|0;I=a+128|0;a:while(1){K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0){L=b[K>>0]|0;M=L&255;if(L<<24>>24>0){f[c>>2]=K+1;N=M;O=6}else{P=M;O=5}}else{P=0;O=5}if((O|0)==5){O=0;M=Xqb(c,P)|0;if((M+-1|0)>>>0<127){N=M;O=6}else Q=M}b:do if((O|0)==6){O=0;do switch(N>>>3&536870911|0){case 1:{if((N&255|0)!=10){Q=N;break b}f[h>>2]=f[h>>2]|1;M=f[j>>2]|0;K=M&-2;if(!(M&1))R=K;else R=f[K+4>>2]|0;K=f[i>>2]|0;if((K|0)==512720){Nxa(i,R,512720);S=f[i>>2]|0}else S=K;if(ftb(c,S)|0)continue a;else{T=0;O=139;break a}break}case 2:{if((N&255|0)!=18){Q=N;break b}f[h>>2]=f[h>>2]|2;K=f[j>>2]|0;M=K&-2;if(!(K&1))U=M;else U=f[M+4>>2]|0;M=f[k>>2]|0;if((M|0)==512720){Nxa(k,U,512720);V=f[k>>2]|0}else V=M;if(ftb(c,V)|0)continue a;else{T=0;O=139;break a}break}case 3:{if((N&255|0)!=26){Q=N;break b}if(ftb(c,Gva(l)|0)|0)continue a;else{T=0;O=139;break a}break}case 4:{if((N&255|0)!=34){Q=N;break b}M=Twb(m)|0;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(L=b[K>>0]|0,L<<24>>24>-1):0){f[c>>2]=K+1;W=L&255}else{L=Wqb(c)|0;if((L|0)>-1)W=L;else{T=0;O=139;break a}}Hqb(e,c,W);if((f[n>>2]|0)<0){O=30;break a}if(!(Qh[f[(f[M>>2]|0)+44>>2]&511](M,c)|0)){O=30;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{T=0;O=139;break a}break}case 5:{if((N&255|0)!=42){Q=N;break b}M=Vwb(o)|0;L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(K=b[L>>0]|0,K<<24>>24>-1):0){f[c>>2]=L+1;X=K&255}else{K=Wqb(c)|0;if((K|0)>-1)X=K;else{T=0;O=139;break a}}Hqb(e,c,X);if((f[p>>2]|0)<0){O=39;break a}if(!(Qh[f[(f[M>>2]|0)+44>>2]&511](M,c)|0)){O=39;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{T=0;O=139;break a}break}case 6:{if((N&255|0)!=50){Q=N;break b}M=f[r>>2]|0;do if(M){K=f[t>>2]|0;L=f[M>>2]|0;if((K|0)>=(L|0))if((L|0)==(f[s>>2]|0)){Y=L;O=47;break}else{Z=L;_=M;O=48;break}else{f[t>>2]=K+1;$=f[M+4+(K<<2)>>2]|0;break}}else{Y=f[s>>2]|0;O=47}while(0);if((O|0)==47){O=0;Urb(q,Y+1|0);M=f[r>>2]|0;Z=f[M>>2]|0;_=M;O=48}if((O|0)==48){O=0;f[_>>2]=Z+1;M=f[q>>2]|0;if(!M){K=sac(40)|0;FEb(K);aa=K}else{if(f[M+64>>2]|0)Ppb(M,23208,40);K=Npb(M,40)|0;GEb(K,M);aa=K}K=f[r>>2]|0;M=f[t>>2]|0;f[t>>2]=M+1;f[K+4+(M<<2)>>2]=aa;$=aa}M=f[c>>2]|0;if(M>>>0<(f[g>>2]|0)>>>0?(K=b[M>>0]|0,K<<24>>24>-1):0){f[c>>2]=M+1;ba=K&255}else{K=Wqb(c)|0;if((K|0)>-1)ba=K;else{T=0;O=139;break a}}Hqb(e,c,ba);if((f[v>>2]|0)<0){O=60;break a}if(!(Qh[f[(f[$>>2]|0)+44>>2]&511]($,c)|0)){O=60;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{T=0;O=139;break a}break}case 7:{if((N&255|0)!=58){Q=N;break b}K=Ywb(w)|0;M=f[c>>2]|0;if(M>>>0<(f[g>>2]|0)>>>0?(L=b[M>>0]|0,L<<24>>24>-1):0){f[c>>2]=M+1;ca=L&255}else{L=Wqb(c)|0;if((L|0)>-1)ca=L;else{T=0;O=139;break a}}Hqb(e,c,ca);if((f[x>>2]|0)<0){O=69;break a}if(!(Qh[f[(f[K>>2]|0)+44>>2]&511](K,c)|0)){O=69;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{T=0;O=139;break a}break}case 8:{if((N&255|0)!=66){Q=N;break b}f[h>>2]=f[h>>2]|8;K=f[y>>2]|0;if(!K){KIb(a);da=f[y>>2]|0}else da=K;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(L=b[K>>0]|0,L<<24>>24>-1):0){f[c>>2]=K+1;ea=L&255}else{L=Wqb(c)|0;if((L|0)>-1)ea=L;else{T=0;O=139;break a}}Hqb(e,c,ea);if((f[z>>2]|0)<0){O=80;break a}if(!(Qh[f[(f[da>>2]|0)+44>>2]&511](da,c)|0)){O=80;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{T=0;O=139;break a}break}case 9:{if((N&255|0)!=74){Q=N;break b}f[h>>2]=f[h>>2]|16;L=f[A>>2]|0;if(!L){LIb(a);fa=f[A>>2]|0}else fa=L;L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(K=b[L>>0]|0,K<<24>>24>-1):0){f[c>>2]=L+1;ga=K&255}else{K=Wqb(c)|0;if((K|0)>-1)ga=K;else{T=0;O=139;break a}}Hqb(e,c,ga);if((f[B>>2]|0)<0){O=91;break a}if(!(Qh[f[(f[fa>>2]|0)+44>>2]&511](fa,c)|0)){O=91;break a}if(Mqb(c,f[e>>2]|0)|0)continue a;else{T=0;O=139;break a}break}case 10:{switch((N&255)<<24>>24){case 80:break;case 82:{if(j5a(c,C)|0)continue a;else{T=0;O=139;break a}break}default:{Q=N;break b}}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0){L=b[K>>0]|0;M=L&255;if(L<<24>>24>-1){f[c>>2]=K+1;ha=M}else{ia=M;O=97}}else{ia=0;O=97}if((O|0)==97){O=0;M=Iqb(c,ia)|0;K=J;if((K|0)>-1|(K|0)==-1&M>>>0>4294967295)ha=M;else{T=0;O=139;break a}}M=f[C>>2]|0;if((M|0)==(f[D>>2]|0)){Hva(C,M+1|0);ja=f[C>>2]|0}else ja=M;M=f[E>>2]|0;f[C>>2]=ja+1;f[M+4+(ja<<2)>>2]=ha;K=(f[D>>2]|0)-(f[C>>2]|0)|0;if((K|0)>0){ka=K;la=M}else continue a;while(1){M=f[c>>2]|0;K=f[g>>2]|0;if(M>>>0>=K>>>0)continue a;if((b[M>>0]|0)!=80)continue a;L=M+1|0;f[c>>2]=L;if(L>>>0<K>>>0){K=b[L>>0]|0;L=K&255;if(K<<24>>24>-1){f[c>>2]=M+2;ma=L;na=la}else{oa=L;O=105}}else{oa=0;O=105}if((O|0)==105){O=0;L=Iqb(c,oa)|0;M=J;if(!((M|0)>-1|(M|0)==-1&L>>>0>4294967295)){T=0;O=139;break a}ma=L;na=f[E>>2]|0}L=f[C>>2]|0;f[C>>2]=L+1;f[na+4+(L<<2)>>2]=ma;if((ka|0)>1){ka=ka+-1|0;la=na}else continue a}break}case 11:{switch((N&255)<<24>>24){case 88:break;case 90:{if(j5a(c,F)|0)continue a;else{T=0;O=139;break a}break}default:{Q=N;break b}}L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0){M=b[L>>0]|0;K=M&255;if(M<<24>>24>-1){f[c>>2]=L+1;pa=K}else{qa=K;O=114}}else{qa=0;O=114}if((O|0)==114){O=0;K=Iqb(c,qa)|0;L=J;if((L|0)>-1|(L|0)==-1&K>>>0>4294967295)pa=K;else{T=0;O=139;break a}}K=f[F>>2]|0;if((K|0)==(f[G>>2]|0)){Hva(F,K+1|0);ra=f[F>>2]|0}else ra=K;K=f[H>>2]|0;f[F>>2]=ra+1;f[K+4+(ra<<2)>>2]=pa;L=(f[G>>2]|0)-(f[F>>2]|0)|0;if((L|0)>0){sa=L;ta=K}else continue a;while(1){K=f[c>>2]|0;L=f[g>>2]|0;if(K>>>0>=L>>>0)continue a;if((b[K>>0]|0)!=88)continue a;M=K+1|0;f[c>>2]=M;if(M>>>0<L>>>0){L=b[M>>0]|0;M=L&255;if(L<<24>>24>-1){f[c>>2]=K+2;ua=M;va=ta}else{wa=M;O=122}}else{wa=0;O=122}if((O|0)==122){O=0;M=Iqb(c,wa)|0;K=J;if(!((K|0)>-1|(K|0)==-1&M>>>0>4294967295)){T=0;O=139;break a}ua=M;va=f[H>>2]|0}M=f[F>>2]|0;f[F>>2]=M+1;f[va+4+(M<<2)>>2]=ua;if((sa|0)>1){sa=sa+-1|0;ta=va}else continue a}break}case 12:{if((N&255|0)!=98){Q=N;break b}f[h>>2]=f[h>>2]|4;M=f[j>>2]|0;K=M&-2;if(!(M&1))xa=K;else xa=f[K+4>>2]|0;K=f[I>>2]|0;if((K|0)==512720){Nxa(I,xa,512720);ya=f[I>>2]|0}else ya=K;if(ftb(c,ya)|0)continue a;else{T=0;O=139;break a}break}default:{Q=N;break b}}while(0)}while(0);if(!Q){T=1;O=139;break}K=f[j>>2]|0;if(!(K&1))za=vDa(j)|0;else za=K&-2;if(!(CUb(c,Q,za)|0)){T=0;O=139;break}}if((O|0)==30){T=0;u=d;return T|0}else if((O|0)==39){T=0;u=d;return T|0}else if((O|0)==60){T=0;u=d;return T|0}else if((O|0)==69){T=0;u=d;return T|0}else if((O|0)==80){T=0;u=d;return T|0}else if((O|0)==91){T=0;u=d;return T|0}else if((O|0)==139){u=d;return T|0}return 0}function AIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=IUb(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+((((($(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+36>>2]|0;h=e+l|0;if(!e)m=h;else{l=a+44|0;c=0;g=h;while(1){h=f[(f[l>>2]|0)+4+(c<<2)>>2]|0;d=$h[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=d+g+((((($(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(e|0)){m=h;break}else g=h}}g=f[a+52>>2]|0;e=g+m|0;if(!g)n=e;else{m=a+60|0;c=0;l=e;while(1){e=f[(f[m>>2]|0)+4+(c<<2)>>2]|0;h=$h[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=h+l+((((($(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(g|0)){n=e;break}else l=e}}l=f[a+68>>2]|0;g=l+n|0;if(!l)o=g;else{n=a+76|0;c=0;m=g;while(1){g=f[(f[n>>2]|0)+4+(c<<2)>>2]|0;e=$h[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=e+m+((((($(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(l|0)){o=g;break}else m=g}}m=f[a+84>>2]|0;l=m+o|0;if(!m)p=l;else{o=a+92|0;c=0;n=l;while(1){l=f[(f[o>>2]|0)+4+(c<<2)>>2]|0;g=$h[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=g+n+((((($(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(m|0)){p=l;break}else n=l}}n=htb(a+96|0)|0;m=f[a+96>>2]|0;c=htb(a+108|0)|0;o=n+p+m+c+(f[a+108>>2]|0)|0;c=a+8|0;m=f[c>>2]|0;if(!(m&31)){q=o;r=a+12|0;f[r>>2]=q;return q|0}if(!(m&1))s=o;else{p=f[a+120>>2]|0;n=b[p+11>>0]|0;l=n<<24>>24<0?f[p+4>>2]|0:n&255;s=o+1+l+((((($(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(m&2))t=s;else{l=f[a+124>>2]|0;o=b[l+11>>0]|0;n=o<<24>>24<0?f[l+4>>2]|0:o&255;t=s+1+n+((((($(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(m&4))u=t;else{n=f[a+128>>2]|0;s=b[n+11>>0]|0;o=s<<24>>24<0?f[n+4>>2]|0:s&255;u=t+1+o+((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(m&8)){v=u;w=m}else{m=f[a+132>>2]|0;o=$h[f[(f[m>>2]|0)+48>>2]&1023](m)|0;m=u+1+o+((((($(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0;v=m;w=f[c>>2]|0}if(!(w&16)){q=v;r=a+12|0;f[r>>2]=q;return q|0}w=f[a+136>>2]|0;c=$h[f[(f[w>>2]|0)+48>>2]&1023](w)|0;q=v+1+c+((((($(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=a+12|0;f[r>>2]=q;return q|0}function BIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)$sb(1,f[a+120>>2]|0,b);if(c&2|0)$sb(2,f[a+124>>2]|0,b);d=f[a+20>>2]|0;if((d|0)>0){e=a+28|0;g=0;do{_sb(3,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+36>>2]|0;if(d|0){g=a+44|0;e=0;do{etb(4,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+52>>2]|0;if(d|0){e=a+60|0;g=0;do{etb(5,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+68>>2]|0;if(d|0){g=a+76|0;e=0;do{etb(6,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+84>>2]|0;if(d|0){e=a+92|0;g=0;do{etb(7,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&8|0)etb(8,f[a+132>>2]|0,b);if(c&16|0)etb(9,f[a+136>>2]|0,b);d=f[a+96>>2]|0;if((d|0)>0){g=a+104|0;e=0;do{Msb(10,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+108>>2]|0;if((d|0)>0){e=a+116|0;g=0;do{Msb(11,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&4|0)$sb(12,f[a+128>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;FUb(c&-2,b);return}function CIb(a){a=a|0;return f[a+12>>2]|0}function DIb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+120>>2]|0;b[d>>0]=10;g=erb(h,d+1|0)|0}if(!(e&2))i=g;else{d=f[a+124>>2]|0;b[g>>0]=18;i=erb(d,g+1|0)|0}g=f[a+20>>2]|0;if((g|0)>0){d=a+28|0;h=0;j=i;while(1){k=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;b[j>>0]=26;l=erb(k,j+1|0)|0;h=h+1|0;if((h|0)==(g|0)){m=l;break}else j=l}}else m=i;i=f[a+36>>2]|0;if(!i)n=m;else{j=a+44|0;g=0;h=m;while(1){m=f[(f[j>>2]|0)+4+(g<<2)>>2]|0;b[h>>0]=34;d=h+1|0;l=$h[f[(f[m>>2]|0)+60>>2]&1023](m)|0;if(l>>>0>127){k=l;o=d;while(1){b[o>>0]=k|128;p=k>>>7;q=o+1|0;if(k>>>0>16383){k=p;o=q}else{r=q;s=p;break}}}else{r=d;s=l}b[r>>0]=s;o=hi[f[(f[m>>2]|0)+64>>2]&511](m,c,r+1|0)|0;g=g+1|0;if((g|0)==(i|0)){n=o;break}else h=o}}h=f[a+52>>2]|0;if(!h)t=n;else{i=a+60|0;g=0;r=n;while(1){n=f[(f[i>>2]|0)+4+(g<<2)>>2]|0;b[r>>0]=42;s=r+1|0;j=$h[f[(f[n>>2]|0)+60>>2]&1023](n)|0;if(j>>>0>127){o=j;k=s;while(1){b[k>>0]=o|128;p=o>>>7;q=k+1|0;if(o>>>0>16383){o=p;k=q}else{u=q;v=p;break}}}else{u=s;v=j}b[u>>0]=v;k=hi[f[(f[n>>2]|0)+64>>2]&511](n,c,u+1|0)|0;g=g+1|0;if((g|0)==(h|0)){t=k;break}else r=k}}r=f[a+68>>2]|0;if(!r)w=t;else{h=a+76|0;g=0;u=t;while(1){t=f[(f[h>>2]|0)+4+(g<<2)>>2]|0;b[u>>0]=50;v=u+1|0;i=$h[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(i>>>0>127){k=i;o=v;while(1){b[o>>0]=k|128;m=k>>>7;l=o+1|0;if(k>>>0>16383){k=m;o=l}else{x=l;y=m;break}}}else{x=v;y=i}b[x>>0]=y;o=hi[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;g=g+1|0;if((g|0)==(r|0)){w=o;break}else u=o}}u=f[a+84>>2]|0;if(!u)z=w;else{r=a+92|0;g=0;x=w;while(1){w=f[(f[r>>2]|0)+4+(g<<2)>>2]|0;b[x>>0]=58;y=x+1|0;h=$h[f[(f[w>>2]|0)+60>>2]&1023](w)|0;if(h>>>0>127){o=h;k=y;while(1){b[k>>0]=o|128;n=o>>>7;j=k+1|0;if(o>>>0>16383){o=n;k=j}else{A=j;B=n;break}}}else{A=y;B=h}b[A>>0]=B;k=hi[f[(f[w>>2]|0)+64>>2]&511](w,c,A+1|0)|0;g=g+1|0;if((g|0)==(u|0)){z=k;break}else x=k}}if(!(e&8))C=z;else{x=f[a+132>>2]|0;b[z>>0]=66;u=z+1|0;z=$h[f[(f[x>>2]|0)+60>>2]&1023](x)|0;if(z>>>0>127){g=z;A=u;while(1){b[A>>0]=g|128;B=g>>>7;r=A+1|0;if(g>>>0>16383){g=B;A=r}else{D=r;E=B;break}}}else{D=u;E=z}b[D>>0]=E;C=hi[f[(f[x>>2]|0)+64>>2]&511](x,c,D+1|0)|0}if(!(e&16))F=C;else{D=f[a+136>>2]|0;b[C>>0]=74;x=C+1|0;C=$h[f[(f[D>>2]|0)+60>>2]&1023](D)|0;if(C>>>0>127){E=C;z=x;while(1){b[z>>0]=E|128;u=E>>>7;A=z+1|0;if(E>>>0>16383){E=u;z=A}else{G=A;H=u;break}}}else{G=x;H=C}b[G>>0]=H;F=hi[f[(f[D>>2]|0)+64>>2]&511](D,c,G+1|0)|0}G=f[a+96>>2]|0;if(!G)I=F;else{c=f[a+104>>2]|0;D=0;H=F;while(1){F=f[c+4+(D<<2)>>2]|0;b[H>>0]=80;C=H+1|0;x=F&255;if(F>>>0>127){z=C;E=x;u=F;A=((F|0)<0)<<31>>31;while(1){b[z>>0]=E|-128;F=u;u=zfc(u|0,A|0,7)|0;g=z+1|0;B=u&255;if(!(A>>>0>0|(A|0)==0&F>>>0>16383)){K=g;L=z;M=B;break}else{z=g;E=B;A=J}}}else{K=C;L=H;M=x}b[K>>0]=M;A=L+2|0;D=D+1|0;if((D|0)>=(G|0)){I=A;break}else H=A}}H=f[a+108>>2]|0;if(!H)N=I;else{G=f[a+116>>2]|0;D=0;L=I;while(1){I=f[G+4+(D<<2)>>2]|0;b[L>>0]=88;M=L+1|0;K=I&255;if(I>>>0>127){c=M;A=K;E=I;z=((I|0)<0)<<31>>31;while(1){b[c>>0]=A|-128;I=E;E=zfc(E|0,z|0,7)|0;u=c+1|0;w=E&255;if(!(z>>>0>0|(z|0)==0&I>>>0>16383)){O=u;P=c;Q=w;break}else{c=u;A=w;z=J}}}else{O=M;P=L;Q=K}b[O>>0]=Q;z=P+2|0;D=D+1|0;if((D|0)>=(H|0)){N=z;break}else L=z}}if(!(e&4))R=N;else{e=f[a+128>>2]|0;b[N>>0]=98;R=erb(e,N+1|0)|0}N=f[a+4>>2]|0;if(!(N&1)){S=R;return S|0}S=GUb(N&-2,R)|0;return S|0}function EIb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function FIb(a,b){a=a|0;b=b|0;var c=0;c=Abc(b,23600,23368,0)|0;if(!c){DSb(b,a);return}else{IIb(a,c);return}}function GIb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function HIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;if((f[217300]|0)!=2){f[d>>2]=143096;f[d+4>>2]=122;b[d+8>>0]=0;Dsb(869200,d);Zrb(d)}d=514232;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;u=c;return}function IIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}HDa(a+16|0,b+16|0);rHb(a+32|0,b+32|0);sHb(a+48|0,b+48|0);JIb(a+64|0,b+64|0);qHb(a+80|0,b+80|0);d=a+96|0;g=b+96|0;e=f[g>>2]|0;if(e|0){Hva(d,(f[d>>2]|0)+e|0);Cfc((f[a+104>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+104>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+108|0;d=b+108|0;e=f[d>>2]|0;if(e|0){Hva(g,(f[g>>2]|0)+e|0);Cfc((f[a+116>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+116>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=f[b+8>>2]|0;if(!(d&31))return;do if(d&1|0){g=f[b+120>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+120|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==512720){Nxa(e,j,g);break}else{Hac(i,g)|0;break}}while(0);do if(d&2|0){j=f[b+124>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+124|0;i=f[c>>2]|0;e=i&-2;if(!(i&1))k=e;else k=f[e+4>>2]|0;e=f[g>>2]|0;if((e|0)==512720){Nxa(g,k,j);break}else{Hac(e,j)|0;break}}while(0);do if(d&4|0){k=f[b+128>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|4;j=a+128|0;e=f[c>>2]|0;g=e&-2;if(!(e&1))l=g;else l=f[g+4>>2]|0;g=f[j>>2]|0;if((g|0)==512720){Nxa(j,l,k);break}else{Hac(g,k)|0;break}}while(0);if(d&8|0){l=a+8|0;f[l>>2]=f[l>>2]|8;l=a+132|0;c=f[l>>2]|0;if(!c){KIb(a);m=f[l>>2]|0}else m=c;c=f[b+132>>2]|0;MDb(m,c|0?c:513456)}if(!(d&16))return;d=a+8|0;f[d>>2]=f[d>>2]|16;d=a+136|0;c=f[d>>2]|0;if(!c){LIb(a);n=f[d>>2]|0}else n=c;c=f[b+136>>2]|0;b=c|0?c:514112;c=n+4|0;d=f[b+4>>2]|0;if(d&1|0){a=f[c>>2]|0;if(!(a&1))o=vDa(c)|0;else o=a&-2;nUb(o,d&-2)}Ezb(n+16|0,b+16|0);return}function JIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{MIb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(40)|0;FEb(l);MIb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,23208,40);l=Npb(i,40)|0;GEb(l,i);MIb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function KIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(96)|0;NDb(c);e=c;g=a+132|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ppb(d,23176,96);c=Npb(d,96)|0;ODb(c,d);e=c;g=a+132|0;f[g>>2]=e;return}function LIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=sac(32)|0;_zb(c);e=c;g=a+136|0;f[g>>2]=e;return}if(f[d+64>>2]|0)Ppb(d,23e3,32);c=Npb(d,32)|0;$zb(c,d);e=c;g=a+136|0;f[g>>2]=e;return}function MIb(a,b){a=a|0;b=b|0;BEb(b,a);return}function NIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=148416;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==512768;g=a+16|0;h=g+104|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[217303]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=125;b[d+8>>0]=0;Dsb(869212,d);Zrb(d)}f[a+12>>2]=0;f[a+120>>2]=512720;f[a+124>>2]=512720;f[a+128>>2]=512720;d=a+132|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function OIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;f[a>>2]=148416;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=c;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=c;f[a+68>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a+80>>2]=c;g=a+84|0;h=a+104|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;if(!c){f[a+108>>2]=0;f[a+112>>2]=0;f[a+116>>2]=0}else{if(f[c+64>>2]|0)Ppb(c,25856,8);g=Npb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+108>>2]=0;f[a+112>>2]=0;g=a+116|0;f[g>>2]=0;if(f[c+64>>2]|0)Ppb(c,25856,8);h=Npb(c,8)|0;f[g>>2]=h;f[h>>2]=c}if((f[217303]|0)==2){i=a+12|0;f[i>>2]=0;j=a+120|0;f[j>>2]=512720;k=a+124|0;f[k>>2]=512720;l=a+128|0;f[l>>2]=512720;m=a+132|0;n=m;o=n;f[o>>2]=0;p=n+4|0;q=p;f[q>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=125;b[e+8>>0]=0;Dsb(869212,e);Zrb(e);i=a+12|0;f[i>>2]=0;j=a+120|0;f[j>>2]=512720;k=a+124|0;f[k>>2]=512720;l=a+128|0;f[l>>2]=512720;m=a+132|0;n=m;o=n;f[o>>2]=0;p=n+4|0;q=p;f[q>>2]=0;u=d;return}function PIb(a){a=a|0;var c=0;c=f[a+120>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+124>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}c=f[a+128>>2]|0;if(!((c|0)==512720|(c|0)==0)){if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c)}if((a|0)==512768)return;c=f[a+132>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+136>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}function QIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{RIb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(140)|0;NIb(l);RIb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,23368,144);l=Npb(i,144)|0;OIb(l,i);RIb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function RIb(a,b){a=a|0;b=b|0;IIb(b,a);return}function SIb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=145176;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=512736?(f[217302]|0)!=2:0){f[d>>2]=143096;f[d+4>>2]=124;b[d+8>>0]=0;Dsb(869208,d);Zrb(d)}f[a+12>>2]=0;u=c;return}function TIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=145176;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[217302]|0)==2){g=a+12|0;f[g>>2]=0;u=d;return}f[e>>2]=143096;f[e+4>>2]=124;b[e+8>>0]=0;Dsb(869208,e);Zrb(e);g=a+12|0;f[g>>2]=0;u=d;return}function UIb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217301]|0)==2){u=a;return}f[c>>2]=143096;f[c+4>>2]=123;b[c+8>>0]=0;Dsb(869204,c);Zrb(c);u=a;return}function VIb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;if((f[217300]|0)==2){d=f[217298]|0;u=a;return d|0}f[c>>2]=143096;f[c+4>>2]=122;b[c+8>>0]=0;Dsb(869200,c);Zrb(c);d=f[217298]|0;u=a;return d|0}function WIb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217307]|0)==2){u=a;return 513120}f[c>>2]=143096;f[c+4>>2]=129;b[c+8>>0]=0;Dsb(869228,c);Zrb(c);u=a;return 513120}function XIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);CWb(a+4|0,b+4|0);c=a+20|0;d=f[b+20>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}hBb(a+32|0,b+32|0);return}function YIb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217315]|0)==2){u=a;return 513456}f[c>>2]=143096;f[c+4>>2]=137;b[c+8>>0]=0;Dsb(869260,c);Zrb(c);u=a;return 513456}function ZIb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);MDb(a,b);return}function _Ib(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217316]|0)==2){u=a;return 513552}f[c>>2]=143096;f[c+4>>2]=138;b[c+8>>0]=0;Dsb(869264,c);Zrb(c);u=a;return 513552}function $Ib(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);sDb(a,b);return}function aJb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217317]|0)==2){u=a;return 513608}f[c>>2]=143096;f[c+4>>2]=139;b[c+8>>0]=0;Dsb(869268,c);Zrb(c);u=a;return 513608}function bJb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);_Cb(a,b);return}function cJb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217318]|0)==2){u=a;return 513672}f[c>>2]=143096;f[c+4>>2]=140;b[c+8>>0]=0;Dsb(869272,c);Zrb(c);u=a;return 513672}function dJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);CWb(a+4|0,b+4|0);c=a+20|0;d=f[b+20>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}hBb(a+32|0,b+32|0);return}function eJb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217319]|0)==2){u=a;return 513720}f[c>>2]=143096;f[c+4>>2]=141;b[c+8>>0]=0;Dsb(869276,c);Zrb(c);u=a;return 513720}function fJb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);nCb(a,b);return}function gJb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217320]|0)==2){u=a;return 513776}f[c>>2]=143096;f[c+4>>2]=142;b[c+8>>0]=0;Dsb(869280,c);Zrb(c);u=a;return 513776}function hJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);CWb(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}hBb(a+32|0,c+32|0);if(!(f[c+24>>2]&1))return;e=b[c+48>>0]|0;c=a+24|0;f[c>>2]=f[c>>2]|1;b[a+48>>0]=e;return}function iJb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217321]|0)==2){u=a;return 513832}f[c>>2]=143096;f[c+4>>2]=143;b[c+8>>0]=0;Dsb(869284,c);Zrb(c);u=a;return 513832}function jJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);CWb(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=vDa(d)|0;else h=g&-2;nUb(h,e&-2)}hBb(a+32|0,c+32|0);if(!(f[c+24>>2]&1))return;e=b[c+48>>0]|0;c=a+24|0;f[c>>2]=f[c>>2]|1;b[a+48>>0]=e;return}function kJb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217322]|0)==2){u=a;return 513888}f[c>>2]=143096;f[c+4>>2]=144;b[c+8>>0]=0;Dsb(869288,c);Zrb(c);u=a;return 513888}function lJb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);gBb(a,b);return}function mJb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[217326]|0)==2){u=a;return 514112}f[c>>2]=143096;f[c+4>>2]=148;b[c+8>>0]=0;Dsb(869304,c);Zrb(c);u=a;return 514112}function nJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;Zh[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=vDa(c)|0;else g=e&-2;nUb(g,d&-2)}Ezb(a+16|0,b+16|0);return}function oJb(a,b){a=a|0;b=b|0;return 0}function pJb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=148560;b=a+40|0;c=a+44|0;d=f[c>>2]|0;e=f[b>>2]|0;g=e;if((d|0)==(e|0)){h=d;i=g}else{d=0;e=g;while(1){vac(f[e+(d<<2)>>2]|0);d=d+1|0;g=f[c>>2]|0;j=f[b>>2]|0;k=j;if(d>>>0>=g-j>>2>>>0){h=g;i=k;break}else e=k}}e=h;if(i|0){if((e|0)!=(i|0))f[c>>2]=e+(~((e+-4-i|0)>>>2)<<2);vac(i)}DJb(a+28|0,f[a+32>>2]|0);EJb(a+16|0,f[a+20>>2]|0);EJb(a+4|0,f[a+8>>2]|0);return}function qJb(a){a=a|0;pJb(a);vac(a);return}function rJb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=CJb(a+4|0,b)|0;b=(g|0)==(a+8|0)?e:g+28|0;g=f[b>>2]|0;if(!g){h=0;u=d;return h|0}h=Mrb(c,g,f[b+4>>2]|0)|0;u=d;return h|0}function sJb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;AJb(e,a+4|0,b);b=f[e>>2]|0;if(!b){g=0;u=d;return g|0}g=Mrb(c,b,f[e+4>>2]|0)|0;u=d;return g|0}function tJb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;xJb(g,a+4|0,b,c);c=f[g>>2]|0;if(!c){h=0;u=e;return h|0}h=Mrb(d,c,f[g+4>>2]|0)|0;u=e;return h|0}function uJb(a,b,c){a=a|0;b=b|0;c=c|0;return vJb(a+4|0,b,c)|0}function vJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+32|0;g=e+16|0;h=e;Eac(h,c);Eac(g,h);f[g+12>>2]=0;i=a+28|0;j=wJb(a+24|0,g,f[i>>2]|0,i)|0;if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((j|0)==(i|0)){k=0;u=e;return k|0}h=c+11|0;g=c+4|0;a=d+4|0;l=d+8|0;m=0;n=j;a:while(1){j=n+16|0;o=b[j+11>>0]|0;p=o<<24>>24<0;q=o&255;o=p?f[n+20>>2]|0:q;r=b[h>>0]|0;s=r<<24>>24<0;if((o|0)!=((s?f[g>>2]|0:r&255)|0)){k=m;t=24;break}r=f[j>>2]|0;v=p?r:j;w=s?f[c>>2]|0:c;s=(o|0)==0;b:do if(p){if(!s?f_b(v,w,o)|0:0){k=m;t=24;break a}}else if(!s){if((r&255)<<24>>24==(b[w>>0]|0)){x=j;y=q;z=w}else{k=m;t=24;break a}while(1){y=y+-1|0;x=x+1|0;if(!y)break b;z=z+1|0;if((b[x>>0]|0)!=(b[z>>0]|0)){k=m;t=24;break a}}}while(0);w=n+28|0;q=f[a>>2]|0;if((q|0)==(f[l>>2]|0))PD(d,w);else{f[q>>2]=f[w>>2];f[a>>2]=q+4}q=f[n+4>>2]|0;if(!q){w=n+8|0;j=f[w>>2]|0;if((f[j>>2]|0)==(n|0))A=j;else{j=w;do{w=f[j>>2]|0;j=w+8|0;r=f[j>>2]|0}while((f[r>>2]|0)!=(w|0));A=r}}else{j=q;while(1){r=f[j>>2]|0;if(!r)break;else j=r}A=j}if((A|0)==(i|0)){k=1;t=24;break}else{m=1;n=A}}if((t|0)==24){u=e;return k|0}return 0}function wJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){g=e;return g|0}a=b[c+11>>0]|0;h=a<<24>>24<0;i=h?f[c+4>>2]|0:a&255;a=f[c+12>>2]|0;j=h?f[c>>2]|0:c;c=e;e=d;a:while(1){d=e;while(1){h=d+16|0;k=b[h+11>>0]|0;l=k<<24>>24<0;m=l?f[d+20>>2]|0:k&255;k=i>>>0<m>>>0;n=k?i:m;if((n|0)!=0?(o=f_b(l?f[h>>2]|0:h,j,n)|0,(o|0)!=0):0){if((o|0)>=0)p=8}else p=6;if((p|0)==6?(p=0,m>>>0>=i>>>0):0)p=8;if((p|0)==8){p=0;o=m>>>0<i>>>0?m:i;if((o|0)!=0?(m=f_b(j,l?f[h>>2]|0:h,o)|0,(m|0)!=0):0){if((m|0)<0)break}else p=10;if((p|0)==10?(p=0,k):0)break;if((f[d+28>>2]|0)>=(a|0))break}k=f[d+4>>2]|0;if(!k){g=c;p=15;break a}else d=k}e=f[d>>2]|0;if(!e){g=d;p=15;break}else c=d}if((p|0)==15)return g|0;return 0}function xJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+16|0;Eac(i,d);Eac(h,i);f[h+12>>2]=e;f[j>>2]=0;f[j+4>>2]=0;e=yJb(c+24|0,h)|0;d=(e|0)==(c+28|0)?j:e+32|0;e=f[d+4>>2]|0;j=a;f[j>>2]=f[d>>2];f[j+4>>2]=e;if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[i+11>>0]|0)>=0){u=g;return}vac(f[i>>2]|0);u=g;return}function yJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=zJb(a,c,f[d>>2]|0,d)|0;do if((e|0)!=(d|0)){a=e+16|0;g=b[a+11>>0]|0;h=g<<24>>24<0;i=h?f[e+20>>2]|0:g&255;g=b[c+11>>0]|0;j=g<<24>>24<0;k=j?f[c+4>>2]|0:g&255;g=i>>>0<k>>>0;l=g?i:k;if((l|0)!=0?(m=f_b(j?f[c>>2]|0:c,h?f[a>>2]|0:a,l)|0,(m|0)!=0):0){if((m|0)<0)break}else n=4;if((n|0)==4?k>>>0<i>>>0:0)break;m=k>>>0<i>>>0?k:i;if((m|0)!=0?(i=f_b(h?f[a>>2]|0:a,j?f[c>>2]|0:c,m)|0,(i|0)!=0):0){if((i|0)<0){o=e;return o|0}}else n=8;if((n|0)==8?g:0){o=e;return o|0}if((f[c+12>>2]|0)>=(f[e+28>>2]|0)){o=e;return o|0}}while(0);o=d;return o|0}function zJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){g=e;return g|0}a=b[c+11>>0]|0;h=a<<24>>24<0;i=h?f[c+4>>2]|0:a&255;a=f[c+12>>2]|0;j=h?f[c>>2]|0:c;c=e;e=d;a:while(1){d=e;while(1){h=d+16|0;k=b[h+11>>0]|0;l=k<<24>>24<0;m=l?f[d+20>>2]|0:k&255;k=i>>>0<m>>>0;n=k?i:m;if((n|0)!=0?(o=f_b(l?f[h>>2]|0:h,j,n)|0,(o|0)!=0):0){if((o|0)>=0)p=8}else p=6;if((p|0)==6?(p=0,m>>>0>=i>>>0):0)p=8;if((p|0)==8){p=0;o=m>>>0<i>>>0?m:i;if((o|0)!=0?(m=f_b(j,l?f[h>>2]|0:h,o)|0,(m|0)!=0):0){if((m|0)<0)break}else p=10;if((p|0)==10?(p=0,k):0)break;if((f[d+28>>2]|0)>=(a|0))break}k=f[d+4>>2]|0;if(!k){g=c;p=15;break a}else d=k}e=f[d>>2]|0;if(!e){g=d;p=15;break}else c=d}if((p|0)==15)return g|0;return 0}function AJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=c+16|0;g=f[e>>2]|0;a:do if(!g)h=e;else{i=b[d+11>>0]|0;j=i<<24>>24<0;k=j?f[d+4>>2]|0:i&255;i=j?f[d>>2]|0:d;j=e;l=g;while(1){m=l;while(1){n=m+16|0;o=b[n+11>>0]|0;p=o<<24>>24<0;q=p?f[m+20>>2]|0:o&255;o=q>>>0<k>>>0?q:k;if((o|0)!=0?(r=f_b(i,p?f[n>>2]|0:n,o)|0,(r|0)!=0):0){if((r|0)<0)break}else s=6;if((s|0)==6?(s=0,k>>>0<q>>>0):0)break;q=f[m+4>>2]|0;if(!q){h=j;break a}else m=q}l=f[m>>2]|0;if(!l){h=m;break}else j=m}}while(0);if((h|0)==(f[c+12>>2]|0))t=h;else{s=f[h>>2]|0;if(!s){g=h;while(1){h=f[g+8>>2]|0;if((f[h>>2]|0)==(g|0))g=h;else{u=h;break}}}else{g=s;while(1){s=f[g+4>>2]|0;if(!s){u=g;break}else g=s}}t=u}if((t|0)!=(e|0)?BJb(c,t+16|0,d)|0:0){d=t+28|0;t=f[d+4>>2]|0;c=a;f[c>>2]=f[d>>2];f[c+4>>2]=t;return}f[a>>2]=0;f[a+4>>2]=0;return}function BJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c+11|0;e=b[a>>0]|0;g=e<<24>>24<0;h=c+4|0;i=e&255;e=g?f[h>>2]|0:i;j=d+11|0;k=b[j>>0]|0;l=k<<24>>24<0;m=l?f[d+4>>2]|0:k&255;a:do if((e|0)==(m|0)){k=f[c>>2]|0;n=g?k:c;o=l?f[d>>2]|0:d;p=(e|0)==0;if(g){if(p){q=1;return q|0}if(!(f_b(n,o,e)|0))q=1;else break;return q|0}if(p){q=1;return q|0}if((k&255)<<24>>24==(b[o>>0]|0)){k=c;p=i;n=o;while(1){p=p+-1|0;k=k+1|0;if(!p){q=1;break}n=n+1|0;if((b[k>>0]|0)!=(b[n>>0]|0))break a}return q|0}}while(0);if(m>>>0<e>>>0){q=0;return q|0}if(bbc(d,0,e,g?f[c>>2]|0:c,e)|0){q=0;return q|0}e=b[a>>0]|0;q=(b[((b[j>>0]|0)<0?f[d>>2]|0:d)+(e<<24>>24<0?f[h>>2]|0:e&255)>>0]|0)==46;return q|0}function CJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=f_b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=f_b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function DJb(a,c){a=a|0;c=c|0;if(!c)return;DJb(a,f[c>>2]|0);DJb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)vac(f[a>>2]|0);vac(c);return}function EJb(a,c){a=a|0;c=c|0;if(!c)return;EJb(a,f[c>>2]|0);EJb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)vac(f[a>>2]|0);vac(c);return}function FJb(a){a=a|0;f[a>>2]=148560;f[a+8>>2]=0;f[a+12>>2]=0;f[a+4>>2]=a+8;f[a+20>>2]=0;f[a+24>>2]=0;f[a+16>>2]=a+20;f[a+32>>2]=0;f[a+36>>2]=0;f[a+28>>2]=a+32;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;return}function GJb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+192|0;e=d+176|0;g=d+32|0;h=d+24|0;i=d;NIb(g);if(Mrb(g,b,c)|0){f[h>>2]=b;f[h+4>>2]=c;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];j=HJb(a+4|0,g,e)|0;rIb(g);u=d;return j|0}else{rsb(i,2,481162,318);osb(d+184|0,msb(i,481443)|0);ssb(i);j=0;rIb(g);u=d;return j|0}return 0}function HJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+128|0;g=e+96|0;h=e+72|0;i=e+60|0;j=e+48|0;k=e+40|0;l=e+32|0;m=e+24|0;n=e+16|0;o=e+8|0;p=e;q=c+120|0;Eac(g,f[q>>2]|0);r=d;d=f[r>>2]|0;s=f[r+4>>2]|0;r=g+12|0;f[r>>2]=d;f[r+4>>2]=s;r=IJb(a,g)|0;if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if(!r){rsb(h,2,481162,58);r=msb(h,481263)|0;osb(e+116|0,nsb(r,f[q>>2]|0)|0);ssb(h);t=0;u=e;return t|0}if(!(f[c+8>>2]&2)){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;v=i+11|0;w=0;x=0}else{Eac(i,f[c+124>>2]|0);h=i+11|0;v=h;w=b[h>>0]|0;x=f[i+4>>2]|0}if((w<<24>>24<0?x:w&255)|0)Uac(i,46);w=c+36|0;a:do if((f[w>>2]|0)>0){x=c+44|0;h=j+11|0;q=0;while(1){gfb(j,i,f[(f[(f[x>>2]|0)+4+(q<<2)>>2]|0)+144>>2]|0);r=k;f[r>>2]=d;f[r+4>>2]=s;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];r=JJb(a,j,g)|0;if((b[h>>0]|0)<0)vac(f[j>>2]|0);if(!r){y=0;break a}r=f[(f[x>>2]|0)+4+(q<<2)>>2]|0;z=l;f[z>>2]=d;f[z+4>>2]=s;f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];q=q+1|0;if(!(KJb(a,r,g)|0)){y=0;break a}if((q|0)>=(f[w>>2]|0)){A=13;break}}}else A=13;while(0);b:do if((A|0)==13){w=c+52|0;if((f[w>>2]|0)>0){l=c+60|0;k=j+11|0;q=0;do{gfb(j,i,f[(f[(f[l>>2]|0)+4+(q<<2)>>2]|0)+64>>2]|0);x=m;f[x>>2]=d;f[x+4>>2]=s;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];x=JJb(a,j,g)|0;if((b[k>>0]|0)<0)vac(f[j>>2]|0);q=q+1|0;if(!x){y=0;break b}}while((q|0)<(f[w>>2]|0))}w=c+84|0;if((f[w>>2]|0)>0){q=c+92|0;k=j+11|0;l=0;do{gfb(j,i,f[(f[(f[q>>2]|0)+4+(l<<2)>>2]|0)+16>>2]|0);x=n;f[x>>2]=d;f[x+4>>2]=s;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];x=JJb(a,j,g)|0;if((b[k>>0]|0)<0)vac(f[j>>2]|0);if(!x){y=0;break b}x=f[(f[q>>2]|0)+4+(l<<2)>>2]|0;h=o;f[h>>2]=d;f[h+4>>2]=s;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];l=l+1|0;if(!(LJb(a,x,g)|0)){y=0;break b}}while((l|0)<(f[w>>2]|0))}w=c+68|0;if((f[w>>2]|0)>0){l=c+76|0;q=j+11|0;k=0;while(1){gfb(j,i,f[(f[(f[l>>2]|0)+4+(k<<2)>>2]|0)+32>>2]|0);x=p;f[x>>2]=d;f[x+4>>2]=s;f[g>>2]=f[p>>2];f[g+4>>2]=f[p+4>>2];x=JJb(a,j,g)|0;if((b[q>>0]|0)<0)vac(f[j>>2]|0);k=k+1|0;if(!x){y=0;break b}if((k|0)>=(f[w>>2]|0)){y=1;break}}}else y=1}while(0);if((b[v>>0]|0)<0)vac(f[i>>2]|0);t=y;u=e;return t|0}function IJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=OJb(a,d,b)|0;if(f[e>>2]|0){g=0;u=c;return g|0}h=sac(36)|0;Eac(h+16|0,b);i=b+12|0;b=f[i+4>>2]|0;j=h+28|0;f[j>>2]=f[i>>2];f[j+4>>2]=b;b=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=b;f[e>>2]=h;b=f[f[a>>2]>>2]|0;if(!b)k=h;else{f[a>>2]=b;k=f[e>>2]|0}hH(f[a+4>>2]|0,k);k=a+8|0;f[k>>2]=(f[k>>2]|0)+1;g=1;u=c;return g|0}function JJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=u;u=u+144|0;g=e+124|0;h=e+104|0;i=e+100|0;j=e+96|0;k=e+72|0;l=e+130|0;m=e+24|0;n=e+129|0;o=e;p=e+128|0;q=e+48|0;r=b[c+11>>0]|0;s=r<<24>>24<0;t=s?f[c+4>>2]|0:r&255;a:do if(t|0){r=s?f[c>>2]|0:c;v=0;b:while(1){w=b[r+v>>0]|0;switch(w<<24>>24){case 95:case 46:break;default:{if(w<<24>>24<48)break b;if(w<<24>>24>57){if(w<<24>>24<65)break b;if(w<<24>>24>90&(w+-97&255)>25)break b}}}v=v+1|0;if(v>>>0>=t>>>0)break a}rsb(k,2,481162,95);osb(l,nsb(msb(k,481368)|0,c)|0);ssb(k);x=0;u=e;return x|0}while(0);k=a+16|0;l=f[k>>2]|0;c:do if(!l)y=k;else{v=s?f[c>>2]|0:c;r=k;w=l;while(1){z=w;while(1){A=z+16|0;B=b[A+11>>0]|0;C=B<<24>>24<0;D=C?f[z+20>>2]|0:B&255;B=D>>>0<t>>>0?D:t;if((B|0)!=0?(E=f_b(v,C?f[A>>2]|0:A,B)|0,(E|0)!=0):0){if((E|0)<0)break}else F=15;if((F|0)==15?(F=0,t>>>0<D>>>0):0)break;D=f[z+4>>2]|0;if(!D){y=r;break c}else z=D}w=f[z>>2]|0;if(!w){y=z;break}else r=z}}while(0);if((y|0)==(f[a+12>>2]|0))G=y;else{t=f[y>>2]|0;if(!t){F=y;while(1){y=f[F+8>>2]|0;if((f[y>>2]|0)==(F|0))F=y;else{H=y;break}}}else{F=t;while(1){t=f[F+4>>2]|0;if(!t){H=F;break}else F=t}}G=H}H=a+12|0;if((G|0)==(k|0)){Eac(h,c);F=h+12|0;t=d;y=f[t+4>>2]|0;l=F;f[l>>2]=f[t>>2];f[l+4>>2]=y;y=OJb(H,g,h)|0;if(!(f[y>>2]|0)){l=sac(36)|0;Eac(l+16|0,h);t=F;F=f[t+4>>2]|0;s=l+28|0;f[s>>2]=f[t>>2];f[s+4>>2]=F;F=f[g>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=F;f[y>>2]=l;F=f[f[H>>2]>>2]|0;if(!F)I=l;else{f[H>>2]=F;I=f[y>>2]|0}hH(f[a+16>>2]|0,I);I=a+20|0;f[I>>2]=(f[I>>2]|0)+1}if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);x=1;u=e;return x|0}I=G+16|0;if(BJb(a,I,c)|0){rsb(m,2,481162,111);osb(n,msb(nsb(msb(nsb(msb(m,481390)|0,c)|0,481404)|0,I)|0,490940)|0);ssb(m);x=0;u=e;return x|0}m=f[G+4>>2]|0;if(!m){I=G+8|0;n=f[I>>2]|0;if((f[n>>2]|0)==(G|0))J=n;else{n=I;do{I=f[n>>2]|0;n=I+8|0;G=f[n>>2]|0}while((f[G>>2]|0)!=(I|0));J=G}}else{n=m;while(1){m=f[n>>2]|0;if(!m)break;else n=m}J=n}n=J;if((J|0)!=(k|0)?(k=J+16|0,BJb(a,c,k)|0):0){rsb(o,2,481162,124);osb(p,msb(nsb(msb(nsb(msb(o,481390)|0,c)|0,481404)|0,k)|0,490940)|0);ssb(o);x=0;u=e;return x|0}Eac(q,c);c=q+12|0;o=d;d=f[o+4>>2]|0;k=c;f[k>>2]=f[o>>2];f[k+4>>2]=d;f[j>>2]=n;f[g>>2]=f[j>>2];j=PJb(H,g,h,i,q)|0;if(!(f[j>>2]|0)){i=sac(36)|0;Eac(i+16|0,q);g=c;c=f[g+4>>2]|0;n=i+28|0;f[n>>2]=f[g>>2];f[n+4>>2]=c;c=f[h>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=c;f[j>>2]=i;c=f[f[H>>2]>>2]|0;if(!c)K=i;else{f[H>>2]=c;K=f[j>>2]|0}hH(f[a+16>>2]|0,K);K=a+20|0;f[K>>2]=(f[K>>2]|0)+1}if((b[q+11>>0]|0)<0)vac(f[q>>2]|0);x=1;u=e;return x|0}function KJb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;i=b+36|0;a:do if((f[i>>2]|0)>0){j=b+44|0;k=c;l=f[k>>2]|0;m=f[k+4>>2]|0;k=0;while(1){n=f[(f[j>>2]|0)+4+(k<<2)>>2]|0;o=g;f[o>>2]=l;f[o+4>>2]=m;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];k=k+1|0;if(!(KJb(a,n,e)|0)){p=0;break}if((k|0)>=(f[i>>2]|0))break a}u=d;return p|0}while(0);i=b+84|0;if((f[i>>2]|0)<=0){p=1;u=d;return p|0}g=b+92|0;b=c;c=f[b>>2]|0;k=f[b+4>>2]|0;b=0;while(1){m=f[(f[g>>2]|0)+4+(b<<2)>>2]|0;l=h;f[l>>2]=c;f[l+4>>2]=k;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];b=b+1|0;if(!(LJb(a,m,e)|0)){p=0;q=9;break}if((b|0)>=(f[i>>2]|0)){p=1;q=9;break}}if((q|0)==9){u=d;return p|0}return 0}function LJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+96|0;g=e+56|0;h=e+40|0;i=e+24|0;j=e;k=c+20|0;l=f[k>>2]|0;m=b[l+11>>0]|0;n=m<<24>>24<0;if(n)o=f[l+4>>2]|0;else o=m&255;if(!o){p=1;u=e;return p|0}if(n)q=f[l>>2]|0;else q=l;if((b[q>>0]|0)!=46){p=1;u=e;return p|0}Fac(i,l,1,-1,l);l=c+40|0;q=f[l>>2]|0;Eac(h,i);n=h+12|0;f[n>>2]=q;Eac(g,h);f[g+12>>2]=f[n>>2];n=d;d=f[n+4>>2]|0;q=g+16|0;f[q>>2]=f[n>>2];f[q+4>>2]=d;d=MJb(a+24|0,g)|0;if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);if(d){p=1;u=e;return p|0}rsb(j,2,481162,163);d=msb(j,481297)|0;i=msb(nsb(d,f[k>>2]|0)|0,490291)|0;k=msb(nsb(i,f[c+16>>2]|0)|0,481361)|0;osb(e+80|0,msb(psb(k,f[l>>2]|0)|0,481365)|0);ssb(j);p=0;u=e;return p|0}function MJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=NJb(a,d,b)|0;if(f[e>>2]|0){g=0;u=c;return g|0}h=sac(40)|0;Eac(h+16|0,b);f[h+28>>2]=f[b+12>>2];i=b+16|0;b=f[i+4>>2]|0;j=h+32|0;f[j>>2]=f[i>>2];f[j+4>>2]=b;b=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=b;f[e>>2]=h;b=f[f[a>>2]>>2]|0;if(!b)k=h;else{f[a>>2]=b;k=f[e>>2]|0}hH(f[a+4>>2]|0,k);k=a+8|0;f[k>>2]=(f[k>>2]|0)+1;g=1;u=c;return g|0}function NJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=f[d+12>>2]|0;k=i?f[d>>2]|0:d;d=a+4|0;a=g;a:while(1){g=a+16|0;i=b[g+11>>0]|0;l=i<<24>>24<0;m=l?f[a+20>>2]|0:i&255;i=m>>>0<j>>>0;n=i?m:j;o=(n|0)==0;if(!o?(p=f_b(k,l?f[g>>2]|0:g,n)|0,(p|0)!=0):0)if((p|0)<0)q=13;else q=8;else if(j>>>0<m>>>0)q=13;else q=8;do if((q|0)==8){q=0;p=j>>>0<m>>>0;r=p?j:m;s=(r|0)==0;if(!s?(t=f_b(l?f[g>>2]|0:g,k,r)|0,(t|0)!=0):0)if((t|0)<0)q=16;else q=12;else if(i)q=15;else q=12;if((q|0)==12){q=0;if((e|0)<(f[a+28>>2]|0)){q=13;break}else q=15}if((q|0)==15){q=0;if(s)q=17;else q=16}if((q|0)==16){q=0;s=f_b(l?f[g>>2]|0:g,k,r)|0;if(s){if((s|0)>=0)q=19}else q=17}if((q|0)==17?(q=0,!i):0)q=19;if((q|0)==19){q=0;if(!o?(s=f_b(k,l?f[g>>2]|0:g,n)|0,(s|0)!=0):0){if((s|0)<0){q=26;break a}}else q=21;if((q|0)==21?(q=0,p):0){q=26;break a}if((f[a+28>>2]|0)>=(e|0)){q=26;break a}}u=a+4|0;p=f[u>>2]|0;if(!p){q=25;break a}else{v=u;w=p}}while(0);if((q|0)==13){q=0;n=f[a>>2]|0;if(!n){q=14;break}else{v=a;w=n}}d=v;a=w}if((q|0)==14){f[c>>2]=a;h=a;return h|0}else if((q|0)==25){f[c>>2]=a;h=u;return h|0}else if((q|0)==26){f[c>>2]=a;h=d;return h|0}return 0}function OJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=f_b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=f_b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function PJb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=a+4|0;i=f[c>>2]|0;c=i;do if((i|0)!=(h|0)){j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=b[g+11>>0]|0;n=k<<24>>24<0;o=n?f[g+4>>2]|0:k&255;k=m>>>0<o>>>0;p=k?m:o;if((p|0)!=0?(q=f_b(n?f[g>>2]|0:g,l?f[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0<m>>>0:0)break;q=o>>>0<m>>>0?o:m;if((q|0)!=0?(m=f_b(l?f[j>>2]|0:j,n?f[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=36}else r=20;if((r|0)==20?!k:0)r=36;if((r|0)==36){f[d>>2]=c;f[e>>2]=c;s=e;return s|0}k=i+4|0;m=f[k>>2]|0;if(!m){q=i+8|0;j=f[q>>2]|0;if((f[j>>2]|0)==(i|0))t=j;else{j=q;do{q=f[j>>2]|0;j=q+8|0;l=f[j>>2]|0}while((f[l>>2]|0)!=(q|0));t=l}}else{j=m;while(1){l=f[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){m=t+16|0;l=b[m+11>>0]|0;q=l<<24>>24<0;p=q?f[t+20>>2]|0:l&255;l=p>>>0<o>>>0?p:o;if((l|0)!=0?(u=f_b(n?f[g>>2]|0:g,q?f[m>>2]|0:m,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=30;if((r|0)==30?o>>>0<p>>>0:0)break;s=OJb(a,d,g)|0;return s|0}while(0);if(!(f[i+4>>2]|0)){f[d>>2]=c;s=k;return s|0}else{f[d>>2]=t;s=t;return s|0}}while(0);t=f[i>>2]|0;do if((i|0)==(f[a>>2]|0))v=c;else{if(!t){h=i;while(1){e=f[h+8>>2]|0;if((f[e>>2]|0)==(h|0))h=e;else{w=e;break}}}else{h=t;while(1){k=f[h+4>>2]|0;if(!k){w=h;break}else h=k}}h=w;k=w+16|0;e=b[g+11>>0]|0;o=e<<24>>24<0;n=o?f[g+4>>2]|0:e&255;e=b[k+11>>0]|0;j=e<<24>>24<0;p=j?f[w+20>>2]|0:e&255;e=n>>>0<p>>>0?n:p;if((e|0)!=0?(u=f_b(j?f[k>>2]|0:k,o?f[g>>2]|0:g,e)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=12;if((r|0)==12?p>>>0<n>>>0:0){v=h;break}s=OJb(a,d,g)|0;return s|0}while(0);if(!t){f[d>>2]=i;s=i;return s|0}else{i=v;f[d>>2]=i;s=i+4|0;return s|0}return 0}function QJb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;c=u;u=u+16|0;d=c;f[a>>2]=148596;e=a+4|0;g=f[e>>2]|0;h=f[g+28>>2]|0;i=a+(f[g+12>>2]|0)|0;g=f[i>>2]|0;if(g&1|0?(j=g&-2,g=j,!((j|0)==0|(f[g+4>>2]|0)!=0)):0){if(f[g>>2]|0)kUb(g);vac(j)}f[i>>2]=0;i=f[(f[e>>2]|0)+16>>2]|0;if((i|0)!=-1)lVb(a+i|0);i=h+52|0;j=f[i>>2]|0;if((j|0)<=0){u=c;return}g=h+20|0;h=d+4|0;k=d+8|0;l=d+12|0;m=d+4|0;n=d+8|0;o=d+12|0;p=d+4|0;q=d+8|0;r=d+12|0;s=d+4|0;t=d+8|0;v=d+12|0;w=d+4|0;x=d+8|0;y=d+12|0;z=d+4|0;A=d+8|0;B=d+12|0;C=0;D=j;do{j=f[g>>2]|0;E=j+(C*88|0)|0;F=f[j+(C*88|0)+52>>2]|0;G=f[e>>2]|0;a:do if(F){H=(F-(f[(f[F+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[a+((H<<2)+(f[G+8>>2]|0))>>2]|0)==(f[j+(C*88|0)+40>>2]|0)){I=a+(f[(f[G+32>>2]|0)+(H+D<<2)>>2]|0)|0;H=j+(C*88|0)+24|0;J=f[H>>2]|0;if(J|0?(f[J>>2]|0)!=2:0){f[d>>2]=105688;f[z>>2]=1522;b[A>>0]=0;f[B>>2]=E;Dsb(J,d)}J=j+(C*88|0)+28|0;if((f[143284+(f[J>>2]<<2)>>2]|0)==9){K=f[e>>2]|0;L=f[I>>2]|0;if((L|0)==0?1:(L|0)==(f[(f[K+44>>2]|0)+(f[(f[K+32>>2]|0)+(C<<2)>>2]|0)>>2]|0))break;if((b[L+11>>0]|0)<0)vac(f[L>>2]|0);vac(L);break}L=f[H>>2]|0;if(L|0?(f[L>>2]|0)!=2:0){f[d>>2]=105688;f[w>>2]=1522;b[x>>0]=0;f[y>>2]=E;Dsb(L,d)}if((f[143284+(f[J>>2]<<2)>>2]|0)==10?(J=f[I>>2]|0,J|0):0)Zh[f[(f[J>>2]|0)+4>>2]&2047](J)}}else{J=a+(f[(f[G+32>>2]|0)+(C<<2)>>2]|0)|0;I=j+(C*88|0)+24|0;L=f[I>>2]|0;H=(L|0)==0;if((f[j+(C*88|0)+32>>2]|0)!=3){if(!H?(f[L>>2]|0)!=2:0){f[d>>2]=105688;f[s>>2]=1522;b[t>>0]=0;f[v>>2]=E;Dsb(L,d)}K=j+(C*88|0)+28|0;if((f[143284+(f[K>>2]<<2)>>2]|0)==9){M=f[e>>2]|0;N=f[J>>2]|0;if((N|0)==0?1:(N|0)==(f[(f[M+44>>2]|0)+(f[(f[M+32>>2]|0)+(C<<2)>>2]|0)>>2]|0))break;if((b[N+11>>0]|0)<0)vac(f[N>>2]|0);vac(N);break}N=f[I>>2]|0;if(N|0?(f[N>>2]|0)!=2:0){f[d>>2]=105688;f[p>>2]=1522;b[q>>0]=0;f[r>>2]=E;Dsb(N,d)}if((f[143284+(f[K>>2]<<2)>>2]|0)!=10)break;K=f[(f[e>>2]|0)+44>>2]|0;if((K|0)==(a|0)|(K|0)==0)break;K=f[J>>2]|0;if(!K)break;Zh[f[(f[K>>2]|0)+4>>2]&2047](K);break}if(!H?(f[L>>2]|0)!=2:0){f[d>>2]=105688;f[m>>2]=1522;b[n>>0]=0;f[o>>2]=E;Dsb(L,d)}L=j+(C*88|0)+28|0;do switch(f[143284+(f[L>>2]<<2)>>2]|0){case 1:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;vac(H);break a;break}case 2:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;vac(H);break a;break}case 3:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;vac(H);break a;break}case 4:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;vac(H);break a;break}case 5:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;vac(H);break a;break}case 6:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;vac(H);break a;break}case 7:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;vac(H);break a;break}case 8:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;vac(H);break a;break}case 9:{H=J+12|0;K=f[H>>2]|0;if(K|0?(f[J>>2]|0)==0:0){N=f[K>>2]|0;if((N|0)>0){M=0;do{O=f[K+4+(M<<2)>>2]|0;if(O|0){if((b[O+11>>0]|0)<0)vac(f[O>>2]|0);vac(O)}M=M+1|0}while((M|0)!=(N|0));P=f[H>>2]|0}else P=K;vac(P)}f[H>>2]=0;break a;break}case 10:{N=f[I>>2]|0;if(N|0?(f[N>>2]|0)!=2:0){f[d>>2]=105688;f[h>>2]=1522;b[k>>0]=0;f[l>>2]=E;Dsb(N,d)}if((f[L>>2]|0)==11?Bxb(E)|0:0){Zh[f[f[J>>2]>>2]&2047](J);break a}N=J+12|0;M=f[N>>2]|0;if(M|0?(f[J>>2]|0)==0:0){O=f[M>>2]|0;if((O|0)>0){Q=0;do{R=f[M+4+(Q<<2)>>2]|0;if(R|0)Zh[f[(f[R>>2]|0)+4>>2]&2047](R);Q=Q+1|0}while((Q|0)!=(O|0));S=f[N>>2]|0}else S=M;vac(S)}f[N>>2]=0;break a;break}default:break a}while(0)}while(0);C=C+1|0;D=f[i>>2]|0}while((C|0)<(D|0));u=c;return}function RJb(a){a=a|0;QJb(a);vac(a);return}function SJb(a){a=a|0;var b=0,c=0;b=a+4|0;a=sac(f[f[b>>2]>>2]|0)|0;c=f[b>>2]|0;ufc(a|0,0,f[c>>2]|0)|0;f[a>>2]=148596;f[a+4>>2]=c;f[a+8>>2]=0;ZJb(a,1);return a|0}function TJb(a,b){a=a|0;b=b|0;var c=0;c=$h[f[(f[a>>2]|0)+12>>2]&1023](a)|0;if(!b)return c|0;YJb(b,c);return c|0}function UJb(a){a=a|0;return 0}function VJb(a){a=a|0;return f[a+8>>2]|0}function WJb(a,b){a=a|0;b=b|0;f[a+8>>2]=b;return}function XJb(a,b){a=a|0;b=b|0;var c=0;c=f[b+4>>2]|0;f[a>>2]=f[c+28>>2];f[a+4>>2]=f[c+40>>2];return}function YJb(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1538);return}function ZJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=a+4|0;h=f[g>>2]|0;i=f[h+28>>2]|0;j=i+56|0;if((f[j>>2]|0)>0){k=0;l=h;while(1){f[a+((f[l+8>>2]|0)+(k<<2))>>2]=0;k=k+1|0;m=f[g>>2]|0;if((k|0)>=(f[j>>2]|0)){n=m;break}else l=m}}else n=h;f[a+(f[n+12>>2]|0)>>2]=0;n=f[(f[g>>2]|0)+16>>2]|0;if((n|0)!=-1)kVb(a+n|0);n=i+52|0;if((f[n>>2]|0)<=0){u=d;return}h=i+20|0;i=e+4|0;l=e+8|0;j=e+12|0;k=e+4|0;m=e+8|0;o=e+12|0;q=0;do{r=f[h>>2]|0;s=r+(q*88|0)|0;t=a+(f[(f[(f[g>>2]|0)+32>>2]|0)+(q<<2)>>2]|0)|0;a:do if(!(f[r+(q*88|0)+52>>2]|0)){v=r+(q*88|0)+24|0;w=f[v>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[e>>2]=105688;f[k>>2]=1522;b[m>>0]=0;f[o>>2]=s;Dsb(w,e)}w=r+(q*88|0)+28|0;do switch(f[143284+(f[w>>2]<<2)>>2]|0){case 1:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;break a}else{f[t>>2]=f[r+(q*88|0)+80>>2];break a}break}case 2:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;break a}else{x=r+(q*88|0)+80|0;y=f[x+4>>2]|0;z=t;f[z>>2]=f[x>>2];f[z+4>>2]=y;break a}break}case 3:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;break a}else{f[t>>2]=f[r+(q*88|0)+80>>2];break a}break}case 4:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;break a}else{y=r+(q*88|0)+80|0;z=f[y+4>>2]|0;x=t;f[x>>2]=f[y>>2];f[x+4>>2]=z;break a}break}case 5:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;break a}else{p[t>>3]=+p[r+(q*88|0)+80>>3];break a}break}case 6:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;break a}else{f[t>>2]=f[r+(q*88|0)+80>>2];break a}break}case 7:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;break a}else{b[t>>0]=b[r+(q*88|0)+80>>0]|0;break a}break}case 8:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;break a}else{z=(Cxb(s)|0)+8|0;f[t>>2]=f[z>>2];break a}break}case 9:{if((f[r+(q*88|0)+32>>2]|0)==3){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;break a}z=f[g>>2]|0;x=f[z+44>>2]|0;if((x|0)==(a|0)|(x|0)==0)A=r+(q*88|0)+80|0;else A=x+(f[(f[z+32>>2]|0)+(q<<2)>>2]|0)|0;f[t>>2]=f[A>>2];break a;break}case 10:{if((f[r+(q*88|0)+32>>2]|0)!=3){f[t>>2]=0;break a}z=f[v>>2]|0;if(z|0?(f[z>>2]|0)!=2:0){f[e>>2]=105688;f[i>>2]=1522;b[l>>0]=0;f[j>>2]=s;Dsb(z,e)}if((f[w>>2]|0)==11?Bxb(s)|0:0){z=f[(f[g>>2]|0)+20>>2]|0;if(c){x=f[(f[z>>2]|0)+8>>2]|0;y=Dxb(s)|0;XOb(t,Qh[x&511](z,y)|0);break a}else{XOb(t,_Jb(z,Dxb(s)|0)|0);break a}};f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;break a;break}default:break a}while(0)}while(0);q=q+1|0}while((q|0)<(f[n>>2]|0));u=d;return}function _Jb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;d=u;u=u+80|0;e=d+32|0;g=d+8|0;h=d+68|0;i=d;f[i>>2]=c;if(b[a+8>>0]|0?(j=f[(f[c+8>>2]|0)+8>>2]|0,(j|0)==(kxb()|0)):0){j=jSb()|0;k=Qh[f[(f[j>>2]|0)+8>>2]&511](j,c)|0;u=d;return k|0}c=$Jb(f[a+12>>2]|0,i)|0;j=f[c>>2]|0;if(j|0){k=f[j+44>>2]|0;u=d;return k|0}j=sac(52)|0;l=j+32|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[c>>2]=j;c=f[i>>2]|0;m=j+28|0;f[m>>2]=c;n=f[a+4>>2]|0;if(!n)o=f[(f[c+8>>2]|0)+8>>2]|0;else o=n;n=j+24|0;f[n>>2]=o;f[j+20>>2]=a;o=(f[c+56>>2]|0)+(f[c+52>>2]|0)|0;p=uac(o>>>0>1073741823?-1:o<<2)|0;o=f[l>>2]|0;if((o|0)==(p|0))q=c;else{if(!o)r=c;else{wac(o);r=f[i>>2]|0}f[l>>2]=p;q=r}r=j+4|0;if((f[(f[q+8>>2]|0)+44>>2]|0)!=3){f[r>>2]=16;o=q+52|0;c=f[o>>2]|0;s=(((c+31|0)/32|0)<<2)+23|0;t=s-((s|0)%8|0)|0;s=uac(c>>>0>1073741823?-1:c<<2)|0;if((f[o>>2]|0)>0){c=0;do{f[s+(c<<2)>>2]=c;c=c+1|0}while((c|0)<(f[o>>2]|0))}o=j+36|0;c=f[o>>2]|0;if((c|0)==(s|0)){v=t;w=q}else{if(!c)x=q;else{wac(c);x=f[i>>2]|0}f[o>>2]=s;v=t;w=x}}else{f[r>>2]=-1;v=16;w=q}q=f[w+56>>2]|0;if((q|0)>0){f[j+8>>2]=v;x=v+7+(q<<2)|0;y=x-((x|0)%8|0)|0}else y=v;v=j+16|0;if((f[w+68>>2]|0)>0){f[v>>2]=y;x=y+23|0;z=x-((x|0)%8|0)|0}else{f[v>>2]=-1;z=y}y=f[w+52>>2]|0;if((y|0)>0){x=e+4|0;t=e+8|0;s=e+12|0;o=e+4|0;c=e+8|0;A=e+12|0;B=0;C=z;D=w;while(1){E=f[D+20>>2]|0;F=E+(B*88|0)|0;if(!(f[E+(B*88|0)+52>>2]|0)){G=(f[E+(B*88|0)+32>>2]|0)==3;H=E+(B*88|0)+24|0;I=f[H>>2]|0;if(I|0?(f[I>>2]|0)!=2:0){f[e>>2]=105688;f[o>>2]=1522;b[c>>0]=0;f[A>>2]=F;Dsb(I,e)}I=E+(B*88|0)+28|0;E=f[143284+(f[I>>2]<<2)>>2]|0;a:do if(G){switch(E|0){case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:{J=12;K=48;break a;break}case 10:break;case 9:{J=16;K=48;break a;break}default:{K=47;break a}}L=f[H>>2]|0;if(L|0?(f[L>>2]|0)!=2:0){f[e>>2]=105688;f[x>>2]=1522;b[t>>0]=0;f[s>>2]=F;Dsb(L,e)}if((f[I>>2]|0)==11){L=Bxb(F)|0;M=L?36:16}else{J=16;K=48}}else switch(E|0){case 9:case 10:case 8:case 6:case 3:case 1:{J=4;K=48;break a;break}case 2:{J=8;K=48;break a;break}case 4:{J=8;K=48;break a;break}case 5:{J=8;K=48;break a;break}case 7:{J=1;K=48;break a;break}default:{K=47;break a}}while(0);if((K|0)==47){K=0;rsb(g,2,481516,162);osb(h,msb(g,492647)|0);ssb(g);J=0;K=48}if((K|0)==48){K=0;M=J}E=(M|0)<8?M:8;F=C+-1+E|0;I=F-((F|0)%(E|0)|0)|0;f[p+(B<<2)>>2]=I;N=I+M|0;O=f[i>>2]|0}else{N=C;O=D}B=B+1|0;P=f[O+52>>2]|0;if((B|0)>=(P|0))break;else{C=N;D=O}}Q=N;R=O;S=f[O+56>>2]|0;T=P}else{Q=z;R=w;S=q;T=y}y=R+56|0;q=Q+7|0;Q=q-((q|0)%8|0)|0;if((S|0)>0){q=R+52|0;f[p+(T<<2)>>2]=Q;T=f[y>>2]|0;w=Q+15|0;z=w-((w|0)%8|0)|0;if((T|0)>1){w=1;P=z;while(1){f[p+((f[q>>2]|0)+w<<2)>>2]=P;w=w+1|0;O=f[y>>2]|0;N=P+15|0;D=N-((N|0)%8|0)|0;if((w|0)>=(O|0)){U=D;V=O;break}else P=D}}else{U=z;V=T}}else{U=Q;V=S}S=j+12|0;f[S>>2]=U;Q=U+4|0;U=j+48|0;f[U>>2]=-1;f[j>>2]=Q;if((V|0)>0){V=e+4|0;T=e+8|0;z=e+12|0;P=0;w=Q;y=R;while(1){R=f[y+24>>2]|0;b:do if((f[R+(P*28|0)+16>>2]|0)>0){q=0;D=w;O=R;while(1){N=f[(f[O+(P*28|0)+20>>2]|0)+(q<<2)>>2]|0;C=f[N+24>>2]|0;if(C|0?(f[C>>2]|0)!=2:0){f[e>>2]=105688;f[V>>2]=1522;b[T>>0]=0;f[z>>2]=N;Dsb(C,e)}switch(f[143284+(f[N+28>>2]<<2)>>2]|0){case 9:case 10:case 8:case 6:case 3:case 1:{W=4;break}case 2:{W=8;break}case 4:{W=8;break}case 5:{W=8;break}case 7:{W=1;break}default:{rsb(g,2,481516,192);osb(h,msb(g,492647)|0);ssb(g);W=0}}C=W>>>0<8?W:8;B=D+-1+C|0;M=B-((B|0)%(C|0)|0)|0;do if(b[N+38>>0]|0){C=f[N+56>>2]|0;B=N;if(!C){X=B-(f[(f[N+20>>2]|0)+80>>2]|0)|0;break}else{X=B-(f[C+40>>2]|0)|0;break}}else X=N-(f[(f[N+48>>2]|0)+20>>2]|0)|0;while(0);f[p+(((X|0)/88|0)<<2)>>2]=M;N=M+W|0;q=q+1|0;C=f[i>>2]|0;O=f[C+24>>2]|0;if((q|0)>=(f[O+(P*28|0)+16>>2]|0)){Y=N;Z=C;break b}else D=N}}else{Y=w;Z=y}while(0);P=P+1|0;if((P|0)>=(f[Z+56>>2]|0)){_=Y;break}else{w=Y;y=Z}}}else _=Q;Q=_+7|0;_=Q-((Q|0)%8|0)|0;Q=sac(_)|0;ufc(Q|0,0,_|0)|0;_=j+44|0;f[_>>2]=Q;f[Q>>2]=148596;f[Q+4>>2]=j;f[Q+8>>2]=0;ZJb(Q,0);if((f[(f[i>>2]|0)+56>>2]|0)>0)aKb(f[m>>2]|0,f[l>>2]|0,Q);f[e>>2]=f[_>>2];f[e+4>>2]=f[l>>2];f[e+8>>2]=f[j+36>>2];f[e+12>>2]=f[r>>2];f[e+16>>2]=f[S>>2];f[e+20>>2]=f[v>>2];f[e+24>>2]=f[j+8>>2];f[e+28>>2]=f[j>>2];f[e+32>>2]=f[U>>2];U=sac(56)|0;WMb(U,f[m>>2]|0,e,f[n>>2]|0,a);a=j+40|0;j=f[a>>2]|0;if((j|0)!=(U|0)){if(j|0)Zh[f[(f[j>>2]|0)+4>>2]&2047](j);f[a>>2]=U}bKb(Q);k=Q;u=d;return k|0}function $Jb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;d=c;e=f[b>>2]|0;b=f[a+4>>2]|0;g=e;a:do if(b|0){h=b+-1|0;i=(h&b|0)==0;if(!i)if(e>>>0<b>>>0)j=e;else j=(e>>>0)%(b>>>0)|0;else j=h&e;k=f[(f[a>>2]|0)+(j<<2)>>2]|0;if(k|0?(l=f[k>>2]|0,l|0):0){b:do if(i){k=l;while(1){m=f[k+4>>2]|0;n=(m|0)==(e|0);if(!(n|(m&h|0)==(j|0)))break a;if(n?(f[k+8>>2]|0)==(g|0):0){o=k;break b}k=f[k>>2]|0;if(!k)break a}}else{k=l;while(1){n=f[k+4>>2]|0;if((n|0)==(e|0)){if((f[k+8>>2]|0)==(g|0)){o=k;break b}}else{if(n>>>0<b>>>0)p=n;else p=(n>>>0)%(b>>>0)|0;if((p|0)!=(j|0))break a}k=f[k>>2]|0;if(!k)break a}}while(0);q=o;r=q+12|0;u=c;return r|0}}while(0);o=sac(16)|0;f[o+8>>2]=e;f[o+12>>2]=0;cKb(d,a,o);q=f[d>>2]|0;r=q+12|0;u=c;return r|0}function aKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+56|0;if((f[h>>2]|0)<=0){u=e;return}i=a+24|0;a=g+4|0;j=g+8|0;k=g+12|0;l=0;m=f[i>>2]|0;while(1){a:do if((f[m+(l*28|0)+16>>2]|0)>0){n=0;o=m;while(1){q=f[(f[o+(l*28|0)+20>>2]|0)+(n<<2)>>2]|0;do if(b[q+38>>0]|0){r=f[q+56>>2]|0;s=q;if(!r){t=s-(f[(f[q+20>>2]|0)+80>>2]|0)|0;break}else{t=s-(f[r+40>>2]|0)|0;break}}else t=q-(f[(f[q+48>>2]|0)+20>>2]|0)|0;while(0);r=d+(f[c+(((t|0)/88|0)<<2)>>2]|0)|0;s=f[q+24>>2]|0;if(s|0?(f[s>>2]|0)!=2:0){f[g>>2]=105688;f[a>>2]=1522;b[j>>0]=0;f[k>>2]=q;Dsb(s,g)}do switch(f[143284+(f[q+28>>2]<<2)>>2]|0){case 1:{f[r>>2]=f[q+80>>2];break}case 2:{s=q+80|0;v=f[s+4>>2]|0;w=r;f[w>>2]=f[s>>2];f[w+4>>2]=v;break}case 3:{f[r>>2]=f[q+80>>2];break}case 4:{v=q+80|0;w=f[v+4>>2]|0;s=r;f[s>>2]=f[v>>2];f[s+4>>2]=w;break}case 5:{p[r>>3]=+p[q+80>>3];break}case 6:{f[r>>2]=f[q+80>>2];break}case 7:{b[r>>0]=b[q+80>>0]|0;break}case 8:{w=(Cxb(q)|0)+8|0;f[r>>2]=f[w>>2];break}case 9:{f[r>>2]=0;f[r>>2]=f[q+80>>2];break}case 10:{f[r>>2]=0;break}default:{}}while(0);n=n+1|0;r=f[i>>2]|0;if((n|0)>=(f[r+(l*28|0)+16>>2]|0)){x=r;break a}else o=r}}else x=m;while(0);l=l+1|0;if((l|0)>=(f[h>>2]|0))break;else m=x}u=e;return}function bKb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+48|0;d=c+24|0;e=c;g=a+4|0;h=f[g>>2]|0;i=f[h+44>>2]|0;if((i|0)==(a|0)|(i|0)==0)j=h;else{rsb(e,3,481516,550);osb(c+40|0,msb(e,481613)|0);ssb(e);j=f[g>>2]|0}e=f[j+20>>2]|0;h=f[j+28>>2]|0;i=h+52|0;if((f[i>>2]|0)<=0){u=c;return}k=h+20|0;h=d+4|0;l=d+8|0;m=d+12|0;n=0;o=j;while(1){j=f[k>>2]|0;p=j+(n*88|0)|0;q=a+(f[(f[o+32>>2]|0)+(n<<2)>>2]|0)|0;r=f[j+(n*88|0)+24>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[d>>2]=105688;f[h>>2]=1522;b[l>>0]=0;f[m>>2]=p;Dsb(r,d)}if((f[143284+(f[j+(n*88|0)+28>>2]<<2)>>2]|0)==10?(f[j+(n*88|0)+32>>2]|0)!=3:0){j=_Jb(e,Dxb(p)|0)|0;f[q>>2]=j}j=n+1|0;if((j|0)>=(f[i>>2]|0))break;n=j;o=f[g>>2]|0}u=c;return}function cKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;e=f[d+8>>2]|0;g=d+4|0;f[g>>2]=e;h=c+4|0;i=f[h>>2]|0;j=(i|0)==0;k=e;a:do if(!j){l=i+-1|0;m=(l&i|0)==0;if(!m)if(e>>>0<i>>>0)o=e;else o=(e>>>0)%(i>>>0)|0;else o=l&e;p=f[(f[c>>2]|0)+(o<<2)>>2]|0;if(!p)q=o;else{if(m){m=p;while(1){r=f[m>>2]|0;if(!r){q=o;break a}if((f[r+4>>2]&l|0)!=(o|0)){q=o;break a}if((f[r+8>>2]|0)==(k|0)){s=0;t=r;break}else m=r}u=t;f[a>>2]=u;v=a+4|0;b[v>>0]=s;return}else w=p;while(1){m=f[w>>2]|0;if(!m){q=o;break a}l=f[m+4>>2]|0;if(l>>>0<i>>>0)x=l;else x=(l>>>0)%(i>>>0)|0;if((x|0)!=(o|0)){q=o;break a}if((f[m+8>>2]|0)==(k|0)){s=0;t=m;break}else w=m}u=t;f[a>>2]=u;v=a+4|0;b[v>>0]=s;return}}else q=0;while(0);w=c+12|0;y=+(((f[w>>2]|0)+1|0)>>>0);z=+n[c+16>>2];do if(j|y>+(i>>>0)*z){k=(i>>>0<3|(i+-1&i|0)!=0)&1|i<<1;o=~~+X(+(y/z))>>>0;dKb(c,k>>>0<o>>>0?o:k);k=f[h>>2]|0;o=f[g>>2]|0;x=k+-1|0;if(!(x&k)){A=k;B=x&o;break}if(o>>>0<k>>>0){A=k;B=o}else{A=k;B=(o>>>0)%(k>>>0)|0}}else{A=i;B=q}while(0);q=f[(f[c>>2]|0)+(B<<2)>>2]|0;if(!q){i=c+8|0;f[d>>2]=f[i>>2];f[i>>2]=d;f[(f[c>>2]|0)+(B<<2)>>2]=i;i=f[d>>2]|0;if(!i)C=d;else{B=f[i+4>>2]|0;i=A+-1|0;if(i&A)if(B>>>0<A>>>0)D=B;else D=(B>>>0)%(A>>>0)|0;else D=B&i;f[(f[c>>2]|0)+(D<<2)>>2]=d;C=d}}else{f[d>>2]=f[q>>2];f[q>>2]=d;C=d}f[w>>2]=(f[w>>2]|0)+1;s=1;t=C;u=t;f[a>>2]=u;v=a+4|0;b[v>>0]=s;return}function dKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=g$b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){eKb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=g$b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;eKb(a,d);return}function eKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{e=sac(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)vac(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if((f[o>>2]|0)==(f[u+8>>2]|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0<b>>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if((f[w>>2]|0)==(f[z+8>>2]|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function fKb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=148704;b=a+12|0;c=f[(f[b>>2]|0)+8>>2]|0;if(c|0){d=c;do{c=d+12|0;iKb(f[(f[c>>2]|0)+28>>2]|0,0,0);e=f[c>>2]|0;if(e|0){jKb(e);vac(e)}d=f[d>>2]|0}while((d|0)!=0)}usb(a+16|0);a=f[b>>2]|0;if(!a)return;b=f[a+8>>2]|0;if(b|0){d=b;do{b=d;d=f[d>>2]|0;vac(b)}while((d|0)!=0)}d=f[a>>2]|0;f[a>>2]=0;if(d|0)vac(d);vac(a);return}function gKb(a){a=a|0;fKb(a);vac(a);return}function hKb(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+16|0;dsb(c);d=_Jb(a,b)|0;esb(c);return d|0}function iKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;c=d;e=a+56|0;if((f[e>>2]|0)<=0){u=d;return}g=a+24|0;a=c+4|0;h=c+8|0;i=c+12|0;j=0;k=f[g>>2]|0;while(1){if((f[k+(j*28|0)+16>>2]|0)>0){l=0;m=k;while(1){n=f[(f[m+(j*28|0)+20>>2]|0)+(l<<2)>>2]|0;o=f[n+24>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[c>>2]=105688;f[a>>2]=1522;b[h>>0]=0;f[i>>2]=n;Dsb(o,c)}l=l+1|0;o=f[g>>2]|0;if((l|0)>=(f[o+(j*28|0)+16>>2]|0)){p=o;break}else m=o}}else p=k;j=j+1|0;if((j|0)>=(f[e>>2]|0))break;else k=p}u=d;return}function jKb(a){a=a|0;var b=0;b=f[a+44>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+40>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+36>>2]|0;if(b|0)wac(b);b=f[a+32>>2]|0;if(!b)return;wac(b);return}function kKb(a){a=a|0;var c=0;f[a>>2]=148704;f[a+4>>2]=0;b[a+8>>0]=0;c=sac(20)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[c+16>>2]=1.0;f[a+12>>2]=c;tsb(a+16|0);return}function lKb(a){a=a|0;vac(a);return}function mKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+48|0;g=e+24|0;h=e;i=e+40|0;j=oxb(f[a+4>>2]|0,f[a+12>>2]|0,c)|0;if(!j){k=0;u=e;return k|0}c=j+24|0;l=f[c>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=j;Dsb(l,g)}l=j+28|0;b[d>>0]=f[l>>2];b[d+1>>0]=(f[j+32>>2]|0)==3&1;b[d+2>>0]=b[(f[j+68>>2]|0)+52>>0]|0;f[d+12>>2]=j;m=f[c>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=j;Dsb(m,g)}if((f[143284+(f[l>>2]<<2)>>2]|0)==10){m=f[a+8>>2]|0;a=f[(f[m>>2]|0)+8>>2]|0;n=Dxb(j)|0;o=Qh[a&511](m,n)|0;f[d+4>>2]=o;if(o|0){k=1;u=e;return k|0}rsb(h,3,481721,303);o=msb(msb(h,481822)|0,481872)|0;osb(i,nsb(o,f[j+4>>2]|0)|0);ssb(h);k=1;u=e;return k|0}h=f[c>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=j;Dsb(h,g)}if((f[143284+(f[l>>2]<<2)>>2]|0)!=8){k=1;u=e;return k|0}f[d+4>>2]=464;l=Exb(j)|0;f[d+8>>2]=l;k=1;u=e;return k|0}function nKb(a,b){a=a|0;b=b|0;return (wxb(a,b)|0)!=0|0}function oKb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=f[a>>2]|0;j=a+4|0;if((i|0)==(j|0)){u=g;return}a=e+4|0;k=e+8|0;l=i;while(1){i=l+16|0;if(!(b[i+17>>0]|0)){if(!(b[i+18>>0]&1))m=7}else if((pVb(l+24|0)|0)>0)m=7;do if((m|0)==7){m=0;n=l+40|0;o=f[n>>2]|0;p=o;if(o|0){o=f[a>>2]|0;if((o|0)==(f[k>>2]|0)){jvb(e,n);break}else{f[o>>2]=p;f[a>>2]=(f[a>>2]|0)+4;break}}p=oxb(d,c,f[i>>2]|0)|0;f[h>>2]=p;o=f[a>>2]|0;if((o|0)==(f[k>>2]|0))jvb(e,h);else{f[o>>2]=p;f[a>>2]=(f[a>>2]|0)+4}}while(0);i=f[l+4>>2]|0;if(!i){p=l+8|0;o=f[p>>2]|0;if((f[o>>2]|0)==(l|0))q=o;else{o=p;do{p=f[o>>2]|0;o=p+8|0;n=f[o>>2]|0}while((f[n>>2]|0)!=(p|0));q=n}}else{o=i;while(1){n=f[o>>2]|0;if(!n)break;else o=n}q=o}if((q|0)==(j|0))break;else l=q}u=g;return}function pKb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=a+4|0;a=f[g>>2]|0;if(a|0){h=g;i=a;a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if(((k|0)!=(g|0)?(g=k+16|0,(f[g>>2]|0)<=(c|0)):0)?(c=b[g+18>>0]|0,(c&1)==0):0){g=f[k+24>>2]|0;if(!(c&16)){l=g;return l|0}c=f[(f[g>>2]|0)+12>>2]|0;k=Qh[f[(f[e>>2]|0)+8>>2]&511](e,d)|0;l=Qh[c&511](g,k)|0;return l|0}}l=Qh[f[(f[e>>2]|0)+8>>2]&511](e,d)|0;return l|0}function qKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+8|0;h=e;if(!(uVb(a,f[c+40>>2]|0,c,h)|0)){i=f[h>>2]|0;j=i+10|0;k=b[j>>0]|0;b[j>>0]=k&-16;j=f[i>>2]|0;if(!(k&16)){l=j;u=e;return l|0}k=f[(f[j>>2]|0)+16>>2]|0;i=f[(f[d>>2]|0)+8>>2]|0;m=Dxb(c)|0;n=Qh[i&511](d,m)|0;l=Qh[k&511](j,n)|0;u=e;return l|0}n=f[c+24>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(n,g)}g=f[h>>2]|0;b[g+8>>0]=f[c+28>>2];b[g+9>>0]=0;b[g+11>>0]=0;g=f[(f[d>>2]|0)+8>>2]|0;n=Dxb(c)|0;c=Qh[g&511](d,n)|0;n=(f[h>>2]|0)+10|0;b[n>>0]=b[n>>0]&15;n=Qh[f[(f[c>>2]|0)+16>>2]&511](c,f[a+12>>2]|0)|0;f[f[h>>2]>>2]=n;n=f[h>>2]|0;h=n+10|0;b[h>>0]=b[h>>0]&-16;l=f[n>>2]|0;u=e;return l|0}function rKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+40|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;if(!i){j=0;return j|0}else{k=h;l=i}a:while(1){i=l;while(1){if((f[i+16>>2]|0)>=(g|0))break;m=f[i+4>>2]|0;if(!m){n=k;break a}else i=m}l=f[i>>2]|0;if(!l){n=i;break}else k=i}if((n|0)==(h|0)){j=0;return j|0}k=n+16|0;if((g|0)<(f[k>>2]|0)){j=0;return j|0}g=n+24|0;n=f[g>>2]|0;if(b[k+18>>0]&16){k=f[(f[n>>2]|0)+32>>2]|0;l=f[(f[d>>2]|0)+8>>2]|0;m=Dxb(c)|0;c=Qh[l&511](d,m)|0;m=Qh[k&511](n,c)|0;if((f[a+12>>2]|0)==0?(c=f[g>>2]|0,(c|0)!=0):0){Zh[f[(f[c>>2]|0)+4>>2]&2047](c);o=m}else o=m}else o=n;n=f[e>>2]|0;e=f[h>>2]|0;if(!e){j=o;return j|0}else{p=h;q=e}b:while(1){m=q;while(1){if((f[m+16>>2]|0)>=(n|0))break;c=f[m+4>>2]|0;if(!c){r=p;break b}else m=c}q=f[m>>2]|0;if(!q){r=m;break}else p=m}if((r|0)==(h|0)){j=o;return j|0}if((n|0)<(f[r+16>>2]|0)){j=o;return j|0}n=f[r+4>>2]|0;if(!n){h=r+8|0;p=f[h>>2]|0;if((f[p>>2]|0)==(r|0))s=p;else{p=h;do{h=f[p>>2]|0;p=h+8|0;q=f[p>>2]|0}while((f[q>>2]|0)!=(h|0));s=q}}else{p=n;while(1){n=f[p>>2]|0;if(!n)break;else p=n}s=p}if((f[a>>2]|0)==(r|0))f[a>>2]=s;s=a+8|0;f[s>>2]=(f[s>>2]|0)+-1;nxa(e,r);vac(r);j=o;return j|0}function sKb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+32|0;e=d+8|0;g=d;if(!(uVb(a,f[c+40>>2]|0,c,g)|0)){h=f[g>>2]|0;u=d;return h|0}i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[e>>2]=105688;f[e+4>>2]=1522;b[e+8>>0]=0;f[e+12>>2]=c;Dsb(i,e)}e=f[g>>2]|0;b[e+8>>0]=f[c+28>>2];b[e+9>>0]=1;c=f[a+12>>2]|0;if(!c){a=sac(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;j=a;k=e}else{if(f[c+64>>2]|0)Ppb(c,23456,16);e=Opb(c,16,1558)|0;f[e>>2]=c;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;j=e;k=f[g>>2]|0}f[k>>2]=j;h=f[g>>2]|0;u=d;return h|0}function tKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;return}if(f[a>>2]|0){f[b>>2]=0;return}a=f[c>>2]|0;if((a|0)>0){d=0;do{e=f[c+4+(d<<2)>>2]|0;if(e|0)Zh[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(a|0));g=f[b>>2]|0}else g=c;vac(g);f[b>>2]=0;return}function uKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=sKb(a,b)|0;i=f[h>>2]|0;j=f[i+12>>2]|0;if((j|0?(k=i+4|0,l=f[k>>2]|0,(l|0)<(f[j>>2]|0)):0)?(f[k>>2]=l+1,k=f[j+4+(l<<2)>>2]|0,k|0):0){m=k;u=d;return m|0}if(!(f[i+4>>2]|0)){k=f[(f[c>>2]|0)+8>>2]|0;l=Dxb(b)|0;b=Qh[k&511](c,l)|0;if(!b){rsb(e,3,481721,268);osb(g,msb(e,482053)|0);ssb(e);n=b}else n=b}else n=f[(f[i+12>>2]|0)+4>>2]|0;i=Qh[f[(f[n>>2]|0)+16>>2]&511](n,f[a+12>>2]|0)|0;vKb(f[h>>2]|0,i);m=i;u=d;return m|0}function vKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+12|0;d=f[c>>2]|0;do if(d){e=f[d>>2]|0;g=f[a+8>>2]|0;h=a+4|0;i=f[h>>2]|0;if((e|0)<(g|0)){if((i|0)<(e|0)){j=d+4+(i<<2)|0;f[d+4+(e<<2)>>2]=f[j>>2];k=j}else k=d+4+(i<<2)|0;f[k>>2]=b;f[h>>2]=i+1;j=f[c>>2]|0;f[j>>2]=(f[j>>2]|0)+1;return}if((i|0)==(g|0)){l=h;m=g;n=9}else{if((e|0)==(g|0)){g=f[d+4+(i<<2)>>2]|0;if((g|0)==0|(f[a>>2]|0)!=0){o=h;p=d;break}Zh[f[(f[g>>2]|0)+4>>2]&2047](g);o=h;p=f[c>>2]|0;break}if((i|0)<(e|0)){f[d+4+(e<<2)>>2]=f[d+4+(i<<2)>>2];i=f[c>>2]|0;q=i;r=f[i>>2]|0}else{q=d;r=e}f[q>>2]=r+1;o=h;p=q}}else{l=a+4|0;m=f[a+8>>2]|0;n=9}while(0);if((n|0)==9){Urb(a,m+1|0);m=f[c>>2]|0;f[m>>2]=(f[m>>2]|0)+1;o=l;p=m}m=f[o>>2]|0;f[o>>2]=m+1;f[p+4+(m<<2)>>2]=b;return}function wKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=sKb(a,b)|0;vKb(f[d>>2]|0,c);return}function xKb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+32|0;h=g+24|0;i=g+16|0;j=g;f[i>>2]=150400;f[i+4>>2]=e;e=f[c+52>>2]|0;if(!e){f[h>>2]=150428;f[h+4>>2]=d;k=IWb(a,b,c,h,i)|0;u=g;return k|0}else{l=f[c+56>>2]|0;vh[f[(f[d>>2]|0)+96>>2]&2047](h,d);d=f[h>>2]|0;f[j>>2]=148724;f[j+4>>2]=e;f[j+8>>2]=l;f[j+12>>2]=d;k=IWb(a,b,c,j,i)|0;u=g;return k|0}return 0}function yKb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[143284+(h[a+8>>0]<<2)>>2]|0;if(!(b[a+9>>0]|0))switch(c|0){case 9:{d=(Spb(f[a>>2]|0)|0)+12|0;return d|0}case 10:{if(!(b[a+10>>0]&16)){e=f[a>>2]|0;d=$h[f[(f[e>>2]|0)+84>>2]&1023](e)|0;return d|0}else{e=f[a>>2]|0;d=$h[f[(f[e>>2]|0)+44>>2]&1023](e)|0;return d|0}break}default:{d=0;return d|0}}do switch(c|0){case 1:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<2)+16|0;return d|0}case 2:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<3)+20|0;return d|0}case 3:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<2)+16|0;return d|0}case 4:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<3)+20|0;return d|0}case 6:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<2)+16|0;return d|0}case 5:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<3)+20|0;return d|0}case 7:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]|0)+16|0;return d|0}case 8:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<2)+16|0;return d|0}case 9:{e=f[a>>2]|0;g=f[e+8>>2]<<2;i=e+12|0;e=f[i>>2]|0;if(!e)j=g;else{if((f[e>>2]|0)>0){k=0;l=g;m=e;while(1){e=l+12+(Spb(f[m+4+(k<<2)>>2]|0)|0)|0;k=k+1|0;m=f[i>>2]|0;if((k|0)>=(f[m>>2]|0)){n=e;break}else l=e}}else n=g;j=n+4|0}d=j+16|0;return d|0}case 10:{l=f[a>>2]|0;m=f[l+8>>2]<<2;k=l+12|0;l=f[k>>2]|0;if(!l)o=m;else{if((f[l>>2]|0)>0){i=0;e=m;p=l;while(1){l=f[p+4+(i<<2)>>2]|0;q=($h[f[(f[l>>2]|0)+84>>2]&1023](l)|0)+e|0;i=i+1|0;p=f[k>>2]|0;if((i|0)>=(f[p>>2]|0)){r=q;break}else e=q}}else r=m;o=r+4|0}d=o+16|0;return d|0}default:{d=0;return d|0}}while(0);return 0}function zKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+8>>2]<<5;c=f[a>>2]|0;d=a+4|0;if((c|0)==(d|0)){e=b;return e|0}else{g=b;h=c}while(1){c=(yKb(h+24|0)|0)+g|0;b=f[h+4>>2]|0;if(!b){a=h+8|0;i=f[a>>2]|0;if((f[i>>2]|0)==(h|0))j=i;else{i=a;do{a=f[i>>2]|0;i=a+8|0;k=f[i>>2]|0}while((f[k>>2]|0)!=(a|0));j=k}}else{i=b;while(1){k=f[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0)){e=c;break}else{g=c;h=j}}return e|0}function AKb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0;g=u;u=u+32|0;h=g;i=g+24|0;if(!(b[a+9>>0]|0)){j=b[a+10>>0]|0;if(j&1){k=e;u=g;return k|0}do switch(b[a+8>>0]|0){case 5:{l=f[a>>2]|0;m=c<<3;if(m>>>0>127){n=m;o=e;while(1){b[o>>0]=n|128;q=n>>>7;r=o+1|0;if(n>>>0>16383){n=q;o=r}else{t=r;v=q;break}}}else{t=e;v=m}b[t>>0]=v;o=t+1|0;n=l&255;if(l>>>0>127){q=o;r=n;w=l;x=((l|0)<0)<<31>>31;while(1){b[q>>0]=r|-128;y=w;w=zfc(w|0,x|0,7)|0;z=q+1|0;A=w&255;if(!(x>>>0>0|(x|0)==0&y>>>0>16383)){B=z;C=A;break}else{q=z;r=A;x=J}}}else{B=o;C=n}b[B>>0]=C;k=B+1|0;u=g;return k|0}case 3:{x=a;r=f[x>>2]|0;q=f[x+4>>2]|0;x=c<<3;if(x>>>0>127){w=x;l=e;while(1){b[l>>0]=w|128;m=w>>>7;A=l+1|0;if(w>>>0>16383){w=m;l=A}else{D=A;E=m;break}}}else{D=e;E=x}b[D>>0]=E;l=D+1|0;w=r&255;if(q>>>0>0|(q|0)==0&r>>>0>127){n=l;o=w;m=r;A=q;while(1){b[n>>0]=o|-128;z=m;m=zfc(m|0,A|0,7)|0;y=n+1|0;F=m&255;if(!(A>>>0>0|(A|0)==0&z>>>0>16383)){G=y;H=F;break}else{n=y;o=F;A=J}}}else{G=l;H=w}b[G>>0]=H;k=G+1|0;u=g;return k|0}case 13:{A=f[a>>2]|0;o=c<<3;if(o>>>0>127){n=o;m=e;while(1){b[m>>0]=n|128;q=n>>>7;r=m+1|0;if(n>>>0>16383){n=q;m=r}else{I=r;K=q;break}}}else{I=e;K=o}b[I>>0]=K;m=I+1|0;if(A>>>0>127){n=A;w=m;while(1){b[w>>0]=n|128;l=n>>>7;q=w+1|0;if(n>>>0>16383){n=l;w=q}else{L=q;M=l;break}}}else{L=m;M=A}b[L>>0]=M;k=L+1|0;u=g;return k|0}case 4:{w=a;n=f[w>>2]|0;o=f[w+4>>2]|0;w=c<<3;if(w>>>0>127){l=w;q=e;while(1){b[q>>0]=l|128;r=l>>>7;x=q+1|0;if(l>>>0>16383){l=r;q=x}else{N=x;O=r;break}}}else{N=e;O=w}b[N>>0]=O;q=N+1|0;l=n&255;if(o>>>0>0|(o|0)==0&n>>>0>127){A=q;m=l;r=n;x=o;while(1){b[A>>0]=m|-128;F=r;r=zfc(r|0,x|0,7)|0;y=A+1|0;z=r&255;if(!(x>>>0>0|(x|0)==0&F>>>0>16383)){P=y;Q=z;break}else{A=y;m=z;x=J}}}else{P=q;Q=l}b[P>>0]=Q;k=P+1|0;u=g;return k|0}case 17:{x=f[a>>2]|0;m=c<<3;if(m>>>0>127){A=m;r=e;while(1){b[r>>0]=A|128;o=A>>>7;n=r+1|0;if(A>>>0>16383){A=o;r=n}else{R=n;S=o;break}}}else{R=e;S=m}b[R>>0]=S;r=R+1|0;A=x<<1^x>>31;if(A>>>0>127){l=A;q=r;while(1){b[q>>0]=l|128;o=l>>>7;n=q+1|0;if(l>>>0>16383){l=o;q=n}else{T=n;U=o;break}}}else{T=r;U=A}b[T>>0]=U;k=T+1|0;u=g;return k|0}case 18:{q=a;l=f[q>>2]|0;x=f[q+4>>2]|0;q=c<<3;if(q>>>0>127){m=q;o=e;while(1){b[o>>0]=m|128;n=m>>>7;w=o+1|0;if(m>>>0>16383){m=n;o=w}else{V=w;W=n;break}}}else{V=e;W=q}b[V>>0]=W;o=V+1|0;m=Ifc(l|0,x|0,1)|0;A=J;r=yfc(l|0,x|0,63)|0;n=m^r;r=A^J;A=n&255;if(r>>>0>0|(r|0)==0&n>>>0>127){m=o;w=A;z=n;n=r;while(1){b[m>>0]=w|-128;r=z;z=zfc(z|0,n|0,7)|0;y=m+1|0;F=z&255;if(!(n>>>0>0|(n|0)==0&r>>>0>16383)){X=y;Y=F;break}else{m=y;w=F;n=J}}}else{X=o;Y=A}b[X>>0]=Y;k=X+1|0;u=g;return k|0}case 7:{n=f[a>>2]|0;w=c<<3|5;if(w>>>0>127){m=w;z=e;while(1){b[z>>0]=m|128;x=m>>>7;l=z+1|0;if(m>>>0>16383){m=x;z=l}else{Z=l;_=x;break}}}else{Z=e;_=w}b[Z>>0]=_;z=Z+1|0;b[z>>0]=n;b[z+1>>0]=n>>8;b[z+2>>0]=n>>16;b[z+3>>0]=n>>24;k=Z+5|0;u=g;return k|0}case 6:{z=a;m=f[z>>2]|0;A=f[z+4>>2]|0;z=c<<3|1;if(z>>>0>127){o=z;x=e;while(1){b[x>>0]=o|128;l=o>>>7;q=x+1|0;if(o>>>0>16383){o=l;x=q}else{$=q;aa=l;break}}}else{$=e;aa=z}b[$>>0]=aa;x=$+1|0;o=x;b[o>>0]=m;b[o+1>>0]=m>>8;b[o+2>>0]=m>>16;b[o+3>>0]=m>>24;o=x+4|0;b[o>>0]=A;b[o+1>>0]=A>>8;b[o+2>>0]=A>>16;b[o+3>>0]=A>>24;k=$+9|0;u=g;return k|0}case 15:{o=f[a>>2]|0;x=c<<3|5;if(x>>>0>127){n=x;w=e;while(1){b[w>>0]=n|128;l=n>>>7;q=w+1|0;if(n>>>0>16383){n=l;w=q}else{ba=q;ca=l;break}}}else{ba=e;ca=x}b[ba>>0]=ca;w=ba+1|0;b[w>>0]=o;b[w+1>>0]=o>>8;b[w+2>>0]=o>>16;b[w+3>>0]=o>>24;k=ba+5|0;u=g;return k|0}case 16:{w=a;n=f[w>>2]|0;A=f[w+4>>2]|0;w=c<<3|1;if(w>>>0>127){m=w;z=e;while(1){b[z>>0]=m|128;l=m>>>7;q=z+1|0;if(m>>>0>16383){m=l;z=q}else{da=q;ea=l;break}}}else{da=e;ea=w}b[da>>0]=ea;z=da+1|0;m=z;b[m>>0]=n;b[m+1>>0]=n>>8;b[m+2>>0]=n>>16;b[m+3>>0]=n>>24;m=z+4|0;b[m>>0]=A;b[m+1>>0]=A>>8;b[m+2>>0]=A>>16;b[m+3>>0]=A>>24;k=da+9|0;u=g;return k|0}case 2:{m=f[a>>2]|0;z=c<<3|5;if(z>>>0>127){o=z;x=e;while(1){b[x>>0]=o|128;l=o>>>7;q=x+1|0;if(o>>>0>16383){o=l;x=q}else{fa=q;ga=l;break}}}else{fa=e;ga=z}b[fa>>0]=ga;x=fa+1|0;b[x>>0]=m;b[x+1>>0]=m>>8;b[x+2>>0]=m>>16;b[x+3>>0]=m>>24;k=fa+5|0;u=g;return k|0}case 1:{ha=+p[a>>3];x=c<<3|1;if(x>>>0>127){o=x;A=e;while(1){b[A>>0]=o|128;n=o>>>7;w=A+1|0;if(o>>>0>16383){o=n;A=w}else{ia=w;ja=n;break}}}else{ia=e;ja=x}b[ia>>0]=ja;A=ia+1|0;p[s>>3]=ha;b[A>>0]=b[s>>0];b[A+1>>0]=b[s+1>>0];b[A+2>>0]=b[s+2>>0];b[A+3>>0]=b[s+3>>0];b[A+4>>0]=b[s+4>>0];b[A+5>>0]=b[s+5>>0];b[A+6>>0]=b[s+6>>0];b[A+7>>0]=b[s+7>>0];k=ia+9|0;u=g;return k|0}case 8:{A=b[a>>0]|0;o=c<<3;if(o>>>0>127){m=o;z=e;while(1){b[z>>0]=m|128;n=m>>>7;w=z+1|0;if(m>>>0>16383){m=n;z=w}else{ka=w;la=n;break}}}else{ka=e;la=o}b[ka>>0]=la;b[ka+1>>0]=A;k=ka+2|0;u=g;return k|0}case 9:{z=f[a>>2]|0;m=c<<3|2;if(m>>>0>127){x=m;n=e;while(1){b[n>>0]=x|128;w=x>>>7;l=n+1|0;if(x>>>0>16383){x=w;n=l}else{ma=l;na=w;break}}}else{ma=e;na=m}b[ma>>0]=na;k=erb(z,ma+1|0)|0;u=g;return k|0}case 12:{n=f[a>>2]|0;x=c<<3|2;if(x>>>0>127){A=x;o=e;while(1){b[o>>0]=A|128;w=A>>>7;l=o+1|0;if(A>>>0>16383){A=w;o=l}else{oa=l;pa=w;break}}}else{oa=e;pa=x}b[oa>>0]=pa;k=erb(n,oa+1|0)|0;u=g;return k|0}case 14:{o=f[a>>2]|0;A=c<<3;if(A>>>0>127){z=A;m=e;while(1){b[m>>0]=z|128;w=z>>>7;l=m+1|0;if(z>>>0>16383){z=w;m=l}else{qa=l;ra=w;break}}}else{qa=e;ra=A}b[qa>>0]=ra;m=qa+1|0;z=o&255;if(o>>>0>127){n=m;x=z;w=o;l=((o|0)<0)<<31>>31;while(1){b[n>>0]=x|-128;q=w;w=zfc(w|0,l|0,7)|0;F=n+1|0;y=w&255;if(!(l>>>0>0|(l|0)==0&q>>>0>16383)){sa=F;ta=y;break}else{n=F;x=y;l=J}}}else{sa=m;ta=z}b[sa>>0]=ta;k=sa+1|0;u=g;return k|0}case 10:{l=f[a>>2]|0;x=c<<3;n=x|3;if(n>>>0>127){w=n;o=e;while(1){b[o>>0]=w|128;A=w>>>7;y=o+1|0;if(w>>>0>16383){w=A;o=y}else{ua=y;va=A;break}}}else{ua=e;va=n}b[ua>>0]=va;o=hi[f[(f[l>>2]|0)+64>>2]&511](l,0,ua+1|0)|0;w=x|4;if(w>>>0>127){z=w;m=o;while(1){b[m>>0]=z|128;A=z>>>7;y=m+1|0;if(z>>>0>16383){z=A;m=y}else{wa=y;xa=A;break}}}else{wa=o;xa=w}b[wa>>0]=xa;k=wa+1|0;u=g;return k|0}case 11:{m=f[a>>2]|0;if(j&16){k=zg[f[(f[m>>2]|0)+68>>2]&127](m,c,d,e)|0;u=g;return k|0}z=c<<3|2;if(z>>>0>127){x=z;l=e;while(1){b[l>>0]=x|128;n=x>>>7;A=l+1|0;if(x>>>0>16383){x=n;l=A}else{ya=A;za=n;break}}}else{ya=e;za=z}b[ya>>0]=za;l=ya+1|0;x=$h[f[(f[m>>2]|0)+60>>2]&1023](m)|0;if(x>>>0>127){w=x;o=l;while(1){b[o>>0]=w|128;n=w>>>7;A=o+1|0;if(w>>>0>16383){w=n;o=A}else{Aa=A;Ba=n;break}}}else{Aa=l;Ba=x}b[Aa>>0]=Ba;k=hi[f[(f[m>>2]|0)+64>>2]&511](m,d,Aa+1|0)|0;u=g;return k|0}default:{k=e;u=g;return k|0}}while(0)}if(b[a+11>>0]|0){Aa=a+12|0;if(!(f[Aa>>2]|0)){k=e;u=g;return k|0}Ba=c<<3|2;if(Ba>>>0>127){ya=Ba;za=e;while(1){b[za>>0]=ya|128;j=ya>>>7;wa=za+1|0;if(ya>>>0>16383){ya=j;za=wa}else{Ca=wa;Da=j;break}}}else{Ca=e;Da=Ba}b[Ca>>0]=Da;Da=Ca+1|0;Ca=f[Aa>>2]|0;Aa=Ca&255;if(Ca>>>0>127){Ba=Da;za=Aa;ya=Ca;j=((Ca|0)<0)<<31>>31;while(1){b[Ba>>0]=za|-128;Ca=ya;ya=zfc(ya|0,j|0,7)|0;wa=Ba+1|0;xa=ya&255;if(!(j>>>0>0|(j|0)==0&Ca>>>0>16383)){Ea=wa;Fa=xa;break}else{Ba=wa;za=xa;j=J}}}else{Ea=Da;Fa=Aa}b[Ea>>0]=Fa;Fa=Ea+1|0;do switch(b[a+8>>0]|0){case 5:{Ea=f[a>>2]|0;if((f[Ea>>2]|0)>0){Ga=Fa;Ha=0;Ia=Ea}else{k=Fa;u=g;return k|0}while(1){Ea=f[(f[Ia+8>>2]|0)+4+(Ha<<2)>>2]|0;Aa=Ea&255;if(Ea>>>0>127){Da=Ga;j=((Ea|0)<0)<<31>>31;za=Aa;Ba=Ea;while(1){b[Da>>0]=za|-128;Ea=Ba;Ba=zfc(Ba|0,j|0,7)|0;ya=Da+1|0;xa=Ba&255;if(!(j>>>0>0|(j|0)==0&Ea>>>0>16383)){Ja=ya;Ka=xa;break}else{Da=ya;j=J;za=xa}}}else{Ja=Ga;Ka=Aa}b[Ja>>0]=Ka;za=Ja+1|0;Ha=Ha+1|0;Ia=f[a>>2]|0;if((Ha|0)>=(f[Ia>>2]|0)){k=za;break}else Ga=za}u=g;return k|0}case 3:{m=f[a>>2]|0;if((f[m>>2]|0)>0){La=0;Ma=Fa;Na=m}else{k=Fa;u=g;return k|0}while(1){m=(f[Na+8>>2]|0)+8+(La<<3)|0;x=f[m>>2]|0;l=f[m+4>>2]|0;m=x&255;if(l>>>0>0|(l|0)==0&x>>>0>127){za=Ma;j=m;Da=x;x=l;while(1){b[za>>0]=j|-128;l=Da;Da=zfc(Da|0,x|0,7)|0;Ba=za+1|0;xa=Da&255;if(!(x>>>0>0|(x|0)==0&l>>>0>16383)){Oa=Ba;Pa=xa;break}else{za=Ba;j=xa;x=J}}}else{Oa=Ma;Pa=m}b[Oa>>0]=Pa;x=Oa+1|0;La=La+1|0;Na=f[a>>2]|0;if((La|0)>=(f[Na>>2]|0)){k=x;break}else Ma=x}u=g;return k|0}case 13:{x=f[a>>2]|0;if((f[x>>2]|0)>0){Qa=0;Ra=Fa;Sa=x}else{k=Fa;u=g;return k|0}while(1){x=f[(f[Sa+8>>2]|0)+4+(Qa<<2)>>2]|0;if(x>>>0>127){j=x;za=Ra;while(1){b[za>>0]=j|128;Da=j>>>7;Aa=za+1|0;if(j>>>0>16383){j=Da;za=Aa}else{Ta=Aa;Ua=Da;break}}}else{Ta=Ra;Ua=x}b[Ta>>0]=Ua;za=Ta+1|0;Qa=Qa+1|0;Sa=f[a>>2]|0;if((Qa|0)>=(f[Sa>>2]|0)){k=za;break}else Ra=za}u=g;return k|0}case 4:{za=f[a>>2]|0;if((f[za>>2]|0)>0){Va=0;Wa=Fa;Xa=za}else{k=Fa;u=g;return k|0}while(1){za=(f[Xa+8>>2]|0)+8+(Va<<3)|0;j=f[za>>2]|0;m=f[za+4>>2]|0;za=j&255;if(m>>>0>0|(m|0)==0&j>>>0>127){Da=Wa;Aa=za;xa=j;j=m;while(1){b[Da>>0]=Aa|-128;m=xa;xa=zfc(xa|0,j|0,7)|0;Ba=Da+1|0;l=xa&255;if(!(j>>>0>0|(j|0)==0&m>>>0>16383)){Ya=Ba;Za=l;break}else{Da=Ba;Aa=l;j=J}}}else{Ya=Wa;Za=za}b[Ya>>0]=Za;j=Ya+1|0;Va=Va+1|0;Xa=f[a>>2]|0;if((Va|0)>=(f[Xa>>2]|0)){k=j;break}else Wa=j}u=g;return k|0}case 17:{j=f[a>>2]|0;if((f[j>>2]|0)>0){_a=0;$a=Fa;ab=j}else{k=Fa;u=g;return k|0}while(1){j=f[(f[ab+8>>2]|0)+4+(_a<<2)>>2]|0;Aa=j<<1^j>>31;if(Aa>>>0>127){j=Aa;Da=$a;while(1){b[Da>>0]=j|128;xa=j>>>7;x=Da+1|0;if(j>>>0>16383){j=xa;Da=x}else{bb=x;cb=xa;break}}}else{bb=$a;cb=Aa}b[bb>>0]=cb;Da=bb+1|0;_a=_a+1|0;ab=f[a>>2]|0;if((_a|0)>=(f[ab>>2]|0)){k=Da;break}else $a=Da}u=g;return k|0}case 18:{Da=f[a>>2]|0;if((f[Da>>2]|0)>0){db=0;eb=Fa;fb=Da}else{k=Fa;u=g;return k|0}while(1){Da=(f[fb+8>>2]|0)+8+(db<<3)|0;j=f[Da>>2]|0;za=f[Da+4>>2]|0;Da=Ifc(j|0,za|0,1)|0;xa=J;x=yfc(j|0,za|0,63)|0;za=Da^x;x=xa^J;xa=za&255;if(x>>>0>0|(x|0)==0&za>>>0>127){Da=eb;j=xa;l=za;za=x;while(1){b[Da>>0]=j|-128;x=l;l=zfc(l|0,za|0,7)|0;Ba=Da+1|0;m=l&255;if(!(za>>>0>0|(za|0)==0&x>>>0>16383)){gb=Ba;hb=m;break}else{Da=Ba;j=m;za=J}}}else{gb=eb;hb=xa}b[gb>>0]=hb;za=gb+1|0;db=db+1|0;fb=f[a>>2]|0;if((db|0)>=(f[fb>>2]|0)){k=za;break}else eb=za}u=g;return k|0}case 7:{za=f[a>>2]|0;if((f[za>>2]|0)>0){ib=0;jb=Fa;kb=za}else{k=Fa;u=g;return k|0}while(1){za=f[(f[kb+8>>2]|0)+4+(ib<<2)>>2]|0;b[jb>>0]=za;b[jb+1>>0]=za>>8;b[jb+2>>0]=za>>16;b[jb+3>>0]=za>>24;za=jb+4|0;ib=ib+1|0;kb=f[a>>2]|0;if((ib|0)>=(f[kb>>2]|0)){k=za;break}else jb=za}u=g;return k|0}case 6:{za=f[a>>2]|0;if((f[za>>2]|0)>0){lb=0;mb=Fa;nb=za}else{k=Fa;u=g;return k|0}while(1){za=(f[nb+8>>2]|0)+8+(lb<<3)|0;j=f[za>>2]|0;Da=f[za+4>>2]|0;za=mb;l=za;b[l>>0]=j;b[l+1>>0]=j>>8;b[l+2>>0]=j>>16;b[l+3>>0]=j>>24;j=za+4|0;b[j>>0]=Da;b[j+1>>0]=Da>>8;b[j+2>>0]=Da>>16;b[j+3>>0]=Da>>24;Da=mb+8|0;lb=lb+1|0;nb=f[a>>2]|0;if((lb|0)>=(f[nb>>2]|0)){k=Da;break}else mb=Da}u=g;return k|0}case 15:{Da=f[a>>2]|0;if((f[Da>>2]|0)>0){ob=0;pb=Fa;qb=Da}else{k=Fa;u=g;return k|0}while(1){Da=f[(f[qb+8>>2]|0)+4+(ob<<2)>>2]|0;b[pb>>0]=Da;b[pb+1>>0]=Da>>8;b[pb+2>>0]=Da>>16;b[pb+3>>0]=Da>>24;Da=pb+4|0;ob=ob+1|0;qb=f[a>>2]|0;if((ob|0)>=(f[qb>>2]|0)){k=Da;break}else pb=Da}u=g;return k|0}case 16:{Da=f[a>>2]|0;if((f[Da>>2]|0)>0){rb=0;sb=Fa;tb=Da}else{k=Fa;u=g;return k|0}while(1){Da=(f[tb+8>>2]|0)+8+(rb<<3)|0;j=f[Da>>2]|0;za=f[Da+4>>2]|0;Da=sb;l=Da;b[l>>0]=j;b[l+1>>0]=j>>8;b[l+2>>0]=j>>16;b[l+3>>0]=j>>24;j=Da+4|0;b[j>>0]=za;b[j+1>>0]=za>>8;b[j+2>>0]=za>>16;b[j+3>>0]=za>>24;za=sb+8|0;rb=rb+1|0;tb=f[a>>2]|0;if((rb|0)>=(f[tb>>2]|0)){k=za;break}else sb=za}u=g;return k|0}case 2:{za=f[a>>2]|0;if((f[za>>2]|0)>0){ub=0;vb=Fa;wb=za}else{k=Fa;u=g;return k|0}while(1){za=f[(f[wb+8>>2]|0)+4+(ub<<2)>>2]|0;b[vb>>0]=za;b[vb+1>>0]=za>>8;b[vb+2>>0]=za>>16;b[vb+3>>0]=za>>24;za=vb+4|0;ub=ub+1|0;wb=f[a>>2]|0;if((ub|0)>=(f[wb>>2]|0)){k=za;break}else vb=za}u=g;return k|0}case 1:{za=f[a>>2]|0;if((f[za>>2]|0)>0){xb=0;yb=Fa;zb=za}else{k=Fa;u=g;return k|0}while(1){p[s>>3]=+p[(f[zb+8>>2]|0)+8+(xb<<3)>>3];b[yb>>0]=b[s>>0];b[yb+1>>0]=b[s+1>>0];b[yb+2>>0]=b[s+2>>0];b[yb+3>>0]=b[s+3>>0];b[yb+4>>0]=b[s+4>>0];b[yb+5>>0]=b[s+5>>0];b[yb+6>>0]=b[s+6>>0];b[yb+7>>0]=b[s+7>>0];za=yb+8|0;xb=xb+1|0;zb=f[a>>2]|0;if((xb|0)>=(f[zb>>2]|0)){k=za;break}else yb=za}u=g;return k|0}case 8:{za=f[a>>2]|0;if((f[za>>2]|0)>0){Ab=0;Bb=Fa;Cb=za}else{k=Fa;u=g;return k|0}while(1){b[Bb>>0]=b[(f[Cb+8>>2]|0)+4+Ab>>0]|0;za=Bb+1|0;Ab=Ab+1|0;Cb=f[a>>2]|0;if((Ab|0)>=(f[Cb>>2]|0)){k=za;break}else Bb=za}u=g;return k|0}case 14:{za=f[a>>2]|0;if((f[za>>2]|0)>0){Db=0;Eb=Fa;Fb=za}else{k=Fa;u=g;return k|0}while(1){za=f[(f[Fb+8>>2]|0)+4+(Db<<2)>>2]|0;j=za&255;if(za>>>0>127){Da=Eb;l=j;Aa=za;m=((za|0)<0)<<31>>31;while(1){b[Da>>0]=l|-128;za=Aa;Aa=zfc(Aa|0,m|0,7)|0;Ba=Da+1|0;x=Aa&255;if(!(m>>>0>0|(m|0)==0&za>>>0>16383)){Gb=Ba;Hb=x;break}else{Da=Ba;l=x;m=J}}}else{Gb=Eb;Hb=j}b[Gb>>0]=Hb;m=Gb+1|0;Db=Db+1|0;Fb=f[a>>2]|0;if((Db|0)>=(f[Fb>>2]|0)){k=m;break}else Eb=m}u=g;return k|0}case 11:case 10:case 12:case 9:{rsb(h,3,481721,498);osb(i,msb(h,493123)|0);ssb(h);k=Fa;u=g;return k|0}default:{k=Fa;u=g;return k|0}}while(0)}do switch(b[a+8>>0]|0){case 5:{Fa=f[a>>2]|0;if((f[Fa>>2]|0)<=0){k=e;u=g;return k|0}h=c<<3;if(h>>>0>127){Ib=0;Jb=e;Kb=Fa}else{i=h&255;Eb=0;Fb=e;Db=Fa;while(1){Fa=f[(f[Db+8>>2]|0)+4+(Eb<<2)>>2]|0;b[Fb>>0]=i;Gb=Fb+1|0;Hb=Fa&255;if(Fa>>>0>127){Bb=Gb;Cb=Hb;Ab=Fa;yb=((Fa|0)<0)<<31>>31;while(1){b[Bb>>0]=Cb|-128;Fa=Ab;Ab=zfc(Ab|0,yb|0,7)|0;zb=Bb+1|0;xb=Ab&255;if(!(yb>>>0>0|(yb|0)==0&Fa>>>0>16383)){Lb=zb;Mb=xb;break}else{Bb=zb;Cb=xb;yb=J}}}else{Lb=Gb;Mb=Hb}b[Lb>>0]=Mb;yb=Lb+1|0;Eb=Eb+1|0;Db=f[a>>2]|0;if((Eb|0)>=(f[Db>>2]|0)){k=yb;break}else Fb=yb}u=g;return k|0}while(1){Fb=f[(f[Kb+8>>2]|0)+4+(Ib<<2)>>2]|0;Db=h;Eb=Jb;while(1){b[Eb>>0]=Db|128;i=Db;Db=Db>>>7;Nb=Eb+1|0;if(i>>>0<=16383)break;else Eb=Nb}b[Nb>>0]=Db;Hb=Eb+2|0;Gb=Fb&255;if(Fb>>>0>127){i=Hb;yb=Gb;Cb=Fb;Bb=((Fb|0)<0)<<31>>31;while(1){b[i>>0]=yb|-128;Ab=Cb;Cb=zfc(Cb|0,Bb|0,7)|0;j=i+1|0;xb=Cb&255;if(!(Bb>>>0>0|(Bb|0)==0&Ab>>>0>16383)){Ob=j;Pb=xb;break}else{i=j;yb=xb;Bb=J}}}else{Ob=Hb;Pb=Gb}b[Ob>>0]=Pb;Bb=Ob+1|0;Ib=Ib+1|0;Kb=f[a>>2]|0;if((Ib|0)>=(f[Kb>>2]|0)){k=Bb;break}else Jb=Bb}u=g;return k|0}case 3:{h=f[a>>2]|0;if((f[h>>2]|0)<=0){k=e;u=g;return k|0}Bb=c<<3;if(Bb>>>0>127){Qb=0;Rb=e;Sb=h}else{yb=Bb&255;i=0;Cb=e;Fb=h;while(1){h=(f[Fb+8>>2]|0)+8+(i<<3)|0;Eb=f[h>>2]|0;Db=f[h+4>>2]|0;b[Cb>>0]=yb;h=Cb+1|0;xb=Eb&255;if(Db>>>0>0|(Db|0)==0&Eb>>>0>127){j=h;Ab=xb;zb=Eb;Eb=Db;while(1){b[j>>0]=Ab|-128;Db=zb;zb=zfc(zb|0,Eb|0,7)|0;Fa=j+1|0;vb=zb&255;if(!(Eb>>>0>0|(Eb|0)==0&Db>>>0>16383)){Tb=Fa;Ub=vb;break}else{j=Fa;Ab=vb;Eb=J}}}else{Tb=h;Ub=xb}b[Tb>>0]=Ub;Eb=Tb+1|0;i=i+1|0;Fb=f[a>>2]|0;if((i|0)>=(f[Fb>>2]|0)){k=Eb;break}else Cb=Eb}u=g;return k|0}while(1){Cb=(f[Sb+8>>2]|0)+8+(Qb<<3)|0;Fb=f[Cb>>2]|0;i=f[Cb+4>>2]|0;Cb=Bb;yb=Rb;while(1){b[yb>>0]=Cb|128;Eb=Cb;Cb=Cb>>>7;Vb=yb+1|0;if(Eb>>>0<=16383)break;else yb=Vb}b[Vb>>0]=Cb;xb=yb+2|0;h=Fb&255;if(i>>>0>0|(i|0)==0&Fb>>>0>127){Eb=xb;Ab=h;j=Fb;zb=i;while(1){b[Eb>>0]=Ab|-128;Gb=j;j=zfc(j|0,zb|0,7)|0;Hb=Eb+1|0;vb=j&255;if(!(zb>>>0>0|(zb|0)==0&Gb>>>0>16383)){Wb=Hb;Xb=vb;break}else{Eb=Hb;Ab=vb;zb=J}}}else{Wb=xb;Xb=h}b[Wb>>0]=Xb;zb=Wb+1|0;Qb=Qb+1|0;Sb=f[a>>2]|0;if((Qb|0)>=(f[Sb>>2]|0)){k=zb;break}else Rb=zb}u=g;return k|0}case 13:{Bb=f[a>>2]|0;if((f[Bb>>2]|0)<=0){k=e;u=g;return k|0}zb=c<<3;if(zb>>>0>127){Yb=0;Zb=e;_b=Bb}else{Ab=zb&255;Eb=0;j=e;i=Bb;while(1){Bb=f[(f[i+8>>2]|0)+4+(Eb<<2)>>2]|0;b[j>>0]=Ab;Fb=j+1|0;if(Bb>>>0>127){yb=Bb;Cb=Fb;while(1){b[Cb>>0]=yb|128;vb=yb>>>7;Hb=Cb+1|0;if(yb>>>0>16383){yb=vb;Cb=Hb}else{$b=Hb;ac=vb;break}}}else{$b=Fb;ac=Bb}b[$b>>0]=ac;Cb=$b+1|0;Eb=Eb+1|0;i=f[a>>2]|0;if((Eb|0)>=(f[i>>2]|0)){k=Cb;break}else j=Cb}u=g;return k|0}while(1){j=f[(f[_b+8>>2]|0)+4+(Yb<<2)>>2]|0;i=zb;Eb=Zb;while(1){b[Eb>>0]=i|128;Ab=i;i=i>>>7;bc=Eb+1|0;if(Ab>>>0<=16383)break;else Eb=bc}b[bc>>0]=i;Bb=Eb+2|0;if(j>>>0>127){Fb=j;Ab=Bb;while(1){b[Ab>>0]=Fb|128;Cb=Fb>>>7;yb=Ab+1|0;if(Fb>>>0>16383){Fb=Cb;Ab=yb}else{cc=yb;dc=Cb;break}}}else{cc=Bb;dc=j}b[cc>>0]=dc;Ab=cc+1|0;Yb=Yb+1|0;_b=f[a>>2]|0;if((Yb|0)>=(f[_b>>2]|0)){k=Ab;break}else Zb=Ab}u=g;return k|0}case 4:{zb=f[a>>2]|0;if((f[zb>>2]|0)<=0){k=e;u=g;return k|0}Ab=c<<3;if(Ab>>>0>127){ec=0;fc=e;gc=zb}else{Fb=Ab&255;Eb=0;i=e;Cb=zb;while(1){zb=(f[Cb+8>>2]|0)+8+(Eb<<3)|0;yb=f[zb>>2]|0;h=f[zb+4>>2]|0;b[i>>0]=Fb;zb=i+1|0;xb=yb&255;if(h>>>0>0|(h|0)==0&yb>>>0>127){vb=zb;Hb=xb;Gb=yb;yb=h;while(1){b[vb>>0]=Hb|-128;h=Gb;Gb=zfc(Gb|0,yb|0,7)|0;Fa=vb+1|0;Db=Gb&255;if(!(yb>>>0>0|(yb|0)==0&h>>>0>16383)){hc=Fa;ic=Db;break}else{vb=Fa;Hb=Db;yb=J}}}else{hc=zb;ic=xb}b[hc>>0]=ic;yb=hc+1|0;Eb=Eb+1|0;Cb=f[a>>2]|0;if((Eb|0)>=(f[Cb>>2]|0)){k=yb;break}else i=yb}u=g;return k|0}while(1){i=(f[gc+8>>2]|0)+8+(ec<<3)|0;Cb=f[i>>2]|0;Eb=f[i+4>>2]|0;i=Ab;Fb=fc;while(1){b[Fb>>0]=i|128;yb=i;i=i>>>7;jc=Fb+1|0;if(yb>>>0<=16383)break;else Fb=jc}b[jc>>0]=i;xb=Fb+2|0;zb=Cb&255;if(Eb>>>0>0|(Eb|0)==0&Cb>>>0>127){yb=xb;Hb=zb;vb=Cb;Gb=Eb;while(1){b[yb>>0]=Hb|-128;j=vb;vb=zfc(vb|0,Gb|0,7)|0;Bb=yb+1|0;Db=vb&255;if(!(Gb>>>0>0|(Gb|0)==0&j>>>0>16383)){kc=Bb;lc=Db;break}else{yb=Bb;Hb=Db;Gb=J}}}else{kc=xb;lc=zb}b[kc>>0]=lc;Gb=kc+1|0;ec=ec+1|0;gc=f[a>>2]|0;if((ec|0)>=(f[gc>>2]|0)){k=Gb;break}else fc=Gb}u=g;return k|0}case 17:{Ab=f[a>>2]|0;if((f[Ab>>2]|0)<=0){k=e;u=g;return k|0}Gb=c<<3;if(Gb>>>0>127){mc=0;nc=e;oc=Ab}else{Hb=Gb&255;yb=0;vb=e;Eb=Ab;while(1){Ab=f[(f[Eb+8>>2]|0)+4+(yb<<2)>>2]|0;b[vb>>0]=Hb;Cb=vb+1|0;Fb=Ab<<1^Ab>>31;if(Fb>>>0>127){Ab=Fb;i=Cb;while(1){b[i>>0]=Ab|128;Db=Ab>>>7;Bb=i+1|0;if(Ab>>>0>16383){Ab=Db;i=Bb}else{pc=Bb;qc=Db;break}}}else{pc=Cb;qc=Fb}b[pc>>0]=qc;i=pc+1|0;yb=yb+1|0;Eb=f[a>>2]|0;if((yb|0)>=(f[Eb>>2]|0)){k=i;break}else vb=i}u=g;return k|0}while(1){vb=f[(f[oc+8>>2]|0)+4+(mc<<2)>>2]|0;Eb=Gb;yb=nc;while(1){b[yb>>0]=Eb|128;Hb=Eb;Eb=Eb>>>7;rc=yb+1|0;if(Hb>>>0<=16383)break;else yb=rc}b[rc>>0]=Eb;Fb=yb+2|0;Cb=vb<<1^vb>>31;if(Cb>>>0>127){Hb=Cb;i=Fb;while(1){b[i>>0]=Hb|128;Ab=Hb>>>7;zb=i+1|0;if(Hb>>>0>16383){Hb=Ab;i=zb}else{sc=zb;tc=Ab;break}}}else{sc=Fb;tc=Cb}b[sc>>0]=tc;i=sc+1|0;mc=mc+1|0;oc=f[a>>2]|0;if((mc|0)>=(f[oc>>2]|0)){k=i;break}else nc=i}u=g;return k|0}case 18:{Gb=f[a>>2]|0;if((f[Gb>>2]|0)<=0){k=e;u=g;return k|0}i=c<<3;if(i>>>0>127){uc=0;vc=e;wc=Gb}else{Hb=i&255;vb=0;yb=e;Eb=Gb;while(1){Gb=(f[Eb+8>>2]|0)+8+(vb<<3)|0;Ab=f[Gb>>2]|0;zb=f[Gb+4>>2]|0;b[yb>>0]=Hb;Gb=yb+1|0;xb=Ifc(Ab|0,zb|0,1)|0;Db=J;Bb=yfc(Ab|0,zb|0,63)|0;zb=xb^Bb;Bb=Db^J;Db=zb&255;if(Bb>>>0>0|(Bb|0)==0&zb>>>0>127){xb=Gb;Ab=Db;j=zb;zb=Bb;while(1){b[xb>>0]=Ab|-128;Bb=j;j=zfc(j|0,zb|0,7)|0;Fa=xb+1|0;h=j&255;if(!(zb>>>0>0|(zb|0)==0&Bb>>>0>16383)){xc=Fa;yc=h;break}else{xb=Fa;Ab=h;zb=J}}}else{xc=Gb;yc=Db}b[xc>>0]=yc;zb=xc+1|0;vb=vb+1|0;Eb=f[a>>2]|0;if((vb|0)>=(f[Eb>>2]|0)){k=zb;break}else yb=zb}u=g;return k|0}while(1){yb=(f[wc+8>>2]|0)+8+(uc<<3)|0;Eb=f[yb>>2]|0;vb=f[yb+4>>2]|0;yb=i;Hb=vc;while(1){b[Hb>>0]=yb|128;zb=yb;yb=yb>>>7;zc=Hb+1|0;if(zb>>>0<=16383)break;else Hb=zc}b[zc>>0]=yb;Db=Hb+2|0;Gb=Ifc(Eb|0,vb|0,1)|0;zb=J;Ab=yfc(Eb|0,vb|0,63)|0;xb=Gb^Ab;Ab=zb^J;zb=xb&255;if(Ab>>>0>0|(Ab|0)==0&xb>>>0>127){Gb=Db;j=zb;Cb=xb;xb=Ab;while(1){b[Gb>>0]=j|-128;Ab=Cb;Cb=zfc(Cb|0,xb|0,7)|0;Fb=Gb+1|0;h=Cb&255;if(!(xb>>>0>0|(xb|0)==0&Ab>>>0>16383)){Ac=Fb;Bc=h;break}else{Gb=Fb;j=h;xb=J}}}else{Ac=Db;Bc=zb}b[Ac>>0]=Bc;xb=Ac+1|0;uc=uc+1|0;wc=f[a>>2]|0;if((uc|0)>=(f[wc>>2]|0)){k=xb;break}else vc=xb}u=g;return k|0}case 7:{i=f[a>>2]|0;if((f[i>>2]|0)<=0){k=e;u=g;return k|0}xb=c<<3|5;if(xb>>>0>127){Cc=0;Dc=e;Ec=i}else{j=xb&255;Gb=0;Cb=e;vb=i;while(1){i=f[(f[vb+8>>2]|0)+4+(Gb<<2)>>2]|0;b[Cb>>0]=j;Eb=Cb+1|0;b[Eb>>0]=i;b[Eb+1>>0]=i>>8;b[Eb+2>>0]=i>>16;b[Eb+3>>0]=i>>24;i=Cb+5|0;Gb=Gb+1|0;vb=f[a>>2]|0;if((Gb|0)>=(f[vb>>2]|0)){k=i;break}else Cb=i}u=g;return k|0}while(1){Cb=f[(f[Ec+8>>2]|0)+4+(Cc<<2)>>2]|0;vb=xb;Gb=Dc;while(1){b[Gb>>0]=vb|128;j=vb;vb=vb>>>7;Fc=Gb+1|0;if(j>>>0<=16383)break;else Gb=Fc}b[Fc>>0]=vb;zb=Gb+2|0;b[zb>>0]=Cb;b[zb+1>>0]=Cb>>8;b[zb+2>>0]=Cb>>16;b[zb+3>>0]=Cb>>24;zb=Gb+6|0;Cc=Cc+1|0;Ec=f[a>>2]|0;if((Cc|0)>=(f[Ec>>2]|0)){k=zb;break}else Dc=zb}u=g;return k|0}case 6:{xb=f[a>>2]|0;if((f[xb>>2]|0)<=0){k=e;u=g;return k|0}zb=c<<3|1;if(zb>>>0>127){Gc=0;Hc=e;Ic=xb}else{Db=zb&255;j=0;i=e;Eb=xb;while(1){xb=(f[Eb+8>>2]|0)+8+(j<<3)|0;Hb=f[xb>>2]|0;yb=f[xb+4>>2]|0;b[i>>0]=Db;xb=i+1|0;h=xb;b[h>>0]=Hb;b[h+1>>0]=Hb>>8;b[h+2>>0]=Hb>>16;b[h+3>>0]=Hb>>24;Hb=xb+4|0;b[Hb>>0]=yb;b[Hb+1>>0]=yb>>8;b[Hb+2>>0]=yb>>16;b[Hb+3>>0]=yb>>24;yb=i+9|0;j=j+1|0;Eb=f[a>>2]|0;if((j|0)>=(f[Eb>>2]|0)){k=yb;break}else i=yb}u=g;return k|0}while(1){i=(f[Ic+8>>2]|0)+8+(Gc<<3)|0;Eb=f[i>>2]|0;j=f[i+4>>2]|0;i=zb;Db=Hc;while(1){b[Db>>0]=i|128;yb=i;i=i>>>7;Jc=Db+1|0;if(yb>>>0<=16383)break;else Db=Jc}b[Jc>>0]=i;Gb=Db+2|0;Cb=Gb;b[Cb>>0]=Eb;b[Cb+1>>0]=Eb>>8;b[Cb+2>>0]=Eb>>16;b[Cb+3>>0]=Eb>>24;Cb=Gb+4|0;b[Cb>>0]=j;b[Cb+1>>0]=j>>8;b[Cb+2>>0]=j>>16;b[Cb+3>>0]=j>>24;Cb=Db+10|0;Gc=Gc+1|0;Ic=f[a>>2]|0;if((Gc|0)>=(f[Ic>>2]|0)){k=Cb;break}else Hc=Cb}u=g;return k|0}case 15:{zb=f[a>>2]|0;if((f[zb>>2]|0)<=0){k=e;u=g;return k|0}Cb=c<<3|5;if(Cb>>>0>127){Kc=0;Lc=e;Mc=zb}else{Gb=Cb&255;vb=0;yb=e;Hb=zb;while(1){zb=f[(f[Hb+8>>2]|0)+4+(vb<<2)>>2]|0;b[yb>>0]=Gb;xb=yb+1|0;b[xb>>0]=zb;b[xb+1>>0]=zb>>8;b[xb+2>>0]=zb>>16;b[xb+3>>0]=zb>>24;zb=yb+5|0;vb=vb+1|0;Hb=f[a>>2]|0;if((vb|0)>=(f[Hb>>2]|0)){k=zb;break}else yb=zb}u=g;return k|0}while(1){yb=f[(f[Mc+8>>2]|0)+4+(Kc<<2)>>2]|0;Hb=Cb;vb=Lc;while(1){b[vb>>0]=Hb|128;Gb=Hb;Hb=Hb>>>7;Nc=vb+1|0;if(Gb>>>0<=16383)break;else vb=Nc}b[Nc>>0]=Hb;Db=vb+2|0;b[Db>>0]=yb;b[Db+1>>0]=yb>>8;b[Db+2>>0]=yb>>16;b[Db+3>>0]=yb>>24;Db=vb+6|0;Kc=Kc+1|0;Mc=f[a>>2]|0;if((Kc|0)>=(f[Mc>>2]|0)){k=Db;break}else Lc=Db}u=g;return k|0}case 16:{Cb=f[a>>2]|0;if((f[Cb>>2]|0)<=0){k=e;u=g;return k|0}Db=c<<3|1;if(Db>>>0>127){Oc=0;Pc=e;Qc=Cb}else{j=Db&255;Eb=0;i=e;Gb=Cb;while(1){Cb=(f[Gb+8>>2]|0)+8+(Eb<<3)|0;zb=f[Cb>>2]|0;xb=f[Cb+4>>2]|0;b[i>>0]=j;Cb=i+1|0;h=Cb;b[h>>0]=zb;b[h+1>>0]=zb>>8;b[h+2>>0]=zb>>16;b[h+3>>0]=zb>>24;zb=Cb+4|0;b[zb>>0]=xb;b[zb+1>>0]=xb>>8;b[zb+2>>0]=xb>>16;b[zb+3>>0]=xb>>24;xb=i+9|0;Eb=Eb+1|0;Gb=f[a>>2]|0;if((Eb|0)>=(f[Gb>>2]|0)){k=xb;break}else i=xb}u=g;return k|0}while(1){i=(f[Qc+8>>2]|0)+8+(Oc<<3)|0;Gb=f[i>>2]|0;Eb=f[i+4>>2]|0;i=Db;j=Pc;while(1){b[j>>0]=i|128;xb=i;i=i>>>7;Rc=j+1|0;if(xb>>>0<=16383)break;else j=Rc}b[Rc>>0]=i;vb=j+2|0;yb=vb;b[yb>>0]=Gb;b[yb+1>>0]=Gb>>8;b[yb+2>>0]=Gb>>16;b[yb+3>>0]=Gb>>24;yb=vb+4|0;b[yb>>0]=Eb;b[yb+1>>0]=Eb>>8;b[yb+2>>0]=Eb>>16;b[yb+3>>0]=Eb>>24;yb=j+10|0;Oc=Oc+1|0;Qc=f[a>>2]|0;if((Oc|0)>=(f[Qc>>2]|0)){k=yb;break}else Pc=yb}u=g;return k|0}case 2:{Db=f[a>>2]|0;if((f[Db>>2]|0)<=0){k=e;u=g;return k|0}yb=c<<3|5;if(yb>>>0>127){Sc=0;Tc=e;Uc=Db}else{vb=yb&255;Hb=0;xb=e;zb=Db;while(1){Db=f[(f[zb+8>>2]|0)+4+(Hb<<2)>>2]|0;b[xb>>0]=vb;Cb=xb+1|0;b[Cb>>0]=Db;b[Cb+1>>0]=Db>>8;b[Cb+2>>0]=Db>>16;b[Cb+3>>0]=Db>>24;Db=xb+5|0;Hb=Hb+1|0;zb=f[a>>2]|0;if((Hb|0)>=(f[zb>>2]|0)){k=Db;break}else xb=Db}u=g;return k|0}while(1){xb=f[(f[Uc+8>>2]|0)+4+(Sc<<2)>>2]|0;zb=yb;Hb=Tc;while(1){b[Hb>>0]=zb|128;vb=zb;zb=zb>>>7;Vc=Hb+1|0;if(vb>>>0<=16383)break;else Hb=Vc}b[Vc>>0]=zb;j=Hb+2|0;b[j>>0]=xb;b[j+1>>0]=xb>>8;b[j+2>>0]=xb>>16;b[j+3>>0]=xb>>24;j=Hb+6|0;Sc=Sc+1|0;Uc=f[a>>2]|0;if((Sc|0)>=(f[Uc>>2]|0)){k=j;break}else Tc=j}u=g;return k|0}case 1:{yb=f[a>>2]|0;if((f[yb>>2]|0)<=0){k=e;u=g;return k|0}j=c<<3|1;if(j>>>0>127){Wc=0;Xc=e;Yc=yb}else{Eb=j&255;Gb=0;i=e;vb=yb;while(1){ha=+p[(f[vb+8>>2]|0)+8+(Gb<<3)>>3];b[i>>0]=Eb;yb=i+1|0;p[s>>3]=ha;b[yb>>0]=b[s>>0];b[yb+1>>0]=b[s+1>>0];b[yb+2>>0]=b[s+2>>0];b[yb+3>>0]=b[s+3>>0];b[yb+4>>0]=b[s+4>>0];b[yb+5>>0]=b[s+5>>0];b[yb+6>>0]=b[s+6>>0];b[yb+7>>0]=b[s+7>>0];yb=i+9|0;Gb=Gb+1|0;vb=f[a>>2]|0;if((Gb|0)>=(f[vb>>2]|0)){k=yb;break}else i=yb}u=g;return k|0}while(1){ha=+p[(f[Yc+8>>2]|0)+8+(Wc<<3)>>3];i=j;vb=Xc;while(1){b[vb>>0]=i|128;Gb=i;i=i>>>7;Zc=vb+1|0;if(Gb>>>0<=16383)break;else vb=Zc}b[Zc>>0]=i;Hb=vb+2|0;p[s>>3]=ha;b[Hb>>0]=b[s>>0];b[Hb+1>>0]=b[s+1>>0];b[Hb+2>>0]=b[s+2>>0];b[Hb+3>>0]=b[s+3>>0];b[Hb+4>>0]=b[s+4>>0];b[Hb+5>>0]=b[s+5>>0];b[Hb+6>>0]=b[s+6>>0];b[Hb+7>>0]=b[s+7>>0];Hb=vb+10|0;Wc=Wc+1|0;Yc=f[a>>2]|0;if((Wc|0)>=(f[Yc>>2]|0)){k=Hb;break}else Xc=Hb}u=g;return k|0}case 8:{j=f[a>>2]|0;if((f[j>>2]|0)<=0){k=e;u=g;return k|0}Hb=c<<3;if(Hb>>>0>127){_c=0;$c=e;ad=j}else{xb=Hb&255;zb=0;Gb=e;Eb=j;while(1){j=b[(f[Eb+8>>2]|0)+4+zb>>0]|0;b[Gb>>0]=xb;b[Gb+1>>0]=j;j=Gb+2|0;zb=zb+1|0;Eb=f[a>>2]|0;if((zb|0)>=(f[Eb>>2]|0)){k=j;break}else Gb=j}u=g;return k|0}while(1){Gb=b[(f[ad+8>>2]|0)+4+_c>>0]|0;Eb=Hb;zb=$c;while(1){b[zb>>0]=Eb|128;xb=Eb;Eb=Eb>>>7;bd=zb+1|0;if(xb>>>0<=16383)break;else zb=bd}b[bd>>0]=Eb;b[zb+2>>0]=Gb;vb=zb+3|0;_c=_c+1|0;ad=f[a>>2]|0;if((_c|0)>=(f[ad>>2]|0)){k=vb;break}else $c=vb}u=g;return k|0}case 9:{Hb=f[a>>2]|0;if((f[Hb+4>>2]|0)<=0){k=e;u=g;return k|0}vb=c<<3|2;if(vb>>>0>127){cd=0;dd=e;ed=Hb}else{i=vb&255;xb=0;j=e;yb=Hb;while(1){Hb=f[(f[yb+12>>2]|0)+4+(xb<<2)>>2]|0;b[j>>0]=i;Db=erb(Hb,j+1|0)|0;xb=xb+1|0;yb=f[a>>2]|0;if((xb|0)>=(f[yb+4>>2]|0)){k=Db;break}else j=Db}u=g;return k|0}while(1){j=f[(f[ed+12>>2]|0)+4+(cd<<2)>>2]|0;yb=vb;xb=dd;while(1){b[xb>>0]=yb|128;i=yb;yb=yb>>>7;fd=xb+1|0;if(i>>>0<=16383)break;else xb=fd}b[fd>>0]=yb;zb=erb(j,xb+2|0)|0;cd=cd+1|0;ed=f[a>>2]|0;if((cd|0)>=(f[ed+4>>2]|0)){k=zb;break}else dd=zb}u=g;return k|0}case 12:{vb=f[a>>2]|0;if((f[vb+4>>2]|0)<=0){k=e;u=g;return k|0}zb=c<<3|2;if(zb>>>0>127){gd=0;hd=e;id=vb}else{Gb=zb&255;Eb=0;i=e;Db=vb;while(1){vb=f[(f[Db+12>>2]|0)+4+(Eb<<2)>>2]|0;b[i>>0]=Gb;Hb=erb(vb,i+1|0)|0;Eb=Eb+1|0;Db=f[a>>2]|0;if((Eb|0)>=(f[Db+4>>2]|0)){k=Hb;break}else i=Hb}u=g;return k|0}while(1){i=f[(f[id+12>>2]|0)+4+(gd<<2)>>2]|0;Db=zb;Eb=hd;while(1){b[Eb>>0]=Db|128;Gb=Db;Db=Db>>>7;jd=Eb+1|0;if(Gb>>>0<=16383)break;else Eb=jd}b[jd>>0]=Db;xb=erb(i,Eb+2|0)|0;gd=gd+1|0;id=f[a>>2]|0;if((gd|0)>=(f[id+4>>2]|0)){k=xb;break}else hd=xb}u=g;return k|0}case 14:{zb=f[a>>2]|0;if((f[zb>>2]|0)<=0){k=e;u=g;return k|0}xb=c<<3;if(xb>>>0>127){kd=0;ld=e;md=zb}else{j=xb&255;yb=0;Gb=e;Hb=zb;while(1){zb=f[(f[Hb+8>>2]|0)+4+(yb<<2)>>2]|0;b[Gb>>0]=j;vb=Gb+1|0;Cb=zb&255;if(zb>>>0>127){h=vb;Fb=Cb;Ab=zb;Fa=((zb|0)<0)<<31>>31;while(1){b[h>>0]=Fb|-128;zb=Ab;Ab=zfc(Ab|0,Fa|0,7)|0;Bb=h+1|0;wb=Ab&255;if(!(Fa>>>0>0|(Fa|0)==0&zb>>>0>16383)){nd=Bb;od=wb;break}else{h=Bb;Fb=wb;Fa=J}}}else{nd=vb;od=Cb}b[nd>>0]=od;Fa=nd+1|0;yb=yb+1|0;Hb=f[a>>2]|0;if((yb|0)>=(f[Hb>>2]|0)){k=Fa;break}else Gb=Fa}u=g;return k|0}while(1){Gb=f[(f[md+8>>2]|0)+4+(kd<<2)>>2]|0;Hb=xb;yb=ld;while(1){b[yb>>0]=Hb|128;j=Hb;Hb=Hb>>>7;pd=yb+1|0;if(j>>>0<=16383)break;else yb=pd}b[pd>>0]=Hb;Cb=yb+2|0;vb=Gb&255;if(Gb>>>0>127){j=Cb;Fa=vb;Fb=Gb;h=((Gb|0)<0)<<31>>31;while(1){b[j>>0]=Fa|-128;Ab=Fb;Fb=zfc(Fb|0,h|0,7)|0;Eb=j+1|0;i=Fb&255;if(!(h>>>0>0|(h|0)==0&Ab>>>0>16383)){qd=Eb;rd=i;break}else{j=Eb;Fa=i;h=J}}}else{qd=Cb;rd=vb}b[qd>>0]=rd;h=qd+1|0;kd=kd+1|0;md=f[a>>2]|0;if((kd|0)>=(f[md>>2]|0)){k=h;break}else ld=h}u=g;return k|0}case 10:{xb=f[a>>2]|0;if((f[xb+4>>2]|0)<=0){k=e;u=g;return k|0}h=c<<3;Fa=h|3;j=h|4;h=j>>>0>127;if(Fa>>>0>127){sd=0;td=e;ud=xb}else{Fb=Fa&255;Gb=0;yb=e;Hb=xb;while(1){xb=f[(f[Hb+12>>2]|0)+4+(Gb<<2)>>2]|0;b[yb>>0]=Fb;i=hi[f[(f[xb>>2]|0)+64>>2]&511](xb,d,yb+1|0)|0;if(h){xb=j;Eb=i;while(1){b[Eb>>0]=xb|128;Ab=xb>>>7;Db=Eb+1|0;if(xb>>>0>16383){xb=Ab;Eb=Db}else{vd=Db;wd=Ab;break}}}else{vd=i;wd=j}b[vd>>0]=wd;Eb=vd+1|0;Gb=Gb+1|0;Hb=f[a>>2]|0;if((Gb|0)>=(f[Hb+4>>2]|0)){k=Eb;break}else yb=Eb}u=g;return k|0}while(1){yb=f[(f[ud+12>>2]|0)+4+(sd<<2)>>2]|0;Hb=Fa;Gb=td;while(1){b[Gb>>0]=Hb|128;Fb=Hb;Hb=Hb>>>7;xd=Gb+1|0;if(Fb>>>0<=16383)break;else Gb=xd}b[xd>>0]=Hb;i=hi[f[(f[yb>>2]|0)+64>>2]&511](yb,d,Gb+2|0)|0;if(h){Fb=j;Eb=i;while(1){b[Eb>>0]=Fb|128;xb=Fb>>>7;vb=Eb+1|0;if(Fb>>>0>16383){Fb=xb;Eb=vb}else{yd=vb;zd=xb;break}}}else{yd=i;zd=j}b[yd>>0]=zd;Eb=yd+1|0;sd=sd+1|0;ud=f[a>>2]|0;if((sd|0)>=(f[ud+4>>2]|0)){k=Eb;break}else td=Eb}u=g;return k|0}case 11:{j=f[a>>2]|0;if((f[j+4>>2]|0)<=0){k=e;u=g;return k|0}h=c<<3|2;if(h>>>0>127){Ad=0;Bd=e;Cd=j}else{Fa=h&255;Eb=0;Fb=e;Gb=j;while(1){j=f[(f[Gb+12>>2]|0)+4+(Eb<<2)>>2]|0;b[Fb>>0]=Fa;yb=Fb+1|0;Hb=$h[f[(f[j>>2]|0)+60>>2]&1023](j)|0;if(Hb>>>0>127){xb=Hb;vb=yb;while(1){b[vb>>0]=xb|128;Cb=xb>>>7;Ab=vb+1|0;if(xb>>>0>16383){xb=Cb;vb=Ab}else{Dd=Ab;Ed=Cb;break}}}else{Dd=yb;Ed=Hb}b[Dd>>0]=Ed;vb=hi[f[(f[j>>2]|0)+64>>2]&511](j,d,Dd+1|0)|0;Eb=Eb+1|0;Gb=f[a>>2]|0;if((Eb|0)>=(f[Gb+4>>2]|0)){k=vb;break}else Fb=vb}u=g;return k|0}while(1){Fb=f[(f[Cd+12>>2]|0)+4+(Ad<<2)>>2]|0;Gb=h;Eb=Bd;while(1){b[Eb>>0]=Gb|128;Fa=Gb;Gb=Gb>>>7;Fd=Eb+1|0;if(Fa>>>0<=16383)break;else Eb=Fd}b[Fd>>0]=Gb;j=Eb+2|0;Hb=$h[f[(f[Fb>>2]|0)+60>>2]&1023](Fb)|0;if(Hb>>>0>127){yb=Hb;Fa=j;while(1){b[Fa>>0]=yb|128;vb=yb>>>7;xb=Fa+1|0;if(yb>>>0>16383){yb=vb;Fa=xb}else{Gd=xb;Hd=vb;break}}}else{Gd=j;Hd=Hb}b[Gd>>0]=Hd;Fa=hi[f[(f[Fb>>2]|0)+64>>2]&511](Fb,d,Gd+1|0)|0;Ad=Ad+1|0;Cd=f[a>>2]|0;if((Ad|0)>=(f[Cd+4>>2]|0)){k=Fa;break}else Bd=Fa}u=g;return k|0}default:{k=e;u=g;return k|0}}while(0);return 0}function BKb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=a+4|0;a=f[g>>2]|0;if(!a){h=e;return h|0}else{i=g;j=a}a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)==(g|0)){h=e;return h|0}else{m=e;n=l}while(1){l=f[n+16>>2]|0;if((l|0)>=(c|0)){h=m;o=14;break}e=AKb(n+24|0,l,d,m)|0;l=f[n+4>>2]|0;if(!l){i=n+8|0;j=f[i>>2]|0;if((f[j>>2]|0)==(n|0))p=j;else{j=i;do{i=f[j>>2]|0;j=i+8|0;b=f[j>>2]|0}while((f[b>>2]|0)!=(i|0));p=b}}else{j=l;while(1){a=f[j>>2]|0;if(!a)break;else j=a}p=j}if((p|0)==(g|0)){h=e;o=14;break}else{m=e;n=p}}if((o|0)==14)return h|0;return 0}function CKb(a){a=a|0;return}function DKb(a){a=a|0;vac(a);return}function EKb(a,c){a=a|0;c=c|0;var d=0,e=0;if(!(b[461731]|0?1:(f[(f[(f[a+4>>2]|0)+8>>2]|0)+44>>2]|0)!=3)){d=hUb()|0;return d|0}e=f[c+(f[a+24>>2]|0)>>2]|0;if(!(e&1)){d=hUb()|0;return d|0}else{d=e&-2;return d|0}return 0}function FKb(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+(f[a+24>>2]|0)|0;a=f[c>>2]|0;if(!(a&1)){d=vDa(c)|0;return d|0}else{d=a&-2;return d|0}return 0}function GKb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[a+36>>2]|0;i=(pUb(Qh[f[(f[a>>2]|0)+8>>2]&511](a,c)|0)|0)+h|0;h=f[a+28>>2]|0;if((h|0)==-1)j=i;else j=(zKb(c+h|0)|0)+i|0;i=a+52|0;if((f[i>>2]|0)<0){k=j;u=d;return k|0}h=a+4|0;l=a+12|0;m=a+32|0;a=e+4|0;n=e+8|0;o=e+12|0;p=e+4|0;q=e+8|0;r=e+12|0;s=e+4|0;t=e+8|0;v=e+12|0;w=0;x=j;while(1){j=f[(f[h>>2]|0)+20>>2]|0;y=j+(w*88|0)|0;a:do if((f[j+(w*88|0)+32>>2]|0)!=3){z=j+(w*88|0)+52|0;A=f[z>>2]|0;if(A|0?(f[c+((((A-(f[(f[A+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[m>>2]|0))>>2]|0)!=(f[j+(w*88|0)+40>>2]|0):0){B=x;break}A=f[j+(w*88|0)+24>>2]|0;if(A|0?(f[A>>2]|0)!=2:0){f[e>>2]=105688;f[s>>2]=1522;b[t>>0]=0;f[v>>2]=y;Dsb(A,e)}switch(f[143284+(f[j+(w*88|0)+28>>2]<<2)>>2]|0){case 10:{A=f[g>>2]|0;if((A|0)==(c|0)){B=x;break a}C=f[z>>2]|0;do if(!C){D=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){E=f[j+(w*88|0)+56>>2]|0;F=y;if(!E){G=F-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{G=F-(f[E+40>>2]|0)|0;break}}else G=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);H=c;I=D+(((G|0)/88|0)<<2)|0}else{E=(C-(f[(f[C+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){H=c;I=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){F=f[j+(w*88|0)+56>>2]|0;J=y;if(!F){K=J-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{K=J-(f[F+40>>2]|0)|0;break}}else K=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);H=A;I=E+(((K|0)/88|0)<<2)|0}while(0);A=f[H+(f[I>>2]|0)>>2]|0;if(!A){B=x;break a}B=($h[f[(f[A>>2]|0)+84>>2]&1023](A)|0)+x|0;break a;break}case 9:break;default:{B=x;break a}}A=f[g>>2]|0;C=f[l>>2]|0;D=(b[j+(w*88|0)+38>>0]|0)==0;do if(!D){F=f[j+(w*88|0)+56>>2]|0;J=y;if(!F){L=J-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{L=J-(f[F+40>>2]|0)|0;break}}else L=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);F=f[A+(f[C+(((L|0)/88|0)<<2)>>2]|0)>>2]|0;J=f[z>>2]|0;do if(!J){do if(!D){M=f[j+(w*88|0)+56>>2]|0;N=y;if(!M){O=N-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{O=N-(f[M+40>>2]|0)|0;break}}else O=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);P=(O|0)/88|0;Q=c}else{E=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){P=(f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E|0;Q=c;break}do if(!D){E=f[j+(w*88|0)+56>>2]|0;M=y;if(!E){R=M-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{R=M-(f[E+40>>2]|0)|0;break}}else R=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);P=(R|0)/88|0;Q=A}while(0);A=f[Q+(f[C+(P<<2)>>2]|0)>>2]|0;if((A|0)==(F|0))B=x;else B=x+12+(Spb(A)|0)|0}else{A=j+(w*88|0)+24|0;D=f[A>>2]|0;if(D|0?(f[D>>2]|0)!=2:0){f[e>>2]=105688;f[p>>2]=1522;b[q>>0]=0;f[r>>2]=y;Dsb(D,e)}D=j+(w*88|0)+28|0;do switch(f[143284+(f[D>>2]<<2)>>2]|0){case 1:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){E=f[j+(w*88|0)+56>>2]|0;M=y;if(!E){S=M-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{S=M-(f[E+40>>2]|0)|0;break}}else S=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);T=c;U=z+(((S|0)/88|0)<<2)|0}else{E=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){T=c;U=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){W=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{W=V-(f[N+40>>2]|0)|0;break}}else W=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);T=E;U=M+(((W|0)/88|0)<<2)|0}while(0);J=T+(f[U>>2]|0)|0;if(!(f[J+8>>2]|0))X=0;else X=(f[J+4>>2]<<2)+4|0;B=X+x|0;break a;break}case 2:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){Y=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Y=V-(f[N+40>>2]|0)|0;break}}else Y=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Z=c;_=z+(((Y|0)/88|0)<<2)|0}else{M=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((M<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){Z=c;_=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+M<<2)|0;break}M=f[g>>2]|0;E=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){$=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{$=V-(f[N+40>>2]|0)|0;break}}else $=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Z=M;_=E+((($|0)/88|0)<<2)|0}while(0);J=Z+(f[_>>2]|0)|0;if(!(f[J+8>>2]|0))aa=0;else aa=(f[J+4>>2]<<3)+8|0;B=aa+x|0;break a;break}case 3:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){ba=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{ba=V-(f[N+40>>2]|0)|0;break}}else ba=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);ca=c;da=z+(((ba|0)/88|0)<<2)|0}else{E=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){ca=c;da=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){ea=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{ea=V-(f[N+40>>2]|0)|0;break}}else ea=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);ca=E;da=M+(((ea|0)/88|0)<<2)|0}while(0);J=ca+(f[da>>2]|0)|0;if(!(f[J+8>>2]|0))fa=0;else fa=(f[J+4>>2]<<2)+4|0;B=fa+x|0;break a;break}case 4:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){ga=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{ga=V-(f[N+40>>2]|0)|0;break}}else ga=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);ha=c;ia=z+(((ga|0)/88|0)<<2)|0}else{M=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((M<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){ha=c;ia=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+M<<2)|0;break}M=f[g>>2]|0;E=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){ja=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{ja=V-(f[N+40>>2]|0)|0;break}}else ja=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);ha=M;ia=E+(((ja|0)/88|0)<<2)|0}while(0);J=ha+(f[ia>>2]|0)|0;if(!(f[J+8>>2]|0))ka=0;else ka=(f[J+4>>2]<<3)+8|0;B=ka+x|0;break a;break}case 5:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){la=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{la=V-(f[N+40>>2]|0)|0;break}}else la=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);ma=c;na=z+(((la|0)/88|0)<<2)|0}else{E=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){ma=c;na=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){oa=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{oa=V-(f[N+40>>2]|0)|0;break}}else oa=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);ma=E;na=M+(((oa|0)/88|0)<<2)|0}while(0);J=ma+(f[na>>2]|0)|0;if(!(f[J+8>>2]|0))pa=0;else pa=(f[J+4>>2]<<3)+8|0;B=pa+x|0;break a;break}case 6:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){qa=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{qa=V-(f[N+40>>2]|0)|0;break}}else qa=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);ra=c;sa=z+(((qa|0)/88|0)<<2)|0}else{M=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((M<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){ra=c;sa=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+M<<2)|0;break}M=f[g>>2]|0;E=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){ta=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{ta=V-(f[N+40>>2]|0)|0;break}}else ta=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);ra=M;sa=E+(((ta|0)/88|0)<<2)|0}while(0);J=ra+(f[sa>>2]|0)|0;if(!(f[J+8>>2]|0))ua=0;else ua=(f[J+4>>2]<<2)+4|0;B=ua+x|0;break a;break}case 7:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){va=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{va=V-(f[N+40>>2]|0)|0;break}}else va=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);wa=c;xa=z+(((va|0)/88|0)<<2)|0}else{E=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){wa=c;xa=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){ya=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{ya=V-(f[N+40>>2]|0)|0;break}}else ya=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);wa=E;xa=M+(((ya|0)/88|0)<<2)|0}while(0);J=wa+(f[xa>>2]|0)|0;if(!(f[J+8>>2]|0))za=0;else za=(f[J+4>>2]|0)+4|0;B=za+x|0;break a;break}case 8:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){Aa=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Aa=V-(f[N+40>>2]|0)|0;break}}else Aa=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Ba=c;Ca=z+(((Aa|0)/88|0)<<2)|0}else{M=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((M<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){Ba=c;Ca=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+M<<2)|0;break}M=f[g>>2]|0;E=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){Da=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Da=V-(f[N+40>>2]|0)|0;break}}else Da=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Ba=M;Ca=E+(((Da|0)/88|0)<<2)|0}while(0);J=Ba+(f[Ca>>2]|0)|0;if(!(f[J+8>>2]|0))Ea=0;else Ea=(f[J+4>>2]<<2)+4|0;B=Ea+x|0;break a;break}case 9:{J=f[j+(w*88|0)+52>>2]|0;do if(!J){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){Fa=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Fa=V-(f[N+40>>2]|0)|0;break}}else Fa=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Ga=c;Ha=z+(((Fa|0)/88|0)<<2)|0}else{E=(J-(f[(f[J+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){Ga=c;Ha=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){N=f[j+(w*88|0)+56>>2]|0;V=y;if(!N){Ia=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Ia=V-(f[N+40>>2]|0)|0;break}}else Ia=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Ga=E;Ha=M+(((Ia|0)/88|0)<<2)|0}while(0);J=Ga+(f[Ha>>2]|0)|0;z=f[J+8>>2]<<2;N=J+12|0;J=f[N>>2]|0;if(!J)Ja=z;else{if((f[J>>2]|0)>0){V=0;Ka=z;La=J;while(1){J=Ka+12+(Spb(f[La+4+(V<<2)>>2]|0)|0)|0;V=V+1|0;La=f[N>>2]|0;if((V|0)>=(f[La>>2]|0)){Ma=J;break}else Ka=J}}else Ma=z;Ja=Ma+4|0}B=Ja+x|0;break a;break}case 10:{Ka=f[A>>2]|0;if(Ka|0?(f[Ka>>2]|0)!=2:0){f[e>>2]=105688;f[a>>2]=1522;b[n>>0]=0;f[o>>2]=y;Dsb(Ka,e)}if((f[D>>2]|0)==11?Bxb(y)|0:0){Ka=f[j+(w*88|0)+52>>2]|0;do if(!Ka){La=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){V=f[j+(w*88|0)+56>>2]|0;N=y;if(!V){Na=N-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Na=N-(f[V+40>>2]|0)|0;break}}else Na=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Oa=c;Pa=La+(((Na|0)/88|0)<<2)|0}else{M=(Ka-(f[(f[Ka+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((M<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){Oa=c;Pa=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+M<<2)|0;break}M=f[g>>2]|0;E=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){V=f[j+(w*88|0)+56>>2]|0;N=y;if(!V){Qa=N-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Qa=N-(f[V+40>>2]|0)|0;break}}else Qa=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Oa=M;Pa=E+(((Qa|0)/88|0)<<2)|0}while(0);B=(TOb(Oa+(f[Pa>>2]|0)|0)|0)+x|0;break a}Ka=f[j+(w*88|0)+52>>2]|0;do if(!Ka){z=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){La=f[j+(w*88|0)+56>>2]|0;V=y;if(!La){Ra=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Ra=V-(f[La+40>>2]|0)|0;break}}else Ra=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Sa=c;Ta=z+(((Ra|0)/88|0)<<2)|0}else{E=(Ka-(f[(f[Ka+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[m>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){Sa=c;Ta=(f[l>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[l>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){La=f[j+(w*88|0)+56>>2]|0;V=y;if(!La){Ua=V-(f[(f[j+(w*88|0)+20>>2]|0)+80>>2]|0)|0;break}else{Ua=V-(f[La+40>>2]|0)|0;break}}else Ua=y-(f[(f[j+(w*88|0)+48>>2]|0)+20>>2]|0)|0;while(0);Sa=E;Ta=M+(((Ua|0)/88|0)<<2)|0}while(0);Ka=Sa+(f[Ta>>2]|0)|0;z=f[Ka+8>>2]<<2;La=Ka+12|0;Ka=f[La>>2]|0;if(!Ka)Va=z;else{if((f[Ka>>2]|0)>0){V=0;N=z;J=Ka;while(1){Ka=f[J+4+(V<<2)>>2]|0;Wa=($h[f[(f[Ka>>2]|0)+84>>2]&1023](Ka)|0)+N|0;V=V+1|0;J=f[La>>2]|0;if((V|0)>=(f[J>>2]|0)){Xa=Wa;break}else N=Wa}}else Xa=z;Va=Xa+4|0}B=Va+x|0;break a;break}default:{B=x;break a}}while(0)}while(0);if((w|0)<(f[i>>2]|0)){w=w+1|0;x=B}else{k=B;break}}u=d;return k|0}function HKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=a+4|0;g=f[e>>2]|0;if((f[d+48>>2]|0)!=(g|0))lMb(g,d,485028,483386);if((f[d+32>>2]|0)==3)lMb(f[e>>2]|0,d,485028,484145);if(b[d+38>>0]|0){h=nVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0)|0;return h|0}e=f[d+52>>2]|0;if(!e){h=EMb(a,c,d)|0;return h|0}else{h=(f[c+((((e-(f[(f[e+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0);return h|0}return 0}function IKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=u;u=u+48|0;g=e+24|0;h=e;i=e+40|0;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))lMb(l,d,485018,483386);if((f[d+32>>2]|0)!=3)lMb(f[k>>2]|0,d,485018,482838);k=d+38|0;if(b[k>>0]|0){m=oVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0)|0;u=e;return m|0}l=d+24|0;n=f[l>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(n,g)}n=d+28|0;do switch(f[143284+(f[n>>2]<<2)>>2]|0){case 1:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){q=f[d+56>>2]|0;r=d;if(!q){s=r-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{s=r-(f[q+40>>2]|0)|0;break}}else s=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);t=c;v=p+(((s|0)/88|0)<<2)|0}else{q=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((q<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){t=c;v=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+q<<2)|0;break}q=f[a+8>>2]|0;r=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){y=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{y=x-(f[w+40>>2]|0)|0;break}}else y=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);t=q;v=r+(((y|0)/88|0)<<2)|0}while(0);m=f[t+(f[v>>2]|0)>>2]|0;u=e;return m|0}case 2:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){z=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{z=x-(f[w+40>>2]|0)|0;break}}else z=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);A=c;B=p+(((z|0)/88|0)<<2)|0}else{r=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((r<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){A=c;B=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+r<<2)|0;break}r=f[a+8>>2]|0;q=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){C=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{C=x-(f[w+40>>2]|0)|0;break}}else C=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);A=r;B=q+(((C|0)/88|0)<<2)|0}while(0);m=f[A+(f[B>>2]|0)>>2]|0;u=e;return m|0}case 3:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){D=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{D=x-(f[w+40>>2]|0)|0;break}}else D=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);E=c;F=p+(((D|0)/88|0)<<2)|0}else{q=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((q<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){E=c;F=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+q<<2)|0;break}q=f[a+8>>2]|0;r=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){G=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{G=x-(f[w+40>>2]|0)|0;break}}else G=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);E=q;F=r+(((G|0)/88|0)<<2)|0}while(0);m=f[E+(f[F>>2]|0)>>2]|0;u=e;return m|0}case 4:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){H=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{H=x-(f[w+40>>2]|0)|0;break}}else H=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);I=c;J=p+(((H|0)/88|0)<<2)|0}else{r=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((r<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){I=c;J=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+r<<2)|0;break}r=f[a+8>>2]|0;q=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){K=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{K=x-(f[w+40>>2]|0)|0;break}}else K=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);I=r;J=q+(((K|0)/88|0)<<2)|0}while(0);m=f[I+(f[J>>2]|0)>>2]|0;u=e;return m|0}case 5:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){L=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{L=x-(f[w+40>>2]|0)|0;break}}else L=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);M=c;N=p+(((L|0)/88|0)<<2)|0}else{q=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((q<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){M=c;N=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+q<<2)|0;break}q=f[a+8>>2]|0;r=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){O=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{O=x-(f[w+40>>2]|0)|0;break}}else O=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);M=q;N=r+(((O|0)/88|0)<<2)|0}while(0);m=f[M+(f[N>>2]|0)>>2]|0;u=e;return m|0}case 6:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){P=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{P=x-(f[w+40>>2]|0)|0;break}}else P=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);Q=c;R=p+(((P|0)/88|0)<<2)|0}else{r=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((r<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){Q=c;R=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+r<<2)|0;break}r=f[a+8>>2]|0;q=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){S=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{S=x-(f[w+40>>2]|0)|0;break}}else S=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);Q=r;R=q+(((S|0)/88|0)<<2)|0}while(0);m=f[Q+(f[R>>2]|0)>>2]|0;u=e;return m|0}case 7:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){T=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{T=x-(f[w+40>>2]|0)|0;break}}else T=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);U=c;V=p+(((T|0)/88|0)<<2)|0}else{q=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((q<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){U=c;V=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+q<<2)|0;break}q=f[a+8>>2]|0;r=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){W=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{W=x-(f[w+40>>2]|0)|0;break}}else W=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);U=q;V=r+(((W|0)/88|0)<<2)|0}while(0);m=f[U+(f[V>>2]|0)>>2]|0;u=e;return m|0}case 8:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){X=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{X=x-(f[w+40>>2]|0)|0;break}}else X=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);Y=c;Z=p+(((X|0)/88|0)<<2)|0}else{r=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((r<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){Y=c;Z=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+r<<2)|0;break}r=f[a+8>>2]|0;q=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){_=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{_=x-(f[w+40>>2]|0)|0;break}}else _=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);Y=r;Z=q+(((_|0)/88|0)<<2)|0}while(0);m=f[Y+(f[Z>>2]|0)>>2]|0;u=e;return m|0}case 10:case 9:{o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(o,g)}if((f[n>>2]|0)==11?Bxb(d)|0:0){o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){$=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{$=x-(f[w+40>>2]|0)|0;break}}else $=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);aa=c;ba=p+((($|0)/88|0)<<2)|0}else{q=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((q<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){aa=c;ba=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+q<<2)|0;break}q=f[a+8>>2]|0;r=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){ca=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{ca=x-(f[w+40>>2]|0)|0;break}}else ca=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);aa=q;ba=r+(((ca|0)/88|0)<<2)|0}while(0);o=(ROb(aa+(f[ba>>2]|0)|0)|0)+4|0;m=f[o>>2]|0;u=e;return m|0}o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){da=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{da=x-(f[w+40>>2]|0)|0;break}}else da=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);ea=c;fa=p+(((da|0)/88|0)<<2)|0}else{r=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((r<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){ea=c;fa=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+r<<2)|0;break}r=f[a+8>>2]|0;q=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;x=d;if(!w){ga=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{ga=x-(f[w+40>>2]|0)|0;break}}else ga=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);ea=r;fa=q+(((ga|0)/88|0)<<2)|0}while(0);m=f[ea+(f[fa>>2]|0)+4>>2]|0;u=e;return m|0}default:{rsb(h,3,482126,747);osb(i,msb(h,492647)|0);ssb(h);m=0;u=e;return m|0}}while(0);return 0}function JKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=u;u=u+16|0;g=e;h=d+48|0;i=f[a+4>>2]|0;if((f[h>>2]|0)!=(i|0))lMb(i,d,485007,483386);i=d+38|0;if(b[i>>0]|0){qVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0);u=e;return}if((f[d+32>>2]|0)==3){j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(k,g)}k=d+28|0;do switch(f[143284+(f[k>>2]<<2)>>2]|0){case 1:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){n=f[d+56>>2]|0;o=d;if(!n){q=o-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{q=o-(f[n+40>>2]|0)|0;break}}else q=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);r=m+(((q|0)/88|0)<<2)|0}else r=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[r>>2]|0)>>2]=0;u=e;return}case 2:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){v=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{v=t-(f[s+40>>2]|0)|0;break}}else v=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);w=o+(((v|0)/88|0)<<2)|0}else w=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[w>>2]|0)>>2]=0;u=e;return}case 3:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){x=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{x=t-(f[s+40>>2]|0)|0;break}}else x=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);y=m+(((x|0)/88|0)<<2)|0}else y=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[y>>2]|0)>>2]=0;u=e;return}case 4:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){z=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{z=t-(f[s+40>>2]|0)|0;break}}else z=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);A=o+(((z|0)/88|0)<<2)|0}else A=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[A>>2]|0)>>2]=0;u=e;return}case 5:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){B=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{B=t-(f[s+40>>2]|0)|0;break}}else B=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);C=m+(((B|0)/88|0)<<2)|0}else C=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[C>>2]|0)>>2]=0;u=e;return}case 6:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){D=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{D=t-(f[s+40>>2]|0)|0;break}}else D=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);E=o+(((D|0)/88|0)<<2)|0}else E=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[E>>2]|0)>>2]=0;u=e;return}case 7:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){F=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{F=t-(f[s+40>>2]|0)|0;break}}else F=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);G=m+(((F|0)/88|0)<<2)|0}else G=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[G>>2]|0)>>2]=0;u=e;return}case 8:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){H=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{H=t-(f[s+40>>2]|0)|0;break}}else H=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);I=o+(((H|0)/88|0)<<2)|0}else I=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[I>>2]|0)>>2]=0;u=e;return}case 9:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){J=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{J=t-(f[s+40>>2]|0)|0;break}}else J=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);K=m+(((J|0)/88|0)<<2)|0}else K=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[K>>2]|0)|0;o=n+4|0;s=f[o>>2]|0;if((s|0)<=0){u=e;return}t=f[n+12>>2]|0;n=0;do{L=f[t+4+(n<<2)>>2]|0;n=n+1|0;M=L+11|0;if((b[M>>0]|0)<0){b[f[L>>2]>>0]=0;f[L+4>>2]=0}else{b[L>>0]=0;b[M>>0]=0}}while((n|0)!=(s|0));f[o>>2]=0;u=e;return}case 10:{s=f[j>>2]|0;if(s|0?(f[s>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(s,g)}if((f[k>>2]|0)==11?Bxb(d)|0:0){s=f[d+52>>2]|0;if(!s){n=f[a+12>>2]|0;do if(b[i>>0]|0){t=f[d+56>>2]|0;l=d;if(!t){N=l-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{N=l-(f[t+40>>2]|0)|0;break}}else N=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);O=n+(((N|0)/88|0)<<2)|0}else O=(f[a+12>>2]|0)+(((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;o=SOb(c+(f[O>>2]|0)|0)|0;t=o+4|0;l=f[t>>2]|0;if((l|0)<=0){u=e;return}m=f[o+12>>2]|0;o=0;do{M=f[m+4+(o<<2)>>2]|0;o=o+1|0;Zh[f[(f[M>>2]|0)+28>>2]&2047](M)}while((o|0)!=(l|0));f[t>>2]=0;u=e;return}l=f[d+52>>2]|0;if(!l){o=f[a+12>>2]|0;do if(b[i>>0]|0){m=f[d+56>>2]|0;s=d;if(!m){P=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{P=s-(f[m+40>>2]|0)|0;break}}else P=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);Q=o+(((P|0)/88|0)<<2)|0}else Q=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;t=c+(f[Q>>2]|0)|0;m=t+4|0;s=f[m>>2]|0;if((s|0)<=0){u=e;return}n=f[t+12>>2]|0;t=0;do{M=f[n+4+(t<<2)>>2]|0;t=t+1|0;Zh[f[(f[M>>2]|0)+28>>2]&2047](M)}while((t|0)!=(s|0));f[m>>2]=0;u=e;return}default:{u=e;return}}while(0)}Q=d+52|0;P=f[Q>>2]|0;if(P|0){if((f[c+((((P-(f[(f[P+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=(f[d+40>>2]|0)){u=e;return}Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,P);u=e;return}if(!(EMb(a,c,d)|0)){u=e;return}P=a+20|0;O=f[P>>2]|0;if((O|0)!=-1){N=f[a+16>>2]|0;do if(b[i>>0]|0){k=f[d+56>>2]|0;j=d;if(!k){R=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{R=j-(f[k+40>>2]|0)|0;break}}else R=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);k=f[N+(((R|0)/88|0)<<2)>>2]|0;R=c+O+(k>>>5<<2)|0;f[R>>2]=f[R>>2]&~(1<<(k&31))}k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(k,g)}do switch(f[143284+(f[d+28>>2]<<2)>>2]|0){case 1:{g=f[d+80>>2]|0;k=f[Q>>2]|0;if(!k){R=f[a+12>>2]|0;do if(b[i>>0]|0){O=f[d+56>>2]|0;N=d;if(!O){S=N-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{S=N-(f[O+40>>2]|0)|0;break}}else S=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);T=R+(((S|0)/88|0)<<2)|0}else T=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[T>>2]|0)>>2]=g;u=e;return}case 2:{m=d+80|0;O=f[m>>2]|0;N=f[m+4>>2]|0;m=f[Q>>2]|0;if(!m){j=f[a+12>>2]|0;do if(b[i>>0]|0){K=f[d+56>>2]|0;J=d;if(!K){U=J-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{U=J-(f[K+40>>2]|0)|0;break}}else U=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);V=j+(((U|0)/88|0)<<2)|0}else V=(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;g=c+(f[V>>2]|0)|0;f[g>>2]=O;f[g+4>>2]=N;u=e;return}case 3:{g=f[d+80>>2]|0;k=f[Q>>2]|0;if(!k){R=f[a+12>>2]|0;do if(b[i>>0]|0){K=f[d+56>>2]|0;J=d;if(!K){W=J-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{W=J-(f[K+40>>2]|0)|0;break}}else W=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);X=R+(((W|0)/88|0)<<2)|0}else X=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[X>>2]|0)>>2]=g;u=e;return}case 4:{N=d+80|0;O=f[N>>2]|0;m=f[N+4>>2]|0;N=f[Q>>2]|0;if(!N){j=f[a+12>>2]|0;do if(b[i>>0]|0){K=f[d+56>>2]|0;J=d;if(!K){Y=J-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{Y=J-(f[K+40>>2]|0)|0;break}}else Y=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);Z=j+(((Y|0)/88|0)<<2)|0}else Z=(f[a+12>>2]|0)+(((N-(f[(f[N+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;g=c+(f[Z>>2]|0)|0;f[g>>2]=O;f[g+4>>2]=m;u=e;return}case 6:{g=f[d+80>>2]|0;k=f[Q>>2]|0;if(!k){R=f[a+12>>2]|0;do if(b[i>>0]|0){K=f[d+56>>2]|0;J=d;if(!K){_=J-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{_=J-(f[K+40>>2]|0)|0;break}}else _=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);$=R+(((_|0)/88|0)<<2)|0}else $=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[$>>2]|0)>>2]=g;u=e;return}case 5:{aa=+p[d+80>>3];m=f[Q>>2]|0;if(!m){O=f[a+12>>2]|0;do if(b[i>>0]|0){N=f[d+56>>2]|0;j=d;if(!N){ba=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{ba=j-(f[N+40>>2]|0)|0;break}}else ba=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);ca=O+(((ba|0)/88|0)<<2)|0}else ca=(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;p[c+(f[ca>>2]|0)>>3]=aa;u=e;return}case 7:{g=b[d+80>>0]|0;k=f[Q>>2]|0;if(!k){R=f[a+12>>2]|0;do if(b[i>>0]|0){N=f[d+56>>2]|0;j=d;if(!N){da=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{da=j-(f[N+40>>2]|0)|0;break}}else da=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);ea=R+(((da|0)/88|0)<<2)|0}else ea=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;b[c+(f[ea>>2]|0)>>0]=g;u=e;return}case 8:{m=(Cxb(d)|0)+8|0;O=f[m>>2]|0;m=f[Q>>2]|0;if(!m){N=f[a+12>>2]|0;do if(b[i>>0]|0){j=f[d+56>>2]|0;K=d;if(!j){fa=K-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{fa=K-(f[j+40>>2]|0)|0;break}}else fa=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);ga=N+(((fa|0)/88|0)<<2)|0}else ga=(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[ga>>2]|0)>>2]=O;u=e;return}case 9:{g=f[a+8>>2]|0;k=f[a+12>>2]|0;R=(b[i>>0]|0)==0;do if(!R){j=f[d+56>>2]|0;K=d;if(!j){ha=K-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{ha=K-(f[j+40>>2]|0)|0;break}}else ha=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);O=f[g+(f[k+(((ha|0)/88|0)<<2)>>2]|0)>>2]|0;m=f[Q>>2]|0;if(!m){do if(!R){N=f[d+56>>2]|0;j=d;if(!N){ia=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{ia=j-(f[N+40>>2]|0)|0;break}}else ia=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);ja=(ia|0)/88|0}else ja=((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)|0;R=c+(f[k+(ja<<2)>>2]|0)|0;g=f[c+(f[a+24>>2]|0)>>2]|0;N=g&-2;if(!(g&1))ka=N;else ka=f[N+4>>2]|0;if((ka|0)==0?(N=f[R>>2]|0,!((N|0)==(O|0)|(N|0)==0)):0){if((b[N+11>>0]|0)<0)vac(f[N>>2]|0);vac(N)}f[R>>2]=O;u=e;return}case 10:{if((f[P>>2]|0)!=-1){R=f[Q>>2]|0;if(!R){N=f[a+12>>2]|0;do if(b[i>>0]|0){g=f[d+56>>2]|0;j=d;if(!g){la=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{la=j-(f[g+40>>2]|0)|0;break}}else la=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);ma=N+(((la|0)/88|0)<<2)|0}else ma=(f[a+12>>2]|0)+(((R-(f[(f[R+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;O=f[c+(f[ma>>2]|0)>>2]|0;Zh[f[(f[O>>2]|0)+28>>2]&2047](O);u=e;return}O=f[c+(f[a+24>>2]|0)>>2]|0;k=O&-2;if(!(O&1))na=k;else na=f[k+4>>2]|0;if(!na){k=f[Q>>2]|0;if(!k){O=f[a+12>>2]|0;do if(b[i>>0]|0){m=f[d+56>>2]|0;g=d;if(!m){oa=g-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{oa=g-(f[m+40>>2]|0)|0;break}}else oa=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);pa=O+(((oa|0)/88|0)<<2)|0}else pa=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;R=f[c+(f[pa>>2]|0)>>2]|0;if(R|0)Zh[f[(f[R>>2]|0)+4>>2]&2047](R)}R=f[Q>>2]|0;if(!R){N=f[a+12>>2]|0;do if(b[i>>0]|0){m=f[d+56>>2]|0;g=d;if(!m){qa=g-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{qa=g-(f[m+40>>2]|0)|0;break}}else qa=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);ra=N+(((qa|0)/88|0)<<2)|0}else ra=(f[a+12>>2]|0)+(((R-(f[(f[R+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[ra>>2]|0)>>2]=0;u=e;return}default:{u=e;return}}while(0)}function KKb(a,b,c){a=a|0;b=b|0;c=c|0;return (f[b+((((c-(f[(f[c+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=0|0}function LKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+16|0;g=e;h=a+32|0;i=d+8|0;j=d;d=f[c+((((j-(f[(f[i>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[h>>2]|0))>>2]|0;if(!d){u=e;return}k=qxb(f[a+4>>2]|0,d)|0;d=a+24|0;l=f[c+(f[d>>2]|0)>>2]|0;m=l&-2;if(!(l&1))n=m;else n=f[m+4>>2]|0;a:do if(!n){m=f[k+24>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=k;Dsb(m,g)}switch(f[143284+(f[k+28>>2]<<2)>>2]|0){case 9:break;case 10:{m=f[k+52>>2]|0;if(!m){l=f[a+12>>2]|0;do if(b[k+38>>0]|0){o=f[k+56>>2]|0;p=k;if(!o){q=p-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{q=p-(f[o+40>>2]|0)|0;break}}else q=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);r=l+(((q|0)/88|0)<<2)|0}else r=(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[k+48>>2]|0)+52>>2]|0)<<2)|0;o=f[c+(f[r>>2]|0)>>2]|0;if(!o)break a;Zh[f[(f[o>>2]|0)+4>>2]&2047](o);break a;break}default:break a}o=f[a+8>>2]|0;p=f[a+12>>2]|0;s=(b[k+38>>0]|0)==0;do if(!s){t=f[k+56>>2]|0;v=k;if(!t){w=v-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{w=v-(f[t+40>>2]|0)|0;break}}else w=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);m=f[o+(f[p+(((w|0)/88|0)<<2)>>2]|0)>>2]|0;l=f[k+52>>2]|0;if(!l){t=f[a+20>>2]|0;if((t|0)!=-1){v=f[a+16>>2]|0;do if(!s){x=f[k+56>>2]|0;y=k;if(!x){z=y-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{z=y-(f[x+40>>2]|0)|0;break}}else z=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);o=f[v+(((z|0)/88|0)<<2)>>2]|0;x=c+t+(o>>>5<<2)|0;f[x>>2]=1<<(o&31)|f[x>>2]}do if(!s){x=f[k+56>>2]|0;o=k;if(!x){A=o-(f[(f[k+20>>2]|0)+80>>2]|0)|0;break}else{A=o-(f[x+40>>2]|0)|0;break}}else A=k-(f[(f[k+48>>2]|0)+20>>2]|0)|0;while(0);B=(A|0)/88|0}else{s=(l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0;f[c+((s<<2)+(f[h>>2]|0))>>2]=f[k+40>>2];B=s+(f[(f[k+48>>2]|0)+52>>2]|0)|0}s=f[c+(f[d>>2]|0)>>2]|0;t=s&-2;if(!(s&1))C=t;else C=f[t+4>>2]|0;if((C|0)==0?(t=f[c+(f[p+(B<<2)>>2]|0)>>2]|0,!((t|0)==(m|0)|(t|0)==0)):0){if((b[t+11>>0]|0)<0)vac(f[t>>2]|0);vac(t)}}while(0);f[c+((((j-(f[(f[i>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[h>>2]|0))>>2]=0;u=e;return}function MKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b+((((c-(f[(f[c+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0;if(!d){e=0;return e|0}e=qxb(f[a+4>>2]|0,d)|0;return e|0}function NKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))lMb(j,d,484996,483386);if((f[d+32>>2]|0)!=3)lMb(f[i>>2]|0,d,484996,482838);i=d+38|0;if(b[i>>0]|0){yWb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0);u=e;return}j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(k,g)}k=d+28|0;do switch(f[143284+(f[k>>2]<<2)>>2]|0){case 1:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){n=f[d+56>>2]|0;o=d;if(!n){p=o-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{p=o-(f[n+40>>2]|0)|0;break}}else p=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);q=m+(((p|0)/88|0)<<2)|0}else q=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[q>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+-1;u=e;return}case 2:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){t=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{t=s-(f[r+40>>2]|0)|0;break}}else t=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);v=o+(((t|0)/88|0)<<2)|0}else v=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;l=c+(f[v>>2]|0)|0;f[l>>2]=(f[l>>2]|0)+-1;u=e;return}case 3:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){w=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{w=s-(f[r+40>>2]|0)|0;break}}else w=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);x=m+(((w|0)/88|0)<<2)|0}else x=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[x>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+-1;u=e;return}case 4:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){y=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{y=s-(f[r+40>>2]|0)|0;break}}else y=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);z=o+(((y|0)/88|0)<<2)|0}else z=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;l=c+(f[z>>2]|0)|0;f[l>>2]=(f[l>>2]|0)+-1;u=e;return}case 5:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){A=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{A=s-(f[r+40>>2]|0)|0;break}}else A=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);B=m+(((A|0)/88|0)<<2)|0}else B=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[B>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+-1;u=e;return}case 6:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){C=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{C=s-(f[r+40>>2]|0)|0;break}}else C=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);D=o+(((C|0)/88|0)<<2)|0}else D=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;l=c+(f[D>>2]|0)|0;f[l>>2]=(f[l>>2]|0)+-1;u=e;return}case 7:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){E=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{E=s-(f[r+40>>2]|0)|0;break}}else E=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);F=m+(((E|0)/88|0)<<2)|0}else F=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[F>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+-1;u=e;return}case 8:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){G=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{G=s-(f[r+40>>2]|0)|0;break}}else G=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);H=o+(((G|0)/88|0)<<2)|0}else H=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;l=c+(f[H>>2]|0)|0;f[l>>2]=(f[l>>2]|0)+-1;u=e;return}case 9:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){I=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{I=s-(f[r+40>>2]|0)|0;break}}else I=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);J=m+(((I|0)/88|0)<<2)|0}else J=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[J>>2]|0)|0;o=f[n+12>>2]|0;r=n+4|0;n=(f[r>>2]|0)+-1|0;f[r>>2]=n;r=f[o+4+(n<<2)>>2]|0;n=r+11|0;if((b[n>>0]|0)<0){b[f[r>>2]>>0]=0;f[r+4>>2]=0;u=e;return}else{b[r>>0]=0;b[n>>0]=0;u=e;return}break}case 10:{n=f[j>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(n,g)}if((f[k>>2]|0)==11?Bxb(d)|0:0){n=f[d+52>>2]|0;if(!n){r=f[a+12>>2]|0;do if(b[i>>0]|0){o=f[d+56>>2]|0;s=d;if(!o){K=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{K=s-(f[o+40>>2]|0)|0;break}}else K=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);L=r+(((K|0)/88|0)<<2)|0}else L=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;l=SOb(c+(f[L>>2]|0)|0)|0;m=f[l+12>>2]|0;o=l+4|0;l=(f[o>>2]|0)+-1|0;f[o>>2]=l;o=f[m+4+(l<<2)>>2]|0;Zh[f[(f[o>>2]|0)+28>>2]&2047](o);u=e;return}o=f[d+52>>2]|0;if(!o){l=f[a+12>>2]|0;do if(b[i>>0]|0){m=f[d+56>>2]|0;s=d;if(!m){M=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{M=s-(f[m+40>>2]|0)|0;break}}else M=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);N=l+(((M|0)/88|0)<<2)|0}else N=(f[a+12>>2]|0)+(((o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[N>>2]|0)|0;r=f[n+12>>2]|0;m=n+4|0;n=(f[m>>2]|0)+-1|0;f[m>>2]=n;m=f[r+4+(n<<2)>>2]|0;Zh[f[(f[m>>2]|0)+28>>2]&2047](m);u=e;return}default:{u=e;return}}while(0)}function OKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))lMb(j,d,484984,483386);if((f[d+32>>2]|0)!=3)lMb(f[i>>2]|0,d,484984,482838);j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(k,g)}k=d+28|0;if((f[143284+(f[k>>2]<<2)>>2]|0)!=10)nMb(f[i>>2]|0,d,484984,10);i=d+38|0;if(b[i>>0]|0){l=zWb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0)|0;u=e;return l|0}m=f[j>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(m,g)}if((f[k>>2]|0)==11?Bxb(d)|0:0){k=f[d+52>>2]|0;if(!k){g=f[a+12>>2]|0;do if(b[i>>0]|0){m=f[d+56>>2]|0;j=d;if(!m){n=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{n=j-(f[m+40>>2]|0)|0;break}}else n=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);o=g+(((n|0)/88|0)<<2)|0}else o=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;k=SOb(c+(f[o>>2]|0)|0)|0;o=f[k+12>>2]|0;n=k+4|0;g=f[n>>2]|0;m=g+-1|0;f[n>>2]=m;n=o+4+(m<<2)|0;m=f[n>>2]|0;j=f[o>>2]|0;p=j+-1|0;f[o>>2]=p;if((g|0)<(j|0))f[n>>2]=f[o+4+(p<<2)>>2];if(!(f[k>>2]|0)){l=m;u=e;return l|0}k=ySb(m,0)|0;pMb(m,k);l=k;u=e;return l|0}k=f[d+52>>2]|0;if(!k){m=f[a+12>>2]|0;do if(b[i>>0]|0){p=f[d+56>>2]|0;o=d;if(!p){q=o-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{q=o-(f[p+40>>2]|0)|0;break}}else q=d-(f[(f[h>>2]|0)+20>>2]|0)|0;while(0);r=m+(((q|0)/88|0)<<2)|0}else r=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;h=c+(f[r>>2]|0)|0;r=f[h+12>>2]|0;c=h+4|0;k=f[c>>2]|0;a=k+-1|0;f[c>>2]=a;c=r+4+(a<<2)|0;a=f[c>>2]|0;q=f[r>>2]|0;m=q+-1|0;f[r>>2]=m;if((k|0)<(q|0))f[c>>2]=f[r+4+(m<<2)>>2];if(!(f[h>>2]|0)){l=a;u=e;return l|0}h=ySb(a,0)|0;pMb(a,h);l=h;u=e;return l|0}function PKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+64|0;e=d+48|0;g=d+24|0;h=d;if((b|0)==(c|0)){u=d;return}if(($h[f[(f[b>>2]|0)+92>>2]&1023](b)|0)!=(a|0)){rsb(g,3,482126,577);i=msb(msb(g,484548)|0,484911)|0;vh[f[(f[b>>2]|0)+96>>2]&2047](e,b);j=msb(nsb(i,f[(f[e>>2]|0)+4>>2]|0)|0,484644)|0;osb(d+57|0,msb(nsb(j,f[(f[a+4>>2]|0)+4>>2]|0)|0,484714)|0);ssb(g)}if(($h[f[(f[c>>2]|0)+92>>2]&1023](c)|0)!=(a|0)){rsb(h,3,482126,584);g=msb(msb(h,484793)|0,484947)|0;vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);j=msb(nsb(g,f[(f[e>>2]|0)+4>>2]|0)|0,484644)|0;osb(d+56|0,msb(nsb(j,f[(f[a+4>>2]|0)+4>>2]|0)|0,484714)|0);ssb(h)}h=a+24|0;j=f[h>>2]|0;e=f[b+j>>2]|0;g=(e&1|0)==0;i=e&-2;if(g)k=i;else k=f[i+4>>2]|0;e=f[c+j>>2]|0;j=e&-2;if(!(e&1))l=j;else l=f[j+4>>2]|0;if((k|0)!=(l|0)){if(g)m=i;else m=f[i+4>>2]|0;i=Qh[f[(f[b>>2]|0)+16>>2]&511](b,m)|0;vh[f[(f[i>>2]|0)+76>>2]&2047](i,c);vh[f[(f[c>>2]|0)+72>>2]&2047](c,b);Wh[f[(f[a>>2]|0)+52>>2]&511](a,b,i);m=f[b+(f[h>>2]|0)>>2]|0;h=m&-2;if(!(m&1))n=h;else n=f[h+4>>2]|0;if((i|0)==0|(n|0)!=0){u=d;return}Zh[f[(f[i>>2]|0)+4>>2]&2047](i);u=d;return}i=f[a+20>>2]|0;if((i|0)!=-1){n=b+i|0;h=c+i|0;i=a+4|0;m=f[i>>2]|0;g=f[m+52>>2]|0;if((g|0)>0){l=f[m+20>>2]|0;k=0;j=0;while(1){if((f[l+(k*88|0)+32>>2]|0)==3)o=j;else o=((f[l+(k*88|0)+52>>2]|0)==0&1)+j|0;k=k+1|0;if((k|0)>=(g|0))break;else j=o}j=(o+31|0)/32|0;if((o|0)>0){o=0;do{g=n+(o<<2)|0;k=h+(o<<2)|0;l=f[g>>2]|0;f[g>>2]=f[k>>2];f[k>>2]=l;o=o+1|0}while((o|0)<(j|0));p=i;q=m}else{p=i;q=m}}else{p=i;q=m}}else{m=a+4|0;p=m;q=f[m>>2]|0}m=a+52|0;i=f[m>>2]|0;if((i|0)<0)r=q;else{j=0;o=q;q=i;while(1){i=f[o+20>>2]|0;if(!(f[i+(j*88|0)+52>>2]|0)){KMb(a,b,c,i+(j*88|0)|0);s=f[m>>2]|0;t=f[p>>2]|0}else{s=q;t=o}if((j|0)<(s|0)){j=j+1|0;o=t;q=s}else{r=t;break}}}t=f[r+56>>2]|0;if((t|0)>0?(IMb(a,b,c,f[r+24>>2]|0),(t|0)!=1):0){r=1;do{IMb(a,b,c,(f[(f[p>>2]|0)+24>>2]|0)+(r*28|0)|0);r=r+1|0}while((r|0)!=(t|0))}t=f[a+28>>2]|0;if((t|0)!=-1)EWb(b+t|0,c+t|0);t=Qh[f[(f[a>>2]|0)+12>>2]&511](a,b)|0;b=Qh[f[(f[a>>2]|0)+12>>2]&511](a,c)|0;c=f[t>>2]|0;f[t>>2]=f[b>>2];f[b>>2]=c;u=d;return}function QKb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=u;u=u+64|0;h=g+48|0;i=g+24|0;j=g;if((c|0)==(d|0)){u=g;return}if(($h[f[(f[c>>2]|0)+92>>2]&1023](c)|0)!=(a|0)){rsb(i,3,482126,651);k=msb(msb(i,484548)|0,484602)|0;vh[f[(f[c>>2]|0)+96>>2]&2047](h,c);l=msb(nsb(k,f[(f[h>>2]|0)+4>>2]|0)|0,484644)|0;osb(g+61|0,msb(nsb(l,f[(f[a+4>>2]|0)+4>>2]|0)|0,484714)|0);ssb(i)}if(($h[f[(f[d>>2]|0)+92>>2]&1023](d)|0)!=(a|0)){rsb(j,3,482126,658);i=msb(msb(j,484793)|0,484847)|0;vh[f[(f[d>>2]|0)+96>>2]&2047](h,d);l=msb(nsb(i,f[(f[h>>2]|0)+4>>2]|0)|0,484644)|0;osb(g+60|0,msb(nsb(l,f[(f[a+4>>2]|0)+4>>2]|0)|0,484714)|0);ssb(j)}j=h+4|0;f[j>>2]=0;l=h+8|0;f[l>>2]=0;i=h+4|0;f[h>>2]=i;k=f[e>>2]|0;m=(f[e+4>>2]|0)-k|0;n=m>>2;if((m|0)>0){m=a+28|0;o=0;p=k;while(1){k=f[p+(o<<2)>>2]|0;a:do if(!(b[k+38>>0]|0)){q=k+52|0;r=f[q>>2]|0;if(!r){if((f[k+32>>2]|0)!=3)JMb(a,c,d,k);KMb(a,c,d,k);break}s=(r-(f[(f[r+8>>2]|0)+24>>2]|0)|0)/28|0;t=f[i>>2]|0;do if(t){v=i;w=t;b:while(1){x=w;while(1){if((f[x+16>>2]|0)>=(s|0))break;y=f[x+4>>2]|0;if(!y){z=v;break b}else x=y}w=f[x>>2]|0;if(!w){z=x;break}else v=x}if((z|0)!=(i|0)?(s|0)>=(f[z+16>>2]|0):0)break a;else{A=j;B=t}while(1){v=f[B+16>>2]|0;if((s|0)<(v|0)){w=f[B>>2]|0;if(!w){C=23;break}else{D=B;E=w}}else{if((v|0)>=(s|0)){C=27;break}F=B+4|0;v=f[F>>2]|0;if(!v){C=26;break}else{D=F;E=v}}A=D;B=E}if((C|0)==23){C=0;G=B;H=B;break}else if((C|0)==26){C=0;G=F;H=B;break}else if((C|0)==27){C=0;G=A;H=B;break}}else{G=i;H=i}while(0);if(!(f[G>>2]|0)){t=sac(20)|0;f[t+16>>2]=s;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=H;f[G>>2]=t;v=f[f[h>>2]>>2]|0;if(!v)I=t;else{f[h>>2]=v;I=f[G>>2]|0}hH(f[j>>2]|0,I);f[l>>2]=(f[l>>2]|0)+1;J=f[q>>2]|0}else J=r;IMb(a,c,d,J)}else{v=f[m>>2]|0;FWb(c+v|0,d+v|0,f[k+40>>2]|0)}while(0);k=o+1|0;if((k|0)>=(n|0))break;o=k;p=f[e>>2]|0}K=f[i>>2]|0}else K=0;Vxa(h,K);u=g;return}function RKb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))lMb(l,d,484543,483386);if((f[d+32>>2]|0)!=3)lMb(f[k>>2]|0,d,484543,482838);k=d+38|0;if(b[k>>0]|0){AWb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);u=h;return}l=d+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(m,i)}m=d+28|0;do switch(f[143284+(f[m>>2]<<2)>>2]|0){case 1:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[k>>0]|0){q=f[d+56>>2]|0;r=d;if(!q){s=r-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{s=r-(f[q+40>>2]|0)|0;break}}else s=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);t=o+(((s|0)/88|0)<<2)|0}else t=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;q=f[c+(f[t>>2]|0)+8>>2]|0;r=q+4+(e<<2)|0;v=q+4+(g<<2)|0;q=f[r>>2]|0;f[r>>2]=f[v>>2];f[v>>2]=q;u=h;return}case 2:{q=f[d+52>>2]|0;if(!q){v=f[a+12>>2]|0;do if(b[k>>0]|0){r=f[d+56>>2]|0;w=d;if(!r){x=w-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{x=w-(f[r+40>>2]|0)|0;break}}else x=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);y=v+(((x|0)/88|0)<<2)|0}else y=(f[a+12>>2]|0)+(((q-(f[(f[q+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;n=f[c+(f[y>>2]|0)+8>>2]|0;o=n+8+(e<<3)|0;r=n+8+(g<<3)|0;n=o;w=f[n>>2]|0;z=f[n+4>>2]|0;n=r;A=f[n+4>>2]|0;B=o;f[B>>2]=f[n>>2];f[B+4>>2]=A;A=r;f[A>>2]=w;f[A+4>>2]=z;u=h;return}case 3:{z=f[d+52>>2]|0;if(!z){A=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;r=d;if(!w){C=r-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{C=r-(f[w+40>>2]|0)|0;break}}else C=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);D=A+(((C|0)/88|0)<<2)|0}else D=(f[a+12>>2]|0)+(((z-(f[(f[z+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;q=f[c+(f[D>>2]|0)+8>>2]|0;v=q+4+(e<<2)|0;w=q+4+(g<<2)|0;q=f[v>>2]|0;f[v>>2]=f[w>>2];f[w>>2]=q;u=h;return}case 4:{q=f[d+52>>2]|0;if(!q){w=f[a+12>>2]|0;do if(b[k>>0]|0){v=f[d+56>>2]|0;r=d;if(!v){E=r-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{E=r-(f[v+40>>2]|0)|0;break}}else E=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);F=w+(((E|0)/88|0)<<2)|0}else F=(f[a+12>>2]|0)+(((q-(f[(f[q+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;z=f[c+(f[F>>2]|0)+8>>2]|0;A=z+8+(e<<3)|0;v=z+8+(g<<3)|0;z=A;r=f[z>>2]|0;B=f[z+4>>2]|0;z=v;n=f[z+4>>2]|0;o=A;f[o>>2]=f[z>>2];f[o+4>>2]=n;n=v;f[n>>2]=r;f[n+4>>2]=B;u=h;return}case 5:{B=f[d+52>>2]|0;if(!B){n=f[a+12>>2]|0;do if(b[k>>0]|0){r=f[d+56>>2]|0;v=d;if(!r){G=v-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{G=v-(f[r+40>>2]|0)|0;break}}else G=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);H=n+(((G|0)/88|0)<<2)|0}else H=(f[a+12>>2]|0)+(((B-(f[(f[B+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;q=f[c+(f[H>>2]|0)+8>>2]|0;w=q+8+(e<<3)|0;r=q+8+(g<<3)|0;I=+p[w>>3];p[w>>3]=+p[r>>3];p[r>>3]=I;u=h;return}case 6:{r=f[d+52>>2]|0;if(!r){w=f[a+12>>2]|0;do if(b[k>>0]|0){q=f[d+56>>2]|0;v=d;if(!q){J=v-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{J=v-(f[q+40>>2]|0)|0;break}}else J=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);K=w+(((J|0)/88|0)<<2)|0}else K=(f[a+12>>2]|0)+(((r-(f[(f[r+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;B=f[c+(f[K>>2]|0)+8>>2]|0;n=B+4+(e<<2)|0;q=B+4+(g<<2)|0;B=f[n>>2]|0;f[n>>2]=f[q>>2];f[q>>2]=B;u=h;return}case 7:{B=f[d+52>>2]|0;if(!B){q=f[a+12>>2]|0;do if(b[k>>0]|0){n=f[d+56>>2]|0;v=d;if(!n){L=v-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{L=v-(f[n+40>>2]|0)|0;break}}else L=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);M=q+(((L|0)/88|0)<<2)|0}else M=(f[a+12>>2]|0)+(((B-(f[(f[B+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;r=f[c+(f[M>>2]|0)+8>>2]|0;w=r+4+e|0;n=r+4+g|0;r=b[w>>0]|0;b[w>>0]=b[n>>0]|0;b[n>>0]=r;u=h;return}case 8:{r=f[d+52>>2]|0;if(!r){n=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;v=d;if(!w){N=v-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{N=v-(f[w+40>>2]|0)|0;break}}else N=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);O=n+(((N|0)/88|0)<<2)|0}else O=(f[a+12>>2]|0)+(((r-(f[(f[r+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;B=f[c+(f[O>>2]|0)+8>>2]|0;q=B+4+(e<<2)|0;w=B+4+(g<<2)|0;B=f[q>>2]|0;f[q>>2]=f[w>>2];f[w>>2]=B;u=h;return}case 10:case 9:{B=f[l>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(B,i)}if((f[m>>2]|0)==11?Bxb(d)|0:0){B=f[d+52>>2]|0;if(!B){w=f[a+12>>2]|0;do if(b[k>>0]|0){q=f[d+56>>2]|0;v=d;if(!q){P=v-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{P=v-(f[q+40>>2]|0)|0;break}}else P=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);Q=w+(((P|0)/88|0)<<2)|0}else Q=(f[a+12>>2]|0)+(((B-(f[(f[B+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;r=(SOb(c+(f[Q>>2]|0)|0)|0)+12|0;n=f[r>>2]|0;r=n+4+(e<<2)|0;q=n+4+(g<<2)|0;n=f[r>>2]|0;f[r>>2]=f[q>>2];f[q>>2]=n;u=h;return}n=f[d+52>>2]|0;if(!n){q=f[a+12>>2]|0;do if(b[k>>0]|0){r=f[d+56>>2]|0;v=d;if(!r){R=v-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{R=v-(f[r+40>>2]|0)|0;break}}else R=d-(f[(f[j>>2]|0)+20>>2]|0)|0;while(0);S=q+(((R|0)/88|0)<<2)|0}else S=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;B=f[c+(f[S>>2]|0)+12>>2]|0;w=B+4+(e<<2)|0;r=B+4+(g<<2)|0;B=f[w>>2]|0;f[w>>2]=f[r>>2];f[r>>2]=B;u=h;return}default:{u=h;return}}while(0)}function SKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;h=c+4|0;i=f[h>>2]|0;if((i|0)!=(g|0))f[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);if((f[a+8>>2]|0)==(b|0)){u=d;return}g=f[a+20>>2]|0;i=(g|0)==-1?0:b+g|0;g=f[a+16>>2]|0;j=b+(f[a+32>>2]|0)|0;k=a+4|0;DMb(c,f[(f[k>>2]|0)+52>>2]|0);l=a+52|0;if((f[l>>2]|0)>=0){m=c+8|0;n=(i|0)==0;o=0;while(1){p=f[(f[k>>2]|0)+20>>2]|0;q=p+(o*88|0)|0;f[e>>2]=q;r=q;do if((f[p+(o*88|0)+32>>2]|0)==3){if((hi[f[(f[a>>2]|0)+24>>2]&511](a,b,q)|0)>0){s=f[h>>2]|0;if((s|0)==(f[m>>2]|0)){jvb(c,e);break}else{f[s>>2]=f[e>>2];f[h>>2]=(f[h>>2]|0)+4;break}}}else{s=f[p+(o*88|0)+52>>2]|0;if(s|0){if((f[j+(((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)>>2]|0)!=(f[p+(o*88|0)+40>>2]|0))break;s=f[h>>2]|0;if((s|0)==(f[m>>2]|0)){jvb(c,e);break}else{f[s>>2]=r;f[h>>2]=(f[h>>2]|0)+4;break}}if(n){if(!(EMb(a,b,q)|0))break;s=f[h>>2]|0;if((s|0)==(f[m>>2]|0)){jvb(c,e);break}else{f[s>>2]=f[e>>2];f[h>>2]=(f[h>>2]|0)+4;break}}else{s=f[g+(o<<2)>>2]|0;if(!(1<<(s&31)&f[i+(s>>>5<<2)>>2]))break;s=f[h>>2]|0;if((s|0)==(f[m>>2]|0)){jvb(c,e);break}else{f[s>>2]=r;f[h>>2]=(f[h>>2]|0)+4;break}}}while(0);if((o|0)<(f[l>>2]|0))o=o+1|0;else break}}o=f[a+28>>2]|0;if((o|0)!=-1)oKb(b+o|0,f[k>>2]|0,f[a+44>>2]|0,c);FMb(f[c>>2]|0,f[h>>2]|0);u=d;return}function TKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))lMb(j,d,484497,483386);if((f[d+32>>2]|0)==3)lMb(f[i>>2]|0,d,484497,484145);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(j,g)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=1)nMb(f[i>>2]|0,d,484497,1);if(b[d+38>>0]|0){k=sVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,f[d+80>>2]|0)|0;u=e;return k|0}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=f[l+(f[m>>2]|0)>>2]|0;u=e;return k|0}function UKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))lMb(j,d,484488,483386);if((f[d+32>>2]|0)==3)lMb(f[i>>2]|0,d,484488,484145);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(j,g)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=2)nMb(f[i>>2]|0,d,484488,2);if(b[d+38>>0]|0){i=d+80|0;g=zVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,f[i>>2]|0,f[i+4>>2]|0)|0;k=J;l=g;J=k;u=e;return l|0}g=f[d+52>>2]|0;do if(g){i=(g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((i<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+i<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);h=m+(f[n>>2]|0)|0;k=f[h+4>>2]|0;l=f[h>>2]|0;J=k;u=e;return l|0}function VKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))lMb(j,d,484478,483386);if((f[d+32>>2]|0)==3)lMb(f[i>>2]|0,d,484478,484145);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(j,g)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=3)nMb(f[i>>2]|0,d,484478,3);if(b[d+38>>0]|0){k=FVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,f[d+80>>2]|0)|0;u=e;return k|0}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=f[l+(f[m>>2]|0)>>2]|0;u=e;return k|0}function WKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))lMb(j,d,484468,483386);if((f[d+32>>2]|0)==3)lMb(f[i>>2]|0,d,484468,484145);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(j,g)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=4)nMb(f[i>>2]|0,d,484468,4);if(b[d+38>>0]|0){i=d+80|0;g=LVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,f[i>>2]|0,f[i+4>>2]|0)|0;k=J;l=g;J=k;u=e;return l|0}g=f[d+52>>2]|0;do if(g){i=(g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((i<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+i<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);h=m+(f[n>>2]|0)|0;k=f[h+4>>2]|0;l=f[h>>2]|0;J=k;u=e;return l|0}function XKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))lMb(j,d,484459,483386);if((f[d+32>>2]|0)==3)lMb(f[i>>2]|0,d,484459,484145);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(j,g)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=6)nMb(f[i>>2]|0,d,484459,6);if(b[d+38>>0]|0){k=+RVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,+n[d+80>>2]);u=e;return +k}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=+n[l+(f[m>>2]|0)>>2];u=e;return +k}function YKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))lMb(j,d,484449,483386);if((f[d+32>>2]|0)==3)lMb(f[i>>2]|0,d,484449,484145);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(j,g)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=5)nMb(f[i>>2]|0,d,484449,5);if(b[d+38>>0]|0){k=+XVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,+p[d+80>>3]);u=e;return +k}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=+p[l+(f[m>>2]|0)>>3];u=e;return +k}function ZKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))lMb(j,d,484441,483386);if((f[d+32>>2]|0)==3)lMb(f[i>>2]|0,d,484441,484145);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(j,g)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=7)nMb(f[i>>2]|0,d,484441,7);if(b[d+38>>0]|0){k=bWb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,(b[d+80>>0]|0)!=0)|0;u=e;return k|0}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=(b[l+(f[m>>2]|0)>>0]|0)!=0;u=e;return k|0}function _Kb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+16|0;h=g;i=e+48|0;j=c+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,e,484431,483386);if((f[e+32>>2]|0)==3)lMb(f[j>>2]|0,e,484431,484145);k=f[e+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=e;Dsb(k,h)}if((f[143284+(f[e+28>>2]<<2)>>2]|0)!=9)nMb(f[j>>2]|0,e,484431,9);if(b[e+38>>0]|0){Eac(a,oWb(d+(f[c+28>>2]|0)|0,f[e+40>>2]|0,f[e+80>>2]|0)|0);u=g;return}j=f[e+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((h<<2)+(f[c+32>>2]|0))>>2]|0)==(f[e+40>>2]|0)){l=d;m=(f[c+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{l=f[c+8>>2]|0;m=(f[c+12>>2]|0)+(((e-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=d;m=(f[c+12>>2]|0)+(((e-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);Eac(a,f[l+(f[m>>2]|0)>>2]|0);u=g;return}function $Kb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hi[f[(f[a>>2]|0)+104>>2]&511](a,b,c)|0;return xxb(Exb(c)|0,d)|0}function aLb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))lMb(j,d,484418,483386);if((f[d+32>>2]|0)==3)lMb(f[i>>2]|0,d,484418,484145);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(j,g)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=8)nMb(f[i>>2]|0,d,484418,8);if(b[d+38>>0]|0){i=c+(f[a+28>>2]|0)|0;g=f[d+40>>2]|0;j=(Cxb(d)|0)+8|0;k=jWb(i,g,f[j>>2]|0)|0;u=e;return k|0}j=f[d+52>>2]|0;do if(j){g=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=f[l+(f[m>>2]|0)>>2]|0;u=e;return k|0}function bLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,484407,483386);if((f[d+32>>2]|0)==3)lMb(f[j>>2]|0,d,484407,484145);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(k,h)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=10)nMb(f[j>>2]|0,d,484407,10);if(!e)l=f[a+48>>2]|0;else l=e;if(b[d+38>>0]|0){e=c+(f[a+28>>2]|0)|0;j=f[d+40>>2]|0;m=pKb(e,j,Dxb(d)|0,l)|0;u=g;return m|0}l=f[d+52>>2]|0;do if(l){j=(l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((j<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){e=f[i>>2]|0;h=f[a+12>>2]|0;n=c;o=h+((f[e+52>>2]|0)+j<<2)|0;p=e;q=h;break}else{h=f[a+12>>2]|0;e=f[i>>2]|0;n=f[a+8>>2]|0;o=h+(((d-(f[e+20>>2]|0)|0)/88|0)<<2)|0;p=e;q=h;break}}else{h=f[a+12>>2]|0;e=f[i>>2]|0;n=c;o=h+(((d-(f[e+20>>2]|0)|0)/88|0)<<2)|0;p=e;q=h}while(0);c=f[n+(f[o>>2]|0)>>2]|0;if(c|0){m=c;u=g;return m|0}m=f[(f[a+8>>2]|0)+(f[q+(((d-(f[p+20>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;u=g;return m|0}function cLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))lMb(j,d,484388,483386);if((f[d+32>>2]|0)==3)lMb(f[i>>2]|0,d,484388,484145);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(j,g)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=9)nMb(f[i>>2]|0,d,484388,9);if(b[d+38>>0]|0){k=oWb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,f[d+80>>2]|0)|0;u=e;return k|0}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=f[l+(f[m>>2]|0)>>2]|0;u=e;return k|0}function dLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+8|0;i=g;f[i>>2]=e;e=a+4|0;j=f[e>>2]|0;if((f[d+48>>2]|0)!=(j|0))lMb(j,d,484379,483386);if((f[d+32>>2]|0)==3)lMb(f[e>>2]|0,d,484379,484145);j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(k,h)}k=d+28|0;if((f[143284+(f[k>>2]<<2)>>2]|0)!=1)nMb(f[e>>2]|0,d,484379,1);if(!(b[d+38>>0]|0)){wMb(a,c,d,i);u=g;return}e=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[j>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(c,h)}tVb(e,a,f[k>>2]&255,f[i>>2]|0,d);u=g;return}function eLb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+8|0;j=h;k=j;f[k>>2]=e;f[k+4>>2]=g;g=a+4|0;k=f[g>>2]|0;if((f[d+48>>2]|0)!=(k|0))lMb(k,d,484370,483386);if((f[d+32>>2]|0)==3)lMb(f[g>>2]|0,d,484370,484145);k=d+24|0;e=f[k>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(e,i)}e=d+28|0;if((f[143284+(f[e>>2]<<2)>>2]|0)!=2)nMb(f[g>>2]|0,d,484370,2);if(!(b[d+38>>0]|0)){CMb(a,c,d,j);u=h;return}g=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[k>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(c,i)}i=j;AVb(g,a,f[e>>2]&255,f[i>>2]|0,f[i+4>>2]|0,d);u=h;return}function fLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+8|0;i=g;f[i>>2]=e;e=a+4|0;j=f[e>>2]|0;if((f[d+48>>2]|0)!=(j|0))lMb(j,d,484360,483386);if((f[d+32>>2]|0)==3)lMb(f[e>>2]|0,d,484360,484145);j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(k,h)}k=d+28|0;if((f[143284+(f[k>>2]<<2)>>2]|0)!=3)nMb(f[e>>2]|0,d,484360,3);if(!(b[d+38>>0]|0)){BMb(a,c,d,i);u=g;return}e=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[j>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(c,h)}GVb(e,a,f[k>>2]&255,f[i>>2]|0,d);u=g;return}function gLb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+8|0;j=h;k=j;f[k>>2]=e;f[k+4>>2]=g;g=a+4|0;k=f[g>>2]|0;if((f[d+48>>2]|0)!=(k|0))lMb(k,d,484350,483386);if((f[d+32>>2]|0)==3)lMb(f[g>>2]|0,d,484350,484145);k=d+24|0;e=f[k>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(e,i)}e=d+28|0;if((f[143284+(f[e>>2]<<2)>>2]|0)!=4)nMb(f[g>>2]|0,d,484350,4);if(!(b[d+38>>0]|0)){AMb(a,c,d,j);u=h;return}g=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[k>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(c,i)}i=j;MVb(g,a,f[e>>2]&255,f[i>>2]|0,f[i+4>>2]|0,d);u=h;return}function hLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+32|0;h=g+8|0;i=g;n[i>>2]=e;j=a+4|0;k=f[j>>2]|0;if((f[d+48>>2]|0)!=(k|0))lMb(k,d,484341,483386);if((f[d+32>>2]|0)==3)lMb(f[j>>2]|0,d,484341,484145);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(l,h)}l=d+28|0;if((f[143284+(f[l>>2]<<2)>>2]|0)!=6)nMb(f[j>>2]|0,d,484341,6);if(!(b[d+38>>0]|0)){zMb(a,c,d,i);u=g;return}j=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[k>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(c,h)}SVb(j,a,f[l>>2]&255,+n[i>>2],d);u=g;return}function iLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+32|0;h=g+8|0;i=g;p[i>>3]=e;j=a+4|0;k=f[j>>2]|0;if((f[d+48>>2]|0)!=(k|0))lMb(k,d,484331,483386);if((f[d+32>>2]|0)==3)lMb(f[j>>2]|0,d,484331,484145);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(l,h)}l=d+28|0;if((f[143284+(f[l>>2]<<2)>>2]|0)!=5)nMb(f[j>>2]|0,d,484331,5);if(!(b[d+38>>0]|0)){yMb(a,c,d,i);u=g;return}j=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[k>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(c,h)}YVb(j,a,f[l>>2]&255,+p[i>>3],d);u=g;return}function jLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g;i=g+16|0;b[i>>0]=e&1;e=a+4|0;j=f[e>>2]|0;if((f[d+48>>2]|0)!=(j|0))lMb(j,d,484323,483386);if((f[d+32>>2]|0)==3)lMb(f[e>>2]|0,d,484323,484145);j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(k,h)}k=d+28|0;if((f[143284+(f[k>>2]<<2)>>2]|0)!=7)nMb(f[e>>2]|0,d,484323,7);if(!(b[d+38>>0]|0)){xMb(a,c,d,i);u=g;return}e=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[j>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(c,h)}cWb(e,a,f[k>>2]&255,(b[i>>0]|0)!=0,d);u=g;return}function kLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,484313,483386);if((f[d+32>>2]|0)==3)lMb(f[j>>2]|0,d,484313,484145);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(l,h)}l=d+28|0;if((f[143284+(f[l>>2]<<2)>>2]|0)!=9)nMb(f[j>>2]|0,d,484313,9);j=d+38|0;if(b[j>>0]|0){m=c+(f[a+28>>2]|0)|0;n=f[d+40>>2]|0;o=f[k>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(o,h)}Hac(pWb(m,n,f[l>>2]&255,d)|0,e)|0;u=g;return}l=a+12|0;n=f[l>>2]|0;m=d;h=f[(f[a+8>>2]|0)+(f[n+(((m-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;o=d+52|0;k=f[o>>2]|0;a:do if(!k){p=n;q=33}else{r=a+32|0;s=d+40|0;do if((f[c+((((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[r>>2]|0))>>2]|0)==(f[s>>2]|0)){t=k;v=n}else{Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,k);w=f[o>>2]|0;if(w|0){x=(w-(f[(f[w+8>>2]|0)+24>>2]|0)|0)/28|0;f[c+((x<<2)+(f[r>>2]|0))>>2]=f[s>>2];y=f[l>>2]|0;f[c+(f[y+(x+(f[(f[i>>2]|0)+52>>2]|0)<<2)>>2]|0)>>2]=h;t=w;v=y;break}y=f[a+20>>2]|0;if((y|0)==-1)z=b[j>>0]|0;else{w=f[a+16>>2]|0;x=b[j>>0]|0;do if(x<<24>>24){A=f[d+56>>2]|0;if(!A){B=(f[d+20>>2]|0)+80|0;break}else{B=A+40|0;break}}else B=(f[i>>2]|0)+20|0;while(0);A=f[w+(((m-(f[B>>2]|0)|0)/88|0)<<2)>>2]|0;C=c+y+(A>>>5<<2)|0;f[C>>2]=1<<(A&31)|f[C>>2];z=x}C=f[l>>2]|0;do if(z<<24>>24){A=f[d+56>>2]|0;if(!A){D=(f[d+20>>2]|0)+80|0;break}else{D=A+40|0;break}}else D=(f[i>>2]|0)+20|0;while(0);f[c+(f[C+(((m-(f[D>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]=h;p=C;q=33;break a}while(0);x=(t-(f[(f[t+8>>2]|0)+24>>2]|0)|0)/28|0;f[c+((x<<2)+(f[r>>2]|0))>>2]=f[s>>2];E=c;F=v+(x+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0}while(0);if((q|0)==33){q=f[a+20>>2]|0;if((q|0)==-1)G=b[j>>0]|0;else{v=f[a+16>>2]|0;t=b[j>>0]|0;do if(t<<24>>24){j=f[d+56>>2]|0;if(!j){H=(f[d+20>>2]|0)+80|0;break}else{H=j+40|0;break}}else H=(f[i>>2]|0)+20|0;while(0);j=f[v+(((m-(f[H>>2]|0)|0)/88|0)<<2)>>2]|0;H=c+q+(j>>>5<<2)|0;f[H>>2]=1<<(j&31)|f[H>>2];G=t}do if(G<<24>>24){t=f[d+56>>2]|0;if(!t){I=(f[d+20>>2]|0)+80|0;break}else{I=t+40|0;break}}else I=(f[i>>2]|0)+20|0;while(0);E=c;F=p+(((m-(f[I>>2]|0)|0)/88|0)<<2)|0}I=E+(f[F>>2]|0)|0;F=f[E+(f[a+24>>2]|0)>>2]|0;a=F&-2;if(!(F&1))J=a;else J=f[a+4>>2]|0;a=f[I>>2]|0;if((a|0)==(h|0)){Nxa(I,J,e);u=g;return}else{Hac(a,e)|0;u=g;return}}function lLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[d+12>>2]|0;if((e|0)!=(Exb(c)|0))rMb(f[a+4>>2]|0,c,484305,d);vMb(a,b,c,f[d+8>>2]|0);return}function mLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+40|0;k=a+4|0;l=f[k>>2]|0;if((f[d+48>>2]|0)!=(l|0))lMb(l,d,484237,483386);if((f[d+32>>2]|0)==3)lMb(f[k>>2]|0,d,484237,484145);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(l,h)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=8)nMb(f[k>>2]|0,d,484237,8);if((f[(f[(f[k>>2]|0)+8>>2]|0)+44>>2]|0)==3){m=e;vMb(a,c,d,m);u=g;return}if(wxb(Exb(d)|0,e)|0){m=e;vMb(a,c,d,m);u=g;return}rsb(i,2,482126,1297);k=msb(psb(msb(i,484250)|0,e)|0,483495)|0;osb(j,nsb(k,f[d+4>>2]|0)|0);ssb(i);i=(Cxb(d)|0)+8|0;m=f[i>>2]|0;vMb(a,c,d,m);u=g;return}function nLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,484222,483386);if((f[d+32>>2]|0)==3)lMb(f[j>>2]|0,d,484222,484145);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(k,h)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=10)nMb(f[j>>2]|0,d,484222,10);if(!e)l=f[a+48>>2]|0;else l=e;e=d+38|0;if(b[e>>0]|0){m=qKb(c+(f[a+28>>2]|0)|0,d,l)|0;u=g;return m|0}l=d+52|0;j=f[l>>2]|0;h=a+12|0;k=f[h>>2]|0;n=f[i>>2]|0;if(!j){o=c+(f[k+(((d-(f[n+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0;p=f[a+20>>2]|0;if((p|0)==-1)q=o;else{r=f[(f[a+16>>2]|0)+(((d-(f[n+20>>2]|0)|0)/88|0)<<2)>>2]|0;s=c+p+(r>>>5<<2)|0;f[s>>2]=1<<(r&31)|f[s>>2];q=o}}else{o=a+32|0;s=d+40|0;if((f[c+((((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[o>>2]|0))>>2]|0)==(f[s>>2]|0))q=c+(f[k+(((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[n+52>>2]|0)<<2)>>2]|0)|0;else{Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,j);j=f[l>>2]|0;if(!j){l=f[a+20>>2]|0;if((l|0)==-1)t=b[e>>0]|0;else{n=f[a+16>>2]|0;k=b[e>>0]|0;do if(k<<24>>24){r=f[d+56>>2]|0;p=d;if(!r){v=p-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{v=p-(f[r+40>>2]|0)|0;break}}else v=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);r=f[n+(((v|0)/88|0)<<2)>>2]|0;v=c+l+(r>>>5<<2)|0;f[v>>2]=1<<(r&31)|f[v>>2];t=k}k=f[h>>2]|0;do if(t<<24>>24){v=f[d+56>>2]|0;r=d;if(!v){w=r-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{w=r-(f[v+40>>2]|0)|0;break}}else w=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);x=k+(((w|0)/88|0)<<2)|0;y=t;z=k}else{k=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;f[c+((k<<2)+(f[o>>2]|0))>>2]=f[s>>2];s=f[h>>2]|0;x=s+(k+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;y=b[e>>0]|0;z=s}s=c+(f[x>>2]|0)|0;x=f[a+8>>2]|0;do if(y<<24>>24){k=f[d+56>>2]|0;o=d;if(!k){A=o-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{A=o-(f[k+40>>2]|0)|0;break}}else A=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);y=f[x+(f[z+(((A|0)/88|0)<<2)>>2]|0)>>2]|0;A=f[(f[y>>2]|0)+16>>2]|0;z=$h[f[(f[c>>2]|0)+20>>2]&1023](c)|0;x=Qh[A&511](y,z)|0;f[s>>2]=x;q=s}}s=f[q>>2]|0;if(s|0){m=s;u=g;return m|0}s=f[a+8>>2]|0;a=f[h>>2]|0;do if(b[e>>0]|0){h=f[d+56>>2]|0;x=d;if(!h){B=x-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{B=x-(f[h+40>>2]|0)|0;break}}else B=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);i=f[s+(f[a+(((B|0)/88|0)<<2)>>2]|0)>>2]|0;B=f[(f[i>>2]|0)+16>>2]|0;a=$h[f[(f[c>>2]|0)+20>>2]&1023](c)|0;c=Qh[B&511](i,a)|0;f[q>>2]=c;m=c;u=g;return m|0}function oLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(c|0?(e=$h[f[(f[c>>2]|0)+20>>2]&1023](c)|0,(e|0)!=($h[f[(f[b>>2]|0)+20>>2]&1023](b)|0)):0){if(($h[f[(f[c>>2]|0)+20>>2]&1023](c)|0)==0?$h[f[(f[b>>2]|0)+20>>2]&1023](b)|0:0){YJb($h[f[(f[b>>2]|0)+20>>2]&1023](b)|0,c);uMb(a,b,c,d);return}e=zg[f[(f[a>>2]|0)+156>>2]&127](a,b,d,0)|0;vh[f[(f[e>>2]|0)+72>>2]&2047](e,c);return}uMb(a,b,c,d);return}function pLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=tMb(a,b,c,d)|0;d=f[b+(f[a+24>>2]|0)>>2]|0;a=d&-2;if(!(d&1))g=a;else g=f[a+4>>2]|0;if(!((e|0)!=0&(g|0)!=0)){h=e;return h|0}g=$h[f[(f[e>>2]|0)+12>>2]&1023](e)|0;vh[f[(f[g>>2]|0)+72>>2]&2047](g,e);h=g;return h|0}function qLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,484113,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,484113,482838);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(k,h)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=1)nMb(f[j>>2]|0,d,484113,1);if(b[d+38>>0]|0){l=vVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;u=g;return l|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=f[(f[m+(f[n>>2]|0)+8>>2]|0)+4+(e<<2)>>2]|0;u=g;return l|0}function rLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,484096,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,484096,482838);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(k,h)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=2)nMb(f[j>>2]|0,d,484096,2);if(b[d+38>>0]|0){j=BVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;l=J;m=j;J=l;u=g;return m|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){n=c;o=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{n=f[a+8>>2]|0;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{n=c;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);i=(f[n+(f[o>>2]|0)+8>>2]|0)+8+(e<<3)|0;l=f[i+4>>2]|0;m=f[i>>2]|0;J=l;u=g;return m|0}function sLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,484078,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,484078,482838);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(k,h)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=3)nMb(f[j>>2]|0,d,484078,3);if(b[d+38>>0]|0){l=HVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;u=g;return l|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=f[(f[m+(f[n>>2]|0)+8>>2]|0)+4+(e<<2)>>2]|0;u=g;return l|0}function tLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,484060,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,484060,482838);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(k,h)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=4)nMb(f[j>>2]|0,d,484060,4);if(b[d+38>>0]|0){j=NVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;l=J;m=j;J=l;u=g;return m|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){n=c;o=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{n=f[a+8>>2]|0;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{n=c;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);i=(f[n+(f[o>>2]|0)+8>>2]|0)+8+(e<<3)|0;l=f[i+4>>2]|0;m=f[i>>2]|0;J=l;u=g;return m|0}function uLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,484043,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,484043,482838);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(k,h)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=6)nMb(f[j>>2]|0,d,484043,6);if(b[d+38>>0]|0){l=+TVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e);u=g;return +l}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;o=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=+n[(f[m+(f[o>>2]|0)+8>>2]|0)+4+(e<<2)>>2];u=g;return +l}function vLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,484025,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,484025,482838);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(k,h)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=5)nMb(f[j>>2]|0,d,484025,5);if(b[d+38>>0]|0){l=+ZVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e);u=g;return +l}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=+p[(f[m+(f[n>>2]|0)+8>>2]|0)+8+(e<<3)>>3];u=g;return +l}function wLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,484009,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,484009,482838);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(k,h)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=7)nMb(f[j>>2]|0,d,484009,7);if(b[d+38>>0]|0){l=dWb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;u=g;return l|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=(b[(f[m+(f[n>>2]|0)+8>>2]|0)+4+e>>0]|0)!=0;u=g;return l|0}function xLb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+16|0;i=h;j=e+48|0;k=c+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))lMb(l,e,483991,483386);if((f[e+32>>2]|0)!=3)lMb(f[k>>2]|0,e,483991,482838);l=f[e+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=e;Dsb(l,i)}if((f[143284+(f[e+28>>2]<<2)>>2]|0)!=9)nMb(f[k>>2]|0,e,483991,9);if(b[e+38>>0]|0){Eac(a,qWb(d+(f[c+28>>2]|0)|0,f[e+40>>2]|0,g)|0);u=h;return}k=f[e+52>>2]|0;do if(k){i=(k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((i<<2)+(f[c+32>>2]|0))>>2]|0)==(f[e+40>>2]|0)){m=d;n=(f[c+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+i<<2)|0;break}else{m=f[c+8>>2]|0;n=(f[c+12>>2]|0)+(((e-(f[(f[j>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=d;n=(f[c+12>>2]|0)+(((e-(f[(f[j>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);Eac(a,f[(f[m+(f[n>>2]|0)+12>>2]|0)+4+(g<<2)>>2]|0);u=h;return}function yLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zg[f[(f[a>>2]|0)+204>>2]&127](a,b,c,d)|0;return xxb(Exb(c)|0,e)|0}function zLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,483970,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,483970,482838);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(k,h)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=8)nMb(f[j>>2]|0,d,483970,8);if(b[d+38>>0]|0){l=lWb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;u=g;return l|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=f[(f[m+(f[n>>2]|0)+8>>2]|0)+4+(e<<2)>>2]|0;u=g;return l|0}function ALb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,483951,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,483951,482838);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(l,h)}l=d+28|0;if((f[143284+(f[l>>2]<<2)>>2]|0)!=10)nMb(f[j>>2]|0,d,483951,10);j=d+38|0;if(b[j>>0]|0){m=vWb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;u=g;return m|0}n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(n,h)}if((f[l>>2]|0)==11?Bxb(d)|0:0){l=f[d+52>>2]|0;do if(!l){h=f[a+12>>2]|0;do if(b[j>>0]|0){n=f[d+56>>2]|0;k=d;if(!n){o=k-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{o=k-(f[n+40>>2]|0)|0;break}}else o=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);p=c;q=h+(((o|0)/88|0)<<2)|0}else{n=(l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((n<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){p=c;q=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+n<<2)|0;break}n=f[a+8>>2]|0;k=f[a+12>>2]|0;do if(b[j>>0]|0){r=f[d+56>>2]|0;s=d;if(!r){t=s-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{t=s-(f[r+40>>2]|0)|0;break}}else t=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);p=n;q=k+(((t|0)/88|0)<<2)|0}while(0);t=(ROb(p+(f[q>>2]|0)|0)|0)+12|0;m=f[(f[t>>2]|0)+4+(e<<2)>>2]|0;u=g;return m|0}t=f[d+52>>2]|0;do if(!t){q=f[a+12>>2]|0;do if(b[j>>0]|0){p=f[d+56>>2]|0;l=d;if(!p){v=l-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{v=l-(f[p+40>>2]|0)|0;break}}else v=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);w=c;x=q+(((v|0)/88|0)<<2)|0}else{k=(t-(f[(f[t+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((k<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){w=c;x=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+k<<2)|0;break}k=f[a+8>>2]|0;n=f[a+12>>2]|0;do if(b[j>>0]|0){p=f[d+56>>2]|0;l=d;if(!p){y=l-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{y=l-(f[p+40>>2]|0)|0;break}}else y=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);w=k;x=n+(((y|0)/88|0)<<2)|0}while(0);m=f[(f[w+(f[x>>2]|0)+12>>2]|0)+4+(e<<2)>>2]|0;u=g;return m|0}function BLb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,483924,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,483924,482838);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(k,h)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=9)nMb(f[j>>2]|0,d,483924,9);if(b[d+38>>0]|0){l=qWb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;u=g;return l|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=f[(f[m+(f[n>>2]|0)+12>>2]|0)+4+(e<<2)>>2]|0;u=g;return l|0}function CLb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))lMb(l,d,483907,483386);if((f[d+32>>2]|0)!=3)lMb(f[k>>2]|0,d,483907,482838);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(l,i)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=1)nMb(f[k>>2]|0,d,483907,1);if(b[d+38>>0]|0){wVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);u=h;return}k=f[d+52>>2]|0;i=f[j>>2]|0;if(!k)m=(d-(f[i+20>>2]|0)|0)/88|0;else m=((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[i+52>>2]|0)|0;f[(f[c+(f[(f[a+12>>2]|0)+(m<<2)>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=g;u=h;return}function DLb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+16|0;j=i;k=d+48|0;l=a+4|0;m=f[l>>2]|0;if((f[k>>2]|0)!=(m|0))lMb(m,d,483890,483386);if((f[d+32>>2]|0)!=3)lMb(f[l>>2]|0,d,483890,482838);m=f[d+24>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[j>>2]=105688;f[j+4>>2]=1522;b[j+8>>0]=0;f[j+12>>2]=d;Dsb(m,j)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=2)nMb(f[l>>2]|0,d,483890,2);if(b[d+38>>0]|0){CVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g,h);u=i;return}l=f[d+52>>2]|0;j=f[k>>2]|0;if(!l)n=(d-(f[j+20>>2]|0)|0)/88|0;else n=((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[j+52>>2]|0)|0;j=(f[c+(f[(f[a+12>>2]|0)+(n<<2)>>2]|0)+8>>2]|0)+8+(e<<3)|0;f[j>>2]=g;f[j+4>>2]=h;u=i;return}function ELb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))lMb(l,d,483872,483386);if((f[d+32>>2]|0)!=3)lMb(f[k>>2]|0,d,483872,482838);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(l,i)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=3)nMb(f[k>>2]|0,d,483872,3);if(b[d+38>>0]|0){IVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);u=h;return}k=f[d+52>>2]|0;i=f[j>>2]|0;if(!k)m=(d-(f[i+20>>2]|0)|0)/88|0;else m=((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[i+52>>2]|0)|0;f[(f[c+(f[(f[a+12>>2]|0)+(m<<2)>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=g;u=h;return}function FLb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+16|0;j=i;k=d+48|0;l=a+4|0;m=f[l>>2]|0;if((f[k>>2]|0)!=(m|0))lMb(m,d,483854,483386);if((f[d+32>>2]|0)!=3)lMb(f[l>>2]|0,d,483854,482838);m=f[d+24>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[j>>2]=105688;f[j+4>>2]=1522;b[j+8>>0]=0;f[j+12>>2]=d;Dsb(m,j)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=4)nMb(f[l>>2]|0,d,483854,4);if(b[d+38>>0]|0){OVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g,h);u=i;return}l=f[d+52>>2]|0;j=f[k>>2]|0;if(!l)n=(d-(f[j+20>>2]|0)|0)/88|0;else n=((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[j+52>>2]|0)|0;j=(f[c+(f[(f[a+12>>2]|0)+(n<<2)>>2]|0)+8>>2]|0)+8+(e<<3)|0;f[j>>2]=g;f[j+4>>2]=h;u=i;return}function GLb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))lMb(l,d,483837,483386);if((f[d+32>>2]|0)!=3)lMb(f[k>>2]|0,d,483837,482838);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(l,i)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=6)nMb(f[k>>2]|0,d,483837,6);if(b[d+38>>0]|0){UVb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);u=h;return}k=f[d+52>>2]|0;i=f[j>>2]|0;if(!k)m=(d-(f[i+20>>2]|0)|0)/88|0;else m=((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[i+52>>2]|0)|0;n[(f[c+(f[(f[a+12>>2]|0)+(m<<2)>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=g;u=h;return}function HLb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))lMb(l,d,483819,483386);if((f[d+32>>2]|0)!=3)lMb(f[k>>2]|0,d,483819,482838);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(l,i)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=5)nMb(f[k>>2]|0,d,483819,5);if(b[d+38>>0]|0){_Vb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);u=h;return}k=f[d+52>>2]|0;i=f[j>>2]|0;if(!k)m=(d-(f[i+20>>2]|0)|0)/88|0;else m=((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[i+52>>2]|0)|0;p[(f[c+(f[(f[a+12>>2]|0)+(m<<2)>>2]|0)+8>>2]|0)+8+(e<<3)>>3]=g;u=h;return}function ILb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))lMb(l,d,483803,483386);if((f[d+32>>2]|0)!=3)lMb(f[k>>2]|0,d,483803,482838);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(l,i)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=7)nMb(f[k>>2]|0,d,483803,7);if(b[d+38>>0]|0){eWb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);u=h;return}k=f[d+52>>2]|0;i=f[j>>2]|0;if(!k)m=(d-(f[i+20>>2]|0)|0)/88|0;else m=((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[i+52>>2]|0)|0;b[(f[c+(f[(f[a+12>>2]|0)+(m<<2)>>2]|0)+8>>2]|0)+4+e>>0]=g&1;u=h;return}function JLb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))lMb(l,d,483785,483386);if((f[d+32>>2]|0)!=3)lMb(f[k>>2]|0,d,483785,482838);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(l,i)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=9)nMb(f[k>>2]|0,d,483785,9);if(b[d+38>>0]|0){Hac(rWb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0,g)|0;u=h;return}k=f[d+52>>2]|0;i=f[j>>2]|0;if(!k)m=(d-(f[i+20>>2]|0)|0)/88|0;else m=((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[i+52>>2]|0)|0;Hac(f[(f[c+(f[(f[a+12>>2]|0)+(m<<2)>>2]|0)+12>>2]|0)+4+(e<<2)>>2]|0,g)|0;u=h;return}function KLb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[g+12>>2]|0;if((h|0)!=(Exb(d)|0))rMb(f[a+4>>2]|0,d,483705,g);h=f[g+8>>2]|0;if(b[d+38>>0]|0){mWb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,h);return}g=f[d+52>>2]|0;i=f[d+48>>2]|0;if(!g)j=(d-(f[i+20>>2]|0)|0)/88|0;else j=((g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[i+52>>2]|0)|0;f[(f[c+(f[(f[a+12>>2]|0)+(j<<2)>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=h;return}function LLb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+48|0;i=h+24|0;j=h;k=h+40|0;l=d+48|0;m=a+4|0;n=f[m>>2]|0;if((f[l>>2]|0)!=(n|0))lMb(n,d,483705,483386);if((f[d+32>>2]|0)!=3)lMb(f[m>>2]|0,d,483705,482838);n=f[d+24>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(n,i)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=8)nMb(f[m>>2]|0,d,483705,8);if((f[(f[(f[m>>2]|0)+8>>2]|0)+44>>2]|0)!=3?(wxb(Exb(d)|0,g)|0)==0:0){rsb(j,2,482126,1358);m=msb(psb(msb(msb(j,483721)|0,483778)|0,g)|0,483495)|0;osb(k,nsb(m,f[d+4>>2]|0)|0);ssb(j);j=(Cxb(d)|0)+8|0;o=f[j>>2]|0}else o=g;if(b[d+38>>0]|0){mWb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,o);u=h;return}g=f[d+52>>2]|0;j=f[l>>2]|0;if(!g)p=(d-(f[j+20>>2]|0)|0)/88|0;else p=((g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[j+52>>2]|0)|0;f[(f[c+(f[(f[a+12>>2]|0)+(p<<2)>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=o;u=h;return}function MLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,483682,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,483682,482838);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(l,h)}l=d+28|0;if((f[143284+(f[l>>2]<<2)>>2]|0)!=10)nMb(f[j>>2]|0,d,483682,10);j=d+38|0;if(b[j>>0]|0){m=wWb(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;u=g;return m|0}n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(n,h)}if((f[l>>2]|0)==11?Bxb(d)|0:0){l=f[d+52>>2]|0;if(!l){h=f[a+12>>2]|0;do if(b[j>>0]|0){n=f[d+56>>2]|0;k=d;if(!n){o=k-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{o=k-(f[n+40>>2]|0)|0;break}}else o=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);p=h+(((o|0)/88|0)<<2)|0}else p=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;l=(SOb(c+(f[p>>2]|0)|0)|0)+12|0;m=f[(f[l>>2]|0)+4+(e<<2)>>2]|0;u=g;return m|0}l=f[d+52>>2]|0;if(!l){p=f[a+12>>2]|0;do if(b[j>>0]|0){o=f[d+56>>2]|0;h=d;if(!o){q=h-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{q=h-(f[o+40>>2]|0)|0;break}}else q=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);r=p+(((q|0)/88|0)<<2)|0}else r=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;m=f[(f[c+(f[r>>2]|0)+12>>2]|0)+4+(e<<2)>>2]|0;u=g;return m|0}function NLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,483673,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,483673,482838);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(l,h)}l=d+28|0;if((f[143284+(f[l>>2]<<2)>>2]|0)!=1)nMb(f[j>>2]|0,d,483673,1);if(b[d+38>>0]|0){j=c+(f[a+28>>2]|0)|0;m=f[d+40>>2]|0;n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(n,h)}xVb(j,m,f[l>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);u=g;return}l=f[d+52>>2]|0;m=f[i>>2]|0;if(!l)o=(d-(f[m+20>>2]|0)|0)/88|0;else o=((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[m+52>>2]|0)|0;m=c+(f[(f[a+12>>2]|0)+(o<<2)>>2]|0)|0;o=f[m>>2]|0;if((o|0)==(f[m+4>>2]|0)){Hva(m,o+1|0);p=f[m>>2]|0}else p=o;o=f[m+8>>2]|0;f[m>>2]=p+1;f[o+4+(p<<2)>>2]=e;u=g;return}function OLb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))lMb(l,d,483664,483386);if((f[d+32>>2]|0)!=3)lMb(f[k>>2]|0,d,483664,482838);l=d+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(m,i)}m=d+28|0;if((f[143284+(f[m>>2]<<2)>>2]|0)!=2)nMb(f[k>>2]|0,d,483664,2);if(b[d+38>>0]|0){k=c+(f[a+28>>2]|0)|0;n=f[d+40>>2]|0;o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(o,i)}DVb(k,n,f[m>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,g,d);u=h;return}m=f[d+52>>2]|0;n=f[j>>2]|0;if(!m)p=(d-(f[n+20>>2]|0)|0)/88|0;else p=((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[n+52>>2]|0)|0;n=c+(f[(f[a+12>>2]|0)+(p<<2)>>2]|0)|0;p=f[n>>2]|0;if((p|0)==(f[n+4>>2]|0)){IDa(n,p+1|0);q=f[n>>2]|0}else q=p;p=f[n+8>>2]|0;f[n>>2]=q+1;n=p+8+(q<<3)|0;f[n>>2]=e;f[n+4>>2]=g;u=h;return}function PLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,483654,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,483654,482838);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(l,h)}l=d+28|0;if((f[143284+(f[l>>2]<<2)>>2]|0)!=3)nMb(f[j>>2]|0,d,483654,3);if(b[d+38>>0]|0){j=c+(f[a+28>>2]|0)|0;m=f[d+40>>2]|0;n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(n,h)}JVb(j,m,f[l>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);u=g;return}l=f[d+52>>2]|0;m=f[i>>2]|0;if(!l)o=(d-(f[m+20>>2]|0)|0)/88|0;else o=((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[m+52>>2]|0)|0;m=c+(f[(f[a+12>>2]|0)+(o<<2)>>2]|0)|0;o=f[m>>2]|0;if((o|0)==(f[m+4>>2]|0)){Pva(m,o+1|0);p=f[m>>2]|0}else p=o;o=f[m+8>>2]|0;f[m>>2]=p+1;f[o+4+(p<<2)>>2]=e;u=g;return}function QLb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))lMb(l,d,483644,483386);if((f[d+32>>2]|0)!=3)lMb(f[k>>2]|0,d,483644,482838);l=d+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(m,i)}m=d+28|0;if((f[143284+(f[m>>2]<<2)>>2]|0)!=4)nMb(f[k>>2]|0,d,483644,4);if(b[d+38>>0]|0){k=c+(f[a+28>>2]|0)|0;n=f[d+40>>2]|0;o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(o,i)}PVb(k,n,f[m>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,g,d);u=h;return}m=f[d+52>>2]|0;n=f[j>>2]|0;if(!m)p=(d-(f[n+20>>2]|0)|0)/88|0;else p=((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[n+52>>2]|0)|0;n=c+(f[(f[a+12>>2]|0)+(p<<2)>>2]|0)|0;p=f[n>>2]|0;if((p|0)==(f[n+4>>2]|0)){sMb(n,p+1|0);q=f[n>>2]|0}else q=p;p=f[n+8>>2]|0;f[n>>2]=q+1;n=p+8+(q<<3)|0;f[n>>2]=e;f[n+4>>2]=g;u=h;return}function RLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,483635,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,483635,482838);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(l,h)}l=d+28|0;if((f[143284+(f[l>>2]<<2)>>2]|0)!=6)nMb(f[j>>2]|0,d,483635,6);if(b[d+38>>0]|0){j=c+(f[a+28>>2]|0)|0;m=f[d+40>>2]|0;o=f[k>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(o,h)}VVb(j,m,f[l>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);u=g;return}l=f[d+52>>2]|0;m=f[i>>2]|0;if(!l)p=(d-(f[m+20>>2]|0)|0)/88|0;else p=((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[m+52>>2]|0)|0;m=c+(f[(f[a+12>>2]|0)+(p<<2)>>2]|0)|0;p=f[m>>2]|0;if((p|0)==(f[m+4>>2]|0)){Lva(m,p+1|0);q=f[m>>2]|0}else q=p;p=f[m+8>>2]|0;f[m>>2]=q+1;n[p+4+(q<<2)>>2]=e;u=g;return}function SLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,483625,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,483625,482838);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(l,h)}l=d+28|0;if((f[143284+(f[l>>2]<<2)>>2]|0)!=5)nMb(f[j>>2]|0,d,483625,5);if(b[d+38>>0]|0){j=c+(f[a+28>>2]|0)|0;m=f[d+40>>2]|0;n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(n,h)}$Vb(j,m,f[l>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);u=g;return}l=f[d+52>>2]|0;m=f[i>>2]|0;if(!l)o=(d-(f[m+20>>2]|0)|0)/88|0;else o=((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[m+52>>2]|0)|0;m=c+(f[(f[a+12>>2]|0)+(o<<2)>>2]|0)|0;o=f[m>>2]|0;if((o|0)==(f[m+4>>2]|0)){WFa(m,o+1|0);q=f[m>>2]|0}else q=o;o=f[m+8>>2]|0;f[m>>2]=q+1;p[o+8+(q<<3)>>3]=e;u=g;return}function TLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=e&1;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))lMb(l,d,483617,483386);if((f[d+32>>2]|0)!=3)lMb(f[k>>2]|0,d,483617,482838);l=d+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(m,h)}m=d+28|0;if((f[143284+(f[m>>2]<<2)>>2]|0)!=7)nMb(f[k>>2]|0,d,483617,7);if(b[d+38>>0]|0){k=c+(f[a+28>>2]|0)|0;n=f[d+40>>2]|0;o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(o,h)}fWb(k,n,f[m>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);u=g;return}e=f[d+52>>2]|0;m=f[j>>2]|0;if(!e)p=(d-(f[m+20>>2]|0)|0)/88|0;else p=((e-(f[(f[e+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[m+52>>2]|0)|0;m=c+(f[(f[a+12>>2]|0)+(p<<2)>>2]|0)|0;p=f[m>>2]|0;if((p|0)==(f[m+4>>2]|0)){JDa(m,p+1|0);q=f[m>>2]|0}else q=p;p=f[m+8>>2]|0;f[m>>2]=q+1;b[p+4+q>>0]=i;u=g;return}function ULb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,483607,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,483607,482838);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(l,h)}l=d+28|0;if((f[143284+(f[l>>2]<<2)>>2]|0)!=9)nMb(f[j>>2]|0,d,483607,9);if(!(b[d+38>>0]|0)){j=f[d+52>>2]|0;m=f[i>>2]|0;if(!j)n=(d-(f[m+20>>2]|0)|0)/88|0;else n=((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[m+52>>2]|0)|0;Hac(Gva(c+(f[(f[a+12>>2]|0)+(n<<2)>>2]|0)|0)|0,e)|0;u=g;return}else{n=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[k>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(c,h)}Hac(sWb(n,a,f[l>>2]&255,d)|0,e)|0;u=g;return}}function VLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[d+12>>2]|0;if((e|0)!=(Exb(c)|0))rMb(f[a+4>>2]|0,c,483432,d);qMb(a,b,c,f[d+8>>2]|0);return}function WLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+40|0;k=a+4|0;l=f[k>>2]|0;if((f[d+48>>2]|0)!=(l|0))lMb(l,d,483432,483386);if((f[d+32>>2]|0)!=3)lMb(f[k>>2]|0,d,483432,482838);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(l,h)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=8)nMb(f[k>>2]|0,d,483432,8);if((f[(f[(f[k>>2]|0)+8>>2]|0)+44>>2]|0)==3){m=e;qMb(a,c,d,m);u=g;return}if(wxb(Exb(d)|0,e)|0){m=e;qMb(a,c,d,m);u=g;return}rsb(i,2,482126,1399);k=msb(psb(msb(i,483440)|0,e)|0,483495)|0;osb(j,nsb(k,f[d+4>>2]|0)|0);ssb(i);i=(Cxb(d)|0)+8|0;m=f[i>>2]|0;qMb(a,c,d,m);u=g;return}function XLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,483421,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,483421,482838);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(l,h)}l=d+28|0;if((f[143284+(f[l>>2]<<2)>>2]|0)!=10)nMb(f[j>>2]|0,d,483421,10);if(!e)m=f[a+48>>2]|0;else m=e;e=d+38|0;if(b[e>>0]|0){n=uKb(c+(f[a+28>>2]|0)|0,d,m)|0;u=g;return n|0}j=f[k>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(j,h)}if((f[l>>2]|0)==11?Bxb(d)|0:0){l=f[d+52>>2]|0;if(!l){h=f[a+12>>2]|0;do if(b[e>>0]|0){j=f[d+56>>2]|0;k=d;if(!j){o=k-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{o=k-(f[j+40>>2]|0)|0;break}}else o=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);p=h+(((o|0)/88|0)<<2)|0}else p=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;q=SOb(c+(f[p>>2]|0)|0)|0}else{p=f[d+52>>2]|0;if(!p){l=f[a+12>>2]|0;do if(b[e>>0]|0){o=f[d+56>>2]|0;h=d;if(!o){r=h-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{r=h-(f[o+40>>2]|0)|0;break}}else r=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);s=l+(((r|0)/88|0)<<2)|0}else s=(f[a+12>>2]|0)+(((p-(f[(f[p+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;q=c+(f[s>>2]|0)|0}s=q+12|0;i=f[s>>2]|0;p=q+4|0;a=f[p>>2]|0;if((i|0)!=0?(a|0)<(f[i>>2]|0):0){r=a+1|0;f[p>>2]=r;l=f[i+4+(a<<2)>>2]|0;if(!l)t=r;else{n=l;u=g;return n|0}}else t=a;if(!t){t=f[(f[m>>2]|0)+8>>2]|0;a=Dxb(d)|0;v=Qh[t&511](m,a)|0}else v=f[i+4>>2]|0;i=f[(f[v>>2]|0)+16>>2]|0;a=$h[f[(f[c>>2]|0)+20>>2]&1023](c)|0;c=Qh[i&511](v,a)|0;a=f[s>>2]|0;v=f[q+8>>2]|0;do if((a|0)!=0?(i=f[p>>2]|0,(i|0)!=(v|0)):0){m=f[a>>2]|0;if((m|0)==(v|0)){t=f[a+4+(i<<2)>>2]|0;if((t|0)==0|(f[q>>2]|0)!=0){w=a;break}Zh[f[(f[t>>2]|0)+4>>2]&2047](t);w=f[s>>2]|0;break}if((i|0)<(m|0)){f[a+4+(m<<2)>>2]=f[a+4+(i<<2)>>2];i=f[s>>2]|0;x=i;y=f[i>>2]|0}else{x=a;y=m}f[x>>2]=y+1;w=x}else z=45;while(0);if((z|0)==45){Urb(q,v+1|0);v=f[s>>2]|0;f[v>>2]=(f[v>>2]|0)+1;w=v}v=f[p>>2]|0;f[p>>2]=v+1;f[w+4+(v<<2)>>2]=c;n=c;u=g;return n|0}function YLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,483366,483386);if((f[d+32>>2]|0)!=3)lMb(f[j>>2]|0,d,483366,482838);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(l,h)}l=d+28|0;if((f[143284+(f[l>>2]<<2)>>2]|0)!=10)nMb(f[j>>2]|0,d,483366,10);j=d+38|0;if(b[j>>0]|0){wKb(c+(f[a+28>>2]|0)|0,d,e);u=g;return}m=f[k>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(m,h)}if((f[l>>2]|0)==11?Bxb(d)|0:0){l=f[d+52>>2]|0;if(!l){h=f[a+12>>2]|0;do if(b[j>>0]|0){m=f[d+56>>2]|0;k=d;if(!m){n=k-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{n=k-(f[m+40>>2]|0)|0;break}}else n=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);o=h+(((n|0)/88|0)<<2)|0}else o=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;p=SOb(c+(f[o>>2]|0)|0)|0}else{o=f[d+52>>2]|0;if(!o){l=f[a+12>>2]|0;do if(b[j>>0]|0){n=f[d+56>>2]|0;h=d;if(!n){q=h-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{q=h-(f[n+40>>2]|0)|0;break}}else q=d-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);r=l+(((q|0)/88|0)<<2)|0}else r=(f[a+12>>2]|0)+(((o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;p=c+(f[r>>2]|0)|0}r=ASb(e)|0;c=f[p>>2]|0;if(((c|0)==(r|0)?(r=p+12|0,i=f[r>>2]|0,i|0):0)?(o=f[i>>2]|0,(o|0)<(f[p+8>>2]|0)):0){a=p+4|0;q=f[a>>2]|0;if((q|0)<(o|0)){l=i+4+(q<<2)|0;f[i+4+(o<<2)>>2]=f[l>>2];s=l}else s=i+4+(q<<2)|0;f[s>>2]=e;f[a>>2]=q+1;q=f[r>>2]|0;f[q>>2]=(f[q>>2]|0)+1;u=g;return}oMb(p,e,zSb(e)|0,c);u=g;return}function ZLb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;if((f[a+28>>2]|0)==-1){g=0;u=d;return g|0}h=a+44|0;i=nxb(f[h>>2]|0,c)|0;if(i){j=a+4|0;k=f[j>>2]|0;if((f[i+48>>2]|0)==(k|0)){g=i;u=d;return g|0}else{l=j;m=k}}else{k=a+4|0;l=k;m=f[k>>2]|0}if(!(b[(f[m+16>>2]|0)+48>>0]|0)){g=0;u=d;return g|0}m=mxb(f[h>>2]|0,c)|0;if(!m){g=0;u=d;return g|0}c=f[m+72>>2]|0;if((c|0)<=0){g=0;u=d;return g|0}h=m+40|0;k=e+4|0;a=e+8|0;j=e+12|0;i=0;while(1){n=f[h>>2]|0;o=n+(i*88|0)|0;if((f[n+(i*88|0)+48>>2]|0)==(f[l>>2]|0)){p=f[n+(i*88|0)+24>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[e>>2]=105688;f[k>>2]=1522;b[a>>0]=0;f[j>>2]=o;Dsb(p,e)}if(((f[n+(i*88|0)+28>>2]|0)==11?(f[n+(i*88|0)+32>>2]|0)==1:0)?(Dxb(o)|0)==(m|0):0){g=o;q=17;break}}i=i+1|0;if((i|0)>=(c|0)){g=0;q=17;break}}if((q|0)==17){u=d;return g|0}return 0}function _Lb(a,b){a=a|0;b=b|0;var c=0;if((f[a+28>>2]|0)==-1){c=0;return c|0}c=oxb(f[a+44>>2]|0,f[a+4>>2]|0,b)|0;return c|0}function $Lb(a){a=a|0;return (f[(f[(f[a+4>>2]|0)+8>>2]|0)+44>>2]|0)==3|0}function aMb(a){a=a|0;return f[a+48>>2]|0}function bMb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=u;u=u+80|0;j=i+48|0;k=i+24|0;l=i+65|0;m=i;n=i+64|0;if((f[d+32>>2]|0)!=3)lMb(f[a+4>>2]|0,d,483316,482838);o=d+24|0;p=f[o>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[j>>2]=105688;f[j+4>>2]=1522;b[j+8>>0]=0;f[j+12>>2]=d;Dsb(p,j)}p=d+28|0;if((f[143284+(f[p>>2]<<2)>>2]|0)!=(e|0))nMb(f[a+4>>2]|0,d,483342,e);if((g|0)>-1?(f[(f[d+68>>2]|0)+48>>2]|0)!=(g|0):0){rsb(k,3,482126,1692);osb(l,msb(msb(k,482915)|0,482969)|0);ssb(k)}if(h|0?(Dxb(d)|0)!=(h|0):0){rsb(m,3,482126,1694);osb(n,msb(msb(m,482986)|0,483036)|0);ssb(m)}m=d+38|0;if(b[m>>0]|0){n=c+(f[a+28>>2]|0)|0;h=f[d+40>>2]|0;k=f[o>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[j>>2]=105688;f[j+4>>2]=1522;b[j+8>>0]=0;f[j+12>>2]=d;Dsb(k,j)}k=f[p>>2]&255;q=hWb(n,h,k,Fxb(d)|0,d)|0;u=i;return q|0}k=f[o>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[j>>2]=105688;f[j+4>>2]=1522;b[j+8>>0]=0;f[j+12>>2]=d;Dsb(k,j)}if((f[p>>2]|0)==11?Bxb(d)|0:0){p=f[a+12>>2]|0;do if(b[m>>0]|0){j=f[d+56>>2]|0;k=d;if(!j){r=k-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{r=k-(f[j+40>>2]|0)|0;break}}else r=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);q=SOb(c+(f[p+(((r|0)/88|0)<<2)>>2]|0)|0)|0;u=i;return q|0}r=f[a+12>>2]|0;do if(b[m>>0]|0){a=f[d+56>>2]|0;p=d;if(!a){s=p-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{s=p-(f[a+40>>2]|0)|0;break}}else s=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);q=c+(f[r+(((s|0)/88|0)<<2)>>2]|0)|0;u=i;return q|0}function cMb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=u;u=u+80|0;j=i+48|0;k=i+24|0;l=i+65|0;m=i;n=i+64|0;if((f[d+32>>2]|0)!=3)lMb(f[a+4>>2]|0,d,482816,482838);o=d+24|0;p=f[o>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[j>>2]=105688;f[j+4>>2]=1522;b[j+8>>0]=0;f[j+12>>2]=d;Dsb(p,j)}p=d+28|0;if((f[143284+(f[p>>2]<<2)>>2]|0)!=(e|0))nMb(f[a+4>>2]|0,d,482895,e);if((g|0)>-1?(f[(f[d+68>>2]|0)+48>>2]|0)!=(g|0):0){rsb(k,3,482126,1717);osb(l,msb(msb(k,482915)|0,482969)|0);ssb(k)}if(h|0?(Dxb(d)|0)!=(h|0):0){rsb(m,3,482126,1719);osb(n,msb(msb(m,482986)|0,483036)|0);ssb(m)}m=d+38|0;if(b[m>>0]|0){n=c+(f[a+28>>2]|0)|0;h=f[d+40>>2]|0;k=f[o>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[j>>2]=105688;f[j+4>>2]=1522;b[j+8>>0]=0;f[j+12>>2]=d;Dsb(k,j)}k=f[p>>2]&255;q=hWb(n,h,k,Fxb(d)|0,d)|0;u=i;return q|0}k=f[o>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[j>>2]=105688;f[j+4>>2]=1522;b[j+8>>0]=0;f[j+12>>2]=d;Dsb(k,j)}if((f[p>>2]|0)==11?Bxb(d)|0:0){p=f[a+12>>2]|0;do if(b[m>>0]|0){j=f[d+56>>2]|0;k=d;if(!j){r=k-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{r=k-(f[j+40>>2]|0)|0;break}}else r=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);q=ROb(c+(f[p+(((r|0)/88|0)<<2)>>2]|0)|0)|0;u=i;return q|0}r=f[a+12>>2]|0;do if(b[m>>0]|0){a=f[d+56>>2]|0;p=d;if(!a){s=p-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{s=p-(f[a+40>>2]|0)|0;break}}else s=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);q=c+(f[r+(((s|0)/88|0)<<2)>>2]|0)|0;u=i;return q|0}function dMb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+96|0;i=h+72|0;j=h+48|0;k=h+24|0;l=h+89|0;m=h;n=h+88|0;if((f[d+32>>2]|0)!=3){rsb(j,3,482126,2183);osb(h+90|0,msb(j,487954)|0);ssb(j)}j=d+24|0;o=f[j>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(o,i)}o=d+28|0;if((f[143284+(f[o>>2]<<2)>>2]|0)!=(e|0)){p=f[j>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(p,i)}if(!((e|0)==1?(f[143284+(f[o>>2]<<2)>>2]|0)==8:0)){rsb(k,3,482126,2186);osb(l,msb(msb(msb(msb(k,482466)|0,482614)|0,482677)|0,482742)|0);ssb(k)}}if(g|0?(Dxb(d)|0)!=(g|0):0){rsb(m,3,482126,2191);osb(n,msb(m,482758)|0);ssb(m)}if(!(b[d+38>>0]|0)){q=c+(f[(f[a+12>>2]|0)+(((d-(f[(f[d+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0;u=h;return q|0}m=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[j>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(c,i)}i=f[o>>2]&255;q=hWb(m,a,i,Fxb(d)|0,d)|0;u=h;return q|0}function eMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+16|0;h=g;i=f[d+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(i,h)}if(!((f[d+28>>2]|0)==11?Bxb(d)|0:0))lMb(f[a+4>>2]|0,d,482449,482100);h=f[d+52>>2]|0;if(!h){i=f[a+12>>2]|0;do if(b[d+38>>0]|0){j=f[d+56>>2]|0;k=d;if(!j){l=k-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{l=k-(f[j+40>>2]|0)|0;break}}else l=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);m=c;n=i+(((l|0)/88|0)<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=Qh[s&511](p,e)|0;u=g;return t|0}l=(h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((l<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+l<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=Qh[s&511](p,e)|0;u=g;return t|0}l=f[a+8>>2]|0;c=f[a+12>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;h=d;if(!a){v=h-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{v=h-(f[a+40>>2]|0)|0;break}}else v=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);m=l;n=c+(((v|0)/88|0)<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=Qh[s&511](p,e)|0;u=g;return t|0}function fMb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;h=u;u=u+32|0;i=h+16|0;j=h;k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=d;Dsb(k,i)}if(!((f[d+28>>2]|0)==11?Bxb(d)|0:0))lMb(f[a+4>>2]|0,d,482424,482100);k=Dxb(d)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;l=j+11|0;b[l>>0]=5;b[j>>0]=b[486898]|0;b[j+1>>0]=b[486899]|0;b[j+2>>0]=b[486900]|0;b[j+3>>0]=b[486901]|0;b[j+4>>0]=b[486902]|0;b[j+5>>0]=0;m=uxb(k,j)|0;k=f[m+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[i>>2]=105688;f[i+4>>2]=1522;b[i+8>>0]=0;f[i+12>>2]=m;Dsb(k,i)}f[g+4>>2]=f[143284+(f[m+28>>2]<<2)>>2];if((b[l>>0]|0)<0)vac(f[j>>2]|0);j=f[d+52>>2]|0;if(j|0){n=(f[a+12>>2]|0)+(((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)|0;o=f[n>>2]|0;p=c+o|0;q=f[p>>2]|0;r=q+12|0;s=f[r>>2]|0;t=hi[s&511](p,e,g)|0;u=h;return t|0}j=f[a+12>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;l=d;if(!a){v=l-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{v=l-(f[a+40>>2]|0)|0;break}}else v=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);n=j+(((v|0)/88|0)<<2)|0;o=f[n>>2]|0;p=c+o|0;q=f[p>>2]|0;r=q+12|0;s=f[r>>2]|0;t=hi[s&511](p,e,g)|0;u=h;return t|0}function gMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=f[d+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(i,h)}if(!((f[d+28>>2]|0)==11?Bxb(d)|0:0))lMb(f[a+4>>2]|0,d,482407,482100);h=f[d+52>>2]|0;if(h|0){j=(f[a+12>>2]|0)+(((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)|0;k=f[j>>2]|0;l=c+k|0;m=f[l>>2]|0;n=m+16|0;o=f[n>>2]|0;p=Qh[o&511](l,e)|0;u=g;return p|0}h=f[a+12>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;i=d;if(!a){q=i-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{q=i-(f[a+40>>2]|0)|0;break}}else q=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);j=h+(((q|0)/88|0)<<2)|0;k=f[j>>2]|0;l=c+k|0;m=f[l>>2]|0;n=m+16|0;o=f[n>>2]|0;p=Qh[o&511](l,e)|0;u=g;return p|0}function hMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+16|0;h=g;i=f[e+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=e;Dsb(i,h)}if(!((f[e+28>>2]|0)==11?Bxb(e)|0:0))lMb(f[c+4>>2]|0,e,482396,482100);mMb(a,d,e);h=f[e+52>>2]|0;if(!h){i=f[c+12>>2]|0;do if(b[e+38>>0]|0){j=f[e+56>>2]|0;k=e;if(!j){l=k-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{l=k-(f[j+40>>2]|0)|0;break}}else l=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);m=d;n=i+(((l|0)/88|0)<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+24|0;s=f[r>>2]|0;vh[s&2047](p,a);u=g;return}l=(h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((l<<2)+(f[c+32>>2]|0))>>2]|0)==(f[e+40>>2]|0)){m=d;n=(f[c+12>>2]|0)+((f[(f[e+48>>2]|0)+52>>2]|0)+l<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+24|0;s=f[r>>2]|0;vh[s&2047](p,a);u=g;return}l=f[c+8>>2]|0;d=f[c+12>>2]|0;do if(b[e+38>>0]|0){c=f[e+56>>2]|0;h=e;if(!c){t=h-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{t=h-(f[c+40>>2]|0)|0;break}}else t=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);m=l;n=d+(((t|0)/88|0)<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+24|0;s=f[r>>2]|0;vh[s&2047](p,a);u=g;return}function iMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+16|0;h=g;i=f[e+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=e;Dsb(i,h)}if(!((f[e+28>>2]|0)==11?Bxb(e)|0:0))lMb(f[c+4>>2]|0,e,482387,482100);mMb(a,d,e);h=f[e+52>>2]|0;if(!h){i=f[c+12>>2]|0;do if(b[e+38>>0]|0){j=f[e+56>>2]|0;k=e;if(!j){l=k-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{l=k-(f[j+40>>2]|0)|0;break}}else l=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);m=d;n=i+(((l|0)/88|0)<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+28|0;s=f[r>>2]|0;vh[s&2047](p,a);u=g;return}l=(h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((l<<2)+(f[c+32>>2]|0))>>2]|0)==(f[e+40>>2]|0)){m=d;n=(f[c+12>>2]|0)+((f[(f[e+48>>2]|0)+52>>2]|0)+l<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+28|0;s=f[r>>2]|0;vh[s&2047](p,a);u=g;return}l=f[c+8>>2]|0;d=f[c+12>>2]|0;do if(b[e+38>>0]|0){c=f[e+56>>2]|0;h=e;if(!c){t=h-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{t=h-(f[c+40>>2]|0)|0;break}}else t=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);m=l;n=d+(((t|0)/88|0)<<2)|0;o=f[n>>2]|0;p=m+o|0;q=f[p>>2]|0;r=q+28|0;s=f[r>>2]|0;vh[s&2047](p,a);u=g;return}function jMb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+16|0;g=e;h=f[d+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(h,g)}if(!((f[d+28>>2]|0)==11?Bxb(d)|0:0))lMb(f[a+4>>2]|0,d,482377,482100);g=f[d+52>>2]|0;if(!g){h=f[a+12>>2]|0;do if(b[d+38>>0]|0){i=f[d+56>>2]|0;j=d;if(!i){k=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{k=j-(f[i+40>>2]|0)|0;break}}else k=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);l=c;m=h+(((k|0)/88|0)<<2)|0;n=f[m>>2]|0;o=l+n|0;p=f[o>>2]|0;q=p+32|0;r=f[q>>2]|0;s=$h[r&1023](o)|0;u=e;return s|0}k=(g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((k<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+k<<2)|0;n=f[m>>2]|0;o=l+n|0;p=f[o>>2]|0;q=p+32|0;r=f[q>>2]|0;s=$h[r&1023](o)|0;u=e;return s|0}k=f[a+8>>2]|0;c=f[a+12>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;g=d;if(!a){t=g-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{t=g-(f[a+40>>2]|0)|0;break}}else t=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);l=k;m=c+(((t|0)/88|0)<<2)|0;n=f[m>>2]|0;o=l+n|0;p=f[o>>2]|0;q=p+32|0;r=f[q>>2]|0;s=$h[r&1023](o)|0;u=e;return s|0}function kMb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=f[d+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(h,g)}if(!((f[d+28>>2]|0)==11?Bxb(d)|0:0))lMb(f[a+4>>2]|0,d,482087,482100);g=f[d+52>>2]|0;if(g|0){i=(f[a+12>>2]|0)+(((g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)|0;j=f[i>>2]|0;k=c+j|0;u=e;return k|0}g=f[a+12>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;h=d;if(!a){l=h-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{l=h-(f[a+40>>2]|0)|0;break}}else l=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);i=g+(((l|0)/88|0)<<2)|0;j=f[i>>2]|0;k=c+j|0;u=e;return k|0}function lMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e;rsb(g,3,482126,101);h=msb(msb(msb(g,482236)|0,c)|0,482323)|0;c=msb(nsb(h,f[a+4>>2]|0)|0,482341)|0;osb(e+24|0,msb(msb(nsb(c,f[b+4>>2]|0)|0,482359)|0,d)|0);ssb(g);u=e;return}function mMb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e+16|0;h=e;i=a+8|0;j=a+16|0;f[j>>2]=0;f[a+24>>2]=0;k=a+28|0;f[k>>2]=0;l=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;m=hi[f[(f[l>>2]|0)+364>>2]&511](l,c,d)|0;c=a+4|0;f[c>>2]=m;m=Dxb(d)|0;l=h+4|0;f[l>>2]=0;f[l+4>>2]=0;l=h+11|0;b[l>>0]=3;b[h>>0]=b[486894]|0;b[h+1>>0]=b[486895]|0;b[h+2>>0]=b[486896]|0;b[h+3>>0]=0;n=uxb(m,h)|0;m=f[n+24>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=n;Dsb(m,g)}m=f[143284+(f[n+28>>2]<<2)>>2]|0;n=f[j>>2]|0;if((n|0)!=(m|0)){if((n|0)==9?(n=f[i>>2]|0,n|0):0){if((b[n+11>>0]|0)<0)vac(f[n>>2]|0);vac(n)}f[j>>2]=m;if((m|0)==9){m=sac(12)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[i>>2]=m}}if((b[l>>0]|0)<0)vac(f[h>>2]|0);l=Dxb(d)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;d=h+11|0;b[d>>0]=5;b[h>>0]=b[486898]|0;b[h+1>>0]=b[486899]|0;b[h+2>>0]=b[486900]|0;b[h+3>>0]=b[486901]|0;b[h+4>>0]=b[486902]|0;b[h+5>>0]=0;m=uxb(l,h)|0;l=f[m+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=m;Dsb(l,g)}f[k>>2]=f[143284+(f[m+28>>2]<<2)>>2];if((b[d>>0]|0)>=0){o=f[c>>2]|0;p=f[o>>2]|0;q=p+48|0;r=f[q>>2]|0;vh[r&2047](o,a);u=e;return}vac(f[h>>2]|0);o=f[c>>2]|0;p=f[o>>2]|0;q=p+48|0;r=f[q>>2]|0;vh[r&2047](o,a);u=e;return}function nMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+40|0;rsb(i,3,482126,127);k=msb(msb(msb(i,482236)|0,d)|0,482323)|0;d=msb(nsb(k,f[a+4>>2]|0)|0,482341)|0;a=msb(nsb(d,f[c+4>>2]|0)|0,483058)|0;d=msb(msb(a,f[149112+(e<<2)>>2]|0)|0,483138)|0;e=f[c+24>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=c;Dsb(e,h)}osb(j,msb(d,f[149112+(f[143284+(f[c+28>>2]<<2)>>2]<<2)>>2]|0)|0);ssb(i);u=g;return}function oMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!((c|0)==0&(d|0)!=0))if((d|0)!=(c|0)){e=ySb(b,d)|0;pMb(b,e);if((b|0)==0|(c|0)!=0)g=e;else{Zh[f[(f[b>>2]|0)+4>>2]&2047](b);g=e}}else g=b;else{YJb(d,b);g=b}b=a+12|0;d=f[b>>2]|0;e=f[a+8>>2]|0;c=a+4|0;do if((d|0)!=0?(h=f[c>>2]|0,(h|0)!=(e|0)):0){i=f[d>>2]|0;if((i|0)==(e|0)){j=f[d+4+(h<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=d;break}Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0;break}if((h|0)<(i|0)){f[d+4+(i<<2)>>2]=f[d+4+(h<<2)>>2];h=f[b>>2]|0;l=h;m=f[h>>2]|0}else{l=d;m=i}f[l>>2]=m+1;k=l}else n=8;while(0);if((n|0)==8){Urb(a,e+1|0);e=f[b>>2]|0;f[e>>2]=(f[e>>2]|0)+1;k=e}e=f[c>>2]|0;f[c>>2]=e+1;f[k+4+(e<<2)>>2]=g;return}function pMb(a,b){a=a|0;b=b|0;vh[f[(f[b>>2]|0)+76>>2]&2047](b,a);return}function qMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+16|0;h=g;if(b[d+38>>0]|0){i=c+(f[a+28>>2]|0)|0;j=f[d+40>>2]|0;k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(k,h)}nWb(i,j,f[d+28>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);u=g;return}j=f[d+52>>2]|0;i=f[d+48>>2]|0;if(!j)l=(d-(f[i+20>>2]|0)|0)/88|0;else l=((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[i+52>>2]|0)|0;i=c+(f[(f[a+12>>2]|0)+(l<<2)>>2]|0)|0;l=f[i>>2]|0;if((l|0)==(f[i+4>>2]|0)){Hva(i,l+1|0);m=f[i>>2]|0}else m=l;l=f[i+8>>2]|0;f[i>>2]=m+1;f[l+4+(m<<2)>>2]=e;u=g;return}function rMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e;rsb(g,3,482126,140);h=msb(msb(msb(g,482236)|0,c)|0,482323)|0;c=msb(nsb(h,f[a+4>>2]|0)|0,482341)|0;a=msb(nsb(c,f[b+4>>2]|0)|0,483518)|0;c=(Exb(b)|0)+4|0;b=msb(nsb(a,f[c>>2]|0)|0,483589)|0;osb(e+24|0,nsb(b,f[d+4>>2]|0)|0);ssb(g);u=e;return}function sMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<3;if(!i)k=sac(d+8|0)|0;else{b=d+15&-8;if(f[i+64>>2]|0)Ppb(i,25856,b);k=Npb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)Cfc(k+8|0,g+8|0,j<<3|0)|0;if(h)return;if(f[g>>2]|0)return;vac(g);return}function tMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,d,484130,483386);k=d+32|0;if((f[k>>2]|0)==3)lMb(f[j>>2]|0,d,484130,484145);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(l,h)}if((f[143284+(f[d+28>>2]<<2)>>2]|0)!=10)nMb(f[j>>2]|0,d,484130,10);if(!e)m=f[a+48>>2]|0;else m=e;if(b[d+38>>0]|0){n=rKb(c+(f[a+28>>2]|0)|0,d,m)|0;u=g;return n|0}m=f[d+52>>2]|0;e=(m|0)==0;if((f[k>>2]|0)==3)if(e)o=21;else o=19;else if(e){e=f[a+20>>2]|0;if((e|0)==-1)o=21;else{k=f[(f[a+16>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0;j=c+e+(k>>>5<<2)|0;f[j>>2]=f[j>>2]&~(1<<(k&31));o=21}}else o=19;do if((o|0)==19){k=(m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0;j=c+((k<<2)+(f[a+32>>2]|0))|0;if((f[j>>2]|0)==(f[d+40>>2]|0)){f[j>>2]=0;p=c;q=(f[a+12>>2]|0)+(k+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;break}else{n=0;u=g;return n|0}}else if((o|0)==21){p=c;q=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);i=p+(f[q>>2]|0)|0;q=f[i>>2]|0;f[i>>2]=0;n=q;u=g;return n|0}function uMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+16|0;h=g;i=e+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))lMb(k,e,484202,483386);if((f[e+32>>2]|0)==3)lMb(f[j>>2]|0,e,484202,484145);k=e+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=e;Dsb(l,h)}l=e+28|0;if((f[143284+(f[l>>2]<<2)>>2]|0)!=10)nMb(f[j>>2]|0,e,484202,10);j=e+38|0;if(b[j>>0]|0){m=c+(f[a+28>>2]|0)|0;n=f[e+40>>2]|0;o=f[k>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=e;Dsb(o,h)}uWb(m,n,f[l>>2]&255,e,d);u=g;return}l=e+52|0;n=f[l>>2]|0;m=(d|0)==0;if(n|0){Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,n);if(m){u=g;return}n=f[l>>2]|0;if(!n){h=f[a+12>>2]|0;do if(b[j>>0]|0){o=f[e+56>>2]|0;k=e;if(!o){p=k-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{p=k-(f[o+40>>2]|0)|0;break}}else p=e-(f[(f[i>>2]|0)+20>>2]|0)|0;while(0);q=h+(((p|0)/88|0)<<2)|0}else q=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[q>>2]|0)>>2]=d;q=f[l>>2]|0;f[c+((((q-(f[(f[q+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]=f[e+40>>2];u=g;return}q=f[a+20>>2]|0;l=(q|0)==-1;if(m){if(!l){m=f[(f[a+16>>2]|0)+(((e-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0;n=c+q+(m>>>5<<2)|0;f[n>>2]=f[n>>2]&~(1<<(m&31))}}else if(!l){l=f[(f[a+16>>2]|0)+(((e-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0;m=c+q+(l>>>5<<2)|0;f[m>>2]=1<<(l&31)|f[m>>2]}m=c+(f[(f[a+12>>2]|0)+(((e-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0;i=f[c+(f[a+24>>2]|0)>>2]|0;a=i&-2;if(!(i&1))r=a;else r=f[a+4>>2]|0;if((r|0)==0?(r=f[m>>2]|0,r|0):0)Zh[f[(f[r>>2]|0)+4>>2]&2047](r);f[m>>2]=d;u=g;return}function vMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+8|0;i=g;f[i>>2]=e;if(!(b[d+38>>0]|0)){wMb(a,c,d,i);u=g;return}e=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[d+24>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=d;Dsb(c,h)}kWb(e,a,f[d+28>>2]&255,f[i>>2]|0,d);u=g;return}function wMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=d+52|0;h=f[g>>2]|0;do if(!h)i=f[e>>2]|0;else{if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=(f[d+40>>2]|0)){Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,h);j=f[g>>2]|0;k=f[e>>2]|0;if(!j){i=k;break}else{l=j;m=k}}else{l=h;m=f[e>>2]|0}f[c+(f[(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)>>2]=m;f[c+((((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]=f[d+40>>2];return}while(0);l=f[a+12>>2]|0;do if(b[d+38>>0]|0){m=f[d+56>>2]|0;e=d;if(!m){n=e-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{n=e-(f[m+40>>2]|0)|0;break}}else n=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);f[c+(f[l+(((n|0)/88|0)<<2)>>2]|0)>>2]=i;i=f[a+20>>2]|0;if((i|0)==-1)return;n=f[a+16>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;l=d;if(!a){o=l-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{o=l-(f[a+40>>2]|0)|0;break}}else o=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);d=f[n+(((o|0)/88|0)<<2)>>2]|0;o=c+i+(d>>>5<<2)|0;f[o>>2]=1<<(d&31)|f[o>>2];return}function xMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=d+52|0;h=f[g>>2]|0;do if(!h)i=b[e>>0]|0;else{if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=(f[d+40>>2]|0)){Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,h);j=f[g>>2]|0;k=b[e>>0]|0;if(!j){i=k;break}else{l=j;m=k}}else{l=h;m=b[e>>0]|0}b[c+(f[(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)>>0]=m;f[c+((((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]=f[d+40>>2];return}while(0);l=f[a+12>>2]|0;do if(b[d+38>>0]|0){m=f[d+56>>2]|0;e=d;if(!m){n=e-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{n=e-(f[m+40>>2]|0)|0;break}}else n=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);b[c+(f[l+(((n|0)/88|0)<<2)>>2]|0)>>0]=i;i=f[a+20>>2]|0;if((i|0)==-1)return;n=f[a+16>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;l=d;if(!a){o=l-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{o=l-(f[a+40>>2]|0)|0;break}}else o=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);d=f[n+(((o|0)/88|0)<<2)>>2]|0;o=c+i+(d>>>5<<2)|0;f[o>>2]=1<<(d&31)|f[o>>2];return}function yMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0;g=d+52|0;h=f[g>>2]|0;do if(!h)i=+p[e>>3];else{if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=(f[d+40>>2]|0)){Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,h);j=f[g>>2]|0;k=+p[e>>3];if(!j){i=k;break}else{l=j;m=k}}else{l=h;m=+p[e>>3]}p[c+(f[(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)>>3]=m;f[c+((((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]=f[d+40>>2];return}while(0);l=f[a+12>>2]|0;do if(b[d+38>>0]|0){e=f[d+56>>2]|0;h=d;if(!e){n=h-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{n=h-(f[e+40>>2]|0)|0;break}}else n=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);p[c+(f[l+(((n|0)/88|0)<<2)>>2]|0)>>3]=i;n=f[a+20>>2]|0;if((n|0)==-1)return;l=f[a+16>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;e=d;if(!a){o=e-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{o=e-(f[a+40>>2]|0)|0;break}}else o=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);d=f[l+(((o|0)/88|0)<<2)>>2]|0;o=c+n+(d>>>5<<2)|0;f[o>>2]=1<<(d&31)|f[o>>2];return}function zMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=d+52|0;h=f[g>>2]|0;do if(!h)i=f[e>>2]|0;else{if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=(f[d+40>>2]|0)){Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,h);j=f[g>>2]|0;k=f[e>>2]|0;if(!j){i=k;break}else{l=j;m=k}}else{l=h;m=f[e>>2]|0}f[c+(f[(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)>>2]=m;f[c+((((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]=f[d+40>>2];return}while(0);l=f[a+12>>2]|0;do if(b[d+38>>0]|0){m=f[d+56>>2]|0;e=d;if(!m){n=e-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{n=e-(f[m+40>>2]|0)|0;break}}else n=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);f[c+(f[l+(((n|0)/88|0)<<2)>>2]|0)>>2]=i;i=f[a+20>>2]|0;if((i|0)==-1)return;n=f[a+16>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;l=d;if(!a){o=l-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{o=l-(f[a+40>>2]|0)|0;break}}else o=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);d=f[n+(((o|0)/88|0)<<2)>>2]|0;o=c+i+(d>>>5<<2)|0;f[o>>2]=1<<(d&31)|f[o>>2];return}function AMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=d+52|0;h=f[g>>2]|0;do if(!h){i=e;j=f[i>>2]|0;k=f[i+4>>2]|0}else{if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=(f[d+40>>2]|0)){Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,h);i=f[g>>2]|0;l=e;m=f[l>>2]|0;n=f[l+4>>2]|0;if(!i){j=m;k=n;break}else{o=i;p=m;q=n}}else{n=e;o=h;p=f[n>>2]|0;q=f[n+4>>2]|0}n=c+(f[(f[a+12>>2]|0)+(((o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;f[n>>2]=p;f[n+4>>2]=q;f[c+((((o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]=f[d+40>>2];return}while(0);o=f[a+12>>2]|0;do if(b[d+38>>0]|0){q=f[d+56>>2]|0;p=d;if(!q){r=p-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{r=p-(f[q+40>>2]|0)|0;break}}else r=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);q=c+(f[o+(((r|0)/88|0)<<2)>>2]|0)|0;f[q>>2]=j;f[q+4>>2]=k;k=f[a+20>>2]|0;if((k|0)==-1)return;q=f[a+16>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;j=d;if(!a){s=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{s=j-(f[a+40>>2]|0)|0;break}}else s=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);d=f[q+(((s|0)/88|0)<<2)>>2]|0;s=c+k+(d>>>5<<2)|0;f[s>>2]=1<<(d&31)|f[s>>2];return}function BMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=d+52|0;h=f[g>>2]|0;do if(!h)i=f[e>>2]|0;else{if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=(f[d+40>>2]|0)){Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,h);j=f[g>>2]|0;k=f[e>>2]|0;if(!j){i=k;break}else{l=j;m=k}}else{l=h;m=f[e>>2]|0}f[c+(f[(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)>>2]=m;f[c+((((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]=f[d+40>>2];return}while(0);l=f[a+12>>2]|0;do if(b[d+38>>0]|0){m=f[d+56>>2]|0;e=d;if(!m){n=e-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{n=e-(f[m+40>>2]|0)|0;break}}else n=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);f[c+(f[l+(((n|0)/88|0)<<2)>>2]|0)>>2]=i;i=f[a+20>>2]|0;if((i|0)==-1)return;n=f[a+16>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;l=d;if(!a){o=l-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{o=l-(f[a+40>>2]|0)|0;break}}else o=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);d=f[n+(((o|0)/88|0)<<2)>>2]|0;o=c+i+(d>>>5<<2)|0;f[o>>2]=1<<(d&31)|f[o>>2];return}function CMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=d+52|0;h=f[g>>2]|0;do if(!h){i=e;j=f[i>>2]|0;k=f[i+4>>2]|0}else{if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=(f[d+40>>2]|0)){Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,h);i=f[g>>2]|0;l=e;m=f[l>>2]|0;n=f[l+4>>2]|0;if(!i){j=m;k=n;break}else{o=i;p=m;q=n}}else{n=e;o=h;p=f[n>>2]|0;q=f[n+4>>2]|0}n=c+(f[(f[a+12>>2]|0)+(((o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;f[n>>2]=p;f[n+4>>2]=q;f[c+((((o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]=f[d+40>>2];return}while(0);o=f[a+12>>2]|0;do if(b[d+38>>0]|0){q=f[d+56>>2]|0;p=d;if(!q){r=p-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{r=p-(f[q+40>>2]|0)|0;break}}else r=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);q=c+(f[o+(((r|0)/88|0)<<2)>>2]|0)|0;f[q>>2]=j;f[q+4>>2]=k;k=f[a+20>>2]|0;if((k|0)==-1)return;q=f[a+16>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;j=d;if(!a){s=j-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{s=j-(f[a+40>>2]|0)|0;break}}else s=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);d=f[q+(((s|0)/88|0)<<2)>>2]|0;s=c+k+(d>>>5<<2)|0;f[s>>2]=1<<(d&31)|f[s>>2];return}function DMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=we(8)|0;Aac(g,492385);f[g>>2]=158620;Ef(g|0,25736,1455)}g=(f[e>>2]|0)-d|0;h=g>>2;i=sac(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)Cfc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<2);if(!d)return;vac(d);return}function EMb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=u;u=u+48|0;g=e+24|0;h=e;i=e+40|0;j=a+8|0;k=f[a+20>>2]|0;if((k|0)!=-1){l=c+k|0;k=f[a+16>>2]|0;do if(b[d+38>>0]|0){m=f[d+56>>2]|0;o=d;if(!m){q=o-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{q=o-(f[m+40>>2]|0)|0;break}}else q=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);m=f[k+(((q|0)/88|0)<<2)>>2]|0;r=(1<<(m&31)&f[l+(m>>>5<<2)>>2]|0)!=0;u=e;return r|0}m=d+24|0;l=f[m>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(l,g)}l=d+28|0;if((f[143284+(f[l>>2]<<2)>>2]|0)==10){q=f[j>>2]|0;if((q|0)==(c|0)){r=0;u=e;return r|0}k=f[d+52>>2]|0;do if(!k){o=f[a+12>>2]|0;do if(b[d+38>>0]|0){s=f[d+56>>2]|0;t=d;if(!s){v=t-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{v=t-(f[s+40>>2]|0)|0;break}}else v=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);w=c;x=o+(((v|0)/88|0)<<2)|0}else{s=(k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((s<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){w=c;x=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+s<<2)|0;break}s=f[a+12>>2]|0;do if(b[d+38>>0]|0){t=f[d+56>>2]|0;y=d;if(!t){z=y-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{z=y-(f[t+40>>2]|0)|0;break}}else z=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);w=q;x=s+(((z|0)/88|0)<<2)|0}while(0);r=(f[w+(f[x>>2]|0)>>2]|0)!=0;u=e;return r|0}x=f[m>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=d;Dsb(x,g)}do switch(f[143284+(f[l>>2]<<2)>>2]|0){case 9:{g=f[d+52>>2]|0;do if(!g){x=f[a+12>>2]|0;do if(b[d+38>>0]|0){m=f[d+56>>2]|0;w=d;if(!m){A=w-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{A=w-(f[m+40>>2]|0)|0;break}}else A=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);B=c;C=x+(((A|0)/88|0)<<2)|0}else{m=(g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((m<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){B=c;C=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+m<<2)|0;break}m=f[j>>2]|0;w=f[a+12>>2]|0;do if(b[d+38>>0]|0){z=f[d+56>>2]|0;q=d;if(!z){D=q-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{D=q-(f[z+40>>2]|0)|0;break}}else D=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);B=m;C=w+(((D|0)/88|0)<<2)|0}while(0);g=f[B+(f[C>>2]|0)>>2]|0;s=b[g+11>>0]|0;if(s<<24>>24<0)E=f[g+4>>2]|0;else E=s&255;r=(E|0)!=0;u=e;return r|0}case 7:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){F=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{F=z-(f[x+40>>2]|0)|0;break}}else F=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);G=c;H=g+(((F|0)/88|0)<<2)|0}else{w=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((w<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){G=c;H=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+w<<2)|0;break}w=f[j>>2]|0;m=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){I=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{I=z-(f[x+40>>2]|0)|0;break}}else I=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);G=w;H=m+(((I|0)/88|0)<<2)|0}while(0);r=(b[G+(f[H>>2]|0)>>0]|0)!=0;u=e;return r|0}case 1:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){J=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{J=z-(f[x+40>>2]|0)|0;break}}else J=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);K=c;L=g+(((J|0)/88|0)<<2)|0}else{m=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((m<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){K=c;L=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+m<<2)|0;break}m=f[j>>2]|0;w=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){M=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{M=z-(f[x+40>>2]|0)|0;break}}else M=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);K=m;L=w+(((M|0)/88|0)<<2)|0}while(0);r=(f[K+(f[L>>2]|0)>>2]|0)!=0;u=e;return r|0}case 2:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){N=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{N=z-(f[x+40>>2]|0)|0;break}}else N=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);O=c;P=g+(((N|0)/88|0)<<2)|0}else{w=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((w<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){O=c;P=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+w<<2)|0;break}w=f[j>>2]|0;m=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){Q=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{Q=z-(f[x+40>>2]|0)|0;break}}else Q=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);O=w;P=m+(((Q|0)/88|0)<<2)|0}while(0);s=O+(f[P>>2]|0)|0;r=(f[s>>2]|0)!=0|(f[s+4>>2]|0)!=0;u=e;return r|0}case 3:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){R=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{R=z-(f[x+40>>2]|0)|0;break}}else R=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);S=c;T=g+(((R|0)/88|0)<<2)|0}else{m=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((m<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){S=c;T=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+m<<2)|0;break}m=f[j>>2]|0;w=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){U=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{U=z-(f[x+40>>2]|0)|0;break}}else U=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);S=m;T=w+(((U|0)/88|0)<<2)|0}while(0);r=(f[S+(f[T>>2]|0)>>2]|0)!=0;u=e;return r|0}case 4:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){V=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{V=z-(f[x+40>>2]|0)|0;break}}else V=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);W=c;X=g+(((V|0)/88|0)<<2)|0}else{w=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((w<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){W=c;X=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+w<<2)|0;break}w=f[j>>2]|0;m=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){Y=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{Y=z-(f[x+40>>2]|0)|0;break}}else Y=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);W=w;X=m+(((Y|0)/88|0)<<2)|0}while(0);s=W+(f[X>>2]|0)|0;r=(f[s>>2]|0)!=0|(f[s+4>>2]|0)!=0;u=e;return r|0}case 6:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){Z=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{Z=z-(f[x+40>>2]|0)|0;break}}else Z=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);_=c;$=g+(((Z|0)/88|0)<<2)|0}else{m=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((m<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){_=c;$=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+m<<2)|0;break}m=f[j>>2]|0;w=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){aa=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{aa=z-(f[x+40>>2]|0)|0;break}}else aa=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);_=m;$=w+(((aa|0)/88|0)<<2)|0}while(0);r=+n[_+(f[$>>2]|0)>>2]!=0.0;u=e;return r|0}case 5:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){ba=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{ba=z-(f[x+40>>2]|0)|0;break}}else ba=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);ca=c;da=g+(((ba|0)/88|0)<<2)|0}else{w=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((w<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){ca=c;da=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+w<<2)|0;break}w=f[j>>2]|0;m=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){ea=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{ea=z-(f[x+40>>2]|0)|0;break}}else ea=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);ca=w;da=m+(((ea|0)/88|0)<<2)|0}while(0);r=+p[ca+(f[da>>2]|0)>>3]!=0.0;u=e;return r|0}case 8:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){fa=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{fa=z-(f[x+40>>2]|0)|0;break}}else fa=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);ga=c;ha=g+(((fa|0)/88|0)<<2)|0}else{m=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((m<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){ga=c;ha=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+m<<2)|0;break}m=f[j>>2]|0;w=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;z=d;if(!x){ia=z-(f[(f[d+20>>2]|0)+80>>2]|0)|0;break}else{ia=z-(f[x+40>>2]|0)|0;break}}else ia=d-(f[(f[d+48>>2]|0)+20>>2]|0)|0;while(0);ga=m;ha=w+(((ia|0)/88|0)<<2)|0}while(0);r=(f[ga+(f[ha>>2]|0)>>2]|0)!=0;u=e;return r|0}default:{rsb(h,3,482126,2002);osb(i,msb(h,484506)|0);ssb(h);r=0;u=e;return r|0}}while(0);return 0}function FMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=a;a=b;a:while(1){b=a;d=a+-4|0;e=c;while(1){g=e;b:while(1){h=g;i=b-h|0;j=i>>2;switch(j|0){case 2:{k=5;break a;break}case 3:{k=7;break a;break}case 4:{k=15;break a;break}case 5:{k=27;break a;break}case 1:case 0:{k=87;break a;break}default:{}}if((i|0)<124){k=29;break a}l=g+(((j|0)/2|0)<<2)|0;do if((i|0)<=3996){m=f[l>>2]|0;n=f[g>>2]|0;o=f[m+40>>2]|0;p=f[n+40>>2]|0;q=f[d>>2]|0;r=(f[q+40>>2]|0)<(o|0);s=m;m=q;q=n;if((o|0)>=(p|0)){if(!r){t=0;break}f[l>>2]=m;f[d>>2]=s;o=f[l>>2]|0;n=f[g>>2]|0;if((f[o+40>>2]|0)>=(f[n+40>>2]|0)){t=1;break}f[g>>2]=o;f[l>>2]=n;t=2;break}if(r){f[g>>2]=m;f[d>>2]=q;t=1;break}f[g>>2]=s;f[l>>2]=q;s=f[d>>2]|0;if((f[s+40>>2]|0)<(p|0)){f[l>>2]=s;f[d>>2]=q;t=2}else t=1}else{q=(j|0)/4|0;t=GMb(g,g+(q<<2)|0,l,l+(q<<2)|0,d)|0}while(0);u=f[g>>2]|0;j=f[u+40>>2]|0;i=f[(f[l>>2]|0)+40>>2]|0;if((j|0)<(i|0)){v=d;w=t;break}else x=d;while(1){x=x+-4|0;if((g|0)==(x|0))break;y=f[x>>2]|0;if((f[y+40>>2]|0)<(i|0)){k=69;break b}}i=g+4|0;q=f[d>>2]|0;s=q;if((j|0)<(f[q+40>>2]|0))z=i;else{if((i|0)==(d|0)){k=87;break a}else A=i;while(1){B=f[A>>2]|0;if((j|0)<(f[B+40>>2]|0))break;i=A+4|0;if((i|0)==(d|0)){k=87;break a}else A=i}f[A>>2]=s;f[d>>2]=B;z=A+4|0}if((z|0)==(d|0)){k=87;break a}else{C=d;D=z}while(1){j=f[(f[g>>2]|0)+40>>2]|0;i=D;while(1){E=f[i>>2]|0;F=i+4|0;if((j|0)<(f[E+40>>2]|0))break;else i=F}q=E;p=C;do{p=p+-4|0;G=f[p>>2]|0}while((j|0)<(f[G+40>>2]|0));if(i>>>0>=p>>>0){g=i;continue b}f[i>>2]=G;f[p>>2]=q;C=p;D=F}}if((k|0)==69){k=0;f[g>>2]=y;f[x>>2]=u;v=x;w=t+1|0}s=g+4|0;c:do if(s>>>0<v>>>0){j=l;m=v;r=s;n=w;while(1){o=f[(f[j>>2]|0)+40>>2]|0;H=r;while(1){I=f[H>>2]|0;J=H+4|0;if((f[I+40>>2]|0)<(o|0))H=J;else break}p=I;q=m;do{q=q+-4|0;K=f[q>>2]|0}while((f[K+40>>2]|0)>=(o|0));if(H>>>0>q>>>0){L=j;M=n;N=H;break c}f[H>>2]=K;f[q>>2]=p;j=(j|0)==(H|0)?q:j;m=q;r=J;n=n+1|0}}else{L=l;M=w;N=s}while(0);if((N|0)!=(L|0)?(s=f[L>>2]|0,n=f[N>>2]|0,(f[s+40>>2]|0)<(f[n+40>>2]|0)):0){f[N>>2]=s;f[L>>2]=n;O=M+1|0}else O=M;if(!O){P=HMb(g,N)|0;n=N+4|0;if(HMb(n,a)|0){k=86;break}if(P){e=n;continue}}n=N;if((n-h|0)>=(b-n|0)){k=85;break}FMb(g,N);e=N+4|0}if((k|0)==85){k=0;FMb(N+4|0,a);c=g;a=N;continue}else if((k|0)==86){k=0;if(P){k=87;break}else{c=g;a=N;continue}}}if((k|0)==5){N=f[d>>2]|0;c=f[g>>2]|0;if((f[N+40>>2]|0)>=(f[c+40>>2]|0))return;f[g>>2]=N;f[d>>2]=c;return}else if((k|0)==7){c=g+4|0;N=f[c>>2]|0;P=f[g>>2]|0;h=f[N+40>>2]|0;O=f[P+40>>2]|0;M=f[d>>2]|0;L=(f[M+40>>2]|0)<(h|0);w=N;N=M;M=P;if((h|0)>=(O|0)){if(!L)return;f[c>>2]=N;f[d>>2]=w;h=f[c>>2]|0;P=f[g>>2]|0;if((f[h+40>>2]|0)>=(f[P+40>>2]|0))return;f[g>>2]=h;f[c>>2]=P;return}if(L){f[g>>2]=N;f[d>>2]=M;return}f[g>>2]=w;f[c>>2]=M;w=f[d>>2]|0;if((f[w+40>>2]|0)>=(O|0))return;f[c>>2]=w;f[d>>2]=M;return}else if((k|0)==15){M=g+4|0;w=g+8|0;c=f[M>>2]|0;O=f[g>>2]|0;N=f[c+40>>2]|0;L=f[O+40>>2]|0;P=f[w>>2]|0;h=f[P+40>>2]|0;l=(h|0)<(N|0);J=c;K=P;I=O;do if((N|0)<(L|0)){if(l){f[g>>2]=K;f[w>>2]=I;Q=O;R=I;break}f[g>>2]=J;f[M>>2]=I;if((h|0)<(L|0)){f[M>>2]=K;f[w>>2]=I;Q=O;R=I}else{Q=P;R=K}}else if(l){f[M>>2]=K;f[w>>2]=J;if((h|0)<(L|0)){f[g>>2]=K;f[M>>2]=I;Q=c;R=J}else{Q=c;R=J}}else{Q=P;R=K}while(0);K=f[d>>2]|0;if((f[K+40>>2]|0)>=(f[Q+40>>2]|0))return;f[w>>2]=K;f[d>>2]=R;R=f[w>>2]|0;K=f[M>>2]|0;Q=f[R+40>>2]|0;if((Q|0)>=(f[K+40>>2]|0))return;P=R;f[M>>2]=P;f[w>>2]=K;K=f[g>>2]|0;if((Q|0)>=(f[K+40>>2]|0))return;f[g>>2]=P;f[M>>2]=K;return}else if((k|0)==27){GMb(g,g+4|0,g+8|0,g+12|0,d)|0;return}else if((k|0)==29){d=g+8|0;K=g+4|0;M=f[K>>2]|0;P=f[g>>2]|0;Q=f[M+40>>2]|0;w=f[P+40>>2]|0;R=f[d>>2]|0;J=f[R+40>>2]|0;c=(J|0)<(Q|0);I=M;L=R;h=P;do if((Q|0)<(w|0)){if(c){f[g>>2]=L;f[d>>2]=h;S=P;break}f[g>>2]=I;f[K>>2]=h;if((J|0)<(w|0)){f[K>>2]=L;f[d>>2]=h;S=P}else S=R}else if(c){f[K>>2]=L;f[d>>2]=I;if((J|0)<(w|0)){f[g>>2]=L;f[K>>2]=h;S=M}else S=M}else S=R;while(0);R=g+12|0;if((R|0)==(a|0))return;else{T=R;U=d;V=S}while(1){S=f[T>>2]|0;d=f[S+40>>2]|0;R=S;if((d|0)<(f[V+40>>2]|0)){S=U;M=T;while(1){f[M>>2]=f[S>>2];if((S|0)==(g|0))break;h=S+-4|0;if((d|0)<(f[(f[h>>2]|0)+40>>2]|0)){K=S;S=h;M=K}else break}f[S>>2]=R}M=T+4|0;if((M|0)==(a|0))break;d=f[T>>2]|0;K=T;T=M;V=d;U=K}return}else if((k|0)==87)return}function GMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=f[b>>2]|0;h=f[a>>2]|0;i=f[g+40>>2]|0;j=f[h+40>>2]|0;k=f[c>>2]|0;l=(f[k+40>>2]|0)<(i|0);m=g;n=k;o=h;do if((i|0)<(j|0)){if(l){f[a>>2]=n;f[c>>2]=o;p=1;q=h;r=o;break}f[a>>2]=m;f[b>>2]=o;s=f[c>>2]|0;t=s;if((f[s+40>>2]|0)<(j|0)){f[b>>2]=t;f[c>>2]=o;p=2;q=h;r=o}else{p=1;q=s;r=t}}else if(l){f[b>>2]=n;f[c>>2]=m;t=f[b>>2]|0;s=f[a>>2]|0;if((f[t+40>>2]|0)<(f[s+40>>2]|0)){f[a>>2]=t;f[b>>2]=s;s=f[c>>2]|0;p=2;q=s;r=s}else{p=1;q=g;r=m}}else{p=0;q=k;r=n}while(0);n=f[d>>2]|0;if((f[n+40>>2]|0)<(f[q+40>>2]|0)){f[c>>2]=n;f[d>>2]=r;r=p+1|0;n=f[c>>2]|0;q=f[b>>2]|0;if((f[n+40>>2]|0)<(f[q+40>>2]|0)){f[b>>2]=n;f[c>>2]=q;q=f[b>>2]|0;n=f[a>>2]|0;if((f[q+40>>2]|0)<(f[n+40>>2]|0)){f[a>>2]=q;f[b>>2]=n;u=p+3|0}else u=p+2|0}else u=r}else u=p;p=f[e>>2]|0;r=f[d>>2]|0;if((f[p+40>>2]|0)>=(f[r+40>>2]|0)){v=u;return v|0}f[d>>2]=p;f[e>>2]=r;r=f[d>>2]|0;e=f[c>>2]|0;if((f[r+40>>2]|0)>=(f[e+40>>2]|0)){v=u+1|0;return v|0}f[c>>2]=r;f[d>>2]=e;e=f[c>>2]|0;d=f[b>>2]|0;if((f[e+40>>2]|0)>=(f[d+40>>2]|0)){v=u+2|0;return v|0}f[b>>2]=e;f[c>>2]=d;d=f[b>>2]|0;c=f[a>>2]|0;if((f[d+40>>2]|0)>=(f[c+40>>2]|0)){v=u+3|0;return v|0}f[a>>2]=d;f[b>>2]=c;v=u+4|0;return v|0}function HMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;switch(b-a>>2|0){case 2:{c=b+-4|0;d=f[c>>2]|0;e=f[a>>2]|0;if((f[d+40>>2]|0)>=(f[e+40>>2]|0)){g=1;return g|0}f[a>>2]=d;f[c>>2]=e;g=1;return g|0}case 3:{e=a+4|0;c=b+-4|0;d=f[e>>2]|0;h=f[a>>2]|0;i=f[d+40>>2]|0;j=f[h+40>>2]|0;k=f[c>>2]|0;l=(f[k+40>>2]|0)<(i|0);m=d;d=k;k=h;if((i|0)>=(j|0)){if(!l){g=1;return g|0}f[e>>2]=d;f[c>>2]=m;i=f[e>>2]|0;h=f[a>>2]|0;if((f[i+40>>2]|0)>=(f[h+40>>2]|0)){g=1;return g|0}f[a>>2]=i;f[e>>2]=h;g=1;return g|0}if(l){f[a>>2]=d;f[c>>2]=k;g=1;return g|0}f[a>>2]=m;f[e>>2]=k;m=f[c>>2]|0;if((f[m+40>>2]|0)>=(j|0)){g=1;return g|0}f[e>>2]=m;f[c>>2]=k;g=1;return g|0}case 4:{k=a+4|0;c=a+8|0;m=b+-4|0;e=f[k>>2]|0;j=f[a>>2]|0;d=f[e+40>>2]|0;l=f[j+40>>2]|0;h=f[c>>2]|0;i=f[h+40>>2]|0;n=(i|0)<(d|0);o=e;p=h;q=j;do if((d|0)<(l|0)){if(n){f[a>>2]=p;f[c>>2]=q;r=j;s=q;break}f[a>>2]=o;f[k>>2]=q;if((i|0)<(l|0)){f[k>>2]=p;f[c>>2]=q;r=j;s=q}else{r=h;s=p}}else if(n){f[k>>2]=p;f[c>>2]=o;if((i|0)<(l|0)){f[a>>2]=p;f[k>>2]=q;r=e;s=o}else{r=e;s=o}}else{r=h;s=p}while(0);p=f[m>>2]|0;if((f[p+40>>2]|0)>=(f[r+40>>2]|0)){g=1;return g|0}f[c>>2]=p;f[m>>2]=s;s=f[c>>2]|0;m=f[k>>2]|0;p=f[s+40>>2]|0;if((p|0)>=(f[m+40>>2]|0)){g=1;return g|0}r=s;f[k>>2]=r;f[c>>2]=m;m=f[a>>2]|0;if((p|0)>=(f[m+40>>2]|0)){g=1;return g|0}f[a>>2]=r;f[k>>2]=m;g=1;return g|0}case 5:{GMb(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;g=1;return g|0}case 1:case 0:{g=1;return g|0}default:{m=a+8|0;k=a+4|0;r=f[k>>2]|0;p=f[a>>2]|0;c=f[r+40>>2]|0;s=f[p+40>>2]|0;h=f[m>>2]|0;o=f[h+40>>2]|0;e=(o|0)<(c|0);q=r;l=h;i=p;do if((c|0)<(s|0)){if(e){f[a>>2]=l;f[m>>2]=i;t=p;break}f[a>>2]=q;f[k>>2]=i;if((o|0)<(s|0)){f[k>>2]=l;f[m>>2]=i;t=p}else t=h}else if(e){f[k>>2]=l;f[m>>2]=q;if((o|0)<(s|0)){f[a>>2]=l;f[k>>2]=i;t=r}else t=r}else t=h;while(0);h=a+12|0;a:do if((h|0)==(b|0)){u=1;v=0}else{r=h;i=0;k=m;l=t;while(1){s=f[r>>2]|0;o=f[s+40>>2]|0;q=s;if((o|0)<(f[l+40>>2]|0)){s=k;e=r;while(1){f[e>>2]=f[s>>2];if((s|0)==(a|0))break;p=s+-4|0;if((o|0)<(f[(f[p>>2]|0)+40>>2]|0)){c=s;s=p;e=c}else break}f[s>>2]=q;e=i+1|0;if((e|0)==8){u=0;v=(r+4|0)==(b|0);break a}else w=e}else w=i;e=r+4|0;if((e|0)==(b|0)){u=1;v=0;break a}o=f[r>>2]|0;c=r;r=e;i=w;l=o;k=c}}while(0);g=v|u;return g|0}}return 0}function IMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;g=u;u=u+160|0;h=g+136|0;i=g+132|0;j=g+16|0;k=g+128|0;l=g+8|0;m=g+96|0;n=g;o=g+154|0;q=g+64|0;r=g+24|0;s=g+104|0;t=g+155|0;v=g+72|0;w=g+153|0;x=g+40|0;y=g+152|0;z=a+32|0;A=(((e-(f[(f[e+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[z>>2]|0)|0;B=f[c+A>>2]|0;C=f[d+A>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;A=(B|0)!=0;a:do if(A){D=qxb(f[a+4>>2]|0,B)|0;E=D+24|0;F=f[E>>2]|0;if(F|0?(f[F>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=D;Dsb(F,h)}F=D+28|0;do switch(f[143284+(f[F>>2]<<2)>>2]|0){case 1:{G=f[D+52>>2]|0;do if(!G){H=f[a+12>>2]|0;do if(b[D+38>>0]|0){I=f[D+56>>2]|0;J=D;if(!I){K=J-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{K=J-(f[I+40>>2]|0)|0;break}}else K=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);L=c;M=H+(((K|0)/88|0)<<2)|0}else{I=(G-(f[(f[G+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){L=c;M=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+I<<2)|0;break}I=f[a+8>>2]|0;J=f[a+12>>2]|0;do if(b[D+38>>0]|0){N=f[D+56>>2]|0;O=D;if(!N){P=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{P=O-(f[N+40>>2]|0)|0;break}}else P=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);L=I;M=J+(((P|0)/88|0)<<2)|0}while(0);f[i>>2]=f[L+(f[M>>2]|0)>>2];Q=0;R=D;break a;break}case 2:{G=f[D+52>>2]|0;do if(!G){H=f[a+12>>2]|0;do if(b[D+38>>0]|0){N=f[D+56>>2]|0;O=D;if(!N){S=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{S=O-(f[N+40>>2]|0)|0;break}}else S=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);T=c;U=H+(((S|0)/88|0)<<2)|0}else{J=(G-(f[(f[G+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((J<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){T=c;U=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+J<<2)|0;break}J=f[a+8>>2]|0;I=f[a+12>>2]|0;do if(b[D+38>>0]|0){N=f[D+56>>2]|0;O=D;if(!N){V=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{V=O-(f[N+40>>2]|0)|0;break}}else V=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);T=J;U=I+(((V|0)/88|0)<<2)|0}while(0);G=T+(f[U>>2]|0)|0;H=f[G+4>>2]|0;N=j;f[N>>2]=f[G>>2];f[N+4>>2]=H;Q=0;R=D;break a;break}case 3:{H=f[D+52>>2]|0;do if(!H){N=f[a+12>>2]|0;do if(b[D+38>>0]|0){G=f[D+56>>2]|0;O=D;if(!G){W=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{W=O-(f[G+40>>2]|0)|0;break}}else W=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);X=c;Y=N+(((W|0)/88|0)<<2)|0}else{I=(H-(f[(f[H+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){X=c;Y=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+I<<2)|0;break}I=f[a+8>>2]|0;J=f[a+12>>2]|0;do if(b[D+38>>0]|0){G=f[D+56>>2]|0;O=D;if(!G){Z=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{Z=O-(f[G+40>>2]|0)|0;break}}else Z=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);X=I;Y=J+(((Z|0)/88|0)<<2)|0}while(0);f[k>>2]=f[X+(f[Y>>2]|0)>>2];Q=0;R=D;break a;break}case 4:{H=f[D+52>>2]|0;do if(!H){N=f[a+12>>2]|0;do if(b[D+38>>0]|0){G=f[D+56>>2]|0;O=D;if(!G){_=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{_=O-(f[G+40>>2]|0)|0;break}}else _=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);$=c;aa=N+(((_|0)/88|0)<<2)|0}else{J=(H-(f[(f[H+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((J<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){$=c;aa=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+J<<2)|0;break}J=f[a+8>>2]|0;I=f[a+12>>2]|0;do if(b[D+38>>0]|0){G=f[D+56>>2]|0;O=D;if(!G){ba=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{ba=O-(f[G+40>>2]|0)|0;break}}else ba=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);$=J;aa=I+(((ba|0)/88|0)<<2)|0}while(0);H=$+(f[aa>>2]|0)|0;N=f[H+4>>2]|0;G=l;f[G>>2]=f[H>>2];f[G+4>>2]=N;Q=0;R=D;break a;break}case 6:{N=f[D+52>>2]|0;do if(!N){G=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;O=D;if(!H){ca=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{ca=O-(f[H+40>>2]|0)|0;break}}else ca=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);da=c;ea=G+(((ca|0)/88|0)<<2)|0}else{I=(N-(f[(f[N+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){da=c;ea=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+I<<2)|0;break}I=f[a+8>>2]|0;J=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;O=D;if(!H){fa=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{fa=O-(f[H+40>>2]|0)|0;break}}else fa=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);da=I;ea=J+(((fa|0)/88|0)<<2)|0}while(0);f[m>>2]=f[da+(f[ea>>2]|0)>>2];Q=0;R=D;break a;break}case 5:{N=f[D+52>>2]|0;do if(!N){G=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;O=D;if(!H){ga=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{ga=O-(f[H+40>>2]|0)|0;break}}else ga=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);ha=c;ia=G+(((ga|0)/88|0)<<2)|0}else{J=(N-(f[(f[N+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((J<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){ha=c;ia=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+J<<2)|0;break}J=f[a+8>>2]|0;I=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;O=D;if(!H){ja=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{ja=O-(f[H+40>>2]|0)|0;break}}else ja=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);ha=J;ia=I+(((ja|0)/88|0)<<2)|0}while(0);p[n>>3]=+p[ha+(f[ia>>2]|0)>>3];Q=0;R=D;break a;break}case 7:{N=f[D+52>>2]|0;do if(!N){G=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;O=D;if(!H){ka=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{ka=O-(f[H+40>>2]|0)|0;break}}else ka=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);la=c;ma=G+(((ka|0)/88|0)<<2)|0}else{I=(N-(f[(f[N+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){la=c;ma=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+I<<2)|0;break}I=f[a+8>>2]|0;J=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;O=D;if(!H){na=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{na=O-(f[H+40>>2]|0)|0;break}}else na=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);la=I;ma=J+(((na|0)/88|0)<<2)|0}while(0);b[o>>0]=b[la+(f[ma>>2]|0)>>0]|0;Q=0;R=D;break a;break}case 8:{N=f[D+52>>2]|0;do if(!N){G=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;O=D;if(!H){oa=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{oa=O-(f[H+40>>2]|0)|0;break}}else oa=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);pa=c;qa=G+(((oa|0)/88|0)<<2)|0}else{J=(N-(f[(f[N+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((J<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){pa=c;qa=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+J<<2)|0;break}J=f[a+8>>2]|0;I=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;O=D;if(!H){ra=O-(f[(f[D+20>>2]|0)+80>>2]|0)|0;break}else{ra=O-(f[H+40>>2]|0)|0;break}}else ra=D-(f[(f[D+48>>2]|0)+20>>2]|0)|0;while(0);pa=J;qa=I+(((ra|0)/88|0)<<2)|0}while(0);f[q>>2]=f[pa+(f[qa>>2]|0)>>2];Q=0;R=D;break a;break}case 10:{Q=zg[f[(f[a>>2]|0)+164>>2]&127](a,c,D,0)|0;R=D;break a;break}case 9:{ph[f[(f[a>>2]|0)+96>>2]&511](h,a,c,D);Hac(r,h)|0;if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);Q=0;R=D;break a;break}default:{rsb(s,3,482126,498);N=msb(s,484890)|0;G=f[E>>2]|0;if(G|0?(f[G>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=D;Dsb(G,h)}osb(t,psb(N,f[143284+(f[F>>2]<<2)>>2]|0)|0);ssb(s);Q=0;R=D;break a}}while(0)}else{Q=0;R=0}while(0);b:do if(!C)Wh[f[(f[a>>2]|0)+36>>2]&511](a,c,e);else{s=qxb(f[a+4>>2]|0,C)|0;t=s+24|0;qa=f[t>>2]|0;if(qa|0?(f[qa>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=s;Dsb(qa,h)}qa=s+28|0;do switch(f[143284+(f[qa>>2]<<2)>>2]|0){case 1:{pa=f[s+52>>2]|0;do if(!pa){ra=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){sa=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{sa=ma-(f[oa+40>>2]|0)|0;break}}else sa=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);ta=d;ua=ra+(((sa|0)/88|0)<<2)|0}else{I=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){ta=d;ua=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+I<<2)|0;break}I=f[a+8>>2]|0;J=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){va=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{va=ma-(f[oa+40>>2]|0)|0;break}}else va=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);ta=I;ua=J+(((va|0)/88|0)<<2)|0}while(0);wMb(a,c,s,ta+(f[ua>>2]|0)|0);break b;break}case 2:{pa=f[s+52>>2]|0;do if(!pa){ra=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){wa=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{wa=ma-(f[oa+40>>2]|0)|0;break}}else wa=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);xa=d;ya=ra+(((wa|0)/88|0)<<2)|0}else{J=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((J<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){xa=d;ya=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+J<<2)|0;break}J=f[a+8>>2]|0;I=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){za=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{za=ma-(f[oa+40>>2]|0)|0;break}}else za=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);xa=J;ya=I+(((za|0)/88|0)<<2)|0}while(0);CMb(a,c,s,xa+(f[ya>>2]|0)|0);break b;break}case 3:{pa=f[s+52>>2]|0;do if(!pa){ra=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Aa=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Aa=ma-(f[oa+40>>2]|0)|0;break}}else Aa=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Ba=d;Ca=ra+(((Aa|0)/88|0)<<2)|0}else{I=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Ba=d;Ca=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+I<<2)|0;break}I=f[a+8>>2]|0;J=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Da=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Da=ma-(f[oa+40>>2]|0)|0;break}}else Da=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Ba=I;Ca=J+(((Da|0)/88|0)<<2)|0}while(0);BMb(a,c,s,Ba+(f[Ca>>2]|0)|0);break b;break}case 4:{pa=f[s+52>>2]|0;do if(!pa){ra=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Ea=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Ea=ma-(f[oa+40>>2]|0)|0;break}}else Ea=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Fa=d;Ga=ra+(((Ea|0)/88|0)<<2)|0}else{J=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((J<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Fa=d;Ga=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+J<<2)|0;break}J=f[a+8>>2]|0;I=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Ha=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Ha=ma-(f[oa+40>>2]|0)|0;break}}else Ha=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Fa=J;Ga=I+(((Ha|0)/88|0)<<2)|0}while(0);AMb(a,c,s,Fa+(f[Ga>>2]|0)|0);break b;break}case 6:{pa=f[s+52>>2]|0;do if(!pa){ra=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Ia=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Ia=ma-(f[oa+40>>2]|0)|0;break}}else Ia=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Ja=d;Ka=ra+(((Ia|0)/88|0)<<2)|0}else{I=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Ja=d;Ka=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+I<<2)|0;break}I=f[a+8>>2]|0;J=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){La=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{La=ma-(f[oa+40>>2]|0)|0;break}}else La=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Ja=I;Ka=J+(((La|0)/88|0)<<2)|0}while(0);zMb(a,c,s,Ja+(f[Ka>>2]|0)|0);break b;break}case 5:{pa=f[s+52>>2]|0;do if(!pa){ra=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Ma=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Ma=ma-(f[oa+40>>2]|0)|0;break}}else Ma=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Na=d;Oa=ra+(((Ma|0)/88|0)<<2)|0}else{J=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((J<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Na=d;Oa=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+J<<2)|0;break}J=f[a+8>>2]|0;I=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Pa=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Pa=ma-(f[oa+40>>2]|0)|0;break}}else Pa=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Na=J;Oa=I+(((Pa|0)/88|0)<<2)|0}while(0);yMb(a,c,s,Na+(f[Oa>>2]|0)|0);break b;break}case 7:{pa=f[s+52>>2]|0;do if(!pa){ra=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Qa=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Qa=ma-(f[oa+40>>2]|0)|0;break}}else Qa=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Ra=d;Sa=ra+(((Qa|0)/88|0)<<2)|0}else{I=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Ra=d;Sa=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+I<<2)|0;break}I=f[a+8>>2]|0;J=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Ta=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Ta=ma-(f[oa+40>>2]|0)|0;break}}else Ta=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Ra=I;Sa=J+(((Ta|0)/88|0)<<2)|0}while(0);xMb(a,c,s,Ra+(f[Sa>>2]|0)|0);break b;break}case 8:{pa=f[s+52>>2]|0;do if(!pa){ra=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Ua=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Ua=ma-(f[oa+40>>2]|0)|0;break}}else Ua=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Va=d;Wa=ra+(((Ua|0)/88|0)<<2)|0}else{J=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((J<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Va=d;Wa=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+J<<2)|0;break}J=f[a+8>>2]|0;I=f[a+12>>2]|0;do if(b[s+38>>0]|0){oa=f[s+56>>2]|0;ma=s;if(!oa){Xa=ma-(f[(f[s+20>>2]|0)+80>>2]|0)|0;break}else{Xa=ma-(f[oa+40>>2]|0)|0;break}}else Xa=s-(f[(f[s+48>>2]|0)+20>>2]|0)|0;while(0);Va=J;Wa=I+(((Xa|0)/88|0)<<2)|0}while(0);wMb(a,c,s,Va+(f[Wa>>2]|0)|0);break b;break}case 10:{pa=f[a>>2]|0;ra=f[pa+160>>2]|0;oa=zg[f[pa+164>>2]&127](a,d,s,0)|0;ph[ra&511](a,c,oa,s);break b;break}case 9:{oa=f[a>>2]|0;ra=f[oa+144>>2]|0;ph[f[oa+96>>2]&511](h,a,d,s);ph[ra&511](a,c,s,h);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);break b;break}default:{rsb(v,3,482126,532);ra=msb(v,484890)|0;oa=f[t>>2]|0;if(oa|0?(f[oa>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=s;Dsb(oa,h)}osb(w,psb(ra,f[143284+(f[qa>>2]<<2)>>2]|0)|0);ssb(v);break b}}while(0)}while(0);c:do if(A){v=R+24|0;w=f[v>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=R;Dsb(w,h)}w=R+28|0;do switch(f[143284+(f[w>>2]<<2)>>2]|0){case 1:{wMb(a,d,R,i);break c;break}case 2:{CMb(a,d,R,j);break c;break}case 3:{BMb(a,d,R,k);break c;break}case 4:{AMb(a,d,R,l);break c;break}case 6:{zMb(a,d,R,m);break c;break}case 5:{yMb(a,d,R,n);break c;break}case 7:{xMb(a,d,R,o);break c;break}case 8:{wMb(a,d,R,q);break c;break}case 10:{ph[f[(f[a>>2]|0)+160>>2]&511](a,d,Q,R);break c;break}case 9:{ph[f[(f[a>>2]|0)+144>>2]&511](a,d,R,r);break c;break}default:{rsb(x,3,482126,564);c=msb(x,484890)|0;Wa=f[v>>2]|0;if(Wa|0?(f[Wa>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=R;Dsb(Wa,h)}osb(y,psb(c,f[143284+(f[w>>2]<<2)>>2]|0)|0);ssb(x);break c}}while(0)}else Wh[f[(f[a>>2]|0)+36>>2]&511](a,d,e);while(0);if((b[r+11>>0]|0)>=0){u=g;return}vac(f[r>>2]|0);u=g;return}function JMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=a+20|0;if((f[g>>2]|0)==-1)return;h=EMb(a,c,e)|0;i=EMb(a,d,e)|0;j=f[g>>2]|0;k=(j|0)==-1;if(i){if(!k){i=f[a+16>>2]|0;do if(b[e+38>>0]|0){l=f[e+56>>2]|0;m=e;if(!l){n=m-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{n=m-(f[l+40>>2]|0)|0;break}}else n=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);l=f[i+(((n|0)/88|0)<<2)>>2]|0;n=c+j+(l>>>5<<2)|0;f[n>>2]=1<<(l&31)|f[n>>2]}}else if(!k){k=f[a+16>>2]|0;do if(b[e+38>>0]|0){n=f[e+56>>2]|0;l=e;if(!n){o=l-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{o=l-(f[n+40>>2]|0)|0;break}}else o=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);n=f[k+(((o|0)/88|0)<<2)>>2]|0;o=c+j+(n>>>5<<2)|0;f[o>>2]=f[o>>2]&~(1<<(n&31))}n=f[g>>2]|0;g=(n|0)==-1;if(h){if(g)return;h=f[a+16>>2]|0;do if(b[e+38>>0]|0){o=f[e+56>>2]|0;j=e;if(!o){p=j-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{p=j-(f[o+40>>2]|0)|0;break}}else p=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);o=f[h+(((p|0)/88|0)<<2)>>2]|0;p=d+n+(o>>>5<<2)|0;f[p>>2]=1<<(o&31)|f[p>>2];return}else{if(g)return;g=f[a+16>>2]|0;do if(b[e+38>>0]|0){a=f[e+56>>2]|0;p=e;if(!a){q=p-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{q=p-(f[a+40>>2]|0)|0;break}}else q=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);e=f[g+(((q|0)/88|0)<<2)>>2]|0;q=d+n+(e>>>5<<2)|0;f[q>>2]=f[q>>2]&~(1<<(e&31));return}}function KMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;g=u;u=u+80|0;h=g+48|0;i=g+24|0;j=g+65|0;k=g;l=g+64|0;m=(f[e+32>>2]|0)==3;n=e+24|0;o=f[n>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=e;Dsb(o,h)}o=e+28|0;q=f[143284+(f[o>>2]<<2)>>2]|0;if(m)do switch(q|0){case 1:{m=f[e+52>>2]|0;if(!m){r=f[a+12>>2]|0;do if(b[e+38>>0]|0){s=f[e+56>>2]|0;t=e;if(!s){v=t-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{v=t-(f[s+40>>2]|0)|0;break}}else v=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);s=c+(f[r+(((v|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;w=e;if(!t){x=w-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{x=w-(f[t+40>>2]|0)|0;break}}else x=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);y=(x|0)/88|0;z=s;A=r}else{t=f[a+12>>2]|0;y=((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;z=c+(f[t+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;A=t}LMb(z,d+(f[A+(y<<2)>>2]|0)|0);u=g;return}case 2:{t=f[e+52>>2]|0;if(!t){w=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){D=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{D=C-(f[B+40>>2]|0)|0;break}}else D=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);m=c+(f[w+(((D|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){r=f[e+56>>2]|0;s=e;if(!r){E=s-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{E=s-(f[r+40>>2]|0)|0;break}}else E=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);F=(E|0)/88|0;G=m;H=w}else{r=f[a+12>>2]|0;F=((t-(f[(f[t+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;G=c+(f[r+(((t-(f[(f[t+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;H=r}MMb(G,d+(f[H+(F<<2)>>2]|0)|0);u=g;return}case 3:{r=f[e+52>>2]|0;if(!r){s=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){I=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{I=C-(f[B+40>>2]|0)|0;break}}else I=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);t=c+(f[s+(((I|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){w=f[e+56>>2]|0;m=e;if(!w){J=m-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{J=m-(f[w+40>>2]|0)|0;break}}else J=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);K=(J|0)/88|0;L=t;M=s}else{w=f[a+12>>2]|0;K=((r-(f[(f[r+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;L=c+(f[w+(((r-(f[(f[r+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;M=w}NMb(L,d+(f[M+(K<<2)>>2]|0)|0);u=g;return}case 4:{w=f[e+52>>2]|0;if(!w){m=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){N=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{N=C-(f[B+40>>2]|0)|0;break}}else N=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);r=c+(f[m+(((N|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){s=f[e+56>>2]|0;t=e;if(!s){O=t-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{O=t-(f[s+40>>2]|0)|0;break}}else O=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);P=(O|0)/88|0;Q=r;R=m}else{s=f[a+12>>2]|0;P=((w-(f[(f[w+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;Q=c+(f[s+(((w-(f[(f[w+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;R=s}OMb(Q,d+(f[R+(P<<2)>>2]|0)|0);u=g;return}case 6:{s=f[e+52>>2]|0;if(!s){t=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){S=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{S=C-(f[B+40>>2]|0)|0;break}}else S=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);w=c+(f[t+(((S|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){m=f[e+56>>2]|0;r=e;if(!m){T=r-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{T=r-(f[m+40>>2]|0)|0;break}}else T=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);U=(T|0)/88|0;V=w;W=t}else{m=f[a+12>>2]|0;U=((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;V=c+(f[m+(((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;W=m}PMb(V,d+(f[W+(U<<2)>>2]|0)|0);u=g;return}case 5:{m=f[e+52>>2]|0;if(!m){r=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){X=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{X=C-(f[B+40>>2]|0)|0;break}}else X=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);s=c+(f[r+(((X|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;w=e;if(!t){Y=w-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Y=w-(f[t+40>>2]|0)|0;break}}else Y=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);Z=(Y|0)/88|0;_=s;$=r}else{t=f[a+12>>2]|0;Z=((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;_=c+(f[t+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;$=t}QMb(_,d+(f[$+(Z<<2)>>2]|0)|0);u=g;return}case 7:{t=f[e+52>>2]|0;if(!t){w=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){aa=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{aa=C-(f[B+40>>2]|0)|0;break}}else aa=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);m=c+(f[w+(((aa|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){r=f[e+56>>2]|0;s=e;if(!r){ba=s-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{ba=s-(f[r+40>>2]|0)|0;break}}else ba=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);ca=(ba|0)/88|0;da=m;ea=w}else{r=f[a+12>>2]|0;ca=((t-(f[(f[t+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;da=c+(f[r+(((t-(f[(f[t+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;ea=r}RMb(da,d+(f[ea+(ca<<2)>>2]|0)|0);u=g;return}case 8:{r=f[e+52>>2]|0;if(!r){s=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){fa=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{fa=C-(f[B+40>>2]|0)|0;break}}else fa=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);t=c+(f[s+(((fa|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){w=f[e+56>>2]|0;m=e;if(!w){ga=m-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{ga=m-(f[w+40>>2]|0)|0;break}}else ga=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);ha=(ga|0)/88|0;ia=t;ja=s}else{w=f[a+12>>2]|0;ha=((r-(f[(f[r+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;ia=c+(f[w+(((r-(f[(f[r+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;ja=w}LMb(ia,d+(f[ja+(ha<<2)>>2]|0)|0);u=g;return}case 9:{w=f[e+52>>2]|0;if(!w){m=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){ka=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{ka=C-(f[B+40>>2]|0)|0;break}}else ka=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);r=c+(f[m+(((ka|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){s=f[e+56>>2]|0;t=e;if(!s){la=t-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{la=t-(f[s+40>>2]|0)|0;break}}else la=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);ma=(la|0)/88|0;na=r;oa=m}else{s=f[a+12>>2]|0;ma=((w-(f[(f[w+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;na=c+(f[s+(((w-(f[(f[w+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;oa=s}s=d+(f[oa+(ma<<2)>>2]|0)|0;if((f[s>>2]|0)==(f[na>>2]|0)){t=na+12|0;B=s+12|0;C=f[t>>2]|0;f[t>>2]=f[B>>2];f[B>>2]=C;C=na+4|0;B=s+4|0;t=f[C>>2]|0;f[C>>2]=f[B>>2];f[B>>2]=t;t=na+8|0;B=s+8|0;C=f[t>>2]|0;f[t>>2]=f[B>>2];f[B>>2]=C;u=g;return}else{SMb(na,s);u=g;return}break}case 10:{s=f[n>>2]|0;if(s|0?(f[s>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=e;Dsb(s,h)}if((f[o>>2]|0)==11?Bxb(e)|0:0){s=e+52|0;C=f[s>>2]|0;if(!C){B=f[a+12>>2]|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;pa=e;if(!t){qa=pa-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{qa=pa-(f[t+40>>2]|0)|0;break}}else qa=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);ra=B+(((qa|0)/88|0)<<2)|0}else ra=(f[a+12>>2]|0)+(((C-(f[(f[C+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)|0;w=SOb(c+(f[ra>>2]|0)|0)|0;m=f[s>>2]|0;if(!m){r=f[a+12>>2]|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;pa=e;if(!t){sa=pa-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{sa=pa-(f[t+40>>2]|0)|0;break}}else sa=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);ta=r+(((sa|0)/88|0)<<2)|0}else ta=(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)|0;s=SOb(d+(f[ta>>2]|0)|0)|0;if((f[s>>2]|0)==(f[w>>2]|0)){C=w+12|0;B=s+12|0;t=f[C>>2]|0;f[C>>2]=f[B>>2];f[B>>2]=t;t=w+4|0;B=s+4|0;C=f[t>>2]|0;f[t>>2]=f[B>>2];f[B>>2]=C;C=w+8|0;B=s+8|0;t=f[C>>2]|0;f[C>>2]=f[B>>2];f[B>>2]=t;u=g;return}else{TMb(w,s);u=g;return}}s=f[e+52>>2]|0;if(!s){t=f[a+12>>2]|0;do if(b[e+38>>0]|0){B=f[e+56>>2]|0;C=e;if(!B){ua=C-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{ua=C-(f[B+40>>2]|0)|0;break}}else ua=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);w=c+(f[t+(((ua|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){m=f[e+56>>2]|0;r=e;if(!m){va=r-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{va=r-(f[m+40>>2]|0)|0;break}}else va=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);wa=(va|0)/88|0;xa=w;ya=t}else{m=f[a+12>>2]|0;wa=((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;xa=c+(f[m+(((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;ya=m}m=d+(f[ya+(wa<<2)>>2]|0)|0;if((f[m>>2]|0)==(f[xa>>2]|0)){r=xa+12|0;B=m+12|0;C=f[r>>2]|0;f[r>>2]=f[B>>2];f[B>>2]=C;C=xa+4|0;B=m+4|0;r=f[C>>2]|0;f[C>>2]=f[B>>2];f[B>>2]=r;r=xa+8|0;B=m+8|0;C=f[r>>2]|0;f[r>>2]=f[B>>2];f[B>>2]=C;u=g;return}else{TMb(xa,m);u=g;return}break}default:{rsb(i,3,482126,377);m=msb(i,484890)|0;C=f[n>>2]|0;if(C|0?(f[C>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=e;Dsb(C,h)}osb(j,psb(m,f[143284+(f[o>>2]<<2)>>2]|0)|0);ssb(i);u=g;return}}while(0);do switch(q|0){case 1:{i=f[e+52>>2]|0;if(!i){j=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;wa=e;if(!xa){za=wa-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{za=wa-(f[xa+40>>2]|0)|0;break}}else za=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);s=c+(f[j+(((za|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;w=e;if(!t){Aa=w-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Aa=w-(f[t+40>>2]|0)|0;break}}else Aa=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);Ba=(Aa|0)/88|0;Ca=s;Da=j}else{t=f[a+12>>2]|0;Ba=((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;Ca=c+(f[t+(((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;Da=t}t=d+(f[Da+(Ba<<2)>>2]|0)|0;w=f[Ca>>2]|0;f[Ca>>2]=f[t>>2];f[t>>2]=w;u=g;return}case 2:{w=f[e+52>>2]|0;if(!w){t=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;wa=e;if(!xa){Ea=wa-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Ea=wa-(f[xa+40>>2]|0)|0;break}}else Ea=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);i=c+(f[t+(((Ea|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){j=f[e+56>>2]|0;s=e;if(!j){Fa=s-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Fa=s-(f[j+40>>2]|0)|0;break}}else Fa=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);Ga=(Fa|0)/88|0;Ha=i;Ia=t}else{j=f[a+12>>2]|0;Ga=((w-(f[(f[w+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;Ha=c+(f[j+(((w-(f[(f[w+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;Ia=j}j=d+(f[Ia+(Ga<<2)>>2]|0)|0;s=Ha;xa=f[s>>2]|0;wa=f[s+4>>2]|0;s=j;ya=f[s+4>>2]|0;va=Ha;f[va>>2]=f[s>>2];f[va+4>>2]=ya;ya=j;f[ya>>2]=xa;f[ya+4>>2]=wa;u=g;return}case 3:{wa=f[e+52>>2]|0;if(!wa){ya=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;j=e;if(!xa){Ja=j-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Ja=j-(f[xa+40>>2]|0)|0;break}}else Ja=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);w=c+(f[ya+(((Ja|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;i=e;if(!t){Ka=i-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Ka=i-(f[t+40>>2]|0)|0;break}}else Ka=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);La=(Ka|0)/88|0;Ma=w;Na=ya}else{t=f[a+12>>2]|0;La=((wa-(f[(f[wa+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;Ma=c+(f[t+(((wa-(f[(f[wa+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;Na=t}t=d+(f[Na+(La<<2)>>2]|0)|0;i=f[Ma>>2]|0;f[Ma>>2]=f[t>>2];f[t>>2]=i;u=g;return}case 4:{i=f[e+52>>2]|0;if(!i){t=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;j=e;if(!xa){Oa=j-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Oa=j-(f[xa+40>>2]|0)|0;break}}else Oa=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);wa=c+(f[t+(((Oa|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){ya=f[e+56>>2]|0;w=e;if(!ya){Pa=w-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Pa=w-(f[ya+40>>2]|0)|0;break}}else Pa=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);Qa=(Pa|0)/88|0;Ra=wa;Sa=t}else{ya=f[a+12>>2]|0;Qa=((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;Ra=c+(f[ya+(((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;Sa=ya}ya=d+(f[Sa+(Qa<<2)>>2]|0)|0;w=Ra;xa=f[w>>2]|0;j=f[w+4>>2]|0;w=ya;va=f[w+4>>2]|0;s=Ra;f[s>>2]=f[w>>2];f[s+4>>2]=va;va=ya;f[va>>2]=xa;f[va+4>>2]=j;u=g;return}case 6:{j=f[e+52>>2]|0;if(!j){va=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;ya=e;if(!xa){Ta=ya-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Ta=ya-(f[xa+40>>2]|0)|0;break}}else Ta=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);i=c+(f[va+(((Ta|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;wa=e;if(!t){Ua=wa-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Ua=wa-(f[t+40>>2]|0)|0;break}}else Ua=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);Va=(Ua|0)/88|0;Wa=va;Xa=i}else{t=f[a+12>>2]|0;Va=((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;Wa=t;Xa=c+(f[t+(((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0}t=d+(f[Wa+(Va<<2)>>2]|0)|0;wa=f[Xa>>2]|0;f[Xa>>2]=f[t>>2];f[t>>2]=wa;u=g;return}case 5:{wa=f[e+52>>2]|0;if(!wa){t=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;ya=e;if(!xa){Ya=ya-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Ya=ya-(f[xa+40>>2]|0)|0;break}}else Ya=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);j=c+(f[t+(((Ya|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){i=f[e+56>>2]|0;va=e;if(!i){Za=va-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Za=va-(f[i+40>>2]|0)|0;break}}else Za=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);_a=(Za|0)/88|0;$a=j;ab=t}else{i=f[a+12>>2]|0;_a=((wa-(f[(f[wa+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;$a=c+(f[i+(((wa-(f[(f[wa+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;ab=i}i=d+(f[ab+(_a<<2)>>2]|0)|0;bb=+p[$a>>3];p[$a>>3]=+p[i>>3];p[i>>3]=bb;u=g;return}case 7:{i=f[e+52>>2]|0;if(!i){va=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;ya=e;if(!xa){cb=ya-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{cb=ya-(f[xa+40>>2]|0)|0;break}}else cb=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);wa=c+(f[va+(((cb|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;j=e;if(!t){db=j-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{db=j-(f[t+40>>2]|0)|0;break}}else db=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);eb=(db|0)/88|0;fb=va;gb=wa}else{t=f[a+12>>2]|0;eb=((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;fb=t;gb=c+(f[t+(((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0}t=d+(f[fb+(eb<<2)>>2]|0)|0;j=b[gb>>0]|0;b[gb>>0]=b[t>>0]|0;b[t>>0]=j;u=g;return}case 8:{j=f[e+52>>2]|0;if(!j){t=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;ya=e;if(!xa){hb=ya-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{hb=ya-(f[xa+40>>2]|0)|0;break}}else hb=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);i=c+(f[t+(((hb|0)/88|0)<<2)>>2]|0)|0;do if(b[e+38>>0]|0){wa=f[e+56>>2]|0;va=e;if(!wa){ib=va-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{ib=va-(f[wa+40>>2]|0)|0;break}}else ib=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);jb=(ib|0)/88|0;kb=i;lb=t}else{wa=f[a+12>>2]|0;jb=((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;kb=c+(f[wa+(((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;lb=wa}wa=d+(f[lb+(jb<<2)>>2]|0)|0;va=f[kb>>2]|0;f[kb>>2]=f[wa>>2];f[wa>>2]=va;u=g;return}case 10:{va=f[a+24>>2]|0;wa=f[c+va>>2]|0;xa=wa&-2;if(!(wa&1))mb=xa;else mb=f[xa+4>>2]|0;xa=f[d+va>>2]|0;va=xa&-2;if(!(xa&1))nb=va;else nb=f[va+4>>2]|0;va=(mb|0)==(nb|0);xa=f[e+52>>2]|0;if(!xa){wa=f[a+12>>2]|0;do if(b[e+38>>0]|0){ya=f[e+56>>2]|0;s=e;if(!ya){ob=s-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{ob=s-(f[ya+40>>2]|0)|0;break}}else ob=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);j=f[wa+(((ob|0)/88|0)<<2)>>2]|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;i=e;if(!t){pb=i-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{pb=i-(f[t+40>>2]|0)|0;break}}else pb=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);qb=(pb|0)/88|0;rb=j;sb=wa}else{t=f[a+12>>2]|0;qb=((xa-(f[(f[xa+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;rb=f[t+(((xa-(f[(f[xa+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;sb=t}t=c+rb|0;i=d+(f[sb+(qb<<2)>>2]|0)|0;if(va){ya=f[t>>2]|0;f[t>>2]=f[i>>2];f[i>>2]=ya;u=g;return}ya=f[t>>2]|0;s=(f[i>>2]|0)==0;if(!ya){if(s){u=g;return}w=f[i>>2]|0;ua=f[(f[w>>2]|0)+16>>2]|0;ta=$h[f[(f[c>>2]|0)+20>>2]&1023](c)|0;sa=Qh[ua&511](w,ta)|0;f[t>>2]=sa;vh[f[(f[sa>>2]|0)+72>>2]&2047](sa,f[i>>2]|0);Wh[f[(f[a>>2]|0)+28>>2]&511](a,d,e);u=g;return}if(s){s=f[(f[ya>>2]|0)+16>>2]|0;sa=$h[f[(f[d>>2]|0)+20>>2]&1023](d)|0;ta=Qh[s&511](ya,sa)|0;f[i>>2]=ta;vh[f[(f[ta>>2]|0)+72>>2]&2047](ta,f[t>>2]|0);Wh[f[(f[a>>2]|0)+28>>2]&511](a,c,e);u=g;return}else{ta=$h[f[(f[ya>>2]|0)+92>>2]&1023](ya)|0;Wh[f[(f[ta>>2]|0)+52>>2]&511](ta,f[t>>2]|0,f[i>>2]|0);u=g;return}break}case 9:{i=f[a+24>>2]|0;t=f[c+i>>2]|0;ta=t&-2;if(!(t&1))tb=ta;else tb=f[ta+4>>2]|0;ta=f[d+i>>2]|0;i=ta&-2;if(!(ta&1))ub=i;else ub=f[i+4>>2]|0;i=f[e+52>>2]|0;if(!i){ta=f[a+12>>2]|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;ya=e;if(!t){vb=ya-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{vb=ya-(f[t+40>>2]|0)|0;break}}else vb=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);va=f[ta+(((vb|0)/88|0)<<2)>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;wa=e;if(!xa){wb=wa-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{wb=wa-(f[xa+40>>2]|0)|0;break}}else wb=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);xb=(wb|0)/88|0;yb=va;zb=ta}else{xa=f[a+12>>2]|0;xb=((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)|0;yb=f[xa+(((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;zb=xa}xa=c+yb|0;wa=d+(f[zb+(xb<<2)>>2]|0)|0;if((tb|0)==(ub|0)){j=f[xa>>2]|0;f[xa>>2]=f[wa>>2];f[wa>>2]=j;u=g;return}j=f[a+8>>2]|0;do if(b[e+38>>0]|0){t=f[e+56>>2]|0;ya=e;if(!t){Ab=ya-(f[(f[e+20>>2]|0)+80>>2]|0)|0;break}else{Ab=ya-(f[t+40>>2]|0)|0;break}}else Ab=e-(f[(f[e+48>>2]|0)+20>>2]|0)|0;while(0);i=f[j+(f[zb+(((Ab|0)/88|0)<<2)>>2]|0)>>2]|0;Eac(h,f[xa>>2]|0);ta=f[wa>>2]|0;va=f[xa>>2]|0;if((va|0)==(i|0))Nxa(xa,tb,ta);else Hac(va,ta)|0;ta=f[wa>>2]|0;if((ta|0)==(i|0))Nxa(wa,ub,h);else Hac(ta,h)|0;if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);u=g;return}default:{rsb(k,3,482126,446);ta=msb(k,484890)|0;i=f[n>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[h>>2]=105688;f[h+4>>2]=1522;b[h+8>>0]=0;f[h+12>>2]=e;Dsb(i,h)}osb(l,psb(ta,f[143284+(f[o>>2]<<2)>>2]|0)|0);ssb(k);u=g;return}}while(0)}function LMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)Ppb(m,25856,8);h=Npb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){Hva(d,m);m=f[d>>2]|0;Cfc((f[k>>2]|0)+4+(m<<2)|0,(f[e>>2]|0)+4|0,f[a>>2]<<2|0)|0;f[d>>2]=m+(f[a>>2]|0)}f[a>>2]=0;m=f[b>>2]|0;if(m|0){Hva(a,m);Cfc((f[e>>2]|0)+4+(f[a>>2]<<2)|0,(f[i>>2]|0)+4|0,f[b>>2]<<2|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)vac(n);u=c;return}function MMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)Ppb(m,25856,8);h=Npb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){IDa(d,m);m=f[d>>2]|0;Cfc((f[k>>2]|0)+8+(m<<3)|0,(f[e>>2]|0)+8|0,f[a>>2]<<3|0)|0;f[d>>2]=m+(f[a>>2]|0)}f[a>>2]=0;m=f[b>>2]|0;if(m|0){IDa(a,m);Cfc((f[e>>2]|0)+8+(f[a>>2]<<3)|0,(f[i>>2]|0)+8|0,f[b>>2]<<3|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)vac(n);u=c;return}function NMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)Ppb(m,25856,8);h=Npb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){Pva(d,m);m=f[d>>2]|0;Cfc((f[k>>2]|0)+4+(m<<2)|0,(f[e>>2]|0)+4|0,f[a>>2]<<2|0)|0;f[d>>2]=m+(f[a>>2]|0)}f[a>>2]=0;m=f[b>>2]|0;if(m|0){Pva(a,m);Cfc((f[e>>2]|0)+4+(f[a>>2]<<2)|0,(f[i>>2]|0)+4|0,f[b>>2]<<2|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)vac(n);u=c;return}function OMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)Ppb(m,25856,8);h=Npb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){sMb(d,m);m=f[d>>2]|0;Cfc((f[k>>2]|0)+8+(m<<3)|0,(f[e>>2]|0)+8|0,f[a>>2]<<3|0)|0;f[d>>2]=m+(f[a>>2]|0)}f[a>>2]=0;m=f[b>>2]|0;if(m|0){sMb(a,m);Cfc((f[e>>2]|0)+8+(f[a>>2]<<3)|0,(f[i>>2]|0)+8|0,f[b>>2]<<3|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)vac(n);u=c;return}function PMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)Ppb(m,25856,8);h=Npb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){Lva(d,m);m=f[d>>2]|0;Cfc((f[k>>2]|0)+4+(m<<2)|0,(f[e>>2]|0)+4|0,f[a>>2]<<2|0)|0;f[d>>2]=m+(f[a>>2]|0)}f[a>>2]=0;m=f[b>>2]|0;if(m|0){Lva(a,m);Cfc((f[e>>2]|0)+4+(f[a>>2]<<2)|0,(f[i>>2]|0)+4|0,f[b>>2]<<2|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)vac(n);u=c;return}function QMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)Ppb(m,25856,8);h=Npb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){WFa(d,m);m=f[d>>2]|0;Cfc((f[k>>2]|0)+8+(m<<3)|0,(f[e>>2]|0)+8|0,f[a>>2]<<3|0)|0;f[d>>2]=m+(f[a>>2]|0)}f[a>>2]=0;m=f[b>>2]|0;if(m|0){WFa(a,m);Cfc((f[e>>2]|0)+8+(f[a>>2]<<3)|0,(f[i>>2]|0)+8|0,f[b>>2]<<3|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)vac(n);u=c;return}function RMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)Ppb(m,25856,8);h=Npb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){JDa(d,m);m=f[d>>2]|0;Cfc((f[k>>2]|0)+4+m|0,(f[e>>2]|0)+4|0,f[a>>2]|0)|0;f[d>>2]=m+(f[a>>2]|0)}f[a>>2]=0;m=f[b>>2]|0;if(m|0){JDa(a,m);Cfc((f[a>>2]|0)+((f[e>>2]|0)+4)|0,(f[i>>2]|0)+4|0,f[b>>2]|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)vac(n);u=c;return}function SMb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=e+4|0;f[g>>2]=0;h=e+8|0;f[h>>2]=0;i=e+12|0;f[i>>2]=0;VMb(e,a);j=a+4|0;k=f[j>>2]|0;if((k|0)>0){l=f[a+12>>2]|0;m=0;do{n=f[l+4+(m<<2)>>2]|0;m=m+1|0;o=n+11|0;if((b[o>>0]|0)<0){b[f[n>>2]>>0]=0;f[n+4>>2]=0}else{b[n>>0]=0;b[o>>0]=0}}while((m|0)!=(k|0));f[j>>2]=0}VMb(a,c);a=c+4|0;j=f[a>>2]|0;k=c+12|0;if((j|0)>0){m=f[k>>2]|0;l=0;do{o=f[m+4+(l<<2)>>2]|0;l=l+1|0;n=o+11|0;if((b[n>>0]|0)<0){b[f[o>>2]>>0]=0;f[o+4>>2]=0}else{b[o>>0]=0;b[n>>0]=0}}while((l|0)!=(j|0));f[a>>2]=0;p=0}else p=j;j=f[k>>2]|0;f[k>>2]=f[i>>2];f[i>>2]=j;f[a>>2]=f[g>>2];f[g>>2]=p;p=c+8|0;c=f[p>>2]|0;f[p>>2]=f[h>>2];f[h>>2]=c;c=j;if(!((j|0)!=0&(f[e>>2]|0)==0)){u=d;return}e=j;j=f[c>>2]|0;if((j|0)>0){h=0;do{p=f[c+4+(h<<2)>>2]|0;if(p|0){if((b[p+11>>0]|0)<0)vac(f[p>>2]|0);vac(p)}h=h+1|0}while((h|0)!=(j|0));q=f[i>>2]|0}else q=e;vac(q);u=d;return}function TMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;f[d>>2]=f[b>>2];e=d+4|0;f[e>>2]=0;g=d+8|0;f[g>>2]=0;h=d+12|0;f[h>>2]=0;UMb(d,a);i=a+4|0;j=f[i>>2]|0;if((j|0)>0){k=f[a+12>>2]|0;l=0;do{m=f[k+4+(l<<2)>>2]|0;l=l+1|0;Zh[f[(f[m>>2]|0)+28>>2]&2047](m)}while((l|0)!=(j|0));f[i>>2]=0}UMb(a,b);a=b+4|0;i=f[a>>2]|0;j=b+12|0;if((i|0)>0){l=f[j>>2]|0;k=0;do{m=f[l+4+(k<<2)>>2]|0;k=k+1|0;Zh[f[(f[m>>2]|0)+28>>2]&2047](m)}while((k|0)!=(i|0));f[a>>2]=0;n=0}else n=i;i=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=i;f[a>>2]=f[e>>2];f[e>>2]=n;n=b+8|0;b=f[n>>2]|0;f[n>>2]=f[g>>2];f[g>>2]=b;b=i;if(!((i|0)!=0&(f[d>>2]|0)==0)){u=c;return}d=i;i=f[b>>2]|0;if((i|0)>0){g=0;do{n=f[b+4+(g<<2)>>2]|0;if(n|0)Zh[f[(f[n>>2]|0)+4>>2]&2047](n);g=g+1|0}while((g|0)!=(i|0));o=f[h>>2]|0}else o=d;vac(o);u=c;return}function UMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{pMb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=ySb(h,i)|0;pMb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function VMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Srb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=sac(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;Srb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)==(c|0))break a}}else m=h;do{j=f[d+4+(m<<2)>>2]|0;if(f[a>>2]|0)Ppb(i,8992,16);l=Opb(i,16,1524)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;Srb(j,l);f[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(c|0))}while(0);m=(f[g>>2]|0)+c|0;f[g>>2]=m;g=f[e>>2]|0;if((f[g>>2]|0)>=(m|0))return;f[g>>2]=m;return}function WMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;f[a>>2]=148744;g=a+4|0;f[g>>2]=b;h=a+8|0;i=c;c=h+36|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(c|0));if(!d){i=kxb()|0;j=i;k=f[g>>2]|0}else{j=d;k=b}f[a+44>>2]=j;f[a+48>>2]=e;f[a+52>>2]=(f[k+52>>2]|0)+-1;return}function XMb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+64|0;l=k;m=k+8|0;n=k+32|0;o=eub(kxb()|0,a)|0;if(!o){rsb(m,3,482126,2329);osb(k+56|0,msb(m,485093)|0);ssb(m)}if(!g)p=jSb()|0;else p=g;f[n>>2]=p;p=n+4|0;f[p>>2]=h;g=n+8|0;f[g>>2]=i;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;e=o+28|0;if((f[e>>2]|0)>0){d=o+68|0;c=0;do{YMb(n,(f[d>>2]|0)+(c*88|0)|0);c=c+1|0}while((c|0)<(f[e>>2]|0))}e=f[o+32>>2]|0;if((e|0)>0){c=o+72|0;d=0;n=f[g>>2]|0;do{f[n>>2]=(f[c>>2]|0)+(d*48|0);n=n+4|0;d=d+1|0}while((d|0)<(e|0));f[g>>2]=n}if(b[(f[o+84>>2]|0)+84>>0]|0?(n=f[o+36>>2]|0,(n|0)>0):0){g=o+76|0;o=0;do{f[j+(o<<2)>>2]=(f[g>>2]|0)+(o*24|0);o=o+1|0}while((o|0)<(n|0))}n=ZMb()|0;o=f[p>>2]|0;dsb(n);f[l>>2]=h;f[l+4>>2]=o;o=n+8|0;h=f[o>>2]|0;if((h|0)==(f[n+12>>2]|0)){_Mb(n+4|0,l);esb(n);u=k;return}else{p=l;l=f[p+4>>2]|0;g=h;f[g>>2]=f[p>>2];f[g+4>>2]=l;f[o>>2]=(f[o>>2]|0)+8;esb(n);u=k;return}}function YMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=b+60|0;if((f[c>>2]|0)>0){d=b+28|0;e=0;do{YMb(a,(f[d>>2]|0)+(e*88|0)|0);e=e+1|0}while((e|0)<(f[c>>2]|0))}c=a+4|0;f[f[c>>2]>>2]=b;e=sac(56)|0;d=a+16|0;g=f[a+20>>2]|0;h=a+12|0;i=f[h>>2]|0;j=f[i>>2]|0;k=f[i+4>>2]|0;l=f[i+8>>2]|0;i=f[f[d>>2]>>2]|0;m=g+(j<<2)|0;n=f[m>>2]|0;o=f[g+(j+1<<2)>>2]|0;p=f[g+(j+2<<2)>>2]|0;q=f[g+(j+3<<2)>>2]|0;r=f[g+(j+4<<2)>>2]|0;j=kxb()|0;s=f[a>>2]|0;f[e>>2]=148744;t=e+4|0;f[t>>2]=b;f[e+8>>2]=i;f[e+12>>2]=m+20;f[e+16>>2]=g+(k<<2);f[e+20>>2]=n;f[e+24>>2]=o;f[e+28>>2]=p;f[e+32>>2]=q;f[e+36>>2]=l;f[e+40>>2]=r;if(!j){r=kxb()|0;u=r;v=f[t>>2]|0}else{u=j;v=b}f[e+44>>2]=u;f[e+48>>2]=s;f[e+52>>2]=(f[v+52>>2]|0)+-1;v=f[c>>2]|0;f[v+4>>2]=e;e=f[b+64>>2]|0;if((e|0)<=0){w=v;x=f[h>>2]|0;y=x+12|0;f[h>>2]=y;z=f[d>>2]|0;A=z+4|0;f[d>>2]=A;B=w+8|0;f[c>>2]=B;return}v=b+32|0;b=a+8|0;a=0;s=f[b>>2]|0;do{f[s>>2]=(f[v>>2]|0)+(a*48|0);s=(f[b>>2]|0)+4|0;f[b>>2]=s;a=a+1|0}while((a|0)<(e|0));w=f[c>>2]|0;x=f[h>>2]|0;y=x+12|0;f[h>>2]=y;z=f[d>>2]|0;A=z+4|0;f[d>>2]=A;B=w+8|0;f[c>>2]=B;return}function ZMb(){var a=0,c=0;if(b[514440]|0){a=f[217329]|0;return a|0}if(!(jfc(514440)|0)){a=f[217329]|0;return a|0}c=sac(16)|0;tsb(c);f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;isb(151);f[217329]=c;a=f[217329]|0;return a|0}function _Mb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;vac(d);return}function $Mb(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=ZMb()|0;if(!a)return;b=a+4|0;c=a+8|0;d=f[c>>2]|0;e=f[b>>2]|0;g=e;h=d;if((d|0)==(e|0)){i=g;j=h}else{k=0;l=g;g=h;h=e;e=d;while(1){d=f[l+(k<<3)>>2]|0;if(d>>>0<(f[l+(k<<3)+4>>2]|0)>>>0){m=d;d=h;n=l;while(1){o=f[m+4>>2]|0;if(!o){p=n;q=d}else{Zh[f[(f[o>>2]|0)+4>>2]&2047](o);o=f[b>>2]|0;p=o;q=o}m=m+8|0;if(m>>>0>=(f[p+(k<<3)+4>>2]|0)>>>0)break;else{d=q;n=p}}n=f[c>>2]|0;r=q;s=n;t=n}else{r=h;s=e;t=g}k=k+1|0;n=r;if(k>>>0>=s-r>>3>>>0){i=n;j=t;break}else{l=n;g=t;h=r;e=s}}}if(i|0){if((j|0)!=(i|0))f[c>>2]=j+(~((j+-8-i|0)>>>3)<<3);vac(i)}usb(a);vac(a);return}function aNb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0)c=0;else return;do{d=f[a+(c<<3)+4>>2]|0;if(d|0)uSb(f[a+(c<<3)>>2]|0,f[d+8>>2]|0);c=c+1|0}while((c|0)!=(b|0));return}function bNb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,q=0.0;d=u;u=u+128|0;e=d;g=d+104|0;h=d+72|0;i=d+48|0;j=d+24|0;k=d+20|0;l=d+8|0;m=+m_b(a,k);n=(c|0)!=0;o=f[k>>2]|0;if(n)f[c>>2]=o;if((b[o>>0]|0)!=46){q=m;u=d;return +q}p[e>>3]=1.5;k=o_b(g,485122,e)|0;if((b[g>>0]|0)!=49){rsb(h,3,485127,63);osb(d+98|0,msb(h,485218)|0);ssb(h)}if((b[g+(k+-1)>>0]|0)!=53){rsb(i,3,485127,64);osb(d+97|0,msb(i,485253)|0);ssb(i)}if((k|0)>=7){rsb(j,3,485127,65);osb(d+96|0,msb(j,485293)|0);ssb(j)};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;Lac(l,k+-3+(pYb(a)|0)|0);cNb(l,a,o)|0;Sac(l,g+1|0,k+-2|0)|0;Tac(l,o+1|0)|0;k=l+11|0;g=(b[k>>0]|0)<0?f[l>>2]|0:l;m=+m_b(g,e);j=f[e>>2]|0;e=g;g=b[k>>0]|0;if(n&(j-e|0)>(o-a|0)){o=g<<24>>24<0?f[l+4>>2]|0:g&255;n=a+((pYb(a)|0)-(o+e)+j)|0;f[c>>2]=n}if(g<<24>>24<0)vac(f[l>>2]|0);q=m;u=d;return +q}function cNb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=c;h=e;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=f[a+4>>2]|0;m=(f[a+8>>2]&2147483647)+-1|0}else{l=j&255;m=10}n=d-g|0;if(!n){u=e;return a|0}if(k){k=f[a>>2]|0;o=k;p=f[a+4>>2]|0;q=k}else{o=a;p=j&255;q=a}if(q>>>0<=c>>>0&(o+p|0)>>>0>c>>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(n>>>0>4294967279)Cac(h);if(n>>>0<11){b[h+11>>0]=n;r=h}else{p=n+16&-16;o=sac(p)|0;f[h>>2]=o;f[h+8>>2]=p|-2147483648;f[h+4>>2]=n;r=o}if((c|0)==(d|0))s=r;else{o=r;p=c;while(1){b[o>>0]=b[p>>0]|0;p=p+1|0;if((p|0)==(d|0))break;else o=o+1|0}s=r+n|0}b[s>>0]=0;s=h+11|0;r=b[s>>0]|0;o=r<<24>>24<0;Sac(a,o?f[h>>2]|0:h,o?f[h+4>>2]|0:r&255)|0;if((b[s>>0]|0)<0)vac(f[h>>2]|0);u=e;return a|0}if((m-l|0)>>>0<n>>>0){Pac(a,m,l+n-m|0,l,l,0,0);t=b[i>>0]|0}else t=j;if(t<<24>>24<0)v=f[a>>2]|0;else v=a;t=v+l|0;if((c|0)==(d|0))w=t;else{j=d+(l-g)|0;g=c;c=t;while(1){b[c>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else c=c+1|0}w=v+j|0}b[w>>0]=0;w=l+n|0;if((b[i>>0]|0)<0){f[a+4>>2]=w;u=e;return a|0}else{b[i>>0]=w;u=e;return a|0}return 0}function dNb(a){a=+a;var b=0.0;if(!(a>3402823466385288598117041.0e14))if(a<-3402823466385288598117041.0e14)b=-D;else b=a;else b=D;return +b}function eNb(a){a=a|0;return}function fNb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=a+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h=a+32|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h=a+56|0;f[h>>2]=c;f[a+60>>2]=d;d=a+68|0;i=a+72|0;j=a+80|0;f[a+84>>2]=0;f[a+88>>2]=0;f[a+92>>2]=0;k=d+4|0;f[k>>2]=0;f[k+4>>2]=0;b[k+8>>0]=0;f[a+96>>2]=-1;b[a+100>>0]=0;f[a+104>>2]=0;b[a+108>>0]=1;b[a+109>>0]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a>>2]=0;f[g>>2]=0;f[d>>2]=0;f[a+76>>2]=0;k=c;while(1){if(!(hi[f[(f[k>>2]|0)+8>>2]&511](k,g,i)|0)){l=3;break}if(f[i>>2]|0){l=6;break}k=f[h>>2]|0}if((l|0)==3){f[i>>2]=0;b[j>>0]=1;m=0;n=a+64|0;b[n>>0]=m;u=e;return}else if((l|0)==6){l=f[g>>2]|0;f[d>>2]=l;m=b[l>>0]|0;n=a+64|0;b[n>>0]=m;u=e;return}}function gNb(a){a=a|0;var c=0,d=0,e=0;c=f[a+72>>2]|0;d=f[a+76>>2]|0;if((c|0)>(d|0)){e=f[a+56>>2]|0;vh[f[(f[e>>2]|0)+12>>2]&2047](e,c-d|0)}d=a+32|0;if((b[d+11>>0]|0)<0)vac(f[d>>2]|0);d=a+4|0;if((b[d+11>>0]|0)>=0)return;vac(f[d>>2]|0);return}function hNb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;e=a+64|0;g=b[e>>0]|0;if(g<<24>>24==10){h=a+84|0;f[h>>2]=(f[h>>2]|0)+1;f[a+88>>2]=0}else{h=a+88|0;i=f[h>>2]|0;if(g<<24>>24==9)j=8-((i|0)%8|0)|0;else j=1;f[h>>2]=j+i}i=a+76|0;j=(f[i>>2]|0)+1|0;f[i>>2]=j;h=a+72|0;g=f[h>>2]|0;if((j|0)<(g|0)){b[e>>0]=b[(f[a+68>>2]|0)+j>>0]|0;u=c;return}j=a+80|0;if(b[j>>0]|0){b[e>>0]=0;u=c;return}k=f[a+92>>2]|0;if(k|0?(l=a+96|0,m=f[l>>2]|0,(g|0)>(m|0)):0){Sac(k,(f[a+68>>2]|0)+m|0,g-m|0)|0;f[l>>2]=0}f[d>>2]=0;l=a+68|0;f[l>>2]=0;f[i>>2]=0;i=a+56|0;while(1){a=f[i>>2]|0;if(!(hi[f[(f[a>>2]|0)+8>>2]&511](a,d,h)|0)){n=15;break}if(f[h>>2]|0){n=17;break}}if((n|0)==15){f[h>>2]=0;b[j>>0]=1;o=0}else if((n|0)==17){n=f[d>>2]|0;f[l>>2]=n;o=b[n>>0]|0}b[e>>0]=o;u=c;return}function iNb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+16|0;e=d;g=a+64|0;h=a+109|0;i=e+8|0;j=e+4|0;k=a+60|0;l=a+84|0;m=a+88|0;n=e+11|0;o=e+8|0;p=e+4|0;q=e+11|0;r=e+8|0;s=e+4|0;t=e+11|0;v=e+8|0;w=e+4|0;x=e+11|0;a:while(1){y=b[g>>0]|0;switch(y<<24>>24|0){case 0:{z=3;break a;break}case 10:{if(!(b[h>>0]|0)){z=7;break a}hNb(a);continue a;break}case 92:{hNb(a);A=b[g>>0]|0;switch(A<<24>>24){case 34:case 39:case 63:case 92:case 118:case 116:case 114:case 110:case 102:case 98:case 97:{hNb(a);continue a;break}default:{}}if((A&-8)<<24>>24==48){hNb(a);continue a}switch(A<<24>>24){case 120:{hNb(a);A=b[g>>0]|0;b:do if((A+-48&255)>=10){switch(A<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{break b;break}default:{}}B=sac(48)|0;f[e>>2]=B;f[i>>2]=-2147483600;f[j>>2]=40;C=B;D=485433;E=C+40|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[B+40>>0]=0;F=f[k>>2]|0;ph[f[(f[F>>2]|0)+8>>2]&511](F,f[l>>2]|0,f[m>>2]|0,e);if((b[n>>0]|0)<0)vac(f[e>>2]|0);continue a}while(0);hNb(a);continue a;break}case 117:{hNb(a);A=b[g>>0]|0;if((A+-48&255)<10)z=24;else switch(A<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{z=24;break}default:{}}c:do if((z|0)==24){z=0;hNb(a);A=b[g>>0]|0;if((A+-48&255)>=10)switch(A<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break c}hNb(a);A=b[g>>0]|0;if((A+-48&255)>=10)switch(A<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break c}hNb(a);A=b[g>>0]|0;if((A+-48&255)>=10)switch(A<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break c}hNb(a);continue a}while(0);A=sac(64)|0;f[e>>2]=A;f[o>>2]=-2147483584;f[p>>2]=48;C=A;D=485474;E=C+48|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[A+48>>0]=0;F=f[k>>2]|0;ph[f[(f[F>>2]|0)+8>>2]&511](F,f[l>>2]|0,f[m>>2]|0,e);if((b[q>>0]|0)<0)vac(f[e>>2]|0);continue a;break}case 85:{hNb(a);d:do if((b[g>>0]|0)==48?(hNb(a),(b[g>>0]|0)==48):0){hNb(a);switch(b[g>>0]|0){case 48:{hNb(a);break}case 49:{hNb(a);break}default:break d}F=b[g>>0]|0;if((F+-48&255)>=10)switch(F<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}hNb(a);F=b[g>>0]|0;if((F+-48&255)>=10)switch(F<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}hNb(a);F=b[g>>0]|0;if((F+-48&255)>=10)switch(F<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}hNb(a);F=b[g>>0]|0;if((F+-48&255)>=10)switch(F<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}hNb(a);F=b[g>>0]|0;if((F+-48&255)>=10)switch(F<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}hNb(a);continue a}while(0);A=sac(64)|0;f[e>>2]=A;f[r>>2]=-2147483584;f[s>>2]=61;C=A;D=485523;E=C+61|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[A+61>>0]=0;F=f[k>>2]|0;ph[f[(f[F>>2]|0)+8>>2]&511](F,f[l>>2]|0,f[m>>2]|0,e);if((b[t>>0]|0)<0)vac(f[e>>2]|0);continue a;break}default:{F=sac(48)|0;f[e>>2]=F;f[v>>2]=-2147483600;f[w>>2]=42;C=F;D=485585;E=C+42|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[F+42>>0]=0;A=f[k>>2]|0;ph[f[(f[A>>2]|0)+8>>2]&511](A,f[l>>2]|0,f[m>>2]|0,e);if((b[x>>0]|0)<0)vac(f[e>>2]|0);continue a}}break}default:{hNb(a);if(y<<24>>24==c<<24>>24){z=57;break a}else continue a}}}if((z|0)==3){c=sac(32)|0;f[e>>2]=c;f[e+8>>2]=-2147483616;f[e+4>>2]=25;C=c;D=485361;E=C+25|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[c+25>>0]=0;c=f[k>>2]|0;ph[f[(f[c>>2]|0)+8>>2]&511](c,f[l>>2]|0,f[m>>2]|0,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);u=d;return}else if((z|0)==7){c=sac(48)|0;f[e>>2]=c;f[e+8>>2]=-2147483600;f[e+4>>2]=45;C=c;D=485387;E=C+45|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[c+45>>0]=0;c=f[k>>2]|0;ph[f[(f[c>>2]|0)+8>>2]&511](c,f[l>>2]|0,f[m>>2]|0,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);u=d;return}else if((z|0)==57){u=d;return}}function jNb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+64|0;i=b[h>>0]|0;a:do if(c){switch(i<<24>>24){case 120:{hNb(a);break}case 88:{hNb(a);break}default:{if((i+-48&255)>=10){j=20;break a}if((i&-8)<<24>>24==48){do{hNb(a);k=b[h>>0]|0}while((k&-8)<<24>>24==48);l=k}else l=i;if((l+-48&255)>=10){m=0;break a}k=sac(64)|0;f[g>>2]=k;f[g+8>>2]=-2147483584;f[g+4>>2]=52;n=k;o=485665;p=n+52|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[k+52>>0]=0;q=f[a+60>>2]|0;ph[f[(f[q>>2]|0)+8>>2]&511](q,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);if(((b[h>>0]|0)+-48&255)>=10){m=0;break a}while(1){hNb(a);if(((b[h>>0]|0)+-48&255)>=10){m=0;break a}}}}k=b[h>>0]|0;b:do if((k+-48&255)>=10){switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{break b;break}default:{}}q=sac(48)|0;f[g>>2]=q;f[g+8>>2]=-2147483600;f[g+4>>2]=36;n=q;o=485628;p=n+36|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[q+36>>0]=0;r=f[a+60>>2]|0;ph[f[(f[r>>2]|0)+8>>2]&511](r,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);m=0;break a}while(0);while(1){hNb(a);k=b[h>>0]|0;if((k+-48&255)<10)continue;switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{m=0;break a}}}}else j=20;while(0);c:do if((j|0)==20){if((i+-48&255)<10){do{hNb(a);l=b[h>>0]|0}while((l+-48&255)<10);s=l}else s=i;if(!d)if(s<<24>>24==46){hNb(a);l=b[h>>0]|0;if((l+-48&255)<10){do{hNb(a);c=b[h>>0]|0}while((c+-48&255)<10);t=1;v=c}else{t=1;v=l}}else{t=0;v=s}else{t=1;v=s}switch(v<<24>>24){case 101:{hNb(a);j=29;break}case 69:{hNb(a);j=29;break}default:w=t}d:do if((j|0)==29){switch(b[h>>0]|0){case 45:{hNb(a);break}case 43:{hNb(a);break}default:{}}if(((b[h>>0]|0)+-48&255)<10)while(1){hNb(a);if(((b[h>>0]|0)+-48&255)>=10){w=1;break d}}q=sac(48)|0;f[g>>2]=q;f[g+8>>2]=-2147483600;f[g+4>>2]=33;n=q;o=485718;p=n+33|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[q+33>>0]=0;c=f[a+60>>2]|0;ph[f[(f[c>>2]|0)+8>>2]&511](c,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);w=1}while(0);if(!(b[a+100>>0]|0))m=w;else switch(b[h>>0]|0){case 102:{hNb(a);m=1;break c;break}case 70:{hNb(a);m=1;break c;break}default:{m=w;break c}}}while(0);w=b[h>>0]|0;if(w<<24>>24==95|((w&-33)+-65&255)<26?b[a+108>>0]|0:0){h=sac(48)|0;f[g>>2]=h;f[g+8>>2]=-2147483600;f[g+4>>2]=41;n=h;o=485752;p=n+41|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[h+41>>0]=0;h=f[a+60>>2]|0;ph[f[(f[h>>2]|0)+8>>2]&511](h,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);x=m?4:3;u=e;return x|0}if(w<<24>>24!=46){x=m?4:3;u=e;return x|0}if(m){w=sac(64)|0;f[g>>2]=w;f[g+8>>2]=-2147483584;f[g+4>>2]=62;n=w;o=485794;p=n+62|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[w+62>>0]=0;w=f[a+60>>2]|0;ph[f[(f[w>>2]|0)+8>>2]&511](w,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);x=m?4:3;u=e;return x|0}else{w=sac(48)|0;f[g>>2]=w;f[g+8>>2]=-2147483600;f[g+4>>2]=39;n=w;o=485857;p=n+39|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[w+39>>0]=0;w=f[a+60>>2]|0;ph[f[(f[w>>2]|0)+8>>2]&511](w,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);x=m?4:3;u=e;return x|0}return 0}function kNb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d;g=a+84|0;h=f[g>>2]|0;i=a+88|0;j=(f[i>>2]|0)+-2|0;k=(c|0)!=0;if(k){l=a+92|0;f[l>>2]=c;m=a+76|0;n=a+96|0;f[n>>2]=f[m>>2];o=l;p=n;q=m}else{o=a+92|0;p=a+96|0;q=a+76|0}m=a+64|0;n=a+68|0;l=e+8|0;r=e+4|0;s=a+60|0;t=e+11|0;while(1){a:while(1){v=b[m>>0]|0;switch(v<<24>>24){case 10:{w=8;break a;break}case 42:{w=19;break a;break}case 47:{w=27;break a;break}case 0:{x=v;break a;break}default:{}}hNb(a)}if((w|0)==8){w=0;hNb(a);if(k){v=f[q>>2]|0;y=f[p>>2]|0;if((v|0)!=(y|0))Sac(f[o>>2]|0,(f[n>>2]|0)+y|0,v-y|0)|0;f[o>>2]=0;f[p>>2]=-1}y=b[m>>0]|0;v=y+-9<<24>>24;if((v&255)>23|(8388637>>>(v&255)&1|0)==0)z=y;else{do{hNb(a);y=b[m>>0]|0;v=y+-9<<24>>24}while(!((v&255)>23|(8388637>>>(v&255)&1|0)==0));z=y}if(z<<24>>24==42?(hNb(a),(b[m>>0]|0)==47):0){w=16;break}if(!k)continue;f[o>>2]=c;f[p>>2]=f[q>>2];continue}else if((w|0)==19){w=0;hNb(a);y=b[m>>0]|0;if(y<<24>>24==47){w=20;break}else x=y}else if((w|0)==27){w=0;hNb(a);y=b[m>>0]|0;if(y<<24>>24==42){v=sac(64)|0;f[e>>2]=v;f[l>>2]=-2147483584;f[r>>2]=60;A=v;B=485897;C=A+60|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));b[v+60>>0]=0;D=f[s>>2]|0;ph[f[(f[D>>2]|0)+8>>2]&511](D,f[g>>2]|0,f[i>>2]|0,e);if((b[t>>0]|0)<0)vac(f[e>>2]|0);continue}else x=y}if(!(x<<24>>24)){w=32;break}}if((w|0)==16){hNb(a);u=d;return}else if((w|0)==20){hNb(a);if(!k){u=d;return}a=f[q>>2]|0;x=f[p>>2]|0;if((a|0)!=(x|0))Sac(f[o>>2]|0,(f[n>>2]|0)+x|0,a-x|0)|0;f[o>>2]=0;f[p>>2]=-1;x=b[c+11>>0]|0;if(x<<24>>24<0)E=f[c+4>>2]|0;else E=x&255;Xac(c,E+-2|0,-1)|0;u=d;return}else if((w|0)==32){w=sac(48)|0;f[e>>2]=w;f[e+8>>2]=-2147483600;f[e+4>>2]=33;A=w;B=485958;C=A+33|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));b[w+33>>0]=0;w=f[s>>2]|0;ph[f[(f[w>>2]|0)+8>>2]&511](w,f[g>>2]|0,f[i>>2]|0,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);i=f[s>>2]|0;s=f[(f[i>>2]|0)+8>>2]|0;g=sac(32)|0;f[e>>2]=g;f[e+8>>2]=-2147483616;f[e+4>>2]=23;A=g;B=485992;C=A+23|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));b[g+23>>0]=0;ph[s&511](i,h,j,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);if(!k){u=d;return}k=f[q>>2]|0;q=f[p>>2]|0;if((k|0)!=(q|0))Sac(f[o>>2]|0,(f[n>>2]|0)+q|0,k-q|0)|0;f[o>>2]=0;f[p>>2]=-1;u=d;return}}function lNb(a){a=a|0;var c=0,d=0;switch(f[a+104>>2]|0){case 0:{c=a+64|0;if((b[c>>0]|0)!=47){d=3;return d|0}hNb(a);switch(b[c>>0]|0){case 47:{hNb(a);d=0;return d|0}case 42:{hNb(a);d=1;return d|0}default:{f[a>>2]=6;Mac(a+4|0,503947)|0;f[a+16>>2]=f[a+84>>2];c=f[a+88>>2]|0;f[a+20>>2]=c+-1;f[a+24>>2]=c;d=2;return d|0}}break}case 1:{if((b[a+64>>0]|0)!=35){d=3;return d|0}hNb(a);d=0;return d|0}default:{d=3;return d|0}}return 0}function mNb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+16|0;d=c;e=c+4|0;g=a+28|0;f[g>>2]=f[a>>2];h=a+4|0;Hac(a+32|0,h)|0;i=a+44|0;j=a+16|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];k=a+80|0;a:do if(!(b[k>>0]|0)){l=a+64|0;m=e+8|0;n=e+4|0;o=a+60|0;p=a+84|0;q=a+88|0;r=e+11|0;b:while(1){s=(b[l>>0]|0)+-9<<24>>24;if(!((s&255)>23|(8388639>>>(s&255)&1|0)==0))do{hNb(a);s=(b[l>>0]|0)+-9<<24>>24}while(!((s&255)>23|(8388639>>>(s&255)&1|0)==0));c:do switch(lNb(a)|0){case 2:{t=1;v=59;break b;break}case 0:{d:while(1){switch(b[l>>0]|0){case 0:{break c;break}case 10:{break d;break}default:{}}hNb(a)}hNb(a);break}case 1:{kNb(a,0);break}default:{if(b[k>>0]|0){v=54;break a}w=b[l>>0]|0;if(!((w+-1&255)<31|w<<24>>24==0))break b;s=sac(48)|0;f[e>>2]=s;f[m>>2]=-2147483600;f[n>>2]=47;x=s;y=486016;z=x+47|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));b[s+47>>0]=0;A=f[o>>2]|0;ph[f[(f[A>>2]|0)+8>>2]&511](A,f[p>>2]|0,f[q>>2]|0,e);if((b[r>>0]|0)<0)vac(f[e>>2]|0);hNb(a);while(1){A=b[l>>0]|0;if((A+-1&255)<31){hNb(a);continue}if(b[k>>0]|0){v=54;break a}if(A<<24>>24)break c;hNb(a)}}}while(0);if(b[k>>0]|0){v=54;break a}}if((v|0)==59){u=c;return t|0}f[a>>2]=0;r=h+11|0;if((b[r>>0]|0)<0){b[f[h>>2]>>0]=0;f[a+8>>2]=0;B=b[l>>0]|0}else{b[h>>0]=0;b[r>>0]=0;B=w}f[j>>2]=f[p>>2];r=a+20|0;f[r>>2]=f[q>>2];n=a+92|0;f[n>>2]=h;m=a+76|0;s=a+96|0;f[s>>2]=f[m>>2];e:do if(B<<24>>24==95|((B&-33)+-65&255)<26){hNb(a);A=b[l>>0]|0;if(((A&-33)+-65&255)<26|(A<<24>>24==95|(A+-48&255)<10)){do{hNb(a);A=b[l>>0]|0}while(((A&-33)+-65&255)<26|(A<<24>>24==95|(A+-48&255)<10));C=2}else C=2}else{switch(B<<24>>24){case 48:{hNb(a);C=jNb(a,1,0)|0;break e;break}case 46:{hNb(a);D=1;E=b[l>>0]|0;break}default:{D=0;E=B}}if((E+-48&255)<10){hNb(a);F=1}else F=0;if(D){if(!F){C=6;break}if(((f[g>>2]|0)==2?(f[j>>2]|0)==(f[i>>2]|0):0)?(f[r>>2]|0)==(f[a+52>>2]|0):0){A=f[o>>2]|0;G=f[(f[A>>2]|0)+8>>2]|0;H=f[p>>2]|0;I=(f[q>>2]|0)+-2|0;J=sac(64)|0;f[e>>2]=J;f[e+8>>2]=-2147483584;f[e+4>>2]=48;x=J;y=486064;z=x+48|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));b[J+48>>0]=0;ph[G&511](A,H,I,e);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0)}C=jNb(a,0,1)|0;break}if(F){C=jNb(a,0,0)|0;break}K=b[l>>0]|0;switch(K<<24>>24){case 34:{hNb(a);iNb(a,34);C=5;break e;break}case 39:{hNb(a);iNb(a,39);C=5;break e;break}default:{if(K<<24>>24<0?(L=f[o>>2]|0,M=f[(f[L>>2]|0)+8>>2]|0,N=f[p>>2]|0,O=f[q>>2]|0,f[d>>2]=K&255,QWb(e,486113,d),ph[M&511](L,N,O,e),(b[e+11>>0]|0)<0):0)vac(f[e>>2]|0);hNb(a);C=6;break e}}}while(0);f[a>>2]=C;p=f[m>>2]|0;o=f[s>>2]|0;if((p|0)!=(o|0))Sac(f[n>>2]|0,(f[a+68>>2]|0)+o|0,p-o|0)|0;f[n>>2]=0;f[s>>2]=-1;P=1;Q=f[q>>2]|0}else v=54;while(0);if((v|0)==54){f[a>>2]=1;v=h+11|0;if((b[v>>0]|0)<0){b[f[h>>2]>>0]=0;f[a+8>>2]=0}else{b[h>>0]=0;b[v>>0]=0}f[j>>2]=f[a+84>>2];j=f[a+88>>2]|0;f[a+20>>2]=j;P=0;Q=j}f[a+24>>2]=Q;t=P;u=c;return t|0}function nNb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=(b[a+11>>0]|0)<0?f[a>>2]|0:a;a=b[g>>0]|0;a:do if(a<<24>>24==48){switch(b[g+1>>0]|0){case 88:case 120:break;default:{h=8;i=g;j=48;k=5;break a}}l=g+2|0;m=16;n=l;o=b[l>>0]|0;k=4}else{m=10;n=g;o=a;k=4}while(0);if((k|0)==4)if(!(o<<24>>24)){p=0;q=0}else{h=m;i=n;j=o;k=5}b:do if((k|0)==5){o=i;n=j;m=0;a=0;while(1){g=n<<24>>24;if((n+-48&255)>=10)if((n+-97&255)<26){r=-87;k=9}else s=(n+-65&255)<26?g+-55|0:-1;else{r=-48;k=9}if((k|0)==9){k=0;s=r+g|0}if(s>>>0>=h>>>0){t=0;k=15;break}g=((s|0)<0)<<31>>31;if(g>>>0>d>>>0|(g|0)==(d|0)&s>>>0>c>>>0){t=0;k=15;break}l=qfc(c|0,d|0,s|0,g|0)|0;u=Afc(l|0,J|0,h|0,0)|0;l=J;if(m>>>0>l>>>0|(m|0)==(l|0)&a>>>0>u>>>0){t=0;k=15;break}u=Lfc(a|0,m|0,h|0,0)|0;l=rfc(s|0,g|0,u|0,J|0)|0;u=J;o=o+1|0;n=b[o>>0]|0;if(!(n<<24>>24)){p=l;q=u;break b}else{m=u;a=l}}if((k|0)==15)return t|0}while(0);k=e;f[k>>2]=p;f[k+4>>2]=q;t=1;return t|0}function oNb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+48|0;d=c+36|0;e=c;g=c+24|0;h=c+40|0;i=a+11|0;j=(b[i>>0]|0)<0?f[a>>2]|0:a;k=+bNb(j,d);l=f[d>>2]|0;m=b[l>>0]|0;a:do switch(m<<24>>24){case 69:case 101:{n=l+1|0;f[d>>2]=n;o=b[n>>0]|0;switch(o<<24>>24){case 43:case 45:break;default:{p=n;q=o;break a}}o=l+2|0;f[d>>2]=o;p=o;q=b[o>>0]|0;break}default:{p=l;q=m}}while(0);switch(q<<24>>24){case 70:case 102:{q=p+1|0;f[d>>2]=q;r=q;break}default:r=p}p=b[i>>0]|0;if((r-j|0)==((p<<24>>24<0?f[a+4>>2]|0:p&255)|0)?(b[j>>0]|0)!=45:0){u=c;return +k}rsb(e,2,486150,919);j=msb(e,486244)|0;ZWb(g,a);osb(h,nsb(j,g)|0);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);ssb(e);u=c;return +k}function pNb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;d=u;u=u+48|0;e=d;g=d+32|0;h=d+8|0;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[a+4>>2]|0:j&255;if(!k){rsb(h,2,486150,1044);l=msb(h,486329)|0;ZWb(g,a);osb(d+44|0,nsb(l,g)|0);if((b[g+11>>0]|0)<0)vac(f[g>>2]|0);ssb(h);u=d;return}h=b[c+11>>0]|0;if(h<<24>>24<0){m=f[c+4>>2]|0;n=(f[c+8>>2]&2147483647)+-1|0}else{m=h&255;n=10}h=m+k|0;if(h>>>0>n>>>0){Lac(c,h);o=b[i>>0]|0}else o=j;j=g+4|0;h=o<<24>>24<0?f[a>>2]|0:a;a:while(1){o=h+1|0;n=b[o>>0]|0;switch(n<<24>>24){case 0:{break a;break}case 92:{k=h+2|0;m=b[k>>0]|0;if(m<<24>>24){if((m&-8)<<24>>24==48){l=m<<24>>24;if((m+-48&255)>=10)if((m+-97&255)<26){p=-87;q=17}else r=(m+-65&255)<26?l+-55|0:-1;else{p=-48;q=17}if((q|0)==17){q=0;r=p+l|0}l=h+3|0;s=b[l>>0]|0;if((s&-8)<<24>>24==48){t=r<<3;v=s<<24>>24;if((s+-48&255)>=10)if((s+-97&255)<26){w=-87;q=22}else x=(s+-65&255)<26?v+-55|0:-1;else{w=-48;q=22}if((q|0)==22){q=0;x=w+v|0}y=x+t|0;z=l}else{y=r;z=k}l=z+1|0;t=b[l>>0]|0;if((t&-8)<<24>>24==48){v=y<<3;s=t<<24>>24;if((t+-48&255)>=10)if((t+-97&255)<26){A=-87;q=28}else B=(t+-65&255)<26?s+-55|0:-1;else{A=-48;q=28}if((q|0)==28){q=0;B=A+s|0}C=B+v|0;D=l}else{C=y;D=z}Uac(c,C&255);h=D;continue a}switch(m<<24>>24){case 120:{l=h+3|0;v=b[l>>0]|0;b:do if((v+-48&255)>=10){switch(v<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{E=0;F=k;break b}}s=v<<24>>24;if((v+-97&255)<26){G=-87;H=s;q=37}else{E=(v+-65&255)<26?s+-55|0:-1;F=l}}else{G=-48;H=v<<24>>24;q=37}while(0);if((q|0)==37){q=0;E=G+H|0;F=l}v=F+1|0;s=b[v>>0]|0;c:do if((s+-48&255)>=10){switch(s<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{I=E;J=F;break c}}t=E<<4;K=s<<24>>24;if((s+-97&255)<26){L=-87;M=t;N=K;q=43}else{O=t;P=(s+-65&255)<26?K+-55|0:-1;q=44}}else{L=-48;M=E<<4;N=s<<24>>24;q=43}while(0);if((q|0)==43){q=0;O=M;P=L+N|0;q=44}if((q|0)==44){q=0;I=P+O|0;J=v}Uac(c,I&255);h=J;continue a;break}case 85:case 117:{s=h+3|0;l=m<<24>>24==117?4:m<<24>>24==85?8:0;d:do if(l|0){K=s+l|0;t=s;Q=0;do{R=b[t>>0]|0;if(!(R<<24>>24))break d;S=Q<<4;T=R<<24>>24;if((R+-48&255)>=10)if((R+-97&255)<26){U=-87;q=52}else V=(R+-65&255)<26?T+-55|0:-1;else{U=-48;q=52}if((q|0)==52){q=0;V=U+T|0}Q=V+S|0;t=t+1|0}while(t>>>0<K>>>0);do if((((Q&-1024|0)==55296?(b[K>>0]|0)==92:0)?(b[K+1>>0]|0)==117:0)?(t=b[K+2>>0]|0,t<<24>>24!=0):0){S=t<<24>>24;if((t+-48&255)>=10)if((t+-97&255)<26){W=-87;q=61}else X=(t+-65&255)<26?S+-55|0:-1;else{W=-48;q=61}if((q|0)==61){q=0;X=W+S|0}S=b[K+3>>0]|0;if(S<<24>>24){t=X<<4;T=S<<24>>24;if((S+-48&255)>=10)if((S+-97&255)<26){Y=-87;q=66}else Z=(S+-65&255)<26?T+-55|0:-1;else{Y=-48;q=66}if((q|0)==66){q=0;Z=Y+T|0}T=b[K+4>>0]|0;if(T<<24>>24){S=Z+t<<4;t=T<<24>>24;do if((T+-48&255)<10){_=-48;q=71}else{if((T+-97&255)<26){_=-87;q=71;break}$=(T+-65&255)<26?t+-55|0:-1}while(0);if((q|0)==71){q=0;$=_+t|0}T=b[K+5>>0]|0;if(!(T<<24>>24)){aa=K;ba=Q;break}R=$+S<<4;ca=T<<24>>24;do if((T+-48&255)<10){da=-48;q=76}else{if((T+-97&255)<26){da=-87;q=76;break}ea=(T+-65&255)<26?ca+-55|0:-1}while(0);if((q|0)==76){q=0;ea=da+ca|0}T=ea+R|0;S=(T&-1024|0)==56320;aa=S?K+6|0:K;ba=S?(T+-56320|(Q<<10)+-56623104)+65536|0:Q}else{aa=K;ba=Q}}else{aa=K;ba=Q}}else{aa=K;ba=Q}while(0);if((aa|0)!=(k|0)){f[g>>2]=0;do if(ba>>>0>=128){if(ba>>>0<2048){Q=ba&63|ba<<2&7936|49280;f[g>>2]=Q;fa=2;ga=Q;q=89;break}if(ba>>>0<65536){Q=ba&63|ba<<2&16128|ba<<4&983040|14712960;f[g>>2]=Q;fa=3;ga=Q;q=89;break}if(ba>>>0<2097152){Q=ba&63|ba<<4&4128768|ba<<6&117440512|ba<<2&16128|-260013952;f[g>>2]=Q;fa=4;ga=Q;q=89;break}else{f[e>>2]=ba;RWb(c,486422,e);break}}else{f[g>>2]=ba;fa=1;ga=ba;q=89}while(0);if((q|0)==89){q=0;Q=wsb(ga)|0;f[g>>2]=Q;Sac(c,j+(0-fa)|0,fa)|0}h=aa+-1|0;continue a}}while(0);Uac(c,m);h=k;continue a;break}default:{do switch(m<<24>>24|0){case 97:{ha=7;break}case 98:{ha=8;break}case 102:{ha=12;break}case 110:{ha=10;break}case 114:{ha=13;break}case 116:{ha=9;break}case 118:{ha=11;break}case 92:{ha=92;break}case 63:{ha=63;break}case 39:{ha=39;break}case 34:{ha=34;break}default:ha=63}while(0);Uac(c,ha);h=k;continue a}}}break}default:{}}if(n<<24>>24==(b[((b[i>>0]|0)<0?f[a>>2]|0:a)>>0]|0)?(b[h+2>>0]|0)==0:0){h=o;continue}Uac(c,n);h=o}u=d;return}function qNb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=b[a+11>>0]|0;if(!((e<<24>>24<0?f[a+4>>2]|0:e&255)|0)){g=0;u=c;return g|0}e=Qac(a,0)|0;h=b[e>>0]|0;if(!(h<<24>>24==95|((h&-33)+-65&255)<26)){g=0;u=c;return g|0}Fac(d,a,1,-1,a);a=b[d+11>>0]|0;h=a<<24>>24<0;e=h?f[d+4>>2]|0:a&255;a:do if(!e)i=1;else{a=h?f[d>>2]|0:d;j=0;while(1){k=b[a+j>>0]|0;j=j+1|0;if(!(((k&-33)+-65&255)<26|(k<<24>>24==95|(k+-48&255)<10))){i=0;break a}if(j>>>0>=e>>>0){i=1;break}}}while(0);if(h)vac(f[d>>2]|0);g=i;u=c;return g|0}function rNb(a){a=a|0;f[a>>2]=149164;vrb(a+16|0);return}function sNb(a){a=a|0;f[a>>2]=149164;vrb(a+16|0);vac(a);return}function tNb(a,b,c){a=a|0;b=b|0;c=c|0;return xrb(a+16|0,b,c)|0}function uNb(a,b){a=a|0;b=b|0;yrb(a+16|0,b);return}function vNb(a,b){a=a|0;b=b|0;return zrb(a+16|0,b)|0}function wNb(a){a=a|0;var b=0;b=Arb(a+16|0)|0;return b|0}function xNb(a){a=a|0;return}function yNb(a){a=a|0;vac(a);return}function zNb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+4|0;N0b(f[d>>2]|0,b,c)|0;c=f[d>>2]|0;d=f[c+4>>2]|0;if((d|0)==0?(b=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0,!((b&5|0)==0|(b&2|0)!=0)):0){e=-1;return e|0}e=d;return e|0}function ANb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;f[a>>2]=149164;d=a+4|0;f[d>>2]=149196;f[a+8>>2]=b;Grb(a+16|0,d,c);return}function BNb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=149220;b=f[a+8>>2]|0;if(b|0?(f[a+4>>2]|0)==0:0){c=b+12|0;d=f[c>>2]|0;if(d|0?(f[b>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;vac(i)}vac(b)}usb(a+12|0);return}function CNb(a){a=a|0;BNb(a);vac(a);return}function DNb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+8>>2]|0;if(!b){c=0;return c|0}a=f[b+8>>2]<<2;d=b+12|0;b=f[d>>2]|0;if(!b){c=a;return c|0}if((f[b>>2]|0)>0){e=0;g=a;h=b;while(1){b=f[h+4+(e<<2)>>2]|0;i=($h[f[(f[b>>2]|0)+84>>2]&1023](b)|0)+g|0;e=e+1|0;h=f[d>>2]|0;if((e|0)>=(f[h>>2]|0)){j=i;break}else g=i}}else j=a;c=j+4|0;return c|0}function ENb(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;if(f[b>>2]|0)return;c=f[a+4>>2]|0;if(!c){a=sac(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;d=a}else{if(f[c+64>>2]|0)Ppb(c,18456,16);a=Opb(c,16,1535)|0;f[a>>2]=c;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;d=a}f[b>>2]=d;return}function FNb(a){a=a|0;return}function GNb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=u;u=u+16|0;c=b;f[a>>2]=149292;d=a+20|0;e=a+28|0;g=f[e>>2]|0;h=f[g+12>>2]|0;i=f[g+4>>2]|0;a:do if(i>>>0>h>>>0){j=f[g+16>>2]|0;k=h;while(1){l=f[j+(k<<2)>>2]|0;if(l|0)break;m=k+1|0;if(m>>>0<i>>>0)k=m;else{n=0;o=m;break a}}if((l|0)==(f[j+((k^1)<<2)>>2]|0)){n=f[(f[l>>2]|0)+16>>2]|0;o=k;break}else{n=l;o=k;break}}else{n=0;o=h}while(0);f[c>>2]=n;f[c+4>>2]=g;f[c+8>>2]=o;if(n|0){o=n;do{jOb((f[o+16>>2]|0)+16|0);kOb(c)|0;o=f[c>>2]|0}while((o|0)!=0)}iOb(d);iOb(d);if(f[d>>2]|0){BNb(a);u=b;return}d=f[e>>2]|0;if(!d){BNb(a);u=b;return}e=d+16|0;if(f[e>>2]|0?(QOb(d),(f[d+20>>2]|0)==0):0)vac(f[e>>2]|0);vac(d);BNb(a);u=b;return}function HNb(a){a=a|0;GNb(a);vac(a);return}function INb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=($h[f[(f[a>>2]|0)+64>>2]&1023](a)|0)+8|0;$Nb(d,f[e>>2]|0,b,0);u=c;return (f[d>>2]|0)!=0|0}function JNb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+16|0;g=e;h=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;i=h+8|0;$Nb(g,f[i>>2]|0,c,0);j=f[g>>2]|0;if(j|0){k=f[j+16>>2]|0;l=0;m=k+16|0;o=k+20|0;q=f[o>>2]|0;r=d+4|0;f[r>>2]=q;s=f[m>>2]|0;f[d>>2]=s;u=e;return l|0}k=lOb(f[i>>2]|0,c)|0;i=f[k>>2]|0;if(!i){j=mOb(h,c)|0;f[k>>2]=j;t=j}else t=i;i=t+16|0;j=a+32|0;a=f[j>>2]|0;vh[f[(f[a>>2]|0)+96>>2]&2047](g,a);a=f[g>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;k=g+11|0;b[k>>0]=5;b[g>>0]=b[486898]|0;b[g+1>>0]=b[486899]|0;b[g+2>>0]=b[486900]|0;b[g+3>>0]=b[486901]|0;b[g+4>>0]=b[486902]|0;b[g+5>>0]=0;c=uxb(a,g)|0;if((b[k>>0]|0)<0)vac(f[g>>2]|0);k=c+24|0;a=f[k>>2]|0;if(a|0?(f[a>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(a,g)}a=c+28|0;h=t+20|0;f[h>>2]=f[143284+(f[a>>2]<<2)>>2];t=f[k>>2]|0;if(t|0?(f[t>>2]|0)!=2:0){f[g>>2]=105688;f[g+4>>2]=1522;b[g+8>>0]=0;f[g+12>>2]=c;Dsb(t,g)}do switch(f[143284+(f[a>>2]<<2)>>2]|0){case 1:{g=sac(4)|0;f[g>>2]=0;v=g;break}case 2:{g=sac(8)|0;t=g;f[t>>2]=0;f[t+4>>2]=0;v=g;break}case 3:{g=sac(4)|0;f[g>>2]=0;v=g;break}case 4:{g=sac(8)|0;t=g;f[t>>2]=0;f[t+4>>2]=0;v=g;break}case 5:{g=sac(8)|0;p[g>>3]=0.0;v=g;break}case 6:{g=sac(4)|0;n[g>>2]=0.0;v=g;break}case 7:{g=sac(1)|0;b[g>>0]=0;v=g;break}case 9:{g=sac(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g;break}case 8:{g=sac(4)|0;f[g>>2]=0;v=g;break}case 10:{g=f[j>>2]|0;t=$h[f[(f[g>>2]|0)+92>>2]&1023](g)|0;g=zg[f[(f[t>>2]|0)+108>>2]&127](t,f[j>>2]|0,c,0)|0;v=$h[f[(f[g>>2]|0)+12>>2]&1023](g)|0;break}default:{l=1;m=i;o=h;q=f[o>>2]|0;r=d+4|0;f[r>>2]=q;s=f[m>>2]|0;f[d>>2]=s;u=e;return l|0}}while(0);f[i>>2]=v;l=1;m=i;o=h;q=f[o>>2]|0;r=d+4|0;f[r>>2]=q;s=f[m>>2]|0;f[d>>2]=s;u=e;return l|0}function KNb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;i=a+16|0;if((f[i>>2]|0)==1){j=a+12|0;dsb(j);if((f[i>>2]|0)==1){Zh[f[(f[a>>2]|0)+44>>2]&2047](a);f[i>>2]=2}esb(j)}j=a+28|0;$Nb(e,f[j>>2]|0,c,0);c=f[e>>2]|0;k=f[e+4>>2]|0;l=f[e+8>>2]|0;if(!c){m=0;u=d;return m|0}f[i>>2]=0;i=c+16|0;jOb((f[i>>2]|0)+16|0);f[h>>2]=c;f[h+4>>2]=k;f[h+8>>2]=l;if((f[a+20>>2]|0)==0?(a=f[i>>2]|0,a|0):0){if((f[a+8>>2]|0)==9?(i=f[a>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);vac(i)}vac(a)};f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];kOb(h)|0;h=f[j>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];BOb(h,e);m=1;u=d;return m|0}function LNb(a,b,c){a=a|0;b=b|0;c=c|0;return (f[f[b>>2]>>2]|0)==(f[f[c>>2]>>2]|0)|0}function MNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=($h[f[(f[a>>2]|0)+64>>2]&1023](a)|0)+8|0;d=f[c>>2]|0;c=f[d+12>>2]|0;e=f[d+4>>2]|0;a:do if(e>>>0>c>>>0){g=f[d+16>>2]|0;h=c;while(1){i=f[g+(h<<2)>>2]|0;if(i|0)break;j=h+1|0;if(j>>>0<e>>>0)h=j;else{k=0;l=j;break a}}if((i|0)==(f[g+((h^1)<<2)>>2]|0)){k=f[(f[i>>2]|0)+16>>2]|0;l=h;break}else{k=i;l=h;break}}else{k=0;l=c}while(0);c=f[b>>2]|0;f[c>>2]=k;f[c+4>>2]=d;f[c+8>>2]=l;vh[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function NNb(a,b){a=a|0;b=b|0;$h[f[(f[a>>2]|0)+64>>2]&1023](a)|0;a=f[b>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function ONb(a){a=a|0;var b=0;b=($h[f[(f[a>>2]|0)+64>>2]&1023](a)|0)+8|0;return f[f[b>>2]>>2]|0}function PNb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=u;u=u+16|0;c=b;d=f[a+8>>2]|0;if(!d)e=12;else{g=f[d+8>>2]<<2;h=d+12|0;d=f[h>>2]|0;if(!d)i=g;else{if((f[d>>2]|0)>0){j=0;k=g;l=d;while(1){d=f[l+4+(j<<2)>>2]|0;m=($h[f[(f[d>>2]|0)+84>>2]&1023](d)|0)+k|0;j=j+1|0;l=f[h>>2]|0;if((j|0)>=(f[l>>2]|0)){n=m;break}else k=m}}else n=g;i=n+4|0}e=i+12|0}i=f[a+28>>2]|0;a=f[i>>2]|0;if(!a){o=e;u=b;return o|0}n=f[i+12>>2]|0;g=f[i+4>>2]|0;a:do if(g>>>0>n>>>0){k=f[i+16>>2]|0;l=n;while(1){p=f[k+(l<<2)>>2]|0;if(p|0)break;j=l+1|0;if(j>>>0<g>>>0)l=j;else{q=0;r=j;break a}}if((p|0)==(f[k+((l^1)<<2)>>2]|0)){q=f[(f[p>>2]|0)+16>>2]|0;r=l;break}else{q=p;r=l;break}}else{q=0;r=n}while(0);f[c>>2]=q;f[c+4>>2]=i;f[c+8>>2]=r;r=a<<3;i=q;n=i+16|0;p=(tDa(f[n>>2]|0)|0)==9;g=a*12|0;j=(a<<4)+e+r+(p?g:0)|0;do switch(POb((f[n>>2]|0)+16|0)|0){case 1:{s=j+(a<<2)|0;break}case 2:{s=j+r|0;break}case 3:{s=j+(a<<2)|0;break}case 4:{s=j+r|0;break}case 5:{s=j+r|0;break}case 6:{s=j+(a<<2)|0;break}case 7:{s=j+a|0;break}case 9:{s=j+g|0;break}case 8:{s=j+(a<<2)|0;break}case 10:{if(!q)s=j;else{p=j;e=i;while(1){h=OOb((f[e+16>>2]|0)+16|0)|0;m=$h[f[(f[h>>2]|0)+92>>2]&1023](h)|0;d=(Qh[f[(f[m>>2]|0)+16>>2]&511](m,h)|0)+p|0;_Nb(c)|0;e=f[c>>2]|0;if(!e){s=d;break}else p=d}}break}default:s=j}while(0);o=s;u=b;return o|0}function QNb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0.0;c=u;u=u+64|0;d=c+40|0;e=c;g=c+16|0;h=c+56|0;i=a+32|0;j=f[i>>2]|0;k=$h[f[(f[j>>2]|0)+92>>2]&1023](j)|0;j=f[i>>2]|0;vh[f[(f[j>>2]|0)+96>>2]&2047](d,j);j=f[d>>2]|0;l=d+4|0;f[l>>2]=0;f[l+4>>2]=0;l=d+11|0;b[l>>0]=3;b[d>>0]=b[486894]|0;b[d+1>>0]=b[486895]|0;b[d+2>>0]=b[486896]|0;b[d+3>>0]=0;m=uxb(j,d)|0;if((b[l>>0]|0)<0)vac(f[d>>2]|0);l=f[i>>2]|0;vh[f[(f[l>>2]|0)+96>>2]&2047](d,l);l=f[d>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;j=d+11|0;b[j>>0]=5;b[d>>0]=b[486898]|0;b[d+1>>0]=b[486899]|0;b[d+2>>0]=b[486900]|0;b[d+3>>0]=b[486901]|0;b[d+4>>0]=b[486902]|0;b[d+5>>0]=0;n=uxb(l,d)|0;if((b[j>>0]|0)<0)vac(f[d>>2]|0);j=a+8|0;l=f[j>>2]|0;if(!l){o=f[a+4>>2]|0;if(!o){p=sac(16)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;q=p}else{if(f[o+64>>2]|0)Ppb(o,18456,16);p=Opb(o,16,1535)|0;f[p>>2]=o;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;q=p}f[j>>2]=q;r=q}else r=l;l=r+4|0;q=f[l>>2]|0;if((q|0)>0){p=f[r+12>>2]|0;r=0;do{o=f[p+4+(r<<2)>>2]|0;r=r+1|0;Zh[f[(f[o>>2]|0)+28>>2]&2047](o)}while((r|0)!=(q|0));f[l>>2]=0}l=f[a+28>>2]|0;a=f[l+12>>2]|0;q=f[l+4>>2]|0;a:do if(q>>>0>a>>>0){r=f[l+16>>2]|0;p=a;while(1){s=f[r+(p<<2)>>2]|0;if(s|0)break;o=p+1|0;if(o>>>0<q>>>0)p=o;else{t=0;v=o;break a}}if((s|0)==(f[r+((p^1)<<2)>>2]|0)){t=f[(f[s>>2]|0)+16>>2]|0;v=p;break}else{t=s;v=p;break}}else{t=0;v=a}while(0);f[e>>2]=t;f[e+4>>2]=l;f[e+8>>2]=v;if(!t){u=c;return}t=m+24|0;v=m+28|0;l=n+24|0;a=n+28|0;s=d+4|0;q=d+8|0;o=d+12|0;w=d+4|0;x=d+8|0;y=d+12|0;do{z=f[i>>2]|0;A=$h[f[(f[z>>2]|0)+12>>2]&1023](z)|0;z=f[j>>2]|0;B=ASb(A)|0;C=f[z>>2]|0;if(((C|0)==(B|0)?(B=z+12|0,D=f[B>>2]|0,(D|0)!=0):0)?(E=f[D>>2]|0,(E|0)<(f[z+8>>2]|0)):0){F=z+4|0;G=f[F>>2]|0;if((G|0)<(E|0)){H=D+4+(G<<2)|0;f[D+4+(E<<2)>>2]=f[H>>2];I=H}else I=D+4+(G<<2)|0;f[I>>2]=A;f[F>>2]=G+1;G=f[B>>2]|0;f[G>>2]=(f[G>>2]|0)+1}else EOb(z,A,zSb(A)|0,C);C=f[(f[e>>2]|0)+16>>2]|0;z=f[t>>2]|0;if(z|0?(f[z>>2]|0)!=2:0){f[d>>2]=105688;f[w>>2]=1522;b[x>>0]=0;f[y>>2]=m;Dsb(z,d)}switch(f[143284+(f[v>>2]<<2)>>2]|0){case 9:{z=f[(f[k>>2]|0)+144>>2]|0;G=ZDa(C)|0;ph[z&511](k,A,m,G);break}case 2:{G=f[(f[k>>2]|0)+120>>2]|0;z=dOb(C)|0;qh[G&255](k,A,m,z,J);break}case 1:{z=f[(f[k>>2]|0)+116>>2]|0;G=eOb(C)|0;ph[z&511](k,A,m,G);break}case 4:{G=f[(f[k>>2]|0)+128>>2]|0;z=fOb(C)|0;qh[G&255](k,A,m,z,J);break}case 3:{z=f[(f[k>>2]|0)+124>>2]|0;G=gOb(C)|0;ph[z&511](k,A,m,G);break}case 7:{G=f[(f[k>>2]|0)+140>>2]|0;z=hOb(C)|0;ph[G&511](k,A,m,z);break}case 10:case 8:case 6:case 5:{rsb(g,3,486904,284);osb(h,msb(g,492647)|0);ssb(g);break}default:{}}z=(f[(f[e>>2]|0)+16>>2]|0)+16|0;G=f[l>>2]|0;if(G|0?(f[G>>2]|0)!=2:0){f[d>>2]=105688;f[s>>2]=1522;b[q>>0]=0;f[o>>2]=n;Dsb(G,d)}do switch(f[143284+(f[a>>2]<<2)>>2]|0){case 9:{G=f[(f[k>>2]|0)+144>>2]|0;C=FOb(z)|0;ph[G&511](k,A,n,C);break}case 2:{C=f[(f[k>>2]|0)+120>>2]|0;G=GOb(z)|0;qh[C&255](k,A,n,G,J);break}case 1:{G=f[(f[k>>2]|0)+116>>2]|0;C=HOb(z)|0;ph[G&511](k,A,n,C);break}case 4:{C=f[(f[k>>2]|0)+128>>2]|0;G=IOb(z)|0;qh[C&255](k,A,n,G,J);break}case 3:{G=f[(f[k>>2]|0)+124>>2]|0;C=JOb(z)|0;ph[G&511](k,A,n,C);break}case 7:{C=f[(f[k>>2]|0)+140>>2]|0;G=KOb(z)|0;ph[C&511](k,A,n,G);break}case 5:{G=f[(f[k>>2]|0)+136>>2]|0;K=+LOb(z);kh[G&63](k,A,n,K);break}case 6:{G=f[(f[k>>2]|0)+132>>2]|0;K=+MOb(z);kh[G&63](k,A,n,K);break}case 8:{G=f[(f[k>>2]|0)+152>>2]|0;C=NOb(z)|0;ph[G&511](k,A,n,C);break}case 10:{C=OOb(z)|0;G=zg[f[(f[k>>2]|0)+156>>2]&127](k,A,n,0)|0;vh[f[(f[G>>2]|0)+72>>2]&2047](G,C);break}default:{}}while(0);_Nb(e)|0}while((f[e>>2]|0)!=0);u=c;return}function RNb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;c=u;u=u+64|0;d=c+40|0;e=c;g=c+16|0;h=c+56|0;i=a+20|0;j=a+32|0;k=f[j>>2]|0;l=$h[f[(f[k>>2]|0)+92>>2]&1023](k)|0;k=f[j>>2]|0;vh[f[(f[k>>2]|0)+96>>2]&2047](d,k);k=f[d>>2]|0;m=d+4|0;f[m>>2]=0;f[m+4>>2]=0;m=d+11|0;b[m>>0]=3;b[d>>0]=b[486894]|0;b[d+1>>0]=b[486895]|0;b[d+2>>0]=b[486896]|0;b[d+3>>0]=0;o=uxb(k,d)|0;if((b[m>>0]|0)<0)vac(f[d>>2]|0);m=f[j>>2]|0;vh[f[(f[m>>2]|0)+96>>2]&2047](d,m);m=f[d>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;j=d+11|0;b[j>>0]=5;b[d>>0]=b[486898]|0;b[d+1>>0]=b[486899]|0;b[d+2>>0]=b[486900]|0;b[d+3>>0]=b[486901]|0;b[d+4>>0]=b[486902]|0;b[d+5>>0]=0;k=uxb(m,d)|0;if((b[j>>0]|0)<0)vac(f[d>>2]|0);j=a+28|0;m=f[j>>2]|0;q=f[m+12>>2]|0;r=f[m+4>>2]|0;a:do if(r>>>0>q>>>0){s=f[m+16>>2]|0;t=q;while(1){v=f[s+(t<<2)>>2]|0;if(v|0)break;w=t+1|0;if(w>>>0<r>>>0)t=w;else{x=0;y=w;break a}}if((v|0)==(f[s+((t^1)<<2)>>2]|0)){x=f[(f[v>>2]|0)+16>>2]|0;y=t;break}else{x=v;y=t;break}}else{x=0;y=q}while(0);f[d>>2]=x;f[d+4>>2]=m;f[d+8>>2]=y;if(x|0){y=x;do{jOb((f[y+16>>2]|0)+16|0);kOb(d)|0;y=f[d>>2]|0}while((y|0)!=0)}iOb(i);y=a+8|0;a=f[y>>2]|0;x=f[a+12>>2]|0;if(!(f[a+4>>2]|0)){u=c;return}a=e+8|0;m=o+24|0;q=o+28|0;v=k+24|0;r=k+28|0;w=d+11|0;z=d+4|0;A=d+8|0;B=d+12|0;C=d+4|0;D=d+8|0;E=d+12|0;F=d+11|0;G=d+4|0;H=d+8|0;I=d+12|0;K=(x|0)==0?0:x+4|0;do{f[a>>2]=0;x=f[m>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[d>>2]=105688;f[G>>2]=1522;b[H>>0]=0;f[I>>2]=o;Dsb(x,d)}switch(f[143284+(f[q>>2]<<2)>>2]|0){case 9:{ph[f[(f[l>>2]|0)+96>>2]&511](d,l,f[K>>2]|0,o);if((f[a>>2]|0)==9)L=f[e>>2]|0;else{f[a>>2]=9;x=sac(12)|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[e>>2]=x;L=x}Hac(L,d)|0;if((b[F>>0]|0)<0)vac(f[d>>2]|0);break}case 2:{x=hi[f[(f[l>>2]|0)+72>>2]&511](l,f[K>>2]|0,o)|0;M=J;switch(f[a>>2]|0){case 2:break;case 9:{N=f[e>>2]|0;if(!N)O=33;else{if((b[N+11>>0]|0)<0)vac(f[N>>2]|0);vac(N);O=33}break}default:O=33}if((O|0)==33){O=0;f[a>>2]=2}N=e;f[N>>2]=x;f[N+4>>2]=M;break}case 1:{M=hi[f[(f[l>>2]|0)+68>>2]&511](l,f[K>>2]|0,o)|0;switch(f[a>>2]|0){case 1:break;case 9:{N=f[e>>2]|0;if(!N)O=40;else{if((b[N+11>>0]|0)<0)vac(f[N>>2]|0);vac(N);O=40}break}default:O=40}if((O|0)==40){O=0;f[a>>2]=1}f[e>>2]=M;break}case 4:{M=hi[f[(f[l>>2]|0)+80>>2]&511](l,f[K>>2]|0,o)|0;N=J;switch(f[a>>2]|0){case 4:break;case 9:{x=f[e>>2]|0;if(!x)O=47;else{if((b[x+11>>0]|0)<0)vac(f[x>>2]|0);vac(x);O=47}break}default:O=47}if((O|0)==47){O=0;f[a>>2]=4}x=e;f[x>>2]=M;f[x+4>>2]=N;break}case 3:{N=hi[f[(f[l>>2]|0)+76>>2]&511](l,f[K>>2]|0,o)|0;switch(f[a>>2]|0){case 3:break;case 9:{x=f[e>>2]|0;if(!x)O=54;else{if((b[x+11>>0]|0)<0)vac(f[x>>2]|0);vac(x);O=54}break}default:O=54}if((O|0)==54){O=0;f[a>>2]=3}f[e>>2]=N;break}case 7:{N=(hi[f[(f[l>>2]|0)+92>>2]&511](l,f[K>>2]|0,o)|0)&1;switch(f[a>>2]|0){case 7:break;case 9:{x=f[e>>2]|0;if(!x)O=61;else{if((b[x+11>>0]|0)<0)vac(f[x>>2]|0);vac(x);O=61}break}default:O=61}if((O|0)==61){O=0;f[a>>2]=7}b[e>>0]=N;break}case 10:case 8:case 6:case 5:{rsb(g,3,486904,366);osb(h,msb(g,492647)|0);ssb(g);break}default:{}}$Nb(d,f[j>>2]|0,e,0);N=f[d>>2]|0;if(N|0)jOb((f[N+16>>2]|0)+16|0);N=lOb(f[j>>2]|0,e)|0;x=f[N>>2]|0;if(!x){M=mOb(i,e)|0;f[N>>2]=M;P=M}else P=x;x=f[v>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[d>>2]=105688;f[C>>2]=1522;b[D>>0]=0;f[E>>2]=k;Dsb(x,d)}f[P+20>>2]=f[143284+(f[r>>2]<<2)>>2];x=f[v>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[d>>2]=105688;f[z>>2]=1522;b[A>>0]=0;f[B>>2]=k;Dsb(x,d)}do switch(f[143284+(f[r>>2]<<2)>>2]|0){case 1:{x=sac(4)|0;M=hi[f[(f[l>>2]|0)+68>>2]&511](l,f[K>>2]|0,k)|0;f[x>>2]=M;Q=x;O=87;break}case 2:{x=sac(8)|0;M=hi[f[(f[l>>2]|0)+72>>2]&511](l,f[K>>2]|0,k)|0;N=x;f[N>>2]=M;f[N+4>>2]=J;Q=x;O=87;break}case 3:{x=sac(4)|0;N=hi[f[(f[l>>2]|0)+76>>2]&511](l,f[K>>2]|0,k)|0;f[x>>2]=N;Q=x;O=87;break}case 4:{x=sac(8)|0;N=hi[f[(f[l>>2]|0)+80>>2]&511](l,f[K>>2]|0,k)|0;M=x;f[M>>2]=N;f[M+4>>2]=J;Q=x;O=87;break}case 5:{x=sac(8)|0;R=+bh[f[(f[l>>2]|0)+88>>2]&31](l,f[K>>2]|0,k);p[x>>3]=R;Q=x;O=87;break}case 6:{x=sac(4)|0;R=+bh[f[(f[l>>2]|0)+84>>2]&31](l,f[K>>2]|0,k);n[x>>2]=R;Q=x;O=87;break}case 7:{x=sac(1)|0;M=(hi[f[(f[l>>2]|0)+92>>2]&511](l,f[K>>2]|0,k)|0)&1;b[x>>0]=M;Q=x;O=87;break}case 9:{x=sac(12)|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;ph[f[(f[l>>2]|0)+96>>2]&511](d,l,f[K>>2]|0,k);Hac(x,d)|0;if((b[w>>0]|0)<0)vac(f[d>>2]|0);Q=x;O=87;break}case 8:{x=sac(4)|0;M=hi[f[(f[l>>2]|0)+104>>2]&511](l,f[K>>2]|0,k)|0;f[x>>2]=M;Q=x;O=87;break}case 10:{x=zg[f[(f[l>>2]|0)+108>>2]&127](l,f[K>>2]|0,k,0)|0;M=$h[f[(f[x>>2]|0)+12>>2]&1023](x)|0;vh[f[(f[M>>2]|0)+72>>2]&2047](M,x);Q=M;O=87;break}default:{}}while(0);if((O|0)==87){O=0;f[P+16>>2]=Q}if((f[a>>2]|0)==9?(t=f[e>>2]|0,t|0):0){if((b[t+11>>0]|0)<0)vac(f[t>>2]|0);vac(t)}K=K+4|0;t=f[y>>2]|0;s=f[t+12>>2]|0}while((K|0)!=(((s|0)==0?0:s+4|0)+(f[t+4>>2]<<2)|0));u=c;return}function SNb(a,b){a=a|0;b=b|0;a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[b>>2]=a;return}function TNb(a,b){a=a|0;b=b|0;a=f[b>>2]|0;if(!a)return;vac(a);return}function UNb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[d>>2]|0;g=f[c>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];e=c+8|0;g=tDa(d+8|0)|0;h=c+16|0;i=f[h>>2]|0;if((i|0)!=(g|0)){if((i|0)==9?(i=f[e>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);vac(i)}f[h>>2]=g;if((g|0)==9){g=sac(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e>>2]=g}}f[c+28>>2]=f[d+28>>2];vh[f[(f[a>>2]|0)+72>>2]&2047](a,c);return}function VNb(a,b){a=a|0;b=b|0;_Nb(f[b>>2]|0)|0;vh[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function WNb(a){a=a|0;var b=0,c=0,d=0;b=a+16|0;if((f[b>>2]|0)!=1){c=a+20|0;return c|0}d=a+12|0;dsb(d);if((f[b>>2]|0)==1){Zh[f[(f[a>>2]|0)+44>>2]&2047](a);f[b>>2]=2}esb(d);c=a+20|0;return c|0}function XNb(a){a=a|0;var b=0,c=0,d=0;b=a+16|0;if((f[b>>2]|0)!=1){f[b>>2]=0;c=a+20|0;return c|0}d=a+12|0;dsb(d);if((f[b>>2]|0)==1){Zh[f[(f[a>>2]|0)+44>>2]&2047](a);f[b>>2]=2}esb(d);f[b>>2]=0;c=a+20|0;return c|0}function YNb(a,b){a=a|0;b=b|0;var c=0;a=f[f[b>>2]>>2]|0;if(!a)return;c=a+16|0;ZNb(b+8|0,f[c>>2]|0);a=f[c>>2]|0;f[b+28>>2]=f[a+20>>2];f[b+24>>2]=f[a+16>>2];return}function ZNb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+24|0;h=tDa(c)|0;i=a+8|0;j=f[i>>2]|0;a:do if((j|0)==(h|0)){switch(h|0){case 10:case 8:case 6:case 5:{k=10;break a;break}case 9:{k=11;break a;break}case 2:{k=12;break a;break}case 1:{k=13;break a;break}case 4:{k=14;break a;break}case 3:{k=15;break a;break}case 7:{k=16;break a;break}default:{}}u=d;return}else{if((j|0)==9?(l=f[a>>2]|0,l|0):0){if((b[l+11>>0]|0)<0)vac(f[l>>2]|0);vac(l)}f[i>>2]=h;switch(h|0){case 10:case 8:case 6:case 5:{k=10;break a;break}case 2:{k=12;break a;break}case 1:{k=13;break a;break}case 4:{k=14;break a;break}case 3:{k=15;break a;break}case 7:{k=16;break a;break}case 9:{l=sac(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[a>>2]=l;k=11;break a;break}default:{u=d;return}}}while(0);if((k|0)==10){rsb(e,3,486582,501);osb(g,msb(e,492330)|0);ssb(e);u=d;return}else if((k|0)==11){Hac(f[a>>2]|0,f[c>>2]|0)|0;u=d;return}else if((k|0)==12){e=c;g=f[e+4>>2]|0;h=a;f[h>>2]=f[e>>2];f[h+4>>2]=g;u=d;return}else if((k|0)==13){f[a>>2]=f[c>>2];u=d;return}else if((k|0)==14){g=c;h=f[g+4>>2]|0;e=a;f[e>>2]=f[g>>2];f[e+4>>2]=h;u=d;return}else if((k|0)==15){f[a>>2]=f[c>>2];u=d;return}else if((k|0)==16){b[a>>0]=b[c>>0]|0;u=d;return}}function _Nb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=u;u=u+32|0;c=b+8|0;d=b;e=f[a>>2]|0;g=f[e+24>>2]|0;if(g|0){f[a>>2]=g;u=b;return a|0}g=a+4|0;h=f[g>>2]|0;i=a+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=f[h+16>>2]|0;l=f[k+(j<<2)>>2]|0;a:do if((l|0)!=(e|0)){b:do if(l|0?(l|0)!=(f[k+((j^1)<<2)>>2]|0):0){m=l;while(1){m=f[m+24>>2]|0;if(!m)break b;if((m|0)==(e|0)){n=j;o=h;p=9;break a}}}while(0);$Nb(c,h,e,d);m=f[c+8>>2]|0;f[i>>2]=m;q=f[g>>2]|0;r=f[q+16>>2]|0;s=f[r+(m<<2)>>2]|0;if((s|0)!=0?(s|0)==(f[r+((m^1)<<2)>>2]|0):0){t=f[d>>2]|0;v=f[t+4>>2]|0;if(!v){w=t+8|0;x=f[w>>2]|0;if((f[x>>2]|0)==(t|0))y=x;else{x=w;do{w=f[x>>2]|0;x=w+8|0;t=f[x>>2]|0}while((f[t>>2]|0)!=(w|0));y=t}}else{x=v;while(1){t=f[x>>2]|0;if(!t)break;else x=t}y=x}f[d>>2]=y;if((y|0)!=(s+4|0)){f[a>>2]=f[y+16>>2];break}v=m+2|0;f[a>>2]=0;f[i>>2]=v;t=f[q+4>>2]|0;if(t>>>0>v>>>0){w=v;while(1){z=f[r+(w<<2)>>2]|0;if(z|0)break;v=w+1|0;f[i>>2]=v;if(v>>>0<t>>>0)w=v;else break a}if((z|0)==(f[r+((w^1)<<2)>>2]|0))A=f[(f[z>>2]|0)+16>>2]|0;else A=z;f[a>>2]=A}}else{n=m;o=q;p=9}}else{n=j;o=h;p=9}while(0);c:do if((p|0)==9?(h=n+1|0,f[a>>2]=0,f[i>>2]=h,j=f[o+4>>2]|0,j>>>0>h>>>0):0){A=f[o+16>>2]|0;z=h;while(1){B=f[A+(z<<2)>>2]|0;if(B|0)break;h=z+1|0;f[i>>2]=h;if(h>>>0<j>>>0)z=h;else break c}if((B|0)==(f[A+((z^1)<<2)>>2]|0))C=f[(f[B>>2]|0)+16>>2]|0;else C=B;f[a>>2]=C}while(0);u=b;return a|0}function $Nb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=aOb(b,c)|0;g=(f[b+4>>2]|0)+-1&(f[b+8>>2]|0)+e;e=f[b+16>>2]|0;h=f[e+(g<<2)>>2]|0;a:do if(h){if((h|0)!=(f[e+((g^1)<<2)>>2]|0)){i=h;while(1){if(bOb(i,c)|0)break;j=f[i+24>>2]|0;if(!j){k=g;l=18;break a}else i=j}f[a>>2]=i;m=g;n=g;o=b;break}if((h|0)==(f[e+((g^1)<<2)>>2]|0)){j=g&-2;p=(f[e+(j<<2)>>2]|0)+4|0;q=f[p>>2]|0;if(q){r=p;s=q;b:while(1){q=s;while(1){if(!(cOb(f[q+16>>2]|0,c)|0))break;t=f[q+4>>2]|0;if(!t){u=r;break b}else q=t}s=f[q>>2]|0;if(!s){u=q;break}else r=q}if((u|0)!=(p|0)?(r=u+16|0,!(cOb(c,f[r>>2]|0)|0)):0){if(d|0)f[d>>2]=u;f[a>>2]=f[r>>2];m=j;n=j;o=b}else{k=j;l=18}}else{k=j;l=18}}else{k=g;l=18}}else{k=g;l=18}while(0);if((l|0)==18){f[a>>2]=0;m=k;n=0;o=0}f[a+4>>2]=o;f[a+8>>2]=n;f[a+12>>2]=m;return}function aOb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;a=u;u=u+64|0;d=a+24|0;e=a;g=a+48|0;switch(tDa(c)|0){case 10:case 8:case 6:case 5:{rsb(d,3,486582,812);osb(a+49|0,msb(d,492330)|0);ssb(d);break}case 9:{d=ZDa(c)|0;h=(b[d+11>>0]|0)<0?f[d>>2]|0:d;d=b[h>>0]|0;if(!(d<<24>>24)){i=0;u=a;return i|0}else{j=h;k=0;l=d}while(1){d=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=d;break}else k=d}u=a;return i|0}case 2:{k=dOb(c)|0;l=Y(k,1540483477)|0;k=Y(J,1540483477)|0;j=(Y((Y(l>>>24^l,1540483477)|0)^-561034072,1540483477)|0)^(Y(k>>>24^k,1540483477)|0);k=Y(j>>>13^j,1540483477)|0;i=k>>>15^k;u=a;return i|0}case 1:{i=eOb(c)|0;u=a;return i|0}case 4:{k=fOb(c)|0;j=Y(k,1540483477)|0;k=Y(J,1540483477)|0;l=(Y((Y(j>>>24^j,1540483477)|0)^-561034072,1540483477)|0)^(Y(k>>>24^k,1540483477)|0);k=Y(l>>>13^l,1540483477)|0;i=k>>>15^k;u=a;return i|0}case 3:{i=gOb(c)|0;u=a;return i|0}case 7:{i=(hOb(c)|0)&1;u=a;return i|0}default:{}}rsb(e,3,486582,827);osb(g,msb(e,492647)|0);ssb(e);i=0;u=a;return i|0}function bOb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+80|0;e=d+48|0;g=d+24|0;h=d;i=d+72|0;if((f[a+8>>2]|0)!=(f[c+8>>2]|0)){rsb(e,3,486582,468);osb(d+74|0,msb(e,486672)|0);ssb(e)}switch(tDa(a)|0){case 10:case 8:case 6:case 5:{rsb(g,3,486582,475);osb(d+73|0,msb(g,492330)|0);ssb(g);break}case 9:{g=f[a>>2]|0;e=f[c>>2]|0;j=b[g+11>>0]|0;k=j<<24>>24<0;l=j&255;j=k?f[g+4>>2]|0:l;m=b[e+11>>0]|0;n=m<<24>>24<0;if((j|0)!=((n?f[e+4>>2]|0:m&255)|0)){o=0;u=d;return o|0}m=f[g>>2]|0;p=k?m:g;q=n?f[e>>2]|0:e;e=(j|0)==0;if(k){if(e){o=1;u=d;return o|0}o=(f_b(p,q,j)|0)==0;u=d;return o|0}if(e){o=1;u=d;return o|0}if((m&255)<<24>>24==(b[q>>0]|0)){r=g;s=l;t=q}else{o=0;u=d;return o|0}while(1){s=s+-1|0;r=r+1|0;if(!s){o=1;v=19;break}t=t+1|0;if((b[r>>0]|0)!=(b[t>>0]|0)){o=0;v=19;break}}if((v|0)==19){u=d;return o|0}break}case 2:{v=a;t=c;o=(f[v>>2]|0)==(f[t>>2]|0)?(f[v+4>>2]|0)==(f[t+4>>2]|0):0;u=d;return o|0}case 1:{o=(f[a>>2]|0)==(f[c>>2]|0);u=d;return o|0}case 4:{t=a;v=c;o=(f[t>>2]|0)==(f[v>>2]|0)?(f[t+4>>2]|0)==(f[v+4>>2]|0):0;u=d;return o|0}case 3:{o=(f[a>>2]|0)==(f[c>>2]|0);u=d;return o|0}case 7:{o=(b[a>>0]|0)==(b[c>>0]|0);u=d;return o|0}default:{}}rsb(h,3,486582,490);osb(i,msb(h,492647)|0);ssb(h);o=0;u=d;return o|0}function cOb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+64|0;e=d+24|0;g=d;if((f[a+8>>2]|0)!=(f[c+8>>2]|0)){rsb(e,3,486582,440);osb(d+49|0,msb(e,486672)|0);ssb(e)}switch(tDa(a)|0){case 10:case 8:case 6:case 5:{rsb(g,3,486582,447);osb(d+48|0,msb(g,492330)|0);ssb(g);i=0;u=d;return i|0}case 9:{g=f[a>>2]|0;e=f[c>>2]|0;j=b[e+11>>0]|0;k=j<<24>>24<0;l=k?f[e+4>>2]|0:j&255;j=b[g+11>>0]|0;m=j<<24>>24<0;n=m?f[g+4>>2]|0:j&255;j=l>>>0<n>>>0;o=j?l:n;if((o|0)!=0?(p=f_b(m?f[g>>2]|0:g,k?f[e>>2]|0:e,o)|0,(p|0)!=0):0)q=p;else q=n>>>0<l>>>0?-1:j&1;i=(q|0)<0;u=d;return i|0}case 2:{q=a;j=f[q+4>>2]|0;l=c;n=f[l+4>>2]|0;i=(j|0)<(n|0)|((j|0)==(n|0)?(f[q>>2]|0)>>>0<(f[l>>2]|0)>>>0:0);u=d;return i|0}case 1:{i=(f[a>>2]|0)<(f[c>>2]|0);u=d;return i|0}case 4:{l=a;q=f[l+4>>2]|0;n=c;j=f[n+4>>2]|0;i=q>>>0<j>>>0|((q|0)==(j|0)?(f[l>>2]|0)>>>0<(f[n>>2]|0)>>>0:0);u=d;return i|0}case 3:{i=(f[a>>2]|0)>>>0<(f[c>>2]|0)>>>0;u=d;return i|0}case 7:{i=(h[a>>0]|0)<(h[c>>0]|0);u=d;return i|0}default:{i=0;u=d;return i|0}}return 0}function dOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=u;u=u+32|0;c=b;if((tDa(a)|0)==2){d=a;e=d;g=f[e>>2]|0;h=d+4|0;i=h;j=f[i>>2]|0;J=j;u=b;return g|0}rsb(c,3,486582,407);k=msb(msb(msb(msb(c,486699)|0,486872)|0,486754)|0,486776)|0;l=msb(msb(msb(k,f[35861]|0)|0,490398)|0,486790)|0;k=143436+((tDa(a)|0)<<2)|0;osb(b+24|0,msb(l,f[k>>2]|0)|0);ssb(c);d=a;e=d;g=f[e>>2]|0;h=d+4|0;i=h;j=f[i>>2]|0;J=j;u=b;return g|0}function eOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;if((tDa(a)|0)==1){d=f[a>>2]|0;u=b;return d|0}rsb(c,3,486582,417);e=msb(msb(msb(msb(c,486699)|0,486850)|0,486754)|0,486776)|0;g=msb(msb(msb(e,f[35860]|0)|0,490398)|0,486790)|0;e=143436+((tDa(a)|0)<<2)|0;osb(b+24|0,msb(g,f[e>>2]|0)|0);ssb(c);d=f[a>>2]|0;u=b;return d|0}function fOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=u;u=u+32|0;c=b;if((tDa(a)|0)==4){d=a;e=d;g=f[e>>2]|0;h=d+4|0;i=h;j=f[i>>2]|0;J=j;u=b;return g|0}rsb(c,3,486582,412);k=msb(msb(msb(msb(c,486699)|0,486827)|0,486754)|0,486776)|0;l=msb(msb(msb(k,f[35863]|0)|0,490398)|0,486790)|0;k=143436+((tDa(a)|0)<<2)|0;osb(b+24|0,msb(l,f[k>>2]|0)|0);ssb(c);d=a;e=d;g=f[e>>2]|0;h=d+4|0;i=h;j=f[i>>2]|0;J=j;u=b;return g|0}function gOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;if((tDa(a)|0)==3){d=f[a>>2]|0;u=b;return d|0}rsb(c,3,486582,422);e=msb(msb(msb(msb(c,486699)|0,486804)|0,486754)|0,486776)|0;g=msb(msb(msb(e,f[35862]|0)|0,490398)|0,486790)|0;e=143436+((tDa(a)|0)<<2)|0;osb(b+24|0,msb(g,f[e>>2]|0)|0);ssb(c);d=f[a>>2]|0;u=b;return d|0}function hOb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+32|0;d=c;if((tDa(a)|0)==7){e=b[a>>0]|0;g=e<<24>>24!=0;u=c;return g|0}rsb(d,3,486582,427);h=msb(msb(msb(msb(d,486699)|0,486733)|0,486754)|0,486776)|0;i=msb(msb(msb(h,f[35866]|0)|0,490398)|0,486790)|0;h=143436+((tDa(a)|0)<<2)|0;osb(c+24|0,msb(i,f[h>>2]|0)|0);ssb(d);e=b[a>>0]|0;g=e<<24>>24!=0;u=c;return g|0}function iOb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+48|0;d=c+28|0;e=c+16|0;g=c;h=a+8|0;i=f[h>>2]|0;j=f[i+12>>2]|0;k=f[i+4>>2]|0;if(k>>>0<=j>>>0){u=c;return}l=f[i+16>>2]|0;m=j;while(1){n=f[l+(m<<2)>>2]|0;if(n|0)break;j=m+1|0;if(j>>>0<k>>>0)m=j;else{o=19;break}}if((o|0)==19){u=c;return}if((n|0)==(f[l+((m^1)<<2)>>2]|0))p=f[(f[n>>2]|0)+16>>2]|0;else p=n;if(!p){u=c;return}n=g+4|0;l=g+8|0;o=p;p=i;i=m;while(1){f[g>>2]=o;f[n>>2]=p;f[l>>2]=i;if((f[a>>2]|0)==0?(m=f[o+16>>2]|0,m|0):0){if((f[m+8>>2]|0)==9?(k=f[m>>2]|0,k|0):0){if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);vac(k)}vac(m)};f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];kOb(g)|0;m=f[h>>2]|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];BOb(m,d);o=f[g>>2]|0;if(!o)break;else{p=f[n>>2]|0;i=f[l>>2]|0}}u=c;return}function jOb(a){a=a|0;var c=0;do switch(f[a+4>>2]|0){case 1:{c=f[a>>2]|0;if(!c)return;vac(c);return}case 2:{c=f[a>>2]|0;if(!c)return;vac(c);return}case 3:{c=f[a>>2]|0;if(!c)return;vac(c);return}case 4:{c=f[a>>2]|0;if(!c)return;vac(c);return}case 5:{c=f[a>>2]|0;if(!c)return;vac(c);return}case 6:{c=f[a>>2]|0;if(!c)return;vac(c);return}case 7:{c=f[a>>2]|0;if(!c)return;vac(c);return}case 9:{c=f[a>>2]|0;if(!c)return;if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c);return}case 8:{c=f[a>>2]|0;if(!c)return;vac(c);return}case 10:{c=f[a>>2]|0;if(!c)return;Zh[f[(f[c>>2]|0)+4>>2]&2047](c);return}default:return}while(0)}function kOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=u;u=u+32|0;c=b+8|0;d=b;e=f[a>>2]|0;g=f[e+24>>2]|0;if(g|0){f[a>>2]=g;u=b;return a|0}g=a+4|0;h=f[g>>2]|0;i=a+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=f[h+16>>2]|0;l=f[k+(j<<2)>>2]|0;a:do if((l|0)!=(e|0)){b:do if(l|0?(l|0)!=(f[k+((j^1)<<2)>>2]|0):0){m=l;while(1){m=f[m+24>>2]|0;if(!m)break b;if((m|0)==(e|0)){n=j;o=h;p=9;break a}}}while(0);$Nb(c,h,e,d);m=f[c+8>>2]|0;f[i>>2]=m;q=f[g>>2]|0;r=f[q+16>>2]|0;s=f[r+(m<<2)>>2]|0;if((s|0)!=0?(s|0)==(f[r+((m^1)<<2)>>2]|0):0){t=f[d>>2]|0;v=f[t+4>>2]|0;if(!v){w=t+8|0;x=f[w>>2]|0;if((f[x>>2]|0)==(t|0))y=x;else{x=w;do{w=f[x>>2]|0;x=w+8|0;t=f[x>>2]|0}while((f[t>>2]|0)!=(w|0));y=t}}else{x=v;while(1){t=f[x>>2]|0;if(!t)break;else x=t}y=x}f[d>>2]=y;if((y|0)!=(s+4|0)){f[a>>2]=f[y+16>>2];break}v=m+2|0;f[a>>2]=0;f[i>>2]=v;t=f[q+4>>2]|0;if(t>>>0>v>>>0){w=v;while(1){z=f[r+(w<<2)>>2]|0;if(z|0)break;v=w+1|0;f[i>>2]=v;if(v>>>0<t>>>0)w=v;else break a}if((z|0)==(f[r+((w^1)<<2)>>2]|0))A=f[(f[z>>2]|0)+16>>2]|0;else A=z;f[a>>2]=A}}else{n=m;o=q;p=9}}else{n=j;o=h;p=9}while(0);c:do if((p|0)==9?(h=n+1|0,f[a>>2]=0,f[i>>2]=h,j=f[o+4>>2]|0,j>>>0>h>>>0):0){A=f[o+16>>2]|0;z=h;while(1){B=f[A+(z<<2)>>2]|0;if(B|0)break;h=z+1|0;f[i>>2]=h;if(h>>>0<j>>>0)z=h;else break c}if((B|0)==(f[A+((z^1)<<2)>>2]|0))C=f[(f[B>>2]|0)+16>>2]|0;else C=B;f[a>>2]=C}while(0);u=b;return a|0}function lOb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d;g=d+24|0;h=e+8|0;f[h>>2]=0;ZNb(e,c);f[e+16>>2]=0;rOb(g,a,e);a=(f[g>>2]|0)+16|0;if((f[h>>2]|0)!=9){u=d;return a|0}h=f[e>>2]|0;if(!h){u=d;return a|0}if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);vac(h);u=d;return a|0}function mOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;if(!c){d=sac(24)|0;f[d+8>>2]=0;ZNb(d,b);f[d+16>>2]=0;f[d+20>>2]=0;e=d;return e|0}if(f[c+64>>2]|0)Ppb(c,25864,24);d=Npb(c,24)|0;c=f[a>>2]|0;f[d+8>>2]=0;nOb(c,d);c=d+16|0;g=f[a>>2]|0;f[c>>2]=0;f[d+20>>2]=0;oOb(g,c);ZNb(d,b);e=d;return e|0}function nOb(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1559);return}function oOb(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1560);return}function pOb(a){a=a|0;return}function qOb(a){a=a|0;var c=0;if((f[a+8>>2]|0)!=9)return;c=f[a>>2]|0;if(!c)return;if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c);return}function rOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+16|0;h=e;$Nb(g,c,d,0);i=f[g>>2]|0;if(i|0){j=f[g+4>>2]|0;k=f[g+8>>2]|0;f[a>>2]=i;f[a+4>>2]=j;f[a+8>>2]=k;b[a+12>>0]=0;u=e;return}k=(f[c>>2]|0)+1|0;j=f[c+4>>2]|0;i=j*12|0;l=i>>>4;if(l>>>0>k>>>0){if(j>>>0>8&i>>>6>>>0>=k>>>0){i=((k*5|0)>>>2)+1|0;k=1;while(1)if(i<<k>>>0<l>>>0)k=k+1|0;else break;l=j>>>k;k=l>>>0>8?l:8;if((k|0)!=(j|0)){sOb(c,k);m=11}}}else if(j>>>0<=134217728){sOb(c,j<<1);m=11}if((m|0)==11){$Nb(h,c,d,0);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2]}m=f[g+12>>2]|0;g=f[c+20>>2]|0;if(!g)n=sac(32)|0;else{if(f[g+64>>2]|0)Ppb(g,25864,32);n=Npb(g,32)|0}f[n+8>>2]=0;ZNb(n,d);f[n+16>>2]=f[d+16>>2];tOb(h,c,m,n);f[c>>2]=(f[c>>2]|0)+1;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];b[a+12>>0]=1;u=e;return}function sOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;e=a+16|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;f[h>>2]=b;j=a+20|0;k=f[j>>2]|0;l=b<<2;if(!k)m=sac(l)|0;else{b=l+7&-8;if(f[k+64>>2]|0)Ppb(k,25864,b);m=Npb(k,b)|0}ufc(m|0,0,l|0)|0;f[e>>2]=m;m=a+12|0;e=f[m>>2]|0;f[m>>2]=f[h>>2];if(e>>>0<i>>>0){m=a+8|0;l=e;do{e=f[g+(l<<2)>>2]|0;do if(!e)n=l;else{if((e|0)==(f[g+((l^1)<<2)>>2]|0)){AOb(a,g,l);n=l+1|0;break}b=e;do{k=b;b=f[b+24>>2]|0;o=aOb(a,k)|0;tOb(d,a,(f[h>>2]|0)+-1&(f[m>>2]|0)+o,k)}while((b|0)!=0);n=l}while(0);l=n+1|0}while(l>>>0<i>>>0)}if(f[j>>2]|0){u=c;return}vac(g);u=c;return}function tOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e;h=f[b+16>>2]|0;i=h+(c<<2)|0;j=f[i>>2]|0;k=j;do if(!j){f[d+24>>2]=k;f[i>>2]=d;l=d;m=b;n=c}else{if((j|0)==(f[h+((c^1)<<2)>>2]|0)){vOb(a,b,c,d);u=e;return}o=j;p=0;do{p=p+1|0;o=f[o+24>>2]|0}while((o|0)!=0);if(p>>>0>7){uOb(b,c);vOb(g,b,c,d);l=f[g>>2]|0;m=f[g+4>>2]|0;n=f[g+8>>2]|0;break}f[d+24>>2]=k;f[i>>2]=d;f[a>>2]=d;f[a+4>>2]=b;f[a+8>>2]=c;u=e;return}while(0);c=b+12|0;b=f[c>>2]|0;f[c>>2]=n>>>0<b>>>0?n:b;f[a>>2]=l;f[a+4>>2]=m;f[a+8>>2]=n;u=e;return}function uOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+32|0;d=c+16|0;e=c;g=a+20|0;h=f[g>>2]|0;f[d>>2]=h;i=h;if(!h)j=sac(16)|0;else{if(f[i+64>>2]|0)Ppb(i,25864,16);j=Npb(i,16)|0}i=f[g>>2]|0;f[e+4>>2]=0;f[e+8>>2]=i;f[e+12>>2]=0;i=e+4|0;f[e>>2]=i;wOb(d,j,e);xOb(e,f[i>>2]|0);yOb(a,b,j)|0;i=b^1;yOb(a,i,j)|0;e=a+16|0;f[(f[e>>2]|0)+(i<<2)>>2]=j;f[(f[e>>2]|0)+(b<<2)>>2]=j;u=c;return}function vOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f[d+24>>2]=0;e=f[(f[b+16>>2]|0)+(c<<2)>>2]|0;g=d;h=e+4|0;i=f[h>>2]|0;do if(i){j=e+4|0;k=i;while(1){l=k+16|0;if(cOb(d,f[l>>2]|0)|0){m=f[k>>2]|0;if(!m){n=6;break}else{o=k;p=m}}else{if(!(cOb(f[l>>2]|0,d)|0)){n=10;break}q=k+4|0;l=f[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==6){r=k;s=k;break}else if((n|0)==9){r=q;s=k;break}else if((n|0)==10){r=j;s=k;break}}else{r=h;s=h}while(0);h=f[r>>2]|0;if(h|0){t=h;u=c&-2;v=t+16|0;w=f[v>>2]|0;f[a>>2]=w;x=a+4|0;f[x>>2]=b;y=a+8|0;f[y>>2]=u;return}h=f[e+8>>2]|0;if(!h)z=sac(20)|0;else{if(f[h+64>>2]|0)Ppb(h,25864,24);z=Npb(h,24)|0}f[z+16>>2]=g;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=s;f[r>>2]=z;s=f[f[e>>2]>>2]|0;if(!s)A=z;else{f[e>>2]=s;A=f[r>>2]|0}hH(f[e+4>>2]|0,A);A=e+12|0;f[A>>2]=(f[A>>2]|0)+1;t=z;u=c&-2;v=t+16|0;w=f[v>>2]|0;f[a>>2]=w;x=a+4|0;f[x>>2]=b;y=a+8|0;f[y>>2]=u;return}function wOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=u;u=u+16|0;d=a+12|0;e=a+8|0;g=a+4|0;h=a;f[b>>2]=0;i=f[c+8>>2]|0;j=b+4|0;f[j>>2]=0;f[b+8>>2]=i;i=b+12|0;f[i>>2]=0;k=b+4|0;f[b>>2]=k;l=f[c>>2]|0;m=c+4|0;if((l|0)==(m|0)){u=a;return}c=k;k=b+8|0;n=l;while(1){l=n+16|0;f[h>>2]=c;f[d>>2]=f[h>>2];o=zOb(b,d,e,g,l)|0;if(!(f[o>>2]|0)){p=f[k>>2]|0;if(!p)q=sac(20)|0;else{if(f[p+64>>2]|0)Ppb(p,25864,24);q=Npb(p,24)|0}f[q+16>>2]=f[l>>2];l=f[e>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=l;f[o>>2]=q;l=f[f[b>>2]>>2]|0;if(!l)r=q;else{f[b>>2]=l;r=f[o>>2]|0}hH(f[j>>2]|0,r);f[i>>2]=(f[i>>2]|0)+1}o=f[n+4>>2]|0;if(!o){l=n+8|0;p=f[l>>2]|0;if((f[p>>2]|0)==(n|0))s=p;else{p=l;do{l=f[p>>2]|0;p=l+8|0;t=f[p>>2]|0}while((f[t>>2]|0)!=(l|0));s=t}}else{p=o;while(1){t=f[p>>2]|0;if(!t)break;else p=t}s=p}if((s|0)==(m|0))break;else n=s}u=a;return}function xOb(a,b){a=a|0;b=b|0;if(!b)return;xOb(a,f[b>>2]|0);xOb(a,f[b+4>>2]|0);if(f[a+8>>2]|0)return;vac(b);return}function yOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[(f[a+16>>2]|0)+(b<<2)>>2]|0;if(!d){e=0;return e|0}b=c+4|0;a=c+8|0;g=c+4|0;h=c+12|0;i=d;d=0;while(1){j=i;k=f[b>>2]|0;do if(k){l=g;m=k;while(1){n=m+16|0;if(cOb(i,f[n>>2]|0)|0){o=f[m>>2]|0;if(!o){p=7;break}else{q=m;r=o}}else{if(!(cOb(f[n>>2]|0,i)|0)){p=11;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=10;break}else{q=s;r=n}}l=q;m=r}if((p|0)==7){p=0;t=m;u=m;break}else if((p|0)==10){p=0;t=s;u=m;break}else if((p|0)==11){p=0;t=l;u=m;break}}else{t=b;u=b}while(0);if(!(f[t>>2]|0)){k=f[a>>2]|0;if(!k)v=sac(20)|0;else{if(f[k+64>>2]|0)Ppb(k,25864,24);v=Npb(k,24)|0}f[v+16>>2]=j;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=u;f[t>>2]=v;k=f[f[c>>2]>>2]|0;if(!k)w=v;else{f[c>>2]=k;w=f[t>>2]|0}hH(f[g>>2]|0,w);f[h>>2]=(f[h>>2]|0)+1}k=d+1|0;n=i+24|0;i=f[n>>2]|0;f[n>>2]=0;if(!i){e=k;break}else d=k}return e|0}function zOb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=h+16|0,!(cOb(f[e>>2]|0,f[i>>2]|0)|0)):0){if(!(cOb(f[i>>2]|0,f[e>>2]|0)|0)){f[c>>2]=b;f[d>>2]=b;j=d;return j|0}d=f[h+4>>2]|0;if(!d){i=h+8|0;k=f[i>>2]|0;if((f[k>>2]|0)==(h|0))l=k;else{k=i;do{i=f[k>>2]|0;k=i+8|0;m=f[k>>2]|0}while((f[m>>2]|0)!=(i|0));l=m}}else{k=d;while(1){d=f[k>>2]|0;if(!d)break;else k=d}l=k}if((l|0)!=(g|0)?!(cOb(f[e>>2]|0,f[l+16>>2]|0)|0):0){k=f[g>>2]|0;if(!k){f[c>>2]=g;j=g;return j|0}d=a+4|0;m=k;while(1){k=m+16|0;if(cOb(f[e>>2]|0,f[k>>2]|0)|0){i=f[m>>2]|0;if(!i){n=39;break}else{o=m;p=i}}else{if(!(cOb(f[k>>2]|0,f[e>>2]|0)|0)){n=43;break}q=m+4|0;k=f[q>>2]|0;if(!k){n=42;break}else{o=q;p=k}}d=o;m=p}if((n|0)==39){f[c>>2]=m;j=m;return j|0}else if((n|0)==42){f[c>>2]=m;j=q;return j|0}else if((n|0)==43){f[c>>2]=m;j=d;return j|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;j=h+4|0;return j|0}else{f[c>>2]=l;j=l;return j|0}}if((h|0)!=(f[a>>2]|0)){l=f[h>>2]|0;if(!l){d=h;while(1){m=f[d+8>>2]|0;if((f[m>>2]|0)==(d|0))d=m;else{r=m;break}}}else{d=l;while(1){l=f[d+4>>2]|0;if(!l){r=d;break}else d=l}}if(!(cOb(f[r+16>>2]|0,f[e>>2]|0)|0)){d=f[g>>2]|0;if(!d){f[c>>2]=g;j=g;return j|0}g=a+4|0;a=d;while(1){d=a+16|0;if(cOb(f[e>>2]|0,f[d>>2]|0)|0){l=f[a>>2]|0;if(!l){n=17;break}else{s=a;t=l}}else{if(!(cOb(f[d>>2]|0,f[e>>2]|0)|0)){n=21;break}u=a+4|0;d=f[u>>2]|0;if(!d){n=20;break}else{s=u;t=d}}g=s;a=t}if((n|0)==17){f[c>>2]=a;j=a;return j|0}else if((n|0)==20){f[c>>2]=a;j=u;return j|0}else if((n|0)==21){f[c>>2]=a;j=g;return j|0}}else v=r}else v=b;if(!(f[h>>2]|0)){f[c>>2]=h;j=h;return j|0}else{h=v;f[c>>2]=h;j=h+4|0;return j|0}return 0}function AOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;g=f[b+(c<<2)>>2]|0;c=a+8|0;b=a+4|0;h=g+4|0;i=f[g>>2]|0;while(1){j=f[i+16>>2]|0;k=aOb(a,j)|0;tOb(e,a,(f[b>>2]|0)+-1&(f[c>>2]|0)+k,j);j=f[i+4>>2]|0;if(!j){k=i+8|0;l=f[k>>2]|0;if((f[l>>2]|0)==(i|0))m=l;else{l=k;do{k=f[l>>2]|0;l=k+8|0;n=f[l>>2]|0}while((f[n>>2]|0)!=(k|0));m=n}}else{l=j;while(1){n=f[l>>2]|0;if(!n)break;else l=n}m=l}if((m|0)==(h|0))break;else i=m}m=f[a+20>>2]|0;xOb(g,f[h>>2]|0);if(m|0){u=d;return}vac(g);u=d;return}function BOb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+32|0;e=d+8|0;g=d;h=f[c+4>>2]|0;i=c+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=h+16|0;l=f[k>>2]|0;m=f[l+(j<<2)>>2]|0;n=f[c>>2]|0;a:do if((m|0)!=(n|0)){b:do if(m|0?(m|0)!=(f[l+((j^1)<<2)>>2]|0):0){c=m;while(1){c=f[c+24>>2]|0;if(!c)break b;if((c|0)==(n|0)){o=j;p=7;break a}}}while(0);$Nb(e,h,n,g);c=f[e+8>>2]|0;f[i>>2]=c;q=f[k>>2]|0;r=f[q+(c<<2)>>2]|0;if(r){s=a+16|0;t=(f[s>>2]|0)+(c<<2)|0;if((r|0)==(f[q+((c^1)<<2)>>2]|0)){q=f[t>>2]|0;DOb(q,(f[g>>2]|0)+16|0)|0;if(!(f[q+12>>2]|0)){r=c&-2;v=f[a+20>>2]|0;xOb(q,f[q+4>>2]|0);if(!v)vac(q);f[(f[s>>2]|0)+((c|1)<<2)>>2]=0;f[(f[s>>2]|0)+(r<<2)>>2]=0;w=r;x=s}else{w=c;x=s}}else{y=t;z=s;A=c;p=9}}else{o=c;p=7}}else{o=j;p=7}while(0);if((p|0)==7){j=a+16|0;y=(f[j>>2]|0)+(o<<2)|0;z=j;A=o;p=9}if((p|0)==9){o=COb(a,n,f[y>>2]|0)|0;f[(f[z>>2]|0)+(A<<2)>>2]=o;w=A;x=z}if((f[n+8>>2]|0)==9?(z=f[n>>2]|0,z|0):0){if((b[z+11>>0]|0)<0)vac(f[z>>2]|0);vac(z)}if(!(f[a+20>>2]|0))vac(n);f[a>>2]=(f[a>>2]|0)+-1;n=a+12|0;if((w|0)!=(f[n>>2]|0)){u=d;return}z=f[a+4>>2]|0;if(w>>>0>=z>>>0){u=d;return}a=f[x>>2]|0;x=w;while(1){if(f[a+(x<<2)>>2]|0){p=26;break}x=x+1|0;f[n>>2]=x;if(x>>>0>=z>>>0){p=26;break}}if((p|0)==26){u=d;return}}function COb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=c+24|0;e=f[d>>2]|0;if((c|0)==(b|0))return e|0;else{g=COb(a,b,e)|0;f[d>>2]=g;return c|0}return 0}function DOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if(!d){e=0;return e|0}else{g=c;h=d}a:while(1){d=h;while(1){if(!(cOb(f[d+16>>2]|0,f[b>>2]|0)|0))break;i=f[d+4>>2]|0;if(!i){j=g;break a}else d=i}h=f[d>>2]|0;if(!h){j=d;break}else g=d}if((j|0)==(c|0)){e=0;return e|0}if(cOb(f[b>>2]|0,f[j+16>>2]|0)|0){e=0;return e|0}b=f[j+4>>2]|0;if(!b){c=j+8|0;g=f[c>>2]|0;if((f[g>>2]|0)==(j|0))k=g;else{g=c;do{c=f[g>>2]|0;g=c+8|0;h=f[g>>2]|0}while((f[h>>2]|0)!=(c|0));k=h}}else{g=b;while(1){b=f[g>>2]|0;if(!b)break;else g=b}k=g}if((f[a>>2]|0)==(j|0))f[a>>2]=k;k=a+12|0;f[k>>2]=(f[k>>2]|0)+-1;nxa(f[a+4>>2]|0,j);if(f[a+8>>2]|0){e=1;return e|0}vac(j);e=1;return e|0}function EOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!((c|0)==0&(d|0)!=0))if((d|0)!=(c|0)){e=ySb(b,d)|0;pMb(b,e);if((b|0)==0|(c|0)!=0)g=e;else{Zh[f[(f[b>>2]|0)+4>>2]&2047](b);g=e}}else g=b;else{YJb(d,b);g=b}b=a+12|0;d=f[b>>2]|0;e=f[a+8>>2]|0;c=a+4|0;do if((d|0)!=0?(h=f[c>>2]|0,(h|0)!=(e|0)):0){i=f[d>>2]|0;if((i|0)==(e|0)){j=f[d+4+(h<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=d;break}Zh[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0;break}if((h|0)<(i|0)){f[d+4+(i<<2)>>2]=f[d+4+(h<<2)>>2];h=f[b>>2]|0;l=h;m=f[h>>2]|0}else{l=d;m=i}f[l>>2]=m+1;k=l}else n=8;while(0);if((n|0)==8){Urb(a,e+1|0);e=f[b>>2]|0;f[e>>2]=(f[e>>2]|0)+1;k=e}e=f[c>>2]|0;f[c>>2]=e+1;f[k+4+(e<<2)>>2]=g;return}function FOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;if((POb(a)|0)==9){d=f[a>>2]|0;u=b;return d|0}rsb(c,3,486582,639);e=msb(msb(msb(msb(c,486699)|0,487291)|0,486754)|0,486776)|0;g=msb(msb(msb(e,f[35868]|0)|0,490398)|0,486790)|0;e=143436+((POb(a)|0)<<2)|0;osb(b+24|0,msb(g,f[e>>2]|0)|0);ssb(c);d=f[a>>2]|0;u=b;return d|0}function GOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+32|0;c=b;if((POb(a)|0)==2){d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;J=k;u=b;return h|0}rsb(c,3,486582,609);l=msb(msb(msb(msb(c,486699)|0,487264)|0,486754)|0,486776)|0;m=msb(msb(msb(l,f[35861]|0)|0,490398)|0,486790)|0;l=143436+((POb(a)|0)<<2)|0;osb(b+24|0,msb(m,f[l>>2]|0)|0);ssb(c);d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;J=k;u=b;return h|0}function HOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;if((POb(a)|0)==1){d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}rsb(c,3,486582,619);g=msb(msb(msb(msb(c,486699)|0,487237)|0,486754)|0,486776)|0;h=msb(msb(msb(g,f[35860]|0)|0,490398)|0,486790)|0;g=143436+((POb(a)|0)<<2)|0;osb(b+24|0,msb(h,f[g>>2]|0)|0);ssb(c);d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}function IOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+32|0;c=b;if((POb(a)|0)==4){d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;J=k;u=b;return h|0}rsb(c,3,486582,614);l=msb(msb(msb(msb(c,486699)|0,487209)|0,486754)|0,486776)|0;m=msb(msb(msb(l,f[35863]|0)|0,490398)|0,486790)|0;l=143436+((POb(a)|0)<<2)|0;osb(b+24|0,msb(m,f[l>>2]|0)|0);ssb(c);d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;J=k;u=b;return h|0}function JOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;if((POb(a)|0)==3){d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}rsb(c,3,486582,624);g=msb(msb(msb(msb(c,486699)|0,487181)|0,486754)|0,486776)|0;h=msb(msb(msb(g,f[35862]|0)|0,490398)|0,486790)|0;g=143436+((POb(a)|0)<<2)|0;osb(b+24|0,msb(h,f[g>>2]|0)|0);ssb(c);d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}function KOb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+32|0;d=c;if((POb(a)|0)==7){e=f[a>>2]|0;g=b[e>>0]|0;h=g<<24>>24!=0;u=c;return h|0}rsb(d,3,486582,629);i=msb(msb(msb(msb(d,486699)|0,487155)|0,486754)|0,486776)|0;j=msb(msb(msb(i,f[35866]|0)|0,490398)|0,486790)|0;i=143436+((POb(a)|0)<<2)|0;osb(c+24|0,msb(j,f[i>>2]|0)|0);ssb(d);e=f[a>>2]|0;g=b[e>>0]|0;h=g<<24>>24!=0;u=c;return h|0}function LOb(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0,h=0;b=u;u=u+32|0;c=b;if((POb(a)|0)==5){d=f[a>>2]|0;e=+p[d>>3];u=b;return +e}rsb(c,3,486582,649);g=msb(msb(msb(msb(c,486699)|0,487127)|0,486754)|0,486776)|0;h=msb(msb(msb(g,f[35864]|0)|0,490398)|0,486790)|0;g=143436+((POb(a)|0)<<2)|0;osb(b+24|0,msb(h,f[g>>2]|0)|0);ssb(c);d=f[a>>2]|0;e=+p[d>>3];u=b;return +e}function MOb(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0,h=0;b=u;u=u+32|0;c=b;if((POb(a)|0)==6){d=f[a>>2]|0;e=+n[d>>2];u=b;return +e}rsb(c,3,486582,644);g=msb(msb(msb(msb(c,486699)|0,487100)|0,486754)|0,486776)|0;h=msb(msb(msb(g,f[35865]|0)|0,490398)|0,486790)|0;g=143436+((POb(a)|0)<<2)|0;osb(b+24|0,msb(h,f[g>>2]|0)|0);ssb(c);d=f[a>>2]|0;e=+n[d>>2];u=b;return +e}function NOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;if((POb(a)|0)==8){d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}rsb(c,3,486582,634);g=msb(msb(msb(msb(c,486699)|0,487074)|0,486754)|0,486776)|0;h=msb(msb(msb(g,f[35867]|0)|0,490398)|0,486790)|0;g=143436+((POb(a)|0)<<2)|0;osb(b+24|0,msb(h,f[g>>2]|0)|0);ssb(c);d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}function OOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;if((POb(a)|0)==10){d=f[a>>2]|0;u=b;return d|0}rsb(c,3,486582,655);e=msb(msb(msb(msb(c,486699)|0,486995)|0,486754)|0,486776)|0;g=msb(msb(msb(e,f[35869]|0)|0,490398)|0,486790)|0;e=143436+((POb(a)|0)<<2)|0;osb(b+24|0,msb(g,f[e>>2]|0)|0);ssb(c);d=f[a>>2]|0;u=b;return d|0}function POb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;d=b+24|0;e=a+4|0;g=f[e>>2]|0;if(g|0?f[a>>2]|0:0){h=g;u=b;return h|0}rsb(c,3,486582,683);osb(d,msb(msb(c,486699)|0,487024)|0);ssb(c);h=f[e>>2]|0;u=b;return h|0}function QOb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+4|0;if(!(f[c>>2]|0)){d=0;f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}g=a+16|0;h=a+20|0;i=0;while(1){j=f[g>>2]|0;k=j+(i<<2)|0;l=f[k>>2]|0;a:do if(l){if((l|0)!=(f[j+((i^1)<<2)>>2]|0)){f[k>>2]=0;m=l;while(1){n=m;m=f[m+24>>2]|0;if((f[n+8>>2]|0)==9?(o=f[n>>2]|0,o|0):0){if((b[o+11>>0]|0)<0)vac(f[o>>2]|0);vac(o)}if(!(f[h>>2]|0))vac(n);if(!m){p=i;break a}}}if((l|0)==(f[j+((i^1)<<2)>>2]|0)){m=i+1|0;f[j+(m<<2)>>2]=0;f[(f[g>>2]|0)+(i<<2)>>2]=0;n=l+12|0;o=l+4|0;q=l+8|0;r=l+4|0;s=f[l>>2]|0;do{t=s;u=f[t+16>>2]|0;v=s;w=f[v+4>>2]|0;if(!w){x=v+8|0;y=f[x>>2]|0;if((f[y>>2]|0)==(v|0))z=y;else{y=x;do{x=f[y>>2]|0;y=x+8|0;A=f[y>>2]|0}while((f[A>>2]|0)!=(x|0));z=A}}else{y=w;while(1){A=f[y>>2]|0;if(!A)break;else y=A}z=y}w=f[t+4>>2]|0;if(!w){A=t+8|0;x=f[A>>2]|0;if((f[x>>2]|0)==(v|0))B=x;else{x=A;do{A=f[x>>2]|0;x=A+8|0;C=f[x>>2]|0}while((f[C>>2]|0)!=(A|0));B=C}}else{x=w;while(1){y=f[x>>2]|0;if(!y)break;else x=y}B=x}if((f[l>>2]|0)==(t|0))f[l>>2]=B;f[n>>2]=(f[n>>2]|0)+-1;nxa(f[o>>2]|0,v);if(!(f[q>>2]|0))vac(s);s=z;if((f[u+8>>2]|0)==9?(w=f[u>>2]|0,w|0):0){if((b[w+11>>0]|0)<0)vac(f[w>>2]|0);vac(w)}if(!(f[h>>2]|0))vac(u)}while((z|0)!=(r|0));s=f[h>>2]|0;xOb(l,f[r>>2]|0);if(!s){vac(l);p=m}else p=m}else p=i}else p=i;while(0);i=p+1|0;l=f[c>>2]|0;if(i>>>0>=l>>>0){d=l;break}}f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}function ROb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+16|0;if(f[b>>2]|0){c=a+8|0;d=f[c>>2]|0;return d|0}e=a+12|0;dsb(e);if(!(f[b>>2]|0)){Zh[f[(f[a>>2]|0)+40>>2]&2047](a);f[b>>2]=2}esb(e);c=a+8|0;d=f[c>>2]|0;return d|0}function SOb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+16|0;if(f[b>>2]|0){f[b>>2]=1;c=a+8|0;d=f[c>>2]|0;return d|0}e=a+12|0;dsb(e);if(!(f[b>>2]|0)){Zh[f[(f[a>>2]|0)+40>>2]&2047](a);f[b>>2]=2}esb(e);f[b>>2]=1;c=a+8|0;d=f[c>>2]|0;return d|0}function TOb(a){a=a|0;var b=0,c=0;b=a+12|0;dsb(b);c=$h[f[(f[a>>2]|0)+36>>2]&1023](a)|0;esb(b);return c|0}function UOb(a){a=a|0;return (f[a+16>>2]|0)!=1|0}function VOb(a){a=a|0;f[a+16>>2]=0;return}function WOb(a){a=a|0;var b=0,c=0;b=a+16|0;if((f[b>>2]|0)!=1)return;c=a+12|0;dsb(c);if((f[b>>2]|0)==1){Zh[f[(f[a>>2]|0)+44>>2]&2047](a);f[b>>2]=2}esb(c);return}function XOb(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=149220;f[a+4>>2]=0;f[a+8>>2]=0;tsb(a+12|0);f[a+16>>2]=0;f[a>>2]=149292;c=a+20|0;f[c>>2]=0;f[a+24>>2]=0;YOb(c);f[a+32>>2]=b;return}function YOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a>>2]|0;c=b;if(!b){d=sac(24)|0;f[d>>2]=0;f[d+8>>2]=d;e=d+16|0;f[e>>2]=0;f[d+20>>2]=c;g=sac(32)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;h=g;i=d;j=e;f[j>>2]=h;k=i+12|0;f[k>>2]=8;l=i+4|0;f[l>>2]=8;m=a+8|0;f[m>>2]=i;return}e=b+64|0;if(f[e>>2]|0)Ppb(b,23568,24);d=Opb(b,24,1561)|0;f[d>>2]=0;f[d+8>>2]=d;g=d+16|0;f[g>>2]=0;f[d+20>>2]=c;if(f[e>>2]|0)Ppb(b,25864,32);e=Npb(b,32)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;h=e;i=d;j=g;f[j>>2]=h;k=i+12|0;f[k>>2]=8;l=i+4|0;f[l>>2]=8;m=a+8|0;f[m>>2]=i;return}function ZOb(a){a=a|0;var b=0;b=a+16|0;if(!(f[b>>2]|0))return;QOb(a);if(f[a+20>>2]|0)return;vac(f[b>>2]|0);return}function _Ob(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;vh[f[(f[b>>2]|0)+96>>2]&2047](d,b);Eac(a,f[(f[d>>2]|0)+4>>2]|0);u=c;return}function $Ob(a){a=a|0;CSb(a);return}function aPb(a){a=a|0;return ESb(a)|0}function bPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+64|0;e=d+16|0;g=d;f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;GSb(c,e,g);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=f[g>>2]|0;i=f[h>>2]|0;if((c|0)==(i|0))j=c;else{k=e+4|0;l=c;do{if((l|0)!=(c|0))Tac(a,504076)|0;m=b[l+11>>0]|0;n=m<<24>>24<0;f[e>>2]=n?f[l>>2]|0:l;f[k>>2]=n?f[l+4>>2]|0:m&255;pXb(a,e);l=l+12|0}while((l|0)!=(i|0));j=f[g>>2]|0}if(!j){u=d;return}i=f[h>>2]|0;if((i|0)==(j|0))o=j;else{l=i;while(1){i=l+-12|0;f[h>>2]=i;if((b[i+11>>0]|0)<0){vac(f[i>>2]|0);p=f[h>>2]|0}else p=i;if((p|0)==(j|0))break;else l=p}o=f[g>>2]|0}vac(o);u=d;return}function cPb(a,b){a=a|0;b=b|0;vh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function dPb(a,b){a=a|0;b=b|0;return JUb(b,a)|0}function ePb(a){a=a|0;var b=0;b=bVb(a)|0;vh[f[(f[a>>2]|0)+88>>2]&2047](a,b);return b|0}function fPb(a,b){a=a|0;b=b|0;var c=0;c=$h[f[(f[a>>2]|0)+68>>2]&1023](a)|0;if(!c){NUb(a,$h[f[(f[a>>2]|0)+60>>2]&1023](a)|0,b);return}else{Upb(a,(f[c+4>>2]|0)+20|0,(f[c>>2]|0)+-1|0,b);return}}function gPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c+24|0;e=c;vh[f[(f[a>>2]|0)+96>>2]&2047](d,a);g=f[d>>2]|0;vh[f[(f[b>>2]|0)+96>>2]&2047](d,b);if((f[d>>2]|0)==(g|0)){BSb(b,a);u=c;return}rsb(e,3,487551,80);h=msb(msb(e,487743)|0,487868)|0;i=msb(nsb(h,f[g+4>>2]|0)|0,487859)|0;vh[f[(f[b>>2]|0)+96>>2]&2047](d,b);osb(c+32|0,nsb(i,f[(f[d>>2]|0)+4>>2]|0)|0);ssb(e);BSb(b,a);u=c;return}function hPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c+24|0;e=c;vh[f[(f[a>>2]|0)+96>>2]&2047](d,a);g=f[d>>2]|0;vh[f[(f[b>>2]|0)+96>>2]&2047](d,b);if((f[d>>2]|0)==(g|0)){DSb(b,a);u=c;return}rsb(e,3,487551,67);h=msb(msb(e,487743)|0,487798)|0;i=msb(nsb(h,f[g+4>>2]|0)|0,487859)|0;vh[f[(f[b>>2]|0)+96>>2]&2047](d,b);osb(c+32|0,nsb(i,f[(f[d>>2]|0)+4>>2]|0)|0);ssb(e);DSb(b,a);u=c;return}function iPb(a){a=a|0;FSb(a);return}function jPb(a){a=a|0;var b=0;b=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;return Qh[f[(f[b>>2]|0)+16>>2]&511](b,a)|0}function kPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=u;u=u+48|0;c=b+24|0;d=b;rsb(d,3,487551,162);e=msb(d,487640)|0;vh[f[(f[a>>2]|0)+96>>2]&2047](c,a);osb(b+32|0,msb(nsb(e,f[(f[c>>2]|0)+4>>2]|0)|0,487656)|0);ssb(d);u=b;return}function lPb(a){a=a|0;return}function mPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+80|0;d=a+48|0;e=a+24|0;g=a;h=a+64|0;if((f[c+32>>2]|0)!=3){rsb(e,3,487551,406);osb(a+65|0,msb(e,487954)|0);ssb(e)}e=c+24|0;i=f[e>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[d>>2]=105688;f[d+4>>2]=1522;b[d+8>>0]=0;f[d+12>>2]=c;Dsb(i,d)}i=c+28|0;do switch(f[143284+(f[i>>2]<<2)>>2]|0){case 1:{if((f[217330]|0)!=2){f[d>>2]=143096;f[d+4>>2]=152;b[d+8>>0]=0;Dsb(869320,d);Zrb(d)}j=f[217331]|0;u=a;return j|0}case 3:{if((f[217332]|0)!=2){f[d>>2]=143096;f[d+4>>2]=153;b[d+8>>0]=0;Dsb(869328,d);Zrb(d)}j=f[217333]|0;u=a;return j|0}case 2:{if((f[217334]|0)!=2){f[d>>2]=143096;f[d+4>>2]=154;b[d+8>>0]=0;Dsb(869336,d);Zrb(d)}j=f[217335]|0;u=a;return j|0}case 4:{if((f[217336]|0)!=2){f[d>>2]=143096;f[d+4>>2]=155;b[d+8>>0]=0;Dsb(869344,d);Zrb(d)}j=f[217337]|0;u=a;return j|0}case 6:{if((f[217338]|0)!=2){f[d>>2]=143096;f[d+4>>2]=156;b[d+8>>0]=0;Dsb(869352,d);Zrb(d)}j=f[217339]|0;u=a;return j|0}case 5:{if((f[217340]|0)!=2){f[d>>2]=143096;f[d+4>>2]=157;b[d+8>>0]=0;Dsb(869360,d);Zrb(d)}j=f[217341]|0;u=a;return j|0}case 7:{if((f[217342]|0)!=2){f[d>>2]=143096;f[d+4>>2]=158;b[d+8>>0]=0;Dsb(869368,d);Zrb(d)}j=f[217343]|0;u=a;return j|0}case 8:{if((f[217330]|0)!=2){f[d>>2]=143096;f[d+4>>2]=152;b[d+8>>0]=0;Dsb(869320,d);Zrb(d)}j=f[217331]|0;u=a;return j|0}case 9:{if((f[217344]|0)!=2){f[d>>2]=143096;f[d+4>>2]=159;b[d+8>>0]=0;Dsb(869376,d);Zrb(d)}j=f[217345]|0;u=a;return j|0}case 10:{k=f[e>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[d>>2]=105688;f[d+4>>2]=1522;b[d+8>>0]=0;f[d+12>>2]=c;Dsb(k,d)}if((f[i>>2]|0)==11?Bxb(c)|0:0){if((f[217346]|0)!=2){f[d>>2]=143096;f[d+4>>2]=160;b[d+8>>0]=0;Dsb(869384,d);Zrb(d)}j=f[217347]|0;u=a;return j|0}if((f[217348]|0)!=2){f[d>>2]=143096;f[d+4>>2]=161;b[d+8>>0]=0;Dsb(869392,d);Zrb(d)}j=f[217349]|0;u=a;return j|0}default:{rsb(g,3,487551,434);osb(h,msb(g,487991)|0);ssb(g);j=0;u=a;return j|0}}while(0);return 0}function nPb(){var a=0;a=sac(4)|0;f[a>>2]=150180;f[217331]=a;return}function oPb(){var a=0;a=sac(4)|0;f[a>>2]=150092;f[217333]=a;return}function pPb(){var a=0;a=sac(4)|0;f[a>>2]=150004;f[217335]=a;return}function qPb(){var a=0;a=sac(4)|0;f[a>>2]=149916;f[217337]=a;return}function rPb(){var a=0;a=sac(4)|0;f[a>>2]=149828;f[217339]=a;return}function sPb(){var a=0;a=sac(4)|0;f[a>>2]=149740;f[217341]=a;return}function tPb(){var a=0;a=sac(4)|0;f[a>>2]=149652;f[217343]=a;return}function uPb(){var a=0;a=sac(4)|0;f[a>>2]=149560;f[217345]=a;return}function vPb(){var a=0;a=sac(4)|0;f[a>>2]=149468;f[217347]=a;return}function wPb(){var a=0;a=sac(4)|0;f[a>>2]=149376;f[217349]=a;return}function xPb(a){a=a|0;return}function yPb(a){a=a|0;vac(a);return}function zPb(a,b){a=a|0;b=b|0;return (f[b+4>>2]|0)==0|0}function APb(a,b){a=a|0;b=b|0;return f[b+4>>2]|0}function BPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+80>>2]&511](a,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0,d)|0}function CPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=b+4|0;c=f[a>>2]|0;if((c|0)<=0)return;d=f[b+12>>2]|0;b=0;do{e=f[d+4+(b<<2)>>2]|0;b=b+1|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}while((b|0)!=(c|0));f[a>>2]=0;return}function DPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[(f[a>>2]|0)+76>>2]&511](a,d,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0);return}function EPb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;Wh[f[(f[a>>2]|0)+76>>2]&511](a,c,d);c=$h[f[(f[d>>2]|0)+24>>2]&1023](d)|0;a=f[b>>2]|0;if(((a|0)==(c|0)?(c=b+12|0,e=f[c>>2]|0,e|0):0)?(g=f[e>>2]|0,(g|0)<(f[b+8>>2]|0)):0){h=b+4|0;i=f[h>>2]|0;if((i|0)<(g|0)){j=e+4+(i<<2)|0;f[e+4+(g<<2)>>2]=f[j>>2];k=j}else k=e+4+(i<<2)|0;f[k>>2]=d;f[h>>2]=i+1;i=f[c>>2]|0;f[i>>2]=(f[i>>2]|0)+1;return}EOb(b,d,$h[f[(f[d>>2]|0)+20>>2]&1023](d)|0,a);return}function FPb(a,b){a=a|0;b=b|0;var c=0;a=f[b+12>>2]|0;c=b+4|0;b=(f[c>>2]|0)+-1|0;f[c>>2]=b;c=f[a+4+(b<<2)>>2]|0;Zh[f[(f[c>>2]|0)+28>>2]&2047](c);return}function GPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+12>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function HPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+32|0;g=e;if((a|0)!=(c|0)){rsb(g,3,488014,358);osb(e+24|0,msb(g,488114)|0);ssb(g)}if((b|0)==(d|0)){u=e;return}if((f[d>>2]|0)==(f[b>>2]|0)){g=b+12|0;c=d+12|0;a=f[g>>2]|0;f[g>>2]=f[c>>2];f[c>>2]=a;a=b+4|0;c=d+4|0;g=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=g;g=b+8|0;c=d+8|0;a=f[g>>2]|0;f[g>>2]=f[c>>2];f[c>>2]=a;u=e;return}else{SPb(b,d);u=e;return}}function IPb(a,b){a=a|0;b=b|0;return 0}function JPb(a,b){a=a|0;b=b|0;return Qh[f[(f[a>>2]|0)+12>>2]&511](a,b)|0}function KPb(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function LPb(a,b,c){a=a|0;b=b|0;c=c|0;return c+1|0}function MPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (c|0)==(d|0)|0}function NPb(a,b,c){a=a|0;b=b|0;c=c|0;return}function OPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zg[f[(f[a>>2]|0)+16>>2]&127](a,b,c,d)|0}function PPb(a,b){a=a|0;b=b|0;return $h[f[(f[b>>2]|0)+12>>2]&1023](b)|0}function QPb(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[(f[c>>2]|0)+72>>2]&2047](c,b);return}function RPb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function SPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;f[d>>2]=f[b>>2];e=d+4|0;f[e>>2]=0;g=d+8|0;f[g>>2]=0;h=d+12|0;f[h>>2]=0;TPb(d,a);i=a+4|0;j=f[i>>2]|0;if((j|0)>0){k=f[a+12>>2]|0;l=0;do{m=f[k+4+(l<<2)>>2]|0;l=l+1|0;Zh[f[(f[m>>2]|0)+28>>2]&2047](m)}while((l|0)!=(j|0));f[i>>2]=0}TPb(a,b);a=b+4|0;i=f[a>>2]|0;j=b+12|0;if((i|0)>0){l=f[j>>2]|0;k=0;do{m=f[l+4+(k<<2)>>2]|0;k=k+1|0;Zh[f[(f[m>>2]|0)+28>>2]&2047](m)}while((k|0)!=(i|0));f[a>>2]=0;n=0}else n=i;i=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=i;f[a>>2]=f[e>>2];f[e>>2]=n;n=b+8|0;b=f[n>>2]|0;f[n>>2]=f[g>>2];f[g>>2]=b;b=i;if(!((i|0)!=0&(f[d>>2]|0)==0)){u=c;return}d=i;i=f[b>>2]|0;if((i|0)>0){g=0;do{n=f[b+4+(g<<2)>>2]|0;if(n|0)Zh[f[(f[n>>2]|0)+4>>2]&2047](n);g=g+1|0}while((g|0)!=(i|0));o=f[h>>2]|0}else o=d;vac(o);u=c;return}function TPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=Trb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{pMb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=Qh[f[(f[h>>2]|0)+16>>2]&511](h,i)|0;pMb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function UPb(a){a=a|0;vac(a);return}function VPb(a,b){a=a|0;b=b|0;a=(ROb(b)|0)+4|0;return (f[a>>2]|0)==0|0}function WPb(a,b){a=a|0;b=b|0;a=(ROb(b)|0)+4|0;return f[a>>2]|0}function XPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[(f[a>>2]|0)+80>>2]|0;g=(ROb(b)|0)+12|0;return hi[e&511](a,f[(f[g>>2]|0)+4+(c<<2)>>2]|0,d)|0}function YPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=SOb(b)|0;b=a+4|0;c=f[b>>2]|0;if((c|0)<=0)return;d=f[a+12>>2]|0;a=0;do{e=f[d+4+(a<<2)>>2]|0;a=a+1|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e)}while((a|0)!=(c|0));f[b>>2]=0;return}function ZPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[(f[a>>2]|0)+76>>2]|0;g=(SOb(b)|0)+12|0;Wh[e&511](a,d,f[(f[g>>2]|0)+4+(c<<2)>>2]|0);return}function _Pb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;Wh[f[(f[a>>2]|0)+76>>2]&511](a,c,d);c=SOb(b)|0;b=$h[f[(f[d>>2]|0)+24>>2]&1023](d)|0;a=f[c>>2]|0;if(((a|0)==(b|0)?(b=c+12|0,e=f[b>>2]|0,e|0):0)?(g=f[e>>2]|0,(g|0)<(f[c+8>>2]|0)):0){h=c+4|0;i=f[h>>2]|0;if((i|0)<(g|0)){j=e+4+(i<<2)|0;f[e+4+(g<<2)>>2]=f[j>>2];k=j}else k=e+4+(i<<2)|0;f[k>>2]=d;f[h>>2]=i+1;i=f[b>>2]|0;f[i>>2]=(f[i>>2]|0)+1;return}EOb(c,d,$h[f[(f[d>>2]|0)+20>>2]&1023](d)|0,a);return}function $Pb(a,b){a=a|0;b=b|0;var c=0;a=SOb(b)|0;b=f[a+12>>2]|0;c=a+4|0;a=(f[c>>2]|0)+-1|0;f[c>>2]=a;c=f[b+4+(a<<2)>>2]|0;Zh[f[(f[c>>2]|0)+28>>2]&2047](c);return}function aQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(SOb(b)|0)+12|0;b=f[a>>2]|0;a=b+4+(c<<2)|0;c=b+4+(d<<2)|0;d=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=d;return}function bQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+32|0;g=e;if((a|0)!=(c|0)){rsb(g,3,488014,240);osb(e+24|0,msb(g,488114)|0);ssb(g)}g=SOb(b)|0;b=SOb(d)|0;if((g|0)==(b|0)){u=e;return}if((f[b>>2]|0)==(f[g>>2]|0)){d=g+12|0;c=b+12|0;a=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=a;a=g+4|0;c=b+4|0;d=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=d;d=g+8|0;c=b+8|0;a=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=a;u=e;return}else{SPb(g,b);u=e;return}}function cQb(a,b){a=a|0;b=b|0;return $h[f[(f[b>>2]|0)+12>>2]&1023](b)|0}function dQb(a,b,c){a=a|0;b=b|0;c=c|0;vh[f[(f[c>>2]|0)+72>>2]&2047](c,b);return}function eQb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function fQb(a){a=a|0;vac(a);return}function gQb(a,b){a=a|0;b=b|0;return (f[b+4>>2]|0)==0|0}function hQb(a,b){a=a|0;b=b|0;return f[b+4>>2]|0}function iQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+80>>2]&511](a,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0,d)|0}function jQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;a=c+4|0;d=f[a>>2]|0;if((d|0)<=0)return;e=f[c+12>>2]|0;c=0;do{g=f[e+4+(c<<2)>>2]|0;c=c+1|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0}else{b[g>>0]=0;b[h>>0]=0}}while((c|0)!=(d|0));f[a>>2]=0;return}function kQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[f[(f[a>>2]|0)+76>>2]&511](a,d,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0);return}function lQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;Wh[f[(f[a>>2]|0)+76>>2]&511](a,c,d);c=f[b>>2]|0;if(((c|0)==0?(a=b+12|0,e=f[a>>2]|0,e|0):0)?(g=f[e>>2]|0,(g|0)<(f[b+8>>2]|0)):0){h=b+4|0;i=f[h>>2]|0;if((i|0)<(g|0)){j=e+4+(i<<2)|0;f[e+4+(g<<2)>>2]=f[j>>2];k=j}else k=e+4+(i<<2)|0;f[k>>2]=d;f[h>>2]=i+1;i=f[a>>2]|0;f[i>>2]=(f[i>>2]|0)+1;return}tQb(b,d,0,c);return}function mQb(a,c){a=a|0;c=c|0;var d=0;a=f[c+12>>2]|0;d=c+4|0;c=(f[d>>2]|0)+-1|0;f[d>>2]=c;d=f[a+4+(c<<2)>>2]|0;c=d+11|0;if((b[c>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;return}else{b[d>>0]=0;b[c>>0]=0;return}}function nQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+12>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function oQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;if((a|0)==(d|0)){if((c|0)==(e|0)){u=g;return}if((f[e>>2]|0)==(f[c>>2]|0)){k=c+12|0;l=e+12|0;m=f[k>>2]|0;f[k>>2]=f[l>>2];f[l>>2]=m;m=c+4|0;l=e+4|0;k=f[m>>2]|0;f[m>>2]=f[l>>2];f[l>>2]=k;k=c+8|0;l=e+8|0;m=f[k>>2]|0;f[k>>2]=f[l>>2];f[l>>2]=m;u=g;return}else{sQb(c,e);u=g;return}};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;do if((i|0)!=(c|0))if(!(f[c>>2]|0)){m=c+12|0;f[i+12>>2]=f[m>>2];f[m>>2]=0;m=c+4|0;f[i+4>>2]=f[m>>2];f[m>>2]=0;m=c+8|0;f[i+8>>2]=f[m>>2];f[m>>2]=0;break}else{sQb(i,c);break}while(0);m=Qh[f[(f[d>>2]|0)+12>>2]&511](d,e)|0;if((m|0)>0){l=h+11|0;k=h+11|0;n=j+11|0;o=0;do{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Eac(j,zg[f[(f[d>>2]|0)+16>>2]&127](d,e,o,h)|0);if((b[l>>0]|0)<0)vac(f[h>>2]|0);Eac(h,j);Wh[f[(f[a>>2]|0)+28>>2]&511](a,c,h);if((b[k>>0]|0)<0)vac(f[h>>2]|0);if((b[n>>0]|0)<0)vac(f[j>>2]|0);o=o+1|0}while((o|0)<(m|0))}m=Qh[f[(f[a>>2]|0)+12>>2]&511](a,c)|0;vh[f[(f[d>>2]|0)+20>>2]&2047](d,e);c=i+12|0;a=f[c>>2]|0;if((m|0)>0){o=h+11|0;j=0;n=a;while(1){Eac(h,f[n+4+(j<<2)>>2]|0);Wh[f[(f[d>>2]|0)+28>>2]&511](d,e,h);if((b[o>>0]|0)<0)vac(f[h>>2]|0);j=j+1|0;k=f[c>>2]|0;if((j|0)>=(m|0)){p=k;break}else n=k}}else p=a;if(p|0?(f[i>>2]|0)==0:0){i=f[p>>2]|0;if((i|0)>0){a=0;do{n=f[p+4+(a<<2)>>2]|0;if(n|0){if((b[n+11>>0]|0)<0)vac(f[n>>2]|0);vac(n)}a=a+1|0}while((a|0)!=(i|0));q=f[c>>2]|0}else q=p;vac(q)}u=g;return}function pQb(a,b){a=a|0;b=b|0;b=sac(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;return b|0}function qQb(a,b,c){a=a|0;b=b|0;c=c|0;Hac(c,b)|0;return}function rQb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function sQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=e+4|0;f[g>>2]=0;h=e+8|0;f[h>>2]=0;i=e+12|0;f[i>>2]=0;HDa(e,a);j=a+4|0;k=f[j>>2]|0;if((k|0)>0){l=f[a+12>>2]|0;m=0;do{n=f[l+4+(m<<2)>>2]|0;m=m+1|0;o=n+11|0;if((b[o>>0]|0)<0){b[f[n>>2]>>0]=0;f[n+4>>2]=0}else{b[n>>0]=0;b[o>>0]=0}}while((m|0)!=(k|0));f[j>>2]=0}HDa(a,c);a=c+4|0;j=f[a>>2]|0;k=c+12|0;if((j|0)>0){m=f[k>>2]|0;l=0;do{o=f[m+4+(l<<2)>>2]|0;l=l+1|0;n=o+11|0;if((b[n>>0]|0)<0){b[f[o>>2]>>0]=0;f[o+4>>2]=0}else{b[o>>0]=0;b[n>>0]=0}}while((l|0)!=(j|0));f[a>>2]=0;p=0}else p=j;j=f[k>>2]|0;f[k>>2]=f[i>>2];f[i>>2]=j;f[a>>2]=f[g>>2];f[g>>2]=p;p=c+8|0;c=f[p>>2]|0;f[p>>2]=f[h>>2];f[h>>2]=c;c=j;if(!((j|0)!=0&(f[e>>2]|0)==0)){u=d;return}e=j;j=f[c>>2]|0;if((j|0)>0){h=0;do{p=f[c+4+(h<<2)>>2]|0;if(p|0){if((b[p+11>>0]|0)<0)vac(f[p>>2]|0);vac(p)}h=h+1|0}while((h|0)!=(j|0));q=f[i>>2]|0}else q=e;vac(q);u=d;return}function tQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;if(!((d|0)==0&(e|0)!=0))if((e|0)!=(d|0)){if(!e){g=sac(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=g}else{if(f[e+64>>2]|0)Ppb(e,8992,16);g=Opb(e,16,1524)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=g}Hac(h,c)|0;if((c|0)==0|(d|0)!=0)i=h;else{if((b[c+11>>0]|0)<0)vac(f[c>>2]|0);vac(c);i=h}}else i=c;else{Oxa(e,c);i=c}uQb(a,i);return}function uQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+12|0;e=f[d>>2]|0;g=f[a+8>>2]|0;h=a+4|0;do if((e|0)!=0?(i=f[h>>2]|0,(i|0)!=(g|0)):0){j=f[e>>2]|0;if((j|0)!=(g|0)){if((i|0)<(j|0)){f[e+4+(j<<2)>>2]=f[e+4+(i<<2)>>2];k=f[d>>2]|0;l=k;m=f[k>>2]|0}else{l=e;m=j}f[l>>2]=m+1;n=l;break}j=f[e+4+(i<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0)n=e;else{if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);vac(j);n=f[d>>2]|0}}else o=3;while(0);if((o|0)==3){Urb(a,g+1|0);g=f[d>>2]|0;f[g>>2]=(f[g>>2]|0)+1;n=g}g=f[h>>2]|0;f[h>>2]=g+1;f[n+4+(g<<2)>>2]=c;return}function vQb(a){a=a|0;vac(a);return}function wQb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function xQb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function yQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+c|0,d)|0}function zQb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function AQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=(Qh[f[(f[a>>2]|0)+72>>2]&511](a,e)|0)&1;b[(f[c+8>>2]|0)+4+d>>0]=g;return}function BQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=(Qh[f[(f[a>>2]|0)+72>>2]&511](a,d)|0)&1;d=f[c>>2]|0;if((d|0)==(f[c+4>>2]|0)){JDa(c,d+1|0);g=f[c>>2]|0}else g=d;d=f[c+8>>2]|0;f[c>>2]=g+1;b[d+4+g>>0]=e;return}function CQb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function DQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=f[c+8>>2]|0;c=a+4+d|0;d=a+4+e|0;e=b[c>>0]|0;b[c>>0]=b[d>>0]|0;b[d>>0]=e;return}function EQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){RMb(b,d);u=e;return}rsb(f,3,488014,287);osb(e+24|0,msb(f,488114)|0);ssb(f);RMb(b,d);u=e;return}function FQb(a,c){a=a|0;c=c|0;return (b[c>>0]|0)!=0|0}function GQb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function HQb(a){a=a|0;vac(a);return}function IQb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function JQb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function KQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+8+(c<<3)|0,d)|0}function LQb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function MQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+ug[f[(f[a>>2]|0)+72>>2]&31](a,d);p[(f[b+8>>2]|0)+8+(c<<3)>>3]=e;return}function NQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;d=+ug[f[(f[a>>2]|0)+72>>2]&31](a,c);c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){WFa(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;p[c+8+(e<<3)>>3]=d;return}function OQb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function PQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;a=f[b+8>>2]|0;b=a+8+(c<<3)|0;c=a+8+(d<<3)|0;e=+p[b>>3];p[b>>3]=+p[c>>3];p[c>>3]=e;return}function QQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){QMb(b,d);u=e;return}rsb(f,3,488014,287);osb(e+24|0,msb(f,488114)|0);ssb(f);QMb(b,d);u=e;return}function RQb(a,b){a=a|0;b=b|0;return +(+p[b>>3])}function SQb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function TQb(a){a=a|0;vac(a);return}function UQb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function VQb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function WQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+(c<<2)|0,d)|0}function XQb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function YQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+ug[f[(f[a>>2]|0)+72>>2]&31](a,d);n[(f[b+8>>2]|0)+4+(c<<2)>>2]=e;return}function ZQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;d=+ug[f[(f[a>>2]|0)+72>>2]&31](a,c);c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){Lva(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;n[c+4+(e<<2)>>2]=d;return}function _Qb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function $Qb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+8>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function aRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){PMb(b,d);u=e;return}rsb(f,3,488014,287);osb(e+24|0,msb(f,488114)|0);ssb(f);PMb(b,d);u=e;return}function bRb(a,b){a=a|0;b=b|0;return +(+n[b>>2])}function cRb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function dRb(a){a=a|0;vac(a);return}function eRb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function fRb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function gRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+8+(c<<3)|0,d)|0}function hRb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function iRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qh[f[(f[a>>2]|0)+72>>2]&511](a,d)|0;d=(f[b+8>>2]|0)+8+(c<<3)|0;f[d>>2]=e;f[d+4>>2]=J;return}function jRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;c=J;a=f[b>>2]|0;if((a|0)==(f[b+4>>2]|0)){sMb(b,a+1|0);e=f[b>>2]|0}else e=a;a=f[b+8>>2]|0;f[b>>2]=e+1;b=a+8+(e<<3)|0;f[b>>2]=d;f[b+4>>2]=c;return}function kRb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function lRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=f[b+8>>2]|0;b=a+8+(c<<3)|0;c=a+8+(d<<3)|0;d=b;a=f[d>>2]|0;e=f[d+4>>2]|0;d=c;g=f[d+4>>2]|0;h=b;f[h>>2]=f[d>>2];f[h+4>>2]=g;g=c;f[g>>2]=a;f[g+4>>2]=e;return}function mRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){OMb(b,d);u=e;return}rsb(f,3,488014,287);osb(e+24|0,msb(f,488114)|0);ssb(f);OMb(b,d);u=e;return}function nRb(a,b){a=a|0;b=b|0;a=b;J=f[a+4>>2]|0;return f[a>>2]|0}function oRb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function pRb(a){a=a|0;vac(a);return}function qRb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function rRb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function sRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+8+(c<<3)|0,d)|0}function tRb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function uRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qh[f[(f[a>>2]|0)+72>>2]&511](a,d)|0;d=(f[b+8>>2]|0)+8+(c<<3)|0;f[d>>2]=e;f[d+4>>2]=J;return}function vRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;c=J;a=f[b>>2]|0;if((a|0)==(f[b+4>>2]|0)){IDa(b,a+1|0);e=f[b>>2]|0}else e=a;a=f[b+8>>2]|0;f[b>>2]=e+1;b=a+8+(e<<3)|0;f[b>>2]=d;f[b+4>>2]=c;return}function wRb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function xRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=f[b+8>>2]|0;b=a+8+(c<<3)|0;c=a+8+(d<<3)|0;d=b;a=f[d>>2]|0;e=f[d+4>>2]|0;d=c;g=f[d+4>>2]|0;h=b;f[h>>2]=f[d>>2];f[h+4>>2]=g;g=c;f[g>>2]=a;f[g+4>>2]=e;return}function yRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){MMb(b,d);u=e;return}rsb(f,3,488014,287);osb(e+24|0,msb(f,488114)|0);ssb(f);MMb(b,d);u=e;return}function zRb(a,b){a=a|0;b=b|0;a=b;J=f[a+4>>2]|0;return f[a>>2]|0}function ARb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function BRb(a){a=a|0;vac(a);return}function CRb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function DRb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function ERb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+(c<<2)|0,d)|0}function FRb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function GRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qh[f[(f[a>>2]|0)+72>>2]&511](a,d)|0;f[(f[b+8>>2]|0)+4+(c<<2)>>2]=e;return}function HRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){Pva(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;f[c+4+(e<<2)>>2]=d;return}function IRb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function JRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+8>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function KRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){NMb(b,d);u=e;return}rsb(f,3,488014,287);osb(e+24|0,msb(f,488114)|0);ssb(f);NMb(b,d);u=e;return}function LRb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function MRb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function NRb(a){a=a|0;vac(a);return}function ORb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function PRb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function QRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+(c<<2)|0,d)|0}function RRb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function SRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qh[f[(f[a>>2]|0)+72>>2]&511](a,d)|0;f[(f[b+8>>2]|0)+4+(c<<2)>>2]=e;return}function TRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qh[f[(f[a>>2]|0)+72>>2]&511](a,c)|0;c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){Hva(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;f[c+4+(e<<2)>>2]=d;return}function URb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function VRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+8>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function WRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){LMb(b,d);u=e;return}rsb(f,3,488014,287);osb(e+24|0,msb(f,488114)|0);ssb(f);LMb(b,d);u=e;return}function XRb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function YRb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function ZRb(a){a=a|0;return}function _Rb(){isb(162);return}function $Rb(){var a=0;a=f[217331]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[217331]=0;a=f[217333]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[217333]=0;a=f[217335]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[217335]=0;a=f[217337]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[217337]=0;a=f[217339]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[217339]=0;a=f[217341]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[217341]=0;a=f[217343]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[217343]=0;a=f[217345]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[217345]=0;a=f[217349]|0;if(a|0)Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[217349]=0;a=f[217347]|0;if(!a){f[217347]=0;return}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);f[217347]=0;return}function aSb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;GSb(a,e,c);if((b[e+11>>0]|0)>=0){u=d;return}vac(f[e>>2]|0);u=d;return}function bSb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,1,-1,0)|0}function cSb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,2,-1,0)|0}function dSb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,3,-1,0)|0}function eSb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,4,-1,0)|0}function fSb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,6,-1,0)|0}function gSb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,5,-1,0)|0}function hSb(a,b,c){a=a|0;b=b|0;c=c|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,7,-1,0)|0}function iSb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,9,0,0)|0}function jSb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;if((f[217350]|0)==2){d=f[217351]|0;u=a;return d|0}f[c>>2]=143096;f[c+4>>2]=163;b[c+8>>0]=0;Dsb(869400,c);Zrb(c);d=f[217351]|0;u=a;return d|0}function kSb(){var a=0,b=0;a=sac(48)|0;f[a>>2]=150268;b=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+20>>2]=1.0;tsb(a+24|0);b=a+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+44>>2]=1.0;f[217351]=a;isb(164);return}function lSb(){var a=0;a=f[217351]|0;if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function mSb(a){a=a|0;var b=0,c=0;f[a>>2]=150268;b=f[a+36>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;vac(b)}while((c|0)!=0)}c=a+28|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)vac(b);usb(a+24|0);b=f[a+12>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;vac(b)}while((c|0)!=0)}c=a+4|0;a=f[c>>2]|0;f[c>>2]=0;if(!a)return;vac(a);return}function nSb(a){a=a|0;mSb(a);vac(a);return}function oSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+64|0;e=d+48|0;g=d+24|0;h=d+53|0;i=d;j=d+52|0;k=c;l=a+24|0;dsb(l);m=a+28|0;n=a+32|0;o=f[n>>2]|0;a:do if(o){p=o+-1|0;q=(p&o|0)==0;if(!q)if(k>>>0<o>>>0)r=k;else r=(k>>>0)%(o>>>0)|0;else r=p&k;s=f[(f[m>>2]|0)+(r<<2)>>2]|0;if((s|0)!=0?(t=f[s>>2]|0,(t|0)!=0):0){b:do if(q){s=t;while(1){v=f[s+4>>2]|0;w=(v|0)==(k|0);if(!(w|(v&p|0)==(r|0))){x=19;break a}if(w?(f[s+8>>2]|0)==(c|0):0){y=s;break b}s=f[s>>2]|0;if(!s){x=19;break a}}}else{s=t;while(1){w=f[s+4>>2]|0;if((w|0)==(k|0)){if((f[s+8>>2]|0)==(c|0)){y=s;break b}}else{if(w>>>0<o>>>0)z=w;else z=(w>>>0)%(o>>>0)|0;if((z|0)!=(r|0)){x=19;break a}}s=f[s>>2]|0;if(!s){x=19;break a}}}while(0);t=f[y+12>>2]|0;esb(l);if(t|0){A=t;u=d;return A|0}}else x=19}else x=19;while(0);if((x|0)==19)esb(l);y=c+8|0;r=f[(f[y>>2]|0)+8>>2]|0;if((r|0)!=(kxb()|0)){A=0;u=d;return A|0}r=f[f[y>>2]>>2]|0;if((b[r+11>>0]|0)<0)B=f[r>>2]|0;else B=r;f[e>>2]=B;B=pSb(a+4|0,e)|0;if(B){e=f[B+12>>2]|0;if(e|0){dsb(l);B=f[n>>2]|0;c:do if(B){a=B+-1|0;r=(a&B|0)==0;if(!r)if(k>>>0<B>>>0)C=k;else C=(k>>>0)%(B>>>0)|0;else C=a&k;z=f[(f[m>>2]|0)+(C<<2)>>2]|0;if((z|0)!=0?(o=f[z>>2]|0,(o|0)!=0):0){d:do if(r){z=o;while(1){t=f[z+4>>2]|0;p=(t|0)==(k|0);if(!(p|(t&a|0)==(C|0))){x=48;break c}if(p?(f[z+8>>2]|0)==(c|0):0){D=z;break d}z=f[z>>2]|0;if(!z){x=48;break c}}}else{z=o;while(1){p=f[z+4>>2]|0;if((p|0)==(k|0)){if((f[z+8>>2]|0)==(c|0)){D=z;break d}}else{if(p>>>0<B>>>0)E=p;else E=(p>>>0)%(B>>>0)|0;if((E|0)!=(C|0)){x=48;break c}}z=f[z>>2]|0;if(!z){x=48;break c}}}while(0);o=f[D+12>>2]|0;if(o)F=o;else x=48}else x=48}else x=48;while(0);e:do if((x|0)==48){Zh[e&2047](f[f[y>>2]>>2]|0);D=f[n>>2]|0;f:do if(D|0){C=D+-1|0;E=(C&D|0)==0;if(!E)if(k>>>0<D>>>0)G=k;else G=(k>>>0)%(D>>>0)|0;else G=C&k;B=f[(f[m>>2]|0)+(G<<2)>>2]|0;if(B|0?(o=f[B>>2]|0,o|0):0){g:do if(E){B=o;while(1){a=f[B+4>>2]|0;r=(a|0)==(k|0);if(!(r|(a&C|0)==(G|0)))break f;if(r?(f[B+8>>2]|0)==(c|0):0){H=B;break g}B=f[B>>2]|0;if(!B)break f}}else{B=o;while(1){r=f[B+4>>2]|0;if((r|0)==(k|0)){if((f[B+8>>2]|0)==(c|0)){H=B;break g}}else{if(r>>>0<D>>>0)I=r;else I=(r>>>0)%(D>>>0)|0;if((I|0)!=(G|0))break f}B=f[B>>2]|0;if(!B)break f}}while(0);o=f[H+12>>2]|0;if(o|0){F=o;break e}}}while(0);rsb(i,2,487551,361);D=msb(msb(i,489559)|0,489608)|0;osb(j,nsb(D,f[c+4>>2]|0)|0);ssb(i);F=0}while(0);esb(l);A=F;u=d;return A|0}}rsb(g,2,487551,344);F=msb(g,489498)|0;osb(h,nsb(F,f[f[y>>2]>>2]|0)|0);ssb(g);A=0;u=d;return A|0}function pSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0<h>>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(c|0)==(e|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(SXb(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(a|0)==(e|0);if(!g){if(a>>>0<h>>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(SXb(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function qSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+24|0;g=d;if((f[217350]|0)!=2){f[e>>2]=143096;f[e+4>>2]=163;b[e+8>>0]=0;Dsb(869400,e);Zrb(e)}h=(f[217351]|0)+4|0;f[e>>2]=a;f[e+4>>2]=c;if(rSb(h,e)|0){u=d;return}rsb(g,3,487551,309);osb(d+36|0,msb(msb(g,489679)|0,a)|0);ssb(g);u=d;return}function rSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]|0;e=b[d>>0]|0;if(!(e<<24>>24))g=0;else{h=d;i=0;j=e;while(1){e=(i*5|0)+(j<<24>>24)|0;h=h+1|0;j=b[h>>0]|0;if(!(j<<24>>24)){g=e;break}else i=e}}i=a+4|0;j=f[i>>2]|0;h=(j|0)==0;a:do if(!h){e=j+-1|0;k=(e&j|0)==0;if(!k)if(g>>>0<j>>>0)l=g;else l=(g>>>0)%(j>>>0)|0;else l=e&g;m=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!m)o=l;else{if(k){k=m;while(1){k=f[k>>2]|0;if(!k){o=l;break a}p=f[k+4>>2]|0;if(!((p|0)==(g|0)|(p&e|0)==(l|0))){o=l;break a}if(!(SXb(f[k+8>>2]|0,d)|0)){q=0;break}}return q|0}else r=m;while(1){r=f[r>>2]|0;if(!r){o=l;break a}k=f[r+4>>2]|0;if((k|0)!=(g|0)){if(k>>>0<j>>>0)s=k;else s=(k>>>0)%(j>>>0)|0;if((s|0)!=(l|0)){o=l;break a}}if(!(SXb(f[r+8>>2]|0,d)|0)){q=0;break}}return q|0}}else o=0;while(0);d=sac(16)|0;r=c;c=f[r+4>>2]|0;l=d+8|0;f[l>>2]=f[r>>2];f[l+4>>2]=c;f[d+4>>2]=g;f[d>>2]=0;c=a+12|0;t=+(((f[c>>2]|0)+1|0)>>>0);u=+n[a+16>>2];do if(h|t>+(j>>>0)*u){l=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;r=~~+X(+(t/u))>>>0;sSb(a,l>>>0<r>>>0?r:l);l=f[i>>2]|0;r=l+-1|0;if(!(r&l)){v=l;w=r&g;break}if(g>>>0<l>>>0){v=l;w=g}else{v=l;w=(g>>>0)%(l>>>0)|0}}else{v=j;w=o}while(0);o=(f[a>>2]|0)+(w<<2)|0;w=f[o>>2]|0;if(!w){j=a+8|0;f[d>>2]=f[j>>2];f[j>>2]=d;f[o>>2]=j;j=f[d>>2]|0;if(j|0){o=f[j+4>>2]|0;j=v+-1|0;if(j&v)if(o>>>0<v>>>0)x=o;else x=(o>>>0)%(v>>>0)|0;else x=o&j;y=(f[a>>2]|0)+(x<<2)|0;z=32}}else{f[d>>2]=f[w>>2];y=w;z=32}if((z|0)==32)f[y>>2]=d;f[c>>2]=(f[c>>2]|0)+1;q=1;return q|0}function sSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=g$b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){tSb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=g$b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;tSb(a,d);return}function tSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{e=sac(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)vac(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if(!(SXb(f[o>>2]|0,f[u+8>>2]|0)|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0<b>>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if(!(SXb(f[w>>2]|0,f[z+8>>2]|0)|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function uSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+24|0;g=d;if((f[217350]|0)!=2){f[e>>2]=143096;f[e+4>>2]=163;b[e+8>>0]=0;Dsb(869400,e);Zrb(e)}h=(f[217351]|0)+28|0;f[e>>2]=a;f[e+4>>2]=c;if(vSb(h,e)|0){u=d;return}rsb(g,2,487551,324);e=msb(g,489708)|0;osb(d+36|0,nsb(e,f[a+4>>2]|0)|0);ssb(g);u=d;return}function vSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;c=f[b>>2]|0;d=a+4|0;e=f[d>>2]|0;g=(e|0)==0;h=c;a:do if(!g){i=e+-1|0;j=(i&e|0)==0;if(!j)if(c>>>0<e>>>0)k=c;else k=(c>>>0)%(e>>>0)|0;else k=i&c;l=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!l)m=k;else{if(j){j=l;while(1){j=f[j>>2]|0;if(!j){m=k;break a}o=f[j+4>>2]|0;if(!((o|0)==(c|0)|(o&i|0)==(k|0))){m=k;break a}if((f[j+8>>2]|0)==(h|0)){p=0;break}}return p|0}else q=l;while(1){q=f[q>>2]|0;if(!q){m=k;break a}j=f[q+4>>2]|0;if((j|0)!=(c|0)){if(j>>>0<e>>>0)r=j;else r=(j>>>0)%(e>>>0)|0;if((r|0)!=(k|0)){m=k;break a}}if((f[q+8>>2]|0)==(h|0)){p=0;break}}return p|0}}else m=0;while(0);h=sac(16)|0;q=b;b=f[q+4>>2]|0;k=h+8|0;f[k>>2]=f[q>>2];f[k+4>>2]=b;f[h+4>>2]=c;f[h>>2]=0;b=a+12|0;s=+(((f[b>>2]|0)+1|0)>>>0);t=+n[a+16>>2];do if(g|s>+(e>>>0)*t){k=(e>>>0<3|(e+-1&e|0)!=0)&1|e<<1;q=~~+X(+(s/t))>>>0;wSb(a,k>>>0<q>>>0?q:k);k=f[d>>2]|0;q=k+-1|0;if(!(q&k)){u=k;v=q&c;break}if(c>>>0<k>>>0){u=k;v=c}else{u=k;v=(c>>>0)%(k>>>0)|0}}else{u=e;v=m}while(0);m=(f[a>>2]|0)+(v<<2)|0;v=f[m>>2]|0;if(!v){e=a+8|0;f[h>>2]=f[e>>2];f[e>>2]=h;f[m>>2]=e;e=f[h>>2]|0;if(e|0){m=f[e+4>>2]|0;e=u+-1|0;if(e&u)if(m>>>0<u>>>0)w=m;else w=(m>>>0)%(u>>>0)|0;else w=m&e;x=(f[a>>2]|0)+(w<<2)|0;y=30}}else{f[h>>2]=f[v>>2];x=v;y=30}if((y|0)==30)f[x>>2]=h;f[b>>2]=(f[b>>2]|0)+1;p=1;return p|0}function wSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=g$b(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){xSb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=g$b(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;xSb(a,d);return}function xSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{e=sac(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)vac(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0<b>>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if((f[o>>2]|0)==(f[u+8>>2]|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0<b>>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if((f[w>>2]|0)==(f[z+8>>2]|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function ySb(a,b){a=a|0;b=b|0;return Qh[f[(f[a>>2]|0)+16>>2]&511](a,b)|0}function zSb(a){a=a|0;return $h[f[(f[a>>2]|0)+20>>2]&1023](a)|0}function ASb(a){a=a|0;return $h[f[(f[a>>2]|0)+24>>2]&1023](a)|0}function BSb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;CSb(b);DSb(a,b);return}function CSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+16|0;c=b;d=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;f[c>>2]=0;e=c+4|0;f[e>>2]=0;f[c+8>>2]=0;Wh[f[(f[d>>2]|0)+64>>2]&511](d,a,c);g=f[c>>2]|0;if((f[e>>2]|0)!=(g|0)){h=0;i=g;do{Wh[f[(f[d>>2]|0)+28>>2]&511](d,a,f[i+(h<<2)>>2]|0);h=h+1|0;i=f[c>>2]|0}while(h>>>0<(f[e>>2]|0)-i>>2>>>0)}i=Qh[f[(f[d>>2]|0)+12>>2]&511](d,a)|0;if(f[i>>2]|0)kUb(i);i=f[c>>2]|0;if(!i){u=b;return}c=f[e>>2]|0;if((c|0)!=(i|0))f[e>>2]=c+(~((c+-4-i|0)>>>2)<<2);vac(i);u=b;return}function DSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0;d=u;u=u+96|0;e=d+64|0;g=d+40|0;h=d+16|0;i=d;if((a|0)==(c|0)){rsb(g,3,489737,56);osb(d+81|0,msb(g,489833)|0);ssb(g)}vh[f[(f[a>>2]|0)+96>>2]&2047](e,a);g=f[e>>2]|0;vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);if((f[e>>2]|0)!=(g|0)){rsb(h,3,489737,59);j=msb(msb(msb(h,489865)|0,489919)|0,489963)|0;k=msb(nsb(j,f[g+4>>2]|0)|0,489971)|0;vh[f[(f[c>>2]|0)+96>>2]&2047](e,c);osb(d+80|0,msb(nsb(k,f[(f[e>>2]|0)+4>>2]|0)|0,503852)|0);ssb(h)}h=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;k=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;f[i>>2]=0;g=i+4|0;f[g>>2]=0;f[i+8>>2]=0;Wh[f[(f[h>>2]|0)+64>>2]&511](h,a,i);j=f[i>>2]|0;if((f[g>>2]|0)!=(j|0)){l=e+11|0;m=e+4|0;n=e+8|0;o=e+12|0;p=e+11|0;q=e+4|0;r=e+8|0;s=e+12|0;t=0;v=j;do{j=f[v+(t<<2)>>2]|0;a:do if((f[j+32>>2]|0)==3){w=hi[f[(f[h>>2]|0)+24>>2]&511](h,a,j)|0;if((w|0)>0){x=j+24|0;y=j+28|0;z=0;while(1){A=f[x>>2]|0;if(A|0?(f[A>>2]|0)!=2:0){f[e>>2]=105688;f[m>>2]=1522;b[n>>0]=0;f[o>>2]=j;Dsb(A,e)}do switch(f[143284+(f[y>>2]<<2)>>2]|0){case 1:{A=f[(f[k>>2]|0)+260>>2]|0;B=zg[f[(f[h>>2]|0)+168>>2]&127](h,a,j,z)|0;ph[A&511](k,c,j,B);break}case 2:{B=f[(f[k>>2]|0)+264>>2]|0;A=zg[f[(f[h>>2]|0)+172>>2]&127](h,a,j,z)|0;qh[B&255](k,c,j,A,J);break}case 3:{A=f[(f[k>>2]|0)+268>>2]|0;B=zg[f[(f[h>>2]|0)+176>>2]&127](h,a,j,z)|0;ph[A&511](k,c,j,B);break}case 4:{B=f[(f[k>>2]|0)+272>>2]|0;A=zg[f[(f[h>>2]|0)+180>>2]&127](h,a,j,z)|0;qh[B&255](k,c,j,A,J);break}case 6:{A=f[(f[k>>2]|0)+276>>2]|0;C=+Gh[f[(f[h>>2]|0)+184>>2]&15](h,a,j,z);kh[A&63](k,c,j,C);break}case 5:{A=f[(f[k>>2]|0)+280>>2]|0;C=+Gh[f[(f[h>>2]|0)+188>>2]&15](h,a,j,z);kh[A&63](k,c,j,C);break}case 7:{A=f[(f[k>>2]|0)+284>>2]|0;B=zg[f[(f[h>>2]|0)+192>>2]&127](h,a,j,z)|0;ph[A&511](k,c,j,B);break}case 9:{B=f[(f[k>>2]|0)+288>>2]|0;qh[f[(f[h>>2]|0)+196>>2]&255](e,h,a,j,z);ph[B&511](k,c,j,e);if((b[l>>0]|0)<0)vac(f[e>>2]|0);break}case 8:{B=f[(f[k>>2]|0)+292>>2]|0;A=zg[f[(f[h>>2]|0)+200>>2]&127](h,a,j,z)|0;ph[B&511](k,c,j,A);break}case 10:{A=zg[f[(f[k>>2]|0)+300>>2]&127](k,c,j,0)|0;B=f[(f[A>>2]|0)+76>>2]|0;D=zg[f[(f[h>>2]|0)+208>>2]&127](h,a,j,z)|0;vh[B&2047](A,D);break}default:{}}while(0);z=z+1|0;if((z|0)>=(w|0))break a}}}else{w=f[j+24>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[e>>2]=105688;f[q>>2]=1522;b[r>>0]=0;f[s>>2]=j;Dsb(w,e)}do switch(f[143284+(f[j+28>>2]<<2)>>2]|0){case 1:{w=f[(f[k>>2]|0)+116>>2]|0;z=hi[f[(f[h>>2]|0)+68>>2]&511](h,a,j)|0;ph[w&511](k,c,j,z);break a;break}case 2:{z=f[(f[k>>2]|0)+120>>2]|0;w=hi[f[(f[h>>2]|0)+72>>2]&511](h,a,j)|0;qh[z&255](k,c,j,w,J);break a;break}case 3:{w=f[(f[k>>2]|0)+124>>2]|0;z=hi[f[(f[h>>2]|0)+76>>2]&511](h,a,j)|0;ph[w&511](k,c,j,z);break a;break}case 4:{z=f[(f[k>>2]|0)+128>>2]|0;w=hi[f[(f[h>>2]|0)+80>>2]&511](h,a,j)|0;qh[z&255](k,c,j,w,J);break a;break}case 6:{w=f[(f[k>>2]|0)+132>>2]|0;C=+bh[f[(f[h>>2]|0)+84>>2]&31](h,a,j);kh[w&63](k,c,j,C);break a;break}case 5:{w=f[(f[k>>2]|0)+136>>2]|0;C=+bh[f[(f[h>>2]|0)+88>>2]&31](h,a,j);kh[w&63](k,c,j,C);break a;break}case 7:{w=f[(f[k>>2]|0)+140>>2]|0;z=hi[f[(f[h>>2]|0)+92>>2]&511](h,a,j)|0;ph[w&511](k,c,j,z);break a;break}case 9:{z=f[(f[k>>2]|0)+144>>2]|0;ph[f[(f[h>>2]|0)+96>>2]&511](e,h,a,j);ph[z&511](k,c,j,e);if((b[p>>0]|0)<0)vac(f[e>>2]|0);break a;break}case 8:{z=f[(f[k>>2]|0)+148>>2]|0;w=hi[f[(f[h>>2]|0)+100>>2]&511](h,a,j)|0;ph[z&511](k,c,j,w);break a;break}case 10:{w=zg[f[(f[k>>2]|0)+156>>2]&127](k,c,j,0)|0;z=f[(f[w>>2]|0)+76>>2]|0;y=zg[f[(f[h>>2]|0)+108>>2]&127](h,a,j,0)|0;vh[z&2047](w,y);break a;break}default:break a}while(0)}while(0);t=t+1|0;v=f[i>>2]|0}while(t>>>0<(f[g>>2]|0)-v>>2>>>0)}v=Qh[f[(f[k>>2]|0)+12>>2]&511](k,c)|0;nUb(v,Qh[f[(f[h>>2]|0)+8>>2]&511](h,a)|0);a=f[i>>2]|0;if(!a){u=d;return}i=f[g>>2]|0;if((i|0)!=(a|0))f[g>>2]=i+(~((i+-4-a|0)>>>2)<<2);vac(a);u=d;return}function ESb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=u;u=u+80|0;d=c+32|0;e=c+64|0;g=c;vh[f[(f[a>>2]|0)+96>>2]&2047](d,a);h=f[d>>2]|0;i=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;j=h+52|0;k=f[j>>2]|0;a:do if((k|0)>0){l=h+20|0;m=0;n=k;while(1){o=f[l>>2]|0;if((f[o+(m*88|0)+32>>2]|0)==2){if(!(hi[f[(f[i>>2]|0)+20>>2]&511](i,a,o+(m*88|0)|0)|0)){p=0;break}q=f[j>>2]|0}else q=n;m=m+1|0;if((m|0)>=(q|0))break a;else n=q}u=c;return p|0}while(0);f[e>>2]=0;q=e+4|0;f[q>>2]=0;f[e+8>>2]=0;Wh[f[(f[i>>2]|0)+64>>2]&511](i,a,e);j=f[e>>2]|0;k=j;if((f[q>>2]|0)==(j|0)){r=5;s=k}else{j=d+4|0;h=d+24|0;n=g+4|0;m=g+16|0;l=g+8|0;o=d+16|0;t=d+8|0;v=d+4|0;w=d+8|0;x=d+12|0;y=d+4|0;z=d+8|0;A=d+12|0;B=d+4|0;C=d+8|0;D=d+12|0;E=0;F=k;b:while(1){k=f[F+(E<<2)>>2]|0;G=k+24|0;H=f[G>>2]|0;if(H|0?(f[H>>2]|0)!=2:0){f[d>>2]=105688;f[B>>2]=1522;b[C>>0]=0;f[D>>2]=k;Dsb(H,d)}H=k+28|0;do if((f[143284+(f[H>>2]<<2)>>2]|0)==10){I=f[G>>2]|0;if(I|0?(f[I>>2]|0)!=2:0){f[d>>2]=105688;f[y>>2]=1522;b[z>>0]=0;f[A>>2]=k;Dsb(I,d)}if((f[H>>2]|0)==11?Bxb(k)|0:0){I=(Dxb(k)|0)+20|0;J=f[I>>2]|0;I=J+88|0;K=f[J+112>>2]|0;if(K|0?(f[K>>2]|0)!=2:0){f[d>>2]=105688;f[v>>2]=1522;b[w>>0]=0;f[x>>2]=I;Dsb(K,d)}if((f[143284+(f[J+116>>2]<<2)>>2]|0)!=10)break;J=hi[f[(f[i>>2]|0)+364>>2]&511](i,a,k)|0;if(UOb(J)|0){mMb(d,a,k);mMb(g,a,k);vh[f[(f[J>>2]|0)+24>>2]&2047](J,d);vh[f[(f[J>>2]|0)+28>>2]&2047](J,g);while(1){J=f[j>>2]|0;if(hi[f[(f[J>>2]|0)+20>>2]&511](J,d,g)|0){L=7;break}J=OOb(h)|0;if(!($h[f[(f[J>>2]|0)+32>>2]&1023](J)|0)){L=1;break}J=f[j>>2]|0;vh[f[(f[J>>2]|0)+60>>2]&2047](J,d)}J=f[n>>2]|0;vh[f[(f[J>>2]|0)+52>>2]&2047](J,g);if((f[m>>2]|0)==9?(J=f[l>>2]|0,J|0):0){if((b[J+11>>0]|0)<0)vac(f[J>>2]|0);vac(J)}J=f[j>>2]|0;vh[f[(f[J>>2]|0)+52>>2]&2047](J,d);if((f[o>>2]|0)==9?(J=f[t>>2]|0,J|0):0){if((b[J+11>>0]|0)<0)vac(f[J>>2]|0);vac(J)}if((L|0)==7)break;else{M=L;break b}}}if((f[k+32>>2]|0)!=3){J=zg[f[(f[i>>2]|0)+108>>2]&127](i,a,k,0)|0;if($h[f[(f[J>>2]|0)+32>>2]&1023](J)|0)break;else{M=1;break b}}J=hi[f[(f[i>>2]|0)+24>>2]&511](i,a,k)|0;if((J|0)>0){K=0;do{I=zg[f[(f[i>>2]|0)+208>>2]&127](i,a,k,K)|0;K=K+1|0;if(!($h[f[(f[I>>2]|0)+32>>2]&1023](I)|0)){M=1;break b}}while((K|0)<(J|0))}}while(0);E=E+1|0;F=f[e>>2]|0;if(E>>>0>=(f[q>>2]|0)-F>>2>>>0){M=5;break}}r=M;s=f[e>>2]|0}e=(r|0)==5;if(s|0){r=f[q>>2]|0;if((r|0)!=(s|0))f[q>>2]=r+(~((r+-4-s|0)>>>2)<<2);vac(s)}p=e;u=c;return p|0}function FSb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+32|0;d=c+16|0;e=c;g=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;h=Qh[f[(f[g>>2]|0)+12>>2]&511](g,a)|0;if(f[h>>2]|0)kUb(h);f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[e+8>>2]=0;Wh[f[(f[g>>2]|0)+64>>2]&511](g,a,e);i=f[h>>2]|0;j=f[e>>2]|0;k=j;if((i|0)==(j|0)){l=i;m=k}else{i=d+4|0;j=d+8|0;n=d+12|0;o=0;p=k;while(1){k=f[p+(o<<2)>>2]|0;q=f[k+24>>2]|0;if(q|0?(f[q>>2]|0)!=2:0){f[d>>2]=105688;f[i>>2]=1522;b[j>>0]=0;f[n>>2]=k;Dsb(q,d)}do if((f[143284+(f[k+28>>2]<<2)>>2]|0)==10){if((f[k+32>>2]|0)!=3){q=zg[f[(f[g>>2]|0)+156>>2]&127](g,a,k,0)|0;Zh[f[(f[q>>2]|0)+80>>2]&2047](q);break}q=hi[f[(f[g>>2]|0)+24>>2]&511](g,a,k)|0;if((q|0)>0){r=0;do{s=zg[f[(f[g>>2]|0)+256>>2]&127](g,a,k,r)|0;Zh[f[(f[s>>2]|0)+80>>2]&2047](s);r=r+1|0}while((r|0)<(q|0))}}while(0);o=o+1|0;k=f[h>>2]|0;q=f[e>>2]|0;r=q;if(o>>>0>=k-q>>2>>>0){l=k;m=r;break}else p=r}}p=l;if(!m){u=c;return}if((p|0)!=(m|0))f[h>>2]=p+(~((p+-4-m|0)>>>2)<<2);vac(m);u=c;return}function GSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+32|0;g=e+16|0;h=e;vh[f[(f[a>>2]|0)+96>>2]&2047](g,a);i=f[g>>2]|0;j=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;k=i+52|0;if((f[k>>2]|0)>0){l=i+20|0;i=d+4|0;m=d+8|0;n=g+11|0;o=0;do{p=f[l>>2]|0;if((f[p+(o*88|0)+32>>2]|0)==2?!(hi[f[(f[j>>2]|0)+20>>2]&511](j,a,p+(o*88|0)|0)|0):0){gfb(g,c,f[(f[l>>2]|0)+(o*88|0)>>2]|0);p=f[i>>2]|0;if((p|0)==(f[m>>2]|0))yX(d,g);else{Eac(p,g);f[i>>2]=(f[i>>2]|0)+12}if((b[n>>0]|0)<0)vac(f[g>>2]|0)}o=o+1|0}while((o|0)<(f[k>>2]|0))}f[h>>2]=0;k=h+4|0;f[k>>2]=0;f[h+8>>2]=0;Wh[f[(f[j>>2]|0)+64>>2]&511](j,a,h);o=f[k>>2]|0;n=f[h>>2]|0;i=n;if((o|0)==(n|0)){q=o;r=i}else{o=g+11|0;n=g+11|0;m=g+4|0;l=g+8|0;p=g+12|0;s=0;t=i;while(1){i=f[t+(s<<2)>>2]|0;v=f[i+24>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=105688;f[m>>2]=1522;b[l>>0]=0;f[p>>2]=i;Dsb(v,g)}do if((f[143284+(f[i+28>>2]<<2)>>2]|0)==10){if((f[i+32>>2]|0)!=3){v=zg[f[(f[j>>2]|0)+108>>2]&127](j,a,i,0)|0;HSb(g,c,i,-1);GSb(v,g,d);if((b[n>>0]|0)<0)vac(f[g>>2]|0);break}v=hi[f[(f[j>>2]|0)+24>>2]&511](j,a,i)|0;if((v|0)>0){w=0;do{x=zg[f[(f[j>>2]|0)+208>>2]&127](j,a,i,w)|0;HSb(g,c,i,w);GSb(x,g,d);if((b[o>>0]|0)<0)vac(f[g>>2]|0);w=w+1|0}while((w|0)<(v|0))}}while(0);s=s+1|0;i=f[k>>2]|0;v=f[h>>2]|0;w=v;if(s>>>0>=i-v>>2>>>0){q=i;r=w;break}else t=w}}t=q;if(!r){u=e;return}if((t|0)!=(r|0))f[k>>2]=t+(~((t+-4-r|0)>>>2)<<2);vac(r);u=e;return}function HSb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g;Eac(a,c);if(!(b[d+38>>0]|0)){c=f[d>>2]|0;i=b[c+11>>0]|0;j=i<<24>>24<0;Sac(a,j?f[c>>2]|0:c,j?f[c+4>>2]|0:i&255)|0}else{Tac(a,503854)|0;i=f[d+4>>2]|0;d=b[i+11>>0]|0;c=d<<24>>24<0;Sac(a,c?f[i>>2]|0:i,c?f[i+4>>2]|0:d&255)|0;Tac(a,503852)|0}if((e|0)==-1){Tac(a,504143)|0;u=g;return}Tac(a,490299)|0;dXb(h,e);e=h+11|0;d=b[e>>0]|0;i=d<<24>>24<0;Sac(a,i?f[h>>2]|0:h,i?f[h+4>>2]|0:d&255)|0;if((b[e>>0]|0)<0)vac(f[h>>2]|0);Tac(a,503901)|0;Tac(a,504143)|0;u=g;return}function ISb(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;JSb(a,b,c,d,e,g,h,i,j,k,l,m);return}function JSb(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;o=u;u=u+128|0;p=o+76|0;q=o+40|0;r=o+64|0;s=o+24|0;t=o+121|0;v=o;w=o+120|0;f[p>>2]=d;f[p+4>>2]=e;f[p+8>>2]=g;f[p+12>>2]=h;f[p+16>>2]=i;f[p+20>>2]=j;f[p+24>>2]=k;f[p+28>>2]=l;f[p+32>>2]=m;f[p+36>>2]=n;f[p+40>>2]=0;n=0;m=0;a:while(1){b:do switch(b[c+m>>0]|0){case 0:{x=32;break a;break}case 36:{l=m+1|0;k=b[c+l>>0]|0;if((k+-48&255)<10){y=(k<<24>>24)+-48|0;j=f[(f[p+(y<<2)>>2]|0)+4>>2]|0;if((j|0)==-1){x=5;break a}else{z=l;A=j;break b}}else if(k<<24>>24==36){z=l;A=1;break b}else{x=20;break a}break}default:{z=m;A=1}}while(0);n=A+n|0;m=z+1|0}if((x|0)==5){rsb(q,2,489976,84);z=msb(psb(msb(q,490074)|0,y)|0,490130)|0;y=0;m=d;while(1){if((f[m+4>>2]|0)==-1){B=y;break}d=y+1|0;m=f[p+(d<<2)>>2]|0;if(!m){B=d;break}else y=d}y=msb(psb(z,B)|0,490143)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;B=pYb(c)|0;if(B>>>0>4294967279)Cac(s);if(B>>>0<11){b[s+11>>0]=B;if(!B)C=s;else{D=s;x=13}}else{z=B+16&-16;m=sac(z)|0;f[s>>2]=m;f[s+8>>2]=z|-2147483648;f[s+4>>2]=B;D=m;x=13}if((x|0)==13){Cfc(D|0,c|0,B|0)|0;C=D}b[C+B>>0]=0;ZWb(r,s);osb(t,msb(nsb(y,r)|0,490940)|0);if((b[r+11>>0]|0)<0)vac(f[r>>2]|0);if((b[s+11>>0]|0)<0)vac(f[s>>2]|0);ssb(q);u=o;return}else if((x|0)==20){rsb(v,2,489976,97);q=msb(v,490188)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;y=pYb(c)|0;if(y>>>0>4294967279)Cac(s);if(y>>>0<11){b[s+11>>0]=y;if(!y)E=s;else{F=s;x=25}}else{t=y+16&-16;B=sac(t)|0;f[s>>2]=B;f[s+8>>2]=t|-2147483648;f[s+4>>2]=y;F=B;x=25}if((x|0)==25){Cfc(F|0,c|0,y|0)|0;E=F}b[E+y>>0]=0;ZWb(r,s);osb(w,msb(nsb(q,r)|0,490940)|0);if((b[r+11>>0]|0)<0)vac(f[r>>2]|0);if((b[s+11>>0]|0)<0)vac(f[s>>2]|0);ssb(v);u=o;return}else if((x|0)==32){if(!n){u=o;return}x=a+11|0;v=b[x>>0]|0;if(v<<24>>24<0)G=f[a+4>>2]|0;else G=v&255;Nac(a,G+n|0,0);n=b[x>>0]|0;x=n<<24>>24<0;if(x)H=f[a+4>>2]|0;else H=n&255;do if(H)if(x){I=f[a>>2]|0;break}else{I=a;break}else I=0;while(0);a=0;x=I+G|0;c:while(1){G=b[c+a>>0]|0;d:do switch(G<<24>>24){case 0:{break c;break}case 36:{I=a+1|0;H=b[c+I>>0]|0;if((H+-48&255)<10){n=f[p+((H<<24>>24)+-48<<2)>>2]|0;v=n+4|0;Cfc(x|0,f[n>>2]|0,f[v>>2]|0)|0;J=I;K=x+(f[v>>2]|0)|0;break d}if(H<<24>>24==36){b[x>>0]=36;J=I;K=x+1|0}else{J=a;K=x}break}default:{b[x>>0]=G;J=a;K=x+1|0}}while(0);a=J+1|0;x=K}u=o;return}}function KSb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;d=u;u=u+16|0;c=d;if(!(b[e+38>>0]|0)){a=f[e+24>>2]|0;if(a|0?(f[a>>2]|0)!=2:0){f[c>>2]=105688;f[c+4>>2]=1522;b[c+8>>0]=0;f[c+12>>2]=e;Dsb(a,c)}if((f[e+28>>2]|0)==10){a=Dxb(e)|0;h=f[a>>2]|0;a=b[h+11>>0]|0;i=a<<24>>24<0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,i?f[h>>2]|0:h,i?f[h+4>>2]|0:a&255);u=d;return}else{a=f[e>>2]|0;h=b[a+11>>0]|0;i=h<<24>>24<0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,i?f[a>>2]|0:a,i?f[a+4>>2]|0:h&255);u=d;return}}Wh[f[(f[g>>2]|0)+8>>2]&511](g,490299,1);if(b[(f[(f[e+48>>2]|0)+16>>2]|0)+48>>0]|0){h=f[e+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[c>>2]=105688;f[c+4>>2]=1522;b[c+8>>0]=0;f[c+12>>2]=e;Dsb(h,c)}if(((f[e+28>>2]|0)==11?(f[e+32>>2]|0)==1:0)?(c=f[e+56>>2]|0,(c|0)==(Dxb(e)|0)):0){c=(Dxb(e)|0)+4|0;h=f[c>>2]|0;c=b[h+11>>0]|0;a=c<<24>>24<0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,a?f[h>>2]|0:h,a?f[h+4>>2]|0:c&255)}else j=10}else j=10;if((j|0)==10){j=f[e+4>>2]|0;e=b[j+11>>0]|0;c=e<<24>>24<0;Wh[f[(f[g>>2]|0)+8>>2]&511](g,c?f[j>>2]|0:j,c?f[j+4>>2]|0:e&255)}Wh[f[(f[g>>2]|0)+8>>2]&511](g,503901,1);u=d;return}function LSb(a){a=a|0;return}function MSb(a){a=a|0;vac(a);return}function NSb(a,b,c){a=a|0;b=b|0;c=c|0;a=f[(f[c>>2]|0)+8>>2]|0;if(b){Wh[a&511](c,505060,4);return}else{Wh[a&511](c,505054,5);return}}function OSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=u;u=u+16|0;e=a;dXb(e,c);c=e+11|0;g=b[c>>0]|0;h=g<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,h?f[e>>2]|0:e,h?f[e+4>>2]|0:g&255);if((b[c>>0]|0)>=0){u=a;return}vac(f[e>>2]|0);u=a;return}function PSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=u;u=u+16|0;e=a;eXb(e,c);c=e+11|0;g=b[c>>0]|0;h=g<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,h?f[e>>2]|0:e,h?f[e+4>>2]|0:g&255);if((b[c>>0]|0)>=0){u=a;return}vac(f[e>>2]|0);u=a;return}function QSb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a=u;u=u+16|0;g=a;fXb(g,c,d);d=g+11|0;c=b[d>>0]|0;h=c<<24>>24<0;Wh[f[(f[e>>2]|0)+8>>2]&511](e,h?f[g>>2]|0:g,h?f[g+4>>2]|0:c&255);if((b[d>>0]|0)>=0){u=a;return}vac(f[g>>2]|0);u=a;return}function RSb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a=u;u=u+16|0;g=a;gXb(g,c,d);d=g+11|0;c=b[d>>0]|0;h=c<<24>>24<0;Wh[f[(f[e>>2]|0)+8>>2]&511](e,h?f[g>>2]|0:g,h?f[g+4>>2]|0:c&255);if((b[d>>0]|0)>=0){u=a;return}vac(f[g>>2]|0);u=a;return}function SSb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0;a=u;u=u+16|0;e=a;jXb(e,c);g=e+11|0;h=b[g>>0]|0;i=h<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,i?f[e>>2]|0:e,i?f[e+4>>2]|0:h&255);if((b[g>>0]|0)>=0){u=a;return}vac(f[e>>2]|0);u=a;return}function TSb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0;a=u;u=u+16|0;e=a;hXb(e,c);g=e+11|0;h=b[g>>0]|0;i=h<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,i?f[e>>2]|0:e,i?f[e+4>>2]|0:h&255);if((b[g>>0]|0)>=0){u=a;return}vac(f[e>>2]|0);u=a;return}function USb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+16|0;e=a;Wh[f[(f[d>>2]|0)+8>>2]&511](d,490301,1);ZWb(e,c);c=e+11|0;g=b[c>>0]|0;h=g<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,h?f[e>>2]|0:e,h?f[e+4>>2]|0:g&255);if((b[c>>0]|0)>=0){i=f[d>>2]|0;j=i+8|0;k=f[j>>2]|0;Wh[k&511](d,490301,1);u=a;return}vac(f[e>>2]|0);i=f[d>>2]|0;j=i+8|0;k=f[j>>2]|0;Wh[k&511](d,490301,1);u=a;return}function VSb(a,b,c){a=a|0;b=b|0;c=c|0;Wh[f[(f[a>>2]|0)+36>>2]&511](a,b,c);return}function WSb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;c=b[d+11>>0]|0;a=c<<24>>24<0;Wh[f[(f[e>>2]|0)+8>>2]&511](e,a?f[d>>2]|0:d,a?f[d+4>>2]|0:c&255);return}function XSb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;d=f[(f[g>>2]|0)+8>>2]|0;if(e){Wh[d&511](g,490291,3);return}else{Wh[d&511](g,490295,3);return}}function YSb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;d=f[(f[g>>2]|0)+8>>2]|0;if(e){Wh[d&511](g,490235,2);return}else{Wh[d&511](g,490238,2);return}}function ZSb(a){a=a|0;return}function _Sb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+28|0;c=f[b>>2]|0;d=a+32|0;if((c|0)!=(d|0)){e=c;while(1){c=f[e+20>>2]|0;if(c|0)Zh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[e+4>>2]|0;if(!c){g=e+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(e|0))i=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;j=f[h>>2]|0}while((f[j>>2]|0)!=(g|0));i=j}}else{h=c;while(1){j=f[h>>2]|0;if(!j)break;else h=j}i=h}if((i|0)==(d|0))break;else e=i}}$Sb(b,f[d>>2]|0);f[a+36>>2]=0;f[b>>2]=d;f[d>>2]=0;$Sb(b,0);b=f[a+24>>2]|0;if(!b)return;Zh[f[(f[b>>2]|0)+4>>2]&2047](b);return}function $Sb(a,b){a=a|0;b=b|0;if(!b)return;else{$Sb(a,f[b>>2]|0);$Sb(a,f[b+4>>2]|0);vac(b);return}}function aTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;vh[f[(f[c>>2]|0)+96>>2]&2047](g,c);h=f[g>>2]|0;i=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;j=f[h+4>>2]|0;h=pYb(496471)|0;k=b[j+11>>0]|0;if((((h|0)==((k<<24>>24<0?f[j+4>>2]|0:k&255)|0)?(bbc(j,0,-1,496471,h)|0)==0:0)?b[a+9>>0]|0:0)?bTb(a,c,d)|0:0){u=e;return}f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;Wh[f[(f[i>>2]|0)+64>>2]&511](i,c,g);if(b[a+8>>0]|0)cTb(f[g>>2]|0,f[h>>2]|0);j=f[g>>2]|0;k=j;if((f[h>>2]|0)==(j|0))l=k;else{j=0;m=k;while(1){dTb(a,c,i,f[m+(j<<2)>>2]|0,d);j=j+1|0;k=f[g>>2]|0;n=k;if(j>>>0>=(f[h>>2]|0)-k>>2>>>0){l=n;break}else m=n}}if(!(b[a+7>>0]|0)){eTb(a,Qh[f[(f[i>>2]|0)+8>>2]&511](i,c)|0,d);o=f[g>>2]|0}else o=l;if(o|0){l=f[h>>2]|0;if((l|0)!=(o|0))f[h>>2]=l+(~((l+-4-o|0)>>>2)<<2);vac(o)}u=e;return}function bTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=u;u=u+128|0;g=e+96|0;h=e+92|0;i=e+88|0;j=e+76|0;k=e+64|0;l=e+40|0;m=e+117|0;n=e+24|0;o=e;p=e+116|0;if(!(rXb(c,h,i)|0)){q=0;u=e;return q|0}r=$h[f[(f[c>>2]|0)+92>>2]&1023](c)|0;ph[f[(f[r>>2]|0)+96>>2]&511](j,r,c,f[h>>2]|0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;do if(qXb(j,k)|0){vh[f[(f[c>>2]|0)+96>>2]&2047](g,c);h=mxb(f[(f[(f[g>>2]|0)+8>>2]|0)+8>>2]|0,k)|0;if(!h){rsb(l,1,490415,1812);osb(m,msb(nsb(msb(l,490673)|0,j)|0,490685)|0);ssb(l);s=0;break}kKb(g);t=hKb(g,h)|0;h=$h[f[(f[t>>2]|0)+12>>2]&1023](t)|0;ph[f[(f[r>>2]|0)+96>>2]&511](n,r,c,f[i>>2]|0);if(Krb(h,n)|0){Wh[f[(f[d>>2]|0)+8>>2]&511](d,490299,1);t=b[j+11>>0]|0;v=t<<24>>24<0;Wh[f[(f[d>>2]|0)+8>>2]&511](d,v?f[j>>2]|0:j,v?f[j+4>>2]|0:t&255);Wh[f[(f[d>>2]|0)+8>>2]&511](d,503901,1);t=f[a+24>>2]|0;v=a+32|0;w=f[v>>2]|0;if(w){x=f[i>>2]|0;y=v;z=w;a:while(1){w=z;while(1){if((f[w+16>>2]|0)>>>0>=x>>>0)break;A=f[w+4>>2]|0;if(!A){B=y;break a}else w=A}z=f[w>>2]|0;if(!z){B=w;break}else y=w}if((B|0)!=(v|0)?x>>>0>=(f[B+16>>2]|0)>>>0:0)C=f[B+20>>2]|0;else C=t}else C=t;y=a+4|0;Sg[f[(f[C>>2]|0)+52>>2]&127](C,c,-1,0,(b[y>>0]|0)!=0,d);z=d+20|0;f[z>>2]=(f[z>>2]|0)+1;aTb(a,h,d);fTb(d);Sg[f[(f[C>>2]|0)+56>>2]&127](C,c,-1,0,(b[y>>0]|0)!=0,d);D=1}else{rsb(o,1,490415,1820);osb(p,msb(nsb(o,j)|0,490696)|0);ssb(o);D=0}if((b[n+11>>0]|0)<0)vac(f[n>>2]|0);if(h|0)Zh[f[(f[h>>2]|0)+4>>2]&2047](h);fKb(g);s=D}else s=0;while(0);if((b[k+11>>0]|0)<0)vac(f[k>>2]|0);if((b[j+11>>0]|0)<0)vac(f[j>>2]|0);q=s;u=e;return q|0}
+function kla(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0;a=u;u=u+16|0;i=a;k=c+8|0;if((f[e+8>>2]|0)!=(f[k>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;l=aM(i,26)|0;m=349289;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,i,504196,348513,659);bM(i)}o=c+12|0;if((f[e+12>>2]|0)!=(f[o>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;l=aM(i,26)|0;m=349316;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,i,504196,348513,660);bM(i)}q=(g|0)==8;switch(g|0){case 4:case 8:break;default:{f[i>>2]=0;f[i+4>>2]=0;l=aM(i,38)|0;m=348661;n=l+38|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,i,504196,348513,661);bM(i)}}i=f[k>>2]|0;k=f[o>>2]|0;o=nC((Y(k,i)|0)+3&-2)|0;d[o>>1]=0;m=(i|0)>0;if(q)if(m){q=(k|0)>0;l=k+-1|0;n=f[c+16>>2]|0;g=f[f[c+44>>2]>>2]|0;r=f[e+16>>2]|0;s=f[f[e+44>>2]>>2]|0;t=0-g|0;v=0-s|0;w=1;x=0;while(1){y=n+(Y(g,x)|0)|0;z=y+t|0;A=r+(Y(s,x)|0)|0;B=A+v|0;if(q){C=(x|0)>0;D=0;E=w;while(1){a:do if(!(b[y+D>>0]|0)){d[A+(D<<1)>>1]=0;F=E}else{if(C){if(b[z+D>>0]|0){d[A+(D<<1)>>1]=d[B+(D<<1)>>1]|0;F=E;break}G=(D|0)>0;if((D|0)<(l|0)?(H=D+1|0,b[z+H>>0]|0):0){I=d[B+(H<<1)>>1]|0;do if(G){H=D+-1|0;if(!(b[z+H>>0]|0)){K=D+-1|0;if(!(b[y+K>>0]|0)){L=I;break}M=d[A+(K<<1)>>1]|0;K=M;while(1){N=d[o+((K&65535)<<1)>>1]|0;if((N&65535)<(K&65535))K=N;else break}if(M<<16>>16==I<<16>>16)O=K;else{N=I;while(1){P=d[o+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}P=(K&65535)>(N&65535)?N:K;Q=I;do{R=o+((Q&65535)<<1)|0;S=Q;Q=d[R>>1]|0;d[R>>1]=P}while((Q&65535)<(S&65535));O=P}P=M;do{Q=o+((P&65535)<<1)|0;K=P;P=d[Q>>1]|0;d[Q>>1]=O}while((P&65535)<(K&65535));L=O}else{P=d[B+(H<<1)>>1]|0;M=P;while(1){K=d[o+((M&65535)<<1)>>1]|0;if((K&65535)<(M&65535))M=K;else break}if(P<<16>>16==I<<16>>16)T=M;else{H=I;while(1){K=d[o+((H&65535)<<1)>>1]|0;if((K&65535)<(H&65535))H=K;else break}K=(M&65535)>(H&65535)?H:M;Q=I;do{N=o+((Q&65535)<<1)|0;S=Q;Q=d[N>>1]|0;d[N>>1]=K}while((Q&65535)<(S&65535));T=K}K=P;do{Q=o+((K&65535)<<1)|0;M=K;K=d[Q>>1]|0;d[Q>>1]=T}while((K&65535)<(M&65535));d[A+(D<<1)>>1]=T;F=E;break a}}else L=I;while(0);d[A+(D<<1)>>1]=L;F=E;break}if(G){I=D+-1|0;if(!(b[z+I>>0]|0))U=46;else{d[A+(D<<1)>>1]=d[B+(I<<1)>>1]|0;F=E;break}}}else if((D|0)>0)U=46;if((U|0)==46?(U=0,I=D+-1|0,b[y+I>>0]|0):0){d[A+(D<<1)>>1]=d[A+(I<<1)>>1]|0;F=E;break}d[A+(D<<1)>>1]=E;I=E&65535;d[o+(I<<1)>>1]=E;F=I+1&65535}while(0);D=D+1|0;if((D|0)==(k|0)){V=F;break}else E=F}}else V=w;x=x+1|0;if((x|0)==(i|0)){W=V;U=81;break}else w=V}}else U=80;else if(m){V=(k|0)>0;w=f[c+16>>2]|0;x=f[f[c+44>>2]>>2]|0;c=f[e+16>>2]|0;F=f[f[e+44>>2]>>2]|0;L=0-x|0;T=0-F|0;O=0;l=1;while(1){q=w+(Y(x,O)|0)|0;v=q+L|0;s=c+(Y(F,O)|0)|0;r=s+T|0;b:do if(V){if((O|0)>0){X=0;Z=l}else{t=0;g=l;while(1){do if(!(b[q+t>>0]|0)){d[s+(t<<1)>>1]=0;_=g}else{if((t|0)>0?(n=t+-1|0,b[q+n>>0]|0):0){d[s+(t<<1)>>1]=d[s+(n<<1)>>1]|0;_=g;break}d[s+(t<<1)>>1]=g;n=g&65535;d[o+(n<<1)>>1]=g;_=n+1&65535}while(0);t=t+1|0;if((t|0)==(k|0)){$=_;break b}else g=_}}while(1){do if(!(b[q+X>>0]|0)){d[s+(X<<1)>>1]=0;aa=Z}else{g=(X|0)>0;if(!(b[v+X>>0]|0)){if(g?(t=X+-1|0,b[q+t>>0]|0):0){d[s+(X<<1)>>1]=d[s+(t<<1)>>1]|0;aa=Z;break}d[s+(X<<1)>>1]=Z;t=Z&65535;d[o+(t<<1)>>1]=Z;aa=t+1&65535;break}t=d[r+(X<<1)>>1]|0;if(g?(g=X+-1|0,(b[q+g>>0]|0)!=0):0){G=d[s+(g<<1)>>1]|0;g=G;while(1){n=d[o+((g&65535)<<1)>>1]|0;if((n&65535)<(g&65535))g=n;else break}if(G<<16>>16==t<<16>>16)ba=g;else{n=t;while(1){E=d[o+((n&65535)<<1)>>1]|0;if((E&65535)<(n&65535))n=E;else break}E=(g&65535)>(n&65535)?n:g;D=t;do{A=o+((D&65535)<<1)|0;y=D;D=d[A>>1]|0;d[A>>1]=E}while((D&65535)<(y&65535));ba=E}E=G;do{D=o+((E&65535)<<1)|0;g=E;E=d[D>>1]|0;d[D>>1]=ba}while((E&65535)<(g&65535));ca=ba}else ca=t;d[s+(X<<1)>>1]=ca;aa=Z}while(0);X=X+1|0;if((X|0)==(k|0)){$=aa;break}else Z=aa}}else $=l;while(0);O=O+1|0;if((O|0)==(i|0)){W=$;U=81;break}else l=$}}else U=80;if((U|0)==80){rla(h,1);da=1}else if((U|0)==81){if((W&65535)>1){U=W&65535;W=1;$=1;while(1){l=o+($<<1)|0;O=j[l>>1]|0;if(O>>>0<$>>>0){d[l>>1]=d[o+(O<<1)>>1]|0;ea=W}else{d[l>>1]=W;ea=(W&65535)+1&65535}$=$+1|0;if(($|0)==(U|0)){fa=ea;break}else W=ea}}else fa=1;rla(h,fa&65535);if(m){m=f[e+16>>2]|0;ea=f[e+44>>2]|0;e=f[h+20>>2]|0;W=f[h+48>>2]|0;U=f[h+120>>2]|0;$=0;do{l=m+(Y(f[ea>>2]|0,$)|0)|0;O=l+(k<<1)|0;if((l|0)!=(O|0)){aa=(($|0)<0)<<31>>31;Z=l;l=0;while(1){X=d[o+(j[Z>>1]<<1)>>1]|0;d[Z>>1]=X;ca=X&65535;X=e+(Y(f[W>>2]|0,ca)|0)|0;ba=f[X>>2]|0;f[X>>2]=(ba|0)>(l|0)?l:ba;ba=X+8|0;_=f[ba>>2]|0;f[ba>>2]=(_|0)<(l|0)?l:_;_=X+4|0;ba=f[_>>2]|0;f[_>>2]=(ba|0)>($|0)?$:ba;ba=X+12|0;_=f[ba>>2]|0;f[ba>>2]=(_|0)<($|0)?$:_;_=X+16|0;f[_>>2]=(f[_>>2]|0)+1;_=U+(ca<<4)|0;X=_;ba=rfc(f[X>>2]|0,f[X+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;X=_;f[X>>2]=ba;f[X+4>>2]=J;X=U+(ca<<4)+8|0;ca=X;ba=rfc(f[ca>>2]|0,f[ca+4>>2]|0,$|0,aa|0)|0;ca=X;f[ca>>2]=ba;f[ca+4>>2]=J;Z=Z+2|0;if((Z|0)==(O|0))break;else l=l+1|0}}$=$+1|0}while(($|0)!=(i|0));da=fa}else da=fa}fa=h+12|0;if((f[fa>>2]|0)<=0){oC(o);u=a;return da|0}i=f[h+20>>2]|0;$=f[h+48>>2]|0;U=f[h+120>>2]|0;W=f[h+80>>2]|0;e=f[h+108>>2]|0;h=0;do{k=i+(Y(f[$>>2]|0,h)|0)|0;ea=k+8|0;f[ea>>2]=(f[ea>>2]|0)+1-(f[k>>2]|0);ea=k+12|0;f[ea>>2]=(f[ea>>2]|0)+1-(f[k+4>>2]|0);ea=W+(Y(f[e>>2]|0,h)|0)|0;ga=+((f[k+16>>2]|0)>>>0);k=U+(h<<4)|0;p[ea>>3]=(+((f[k>>2]|0)>>>0)+4294967296.0*+((f[k+4>>2]|0)>>>0))/ga;k=U+(h<<4)+8|0;p[ea+8>>3]=(+((f[k>>2]|0)>>>0)+4294967296.0*+((f[k+4>>2]|0)>>>0))/ga;h=h+1|0}while((h|0)<(f[fa>>2]|0));oC(o);u=a;return da|0}function lla(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0;a=u;u=u+16|0;h=a;i=c+8|0;if((f[d+8>>2]|0)!=(f[i>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,26)|0;k=349289;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,h,504196,348513,659);bM(h)}m=c+12|0;if((f[d+12>>2]|0)!=(f[m>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,26)|0;k=349316;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,h,504196,348513,660);bM(h)}n=(e|0)==8;switch(e|0){case 4:case 8:break;default:{f[h>>2]=0;f[h+4>>2]=0;j=aM(h,38)|0;k=348661;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,h,504196,348513,661);bM(h)}}h=f[i>>2]|0;i=f[m>>2]|0;m=nC((((Y(i,h)|0)+1|0)>>>1<<2)+4|0)|0;f[m>>2]=0;k=(h|0)>0;if(n)if(k){n=(i|0)>0;j=i+-1|0;l=f[c+16>>2]|0;e=f[c+44>>2]|0;o=f[d+16>>2]|0;q=f[d+44>>2]|0;r=1;s=0;while(1){t=f[e>>2]|0;v=l+(Y(t,s)|0)|0;w=v+(0-t)|0;t=f[q>>2]|0;x=o+(Y(t,s)|0)|0;y=x+(0-t)|0;if(n){t=(s|0)>0;z=0;A=r;while(1){a:do if(!(b[v+z>>0]|0)){f[x+(z<<2)>>2]=0;B=A}else{if(t){if(b[w+z>>0]|0){f[x+(z<<2)>>2]=f[y+(z<<2)>>2];B=A;break}C=(z|0)>0;if((z|0)<(j|0)?(D=z+1|0,b[w+D>>0]|0):0){E=f[y+(D<<2)>>2]|0;do if(C){D=z+-1|0;if(!(b[w+D>>0]|0)){F=z+-1|0;if(!(b[v+F>>0]|0)){G=E;break}H=f[x+(F<<2)>>2]|0;F=H;while(1){I=f[m+(F<<2)>>2]|0;if((I|0)<(F|0))F=I;else break}if((H|0)==(E|0))K=F;else{I=E;while(1){L=f[m+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}L=(F|0)>(I|0)?I:F;M=E;do{N=m+(M<<2)|0;O=M;M=f[N>>2]|0;f[N>>2]=L}while((M|0)<(O|0));K=L}L=H;do{M=m+(L<<2)|0;F=L;L=f[M>>2]|0;f[M>>2]=K}while((L|0)<(F|0));G=K}else{L=f[y+(D<<2)>>2]|0;H=L;while(1){F=f[m+(H<<2)>>2]|0;if((F|0)<(H|0))H=F;else break}if((L|0)==(E|0))P=H;else{D=E;while(1){F=f[m+(D<<2)>>2]|0;if((F|0)<(D|0))D=F;else break}F=(H|0)>(D|0)?D:H;M=E;do{I=m+(M<<2)|0;O=M;M=f[I>>2]|0;f[I>>2]=F}while((M|0)<(O|0));P=F}F=L;do{M=m+(F<<2)|0;H=F;F=f[M>>2]|0;f[M>>2]=P}while((F|0)<(H|0));f[x+(z<<2)>>2]=P;B=A;break a}}else G=E;while(0);f[x+(z<<2)>>2]=G;B=A;break}if(C){E=z+-1|0;if(!(b[w+E>>0]|0))Q=46;else{f[x+(z<<2)>>2]=f[y+(E<<2)>>2];B=A;break}}}else if((z|0)>0)Q=46;if((Q|0)==46?(Q=0,E=z+-1|0,b[v+E>>0]|0):0){f[x+(z<<2)>>2]=f[x+(E<<2)>>2];B=A;break}f[x+(z<<2)>>2]=A;f[m+(A<<2)>>2]=A;B=A+1|0}while(0);z=z+1|0;if((z|0)==(i|0)){R=B;break}else A=B}}else R=r;s=s+1|0;if((s|0)==(h|0)){S=R;Q=81;break}else r=R}}else Q=80;else if(k){R=(i|0)>0;r=f[c+16>>2]|0;s=f[c+44>>2]|0;c=f[d+16>>2]|0;B=f[d+44>>2]|0;G=0;P=1;while(1){K=f[s>>2]|0;j=r+(Y(K,G)|0)|0;n=j+(0-K)|0;K=f[B>>2]|0;o=c+(Y(K,G)|0)|0;q=o+(0-K)|0;b:do if(R){if((G|0)>0){T=0;U=P}else{K=0;l=P;while(1){do if(!(b[j+K>>0]|0)){f[o+(K<<2)>>2]=0;V=l}else{if((K|0)>0?(e=K+-1|0,b[j+e>>0]|0):0){f[o+(K<<2)>>2]=f[o+(e<<2)>>2];V=l;break}f[o+(K<<2)>>2]=l;f[m+(l<<2)>>2]=l;V=l+1|0}while(0);K=K+1|0;if((K|0)==(i|0)){W=V;break b}else l=V}}while(1){do if(!(b[j+T>>0]|0)){f[o+(T<<2)>>2]=0;X=U}else{l=(T|0)>0;if(!(b[n+T>>0]|0)){if(l?(K=T+-1|0,b[j+K>>0]|0):0){f[o+(T<<2)>>2]=f[o+(K<<2)>>2];X=U;break}f[o+(T<<2)>>2]=U;f[m+(U<<2)>>2]=U;X=U+1|0;break}K=f[q+(T<<2)>>2]|0;if(l?(l=T+-1|0,(b[j+l>>0]|0)!=0):0){C=f[o+(l<<2)>>2]|0;l=C;while(1){e=f[m+(l<<2)>>2]|0;if((e|0)<(l|0))l=e;else break}if((C|0)==(K|0))Z=l;else{e=K;while(1){A=f[m+(e<<2)>>2]|0;if((A|0)<(e|0))e=A;else break}A=(l|0)>(e|0)?e:l;z=K;do{x=m+(z<<2)|0;v=z;z=f[x>>2]|0;f[x>>2]=A}while((z|0)<(v|0));Z=A}A=C;do{z=m+(A<<2)|0;l=A;A=f[z>>2]|0;f[z>>2]=Z}while((A|0)<(l|0));_=Z}else _=K;f[o+(T<<2)>>2]=_;X=U}while(0);T=T+1|0;if((T|0)==(i|0)){W=X;break}else U=X}}else W=P;while(0);G=G+1|0;if((G|0)==(h|0)){S=W;Q=81;break}else P=W}}else Q=80;if((Q|0)==80){rla(g,1);$=1}else if((Q|0)==81){if((S|0)>1){Q=1;W=1;while(1){P=m+(W<<2)|0;G=f[P>>2]|0;if((G|0)<(W|0)){f[P>>2]=f[m+(G<<2)>>2];aa=Q}else{f[P>>2]=Q;aa=Q+1|0}W=W+1|0;if((W|0)==(S|0)){ba=aa;break}else Q=aa}}else ba=1;rla(g,ba);if(k){k=f[d+16>>2]|0;aa=f[d+44>>2]|0;d=f[g+20>>2]|0;Q=f[g+48>>2]|0;S=f[g+120>>2]|0;W=0;do{P=k+(Y(f[aa>>2]|0,W)|0)|0;G=P+(i<<2)|0;if((P|0)!=(G|0)){X=((W|0)<0)<<31>>31;U=P;P=0;while(1){T=f[m+(f[U>>2]<<2)>>2]|0;f[U>>2]=T;_=d+(Y(f[Q>>2]|0,T)|0)|0;Z=f[_>>2]|0;f[_>>2]=(Z|0)>(P|0)?P:Z;Z=_+8|0;V=f[Z>>2]|0;f[Z>>2]=(V|0)<(P|0)?P:V;V=_+4|0;Z=f[V>>2]|0;f[V>>2]=(Z|0)>(W|0)?W:Z;Z=_+12|0;V=f[Z>>2]|0;f[Z>>2]=(V|0)<(W|0)?W:V;V=_+16|0;f[V>>2]=(f[V>>2]|0)+1;V=S+(T<<4)|0;_=V;Z=rfc(f[_>>2]|0,f[_+4>>2]|0,P|0,((P|0)<0)<<31>>31|0)|0;_=V;f[_>>2]=Z;f[_+4>>2]=J;_=S+(T<<4)+8|0;T=_;Z=rfc(f[T>>2]|0,f[T+4>>2]|0,W|0,X|0)|0;T=_;f[T>>2]=Z;f[T+4>>2]=J;U=U+4|0;if((U|0)==(G|0))break;else P=P+1|0}}W=W+1|0}while((W|0)!=(h|0));$=ba}else $=ba}ba=g+12|0;if((f[ba>>2]|0)<=0){oC(m);u=a;return $|0}h=f[g+20>>2]|0;W=f[g+48>>2]|0;S=f[g+120>>2]|0;Q=f[g+80>>2]|0;d=f[g+108>>2]|0;g=0;do{i=h+(Y(f[W>>2]|0,g)|0)|0;aa=i+8|0;f[aa>>2]=(f[aa>>2]|0)+1-(f[i>>2]|0);aa=i+12|0;f[aa>>2]=(f[aa>>2]|0)+1-(f[i+4>>2]|0);aa=Q+(Y(f[d>>2]|0,g)|0)|0;ca=+((f[i+16>>2]|0)>>>0);i=S+(g<<4)|0;p[aa>>3]=(+((f[i>>2]|0)>>>0)+4294967296.0*+((f[i+4>>2]|0)>>>0))/ca;i=S+(g<<4)+8|0;p[aa+8>>3]=(+((f[i>>2]|0)>>>0)+4294967296.0*+((f[i+4>>2]|0)>>>0))/ca;g=g+1|0}while((g|0)<(f[ba>>2]|0));oC(m);u=a;return $|0}function mla(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0;a=u;u=u+48|0;h=a+32|0;i=a+24|0;j=a;k=c+8|0;l=d+8|0;if((f[k>>2]|0)!=(f[l>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=aM(h,26)|0;n=348824;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,h,504196,348513,578);bM(h)}q=c+12|0;r=d+12|0;if((f[q>>2]|0)!=(f[r>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=aM(h,26)|0;n=348851;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,h,504196,348513,579);bM(h)}s=(e|0)==8;switch(e|0){case 4:case 8:break;default:{f[h>>2]=0;f[h+4>>2]=0;m=aM(h,38)|0;n=348661;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,h,504196,348513,580);bM(h)}}n=kW()|0;e=f[k>>2]|0;k=f[q>>2]|0;q=((Y(k,e)|0)+1|0)>>>1;t=nC(e<<2)|0;v=nC((q<<2)+4|0)|0;f[v>>2]=0;f[h>>2]=0;f[h+4>>2]=e;f[i>>2]=1;if(s){f[j>>2]=78676;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=v;f[j+16>>2]=t;iW(h,j,+(n|0));yla(d,v,t);if((e|0)>0){s=(k+1|0)/2|0;q=0;do{w=q+1|0;x=(Y((w|0)/2|0,s)|0)+1|0;y=f[t+(w<<2)>>2]|0;w=y+x|0;if((y|0)>0){y=x;do{x=v+(y<<2)|0;z=f[x>>2]|0;if((z|0)<(y|0))f[x>>2]=f[v+(z<<2)>>2];else{f[x>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}y=y+1|0}while((y|0)<(w|0))}q=f[t+(q<<2)>>2]|0}while((q|0)<(e|0))}}else{f[j>>2]=78696;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=v;f[j+16>>2]=t;iW(h,j,+(n|0));c=f[r>>2]|0;r=f[l>>2]|0;q=f[t>>2]|0;a:do if((q|0)<(r|0)){s=f[d+16>>2]|0;w=f[d+44>>2]|0;if((c|0)>0)A=q;else{y=q;while(1){y=f[t+(y<<2)>>2]|0;if((y|0)>=(r|0))break a}}do{y=f[w>>2]|0;x=s+(Y(y,A)|0)|0;z=x+(0-y)|0;y=0;do{B=x+(y<<2)|0;C=f[B>>2]|0;if((C|0)>0?(D=f[z+(y<<2)>>2]|0,(D|0)>0):0){E=D;while(1){F=f[v+(E<<2)>>2]|0;if((F|0)<(E|0))E=F;else break}if((D|0)==(C|0))G=E;else{F=C;while(1){H=f[v+(F<<2)>>2]|0;if((H|0)<(F|0))F=H;else break}H=(E|0)>(F|0)?F:E;I=C;do{K=v+(I<<2)|0;L=I;I=f[K>>2]|0;f[K>>2]=H}while((I|0)<(L|0));G=H}H=D;do{I=v+(H<<2)|0;C=H;H=f[I>>2]|0;f[I>>2]=G}while((H|0)<(C|0));f[B>>2]=G}y=y+1|0}while((y|0)!=(c|0));A=f[t+(A<<2)>>2]|0}while((A|0)<(r|0))}while(0);if((e|0)>0){r=0;do{A=(((Y(r,k)|0)+1|0)/2|0)+1|0;c=f[t+(r+1<<2)>>2]|0;G=c+A|0;if((c|0)>0){c=A;do{A=v+(c<<2)|0;q=f[A>>2]|0;if((q|0)<(c|0))f[A>>2]=f[v+(q<<2)>>2];else{f[A>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}c=c+1|0}while((c|0)<(G|0))}r=f[t+(r<<2)>>2]|0}while((r|0)<(e|0))}}r=e*136|0;k=uac(e>>>0>31580641|r>>>0>4294967291?-1:r+4|0)|0;f[k>>2]=e;r=k+4|0;if(e|0){G=r+(e*136|0)|0;e=r;do{f[e>>2]=0;f[e+4>>2]=1124007936;c=e+12|0;A=e+44|0;m=e+8|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[A>>2]=c;q=e+52|0;f[e+48>>2]=q;f[q>>2]=0;f[e+56>>2]=0;f[e+60>>2]=0;f[e+64>>2]=1124007936;q=e+72|0;s=e+104|0;m=e+68|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[s>>2]=q;c=e+112|0;f[e+108>>2]=c;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;e=e+136|0}while((e|0)!=(G|0))}rla(g,f[i>>2]|0);f[j>>2]=78716;f[j+4>>2]=d;f[j+8>>2]=v;f[j+12>>2]=g;f[j+16>>2]=r;f[j+20>>2]=i;iW(h,j,+(n|0));n=f[l>>2]|0;l=f[g+132>>2]|0;if((l|0)<(n|0)){j=g+20|0;h=g+48|0;d=g+120|0;G=l;l=f[i>>2]|0;while(1){if((l|0)>0){e=r+(G*136|0)+120|0;m=f[r+(G*136|0)+20>>2]|0;o=f[r+(G*136|0)+48>>2]|0;c=0;A=l;while(1){w=m+(Y(f[o>>2]|0,c)|0)|0;y=w+16|0;if((f[y>>2]|0)>0){z=(f[j>>2]|0)+(Y(f[f[h>>2]>>2]|0,c)|0)|0;x=f[z>>2]|0;H=f[w>>2]|0;f[z>>2]=(x|0)>(H|0)?H:x;x=z+8|0;f[x>>2]=f[((f[x>>2]|0)<(f[w+8>>2]|0)?w:z)+8>>2];x=z+4|0;f[x>>2]=f[((f[x>>2]|0)>(f[w+4>>2]|0)?w:z)+4>>2];x=z+12|0;f[x>>2]=f[((f[x>>2]|0)<(f[w+12>>2]|0)?w:z)+12>>2];w=z+16|0;f[w>>2]=(f[w>>2]|0)+(f[y>>2]|0);y=f[e>>2]|0;w=y+(c<<4)|0;z=f[d>>2]|0;x=z+(c<<4)|0;H=x;D=rfc(f[H>>2]|0,f[H+4>>2]|0,f[w>>2]|0,f[w+4>>2]|0)|0;w=x;f[w>>2]=D;f[w+4>>2]=J;w=y+(c<<4)+8|0;y=z+(c<<4)+8|0;z=y;D=rfc(f[z>>2]|0,f[z+4>>2]|0,f[w>>2]|0,f[w+4>>2]|0)|0;w=y;f[w>>2]=D;f[w+4>>2]=J;M=f[i>>2]|0}else M=A;c=c+1|0;if((c|0)>=(M|0)){N=M;break}else A=M}}else N=l;G=f[r+(G*136|0)+132>>2]|0;if((G|0)>=(n|0))break;else l=N}}N=g+12|0;if((f[N>>2]|0)>0){l=f[g+20>>2]|0;n=f[g+48>>2]|0;G=f[g+120>>2]|0;M=f[g+80>>2]|0;d=f[g+108>>2]|0;g=0;do{h=l+(Y(f[n>>2]|0,g)|0)|0;j=h+8|0;f[j>>2]=(f[j>>2]|0)+1-(f[h>>2]|0);j=h+12|0;f[j>>2]=(f[j>>2]|0)+1-(f[h+4>>2]|0);j=M+(Y(f[d>>2]|0,g)|0)|0;O=+((f[h+16>>2]|0)>>>0);h=G+(g<<4)|0;p[j>>3]=(+((f[h>>2]|0)>>>0)+4294967296.0*+((f[h+4>>2]|0)>>>0))/O;h=G+(g<<4)+8|0;p[j+8>>3]=(+((f[h>>2]|0)>>>0)+4294967296.0*+((f[h+4>>2]|0)>>>0))/O;g=g+1|0}while((g|0)<(f[N>>2]|0))}N=r+((f[k>>2]|0)*136|0)|0;if((r|0)==(N|0)){wac(k);oC(t);oC(v);P=f[i>>2]|0;u=a;return P|0}else Q=N;do{Q=Q+-136|0;jla(Q)}while((Q|0)!=(r|0));wac(k);oC(t);oC(v);P=f[i>>2]|0;u=a;return P|0}function nla(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0;a=u;u=u+16|0;i=a;k=c+8|0;l=e+8|0;if((f[k>>2]|0)!=(f[l>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;m=aM(i,26)|0;n=348824;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,504196,348513,2594);bM(i)}q=c+12|0;r=e+12|0;if((f[q>>2]|0)!=(f[r>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;m=aM(i,26)|0;n=348851;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,504196,348513,2595);bM(i)}if((g|0)!=8){f[i>>2]=0;f[i+4>>2]=0;m=aM(i,17)|0;n=348878;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,i,504196,348513,2596);bM(i)}i=f[k>>2]|0;k=f[q>>2]|0;q=nC((Y(((i+1|0)/2|0)<<1,(k+1|0)/2|0)|0)+2|0)|0;d[q>>1]=0;if((i|0)>0){n=c+16|0;m=c+44|0;o=e+16|0;g=e+44|0;s=(k|0)>0;t=1;v=0;while(1){w=f[f[m>>2]>>2]|0;x=(f[n>>2]|0)+(Y(w,v)|0)|0;y=0-w|0;z=x+y|0;A=z+y|0;y=x+w|0;w=f[f[g>>2]>>2]|0;B=(f[o>>2]|0)+(Y(w,v)|0)|0;C=0-w|0;w=B+C+C|0;if(s){C=(v|1|0)<(i|0);D=(v|0)>0;E=D^1;F=(v+-2|0)>-1;G=0;H=t;while(1){a:do if(!(b[x+G>>0]|0)){I=G|1;K=(I|0)<(k|0);if(C?b[y+G>>0]|0:0){L=G+-1|0;M=(G|0)>0;if(K?b[x+I>>0]|0:0){do if(M){if(b[x+L>>0]|0){do if(D){if(b[z+I>>0]|0){if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break a}do if(F){if(!(b[A+G>>0]|0))break;O=G+-2|0;if(b[z+L>>0]|0){d[B+(G<<1)>>1]=d[B+(O<<1)>>1]|0;N=H;break a}do if((O|0)>-1){if(!(b[z+O>>0]|0))break;if(b[A+L>>0]|0){d[B+(G<<1)>>1]=d[B+(O<<1)>>1]|0;N=H;break a}P=d[w+(G<<1)>>1]|0;Q=d[B+(O<<1)>>1]|0;R=P;while(1){S=d[q+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}if(P<<16>>16==Q<<16>>16)T=R;else{S=Q;while(1){U=d[q+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}U=(R&65535)>(S&65535)?S:R;V=Q;do{W=q+((V&65535)<<1)|0;X=V;V=d[W>>1]|0;d[W>>1]=U}while((V&65535)<(X&65535));T=U}U=P;do{V=q+((U&65535)<<1)|0;Q=U;U=d[V>>1]|0;d[V>>1]=T}while((U&65535)<(Q&65535));d[B+(G<<1)>>1]=T;N=H;break a}while(0);U=d[w+(G<<1)>>1]|0;P=d[B+(O<<1)>>1]|0;Q=U;while(1){V=d[q+((Q&65535)<<1)>>1]|0;if((V&65535)<(Q&65535))Q=V;else break}if(U<<16>>16==P<<16>>16)Z=Q;else{O=P;while(1){V=d[q+((O&65535)<<1)>>1]|0;if((V&65535)<(O&65535))O=V;else break}V=(Q&65535)>(O&65535)?O:Q;R=P;do{S=q+((R&65535)<<1)|0;X=R;R=d[S>>1]|0;d[S>>1]=V}while((R&65535)<(X&65535));Z=V}V=U;do{R=q+((V&65535)<<1)|0;P=V;V=d[R>>1]|0;d[R>>1]=Z}while((V&65535)<(P&65535));d[B+(G<<1)>>1]=Z;N=H;break a}while(0);V=d[w+(G<<1)>>1]|0;U=d[B+(G+-2<<1)>>1]|0;P=V;while(1){R=d[q+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}if(V<<16>>16==U<<16>>16)_=P;else{R=U;while(1){Q=d[q+((R&65535)<<1)>>1]|0;if((Q&65535)<(R&65535))R=Q;else break}Q=(P&65535)>(R&65535)?R:P;O=U;do{X=q+((O&65535)<<1)|0;S=O;O=d[X>>1]|0;d[X>>1]=Q}while((O&65535)<(S&65535));_=Q}Q=V;do{O=q+((Q&65535)<<1)|0;U=Q;Q=d[O>>1]|0;d[O>>1]=_}while((Q&65535)<(U&65535));d[B+(G<<1)>>1]=_;N=H;break a}Q=G+2|0;if((Q|0)>=(k|0))break;if(!(b[z+Q>>0]|0))break;do if(F){if(!(b[A+I>>0]|0))break;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break a}if(!(b[A+G>>0]|0)){V=d[w+(Q<<1)>>1]|0;U=d[B+(G+-2<<1)>>1]|0;O=V;while(1){P=d[q+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}if(V<<16>>16==U<<16>>16)$=O;else{P=U;while(1){R=d[q+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}R=(O&65535)>(P&65535)?P:O;S=U;do{X=q+((S&65535)<<1)|0;W=S;S=d[X>>1]|0;d[X>>1]=R}while((S&65535)<(W&65535));$=R}R=V;do{S=q+((R&65535)<<1)|0;U=R;R=d[S>>1]|0;d[S>>1]=$}while((R&65535)<(U&65535));d[B+(G<<1)>>1]=$;N=H;break a}R=G+-2|0;if(b[z+L>>0]|0){d[B+(G<<1)>>1]=d[B+(R<<1)>>1]|0;N=H;break a}do if((R|0)>-1){if(!(b[z+R>>0]|0))break;if(b[A+L>>0]|0){d[B+(G<<1)>>1]=d[B+(R<<1)>>1]|0;N=H;break a}V=d[w+(Q<<1)>>1]|0;U=d[B+(R<<1)>>1]|0;S=V;while(1){O=d[q+((S&65535)<<1)>>1]|0;if((O&65535)<(S&65535))S=O;else break}if(V<<16>>16==U<<16>>16)aa=S;else{O=U;while(1){P=d[q+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(S&65535)>(O&65535)?O:S;W=U;do{X=q+((W&65535)<<1)|0;ba=W;W=d[X>>1]|0;d[X>>1]=P}while((W&65535)<(ba&65535));aa=P}P=V;do{W=q+((P&65535)<<1)|0;U=P;P=d[W>>1]|0;d[W>>1]=aa}while((P&65535)<(U&65535));d[B+(G<<1)>>1]=aa;N=H;break a}while(0);P=d[w+(Q<<1)>>1]|0;V=d[B+(R<<1)>>1]|0;U=P;while(1){W=d[q+((U&65535)<<1)>>1]|0;if((W&65535)<(U&65535))U=W;else break}if(P<<16>>16==V<<16>>16)ca=U;else{R=V;while(1){W=d[q+((R&65535)<<1)>>1]|0;if((W&65535)<(R&65535))R=W;else break}W=(U&65535)>(R&65535)?R:U;S=V;do{O=q+((S&65535)<<1)|0;ba=S;S=d[O>>1]|0;d[O>>1]=W}while((S&65535)<(ba&65535));ca=W}W=P;do{S=q+((W&65535)<<1)|0;V=W;W=d[S>>1]|0;d[S>>1]=ca}while((W&65535)<(V&65535));d[B+(G<<1)>>1]=ca;N=H;break a}while(0);W=d[w+(Q<<1)>>1]|0;P=d[B+(G+-2<<1)>>1]|0;V=W;while(1){S=d[q+((V&65535)<<1)>>1]|0;if((S&65535)<(V&65535))V=S;else break}if(W<<16>>16==P<<16>>16)da=V;else{Q=P;while(1){S=d[q+((Q&65535)<<1)>>1]|0;if((S&65535)<(Q&65535))Q=S;else break}S=(V&65535)>(Q&65535)?Q:V;U=P;do{R=q+((U&65535)<<1)|0;ba=U;U=d[R>>1]|0;d[R>>1]=S}while((U&65535)<(ba&65535));da=S}S=W;do{U=q+((S&65535)<<1)|0;P=S;S=d[U>>1]|0;d[U>>1]=da}while((S&65535)<(P&65535));d[B+(G<<1)>>1]=da;N=H;break a}while(0);d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break a}if(!(b[y+L>>0]|0))break;do if(D){if(b[z+I>>0]|0){S=G+-2|0;do if((S|0)>-1){if(!(b[x+S>>0]|0))break;if(b[z+L>>0]|0){W=d[B+(S<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}do if(F){if(!(b[A+G>>0]|0))break;d[B+(G<<1)>>1]=W;N=H;break a}while(0);P=d[w+(G<<1)>>1]|0;U=P;while(1){V=d[q+((U&65535)<<1)>>1]|0;if((V&65535)<(U&65535))U=V;else break}if(P<<16>>16==W<<16>>16)ea=U;else{V=W;while(1){Q=d[q+((V&65535)<<1)>>1]|0;if((Q&65535)<(V&65535))V=Q;else break}Q=(U&65535)>(V&65535)?V:U;ba=W;do{R=q+((ba&65535)<<1)|0;O=ba;ba=d[R>>1]|0;d[R>>1]=Q}while((ba&65535)<(O&65535));ea=Q}Q=P;do{ba=q+((Q&65535)<<1)|0;W=Q;Q=d[ba>>1]|0;d[ba>>1]=ea}while((Q&65535)<(W&65535));d[B+(G<<1)>>1]=ea;N=H;break a}if(!(b[z+S>>0]|0)){Q=d[w+(G<<1)>>1]|0;P=d[B+(S<<1)>>1]|0;W=Q;while(1){ba=d[q+((W&65535)<<1)>>1]|0;if((ba&65535)<(W&65535))W=ba;else break}if(Q<<16>>16==P<<16>>16)fa=W;else{ba=P;while(1){U=d[q+((ba&65535)<<1)>>1]|0;if((U&65535)<(ba&65535))ba=U;else break}U=(W&65535)>(ba&65535)?ba:W;V=P;do{O=q+((V&65535)<<1)|0;R=V;V=d[O>>1]|0;d[O>>1]=U}while((V&65535)<(R&65535));fa=U}U=Q;do{V=q+((U&65535)<<1)|0;P=U;U=d[V>>1]|0;d[V>>1]=fa}while((U&65535)<(P&65535));d[B+(G<<1)>>1]=fa;N=H;break a}do if(F){if(!(b[A+L>>0]|0))break;U=d[B+(S<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=U;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=U;N=H;break a}Q=d[w+(G<<1)>>1]|0;P=Q;while(1){V=d[q+((P&65535)<<1)>>1]|0;if((V&65535)<(P&65535))P=V;else break}if(Q<<16>>16==U<<16>>16)ga=P;else{V=U;while(1){W=d[q+((V&65535)<<1)>>1]|0;if((W&65535)<(V&65535))V=W;else break}W=(P&65535)>(V&65535)?V:P;ba=U;do{R=q+((ba&65535)<<1)|0;O=ba;ba=d[R>>1]|0;d[R>>1]=W}while((ba&65535)<(O&65535));ga=W}W=Q;do{ba=q+((W&65535)<<1)|0;U=W;W=d[ba>>1]|0;d[ba>>1]=ga}while((W&65535)<(U&65535));d[B+(G<<1)>>1]=ga;N=H;break a}while(0);W=d[w+(G<<1)>>1]|0;Q=d[B+(S<<1)>>1]|0;U=W;while(1){ba=d[q+((U&65535)<<1)>>1]|0;if((ba&65535)<(U&65535))U=ba;else break}if(W<<16>>16==Q<<16>>16)ha=U;else{ba=Q;while(1){P=d[q+((ba&65535)<<1)>>1]|0;if((P&65535)<(ba&65535))ba=P;else break}P=(U&65535)>(ba&65535)?ba:U;V=Q;do{O=q+((V&65535)<<1)|0;R=V;V=d[O>>1]|0;d[O>>1]=P}while((V&65535)<(R&65535));ha=P}P=W;do{V=q+((P&65535)<<1)|0;Q=P;P=d[V>>1]|0;d[V>>1]=ha}while((P&65535)<(Q&65535));d[B+(G<<1)>>1]=ha;N=H;break a}while(0);P=d[w+(G<<1)>>1]|0;W=d[B+(S<<1)>>1]|0;Q=P;while(1){V=d[q+((Q&65535)<<1)>>1]|0;if((V&65535)<(Q&65535))Q=V;else break}if(P<<16>>16==W<<16>>16)ia=Q;else{S=W;while(1){V=d[q+((S&65535)<<1)>>1]|0;if((V&65535)<(S&65535))S=V;else break}V=(Q&65535)>(S&65535)?S:Q;U=W;do{ba=q+((U&65535)<<1)|0;R=U;U=d[ba>>1]|0;d[ba>>1]=V}while((U&65535)<(R&65535));ia=V}V=P;do{U=q+((V&65535)<<1)|0;W=V;V=d[U>>1]|0;d[U>>1]=ia}while((V&65535)<(W&65535));d[B+(G<<1)>>1]=ia;N=H;break a}V=G+2|0;do if(!((V|0)>=(k|0)|E)){if(!(b[z+V>>0]|0))break;do if(F){if(!(b[A+I>>0]|0))break;P=G+-2|0;do if((P|0)>-1){if(!(b[x+P>>0]|0))break;if(b[z+L>>0]|0){W=d[B+(P<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}U=d[w+(V<<1)>>1]|0;Q=U;while(1){S=d[q+((Q&65535)<<1)>>1]|0;if((S&65535)<(Q&65535))Q=S;else break}if(U<<16>>16==W<<16>>16)ja=Q;else{S=W;while(1){R=d[q+((S&65535)<<1)>>1]|0;if((R&65535)<(S&65535))S=R;else break}R=(Q&65535)>(S&65535)?S:Q;ba=W;do{O=q+((ba&65535)<<1)|0;X=ba;ba=d[O>>1]|0;d[O>>1]=R}while((ba&65535)<(X&65535));ja=R}R=U;do{ba=q+((R&65535)<<1)|0;W=R;R=d[ba>>1]|0;d[ba>>1]=ja}while((R&65535)<(W&65535));d[B+(G<<1)>>1]=ja;N=H;break a}if(!(b[z+P>>0]|0)){R=d[w+(V<<1)>>1]|0;U=d[B+(P<<1)>>1]|0;W=R;while(1){ba=d[q+((W&65535)<<1)>>1]|0;if((ba&65535)<(W&65535))W=ba;else break}if(R<<16>>16==U<<16>>16)ka=W;else{ba=U;while(1){Q=d[q+((ba&65535)<<1)>>1]|0;if((Q&65535)<(ba&65535))ba=Q;else break}Q=(W&65535)>(ba&65535)?ba:W;S=U;do{X=q+((S&65535)<<1)|0;O=S;S=d[X>>1]|0;d[X>>1]=Q}while((S&65535)<(O&65535));ka=Q}Q=R;do{S=q+((Q&65535)<<1)|0;U=Q;Q=d[S>>1]|0;d[S>>1]=ka}while((Q&65535)<(U&65535));d[B+(G<<1)>>1]=ka;N=H;break a}if(!(b[A+L>>0]|0)){Q=d[w+(V<<1)>>1]|0;R=d[B+(P<<1)>>1]|0;U=Q;while(1){S=d[q+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}if(Q<<16>>16==R<<16>>16)la=U;else{S=R;while(1){W=d[q+((S&65535)<<1)>>1]|0;if((W&65535)<(S&65535))S=W;else break}W=(U&65535)>(S&65535)?S:U;ba=R;do{O=q+((ba&65535)<<1)|0;X=ba;ba=d[O>>1]|0;d[O>>1]=W}while((ba&65535)<(X&65535));la=W}W=Q;do{ba=q+((W&65535)<<1)|0;R=W;W=d[ba>>1]|0;d[ba>>1]=la}while((W&65535)<(R&65535));d[B+(G<<1)>>1]=la;N=H;break a}W=d[B+(P<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}Q=d[w+(V<<1)>>1]|0;R=Q;while(1){ba=d[q+((R&65535)<<1)>>1]|0;if((ba&65535)<(R&65535))R=ba;else break}if(Q<<16>>16==W<<16>>16)ma=R;else{ba=W;while(1){U=d[q+((ba&65535)<<1)>>1]|0;if((U&65535)<(ba&65535))ba=U;else break}U=(R&65535)>(ba&65535)?ba:R;S=W;do{X=q+((S&65535)<<1)|0;O=S;S=d[X>>1]|0;d[X>>1]=U}while((S&65535)<(O&65535));ma=U}U=Q;do{S=q+((U&65535)<<1)|0;W=U;U=d[S>>1]|0;d[S>>1]=ma}while((U&65535)<(W&65535));d[B+(G<<1)>>1]=ma;N=H;break a}while(0);U=d[w+(V<<1)>>1]|0;Q=d[B+(P<<1)>>1]|0;W=U;while(1){S=d[q+((W&65535)<<1)>>1]|0;if((S&65535)<(W&65535))W=S;else break}if(U<<16>>16==Q<<16>>16)na=W;else{P=Q;while(1){S=d[q+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}S=(W&65535)>(P&65535)?P:W;R=Q;do{ba=q+((R&65535)<<1)|0;O=R;R=d[ba>>1]|0;d[ba>>1]=S}while((R&65535)<(O&65535));na=S}S=U;do{R=q+((S&65535)<<1)|0;Q=S;S=d[R>>1]|0;d[R>>1]=na}while((S&65535)<(Q&65535));d[B+(G<<1)>>1]=na;N=H;break a}while(0);S=G+-2|0;if(!(b[z+G>>0]|0)){U=d[w+(V<<1)>>1]|0;Q=d[B+(S<<1)>>1]|0;R=U;while(1){W=d[q+((R&65535)<<1)>>1]|0;if((W&65535)<(R&65535))R=W;else break}if(U<<16>>16==Q<<16>>16)oa=R;else{W=Q;while(1){P=d[q+((W&65535)<<1)>>1]|0;if((P&65535)<(W&65535))W=P;else break}P=(R&65535)>(W&65535)?W:R;O=Q;do{ba=q+((O&65535)<<1)|0;X=O;O=d[ba>>1]|0;d[ba>>1]=P}while((O&65535)<(X&65535));oa=P}P=U;do{O=q+((P&65535)<<1)|0;Q=P;P=d[O>>1]|0;d[O>>1]=oa}while((P&65535)<(Q&65535));d[B+(G<<1)>>1]=oa;N=H;break a}do if((S|0)>-1){if(!(b[x+S>>0]|0))break;if(b[z+L>>0]|0){P=d[w+(V<<1)>>1]|0;U=d[B+(S<<1)>>1]|0;Q=P;while(1){O=d[q+((Q&65535)<<1)>>1]|0;if((O&65535)<(Q&65535))Q=O;else break}if(P<<16>>16==U<<16>>16)pa=Q;else{O=U;while(1){R=d[q+((O&65535)<<1)>>1]|0;if((R&65535)<(O&65535))O=R;else break}R=(Q&65535)>(O&65535)?O:Q;W=U;do{X=q+((W&65535)<<1)|0;ba=W;W=d[X>>1]|0;d[X>>1]=R}while((W&65535)<(ba&65535));pa=R}R=P;do{W=q+((R&65535)<<1)|0;U=R;R=d[W>>1]|0;d[W>>1]=pa}while((R&65535)<(U&65535));d[B+(G<<1)>>1]=pa;N=H;break a}if(!(b[z+S>>0]|0)){R=d[w+(G<<1)>>1]|0;P=d[w+(V<<1)>>1]|0;U=R;while(1){W=d[q+((U&65535)<<1)>>1]|0;if((W&65535)<(U&65535))U=W;else break}if(R<<16>>16==P<<16>>16)qa=U;else{W=P;while(1){Q=d[q+((W&65535)<<1)>>1]|0;if((Q&65535)<(W&65535))W=Q;else break}Q=(U&65535)>(W&65535)?W:U;O=P;do{ba=q+((O&65535)<<1)|0;X=O;O=d[ba>>1]|0;d[ba>>1]=Q}while((O&65535)<(X&65535));qa=Q}Q=R;do{O=q+((Q&65535)<<1)|0;P=Q;Q=d[O>>1]|0;d[O>>1]=qa}while((Q&65535)<(P&65535));Q=d[B+(S<<1)>>1]|0;R=qa;while(1){P=d[q+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}if(qa<<16>>16==Q<<16>>16)ra=R;else{P=Q;while(1){O=d[q+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}O=(R&65535)>(P&65535)?P:R;U=Q;do{W=q+((U&65535)<<1)|0;X=U;U=d[W>>1]|0;d[W>>1]=O}while((U&65535)<(X&65535));ra=O}O=qa;do{U=q+((O&65535)<<1)|0;Q=O;O=d[U>>1]|0;d[U>>1]=ra}while((O&65535)<(Q&65535));d[B+(G<<1)>>1]=ra;N=H;break a}do if(F){if(!(b[A+L>>0]|0))break;O=d[w+(V<<1)>>1]|0;Q=d[B+(S<<1)>>1]|0;U=O;while(1){R=d[q+((U&65535)<<1)>>1]|0;if((R&65535)<(U&65535))U=R;else break}if(O<<16>>16==Q<<16>>16)sa=U;else{R=Q;while(1){P=d[q+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(U&65535)>(R&65535)?R:U;X=Q;do{W=q+((X&65535)<<1)|0;ba=X;X=d[W>>1]|0;d[W>>1]=P}while((X&65535)<(ba&65535));sa=P}P=O;do{X=q+((P&65535)<<1)|0;Q=P;P=d[X>>1]|0;d[X>>1]=sa}while((P&65535)<(Q&65535));d[B+(G<<1)>>1]=sa;N=H;break a}while(0);P=d[w+(G<<1)>>1]|0;O=d[w+(V<<1)>>1]|0;Q=P;while(1){X=d[q+((Q&65535)<<1)>>1]|0;if((X&65535)<(Q&65535))Q=X;else break}if(P<<16>>16==O<<16>>16)ta=Q;else{X=O;while(1){U=d[q+((X&65535)<<1)>>1]|0;if((U&65535)<(X&65535))X=U;else break}U=(Q&65535)>(X&65535)?X:Q;R=O;do{ba=q+((R&65535)<<1)|0;W=R;R=d[ba>>1]|0;d[ba>>1]=U}while((R&65535)<(W&65535));ta=U}U=P;do{R=q+((U&65535)<<1)|0;O=U;U=d[R>>1]|0;d[R>>1]=ta}while((U&65535)<(O&65535));U=d[B+(S<<1)>>1]|0;P=ta;while(1){O=d[q+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}if(ta<<16>>16==U<<16>>16)ua=P;else{O=U;while(1){R=d[q+((O&65535)<<1)>>1]|0;if((R&65535)<(O&65535))O=R;else break}R=(P&65535)>(O&65535)?O:P;Q=U;do{X=q+((Q&65535)<<1)|0;W=Q;Q=d[X>>1]|0;d[X>>1]=R}while((Q&65535)<(W&65535));ua=R}R=ta;do{Q=q+((R&65535)<<1)|0;U=R;R=d[Q>>1]|0;d[Q>>1]=ua}while((R&65535)<(U&65535));d[B+(G<<1)>>1]=ua;N=H;break a}while(0);R=d[w+(G<<1)>>1]|0;U=d[w+(V<<1)>>1]|0;Q=R;while(1){P=d[q+((Q&65535)<<1)>>1]|0;if((P&65535)<(Q&65535))Q=P;else break}if(R<<16>>16==U<<16>>16)va=Q;else{P=U;while(1){O=d[q+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}O=(Q&65535)>(P&65535)?P:Q;W=U;do{X=q+((W&65535)<<1)|0;ba=W;W=d[X>>1]|0;d[X>>1]=O}while((W&65535)<(ba&65535));va=O}O=R;do{W=q+((O&65535)<<1)|0;U=O;O=d[W>>1]|0;d[W>>1]=va}while((O&65535)<(U&65535));O=d[B+(S<<1)>>1]|0;R=va;while(1){U=d[q+((R&65535)<<1)>>1]|0;if((U&65535)<(R&65535))R=U;else break}if(va<<16>>16==O<<16>>16)wa=R;else{S=O;while(1){U=d[q+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}U=(R&65535)>(S&65535)?S:R;W=O;do{Q=q+((W&65535)<<1)|0;P=W;W=d[Q>>1]|0;d[Q>>1]=U}while((W&65535)<(P&65535));wa=U}U=va;do{W=q+((U&65535)<<1)|0;O=U;U=d[W>>1]|0;d[W>>1]=wa}while((U&65535)<(O&65535));d[B+(G<<1)>>1]=wa;N=H;break a}while(0);V=G+-2|0;if(!(b[z+G>>0]|0)){xa=V;break}do if((V|0)>-1){if(!(b[x+V>>0]|0))break;if(b[z+L>>0]|0){d[B+(G<<1)>>1]=d[B+(V<<1)>>1]|0;N=H;break a}if(!(b[z+V>>0]|0)){U=d[w+(G<<1)>>1]|0;O=d[B+(V<<1)>>1]|0;W=U;while(1){R=d[q+((W&65535)<<1)>>1]|0;if((R&65535)<(W&65535))W=R;else break}if(U<<16>>16==O<<16>>16)ya=W;else{R=O;while(1){S=d[q+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}S=(W&65535)>(R&65535)?R:W;P=O;do{Q=q+((P&65535)<<1)|0;ba=P;P=d[Q>>1]|0;d[Q>>1]=S}while((P&65535)<(ba&65535));ya=S}S=U;do{P=q+((S&65535)<<1)|0;O=S;S=d[P>>1]|0;d[P>>1]=ya}while((S&65535)<(O&65535));d[B+(G<<1)>>1]=ya;N=H;break a}do if(F){if(!(b[A+L>>0]|0))break;d[B+(G<<1)>>1]=d[B+(V<<1)>>1]|0;N=H;break a}while(0);S=d[w+(G<<1)>>1]|0;U=d[B+(V<<1)>>1]|0;O=S;while(1){P=d[q+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}if(S<<16>>16==U<<16>>16)za=O;else{P=U;while(1){W=d[q+((P&65535)<<1)>>1]|0;if((W&65535)<(P&65535))P=W;else break}W=(O&65535)>(P&65535)?P:O;R=U;do{ba=q+((R&65535)<<1)|0;Q=R;R=d[ba>>1]|0;d[ba>>1]=W}while((R&65535)<(Q&65535));za=W}W=S;do{R=q+((W&65535)<<1)|0;U=W;W=d[R>>1]|0;d[R>>1]=za}while((W&65535)<(U&65535));d[B+(G<<1)>>1]=za;N=H;break a}while(0);W=d[w+(G<<1)>>1]|0;S=d[B+(V<<1)>>1]|0;U=W;while(1){R=d[q+((U&65535)<<1)>>1]|0;if((R&65535)<(U&65535))U=R;else break}if(W<<16>>16==S<<16>>16)Aa=U;else{V=S;while(1){R=d[q+((V&65535)<<1)>>1]|0;if((R&65535)<(V&65535))V=R;else break}R=(U&65535)>(V&65535)?V:U;O=S;do{P=q+((O&65535)<<1)|0;Q=O;O=d[P>>1]|0;d[P>>1]=R}while((O&65535)<(Q&65535));Aa=R}R=W;do{O=q+((R&65535)<<1)|0;S=R;R=d[O>>1]|0;d[O>>1]=Aa}while((R&65535)<(S&65535));d[B+(G<<1)>>1]=Aa;N=H;break a}else xa=G+-2|0;while(0);d[B+(G<<1)>>1]=d[B+(xa<<1)>>1]|0;N=H;break a}while(0);do if(D){if(b[z+I>>0]|0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break a}R=G+2|0;do if(!((R|0)>=(k|0)|E)){if(!(b[z+R>>0]|0))break;if(!(b[z+G>>0]|0)){d[B+(G<<1)>>1]=d[w+(R<<1)>>1]|0;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;d[B+(G<<1)>>1]=d[w+(R<<1)>>1]|0;N=H;break a}while(0);W=d[w+(G<<1)>>1]|0;S=d[w+(R<<1)>>1]|0;O=W;while(1){U=d[q+((O&65535)<<1)>>1]|0;if((U&65535)<(O&65535))O=U;else break}if(W<<16>>16==S<<16>>16)Ba=O;else{U=S;while(1){V=d[q+((U&65535)<<1)>>1]|0;if((V&65535)<(U&65535))U=V;else break}V=(O&65535)>(U&65535)?U:O;Q=S;do{P=q+((Q&65535)<<1)|0;ba=Q;Q=d[P>>1]|0;d[P>>1]=V}while((Q&65535)<(ba&65535));Ba=V}V=W;do{Q=q+((V&65535)<<1)|0;S=V;V=d[Q>>1]|0;d[Q>>1]=Ba}while((V&65535)<(S&65535));d[B+(G<<1)>>1]=Ba;N=H;break a}while(0);if(!(b[z+G>>0]|0))break;d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break a}while(0);d[B+(G<<1)>>1]=H;R=H&65535;d[q+(R<<1)>>1]=H;N=R+1&65535;break}if(M){if(b[y+L>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break}if(b[x+L>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break}}d[B+(G<<1)>>1]=H;R=H&65535;d[q+(R<<1)>>1]=H;N=R+1&65535;break}do if(K){if(!(b[x+I>>0]|0)){if(!C)break;if(!(b[y+I>>0]|0))break;d[B+(G<<1)>>1]=H;R=H&65535;d[q+(R<<1)>>1]=H;N=R+1&65535;break a}if(D){if(b[z+I>>0]|0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break a}R=G+2|0;do if(!((R|0)>=(k|0)|E)){if(!(b[z+R>>0]|0))break;if(!(b[z+G>>0]|0)){d[B+(G<<1)>>1]=d[w+(R<<1)>>1]|0;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;d[B+(G<<1)>>1]=d[w+(R<<1)>>1]|0;N=H;break a}while(0);V=d[w+(G<<1)>>1]|0;W=d[w+(R<<1)>>1]|0;S=V;while(1){Q=d[q+((S&65535)<<1)>>1]|0;if((Q&65535)<(S&65535))S=Q;else break}if(V<<16>>16==W<<16>>16)Ca=S;else{Q=W;while(1){O=d[q+((Q&65535)<<1)>>1]|0;if((O&65535)<(Q&65535))Q=O;else break}O=(S&65535)>(Q&65535)?Q:S;U=W;do{ba=q+((U&65535)<<1)|0;P=U;U=d[ba>>1]|0;d[ba>>1]=O}while((U&65535)<(P&65535));Ca=O}O=V;do{U=q+((O&65535)<<1)|0;W=O;O=d[U>>1]|0;d[U>>1]=Ca}while((O&65535)<(W&65535));d[B+(G<<1)>>1]=Ca;N=H;break a}while(0);if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break a}}d[B+(G<<1)>>1]=H;R=H&65535;d[q+(R<<1)>>1]=H;N=R+1&65535;break a}while(0);d[B+(G<<1)>>1]=0;N=H}else{I=G+-1|0;K=(G|0)>0;if(K){if(b[x+I>>0]|0){L=G|1;M=(L|0)<(k|0);if(D&M?b[z+L>>0]|0:0){if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break}do if(F){if(!(b[A+G>>0]|0))break;R=G+-2|0;if(b[z+I>>0]|0){d[B+(G<<1)>>1]=d[B+(R<<1)>>1]|0;N=H;break a}do if((R|0)>-1){if(!(b[z+R>>0]|0))break;if(b[A+I>>0]|0){d[B+(G<<1)>>1]=d[B+(R<<1)>>1]|0;N=H;break a}O=d[w+(G<<1)>>1]|0;V=d[B+(R<<1)>>1]|0;W=O;while(1){U=d[q+((W&65535)<<1)>>1]|0;if((U&65535)<(W&65535))W=U;else break}if(O<<16>>16==V<<16>>16)Da=W;else{U=V;while(1){S=d[q+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(W&65535)>(U&65535)?U:W;Q=V;do{P=q+((Q&65535)<<1)|0;ba=Q;Q=d[P>>1]|0;d[P>>1]=S}while((Q&65535)<(ba&65535));Da=S}S=O;do{Q=q+((S&65535)<<1)|0;V=S;S=d[Q>>1]|0;d[Q>>1]=Da}while((S&65535)<(V&65535));d[B+(G<<1)>>1]=Da;N=H;break a}while(0);S=d[w+(G<<1)>>1]|0;O=d[B+(R<<1)>>1]|0;V=S;while(1){Q=d[q+((V&65535)<<1)>>1]|0;if((Q&65535)<(V&65535))V=Q;else break}if(S<<16>>16==O<<16>>16)Ea=V;else{R=O;while(1){Q=d[q+((R&65535)<<1)>>1]|0;if((Q&65535)<(R&65535))R=Q;else break}Q=(V&65535)>(R&65535)?R:V;W=O;do{U=q+((W&65535)<<1)|0;ba=W;W=d[U>>1]|0;d[U>>1]=Q}while((W&65535)<(ba&65535));Ea=Q}Q=S;do{W=q+((Q&65535)<<1)|0;O=Q;Q=d[W>>1]|0;d[W>>1]=Ea}while((Q&65535)<(O&65535));d[B+(G<<1)>>1]=Ea;N=H;break a}while(0);Q=d[w+(G<<1)>>1]|0;S=d[B+(G+-2<<1)>>1]|0;O=Q;while(1){W=d[q+((O&65535)<<1)>>1]|0;if((W&65535)<(O&65535))O=W;else break}if(Q<<16>>16==S<<16>>16)Fa=O;else{W=S;while(1){V=d[q+((W&65535)<<1)>>1]|0;if((V&65535)<(W&65535))W=V;else break}V=(O&65535)>(W&65535)?W:O;R=S;do{ba=q+((R&65535)<<1)|0;U=R;R=d[ba>>1]|0;d[ba>>1]=V}while((R&65535)<(U&65535));Fa=V}V=Q;do{R=q+((V&65535)<<1)|0;S=V;V=d[R>>1]|0;d[R>>1]=Fa}while((V&65535)<(S&65535));d[B+(G<<1)>>1]=Fa;N=H;break}if(M?b[x+L>>0]|0:0){V=G+2|0;do if(D&(V|0)<(k|0)){if(!(b[z+V>>0]|0))break;do if(F){if(!(b[A+L>>0]|0))break;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break a}if(!(b[A+G>>0]|0)){Q=d[w+(V<<1)>>1]|0;S=d[B+(G+-2<<1)>>1]|0;R=Q;while(1){O=d[q+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}if(Q<<16>>16==S<<16>>16)Ga=R;else{O=S;while(1){W=d[q+((O&65535)<<1)>>1]|0;if((W&65535)<(O&65535))O=W;else break}W=(R&65535)>(O&65535)?O:R;U=S;do{ba=q+((U&65535)<<1)|0;P=U;U=d[ba>>1]|0;d[ba>>1]=W}while((U&65535)<(P&65535));Ga=W}W=Q;do{U=q+((W&65535)<<1)|0;S=W;W=d[U>>1]|0;d[U>>1]=Ga}while((W&65535)<(S&65535));d[B+(G<<1)>>1]=Ga;N=H;break a}W=G+-2|0;if(b[z+I>>0]|0){d[B+(G<<1)>>1]=d[B+(W<<1)>>1]|0;N=H;break a}do if((W|0)>-1){if(!(b[z+W>>0]|0))break;if(b[A+I>>0]|0){d[B+(G<<1)>>1]=d[B+(W<<1)>>1]|0;N=H;break a}Q=d[w+(V<<1)>>1]|0;S=d[B+(W<<1)>>1]|0;U=Q;while(1){R=d[q+((U&65535)<<1)>>1]|0;if((R&65535)<(U&65535))U=R;else break}if(Q<<16>>16==S<<16>>16)Ha=U;else{R=S;while(1){O=d[q+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}O=(U&65535)>(R&65535)?R:U;P=S;do{ba=q+((P&65535)<<1)|0;X=P;P=d[ba>>1]|0;d[ba>>1]=O}while((P&65535)<(X&65535));Ha=O}O=Q;do{P=q+((O&65535)<<1)|0;S=O;O=d[P>>1]|0;d[P>>1]=Ha}while((O&65535)<(S&65535));d[B+(G<<1)>>1]=Ha;N=H;break a}while(0);O=d[w+(V<<1)>>1]|0;Q=d[B+(W<<1)>>1]|0;S=O;while(1){P=d[q+((S&65535)<<1)>>1]|0;if((P&65535)<(S&65535))S=P;else break}if(O<<16>>16==Q<<16>>16)Ia=S;else{W=Q;while(1){P=d[q+((W&65535)<<1)>>1]|0;if((P&65535)<(W&65535))W=P;else break}P=(S&65535)>(W&65535)?W:S;U=Q;do{R=q+((U&65535)<<1)|0;X=U;U=d[R>>1]|0;d[R>>1]=P}while((U&65535)<(X&65535));Ia=P}P=O;do{U=q+((P&65535)<<1)|0;Q=P;P=d[U>>1]|0;d[U>>1]=Ia}while((P&65535)<(Q&65535));d[B+(G<<1)>>1]=Ia;N=H;break a}while(0);P=d[w+(V<<1)>>1]|0;O=d[B+(G+-2<<1)>>1]|0;Q=P;while(1){U=d[q+((Q&65535)<<1)>>1]|0;if((U&65535)<(Q&65535))Q=U;else break}if(P<<16>>16==O<<16>>16)Ja=Q;else{U=O;while(1){S=d[q+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(Q&65535)>(U&65535)?U:Q;W=O;do{X=q+((W&65535)<<1)|0;R=W;W=d[X>>1]|0;d[X>>1]=S}while((W&65535)<(R&65535));Ja=S}S=P;do{W=q+((S&65535)<<1)|0;O=S;S=d[W>>1]|0;d[W>>1]=Ja}while((S&65535)<(O&65535));d[B+(G<<1)>>1]=Ja;N=H;break a}while(0);d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break}d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break}if(C?b[y+I>>0]|0:0){V=G|1;L=(V|0)<(k|0);if(!(E|L^1)?b[z+V>>0]|0:0){M=G+-2|0;do if((M|0)>-1){if(!(b[x+M>>0]|0))break;if(b[z+I>>0]|0){S=d[B+(M<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=S;N=H;break a}do if(F){if(!(b[A+G>>0]|0))break;d[B+(G<<1)>>1]=S;N=H;break a}while(0);P=d[w+(G<<1)>>1]|0;O=P;while(1){W=d[q+((O&65535)<<1)>>1]|0;if((W&65535)<(O&65535))O=W;else break}if(P<<16>>16==S<<16>>16)Ka=O;else{W=S;while(1){Q=d[q+((W&65535)<<1)>>1]|0;if((Q&65535)<(W&65535))W=Q;else break}Q=(O&65535)>(W&65535)?W:O;U=S;do{R=q+((U&65535)<<1)|0;X=U;U=d[R>>1]|0;d[R>>1]=Q}while((U&65535)<(X&65535));Ka=Q}Q=P;do{U=q+((Q&65535)<<1)|0;S=Q;Q=d[U>>1]|0;d[U>>1]=Ka}while((Q&65535)<(S&65535));d[B+(G<<1)>>1]=Ka;N=H;break a}if(!(b[z+M>>0]|0)){Q=d[w+(G<<1)>>1]|0;P=d[B+(M<<1)>>1]|0;S=Q;while(1){U=d[q+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}if(Q<<16>>16==P<<16>>16)La=S;else{U=P;while(1){O=d[q+((U&65535)<<1)>>1]|0;if((O&65535)<(U&65535))U=O;else break}O=(S&65535)>(U&65535)?U:S;W=P;do{X=q+((W&65535)<<1)|0;R=W;W=d[X>>1]|0;d[X>>1]=O}while((W&65535)<(R&65535));La=O}O=Q;do{W=q+((O&65535)<<1)|0;P=O;O=d[W>>1]|0;d[W>>1]=La}while((O&65535)<(P&65535));d[B+(G<<1)>>1]=La;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;O=d[B+(M<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=O;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=O;N=H;break a}Q=d[w+(G<<1)>>1]|0;P=Q;while(1){W=d[q+((P&65535)<<1)>>1]|0;if((W&65535)<(P&65535))P=W;else break}if(Q<<16>>16==O<<16>>16)Ma=P;else{W=O;while(1){S=d[q+((W&65535)<<1)>>1]|0;if((S&65535)<(W&65535))W=S;else break}S=(P&65535)>(W&65535)?W:P;U=O;do{R=q+((U&65535)<<1)|0;X=U;U=d[R>>1]|0;d[R>>1]=S}while((U&65535)<(X&65535));Ma=S}S=Q;do{U=q+((S&65535)<<1)|0;O=S;S=d[U>>1]|0;d[U>>1]=Ma}while((S&65535)<(O&65535));d[B+(G<<1)>>1]=Ma;N=H;break a}while(0);S=d[w+(G<<1)>>1]|0;Q=d[B+(M<<1)>>1]|0;O=S;while(1){U=d[q+((O&65535)<<1)>>1]|0;if((U&65535)<(O&65535))O=U;else break}if(S<<16>>16==Q<<16>>16)Na=O;else{U=Q;while(1){P=d[q+((U&65535)<<1)>>1]|0;if((P&65535)<(U&65535))U=P;else break}P=(O&65535)>(U&65535)?U:O;W=Q;do{X=q+((W&65535)<<1)|0;R=W;W=d[X>>1]|0;d[X>>1]=P}while((W&65535)<(R&65535));Na=P}P=S;do{W=q+((P&65535)<<1)|0;Q=P;P=d[W>>1]|0;d[W>>1]=Na}while((P&65535)<(Q&65535));d[B+(G<<1)>>1]=Na;N=H;break a}while(0);if(b[z+G>>0]|0){P=d[w+(G<<1)>>1]|0;S=d[B+(M<<1)>>1]|0;Q=P;while(1){W=d[q+((Q&65535)<<1)>>1]|0;if((W&65535)<(Q&65535))Q=W;else break}if(P<<16>>16==S<<16>>16)Oa=Q;else{W=S;while(1){O=d[q+((W&65535)<<1)>>1]|0;if((O&65535)<(W&65535))W=O;else break}O=(Q&65535)>(W&65535)?W:Q;U=S;do{R=q+((U&65535)<<1)|0;X=U;U=d[R>>1]|0;d[R>>1]=O}while((U&65535)<(X&65535));Oa=O}O=P;do{U=q+((O&65535)<<1)|0;S=O;O=d[U>>1]|0;d[U>>1]=Oa}while((O&65535)<(S&65535));d[B+(G<<1)>>1]=Oa;N=H;break}O=d[w+(G<<1)>>1]|0;if(!(b[z+I>>0]|0)){P=d[B+(M<<1)>>1]|0;S=O;while(1){U=d[q+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}if(O<<16>>16==P<<16>>16)Pa=S;else{U=P;while(1){Q=d[q+((U&65535)<<1)>>1]|0;if((Q&65535)<(U&65535))U=Q;else break}Q=(S&65535)>(U&65535)?U:S;W=P;do{X=q+((W&65535)<<1)|0;R=W;W=d[X>>1]|0;d[X>>1]=Q}while((W&65535)<(R&65535));Pa=Q}Q=O;do{W=q+((Q&65535)<<1)|0;P=Q;Q=d[W>>1]|0;d[W>>1]=Pa}while((Q&65535)<(P&65535));d[B+(G<<1)>>1]=Pa;N=H;break}do if(F){if(!(b[A+G>>0]|0))break;Q=d[B+(M<<1)>>1]|0;P=O;while(1){W=d[q+((P&65535)<<1)>>1]|0;if((W&65535)<(P&65535))P=W;else break}if(O<<16>>16==Q<<16>>16)Qa=P;else{W=Q;while(1){S=d[q+((W&65535)<<1)>>1]|0;if((S&65535)<(W&65535))W=S;else break}S=(P&65535)>(W&65535)?W:P;U=Q;do{R=q+((U&65535)<<1)|0;X=U;U=d[R>>1]|0;d[R>>1]=S}while((U&65535)<(X&65535));Qa=S}S=O;do{U=q+((S&65535)<<1)|0;Q=S;S=d[U>>1]|0;d[U>>1]=Qa}while((S&65535)<(Q&65535));d[B+(G<<1)>>1]=Qa;N=H;break a}while(0);S=d[w+(M<<1)>>1]|0;Q=S;while(1){U=d[q+((Q&65535)<<1)>>1]|0;if((U&65535)<(Q&65535))Q=U;else break}if(S<<16>>16==O<<16>>16)Ra=Q;else{U=O;while(1){P=d[q+((U&65535)<<1)>>1]|0;if((P&65535)<(U&65535))U=P;else break}P=(Q&65535)>(U&65535)?U:Q;W=O;do{X=q+((W&65535)<<1)|0;R=W;W=d[X>>1]|0;d[X>>1]=P}while((W&65535)<(R&65535));Ra=P}P=S;do{W=q+((P&65535)<<1)|0;O=P;P=d[W>>1]|0;d[W>>1]=Ra}while((P&65535)<(O&65535));P=d[B+(M<<1)>>1]|0;S=Ra;while(1){O=d[q+((S&65535)<<1)>>1]|0;if((O&65535)<(S&65535))S=O;else break}if(Ra<<16>>16==P<<16>>16)Sa=S;else{M=P;while(1){O=d[q+((M&65535)<<1)>>1]|0;if((O&65535)<(M&65535))M=O;else break}O=(S&65535)>(M&65535)?M:S;W=P;do{Q=q+((W&65535)<<1)|0;U=W;W=d[Q>>1]|0;d[Q>>1]=O}while((W&65535)<(U&65535));Sa=O}O=Ra;do{W=q+((O&65535)<<1)|0;P=O;O=d[W>>1]|0;d[W>>1]=Sa}while((O&65535)<(P&65535));d[B+(G<<1)>>1]=Sa;N=H;break}if(L?b[x+V>>0]|0:0){O=G+2|0;do if(!((O|0)>=(k|0)|E)){if(!(b[z+O>>0]|0))break;P=G+-2|0;do if((P|0)>-1){if(!(b[x+P>>0]|0))break;if(b[z+I>>0]|0){do if(F){if(!(b[A+V>>0]|0))break;W=d[B+(P<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}S=d[w+(O<<1)>>1]|0;M=S;while(1){U=d[q+((M&65535)<<1)>>1]|0;if((U&65535)<(M&65535))M=U;else break}if(S<<16>>16==W<<16>>16)Ta=M;else{U=W;while(1){Q=d[q+((U&65535)<<1)>>1]|0;if((Q&65535)<(U&65535))U=Q;else break}Q=(M&65535)>(U&65535)?U:M;R=W;do{X=q+((R&65535)<<1)|0;ba=R;R=d[X>>1]|0;d[X>>1]=Q}while((R&65535)<(ba&65535));Ta=Q}Q=S;do{R=q+((Q&65535)<<1)|0;W=Q;Q=d[R>>1]|0;d[R>>1]=Ta}while((Q&65535)<(W&65535));d[B+(G<<1)>>1]=Ta;N=H;break a}while(0);Q=d[w+(O<<1)>>1]|0;S=d[B+(P<<1)>>1]|0;W=Q;while(1){R=d[q+((W&65535)<<1)>>1]|0;if((R&65535)<(W&65535))W=R;else break}if(Q<<16>>16==S<<16>>16)Ua=W;else{R=S;while(1){M=d[q+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(W&65535)>(R&65535)?R:W;U=S;do{ba=q+((U&65535)<<1)|0;X=U;U=d[ba>>1]|0;d[ba>>1]=M}while((U&65535)<(X&65535));Ua=M}M=Q;do{U=q+((M&65535)<<1)|0;S=M;M=d[U>>1]|0;d[U>>1]=Ua}while((M&65535)<(S&65535));d[B+(G<<1)>>1]=Ua;N=H;break a}do if(F){if(!(b[A+V>>0]|0))break;if(!(b[z+P>>0]|0)){M=d[w+(O<<1)>>1]|0;Q=d[B+(P<<1)>>1]|0;S=M;while(1){U=d[q+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}if(M<<16>>16==Q<<16>>16)Va=S;else{U=Q;while(1){W=d[q+((U&65535)<<1)>>1]|0;if((W&65535)<(U&65535))U=W;else break}W=(S&65535)>(U&65535)?U:S;R=Q;do{X=q+((R&65535)<<1)|0;ba=R;R=d[X>>1]|0;d[X>>1]=W}while((R&65535)<(ba&65535));Va=W}W=M;do{R=q+((W&65535)<<1)|0;Q=W;W=d[R>>1]|0;d[R>>1]=Va}while((W&65535)<(Q&65535));d[B+(G<<1)>>1]=Va;N=H;break a}if(!(b[A+I>>0]|0)){W=d[w+(O<<1)>>1]|0;M=d[B+(P<<1)>>1]|0;Q=W;while(1){R=d[q+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}if(W<<16>>16==M<<16>>16)Wa=Q;else{R=M;while(1){S=d[q+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}S=(Q&65535)>(R&65535)?R:Q;U=M;do{ba=q+((U&65535)<<1)|0;X=U;U=d[ba>>1]|0;d[ba>>1]=S}while((U&65535)<(X&65535));Wa=S}S=W;do{U=q+((S&65535)<<1)|0;M=S;S=d[U>>1]|0;d[U>>1]=Wa}while((S&65535)<(M&65535));d[B+(G<<1)>>1]=Wa;N=H;break a}S=d[B+(P<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=S;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=S;N=H;break a}W=d[w+(O<<1)>>1]|0;M=W;while(1){U=d[q+((M&65535)<<1)>>1]|0;if((U&65535)<(M&65535))M=U;else break}if(W<<16>>16==S<<16>>16)Xa=M;else{U=S;while(1){Q=d[q+((U&65535)<<1)>>1]|0;if((Q&65535)<(U&65535))U=Q;else break}Q=(M&65535)>(U&65535)?U:M;R=S;do{X=q+((R&65535)<<1)|0;ba=R;R=d[X>>1]|0;d[X>>1]=Q}while((R&65535)<(ba&65535));Xa=Q}Q=W;do{R=q+((Q&65535)<<1)|0;S=Q;Q=d[R>>1]|0;d[R>>1]=Xa}while((Q&65535)<(S&65535));d[B+(G<<1)>>1]=Xa;N=H;break a}while(0);if(!(b[z+G>>0]|0)){Q=d[w+(O<<1)>>1]|0;W=d[B+(P<<1)>>1]|0;S=Q;while(1){R=d[q+((S&65535)<<1)>>1]|0;if((R&65535)<(S&65535))S=R;else break}if(Q<<16>>16==W<<16>>16)Ya=S;else{R=W;while(1){M=d[q+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(S&65535)>(R&65535)?R:S;U=W;do{ba=q+((U&65535)<<1)|0;X=U;U=d[ba>>1]|0;d[ba>>1]=M}while((U&65535)<(X&65535));Ya=M}M=Q;do{U=q+((M&65535)<<1)|0;W=M;M=d[U>>1]|0;d[U>>1]=Ya}while((M&65535)<(W&65535));d[B+(G<<1)>>1]=Ya;N=H;break a}if(!(b[z+P>>0]|0)){M=d[w+(G<<1)>>1]|0;Q=d[w+(O<<1)>>1]|0;W=M;while(1){U=d[q+((W&65535)<<1)>>1]|0;if((U&65535)<(W&65535))W=U;else break}if(M<<16>>16==Q<<16>>16)Za=W;else{U=Q;while(1){S=d[q+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(W&65535)>(U&65535)?U:W;R=Q;do{X=q+((R&65535)<<1)|0;ba=R;R=d[X>>1]|0;d[X>>1]=S}while((R&65535)<(ba&65535));Za=S}S=M;do{R=q+((S&65535)<<1)|0;Q=S;S=d[R>>1]|0;d[R>>1]=Za}while((S&65535)<(Q&65535));S=d[B+(P<<1)>>1]|0;M=Za;while(1){Q=d[q+((M&65535)<<1)>>1]|0;if((Q&65535)<(M&65535))M=Q;else break}if(Za<<16>>16==S<<16>>16)_a=M;else{Q=S;while(1){R=d[q+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}R=(M&65535)>(Q&65535)?Q:M;W=S;do{U=q+((W&65535)<<1)|0;ba=W;W=d[U>>1]|0;d[U>>1]=R}while((W&65535)<(ba&65535));_a=R}R=Za;do{W=q+((R&65535)<<1)|0;S=R;R=d[W>>1]|0;d[W>>1]=_a}while((R&65535)<(S&65535));d[B+(G<<1)>>1]=_a;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;R=d[w+(O<<1)>>1]|0;S=d[B+(P<<1)>>1]|0;W=R;while(1){M=d[q+((W&65535)<<1)>>1]|0;if((M&65535)<(W&65535))W=M;else break}if(R<<16>>16==S<<16>>16)$a=W;else{M=S;while(1){Q=d[q+((M&65535)<<1)>>1]|0;if((Q&65535)<(M&65535))M=Q;else break}Q=(W&65535)>(M&65535)?M:W;ba=S;do{U=q+((ba&65535)<<1)|0;X=ba;ba=d[U>>1]|0;d[U>>1]=Q}while((ba&65535)<(X&65535));$a=Q}Q=R;do{ba=q+((Q&65535)<<1)|0;S=Q;Q=d[ba>>1]|0;d[ba>>1]=$a}while((Q&65535)<(S&65535));d[B+(G<<1)>>1]=$a;N=H;break a}while(0);Q=d[w+(G<<1)>>1]|0;R=d[w+(O<<1)>>1]|0;S=Q;while(1){ba=d[q+((S&65535)<<1)>>1]|0;if((ba&65535)<(S&65535))S=ba;else break}if(Q<<16>>16==R<<16>>16)ab=S;else{ba=R;while(1){W=d[q+((ba&65535)<<1)>>1]|0;if((W&65535)<(ba&65535))ba=W;else break}W=(S&65535)>(ba&65535)?ba:S;M=R;do{X=q+((M&65535)<<1)|0;U=M;M=d[X>>1]|0;d[X>>1]=W}while((M&65535)<(U&65535));ab=W}W=Q;do{M=q+((W&65535)<<1)|0;R=W;W=d[M>>1]|0;d[M>>1]=ab}while((W&65535)<(R&65535));W=d[B+(P<<1)>>1]|0;Q=ab;while(1){R=d[q+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}if(ab<<16>>16==W<<16>>16)bb=Q;else{R=W;while(1){M=d[q+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(Q&65535)>(R&65535)?R:Q;S=W;do{ba=q+((S&65535)<<1)|0;U=S;S=d[ba>>1]|0;d[ba>>1]=M}while((S&65535)<(U&65535));bb=M}M=ab;do{S=q+((M&65535)<<1)|0;W=M;M=d[S>>1]|0;d[S>>1]=bb}while((M&65535)<(W&65535));d[B+(G<<1)>>1]=bb;N=H;break a}while(0);if(b[z+G>>0]|0){do if(F){if(!(b[A+V>>0]|0))break;M=d[w+(O<<1)>>1]|0;W=d[B+(P<<1)>>1]|0;S=M;while(1){Q=d[q+((S&65535)<<1)>>1]|0;if((Q&65535)<(S&65535))S=Q;else break}if(M<<16>>16==W<<16>>16)cb=S;else{Q=W;while(1){R=d[q+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}R=(S&65535)>(Q&65535)?Q:S;U=W;do{ba=q+((U&65535)<<1)|0;X=U;U=d[ba>>1]|0;d[ba>>1]=R}while((U&65535)<(X&65535));cb=R}R=M;do{U=q+((R&65535)<<1)|0;W=R;R=d[U>>1]|0;d[U>>1]=cb}while((R&65535)<(W&65535));d[B+(G<<1)>>1]=cb;N=H;break a}while(0);R=d[w+(G<<1)>>1]|0;M=d[w+(O<<1)>>1]|0;W=R;while(1){U=d[q+((W&65535)<<1)>>1]|0;if((U&65535)<(W&65535))W=U;else break}if(R<<16>>16==M<<16>>16)db=W;else{U=M;while(1){S=d[q+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(W&65535)>(U&65535)?U:W;Q=M;do{X=q+((Q&65535)<<1)|0;ba=Q;Q=d[X>>1]|0;d[X>>1]=S}while((Q&65535)<(ba&65535));db=S}S=R;do{Q=q+((S&65535)<<1)|0;M=S;S=d[Q>>1]|0;d[Q>>1]=db}while((S&65535)<(M&65535));S=d[B+(P<<1)>>1]|0;R=db;while(1){M=d[q+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}if(db<<16>>16==S<<16>>16)eb=R;else{M=S;while(1){Q=d[q+((M&65535)<<1)>>1]|0;if((Q&65535)<(M&65535))M=Q;else break}Q=(R&65535)>(M&65535)?M:R;W=S;do{U=q+((W&65535)<<1)|0;ba=W;W=d[U>>1]|0;d[U>>1]=Q}while((W&65535)<(ba&65535));eb=Q}Q=db;do{W=q+((Q&65535)<<1)|0;S=Q;Q=d[W>>1]|0;d[W>>1]=eb}while((Q&65535)<(S&65535));d[B+(G<<1)>>1]=eb;N=H;break a}if(!(b[z+I>>0]|0)){Q=d[w+(O<<1)>>1]|0;S=d[B+(P<<1)>>1]|0;W=Q;while(1){R=d[q+((W&65535)<<1)>>1]|0;if((R&65535)<(W&65535))W=R;else break}if(Q<<16>>16==S<<16>>16)fb=W;else{R=S;while(1){M=d[q+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(W&65535)>(R&65535)?R:W;ba=S;do{U=q+((ba&65535)<<1)|0;X=ba;ba=d[U>>1]|0;d[U>>1]=M}while((ba&65535)<(X&65535));fb=M}M=Q;do{ba=q+((M&65535)<<1)|0;S=M;M=d[ba>>1]|0;d[ba>>1]=fb}while((M&65535)<(S&65535));d[B+(G<<1)>>1]=fb;N=H;break a}do if(F){if(!(b[A+V>>0]|0))break;M=d[w+(O<<1)>>1]|0;if(b[A+G>>0]|0){Q=d[B+(P<<1)>>1]|0;S=M;while(1){ba=d[q+((S&65535)<<1)>>1]|0;if((ba&65535)<(S&65535))S=ba;else break}if(M<<16>>16==Q<<16>>16)gb=S;else{ba=Q;while(1){W=d[q+((ba&65535)<<1)>>1]|0;if((W&65535)<(ba&65535))ba=W;else break}W=(S&65535)>(ba&65535)?ba:S;R=Q;do{X=q+((R&65535)<<1)|0;U=R;R=d[X>>1]|0;d[X>>1]=W}while((R&65535)<(U&65535));gb=W}W=M;do{R=q+((W&65535)<<1)|0;Q=W;W=d[R>>1]|0;d[R>>1]=gb}while((W&65535)<(Q&65535));d[B+(G<<1)>>1]=gb;N=H;break a}W=d[w+(P<<1)>>1]|0;Q=W;while(1){R=d[q+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}if(W<<16>>16==M<<16>>16)hb=Q;else{R=M;while(1){S=d[q+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}S=(Q&65535)>(R&65535)?R:Q;ba=M;do{U=q+((ba&65535)<<1)|0;X=ba;ba=d[U>>1]|0;d[U>>1]=S}while((ba&65535)<(X&65535));hb=S}S=W;do{ba=q+((S&65535)<<1)|0;M=S;S=d[ba>>1]|0;d[ba>>1]=hb}while((S&65535)<(M&65535));S=d[B+(P<<1)>>1]|0;W=hb;while(1){M=d[q+((W&65535)<<1)>>1]|0;if((M&65535)<(W&65535))W=M;else break}if(hb<<16>>16==S<<16>>16)ib=W;else{M=S;while(1){ba=d[q+((M&65535)<<1)>>1]|0;if((ba&65535)<(M&65535))M=ba;else break}ba=(W&65535)>(M&65535)?M:W;Q=S;do{R=q+((Q&65535)<<1)|0;X=Q;Q=d[R>>1]|0;d[R>>1]=ba}while((Q&65535)<(X&65535));ib=ba}ba=hb;do{Q=q+((ba&65535)<<1)|0;S=ba;ba=d[Q>>1]|0;d[Q>>1]=ib}while((ba&65535)<(S&65535));d[B+(G<<1)>>1]=ib;N=H;break a}while(0);ba=d[w+(P<<1)>>1]|0;S=d[w+(O<<1)>>1]|0;Q=ba;while(1){W=d[q+((Q&65535)<<1)>>1]|0;if((W&65535)<(Q&65535))Q=W;else break}if(ba<<16>>16==S<<16>>16)jb=Q;else{W=S;while(1){M=d[q+((W&65535)<<1)>>1]|0;if((M&65535)<(W&65535))W=M;else break}M=(Q&65535)>(W&65535)?W:Q;X=S;do{R=q+((X&65535)<<1)|0;U=X;X=d[R>>1]|0;d[R>>1]=M}while((X&65535)<(U&65535));jb=M}M=ba;do{X=q+((M&65535)<<1)|0;S=M;M=d[X>>1]|0;d[X>>1]=jb}while((M&65535)<(S&65535));M=d[B+(P<<1)>>1]|0;ba=jb;while(1){S=d[q+((ba&65535)<<1)>>1]|0;if((S&65535)<(ba&65535))ba=S;else break}if(jb<<16>>16==M<<16>>16)kb=ba;else{P=M;while(1){S=d[q+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}S=(ba&65535)>(P&65535)?P:ba;X=M;do{Q=q+((X&65535)<<1)|0;W=X;X=d[Q>>1]|0;d[Q>>1]=S}while((X&65535)<(W&65535));kb=S}S=jb;do{X=q+((S&65535)<<1)|0;M=S;S=d[X>>1]|0;d[X>>1]=kb}while((S&65535)<(M&65535));d[B+(G<<1)>>1]=kb;N=H;break a}while(0);do if(D){O=G+-2|0;if(b[z+I>>0]|0){V=d[B+(O<<1)>>1]|0;do if((O|0)>-1){if(!(b[x+O>>0]|0))break;d[B+(G<<1)>>1]=V;N=H;break a}while(0);L=d[w+(O<<1)>>1]|0;S=L;while(1){M=d[q+((S&65535)<<1)>>1]|0;if((M&65535)<(S&65535))S=M;else break}if(L<<16>>16==V<<16>>16)lb=S;else{M=V;while(1){X=d[q+((M&65535)<<1)>>1]|0;if((X&65535)<(M&65535))M=X;else break}X=(S&65535)>(M&65535)?M:S;ba=V;do{P=q+((ba&65535)<<1)|0;W=ba;ba=d[P>>1]|0;d[P>>1]=X}while((ba&65535)<(W&65535));lb=X}X=L;do{ba=q+((X&65535)<<1)|0;V=X;X=d[ba>>1]|0;d[ba>>1]=lb}while((X&65535)<(V&65535));d[B+(G<<1)>>1]=lb;N=H;break a}if(!(b[z+G>>0]|0)){mb=O;break}do if((O|0)>-1){if(!(b[x+O>>0]|0))break;if(!(b[z+O>>0]|0)){X=d[w+(G<<1)>>1]|0;L=d[B+(O<<1)>>1]|0;V=X;while(1){ba=d[q+((V&65535)<<1)>>1]|0;if((ba&65535)<(V&65535))V=ba;else break}if(X<<16>>16==L<<16>>16)nb=V;else{ba=L;while(1){S=d[q+((ba&65535)<<1)>>1]|0;if((S&65535)<(ba&65535))ba=S;else break}S=(V&65535)>(ba&65535)?ba:V;M=L;do{W=q+((M&65535)<<1)|0;P=M;M=d[W>>1]|0;d[W>>1]=S}while((M&65535)<(P&65535));nb=S}S=X;do{M=q+((S&65535)<<1)|0;L=S;S=d[M>>1]|0;d[M>>1]=nb}while((S&65535)<(L&65535));d[B+(G<<1)>>1]=nb;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;d[B+(G<<1)>>1]=d[B+(O<<1)>>1]|0;N=H;break a}while(0);S=d[w+(G<<1)>>1]|0;X=d[B+(O<<1)>>1]|0;L=S;while(1){M=d[q+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}if(S<<16>>16==X<<16>>16)ob=L;else{M=X;while(1){V=d[q+((M&65535)<<1)>>1]|0;if((V&65535)<(M&65535))M=V;else break}V=(L&65535)>(M&65535)?M:L;ba=X;do{P=q+((ba&65535)<<1)|0;W=ba;ba=d[P>>1]|0;d[P>>1]=V}while((ba&65535)<(W&65535));ob=V}V=S;do{ba=q+((V&65535)<<1)|0;X=V;V=d[ba>>1]|0;d[ba>>1]=ob}while((V&65535)<(X&65535));d[B+(G<<1)>>1]=ob;N=H;break a}while(0);V=d[w+(G<<1)>>1]|0;S=d[B+(O<<1)>>1]|0;X=V;while(1){ba=d[q+((X&65535)<<1)>>1]|0;if((ba&65535)<(X&65535))X=ba;else break}if(V<<16>>16==S<<16>>16)pb=X;else{O=S;while(1){ba=d[q+((O&65535)<<1)>>1]|0;if((ba&65535)<(O&65535))O=ba;else break}ba=(X&65535)>(O&65535)?O:X;L=S;do{M=q+((L&65535)<<1)|0;W=L;L=d[M>>1]|0;d[M>>1]=ba}while((L&65535)<(W&65535));pb=ba}ba=V;do{L=q+((ba&65535)<<1)|0;S=ba;ba=d[L>>1]|0;d[L>>1]=pb}while((ba&65535)<(S&65535));d[B+(G<<1)>>1]=pb;N=H;break a}else mb=G+-2|0;while(0);d[B+(G<<1)>>1]=d[B+(mb<<1)>>1]|0;N=H;break}do if(D){ba=G+-2|0;if(b[z+I>>0]|0){V=d[B+(ba<<1)>>1]|0;do if((ba|0)>-1){if(!(b[x+ba>>0]|0))break;d[B+(G<<1)>>1]=V;N=H;break a}while(0);S=d[w+(ba<<1)>>1]|0;L=S;while(1){X=d[q+((L&65535)<<1)>>1]|0;if((X&65535)<(L&65535))L=X;else break}if(S<<16>>16==V<<16>>16)qb=L;else{X=V;while(1){O=d[q+((X&65535)<<1)>>1]|0;if((O&65535)<(X&65535))X=O;else break}O=(L&65535)>(X&65535)?X:L;W=V;do{M=q+((W&65535)<<1)|0;P=W;W=d[M>>1]|0;d[M>>1]=O}while((W&65535)<(P&65535));qb=O}O=S;do{W=q+((O&65535)<<1)|0;V=O;O=d[W>>1]|0;d[W>>1]=qb}while((O&65535)<(V&65535));d[B+(G<<1)>>1]=qb;N=H;break a}if(!(b[z+G>>0]|0)){rb=ba;break}do if((ba|0)>-1){if(!(b[x+ba>>0]|0))break;if(!(b[z+ba>>0]|0)){O=d[w+(G<<1)>>1]|0;S=d[B+(ba<<1)>>1]|0;V=O;while(1){W=d[q+((V&65535)<<1)>>1]|0;if((W&65535)<(V&65535))V=W;else break}if(O<<16>>16==S<<16>>16)sb=V;else{W=S;while(1){L=d[q+((W&65535)<<1)>>1]|0;if((L&65535)<(W&65535))W=L;else break}L=(V&65535)>(W&65535)?W:V;X=S;do{P=q+((X&65535)<<1)|0;M=X;X=d[P>>1]|0;d[P>>1]=L}while((X&65535)<(M&65535));sb=L}L=O;do{X=q+((L&65535)<<1)|0;S=L;L=d[X>>1]|0;d[X>>1]=sb}while((L&65535)<(S&65535));d[B+(G<<1)>>1]=sb;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;d[B+(G<<1)>>1]=d[B+(ba<<1)>>1]|0;N=H;break a}while(0);L=d[w+(G<<1)>>1]|0;O=d[B+(ba<<1)>>1]|0;S=L;while(1){X=d[q+((S&65535)<<1)>>1]|0;if((X&65535)<(S&65535))S=X;else break}if(L<<16>>16==O<<16>>16)tb=S;else{X=O;while(1){V=d[q+((X&65535)<<1)>>1]|0;if((V&65535)<(X&65535))X=V;else break}V=(S&65535)>(X&65535)?X:S;W=O;do{M=q+((W&65535)<<1)|0;P=W;W=d[M>>1]|0;d[M>>1]=V}while((W&65535)<(P&65535));tb=V}V=L;do{W=q+((V&65535)<<1)|0;O=V;V=d[W>>1]|0;d[W>>1]=tb}while((V&65535)<(O&65535));d[B+(G<<1)>>1]=tb;N=H;break a}while(0);V=d[w+(G<<1)>>1]|0;L=d[B+(ba<<1)>>1]|0;O=V;while(1){W=d[q+((O&65535)<<1)>>1]|0;if((W&65535)<(O&65535))O=W;else break}if(V<<16>>16==L<<16>>16)ub=O;else{ba=L;while(1){W=d[q+((ba&65535)<<1)>>1]|0;if((W&65535)<(ba&65535))ba=W;else break}W=(O&65535)>(ba&65535)?ba:O;S=L;do{X=q+((S&65535)<<1)|0;P=S;S=d[X>>1]|0;d[X>>1]=W}while((S&65535)<(P&65535));ub=W}W=V;do{S=q+((W&65535)<<1)|0;L=W;W=d[S>>1]|0;d[S>>1]=ub}while((W&65535)<(L&65535));d[B+(G<<1)>>1]=ub;N=H;break a}else rb=G+-2|0;while(0);d[B+(G<<1)>>1]=d[B+(rb<<1)>>1]|0;N=H;break}}W=G|1;V=(W|0)<(k|0);if(!(E|V^1)?b[z+W>>0]|0:0){if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break}if(K?b[z+I>>0]|0:0){L=d[w+(G<<1)>>1]|0;do if(F){if(!(b[A+G>>0]|0))break;d[B+(G<<1)>>1]=L;N=H;break a}while(0);S=d[w+(G+-2<<1)>>1]|0;O=S;while(1){ba=d[q+((O&65535)<<1)>>1]|0;if((ba&65535)<(O&65535))O=ba;else break}if(S<<16>>16==L<<16>>16)vb=O;else{ba=L;while(1){P=d[q+((ba&65535)<<1)>>1]|0;if((P&65535)<(ba&65535))ba=P;else break}P=(O&65535)>(ba&65535)?ba:O;X=L;do{M=q+((X&65535)<<1)|0;Q=X;X=d[M>>1]|0;d[M>>1]=P}while((X&65535)<(Q&65535));vb=P}P=S;do{X=q+((P&65535)<<1)|0;L=P;P=d[X>>1]|0;d[X>>1]=vb}while((P&65535)<(L&65535));d[B+(G<<1)>>1]=vb;N=H;break}d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break}if(V?b[x+W>>0]|0:0){P=G+2|0;if(!((P|0)>=(k|0)|E)?b[z+P>>0]|0:0){if(b[z+G>>0]|0){do if(F){if(!(b[A+W>>0]|0))break;d[B+(G<<1)>>1]=d[w+(P<<1)>>1]|0;N=H;break a}while(0);V=d[w+(G<<1)>>1]|0;S=d[w+(P<<1)>>1]|0;L=V;while(1){X=d[q+((L&65535)<<1)>>1]|0;if((X&65535)<(L&65535))L=X;else break}if(V<<16>>16==S<<16>>16)wb=L;else{X=S;while(1){O=d[q+((X&65535)<<1)>>1]|0;if((O&65535)<(X&65535))X=O;else break}O=(L&65535)>(X&65535)?X:L;ba=S;do{Q=q+((ba&65535)<<1)|0;M=ba;ba=d[Q>>1]|0;d[Q>>1]=O}while((ba&65535)<(M&65535));wb=O}O=V;do{ba=q+((O&65535)<<1)|0;S=O;O=d[ba>>1]|0;d[ba>>1]=wb}while((O&65535)<(S&65535));d[B+(G<<1)>>1]=wb;N=H;break}do if(K){if(!(b[z+I>>0]|0))break;do if(F){if(!(b[A+W>>0]|0))break;O=d[w+(P<<1)>>1]|0;if(b[A+G>>0]|0){d[B+(G<<1)>>1]=O;N=H;break a}V=d[w+(G+-2<<1)>>1]|0;S=V;while(1){ba=d[q+((S&65535)<<1)>>1]|0;if((ba&65535)<(S&65535))S=ba;else break}if(V<<16>>16==O<<16>>16)xb=S;else{ba=O;while(1){L=d[q+((ba&65535)<<1)>>1]|0;if((L&65535)<(ba&65535))ba=L;else break}L=(S&65535)>(ba&65535)?ba:S;X=O;do{M=q+((X&65535)<<1)|0;Q=X;X=d[M>>1]|0;d[M>>1]=L}while((X&65535)<(Q&65535));xb=L}L=V;do{X=q+((L&65535)<<1)|0;O=L;L=d[X>>1]|0;d[X>>1]=xb}while((L&65535)<(O&65535));d[B+(G<<1)>>1]=xb;N=H;break a}while(0);L=d[w+(G+-2<<1)>>1]|0;V=d[w+(P<<1)>>1]|0;O=L;while(1){X=d[q+((O&65535)<<1)>>1]|0;if((X&65535)<(O&65535))O=X;else break}if(L<<16>>16==V<<16>>16)yb=O;else{X=V;while(1){S=d[q+((X&65535)<<1)>>1]|0;if((S&65535)<(X&65535))X=S;else break}S=(O&65535)>(X&65535)?X:O;ba=V;do{Q=q+((ba&65535)<<1)|0;M=ba;ba=d[Q>>1]|0;d[Q>>1]=S}while((ba&65535)<(M&65535));yb=S}S=L;do{ba=q+((S&65535)<<1)|0;V=S;S=d[ba>>1]|0;d[ba>>1]=yb}while((S&65535)<(V&65535));d[B+(G<<1)>>1]=yb;N=H;break a}while(0);d[B+(G<<1)>>1]=d[w+(P<<1)>>1]|0;N=H;break}if(D?b[z+G>>0]|0:0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break}do if(!(E|K^1)){if(!(b[z+I>>0]|0))break;d[B+(G<<1)>>1]=d[w+(G+-2<<1)>>1]|0;N=H;break a}while(0);d[B+(G<<1)>>1]=H;P=H&65535;d[q+(P<<1)>>1]=H;N=P+1&65535;break}if(D?b[z+G>>0]|0:0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break}if(!(E|K^1)?b[z+I>>0]|0:0){d[B+(G<<1)>>1]=d[w+(G+-2<<1)>>1]|0;N=H;break}d[B+(G<<1)>>1]=H;P=H&65535;d[q+(P<<1)>>1]=H;N=P+1&65535}while(0);G=G+2|0;if((G|0)>=(k|0)){zb=N;break}else H=N}}else zb=t;v=v+2|0;if((v|0)>=(i|0))break;else t=zb}if((zb&65535)>1){t=zb&65535;zb=1;i=1;while(1){v=q+(i<<1)|0;N=j[v>>1]|0;if(N>>>0<i>>>0){d[v>>1]=d[q+(N<<1)>>1]|0;Ab=zb}else{d[v>>1]=zb;Ab=(zb&65535)+1&65535}i=i+1|0;if((i|0)==(t|0)){Bb=Ab;break}else zb=Ab}}else Bb=1}else Bb=1;rla(h,Bb&65535);Ab=f[l>>2]|0;zb=f[r>>2]|0;t=(zb&1|0)!=0;i=(Ab|0)>0;b:do if(!(Ab&1)){if(!t){if(!i)break;v=c+16|0;N=c+44|0;k=e+16|0;yb=e+44|0;xb=h+20|0;wb=h+120|0;vb=h+48|0;rb=0;ub=zb;tb=Ab;while(1){sb=f[f[N>>2]>>2]|0;qb=(f[v>>2]|0)+(Y(sb,rb)|0)|0;mb=qb+sb|0;sb=f[f[yb>>2]>>2]|0;pb=(f[k>>2]|0)+(Y(sb,rb)|0)|0;ob=pb+sb|0;if((ub|0)>0){sb=((rb|0)<0)<<31>>31;nb=rb|1;lb=((nb|0)<0)<<31>>31;kb=0;do{jb=pb+(kb<<1)|0;ib=d[jb>>1]|0;do if(ib<<16>>16){hb=d[q+((ib&65535)<<1)>>1]|0;if(!(b[qb+kb>>0]|0)){d[jb>>1]=0;gb=f[xb>>2]|0;fb=f[gb>>2]|0;f[gb>>2]=(fb|0)>(kb|0)?kb:fb;fb=gb+8|0;eb=f[fb>>2]|0;f[fb>>2]=(eb|0)<(kb|0)?kb:eb;eb=gb+4|0;fb=f[eb>>2]|0;f[eb>>2]=(fb|0)>(rb|0)?rb:fb;fb=gb+12|0;eb=f[fb>>2]|0;f[fb>>2]=(eb|0)<(rb|0)?rb:eb;eb=gb+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=f[wb>>2]|0;fb=eb;db=rfc(f[fb>>2]|0,f[fb+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;fb=eb;f[fb>>2]=db;f[fb+4>>2]=J;Cb=eb+8|0;Db=gb;Eb=eb}else{d[jb>>1]=hb;eb=hb&65535;gb=f[xb>>2]|0;fb=gb+(Y(f[f[vb>>2]>>2]|0,eb)|0)|0;db=f[fb>>2]|0;f[fb>>2]=(db|0)>(kb|0)?kb:db;db=fb+8|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)<(kb|0)?kb:cb;cb=fb+4|0;db=f[cb>>2]|0;f[cb>>2]=(db|0)>(rb|0)?rb:db;db=fb+12|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)<(rb|0)?rb:cb;cb=fb+16|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=f[wb>>2]|0;fb=cb+(eb<<4)|0;db=fb;bb=rfc(f[db>>2]|0,f[db+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;db=fb;f[db>>2]=bb;f[db+4>>2]=J;Cb=cb+(eb<<4)+8|0;Db=gb;Eb=cb}cb=Cb;gb=rfc(f[cb>>2]|0,f[cb+4>>2]|0,rb|0,sb|0)|0;cb=Cb;f[cb>>2]=gb;f[cb+4>>2]=J;cb=kb|1;gb=pb+(cb<<1)|0;if(!(b[qb+cb>>0]|0)){d[gb>>1]=0;Fb=0;Gb=Db}else{d[gb>>1]=hb;gb=hb&65535;Fb=gb;Gb=Db+(Y(f[f[vb>>2]>>2]|0,gb)|0)|0}gb=f[Gb>>2]|0;f[Gb>>2]=(gb|0)>(cb|0)?cb:gb;gb=Gb+8|0;eb=f[gb>>2]|0;f[gb>>2]=(eb|0)<(cb|0)?cb:eb;eb=Gb+4|0;gb=f[eb>>2]|0;f[eb>>2]=(gb|0)>(rb|0)?rb:gb;gb=Gb+12|0;eb=f[gb>>2]|0;f[gb>>2]=(eb|0)<(rb|0)?rb:eb;eb=Gb+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Eb+(Fb<<4)|0;gb=eb;db=rfc(f[gb>>2]|0,f[gb+4>>2]|0,cb|0,((cb|0)<0)<<31>>31|0)|0;gb=eb;f[gb>>2]=db;f[gb+4>>2]=J;gb=Eb+(Fb<<4)+8|0;db=gb;eb=rfc(f[db>>2]|0,f[db+4>>2]|0,rb|0,sb|0)|0;db=gb;f[db>>2]=eb;f[db+4>>2]=J;db=ob+(kb<<1)|0;if(!(b[mb+kb>>0]|0)){d[db>>1]=0;Hb=0;Ib=Db}else{d[db>>1]=hb;db=hb&65535;Hb=db;Ib=Db+(Y(f[f[vb>>2]>>2]|0,db)|0)|0}db=f[Ib>>2]|0;f[Ib>>2]=(db|0)>(kb|0)?kb:db;db=Ib+8|0;eb=f[db>>2]|0;f[db>>2]=(eb|0)<(kb|0)?kb:eb;eb=Ib+4|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)>(nb|0)?nb:db;db=Ib+12|0;eb=f[db>>2]|0;f[db>>2]=(eb|0)<(nb|0)?nb:eb;eb=Ib+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Eb+(Hb<<4)|0;db=eb;gb=rfc(f[db>>2]|0,f[db+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;db=eb;f[db>>2]=gb;f[db+4>>2]=J;db=Eb+(Hb<<4)+8|0;gb=db;eb=rfc(f[gb>>2]|0,f[gb+4>>2]|0,nb|0,lb|0)|0;gb=db;f[gb>>2]=eb;f[gb+4>>2]=J;gb=ob+(cb<<1)|0;if(!(b[mb+cb>>0]|0)){d[gb>>1]=0;eb=f[Db>>2]|0;f[Db>>2]=(eb|0)>(cb|0)?cb:eb;eb=Db+8|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)<(cb|0)?cb:db;db=Db+4|0;eb=f[db>>2]|0;f[db>>2]=(eb|0)>(nb|0)?nb:eb;eb=Db+12|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)<(nb|0)?nb:db;db=Db+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Eb;eb=rfc(f[db>>2]|0,f[db+4>>2]|0,cb|0,((cb|0)<0)<<31>>31|0)|0;db=Eb;f[db>>2]=eb;f[db+4>>2]=J;Jb=Eb+8|0;break}else{d[gb>>1]=hb;gb=hb&65535;hb=Db+(Y(f[f[vb>>2]>>2]|0,gb)|0)|0;db=f[hb>>2]|0;f[hb>>2]=(db|0)>(cb|0)?cb:db;db=hb+8|0;eb=f[db>>2]|0;f[db>>2]=(eb|0)<(cb|0)?cb:eb;eb=hb+4|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)>(nb|0)?nb:db;db=hb+12|0;eb=f[db>>2]|0;f[db>>2]=(eb|0)<(nb|0)?nb:eb;eb=hb+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Eb+(gb<<4)|0;hb=eb;db=rfc(f[hb>>2]|0,f[hb+4>>2]|0,cb|0,((cb|0)<0)<<31>>31|0)|0;cb=eb;f[cb>>2]=db;f[cb+4>>2]=J;Jb=Eb+(gb<<4)+8|0;break}}else{d[jb>>1]=0;gb=kb|1;d[pb+(gb<<1)>>1]=0;d[ob+(kb<<1)>>1]=0;d[ob+(gb<<1)>>1]=0;cb=f[xb>>2]|0;db=f[cb>>2]|0;eb=(db|0)>(kb|0)?kb:db;db=cb+8|0;hb=f[db>>2]|0;bb=(hb|0)<(kb|0)?kb:hb;hb=cb+4|0;fb=f[hb>>2]|0;ab=(fb|0)>(rb|0)?rb:fb;fb=cb+12|0;$a=f[fb>>2]|0;_a=($a|0)<(rb|0)?rb:$a;$a=cb+16|0;Za=f[$a>>2]|0;Ya=f[wb>>2]|0;Xa=((kb|0)<0)<<31>>31;Wa=Ya;Va=rfc(f[Wa>>2]|0,f[Wa+4>>2]|0,kb|0,Xa|0)|0;Wa=J;Ua=Ya+8|0;Ta=Ua;Sa=rfc(f[Ta>>2]|0,f[Ta+4>>2]|0,rb|0,sb|0)|0;Ta=J;Ra=(eb|0)>(gb|0)?gb:eb;eb=((gb|0)<0)<<31>>31;Qa=rfc(Va|0,Wa|0,gb|0,eb|0)|0;Wa=J;Va=rfc(Sa|0,Ta|0,rb|0,sb|0)|0;Ta=J;Sa=rfc(Qa|0,Wa|0,kb|0,Xa|0)|0;Xa=J;Wa=rfc(Va|0,Ta|0,nb|0,lb|0)|0;Ta=Ua;f[Ta>>2]=Wa;f[Ta+4>>2]=J;f[cb>>2]=(Ra|0)>(kb|0)?kb:Ra;f[db>>2]=(bb|0)<(gb|0)?gb:bb;f[hb>>2]=(ab|0)>(nb|0)?nb:ab;f[fb>>2]=(_a|0)<(nb|0)?nb:_a;f[$a>>2]=Za+4;Za=rfc(Sa|0,Xa|0,gb|0,eb|0)|0;eb=Ya;f[eb>>2]=Za;f[eb+4>>2]=J;Jb=Ua}while(0);jb=Jb;ib=rfc(f[jb>>2]|0,f[jb+4>>2]|0,nb|0,lb|0)|0;jb=Jb;f[jb>>2]=ib;f[jb+4>>2]=J;kb=kb+2|0;Kb=f[r>>2]|0}while((kb|0)<(Kb|0));Lb=f[l>>2]|0;Mb=Kb}else{Lb=tb;Mb=ub}rb=rb+2|0;if((rb|0)>=(Lb|0))break b;else{ub=Mb;tb=Lb}}}if(i){tb=h+20|0;ub=h+120|0;rb=h+48|0;wb=f[c+16>>2]|0;xb=f[c+44>>2]|0;vb=f[e+16>>2]|0;k=f[e+44>>2]|0;yb=0;v=zb;N=Ab;while(1){kb=f[xb>>2]|0;lb=wb+(Y(kb,yb)|0)|0;nb=lb+kb|0;kb=f[k>>2]|0;sb=vb+(Y(kb,yb)|0)|0;ob=sb+kb|0;if((v|0)>0){kb=((yb|0)<0)<<31>>31;pb=yb|1;mb=((pb|0)<0)<<31>>31;qb=0;do{jb=sb+(qb<<1)|0;ib=d[jb>>1]|0;do if(!(ib<<16>>16)){d[jb>>1]=0;d[ob+(qb<<1)>>1]=0;I=f[tb>>2]|0;K=f[I>>2]|0;Ua=(K|0)>(qb|0)?qb:K;K=I+8|0;eb=f[K>>2]|0;Za=(eb|0)<(qb|0)?qb:eb;eb=I+4|0;Ya=f[eb>>2]|0;gb=(Ya|0)>(yb|0)?yb:Ya;Ya=I+12|0;Xa=f[Ya>>2]|0;Sa=(Xa|0)<(yb|0)?yb:Xa;Xa=I+16|0;$a=f[Xa>>2]|0;_a=f[ub>>2]|0;fb=((qb|0)<0)<<31>>31;ab=_a;hb=rfc(f[ab>>2]|0,f[ab+4>>2]|0,qb|0,fb|0)|0;ab=J;bb=_a+8|0;db=bb;Ra=rfc(f[db>>2]|0,f[db+4>>2]|0,yb|0,kb|0)|0;db=J;f[I>>2]=Ua;f[K>>2]=Za;cb=(gb|0)>(pb|0)?pb:gb;f[eb>>2]=cb;gb=(Sa|0)<(pb|0)?pb:Sa;f[Ya>>2]=gb;f[Xa>>2]=$a+2;Sa=rfc(hb|0,ab|0,qb|0,fb|0)|0;fb=J;ab=_a;f[ab>>2]=Sa;f[ab+4>>2]=fb;ab=rfc(Ra|0,db|0,pb|0,mb|0)|0;db=J;Ra=bb;f[Ra>>2]=ab;f[Ra+4>>2]=db;Ra=qb|1;if((Ra|0)<(f[r>>2]|0)){d[sb+(Ra<<1)>>1]=0;d[ob+(Ra<<1)>>1]=0;hb=((Ra|0)<0)<<31>>31;Ta=rfc(Sa|0,fb|0,Ra|0,hb|0)|0;fb=J;Sa=rfc(ab|0,db|0,yb|0,kb|0)|0;db=J;f[I>>2]=(Ua|0)>(Ra|0)?Ra:Ua;f[K>>2]=(Za|0)<(Ra|0)?Ra:Za;f[eb>>2]=(cb|0)>(yb|0)?yb:cb;f[Ya>>2]=gb;f[Xa>>2]=$a+4;$a=rfc(Ta|0,fb|0,Ra|0,hb|0)|0;hb=_a;f[hb>>2]=$a;f[hb+4>>2]=J;hb=rfc(Sa|0,db|0,pb|0,mb|0)|0;db=bb;f[db>>2]=hb;f[db+4>>2]=J}}else{db=d[q+((ib&65535)<<1)>>1]|0;if(!(b[lb+qb>>0]|0)){d[jb>>1]=0;hb=f[tb>>2]|0;bb=f[hb>>2]|0;f[hb>>2]=(bb|0)>(qb|0)?qb:bb;bb=hb+8|0;Sa=f[bb>>2]|0;f[bb>>2]=(Sa|0)<(qb|0)?qb:Sa;Sa=hb+4|0;bb=f[Sa>>2]|0;f[Sa>>2]=(bb|0)>(yb|0)?yb:bb;bb=hb+12|0;Sa=f[bb>>2]|0;f[bb>>2]=(Sa|0)<(yb|0)?yb:Sa;Sa=hb+16|0;f[Sa>>2]=(f[Sa>>2]|0)+1;Sa=f[ub>>2]|0;bb=Sa;$a=rfc(f[bb>>2]|0,f[bb+4>>2]|0,qb|0,((qb|0)<0)<<31>>31|0)|0;bb=Sa;f[bb>>2]=$a;f[bb+4>>2]=J;Nb=Sa+8|0;Ob=hb;Pb=Sa}else{d[jb>>1]=db;Sa=db&65535;hb=f[tb>>2]|0;bb=hb+(Y(f[f[rb>>2]>>2]|0,Sa)|0)|0;$a=f[bb>>2]|0;f[bb>>2]=($a|0)>(qb|0)?qb:$a;$a=bb+8|0;_a=f[$a>>2]|0;f[$a>>2]=(_a|0)<(qb|0)?qb:_a;_a=bb+4|0;$a=f[_a>>2]|0;f[_a>>2]=($a|0)>(yb|0)?yb:$a;$a=bb+12|0;_a=f[$a>>2]|0;f[$a>>2]=(_a|0)<(yb|0)?yb:_a;_a=bb+16|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=f[ub>>2]|0;bb=_a+(Sa<<4)|0;$a=bb;Ra=rfc(f[$a>>2]|0,f[$a+4>>2]|0,qb|0,((qb|0)<0)<<31>>31|0)|0;$a=bb;f[$a>>2]=Ra;f[$a+4>>2]=J;Nb=_a+(Sa<<4)+8|0;Ob=hb;Pb=_a}_a=Nb;hb=rfc(f[_a>>2]|0,f[_a+4>>2]|0,yb|0,kb|0)|0;_a=Nb;f[_a>>2]=hb;f[_a+4>>2]=J;_a=ob+(qb<<1)|0;if(!(b[nb+qb>>0]|0)){d[_a>>1]=0;Qb=0;Rb=Ob}else{d[_a>>1]=db;_a=db&65535;Qb=_a;Rb=Ob+(Y(f[f[rb>>2]>>2]|0,_a)|0)|0}_a=f[Rb>>2]|0;f[Rb>>2]=(_a|0)>(qb|0)?qb:_a;_a=Rb+8|0;hb=f[_a>>2]|0;f[_a>>2]=(hb|0)<(qb|0)?qb:hb;hb=Rb+4|0;_a=f[hb>>2]|0;f[hb>>2]=(_a|0)>(pb|0)?pb:_a;_a=Rb+12|0;hb=f[_a>>2]|0;f[_a>>2]=(hb|0)<(pb|0)?pb:hb;hb=Rb+16|0;f[hb>>2]=(f[hb>>2]|0)+1;hb=Pb+(Qb<<4)|0;_a=hb;Sa=rfc(f[_a>>2]|0,f[_a+4>>2]|0,qb|0,((qb|0)<0)<<31>>31|0)|0;_a=hb;f[_a>>2]=Sa;f[_a+4>>2]=J;_a=Pb+(Qb<<4)+8|0;Sa=_a;hb=rfc(f[Sa>>2]|0,f[Sa+4>>2]|0,pb|0,mb|0)|0;Sa=_a;f[Sa>>2]=hb;f[Sa+4>>2]=J;Sa=qb|1;if((Sa|0)<(f[r>>2]|0)){hb=sb+(Sa<<1)|0;if(!(b[lb+Sa>>0]|0)){d[hb>>1]=0;Sb=0;Tb=Ob}else{d[hb>>1]=db;hb=db&65535;Sb=hb;Tb=Ob+(Y(f[f[rb>>2]>>2]|0,hb)|0)|0}hb=f[Tb>>2]|0;f[Tb>>2]=(hb|0)>(Sa|0)?Sa:hb;hb=Tb+8|0;_a=f[hb>>2]|0;f[hb>>2]=(_a|0)<(Sa|0)?Sa:_a;_a=Tb+4|0;hb=f[_a>>2]|0;f[_a>>2]=(hb|0)>(yb|0)?yb:hb;hb=Tb+12|0;_a=f[hb>>2]|0;f[hb>>2]=(_a|0)<(yb|0)?yb:_a;_a=Tb+16|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=Pb+(Sb<<4)|0;hb=_a;$a=rfc(f[hb>>2]|0,f[hb+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;hb=_a;f[hb>>2]=$a;f[hb+4>>2]=J;hb=Pb+(Sb<<4)+8|0;$a=hb;_a=rfc(f[$a>>2]|0,f[$a+4>>2]|0,yb|0,kb|0)|0;$a=hb;f[$a>>2]=_a;f[$a+4>>2]=J;$a=ob+(Sa<<1)|0;if(!(b[nb+Sa>>0]|0)){d[$a>>1]=0;_a=f[Ob>>2]|0;f[Ob>>2]=(_a|0)>(Sa|0)?Sa:_a;_a=Ob+8|0;hb=f[_a>>2]|0;f[_a>>2]=(hb|0)<(Sa|0)?Sa:hb;hb=Ob+4|0;_a=f[hb>>2]|0;f[hb>>2]=(_a|0)>(pb|0)?pb:_a;_a=Ob+12|0;hb=f[_a>>2]|0;f[_a>>2]=(hb|0)<(pb|0)?pb:hb;hb=Ob+16|0;f[hb>>2]=(f[hb>>2]|0)+1;hb=Pb;_a=rfc(f[hb>>2]|0,f[hb+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;hb=Pb;f[hb>>2]=_a;f[hb+4>>2]=J;hb=Pb+8|0;_a=hb;Ra=rfc(f[_a>>2]|0,f[_a+4>>2]|0,pb|0,mb|0)|0;_a=hb;f[_a>>2]=Ra;f[_a+4>>2]=J;break}else{d[$a>>1]=db;$a=db&65535;db=Ob+(Y(f[f[rb>>2]>>2]|0,$a)|0)|0;_a=f[db>>2]|0;f[db>>2]=(_a|0)>(Sa|0)?Sa:_a;_a=db+8|0;Ra=f[_a>>2]|0;f[_a>>2]=(Ra|0)<(Sa|0)?Sa:Ra;Ra=db+4|0;_a=f[Ra>>2]|0;f[Ra>>2]=(_a|0)>(pb|0)?pb:_a;_a=db+12|0;Ra=f[_a>>2]|0;f[_a>>2]=(Ra|0)<(pb|0)?pb:Ra;Ra=db+16|0;f[Ra>>2]=(f[Ra>>2]|0)+1;Ra=Pb+($a<<4)|0;db=Ra;_a=rfc(f[db>>2]|0,f[db+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;Sa=Ra;f[Sa>>2]=_a;f[Sa+4>>2]=J;Sa=Pb+($a<<4)+8|0;$a=Sa;_a=rfc(f[$a>>2]|0,f[$a+4>>2]|0,pb|0,mb|0)|0;$a=Sa;f[$a>>2]=_a;f[$a+4>>2]=J;break}}}while(0);qb=qb+2|0;Ub=f[r>>2]|0}while((qb|0)<(Ub|0));Vb=f[l>>2]|0;Wb=Ub}else{Vb=N;Wb=v}yb=yb+2|0;if((yb|0)>=(Vb|0))break;else{v=Wb;N=Vb}}}}else{if(!t){if(!i)break;N=h+20|0;v=h+120|0;yb=h+48|0;rb=f[c+16>>2]|0;ub=f[c+44>>2]|0;tb=f[e+16>>2]|0;vb=f[e+44>>2]|0;k=0;wb=zb;xb=Ab;while(1){qb=f[ub>>2]|0;mb=rb+(Y(qb,k)|0)|0;pb=mb+qb|0;qb=f[vb>>2]|0;nb=tb+(Y(qb,k)|0)|0;ob=nb+qb|0;if((wb|0)>0){qb=((k|0)<0)<<31>>31;kb=k|1;lb=((kb|0)<0)<<31>>31;sb=0;do{jb=nb+(sb<<1)|0;ib=d[jb>>1]|0;do if(!(ib<<16>>16)){d[jb>>1]=0;$a=sb|1;d[nb+($a<<1)>>1]=0;_a=f[N>>2]|0;Sa=f[_a>>2]|0;Ra=(Sa|0)>(sb|0)?sb:Sa;Sa=_a+8|0;db=f[Sa>>2]|0;hb=(db|0)<(sb|0)?sb:db;db=_a+4|0;bb=f[db>>2]|0;fb=(bb|0)>(k|0)?k:bb;bb=_a+12|0;Ta=f[bb>>2]|0;Xa=(Ta|0)<(k|0)?k:Ta;Ta=_a+16|0;gb=f[Ta>>2]|0;Ya=f[v>>2]|0;cb=((sb|0)<0)<<31>>31;eb=Ya;Za=rfc(f[eb>>2]|0,f[eb+4>>2]|0,sb|0,cb|0)|0;eb=J;K=Ya+8|0;Ua=K;I=rfc(f[Ua>>2]|0,f[Ua+4>>2]|0,k|0,qb|0)|0;Ua=J;ab=(Ra|0)>($a|0)?$a:Ra;f[_a>>2]=ab;Ra=(hb|0)<($a|0)?$a:hb;f[Sa>>2]=Ra;f[db>>2]=fb;f[bb>>2]=Xa;f[Ta>>2]=gb+2;hb=(($a|0)<0)<<31>>31;Wa=rfc(Za|0,eb|0,$a|0,hb|0)|0;eb=J;Za=Ya;f[Za>>2]=Wa;f[Za+4>>2]=eb;Za=rfc(I|0,Ua|0,k|0,qb|0)|0;Ua=J;I=K;f[I>>2]=Za;f[I+4>>2]=Ua;if((kb|0)<(f[l>>2]|0)){d[ob+(sb<<1)>>1]=0;d[ob+($a<<1)>>1]=0;I=rfc(Wa|0,eb|0,sb|0,cb|0)|0;cb=J;eb=rfc(Za|0,Ua|0,kb|0,lb|0)|0;Ua=J;f[_a>>2]=(ab|0)>(sb|0)?sb:ab;f[Sa>>2]=Ra;f[db>>2]=(fb|0)>(kb|0)?kb:fb;f[bb>>2]=(Xa|0)<(kb|0)?kb:Xa;f[Ta>>2]=gb+4;gb=rfc(I|0,cb|0,$a|0,hb|0)|0;hb=Ya;f[hb>>2]=gb;f[hb+4>>2]=J;hb=rfc(eb|0,Ua|0,kb|0,lb|0)|0;Ua=K;f[Ua>>2]=hb;f[Ua+4>>2]=J}}else{Ua=d[q+((ib&65535)<<1)>>1]|0;if(!(b[mb+sb>>0]|0)){d[jb>>1]=0;hb=f[N>>2]|0;K=f[hb>>2]|0;f[hb>>2]=(K|0)>(sb|0)?sb:K;K=hb+8|0;eb=f[K>>2]|0;f[K>>2]=(eb|0)<(sb|0)?sb:eb;eb=hb+4|0;K=f[eb>>2]|0;f[eb>>2]=(K|0)>(k|0)?k:K;K=hb+12|0;eb=f[K>>2]|0;f[K>>2]=(eb|0)<(k|0)?k:eb;eb=hb+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=f[v>>2]|0;K=eb;gb=rfc(f[K>>2]|0,f[K+4>>2]|0,sb|0,((sb|0)<0)<<31>>31|0)|0;K=eb;f[K>>2]=gb;f[K+4>>2]=J;Xb=eb+8|0;Yb=hb;Zb=eb}else{d[jb>>1]=Ua;eb=Ua&65535;hb=f[N>>2]|0;K=hb+(Y(f[f[yb>>2]>>2]|0,eb)|0)|0;gb=f[K>>2]|0;f[K>>2]=(gb|0)>(sb|0)?sb:gb;gb=K+8|0;Ya=f[gb>>2]|0;f[gb>>2]=(Ya|0)<(sb|0)?sb:Ya;Ya=K+4|0;gb=f[Ya>>2]|0;f[Ya>>2]=(gb|0)>(k|0)?k:gb;gb=K+12|0;Ya=f[gb>>2]|0;f[gb>>2]=(Ya|0)<(k|0)?k:Ya;Ya=K+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=f[v>>2]|0;K=Ya+(eb<<4)|0;gb=K;$a=rfc(f[gb>>2]|0,f[gb+4>>2]|0,sb|0,((sb|0)<0)<<31>>31|0)|0;gb=K;f[gb>>2]=$a;f[gb+4>>2]=J;Xb=Ya+(eb<<4)+8|0;Yb=hb;Zb=Ya}Ya=Xb;hb=rfc(f[Ya>>2]|0,f[Ya+4>>2]|0,k|0,qb|0)|0;Ya=Xb;f[Ya>>2]=hb;f[Ya+4>>2]=J;Ya=sb|1;hb=nb+(Ya<<1)|0;if(!(b[mb+Ya>>0]|0)){d[hb>>1]=0;_b=0;$b=Yb}else{d[hb>>1]=Ua;hb=Ua&65535;_b=hb;$b=Yb+(Y(f[f[yb>>2]>>2]|0,hb)|0)|0}hb=f[$b>>2]|0;f[$b>>2]=(hb|0)>(Ya|0)?Ya:hb;hb=$b+8|0;eb=f[hb>>2]|0;f[hb>>2]=(eb|0)<(Ya|0)?Ya:eb;eb=$b+4|0;hb=f[eb>>2]|0;f[eb>>2]=(hb|0)>(k|0)?k:hb;hb=$b+12|0;eb=f[hb>>2]|0;f[hb>>2]=(eb|0)<(k|0)?k:eb;eb=$b+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Zb+(_b<<4)|0;hb=eb;gb=rfc(f[hb>>2]|0,f[hb+4>>2]|0,Ya|0,((Ya|0)<0)<<31>>31|0)|0;hb=eb;f[hb>>2]=gb;f[hb+4>>2]=J;hb=Zb+(_b<<4)+8|0;gb=hb;eb=rfc(f[gb>>2]|0,f[gb+4>>2]|0,k|0,qb|0)|0;gb=hb;f[gb>>2]=eb;f[gb+4>>2]=J;if((kb|0)<(f[l>>2]|0)){gb=ob+(sb<<1)|0;if(!(b[pb+sb>>0]|0)){d[gb>>1]=0;ac=0;bc=Yb}else{d[gb>>1]=Ua;gb=Ua&65535;ac=gb;bc=Yb+(Y(f[f[yb>>2]>>2]|0,gb)|0)|0}gb=f[bc>>2]|0;f[bc>>2]=(gb|0)>(sb|0)?sb:gb;gb=bc+8|0;eb=f[gb>>2]|0;f[gb>>2]=(eb|0)<(sb|0)?sb:eb;eb=bc+4|0;gb=f[eb>>2]|0;f[eb>>2]=(gb|0)>(kb|0)?kb:gb;gb=bc+12|0;eb=f[gb>>2]|0;f[gb>>2]=(eb|0)<(kb|0)?kb:eb;eb=bc+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Zb+(ac<<4)|0;gb=eb;hb=rfc(f[gb>>2]|0,f[gb+4>>2]|0,sb|0,((sb|0)<0)<<31>>31|0)|0;gb=eb;f[gb>>2]=hb;f[gb+4>>2]=J;gb=Zb+(ac<<4)+8|0;hb=gb;eb=rfc(f[hb>>2]|0,f[hb+4>>2]|0,kb|0,lb|0)|0;hb=gb;f[hb>>2]=eb;f[hb+4>>2]=J;hb=ob+(Ya<<1)|0;if(!(b[pb+Ya>>0]|0)){d[hb>>1]=0;eb=f[Yb>>2]|0;f[Yb>>2]=(eb|0)>(Ya|0)?Ya:eb;eb=Yb+8|0;gb=f[eb>>2]|0;f[eb>>2]=(gb|0)<(Ya|0)?Ya:gb;gb=Yb+4|0;eb=f[gb>>2]|0;f[gb>>2]=(eb|0)>(kb|0)?kb:eb;eb=Yb+12|0;gb=f[eb>>2]|0;f[eb>>2]=(gb|0)<(kb|0)?kb:gb;gb=Yb+16|0;f[gb>>2]=(f[gb>>2]|0)+1;gb=Zb;eb=rfc(f[gb>>2]|0,f[gb+4>>2]|0,Ya|0,((Ya|0)<0)<<31>>31|0)|0;gb=Zb;f[gb>>2]=eb;f[gb+4>>2]=J;gb=Zb+8|0;eb=gb;$a=rfc(f[eb>>2]|0,f[eb+4>>2]|0,kb|0,lb|0)|0;eb=gb;f[eb>>2]=$a;f[eb+4>>2]=J;break}else{d[hb>>1]=Ua;hb=Ua&65535;Ua=Yb+(Y(f[f[yb>>2]>>2]|0,hb)|0)|0;eb=f[Ua>>2]|0;f[Ua>>2]=(eb|0)>(Ya|0)?Ya:eb;eb=Ua+8|0;$a=f[eb>>2]|0;f[eb>>2]=($a|0)<(Ya|0)?Ya:$a;$a=Ua+4|0;eb=f[$a>>2]|0;f[$a>>2]=(eb|0)>(kb|0)?kb:eb;eb=Ua+12|0;$a=f[eb>>2]|0;f[eb>>2]=($a|0)<(kb|0)?kb:$a;$a=Ua+16|0;f[$a>>2]=(f[$a>>2]|0)+1;$a=Zb+(hb<<4)|0;Ua=$a;eb=rfc(f[Ua>>2]|0,f[Ua+4>>2]|0,Ya|0,((Ya|0)<0)<<31>>31|0)|0;Ya=$a;f[Ya>>2]=eb;f[Ya+4>>2]=J;Ya=Zb+(hb<<4)+8|0;hb=Ya;eb=rfc(f[hb>>2]|0,f[hb+4>>2]|0,kb|0,lb|0)|0;hb=Ya;f[hb>>2]=eb;f[hb+4>>2]=J;break}}}while(0);sb=sb+2|0;cc=f[r>>2]|0}while((sb|0)<(cc|0));dc=f[l>>2]|0;ec=cc}else{dc=xb;ec=wb}k=k+2|0;if((k|0)>=(dc|0))break b;else{wb=ec;xb=dc}}}if(i){xb=h+20|0;wb=h+120|0;k=h+48|0;yb=f[c+16>>2]|0;v=f[c+44>>2]|0;N=f[e+16>>2]|0;tb=f[e+44>>2]|0;vb=0;rb=zb;ub=Ab;while(1){sb=f[v>>2]|0;lb=yb+(Y(sb,vb)|0)|0;kb=lb+sb|0;sb=f[tb>>2]|0;pb=N+(Y(sb,vb)|0)|0;ob=pb+sb|0;if((rb|0)>0){sb=((vb|0)<0)<<31>>31;qb=vb|1;mb=((qb|0)<0)<<31>>31;nb=0;do{jb=pb+(nb<<1)|0;ib=d[jb>>1]|0;do if(!(ib<<16>>16)){d[jb>>1]=0;hb=f[xb>>2]|0;eb=f[hb>>2]|0;Ya=(eb|0)>(nb|0)?nb:eb;f[hb>>2]=Ya;eb=hb+8|0;$a=f[eb>>2]|0;Ua=($a|0)<(nb|0)?nb:$a;f[eb>>2]=Ua;$a=hb+4|0;gb=f[$a>>2]|0;K=(gb|0)>(vb|0)?vb:gb;f[$a>>2]=K;gb=hb+12|0;cb=f[gb>>2]|0;I=(cb|0)<(vb|0)?vb:cb;f[gb>>2]=I;cb=hb+16|0;Ta=f[cb>>2]|0;f[cb>>2]=Ta+1;Xa=f[wb>>2]|0;bb=((nb|0)<0)<<31>>31;fb=Xa;db=rfc(f[fb>>2]|0,f[fb+4>>2]|0,nb|0,bb|0)|0;fb=J;Ra=Xa;f[Ra>>2]=db;f[Ra+4>>2]=fb;Ra=Xa+8|0;Sa=Ra;ab=rfc(f[Sa>>2]|0,f[Sa+4>>2]|0,vb|0,sb|0)|0;Sa=J;_a=Ra;f[_a>>2]=ab;f[_a+4>>2]=Sa;_a=nb|1;if((_a|0)<(f[r>>2]|0)){d[pb+(_a<<1)>>1]=0;Za=(Ya|0)>(_a|0)?_a:Ya;f[hb>>2]=Za;Wa=(Ua|0)<(_a|0)?_a:Ua;f[eb>>2]=Wa;f[$a>>2]=K;f[gb>>2]=I;f[cb>>2]=Ta+2;Va=((_a|0)<0)<<31>>31;Qa=rfc(db|0,fb|0,_a|0,Va|0)|0;Pa=J;Oa=Xa;f[Oa>>2]=Qa;f[Oa+4>>2]=Pa;Oa=rfc(ab|0,Sa|0,vb|0,sb|0)|0;Na=J;Ma=Ra;f[Ma>>2]=Oa;f[Ma+4>>2]=Na;if((qb|0)>=(f[l>>2]|0))break;d[ob+(nb<<1)>>1]=0;d[ob+(_a<<1)>>1]=0;Ma=rfc(Qa|0,Pa|0,nb|0,bb|0)|0;Pa=J;Qa=rfc(Oa|0,Na|0,qb|0,mb|0)|0;Na=J;f[hb>>2]=(Za|0)>(nb|0)?nb:Za;f[eb>>2]=Wa;f[$a>>2]=(K|0)>(qb|0)?qb:K;f[gb>>2]=(I|0)<(qb|0)?qb:I;f[cb>>2]=Ta+4;Wa=rfc(Ma|0,Pa|0,_a|0,Va|0)|0;Va=Xa;f[Va>>2]=Wa;f[Va+4>>2]=J;Va=rfc(Qa|0,Na|0,qb|0,mb|0)|0;Na=Ra;f[Na>>2]=Va;f[Na+4>>2]=J;break}else{if((qb|0)>=(f[l>>2]|0))break;d[ob+(nb<<1)>>1]=0;f[hb>>2]=Ya;f[eb>>2]=Ua;f[$a>>2]=(K|0)>(qb|0)?qb:K;f[gb>>2]=(I|0)<(qb|0)?qb:I;f[cb>>2]=Ta+2;Ta=rfc(db|0,fb|0,nb|0,bb|0)|0;bb=Xa;f[bb>>2]=Ta;f[bb+4>>2]=J;bb=rfc(ab|0,Sa|0,qb|0,mb|0)|0;Sa=Ra;f[Sa>>2]=bb;f[Sa+4>>2]=J;break}}else{Sa=d[q+((ib&65535)<<1)>>1]|0;if(!(b[lb+nb>>0]|0)){d[jb>>1]=0;bb=f[xb>>2]|0;Ra=f[bb>>2]|0;f[bb>>2]=(Ra|0)>(nb|0)?nb:Ra;Ra=bb+8|0;ab=f[Ra>>2]|0;f[Ra>>2]=(ab|0)<(nb|0)?nb:ab;ab=bb+4|0;Ra=f[ab>>2]|0;f[ab>>2]=(Ra|0)>(vb|0)?vb:Ra;Ra=bb+12|0;ab=f[Ra>>2]|0;f[Ra>>2]=(ab|0)<(vb|0)?vb:ab;ab=bb+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=f[wb>>2]|0;Ra=ab;Ta=rfc(f[Ra>>2]|0,f[Ra+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;Ra=ab;f[Ra>>2]=Ta;f[Ra+4>>2]=J;fc=ab+8|0;gc=bb;hc=ab}else{d[jb>>1]=Sa;ab=Sa&65535;bb=f[xb>>2]|0;Ra=bb+(Y(f[f[k>>2]>>2]|0,ab)|0)|0;Ta=f[Ra>>2]|0;f[Ra>>2]=(Ta|0)>(nb|0)?nb:Ta;Ta=Ra+8|0;Xa=f[Ta>>2]|0;f[Ta>>2]=(Xa|0)<(nb|0)?nb:Xa;Xa=Ra+4|0;Ta=f[Xa>>2]|0;f[Xa>>2]=(Ta|0)>(vb|0)?vb:Ta;Ta=Ra+12|0;Xa=f[Ta>>2]|0;f[Ta>>2]=(Xa|0)<(vb|0)?vb:Xa;Xa=Ra+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=f[wb>>2]|0;Ra=Xa+(ab<<4)|0;Ta=Ra;fb=rfc(f[Ta>>2]|0,f[Ta+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;Ta=Ra;f[Ta>>2]=fb;f[Ta+4>>2]=J;fc=Xa+(ab<<4)+8|0;gc=bb;hc=Xa}Xa=fc;bb=rfc(f[Xa>>2]|0,f[Xa+4>>2]|0,vb|0,sb|0)|0;Xa=fc;f[Xa>>2]=bb;f[Xa+4>>2]=J;Xa=nb|1;if((Xa|0)>=(f[r>>2]|0)){if((qb|0)>=(f[l>>2]|0))break;bb=ob+(nb<<1)|0;if(!(b[kb+nb>>0]|0)){d[bb>>1]=0;ab=f[gc>>2]|0;f[gc>>2]=(ab|0)>(nb|0)?nb:ab;ab=gc+8|0;Ta=f[ab>>2]|0;f[ab>>2]=(Ta|0)<(nb|0)?nb:Ta;Ta=gc+4|0;ab=f[Ta>>2]|0;f[Ta>>2]=(ab|0)>(qb|0)?qb:ab;ab=gc+12|0;Ta=f[ab>>2]|0;f[ab>>2]=(Ta|0)<(qb|0)?qb:Ta;Ta=gc+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=hc;ab=rfc(f[Ta>>2]|0,f[Ta+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;Ta=hc;f[Ta>>2]=ab;f[Ta+4>>2]=J;Ta=hc+8|0;ab=Ta;fb=rfc(f[ab>>2]|0,f[ab+4>>2]|0,qb|0,mb|0)|0;ab=Ta;f[ab>>2]=fb;f[ab+4>>2]=J;break}else{d[bb>>1]=Sa;bb=Sa&65535;ab=gc+(Y(f[f[k>>2]>>2]|0,bb)|0)|0;fb=f[ab>>2]|0;f[ab>>2]=(fb|0)>(nb|0)?nb:fb;fb=ab+8|0;Ta=f[fb>>2]|0;f[fb>>2]=(Ta|0)<(nb|0)?nb:Ta;Ta=ab+4|0;fb=f[Ta>>2]|0;f[Ta>>2]=(fb|0)>(qb|0)?qb:fb;fb=ab+12|0;Ta=f[fb>>2]|0;f[fb>>2]=(Ta|0)<(qb|0)?qb:Ta;Ta=ab+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=hc+(bb<<4)|0;ab=Ta;fb=rfc(f[ab>>2]|0,f[ab+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;ab=Ta;f[ab>>2]=fb;f[ab+4>>2]=J;ab=hc+(bb<<4)+8|0;bb=ab;fb=rfc(f[bb>>2]|0,f[bb+4>>2]|0,qb|0,mb|0)|0;bb=ab;f[bb>>2]=fb;f[bb+4>>2]=J;break}}bb=pb+(Xa<<1)|0;if(!(b[lb+Xa>>0]|0)){d[bb>>1]=0;ic=0;jc=gc}else{d[bb>>1]=Sa;bb=Sa&65535;ic=bb;jc=gc+(Y(f[f[k>>2]>>2]|0,bb)|0)|0}bb=f[jc>>2]|0;f[jc>>2]=(bb|0)>(Xa|0)?Xa:bb;bb=jc+8|0;fb=f[bb>>2]|0;f[bb>>2]=(fb|0)<(Xa|0)?Xa:fb;fb=jc+4|0;bb=f[fb>>2]|0;f[fb>>2]=(bb|0)>(vb|0)?vb:bb;bb=jc+12|0;fb=f[bb>>2]|0;f[bb>>2]=(fb|0)<(vb|0)?vb:fb;fb=jc+16|0;f[fb>>2]=(f[fb>>2]|0)+1;fb=hc+(ic<<4)|0;bb=fb;ab=rfc(f[bb>>2]|0,f[bb+4>>2]|0,Xa|0,((Xa|0)<0)<<31>>31|0)|0;bb=fb;f[bb>>2]=ab;f[bb+4>>2]=J;bb=hc+(ic<<4)+8|0;ab=bb;fb=rfc(f[ab>>2]|0,f[ab+4>>2]|0,vb|0,sb|0)|0;ab=bb;f[ab>>2]=fb;f[ab+4>>2]=J;if((qb|0)<(f[l>>2]|0)){ab=ob+(nb<<1)|0;if(!(b[kb+nb>>0]|0)){d[ab>>1]=0;kc=0;lc=gc}else{d[ab>>1]=Sa;ab=Sa&65535;kc=ab;lc=gc+(Y(f[f[k>>2]>>2]|0,ab)|0)|0}ab=f[lc>>2]|0;f[lc>>2]=(ab|0)>(nb|0)?nb:ab;ab=lc+8|0;fb=f[ab>>2]|0;f[ab>>2]=(fb|0)<(nb|0)?nb:fb;fb=lc+4|0;ab=f[fb>>2]|0;f[fb>>2]=(ab|0)>(qb|0)?qb:ab;ab=lc+12|0;fb=f[ab>>2]|0;f[ab>>2]=(fb|0)<(qb|0)?qb:fb;fb=lc+16|0;f[fb>>2]=(f[fb>>2]|0)+1;fb=hc+(kc<<4)|0;ab=fb;bb=rfc(f[ab>>2]|0,f[ab+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;ab=fb;f[ab>>2]=bb;f[ab+4>>2]=J;ab=hc+(kc<<4)+8|0;bb=ab;fb=rfc(f[bb>>2]|0,f[bb+4>>2]|0,qb|0,mb|0)|0;bb=ab;f[bb>>2]=fb;f[bb+4>>2]=J;bb=ob+(Xa<<1)|0;if(!(b[kb+Xa>>0]|0)){d[bb>>1]=0;fb=f[gc>>2]|0;f[gc>>2]=(fb|0)>(Xa|0)?Xa:fb;fb=gc+8|0;ab=f[fb>>2]|0;f[fb>>2]=(ab|0)<(Xa|0)?Xa:ab;ab=gc+4|0;fb=f[ab>>2]|0;f[ab>>2]=(fb|0)>(qb|0)?qb:fb;fb=gc+12|0;ab=f[fb>>2]|0;f[fb>>2]=(ab|0)<(qb|0)?qb:ab;ab=gc+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=hc;fb=rfc(f[ab>>2]|0,f[ab+4>>2]|0,Xa|0,((Xa|0)<0)<<31>>31|0)|0;ab=hc;f[ab>>2]=fb;f[ab+4>>2]=J;ab=hc+8|0;fb=ab;Ta=rfc(f[fb>>2]|0,f[fb+4>>2]|0,qb|0,mb|0)|0;fb=ab;f[fb>>2]=Ta;f[fb+4>>2]=J;break}else{d[bb>>1]=Sa;bb=Sa&65535;Sa=gc+(Y(f[f[k>>2]>>2]|0,bb)|0)|0;fb=f[Sa>>2]|0;f[Sa>>2]=(fb|0)>(Xa|0)?Xa:fb;fb=Sa+8|0;Ta=f[fb>>2]|0;f[fb>>2]=(Ta|0)<(Xa|0)?Xa:Ta;Ta=Sa+4|0;fb=f[Ta>>2]|0;f[Ta>>2]=(fb|0)>(qb|0)?qb:fb;fb=Sa+12|0;Ta=f[fb>>2]|0;f[fb>>2]=(Ta|0)<(qb|0)?qb:Ta;Ta=Sa+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=hc+(bb<<4)|0;Sa=Ta;fb=rfc(f[Sa>>2]|0,f[Sa+4>>2]|0,Xa|0,((Xa|0)<0)<<31>>31|0)|0;Xa=Ta;f[Xa>>2]=fb;f[Xa+4>>2]=J;Xa=hc+(bb<<4)+8|0;bb=Xa;fb=rfc(f[bb>>2]|0,f[bb+4>>2]|0,qb|0,mb|0)|0;bb=Xa;f[bb>>2]=fb;f[bb+4>>2]=J;break}}}while(0);nb=nb+2|0;mc=f[r>>2]|0}while((nb|0)<(mc|0));nc=f[l>>2]|0;oc=mc}else{nc=ub;oc=rb}vb=vb+2|0;if((vb|0)>=(nc|0))break;else{rb=oc;ub=nc}}}}while(0);nc=h+12|0;if((f[nc>>2]|0)<=0){oC(q);u=a;return Bb|0}oc=f[h+20>>2]|0;mc=f[h+48>>2]|0;l=f[h+120>>2]|0;r=f[h+80>>2]|0;hc=f[h+108>>2]|0;h=0;do{gc=oc+(Y(f[mc>>2]|0,h)|0)|0;kc=gc+8|0;f[kc>>2]=(f[kc>>2]|0)+1-(f[gc>>2]|0);kc=gc+12|0;f[kc>>2]=(f[kc>>2]|0)+1-(f[gc+4>>2]|0);kc=r+(Y(f[hc>>2]|0,h)|0)|0;pc=+((f[gc+16>>2]|0)>>>0);gc=l+(h<<4)|0;p[kc>>3]=(+((f[gc>>2]|0)>>>0)+4294967296.0*+((f[gc+4>>2]|0)>>>0))/pc;gc=l+(h<<4)+8|0;p[kc+8>>3]=(+((f[gc>>2]|0)>>>0)+4294967296.0*+((f[gc+4>>2]|0)>>>0))/pc;h=h+1|0}while((h|0)<(f[nc>>2]|0));oC(q);u=a;return Bb|0}function ola(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0.0;a=u;u=u+16|0;h=a;i=c+8|0;j=d+8|0;if((f[i>>2]|0)!=(f[j>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,26)|0;l=348824;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,504196,348513,2594);bM(h)}n=c+12|0;o=d+12|0;if((f[n>>2]|0)!=(f[o>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,26)|0;l=348851;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,504196,348513,2595);bM(h)}if((e|0)!=8){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,17)|0;l=348878;m=k+17|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,504196,348513,2596);bM(h)}h=f[i>>2]|0;i=f[n>>2]|0;n=nC((Y(((h+1|0)/2|0)<<2,(i+1|0)/2|0)|0)+4|0)|0;f[n>>2]=0;if((h|0)>0){l=c+16|0;k=c+44|0;m=d+16|0;e=d+44|0;q=(i|0)>0;r=1;s=0;while(1){t=f[f[k>>2]>>2]|0;v=(f[l>>2]|0)+(Y(t,s)|0)|0;w=0-t|0;x=v+w|0;y=x+w|0;w=v+t|0;t=f[f[e>>2]>>2]|0;z=(f[m>>2]|0)+(Y(t,s)|0)|0;A=0-t|0;t=z+A+A|0;if(q){A=(s|1|0)<(h|0);B=(s|0)>0;C=B^1;D=(s+-2|0)>-1;E=0;F=r;while(1){a:do if(!(b[v+E>>0]|0)){G=E|1;H=(G|0)<(i|0);if(A?b[w+E>>0]|0:0){I=E+-1|0;K=(E|0)>0;if(H?b[v+G>>0]|0:0){do if(K){if(b[v+I>>0]|0){do if(B){if(b[x+G>>0]|0){if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break a}do if(D){if(!(b[y+E>>0]|0))break;M=E+-2|0;if(b[x+I>>0]|0){f[z+(E<<2)>>2]=f[z+(M<<2)>>2];L=F;break a}do if((M|0)>-1){if(!(b[x+M>>0]|0))break;if(b[y+I>>0]|0){f[z+(E<<2)>>2]=f[z+(M<<2)>>2];L=F;break a}N=f[t+(E<<2)>>2]|0;O=f[z+(M<<2)>>2]|0;P=N;while(1){Q=f[n+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}if((N|0)==(O|0))R=P;else{Q=O;while(1){S=f[n+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}S=(P|0)>(Q|0)?Q:P;T=O;do{U=n+(T<<2)|0;V=T;T=f[U>>2]|0;f[U>>2]=S}while((T|0)<(V|0));R=S}S=N;do{T=n+(S<<2)|0;O=S;S=f[T>>2]|0;f[T>>2]=R}while((S|0)<(O|0));f[z+(E<<2)>>2]=R;L=F;break a}while(0);S=f[t+(E<<2)>>2]|0;N=f[z+(M<<2)>>2]|0;O=S;while(1){T=f[n+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}if((S|0)==(N|0))W=O;else{M=N;while(1){T=f[n+(M<<2)>>2]|0;if((T|0)<(M|0))M=T;else break}T=(O|0)>(M|0)?M:O;P=N;do{Q=n+(P<<2)|0;V=P;P=f[Q>>2]|0;f[Q>>2]=T}while((P|0)<(V|0));W=T}T=S;do{P=n+(T<<2)|0;N=T;T=f[P>>2]|0;f[P>>2]=W}while((T|0)<(N|0));f[z+(E<<2)>>2]=W;L=F;break a}while(0);T=f[t+(E<<2)>>2]|0;S=f[z+(E+-2<<2)>>2]|0;N=T;while(1){P=f[n+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((T|0)==(S|0))X=N;else{P=S;while(1){O=f[n+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}O=(N|0)>(P|0)?P:N;M=S;do{V=n+(M<<2)|0;Q=M;M=f[V>>2]|0;f[V>>2]=O}while((M|0)<(Q|0));X=O}O=T;do{M=n+(O<<2)|0;S=O;O=f[M>>2]|0;f[M>>2]=X}while((O|0)<(S|0));f[z+(E<<2)>>2]=X;L=F;break a}O=E+2|0;if((O|0)>=(i|0))break;if(!(b[x+O>>0]|0))break;do if(D){if(!(b[y+G>>0]|0))break;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break a}if(!(b[y+E>>0]|0)){T=f[t+(O<<2)>>2]|0;S=f[z+(E+-2<<2)>>2]|0;M=T;while(1){N=f[n+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((T|0)==(S|0))Z=M;else{N=S;while(1){P=f[n+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(M|0)>(N|0)?N:M;Q=S;do{V=n+(Q<<2)|0;U=Q;Q=f[V>>2]|0;f[V>>2]=P}while((Q|0)<(U|0));Z=P}P=T;do{Q=n+(P<<2)|0;S=P;P=f[Q>>2]|0;f[Q>>2]=Z}while((P|0)<(S|0));f[z+(E<<2)>>2]=Z;L=F;break a}P=E+-2|0;if(b[x+I>>0]|0){f[z+(E<<2)>>2]=f[z+(P<<2)>>2];L=F;break a}do if((P|0)>-1){if(!(b[x+P>>0]|0))break;if(b[y+I>>0]|0){f[z+(E<<2)>>2]=f[z+(P<<2)>>2];L=F;break a}T=f[t+(O<<2)>>2]|0;S=f[z+(P<<2)>>2]|0;Q=T;while(1){M=f[n+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}if((T|0)==(S|0))_=Q;else{M=S;while(1){N=f[n+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}N=(Q|0)>(M|0)?M:Q;U=S;do{V=n+(U<<2)|0;$=U;U=f[V>>2]|0;f[V>>2]=N}while((U|0)<($|0));_=N}N=T;do{U=n+(N<<2)|0;S=N;N=f[U>>2]|0;f[U>>2]=_}while((N|0)<(S|0));f[z+(E<<2)>>2]=_;L=F;break a}while(0);N=f[t+(O<<2)>>2]|0;T=f[z+(P<<2)>>2]|0;S=N;while(1){U=f[n+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}if((N|0)==(T|0))aa=S;else{P=T;while(1){U=f[n+(P<<2)>>2]|0;if((U|0)<(P|0))P=U;else break}U=(S|0)>(P|0)?P:S;Q=T;do{M=n+(Q<<2)|0;$=Q;Q=f[M>>2]|0;f[M>>2]=U}while((Q|0)<($|0));aa=U}U=N;do{Q=n+(U<<2)|0;T=U;U=f[Q>>2]|0;f[Q>>2]=aa}while((U|0)<(T|0));f[z+(E<<2)>>2]=aa;L=F;break a}while(0);U=f[t+(O<<2)>>2]|0;N=f[z+(E+-2<<2)>>2]|0;T=U;while(1){Q=f[n+(T<<2)>>2]|0;if((Q|0)<(T|0))T=Q;else break}if((U|0)==(N|0))ba=T;else{O=N;while(1){Q=f[n+(O<<2)>>2]|0;if((Q|0)<(O|0))O=Q;else break}Q=(T|0)>(O|0)?O:T;S=N;do{P=n+(S<<2)|0;$=S;S=f[P>>2]|0;f[P>>2]=Q}while((S|0)<($|0));ba=Q}Q=U;do{S=n+(Q<<2)|0;N=Q;Q=f[S>>2]|0;f[S>>2]=ba}while((Q|0)<(N|0));f[z+(E<<2)>>2]=ba;L=F;break a}while(0);f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break a}if(!(b[w+I>>0]|0))break;do if(B){if(b[x+G>>0]|0){Q=E+-2|0;do if((Q|0)>-1){if(!(b[v+Q>>0]|0))break;if(b[x+I>>0]|0){U=f[z+(Q<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}do if(D){if(!(b[y+E>>0]|0))break;f[z+(E<<2)>>2]=U;L=F;break a}while(0);N=f[t+(E<<2)>>2]|0;S=N;while(1){T=f[n+(S<<2)>>2]|0;if((T|0)<(S|0))S=T;else break}if((N|0)==(U|0))ca=S;else{T=U;while(1){O=f[n+(T<<2)>>2]|0;if((O|0)<(T|0))T=O;else break}O=(S|0)>(T|0)?T:S;$=U;do{P=n+($<<2)|0;M=$;$=f[P>>2]|0;f[P>>2]=O}while(($|0)<(M|0));ca=O}O=N;do{$=n+(O<<2)|0;U=O;O=f[$>>2]|0;f[$>>2]=ca}while((O|0)<(U|0));f[z+(E<<2)>>2]=ca;L=F;break a}if(!(b[x+Q>>0]|0)){O=f[t+(E<<2)>>2]|0;N=f[z+(Q<<2)>>2]|0;U=O;while(1){$=f[n+(U<<2)>>2]|0;if(($|0)<(U|0))U=$;else break}if((O|0)==(N|0))da=U;else{$=N;while(1){S=f[n+($<<2)>>2]|0;if((S|0)<($|0))$=S;else break}S=(U|0)>($|0)?$:U;T=N;do{M=n+(T<<2)|0;P=T;T=f[M>>2]|0;f[M>>2]=S}while((T|0)<(P|0));da=S}S=O;do{T=n+(S<<2)|0;N=S;S=f[T>>2]|0;f[T>>2]=da}while((S|0)<(N|0));f[z+(E<<2)>>2]=da;L=F;break a}do if(D){if(!(b[y+I>>0]|0))break;S=f[z+(Q<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=S;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=S;L=F;break a}O=f[t+(E<<2)>>2]|0;N=O;while(1){T=f[n+(N<<2)>>2]|0;if((T|0)<(N|0))N=T;else break}if((O|0)==(S|0))ea=N;else{T=S;while(1){U=f[n+(T<<2)>>2]|0;if((U|0)<(T|0))T=U;else break}U=(N|0)>(T|0)?T:N;$=S;do{P=n+($<<2)|0;M=$;$=f[P>>2]|0;f[P>>2]=U}while(($|0)<(M|0));ea=U}U=O;do{$=n+(U<<2)|0;S=U;U=f[$>>2]|0;f[$>>2]=ea}while((U|0)<(S|0));f[z+(E<<2)>>2]=ea;L=F;break a}while(0);U=f[t+(E<<2)>>2]|0;O=f[z+(Q<<2)>>2]|0;S=U;while(1){$=f[n+(S<<2)>>2]|0;if(($|0)<(S|0))S=$;else break}if((U|0)==(O|0))fa=S;else{$=O;while(1){N=f[n+($<<2)>>2]|0;if((N|0)<($|0))$=N;else break}N=(S|0)>($|0)?$:S;T=O;do{M=n+(T<<2)|0;P=T;T=f[M>>2]|0;f[M>>2]=N}while((T|0)<(P|0));fa=N}N=U;do{T=n+(N<<2)|0;O=N;N=f[T>>2]|0;f[T>>2]=fa}while((N|0)<(O|0));f[z+(E<<2)>>2]=fa;L=F;break a}while(0);N=f[t+(E<<2)>>2]|0;U=f[z+(Q<<2)>>2]|0;O=N;while(1){T=f[n+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}if((N|0)==(U|0))ga=O;else{Q=U;while(1){T=f[n+(Q<<2)>>2]|0;if((T|0)<(Q|0))Q=T;else break}T=(O|0)>(Q|0)?Q:O;S=U;do{$=n+(S<<2)|0;P=S;S=f[$>>2]|0;f[$>>2]=T}while((S|0)<(P|0));ga=T}T=N;do{S=n+(T<<2)|0;U=T;T=f[S>>2]|0;f[S>>2]=ga}while((T|0)<(U|0));f[z+(E<<2)>>2]=ga;L=F;break a}T=E+2|0;do if(!((T|0)>=(i|0)|C)){if(!(b[x+T>>0]|0))break;do if(D){if(!(b[y+G>>0]|0))break;N=E+-2|0;do if((N|0)>-1){if(!(b[v+N>>0]|0))break;if(b[x+I>>0]|0){U=f[z+(N<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}S=f[t+(T<<2)>>2]|0;O=S;while(1){Q=f[n+(O<<2)>>2]|0;if((Q|0)<(O|0))O=Q;else break}if((S|0)==(U|0))ha=O;else{Q=U;while(1){P=f[n+(Q<<2)>>2]|0;if((P|0)<(Q|0))Q=P;else break}P=(O|0)>(Q|0)?Q:O;$=U;do{M=n+($<<2)|0;V=$;$=f[M>>2]|0;f[M>>2]=P}while(($|0)<(V|0));ha=P}P=S;do{$=n+(P<<2)|0;U=P;P=f[$>>2]|0;f[$>>2]=ha}while((P|0)<(U|0));f[z+(E<<2)>>2]=ha;L=F;break a}if(!(b[x+N>>0]|0)){P=f[t+(T<<2)>>2]|0;S=f[z+(N<<2)>>2]|0;U=P;while(1){$=f[n+(U<<2)>>2]|0;if(($|0)<(U|0))U=$;else break}if((P|0)==(S|0))ia=U;else{$=S;while(1){O=f[n+($<<2)>>2]|0;if((O|0)<($|0))$=O;else break}O=(U|0)>($|0)?$:U;Q=S;do{V=n+(Q<<2)|0;M=Q;Q=f[V>>2]|0;f[V>>2]=O}while((Q|0)<(M|0));ia=O}O=P;do{Q=n+(O<<2)|0;S=O;O=f[Q>>2]|0;f[Q>>2]=ia}while((O|0)<(S|0));f[z+(E<<2)>>2]=ia;L=F;break a}if(!(b[y+I>>0]|0)){O=f[t+(T<<2)>>2]|0;P=f[z+(N<<2)>>2]|0;S=O;while(1){Q=f[n+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}if((O|0)==(P|0))ja=S;else{Q=P;while(1){U=f[n+(Q<<2)>>2]|0;if((U|0)<(Q|0))Q=U;else break}U=(S|0)>(Q|0)?Q:S;$=P;do{M=n+($<<2)|0;V=$;$=f[M>>2]|0;f[M>>2]=U}while(($|0)<(V|0));ja=U}U=O;do{$=n+(U<<2)|0;P=U;U=f[$>>2]|0;f[$>>2]=ja}while((U|0)<(P|0));f[z+(E<<2)>>2]=ja;L=F;break a}U=f[z+(N<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}O=f[t+(T<<2)>>2]|0;P=O;while(1){$=f[n+(P<<2)>>2]|0;if(($|0)<(P|0))P=$;else break}if((O|0)==(U|0))ka=P;else{$=U;while(1){S=f[n+($<<2)>>2]|0;if((S|0)<($|0))$=S;else break}S=(P|0)>($|0)?$:P;Q=U;do{V=n+(Q<<2)|0;M=Q;Q=f[V>>2]|0;f[V>>2]=S}while((Q|0)<(M|0));ka=S}S=O;do{Q=n+(S<<2)|0;U=S;S=f[Q>>2]|0;f[Q>>2]=ka}while((S|0)<(U|0));f[z+(E<<2)>>2]=ka;L=F;break a}while(0);S=f[t+(T<<2)>>2]|0;O=f[z+(N<<2)>>2]|0;U=S;while(1){Q=f[n+(U<<2)>>2]|0;if((Q|0)<(U|0))U=Q;else break}if((S|0)==(O|0))la=U;else{N=O;while(1){Q=f[n+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}Q=(U|0)>(N|0)?N:U;P=O;do{$=n+(P<<2)|0;M=P;P=f[$>>2]|0;f[$>>2]=Q}while((P|0)<(M|0));la=Q}Q=S;do{P=n+(Q<<2)|0;O=Q;Q=f[P>>2]|0;f[P>>2]=la}while((Q|0)<(O|0));f[z+(E<<2)>>2]=la;L=F;break a}while(0);Q=E+-2|0;if(!(b[x+E>>0]|0)){S=f[t+(T<<2)>>2]|0;O=f[z+(Q<<2)>>2]|0;P=S;while(1){U=f[n+(P<<2)>>2]|0;if((U|0)<(P|0))P=U;else break}if((S|0)==(O|0))ma=P;else{U=O;while(1){N=f[n+(U<<2)>>2]|0;if((N|0)<(U|0))U=N;else break}N=(P|0)>(U|0)?U:P;M=O;do{$=n+(M<<2)|0;V=M;M=f[$>>2]|0;f[$>>2]=N}while((M|0)<(V|0));ma=N}N=S;do{M=n+(N<<2)|0;O=N;N=f[M>>2]|0;f[M>>2]=ma}while((N|0)<(O|0));f[z+(E<<2)>>2]=ma;L=F;break a}do if((Q|0)>-1){if(!(b[v+Q>>0]|0))break;if(b[x+I>>0]|0){N=f[t+(T<<2)>>2]|0;S=f[z+(Q<<2)>>2]|0;O=N;while(1){M=f[n+(O<<2)>>2]|0;if((M|0)<(O|0))O=M;else break}if((N|0)==(S|0))na=O;else{M=S;while(1){P=f[n+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}P=(O|0)>(M|0)?M:O;U=S;do{V=n+(U<<2)|0;$=U;U=f[V>>2]|0;f[V>>2]=P}while((U|0)<($|0));na=P}P=N;do{U=n+(P<<2)|0;S=P;P=f[U>>2]|0;f[U>>2]=na}while((P|0)<(S|0));f[z+(E<<2)>>2]=na;L=F;break a}if(!(b[x+Q>>0]|0)){P=f[t+(E<<2)>>2]|0;N=f[t+(T<<2)>>2]|0;S=P;while(1){U=f[n+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}if((P|0)==(N|0))oa=S;else{U=N;while(1){O=f[n+(U<<2)>>2]|0;if((O|0)<(U|0))U=O;else break}O=(S|0)>(U|0)?U:S;M=N;do{$=n+(M<<2)|0;V=M;M=f[$>>2]|0;f[$>>2]=O}while((M|0)<(V|0));oa=O}O=P;do{M=n+(O<<2)|0;N=O;O=f[M>>2]|0;f[M>>2]=oa}while((O|0)<(N|0));O=f[z+(Q<<2)>>2]|0;P=oa;while(1){N=f[n+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}if((oa|0)==(O|0))pa=P;else{N=O;while(1){M=f[n+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}M=(P|0)>(N|0)?N:P;S=O;do{U=n+(S<<2)|0;V=S;S=f[U>>2]|0;f[U>>2]=M}while((S|0)<(V|0));pa=M}M=oa;do{S=n+(M<<2)|0;O=M;M=f[S>>2]|0;f[S>>2]=pa}while((M|0)<(O|0));f[z+(E<<2)>>2]=pa;L=F;break a}do if(D){if(!(b[y+I>>0]|0))break;M=f[t+(T<<2)>>2]|0;O=f[z+(Q<<2)>>2]|0;S=M;while(1){P=f[n+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}if((M|0)==(O|0))qa=S;else{P=O;while(1){N=f[n+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(S|0)>(P|0)?P:S;V=O;do{U=n+(V<<2)|0;$=V;V=f[U>>2]|0;f[U>>2]=N}while((V|0)<($|0));qa=N}N=M;do{V=n+(N<<2)|0;O=N;N=f[V>>2]|0;f[V>>2]=qa}while((N|0)<(O|0));f[z+(E<<2)>>2]=qa;L=F;break a}while(0);N=f[t+(E<<2)>>2]|0;M=f[t+(T<<2)>>2]|0;O=N;while(1){V=f[n+(O<<2)>>2]|0;if((V|0)<(O|0))O=V;else break}if((N|0)==(M|0))ra=O;else{V=M;while(1){S=f[n+(V<<2)>>2]|0;if((S|0)<(V|0))V=S;else break}S=(O|0)>(V|0)?V:O;P=M;do{$=n+(P<<2)|0;U=P;P=f[$>>2]|0;f[$>>2]=S}while((P|0)<(U|0));ra=S}S=N;do{P=n+(S<<2)|0;M=S;S=f[P>>2]|0;f[P>>2]=ra}while((S|0)<(M|0));S=f[z+(Q<<2)>>2]|0;N=ra;while(1){M=f[n+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}if((ra|0)==(S|0))sa=N;else{M=S;while(1){P=f[n+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}P=(N|0)>(M|0)?M:N;O=S;do{V=n+(O<<2)|0;U=O;O=f[V>>2]|0;f[V>>2]=P}while((O|0)<(U|0));sa=P}P=ra;do{O=n+(P<<2)|0;S=P;P=f[O>>2]|0;f[O>>2]=sa}while((P|0)<(S|0));f[z+(E<<2)>>2]=sa;L=F;break a}while(0);P=f[t+(E<<2)>>2]|0;S=f[t+(T<<2)>>2]|0;O=P;while(1){N=f[n+(O<<2)>>2]|0;if((N|0)<(O|0))O=N;else break}if((P|0)==(S|0))ta=O;else{N=S;while(1){M=f[n+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}M=(O|0)>(N|0)?N:O;U=S;do{V=n+(U<<2)|0;$=U;U=f[V>>2]|0;f[V>>2]=M}while((U|0)<($|0));ta=M}M=P;do{U=n+(M<<2)|0;S=M;M=f[U>>2]|0;f[U>>2]=ta}while((M|0)<(S|0));M=f[z+(Q<<2)>>2]|0;P=ta;while(1){S=f[n+(P<<2)>>2]|0;if((S|0)<(P|0))P=S;else break}if((ta|0)==(M|0))ua=P;else{Q=M;while(1){S=f[n+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}S=(P|0)>(Q|0)?Q:P;U=M;do{O=n+(U<<2)|0;N=U;U=f[O>>2]|0;f[O>>2]=S}while((U|0)<(N|0));ua=S}S=ta;do{U=n+(S<<2)|0;M=S;S=f[U>>2]|0;f[U>>2]=ua}while((S|0)<(M|0));f[z+(E<<2)>>2]=ua;L=F;break a}while(0);T=E+-2|0;if(!(b[x+E>>0]|0)){va=T;break}do if((T|0)>-1){if(!(b[v+T>>0]|0))break;if(b[x+I>>0]|0){f[z+(E<<2)>>2]=f[z+(T<<2)>>2];L=F;break a}if(!(b[x+T>>0]|0)){S=f[t+(E<<2)>>2]|0;M=f[z+(T<<2)>>2]|0;U=S;while(1){P=f[n+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((S|0)==(M|0))wa=U;else{P=M;while(1){Q=f[n+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(U|0)>(P|0)?P:U;N=M;do{O=n+(N<<2)|0;$=N;N=f[O>>2]|0;f[O>>2]=Q}while((N|0)<($|0));wa=Q}Q=S;do{N=n+(Q<<2)|0;M=Q;Q=f[N>>2]|0;f[N>>2]=wa}while((Q|0)<(M|0));f[z+(E<<2)>>2]=wa;L=F;break a}do if(D){if(!(b[y+I>>0]|0))break;f[z+(E<<2)>>2]=f[z+(T<<2)>>2];L=F;break a}while(0);Q=f[t+(E<<2)>>2]|0;S=f[z+(T<<2)>>2]|0;M=Q;while(1){N=f[n+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((Q|0)==(S|0))xa=M;else{N=S;while(1){U=f[n+(N<<2)>>2]|0;if((U|0)<(N|0))N=U;else break}U=(M|0)>(N|0)?N:M;P=S;do{$=n+(P<<2)|0;O=P;P=f[$>>2]|0;f[$>>2]=U}while((P|0)<(O|0));xa=U}U=Q;do{P=n+(U<<2)|0;S=U;U=f[P>>2]|0;f[P>>2]=xa}while((U|0)<(S|0));f[z+(E<<2)>>2]=xa;L=F;break a}while(0);U=f[t+(E<<2)>>2]|0;Q=f[z+(T<<2)>>2]|0;S=U;while(1){P=f[n+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}if((U|0)==(Q|0))ya=S;else{T=Q;while(1){P=f[n+(T<<2)>>2]|0;if((P|0)<(T|0))T=P;else break}P=(S|0)>(T|0)?T:S;M=Q;do{N=n+(M<<2)|0;O=M;M=f[N>>2]|0;f[N>>2]=P}while((M|0)<(O|0));ya=P}P=U;do{M=n+(P<<2)|0;Q=P;P=f[M>>2]|0;f[M>>2]=ya}while((P|0)<(Q|0));f[z+(E<<2)>>2]=ya;L=F;break a}else va=E+-2|0;while(0);f[z+(E<<2)>>2]=f[z+(va<<2)>>2];L=F;break a}while(0);do if(B){if(b[x+G>>0]|0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break a}P=E+2|0;do if(!((P|0)>=(i|0)|C)){if(!(b[x+P>>0]|0))break;if(!(b[x+E>>0]|0)){f[z+(E<<2)>>2]=f[t+(P<<2)>>2];L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;f[z+(E<<2)>>2]=f[t+(P<<2)>>2];L=F;break a}while(0);U=f[t+(E<<2)>>2]|0;Q=f[t+(P<<2)>>2]|0;M=U;while(1){S=f[n+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}if((U|0)==(Q|0))za=M;else{S=Q;while(1){T=f[n+(S<<2)>>2]|0;if((T|0)<(S|0))S=T;else break}T=(M|0)>(S|0)?S:M;O=Q;do{N=n+(O<<2)|0;$=O;O=f[N>>2]|0;f[N>>2]=T}while((O|0)<($|0));za=T}T=U;do{O=n+(T<<2)|0;Q=T;T=f[O>>2]|0;f[O>>2]=za}while((T|0)<(Q|0));f[z+(E<<2)>>2]=za;L=F;break a}while(0);if(!(b[x+E>>0]|0))break;f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break a}while(0);f[z+(E<<2)>>2]=F;f[n+(F<<2)>>2]=F;L=F+1|0;break}if(K){if(b[w+I>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break}if(b[v+I>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break}}f[z+(E<<2)>>2]=F;f[n+(F<<2)>>2]=F;L=F+1|0;break}do if(H){if(!(b[v+G>>0]|0)){if(!A)break;if(!(b[w+G>>0]|0))break;f[z+(E<<2)>>2]=F;f[n+(F<<2)>>2]=F;L=F+1|0;break a}if(B){if(b[x+G>>0]|0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break a}P=E+2|0;do if(!((P|0)>=(i|0)|C)){if(!(b[x+P>>0]|0))break;if(!(b[x+E>>0]|0)){f[z+(E<<2)>>2]=f[t+(P<<2)>>2];L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;f[z+(E<<2)>>2]=f[t+(P<<2)>>2];L=F;break a}while(0);T=f[t+(E<<2)>>2]|0;U=f[t+(P<<2)>>2]|0;Q=T;while(1){O=f[n+(Q<<2)>>2]|0;if((O|0)<(Q|0))Q=O;else break}if((T|0)==(U|0))Aa=Q;else{O=U;while(1){M=f[n+(O<<2)>>2]|0;if((M|0)<(O|0))O=M;else break}M=(Q|0)>(O|0)?O:Q;S=U;do{$=n+(S<<2)|0;N=S;S=f[$>>2]|0;f[$>>2]=M}while((S|0)<(N|0));Aa=M}M=T;do{S=n+(M<<2)|0;U=M;M=f[S>>2]|0;f[S>>2]=Aa}while((M|0)<(U|0));f[z+(E<<2)>>2]=Aa;L=F;break a}while(0);if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break a}}f[z+(E<<2)>>2]=F;f[n+(F<<2)>>2]=F;L=F+1|0;break a}while(0);f[z+(E<<2)>>2]=0;L=F}else{G=E+-1|0;H=(E|0)>0;if(H){if(b[v+G>>0]|0){I=E|1;K=(I|0)<(i|0);if(B&K?b[x+I>>0]|0:0){if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break}do if(D){if(!(b[y+E>>0]|0))break;P=E+-2|0;if(b[x+G>>0]|0){f[z+(E<<2)>>2]=f[z+(P<<2)>>2];L=F;break a}do if((P|0)>-1){if(!(b[x+P>>0]|0))break;if(b[y+G>>0]|0){f[z+(E<<2)>>2]=f[z+(P<<2)>>2];L=F;break a}M=f[t+(E<<2)>>2]|0;T=f[z+(P<<2)>>2]|0;U=M;while(1){S=f[n+(U<<2)>>2]|0;if((S|0)<(U|0))U=S;else break}if((M|0)==(T|0))Ba=U;else{S=T;while(1){Q=f[n+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(U|0)>(S|0)?S:U;O=T;do{N=n+(O<<2)|0;$=O;O=f[N>>2]|0;f[N>>2]=Q}while((O|0)<($|0));Ba=Q}Q=M;do{O=n+(Q<<2)|0;T=Q;Q=f[O>>2]|0;f[O>>2]=Ba}while((Q|0)<(T|0));f[z+(E<<2)>>2]=Ba;L=F;break a}while(0);Q=f[t+(E<<2)>>2]|0;M=f[z+(P<<2)>>2]|0;T=Q;while(1){O=f[n+(T<<2)>>2]|0;if((O|0)<(T|0))T=O;else break}if((Q|0)==(M|0))Ca=T;else{P=M;while(1){O=f[n+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}O=(T|0)>(P|0)?P:T;U=M;do{S=n+(U<<2)|0;$=U;U=f[S>>2]|0;f[S>>2]=O}while((U|0)<($|0));Ca=O}O=Q;do{U=n+(O<<2)|0;M=O;O=f[U>>2]|0;f[U>>2]=Ca}while((O|0)<(M|0));f[z+(E<<2)>>2]=Ca;L=F;break a}while(0);O=f[t+(E<<2)>>2]|0;Q=f[z+(E+-2<<2)>>2]|0;M=O;while(1){U=f[n+(M<<2)>>2]|0;if((U|0)<(M|0))M=U;else break}if((O|0)==(Q|0))Da=M;else{U=Q;while(1){T=f[n+(U<<2)>>2]|0;if((T|0)<(U|0))U=T;else break}T=(M|0)>(U|0)?U:M;P=Q;do{$=n+(P<<2)|0;S=P;P=f[$>>2]|0;f[$>>2]=T}while((P|0)<(S|0));Da=T}T=O;do{P=n+(T<<2)|0;Q=T;T=f[P>>2]|0;f[P>>2]=Da}while((T|0)<(Q|0));f[z+(E<<2)>>2]=Da;L=F;break}if(K?b[v+I>>0]|0:0){T=E+2|0;do if(B&(T|0)<(i|0)){if(!(b[x+T>>0]|0))break;do if(D){if(!(b[y+I>>0]|0))break;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break a}if(!(b[y+E>>0]|0)){O=f[t+(T<<2)>>2]|0;Q=f[z+(E+-2<<2)>>2]|0;P=O;while(1){M=f[n+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((O|0)==(Q|0))Ea=P;else{M=Q;while(1){U=f[n+(M<<2)>>2]|0;if((U|0)<(M|0))M=U;else break}U=(P|0)>(M|0)?M:P;S=Q;do{$=n+(S<<2)|0;N=S;S=f[$>>2]|0;f[$>>2]=U}while((S|0)<(N|0));Ea=U}U=O;do{S=n+(U<<2)|0;Q=U;U=f[S>>2]|0;f[S>>2]=Ea}while((U|0)<(Q|0));f[z+(E<<2)>>2]=Ea;L=F;break a}U=E+-2|0;if(b[x+G>>0]|0){f[z+(E<<2)>>2]=f[z+(U<<2)>>2];L=F;break a}do if((U|0)>-1){if(!(b[x+U>>0]|0))break;if(b[y+G>>0]|0){f[z+(E<<2)>>2]=f[z+(U<<2)>>2];L=F;break a}O=f[t+(T<<2)>>2]|0;Q=f[z+(U<<2)>>2]|0;S=O;while(1){P=f[n+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}if((O|0)==(Q|0))Fa=S;else{P=Q;while(1){M=f[n+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}M=(S|0)>(P|0)?P:S;N=Q;do{$=n+(N<<2)|0;V=N;N=f[$>>2]|0;f[$>>2]=M}while((N|0)<(V|0));Fa=M}M=O;do{N=n+(M<<2)|0;Q=M;M=f[N>>2]|0;f[N>>2]=Fa}while((M|0)<(Q|0));f[z+(E<<2)>>2]=Fa;L=F;break a}while(0);M=f[t+(T<<2)>>2]|0;O=f[z+(U<<2)>>2]|0;Q=M;while(1){N=f[n+(Q<<2)>>2]|0;if((N|0)<(Q|0))Q=N;else break}if((M|0)==(O|0))Ga=Q;else{U=O;while(1){N=f[n+(U<<2)>>2]|0;if((N|0)<(U|0))U=N;else break}N=(Q|0)>(U|0)?U:Q;S=O;do{P=n+(S<<2)|0;V=S;S=f[P>>2]|0;f[P>>2]=N}while((S|0)<(V|0));Ga=N}N=M;do{S=n+(N<<2)|0;O=N;N=f[S>>2]|0;f[S>>2]=Ga}while((N|0)<(O|0));f[z+(E<<2)>>2]=Ga;L=F;break a}while(0);N=f[t+(T<<2)>>2]|0;M=f[z+(E+-2<<2)>>2]|0;O=N;while(1){S=f[n+(O<<2)>>2]|0;if((S|0)<(O|0))O=S;else break}if((N|0)==(M|0))Ha=O;else{S=M;while(1){Q=f[n+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(O|0)>(S|0)?S:O;U=M;do{V=n+(U<<2)|0;P=U;U=f[V>>2]|0;f[V>>2]=Q}while((U|0)<(P|0));Ha=Q}Q=N;do{U=n+(Q<<2)|0;M=Q;Q=f[U>>2]|0;f[U>>2]=Ha}while((Q|0)<(M|0));f[z+(E<<2)>>2]=Ha;L=F;break a}while(0);f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break}f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break}if(A?b[w+G>>0]|0:0){T=E|1;I=(T|0)<(i|0);if(!(C|I^1)?b[x+T>>0]|0:0){K=E+-2|0;do if((K|0)>-1){if(!(b[v+K>>0]|0))break;if(b[x+G>>0]|0){Q=f[z+(K<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=Q;L=F;break a}do if(D){if(!(b[y+E>>0]|0))break;f[z+(E<<2)>>2]=Q;L=F;break a}while(0);N=f[t+(E<<2)>>2]|0;M=N;while(1){U=f[n+(M<<2)>>2]|0;if((U|0)<(M|0))M=U;else break}if((N|0)==(Q|0))Ia=M;else{U=Q;while(1){O=f[n+(U<<2)>>2]|0;if((O|0)<(U|0))U=O;else break}O=(M|0)>(U|0)?U:M;S=Q;do{P=n+(S<<2)|0;V=S;S=f[P>>2]|0;f[P>>2]=O}while((S|0)<(V|0));Ia=O}O=N;do{S=n+(O<<2)|0;Q=O;O=f[S>>2]|0;f[S>>2]=Ia}while((O|0)<(Q|0));f[z+(E<<2)>>2]=Ia;L=F;break a}if(!(b[x+K>>0]|0)){O=f[t+(E<<2)>>2]|0;N=f[z+(K<<2)>>2]|0;Q=O;while(1){S=f[n+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}if((O|0)==(N|0))Ja=Q;else{S=N;while(1){M=f[n+(S<<2)>>2]|0;if((M|0)<(S|0))S=M;else break}M=(Q|0)>(S|0)?S:Q;U=N;do{V=n+(U<<2)|0;P=U;U=f[V>>2]|0;f[V>>2]=M}while((U|0)<(P|0));Ja=M}M=O;do{U=n+(M<<2)|0;N=M;M=f[U>>2]|0;f[U>>2]=Ja}while((M|0)<(N|0));f[z+(E<<2)>>2]=Ja;L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;M=f[z+(K<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=M;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=M;L=F;break a}O=f[t+(E<<2)>>2]|0;N=O;while(1){U=f[n+(N<<2)>>2]|0;if((U|0)<(N|0))N=U;else break}if((O|0)==(M|0))Ka=N;else{U=M;while(1){Q=f[n+(U<<2)>>2]|0;if((Q|0)<(U|0))U=Q;else break}Q=(N|0)>(U|0)?U:N;S=M;do{P=n+(S<<2)|0;V=S;S=f[P>>2]|0;f[P>>2]=Q}while((S|0)<(V|0));Ka=Q}Q=O;do{S=n+(Q<<2)|0;M=Q;Q=f[S>>2]|0;f[S>>2]=Ka}while((Q|0)<(M|0));f[z+(E<<2)>>2]=Ka;L=F;break a}while(0);Q=f[t+(E<<2)>>2]|0;O=f[z+(K<<2)>>2]|0;M=Q;while(1){S=f[n+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}if((Q|0)==(O|0))La=M;else{S=O;while(1){N=f[n+(S<<2)>>2]|0;if((N|0)<(S|0))S=N;else break}N=(M|0)>(S|0)?S:M;U=O;do{V=n+(U<<2)|0;P=U;U=f[V>>2]|0;f[V>>2]=N}while((U|0)<(P|0));La=N}N=Q;do{U=n+(N<<2)|0;O=N;N=f[U>>2]|0;f[U>>2]=La}while((N|0)<(O|0));f[z+(E<<2)>>2]=La;L=F;break a}while(0);if(b[x+E>>0]|0){N=f[t+(E<<2)>>2]|0;Q=f[z+(K<<2)>>2]|0;O=N;while(1){U=f[n+(O<<2)>>2]|0;if((U|0)<(O|0))O=U;else break}if((N|0)==(Q|0))Ma=O;else{U=Q;while(1){M=f[n+(U<<2)>>2]|0;if((M|0)<(U|0))U=M;else break}M=(O|0)>(U|0)?U:O;S=Q;do{P=n+(S<<2)|0;V=S;S=f[P>>2]|0;f[P>>2]=M}while((S|0)<(V|0));Ma=M}M=N;do{S=n+(M<<2)|0;Q=M;M=f[S>>2]|0;f[S>>2]=Ma}while((M|0)<(Q|0));f[z+(E<<2)>>2]=Ma;L=F;break}M=f[t+(E<<2)>>2]|0;if(!(b[x+G>>0]|0)){N=f[z+(K<<2)>>2]|0;Q=M;while(1){S=f[n+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}if((M|0)==(N|0))Na=Q;else{S=N;while(1){O=f[n+(S<<2)>>2]|0;if((O|0)<(S|0))S=O;else break}O=(Q|0)>(S|0)?S:Q;U=N;do{V=n+(U<<2)|0;P=U;U=f[V>>2]|0;f[V>>2]=O}while((U|0)<(P|0));Na=O}O=M;do{U=n+(O<<2)|0;N=O;O=f[U>>2]|0;f[U>>2]=Na}while((O|0)<(N|0));f[z+(E<<2)>>2]=Na;L=F;break}do if(D){if(!(b[y+E>>0]|0))break;O=f[z+(K<<2)>>2]|0;N=M;while(1){U=f[n+(N<<2)>>2]|0;if((U|0)<(N|0))N=U;else break}if((M|0)==(O|0))Oa=N;else{U=O;while(1){Q=f[n+(U<<2)>>2]|0;if((Q|0)<(U|0))U=Q;else break}Q=(N|0)>(U|0)?U:N;S=O;do{P=n+(S<<2)|0;V=S;S=f[P>>2]|0;f[P>>2]=Q}while((S|0)<(V|0));Oa=Q}Q=M;do{S=n+(Q<<2)|0;O=Q;Q=f[S>>2]|0;f[S>>2]=Oa}while((Q|0)<(O|0));f[z+(E<<2)>>2]=Oa;L=F;break a}while(0);Q=f[t+(K<<2)>>2]|0;O=Q;while(1){S=f[n+(O<<2)>>2]|0;if((S|0)<(O|0))O=S;else break}if((Q|0)==(M|0))Pa=O;else{S=M;while(1){N=f[n+(S<<2)>>2]|0;if((N|0)<(S|0))S=N;else break}N=(O|0)>(S|0)?S:O;U=M;do{V=n+(U<<2)|0;P=U;U=f[V>>2]|0;f[V>>2]=N}while((U|0)<(P|0));Pa=N}N=Q;do{U=n+(N<<2)|0;M=N;N=f[U>>2]|0;f[U>>2]=Pa}while((N|0)<(M|0));N=f[z+(K<<2)>>2]|0;Q=Pa;while(1){M=f[n+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}if((Pa|0)==(N|0))Qa=Q;else{K=N;while(1){M=f[n+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(Q|0)>(K|0)?K:Q;U=N;do{O=n+(U<<2)|0;S=U;U=f[O>>2]|0;f[O>>2]=M}while((U|0)<(S|0));Qa=M}M=Pa;do{U=n+(M<<2)|0;N=M;M=f[U>>2]|0;f[U>>2]=Qa}while((M|0)<(N|0));f[z+(E<<2)>>2]=Qa;L=F;break}if(I?b[v+T>>0]|0:0){M=E+2|0;do if(!((M|0)>=(i|0)|C)){if(!(b[x+M>>0]|0))break;N=E+-2|0;do if((N|0)>-1){if(!(b[v+N>>0]|0))break;if(b[x+G>>0]|0){do if(D){if(!(b[y+T>>0]|0))break;U=f[z+(N<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}Q=f[t+(M<<2)>>2]|0;K=Q;while(1){S=f[n+(K<<2)>>2]|0;if((S|0)<(K|0))K=S;else break}if((Q|0)==(U|0))Ra=K;else{S=U;while(1){O=f[n+(S<<2)>>2]|0;if((O|0)<(S|0))S=O;else break}O=(K|0)>(S|0)?S:K;P=U;do{V=n+(P<<2)|0;$=P;P=f[V>>2]|0;f[V>>2]=O}while((P|0)<($|0));Ra=O}O=Q;do{P=n+(O<<2)|0;U=O;O=f[P>>2]|0;f[P>>2]=Ra}while((O|0)<(U|0));f[z+(E<<2)>>2]=Ra;L=F;break a}while(0);O=f[t+(M<<2)>>2]|0;Q=f[z+(N<<2)>>2]|0;U=O;while(1){P=f[n+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((O|0)==(Q|0))Sa=U;else{P=Q;while(1){K=f[n+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(U|0)>(P|0)?P:U;S=Q;do{$=n+(S<<2)|0;V=S;S=f[$>>2]|0;f[$>>2]=K}while((S|0)<(V|0));Sa=K}K=O;do{S=n+(K<<2)|0;Q=K;K=f[S>>2]|0;f[S>>2]=Sa}while((K|0)<(Q|0));f[z+(E<<2)>>2]=Sa;L=F;break a}do if(D){if(!(b[y+T>>0]|0))break;if(!(b[x+N>>0]|0)){K=f[t+(M<<2)>>2]|0;O=f[z+(N<<2)>>2]|0;Q=K;while(1){S=f[n+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}if((K|0)==(O|0))Ta=Q;else{S=O;while(1){U=f[n+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}U=(Q|0)>(S|0)?S:Q;P=O;do{V=n+(P<<2)|0;$=P;P=f[V>>2]|0;f[V>>2]=U}while((P|0)<($|0));Ta=U}U=K;do{P=n+(U<<2)|0;O=U;U=f[P>>2]|0;f[P>>2]=Ta}while((U|0)<(O|0));f[z+(E<<2)>>2]=Ta;L=F;break a}if(!(b[y+G>>0]|0)){U=f[t+(M<<2)>>2]|0;K=f[z+(N<<2)>>2]|0;O=U;while(1){P=f[n+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((U|0)==(K|0))Ua=O;else{P=K;while(1){Q=f[n+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(O|0)>(P|0)?P:O;S=K;do{$=n+(S<<2)|0;V=S;S=f[$>>2]|0;f[$>>2]=Q}while((S|0)<(V|0));Ua=Q}Q=U;do{S=n+(Q<<2)|0;K=Q;Q=f[S>>2]|0;f[S>>2]=Ua}while((Q|0)<(K|0));f[z+(E<<2)>>2]=Ua;L=F;break a}Q=f[z+(N<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=Q;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=Q;L=F;break a}U=f[t+(M<<2)>>2]|0;K=U;while(1){S=f[n+(K<<2)>>2]|0;if((S|0)<(K|0))K=S;else break}if((U|0)==(Q|0))Va=K;else{S=Q;while(1){O=f[n+(S<<2)>>2]|0;if((O|0)<(S|0))S=O;else break}O=(K|0)>(S|0)?S:K;P=Q;do{V=n+(P<<2)|0;$=P;P=f[V>>2]|0;f[V>>2]=O}while((P|0)<($|0));Va=O}O=U;do{P=n+(O<<2)|0;Q=O;O=f[P>>2]|0;f[P>>2]=Va}while((O|0)<(Q|0));f[z+(E<<2)>>2]=Va;L=F;break a}while(0);if(!(b[x+E>>0]|0)){O=f[t+(M<<2)>>2]|0;U=f[z+(N<<2)>>2]|0;Q=O;while(1){P=f[n+(Q<<2)>>2]|0;if((P|0)<(Q|0))Q=P;else break}if((O|0)==(U|0))Wa=Q;else{P=U;while(1){K=f[n+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(Q|0)>(P|0)?P:Q;S=U;do{$=n+(S<<2)|0;V=S;S=f[$>>2]|0;f[$>>2]=K}while((S|0)<(V|0));Wa=K}K=O;do{S=n+(K<<2)|0;U=K;K=f[S>>2]|0;f[S>>2]=Wa}while((K|0)<(U|0));f[z+(E<<2)>>2]=Wa;L=F;break a}if(!(b[x+N>>0]|0)){K=f[t+(E<<2)>>2]|0;O=f[t+(M<<2)>>2]|0;U=K;while(1){S=f[n+(U<<2)>>2]|0;if((S|0)<(U|0))U=S;else break}if((K|0)==(O|0))Xa=U;else{S=O;while(1){Q=f[n+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(U|0)>(S|0)?S:U;P=O;do{V=n+(P<<2)|0;$=P;P=f[V>>2]|0;f[V>>2]=Q}while((P|0)<($|0));Xa=Q}Q=K;do{P=n+(Q<<2)|0;O=Q;Q=f[P>>2]|0;f[P>>2]=Xa}while((Q|0)<(O|0));Q=f[z+(N<<2)>>2]|0;K=Xa;while(1){O=f[n+(K<<2)>>2]|0;if((O|0)<(K|0))K=O;else break}if((Xa|0)==(Q|0))Ya=K;else{O=Q;while(1){P=f[n+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}P=(K|0)>(O|0)?O:K;U=Q;do{S=n+(U<<2)|0;$=U;U=f[S>>2]|0;f[S>>2]=P}while((U|0)<($|0));Ya=P}P=Xa;do{U=n+(P<<2)|0;Q=P;P=f[U>>2]|0;f[U>>2]=Ya}while((P|0)<(Q|0));f[z+(E<<2)>>2]=Ya;L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;P=f[t+(M<<2)>>2]|0;Q=f[z+(N<<2)>>2]|0;U=P;while(1){K=f[n+(U<<2)>>2]|0;if((K|0)<(U|0))U=K;else break}if((P|0)==(Q|0))Za=U;else{K=Q;while(1){O=f[n+(K<<2)>>2]|0;if((O|0)<(K|0))K=O;else break}O=(U|0)>(K|0)?K:U;$=Q;do{S=n+($<<2)|0;V=$;$=f[S>>2]|0;f[S>>2]=O}while(($|0)<(V|0));Za=O}O=P;do{$=n+(O<<2)|0;Q=O;O=f[$>>2]|0;f[$>>2]=Za}while((O|0)<(Q|0));f[z+(E<<2)>>2]=Za;L=F;break a}while(0);O=f[t+(E<<2)>>2]|0;P=f[t+(M<<2)>>2]|0;Q=O;while(1){$=f[n+(Q<<2)>>2]|0;if(($|0)<(Q|0))Q=$;else break}if((O|0)==(P|0))_a=Q;else{$=P;while(1){U=f[n+($<<2)>>2]|0;if((U|0)<($|0))$=U;else break}U=(Q|0)>($|0)?$:Q;K=P;do{V=n+(K<<2)|0;S=K;K=f[V>>2]|0;f[V>>2]=U}while((K|0)<(S|0));_a=U}U=O;do{K=n+(U<<2)|0;P=U;U=f[K>>2]|0;f[K>>2]=_a}while((U|0)<(P|0));U=f[z+(N<<2)>>2]|0;O=_a;while(1){P=f[n+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((_a|0)==(U|0))$a=O;else{P=U;while(1){K=f[n+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(O|0)>(P|0)?P:O;Q=U;do{$=n+(Q<<2)|0;S=Q;Q=f[$>>2]|0;f[$>>2]=K}while((Q|0)<(S|0));$a=K}K=_a;do{Q=n+(K<<2)|0;U=K;K=f[Q>>2]|0;f[Q>>2]=$a}while((K|0)<(U|0));f[z+(E<<2)>>2]=$a;L=F;break a}while(0);if(b[x+E>>0]|0){do if(D){if(!(b[y+T>>0]|0))break;K=f[t+(M<<2)>>2]|0;U=f[z+(N<<2)>>2]|0;Q=K;while(1){O=f[n+(Q<<2)>>2]|0;if((O|0)<(Q|0))Q=O;else break}if((K|0)==(U|0))ab=Q;else{O=U;while(1){P=f[n+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}P=(Q|0)>(O|0)?O:Q;S=U;do{$=n+(S<<2)|0;V=S;S=f[$>>2]|0;f[$>>2]=P}while((S|0)<(V|0));ab=P}P=K;do{S=n+(P<<2)|0;U=P;P=f[S>>2]|0;f[S>>2]=ab}while((P|0)<(U|0));f[z+(E<<2)>>2]=ab;L=F;break a}while(0);P=f[t+(E<<2)>>2]|0;K=f[t+(M<<2)>>2]|0;U=P;while(1){S=f[n+(U<<2)>>2]|0;if((S|0)<(U|0))U=S;else break}if((P|0)==(K|0))bb=U;else{S=K;while(1){Q=f[n+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(U|0)>(S|0)?S:U;O=K;do{V=n+(O<<2)|0;$=O;O=f[V>>2]|0;f[V>>2]=Q}while((O|0)<($|0));bb=Q}Q=P;do{O=n+(Q<<2)|0;K=Q;Q=f[O>>2]|0;f[O>>2]=bb}while((Q|0)<(K|0));Q=f[z+(N<<2)>>2]|0;P=bb;while(1){K=f[n+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}if((bb|0)==(Q|0))cb=P;else{K=Q;while(1){O=f[n+(K<<2)>>2]|0;if((O|0)<(K|0))K=O;else break}O=(P|0)>(K|0)?K:P;U=Q;do{S=n+(U<<2)|0;$=U;U=f[S>>2]|0;f[S>>2]=O}while((U|0)<($|0));cb=O}O=bb;do{U=n+(O<<2)|0;Q=O;O=f[U>>2]|0;f[U>>2]=cb}while((O|0)<(Q|0));f[z+(E<<2)>>2]=cb;L=F;break a}if(!(b[x+G>>0]|0)){O=f[t+(M<<2)>>2]|0;Q=f[z+(N<<2)>>2]|0;U=O;while(1){P=f[n+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((O|0)==(Q|0))db=U;else{P=Q;while(1){K=f[n+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(U|0)>(P|0)?P:U;$=Q;do{S=n+($<<2)|0;V=$;$=f[S>>2]|0;f[S>>2]=K}while(($|0)<(V|0));db=K}K=O;do{$=n+(K<<2)|0;Q=K;K=f[$>>2]|0;f[$>>2]=db}while((K|0)<(Q|0));f[z+(E<<2)>>2]=db;L=F;break a}do if(D){if(!(b[y+T>>0]|0))break;K=f[t+(M<<2)>>2]|0;if(b[y+E>>0]|0){O=f[z+(N<<2)>>2]|0;Q=K;while(1){$=f[n+(Q<<2)>>2]|0;if(($|0)<(Q|0))Q=$;else break}if((K|0)==(O|0))eb=Q;else{$=O;while(1){U=f[n+($<<2)>>2]|0;if((U|0)<($|0))$=U;else break}U=(Q|0)>($|0)?$:Q;P=O;do{V=n+(P<<2)|0;S=P;P=f[V>>2]|0;f[V>>2]=U}while((P|0)<(S|0));eb=U}U=K;do{P=n+(U<<2)|0;O=U;U=f[P>>2]|0;f[P>>2]=eb}while((U|0)<(O|0));f[z+(E<<2)>>2]=eb;L=F;break a}U=f[t+(N<<2)>>2]|0;O=U;while(1){P=f[n+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((U|0)==(K|0))fb=O;else{P=K;while(1){Q=f[n+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(O|0)>(P|0)?P:O;$=K;do{S=n+($<<2)|0;V=$;$=f[S>>2]|0;f[S>>2]=Q}while(($|0)<(V|0));fb=Q}Q=U;do{$=n+(Q<<2)|0;K=Q;Q=f[$>>2]|0;f[$>>2]=fb}while((Q|0)<(K|0));Q=f[z+(N<<2)>>2]|0;U=fb;while(1){K=f[n+(U<<2)>>2]|0;if((K|0)<(U|0))U=K;else break}if((fb|0)==(Q|0))gb=U;else{K=Q;while(1){$=f[n+(K<<2)>>2]|0;if(($|0)<(K|0))K=$;else break}$=(U|0)>(K|0)?K:U;O=Q;do{P=n+(O<<2)|0;V=O;O=f[P>>2]|0;f[P>>2]=$}while((O|0)<(V|0));gb=$}$=fb;do{O=n+($<<2)|0;Q=$;$=f[O>>2]|0;f[O>>2]=gb}while(($|0)<(Q|0));f[z+(E<<2)>>2]=gb;L=F;break a}while(0);$=f[t+(N<<2)>>2]|0;Q=f[t+(M<<2)>>2]|0;O=$;while(1){U=f[n+(O<<2)>>2]|0;if((U|0)<(O|0))O=U;else break}if(($|0)==(Q|0))hb=O;else{U=Q;while(1){K=f[n+(U<<2)>>2]|0;if((K|0)<(U|0))U=K;else break}K=(O|0)>(U|0)?U:O;V=Q;do{P=n+(V<<2)|0;S=V;V=f[P>>2]|0;f[P>>2]=K}while((V|0)<(S|0));hb=K}K=$;do{V=n+(K<<2)|0;Q=K;K=f[V>>2]|0;f[V>>2]=hb}while((K|0)<(Q|0));K=f[z+(N<<2)>>2]|0;$=hb;while(1){Q=f[n+($<<2)>>2]|0;if((Q|0)<($|0))$=Q;else break}if((hb|0)==(K|0))ib=$;else{N=K;while(1){Q=f[n+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}Q=($|0)>(N|0)?N:$;V=K;do{O=n+(V<<2)|0;U=V;V=f[O>>2]|0;f[O>>2]=Q}while((V|0)<(U|0));ib=Q}Q=hb;do{V=n+(Q<<2)|0;K=Q;Q=f[V>>2]|0;f[V>>2]=ib}while((Q|0)<(K|0));f[z+(E<<2)>>2]=ib;L=F;break a}while(0);do if(B){M=E+-2|0;if(b[x+G>>0]|0){T=f[z+(M<<2)>>2]|0;do if((M|0)>-1){if(!(b[v+M>>0]|0))break;f[z+(E<<2)>>2]=T;L=F;break a}while(0);I=f[t+(M<<2)>>2]|0;Q=I;while(1){K=f[n+(Q<<2)>>2]|0;if((K|0)<(Q|0))Q=K;else break}if((I|0)==(T|0))jb=Q;else{K=T;while(1){V=f[n+(K<<2)>>2]|0;if((V|0)<(K|0))K=V;else break}V=(Q|0)>(K|0)?K:Q;$=T;do{N=n+($<<2)|0;U=$;$=f[N>>2]|0;f[N>>2]=V}while(($|0)<(U|0));jb=V}V=I;do{$=n+(V<<2)|0;T=V;V=f[$>>2]|0;f[$>>2]=jb}while((V|0)<(T|0));f[z+(E<<2)>>2]=jb;L=F;break a}if(!(b[x+E>>0]|0)){kb=M;break}do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(!(b[x+M>>0]|0)){V=f[t+(E<<2)>>2]|0;I=f[z+(M<<2)>>2]|0;T=V;while(1){$=f[n+(T<<2)>>2]|0;if(($|0)<(T|0))T=$;else break}if((V|0)==(I|0))lb=T;else{$=I;while(1){Q=f[n+($<<2)>>2]|0;if((Q|0)<($|0))$=Q;else break}Q=(T|0)>($|0)?$:T;K=I;do{U=n+(K<<2)|0;N=K;K=f[U>>2]|0;f[U>>2]=Q}while((K|0)<(N|0));lb=Q}Q=V;do{K=n+(Q<<2)|0;I=Q;Q=f[K>>2]|0;f[K>>2]=lb}while((Q|0)<(I|0));f[z+(E<<2)>>2]=lb;L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;f[z+(E<<2)>>2]=f[z+(M<<2)>>2];L=F;break a}while(0);Q=f[t+(E<<2)>>2]|0;V=f[z+(M<<2)>>2]|0;I=Q;while(1){K=f[n+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}if((Q|0)==(V|0))mb=I;else{K=V;while(1){T=f[n+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}T=(I|0)>(K|0)?K:I;$=V;do{N=n+($<<2)|0;U=$;$=f[N>>2]|0;f[N>>2]=T}while(($|0)<(U|0));mb=T}T=Q;do{$=n+(T<<2)|0;V=T;T=f[$>>2]|0;f[$>>2]=mb}while((T|0)<(V|0));f[z+(E<<2)>>2]=mb;L=F;break a}while(0);T=f[t+(E<<2)>>2]|0;Q=f[z+(M<<2)>>2]|0;V=T;while(1){$=f[n+(V<<2)>>2]|0;if(($|0)<(V|0))V=$;else break}if((T|0)==(Q|0))nb=V;else{M=Q;while(1){$=f[n+(M<<2)>>2]|0;if(($|0)<(M|0))M=$;else break}$=(V|0)>(M|0)?M:V;I=Q;do{K=n+(I<<2)|0;U=I;I=f[K>>2]|0;f[K>>2]=$}while((I|0)<(U|0));nb=$}$=T;do{I=n+($<<2)|0;Q=$;$=f[I>>2]|0;f[I>>2]=nb}while(($|0)<(Q|0));f[z+(E<<2)>>2]=nb;L=F;break a}else kb=E+-2|0;while(0);f[z+(E<<2)>>2]=f[z+(kb<<2)>>2];L=F;break}do if(B){$=E+-2|0;if(b[x+G>>0]|0){T=f[z+($<<2)>>2]|0;do if(($|0)>-1){if(!(b[v+$>>0]|0))break;f[z+(E<<2)>>2]=T;L=F;break a}while(0);Q=f[t+($<<2)>>2]|0;I=Q;while(1){V=f[n+(I<<2)>>2]|0;if((V|0)<(I|0))I=V;else break}if((Q|0)==(T|0))ob=I;else{V=T;while(1){M=f[n+(V<<2)>>2]|0;if((M|0)<(V|0))V=M;else break}M=(I|0)>(V|0)?V:I;U=T;do{K=n+(U<<2)|0;N=U;U=f[K>>2]|0;f[K>>2]=M}while((U|0)<(N|0));ob=M}M=Q;do{U=n+(M<<2)|0;T=M;M=f[U>>2]|0;f[U>>2]=ob}while((M|0)<(T|0));f[z+(E<<2)>>2]=ob;L=F;break a}if(!(b[x+E>>0]|0)){pb=$;break}do if(($|0)>-1){if(!(b[v+$>>0]|0))break;if(!(b[x+$>>0]|0)){M=f[t+(E<<2)>>2]|0;Q=f[z+($<<2)>>2]|0;T=M;while(1){U=f[n+(T<<2)>>2]|0;if((U|0)<(T|0))T=U;else break}if((M|0)==(Q|0))qb=T;else{U=Q;while(1){I=f[n+(U<<2)>>2]|0;if((I|0)<(U|0))U=I;else break}I=(T|0)>(U|0)?U:T;V=Q;do{N=n+(V<<2)|0;K=V;V=f[N>>2]|0;f[N>>2]=I}while((V|0)<(K|0));qb=I}I=M;do{V=n+(I<<2)|0;Q=I;I=f[V>>2]|0;f[V>>2]=qb}while((I|0)<(Q|0));f[z+(E<<2)>>2]=qb;L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;f[z+(E<<2)>>2]=f[z+($<<2)>>2];L=F;break a}while(0);I=f[t+(E<<2)>>2]|0;M=f[z+($<<2)>>2]|0;Q=I;while(1){V=f[n+(Q<<2)>>2]|0;if((V|0)<(Q|0))Q=V;else break}if((I|0)==(M|0))rb=Q;else{V=M;while(1){T=f[n+(V<<2)>>2]|0;if((T|0)<(V|0))V=T;else break}T=(Q|0)>(V|0)?V:Q;U=M;do{K=n+(U<<2)|0;N=U;U=f[K>>2]|0;f[K>>2]=T}while((U|0)<(N|0));rb=T}T=I;do{U=n+(T<<2)|0;M=T;T=f[U>>2]|0;f[U>>2]=rb}while((T|0)<(M|0));f[z+(E<<2)>>2]=rb;L=F;break a}while(0);T=f[t+(E<<2)>>2]|0;I=f[z+($<<2)>>2]|0;M=T;while(1){U=f[n+(M<<2)>>2]|0;if((U|0)<(M|0))M=U;else break}if((T|0)==(I|0))sb=M;else{$=I;while(1){U=f[n+($<<2)>>2]|0;if((U|0)<($|0))$=U;else break}U=(M|0)>($|0)?$:M;Q=I;do{V=n+(Q<<2)|0;N=Q;Q=f[V>>2]|0;f[V>>2]=U}while((Q|0)<(N|0));sb=U}U=T;do{Q=n+(U<<2)|0;I=U;U=f[Q>>2]|0;f[Q>>2]=sb}while((U|0)<(I|0));f[z+(E<<2)>>2]=sb;L=F;break a}else pb=E+-2|0;while(0);f[z+(E<<2)>>2]=f[z+(pb<<2)>>2];L=F;break}}U=E|1;T=(U|0)<(i|0);if(!(C|T^1)?b[x+U>>0]|0:0){if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break}if(H?b[x+G>>0]|0:0){I=f[t+(E<<2)>>2]|0;do if(D){if(!(b[y+E>>0]|0))break;f[z+(E<<2)>>2]=I;L=F;break a}while(0);Q=f[t+(E+-2<<2)>>2]|0;M=Q;while(1){$=f[n+(M<<2)>>2]|0;if(($|0)<(M|0))M=$;else break}if((Q|0)==(I|0))tb=M;else{$=I;while(1){N=f[n+($<<2)>>2]|0;if((N|0)<($|0))$=N;else break}N=(M|0)>($|0)?$:M;V=I;do{K=n+(V<<2)|0;O=V;V=f[K>>2]|0;f[K>>2]=N}while((V|0)<(O|0));tb=N}N=Q;do{V=n+(N<<2)|0;I=N;N=f[V>>2]|0;f[V>>2]=tb}while((N|0)<(I|0));f[z+(E<<2)>>2]=tb;L=F;break}f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break}if(T?b[v+U>>0]|0:0){N=E+2|0;if(!((N|0)>=(i|0)|C)?b[x+N>>0]|0:0){if(b[x+E>>0]|0){do if(D){if(!(b[y+U>>0]|0))break;f[z+(E<<2)>>2]=f[t+(N<<2)>>2];L=F;break a}while(0);T=f[t+(E<<2)>>2]|0;Q=f[t+(N<<2)>>2]|0;I=T;while(1){V=f[n+(I<<2)>>2]|0;if((V|0)<(I|0))I=V;else break}if((T|0)==(Q|0))ub=I;else{V=Q;while(1){M=f[n+(V<<2)>>2]|0;if((M|0)<(V|0))V=M;else break}M=(I|0)>(V|0)?V:I;$=Q;do{O=n+($<<2)|0;K=$;$=f[O>>2]|0;f[O>>2]=M}while(($|0)<(K|0));ub=M}M=T;do{$=n+(M<<2)|0;Q=M;M=f[$>>2]|0;f[$>>2]=ub}while((M|0)<(Q|0));f[z+(E<<2)>>2]=ub;L=F;break}do if(H){if(!(b[x+G>>0]|0))break;do if(D){if(!(b[y+U>>0]|0))break;M=f[t+(N<<2)>>2]|0;if(b[y+E>>0]|0){f[z+(E<<2)>>2]=M;L=F;break a}T=f[t+(E+-2<<2)>>2]|0;Q=T;while(1){$=f[n+(Q<<2)>>2]|0;if(($|0)<(Q|0))Q=$;else break}if((T|0)==(M|0))vb=Q;else{$=M;while(1){I=f[n+($<<2)>>2]|0;if((I|0)<($|0))$=I;else break}I=(Q|0)>($|0)?$:Q;V=M;do{K=n+(V<<2)|0;O=V;V=f[K>>2]|0;f[K>>2]=I}while((V|0)<(O|0));vb=I}I=T;do{V=n+(I<<2)|0;M=I;I=f[V>>2]|0;f[V>>2]=vb}while((I|0)<(M|0));f[z+(E<<2)>>2]=vb;L=F;break a}while(0);I=f[t+(E+-2<<2)>>2]|0;T=f[t+(N<<2)>>2]|0;M=I;while(1){V=f[n+(M<<2)>>2]|0;if((V|0)<(M|0))M=V;else break}if((I|0)==(T|0))wb=M;else{V=T;while(1){Q=f[n+(V<<2)>>2]|0;if((Q|0)<(V|0))V=Q;else break}Q=(M|0)>(V|0)?V:M;$=T;do{O=n+($<<2)|0;K=$;$=f[O>>2]|0;f[O>>2]=Q}while(($|0)<(K|0));wb=Q}Q=I;do{$=n+(Q<<2)|0;T=Q;Q=f[$>>2]|0;f[$>>2]=wb}while((Q|0)<(T|0));f[z+(E<<2)>>2]=wb;L=F;break a}while(0);f[z+(E<<2)>>2]=f[t+(N<<2)>>2];L=F;break}if(B?b[x+E>>0]|0:0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break}do if(!(C|H^1)){if(!(b[x+G>>0]|0))break;f[z+(E<<2)>>2]=f[t+(E+-2<<2)>>2];L=F;break a}while(0);f[z+(E<<2)>>2]=F;f[n+(F<<2)>>2]=F;L=F+1|0;break}if(B?b[x+E>>0]|0:0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break}if(!(C|H^1)?b[x+G>>0]|0:0){f[z+(E<<2)>>2]=f[t+(E+-2<<2)>>2];L=F;break}f[z+(E<<2)>>2]=F;f[n+(F<<2)>>2]=F;L=F+1|0}while(0);E=E+2|0;if((E|0)>=(i|0)){xb=L;break}else F=L}}else xb=r;s=s+2|0;if((s|0)>=(h|0))break;else r=xb}if((xb|0)>1){r=1;h=1;while(1){s=n+(h<<2)|0;L=f[s>>2]|0;if((L|0)<(h|0)){f[s>>2]=f[n+(L<<2)>>2];yb=r}else{f[s>>2]=r;yb=r+1|0}h=h+1|0;if((h|0)==(xb|0)){zb=yb;break}else r=yb}}else zb=1}else zb=1;rla(g,zb);yb=f[j>>2]|0;r=f[o>>2]|0;xb=(r&1|0)!=0;h=(yb|0)>0;b:do if(!(yb&1)){if(!xb){if(!h)break;s=c+16|0;L=c+44|0;i=d+16|0;wb=d+44|0;vb=g+20|0;ub=g+120|0;tb=g+48|0;pb=0;sb=r;rb=yb;while(1){qb=f[f[L>>2]>>2]|0;ob=(f[s>>2]|0)+(Y(qb,pb)|0)|0;kb=ob+qb|0;qb=f[f[wb>>2]>>2]|0;nb=(f[i>>2]|0)+(Y(qb,pb)|0)|0;mb=nb+qb|0;if((sb|0)>0){qb=((pb|0)<0)<<31>>31;lb=pb|1;jb=((lb|0)<0)<<31>>31;ib=0;do{hb=nb+(ib<<2)|0;gb=f[hb>>2]|0;do if((gb|0)>0){fb=f[n+(gb<<2)>>2]|0;if(!(b[ob+ib>>0]|0)){f[hb>>2]=0;eb=f[vb>>2]|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)>(ib|0)?ib:db;db=eb+8|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)<(ib|0)?ib:cb;cb=eb+4|0;db=f[cb>>2]|0;f[cb>>2]=(db|0)>(pb|0)?pb:db;db=eb+12|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)<(pb|0)?pb:cb;cb=eb+16|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=f[ub>>2]|0;db=cb;bb=rfc(f[db>>2]|0,f[db+4>>2]|0,ib|0,((ib|0)<0)<<31>>31|0)|0;db=cb;f[db>>2]=bb;f[db+4>>2]=J;Ab=cb+8|0;Bb=eb;Cb=cb}else{f[hb>>2]=fb;cb=f[vb>>2]|0;eb=cb+(Y(f[f[tb>>2]>>2]|0,fb)|0)|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)>(ib|0)?ib:db;db=eb+8|0;bb=f[db>>2]|0;f[db>>2]=(bb|0)<(ib|0)?ib:bb;bb=eb+4|0;db=f[bb>>2]|0;f[bb>>2]=(db|0)>(pb|0)?pb:db;db=eb+12|0;bb=f[db>>2]|0;f[db>>2]=(bb|0)<(pb|0)?pb:bb;bb=eb+16|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=f[ub>>2]|0;eb=bb+(fb<<4)|0;db=eb;ab=rfc(f[db>>2]|0,f[db+4>>2]|0,ib|0,((ib|0)<0)<<31>>31|0)|0;db=eb;f[db>>2]=ab;f[db+4>>2]=J;Ab=bb+(fb<<4)+8|0;Bb=cb;Cb=bb}bb=Ab;cb=rfc(f[bb>>2]|0,f[bb+4>>2]|0,pb|0,qb|0)|0;bb=Ab;f[bb>>2]=cb;f[bb+4>>2]=J;bb=ib|1;cb=nb+(bb<<2)|0;if(!(b[ob+bb>>0]|0)){f[cb>>2]=0;Db=0;Eb=Bb}else{f[cb>>2]=fb;Db=fb;Eb=Bb+(Y(f[f[tb>>2]>>2]|0,fb)|0)|0}cb=f[Eb>>2]|0;f[Eb>>2]=(cb|0)>(bb|0)?bb:cb;cb=Eb+8|0;db=f[cb>>2]|0;f[cb>>2]=(db|0)<(bb|0)?bb:db;db=Eb+4|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)>(pb|0)?pb:cb;cb=Eb+12|0;db=f[cb>>2]|0;f[cb>>2]=(db|0)<(pb|0)?pb:db;db=Eb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Cb+(Db<<4)|0;cb=db;ab=rfc(f[cb>>2]|0,f[cb+4>>2]|0,bb|0,((bb|0)<0)<<31>>31|0)|0;cb=db;f[cb>>2]=ab;f[cb+4>>2]=J;cb=Cb+(Db<<4)+8|0;ab=cb;db=rfc(f[ab>>2]|0,f[ab+4>>2]|0,pb|0,qb|0)|0;ab=cb;f[ab>>2]=db;f[ab+4>>2]=J;ab=mb+(ib<<2)|0;if(!(b[kb+ib>>0]|0)){f[ab>>2]=0;Fb=0;Gb=Bb}else{f[ab>>2]=fb;Fb=fb;Gb=Bb+(Y(f[f[tb>>2]>>2]|0,fb)|0)|0}ab=f[Gb>>2]|0;f[Gb>>2]=(ab|0)>(ib|0)?ib:ab;ab=Gb+8|0;db=f[ab>>2]|0;f[ab>>2]=(db|0)<(ib|0)?ib:db;db=Gb+4|0;ab=f[db>>2]|0;f[db>>2]=(ab|0)>(lb|0)?lb:ab;ab=Gb+12|0;db=f[ab>>2]|0;f[ab>>2]=(db|0)<(lb|0)?lb:db;db=Gb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Cb+(Fb<<4)|0;ab=db;cb=rfc(f[ab>>2]|0,f[ab+4>>2]|0,ib|0,((ib|0)<0)<<31>>31|0)|0;ab=db;f[ab>>2]=cb;f[ab+4>>2]=J;ab=Cb+(Fb<<4)+8|0;cb=ab;db=rfc(f[cb>>2]|0,f[cb+4>>2]|0,lb|0,jb|0)|0;cb=ab;f[cb>>2]=db;f[cb+4>>2]=J;cb=mb+(bb<<2)|0;if(!(b[kb+bb>>0]|0)){f[cb>>2]=0;db=f[Bb>>2]|0;f[Bb>>2]=(db|0)>(bb|0)?bb:db;db=Bb+8|0;ab=f[db>>2]|0;f[db>>2]=(ab|0)<(bb|0)?bb:ab;ab=Bb+4|0;db=f[ab>>2]|0;f[ab>>2]=(db|0)>(lb|0)?lb:db;db=Bb+12|0;ab=f[db>>2]|0;f[db>>2]=(ab|0)<(lb|0)?lb:ab;ab=Bb+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=Cb;db=rfc(f[ab>>2]|0,f[ab+4>>2]|0,bb|0,((bb|0)<0)<<31>>31|0)|0;ab=Cb;f[ab>>2]=db;f[ab+4>>2]=J;Hb=Cb+8|0;break}else{f[cb>>2]=fb;cb=Bb+(Y(f[f[tb>>2]>>2]|0,fb)|0)|0;ab=f[cb>>2]|0;f[cb>>2]=(ab|0)>(bb|0)?bb:ab;ab=cb+8|0;db=f[ab>>2]|0;f[ab>>2]=(db|0)<(bb|0)?bb:db;db=cb+4|0;ab=f[db>>2]|0;f[db>>2]=(ab|0)>(lb|0)?lb:ab;ab=cb+12|0;db=f[ab>>2]|0;f[ab>>2]=(db|0)<(lb|0)?lb:db;db=cb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Cb+(fb<<4)|0;cb=db;ab=rfc(f[cb>>2]|0,f[cb+4>>2]|0,bb|0,((bb|0)<0)<<31>>31|0)|0;bb=db;f[bb>>2]=ab;f[bb+4>>2]=J;Hb=Cb+(fb<<4)+8|0;break}}else{f[hb>>2]=0;fb=ib|1;f[nb+(fb<<2)>>2]=0;f[mb+(ib<<2)>>2]=0;f[mb+(fb<<2)>>2]=0;bb=f[vb>>2]|0;ab=f[bb>>2]|0;db=(ab|0)>(ib|0)?ib:ab;ab=bb+8|0;cb=f[ab>>2]|0;eb=(cb|0)<(ib|0)?ib:cb;cb=bb+4|0;$a=f[cb>>2]|0;_a=($a|0)>(pb|0)?pb:$a;$a=bb+12|0;Za=f[$a>>2]|0;Ya=(Za|0)<(pb|0)?pb:Za;Za=bb+16|0;Xa=f[Za>>2]|0;Wa=f[ub>>2]|0;Va=((ib|0)<0)<<31>>31;Ua=Wa;Ta=rfc(f[Ua>>2]|0,f[Ua+4>>2]|0,ib|0,Va|0)|0;Ua=J;Sa=Wa+8|0;Ra=Sa;Qa=rfc(f[Ra>>2]|0,f[Ra+4>>2]|0,pb|0,qb|0)|0;Ra=J;Pa=(db|0)>(fb|0)?fb:db;db=((fb|0)<0)<<31>>31;Oa=rfc(Ta|0,Ua|0,fb|0,db|0)|0;Ua=J;Ta=rfc(Qa|0,Ra|0,pb|0,qb|0)|0;Ra=J;Qa=rfc(Oa|0,Ua|0,ib|0,Va|0)|0;Va=J;Ua=rfc(Ta|0,Ra|0,lb|0,jb|0)|0;Ra=Sa;f[Ra>>2]=Ua;f[Ra+4>>2]=J;f[bb>>2]=(Pa|0)>(ib|0)?ib:Pa;f[ab>>2]=(eb|0)<(fb|0)?fb:eb;f[cb>>2]=(_a|0)>(lb|0)?lb:_a;f[$a>>2]=(Ya|0)<(lb|0)?lb:Ya;f[Za>>2]=Xa+4;Xa=rfc(Qa|0,Va|0,fb|0,db|0)|0;db=Wa;f[db>>2]=Xa;f[db+4>>2]=J;Hb=Sa}while(0);hb=Hb;gb=rfc(f[hb>>2]|0,f[hb+4>>2]|0,lb|0,jb|0)|0;hb=Hb;f[hb>>2]=gb;f[hb+4>>2]=J;ib=ib+2|0;Ib=f[o>>2]|0}while((ib|0)<(Ib|0));Jb=f[j>>2]|0;Kb=Ib}else{Jb=rb;Kb=sb}pb=pb+2|0;if((pb|0)>=(Jb|0))break b;else{sb=Kb;rb=Jb}}}if(h){rb=g+20|0;sb=g+120|0;pb=g+48|0;ub=f[c+16>>2]|0;vb=f[c+44>>2]|0;tb=f[d+16>>2]|0;i=f[d+44>>2]|0;wb=0;s=r;L=yb;while(1){ib=f[vb>>2]|0;jb=ub+(Y(ib,wb)|0)|0;lb=jb+ib|0;ib=f[i>>2]|0;qb=tb+(Y(ib,wb)|0)|0;mb=qb+ib|0;if((s|0)>0){ib=((wb|0)<0)<<31>>31;nb=wb|1;kb=((nb|0)<0)<<31>>31;ob=0;do{hb=qb+(ob<<2)|0;gb=f[hb>>2]|0;do if((gb|0)>0){G=f[n+(gb<<2)>>2]|0;if(!(b[jb+ob>>0]|0)){f[hb>>2]=0;H=f[rb>>2]|0;Sa=f[H>>2]|0;f[H>>2]=(Sa|0)>(ob|0)?ob:Sa;Sa=H+8|0;db=f[Sa>>2]|0;f[Sa>>2]=(db|0)<(ob|0)?ob:db;db=H+4|0;Sa=f[db>>2]|0;f[db>>2]=(Sa|0)>(wb|0)?wb:Sa;Sa=H+12|0;db=f[Sa>>2]|0;f[Sa>>2]=(db|0)<(wb|0)?wb:db;db=H+16|0;f[db>>2]=(f[db>>2]|0)+1;db=f[sb>>2]|0;Sa=db;Xa=rfc(f[Sa>>2]|0,f[Sa+4>>2]|0,ob|0,((ob|0)<0)<<31>>31|0)|0;Sa=db;f[Sa>>2]=Xa;f[Sa+4>>2]=J;Lb=db+8|0;Mb=H;Nb=db}else{f[hb>>2]=G;db=f[rb>>2]|0;H=db+(Y(f[f[pb>>2]>>2]|0,G)|0)|0;Sa=f[H>>2]|0;f[H>>2]=(Sa|0)>(ob|0)?ob:Sa;Sa=H+8|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(ob|0)?ob:Xa;Xa=H+4|0;Sa=f[Xa>>2]|0;f[Xa>>2]=(Sa|0)>(wb|0)?wb:Sa;Sa=H+12|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(wb|0)?wb:Xa;Xa=H+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=f[sb>>2]|0;H=Xa+(G<<4)|0;Sa=H;Wa=rfc(f[Sa>>2]|0,f[Sa+4>>2]|0,ob|0,((ob|0)<0)<<31>>31|0)|0;Sa=H;f[Sa>>2]=Wa;f[Sa+4>>2]=J;Lb=Xa+(G<<4)+8|0;Mb=db;Nb=Xa}Xa=Lb;db=rfc(f[Xa>>2]|0,f[Xa+4>>2]|0,wb|0,ib|0)|0;Xa=Lb;f[Xa>>2]=db;f[Xa+4>>2]=J;Xa=mb+(ob<<2)|0;if(!(b[lb+ob>>0]|0)){f[Xa>>2]=0;Ob=0;Pb=Mb}else{f[Xa>>2]=G;Ob=G;Pb=Mb+(Y(f[f[pb>>2]>>2]|0,G)|0)|0}Xa=f[Pb>>2]|0;f[Pb>>2]=(Xa|0)>(ob|0)?ob:Xa;Xa=Pb+8|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(ob|0)?ob:db;db=Pb+4|0;Xa=f[db>>2]|0;f[db>>2]=(Xa|0)>(nb|0)?nb:Xa;Xa=Pb+12|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(nb|0)?nb:db;db=Pb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Nb+(Ob<<4)|0;Xa=db;Sa=rfc(f[Xa>>2]|0,f[Xa+4>>2]|0,ob|0,((ob|0)<0)<<31>>31|0)|0;Xa=db;f[Xa>>2]=Sa;f[Xa+4>>2]=J;Xa=Nb+(Ob<<4)+8|0;Sa=Xa;db=rfc(f[Sa>>2]|0,f[Sa+4>>2]|0,nb|0,kb|0)|0;Sa=Xa;f[Sa>>2]=db;f[Sa+4>>2]=J;Sa=ob|1;if((Sa|0)<(f[o>>2]|0)){db=qb+(Sa<<2)|0;if(!(b[jb+Sa>>0]|0)){f[db>>2]=0;Qb=0;Rb=Mb}else{f[db>>2]=G;Qb=G;Rb=Mb+(Y(f[f[pb>>2]>>2]|0,G)|0)|0}db=f[Rb>>2]|0;f[Rb>>2]=(db|0)>(Sa|0)?Sa:db;db=Rb+8|0;Xa=f[db>>2]|0;f[db>>2]=(Xa|0)<(Sa|0)?Sa:Xa;Xa=Rb+4|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)>(wb|0)?wb:db;db=Rb+12|0;Xa=f[db>>2]|0;f[db>>2]=(Xa|0)<(wb|0)?wb:Xa;Xa=Rb+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=Nb+(Qb<<4)|0;db=Xa;Wa=rfc(f[db>>2]|0,f[db+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;db=Xa;f[db>>2]=Wa;f[db+4>>2]=J;db=Nb+(Qb<<4)+8|0;Wa=db;Xa=rfc(f[Wa>>2]|0,f[Wa+4>>2]|0,wb|0,ib|0)|0;Wa=db;f[Wa>>2]=Xa;f[Wa+4>>2]=J;Wa=mb+(Sa<<2)|0;if(!(b[lb+Sa>>0]|0)){f[Wa>>2]=0;Xa=f[Mb>>2]|0;f[Mb>>2]=(Xa|0)>(Sa|0)?Sa:Xa;Xa=Mb+8|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(Sa|0)?Sa:db;db=Mb+4|0;Xa=f[db>>2]|0;f[db>>2]=(Xa|0)>(nb|0)?nb:Xa;Xa=Mb+12|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(nb|0)?nb:db;db=Mb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Nb;Xa=rfc(f[db>>2]|0,f[db+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;db=Nb;f[db>>2]=Xa;f[db+4>>2]=J;db=Nb+8|0;Xa=db;H=rfc(f[Xa>>2]|0,f[Xa+4>>2]|0,nb|0,kb|0)|0;Xa=db;f[Xa>>2]=H;f[Xa+4>>2]=J;break}else{f[Wa>>2]=G;Wa=Mb+(Y(f[f[pb>>2]>>2]|0,G)|0)|0;Xa=f[Wa>>2]|0;f[Wa>>2]=(Xa|0)>(Sa|0)?Sa:Xa;Xa=Wa+8|0;H=f[Xa>>2]|0;f[Xa>>2]=(H|0)<(Sa|0)?Sa:H;H=Wa+4|0;Xa=f[H>>2]|0;f[H>>2]=(Xa|0)>(nb|0)?nb:Xa;Xa=Wa+12|0;H=f[Xa>>2]|0;f[Xa>>2]=(H|0)<(nb|0)?nb:H;H=Wa+16|0;f[H>>2]=(f[H>>2]|0)+1;H=Nb+(G<<4)|0;Wa=H;Xa=rfc(f[Wa>>2]|0,f[Wa+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;Sa=H;f[Sa>>2]=Xa;f[Sa+4>>2]=J;Sa=Nb+(G<<4)+8|0;G=Sa;Xa=rfc(f[G>>2]|0,f[G+4>>2]|0,nb|0,kb|0)|0;G=Sa;f[G>>2]=Xa;f[G+4>>2]=J;break}}}else{f[hb>>2]=0;f[mb+(ob<<2)>>2]=0;G=f[rb>>2]|0;Xa=f[G>>2]|0;Sa=G+8|0;H=f[Sa>>2]|0;Wa=G+4|0;db=f[Wa>>2]|0;fb=(db|0)>(wb|0)?wb:db;db=G+12|0;Va=f[db>>2]|0;Qa=(Va|0)<(wb|0)?wb:Va;Va=G+16|0;Za=f[Va>>2]|0;Ya=f[sb>>2]|0;$a=((ob|0)<0)<<31>>31;_a=Ya;cb=rfc(f[_a>>2]|0,f[_a+4>>2]|0,ob|0,$a|0)|0;_a=J;eb=Ya+8|0;ab=eb;Pa=rfc(f[ab>>2]|0,f[ab+4>>2]|0,wb|0,ib|0)|0;ab=J;f[G>>2]=(Xa|0)>(ob|0)?ob:Xa;f[Sa>>2]=(H|0)<(ob|0)?ob:H;f[Wa>>2]=(fb|0)>(nb|0)?nb:fb;f[db>>2]=(Qa|0)<(nb|0)?nb:Qa;f[Va>>2]=Za+2;Za=rfc(cb|0,_a|0,ob|0,$a|0)|0;$a=J;_a=Ya;f[_a>>2]=Za;f[_a+4>>2]=$a;_a=rfc(Pa|0,ab|0,nb|0,kb|0)|0;ab=J;Pa=eb;f[Pa>>2]=_a;f[Pa+4>>2]=ab;Pa=ob|1;if((Pa|0)<(f[o>>2]|0)){f[qb+(Pa<<2)>>2]=0;f[mb+(Pa<<2)>>2]=0;cb=f[G>>2]|0;Qa=f[Sa>>2]|0;fb=f[Wa>>2]|0;H=(fb|0)>(wb|0)?wb:fb;fb=f[db>>2]|0;Xa=(fb|0)<(wb|0)?wb:fb;fb=f[Va>>2]|0;bb=((Pa|0)<0)<<31>>31;Ra=rfc(Za|0,$a|0,Pa|0,bb|0)|0;$a=J;Za=rfc(_a|0,ab|0,wb|0,ib|0)|0;ab=J;f[G>>2]=(cb|0)>(Pa|0)?Pa:cb;f[Sa>>2]=(Qa|0)<(Pa|0)?Pa:Qa;f[Wa>>2]=(H|0)>(nb|0)?nb:H;f[db>>2]=(Xa|0)<(nb|0)?nb:Xa;f[Va>>2]=fb+2;fb=rfc(Ra|0,$a|0,Pa|0,bb|0)|0;bb=Ya;f[bb>>2]=fb;f[bb+4>>2]=J;bb=rfc(Za|0,ab|0,nb|0,kb|0)|0;ab=eb;f[ab>>2]=bb;f[ab+4>>2]=J}}while(0);ob=ob+2|0;Sb=f[o>>2]|0}while((ob|0)<(Sb|0));Tb=f[j>>2]|0;Ub=Sb}else{Tb=L;Ub=s}wb=wb+2|0;if((wb|0)>=(Tb|0))break;else{s=Ub;L=Tb}}}}else{if(!xb){if(!h)break;L=g+20|0;s=g+120|0;wb=g+48|0;sb=f[c+16>>2]|0;rb=f[c+44>>2]|0;pb=f[d+16>>2]|0;tb=f[d+44>>2]|0;i=0;ub=r;vb=yb;while(1){ob=f[rb>>2]|0;kb=sb+(Y(ob,i)|0)|0;nb=kb+ob|0;ob=f[tb>>2]|0;ib=pb+(Y(ob,i)|0)|0;mb=ib+ob|0;if((ub|0)>0){ob=((i|0)<0)<<31>>31;qb=i|1;lb=((qb|0)<0)<<31>>31;jb=0;do{hb=ib+(jb<<2)|0;gb=f[hb>>2]|0;do if((gb|0)>0){ab=f[n+(gb<<2)>>2]|0;if(!(b[kb+jb>>0]|0)){f[hb>>2]=0;bb=f[L>>2]|0;eb=f[bb>>2]|0;f[bb>>2]=(eb|0)>(jb|0)?jb:eb;eb=bb+8|0;Za=f[eb>>2]|0;f[eb>>2]=(Za|0)<(jb|0)?jb:Za;Za=bb+4|0;eb=f[Za>>2]|0;f[Za>>2]=(eb|0)>(i|0)?i:eb;eb=bb+12|0;Za=f[eb>>2]|0;f[eb>>2]=(Za|0)<(i|0)?i:Za;Za=bb+16|0;f[Za>>2]=(f[Za>>2]|0)+1;Za=f[s>>2]|0;eb=Za;fb=rfc(f[eb>>2]|0,f[eb+4>>2]|0,jb|0,((jb|0)<0)<<31>>31|0)|0;eb=Za;f[eb>>2]=fb;f[eb+4>>2]=J;Vb=Za+8|0;Wb=bb;Xb=Za}else{f[hb>>2]=ab;Za=f[L>>2]|0;bb=Za+(Y(f[f[wb>>2]>>2]|0,ab)|0)|0;eb=f[bb>>2]|0;f[bb>>2]=(eb|0)>(jb|0)?jb:eb;eb=bb+8|0;fb=f[eb>>2]|0;f[eb>>2]=(fb|0)<(jb|0)?jb:fb;fb=bb+4|0;eb=f[fb>>2]|0;f[fb>>2]=(eb|0)>(i|0)?i:eb;eb=bb+12|0;fb=f[eb>>2]|0;f[eb>>2]=(fb|0)<(i|0)?i:fb;fb=bb+16|0;f[fb>>2]=(f[fb>>2]|0)+1;fb=f[s>>2]|0;bb=fb+(ab<<4)|0;eb=bb;Ya=rfc(f[eb>>2]|0,f[eb+4>>2]|0,jb|0,((jb|0)<0)<<31>>31|0)|0;eb=bb;f[eb>>2]=Ya;f[eb+4>>2]=J;Vb=fb+(ab<<4)+8|0;Wb=Za;Xb=fb}fb=Vb;Za=rfc(f[fb>>2]|0,f[fb+4>>2]|0,i|0,ob|0)|0;fb=Vb;f[fb>>2]=Za;f[fb+4>>2]=J;fb=jb|1;Za=ib+(fb<<2)|0;if(!(b[kb+fb>>0]|0)){f[Za>>2]=0;Yb=0;Zb=Wb}else{f[Za>>2]=ab;Yb=ab;Zb=Wb+(Y(f[f[wb>>2]>>2]|0,ab)|0)|0}Za=f[Zb>>2]|0;f[Zb>>2]=(Za|0)>(fb|0)?fb:Za;Za=Zb+8|0;eb=f[Za>>2]|0;f[Za>>2]=(eb|0)<(fb|0)?fb:eb;eb=Zb+4|0;Za=f[eb>>2]|0;f[eb>>2]=(Za|0)>(i|0)?i:Za;Za=Zb+12|0;eb=f[Za>>2]|0;f[Za>>2]=(eb|0)<(i|0)?i:eb;eb=Zb+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Xb+(Yb<<4)|0;Za=eb;Ya=rfc(f[Za>>2]|0,f[Za+4>>2]|0,fb|0,((fb|0)<0)<<31>>31|0)|0;Za=eb;f[Za>>2]=Ya;f[Za+4>>2]=J;Za=Xb+(Yb<<4)+8|0;Ya=Za;eb=rfc(f[Ya>>2]|0,f[Ya+4>>2]|0,i|0,ob|0)|0;Ya=Za;f[Ya>>2]=eb;f[Ya+4>>2]=J;if((qb|0)<(f[j>>2]|0)){Ya=mb+(jb<<2)|0;if(!(b[nb+jb>>0]|0)){f[Ya>>2]=0;_b=0;$b=Wb}else{f[Ya>>2]=ab;_b=ab;$b=Wb+(Y(f[f[wb>>2]>>2]|0,ab)|0)|0}Ya=f[$b>>2]|0;f[$b>>2]=(Ya|0)>(jb|0)?jb:Ya;Ya=$b+8|0;eb=f[Ya>>2]|0;f[Ya>>2]=(eb|0)<(jb|0)?jb:eb;eb=$b+4|0;Ya=f[eb>>2]|0;f[eb>>2]=(Ya|0)>(qb|0)?qb:Ya;Ya=$b+12|0;eb=f[Ya>>2]|0;f[Ya>>2]=(eb|0)<(qb|0)?qb:eb;eb=$b+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Xb+(_b<<4)|0;Ya=eb;Za=rfc(f[Ya>>2]|0,f[Ya+4>>2]|0,jb|0,((jb|0)<0)<<31>>31|0)|0;Ya=eb;f[Ya>>2]=Za;f[Ya+4>>2]=J;Ya=Xb+(_b<<4)+8|0;Za=Ya;eb=rfc(f[Za>>2]|0,f[Za+4>>2]|0,qb|0,lb|0)|0;Za=Ya;f[Za>>2]=eb;f[Za+4>>2]=J;Za=mb+(fb<<2)|0;if(!(b[nb+fb>>0]|0)){f[Za>>2]=0;eb=f[Wb>>2]|0;f[Wb>>2]=(eb|0)>(fb|0)?fb:eb;eb=Wb+8|0;Ya=f[eb>>2]|0;f[eb>>2]=(Ya|0)<(fb|0)?fb:Ya;Ya=Wb+4|0;eb=f[Ya>>2]|0;f[Ya>>2]=(eb|0)>(qb|0)?qb:eb;eb=Wb+12|0;Ya=f[eb>>2]|0;f[eb>>2]=(Ya|0)<(qb|0)?qb:Ya;Ya=Wb+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=Xb;eb=rfc(f[Ya>>2]|0,f[Ya+4>>2]|0,fb|0,((fb|0)<0)<<31>>31|0)|0;Ya=Xb;f[Ya>>2]=eb;f[Ya+4>>2]=J;Ya=Xb+8|0;eb=Ya;bb=rfc(f[eb>>2]|0,f[eb+4>>2]|0,qb|0,lb|0)|0;eb=Ya;f[eb>>2]=bb;f[eb+4>>2]=J;break}else{f[Za>>2]=ab;Za=Wb+(Y(f[f[wb>>2]>>2]|0,ab)|0)|0;eb=f[Za>>2]|0;f[Za>>2]=(eb|0)>(fb|0)?fb:eb;eb=Za+8|0;bb=f[eb>>2]|0;f[eb>>2]=(bb|0)<(fb|0)?fb:bb;bb=Za+4|0;eb=f[bb>>2]|0;f[bb>>2]=(eb|0)>(qb|0)?qb:eb;eb=Za+12|0;bb=f[eb>>2]|0;f[eb>>2]=(bb|0)<(qb|0)?qb:bb;bb=Za+16|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=Xb+(ab<<4)|0;Za=bb;eb=rfc(f[Za>>2]|0,f[Za+4>>2]|0,fb|0,((fb|0)<0)<<31>>31|0)|0;fb=bb;f[fb>>2]=eb;f[fb+4>>2]=J;fb=Xb+(ab<<4)+8|0;ab=fb;eb=rfc(f[ab>>2]|0,f[ab+4>>2]|0,qb|0,lb|0)|0;ab=fb;f[ab>>2]=eb;f[ab+4>>2]=J;break}}}else{f[hb>>2]=0;ab=jb|1;f[ib+(ab<<2)>>2]=0;eb=f[L>>2]|0;fb=f[eb>>2]|0;bb=(fb|0)>(jb|0)?jb:fb;fb=eb+8|0;Za=f[fb>>2]|0;Ya=(Za|0)<(jb|0)?jb:Za;Za=eb+4|0;Pa=f[Za>>2]|0;$a=eb+12|0;Ra=f[$a>>2]|0;Va=eb+16|0;Xa=f[Va>>2]|0;db=f[s>>2]|0;H=((jb|0)<0)<<31>>31;Wa=db;Qa=rfc(f[Wa>>2]|0,f[Wa+4>>2]|0,jb|0,H|0)|0;Wa=J;Sa=db+8|0;cb=Sa;G=rfc(f[cb>>2]|0,f[cb+4>>2]|0,i|0,ob|0)|0;cb=J;f[eb>>2]=(bb|0)>(ab|0)?ab:bb;f[fb>>2]=(Ya|0)<(ab|0)?ab:Ya;f[Za>>2]=(Pa|0)>(i|0)?i:Pa;f[$a>>2]=(Ra|0)<(i|0)?i:Ra;f[Va>>2]=Xa+2;Xa=((ab|0)<0)<<31>>31;Ra=rfc(Qa|0,Wa|0,ab|0,Xa|0)|0;Wa=J;Qa=db;f[Qa>>2]=Ra;f[Qa+4>>2]=Wa;Qa=rfc(G|0,cb|0,i|0,ob|0)|0;cb=J;G=Sa;f[G>>2]=Qa;f[G+4>>2]=cb;if((qb|0)<(f[j>>2]|0)){f[mb+(jb<<2)>>2]=0;f[mb+(ab<<2)>>2]=0;G=f[eb>>2]|0;Pa=(G|0)>(jb|0)?jb:G;G=f[fb>>2]|0;Ya=(G|0)<(jb|0)?jb:G;G=f[Za>>2]|0;bb=f[$a>>2]|0;_a=f[Va>>2]|0;Ua=rfc(Ra|0,Wa|0,jb|0,H|0)|0;H=J;Wa=rfc(Qa|0,cb|0,qb|0,lb|0)|0;cb=J;f[eb>>2]=(Pa|0)>(ab|0)?ab:Pa;f[fb>>2]=(Ya|0)<(ab|0)?ab:Ya;f[Za>>2]=(G|0)>(qb|0)?qb:G;f[$a>>2]=(bb|0)<(qb|0)?qb:bb;f[Va>>2]=_a+2;_a=rfc(Ua|0,H|0,ab|0,Xa|0)|0;Xa=db;f[Xa>>2]=_a;f[Xa+4>>2]=J;Xa=rfc(Wa|0,cb|0,qb|0,lb|0)|0;cb=Sa;f[cb>>2]=Xa;f[cb+4>>2]=J}}while(0);jb=jb+2|0;ac=f[o>>2]|0}while((jb|0)<(ac|0));bc=f[j>>2]|0;cc=ac}else{bc=vb;cc=ub}i=i+2|0;if((i|0)>=(bc|0))break b;else{ub=cc;vb=bc}}}if(h){vb=g+20|0;ub=g+120|0;i=g+48|0;s=f[c+16>>2]|0;L=f[c+44>>2]|0;wb=f[d+16>>2]|0;pb=f[d+44>>2]|0;tb=0;sb=r;rb=yb;while(1){jb=f[L>>2]|0;lb=s+(Y(jb,tb)|0)|0;qb=lb+jb|0;jb=f[pb>>2]|0;mb=wb+(Y(jb,tb)|0)|0;ob=mb+jb|0;if((sb|0)>0){jb=((tb|0)<0)<<31>>31;ib=tb|1;nb=((ib|0)<0)<<31>>31;kb=0;do{hb=mb+(kb<<2)|0;gb=f[hb>>2]|0;do if((gb|0)>0){cb=f[n+(gb<<2)>>2]|0;if(!(b[lb+kb>>0]|0)){f[hb>>2]=0;Xa=f[vb>>2]|0;Sa=f[Xa>>2]|0;f[Xa>>2]=(Sa|0)>(kb|0)?kb:Sa;Sa=Xa+8|0;Wa=f[Sa>>2]|0;f[Sa>>2]=(Wa|0)<(kb|0)?kb:Wa;Wa=Xa+4|0;Sa=f[Wa>>2]|0;f[Wa>>2]=(Sa|0)>(tb|0)?tb:Sa;Sa=Xa+12|0;Wa=f[Sa>>2]|0;f[Sa>>2]=(Wa|0)<(tb|0)?tb:Wa;Wa=Xa+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=f[ub>>2]|0;Sa=Wa;_a=rfc(f[Sa>>2]|0,f[Sa+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Sa=Wa;f[Sa>>2]=_a;f[Sa+4>>2]=J;dc=Wa+8|0;ec=Xa;fc=Wa}else{f[hb>>2]=cb;Wa=f[vb>>2]|0;Xa=Wa+(Y(f[f[i>>2]>>2]|0,cb)|0)|0;Sa=f[Xa>>2]|0;f[Xa>>2]=(Sa|0)>(kb|0)?kb:Sa;Sa=Xa+8|0;_a=f[Sa>>2]|0;f[Sa>>2]=(_a|0)<(kb|0)?kb:_a;_a=Xa+4|0;Sa=f[_a>>2]|0;f[_a>>2]=(Sa|0)>(tb|0)?tb:Sa;Sa=Xa+12|0;_a=f[Sa>>2]|0;f[Sa>>2]=(_a|0)<(tb|0)?tb:_a;_a=Xa+16|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=f[ub>>2]|0;Xa=_a+(cb<<4)|0;Sa=Xa;db=rfc(f[Sa>>2]|0,f[Sa+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Sa=Xa;f[Sa>>2]=db;f[Sa+4>>2]=J;dc=_a+(cb<<4)+8|0;ec=Wa;fc=_a}_a=dc;Wa=rfc(f[_a>>2]|0,f[_a+4>>2]|0,tb|0,jb|0)|0;_a=dc;f[_a>>2]=Wa;f[_a+4>>2]=J;_a=kb|1;if((_a|0)>=(f[o>>2]|0)){if((ib|0)>=(f[j>>2]|0))break;Wa=ob+(kb<<2)|0;if(!(b[qb+kb>>0]|0)){f[Wa>>2]=0;Sa=f[ec>>2]|0;f[ec>>2]=(Sa|0)>(kb|0)?kb:Sa;Sa=ec+8|0;db=f[Sa>>2]|0;f[Sa>>2]=(db|0)<(kb|0)?kb:db;db=ec+4|0;Sa=f[db>>2]|0;f[db>>2]=(Sa|0)>(ib|0)?ib:Sa;Sa=ec+12|0;db=f[Sa>>2]|0;f[Sa>>2]=(db|0)<(ib|0)?ib:db;db=ec+16|0;f[db>>2]=(f[db>>2]|0)+1;db=fc;Sa=rfc(f[db>>2]|0,f[db+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;db=fc;f[db>>2]=Sa;f[db+4>>2]=J;db=fc+8|0;Sa=db;Xa=rfc(f[Sa>>2]|0,f[Sa+4>>2]|0,ib|0,nb|0)|0;Sa=db;f[Sa>>2]=Xa;f[Sa+4>>2]=J;break}else{f[Wa>>2]=cb;Wa=ec+(Y(f[f[i>>2]>>2]|0,cb)|0)|0;Sa=f[Wa>>2]|0;f[Wa>>2]=(Sa|0)>(kb|0)?kb:Sa;Sa=Wa+8|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(kb|0)?kb:Xa;Xa=Wa+4|0;Sa=f[Xa>>2]|0;f[Xa>>2]=(Sa|0)>(ib|0)?ib:Sa;Sa=Wa+12|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(ib|0)?ib:Xa;Xa=Wa+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=fc+(cb<<4)|0;Wa=Xa;Sa=rfc(f[Wa>>2]|0,f[Wa+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Wa=Xa;f[Wa>>2]=Sa;f[Wa+4>>2]=J;Wa=fc+(cb<<4)+8|0;Sa=Wa;Xa=rfc(f[Sa>>2]|0,f[Sa+4>>2]|0,ib|0,nb|0)|0;Sa=Wa;f[Sa>>2]=Xa;f[Sa+4>>2]=J;break}}Sa=mb+(_a<<2)|0;if(!(b[lb+_a>>0]|0)){f[Sa>>2]=0;gc=0;hc=ec}else{f[Sa>>2]=cb;gc=cb;hc=ec+(Y(f[f[i>>2]>>2]|0,cb)|0)|0}Sa=f[hc>>2]|0;f[hc>>2]=(Sa|0)>(_a|0)?_a:Sa;Sa=hc+8|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(_a|0)?_a:Xa;Xa=hc+4|0;Sa=f[Xa>>2]|0;f[Xa>>2]=(Sa|0)>(tb|0)?tb:Sa;Sa=hc+12|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(tb|0)?tb:Xa;Xa=hc+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=fc+(gc<<4)|0;Sa=Xa;Wa=rfc(f[Sa>>2]|0,f[Sa+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;Sa=Xa;f[Sa>>2]=Wa;f[Sa+4>>2]=J;Sa=fc+(gc<<4)+8|0;Wa=Sa;Xa=rfc(f[Wa>>2]|0,f[Wa+4>>2]|0,tb|0,jb|0)|0;Wa=Sa;f[Wa>>2]=Xa;f[Wa+4>>2]=J;if((ib|0)<(f[j>>2]|0)){Wa=ob+(kb<<2)|0;if(!(b[qb+kb>>0]|0)){f[Wa>>2]=0;ic=0;jc=ec}else{f[Wa>>2]=cb;ic=cb;jc=ec+(Y(f[f[i>>2]>>2]|0,cb)|0)|0}Wa=f[jc>>2]|0;f[jc>>2]=(Wa|0)>(kb|0)?kb:Wa;Wa=jc+8|0;Xa=f[Wa>>2]|0;f[Wa>>2]=(Xa|0)<(kb|0)?kb:Xa;Xa=jc+4|0;Wa=f[Xa>>2]|0;f[Xa>>2]=(Wa|0)>(ib|0)?ib:Wa;Wa=jc+12|0;Xa=f[Wa>>2]|0;f[Wa>>2]=(Xa|0)<(ib|0)?ib:Xa;Xa=jc+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=fc+(ic<<4)|0;Wa=Xa;Sa=rfc(f[Wa>>2]|0,f[Wa+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Wa=Xa;f[Wa>>2]=Sa;f[Wa+4>>2]=J;Wa=fc+(ic<<4)+8|0;Sa=Wa;Xa=rfc(f[Sa>>2]|0,f[Sa+4>>2]|0,ib|0,nb|0)|0;Sa=Wa;f[Sa>>2]=Xa;f[Sa+4>>2]=J;Sa=ob+(_a<<2)|0;if(!(b[qb+_a>>0]|0)){f[Sa>>2]=0;Xa=f[ec>>2]|0;f[ec>>2]=(Xa|0)>(_a|0)?_a:Xa;Xa=ec+8|0;Wa=f[Xa>>2]|0;f[Xa>>2]=(Wa|0)<(_a|0)?_a:Wa;Wa=ec+4|0;Xa=f[Wa>>2]|0;f[Wa>>2]=(Xa|0)>(ib|0)?ib:Xa;Xa=ec+12|0;Wa=f[Xa>>2]|0;f[Xa>>2]=(Wa|0)<(ib|0)?ib:Wa;Wa=ec+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=fc;Xa=rfc(f[Wa>>2]|0,f[Wa+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;Wa=fc;f[Wa>>2]=Xa;f[Wa+4>>2]=J;Wa=fc+8|0;Xa=Wa;db=rfc(f[Xa>>2]|0,f[Xa+4>>2]|0,ib|0,nb|0)|0;Xa=Wa;f[Xa>>2]=db;f[Xa+4>>2]=J;break}else{f[Sa>>2]=cb;Sa=ec+(Y(f[f[i>>2]>>2]|0,cb)|0)|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)>(_a|0)?_a:Xa;Xa=Sa+8|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(_a|0)?_a:db;db=Sa+4|0;Xa=f[db>>2]|0;f[db>>2]=(Xa|0)>(ib|0)?ib:Xa;Xa=Sa+12|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(ib|0)?ib:db;db=Sa+16|0;f[db>>2]=(f[db>>2]|0)+1;db=fc+(cb<<4)|0;Sa=db;Xa=rfc(f[Sa>>2]|0,f[Sa+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;_a=db;f[_a>>2]=Xa;f[_a+4>>2]=J;_a=fc+(cb<<4)+8|0;cb=_a;Xa=rfc(f[cb>>2]|0,f[cb+4>>2]|0,ib|0,nb|0)|0;cb=_a;f[cb>>2]=Xa;f[cb+4>>2]=J;break}}}else{f[hb>>2]=0;cb=f[vb>>2]|0;Xa=f[cb>>2]|0;f[cb>>2]=(Xa|0)>(kb|0)?kb:Xa;Xa=cb+8|0;_a=f[Xa>>2]|0;f[Xa>>2]=(_a|0)<(kb|0)?kb:_a;_a=cb+4|0;db=f[_a>>2]|0;f[_a>>2]=(db|0)>(tb|0)?tb:db;db=cb+12|0;Sa=f[db>>2]|0;f[db>>2]=(Sa|0)<(tb|0)?tb:Sa;Sa=cb+16|0;f[Sa>>2]=(f[Sa>>2]|0)+1;Wa=f[ub>>2]|0;ab=((kb|0)<0)<<31>>31;H=Wa;Ua=rfc(f[H>>2]|0,f[H+4>>2]|0,kb|0,ab|0)|0;H=J;Va=Wa;f[Va>>2]=Ua;f[Va+4>>2]=H;Va=Wa+8|0;bb=Va;$a=rfc(f[bb>>2]|0,f[bb+4>>2]|0,tb|0,jb|0)|0;bb=J;G=Va;f[G>>2]=$a;f[G+4>>2]=bb;G=kb|1;if((G|0)<(f[o>>2]|0)){f[mb+(G<<2)>>2]=0;Za=f[cb>>2]|0;f[cb>>2]=(Za|0)>(G|0)?G:Za;Za=f[Xa>>2]|0;f[Xa>>2]=(Za|0)<(G|0)?G:Za;Za=f[_a>>2]|0;f[_a>>2]=(Za|0)>(tb|0)?tb:Za;Za=f[db>>2]|0;f[db>>2]=(Za|0)<(tb|0)?tb:Za;f[Sa>>2]=(f[Sa>>2]|0)+1;Za=((G|0)<0)<<31>>31;Ya=rfc(Ua|0,H|0,G|0,Za|0)|0;fb=J;Pa=Wa;f[Pa>>2]=Ya;f[Pa+4>>2]=fb;Pa=rfc($a|0,bb|0,tb|0,jb|0)|0;eb=J;Qa=Va;f[Qa>>2]=Pa;f[Qa+4>>2]=eb;if((ib|0)>=(f[j>>2]|0))break;f[ob+(kb<<2)>>2]=0;f[ob+(G<<2)>>2]=0;Qa=f[cb>>2]|0;Ra=(Qa|0)>(kb|0)?kb:Qa;Qa=f[Xa>>2]|0;Ta=(Qa|0)<(kb|0)?kb:Qa;Qa=f[_a>>2]|0;Oa=f[db>>2]|0;Na=f[Sa>>2]|0;Ma=rfc(Ya|0,fb|0,kb|0,ab|0)|0;fb=J;Ya=rfc(Pa|0,eb|0,ib|0,nb|0)|0;eb=J;f[cb>>2]=(Ra|0)>(G|0)?G:Ra;f[Xa>>2]=(Ta|0)<(G|0)?G:Ta;f[_a>>2]=(Qa|0)>(ib|0)?ib:Qa;f[db>>2]=(Oa|0)<(ib|0)?ib:Oa;f[Sa>>2]=Na+2;Na=rfc(Ma|0,fb|0,G|0,Za|0)|0;Za=Wa;f[Za>>2]=Na;f[Za+4>>2]=J;Za=rfc(Ya|0,eb|0,ib|0,nb|0)|0;eb=Va;f[eb>>2]=Za;f[eb+4>>2]=J;break}else{if((ib|0)>=(f[j>>2]|0))break;f[ob+(kb<<2)>>2]=0;eb=f[cb>>2]|0;f[cb>>2]=(eb|0)>(kb|0)?kb:eb;eb=f[Xa>>2]|0;f[Xa>>2]=(eb|0)<(kb|0)?kb:eb;eb=f[_a>>2]|0;f[_a>>2]=(eb|0)>(ib|0)?ib:eb;eb=f[db>>2]|0;f[db>>2]=(eb|0)<(ib|0)?ib:eb;f[Sa>>2]=(f[Sa>>2]|0)+1;Sa=rfc(Ua|0,H|0,kb|0,ab|0)|0;ab=Wa;f[ab>>2]=Sa;f[ab+4>>2]=J;ab=rfc($a|0,bb|0,ib|0,nb|0)|0;bb=Va;f[bb>>2]=ab;f[bb+4>>2]=J;break}}while(0);kb=kb+2|0;kc=f[o>>2]|0}while((kb|0)<(kc|0));lc=f[j>>2]|0;mc=kc}else{lc=rb;mc=sb}tb=tb+2|0;if((tb|0)>=(lc|0))break;else{sb=mc;rb=lc}}}}while(0);lc=g+12|0;if((f[lc>>2]|0)<=0){oC(n);u=a;return zb|0}mc=f[g+20>>2]|0;kc=f[g+48>>2]|0;j=f[g+120>>2]|0;o=f[g+80>>2]|0;fc=f[g+108>>2]|0;g=0;do{ec=mc+(Y(f[kc>>2]|0,g)|0)|0;ic=ec+8|0;f[ic>>2]=(f[ic>>2]|0)+1-(f[ec>>2]|0);ic=ec+12|0;f[ic>>2]=(f[ic>>2]|0)+1-(f[ec+4>>2]|0);ic=o+(Y(f[fc>>2]|0,g)|0)|0;nc=+((f[ec+16>>2]|0)>>>0);ec=j+(g<<4)|0;p[ic>>3]=(+((f[ec>>2]|0)>>>0)+4294967296.0*+((f[ec+4>>2]|0)>>>0))/nc;ec=j+(g<<4)+8|0;p[ic+8>>3]=(+((f[ec>>2]|0)>>>0)+4294967296.0*+((f[ec+4>>2]|0)>>>0))/nc;g=g+1|0}while((g|0)<(f[lc>>2]|0));oC(n);u=a;return zb|0}function pla(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;a=u;u=u+64|0;h=a+48|0;i=a+28|0;j=a;k=c+8|0;l=d+8|0;if((f[k>>2]|0)!=(f[l>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=aM(h,26)|0;n=348824;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,h,504196,348513,2529);bM(h)}q=c+12|0;if((f[q>>2]|0)!=(f[d+12>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=aM(h,26)|0;n=348851;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,h,504196,348513,2530);bM(h)}if((e|0)!=8){f[h>>2]=0;f[h+4>>2]=0;m=aM(h,17)|0;n=348878;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,h,504196,348513,2531);bM(h)}n=kW()|0;e=f[k>>2]|0;k=((f[q>>2]|0)+1|0)/2|0;q=nC(e<<2)|0;r=nC((Y(((e+1|0)/2|0)<<2,k)|0)+4|0)|0;f[r>>2]=0;f[h>>2]=0;f[h+4>>2]=e;f[i>>2]=78636;f[i+4>>2]=c;f[i+8>>2]=d;f[i+12>>2]=r;f[i+16>>2]=q;s=+(n|0);iW(h,i,s);qla(c,d,r,q);f[i>>2]=1;if((e|0)>0){n=0;do{t=n+1|0;v=(Y((t|0)/2|0,k)|0)+1|0;w=f[q+(t<<2)>>2]|0;t=w+v|0;if((w|0)>0){w=v;do{v=r+(w<<2)|0;x=f[v>>2]|0;if((x|0)<(w|0))f[v>>2]=f[r+(x<<2)>>2];else{f[v>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}w=w+1|0}while((w|0)<(t|0))}n=f[q+(n<<2)>>2]|0}while((n|0)<(e|0))}n=e*136|0;k=uac(e>>>0>31580641|n>>>0>4294967291?-1:n+4|0)|0;f[k>>2]=e;n=k+4|0;if(e|0){t=n+(e*136|0)|0;e=n;do{f[e>>2]=0;f[e+4>>2]=1124007936;w=e+12|0;v=e+44|0;m=e+8|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[v>>2]=w;x=e+52|0;f[e+48>>2]=x;f[x>>2]=0;f[e+56>>2]=0;f[e+60>>2]=0;f[e+64>>2]=1124007936;x=e+72|0;y=e+104|0;m=e+68|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[y>>2]=x;w=e+112|0;f[e+108>>2]=w;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;e=e+136|0}while((e|0)!=(t|0))}rla(g,f[i>>2]|0);f[j>>2]=78656;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=r;f[j+16>>2]=g;f[j+20>>2]=n;f[j+24>>2]=i;iW(h,j,s);j=f[l>>2]|0;l=f[g+132>>2]|0;if((l|0)<(j|0)){h=g+20|0;d=g+48|0;c=g+120|0;t=l;l=f[i>>2]|0;while(1){if((l|0)>0){e=n+(t*136|0)+120|0;m=f[n+(t*136|0)+20>>2]|0;o=f[n+(t*136|0)+48>>2]|0;w=0;v=l;while(1){z=m+(Y(f[o>>2]|0,w)|0)|0;A=z+16|0;if((f[A>>2]|0)>0){B=(f[h>>2]|0)+(Y(f[f[d>>2]>>2]|0,w)|0)|0;C=f[B>>2]|0;D=f[z>>2]|0;f[B>>2]=(C|0)>(D|0)?D:C;C=B+8|0;f[C>>2]=f[((f[C>>2]|0)<(f[z+8>>2]|0)?z:B)+8>>2];C=B+4|0;f[C>>2]=f[((f[C>>2]|0)>(f[z+4>>2]|0)?z:B)+4>>2];C=B+12|0;f[C>>2]=f[((f[C>>2]|0)<(f[z+12>>2]|0)?z:B)+12>>2];z=B+16|0;f[z>>2]=(f[z>>2]|0)+(f[A>>2]|0);A=f[e>>2]|0;z=A+(w<<4)|0;B=f[c>>2]|0;C=B+(w<<4)|0;D=C;E=rfc(f[D>>2]|0,f[D+4>>2]|0,f[z>>2]|0,f[z+4>>2]|0)|0;z=C;f[z>>2]=E;f[z+4>>2]=J;z=A+(w<<4)+8|0;A=B+(w<<4)+8|0;B=A;E=rfc(f[B>>2]|0,f[B+4>>2]|0,f[z>>2]|0,f[z+4>>2]|0)|0;z=A;f[z>>2]=E;f[z+4>>2]=J;F=f[i>>2]|0}else F=v;w=w+1|0;if((w|0)>=(F|0)){G=F;break}else v=F}}else G=l;t=f[n+(t*136|0)+132>>2]|0;if((t|0)>=(j|0))break;else l=G}}G=g+12|0;if((f[G>>2]|0)>0){l=f[g+20>>2]|0;j=f[g+48>>2]|0;t=f[g+120>>2]|0;F=f[g+80>>2]|0;c=f[g+108>>2]|0;g=0;do{d=l+(Y(f[j>>2]|0,g)|0)|0;h=d+8|0;f[h>>2]=(f[h>>2]|0)+1-(f[d>>2]|0);h=d+12|0;f[h>>2]=(f[h>>2]|0)+1-(f[d+4>>2]|0);h=F+(Y(f[c>>2]|0,g)|0)|0;s=+((f[d+16>>2]|0)>>>0);d=t+(g<<4)|0;p[h>>3]=(+((f[d>>2]|0)>>>0)+4294967296.0*+((f[d+4>>2]|0)>>>0))/s;d=t+(g<<4)+8|0;p[h+8>>3]=(+((f[d>>2]|0)>>>0)+4294967296.0*+((f[d+4>>2]|0)>>>0))/s;g=g+1|0}while((g|0)<(f[G>>2]|0))}G=n+((f[k>>2]|0)*136|0)|0;if((n|0)==(G|0)){wac(k);oC(q);oC(r);H=f[i>>2]|0;u=a;return H|0}else I=G;do{I=I+-136|0;jla(I)}while((I|0)!=(n|0));wac(k);oC(q);oC(r);H=f[i>>2]|0;u=a;return H|0}function qla(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=f[c+12>>2]|0;h=f[c+8>>2]|0;i=f[e>>2]|0;if((i|0)>=(h|0))return;j=(g|0)>0;k=g+-1|0;l=g+-2|0;m=f[c+16>>2]|0;n=f[c+44>>2]|0;c=f[a+16>>2]|0;o=f[a+44>>2]|0;a=i;do{i=f[n>>2]|0;p=m+(Y(i,a)|0)|0;q=0-i|0;i=p+q+q|0;q=f[o>>2]|0;r=c+(Y(q,a)|0)|0;s=r+(0-q)|0;if(j){q=0;do{t=p+(q<<2)|0;u=f[t>>2]|0;if((u|0)>0){if((((q|0)>1?(v=f[i+(q+-2<<2)>>2]|0,(v|0)>0):0)?(b[r+q>>0]|0)!=0:0)?(b[s+(q+-1)>>0]|0)!=0:0){w=v;while(1){x=f[d+(w<<2)>>2]|0;if((x|0)<(w|0))w=x;else break}if((v|0)==(u|0))y=w;else{x=u;while(1){z=f[d+(x<<2)>>2]|0;if((z|0)<(x|0))x=z;else break}z=(w|0)>(x|0)?x:w;A=u;do{B=d+(A<<2)|0;C=A;A=f[B>>2]|0;f[B>>2]=z}while((A|0)<(C|0));y=z}z=v;do{A=d+(z<<2)|0;w=z;z=f[A>>2]|0;f[A>>2]=y}while((z|0)<(w|0));f[t>>2]=y;D=y}else D=u;z=f[i+(q<<2)>>2]|0;a:do if((z|0)>0){v=b[r+q>>0]|0;w=v<<24>>24!=0;if((q|0)>=(k|0)){if(!w){E=D;break}if(!(b[s+q>>0]|0)){E=D;break}else F=z;while(1){A=f[d+(F<<2)>>2]|0;if((A|0)<(F|0))F=A;else break}if((z|0)==(D|0))G=F;else{A=D;while(1){x=f[d+(A<<2)>>2]|0;if((x|0)<(A|0))A=x;else break}x=(F|0)>(A|0)?A:F;C=D;do{B=d+(C<<2)|0;H=C;C=f[B>>2]|0;f[B>>2]=x}while((C|0)<(H|0));G=x}x=z;do{C=d+(x<<2)|0;A=x;x=f[C>>2]|0;f[C>>2]=G}while((x|0)<(A|0));f[t>>2]=G;E=G;break}if(w?(b[s+q>>0]|0)!=0:0)I=z;else J=23;do if((J|0)==23){J=0;x=q|1;A=(b[r+x>>0]|0)!=0;if(A?b[s+q>>0]|0:0){I=z;break}if(v<<24>>24?b[s+x>>0]|0:0){I=z;break}if(!A){E=D;break a}if(!(b[s+x>>0]|0)){E=D;break a}else I=z}while(0);while(1){v=f[d+(I<<2)>>2]|0;if((v|0)<(I|0))I=v;else break}if((z|0)==(D|0))K=I;else{v=D;while(1){w=f[d+(v<<2)>>2]|0;if((w|0)<(v|0))v=w;else break}w=(I|0)>(v|0)?v:I;x=D;do{A=d+(x<<2)|0;C=x;x=f[A>>2]|0;f[A>>2]=w}while((x|0)<(C|0));K=w}w=z;do{x=d+(w<<2)|0;v=w;w=f[x>>2]|0;f[x>>2]=K}while((w|0)<(v|0));f[t>>2]=K;E=K}else E=D;while(0);if((((q|0)<(l|0)?(z=q+2|0,u=f[i+(z<<2)>>2]|0,(u|0)>0):0)?b[r+(q|1)>>0]|0:0)?b[s+z>>0]|0:0){z=u;while(1){w=f[d+(z<<2)>>2]|0;if((w|0)<(z|0))z=w;else break}if((u|0)==(E|0))L=z;else{w=E;while(1){v=f[d+(w<<2)>>2]|0;if((v|0)<(w|0))w=v;else break}v=(z|0)>(w|0)?w:z;x=E;do{C=d+(x<<2)|0;A=x;x=f[C>>2]|0;f[C>>2]=v}while((x|0)<(A|0));L=v}v=u;do{x=d+(v<<2)|0;z=v;v=f[x>>2]|0;f[x>>2]=L}while((v|0)<(z|0));f[t>>2]=L}}q=q+2|0}while((q|0)<(g|0))}a=f[e+(a<<2)>>2]|0}while((a|0)<(h|0));return}function rla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+80|0;d=c+64|0;e=c;g=c+56|0;h=f[a>>2]|0;f[d>>2]=5;f[d+4>>2]=b;QI(h,d,4,-1,0,0);d=f[a>>2]|0;do if((yI(d)|0)==65536){h=f[d+4>>2]|0;f[e>>2]=f[h>>2];i=e+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=e+8|0;f[k>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[e+36>>2]=l;f[e+40>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;cS(e,h);break}}else vI(e,d,-1);while(0);d=a+4|0;h=e+36|0;i=f[h>>2]|0;if((d|0)==(e|0))n=i;else{if(i|0){j=i+12|0;f[j>>2]=(f[j>>2]|0)+1}j=a+40|0;i=f[j>>2]|0;if(i|0?(k=i+12|0,i=f[k>>2]|0,f[k>>2]=i+-1,(i|0)==1):0)dS(d);f[j>>2]=0;i=a+20|0;k=a+8|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[k>>2]|0)>0){m=f[a+44>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0;o=f[k>>2]|0}while((l|0)<(o|0));f[d>>2]=f[e>>2];if((o|0)<3)p=19;else p=21}else{f[d>>2]=f[e>>2];p=19}if((p|0)==19){o=f[e+4>>2]|0;if((o|0)<3){f[k>>2]=o;f[a+12>>2]=f[e+8>>2];f[a+16>>2]=f[e+12>>2];o=f[e+44>>2]|0;k=f[a+48>>2]|0;f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2]}else p=21}if((p|0)==21)cS(d,e);f[i>>2]=f[e+16>>2];f[a+24>>2]=f[e+20>>2];f[a+28>>2]=f[e+24>>2];f[a+32>>2]=f[e+28>>2];f[a+36>>2]=f[e+32>>2];i=f[h>>2]|0;f[j>>2]=i;n=i}if(n|0?(i=n+12|0,n=f[i>>2]|0,f[i>>2]=n+-1,(n|0)==1):0)dS(e);f[h>>2]=0;h=e+16|0;n=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[n>>2]|0)>0){h=f[e+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[n>>2]|0))}n=f[e+44>>2]|0;if((n|0)!=(e+48|0))oC(n);n=a+60|0;i=f[n>>2]|0;f[g>>2]=2;f[g+4>>2]=b;QI(i,g,6,-1,0,0);g=f[n>>2]|0;do if((yI(g)|0)==65536){n=f[g+4>>2]|0;f[e>>2]=f[n>>2];i=e+4|0;h=n+4|0;f[i>>2]=f[h>>2];j=e+8|0;f[j>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];f[e+24>>2]=f[n+24>>2];f[e+28>>2]=f[n+28>>2];f[e+32>>2]=f[n+32>>2];d=f[n+36>>2]|0;f[e+36>>2]=d;f[e+40>>2]=j;j=e+48|0;o=e+44|0;f[o>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if(d|0){j=d+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[h>>2]|0)<3){h=f[n+44>>2]|0;j=f[o>>2]|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];break}else{f[i>>2]=0;cS(e,n);break}}else vI(e,g,-1);while(0);g=a+64|0;n=e+36|0;i=f[n>>2]|0;if((g|0)==(e|0))q=i;else{if(i|0){h=i+12|0;f[h>>2]=(f[h>>2]|0)+1}h=a+100|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)dS(g);f[h>>2]=0;i=a+80|0;j=a+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){o=f[a+104>>2]|0;d=0;do{f[o+(d<<2)>>2]=0;d=d+1|0;r=f[j>>2]|0}while((d|0)<(r|0));f[g>>2]=f[e>>2];if((r|0)<3)p=49;else p=51}else{f[g>>2]=f[e>>2];p=49}if((p|0)==49){r=f[e+4>>2]|0;if((r|0)<3){f[j>>2]=r;f[a+72>>2]=f[e+8>>2];f[a+76>>2]=f[e+12>>2];r=f[e+44>>2]|0;j=f[a+108>>2]|0;f[j>>2]=f[r>>2];f[j+4>>2]=f[r+4>>2]}else p=51}if((p|0)==51)cS(g,e);f[i>>2]=f[e+16>>2];f[a+84>>2]=f[e+20>>2];f[a+88>>2]=f[e+24>>2];f[a+92>>2]=f[e+28>>2];f[a+96>>2]=f[e+32>>2];i=f[n>>2]|0;f[h>>2]=i;q=i}if(q|0?(i=q+12|0,q=f[i>>2]|0,f[i>>2]=q+-1,(q|0)==1):0)dS(e);f[n>>2]=0;n=e+16|0;q=e+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[q>>2]|0)>0){n=f[e+40>>2]|0;i=0;do{f[n+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[q>>2]|0))}q=f[e+44>>2]|0;if((q|0)!=(e+48|0))oC(q);if((b|0)>0){q=f[a+20>>2]|0;i=f[a+48>>2]|0;n=0;do{h=q+(Y(f[i>>2]|0,n)|0)|0;f[h>>2]=2147483647;f[h+4>>2]=2147483647;f[h+8>>2]=-2147483648;f[h+12>>2]=-2147483648;f[h+16>>2]=0;n=n+1|0}while((n|0)!=(b|0))}n=a+120|0;i=a+124|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;a=f[i>>2]|0;q=f[n>>2]|0;h=a-q>>4;g=a;if(h>>>0<b>>>0){vla(n,b-h|0,e);u=c;return}if(h>>>0<=b>>>0){u=c;return}h=q+(b<<4)|0;if((g|0)==(h|0)){u=c;return}f[i>>2]=g+(~((g+-16-h|0)>>>4)<<4);u=c;return}function sla(a){a=a|0;vac(a);return}function tla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=f[c+4>>2]|0;c=((d|0)%2|0)+d|0;if((e|0)>0){d=a+20|0;ula((f[d>>2]|0)+(e*136|0)|0,f[f[a+24>>2]>>2]|0);g=f[d>>2]|0;f[g+(e*136|0)+132>>2]=c;d=a+8|0;h=f[d>>2]|0;i=f[h+12>>2]|0;j=(i&1|0)!=0;k=(e|0)<(c|0);if(!(f[h+8>>2]&1)){if(!j){if(!k)return;l=a+4|0;m=a+12|0;n=g+(e*136|0)+20|0;o=g+(e*136|0)+120|0;p=g+(e*136|0)+20|0;q=g+(e*136|0)+48|0;r=g+(e*136|0)+48|0;s=g+(e*136|0)+48|0;t=g+(e*136|0)+20|0;u=g+(e*136|0)+48|0;v=g+(e*136|0)+120|0;w=g+(e*136|0)+20|0;x=g+(e*136|0)+120|0;y=e;z=h;A=i;while(1){B=f[l>>2]|0;C=f[f[B+44>>2]>>2]|0;D=(f[B+16>>2]|0)+(Y(C,y)|0)|0;B=D+C|0;C=f[f[z+44>>2]>>2]|0;E=(f[z+16>>2]|0)+(Y(C,y)|0)|0;F=E+C|0;if((A|0)>0){C=((y|0)<0)<<31>>31;G=y+1|0;H=((G|0)<0)<<31>>31;I=0;do{K=E+(I<<2)|0;L=f[K>>2]|0;do if((L|0)>0){M=f[(f[m>>2]|0)+(L<<2)>>2]|0;if(!(b[D+I>>0]|0)){f[K>>2]=0;N=f[n>>2]|0;O=f[N>>2]|0;f[N>>2]=(O|0)>(I|0)?I:O;O=N+8|0;P=f[O>>2]|0;f[O>>2]=(P|0)<(I|0)?I:P;P=N+4|0;O=f[P>>2]|0;f[P>>2]=(O|0)>(y|0)?y:O;O=N+12|0;P=f[O>>2]|0;f[O>>2]=(P|0)<(y|0)?y:P;P=N+16|0;f[P>>2]=(f[P>>2]|0)+1;P=f[o>>2]|0;O=P;Q=rfc(f[O>>2]|0,f[O+4>>2]|0,I|0,((I|0)<0)<<31>>31|0)|0;O=P;f[O>>2]=Q;f[O+4>>2]=J;R=P+8|0;S=N;T=P}else{f[K>>2]=M;P=f[t>>2]|0;N=P+(Y(f[f[u>>2]>>2]|0,M)|0)|0;O=f[N>>2]|0;f[N>>2]=(O|0)>(I|0)?I:O;O=N+8|0;Q=f[O>>2]|0;f[O>>2]=(Q|0)<(I|0)?I:Q;Q=N+4|0;O=f[Q>>2]|0;f[Q>>2]=(O|0)>(y|0)?y:O;O=N+12|0;Q=f[O>>2]|0;f[O>>2]=(Q|0)<(y|0)?y:Q;Q=N+16|0;f[Q>>2]=(f[Q>>2]|0)+1;Q=f[v>>2]|0;N=Q+(M<<4)|0;O=N;U=rfc(f[O>>2]|0,f[O+4>>2]|0,I|0,((I|0)<0)<<31>>31|0)|0;O=N;f[O>>2]=U;f[O+4>>2]=J;R=Q+(M<<4)+8|0;S=P;T=Q}Q=R;P=rfc(f[Q>>2]|0,f[Q+4>>2]|0,y|0,C|0)|0;Q=R;f[Q>>2]=P;f[Q+4>>2]=J;Q=I|1;P=E+(Q<<2)|0;if(!(b[D+Q>>0]|0)){f[P>>2]=0;V=0;W=S}else{f[P>>2]=M;V=M;W=S+(Y(f[f[s>>2]>>2]|0,M)|0)|0}P=f[W>>2]|0;f[W>>2]=(P|0)>(Q|0)?Q:P;P=W+8|0;O=f[P>>2]|0;f[P>>2]=(O|0)<(Q|0)?Q:O;O=W+4|0;P=f[O>>2]|0;f[O>>2]=(P|0)>(y|0)?y:P;P=W+12|0;O=f[P>>2]|0;f[P>>2]=(O|0)<(y|0)?y:O;O=W+16|0;f[O>>2]=(f[O>>2]|0)+1;O=T+(V<<4)|0;P=O;U=rfc(f[P>>2]|0,f[P+4>>2]|0,Q|0,((Q|0)<0)<<31>>31|0)|0;P=O;f[P>>2]=U;f[P+4>>2]=J;P=T+(V<<4)+8|0;U=P;O=rfc(f[U>>2]|0,f[U+4>>2]|0,y|0,C|0)|0;U=P;f[U>>2]=O;f[U+4>>2]=J;U=F+(I<<2)|0;if(!(b[B+I>>0]|0)){f[U>>2]=0;X=0;Z=S}else{f[U>>2]=M;X=M;Z=S+(Y(f[f[r>>2]>>2]|0,M)|0)|0}U=f[Z>>2]|0;f[Z>>2]=(U|0)>(I|0)?I:U;U=Z+8|0;O=f[U>>2]|0;f[U>>2]=(O|0)<(I|0)?I:O;O=Z+4|0;U=f[O>>2]|0;f[O>>2]=(U|0)>(G|0)?G:U;U=Z+12|0;O=f[U>>2]|0;f[U>>2]=(O|0)<(G|0)?G:O;O=Z+16|0;f[O>>2]=(f[O>>2]|0)+1;O=T+(X<<4)|0;U=O;P=rfc(f[U>>2]|0,f[U+4>>2]|0,I|0,((I|0)<0)<<31>>31|0)|0;U=O;f[U>>2]=P;f[U+4>>2]=J;U=T+(X<<4)+8|0;P=U;O=rfc(f[P>>2]|0,f[P+4>>2]|0,G|0,H|0)|0;P=U;f[P>>2]=O;f[P+4>>2]=J;P=F+(Q<<2)|0;O=f[p>>2]|0;if(!(b[B+Q>>0]|0)){f[P>>2]=0;U=f[O>>2]|0;f[O>>2]=(U|0)>(Q|0)?Q:U;U=O+8|0;N=f[U>>2]|0;f[U>>2]=(N|0)<(Q|0)?Q:N;N=O+4|0;U=f[N>>2]|0;f[N>>2]=(U|0)>(G|0)?G:U;U=O+12|0;N=f[U>>2]|0;f[U>>2]=(N|0)<(G|0)?G:N;N=O+16|0;f[N>>2]=(f[N>>2]|0)+1;N=T;U=rfc(f[N>>2]|0,f[N+4>>2]|0,Q|0,((Q|0)<0)<<31>>31|0)|0;N=T;f[N>>2]=U;f[N+4>>2]=J;_=T+8|0;break}else{f[P>>2]=M;P=O+(Y(f[f[q>>2]>>2]|0,M)|0)|0;O=f[P>>2]|0;f[P>>2]=(O|0)>(Q|0)?Q:O;O=P+8|0;N=f[O>>2]|0;f[O>>2]=(N|0)<(Q|0)?Q:N;N=P+4|0;O=f[N>>2]|0;f[N>>2]=(O|0)>(G|0)?G:O;O=P+12|0;N=f[O>>2]|0;f[O>>2]=(N|0)<(G|0)?G:N;N=P+16|0;f[N>>2]=(f[N>>2]|0)+1;N=T+(M<<4)|0;P=N;O=rfc(f[P>>2]|0,f[P+4>>2]|0,Q|0,((Q|0)<0)<<31>>31|0)|0;Q=N;f[Q>>2]=O;f[Q+4>>2]=J;_=T+(M<<4)+8|0;break}}else{f[K>>2]=0;M=I|1;f[E+(M<<2)>>2]=0;f[F+(I<<2)>>2]=0;f[F+(M<<2)>>2]=0;Q=f[w>>2]|0;O=f[Q>>2]|0;N=(O|0)>(I|0)?I:O;O=Q+8|0;P=f[O>>2]|0;U=(P|0)<(I|0)?I:P;P=Q+4|0;$=f[P>>2]|0;aa=($|0)>(y|0)?y:$;$=Q+12|0;ba=f[$>>2]|0;ca=(ba|0)<(y|0)?y:ba;ba=Q+16|0;da=f[ba>>2]|0;ea=f[x>>2]|0;fa=((I|0)<0)<<31>>31;ga=ea;ha=rfc(f[ga>>2]|0,f[ga+4>>2]|0,I|0,fa|0)|0;ga=J;ia=ea+8|0;ja=ia;ka=rfc(f[ja>>2]|0,f[ja+4>>2]|0,y|0,C|0)|0;ja=J;la=(N|0)>(M|0)?M:N;N=((M|0)<0)<<31>>31;ma=rfc(ha|0,ga|0,M|0,N|0)|0;ga=J;ha=rfc(ka|0,ja|0,y|0,C|0)|0;ja=J;ka=rfc(ma|0,ga|0,I|0,fa|0)|0;fa=J;ga=rfc(ha|0,ja|0,G|0,H|0)|0;ja=ia;f[ja>>2]=ga;f[ja+4>>2]=J;f[Q>>2]=(la|0)>(I|0)?I:la;f[O>>2]=(U|0)<(M|0)?M:U;f[P>>2]=(aa|0)>(G|0)?G:aa;f[$>>2]=(ca|0)<(G|0)?G:ca;f[ba>>2]=da+4;da=rfc(ka|0,fa|0,M|0,N|0)|0;N=ea;f[N>>2]=da;f[N+4>>2]=J;_=ia}while(0);K=_;L=rfc(f[K>>2]|0,f[K+4>>2]|0,G|0,H|0)|0;K=_;f[K>>2]=L;f[K+4>>2]=J;I=I+2|0;K=f[d>>2]|0;L=f[K+12>>2]|0}while((I|0)<(L|0));na=L;oa=K}else{na=A;oa=z}y=y+2|0;if((y|0)>=(c|0))break;else{z=oa;A=na}}return}if(!k)return;na=a+4|0;A=a+12|0;oa=g+(e*136|0)+20|0;z=g+(e*136|0)+120|0;y=g+(e*136|0)+20|0;_=g+(e*136|0)+48|0;x=g+(e*136|0)+48|0;w=g+(e*136|0)+48|0;T=g+(e*136|0)+20|0;q=g+(e*136|0)+48|0;p=g+(e*136|0)+120|0;X=g+(e*136|0)+20|0;Z=g+(e*136|0)+120|0;r=e;S=h;V=i;while(1){W=f[na>>2]|0;s=f[f[W+44>>2]>>2]|0;R=(f[W+16>>2]|0)+(Y(s,r)|0)|0;W=R+s|0;s=f[f[S+44>>2]>>2]|0;v=(f[S+16>>2]|0)+(Y(s,r)|0)|0;u=v+s|0;if((V|0)>0){s=((r|0)<0)<<31>>31;t=r+1|0;o=((t|0)<0)<<31>>31;n=0;do{m=v+(n<<2)|0;l=f[m>>2]|0;do if((l|0)>0){I=f[(f[A>>2]|0)+(l<<2)>>2]|0;if(!(b[R+n>>0]|0)){f[m>>2]=0;H=f[oa>>2]|0;G=f[H>>2]|0;f[H>>2]=(G|0)>(n|0)?n:G;G=H+8|0;C=f[G>>2]|0;f[G>>2]=(C|0)<(n|0)?n:C;C=H+4|0;G=f[C>>2]|0;f[C>>2]=(G|0)>(r|0)?r:G;G=H+12|0;C=f[G>>2]|0;f[G>>2]=(C|0)<(r|0)?r:C;C=H+16|0;f[C>>2]=(f[C>>2]|0)+1;C=f[z>>2]|0;G=C;F=rfc(f[G>>2]|0,f[G+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;G=C;f[G>>2]=F;f[G+4>>2]=J;pa=C+8|0;qa=H;ra=C}else{f[m>>2]=I;C=f[T>>2]|0;H=C+(Y(f[f[q>>2]>>2]|0,I)|0)|0;G=f[H>>2]|0;f[H>>2]=(G|0)>(n|0)?n:G;G=H+8|0;F=f[G>>2]|0;f[G>>2]=(F|0)<(n|0)?n:F;F=H+4|0;G=f[F>>2]|0;f[F>>2]=(G|0)>(r|0)?r:G;G=H+12|0;F=f[G>>2]|0;f[G>>2]=(F|0)<(r|0)?r:F;F=H+16|0;f[F>>2]=(f[F>>2]|0)+1;F=f[p>>2]|0;H=F+(I<<4)|0;G=H;E=rfc(f[G>>2]|0,f[G+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;G=H;f[G>>2]=E;f[G+4>>2]=J;pa=F+(I<<4)+8|0;qa=C;ra=F}F=pa;C=rfc(f[F>>2]|0,f[F+4>>2]|0,r|0,s|0)|0;F=pa;f[F>>2]=C;f[F+4>>2]=J;F=u+(n<<2)|0;if(!(b[W+n>>0]|0)){f[F>>2]=0;sa=0;ta=qa}else{f[F>>2]=I;sa=I;ta=qa+(Y(f[f[w>>2]>>2]|0,I)|0)|0}F=f[ta>>2]|0;f[ta>>2]=(F|0)>(n|0)?n:F;F=ta+8|0;C=f[F>>2]|0;f[F>>2]=(C|0)<(n|0)?n:C;C=ta+4|0;F=f[C>>2]|0;f[C>>2]=(F|0)>(t|0)?t:F;F=ta+12|0;C=f[F>>2]|0;f[F>>2]=(C|0)<(t|0)?t:C;C=ta+16|0;f[C>>2]=(f[C>>2]|0)+1;C=ra+(sa<<4)|0;F=C;G=rfc(f[F>>2]|0,f[F+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;F=C;f[F>>2]=G;f[F+4>>2]=J;F=ra+(sa<<4)+8|0;G=F;C=rfc(f[G>>2]|0,f[G+4>>2]|0,t|0,o|0)|0;G=F;f[G>>2]=C;f[G+4>>2]=J;G=n|1;if((G|0)<(f[(f[d>>2]|0)+12>>2]|0)){C=v+(G<<2)|0;if(!(b[R+G>>0]|0)){f[C>>2]=0;ua=0;va=qa}else{f[C>>2]=I;ua=I;va=qa+(Y(f[f[x>>2]>>2]|0,I)|0)|0}C=f[va>>2]|0;f[va>>2]=(C|0)>(G|0)?G:C;C=va+8|0;F=f[C>>2]|0;f[C>>2]=(F|0)<(G|0)?G:F;F=va+4|0;C=f[F>>2]|0;f[F>>2]=(C|0)>(r|0)?r:C;C=va+12|0;F=f[C>>2]|0;f[C>>2]=(F|0)<(r|0)?r:F;F=va+16|0;f[F>>2]=(f[F>>2]|0)+1;F=ra+(ua<<4)|0;C=F;E=rfc(f[C>>2]|0,f[C+4>>2]|0,G|0,((G|0)<0)<<31>>31|0)|0;C=F;f[C>>2]=E;f[C+4>>2]=J;C=ra+(ua<<4)+8|0;E=C;F=rfc(f[E>>2]|0,f[E+4>>2]|0,r|0,s|0)|0;E=C;f[E>>2]=F;f[E+4>>2]=J;E=u+(G<<2)|0;F=f[y>>2]|0;if(!(b[W+G>>0]|0)){f[E>>2]=0;C=f[F>>2]|0;f[F>>2]=(C|0)>(G|0)?G:C;C=F+8|0;H=f[C>>2]|0;f[C>>2]=(H|0)<(G|0)?G:H;H=F+4|0;C=f[H>>2]|0;f[H>>2]=(C|0)>(t|0)?t:C;C=F+12|0;H=f[C>>2]|0;f[C>>2]=(H|0)<(t|0)?t:H;H=F+16|0;f[H>>2]=(f[H>>2]|0)+1;H=ra;C=rfc(f[H>>2]|0,f[H+4>>2]|0,G|0,((G|0)<0)<<31>>31|0)|0;H=ra;f[H>>2]=C;f[H+4>>2]=J;H=ra+8|0;C=H;B=rfc(f[C>>2]|0,f[C+4>>2]|0,t|0,o|0)|0;C=H;f[C>>2]=B;f[C+4>>2]=J;break}else{f[E>>2]=I;E=F+(Y(f[f[_>>2]>>2]|0,I)|0)|0;F=f[E>>2]|0;f[E>>2]=(F|0)>(G|0)?G:F;F=E+8|0;C=f[F>>2]|0;f[F>>2]=(C|0)<(G|0)?G:C;C=E+4|0;F=f[C>>2]|0;f[C>>2]=(F|0)>(t|0)?t:F;F=E+12|0;C=f[F>>2]|0;f[F>>2]=(C|0)<(t|0)?t:C;C=E+16|0;f[C>>2]=(f[C>>2]|0)+1;C=ra+(I<<4)|0;E=C;F=rfc(f[E>>2]|0,f[E+4>>2]|0,G|0,((G|0)<0)<<31>>31|0)|0;G=C;f[G>>2]=F;f[G+4>>2]=J;G=ra+(I<<4)+8|0;I=G;F=rfc(f[I>>2]|0,f[I+4>>2]|0,t|0,o|0)|0;I=G;f[I>>2]=F;f[I+4>>2]=J;break}}}else{f[m>>2]=0;f[u+(n<<2)>>2]=0;I=f[X>>2]|0;F=f[I>>2]|0;G=I+8|0;C=f[G>>2]|0;E=I+4|0;B=f[E>>2]|0;H=(B|0)>(r|0)?r:B;B=I+12|0;D=f[B>>2]|0;K=(D|0)<(r|0)?r:D;D=I+16|0;L=f[D>>2]|0;ia=f[Z>>2]|0;N=((n|0)<0)<<31>>31;da=ia;ea=rfc(f[da>>2]|0,f[da+4>>2]|0,n|0,N|0)|0;da=J;M=ia+8|0;fa=M;ka=rfc(f[fa>>2]|0,f[fa+4>>2]|0,r|0,s|0)|0;fa=J;f[I>>2]=(F|0)>(n|0)?n:F;f[G>>2]=(C|0)<(n|0)?n:C;f[E>>2]=(H|0)>(t|0)?t:H;f[B>>2]=(K|0)<(t|0)?t:K;f[D>>2]=L+2;L=rfc(ea|0,da|0,n|0,N|0)|0;N=J;da=ia;f[da>>2]=L;f[da+4>>2]=N;da=rfc(ka|0,fa|0,t|0,o|0)|0;fa=J;ka=M;f[ka>>2]=da;f[ka+4>>2]=fa;ka=n|1;if((ka|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[v+(ka<<2)>>2]=0;f[u+(ka<<2)>>2]=0;ea=f[I>>2]|0;K=f[G>>2]|0;H=f[E>>2]|0;C=(H|0)>(r|0)?r:H;H=f[B>>2]|0;F=(H|0)<(r|0)?r:H;H=f[D>>2]|0;ba=((ka|0)<0)<<31>>31;ca=rfc(L|0,N|0,ka|0,ba|0)|0;N=J;L=rfc(da|0,fa|0,r|0,s|0)|0;fa=J;f[I>>2]=(ea|0)>(ka|0)?ka:ea;f[G>>2]=(K|0)<(ka|0)?ka:K;f[E>>2]=(C|0)>(t|0)?t:C;f[B>>2]=(F|0)<(t|0)?t:F;f[D>>2]=H+2;H=rfc(ca|0,N|0,ka|0,ba|0)|0;ba=ia;f[ba>>2]=H;f[ba+4>>2]=J;ba=rfc(L|0,fa|0,t|0,o|0)|0;fa=M;f[fa>>2]=ba;f[fa+4>>2]=J}}while(0);n=n+2|0;m=f[d>>2]|0;l=f[m+12>>2]|0}while((n|0)<(l|0));wa=l;xa=m}else{wa=V;xa=S}r=r+2|0;if((r|0)>=(c|0))break;else{S=xa;V=wa}}return}if(!j){if(!k)return;j=a+4|0;wa=a+12|0;V=g+(e*136|0)+20|0;xa=g+(e*136|0)+120|0;S=g+(e*136|0)+20|0;r=g+(e*136|0)+48|0;Z=g+(e*136|0)+48|0;X=g+(e*136|0)+48|0;ra=g+(e*136|0)+20|0;_=g+(e*136|0)+48|0;y=g+(e*136|0)+120|0;ua=g+(e*136|0)+20|0;va=g+(e*136|0)+120|0;x=e;qa=h;sa=i;while(1){ta=f[j>>2]|0;w=f[f[ta+44>>2]>>2]|0;pa=(f[ta+16>>2]|0)+(Y(w,x)|0)|0;ta=pa+w|0;w=f[f[qa+44>>2]>>2]|0;p=(f[qa+16>>2]|0)+(Y(w,x)|0)|0;q=p+w|0;if((sa|0)>0){w=((x|0)<0)<<31>>31;T=x+1|0;z=((T|0)<0)<<31>>31;oa=0;do{A=p+(oa<<2)|0;na=f[A>>2]|0;do if((na|0)>0){n=f[(f[wa>>2]|0)+(na<<2)>>2]|0;if(!(b[pa+oa>>0]|0)){f[A>>2]=0;o=f[V>>2]|0;t=f[o>>2]|0;f[o>>2]=(t|0)>(oa|0)?oa:t;t=o+8|0;s=f[t>>2]|0;f[t>>2]=(s|0)<(oa|0)?oa:s;s=o+4|0;t=f[s>>2]|0;f[s>>2]=(t|0)>(x|0)?x:t;t=o+12|0;s=f[t>>2]|0;f[t>>2]=(s|0)<(x|0)?x:s;s=o+16|0;f[s>>2]=(f[s>>2]|0)+1;s=f[xa>>2]|0;t=s;u=rfc(f[t>>2]|0,f[t+4>>2]|0,oa|0,((oa|0)<0)<<31>>31|0)|0;t=s;f[t>>2]=u;f[t+4>>2]=J;ya=s+8|0;za=o;Aa=s}else{f[A>>2]=n;s=f[ra>>2]|0;o=s+(Y(f[f[_>>2]>>2]|0,n)|0)|0;t=f[o>>2]|0;f[o>>2]=(t|0)>(oa|0)?oa:t;t=o+8|0;u=f[t>>2]|0;f[t>>2]=(u|0)<(oa|0)?oa:u;u=o+4|0;t=f[u>>2]|0;f[u>>2]=(t|0)>(x|0)?x:t;t=o+12|0;u=f[t>>2]|0;f[t>>2]=(u|0)<(x|0)?x:u;u=o+16|0;f[u>>2]=(f[u>>2]|0)+1;u=f[y>>2]|0;o=u+(n<<4)|0;t=o;v=rfc(f[t>>2]|0,f[t+4>>2]|0,oa|0,((oa|0)<0)<<31>>31|0)|0;t=o;f[t>>2]=v;f[t+4>>2]=J;ya=u+(n<<4)+8|0;za=s;Aa=u}u=ya;s=rfc(f[u>>2]|0,f[u+4>>2]|0,x|0,w|0)|0;u=ya;f[u>>2]=s;f[u+4>>2]=J;u=oa|1;s=p+(u<<2)|0;if(!(b[pa+u>>0]|0)){f[s>>2]=0;Ba=0;Ca=za}else{f[s>>2]=n;Ba=n;Ca=za+(Y(f[f[X>>2]>>2]|0,n)|0)|0}s=f[Ca>>2]|0;f[Ca>>2]=(s|0)>(u|0)?u:s;s=Ca+8|0;t=f[s>>2]|0;f[s>>2]=(t|0)<(u|0)?u:t;t=Ca+4|0;s=f[t>>2]|0;f[t>>2]=(s|0)>(x|0)?x:s;s=Ca+12|0;t=f[s>>2]|0;f[s>>2]=(t|0)<(x|0)?x:t;t=Ca+16|0;f[t>>2]=(f[t>>2]|0)+1;t=Aa+(Ba<<4)|0;s=t;v=rfc(f[s>>2]|0,f[s+4>>2]|0,u|0,((u|0)<0)<<31>>31|0)|0;s=t;f[s>>2]=v;f[s+4>>2]=J;s=Aa+(Ba<<4)+8|0;v=s;t=rfc(f[v>>2]|0,f[v+4>>2]|0,x|0,w|0)|0;v=s;f[v>>2]=t;f[v+4>>2]=J;if((T|0)<(f[(f[d>>2]|0)+8>>2]|0)){v=q+(oa<<2)|0;if(!(b[ta+oa>>0]|0)){f[v>>2]=0;Da=0;Ea=za}else{f[v>>2]=n;Da=n;Ea=za+(Y(f[f[Z>>2]>>2]|0,n)|0)|0}v=f[Ea>>2]|0;f[Ea>>2]=(v|0)>(oa|0)?oa:v;v=Ea+8|0;t=f[v>>2]|0;f[v>>2]=(t|0)<(oa|0)?oa:t;t=Ea+4|0;v=f[t>>2]|0;f[t>>2]=(v|0)>(T|0)?T:v;v=Ea+12|0;t=f[v>>2]|0;f[v>>2]=(t|0)<(T|0)?T:t;t=Ea+16|0;f[t>>2]=(f[t>>2]|0)+1;t=Aa+(Da<<4)|0;v=t;s=rfc(f[v>>2]|0,f[v+4>>2]|0,oa|0,((oa|0)<0)<<31>>31|0)|0;v=t;f[v>>2]=s;f[v+4>>2]=J;v=Aa+(Da<<4)+8|0;s=v;t=rfc(f[s>>2]|0,f[s+4>>2]|0,T|0,z|0)|0;s=v;f[s>>2]=t;f[s+4>>2]=J;s=q+(u<<2)|0;t=f[S>>2]|0;if(!(b[ta+u>>0]|0)){f[s>>2]=0;v=f[t>>2]|0;f[t>>2]=(v|0)>(u|0)?u:v;v=t+8|0;o=f[v>>2]|0;f[v>>2]=(o|0)<(u|0)?u:o;o=t+4|0;v=f[o>>2]|0;f[o>>2]=(v|0)>(T|0)?T:v;v=t+12|0;o=f[v>>2]|0;f[v>>2]=(o|0)<(T|0)?T:o;o=t+16|0;f[o>>2]=(f[o>>2]|0)+1;o=Aa;v=rfc(f[o>>2]|0,f[o+4>>2]|0,u|0,((u|0)<0)<<31>>31|0)|0;o=Aa;f[o>>2]=v;f[o+4>>2]=J;o=Aa+8|0;v=o;W=rfc(f[v>>2]|0,f[v+4>>2]|0,T|0,z|0)|0;v=o;f[v>>2]=W;f[v+4>>2]=J;break}else{f[s>>2]=n;s=t+(Y(f[f[r>>2]>>2]|0,n)|0)|0;t=f[s>>2]|0;f[s>>2]=(t|0)>(u|0)?u:t;t=s+8|0;v=f[t>>2]|0;f[t>>2]=(v|0)<(u|0)?u:v;v=s+4|0;t=f[v>>2]|0;f[v>>2]=(t|0)>(T|0)?T:t;t=s+12|0;v=f[t>>2]|0;f[t>>2]=(v|0)<(T|0)?T:v;v=s+16|0;f[v>>2]=(f[v>>2]|0)+1;v=Aa+(n<<4)|0;s=v;t=rfc(f[s>>2]|0,f[s+4>>2]|0,u|0,((u|0)<0)<<31>>31|0)|0;u=v;f[u>>2]=t;f[u+4>>2]=J;u=Aa+(n<<4)+8|0;n=u;t=rfc(f[n>>2]|0,f[n+4>>2]|0,T|0,z|0)|0;n=u;f[n>>2]=t;f[n+4>>2]=J;break}}}else{f[A>>2]=0;n=oa|1;f[p+(n<<2)>>2]=0;t=f[ua>>2]|0;u=f[t>>2]|0;v=(u|0)>(oa|0)?oa:u;u=t+8|0;s=f[u>>2]|0;W=(s|0)<(oa|0)?oa:s;s=t+4|0;o=f[s>>2]|0;R=t+12|0;m=f[R>>2]|0;l=t+16|0;fa=f[l>>2]|0;ba=f[va>>2]|0;M=((oa|0)<0)<<31>>31;L=ba;H=rfc(f[L>>2]|0,f[L+4>>2]|0,oa|0,M|0)|0;L=J;ia=ba+8|0;ka=ia;N=rfc(f[ka>>2]|0,f[ka+4>>2]|0,x|0,w|0)|0;ka=J;f[t>>2]=(v|0)>(n|0)?n:v;f[u>>2]=(W|0)<(n|0)?n:W;f[s>>2]=(o|0)>(x|0)?x:o;f[R>>2]=(m|0)<(x|0)?x:m;f[l>>2]=fa+2;fa=((n|0)<0)<<31>>31;m=rfc(H|0,L|0,n|0,fa|0)|0;L=J;H=ba;f[H>>2]=m;f[H+4>>2]=L;H=rfc(N|0,ka|0,x|0,w|0)|0;ka=J;N=ia;f[N>>2]=H;f[N+4>>2]=ka;if((T|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[q+(oa<<2)>>2]=0;f[q+(n<<2)>>2]=0;N=f[t>>2]|0;o=(N|0)>(oa|0)?oa:N;N=f[u>>2]|0;W=(N|0)<(oa|0)?oa:N;N=f[s>>2]|0;v=f[R>>2]|0;ca=f[l>>2]|0;D=rfc(m|0,L|0,oa|0,M|0)|0;M=J;L=rfc(H|0,ka|0,T|0,z|0)|0;ka=J;f[t>>2]=(o|0)>(n|0)?n:o;f[u>>2]=(W|0)<(n|0)?n:W;f[s>>2]=(N|0)>(T|0)?T:N;f[R>>2]=(v|0)<(T|0)?T:v;f[l>>2]=ca+2;ca=rfc(D|0,M|0,n|0,fa|0)|0;fa=ba;f[fa>>2]=ca;f[fa+4>>2]=J;fa=rfc(L|0,ka|0,T|0,z|0)|0;ka=ia;f[ka>>2]=fa;f[ka+4>>2]=J}}while(0);oa=oa+2|0;A=f[d>>2]|0;na=f[A+12>>2]|0}while((oa|0)<(na|0));Fa=na;Ga=A}else{Fa=sa;Ga=qa}x=x+2|0;if((x|0)>=(c|0))break;else{qa=Ga;sa=Fa}}return}if(!k)return;k=a+4|0;Fa=a+12|0;sa=g+(e*136|0)+20|0;Ga=g+(e*136|0)+120|0;qa=g+(e*136|0)+20|0;x=g+(e*136|0)+48|0;va=g+(e*136|0)+48|0;ua=g+(e*136|0)+48|0;Aa=g+(e*136|0)+20|0;r=g+(e*136|0)+48|0;S=g+(e*136|0)+20|0;Da=g+(e*136|0)+48|0;Ea=g+(e*136|0)+120|0;Z=g+(e*136|0)+20|0;za=g+(e*136|0)+120|0;g=e;Ba=h;h=i;while(1){i=f[k>>2]|0;Ca=f[f[i+44>>2]>>2]|0;X=(f[i+16>>2]|0)+(Y(Ca,g)|0)|0;i=X+Ca|0;Ca=f[f[Ba+44>>2]>>2]|0;ya=(f[Ba+16>>2]|0)+(Y(Ca,g)|0)|0;y=ya+Ca|0;if((h|0)>0){Ca=((g|0)<0)<<31>>31;_=g+1|0;ra=((_|0)<0)<<31>>31;xa=0;do{V=ya+(xa<<2)|0;wa=f[V>>2]|0;do if((wa|0)>0){j=f[(f[Fa>>2]|0)+(wa<<2)>>2]|0;if(!(b[X+xa>>0]|0)){f[V>>2]=0;oa=f[sa>>2]|0;z=f[oa>>2]|0;f[oa>>2]=(z|0)>(xa|0)?xa:z;z=oa+8|0;T=f[z>>2]|0;f[z>>2]=(T|0)<(xa|0)?xa:T;T=oa+4|0;z=f[T>>2]|0;f[T>>2]=(z|0)>(g|0)?g:z;z=oa+12|0;T=f[z>>2]|0;f[z>>2]=(T|0)<(g|0)?g:T;T=oa+16|0;f[T>>2]=(f[T>>2]|0)+1;T=f[Ga>>2]|0;z=T;q=rfc(f[z>>2]|0,f[z+4>>2]|0,xa|0,((xa|0)<0)<<31>>31|0)|0;z=T;f[z>>2]=q;f[z+4>>2]=J;Ha=T+8|0;Ia=oa;Ja=T}else{f[V>>2]=j;T=f[S>>2]|0;oa=T+(Y(f[f[Da>>2]>>2]|0,j)|0)|0;z=f[oa>>2]|0;f[oa>>2]=(z|0)>(xa|0)?xa:z;z=oa+8|0;q=f[z>>2]|0;f[z>>2]=(q|0)<(xa|0)?xa:q;q=oa+4|0;z=f[q>>2]|0;f[q>>2]=(z|0)>(g|0)?g:z;z=oa+12|0;q=f[z>>2]|0;f[z>>2]=(q|0)<(g|0)?g:q;q=oa+16|0;f[q>>2]=(f[q>>2]|0)+1;q=f[Ea>>2]|0;oa=q+(j<<4)|0;z=oa;w=rfc(f[z>>2]|0,f[z+4>>2]|0,xa|0,((xa|0)<0)<<31>>31|0)|0;z=oa;f[z>>2]=w;f[z+4>>2]=J;Ha=q+(j<<4)+8|0;Ia=T;Ja=q}q=Ha;T=rfc(f[q>>2]|0,f[q+4>>2]|0,g|0,Ca|0)|0;q=Ha;f[q>>2]=T;f[q+4>>2]=J;q=xa|1;T=f[d>>2]|0;if((q|0)>=(f[T+12>>2]|0)){if((_|0)>=(f[T+8>>2]|0))break;T=y+(xa<<2)|0;z=f[Aa>>2]|0;if(!(b[i+xa>>0]|0)){f[T>>2]=0;w=f[z>>2]|0;f[z>>2]=(w|0)>(xa|0)?xa:w;w=z+8|0;oa=f[w>>2]|0;f[w>>2]=(oa|0)<(xa|0)?xa:oa;oa=z+4|0;w=f[oa>>2]|0;f[oa>>2]=(w|0)>(_|0)?_:w;w=z+12|0;oa=f[w>>2]|0;f[w>>2]=(oa|0)<(_|0)?_:oa;oa=z+16|0;f[oa>>2]=(f[oa>>2]|0)+1;oa=Ja;w=rfc(f[oa>>2]|0,f[oa+4>>2]|0,xa|0,((xa|0)<0)<<31>>31|0)|0;oa=Ja;f[oa>>2]=w;f[oa+4>>2]=J;oa=Ja+8|0;w=oa;p=rfc(f[w>>2]|0,f[w+4>>2]|0,_|0,ra|0)|0;w=oa;f[w>>2]=p;f[w+4>>2]=J;break}else{f[T>>2]=j;T=z+(Y(f[f[r>>2]>>2]|0,j)|0)|0;z=f[T>>2]|0;f[T>>2]=(z|0)>(xa|0)?xa:z;z=T+8|0;w=f[z>>2]|0;f[z>>2]=(w|0)<(xa|0)?xa:w;w=T+4|0;z=f[w>>2]|0;f[w>>2]=(z|0)>(_|0)?_:z;z=T+12|0;w=f[z>>2]|0;f[z>>2]=(w|0)<(_|0)?_:w;w=T+16|0;f[w>>2]=(f[w>>2]|0)+1;w=Ja+(j<<4)|0;T=w;z=rfc(f[T>>2]|0,f[T+4>>2]|0,xa|0,((xa|0)<0)<<31>>31|0)|0;T=w;f[T>>2]=z;f[T+4>>2]=J;T=Ja+(j<<4)+8|0;z=T;w=rfc(f[z>>2]|0,f[z+4>>2]|0,_|0,ra|0)|0;z=T;f[z>>2]=w;f[z+4>>2]=J;break}}z=ya+(q<<2)|0;if(!(b[X+q>>0]|0)){f[z>>2]=0;Ka=0;La=Ia}else{f[z>>2]=j;Ka=j;La=Ia+(Y(f[f[ua>>2]>>2]|0,j)|0)|0}z=f[La>>2]|0;f[La>>2]=(z|0)>(q|0)?q:z;z=La+8|0;w=f[z>>2]|0;f[z>>2]=(w|0)<(q|0)?q:w;w=La+4|0;z=f[w>>2]|0;f[w>>2]=(z|0)>(g|0)?g:z;z=La+12|0;w=f[z>>2]|0;f[z>>2]=(w|0)<(g|0)?g:w;w=La+16|0;f[w>>2]=(f[w>>2]|0)+1;w=Ja+(Ka<<4)|0;z=w;T=rfc(f[z>>2]|0,f[z+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;z=w;f[z>>2]=T;f[z+4>>2]=J;z=Ja+(Ka<<4)+8|0;T=z;w=rfc(f[T>>2]|0,f[T+4>>2]|0,g|0,Ca|0)|0;T=z;f[T>>2]=w;f[T+4>>2]=J;if((_|0)<(f[(f[d>>2]|0)+8>>2]|0)){T=y+(xa<<2)|0;if(!(b[i+xa>>0]|0)){f[T>>2]=0;Ma=0;Na=Ia}else{f[T>>2]=j;Ma=j;Na=Ia+(Y(f[f[va>>2]>>2]|0,j)|0)|0}T=f[Na>>2]|0;f[Na>>2]=(T|0)>(xa|0)?xa:T;T=Na+8|0;w=f[T>>2]|0;f[T>>2]=(w|0)<(xa|0)?xa:w;w=Na+4|0;T=f[w>>2]|0;f[w>>2]=(T|0)>(_|0)?_:T;T=Na+12|0;w=f[T>>2]|0;f[T>>2]=(w|0)<(_|0)?_:w;w=Na+16|0;f[w>>2]=(f[w>>2]|0)+1;w=Ja+(Ma<<4)|0;T=w;z=rfc(f[T>>2]|0,f[T+4>>2]|0,xa|0,((xa|0)<0)<<31>>31|0)|0;T=w;f[T>>2]=z;f[T+4>>2]=J;T=Ja+(Ma<<4)+8|0;z=T;w=rfc(f[z>>2]|0,f[z+4>>2]|0,_|0,ra|0)|0;z=T;f[z>>2]=w;f[z+4>>2]=J;z=y+(q<<2)|0;w=f[qa>>2]|0;if(!(b[i+q>>0]|0)){f[z>>2]=0;T=f[w>>2]|0;f[w>>2]=(T|0)>(q|0)?q:T;T=w+8|0;p=f[T>>2]|0;f[T>>2]=(p|0)<(q|0)?q:p;p=w+4|0;T=f[p>>2]|0;f[p>>2]=(T|0)>(_|0)?_:T;T=w+12|0;p=f[T>>2]|0;f[T>>2]=(p|0)<(_|0)?_:p;p=w+16|0;f[p>>2]=(f[p>>2]|0)+1;p=Ja;T=rfc(f[p>>2]|0,f[p+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;p=Ja;f[p>>2]=T;f[p+4>>2]=J;p=Ja+8|0;T=p;oa=rfc(f[T>>2]|0,f[T+4>>2]|0,_|0,ra|0)|0;T=p;f[T>>2]=oa;f[T+4>>2]=J;break}else{f[z>>2]=j;z=w+(Y(f[f[x>>2]>>2]|0,j)|0)|0;w=f[z>>2]|0;f[z>>2]=(w|0)>(q|0)?q:w;w=z+8|0;T=f[w>>2]|0;f[w>>2]=(T|0)<(q|0)?q:T;T=z+4|0;w=f[T>>2]|0;f[T>>2]=(w|0)>(_|0)?_:w;w=z+12|0;T=f[w>>2]|0;f[w>>2]=(T|0)<(_|0)?_:T;T=z+16|0;f[T>>2]=(f[T>>2]|0)+1;T=Ja+(j<<4)|0;z=T;w=rfc(f[z>>2]|0,f[z+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;q=T;f[q>>2]=w;f[q+4>>2]=J;q=Ja+(j<<4)+8|0;j=q;w=rfc(f[j>>2]|0,f[j+4>>2]|0,_|0,ra|0)|0;j=q;f[j>>2]=w;f[j+4>>2]=J;break}}}else{f[V>>2]=0;j=f[Z>>2]|0;w=f[j>>2]|0;f[j>>2]=(w|0)>(xa|0)?xa:w;w=j+8|0;q=f[w>>2]|0;f[w>>2]=(q|0)<(xa|0)?xa:q;q=j+4|0;T=f[q>>2]|0;f[q>>2]=(T|0)>(g|0)?g:T;T=j+12|0;z=f[T>>2]|0;f[T>>2]=(z|0)<(g|0)?g:z;z=j+16|0;f[z>>2]=(f[z>>2]|0)+1;oa=f[za>>2]|0;p=((xa|0)<0)<<31>>31;ta=oa;pa=rfc(f[ta>>2]|0,f[ta+4>>2]|0,xa|0,p|0)|0;ta=J;A=oa;f[A>>2]=pa;f[A+4>>2]=ta;A=oa+8|0;na=A;ka=rfc(f[na>>2]|0,f[na+4>>2]|0,g|0,Ca|0)|0;na=J;fa=A;f[fa>>2]=ka;f[fa+4>>2]=na;fa=xa|1;ia=f[d>>2]|0;if((fa|0)<(f[ia+12>>2]|0)){f[ya+(fa<<2)>>2]=0;L=f[j>>2]|0;f[j>>2]=(L|0)>(fa|0)?fa:L;L=f[w>>2]|0;f[w>>2]=(L|0)<(fa|0)?fa:L;L=f[q>>2]|0;f[q>>2]=(L|0)>(g|0)?g:L;L=f[T>>2]|0;f[T>>2]=(L|0)<(g|0)?g:L;f[z>>2]=(f[z>>2]|0)+1;L=((fa|0)<0)<<31>>31;ca=rfc(pa|0,ta|0,fa|0,L|0)|0;ba=J;n=oa;f[n>>2]=ca;f[n+4>>2]=ba;n=rfc(ka|0,na|0,g|0,Ca|0)|0;M=J;D=A;f[D>>2]=n;f[D+4>>2]=M;if((_|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[y+(xa<<2)>>2]=0;f[y+(fa<<2)>>2]=0;D=f[j>>2]|0;l=(D|0)>(xa|0)?xa:D;D=f[w>>2]|0;v=(D|0)<(xa|0)?xa:D;D=f[q>>2]|0;R=f[T>>2]|0;N=f[z>>2]|0;s=rfc(ca|0,ba|0,xa|0,p|0)|0;ba=J;ca=rfc(n|0,M|0,_|0,ra|0)|0;M=J;f[j>>2]=(l|0)>(fa|0)?fa:l;f[w>>2]=(v|0)<(fa|0)?fa:v;f[q>>2]=(D|0)>(_|0)?_:D;f[T>>2]=(R|0)<(_|0)?_:R;f[z>>2]=N+2;N=rfc(s|0,ba|0,fa|0,L|0)|0;L=oa;f[L>>2]=N;f[L+4>>2]=J;L=rfc(ca|0,M|0,_|0,ra|0)|0;M=A;f[M>>2]=L;f[M+4>>2]=J;break}else{if((_|0)>=(f[ia+8>>2]|0))break;f[y+(xa<<2)>>2]=0;ia=f[j>>2]|0;f[j>>2]=(ia|0)>(xa|0)?xa:ia;ia=f[w>>2]|0;f[w>>2]=(ia|0)<(xa|0)?xa:ia;ia=f[q>>2]|0;f[q>>2]=(ia|0)>(_|0)?_:ia;ia=f[T>>2]|0;f[T>>2]=(ia|0)<(_|0)?_:ia;f[z>>2]=(f[z>>2]|0)+1;z=rfc(pa|0,ta|0,xa|0,p|0)|0;p=oa;f[p>>2]=z;f[p+4>>2]=J;p=rfc(ka|0,na|0,_|0,ra|0)|0;na=A;f[na>>2]=p;f[na+4>>2]=J;break}}while(0);xa=xa+2|0;V=f[d>>2]|0;wa=f[V+12>>2]|0}while((xa|0)<(wa|0));Oa=wa;Pa=V}else{Oa=h;Pa=Ba}g=g+2|0;if((g|0)>=(c|0))break;else{Ba=Pa;h=Oa}}return}else{Oa=a+16|0;f[(f[Oa>>2]|0)+132>>2]=c;h=a+8|0;Pa=f[h>>2]|0;Ba=f[Pa+12>>2]|0;g=(Ba&1|0)!=0;d=(e|0)<(c|0);if(!(f[Pa+8>>2]&1)){if(!g){if(!d)return;za=a+4|0;Z=a+12|0;Ja=e;x=Pa;qa=Ba;while(1){Ma=f[za>>2]|0;Na=f[f[Ma+44>>2]>>2]|0;va=(f[Ma+16>>2]|0)+(Y(Na,Ja)|0)|0;Ma=va+Na|0;Na=f[f[x+44>>2]>>2]|0;Ia=(f[x+16>>2]|0)+(Y(Na,Ja)|0)|0;Ka=Ia+Na|0;if((qa|0)>0){Na=((Ja|0)<0)<<31>>31;La=Ja+1|0;ua=((La|0)<0)<<31>>31;r=0;do{Aa=Ia+(r<<2)|0;Ha=f[Aa>>2]|0;do if((Ha|0)>0){Ea=f[(f[Z>>2]|0)+(Ha<<2)>>2]|0;if(!(b[va+r>>0]|0)){f[Aa>>2]=0;Da=f[Oa>>2]|0;S=f[Da+20>>2]|0;Ga=f[S>>2]|0;f[S>>2]=(Ga|0)>(r|0)?r:Ga;Ga=S+8|0;sa=f[Ga>>2]|0;f[Ga>>2]=(sa|0)<(r|0)?r:sa;sa=S+4|0;Ga=f[sa>>2]|0;f[sa>>2]=(Ga|0)>(Ja|0)?Ja:Ga;Ga=S+12|0;sa=f[Ga>>2]|0;f[Ga>>2]=(sa|0)<(Ja|0)?Ja:sa;sa=S+16|0;f[sa>>2]=(f[sa>>2]|0)+1;sa=f[Da+120>>2]|0;Da=sa;S=rfc(f[Da>>2]|0,f[Da+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Da=sa;f[Da>>2]=S;f[Da+4>>2]=J;Qa=sa+8|0}else{f[Aa>>2]=Ea;sa=f[Oa>>2]|0;Da=(f[sa+20>>2]|0)+(Y(f[f[sa+48>>2]>>2]|0,Ea)|0)|0;S=f[Da>>2]|0;f[Da>>2]=(S|0)>(r|0)?r:S;S=Da+8|0;Ga=f[S>>2]|0;f[S>>2]=(Ga|0)<(r|0)?r:Ga;Ga=Da+4|0;S=f[Ga>>2]|0;f[Ga>>2]=(S|0)>(Ja|0)?Ja:S;S=Da+12|0;Ga=f[S>>2]|0;f[S>>2]=(Ga|0)<(Ja|0)?Ja:Ga;Ga=Da+16|0;f[Ga>>2]=(f[Ga>>2]|0)+1;Ga=f[sa+120>>2]|0;sa=Ga+(Ea<<4)|0;Da=sa;S=rfc(f[Da>>2]|0,f[Da+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Da=sa;f[Da>>2]=S;f[Da+4>>2]=J;Qa=Ga+(Ea<<4)+8|0}Ga=Qa;Da=rfc(f[Ga>>2]|0,f[Ga+4>>2]|0,Ja|0,Na|0)|0;Ga=Qa;f[Ga>>2]=Da;f[Ga+4>>2]=J;Ga=r|1;Da=Ia+(Ga<<2)|0;if(!(b[va+Ga>>0]|0)){f[Da>>2]=0;S=f[Oa>>2]|0;sa=f[S+20>>2]|0;Fa=f[sa>>2]|0;f[sa>>2]=(Fa|0)>(Ga|0)?Ga:Fa;Fa=sa+8|0;k=f[Fa>>2]|0;f[Fa>>2]=(k|0)<(Ga|0)?Ga:k;k=sa+4|0;Fa=f[k>>2]|0;f[k>>2]=(Fa|0)>(Ja|0)?Ja:Fa;Fa=sa+12|0;k=f[Fa>>2]|0;f[Fa>>2]=(k|0)<(Ja|0)?Ja:k;k=sa+16|0;f[k>>2]=(f[k>>2]|0)+1;k=f[S+120>>2]|0;S=k;sa=rfc(f[S>>2]|0,f[S+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;S=k;f[S>>2]=sa;f[S+4>>2]=J;Ra=k+8|0}else{f[Da>>2]=Ea;Da=f[Oa>>2]|0;k=(f[Da+20>>2]|0)+(Y(f[f[Da+48>>2]>>2]|0,Ea)|0)|0;S=f[k>>2]|0;f[k>>2]=(S|0)>(Ga|0)?Ga:S;S=k+8|0;sa=f[S>>2]|0;f[S>>2]=(sa|0)<(Ga|0)?Ga:sa;sa=k+4|0;S=f[sa>>2]|0;f[sa>>2]=(S|0)>(Ja|0)?Ja:S;S=k+12|0;sa=f[S>>2]|0;f[S>>2]=(sa|0)<(Ja|0)?Ja:sa;sa=k+16|0;f[sa>>2]=(f[sa>>2]|0)+1;sa=f[Da+120>>2]|0;Da=sa+(Ea<<4)|0;k=Da;S=rfc(f[k>>2]|0,f[k+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;k=Da;f[k>>2]=S;f[k+4>>2]=J;Ra=sa+(Ea<<4)+8|0}sa=Ra;k=rfc(f[sa>>2]|0,f[sa+4>>2]|0,Ja|0,Na|0)|0;sa=Ra;f[sa>>2]=k;f[sa+4>>2]=J;sa=Ka+(r<<2)|0;if(!(b[Ma+r>>0]|0)){f[sa>>2]=0;k=f[Oa>>2]|0;S=f[k+20>>2]|0;Da=f[S>>2]|0;f[S>>2]=(Da|0)>(r|0)?r:Da;Da=S+8|0;Fa=f[Da>>2]|0;f[Da>>2]=(Fa|0)<(r|0)?r:Fa;Fa=S+4|0;Da=f[Fa>>2]|0;f[Fa>>2]=(Da|0)>(La|0)?La:Da;Da=S+12|0;Fa=f[Da>>2]|0;f[Da>>2]=(Fa|0)<(La|0)?La:Fa;Fa=S+16|0;f[Fa>>2]=(f[Fa>>2]|0)+1;Fa=f[k+120>>2]|0;k=Fa;S=rfc(f[k>>2]|0,f[k+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;k=Fa;f[k>>2]=S;f[k+4>>2]=J;Sa=Fa+8|0}else{f[sa>>2]=Ea;sa=f[Oa>>2]|0;Fa=(f[sa+20>>2]|0)+(Y(f[f[sa+48>>2]>>2]|0,Ea)|0)|0;k=f[Fa>>2]|0;f[Fa>>2]=(k|0)>(r|0)?r:k;k=Fa+8|0;S=f[k>>2]|0;f[k>>2]=(S|0)<(r|0)?r:S;S=Fa+4|0;k=f[S>>2]|0;f[S>>2]=(k|0)>(La|0)?La:k;k=Fa+12|0;S=f[k>>2]|0;f[k>>2]=(S|0)<(La|0)?La:S;S=Fa+16|0;f[S>>2]=(f[S>>2]|0)+1;S=f[sa+120>>2]|0;sa=S+(Ea<<4)|0;Fa=sa;k=rfc(f[Fa>>2]|0,f[Fa+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Fa=sa;f[Fa>>2]=k;f[Fa+4>>2]=J;Sa=S+(Ea<<4)+8|0}S=Sa;Fa=rfc(f[S>>2]|0,f[S+4>>2]|0,La|0,ua|0)|0;S=Sa;f[S>>2]=Fa;f[S+4>>2]=J;S=Ka+(Ga<<2)|0;if(!(b[Ma+Ga>>0]|0)){f[S>>2]=0;Fa=f[Oa>>2]|0;k=f[Fa+20>>2]|0;sa=f[k>>2]|0;f[k>>2]=(sa|0)>(Ga|0)?Ga:sa;sa=k+8|0;Da=f[sa>>2]|0;f[sa>>2]=(Da|0)<(Ga|0)?Ga:Da;Da=k+4|0;sa=f[Da>>2]|0;f[Da>>2]=(sa|0)>(La|0)?La:sa;sa=k+12|0;Da=f[sa>>2]|0;f[sa>>2]=(Da|0)<(La|0)?La:Da;Da=k+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[Fa+120>>2]|0;Fa=Da;k=rfc(f[Fa>>2]|0,f[Fa+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;Fa=Da;f[Fa>>2]=k;f[Fa+4>>2]=J;Ta=Da+8|0;break}else{f[S>>2]=Ea;S=f[Oa>>2]|0;Da=(f[S+20>>2]|0)+(Y(f[f[S+48>>2]>>2]|0,Ea)|0)|0;Fa=f[Da>>2]|0;f[Da>>2]=(Fa|0)>(Ga|0)?Ga:Fa;Fa=Da+8|0;k=f[Fa>>2]|0;f[Fa>>2]=(k|0)<(Ga|0)?Ga:k;k=Da+4|0;Fa=f[k>>2]|0;f[k>>2]=(Fa|0)>(La|0)?La:Fa;Fa=Da+12|0;k=f[Fa>>2]|0;f[Fa>>2]=(k|0)<(La|0)?La:k;k=Da+16|0;f[k>>2]=(f[k>>2]|0)+1;k=f[S+120>>2]|0;S=k+(Ea<<4)|0;Da=S;Fa=rfc(f[Da>>2]|0,f[Da+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;Ga=S;f[Ga>>2]=Fa;f[Ga+4>>2]=J;Ta=k+(Ea<<4)+8|0;break}}else{f[Aa>>2]=0;Ea=r|1;f[Ia+(Ea<<2)>>2]=0;f[Ka+(r<<2)>>2]=0;f[Ka+(Ea<<2)>>2]=0;k=f[Oa>>2]|0;Ga=f[k+20>>2]|0;Fa=f[Ga>>2]|0;f[Ga>>2]=(Fa|0)>(r|0)?r:Fa;Fa=Ga+8|0;S=f[Fa>>2]|0;f[Fa>>2]=(S|0)<(r|0)?r:S;S=Ga+4|0;Fa=f[S>>2]|0;f[S>>2]=(Fa|0)>(Ja|0)?Ja:Fa;Fa=Ga+12|0;S=f[Fa>>2]|0;f[Fa>>2]=(S|0)<(Ja|0)?Ja:S;S=Ga+16|0;f[S>>2]=(f[S>>2]|0)+1;S=f[k+120>>2]|0;k=((r|0)<0)<<31>>31;Ga=S;Fa=rfc(f[Ga>>2]|0,f[Ga+4>>2]|0,r|0,k|0)|0;Ga=S;f[Ga>>2]=Fa;f[Ga+4>>2]=J;Ga=S+8|0;S=Ga;Fa=rfc(f[S>>2]|0,f[S+4>>2]|0,Ja|0,Na|0)|0;S=Ga;f[S>>2]=Fa;f[S+4>>2]=J;S=f[Oa>>2]|0;Fa=f[S+20>>2]|0;Ga=f[Fa>>2]|0;f[Fa>>2]=(Ga|0)>(Ea|0)?Ea:Ga;Ga=Fa+8|0;Da=f[Ga>>2]|0;f[Ga>>2]=(Da|0)<(Ea|0)?Ea:Da;Da=Fa+4|0;Ga=f[Da>>2]|0;f[Da>>2]=(Ga|0)>(Ja|0)?Ja:Ga;Ga=Fa+12|0;Da=f[Ga>>2]|0;f[Ga>>2]=(Da|0)<(Ja|0)?Ja:Da;Da=Fa+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[S+120>>2]|0;S=((Ea|0)<0)<<31>>31;Fa=Da;Ga=rfc(f[Fa>>2]|0,f[Fa+4>>2]|0,Ea|0,S|0)|0;Fa=Da;f[Fa>>2]=Ga;f[Fa+4>>2]=J;Fa=Da+8|0;Da=Fa;Ga=rfc(f[Da>>2]|0,f[Da+4>>2]|0,Ja|0,Na|0)|0;Da=Fa;f[Da>>2]=Ga;f[Da+4>>2]=J;Da=f[Oa>>2]|0;Ga=f[Da+20>>2]|0;Fa=f[Ga>>2]|0;f[Ga>>2]=(Fa|0)>(r|0)?r:Fa;Fa=Ga+8|0;sa=f[Fa>>2]|0;f[Fa>>2]=(sa|0)<(r|0)?r:sa;sa=Ga+4|0;Fa=f[sa>>2]|0;f[sa>>2]=(Fa|0)>(La|0)?La:Fa;Fa=Ga+12|0;sa=f[Fa>>2]|0;f[Fa>>2]=(sa|0)<(La|0)?La:sa;sa=Ga+16|0;f[sa>>2]=(f[sa>>2]|0)+1;sa=f[Da+120>>2]|0;Da=sa;Ga=rfc(f[Da>>2]|0,f[Da+4>>2]|0,r|0,k|0)|0;k=sa;f[k>>2]=Ga;f[k+4>>2]=J;k=sa+8|0;sa=k;Ga=rfc(f[sa>>2]|0,f[sa+4>>2]|0,La|0,ua|0)|0;sa=k;f[sa>>2]=Ga;f[sa+4>>2]=J;sa=f[Oa>>2]|0;Ga=f[sa+20>>2]|0;k=f[Ga>>2]|0;f[Ga>>2]=(k|0)>(Ea|0)?Ea:k;k=Ga+8|0;Da=f[k>>2]|0;f[k>>2]=(Da|0)<(Ea|0)?Ea:Da;Da=Ga+4|0;k=f[Da>>2]|0;f[Da>>2]=(k|0)>(La|0)?La:k;k=Ga+12|0;Da=f[k>>2]|0;f[k>>2]=(Da|0)<(La|0)?La:Da;Da=Ga+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[sa+120>>2]|0;sa=Da;Ga=rfc(f[sa>>2]|0,f[sa+4>>2]|0,Ea|0,S|0)|0;S=Da;f[S>>2]=Ga;f[S+4>>2]=J;Ta=Da+8|0}while(0);Aa=Ta;Ha=rfc(f[Aa>>2]|0,f[Aa+4>>2]|0,La|0,ua|0)|0;Aa=Ta;f[Aa>>2]=Ha;f[Aa+4>>2]=J;r=r+2|0;Aa=f[h>>2]|0;Ha=f[Aa+12>>2]|0}while((r|0)<(Ha|0));Ua=Ha;Va=Aa}else{Ua=qa;Va=x}Ja=Ja+2|0;if((Ja|0)>=(c|0))break;else{x=Va;qa=Ua}}return}if(!d)return;Ua=a+4|0;qa=a+12|0;Va=e;x=Pa;Ja=Ba;while(1){Ta=f[Ua>>2]|0;Sa=f[f[Ta+44>>2]>>2]|0;Ra=(f[Ta+16>>2]|0)+(Y(Sa,Va)|0)|0;Ta=Ra+Sa|0;Sa=f[f[x+44>>2]>>2]|0;Qa=(f[x+16>>2]|0)+(Y(Sa,Va)|0)|0;Z=Qa+Sa|0;if((Ja|0)>0){Sa=((Va|0)<0)<<31>>31;za=Va+1|0;r=((za|0)<0)<<31>>31;ua=0;do{La=Qa+(ua<<2)|0;Na=f[La>>2]|0;do if((Na|0)>0){Ka=f[(f[qa>>2]|0)+(Na<<2)>>2]|0;if(!(b[Ra+ua>>0]|0)){f[La>>2]=0;Ia=f[Oa>>2]|0;Ma=f[Ia+20>>2]|0;va=f[Ma>>2]|0;f[Ma>>2]=(va|0)>(ua|0)?ua:va;va=Ma+8|0;Aa=f[va>>2]|0;f[va>>2]=(Aa|0)<(ua|0)?ua:Aa;Aa=Ma+4|0;va=f[Aa>>2]|0;f[Aa>>2]=(va|0)>(Va|0)?Va:va;va=Ma+12|0;Aa=f[va>>2]|0;f[va>>2]=(Aa|0)<(Va|0)?Va:Aa;Aa=Ma+16|0;f[Aa>>2]=(f[Aa>>2]|0)+1;Aa=f[Ia+120>>2]|0;Ia=Aa;Ma=rfc(f[Ia>>2]|0,f[Ia+4>>2]|0,ua|0,((ua|0)<0)<<31>>31|0)|0;Ia=Aa;f[Ia>>2]=Ma;f[Ia+4>>2]=J;Wa=Aa+8|0}else{f[La>>2]=Ka;Aa=f[Oa>>2]|0;Ia=(f[Aa+20>>2]|0)+(Y(f[f[Aa+48>>2]>>2]|0,Ka)|0)|0;Ma=f[Ia>>2]|0;f[Ia>>2]=(Ma|0)>(ua|0)?ua:Ma;Ma=Ia+8|0;va=f[Ma>>2]|0;f[Ma>>2]=(va|0)<(ua|0)?ua:va;va=Ia+4|0;Ma=f[va>>2]|0;f[va>>2]=(Ma|0)>(Va|0)?Va:Ma;Ma=Ia+12|0;va=f[Ma>>2]|0;f[Ma>>2]=(va|0)<(Va|0)?Va:va;va=Ia+16|0;f[va>>2]=(f[va>>2]|0)+1;va=f[Aa+120>>2]|0;Aa=va+(Ka<<4)|0;Ia=Aa;Ma=rfc(f[Ia>>2]|0,f[Ia+4>>2]|0,ua|0,((ua|0)<0)<<31>>31|0)|0;Ia=Aa;f[Ia>>2]=Ma;f[Ia+4>>2]=J;Wa=va+(Ka<<4)+8|0}va=Wa;Ia=rfc(f[va>>2]|0,f[va+4>>2]|0,Va|0,Sa|0)|0;va=Wa;f[va>>2]=Ia;f[va+4>>2]=J;va=Z+(ua<<2)|0;if(!(b[Ta+ua>>0]|0)){f[va>>2]=0;Ia=f[Oa>>2]|0;Ma=f[Ia+20>>2]|0;Aa=f[Ma>>2]|0;f[Ma>>2]=(Aa|0)>(ua|0)?ua:Aa;Aa=Ma+8|0;Ha=f[Aa>>2]|0;f[Aa>>2]=(Ha|0)<(ua|0)?ua:Ha;Ha=Ma+4|0;Aa=f[Ha>>2]|0;f[Ha>>2]=(Aa|0)>(za|0)?za:Aa;Aa=Ma+12|0;Ha=f[Aa>>2]|0;f[Aa>>2]=(Ha|0)<(za|0)?za:Ha;Ha=Ma+16|0;f[Ha>>2]=(f[Ha>>2]|0)+1;Ha=f[Ia+120>>2]|0;Ia=Ha;Ma=rfc(f[Ia>>2]|0,f[Ia+4>>2]|0,ua|0,((ua|0)<0)<<31>>31|0)|0;Ia=Ha;f[Ia>>2]=Ma;f[Ia+4>>2]=J;Xa=Ha+8|0}else{f[va>>2]=Ka;va=f[Oa>>2]|0;Ha=(f[va+20>>2]|0)+(Y(f[f[va+48>>2]>>2]|0,Ka)|0)|0;Ia=f[Ha>>2]|0;f[Ha>>2]=(Ia|0)>(ua|0)?ua:Ia;Ia=Ha+8|0;Ma=f[Ia>>2]|0;f[Ia>>2]=(Ma|0)<(ua|0)?ua:Ma;Ma=Ha+4|0;Ia=f[Ma>>2]|0;f[Ma>>2]=(Ia|0)>(za|0)?za:Ia;Ia=Ha+12|0;Ma=f[Ia>>2]|0;f[Ia>>2]=(Ma|0)<(za|0)?za:Ma;Ma=Ha+16|0;f[Ma>>2]=(f[Ma>>2]|0)+1;Ma=f[va+120>>2]|0;va=Ma+(Ka<<4)|0;Ha=va;Ia=rfc(f[Ha>>2]|0,f[Ha+4>>2]|0,ua|0,((ua|0)<0)<<31>>31|0)|0;Ha=va;f[Ha>>2]=Ia;f[Ha+4>>2]=J;Xa=Ma+(Ka<<4)+8|0}Ma=Xa;Ha=rfc(f[Ma>>2]|0,f[Ma+4>>2]|0,za|0,r|0)|0;Ma=Xa;f[Ma>>2]=Ha;f[Ma+4>>2]=J;Ma=ua|1;if((Ma|0)<(f[(f[h>>2]|0)+12>>2]|0)){Ha=Qa+(Ma<<2)|0;if(!(b[Ra+Ma>>0]|0)){f[Ha>>2]=0;Ia=f[Oa>>2]|0;va=f[Ia+20>>2]|0;Aa=f[va>>2]|0;f[va>>2]=(Aa|0)>(Ma|0)?Ma:Aa;Aa=va+8|0;Da=f[Aa>>2]|0;f[Aa>>2]=(Da|0)<(Ma|0)?Ma:Da;Da=va+4|0;Aa=f[Da>>2]|0;f[Da>>2]=(Aa|0)>(Va|0)?Va:Aa;Aa=va+12|0;Da=f[Aa>>2]|0;f[Aa>>2]=(Da|0)<(Va|0)?Va:Da;Da=va+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[Ia+120>>2]|0;Ia=Da;va=rfc(f[Ia>>2]|0,f[Ia+4>>2]|0,Ma|0,((Ma|0)<0)<<31>>31|0)|0;Ia=Da;f[Ia>>2]=va;f[Ia+4>>2]=J;Ya=Da+8|0}else{f[Ha>>2]=Ka;Ha=f[Oa>>2]|0;Da=(f[Ha+20>>2]|0)+(Y(f[f[Ha+48>>2]>>2]|0,Ka)|0)|0;Ia=f[Da>>2]|0;f[Da>>2]=(Ia|0)>(Ma|0)?Ma:Ia;Ia=Da+8|0;va=f[Ia>>2]|0;f[Ia>>2]=(va|0)<(Ma|0)?Ma:va;va=Da+4|0;Ia=f[va>>2]|0;f[va>>2]=(Ia|0)>(Va|0)?Va:Ia;Ia=Da+12|0;va=f[Ia>>2]|0;f[Ia>>2]=(va|0)<(Va|0)?Va:va;va=Da+16|0;f[va>>2]=(f[va>>2]|0)+1;va=f[Ha+120>>2]|0;Ha=va+(Ka<<4)|0;Da=Ha;Ia=rfc(f[Da>>2]|0,f[Da+4>>2]|0,Ma|0,((Ma|0)<0)<<31>>31|0)|0;Da=Ha;f[Da>>2]=Ia;f[Da+4>>2]=J;Ya=va+(Ka<<4)+8|0}va=Ya;Da=rfc(f[va>>2]|0,f[va+4>>2]|0,Va|0,Sa|0)|0;va=Ya;f[va>>2]=Da;f[va+4>>2]=J;va=Z+(Ma<<2)|0;if(!(b[Ta+Ma>>0]|0)){f[va>>2]=0;Da=f[Oa>>2]|0;Ia=f[Da+20>>2]|0;Ha=f[Ia>>2]|0;f[Ia>>2]=(Ha|0)>(Ma|0)?Ma:Ha;Ha=Ia+8|0;Aa=f[Ha>>2]|0;f[Ha>>2]=(Aa|0)<(Ma|0)?Ma:Aa;Aa=Ia+4|0;Ha=f[Aa>>2]|0;f[Aa>>2]=(Ha|0)>(za|0)?za:Ha;Ha=Ia+12|0;Aa=f[Ha>>2]|0;f[Ha>>2]=(Aa|0)<(za|0)?za:Aa;Aa=Ia+16|0;f[Aa>>2]=(f[Aa>>2]|0)+1;Aa=f[Da+120>>2]|0;Da=Aa;Ia=rfc(f[Da>>2]|0,f[Da+4>>2]|0,Ma|0,((Ma|0)<0)<<31>>31|0)|0;Da=Aa;f[Da>>2]=Ia;f[Da+4>>2]=J;Da=Aa+8|0;Aa=Da;Ia=rfc(f[Aa>>2]|0,f[Aa+4>>2]|0,za|0,r|0)|0;Aa=Da;f[Aa>>2]=Ia;f[Aa+4>>2]=J;break}else{f[va>>2]=Ka;va=f[Oa>>2]|0;Aa=(f[va+20>>2]|0)+(Y(f[f[va+48>>2]>>2]|0,Ka)|0)|0;Ia=f[Aa>>2]|0;f[Aa>>2]=(Ia|0)>(Ma|0)?Ma:Ia;Ia=Aa+8|0;Da=f[Ia>>2]|0;f[Ia>>2]=(Da|0)<(Ma|0)?Ma:Da;Da=Aa+4|0;Ia=f[Da>>2]|0;f[Da>>2]=(Ia|0)>(za|0)?za:Ia;Ia=Aa+12|0;Da=f[Ia>>2]|0;f[Ia>>2]=(Da|0)<(za|0)?za:Da;Da=Aa+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[va+120>>2]|0;va=Da+(Ka<<4)|0;Aa=va;Ia=rfc(f[Aa>>2]|0,f[Aa+4>>2]|0,Ma|0,((Ma|0)<0)<<31>>31|0)|0;Ma=va;f[Ma>>2]=Ia;f[Ma+4>>2]=J;Ma=Da+(Ka<<4)+8|0;Ka=Ma;Da=rfc(f[Ka>>2]|0,f[Ka+4>>2]|0,za|0,r|0)|0;Ka=Ma;f[Ka>>2]=Da;f[Ka+4>>2]=J;break}}}else{f[La>>2]=0;f[Z+(ua<<2)>>2]=0;Ka=f[Oa>>2]|0;Da=f[Ka+20>>2]|0;Ma=f[Da>>2]|0;f[Da>>2]=(Ma|0)>(ua|0)?ua:Ma;Ma=Da+8|0;Ia=f[Ma>>2]|0;f[Ma>>2]=(Ia|0)<(ua|0)?ua:Ia;Ia=Da+4|0;Ma=f[Ia>>2]|0;f[Ia>>2]=(Ma|0)>(Va|0)?Va:Ma;Ma=Da+12|0;Ia=f[Ma>>2]|0;f[Ma>>2]=(Ia|0)<(Va|0)?Va:Ia;Ia=Da+16|0;f[Ia>>2]=(f[Ia>>2]|0)+1;Ia=f[Ka+120>>2]|0;Ka=((ua|0)<0)<<31>>31;Da=Ia;Ma=rfc(f[Da>>2]|0,f[Da+4>>2]|0,ua|0,Ka|0)|0;Da=Ia;f[Da>>2]=Ma;f[Da+4>>2]=J;Da=Ia+8|0;Ia=Da;Ma=rfc(f[Ia>>2]|0,f[Ia+4>>2]|0,Va|0,Sa|0)|0;Ia=Da;f[Ia>>2]=Ma;f[Ia+4>>2]=J;Ia=f[Oa>>2]|0;Ma=f[Ia+20>>2]|0;Da=f[Ma>>2]|0;f[Ma>>2]=(Da|0)>(ua|0)?ua:Da;Da=Ma+8|0;va=f[Da>>2]|0;f[Da>>2]=(va|0)<(ua|0)?ua:va;va=Ma+4|0;Da=f[va>>2]|0;f[va>>2]=(Da|0)>(za|0)?za:Da;Da=Ma+12|0;va=f[Da>>2]|0;f[Da>>2]=(va|0)<(za|0)?za:va;va=Ma+16|0;f[va>>2]=(f[va>>2]|0)+1;va=f[Ia+120>>2]|0;Ia=va;Ma=rfc(f[Ia>>2]|0,f[Ia+4>>2]|0,ua|0,Ka|0)|0;Ka=va;f[Ka>>2]=Ma;f[Ka+4>>2]=J;Ka=va+8|0;va=Ka;Ma=rfc(f[va>>2]|0,f[va+4>>2]|0,za|0,r|0)|0;va=Ka;f[va>>2]=Ma;f[va+4>>2]=J;va=ua|1;if((va|0)<(f[(f[h>>2]|0)+12>>2]|0)){f[Qa+(va<<2)>>2]=0;f[Z+(va<<2)>>2]=0;Ma=f[Oa>>2]|0;Ka=f[Ma+20>>2]|0;Ia=f[Ka>>2]|0;f[Ka>>2]=(Ia|0)>(va|0)?va:Ia;Ia=Ka+8|0;Da=f[Ia>>2]|0;f[Ia>>2]=(Da|0)<(va|0)?va:Da;Da=Ka+4|0;Ia=f[Da>>2]|0;f[Da>>2]=(Ia|0)>(Va|0)?Va:Ia;Ia=Ka+12|0;Da=f[Ia>>2]|0;f[Ia>>2]=(Da|0)<(Va|0)?Va:Da;Da=Ka+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[Ma+120>>2]|0;Ma=((va|0)<0)<<31>>31;Ka=Da;Ia=rfc(f[Ka>>2]|0,f[Ka+4>>2]|0,va|0,Ma|0)|0;Ka=Da;f[Ka>>2]=Ia;f[Ka+4>>2]=J;Ka=Da+8|0;Da=Ka;Ia=rfc(f[Da>>2]|0,f[Da+4>>2]|0,Va|0,Sa|0)|0;Da=Ka;f[Da>>2]=Ia;f[Da+4>>2]=J;Da=f[Oa>>2]|0;Ia=f[Da+20>>2]|0;Ka=f[Ia>>2]|0;f[Ia>>2]=(Ka|0)>(va|0)?va:Ka;Ka=Ia+8|0;Aa=f[Ka>>2]|0;f[Ka>>2]=(Aa|0)<(va|0)?va:Aa;Aa=Ia+4|0;Ka=f[Aa>>2]|0;f[Aa>>2]=(Ka|0)>(za|0)?za:Ka;Ka=Ia+12|0;Aa=f[Ka>>2]|0;f[Ka>>2]=(Aa|0)<(za|0)?za:Aa;Aa=Ia+16|0;f[Aa>>2]=(f[Aa>>2]|0)+1;Aa=f[Da+120>>2]|0;Da=Aa;Ia=rfc(f[Da>>2]|0,f[Da+4>>2]|0,va|0,Ma|0)|0;Ma=Aa;f[Ma>>2]=Ia;f[Ma+4>>2]=J;Ma=Aa+8|0;Aa=Ma;Ia=rfc(f[Aa>>2]|0,f[Aa+4>>2]|0,za|0,r|0)|0;Aa=Ma;f[Aa>>2]=Ia;f[Aa+4>>2]=J}}while(0);ua=ua+2|0;La=f[h>>2]|0;Na=f[La+12>>2]|0}while((ua|0)<(Na|0));Za=Na;_a=La}else{Za=Ja;_a=x}Va=Va+2|0;if((Va|0)>=(c|0))break;else{x=_a;Ja=Za}}return}if(!g){if(!d)return;g=a+4|0;Za=a+12|0;Ja=e;_a=Pa;x=Ba;while(1){Va=f[g>>2]|0;Ya=f[f[Va+44>>2]>>2]|0;Xa=(f[Va+16>>2]|0)+(Y(Ya,Ja)|0)|0;Va=Xa+Ya|0;Ya=f[f[_a+44>>2]>>2]|0;Wa=(f[_a+16>>2]|0)+(Y(Ya,Ja)|0)|0;qa=Wa+Ya|0;if((x|0)>0){Ya=((Ja|0)<0)<<31>>31;Ua=Ja+1|0;ua=((Ua|0)<0)<<31>>31;r=0;do{za=Wa+(r<<2)|0;Sa=f[za>>2]|0;do if((Sa|0)>0){Z=f[(f[Za>>2]|0)+(Sa<<2)>>2]|0;if(!(b[Xa+r>>0]|0)){f[za>>2]=0;Qa=f[Oa>>2]|0;Ta=f[Qa+20>>2]|0;Ra=f[Ta>>2]|0;f[Ta>>2]=(Ra|0)>(r|0)?r:Ra;Ra=Ta+8|0;La=f[Ra>>2]|0;f[Ra>>2]=(La|0)<(r|0)?r:La;La=Ta+4|0;Ra=f[La>>2]|0;f[La>>2]=(Ra|0)>(Ja|0)?Ja:Ra;Ra=Ta+12|0;La=f[Ra>>2]|0;f[Ra>>2]=(La|0)<(Ja|0)?Ja:La;La=Ta+16|0;f[La>>2]=(f[La>>2]|0)+1;La=f[Qa+120>>2]|0;Qa=La;Ta=rfc(f[Qa>>2]|0,f[Qa+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Qa=La;f[Qa>>2]=Ta;f[Qa+4>>2]=J;$a=La+8|0}else{f[za>>2]=Z;La=f[Oa>>2]|0;Qa=(f[La+20>>2]|0)+(Y(f[f[La+48>>2]>>2]|0,Z)|0)|0;Ta=f[Qa>>2]|0;f[Qa>>2]=(Ta|0)>(r|0)?r:Ta;Ta=Qa+8|0;Ra=f[Ta>>2]|0;f[Ta>>2]=(Ra|0)<(r|0)?r:Ra;Ra=Qa+4|0;Ta=f[Ra>>2]|0;f[Ra>>2]=(Ta|0)>(Ja|0)?Ja:Ta;Ta=Qa+12|0;Ra=f[Ta>>2]|0;f[Ta>>2]=(Ra|0)<(Ja|0)?Ja:Ra;Ra=Qa+16|0;f[Ra>>2]=(f[Ra>>2]|0)+1;Ra=f[La+120>>2]|0;La=Ra+(Z<<4)|0;Qa=La;Ta=rfc(f[Qa>>2]|0,f[Qa+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Qa=La;f[Qa>>2]=Ta;f[Qa+4>>2]=J;$a=Ra+(Z<<4)+8|0}Ra=$a;Qa=rfc(f[Ra>>2]|0,f[Ra+4>>2]|0,Ja|0,Ya|0)|0;Ra=$a;f[Ra>>2]=Qa;f[Ra+4>>2]=J;Ra=r|1;Qa=Wa+(Ra<<2)|0;if(!(b[Xa+Ra>>0]|0)){f[Qa>>2]=0;Ta=f[Oa>>2]|0;La=f[Ta+20>>2]|0;Na=f[La>>2]|0;f[La>>2]=(Na|0)>(Ra|0)?Ra:Na;Na=La+8|0;Aa=f[Na>>2]|0;f[Na>>2]=(Aa|0)<(Ra|0)?Ra:Aa;Aa=La+4|0;Na=f[Aa>>2]|0;f[Aa>>2]=(Na|0)>(Ja|0)?Ja:Na;Na=La+12|0;Aa=f[Na>>2]|0;f[Na>>2]=(Aa|0)<(Ja|0)?Ja:Aa;Aa=La+16|0;f[Aa>>2]=(f[Aa>>2]|0)+1;Aa=f[Ta+120>>2]|0;Ta=Aa;La=rfc(f[Ta>>2]|0,f[Ta+4>>2]|0,Ra|0,((Ra|0)<0)<<31>>31|0)|0;Ta=Aa;f[Ta>>2]=La;f[Ta+4>>2]=J;ab=Aa+8|0}else{f[Qa>>2]=Z;Qa=f[Oa>>2]|0;Aa=(f[Qa+20>>2]|0)+(Y(f[f[Qa+48>>2]>>2]|0,Z)|0)|0;Ta=f[Aa>>2]|0;f[Aa>>2]=(Ta|0)>(Ra|0)?Ra:Ta;Ta=Aa+8|0;La=f[Ta>>2]|0;f[Ta>>2]=(La|0)<(Ra|0)?Ra:La;La=Aa+4|0;Ta=f[La>>2]|0;f[La>>2]=(Ta|0)>(Ja|0)?Ja:Ta;Ta=Aa+12|0;La=f[Ta>>2]|0;f[Ta>>2]=(La|0)<(Ja|0)?Ja:La;La=Aa+16|0;f[La>>2]=(f[La>>2]|0)+1;La=f[Qa+120>>2]|0;Qa=La+(Z<<4)|0;Aa=Qa;Ta=rfc(f[Aa>>2]|0,f[Aa+4>>2]|0,Ra|0,((Ra|0)<0)<<31>>31|0)|0;Aa=Qa;f[Aa>>2]=Ta;f[Aa+4>>2]=J;ab=La+(Z<<4)+8|0}La=ab;Aa=rfc(f[La>>2]|0,f[La+4>>2]|0,Ja|0,Ya|0)|0;La=ab;f[La>>2]=Aa;f[La+4>>2]=J;if((Ua|0)<(f[(f[h>>2]|0)+8>>2]|0)){La=qa+(r<<2)|0;if(!(b[Va+r>>0]|0)){f[La>>2]=0;Aa=f[Oa>>2]|0;Ta=f[Aa+20>>2]|0;Qa=f[Ta>>2]|0;f[Ta>>2]=(Qa|0)>(r|0)?r:Qa;Qa=Ta+8|0;Na=f[Qa>>2]|0;f[Qa>>2]=(Na|0)<(r|0)?r:Na;Na=Ta+4|0;Qa=f[Na>>2]|0;f[Na>>2]=(Qa|0)>(Ua|0)?Ua:Qa;Qa=Ta+12|0;Na=f[Qa>>2]|0;f[Qa>>2]=(Na|0)<(Ua|0)?Ua:Na;Na=Ta+16|0;f[Na>>2]=(f[Na>>2]|0)+1;Na=f[Aa+120>>2]|0;Aa=Na;Ta=rfc(f[Aa>>2]|0,f[Aa+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Aa=Na;f[Aa>>2]=Ta;f[Aa+4>>2]=J;bb=Na+8|0}else{f[La>>2]=Z;La=f[Oa>>2]|0;Na=(f[La+20>>2]|0)+(Y(f[f[La+48>>2]>>2]|0,Z)|0)|0;Aa=f[Na>>2]|0;f[Na>>2]=(Aa|0)>(r|0)?r:Aa;Aa=Na+8|0;Ta=f[Aa>>2]|0;f[Aa>>2]=(Ta|0)<(r|0)?r:Ta;Ta=Na+4|0;Aa=f[Ta>>2]|0;f[Ta>>2]=(Aa|0)>(Ua|0)?Ua:Aa;Aa=Na+12|0;Ta=f[Aa>>2]|0;f[Aa>>2]=(Ta|0)<(Ua|0)?Ua:Ta;Ta=Na+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=f[La+120>>2]|0;La=Ta+(Z<<4)|0;Na=La;Aa=rfc(f[Na>>2]|0,f[Na+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Na=La;f[Na>>2]=Aa;f[Na+4>>2]=J;bb=Ta+(Z<<4)+8|0}Ta=bb;Na=rfc(f[Ta>>2]|0,f[Ta+4>>2]|0,Ua|0,ua|0)|0;Ta=bb;f[Ta>>2]=Na;f[Ta+4>>2]=J;Ta=qa+(Ra<<2)|0;if(!(b[Va+Ra>>0]|0)){f[Ta>>2]=0;Na=f[Oa>>2]|0;Aa=f[Na+20>>2]|0;La=f[Aa>>2]|0;f[Aa>>2]=(La|0)>(Ra|0)?Ra:La;La=Aa+8|0;Qa=f[La>>2]|0;f[La>>2]=(Qa|0)<(Ra|0)?Ra:Qa;Qa=Aa+4|0;La=f[Qa>>2]|0;f[Qa>>2]=(La|0)>(Ua|0)?Ua:La;La=Aa+12|0;Qa=f[La>>2]|0;f[La>>2]=(Qa|0)<(Ua|0)?Ua:Qa;Qa=Aa+16|0;f[Qa>>2]=(f[Qa>>2]|0)+1;Qa=f[Na+120>>2]|0;Na=Qa;Aa=rfc(f[Na>>2]|0,f[Na+4>>2]|0,Ra|0,((Ra|0)<0)<<31>>31|0)|0;Na=Qa;f[Na>>2]=Aa;f[Na+4>>2]=J;Na=Qa+8|0;Qa=Na;Aa=rfc(f[Qa>>2]|0,f[Qa+4>>2]|0,Ua|0,ua|0)|0;Qa=Na;f[Qa>>2]=Aa;f[Qa+4>>2]=J;break}else{f[Ta>>2]=Z;Ta=f[Oa>>2]|0;Qa=(f[Ta+20>>2]|0)+(Y(f[f[Ta+48>>2]>>2]|0,Z)|0)|0;Aa=f[Qa>>2]|0;f[Qa>>2]=(Aa|0)>(Ra|0)?Ra:Aa;Aa=Qa+8|0;Na=f[Aa>>2]|0;f[Aa>>2]=(Na|0)<(Ra|0)?Ra:Na;Na=Qa+4|0;Aa=f[Na>>2]|0;f[Na>>2]=(Aa|0)>(Ua|0)?Ua:Aa;Aa=Qa+12|0;Na=f[Aa>>2]|0;f[Aa>>2]=(Na|0)<(Ua|0)?Ua:Na;Na=Qa+16|0;f[Na>>2]=(f[Na>>2]|0)+1;Na=f[Ta+120>>2]|0;Ta=Na+(Z<<4)|0;Qa=Ta;Aa=rfc(f[Qa>>2]|0,f[Qa+4>>2]|0,Ra|0,((Ra|0)<0)<<31>>31|0)|0;Ra=Ta;f[Ra>>2]=Aa;f[Ra+4>>2]=J;Ra=Na+(Z<<4)+8|0;Z=Ra;Na=rfc(f[Z>>2]|0,f[Z+4>>2]|0,Ua|0,ua|0)|0;Z=Ra;f[Z>>2]=Na;f[Z+4>>2]=J;break}}}else{f[za>>2]=0;Z=r|1;f[Wa+(Z<<2)>>2]=0;Na=f[Oa>>2]|0;Ra=f[Na+20>>2]|0;Aa=f[Ra>>2]|0;f[Ra>>2]=(Aa|0)>(r|0)?r:Aa;Aa=Ra+8|0;Ta=f[Aa>>2]|0;f[Aa>>2]=(Ta|0)<(r|0)?r:Ta;Ta=Ra+4|0;Aa=f[Ta>>2]|0;f[Ta>>2]=(Aa|0)>(Ja|0)?Ja:Aa;Aa=Ra+12|0;Ta=f[Aa>>2]|0;f[Aa>>2]=(Ta|0)<(Ja|0)?Ja:Ta;Ta=Ra+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=f[Na+120>>2]|0;Na=((r|0)<0)<<31>>31;Ra=Ta;Aa=rfc(f[Ra>>2]|0,f[Ra+4>>2]|0,r|0,Na|0)|0;Ra=Ta;f[Ra>>2]=Aa;f[Ra+4>>2]=J;Ra=Ta+8|0;Ta=Ra;Aa=rfc(f[Ta>>2]|0,f[Ta+4>>2]|0,Ja|0,Ya|0)|0;Ta=Ra;f[Ta>>2]=Aa;f[Ta+4>>2]=J;Ta=f[Oa>>2]|0;Aa=f[Ta+20>>2]|0;Ra=f[Aa>>2]|0;f[Aa>>2]=(Ra|0)>(Z|0)?Z:Ra;Ra=Aa+8|0;Qa=f[Ra>>2]|0;f[Ra>>2]=(Qa|0)<(Z|0)?Z:Qa;Qa=Aa+4|0;Ra=f[Qa>>2]|0;f[Qa>>2]=(Ra|0)>(Ja|0)?Ja:Ra;Ra=Aa+12|0;Qa=f[Ra>>2]|0;f[Ra>>2]=(Qa|0)<(Ja|0)?Ja:Qa;Qa=Aa+16|0;f[Qa>>2]=(f[Qa>>2]|0)+1;Qa=f[Ta+120>>2]|0;Ta=((Z|0)<0)<<31>>31;Aa=Qa;Ra=rfc(f[Aa>>2]|0,f[Aa+4>>2]|0,Z|0,Ta|0)|0;Aa=Qa;f[Aa>>2]=Ra;f[Aa+4>>2]=J;Aa=Qa+8|0;Qa=Aa;Ra=rfc(f[Qa>>2]|0,f[Qa+4>>2]|0,Ja|0,Ya|0)|0;Qa=Aa;f[Qa>>2]=Ra;f[Qa+4>>2]=J;if((Ua|0)<(f[(f[h>>2]|0)+8>>2]|0)){f[qa+(r<<2)>>2]=0;f[qa+(Z<<2)>>2]=0;Qa=f[Oa>>2]|0;Ra=f[Qa+20>>2]|0;Aa=f[Ra>>2]|0;f[Ra>>2]=(Aa|0)>(r|0)?r:Aa;Aa=Ra+8|0;La=f[Aa>>2]|0;f[Aa>>2]=(La|0)<(r|0)?r:La;La=Ra+4|0;Aa=f[La>>2]|0;f[La>>2]=(Aa|0)>(Ua|0)?Ua:Aa;Aa=Ra+12|0;La=f[Aa>>2]|0;f[Aa>>2]=(La|0)<(Ua|0)?Ua:La;La=Ra+16|0;f[La>>2]=(f[La>>2]|0)+1;La=f[Qa+120>>2]|0;Qa=La;Ra=rfc(f[Qa>>2]|0,f[Qa+4>>2]|0,r|0,Na|0)|0;Na=La;f[Na>>2]=Ra;f[Na+4>>2]=J;Na=La+8|0;La=Na;Ra=rfc(f[La>>2]|0,f[La+4>>2]|0,Ua|0,ua|0)|0;La=Na;f[La>>2]=Ra;f[La+4>>2]=J;La=f[Oa>>2]|0;Ra=f[La+20>>2]|0;Na=f[Ra>>2]|0;f[Ra>>2]=(Na|0)>(Z|0)?Z:Na;Na=Ra+8|0;Qa=f[Na>>2]|0;f[Na>>2]=(Qa|0)<(Z|0)?Z:Qa;Qa=Ra+4|0;Na=f[Qa>>2]|0;f[Qa>>2]=(Na|0)>(Ua|0)?Ua:Na;Na=Ra+12|0;Qa=f[Na>>2]|0;f[Na>>2]=(Qa|0)<(Ua|0)?Ua:Qa;Qa=Ra+16|0;f[Qa>>2]=(f[Qa>>2]|0)+1;Qa=f[La+120>>2]|0;La=Qa;Ra=rfc(f[La>>2]|0,f[La+4>>2]|0,Z|0,Ta|0)|0;Ta=Qa;f[Ta>>2]=Ra;f[Ta+4>>2]=J;Ta=Qa+8|0;Qa=Ta;Ra=rfc(f[Qa>>2]|0,f[Qa+4>>2]|0,Ua|0,ua|0)|0;Qa=Ta;f[Qa>>2]=Ra;f[Qa+4>>2]=J}}while(0);r=r+2|0;za=f[h>>2]|0;Sa=f[za+12>>2]|0}while((r|0)<(Sa|0));cb=Sa;db=za}else{cb=x;db=_a}Ja=Ja+2|0;if((Ja|0)>=(c|0))break;else{_a=db;x=cb}}return}if(!d)return;d=a+4|0;cb=a+12|0;a=e;e=Pa;Pa=Ba;while(1){Ba=f[d>>2]|0;x=f[f[Ba+44>>2]>>2]|0;db=(f[Ba+16>>2]|0)+(Y(x,a)|0)|0;Ba=db+x|0;x=f[f[e+44>>2]>>2]|0;_a=(f[e+16>>2]|0)+(Y(x,a)|0)|0;Ja=_a+x|0;if((Pa|0)>0){x=((a|0)<0)<<31>>31;bb=a+1|0;ab=((bb|0)<0)<<31>>31;$a=0;do{Za=_a+($a<<2)|0;g=f[Za>>2]|0;do if((g|0)>0){r=f[(f[cb>>2]|0)+(g<<2)>>2]|0;if(!(b[db+$a>>0]|0)){f[Za>>2]=0;ua=f[Oa>>2]|0;Ua=f[ua+20>>2]|0;qa=f[Ua>>2]|0;f[Ua>>2]=(qa|0)>($a|0)?$a:qa;qa=Ua+8|0;Ya=f[qa>>2]|0;f[qa>>2]=(Ya|0)<($a|0)?$a:Ya;Ya=Ua+4|0;qa=f[Ya>>2]|0;f[Ya>>2]=(qa|0)>(a|0)?a:qa;qa=Ua+12|0;Ya=f[qa>>2]|0;f[qa>>2]=(Ya|0)<(a|0)?a:Ya;Ya=Ua+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=f[ua+120>>2]|0;ua=Ya;Ua=rfc(f[ua>>2]|0,f[ua+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;ua=Ya;f[ua>>2]=Ua;f[ua+4>>2]=J;eb=Ya+8|0}else{f[Za>>2]=r;Ya=f[Oa>>2]|0;ua=(f[Ya+20>>2]|0)+(Y(f[f[Ya+48>>2]>>2]|0,r)|0)|0;Ua=f[ua>>2]|0;f[ua>>2]=(Ua|0)>($a|0)?$a:Ua;Ua=ua+8|0;qa=f[Ua>>2]|0;f[Ua>>2]=(qa|0)<($a|0)?$a:qa;qa=ua+4|0;Ua=f[qa>>2]|0;f[qa>>2]=(Ua|0)>(a|0)?a:Ua;Ua=ua+12|0;qa=f[Ua>>2]|0;f[Ua>>2]=(qa|0)<(a|0)?a:qa;qa=ua+16|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=f[Ya+120>>2]|0;Ya=qa+(r<<4)|0;ua=Ya;Ua=rfc(f[ua>>2]|0,f[ua+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;ua=Ya;f[ua>>2]=Ua;f[ua+4>>2]=J;eb=qa+(r<<4)+8|0}qa=eb;ua=rfc(f[qa>>2]|0,f[qa+4>>2]|0,a|0,x|0)|0;qa=eb;f[qa>>2]=ua;f[qa+4>>2]=J;qa=$a|1;ua=f[h>>2]|0;if((qa|0)>=(f[ua+12>>2]|0)){if((bb|0)>=(f[ua+8>>2]|0))break;ua=Ja+($a<<2)|0;if(!(b[Ba+$a>>0]|0)){f[ua>>2]=0;Ua=f[Oa>>2]|0;Ya=f[Ua+20>>2]|0;Wa=f[Ya>>2]|0;f[Ya>>2]=(Wa|0)>($a|0)?$a:Wa;Wa=Ya+8|0;Va=f[Wa>>2]|0;f[Wa>>2]=(Va|0)<($a|0)?$a:Va;Va=Ya+4|0;Wa=f[Va>>2]|0;f[Va>>2]=(Wa|0)>(bb|0)?bb:Wa;Wa=Ya+12|0;Va=f[Wa>>2]|0;f[Wa>>2]=(Va|0)<(bb|0)?bb:Va;Va=Ya+16|0;f[Va>>2]=(f[Va>>2]|0)+1;Va=f[Ua+120>>2]|0;Ua=Va;Ya=rfc(f[Ua>>2]|0,f[Ua+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;Ua=Va;f[Ua>>2]=Ya;f[Ua+4>>2]=J;Ua=Va+8|0;Va=Ua;Ya=rfc(f[Va>>2]|0,f[Va+4>>2]|0,bb|0,ab|0)|0;Va=Ua;f[Va>>2]=Ya;f[Va+4>>2]=J;break}else{f[ua>>2]=r;ua=f[Oa>>2]|0;Va=(f[ua+20>>2]|0)+(Y(f[f[ua+48>>2]>>2]|0,r)|0)|0;Ya=f[Va>>2]|0;f[Va>>2]=(Ya|0)>($a|0)?$a:Ya;Ya=Va+8|0;Ua=f[Ya>>2]|0;f[Ya>>2]=(Ua|0)<($a|0)?$a:Ua;Ua=Va+4|0;Ya=f[Ua>>2]|0;f[Ua>>2]=(Ya|0)>(bb|0)?bb:Ya;Ya=Va+12|0;Ua=f[Ya>>2]|0;f[Ya>>2]=(Ua|0)<(bb|0)?bb:Ua;Ua=Va+16|0;f[Ua>>2]=(f[Ua>>2]|0)+1;Ua=f[ua+120>>2]|0;ua=Ua+(r<<4)|0;Va=ua;Ya=rfc(f[Va>>2]|0,f[Va+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;Va=ua;f[Va>>2]=Ya;f[Va+4>>2]=J;Va=Ua+(r<<4)+8|0;Ua=Va;Ya=rfc(f[Ua>>2]|0,f[Ua+4>>2]|0,bb|0,ab|0)|0;Ua=Va;f[Ua>>2]=Ya;f[Ua+4>>2]=J;break}}Ua=_a+(qa<<2)|0;if(!(b[db+qa>>0]|0)){f[Ua>>2]=0;Ya=f[Oa>>2]|0;Va=f[Ya+20>>2]|0;ua=f[Va>>2]|0;f[Va>>2]=(ua|0)>(qa|0)?qa:ua;ua=Va+8|0;Wa=f[ua>>2]|0;f[ua>>2]=(Wa|0)<(qa|0)?qa:Wa;Wa=Va+4|0;ua=f[Wa>>2]|0;f[Wa>>2]=(ua|0)>(a|0)?a:ua;ua=Va+12|0;Wa=f[ua>>2]|0;f[ua>>2]=(Wa|0)<(a|0)?a:Wa;Wa=Va+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=f[Ya+120>>2]|0;Ya=Wa;Va=rfc(f[Ya>>2]|0,f[Ya+4>>2]|0,qa|0,((qa|0)<0)<<31>>31|0)|0;Ya=Wa;f[Ya>>2]=Va;f[Ya+4>>2]=J;fb=Wa+8|0}else{f[Ua>>2]=r;Ua=f[Oa>>2]|0;Wa=(f[Ua+20>>2]|0)+(Y(f[f[Ua+48>>2]>>2]|0,r)|0)|0;Ya=f[Wa>>2]|0;f[Wa>>2]=(Ya|0)>(qa|0)?qa:Ya;Ya=Wa+8|0;Va=f[Ya>>2]|0;f[Ya>>2]=(Va|0)<(qa|0)?qa:Va;Va=Wa+4|0;Ya=f[Va>>2]|0;f[Va>>2]=(Ya|0)>(a|0)?a:Ya;Ya=Wa+12|0;Va=f[Ya>>2]|0;f[Ya>>2]=(Va|0)<(a|0)?a:Va;Va=Wa+16|0;f[Va>>2]=(f[Va>>2]|0)+1;Va=f[Ua+120>>2]|0;Ua=Va+(r<<4)|0;Wa=Ua;Ya=rfc(f[Wa>>2]|0,f[Wa+4>>2]|0,qa|0,((qa|0)<0)<<31>>31|0)|0;Wa=Ua;f[Wa>>2]=Ya;f[Wa+4>>2]=J;fb=Va+(r<<4)+8|0}Va=fb;Wa=rfc(f[Va>>2]|0,f[Va+4>>2]|0,a|0,x|0)|0;Va=fb;f[Va>>2]=Wa;f[Va+4>>2]=J;if((bb|0)<(f[(f[h>>2]|0)+8>>2]|0)){Va=Ja+($a<<2)|0;if(!(b[Ba+$a>>0]|0)){f[Va>>2]=0;Wa=f[Oa>>2]|0;Ya=f[Wa+20>>2]|0;Ua=f[Ya>>2]|0;f[Ya>>2]=(Ua|0)>($a|0)?$a:Ua;Ua=Ya+8|0;ua=f[Ua>>2]|0;f[Ua>>2]=(ua|0)<($a|0)?$a:ua;ua=Ya+4|0;Ua=f[ua>>2]|0;f[ua>>2]=(Ua|0)>(bb|0)?bb:Ua;Ua=Ya+12|0;ua=f[Ua>>2]|0;f[Ua>>2]=(ua|0)<(bb|0)?bb:ua;ua=Ya+16|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=f[Wa+120>>2]|0;Wa=ua;Ya=rfc(f[Wa>>2]|0,f[Wa+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;Wa=ua;f[Wa>>2]=Ya;f[Wa+4>>2]=J;gb=ua+8|0}else{f[Va>>2]=r;Va=f[Oa>>2]|0;ua=(f[Va+20>>2]|0)+(Y(f[f[Va+48>>2]>>2]|0,r)|0)|0;Wa=f[ua>>2]|0;f[ua>>2]=(Wa|0)>($a|0)?$a:Wa;Wa=ua+8|0;Ya=f[Wa>>2]|0;f[Wa>>2]=(Ya|0)<($a|0)?$a:Ya;Ya=ua+4|0;Wa=f[Ya>>2]|0;f[Ya>>2]=(Wa|0)>(bb|0)?bb:Wa;Wa=ua+12|0;Ya=f[Wa>>2]|0;f[Wa>>2]=(Ya|0)<(bb|0)?bb:Ya;Ya=ua+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=f[Va+120>>2]|0;Va=Ya+(r<<4)|0;ua=Va;Wa=rfc(f[ua>>2]|0,f[ua+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;ua=Va;f[ua>>2]=Wa;f[ua+4>>2]=J;gb=Ya+(r<<4)+8|0}Ya=gb;ua=rfc(f[Ya>>2]|0,f[Ya+4>>2]|0,bb|0,ab|0)|0;Ya=gb;f[Ya>>2]=ua;f[Ya+4>>2]=J;Ya=Ja+(qa<<2)|0;if(!(b[Ba+qa>>0]|0)){f[Ya>>2]=0;ua=f[Oa>>2]|0;Wa=f[ua+20>>2]|0;Va=f[Wa>>2]|0;f[Wa>>2]=(Va|0)>(qa|0)?qa:Va;Va=Wa+8|0;Ua=f[Va>>2]|0;f[Va>>2]=(Ua|0)<(qa|0)?qa:Ua;Ua=Wa+4|0;Va=f[Ua>>2]|0;f[Ua>>2]=(Va|0)>(bb|0)?bb:Va;Va=Wa+12|0;Ua=f[Va>>2]|0;f[Va>>2]=(Ua|0)<(bb|0)?bb:Ua;Ua=Wa+16|0;f[Ua>>2]=(f[Ua>>2]|0)+1;Ua=f[ua+120>>2]|0;ua=Ua;Wa=rfc(f[ua>>2]|0,f[ua+4>>2]|0,qa|0,((qa|0)<0)<<31>>31|0)|0;ua=Ua;f[ua>>2]=Wa;f[ua+4>>2]=J;ua=Ua+8|0;Ua=ua;Wa=rfc(f[Ua>>2]|0,f[Ua+4>>2]|0,bb|0,ab|0)|0;Ua=ua;f[Ua>>2]=Wa;f[Ua+4>>2]=J;break}else{f[Ya>>2]=r;Ya=f[Oa>>2]|0;Ua=(f[Ya+20>>2]|0)+(Y(f[f[Ya+48>>2]>>2]|0,r)|0)|0;Wa=f[Ua>>2]|0;f[Ua>>2]=(Wa|0)>(qa|0)?qa:Wa;Wa=Ua+8|0;ua=f[Wa>>2]|0;f[Wa>>2]=(ua|0)<(qa|0)?qa:ua;ua=Ua+4|0;Wa=f[ua>>2]|0;f[ua>>2]=(Wa|0)>(bb|0)?bb:Wa;Wa=Ua+12|0;ua=f[Wa>>2]|0;f[Wa>>2]=(ua|0)<(bb|0)?bb:ua;ua=Ua+16|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=f[Ya+120>>2]|0;Ya=ua+(r<<4)|0;Ua=Ya;Wa=rfc(f[Ua>>2]|0,f[Ua+4>>2]|0,qa|0,((qa|0)<0)<<31>>31|0)|0;qa=Ya;f[qa>>2]=Wa;f[qa+4>>2]=J;qa=ua+(r<<4)+8|0;r=qa;ua=rfc(f[r>>2]|0,f[r+4>>2]|0,bb|0,ab|0)|0;r=qa;f[r>>2]=ua;f[r+4>>2]=J;break}}}else{f[Za>>2]=0;r=f[Oa>>2]|0;ua=f[r+20>>2]|0;qa=f[ua>>2]|0;f[ua>>2]=(qa|0)>($a|0)?$a:qa;qa=ua+8|0;Wa=f[qa>>2]|0;f[qa>>2]=(Wa|0)<($a|0)?$a:Wa;Wa=ua+4|0;qa=f[Wa>>2]|0;f[Wa>>2]=(qa|0)>(a|0)?a:qa;qa=ua+12|0;Wa=f[qa>>2]|0;f[qa>>2]=(Wa|0)<(a|0)?a:Wa;Wa=ua+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=f[r+120>>2]|0;r=(($a|0)<0)<<31>>31;ua=Wa;qa=rfc(f[ua>>2]|0,f[ua+4>>2]|0,$a|0,r|0)|0;ua=Wa;f[ua>>2]=qa;f[ua+4>>2]=J;ua=Wa+8|0;Wa=ua;qa=rfc(f[Wa>>2]|0,f[Wa+4>>2]|0,a|0,x|0)|0;Wa=ua;f[Wa>>2]=qa;f[Wa+4>>2]=J;Wa=$a|1;qa=f[h>>2]|0;if((Wa|0)<(f[qa+12>>2]|0)){f[_a+(Wa<<2)>>2]=0;ua=f[Oa>>2]|0;Ya=f[ua+20>>2]|0;Ua=f[Ya>>2]|0;f[Ya>>2]=(Ua|0)>(Wa|0)?Wa:Ua;Ua=Ya+8|0;Va=f[Ua>>2]|0;f[Ua>>2]=(Va|0)<(Wa|0)?Wa:Va;Va=Ya+4|0;Ua=f[Va>>2]|0;f[Va>>2]=(Ua|0)>(a|0)?a:Ua;Ua=Ya+12|0;Va=f[Ua>>2]|0;f[Ua>>2]=(Va|0)<(a|0)?a:Va;Va=Ya+16|0;f[Va>>2]=(f[Va>>2]|0)+1;Va=f[ua+120>>2]|0;ua=((Wa|0)<0)<<31>>31;Ya=Va;Ua=rfc(f[Ya>>2]|0,f[Ya+4>>2]|0,Wa|0,ua|0)|0;Ya=Va;f[Ya>>2]=Ua;f[Ya+4>>2]=J;Ya=Va+8|0;Va=Ya;Ua=rfc(f[Va>>2]|0,f[Va+4>>2]|0,a|0,x|0)|0;Va=Ya;f[Va>>2]=Ua;f[Va+4>>2]=J;if((bb|0)>=(f[(f[h>>2]|0)+8>>2]|0))break;f[Ja+($a<<2)>>2]=0;f[Ja+(Wa<<2)>>2]=0;Va=f[Oa>>2]|0;Ua=f[Va+20>>2]|0;Ya=f[Ua>>2]|0;f[Ua>>2]=(Ya|0)>($a|0)?$a:Ya;Ya=Ua+8|0;Xa=f[Ya>>2]|0;f[Ya>>2]=(Xa|0)<($a|0)?$a:Xa;Xa=Ua+4|0;Ya=f[Xa>>2]|0;f[Xa>>2]=(Ya|0)>(bb|0)?bb:Ya;Ya=Ua+12|0;Xa=f[Ya>>2]|0;f[Ya>>2]=(Xa|0)<(bb|0)?bb:Xa;Xa=Ua+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=f[Va+120>>2]|0;Va=Xa;Ua=rfc(f[Va>>2]|0,f[Va+4>>2]|0,$a|0,r|0)|0;Va=Xa;f[Va>>2]=Ua;f[Va+4>>2]=J;Va=Xa+8|0;Xa=Va;Ua=rfc(f[Xa>>2]|0,f[Xa+4>>2]|0,bb|0,ab|0)|0;Xa=Va;f[Xa>>2]=Ua;f[Xa+4>>2]=J;Xa=f[Oa>>2]|0;Ua=f[Xa+20>>2]|0;Va=f[Ua>>2]|0;f[Ua>>2]=(Va|0)>(Wa|0)?Wa:Va;Va=Ua+8|0;Ya=f[Va>>2]|0;f[Va>>2]=(Ya|0)<(Wa|0)?Wa:Ya;Ya=Ua+4|0;Va=f[Ya>>2]|0;f[Ya>>2]=(Va|0)>(bb|0)?bb:Va;Va=Ua+12|0;Ya=f[Va>>2]|0;f[Va>>2]=(Ya|0)<(bb|0)?bb:Ya;Ya=Ua+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=f[Xa+120>>2]|0;Xa=Ya;Ua=rfc(f[Xa>>2]|0,f[Xa+4>>2]|0,Wa|0,ua|0)|0;ua=Ya;f[ua>>2]=Ua;f[ua+4>>2]=J;ua=Ya+8|0;Ya=ua;Ua=rfc(f[Ya>>2]|0,f[Ya+4>>2]|0,bb|0,ab|0)|0;Ya=ua;f[Ya>>2]=Ua;f[Ya+4>>2]=J;break}else{if((bb|0)>=(f[qa+8>>2]|0))break;f[Ja+($a<<2)>>2]=0;qa=f[Oa>>2]|0;Ya=f[qa+20>>2]|0;Ua=f[Ya>>2]|0;f[Ya>>2]=(Ua|0)>($a|0)?$a:Ua;Ua=Ya+8|0;ua=f[Ua>>2]|0;f[Ua>>2]=(ua|0)<($a|0)?$a:ua;ua=Ya+4|0;Ua=f[ua>>2]|0;f[ua>>2]=(Ua|0)>(bb|0)?bb:Ua;Ua=Ya+12|0;ua=f[Ua>>2]|0;f[Ua>>2]=(ua|0)<(bb|0)?bb:ua;ua=Ya+16|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=f[qa+120>>2]|0;qa=ua;Ya=rfc(f[qa>>2]|0,f[qa+4>>2]|0,$a|0,r|0)|0;r=ua;f[r>>2]=Ya;f[r+4>>2]=J;r=ua+8|0;ua=r;Ya=rfc(f[ua>>2]|0,f[ua+4>>2]|0,bb|0,ab|0)|0;ua=r;f[ua>>2]=Ya;f[ua+4>>2]=J;break}}while(0);$a=$a+2|0;Za=f[h>>2]|0;g=f[Za+12>>2]|0}while(($a|0)<(g|0));hb=g;ib=Za}else{hb=Pa;ib=e}a=a+2|0;if((a|0)>=(c|0))break;else{e=ib;Pa=hb}}return}}function ula(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+80|0;d=c;e=c+16|0;f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;j=e+48|0;k=e+44|0;f[k>>2]=j;f[j>>2]=0;f[e+52>>2]=0;f[d>>2]=b;f[d+4>>2]=5;aS(e,2,d,4);l=a+4|0;m=e+36|0;n=f[m>>2]|0;if((l|0)==(e|0))o=n;else{if(n|0){p=n+12|0;f[p>>2]=(f[p>>2]|0)+1}p=a+40|0;n=f[p>>2]|0;if(n|0?(q=n+12|0,n=f[q>>2]|0,f[q>>2]=n+-1,(n|0)==1):0)dS(l);f[p>>2]=0;n=a+20|0;q=a+8|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[q>>2]|0)>0){r=f[a+44>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0;t=f[q>>2]|0}while((s|0)<(t|0));f[l>>2]=f[e>>2];if((t|0)<3)v=12;else v=14}else{f[l>>2]=f[e>>2];v=12}if((v|0)==12){t=f[g>>2]|0;if((t|0)<3){f[q>>2]=t;f[a+12>>2]=f[h>>2];f[a+16>>2]=f[e+12>>2];h=f[k>>2]|0;t=f[a+48>>2]|0;f[t>>2]=f[h>>2];f[t+4>>2]=f[h+4>>2]}else v=14}if((v|0)==14)cS(l,e);f[n>>2]=f[e+16>>2];f[a+24>>2]=f[e+20>>2];f[a+28>>2]=f[e+24>>2];f[a+32>>2]=f[e+28>>2];f[a+36>>2]=f[e+32>>2];n=f[m>>2]|0;f[p>>2]=n;o=n}if(o|0?(n=o+12|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)dS(e);f[m>>2]=0;m=e+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[g>>2]|0)>0){m=f[i>>2]|0;i=0;do{f[m+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[k>>2]|0;if((g|0)!=(j|0))oC(g);if((b|0)>0){g=f[a+20>>2]|0;j=f[a+48>>2]|0;k=0;do{i=g+(Y(f[j>>2]|0,k)|0)|0;f[i>>2]=2147483647;f[i+4>>2]=2147483647;f[i+8>>2]=-2147483648;f[i+12>>2]=-2147483648;f[i+16>>2]=0;k=k+1|0}while((k|0)!=(b|0))}k=a+120|0;j=a+124|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;a=f[j>>2]|0;g=f[k>>2]|0;i=a-g>>4;m=a;if(i>>>0<b>>>0){vla(k,b-i|0,d);u=c;return}if(i>>>0<=b>>>0){u=c;return}i=g+(b<<4)|0;if((m|0)==(i|0)){u=c;return}f[j>>2]=m+(~((m+-16-i|0)>>>4)<<4);u=c;return}function vla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>4>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[j+8>>2]=f[c+8>>2];f[j+12>>2]=f[c+12>>2];j=(f[g>>2]|0)+16|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>4;h=j+b|0;if(h>>>0>268435455)L8b(a);k=e-i|0;i=k>>3;e=k>>4>>>0<134217727?(i>>>0<h>>>0?h:i):268435455;do if(e)if(e>>>0>268435455){i=we(8)|0;Aac(i,492385);f[i>>2]=158620;Ef(i|0,25736,1455)}else{l=sac(e<<4)|0;break}else l=0;while(0);i=l+(j<<4)|0;j=l+(e<<4)|0;e=b;b=i;l=i;do{f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];b=l+16|0;l=b;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;b=(f[g>>2]|0)-e|0;c=i+(0-(b>>4)<<4)|0;if((b|0)>0)Cfc(c|0,e|0,b|0)|0;f[a>>2]=c;f[g>>2]=l;f[d>>2]=j;if(!e)return;vac(e);return}function wla(a){a=a|0;vac(a);return}function xla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=c+4|0;c=f[d>>2]|0;g=a+16|0;h=f[g>>2]|0;f[h+(e<<2)>>2]=((c|0)%2|0)+c;c=e+1|0;i=a+8|0;j=(Y(((f[(f[i>>2]|0)+12>>2]|0)+1|0)/2|0,(c|0)/2|0)|0)+1|0;k=a+4|0;l=f[k>>2]|0;m=f[l+8>>2]|0;n=f[l+12>>2]|0;if((e|0)>=(f[d>>2]|0)){o=j;p=h;q=o-j|0;r=p+(c<<2)|0;f[r>>2]=q;return}h=(n|0)>0;l=a+12|0;a=e;s=j;while(1){t=f[k>>2]|0;u=f[f[t+44>>2]>>2]|0;v=(f[t+16>>2]|0)+(Y(u,a)|0)|0;t=0-u|0;w=v+t|0;x=w+t|0;t=v+u|0;u=f[i>>2]|0;y=f[f[u+44>>2]>>2]|0;z=(f[u+16>>2]|0)+(Y(y,a)|0)|0;u=0-y|0;y=z+u+u|0;if(h){u=(a+1|0)<(m|0);A=(a|0)>(e|0);B=A^1;C=(a|0)>(c|0);D=0;E=s;while(1){a:do if(!(b[v+D>>0]|0)){F=D|1;G=(F|0)<(n|0);if(u?b[t+D>>0]|0:0){H=D+-1|0;I=(D|0)>0;if(G?b[v+F>>0]|0:0){if(I){if(b[v+H>>0]|0){do if(A){if(b[w+F>>0]|0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}do if(C){if(!(b[x+D>>0]|0))break;K=D+-2|0;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];J=E;break a}do if((K|0)>-1){if(!(b[w+K>>0]|0))break;if(b[x+H>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];J=E;break a}L=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;N=f[z+(K<<2)>>2]|0;O=M;while(1){P=f[L+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((M|0)==(N|0))Q=O;else{P=N;while(1){R=f[L+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(O|0)>(P|0)?P:O;S=N;do{T=L+(S<<2)|0;U=S;S=f[T>>2]|0;f[T>>2]=R}while((S|0)<(U|0));Q=R}R=M;do{S=L+(R<<2)|0;N=R;R=f[S>>2]|0;f[S>>2]=Q}while((R|0)<(N|0));f[z+(D<<2)>>2]=Q;J=E;break a}while(0);R=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;M=f[z+(K<<2)>>2]|0;N=L;while(1){S=f[R+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}if((L|0)==(M|0))V=N;else{K=M;while(1){S=f[R+(K<<2)>>2]|0;if((S|0)<(K|0))K=S;else break}S=(N|0)>(K|0)?K:N;O=M;do{P=R+(O<<2)|0;U=O;O=f[P>>2]|0;f[P>>2]=S}while((O|0)<(U|0));V=S}S=L;do{O=R+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=V}while((S|0)<(M|0));f[z+(D<<2)>>2]=V;J=E;break a}while(0);S=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;L=f[z+(D+-2<<2)>>2]|0;M=R;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}if((R|0)==(L|0))W=M;else{O=L;while(1){N=f[S+(O<<2)>>2]|0;if((N|0)<(O|0))O=N;else break}N=(M|0)>(O|0)?O:M;K=L;do{U=S+(K<<2)|0;P=K;K=f[U>>2]|0;f[U>>2]=N}while((K|0)<(P|0));W=N}N=R;do{K=S+(N<<2)|0;L=N;N=f[K>>2]|0;f[K>>2]=W}while((N|0)<(L|0));f[z+(D<<2)>>2]=W;J=E;break a}N=D+2|0;if((N|0)>=(n|0))break;if(!(b[w+N>>0]|0))break;do if(C){if(!(b[x+F>>0]|0))break;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}if(!(b[x+D>>0]|0)){S=f[l>>2]|0;R=f[y+(N<<2)>>2]|0;L=f[z+(D+-2<<2)>>2]|0;K=R;while(1){M=f[S+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((R|0)==(L|0))X=K;else{M=L;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(K|0)>(M|0)?M:K;P=L;do{U=S+(P<<2)|0;T=P;P=f[U>>2]|0;f[U>>2]=O}while((P|0)<(T|0));X=O}O=R;do{P=S+(O<<2)|0;L=O;O=f[P>>2]|0;f[P>>2]=X}while((O|0)<(L|0));f[z+(D<<2)>>2]=X;J=E;break a}O=D+-2|0;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];J=E;break a}do if((O|0)>-1){if(!(b[w+O>>0]|0))break;if(b[x+H>>0]|0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];J=E;break a}S=f[l>>2]|0;R=f[y+(N<<2)>>2]|0;L=f[z+(O<<2)>>2]|0;P=R;while(1){K=f[S+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}if((R|0)==(L|0))Z=P;else{K=L;while(1){M=f[S+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(P|0)>(K|0)?K:P;T=L;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=M}while((T|0)<(_|0));Z=M}M=R;do{T=S+(M<<2)|0;L=M;M=f[T>>2]|0;f[T>>2]=Z}while((M|0)<(L|0));f[z+(D<<2)>>2]=Z;J=E;break a}while(0);M=f[l>>2]|0;S=f[y+(N<<2)>>2]|0;R=f[z+(O<<2)>>2]|0;L=S;while(1){T=f[M+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}if((S|0)==(R|0))$=L;else{O=R;while(1){T=f[M+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}T=(L|0)>(O|0)?O:L;P=R;do{K=M+(P<<2)|0;_=P;P=f[K>>2]|0;f[K>>2]=T}while((P|0)<(_|0));$=T}T=S;do{P=M+(T<<2)|0;R=T;T=f[P>>2]|0;f[P>>2]=$}while((T|0)<(R|0));f[z+(D<<2)>>2]=$;J=E;break a}while(0);T=f[l>>2]|0;M=f[y+(N<<2)>>2]|0;S=f[z+(D+-2<<2)>>2]|0;R=M;while(1){P=f[T+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((M|0)==(S|0))aa=R;else{N=S;while(1){P=f[T+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(R|0)>(N|0)?N:R;L=S;do{O=T+(L<<2)|0;_=L;L=f[O>>2]|0;f[O>>2]=P}while((L|0)<(_|0));aa=P}P=M;do{L=T+(P<<2)|0;S=P;P=f[L>>2]|0;f[L>>2]=aa}while((P|0)<(S|0));f[z+(D<<2)>>2]=aa;J=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(b[t+H>>0]|0){do if(A){if(b[w+F>>0]|0){P=D+-2|0;do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[w+H>>0]|0){T=f[z+(P<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}do if(C){if(!(b[x+D>>0]|0))break;f[z+(D<<2)>>2]=T;J=E;break a}while(0);M=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;L=S;while(1){R=f[M+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((S|0)==(T|0))ba=L;else{R=T;while(1){N=f[M+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(L|0)>(R|0)?R:L;_=T;do{O=M+(_<<2)|0;K=_;_=f[O>>2]|0;f[O>>2]=N}while((_|0)<(K|0));ba=N}N=S;do{_=M+(N<<2)|0;T=N;N=f[_>>2]|0;f[_>>2]=ba}while((N|0)<(T|0));f[z+(D<<2)>>2]=ba;J=E;break a}if(!(b[w+P>>0]|0)){N=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=f[z+(P<<2)>>2]|0;T=M;while(1){_=f[N+(T<<2)>>2]|0;if((_|0)<(T|0))T=_;else break}if((M|0)==(S|0))ca=T;else{_=S;while(1){L=f[N+(_<<2)>>2]|0;if((L|0)<(_|0))_=L;else break}L=(T|0)>(_|0)?_:T;R=S;do{K=N+(R<<2)|0;O=R;R=f[K>>2]|0;f[K>>2]=L}while((R|0)<(O|0));ca=L}L=M;do{R=N+(L<<2)|0;S=L;L=f[R>>2]|0;f[R>>2]=ca}while((L|0)<(S|0));f[z+(D<<2)>>2]=ca;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;L=f[z+(P<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}N=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=M;while(1){R=f[N+(S<<2)>>2]|0;if((R|0)<(S|0))S=R;else break}if((M|0)==(L|0))da=S;else{R=L;while(1){T=f[N+(R<<2)>>2]|0;if((T|0)<(R|0))R=T;else break}T=(S|0)>(R|0)?R:S;_=L;do{O=N+(_<<2)|0;K=_;_=f[O>>2]|0;f[O>>2]=T}while((_|0)<(K|0));da=T}T=M;do{_=N+(T<<2)|0;L=T;T=f[_>>2]|0;f[_>>2]=da}while((T|0)<(L|0));f[z+(D<<2)>>2]=da;J=E;break a}while(0);T=f[l>>2]|0;N=f[y+(D<<2)>>2]|0;M=f[z+(P<<2)>>2]|0;L=N;while(1){_=f[T+(L<<2)>>2]|0;if((_|0)<(L|0))L=_;else break}if((N|0)==(M|0))ea=L;else{_=M;while(1){S=f[T+(_<<2)>>2]|0;if((S|0)<(_|0))_=S;else break}S=(L|0)>(_|0)?_:L;R=M;do{K=T+(R<<2)|0;O=R;R=f[K>>2]|0;f[K>>2]=S}while((R|0)<(O|0));ea=S}S=N;do{R=T+(S<<2)|0;M=S;S=f[R>>2]|0;f[R>>2]=ea}while((S|0)<(M|0));f[z+(D<<2)>>2]=ea;J=E;break a}while(0);S=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;N=f[z+(P<<2)>>2]|0;M=T;while(1){R=f[S+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}if((T|0)==(N|0))fa=M;else{P=N;while(1){R=f[S+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(M|0)>(P|0)?P:M;L=N;do{_=S+(L<<2)|0;O=L;L=f[_>>2]|0;f[_>>2]=R}while((L|0)<(O|0));fa=R}R=T;do{L=S+(R<<2)|0;N=R;R=f[L>>2]|0;f[L>>2]=fa}while((R|0)<(N|0));f[z+(D<<2)>>2]=fa;J=E;break a}R=D+2|0;do if(!((R|0)>=(n|0)|B)){if(!(b[w+R>>0]|0))break;do if(C){if(!(b[x+F>>0]|0))break;S=D+-2|0;do if((S|0)>-1){if(!(b[v+S>>0]|0))break;if(b[w+H>>0]|0){T=f[z+(S<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}N=f[l>>2]|0;L=f[y+(R<<2)>>2]|0;M=L;while(1){P=f[N+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}if((L|0)==(T|0))ga=M;else{P=T;while(1){O=f[N+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}O=(M|0)>(P|0)?P:M;_=T;do{K=N+(_<<2)|0;U=_;_=f[K>>2]|0;f[K>>2]=O}while((_|0)<(U|0));ga=O}O=L;do{_=N+(O<<2)|0;T=O;O=f[_>>2]|0;f[_>>2]=ga}while((O|0)<(T|0));f[z+(D<<2)>>2]=ga;J=E;break a}if(!(b[w+S>>0]|0)){O=f[l>>2]|0;N=f[y+(R<<2)>>2]|0;L=f[z+(S<<2)>>2]|0;T=N;while(1){_=f[O+(T<<2)>>2]|0;if((_|0)<(T|0))T=_;else break}if((N|0)==(L|0))ha=T;else{_=L;while(1){M=f[O+(_<<2)>>2]|0;if((M|0)<(_|0))_=M;else break}M=(T|0)>(_|0)?_:T;P=L;do{U=O+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=M}while((P|0)<(K|0));ha=M}M=N;do{P=O+(M<<2)|0;L=M;M=f[P>>2]|0;f[P>>2]=ha}while((M|0)<(L|0));f[z+(D<<2)>>2]=ha;J=E;break a}if(!(b[x+H>>0]|0)){M=f[l>>2]|0;O=f[y+(R<<2)>>2]|0;N=f[z+(S<<2)>>2]|0;L=O;while(1){P=f[M+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((O|0)==(N|0))ia=L;else{P=N;while(1){T=f[M+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}T=(L|0)>(P|0)?P:L;_=N;do{K=M+(_<<2)|0;U=_;_=f[K>>2]|0;f[K>>2]=T}while((_|0)<(U|0));ia=T}T=O;do{_=M+(T<<2)|0;N=T;T=f[_>>2]|0;f[_>>2]=ia}while((T|0)<(N|0));f[z+(D<<2)>>2]=ia;J=E;break a}T=f[z+(S<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}M=f[l>>2]|0;O=f[y+(R<<2)>>2]|0;N=O;while(1){_=f[M+(N<<2)>>2]|0;if((_|0)<(N|0))N=_;else break}if((O|0)==(T|0))ja=N;else{_=T;while(1){L=f[M+(_<<2)>>2]|0;if((L|0)<(_|0))_=L;else break}L=(N|0)>(_|0)?_:N;P=T;do{U=M+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=L}while((P|0)<(K|0));ja=L}L=O;do{P=M+(L<<2)|0;T=L;L=f[P>>2]|0;f[P>>2]=ja}while((L|0)<(T|0));f[z+(D<<2)>>2]=ja;J=E;break a}while(0);L=f[l>>2]|0;M=f[y+(R<<2)>>2]|0;O=f[z+(S<<2)>>2]|0;T=M;while(1){P=f[L+(T<<2)>>2]|0;if((P|0)<(T|0))T=P;else break}if((M|0)==(O|0))ka=T;else{S=O;while(1){P=f[L+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}P=(T|0)>(S|0)?S:T;N=O;do{_=L+(N<<2)|0;K=N;N=f[_>>2]|0;f[_>>2]=P}while((N|0)<(K|0));ka=P}P=M;do{N=L+(P<<2)|0;O=P;P=f[N>>2]|0;f[N>>2]=ka}while((P|0)<(O|0));f[z+(D<<2)>>2]=ka;J=E;break a}while(0);P=D+-2|0;if(!(b[w+D>>0]|0)){L=f[l>>2]|0;M=f[y+(R<<2)>>2]|0;O=f[z+(P<<2)>>2]|0;N=M;while(1){T=f[L+(N<<2)>>2]|0;if((T|0)<(N|0))N=T;else break}if((M|0)==(O|0))la=N;else{T=O;while(1){S=f[L+(T<<2)>>2]|0;if((S|0)<(T|0))T=S;else break}S=(N|0)>(T|0)?T:N;K=O;do{_=L+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=S}while((K|0)<(U|0));la=S}S=M;do{K=L+(S<<2)|0;O=S;S=f[K>>2]|0;f[K>>2]=la}while((S|0)<(O|0));f[z+(D<<2)>>2]=la;J=E;break a}do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[w+H>>0]|0){S=f[l>>2]|0;L=f[y+(R<<2)>>2]|0;M=f[z+(P<<2)>>2]|0;O=L;while(1){K=f[S+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}if((L|0)==(M|0))ma=O;else{K=M;while(1){N=f[S+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(O|0)>(K|0)?K:O;T=M;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=N}while((T|0)<(_|0));ma=N}N=L;do{T=S+(N<<2)|0;M=N;N=f[T>>2]|0;f[T>>2]=ma}while((N|0)<(M|0));f[z+(D<<2)>>2]=ma;J=E;break a}if(!(b[w+P>>0]|0)){N=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;L=f[y+(R<<2)>>2]|0;M=S;while(1){T=f[N+(M<<2)>>2]|0;if((T|0)<(M|0))M=T;else break}if((S|0)==(L|0))na=M;else{T=L;while(1){O=f[N+(T<<2)>>2]|0;if((O|0)<(T|0))T=O;else break}O=(M|0)>(T|0)?T:M;K=L;do{_=N+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=O}while((K|0)<(U|0));na=O}O=S;do{K=N+(O<<2)|0;L=O;O=f[K>>2]|0;f[K>>2]=na}while((O|0)<(L|0));O=f[z+(P<<2)>>2]|0;S=na;while(1){L=f[N+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((na|0)==(O|0))oa=S;else{L=O;while(1){K=f[N+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(S|0)>(L|0)?L:S;M=O;do{T=N+(M<<2)|0;U=M;M=f[T>>2]|0;f[T>>2]=K}while((M|0)<(U|0));oa=K}K=na;do{M=N+(K<<2)|0;O=K;K=f[M>>2]|0;f[M>>2]=oa}while((K|0)<(O|0));f[z+(D<<2)>>2]=oa;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;K=f[l>>2]|0;N=f[y+(R<<2)>>2]|0;O=f[z+(P<<2)>>2]|0;M=N;while(1){S=f[K+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}if((N|0)==(O|0))pa=M;else{S=O;while(1){L=f[K+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}L=(M|0)>(S|0)?S:M;U=O;do{T=K+(U<<2)|0;_=U;U=f[T>>2]|0;f[T>>2]=L}while((U|0)<(_|0));pa=L}L=N;do{U=K+(L<<2)|0;O=L;L=f[U>>2]|0;f[U>>2]=pa}while((L|0)<(O|0));f[z+(D<<2)>>2]=pa;J=E;break a}while(0);L=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;N=f[y+(R<<2)>>2]|0;O=K;while(1){U=f[L+(O<<2)>>2]|0;if((U|0)<(O|0))O=U;else break}if((K|0)==(N|0))qa=O;else{U=N;while(1){M=f[L+(U<<2)>>2]|0;if((M|0)<(U|0))U=M;else break}M=(O|0)>(U|0)?U:O;S=N;do{_=L+(S<<2)|0;T=S;S=f[_>>2]|0;f[_>>2]=M}while((S|0)<(T|0));qa=M}M=K;do{S=L+(M<<2)|0;N=M;M=f[S>>2]|0;f[S>>2]=qa}while((M|0)<(N|0));M=f[z+(P<<2)>>2]|0;K=qa;while(1){N=f[L+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}if((qa|0)==(M|0))ra=K;else{N=M;while(1){S=f[L+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}S=(K|0)>(N|0)?N:K;O=M;do{U=L+(O<<2)|0;T=O;O=f[U>>2]|0;f[U>>2]=S}while((O|0)<(T|0));ra=S}S=qa;do{O=L+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=ra}while((S|0)<(M|0));f[z+(D<<2)>>2]=ra;J=E;break a}while(0);S=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;M=f[y+(R<<2)>>2]|0;O=L;while(1){K=f[S+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}if((L|0)==(M|0))sa=O;else{K=M;while(1){N=f[S+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(O|0)>(K|0)?K:O;T=M;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=N}while((T|0)<(_|0));sa=N}N=L;do{T=S+(N<<2)|0;M=N;N=f[T>>2]|0;f[T>>2]=sa}while((N|0)<(M|0));N=f[z+(P<<2)>>2]|0;L=sa;while(1){M=f[S+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((sa|0)==(N|0))ta=L;else{P=N;while(1){M=f[S+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}M=(L|0)>(P|0)?P:L;T=N;do{O=S+(T<<2)|0;K=T;T=f[O>>2]|0;f[O>>2]=M}while((T|0)<(K|0));ta=M}M=sa;do{T=S+(M<<2)|0;N=M;M=f[T>>2]|0;f[T>>2]=ta}while((M|0)<(N|0));f[z+(D<<2)>>2]=ta;J=E;break a}while(0);R=D+-2|0;if(!(b[w+D>>0]|0)){ua=R;break}do if((R|0)>-1){if(!(b[v+R>>0]|0))break;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}if(!(b[w+R>>0]|0)){M=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;N=f[z+(R<<2)>>2]|0;T=S;while(1){L=f[M+(T<<2)>>2]|0;if((L|0)<(T|0))T=L;else break}if((S|0)==(N|0))va=T;else{L=N;while(1){P=f[M+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(T|0)>(L|0)?L:T;K=N;do{O=M+(K<<2)|0;_=K;K=f[O>>2]|0;f[O>>2]=P}while((K|0)<(_|0));va=P}P=S;do{K=M+(P<<2)|0;N=P;P=f[K>>2]|0;f[K>>2]=va}while((P|0)<(N|0));f[z+(D<<2)>>2]=va;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}while(0);P=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=f[z+(R<<2)>>2]|0;N=M;while(1){K=f[P+(N<<2)>>2]|0;if((K|0)<(N|0))N=K;else break}if((M|0)==(S|0))wa=N;else{K=S;while(1){T=f[P+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}T=(N|0)>(K|0)?K:N;L=S;do{_=P+(L<<2)|0;O=L;L=f[_>>2]|0;f[_>>2]=T}while((L|0)<(O|0));wa=T}T=M;do{L=P+(T<<2)|0;S=T;T=f[L>>2]|0;f[L>>2]=wa}while((T|0)<(S|0));f[z+(D<<2)>>2]=wa;J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[z+(R<<2)>>2]|0;S=P;while(1){L=f[T+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((P|0)==(M|0))xa=S;else{R=M;while(1){L=f[T+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}L=(S|0)>(R|0)?R:S;N=M;do{K=T+(N<<2)|0;O=N;N=f[K>>2]|0;f[K>>2]=L}while((N|0)<(O|0));xa=L}L=P;do{N=T+(L<<2)|0;M=L;L=f[N>>2]|0;f[N>>2]=xa}while((L|0)<(M|0));f[z+(D<<2)>>2]=xa;J=E;break a}else ua=D+-2|0;while(0);f[z+(D<<2)>>2]=f[z+(ua<<2)>>2];J=E;break}}if(A){if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}L=D+2|0;if(!((L|0)>=(n|0)|B)?b[w+L>>0]|0:0){if(!(b[w+D>>0]|0)){f[z+(D<<2)>>2]=f[y+(L<<2)>>2];J=E;break}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[y+(L<<2)>>2];J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[y+(L<<2)>>2]|0;N=P;while(1){S=f[T+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}if((P|0)==(M|0))ya=N;else{L=M;while(1){S=f[T+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}S=(N|0)>(L|0)?L:N;R=M;do{O=T+(R<<2)|0;K=R;R=f[O>>2]|0;f[O>>2]=S}while((R|0)<(K|0));ya=S}S=P;do{R=T+(S<<2)|0;M=S;S=f[R>>2]|0;f[R>>2]=ya}while((S|0)<(M|0));f[z+(D<<2)>>2]=ya;J=E;break}if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}if(I){if(b[t+H>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(b[v+H>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}do if(G){if(!(b[v+F>>0]|0)){if(!u)break;if(!(b[t+F>>0]|0))break;f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break a}if(A){if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break a}S=D+2|0;if(!((S|0)>=(n|0)|B)?b[w+S>>0]|0:0){if(!(b[w+D>>0]|0)){f[z+(D<<2)>>2]=f[y+(S<<2)>>2];J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[y+(S<<2)>>2];J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[y+(S<<2)>>2]|0;R=P;while(1){N=f[T+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}if((P|0)==(M|0))za=R;else{S=M;while(1){N=f[T+(S<<2)>>2]|0;if((N|0)<(S|0))S=N;else break}N=(R|0)>(S|0)?S:R;L=M;do{K=T+(L<<2)|0;O=L;L=f[K>>2]|0;f[K>>2]=N}while((L|0)<(O|0));za=N}N=P;do{L=T+(N<<2)|0;M=N;N=f[L>>2]|0;f[L>>2]=za}while((N|0)<(M|0));f[z+(D<<2)>>2]=za;J=E;break a}if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break a}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break a}while(0);f[z+(D<<2)>>2]=0;J=E}else{F=D+-1|0;G=(D|0)>0;if(G){if(b[v+F>>0]|0){H=D|1;I=(H|0)<(n|0);if(A&I?b[w+H>>0]|0:0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(C?b[x+D>>0]|0:0){N=D+-2|0;if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];J=E;break}do if((N|0)>-1){if(!(b[w+N>>0]|0))break;if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];J=E;break a}T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[z+(N<<2)>>2]|0;L=P;while(1){R=f[T+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((P|0)==(M|0))Aa=L;else{R=M;while(1){S=f[T+(R<<2)>>2]|0;if((S|0)<(R|0))R=S;else break}S=(L|0)>(R|0)?R:L;O=M;do{K=T+(O<<2)|0;_=O;O=f[K>>2]|0;f[K>>2]=S}while((O|0)<(_|0));Aa=S}S=P;do{O=T+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=Aa}while((S|0)<(M|0));f[z+(D<<2)>>2]=Aa;J=E;break a}while(0);S=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;P=f[z+(N<<2)>>2]|0;M=T;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}if((T|0)==(P|0))Ba=M;else{N=P;while(1){O=f[S+(N<<2)>>2]|0;if((O|0)<(N|0))N=O;else break}O=(M|0)>(N|0)?N:M;L=P;do{R=S+(L<<2)|0;_=L;L=f[R>>2]|0;f[R>>2]=O}while((L|0)<(_|0));Ba=O}O=T;do{L=S+(O<<2)|0;P=O;O=f[L>>2]|0;f[L>>2]=Ba}while((O|0)<(P|0));f[z+(D<<2)>>2]=Ba;J=E;break}O=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;T=f[z+(D+-2<<2)>>2]|0;P=S;while(1){L=f[O+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((S|0)==(T|0))Ca=P;else{L=T;while(1){M=f[O+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(P|0)>(L|0)?L:P;N=T;do{_=O+(N<<2)|0;R=N;N=f[_>>2]|0;f[_>>2]=M}while((N|0)<(R|0));Ca=M}M=S;do{N=O+(M<<2)|0;T=M;M=f[N>>2]|0;f[N>>2]=Ca}while((M|0)<(T|0));f[z+(D<<2)>>2]=Ca;J=E;break}if(I?b[v+H>>0]|0:0){M=D+2|0;if(A&(M|0)<(n|0)?b[w+M>>0]|0:0){do if(C){if(!(b[x+H>>0]|0))break;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}if(!(b[x+D>>0]|0)){O=f[l>>2]|0;S=f[y+(M<<2)>>2]|0;T=f[z+(D+-2<<2)>>2]|0;N=S;while(1){P=f[O+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((S|0)==(T|0))Da=N;else{P=T;while(1){L=f[O+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(N|0)>(P|0)?P:N;R=T;do{_=O+(R<<2)|0;K=R;R=f[_>>2]|0;f[_>>2]=L}while((R|0)<(K|0));Da=L}L=S;do{R=O+(L<<2)|0;T=L;L=f[R>>2]|0;f[R>>2]=Da}while((L|0)<(T|0));f[z+(D<<2)>>2]=Da;J=E;break a}L=D+-2|0;if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];J=E;break a}do if((L|0)>-1){if(!(b[w+L>>0]|0))break;if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];J=E;break a}O=f[l>>2]|0;S=f[y+(M<<2)>>2]|0;T=f[z+(L<<2)>>2]|0;R=S;while(1){N=f[O+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}if((S|0)==(T|0))Ea=R;else{N=T;while(1){P=f[O+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(R|0)>(N|0)?N:R;K=T;do{_=O+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=P}while((K|0)<(U|0));Ea=P}P=S;do{K=O+(P<<2)|0;T=P;P=f[K>>2]|0;f[K>>2]=Ea}while((P|0)<(T|0));f[z+(D<<2)>>2]=Ea;J=E;break a}while(0);P=f[l>>2]|0;O=f[y+(M<<2)>>2]|0;S=f[z+(L<<2)>>2]|0;T=O;while(1){K=f[P+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}if((O|0)==(S|0))Fa=T;else{L=S;while(1){K=f[P+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(T|0)>(L|0)?L:T;R=S;do{N=P+(R<<2)|0;U=R;R=f[N>>2]|0;f[N>>2]=K}while((R|0)<(U|0));Fa=K}K=O;do{R=P+(K<<2)|0;S=K;K=f[R>>2]|0;f[R>>2]=Fa}while((K|0)<(S|0));f[z+(D<<2)>>2]=Fa;J=E;break a}while(0);H=f[l>>2]|0;I=f[y+(M<<2)>>2]|0;K=f[z+(D+-2<<2)>>2]|0;P=I;while(1){O=f[H+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}if((I|0)==(K|0))Ga=P;else{M=K;while(1){O=f[H+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(P|0)>(M|0)?M:P;S=K;do{R=H+(S<<2)|0;T=S;S=f[R>>2]|0;f[R>>2]=O}while((S|0)<(T|0));Ga=O}O=I;do{S=H+(O<<2)|0;K=O;O=f[S>>2]|0;f[S>>2]=Ga}while((O|0)<(K|0));f[z+(D<<2)>>2]=Ga;J=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(u?b[t+F>>0]|0:0){O=D|1;H=(O|0)<(n|0);if(!(B|H^1)?b[w+O>>0]|0:0){I=D+-2|0;if((I|0)>-1?b[v+I>>0]|0:0){if(b[w+F>>0]|0){K=f[z+(I<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break}do if(C){if(!(b[x+D>>0]|0))break;f[z+(D<<2)>>2]=K;J=E;break a}while(0);S=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=P;while(1){T=f[S+(M<<2)>>2]|0;if((T|0)<(M|0))M=T;else break}if((P|0)==(K|0))Ha=M;else{T=K;while(1){R=f[S+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(M|0)>(T|0)?T:M;L=K;do{U=S+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=R}while((L|0)<(N|0));Ha=R}R=P;do{L=S+(R<<2)|0;K=R;R=f[L>>2]|0;f[L>>2]=Ha}while((R|0)<(K|0));f[z+(D<<2)>>2]=Ha;J=E;break}if(!(b[w+I>>0]|0)){R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;P=f[z+(I<<2)>>2]|0;K=S;while(1){L=f[R+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}if((S|0)==(P|0))Ia=K;else{L=P;while(1){M=f[R+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(K|0)>(L|0)?L:K;T=P;do{N=R+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=M}while((T|0)<(U|0));Ia=M}M=S;do{T=R+(M<<2)|0;P=M;M=f[T>>2]|0;f[T>>2]=Ia}while((M|0)<(P|0));f[z+(D<<2)>>2]=Ia;J=E;break}do if(C){if(!(b[x+F>>0]|0))break;M=f[z+(I<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=M;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=M;J=E;break a}R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;P=S;while(1){T=f[R+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}if((S|0)==(M|0))Ja=P;else{T=M;while(1){K=f[R+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(P|0)>(T|0)?T:P;L=M;do{U=R+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=K}while((L|0)<(N|0));Ja=K}K=S;do{L=R+(K<<2)|0;M=K;K=f[L>>2]|0;f[L>>2]=Ja}while((K|0)<(M|0));f[z+(D<<2)>>2]=Ja;J=E;break a}while(0);K=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;S=f[z+(I<<2)>>2]|0;M=R;while(1){L=f[K+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}if((R|0)==(S|0))Ka=M;else{L=S;while(1){P=f[K+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(M|0)>(L|0)?L:M;T=S;do{N=K+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=P}while((T|0)<(U|0));Ka=P}P=R;do{T=K+(P<<2)|0;S=P;P=f[T>>2]|0;f[T>>2]=Ka}while((P|0)<(S|0));f[z+(D<<2)>>2]=Ka;J=E;break}if(b[w+D>>0]|0){P=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;R=f[z+(I<<2)>>2]|0;S=K;while(1){T=f[P+(S<<2)>>2]|0;if((T|0)<(S|0))S=T;else break}if((K|0)==(R|0))La=S;else{T=R;while(1){M=f[P+(T<<2)>>2]|0;if((M|0)<(T|0))T=M;else break}M=(S|0)>(T|0)?T:S;L=R;do{U=P+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=M}while((L|0)<(N|0));La=M}M=K;do{L=P+(M<<2)|0;R=M;M=f[L>>2]|0;f[L>>2]=La}while((M|0)<(R|0));f[z+(D<<2)>>2]=La;J=E;break}if(!(b[w+F>>0]|0)){M=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;K=f[z+(I<<2)>>2]|0;R=P;while(1){L=f[M+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}if((P|0)==(K|0))Ma=R;else{L=K;while(1){S=f[M+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}S=(R|0)>(L|0)?L:R;T=K;do{N=M+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=S}while((T|0)<(U|0));Ma=S}S=P;do{T=M+(S<<2)|0;K=S;S=f[T>>2]|0;f[T>>2]=Ma}while((S|0)<(K|0));f[z+(D<<2)>>2]=Ma;J=E;break}S=f[y+(D<<2)>>2]|0;M=f[l>>2]|0;do if(C){if(!(b[x+D>>0]|0))break;P=f[z+(I<<2)>>2]|0;K=S;while(1){T=f[M+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}if((S|0)==(P|0))Na=K;else{T=P;while(1){R=f[M+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(K|0)>(T|0)?T:K;L=P;do{U=M+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=R}while((L|0)<(N|0));Na=R}R=S;do{L=M+(R<<2)|0;P=R;R=f[L>>2]|0;f[L>>2]=Na}while((R|0)<(P|0));f[z+(D<<2)>>2]=Na;J=E;break a}while(0);R=f[y+(I<<2)>>2]|0;P=R;while(1){L=f[M+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((R|0)==(S|0))Oa=P;else{L=S;while(1){K=f[M+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(P|0)>(L|0)?L:P;T=S;do{N=M+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=K}while((T|0)<(U|0));Oa=K}K=R;do{T=M+(K<<2)|0;S=K;K=f[T>>2]|0;f[T>>2]=Oa}while((K|0)<(S|0));K=f[z+(I<<2)>>2]|0;R=Oa;while(1){S=f[M+(R<<2)>>2]|0;if((S|0)<(R|0))R=S;else break}if((Oa|0)==(K|0))Pa=R;else{I=K;while(1){S=f[M+(I<<2)>>2]|0;if((S|0)<(I|0))I=S;else break}S=(R|0)>(I|0)?I:R;T=K;do{P=M+(T<<2)|0;L=T;T=f[P>>2]|0;f[P>>2]=S}while((T|0)<(L|0));Pa=S}S=Oa;do{T=M+(S<<2)|0;K=S;S=f[T>>2]|0;f[T>>2]=Pa}while((S|0)<(K|0));f[z+(D<<2)>>2]=Pa;J=E;break}if(H?b[v+O>>0]|0:0){S=D+2|0;if(!((S|0)>=(n|0)|B)?b[w+S>>0]|0:0){M=D+-2|0;do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[w+F>>0]|0){do if(C){if(!(b[x+O>>0]|0))break;K=f[z+(M<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break a}T=f[l>>2]|0;R=f[y+(S<<2)>>2]|0;I=R;while(1){L=f[T+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((R|0)==(K|0))Qa=I;else{L=K;while(1){P=f[T+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(I|0)>(L|0)?L:I;U=K;do{N=T+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=P}while((U|0)<(_|0));Qa=P}P=R;do{U=T+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=Qa}while((P|0)<(K|0));f[z+(D<<2)>>2]=Qa;J=E;break a}while(0);P=f[l>>2]|0;T=f[y+(S<<2)>>2]|0;R=f[z+(M<<2)>>2]|0;K=T;while(1){U=f[P+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}if((T|0)==(R|0))Ra=K;else{U=R;while(1){I=f[P+(U<<2)>>2]|0;if((I|0)<(U|0))U=I;else break}I=(K|0)>(U|0)?U:K;L=R;do{_=P+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=I}while((L|0)<(N|0));Ra=I}I=T;do{L=P+(I<<2)|0;R=I;I=f[L>>2]|0;f[L>>2]=Ra}while((I|0)<(R|0));f[z+(D<<2)>>2]=Ra;J=E;break a}do if(C){if(!(b[x+O>>0]|0))break;if(!(b[w+M>>0]|0)){I=f[l>>2]|0;P=f[y+(S<<2)>>2]|0;T=f[z+(M<<2)>>2]|0;R=P;while(1){L=f[I+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}if((P|0)==(T|0))Sa=R;else{L=T;while(1){K=f[I+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(R|0)>(L|0)?L:R;U=T;do{N=I+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=K}while((U|0)<(_|0));Sa=K}K=P;do{U=I+(K<<2)|0;T=K;K=f[U>>2]|0;f[U>>2]=Sa}while((K|0)<(T|0));f[z+(D<<2)>>2]=Sa;J=E;break a}if(!(b[x+F>>0]|0)){K=f[l>>2]|0;I=f[y+(S<<2)>>2]|0;P=f[z+(M<<2)>>2]|0;T=I;while(1){U=f[K+(T<<2)>>2]|0;if((U|0)<(T|0))T=U;else break}if((I|0)==(P|0))Ta=T;else{U=P;while(1){R=f[K+(U<<2)>>2]|0;if((R|0)<(U|0))U=R;else break}R=(T|0)>(U|0)?U:T;L=P;do{_=K+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=R}while((L|0)<(N|0));Ta=R}R=I;do{L=K+(R<<2)|0;P=R;R=f[L>>2]|0;f[L>>2]=Ta}while((R|0)<(P|0));f[z+(D<<2)>>2]=Ta;J=E;break a}R=f[z+(M<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=R;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=R;J=E;break a}K=f[l>>2]|0;I=f[y+(S<<2)>>2]|0;P=I;while(1){L=f[K+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((I|0)==(R|0))Ua=P;else{L=R;while(1){T=f[K+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}T=(P|0)>(L|0)?L:P;U=R;do{N=K+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=T}while((U|0)<(_|0));Ua=T}T=I;do{U=K+(T<<2)|0;R=T;T=f[U>>2]|0;f[U>>2]=Ua}while((T|0)<(R|0));f[z+(D<<2)>>2]=Ua;J=E;break a}while(0);if(!(b[w+D>>0]|0)){T=f[l>>2]|0;K=f[y+(S<<2)>>2]|0;I=f[z+(M<<2)>>2]|0;R=K;while(1){U=f[T+(R<<2)>>2]|0;if((U|0)<(R|0))R=U;else break}if((K|0)==(I|0))Va=R;else{U=I;while(1){P=f[T+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}P=(R|0)>(U|0)?U:R;L=I;do{_=T+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=P}while((L|0)<(N|0));Va=P}P=K;do{L=T+(P<<2)|0;I=P;P=f[L>>2]|0;f[L>>2]=Va}while((P|0)<(I|0));f[z+(D<<2)>>2]=Va;J=E;break a}if(!(b[w+M>>0]|0)){P=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;K=f[y+(S<<2)>>2]|0;I=T;while(1){L=f[P+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((T|0)==(K|0))Wa=I;else{L=K;while(1){R=f[P+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}R=(I|0)>(L|0)?L:I;U=K;do{N=P+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=R}while((U|0)<(_|0));Wa=R}R=T;do{U=P+(R<<2)|0;K=R;R=f[U>>2]|0;f[U>>2]=Wa}while((R|0)<(K|0));R=f[z+(M<<2)>>2]|0;T=Wa;while(1){K=f[P+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}if((Wa|0)==(R|0))Xa=T;else{K=R;while(1){U=f[P+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}U=(T|0)>(K|0)?K:T;I=R;do{L=P+(I<<2)|0;_=I;I=f[L>>2]|0;f[L>>2]=U}while((I|0)<(_|0));Xa=U}U=Wa;do{I=P+(U<<2)|0;R=U;U=f[I>>2]|0;f[I>>2]=Xa}while((U|0)<(R|0));f[z+(D<<2)>>2]=Xa;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;U=f[l>>2]|0;P=f[y+(S<<2)>>2]|0;R=f[z+(M<<2)>>2]|0;I=P;while(1){T=f[U+(I<<2)>>2]|0;if((T|0)<(I|0))I=T;else break}if((P|0)==(R|0))Ya=I;else{T=R;while(1){K=f[U+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(I|0)>(T|0)?T:I;_=R;do{L=U+(_<<2)|0;N=_;_=f[L>>2]|0;f[L>>2]=K}while((_|0)<(N|0));Ya=K}K=P;do{_=U+(K<<2)|0;R=K;K=f[_>>2]|0;f[_>>2]=Ya}while((K|0)<(R|0));f[z+(D<<2)>>2]=Ya;J=E;break a}while(0);K=f[l>>2]|0;U=f[y+(D<<2)>>2]|0;P=f[y+(S<<2)>>2]|0;R=U;while(1){_=f[K+(R<<2)>>2]|0;if((_|0)<(R|0))R=_;else break}if((U|0)==(P|0))Za=R;else{_=P;while(1){I=f[K+(_<<2)>>2]|0;if((I|0)<(_|0))_=I;else break}I=(R|0)>(_|0)?_:R;T=P;do{N=K+(T<<2)|0;L=T;T=f[N>>2]|0;f[N>>2]=I}while((T|0)<(L|0));Za=I}I=U;do{T=K+(I<<2)|0;P=I;I=f[T>>2]|0;f[T>>2]=Za}while((I|0)<(P|0));I=f[z+(M<<2)>>2]|0;U=Za;while(1){P=f[K+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((Za|0)==(I|0))_a=U;else{P=I;while(1){T=f[K+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}T=(U|0)>(P|0)?P:U;R=I;do{_=K+(R<<2)|0;L=R;R=f[_>>2]|0;f[_>>2]=T}while((R|0)<(L|0));_a=T}T=Za;do{R=K+(T<<2)|0;I=T;T=f[R>>2]|0;f[R>>2]=_a}while((T|0)<(I|0));f[z+(D<<2)>>2]=_a;J=E;break a}while(0);if(b[w+D>>0]|0){do if(C){if(!(b[x+O>>0]|0))break;H=f[l>>2]|0;T=f[y+(S<<2)>>2]|0;K=f[z+(M<<2)>>2]|0;I=T;while(1){R=f[H+(I<<2)>>2]|0;if((R|0)<(I|0))I=R;else break}if((T|0)==(K|0))$a=I;else{R=K;while(1){U=f[H+(R<<2)>>2]|0;if((U|0)<(R|0))R=U;else break}U=(I|0)>(R|0)?R:I;P=K;do{L=H+(P<<2)|0;_=P;P=f[L>>2]|0;f[L>>2]=U}while((P|0)<(_|0));$a=U}U=T;do{P=H+(U<<2)|0;K=U;U=f[P>>2]|0;f[P>>2]=$a}while((U|0)<(K|0));f[z+(D<<2)>>2]=$a;J=E;break a}while(0);U=f[l>>2]|0;H=f[y+(D<<2)>>2]|0;T=f[y+(S<<2)>>2]|0;K=H;while(1){P=f[U+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((H|0)==(T|0))ab=K;else{P=T;while(1){I=f[U+(P<<2)>>2]|0;if((I|0)<(P|0))P=I;else break}I=(K|0)>(P|0)?P:K;R=T;do{_=U+(R<<2)|0;L=R;R=f[_>>2]|0;f[_>>2]=I}while((R|0)<(L|0));ab=I}I=H;do{R=U+(I<<2)|0;T=I;I=f[R>>2]|0;f[R>>2]=ab}while((I|0)<(T|0));I=f[z+(M<<2)>>2]|0;H=ab;while(1){T=f[U+(H<<2)>>2]|0;if((T|0)<(H|0))H=T;else break}if((ab|0)==(I|0))bb=H;else{T=I;while(1){R=f[U+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(H|0)>(T|0)?T:H;K=I;do{P=U+(K<<2)|0;L=K;K=f[P>>2]|0;f[P>>2]=R}while((K|0)<(L|0));bb=R}R=ab;do{K=U+(R<<2)|0;I=R;R=f[K>>2]|0;f[K>>2]=bb}while((R|0)<(I|0));f[z+(D<<2)>>2]=bb;J=E;break}if(!(b[w+F>>0]|0)){R=f[l>>2]|0;U=f[y+(S<<2)>>2]|0;I=f[z+(M<<2)>>2]|0;K=U;while(1){H=f[R+(K<<2)>>2]|0;if((H|0)<(K|0))K=H;else break}if((U|0)==(I|0))cb=K;else{H=I;while(1){T=f[R+(H<<2)>>2]|0;if((T|0)<(H|0))H=T;else break}T=(K|0)>(H|0)?H:K;L=I;do{P=R+(L<<2)|0;_=L;L=f[P>>2]|0;f[P>>2]=T}while((L|0)<(_|0));cb=T}T=U;do{L=R+(T<<2)|0;I=T;T=f[L>>2]|0;f[L>>2]=cb}while((T|0)<(I|0));f[z+(D<<2)>>2]=cb;J=E;break}do if(C){if(!(b[x+O>>0]|0))break;T=f[y+(S<<2)>>2]|0;R=f[l>>2]|0;if(b[x+D>>0]|0){U=f[z+(M<<2)>>2]|0;I=T;while(1){L=f[R+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((T|0)==(U|0))db=I;else{L=U;while(1){K=f[R+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(I|0)>(L|0)?L:I;H=U;do{_=R+(H<<2)|0;P=H;H=f[_>>2]|0;f[_>>2]=K}while((H|0)<(P|0));db=K}K=T;do{H=R+(K<<2)|0;U=K;K=f[H>>2]|0;f[H>>2]=db}while((K|0)<(U|0));f[z+(D<<2)>>2]=db;J=E;break a}K=f[y+(M<<2)>>2]|0;U=K;while(1){H=f[R+(U<<2)>>2]|0;if((H|0)<(U|0))U=H;else break}if((K|0)==(T|0))eb=U;else{H=T;while(1){I=f[R+(H<<2)>>2]|0;if((I|0)<(H|0))H=I;else break}I=(U|0)>(H|0)?H:U;L=T;do{P=R+(L<<2)|0;_=L;L=f[P>>2]|0;f[P>>2]=I}while((L|0)<(_|0));eb=I}I=K;do{L=R+(I<<2)|0;T=I;I=f[L>>2]|0;f[L>>2]=eb}while((I|0)<(T|0));I=f[z+(M<<2)>>2]|0;K=eb;while(1){T=f[R+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}if((eb|0)==(I|0))fb=K;else{T=I;while(1){L=f[R+(T<<2)>>2]|0;if((L|0)<(T|0))T=L;else break}L=(K|0)>(T|0)?T:K;U=I;do{H=R+(U<<2)|0;_=U;U=f[H>>2]|0;f[H>>2]=L}while((U|0)<(_|0));fb=L}L=eb;do{U=R+(L<<2)|0;I=L;L=f[U>>2]|0;f[U>>2]=fb}while((L|0)<(I|0));f[z+(D<<2)>>2]=fb;J=E;break a}while(0);O=f[l>>2]|0;L=f[y+(M<<2)>>2]|0;R=f[y+(S<<2)>>2]|0;I=L;while(1){U=f[O+(I<<2)>>2]|0;if((U|0)<(I|0))I=U;else break}if((L|0)==(R|0))gb=I;else{S=R;while(1){U=f[O+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}U=(I|0)>(S|0)?S:I;K=R;do{T=O+(K<<2)|0;_=K;K=f[T>>2]|0;f[T>>2]=U}while((K|0)<(_|0));gb=U}U=L;do{K=O+(U<<2)|0;R=U;U=f[K>>2]|0;f[K>>2]=gb}while((U|0)<(R|0));U=f[z+(M<<2)>>2]|0;L=gb;while(1){R=f[O+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((gb|0)==(U|0))hb=L;else{M=U;while(1){R=f[O+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}R=(L|0)>(M|0)?M:L;K=U;do{I=O+(K<<2)|0;S=K;K=f[I>>2]|0;f[I>>2]=R}while((K|0)<(S|0));hb=R}R=gb;do{K=O+(R<<2)|0;U=R;R=f[K>>2]|0;f[K>>2]=hb}while((R|0)<(U|0));f[z+(D<<2)>>2]=hb;J=E;break}do if(A){R=D+-2|0;if(b[w+F>>0]|0){O=f[z+(R<<2)>>2]|0;do if((R|0)>-1){if(!(b[v+R>>0]|0))break;f[z+(D<<2)>>2]=O;J=E;break a}while(0);U=f[l>>2]|0;K=f[y+(R<<2)>>2]|0;L=K;while(1){M=f[U+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((K|0)==(O|0))ib=L;else{M=O;while(1){S=f[U+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}S=(L|0)>(M|0)?M:L;I=O;do{_=U+(I<<2)|0;T=I;I=f[_>>2]|0;f[_>>2]=S}while((I|0)<(T|0));ib=S}S=K;do{I=U+(S<<2)|0;O=S;S=f[I>>2]|0;f[I>>2]=ib}while((S|0)<(O|0));f[z+(D<<2)>>2]=ib;J=E;break a}if(!(b[w+D>>0]|0)){jb=R;break}do if((R|0)>-1){if(!(b[v+R>>0]|0))break;if(!(b[w+R>>0]|0)){S=f[l>>2]|0;U=f[y+(D<<2)>>2]|0;K=f[z+(R<<2)>>2]|0;O=U;while(1){I=f[S+(O<<2)>>2]|0;if((I|0)<(O|0))O=I;else break}if((U|0)==(K|0))kb=O;else{I=K;while(1){L=f[S+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}L=(O|0)>(I|0)?I:O;M=K;do{T=S+(M<<2)|0;_=M;M=f[T>>2]|0;f[T>>2]=L}while((M|0)<(_|0));kb=L}L=U;do{M=S+(L<<2)|0;K=L;L=f[M>>2]|0;f[M>>2]=kb}while((L|0)<(K|0));f[z+(D<<2)>>2]=kb;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}while(0);L=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;U=f[z+(R<<2)>>2]|0;K=S;while(1){M=f[L+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((S|0)==(U|0))lb=K;else{M=U;while(1){O=f[L+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(K|0)>(M|0)?M:K;I=U;do{_=L+(I<<2)|0;T=I;I=f[_>>2]|0;f[_>>2]=O}while((I|0)<(T|0));lb=O}O=S;do{I=L+(O<<2)|0;U=O;O=f[I>>2]|0;f[I>>2]=lb}while((O|0)<(U|0));f[z+(D<<2)>>2]=lb;J=E;break a}while(0);O=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;S=f[z+(R<<2)>>2]|0;U=L;while(1){I=f[O+(U<<2)>>2]|0;if((I|0)<(U|0))U=I;else break}if((L|0)==(S|0))mb=U;else{R=S;while(1){I=f[O+(R<<2)>>2]|0;if((I|0)<(R|0))R=I;else break}I=(U|0)>(R|0)?R:U;K=S;do{M=O+(K<<2)|0;T=K;K=f[M>>2]|0;f[M>>2]=I}while((K|0)<(T|0));mb=I}I=L;do{K=O+(I<<2)|0;S=I;I=f[K>>2]|0;f[K>>2]=mb}while((I|0)<(S|0));f[z+(D<<2)>>2]=mb;J=E;break a}else jb=D+-2|0;while(0);f[z+(D<<2)>>2]=f[z+(jb<<2)>>2];J=E;break}if(A){I=D+-2|0;if(b[w+F>>0]|0){O=f[z+(I<<2)>>2]|0;do if((I|0)>-1){if(!(b[v+I>>0]|0))break;f[z+(D<<2)>>2]=O;J=E;break a}while(0);L=f[l>>2]|0;S=f[y+(I<<2)>>2]|0;K=S;while(1){U=f[L+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}if((S|0)==(O|0))nb=K;else{U=O;while(1){R=f[L+(U<<2)>>2]|0;if((R|0)<(U|0))U=R;else break}R=(K|0)>(U|0)?U:K;T=O;do{M=L+(T<<2)|0;_=T;T=f[M>>2]|0;f[M>>2]=R}while((T|0)<(_|0));nb=R}R=S;do{T=L+(R<<2)|0;O=R;R=f[T>>2]|0;f[T>>2]=nb}while((R|0)<(O|0));f[z+(D<<2)>>2]=nb;J=E;break}if(!(b[w+D>>0]|0))ob=I;else{do if((I|0)>-1){if(!(b[v+I>>0]|0))break;if(!(b[w+I>>0]|0)){R=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;S=f[z+(I<<2)>>2]|0;O=L;while(1){T=f[R+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}if((L|0)==(S|0))pb=O;else{T=S;while(1){K=f[R+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(O|0)>(T|0)?T:O;U=S;do{_=R+(U<<2)|0;M=U;U=f[_>>2]|0;f[_>>2]=K}while((U|0)<(M|0));pb=K}K=L;do{U=R+(K<<2)|0;S=K;K=f[U>>2]|0;f[U>>2]=pb}while((K|0)<(S|0));f[z+(D<<2)>>2]=pb;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[z+(I<<2)>>2];J=E;break a}while(0);K=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;L=f[z+(I<<2)>>2]|0;S=R;while(1){U=f[K+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}if((R|0)==(L|0))qb=S;else{U=L;while(1){O=f[K+(U<<2)>>2]|0;if((O|0)<(U|0))U=O;else break}O=(S|0)>(U|0)?U:S;T=L;do{M=K+(T<<2)|0;_=T;T=f[M>>2]|0;f[M>>2]=O}while((T|0)<(_|0));qb=O}O=R;do{T=K+(O<<2)|0;L=O;O=f[T>>2]|0;f[T>>2]=qb}while((O|0)<(L|0));f[z+(D<<2)>>2]=qb;J=E;break a}while(0);O=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;R=f[z+(I<<2)>>2]|0;L=K;while(1){T=f[O+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}if((K|0)==(R|0))rb=L;else{I=R;while(1){T=f[O+(I<<2)>>2]|0;if((T|0)<(I|0))I=T;else break}T=(L|0)>(I|0)?I:L;S=R;do{U=O+(S<<2)|0;_=S;S=f[U>>2]|0;f[U>>2]=T}while((S|0)<(_|0));rb=T}T=K;do{S=O+(T<<2)|0;R=T;T=f[S>>2]|0;f[S>>2]=rb}while((T|0)<(R|0));f[z+(D<<2)>>2]=rb;J=E;break}}else ob=D+-2|0;f[z+(D<<2)>>2]=f[z+(ob<<2)>>2];J=E;break}}T=D|1;O=(T|0)<(n|0);if(!(B|O^1)?b[w+T>>0]|0:0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(G?b[w+F>>0]|0:0){K=f[y+(D<<2)>>2]|0;if(C?b[x+D>>0]|0:0){f[z+(D<<2)>>2]=K;J=E;break}R=f[l>>2]|0;S=f[y+(D+-2<<2)>>2]|0;L=S;while(1){I=f[R+(L<<2)>>2]|0;if((I|0)<(L|0))L=I;else break}if((S|0)==(K|0))sb=L;else{I=K;while(1){_=f[R+(I<<2)>>2]|0;if((_|0)<(I|0))I=_;else break}_=(L|0)>(I|0)?I:L;U=K;do{M=R+(U<<2)|0;H=U;U=f[M>>2]|0;f[M>>2]=_}while((U|0)<(H|0));sb=_}_=S;do{U=R+(_<<2)|0;K=_;_=f[U>>2]|0;f[U>>2]=sb}while((_|0)<(K|0));f[z+(D<<2)>>2]=sb;J=E;break}f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(O?b[v+T>>0]|0:0){_=D+2|0;if(!((_|0)>=(n|0)|B)?b[w+_>>0]|0:0){if(b[w+D>>0]|0){if(C?b[x+T>>0]|0:0){f[z+(D<<2)>>2]=f[y+(_<<2)>>2];J=E;break}R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;K=f[y+(_<<2)>>2]|0;U=S;while(1){L=f[R+(U<<2)>>2]|0;if((L|0)<(U|0))U=L;else break}if((S|0)==(K|0))tb=U;else{O=K;while(1){L=f[R+(O<<2)>>2]|0;if((L|0)<(O|0))O=L;else break}L=(U|0)>(O|0)?O:U;I=K;do{H=R+(I<<2)|0;M=I;I=f[H>>2]|0;f[H>>2]=L}while((I|0)<(M|0));tb=L}L=S;do{I=R+(L<<2)|0;K=L;L=f[I>>2]|0;f[I>>2]=tb}while((L|0)<(K|0));f[z+(D<<2)>>2]=tb;J=E;break}if(G?b[w+F>>0]|0:0){do if(C){if(!(b[x+T>>0]|0))break;L=f[y+(_<<2)>>2]|0;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}R=f[l>>2]|0;S=f[y+(D+-2<<2)>>2]|0;K=S;while(1){I=f[R+(K<<2)>>2]|0;if((I|0)<(K|0))K=I;else break}if((S|0)==(L|0))ub=K;else{I=L;while(1){U=f[R+(I<<2)>>2]|0;if((U|0)<(I|0))I=U;else break}U=(K|0)>(I|0)?I:K;O=L;do{M=R+(O<<2)|0;H=O;O=f[M>>2]|0;f[M>>2]=U}while((O|0)<(H|0));ub=U}U=S;do{O=R+(U<<2)|0;L=U;U=f[O>>2]|0;f[O>>2]=ub}while((U|0)<(L|0));f[z+(D<<2)>>2]=ub;J=E;break a}while(0);T=f[l>>2]|0;U=f[y+(D+-2<<2)>>2]|0;R=f[y+(_<<2)>>2]|0;S=U;while(1){L=f[T+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((U|0)==(R|0))vb=S;else{L=R;while(1){O=f[T+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}O=(S|0)>(L|0)?L:S;K=R;do{I=T+(K<<2)|0;H=K;K=f[I>>2]|0;f[I>>2]=O}while((K|0)<(H|0));vb=O}O=U;do{K=T+(O<<2)|0;R=O;O=f[K>>2]|0;f[K>>2]=vb}while((O|0)<(R|0));f[z+(D<<2)>>2]=vb;J=E;break}f[z+(D<<2)>>2]=f[y+(_<<2)>>2];J=E;break}if(A?b[w+D>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(!(B|G^1)?b[w+F>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}if(A?b[w+D>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(!(B|G^1)?b[w+F>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0}while(0);D=D+2|0;if((D|0)>=(n|0)){wb=J;break}else E=J}}else wb=s;a=a+2|0;if((a|0)>=(f[d>>2]|0))break;else s=wb}o=wb;p=f[g>>2]|0;q=o-j|0;r=p+(c<<2)|0;f[r>>2]=q;return}function yla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[a+12>>2]|0;e=f[a+8>>2]|0;g=f[c>>2]|0;if((g|0)>=(e|0))return;h=f[a+16>>2]|0;i=f[a+44>>2]|0;a=(d|0)>0;j=d+-1|0;k=g;do{g=f[i>>2]|0;l=h+(Y(g,k)|0)|0;m=l+(0-g)|0;if(a){g=0;do{n=l+(g<<2)|0;o=f[n>>2]|0;if((o|0)>0){if((g|0)>0?(p=f[m+(g+-1<<2)>>2]|0,(p|0)>0):0){q=p;while(1){r=f[b+(q<<2)>>2]|0;if((r|0)<(q|0))q=r;else break}if((p|0)==(o|0))s=q;else{r=o;while(1){t=f[b+(r<<2)>>2]|0;if((t|0)<(r|0))r=t;else break}t=(q|0)>(r|0)?r:q;u=o;do{v=b+(u<<2)|0;w=u;u=f[v>>2]|0;f[v>>2]=t}while((u|0)<(w|0));s=t}t=p;do{u=b+(t<<2)|0;q=t;t=f[u>>2]|0;f[u>>2]=s}while((t|0)<(q|0));f[n>>2]=s;x=s}else x=o;if((g|0)<(j|0)?(t=f[m+(g+1<<2)>>2]|0,(t|0)>0):0){p=t;while(1){q=f[b+(p<<2)>>2]|0;if((q|0)<(p|0))p=q;else break}if((t|0)==(x|0))y=p;else{o=x;while(1){q=f[b+(o<<2)>>2]|0;if((q|0)<(o|0))o=q;else break}q=(p|0)>(o|0)?o:p;u=x;do{r=b+(u<<2)|0;w=u;u=f[r>>2]|0;f[r>>2]=q}while((u|0)<(w|0));y=q}q=t;do{u=b+(q<<2)|0;p=q;q=f[u>>2]|0;f[u>>2]=y}while((q|0)<(p|0));f[n>>2]=y;z=y}else z=x;q=f[m+(g<<2)>>2]|0;if((q|0)>0){t=q;while(1){p=f[b+(t<<2)>>2]|0;if((p|0)<(t|0))t=p;else break}if((q|0)==(z|0))A=t;else{p=z;while(1){u=f[b+(p<<2)>>2]|0;if((u|0)<(p|0))p=u;else break}u=(t|0)>(p|0)?p:t;o=z;do{w=b+(o<<2)|0;r=o;o=f[w>>2]|0;f[w>>2]=u}while((o|0)<(r|0));A=u}u=q;do{o=b+(u<<2)|0;t=u;u=f[o>>2]|0;f[o>>2]=A}while((u|0)<(t|0));f[n>>2]=A}}g=g+1|0}while((g|0)!=(d|0))}k=f[c+(k<<2)>>2]|0}while((k|0)<(e|0));return}function zla(a){a=a|0;vac(a);return}function Ala(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=f[b>>2]|0;d=f[b+4>>2]|0;if((c|0)>0){b=a+16|0;ula((f[b>>2]|0)+(c*136|0)|0,f[f[a+20>>2]>>2]|0);e=f[b>>2]|0;f[e+(c*136|0)+132>>2]=d;if((c|0)>=(d|0))return;b=a+4|0;g=a+8|0;h=e+(c*136|0)+20|0;i=e+(c*136|0)+48|0;j=e+(c*136|0)+120|0;e=c;do{k=f[b>>2]|0;l=(f[k+16>>2]|0)+(Y(f[f[k+44>>2]>>2]|0,e)|0)|0;m=l+(f[k+12>>2]<<2)|0;if((l|0)!=(m|0)){k=f[g>>2]|0;n=f[h>>2]|0;o=f[i>>2]|0;p=f[j>>2]|0;q=((e|0)<0)<<31>>31;r=0;s=l;while(1){l=f[k+(f[s>>2]<<2)>>2]|0;f[s>>2]=l;t=n+(Y(f[o>>2]|0,l)|0)|0;u=f[t>>2]|0;f[t>>2]=(u|0)>(r|0)?r:u;u=t+8|0;v=f[u>>2]|0;f[u>>2]=(v|0)<(r|0)?r:v;v=t+4|0;u=f[v>>2]|0;f[v>>2]=(u|0)>(e|0)?e:u;u=t+12|0;v=f[u>>2]|0;f[u>>2]=(v|0)<(e|0)?e:v;v=t+16|0;f[v>>2]=(f[v>>2]|0)+1;v=p+(l<<4)|0;t=v;u=rfc(f[t>>2]|0,f[t+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;t=v;f[t>>2]=u;f[t+4>>2]=J;t=p+(l<<4)+8|0;l=t;u=rfc(f[l>>2]|0,f[l+4>>2]|0,e|0,q|0)|0;l=t;f[l>>2]=u;f[l+4>>2]=J;s=s+4|0;if((s|0)==(m|0))break;else r=r+1|0}}e=e+1|0}while((e|0)!=(d|0));return}else{e=a+12|0;f[(f[e>>2]|0)+132>>2]=d;if((c|0)>=(d|0))return;j=a+4|0;i=a+8|0;a=c;do{c=f[j>>2]|0;h=(f[c+16>>2]|0)+(Y(f[f[c+44>>2]>>2]|0,a)|0)|0;g=h+(f[c+12>>2]<<2)|0;if((h|0)!=(g|0)){c=f[i>>2]|0;b=((a|0)<0)<<31>>31;r=h;h=0;while(1){m=f[c+(f[r>>2]<<2)>>2]|0;f[r>>2]=m;s=f[e>>2]|0;q=(f[s+20>>2]|0)+(Y(f[f[s+48>>2]>>2]|0,m)|0)|0;p=f[q>>2]|0;f[q>>2]=(p|0)>(h|0)?h:p;p=q+8|0;o=f[p>>2]|0;f[p>>2]=(o|0)<(h|0)?h:o;o=q+4|0;p=f[o>>2]|0;f[o>>2]=(p|0)>(a|0)?a:p;p=q+12|0;o=f[p>>2]|0;f[p>>2]=(o|0)<(a|0)?a:o;o=q+16|0;f[o>>2]=(f[o>>2]|0)+1;o=f[s+120>>2]|0;s=o+(m<<4)|0;q=s;p=rfc(f[q>>2]|0,f[q+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;q=s;f[q>>2]=p;f[q+4>>2]=J;q=o+(m<<4)+8|0;m=q;o=rfc(f[m>>2]|0,f[m+4>>2]|0,a|0,b|0)|0;m=q;f[m>>2]=o;f[m+4>>2]=J;r=r+4|0;if((r|0)==(g|0))break;else h=h+1|0}}a=a+1|0}while((a|0)!=(d|0));return}}function Bla(a){a=a|0;vac(a);return}function Cla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=a+8|0;h=f[g>>2]|0;i=(((Y(f[h+12>>2]|0,d)|0)+1|0)/2|0)+1|0;j=a+4|0;k=f[j>>2]|0;l=f[k+12>>2]|0;if((d|0)==(f[e>>2]|0)){m=i;n=m-i|0;o=d+1|0;p=c+(o<<2)|0;f[p>>2]=n;return}q=(l|0)>0;r=a+12|0;a=d;s=i;t=k;k=h;while(1){h=f[f[t+44>>2]>>2]|0;u=(f[t+16>>2]|0)+(Y(h,a)|0)|0;v=u+(0-h)|0;h=f[f[k+44>>2]>>2]|0;w=(f[k+16>>2]|0)+(Y(h,a)|0)|0;x=w+(0-h)|0;a:do if(q){if((a|0)>(d|0)){y=0;z=s}else{h=0;A=s;while(1){do if(!(b[u+h>>0]|0)){f[w+(h<<2)>>2]=0;B=A}else{if((h|0)>0?(C=h+-1|0,b[u+C>>0]|0):0){f[w+(h<<2)>>2]=f[w+(C<<2)>>2];B=A;break}f[w+(h<<2)>>2]=A;f[(f[r>>2]|0)+(A<<2)>>2]=A;B=A+1|0}while(0);h=h+1|0;if((h|0)==(l|0)){D=B;break a}else A=B}}while(1){do if(!(b[u+y>>0]|0)){f[w+(y<<2)>>2]=0;E=z}else{A=(y|0)>0;if(!(b[v+y>>0]|0)){if(A?(h=y+-1|0,b[u+h>>0]|0):0){f[w+(y<<2)>>2]=f[w+(h<<2)>>2];E=z;break}f[w+(y<<2)>>2]=z;f[(f[r>>2]|0)+(z<<2)>>2]=z;E=z+1|0;break}h=f[x+(y<<2)>>2]|0;if(A?(A=y+-1|0,(b[u+A>>0]|0)!=0):0){C=f[r>>2]|0;F=f[w+(A<<2)>>2]|0;A=F;while(1){G=f[C+(A<<2)>>2]|0;if((G|0)<(A|0))A=G;else break}if((F|0)==(h|0))H=A;else{G=h;while(1){I=f[C+(G<<2)>>2]|0;if((I|0)<(G|0))G=I;else break}I=(A|0)>(G|0)?G:A;J=h;do{K=C+(J<<2)|0;L=J;J=f[K>>2]|0;f[K>>2]=I}while((J|0)<(L|0));H=I}I=F;do{J=C+(I<<2)|0;A=I;I=f[J>>2]|0;f[J>>2]=H}while((I|0)<(A|0));M=H}else M=h;f[w+(y<<2)>>2]=M;E=z}while(0);y=y+1|0;if((y|0)==(l|0)){D=E;break}else z=E}}else D=s;while(0);w=a+1|0;if((w|0)==(f[e>>2]|0)){m=D;break}a=w;s=D;t=f[j>>2]|0;k=f[g>>2]|0}n=m-i|0;o=d+1|0;p=c+(o<<2)|0;f[p>>2]=n;return}function Dla(a){a=a|0;vac(a);return}function Ela(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=d+1|0;h=a+8|0;i=f[h>>2]|0;j=(Y(((f[i+12>>2]|0)+1|0)/2|0,(g|0)/2|0)|0)+1|0;k=a+4|0;l=f[k>>2]|0;m=f[l+12>>2]|0;n=f[e>>2]|0;if((d|0)==(n|0)){o=j;p=o-j|0;q=c+(g<<2)|0;f[q>>2]=p;return}r=(m|0)>0;s=m+-1|0;t=a+12|0;a=d;u=j;v=n;n=l;l=i;while(1){i=f[f[n+44>>2]>>2]|0;w=(f[n+16>>2]|0)+(Y(i,a)|0)|0;x=w+(0-i)|0;i=f[f[l+44>>2]>>2]|0;y=(f[l+16>>2]|0)+(Y(i,a)|0)|0;z=y+(0-i)|0;if(r){i=(a|0)>(d|0);A=i^1;B=0;C=u;while(1){a:do if(!(b[w+B>>0]|0)){f[y+(B<<2)>>2]=0;D=C}else{if(i){if(b[x+B>>0]|0){f[y+(B<<2)>>2]=f[z+(B<<2)>>2];D=C;break}if(!((B|0)>=(s|0)|A)){E=B+1|0;if(!(b[x+E>>0]|0))F=0;else{do if((B|0)>0){G=B+-1|0;if(!(b[x+G>>0]|0)){H=f[z+(E<<2)>>2]|0;if(!(b[w+G>>0]|0)){I=H;break}J=f[t>>2]|0;K=f[y+(G<<2)>>2]|0;L=K;while(1){M=f[J+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((K|0)==(H|0))N=L;else{M=H;while(1){O=f[J+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(L|0)>(M|0)?M:L;P=H;do{Q=J+(P<<2)|0;R=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(R|0));N=O}O=K;do{P=J+(O<<2)|0;H=O;O=f[P>>2]|0;f[P>>2]=N}while((O|0)<(H|0));I=N}else{O=f[t>>2]|0;J=f[z+(G<<2)>>2]|0;K=f[z+(E<<2)>>2]|0;H=J;while(1){P=f[O+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}if((J|0)==(K|0))S=H;else{G=K;while(1){P=f[O+(G<<2)>>2]|0;if((P|0)<(G|0))G=P;else break}P=(H|0)>(G|0)?G:H;L=K;do{M=O+(L<<2)|0;R=L;L=f[M>>2]|0;f[M>>2]=P}while((L|0)<(R|0));S=P}P=J;do{L=O+(P<<2)|0;K=P;P=f[L>>2]|0;f[L>>2]=S}while((P|0)<(K|0));f[y+(B<<2)>>2]=S;D=C;break a}}else I=f[z+(E<<2)>>2]|0;while(0);f[y+(B<<2)>>2]=I;D=C;break}}else F=A}else F=A;E=(B|0)>0;if(!(F|E^1)?(P=B+-1|0,b[x+P>>0]|0):0){f[y+(B<<2)>>2]=f[z+(P<<2)>>2];D=C;break}if(E?(E=B+-1|0,b[w+E>>0]|0):0){f[y+(B<<2)>>2]=f[y+(E<<2)>>2];D=C;break}f[y+(B<<2)>>2]=C;f[(f[t>>2]|0)+(C<<2)>>2]=C;D=C+1|0}while(0);B=B+1|0;if((B|0)==(m|0))break;else C=D}T=D;U=f[e>>2]|0}else{T=u;U=v}C=a+1|0;if((C|0)==(U|0)){o=T;break}a=C;u=T;v=U;n=f[k>>2]|0;l=f[h>>2]|0}p=o-j|0;q=c+(g<<2)|0;f[q>>2]=p;return}function Fla(a){a=a|0;ufc(a|0,0,192)|0;return}function Gla(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0;e=u;u=u+1344|0;g=e+264|0;h=e+256|0;i=e+320|0;j=e+248|0;k=e+192|0;l=e+136|0;m=e+8|0;o=e+120|0;q=e+104|0;r=e;s=e+88|0;fT(h,78728);t=xI(c,-1)|0;v=t&7;w=t&4088;wI(j,c,-1);if((f[j>>2]|0)>=1?(x=j+4|0,(f[x>>2]|0)>=1):0){do if((yI(c)|0)==65536){y=f[c+4>>2]|0;f[k>>2]=f[y>>2];z=k+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=k+8|0;f[B>>2]=f[y+8>>2];f[k+12>>2]=f[y+12>>2];f[k+16>>2]=f[y+16>>2];f[k+20>>2]=f[y+20>>2];f[k+24>>2]=f[y+24>>2];f[k+28>>2]=f[y+28>>2];f[k+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[k+36>>2]=C;f[k+40>>2]=B;B=k+48|0;D=k+44|0;f[D>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;cS(k,y);break}}else vI(k,c,-1);while(0);if((v|1|0)==5&(tS(k,2,-1,1)|0)>-1){ufc(a|0,0,192)|0;c=tS(k,2,-1,1)|0;y=f[k>>2]|0;z=(y&7|0)==5;A=f[k+16>>2]|0;if((y&6|0)!=4){f[g>>2]=0;f[g+4>>2]=0;E=aM(g,44)|0;F=349790;G=E+44|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));iD(-215,g,349835,349850,101);bM(g)}if(c|0){y=c+-1|0;if(z){H=+n[A+(y<<3)+4>>2];I=+n[A+(y<<3)>>2]}else{H=+(f[A+(y<<3)+4>>2]|0);I=+(f[A+(y<<3)>>2]|0)}J=I*I;K=H*H;if((c|0)>0)if(z){z=0;N=0.0;O=0.0;P=K;Q=J;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;Z=0.0;_=I;$=H;while(1){aa=_;_=+n[A+(z<<3)>>2];ba=$;$=+n[A+(z<<3)+4>>2];ca=Q;Q=_*_;da=P;P=$*$;ea=aa*$-ba*_;fa=aa+_;ga=ba+$;ha=N+ea;ia=fa*ea;ja=O+ia;ka=ga*ea;la=R+ka;ma=S+ea*(Q+aa*fa);na=Z+ea*(aa*(ba+ga)+_*($+ga));oa=X+ea*(P+ba*ga);pa=W+(ca+Q)*ia;ia=T+(da+P)*ka;ka=V+ea*(ca*(ba*3.0+$)+aa*(_*2.0)*ga+Q*(ba+$*3.0));ga=U+ea*(P*(aa+_*3.0)+(da*(aa*3.0+_)+fa*(ba*($*2.0))));z=z+1|0;if((z|0)==(c|0)){qa=ha;ra=ja;sa=la;ta=ma;ua=ia;va=ga;wa=ka;xa=pa;ya=oa;za=na;break}else{N=ha;O=ja;R=la;S=ma;T=ia;U=ga;V=ka;W=pa;X=oa;Z=na}}}else{z=0;Z=0.0;X=0.0;W=K;K=J;J=0.0;V=0.0;U=0.0;T=0.0;S=0.0;R=0.0;O=0.0;N=0.0;$=I;I=H;while(1){H=$;$=+(f[A+(z<<3)>>2]|0);_=I;I=+(f[A+(z<<3)+4>>2]|0);P=K;K=$*$;Q=W;W=I*I;na=H*I-_*$;oa=H+$;pa=_+I;ka=Z+na;ga=oa*na;ia=X+ga;ma=pa*na;la=J+ma;ja=V+na*(K+H*oa);ha=N+na*(H*(_+pa)+$*(I+pa));ba=O+na*(W+_*pa);fa=R+(P+K)*ga;ga=U+(Q+W)*ma;ma=S+na*(P*(_*3.0+I)+H*($*2.0)*pa+K*(_+I*3.0));pa=T+na*(W*(H+$*3.0)+(Q*(H*3.0+$)+oa*(_*(I*2.0))));z=z+1|0;if((z|0)==(c|0)){qa=ka;ra=ia;sa=la;ta=ja;ua=ga;va=pa;wa=ma;xa=fa;ya=ba;za=ha;break}else{Z=ka;X=ia;J=la;V=ja;U=ga;T=pa;S=ma;R=fa;O=ba;N=ha}}}else{qa=0.0;ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0;wa=0.0;xa=0.0;ya=0.0;za=0.0}if(+L(+qa)>1.1920928955078125e-07){c=qa>0.0;N=c?.16666666666666666:-.16666666666666666;O=c?.08333333333333333:-.08333333333333333;R=c?.05:-.05;S=c?.016666666666666666:-.016666666666666666;T=qa*(c?.5:-.5);p[a>>3]=T;qa=ra*N;p[a+8>>3]=qa;ra=sa*N;p[a+16>>3]=ra;N=ta*O;p[a+24>>3]=N;ta=za*(c?.041666666666666664:-.041666666666666664);p[a+32>>3]=ta;za=ya*O;p[a+40>>3]=za;O=xa*R;p[a+48>>3]=O;xa=wa*S;p[a+56>>3]=xa;wa=va*S;p[a+64>>3]=wa;S=ua*R;p[a+72>>3]=S;c=+L(+T)>2.220446049250313e-16;R=1.0/T;T=c?R:0.0;ua=c?ra*R:0.0;va=c?qa*R:0.0;R=qa*va;ya=N-R;N=qa*ua;qa=ta-N;ta=ra*ua;sa=za-ta;p[a+80>>3]=ya;p[a+88>>3]=qa;p[a+96>>3]=sa;za=O-va*(R+ya*3.0);p[a+104>>3]=za;R=qa+qa;O=xa-va*(ra*va+R)-ua*ya;p[a+112>>3]=O;ra=wa-ua*(N+R)-va*sa;p[a+120>>3]=ra;va=S-ua*(ta+sa*3.0);p[a+128>>3]=va;ta=T*T;ua=ta*+M(+(+L(+T)));p[a+136>>3]=ta*ya;p[a+144>>3]=ta*qa;p[a+152>>3]=ta*sa;p[a+160>>3]=za*ua;p[a+168>>3]=O*ua;p[a+176>>3]=ra*ua;p[a+184>>3]=va*ua}}}else{if(w|0){f[g>>2]=0;f[g+4>>2]=0;E=aM(g,43)|0;F=349922;G=E+43|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));iD(-5,g,349966,349850,678);bM(g)}a:do if((v|0)==0|d)Aa=1003;else switch(t&7){case 2:{Aa=1004;break a;break}case 3:{Aa=1005;break a;break}case 5:{Aa=1006;break a;break}case 6:{Aa=1007;break a;break}default:{f[g>>2]=0;f[g+4>>2]=0;iD(-210,g,349966,349850,693);bM(g);Aa=0;break a}}while(0);f[g>>2]=f[k>>2];t=g+4|0;v=k+4|0;F=f[v>>2]|0;f[t>>2]=F;E=g+8|0;f[E>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];G=g+16|0;f[G>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];w=g+36|0;c=f[k+36>>2]|0;f[w>>2]=c;z=g+40|0;f[z>>2]=E;E=g+48|0;A=g+44|0;f[A>>2]=E;f[E>>2]=0;f[g+52>>2]=0;if(!c)Ba=F;else{F=c+12|0;f[F>>2]=(f[F>>2]|0)+1;Ba=f[v>>2]|0}if((Ba|0)<3){Ba=f[k+44>>2]|0;v=f[A>>2]|0;f[v>>2]=f[Ba>>2];f[v+4>>2]=f[Ba+4>>2]}else{f[t>>2]=0;cS(g,k)}Ba=f[x>>2]|0;if((Ba|0)>0){v=m+4|0;F=m+8|0;c=m+12|0;y=m+4|0;B=m+8|0;D=m+12|0;C=m+16|0;Ca=m+20|0;Da=m+24|0;Ea=m+28|0;Fa=m+40|0;Ga=m+48|0;Ha=m+44|0;Ia=m+52|0;Ja=o+8|0;Ka=o+12|0;La=o+4|0;Ma=q+8|0;Na=q+12|0;Oa=q+4|0;Pa=s+8|0;Qa=s+4|0;Ra=m+36|0;Sa=l+36|0;Ta=l+16|0;Ua=l+4|0;Va=l+40|0;Wa=l+8|0;Xa=l+12|0;Ya=l+44|0;Za=l+20|0;_a=l+24|0;$a=l+28|0;ab=m+32|0;bb=l+32|0;cb=m+8|0;db=m+16|0;eb=m+24|0;fb=m+32|0;gb=m+40|0;hb=m+48|0;ib=m+56|0;jb=m+64|0;kb=m+72|0;lb=l+48|0;mb=Da+8|0;nb=0;ua=0.0;va=0.0;ra=0.0;O=0.0;za=0.0;sa=0.0;ta=0.0;qa=0.0;ya=0.0;T=0.0;ob=Ba;Ba=f[j>>2]|0;while(1){pb=ob-nb|0;qb=(pb|0)<32?pb:32;if((Ba|0)>0){S=+(nb|0);pb=0;R=ua;N=va;wa=ra;xa=O;U=za;V=sa;J=ta;X=qa;Z=ya;I=T;rb=Ba;do{sb=rb-pb|0;tb=(sb|0)<32?sb:32;f[m>>2]=pb;f[v>>2]=nb;f[F>>2]=tb;f[c>>2]=qb;hS(l,g,m);if(d){f[y>>2]=2;f[B>>2]=qb;f[D>>2]=tb;f[C>>2]=i;f[Ca>>2]=i;sb=mb;f[sb>>2]=0;f[sb+4>>2]=0;f[Fa>>2]=B;f[Ha>>2]=Ga;f[m>>2]=1124024320;f[Ga>>2]=tb;f[Ia>>2]=1;sb=i+(Y(qb,tb)|0)|0;f[Ea>>2]=sb;f[Da>>2]=sb+(0-tb)+tb;f[Ja>>2]=0;f[Ka>>2]=0;f[o>>2]=16842752;f[La>>2]=l;p[r>>3]=0.0;f[q>>2]=-1056833530;f[Oa>>2]=r;f[Ma>>2]=1;f[Na>>2]=1;tb=Pa;f[tb>>2]=0;f[tb+4>>2]=0;f[s>>2]=33619968;f[Qa>>2]=m;PV(o,q,s,5);tb=f[Ra>>2]|0;if(tb|0){sb=tb+12|0;f[sb>>2]=(f[sb>>2]|0)+1}sb=f[Sa>>2]|0;do if(sb|0){tb=sb+12|0;ub=f[tb>>2]|0;f[tb>>2]=ub+-1;if((ub|0)!=1)break;dS(l)}while(0);f[Sa>>2]=0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[Ua>>2]|0)>0){sb=f[Va>>2]|0;ub=0;do{f[sb+(ub<<2)>>2]=0;ub=ub+1|0;vb=f[Ua>>2]|0}while((ub|0)<(vb|0));f[l>>2]=f[m>>2];if((vb|0)<3)wb=62;else wb=64}else{f[l>>2]=f[m>>2];wb=62}do if((wb|0)==62){wb=0;ub=f[y>>2]|0;if((ub|0)>=3){wb=64;break}f[Ua>>2]=ub;f[Wa>>2]=f[B>>2];f[Xa>>2]=f[D>>2];ub=f[Ha>>2]|0;sb=f[Ya>>2]|0;f[sb>>2]=f[ub>>2];f[sb+4>>2]=f[ub+4>>2]}while(0);if((wb|0)==64){wb=0;cS(l,m)}f[Ta>>2]=f[C>>2];f[Za>>2]=f[Ca>>2];f[_a>>2]=f[Da>>2];f[$a>>2]=f[Ea>>2];f[bb>>2]=f[ab>>2];ub=f[Ra>>2]|0;f[Sa>>2]=ub;do if(ub|0){sb=ub+12|0;tb=f[sb>>2]|0;f[sb>>2]=tb+-1;if((tb|0)!=1)break;dS(m)}while(0);f[Ra>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[y>>2]|0)>0){ub=f[Fa>>2]|0;tb=0;do{f[ub+(tb<<2)>>2]=0;tb=tb+1|0}while((tb|0)<(f[y>>2]|0))}tb=f[Ha>>2]|0;if((tb|0)!=(Ga|0))oC(tb)}vh[Aa&2047](l,m);$=+p[m>>3];if(d){W=$*.00392156862745098;p[m>>3]=W;K=+p[cb>>3]*.00392156862745098;p[cb>>3]=K;ha=+p[db>>3]*.00392156862745098;p[db>>3]=ha;ba=+p[eb>>3]*.00392156862745098;p[eb>>3]=ba;fa=+p[fb>>3]*.00392156862745098;p[fb>>3]=fa;ma=+p[gb>>3]*.00392156862745098;p[gb>>3]=ma;pa=+p[hb>>3]*.00392156862745098;p[hb>>3]=pa;ga=+p[ib>>3]*.00392156862745098;p[ib>>3]=ga;ja=+p[jb>>3]*.00392156862745098;p[jb>>3]=ja;la=+p[kb>>3]*.00392156862745098;p[kb>>3]=la;xb=W;yb=K;zb=ha;Ab=ba;Bb=fa;Cb=ma;Db=pa;Eb=ga;Fb=ja;Gb=la}else{xb=$;yb=+p[cb>>3];zb=+p[db>>3];Ab=+p[eb>>3];Bb=+p[fb>>3];Cb=+p[gb>>3];Db=+p[hb>>3];Eb=+p[ib>>3];Fb=+p[jb>>3];Gb=+p[kb>>3]}$=+(pb|0);la=$*xb;ja=S*xb;R=R+xb;ga=yb+la;I=I+ga;pa=ja+zb;N=N+pa;wa=wa+(Ab+$*(la+yb*2.0));ma=$*pa;pa=S*yb;xa=xa+(pa+(Bb+ma));U=U+(Cb+S*(ja+zb*2.0));V=V+(Db+$*(Ab*3.0+$*(la+yb*3.0)));J=J+(S*Ab+(Eb+$*(ma+(pa+Bb)*2.0)));X=X+($*Cb+(Fb+S*(S*ga+($*zb+Bb)*2.0)));Z=Z+(S*(S*(ja+zb*3.0)+Cb*3.0)+Gb);tb=f[Sa>>2]|0;do if(tb|0){ub=tb+12|0;sb=f[ub>>2]|0;f[ub>>2]=sb+-1;if((sb|0)!=1)break;dS(l)}while(0);f[Sa>>2]=0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[Ua>>2]|0)>0){tb=f[Va>>2]|0;sb=0;do{f[tb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[Ua>>2]|0))}sb=f[Ya>>2]|0;if((sb|0)!=(lb|0))oC(sb);pb=pb+32|0;rb=f[j>>2]|0}while((rb|0)>(pb|0));Hb=R;Ib=N;Jb=wa;Kb=xa;Lb=U;Mb=V;Nb=J;Ob=X;Pb=Z;Qb=I;Rb=f[x>>2]|0;Sb=rb}else{Hb=ua;Ib=va;Jb=ra;Kb=O;Lb=za;Mb=sa;Nb=ta;Ob=qa;Pb=ya;Qb=T;Rb=ob;Sb=Ba}nb=nb+32|0;if((Rb|0)<=(nb|0)){Tb=Hb;Ub=Ib;Vb=Jb;Wb=Kb;Xb=Lb;Yb=Mb;Zb=Nb;_b=Ob;$b=Pb;ac=Qb;break}else{ua=Hb;va=Ib;ra=Jb;O=Kb;za=Lb;sa=Mb;ta=Nb;qa=Ob;ya=Pb;T=Qb;ob=Rb;Ba=Sb}}}else{Tb=0.0;Ub=0.0;Vb=0.0;Wb=0.0;Xb=0.0;Yb=0.0;Zb=0.0;_b=0.0;$b=0.0;ac=0.0}Sb=+L(+Tb)>2.220446049250313e-16;Qb=1.0/Tb;T=Sb?Qb:0.0;Pb=Sb?Ub*Qb:0.0;ya=Sb?ac*Qb:0.0;Qb=ac*ya;Ob=Vb-Qb;qa=ac*Pb;Nb=Wb-qa;ta=Ub*Pb;Mb=Xb-ta;sa=Yb-ya*(Qb+Ob*3.0);Qb=Nb+Nb;Lb=Zb-ya*(Ub*ya+Qb)-Pb*Ob;za=_b-Pb*(qa+Qb)-ya*Mb;ya=$b-Pb*(ta+Mb*3.0);ta=T*T;Pb=+M(+(+L(+T)))*ta;p[a>>3]=Tb;p[a+8>>3]=ac;p[a+16>>3]=Ub;p[a+24>>3]=Vb;p[a+32>>3]=Wb;p[a+40>>3]=Xb;p[a+48>>3]=Yb;p[a+56>>3]=Zb;p[a+64>>3]=_b;p[a+72>>3]=$b;p[a+80>>3]=Ob;p[a+88>>3]=Nb;p[a+96>>3]=Mb;p[a+104>>3]=sa;p[a+112>>3]=Lb;p[a+120>>3]=za;p[a+128>>3]=ya;p[a+136>>3]=ta*Ob;p[a+144>>3]=ta*Nb;p[a+152>>3]=ta*Mb;p[a+160>>3]=Pb*sa;p[a+168>>3]=Pb*Lb;p[a+176>>3]=Pb*za;p[a+184>>3]=Pb*ya;Sb=f[w>>2]|0;if(Sb|0?(Ba=Sb+12|0,Sb=f[Ba>>2]|0,f[Ba>>2]=Sb+-1,(Sb|0)==1):0)dS(g);f[w>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[t>>2]|0)>0){G=f[z>>2]|0;z=0;do{f[G+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[t>>2]|0))}t=f[A>>2]|0;if((t|0)!=(E|0))oC(t)}t=k+36|0;E=f[t>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)dS(k);f[t>>2]=0;t=k+16|0;E=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[E>>2]|0)>0){t=f[k+40>>2]|0;A=0;do{f[t+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[E>>2]|0))}E=f[k+44>>2]|0;if((E|0)!=(k+48|0))oC(E)}else ufc(a|0,0,192)|0;if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function Hla(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0;c=f[a+40>>2]|0;e=f[c+4>>2]|0;g=f[c>>2]|0;if((g|0)>0?(c=f[a+16>>2]|0,h=f[f[a+44>>2]>>2]|0,(e|0)>0):0){a=0;i=0;j=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;do{D=c+(Y(h,a)|0)|0;E=0;F=0;G=0;H=0;I=0;K=0;do{L=d[D+(H<<1)>>1]|0;M=Y(L,H)|0;G=L+G|0;F=M+F|0;L=Y(M,H)|0;E=L+E|0;M=Y(L,H)|0;I=rfc(M|0,((M|0)<0)<<31>>31|0,I|0,K|0)|0;K=J;H=H+1|0}while((H|0)!=(e|0));H=Y(G,a)|0;D=Y(a,a)|0;M=((H|0)<0)<<31>>31;L=Lfc(H|0,M|0,D|0,0)|0;z=rfc(z|0,A|0,L|0,J|0)|0;A=J;L=((F|0)<0)<<31>>31;N=Lfc(F|0,L|0,D|0,0)|0;B=rfc(B|0,C|0,N|0,J|0)|0;C=J;N=((E|0)<0)<<31>>31;O=Lfc(E|0,N|0,a|0,((a|0)<0)<<31>>31|0)|0;i=rfc(i|0,j|0,O|0,J|0)|0;j=J;k=rfc(k|0,l|0,I|0,K|0)|0;l=J;O=Y(G,D)|0;m=rfc(m|0,n|0,O|0,((O|0)<0)<<31>>31|0)|0;n=J;O=Y(F,a)|0;o=rfc(o|0,q|0,O|0,((O|0)<0)<<31>>31|0)|0;q=J;r=rfc(r|0,s|0,E|0,N|0)|0;s=J;t=rfc(t|0,u|0,H|0,M|0)|0;u=J;v=rfc(v|0,w|0,F|0,L|0)|0;w=J;x=rfc(x|0,y|0,G|0,((G|0)<0)<<31>>31|0)|0;y=J;a=a+1|0}while((a|0)!=(g|0));P=+(x>>>0)+4294967296.0*+(y|0);Q=+(v>>>0)+4294967296.0*+(w|0);R=+(t>>>0)+4294967296.0*+(u|0);S=+(r>>>0)+4294967296.0*+(s|0);T=+(o>>>0)+4294967296.0*+(q|0);U=+(m>>>0)+4294967296.0*+(n|0);V=+(k>>>0)+4294967296.0*+(l|0);W=+(i>>>0)+4294967296.0*+(j|0);X=+(B>>>0)+4294967296.0*+(C|0);Z=+(z>>>0)+4294967296.0*+(A|0)}else{P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;Z=0.0}p[b>>3]=P;p[b+8>>3]=Q;p[b+16>>3]=R;p[b+24>>3]=S;p[b+32>>3]=T;p[b+40>>3]=U;p[b+48>>3]=V;p[b+56>>3]=W;p[b+64>>3]=X;p[b+72>>3]=Z;return}function Ila(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;c=u;u=u+80|0;d=c;e=f[a+40>>2]|0;g=f[e+4>>2]|0;h=f[e>>2]|0;e=d;i=e+80|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));if((h|0)<=0){e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}k=f[a+16>>2]|0;l=f[f[a+44>>2]>>2]|0;a=d+72|0;m=d+64|0;o=d+56|0;q=d+48|0;r=d+40|0;s=d+32|0;t=d+24|0;v=d+16|0;w=d+8|0;if((g|0)>0){x=0;y=0.0;z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;F=0.0;G=0.0;H=0.0;while(1){I=k+(Y(l,x)|0)|0;J=0.0;K=0.0;L=0.0;M=0.0;N=0;do{O=+n[I+(N<<2)>>2];P=+(N|0);Q=P*O;M=M+O;L=L+Q;O=P*Q;K=K+O;J=J+P*O;N=N+1|0}while((N|0)!=(g|0));O=+(x|0);P=O*M;Q=+(Y(x,x)|0);R=Q*P+y;S=Q*L+z;T=O*K+A;U=J+B;V=Q*M+C;Q=O*L+D;O=K+E;W=P+F;P=L+G;X=M+H;x=x+1|0;if((x|0)==(h|0)){Z=R;_=S;$=T;aa=U;ba=V;ca=Q;da=O;ea=W;fa=P;ga=X;break}else{y=R;z=S;A=T;B=U;C=V;D=Q;E=O;F=W;G=P;H=X}}}else{x=0;H=0.0;G=0.0;F=0.0;E=0.0;D=0.0;C=0.0;while(1){B=+(x|0)*0.0;A=+(Y(x,x)|0);z=A*B+H;y=A*0.0;A=y+G;X=B+F;P=y+E;y=B+D;W=B+C;x=x+1|0;if((x|0)==(h|0)){Z=z;_=A;$=X;aa=0.0;ba=P;ca=y;da=0.0;ea=W;fa=0.0;ga=0.0;break}else{H=z;G=A;F=X;E=P;D=y;C=W}}}p[a>>3]=Z;p[m>>3]=_;p[o>>3]=$;p[q>>3]=aa;p[r>>3]=ba;p[s>>3]=ca;p[t>>3]=da;p[v>>3]=ea;p[w>>3]=fa;p[d>>3]=ga;e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}function Jla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0;c=u;u=u+80|0;d=c;e=f[a+40>>2]|0;g=f[e+4>>2]|0;h=f[e>>2]|0;e=d;i=e+80|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));if((h|0)<=0){e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}k=f[a+16>>2]|0;l=f[f[a+44>>2]>>2]|0;a=d+72|0;m=d+64|0;n=d+56|0;o=d+48|0;q=d+40|0;r=d+32|0;s=d+24|0;t=d+16|0;v=d+8|0;if((g|0)>0){w=0;x=0.0;y=0.0;z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;F=0.0;G=0.0;while(1){H=k+(Y(l,w)|0)|0;I=0.0;J=0.0;K=0.0;L=0.0;M=0;do{N=+p[H+(M<<3)>>3];O=+(M|0);P=O*N;L=L+N;K=K+P;N=O*P;J=J+N;I=I+O*N;M=M+1|0}while((M|0)!=(g|0));N=+(w|0);O=N*L;P=+(Y(w,w)|0);Q=P*O+x;R=P*K+y;S=N*J+z;T=I+A;U=P*L+B;P=N*K+C;N=J+D;V=O+E;O=K+F;W=L+G;w=w+1|0;if((w|0)==(h|0)){X=Q;Z=R;_=S;$=T;aa=U;ba=P;ca=N;da=V;ea=O;fa=W;break}else{x=Q;y=R;z=S;A=T;B=U;C=P;D=N;E=V;F=O;G=W}}}else{w=0;G=0.0;F=0.0;E=0.0;D=0.0;C=0.0;B=0.0;while(1){A=+(w|0)*0.0;z=+(Y(w,w)|0);y=z*A+G;x=z*0.0;z=x+F;W=A+E;O=x+D;x=A+C;V=A+B;w=w+1|0;if((w|0)==(h|0)){X=y;Z=z;_=W;$=0.0;aa=O;ba=x;ca=0.0;da=V;ea=0.0;fa=0.0;break}else{G=y;F=z;E=W;D=O;C=x;B=V}}}p[a>>3]=X;p[m>>3]=Z;p[n>>3]=_;p[o>>3]=$;p[q>>3]=aa;p[r>>3]=ba;p[s>>3]=ca;p[t>>3]=da;p[v>>3]=ea;p[d>>3]=fa;e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}function Kla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;c=f[a+40>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;if((e|0)>0?(c=f[a+16>>2]|0,g=f[f[a+44>>2]>>2]|0,(d|0)>0):0){a=0;i=0;j=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;do{t=c+(Y(g,a)|0)|0;u=0;v=0;w=0;x=0;y=0;do{z=h[t+y>>0]|0;A=Y(z,y)|0;x=z+x|0;w=A+w|0;z=Y(A,y)|0;v=z+v|0;u=(Y(z,y)|0)+u|0;y=y+1|0}while((y|0)!=(d|0));y=Y(x,a)|0;t=Y(a,a)|0;i=i+(Y(y,t)|0)|0;j=j+(Y(w,t)|0)|0;k=k+(Y(v,a)|0)|0;l=l+u|0;m=m+(Y(x,t)|0)|0;n=n+(Y(w,a)|0)|0;o=o+v|0;q=q+y|0;r=r+w|0;s=s+x|0;a=a+1|0}while((a|0)!=(e|0));B=+(s|0);C=+(r|0);D=+(q|0);E=+(o|0);F=+(n|0);G=+(m|0);H=+(l|0);I=+(k|0);J=+(j|0);K=+(i|0)}else{B=0.0;C=0.0;D=0.0;E=0.0;F=0.0;G=0.0;H=0.0;I=0.0;J=0.0;K=0.0}p[b>>3]=B;p[b+8>>3]=C;p[b+16>>3]=D;p[b+24>>3]=E;p[b+32>>3]=F;p[b+40>>3]=G;p[b+48>>3]=H;p[b+56>>3]=I;p[b+64>>3]=J;p[b+72>>3]=K;return}function Lla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0;c=f[a+40>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;if((e|0)>0?(c=f[a+16>>2]|0,g=f[f[a+44>>2]>>2]|0,(d|0)>0):0){a=0;h=0;i=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;do{D=c+(Y(g,a)|0)|0;E=0;F=0;G=0;H=0;I=0;K=0;do{L=j[D+(H<<1)>>1]|0;M=Y(L,H)|0;G=L+G|0;F=M+F|0;L=Y(M,H)|0;E=L+E|0;M=Y(L,H)|0;I=rfc(M|0,((M|0)<0)<<31>>31|0,I|0,K|0)|0;K=J;H=H+1|0}while((H|0)!=(d|0));H=Y(G,a)|0;D=Y(a,a)|0;M=((H|0)<0)<<31>>31;L=Lfc(H|0,M|0,D|0,0)|0;z=rfc(z|0,A|0,L|0,J|0)|0;A=J;L=((F|0)<0)<<31>>31;N=Lfc(F|0,L|0,D|0,0)|0;B=rfc(B|0,C|0,N|0,J|0)|0;C=J;N=((E|0)<0)<<31>>31;O=Lfc(E|0,N|0,a|0,((a|0)<0)<<31>>31|0)|0;h=rfc(h|0,i|0,O|0,J|0)|0;i=J;k=rfc(k|0,l|0,I|0,K|0)|0;l=J;O=Y(G,D)|0;m=rfc(m|0,n|0,O|0,((O|0)<0)<<31>>31|0)|0;n=J;O=Y(F,a)|0;o=rfc(o|0,q|0,O|0,((O|0)<0)<<31>>31|0)|0;q=J;r=rfc(r|0,s|0,E|0,N|0)|0;s=J;t=rfc(t|0,u|0,H|0,M|0)|0;u=J;v=rfc(v|0,w|0,F|0,L|0)|0;w=J;x=rfc(x|0,y|0,G|0,((G|0)<0)<<31>>31|0)|0;y=J;a=a+1|0}while((a|0)!=(e|0));P=+(x>>>0)+4294967296.0*+(y|0);Q=+(v>>>0)+4294967296.0*+(w|0);R=+(t>>>0)+4294967296.0*+(u|0);S=+(r>>>0)+4294967296.0*+(s|0);T=+(o>>>0)+4294967296.0*+(q|0);U=+(m>>>0)+4294967296.0*+(n|0);V=+(k>>>0)+4294967296.0*+(l|0);W=+(h>>>0)+4294967296.0*+(i|0);X=+(B>>>0)+4294967296.0*+(C|0);Z=+(z>>>0)+4294967296.0*+(A|0)}else{P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;Z=0.0}p[b>>3]=P;p[b+8>>3]=Q;p[b+16>>3]=R;p[b+24>>3]=S;p[b+32>>3]=T;p[b+40>>3]=U;p[b+48>>3]=V;p[b+56>>3]=W;p[b+64>>3]=X;p[b+72>>3]=Z;return}function Mla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0;c=u;u=u+16|0;d=c;fT(d,78748);e=a+160|0;g=a+176|0;h=+p[e>>3]+ +p[g>>3];i=a+168|0;j=a+184|0;k=+p[i>>3]+ +p[j>>3];l=h*h;m=k*k;n=a+144|0;o=+p[n>>3]*4.0;q=+p[a+136>>3];r=+p[a+152>>3];s=q-r;p[b>>3]=q+r;p[b+8>>3]=s*s+o*+p[n>>3];p[b+24>>3]=l+m;p[b+40>>3]=k*(h*o)+(l-m)*s;s=h*(l-m*3.0);h=k*(l*3.0-m);m=+p[e>>3]-+p[g>>3]*3.0;l=+p[i>>3]*3.0-+p[j>>3];p[b+16>>3]=m*m+l*l;p[b+32>>3]=s*m+h*l;p[b+48>>3]=s*l-h*m;if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Nla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;d=u;u=u+4256|0;e=d+4240|0;g=d+4184|0;i=d+4128|0;j=d+4112|0;k=d+2064|0;l=d+8|0;m=d;fT(e,78768);do if((yI(a)|0)==65536){n=f[a+4>>2]|0;f[g>>2]=f[n>>2];o=g+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=g+8|0;f[q>>2]=f[n+8>>2];f[g+12>>2]=f[n+12>>2];f[g+16>>2]=f[n+16>>2];f[g+20>>2]=f[n+20>>2];f[g+24>>2]=f[n+24>>2];f[g+28>>2]=f[n+28>>2];f[g+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[g+36>>2]=r;f[g+40>>2]=q;q=g+48|0;s=g+44|0;f[s>>2]=q;f[q>>2]=0;f[g+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;cS(g,n);break}}else vI(g,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[i>>2]=f[a>>2];n=i+4|0;o=a+4|0;f[n>>2]=f[o>>2];p=i+8|0;f[p>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];q=f[a+36>>2]|0;f[i+36>>2]=q;f[i+40>>2]=p;p=i+48|0;s=i+44|0;f[s>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[a+44>>2]|0;p=f[s>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;cS(i,a);break}}else vI(i,c,-1);while(0);c=g+40|0;a=f[c>>2]|0;n=f[a+4>>2]|0;o=f[a>>2]|0;f[j>>2]=0;p=j+4|0;f[p>>2]=0;f[j+8>>2]=0;ufc(k|0,0,2048)|0;if((f[g>>2]&4095|0)==16?(f[i>>2]&4095|0)==4:0)t=a;else{f[m>>2]=0;f[m+4>>2]=0;v=aM(m,114)|0;w=350066;x=v+114|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,m,350181,350191,161);bM(m);t=f[c>>2]|0}a=i+40|0;s=f[a>>2]|0;if(!((f[t>>2]|0)==(f[s>>2]|0)?(f[t+4>>2]|0)==(f[s+4>>2]|0):0)){f[m>>2]=0;f[m+4>>2]=0;v=aM(m,24)|0;w=359115;x=v+24|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,m,350181,350191,162);bM(m)}m=g+16|0;w=f[m>>2]|0;v=g+48|0;x=f[v>>2]|0;s=i+16|0;t=f[s>>2]|0;q=i+48|0;r=f[q>>2]|0;ufc(l|0,0,1024)|0;y=g+44|0;z=i+44|0;A=r>>>2;r=256;do{f[l+(r<<2)>>2]=r+-256;r=r+1|0}while((r|0)!=513);r=o+-1|0;if((n|0)>0){o=Y(A,r)|0;B=0;do{f[t+(B+o<<2)>>2]=-1;f[t+(B<<2)>>2]=-1;B=B+1|0}while((B|0)!=(n|0))}if((r|0)>1){B=n+-1|0;n=(B|0)>1;o=0-A|0;C=0-x|0;D=0;E=t;t=w;w=1;while(1){t=t+x|0;E=E+(A<<2)|0;f[E+(B<<2)>>2]=-1;f[E>>2]=-1;if(n){F=Y(w,A)|0;G=Y(w,x)|0;H=D;I=1;while(1){J=E+(I<<2)|0;K=f[J>>2]|0;if((K|0)>=0)if(!K)L=33;else M=H;else{f[J>>2]=0;L=33}do if((L|0)==33){L=0;if((f[J+-4>>2]|0)>0){K=I*3|0;N=t+K|0;O=N+-3|0;P=(h[N>>0]|0)-(h[O>>0]|0)|0;Q=(h[N+1>>0]|0)-(h[O+1>>0]|0)|0;R=(Q|0)>-1?Q:0-Q|0;Q=(h[N+2>>0]|0)-(h[O+2>>0]|0)|0;O=(Q|0)>-1?Q:0-Q|0;S=O+(f[l+((f[l+(((P|0)>-1?P:0-P|0)+256-R<<2)>>2]|0)+256+R-O<<2)>>2]|0)|0;T=f[J+4>>2]|0;U=N;V=K}else{K=f[J+4>>2]|0;if(((K|0)<=0?(f[J+(o<<2)>>2]|0)<=0:0)?(f[J+(A<<2)>>2]|0)<=0:0){M=H;break}N=I*3|0;S=256;T=K;U=t+N|0;V=N}if((T|0)>0){N=(h[U>>0]|0)-(h[U+3>>0]|0)|0;K=(h[U+1>>0]|0)-(h[U+4>>0]|0)|0;O=(K|0)>-1?K:0-K|0;K=(h[U+2>>0]|0)-(h[U+5>>0]|0)|0;R=(K|0)>-1?K:0-K|0;W=S-(f[l+(S+256-(f[l+((f[l+(((N|0)>-1?N:0-N|0)+256-O<<2)>>2]|0)+256+O-R<<2)>>2]|0)-R<<2)>>2]|0)|0}else W=S;if((f[J+(o<<2)>>2]|0)>0){R=U+C|0;O=(h[U>>0]|0)-(h[R>>0]|0)|0;N=(h[U+1>>0]|0)-(h[R+1>>0]|0)|0;K=(N|0)>-1?N:0-N|0;N=(h[U+2>>0]|0)-(h[R+2>>0]|0)|0;R=(N|0)>-1?N:0-N|0;X=W-(f[l+(W+256-(f[l+((f[l+(((O|0)>-1?O:0-O|0)+256-K<<2)>>2]|0)+256+K-R<<2)>>2]|0)-R<<2)>>2]|0)|0}else X=W;if((f[J+(A<<2)>>2]|0)>0){R=U+x|0;K=(h[U>>0]|0)-(h[R>>0]|0)|0;O=(h[U+1>>0]|0)-(h[R+1>>0]|0)|0;N=(O|0)>-1?O:0-O|0;O=(h[U+2>>0]|0)-(h[R+2>>0]|0)|0;R=(O|0)>-1?O:0-O|0;Z=X-(f[l+(X+256-(f[l+((f[l+(((K|0)>-1?K:0-K|0)+256-N<<2)>>2]|0)+256+N-R<<2)>>2]|0)-R<<2)>>2]|0)|0}else Z=X;if(!H){R=f[p>>2]|0;N=f[j>>2]|0;K=R-N|0;O=(K|0)/12|0;P=O*3|0;Q=(P|0)>257?(P|0)/2|0:128;P=N;N=R;do if(Q>>>0>O>>>0){Ola(j,Q-O|0);L=52}else{if(Q>>>0>=O>>>0){L=52;break}R=P+(Q*12|0)|0;if((N|0)==(R|0)){_=O;$=P;break}f[p>>2]=N+(~(((N+-12-R|0)>>>0)/12|0)*12|0);_=O;$=P}while(0);do if((L|0)==52){L=0;P=f[j>>2]|0;if(K|0){_=O;$=P;break}f[P>>2]=0;_=1;$=P}while(0);O=Q+-1|0;if((_|0)<(O|0)){K=_;do{P=K;K=K+1|0;f[$+(P*12|0)>>2]=K}while((K|0)!=(O|0))}f[$+(O*12|0)>>2]=0;aa=_;ba=$}else{aa=H;ba=f[j>>2]|0}K=ba+(aa*12|0)|0;Q=f[K>>2]|0;f[K>>2]=0;f[ba+(aa*12|0)+4>>2]=I+F;f[ba+(aa*12|0)+8>>2]=V+G;K=k+(Z<<3)+4|0;P=f[K>>2]|0;f[((P|0)==0?k+(Z<<3)|0:(f[j>>2]|0)+(P*12|0)|0)>>2]=aa;f[K>>2]=aa;f[J>>2]=-2;M=Q}while(0);I=I+1|0;if((I|0)>=(B|0)){ca=M;break}else H=M}}else ca=D;w=w+1|0;if((w|0)>=(r|0)){da=ca;break}else D=ca}}else da=0;ca=0;while(1){if(f[k+(ca<<3)>>2]|0){ea=ca;L=63;break}ca=ca+1|0;if((ca|0)>=256){L=62;break}}if((L|0)==62?(ca|0)!=256:0){ea=ca;L=63}a:do if((L|0)==63){ca=f[m>>2]|0;D=f[s>>2]|0;r=0-A|0;w=0-x|0;M=ea;B=da;while(1){aa=f[k+(M<<3)>>2]|0;b:do if(!aa){Z=M;while(1){fa=Z+1|0;if((fa|0)>=256)break;V=f[k+(fa<<3)>>2]|0;if(!V)Z=fa;else{ga=fa;ha=V;break b}}if((fa|0)==256)break a;ga=fa;ha=f[k+(fa<<3)>>2]|0}else{ga=M;ha=aa}while(0);aa=f[j>>2]|0;Z=aa+(ha*12|0)|0;O=f[Z>>2]|0;f[k+(ga<<3)>>2]=O;V=aa;if(!O)f[k+(ga<<3)+4>>2]=0;f[Z>>2]=B;Z=f[aa+(ha*12|0)+4>>2]|0;O=f[aa+(ha*12|0)+8>>2]|0;ba=D+(Z<<2)|0;$=ca+O|0;_=ba+-4|0;X=f[_>>2]|0;U=(X|0)>0?X:0;W=ba+4|0;C=f[W>>2]|0;if((C|0)>0)ia=(X|0)<1?C:(C|0)==(U|0)?U:-1;else ia=U;U=ba+(r<<2)|0;o=f[U>>2]|0;if((o|0)>0)ja=(ia|0)==0?o:(o|0)==(ia|0)?ia:-1;else ja=ia;o=ba+(A<<2)|0;S=f[o>>2]|0;if((S|0)>0)if(!ja)f[ba>>2]=S;else{ka=(S|0)==(ja|0)?ja:-1;L=78}else{ka=ja;L=78}if((L|0)==78?(L=0,f[ba>>2]=ka,(ka|0)==-1):0){M=ga;B=ha;continue}if(!X){X=$+-3|0;ba=(h[$>>0]|0)-(h[X>>0]|0)|0;S=(h[$+1>>0]|0)-(h[X+1>>0]|0)|0;T=(S|0)>-1?S:0-S|0;S=(h[$+2>>0]|0)-(h[X+2>>0]|0)|0;X=(S|0)>-1?S:0-S|0;S=X+(f[l+((f[l+(((ba|0)>-1?ba:0-ba|0)+256-T<<2)>>2]|0)+256+T-X<<2)>>2]|0)|0;if(!ha){X=f[p>>2]|0;T=X-V|0;ba=(T|0)/12|0;t=ba*3|0;E=(t|0)>257?(t|0)/2|0:128;t=X;do if(E>>>0<=ba>>>0)if(E>>>0<ba>>>0){X=aa+(E*12|0)|0;if((t|0)==(X|0)){la=ba;ma=aa;break}f[p>>2]=t+(~(((t+-12-X|0)>>>0)/12|0)*12|0);la=ba;ma=aa}else L=86;else{Ola(j,E-ba|0);L=86}while(0);if((L|0)==86){L=0;t=f[j>>2]|0;if(!T){f[t>>2]=0;la=1;ma=t}else{la=ba;ma=t}}t=E+-1|0;if((la|0)<(t|0)){X=la;do{n=X;X=X+1|0;f[ma+(n*12|0)>>2]=X}while((X|0)!=(t|0))}f[ma+(t*12|0)>>2]=0;na=la;oa=ma}else{na=ha;oa=aa}X=oa+(na*12|0)|0;E=f[X>>2]|0;f[X>>2]=0;f[oa+(na*12|0)+4>>2]=Z+-1;f[oa+(na*12|0)+8>>2]=O+-3;X=k+(S<<3)+4|0;ba=f[X>>2]|0;T=f[j>>2]|0;f[((ba|0)==0?k+(S<<3)|0:T+(ba*12|0)|0)>>2]=na;f[X>>2]=na;X=ga-(f[l+(ga+256-S<<2)>>2]|0)|0;f[_>>2]=-2;pa=X;qa=E;ra=f[W>>2]|0;sa=T;ta=T}else{pa=ga;qa=ha;ra=C;sa=V;ta=aa}if(!ra){T=$+3|0;E=(h[$>>0]|0)-(h[T>>0]|0)|0;X=(h[$+1>>0]|0)-(h[T+1>>0]|0)|0;ba=(X|0)>-1?X:0-X|0;X=(h[$+2>>0]|0)-(h[T+2>>0]|0)|0;T=(X|0)>-1?X:0-X|0;X=T+(f[l+((f[l+(((E|0)>-1?E:0-E|0)+256-ba<<2)>>2]|0)+256+ba-T<<2)>>2]|0)|0;if(!qa){T=f[p>>2]|0;ba=T-sa|0;E=(ba|0)/12|0;n=E*3|0;H=(n|0)>257?(n|0)/2|0:128;n=sa;I=T;do if(H>>>0>E>>>0){Ola(j,H-E|0);L=99}else{if(H>>>0>=E>>>0){L=99;break}T=n+(H*12|0)|0;if((I|0)==(T|0)){ua=E;va=ta;break}f[p>>2]=I+(~(((I+-12-T|0)>>>0)/12|0)*12|0);ua=E;va=ta}while(0);do if((L|0)==99){L=0;I=f[j>>2]|0;if(ba|0){ua=E;va=I;break}f[I>>2]=0;ua=1;va=I}while(0);E=H+-1|0;if((ua|0)<(E|0)){ba=ua;do{I=ba;ba=ba+1|0;f[va+(I*12|0)>>2]=ba}while((ba|0)!=(E|0))}f[va+(E*12|0)>>2]=0;wa=ua;xa=va}else{wa=qa;xa=ta}ba=xa+(wa*12|0)|0;H=f[ba>>2]|0;f[ba>>2]=0;f[xa+(wa*12|0)+4>>2]=Z+1;f[xa+(wa*12|0)+8>>2]=O+3;ba=k+(X<<3)+4|0;I=f[ba>>2]|0;n=f[j>>2]|0;f[((I|0)==0?k+(X<<3)|0:n+(I*12|0)|0)>>2]=wa;f[ba>>2]=wa;ba=pa-(f[l+(pa+256-X<<2)>>2]|0)|0;f[W>>2]=-2;ya=ba;za=H;Aa=n;Ba=n}else{ya=pa;za=qa;Aa=sa;Ba=ta}if(!(f[U>>2]|0)){n=$+w|0;H=(h[$>>0]|0)-(h[n>>0]|0)|0;ba=(h[$+1>>0]|0)-(h[n+1>>0]|0)|0;I=(ba|0)>-1?ba:0-ba|0;ba=(h[$+2>>0]|0)-(h[n+2>>0]|0)|0;n=(ba|0)>-1?ba:0-ba|0;ba=n+(f[l+((f[l+(((H|0)>-1?H:0-H|0)+256-I<<2)>>2]|0)+256+I-n<<2)>>2]|0)|0;if(!za){n=f[p>>2]|0;I=n-Aa|0;H=(I|0)/12|0;aa=H*3|0;V=(aa|0)>257?(aa|0)/2|0:128;aa=Aa;C=n;do if(V>>>0>H>>>0){Ola(j,V-H|0);L=112}else{if(V>>>0>=H>>>0){L=112;break}n=aa+(V*12|0)|0;if((C|0)==(n|0)){Ca=H;Da=Ba;break}f[p>>2]=C+(~(((C+-12-n|0)>>>0)/12|0)*12|0);Ca=H;Da=Ba}while(0);do if((L|0)==112){L=0;C=f[j>>2]|0;if(I|0){Ca=H;Da=C;break}f[C>>2]=0;Ca=1;Da=C}while(0);H=V+-1|0;if((Ca|0)<(H|0)){I=Ca;do{C=I;I=I+1|0;f[Da+(C*12|0)>>2]=I}while((I|0)!=(H|0))}f[Da+(H*12|0)>>2]=0;Ea=Ca;Fa=Da}else{Ea=za;Fa=Ba}I=Fa+(Ea*12|0)|0;V=f[I>>2]|0;f[I>>2]=0;f[Fa+(Ea*12|0)+4>>2]=Z-A;f[Fa+(Ea*12|0)+8>>2]=O-x;I=k+(ba<<3)+4|0;C=f[I>>2]|0;aa=f[j>>2]|0;f[((C|0)==0?k+(ba<<3)|0:aa+(C*12|0)|0)>>2]=Ea;f[I>>2]=Ea;I=ya-(f[l+(ya+256-ba<<2)>>2]|0)|0;f[U>>2]=-2;Ga=V;Ha=I;Ia=aa;Ja=aa}else{Ga=za;Ha=ya;Ia=Aa;Ja=Ba}if(f[o>>2]|0){M=Ha;B=Ga;continue}aa=$+x|0;I=(h[$>>0]|0)-(h[aa>>0]|0)|0;V=(h[$+1>>0]|0)-(h[aa+1>>0]|0)|0;C=(V|0)>-1?V:0-V|0;V=(h[$+2>>0]|0)-(h[aa+2>>0]|0)|0;aa=(V|0)>-1?V:0-V|0;V=aa+(f[l+((f[l+(((I|0)>-1?I:0-I|0)+256-C<<2)>>2]|0)+256+C-aa<<2)>>2]|0)|0;if(!Ga){aa=f[p>>2]|0;C=aa-Ia|0;I=(C|0)/12|0;W=I*3|0;X=(W|0)>257?(W|0)/2|0:128;W=Ia;E=aa;do if(X>>>0>I>>>0){Ola(j,X-I|0);L=125}else{if(X>>>0>=I>>>0){L=125;break}aa=W+(X*12|0)|0;if((E|0)==(aa|0)){Ka=I;La=Ja;break}f[p>>2]=E+(~(((E+-12-aa|0)>>>0)/12|0)*12|0);Ka=I;La=Ja}while(0);do if((L|0)==125){L=0;E=f[j>>2]|0;if(C|0){Ka=I;La=E;break}f[E>>2]=0;Ka=1;La=E}while(0);I=X+-1|0;if((Ka|0)<(I|0)){C=Ka;do{E=C;C=C+1|0;f[La+(E*12|0)>>2]=C}while((C|0)!=(I|0))}f[La+(I*12|0)>>2]=0;Ma=Ka;Na=La}else{Ma=Ga;Na=Ja}C=Na+(Ma*12|0)|0;X=f[C>>2]|0;f[C>>2]=0;f[Na+(Ma*12|0)+4>>2]=Z+A;f[Na+(Ma*12|0)+8>>2]=O+x;C=k+(V<<3)+4|0;E=f[C>>2]|0;f[((E|0)==0?k+(V<<3)|0:(f[j>>2]|0)+(E*12|0)|0)>>2]=Ma;f[C>>2]=Ma;C=Ha-(f[l+(Ha+256-V<<2)>>2]|0)|0;f[o>>2]=-2;M=C;B=X}}while(0);Ha=f[j>>2]|0;if(Ha|0){j=f[p>>2]|0;if((j|0)!=(Ha|0))f[p>>2]=j+(~(((j+-12-Ha|0)>>>0)/12|0)*12|0);vac(Ha)}Ha=i+36|0;j=f[Ha>>2]|0;if(j|0?(p=j+12|0,j=f[p>>2]|0,f[p>>2]=j+-1,(j|0)==1):0)dS(i);f[Ha>>2]=0;Ha=i+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[Ha>>2]|0)>0){s=f[a>>2]|0;a=0;do{f[s+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[Ha>>2]|0))}Ha=f[z>>2]|0;if((Ha|0)!=(q|0))oC(Ha);Ha=g+36|0;q=f[Ha>>2]|0;if(q|0?(z=q+12|0,q=f[z>>2]|0,f[z>>2]=q+-1,(q|0)==1):0)dS(g);f[Ha>>2]=0;Ha=g+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[Ha>>2]|0)>0){m=f[c>>2]|0;c=0;do{f[m+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[Ha>>2]|0))}Ha=f[y>>2]|0;if((Ha|0)!=(v|0))oC(Ha);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Ola(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=(f[e>>2]|0)+12|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/12|0;g=i+b|0;if(g>>>0>357913941)L8b(a);j=(d-h|0)/12|0;h=j<<1;d=j>>>0<178956970?(h>>>0<g>>>0?g:h):357913941;do if(d)if(d>>>0>357913941){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d*12|0)|0;break}else k=0;while(0);h=k+(i*12|0)|0;i=k+(d*12|0)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=k+12|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)Cfc(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;vac(d);return}function Pla(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+16|0;i=h;j=h+8|0;k=d&7;l=(g|0)<0?(e|0)/2|0:g;g=(c|0)==0;if((c|1|0)!=1){f[j>>2]=0;f[j+4>>2]=0;c=aM(j,39)|0;m=350317;n=c+39|0;do{b[c>>0]=b[m>>0]|0;c=c+1|0;m=m+1|0}while((c|0)<(n|0));iD(-215,j,350357,350380,852);bM(j)}m=(k|0)==0;a:do if(g){if(m){k=sac(16)|0;J$(k);f[k>>2]=78796;f[k+4>>2]=e;f[k+8>>2]=l;c=sac(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=78816;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}switch(d&7){case 2:{c=sac(16)|0;J$(c);f[c>>2]=78836;f[c+4>>2]=e;f[c+8>>2]=l;k=sac(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=78856;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}Zh[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}case 3:{k=sac(16)|0;J$(k);f[k>>2]=78876;f[k+4>>2]=e;f[k+8>>2]=l;c=sac(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=78896;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}case 5:{c=sac(16)|0;J$(c);f[c>>2]=78916;f[c+4>>2]=e;f[c+8>>2]=l;k=sac(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=78936;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}Zh[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}case 6:{k=sac(16)|0;J$(k);f[k>>2]=78956;f[k+4>>2]=e;f[k+8>>2]=l;c=sac(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=78976;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}default:break a}}else{if(m){c=sac(16)|0;J$(c);f[c>>2]=78996;f[c+4>>2]=e;f[c+8>>2]=l;k=sac(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=79016;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}Zh[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}switch(d&7){case 2:{k=sac(16)|0;J$(k);f[k>>2]=79036;f[k+4>>2]=e;f[k+8>>2]=l;c=sac(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=79056;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}case 3:{c=sac(16)|0;J$(c);f[c>>2]=79076;f[c+4>>2]=e;f[c+8>>2]=l;k=sac(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=79096;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}Zh[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}case 5:{k=sac(16)|0;J$(k);f[k>>2]=79116;f[k+4>>2]=e;f[k+8>>2]=l;c=sac(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=79136;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}case 6:{c=sac(16)|0;J$(c);f[c>>2]=79156;f[c+4>>2]=e;f[c+8>>2]=l;k=sac(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=79176;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}Zh[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}default:break a}}while(0);f[i>>2]=d;oD(j,350450,i);iD(-213,j,350357,350380,890);bM(j);f[a>>2]=0;f[a+4>>2]=0;u=h;return}function Qla(a){a=a|0;vac(a);return}function Rla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Sla(a){a=a|0;vac(a);return}function Tla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;g=Y(f[a+4>>2]|0,e)|0;a=Y(e,d)|0;if((g|0)==(e|0)){if((a|0)>0)h=0;else return;do{p[c+(h<<3)>>3]=+p[b+(h<<3)>>3];h=h+1|0}while((h|0)!=(a|0));return}if((e|0)<=0)return;h=e<<1;d=a-h|0;i=(d|0)<0;j=(g|0)>(e|0);k=(h|0)<(g|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(k)n=0;else{o=0;while(1){q=c+(o<<3)|0;r=+p[q+(e<<3)>>3];s=+p[q>>3];p[l+(o<<3)>>3]=r<s?s:r;s=+p[q+(h<<3)>>3];p[l+(o+e<<3)>>3]=r<s?s:r;q=o+h|0;if((q|0)>(d|0)){m=q;break a}else o=q}}while(1){o=c+(n<<3)|0;r=+p[o+(e<<3)>>3];q=h;do{s=+p[o+(q<<3)>>3];r=r<s?s:r;q=q+e|0}while((q|0)<(g|0));s=+p[o>>3];p[l+(n<<3)>>3]=r<s?s:r;s=+p[o+(q<<3)>>3];p[l+(n+e<<3)>>3]=r<s?s:r;t=n+h|0;if((t|0)>(d|0)){m=t;break}else n=t}}while(0);b:do if((m|0)<(a|0)){if(j)u=m;else{t=m;while(1){p[l+(t<<3)>>3]=+p[c+(t<<3)>>3];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<3)|0;s=+p[t>>3];v=e;do{w=+p[t+(v<<3)>>3];s=s<w?w:s;v=v+e|0}while((v|0)<(g|0));p[l+(u<<3)>>3]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+8|0;c=c+8|0}}return}function Ula(a){a=a|0;vac(a);return}function Vla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Wla(a){a=a|0;vac(a);return}function Xla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;g=Y(f[a+4>>2]|0,e)|0;a=Y(e,d)|0;if((g|0)==(e|0)){if((a|0)>0)h=0;else return;do{f[c+(h<<2)>>2]=f[b+(h<<2)>>2];h=h+1|0}while((h|0)!=(a|0));return}if((e|0)<=0)return;h=e<<1;d=a-h|0;i=(d|0)<0;j=(g|0)>(e|0);k=(h|0)<(g|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(k)o=0;else{p=0;while(1){q=c+(p<<2)|0;r=+n[q+(e<<2)>>2];s=+n[q>>2];n[l+(p<<2)>>2]=r<s?s:r;s=+n[q+(h<<2)>>2];n[l+(p+e<<2)>>2]=r<s?s:r;q=p+h|0;if((q|0)>(d|0)){m=q;break a}else p=q}}while(1){p=c+(o<<2)|0;r=+n[p+(e<<2)>>2];q=h;do{s=+n[p+(q<<2)>>2];r=r<s?s:r;q=q+e|0}while((q|0)<(g|0));s=+n[p>>2];n[l+(o<<2)>>2]=r<s?s:r;s=+n[p+(q<<2)>>2];n[l+(o+e<<2)>>2]=r<s?s:r;t=o+h|0;if((t|0)>(d|0)){m=t;break}else o=t}}while(0);b:do if((m|0)<(a|0)){if(j)u=m;else{t=m;while(1){f[l+(t<<2)>>2]=f[c+(t<<2)>>2];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<2)|0;s=+n[t>>2];v=e;do{w=+n[t+(v<<2)>>2];s=s<w?w:s;v=v+e|0}while((v|0)<(g|0));n[l+(u<<2)>>2]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+4|0;c=c+4|0}}return}function Yla(a){a=a|0;vac(a);return}function Zla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _la(a){a=a|0;vac(a);return}function $la(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((h|0)==(g|0)){if((a|0)>0)i=0;else return;do{d[c+(i<<1)>>1]=d[b+(i<<1)>>1]|0;i=i+1|0}while((i|0)!=(a|0));return}if((g|0)<=0)return;i=g<<1;e=a-i|0;j=(e|0)<0;k=(h|0)>(g|0);l=(i|0)<(h|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=d[q+(g<<1)>>1]|0;s=d[q>>1]|0;d[m+(p<<1)>>1]=r<<16>>16<s<<16>>16?s:r;s=d[q+(i<<1)>>1]|0;d[m+(p+g<<1)>>1]=r<<16>>16<s<<16>>16?s:r;r=p+i|0;if((r|0)>(e|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=d[p+(g<<1)>>1]|0;s=i;do{q=d[p+(s<<1)>>1]|0;r=r<<16>>16<q<<16>>16?q:r;s=s+g|0}while((s|0)<(h|0));q=d[p>>1]|0;d[m+(o<<1)>>1]=r<<16>>16<q<<16>>16?q:r;q=d[p+(s<<1)>>1]|0;d[m+(o+g<<1)>>1]=r<<16>>16<q<<16>>16?q:r;q=o+i|0;if((q|0)>(e|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(k)t=n;else{q=n;while(1){d[m+(q<<1)>>1]=d[c+(q<<1)>>1]|0;q=q+g|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=d[q>>1]|0;v=g;do{w=d[q+(v<<1)>>1]|0;u=u<<16>>16<w<<16>>16?w:u;v=v+g|0}while((v|0)<(h|0));d[m+(t<<1)>>1]=u;t=t+g|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function ama(a){a=a|0;vac(a);return}function bma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function cma(a){a=a|0;vac(a);return}function dma(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((h|0)==(g|0)){if((a|0)>0)i=0;else return;do{d[c+(i<<1)>>1]=d[b+(i<<1)>>1]|0;i=i+1|0}while((i|0)!=(a|0));return}if((g|0)<=0)return;i=g<<1;e=a-i|0;j=(e|0)<0;k=(h|0)>(g|0);l=(i|0)<(h|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=d[q+(g<<1)>>1]|0;s=d[q>>1]|0;d[m+(p<<1)>>1]=(r&65535)<(s&65535)?s:r;s=d[q+(i<<1)>>1]|0;d[m+(p+g<<1)>>1]=(r&65535)<(s&65535)?s:r;r=p+i|0;if((r|0)>(e|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=d[p+(g<<1)>>1]|0;s=i;do{q=d[p+(s<<1)>>1]|0;r=(r&65535)<(q&65535)?q:r;s=s+g|0}while((s|0)<(h|0));q=d[p>>1]|0;d[m+(o<<1)>>1]=(r&65535)<(q&65535)?q:r;q=d[p+(s<<1)>>1]|0;d[m+(o+g<<1)>>1]=(r&65535)<(q&65535)?q:r;q=o+i|0;if((q|0)>(e|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(k)t=n;else{q=n;while(1){d[m+(q<<1)>>1]=d[c+(q<<1)>>1]|0;q=q+g|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=d[q>>1]|0;v=g;do{w=d[q+(v<<1)>>1]|0;u=(u&65535)<(w&65535)?w:u;v=v+g|0}while((v|0)<(h|0));d[m+(t<<1)>>1]=u;t=t+g|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function ema(a){a=a|0;vac(a);return}function fma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function gma(a){a=a|0;vac(a);return}function hma(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((i|0)==(g|0)){if((a|0)>0)j=0;else return;do{b[d+j>>0]=b[c+j>>0]|0;j=j+1|0}while((j|0)!=(a|0));return}if((g|0)<=0)return;j=g<<1;e=a-j|0;k=(e|0)<0;l=(i|0)>(g|0);m=(j|0)<(i|0);n=d;d=c;c=0;while(1){a:do if(k)o=0;else{if(m)p=0;else{q=0;while(1){r=d+q|0;s=h[r+g>>0]|0;t=(h[r>>0]|0)-s+256|0;if(t>>>0<769)u=h[271583+t>>0]|0;else u=0;b[n+q>>0]=u+s;t=(h[r+j>>0]|0)-s+256|0;if(t>>>0<769)v=h[271583+t>>0]|0;else v=0;b[n+(q+g)>>0]=v+s;s=q+j|0;if((s|0)>(e|0)){o=s;break a}else q=s}}while(1){q=d+p|0;s=b[q+g>>0]|0;t=j;while(1){r=s&255;w=(h[q+t>>0]|0)-r+256|0;if(w>>>0<769)x=h[271583+w>>0]|0;else x=0;y=x+r|0;t=t+g|0;if((t|0)>=(i|0))break;else s=y&255}s=y&255;r=(h[q>>0]|0)-s+256|0;if(r>>>0<769)z=h[271583+r>>0]|0;else z=0;b[n+p>>0]=z+y;r=(h[q+t>>0]|0)-s+256|0;if(r>>>0<769)A=h[271583+r>>0]|0;else A=0;b[n+(p+g)>>0]=A+y;r=p+j|0;if((r|0)>(e|0)){o=r;break}else p=r}}while(0);b:do if((o|0)<(a|0)){if(l)B=o;else{r=o;while(1){b[n+r>>0]=b[d+r>>0]|0;r=r+g|0;if((r|0)>=(a|0))break b}}do{r=d+B|0;s=b[r>>0]|0;w=g;do{C=s&255;D=(h[r+w>>0]|0)-C+256|0;if(D>>>0<769)E=h[271583+D>>0]|0;else E=0;s=E+C&255;w=w+g|0}while((w|0)<(i|0));b[n+B>>0]=s;B=B+g|0}while((B|0)<(a|0))}while(0);c=c+1|0;if((c|0)==(g|0))break;else{n=n+1|0;d=d+1|0}}return}function ima(a){a=a|0;vac(a);return}function jma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kma(a){a=a|0;vac(a);return}function lma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;g=Y(f[a+4>>2]|0,e)|0;a=Y(e,d)|0;if((g|0)==(e|0)){if((a|0)>0)h=0;else return;do{p[c+(h<<3)>>3]=+p[b+(h<<3)>>3];h=h+1|0}while((h|0)!=(a|0));return}if((e|0)<=0)return;h=e<<1;d=a-h|0;i=(d|0)<0;j=(g|0)>(e|0);k=(h|0)<(g|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(k)n=0;else{o=0;while(1){q=c+(o<<3)|0;r=+p[q+(e<<3)>>3];s=+p[q>>3];p[l+(o<<3)>>3]=s<r?s:r;s=+p[q+(h<<3)>>3];p[l+(o+e<<3)>>3]=s<r?s:r;q=o+h|0;if((q|0)>(d|0)){m=q;break a}else o=q}}while(1){o=c+(n<<3)|0;r=+p[o+(e<<3)>>3];q=h;do{s=+p[o+(q<<3)>>3];r=s<r?s:r;q=q+e|0}while((q|0)<(g|0));s=+p[o>>3];p[l+(n<<3)>>3]=s<r?s:r;s=+p[o+(q<<3)>>3];p[l+(n+e<<3)>>3]=s<r?s:r;t=n+h|0;if((t|0)>(d|0)){m=t;break}else n=t}}while(0);b:do if((m|0)<(a|0)){if(j)u=m;else{t=m;while(1){p[l+(t<<3)>>3]=+p[c+(t<<3)>>3];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<3)|0;s=+p[t>>3];v=e;do{w=+p[t+(v<<3)>>3];s=w<s?w:s;v=v+e|0}while((v|0)<(g|0));p[l+(u<<3)>>3]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+8|0;c=c+8|0}}return}function mma(a){a=a|0;vac(a);return}function nma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function oma(a){a=a|0;vac(a);return}function pma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;g=Y(f[a+4>>2]|0,e)|0;a=Y(e,d)|0;if((g|0)==(e|0)){if((a|0)>0)h=0;else return;do{f[c+(h<<2)>>2]=f[b+(h<<2)>>2];h=h+1|0}while((h|0)!=(a|0));return}if((e|0)<=0)return;h=e<<1;d=a-h|0;i=(d|0)<0;j=(g|0)>(e|0);k=(h|0)<(g|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(k)o=0;else{p=0;while(1){q=c+(p<<2)|0;r=+n[q+(e<<2)>>2];s=+n[q>>2];n[l+(p<<2)>>2]=s<r?s:r;s=+n[q+(h<<2)>>2];n[l+(p+e<<2)>>2]=s<r?s:r;q=p+h|0;if((q|0)>(d|0)){m=q;break a}else p=q}}while(1){p=c+(o<<2)|0;r=+n[p+(e<<2)>>2];q=h;do{s=+n[p+(q<<2)>>2];r=s<r?s:r;q=q+e|0}while((q|0)<(g|0));s=+n[p>>2];n[l+(o<<2)>>2]=s<r?s:r;s=+n[p+(q<<2)>>2];n[l+(o+e<<2)>>2]=s<r?s:r;t=o+h|0;if((t|0)>(d|0)){m=t;break}else o=t}}while(0);b:do if((m|0)<(a|0)){if(j)u=m;else{t=m;while(1){f[l+(t<<2)>>2]=f[c+(t<<2)>>2];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<2)|0;s=+n[t>>2];v=e;do{w=+n[t+(v<<2)>>2];s=w<s?w:s;v=v+e|0}while((v|0)<(g|0));n[l+(u<<2)>>2]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+4|0;c=c+4|0}}return}function qma(a){a=a|0;vac(a);return}function rma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function sma(a){a=a|0;vac(a);return}function tma(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((h|0)==(g|0)){if((a|0)>0)i=0;else return;do{d[c+(i<<1)>>1]=d[b+(i<<1)>>1]|0;i=i+1|0}while((i|0)!=(a|0));return}if((g|0)<=0)return;i=g<<1;e=a-i|0;j=(e|0)<0;k=(h|0)>(g|0);l=(i|0)<(h|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=d[q+(g<<1)>>1]|0;s=d[q>>1]|0;d[m+(p<<1)>>1]=s<<16>>16<r<<16>>16?s:r;s=d[q+(i<<1)>>1]|0;d[m+(p+g<<1)>>1]=s<<16>>16<r<<16>>16?s:r;r=p+i|0;if((r|0)>(e|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=d[p+(g<<1)>>1]|0;s=i;do{q=d[p+(s<<1)>>1]|0;r=q<<16>>16<r<<16>>16?q:r;s=s+g|0}while((s|0)<(h|0));q=d[p>>1]|0;d[m+(o<<1)>>1]=q<<16>>16<r<<16>>16?q:r;q=d[p+(s<<1)>>1]|0;d[m+(o+g<<1)>>1]=q<<16>>16<r<<16>>16?q:r;q=o+i|0;if((q|0)>(e|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(k)t=n;else{q=n;while(1){d[m+(q<<1)>>1]=d[c+(q<<1)>>1]|0;q=q+g|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=d[q>>1]|0;v=g;do{w=d[q+(v<<1)>>1]|0;u=w<<16>>16<u<<16>>16?w:u;v=v+g|0}while((v|0)<(h|0));d[m+(t<<1)>>1]=u;t=t+g|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function uma(a){a=a|0;vac(a);return}function vma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wma(a){a=a|0;vac(a);return}function xma(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((h|0)==(g|0)){if((a|0)>0)i=0;else return;do{d[c+(i<<1)>>1]=d[b+(i<<1)>>1]|0;i=i+1|0}while((i|0)!=(a|0));return}if((g|0)<=0)return;i=g<<1;e=a-i|0;j=(e|0)<0;k=(h|0)>(g|0);l=(i|0)<(h|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=d[q+(g<<1)>>1]|0;s=d[q>>1]|0;d[m+(p<<1)>>1]=(s&65535)<(r&65535)?s:r;s=d[q+(i<<1)>>1]|0;d[m+(p+g<<1)>>1]=(s&65535)<(r&65535)?s:r;r=p+i|0;if((r|0)>(e|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=d[p+(g<<1)>>1]|0;s=i;do{q=d[p+(s<<1)>>1]|0;r=(q&65535)<(r&65535)?q:r;s=s+g|0}while((s|0)<(h|0));q=d[p>>1]|0;d[m+(o<<1)>>1]=(q&65535)<(r&65535)?q:r;q=d[p+(s<<1)>>1]|0;d[m+(o+g<<1)>>1]=(q&65535)<(r&65535)?q:r;q=o+i|0;if((q|0)>(e|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(k)t=n;else{q=n;while(1){d[m+(q<<1)>>1]=d[c+(q<<1)>>1]|0;q=q+g|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=d[q>>1]|0;v=g;do{w=d[q+(v<<1)>>1]|0;u=(w&65535)<(u&65535)?w:u;v=v+g|0}while((v|0)<(h|0));d[m+(t<<1)>>1]=u;t=t+g|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function yma(a){a=a|0;vac(a);return}function zma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ama(a){a=a|0;vac(a);return}function Bma(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((i|0)==(g|0)){if((a|0)>0)j=0;else return;do{b[d+j>>0]=b[c+j>>0]|0;j=j+1|0}while((j|0)!=(a|0));return}if((g|0)<=0)return;j=g<<1;e=a-j|0;k=(e|0)<0;l=(i|0)>(g|0);m=(j|0)<(i|0);n=d;d=c;c=0;while(1){a:do if(k)o=0;else{if(m)p=0;else{q=0;while(1){r=d+q|0;s=h[r+g>>0]|0;t=s-(h[r>>0]|0)+256|0;if(t>>>0<769)u=h[271583+t>>0]|0;else u=0;b[n+q>>0]=s-u;t=s-(h[r+j>>0]|0)+256|0;if(t>>>0<769)v=h[271583+t>>0]|0;else v=0;b[n+(q+g)>>0]=s-v;s=q+j|0;if((s|0)>(e|0)){o=s;break a}else q=s}}while(1){q=d+p|0;s=b[q+g>>0]|0;t=j;while(1){r=s&255;w=r-(h[q+t>>0]|0)+256|0;if(w>>>0<769)x=h[271583+w>>0]|0;else x=0;y=r-x|0;t=t+g|0;if((t|0)>=(i|0))break;else s=y&255}s=y&255;r=s-(h[q>>0]|0)+256|0;if(r>>>0<769)z=h[271583+r>>0]|0;else z=0;b[n+p>>0]=y-z;r=s-(h[q+t>>0]|0)+256|0;if(r>>>0<769)A=h[271583+r>>0]|0;else A=0;b[n+(p+g)>>0]=y-A;r=p+j|0;if((r|0)>(e|0)){o=r;break}else p=r}}while(0);b:do if((o|0)<(a|0)){if(l)B=o;else{r=o;while(1){b[n+r>>0]=b[d+r>>0]|0;r=r+g|0;if((r|0)>=(a|0))break b}}do{r=d+B|0;s=b[r>>0]|0;w=g;do{C=s&255;D=C-(h[r+w>>0]|0)+256|0;if(D>>>0<769)E=h[271583+D>>0]|0;else E=0;s=C-E&255;w=w+g|0}while((w|0)<(i|0));b[n+B>>0]=s;B=B+g|0}while((B|0)<(a|0))}while(0);c=c+1|0;if((c|0)==(g|0))break;else{n=n+1|0;d=d+1|0}}return}function Cma(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+16|0;i=h;j=h+8|0;k=d&7;l=(g|0)<0?(e|0)/2|0:g;g=(c|0)==0;if((c|1|0)!=1){f[j>>2]=0;f[j+4>>2]=0;c=aM(j,39)|0;m=350317;n=c+39|0;do{b[c>>0]=b[m>>0]|0;c=c+1|0;m=m+1|0}while((c|0)<(n|0));iD(-215,j,352118,350380,899);bM(j)}m=(k|0)==0;a:do if(g){if(m){k=sac(16)|0;K$(k);f[k>>2]=79196;f[k+4>>2]=e;f[k+8>>2]=l;c=sac(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=79220;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}switch(d&7){case 2:{c=sac(16)|0;K$(c);f[c>>2]=79240;f[c+4>>2]=e;f[c+8>>2]=l;k=sac(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=79264;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}Zh[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}case 3:{k=sac(16)|0;K$(k);f[k>>2]=79284;f[k+4>>2]=e;f[k+8>>2]=l;c=sac(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=79308;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}case 5:{c=sac(16)|0;K$(c);f[c>>2]=79328;f[c+4>>2]=e;f[c+8>>2]=l;k=sac(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=79352;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}Zh[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}case 6:{k=sac(16)|0;K$(k);f[k>>2]=79372;f[k+4>>2]=e;f[k+8>>2]=l;c=sac(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=79396;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}default:break a}}else{if(m){c=sac(16)|0;K$(c);f[c>>2]=79416;f[c+4>>2]=e;f[c+8>>2]=l;k=sac(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=79440;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}Zh[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}switch(d&7){case 2:{k=sac(16)|0;K$(k);f[k>>2]=79460;f[k+4>>2]=e;f[k+8>>2]=l;c=sac(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=79484;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}case 3:{c=sac(16)|0;K$(c);f[c>>2]=79504;f[c+4>>2]=e;f[c+8>>2]=l;k=sac(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=79528;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}Zh[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}case 5:{k=sac(16)|0;K$(k);f[k>>2]=79548;f[k+4>>2]=e;f[k+8>>2]=l;c=sac(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=79572;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}Zh[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}case 6:{c=sac(16)|0;K$(c);f[c>>2]=79592;f[c+4>>2]=e;f[c+8>>2]=l;k=sac(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=79616;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}Zh[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}default:break a}}while(0);f[i>>2]=d;oD(j,350450,i);iD(-213,j,352118,350380,937);bM(j);f[a>>2]=0;f[a+4>>2]=0;u=h;return}function Dma(a){a=a|0;vac(a);return}function Ema(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Fma(a){a=a|0;vac(a);return}function Gma(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[a+4>>2]|0;a=d>>>3;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;n=c;o=b;q=e;while(1){a:do if(j)r=0;else{s=f[o+4>>2]|0;t=f[o>>2]|0;if(!k){u=f[o+8>>2]|0;v=0;while(1){w=s+(v<<3)|0;x=+p[w>>3];y=+p[w+8>>3];z=+p[w+16>>3];A=+p[w+24>>3];w=t+(v<<3)|0;B=+p[w>>3];p[n+(v<<3)>>3]=x<B?B:x;B=+p[w+8>>3];p[n+((v|1)<<3)>>3]=y<B?B:y;B=+p[w+16>>3];p[n+((v|2)<<3)>>3]=z<B?B:z;B=+p[w+24>>3];p[n+((v|3)<<3)>>3]=A<B?B:A;w=u+(v<<3)|0;B=+p[w>>3];C=v+a|0;p[n+(C<<3)>>3]=x<B?B:x;x=+p[w+8>>3];p[n+(C+1<<3)>>3]=y<x?x:y;y=+p[w+16>>3];p[n+(C+2<<3)>>3]=z<y?y:z;z=+p[w+24>>3];p[n+(C+3<<3)>>3]=A<z?z:A;v=v+4|0;if((v|0)>(i|0)){r=m;break a}}}v=f[o+(h<<2)>>2]|0;u=0;do{C=s+(u<<3)|0;A=+p[C+24>>3];z=+p[C+16>>3];y=+p[C+8>>3];x=+p[C>>3];C=2;do{w=(f[o+(C<<2)>>2]|0)+(u<<3)|0;B=+p[w>>3];x=x<B?B:x;B=+p[w+8>>3];y=y<B?B:y;B=+p[w+16>>3];z=z<B?B:z;B=+p[w+24>>3];A=A<B?B:A;C=C+1|0}while((C|0)!=(h|0));C=t+(u<<3)|0;B=+p[C>>3];p[n+(u<<3)>>3]=x<B?B:x;B=+p[C+8>>3];p[n+((u|1)<<3)>>3]=y<B?B:y;B=+p[C+16>>3];p[n+((u|2)<<3)>>3]=z<B?B:z;B=+p[C+24>>3];p[n+((u|3)<<3)>>3]=A<B?B:A;C=v+(u<<3)|0;B=+p[C>>3];w=u+a|0;p[n+(w<<3)>>3]=x<B?B:x;B=+p[C+8>>3];p[n+(w+1<<3)>>3]=y<B?B:y;B=+p[C+16>>3];p[n+(w+2<<3)>>3]=z<B?B:z;B=+p[C+24>>3];p[n+(w+3<<3)>>3]=A<B?B:A;u=u+4|0}while((u|0)<=(i|0));r=m}while(0);b:do if((r|0)<(g|0)){u=f[o+4>>2]|0;v=f[o>>2]|0;if(!k){t=f[o+8>>2]|0;s=r;while(1){B=+p[u+(s<<3)>>3];D=+p[v+(s<<3)>>3];p[n+(s<<3)>>3]=B<D?D:B;D=+p[t+(s<<3)>>3];p[n+(s+a<<3)>>3]=B<D?D:B;s=s+1|0;if((s|0)==(g|0))break b}}s=f[o+(h<<2)>>2]|0;t=r;do{B=+p[u+(t<<3)>>3];w=2;do{D=+p[(f[o+(w<<2)>>2]|0)+(t<<3)>>3];B=B<D?D:B;w=w+1|0}while((w|0)!=(h|0));A=+p[v+(t<<3)>>3];p[n+(t<<3)>>3]=B<A?A:B;A=+p[s+(t<<3)>>3];p[n+(t+a<<3)>>3]=B<A?A:B;t=t+1|0}while((t|0)!=(g|0))}while(0);t=q+-2|0;s=n+(l<<3)|0;v=o+8|0;if((t|0)>1){n=s;o=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(d)I=0;else{o=0;while(1){n=E+(o<<3)|0;A=+p[n+8>>3];z=+p[n+16>>3];y=+p[n+24>>3];p[G+(o<<3)>>3]=+p[n>>3];p[G+((o|1)<<3)>>3]=A;p[G+((o|2)<<3)>>3]=z;p[G+((o|3)<<3)>>3]=y;o=o+4|0;if((o|0)>(e|0)){H=c;break c}}}do{o=E+(I<<3)|0;y=+p[o+24>>3];z=+p[o+16>>3];A=+p[o+8>>3];x=+p[o>>3];o=1;do{n=(f[q+(o<<2)>>2]|0)+(I<<3)|0;D=+p[n>>3];x=x<D?D:x;D=+p[n+8>>3];A=A<D?D:A;D=+p[n+16>>3];z=z<D?D:z;D=+p[n+24>>3];y=y<D?D:y;o=o+1|0}while((o|0)!=(h|0));p[G+(I<<3)>>3]=x;p[G+((I|1)<<3)>>3]=A;p[G+((I|2)<<3)>>3]=z;p[G+((I|3)<<3)>>3]=y;I=I+4|0}while((I|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){E=f[q>>2]|0;if(d)J=H;else{o=H;while(1){p[G+(o<<3)>>3]=+p[E+(o<<3)>>3];o=o+1|0;if((o|0)==(g|0))break d}}do{B=+p[E+(J<<3)>>3];o=1;do{D=+p[(f[q+(o<<2)>>2]|0)+(J<<3)>>3];B=B<D?D:B;o=o+1|0}while((o|0)!=(h|0));p[G+(J<<3)>>3]=B;J=J+1|0}while((J|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<3)|0}else break}return}function Hma(a){a=a|0;vac(a);return}function Ima(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Jma(a){a=a|0;vac(a);return}function Kma(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[a+4>>2]|0;a=d>>>2;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;o=c;p=b;q=e;while(1){a:do if(j)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!k){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<2)|0;x=+n[w>>2];y=+n[w+4>>2];z=+n[w+8>>2];A=+n[w+12>>2];w=t+(v<<2)|0;B=+n[w>>2];n[o+(v<<2)>>2]=x<B?B:x;B=+n[w+4>>2];n[o+((v|1)<<2)>>2]=y<B?B:y;B=+n[w+8>>2];n[o+((v|2)<<2)>>2]=z<B?B:z;B=+n[w+12>>2];n[o+((v|3)<<2)>>2]=A<B?B:A;w=u+(v<<2)|0;B=+n[w>>2];C=v+a|0;n[o+(C<<2)>>2]=x<B?B:x;x=+n[w+4>>2];n[o+(C+1<<2)>>2]=y<x?x:y;y=+n[w+8>>2];n[o+(C+2<<2)>>2]=z<y?y:z;z=+n[w+12>>2];n[o+(C+3<<2)>>2]=A<z?z:A;v=v+4|0;if((v|0)>(i|0)){r=m;break a}}}v=f[p+(h<<2)>>2]|0;u=0;do{C=s+(u<<2)|0;A=+n[C+12>>2];z=+n[C+8>>2];y=+n[C+4>>2];x=+n[C>>2];C=2;do{w=(f[p+(C<<2)>>2]|0)+(u<<2)|0;B=+n[w>>2];x=x<B?B:x;B=+n[w+4>>2];y=y<B?B:y;B=+n[w+8>>2];z=z<B?B:z;B=+n[w+12>>2];A=A<B?B:A;C=C+1|0}while((C|0)!=(h|0));C=t+(u<<2)|0;B=+n[C>>2];n[o+(u<<2)>>2]=x<B?B:x;B=+n[C+4>>2];n[o+((u|1)<<2)>>2]=y<B?B:y;B=+n[C+8>>2];n[o+((u|2)<<2)>>2]=z<B?B:z;B=+n[C+12>>2];n[o+((u|3)<<2)>>2]=A<B?B:A;C=v+(u<<2)|0;B=+n[C>>2];w=u+a|0;n[o+(w<<2)>>2]=x<B?B:x;B=+n[C+4>>2];n[o+(w+1<<2)>>2]=y<B?B:y;B=+n[C+8>>2];n[o+(w+2<<2)>>2]=z<B?B:z;B=+n[C+12>>2];n[o+(w+3<<2)>>2]=A<B?B:A;u=u+4|0}while((u|0)<=(i|0));r=m}while(0);b:do if((r|0)<(g|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!k){t=f[p+8>>2]|0;s=r;while(1){B=+n[u+(s<<2)>>2];D=+n[v+(s<<2)>>2];n[o+(s<<2)>>2]=B<D?D:B;D=+n[t+(s<<2)>>2];n[o+(s+a<<2)>>2]=B<D?D:B;s=s+1|0;if((s|0)==(g|0))break b}}s=f[p+(h<<2)>>2]|0;t=r;do{B=+n[u+(t<<2)>>2];w=2;do{D=+n[(f[p+(w<<2)>>2]|0)+(t<<2)>>2];B=B<D?D:B;w=w+1|0}while((w|0)!=(h|0));A=+n[v+(t<<2)>>2];n[o+(t<<2)>>2]=B<A?A:B;A=+n[s+(t<<2)>>2];n[o+(t+a<<2)>>2]=B<A?A:B;t=t+1|0}while((t|0)!=(g|0))}while(0);t=q+-2|0;s=o+(l<<2)|0;v=p+8|0;if((t|0)>1){o=s;p=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(d)I=0;else{p=0;while(1){o=E+(p<<2)|0;l=f[o+4>>2]|0;r=f[o+8>>2]|0;k=f[o+12>>2]|0;f[G+(p<<2)>>2]=f[o>>2];f[G+((p|1)<<2)>>2]=l;f[G+((p|2)<<2)>>2]=r;f[G+((p|3)<<2)>>2]=k;p=p+4|0;if((p|0)>(e|0)){H=c;break c}}}do{p=E+(I<<2)|0;A=+n[p+12>>2];z=+n[p+8>>2];y=+n[p+4>>2];x=+n[p>>2];p=1;do{k=(f[q+(p<<2)>>2]|0)+(I<<2)|0;D=+n[k>>2];x=x<D?D:x;D=+n[k+4>>2];y=y<D?D:y;D=+n[k+8>>2];z=z<D?D:z;D=+n[k+12>>2];A=A<D?D:A;p=p+1|0}while((p|0)!=(h|0));n[G+(I<<2)>>2]=x;n[G+((I|1)<<2)>>2]=y;n[G+((I|2)<<2)>>2]=z;n[G+((I|3)<<2)>>2]=A;I=I+4|0}while((I|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){E=f[q>>2]|0;if(d)J=H;else{p=H;while(1){f[G+(p<<2)>>2]=f[E+(p<<2)>>2];p=p+1|0;if((p|0)==(g|0))break d}}do{B=+n[E+(J<<2)>>2];p=1;do{D=+n[(f[q+(p<<2)>>2]|0)+(J<<2)>>2];B=B<D?D:B;p=p+1|0}while((p|0)!=(h|0));n[G+(J<<2)>>2]=B;J=J+1|0}while((J|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<2)|0}else break}return}function Lma(a){a=a|0;vac(a);return}function Mma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Nma(a){a=a|0;vac(a);return}function Oma(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=e>>>1;e=(i|0)>1;if(e&(g|0)>1){j=h+-4|0;k=(h|0)<4;l=(i|0)>2;m=a<<1;n=h&-4;o=c;p=b;q=g;while(1){a:do if(k)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!l){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=x<<16>>16<B<<16>>16?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=y<<16>>16<B<<16>>16?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=z<<16>>16<B<<16>>16?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=A<<16>>16<B<<16>>16?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=x<<16>>16<w<<16>>16?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=y<<16>>16<x<<16>>16?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=z<<16>>16<y<<16>>16?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=A<<16>>16<z<<16>>16?z:A;v=v+4|0;if((v|0)>(j|0)){r=n;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=y<<16>>16<w<<16>>16?w:y;w=d[x+2>>1]|0;B=B<<16>>16<w<<16>>16?w:B;w=d[x+4>>1]|0;C=C<<16>>16<w<<16>>16?w:C;w=d[x+6>>1]|0;z=z<<16>>16<w<<16>>16?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=y<<16>>16<w<<16>>16?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=B<<16>>16<w<<16>>16?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=C<<16>>16<w<<16>>16?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=z<<16>>16<w<<16>>16?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=y<<16>>16<A<<16>>16?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=B<<16>>16<A<<16>>16?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=C<<16>>16<A<<16>>16?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=z<<16>>16<A<<16>>16?A:z;u=u+4|0}while((u|0)<=(j|0));r=n}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!l){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=A<<16>>16<x<<16>>16?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=A<<16>>16<x<<16>>16?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=A<<16>>16<w<<16>>16?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=A<<16>>16<x<<16>>16?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=A<<16>>16<x<<16>>16?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(m<<1)|0;v=p+8|0;if((t|0)>1){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(e)H=0;else{p=0;while(1){o=D+(p<<1)|0;m=d[o+2>>1]|0;r=d[o+4>>1]|0;l=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=m;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=l;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}do{p=D+(H<<1)|0;l=d[p+6>>1]|0;r=d[p+4>>1]|0;m=d[p+2>>1]|0;o=d[p>>1]|0;p=1;do{n=(f[q+(p<<2)>>2]|0)+(H<<1)|0;j=d[n>>1]|0;o=o<<16>>16<j<<16>>16?j:o;j=d[n+2>>1]|0;m=m<<16>>16<j<<16>>16?j:m;j=d[n+4>>1]|0;r=r<<16>>16<j<<16>>16?j:r;j=d[n+6>>1]|0;l=l<<16>>16<j<<16>>16?j:l;p=p+1|0}while((p|0)!=(i|0));d[F+(H<<1)>>1]=o;d[F+((H|1)<<1)>>1]=m;d[F+((H|2)<<1)>>1]=r;d[F+((H|3)<<1)>>1]=l;H=H+4|0}while((H|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){D=f[q>>2]|0;if(e)I=G;else{p=G;while(1){d[F+(p<<1)>>1]=d[D+(p<<1)>>1]|0;p=p+1|0;if((p|0)==(h|0))break d}}do{p=d[D+(I<<1)>>1]|0;A=1;do{j=d[(f[q+(A<<2)>>2]|0)+(I<<1)>>1]|0;p=p<<16>>16<j<<16>>16?j:p;A=A+1|0}while((A|0)!=(i|0));d[F+(I<<1)>>1]=p;I=I+1|0}while((I|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function Pma(a){a=a|0;vac(a);return}function Qma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Rma(a){a=a|0;vac(a);return}function Sma(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=e>>>1;e=(i|0)>1;if(e&(g|0)>1){j=h+-4|0;k=(h|0)<4;l=(i|0)>2;m=a<<1;n=h&-4;o=c;p=b;q=g;while(1){a:do if(k)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!l){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=(x&65535)<(B&65535)?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=(y&65535)<(B&65535)?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=(z&65535)<(B&65535)?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=(A&65535)<(B&65535)?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=(x&65535)<(w&65535)?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=(y&65535)<(x&65535)?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=(z&65535)<(y&65535)?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=(A&65535)<(z&65535)?z:A;v=v+4|0;if((v|0)>(j|0)){r=n;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=(y&65535)<(w&65535)?w:y;w=d[x+2>>1]|0;B=(B&65535)<(w&65535)?w:B;w=d[x+4>>1]|0;C=(C&65535)<(w&65535)?w:C;w=d[x+6>>1]|0;z=(z&65535)<(w&65535)?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=(y&65535)<(w&65535)?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=(B&65535)<(w&65535)?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=(C&65535)<(w&65535)?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=(z&65535)<(w&65535)?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=(y&65535)<(A&65535)?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=(B&65535)<(A&65535)?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=(C&65535)<(A&65535)?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=(z&65535)<(A&65535)?A:z;u=u+4|0}while((u|0)<=(j|0));r=n}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!l){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=(A&65535)<(x&65535)?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=(A&65535)<(x&65535)?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=(A&65535)<(w&65535)?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=(A&65535)<(x&65535)?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=(A&65535)<(x&65535)?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(m<<1)|0;v=p+8|0;if((t|0)>1){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(e)H=0;else{p=0;while(1){o=D+(p<<1)|0;m=d[o+2>>1]|0;r=d[o+4>>1]|0;l=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=m;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=l;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}do{p=D+(H<<1)|0;l=d[p+6>>1]|0;r=d[p+4>>1]|0;m=d[p+2>>1]|0;o=d[p>>1]|0;p=1;do{n=(f[q+(p<<2)>>2]|0)+(H<<1)|0;j=d[n>>1]|0;o=(o&65535)<(j&65535)?j:o;j=d[n+2>>1]|0;m=(m&65535)<(j&65535)?j:m;j=d[n+4>>1]|0;r=(r&65535)<(j&65535)?j:r;j=d[n+6>>1]|0;l=(l&65535)<(j&65535)?j:l;p=p+1|0}while((p|0)!=(i|0));d[F+(H<<1)>>1]=o;d[F+((H|1)<<1)>>1]=m;d[F+((H|2)<<1)>>1]=r;d[F+((H|3)<<1)>>1]=l;H=H+4|0}while((H|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){D=f[q>>2]|0;if(e)I=G;else{p=G;while(1){d[F+(p<<1)>>1]=d[D+(p<<1)>>1]|0;p=p+1|0;if((p|0)==(h|0))break d}}do{p=d[D+(I<<1)>>1]|0;A=1;do{j=d[(f[q+(A<<2)>>2]|0)+(I<<1)>>1]|0;p=(p&65535)<(j&65535)?j:p;A=A+1|0}while((A|0)!=(i|0));d[F+(I<<1)>>1]=p;I=I+1|0}while((I|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function Tma(a){a=a|0;vac(a);return}function Uma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Vma(a){a=a|0;vac(a);return}function Wma(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;j=f[a+4>>2]|0;a=(j|0)>1;if(a&(g|0)>1){k=i+-4|0;l=(i|0)<4;m=(j|0)>2;n=e<<1;o=i&-4;p=d;q=c;r=g;while(1){if(l)s=0;else{t=q+4|0;u=0;do{v=(f[t>>2]|0)+u|0;w=b[v>>0]|0;x=b[v+1>>0]|0;y=b[v+2>>0]|0;z=b[v+3>>0]|0;if(m){v=z;A=y;B=x;C=w;D=2;while(1){E=(f[q+(D<<2)>>2]|0)+u|0;F=C&255;G=(h[E>>0]|0)-F+256|0;if(G>>>0<769)H=h[271583+G>>0]|0;else H=0;G=H+F&255;F=B&255;I=(h[E+1>>0]|0)-F+256|0;if(I>>>0<769)J=h[271583+I>>0]|0;else J=0;I=J+F&255;F=A&255;K=(h[E+2>>0]|0)-F+256|0;if(K>>>0<769)L=h[271583+K>>0]|0;else L=0;K=L+F&255;F=v&255;M=(h[E+3>>0]|0)-F+256|0;if(M>>>0<769)N=h[271583+M>>0]|0;else N=0;M=N+F&255;D=D+1|0;if((D|0)==(j|0)){O=M;P=K;Q=I;R=G;S=j;break}else{v=M;A=K;B=I;C=G}}}else{O=z;P=y;Q=x;R=w;S=2}C=(f[q>>2]|0)+u|0;B=R&255;A=(h[C>>0]|0)-B+256|0;if(A>>>0<769)T=h[271583+A>>0]|0;else T=0;b[p+u>>0]=T+B;A=Q&255;v=(h[C+1>>0]|0)-A+256|0;if(v>>>0<769)U=h[271583+v>>0]|0;else U=0;b[p+(u|1)>>0]=U+A;v=P&255;D=(h[C+2>>0]|0)-v+256|0;if(D>>>0<769)V=h[271583+D>>0]|0;else V=0;b[p+(u|2)>>0]=V+v;D=O&255;G=(h[C+3>>0]|0)-D+256|0;if(G>>>0<769)W=h[271583+G>>0]|0;else W=0;b[p+(u|3)>>0]=W+D;G=(f[q+(S<<2)>>2]|0)+u|0;C=(h[G>>0]|0)-B+256|0;if(C>>>0<769)X=h[271583+C>>0]|0;else X=0;C=u+e|0;b[p+C>>0]=X+B;B=(h[G+1>>0]|0)-A+256|0;if(B>>>0<769)Y=h[271583+B>>0]|0;else Y=0;b[p+(C+1)>>0]=Y+A;A=(h[G+2>>0]|0)-v+256|0;if(A>>>0<769)Z=h[271583+A>>0]|0;else Z=0;b[p+(C+2)>>0]=Z+v;v=(h[G+3>>0]|0)-D+256|0;if(v>>>0<769)_=h[271583+v>>0]|0;else _=0;b[p+(C+3)>>0]=_+D;u=u+4|0}while((u|0)<=(k|0));s=o}a:do if((s|0)<(i|0)){u=q+4|0;if(!m){t=q+8|0;D=s;while(1){C=h[(f[u>>2]|0)+D>>0]|0;v=(h[(f[q>>2]|0)+D>>0]|0)-C+256|0;if(v>>>0<769)$=h[271583+v>>0]|0;else $=0;b[p+D>>0]=$+C;v=(h[(f[t>>2]|0)+D>>0]|0)-C+256|0;if(v>>>0<769)aa=h[271583+v>>0]|0;else aa=0;b[p+(D+e)>>0]=aa+C;D=D+1|0;if((D|0)==(i|0))break a}}D=q+(j<<2)|0;t=s;do{w=b[(f[u>>2]|0)+t>>0]|0;x=2;while(1){y=w&255;z=(h[(f[q+(x<<2)>>2]|0)+t>>0]|0)-y+256|0;if(z>>>0<769)ba=h[271583+z>>0]|0;else ba=0;ca=ba+y|0;x=x+1|0;if((x|0)==(j|0))break;else w=ca&255}w=ca&255;x=(h[(f[q>>2]|0)+t>>0]|0)-w+256|0;if(x>>>0<769)da=h[271583+x>>0]|0;else da=0;b[p+t>>0]=da+ca;x=(h[(f[D>>2]|0)+t>>0]|0)-w+256|0;if(x>>>0<769)ea=h[271583+x>>0]|0;else ea=0;b[p+(t+e)>>0]=ea+ca;t=t+1|0}while((t|0)!=(i|0))}while(0);t=r+-2|0;D=p+n|0;u=q+8|0;if((t|0)>1){p=D;q=u;r=t}else{fa=D;ga=u;ha=t;break}}}else{fa=d;ga=c;ha=g}if((ha|0)<=0)return;g=i+-4|0;c=(i|0)<4;d=i&-4;r=ga;ga=ha;ha=fa;while(1){b:do if(c)ia=0;else{if(a)ja=0;else{fa=0;while(1){q=(f[r>>2]|0)+fa|0;p=b[q+1>>0]|0;n=b[q+2>>0]|0;ca=b[q+3>>0]|0;b[ha+fa>>0]=b[q>>0]|0;b[ha+(fa|1)>>0]=p;b[ha+(fa|2)>>0]=n;b[ha+(fa|3)>>0]=ca;fa=fa+4|0;if((fa|0)>(g|0)){ia=d;break b}}}do{fa=(f[r>>2]|0)+ja|0;ca=b[fa+3>>0]|0;n=b[fa+2>>0]|0;p=b[fa+1>>0]|0;q=b[fa>>0]|0;fa=1;do{ea=(f[r+(fa<<2)>>2]|0)+ja|0;da=q&255;ba=(h[ea>>0]|0)-da+256|0;if(ba>>>0<769)ka=h[271583+ba>>0]|0;else ka=0;q=ka+da&255;da=p&255;ba=(h[ea+1>>0]|0)-da+256|0;if(ba>>>0<769)la=h[271583+ba>>0]|0;else la=0;p=la+da&255;da=n&255;ba=(h[ea+2>>0]|0)-da+256|0;if(ba>>>0<769)ma=h[271583+ba>>0]|0;else ma=0;n=ma+da&255;da=ca&255;ba=(h[ea+3>>0]|0)-da+256|0;if(ba>>>0<769)na=h[271583+ba>>0]|0;else na=0;ca=na+da&255;fa=fa+1|0}while((fa|0)!=(j|0));b[ha+ja>>0]=q;b[ha+(ja|1)>>0]=p;b[ha+(ja|2)>>0]=n;b[ha+(ja|3)>>0]=ca;ja=ja+4|0}while((ja|0)<=(g|0));ia=d}while(0);c:do if((ia|0)<(i|0)){if(a)oa=ia;else{fa=ia;while(1){b[ha+fa>>0]=b[(f[r>>2]|0)+fa>>0]|0;fa=fa+1|0;if((fa|0)==(i|0))break c}}do{fa=b[(f[r>>2]|0)+oa>>0]|0;da=1;do{ba=fa&255;ea=(h[(f[r+(da<<2)>>2]|0)+oa>>0]|0)-ba+256|0;if(ea>>>0<769)pa=h[271583+ea>>0]|0;else pa=0;fa=pa+ba&255;da=da+1|0}while((da|0)!=(j|0));b[ha+oa>>0]=fa;oa=oa+1|0}while((oa|0)!=(i|0))}while(0);if((ga|0)>1){r=r+4|0;ga=ga+-1|0;ha=ha+e|0}else break}return}function Xma(a){a=a|0;vac(a);return}function Yma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Zma(a){a=a|0;vac(a);return}function _ma(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[a+4>>2]|0;a=d>>>3;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;n=c;o=b;q=e;while(1){a:do if(j)r=0;else{s=f[o+4>>2]|0;t=f[o>>2]|0;if(!k){u=f[o+8>>2]|0;v=0;while(1){w=s+(v<<3)|0;x=+p[w>>3];y=+p[w+8>>3];z=+p[w+16>>3];A=+p[w+24>>3];w=t+(v<<3)|0;B=+p[w>>3];p[n+(v<<3)>>3]=B<x?B:x;B=+p[w+8>>3];p[n+((v|1)<<3)>>3]=B<y?B:y;B=+p[w+16>>3];p[n+((v|2)<<3)>>3]=B<z?B:z;B=+p[w+24>>3];p[n+((v|3)<<3)>>3]=B<A?B:A;w=u+(v<<3)|0;B=+p[w>>3];C=v+a|0;p[n+(C<<3)>>3]=B<x?B:x;x=+p[w+8>>3];p[n+(C+1<<3)>>3]=x<y?x:y;y=+p[w+16>>3];p[n+(C+2<<3)>>3]=y<z?y:z;z=+p[w+24>>3];p[n+(C+3<<3)>>3]=z<A?z:A;v=v+4|0;if((v|0)>(i|0)){r=m;break a}}}v=f[o+(h<<2)>>2]|0;u=0;do{C=s+(u<<3)|0;A=+p[C+24>>3];z=+p[C+16>>3];y=+p[C+8>>3];x=+p[C>>3];C=2;do{w=(f[o+(C<<2)>>2]|0)+(u<<3)|0;B=+p[w>>3];x=B<x?B:x;B=+p[w+8>>3];y=B<y?B:y;B=+p[w+16>>3];z=B<z?B:z;B=+p[w+24>>3];A=B<A?B:A;C=C+1|0}while((C|0)!=(h|0));C=t+(u<<3)|0;B=+p[C>>3];p[n+(u<<3)>>3]=B<x?B:x;B=+p[C+8>>3];p[n+((u|1)<<3)>>3]=B<y?B:y;B=+p[C+16>>3];p[n+((u|2)<<3)>>3]=B<z?B:z;B=+p[C+24>>3];p[n+((u|3)<<3)>>3]=B<A?B:A;C=v+(u<<3)|0;B=+p[C>>3];w=u+a|0;p[n+(w<<3)>>3]=B<x?B:x;B=+p[C+8>>3];p[n+(w+1<<3)>>3]=B<y?B:y;B=+p[C+16>>3];p[n+(w+2<<3)>>3]=B<z?B:z;B=+p[C+24>>3];p[n+(w+3<<3)>>3]=B<A?B:A;u=u+4|0}while((u|0)<=(i|0));r=m}while(0);b:do if((r|0)<(g|0)){u=f[o+4>>2]|0;v=f[o>>2]|0;if(!k){t=f[o+8>>2]|0;s=r;while(1){B=+p[u+(s<<3)>>3];D=+p[v+(s<<3)>>3];p[n+(s<<3)>>3]=D<B?D:B;D=+p[t+(s<<3)>>3];p[n+(s+a<<3)>>3]=D<B?D:B;s=s+1|0;if((s|0)==(g|0))break b}}s=f[o+(h<<2)>>2]|0;t=r;do{B=+p[u+(t<<3)>>3];w=2;do{D=+p[(f[o+(w<<2)>>2]|0)+(t<<3)>>3];B=D<B?D:B;w=w+1|0}while((w|0)!=(h|0));A=+p[v+(t<<3)>>3];p[n+(t<<3)>>3]=A<B?A:B;A=+p[s+(t<<3)>>3];p[n+(t+a<<3)>>3]=A<B?A:B;t=t+1|0}while((t|0)!=(g|0))}while(0);t=q+-2|0;s=n+(l<<3)|0;v=o+8|0;if((t|0)>1){n=s;o=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(d)I=0;else{o=0;while(1){n=E+(o<<3)|0;A=+p[n+8>>3];z=+p[n+16>>3];y=+p[n+24>>3];p[G+(o<<3)>>3]=+p[n>>3];p[G+((o|1)<<3)>>3]=A;p[G+((o|2)<<3)>>3]=z;p[G+((o|3)<<3)>>3]=y;o=o+4|0;if((o|0)>(e|0)){H=c;break c}}}do{o=E+(I<<3)|0;y=+p[o+24>>3];z=+p[o+16>>3];A=+p[o+8>>3];x=+p[o>>3];o=1;do{n=(f[q+(o<<2)>>2]|0)+(I<<3)|0;D=+p[n>>3];x=D<x?D:x;D=+p[n+8>>3];A=D<A?D:A;D=+p[n+16>>3];z=D<z?D:z;D=+p[n+24>>3];y=D<y?D:y;o=o+1|0}while((o|0)!=(h|0));p[G+(I<<3)>>3]=x;p[G+((I|1)<<3)>>3]=A;p[G+((I|2)<<3)>>3]=z;p[G+((I|3)<<3)>>3]=y;I=I+4|0}while((I|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){E=f[q>>2]|0;if(d)J=H;else{o=H;while(1){p[G+(o<<3)>>3]=+p[E+(o<<3)>>3];o=o+1|0;if((o|0)==(g|0))break d}}do{B=+p[E+(J<<3)>>3];o=1;do{D=+p[(f[q+(o<<2)>>2]|0)+(J<<3)>>3];B=D<B?D:B;o=o+1|0}while((o|0)!=(h|0));p[G+(J<<3)>>3]=B;J=J+1|0}while((J|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<3)|0}else break}return}function $ma(a){a=a|0;vac(a);return}function ana(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bna(a){a=a|0;vac(a);return}function cna(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[a+4>>2]|0;a=d>>>2;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;o=c;p=b;q=e;while(1){a:do if(j)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!k){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<2)|0;x=+n[w>>2];y=+n[w+4>>2];z=+n[w+8>>2];A=+n[w+12>>2];w=t+(v<<2)|0;B=+n[w>>2];n[o+(v<<2)>>2]=B<x?B:x;B=+n[w+4>>2];n[o+((v|1)<<2)>>2]=B<y?B:y;B=+n[w+8>>2];n[o+((v|2)<<2)>>2]=B<z?B:z;B=+n[w+12>>2];n[o+((v|3)<<2)>>2]=B<A?B:A;w=u+(v<<2)|0;B=+n[w>>2];C=v+a|0;n[o+(C<<2)>>2]=B<x?B:x;x=+n[w+4>>2];n[o+(C+1<<2)>>2]=x<y?x:y;y=+n[w+8>>2];n[o+(C+2<<2)>>2]=y<z?y:z;z=+n[w+12>>2];n[o+(C+3<<2)>>2]=z<A?z:A;v=v+4|0;if((v|0)>(i|0)){r=m;break a}}}v=f[p+(h<<2)>>2]|0;u=0;do{C=s+(u<<2)|0;A=+n[C+12>>2];z=+n[C+8>>2];y=+n[C+4>>2];x=+n[C>>2];C=2;do{w=(f[p+(C<<2)>>2]|0)+(u<<2)|0;B=+n[w>>2];x=B<x?B:x;B=+n[w+4>>2];y=B<y?B:y;B=+n[w+8>>2];z=B<z?B:z;B=+n[w+12>>2];A=B<A?B:A;C=C+1|0}while((C|0)!=(h|0));C=t+(u<<2)|0;B=+n[C>>2];n[o+(u<<2)>>2]=B<x?B:x;B=+n[C+4>>2];n[o+((u|1)<<2)>>2]=B<y?B:y;B=+n[C+8>>2];n[o+((u|2)<<2)>>2]=B<z?B:z;B=+n[C+12>>2];n[o+((u|3)<<2)>>2]=B<A?B:A;C=v+(u<<2)|0;B=+n[C>>2];w=u+a|0;n[o+(w<<2)>>2]=B<x?B:x;B=+n[C+4>>2];n[o+(w+1<<2)>>2]=B<y?B:y;B=+n[C+8>>2];n[o+(w+2<<2)>>2]=B<z?B:z;B=+n[C+12>>2];n[o+(w+3<<2)>>2]=B<A?B:A;u=u+4|0}while((u|0)<=(i|0));r=m}while(0);b:do if((r|0)<(g|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!k){t=f[p+8>>2]|0;s=r;while(1){B=+n[u+(s<<2)>>2];D=+n[v+(s<<2)>>2];n[o+(s<<2)>>2]=D<B?D:B;D=+n[t+(s<<2)>>2];n[o+(s+a<<2)>>2]=D<B?D:B;s=s+1|0;if((s|0)==(g|0))break b}}s=f[p+(h<<2)>>2]|0;t=r;do{B=+n[u+(t<<2)>>2];w=2;do{D=+n[(f[p+(w<<2)>>2]|0)+(t<<2)>>2];B=D<B?D:B;w=w+1|0}while((w|0)!=(h|0));A=+n[v+(t<<2)>>2];n[o+(t<<2)>>2]=A<B?A:B;A=+n[s+(t<<2)>>2];n[o+(t+a<<2)>>2]=A<B?A:B;t=t+1|0}while((t|0)!=(g|0))}while(0);t=q+-2|0;s=o+(l<<2)|0;v=p+8|0;if((t|0)>1){o=s;p=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(d)I=0;else{p=0;while(1){o=E+(p<<2)|0;l=f[o+4>>2]|0;r=f[o+8>>2]|0;k=f[o+12>>2]|0;f[G+(p<<2)>>2]=f[o>>2];f[G+((p|1)<<2)>>2]=l;f[G+((p|2)<<2)>>2]=r;f[G+((p|3)<<2)>>2]=k;p=p+4|0;if((p|0)>(e|0)){H=c;break c}}}do{p=E+(I<<2)|0;A=+n[p+12>>2];z=+n[p+8>>2];y=+n[p+4>>2];x=+n[p>>2];p=1;do{k=(f[q+(p<<2)>>2]|0)+(I<<2)|0;D=+n[k>>2];x=D<x?D:x;D=+n[k+4>>2];y=D<y?D:y;D=+n[k+8>>2];z=D<z?D:z;D=+n[k+12>>2];A=D<A?D:A;p=p+1|0}while((p|0)!=(h|0));n[G+(I<<2)>>2]=x;n[G+((I|1)<<2)>>2]=y;n[G+((I|2)<<2)>>2]=z;n[G+((I|3)<<2)>>2]=A;I=I+4|0}while((I|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){E=f[q>>2]|0;if(d)J=H;else{p=H;while(1){f[G+(p<<2)>>2]=f[E+(p<<2)>>2];p=p+1|0;if((p|0)==(g|0))break d}}do{B=+n[E+(J<<2)>>2];p=1;do{D=+n[(f[q+(p<<2)>>2]|0)+(J<<2)>>2];B=D<B?D:B;p=p+1|0}while((p|0)!=(h|0));n[G+(J<<2)>>2]=B;J=J+1|0}while((J|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<2)|0}else break}return}function dna(a){a=a|0;vac(a);return}function ena(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fna(a){a=a|0;vac(a);return}function gna(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=e>>>1;e=(i|0)>1;if(e&(g|0)>1){j=h+-4|0;k=(h|0)<4;l=(i|0)>2;m=a<<1;n=h&-4;o=c;p=b;q=g;while(1){a:do if(k)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!l){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=B<<16>>16<x<<16>>16?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=B<<16>>16<y<<16>>16?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=B<<16>>16<z<<16>>16?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=B<<16>>16<A<<16>>16?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=w<<16>>16<x<<16>>16?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=x<<16>>16<y<<16>>16?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=y<<16>>16<z<<16>>16?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=z<<16>>16<A<<16>>16?z:A;v=v+4|0;if((v|0)>(j|0)){r=n;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=w<<16>>16<y<<16>>16?w:y;w=d[x+2>>1]|0;B=w<<16>>16<B<<16>>16?w:B;w=d[x+4>>1]|0;C=w<<16>>16<C<<16>>16?w:C;w=d[x+6>>1]|0;z=w<<16>>16<z<<16>>16?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=w<<16>>16<y<<16>>16?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=w<<16>>16<B<<16>>16?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=w<<16>>16<C<<16>>16?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=w<<16>>16<z<<16>>16?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=A<<16>>16<y<<16>>16?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=A<<16>>16<B<<16>>16?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=A<<16>>16<C<<16>>16?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=A<<16>>16<z<<16>>16?A:z;u=u+4|0}while((u|0)<=(j|0));r=n}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!l){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=x<<16>>16<A<<16>>16?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=x<<16>>16<A<<16>>16?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=w<<16>>16<A<<16>>16?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=x<<16>>16<A<<16>>16?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=x<<16>>16<A<<16>>16?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(m<<1)|0;v=p+8|0;if((t|0)>1){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(e)H=0;else{p=0;while(1){o=D+(p<<1)|0;m=d[o+2>>1]|0;r=d[o+4>>1]|0;l=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=m;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=l;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}do{p=D+(H<<1)|0;l=d[p+6>>1]|0;r=d[p+4>>1]|0;m=d[p+2>>1]|0;o=d[p>>1]|0;p=1;do{n=(f[q+(p<<2)>>2]|0)+(H<<1)|0;j=d[n>>1]|0;o=j<<16>>16<o<<16>>16?j:o;j=d[n+2>>1]|0;m=j<<16>>16<m<<16>>16?j:m;j=d[n+4>>1]|0;r=j<<16>>16<r<<16>>16?j:r;j=d[n+6>>1]|0;l=j<<16>>16<l<<16>>16?j:l;p=p+1|0}while((p|0)!=(i|0));d[F+(H<<1)>>1]=o;d[F+((H|1)<<1)>>1]=m;d[F+((H|2)<<1)>>1]=r;d[F+((H|3)<<1)>>1]=l;H=H+4|0}while((H|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){D=f[q>>2]|0;if(e)I=G;else{p=G;while(1){d[F+(p<<1)>>1]=d[D+(p<<1)>>1]|0;p=p+1|0;if((p|0)==(h|0))break d}}do{p=d[D+(I<<1)>>1]|0;A=1;do{j=d[(f[q+(A<<2)>>2]|0)+(I<<1)>>1]|0;p=j<<16>>16<p<<16>>16?j:p;A=A+1|0}while((A|0)!=(i|0));d[F+(I<<1)>>1]=p;I=I+1|0}while((I|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function hna(a){a=a|0;vac(a);return}function ina(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function jna(a){a=a|0;vac(a);return}function kna(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=e>>>1;e=(i|0)>1;if(e&(g|0)>1){j=h+-4|0;k=(h|0)<4;l=(i|0)>2;m=a<<1;n=h&-4;o=c;p=b;q=g;while(1){a:do if(k)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!l){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=(B&65535)<(x&65535)?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=(B&65535)<(y&65535)?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=(B&65535)<(z&65535)?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=(B&65535)<(A&65535)?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=(w&65535)<(x&65535)?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=(x&65535)<(y&65535)?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=(y&65535)<(z&65535)?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=(z&65535)<(A&65535)?z:A;v=v+4|0;if((v|0)>(j|0)){r=n;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=(w&65535)<(y&65535)?w:y;w=d[x+2>>1]|0;B=(w&65535)<(B&65535)?w:B;w=d[x+4>>1]|0;C=(w&65535)<(C&65535)?w:C;w=d[x+6>>1]|0;z=(w&65535)<(z&65535)?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=(w&65535)<(y&65535)?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=(w&65535)<(B&65535)?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=(w&65535)<(C&65535)?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=(w&65535)<(z&65535)?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=(A&65535)<(y&65535)?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=(A&65535)<(B&65535)?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=(A&65535)<(C&65535)?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=(A&65535)<(z&65535)?A:z;u=u+4|0}while((u|0)<=(j|0));r=n}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!l){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=(x&65535)<(A&65535)?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=(x&65535)<(A&65535)?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=(w&65535)<(A&65535)?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=(x&65535)<(A&65535)?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=(x&65535)<(A&65535)?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(m<<1)|0;v=p+8|0;if((t|0)>1){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(e)H=0;else{p=0;while(1){o=D+(p<<1)|0;m=d[o+2>>1]|0;r=d[o+4>>1]|0;l=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=m;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=l;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}do{p=D+(H<<1)|0;l=d[p+6>>1]|0;r=d[p+4>>1]|0;m=d[p+2>>1]|0;o=d[p>>1]|0;p=1;do{n=(f[q+(p<<2)>>2]|0)+(H<<1)|0;j=d[n>>1]|0;o=(j&65535)<(o&65535)?j:o;j=d[n+2>>1]|0;m=(j&65535)<(m&65535)?j:m;j=d[n+4>>1]|0;r=(j&65535)<(r&65535)?j:r;j=d[n+6>>1]|0;l=(j&65535)<(l&65535)?j:l;p=p+1|0}while((p|0)!=(i|0));d[F+(H<<1)>>1]=o;d[F+((H|1)<<1)>>1]=m;d[F+((H|2)<<1)>>1]=r;d[F+((H|3)<<1)>>1]=l;H=H+4|0}while((H|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){D=f[q>>2]|0;if(e)I=G;else{p=G;while(1){d[F+(p<<1)>>1]=d[D+(p<<1)>>1]|0;p=p+1|0;if((p|0)==(h|0))break d}}do{p=d[D+(I<<1)>>1]|0;A=1;do{j=d[(f[q+(A<<2)>>2]|0)+(I<<1)>>1]|0;p=(j&65535)<(p&65535)?j:p;A=A+1|0}while((A|0)!=(i|0));d[F+(I<<1)>>1]=p;I=I+1|0}while((I|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function lna(a){a=a|0;vac(a);return}function mna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function nna(a){a=a|0;vac(a);return}function ona(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;j=f[a+4>>2]|0;a=(j|0)>1;if(a&(g|0)>1){k=i+-4|0;l=(i|0)<4;m=(j|0)>2;n=e<<1;o=i&-4;p=d;q=c;r=g;while(1){if(l)s=0;else{t=q+4|0;u=0;do{v=(f[t>>2]|0)+u|0;w=b[v>>0]|0;x=b[v+1>>0]|0;y=b[v+2>>0]|0;z=b[v+3>>0]|0;if(m){v=z;A=y;B=x;C=w;D=2;while(1){E=(f[q+(D<<2)>>2]|0)+u|0;F=C&255;G=F-(h[E>>0]|0)+256|0;if(G>>>0<769)H=h[271583+G>>0]|0;else H=0;G=F-H&255;F=B&255;I=F-(h[E+1>>0]|0)+256|0;if(I>>>0<769)J=h[271583+I>>0]|0;else J=0;I=F-J&255;F=A&255;K=F-(h[E+2>>0]|0)+256|0;if(K>>>0<769)L=h[271583+K>>0]|0;else L=0;K=F-L&255;F=v&255;M=F-(h[E+3>>0]|0)+256|0;if(M>>>0<769)N=h[271583+M>>0]|0;else N=0;M=F-N&255;D=D+1|0;if((D|0)==(j|0)){O=M;P=K;Q=I;R=G;S=j;break}else{v=M;A=K;B=I;C=G}}}else{O=z;P=y;Q=x;R=w;S=2}C=(f[q>>2]|0)+u|0;B=R&255;A=B-(h[C>>0]|0)+256|0;if(A>>>0<769)T=h[271583+A>>0]|0;else T=0;b[p+u>>0]=B-T;A=Q&255;v=A-(h[C+1>>0]|0)+256|0;if(v>>>0<769)U=h[271583+v>>0]|0;else U=0;b[p+(u|1)>>0]=A-U;v=P&255;D=v-(h[C+2>>0]|0)+256|0;if(D>>>0<769)V=h[271583+D>>0]|0;else V=0;b[p+(u|2)>>0]=v-V;D=O&255;G=D-(h[C+3>>0]|0)+256|0;if(G>>>0<769)W=h[271583+G>>0]|0;else W=0;b[p+(u|3)>>0]=D-W;G=(f[q+(S<<2)>>2]|0)+u|0;C=B-(h[G>>0]|0)+256|0;if(C>>>0<769)X=h[271583+C>>0]|0;else X=0;C=u+e|0;b[p+C>>0]=B-X;B=A-(h[G+1>>0]|0)+256|0;if(B>>>0<769)Y=h[271583+B>>0]|0;else Y=0;b[p+(C+1)>>0]=A-Y;A=v-(h[G+2>>0]|0)+256|0;if(A>>>0<769)Z=h[271583+A>>0]|0;else Z=0;b[p+(C+2)>>0]=v-Z;v=D-(h[G+3>>0]|0)+256|0;if(v>>>0<769)_=h[271583+v>>0]|0;else _=0;b[p+(C+3)>>0]=D-_;u=u+4|0}while((u|0)<=(k|0));s=o}a:do if((s|0)<(i|0)){u=q+4|0;if(!m){t=q+8|0;D=s;while(1){C=h[(f[u>>2]|0)+D>>0]|0;v=C-(h[(f[q>>2]|0)+D>>0]|0)+256|0;if(v>>>0<769)$=h[271583+v>>0]|0;else $=0;b[p+D>>0]=C-$;v=C-(h[(f[t>>2]|0)+D>>0]|0)+256|0;if(v>>>0<769)aa=h[271583+v>>0]|0;else aa=0;b[p+(D+e)>>0]=C-aa;D=D+1|0;if((D|0)==(i|0))break a}}D=q+(j<<2)|0;t=s;do{w=b[(f[u>>2]|0)+t>>0]|0;x=2;while(1){y=w&255;z=y-(h[(f[q+(x<<2)>>2]|0)+t>>0]|0)+256|0;if(z>>>0<769)ba=h[271583+z>>0]|0;else ba=0;ca=y-ba|0;x=x+1|0;if((x|0)==(j|0))break;else w=ca&255}w=ca&255;x=w-(h[(f[q>>2]|0)+t>>0]|0)+256|0;if(x>>>0<769)da=h[271583+x>>0]|0;else da=0;b[p+t>>0]=ca-da;x=w-(h[(f[D>>2]|0)+t>>0]|0)+256|0;if(x>>>0<769)ea=h[271583+x>>0]|0;else ea=0;b[p+(t+e)>>0]=ca-ea;t=t+1|0}while((t|0)!=(i|0))}while(0);t=r+-2|0;D=p+n|0;u=q+8|0;if((t|0)>1){p=D;q=u;r=t}else{fa=D;ga=u;ha=t;break}}}else{fa=d;ga=c;ha=g}if((ha|0)<=0)return;g=i+-4|0;c=(i|0)<4;d=i&-4;r=ga;ga=ha;ha=fa;while(1){b:do if(c)ia=0;else{if(a)ja=0;else{fa=0;while(1){q=(f[r>>2]|0)+fa|0;p=b[q+1>>0]|0;n=b[q+2>>0]|0;ea=b[q+3>>0]|0;b[ha+fa>>0]=b[q>>0]|0;b[ha+(fa|1)>>0]=p;b[ha+(fa|2)>>0]=n;b[ha+(fa|3)>>0]=ea;fa=fa+4|0;if((fa|0)>(g|0)){ia=d;break b}}}do{fa=(f[r>>2]|0)+ja|0;ea=b[fa+3>>0]|0;n=b[fa+2>>0]|0;p=b[fa+1>>0]|0;q=b[fa>>0]|0;fa=1;do{ca=(f[r+(fa<<2)>>2]|0)+ja|0;da=q&255;ba=da-(h[ca>>0]|0)+256|0;if(ba>>>0<769)ka=h[271583+ba>>0]|0;else ka=0;q=da-ka&255;da=p&255;ba=da-(h[ca+1>>0]|0)+256|0;if(ba>>>0<769)la=h[271583+ba>>0]|0;else la=0;p=da-la&255;da=n&255;ba=da-(h[ca+2>>0]|0)+256|0;if(ba>>>0<769)ma=h[271583+ba>>0]|0;else ma=0;n=da-ma&255;da=ea&255;ba=da-(h[ca+3>>0]|0)+256|0;if(ba>>>0<769)na=h[271583+ba>>0]|0;else na=0;ea=da-na&255;fa=fa+1|0}while((fa|0)!=(j|0));b[ha+ja>>0]=q;b[ha+(ja|1)>>0]=p;b[ha+(ja|2)>>0]=n;b[ha+(ja|3)>>0]=ea;ja=ja+4|0}while((ja|0)<=(g|0));ia=d}while(0);c:do if((ia|0)<(i|0)){if(a)oa=ia;else{fa=ia;while(1){b[ha+fa>>0]=b[(f[r>>2]|0)+fa>>0]|0;fa=fa+1|0;if((fa|0)==(i|0))break c}}do{fa=b[(f[r>>2]|0)+oa>>0]|0;da=1;do{ba=fa&255;ca=ba-(h[(f[r+(da<<2)>>2]|0)+oa>>0]|0)+256|0;if(ca>>>0<769)pa=h[271583+ca>>0]|0;else pa=0;fa=ba-pa&255;da=da+1|0}while((da|0)!=(j|0));b[ha+oa>>0]=fa;oa=oa+1|0}while((oa|0)!=(i|0))}while(0);if((ga|0)>1){r=r+4|0;ga=ga+-1|0;ha=ha+e|0}else break}return}function pna(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;h=u;u=u+80|0;i=h;j=h+64|0;k=h+8|0;do if((yI(e)|0)==65536){l=f[e+4>>2]|0;f[k>>2]=f[l>>2];m=k+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=k+8|0;f[o>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[k+16>>2]=f[l+16>>2];f[k+20>>2]=f[l+20>>2];f[k+24>>2]=f[l+24>>2];f[k+28>>2]=f[l+28>>2];f[k+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[k+36>>2]=p;q=k+40|0;f[q>>2]=o;o=k+48|0;r=k+44|0;f[r>>2]=o;f[o>>2]=0;f[k+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];s=q;break}else{f[m>>2]=0;cS(k,l);s=q;break}}else{vI(k,e,-1);s=k+40|0}while(0);e=d&7;q=f[g>>2]|0;l=g+4|0;m=f[l>>2]|0;n=f[s>>2]|0;o=f[n+4>>2]|0;r=f[n>>2]|0;n=(q|0)==-1?(o|0)/2|0:q;q=(m|0)==-1?(r|0)/2|0:m;if(!((n|0)>-1&(n|0)<(o|0)?!((q|0)<0|(q|0)>=(r|0)):0)){f[j>>2]=0;f[j+4>>2]=0;t=aM(j,52)|0;v=353904;w=t+52|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,j,353957,353973,363);bM(j)}f[g>>2]=n;f[l>>2]=q;q=(c|0)==0;if((c|1|0)!=1){f[j>>2]=0;f[j+4>>2]=0;t=aM(j,39)|0;v=350317;w=t+39|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,j,354050,350380,947);bM(j)}v=(e|0)==0;a:do if(q){if(v){e=sac(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];qna(e,k,j);t=sac(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=79636;f[t+8>>2]=e;f[a>>2]=t;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1)break;Zh[f[(f[t>>2]|0)+8>>2]&2047](t);break}switch(d&7){case 2:{t=sac(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];rna(t,k,j);e=sac(16)|0;w=e+4|0;f[w>>2]=1;f[e>>2]=79656;f[e+8>>2]=t;f[a>>2]=e;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break a;Zh[f[(f[e>>2]|0)+8>>2]&2047](e);break a;break}case 3:{e=sac(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];sna(e,k,j);t=sac(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=79676;f[t+8>>2]=e;f[a>>2]=t;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1)break a;Zh[f[(f[t>>2]|0)+8>>2]&2047](t);break a;break}case 5:{t=sac(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];tna(t,k,j);e=sac(16)|0;w=e+4|0;f[w>>2]=1;f[e>>2]=79696;f[e+8>>2]=t;f[a>>2]=e;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break a;Zh[f[(f[e>>2]|0)+8>>2]&2047](e);break a;break}case 6:{e=sac(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];una(e,k,j);t=sac(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=79716;f[t+8>>2]=e;f[a>>2]=t;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1)break a;Zh[f[(f[t>>2]|0)+8>>2]&2047](t);break a;break}default:{x=38;break a}}}else{if(v){t=sac(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];vna(t,k,j);e=sac(16)|0;w=e+4|0;f[w>>2]=1;f[e>>2]=79736;f[e+8>>2]=t;f[a>>2]=e;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break;Zh[f[(f[e>>2]|0)+8>>2]&2047](e);break}switch(d&7){case 2:{e=sac(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];wna(e,k,j);t=sac(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=79756;f[t+8>>2]=e;f[a>>2]=t;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1)break a;Zh[f[(f[t>>2]|0)+8>>2]&2047](t);break a;break}case 3:{t=sac(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];xna(t,k,j);e=sac(16)|0;w=e+4|0;f[w>>2]=1;f[e>>2]=79776;f[e+8>>2]=t;f[a>>2]=e;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break a;Zh[f[(f[e>>2]|0)+8>>2]&2047](e);break a;break}case 5:{e=sac(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];yna(e,k,j);t=sac(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=79796;f[t+8>>2]=e;f[a>>2]=t;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1)break a;Zh[f[(f[t>>2]|0)+8>>2]&2047](t);break a;break}case 6:{t=sac(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];zna(t,k,j);e=sac(16)|0;w=e+4|0;f[w>>2]=1;f[e>>2]=79816;f[e+8>>2]=t;f[a>>2]=e;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break a;Zh[f[(f[e>>2]|0)+8>>2]&2047](e);break a;break}default:{x=38;break a}}}while(0);if((x|0)==38){f[i>>2]=d;oD(j,350450,i);iD(-213,j,354050,350380,975);bM(j);f[a>>2]=0;f[a+4>>2]=0}a=k+36|0;j=f[a>>2]|0;if(j|0?(i=j+12|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)dS(k);f[a>>2]=0;a=k+16|0;j=k+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[j>>2]|0)>0){a=f[s>>2]|0;s=0;do{f[a+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[j>>2]|0))}j=f[k+44>>2]|0;if((j|0)==(k+48|0)){u=h;return}oC(j);u=h;return}function qna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;L$(a);f[a>>2]=80052;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aM(g,19)|0;a=354172;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));iD(-215,g,354192,350380,787);bM(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;T3(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else I$(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;vac(l);u=e;return}function rna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;L$(a);f[a>>2]=80028;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aM(g,19)|0;a=354172;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));iD(-215,g,354192,350380,787);bM(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;T3(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else I$(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;vac(l);u=e;return}function sna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;L$(a);f[a>>2]=80004;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aM(g,19)|0;a=354172;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));iD(-215,g,354192,350380,787);bM(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;T3(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else I$(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;vac(l);u=e;return}function tna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;L$(a);f[a>>2]=79980;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aM(g,19)|0;a=354172;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));iD(-215,g,354192,350380,787);bM(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;T3(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else I$(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;vac(l);u=e;return}function una(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;L$(a);f[a>>2]=79956;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aM(g,19)|0;a=354172;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));iD(-215,g,354192,350380,787);bM(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;T3(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else I$(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;vac(l);u=e;return}function vna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;L$(a);f[a>>2]=79932;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aM(g,19)|0;a=354172;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));iD(-215,g,354192,350380,787);bM(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;T3(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else I$(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;vac(l);u=e;return}function wna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;L$(a);f[a>>2]=79908;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aM(g,19)|0;a=354172;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));iD(-215,g,354192,350380,787);bM(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;T3(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else I$(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;vac(l);u=e;return}function xna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;L$(a);f[a>>2]=79884;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aM(g,19)|0;a=354172;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));iD(-215,g,354192,350380,787);bM(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;T3(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else I$(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;vac(l);u=e;return}function yna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;L$(a);f[a>>2]=79860;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aM(g,19)|0;a=354172;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));iD(-215,g,354192,350380,787);bM(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;T3(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else I$(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;vac(l);u=e;return}function zna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;L$(a);f[a>>2]=79836;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aM(g,19)|0;a=354172;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));iD(-215,g,354192,350380,787);bM(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;T3(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else I$(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;vac(l);u=e;return}function Ana(a){a=a|0;vac(a);return}function Bna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Cna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=79836;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function Dna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=79836;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function Ena(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=Y(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;n=(l|0)<4;o=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[i+(c<<3)>>2]|0,h)|0)<<3)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(n)s=0;else{c=f[j>>2]|0;if(o)t=0;else{r=0;while(1){u=c+(r<<3)|0;v=+p[u+8>>3];w=+p[u+16>>3];x=+p[u+24>>3];p[b+(r<<3)>>3]=+p[u>>3];p[b+((r|1)<<3)>>3]=v;p[b+((r|2)<<3)>>3]=w;p[b+((r|3)<<3)>>3]=x;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}do{r=c+(t<<3)|0;x=+p[r+24>>3];w=+p[r+16>>3];v=+p[r+8>>3];y=+p[r>>3];r=1;do{u=(f[j+(r<<2)>>2]|0)+(t<<3)|0;z=+p[u>>3];y=y<z?z:y;z=+p[u+8>>3];v=v<z?z:v;z=+p[u+16>>3];w=w<z?z:w;z=+p[u+24>>3];x=x<z?z:x;r=r+1|0}while((r|0)<(a|0));p[b+(t<<3)>>3]=y;p[b+((t|1)<<3)>>3]=v;p[b+((t|2)<<3)>>3]=w;p[b+((t|3)<<3)>>3]=x;t=t+4|0}while((t|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){c=f[j>>2]|0;if(o)A=s;else{r=s;while(1){p[b+(r<<3)>>3]=+p[c+(r<<3)>>3];r=r+1|0;if((r|0)==(l|0))break b}}do{z=+p[c+(A<<3)>>3];r=1;do{B=+p[(f[j+(r<<2)>>2]|0)+(A<<3)>>3];z=z<B?B:z;r=r+1|0}while((r|0)<(a|0));p[b+(A<<3)>>3]=z;A=A+1|0}while((A|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function Fna(a){a=a|0;vac(a);return}function Gna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Hna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=79860;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function Ina(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=79860;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function Jna(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=Y(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;o=(l|0)<4;p=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[i+(c<<3)>>2]|0,h)|0)<<2)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[j>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<2)|0;v=f[u+4>>2]|0;w=f[u+8>>2]|0;x=f[u+12>>2]|0;f[b+(r<<2)>>2]=f[u>>2];f[b+((r|1)<<2)>>2]=v;f[b+((r|2)<<2)>>2]=w;f[b+((r|3)<<2)>>2]=x;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}do{r=c+(t<<2)|0;y=+n[r+12>>2];z=+n[r+8>>2];A=+n[r+4>>2];B=+n[r>>2];r=1;do{x=(f[j+(r<<2)>>2]|0)+(t<<2)|0;C=+n[x>>2];B=B<C?C:B;C=+n[x+4>>2];A=A<C?C:A;C=+n[x+8>>2];z=z<C?C:z;C=+n[x+12>>2];y=y<C?C:y;r=r+1|0}while((r|0)<(a|0));n[b+(t<<2)>>2]=B;n[b+((t|1)<<2)>>2]=A;n[b+((t|2)<<2)>>2]=z;n[b+((t|3)<<2)>>2]=y;t=t+4|0}while((t|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){c=f[j>>2]|0;if(p)D=s;else{r=s;while(1){f[b+(r<<2)>>2]=f[c+(r<<2)>>2];r=r+1|0;if((r|0)==(l|0))break b}}do{C=+n[c+(D<<2)>>2];r=1;do{E=+n[(f[j+(r<<2)>>2]|0)+(D<<2)>>2];C=C<E?E:C;r=r+1|0}while((r|0)<(a|0));n[b+(D<<2)>>2]=C;D=D+1|0}while((D|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function Kna(a){a=a|0;vac(a);return}function Lna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Mna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=79884;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function Nna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=79884;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function Ona(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=Y(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<1)|0;v=d[u+2>>1]|0;w=d[u+4>>1]|0;x=d[u+6>>1]|0;d[b+(r<<1)>>1]=d[u>>1]|0;d[b+((r|1)<<1)>>1]=v;d[b+((r|2)<<1)>>1]=w;d[b+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=c+(t<<1)|0;x=d[r+6>>1]|0;w=d[r+4>>1]|0;v=d[r+2>>1]|0;u=d[r>>1]|0;r=1;do{y=(f[k+(r<<2)>>2]|0)+(t<<1)|0;z=d[y>>1]|0;u=u<<16>>16<z<<16>>16?z:u;z=d[y+2>>1]|0;v=v<<16>>16<z<<16>>16?z:v;z=d[y+4>>1]|0;w=w<<16>>16<z<<16>>16?z:w;z=d[y+6>>1]|0;x=x<<16>>16<z<<16>>16?z:x;r=r+1|0}while((r|0)<(a|0));d[b+(t<<1)>>1]=u;d[b+((t|1)<<1)>>1]=v;d[b+((t|2)<<1)>>1]=w;d[b+((t|3)<<1)>>1]=x;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){c=f[k>>2]|0;if(p)A=s;else{r=s;while(1){d[b+(r<<1)>>1]=d[c+(r<<1)>>1]|0;r=r+1|0;if((r|0)==(m|0))break b}}do{r=d[c+(A<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(A<<1)>>1]|0;r=r<<16>>16<y<<16>>16?y:r;z=z+1|0}while((z|0)<(a|0));d[b+(A<<1)>>1]=r;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function Pna(a){a=a|0;vac(a);return}function Qna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Rna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=79908;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function Sna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=79908;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function Tna(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=Y(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<1)|0;v=d[u+2>>1]|0;w=d[u+4>>1]|0;x=d[u+6>>1]|0;d[b+(r<<1)>>1]=d[u>>1]|0;d[b+((r|1)<<1)>>1]=v;d[b+((r|2)<<1)>>1]=w;d[b+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=c+(t<<1)|0;x=d[r+6>>1]|0;w=d[r+4>>1]|0;v=d[r+2>>1]|0;u=d[r>>1]|0;r=1;do{y=(f[k+(r<<2)>>2]|0)+(t<<1)|0;z=d[y>>1]|0;u=(u&65535)<(z&65535)?z:u;z=d[y+2>>1]|0;v=(v&65535)<(z&65535)?z:v;z=d[y+4>>1]|0;w=(w&65535)<(z&65535)?z:w;z=d[y+6>>1]|0;x=(x&65535)<(z&65535)?z:x;r=r+1|0}while((r|0)<(a|0));d[b+(t<<1)>>1]=u;d[b+((t|1)<<1)>>1]=v;d[b+((t|2)<<1)>>1]=w;d[b+((t|3)<<1)>>1]=x;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){c=f[k>>2]|0;if(p)A=s;else{r=s;while(1){d[b+(r<<1)>>1]=d[c+(r<<1)>>1]|0;r=r+1|0;if((r|0)==(m|0))break b}}do{r=d[c+(A<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(A<<1)>>1]|0;r=(r&65535)<(y&65535)?y:r;z=z+1|0}while((z|0)<(a|0));d[b+(A<<1)>>1]=r;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function Una(a){a=a|0;vac(a);return}function Vna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Wna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=79932;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function Xna(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=79932;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function Yna(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=(f[a+24>>2]|0)-k|0;a=m>>3;n=Y(j,i)|0;if((g|0)<=0)return;i=(m|0)>0;o=n+-4|0;p=(n|0)<4;q=(m|0)>8;m=n&-4;r=c;c=d;d=g;while(1){if(i){g=0;do{s=(f[r+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[k+(g<<3)>>2]|0,j)|0)|0;f[l+(g<<2)>>2]=s;g=g+1|0}while((g|0)<(a|0))}a:do if(p)t=0;else{if(q)u=0;else{g=0;while(1){s=(f[l>>2]|0)+g|0;v=b[s+1>>0]|0;w=b[s+2>>0]|0;x=b[s+3>>0]|0;b[c+g>>0]=b[s>>0]|0;b[c+(g|1)>>0]=v;b[c+(g|2)>>0]=w;b[c+(g|3)>>0]=x;g=g+4|0;if((g|0)>(o|0)){t=m;break a}}}do{g=(f[l>>2]|0)+u|0;x=b[g+3>>0]|0;w=b[g+2>>0]|0;v=b[g+1>>0]|0;s=b[g>>0]|0;g=1;do{y=(f[l+(g<<2)>>2]|0)+u|0;z=s&255;A=(h[y>>0]|0)-z+256|0;if(A>>>0<769)B=h[271583+A>>0]|0;else B=0;s=B+z&255;z=v&255;A=(h[y+1>>0]|0)-z+256|0;if(A>>>0<769)C=h[271583+A>>0]|0;else C=0;v=C+z&255;z=w&255;A=(h[y+2>>0]|0)-z+256|0;if(A>>>0<769)D=h[271583+A>>0]|0;else D=0;w=D+z&255;z=x&255;A=(h[y+3>>0]|0)-z+256|0;if(A>>>0<769)E=h[271583+A>>0]|0;else E=0;x=E+z&255;g=g+1|0}while((g|0)<(a|0));b[c+u>>0]=s;b[c+(u|1)>>0]=v;b[c+(u|2)>>0]=w;b[c+(u|3)>>0]=x;u=u+4|0}while((u|0)<=(o|0));t=m}while(0);b:do if((t|0)<(n|0)){if(q)F=t;else{g=t;while(1){b[c+g>>0]=b[(f[l>>2]|0)+g>>0]|0;g=g+1|0;if((g|0)==(n|0))break b}}do{g=b[(f[l>>2]|0)+F>>0]|0;z=1;do{A=g&255;y=(h[(f[l+(z<<2)>>2]|0)+F>>0]|0)-A+256|0;if(y>>>0<769)G=h[271583+y>>0]|0;else G=0;g=G+A&255;z=z+1|0}while((z|0)<(a|0));b[c+F>>0]=g;F=F+1|0}while((F|0)!=(n|0))}while(0);if((d|0)>1){r=r+4|0;c=c+e|0;d=d+-1|0}else break}return}function Zna(a){a=a|0;vac(a);return}function _na(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function $na(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=79956;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function aoa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=79956;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function boa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=Y(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;n=(l|0)<4;o=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[i+(c<<3)>>2]|0,h)|0)<<3)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(n)s=0;else{c=f[j>>2]|0;if(o)t=0;else{r=0;while(1){u=c+(r<<3)|0;v=+p[u+8>>3];w=+p[u+16>>3];x=+p[u+24>>3];p[b+(r<<3)>>3]=+p[u>>3];p[b+((r|1)<<3)>>3]=v;p[b+((r|2)<<3)>>3]=w;p[b+((r|3)<<3)>>3]=x;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}do{r=c+(t<<3)|0;x=+p[r+24>>3];w=+p[r+16>>3];v=+p[r+8>>3];y=+p[r>>3];r=1;do{u=(f[j+(r<<2)>>2]|0)+(t<<3)|0;z=+p[u>>3];y=z<y?z:y;z=+p[u+8>>3];v=z<v?z:v;z=+p[u+16>>3];w=z<w?z:w;z=+p[u+24>>3];x=z<x?z:x;r=r+1|0}while((r|0)<(a|0));p[b+(t<<3)>>3]=y;p[b+((t|1)<<3)>>3]=v;p[b+((t|2)<<3)>>3]=w;p[b+((t|3)<<3)>>3]=x;t=t+4|0}while((t|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){c=f[j>>2]|0;if(o)A=s;else{r=s;while(1){p[b+(r<<3)>>3]=+p[c+(r<<3)>>3];r=r+1|0;if((r|0)==(l|0))break b}}do{z=+p[c+(A<<3)>>3];r=1;do{B=+p[(f[j+(r<<2)>>2]|0)+(A<<3)>>3];z=B<z?B:z;r=r+1|0}while((r|0)<(a|0));p[b+(A<<3)>>3]=z;A=A+1|0}while((A|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function coa(a){a=a|0;vac(a);return}function doa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function eoa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=79980;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function foa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=79980;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function goa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=Y(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;o=(l|0)<4;p=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[i+(c<<3)>>2]|0,h)|0)<<2)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[j>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<2)|0;v=f[u+4>>2]|0;w=f[u+8>>2]|0;x=f[u+12>>2]|0;f[b+(r<<2)>>2]=f[u>>2];f[b+((r|1)<<2)>>2]=v;f[b+((r|2)<<2)>>2]=w;f[b+((r|3)<<2)>>2]=x;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}do{r=c+(t<<2)|0;y=+n[r+12>>2];z=+n[r+8>>2];A=+n[r+4>>2];B=+n[r>>2];r=1;do{x=(f[j+(r<<2)>>2]|0)+(t<<2)|0;C=+n[x>>2];B=C<B?C:B;C=+n[x+4>>2];A=C<A?C:A;C=+n[x+8>>2];z=C<z?C:z;C=+n[x+12>>2];y=C<y?C:y;r=r+1|0}while((r|0)<(a|0));n[b+(t<<2)>>2]=B;n[b+((t|1)<<2)>>2]=A;n[b+((t|2)<<2)>>2]=z;n[b+((t|3)<<2)>>2]=y;t=t+4|0}while((t|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){c=f[j>>2]|0;if(p)D=s;else{r=s;while(1){f[b+(r<<2)>>2]=f[c+(r<<2)>>2];r=r+1|0;if((r|0)==(l|0))break b}}do{C=+n[c+(D<<2)>>2];r=1;do{E=+n[(f[j+(r<<2)>>2]|0)+(D<<2)>>2];C=E<C?E:C;r=r+1|0}while((r|0)<(a|0));n[b+(D<<2)>>2]=C;D=D+1|0}while((D|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function hoa(a){a=a|0;vac(a);return}function ioa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function joa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=80004;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function koa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=80004;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function loa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=Y(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<1)|0;v=d[u+2>>1]|0;w=d[u+4>>1]|0;x=d[u+6>>1]|0;d[b+(r<<1)>>1]=d[u>>1]|0;d[b+((r|1)<<1)>>1]=v;d[b+((r|2)<<1)>>1]=w;d[b+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=c+(t<<1)|0;x=d[r+6>>1]|0;w=d[r+4>>1]|0;v=d[r+2>>1]|0;u=d[r>>1]|0;r=1;do{y=(f[k+(r<<2)>>2]|0)+(t<<1)|0;z=d[y>>1]|0;u=z<<16>>16<u<<16>>16?z:u;z=d[y+2>>1]|0;v=z<<16>>16<v<<16>>16?z:v;z=d[y+4>>1]|0;w=z<<16>>16<w<<16>>16?z:w;z=d[y+6>>1]|0;x=z<<16>>16<x<<16>>16?z:x;r=r+1|0}while((r|0)<(a|0));d[b+(t<<1)>>1]=u;d[b+((t|1)<<1)>>1]=v;d[b+((t|2)<<1)>>1]=w;d[b+((t|3)<<1)>>1]=x;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){c=f[k>>2]|0;if(p)A=s;else{r=s;while(1){d[b+(r<<1)>>1]=d[c+(r<<1)>>1]|0;r=r+1|0;if((r|0)==(m|0))break b}}do{r=d[c+(A<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(A<<1)>>1]|0;r=y<<16>>16<r<<16>>16?y:r;z=z+1|0}while((z|0)<(a|0));d[b+(A<<1)>>1]=r;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function moa(a){a=a|0;vac(a);return}function noa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ooa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=80028;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function poa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=80028;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function qoa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=Y(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<1)|0;v=d[u+2>>1]|0;w=d[u+4>>1]|0;x=d[u+6>>1]|0;d[b+(r<<1)>>1]=d[u>>1]|0;d[b+((r|1)<<1)>>1]=v;d[b+((r|2)<<1)>>1]=w;d[b+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=c+(t<<1)|0;x=d[r+6>>1]|0;w=d[r+4>>1]|0;v=d[r+2>>1]|0;u=d[r>>1]|0;r=1;do{y=(f[k+(r<<2)>>2]|0)+(t<<1)|0;z=d[y>>1]|0;u=(z&65535)<(u&65535)?z:u;z=d[y+2>>1]|0;v=(z&65535)<(v&65535)?z:v;z=d[y+4>>1]|0;w=(z&65535)<(w&65535)?z:w;z=d[y+6>>1]|0;x=(z&65535)<(x&65535)?z:x;r=r+1|0}while((r|0)<(a|0));d[b+(t<<1)>>1]=u;d[b+((t|1)<<1)>>1]=v;d[b+((t|2)<<1)>>1]=w;d[b+((t|3)<<1)>>1]=x;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){c=f[k>>2]|0;if(p)A=s;else{r=s;while(1){d[b+(r<<1)>>1]=d[c+(r<<1)>>1]|0;r=r+1|0;if((r|0)==(m|0))break b}}do{r=d[c+(A<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(A<<1)>>1]|0;r=(y&65535)<(r&65535)?y:r;z=z+1|0}while((z|0)<(a|0));d[b+(A<<1)>>1]=r;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function roa(a){a=a|0;vac(a);return}function soa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function toa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=80052;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function uoa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=80052;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+20>>2]|0;if(!b){vac(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function voa(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=(f[a+24>>2]|0)-k|0;a=m>>3;n=Y(j,i)|0;if((g|0)<=0)return;i=(m|0)>0;o=n+-4|0;p=(n|0)<4;q=(m|0)>8;m=n&-4;r=c;c=d;d=g;while(1){if(i){g=0;do{s=(f[r+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[k+(g<<3)>>2]|0,j)|0)|0;f[l+(g<<2)>>2]=s;g=g+1|0}while((g|0)<(a|0))}a:do if(p)t=0;else{if(q)u=0;else{g=0;while(1){s=(f[l>>2]|0)+g|0;v=b[s+1>>0]|0;w=b[s+2>>0]|0;x=b[s+3>>0]|0;b[c+g>>0]=b[s>>0]|0;b[c+(g|1)>>0]=v;b[c+(g|2)>>0]=w;b[c+(g|3)>>0]=x;g=g+4|0;if((g|0)>(o|0)){t=m;break a}}}do{g=(f[l>>2]|0)+u|0;x=b[g+3>>0]|0;w=b[g+2>>0]|0;v=b[g+1>>0]|0;s=b[g>>0]|0;g=1;do{y=(f[l+(g<<2)>>2]|0)+u|0;z=s&255;A=z-(h[y>>0]|0)+256|0;if(A>>>0<769)B=h[271583+A>>0]|0;else B=0;s=z-B&255;z=v&255;A=z-(h[y+1>>0]|0)+256|0;if(A>>>0<769)C=h[271583+A>>0]|0;else C=0;v=z-C&255;z=w&255;A=z-(h[y+2>>0]|0)+256|0;if(A>>>0<769)D=h[271583+A>>0]|0;else D=0;w=z-D&255;z=x&255;A=z-(h[y+3>>0]|0)+256|0;if(A>>>0<769)E=h[271583+A>>0]|0;else E=0;x=z-E&255;g=g+1|0}while((g|0)<(a|0));b[c+u>>0]=s;b[c+(u|1)>>0]=v;b[c+(u|2)>>0]=w;b[c+(u|3)>>0]=x;u=u+4|0}while((u|0)<=(o|0));t=m}while(0);b:do if((t|0)<(n|0)){if(q)F=t;else{g=t;while(1){b[c+g>>0]=b[(f[l>>2]|0)+g>>0]|0;g=g+1|0;if((g|0)==(n|0))break b}}do{g=b[(f[l>>2]|0)+F>>0]|0;z=1;do{A=g&255;y=A-(h[(f[l+(z<<2)>>2]|0)+F>>0]|0)+256|0;if(y>>>0<769)G=h[271583+y>>0]|0;else G=0;g=A-G&255;z=z+1|0}while((z|0)<(a|0));b[c+F>>0]=g;F=F+1|0}while((F|0)!=(n|0))}while(0);if((d|0)>1){r=r+4|0;c=c+e|0;d=d+-1|0}else break}return}function woa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;k=u;u=u+144|0;l=k+128|0;m=k+72|0;n=k+64|0;o=k+56|0;q=k;r=k+32|0;s=k+48|0;do if((yI(e)|0)==65536){t=f[e+4>>2]|0;f[m>>2]=f[t>>2];v=m+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=m+8|0;f[x>>2]=f[t+8>>2];f[m+12>>2]=f[t+12>>2];f[m+16>>2]=f[t+16>>2];f[m+20>>2]=f[t+20>>2];f[m+24>>2]=f[t+24>>2];f[m+28>>2]=f[t+28>>2];f[m+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[m+36>>2]=y;z=m+40|0;f[z>>2]=x;x=m+48|0;A=m+44|0;f[A>>2]=x;f[x>>2]=0;f[m+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];B=z;break}else{f[v>>2]=0;cS(m,t);B=z;break}}else{vI(m,e,-1);B=m+40|0}while(0);e=f[g>>2]|0;z=g+4|0;t=f[z>>2]|0;v=f[B>>2]|0;w=f[v+4>>2]|0;x=f[v>>2]|0;v=(e|0)==-1?(w|0)/2|0:e;e=(t|0)==-1?(x|0)/2|0:t;if(!((v|0)>-1&(v|0)<(w|0)?!((e|0)<0|(e|0)>=(x|0)):0)){f[l>>2]=0;f[l+4>>2]=0;C=aM(l,52)|0;D=353904;E=C+52|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-215,l,353957,353973,363);bM(l)}f[g>>2]=v;f[z>>2]=e;f[l>>2]=0;e=l+4|0;f[e>>2]=0;f[n>>2]=0;v=n+4|0;f[v>>2]=0;f[o>>2]=0;x=o+4|0;f[x>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;w=wF(q)|0;t=m+8|0;A=f[m+12>>2]|0;if((w|0)==(Y(A,f[t>>2]|0)|0)){Pla(q,c,d,A,f[g>>2]|0);A=f[q>>2]|0;w=f[q+4>>2]|0;if(A|0){y=A+4|0;f[y>>2]=(f[y>>2]|0)+1}y=f[l>>2]|0;f[l>>2]=A;f[e>>2]=w;if(y|0?(w=y+4|0,e=f[w>>2]|0,f[w>>2]=e+-1,(e|0)==1):0)Zh[f[(f[y>>2]|0)+8>>2]&2047](y);y=f[q>>2]|0;if(y|0?(e=y+4|0,w=f[e>>2]|0,f[e>>2]=w+-1,(w|0)==1):0)Zh[f[(f[y>>2]|0)+8>>2]&2047](y);Cma(q,c,d,f[t>>2]|0,f[z>>2]|0);t=f[q>>2]|0;y=f[q+4>>2]|0;if(t|0){w=t+4|0;f[w>>2]=(f[w>>2]|0)+1}w=f[n>>2]|0;f[n>>2]=t;f[v>>2]=y;if(w|0?(y=w+4|0,v=f[y>>2]|0,f[y>>2]=v+-1,(v|0)==1):0)Zh[f[(f[w>>2]|0)+8>>2]&2047](w);w=f[q>>2]|0;if(w|0?(v=w+4|0,y=f[v>>2]|0,f[v>>2]=y+-1,(y|0)==1):0)Zh[f[(f[w>>2]|0)+8>>2]&2047](w)}else{f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;f[s>>2]=f[g>>2];f[s+4>>2]=f[z>>2];pna(q,c,d,r,s);s=f[q>>2]|0;z=f[q+4>>2]|0;if(s|0){g=s+4|0;f[g>>2]=(f[g>>2]|0)+1}g=f[o>>2]|0;f[o>>2]=s;f[x>>2]=z;if(g|0?(z=g+4|0,x=f[z>>2]|0,f[z>>2]=x+-1,(x|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[q>>2]|0;if(g|0?(x=g+4|0,z=f[x>>2]|0,f[x>>2]=z+-1,(z|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g)}F=+p[j>>3];p[q>>3]=F;G=+p[j+8>>3];g=q+8|0;p[g>>3]=G;H=+p[j+16>>3];z=q+16|0;p[z>>3]=H;I=+p[j+24>>3];j=q+24|0;p[j>>3]=I;do if(((h|0)==0|(i|0)==0)&F==1797693134862315708145274.0e284&G==1797693134862315708145274.0e284?!(I!=1797693134862315708145274.0e284|H!=1797693134862315708145274.0e284):0){x=d&7;s=(x|2|0)==2;w=(x|0)==3;y=(x|0)==5;x=d&255;switch(x&7){case 0:case 2:case 3:case 5:case 6:break;default:{f[r>>2]=0;f[r+4>>2]=0;C=aM(r,66)|0;D=355622;E=C+66|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));iD(-215,r,355689,350380,1006);bM(r)}}if(c|0){J=s?0.0:w?-32768.0:y?-3402823466385288598117041.0e14:-1797693134862315708145274.0e284;p[q>>3]=J;p[g>>3]=J;p[z>>3]=J;p[j>>3]=J;break}switch(x&7){case 0:{K=255.0;break}case 2:{K=65535.0;break}default:K=w?32767.0:y?3402823466385288598117041.0e14:1797693134862315708145274.0e284}p[q>>3]=K;p[g>>3]=K;p[z>>3]=K;p[j>>3]=K}while(0);j=sac(200)|0;M$(j,o,l,n,d,d,d,h,i,q);q=sac(16)|0;f[q+4>>2]=1;f[q>>2]=50760;f[q+8>>2]=j;f[a>>2]=q;f[a+4>>2]=j;j=f[o>>2]|0;if(j|0?(o=j+4|0,a=f[o>>2]|0,f[o>>2]=a+-1,(a|0)==1):0)Zh[f[(f[j>>2]|0)+8>>2]&2047](j);j=f[n>>2]|0;if(j|0?(n=j+4|0,a=f[n>>2]|0,f[n>>2]=a+-1,(a|0)==1):0)Zh[f[(f[j>>2]|0)+8>>2]&2047](j);j=f[l>>2]|0;if(j|0?(l=j+4|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)Zh[f[(f[j>>2]|0)+8>>2]&2047](j);j=m+36|0;a=f[j>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)dS(m);f[j>>2]=0;j=m+16|0;a=m+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[a>>2]|0)>0){j=f[B>>2]|0;B=0;do{f[j+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[a>>2]|0))}a=f[m+44>>2]|0;if((a|0)==(m+48|0)){u=k;return}oC(a);u=k;return}function xoa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=u;u=u+16|0;h=g;if(c>>>0>=3){f[h>>2]=0;f[h+4>>2]=0;i=aM(h,69)|0;j=355712;k=i+69|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,h,355782,350380,1030);bM(h)}l=f[e>>2]|0;m=e+4|0;n=f[m>>2]|0;o=f[d>>2]|0;p=d+4|0;q=f[p>>2]|0;r=(l|0)==-1?(o|0)/2|0:l;l=(n|0)==-1?(q|0)/2|0:n;if((r|0)>-1&(r|0)<(o|0)?!((l|0)<0|(l|0)>=(q|0)):0)s=o;else{f[h>>2]=0;f[h+4>>2]=0;i=aM(h,52)|0;j=353904;k=i+52|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,h,353957,353973,363);bM(h);s=f[d>>2]|0}f[e>>2]=r;f[m>>2]=l;l=f[p>>2]|0;r=(s|0)==1&(l|0)==1?0:c;if((r|0)==2){c=(l|0)/2|0;t=+(c|0);v=(l+1|0)>>>0>2?1.0/(t*t):0.0;w=(s|0)/2|0;x=c}else{v=0.0;w=0;x=0}f[a>>2]=1124007936;c=a+8|0;j=a+40|0;i=a+4|0;k=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));f[j>>2]=c;c=a+48|0;j=a+44|0;f[j>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[h>>2]=l;f[h+4>>2]=s;aS(a,2,h,0);if((f[p>>2]|0)<=0){u=g;return}h=a+16|0;t=+(w|0);a=Y(x,x)|0;if(!r){s=0;l=f[d>>2]|0;while(1){c=(f[h>>2]|0)+(Y(f[f[j>>2]>>2]|0,s)|0)|0;if((l|0)>0){ufc(c|0,1,l|0)|0;y=l;z=f[d>>2]|0}else{y=0;z=l}if((y|0)<(z|0)){i=y;do{b[c+i>>0]=0;i=i+1|0;k=f[d>>2]|0}while((i|0)<(k|0));A=k}else A=z;s=s+1|0;if((s|0)>=(f[p>>2]|0))break;else l=A}u=g;return}A=(r|0)==1;r=0;do{l=f[h>>2]|0;s=Y(f[f[j>>2]>>2]|0,r)|0;z=l+s|0;do if(A)if((r|0)!=(f[m>>2]|0)){y=f[e>>2]|0;i=y+1|0;if((y|0)>0){B=i;C=y;D=23;break}else{E=0;F=i;D=24;break}}else{E=0;F=f[d>>2]|0;D=24;break}else{i=r-x|0;if((((i|0)>-1?i:0-i|0)|0)<=(x|0)){y=L_b(t*+M(+(v*+(a-(Y(i,i)|0)|0))))|0;i=w-y|0;c=y+w|0;y=f[d>>2]|0;k=(y|0)<=(c|0)?y:c+1|0;if((i|0)>0){B=k;C=i;D=23}else{E=0;F=k;D=24}}else G=0}while(0);if((D|0)==23){D=0;ufc(z|0,0,C|0)|0;E=C;F=B;D=24}if((D|0)==24){D=0;if((F|0)>(E|0)){ufc(l+(E+s)|0,1,F-E|0)|0;G=F}else G=E}if((G|0)<(f[d>>2]|0)){k=G;do{b[z+k>>0]=0;k=k+1|0}while((k|0)<(f[d>>2]|0))}r=r+1|0}while((r|0)<(f[p>>2]|0));u=g;return}function yoa(a,b,c,d,e,g,h,i,j,k,l,m,n,o,q,r,s,t,v,w,x,y,z,A,B,C,D,E){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;q=q|0;r=r|0;s=s|0;t=t|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;var F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0;E=u;u=u+224|0;F=E+168|0;G=E+160|0;H=E+152|0;I=E+96|0;J=E+88|0;K=E;L=E+80|0;M=E+72|0;N=E+64|0;O=E+56|0;f[G>>2]=x;f[G+4>>2]=y;RC(F,G,t,v,w);P=+p[C>>3];Q=+p[C+8>>3];R=+p[C+16>>3];S=+p[C+24>>3];f[I+8>>2]=0;f[I+12>>2]=0;f[I>>2]=16842752;f[I+4>>2]=F;f[J>>2]=z;f[J+4>>2]=A;p[K>>3]=P;p[K+8>>3]=Q;p[K+16>>3]=R;p[K+24>>3]=S;woa(H,a,b,I,J,B,B,K);f[L>>2]=i;f[L+4>>2]=j;RC(I,L,b,d,e);f[M>>2]=i;f[M+4>>2]=j;RC(K,M,c,g,h);f[N>>2]=m;f[N+4>>2]=n;f[O>>2]=k;f[O+4>>2]=l;l=f[H+4>>2]|0;qh[f[(f[l>>2]|0)+20>>2]&255](l,I,K,O,N);f[N>>2]=r;f[N+4>>2]=s;f[O>>2]=o;f[O+4>>2]=q;if((D|0)>1){q=1;do{qh[f[(f[l>>2]|0)+20>>2]&255](l,K,K,O,N);q=q+1|0}while((q|0)<(D|0))}D=K+36|0;q=f[D>>2]|0;if(q|0?(N=q+12|0,q=f[N>>2]|0,f[N>>2]=q+-1,(q|0)==1):0)dS(K);f[D>>2]=0;D=K+16|0;q=K+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[q>>2]|0)>0){D=f[K+40>>2]|0;N=0;do{f[D+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[q>>2]|0))}q=f[K+44>>2]|0;if((q|0)!=(K+48|0))oC(q);q=I+36|0;K=f[q>>2]|0;if(K|0?(N=K+12|0,K=f[N>>2]|0,f[N>>2]=K+-1,(K|0)==1):0)dS(I);f[q>>2]=0;q=I+16|0;K=I+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[K>>2]|0)>0){q=f[I+40>>2]|0;N=0;do{f[q+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[K>>2]|0))}K=f[I+44>>2]|0;if((K|0)!=(I+48|0))oC(K);K=f[H>>2]|0;if(K|0?(H=K+4|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)Zh[f[(f[K>>2]|0)+8>>2]&2047](K);K=F+36|0;I=f[K>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)dS(F);f[K>>2]=0;K=F+16|0;I=F+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[I>>2]|0)>0){K=f[F+40>>2]|0;H=0;do{f[K+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[I>>2]|0))}I=f[F+44>>2]|0;if((I|0)==(F+48|0)){u=E;return}oC(I);u=E;return}function zoa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;fT(j,80068);f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];Aoa(0,a,b,c,k,e,g,h);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Aoa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;k=u;u=u+256|0;l=k+192|0;m=k+184|0;n=k+128|0;o=k+120|0;p=k+112|0;q=k+104|0;r=k+96|0;s=k+32|0;t=k+40|0;v=k+24|0;w=k+16|0;x=k+8|0;y=k;fT(m,80088);do if((yI(e)|0)==65536){z=f[e+4>>2]|0;f[n>>2]=f[z>>2];A=n+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=n+8|0;f[C>>2]=f[z+8>>2];f[n+12>>2]=f[z+12>>2];D=n+16|0;f[D>>2]=f[z+16>>2];f[n+20>>2]=f[z+20>>2];f[n+24>>2]=f[z+24>>2];f[n+28>>2]=f[z+28>>2];f[n+32>>2]=f[z+32>>2];E=f[z+36>>2]|0;f[n+36>>2]=E;f[n+40>>2]=C;C=n+48|0;F=n+44|0;f[F>>2]=C;f[C>>2]=0;f[n+52>>2]=0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];G=D;break}else{f[A>>2]=0;cS(n,z);G=D;break}}else{vI(n,e,-1);G=n+16|0}while(0);if(f[G>>2]|0){e=f[n+4>>2]|0;if((e|0)<3)H=Y(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{D=f[n+40>>2]|0;z=0;A=1;while(1){B=Y(f[D+(z<<2)>>2]|0,A)|0;z=z+1|0;if((z|0)==(e|0)){H=B;break}else A=B}}if(!((e|0)==0|(H|0)==0)){H=f[n+40>>2]|0;I=f[H+4>>2]|0;J=f[H>>2]|0}else{I=3;J=3}}else{I=3;J=3}H=f[g>>2]|0;e=g+4|0;A=f[e>>2]|0;z=(H|0)==-1?(I|0)/2|0:H;H=(A|0)==-1?(J|0)/2|0:A;if(!((z|0)>-1&(z|0)<(I|0)?!((H|0)<0|(H|0)>=(J|0)):0)){f[l>>2]=0;f[l+4>>2]=0;A=aM(l,52)|0;D=353904;B=A+52|0;do{b[A>>0]=b[D>>0]|0;A=A+1|0;D=D+1|0}while((A|0)<(B|0));iD(-215,l,353957,353973,363);bM(l)}f[g>>2]=z;f[e>>2]=H;if((h|0)!=0?(H=n+8|0,z=n+12|0,D=Y(f[z>>2]|0,f[H>>2]|0)|0,(D|0)!=1):0){if(f[G>>2]|0){A=n+4|0;B=f[A>>2]|0;if((B|0)<3)K=D;else{D=f[n+40>>2]|0;C=0;F=1;while(1){E=Y(f[D+(C<<2)>>2]|0,F)|0;C=C+1|0;if((C|0)==(B|0)){K=E;break}else F=E}}if(!((B|0)==0|(K|0)==0))if((h|0)>1?(f[l+8>>2]=0,f[l+12>>2]=0,f[l>>2]=16842752,f[l+4>>2]=n,K=wF(l)|0,(K|0)==(Y(f[z>>2]|0,f[H>>2]|0)|0)):0){K=Y(f[g>>2]|0,h)|0;B=Y(f[e>>2]|0,h)|0;f[g>>2]=K;f[e>>2]=B;F=h+-1|0;C=(Y(I+-1|0,F)|0)+I|0;I=(Y(J+-1|0,F)|0)+J|0;f[q>>2]=C;f[q+4>>2]=I;f[r>>2]=K;f[r+4>>2]=B;xoa(l,0,q,r);r=l+36|0;q=f[r>>2]|0;if(q|0){B=q+12|0;f[B>>2]=(f[B>>2]|0)+1}B=n+36|0;q=f[B>>2]|0;if(q|0?(K=q+12|0,q=f[K>>2]|0,f[K>>2]=q+-1,(q|0)==1):0)dS(n);f[B>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[A>>2]|0)>0){q=f[n+40>>2]|0;K=0;do{f[q+(K<<2)>>2]=0;K=K+1|0;L=f[A>>2]|0}while((K|0)<(L|0));f[n>>2]=f[l>>2];if((L|0)<3)M=60;else M=62}else{f[n>>2]=f[l>>2];M=60}if((M|0)==60){L=f[l+4>>2]|0;if((L|0)<3){f[A>>2]=L;f[H>>2]=f[l+8>>2];f[z>>2]=f[l+12>>2];L=f[l+44>>2]|0;A=f[n+44>>2]|0;f[A>>2]=f[L>>2];f[A+4>>2]=f[L+4>>2]}else M=62}if((M|0)==62)cS(n,l);L=l+16|0;f[G>>2]=f[L>>2];f[n+20>>2]=f[l+20>>2];f[n+24>>2]=f[l+24>>2];f[n+28>>2]=f[l+28>>2];f[n+32>>2]=f[l+32>>2];A=f[r>>2]|0;f[B>>2]=A;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)dS(l);f[r>>2]=0;r=l+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[r>>2]|0)>0){L=f[l+40>>2]|0;A=0;do{f[L+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[r>>2]|0))}r=f[l+44>>2]|0;if((r|0)!=(l+48|0))oC(r);N=1}else N=h;else M=26}else M=26;if((M|0)==26){r=h<<1|1;f[o>>2]=r;f[o+4>>2]=r;f[p>>2]=-1;f[p+4>>2]=-1;xoa(l,0,o,p);p=l+36|0;o=f[p>>2]|0;if(o|0){r=o+12|0;f[r>>2]=(f[r>>2]|0)+1}r=n+36|0;o=f[r>>2]|0;if(o|0?(A=o+12|0,o=f[A>>2]|0,f[A>>2]=o+-1,(o|0)==1):0)dS(n);f[r>>2]=0;o=n+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[o>>2]|0)>0){A=f[n+40>>2]|0;L=0;do{f[A+(L<<2)>>2]=0;L=L+1|0;O=f[o>>2]|0}while((L|0)<(O|0));f[n>>2]=f[l>>2];if((O|0)<3)M=36;else M=38}else{f[n>>2]=f[l>>2];M=36}if((M|0)==36){O=f[l+4>>2]|0;if((O|0)<3){f[o>>2]=O;f[H>>2]=f[l+8>>2];f[z>>2]=f[l+12>>2];O=f[l+44>>2]|0;o=f[n+44>>2]|0;f[o>>2]=f[O>>2];f[o+4>>2]=f[O+4>>2]}else M=38}if((M|0)==38)cS(n,l);M=l+16|0;f[G>>2]=f[M>>2];f[n+20>>2]=f[l+20>>2];f[n+24>>2]=f[l+24>>2];f[n+28>>2]=f[l+28>>2];f[n+32>>2]=f[l+32>>2];O=f[p>>2]|0;f[r>>2]=O;if(O|0?(r=O+12|0,O=f[r>>2]|0,f[r>>2]=O+-1,(O|0)==1):0)dS(l);f[p>>2]=0;p=l+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[p>>2]|0)>0){M=f[l+40>>2]|0;O=0;do{f[M+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[p>>2]|0))}p=f[l+44>>2]|0;if((p|0)!=(l+48|0))oC(p);f[g>>2]=h;f[e>>2]=h;N=1}do if((yI(c)|0)==65536){h=f[c+4>>2]|0;f[l>>2]=f[h>>2];p=l+4|0;O=h+4|0;f[p>>2]=f[O>>2];M=l+8|0;f[M>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];r=f[h+36>>2]|0;f[l+36>>2]=r;o=l+40|0;f[o>>2]=M;M=l+48|0;L=l+44|0;f[L>>2]=M;f[M>>2]=0;f[l+52>>2]=0;if(r|0){M=r+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[O>>2]|0)<3){O=f[h+44>>2]|0;M=f[L>>2]|0;f[M>>2]=f[O>>2];f[M+4>>2]=f[O+4>>2];P=o;Q=l;break}else{f[p>>2]=0;cS(l,h);P=o;Q=l;break}}else{vI(l,c,-1);P=l+40|0;Q=l}while(0);o=f[P>>2]|0;h=f[o>>2]|0;f[s>>2]=f[o+4>>2];f[s+4>>2]=h;QI(d,s,f[Q>>2]&4095,-1,0,0);do if((yI(d)|0)==65536){s=f[d+4>>2]|0;f[t>>2]=f[s>>2];h=t+4|0;o=s+4|0;f[h>>2]=f[o>>2];p=t+8|0;f[p>>2]=f[s+8>>2];O=t+12|0;f[O>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];M=f[s+36>>2]|0;f[t+36>>2]=M;f[t+40>>2]=p;L=t+48|0;r=t+44|0;f[r>>2]=L;f[L>>2]=0;f[t+52>>2]=0;if(M|0){L=M+12|0;f[L>>2]=(f[L>>2]|0)+1}if((f[o>>2]|0)<3){o=f[s+44>>2]|0;L=f[r>>2]|0;f[L>>2]=f[o>>2];f[L+4>>2]=f[o+4>>2];R=O;S=p;break}else{f[h>>2]=0;cS(t,s);R=O;S=p;break}}else{vI(t,d,-1);R=t+12|0;S=t+8|0}while(0);f[v>>2]=0;p=v+4|0;f[p>>2]=0;O=l+12|0;s=f[O>>2]|0;h=l+8|0;o=f[h>>2]|0;f[w>>2]=s;L=w+4|0;f[L>>2]=o;f[x>>2]=0;r=x+4|0;f[r>>2]=0;M=f[R>>2]|0;R=f[S>>2]|0;f[y>>2]=M;S=y+4|0;f[S>>2]=R;A=(i&16|0)!=0;if(A){T=s;U=o;V=s;W=o;X=0;Z=0;_=M;$=R;aa=0;ba=0}else{nS(l,w,v);nS(t,y,x);T=f[O>>2]|0;U=f[h>>2]|0;V=f[w>>2]|0;W=f[L>>2]|0;X=f[v>>2]|0;Z=f[p>>2]|0;_=f[y>>2]|0;$=f[S>>2]|0;aa=f[x>>2]|0;ba=f[r>>2]|0}r=f[Q>>2]|0;Q=l+16|0;x=l+48|0;S=t+16|0;y=t+48|0;yoa(a,r&4095,f[t>>2]&4095,f[Q>>2]|0,f[x>>2]|0,f[S>>2]|0,f[y>>2]|0,T,U,V,W,X,Z,_,$,aa,ba,f[n>>2]&4095,f[G>>2]|0,f[n+48>>2]|0,f[z>>2]|0,f[H>>2]|0,f[g>>2]|0,f[e>>2]|0,i&-17,j,N,(r&32768|0)!=0&(A^1));A=t+36|0;r=f[A>>2]|0;if(r|0?(N=r+12|0,r=f[N>>2]|0,f[N>>2]=r+-1,(r|0)==1):0)dS(t);f[A>>2]=0;A=t+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[A>>2]|0)>0){S=f[t+40>>2]|0;r=0;do{f[S+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[A>>2]|0))}A=f[t+44>>2]|0;if((A|0)!=(y|0))oC(A);A=l+36|0;y=f[A>>2]|0;if(y|0?(t=y+12|0,y=f[t>>2]|0,f[t>>2]=y+-1,(y|0)==1):0)dS(l);f[A>>2]=0;A=l+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[A>>2]|0)>0){Q=f[P>>2]|0;P=0;do{f[Q+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[A>>2]|0))}A=f[l+44>>2]|0;if((A|0)!=(x|0))oC(A)}else NI(c,d);d=n+36|0;c=f[d>>2]|0;if(c|0?(A=c+12|0,c=f[A>>2]|0,f[A>>2]=c+-1,(c|0)==1):0)dS(n);f[d>>2]=0;d=n+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[d>>2]|0)>0){G=f[n+40>>2]|0;c=0;do{f[G+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[n+44>>2]|0;if((d|0)!=(n+48|0))oC(d);if(!(f[m+4>>2]|0)){u=k;return}u=k;return}function Boa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;fT(j,80108);f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];Aoa(1,a,b,c,k,e,g,h);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Coa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;k=u;u=u+832|0;l=k;m=k+808|0;n=k+728|0;o=k+720|0;p=k+664|0;q=k+800|0;r=k+792|0;s=k+608|0;t=k+552|0;v=k+784|0;w=k+496|0;x=k+440|0;y=k+384|0;z=k+328|0;A=k+272|0;B=k+256|0;C=k+240|0;D=k+224|0;fT(o,80128);do if((yI(e)|0)==65536){E=f[e+4>>2]|0;f[p>>2]=f[E>>2];F=p+4|0;G=E+4|0;f[F>>2]=f[G>>2];H=p+8|0;f[H>>2]=f[E+8>>2];f[p+12>>2]=f[E+12>>2];I=p+16|0;f[I>>2]=f[E+16>>2];f[p+20>>2]=f[E+20>>2];f[p+24>>2]=f[E+24>>2];f[p+28>>2]=f[E+28>>2];f[p+32>>2]=f[E+32>>2];J=f[E+36>>2]|0;f[p+36>>2]=J;f[p+40>>2]=H;H=p+48|0;K=p+44|0;f[K>>2]=H;f[H>>2]=0;f[p+52>>2]=0;if(J|0){H=J+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[E+44>>2]|0;H=f[K>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];L=I;break}else{f[F>>2]=0;cS(p,E);L=I;break}}else{vI(p,e,-1);L=p+16|0}while(0);if(f[L>>2]|0){e=f[p+4>>2]|0;if((e|0)<3)M=Y(f[p+12>>2]|0,f[p+8>>2]|0)|0;else{I=f[p+40>>2]|0;E=0;F=1;while(1){G=Y(f[I+(E<<2)>>2]|0,F)|0;E=E+1|0;if((E|0)==(e|0)){M=G;break}else F=G}}if((e|0)==0|(M|0)==0)N=14}else N=14;if((N|0)==14){f[q>>2]=3;f[q+4>>2]=3;f[r>>2]=1;f[r+4>>2]=1;xoa(l,0,q,r);r=l+36|0;q=f[r>>2]|0;if(q|0){M=q+12|0;f[M>>2]=(f[M>>2]|0)+1}M=p+36|0;q=f[M>>2]|0;if(q|0?(e=q+12|0,q=f[e>>2]|0,f[e>>2]=q+-1,(q|0)==1):0)dS(p);f[M>>2]=0;q=p+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[q>>2]|0)>0){e=f[p+40>>2]|0;F=0;do{f[e+(F<<2)>>2]=0;F=F+1|0;O=f[q>>2]|0}while((F|0)<(O|0));f[p>>2]=f[l>>2];if((O|0)<3)N=24;else N=26}else{f[p>>2]=f[l>>2];N=24}if((N|0)==24){O=f[l+4>>2]|0;if((O|0)<3){f[q>>2]=O;f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];O=f[l+44>>2]|0;q=f[p+44>>2]|0;f[q>>2]=f[O>>2];f[q+4>>2]=f[O+4>>2]}else N=26}if((N|0)==26)cS(p,l);O=l+16|0;f[L>>2]=f[O>>2];f[p+20>>2]=f[l+20>>2];f[p+24>>2]=f[l+24>>2];f[p+28>>2]=f[l+28>>2];f[p+32>>2]=f[l+32>>2];q=f[r>>2]|0;f[M>>2]=q;if(q|0?(M=q+12|0,q=f[M>>2]|0,f[M>>2]=q+-1,(q|0)==1):0)dS(l);f[r>>2]=0;r=l+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[r>>2]|0)>0){O=f[l+40>>2]|0;q=0;do{f[O+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[r>>2]|0))}r=f[l+44>>2]|0;if((r|0)!=(l+48|0))oC(r)}do if((yI(a)|0)==65536){r=f[a+4>>2]|0;f[s>>2]=f[r>>2];q=s+4|0;O=r+4|0;f[q>>2]=f[O>>2];M=s+8|0;f[M>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];f[s+32>>2]=f[r+32>>2];F=f[r+36>>2]|0;f[s+36>>2]=F;e=s+40|0;f[e>>2]=M;M=s+48|0;E=s+44|0;f[E>>2]=M;f[M>>2]=0;f[s+52>>2]=0;if(F|0){M=F+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[O>>2]|0)<3){O=f[r+44>>2]|0;M=f[E>>2]|0;f[M>>2]=f[O>>2];f[M+4>>2]=f[O+4>>2];P=e;Q=s;break}else{f[q>>2]=0;cS(s,r);P=e;Q=s;break}}else{vI(s,a,-1);P=s+40|0;Q=s}while(0);f[t>>2]=1124007936;a=t+4|0;e=t+8|0;r=t+40|0;q=a;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[r>>2]=e;M=t+48|0;E=t+44|0;f[E>>2]=M;f[M>>2]=0;f[t+52>>2]=0;F=f[P>>2]|0;I=f[F>>2]|0;f[v>>2]=f[F+4>>2];f[v+4>>2]=I;QI(c,v,f[Q>>2]&4095,-1,0,0);do if((yI(c)|0)==65536){v=f[c+4>>2]|0;f[w>>2]=f[v>>2];I=w+4|0;F=v+4|0;f[I>>2]=f[F>>2];G=w+8|0;f[G>>2]=f[v+8>>2];f[w+12>>2]=f[v+12>>2];f[w+16>>2]=f[v+16>>2];f[w+20>>2]=f[v+20>>2];f[w+24>>2]=f[v+24>>2];f[w+28>>2]=f[v+28>>2];f[w+32>>2]=f[v+32>>2];H=f[v+36>>2]|0;f[w+36>>2]=H;f[w+40>>2]=G;G=w+48|0;K=w+44|0;f[K>>2]=G;f[G>>2]=0;f[w+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[v+44>>2]|0;G=f[K>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];break}else{f[I>>2]=0;cS(w,v);break}}else vI(w,c,-1);while(0);a:do switch(d|0){case 0:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;c=x+8|0;f[c>>2]=0;f[c+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;c=f[g>>2]|0;v=f[g+4>>2]|0;fT(l,80068);f[m>>2]=c;f[m+4>>2]=v;Aoa(0,n,x,y,m,h,i,j);break}case 1:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;v=x+8|0;f[v>>2]=0;f[v+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;v=f[g>>2]|0;c=f[g+4>>2]|0;fT(l,80108);f[m>>2]=v;f[m+4>>2]=c;Aoa(1,n,x,y,m,h,i,j);break}case 2:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;c=x+8|0;f[c>>2]=0;f[c+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;c=f[g>>2]|0;v=g+4|0;I=f[v>>2]|0;fT(l,80068);f[m>>2]=c;f[m+4>>2]=I;Aoa(0,n,x,y,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=w;I=x+8|0;f[I>>2]=0;f[I+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;I=f[g>>2]|0;c=f[v>>2]|0;fT(l,80108);f[m>>2]=I;f[m+4>>2]=c;Aoa(1,n,x,y,m,h,i,j);break}case 3:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;c=x+8|0;f[c>>2]=0;f[c+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;c=f[g>>2]|0;I=g+4|0;v=f[I>>2]|0;fT(l,80108);f[m>>2]=c;f[m+4>>2]=v;Aoa(1,n,x,y,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=w;v=x+8|0;f[v>>2]=0;f[v+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;v=f[g>>2]|0;c=f[I>>2]|0;fT(l,80068);f[m>>2]=v;f[m+4>>2]=c;Aoa(0,n,x,y,m,h,i,j);break}case 4:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;c=x+8|0;f[c>>2]=0;f[c+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=t;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;c=f[g>>2]|0;v=g+4|0;I=f[v>>2]|0;fT(l,80068);f[m>>2]=c;f[m+4>>2]=I;Aoa(0,n,x,y,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;I=x+8|0;f[I>>2]=0;f[I+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;I=f[g>>2]|0;c=f[v>>2]|0;fT(l,80108);f[m>>2]=I;f[m+4>>2]=c;Aoa(1,n,x,y,m,h,i,j);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=w;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=t;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=w;HU(l,m,n,sJ()|0,-1);break}case 5:{c=w+16|0;if((f[s+16>>2]|0)!=(f[c>>2]|0)){I=w+36|0;v=f[I>>2]|0;if(v|0){F=v+12|0;f[F>>2]=(f[F>>2]|0)+1}F=t+36|0;v=f[F>>2]|0;if(v|0?(G=v+12|0,v=f[G>>2]|0,f[G>>2]=v+-1,(v|0)==1):0)dS(t);f[F>>2]=0;v=t+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[a>>2]|0)>0){G=f[r>>2]|0;K=0;do{f[G+(K<<2)>>2]=0;K=K+1|0;R=f[a>>2]|0}while((K|0)<(R|0));f[t>>2]=f[w>>2];if((R|0)<3)N=83;else N=85}else{f[t>>2]=f[w>>2];N=83}if((N|0)==83){K=f[w+4>>2]|0;if((K|0)<3){f[a>>2]=K;f[e>>2]=f[w+8>>2];f[t+12>>2]=f[w+12>>2];K=f[w+44>>2]|0;G=f[E>>2]|0;f[G>>2]=f[K>>2];f[G+4>>2]=f[K+4>>2]}else N=85}if((N|0)==85)cS(t,w);f[v>>2]=f[c>>2];f[t+20>>2]=f[w+20>>2];f[t+24>>2]=f[w+24>>2];f[t+28>>2]=f[w+28>>2];f[t+32>>2]=f[w+32>>2];f[F>>2]=f[I>>2]}f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;K=x+8|0;f[K>>2]=0;f[K+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=t;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;K=f[g>>2]|0;G=g+4|0;H=f[G>>2]|0;fT(l,80068);f[m>>2]=K;f[m+4>>2]=H;Aoa(0,n,x,y,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=t;H=x+8|0;f[H>>2]=0;f[H+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=t;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;H=f[g>>2]|0;K=f[G>>2]|0;fT(l,80108);f[m>>2]=H;f[m+4>>2]=K;Aoa(1,n,x,y,m,h,i,j);hR(l,s,t);K=f[l>>2]|0;ph[f[(f[K>>2]|0)+12>>2]&511](K,l,w,-1);Si(l);break}case 6:{K=w+16|0;if((f[s+16>>2]|0)!=(f[K>>2]|0)){H=w+36|0;G=f[H>>2]|0;if(G|0){J=G+12|0;f[J>>2]=(f[J>>2]|0)+1}J=t+36|0;G=f[J>>2]|0;if(G|0?(S=G+12|0,G=f[S>>2]|0,f[S>>2]=G+-1,(G|0)==1):0)dS(t);f[J>>2]=0;G=t+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[a>>2]|0)>0){S=f[r>>2]|0;T=0;do{f[S+(T<<2)>>2]=0;T=T+1|0;U=f[a>>2]|0}while((T|0)<(U|0));f[t>>2]=f[w>>2];if((U|0)<3)N=103;else N=105}else{f[t>>2]=f[w>>2];N=103}if((N|0)==103){T=f[w+4>>2]|0;if((T|0)<3){f[a>>2]=T;f[e>>2]=f[w+8>>2];f[t+12>>2]=f[w+12>>2];T=f[w+44>>2]|0;S=f[E>>2]|0;f[S>>2]=f[T>>2];f[S+4>>2]=f[T+4>>2]}else N=105}if((N|0)==105)cS(t,w);f[G>>2]=f[K>>2];f[t+20>>2]=f[w+20>>2];f[t+24>>2]=f[w+24>>2];f[t+28>>2]=f[w+28>>2];f[t+32>>2]=f[w+32>>2];f[J>>2]=f[H>>2]}f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;T=x+8|0;f[T>>2]=0;f[T+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=t;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;T=f[g>>2]|0;S=g+4|0;I=f[S>>2]|0;fT(l,80108);f[m>>2]=T;f[m+4>>2]=I;Aoa(1,n,x,y,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=t;I=x+8|0;f[I>>2]=0;f[I+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=t;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;I=f[g>>2]|0;T=f[S>>2]|0;fT(l,80068);f[m>>2]=I;f[m+4>>2]=T;Aoa(0,n,x,y,m,h,i,j);hR(l,t,s);T=f[l>>2]|0;ph[f[(f[T>>2]|0)+12>>2]&511](T,l,w,-1);Si(l);break}case 7:{if(f[Q>>2]&4095|0){f[l>>2]=0;f[l+4>>2]=0;q=aM(l,55)|0;V=358859;O=q+55|0;do{b[q>>0]=b[V>>0]|0;q=q+1|0;V=V+1|0}while((q|0)<(O|0));iD(-215,l,356067,350380,2104);bM(l)}f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=p;if((wF(l)|0)<1){H=l+8|0;f[H>>2]=0;f[H+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=w;NH(s,l);break a}f[n>>2]=1124007936;H=n+4|0;J=n+8|0;K=n+40|0;q=H;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[K>>2]=J;G=n+48|0;T=n+44|0;f[T>>2]=G;f[G>>2]=0;f[n+52>>2]=0;f[x>>2]=1124007936;I=x+4|0;S=x+8|0;F=x+40|0;q=I;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[F>>2]=S;J=x+48|0;c=x+44|0;f[c>>2]=J;f[J>>2]=0;f[x+52>>2]=0;f[y>>2]=1124007936;v=y+4|0;W=y+8|0;X=y+40|0;q=v;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[X>>2]=W;S=y+48|0;Z=y+44|0;f[Z>>2]=S;f[S>>2]=0;f[y+52>>2]=0;f[z>>2]=1124007936;_=z+4|0;$=z+8|0;aa=z+40|0;q=_;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[aa>>2]=$;ba=z+48|0;ca=z+44|0;f[ca>>2]=ba;f[ba>>2]=0;f[z+52>>2]=0;tR(l,p,1.0);da=f[l>>2]|0;ph[f[(f[da>>2]|0)+12>>2]&511](da,l,n,-1);Si(l);tR(l,p,-1.0);da=f[l>>2]|0;ph[f[(f[da>>2]|0)+12>>2]&511](da,l,x,-1);Si(l);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=n;if((wF(l)|0)>=1){f[A+8>>2]=0;f[A+12>>2]=0;f[A>>2]=16842752;f[A+4>>2]=s;da=B+8|0;f[da>>2]=0;f[da+4>>2]=0;f[B>>2]=33619968;f[B+4>>2]=y;f[C+8>>2]=0;f[C+12>>2]=0;f[C>>2]=16842752;f[C+4>>2]=n;da=f[g>>2]|0;ea=f[g+4>>2]|0;fT(l,80068);f[m>>2]=da;f[m+4>>2]=ea;Aoa(0,A,B,C,m,h,i,j)}else{ea=s+36|0;da=f[ea>>2]|0;if(da|0){fa=da+12|0;f[fa>>2]=(f[fa>>2]|0)+1}fa=y+36|0;da=f[fa>>2]|0;if(da|0?(ga=da+12|0,da=f[ga>>2]|0,f[ga>>2]=da+-1,(da|0)==1):0)dS(y);f[fa>>2]=0;da=y+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[v>>2]|0)>0){ga=f[X>>2]|0;ha=0;do{f[ga+(ha<<2)>>2]=0;ha=ha+1|0;ia=f[v>>2]|0}while((ha|0)<(ia|0));f[y>>2]=f[Q>>2];if((ia|0)<3)N=127;else N=129}else{f[y>>2]=f[Q>>2];N=127}if((N|0)==127){ha=f[s+4>>2]|0;if((ha|0)<3){f[v>>2]=ha;f[W>>2]=f[s+8>>2];f[y+12>>2]=f[s+12>>2];ha=f[s+44>>2]|0;ga=f[Z>>2]|0;f[ga>>2]=f[ha>>2];f[ga+4>>2]=f[ha+4>>2]}else N=129}if((N|0)==129)cS(y,s);f[da>>2]=f[s+16>>2];f[y+20>>2]=f[s+20>>2];f[y+24>>2]=f[s+24>>2];f[y+28>>2]=f[s+28>>2];f[y+32>>2]=f[s+32>>2];f[fa>>2]=f[ea>>2]}f[A>>2]=1124007936;ha=A+4|0;ga=A+8|0;ja=A+40|0;q=ha;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[ja>>2]=ga;ea=A+48|0;fa=A+44|0;f[fa>>2]=ea;f[ea>>2]=0;f[A+52>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=s;da=m+8|0;f[da>>2]=0;f[da+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=A;LT(l,m,sJ()|0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=x;if((wF(l)|0)>=1){f[B+8>>2]=0;f[B+12>>2]=0;f[B>>2]=16842752;f[B+4>>2]=A;da=C+8|0;f[da>>2]=0;f[da+4>>2]=0;f[C>>2]=33619968;f[C+4>>2]=z;f[D+8>>2]=0;f[D+12>>2]=0;f[D>>2]=16842752;f[D+4>>2]=x;da=f[g>>2]|0;W=f[g+4>>2]|0;fT(l,80068);f[m>>2]=da;f[m+4>>2]=W;Aoa(0,B,C,D,m,h,i,j)}else{W=A+36|0;da=f[W>>2]|0;if(da|0){ka=da+12|0;f[ka>>2]=(f[ka>>2]|0)+1}ka=z+36|0;da=f[ka>>2]|0;if(da|0?(la=da+12|0,da=f[la>>2]|0,f[la>>2]=da+-1,(da|0)==1):0)dS(z);f[ka>>2]=0;da=z+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[_>>2]|0)>0){la=f[aa>>2]|0;ma=0;do{f[la+(ma<<2)>>2]=0;ma=ma+1|0;na=f[_>>2]|0}while((ma|0)<(na|0));f[z>>2]=f[A>>2];if((na|0)<3)N=145;else N=147}else{f[z>>2]=f[A>>2];N=145}if((N|0)==145){ma=f[ha>>2]|0;if((ma|0)<3){f[_>>2]=ma;f[$>>2]=f[ga>>2];f[z+12>>2]=f[A+12>>2];ma=f[fa>>2]|0;la=f[ca>>2]|0;f[la>>2]=f[ma>>2];f[la+4>>2]=f[ma+4>>2]}else N=147}if((N|0)==147)cS(z,A);f[da>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];f[z+28>>2]=f[A+28>>2];f[z+32>>2]=f[A+32>>2];f[ka>>2]=f[W>>2]}uR(l,y,z);ma=f[l>>2]|0;ph[f[(f[ma>>2]|0)+12>>2]&511](ma,l,w,-1);Si(l);ma=A+36|0;la=f[ma>>2]|0;if(la|0?(oa=la+12|0,la=f[oa>>2]|0,f[oa>>2]=la+-1,(la|0)==1):0)dS(A);f[ma>>2]=0;ma=A+16|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ha>>2]|0)>0){ma=f[ja>>2]|0;la=0;do{f[ma+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[ha>>2]|0))}ha=f[fa>>2]|0;if((ha|0)!=(ea|0))oC(ha);ha=z+36|0;la=f[ha>>2]|0;if(la|0?(ma=la+12|0,la=f[ma>>2]|0,f[ma>>2]=la+-1,(la|0)==1):0)dS(z);f[ha>>2]=0;ha=z+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[_>>2]|0)>0){ha=f[aa>>2]|0;la=0;do{f[ha+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[_>>2]|0))}_=f[ca>>2]|0;if((_|0)!=(ba|0))oC(_);_=y+36|0;la=f[_>>2]|0;if(la|0?(ha=la+12|0,la=f[ha>>2]|0,f[ha>>2]=la+-1,(la|0)==1):0)dS(y);f[_>>2]=0;_=y+16|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[v>>2]|0)>0){_=f[X>>2]|0;la=0;do{f[_+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[v>>2]|0))}v=f[Z>>2]|0;if((v|0)!=(S|0))oC(v);v=x+36|0;la=f[v>>2]|0;do if(la|0){_=la+12|0;X=f[_>>2]|0;f[_>>2]=X+-1;if((X|0)!=1)break;dS(x)}while(0);f[v>>2]=0;la=x+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[I>>2]|0)>0){la=f[F>>2]|0;S=0;do{f[la+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[I>>2]|0))}I=f[c>>2]|0;if((I|0)!=(J|0))oC(I);I=n+36|0;S=f[I>>2]|0;do if(S|0){la=S+12|0;F=f[la>>2]|0;f[la>>2]=F+-1;if((F|0)!=1)break;dS(n)}while(0);f[I>>2]=0;S=n+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[H>>2]|0)>0){S=f[K>>2]|0;J=0;do{f[S+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[H>>2]|0))}H=f[T>>2]|0;if((H|0)!=(G|0))oC(H);break}default:{f[l>>2]=0;f[l+4>>2]=0;q=aM(l,31)|0;V=356080;O=q+31|0;do{b[q>>0]=b[V>>0]|0;q=q+1|0;V=V+1|0}while((q|0)<(O|0));iD(-5,l,356067,350380,2130);bM(l)}}while(0);l=w+36|0;V=f[l>>2]|0;if(V|0?(q=V+12|0,V=f[q>>2]|0,f[q>>2]=V+-1,(V|0)==1):0)dS(w);f[l>>2]=0;l=w+16|0;V=w+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[V>>2]|0)>0){l=f[w+40>>2]|0;q=0;do{f[l+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[V>>2]|0))}V=f[w+44>>2]|0;if((V|0)!=(w+48|0))oC(V);V=t+36|0;w=f[V>>2]|0;if(w|0?(q=w+12|0,w=f[q>>2]|0,f[q>>2]=w+-1,(w|0)==1):0)dS(t);f[V>>2]=0;V=t+16|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[a>>2]|0)>0){V=f[r>>2]|0;r=0;do{f[V+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[a>>2]|0))}a=f[E>>2]|0;if((a|0)!=(M|0))oC(a);a=s+36|0;M=f[a>>2]|0;if(M|0?(E=M+12|0,M=f[E>>2]|0,f[E>>2]=M+-1,(M|0)==1):0)dS(s);f[a>>2]=0;a=s+16|0;M=s+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[M>>2]|0)>0){a=f[P>>2]|0;P=0;do{f[a+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[M>>2]|0))}M=f[s+44>>2]|0;if((M|0)!=(s+48|0))oC(M);M=p+36|0;s=f[M>>2]|0;if(s|0?(P=s+12|0,s=f[P>>2]|0,f[P>>2]=s+-1,(s|0)==1):0)dS(p);f[M>>2]=0;M=p+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[M>>2]|0)>0){L=f[p+40>>2]|0;s=0;do{f[L+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[M>>2]|0))}M=f[p+44>>2]|0;if((M|0)!=(p+48|0))oC(M);if(!(f[o+4>>2]|0)){u=k;return}u=k;return}function Doa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+128|0;h=g+120|0;i=g+64|0;j=g;k=g+8|0;fT(h,80148);do if((yI(a)|0)==65536){l=f[a+4>>2]|0;f[i>>2]=f[l>>2];m=i+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=i+8|0;f[o>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];f[i+16>>2]=f[l+16>>2];f[i+20>>2]=f[l+20>>2];f[i+24>>2]=f[l+24>>2];f[i+28>>2]=f[l+28>>2];f[i+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[i+36>>2]=p;q=i+40|0;f[q>>2]=o;o=i+48|0;r=i+44|0;f[r>>2]=o;f[o>>2]=0;f[i+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];s=q;break}else{f[m>>2]=0;cS(i,l);s=q;break}}else{vI(i,a,-1);s=i+40|0}while(0);a=f[s>>2]|0;q=f[a>>2]|0;f[j>>2]=f[a+4>>2];f[j+4>>2]=q;QI(b,j,5,-1,0,0);do if((yI(b)|0)==65536){j=f[b+4>>2]|0;f[k>>2]=f[j>>2];q=k+4|0;a=j+4|0;f[q>>2]=f[a>>2];l=k+8|0;f[l>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];m=f[j+36>>2]|0;f[k+36>>2]=m;f[k+40>>2]=l;l=k+48|0;n=k+44|0;f[n>>2]=l;f[l>>2]=0;f[k+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[a>>2]|0)<3){a=f[j+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];break}else{f[q>>2]=0;cS(k,j);break}}else vI(k,b,-1);while(0);Eoa(i,k,c,d,0,0.0,e);e=k+36|0;d=f[e>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)dS(k);f[e>>2]=0;e=k+16|0;d=k+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[d>>2]|0)>0){e=f[k+40>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[k+44>>2]|0;if((d|0)!=(k+48|0))oC(d);d=i+36|0;k=f[d>>2]|0;if(k|0?(c=k+12|0,k=f[c>>2]|0,f[c>>2]=k+-1,(k|0)==1):0)dS(i);f[d>>2]=0;d=i+16|0;k=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[s>>2]|0;s=0;do{f[d+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))oC(k);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function Eoa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0;j=u;u=u+224|0;k=j+200|0;l=j+144|0;m=j+88|0;o=j+24|0;p=j;q=j+80|0;r=j+16|0;s=f[a>>2]|0;t=(e|0)>0;v=+(d|0)*(t?+(1<<e+-1|0):4.0);w=(e|0)<0?v*2.0:v;v=1.0/((s&7|0)==0?w*255.0:w);switch(s&4095){case 5:case 0:break;default:{f[k>>2]=0;f[k+4>>2]=0;x=aM(k,114)|0;s=356209;y=x+114|0;do{b[x>>0]=b[s>>0]|0;x=x+1|0;s=s+1|0}while((x|0)<(y|0));iD(-215,k,356324,356344,269);bM(k)}}f[l>>2]=1124007936;s=l+4|0;z=l+8|0;A=l+40|0;x=s;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[A>>2]=z;z=l+48|0;B=l+44|0;f[B>>2]=z;f[z>>2]=0;f[l+52>>2]=0;f[m>>2]=1124007936;C=m+4|0;D=m+8|0;E=m+40|0;x=C;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[E>>2]=D;D=m+48|0;F=m+44|0;f[F>>2]=D;f[D>>2]=0;f[m+52>>2]=0;if(t){f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;t=o+8|0;f[t>>2]=0;f[t+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;xaa(k,o,5,1,0,e,v,0.0,i);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;t=o+8|0;f[t>>2]=0;f[t+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=m;xaa(k,o,5,0,1,e,v,0.0,i)}else{f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;yaa(k,o,5,1,0,v,0.0,i);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=m;yaa(k,o,5,0,1,v,0.0,i)}e=f[a+40>>2]|0;a=f[e+4>>2]|0;t=f[e>>2]|0;f[o>>2]=1124007936;e=o+4|0;G=o+8|0;H=o+40|0;x=e;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[H>>2]=G;G=o+48|0;x=o+44|0;f[x>>2]=G;f[G>>2]=0;f[o+52>>2]=0;f[k>>2]=t;f[k+4>>2]=a;aS(o,2,k,21);if((t|0)>0?(y=f[o+16>>2]|0,I=f[f[x>>2]>>2]|0,J=f[l+16>>2]|0,K=f[f[B>>2]>>2]|0,N=f[m+16>>2]|0,O=f[f[F>>2]>>2]|0,(a|0)>0):0){P=0;do{Q=y+(Y(I,P)|0)|0;R=J+(Y(K,P)|0)|0;S=N+(Y(O,P)|0)|0;T=0;do{v=+n[R+(T<<2)>>2];w=+n[S+(T<<2)>>2];U=T*3|0;n[Q+(U<<2)>>2]=v*v;n[Q+(U+1<<2)>>2]=v*w;n[Q+(U+2<<2)>>2]=w*w;T=T+1|0}while((T|0)!=(a|0));P=P+1|0}while((P|0)!=(t|0))}f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=o;t=p+8|0;f[t>>2]=0;f[t+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=o;t=f[o>>2]&7;f[q>>2]=d;f[q+4>>2]=d;f[r>>2]=-1;f[r+4>>2]=-1;Mia(k,p,t,q,r,0,i);a:do switch(g|0){case 0:{i=f[c+16>>2]|0;r=f[c+44>>2]|0;q=f[H>>2]|0;t=f[q+4>>2]|0;p=f[q>>2]|0;if(f[o>>2]&16384){q=(f[c>>2]&16384|0)!=0;k=Y(q?p:1,t)|0;if(q){V=k;W=1}else{X=k;Z=14}}else{X=t;Z=14}if((Z|0)==14)if((p|0)>0){V=X;W=p}else break a;p=f[o+16>>2]|0;t=f[f[x>>2]>>2]|0;k=f[r>>2]|0;if((V|0)>0){r=0;do{q=p+(Y(r,t)|0)|0;d=i+(Y(r,k)|0)|0;P=0;do{a=P*3|0;w=+n[q+(a<<2)>>2]*.5;v=+n[q+(a+1<<2)>>2];_=+n[q+(a+2<<2)>>2]*.5;$=w-_;aa=w+_-+M(+(v*v+$*$));n[d+(P<<2)>>2]=aa;P=P+1|0}while((P|0)!=(V|0));r=r+1|0}while((r|0)!=(W|0))}break}case 1:{r=f[c+16>>2]|0;k=f[c+44>>2]|0;i=f[H>>2]|0;t=f[i+4>>2]|0;p=f[i>>2]|0;if(f[o>>2]&16384){i=(f[c>>2]&16384|0)!=0;P=Y(i?p:1,t)|0;if(i){ba=P;ca=1}else{da=P;Z=21}}else{da=t;Z=21}if((Z|0)==21)if((p|0)>0){ba=da;ca=p}else break a;p=f[o+16>>2]|0;t=f[f[x>>2]>>2]|0;P=f[k>>2]|0;if((ba|0)>0){k=0;do{i=p+(Y(k,t)|0)|0;d=r+(Y(k,P)|0)|0;q=0;do{a=q*3|0;aa=+n[i+(a<<2)>>2];$=+n[i+(a+1<<2)>>2];v=+n[i+(a+2<<2)>>2];_=aa+v;n[d+(q<<2)>>2]=aa*v-$*$-_*(_*h);q=q+1|0}while((q|0)!=(ba|0));k=k+1|0}while((k|0)!=(ca|0))}break}case 2:{k=f[c+16>>2]|0;P=f[c+44>>2]|0;r=f[H>>2]|0;t=f[r+4>>2]|0;p=f[r>>2]|0;if(f[o>>2]&16384){r=(f[c>>2]&16384|0)!=0;q=Y(r?p:1,t)|0;if(r){ea=q;fa=1}else{ga=q;Z=28}}else{ga=t;Z=28}if((Z|0)==28)if((p|0)>0){ea=ga;fa=p}else break a;p=f[o+16>>2]|0;t=f[f[x>>2]>>2]|0;q=f[P>>2]|0;P=(ea|0)>0;r=0;do{d=p+(Y(r,t)|0)|0;i=k+(Y(r,q)|0)|0;if(P){a=0;do{O=a*3|0;_=+n[d+(O<<2)>>2];$=+n[d+(O+1<<2)>>2];v=$;aa=+n[d+(O+2<<2)>>2];w=(_+aa)*.5;ha=_-aa;ia=+M(+(v*v+ha*ha*.25));ha=ia+w;ja=w-ia;ia=ha-_;w=+L(+$);if(w+ +L(+ia)<.0001){$=ha-aa;ka=w+ +L(+$);la=1.0/(ka+1.1920928955078125e-07);if(ka<.0001){ma=v*la;na=$*la}else{ma=v;na=$}}else{ma=ia;na=v}ia=1.0/+M(+(na*na+ma*ma+2.220446049250313e-16));O=a*6|0;n[i+(O<<2)>>2]=ha;n[i+(O+2<<2)>>2]=na*ia;n[i+(O+3<<2)>>2]=ma*ia;ia=ja-_;if(w+ +L(+ia)<.0001){_=ja-aa;aa=w+ +L(+_);w=1.0/(aa+1.1920928955078125e-07);if(aa<.0001){oa=v*w;pa=_*w}else{oa=v;pa=_}}else{oa=ia;pa=v}v=1.0/+M(+(pa*pa+oa*oa+2.220446049250313e-16));n[i+((O|1)<<2)>>2]=ja;n[i+(O+4<<2)>>2]=pa*v;n[i+(O+5<<2)>>2]=oa*v;a=a+1|0}while((a|0)!=(ea|0))}r=r+1|0}while((r|0)!=(fa|0));break}default:{}}while(0);fa=o+36|0;ea=f[fa>>2]|0;if(ea|0?(ga=ea+12|0,ea=f[ga>>2]|0,f[ga>>2]=ea+-1,(ea|0)==1):0)dS(o);f[fa>>2]=0;fa=o+16|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[e>>2]|0)>0){fa=f[H>>2]|0;H=0;do{f[fa+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[e>>2]|0))}e=f[x>>2]|0;if((e|0)!=(G|0))oC(e);e=m+36|0;G=f[e>>2]|0;if(G|0?(x=G+12|0,G=f[x>>2]|0,f[x>>2]=G+-1,(G|0)==1):0)dS(m);f[e>>2]=0;e=m+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[C>>2]|0)>0){e=f[E>>2]|0;E=0;do{f[e+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[C>>2]|0))}C=f[F>>2]|0;if((C|0)!=(D|0))oC(C);C=l+36|0;D=f[C>>2]|0;if(D|0?(F=D+12|0,D=f[F>>2]|0,f[F>>2]=D+-1,(D|0)==1):0)dS(l);f[C>>2]=0;C=l+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[s>>2]|0)>0){C=f[A>>2]|0;A=0;do{f[C+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[s>>2]|0))}s=f[B>>2]|0;if((s|0)==(z|0)){u=j;return}oC(s);u=j;return}function Foa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=u;u=u+128|0;i=h+120|0;j=h+64|0;k=h;l=h+8|0;fT(i,80168);do if((yI(a)|0)==65536){m=f[a+4>>2]|0;f[j>>2]=f[m>>2];n=j+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=j+8|0;f[p>>2]=f[m+8>>2];f[j+12>>2]=f[m+12>>2];f[j+16>>2]=f[m+16>>2];f[j+20>>2]=f[m+20>>2];f[j+24>>2]=f[m+24>>2];f[j+28>>2]=f[m+28>>2];f[j+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[j+36>>2]=q;r=j+40|0;f[r>>2]=p;p=j+48|0;s=j+44|0;f[s>>2]=p;f[p>>2]=0;f[j+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[s>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];t=r;break}else{f[n>>2]=0;cS(j,m);t=r;break}}else{vI(j,a,-1);t=j+40|0}while(0);a=f[t>>2]|0;r=f[a>>2]|0;f[k>>2]=f[a+4>>2];f[k+4>>2]=r;QI(b,k,5,-1,0,0);do if((yI(b)|0)==65536){k=f[b+4>>2]|0;f[l>>2]=f[k>>2];r=l+4|0;a=k+4|0;f[r>>2]=f[a>>2];m=l+8|0;f[m>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];n=f[k+36>>2]|0;f[l+36>>2]=n;f[l+40>>2]=m;m=l+48|0;o=l+44|0;f[o>>2]=m;f[m>>2]=0;f[l+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[a>>2]|0)<3){a=f[k+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[a>>2];f[m+4>>2]=f[a+4>>2];break}else{f[r>>2]=0;cS(l,k);break}}else vI(l,b,-1);while(0);Eoa(j,l,c,d,1,e,g);g=l+36|0;d=f[g>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)dS(l);f[g>>2]=0;g=l+16|0;d=l+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[d>>2]|0)>0){g=f[l+40>>2]|0;c=0;do{f[g+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[l+44>>2]|0;if((d|0)!=(l+48|0))oC(d);d=j+36|0;l=f[d>>2]|0;if(l|0?(c=l+12|0,l=f[c>>2]|0,f[c>>2]=l+-1,(l|0)==1):0)dS(j);f[d>>2]=0;d=j+16|0;l=j+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[l>>2]|0)>0){d=f[t>>2]|0;t=0;do{f[d+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))oC(l);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function Goa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0;k=u;u=u+144|0;l=k+128|0;m=k+72|0;n=k+56|0;o=k;fT(l,80188);do if((yI(a)|0)==65536){p=f[a+4>>2]|0;f[m>>2]=f[p>>2];q=m+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=m+8|0;f[s>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];f[m+24>>2]=f[p+24>>2];f[m+28>>2]=f[p+28>>2];f[m+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[m+36>>2]=t;f[m+40>>2]=s;s=m+48|0;v=m+44|0;f[v>>2]=s;f[s>>2]=0;f[m+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;cS(m,p);break}}else vI(m,a,-1);while(0);f[n>>2]=0;a=n+4|0;f[a>>2]=0;f[n+8>>2]=0;w=c;c=d;if(g==0.0&h==0.0)Hoa(m,w,c,e,n,2147483647,i,j);else{p=L_b(g)|0;Ioa(m,w,c,e,p,L_b(h)|0,n,2147483647,i,j)}f[o>>2]=1124024333;p=o+4|0;f[p>>2]=2;e=o+8|0;q=f[a>>2]|0;r=f[n>>2]|0;s=q-r|0;f[e>>2]=s>>3;f[o+12>>2]=1;v=o+16|0;t=o+40|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[t>>2]=e;e=o+48|0;x=o+44|0;f[x>>2]=e;f[e>>2]=0;y=o+52|0;f[y>>2]=0;z=r;if((z|0)!=(q|0)){f[y>>2]=8;f[e>>2]=8;f[v>>2]=z;f[o+20>>2]=z;z=r+s|0;f[o+24>>2]=z;f[o+28>>2]=z}NH(o,b);b=o+36|0;z=f[b>>2]|0;if(z|0?(s=z+12|0,z=f[s>>2]|0,f[s>>2]=z+-1,(z|0)==1):0)dS(o);f[b>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[p>>2]|0)>0){v=f[t>>2]|0;t=0;do{f[v+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[p>>2]|0))}p=f[x>>2]|0;if((p|0)!=(e|0))oC(p);p=f[n>>2]|0;if(p|0){n=f[a>>2]|0;if((n|0)!=(p|0))f[a>>2]=n+(~((n+-8-p|0)>>>3)<<3);vac(p)}p=m+36|0;n=f[p>>2]|0;if(n|0?(a=n+12|0,n=f[a>>2]|0,f[a>>2]=n+-1,(n|0)==1):0)dS(m);f[p>>2]=0;p=m+16|0;n=m+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[n>>2]|0)>0){p=f[m+40>>2]|0;a=0;do{f[p+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))oC(n);if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function Hoa(a,c,d,e,g,h,i,j){a=a|0;c=+c;d=+d;e=e|0;g=g|0;h=h|0;i=+i;j=+j;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;k=u;u=u+2432|0;l=k+224|0;m=k+2376|0;o=k;p=k+2360|0;q=k+1296|0;r=k+232|0;s=1.0/c;if(f[a>>2]&4095|0){f[l>>2]=0;f[l+4>>2]=0;t=aM(l,55)|0;v=356552;w=t+55|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,l,356706,356623,115);bM(l)}x=f[a+16>>2]|0;y=f[a+48>>2]|0;z=f[a+12>>2]|0;A=f[a+8>>2]|0;if(j<i){f[l>>2]=0;f[l+4>>2]=0;t=aM(l,40)|0;v=356725;w=t+40|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-5,l,356706,356623,123);bM(l)}v=L_b((j-i)/d)|0;a=M_b(+(A+z<<1|1|0)/c)|0;B=a+2|0;BR(o,v+2|0,B,4);f[m>>2]=1124007936;C=m+4|0;D=m+8|0;E=m+40|0;t=C;w=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[E>>2]=D;D=m+48|0;t=m+44|0;f[t>>2]=D;f[D>>2]=0;f[m+52>>2]=0;w=f[o>>2]|0;ph[f[(f[w>>2]|0)+12>>2]&511](w,o,m,-1);Si(o);f[p>>2]=0;o=p+4|0;f[o>>2]=0;f[p+8>>2]=0;w=q+8|0;f[q>>2]=w;F=q+4|0;G=v>>>0>264;f[F>>2]=v;if(G){H=uac(v>>>0>1073741823?-1:v<<2)|0;f[q>>2]=H;I=H}else I=w;H=r+8|0;f[r>>2]=H;J=r+4|0;f[J>>2]=v;if(G){G=uac(v>>>0>1073741823?-1:v<<2)|0;f[r>>2]=G;K=G}else K=H;G=m+16|0;L=f[G>>2]|0;M=(v|0)>0;if(M){j=s;s=i;N=0;while(1){Q=s;R=j*+P(+Q);n[I+(N<<2)>>2]=R;R=j*+O(+Q);n[K+(N<<2)>>2]=R;N=N+1|0;if((N|0)==(v|0))break;else s=s+d}}if((A|0)>0?(N=((a+-1|0)/2|0)+1|0,(z|0)>0):0){S=0;do{T=Y(S,y)|0;s=+(S|0);if(M){U=0;do{if(b[x+(U+T)>>0]|0){j=+(U|0);V=0;do{W=V;V=V+1|0;X=L+(N+(Y(V,B)|0)+(M_b(j*+n[K+(W<<2)>>2]+s*+n[I+(W<<2)>>2])|0)<<2)|0;f[X>>2]=(f[X>>2]|0)+1}while((V|0)!=(v|0))}U=U+1|0}while((U|0)!=(z|0))}S=S+1|0}while((S|0)!=(A|0))}if((a|0)>0?(A=-2-a|0,S=p+8|0,M):0){M=0;do{z=0;do{z=z+1|0;I=(Y(z,B)|0)+M|0;K=I+1|0;f[l>>2]=K;N=f[L+(K<<2)>>2]|0;do if(((((N|0)>(e|0)?(N|0)>(f[L+(I<<2)>>2]|0):0)?(N|0)>=(f[L+(I+2<<2)>>2]|0):0)?(N|0)>(f[L+(A+K<<2)>>2]|0):0)?(N|0)>=(f[L+(K+B<<2)>>2]|0):0){x=f[o>>2]|0;if((x|0)==(f[S>>2]|0)){PD(p,l);break}else{f[x>>2]=K;f[o>>2]=x+4;break}}while(0)}while((z|0)!=(v|0));M=M+1|0}while((M|0)!=(a|0));Z=f[p>>2]|0;_=f[o>>2]|0}else{Z=0;_=0}f[l>>2]=L;Loa(Z,_,l);_=f[p>>2]|0;Z=(f[o>>2]|0)-_>>2;L=(Z|0)<(h|0)?Z:h;s=1.0/+(B|0);a:do if((L|0)>0){j=+(a+-1|0)*.5;R=i;h=l+4|0;Z=g+4|0;M=g+8|0;v=0;S=_;while(1){A=f[S+(v<<2)>>2]|0;Q=s*+(A|0);e=~~Q;z=e-(+(e|0)>Q&1)|0;Q=(+(A+-1-(Y(z,B)|0)|0)-j)*c;n[l>>2]=Q;n[h>>2]=R+ +(z+-1|0)*d;z=f[Z>>2]|0;if((z|0)==(f[M>>2]|0))Koa(g,l);else{n[z>>2]=Q;f[z+4>>2]=f[h>>2];f[Z>>2]=z+8}z=v+1|0;if((z|0)>=(L|0))break a;v=z;S=f[p>>2]|0}}while(0);L=f[r>>2]|0;if((L|0)!=(H|0)){if(L|0)wac(L);f[r>>2]=H;f[J>>2]=264}J=f[q>>2]|0;if((J|0)!=(w|0)){if(J|0)wac(J);f[q>>2]=w;f[F>>2]=264}F=f[p>>2]|0;if(F|0){p=f[o>>2]|0;if((p|0)!=(F|0))f[o>>2]=p+(~((p+-4-F|0)>>>2)<<2);vac(F)}F=m+36|0;p=f[F>>2]|0;if(p|0?(o=p+12|0,p=f[o>>2]|0,f[o>>2]=p+-1,(p|0)==1):0)dS(m);f[F>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[C>>2]|0)>0){G=f[E>>2]|0;E=0;do{f[G+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[C>>2]|0))}C=f[t>>2]|0;if((C|0)==(D|0)){u=k;return}oC(C);u=k;return}function Ioa(a,c,d,e,g,i,j,k,l,m){a=a|0;c=+c;d=+d;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,N=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;o=u;u=u+96|0;p=o+72|0;q=o+60|0;r=o+48|0;s=o+36|0;t=o+24|0;v=o+12|0;w=o;x=Y(i,g)|0;f[p>>2]=0;y=p+4|0;f[y>>2]=0;f[p+8>>2]=0;if(f[a>>2]&4095|0){f[q>>2]=0;f[q+4>>2]=0;z=aM(q,55)|0;A=356552;B=z+55|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,q,356608,356623,241);bM(q)}if((k|0)<=0){f[q>>2]=0;f[q+4>>2]=0;z=aM(q,12)|0;A=356693;B=z+12|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));iD(-215,q,356608,356623,242);bM(q)}A=(e|0)<255?e:255;e=f[a+16>>2]|0;z=f[a+48>>2]|0;B=f[a+12>>2]|0;C=f[a+8>>2]|0;D=1.0/c;E=1.0/d;F=+(g|0);G=c/F;H=d/+(i|0);I=1.0/G;J=1.0/H;K=+(B|0);N=+(C|0);P=D*+M(+(K*K+N*N));g=~~P;Q=g-(+(g|0)>P&1)|0;P=E;N=P*6.283185307179586;g=~~N;R=g-(+(g|0)>N&1)|0;f[q>>2]=A;n[q+4>>2]=-1.0;n[q+8>>2]=0.0;g=f[y>>2]|0;S=p+8|0;if((g|0)==(f[S>>2]|0))Joa(p,q);else{f[g>>2]=f[q>>2];f[g+4>>2]=f[q+4>>2];f[g+8>>2]=f[q+8>>2];f[y>>2]=(f[y>>2]|0)+12}g=Y(i*5|0,R)|0;f[q>>2]=0;T=q+4|0;f[T>>2]=0;f[q+8>>2]=0;if(!g)U=0;else{if(g>>>0>1073741823)L8b(q);V=g<<2;W=sac(V)|0;f[q>>2]=W;X=W+(g<<2)|0;f[q+8>>2]=X;ufc(W|0,0,V|0)|0;f[T>>2]=X;X=0;do{N=+O(+(H*+(X|0)*.20000000298023224));n[W+(X<<2)>>2]=N;X=X+1|0}while((X|0)!=(g|0));U=W}W=Y(Q,R)|0;f[r>>2]=0;g=r+4|0;f[g>>2]=0;f[r+8>>2]=0;if(!W)Z=0;else{if((W|0)<0)L8b(r);X=sac(W)|0;f[g>>2]=X;f[r>>2]=X;f[r+8>>2]=X+W;V=W;_=X;do{b[_>>0]=0;_=(f[g>>2]|0)+1|0;f[g>>2]=_;V=V+-1|0}while((V|0)!=0);Z=f[r>>2]|0}V=(C|0)>0;if(V&(B|0)>0){_=0;X=0;while(1){$=Y(_,z)|0;aa=0;ba=X;do{ba=((b[e+(aa+$)>>0]|0)!=0&1)+ba|0;aa=aa+1|0}while((aa|0)!=(B|0));_=_+1|0;if((_|0)==(C|0)){ca=ba;break}else X=ba}}else ca=0;f[s>>2]=0;X=s+4|0;f[X>>2]=0;f[s+8>>2]=0;_=(ca|0)==0;do if(!_)if(ca>>>0>1073741823)L8b(s);else{aa=ca<<2;$=sac(aa)|0;f[s>>2]=$;da=$+(ca<<2)|0;f[s+8>>2]=da;ufc($|0,0,aa|0)|0;f[X>>2]=da;ea=$;break}else ea=0;while(0);f[t>>2]=0;$=t+4|0;f[$>>2]=0;f[t+8>>2]=0;if(_){fa=0;ga=0}else{_=ca<<2;da=sac(_)|0;f[t>>2]=da;aa=da+(ca<<2)|0;f[t+8>>2]=aa;ufc(da|0,0,_|0)|0;f[$>>2]=aa;fa=da;ga=da}if(V){V=(B|0)>0;da=0;aa=0;while(1){if(V){_=Y(aa,z)|0;N=+(aa|0)+.5;K=N;ha=K*K;ia=0;ja=da;while(1){if(b[e+(ia+_)>>0]|0){f[ea+(ja<<2)>>2]=ia;f[fa+(ja<<2)>>2]=aa;ka=ja+1|0;K=+(ia|0)+.5;la=+L(+(+OC(N,K)*.01745329238474369));ma=K;K=+M(+(ha+ma*ma));ma=D*K;na=P*(la+1.5707963267948966);oa=~~na;pa=Z+(oa-(+(oa|0)>na&1))|0;b[pa>>0]=(b[pa>>0]|0)+1<<24>>24;na=c/K;K=na<d?na:d;na=E*K;qa=3.141592653589793/K;pa=~~qa;oa=pa-(+(pa|0)>qa&1)|0;if((oa|0)>1){qa=E*(la+K);la=-1.5707963705062866;pa=-1;ra=1;while(1){la=K+la;sa=~~qa;ta=pa;pa=(Y(~~(ma*+O(+la)),R)|0)+(sa-(+(sa|0)>qa&1))|0;sa=Z+pa|0;b[sa>>0]=((pa|0)!=(ta|0)&1)+(h[sa>>0]|0);ra=ra+1|0;if((ra|0)==(oa|0)){ua=ka;break}else qa=na+qa}}else ua=ka}else ua=ja;ia=ia+1|0;if((ia|0)>=(B|0)){va=ua;break}else ja=ua}}else va=da;aa=aa+1|0;if((aa|0)>=(C|0))break;else da=va}}va=(Q|0)>0;if(va&(R|0)>0){da=0;C=0;while(1){aa=Y(da,R)|0;ua=0;B=C;do{B=((h[Z+(ua+aa)>>0]|0)>(A|0)&1)+B|0;ua=ua+1|0}while((ua|0)!=(R|0));da=da+1|0;if((da|0)==(Q|0)){wa=B;break}else C=B}}else wa=0;if((wa*100|0)>(W|0)){Hoa(a,c,d,A,j,k,l,m);xa=fa;ya=ga}else{ga=x+2|0;f[v>>2]=0;a=v+4|0;f[a>>2]=0;f[v+8>>2]=0;if(!ga)za=0;else{if((x|0)<-2)L8b(v);W=sac(ga)|0;f[a>>2]=W;f[v>>2]=W;f[v+8>>2]=W+ga;wa=ga;ga=W;do{b[ga>>0]=0;ga=(f[a>>2]|0)+1|0;f[a>>2]=ga;wa=wa+-1|0}while((wa|0)!=0);za=f[v>>2]|0}wa=za+1|0;if(va){va=(R|0)>0;za=(ca|0)>0;m=J;ga=(i|0)>0;W=(x|0)>0;C=w+4|0;da=w+8|0;ua=0;while(1){if(va){aa=Y(ua,R)|0;J=+(ua|0);l=F*J;E=J*c;e=0;do{do if((h[Z+(e+aa)>>0]|0)>(A|0)){ufc(wa|0,0,x|0)|0;a:do if(za){z=Y(e,i)|0;if(ga)Aa=0;else{V=0;while(1){+OC(+(f[fa+(V<<2)>>2]|0)+.5,+(f[ea+(V<<2)>>2]|0)+.5);V=V+1|0;if((V|0)>=(ca|0))break a}}do{J=+(f[fa+(Aa<<2)>>2]|0)+.5;P=+(f[ea+(Aa<<2)>>2]|0)+.5;D=P;ha=J;N=I*+M(+(ha*ha+D*D));D=m*(+L(+(+OC(J,P)*.01745329238474369))+1.5707963267948966);V=~~D;ja=(z-V+(+(V|0)>D&1)|0)*5|0;V=0;while(1){D=N*+n[U+(((ja|0)>-1?ja:0-ja|0)<<2)>>2]-l;ia=~~D;_=(Y(ia-(+(ia|0)>D&1)|0,i)|0)+V|0;ia=_>>31&~_^_;_=wa+(((ia|0)>=(x|0)?ia^x:0)^ia)|0;b[_>>0]=(b[_>>0]|0)+1<<24>>24;V=V+1|0;if((V|0)==(i|0))break;else ja=ja+5|0}Aa=Aa+1|0}while((Aa|0)<(ca|0))}while(0);if(!W)break;N=+(e|0)*d;z=f[y>>2]|0;ja=f[p>>2]|0;V=0;_=ja;ia=z;ba=ja;ja=z;while(1){z=ia-_|0;oa=((z|0)/12|0)+-1|0;if((z|0)>=12){ra=b[wa+V>>0]|0;if((f[ba+(oa*12|0)>>2]|0)<(ra&255|0)){Ba=ra;Ca=70}else{Da=ja;Ea=ba;Fa=ba;Ga=ia}}else{Ba=b[wa+V>>0]|0;Ca=70}if((Ca|0)==70){Ca=0;f[w>>2]=Ba&255;n[C>>2]=E+G*+((V|0)/(i|0)|0|0);n[da>>2]=N+H*+((V|0)%(i|0)|0|0)+-1.5707963705062866;if((ja|0)==(f[S>>2]|0))Joa(p,w);else{f[ja>>2]=f[w>>2];f[ja+4>>2]=f[w+4>>2];f[ja+8>>2]=f[w+8>>2];f[y>>2]=(f[y>>2]|0)+12}b:do if((z|0)>0){ra=oa;while(1){pa=f[p>>2]|0;sa=pa+(ra*12|0)|0;if((f[sa>>2]|0)>(f[w>>2]|0)){Ha=ra;break b}ta=pa+((ra+1|0)*12|0)|0;f[ta>>2]=f[sa>>2];f[ta+4>>2]=f[sa+4>>2];f[ta+8>>2]=f[sa+8>>2];sa=ra+-1|0;if((ra|0)>0)ra=sa;else{Ha=sa;break}}}else Ha=oa;while(0);oa=(f[p>>2]|0)+((Ha+1|0)*12|0)|0;f[oa>>2]=f[w>>2];f[oa+4>>2]=f[w+4>>2];f[oa+8>>2]=f[w+8>>2];oa=f[y>>2]|0;z=f[p>>2]|0;ra=oa;if(((oa-z|0)/12|0|0)>(k|0)){sa=ra+-12|0;f[y>>2]=sa;Ia=sa;Ja=sa}else{Ia=ra;Ja=oa}Da=Ia;Ea=z;Fa=z;Ga=Ja}V=V+1|0;if((V|0)>=(x|0))break;else{_=Fa;ia=Ga;ba=Ea;ja=Da}}}while(0);e=e+1|0}while((e|0)<(R|0))}ua=ua+1|0;if((ua|0)>=(Q|0)){Ka=y;La=p;break}}}else{Ka=y;La=p}Q=f[Ka>>2]|0;ua=f[La>>2]|0;if((Q|0)!=(ua|0)){R=w+4|0;Da=j+4|0;Ea=j+8|0;Ga=0;Fa=ua;ua=Q;while(1){Q=Fa;if(+n[Q+(Ga*12|0)+4>>2]<0.0){Ma=Fa;Na=ua}else{x=f[Q+(Ga*12|0)+4>>2]|0;Ja=f[Q+(Ga*12|0)+8>>2]|0;f[w>>2]=x;f[R>>2]=Ja;Ja=f[Da>>2]|0;if((Ja|0)==(f[Ea>>2]|0)){Koa(j,w);Oa=f[Ka>>2]|0;Pa=f[La>>2]|0}else{f[Ja>>2]=x;f[Ja+4>>2]=f[R>>2];f[Da>>2]=Ja+8;Oa=ua;Pa=Fa}Ma=Pa;Na=Oa}Ga=Ga+1|0;if(Ga>>>0>=((Na-Ma|0)/12|0)>>>0)break;else{Fa=Ma;ua=Na}}}Na=f[v>>2]|0;if(Na|0){if((f[a>>2]|0)!=(Na|0))f[a>>2]=Na;vac(Na)}Na=f[t>>2]|0;xa=Na;ya=Na}if(xa|0){Na=f[$>>2]|0;if((Na|0)!=(xa|0))f[$>>2]=Na+(~((Na+-4-xa|0)>>>2)<<2);vac(ya)}ya=f[s>>2]|0;if(ya|0){s=f[X>>2]|0;if((s|0)!=(ya|0))f[X>>2]=s+(~((s+-4-ya|0)>>>2)<<2);vac(ya)}ya=f[r>>2]|0;if(ya|0){if((f[g>>2]|0)!=(ya|0))f[g>>2]=ya;vac(ya)}ya=f[q>>2]|0;if(ya|0){q=f[T>>2]|0;if((q|0)!=(ya|0))f[T>>2]=q+(~((q+-4-ya|0)>>>2)<<2);vac(ya)}ya=f[p>>2]|0;if(!ya){u=o;return}p=f[y>>2]|0;if((p|0)!=(ya|0))f[y>>2]=p+(~(((p+-12-ya|0)>>>0)/12|0)*12|0);vac(ya);u=o;return}function Joa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)L8b(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0<h>>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;vac(d);return}function Koa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)L8b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<h>>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=we(8)|0;Aac(l,492385);f[l>>2]=158620;Ef(l|0,25736,1455)}else{n=sac(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;do{m=j;j=j+-8|0;k=n;n=n+-8|0;f[j>>2]=f[n>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;vac(e);return}function Loa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=d;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>2;switch(k|0){case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=15;break a;break}case 5:{l=16;break a;break}case 1:case 0:{l=63;break a;break}default:{}}if((j|0)<124){l=18;break a}m=h+(((k|0)/2|0)<<2)|0;do if((j|0)<=3996){n=f[m>>2]|0;o=f[h>>2]|0;p=f[c>>2]|0;q=f[p+(n<<2)>>2]|0;r=p+(o<<2)|0;s=f[r>>2]|0;t=f[e>>2]|0;u=f[p+(t<<2)>>2]|0;v=(u|0)>(q|0)|(t|0)<(n|0)&(u|0)==(q|0);if(!((q|0)>(s|0)|(n|0)<(o|0)&(q|0)==(s|0))){if(!v){w=0;x=p;break}f[m>>2]=t;f[e>>2]=n;s=f[m>>2]|0;q=f[h>>2]|0;u=f[p+(s<<2)>>2]|0;y=f[p+(q<<2)>>2]|0;if(!((u|0)>(y|0)|(s|0)<(q|0)&(u|0)==(y|0))){w=1;x=p;break}f[h>>2]=s;f[m>>2]=q;w=2;x=p;break}if(v){f[h>>2]=t;f[e>>2]=o;w=1;x=p;break}f[h>>2]=n;f[m>>2]=o;n=f[e>>2]|0;t=f[p+(n<<2)>>2]|0;v=f[r>>2]|0;if((t|0)>(v|0)|(n|0)<(o|0)&(t|0)==(v|0)){f[m>>2]=n;f[e>>2]=o;w=2;x=p}else{w=1;x=p}}else{p=(k|0)/4|0;o=Noa(h,h+(p<<2)|0,m,m+(p<<2)|0,e,c)|0;w=o;x=f[c>>2]|0}while(0);z=f[h>>2]|0;k=f[m>>2]|0;j=f[x+(z<<2)>>2]|0;o=f[x+(k<<2)>>2]|0;if((j|0)>(o|0)|(z|0)<(k|0)&(j|0)==(o|0)){A=e;B=w;break}o=f[c>>2]|0;j=o+(k<<2)|0;C=e;while(1){C=C+-4|0;if((h|0)==(C|0))break;D=f[C>>2]|0;p=f[o+(D<<2)>>2]|0;n=f[j>>2]|0;if((p|0)>(n|0)|(D|0)<(k|0)&(p|0)==(n|0)){l=45;break b}}k=h+4|0;j=f[e>>2]|0;n=f[o+(z<<2)>>2]|0;p=f[o+(j<<2)>>2]|0;if((n|0)>(p|0)|(z|0)<(j|0)&(n|0)==(p|0))E=k;else{if((k|0)==(e|0)){l=63;break a}else F=k;while(1){G=f[F>>2]|0;k=f[o+(G<<2)>>2]|0;if((n|0)>(k|0)|(z|0)<(G|0)&(n|0)==(k|0))break;k=F+4|0;if((k|0)==(e|0)){l=63;break a}else F=k}f[F>>2]=j;f[e>>2]=G;E=F+4|0}if((E|0)==(e|0)){l=63;break a}n=f[c>>2]|0;o=e;k=E;while(1){p=f[h>>2]|0;v=f[n+(p<<2)>>2]|0;t=k;while(1){H=f[t>>2]|0;r=f[n+(H<<2)>>2]|0;I=t+4|0;if((v|0)>(r|0)|(p|0)<(H|0)&(v|0)==(r|0)){J=o;break}else t=I}do{J=J+-4|0;K=f[J>>2]|0;r=f[n+(K<<2)>>2]|0}while((v|0)>(r|0)|(p|0)<(K|0)&(v|0)==(r|0));if(t>>>0>=J>>>0){h=t;continue b}f[t>>2]=K;f[J>>2]=H;o=J;k=I}}if((l|0)==45){l=0;f[h>>2]=D;f[C>>2]=z;A=C;B=w+1|0}k=h+4|0;c:do if(k>>>0<A>>>0){o=f[c>>2]|0;n=m;j=A;v=k;p=B;while(1){r=f[n>>2]|0;q=f[o+(r<<2)>>2]|0;s=v;while(1){L=f[s>>2]|0;y=f[o+(L<<2)>>2]|0;M=s+4|0;if((y|0)>(q|0)|(L|0)<(r|0)&(y|0)==(q|0))s=M;else{N=j;break}}do{N=N+-4|0;O=f[N>>2]|0;t=f[o+(O<<2)>>2]|0}while(!((t|0)>(q|0)|(O|0)<(r|0)&(t|0)==(q|0)));if(s>>>0>N>>>0){P=n;Q=p;R=s;break c}f[s>>2]=O;f[N>>2]=L;n=(n|0)==(s|0)?N:n;j=N;v=M;p=p+1|0}}else{P=m;Q=B;R=k}while(0);if((R|0)!=(P|0)?(k=f[P>>2]|0,p=f[R>>2]|0,v=f[c>>2]|0,j=f[v+(k<<2)>>2]|0,n=f[v+(p<<2)>>2]|0,(j|0)>(n|0)|(k|0)<(p|0)&(j|0)==(n|0)):0){f[R>>2]=k;f[P>>2]=p;S=Q+1|0}else S=Q;if(!S){T=Poa(h,R,c)|0;p=R+4|0;if(Poa(p,a,c)|0){l=62;break}if(T){g=p;continue}}p=R;if((p-i|0)>=(b-p|0)){l=61;break}Loa(h,R,c);g=R+4|0}if((l|0)==61){l=0;Loa(R+4|0,a,c);d=h;a=R;continue}else if((l|0)==62){l=0;if(T){l=63;break}else{d=h;a=R;continue}}}if((l|0)==5){R=f[e>>2]|0;d=f[h>>2]|0;T=f[c>>2]|0;i=f[T+(R<<2)>>2]|0;S=f[T+(d<<2)>>2]|0;if(!((i|0)>(S|0)|(R|0)<(d|0)&(i|0)==(S|0)))return;f[h>>2]=R;f[e>>2]=d;return}else if((l|0)==7){d=h+4|0;R=f[d>>2]|0;S=f[h>>2]|0;i=f[c>>2]|0;T=f[i+(R<<2)>>2]|0;Q=i+(S<<2)|0;P=f[Q>>2]|0;B=f[e>>2]|0;m=f[i+(B<<2)>>2]|0;M=(m|0)>(T|0)|(B|0)<(R|0)&(m|0)==(T|0);if(!((T|0)>(P|0)|(R|0)<(S|0)&(T|0)==(P|0))){if(!M)return;f[d>>2]=B;f[e>>2]=R;P=f[d>>2]|0;T=f[h>>2]|0;m=f[i+(P<<2)>>2]|0;N=f[i+(T<<2)>>2]|0;if(!((m|0)>(N|0)|(P|0)<(T|0)&(m|0)==(N|0)))return;f[h>>2]=P;f[d>>2]=T;return}if(M){f[h>>2]=B;f[e>>2]=S;return}f[h>>2]=R;f[d>>2]=S;R=f[e>>2]|0;B=f[i+(R<<2)>>2]|0;i=f[Q>>2]|0;if(!((B|0)>(i|0)|(R|0)<(S|0)&(B|0)==(i|0)))return;f[d>>2]=R;f[e>>2]=S;return}else if((l|0)==15){Moa(h,h+4|0,h+8|0,e,c)|0;return}else if((l|0)==16){Noa(h,h+4|0,h+8|0,h+12|0,e,c)|0;return}else if((l|0)==18){Ooa(h,a,c);return}else if((l|0)==63)return}function Moa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=f[b>>2]|0;h=f[a>>2]|0;i=f[e>>2]|0;e=f[i+(g<<2)>>2]|0;j=i+(h<<2)|0;k=f[j>>2]|0;l=f[c>>2]|0;m=f[i+(l<<2)>>2]|0;n=(m|0)>(e|0)|(l|0)<(g|0)&(m|0)==(e|0);do if((e|0)>(k|0)|(g|0)<(h|0)&(e|0)==(k|0)){if(n){f[a>>2]=l;f[c>>2]=h;o=1;p=h;break}f[a>>2]=g;f[b>>2]=h;m=f[c>>2]|0;q=f[i+(m<<2)>>2]|0;r=f[j>>2]|0;if((q|0)>(r|0)|(m|0)<(h|0)&(q|0)==(r|0)){f[b>>2]=m;f[c>>2]=h;o=2;p=h}else{o=1;p=m}}else if(n){f[b>>2]=l;f[c>>2]=g;m=f[b>>2]|0;r=f[a>>2]|0;q=f[i+(m<<2)>>2]|0;s=f[i+(r<<2)>>2]|0;if((q|0)>(s|0)|(m|0)<(r|0)&(q|0)==(s|0)){f[a>>2]=m;f[b>>2]=r;o=2;p=f[c>>2]|0}else{o=1;p=g}}else{o=0;p=l}while(0);l=f[d>>2]|0;g=f[i+(l<<2)>>2]|0;n=f[i+(p<<2)>>2]|0;if(!((g|0)>(n|0)|(l|0)<(p|0)&(g|0)==(n|0))){t=o;return t|0}f[c>>2]=l;f[d>>2]=p;p=f[c>>2]|0;d=f[b>>2]|0;l=f[i+(p<<2)>>2]|0;n=f[i+(d<<2)>>2]|0;if(!((l|0)>(n|0)|(p|0)<(d|0)&(l|0)==(n|0))){t=o+1|0;return t|0}f[b>>2]=p;f[c>>2]=d;d=f[b>>2]|0;c=f[a>>2]|0;p=f[i+(d<<2)>>2]|0;n=f[i+(c<<2)>>2]|0;if(!((p|0)>(n|0)|(d|0)<(c|0)&(p|0)==(n|0))){t=o+2|0;return t|0}f[a>>2]=d;f[b>>2]=c;t=o+3|0;return t|0}function Noa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=Moa(a,b,c,d,g)|0;i=f[e>>2]|0;j=f[d>>2]|0;k=f[g>>2]|0;g=f[k+(i<<2)>>2]|0;l=f[k+(j<<2)>>2]|0;if(!((g|0)>(l|0)|(i|0)<(j|0)&(g|0)==(l|0))){m=h;return m|0}f[d>>2]=i;f[e>>2]=j;j=f[d>>2]|0;e=f[c>>2]|0;i=f[k+(j<<2)>>2]|0;l=f[k+(e<<2)>>2]|0;if(!((i|0)>(l|0)|(j|0)<(e|0)&(i|0)==(l|0))){m=h+1|0;return m|0}f[c>>2]=j;f[d>>2]=e;e=f[c>>2]|0;d=f[b>>2]|0;j=f[k+(e<<2)>>2]|0;l=f[k+(d<<2)>>2]|0;if(!((j|0)>(l|0)|(e|0)<(d|0)&(j|0)==(l|0))){m=h+2|0;return m|0}f[b>>2]=e;f[c>>2]=d;d=f[b>>2]|0;c=f[a>>2]|0;e=f[k+(d<<2)>>2]|0;l=f[k+(c<<2)>>2]|0;if(!((e|0)>(l|0)|(d|0)<(c|0)&(e|0)==(l|0))){m=h+3|0;return m|0}f[a>>2]=d;f[b>>2]=c;m=h+4|0;return m|0}function Ooa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+8|0;e=a+4|0;g=f[e>>2]|0;h=f[a>>2]|0;i=f[c>>2]|0;j=f[i+(g<<2)>>2]|0;k=i+(h<<2)|0;l=f[k>>2]|0;m=f[d>>2]|0;n=i+(m<<2)|0;o=f[n>>2]|0;p=(o|0)>(j|0)|(m|0)<(g|0)&(o|0)==(j|0);do if((j|0)>(l|0)|(g|0)<(h|0)&(j|0)==(l|0)){if(p){f[a>>2]=m;f[d>>2]=h;q=h;break}f[a>>2]=g;f[e>>2]=h;o=f[n>>2]|0;r=f[k>>2]|0;if((o|0)>(r|0)|(m|0)<(h|0)&(o|0)==(r|0)){f[e>>2]=m;f[d>>2]=h;q=h}else q=m}else if(p){f[e>>2]=m;f[d>>2]=g;r=f[n>>2]|0;o=f[k>>2]|0;if((r|0)>(o|0)|(m|0)<(h|0)&(r|0)==(o|0)){f[a>>2]=m;f[e>>2]=h;q=g}else q=g}else q=m;while(0);m=a+12|0;if((m|0)==(b|0))return;else{s=m;t=d;u=i;v=q}while(1){q=f[s>>2]|0;i=f[u+(q<<2)>>2]|0;d=f[u+(v<<2)>>2]|0;if((i|0)>(d|0)|(q|0)<(v|0)&(i|0)==(d|0)){d=f[c>>2]|0;i=d+(q<<2)|0;m=t;g=s;h=v;while(1){f[g>>2]=h;if((m|0)==(a|0)){w=a;break}e=m+-4|0;h=f[e>>2]|0;k=f[i>>2]|0;n=f[d+(h<<2)>>2]|0;if(!((k|0)>(n|0)|(q|0)<(h|0)&(k|0)==(n|0))){w=m;break}else{n=m;m=e;g=n}}f[w>>2]=q;x=d}else x=u;g=s+4|0;if((g|0)==(b|0))break;m=f[s>>2]|0;h=s;s=g;u=x;v=m;t=h}return}function Poa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[c>>2]|0;i=f[h+(e<<2)>>2]|0;j=f[h+(g<<2)>>2]|0;if(!((i|0)>(j|0)|(e|0)<(g|0)&(i|0)==(j|0))){k=1;return k|0}f[a>>2]=e;f[d>>2]=g;k=1;return k|0}case 3:{g=a+4|0;d=b+-4|0;e=f[g>>2]|0;j=f[a>>2]|0;i=f[c>>2]|0;h=f[i+(e<<2)>>2]|0;l=i+(j<<2)|0;m=f[l>>2]|0;n=f[d>>2]|0;o=f[i+(n<<2)>>2]|0;p=(o|0)>(h|0)|(n|0)<(e|0)&(o|0)==(h|0);if(!((h|0)>(m|0)|(e|0)<(j|0)&(h|0)==(m|0))){if(!p){k=1;return k|0}f[g>>2]=n;f[d>>2]=e;m=f[g>>2]|0;h=f[a>>2]|0;o=f[i+(m<<2)>>2]|0;q=f[i+(h<<2)>>2]|0;if(!((o|0)>(q|0)|(m|0)<(h|0)&(o|0)==(q|0))){k=1;return k|0}f[a>>2]=m;f[g>>2]=h;k=1;return k|0}if(p){f[a>>2]=n;f[d>>2]=j;k=1;return k|0}f[a>>2]=e;f[g>>2]=j;e=f[d>>2]|0;n=f[i+(e<<2)>>2]|0;i=f[l>>2]|0;if(!((n|0)>(i|0)|(e|0)<(j|0)&(n|0)==(i|0))){k=1;return k|0}f[g>>2]=e;f[d>>2]=j;k=1;return k|0}case 4:{Moa(a,a+4|0,a+8|0,b+-4|0,c)|0;k=1;return k|0}case 5:{Noa(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;k=1;return k|0}case 1:case 0:{k=1;return k|0}default:{j=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;i=f[c>>2]|0;n=f[i+(e<<2)>>2]|0;l=i+(g<<2)|0;p=f[l>>2]|0;h=f[j>>2]|0;m=i+(h<<2)|0;q=f[m>>2]|0;o=(q|0)>(n|0)|(h|0)<(e|0)&(q|0)==(n|0);do if((n|0)>(p|0)|(e|0)<(g|0)&(n|0)==(p|0)){if(o){f[a>>2]=h;f[j>>2]=g;r=g;break}f[a>>2]=e;f[d>>2]=g;q=f[m>>2]|0;s=f[l>>2]|0;if((q|0)>(s|0)|(h|0)<(g|0)&(q|0)==(s|0)){f[d>>2]=h;f[j>>2]=g;r=g}else r=h}else if(o){f[d>>2]=h;f[j>>2]=e;s=f[m>>2]|0;q=f[l>>2]|0;if((s|0)>(q|0)|(h|0)<(g|0)&(s|0)==(q|0)){f[a>>2]=h;f[d>>2]=g;r=e}else r=e}else r=h;while(0);h=a+12|0;a:do if((h|0)==(b|0)){t=1;u=0}else{e=h;g=0;d=j;l=i;m=r;while(1){o=f[e>>2]|0;p=f[l+(o<<2)>>2]|0;n=f[l+(m<<2)>>2]|0;if((p|0)>(n|0)|(o|0)<(m|0)&(p|0)==(n|0)){n=f[c>>2]|0;p=n+(o<<2)|0;q=d;s=e;v=m;while(1){f[s>>2]=v;if((q|0)==(a|0)){w=a;break}x=q+-4|0;v=f[x>>2]|0;y=f[p>>2]|0;z=f[n+(v<<2)>>2]|0;if(!((y|0)>(z|0)|(o|0)<(v|0)&(y|0)==(z|0))){w=q;break}else{z=q;q=x;s=z}}f[w>>2]=o;s=g+1|0;if((s|0)==8){t=0;u=(e+4|0)==(b|0);break a}else{A=s;B=n}}else{A=g;B=l}s=e+4|0;if((s|0)==(b|0)){t=1;u=0;break a}q=f[e>>2]|0;v=e;e=s;g=A;l=B;m=q;d=v}}while(0);k=u|t;return k|0}}return 0}function Qoa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;i=u;u=u+144|0;j=i+128|0;k=i+72|0;l=i+56|0;m=i;fT(j,80208);do if((yI(a)|0)==65536){n=f[a+4>>2]|0;f[k>>2]=f[n>>2];o=k+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=k+8|0;f[q>>2]=f[n+8>>2];f[k+12>>2]=f[n+12>>2];f[k+16>>2]=f[n+16>>2];f[k+20>>2]=f[n+20>>2];f[k+24>>2]=f[n+24>>2];f[k+28>>2]=f[n+28>>2];f[k+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[k+36>>2]=r;f[k+40>>2]=q;q=k+48|0;s=k+44|0;f[s>>2]=q;f[q>>2]=0;f[k+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;cS(k,n);break}}else vI(k,a,-1);while(0);f[l>>2]=0;a=l+4|0;f[a>>2]=0;f[l+8>>2]=0;n=L_b(g)|0;Roa(k,c,d,e,n,L_b(h)|0,l,2147483647);f[m>>2]=1124024348;n=m+4|0;f[n>>2]=2;e=m+8|0;o=f[a>>2]|0;p=f[l>>2]|0;q=o-p|0;f[e>>2]=q>>4;f[m+12>>2]=1;s=m+16|0;r=m+40|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[r>>2]=e;e=m+48|0;t=m+44|0;f[t>>2]=e;f[e>>2]=0;v=m+52|0;f[v>>2]=0;w=p;if((w|0)!=(o|0)){f[v>>2]=16;f[e>>2]=16;f[s>>2]=w;f[m+20>>2]=w;w=p+q|0;f[m+24>>2]=w;f[m+28>>2]=w}NH(m,b);b=m+36|0;w=f[b>>2]|0;if(w|0?(q=w+12|0,w=f[q>>2]|0,f[q>>2]=w+-1,(w|0)==1):0)dS(m);f[b>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[n>>2]|0)>0){s=f[r>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[n>>2]|0))}n=f[t>>2]|0;if((n|0)!=(e|0))oC(n);n=f[l>>2]|0;if(n|0){l=f[a>>2]|0;if((l|0)!=(n|0))f[a>>2]=l+(~((l+-16-n|0)>>>4)<<4);vac(n)}n=k+36|0;l=f[n>>2]|0;if(l|0?(a=l+12|0,l=f[a>>2]|0,f[a>>2]=l+-1,(l|0)==1):0)dS(k);f[n>>2]=0;n=k+16|0;l=k+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[l>>2]|0)>0){n=f[k+40>>2]|0;a=0;do{f[n+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))oC(l);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Roa(a,c,d,e,g,h,i,j){a=a|0;c=+c;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;k=u;u=u+416|0;l=k+392|0;m=k+384|0;o=k+328|0;p=k;q=k+272|0;r=k+256|0;s=k+240|0;t=k+224|0;f[m>>2]=0;v=m+4|0;f[v>>2]=0;w=1.0/c;if(f[a>>2]&4095|0){f[l>>2]=0;f[l+4>>2]=0;x=aM(l,57)|0;y=356864;z=x+57|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,l,356922,356623,441);bM(l)}y=f[a+12>>2]|0;A=f[a+8>>2]|0;B=d;C=L_b(3.141592653589793/B)|0;D=M_b(+(A+y<<1|1|0)/c)|0;BR(p,C,D,4);f[o>>2]=1124007936;E=o+4|0;F=o+8|0;G=o+40|0;x=E;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[G>>2]=F;F=o+48|0;H=o+44|0;f[H>>2]=F;f[F>>2]=0;f[o+52>>2]=0;I=f[p>>2]|0;ph[f[(f[I>>2]|0)+12>>2]&511](I,p,o,-1);Si(p);f[q>>2]=1124007936;p=q+4|0;I=q+8|0;K=q+40|0;x=p;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[K>>2]=I;I=q+48|0;x=q+44|0;f[x>>2]=I;f[I>>2]=0;f[q+52>>2]=0;f[l>>2]=A;f[l+4>>2]=y;aS(q,2,l,0);z=C<<1;f[l>>2]=0;M=l+4|0;f[M>>2]=0;f[l+8>>2]=0;if(C){if(z>>>0>1073741823)L8b(l);N=C<<3;Q=sac(N)|0;f[l>>2]=Q;R=Q+(z<<2)|0;f[l+8>>2]=R;ufc(Q|0,0,N|0)|0;f[M>>2]=R;R=(C|0)>0;if(R){c=w;N=0;do{w=B*+(N|0);d=c*+O(+w);z=N<<1;n[Q+(z<<2)>>2]=d;d=c*+P(+w);n[Q+((z|1)<<2)>>2]=d;N=N+1|0}while((N|0)!=(C|0));S=R;T=Q}else{S=0;T=Q}}else{S=0;T=0}Q=q+16|0;R=f[Q>>2]|0;f[r>>2]=0;N=r+4|0;f[N>>2]=0;f[r+8>>2]=0;f[v>>2]=0;do if((A|0)>0){z=a+16|0;U=a+44|0;V=r+8|0;if((y|0)>0){W=R;X=0}else{Z=0;do Z=Z+1|0;while((Z|0)<(A|0));f[m>>2]=0;f[v>>2]=Z;_=0;$=0;aa=0;break}while(1){ba=(f[z>>2]|0)+(Y(f[f[U>>2]>>2]|0,X)|0)|0;ca=W+(Y(f[f[x>>2]>>2]|0,X)|0)|0;f[m>>2]=0;da=0;do{ea=ca+da|0;do if(b[ba+da>>0]|0){b[ea>>0]=1;fa=f[N>>2]|0;if((fa|0)==(f[V>>2]|0)){Mja(r,m);break}else{f[fa>>2]=f[m>>2];f[fa+4>>2]=f[v>>2];f[N>>2]=fa+8;break}}else b[ea>>0]=0;while(0);da=(f[m>>2]|0)+1|0;f[m>>2]=da}while((da|0)<(y|0));da=(f[v>>2]|0)+1|0;f[v>>2]=da;if((da|0)>=(A|0))break;W=f[Q>>2]|0;X=da}V=f[r>>2]|0;_=V;$=f[N>>2]|0;aa=V}else{_=0;$=0;aa=0}while(0);X=$-_|0;a:do if((X|0)>0){_=e+-1|0;$=o+16|0;W=(D+-1|0)/2|0;v=s+8|0;m=s+12|0;a=s+4|0;V=t+4|0;U=t+8|0;z=t+12|0;Z=i+4|0;da=i+8|0;ba=S^1;ca=X>>>3;ea=-1;fa=-1;ga=aa;while(1){ha=Lfc(ea|0,0,-130063606,0)|0;ia=rfc(ha|0,J|0,fa|0,0)|0;ha=J;ja=(ia>>>0)%(ca>>>0)|0;ka=f[ga+(ja<<3)>>2]|0;la=f[ga+(ja<<3)+4>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;ma=f[$>>2]|0;na=ca+-1|0;f[ga+(ja<<3)>>2]=f[ga+(na<<3)>>2];f[ga+(ja<<3)+4>>2]=f[ga+(na<<3)+4>>2];ja=R+((Y(la,y)|0)+ka)|0;if(!((b[ja>>0]|0)==0|ba)){c=+(ka|0);B=+(la|0);ja=_;oa=0;pa=0;qa=ma;while(1){ma=oa<<1;ra=qa+((M_b(c*+n[T+(ma<<2)>>2]+B*+n[T+((ma|1)<<2)>>2])|0)+W<<2)|0;ma=f[ra>>2]|0;sa=ma+1|0;f[ra>>2]=sa;ra=(ja|0)>(ma|0);pa=ra?pa:oa;ja=ra?ja:sa;oa=oa+1|0;if((oa|0)==(C|0))break;else qa=qa+(D<<2)|0}if((ja|0)>=(e|0)){qa=pa<<1;B=+n[T+((qa|1)<<2)>>2];c=+n[T+(qa<<2)>>2];d=+L(+-B);w=+L(+c);if(d>w){ta=0;ua=M_b(c*65536.0/d)|0;va=B<-0.0?1:-1;wa=la<<16|32768;xa=ka}else{ta=1;ua=c>0.0?1:-1;va=M_b(B*-65536.0/w)|0;wa=la;xa=ka<<16|32768}qa=0-va|0;oa=0-ua|0;sa=wa>>16;ra=xa>>16;if(((ta?ra:xa)|0)>=0){ma=f[a>>2]|0;ya=f[s>>2]|0;b:do if(ta){za=ra;Aa=ya;Ba=wa;Ca=ma;Da=xa;Ea=0;while(1){if(!((Ba|0)<(A|0)&((za|0)<(y|0)&(Ba|0)>-1))){Fa=Aa;Ga=Ca;break b}Ha=R+(Y(Ba,y)|0)+za|0;if(!(b[Ha>>0]|0))if((Ea|0)<(h|0)){Ia=Aa;Ja=Ca;Ka=Ea+1|0}else{Fa=Aa;Ga=Ca;break b}else{Ia=za;Ja=Ba;Ka=0}Da=Da+va|0;za=Da>>16;if((za|0)<0){Fa=Ia;Ga=Ja;break}else{Aa=Ia;Ba=Ba+ua|0;Ca=Ja;Ea=Ka}}}else{Ea=xa;Ca=ya;Ba=sa;Aa=ma;za=wa;Da=0;while(1){if(!((Ba|0)<(A|0)&((Ea|0)<(y|0)&(Ba|0)>-1))){Fa=Ca;Ga=Aa;break b}Ha=R+(Y(Ba,y)|0)+Ea|0;if(!(b[Ha>>0]|0))if((Da|0)<(h|0)){La=Ca;Ma=Aa;Na=Da+1|0}else{Fa=Ca;Ga=Aa;break b}else{La=Ea;Ma=Ba;Na=0}Ea=Ea+va|0;Ha=za+ua|0;if((Ea|0)<0){Fa=La;Ga=Ma;break}else{Ca=La;Ba=Ha>>16;Aa=Ma;za=Ha;Da=Na}}}while(0);f[a>>2]=Ga;f[s>>2]=Fa;ma=f[m>>2]|0;ya=f[v>>2]|0;c:do if(ta){ka=ra;la=ya;pa=wa;ja=ma;Da=xa;za=0;while(1){if(!((pa|0)<(A|0)&((ka|0)<(y|0)&(pa|0)>-1))){Oa=la;Pa=ja;break c}Aa=R+(Y(pa,y)|0)+ka|0;if(!(b[Aa>>0]|0))if((za|0)<(h|0)){Qa=la;Ra=ja;Sa=za+1|0}else{Oa=la;Pa=ja;break c}else{Qa=ka;Ra=pa;Sa=0}Da=Da-va|0;ka=Da>>16;if((ka|0)<0){Oa=Qa;Pa=Ra;break}else{la=Qa;pa=pa-ua|0;ja=Ra;za=Sa}}}else{za=xa;ja=ya;pa=sa;la=ma;ka=wa;Da=0;while(1){if(!((pa|0)<(A|0)&((za|0)<(y|0)&(pa|0)>-1))){Oa=ja;Pa=la;break c}Aa=R+(Y(pa,y)|0)+za|0;if(!(b[Aa>>0]|0))if((Da|0)<(h|0)){Ta=ja;Ua=la;Va=Da+1|0}else{Oa=ja;Pa=la;break c}else{Ta=za;Ua=pa;Va=0}za=za-va|0;Aa=ka-ua|0;if((za|0)<0){Oa=Ta;Pa=Ua;break}else{ja=Ta;pa=Aa>>16;la=Ua;ka=Aa;Da=Va}}}while(0);f[m>>2]=Pa;f[v>>2]=Oa}ma=(f[v>>2]|0)-(f[s>>2]|0)|0;if((((ma|0)>-1?ma:0-ma|0)|0)<(g|0)){ma=(f[m>>2]|0)-(f[a>>2]|0)|0;Wa=(((ma|0)>-1?ma:0-ma|0)|0)>=(g|0)}else Wa=1;ma=Wa&S;sa=0;do{ya=(sa|0)==1;ra=ya?qa:va;Da=ya?oa:ua;ya=s+(sa<<3)|0;ka=s+(sa<<3)+4|0;d:do if(ta){la=wa;pa=xa;while(1){ja=pa>>16;za=R+(Y(la,y)|0)+ja|0;if(b[za>>0]|0){if(ma){w=+(ja|0);B=+(la|0);Aa=0;Ba=f[$>>2]|0;while(1){Ca=Aa<<1;Ea=Ba+((M_b(w*+n[T+(Ca<<2)>>2]+B*+n[T+((Ca|1)<<2)>>2])|0)+W<<2)|0;f[Ea>>2]=(f[Ea>>2]|0)+-1;Aa=Aa+1|0;if((Aa|0)==(C|0))break;else Ba=Ba+(D<<2)|0}}b[za>>0]=0}if((la|0)==(f[ka>>2]|0)?(ja|0)==(f[ya>>2]|0):0)break d;la=la+Da|0;pa=pa+ra|0}}else{if(Wa){Xa=wa;Ya=xa}else{pa=f[ka>>2]|0;la=f[ya>>2]|0;Ba=wa;Aa=xa;while(1){Ea=Ba>>16;Ca=R+(Y(Ea,y)|0)+Aa|0;if(b[Ca>>0]|0)b[Ca>>0]=0;if((Ea|0)==(pa|0)&(Aa|0)==(la|0))break d;Ba=Ba+Da|0;Aa=Aa+ra|0}}while(1){Aa=Xa>>16;Ba=R+(Y(Aa,y)|0)+Ya|0;if(b[Ba>>0]|0){if(S){B=+(Ya|0);w=+(Aa|0);la=0;pa=f[$>>2]|0;while(1){Ea=la<<1;Ca=pa+((M_b(B*+n[T+(Ea<<2)>>2]+w*+n[T+((Ea|1)<<2)>>2])|0)+W<<2)|0;f[Ca>>2]=(f[Ca>>2]|0)+-1;la=la+1|0;if((la|0)==(C|0))break;else pa=pa+(D<<2)|0}}b[Ba>>0]=0}if((Aa|0)==(f[ka>>2]|0)?(Ya|0)==(f[ya>>2]|0):0)break d;Xa=Xa+Da|0;Ya=Ya+ra|0}}while(0);sa=sa+1|0}while((sa|0)!=2);if(Wa){sa=f[s>>2]|0;ma=f[a>>2]|0;oa=f[v>>2]|0;qa=f[m>>2]|0;f[t>>2]=sa;f[V>>2]=ma;f[U>>2]=oa;f[z>>2]=qa;qa=f[Z>>2]|0;if((qa|0)==(f[da>>2]|0)){Lka(i,t);Za=f[Z>>2]|0}else{f[qa>>2]=sa;f[qa+4>>2]=f[V>>2];f[qa+8>>2]=f[U>>2];f[qa+12>>2]=f[z>>2];sa=qa+16|0;f[Z>>2]=sa;Za=sa}if((Za-(f[i>>2]|0)>>4|0)>=(j|0))break}}}if((ca|0)<=1)break a;ca=na;ea=ia;fa=ha;ga=f[r>>2]|0}}while(0);j=f[r>>2]|0;if(j|0){r=f[N>>2]|0;if((r|0)!=(j|0))f[N>>2]=r+(~((r+-8-j|0)>>>3)<<3);vac(j)}j=f[l>>2]|0;if(j|0){l=f[M>>2]|0;if((l|0)!=(j|0))f[M>>2]=l+(~((l+-4-j|0)>>>2)<<2);vac(j)}j=q+36|0;l=f[j>>2]|0;if(l|0?(M=l+12|0,l=f[M>>2]|0,f[M>>2]=l+-1,(l|0)==1):0)dS(q);f[j>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[p>>2]|0)>0){Q=f[K>>2]|0;K=0;do{f[Q+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[p>>2]|0))}p=f[x>>2]|0;if((p|0)!=(I|0))oC(p);p=o+36|0;I=f[p>>2]|0;if(I|0?(x=I+12|0,I=f[x>>2]|0,f[x>>2]=I+-1,(I|0)==1):0)dS(o);f[p>>2]=0;p=o+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[E>>2]|0)>0){p=f[G>>2]|0;G=0;do{f[p+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[E>>2]|0))}E=f[H>>2]|0;if((E|0)==(F|0)){u=k;return}oC(E);u=k;return}function Soa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;Toa(a,b,c,d,e,f,g,h,i,-1);return}function Toa(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=+i;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;m=u;u=u+640|0;o=m;p=m+576|0;q=m+544|0;r=m+488|0;t=m+432|0;v=m+376|0;w=m+372|0;x=m+360|0;y=m+304|0;z=m+248|0;A=m+192|0;B=m+136|0;C=m+80|0;D=m+24|0;E=m+16|0;fT(E,80228);if(!(LI(a)|0)?(xI(a,-1)|0)==0:0){if((yI(a)|0)!=65536?(yI(a)|0)!=655360:0)F=5}else F=5;if((F|0)==5){f[o>>2]=0;f[o+4>>2]=0;G=aM(o,116)|0;H=357029;I=G+116|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));iD(-215,o,357146,356623,1659);bM(o)}if((((yI(c)|0)!=65536?(yI(c)|0)!=196608:0)?(yI(c)|0)!=786432:0)?(yI(c)|0)!=917504:0){f[o>>2]=0;f[o+4>>2]=0;G=aM(o,39)|0;H=357159;I=G+39|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));iD(-215,o,357146,356623,1660);bM(o)}if(e<=0.0|g<=0.0|h<=0.0|i<=0.0){f[o>>2]=0;f[o+4>>2]=0;G=aM(o,76)|0;H=357199;I=G+76|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));iD(-211,o,357146,356623,1663);bM(o)}J=L_b(h)|0;K=L_b(i)|0;L=L_b(3.0)|0;M=(j|0)>0?j:0;j=(l|0)<0?2147483647:l;l=(k|0)<0;if((k|0)<1){N=EI(a,-1)|0;O=FI(a,-1)|0;P=(N|0)<(O|0)?O:N}else P=(M|0)<(k|0)?k:M+2|0;if((d|0)==3){i=e;e=g;switch(L|0){case 3:case 5:case 7:case -1:break;default:{f[o>>2]=0;f[o+4>>2]=0;G=aM(o,73)|0;H=357276;I=G+73|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));iD(-215,o,357350,356623,1563);bM(o)}}g=i<1.0?1.0:i;i=1.0/g;f[r>>2]=1124007936;d=r+4|0;k=r+8|0;N=r+40|0;G=d;I=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(I|0));f[N>>2]=k;O=r+48|0;Q=r+44|0;f[Q>>2]=O;f[O>>2]=0;f[r+52>>2]=0;f[t>>2]=1124007936;R=t+4|0;S=t+8|0;T=t+40|0;G=R;I=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(I|0));f[T>>2]=S;S=t+48|0;U=t+44|0;f[U>>2]=S;f[S>>2]=0;f[t+52>>2]=0;f[v>>2]=1124007936;V=v+4|0;W=v+8|0;X=v+40|0;G=V;I=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(I|0));f[X>>2]=W;W=v+48|0;Z=v+44|0;f[Z>>2]=W;f[W>>2]=0;f[v+52>>2]=0;_=o+8|0;f[_>>2]=0;f[_+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=t;xaa(a,o,3,1,0,L,1.0,0.0,1);_=o+8|0;f[_>>2]=0;f[_+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=v;xaa(a,o,3,0,1,L,1.0,0.0,1);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=t;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=v;L=q+8|0;f[L>>2]=0;f[L+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=r;L=(J|0)/2|0;Saa(o,p,q,+(((L|0)>1?L:1)|0),+(J|0),0);UD(w);J=jW()|0;L=(J|0)>1;f[x>>2]=0;_=x+4|0;f[_>>2]=0;f[x+8>>2]=0;$=EI(a,-1)|0;aa=FI(a,-1)|0;b[o>>0]=0;Uoa(y,$,aa,o);aa=f[k>>2]|0;f[o>>2]=0;f[o+4>>2]=aa;f[p>>2]=80256;f[p+4>>2]=r;f[p+8>>2]=t;f[p+12>>2]=v;f[p+16>>2]=M;f[p+20>>2]=P;n[p+24>>2]=i;f[p+28>>2]=x;f[p+32>>2]=y;f[p+48>>2]=w;h=i*+(f[r+12>>2]|0);k=~~h;$=(+(k|0)<h&1)+k|0;f[p+36>>2]=$;h=i*+(aa|0);aa=~~h;f[p+40>>2]=(+(aa|0)<h&1)+aa;f[p+44>>2]=$+2;h=+(((J|0)>1?J:1)|0);iW(o,p,h);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=-2130640896;f[o+4>>2]=y;J=wF(o)|0;if((J|0)>=1){$=f[x>>2]|0;f[z>>2]=f[$>>2];aa=z+4|0;k=$+4|0;f[aa>>2]=f[k>>2];a=z+8|0;f[a>>2]=f[$+8>>2];ba=z+12|0;f[ba>>2]=f[$+12>>2];ca=z+16|0;f[ca>>2]=f[$+16>>2];f[z+20>>2]=f[$+20>>2];f[z+24>>2]=f[$+24>>2];f[z+28>>2]=f[$+28>>2];f[z+32>>2]=f[$+32>>2];da=z+36|0;ea=f[$+36>>2]|0;f[da>>2]=ea;fa=z+40|0;f[fa>>2]=a;ga=z+48|0;ha=z+44|0;f[ha>>2]=ga;f[ga>>2]=0;f[z+52>>2]=0;if(ea|0){ia=ea+12|0;f[ia>>2]=(f[ia>>2]|0)+1}if((f[k>>2]|0)<3){k=f[$+44>>2]|0;ia=f[ha>>2]|0;f[ia>>2]=f[k>>2];f[ia+4>>2]=f[k+4>>2]}else{f[aa>>2]=0;cS(z,$)}$=f[_>>2]|0;k=f[x>>2]|0;ia=k;if((($-k|0)/56|0)>>>0>1){k=o+8|0;ea=o+12|0;ja=o+4|0;ka=p+8|0;la=p+12|0;ma=p+4|0;na=q+8|0;oa=q+4|0;pa=1;qa=ia;while(1){f[k>>2]=0;f[ea>>2]=0;f[o>>2]=16842752;f[ja>>2]=z;f[ka>>2]=0;f[la>>2]=0;f[p>>2]=16842752;f[ma>>2]=qa+(pa*56|0);ra=na;f[ra>>2]=0;f[ra+4>>2]=0;f[q>>2]=33619968;f[oa>>2]=z;rU(o,p,q,sJ()|0,-1);pa=pa+1|0;ra=f[_>>2]|0;sa=f[x>>2]|0;ta=sa;if(pa>>>0>=((ra-sa|0)/56|0)>>>0){ua=ta;va=ra;break}else qa=ta}}else{ua=ia;va=$}$=va;if(($|0)!=(ua|0)){va=$;do{$=va+-56|0;f[_>>2]=$;ia=va+-20|0;qa=f[ia>>2]|0;if(qa|0?(pa=qa+12|0,qa=f[pa>>2]|0,f[pa>>2]=qa+-1,(qa|0)==1):0)dS($);f[ia>>2]=0;ia=va+-40|0;$=va+-52|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[$>>2]|0)>0){ia=f[va+-16>>2]|0;qa=0;do{f[ia+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[$>>2]|0))}$=f[va+-12>>2]|0;if(($|0)!=(va+-8|0))oC($);va=f[_>>2]|0}while((va|0)!=(ua|0))}f[p>>2]=0;ua=p+4|0;f[ua>>2]=0;f[p+8>>2]=0;va=f[a>>2]|0;f[o>>2]=1;f[o+4>>2]=va+-1;f[q>>2]=80276;f[q+4>>2]=z;f[q+8>>2]=p;f[q+12>>2]=K;f[q+28>>2]=w;f[q+16>>2]=f[ba>>2];f[q+20>>2]=va;f[q+24>>2]=f[ca>>2];iW(o,q,L?+((va+-2|0)/4|0|0):1.0);va=f[ua>>2]|0;L=f[p>>2]|0;a=va-L>>2;_=L;if(!a)wa=_;else{f[o>>2]=f[ca>>2];Loa(_,va,o);f[q>>2]=0;va=q+4|0;f[va>>2]=0;f[q+8>>2]=0;_=q+8|0;L=sac(3072)|0;$=L;f[q>>2]=$;f[va>>2]=$;f[_>>2]=L+3072;a:do if(l){L=f[ba>>2]|0;qa=f[p>>2]|0;ia=(f[ua>>2]|0)-qa>>2;i=e*e;if(ia|0){pa=o+4|0;oa=o+8|0;na=0;ma=qa;qa=$;la=$;while(1){ka=f[ma+(na<<2)>>2]|0;ja=(ka|0)/(L|0)|0;xa=g*(+(ka-(Y(ja,L)|0)|0)+.5);ya=g*(+(ja|0)+.5);n[o>>2]=xa;n[pa>>2]=ya;n[oa>>2]=0.0;ja=la-qa|0;ka=(ja|0)/12|0;ea=qa;k=la;if(ja){ja=1;ta=0;do{za=xa-+n[ea+(ta*12|0)>>2];Aa=ya-+n[ea+(ta*12|0)+4>>2];ra=!(za*za+Aa*Aa<i);ja=ja&ra;ta=ta+1|0}while(ta>>>0<ka>>>0&ra);if(ja)F=45}else F=45;do if((F|0)==45){F=0;if((k|0)==(f[_>>2]|0)){g$(q,o);break}else{n[la>>2]=xa;f[k+4>>2]=f[pa>>2];f[k+8>>2]=f[oa>>2];f[va>>2]=k+12;break}}while(0);k=na+1|0;if((k|0)==(ia|0))break a;na=k;ma=f[p>>2]|0;qa=f[q>>2]|0;la=f[va>>2]|0}}}else{f[A>>2]=0;la=A+4|0;f[la>>2]=0;f[A+8>>2]=0;if((J|0)<(Y(P,P)|0)){f[B>>2]=0;qa=B+4|0;f[qa>>2]=0;f[B+8>>2]=0;Voa(B,J);ma=y+8|0;na=f[ma>>2]|0;if((na|0)>0){ia=y+16|0;oa=y+44|0;pa=y+12|0;L=o+4|0;k=B+8|0;ja=0;ka=f[pa>>2]|0;ta=na;while(1){na=(f[ia>>2]|0)+(Y(f[f[oa>>2]>>2]|0,ja)|0)|0;if((ka|0)>0){ea=0;ra=ka;while(1){if(!(b[na+ea>>0]|0))Ba=ra;else{f[o>>2]=ea;f[L>>2]=ja;sa=f[qa>>2]|0;if((sa|0)==(f[k>>2]|0)){Mja(B,o);Ca=f[pa>>2]|0}else{f[sa>>2]=ea;f[sa+4>>2]=ja;f[qa>>2]=sa+8;Ca=ra}Ba=Ca}ea=ea+1|0;if((ea|0)>=(Ba|0))break;else ra=Ba}Da=f[ma>>2]|0;Ea=Ba}else{Da=ta;Ea=ka}ja=ja+1|0;if((ja|0)>=(Da|0))break;else{ka=Ea;ta=Da}}}f[o>>2]=0;f[o+4>>2]=a;Woa(C,B,J,p,A,f[ba>>2]|0,K,M,P,g,w);iW(o,C,h);f[C>>2]=80296;XD(f[C+52>>2]|0);ta=f[B>>2]|0;if(ta|0){ka=f[qa>>2]|0;if((ka|0)!=(ta|0))f[qa>>2]=ka+(~((ka+-8-ta|0)>>>3)<<3);vac(ta)}}else{f[o>>2]=0;f[o+4>>2]=a;Xoa(B,y,J,p,A,f[ba>>2]|0,K,M,P,g,w);iW(o,B,h);f[B>>2]=80316;XD(f[B+52>>2]|0)}ta=f[A>>2]|0;ka=f[la>>2]|0;f[o>>2]=459;Zoa(ta,ka,o);ka=f[A>>2]|0;ta=f[la>>2]|0;if((ka|0)!=(ta|0)){ja=o+4|0;ma=o+8|0;pa=ka;do{ka=f[pa>>2]|0;f[o>>2]=ka;f[ja>>2]=f[pa+4>>2];f[ma>>2]=f[pa+8>>2];k=f[va>>2]|0;if((k|0)==(f[_>>2]|0))g$(q,o);else{f[k>>2]=ka;f[k+4>>2]=f[ja>>2];f[k+8>>2]=f[ma>>2];f[va>>2]=k+12}pa=pa+16|0}while((pa|0)!=(ta|0))}i=e*e;ta=f[va>>2]|0;pa=f[q>>2]|0;ma=(ta-pa|0)/12|0;if(ma>>>0>1){ja=1;qa=1;k=pa;ka=ta;while(1){L=k;oa=f[L+(qa*12|0)>>2]|0;ia=f[L+(qa*12|0)+4>>2]|0;ra=f[L+(qa*12|0)+8>>2]|0;xa=(f[s>>2]=oa,+n[s>>2]);ya=(f[s>>2]=ia,+n[s>>2]);if(ja){ea=1;na=0;do{Aa=xa-+n[L+(na*12|0)>>2];za=ya-+n[L+(na*12|0)+4>>2];sa=!(Aa*Aa+za*za<i);ea=ea&sa;na=na+1|0}while(na>>>0<ja>>>0&sa);if(!ea){Fa=ja;Ga=k;Ha=ka}else F=83}else F=83;if((F|0)==83){F=0;f[L+(ja*12|0)>>2]=oa;f[L+(ja*12|0)+4>>2]=ia;f[L+(ja*12|0)+8>>2]=ra;Fa=ja+1|0;Ga=f[q>>2]|0;Ha=f[va>>2]|0}qa=qa+1|0;na=(Ha-Ga|0)/12|0;if(qa>>>0>=na>>>0){Ia=Fa;Ja=na;Ka=Ga;La=Ha;break}else{ja=Fa;k=Ga;ka=Ha}}}else{Ia=1;Ja=ma;Ka=pa;La=ta}ka=Ka;k=La;do if(Ia>>>0>Ja>>>0)_oa(q,Ia-Ja|0);else{if(Ia>>>0>=Ja>>>0)break;ja=ka+(Ia*12|0)|0;if((k|0)==(ja|0))break;f[va>>2]=k+(~(((k+-12-ja|0)>>>0)/12|0)*12|0)}while(0);k=f[A>>2]|0;if(k|0){ka=f[la>>2]|0;if((ka|0)!=(k|0))f[la>>2]=ka+(~((ka+-16-k|0)>>>4)<<4);vac(k)}}while(0);Ia=f[q>>2]|0;Ja=(f[va>>2]|0)-Ia|0;La=(Ja|0)/12|0;if(!Ja)Ma=Ia;else{Ia=(La|0)<(j|0)?La:j;kJ(c,1,Ia,21,-1,0,0);j=f[q>>2]|0;f[D>>2]=1124007957;La=D+4|0;f[La>>2]=2;Ja=D+8|0;f[Ja>>2]=1;Ka=D+12|0;f[Ka>>2]=Ia;Ha=D+16|0;f[Ha>>2]=j;Ga=D+20|0;f[Ga>>2]=j;Fa=D+24|0;F=D+28|0;_=D+40|0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;f[_>>2]=Ja;B=D+48|0;P=D+44|0;f[P>>2]=B;f[D+52>>2]=0;f[B>>2]=0;if((Ia|0)!=0&(j|0)==0){f[o>>2]=0;f[o+4>>2]=0;G=aM(o,26)|0;H=443362;I=G+26|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));iD(-215,o,443389,443393,500);bM(o);Na=f[Ka>>2]|0;Oa=f[D>>2]|0;Pa=f[P>>2]|0;Qa=f[Ga>>2]|0}else{Na=Ia;Oa=1124007957;Pa=B;Qa=j}j=Na*12|0;f[D>>2]=Oa|16384;f[Pa>>2]=j;f[Pa+4>>2]=12;Pa=Qa+(Y(f[Ja>>2]|0,j)|0)|0;f[F>>2]=Pa;f[Fa>>2]=Pa+(0-j)+j;do if((yI(c)|0)==65536){j=f[c+4>>2]|0;f[A>>2]=f[j>>2];Pa=A+4|0;Fa=j+4|0;f[Pa>>2]=f[Fa>>2];F=A+8|0;f[F>>2]=f[j+8>>2];f[A+12>>2]=f[j+12>>2];f[A+16>>2]=f[j+16>>2];f[A+20>>2]=f[j+20>>2];f[A+24>>2]=f[j+24>>2];f[A+28>>2]=f[j+28>>2];f[A+32>>2]=f[j+32>>2];Ja=f[j+36>>2]|0;f[A+36>>2]=Ja;f[A+40>>2]=F;F=A+48|0;Qa=A+44|0;f[Qa>>2]=F;f[F>>2]=0;f[A+52>>2]=0;if(Ja|0){F=Ja+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[Fa>>2]|0)<3){Fa=f[j+44>>2]|0;F=f[Qa>>2]|0;f[F>>2]=f[Fa>>2];f[F+4>>2]=f[Fa+4>>2];break}else{f[Pa>>2]=0;cS(A,j);break}}else vI(A,c,-1);while(0);c=o+8|0;f[c>>2]=0;f[c+4>>2]=0;f[o>>2]=-1040121856;f[o+4>>2]=A;NH(D,o);c=A+36|0;j=f[c>>2]|0;do if(j|0){Pa=j+12|0;Fa=f[Pa>>2]|0;f[Pa>>2]=Fa+-1;if((Fa|0)!=1)break;dS(A)}while(0);f[c>>2]=0;c=A+16|0;j=A+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[j>>2]|0)>0){c=f[A+40>>2]|0;Fa=0;do{f[c+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[j>>2]|0))}j=f[A+44>>2]|0;if((j|0)!=(A+48|0))oC(j);j=D+36|0;A=f[j>>2]|0;do if(A|0){Fa=A+12|0;c=f[Fa>>2]|0;f[Fa>>2]=c+-1;if((c|0)!=1)break;dS(D)}while(0);f[j>>2]=0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;if((f[La>>2]|0)>0){Ha=f[_>>2]|0;_=0;do{f[Ha+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[La>>2]|0))}La=f[P>>2]|0;if((La|0)!=(B|0))oC(La);Ma=f[q>>2]|0}if(Ma|0){q=f[va>>2]|0;if((q|0)!=(Ma|0))f[va>>2]=q+(~(((q+-12-Ma|0)>>>0)/12|0)*12|0);vac(Ma)}wa=f[p>>2]|0}if(wa|0){p=f[ua>>2]|0;if((p|0)!=(wa|0))f[ua>>2]=p+(~((p+-4-wa|0)>>>2)<<2);vac(wa)}wa=f[da>>2]|0;if(wa|0?(p=wa+12|0,wa=f[p>>2]|0,f[p>>2]=wa+-1,(wa|0)==1):0)dS(z);f[da>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[aa>>2]|0)>0){ca=f[fa>>2]|0;fa=0;do{f[ca+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[aa>>2]|0))}aa=f[ha>>2]|0;if((aa|0)!=(ga|0))oC(aa)}aa=y+36|0;ga=f[aa>>2]|0;if(ga|0?(ha=ga+12|0,ga=f[ha>>2]|0,f[ha>>2]=ga+-1,(ga|0)==1):0)dS(y);f[aa>>2]=0;aa=y+16|0;ga=y+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[ga>>2]|0)>0){aa=f[y+40>>2]|0;ha=0;do{f[aa+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[ga>>2]|0))}ga=f[y+44>>2]|0;if((ga|0)!=(y+48|0))oC(ga);at(x);VD(w);w=v+36|0;x=f[w>>2]|0;if(x|0?(ga=x+12|0,x=f[ga>>2]|0,f[ga>>2]=x+-1,(x|0)==1):0)dS(v);f[w>>2]=0;w=v+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[V>>2]|0)>0){w=f[X>>2]|0;X=0;do{f[w+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[V>>2]|0))}V=f[Z>>2]|0;if((V|0)!=(W|0))oC(V);V=t+36|0;W=f[V>>2]|0;if(W|0?(Z=W+12|0,W=f[Z>>2]|0,f[Z>>2]=W+-1,(W|0)==1):0)dS(t);f[V>>2]=0;V=t+16|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[R>>2]|0)>0){V=f[T>>2]|0;T=0;do{f[V+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[U>>2]|0;if((R|0)!=(S|0))oC(R);R=r+36|0;S=f[R>>2]|0;if(S|0?(U=S+12|0,S=f[U>>2]|0,f[U>>2]=S+-1,(S|0)==1):0)dS(r);f[R>>2]=0;R=r+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[d>>2]|0)>0){R=f[N>>2]|0;N=0;do{f[R+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[d>>2]|0))}d=f[Q>>2]|0;if((d|0)!=(O|0))oC(d)}else{f[o>>2]=0;f[o+4>>2]=0;G=aM(o,69)|0;H=357371;I=G+69|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));iD(-5,o,357146,356623,1687);bM(o)}if(!(f[E+4>>2]|0)){u=m;return}u=m;return}function Uoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e;f[a>>2]=1124007936;i=a+8|0;j=a+40|0;k=a+4|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+48|0;f[a+44>>2]=i;f[i>>2]=0;f[a+52>>2]=0;f[g>>2]=b;f[g+4>>2]=c;aS(a,2,g,0);p[g>>3]=+(h[d>>0]|0);d=g+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;PH(a,g)|0;u=e;return}function Voa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[a>>2]|0;e=d;if((f[c>>2]|0)-d>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}h=f[g>>2]|0;i=sac(b<<3)|0;j=i+(h-d>>3<<3)|0;k=j;l=i+(b<<3)|0;b=h;if((b|0)==(e|0))m=k;else{h=b+-8-d|0;i=b;b=j;while(1){n=i;i=i+-8|0;f[b+-8>>2]=f[i>>2];f[b+-4>>2]=f[n+-4>>2];if((i|0)==(e|0))break;else b=b+-8|0}m=j+(~(h>>>3)<<3)|0}f[a>>2]=m;f[g>>2]=k;f[c>>2]=l;if(!d)return;vac(d);return}function Woa(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=m|0;var o=0,p=0;o=u;u=u+16|0;p=o;f[a>>2]=80296;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=e;f[a+16>>2]=g;f[a+20>>2]=h;f[a+24>>2]=i;f[a+28>>2]=j;f[a+32>>2]=k;n[a+36>>2]=l;f[a+52>>2]=m;l=+(j|0);n[a+44>>2]=l*l;l=+(k|0);n[a+48>>2]=l*l;f[a+40>>2]=(f[e+4>>2]|0)-(f[e>>2]|0)>>2;if((d|0)>0){u=o;return}f[p>>2]=0;f[p+4>>2]=0;d=aM(p,8)|0;e=d;b[e>>0]=110;b[e+1>>0]=122;b[e+2>>0]=83;b[e+3>>0]=122;e=d+4|0;b[e>>0]=32;b[e+1>>0]=62;b[e+2>>0]=32;b[e+3>>0]=48;iD(-215,p,357499,356623,1329);bM(p);u=o;return}function Xoa(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=m|0;var o=0,p=0;o=u;u=u+16|0;p=o;f[a>>2]=80316;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=e;f[a+16>>2]=g;f[a+20>>2]=h;f[a+24>>2]=i;f[a+28>>2]=j;f[a+32>>2]=k;n[a+36>>2]=l;f[a+52>>2]=m;l=+(j|0);n[a+44>>2]=l*l;l=+(k|0);n[a+48>>2]=l*l;f[a+40>>2]=(f[e+4>>2]|0)-(f[e>>2]|0)>>2;if((d|0)>0){u=o;return}f[p>>2]=0;f[p+4>>2]=0;d=aM(p,8)|0;e=d;b[e>>0]=110;b[e+1>>0]=122;b[e+2>>0]=83;b[e+3>>0]=122;e=d+4|0;b[e>>0]=32;b[e+1>>0]=62;b[e+2>>0]=32;b[e+3>>0]=48;iD(-215,p,357499,356623,1329);bM(p);u=o;return}function Yoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0;c=f[a+12>>2]|0;d=f[b+12>>2]|0;if((c|0)<=(d|0))if((c|0)>=(d|0)){e=+n[a+8>>2];g=+n[b+8>>2];if(!(e>g))if(!(e<g)){g=+n[a>>2];e=+n[b>>2];if(!(g<e))if(!(g>e)?+n[a+4>>2]<+n[b+4>>2]:0)h=1;else h=0;else h=1}else h=0;else h=1}else h=0;else h=1;return h|0}function Zoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=u;u=u+16|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-16|0;i=a+-12|0;j=a+-8|0;k=a+-4|0;l=g;while(1){m=l;b:while(1){n=m;o=b-n|0;p=o>>4;switch(p|0){case 2:{q=5;break a;break}case 3:{q=7;break a;break}case 4:{q=8;break a;break}case 5:{q=12;break a;break}case 1:case 0:{q=56;break a;break}default:{}}if((o|0)<112){q=14;break a}r=m+(((p|0)/2|0)<<4)|0;if((o|0)>15984){o=(p|0)/4|0;s=apa(m,m+(o<<4)|0,r,r+(o<<4)|0,h,c)|0}else s=$oa(m,r,h,c)|0;if(Qh[f[c>>2]&511](m,r)|0){t=h;v=s;break}else w=h;while(1){x=w+-16|0;if((m|0)==(x|0))break;if(Qh[f[c>>2]&511](x,r)|0){q=39;break b}else w=x}o=m+16|0;if(Qh[f[c>>2]&511](m,h)|0)y=o;else{if((o|0)==(h|0)){q=56;break a}else z=o;while(1){if(Qh[f[c>>2]&511](m,z)|0)break;o=z+16|0;if((o|0)==(h|0)){q=56;break a}else z=o}o=f[z>>2]|0;p=f[z+4>>2]|0;A=f[z+8>>2]|0;B=f[z+12>>2]|0;f[z>>2]=f[h>>2];f[z+4>>2]=f[h+4>>2];f[z+8>>2]=f[h+8>>2];f[z+12>>2]=f[h+12>>2];f[h>>2]=o;f[i>>2]=p;f[j>>2]=A;f[k>>2]=B;y=z+16|0}if((y|0)==(h|0)){q=56;break a}else{C=h;D=y}while(1){B=D;while(1){E=B+16|0;if(Qh[f[c>>2]&511](m,B)|0){F=C;break}else B=E}while(1){G=F+-16|0;if(Qh[f[c>>2]&511](m,G)|0)F=G;else break}if(B>>>0>=G>>>0){m=B;continue b}A=f[B>>2]|0;p=f[B+4>>2]|0;o=f[B+8>>2]|0;H=f[B+12>>2]|0;f[B>>2]=f[G>>2];f[B+4>>2]=f[G+4>>2];f[B+8>>2]=f[G+8>>2];f[B+12>>2]=f[G+12>>2];f[G>>2]=A;f[F+-12>>2]=p;f[F+-8>>2]=o;f[F+-4>>2]=H;C=G;D=E}}if((q|0)==39){q=0;H=f[m>>2]|0;o=f[m+4>>2]|0;p=f[m+8>>2]|0;A=f[m+12>>2]|0;f[m>>2]=f[x>>2];f[m+4>>2]=f[x+4>>2];f[m+8>>2]=f[x+8>>2];f[m+12>>2]=f[x+12>>2];f[x>>2]=H;f[w+-12>>2]=o;f[w+-8>>2]=p;f[w+-4>>2]=A;t=x;v=s+1|0}A=m+16|0;c:do if(A>>>0<t>>>0){p=r;o=t;H=A;I=v;while(1){J=H;while(1){K=J+16|0;if(Qh[f[c>>2]&511](J,p)|0)J=K;else{L=o;break}}while(1){M=L+-16|0;if(Qh[f[c>>2]&511](M,p)|0)break;else L=M}if(J>>>0>M>>>0){N=p;O=I;P=J;break c}B=f[J>>2]|0;Q=f[J+4>>2]|0;R=f[J+8>>2]|0;S=f[J+12>>2]|0;f[J>>2]=f[M>>2];f[J+4>>2]=f[M+4>>2];f[J+8>>2]=f[M+8>>2];f[J+12>>2]=f[M+12>>2];f[M>>2]=B;f[L+-12>>2]=Q;f[L+-8>>2]=R;f[L+-4>>2]=S;p=(p|0)==(J|0)?M:p;o=M;H=K;I=I+1|0}}else{N=r;O=v;P=A}while(0);if((P|0)!=(N|0)?Qh[f[c>>2]&511](N,P)|0:0){A=f[P>>2]|0;I=f[P+4>>2]|0;H=f[P+8>>2]|0;o=f[P+12>>2]|0;f[P>>2]=f[N>>2];f[P+4>>2]=f[N+4>>2];f[P+8>>2]=f[N+8>>2];f[P+12>>2]=f[N+12>>2];f[N>>2]=A;f[N+4>>2]=I;f[N+8>>2]=H;f[N+12>>2]=o;T=O+1|0}else T=O;if(!T){U=bpa(m,P,c)|0;o=P+16|0;if(bpa(o,a,c)|0){q=55;break}if(U){l=o;continue}}o=P;if((o-n|0)>=(b-o|0)){q=54;break}Zoa(m,P,c);l=P+16|0}if((q|0)==54){q=0;Zoa(P+16|0,a,c);g=m;a=P;continue}else if((q|0)==55){q=0;if(U){q=56;break}else{g=m;a=P;continue}}}if((q|0)==5){if(!(Qh[f[c>>2]&511](h,m)|0)){u=d;return}P=f[m>>2]|0;g=f[m+4>>2]|0;U=f[m+8>>2]|0;n=f[m+12>>2]|0;f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[m+12>>2]=f[h+12>>2];f[h>>2]=P;f[i>>2]=g;f[j>>2]=U;f[k>>2]=n;u=d;return}else if((q|0)==7){$oa(m,m+16|0,h,c)|0;u=d;return}else if((q|0)==8){n=m+16|0;U=m+32|0;$oa(m,n,U,c)|0;if(!(Qh[f[c>>2]&511](h,U)|0)){u=d;return}g=f[U>>2]|0;P=m+36|0;T=f[P>>2]|0;O=m+40|0;N=f[O>>2]|0;v=m+44|0;r=f[v>>2]|0;f[U>>2]=f[h>>2];f[U+4>>2]=f[h+4>>2];f[U+8>>2]=f[h+8>>2];f[U+12>>2]=f[h+12>>2];f[h>>2]=g;f[i>>2]=T;f[j>>2]=N;f[k>>2]=r;if(!(Qh[f[c>>2]&511](U,n)|0)){u=d;return}r=f[n>>2]|0;k=m+20|0;N=f[k>>2]|0;j=m+24|0;T=f[j>>2]|0;i=m+28|0;g=f[i>>2]|0;f[n>>2]=f[U>>2];f[n+4>>2]=f[U+4>>2];f[n+8>>2]=f[U+8>>2];f[n+12>>2]=f[U+12>>2];f[U>>2]=r;f[P>>2]=N;f[O>>2]=T;f[v>>2]=g;if(!(Qh[f[c>>2]&511](n,m)|0)){u=d;return}g=f[m>>2]|0;v=f[m+4>>2]|0;T=f[m+8>>2]|0;O=f[m+12>>2]|0;f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];f[m+12>>2]=f[n+12>>2];f[n>>2]=g;f[k>>2]=v;f[j>>2]=T;f[i>>2]=O;u=d;return}else if((q|0)==12){apa(m,m+16|0,m+32|0,m+48|0,h,c)|0;u=d;return}else if((q|0)==14){h=m+32|0;$oa(m,m+16|0,h,c)|0;O=m+48|0;if((O|0)==(a|0)){u=d;return}i=e+4|0;T=e+8|0;j=e+12|0;v=O;O=h;while(1){if(Qh[f[c>>2]&511](v,O)|0){f[e>>2]=f[v>>2];f[i>>2]=f[v+4>>2];f[T>>2]=f[v+8>>2];f[j>>2]=f[v+12>>2];h=O;k=v;while(1){f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];f[k+12>>2]=f[h+12>>2];if((h|0)==(m|0))break;g=h+-16|0;if(Qh[f[c>>2]&511](e,g)|0){n=h;h=g;k=n}else break}f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2]}k=v+16|0;if((k|0)==(a|0))break;else{n=v;v=k;O=n}}u=d;return}else if((q|0)==56){u=d;return}}function _oa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=(f[e>>2]|0)+12|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/12|0;g=i+b|0;if(g>>>0>357913941)L8b(a);j=(d-h|0)/12|0;h=j<<1;d=j>>>0<178956970?(h>>>0<g>>>0?g:h):357913941;do if(d)if(d>>>0>357913941){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d*12|0)|0;break}else k=0;while(0);h=k+(i*12|0)|0;i=h;g=k+(d*12|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=k+12|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=b;b=b+-12|0;j=i;i=i+-12|0;f[b>>2]=f[i>>2];f[h+-8>>2]=f[j+-8>>2];f[h+-4>>2]=f[j+-4>>2]}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;vac(m);return}function $oa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qh[f[d>>2]&511](b,a)|0;g=Qh[f[d>>2]&511](c,b)|0;if(!e){if(!g){h=0;return h|0}e=f[b>>2]|0;i=b+4|0;j=f[i>>2]|0;k=b+8|0;l=f[k>>2]|0;m=b+12|0;n=f[m>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=e;f[c+4>>2]=j;f[c+8>>2]=l;f[c+12>>2]=n;if(!(Qh[f[d>>2]&511](b,a)|0)){h=1;return h|0}n=f[a>>2]|0;l=f[a+4>>2]|0;j=f[a+8>>2]|0;e=f[a+12>>2]|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=n;f[i>>2]=l;f[k>>2]=j;f[m>>2]=e;h=2;return h|0}e=f[a>>2]|0;m=f[a+4>>2]|0;j=f[a+8>>2]|0;k=f[a+12>>2]|0;if(g){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[c>>2]=e;f[c+4>>2]=m;f[c+8>>2]=j;f[c+12>>2]=k;h=1;return h|0};f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=e;e=b+4|0;f[e>>2]=m;m=b+8|0;f[m>>2]=j;j=b+12|0;f[j>>2]=k;if(!(Qh[f[d>>2]&511](c,b)|0)){h=1;return h|0}d=f[b>>2]|0;k=f[e>>2]|0;e=f[m>>2]|0;m=f[j>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=d;f[c+4>>2]=k;f[c+8>>2]=e;f[c+12>>2]=m;h=2;return h|0}function apa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=$oa(a,b,c,g)|0;if(Qh[f[g>>2]&511](d,c)|0){i=f[c>>2]|0;j=c+4|0;k=f[j>>2]|0;l=c+8|0;m=f[l>>2]|0;n=c+12|0;o=f[n>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[d>>2]=i;f[d+4>>2]=k;f[d+8>>2]=m;f[d+12>>2]=o;o=h+1|0;if(Qh[f[g>>2]&511](c,b)|0){m=f[b>>2]|0;k=b+4|0;i=f[k>>2]|0;p=b+8|0;q=f[p>>2]|0;r=b+12|0;s=f[r>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=m;f[j>>2]=i;f[l>>2]=q;f[n>>2]=s;if(Qh[f[g>>2]&511](b,a)|0){s=f[a>>2]|0;n=f[a+4>>2]|0;q=f[a+8>>2]|0;l=f[a+12>>2]|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=s;f[k>>2]=n;f[p>>2]=q;f[r>>2]=l;t=h+3|0}else t=h+2|0}else t=o}else t=h;if(!(Qh[f[g>>2]&511](e,d)|0)){u=t;return u|0}h=f[d>>2]|0;o=d+4|0;l=f[o>>2]|0;r=d+8|0;q=f[r>>2]|0;p=d+12|0;n=f[p>>2]|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[e>>2]=h;f[e+4>>2]=l;f[e+8>>2]=q;f[e+12>>2]=n;if(!(Qh[f[g>>2]&511](d,c)|0)){u=t+1|0;return u|0}n=f[c>>2]|0;e=c+4|0;q=f[e>>2]|0;l=c+8|0;h=f[l>>2]|0;k=c+12|0;s=f[k>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[d>>2]=n;f[o>>2]=q;f[r>>2]=h;f[p>>2]=s;if(!(Qh[f[g>>2]&511](c,b)|0)){u=t+2|0;return u|0}s=f[b>>2]|0;p=b+4|0;h=f[p>>2]|0;r=b+8|0;q=f[r>>2]|0;o=b+12|0;n=f[o>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=s;f[e>>2]=h;f[l>>2]=q;f[k>>2]=n;if(!(Qh[f[g>>2]&511](b,a)|0)){u=t+3|0;return u|0}g=f[a>>2]|0;n=f[a+4>>2]|0;k=f[a+8>>2]|0;q=f[a+12>>2]|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=g;f[p>>2]=n;f[r>>2]=k;f[o>>2]=q;u=t+4|0;return u|0}function bpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d;switch(b-a>>4|0){case 2:{g=b+-16|0;if(!(Qh[f[c>>2]&511](g,a)|0)){h=1;u=d;return h|0}i=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;l=f[a+12>>2]|0;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[g>>2]=i;f[b+-12>>2]=j;f[b+-8>>2]=k;f[b+-4>>2]=l;h=1;u=d;return h|0}case 3:{$oa(a,a+16|0,b+-16|0,c)|0;h=1;u=d;return h|0}case 4:{l=a+16|0;k=a+32|0;j=b+-16|0;$oa(a,l,k,c)|0;if(!(Qh[f[c>>2]&511](j,k)|0)){h=1;u=d;return h|0}i=f[k>>2]|0;g=a+36|0;m=f[g>>2]|0;n=a+40|0;o=f[n>>2]|0;p=a+44|0;q=f[p>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[j>>2]=i;f[b+-12>>2]=m;f[b+-8>>2]=o;f[b+-4>>2]=q;if(!(Qh[f[c>>2]&511](k,l)|0)){h=1;u=d;return h|0}q=f[l>>2]|0;o=a+20|0;m=f[o>>2]|0;i=a+24|0;j=f[i>>2]|0;r=a+28|0;s=f[r>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[k>>2]=q;f[g>>2]=m;f[n>>2]=j;f[p>>2]=s;if(!(Qh[f[c>>2]&511](l,a)|0)){h=1;u=d;return h|0}s=f[a>>2]|0;p=f[a+4>>2]|0;j=f[a+8>>2]|0;n=f[a+12>>2]|0;f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];f[a+12>>2]=f[l+12>>2];f[l>>2]=s;f[o>>2]=p;f[i>>2]=j;f[r>>2]=n;h=1;u=d;return h|0}case 5:{apa(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;h=1;u=d;return h|0}case 1:case 0:{h=1;u=d;return h|0}default:{n=a+32|0;$oa(a,a+16|0,n,c)|0;r=a+48|0;a:do if((r|0)==(b|0)){t=1;v=0}else{j=e+4|0;i=e+8|0;p=e+12|0;o=r;s=0;l=n;while(1){if(Qh[f[c>>2]&511](o,l)|0){f[e>>2]=f[o>>2];f[j>>2]=f[o+4>>2];f[i>>2]=f[o+8>>2];f[p>>2]=f[o+12>>2];m=l;g=o;while(1){f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];f[g+8>>2]=f[m+8>>2];f[g+12>>2]=f[m+12>>2];if((m|0)==(a|0))break;q=m+-16|0;if(Qh[f[c>>2]&511](e,q)|0){k=m;m=q;g=k}else break}f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];g=s+1|0;if((g|0)==8){t=0;v=(o+16|0)==(b|0);break a}else w=g}else w=s;g=o+16|0;if((g|0)==(b|0)){t=1;v=0;break}else{k=o;o=g;s=w;l=k}}}while(0);h=v|t;u=d;return h|0}}return 0}function cpa(a){a=a|0;f[a>>2]=80316;XD(f[a+52>>2]|0);return}function dpa(a){a=a|0;f[a>>2]=80316;XD(f[a+52>>2]|0);vac(a);return}function epa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0,Qa=0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0.0,hb=0;d=u;u=u+3376|0;e=d+3312|0;g=d+3256|0;h=d+3240|0;i=d+3224|0;j=d+2160|0;k=d+1096|0;l=d+32|0;m=d;o=d+24|0;p=d+20|0;q=d+16|0;f[i>>2]=0;r=i+4|0;f[r>>2]=0;f[i+8>>2]=0;s=a+32|0;t=f[s>>2]|0;v=a+28|0;w=a+36|0;x=+n[w>>2];y=M_b(+(t-(f[v>>2]|0)|0)/x*10.0)|0;z=j+8|0;f[j>>2]=z;A=j+4|0;f[A>>2]=y;if(y>>>0>264){B=uac(y>>>0>1073741823?-1:y<<2)|0;f[j>>2]=B}B=f[a+8>>2]|0;C=k+8|0;f[k>>2]=C;D=k+4|0;E=B>>>0>264;f[D>>2]=B;if(E){F=uac(B>>>0>1073741823?-1:B<<2)|0;f[k>>2]=F;G=F}else G=C;F=l+8|0;f[l>>2]=F;H=l+4|0;f[H>>2]=B;if(E){E=uac(B>>>0>1073741823?-1:B<<2)|0;f[l>>2]=E;I=E}else I=F;E=f[c>>2]|0;B=c+4|0;c=f[B>>2]|0;J=(E|0)==0?(c|0)==(f[a+40>>2]|0):0;do if((E|0)<(c|0)){K=a+12|0;L=a+20|0;M=a+4|0;N=a+44|0;O=a+48|0;P=e+4|0;Q=e+8|0;R=e+12|0;S=e+16|0;T=e+20|0;U=e+24|0;V=e+28|0;W=e+40|0;X=e+48|0;Z=e+44|0;_=g+4|0;$=g+8|0;aa=g+12|0;ba=g+16|0;ca=g+20|0;da=g+24|0;ea=g+28|0;fa=g+40|0;ga=g+48|0;ha=g+44|0;ia=h+8|0;ja=h+12|0;ka=h+4|0;la=m+8|0;ma=m+4|0;na=y+-1|0;oa=(y|0)>1;pa=g+36|0;qa=e+36|0;ra=a+24|0;sa=e+4|0;ta=e+8|0;ua=e+12|0;va=i+8|0;wa=U+8|0;xa=e+52|0;ya=da+8|0;za=g+52|0;Aa=E;Ba=t;Ca=x;while(1){Da=f[(f[f[K>>2]>>2]|0)+(Aa<<2)>>2]|0;Ea=f[L>>2]|0;Fa=(Da|0)/(Ea|0)|0;Ga=Ca*(+(Da-(Y(Fa,Ea)|0)|0)+.5);Ha=Ca*(+(Fa|0)+.5);Fa=f[M>>2]|0;Ia=+(Ba+1|0);Ea=~~(Ga-Ia);Da=(Ea|0)>0?Ea:0;Ea=~~(Ga+Ia);Ja=f[Fa+12>>2]|0;Ka=(Ja|0)<(Ea|0)?Ja:Ea;Ea=~~(Ha-Ia);Ja=(Ea|0)>0?Ea:0;Ea=~~(Ha+Ia);La=f[Fa+8>>2]|0;Ma=(La|0)<(Ea|0)?La:Ea;if((Ja|0)<(Ma|0)&(Da|0)<(Ka|0)){Ea=f[Fa+16>>2]|0;La=f[f[Fa+44>>2]>>2]|0;Fa=Ja;Ja=0;while(1){Na=Ea+(Y(Fa,La)|0)|0;Ia=Ha-+(Fa|0);Oa=Ia*Ia;Pa=Da;Qa=Ja;while(1){if(((b[Na+Pa>>0]|0)!=0?(Ia=Ga-+(Pa|0),Ra=Oa+Ia*Ia,+n[N>>2]<=Ra):0)?Ra<=+n[O>>2]:0){n[G+(Qa<<2)>>2]=Ra;Sa=Qa+1|0}else Sa=Qa;Pa=Pa+1|0;if((Pa|0)>=(Ka|0))break;else Qa=Sa}Fa=Fa+1|0;if((Fa|0)>=(Ma|0))break;else Ja=Sa}if(Sa){f[P>>2]=2;f[Q>>2]=1;f[R>>2]=Sa;f[S>>2]=G;f[T>>2]=G;Ja=wa;f[Ja>>2]=0;f[Ja+4>>2]=0;f[W>>2]=Q;f[Z>>2]=X;Ja=Sa<<2;f[e>>2]=1124024325;f[X>>2]=Ja;f[xa>>2]=4;Ma=G+(Y(f[Q>>2]|0,Ja)|0)|0;f[V>>2]=Ma;f[U>>2]=Ma+(0-Ja)+Ja;f[_>>2]=2;f[$>>2]=1;f[aa>>2]=Sa;f[ba>>2]=I;f[ca>>2]=I;Ja=ya;f[Ja>>2]=0;f[Ja+4>>2]=0;f[fa>>2]=$;f[ha>>2]=ga;Ja=Sa<<2;f[g>>2]=1124024325;f[ga>>2]=Ja;f[za>>2]=4;Ma=I+(Y(f[$>>2]|0,Ja)|0)|0;f[ea>>2]=Ma;f[da>>2]=Ma+(0-Ja)+Ja;f[ia>>2]=0;f[ja>>2]=0;f[h>>2]=-2130640891;f[ka>>2]=e;Ja=la;f[Ja>>2]=0;f[Ja+4>>2]=0;f[m>>2]=-2113863675;f[ma>>2]=g;LC(h,m);ufc(f[j>>2]|0,0,f[A>>2]<<2|0)|0;if((Sa|0)>0){Oa=+n[w>>2];Ja=f[j>>2]|0;Ma=0;do{Fa=M_b((+n[I+(Ma<<2)>>2]-+(f[v>>2]|0))/Oa*10.0)|0;Ka=(Fa|0)<(na|0)?Fa:na;Fa=Ja+(((Ka|0)>0?Ka:0)<<2)|0;f[Fa>>2]=(f[Fa>>2]|0)+1;Ma=Ma+1|0}while((Ma|0)!=(Sa|0))}a:do if(oa){Ma=f[j>>2]|0;Ja=y;Fa=0;Oa=0.0;while(1){Ka=Ja+-1|0;Ra=+(Fa|0);b:do if(!(Oa<1.1920928955078125e-07)){Da=Ja;La=Ka;while(1){Ea=f[Ma+(La<<2)>>2]|0;if(Ea){do if((La|0)>-1){Qa=Da+-10|0;Pa=La+-1|0;if((La|0)>(Qa|0)&(La|0)!=0){Ta=Pa;Ua=Ea}else{Va=Ea;Wa=Pa;break}while(1){Pa=(f[Ma+(Ta<<2)>>2]|0)+Ua|0;Na=Ta+-1|0;if((Ta|0)>(Qa|0)&(Ta|0)>0){Ta=Na;Ua=Pa}else{Va=Pa;Wa=Na;break}}}else{Va=0;Wa=La}while(0);Ia=+(Wa+La|0)*.5/10.0*+n[w>>2]+ +(f[v>>2]|0);if(!(Oa*+(Va|0)>=Ra*Ia))Xa=Wa;else{Ya=Va;Za=Wa;_a=Ia;break b}}else Xa=La;if((Xa|0)>1){Da=Xa;La=Xa+-1|0}else{$a=Fa;ab=Oa;break a}}}else{La=Ja;Da=Ka;while(1){Ea=f[Ma+(Da<<2)>>2]|0;if(Ea){do if((Da|0)>-1){Qa=La+-10|0;Na=Da+-1|0;if((Da|0)>(Qa|0)&(Da|0)!=0){bb=Na;cb=Ea}else{db=Ea;eb=Na;break}while(1){Na=(f[Ma+(bb<<2)>>2]|0)+cb|0;Pa=bb+-1|0;if((bb|0)>(Qa|0)&(bb|0)>0){bb=Pa;cb=Na}else{db=Na;eb=Pa;break}}}else{db=0;eb=Da}while(0);Ia=+(eb+Da|0)*.5/10.0*+n[w>>2]+ +(f[v>>2]|0);if((db|0)<(Fa|0)?!(Oa*+(db|0)>=Ra*Ia):0)fb=eb;else{Ya=db;Za=eb;_a=Ia;break b}}else fb=Da;if((fb|0)>1){La=fb;Da=fb+-1|0}else{$a=Fa;ab=Oa;break a}}}while(0);if((Za|0)>1){Ja=Za;Fa=Ya;Oa=_a}else{$a=Ya;ab=_a;break}}}else{$a=0;ab=0.0}while(0);Fa=f[pa>>2]|0;if(Fa|0?(Ja=Fa+12|0,Fa=f[Ja>>2]|0,f[Ja>>2]=Fa+-1,(Fa|0)==1):0)dS(g);f[pa>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[_>>2]|0)>0){Fa=f[fa>>2]|0;Ja=0;do{f[Fa+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[_>>2]|0))}Ja=f[ha>>2]|0;if((Ja|0)!=(ga|0))oC(Ja);Ja=f[qa>>2]|0;if(Ja|0?(Fa=Ja+12|0,Ja=f[Fa>>2]|0,f[Fa>>2]=Ja+-1,(Ja|0)==1):0)dS(e);f[qa>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[P>>2]|0)>0){Ja=f[W>>2]|0;Fa=0;do{f[Ja+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[P>>2]|0))}Fa=f[Z>>2]|0;if((Fa|0)!=(X|0))oC(Fa);gb=ab;hb=$a}else{gb=0.0;hb=0}}else{gb=0.0;hb=0}if((hb|0)>(f[ra>>2]|0)){n[e>>2]=Ga;n[sa>>2]=Ha;n[ta>>2]=gb;f[ua>>2]=hb;Fa=f[r>>2]|0;if((Fa|0)==(f[va>>2]|0))fpa(i,e);else{n[Fa>>2]=Ga;f[Fa+4>>2]=f[sa>>2];f[Fa+8>>2]=f[ta>>2];f[Fa+12>>2]=hb;f[r>>2]=Fa+16}}Fa=Aa+1|0;if((Fa|0)>=(f[B>>2]|0))break;Aa=Fa;Ba=f[s>>2]|0;Ca=+n[w>>2]}Ba=f[i>>2]|0;Aa=f[r>>2]|0;if((Ba|0)!=(Aa|0)){f[e>>2]=459;Zoa(Ba,Aa,e);if(J){Aa=f[a+16>>2]|0;Ba=f[Aa>>2]|0;f[Aa>>2]=f[i>>2];f[i>>2]=Ba;Ba=Aa+4|0;ta=f[Ba>>2]|0;f[Ba>>2]=f[r>>2];f[r>>2]=ta;ta=Aa+8|0;Aa=i+8|0;Ba=f[ta>>2]|0;f[ta>>2]=f[Aa>>2];f[Aa>>2]=Ba;break}Ba=f[a+52>>2]|0;WD(Ba);Aa=f[a+16>>2]|0;ta=f[Aa>>2]|0;sa=Aa+4|0;va=f[sa>>2]|0;ua=va;if((ta|0)==(va|0)){f[Aa>>2]=f[i>>2];f[i>>2]=ta;f[sa>>2]=f[r>>2];f[r>>2]=ua;sa=Aa+8|0;ta=i+8|0;va=f[sa>>2]|0;f[sa>>2]=f[ta>>2];f[ta>>2]=va}else{f[o>>2]=ua;f[p>>2]=f[i>>2];f[q>>2]=f[r>>2];f[h>>2]=f[o>>2];f[g>>2]=f[p>>2];f[e>>2]=f[q>>2];gpa(Aa,h,g,e)|0}XD(Ba)}}while(0);e=f[l>>2]|0;if((e|0)!=(F|0)){if(e|0)wac(e);f[l>>2]=F;f[H>>2]=264}H=f[k>>2]|0;if((H|0)!=(C|0)){if(H|0)wac(H);f[k>>2]=C;f[D>>2]=264}D=f[j>>2]|0;if((D|0)!=(z|0)){if(D|0)wac(D);f[j>>2]=z;f[A>>2]=264}A=f[i>>2]|0;if(!A){u=d;return}i=f[r>>2]|0;if((i|0)!=(A|0))f[r>>2]=i+(~((i+-16-A|0)>>>4)<<4);vac(A);u=d;return}function fpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)L8b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;Aac(l,492385);f[l>>2]=158620;Ef(l|0,25736,1455)}else{n=sac(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;do{m=j;j=j+-16|0;k=n;n=n+-16|0;f[j>>2]=f[n>>2];f[m+-12>>2]=f[k+-12>>2];f[m+-8>>2]=f[k+-8>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;vac(e);return}function gpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=h>>4;i=e+(b<<4)|0;j=f[c>>2]|0;k=f[d>>2]|0;d=k-j|0;l=d>>4;m=k;if((d|0)<=0){n=i;return n|0}d=a+8|0;o=f[d>>2]|0;p=a+4|0;q=f[p>>2]|0;r=q;if((l|0)<=(o-r>>4|0)){s=i;t=r-s|0;u=t>>4;if((l|0)>(u|0)){v=j+(u<<4)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-16-u|0;y=v;v=q;while(1){f[v>>2]=f[y>>2];f[v+4>>2]=f[y+4>>2];f[v+8>>2]=f[y+8>>2];f[v+12>>2]=f[y+12>>2];y=y+16|0;if((y|0)==(m|0))break;else v=v+16|0}v=q+((x>>>4)+1<<4)|0;f[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=k;A=q}k=A-(i+(l<<4))|0;w=k>>4;u=i+(w<<4)|0;if(u>>>0<q>>>0){t=(q+(0-w<<4)+~s|0)>>>4;s=u;u=A;while(1){f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];f[u+8>>2]=f[s+8>>2];f[u+12>>2]=f[s+12>>2];s=s+16|0;if(s>>>0>=q>>>0)break;else u=u+16|0}f[p>>2]=A+(t+1<<4)}if(!w)B=j;else{Efc(A+(0-w<<4)|0,i|0,k|0)|0;B=f[c>>2]|0}c=z-B|0;if(!c){n=i;return n|0}Efc(i|0,B|0,c|0)|0;n=i;return n|0}c=(r-g>>4)+l|0;if(c>>>0>268435455)L8b(a);l=o-g|0;o=l>>3;r=l>>4>>>0<134217727?(o>>>0<c>>>0?c:o):268435455;o=i;c=h>>4;do if(r)if(r>>>0>268435455){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{C=sac(r<<4)|0;break}else C=0;while(0);h=C+(c<<4)|0;c=C+(r<<4)|0;r=j;if((r|0)==(m|0))D=h;else{C=((m+-16-j|0)>>>4)+1|0;j=r;r=h;while(1){f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];j=j+16|0;if((j|0)==(m|0))break;else r=r+16|0}D=h+(C<<4)|0}if(!b)E=h;else{b=i+-16-g|0;g=i;C=h;do{r=C;C=C+-16|0;m=g;g=g+-16|0;f[C>>2]=f[g>>2];f[r+-12>>2]=f[m+-12>>2];f[r+-8>>2]=f[m+-8>>2];f[r+-4>>2]=f[m+-4>>2]}while((g|0)!=(e|0));E=h+(~(b>>>4)<<4)|0}b=E;if((q|0)==(i|0))F=D;else{E=q+-16-o|0;o=i;i=D;while(1){f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];f[i+12>>2]=f[o+12>>2];o=o+16|0;if((o|0)==(q|0))break;else i=i+16|0}F=D+((E>>>4)+1<<4)|0}f[a>>2]=b;f[p>>2]=F;f[d>>2]=c;if(!e){n=h;return n|0}vac(e);n=h;return n|0}function hpa(a){a=a|0;f[a>>2]=80296;XD(f[a+52>>2]|0);return}function ipa(a){a=a|0;f[a>>2]=80296;XD(f[a+52>>2]|0);vac(a);return}function jpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0.0,hb=0;c=u;u=u+3376|0;d=c+3312|0;e=c+3256|0;g=c+3240|0;h=c+3224|0;i=c+2160|0;j=c+1096|0;k=c+32|0;l=c;m=c+24|0;o=c+20|0;p=c+16|0;f[h>>2]=0;q=h+4|0;f[q>>2]=0;f[h+8>>2]=0;r=a+28|0;s=a+36|0;t=+n[s>>2];v=M_b(+((f[a+32>>2]|0)-(f[r>>2]|0)|0)/t*10.0)|0;w=i+8|0;f[i>>2]=w;x=i+4|0;f[x>>2]=v;if(v>>>0>264){y=uac(v>>>0>1073741823?-1:v<<2)|0;f[i>>2]=y}y=a+8|0;z=f[y>>2]|0;A=j+8|0;f[j>>2]=A;B=j+4|0;C=z>>>0>264;f[B>>2]=z;if(C){D=uac(z>>>0>1073741823?-1:z<<2)|0;f[j>>2]=D;E=D}else E=A;D=k+8|0;f[k>>2]=D;F=k+4|0;f[F>>2]=z;if(C){C=uac(z>>>0>1073741823?-1:z<<2)|0;f[k>>2]=C;G=C}else G=D;C=f[b>>2]|0;H=b+4|0;b=f[H>>2]|0;I=(C|0)==0?(b|0)==(f[a+40>>2]|0):0;do if((C|0)<(b|0)){J=a+12|0;K=a+20|0;L=a+4|0;M=a+44|0;N=a+48|0;O=d+4|0;P=d+8|0;Q=d+12|0;R=d+16|0;S=d+20|0;T=d+24|0;U=d+28|0;V=d+40|0;W=d+48|0;X=d+44|0;Z=e+4|0;_=e+8|0;$=e+12|0;aa=e+16|0;ba=e+20|0;ca=e+24|0;da=e+28|0;ea=e+40|0;fa=e+48|0;ga=e+44|0;ha=g+8|0;ia=g+12|0;ja=g+4|0;ka=l+8|0;la=l+4|0;ma=v+-1|0;na=(v|0)>1;oa=e+36|0;pa=d+36|0;qa=a+24|0;ra=d+4|0;sa=d+8|0;ta=d+12|0;ua=h+8|0;va=T+8|0;wa=d+52|0;xa=ca+8|0;ya=e+52|0;za=C;Aa=z;Ba=t;while(1){Ca=f[(f[f[J>>2]>>2]|0)+(za<<2)>>2]|0;Da=f[K>>2]|0;Ea=(Ca|0)/(Da|0)|0;Fa=Ba*(+(Ca-(Y(Ea,Da)|0)|0)+.5);Ga=Ba*(+(Ea|0)+.5);Ea=f[f[L>>2]>>2]|0;if((Aa|0)>0){Ha=+n[M>>2];Da=0;Ca=0;while(1){Ia=Fa-+(f[Ea+(Da<<3)>>2]|0);Ja=Ga-+(f[Ea+(Da<<3)+4>>2]|0);Ka=Ia*Ia+Ja*Ja;if(Ha<=Ka?Ka<=+n[N>>2]:0){n[E+(Ca<<2)>>2]=Ka;La=Ca+1|0}else La=Ca;Da=Da+1|0;if((Da|0)==(Aa|0))break;else Ca=La}if(La){f[O>>2]=2;f[P>>2]=1;f[Q>>2]=La;f[R>>2]=E;f[S>>2]=E;Ca=va;f[Ca>>2]=0;f[Ca+4>>2]=0;f[V>>2]=P;f[X>>2]=W;Ca=La<<2;f[d>>2]=1124024325;f[W>>2]=Ca;f[wa>>2]=4;Da=E+(Y(f[P>>2]|0,Ca)|0)|0;f[U>>2]=Da;f[T>>2]=Da+(0-Ca)+Ca;f[Z>>2]=2;f[_>>2]=1;f[$>>2]=La;f[aa>>2]=G;f[ba>>2]=G;Ca=xa;f[Ca>>2]=0;f[Ca+4>>2]=0;f[ea>>2]=_;f[ga>>2]=fa;Ca=La<<2;f[e>>2]=1124024325;f[fa>>2]=Ca;f[ya>>2]=4;Da=G+(Y(f[_>>2]|0,Ca)|0)|0;f[da>>2]=Da;f[ca>>2]=Da+(0-Ca)+Ca;f[ha>>2]=0;f[ia>>2]=0;f[g>>2]=-2130640891;f[ja>>2]=d;Ca=ka;f[Ca>>2]=0;f[Ca+4>>2]=0;f[l>>2]=-2113863675;f[la>>2]=e;LC(g,l);ufc(f[i>>2]|0,0,f[x>>2]<<2|0)|0;if((La|0)>0){Ha=+n[s>>2];Ca=f[i>>2]|0;Da=0;do{Ea=M_b((+n[G+(Da<<2)>>2]-+(f[r>>2]|0))/Ha*10.0)|0;Ma=(Ea|0)<(ma|0)?Ea:ma;Ea=Ca+(((Ma|0)>0?Ma:0)<<2)|0;f[Ea>>2]=(f[Ea>>2]|0)+1;Da=Da+1|0}while((Da|0)!=(La|0))}a:do if(na){Da=f[i>>2]|0;Ca=v;Ea=0;Ha=0.0;while(1){Ma=Ca+-1|0;Ka=+(Ea|0);b:do if(!(Ha<1.1920928955078125e-07)){Na=Ca;Oa=Ma;while(1){Pa=f[Da+(Oa<<2)>>2]|0;if(Pa){do if((Oa|0)>-1){Qa=Na+-10|0;Ra=Oa+-1|0;if((Oa|0)>(Qa|0)&(Oa|0)!=0){Sa=Ra;Ta=Pa}else{Ua=Pa;Va=Ra;break}while(1){Ra=(f[Da+(Sa<<2)>>2]|0)+Ta|0;Wa=Sa+-1|0;if((Sa|0)>(Qa|0)&(Sa|0)>0){Sa=Wa;Ta=Ra}else{Ua=Ra;Va=Wa;break}}}else{Ua=0;Va=Oa}while(0);Ja=+(Va+Oa|0)*.5/10.0*+n[s>>2]+ +(f[r>>2]|0);if(!(Ha*+(Ua|0)>=Ka*Ja))Xa=Va;else{Ya=Ua;Za=Va;_a=Ja;break b}}else Xa=Oa;if((Xa|0)>1){Na=Xa;Oa=Xa+-1|0}else{$a=Ea;ab=Ha;break a}}}else{Oa=Ca;Na=Ma;while(1){Pa=f[Da+(Na<<2)>>2]|0;if(Pa){do if((Na|0)>-1){Qa=Oa+-10|0;Wa=Na+-1|0;if((Na|0)>(Qa|0)&(Na|0)!=0){bb=Wa;cb=Pa}else{db=Pa;eb=Wa;break}while(1){Wa=(f[Da+(bb<<2)>>2]|0)+cb|0;Ra=bb+-1|0;if((bb|0)>(Qa|0)&(bb|0)>0){bb=Ra;cb=Wa}else{db=Wa;eb=Ra;break}}}else{db=0;eb=Na}while(0);Ja=+(eb+Na|0)*.5/10.0*+n[s>>2]+ +(f[r>>2]|0);if((db|0)<(Ea|0)?!(Ha*+(db|0)>=Ka*Ja):0)fb=eb;else{Ya=db;Za=eb;_a=Ja;break b}}else fb=Na;if((fb|0)>1){Oa=fb;Na=fb+-1|0}else{$a=Ea;ab=Ha;break a}}}while(0);if((Za|0)>1){Ca=Za;Ea=Ya;Ha=_a}else{$a=Ya;ab=_a;break}}}else{$a=0;ab=0.0}while(0);Ea=f[oa>>2]|0;if(Ea|0?(Ca=Ea+12|0,Ea=f[Ca>>2]|0,f[Ca>>2]=Ea+-1,(Ea|0)==1):0)dS(e);f[oa>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[Z>>2]|0)>0){Ea=f[ea>>2]|0;Ca=0;do{f[Ea+(Ca<<2)>>2]=0;Ca=Ca+1|0}while((Ca|0)<(f[Z>>2]|0))}Ca=f[ga>>2]|0;if((Ca|0)!=(fa|0))oC(Ca);Ca=f[pa>>2]|0;if(Ca|0?(Ea=Ca+12|0,Ca=f[Ea>>2]|0,f[Ea>>2]=Ca+-1,(Ca|0)==1):0)dS(d);f[pa>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[O>>2]|0)>0){Ca=f[V>>2]|0;Ea=0;do{f[Ca+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[O>>2]|0))}Ea=f[X>>2]|0;if((Ea|0)!=(W|0))oC(Ea);gb=ab;hb=$a}else{gb=0.0;hb=0}}else{gb=0.0;hb=0}if((hb|0)>(f[qa>>2]|0)){n[d>>2]=Fa;n[ra>>2]=Ga;n[sa>>2]=gb;f[ta>>2]=hb;Ea=f[q>>2]|0;if((Ea|0)==(f[ua>>2]|0))fpa(h,d);else{n[Ea>>2]=Fa;f[Ea+4>>2]=f[ra>>2];f[Ea+8>>2]=f[sa>>2];f[Ea+12>>2]=hb;f[q>>2]=Ea+16}}Ea=za+1|0;if((Ea|0)>=(f[H>>2]|0))break;za=Ea;Aa=f[y>>2]|0;Ba=+n[s>>2]}Aa=f[h>>2]|0;za=f[q>>2]|0;if((Aa|0)!=(za|0)){f[d>>2]=459;Zoa(Aa,za,d);if(I){za=f[a+16>>2]|0;Aa=f[za>>2]|0;f[za>>2]=f[h>>2];f[h>>2]=Aa;Aa=za+4|0;sa=f[Aa>>2]|0;f[Aa>>2]=f[q>>2];f[q>>2]=sa;sa=za+8|0;za=h+8|0;Aa=f[sa>>2]|0;f[sa>>2]=f[za>>2];f[za>>2]=Aa;break}Aa=f[a+52>>2]|0;WD(Aa);za=f[a+16>>2]|0;sa=f[za>>2]|0;ra=za+4|0;ua=f[ra>>2]|0;ta=ua;if((sa|0)==(ua|0)){f[za>>2]=f[h>>2];f[h>>2]=sa;f[ra>>2]=f[q>>2];f[q>>2]=ta;ra=za+8|0;sa=h+8|0;ua=f[ra>>2]|0;f[ra>>2]=f[sa>>2];f[sa>>2]=ua}else{f[m>>2]=ta;f[o>>2]=f[h>>2];f[p>>2]=f[q>>2];f[g>>2]=f[m>>2];f[e>>2]=f[o>>2];f[d>>2]=f[p>>2];gpa(za,g,e,d)|0}XD(Aa)}}while(0);d=f[k>>2]|0;if((d|0)!=(D|0)){if(d|0)wac(d);f[k>>2]=D;f[F>>2]=264}F=f[j>>2]|0;if((F|0)!=(A|0)){if(F|0)wac(F);f[j>>2]=A;f[B>>2]=264}B=f[i>>2]|0;if((B|0)!=(w|0)){if(B|0)wac(B);f[i>>2]=w;f[x>>2]=264}x=f[h>>2]|0;if(!x){u=c;return}h=f[q>>2]|0;if((h|0)!=(x|0))f[q>>2]=h+(~((h+-16-x|0)>>>4)<<4);vac(x);u=c;return}function kpa(a){a=a|0;vac(a);return}function lpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=u;u=u+48|0;d=c+32|0;e=c+28|0;g=c+24|0;h=c+12|0;i=c+8|0;j=c+4|0;k=c;l=f[b>>2]|0;m=f[b+4>>2]|0;f[h>>2]=0;b=h+4|0;f[b>>2]=0;f[h+8>>2]=0;n=(l|0)==1?(m|0)==((f[(f[a+4>>2]|0)+8>>2]|0)+-1|0):0;o=(l|0)>1?l:1;l=(f[a+20>>2]|0)+-1|0;p=(m|0)<(l|0)?m:l;do if((o|0)<(p|0)){l=a+16|0;m=a+24|0;q=a+12|0;r=h+8|0;s=o;t=f[l>>2]|0;while(1){v=Y(t,s)|0;w=v+1|0;f[d>>2]=w;if((t+-1|0)>1){x=1;y=t;z=v;v=w;while(1){w=f[m>>2]|0;A=f[w+(v<<2)>>2]|0;do if(((((A|0)>(f[q>>2]|0)?(A|0)>(f[w+(z<<2)>>2]|0):0)?(A|0)>=(f[w+(z+2<<2)>>2]|0):0)?(A|0)>(f[w+(v-y<<2)>>2]|0):0)?(A|0)>=(f[w+(y+v<<2)>>2]|0):0){B=f[b>>2]|0;if((B|0)==(f[r>>2]|0)){PD(h,d);break}else{f[B>>2]=v;f[b>>2]=B+4;break}}while(0);x=x+1|0;z=f[d>>2]|0;v=z+1|0;f[d>>2]=v;w=f[l>>2]|0;if((x|0)>=(w+-1|0)){C=w;break}else y=w}}else C=t;s=s+1|0;if((s|0)>=(p|0))break;else t=C}t=f[h>>2]|0;s=f[b>>2]|0;if((t|0)!=(s|0)){if(!n){l=f[a+28>>2]|0;WD(l);r=f[a+8>>2]|0;f[i>>2]=f[r+4>>2];f[j>>2]=f[h>>2];f[k>>2]=f[b>>2];f[g>>2]=f[i>>2];f[e>>2]=f[j>>2];f[d>>2]=f[k>>2];npa(r,g,e,d)|0;XD(l);D=19;break}l=f[a+8>>2]|0;if((l|0)==(h|0))D=19;else{mpa(l,t,s);D=19}}else E=t}else D=19;while(0);if((D|0)==19)E=f[h>>2]|0;if(!E){u=c;return}h=f[b>>2]|0;if((h|0)!=(E|0))f[b>>2]=h+(~((h+-4-E|0)>>>2)<<2);vac(E);u=c;return}function mpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)Efc(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;Cfc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);vac(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)L8b(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(n>>>0>1073741823)L8b(a);j=sac(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;Cfc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function npa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=e+(h>>2<<2)|0;i=f[c>>2]|0;j=f[d>>2]|0;d=j-i|0;k=d>>2;l=j;if((d|0)<=0){m=b;return m|0}d=a+8|0;n=f[d>>2]|0;o=a+4|0;p=f[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=b;s=q-r|0;t=s>>2;if((k|0)>(t|0)){u=i+(t<<2)|0;t=u;if((u|0)==(l|0))v=p;else{w=l+-4-t|0;x=u;u=p;while(1){f[u>>2]=f[x>>2];x=x+4|0;if((x|0)==(l|0))break;else u=u+4|0}u=p+((w>>>2)+1<<2)|0;f[o>>2]=u;v=u}if((s|0)>0){y=t;z=v}else{m=b;return m|0}}else{y=j;z=p}j=z-(b+(k<<2))|0;v=j>>2;t=b+(v<<2)|0;if(t>>>0<p>>>0){s=(p+(0-v<<2)+~r|0)>>>2;r=t;t=z;while(1){f[t>>2]=f[r>>2];r=r+4|0;if(r>>>0>=p>>>0)break;else t=t+4|0}f[o>>2]=z+(s+1<<2)}if(!v)A=i;else{Efc(z+(0-v<<2)|0,b|0,j|0)|0;A=f[c>>2]|0}c=y-A|0;if(!c){m=b;return m|0}Efc(b|0,A|0,c|0)|0;m=b;return m|0}c=(q-g>>2)+k|0;if(c>>>0>1073741823)L8b(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0<c>>>0?c:g):1073741823;g=b;c=h>>2;do if(n)if(n>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{B=sac(n<<2)|0;break}else B=0;while(0);k=B+(c<<2)|0;A=B+(n<<2)|0;n=i;if((n|0)==(l|0))C=k;else{B=((l+-4-i|0)>>>2)+1|0;i=n;n=k;while(1){f[n>>2]=f[i>>2];i=i+4|0;if((i|0)==(l|0))break;else n=n+4|0}C=k+(B<<2)|0}B=k+(0-c<<2)|0;if((h|0)>0)Cfc(B|0,e|0,h|0)|0;h=q-g|0;if((h|0)>0){Cfc(C|0,b|0,h|0)|0;D=C+(h>>>2<<2)|0}else D=C;f[a>>2]=B;f[o>>2]=D;f[d>>2]=A;if(!e){m=k;return m|0}vac(e);m=k;return m|0}function opa(a){a=a|0;vac(a);return}function ppa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=u;u=u+176|0;g=e+160|0;h=e;i=e+144|0;j=e+88|0;k=e+32|0;l=a+40|0;m=(f[l>>2]|0)+2|0;o=a+36|0;p=(f[o>>2]|0)+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[j>>2]=1124007936;q=j+4|0;r=j+8|0;s=j+40|0;t=q;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[s>>2]=r;t=j+48|0;v=j+44|0;f[v>>2]=t;f[t>>2]=0;f[j+52>>2]=0;f[g>>2]=m;f[g+4>>2]=p;aS(j,2,g,4);PH(j,h)|0;p=j+16|0;m=f[p>>2]|0;w=a+32|0;x=f[w>>2]|0;y=f[x+8>>2]|0;z=f[x+12>>2]|0;b[g>>0]=0;Uoa(k,y,z,g);z=f[c>>2]|0;y=f[c+4>>2]|0;c=a+4|0;x=f[c>>2]|0;A=f[x+12>>2]|0;if((f[x>>2]&16384|0)!=0?(f[f[a+8>>2]>>2]&16384|0)!=0:0){B=(f[f[a+12>>2]>>2]&16384|0)!=0;C=Y(B?y-z|0:1,A)|0;D=B?z+1|0:y;E=C}else{D=y;E=A}a:do if((z|0)<(D|0)){A=a+8|0;y=a+12|0;C=(E|0)>0;B=k+16|0;F=k+44|0;G=a+24|0;H=a+16|0;I=a+20|0;J=a+44|0;K=z;L=x;while(1){N=(f[L+16>>2]|0)+(Y(f[f[L+44>>2]>>2]|0,K)|0)|0;O=f[A>>2]|0;P=(f[O+16>>2]|0)+(Y(f[f[O+44>>2]>>2]|0,K)|0)|0;O=f[y>>2]|0;Q=(f[O+16>>2]|0)+(Y(f[f[O+44>>2]>>2]|0,K)|0)|0;if(C){O=0;do{b:do if((O|0)<(E|0)){R=O;while(1){if(b[N+R>>0]|0){S=R;break b}T=R+1|0;if((T|0)<(E|0))R=T;else{S=T;break}}}else S=O;while(0);c:do if(((S|0)!=(E|0)?(R=d[P+(S<<1)>>1]|0,U=+(R<<16>>16),T=d[Q+(S<<1)>>1]|0,V=+(T<<16>>16),(T|R)<<16>>16):0)?(W=+M(+(U*U+V*V)),!(W<1.0)):0){R=f[(f[c>>2]|0)+12>>2]|0;T=(S|0)%(R|0)|0;X=((S|0)/(R|0)|0)+K|0;R=(f[B>>2]|0)+(Y(f[f[F>>2]>>2]|0,X)|0)+T|0;b[R>>0]=1;Z=+n[G>>2];R=M_b(U*Z*1024.0/W)|0;_=M_b(V*Z*1024.0/W)|0;$=M_b(+(T|0)*Z*1024.0)|0;T=M_b(+(X|0)*Z*1024.0)|0;X=f[H>>2]|0;aa=f[I>>2]|0;if((X|0)>(aa|0)){ba=X;ca=aa}else{da=X;ea=(Y(X,_)|0)+T|0;fa=(Y(X,R)|0)+$|0;X=aa;while(1){aa=fa>>10;ga=ea>>10;if(aa>>>0>=(f[o>>2]|0)>>>0){ha=X;break}if(ga>>>0>=(f[l>>2]|0)>>>0){ha=X;break}ia=m+((Y(f[J>>2]|0,ga)|0)+aa<<2)|0;f[ia>>2]=(f[ia>>2]|0)+1;ia=f[I>>2]|0;if((da|0)<(ia|0)){da=da+1|0;ea=ea+_|0;fa=fa+R|0;X=ia}else{ha=ia;break}}ba=f[H>>2]|0;ca=ha}if((ba|0)<=(ca|0)){X=ba;fa=(Y(ba,0-_|0)|0)+T|0;ea=(Y(ba,0-R|0)|0)+$|0;while(1){da=ea>>10;ia=fa>>10;if(da>>>0>=(f[o>>2]|0)>>>0)break c;if(ia>>>0>=(f[l>>2]|0)>>>0)break c;aa=m+((Y(f[J>>2]|0,ia)|0)+da<<2)|0;f[aa>>2]=(f[aa>>2]|0)+1;if((X|0)<(f[I>>2]|0)){X=X+1|0;fa=fa-_|0;ea=ea-R|0}else break}}}while(0);O=S+1|0}while((O|0)<(E|0))}O=K+1|0;if((O|0)==(D|0))break a;K=O;L=f[c>>2]|0}}while(0);c=f[a+48>>2]|0;WD(c);D=f[a+28>>2]|0;a=D+4|0;E=f[a>>2]|0;if((E|0)==(f[D+8>>2]|0))qpa(D,j);else{f[E>>2]=f[j>>2];D=E+4|0;f[D>>2]=f[q>>2];S=E+8|0;f[S>>2]=f[r>>2];f[E+12>>2]=f[j+12>>2];f[E+16>>2]=f[p>>2];f[E+20>>2]=f[j+20>>2];f[E+24>>2]=f[j+24>>2];f[E+28>>2]=f[j+28>>2];f[E+32>>2]=f[j+32>>2];r=f[j+36>>2]|0;f[E+36>>2]=r;f[E+40>>2]=S;S=E+48|0;m=E+44|0;f[m>>2]=S;f[S>>2]=0;f[E+52>>2]=0;if(r|0){S=r+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[q>>2]|0)<3){S=f[v>>2]|0;r=f[m>>2]|0;f[r>>2]=f[S>>2];f[r+4>>2]=f[S+4>>2]}else{f[D>>2]=0;cS(E,j)}f[a>>2]=(f[a>>2]|0)+56}a=f[w>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=-2130640896;f[g+4>>2]=k;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=-2130640896;f[h+4>>2]=a;w=i+8|0;f[w>>2]=0;f[w+4>>2]=0;f[i>>2]=-2113863680;f[i+4>>2]=a;FT(g,h,i,sJ()|0);XD(c);c=k+36|0;i=f[c>>2]|0;if(i|0?(h=i+12|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)dS(k);f[c>>2]=0;c=k+16|0;i=k+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k+40>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[i>>2]|0))}i=f[k+44>>2]|0;if((i|0)!=(k+48|0))oC(i);i=j+36|0;k=f[i>>2]|0;if(k|0?(h=k+12|0,k=f[h>>2]|0,f[h>>2]=k+-1,(k|0)==1):0)dS(j);f[i>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[q>>2]|0)>0){p=f[s>>2]|0;s=0;do{f[p+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[v>>2]|0;if((q|0)==(t|0)){u=e;return}oC(q);u=e;return}function qpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c;e=f[a>>2]|0;g=((f[a+4>>2]|0)-e|0)/56|0;h=g+1|0;if(h>>>0>76695844)L8b(a);i=((f[a+8>>2]|0)-e|0)/56|0;e=i<<1;j=i>>>0<38347922?(e>>>0<h>>>0?h:e):76695844;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(j)if(j>>>0>76695844){e=we(8)|0;Aac(e,492385);f[e>>2]=158620;Ef(e|0,25736,1455)}else{k=sac(j*56|0)|0;break}else k=0;while(0);f[d>>2]=k;e=k+(g*56|0)|0;h=d+8|0;f[h>>2]=e;f[d+4>>2]=e;f[d+12>>2]=k+(j*56|0);f[e>>2]=f[b>>2];j=k+(g*56|0)+4|0;i=b+4|0;l=f[i>>2]|0;f[j>>2]=l;m=k+(g*56|0)+8|0;f[m>>2]=f[b+8>>2];f[k+(g*56|0)+12>>2]=f[b+12>>2];f[k+(g*56|0)+16>>2]=f[b+16>>2];f[k+(g*56|0)+20>>2]=f[b+20>>2];f[k+(g*56|0)+24>>2]=f[b+24>>2];f[k+(g*56|0)+28>>2]=f[b+28>>2];f[k+(g*56|0)+32>>2]=f[b+32>>2];n=f[b+36>>2]|0;f[k+(g*56|0)+36>>2]=n;f[k+(g*56|0)+40>>2]=m;m=k+(g*56|0)+48|0;o=k+(g*56|0)+44|0;f[o>>2]=m;f[m>>2]=0;f[k+(g*56|0)+52>>2]=0;if(!n)p=l;else{l=n+12|0;f[l>>2]=(f[l>>2]|0)+1;p=f[i>>2]|0}if((p|0)<3){p=f[b+44>>2]|0;i=f[o>>2]|0;f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;Xs(a,d);Ys(d);u=c;return}else{f[j>>2]=0;cS(e,b);q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;Xs(a,d);Ys(d);u=c;return}}function rpa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0&(c|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;iD(-27,e,357768,357791,60);bM(e)}if(!((f[a+28>>2]|0)==1?(f[a+4>>2]|0)>=64:0)){f[e>>2]=0;f[e+4>>2]=0;iD(-201,e,357768,357791,63);bM(e)}HJ(a,c,0);e=a+56|0;a=f[e+4>>2]|0;g=c+36|0;f[g>>2]=f[e>>2];f[g+4>>2]=a;b[c+44>>0]=1;b[c+45>>0]=0;b[c+46>>0]=1;b[c+47>>0]=-1;b[c+48>>0]=0;a=c+49|0;b[a>>0]=-1;b[a+1>>0]=-1>>8;b[a+2>>0]=-1>>16;b[a+3>>0]=-1>>24;b[c+53>>0]=0;b[c+54>>0]=-1;b[c+55>>0]=1;b[c+56>>0]=0;b[c+57>>0]=1;b[c+58>>0]=1;b[c+59>>0]=1;u=d;return}function spa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;k=u;u=u+48|0;l=k+8|0;m=k;if(!c){f[l>>2]=0;f[l+4>>2]=0;iD(-27,l,357864,357791,188);bM(l)}n=zW(a,l,0,0)|0;l=f[n>>2]|0;a=(l&4095|0)==4;o=(e|0)==2&a?4:e;if(!((l&4094|0)==0&(o|0)<4|a&(o|0)==4)){f[m>>2]=0;f[m+4>>2]=0;p=aM(m,119)|0;q=357889;r=p+119|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-210,m,357864,357791,199);bM(m)}a=f[n+24>>2]|0;l=f[n+20>>2]|0;e=f[n+4>>2]|0;s=f[n+16>>2]|0;if(g>>>0>4){f[m>>2]=0;f[m+4>>2]=0;iD(-211,m,357864,357791,206);bM(m)}t=(g|0)==0;if(((t?64:88)|0)>(d|0)){f[m>>2]=0;f[m+4>>2]=0;iD(-201,m,357864,357791,209);bM(m)}v=pC(788)|0;ufc(v+8|0,0,780)|0;w=v+4|0;f[w>>2]=c;f[v>>2]=c;f[v+40>>2]=s;x=s+e|0;f[v+44>>2]=x;f[v+48>>2]=e;y=a+-1|0;f[v+52>>2]=y;z=l+-1|0;f[v+56>>2]=z;f[v+244>>2]=o;A=v+60|0;f[A>>2]=h;f[A+4>>2]=i;f[v+72>>2]=1;f[v+68>>2]=1;f[v+76>>2]=0;f[v+80>>2]=1;f[v+84>>2]=2;i=v+180|0;f[v+148>>2]=i;f[v+176>>2]=1;f[v+140>>2]=0;f[v+144>>2]=0;A=v+152|0;f[A>>2]=0;f[A+4>>2]=0;f[v+160>>2]=a;f[v+164>>2]=l;f[v+88>>2]=0;f[v+248>>2]=0;f[i>>2]=32768;i=v+236|0;f[i>>2]=g;f[v+240>>2]=g;do if((g+-3|0)>>>0>=2){A=v+252|0;if(t){f[A>>2]=20480;B=d;C=1;D=0;E=20480;F=A;break}else{f[A>>2]=20492;B=d;C=8;D=g;E=20492;F=A;break}}else{f[i>>2]=0;A=v+252|0;f[A>>2]=20480;B=64;C=1;D=g;E=20480;F=A}while(0);f[v+256>>2]=B;f[v+260>>2]=C;f[v+268>>2]=d;d=(D|0)==0;D=v+264|0;f[D>>2]=d?E:20492;f[v+272>>2]=d?C:8;f[F>>2]=E;f[D>>2]=t?20480:20492;yJ(c,v+16|0);if((g|0)>2){g=vJ(f[w>>2]|0)|0;f[v>>2]=g}if((o|0)>1){o=vJ(f[w>>2]|0)|0;f[v+8>>2]=o;w=YJ(0,64,44,o)|0;f[v+12>>2]=w}if((e|0)<=-1){f[m>>2]=0;f[m+4>>2]=0;p=aM(m,9)|0;q=358009;r=p+9|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,m,357864,357791,289);bM(m)}if((l|0)<=0){f[m>>2]=0;f[m+4>>2]=0;p=aM(m,16)|0;q=358019;r=p+16|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,m,357864,357791,290);bM(m)}if((j|0?(j=f[n>>2]|0,m=(j>>>3&511)+1<<(47696>>>(j<<1&14)&3),j=Y(m,a)|0,ufc(s|0,0,j|0)|0,ufc(s+(Y(e,z)|0)|0,0,j|0)|0,(z|0)>1):0)?(j=Y(m,y)|0,(m|0)>0):0){y=1;s=x;while(1){x=0;do{b[s+(x+j)>>0]=0;b[s+x>>0]=0;x=x+1|0}while((x|0)!=(m|0));y=y+1|0;if((y|0)==(z|0))break;else s=s+e|0}}if((f[n>>2]&4095|0)==4){u=k;return v|0}+kaa(n,n,0.0,1.0,0);u=k;return v|0}function tpa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0;c=u;u=u+128|0;d=c+104|0;e=c+88|0;g=c+80|0;h=c+72|0;i=c+8|0;j=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;iD(-27,d,358036,357791,1012);bM(d)}k=a+48|0;if((f[k>>2]|0)<=-1){f[d>>2]=0;f[d+4>>2]=0;l=aM(d,22)|0;m=358054;n=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,d,358036,357791,1018);bM(d)}o=a+88|0;p=f[o>>2]|0;if(p|0){q=a+248|0;if(f[q>>2]|0){r=a+4|0;yJ(f[r>>2]|0,d);if((f[d>>2]|0)==(f[a+32>>2]|0)?(f[d+4>>2]|0)==(f[a+36>>2]|0):0)zJ(f[r>>2]|0,a+24|0);f[q>>2]=0}q=f[p+12>>2]|0;if(q|0)hK(q,f[(f[p+8>>2]|0)+12>>2]|0,a+180|0);f[o>>2]=0}p=f[a+40>>2]|0;q=a+44|0;r=f[q>>2]|0;s=f[k>>2]|0;k=s>>>2;t=a+68|0;v=f[t>>2]|0;w=a+72|0;x=f[w>>2]|0;y=f[a+52>>2]|0;z=f[a+56>>2]|0;A=f[a+244>>2]|0;B=a+76|0;C=a+80|0;D=a+84|0;E=v+-1|0;F=(A|0)==4;if(F){G=-1073741824;H=f[r+(E<<2)>>2]|0}else{G=-2;H=b[r+E>>0]|0}if((x|0)>=(z|0)){I=0;u=c;return I|0}E=~G;J=(A|0)==0;K=a+136|0;L=a+4|0;M=a+24|0;N=a+252|0;O=a+256|0;P=a+260|0;Q=a+92|0;R=a+60|0;S=a+64|0;T=a+236|0;U=0-s|0;V=1-s|0;W=i+4|0;X=i+8|0;Z=~s;_=i+12|0;$=i+16|0;aa=s+-1|0;ba=i+20|0;ca=i+24|0;da=s+1|0;ea=i+28|0;fa=i+32|0;ga=d+12|0;ha=d+20|0;ia=e+4|0;ja=a+240|0;ka=a+268|0;la=a+12|0;ma=d+4|0;na=0-k|0;oa=1-k|0;pa=~k;qa=k+-1|0;ra=k+1|0;sa=d+12|0;ta=d+20|0;ua=h+4|0;va=d+12|0;wa=d+20|0;xa=h+4|0;ya=(A|0)<2;za=d+4|0;Aa=d+4|0;Ba=d+4|0;Ca=d+4|0;Da=F?p:0;Ea=(Da|0)!=0;Fa=H;H=f[D>>2]|0;Ga=r;r=x;x=v;v=f[B>>2]|0;Ha=f[C>>2]|0;a:while(1){Ia=F?Ga:0;b:do if((x|0)<(y|0)){Ja=(Ia|0)!=0;Ka=Y(Ha,s)|0;La=Y(Ha,k)|0;Ma=0;Na=Fa;Oa=H;Pa=x;Qa=v;while(1){Ra=(Pa|0)<(y|0);c:do if(Ja)if(Ra){Sa=Na;Ta=Pa;while(1){Ua=f[Ia+(Ta<<2)>>2]|0;if((Ua|0)!=(Sa|0)?(Ua^Sa)&E|0:0){Va=Ua;Wa=Sa;Xa=Ta;break c}Ya=Ta+1|0;if((Ya|0)<(y|0)){Sa=Ua;Ta=Ya}else{Va=Ua;Wa=Ua;Xa=Ya;break}}}else{Va=Ma;Wa=Na;Xa=Pa}else if(Ra){Ta=Pa;while(1){Sa=b[Ga+Ta>>0]|0;if((Sa|0)!=(Na|0)){Va=Sa;Wa=Na;Xa=Ta;break c}Sa=Ta+1|0;if((Sa|0)<(y|0))Ta=Sa;else{Va=Na;Wa=Na;Xa=Sa;break}}}else{Va=Ma;Wa=Na;Xa=Pa}while(0);if((Xa|0)>=(y|0)){Za=Oa;break b}if(Ja){Ra=(Wa&G|0)!=0;Ta=(Va&G|0)==0;if(!(((Wa|0)==0|Ra)&Ta))if(Ta&(Ra^1)){_a=Ra;$a=35}else{ab=Va;bb=Oa;cb=Qa}else{db=0;eb=Qa;$a=36}}else if(!((Wa|0)==0&(Va|0)==1))if((Wa|0)<1|(Va|0)!=0){ab=Va;bb=Oa;cb=Qa}else{_a=(Wa&G|0)!=0;$a=35}else{db=0;eb=Qa;$a=36}if(($a|0)==35){$a=0;db=1;eb=_a?Xa+-1|0:Qa;$a=36}d:do if(($a|0)==36){$a=0;e:do if(J){if(db|0){ab=Va;bb=Oa;cb=eb;break d}if((b[p+(eb+Ka)>>0]|0)>0){ab=Va;bb=Oa;cb=eb;break d}else{fb=K;gb=Xa;hb=1}}else{Ra=Xa-db|0;if(!ya){if(!db)switch(A|0){case 2:case 4:{fb=K;gb=Ra;hb=0;break e;break}default:{}}if((eb|0)>=1){if(Ea)ib=f[Da+(eb+La<<2)>>2]|0;else ib=b[p+(eb+Ka)>>0]|0;Ta=f[a+276+((ib&127)<<2)>>2]|0;if(!Ta){$a=80;break a}Sa=Ia+(eb<<2)|0;Ya=Ga+eb|0;Ua=Ta;Ta=0;f:while(1){do if((eb-(f[Ua+16>>2]|0)|0)>>>0<(f[Ua+24>>2]|0)>>>0){if((Ha-(f[Ua+20>>2]|0)|0)>>>0>=(f[Ua+28>>2]|0)>>>0){jb=Ta;break}if(!Ta){jb=Ua;break}kb=f[Ta+36>>2]|0;if(!Ea){lb=p+(Y(kb,s)|0)|0;mb=lb+(f[Ta+32>>2]|0)|0;lb=f[Ta+40>>2]|0;f[i>>2]=1;f[W>>2]=V;f[X>>2]=U;f[_>>2]=Z;f[$>>2]=-1;f[ba>>2]=aa;f[ca>>2]=s;f[ea>>2]=da;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];nb=lb|0?0:4;lb=nb;do{lb=lb+7&7;ob=mb+(f[i+(lb<<2)>>2]|0)|0;pb=(lb|0)==(nb|0)}while(!((b[ob>>0]|0)!=0|pb));g:do if(pb)qb=mb;else{nb=mb;rb=lb;while(1){sb=rb;while(1){tb=sb+1|0;ub=nb+(f[i+(tb<<2)>>2]|0)|0;if(!ub){f[d>>2]=0;f[Ca>>2]=0;vb=aM(d,8)|0;wb=vb;b[wb>>0]=105;b[wb+1>>0]=52;b[wb+2>>0]=32;b[wb+3>>0]=33;wb=vb+4|0;b[wb>>0]=61;b[wb+1>>0]=32;b[wb+2>>0]=48;b[wb+3>>0]=76;iD(-215,d,358107,357791,668);bM(d)}if((tb|0)<15&(b[ub>>0]|0)==0)sb=tb;else break}if((nb|0)==(Ya|0)){$a=74;break f}if((nb|0)==(ob|0)&(ub|0)==(mb|0)){qb=ob;break g}nb=ub;rb=sb+5&7}}while(0);if((qb|0)==(Ya|0)){xb=Ta;break f}else{jb=Ua;break}}mb=Da+((Y(kb,k)|0)<<2)|0;lb=mb+(f[Ta+32>>2]<<2)|0;mb=f[Ta+40>>2]|0;if(!lb){f[d>>2]=0;f[Aa>>2]=0;l=aM(d,9)|0;m=358077;n=l+9|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,d,358087,357791,820);bM(d)}kb=f[lb>>2]&1073741823;f[i>>2]=1;f[W>>2]=oa;f[X>>2]=na;f[_>>2]=pa;f[$>>2]=-1;f[ba>>2]=qa;f[ca>>2]=k;f[ea>>2]=ra;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];rb=mb|0?0:4;nb=rb;do{nb=nb+7&7;yb=lb+(f[i+(nb<<2)>>2]<<2)|0;zb=(nb|0)==(rb|0)}while(!(zb|(f[yb>>2]&1073741823|0)==(kb|0)));h:do if(zb)Ab=lb;else{rb=lb;mb=nb;while(1){tb=mb;while(1){wb=tb+1|0;Bb=rb+(f[i+(wb<<2)>>2]<<2)|0;if(!Bb){f[d>>2]=0;f[Ba>>2]=0;vb=aM(d,8)|0;Cb=vb;b[Cb>>0]=105;b[Cb+1>>0]=52;b[Cb+2>>0]=32;b[Cb+3>>0]=33;Cb=vb+4|0;b[Cb>>0]=61;b[Cb+1>>0]=32;b[Cb+2>>0]=48;b[Cb+3>>0]=76;iD(-215,d,358087,357791,857);bM(d)}if((wb|0)<15?(f[Bb>>2]&1073741823|0)!=(kb|0):0)tb=wb;else break}if((rb|0)==(Sa|0)){$a=62;break f}if((rb|0)==(yb|0)&(Bb|0)==(lb|0)){Ab=yb;break h}rb=Bb;mb=tb+5&7}}while(0);if((Ab|0)==(Sa|0)){xb=Ta;break f}else jb=Ua}else jb=Ta;while(0);Ua=f[Ua+4>>2]|0;if(!Ua){xb=jb;break}else Ta=jb}if(($a|0)==62){$a=0;xb=Ta}else if(($a|0)==74){$a=0;xb=Ta}if(!xb){$a=80;break a}if((f[xb+40>>2]|0)==(db|0)){Ua=f[xb+8>>2]|0;Db=(Ua|0)==0?K:Ua}else Db=xb;if(!(f[Db+12>>2]|0)){ab=Va;bb=Oa;cb=eb;break d}else{fb=Db;gb=Ra;hb=0}}else{fb=K;gb=Ra;hb=0}}else{fb=K;gb=Ra;hb=1}}while(0);yJ(f[L>>2]|0,M);Ua=DJ(f[N>>2]|0,f[O>>2]|0,f[P>>2]|0,f[a>>2]|0)|0;f[Ua>>2]=f[Ua>>2]|(db|0?32768:0);if(hb){Sa=Ga+Xa+(0-db)|0;Ya=(f[R>>2]|0)+gb|0;lb=(f[S>>2]|0)+r|0;kb=f[T>>2]|0;f[i>>2]=1;f[W>>2]=V;f[X>>2]=U;f[_>>2]=Z;f[$>>2]=-1;f[ba>>2]=aa;f[ca>>2]=s;f[ea>>2]=da;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];KJ(Ua,d);nb=(kb|0)<1;if(nb){mb=Ua+56|0;f[mb>>2]=Ya;f[mb+4>>2]=lb}mb=(f[Ua>>2]|0)>>>13&4^4;rb=mb;do{rb=rb+7&7;Eb=Sa+(f[i+(rb<<2)>>2]|0)|0;Fb=(rb|0)==(mb|0)}while(!((b[Eb>>0]|0)!=0|Fb));i:do if(Fb){b[Sa>>0]=-126;if((kb|0)>0){mb=f[ga>>2]|0;if(mb>>>0<(f[ha>>2]|0)>>>0)Gb=mb;else{OJ(d);Gb=f[ga>>2]|0}mb=Gb;sb=mb;b[sb>>0]=Ya;b[sb+1>>0]=Ya>>8;b[sb+2>>0]=Ya>>16;b[sb+3>>0]=Ya>>24;sb=mb+4|0;b[sb>>0]=lb;b[sb+1>>0]=lb>>8;b[sb+2>>0]=lb>>16;b[sb+3>>0]=lb>>24;f[ga>>2]=(f[ga>>2]|0)+8;NJ(d)|0;$a=134}else $a=133}else{if(nb){sb=Sa;mb=rb;while(1){wb=mb;while(1){Hb=wb+1|0;Ib=sb+(f[i+(Hb<<2)>>2]|0)|0;if(!Ib){f[e>>2]=0;f[ia>>2]=0;Cb=aM(e,8)|0;vb=Cb;b[vb>>0]=105;b[vb+1>>0]=52;b[vb+2>>0]=32;b[vb+3>>0]=33;vb=Cb+4|0;b[vb>>0]=61;b[vb+1>>0]=32;b[vb+2>>0]=48;b[vb+3>>0]=76;iD(-215,e,358137,357791,572);bM(e)}if((Hb|0)<15&(b[Ib>>0]|0)==0)wb=Hb;else break}vb=Hb&7;if((vb+-1|0)>>>0>=mb>>>0){if((b[sb>>0]|0)==1){Jb=2;$a=115}}else{Jb=-126;$a=115}if(($a|0)==115){$a=0;b[sb>>0]=Jb}Cb=f[ga>>2]|0;if(Cb>>>0<(f[ha>>2]|0)>>>0)Kb=Cb;else{OJ(d);Kb=f[ga>>2]|0}b[Kb>>0]=vb;f[ga>>2]=(f[ga>>2]|0)+1;if((sb|0)==(Eb|0)&(Ib|0)==(Sa|0)){$a=133;break i}sb=Ib;mb=wb+5&7}}if((kb|0)==1){mb=Sa;sb=rb;Ra=Ya;Ta=lb;while(1){vb=sb;while(1){Lb=vb+1|0;Mb=mb+(f[i+(Lb<<2)>>2]|0)|0;if(!Mb){f[e>>2]=0;f[ia>>2]=0;Cb=aM(e,8)|0;Nb=Cb;b[Nb>>0]=105;b[Nb+1>>0]=52;b[Nb+2>>0]=32;b[Nb+3>>0]=33;Nb=Cb+4|0;b[Nb>>0]=61;b[Nb+1>>0]=32;b[Nb+2>>0]=48;b[Nb+3>>0]=76;iD(-215,e,358137,357791,572);bM(e)}if((Lb|0)<15&(b[Mb>>0]|0)==0)vb=Lb;else break}wb=Lb&7;if((wb+-1|0)>>>0>=sb>>>0){if((b[mb>>0]|0)==1){Ob=2;$a=104}}else{Ob=-126;$a=104}if(($a|0)==104){$a=0;b[mb>>0]=Ob}Nb=f[ga>>2]|0;if(Nb>>>0<(f[ha>>2]|0)>>>0)Pb=Nb;else{OJ(d);Pb=f[ga>>2]|0}Nb=Pb;Cb=Nb;b[Cb>>0]=Ra;b[Cb+1>>0]=Ra>>8;b[Cb+2>>0]=Ra>>16;b[Cb+3>>0]=Ra>>24;Cb=Nb+4|0;b[Cb>>0]=Ta;b[Cb+1>>0]=Ta>>8;b[Cb+2>>0]=Ta>>16;b[Cb+3>>0]=Ta>>24;f[ga>>2]=(f[ga>>2]|0)+8;if((mb|0)==(Eb|0)&(Mb|0)==(Sa|0)){$a=133;break i}mb=Mb;sb=vb+5&7;Ra=(f[80328+(wb<<3)>>2]|0)+Ra|0;Ta=(f[80328+(wb<<3)+4>>2]|0)+Ta|0}}Ta=Sa;Ra=rb^4;sb=rb;mb=Ya;wb=lb;while(1){Cb=sb;while(1){Qb=Cb+1|0;Rb=Ta+(f[i+(Qb<<2)>>2]|0)|0;if(!Rb){f[e>>2]=0;f[ia>>2]=0;Nb=aM(e,8)|0;Sb=Nb;b[Sb>>0]=105;b[Sb+1>>0]=52;b[Sb+2>>0]=32;b[Sb+3>>0]=33;Sb=Nb+4|0;b[Sb>>0]=61;b[Sb+1>>0]=32;b[Sb+2>>0]=48;b[Sb+3>>0]=76;iD(-215,e,358137,357791,572);bM(e)}if((Qb|0)<15&(b[Rb>>0]|0)==0)Cb=Qb;else break}vb=Qb&7;if((vb+-1|0)>>>0>=sb>>>0){if((b[Ta>>0]|0)==1){Tb=2;$a=126}}else{Tb=-126;$a=126}if(($a|0)==126){$a=0;b[Ta>>0]=Tb}if((vb|0)==(Ra|0))Ub=Ra;else{Sb=f[ga>>2]|0;if(Sb>>>0<(f[ha>>2]|0)>>>0)Vb=Sb;else{OJ(d);Vb=f[ga>>2]|0}Sb=Vb;Nb=Sb;b[Nb>>0]=mb;b[Nb+1>>0]=mb>>8;b[Nb+2>>0]=mb>>16;b[Nb+3>>0]=mb>>24;Nb=Sb+4|0;b[Nb>>0]=wb;b[Nb+1>>0]=wb>>8;b[Nb+2>>0]=wb>>16;b[Nb+3>>0]=wb>>24;f[ga>>2]=(f[ga>>2]|0)+8;Ub=vb}if((Ta|0)==(Eb|0)&(Rb|0)==(Sa|0)){$a=133;break i}Ta=Rb;Ra=Ub;sb=Cb+5&7;mb=(f[80328+(vb<<3)>>2]|0)+mb|0;wb=(f[80328+(vb<<3)+4>>2]|0)+wb|0}}while(0);if(($a|0)==133?($a=0,NJ(d)|0,kb|0):0)$a=134;if(($a|0)==134){$a=0;uaa(e,Ua,1)}Wb=Q;Xb=Oa}else{f[j>>2]=0;ZJ(f[la>>2]|0,0,j)|0;Sa=f[j>>2]|0;lb=0-db|0;if(Ja){Ya=f[Ia+(gb<<2)>>2]&127;rb=Ia+(Xa<<2)+(lb<<2)|0;nb=(f[R>>2]|0)+gb|0;wb=(f[S>>2]|0)+r|0;mb=f[T>>2]|0;if(!rb){f[d>>2]=0;f[ma>>2]=0;l=aM(d,9)|0;m=358077;n=l+9|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,d,358153,357791,881);bM(d)}f[e>>2]=0;f[g>>2]=0;kb=f[rb>>2]|0;sb=kb&1073741823;Ra=sb|1073741824;Ta=kb|-1073741824;f[i>>2]=1;f[W>>2]=oa;f[X>>2]=na;f[_>>2]=pa;f[$>>2]=-1;f[ba>>2]=qa;f[ca>>2]=k;f[ea>>2]=ra;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];KJ(Ua,d);kb=(mb|0)<1;if(kb){vb=Ua+56|0;f[vb>>2]=nb;f[vb+4>>2]=wb}f[g>>2]=nb;f[e>>2]=nb;vb=(f[Ua>>2]|0)>>>13&4^4;Nb=vb;do{Nb=Nb+7&7;Yb=rb+(f[i+(Nb<<2)>>2]<<2)|0;Zb=(Nb|0)==(vb|0)}while(!(Zb|(f[Yb>>2]&1073741823|0)==(sb|0)));do if(Zb){f[rb>>2]=Ta;if((mb|0)<=0){_b=nb;$b=wb;ac=nb;bc=wb;break}vb=f[sa>>2]|0;if(vb>>>0<(f[ta>>2]|0)>>>0)cc=vb;else{OJ(d);cc=f[sa>>2]|0}vb=cc;Sb=vb;b[Sb>>0]=nb;b[Sb+1>>0]=nb>>8;b[Sb+2>>0]=nb>>16;b[Sb+3>>0]=nb>>24;Sb=vb+4|0;b[Sb>>0]=wb;b[Sb+1>>0]=wb>>8;b[Sb+2>>0]=wb>>16;b[Sb+3>>0]=wb>>24;f[sa>>2]=(f[sa>>2]|0)+8;_b=nb;$b=wb;ac=nb;bc=wb}else{Sb=Nb^4;vb=(mb|0)==1;j:do if(kb){dc=rb;ec=Sb;fc=Nb;gc=nb;hc=wb;ic=wb;jc=wb;while(1){kc=fc;while(1){lc=kc+1|0;mc=dc+(f[i+(lc<<2)>>2]<<2)|0;if(!mc){f[h>>2]=0;f[ua>>2]=0;nc=aM(h,8)|0;oc=nc;b[oc>>0]=105;b[oc+1>>0]=52;b[oc+2>>0]=32;b[oc+3>>0]=33;oc=nc+4|0;b[oc>>0]=61;b[oc+1>>0]=32;b[oc+2>>0]=48;b[oc+3>>0]=76;iD(-215,h,358153,357791,941);bM(h)}if((lc|0)<15?(f[mc>>2]&1073741823|0)!=(sb|0):0)kc=lc;else break}oc=lc&7;if((oc+-1|0)>>>0>=fc>>>0){if((f[dc>>2]|0)==(sb|0)){pc=Ra;$a=156}}else{pc=Ta;$a=156}if(($a|0)==156){$a=0;f[dc>>2]=pc}nc=f[sa>>2]|0;if(nc>>>0<(f[ta>>2]|0)>>>0)qc=nc;else{OJ(d);qc=f[sa>>2]|0}b[qc>>0]=oc;f[sa>>2]=(f[sa>>2]|0)+1;if((oc|0)==(ec|0)){rc=hc;sc=ic}else{if((gc|0)>=(f[e>>2]|0)){if((gc|0)>(f[g>>2]|0)){tc=g;$a=162}}else{tc=e;$a=162}if(($a|0)==162){$a=0;f[tc>>2]=gc}nc=(jc|0)<(hc|0);rc=nc?jc:hc;sc=nc?ic:(jc|0)>(ic|0)?jc:ic}if((dc|0)==(Yb|0)&(mc|0)==(rb|0)){uc=rc;vc=sc;break j}dc=mc;ec=oc;fc=kc+5&7;gc=(f[80328+(oc<<3)>>2]|0)+gc|0;hc=rc;ic=sc;jc=(f[80328+(oc<<3)+4>>2]|0)+jc|0}}else{jc=rb;ic=Sb;hc=Nb;gc=nb;fc=wb;ec=wb;dc=wb;while(1){Cb=hc;while(1){wc=Cb+1|0;xc=jc+(f[i+(wc<<2)>>2]<<2)|0;if(!xc){f[h>>2]=0;f[ua>>2]=0;oc=aM(h,8)|0;nc=oc;b[nc>>0]=105;b[nc+1>>0]=52;b[nc+2>>0]=32;b[nc+3>>0]=33;nc=oc+4|0;b[nc>>0]=61;b[nc+1>>0]=32;b[nc+2>>0]=48;b[nc+3>>0]=76;iD(-215,h,358153,357791,941);bM(h)}if((wc|0)<15?(f[xc>>2]&1073741823|0)!=(sb|0):0)Cb=wc;else break}kc=wc&7;if((kc+-1|0)>>>0>=hc>>>0){if((f[jc>>2]|0)==(sb|0)){yc=Ra;$a=172}}else{yc=Ta;$a=172}if(($a|0)==172){$a=0;f[jc>>2]=yc}if(vb|(kc|0)!=(ic|0)){nc=f[sa>>2]|0;if(nc>>>0<(f[ta>>2]|0)>>>0)zc=nc;else{OJ(d);zc=f[sa>>2]|0}nc=zc;oc=nc;b[oc>>0]=gc;b[oc+1>>0]=gc>>8;b[oc+2>>0]=gc>>16;b[oc+3>>0]=gc>>24;oc=nc+4|0;b[oc>>0]=dc;b[oc+1>>0]=dc>>8;b[oc+2>>0]=dc>>16;b[oc+3>>0]=dc>>24;f[sa>>2]=(f[sa>>2]|0)+8}if((kc|0)==(ic|0)){Ac=fc;Bc=ec}else{if((gc|0)>=(f[e>>2]|0)){if((gc|0)>(f[g>>2]|0)){Cc=g;$a=180}}else{Cc=e;$a=180}if(($a|0)==180){$a=0;f[Cc>>2]=gc}oc=(dc|0)<(fc|0);Ac=oc?dc:fc;Bc=oc?ec:(dc|0)>(ec|0)?dc:ec}if((jc|0)==(Yb|0)&(xc|0)==(rb|0)){uc=Ac;vc=Bc;break j}jc=xc;ic=kc;hc=Cb+5&7;gc=(f[80328+(kc<<3)>>2]|0)+gc|0;fc=Ac;ec=Bc;dc=(f[80328+(kc<<3)+4>>2]|0)+dc|0}}while(0);_b=f[e>>2]|0;$b=uc;ac=f[g>>2]|0;bc=vc}while(0);rb=1-_b+ac|0;f[g>>2]=rb;Ta=bc+1-$b|0;NJ(d)|0;if(mb|0){f[Ua+56>>2]=_b;f[Ua+60>>2]=$b;f[Ua+64>>2]=rb;f[Ua+68>>2]=Ta}Ra=Sa+16|0;f[Ra>>2]=_b;sb=Sa+20|0;f[sb>>2]=$b;f[Sa+24>>2]=rb;f[Sa+28>>2]=Ta;Dc=Ya;Ec=Oa;Fc=sb;Gc=Ra}else{Ra=Oa+1&127;sb=((Ra|0)==0?3:0)+Ra|0;Ra=Ga+Xa+lb|0;Ta=(f[R>>2]|0)+gb|0;rb=(f[S>>2]|0)+r|0;wb=f[T>>2]|0;f[e>>2]=0;f[g>>2]=0;f[i>>2]=1;f[W>>2]=V;f[X>>2]=U;f[_>>2]=Z;f[$>>2]=-1;f[ba>>2]=aa;f[ca>>2]=s;f[ea>>2]=da;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];KJ(Ua,d);nb=(wb|0)<1;if(nb){Nb=Ua+56|0;f[Nb>>2]=Ta;f[Nb+4>>2]=rb}f[g>>2]=Ta;f[e>>2]=Ta;Nb=(f[Ua>>2]|0)>>>13&4^4;kb=Nb;do{kb=kb+7&7;Hc=Ra+(f[i+(kb<<2)>>2]|0)|0;Ic=(kb|0)==(Nb|0)}while(!((b[Hc>>0]|0)!=0|Ic));do if(Ic){b[Ra>>0]=Oa|128;if((wb|0)<=0){Jc=Ta;Kc=rb;Lc=Ta;Mc=rb;break}Nb=f[va>>2]|0;if(Nb>>>0<(f[wa>>2]|0)>>>0)Nc=Nb;else{OJ(d);Nc=f[va>>2]|0}Nb=Nc;lb=Nb;b[lb>>0]=Ta;b[lb+1>>0]=Ta>>8;b[lb+2>>0]=Ta>>16;b[lb+3>>0]=Ta>>24;lb=Nb+4|0;b[lb>>0]=rb;b[lb+1>>0]=rb>>8;b[lb+2>>0]=rb>>16;b[lb+3>>0]=rb>>24;f[va>>2]=(f[va>>2]|0)+8;Jc=Ta;Kc=rb;Lc=Ta;Mc=rb}else{lb=kb^4;Nb=Oa|128;Ya=(wb|0)==1;k:do if(nb){mb=Ra;vb=lb;Sb=kb;dc=Ta;ec=rb;fc=rb;gc=rb;while(1){hc=Sb;while(1){Oc=hc+1|0;Pc=mb+(f[i+(Oc<<2)>>2]|0)|0;if(!Pc){f[h>>2]=0;f[xa>>2]=0;ic=aM(h,8)|0;jc=ic;b[jc>>0]=105;b[jc+1>>0]=52;b[jc+2>>0]=32;b[jc+3>>0]=33;jc=ic+4|0;b[jc>>0]=61;b[jc+1>>0]=32;b[jc+2>>0]=48;b[jc+3>>0]=76;iD(-215,h,358175,357791,749);bM(h)}if((Oc|0)<15&(b[Pc>>0]|0)==0)hc=Oc;else break}Cb=Oc&7;if((Cb+-1|0)>>>0>=Sb>>>0){if((b[mb>>0]|0)==1){Qc=Oa;$a=205}}else{Qc=Nb;$a=205}if(($a|0)==205){$a=0;b[mb>>0]=Qc}jc=f[va>>2]|0;if(jc>>>0<(f[wa>>2]|0)>>>0)Rc=jc;else{OJ(d);Rc=f[va>>2]|0}b[Rc>>0]=Cb;f[va>>2]=(f[va>>2]|0)+1;if((Cb|0)==(vb|0)){Sc=ec;Tc=fc}else{if((dc|0)>=(f[e>>2]|0)){if((dc|0)>(f[g>>2]|0)){Uc=g;$a=211}}else{Uc=e;$a=211}if(($a|0)==211){$a=0;f[Uc>>2]=dc}jc=(gc|0)<(ec|0);Sc=jc?gc:ec;Tc=jc?fc:(gc|0)>(fc|0)?gc:fc}if((mb|0)==(Hc|0)&(Pc|0)==(Ra|0)){Vc=Sc;Wc=Tc;break k}mb=Pc;vb=Cb;Sb=hc+5&7;dc=(f[80328+(Cb<<3)>>2]|0)+dc|0;ec=Sc;fc=Tc;gc=(f[80328+(Cb<<3)+4>>2]|0)+gc|0}}else{gc=Ra;fc=lb;ec=kb;dc=Ta;Sb=rb;vb=rb;mb=rb;while(1){Cb=ec;while(1){Xc=Cb+1|0;Yc=gc+(f[i+(Xc<<2)>>2]|0)|0;if(!Yc){f[h>>2]=0;f[xa>>2]=0;jc=aM(h,8)|0;ic=jc;b[ic>>0]=105;b[ic+1>>0]=52;b[ic+2>>0]=32;b[ic+3>>0]=33;ic=jc+4|0;b[ic>>0]=61;b[ic+1>>0]=32;b[ic+2>>0]=48;b[ic+3>>0]=76;iD(-215,h,358175,357791,749);bM(h)}if((Xc|0)<15&(b[Yc>>0]|0)==0)Cb=Xc;else break}hc=Xc&7;if((hc+-1|0)>>>0>=ec>>>0){if((b[gc>>0]|0)==1){Zc=Oa;$a=221}}else{Zc=Nb;$a=221}if(($a|0)==221){$a=0;b[gc>>0]=Zc}if(Ya|(hc|0)!=(fc|0)){ic=f[va>>2]|0;if(ic>>>0<(f[wa>>2]|0)>>>0)_c=ic;else{OJ(d);_c=f[va>>2]|0}ic=_c;jc=ic;b[jc>>0]=dc;b[jc+1>>0]=dc>>8;b[jc+2>>0]=dc>>16;b[jc+3>>0]=dc>>24;jc=ic+4|0;b[jc>>0]=mb;b[jc+1>>0]=mb>>8;b[jc+2>>0]=mb>>16;b[jc+3>>0]=mb>>24;f[va>>2]=(f[va>>2]|0)+8}if((hc|0)==(fc|0)){$c=Sb;ad=vb}else{if((dc|0)>=(f[e>>2]|0)){if((dc|0)>(f[g>>2]|0)){bd=g;$a=229}}else{bd=e;$a=229}if(($a|0)==229){$a=0;f[bd>>2]=dc}jc=(mb|0)<(Sb|0);$c=jc?mb:Sb;ad=jc?vb:(mb|0)>(vb|0)?mb:vb}if((gc|0)==(Hc|0)&(Yc|0)==(Ra|0)){Vc=$c;Wc=ad;break k}gc=Yc;fc=hc;ec=Cb+5&7;dc=(f[80328+(hc<<3)>>2]|0)+dc|0;Sb=$c;vb=ad;mb=(f[80328+(hc<<3)+4>>2]|0)+mb|0}}while(0);Jc=f[e>>2]|0;Kc=Vc;Lc=f[g>>2]|0;Mc=Wc}while(0);Ra=1-Jc+Lc|0;f[g>>2]=Ra;rb=Mc+1-Kc|0;NJ(d)|0;if(wb|0){f[Ua+56>>2]=Jc;f[Ua+60>>2]=Kc;f[Ua+64>>2]=Ra;f[Ua+68>>2]=rb}Ta=Sa+16|0;f[Ta>>2]=Jc;kb=Sa+20|0;f[kb>>2]=Kc;f[Sa+24>>2]=Ra;f[Sa+28>>2]=rb;Dc=Oa;Ec=sb;Fc=kb;Gc=Ta}f[Gc>>2]=(f[Gc>>2]|0)-(f[R>>2]|0);f[Fc>>2]=(f[Fc>>2]|0)-(f[S>>2]|0);Ta=a+276+(Dc<<2)|0;f[Sa+4>>2]=f[Ta>>2];f[Ta>>2]=Sa;Wb=Sa;Xb=Ec}f[Wb+40>>2]=db;cd=Wb+12|0;f[cd>>2]=Ua;Ta=Wb+32|0;f[Ta>>2]=gb;f[Ta+4>>2]=r;Ta=Wb+8|0;f[Ta>>2]=fb;kb=f[ja>>2]|0;if((f[T>>2]|0)==(kb|0)){dd=fb;ed=Ua}else{rb=tka(Ua,f[ka>>2]|0,f[L>>2]|0,kb)|0;f[cd>>2]=rb;xJ(f[a>>2]|0);dd=f[Ta>>2]|0;ed=f[cd>>2]|0}f[ed+16>>2]=f[dd+12>>2];fd=f[L>>2]|0;if(f[fb+12>>2]|0){$a=246;break a}f[cd>>2]=0;Ta=f[a>>2]|0;if((Ta|0)==(fd|0))zJ(fd,M);else xJ(Ta);ab=b[Ga+Xa>>0]|0;bb=Xb;cb=gb}while(0);Pa=Xa+1|0;if((Pa|0)>=(y|0)){Za=bb;break}else{Ma=ab;Na=ab;Oa=bb;Qa=ab>>>0>1?Xa:cb}}}else Za=H;while(0);Ia=r+1|0;if((Ia|0)<(z|0)){Fa=0;H=Za;Ga=Ga+s|0;r=Ia;x=1;v=0;Ha=Ia}else{I=0;$a=248;break}}if(($a|0)==80){f[d>>2]=0;f[za>>2]=0;l=aM(d,13)|0;m=358123;n=l+13|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,d,358036,357791,1182);bM(d)}else if(($a|0)==246){yJ(fd,a+32|0);f[o>>2]=Wb;f[t>>2]=Xa+1+(Ja?0-db|0:0);f[w>>2]=r;f[B>>2]=gb;f[C>>2]=Ha;f[q>>2]=Ga;f[D>>2]=Xb;I=f[cd>>2]|0;u=c;return I|0}else if(($a|0)==248){u=c;return I|0}return 0}function upa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;iD(-27,c,358193,357791,1328);bM(c)}d=f[a>>2]|0;if(!d){e=0;u=b;return e|0}g=d+88|0;h=f[g>>2]|0;if(h|0){i=d+248|0;if(f[i>>2]|0){j=d+4|0;yJ(f[j>>2]|0,c);if((f[c>>2]|0)==(f[d+32>>2]|0)?(f[c+4>>2]|0)==(f[d+36>>2]|0):0)zJ(f[j>>2]|0,d+24|0);f[i>>2]=0}i=f[h+12>>2]|0;if(i|0)hK(i,f[(f[h+8>>2]|0)+12>>2]|0,d+180|0);f[g>>2]=0}if((f[d>>2]|0)!=(f[d+4>>2]|0))wJ(d);g=d+8|0;if(f[g>>2]|0)wJ(g);g=f[d+200>>2]|0;qC(f[a>>2]|0);f[a>>2]=0;e=g;u=b;return e|0}function vpa(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;m=u;u=u+160|0;n=m+136|0;o=m+112|0;p=m+88|0;q=m+56|0;r=m+24|0;s=m+8|0;t=m;f[t>>2]=0;if(!d){f[n>>2]=0;f[n+4>>2]=0;v=aM(n,25)|0;w=358211;x=v+25|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-27,n,358237,357791,1817);bM(n)}f[d>>2]=0;if((i|0)!=5){y=spa(a,c,e,g,i,j,k,l)|0;f[t>>2]=y;l=-1;i=y;while(1){z=l+1|0;if(!(tpa(i)|0))break;l=z;i=f[t>>2]|0}i=upa(t)|0;f[d>>2]=i;A=z;u=m;return A|0}if(k|j|0){f[n>>2]=0;f[n+4>>2]=0;v=aM(n,51)|0;w=358257;x=v+51|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-211,n,358237,357791,1825);bM(n)}if(!c){f[r>>2]=0;f[r+4>>2]=0;v=aM(r,20)|0;w=358309;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-27,r,358330,357791,1508);bM(r)}j=(d|0)!=0;if(!j){f[r>>2]=0;f[r+4>>2]=0;v=aM(r,25)|0;w=358211;x=v+25|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-27,r,358330,357791,1511);bM(r)}if((e|0)<88){f[r>>2]=0;f[r+4>>2]=0;v=aM(r,48)|0;w=358356;x=v+48|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-201,r,358330,357791,1514);bM(r)}k=vJ(c)|0;if(!k)B=0;else{z=sac(16)|0;f[z+4>>2]=1;f[z>>2]=80400;f[z+8>>2]=k;B=z}z=vJ(c)|0;if(!z)C=0;else{i=sac(16)|0;f[i+4>>2]=1;f[i>>2]=80400;f[i+8>>2]=z;C=i}i=zW(a,r,0,0)|0;if(f[i>>2]&4094|0){f[s>>2]=0;f[s+4>>2]=0;v=aM(s,32)|0;w=358405;x=v+32|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-5,s,358330,357791,1525);bM(s)}w=f[i+16>>2]|0;r=f[i+4>>2]|0;a=f[i+20>>2]|0;t=f[i+24>>2]|0;i=DJ(0,56,16,k)|0;KJ(i,p);LJ(0,56,4,z,n);LJ(0,56,4,z,o);z=p+12|0;k=f[z>>2]|0;l=p+20|0;if(k>>>0<(f[l>>2]|0)>>>0)D=k;else{OJ(p);D=f[z>>2]|0}v=D;x=v+16|0;do{b[v>>0]=0;v=v+1|0}while((v|0)<(x|0));v=(f[z>>2]|0)+16|0;f[z>>2]=v;x=p+4|0;D=v+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;v=(t|0)>0;a:do if(v){k=n+12|0;y=n+20|0;g=0;E=D;while(1){F=g;while(1){if(b[w+F>>0]|0){G=F;break}H=F+1|0;if((H|0)<(t|0))F=H;else{G=H;break}}if((G|0)==(t|0)){I=E;break a}F=f[z>>2]|0;if(F>>>0<(f[l>>2]|0)>>>0)J=F;else{OJ(p);J=f[z>>2]|0}b[J>>0]=0;b[J+1>>0]=0;b[J+2>>0]=0;b[J+3>>0]=0;F=J+4|0;b[F>>0]=0;b[F+1>>0]=0;b[F+2>>0]=0;b[F+3>>0]=0;F=J+8|0;b[F>>0]=G;b[F+1>>0]=G>>8;b[F+2>>0]=G>>16;b[F+3>>0]=G>>24;F=J+12|0;b[F>>0]=0;b[F+1>>0]=0;b[F+2>>0]=0;b[F+3>>0]=0;F=(f[z>>2]|0)+16|0;f[z>>2]=F;H=F+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;f[E+4>>2]=H;K=G+1|0;b:do if((t|0)>(K|0)){L=K;while(1){if(!(b[w+L>>0]|0)){M=L;break b}N=L+1|0;if((N|0)<(t|0))L=N;else{M=N;break}}}else M=K;while(0);K=M+-1|0;if(F>>>0<(f[l>>2]|0)>>>0)O=F;else{OJ(p);O=f[z>>2]|0}b[O>>0]=0;b[O+1>>0]=0;b[O+2>>0]=0;b[O+3>>0]=0;L=O+4|0;b[L>>0]=0;b[L+1>>0]=0;b[L+2>>0]=0;b[L+3>>0]=0;L=O+8|0;b[L>>0]=K;b[L+1>>0]=K>>8;b[L+2>>0]=K>>16;b[L+3>>0]=K>>24;K=O+12|0;b[K>>0]=0;b[K+1>>0]=0;b[K+2>>0]=0;b[K+3>>0]=0;K=(f[z>>2]|0)+16|0;f[z>>2]=K;L=K+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;K=H+4|0;f[K>>2]=L;f[H>>2]=L;L=f[k>>2]|0;if(L>>>0<(f[y>>2]|0)>>>0)P=L;else{OJ(n);P=f[k>>2]|0}b[P>>0]=H;b[P+1>>0]=H>>8;b[P+2>>0]=H>>16;b[P+3>>0]=H>>24;f[k>>2]=(f[k>>2]|0)+4;L=f[K>>2]|0;if((M|0)<(t|0)){g=M;E=L}else{I=L;break}}}else I=D;while(0);MJ(p);M=f[D+4>>2]|0;D=i+24|0;i=f[D>>2]|0;P=i+-1|0;f[I+4>>2]=0;c:do if((a|0)>1){O=n+12|0;G=n+20|0;J=o+12|0;E=o+20|0;g=1;k=0;y=M;L=w;K=P;N=I;Q=i;while(1){R=L+r|0;d:do if(v){S=0;T=N;while(1){U=S;while(1){if(b[R+U>>0]|0){V=U;break}W=U+1|0;if((W|0)<(t|0))U=W;else{V=W;break}}if((V|0)==(t|0)){X=T;break d}U=f[z>>2]|0;if(U>>>0<(f[l>>2]|0)>>>0)Y=U;else{OJ(p);Y=f[z>>2]|0}b[Y>>0]=0;b[Y+1>>0]=0;b[Y+2>>0]=0;b[Y+3>>0]=0;U=Y+4|0;b[U>>0]=0;b[U+1>>0]=0;b[U+2>>0]=0;b[U+3>>0]=0;U=Y+8|0;b[U>>0]=V;b[U+1>>0]=V>>8;b[U+2>>0]=V>>16;b[U+3>>0]=V>>24;U=Y+12|0;b[U>>0]=g;b[U+1>>0]=g>>8;b[U+2>>0]=g>>16;b[U+3>>0]=g>>24;U=(f[z>>2]|0)+16|0;f[z>>2]=U;W=U+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;f[T+4>>2]=W;Z=V+1|0;e:do if((t|0)>(Z|0)){_=Z;while(1){if(!(b[R+_>>0]|0)){$=_;break e}aa=_+1|0;if((aa|0)<(t|0))_=aa;else{$=aa;break}}}else $=Z;while(0);Z=$+-1|0;if(U>>>0<(f[l>>2]|0)>>>0)ba=U;else{OJ(p);ba=f[z>>2]|0}b[ba>>0]=0;b[ba+1>>0]=0;b[ba+2>>0]=0;b[ba+3>>0]=0;_=ba+4|0;b[_>>0]=0;b[_+1>>0]=0;b[_+2>>0]=0;b[_+3>>0]=0;_=ba+8|0;b[_>>0]=Z;b[_+1>>0]=Z>>8;b[_+2>>0]=Z>>16;b[_+3>>0]=Z>>24;Z=ba+12|0;b[Z>>0]=g;b[Z+1>>0]=g>>8;b[Z+2>>0]=g>>16;b[Z+3>>0]=g>>24;Z=(f[z>>2]|0)+16|0;f[z>>2]=Z;_=Z+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;f[W+4>>2]=_;if(($|0)<(t|0)){S=$;T=_}else{X=_;break}}}else X=N;while(0);MJ(p);H=f[N+4>>2]|0;F=(f[D>>2]|0)-Q|0;f[X+4>>2]=0;T=(K|0)/2|0;S=(F|0)/2|0;f:do if((K|0)>1&(F|0)>1){_=0;Z=H;aa=y;ca=0;da=0;ea=k;while(1){g:do switch(da|0){case 0:{fa=f[aa+4>>2]|0;ga=f[fa+8>>2]|0;ha=Z+4|0;ia=f[ha>>2]|0;ja=f[ia+8>>2]|0;if((ga|0)<(ja|0)){ka=(ga|0)<((f[Z+8>>2]|0)+-1|0);f[(ka?fa:Z)>>2]=aa;la=_+1|0;ma=Z;na=f[fa+4>>2]|0;oa=ca;pa=(ka^1)&1;qa=ka?ea:fa;break g}if((f[aa+8>>2]|0)>(ja+1|0)){f[Z>>2]=ia;ja=f[O>>2]|0;if(ja>>>0<(f[G>>2]|0)>>>0)ra=ja;else{OJ(n);ra=f[O>>2]|0}b[ra>>0]=Z;b[ra+1>>0]=Z>>8;b[ra+2>>0]=Z>>16;b[ra+3>>0]=Z>>24;f[O>>2]=(f[O>>2]|0)+4;sa=0;ta=ea;ua=f[ha>>2]|0}else{f[Z>>2]=aa;sa=-1;ta=ia;ua=ia}la=_;ma=f[ua+4>>2]|0;na=aa;oa=ca+1|0;pa=sa;qa=ta;break}case 1:{ia=f[Z+4>>2]|0;ha=f[ia+8>>2]|0;if((f[aa+8>>2]|0)>(ha+1|0)){f[ea>>2]=ia;la=_;ma=f[ia+4>>2]|0;na=aa;oa=ca+1|0;pa=0;qa=ea;break g}f[ea>>2]=aa;ja=f[aa+4>>2]|0;if((f[ja+8>>2]|0)<(ha|0)){la=_+1|0;ma=Z;na=f[ja+4>>2]|0;oa=ca;pa=1;qa=ja;break g}else{la=_;ma=f[ia+4>>2]|0;na=aa;oa=ca+1|0;pa=-1;qa=ia;break g}break}case -1:{ia=aa+4|0;ja=f[ia>>2]|0;if((f[Z+8>>2]|0)>((f[ja+8>>2]|0)+1|0)){f[ja>>2]=ea;la=_+1|0;ma=Z;na=f[ja+4>>2]|0;oa=ca;pa=0;qa=ea;break g}ja=f[J>>2]|0;if(ja>>>0<(f[E>>2]|0)>>>0)va=ja;else{OJ(o);va=f[J>>2]|0}b[va>>0]=Z;b[va+1>>0]=Z>>8;b[va+2>>0]=Z>>16;b[va+3>>0]=Z>>24;f[J>>2]=(f[J>>2]|0)+4;f[Z>>2]=ea;ja=f[Z+4>>2]|0;ha=f[ia>>2]|0;if((f[ja+8>>2]|0)<(f[ha+8>>2]|0)){la=_;ma=f[ja+4>>2]|0;na=aa;oa=ca+1|0;pa=-1;qa=ja;break g}else{la=_+1|0;ma=Z;na=f[ha+4>>2]|0;oa=ca;pa=1;qa=ha;break g}break}default:{la=_;ma=Z;na=aa;oa=ca;pa=da;qa=ea}}while(0);if((oa|0)<(S|0)&(la|0)<(T|0)){_=la;Z=ma;aa=na;ca=oa;da=pa;ea=qa}else{wa=la;xa=ma;ya=na;za=oa;Aa=pa;Ba=qa;break f}}}else{wa=0;xa=H;ya=y;za=0;Aa=0;Ba=k}while(0);if((za|0)<(S|0)){ea=xa;da=za;ca=Aa;while(1){aa=ea+4|0;Z=f[aa>>2]|0;if(!ca){f[ea>>2]=Z;_=f[O>>2]|0;if(_>>>0<(f[G>>2]|0)>>>0)Ca=_;else{OJ(n);Ca=f[O>>2]|0}b[Ca>>0]=ea;b[Ca+1>>0]=ea>>8;b[Ca+2>>0]=ea>>16;b[Ca+3>>0]=ea>>24;f[O>>2]=(f[O>>2]|0)+4;Da=f[aa>>2]|0}else{f[Ba>>2]=Z;Da=Z}da=da+1|0;if((da|0)>=(S|0)){Ea=0;break}else{ea=f[Da+4>>2]|0;ca=0}}}else Ea=Aa;if((wa|0)<(T|0)){ca=wa;ea=ya;S=Ea;while(1){da=f[ea+4>>2]|0;Z=ea;ea=f[da+4>>2]|0;f[da>>2]=(S|0)==0?Z:Ba;ca=ca+1|0;if((ca|0)==(T|0))break;else S=0}}S=g+1|0;if((S|0)>=(a|0)){Fa=H;Ga=F;break c}g=S;k=Ba;y=H;L=R;K=F;N=X;Q=f[D>>2]|0}}else{Fa=M;Ga=P}while(0);P=(Ga|0)/2|0;if((Ga|0)>1){Ga=0;M=Fa;while(1){Fa=f[M+4>>2]|0;f[Fa>>2]=M;Ga=Ga+1|0;if((Ga|0)>=(P|0))break;else M=f[Fa+4>>2]|0}}M=NJ(n)|0;n=NJ(o)|0;o=q+12|0;P=q+20|0;Ga=0;Fa=0;D=0;X=0;while(1){Ba=(X|0)==0;a=Ba?M:n;HJ(a,q,0);Ea=a+24|0;if((f[Ea>>2]|0)>0)if(Ba){Ba=Fa;a=D;ya=Ga;wa=0;while(1){Aa=f[o>>2]|0;Da=h[Aa>>0]|h[Aa+1>>0]<<8|h[Aa+2>>0]<<16|h[Aa+3>>0]<<24;Ca=Aa+4|0;f[o>>2]=Ca;if(Ca>>>0>=(f[P>>2]|0)>>>0)QJ(q,1);do if(!(f[Da>>2]|0)){Ha=Ba;Ia=a}else{LJ(20492,e,8,c,p);Ca=Da;Aa=f[z>>2]|0;do{if(Aa>>>0<(f[l>>2]|0)>>>0)Ja=Aa;else{OJ(p);Ja=f[z>>2]|0}za=Ca+8|0;xa=za;qa=h[xa>>0]|h[xa+1>>0]<<8|h[xa+2>>0]<<16|h[xa+3>>0]<<24;xa=za+4|0;za=h[xa>>0]|h[xa+1>>0]<<8|h[xa+2>>0]<<16|h[xa+3>>0]<<24;xa=Ja;pa=xa;b[pa>>0]=qa;b[pa+1>>0]=qa>>8;b[pa+2>>0]=qa>>16;b[pa+3>>0]=qa>>24;qa=xa+4|0;b[qa>>0]=za;b[qa+1>>0]=za>>8;b[qa+2>>0]=za>>16;b[qa+3>>0]=za>>24;Aa=(f[z>>2]|0)+8|0;f[z>>2]=Aa;za=Ca;Ca=f[Ca>>2]|0;f[za>>2]=0}while((Ca|0)!=(Da|0));Ca=NJ(p)|0;uaa(s,Ca,1);if(!Ba){Ha=Ca;Ia=Ca;break}f[Ca+8>>2]=a;f[a+12>>2]=Ca;Ha=Ba;Ia=Ca}while(0);wa=wa+1|0;Da=ya+1|0;if((wa|0)>=(f[Ea>>2]|0)){Ka=Da;La=Ha;Ma=Ia;break}else{Ba=Ha;a=Ia;ya=Da}}}else{ya=Fa;a=D;Ba=Ga;wa=0;while(1){Da=f[o>>2]|0;F=h[Da>>0]|h[Da+1>>0]<<8|h[Da+2>>0]<<16|h[Da+3>>0]<<24;R=Da+4|0;f[o>>2]=R;if(R>>>0>=(f[P>>2]|0)>>>0)QJ(q,1);do if(!(f[F>>2]|0)){Na=ya;Oa=a}else{LJ(20492,e,8,c,p);R=F;Da=f[z>>2]|0;do{if(Da>>>0<(f[l>>2]|0)>>>0)Pa=Da;else{OJ(p);Pa=f[z>>2]|0}H=R+8|0;Ca=H;Aa=h[Ca>>0]|h[Ca+1>>0]<<8|h[Ca+2>>0]<<16|h[Ca+3>>0]<<24;Ca=H+4|0;H=h[Ca>>0]|h[Ca+1>>0]<<8|h[Ca+2>>0]<<16|h[Ca+3>>0]<<24;Ca=Pa;za=Ca;b[za>>0]=Aa;b[za+1>>0]=Aa>>8;b[za+2>>0]=Aa>>16;b[za+3>>0]=Aa>>24;Aa=Ca+4|0;b[Aa>>0]=H;b[Aa+1>>0]=H>>8;b[Aa+2>>0]=H>>16;b[Aa+3>>0]=H>>24;Da=(f[z>>2]|0)+8|0;f[z>>2]=Da;H=R;R=f[R>>2]|0;f[H>>2]=0}while((R|0)!=(F|0));R=NJ(p)|0;uaa(s,R,1);f[R>>2]=f[R>>2]|32768;if(!ya){Na=R;Oa=R;break}f[R+8>>2]=a;f[a+12>>2]=R;Na=ya;Oa=R}while(0);wa=wa+1|0;F=Ba+1|0;if((wa|0)>=(f[Ea>>2]|0)){Ka=F;La=Na;Ma=Oa;break}else{ya=Na;a=Oa;Ba=F}}}else{Ka=Ga;La=Fa;Ma=D}X=X+1|0;if((X|0)>=2)break;else{Ga=Ka;Fa=La;D=Ma}}Ma=(La|0)==0?-1:Ka;if(j)f[d>>2]=La;La=C;if(C|0?(d=La+4|0,j=f[d>>2]|0,f[d>>2]=j+-1,(j|0)==1):0)Zh[f[(f[C>>2]|0)+8>>2]&2047](La);La=B;if(!B){A=Ma;u=m;return A|0}C=La+4|0;j=f[C>>2]|0;f[C>>2]=j+-1;if((j|0)!=1){A=Ma;u=m;return A|0}Zh[f[(f[B>>2]|0)+8>>2]&2047](La);A=Ma;u=m;return A|0}function wpa(a){a=a|0;vac(a);return}function xpa(a){a=a|0;VW(a+12|0,f[a+8>>2]|0);if(!a)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ypa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=u;u=u+384|0;j=i+344|0;k=i+336|0;l=i+280|0;m=i+224|0;n=i+192|0;o=i;p=i+96|0;q=i+40|0;r=i+32|0;s=i+136|0;fT(k,80412);if(((yI(c)|0)!=262144?(yI(c)|0)!=327680:0)?(yI(c)|0)!=720896:0){f[j>>2]=0;f[j+4>>2]=0;Cfc(aM(j,155)|0,358506,155)|0;iD(-215,j,358662,357791,1892);bM(j)}do if(!(LI(c)|0)){if((KI(c,-1)|0)==2?(JI(c,-1)|0)==4:0)break;f[j>>2]=0;f[j+4>>2]=0;t=aM(j,74)|0;v=358675;w=t+74|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,j,358662,357791,1894);bM(j)}while(0);do if((yI(a)|0)==65536){x=f[a+4>>2]|0;f[l>>2]=f[x>>2];y=l+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[x+8>>2];f[l+12>>2]=f[x+12>>2];f[l+16>>2]=f[x+16>>2];f[l+20>>2]=f[x+20>>2];f[l+24>>2]=f[x+24>>2];f[l+28>>2]=f[x+28>>2];f[l+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;C=l+44|0;f[C>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;cS(l,x);break}}else vI(l,a,-1);while(0);f[m>>2]=1124007936;a=m+4|0;x=m+8|0;y=m+40|0;t=a;w=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[y>>2]=x;z=m+48|0;A=m+44|0;f[A>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if((g|0)==5){C=l+36|0;B=f[C>>2]|0;if(B){D=B+12|0;f[D>>2]=(f[D>>2]|0)+1;D=m+36|0;B=f[D>>2]|0;if((B|0)!=0?(E=B+12|0,B=f[E>>2]|0,f[E>>2]=B+-1,(B|0)==1):0){dS(m);F=D}else F=D}else F=m+36|0;f[F>>2]=0;D=m+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[a>>2]|0)>0){B=f[y>>2]|0;E=0;do{f[B+(E<<2)>>2]=0;E=E+1|0;G=f[a>>2]|0}while((E|0)<(G|0));f[m>>2]=f[l>>2];if((G|0)<3)H=28;else H=30}else{f[m>>2]=f[l>>2];H=28}if((H|0)==28){G=f[l+4>>2]|0;if((G|0)<3){f[a>>2]=G;f[x>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];G=f[l+44>>2]|0;E=f[A>>2]|0;f[E>>2]=f[G>>2];f[E+4>>2]=f[G+4>>2]}else H=30}if((H|0)==30)cS(m,l);f[D>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];f[F>>2]=f[C>>2];I=0}else{f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=l;C=n+8|0;f[C>>2]=0;f[C+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=m;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;VH(j,n,1,1,1,1,16,o);I=-1}C=uJ(0)|0;if(!C)J=0;else{F=sac(16)|0;f[F+4>>2]=1;f[F>>2]=80400;f[F+8>>2]=C;J=F}F=f[x>>2]|0;x=(f[a>>2]|0)==1?1:f[m+12>>2]|0;D=f[m>>2]|0;H=D&4095;G=m+16|0;E=f[G>>2]|0;B=Y((D>>>3&511)+1<<(47696>>>(H<<1&14)&3),x)|0;f[n>>2]=H|1111638016;H=n+4|0;f[H>>2]=B;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=E;f[n+20>>2]=F;f[n+24>>2]=x;f[H>>2]=f[f[A>>2]>>2];f[n>>2]=D&20479|1111621632;f[o>>2]=0;if(nJ(d)|0)mJ(d);vpa(n,C,o,88,e,g,(f[h>>2]|0)+I|0,(f[h+4>>2]|0)+I|0,0)|0;I=f[o>>2]|0;if(I){o=eK(I,56,C)|0;if(!o)K=0;else{if((f[o+28>>2]|0)!=4){f[j>>2]=0;f[j+4>>2]=0;t=aM(j,39)|0;v=362491;w=t+39|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,j,362531,362535,2974);bM(j)}K=f[o+24>>2]|0}kJ(c,K,1,0,-1,1,0);HJ(o,p,0);C=p+32|0;f[C>>2]=0;I=(K|0)>0;if(I){h=p+12|0;g=q+4|0;e=q+16|0;n=q+36|0;D=q+40|0;H=q+48|0;x=q+44|0;F=j+4|0;E=r+4|0;B=p+20|0;L=p+4|0;M=0;do{N=f[f[h>>2]>>2]|0;f[N+72>>2]=M;kJ(c,f[N+24>>2]|0,1,12,M,1,0);vI(q,c,M);if(!(f[q>>2]&16384)){f[j>>2]=0;f[F>>2]=0;t=aM(j,17)|0;v=358750;w=t+17|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,j,358662,357791,1928);bM(j)}O=f[e>>2]|0;P=r;f[P>>2]=0;f[P+4>>2]=0;f[E>>2]=1073741823;f[j>>2]=f[r>>2];f[j+4>>2]=f[r+4>>2];GJ(N,O,j)|0;O=f[n>>2]|0;if(O|0?(P=O+12|0,O=f[P>>2]|0,f[P>>2]=O+-1,(O|0)==1):0)dS(q);f[n>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){O=f[D>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[g>>2]|0))}P=f[x>>2]|0;if((P|0)!=(H|0))oC(P);M=M+1|0;P=(f[h>>2]|0)+4|0;f[h>>2]=P;if(P>>>0>=(f[B>>2]|0)>>>0)QJ(p,1);P=(f[C>>2]|0)+1|0;f[C>>2]=P;f[C>>2]=(P|0)<(f[(f[L>>2]|0)+24>>2]<<1|0)?P:0}while((M|0)<(K|0))}if(nJ(d)|0){kJ(d,1,K,28,-1,1,0);do if((yI(d)|0)==65536){M=f[d+4>>2]|0;f[s>>2]=f[M>>2];L=s+4|0;B=M+4|0;f[L>>2]=f[B>>2];h=s+8|0;f[h>>2]=f[M+8>>2];f[s+12>>2]=f[M+12>>2];H=s+16|0;f[H>>2]=f[M+16>>2];f[s+20>>2]=f[M+20>>2];f[s+24>>2]=f[M+24>>2];f[s+28>>2]=f[M+28>>2];f[s+32>>2]=f[M+32>>2];x=s+36|0;g=f[M+36>>2]|0;f[x>>2]=g;f[s+40>>2]=h;h=s+48|0;D=s+44|0;f[D>>2]=h;f[h>>2]=0;f[s+52>>2]=0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}if((f[B>>2]|0)<3){B=f[M+44>>2]|0;h=f[D>>2]|0;f[h>>2]=f[B>>2];f[h+4>>2]=f[B+4>>2];Q=H;R=D;S=x;break}else{f[L>>2]=0;cS(s,M);Q=H;R=D;S=x;break}}else{vI(s,d,-1);Q=s+16|0;R=s+44|0;S=s+36|0}while(0);d=f[Q>>2]|0;x=f[S>>2]|0;if(x|0?(D=x+12|0,x=f[D>>2]|0,f[D>>2]=x+-1,(x|0)==1):0)dS(s);f[S>>2]=0;S=s+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[S>>2]|0)>0){Q=f[s+40>>2]|0;x=0;do{f[Q+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[S>>2]|0))}S=f[R>>2]|0;if((S|0)!=(s+48|0))oC(S);HJ(o,j,0);f[j+32>>2]=0;t=p;v=j;w=t+36|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));if(I){I=p+12|0;v=p+20|0;t=p+4|0;w=0;do{j=f[f[I>>2]>>2]|0;o=f[j+12>>2]|0;if(!o)T=-1;else T=f[o+72>>2]|0;o=f[j+8>>2]|0;if(!o)U=-1;else U=f[o+72>>2]|0;o=f[j+20>>2]|0;if(!o)V=-1;else V=f[o+72>>2]|0;o=f[j+16>>2]|0;if(!o)W=-1;else W=f[o+72>>2]|0;f[d+(w<<4)>>2]=T;f[d+(w<<4)+4>>2]=U;f[d+(w<<4)+8>>2]=V;f[d+(w<<4)+12>>2]=W;w=w+1|0;o=(f[I>>2]|0)+4|0;f[I>>2]=o;if(o>>>0>=(f[v>>2]|0)>>>0)QJ(p,1);o=(f[C>>2]|0)+1|0;f[C>>2]=o;f[C>>2]=(o|0)<(f[(f[t>>2]|0)+24>>2]<<1|0)?o:0}while((w|0)<(K|0))}}}else mJ(c);if(J|0?(c=J+4|0,K=f[c>>2]|0,f[c>>2]=K+-1,(K|0)==1):0)Zh[f[(f[J>>2]|0)+8>>2]&2047](J);J=m+36|0;K=f[J>>2]|0;if(K|0?(c=K+12|0,K=f[c>>2]|0,f[c>>2]=K+-1,(K|0)==1):0)dS(m);f[J>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[a>>2]|0)>0){G=f[y>>2]|0;y=0;do{f[G+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[A>>2]|0;if((a|0)!=(z|0))oC(a);a=l+36|0;z=f[a>>2]|0;if(z|0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)dS(l);f[a>>2]=0;a=l+16|0;z=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[z>>2]|0)>0){a=f[l+40>>2]|0;A=0;do{f[a+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[l+44>>2]|0;if((z|0)!=(l+48|0))oC(z);if(!(f[k+4>>2]|0)){u=i;return}u=i;return}function zpa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;i=u;u=u+1568|0;j=i+528|0;k=i+472|0;l=i+232|0;m=i+448|0;o=i+392|0;p=i+336|0;q=i+464|0;r=i+280|0;s=i+456|0;t=i;v=i+8|0;w=i+264|0;fT(m,80432);do if((yI(a)|0)==65536){x=f[a+4>>2]|0;f[o>>2]=f[x>>2];y=o+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[x+8>>2];f[o+12>>2]=f[x+12>>2];f[o+16>>2]=f[x+16>>2];f[o+20>>2]=f[x+20>>2];f[o+24>>2]=f[x+24>>2];f[o+28>>2]=f[x+28>>2];f[o+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[o+36>>2]=B;f[o+40>>2]=A;A=o+48|0;C=o+44|0;f[C>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;cS(o,x);break}}else vI(o,a,-1);while(0);f[p>>2]=1124007936;a=p+4|0;x=p+8|0;y=p+40|0;z=a;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[y>>2]=x;C=p+48|0;B=p+44|0;f[B>>2]=C;f[C>>2]=0;f[p+52>>2]=0;D=nJ(d)|0;if(f[o>>2]&4095|0){f[j>>2]=0;f[j+4>>2]=0;z=aM(j,55)|0;E=358859;A=z+55|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));iD(-215,j,358915,358933,720);bM(j)}F=o+40|0;G=f[F>>2]|0;H=f[G>>2]|0;f[q>>2]=f[G+4>>2];f[q+4>>2]=H;QI(c,q,5,-1,0,0);do if((yI(c)|0)==65536){q=f[c+4>>2]|0;f[r>>2]=f[q>>2];H=r+4|0;G=q+4|0;f[H>>2]=f[G>>2];I=r+8|0;f[I>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];f[r+16>>2]=f[q+16>>2];f[r+20>>2]=f[q+20>>2];f[r+24>>2]=f[q+24>>2];f[r+28>>2]=f[q+28>>2];f[r+32>>2]=f[q+32>>2];J=f[q+36>>2]|0;f[r+36>>2]=J;f[r+40>>2]=I;I=r+48|0;K=r+44|0;f[K>>2]=I;f[I>>2]=0;f[r+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[G>>2]|0)<3){G=f[q+44>>2]|0;I=f[K>>2]|0;f[I>>2]=f[G>>2];f[I+4>>2]=f[G+4>>2];break}else{f[H>>2]=0;cS(r,q);break}}else vI(r,c,-1);while(0);a:do if(D){if((h|1|0)!=1){f[j>>2]=0;f[j+4>>2]=0;z=aM(j,62)|0;E=359010;A=z+62|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));iD(-215,j,358915,358933,727);bM(j)}c=f[F>>2]|0;q=f[c>>2]|0;f[s>>2]=f[c+4>>2];f[s+4>>2]=q;QI(d,s,4,-1,0,0);do if((yI(d)|0)==65536){q=f[d+4>>2]|0;f[j>>2]=f[q>>2];c=j+4|0;H=q+4|0;f[c>>2]=f[H>>2];G=j+8|0;f[G>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];I=j+36|0;K=f[q+36>>2]|0;f[I>>2]=K;f[j+40>>2]=G;G=j+48|0;J=j+44|0;f[J>>2]=G;f[G>>2]=0;f[j+52>>2]=0;if(K|0){G=K+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[H>>2]|0)<3){H=f[q+44>>2]|0;G=f[J>>2]|0;f[G>>2]=f[H>>2];f[G+4>>2]=f[H+4>>2];L=I;break}else{f[c>>2]=0;cS(j,q);L=I;break}}else{vI(j,d,-1);L=j+36|0}while(0);I=f[L>>2]|0;if(I|0){q=I+12|0;f[q>>2]=(f[q>>2]|0)+1}q=p+36|0;I=f[q>>2]|0;if(I|0?(c=I+12|0,I=f[c>>2]|0,f[c>>2]=I+-1,(I|0)==1):0)dS(p);f[q>>2]=0;I=p+16|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[a>>2]|0)>0){c=f[y>>2]|0;H=0;do{f[c+(H<<2)>>2]=0;H=H+1|0;M=f[a>>2]|0}while((H|0)<(M|0));f[p>>2]=f[j>>2];if((M|0)<3)N=37;else N=39}else{f[p>>2]=f[j>>2];N=37}if((N|0)==37){H=f[j+4>>2]|0;if((H|0)<3){f[a>>2]=H;f[x>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];H=f[j+44>>2]|0;c=f[B>>2]|0;f[c>>2]=f[H>>2];f[c+4>>2]=f[H+4>>2]}else N=39}if((N|0)==39)cS(p,j);H=j+16|0;f[I>>2]=f[H>>2];f[p+20>>2]=f[j+20>>2];f[p+24>>2]=f[j+24>>2];f[p+28>>2]=f[j+28>>2];f[p+32>>2]=f[j+32>>2];c=f[L>>2]|0;f[q>>2]=c;if(c|0?(G=c+12|0,c=f[G>>2]|0,f[G>>2]=c+-1,(c|0)==1):0)dS(j);f[L>>2]=0;c=j+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[c>>2]|0)>0){H=f[j+40>>2]|0;G=0;do{f[H+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[c>>2]|0))}c=f[j+44>>2]|0;if((c|0)!=(j+48|0))oC(c);c=t;f[c>>2]=0;f[c+4>>2]=0;O=5;P=t}else{c=t;f[c>>2]=0;f[c+4>>2]=0;switch(g|0){case 0:case 3:case 5:{O=g;P=t;break a;break}default:{}}f[j>>2]=0;f[j+4>>2]=0;z=aM(j,41)|0;E=359073;A=z+41|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));iD(-201,j,358915,358933,737);bM(j);O=g;P=t}while(0);t=(e|0)==1;if((e|2|0)!=3){P=(e|0)==2&D?5:O;if(!P){O=f[F>>2]|0;g=f[r+40>>2]|0;if(!((f[O>>2]|0)==(f[g>>2]|0)?(f[O+4>>2]|0)==(f[g+4>>2]|0):0)){f[j>>2]=0;f[j+4>>2]=0;z=aM(j,24)|0;E=359115;A=z+24|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));iD(-215,j,359140,358933,560);bM(j)}if(!((f[o>>2]&4095|0)==0?(f[r>>2]&4095|0)==5:0)){f[j>>2]=0;f[j+4>>2]=0;z=aM(j,114)|0;E=359154;A=z+114|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));iD(-215,j,359140,358933,562);bM(j)}g=o+8|0;O=f[g>>2]|0;L=o+12|0;x=f[L>>2]|0;M=O<<1;d=O*3|0;s=(O*12|0)+4+(O<<3)|0;c=x<<3;G=s>>>0<c>>>0?c:s;s=j+8|0;f[j>>2]=s;c=j+4|0;f[c>>2]=G;if(G>>>0>1032){H=uac(G)|0;f[j>>2]=H;Q=H}else Q=s;H=Q+(M<<2)+3&-4;G=H;q=H;H=(O|0)>0;if(H){I=0;do{R=+(Y(I,I)|0);n[Q+(I<<2)>>2]=R;I=I+1|0}while((I|0)!=(O|0))}if((O|0)<(M|0)){I=O;do{n[Q+(I<<2)>>2]=999999986991104.0;I=I+1|0}while((I|0)!=(M|0))}if(H){H=(M|0)>1?M:1;ufc(q|0,0,H<<2|0)|0;S=H}else S=0;if((S|0)<=(d|0)){H=S;while(1){f[G+(H<<2)>>2]=H-M;if((H|0)<(d|0))H=H+1|0;else break}}f[k>>2]=0;f[k+4>>2]=x;f[l>>2]=80460;f[l+4>>2]=o;f[l+8>>2]=r;H=f[g>>2]|0;f[l+12>>2]=G+(H<<1<<2)+4;f[l+16>>2]=Q;G=f[o+4>>2]|0;if((G|0)<3)T=Y(f[L>>2]|0,H)|0;else{H=f[F>>2]|0;L=0;g=1;while(1){d=Y(f[H+(L<<2)>>2]|0,g)|0;L=L+1|0;if((L|0)==(G|0)){T=d;break}else g=d}}iW(k,l,+(T>>>0)*.0000152587890625);T=Q+(x<<2)|0;n[Q>>2]=0.0;n[T>>2]=0.0;if((x|0)>1){g=1;do{n[T+(g<<2)>>2]=.5/+(g|0);R=+(Y(g,g)|0);n[Q+(g<<2)>>2]=R;g=g+1|0}while((g|0)!=(x|0))}f[k>>2]=0;f[k+4>>2]=O;f[l>>2]=80480;f[l+4>>2]=r;f[l+8>>2]=Q;f[l+12>>2]=T;iW(k,l,-1.0);T=f[j>>2]|0;if((T|0)!=(s|0)){if(T|0)wac(T);f[j>>2]=s;f[c>>2]=1032}}else{U=P;N=80}}else{U=D?5:3;N=80}if((N|0)==80){switch(e|0){case 3:{V=0;break}case 2:case 1:{N=82;break}default:{f[j>>2]=0;f[j+4>>2]=0;z=aM(j,73)|0;E=359269;A=z+73|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));iD(-215,j,358915,358933,780);bM(j);N=82}}if((N|0)==82)V=t?1:2;switch(V+(U*10|0)|0){case 30:{W=65536.0;X=65536.0;Z=0.0;break}case 31:{W=65536.0;X=131072.0;Z=0.0;break}case 32:{W=62586.87890625;X=89738.4453125;Z=0.0;break}case 50:{W=65536.0;X=65536.0;Z=131072.0;break}case 51:{W=65536.0;X=131072.0;Z=196608.0;break}case 52:{W=65536.0;X=91750.3984375;Z=143976.03125;break}default:{f[j>>2]=0;f[j+4>>2]=0;z=aM(j,19)|0;E=359343;A=z+19|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));iD(-5,j,359363,358933,441);bM(j);W=0.0;X=0.0;Z=0.0}}E=f[F>>2]|0;V=(U|0)==3;U=V?2:4;t=(f[E>>2]|0)+U|0;N=(f[E+4>>2]|0)+U|0;f[k>>2]=1124007936;U=k+4|0;E=k+8|0;e=k+40|0;z=U;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[e>>2]=E;E=k+48|0;P=k+44|0;f[P>>2]=E;f[E>>2]=0;f[k+52>>2]=0;f[j>>2]=t;f[j+4>>2]=N;aS(k,2,j,4);b:do if(D){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;f[j>>2]=-1056833530;f[j+4>>2]=l;f[j+8>>2]=1;f[j+12>>2]=4;QH(p,j,sJ()|0)|0;if(!h){tR(v,o,0.0);f[j>>2]=1124007936;N=j+4|0;t=j+8|0;c=j+40|0;z=N;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[c>>2]=t;s=j+48|0;T=j+44|0;f[T>>2]=s;f[s>>2]=0;f[j+52>>2]=0;Q=f[v>>2]|0;ph[f[(f[Q>>2]|0)+12>>2]&511](Q,v,j,-1);Si(v);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=j;Q=w+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=p;Oka(l,w,8,4,0)|0;Q=j+36|0;O=f[Q>>2]|0;if(O|0?(x=O+12|0,O=f[x>>2]|0,f[x>>2]=O+-1,(O|0)==1):0)dS(j);f[Q>>2]=0;Q=j+16|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[N>>2]|0)>0){Q=f[c>>2]|0;O=0;do{f[Q+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[N>>2]|0))}N=f[T>>2]|0;if((N|0)!=(s|0))oC(N)}else{N=o+8|0;if((f[N>>2]|0)>0){O=o+12|0;Q=f[o+16>>2]|0;c=f[o+44>>2]|0;t=f[p+16>>2]|0;x=0;g=1;G=f[O>>2]|0;while(1){L=Q+(Y(f[c>>2]|0,x)|0)|0;H=t+(Y(f[f[B>>2]>>2]|0,x)|0)|0;if((G|0)>0){d=0;M=g;S=G;while(1){if(!(b[L+d>>0]|0)){f[H+(d<<2)>>2]=M;_=M+1|0;$=f[O>>2]|0}else{_=M;$=S}d=d+1|0;if((d|0)>=($|0)){aa=_;ba=$;break}else{M=_;S=$}}}else{aa=g;ba=G}x=x+1|0;if((x|0)>=(f[N>>2]|0))break;else{g=aa;G=ba}}}}G=M_b(W)|0;g=M_b(X)|0;N=M_b(Z)|0;x=f[o+16>>2]|0;O=f[k+16>>2]|0;t=f[P>>2]|0;c=f[r+16>>2]|0;Q=f[p+16>>2]|0;s=f[o+48>>2]|0;T=(f[E>>2]|0)>>>2;S=(f[r+48>>2]|0)>>>2;M=(f[C>>2]|0)>>>2;d=f[F>>2]|0;H=f[d+4>>2]|0;L=f[d>>2]|0;d=f[e>>2]|0;q=f[d+4>>2]|0;I=f[d>>2]|0;if((q|0)>0){d=O+(Y(f[t>>2]|0,I+-1|0)|0)|0;J=0;do{f[O+(J<<2)>>2]=536870911;f[d+(J<<2)>>2]=536870911;J=J+1|0}while((J|0)!=(q|0));J=f[t>>2]|0;d=O+J|0;K=O+(Y(J,I+-2|0)|0)|0;J=0;do{f[d+(J<<2)>>2]=536870911;f[K+(J<<2)>>2]=536870911;J=J+1|0}while((J|0)!=(q|0))}if((L|0)>0){q=(H|0)>0;J=T<<1;K=M<<1;d=~K;I=1-K|0;t=-2-M|0;ca=~M;da=1-M|0;ea=2-M|0;fa=H+1|0;ga=0;do{ha=Y(ga,s)|0;ia=O+((Y(ga+2|0,T)|0)<<2)+8|0;ja=Y(ga,M)|0;f[ia+(H<<2)>>2]=536870911;f[ia+-4>>2]=536870911;f[ia+(fa<<2)>>2]=536870911;f[ia+-8>>2]=536870911;ka=x+ha|0;ha=Q+(ja<<2)|0;if(q){ja=0;do{if(!(b[ka+ja>>0]|0)){la=0;ma=ia}else{na=ja-J|0;oa=(f[ia+(na+-1<<2)>>2]|0)+N|0;if((oa|0)<536870911){pa=oa;qa=f[ha+(ja+d<<2)>>2]|0}else{pa=536870911;qa=0}oa=(f[ia+(na+1<<2)>>2]|0)+N|0;if((pa|0)>(oa|0)){ra=oa;sa=f[ha+(I+ja<<2)>>2]|0}else{ra=pa;sa=qa}oa=ja-T|0;na=(f[ia+(oa+-2<<2)>>2]|0)+N|0;if((ra|0)>(na|0)){ta=na;ua=f[ha+(t+ja<<2)>>2]|0}else{ta=ra;ua=sa}na=(f[ia+(oa+-1<<2)>>2]|0)+g|0;if((ta|0)>(na|0)){va=na;wa=f[ha+(ja+ca<<2)>>2]|0}else{va=ta;wa=ua}na=(f[ia+(oa<<2)>>2]|0)+G|0;if((va|0)>(na|0)){xa=na;ya=f[ha+(ja-M<<2)>>2]|0}else{xa=va;ya=wa}na=(f[ia+(oa+1<<2)>>2]|0)+g|0;if((xa|0)>(na|0)){za=na;Aa=f[ha+(da+ja<<2)>>2]|0}else{za=xa;Aa=ya}na=(f[ia+(oa+2<<2)>>2]|0)+N|0;if((za|0)>(na|0)){Ba=na;Ca=f[ha+(ea+ja<<2)>>2]|0}else{Ba=za;Ca=Aa}na=ja+-1|0;oa=(f[ia+(na<<2)>>2]|0)+G|0;if((Ba|0)>(oa|0)){Da=oa;Ea=f[ha+(na<<2)>>2]|0}else{Da=Ba;Ea=Ca}f[ia+(ja<<2)>>2]=Da;la=Ea;ma=ha}f[ma+(ja<<2)>>2]=la;ja=ja+1|0}while((ja|0)!=(H|0))}ga=ga+1|0}while((ga|0)!=(L|0));ga=J+-1|0;ea=K+-1|0;da=M+2|0;if(q){ca=L;do{t=ca;ca=ca+-1|0;I=c+((Y(ca,S)|0)<<2)|0;d=O+((Y(t+1|0,T)|0)<<2)+8|0;x=Q+((Y(ca,M)|0)<<2)|0;fa=H;do{s=fa;fa=fa+-1|0;ja=d+(fa<<2)|0;ha=f[ja>>2]|0;ia=x+(fa<<2)|0;if((ha|0)>(G|0)){ka=(f[d+(s+J<<2)>>2]|0)+N|0;na=(ha|0)>(ka|0);oa=na?ka:ha;ka=(f[d+(ga+fa<<2)>>2]|0)+N|0;Fa=(oa|0)>(ka|0);Ga=Fa?ka:oa;oa=fa+T|0;ka=(f[d+(oa+2<<2)>>2]|0)+N|0;Ha=(Ga|0)>(ka|0);Ia=Ha?ka:Ga;Ga=(f[d+(s+T<<2)>>2]|0)+g|0;ka=(Ia|0)>(Ga|0);Ja=ka?Ga:Ia;Ia=(f[d+(oa<<2)>>2]|0)+G|0;Ga=(Ja|0)>(Ia|0);Ka=fa+M|0;La=Ga?Ia:Ja;Ja=(f[d+(oa+-1<<2)>>2]|0)+g|0;Ia=(La|0)>(Ja|0);Ma=Ia?Ja:La;La=(f[d+(oa+-2<<2)>>2]|0)+N|0;oa=(Ma|0)>(La|0);Ja=oa?La:Ma;Ma=(f[d+(s<<2)>>2]|0)+G|0;La=(Ja|0)>(Ma|0);Na=La?Ma:Ja;Ja=f[(La?x+(s<<2)|0:oa?x+(Ka+-2<<2)|0:Ia?x+(Ka+-1<<2)|0:Ga?x+(Ka<<2)|0:ka?x+(s+M<<2)|0:Ha?x+(da+fa<<2)|0:Fa?x+(ea+fa<<2)|0:na?x+(s+K<<2)|0:ia)>>2]|0;f[ja>>2]=Na;f[ia>>2]=Ja;Oa=Na}else Oa=ha;n[I+(fa<<2)>>2]=+(Oa|0)*.0000152587890625}while((s|0)>1)}while((t|0)>1)}}}else{K=M_b(W)|0;ea=M_b(X)|0;if(V){da=f[o+16>>2]|0;M=f[k+16>>2]|0;G=f[r+16>>2]|0;N=f[o+48>>2]|0;g=(f[E>>2]|0)>>>2;T=(f[r+48>>2]|0)>>>2;ga=f[F>>2]|0;J=f[ga+4>>2]|0;H=f[ga>>2]|0;ga=f[e>>2]|0;ca=f[ga+4>>2]|0;if((ca|0)>0){Q=M+(Y(f[f[P>>2]>>2]|0,(f[ga>>2]|0)+-1|0)|0)|0;ga=0;do{f[M+(ga<<2)>>2]=536870911;f[Q+(ga<<2)>>2]=536870911;ga=ga+1|0}while((ga|0)!=(ca|0))}if((H|0)<=0)break;ca=(J|0)>0;if(ca){ga=0;do{Q=Y(ga,N)|0;ga=ga+1|0;O=M+((Y(ga,g)|0)<<2)+4|0;f[O+(J<<2)>>2]=536870911;f[O+-4>>2]=536870911;S=da+Q|0;Q=0;c=536870911;while(1){if(!(b[S+Q>>0]|0))Pa=0;else{L=Q-g|0;q=(f[O+(L+-1<<2)>>2]|0)+ea|0;fa=(f[O+(L<<2)>>2]|0)+K|0;I=(q|0)>(fa|0)?fa:q;q=(f[O+(L+1<<2)>>2]|0)+ea|0;L=(I|0)>(q|0)?q:I;I=c+K|0;Pa=(L|0)>(I|0)?I:L}f[O+(Q<<2)>>2]=Pa;Q=Q+1|0;if((Q|0)==(J|0))break;else c=Pa}}while((ga|0)!=(H|0))}else{ga=0;do{ga=ga+1|0;da=M+((Y(ga,g)|0)<<2)+4|0;f[da+(J<<2)>>2]=536870911;f[da+-4>>2]=536870911}while((ga|0)!=(H|0))}if(ca)Qa=H;else break;while(1){ga=Qa;Qa=Qa+-1|0;da=G+((Y(Qa,T)|0)<<2)|0;N=M+((Y(ga,g)|0)<<2)+4|0;c=J;do{Q=c;c=c+-1|0;O=N+(c<<2)|0;S=f[O>>2]|0;if((S|0)>(K|0)){t=c+g|0;L=(f[N+(Q+g<<2)>>2]|0)+ea|0;I=(S|0)>(L|0)?L:S;L=(f[N+(t<<2)>>2]|0)+K|0;q=(I|0)>(L|0)?L:I;I=(f[N+(t+-1<<2)>>2]|0)+ea|0;t=(q|0)>(I|0)?I:q;q=(f[N+(Q<<2)>>2]|0)+K|0;I=(t|0)>(q|0)?q:t;f[O>>2]=I;Ra=I}else Ra=S;n[da+(c<<2)>>2]=+(Ra|0)*.0000152587890625}while((Q|0)>1);if((ga|0)<=1)break b}}g=M_b(Z)|0;J=f[o+16>>2]|0;M=f[k+16>>2]|0;T=f[P>>2]|0;G=f[r+16>>2]|0;H=f[o+48>>2]|0;ca=(f[E>>2]|0)>>>2;c=(f[r+48>>2]|0)>>>2;da=f[F>>2]|0;N=f[da+4>>2]|0;Q=f[da>>2]|0;da=f[e>>2]|0;S=f[da+4>>2]|0;I=f[da>>2]|0;if((S|0)>0){da=M+(Y(f[T>>2]|0,I+-1|0)|0)|0;O=0;do{f[M+(O<<2)>>2]=536870911;f[da+(O<<2)>>2]=536870911;O=O+1|0}while((O|0)!=(S|0));O=f[T>>2]|0;da=M+O|0;t=M+(Y(O,I+-2|0)|0)|0;O=0;do{f[da+(O<<2)>>2]=536870911;f[t+(O<<2)>>2]=536870911;O=O+1|0}while((O|0)!=(S|0))}if((Q|0)>0){S=(N|0)>0;O=ca<<1;t=N+1|0;if(S){da=0;do{I=Y(da,H)|0;T=M+((Y(da+2|0,ca)|0)<<2)+8|0;f[T+(N<<2)>>2]=536870911;f[T+-4>>2]=536870911;f[T+(t<<2)>>2]=536870911;f[T+-8>>2]=536870911;q=J+I|0;I=0;do{if(!(b[q+I>>0]|0))Sa=0;else{L=I-O|0;fa=(f[T+(L+-1<<2)>>2]|0)+g|0;x=(f[T+(L+1<<2)>>2]|0)+g|0;L=(fa|0)>(x|0)?x:fa;fa=I-ca|0;x=(f[T+(fa+-2<<2)>>2]|0)+g|0;d=(L|0)>(x|0)?x:L;L=(f[T+(fa+-1<<2)>>2]|0)+ea|0;x=(d|0)>(L|0)?L:d;d=(f[T+(fa<<2)>>2]|0)+K|0;L=(x|0)>(d|0)?d:x;x=(f[T+(fa+1<<2)>>2]|0)+ea|0;d=(L|0)>(x|0)?x:L;L=(f[T+(fa+2<<2)>>2]|0)+g|0;fa=(d|0)>(L|0)?L:d;d=(f[T+(I+-1<<2)>>2]|0)+K|0;Sa=(fa|0)>(d|0)?d:fa}f[T+(I<<2)>>2]=Sa;I=I+1|0}while((I|0)!=(N|0));da=da+1|0}while((da|0)!=(Q|0))}else{da=0;do{J=M+((Y(da+2|0,ca)|0)<<2)+8|0;f[J+(N<<2)>>2]=536870911;f[J+-4>>2]=536870911;f[J+(t<<2)>>2]=536870911;f[J+-8>>2]=536870911;da=da+1|0}while((da|0)!=(Q|0))}da=O+-1|0;if(S){t=Q;do{J=t;t=t+-1|0;H=G+((Y(t,c)|0)<<2)|0;I=M+((Y(J+1|0,ca)|0)<<2)+8|0;T=N;do{q=T;T=T+-1|0;ga=I+(T<<2)|0;fa=f[ga>>2]|0;if((fa|0)>(K|0)){d=(f[I+(q+O<<2)>>2]|0)+g|0;L=(fa|0)>(d|0)?d:fa;d=(f[I+(da+T<<2)>>2]|0)+g|0;x=(L|0)>(d|0)?d:L;L=T+ca|0;d=(f[I+(L+2<<2)>>2]|0)+g|0;s=(x|0)>(d|0)?d:x;x=(f[I+(q+ca<<2)>>2]|0)+ea|0;d=(s|0)>(x|0)?x:s;s=(f[I+(L<<2)>>2]|0)+K|0;x=(d|0)>(s|0)?s:d;d=(f[I+(L+-1<<2)>>2]|0)+ea|0;s=(x|0)>(d|0)?d:x;x=(f[I+(L+-2<<2)>>2]|0)+g|0;L=(s|0)>(x|0)?x:s;s=(f[I+(q<<2)>>2]|0)+K|0;x=(L|0)>(s|0)?s:L;f[ga>>2]=x;Ta=x}else Ta=fa;n[H+(T<<2)>>2]=+(Ta|0)*.0000152587890625}while((q|0)>1)}while((J|0)>1)}}}while(0);Ta=k+36|0;Sa=f[Ta>>2]|0;if(Sa|0?(Ra=Sa+12|0,Sa=f[Ra>>2]|0,f[Ra>>2]=Sa+-1,(Sa|0)==1):0)dS(k);f[Ta>>2]=0;Ta=k+16|0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[U>>2]|0)>0){Ta=f[e>>2]|0;e=0;do{f[Ta+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[U>>2]|0))}U=f[P>>2]|0;if((U|0)!=(E|0))oC(U)}U=r+36|0;E=f[U>>2]|0;if(E|0?(P=E+12|0,E=f[P>>2]|0,f[P>>2]=E+-1,(E|0)==1):0)dS(r);f[U>>2]=0;U=r+16|0;E=r+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[E>>2]|0)>0){U=f[r+40>>2]|0;P=0;do{f[U+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[E>>2]|0))}E=f[r+44>>2]|0;if((E|0)!=(r+48|0))oC(E);E=p+36|0;r=f[E>>2]|0;if(r|0?(P=r+12|0,r=f[P>>2]|0,f[P>>2]=r+-1,(r|0)==1):0)dS(p);f[E>>2]=0;E=p+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[a>>2]|0)>0){E=f[y>>2]|0;y=0;do{f[E+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[B>>2]|0;if((a|0)!=(C|0))oC(a);a=o+36|0;C=f[a>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)dS(o);f[a>>2]=0;a=o+16|0;C=o+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){a=f[F>>2]|0;F=0;do{f[a+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[C>>2]|0))}C=f[o+44>>2]|0;if((C|0)!=(o+48|0))oC(C);if(!(f[m+4>>2]|0)){u=i;return}u=i;return}function Apa(a){a=a|0;vac(a);return}function Bpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0,F=0.0;c=u;u=u+1040|0;d=c;e=f[b>>2]|0;g=f[b+4>>2]|0;b=f[a+4>>2]|0;h=f[b+12>>2]|0;i=(h*12|0)+24|0;j=d+8|0;f[d>>2]=j;k=d+4|0;f[k>>2]=i;if(i>>>0>1032){l=uac(i)|0;f[d>>2]=l;m=l}else m=j;l=m+(h<<2)|0;i=l+(h<<2)+4+3&-4;a:do if((e|0)<(g|0)){o=f[b+16>>2]|0;p=f[b+44>>2]|0;q=l+4|0;r=(h|0)>0;s=a+8|0;if((h|0)<=1){t=e;while(1){v=o+(Y(f[p>>2]|0,t)|0)|0;f[i>>2]=0;n[l>>2]=-999999986991104.0;n[q>>2]=999999986991104.0;f[m>>2]=f[v>>2];if(r){w=f[s>>2]|0;x=0;y=0;while(1){z=+(x|0);A=y;while(1){B=A+1|0;if(+n[l+(B<<2)>>2]<z)A=B;else break}B=f[i+(A<<2)>>2]|0;C=x-B|0;z=+M(+(+n[w+(((C|0)>-1?C:0-C|0)<<2)>>2]+ +n[m+(B<<2)>>2]));n[v+(x<<2)>>2]=z;x=x+1|0;if((x|0)==(h|0))break;else y=A}}t=t+1|0;if((t|0)==(g|0))break a}}t=f[s>>2]|0;y=f[a+12>>2]|0;x=e;do{v=o+(Y(f[p>>2]|0,x)|0)|0;f[i>>2]=0;n[l>>2]=-999999986991104.0;n[q>>2]=999999986991104.0;f[m>>2]=f[v>>2];w=0;B=1;do{z=+n[v+(B<<2)>>2];n[m+(B<<2)>>2]=z;D=z+ +n[t+(B<<2)>>2];C=w;while(1){E=f[i+(C<<2)>>2]|0;F=(D-+n[v+(E<<2)>>2]-+n[t+(E<<2)>>2])*+n[y+(B-E<<2)>>2];if(F>+n[l+(C<<2)>>2])break;else C=C+-1|0}w=C+1|0;f[i+(w<<2)>>2]=B;n[l+(w<<2)>>2]=F;n[l+(C+2<<2)>>2]=999999986991104.0;B=B+1|0}while((B|0)!=(h|0));if(r){B=0;w=0;while(1){D=+(B|0);A=w;while(1){E=A+1|0;if(+n[l+(E<<2)>>2]<D)A=E;else break}C=f[i+(A<<2)>>2]|0;E=B-C|0;D=+M(+(+n[t+(((E|0)>-1?E:0-E|0)<<2)>>2]+ +n[m+(C<<2)>>2]));n[v+(B<<2)>>2]=D;B=B+1|0;if((B|0)==(h|0))break;else w=A}}x=x+1|0}while((x|0)!=(g|0))}while(0);if((m|0)==(j|0)){u=c;return}wac(m);f[d>>2]=j;f[k>>2]=1032;u=c;return}function Cpa(a){a=a|0;vac(a);return}function Dpa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+1072|0;e=d;g=f[c>>2]|0;h=f[c+4>>2]|0;c=f[a+4>>2]|0;i=f[c+8>>2]|0;j=f[c+48>>2]|0;k=f[a+8>>2]|0;l=(f[k+48>>2]|0)>>>2;m=e+8|0;f[e>>2]=m;n=e+4|0;f[n>>2]=i;if(i>>>0>264){o=uac(i>>>0>1073741823?-1:i<<2)|0;f[e>>2]=o;p=o}else p=m;if((g|0)<(h|0)?(o=i+-1|0,q=a+12|0,r=a+16|0,a=0-j|0,(i|0)>0):0){j=f[c+16>>2]|0;s=f[c+44>>2]|0;c=f[k+16>>2]|0;k=g;do{g=o;t=j+(Y(f[s>>2]|0,o)|0)+k|0;v=o;while(1){v=b[t>>0]|0?v+1|0:0;f[p+(g<<2)>>2]=v;if((g|0)<=0)break;else{g=g+-1|0;t=t+a|0}}t=f[q>>2]|0;g=f[r>>2]|0;v=c+(k<<2)|0;w=0;x=o;while(1){y=p+(w<<2)|0;x=x+1-(f[t+(x-(f[y>>2]|0)<<2)>>2]|0)|0;f[y>>2]=x;f[v>>2]=f[g+(x<<2)>>2];w=w+1|0;if((w|0)==(i|0))break;else v=v+(l<<2)|0}k=k+1|0}while((k|0)!=(h|0))}if((p|0)==(m|0)){u=d;return}wac(p);f[e>>2]=m;f[n>>2]=264;u=d;return}function Epa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;i=u;u=u+400|0;j=i+144|0;k=i+136|0;l=i+128|0;m=i+72|0;n=i+64|0;o=i+8|0;p=i;fT(p,80492);if((d|0)==1&(g|0)==0){fT(l,80512);do if((yI(a)|0)==65536){l=f[a+4>>2]|0;f[m>>2]=f[l>>2];g=m+4|0;q=l+4|0;f[g>>2]=f[q>>2];r=m+8|0;f[r>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];s=f[l+36>>2]|0;f[m+36>>2]=s;f[m+40>>2]=r;r=m+48|0;t=m+44|0;f[t>>2]=r;f[r>>2]=0;f[m+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[l+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];v=m;break}else{f[g>>2]=0;cS(m,l);v=m;break}}else{vI(m,a,-1);v=m}while(0);if(f[v>>2]&4095|0){f[j>>2]=0;f[j+4>>2]=0;w=aM(j,55)|0;x=358859;y=w+55|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,j,359511,358933,688);bM(j)}l=m+40|0;g=f[l>>2]|0;q=f[g>>2]|0;f[n>>2]=f[g+4>>2];f[n+4>>2]=q;QI(c,n,0,-1,0,0);do if((yI(c)|0)==65536){n=f[c+4>>2]|0;f[o>>2]=f[n>>2];q=o+4|0;g=n+4|0;f[q>>2]=f[g>>2];r=o+8|0;f[r>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];t=o+16|0;f[t>>2]=f[n+16>>2];f[o+20>>2]=f[n+20>>2];f[o+24>>2]=f[n+24>>2];f[o+28>>2]=f[n+28>>2];f[o+32>>2]=f[n+32>>2];s=f[n+36>>2]|0;f[o+36>>2]=s;f[o+40>>2]=r;r=o+48|0;z=o+44|0;f[z>>2]=r;f[r>>2]=0;f[o+52>>2]=0;if(s|0){A=s+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[g>>2]|0)<3){g=f[n+44>>2]|0;A=f[z>>2]|0;f[A>>2]=f[g>>2];f[A+4>>2]=f[g+4>>2];B=t;C=r;break}else{f[q>>2]=0;cS(o,n);B=t;C=r;break}}else{vI(o,c,-1);B=o+16|0;C=o+48|0}while(0);r=f[m+12>>2]|0;t=f[m+8>>2]|0;n=m+16|0;q=f[n>>2]|0;g=f[B>>2]|0;A=m+48|0;z=f[A>>2]|0;s=f[C>>2]|0;if(!((f[v>>2]&4095|0)==0?!(f[o>>2]&4095|0):0)){f[k>>2]=0;f[k+4>>2]=0;w=aM(k,114)|0;x=359535;y=w+114|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,k,359650,358933,617);bM(k)}v=f[l>>2]|0;D=o+40|0;E=f[D>>2]|0;if((f[v>>2]|0)==(f[E>>2]|0)?(f[v+4>>2]|0)==(f[E+4>>2]|0):0)F=0;else{f[k>>2]=0;f[k+4>>2]=0;w=aM(k,24)|0;x=359115;y=w+24|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,k,359650,358933,618);bM(k);F=0}do{k=F;F=F+1|0;b[j+k>>0]=F>>>0<256?F:(k>>>31)+255|0}while((F|0)!=256);F=((b[q>>0]|0)!=0)<<31>>31;b[g>>0]=F;k=(r|0)>1;if(k){x=1;w=F;do{if(!(b[q+x>>0]|0))G=0;else G=h[j+(w&255)>>0]|0;w=G&255;b[g+x>>0]=w;x=x+1|0}while((x|0)!=(r|0))}do if((t|0)>1){x=0-s|0;w=Y(s,t+-1|0)|0;if(k){H=1;I=g;J=q}else{G=1;F=g;y=q;do{y=y+z|0;F=F+s|0;if(!(b[y>>0]|0))K=0;else K=h[j+(h[F+x>>0]|0)>>0]|0;b[F>>0]=K;G=G+1|0}while((G|0)!=(t|0));L=g+w|0;break}do{J=J+z|0;I=I+s|0;if(!(b[J>>0]|0))M=0;else M=h[j+(h[I+x>>0]|0)>>0]|0;b[I>>0]=M;G=M;F=1;while(1){if(!(b[J+F>>0]|0))N=0;else{y=h[I+(F-s)>>0]|0;N=h[j+((G|0)>(y|0)?y:G)>>0]|0}b[I+F>>0]=N;F=F+1|0;if((F|0)==(r|0))break;else G=N}H=H+1|0}while((H|0)!=(t|0));L=g+w|0}else L=g;while(0);g=r+-1|0;H=r+-2|0;r=(H|0)>-1;if(r){N=h[L+g>>0]|0;I=H;while(1){J=h[j+N>>0]|0;M=L+I|0;z=J-(h[M>>0]|0)+256|0;if(z>>>0<769)O=h[271583+z>>0]|0;else O=0;N=J-O|0;b[M>>0]=N;if((I|0)<=0)break;else I=I+-1|0}}I=t+-2|0;a:do if((I|0)>-1){t=0-s|0;N=s+g|0;if(r){P=I;Q=L}else{O=I;M=L;while(1){M=M+t|0;J=b[j+(h[M+N>>0]|0)>>0]|0;z=M+g|0;K=b[z>>0]|0;b[z>>0]=(J&255)>(K&255)?K:J;if((O|0)<=0)break a;else O=O+-1|0}}while(1){Q=Q+t|0;O=b[j+(h[Q+N>>0]|0)>>0]|0;M=Q+g|0;w=b[M>>0]|0;J=(O&255)>(w&255)?w:O;b[M>>0]=J;M=J&255;J=H;while(1){O=h[Q+(J+s)>>0]|0;w=b[j+(M>>>0>O>>>0?O:M)>>0]|0;O=Q+J|0;K=b[O>>0]|0;z=(w&255)>(K&255)?K:w;b[O>>0]=z;if((J|0)>0){M=z&255;J=J+-1|0}else break}if((P|0)<=0)break;else P=P+-1|0}}while(0);P=o+36|0;Q=f[P>>2]|0;if(Q|0?(j=Q+12|0,Q=f[j>>2]|0,f[j>>2]=Q+-1,(Q|0)==1):0)dS(o);f[P>>2]=0;P=o+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[P>>2]|0)>0){B=f[D>>2]|0;D=0;do{f[B+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[P>>2]|0))}P=f[o+44>>2]|0;if((P|0)!=(C|0))oC(P);P=m+36|0;C=f[P>>2]|0;if(C|0?(o=C+12|0,C=f[o>>2]|0,f[o>>2]=C+-1,(C|0)==1):0)dS(m);f[P>>2]=0;P=m+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[P>>2]|0)>0){n=f[l>>2]|0;l=0;do{f[n+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[P>>2]|0))}P=f[m+44>>2]|0;if((P|0)!=(A|0))oC(P)}else zpa(a,c,sJ()|0,d,e,1);if(!(f[p+4>>2]|0)){u=i;return}u=i;return}function Fpa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=80540;b=a+348|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+352>>2]=0;UG(a+300|0);UG(a+252|0);UG(a+204|0);UG(a+156|0);b=a+100|0;c=a+136|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)dS(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))oC(b);b=a+44|0;e=a+80|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)dS(b);f[e>>2]=0;e=a+60|0;b=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+84>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0))return;oC(b);return}function Gpa(a){a=a|0;Fpa(a);vac(a);return}function Hpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;f[a+8>>2]=f[c>>2];f[a+12>>2]=f[c+4>>2];c=a+24|0;b=a+348|0;d=a+352|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;c=f[d>>2]|0;if(c|0){a=f[c>>2]|0;e=c+4|0;c=f[e>>2]|0;if((c|0)==(a|0))return 1;f[e>>2]=c+(~(((c+-20-a|0)>>>0)/20|0)*20|0);return 1}a=sac(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=sac(16)|0;e=c+4|0;f[e>>2]=1;f[c>>2]=80620;f[c+8>>2]=a;f[e>>2]=(f[e>>2]|0)+1;g=f[b>>2]|0;f[b>>2]=c;f[d>>2]=a;if(g|0?(a=g+4|0,d=f[a>>2]|0,f[a>>2]=d+-1,(d|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[e>>2]|0;f[e>>2]=g+-1;if((g|0)!=1)return 1;Zh[f[(f[c>>2]|0)+8>>2]&2047](c);return 1}function Ipa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;return}function Jpa(a){a=a|0;return -1}function Kpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0;e=u;u=u+224|0;g=e+176|0;h=e+168|0;i=e+152|0;j=e+160|0;k=e+144|0;l=e+80|0;m=e+136|0;o=e+16|0;p=e;q=e+72|0;fT(h,80592);wI(i,c,-1);f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];i=Tpa(a,j,d)|0;d=a+352|0;j=f[d>>2]|0;r=f[j+4>>2]|0;s=f[j>>2]|0;t=r-s|0;v=(t|0)/20|0;if(!t)w=0;else{if((r|0)==(s|0))M8b(j);j=s;s=f[j+8>>2]|0;r=a+100|0;t=a+112|0;x=(f[j+4>>2]|0)+15&-16;j=f[t>>2]|0;y=(j|0)<(x|0)?x:j;j=a+108|0;x=f[j>>2]|0;z=(x|0)<(s|0)?s:x;f[k>>2]=z;if(i){Zh[f[(f[a>>2]|0)+48>>2]&2047](a);Upa(f[d>>2]|0,a+300|0)}do if((yI(c)|0)==655360?(Y(f[a+28>>2]|0,f[a+24>>2]|0)|0)>0:0){i=a+204|0;x=Y(f[a+40>>2]|0,f[a+20>>2]|0)|0;s=f[a+16>>2]|0;if(!(((((f[a+208>>2]|0)<3?(f[a+212>>2]|0)==(x|0):0)?(f[a+216>>2]|0)==(s|0):0)?(f[i>>2]&4095|0)==4:0)?(f[a+228>>2]|0)!=0:0)){f[g>>2]=x;f[g+4>>2]=s;SG(i,2,g,4,0)}i=a+156|0;if(!(((((f[a+160>>2]|0)<3?(f[a+164>>2]|0)==(z|0):0)?(f[a+168>>2]|0)==(y|0):0)?(f[i>>2]&4095|0)==0:0)?(f[a+180>>2]|0)!=0:0)){f[g>>2]=z;f[g+4>>2]=y;SG(i,2,g,0,0)}s=l+4|0;x=l+8|0;A=l+12|0;B=l+8|0;C=l+4|0;D=g+32|0;E=m+4|0;F=l+8|0;G=l+12|0;H=l+4|0;I=0;while(1){J=f[d>>2]|0;K=f[J>>2]|0;if((((f[J+4>>2]|0)-K|0)/20|0)>>>0<=I>>>0){L=22;break}M=K;K=(f[M+(I*20|0)+4>>2]|0)+-1|0;N=(f[M+(I*20|0)+8>>2]|0)+-1|0;f[l>>2]=0;f[s>>2]=0;f[x>>2]=K;f[A>>2]=N;RG(g,i,l);N=B;f[N>>2]=0;f[N+4>>2]=0;f[l>>2]=34209792;f[C>>2]=g;N=f[D>>2]|0;K=f[N>>2]|0;f[m>>2]=f[N+4>>2];f[E>>2]=K;O=1.0/+n[M+(I*20|0)>>2];caa(c,l,m,O,O,5);M=f[(f[a>>2]|0)+44>>2]|0;f[F>>2]=0;f[G>>2]=0;f[l>>2]=17432576;f[H>>2]=g;Wh[M&511](a,I,l);UG(g);I=I+1|0;if(I>>>0>=v>>>0){L=24;break}}if((L|0)==22)M8b(J);else if((L|0)==24){f[a+4>>2]=2;break}}else L=25;while(0);if((L|0)==25){do if((yI(c)|0)==65536){J=f[c+4>>2]|0;f[l>>2]=f[J>>2];m=l+4|0;z=J+4|0;f[m>>2]=f[z>>2];I=l+8|0;f[I>>2]=f[J+8>>2];f[l+12>>2]=f[J+12>>2];f[l+16>>2]=f[J+16>>2];f[l+20>>2]=f[J+20>>2];f[l+24>>2]=f[J+24>>2];f[l+28>>2]=f[J+28>>2];f[l+32>>2]=f[J+32>>2];H=f[J+36>>2]|0;f[l+36>>2]=H;f[l+40>>2]=I;I=l+48|0;G=l+44|0;f[G>>2]=I;f[I>>2]=0;f[l+52>>2]=0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[z>>2]|0)<3){z=f[J+44>>2]|0;I=f[G>>2]|0;f[I>>2]=f[z>>2];f[I+4>>2]=f[z+4>>2];break}else{f[m>>2]=0;cS(l,J);break}}else vI(l,c,-1);while(0);c=a+44|0;J=Y(f[a+40>>2]|0,f[a+20>>2]|0)|0;m=f[a+16>>2]|0;if(!(((((f[a+48>>2]|0)<3?(f[a+52>>2]|0)==(J|0):0)?(f[a+56>>2]|0)==(m|0):0)?(f[c>>2]&4095|0)==4:0)?(f[a+60>>2]|0)!=0:0)){f[g>>2]=J;f[g+4>>2]=m;aS(c,2,g,4)}c=f[k>>2]|0;if(!(((((f[a+104>>2]|0)<3?(f[j>>2]|0)==(c|0):0)?(f[t>>2]|0)==(y|0):0)?(f[r>>2]&4095|0)==0:0)?(f[a+116>>2]|0)!=0:0)){f[g>>2]=c;f[g+4>>2]=y;aS(r,2,g,0)}r=a+116|0;y=o+4|0;c=o+8|0;t=o+12|0;j=o+16|0;k=o+20|0;m=o+24|0;J=o+28|0;z=o+40|0;I=o+48|0;G=o+44|0;H=o+52|0;F=g+4|0;E=g+8|0;D=g+12|0;C=g+4|0;B=p+8|0;i=p+4|0;A=q+4|0;x=g+8|0;s=g+12|0;M=g+4|0;K=o+36|0;N=0;do{P=f[d>>2]|0;Q=f[P>>2]|0;if((((f[P+4>>2]|0)-Q|0)/20|0)>>>0<=N>>>0){L=46;break}R=Q;Q=(f[R+(N*20|0)+8>>2]|0)+-1|0;S=(f[R+(N*20|0)+4>>2]|0)+-1|0;T=f[r>>2]|0;f[o>>2]=1124007936;f[y>>2]=2;f[c>>2]=Q;f[t>>2]=S;f[j>>2]=T;f[k>>2]=T;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[z>>2]=c;f[G>>2]=I;f[H>>2]=0;f[I>>2]=0;if((T|0)==0&(Y(S,Q)|0)!=0){f[g>>2]=0;f[F>>2]=0;Q=aM(g,26)|0;U=443362;V=Q+26|0;do{b[Q>>0]=b[U>>0]|0;Q=Q+1|0;U=U+1|0}while((Q|0)<(V|0));iD(-215,g,443389,443393,500);bM(g);W=f[o>>2]|0;X=f[t>>2]|0;Z=f[G>>2]|0;_=f[k>>2]|0;$=f[z>>2]|0}else{W=1124007936;X=S;Z=I;_=T;$=c}f[o>>2]=W|16384;f[Z>>2]=X;f[Z+4>>2]=1;U=_+(Y(f[c>>2]|0,X)|0)|0;f[J>>2]=U;f[m>>2]=U+(0-X)+X;f[E>>2]=0;f[D>>2]=0;f[g>>2]=16842752;f[C>>2]=l;U=B;f[U>>2]=0;f[U+4>>2]=0;f[p>>2]=33619968;f[i>>2]=o;U=f[$>>2]|0;f[q>>2]=f[$+4>>2];f[A>>2]=U;O=1.0/+n[R+(N*20|0)>>2];caa(g,p,q,O,O,5);U=f[(f[a>>2]|0)+44>>2]|0;f[x>>2]=0;f[s>>2]=0;f[g>>2]=16842752;f[M>>2]=o;Wh[U&511](a,N,g);U=f[K>>2]|0;if(U|0?(Q=U+12|0,U=f[Q>>2]|0,f[Q>>2]=U+-1,(U|0)==1):0)dS(o);f[K>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[y>>2]|0)>0){U=f[z>>2]|0;Q=0;do{f[U+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[y>>2]|0))}Q=f[G>>2]|0;if((Q|0)!=(I|0))oC(Q);N=N+1|0}while(N>>>0<v>>>0);if((L|0)==46)M8b(P);f[a+4>>2]=1;a=l+36|0;P=f[a>>2]|0;if(P|0?(L=P+12|0,P=f[L>>2]|0,f[L>>2]=P+-1,(P|0)==1):0)dS(l);f[a>>2]=0;a=l+16|0;P=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[P>>2]|0)>0){a=f[l+40>>2]|0;L=0;do{f[a+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[P>>2]|0))}P=f[l+44>>2]|0;if((P|0)!=(l+48|0))oC(P)}w=1}if(!(f[h+4>>2]|0)){u=e;return w|0}u=e;return w|0}function Lpa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Mpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;e=a+4|0;if(!(f[e>>2]&2)){g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=34209792;f[d+4>>2]=a+204;NH(a+44|0,d);f[e>>2]=f[e>>2]|2}e=f[b>>2]|0;d=b+4|0;while(1){g=f[d>>2]|0;if((g|0)==(e|0))break;h=g+-48|0;f[d>>2]=h;UG(h)}h=a+300|0;g=b+8|0;if((e|0)==(f[g>>2]|0)){Spa(b,h);i=f[d>>2]|0}else{f[e>>2]=f[h>>2];j=e+4|0;k=a+304|0;f[j>>2]=f[k>>2];l=e+8|0;f[l>>2]=f[a+308>>2];f[e+12>>2]=f[a+312>>2];f[e+16>>2]=f[a+316>>2];f[e+20>>2]=f[a+320>>2];m=f[a+324>>2]|0;f[e+24>>2]=m;f[e+28>>2]=f[a+328>>2];f[e+32>>2]=l;l=e+40|0;n=e+36|0;f[n>>2]=l;f[e+44>>2]=0;f[l>>2]=0;if(m|0){l=m+8|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[a+336>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;TG(e,h)}h=(f[d>>2]|0)+48|0;f[d>>2]=h;i=h}h=a+204|0;if((i|0)==(f[g>>2]|0)){Spa(b,h);o=f[d>>2]|0}else{f[i>>2]=f[h>>2];e=i+4|0;j=a+208|0;f[e>>2]=f[j>>2];k=i+8|0;f[k>>2]=f[a+212>>2];f[i+12>>2]=f[a+216>>2];f[i+16>>2]=f[a+220>>2];f[i+20>>2]=f[a+224>>2];l=f[a+228>>2]|0;f[i+24>>2]=l;f[i+28>>2]=f[a+232>>2];f[i+32>>2]=k;k=i+40|0;n=i+36|0;f[n>>2]=k;f[i+44>>2]=0;f[k>>2]=0;if(l|0){k=l+8|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[a+240>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[e>>2]=0;TG(i,h)}h=(f[d>>2]|0)+48|0;f[d>>2]=h;o=h}h=a+252|0;if((o|0)==(f[g>>2]|0)){Spa(b,h);u=c;return}f[o>>2]=f[h>>2];b=o+4|0;g=a+256|0;f[b>>2]=f[g>>2];i=o+8|0;f[i>>2]=f[a+260>>2];f[o+12>>2]=f[a+264>>2];f[o+16>>2]=f[a+268>>2];f[o+20>>2]=f[a+272>>2];e=f[a+276>>2]|0;f[o+24>>2]=e;f[o+28>>2]=f[a+280>>2];f[o+32>>2]=i;i=o+40|0;j=o+36|0;f[j>>2]=i;f[o+44>>2]=0;f[i>>2]=0;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((f[g>>2]|0)<3){g=f[a+288>>2]|0;a=f[j>>2]|0;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2]}else{f[b>>2]=0;TG(o,h)}f[d>>2]=(f[d>>2]|0)+48;u=c;return}function Npa(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=a+4|0;if(f[d>>2]&1|0){u=b;return}e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[c>>2]=33619968;f[c+4>>2]=a+44;$G(a+204|0,c);f[d>>2]=f[d>>2]|1;u=b;return}function Opa(a,b){a=a|0;b=b|0;return 0.0}function Ppa(a,b){a=a|0;b=b|0;return 0}function Qpa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Rpa(a){a=a|0;return}function Spa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/48|0;g=e+1|0;if(g>>>0>89478485)L8b(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/48|0;d=i<<1;j=i>>>0<44739242?(d>>>0<g>>>0?g:d):89478485;do if(j)if(j>>>0>89478485){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{k=sac(j*48|0)|0;break}else k=0;while(0);d=k+(e*48|0)|0;g=d;i=k+(j*48|0)|0;f[d>>2]=f[b>>2];j=k+(e*48|0)+4|0;l=b+4|0;m=f[l>>2]|0;f[j>>2]=m;n=k+(e*48|0)+8|0;f[n>>2]=f[b+8>>2];f[k+(e*48|0)+12>>2]=f[b+12>>2];f[k+(e*48|0)+16>>2]=f[b+16>>2];f[k+(e*48|0)+20>>2]=f[b+20>>2];o=f[b+24>>2]|0;f[k+(e*48|0)+24>>2]=o;f[k+(e*48|0)+28>>2]=f[b+28>>2];f[k+(e*48|0)+32>>2]=n;n=k+(e*48|0)+40|0;p=k+(e*48|0)+36|0;f[p>>2]=n;f[k+(e*48|0)+44>>2]=0;f[n>>2]=0;if(!o)q=m;else{m=o+8|0;f[m>>2]=(f[m>>2]|0)+1;q=f[l>>2]|0}if((q|0)<3){q=f[b+36>>2]|0;l=f[p>>2]|0;f[l>>2]=f[q>>2];f[l+4>>2]=f[q+4>>2]}else{f[j>>2]=0;TG(d,b)}b=d+48|0;j=f[a>>2]|0;q=f[c>>2]|0;if((q|0)==(j|0)){r=g;s=j;t=q}else{l=q;q=g;g=d;do{d=g+-48|0;p=l;l=l+-48|0;f[d>>2]=f[l>>2];m=g+-44|0;o=p+-44|0;f[m>>2]=f[o>>2];n=g+-40|0;f[n>>2]=f[p+-40>>2];f[g+-36>>2]=f[p+-36>>2];f[g+-32>>2]=f[p+-32>>2];f[g+-28>>2]=f[p+-28>>2];e=f[p+-24>>2]|0;f[g+-24>>2]=e;f[g+-20>>2]=f[p+-20>>2];f[g+-16>>2]=n;n=g+-8|0;k=g+-12|0;f[k>>2]=n;f[g+-4>>2]=0;f[n>>2]=0;if(e|0){n=e+8|0;f[n>>2]=(f[n>>2]|0)+1}if((f[o>>2]|0)<3){o=f[p+-12>>2]|0;p=f[k>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2]}else{f[m>>2]=0;TG(d,l)}g=q+-48|0;q=g}while((l|0)!=(j|0));r=q;s=f[a>>2]|0;t=f[c>>2]|0}f[a>>2]=r;f[c>>2]=b;f[h>>2]=i;i=s;h=t;while(1){t=h;if((t|0)==(i|0))break;b=t+-48|0;UG(b);h=b}if(!s)return;vac(s);return}function Tpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0;d=a+348|0;e=a+352|0;if(!(f[e>>2]|0)){g=sac(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=sac(16)|0;i=h+4|0;f[i>>2]=1;f[h>>2]=80620;f[h+8>>2]=g;f[i>>2]=(f[i>>2]|0)+1;j=f[d>>2]|0;f[d>>2]=h;f[e>>2]=g;if(j|0?(g=j+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)Zh[f[(f[j>>2]|0)+8>>2]&2047](j);j=f[i>>2]|0;f[i>>2]=j+-1;if((j|0)==1)Zh[f[(f[h>>2]|0)+8>>2]&2047](h)}h=f[c>>2]|0;j=(f[c+4>>2]|0)-h>>2;i=f[e>>2]|0;d=i+4|0;g=f[d>>2]|0;k=f[i>>2]|0;l=(g-k|0)/20|0;m=k;k=g;g=h;if(j>>>0<=l>>>0)if(j>>>0<l>>>0?(h=m+(j*20|0)|0,(k|0)!=(h|0)):0){f[d>>2]=k+(~(((k+-20-h|0)>>>0)/20|0)*20|0);o=g}else o=g;else{Vpa(i,j-l|0);o=f[c>>2]|0}i=a+16|0;g=f[i>>2]|0;h=a+20|0;a=f[h>>2]|0;k=(M_b(+(f[b>>2]|0)/+n[o>>2])|0)+62&-32;o=(g|0)<(k|0);f[i>>2]=o?k:g;g=(j|0)!=(l|0)|o;if(!j){p=g;q=0;r=0;s=a;t=q+r|0;u=(s|0)<(t|0);v=u?t:s;f[h>>2]=v;w=(v|0)!=(a|0);x=p|w;return x|0}o=f[e>>2]|0;e=f[o>>2]|0;l=((f[o+4>>2]|0)-e|0)/20|0;k=e;e=f[c>>2]|0;c=b+4|0;d=0;m=g;g=0;y=0;z=0;while(1){if(l>>>0<=d>>>0){A=15;break}B=k+(d*20|0)|0;if(!m){C=+n[e+(d<<2)>>2];if(+L(+(+n[B>>2]-C))>C*1.1920928955078125e-05){D=1;E=B;F=C}else{D=0;E=B;F=C}}else{D=1;E=B;F=+n[e+(d<<2)>>2]}B=M_b(+(f[b>>2]|0)/F)|0;G=M_b(+(f[c>>2]|0)/F)|0;f[k+(d*20|0)+16>>2]=F>=2.0?1:2;n[E>>2]=F;H=B+1|0;B=G+1|0;f[k+(d*20|0)+4>>2]=H;f[k+(d*20|0)+8>>2]=B;G=(d|0)==0?B:g;I=f[i>>2]|0;J=(H+y|0)>(I|0);K=J?0:y;z=(J?G:0)+z|0;g=J?B:G;G=(Y(z,I)|0)+K|0;f[k+(d*20|0)+12>>2]=G;d=d+1|0;if(d>>>0>=j>>>0)break;else{m=D;y=K+H|0}}if((A|0)==15)M8b(o);p=D;q=g;r=z;s=f[h>>2]|0;t=q+r|0;u=(s|0)<(t|0);v=u?t:s;f[h>>2]=v;w=(v|0)!=(a|0);x=p|w;return x|0}function Upa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+80|0;e=d+56|0;g=d;h=f[a>>2]|0;i=a+4|0;j=f[i>>2]|0;if((h|0)==(j|0)){k=c+24|0;l=f[k>>2]|0;if(l|0?(m=l+8|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)VG(c);l=c+4|0;if((f[l>>2]|0)>0){m=f[c+32>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}f[k>>2]=0;o=f[a>>2]|0;p=f[i>>2]|0}else{o=h;p=j}j=p-o|0;p=o;f[g>>2]=1124007936;h=g+4|0;f[h>>2]=2;i=g+8|0;f[i>>2]=1;a=g+12|0;f[a>>2]=j;k=g+16|0;f[k>>2]=p;l=g+20|0;f[l>>2]=p;n=g+24|0;m=g+28|0;q=g+40|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[q>>2]=i;r=g+48|0;s=g+44|0;f[s>>2]=r;f[g+52>>2]=0;f[r>>2]=0;if((o|0)==0&(j|0)!=0){f[e>>2]=0;f[e+4>>2]=0;o=aM(e,26)|0;t=443362;v=o+26|0;do{b[o>>0]=b[t>>0]|0;o=o+1|0;t=t+1|0}while((o|0)<(v|0));iD(-215,e,443389,443393,500);bM(e);w=f[g>>2]|16384;x=f[a>>2]|0;y=f[s>>2]|0;z=f[l>>2]|0}else{w=1124024320;x=j;y=r;z=p}f[g>>2]=w;f[y>>2]=x;f[y+4>>2]=1;y=z+(Y(f[i>>2]|0,x)|0)|0;f[m>>2]=y;f[n>>2]=y+(0-x)+x;x=e+8|0;f[x>>2]=0;f[x+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=c;NH(g,e);e=g+36|0;c=f[e>>2]|0;if(c|0?(x=c+12|0,c=f[x>>2]|0,f[x>>2]=c+-1,(c|0)==1):0)dS(g);f[e>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){k=f[q>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[s>>2]|0;if((h|0)==(r|0)){u=d;return}oC(h);u=d;return}function Vpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=(f[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/20|0;g=i+b|0;if(g>>>0>214748364)L8b(a);j=(d-h|0)/20|0;h=j<<1;d=j>>>0<107374182?(h>>>0<g>>>0?g:h):214748364;do if(d)if(d>>>0>214748364){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d*20|0)|0;break}else k=0;while(0);h=k+(i*20|0)|0;i=h;g=k+(d*20|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=k+20|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{j=b;b=i;i=h;do{h=j;j=j+-20|0;f[i+-20>>2]=f[j>>2];f[i+-16>>2]=f[h+-16>>2];f[i+-12>>2]=f[h+-12>>2];n=h+-8|0;h=f[n+4>>2]|0;o=i+-8|0;f[o>>2]=f[n>>2];f[o+4>>2]=h;i=b+-20|0;b=i}while((j|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;vac(m);return}function Wpa(a){a=a|0;vac(a);return}function Xpa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-20-c|0)>>>0)/20|0)*20|0);vac(c)}vac(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ypa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=80640;b=a+372|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+376>>2]=0;b=a+364|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+368>>2]=0;b=a+356|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+360>>2]=0;Fpa(a);return}function Zpa(a){a=a|0;Ypa(a);vac(a);return}function _pa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=u;u=u+64|0;g=e+8|0;h=e+16|0;i=e;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];Hpa(a,0,g)|0;g=FL(c)|0;d=(g|0)==0;if(d){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,5)|0;b[j>>0]=b[360512]|0;b[j+1>>0]=b[360513]|0;b[j+2>>0]=b[360514]|0;b[j+3>>0]=b[360515]|0;b[j+4>>0]=b[360516]|0;iD(-215,h,372746,36e4,585);bM(h)}j=a+356|0;k=a+360|0;if(!(f[k>>2]|0)){l=sac(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;m=sac(16)|0;n=m+4|0;f[n>>2]=1;f[m>>2]=80760;f[m+8>>2]=l;f[n>>2]=(f[n>>2]|0)+1;o=f[j>>2]|0;f[j>>2]=m;f[k>>2]=l;if(o|0?(l=o+4|0,j=f[l>>2]|0,f[l>>2]=j+-1,(j|0)==1):0)Zh[f[(f[o>>2]|0)+8>>2]&2047](o);o=f[n>>2]|0;f[n>>2]=o+-1;if((o|0)==1)Zh[f[(f[m>>2]|0)+8>>2]&2047](m)}m=a+364|0;o=a+368|0;if(!(f[o>>2]|0)){n=sac(12)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;j=sac(16)|0;l=j+4|0;f[l>>2]=1;f[j>>2]=80780;f[j+8>>2]=n;f[l>>2]=(f[l>>2]|0)+1;p=f[m>>2]|0;f[m>>2]=j;f[o>>2]=n;if(p|0?(n=p+4|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)Zh[f[(f[p>>2]|0)+8>>2]&2047](p);p=f[l>>2]|0;f[l>>2]=p+-1;if((p|0)==1)Zh[f[(f[j>>2]|0)+8>>2]&2047](j)}j=a+372|0;p=a+376|0;if(!(f[p>>2]|0)){l=sac(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;o=sac(16)|0;n=o+4|0;f[n>>2]=1;f[o>>2]=80780;f[o+8>>2]=l;f[n>>2]=(f[n>>2]|0)+1;m=f[j>>2]|0;f[j>>2]=o;f[p>>2]=l;if(m|0?(l=m+4|0,p=f[l>>2]|0,f[l>>2]=p+-1,(p|0)==1):0)Zh[f[(f[m>>2]|0)+8>>2]&2047](m);m=f[n>>2]|0;f[n>>2]=m+-1;if((m|0)==1)Zh[f[(f[o>>2]|0)+8>>2]&2047](o)}o=f[k>>2]|0;m=o+4|0;n=f[m>>2]|0;p=f[o>>2]|0;l=n-p>>6;j=p;p=n;if(g>>>0<=l>>>0){if(g>>>0<l>>>0?(n=j+(g<<6)|0,(p|0)!=(n|0)):0)f[m>>2]=p+(~((p+-64-n|0)>>>6)<<6)}else nqa(o,g-l|0);EL(h,f[c>>2]|0,f[c+4>>2]|0,0);c=a+380|0;b[c>>0]=0;l=f[k>>2]|0;f[a+16>>2]=0;f[a+20>>2]=0;k=a+252|0;o=a+276|0;n=f[o>>2]|0;if(n|0?(p=n+8|0,n=f[p>>2]|0,f[p>>2]=n+-1,(n|0)==1):0)VG(k);k=a+256|0;if((f[k>>2]|0)>0){n=f[a+284>>2]|0;p=0;do{f[n+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[k>>2]|0))}f[o>>2]=0;if(d){q=b[c>>0]|0;r=q<<24>>24!=0;s=r?3:2;t=a+40|0;f[t>>2]=s;v=a+8|0;w=f[v>>2]|0;x=w+-2|0;y=a+12|0;z=f[y>>2]|0;A=z+-2|0;B=a+408|0;f[B>>2]=1;C=a+412|0;f[C>>2]=1;D=a+416|0;f[D>>2]=x;E=a+420|0;f[E>>2]=A;F=a+24|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;u=e;return 1}d=h+20|0;o=i+4|0;k=0;do{p=(f[l>>2]|0)+(k<<6)|0;n=f[d>>2]|0;f[i>>2]=f[h>>2];f[o>>2]=n;oqa(p,i)|0;if(b[(f[l>>2]|0)+(k<<6)>>0]|0)b[c>>0]=1;k=k+1|0;GL(h)|0}while((k|0)!=(g|0));q=b[c>>0]|0;r=q<<24>>24!=0;s=r?3:2;t=a+40|0;f[t>>2]=s;v=a+8|0;w=f[v>>2]|0;x=w+-2|0;y=a+12|0;z=f[y>>2]|0;A=z+-2|0;B=a+408|0;f[B>>2]=1;C=a+412|0;f[C>>2]=1;D=a+416|0;f[D>>2]=x;E=a+420|0;f[E>>2]=A;F=a+24|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;u=e;return 1}function $pa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=sac(436)|0;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d+44>>2]=1124007936;e=d+52|0;g=d+84|0;h=d+48|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=d+92|0;f[d+88>>2]=e;f[e>>2]=0;f[d+96>>2]=0;f[d+100>>2]=1124007936;e=d+108|0;g=d+140|0;h=d+104|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=d+148|0;f[d+144>>2]=e;f[e>>2]=0;f[d+152>>2]=0;f[d+156>>2]=1124007936;e=d+160|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+188>>2]=d+164;e=d+196|0;f[d+192>>2]=e;f[d+200>>2]=0;f[e>>2]=0;f[d+204>>2]=1124007936;e=d+208|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+236>>2]=d+212;e=d+244|0;f[d+240>>2]=e;f[d+248>>2]=0;f[e>>2]=0;f[d+252>>2]=1124007936;e=d+256|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+284>>2]=d+260;e=d+292|0;f[d+288>>2]=e;f[d+296>>2]=0;f[e>>2]=0;f[d+300>>2]=1124007936;e=d+304|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+332>>2]=d+308;e=d+340|0;f[d+336>>2]=e;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d>>2]=80640;e=d+356|0;g=d+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;h=d+392|0;i=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=4;f[d+28>>2]=2;f[d+32>>2]=0;f[d+36>>2]=0;f[d+40>>2]=0;f[d+384>>2]=0;f[d+388>>2]=0;n[d+432>>2]=0.0;g=d+380|0;b[g>>0]=0;h=sac(16)|0;i=h+4|0;f[i>>2]=1;f[h>>2]=80740;f[h+8>>2]=d;j=h;k=d;kqa(d,c)|0;l=f[c+356>>2]|0;m=f[c+360>>2]|0;if(l|0){o=l+4|0;f[o>>2]=(f[o>>2]|0)+1}o=f[e>>2]|0;f[e>>2]=l;f[d+360>>2]=m;if(o|0?(m=o+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)Zh[f[(f[o>>2]|0)+8>>2]&2047](o);o=d+364|0;l=f[c+364>>2]|0;m=f[c+368>>2]|0;if(l|0){e=l+4|0;f[e>>2]=(f[e>>2]|0)+1}e=f[o>>2]|0;f[o>>2]=l;f[d+368>>2]=m;if(e|0?(m=e+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)Zh[f[(f[e>>2]|0)+8>>2]&2047](e);e=d+372|0;l=f[c+372>>2]|0;m=f[c+376>>2]|0;if(l|0){o=l+4|0;f[o>>2]=(f[o>>2]|0)+1}o=f[e>>2]|0;f[e>>2]=l;f[d+376>>2]=m;if(o|0?(m=o+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)Zh[f[(f[o>>2]|0)+8>>2]&2047](o);o=c+380|0;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];f[g+8>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];f[g+16>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];f[g+24>>2]=f[o+24>>2];f[d+408>>2]=f[c+408>>2];f[d+412>>2]=f[c+412>>2];f[d+416>>2]=f[c+416>>2];f[d+420>>2]=f[c+420>>2];o=d+424|0;d=c+424|0;f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];f[a>>2]=j;f[a+4>>2]=k;f[i>>2]=(f[i>>2]|0)+1;k=f[i>>2]|0;f[i>>2]=k+-1;if((k|0)!=1)return;Zh[f[(f[h>>2]|0)+8>>2]&2047](h);return}function aqa(a){a=a|0;return 0}function bqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0;d=jqa(a,c)|0;c=f[b>>2]|0;if((c|0)<0){e=0;return e|0}g=f[b+4>>2]|0;if((g|0)<0){e=0;return e|0}if(((f[a+8>>2]|0)+c|0)>=(f[d+4>>2]|0)){e=0;return e|0}if(((f[a+12>>2]|0)+g|0)>=(f[d+8>>2]|0)){e=0;return e|0}b=(f[a+60>>2]|0)+(Y(f[f[a+88>>2]>>2]|0,g)|0)+(c<<2)|0;c=b+(f[d+12>>2]<<2)|0;f[a+424>>2]=c;d=c+(f[a+388>>2]<<2)|0;b=f[a+392>>2]|0;g=f[a+396>>2]|0;h=f[a+400>>2]|0;i=f[a+404>>2]|0;j=+(Y(f[a+420>>2]|0,f[a+416>>2]|0)|0);k=+((f[c+(b<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)+(f[c+(i<<2)>>2]|0)|0);l=+(((f[d+(b<<2)>>2]|0)-(f[d+(g<<2)>>2]|0)-(f[d+(h<<2)>>2]|0)+(f[d+(i<<2)>>2]|0)|0)>>>0)*j-k*k;if(l>0.0){k=1.0/+M(+l);n[a+432>>2]=k;e=j*k<.1;return e|0}else{n[a+432>>2]=1.0;e=0;return e|0}return 0}function cqa(a,b){a=a|0;b=b|0;return +(+iqa(a,b))}function dqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+256|0;g=e+240|0;i=e+184|0;j=e+128|0;k=e+72|0;l=e+56|0;m=e+24|0;n=e;o=e+48|0;p=e+40|0;q=e+16|0;fT(g,80712);r=f[a+352>>2]|0;s=f[r>>2]|0;if((((f[r+4>>2]|0)-s|0)/20|0)>>>0<=c>>>0)M8b(r);r=s;s=a+380|0;t=a+16|0;v=(Y(f[a+20>>2]|0,f[t>>2]|0)|0)<<h[s>>0];w=a+388|0;f[w>>2]=v;if((yI(d)|0)!=655360){v=r+(c*20|0)+4|0;f[o>>2]=f[v>>2];x=r+(c*20|0)+8|0;f[o+4>>2]=f[x>>2];y=a+92|0;RC(i,o,4,(f[a+60>>2]|0)+(f[r+(c*20|0)+12>>2]<<2)|0,f[y>>2]|0);f[p>>2]=f[v>>2];f[p+4>>2]=f[x>>2];o=i+16|0;z=i+44|0;RC(j,p,4,(f[o>>2]|0)+(f[w>>2]<<2)|0,f[y>>2]|0);if(b[s>>0]|0){f[q>>2]=f[v>>2];f[q+4>>2]=f[x>>2];RC(k,q,4,(f[o>>2]|0)+(f[a+384>>2]<<2)|0,f[y>>2]|0);y=l+8|0;f[y>>2]=0;f[y+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=i;y=m+8|0;f[y>>2]=0;f[y+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;y=n+8|0;f[y>>2]=0;f[y+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=k;K5(d,l,m,n,4,4);y=k+36|0;q=f[y>>2]|0;if(q|0?(x=q+12|0,q=f[x>>2]|0,f[x>>2]=q+-1,(q|0)==1):0)dS(k);f[y>>2]=0;y=k+16|0;q=k+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[q>>2]|0)>0){y=f[k+40>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[q>>2]|0))}q=f[k+44>>2]|0;if((q|0)!=(k+48|0))oC(q)}else{q=k+8|0;f[q>>2]=0;f[q+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=i;q=l+8|0;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;K5(d,k,l,sJ()|0,4,4)}q=j+36|0;x=f[q>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)dS(j);f[q>>2]=0;q=j+16|0;x=j+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[x>>2]|0)>0){q=f[j+40>>2]|0;y=0;do{f[q+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))oC(x);x=i+36|0;y=f[x>>2]|0;if(y|0?(q=y+12|0,y=f[q>>2]|0,f[q>>2]=y+-1,(y|0)==1):0)dS(i);f[x>>2]=0;x=i+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[x>>2]|0)>0){o=f[i+40>>2]|0;y=0;do{f[o+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[z>>2]|0;if((x|0)!=(i+48|0))oC(x)}else{x=f[r+(c*20|0)+12>>2]|0;z=f[t>>2]|0;y=(x|0)%(z|0)|0;o=(x|0)/(z|0)|0;x=f[w>>2]|0;w=a+204|0;q=r+(c*20|0)+4|0;v=f[q>>2]|0;p=r+(c*20|0)+8|0;c=f[p>>2]|0;f[j>>2]=y;f[j+4>>2]=o;f[j+8>>2]=v;f[j+12>>2]=c;RG(i,w,j);c=f[q>>2]|0;v=f[p>>2]|0;f[k>>2]=y;f[k+4>>2]=((x|0)/(z|0)|0)+o;f[k+8>>2]=c;f[k+12>>2]=v;RG(j,w,k);f[j>>2]=f[j>>2]&-8|4;do if(!(b[s>>0]|0)){v=j+24|0;c=f[v>>2]|0;z=k+8|0;f[z>>2]=0;f[z+4>>2]=0;f[k>>2]=34209792;f[k+4>>2]=i;z=l+8|0;f[z>>2]=0;f[z+4>>2]=0;f[l>>2]=34209792;f[l+4>>2]=j;K5(d,k,l,sJ()|0,4,4);if(((f[v>>2]|0)==(c|0)?(c=f[j+32>>2]|0,(f[c>>2]|0)==(f[p>>2]|0)?(f[c+4>>2]|0)==(f[q>>2]|0):0):0)?(f[j>>2]&4095|0)==4:0)break;f[k>>2]=0;f[k+4>>2]=0;c=aM(k,56)|0;v=360157;z=c+56|0;do{b[c>>0]=b[v>>0]|0;c=c+1|0;v=v+1|0}while((c|0)<(z|0));iD(-215,k,360214,36e4,659);bM(k)}else{v=((f[a+384>>2]|0)/(f[t>>2]|0)|0)+o|0;c=f[q>>2]|0;z=f[p>>2]|0;f[l>>2]=y;f[l+4>>2]=v;f[l+8>>2]=c;f[l+12>>2]=z;RG(k,w,l);z=l+8|0;f[z>>2]=0;f[z+4>>2]=0;f[l>>2]=34209792;f[l+4>>2]=i;z=m+8|0;f[z>>2]=0;f[z+4>>2]=0;f[m>>2]=34209792;f[m+4>>2]=j;z=n+8|0;f[z>>2]=0;f[z+4>>2]=0;f[n>>2]=34209792;f[n+4>>2]=k;K5(d,l,m,n,4,4);UG(k)}while(0);UG(j);UG(i)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function eqa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;fT(d,80692);e=f[a+16>>2]|0;if(b[a+380>>0]|0){g=Y(f[a+20>>2]|0,e)|0;f[a+384>>2]=g}g=f[a+408>>2]|0;h=f[a+412>>2]|0;i=Y(h,e)|0;f[a+392>>2]=i+g;j=(f[a+416>>2]|0)+g|0;f[a+396>>2]=j+i;i=Y((f[a+420>>2]|0)+h|0,e)|0;f[a+400>>2]=i+g;f[a+404>>2]=j+i;i=f[a+360>>2]|0;j=(f[i+4>>2]|0)-(f[i>>2]|0)>>6;g=a+368|0;h=f[g>>2]|0;k=h+4|0;l=f[k>>2]|0;m=f[h>>2]|0;n=l-m>>6;o=m;m=l;if(j>>>0<=n>>>0){if(j>>>0<n>>>0?(l=o+(j<<6)|0,(m|0)!=(l|0)):0)f[k>>2]=m+(~((m+-64-l|0)>>>6)<<6);l=f[h>>2]|0;m=a+428|0;f[m>>2]=l;if(!j)p=1;else{q=l;r=m;s=9}}else{fqa(h,j-n|0);n=f[f[g>>2]>>2]|0;g=a+428|0;f[g>>2]=n;q=n;r=g;s=9}if((s|0)==9){s=a+384|0;gqa(q,f[i>>2]|0,e,f[s>>2]|0);if((j|0)==1)p=0;else{q=1;do{gqa((f[r>>2]|0)+(q<<6)|0,(f[i>>2]|0)+(q<<6)|0,e,f[s>>2]|0);q=q+1|0}while((q|0)!=(j|0));p=0}}q=a+376|0;s=f[q>>2]|0;r=s+4|0;g=f[r>>2]|0;n=f[s>>2]|0;h=g-n>>6;m=n;n=g;if(j>>>0<=h>>>0)if(j>>>0<h>>>0?(g=m+(j<<6)|0,(n|0)!=(g|0)):0){f[r>>2]=n+(~((n+-64-g|0)>>>6)<<6);t=s}else t=s;else{fqa(s,j-h|0);t=f[q>>2]|0}a:do if(p)v=t;else{h=a+32|0;s=a+384|0;g=0;n=t;while(1){r=f[n>>2]|0;if((f[n+4>>2]|0)-r>>6>>>0<=g>>>0)break;m=f[h>>2]|0;gqa(r+(g<<6)|0,(f[i>>2]|0)+(g<<6)|0,(m|0)>0?m:e,f[s>>2]|0);g=g+1|0;m=f[q>>2]|0;if(g>>>0>=j>>>0){v=m;break a}else n=m}M8b(n)}while(0);hqa(v,a+252|0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function fqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>6>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+60|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+64|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>6;g=i+b|0;if(g>>>0>67108863)L8b(a);l=d-h|0;h=l>>5;d=l>>6>>>0<33554431?(h>>>0<g>>>0?g:h):67108863;do if(d)if(d>>>0>67108863){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{m=sac(d<<6)|0;break}else m=0;while(0);h=m+(i<<6)|0;i=m+(d<<6)|0;d=b;b=h;m=h;do{j=b;k=j+60|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+64|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(0-(b>>6)<<6)|0;if((b|0)>0)Cfc(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;vac(d);return}function gqa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f[a+48>>2]=f[c+20>>2];g=c+24|0;f[a+52>>2]=f[c+40>>2];h=c+44|0;f[a+56>>2]=f[c+60>>2];i=c+4|0;j=f[i>>2]|0;if(!(b[c>>0]|0)){k=c+8|0;l=(Y(f[k>>2]|0,d)|0)+j|0;f[a>>2]=l;l=c+12|0;m=(f[l>>2]|0)+(f[i>>2]|0)+(Y(f[k>>2]|0,d)|0)|0;f[a+4>>2]=m;m=c+16|0;n=(Y((f[m>>2]|0)+(f[k>>2]|0)|0,d)|0)+(f[i>>2]|0)|0;f[a+8>>2]=n;n=(f[l>>2]|0)+(f[i>>2]|0)+(Y((f[m>>2]|0)+(f[k>>2]|0)|0,d)|0)|0;f[a+12>>2]=n;n=c+28|0;k=(Y(f[n>>2]|0,d)|0)+(f[g>>2]|0)|0;f[a+16>>2]=k;k=c+32|0;m=(f[k>>2]|0)+(f[g>>2]|0)+(Y(f[n>>2]|0,d)|0)|0;f[a+20>>2]=m;m=c+36|0;l=(Y((f[m>>2]|0)+(f[n>>2]|0)|0,d)|0)+(f[g>>2]|0)|0;f[a+24>>2]=l;l=(f[k>>2]|0)+(f[g>>2]|0)+(Y((f[m>>2]|0)+(f[n>>2]|0)|0,d)|0)|0;f[a+28>>2]=l;l=c+48|0;n=(Y(f[l>>2]|0,d)|0)+(f[h>>2]|0)|0;f[a+32>>2]=n;n=c+52|0;m=(f[n>>2]|0)+(f[h>>2]|0)+(Y(f[l>>2]|0,d)|0)|0;f[a+36>>2]=m;m=c+56|0;k=(Y((f[m>>2]|0)+(f[l>>2]|0)|0,d)|0)+(f[h>>2]|0)|0;f[a+40>>2]=k;o=(f[n>>2]|0)+(f[h>>2]|0)|0;p=f[l>>2]|0;q=f[m>>2]|0;r=q+p|0;s=Y(r,d)|0;t=s+o|0;u=a+44|0;f[u>>2]=t;return}else{m=c+8|0;l=j+e+(Y(f[m>>2]|0,d)|0)|0;f[a>>2]=l;l=c+16|0;j=f[l>>2]|0;n=(f[i>>2]|0)+e-j+(Y((f[m>>2]|0)+j|0,d)|0)|0;f[a+4>>2]=n;n=c+12|0;j=f[n>>2]|0;k=(f[i>>2]|0)+e+j+(Y((f[m>>2]|0)+j|0,d)|0)|0;f[a+8>>2]=k;k=f[n>>2]|0;n=f[l>>2]|0;l=(f[i>>2]|0)+e+k-n+(Y(n+k+(f[m>>2]|0)|0,d)|0)|0;f[a+12>>2]=l;l=c+28|0;m=(f[g>>2]|0)+e+(Y(f[l>>2]|0,d)|0)|0;f[a+16>>2]=m;m=c+36|0;k=f[m>>2]|0;n=(f[g>>2]|0)+e-k+(Y((f[l>>2]|0)+k|0,d)|0)|0;f[a+20>>2]=n;n=c+32|0;k=f[n>>2]|0;i=(f[g>>2]|0)+e+k+(Y((f[l>>2]|0)+k|0,d)|0)|0;f[a+24>>2]=i;i=f[n>>2]|0;n=f[m>>2]|0;m=(f[g>>2]|0)+e+i-n+(Y(n+i+(f[l>>2]|0)|0,d)|0)|0;f[a+28>>2]=m;m=c+48|0;l=(f[h>>2]|0)+e+(Y(f[m>>2]|0,d)|0)|0;f[a+32>>2]=l;l=c+56|0;i=f[l>>2]|0;n=(f[h>>2]|0)+e-i+(Y((f[m>>2]|0)+i|0,d)|0)|0;f[a+36>>2]=n;n=c+52|0;c=f[n>>2]|0;i=(f[h>>2]|0)+e+c+(Y((f[m>>2]|0)+c|0,d)|0)|0;f[a+40>>2]=i;i=f[n>>2]|0;n=f[l>>2]|0;o=(f[h>>2]|0)+e+i-n|0;p=(f[m>>2]|0)+i|0;q=n;r=q+p|0;s=Y(r,d)|0;t=s+o|0;u=a+44|0;f[u>>2]=t;return}}function hqa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+80|0;e=d+56|0;g=d;h=f[a>>2]|0;i=a+4|0;j=f[i>>2]|0;if((h|0)==(j|0)){k=c+24|0;l=f[k>>2]|0;if(l|0?(m=l+8|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)VG(c);l=c+4|0;if((f[l>>2]|0)>0){m=f[c+32>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}f[k>>2]=0;o=f[a>>2]|0;p=f[i>>2]|0}else{o=h;p=j}j=p-o|0;p=o;f[g>>2]=1124007936;h=g+4|0;f[h>>2]=2;i=g+8|0;f[i>>2]=1;a=g+12|0;f[a>>2]=j;k=g+16|0;f[k>>2]=p;l=g+20|0;f[l>>2]=p;n=g+24|0;m=g+28|0;q=g+40|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[q>>2]=i;r=g+48|0;s=g+44|0;f[s>>2]=r;f[g+52>>2]=0;f[r>>2]=0;if((o|0)==0&(j|0)!=0){f[e>>2]=0;f[e+4>>2]=0;o=aM(e,26)|0;t=443362;v=o+26|0;do{b[o>>0]=b[t>>0]|0;o=o+1|0;t=t+1|0}while((o|0)<(v|0));iD(-215,e,443389,443393,500);bM(e);w=f[g>>2]|16384;x=f[a>>2]|0;y=f[s>>2]|0;z=f[l>>2]|0}else{w=1124024320;x=j;y=r;z=p}f[g>>2]=w;f[y>>2]=x;f[y+4>>2]=1;y=z+(Y(f[i>>2]|0,x)|0)|0;f[m>>2]=y;f[n>>2]=y+(0-x)+x;x=e+8|0;f[x>>2]=0;f[x+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=c;NH(g,e);e=g+36|0;c=f[e>>2]|0;if(c|0?(x=c+12|0,c=f[x>>2]|0,f[x>>2]=c+-1,(c|0)==1):0)dS(g);f[e>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){k=f[q>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[s>>2]|0;if((h|0)==(r|0)){u=d;return}oC(h);u=d;return}function iqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0;c=f[a+428>>2]|0;d=f[a+424>>2]|0;e=+n[c+(b<<6)+48>>2]*+((f[d+(f[c+(b<<6)>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+4>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+8>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+12>>2]<<2)>>2]|0)|0)+ +n[c+(b<<6)+52>>2]*+((f[d+(f[c+(b<<6)+16>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+20>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+24>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+28>>2]<<2)>>2]|0)|0);g=+n[c+(b<<6)+56>>2];if(!(g!=0.0)){h=e;i=a+432|0;j=+n[i>>2];k=h*j;return +k}h=e+g*+((f[d+(f[c+(b<<6)+32>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+36>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+40>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+44>>2]<<2)>>2]|0)|0);i=a+432|0;j=+n[i>>2];k=h*j;return +k}function jqa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;if((c|0)>-1?(g=f[a+352>>2]|0,h=f[g+4>>2]|0,i=f[g>>2]|0,((h-i|0)/20|0|0)>(c|0)):0){j=i;k=h;l=g}else{f[e>>2]=0;f[e+4>>2]=0;g=aM(e,50)|0;h=360295;i=g+50|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-215,e,360346,360359,46);bM(e);e=f[a+352>>2]|0;j=f[e>>2]|0;k=f[e+4>>2]|0;l=e}if(((k-j|0)/20|0)>>>0>c>>>0){u=d;return j+(c*20|0)|0}else M8b(l);return 0}function kqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[a+36>>2]=f[b+36>>2];f[a+40>>2]=f[b+40>>2];c=a+44|0;d=b+44|0;e=(a|0)==(b|0);do if(!e){g=b+80|0;h=f[g>>2]|0;if(h|0){i=h+12|0;f[i>>2]=(f[i>>2]|0)+1}i=a+80|0;h=f[i>>2]|0;if(h|0?(j=h+12|0,h=f[j>>2]|0,f[j>>2]=h+-1,(h|0)==1):0)dS(c);f[i>>2]=0;h=a+60|0;j=a+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[j>>2]|0)>0){k=f[a+84>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;m=f[j>>2]|0}while((l|0)<(m|0));f[c>>2]=f[d>>2];if((m|0)<3)n=12;else n=14}else{f[c>>2]=f[d>>2];n=12}if((n|0)==12){l=f[b+48>>2]|0;if((l|0)<3){f[j>>2]=l;f[a+52>>2]=f[b+52>>2];f[a+56>>2]=f[b+56>>2];l=f[b+88>>2]|0;k=f[a+88>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2]}else n=14}if((n|0)==14)cS(c,d);f[h>>2]=f[b+60>>2];f[a+64>>2]=f[b+64>>2];f[a+68>>2]=f[b+68>>2];f[a+72>>2]=f[b+72>>2];f[a+76>>2]=f[b+76>>2];f[i>>2]=f[g>>2];l=a+100|0;k=b+100|0;if(!e){o=b+136|0;p=f[o>>2]|0;if(p|0){q=p+12|0;f[q>>2]=(f[q>>2]|0)+1}q=a+136|0;p=f[q>>2]|0;if(p|0?(r=p+12|0,p=f[r>>2]|0,f[r>>2]=p+-1,(p|0)==1):0)dS(l);f[q>>2]=0;p=a+116|0;r=a+104|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[r>>2]|0)>0){s=f[a+140>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0;u=f[r>>2]|0}while((t|0)<(u|0));f[l>>2]=f[k>>2];if((u|0)<3)n=26;else n=28}else{f[l>>2]=f[k>>2];n=26}if((n|0)==26){t=f[b+104>>2]|0;if((t|0)<3){f[r>>2]=t;f[a+108>>2]=f[b+108>>2];f[a+112>>2]=f[b+112>>2];t=f[b+144>>2]|0;s=f[a+144>>2]|0;f[s>>2]=f[t>>2];f[s+4>>2]=f[t+4>>2]}else n=28}if((n|0)==28)cS(l,k);f[p>>2]=f[b+116>>2];f[a+120>>2]=f[b+120>>2];f[a+124>>2]=f[b+124>>2];f[a+128>>2]=f[b+128>>2];f[a+132>>2]=f[b+132>>2];f[q>>2]=f[o>>2];t=a+156|0;s=b+156|0;if(!e){g=b+180|0;i=f[g>>2]|0;if(i|0){h=i+8|0;f[h>>2]=(f[h>>2]|0)+1}h=a+180|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)VG(t);i=a+160|0;if((f[i>>2]|0)>0){j=f[a+188>>2]|0;v=0;do{f[j+(v<<2)>>2]=0;v=v+1|0;w=f[i>>2]|0}while((v|0)<(w|0));f[h>>2]=0;f[t>>2]=f[s>>2];if((w|0)<3)n=40;else n=42}else{f[h>>2]=0;f[t>>2]=f[s>>2];n=40}if((n|0)==40){v=f[b+160>>2]|0;if((v|0)<3){f[i>>2]=v;f[a+164>>2]=f[b+164>>2];f[a+168>>2]=f[b+168>>2];v=f[b+192>>2]|0;j=f[a+192>>2]|0;f[j>>2]=f[v>>2];f[j+4>>2]=f[v+4>>2]}else n=42}if((n|0)==42)TG(t,s);f[a+172>>2]=f[b+172>>2];v=a+176|0;if(!(f[v>>2]|0))f[v>>2]=f[b+176>>2];f[h>>2]=f[g>>2];f[a+184>>2]=f[b+184>>2];v=a+204|0;j=b+204|0;if(!e){o=b+228|0;q=f[o>>2]|0;if(q|0){p=q+8|0;f[p>>2]=(f[p>>2]|0)+1}p=a+228|0;q=f[p>>2]|0;if(q|0?(k=q+8|0,q=f[k>>2]|0,f[k>>2]=q+-1,(q|0)==1):0)VG(v);q=a+208|0;if((f[q>>2]|0)>0){k=f[a+236>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;x=f[q>>2]|0}while((l|0)<(x|0));f[p>>2]=0;f[v>>2]=f[j>>2];if((x|0)<3)n=56;else n=58}else{f[p>>2]=0;f[v>>2]=f[j>>2];n=56}if((n|0)==56){l=f[b+208>>2]|0;if((l|0)<3){f[q>>2]=l;f[a+212>>2]=f[b+212>>2];f[a+216>>2]=f[b+216>>2];l=f[b+240>>2]|0;k=f[a+240>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2]}else n=58}if((n|0)==58)TG(v,j);f[a+220>>2]=f[b+220>>2];l=a+224|0;if(!(f[l>>2]|0))f[l>>2]=f[b+224>>2];f[p>>2]=f[o>>2];f[a+232>>2]=f[b+232>>2];l=a+252|0;k=b+252|0;if(!e){g=b+276|0;h=f[g>>2]|0;if(h|0){s=h+8|0;f[s>>2]=(f[s>>2]|0)+1}s=a+276|0;h=f[s>>2]|0;do if(h|0){t=h+8|0;i=f[t>>2]|0;f[t>>2]=i+-1;if((i|0)!=1)break;VG(l)}while(0);h=a+256|0;if((f[h>>2]|0)>0){o=f[a+284>>2]|0;p=0;do{f[o+(p<<2)>>2]=0;p=p+1|0;y=f[h>>2]|0}while((p|0)<(y|0));f[s>>2]=0;f[l>>2]=f[k>>2];if((y|0)<3)n=72;else n=74}else{f[s>>2]=0;f[l>>2]=f[k>>2];n=72}do if((n|0)==72){p=f[b+256>>2]|0;if((p|0)>=3){n=74;break}f[h>>2]=p;f[a+260>>2]=f[b+260>>2];f[a+264>>2]=f[b+264>>2];p=f[b+288>>2]|0;o=f[a+288>>2]|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2]}while(0);if((n|0)==74)TG(l,k);f[a+268>>2]=f[b+268>>2];h=a+272|0;if(!(f[h>>2]|0))f[h>>2]=f[b+272>>2];f[s>>2]=f[g>>2];f[a+280>>2]=f[b+280>>2];h=a+300|0;p=b+300|0;if(e)break;o=b+324|0;j=f[o>>2]|0;if(j|0){v=j+8|0;f[v>>2]=(f[v>>2]|0)+1}v=a+324|0;j=f[v>>2]|0;do if(j|0){q=j+8|0;i=f[q>>2]|0;f[q>>2]=i+-1;if((i|0)!=1)break;VG(h)}while(0);j=a+304|0;if((f[j>>2]|0)>0){g=f[a+332>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0;z=f[j>>2]|0}while((s|0)<(z|0));f[v>>2]=0;f[h>>2]=f[p>>2];if((z|0)<3)n=88;else n=90}else{f[v>>2]=0;f[h>>2]=f[p>>2];n=88}do if((n|0)==88){s=f[b+304>>2]|0;if((s|0)>=3){n=90;break}f[j>>2]=s;f[a+308>>2]=f[b+308>>2];f[a+312>>2]=f[b+312>>2];s=f[b+336>>2]|0;g=f[a+336>>2]|0;f[g>>2]=f[s>>2];f[g+4>>2]=f[s+4>>2]}while(0);if((n|0)==90)TG(h,p);f[a+316>>2]=f[b+316>>2];j=a+320|0;if(!(f[j>>2]|0))f[j>>2]=f[b+320>>2];f[v>>2]=f[o>>2];f[a+328>>2]=f[b+328>>2]}}}}}while(0);n=a+348|0;z=f[b+348>>2]|0;e=f[b+352>>2]|0;if(z|0){b=z+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[n>>2]|0;f[n>>2]=z;f[a+352>>2]=e;if(!b)return a|0;e=b+4|0;z=f[e>>2]|0;f[e>>2]=z+-1;if((z|0)!=1)return a|0;Zh[f[(f[b>>2]|0)+8>>2]&2047](b);return a|0}function lqa(a){a=a|0;vac(a);return}function mqa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function nqa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>6>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;k=j+4|0;l=k+60|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[g>>2]|0)+64|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>6;h=j+c|0;if(h>>>0>67108863)L8b(a);m=e-i|0;i=m>>5;e=m>>6>>>0<33554431?(i>>>0<h>>>0?h:i):67108863;do if(e)if(e>>>0>67108863){i=we(8)|0;Aac(i,492385);f[i>>2]=158620;Ef(i|0,25736,1455)}else{n=sac(e<<6)|0;break}else n=0;while(0);i=n+(j<<6)|0;j=i;h=n+(e<<6)|0;e=c;c=j;n=i;do{b[n>>0]=0;k=n+4|0;l=k+60|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));n=c+64|0;c=n;e=e+-1|0}while((e|0)!=0);e=h;h=f[a>>2]|0;n=f[g>>2]|0;k=h;if((n|0)==(h|0)){o=j;p=k}else{j=n+-64-k|0;k=n;n=i;while(1){l=k;k=k+-64|0;b[n+-64>>0]=b[k>>0]|0;f[n+-60>>2]=f[l+-60>>2];f[n+-56>>2]=f[l+-56>>2];f[n+-52>>2]=f[l+-52>>2];f[n+-48>>2]=f[l+-48>>2];f[n+-44>>2]=f[l+-44>>2];f[n+-40>>2]=f[l+-40>>2];f[n+-36>>2]=f[l+-36>>2];f[n+-32>>2]=f[l+-32>>2];f[n+-28>>2]=f[l+-28>>2];f[n+-24>>2]=f[l+-24>>2];f[n+-20>>2]=f[l+-20>>2];f[n+-16>>2]=f[l+-16>>2];f[n+-12>>2]=f[l+-12>>2];f[n+-8>>2]=f[l+-8>>2];f[n+-4>>2]=f[l+-4>>2];if((k|0)==(h|0))break;else n=n+-64|0}o=i+(~(j>>>6)<<6)|0;p=f[a>>2]|0}f[a>>2]=o;f[g>>2]=c;f[d>>2]=e;if(!p)return;vac(p);return}function oqa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+160|0;e=d+152|0;g=d+136|0;h=d+88|0;i=d+44|0;j=d;k=d+144|0;DL(g,c,366584);l=g+4|0;EL(h,f[g>>2]|0,f[l>>2]|0,0);m=f[g>>2]|0;n=f[l>>2]|0;EL(i,m,n,FL(g)|0);g=a+4|0;n=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(n|0));g=h+40|0;n=h+4|0;m=i+4|0;l=h+20|0;o=i+20|0;p=i+40|0;q=j+20|0;r=e+4|0;s=e+4|0;t=e+4|0;v=e+4|0;w=e+4|0;x=0;while(1){y=f[h>>2]|0;if((((y|0)==(f[i>>2]|0)?(f[n>>2]|0)==(f[m>>2]|0):0)?(f[l>>2]|0)==(f[o>>2]|0):0)?(f[g>>2]|0)==(f[p>>2]|0):0)break;EL(j,y,f[l>>2]|0,0);y=f[q>>2]|0;f[e>>2]=f[j>>2];f[r>>2]=y;PL(e,a+4+(x*20|0)|0,0);y=GL(j)|0;z=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[s>>2]=z;PL(e,a+4+(x*20|0)+4|0,0);z=GL(y)|0;y=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[t>>2]=y;PL(e,a+4+(x*20|0)+8|0,0);y=GL(z)|0;z=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[v>>2]=z;PL(e,a+4+(x*20|0)+12|0,0);z=GL(y)|0;y=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[w>>2]=y;QL(e,a+4+(x*20|0)+16|0,0.0);GL(z)|0;GL(h)|0;x=x+1|0}DL(k,c,366590);PL(k,e,0);b[a>>0]=(f[e>>2]|0)!=0&1;u=d;return 1}function pqa(a){a=a|0;vac(a);return}function qqa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);vac(c)}vac(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function rqa(a){a=a|0;vac(a);return}function sqa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);vac(c)}vac(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function tqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=80800;b=a+372|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+376>>2]=0;b=a+364|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+368>>2]=0;b=a+356|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+360>>2]=0;Fpa(a);return}function uqa(a){a=a|0;tqa(a);vac(a);return}function vqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+112|0;e=d+56|0;g=d+64|0;h=d+8|0;i=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];Hpa(a,0,e)|0;e=a+356|0;c=a+360|0;if(!(f[c>>2]|0)){j=sac(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=sac(16)|0;l=k+4|0;f[l>>2]=1;f[k>>2]=80880;f[k+8>>2]=j;f[l>>2]=(f[l>>2]|0)+1;m=f[e>>2]|0;f[e>>2]=k;f[c>>2]=j;if(m|0?(j=m+4|0,e=f[j>>2]|0,f[j>>2]=e+-1,(e|0)==1):0)Zh[f[(f[m>>2]|0)+8>>2]&2047](m);m=f[l>>2]|0;f[l>>2]=m+-1;if((m|0)==1)Zh[f[(f[k>>2]|0)+8>>2]&2047](k)}k=a+364|0;m=a+368|0;if(!(f[m>>2]|0)){l=sac(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=sac(16)|0;j=e+4|0;f[j>>2]=1;f[e>>2]=80900;f[e+8>>2]=l;f[j>>2]=(f[j>>2]|0)+1;n=f[k>>2]|0;f[k>>2]=e;f[m>>2]=l;if(n|0?(l=n+4|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)Zh[f[(f[n>>2]|0)+8>>2]&2047](n);n=f[j>>2]|0;f[j>>2]=n+-1;if((n|0)==1)Zh[f[(f[e>>2]|0)+8>>2]&2047](e)}e=a+372|0;n=a+376|0;if(!(f[n>>2]|0)){j=sac(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;m=sac(16)|0;l=m+4|0;f[l>>2]=1;f[m>>2]=80900;f[m+8>>2]=j;f[l>>2]=(f[l>>2]|0)+1;k=f[e>>2]|0;f[e>>2]=m;f[n>>2]=j;if(k|0?(j=k+4|0,n=f[j>>2]|0,f[j>>2]=n+-1,(n|0)==1):0)Zh[f[(f[k>>2]|0)+8>>2]&2047](k);k=f[l>>2]|0;f[l>>2]=k+-1;if((k|0)==1)Zh[f[(f[m>>2]|0)+8>>2]&2047](m)}m=f[c>>2]|0;k=FL(b)|0;l=m+4|0;n=f[l>>2]|0;j=f[m>>2]|0;e=n-j>>4;o=j;j=n;if(k>>>0<=e>>>0){if(k>>>0<e>>>0?(n=o+(k<<4)|0,(j|0)!=(n|0)):0)f[l>>2]=j+(~((j+-16-n|0)>>>4)<<4)}else Lqa(m,k-e|0);f[a+380>>2]=0;e=b+4|0;EL(g,f[b>>2]|0,f[e>>2]|0,0);k=f[b>>2]|0;m=f[e>>2]|0;EL(h,k,m,FL(b)|0);b=f[c>>2]|0;c=g+40|0;m=g+4|0;k=h+4|0;e=g+20|0;n=h+20|0;j=h+40|0;l=i+4|0;o=0;while(1){p=f[g>>2]|0;q=p;if((((p|0)==(f[h>>2]|0)?(f[m>>2]|0)==(f[k>>2]|0):0)?(f[e>>2]|0)==(f[n>>2]|0):0)?(f[c>>2]|0)==(f[j>>2]|0):0)break;p=(f[b>>2]|0)+(o<<4)|0;r=f[e>>2]|0;f[i>>2]=q;f[l>>2]=r;Mqa(p,i)|0;GL(g)|0;o=o+1|0}f[a+40>>2]=1;o=a+24|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;u=d;return 1}function wqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=sac(388)|0;Eqa(c);d=sac(16)|0;e=d+4|0;f[e>>2]=1;f[d>>2]=80860;f[d+8>>2]=c;g=d;h=c;kqa(c,b)|0;i=c+356|0;j=f[b+356>>2]|0;k=f[b+360>>2]|0;if(j|0){l=j+4|0;f[l>>2]=(f[l>>2]|0)+1}l=f[i>>2]|0;f[i>>2]=j;f[c+360>>2]=k;if(l|0?(k=l+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);l=c+364|0;j=f[b+364>>2]|0;k=f[b+368>>2]|0;if(j|0){i=j+4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[l>>2]|0;f[l>>2]=j;f[c+368>>2]=k;if(i|0?(k=i+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);i=c+372|0;j=f[b+372>>2]|0;k=f[b+376>>2]|0;if(j|0){l=j+4|0;f[l>>2]=(f[l>>2]|0)+1}l=f[i>>2]|0;f[i>>2]=j;f[c+376>>2]=k;if(l|0?(k=l+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);l=b+380|0;b=f[l+4>>2]|0;j=c+380|0;f[j>>2]=f[l>>2];f[j+4>>2]=b;f[a>>2]=g;f[a+4>>2]=h;f[e>>2]=(f[e>>2]|0)+1;h=f[e>>2]|0;f[e>>2]=h+-1;if((h|0)!=1)return;Zh[f[(f[d>>2]|0)+8>>2]&2047](d);return}function xqa(a){a=a|0;return 1}function yqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;if((d|0)>-1?(h=f[a+352>>2]|0,i=f[h+4>>2]|0,j=f[h>>2]|0,((i-j|0)/20|0|0)>(d|0)):0){k=j;l=i;m=h}else{f[g>>2]=0;f[g+4>>2]=0;h=aM(g,50)|0;i=360295;j=h+50|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-215,g,360779,36e4,868);bM(g);g=f[a+352>>2]|0;k=f[g>>2]|0;l=f[g+4>>2]|0;m=g}if(((l-k|0)/20|0)>>>0<=d>>>0)M8b(m);m=k;k=f[c>>2]|0;if((k|0)<0){n=0;u=e;return n|0}l=f[c+4>>2]|0;if((l|0)<0){n=0;u=e;return n|0}if(((f[a+8>>2]|0)+k|0)>=(f[m+(d*20|0)+4>>2]|0)){n=0;u=e;return n|0}if(((f[a+12>>2]|0)+l|0)>=(f[m+(d*20|0)+8>>2]|0)){n=0;u=e;return n|0}c=(f[a+60>>2]|0)+(Y(f[f[a+88>>2]>>2]|0,l)|0)+(k<<2)|0;f[a+384>>2]=c+(f[m+(d*20|0)+12>>2]<<2);n=1;u=e;return n|0}function zqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+380>>2]|0;d=f[a+384>>2]|0;a=f[d+(f[c+(b<<6)+20>>2]<<2)>>2]|0;e=f[d+(f[c+(b<<6)+24>>2]<<2)>>2]|0;g=f[d+(f[c+(b<<6)+36>>2]<<2)>>2]|0;h=f[d+(f[c+(b<<6)+40>>2]<<2)>>2]|0;i=a-e-g+h|0;j=f[d+(f[c+(b<<6)+4>>2]<<2)>>2]|0;k=f[d+(f[c+(b<<6)+16>>2]<<2)>>2]|0;l=f[d+(f[c+(b<<6)+8>>2]<<2)>>2]|0;m=f[d+(f[c+(b<<6)+28>>2]<<2)>>2]|0;n=f[d+(f[c+(b<<6)+44>>2]<<2)>>2]|0;o=f[d+(f[c+(b<<6)+56>>2]<<2)>>2]|0;p=f[d+(f[c+(b<<6)+52>>2]<<2)>>2]|0;q=f[d+(f[c+(b<<6)+32>>2]<<2)>>2]|0;return ((e-a+j-l|0)>=(i|0)?64:0)|(((f[d+(f[c+(b<<6)>>2]<<2)>>2]|0)+a-j-k|0)>=(i|0)?128:0)|((l-e-(f[d+(f[c+(b<<6)+12>>2]<<2)>>2]|0)+m|0)>=(i|0)?32:0)|((e-h-m+n|0)>=(i|0)?16:0)|((h-n-o+(f[d+(f[c+(b<<6)+60>>2]<<2)>>2]|0)|0)>=(i|0)?8:0)|((g-h+o-p|0)>=(i|0)?4:0)|(g-a+k-q|0)>=(i|0)|((p-g+q-(f[d+(f[c+(b<<6)+48>>2]<<2)>>2]|0)|0)>=(i|0)?2:0)|0}function Aqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+80|0;e=d+24|0;g=d+8|0;h=d;i=f[a+352>>2]|0;j=f[i>>2]|0;if((((f[i+4>>2]|0)-j|0)/20|0)>>>0<=b>>>0)M8b(i);i=j;if((yI(c)|0)==655360){j=f[i+(b*20|0)+12>>2]|0;k=f[a+16>>2]|0;l=f[i+(b*20|0)+4>>2]|0;m=f[i+(b*20|0)+8>>2]|0;f[g>>2]=(j|0)%(k|0)|0;f[g+4>>2]=(j|0)/(k|0)|0;f[g+8>>2]=l;f[g+12>>2]=m;RG(e,a+204|0,g);m=g+8|0;f[m>>2]=0;f[m+4>>2]=0;f[g>>2]=34209792;f[g+4>>2]=e;m=sJ()|0;K5(c,g,m,sJ()|0,4,-1);UG(e);u=d;return}f[h>>2]=f[i+(b*20|0)+4>>2];f[h+4>>2]=f[i+(b*20|0)+8>>2];RC(e,h,4,(f[a+60>>2]|0)+(f[i+(b*20|0)+12>>2]<<2)|0,f[a+92>>2]|0);a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=e;a=sJ()|0;K5(c,g,a,sJ()|0,4,-1);a=e+36|0;g=f[a>>2]|0;if(g|0?(c=g+12|0,g=f[c>>2]|0,f[c>>2]=g+-1,(g|0)==1):0)dS(e);f[a>>2]=0;a=e+16|0;g=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[g>>2]|0)>0){a=f[e+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)!=(e+48|0))oC(g);u=d;return}function Bqa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=f[a+16>>2]|0;c=f[a+360>>2]|0;d=(f[c+4>>2]|0)-(f[c>>2]|0)>>4;e=a+368|0;g=f[e>>2]|0;h=g+4|0;i=f[h>>2]|0;j=f[g>>2]|0;k=i-j>>6;l=j;j=i;if(d>>>0<=k>>>0){if(d>>>0<k>>>0?(i=l+(d<<6)|0,(j|0)!=(i|0)):0)f[h>>2]=j+(~((j+-64-i|0)>>>6)<<6);i=f[g>>2]|0;f[a+380>>2]=i;if(!d){m=g;n=a+252|0;Dqa(m,n);return}else{o=i;p=g}}else{Cqa(g,d-k|0);k=f[e>>2]|0;e=f[k>>2]|0;f[a+380>>2]=e;o=e;p=k}k=o;o=f[c>>2]|0;c=0;do{e=f[o+(c<<4)>>2]|0;g=f[o+(c<<4)+4>>2]|0;i=f[o+(c<<4)+8>>2]|0;j=f[o+(c<<4)+12>>2]|0;h=Y(g,b)|0;f[k+(c<<6)>>2]=h+e;l=i+e|0;f[k+(c<<6)+4>>2]=l+h;q=Y(j+g|0,b)|0;f[k+(c<<6)+16>>2]=q+e;f[k+(c<<6)+20>>2]=q+l;r=(i<<1)+e|0;f[k+(c<<6)+8>>2]=r+h;s=r+i|0;f[k+(c<<6)+12>>2]=s+h;f[k+(c<<6)+24>>2]=q+r;f[k+(c<<6)+28>>2]=s+q;q=(j<<1)+g|0;g=Y(q,b)|0;f[k+(c<<6)+40>>2]=g+r;f[k+(c<<6)+44>>2]=g+s;h=Y(q+j|0,b)|0;f[k+(c<<6)+56>>2]=h+r;f[k+(c<<6)+60>>2]=h+s;f[k+(c<<6)+32>>2]=g+e;f[k+(c<<6)+36>>2]=g+l;f[k+(c<<6)+48>>2]=h+e;f[k+(c<<6)+52>>2]=h+l;c=c+1|0}while((c|0)!=(d|0));m=p;n=a+252|0;Dqa(m,n);return}function Cqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>6>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+64|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>6;g=i+b|0;if(g>>>0>67108863)L8b(a);l=d-h|0;h=l>>5;d=l>>6>>>0<33554431?(h>>>0<g>>>0?g:h):67108863;do if(d)if(d>>>0>67108863){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{m=sac(d<<6)|0;break}else m=0;while(0);h=m+(i<<6)|0;i=m+(d<<6)|0;d=b;b=h;m=h;do{j=b;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+64|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(0-(b>>6)<<6)|0;if((b|0)>0)Cfc(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;vac(d);return}function Dqa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+80|0;e=d+56|0;g=d;h=f[a>>2]|0;i=a+4|0;j=f[i>>2]|0;if((h|0)==(j|0)){k=c+24|0;l=f[k>>2]|0;if(l|0?(m=l+8|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)VG(c);l=c+4|0;if((f[l>>2]|0)>0){m=f[c+32>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}f[k>>2]=0;o=f[a>>2]|0;p=f[i>>2]|0}else{o=h;p=j}j=p-o|0;p=o;f[g>>2]=1124007936;h=g+4|0;f[h>>2]=2;i=g+8|0;f[i>>2]=1;a=g+12|0;f[a>>2]=j;k=g+16|0;f[k>>2]=p;l=g+20|0;f[l>>2]=p;n=g+24|0;m=g+28|0;q=g+40|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[q>>2]=i;r=g+48|0;s=g+44|0;f[s>>2]=r;f[g+52>>2]=0;f[r>>2]=0;if((o|0)==0&(j|0)!=0){f[e>>2]=0;f[e+4>>2]=0;o=aM(e,26)|0;t=443362;v=o+26|0;do{b[o>>0]=b[t>>0]|0;o=o+1|0;t=t+1|0}while((o|0)<(v|0));iD(-215,e,443389,443393,500);bM(e);w=f[g>>2]|16384;x=f[a>>2]|0;y=f[s>>2]|0;z=f[l>>2]|0}else{w=1124024320;x=j;y=r;z=p}f[g>>2]=w;f[y>>2]=x;f[y+4>>2]=1;y=z+(Y(f[i>>2]|0,x)|0)|0;f[m>>2]=y;f[n>>2]=y+(0-x)+x;x=e+8|0;f[x>>2]=0;f[x+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=c;NH(g,e);e=g+36|0;c=f[e>>2]|0;if(c|0?(x=c+12|0,c=f[x>>2]|0,f[x>>2]=c+-1,(c|0)==1):0)dS(g);f[e>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){k=f[q>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[s>>2]|0;if((h|0)==(r|0)){u=d;return}oC(h);u=d;return}function Eqa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+8|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[a+44>>2]=1124007936;b=a+52|0;c=a+84|0;d=a+48|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+92|0;f[a+88>>2]=b;f[b>>2]=0;f[a+96>>2]=0;f[a+100>>2]=1124007936;b=a+108|0;c=a+140|0;d=a+104|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+148|0;f[a+144>>2]=b;f[b>>2]=0;f[a+152>>2]=0;f[a+156>>2]=1124007936;b=a+160|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[a+188>>2]=a+164;b=a+196|0;f[a+192>>2]=b;f[a+200>>2]=0;f[b>>2]=0;f[a+204>>2]=1124007936;b=a+208|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[a+236>>2]=a+212;b=a+244|0;f[a+240>>2]=b;f[a+248>>2]=0;f[b>>2]=0;f[a+252>>2]=1124007936;b=a+256|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[a+284>>2]=a+260;b=a+292|0;f[a+288>>2]=b;f[a+296>>2]=0;f[b>>2]=0;f[a+300>>2]=1124007936;b=a+304|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[a+332>>2]=a+308;b=a+340|0;f[a+336>>2]=b;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a>>2]=80800;b=a+356|0;c=a+364|0;d=a+368|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;e=sac(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=sac(16)|0;h=g+4|0;f[h>>2]=1;f[g>>2]=80880;f[g+8>>2]=e;f[h>>2]=(f[h>>2]|0)+1;i=f[b>>2]|0;f[b>>2]=g;f[a+360>>2]=e;if(i|0?(e=i+4|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)==1)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=sac(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=sac(16)|0;h=i+4|0;f[h>>2]=1;f[i>>2]=80900;f[i+8>>2]=g;f[h>>2]=(f[h>>2]|0)+1;b=f[c>>2]|0;f[c>>2]=i;f[d>>2]=g;if(b|0?(g=b+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);b=f[h>>2]|0;f[h>>2]=b+-1;if((b|0)==1)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);i=sac(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b=sac(16)|0;h=b+4|0;f[h>>2]=1;f[b>>2]=80620;f[b+8>>2]=i;d=a+348|0;f[h>>2]=(f[h>>2]|0)+1;g=f[d>>2]|0;f[d>>2]=b;f[a+352>>2]=i;if(g|0?(i=g+4|0,d=f[i>>2]|0,f[i>>2]=d+-1,(d|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[h>>2]|0;f[h>>2]=g+-1;if((g|0)!=1){j=a+380|0;f[j>>2]=0;k=a+384|0;f[k>>2]=0;return}Zh[f[(f[b>>2]|0)+8>>2]&2047](b);j=a+380|0;f[j>>2]=0;k=a+384|0;f[k>>2]=0;return}function Fqa(a){a=a|0;vac(a);return}function Gqa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Hqa(a){a=a|0;vac(a);return}function Iqa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);vac(c)}vac(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Jqa(a){a=a|0;vac(a);return}function Kqa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-16-c|0)>>>4)<<4);vac(c)}vac(b)}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Lqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)L8b(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=k+(d<<4)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-16-j|0;j=b;b=h;while(1){n=j;j=j+-16|0;f[b+-16>>2]=f[j>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-16|0}l=h+(~(i>>>4)<<4)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;vac(m);return}function Mqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+64|0;d=c+56|0;e=c+48|0;g=c;DL(e,b,361099);EL(g,f[e>>2]|0,f[e+4>>2]|0,0);e=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;PL(d,a,0);e=GL(g)|0;b=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=b;PL(d,a+4|0,0);b=GL(e)|0;e=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;PL(d,a+8|0,0);e=GL(b)|0;b=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=b;PL(d,a+12|0,0);GL(e)|0;u=c;return 1}function Nqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=80920;VD(a+416|0);UG(a+368|0);UG(a+320|0);UG(a+272|0);UG(a+224|0);UG(a+176|0);UG(a+128|0);b=a+120|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+124>>2]=0;b=a+112|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+116>>2]=0;b=a+104|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)Zh[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+108>>2]=0;vra(a+4|0);CF(a);return}function Oqa(a){a=a|0;Nqa(a);vac(a);return}function Pqa(a,b){a=a|0;b=b|0;wra(a,b)|0;return}function Qqa(a){a=a|0;var b=0;if(f[a+116>>2]|0){b=0;return b|0}b=(f[a+32>>2]|0)==(f[a+36>>2]|0);return b|0}function Rqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+240|0;d=c+132|0;e=c+88|0;g=c+44|0;h=c+8|0;i=c;j=a+112|0;k=f[j>>2]|0;if(k|0?(l=k+4|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)Zh[f[(f[k>>2]|0)+8>>2]&2047](k);f[j>>2]=0;k=a+116|0;f[k>>2]=0;m=d;l=m+100|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(l|0));m=a+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;if((m|0)!=(d|0)){rra(a+32|0,0,0);sra(a+44|0,f[d+40>>2]|0,f[d+44>>2]|0);tra(a+56|0,f[d+52>>2]|0,f[d+56>>2]|0);EA(a+68|0,f[d+64>>2]|0,f[d+68>>2]|0);mpa(a+80|0,f[d+76>>2]|0,f[d+80>>2]|0);ura(a+92|0,f[d+88>>2]|0,f[d+92>>2]|0)}vra(d);m=a+104|0;l=f[m>>2]|0;if(l|0?(n=l+4|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);f[m>>2]=0;f[a+108>>2]=0;f[d>>2]=0;f[d+4>>2]=0;wL(h,b,0,d);bM(d);if(!(qL(h)|0)){p=0;nL(h);u=c;return p|0}yL(d,h,0);m=d+4|0;EL(e,f[d>>2]|0,f[m>>2]|0,0);l=f[d>>2]|0;o=f[m>>2]|0;EL(g,l,o,FL(d)|0);d=f[e>>2]|0;o=d;if((((d|0)==(f[g>>2]|0)?(f[e+4>>2]|0)==(f[g+4>>2]|0):0)?(f[e+20>>2]|0)==(f[g+20>>2]|0):0)?(f[e+40>>2]|0)==(f[g+40>>2]|0):0){f[i>>2]=0;f[i+4>>2]=0}else{g=f[e+20>>2]|0;f[i>>2]=o;f[i+4>>2]=g}if(wra(a,i)|0){p=1;nL(h);u=c;return p|0}rL(h);i=f[b>>2]|0;b=BX((i|0)==0?1140676:i,0,0,0)|0;if(!b)q=0;else{i=sac(16)|0;f[i+4>>2]=1;f[i>>2]=81300;f[i+8>>2]=b;q=i}i=f[j>>2]|0;f[j>>2]=q;f[k>>2]=b;if(i|0?(b=i+4|0,q=f[b>>2]|0,f[b>>2]=q+-1,(q|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);p=(f[k>>2]|0)!=0;nL(h);u=c;return p|0}function Sqa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=u;u=u+48|0;k=j+40|0;l=j+28|0;m=j+16|0;n=j+8|0;o=j;fT(k,81272);f[l>>2]=0;p=l+4|0;f[p>>2]=0;f[l+8>>2]=0;f[m>>2]=0;q=m+4|0;f[q>>2]=0;f[m+8>>2]=0;r=f[(f[a>>2]|0)+44>>2]|0;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];Ag[r&3](a,b,c,l,m,d,e,g,n,o,0);o=f[m>>2]|0;if(o|0){m=f[q>>2]|0;if((m|0)!=(o|0))f[q>>2]=m+(~((m+-8-o|0)>>>3)<<3);vac(o)}o=f[l>>2]|0;if(o|0){l=f[p>>2]|0;if((l|0)!=(o|0))f[p>>2]=l+(~((l+-4-o|0)>>>2)<<2);vac(o)}if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function Tqa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=u;u=u+160|0;m=l+136|0;n=l+128|0;o=l+72|0;p=l+56|0;q=l+32|0;r=l+48|0;s=l+24|0;t=l+16|0;v=l+8|0;w=l;fT(n,81232);do if((yI(c)|0)==65536){x=f[c+4>>2]|0;f[o>>2]=f[x>>2];y=o+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[x+8>>2];f[o+12>>2]=f[x+12>>2];f[o+16>>2]=f[x+16>>2];f[o+20>>2]=f[x+20>>2];f[o+24>>2]=f[x+24>>2];f[o+28>>2]=f[x+28>>2];f[o+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[o+36>>2]=B;f[o+40>>2]=A;A=o+48|0;C=o+44|0;f[C>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;cS(o,x);break}}else vI(o,c,-1);while(0);if(!(g>1.0?!(f[o>>2]&7|0):0)){f[m>>2]=0;f[m+4>>2]=0;c=aM(m,37)|0;x=362787;y=c+37|0;do{b[c>>0]=b[x>>0]|0;c=c+1|0;x=x+1|0}while((c|0)<(y|0));iD(-215,m,361163,36e4,1424);bM(m)}if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){f[p>>2]=0;x=p+4|0;f[x>>2]=0;f[p+8>>2]=0;f[q>>2]=0;c=q+4|0;f[c>>2]=0;f[q+8>>2]=0;if($h[f[(f[a>>2]|0)+48>>2]&1023](a)|0){f[m>>2]=0;y=m+4|0;f[y>>2]=0;f[m+8>>2]=0;z=f[a+112>>2]|0;f[r>>2]=z;A=r+4|0;f[A>>2]=f[a+116>>2];if(z|0){C=z+4|0;f[C>>2]=(f[C>>2]|0)+1}f[s>>2]=f[j>>2];f[s+4>>2]=f[j+4>>2];f[t>>2]=f[k>>2];f[t+4>>2]=f[k+4>>2];$qa(o,r,d,p,q,m,g,h,i,s,t,0);t=f[r>>2]|0;if(t|0?(s=t+4|0,i=f[s>>2]|0,f[s>>2]=i+-1,(i|0)==1):0)Zh[f[(f[t>>2]|0)+8>>2]&2047](t);f[r>>2]=0;f[A>>2]=0;A=f[y>>2]|0;r=f[m>>2]|0;t=(A-r|0)/20|0;i=e+4|0;s=f[i>>2]|0;C=f[e>>2]|0;z=s-C>>2;B=C;C=s;s=r;r=A;if(t>>>0<=z>>>0)if(t>>>0<z>>>0?(A=B+(t<<2)|0,(C|0)!=(A|0)):0){f[i>>2]=C+(~((C+-4-A|0)>>>2)<<2);D=s;E=r;F=B}else{D=s;E=r;F=B}else{WI(e,t-z|0);D=f[m>>2]|0;E=f[y>>2]|0;F=f[e>>2]|0}if((D|0)!=(E|0)){z=D;t=F;while(1){f[t>>2]=f[z+16>>2];z=z+20|0;if((z|0)==(E|0))break;else t=t+4|0}}if(D|0){if((E|0)!=(D|0))f[y>>2]=E+(~(((E+-20-D|0)>>>0)/20|0)*20|0);vac(D)}}else{f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=o;f[v>>2]=f[j>>2];f[v+4>>2]=f[j+4>>2];f[w>>2]=f[k>>2];f[w+4>>2]=f[k+4>>2];ara(a,m,d,p,q,g,v,w,0);fT(m,81252);bra(d,h,.2,e,0)}e=f[q>>2]|0;if(e|0){q=f[c>>2]|0;if((q|0)!=(e|0))f[c>>2]=q+(~((q+-8-e|0)>>>3)<<3);vac(e)}e=f[p>>2]|0;if(e|0){p=f[x>>2]|0;if((p|0)!=(e|0))f[x>>2]=p+(~((p+-4-e|0)>>>2)<<2);vac(e)}}e=o+36|0;p=f[e>>2]|0;if(p|0?(x=p+12|0,p=f[x>>2]|0,f[x>>2]=p+-1,(p|0)==1):0)dS(o);f[e>>2]=0;e=o+16|0;p=o+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[o+40>>2]|0;x=0;do{f[e+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[p>>2]|0))}p=f[o+44>>2]|0;if((p|0)!=(o+48|0))oC(p);if(!(f[n+4>>2]|0)){u=l;return}u=l;return}function Uqa(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=u;u=u+128|0;o=n+64|0;p=n+56|0;q=n+16|0;r=n+48|0;s=n+40|0;t=n+32|0;v=n+8|0;w=n;fT(p,80992);if(!(h>1.0?!(JI(c,-1)|0):0)){f[o>>2]=0;f[o+4>>2]=0;x=aM(o,38)|0;y=361124;z=x+38|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,o,361163,36e4,1376);bM(o)}do if(!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){if(!($h[f[(f[a>>2]|0)+48>>2]&1023](a)|0)){f[v>>2]=f[k>>2];f[v+4>>2]=f[k+4>>2];f[w>>2]=f[l>>2];f[w+4>>2]=f[l+4>>2];ara(a,c,d,e,g,h,v,w,m);if(m){fT(o,81012);bra(d,i,.2,e,g);break}else{fT(o,81032);bra(d,i,.2,0,0);break}}do if((yI(c)|0)==65536){y=f[c+4>>2]|0;f[o>>2]=f[y>>2];x=o+4|0;z=y+4|0;f[x>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[y+8>>2];f[o+12>>2]=f[y+12>>2];f[o+16>>2]=f[y+16>>2];f[o+20>>2]=f[y+20>>2];f[o+24>>2]=f[y+24>>2];f[o+28>>2]=f[y+28>>2];f[o+32>>2]=f[y+32>>2];B=f[y+36>>2]|0;f[o+36>>2]=B;f[o+40>>2]=A;A=o+48|0;C=o+44|0;f[C>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[y+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[x>>2]=0;cS(o,y);break}}else vI(o,c,-1);while(0);f[q>>2]=0;y=q+4|0;f[y>>2]=0;f[q+8>>2]=0;x=f[a+112>>2]|0;f[r>>2]=x;z=r+4|0;f[z>>2]=f[a+116>>2];if(x|0){A=x+4|0;f[A>>2]=(f[A>>2]|0)+1}f[s>>2]=f[k>>2];f[s+4>>2]=f[k+4>>2];f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];$qa(o,r,d,e,g,q,h,i,j,s,t,m);A=f[r>>2]|0;if(A|0?(x=A+4|0,C=f[x>>2]|0,f[x>>2]=C+-1,(C|0)==1):0)Zh[f[(f[A>>2]|0)+8>>2]&2047](A);f[r>>2]=0;f[z>>2]=0;z=f[q>>2]|0;if(z|0){A=f[y>>2]|0;if((A|0)!=(z|0))f[y>>2]=A+(~(((A+-20-z|0)>>>0)/20|0)*20|0);vac(z)}z=o+36|0;A=f[z>>2]|0;if(A|0?(y=A+12|0,A=f[y>>2]|0,f[y>>2]=A+-1,(A|0)==1):0)dS(o);f[z>>2]=0;z=o+16|0;A=o+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[A>>2]|0)>0){z=f[o+40>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[A>>2]|0))}A=f[o+44>>2]|0;if((A|0)!=(o+48|0))oC(A)}while(0);if(!(f[p+4>>2]|0)){u=n;return}u=n;return}function Vqa(a){a=a|0;return (f[a+116>>2]|0)!=0|0}function Wqa(a,b){a=a|0;b=b|0;f[a>>2]=f[b+24>>2];f[a+4>>2]=f[b+28>>2];return}function Xqa(a){a=a|0;var b=0;b=f[a+108>>2]|0;return $h[f[(f[b>>2]|0)+16>>2]&1023](b)|0}function Yqa(a){a=a|0;return f[a+116>>2]|0}function Zqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+120|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;f[a+124>>2]=e;if(!b)return;e=b+4|0;a=f[e>>2]|0;f[e>>2]=a+-1;if((a|0)!=1)return;Zh[f[(f[b>>2]|0)+8>>2]&2047](b);return}function _qa(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;f[a>>2]=c;f[a+4>>2]=f[b+124>>2];if(!c)return;b=c+4|0;f[b>>2]=(f[b>>2]|0)+1;return}function $qa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;o=u;u=u+64|0;p=o+56|0;q=o;r=o+8|0;s=o+48|0;t=o+40|0;v=uJ(0)|0;if(!v)w=0;else{x=sac(16)|0;f[x+4>>2]=1;f[x>>2]=80400;f[x+8>>2]=v;w=x}x=f[a+8>>2]|0;y=(f[a+4>>2]|0)==1?1:f[a+12>>2]|0;z=f[a>>2]|0;A=z&4095;B=f[a+16>>2]|0;C=Y((z>>>3&511)+1<<(47696>>>(A<<1&14)&3),y)|0;f[r>>2]=A|1111638016;A=r+4|0;f[A>>2]=C;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=B;f[r+20>>2]=x;f[r+24>>2]=y;f[A>>2]=f[f[a+44>>2]>>2];f[r>>2]=z&20479|1111621632;z=f[c+4>>2]|0;f[s>>2]=f[l>>2];f[s+4>>2]=f[l+4>>2];f[t>>2]=f[m>>2];f[t+4>>2]=f[m+4>>2];f[q>>2]=f[s>>2];f[q+4>>2]=f[s+4>>2];f[p>>2]=f[t>>2];f[p+4>>2]=f[t+4>>2];t=jta(r,z,v,e,g,i,j,k,q,p,n)|0;if(!t){D=q;E=0}else{if((f[t+28>>2]|0)!=20){f[p>>2]=0;f[p+4>>2]=0;n=aM(p,39)|0;k=362491;j=n+39|0;do{b[n>>0]=b[k>>0]|0;n=n+1|0;k=k+1|0}while((n|0)<(j|0));iD(-215,p,362531,362535,2974);bM(p)}D=q;E=f[t+24>>2]|0}D=h+4|0;k=f[D>>2]|0;n=f[h>>2]|0;j=(k-n|0)/20|0;g=n;n=k;if(E>>>0<=j>>>0){if(E>>>0<j>>>0?(k=g+(E*20|0)|0,(n|0)!=(k|0)):0)f[D>>2]=n+(~(((n+-20-k|0)>>>0)/20|0)*20|0)}else pra(h,E-j|0);if((t|0)!=0&(E|0)!=0){E=f[h>>2]|0;j=q;f[j>>2]=0;f[j+4>>2]=1073741823;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];GJ(t,E,p)|0}p=f[D>>2]|0;E=f[h>>2]|0;t=(p-E|0)/20|0;q=d+4|0;j=f[q>>2]|0;k=f[d>>2]|0;n=j-k>>4;g=k;k=j;j=E;E=p;if(t>>>0<=n>>>0)if(t>>>0<n>>>0?(p=g+(t<<4)|0,(k|0)!=(p|0)):0){f[q>>2]=k+(~((k+-16-p|0)>>>4)<<4);F=j;G=E;H=g}else{F=j;G=E;H=g}else{qra(d,t-n|0);F=f[h>>2]|0;G=f[D>>2]|0;H=f[d>>2]|0}if((F|0)!=(G|0)){d=F;F=H;while(1){H=f[d+4>>2]|0;D=f[d+8>>2]|0;h=f[d+12>>2]|0;f[F>>2]=f[d>>2];f[F+4>>2]=H;f[F+8>>2]=D;f[F+12>>2]=h;d=d+20|0;if((d|0)==(G|0))break;else F=F+16|0}}if(!w){u=o;return}F=w+4|0;G=f[F>>2]|0;f[F>>2]=G+-1;if((G|0)!=1){u=o;return}Zh[f[(f[w>>2]|0)+8>>2]&2047](w);u=o;return}function ara(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;k=u;u=u+1360|0;l=k+1352|0;m=k+1344|0;o=k+1336|0;q=k+1324|0;r=k+1312|0;s=k+1256|0;t=k;v=k+1200|0;w=k+136|0;x=k+24|0;y=k+16|0;fT(l,81072);wI(m,b,-1);vh[f[(f[a>>2]|0)+52>>2]&2047](o,a);z=i+4|0;if((f[z>>2]|0)!=0?(f[i>>2]|0)!=0:0){A=m+4|0;B=A;C=f[A>>2]|0}else{f[i>>2]=f[m>>2];A=m+4|0;D=f[A>>2]|0;f[z>>2]=D;B=A;C=D}D=o+4|0;A=f[D>>2]|0;if((C|0)>=(A|0)?(E=f[m>>2]|0,F=f[o>>2]|0,(E|0)>=(F|0)):0){f[q>>2]=0;G=q+4|0;f[G>>2]=0;f[q+8>>2]=0;f[r>>2]=0;H=r+4|0;f[H>>2]=0;f[r+8>>2]=0;I=q+8|0;J=sac(4096)|0;K=J;L=J+4096|0;f[q>>2]=K;f[G>>2]=K;f[I>>2]=L;M=r+8|0;N=sac(4096)|0;O=N;f[r>>2]=O;f[H>>2]=O;f[M>>2]=N+4096;N=L_b(+(F|0))|0;a:do if(!((N|0)>(E|0)|(L_b(+(A|0))|0)>(C|0))){P=1.0;O=E;Q=A;R=F;S=J;T=L;while(1){U=P;n[s>>2]=U;if((S|0)==(T|0)){fra(q,s);V=f[o>>2]|0;W=f[D>>2]|0;X=f[m>>2]|0}else{n[S>>2]=U;f[G>>2]=S+4;V=R;W=Q;X=O}U=P*g;Z=L_b(U*+(V|0))|0;_=L_b(U*+(W|0))|0;if((Z|0)>(X|0)?1:(_|0)>(f[B>>2]|0))break;P=U;O=X;Q=W;R=V;S=f[G>>2]|0;T=f[I>>2]|0}T=f[G>>2]|0;S=f[q>>2]|0;R=S;Q=T;if((T|0)!=(S|0)){O=h+4|0;P=+n[R>>2];_=M_b(+(V|0)*P)|0;if((_|0)>(f[i>>2]|0)){$=G;aa=R;ba=Q;ca=T;da=S;ea=R;fa=R}else{Z=0;U=P;ga=R;ha=T;T=S;ia=R;ja=Q;ka=R;la=R;ma=M_b(P*+(W|0))|0;na=_;while(1){if((ma|0)>(f[z>>2]|0)){$=G;aa=ia;ba=ja;ca=ha;da=T;ea=la;fa=ka;break a}do if((na|0)>=(f[h>>2]|0)?(ma|0)>=(f[O>>2]|0):0){_=f[H>>2]|0;if((_|0)==(f[M>>2]|0)){fra(r,ga);oa=f[G>>2]|0;pa=f[q>>2]|0;qa=pa;ra=pa;sa=oa;ta=qa;ua=qa;va=oa;wa=qa;break}else{n[_>>2]=U;f[H>>2]=_+4;ra=T;sa=ha;ta=la;ua=ka;va=ja;wa=ia;break}}else{ra=T;sa=ha;ta=la;ua=ka;va=ja;wa=ia}while(0);Z=Z+1|0;if(Z>>>0>=sa-ra>>2>>>0){$=G;aa=wa;ba=va;ca=sa;da=ra;ea=ta;fa=ua;break a}_=f[D>>2]|0;ga=ra+(Z<<2)|0;U=+n[ga>>2];na=M_b(+(f[o>>2]|0)*U)|0;ma=M_b(U*+(_|0))|0;if((na|0)>(f[i>>2]|0)){$=G;aa=wa;ba=va;ca=sa;da=ra;ea=ta;fa=ua;break}else{ha=sa;T=ra;ia=wa;ja=va;ka=ua;la=ta}}}}else{$=G;aa=R;ba=Q;ca=S;da=S;ea=R;fa=R}}else{$=G;aa=J;ba=J;ca=K;da=K;ea=J;fa=J}while(0);if(!((aa|0)==(ba|0)?1:(f[r>>2]|0)!=(f[H>>2]|0))){f[s>>2]=0;ba=s+4|0;f[ba>>2]=0;f[s+8>>2]=0;if((ca|0)!=(da|0)){aa=h+4|0;J=s+8|0;K=0;ta=fa;fa=0;ua=0;va=ea;wa=da;da=ca;while(1){g=+n[ta+(K<<2)>>2];ca=M_b(+(f[o>>2]|0)*g)|0;ra=M_b(g*+(f[D>>2]|0))|0;sa=(f[h>>2]|0)-ca|0;ca=Y(sa,sa)|0;sa=(f[aa>>2]|0)-ra|0;g=+((Y(sa,sa)|0)+ca|0);p[t>>3]=g;if((fa|0)==(ua|0)){era(s,t);ca=f[q>>2]|0;xa=ca;ya=f[$>>2]|0;za=ca}else{p[fa>>3]=g;f[ba>>2]=fa+8;xa=wa;ya=da;za=va}ca=K+1|0;if(ca>>>0>=ya-xa>>2>>>0)break;K=ca;ta=xa;fa=f[ba>>2]|0;ua=f[J>>2]|0;va=za;wa=xa;da=ya}ya=f[s>>2]|0;da=ya;if((f[ba>>2]|0)==(ya|0)){Aa=0;Ba=za;Ca=da}else{xa=(f[ba>>2]|0)-ya>>3;ya=0;wa=0;while(1){va=+p[da+(wa<<3)>>3]>+p[da+(ya<<3)>>3]?ya:wa;ya=ya+1|0;if(ya>>>0>=xa>>>0){Aa=va;Ba=za;Ca=da;break}else wa=va}}}else{Aa=0;Ba=ea;Ca=0}ea=Ba+(Aa<<2)|0;Aa=f[H>>2]|0;if((Aa|0)==(f[M>>2]|0)){fra(r,ea);Da=f[s>>2]|0}else{f[Aa>>2]=f[ea>>2];f[H>>2]=Aa+4;Da=Ca}if(Da|0){Ca=f[ba>>2]|0;if((Ca|0)!=(Da|0))f[ba>>2]=Ca+(~((Ca+-8-Da|0)>>>3)<<3);vac(Da)}}Da=f[c>>2]|0;Ca=c+4|0;ba=f[Ca>>2]|0;if((ba|0)!=(Da|0))f[Ca>>2]=ba+(~((ba+-16-Da|0)>>>4)<<4);Da=f[d>>2]|0;ba=d+4|0;Ca=f[ba>>2]|0;if((Ca|0)!=(Da|0))f[ba>>2]=Ca+(~((Ca+-4-Da|0)>>>2)<<2);Da=f[e>>2]|0;Ca=e+4|0;ba=f[Ca>>2]|0;if((ba|0)!=(Da|0))f[Ca>>2]=ba+(~((ba+-8-Da|0)>>>3)<<3);f[s>>2]=1124007936;Da=s+4|0;ba=s+8|0;Ca=s+40|0;Aa=Da;ea=Aa+36|0;do{f[Aa>>2]=0;Aa=Aa+4|0}while((Aa|0)<(ea|0));f[Ca>>2]=ba;M=s+48|0;Ba=s+44|0;f[Ba>>2]=M;f[M>>2]=0;f[s+52>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;do if((KI(b,-1)|0)<=1){if((yI(b)|0)!=65536){wa=v+8|0;f[wa>>2]=0;f[wa+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=s;NI(b,v);break}do if((yI(b)|0)==65536){wa=f[b+4>>2]|0;f[v>>2]=f[wa>>2];da=v+4|0;za=wa+4|0;f[da>>2]=f[za>>2];xa=v+8|0;f[xa>>2]=f[wa+8>>2];f[v+12>>2]=f[wa+12>>2];f[v+16>>2]=f[wa+16>>2];f[v+20>>2]=f[wa+20>>2];f[v+24>>2]=f[wa+24>>2];f[v+28>>2]=f[wa+28>>2];f[v+32>>2]=f[wa+32>>2];ya=v+36|0;va=f[wa+36>>2]|0;f[ya>>2]=va;f[v+40>>2]=xa;xa=v+48|0;J=v+44|0;f[J>>2]=xa;f[xa>>2]=0;f[v+52>>2]=0;if(va|0){xa=va+12|0;f[xa>>2]=(f[xa>>2]|0)+1}if((f[za>>2]|0)<3){za=f[wa+44>>2]|0;xa=f[J>>2]|0;f[xa>>2]=f[za>>2];f[xa+4>>2]=f[za+4>>2];Ea=ya;break}else{f[da>>2]=0;cS(v,wa);Ea=ya;break}}else{vI(v,b,-1);Ea=v+36|0}while(0);R=f[Ea>>2]|0;if(R|0){S=R+12|0;f[S>>2]=(f[S>>2]|0)+1}S=s+36|0;R=f[S>>2]|0;if(R|0?(Q=R+12|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)dS(s);f[S>>2]=0;R=s+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[Da>>2]|0)>0){Q=f[Ca>>2]|0;ya=0;do{f[Q+(ya<<2)>>2]=0;ya=ya+1|0;Fa=f[Da>>2]|0}while((ya|0)<(Fa|0));f[s>>2]=f[v>>2];if((Fa|0)<3)Ga=71;else Ga=73}else{f[s>>2]=f[v>>2];Ga=71}if((Ga|0)==71){ya=f[v+4>>2]|0;if((ya|0)<3){f[Da>>2]=ya;f[ba>>2]=f[v+8>>2];f[s+12>>2]=f[v+12>>2];ya=f[v+44>>2]|0;Q=f[Ba>>2]|0;f[Q>>2]=f[ya>>2];f[Q+4>>2]=f[ya+4>>2]}else Ga=73}if((Ga|0)==73)cS(s,v);ya=v+16|0;f[R>>2]=f[ya>>2];f[s+20>>2]=f[v+20>>2];f[s+24>>2]=f[v+24>>2];f[s+28>>2]=f[v+28>>2];f[s+32>>2]=f[v+32>>2];Q=f[Ea>>2]|0;f[S>>2]=Q;if(Q|0?(wa=Q+12|0,Q=f[wa>>2]|0,f[wa>>2]=Q+-1,(Q|0)==1):0)dS(v);f[Ea>>2]=0;Q=v+4|0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[Q>>2]|0)>0){ya=f[v+40>>2]|0;wa=0;do{f[ya+(wa<<2)>>2]=0;wa=wa+1|0}while((wa|0)<(f[Q>>2]|0))}Q=f[v+44>>2]|0;if((Q|0)!=(v+48|0))oC(Q)}else{Q=v+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=s;Yfa(b,v,6,0)}while(0);f[t>>2]=16842752;b=t+4|0;f[b>>2]=s;f[t+8>>2]=0;f[t+12>>2]=0;Ea=a+108|0;ba=f[Ea>>2]|0;if(hi[f[(f[ba>>2]|0)+20>>2]&511](ba,t,r)|0){ba=f[Ea>>2]|0;Zh[f[(f[ba>>2]|0)+32>>2]&2047](ba);f[v>>2]=1124007936;ba=v+4|0;Fa=v+8|0;Q=v+40|0;Aa=ba;ea=Aa+36|0;do{f[Aa>>2]=0;Aa=Aa+4|0}while((Aa|0)<(ea|0));f[Q>>2]=Fa;Aa=v+48|0;ea=v+44|0;f[ea>>2]=Aa;f[Aa>>2]=0;f[v+52>>2]=0;wa=f[a+124>>2]|0;if(wa|0){ya=f[(f[wa>>2]|0)+8>>2]|0;do if((yI(t)|0)==65536){S=f[b>>2]|0;f[x>>2]=f[S>>2];R=x+4|0;da=S+4|0;f[R>>2]=f[da>>2];za=x+8|0;f[za>>2]=f[S+8>>2];f[x+12>>2]=f[S+12>>2];f[x+16>>2]=f[S+16>>2];f[x+20>>2]=f[S+20>>2];f[x+24>>2]=f[S+24>>2];f[x+28>>2]=f[S+28>>2];f[x+32>>2]=f[S+32>>2];xa=f[S+36>>2]|0;f[x+36>>2]=xa;f[x+40>>2]=za;za=x+48|0;J=x+44|0;f[J>>2]=za;f[za>>2]=0;f[x+52>>2]=0;if(xa|0){za=xa+12|0;f[za>>2]=(f[za>>2]|0)+1}if((f[da>>2]|0)<3){da=f[S+44>>2]|0;za=f[J>>2]|0;f[za>>2]=f[da>>2];f[za+4>>2]=f[da+4>>2];break}else{f[R>>2]=0;cS(x,S);break}}else vI(x,t,-1);while(0);Wh[ya&511](w,wa,x);wa=w+36|0;ya=f[wa>>2]|0;if(ya|0){t=ya+12|0;f[t>>2]=(f[t>>2]|0)+1}t=v+36|0;ya=f[t>>2]|0;if(ya|0?(b=ya+12|0,ya=f[b>>2]|0,f[b>>2]=ya+-1,(ya|0)==1):0)dS(v);f[t>>2]=0;ya=v+16|0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[ba>>2]|0)>0){b=f[Q>>2]|0;S=0;do{f[b+(S<<2)>>2]=0;S=S+1|0;Ha=f[ba>>2]|0}while((S|0)<(Ha|0));f[v>>2]=f[w>>2];if((Ha|0)<3)Ga=103;else Ga=105}else{f[v>>2]=f[w>>2];Ga=103}if((Ga|0)==103){Ha=f[w+4>>2]|0;if((Ha|0)<3){f[ba>>2]=Ha;f[Fa>>2]=f[w+8>>2];f[v+12>>2]=f[w+12>>2];Fa=f[w+44>>2]|0;Ha=f[ea>>2]|0;f[Ha>>2]=f[Fa>>2];f[Ha+4>>2]=f[Fa+4>>2]}else Ga=105}if((Ga|0)==105)cS(v,w);Ga=w+16|0;f[ya>>2]=f[Ga>>2];f[v+20>>2]=f[w+20>>2];f[v+24>>2]=f[w+24>>2];f[v+28>>2]=f[w+28>>2];f[v+32>>2]=f[w+32>>2];ya=f[wa>>2]|0;f[t>>2]=ya;do if(ya|0){t=ya+12|0;Fa=f[t>>2]|0;f[t>>2]=Fa+-1;if((Fa|0)!=1)break;dS(w)}while(0);f[wa>>2]=0;wa=w+4|0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;if((f[wa>>2]|0)>0){Ga=f[w+40>>2]|0;ya=0;do{f[Ga+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[wa>>2]|0))}wa=f[w+44>>2]|0;if((wa|0)!=(w+48|0))oC(wa);wa=x+36|0;ya=f[wa>>2]|0;do if(ya|0){Ga=ya+12|0;Fa=f[Ga>>2]|0;f[Ga>>2]=Fa+-1;if((Fa|0)!=1)break;dS(x)}while(0);f[wa>>2]=0;wa=x+16|0;ya=x+4|0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[ya>>2]|0)>0){wa=f[x+40>>2]|0;Fa=0;do{f[wa+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[ya>>2]|0))}ya=f[x+44>>2]|0;if((ya|0)!=(x+48|0))oC(ya)}ya=(f[H>>2]|0)-(f[r>>2]|0)>>2;Fa=w+8|0;f[w>>2]=Fa;wa=w+4|0;f[wa>>2]=ya;if(ya>>>0>264){Ga=uac(ya>>>0>1073741823?-1:ya<<2)|0;f[w>>2]=Ga;Ia=Ga}else Ia=Fa;Ga=jqa(f[Ea>>2]|0,0)|0;Ea=a+28|0;t=(f[Ga+4>>2]|0)-(f[a+24>>2]|0)|0;g=+(((t|0)>0?t:0)|0)*.03125;t=~~g;Ha=(+(t|0)<g&1)+t|0;if(ya|0){t=Ha+-1|0;S=0;do{b=(f[Ga+(S*20|0)+8>>2]|0)-(f[Ea>>2]|0)|0;R=f[Ga+(S*20|0)+16>>2]|0;da=(t+((((b|0)>0?b:0)|0)/(R|0)|0)|0)/(Ha|0)|0;b=Y((da|0)>1?da:1,R)|0;f[Ia+(S<<2)>>2]=b;S=S+1|0}while((S|0)!=(ya|0))}gra(x,a,ya,Ha,Ga,Ia,c,d,e,j,v,a+416|0);f[y>>2]=0;f[y+4>>2]=Ha;iW(y,x,-1.0);hra(x);x=f[w>>2]|0;if((x|0)!=(Fa|0)){if(x|0)wac(x);f[w>>2]=Fa;f[wa>>2]=264}wa=v+36|0;Fa=f[wa>>2]|0;if(Fa|0?(w=Fa+12|0,Fa=f[w>>2]|0,f[w>>2]=Fa+-1,(Fa|0)==1):0)dS(v);f[wa>>2]=0;wa=v+16|0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[ba>>2]|0)>0){wa=f[Q>>2]|0;Q=0;do{f[wa+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[ba>>2]|0))}ba=f[ea>>2]|0;if((ba|0)!=(Aa|0))oC(ba)}ba=s+36|0;Aa=f[ba>>2]|0;if(Aa|0?(ea=Aa+12|0,Aa=f[ea>>2]|0,f[ea>>2]=Aa+-1,(Aa|0)==1):0)dS(s);f[ba>>2]=0;ba=s+16|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[Da>>2]|0)>0){ba=f[Ca>>2]|0;Ca=0;do{f[ba+(Ca<<2)>>2]=0;Ca=Ca+1|0}while((Ca|0)<(f[Da>>2]|0))}Da=f[Ba>>2]|0;if((Da|0)!=(M|0))oC(Da);Da=f[r>>2]|0;if(Da|0){r=f[H>>2]|0;if((r|0)!=(Da|0))f[H>>2]=r+(~((r+-4-Da|0)>>>2)<<2);vac(Da)}Da=f[q>>2]|0;if(Da|0){q=f[G>>2]|0;if((q|0)!=(Da|0))f[G>>2]=q+(~((q+-4-Da|0)>>>2)<<2);vac(Da)}}if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function bra(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;g=u;u=u+112|0;h=g+16|0;i=g+104|0;j=g+92|0;k=g+8|0;l=g+80|0;m=g+68|0;n=g+56|0;o=g+40|0;q=g+32|0;r=g;s=g+28|0;fT(i,81052);if((b|0)>=1?(t=a+4|0,(f[a>>2]|0)!=(f[t>>2]|0)):0){f[j>>2]=0;v=j+4|0;f[v>>2]=0;f[j+8>>2]=0;p[k>>3]=c;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];k=cra(a,j,h)|0;f[h>>2]=0;w=h+4|0;f[w>>2]=0;f[h+8>>2]=0;x=(k|0)==0;do if(!x)if(k>>>0>268435455)L8b(h);else{y=k<<4;z=sac(y)|0;f[h>>2]=z;f[h+8>>2]=z+(k<<4);ufc(z|0,0,y|0)|0;f[w>>2]=z+y;A=z;break}else A=0;while(0);f[l>>2]=0;z=l+4|0;f[z>>2]=0;f[l+8>>2]=0;if(x)B=0;else{y=k<<2;C=sac(y)|0;f[l>>2]=C;D=C+(k<<2)|0;f[l+8>>2]=D;ufc(C|0,0,y|0)|0;f[z>>2]=D;B=C}f[m>>2]=0;C=m+4|0;f[C>>2]=0;f[m+8>>2]=0;if(x)E=0;else{D=k<<2;y=sac(D)|0;f[m>>2]=y;F=y+(k<<2)|0;f[m+8>>2]=F;ufc(y|0,0,D|0)|0;f[C>>2]=F;E=y}f[n>>2]=0;y=n+4|0;f[y>>2]=0;f[n+8>>2]=0;if(x)G=0;else{x=sac(k<<3)|0;f[y>>2]=x;f[n>>2]=x;F=x+(k<<3)|0;f[n+8>>2]=F;D=k;H=x;while(1){p[H>>3]=2.2250738585072014e-308;D=D+-1|0;if(!D)break;else H=H+8|0}f[y>>2]=F;G=x}x=f[j>>2]|0;F=(f[v>>2]|0)-x|0;H=F>>2;D=(F|0)>0;F=x;if(D){x=f[a>>2]|0;I=0;do{J=f[F+(I<<2)>>2]|0;K=A+(J<<4)|0;f[K>>2]=(f[K>>2]|0)+(f[x+(I<<4)>>2]|0);K=A+(J<<4)+4|0;f[K>>2]=(f[K>>2]|0)+(f[x+(I<<4)+4>>2]|0);K=A+(J<<4)+8|0;f[K>>2]=(f[K>>2]|0)+(f[x+(I<<4)+8>>2]|0);K=A+(J<<4)+12|0;f[K>>2]=(f[K>>2]|0)+(f[x+(I<<4)+12>>2]|0);K=B+(J<<2)|0;f[K>>2]=(f[K>>2]|0)+1;I=I+1|0}while((I|0)<(H|0))}I=(e|0)!=0;x=(d|0)!=0;if(x&I?(K=f[d>>2]|0,(K|0)!=(f[d+4>>2]|0)):0){J=f[e>>2]|0;L=(J|0)==(f[e+4>>2]|0);if(L|D^1){M=L;N=G}else{L=f[n>>2]|0;D=0;do{O=f[F+(D<<2)>>2]|0;P=f[K+(D<<2)>>2]|0;Q=E+(O<<2)|0;R=f[Q>>2]|0;if((P|0)<=(R|0)){if((P|0)==(R|0)?(S=+p[J+(D<<3)>>3],R=L+(O<<3)|0,S>+p[R>>3]):0)p[R>>3]=S}else{f[Q>>2]=P;p[L+(O<<3)>>3]=+p[J+(D<<3)>>3]}D=D+1|0}while((D|0)<(H|0));M=0;N=L}}else{M=1;N=G}G=(k|0)>0;if(G){L=0;do{H=A+(L<<4)|0;D=A+(L<<4)+4|0;J=f[D>>2]|0;K=A+(L<<4)+8|0;F=f[K>>2]|0;O=A+(L<<4)+12|0;P=f[O>>2]|0;S=1.0/+(f[B+(L<<2)>>2]|0);Q=M_b(+(f[H>>2]|0)*S)|0;R=M_b(+(J|0)*S)|0;J=M_b(+(F|0)*S)|0;F=M_b(+(P|0)*S)|0;f[H>>2]=Q;f[D>>2]=R;f[K>>2]=J;f[O>>2]=F;L=L+1|0}while((L|0)!=(k|0))}L=f[a>>2]|0;F=f[t>>2]|0;if((F|0)!=(L|0))f[t>>2]=F+(~((F+-16-L|0)>>>4)<<4);if(x?(L=f[d>>2]|0,F=d+4|0,O=f[F>>2]|0,(O|0)!=(L|0)):0)f[F>>2]=O+(~((O+-4-L|0)>>>2)<<2);if(I?(L=f[e>>2]|0,O=e+4|0,F=f[O>>2]|0,(F|0)!=(L|0)):0)f[O>>2]=F+(~((F+-8-L|0)>>>3)<<3);if(G){G=o+4|0;L=o+8|0;F=o+12|0;O=a+8|0;J=M?q:s;M=d+4|0;K=d+8|0;R=e+4|0;D=e+8|0;Q=f[n>>2]|0;H=f[l>>2]|0;P=f[m>>2]|0;T=0;U=A;A=B;B=E;while(1){E=f[U+(T<<4)>>2]|0;f[o>>2]=E;V=f[U+(T<<4)+4>>2]|0;f[G>>2]=V;W=f[U+(T<<4)+8>>2]|0;f[L>>2]=W;X=f[U+(T<<4)+12>>2]|0;f[F>>2]=X;Y=f[A+(T<<2)>>2]|0;f[q>>2]=Y;p[r>>3]=+p[Q+(T<<3)>>3];f[s>>2]=f[B+(T<<2)>>2];do if((Y|0)>(b|0)){Z=f[h>>2]|0;_=W+E|0;$=X+V|0;aa=(Y|0)>3?Y:3;a:do if((Y|0)<3){ba=0;while(1){do if((ba|0)!=(T|0)?(f[A+(ba<<2)>>2]|0)>(b|0):0){ca=f[Z+(ba<<4)>>2]|0;da=f[Z+(ba<<4)+4>>2]|0;ea=f[Z+(ba<<4)+8>>2]|0;fa=f[Z+(ba<<4)+12>>2]|0;ga=L_b(+(ea|0)*c)|0;ha=L_b(+(fa|0)*c)|0;if((E|0)<(ca-ga|0)|(V|0)<(da-ha|0))break;if((_|0)>(ea+ca+ga|0))break;if(($|0)<=(fa+da+ha|0)){ia=ba;break a}}while(0);ha=ba+1|0;if((ha|0)<(k|0))ba=ha;else{ia=ha;break}}}else{ba=0;while(1){ha=f[A+(ba<<2)>>2]|0;do if((ba|0)!=(T|0)&(ha|0)>(b|0)){da=f[Z+(ba<<4)>>2]|0;fa=f[Z+(ba<<4)+4>>2]|0;ga=f[Z+(ba<<4)+8>>2]|0;ca=f[Z+(ba<<4)+12>>2]|0;ea=L_b(+(ga|0)*c)|0;ja=L_b(+(ca|0)*c)|0;if((E|0)<(da-ea|0)|(V|0)<(fa-ja|0))break;if((_|0)>(ga+da+ea|0))break;if((ha|0)>(aa|0)?($|0)<=(ca+fa+ja|0):0){ia=ba;break a}}while(0);ha=ba+1|0;if((ha|0)<(k|0))ba=ha;else{ia=ha;break}}}while(0);if((ia|0)==(k|0)){$=f[t>>2]|0;if(($|0)==(f[O>>2]|0))dra(a,o);else{f[$>>2]=E;f[$+4>>2]=V;f[$+8>>2]=W;f[$+12>>2]=X;f[t>>2]=$+16}do if(x){$=f[M>>2]|0;if(($|0)==(f[K>>2]|0)){PD(d,J);break}else{f[$>>2]=f[J>>2];f[M>>2]=$+4;break}}while(0);if(!I)break;$=f[R>>2]|0;if(($|0)==(f[D>>2]|0)){era(e,r);break}else{p[$>>3]=+p[r>>3];f[R>>2]=$+8;break}}}while(0);X=T+1|0;if((X|0)>=(k|0))break;T=X;U=f[h>>2]|0;A=H;B=P}ka=f[n>>2]|0}else ka=N;if(ka|0){N=f[y>>2]|0;if((N|0)!=(ka|0))f[y>>2]=N+(~((N+-8-ka|0)>>>3)<<3);vac(ka)}ka=f[m>>2]|0;if(ka|0){m=f[C>>2]|0;if((m|0)!=(ka|0))f[C>>2]=m+(~((m+-4-ka|0)>>>2)<<2);vac(ka)}ka=f[l>>2]|0;if(ka|0){l=f[z>>2]|0;if((l|0)!=(ka|0))f[z>>2]=l+(~((l+-4-ka|0)>>>2)<<2);vac(ka)}ka=f[h>>2]|0;if(ka|0){h=f[w>>2]|0;if((h|0)!=(ka|0))f[w>>2]=h+(~((h+-16-ka|0)>>>4)<<4);vac(ka)}ka=f[j>>2]|0;if(ka|0){j=f[v>>2]|0;if((j|0)!=(ka|0))f[v>>2]=j+(~((j+-4-ka|0)>>>2)<<2);vac(ka)}}else la=3;do if((la|0)==3?!((d|0)==0|(e|0)!=0):0){ka=(f[a+4>>2]|0)-(f[a>>2]|0)>>4;j=d+4|0;v=f[j>>2]|0;h=f[d>>2]|0;w=v-h>>2;l=h;h=v;if(ka>>>0<=w>>>0){if(ka>>>0<w>>>0?(v=l+(ka<<2)|0,(h|0)!=(v|0)):0)f[j>>2]=h+(~((h+-4-v|0)>>>2)<<2);if(!ka)break}else WI(d,ka-w|0);w=f[d>>2]|0;v=0;do{f[w+(v<<2)>>2]=1;v=v+1|0}while((v|0)!=(ka|0))}while(0);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function cra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+32|0;g=e+8|0;h=e;i=f[a>>2]|0;j=(f[a+4>>2]|0)-i|0;a=j>>4;k=i;i=j>>3;f[g>>2]=0;l=g+4|0;f[l>>2]=0;f[g+8>>2]=0;do if(i)if(i>>>0>1073741823)L8b(g);else{m=j>>1;n=sac(m)|0;f[g>>2]=n;o=n+(i<<2)|0;f[g+8>>2]=o;ufc(n|0,0,m|0)|0;f[l>>2]=o;q=n;break}else q=0;while(0);i=(j|0)>0;if(i){j=0;do{f[q+(j<<3)>>2]=-1;f[q+(j<<3)+4>>2]=0;j=j+1|0}while((j|0)<(a|0));if(i){j=h+4|0;n=0;do{o=n;while(1){m=f[q+(o<<3)>>2]|0;if((m|0)>-1)o=m;else break}m=k+(n<<4)+8|0;r=k+(n<<4)+12|0;s=k+(n<<4)|0;t=k+(n<<4)+4|0;v=q+(n<<3)|0;w=0;x=o;while(1){if(((((n|0)!=(w|0)?(y=f[k+(w<<4)+8>>2]|0,z=f[m>>2]|0,A=f[k+(w<<4)+12>>2]|0,B=f[r>>2]|0,C=+p[d>>3]*+(((B|0)>(A|0)?A:B)+((z|0)>(y|0)?y:z)|0)*.5,D=f[s>>2]|0,E=f[k+(w<<4)>>2]|0,F=D-E|0,+(((F|0)>-1?F:0-F|0)|0)<=C):0)?(F=f[t>>2]|0,G=f[k+(w<<4)+4>>2]|0,H=F-G|0,+(((H|0)>-1?H:0-H|0)|0)<=C):0)?(H=z-y+D-E|0,+(((H|0)>-1?H:0-H|0)|0)<=C):0)?(H=B-A+F-G|0,+(((H|0)>-1?H:0-H|0)|0)<=C):0){H=w;while(1){I=q+(H<<3)|0;G=f[I>>2]|0;if((G|0)>-1)H=G;else break}if((H|0)!=(x|0)){G=f[q+(x<<3)+4>>2]|0;F=q+(H<<3)+4|0;A=f[F>>2]|0;if((G|0)>(A|0)){f[I>>2]=x;J=x}else{f[q+(x<<3)>>2]=H;f[F>>2]=((G|0)==(A|0)&1)+A;J=H}if((f[q+(J<<3)>>2]|0)>=0){f[h>>2]=0;f[j>>2]=0;A=aM(h,23)|0;G=361239;F=A+23|0;do{b[A>>0]=b[G>>0]|0;A=A+1|0;G=G+1|0}while((A|0)<(F|0));iD(-215,h,361263,361273,496);bM(h)}G=q+(w<<3)|0;A=f[G>>2]|0;if((A|0)>-1){F=A;A=G;do{f[A>>2]=J;A=q+(F<<3)|0;F=f[A>>2]|0}while((F|0)>-1)}F=f[v>>2]|0;if((F|0)>-1){A=v;G=F;do{f[A>>2]=J;A=q+(G<<3)|0;G=f[A>>2]|0}while((G|0)>-1);K=J}else K=J}else K=x}else K=x;w=w+1|0;if((w|0)>=(a|0))break;else x=K}n=n+1|0}while((n|0)<(a|0))}}n=c+4|0;K=f[n>>2]|0;J=f[c>>2]|0;h=K-J>>2;j=J;J=K;if(a>>>0<=h>>>0){if(a>>>0<h>>>0?(K=j+(a<<2)|0,(J|0)!=(K|0)):0)f[n>>2]=J+(~((J+-4-K|0)>>>2)<<2)}else WI(c,a-h|0);if(i){i=f[c>>2]|0;c=0;h=0;while(1){K=h;while(1){J=f[q+(K<<3)>>2]|0;if((J|0)>-1)K=J;else break}J=q+(K<<3)+4|0;n=f[J>>2]|0;if((n|0)>-1){j=~c;f[J>>2]=j;L=c+1|0;M=j}else{L=c;M=n}f[i+(h<<2)>>2]=~M;h=h+1|0;if((h|0)>=(a|0)){N=L;break}else c=L}}else N=0;L=f[g>>2]|0;if(!L){u=e;return N|0}g=f[l>>2]|0;if((g|0)!=(L|0))f[l>>2]=g+(~((g+-4-L|0)>>>2)<<2);vac(L);u=e;return N|0}function dra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)L8b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;Aac(l,492385);f[l>>2]=158620;Ef(l|0,25736,1455)}else{n=sac(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;f[j+-16>>2]=f[n>>2];f[j+-12>>2]=f[m+-12>>2];f[j+-8>>2]=f[m+-8>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;vac(e);return}function era(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0<h>>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;p[k>>3]=+p[b>>3];b=k+(0-g<<3)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;vac(d);return}function fra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function gra(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f[a>>2]=81100;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;n=a+48|0;f[n>>2]=1124007936;o=a+52|0;p=a+56|0;q=a+88|0;r=o;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=p;r=a+96|0;s=a+92|0;f[s>>2]=r;f[r>>2]=0;f[a+100>>2]=0;f[a+4>>2]=b;f[a+12>>2]=c;f[a+16>>2]=d;f[a+20>>2]=e;f[a+24>>2]=g;f[a+8>>2]=h;f[a+28>>2]=k?i:0;f[a+32>>2]=k?j:0;if((n|0)==(l|0)){t=a+104|0;f[t>>2]=m;return}j=l+36|0;k=f[j>>2]|0;if(k){i=k+12|0;f[i>>2]=(f[i>>2]|0)+1;i=a+84|0;k=f[i>>2]|0;if((k|0)!=0?(h=k+12|0,k=f[h>>2]|0,f[h>>2]=k+-1,(k|0)==1):0){dS(n);u=i}else u=i}else u=a+84|0;f[u>>2]=0;i=a+64|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[o>>2]|0)>0){k=f[q>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0;v=f[o>>2]|0}while((q|0)<(v|0));f[n>>2]=f[l>>2];if((v|0)<3)w=12;else w=14}else{f[n>>2]=f[l>>2];w=12}if((w|0)==12){v=f[l+4>>2]|0;if((v|0)<3){f[o>>2]=v;f[p>>2]=f[l+8>>2];f[a+60>>2]=f[l+12>>2];p=f[l+44>>2]|0;v=f[s>>2]|0;f[v>>2]=f[p>>2];f[v+4>>2]=f[p+4>>2]}else w=14}if((w|0)==14)cS(n,l);f[i>>2]=f[l+16>>2];f[a+68>>2]=f[l+20>>2];f[a+72>>2]=f[l+24>>2];f[a+76>>2]=f[l+28>>2];f[a+80>>2]=f[l+32>>2];f[u>>2]=f[j>>2];t=a+104|0;f[t>>2]=m;return}function hra(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=81100;b=a+48|0;c=a+84|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+64|0;b=a+52|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+88>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+92>>2]|0;if((b|0)!=(a+96|0))oC(b);b=f[a+36>>2]|0;if(!b)return;d=a+40|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);vac(b);return}function ira(a){a=a|0;hra(a);vac(a);return}function jra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0;c=u;u=u+48|0;d=c+40|0;e=c+32|0;g=c;h=c+8|0;i=c+16|0;fT(d,81112);j=a+4|0;k=f[(f[j>>2]|0)+108>>2]|0;vh[f[(f[k>>2]|0)+12>>2]&2047](e,k);p[g>>3]=0.0;k=f[j>>2]|0;l=f[k+24>>2]|0;m=f[k+28>>2]|0;k=a+12|0;o=f[k>>2]|0;if((o|0)>0){q=a+20|0;r=a+24|0;s=b+4|0;t=+(l|0);v=+(m|0);w=h+4|0;x=a+28|0;y=a+104|0;z=a+8|0;A=i+4|0;B=i+8|0;C=i+12|0;D=i+4|0;E=i+8|0;F=i+12|0;G=a+32|0;a=0;H=o;while(1){o=f[q>>2]|0;I=+n[o+(a*20|0)>>2];J=f[o+(a*20|0)+16>>2]|0;K=f[(f[r>>2]|0)+(a<<2)>>2]|0;L=Y(f[b>>2]|0,K)|0;M=(f[o+(a*20|0)+4>>2]|0)-l|0;N=(M|0)>0;O=N?M:0;M=(f[o+(a*20|0)+8>>2]|0)-m|0;o=(M|0)>0?M:0;M=Y(f[s>>2]|0,K)|0;K=(o|0)<(M|0)?o:M;M=M_b(t*I)|0;o=M_b(v*I)|0;if((L|0)<(K|0)){P=L;do{if(N){Q=I*+(P|0);L=0;do{R=f[j>>2]|0;f[h>>2]=L;f[w>>2]=P;S=kra(R,e,h,a,g)|0;if(!(f[x>>2]|0))if((S|0)>0){WD(f[y>>2]|0);R=f[z>>2]|0;T=M_b(I*+(L|0))|0;U=M_b(Q)|0;f[i>>2]=T;f[A>>2]=U;f[B>>2]=M;f[C>>2]=o;V=R+4|0;W=f[V>>2]|0;if((W|0)==(f[R+8>>2]|0))dra(R,i);else{f[W>>2]=T;f[W+4>>2]=U;f[W+8>>2]=M;f[W+12>>2]=o;f[V>>2]=W+16}XD(f[y>>2]|0);X=S}else X=S;else{W=f[j>>2]|0;if((S|0)==1){V=f[W+36>>2]|0;U=f[W+32>>2]|0;Z=(V-U|0)/-12|0;_=U;$=V}else{Z=S;_=f[W+32>>2]|0;$=f[W+36>>2]|0}W=($-_|0)/12|0;if((W|0)==(0-Z|0)){WD(f[y>>2]|0);S=f[z>>2]|0;V=M_b(I*+(L|0))|0;U=M_b(Q)|0;f[i>>2]=V;f[D>>2]=U;f[E>>2]=M;f[F>>2]=o;T=S+4|0;R=f[T>>2]|0;if((R|0)==(f[S+8>>2]|0))dra(S,i);else{f[R>>2]=V;f[R+4>>2]=U;f[R+8>>2]=M;f[R+12>>2]=o;f[T>>2]=R+16}R=f[x>>2]|0;f[i>>2]=W;T=R+4|0;U=f[T>>2]|0;if((U|0)==(f[R+8>>2]|0))PD(R,i);else{f[U>>2]=W;f[T>>2]=U+4}U=f[G>>2]|0;T=U+4|0;W=f[T>>2]|0;if((W|0)==(f[U+8>>2]|0))era(U,g);else{p[W>>3]=+p[g>>3];f[T>>2]=W+8}XD(f[y>>2]|0);X=Z}else X=Z}L=L+J+((X|0)==0?J:0)|0}while((L|0)<(O|0))}P=P+J|0}while((P|0)<(K|0));aa=f[k>>2]|0}else aa=H;a=a+1|0;if((a|0)>=(aa|0))break;else H=aa}}aa=f[e>>2]|0;if(aa|0?(e=aa+4|0,H=f[e>>2]|0,f[e>>2]=H+-1,(H|0)==1):0)Zh[f[(f[aa>>2]|0)+8>>2]&2047](aa);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function kra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+16|0;h=g+8|0;i=g;fT(h,81132);j=f[b+4>>2]|0;k=f[(f[j>>2]|0)+24>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];do if(hi[k&511](j,i,d)|0){c=f[a+8>>2]|0;l=(c|0)==0;if((f[a+20>>2]|0)==1){if(l){m=lra(a,b,e)|0;break}if((c|0)!=1){m=-2;break}m=mra(a,b,e)|0;break}else{if(l){m=nra(a,b,e)|0;break}if((c|0)!=1){m=-2;break}m=ora(a,b,e)|0;break}}else m=-1;while(0);if(!(f[h+4>>2]|0)){u=g;return m|0}u=g;return m|0}function lra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0,x=0;e=u;u=u+16|0;g=e+8|0;h=e;fT(g,81212);i=a+92|0;j=f[i>>2]|0;if((j|0)==(f[a+96>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,28)|0;l=361807;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,361987,360359,575);bM(h);o=f[i>>2]|0}else o=j;j=f[c+4>>2]|0;c=f[a+32>>2]|0;i=(f[a+36>>2]|0)-c|0;a=(i|0)/12|0;a:do if((i|0)>0){h=o;l=0;while(1){k=f[c+(l*12|0)+4>>2]|0;if((k|0)>0){m=0;q=0.0;while(1){r=+iqa(j,f[h+(m<<4)>>2]|0);s=q+ +n[(r<+n[h+(m<<4)+4>>2]?h+(m<<4)+8|0:h+(m<<4)+12|0)>>2];m=m+1|0;if((m|0)>=(k|0)){t=s;break}else q=s}}else t=0.0;if(t<+n[c+(l*12|0)+8>>2])break;m=l+1|0;if((m|0)<(a|0)){h=h+(k<<4)|0;l=m}else{v=t;w=9;break a}}p[d>>3]=t;x=0-l|0}else{v=0.0;w=9}while(0);if((w|0)==9){p[d>>3]=v;x=1}if(!(f[g+4>>2]|0)){u=e;return x|0}u=e;return x|0}function mra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0;e=u;u=u+16|0;g=e+8|0;h=e;fT(g,81192);i=a+92|0;if((f[i>>2]|0)==(f[a+96>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aM(h,28)|0;k=361807;l=j+28|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,h,361836,360359,614);bM(h)}h=f[a+32>>2]|0;k=(f[a+36>>2]|0)-h|0;j=(k|0)/12|0;l=f[c+4>>2]|0;c=((f[a+12>>2]|0)+31|0)/32|0;m=h;a:do if((k|0)>0){h=l+380|0;o=l+384|0;q=f[a+80>>2]|0;r=f[i>>2]|0;s=0;while(1){t=f[m+(s*12|0)+4>>2]|0;if((t|0)>0){v=f[h>>2]|0;w=f[o>>2]|0;x=0;y=0.0;while(1){z=f[r+(x<<4)>>2]|0;A=f[w+(f[v+(z<<6)+20>>2]<<2)>>2]|0;B=f[w+(f[v+(z<<6)+24>>2]<<2)>>2]|0;C=f[w+(f[v+(z<<6)+36>>2]<<2)>>2]|0;D=f[w+(f[v+(z<<6)+40>>2]<<2)>>2]|0;E=A-B-C+D|0;F=f[w+(f[v+(z<<6)+4>>2]<<2)>>2]|0;G=f[w+(f[v+(z<<6)+16>>2]<<2)>>2]|0;H=f[w+(f[v+(z<<6)+8>>2]<<2)>>2]|0;I=f[w+(f[v+(z<<6)+28>>2]<<2)>>2]|0;J=f[w+(f[v+(z<<6)+44>>2]<<2)>>2]|0;K=f[w+(f[v+(z<<6)+56>>2]<<2)>>2]|0;L=f[w+(f[v+(z<<6)+52>>2]<<2)>>2]|0;M=f[w+(f[v+(z<<6)+32>>2]<<2)>>2]|0;N=q+((Y(x,c)|0)<<2)+((((B-A+F-H|0)>=(E|0)?2:0)|(((f[w+(f[v+(z<<6)>>2]<<2)>>2]|0)+A-F-G|0)>=(E|0)?4:0)|(H-B-(f[w+(f[v+(z<<6)+12>>2]<<2)>>2]|0)+I|0)>=(E|0))<<2)|0;O=y+ +n[(1<<(((D-J-K+(f[w+(f[v+(z<<6)+60>>2]<<2)>>2]|0)|0)>=(E|0)?8:0)|((B-D-I+J|0)>=(E|0)?16:0)|((C-D+K-L|0)>=(E|0)?4:0)|(C-A+G-M|0)>=(E|0)|((L-C+M-(f[w+(f[v+(z<<6)+48>>2]<<2)>>2]|0)|0)>=(E|0)?2:0))&f[N>>2]|0?r+(x<<4)+8|0:r+(x<<4)+12|0)>>2];x=x+1|0;if((x|0)==(t|0)){P=O;break}else y=O}}else P=0.0;if(P<+n[m+(s*12|0)+8>>2])break;q=q+((Y(t,c)|0)<<2)|0;x=s+1|0;if((x|0)>=(j|0)){Q=P;R=11;break a}else{r=r+(t<<4)|0;s=x}}p[d>>3]=P;S=0-s|0}else{Q=0.0;R=11}while(0);if((R|0)==11){p[d>>3]=Q;S=1}if(!(f[g+4>>2]|0)){u=e;return S|0}u=e;return S|0}function nra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0;d=u;u=u+16|0;e=d;fT(e,81172);g=f[a+32>>2]|0;h=(f[a+36>>2]|0)-g|0;i=(h|0)/12|0;j=f[b+4>>2]|0;b=f[a+68>>2]|0;k=f[a+56>>2]|0;l=f[a+44>>2]|0;a=g;a:do if((h|0)>0){g=0;m=0;o=0;while(1){q=f[a+(o*12|0)+4>>2]|0;p[c>>3]=0.0;if((q|0)>0){r=a+(o*12|0)|0;s=0;t=g;v=m;while(1){w=(f[r>>2]|0)+s|0;x=0;do{y=x+t|0;z=+iqa(j,f[k+(y<<4)>>2]|0);x=f[(z<+n[k+(y<<4)+4>>2]?k+(y<<4)+8|0:k+(y<<4)+12|0)>>2]|0}while((x|0)>0);z=+p[c>>3]+ +n[b+(v-x<<2)>>2];p[c>>3]=z;y=f[l+(w<<2)>>2]|0;A=y+t|0;B=v+1+y|0;s=s+1|0;if((s|0)>=(q|0)){C=A;D=B;E=z;break}else{t=A;v=B}}}else{C=g;D=m;E=0.0}if(E<+n[a+(o*12|0)+8>>2]){F=0-o|0;break a}o=o+1|0;if((o|0)>=(i|0)){F=1;break}else{g=C;m=D}}}else F=1;while(0);if(!(f[e+4>>2]|0)){u=d;return F|0}u=d;return F|0}function ora(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0.0,W=0,X=0;d=u;u=u+16|0;e=d;fT(e,81152);g=f[a+32>>2]|0;h=(f[a+36>>2]|0)-g|0;i=(h|0)/12|0;j=f[b+4>>2]|0;b=((f[a+12>>2]|0)+31|0)/32|0;k=f[a+80>>2]|0;l=f[a+68>>2]|0;m=f[a+56>>2]|0;o=f[a+44>>2]|0;a=g;if((h|0)>0){h=j+380|0;g=j+384|0;j=0;q=0;r=0;while(1){s=f[a+(r*12|0)+4>>2]|0;if((s|0)>0){t=f[a+(r*12|0)>>2]|0;v=f[h>>2]|0;w=f[g>>2]|0;x=0;y=j;z=q;A=0.0;while(1){B=0;do{C=B+y|0;D=f[m+(C<<4)>>2]|0;E=f[w+(f[v+(D<<6)+20>>2]<<2)>>2]|0;F=f[w+(f[v+(D<<6)+24>>2]<<2)>>2]|0;G=f[w+(f[v+(D<<6)+36>>2]<<2)>>2]|0;H=f[w+(f[v+(D<<6)+40>>2]<<2)>>2]|0;I=E-F-G+H|0;J=f[w+(f[v+(D<<6)+4>>2]<<2)>>2]|0;K=f[w+(f[v+(D<<6)+16>>2]<<2)>>2]|0;L=f[w+(f[v+(D<<6)+8>>2]<<2)>>2]|0;M=f[w+(f[v+(D<<6)+28>>2]<<2)>>2]|0;N=f[w+(f[v+(D<<6)+44>>2]<<2)>>2]|0;O=f[w+(f[v+(D<<6)+56>>2]<<2)>>2]|0;P=f[w+(f[v+(D<<6)+52>>2]<<2)>>2]|0;Q=f[w+(f[v+(D<<6)+32>>2]<<2)>>2]|0;R=k+((Y(C,b)|0)<<2)+((((F-E+J-L|0)>=(I|0)?2:0)|(((f[w+(f[v+(D<<6)>>2]<<2)>>2]|0)+E-J-K|0)>=(I|0)?4:0)|(L-F-(f[w+(f[v+(D<<6)+12>>2]<<2)>>2]|0)+M|0)>=(I|0))<<2)|0;B=f[(1<<(((H-N-O+(f[w+(f[v+(D<<6)+60>>2]<<2)>>2]|0)|0)>=(I|0)?8:0)|((F-H-M+N|0)>=(I|0)?16:0)|((G-H+O-P|0)>=(I|0)?4:0)|(G-E+K-Q|0)>=(I|0)|((P-G+Q-(f[w+(f[v+(D<<6)+48>>2]<<2)>>2]|0)|0)>=(I|0)?2:0))&f[R>>2]|0?m+(C<<4)+8|0:m+(C<<4)+12|0)>>2]|0}while((B|0)>0);S=A+ +n[l+(z-B<<2)>>2];C=f[o+(t+x<<2)>>2]|0;R=C+y|0;I=z+1+C|0;x=x+1|0;if((x|0)==(s|0)){T=R;U=I;V=S;break}else{y=R;z=I;A=S}}}else{T=j;U=q;V=0.0}if(V<+n[a+(r*12|0)+8>>2]){W=0-r|0;break}r=r+1|0;if((r|0)>=(i|0)){W=1;break}else{j=T;q=U}}p[c>>3]=V;X=W}else X=1;if(!(f[e+4>>2]|0)){u=d;return X|0}u=d;return X|0}function pra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=(f[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/20|0;g=i+b|0;if(g>>>0>214748364)L8b(a);j=(d-h|0)/20|0;h=j<<1;d=j>>>0<107374182?(h>>>0<g>>>0?g:h):214748364;do if(d)if(d>>>0>214748364){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d*20|0)|0;break}else k=0;while(0);h=k+(i*20|0)|0;i=k+(d*20|0)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=k+20|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(((b|0)/-20|0)*20|0)|0;if((b|0)>0)Cfc(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;vac(d);return}function qra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)L8b(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=k+(d<<4)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-16-j|0;j=b;b=h;while(1){n=j;j=j+-16|0;f[b+-16>>2]=f[j>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-16|0}l=h+(~(i>>>4)<<4)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;vac(m);return}function rra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=(g|0)/12|0;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((f[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:c;c=p;n=c-e|0;if(n|0)Efc(k|0,b|0,n|0)|0;e=l+(((n|0)/12|0)*12|0)|0;if(o){o=d-c|0;if((o|0)<=0)return;Cfc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=f[m>>2]|0;if((o|0)==(e|0))return;f[m>>2]=o+(~(((o+-12-e|0)>>>0)/12|0)*12|0);return}}e=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);vac(e);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>357913941)L8b(a);j=(q|0)/12|0;q=j<<1;e=j>>>0<178956970?(q>>>0<h>>>0?h:q):357913941;if(e>>>0>357913941)L8b(a);q=sac(e*12|0)|0;h=a+4|0;f[h>>2]=q;f[a>>2]=q;f[i>>2]=q+(e*12|0);if((g|0)<=0)return;Cfc(q|0,b|0,g|0)|0;f[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function sra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)Efc(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;Cfc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);vac(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)L8b(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(n>>>0>1073741823)L8b(a);j=sac(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;Cfc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function tra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>4;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:c;c=p;n=c-e|0;e=n>>4;if(e|0)Efc(k|0,b|0,n|0)|0;n=l+(e<<4)|0;if(o){o=d-c|0;if((o|0)<=0)return;Cfc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>4<<4);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);vac(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>268435455)L8b(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0<h>>>0?h:j):268435455;if(n>>>0>268435455)L8b(a);j=sac(n<<4)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<4);if((g|0)<=0)return;Cfc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>4<<4);return}function ura(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>4;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:c;c=p;n=c-e|0;e=n>>4;if(e|0)Efc(k|0,b|0,n|0)|0;n=l+(e<<4)|0;if(o){o=d-c|0;if((o|0)<=0)return;Cfc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>4<<4);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);vac(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>268435455)L8b(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0<h>>>0?h:j):268435455;if(n>>>0>268435455)L8b(a);j=sac(n<<4)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<4);if((g|0)<=0)return;Cfc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>4<<4);return}function vra(a){a=a|0;var b=0,c=0,d=0;b=f[a+88>>2]|0;if(b|0){c=a+92|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);vac(b)}b=f[a+76>>2]|0;if(b|0){d=a+80|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);vac(b)}b=f[a+64>>2]|0;if(b|0){c=a+68|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+52>>2]|0;if(b|0){d=a+56|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-16-b|0)>>>4)<<4);vac(b)}b=f[a+40>>2]|0;if(b|0){c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+28>>2]|0;if(!b)return;d=a+32|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);vac(b);return}function wra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c+8|0;e=c;g=a+224|0;h=a+248|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)VG(g);g=a+228|0;if((f[g>>2]|0)>0){i=f[a+256>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[g>>2]|0))}f[h>>2]=0;h=a+272|0;g=a+296|0;j=f[g>>2]|0;if(j|0?(i=j+8|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)VG(h);h=a+276|0;if((f[h>>2]|0)>0){j=f[a+304>>2]|0;i=0;do{f[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[h>>2]|0))}f[g>>2]=0;g=a+320|0;h=a+344|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)VG(g);g=a+324|0;if((f[g>>2]|0)>0){i=f[a+352>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[g>>2]|0))}f[h>>2]=0;if(!(zra(a+4|0,b)|0)){k=0;u=c;return k|0}Ara(d,f[a+8>>2]|0);h=a+104|0;g=f[d>>2]|0;j=f[d+4>>2]|0;if(g|0){i=g+4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[h>>2]|0;f[h>>2]=g;g=a+108|0;f[g>>2]=j;if(i|0?(j=i+4|0,h=f[j>>2]|0,f[j>>2]=h+-1,(h|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);i=f[d>>2]|0;if(i|0?(h=i+4|0,j=f[h>>2]|0,f[h>>2]=j+-1,(j|0)==1):0)Zh[f[(f[i>>2]|0)+8>>2]&2047](i);DL(d,b,363243);if(!(f[d+4>>2]|0))l=0;else{b=f[g>>2]|0;g=f[(f[b>>2]|0)+8>>2]|0;f[e>>2]=f[a+24>>2];f[e+4>>2]=f[a+28>>2];l=hi[g&511](b,d,e)|0}k=l;u=c;return k|0}function xra(a){a=a|0;vac(a);return}function yra(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=f[a+8>>2];ata(c);if(!a){u=b;return}Zh[f[(f[a>>2]|0)+4>>2]&2047](a);u=b;return}function zra(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;d=u;u=u+512|0;e=d+16|0;g=d+480|0;h=d+464|0;i=d+504|0;j=d+496|0;k=d+8|0;l=d+488|0;m=d+420|0;o=d+376|0;p=d;q=d+352|0;r=d+472|0;s=d+292|0;t=d+248|0;v=d+232|0;w=d+216|0;x=d+200|0;y=d+196|0;z=d+152|0;A=d+108|0;B=d+64|0;C=d+368|0;D=d+344|0;E=d+336|0;F=d+60|0;G=d+240|0;H=d+224|0;I=d+208|0;DL(e,c,363252);f[g>>2]=0;f[g+4>>2]=0;SL(e,g,g);J=f[g>>2]|0;if((J|0)!=363262?SXb((J|0)==0?1140676:J,363262)|0:0){K=0;bM(g);u=d;return K|0}f[a>>2]=0;DL(e,c,363268);f[h>>2]=0;f[h+4>>2]=0;SL(e,h,h);J=f[h>>2]|0;do if((J|0)!=363280?(L=(J|0)==0?1140676:J,(SXb(L,363280)|0)!=0):0){if((J|0)!=363285?SXb(L,363285)|0:0){if((J|0)!=363289?SXb(L,363289)|0:0){M=0;break}f[a+4>>2]=2;f[e>>2]=0;f[e+4>>2]=0;N=aM(e,35)|0;O=363293;P=N+35|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));iD(-213,e,372746,36e4,1472);bM(e);Q=12;break}f[a+4>>2]=1;Q=12}else Q=5;while(0);if((Q|0)==5){f[a+4>>2]=0;Q=12}if((Q|0)==12){DL(i,c,438399);PL(i,e,0);i=a+20|0;f[i>>2]=f[e>>2];DL(j,c,438405);PL(j,e,0);j=f[e>>2]|0;f[a+24>>2]=j;if(!((j|0)>0?(f[i>>2]|0)>0:0)){f[e>>2]=0;f[e+4>>2]=0;N=aM(e,47)|0;O=363329;P=N+47|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));iD(-215,e,372746,36e4,1479);bM(e)}DL(k,c,363377);i=k+4|0;if((f[i>>2]|0)!=0?(DL(l,k,363391),PL(l,e,0),l=f[e>>2]|0,f[a+8>>2]=l,j=(l+31|0)/32|0,J=(l|0)>0,l=J?j+3|0:4,DL(e,c,366528),c=e,L=f[c>>2]|0,R=f[c+4>>2]|0,c=k,f[c>>2]=L,f[c+4>>2]=R,!(R>>>0<1|(R|0)==1&L>>>0<0)):0){L=a+28|0;Bra(L,FL(k)|0);R=a+40|0;c=f[R>>2]|0;S=a+44|0;T=f[S>>2]|0;if((T|0)!=(c|0))f[S>>2]=T+(~((T+-4-c|0)>>>2)<<2);c=a+52|0;T=f[c>>2]|0;U=a+56|0;V=f[U>>2]|0;if((V|0)!=(T|0))f[U>>2]=V+(~((V+-16-T|0)>>>4)<<4);T=a+88|0;V=f[T>>2]|0;W=a+92|0;X=f[W>>2]|0;if((X|0)!=(V|0))f[W>>2]=X+(~((X+-16-V|0)>>>4)<<4);EL(m,f[k>>2]|0,f[i>>2]|0,0);V=f[k>>2]|0;X=f[i>>2]|0;EL(o,V,X,FL(k)|0);k=a+12|0;f[k>>2]=2147483647;X=a+16|0;f[X>>2]=0;V=m+4|0;i=o+4|0;Z=m+20|0;_=o+20|0;$=m+40|0;aa=o+40|0;ba=p+4|0;ca=q+8|0;da=q+4|0;ea=a+32|0;fa=a+36|0;ga=s+4|0;ha=t+4|0;ia=s+20|0;ja=t+20|0;ka=s+40|0;la=t+40|0;ma=v+4|0;na=w+4|0;oa=x+4|0;pa=a+48|0;qa=a+64|0;ra=a+68|0;sa=a+76|0;ta=a+80|0;ua=z+4|0;va=A+4|0;wa=z+20|0;xa=A+20|0;ya=z+40|0;za=A+40|0;Aa=C+4|0;Ba=B+8|0;Ca=D+4|0;Da=B+12|0;Ea=E+4|0;Fa=a+60|0;Ga=H+4|0;Ha=B+4|0;Ia=G+4|0;Ja=a+84|0;Ka=I+4|0;La=a+72|0;Ma=0;a:while(1){Na=f[m>>2]|0;Oa=Na;if((((Na|0)==(f[o>>2]|0)?(f[V>>2]|0)==(f[i>>2]|0):0)?(f[Z>>2]|0)==(f[_>>2]|0):0)?(f[$>>2]|0)==(f[aa>>2]|0):0){Q=73;break}Na=f[Z>>2]|0;f[p>>2]=Oa;f[ba>>2]=Na;DL(r,p,363403);QL(r,e,0.0);n[ca>>2]=+n[e>>2]+-9.999999747378752e-06;DL(e,p,363418);Na=e;Oa=f[Na>>2]|0;Pa=f[Na+4>>2]|0;Na=p;f[Na>>2]=Oa;f[Na+4>>2]=Pa;if(Pa>>>0<1|(Pa|0)==1&Oa>>>0<0){Q=29;break}Oa=FL(p)|0;f[da>>2]=Oa;f[q>>2]=(f[S>>2]|0)-(f[R>>2]|0)>>2;Oa=f[ea>>2]|0;if((Oa|0)==(f[fa>>2]|0))Cra(L,q);else{f[Oa>>2]=f[q>>2];f[Oa+4>>2]=f[q+4>>2];f[Oa+8>>2]=f[q+8>>2];f[ea>>2]=(f[ea>>2]|0)+12}Oa=f[L>>2]|0;Dra(R,(f[Oa+(Ma*12|0)+4>>2]|0)+(f[Oa+(Ma*12|0)>>2]|0)|0);EL(s,f[p>>2]|0,f[ba>>2]|0,0);Oa=f[p>>2]|0;Pa=f[ba>>2]|0;EL(t,Oa,Pa,FL(p)|0);while(1){Pa=f[s>>2]|0;Oa=Pa;if((((Pa|0)==(f[t>>2]|0)?(f[ga>>2]|0)==(f[ha>>2]|0):0)?(f[ia>>2]|0)==(f[ja>>2]|0):0)?(f[ka>>2]|0)==(f[la>>2]|0):0)break;Pa=f[ia>>2]|0;f[v>>2]=Oa;f[ma>>2]=Pa;DL(w,v,363434);DL(x,v,363448);if((f[na>>2]|0)==0|(f[oa>>2]|0)==0){Q=71;break a}Pa=(FL(w)|0)/(l|0)|0;f[y>>2]=Pa;Oa=f[k>>2]|0;f[k>>2]=(Pa|0)<(Oa|0)?Pa:Oa;Oa=f[X>>2]|0;f[X>>2]=(Oa|0)<(Pa|0)?Pa:Oa;Oa=f[S>>2]|0;if((Oa|0)==(f[pa>>2]|0))Era(R,y);else{f[Oa>>2]=Pa;f[S>>2]=Oa+4}Fra(c,((f[U>>2]|0)-(f[c>>2]|0)>>4)+(f[y>>2]|0)|0);Oa=f[ra>>2]|0;Pa=f[qa>>2]|0;Gra(qa,(Oa-Pa>>2)+(FL(x)|0)|0);if(J)Hra(sa,((f[ta>>2]|0)-(f[sa>>2]|0)>>2)+(Y(f[y>>2]|0,j)|0)|0);EL(z,f[w>>2]|0,f[na>>2]|0,0);Pa=f[w>>2]|0;Oa=f[na>>2]|0;EL(A,Pa,Oa,FL(w)|0);b:while(1){Oa=f[z>>2]|0;Pa=Oa;do if((Oa|0)==(f[A>>2]|0)){if((f[ua>>2]|0)!=(f[va>>2]|0))break;if((f[wa>>2]|0)!=(f[xa>>2]|0))break;if((f[ya>>2]|0)==(f[za>>2]|0))break b}while(0);Oa=f[wa>>2]|0;f[C>>2]=Pa;f[Aa>>2]=Oa;PL(C,e,0);f[Ba>>2]=f[e>>2];GL(z)|0;Oa=f[wa>>2]|0;f[D>>2]=f[z>>2];f[Ca>>2]=Oa;PL(D,e,0);f[Da>>2]=f[e>>2];GL(z)|0;Oa=f[wa>>2]|0;f[E>>2]=f[z>>2];f[Ea>>2]=Oa;PL(E,e,0);f[B>>2]=f[e>>2];GL(z)|0;if(J){Oa=0;while(1){if((Oa|0)>=(j|0))break;Na=f[wa>>2]|0;f[G>>2]=f[z>>2];f[Ia>>2]=Na;PL(G,e,0);Na=f[e>>2]|0;f[F>>2]=Na;Qa=f[ta>>2]|0;if((Qa|0)==(f[Ja>>2]|0))PD(sa,F);else{f[Qa>>2]=Na;f[ta>>2]=Qa+4}GL(z)|0;Oa=Oa+1|0}n[Ha>>2]=0.0}else{Oa=f[wa>>2]|0;f[H>>2]=f[z>>2];f[Ga>>2]=Oa;QL(H,e,0.0);f[Ha>>2]=f[e>>2];GL(z)|0}Oa=f[U>>2]|0;if((Oa|0)==(f[Fa>>2]|0))Ira(c,B);else{f[Oa>>2]=f[B>>2];f[Oa+4>>2]=f[B+4>>2];f[Oa+8>>2]=f[B+8>>2];f[Oa+12>>2]=f[B+12>>2];f[U>>2]=(f[U>>2]|0)+16}}EL(e,f[x>>2]|0,f[oa>>2]|0,0);N=z;O=e;P=N+44|0;do{f[N>>2]=f[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));Oa=f[x>>2]|0;Pa=f[oa>>2]|0;EL(B,Oa,Pa,FL(x)|0);N=A;O=B;P=N+44|0;do{f[N>>2]=f[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));c:while(1){Pa=f[z>>2]|0;Oa=Pa;do if((Pa|0)==(f[A>>2]|0)){if((f[ua>>2]|0)!=(f[va>>2]|0))break;if((f[wa>>2]|0)!=(f[xa>>2]|0))break;if((f[ya>>2]|0)==(f[za>>2]|0))break c}while(0);Pa=f[wa>>2]|0;f[I>>2]=Oa;f[Ka>>2]=Pa;QL(I,e,0.0);Pa=f[e>>2]|0;f[B>>2]=Pa;Qa=f[ra>>2]|0;if((Qa|0)==(f[La>>2]|0))fra(qa,B);else{f[Qa>>2]=Pa;f[ra>>2]=Qa+4}GL(z)|0}GL(s)|0}GL(m)|0;Ma=Ma+1|0}d:do if((Q|0)==29)Ra=0;else if((Q|0)==71)Ra=0;else if((Q|0)==73)if((f[X>>2]|0)==1?(Ma=f[L>>2]|0,m=(f[ea>>2]|0)-Ma|0,s=(m|0)/12|0,(m|0)!=0):0){m=a+64|0;z=e+4|0;ra=e+8|0;B=e+12|0;qa=a+96|0;La=0;I=0;Ka=0;wa=Ma;while(1){Ma=f[wa+(La*12|0)+4>>2]|0;if((Ma|0)>0){za=0;ya=I;xa=Ka;while(1){va=f[c>>2]|0;ua=f[va+(xa<<4)+4>>2]|0;A=f[m>>2]|0;O=f[A+(ya<<2)>>2]|0;N=f[A+(ya+1<<2)>>2]|0;f[e>>2]=f[va+(xa<<4)>>2];f[z>>2]=ua;f[ra>>2]=O;f[B>>2]=N;N=f[W>>2]|0;if((N|0)==(f[qa>>2]|0))Jra(T,e);else{f[N>>2]=f[e>>2];f[N+4>>2]=f[e+4>>2];f[N+8>>2]=f[e+8>>2];f[N+12>>2]=f[e+12>>2];f[W>>2]=(f[W>>2]|0)+16}za=za+1|0;N=xa+1|0;O=ya+2|0;if((za|0)>=(Ma|0)){Sa=O;Ta=N;break}else{ya=O;xa=N}}}else{Sa=I;Ta=Ka}xa=La+1|0;if(xa>>>0>=s>>>0){Ra=1;break d}La=xa;I=Sa;Ka=Ta;wa=f[L>>2]|0}}else Ra=1;while(0);Ua=Ra}else Ua=0;M=Ua}bM(h);K=M;bM(g);u=d;return K|0}function Ara(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;switch(c|0){case 0:{c=sac(436)|0;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[c+44>>2]=1124007936;d=c+52|0;e=c+84|0;g=c+48|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=c+92|0;f[c+88>>2]=d;f[d>>2]=0;f[c+96>>2]=0;f[c+100>>2]=1124007936;d=c+108|0;e=c+140|0;g=c+104|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=c+148|0;f[c+144>>2]=d;f[d>>2]=0;f[c+152>>2]=0;f[c+156>>2]=1124007936;d=c+160|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+188>>2]=c+164;d=c+196|0;f[c+192>>2]=d;f[c+200>>2]=0;f[d>>2]=0;f[c+204>>2]=1124007936;d=c+208|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+236>>2]=c+212;d=c+244|0;f[c+240>>2]=d;f[c+248>>2]=0;f[d>>2]=0;f[c+252>>2]=1124007936;d=c+256|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+284>>2]=c+260;d=c+292|0;f[c+288>>2]=d;f[c+296>>2]=0;f[d>>2]=0;f[c+300>>2]=1124007936;d=c+304|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+332>>2]=c+308;d=c+340|0;f[c+336>>2]=d;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[c>>2]=80640;d=c+356|0;e=c+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;g=c+392|0;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=4;f[c+28>>2]=2;f[c+32>>2]=0;f[c+36>>2]=0;f[c+40>>2]=0;f[c+384>>2]=0;f[c+388>>2]=0;n[c+432>>2]=0.0;b[c+380>>0]=0;e=sac(16)|0;f[e+4>>2]=1;f[e>>2]=80740;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;return}case 1:{c=sac(388)|0;Eqa(c);e=sac(16)|0;f[e+4>>2]=1;f[e>>2]=80860;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;return}default:{f[a>>2]=0;f[a+4>>2]=0;return}}}function Bra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[a>>2]|0;if((((f[c>>2]|0)-d|0)/12|0)>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>357913941){g=we(8)|0;Aac(g,492385);f[g>>2]=158620;Ef(g|0,25736,1455)}g=(f[e>>2]|0)-d|0;h=sac(b*12|0)|0;i=h+(((g|0)/12|0)*12|0)|0;j=i+(((g|0)/-12|0)*12|0)|0;if((g|0)>0)Cfc(j|0,d|0,g|0)|0;f[a>>2]=j;f[e>>2]=i;f[c>>2]=h+(b*12|0);if(!d)return;vac(d);return}function Cra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)L8b(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0<h>>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;vac(d);return}function Dra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=we(8)|0;Aac(g,492385);f[g>>2]=158620;Ef(g|0,25736,1455)}g=(f[e>>2]|0)-d|0;h=g>>2;i=sac(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)Cfc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<2);if(!d)return;vac(d);return}function Era(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;vac(d);return}function Fra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>4>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>268435455){g=we(8)|0;Aac(g,492385);f[g>>2]=158620;Ef(g|0,25736,1455)}g=(f[e>>2]|0)-d|0;h=g>>4;i=sac(b<<4)|0;j=i+(h<<4)|0;k=j+(0-h<<4)|0;if((g|0)>0)Cfc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<4);if(!d)return;vac(d);return}function Gra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=we(8)|0;Aac(g,492385);f[g>>2]=158620;Ef(g|0,25736,1455)}g=(f[e>>2]|0)-d|0;h=g>>2;i=sac(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)Cfc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<2);if(!d)return;vac(d);return}function Hra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=we(8)|0;Aac(g,492385);f[g>>2]=158620;Ef(g|0,25736,1455)}g=(f[e>>2]|0)-d|0;h=g>>2;i=sac(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)Cfc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<2);if(!d)return;vac(d);return}function Ira(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0<h>>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<4)|0;break}else m=0;while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];b=k+(0-g<<4)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;vac(d);return}function Jra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0<h>>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<4)|0;break}else m=0;while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];b=k+(0-g<<4)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;vac(d);return}function Kra(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=u;u=u+16|0;e=d;fT(e,81032);bra(a,b,c,0,0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Lra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0;e=u;u=u+16|0;g=e;fT(g,81252);bra(a,c,d,b,0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Mra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0;g=u;u=u+16|0;h=g;fT(h,81012);bra(a,d,e,b,c);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function Nra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0;g=u;u=u+192|0;h=g+172|0;i=g+160|0;j=g+148|0;k=g+136|0;l=g+88|0;m=g;n=g+120|0;o=g+112|0;fT(o,81312);q=f[e>>2]|0;r=f[e+4>>2]|0;e=a+4|0;s=f[e>>2]|0;t=f[a>>2]|0;v=s-t|0;w=v>>4;f[h>>2]=0;x=h+4|0;f[x>>2]=0;f[h+8>>2]=0;y=(w|0)==0;z=t;A=s;do if(!y)if(w>>>0>178956970)L8b(h);else{s=w*24|0;B=sac(s)|0;f[h>>2]=B;f[h+8>>2]=B+(w*24|0);ufc(B|0,0,s|0)|0;f[x>>2]=B+s;C=B;break}else C=0;while(0);f[i>>2]=0;B=i+4|0;f[B>>2]=0;f[i+8>>2]=0;f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;if(y)D=0;else{y=v>>1;E=sac(y)|0;f[j>>2]=E;F=E+(w<<3)|0;f[j+8>>2]=F;ufc(E|0,0,y|0)|0;f[s>>2]=F;D=E}f[k>>2]=0;E=k+4|0;f[E>>2]=0;f[k+8>>2]=0;if((v|0)>0){v=f[b>>2]|0;F=f[c>>2]|0;c=0;do{p[D+(c<<3)>>3]=+p[v+(c<<3)>>3];y=(f[z+(c<<4)+12>>2]|0)+(f[z+(c<<4)+4>>2]<<1)|0;G=L_b(+((f[z+(c<<4)+8>>2]|0)+(f[z+(c<<4)>>2]<<1)|0)*.5)|0;H=+(L_b(+(y|0)*.5)|0);I=+W(+(+p[F+(c<<3)>>3]));p[C+(c*24|0)>>3]=+(G|0);p[C+(c*24|0)+8>>3]=H;p[C+(c*24|0)+16>>3]=I;c=c+1|0}while((c|0)<(w|0))}if((A|0)!=(z|0))f[e>>2]=A+(~((A+-16-t|0)>>>4)<<4);t=f[b>>2]|0;A=b+4|0;z=f[A>>2]|0;if((z|0)!=(t|0))f[A>>2]=z+(~((z+-8-t|0)>>>3)<<3);p[l>>3]=8.0;p[l+8>>3]=16.0;p[l+16>>3]=.26236426446749106;Ora(m,l,h,j,1.0e-05,100);Pra(m,i,k,1.0);l=f[i>>2]|0;if((f[B>>2]|0)!=(l|0)){t=n+4|0;z=n+8|0;w=n+12|0;c=a+8|0;C=b+8|0;I=+(q|0);H=+(r|0);r=0;q=l;do{l=q;J=+V(+(+p[l+(r*24|0)+16>>3]));F=~~(I*J);v=~~(H*J);D=~~(+p[l+(r*24|0)>>3]-+((F|0)/2|0|0));G=~~(+p[l+(r*24|0)+8>>3]-+((v|0)/2|0|0));f[n>>2]=D;f[t>>2]=G;f[z>>2]=F;f[w>>2]=v;l=f[k>>2]|0;do if(+p[l+(r<<3)>>3]>d){y=f[e>>2]|0;if((y|0)==(f[c>>2]|0)){dra(a,n);K=f[k>>2]|0}else{f[y>>2]=D;f[y+4>>2]=G;f[y+8>>2]=F;f[y+12>>2]=v;f[e>>2]=y+16;K=l}y=K+(r<<3)|0;L=f[A>>2]|0;if((L|0)==(f[C>>2]|0)){era(b,y);break}else{p[L>>3]=+p[y>>3];f[A>>2]=L+8;break}}while(0);r=r+1|0;q=f[i>>2]|0}while(r>>>0<(((f[B>>2]|0)-q|0)/24|0)>>>0)}q=f[m+64>>2]|0;if(q|0){r=m+68|0;A=f[r>>2]|0;if((A|0)!=(q|0))f[r>>2]=A+(~(((A+-24-q|0)>>>0)/24|0)*24|0);vac(q)}q=f[m+52>>2]|0;if(q|0){A=m+56|0;r=f[A>>2]|0;if((r|0)!=(q|0))f[A>>2]=r+(~(((r+-24-q|0)>>>0)/24|0)*24|0);vac(q)}q=f[m+12>>2]|0;if(q|0){r=m+16|0;A=f[r>>2]|0;if((A|0)!=(q|0))f[r>>2]=A+(~((A+-8-q|0)>>>3)<<3);vac(q)}q=f[m>>2]|0;if(q|0){A=m+4|0;m=f[A>>2]|0;if((m|0)!=(q|0))f[A>>2]=m+(~(((m+-24-q|0)>>>0)/24|0)*24|0);vac(q)}q=f[k>>2]|0;if(q|0){k=f[E>>2]|0;if((k|0)!=(q|0))f[E>>2]=k+(~((k+-8-q|0)>>>3)<<3);vac(q)}q=f[j>>2]|0;if(q|0){j=f[s>>2]|0;if((j|0)!=(q|0))f[s>>2]=j+(~((j+-8-q|0)>>>3)<<3);vac(q)}q=f[i>>2]|0;if(q|0){i=f[B>>2]|0;if((i|0)!=(q|0))f[B>>2]=i+(~(((i+-24-q|0)>>>0)/24|0)*24|0);vac(q)}q=f[h>>2]|0;if(q|0){h=f[x>>2]|0;if((h|0)!=(q|0))f[x>>2]=h+(~(((h+-24-q|0)>>>0)/24|0)*24|0);vac(q)}if(!(f[o+4>>2]|0)){u=g;return}u=g;return}function Ora(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0;h=u;u=u+48|0;i=h+24|0;j=h;k=a+4|0;l=a+12|0;m=a+52|0;n=a+56|0;o=a+64|0;q=a+68|0;r=a;s=r+48|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;p[a+24>>3]=+p[b>>3];r=a+32|0;p[r>>3]=+p[b+8>>3];s=a+40|0;p[s>>3]=+p[b+16>>3];if((l|0)!=(d|0))Sra(l,f[d>>2]|0,f[d+4>>2]|0);if((a|0)==(c|0))t=c+4|0;else{d=c+4|0;Tra(a,f[c>>2]|0,f[d>>2]|0);t=d}d=((f[t>>2]|0)-(f[c>>2]|0)|0)/24|0;c=a+48|0;f[c>>2]=d;t=f[n>>2]|0;l=f[m>>2]|0;b=(t-l|0)/24|0;v=l;l=t;if(d>>>0<=b>>>0)if(d>>>0<b>>>0?(t=v+(d*24|0)|0,(l|0)!=(t|0)):0){f[n>>2]=l+(~(((l+-24-t|0)>>>0)/24|0)*24|0);w=d}else w=d;else{Ura(m,d-b|0);w=f[c>>2]|0}c=f[q>>2]|0;b=f[o>>2]|0;d=(c-b|0)/24|0;t=b;b=c;if(w>>>0<=d>>>0){if(w>>>0<d>>>0?(c=t+(w*24|0)|0,(b|0)!=(c|0)):0)f[q>>2]=b+(~(((b+-24-c|0)>>>0)/24|0)*24|0)}else Ura(o,w-d|0);d=a+76|0;f[d>>2]=g;g=a+80|0;p[g>>3]=e;w=f[a>>2]|0;if((f[k>>2]|0)==(w|0)){u=h;return}c=i+8|0;b=i+16|0;q=i+8|0;t=i+16|0;l=j+8|0;n=j+16|0;v=a+24|0;x=0;y=w;do{Vra(i,a,y+(x*24|0)|0);w=f[m>>2]|0;z=w+(x*24|0)|0;p[z>>3]=+p[i>>3];A=w+(x*24|0)+8|0;p[A>>3]=+p[c>>3];B=w+(x*24|0)+16|0;p[B>>3]=+p[b>>3];e=+p[z>>3];C=+p[A>>3];D=+p[B>>3];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;if((f[d>>2]|0)>0){B=0;E=D;F=e;G=C;do{p[i>>3]=F;p[q>>3]=G;p[t>>3]=E;Vra(j,a,i);F=+p[j>>3];G=+p[l>>3];E=+p[n>>3];H=+p[t>>3];I=+V(+H);J=(+p[i>>3]-F)/(+p[v>>3]*I);K=(+p[q>>3]-G)/(+p[r>>3]*I);I=(H-E)/+p[s>>3];B=B+1|0;if(I*I+(K*K+J*J)<=+p[g>>3])break}while((B|0)<(f[d>>2]|0));L=F;M=G;N=E;O=f[m>>2]|0}else{L=e;M=C;N=D;O=w}B=f[o>>2]|0;p[B+(x*24|0)>>3]=L;p[B+(x*24|0)+8>>3]=M;p[B+(x*24|0)+16>>3]=N;y=f[a>>2]|0;J=+p[y+(x*24|0)+8>>3];K=+p[y+(x*24|0)+16>>3];B=O+(x*24|0)|0;p[B>>3]=+p[B>>3]-+p[y+(x*24|0)>>3];B=O+(x*24|0)+8|0;p[B>>3]=+p[B>>3]-J;B=O+(x*24|0)+16|0;p[B>>3]=+p[B>>3]-K;x=x+1|0}while(x>>>0<(((f[k>>2]|0)-y|0)/24|0)>>>0);u=h;return}function Pra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0;e=a+64|0;g=a+68|0;h=f[e>>2]|0;i=b+4|0;if((f[g>>2]|0)!=(h|0)){j=b+8|0;k=a+24|0;l=a+32|0;m=a+40|0;n=0;o=h;while(1){h=o;q=f[i>>2]|0;r=f[b>>2]|0;s=r;t=q;a:do if((q|0)==(r|0))u=14;else{v=+p[k>>3];w=+p[l>>3];x=+p[m>>3];y=(q-r|0)/24|0;z=+p[h+(n*24|0)>>3];A=+p[h+(n*24|0)+8>>3];B=+p[h+(n*24|0)+16>>3];C=0;while(1){D=+p[s+(C*24|0)+16>>3];E=+V(+D);F=(+p[s+(C*24|0)>>3]-z)/(v*E);G=(+p[s+(C*24|0)+8>>3]-A)/(w*E);E=(D-B)/x;C=C+1|0;if(E*E+(G*G+F*F)<d){H=o;break a}if(C>>>0>=y>>>0){u=14;break}}}while(0);do if((u|0)==14){u=0;s=h+(n*24|0)|0;if((t|0)==(f[j>>2]|0)){Qra(b,s);H=f[e>>2]|0;break}else{p[t>>3]=+p[s>>3];p[t+8>>3]=+p[h+(n*24|0)+8>>3];p[t+16>>3]=+p[h+(n*24|0)+16>>3];f[i>>2]=t+24;H=o;break}}while(0);n=n+1|0;if(n>>>0>=(((f[g>>2]|0)-H|0)/24|0)>>>0)break;else o=H}}H=f[i>>2]|0;o=f[b>>2]|0;g=(H-o|0)/24|0;n=c+4|0;e=f[n>>2]|0;j=f[c>>2]|0;u=e-j>>3;m=j;j=e;e=o;if(g>>>0<=u>>>0)if(g>>>0<u>>>0?(l=m+(g<<3)|0,(j|0)!=(l|0)):0){f[n>>2]=j+(~((j+-8-l|0)>>>3)<<3);I=e;J=H;K=o}else{I=e;J=H;K=o}else{fba(c,g-u|0);u=f[b>>2]|0;I=u;J=f[i>>2]|0;K=u}if((J|0)==(K|0))return;K=0;J=I;do{d=+Rra(a,J+(K*24|0)|0);p[(f[c>>2]|0)+(K<<3)>>3]=d;K=K+1|0;J=f[b>>2]|0}while(K>>>0<(((f[i>>2]|0)-J|0)/24|0)>>>0);return}function Qra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/24|0;h=g+1|0;i=e;j=d;if(h>>>0>178956970)L8b(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/24|0;l=k<<1;m=k>>>0<89478485?(l>>>0<h>>>0?h:l):178956970;do if(m)if(m>>>0>178956970){l=we(8)|0;Aac(l,492385);f[l>>2]=158620;Ef(l|0,25736,1455)}else{n=sac(m*24|0)|0;break}else n=0;while(0);l=n+(g*24|0)|0;h=n+(m*24|0)|0;p[l>>3]=+p[b>>3];p[n+(g*24|0)+8>>3]=+p[b+8>>3];p[n+(g*24|0)+16>>3]=+p[b+16>>3];b=l+24|0;if((j|0)==(i|0))o=l;else{g=j;j=l;while(1){l=g;g=g+-24|0;p[j+-24>>3]=+p[g>>3];p[j+-16>>3]=+p[l+-16>>3];p[j+-8>>3]=+p[l+-8>>3];l=j+-24|0;if((g|0)==(i|0)){o=l;break}else j=l}}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;vac(e);return}function Rra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;c=f[a+4>>2]|0;d=f[a>>2]|0;e=d;if((c|0)==(d|0)){g=0.0;return +g}h=+p[a+24>>3];i=+p[a+32>>3];j=+p[a+40>>3];k=+p[b>>3];l=+p[b+8>>3];m=+p[b+16>>3];b=f[a+12>>2]|0;a=(c-d|0)/24|0;n=0.0;d=0;while(1){o=+p[e+(d*24|0)+16>>3];q=+V(+o);r=h*q;s=i*q;q=(+p[e+(d*24|0)>>3]-k)/r;t=(+p[e+(d*24|0)+8>>3]-l)/s;u=(o-m)/j;o=n+ +p[b+(d<<3)>>3]*+V(+((q*q+t*t+u*u)*-.5))/+M(+(j+(r+s)));d=d+1|0;if(d>>>0>=a>>>0){g=o;break}else n=o}return +g}function Sra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>3;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:c;c=p;n=c-e|0;e=n>>3;if(e|0)Efc(k|0,b|0,n|0)|0;n=l+(e<<3)|0;if(o){o=d-c|0;if((o|0)<=0)return;Cfc(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>3<<3);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);vac(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>536870911)L8b(a);j=q>>2;n=q>>3>>>0<268435455?(j>>>0<h>>>0?h:j):536870911;if(n>>>0>536870911)L8b(a);j=sac(n<<3)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<3);if((g|0)<=0)return;Cfc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>3<<3);return}function Tra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;d=(c-b|0)/24|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0<=((g-h|0)/24|0)>>>0){j=a+4|0;k=f[j>>2]|0;l=(k-h|0)/24|0;m=d>>>0>l>>>0;n=b+(l*24|0)|0;l=m?n:c;o=k;if((l|0)==(b|0))q=i;else{k=b;r=i;while(1){p[r>>3]=+p[k>>3];p[r+8>>3]=+p[k+8>>3];p[r+16>>3]=+p[k+16>>3];k=k+24|0;s=r+24|0;if((k|0)==(l|0)){q=s;break}else r=s}}if(!m){if((o|0)==(q|0))return;f[j>>2]=o+(~(((o+-24-q|0)>>>0)/24|0)*24|0);return}if((l|0)==(c|0))return;l=n;n=f[j>>2]|0;do{p[n>>3]=+p[l>>3];p[n+8>>3]=+p[l+8>>3];p[n+16>>3]=+p[l+16>>3];l=l+24|0;n=n+24|0}while((l|0)!=(c|0));f[j>>2]=n;return}n=h;if(!h)t=g;else{g=a+4|0;j=f[g>>2]|0;if((j|0)!=(i|0))f[g>>2]=j+(~(((j+-24-h|0)>>>0)/24|0)*24|0);vac(n);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;t=0}if(d>>>0>178956970)L8b(a);g=(t|0)/24|0;t=g<<1;n=g>>>0<89478485?(t>>>0<d>>>0?d:t):178956970;if(n>>>0>178956970)L8b(a);t=sac(n*24|0)|0;d=a+4|0;f[d>>2]=t;f[a>>2]=t;f[e>>2]=t+(n*24|0);if((b|0)==(c|0))return;n=b;b=t;do{p[b>>3]=+p[n>>3];p[b+8>>3]=+p[n+8>>3];p[b+16>>3]=+p[n+16>>3];n=n+24|0;b=b+24|0}while((n|0)!=(c|0));f[d>>2]=b;return}function Ura(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/24|0)>>>0>=b>>>0){h=b;i=g;do{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;i=(f[e>>2]|0)+24|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/24|0;g=i+b|0;if(g>>>0>178956970)L8b(a);j=(d-h|0)/24|0;h=j<<1;d=j>>>0<89478485?(h>>>0<g>>>0?g:h):178956970;do if(d)if(d>>>0>178956970){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d*24|0)|0;break}else k=0;while(0);h=k+(i*24|0)|0;i=h;g=k+(d*24|0)|0;d=b;b=h;k=i;do{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;b=k+24|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=i;i=i+-24|0;p[b+-24>>3]=+p[i>>3];p[b+-16>>3]=+p[h+-16>>3];p[b+-8>>3]=+p[h+-8>>3];b=b+-24|0}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;vac(m);return}function Vra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,N=0.0,O=0.0;d=a+8|0;e=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;g=f[b+4>>2]|0;h=f[b>>2]|0;i=h;if((g|0)==(h|0)){j=0.0;k=0.0;l=0.0;m=0.0;n=0.0;o=0.0;q=m/j;p[a>>3]=q;r=n/l;p[d>>3]=r;s=o/k;p[e>>3]=s;return}t=+p[c>>3];u=+p[c+8>>3];v=+p[b+24>>3];w=+p[b+32>>3];x=+p[b+40>>3];y=+p[c+16>>3]/x;c=f[b+12>>2]|0;b=(g-h|0)/24|0;h=0;z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;do{F=+p[i+(h*24|0)+16>>3];G=+V(+F);H=v*G;I=w*G;G=+p[i+(h*24|0)>>3]/H;J=+p[i+(h*24|0)+8>>3]/I;K=F/x;F=G-t/H;L=J-u/I;N=K-y;O=+p[c+(h<<3)>>3]*+V(+((N*N+(F*F+L*L))*-.5))/+M(+(x+(H+I)));C=C+G*O;D=J*O+D;E=K*O+E;z=z+O/H;B=B+O/I;A=A+O/x;h=h+1|0}while(h>>>0<b>>>0);p[a>>3]=C;p[d>>3]=D;p[e>>3]=E;j=z;k=A;l=B;m=C;n=D;o=E;q=m/j;p[a>>3]=q;r=n/l;p[d>>3]=r;s=o/k;p[e>>3]=s;return}function Wra(a){a=a|0;var b=0,c=0,d=0;KF(a);f[a>>2]=80920;b=a+128|0;c=a+4|0;d=c+124|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=1124007936;b=a+132|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[a+160>>2]=a+136;b=a+168|0;f[a+164>>2]=b;f[a+172>>2]=0;f[b>>2]=0;f[a+176>>2]=1124007936;b=a+180|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[a+208>>2]=a+184;b=a+216|0;f[a+212>>2]=b;f[a+220>>2]=0;f[b>>2]=0;f[a+224>>2]=1124007936;b=a+228|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[a+256>>2]=a+232;b=a+264|0;f[a+260>>2]=b;f[a+268>>2]=0;f[b>>2]=0;f[a+272>>2]=1124007936;b=a+276|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[a+304>>2]=a+280;b=a+312|0;f[a+308>>2]=b;f[a+316>>2]=0;f[b>>2]=0;f[a+320>>2]=1124007936;b=a+324|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[a+352>>2]=a+328;b=a+360|0;f[a+356>>2]=b;f[a+364>>2]=0;f[b>>2]=0;f[a+368>>2]=1124007936;b=a+372|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[a+400>>2]=a+376;b=a+408|0;f[a+404>>2]=b;f[a+412>>2]=0;f[b>>2]=0;UD(a+416|0);return}function Xra(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;return}function Yra(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;Zra(a,b)|0;return}function Zra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=sac(420)|0;Wra(c);d=sac(16)|0;e=d+4|0;f[e>>2]=1;f[d>>2]=81340;f[d+8>>2]=c;f[e>>2]=(f[e>>2]|0)+1;g=f[a>>2]|0;f[a>>2]=d;h=a+4|0;f[h>>2]=c;if(g|0?(c=g+4|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)Zh[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[e>>2]|0;f[e>>2]=g+-1;if((g|0)==1)Zh[f[(f[d>>2]|0)+8>>2]&2047](d);d=f[h>>2]|0;if(Qh[f[(f[d>>2]|0)+32>>2]&511](d,b)|0){b=f[h>>2]|0;if(!b){j=0;return j|0}j=($h[f[(f[b>>2]|0)+20>>2]&1023](b)|0)^1;return j|0}b=f[a>>2]|0;if(b|0?(d=b+4|0,g=f[d>>2]|0,f[d>>2]=g+-1,(g|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[h>>2]=0;j=0;return j|0}function _ra(a){a=a|0;vac(a);return}function $ra(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function asa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)Zh[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[a+4>>2]=0;return}function bsa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!b){c=1;return c|0}c=$h[f[(f[b>>2]|0)+20>>2]&1023](b)|0;return c|0}function csa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+16|0;h=g;i=c+4|0;j=(f[i>>2]|0)-(f[c>>2]|0)>>4;k=f[a>>2]|0;l=f[a+4>>2]|0;a=(d|0)!=0;if(a?((f[d+4>>2]|0)-(f[d>>2]|0)>>2|0)!=(j|0):0){f[h>>2]=0;f[h+4>>2]=0;m=aM(h,14)|0;n=363714;o=m+14|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,h,363729,36e4,1659);bM(h)}q=(e|0)!=0;if(q?((f[e+4>>2]|0)-(f[e>>2]|0)>>3|0)!=(j|0):0){f[h>>2]=0;f[h+4>>2]=0;m=aM(h,14)|0;n=363741;o=m+14|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,h,363729,36e4,1663);bM(h)}a:do if(j){h=d+4|0;n=e+4|0;m=f[c>>2]|0;if(!a){o=q^1;r=0;s=0;while(1){t=f[m+(r<<4)>>2]|0;v=(t|0)>0?t:0;w=f[m+(r<<4)+4>>2]|0;x=(w|0)>0?w:0;y=(f[m+(r<<4)+8>>2]|0)+t|0;t=((y|0)<(k|0)?y:k)-v|0;y=(f[m+(r<<4)+12>>2]|0)+w|0;w=((y|0)<(l|0)?y:l)-x|0;y=(t|0)<1|(w|0)<1;z=y?0:w;w=y?0:t;if((w|0)<1|(z|0)<1)A=s;else{f[m+(s<<4)>>2]=y?0:v;f[m+(s<<4)+4>>2]=y?0:x;f[m+(s<<4)+8>>2]=w;f[m+(s<<4)+12>>2]=z;if(!(r>>>0<=s>>>0|o)){z=f[e>>2]|0;w=(f[n>>2]|0)-z>>3;if(w>>>0<=r>>>0){B=25;break}x=z;if(w>>>0<=s>>>0){B=27;break}p[x+(s<<3)>>3]=+p[x+(r<<3)>>3]}A=s+1|0}r=r+1|0;if(r>>>0>=j>>>0){C=A;break a}else s=A}if((B|0)==25)M8b(e);else if((B|0)==27)M8b(e)}else{D=0;E=0}while(1){s=f[m+(D<<4)>>2]|0;r=(s|0)>0?s:0;o=f[m+(D<<4)+4>>2]|0;x=(o|0)>0?o:0;w=(f[m+(D<<4)+8>>2]|0)+s|0;s=((w|0)<(k|0)?w:k)-r|0;w=(f[m+(D<<4)+12>>2]|0)+o|0;o=((w|0)<(l|0)?w:l)-x|0;w=(s|0)<1|(o|0)<1;z=w?0:o;o=w?0:s;if((o|0)<1|(z|0)<1)F=E;else{f[m+(E<<4)>>2]=w?0:r;f[m+(E<<4)+4>>2]=w?0:x;f[m+(E<<4)+8>>2]=o;f[m+(E<<4)+12>>2]=z;if(D>>>0>E>>>0){z=f[d>>2]|0;o=(f[h>>2]|0)-z>>2;if(o>>>0<=D>>>0){B=22;break}x=z;if(o>>>0<=E>>>0){B=23;break}f[x+(E<<2)>>2]=f[x+(D<<2)>>2];if(q){x=f[e>>2]|0;o=(f[n>>2]|0)-x>>3;if(o>>>0<=D>>>0){B=25;break}z=x;if(o>>>0<=E>>>0){B=27;break}p[z+(E<<3)>>3]=+p[z+(D<<3)>>3]}}F=E+1|0}D=D+1|0;if(D>>>0>=j>>>0){C=F;break a}else E=F}if((B|0)==22)M8b(d);else if((B|0)==23)M8b(d);else if((B|0)==25)M8b(e);else if((B|0)==27)M8b(e)}else C=0;while(0);if(C>>>0>=j>>>0){u=g;return}j=f[i>>2]|0;B=f[c>>2]|0;F=j-B>>4;E=B;B=j;if(C>>>0<=F>>>0){if(C>>>0<F>>>0?(j=E+(C<<4)|0,(B|0)!=(j|0)):0)f[i>>2]=B+(~((B+-16-j|0)>>>4)<<4)}else qra(c,C-F|0);do if(a){F=d+4|0;c=f[F>>2]|0;j=f[d>>2]|0;B=c-j>>2;i=c;if(C>>>0>B>>>0){WI(d,C-B|0);break}if(C>>>0<B>>>0?(B=j+(C<<2)|0,(i|0)!=(B|0)):0)f[F>>2]=i+(~((i+-4-B|0)>>>2)<<2)}while(0);if(!q){u=g;return}q=e+4|0;d=f[q>>2]|0;a=f[e>>2]|0;B=d-a>>3;i=d;if(C>>>0>B>>>0){fba(e,C-B|0);u=g;return}if(C>>>0>=B>>>0){u=g;return}B=a+(C<<3)|0;if((i|0)==(B|0)){u=g;return}f[q>>2]=i+(~((i+-8-B|0)>>>3)<<3);u=g;return}function dsa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=u;u=u+48|0;l=k+32|0;m=k+24|0;n=k+16|0;o=k+8|0;p=k;fT(l,81352);q=a+4|0;a=f[q>>2]|0;if(!((a|0)!=0?!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0):0)){f[m>>2]=0;f[m+4>>2]=0;a=aM(m,8)|0;r=a;b[r>>0]=33;b[r+1>>0]=101;b[r+2>>0]=109;b[r+3>>0]=112;r=a+4|0;b[r>>0]=116;b[r+1>>0]=121;b[r+2>>0]=40;b[r+3>>0]=41;iD(-215,m,361163,36e4,1698);bM(m)}m=f[q>>2]|0;q=f[(f[m>>2]|0)+36>>2]|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];Tg[q&3](m,c,d,e,g,h,n,o);wI(p,c,-1);csa(p,d,0,0);if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function esa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=u;u=u+48|0;m=l+32|0;n=l+24|0;o=l+16|0;p=l+8|0;q=l;fT(m,81372);r=a+4|0;a=f[r>>2]|0;if(!((a|0)!=0?!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0):0)){f[n>>2]=0;f[n+4>>2]=0;a=aM(n,8)|0;s=a;b[s>>0]=33;b[s+1>>0]=101;b[s+2>>0]=109;b[s+3>>0]=112;s=a+4|0;b[s>>0]=116;b[s+1>>0]=121;b[s+2>>0]=40;b[s+3>>0]=41;iD(-215,n,361163,36e4,1712);bM(n)}n=f[r>>2]|0;r=f[(f[n>>2]|0)+40>>2]|0;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];rh[r&7](n,c,d,e,g,h,i,o,p);wI(q,c,-1);csa(q,d,e,0);if(!(f[m+4>>2]|0)){u=l;return}u=l;return}function fsa(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;n=u;u=u+48|0;o=n+32|0;p=n+24|0;q=n+16|0;r=n+8|0;s=n;fT(o,81392);t=a+4|0;a=f[t>>2]|0;if(!((a|0)!=0?!($h[f[(f[a>>2]|0)+20>>2]&1023](a)|0):0)){f[p>>2]=0;f[p+4>>2]=0;a=aM(p,8)|0;v=a;b[v>>0]=33;b[v+1>>0]=101;b[v+2>>0]=109;b[v+3>>0]=112;v=a+4|0;b[v>>0]=116;b[v+1>>0]=121;b[v+2>>0]=40;b[v+3>>0]=41;iD(-215,p,361163,36e4,1729);bM(p)}p=f[t>>2]|0;t=f[(f[p>>2]|0)+44>>2]|0;f[q>>2]=f[k>>2];f[q+4>>2]=f[k+4>>2];f[r>>2]=f[l>>2];f[r+4>>2]=f[l+4>>2];Ag[t&3](p,c,d,e,g,h,i,j,q,r,m);wI(s,c,-1);csa(s,d,e,g);if(!(f[o+4>>2]|0)){u=n;return}u=n;return}function gsa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=81420;b=a+268|0;c=a+304|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+284|0;b=a+272|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+308>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+312>>2]|0;if((b|0)!=(a+316|0))oC(b);b=a+212|0;d=a+248|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+228|0;b=a+216|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+252>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+256>>2]|0;if((b|0)!=(a+260|0))oC(b);b=a+156|0;c=a+192|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+172|0;b=a+160|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+196>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+200>>2]|0;if((b|0)!=(a+204|0))oC(b);b=a+100|0;d=a+136|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+116|0;b=a+104|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+140>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))oC(b);b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b)}b=f[a+16>>2]|0;if(b|0){d=a+20|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~(((c+-12-b|0)>>>0)/12|0)*12|0);vac(b)}b=f[a+4>>2]|0;if(!b)return;c=a+8|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~(((a+-44-b|0)>>>0)/44|0)*44|0);vac(b);return}function hsa(a){a=a|0;gsa(a);vac(a);return}function isa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;j=u;u=u+2208|0;k=j+1136|0;l=j+1072|0;m=j+1064|0;o=j+1080|0;q=j;r=a+324|0;f[r>>2]=c;s=a+52|0;f[s>>2]=f[i>>2];t=a+56|0;f[t>>2]=f[i+4>>2];i=a+28|0;b[i>>0]=h&1;h=f[(f[c>>2]|0)+52>>2]|0;f[l>>2]=f[e>>2];v=e+4|0;f[l+4>>2]=f[v>>2];f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];Sg[h&127](c,d,a+212|0,a+268|0,l,m);m=f[v>>2]|0;f[a+92>>2]=f[e>>2];f[a+96>>2]=m;m=f[r>>2]|0;e=f[m+4>>2]|0;f[a+44>>2]=e;v=f[m+8>>2]|0;f[a+48>>2]=v;l=f[m+12>>2]|0;d=f[m+16>>2]|0;c=f[m+20>>2]|0;h=f[m+24>>2]|0;g=f[m+28>>2]|0;w=f[m+32>>2]|0;x=f[m+36>>2]|0;m=Y(d,l)|0;y=a+60|0;f[y>>2]=((e-l|0)/(c|0)|0)+1;e=a+64|0;f[e>>2]=((v-d|0)/(h|0)|0)+1;z=(l|0)/(g|0)|0;A=(d|0)/(w|0)|0;B=a+68|0;f[B>>2]=z;C=a+72|0;f[C>>2]=A;D=Y(Y(z,x)|0,A)|0;A=a+76|0;f[A>>2]=D;do if(b[i>>0]|0){z=(((f[a+224>>2]|0)-l|0)/(f[s>>2]|0)|0)+1|0;E=((v|0)/(f[t>>2]|0)|0)+1|0;F=a+100|0;G=Y(z,D)|0;if(!(((((f[a+104>>2]|0)<3?(f[a+108>>2]|0)==(E|0):0)?(f[a+112>>2]|0)==(G|0):0)?(f[F>>2]&4095|0)==5:0)?(f[a+116>>2]|0)!=0:0)){f[k>>2]=E;f[k+4>>2]=G;aS(F,2,k,5)}F=a+156|0;if(!(((((f[a+160>>2]|0)<3?(f[a+164>>2]|0)==(E|0):0)?(f[a+168>>2]|0)==(z|0):0)?(f[F>>2]&4095|0)==0:0)?(f[a+172>>2]|0)!=0:0)){f[k>>2]=E;f[k+4>>2]=z;aS(F,2,k,0)}F=f[a+108>>2]|0;z=a+32|0;E=a+36|0;G=f[E>>2]|0;H=f[z>>2]|0;I=G-H>>2;J=H;H=G;if(F>>>0<=I>>>0){if(F>>>0<I>>>0?(G=J+(F<<2)|0,(H|0)!=(G|0)):0)f[E>>2]=H+(~((H+-4-G|0)>>>2)<<2);if(!F)break}else WI(z,F-I|0);ufc(f[z>>2]|0,-1,F<<2|0)|0}while(0);f[o>>2]=1124007936;D=o+4|0;t=o+8|0;v=o+40|0;s=D;i=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(i|0));f[v>>2]=t;t=o+48|0;F=o+44|0;f[F>>2]=t;f[t>>2]=0;f[o+52>>2]=0;f[k>>2]=d;f[k+4>>2]=l;aS(o,2,k,5);z=f[r>>2]|0;K=+p[z+48>>3];if(K>0.0)L=K;else L=+((f[z+16>>2]|0)+(f[z+12>>2]|0)|0)*.125;K=L;L=1.0/(K*K*2.0);z=k+8|0;f[k>>2]=z;r=k+4|0;f[r>>2]=d;if(d>>>0>264){I=uac(d>>>0>1073741823?-1:d<<2)|0;f[k>>2]=I;M=I}else M=z;I=q+8|0;f[q>>2]=I;G=q+4|0;f[G>>2]=l;if(l>>>0>264){H=uac(l>>>0>1073741823?-1:l<<2)|0;f[q>>2]=H;N=H}else N=I;K=+(d|0)*.5;O=+(l|0)*.5;H=(d|0)>0;if(H){E=0;do{P=+(E|0)-K;n[M+(E<<2)>>2]=P*P;E=E+1|0}while((E|0)!=(d|0))}E=(l|0)>0;if(E){J=0;do{K=+(J|0)-O;n[N+(J<<2)>>2]=K*K;J=J+1|0}while((J|0)!=(l|0))}if(H?(J=f[o+16>>2]|0,E):0){Q=f[f[F>>2]>>2]|0;R=0;do{S=M+(R<<2)|0;T=J+(Y(Q,R)|0)|0;U=0;do{O=+V(+-(L*(+n[S>>2]+ +n[N+(U<<2)>>2])));n[T+(U<<2)>>2]=O;U=U+1|0}while((U|0)!=(l|0));R=R+1|0}while((R|0)!=(d|0))}if((N|0)==(I|0))W=M;else{wac(N);N=f[k>>2]|0;f[q>>2]=I;f[G>>2]=264;W=N}if((W|0)!=(z|0)){if(W|0)wac(W);f[k>>2]=z;f[r>>2]=264}r=a+16|0;z=Y(f[e>>2]|0,f[y>>2]|0)|0;k=a+20|0;W=f[k>>2]|0;N=f[r>>2]|0;G=(W-N|0)/12|0;I=N;N=W;if(z>>>0<=G>>>0){if(z>>>0<G>>>0?(W=I+(z*12|0)|0,(N|0)!=(W|0)):0)f[k>>2]=N+(~(((N+-12-W|0)>>>0)/12|0)*12|0)}else ksa(r,z-G|0);G=a+4|0;z=m*3|0;W=a+8|0;N=f[W>>2]|0;k=f[G>>2]|0;I=(N-k|0)/44|0;q=k;k=N;if(z>>>0<=I>>>0){if(z>>>0<I>>>0?(N=q+(z*44|0)|0,(k|0)!=(N|0)):0)f[W>>2]=k+(~(((k+-44-N|0)>>>0)/44|0)*44|0)}else lsa(G,z-I|0);I=a+88|0;f[I>>2]=0;z=a+84|0;f[z>>2]=0;N=a+80|0;f[N>>2]=0;if(E){L=+(g|0);O=+(w|0);w=m<<1;g=a+224|0;E=a+280|0;a=f[o+16>>2]|0;k=f[F>>2]|0;W=0;do{if(H){K=(+(W|0)+.5)/L+-.5;q=~~K;M=q-(+(q|0)>K&1)|0;q=M+1|0;P=K-+(M|0);K=1.0-P;R=0;do{X=(+(R|0)+.5)/O+-.5;Q=~~X;J=Q-(+(Q|0)>X&1)|0;Q=J+1|0;Z=X-+(J|0);U=f[B>>2]|0;T=M>>>0<U>>>0;do if(T&q>>>0<U>>>0){S=f[C>>2]|0;_=J>>>0<S>>>0;if(_&Q>>>0<S>>>0){$=f[I>>2]|0;f[I>>2]=$+1;aa=$+w|0;$=f[G>>2]|0;ba=Y((Y(S,M)|0)+J|0,x)|0;f[$+(aa*44|0)+8>>2]=ba;X=1.0-Z;n[$+(aa*44|0)+24>>2]=K*X;ba=Y((Y(f[C>>2]|0,q)|0)+J|0,x)|0;f[$+(aa*44|0)+12>>2]=ba;n[$+(aa*44|0)+28>>2]=P*X;ba=Y((Y(f[C>>2]|0,M)|0)+Q|0,x)|0;f[$+(aa*44|0)+16>>2]=ba;n[$+(aa*44|0)+32>>2]=K*Z;ba=Y((Y(f[C>>2]|0,q)|0)+Q|0,x)|0;f[$+(aa*44|0)+20>>2]=ba;ca=$+(aa*44|0)|0;da=3;ea=P*Z;break}else{aa=f[z>>2]|0;f[z>>2]=aa+1;$=aa+m|0;aa=f[G>>2]|0;X=_?1.0-Z:Z;ba=_?J:Q;_=Y(ba+(Y(S,M)|0)|0,x)|0;f[aa+($*44|0)+8>>2]=_;n[aa+($*44|0)+24>>2]=K*X;_=Y((Y(f[C>>2]|0,q)|0)+ba|0,x)|0;f[aa+($*44|0)+12>>2]=_;n[aa+($*44|0)+28>>2]=P*X;f[aa+($*44|0)+20>>2]=0;f[aa+($*44|0)+16>>2]=0;n[aa+($*44|0)+36>>2]=0.0;ca=aa+($*44|0)|0;da=2;ea=0.0;break}}else{X=T?K:P;$=T?M:q;aa=f[C>>2]|0;_=J>>>0<aa>>>0;if(_&Q>>>0<aa>>>0){ba=f[z>>2]|0;f[z>>2]=ba+1;S=ba+m|0;ba=f[G>>2]|0;fa=Y((Y(aa,$)|0)+J|0,x)|0;f[ba+(S*44|0)+8>>2]=fa;n[ba+(S*44|0)+24>>2]=(1.0-Z)*X;fa=Y((Y(f[C>>2]|0,$)|0)+Q|0,x)|0;f[ba+(S*44|0)+12>>2]=fa;n[ba+(S*44|0)+28>>2]=Z*X;f[ba+(S*44|0)+20>>2]=0;f[ba+(S*44|0)+16>>2]=0;n[ba+(S*44|0)+36>>2]=0.0;ca=ba+(S*44|0)|0;da=2;ea=0.0;break}else{S=f[N>>2]|0;f[N>>2]=S+1;ba=f[G>>2]|0;fa=Y((_?J:Q)+(Y(aa,$)|0)|0,x)|0;f[ba+(S*44|0)+8>>2]=fa;n[ba+(S*44|0)+24>>2]=X*(_?1.0-Z:Z);f[ba+(S*44|0)+20>>2]=0;f[ba+(S*44|0)+16>>2]=0;f[ba+(S*44|0)+12>>2]=0;n[ba+(S*44|0)+36>>2]=0.0;n[ba+(S*44|0)+32>>2]=0.0;ca=ba+(S*44|0)|0;da=1;ea=0.0;break}}while(0);n[ca+24+(da<<2)>>2]=ea;Q=(Y(f[g>>2]|0,R)|0)+W<<1;f[ca>>2]=Q;Q=(Y(f[E>>2]|0,R)|0)+W<<1;f[ca+4>>2]=Q;Q=a+(Y(f[k>>2]|0,R)|0)+(W<<2)|0;f[ca+40>>2]=f[Q>>2];R=R+1|0}while((R|0)!=(d|0))}W=W+1|0}while((W|0)!=(l|0));l=f[z>>2]|0;if((l|0)>0){W=0;do{d=f[G>>2]|0;s=d+(((f[N>>2]|0)+W|0)*44|0)|0;ga=d+((W+m|0)*44|0)|0;i=s+44|0;do{f[s>>2]=f[ga>>2];s=s+4|0;ga=ga+4|0}while((s|0)<(i|0));W=W+1|0;d=f[z>>2]|0}while((W|0)<(d|0));ha=d}else ha=l}else ha=0;l=f[I>>2]|0;if((l|0)>0){W=m<<1;m=f[G>>2]|0;s=m+(((f[N>>2]|0)+ha|0)*44|0)|0;ga=m+(W*44|0)|0;i=s+44|0;do{f[s>>2]=f[ga>>2];s=s+4|0;ga=ga+4|0}while((s|0)<(i|0));m=f[I>>2]|0;if((m|0)>1){d=1;do{ca=f[G>>2]|0;s=ca+(((f[N>>2]|0)+d+(f[z>>2]|0)|0)*44|0)|0;ga=ca+((d+W|0)*44|0)|0;i=s+44|0;do{f[s>>2]=f[ga>>2];s=s+4|0;ga=ga+4|0}while((s|0)<(i|0));d=d+1|0;ca=f[I>>2]|0}while((d|0)<(ca|0));ia=ca}else ia=m;ja=ia;ka=f[z>>2]|0}else{ja=l;ka=ha}ha=ka+(f[N>>2]|0)|0;f[z>>2]=ha;f[I>>2]=ha+ja;ja=f[y>>2]|0;if((ja|0)>0?(y=f[e>>2]|0,(y|0)>0):0){e=f[r>>2]|0;r=f[A>>2]|0;A=0;do{ha=Y(A,c)|0;I=Y(y,A)|0;z=0;do{N=I+z|0;ka=Y(r,N)|0;f[e+(N*12|0)>>2]=ka;ka=Y(z,h)|0;f[e+(N*12|0)+4>>2]=ha;f[e+(N*12|0)+8>>2]=ka;z=z+1|0}while((z|0)<(y|0));A=A+1|0}while((A|0)<(ja|0))}ja=o+36|0;A=f[ja>>2]|0;if(A|0?(y=A+12|0,A=f[y>>2]|0,f[y>>2]=A+-1,(A|0)==1):0)dS(o);f[ja>>2]=0;ja=o+16|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[D>>2]|0)>0){ja=f[v>>2]|0;v=0;do{f[ja+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[D>>2]|0))}D=f[F>>2]|0;if((D|0)==(t|0)){u=j;return}oC(D);u=j;return}function jsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0,r=0.0,t=0.0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+16|0;d=c+4|0;e=c;g=f[a+76>>2]|0;h=g+-4|0;i=0;j=0.0;k=0.0;l=0.0;m=0.0;do{o=+n[b+(i<<2)>>2];j=j+o*o;o=+n[b+((i|1)<<2)>>2];k=k+o*o;o=+n[b+((i|2)<<2)>>2];l=l+o*o;o=+n[b+((i|3)<<2)>>2];m=m+o*o;i=i+4|0}while(i>>>0<=h>>>0);o=m+l+(k+j);if(i>>>0<g>>>0){j=o;q=i;while(1){k=+n[b+(q<<2)>>2];l=j+k*k;q=q+1|0;if((q|0)==(g|0)){r=l;break}else j=l}}else r=o;o=1.0/(+(g>>>0)*.10000000149011612+ +M(+r));r=+p[(f[a+324>>2]|0)+64>>3];n[d>>2]=r;a=0;j=0.0;l=0.0;k=0.0;m=0.0;do{q=b+(a<<2)|0;t=o*+n[q>>2];n[e>>2]=t;i=f[(r<t?d:e)>>2]|0;f[q>>2]=i;q=b+((a|1)<<2)|0;t=o*+n[q>>2];n[e>>2]=t;v=f[(r<t?d:e)>>2]|0;f[q>>2]=v;q=b+((a|2)<<2)|0;t=o*+n[q>>2];n[e>>2]=t;w=f[(r<t?d:e)>>2]|0;f[q>>2]=w;q=b+((a|3)<<2)|0;t=o*+n[q>>2];n[e>>2]=t;x=f[(r<t?d:e)>>2]|0;f[q>>2]=x;t=(f[s>>2]=i,+n[s>>2]);j=j+t*t;t=(f[s>>2]=v,+n[s>>2]);l=l+t*t;t=(f[s>>2]=w,+n[s>>2]);k=k+t*t;t=(f[s>>2]=x,+n[s>>2]);m=m+t*t;a=a+4|0}while(a>>>0<=h>>>0);t=m+k+(l+j);if(a>>>0<g>>>0){j=t;h=a;while(1){a=b+(h<<2)|0;l=o*+n[a>>2];n[e>>2]=l;x=f[(r<l?d:e)>>2]|0;f[a>>2]=x;l=(f[s>>2]=x,+n[s>>2]);k=j+l*l;h=h+1|0;if((h|0)==(g|0)){y=k;break}else j=k}}else y=t;t=1.0/(+M(+y)+1.0000000474974513e-03);if(!g){u=c;return}else z=0;do{h=b+(z<<2)|0;n[h>>2]=t*+n[h>>2];z=z+1|0}while((z|0)!=(g|0));u=c;return}function ksa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){ufc(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;g=j+b|0;k=i;if(g>>>0>357913941)L8b(a);l=(d-i|0)/12|0;d=l<<1;m=l>>>0<178956970?(d>>>0<g>>>0?g:d):357913941;do if(m)if(m>>>0>357913941){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{n=sac(m*12|0)|0;break}else n=0;while(0);d=n+(j*12|0)|0;j=n+(m*12|0)|0;ufc(d|0,0,b*12|0)|0;m=d+(b*12|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=i;i=i+-12|0;f[h+-12>>2]=f[i>>2];f[h+-8>>2]=f[d+-8>>2];f[h+-4>>2]=f[d+-4>>2];h=h+-12|0}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if(!p)return;vac(p);return}function lsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/44|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+44|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/44|0;g=i+b|0;if(g>>>0>97612893)L8b(a);l=(d-h|0)/44|0;h=l<<1;d=l>>>0<48806446?(h>>>0<g>>>0?g:h):97612893;do if(d)if(d>>>0>97612893){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{m=sac(d*44|0)|0;break}else m=0;while(0);h=m+(i*44|0)|0;i=m+(d*44|0)|0;d=b;b=h;m=h;do{j=b;k=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+44|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(((b|0)/-44|0)*44|0)|0;if((b|0)>0)Cfc(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;vac(d);return}function msa(a){a=a|0;var b=0,c=0;f[a>>2]=81444;UG(a+88|0);b=f[a+76>>2]|0;if(!b)return;c=a+80|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);vac(b);return}function nsa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=81444;UG(a+88|0);b=f[a+76>>2]|0;if(!b){vac(a);return}c=a+80|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);vac(a);return}function osa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0;d=u;u=u+128|0;e=d+112|0;g=d+56|0;h=d;do if((yI(c)|0)==65536){i=f[c+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;cS(g,i);break}}else vI(g,c,-1);while(0);c=a+76|0;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=-2113732603;f[e+4>>2]=c;nO(g,e,5,1.0,0.0);i=g+36|0;j=f[i>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)dS(g);f[i>>2]=0;i=g+16|0;j=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[g+40>>2]|0;k=0;do{f[i+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)!=(g+48|0))oC(j);j=a+80|0;g=(f[j>>2]|0)-(f[c>>2]|0)>>2;k=Hsa(a)|0;if(!((g|0)==(k+1|0)|((g|0)==0|(g|0)==(k|0)))){f[e>>2]=0;f[e+4>>2]=0;p=aM(e,19)|0;k=366284;q=p+19|0;do{b[p>>0]=b[k>>0]|0;p=p+1|0;k=k+1|0}while((p|0)<(q|0));iD(-215,e,366304,364233,117);bM(e)}k=(f[j>>2]|0)-(f[c>>2]|0)>>2;f[h>>2]=1124007936;g=h+4|0;i=h+8|0;l=h+40|0;p=g;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[l>>2]=i;i=h+48|0;p=h+44|0;f[p>>2]=i;f[i>>2]=0;f[h+52>>2]=0;f[e>>2]=1;f[e+4>>2]=k;aS(h,2,e,5);k=f[a+12>>2]|0;q=f[a+16>>2]|0;o=Y(Y((k|0)/(f[a+28>>2]|0)|0,f[a+36>>2]|0)|0,(q|0)/(f[a+32>>2]|0)|0)|0;m=f[a+20>>2]|0;r=f[a+24>>2]|0;s=((f[a+4>>2]|0)-k+m|0)/(m|0)|0;m=((f[a+8>>2]|0)-q+r|0)/(r|0)|0;if((m|0)>0?(r=f[h+16>>2]|0,q=(o|0)==0,(s|0)>0):0){k=f[c>>2]|0;t=0;do{v=Y(t,s)|0;if(!q){w=0;do{x=k+((Y((Y(w,m)|0)+t|0,o)|0)<<2)|0;y=r+((Y(w+v|0,o)|0)<<2)|0;z=0;do{f[y+(z<<2)>>2]=f[x+(z<<2)>>2];z=z+1|0}while((z|0)!=(o|0));w=w+1|0}while((w|0)!=(s|0))}t=t+1|0}while((t|0)!=(m|0))}m=Hsa(a)|0;t=f[c>>2]|0;if((f[j>>2]|0)-t>>2>>>0>m>>>0)A=+n[t+(m<<2)>>2];else A=0.0;n[a+136>>2]=A;m=e+8|0;f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=a+88;NH(h,e);e=h+36|0;a=f[e>>2]|0;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)dS(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[l>>2]|0;l=0;do{f[e+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[g>>2]|0))}g=f[p>>2]|0;if((g|0)==(i|0)){u=d;return}oC(g);u=d;return}function psa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+192|0;e=d+140|0;g=d+96|0;h=d+8|0;i=d+88|0;j=d+80|0;k=d+72|0;l=d+64|0;m=d+56|0;n=d;if((OL(c)|0)!=6){o=0;u=d;return o|0}DL(i,c,366132);EL(h,f[i>>2]|0,f[i+4>>2]|0,0);i=h+20|0;p=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=p;PL(e,a+4|0,0);p=GL(h)|0;q=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=q;PL(e,a+8|0,0);GL(p)|0;DL(j,c,366140);EL(e,f[j>>2]|0,f[j+4>>2]|0,0);j=h;p=e;q=j+44|0;do{f[j>>2]=f[p>>2];j=j+4|0;p=p+4|0}while((j|0)<(q|0));r=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=r;PL(e,a+12|0,0);r=GL(h)|0;s=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=s;PL(e,a+16|0,0);GL(r)|0;DL(k,c,366150);EL(e,f[k>>2]|0,f[k+4>>2]|0,0);j=h;p=e;q=j+44|0;do{f[j>>2]=f[p>>2];j=j+4|0;p=p+4|0}while((j|0)<(q|0));k=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=k;PL(e,a+20|0,0);k=GL(h)|0;r=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=r;PL(e,a+24|0,0);GL(k)|0;DL(l,c,366266);EL(e,f[l>>2]|0,f[l+4>>2]|0,0);j=h;p=e;q=j+44|0;do{f[j>>2]=f[p>>2];j=j+4|0;p=p+4|0}while((j|0)<(q|0));l=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=l;PL(e,a+28|0,0);l=GL(h)|0;i=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=i;PL(e,a+32|0,0);GL(l)|0;DL(e,c,366162);PL(e,a+36|0,0);DL(e,c,366168);PL(e,a+40|0,0);DL(e,c,366275);RL(e,a+48|0,0.0);DL(e,c,366182);PL(e,a+56|0,0);DL(e,c,366200);RL(e,a+64|0,0.0);DL(g,c,366215);PL(g,e,0);b[a+72>>0]=(f[e>>2]|0)!=0&1;DL(e,c,366231);PL(e,a+140|0,0);DL(m,c,366239);if(!(f[m+4>>2]|0))b[a+144>>0]=0;else{DL(g,c,366239);PL(g,e,0);b[a+144>>0]=(f[e>>2]|0)!=0&1}DL(n,c,366254);if((OL(n)|0)==5?(c=a+76|0,EL(g,f[n>>2]|0,f[n+4>>2]|0,0),f[e>>2]=g,Rsa(e,c,2147483647),g=(f[a+80>>2]|0)-(f[c>>2]|0)>>2,c=Hsa(a)|0,!((g|0)==(c+1|0)|((g|0)==0|(g|0)==(c|0)))):0){f[e>>2]=0;f[e+4>>2]=0;j=aM(e,19)|0;p=366284;q=j+19|0;do{b[j>>0]=b[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(q|0));iD(-215,e,372746,364233,167);bM(e)}o=1;u=d;return o|0}function qsa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0.0,r=0,s=0;e=u;u=u+16|0;g=e+8|0;i=e;if(f[d+4>>2]|0)zL(c,d)|0;f[g>>2]=0;f[g+4>>2]=0;d=aM(g,27)|0;j=366104;k=d+27|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=zL(c,g)|0;bM(g);f[g>>2]=0;f[g+4>>2]=0;m=aM(g,7)|0;b[m>>0]=b[366132]|0;b[m+1>>0]=b[366133]|0;b[m+2>>0]=b[366134]|0;b[m+3>>0]=b[366135]|0;b[m+4>>0]=b[366136]|0;b[m+5>>0]=b[366137]|0;b[m+6>>0]=b[366138]|0;m=zL(l,g)|0;bM(g);l=Psa(m,a+4|0)|0;f[g>>2]=0;f[g+4>>2]=0;d=aM(g,9)|0;j=366140;k=d+9|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=zL(l,g)|0;bM(g);l=Psa(m,a+12|0)|0;f[g>>2]=0;f[g+4>>2]=0;d=aM(g,11)|0;j=366150;k=d+11|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=zL(l,g)|0;bM(g);l=Psa(m,a+20|0)|0;f[g>>2]=0;f[g+4>>2]=0;m=aM(g,8)|0;n=m;b[n>>0]=99;b[n+1>>0]=101;b[n+2>>0]=108;b[n+3>>0]=108;n=m+4|0;b[n>>0]=83;b[n+1>>0]=105;b[n+2>>0]=122;b[n+3>>0]=101;n=zL(l,g)|0;bM(g);l=Psa(n,a+28|0)|0;f[g>>2]=0;f[g+4>>2]=0;n=aM(g,5)|0;b[n>>0]=b[366162]|0;b[n+1>>0]=b[366163]|0;b[n+2>>0]=b[366164]|0;b[n+3>>0]=b[366165]|0;b[n+4>>0]=b[366166]|0;n=zL(l,g)|0;bM(g);l=a+36|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aM(g,30)|0;j=372907;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));iD(-2,g,504373,372938,1181);bM(g)}IL(n,c+12|0,f[l>>2]|0);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=aM(g,13)|0;j=366168;k=d+13|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=zL(n,g)|0;bM(g);n=a+40|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aM(g,30)|0;j=372907;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));iD(-2,g,504373,372938,1181);bM(g)}IL(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;l=aM(g,8)|0;n=l;b[n>>0]=119;b[n+1>>0]=105;b[n+2>>0]=110;b[n+3>>0]=83;n=l+4|0;b[n>>0]=105;b[n+1>>0]=103;b[n+2>>0]=109;b[n+3>>0]=97;n=zL(m,g)|0;bM(g);o=+p[a+48>>3];if(o>0.0)q=o;else q=+((f[a+16>>2]|0)+(f[a+12>>2]|0)|0)*.125;if($h[f[(f[c>>2]|0)+12>>2]&1023](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aM(g,30)|0;j=372907;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));iD(-2,g,504373,372938,1181);bM(g)}KL(n,c+12|0,q);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=aM(g,17)|0;j=366182;k=d+17|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=zL(n,g)|0;bM(g);n=a+56|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aM(g,30)|0;j=372907;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));iD(-2,g,504373,372938,1181);bM(g)}IL(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=aM(g,14)|0;j=366200;k=d+14|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=zL(m,g)|0;bM(g);m=a+64|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](l)|0){n=c+32|0;if((f[n>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aM(g,30)|0;j=372907;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));iD(-2,g,504373,372938,1181);bM(g)}KL(l,c+12|0,+p[m>>3]);if(f[n>>2]&4|0)f[n>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=aM(g,15)|0;j=366215;k=d+15|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));n=zL(l,g)|0;bM(g);l=a+72|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aM(g,30)|0;j=372907;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));iD(-2,g,504373,372938,1181);bM(g)}IL(n,c+12|0,h[l>>0]|0);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;m=aM(g,7)|0;b[m>>0]=b[366231]|0;b[m+1>>0]=b[366232]|0;b[m+2>>0]=b[366233]|0;b[m+3>>0]=b[366234]|0;b[m+4>>0]=b[366235]|0;b[m+5>>0]=b[366236]|0;b[m+6>>0]=b[366237]|0;m=zL(n,g)|0;bM(g);n=a+140|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aM(g,30)|0;j=372907;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));iD(-2,g,504373,372938,1181);bM(g)}IL(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=aM(g,14)|0;j=366239;k=d+14|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=zL(m,g)|0;bM(g);m=a+144|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](l)|0){n=c+32|0;if((f[n>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aM(g,30)|0;j=372907;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));iD(-2,g,504373,372938,1181);bM(g)}IL(l,c+12|0,h[m>>0]|0);if(f[n>>2]&4|0)f[n>>2]=6}n=a+76|0;if((f[n>>2]|0)==(f[a+80>>2]|0)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=aM(g,1)|0;b[s>>0]=125;zL(c,g)|0;bM(g);u=e;return}f[g>>2]=0;f[g+4>>2]=0;d=aM(g,11)|0;j=366254;k=d+11|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));a=zL(c,g)|0;bM(g);if(!($h[f[(f[c>>2]|0)+12>>2]&1023](a)|0)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=aM(g,1)|0;b[s>>0]=125;zL(c,g)|0;bM(g);u=e;return}m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aM(g,30)|0;j=372907;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));iD(-2,g,504373,372938,1181);bM(g)}f[g>>2]=0;f[g+4>>2]=0;ML(i,a,c+12|0,13,g);bM(g);f[g>>2]=a;Qsa(g,n);NL(i);if(!(f[m>>2]&4)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=aM(g,1)|0;b[s>>0]=125;zL(c,g)|0;bM(g);u=e;return}f[m>>2]=6;f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=aM(g,1)|0;b[s>>0]=125;zL(c,g)|0;bM(g);u=e;return}function rsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+144|0;e=d+136|0;g=d+88|0;h=d+44|0;i=d+8|0;j=d;f[e>>2]=0;f[e+4>>2]=0;wL(i,b,0,e);bM(e);if(f[c+4>>2]|0){CL(j,i,c);k=f[a>>2]|0;l=k+12|0;m=f[l>>2]|0;n=Qh[m&511](a,j)|0;nL(i);u=d;return n|0}yL(e,i,0);c=e+4|0;EL(g,f[e>>2]|0,f[c>>2]|0,0);b=f[e>>2]|0;o=f[c>>2]|0;EL(h,b,o,FL(e)|0);e=f[g>>2]|0;o=e;if((((e|0)==(f[h>>2]|0)?(f[g+4>>2]|0)==(f[h+4>>2]|0):0)?(f[g+20>>2]|0)==(f[h+20>>2]|0):0)?(f[g+40>>2]|0)==(f[h+40>>2]|0):0){f[j>>2]=0;f[j+4>>2]=0}else{h=f[g+20>>2]|0;f[j>>2]=o;f[j+4>>2]=h}k=f[a>>2]|0;l=k+12|0;m=f[l>>2]|0;n=Qh[m&511](a,j)|0;nL(i);u=d;return n|0}function ssa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+8|0;g=d;f[g>>2]=0;f[g+4>>2]=0;wL(e,b,1,g);bM(g);h=f[(f[a>>2]|0)+16>>2]|0;i=f[c+4>>2]|0;if(i){j=f[c>>2]|0;f[g>>2]=j;f[g+4>>2]=i;if(j|0){i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1}}else BL(g,b);Wh[h&511](a,e,g);bM(g);nL(e);u=d;return}function tsa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];f[c+16>>2]=f[a+16>>2];f[c+20>>2]=f[a+20>>2];f[c+24>>2]=f[a+24>>2];f[c+28>>2]=f[a+28>>2];f[c+32>>2]=f[a+32>>2];f[c+36>>2]=f[a+36>>2];f[c+40>>2]=f[a+40>>2];p[c+48>>3]=+p[a+48>>3];f[c+56>>2]=f[a+56>>2];p[c+64>>3]=+p[a+64>>3];b[c+72>>0]=b[a+72>>0]|0;if((c|0)==(a|0)){d=a+140|0;e=f[d>>2]|0;g=c+140|0;f[g>>2]=e;h=a+144|0;i=b[h>>0]|0;j=c+144|0;b[j>>0]=i;return}EA(c+76|0,f[a+76>>2]|0,f[a+80>>2]|0);d=a+140|0;e=f[d>>2]|0;g=c+140|0;f[g>>2]=e;h=a+144|0;i=b[h>>0]|0;j=c+144|0;b[j>>0]=i;return}function usa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=u;u=u+416|0;i=h+408|0;j=h+400|0;k=h+392|0;l=h+336|0;m=h+8|0;n=h;fT(i,81728);o=f[d>>2]|0;p=d+4|0;q=f[p>>2]|0;if(!(q|o)){r=f[a+28>>2]|0;f[d>>2]=r;s=f[a+32>>2]|0;f[p>>2]=s;t=r;v=s}else{t=o;v=q}q=f[a+20>>2]|0;o=(t|0)<(q|0);s=o?q:t;r=o?t:q;if((r|0)>0){q=s;t=r;while(1){r=(q|0)%(t|0)|0;if((r|0)>0){o=t;t=r;q=o}else{w=t;break}}}else w=s;s=f[a+24>>2]|0;t=(v|0)<(s|0);q=t?s:v;o=t?v:s;if((o|0)>0){s=q;v=o;while(1){o=(s|0)%(v|0)|0;if((o|0)>0){t=v;v=o;s=t}else{x=v;break}}}else x=q;f[j>>2]=w;w=j+4|0;f[w>>2]=x;wI(k,b,-1);x=g+4|0;q=(f[x>>2]|0)-(f[g>>2]|0)>>3;v=f[e>>2]|0;s=f[j>>2]|0;t=s+-1+((v|0)>0?v:0)&0-s;f[e>>2]=t;s=e+4|0;v=f[s>>2]|0;o=f[w>>2]|0;w=o+-1+((v|0)>0?v:0)&0-o;f[s>>2]=w;o=(t<<1)+(f[k>>2]|0)|0;t=(w<<1)+(f[k+4>>2]|0)|0;do if((yI(b)|0)==65536){k=f[b+4>>2]|0;f[l>>2]=f[k>>2];w=l+4|0;v=k+4|0;f[w>>2]=f[v>>2];r=l+8|0;f[r>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];y=f[k+36>>2]|0;f[l+36>>2]=y;f[l+40>>2]=r;r=l+48|0;z=l+44|0;f[z>>2]=r;f[r>>2]=0;f[l+52>>2]=0;if(y|0){r=y+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[v>>2]|0)<3){v=f[k+44>>2]|0;r=f[z>>2]|0;f[r>>2]=f[v>>2];f[r+4>>2]=f[v+4>>2];break}else{f[w>>2]=0;cS(l,k);break}}else vI(l,b,-1);while(0);b=(q|0)==0;Gsa(m,a,l,e,e,b,j);if(b)A=Y(((t-(f[m+48>>2]|0)|0)/(f[p>>2]|0)|0)+1|0,((o-(f[m+44>>2]|0)|0)/(f[d>>2]|0)|0)+1|0)|0;else A=q;q=f[m+16>>2]|0;t=Y(f[m+64>>2]|0,f[m+60>>2]|0)|0;b=f[m+76>>2]|0;j=Hsa(a)|0;k=Y(j,A)|0;w=c+4|0;v=f[w>>2]|0;r=f[c>>2]|0;z=v-r>>2;y=r;r=v;if(k>>>0<=z>>>0){if(k>>>0<z>>>0?(v=y+(k<<2)|0,(r|0)!=(v|0)):0)f[w>>2]=r+(~((r+-4-v|0)>>>2)<<2)}else Osa(c,k-z|0);if(A|0?(z=m+44|0,k=l+12|0,v=a+4|0,r=l+8|0,w=a+8|0,a=n+4|0,y=b<<2,(t|0)>0):0){b=0;do{B=Y(b,j)|0;C=(f[c>>2]|0)+(B<<2)|0;B=f[g>>2]|0;if((B|0)!=(f[x>>2]|0)){D=f[B+(b<<3)>>2]|0;E=f[B+(b<<3)+4>>2]|0;B=f[e>>2]|0;if((((D|0)>=(0-B|0)?(D|0)<=((f[k>>2]|0)+B-(f[v>>2]|0)|0):0)?(B=f[s>>2]|0,(E|0)>=(0-B|0)):0)?(E|0)<=((f[r>>2]|0)+B-(f[w>>2]|0)|0):0){F=D;G=E;H=33}}else{E=f[d>>2]|0;D=((o-(f[z>>2]|0)|0)/(E|0)|0)+1|0;B=(b|0)/(D|0)|0;I=Y(b-(Y(D,B)|0)|0,E)|0;E=Y(f[p>>2]|0,B)|0;F=I-(f[e>>2]|0)|0;G=E-(f[s>>2]|0)|0;H=33}if((H|0)==33){H=0;E=0;do{I=(f[q+(E*12|0)+8>>2]|0)+G|0;B=C+(f[q+(E*12|0)>>2]<<2)|0;f[n>>2]=(f[q+(E*12|0)+4>>2]|0)+F;f[a>>2]=I;I=Isa(m,n,B)|0;if((I|0)!=(B|0))Cfc(B|0,I|0,y|0)|0;E=E+1|0}while((E|0)<(t|0))}b=b+1|0}while(b>>>0<A>>>0)}gsa(m);m=l+36|0;A=f[m>>2]|0;if(A|0?(b=A+12|0,A=f[b>>2]|0,f[b>>2]=A+-1,(A|0)==1):0)dS(l);f[m>>2]=0;m=l+16|0;A=l+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[A>>2]|0)>0){m=f[l+40>>2]|0;b=0;do{f[m+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[A>>2]|0))}A=f[l+44>>2]|0;if((A|0)!=(l+48|0))oC(A);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function vsa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0.0;k=u;u=u+384|0;l=k+376|0;m=k+368|0;o=k+40|0;q=k+24|0;r=k+16|0;s=k;t=k+8|0;fT(l,81708);v=f[d>>2]|0;w=d+4|0;x=f[w>>2]|0;if((x|0)!=(v|0))f[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);v=f[e>>2]|0;x=e+4|0;y=f[x>>2]|0;if((y|0)!=(v|0))f[x>>2]=y+(~((y+-8-v|0)>>>3)<<3);v=a+76|0;y=a+80|0;if((f[v>>2]|0)!=(f[y>>2]|0)){z=f[h>>2]|0;A=h+4|0;B=f[A>>2]|0;if(!(B|z)){C=f[a+28>>2]|0;f[h>>2]=C;D=f[a+32>>2]|0;f[A>>2]=D;E=C;F=D}else{E=z;F=B}B=f[a+20>>2]|0;z=(E|0)<(B|0);D=z?B:E;C=z?E:B;if((C|0)>0){B=D;E=C;while(1){C=(B|0)%(E|0)|0;if((C|0)>0){z=E;E=C;B=z}else{G=E;break}}}else G=D;D=f[a+24>>2]|0;E=(F|0)<(D|0);B=E?D:F;z=E?F:D;if((z|0)>0){D=B;F=z;while(1){z=(D|0)%(F|0)|0;if((z|0)>0){E=F;F=z;D=E}else{H=F;break}}}else H=B;f[m>>2]=G;B=m+4|0;f[B>>2]=H;F=j+4|0;D=(f[F>>2]|0)-(f[j>>2]|0)>>3;E=f[i>>2]|0;z=G+-1+((E|0)>0?E:0)&0-G;f[i>>2]=z;G=i+4|0;E=f[G>>2]|0;C=H+-1+((E|0)>0?E:0)&0-H;f[G>>2]=C;H=c+12|0;E=(z<<1)+(f[H>>2]|0)|0;z=c+8|0;I=(C<<1)+(f[z>>2]|0)|0;C=(D|0)==0;Gsa(o,a,c,i,i,C,m);if(C)J=Y(((I-(f[o+48>>2]|0)|0)/(f[A>>2]|0)|0)+1|0,((E-(f[o+44>>2]|0)|0)/(f[h>>2]|0)|0)+1|0)|0;else J=D;D=f[o+16>>2]|0;I=Y(f[o+64>>2]|0,f[o+60>>2]|0)|0;C=f[o+76>>2]|0;c=Hsa(a)|0;K=f[v>>2]|0;if((f[y>>2]|0)-K>>2>>>0>c>>>0)L=+n[K+(c<<2)>>2];else L=0.0;M=L;f[q>>2]=0;c=q+4|0;f[c>>2]=0;f[q+8>>2]=0;do if(C)if(C>>>0>1073741823)L8b(q);else{K=C<<2;y=sac(K)|0;f[q>>2]=y;N=y+(C<<2)|0;f[q+8>>2]=N;ufc(y|0,0,K|0)|0;f[c>>2]=N;O=y;P=y;break}else{O=0;P=0}while(0);if(!J){Q=P;R=O}else{O=r+4|0;P=o+44|0;y=s+4|0;N=(I|0)>0;K=t+4|0;S=C+-4|0;T=(C|0)<4;U=d+8|0;V=e+8|0;W=a+4|0;X=a+8|0;a=C&-4;Z=(C|0)>0;_=(a|0)<(C|0);$=0;do{f[r>>2]=0;f[O>>2]=0;aa=f[j>>2]|0;do if((aa|0)!=(f[F>>2]|0)){ba=f[aa+($<<3)>>2]|0;f[r>>2]=ba;ca=f[aa+($<<3)+4>>2]|0;f[O>>2]=ca;da=f[i>>2]|0;if((((ba|0)>=(0-da|0)?(ba|0)<=((f[H>>2]|0)+da-(f[W>>2]|0)|0):0)?(da=f[G>>2]|0,(ca|0)>=(0-da|0)):0)?(ca|0)<=((f[z>>2]|0)+da-(f[X>>2]|0)|0):0)ea=35}else{da=f[h>>2]|0;ca=((E-(f[P>>2]|0)|0)/(da|0)|0)+1|0;ba=($|0)/(ca|0)|0;fa=Y($-(Y(ca,ba)|0)|0,da)|0;da=Y(f[A>>2]|0,ba)|0;ba=fa-(f[i>>2]|0)|0;fa=da-(f[G>>2]|0)|0;f[r>>2]=ba;f[O>>2]=fa;if(((ba|0)%(f[m>>2]|0)|0|0)==0?((fa|0)%(f[B>>2]|0)|0|0)==0:0){ea=35;break}f[s>>2]=0;f[y>>2]=0;fa=aM(s,65)|0;ba=365756;da=fa+65|0;do{b[fa>>0]=b[ba>>0]|0;fa=fa+1|0;ba=ba+1|0}while((fa|0)<(da|0));iD(-215,s,365822,364233,1708);bM(s);ea=35}while(0);if((ea|0)==35){ea=0;p[s>>3]=M;aa=f[v>>2]|0;do if(N)if(T){ba=0;fa=aa;while(1){da=(f[D+(ba*12|0)+8>>2]|0)+(f[O>>2]|0)|0;f[t>>2]=(f[D+(ba*12|0)+4>>2]|0)+(f[r>>2]|0);f[K>>2]=da;da=Isa(o,t,f[q>>2]|0)|0;if(Z){ca=0;L=+p[s>>3];do{L=L+ +n[da+(ca<<2)>>2]*+n[fa+(ca<<2)>>2];ca=ca+1|0}while((ca|0)!=(C|0));p[s>>3]=L}ba=ba+1|0;if((ba|0)>=(I|0))break;else fa=fa+(C<<2)|0}ga=+p[s>>3];break}else{fa=0;ba=aa;while(1){ca=(f[D+(fa*12|0)+8>>2]|0)+(f[O>>2]|0)|0;f[t>>2]=(f[D+(fa*12|0)+4>>2]|0)+(f[r>>2]|0);f[K>>2]=ca;ca=Isa(o,t,f[q>>2]|0)|0;da=0;ha=+p[s>>3];do{ia=da|1;ja=da|2;ka=da|3;ha=ha+(+n[ca+(da<<2)>>2]*+n[ba+(da<<2)>>2]+ +n[ca+(ia<<2)>>2]*+n[ba+(ia<<2)>>2]+ +n[ca+(ja<<2)>>2]*+n[ba+(ja<<2)>>2]+ +n[ca+(ka<<2)>>2]*+n[ba+(ka<<2)>>2]);da=da+4|0}while((da|0)<=(S|0));p[s>>3]=ha;if(_){da=a;L=ha;do{L=L+ +n[ca+(da<<2)>>2]*+n[ba+(da<<2)>>2];da=da+1|0}while((da|0)!=(C|0));p[s>>3]=L;la=L}else la=ha;fa=fa+1|0;if((fa|0)>=(I|0)){ga=la;break}else ba=ba+(C<<2)|0}}else ga=M;while(0);do if(ga>=g){aa=f[w>>2]|0;if((aa|0)==(f[U>>2]|0))Mja(d,r);else{f[aa>>2]=f[r>>2];f[aa+4>>2]=f[O>>2];f[w>>2]=aa+8}aa=f[x>>2]|0;if((aa|0)==(f[V>>2]|0)){era(e,s);break}else{p[aa>>3]=+p[s>>3];f[x>>2]=aa+8;break}}while(0)}$=$+1|0}while($>>>0<J>>>0);J=f[q>>2]|0;Q=J;R=J}if(Q|0){J=f[c>>2]|0;if((J|0)!=(Q|0))f[c>>2]=J+(~((J+-4-Q|0)>>>2)<<2);vac(R)}gsa(o)}if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function wsa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i+8|0;m=i;fT(j,81688);f[k>>2]=0;n=k+4|0;f[n>>2]=0;f[k+8>>2]=0;o=f[(f[a>>2]|0)+36>>2]|0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];Pf[o&7](a,b,c,k,d,l,m,h);h=f[k>>2]|0;if(h|0){k=f[n>>2]|0;if((k|0)!=(h|0))f[n>>2]=k+(~((k+-8-h|0)>>>3)<<3);vac(h)}if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function xsa(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0;l=u;u=u+288|0;m=l+272|0;n=l+112|0;o=l+264|0;q=l+252|0;r=l+240|0;s=l+228|0;t=l+216|0;v=l+204|0;w=l+200|0;x=l+144|0;y=l+136|0;z=l;A=l+128|0;B=l+120|0;fT(m,81628);p[n>>3]=1.0;wI(o,b,-1);f[q>>2]=0;C=q+4|0;f[C>>2]=0;f[q+8>>2]=0;D=a+140|0;a:do if((f[D>>2]|0)>0){E=q+8|0;F=a+4|0;G=o+4|0;H=a+8|0;if(!(i<=1.0)){I=0;J=0;K=1.0;L=0}else{era(q,n);M=0;break}while(1){if((I|0)==(J|0))era(q,n);else{p[I>>3]=K;f[C>>2]=I+8}N=+p[n>>3];O=L_b(+(f[o>>2]|0)/N)|0;if((O|0)<(f[F>>2]|0)){M=L;break a}O=L_b(+(f[G>>2]|0)/N)|0;if((O|0)<(f[H>>2]|0)){M=L;break a}P=N*i;p[n>>3]=P;O=L+1|0;if((O|0)>=(f[D>>2]|0)){M=O;break a}I=f[C>>2]|0;J=f[E>>2]|0;K=P;L=O}}else M=0;while(0);L=(M|0)>1?M:1;M=f[C>>2]|0;J=f[q>>2]|0;I=M-J>>3;D=J;J=M;if(L>>>0<=I>>>0){if(L>>>0<I>>>0?(M=D+(L<<3)|0,(J|0)!=(M|0)):0)f[C>>2]=J+(~((J+-8-M|0)>>>3)<<3)}else fba(q,L-I|0);I=g+4|0;if(!(f[I>>2]|f[g>>2])){f[g>>2]=f[a+20>>2];f[I>>2]=f[a+24>>2]}f[r>>2]=0;I=r+4|0;f[I>>2]=0;f[r+8>>2]=0;f[s>>2]=0;L=s+4|0;f[L>>2]=0;f[s+8>>2]=0;f[t>>2]=0;M=t+4|0;f[M>>2]=0;f[t+8>>2]=0;f[v>>2]=0;J=v+4|0;f[J>>2]=0;f[v+8>>2]=0;UD(w);do if((yI(b)|0)==65536){D=f[b+4>>2]|0;f[x>>2]=f[D>>2];n=x+4|0;E=D+4|0;f[n>>2]=f[E>>2];H=x+8|0;f[H>>2]=f[D+8>>2];f[x+12>>2]=f[D+12>>2];f[x+16>>2]=f[D+16>>2];f[x+20>>2]=f[D+20>>2];f[x+24>>2]=f[D+24>>2];f[x+28>>2]=f[D+28>>2];f[x+32>>2]=f[D+32>>2];G=f[D+36>>2]|0;f[x+36>>2]=G;f[x+40>>2]=H;H=x+48|0;F=x+44|0;f[F>>2]=H;f[H>>2]=0;f[x+52>>2]=0;if(G|0){H=G+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[E>>2]|0)<3){E=f[D+44>>2]|0;H=f[F>>2]|0;f[H>>2]=f[E>>2];f[H+4>>2]=f[E+4>>2];break}else{f[n>>2]=0;cS(x,D);break}}else vI(x,b,-1);while(0);b=f[q>>2]|0;D=(f[C>>2]|0)-b>>3;f[y>>2]=0;f[y+4>>2]=D;Jsa(z,a,x,e,g,h,b,r,w,t,s);iW(y,z,-1.0);y=f[s>>2]|0;b=f[L>>2]|0;if((y|0)!=(b|0)){h=v+8|0;g=y;do{y=f[J>>2]|0;if((y|0)==(f[h>>2]|0))era(v,g);else{p[y>>3]=+p[g>>3];f[J>>2]=y+8}g=g+8|0}while((g|0)!=(b|0))}b=f[c>>2]|0;g=c+4|0;h=f[g>>2]|0;if((h|0)==(b|0))Q=b;else{y=h+(~((h+-16-b|0)>>>4)<<4)|0;f[g>>2]=y;Q=y}y=f[r>>2]|0;b=f[I>>2]|0;b:do if((y|0)!=(b|0)){h=c+8|0;D=Q;n=y;while(1){if((D|0)==(f[h>>2]|0))dra(c,n);else{f[D>>2]=f[n>>2];f[D+4>>2]=f[n+4>>2];f[D+8>>2]=f[n+8>>2];f[D+12>>2]=f[n+12>>2];f[g>>2]=D+16}E=n+16|0;if((E|0)==(b|0))break b;D=f[g>>2]|0;n=E}}while(0);g=f[d>>2]|0;b=d+4|0;y=f[b>>2]|0;if((y|0)==(g|0))R=g;else{Q=y+(~((y+-8-g|0)>>>3)<<3)|0;f[b>>2]=Q;R=Q}Q=f[t>>2]|0;g=f[M>>2]|0;c:do if((Q|0)!=(g|0)){y=d+8|0;n=Q;D=R;while(1){if((D|0)==(f[y>>2]|0))era(d,n);else{p[D>>3]=+p[n>>3];f[b>>2]=D+8}h=n+8|0;if((h|0)==(g|0))break c;n=h;D=f[b>>2]|0}}while(0);if(k){f[A>>2]=f[a+4>>2];f[A+4>>2]=f[a+8>>2];Nra(c,d,v,j,A)}else Ksa(0,c,d,~~j,.2);f[B>>2]=f[o>>2];f[B+4>>2]=f[o+4>>2];csa(B,c,0,d);f[z>>2]=81656;d=z+8|0;c=z+44|0;B=f[c>>2]|0;if(B|0?(o=B+12|0,B=f[o>>2]|0,f[o>>2]=B+-1,(B|0)==1):0)dS(d);f[c>>2]=0;c=z+24|0;d=z+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[z+48>>2]|0;B=0;do{f[c+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[d>>2]|0))}d=f[z+52>>2]|0;if((d|0)!=(z+56|0))oC(d);d=x+36|0;z=f[d>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)dS(x);f[d>>2]=0;d=x+16|0;z=x+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[z>>2]|0)>0){d=f[x+40>>2]|0;B=0;do{f[d+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[z>>2]|0))}z=f[x+44>>2]|0;if((z|0)!=(x+48|0))oC(z);VD(w);w=f[v>>2]|0;if(w|0){v=f[J>>2]|0;if((v|0)!=(w|0))f[J>>2]=v+(~((v+-8-w|0)>>>3)<<3);vac(w)}w=f[t>>2]|0;if(w|0){t=f[M>>2]|0;if((t|0)!=(w|0))f[M>>2]=t+(~((t+-8-w|0)>>>3)<<3);vac(w)}w=f[s>>2]|0;if(w|0){s=f[L>>2]|0;if((s|0)!=(w|0))f[L>>2]=s+(~((s+-8-w|0)>>>3)<<3);vac(w)}w=f[r>>2]|0;if(w|0){r=f[I>>2]|0;if((r|0)!=(w|0))f[I>>2]=r+(~((r+-16-w|0)>>>4)<<4);vac(w)}w=f[q>>2]|0;if(w|0){q=f[C>>2]|0;if((q|0)!=(w|0))f[C>>2]=q+(~((q+-8-w|0)>>>3)<<3);vac(w)}if(!(f[m+4>>2]|0)){u=l;return}u=l;return}function ysa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k+8|0;o=k;fT(l,81608);f[m>>2]=0;p=m+4|0;f[p>>2]=0;f[m+8>>2]=0;q=f[(f[a>>2]|0)+44>>2]|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];pg[q&3](a,b,c,m,d,n,o,h,i,j);j=f[m>>2]|0;if(j|0){m=f[p>>2]|0;if((m|0)!=(j|0))f[p>>2]=m+(~((m+-8-j|0)>>>3)<<3);vac(j)}if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function zsa(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0;j=u;u=u+2496|0;k=j+2480|0;l=j+2472|0;m=j+2464|0;o=j+2456|0;p=j+2400|0;q=j+1336|0;r=j+272|0;s=j+216|0;t=j+160|0;v=j+104|0;w=j+48|0;x=j+32|0;y=j+16|0;z=j;fT(l,81588);switch(f[c>>2]&4095){case 16:case 0:break;default:{f[k>>2]=0;f[k+4>>2]=0;A=aM(k,74)|0;B=364937;C=A+74|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,k,365012,364233,241);bM(k)}}D=f[c+12>>2]|0;E=f[g>>2]|0;F=f[i>>2]|0;G=E+D+F|0;H=g+4|0;I=(f[H>>2]|0)+(f[c+8>>2]|0)+(f[i+4>>2]|0)|0;if(!(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(I|0):0)?(f[d+12>>2]|0)==(G|0):0)?(f[d>>2]&4095|0)==13:0)?(f[d+16>>2]|0)!=0:0)){f[k>>2]=I;f[k+4>>2]=G;aS(d,2,k,13)}if(!(((((f[e+4>>2]|0)<3?(f[e+8>>2]|0)==(I|0):0)?(f[e+12>>2]|0)==(G|0):0)?(f[e>>2]&4095|0)==8:0)?(f[e+16>>2]|0)!=0:0)){f[k>>2]=I;f[k+4>>2]=G;aS(e,2,k,8)}f[m>>2]=0;i=m+4|0;f[i>>2]=0;f[o>>2]=0;J=o+4|0;f[J>>2]=0;nS(c,m,o);K=(f[c>>2]|0)>>>3&511;f[p>>2]=1124007936;L=p+4|0;N=p+8|0;O=p+40|0;A=L;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[O>>2]=N;N=p+48|0;P=p+44|0;f[P>>2]=N;f[N>>2]=0;f[p+52>>2]=0;f[k>>2]=1;f[k+4>>2]=256;aS(p,2,k,5);Q=p+16|0;R=f[Q>>2]|0;if(!(b[a+72>>0]|0)){S=0;do{n[R+(S<<2)>>2]=+(S|0);S=S+1|0}while((S|0)!=256)}else{S=0;do{T=+M(+(+(S|0)));n[R+(S<<2)>>2]=T;S=S+1|0}while((S|0)!=256)}S=G+4+I|0;U=q+8|0;f[q>>2]=U;V=q+4|0;f[V>>2]=S;if(S>>>0>264){W=uac(S>>>0>1073741823?-1:S<<2)|0;f[q>>2]=W;X=W}else X=U;W=X+4|0;S=W+(G<<2)+8|0;if((G|0)>=-1){Z=-1;while(1){_=UH(Z-(f[g>>2]|0)+(f[o>>2]|0)|0,f[m>>2]|0,4)|0;f[W+(Z<<2)>>2]=_-(f[o>>2]|0);if((Z|0)<(G|0))Z=Z+1|0;else break}}if((I|0)>=-1){Z=-1;while(1){o=UH(Z-(f[H>>2]|0)+(f[J>>2]|0)|0,f[i>>2]|0,4)|0;f[S+(Z<<2)>>2]=o-(f[J>>2]|0);if((Z|0)<(I|0))Z=Z+1|0;else break}}Z=G<<2;J=r+8|0;f[r>>2]=J;i=r+4|0;f[i>>2]=Z;if(Z>>>0>264){H=uac(Z>>>0>1073741823?-1:Z<<2)|0;f[r>>2]=H;$=H}else $=J;H=s+4|0;f[H>>2]=2;Z=s+8|0;f[Z>>2]=1;f[s+12>>2]=G;o=s+16|0;f[o>>2]=$;f[s+20>>2]=$;m=s+24|0;g=s+40|0;_=m+8|0;f[_>>2]=0;f[_+4>>2]=0;f[g>>2]=Z;_=s+48|0;aa=s+44|0;f[aa>>2]=_;ba=(G|0)!=0;ca=G<<2;f[s>>2]=1124024325;f[_>>2]=ca;f[s+52>>2]=4;da=$+(Y(f[Z>>2]|0,ca)|0)|0;f[s+28>>2]=da;f[m>>2]=da+(0-ca)+ca;ca=$+(G<<2)|0;f[t>>2]=1124007941;da=t+4|0;f[da>>2]=2;m=t+8|0;f[m>>2]=1;Z=t+12|0;f[Z>>2]=G;ea=t+16|0;f[ea>>2]=ca;fa=t+20|0;f[fa>>2]=ca;ga=t+24|0;ha=t+28|0;ia=t+40|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;f[ia>>2]=m;ja=t+48|0;ka=t+44|0;f[ka>>2]=ja;f[t+52>>2]=0;f[ja>>2]=0;if(ba&(ca|0)==0){f[k>>2]=0;f[k+4>>2]=0;A=aM(k,26)|0;B=443362;C=A+26|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,k,443389,443393,500);bM(k);la=f[Z>>2]|0;ma=f[t>>2]|0;na=f[ka>>2]|0;oa=f[fa>>2]|0}else{la=G;ma=1124007941;na=ja;oa=ca}ca=la<<2;f[t>>2]=ma|16384;f[na>>2]=ca;f[na+4>>2]=4;na=oa+(Y(f[m>>2]|0,ca)|0)|0;f[ha>>2]=na;f[ga>>2]=na+(0-ca)+ca;ca=G<<1;na=$+(ca<<2)|0;f[v>>2]=1124007941;ga=v+4|0;f[ga>>2]=2;ha=v+8|0;f[ha>>2]=1;m=v+12|0;f[m>>2]=G;oa=v+16|0;f[oa>>2]=na;ma=v+20|0;f[ma>>2]=na;la=v+24|0;fa=v+28|0;Z=v+40|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;f[Z>>2]=ha;pa=v+48|0;qa=v+44|0;f[qa>>2]=pa;f[v+52>>2]=0;f[pa>>2]=0;if(ba&(na|0)==0){f[k>>2]=0;f[k+4>>2]=0;A=aM(k,26)|0;B=443362;C=A+26|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,k,443389,443393,500);bM(k);ra=f[m>>2]|0;sa=f[v>>2]|0;ta=f[qa>>2]|0;ua=f[ma>>2]|0}else{ra=G;sa=1124007941;ta=pa;ua=na}na=ra<<2;f[v>>2]=sa|16384;f[ta>>2]=na;f[ta+4>>2]=4;ta=ua+(Y(f[ha>>2]|0,na)|0)|0;f[fa>>2]=ta;f[la>>2]=ta+(0-na)+na;na=G*3|0;ta=$+(na<<2)|0;f[w>>2]=1124007941;la=w+4|0;f[la>>2]=2;fa=w+8|0;f[fa>>2]=1;ha=w+12|0;f[ha>>2]=G;ua=w+16|0;f[ua>>2]=ta;sa=w+20|0;f[sa>>2]=ta;ra=w+24|0;ma=w+28|0;m=w+40|0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;f[m>>2]=fa;va=w+48|0;wa=w+44|0;f[wa>>2]=va;f[w+52>>2]=0;f[va>>2]=0;if(ba&(ta|0)==0){f[k>>2]=0;f[k+4>>2]=0;A=aM(k,26)|0;B=443362;C=A+26|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,k,443389,443393,500);bM(k);xa=f[ha>>2]|0;ya=f[w>>2]|0;za=f[wa>>2]|0;Aa=f[sa>>2]|0}else{xa=G;ya=1124007941;za=va;Aa=ta}ta=xa<<2;f[w>>2]=ya|16384;f[za>>2]=ta;f[za+4>>2]=4;za=Aa+(Y(f[fa>>2]|0,ta)|0)|0;f[ma>>2]=za;f[ra>>2]=za+(0-ta)+ta;if((K|0)==2&(G|0)>-2){ta=F+E+D+1|0;D=0;while(1){E=X+(D<<2)|0;f[E>>2]=(f[E>>2]|0)*3;if((D|0)==(ta|0))break;else D=D+1|0}}D=a+36|0;T=+(f[D>>2]|0)/(b[a+144>>0]|0?6.283185307179586:3.141592653589793);if((I|0)>0){a=c+16|0;ta=c+44|0;X=c+48|0;c=d+16|0;E=d+44|0;d=e+16|0;F=e+44|0;e=(K|0)==0;K=k+8|0;za=k+12|0;ra=k+4|0;ma=x+8|0;fa=x+12|0;Aa=x+4|0;ya=y+8|0;xa=y+4|0;sa=z+8|0;ha=z+4|0;ba=(G|0)>0;Ba=k+4|0;Ca=0;do{Da=f[a>>2]|0;Ea=Da+(Y(f[f[ta>>2]>>2]|0,f[S+(Ca<<2)>>2]|0)|0)|0;Fa=f[X>>2]|0;Ga=Da+(Y(f[S+(Ca+-1<<2)>>2]|0,Fa)|0)|0;Ha=Ca;Ca=Ca+1|0;Ia=Da+(Y(f[S+(Ca<<2)>>2]|0,Fa)|0)|0;Fa=(f[c>>2]|0)+(Y(f[f[E>>2]>>2]|0,Ha)|0)|0;Da=(f[d>>2]|0)+(Y(f[f[F>>2]>>2]|0,Ha)|0)|0;if(e){if(ba){Ha=0;Ja=f[W>>2]|0;do{Ka=Ha;Ha=Ha+1|0;La=Ja;Ja=f[W+(Ha<<2)>>2]|0;n[$+(Ka<<2)>>2]=+n[R+(h[Ea+Ja>>0]<<2)>>2]-+n[R+(h[Ea+(f[W+(Ka+-1<<2)>>2]|0)>>0]<<2)>>2];n[$+(Ka+G<<2)>>2]=+n[R+(h[Ia+La>>0]<<2)>>2]-+n[R+(h[Ga+La>>0]<<2)>>2]}while((Ha|0)!=(G|0))}}else if(ba){Ha=0;Ja=f[W>>2]|0;do{La=Ha;Ha=Ha+1|0;Ka=Ja;Ja=f[W+(Ha<<2)>>2]|0;Ma=Ea+Ja|0;Na=Ea+(f[W+(La+-1<<2)>>2]|0)|0;Oa=+n[R+(h[Ma+2>>0]<<2)>>2]-+n[R+(h[Na+2>>0]<<2)>>2];Pa=Ka+2|0;Qa=+n[R+(h[Ia+Pa>>0]<<2)>>2]-+n[R+(h[Ga+Pa>>0]<<2)>>2];Ra=Oa*Oa+Qa*Qa;Sa=+n[R+(h[Ma+1>>0]<<2)>>2]-+n[R+(h[Na+1>>0]<<2)>>2];Pa=Ka+1|0;Ta=+n[R+(h[Ia+Pa>>0]<<2)>>2]-+n[R+(h[Ga+Pa>>0]<<2)>>2];Ua=Sa*Sa+Ta*Ta;Pa=Ra<Ua;Va=+n[R+(h[Ma>>0]<<2)>>2]-+n[R+(h[Na>>0]<<2)>>2];Wa=+n[R+(h[Ia+Ka>>0]<<2)>>2]-+n[R+(h[Ga+Ka>>0]<<2)>>2];Ka=(Pa?Ua:Ra)<Va*Va+Wa*Wa;n[$+(La<<2)>>2]=Ka?Va:Pa?Sa:Oa;n[$+(La+G<<2)>>2]=Ka?Wa:Pa?Ta:Qa}while((Ha|0)!=(G|0))}f[K>>2]=0;f[za>>2]=0;f[k>>2]=16842752;f[ra>>2]=s;f[ma>>2]=0;f[fa>>2]=0;f[x>>2]=16842752;f[Aa>>2]=t;Ha=ya;f[Ha>>2]=0;f[Ha+4>>2]=0;f[y>>2]=33619968;f[xa>>2]=v;Ha=sa;f[Ha>>2]=0;f[Ha+4>>2]=0;f[z>>2]=33619968;f[ha>>2]=w;zC(k,x,y,z,0);if(ba){Ha=0;do{Qa=+n[$+(Ha+ca<<2)>>2];Ta=T*+n[$+(Ha+na<<2)>>2]+-.5;Ga=~~Ta;Ia=Ga-(+(Ga|0)>Ta&1)|0;Wa=Ta-+(Ia|0);Ga=Ha<<1;n[Fa+(Ga<<2)>>2]=Qa*(1.0-Wa);Ea=Ga|1;n[Fa+(Ea<<2)>>2]=Qa*Wa;Ja=f[D>>2]|0;if((Ia|0)<0)Xa=Ia+Ja|0;else Xa=Ia-((Ia|0)<(Ja|0)?0:Ja)|0;if(Xa>>>0>=Ja>>>0){f[k>>2]=0;f[Ba>>2]=0;A=aM(k,32)|0;B=365028;C=A+32|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));iD(-215,k,365012,364233,543);bM(k)}b[Da+Ga>>0]=Xa;Ja=Xa+1|0;b[Da+Ea>>0]=(Ja|0)<(f[D>>2]|0)?Ja&255:0;Ha=Ha+1|0}while((Ha|0)<(G|0))}}while((Ca|0)<(I|0))}I=w+36|0;Ca=f[I>>2]|0;if(Ca|0?(G=Ca+12|0,Ca=f[G>>2]|0,f[G>>2]=Ca+-1,(Ca|0)==1):0)dS(w);f[I>>2]=0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[la>>2]|0)>0){ua=f[m>>2]|0;m=0;do{f[ua+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[la>>2]|0))}la=f[wa>>2]|0;if((la|0)!=(va|0))oC(la);la=v+36|0;va=f[la>>2]|0;if(va|0?(wa=va+12|0,va=f[wa>>2]|0,f[wa>>2]=va+-1,(va|0)==1):0)dS(v);f[la>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[ga>>2]|0)>0){oa=f[Z>>2]|0;Z=0;do{f[oa+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[ga>>2]|0))}ga=f[qa>>2]|0;if((ga|0)!=(pa|0))oC(ga);ga=t+36|0;pa=f[ga>>2]|0;do if(pa|0){qa=pa+12|0;Z=f[qa>>2]|0;f[qa>>2]=Z+-1;if((Z|0)!=1)break;dS(t)}while(0);f[ga>>2]=0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[da>>2]|0)>0){ea=f[ia>>2]|0;ia=0;do{f[ea+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[da>>2]|0))}da=f[ka>>2]|0;if((da|0)!=(ja|0))oC(da);da=s+36|0;ja=f[da>>2]|0;do if(ja|0){ka=ja+12|0;ia=f[ka>>2]|0;f[ka>>2]=ia+-1;if((ia|0)!=1)break;dS(s)}while(0);f[da>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[H>>2]|0)>0){o=f[g>>2]|0;g=0;do{f[o+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[H>>2]|0))}H=f[aa>>2]|0;if((H|0)!=(_|0))oC(H);H=f[r>>2]|0;if((H|0)!=(J|0)){if(H|0)wac(H);f[r>>2]=J;f[i>>2]=264}i=f[q>>2]|0;if((i|0)!=(U|0)){if(i|0)wac(i);f[q>>2]=U;f[V>>2]=264}V=p+36|0;U=f[V>>2]|0;do if(U|0){q=U+12|0;i=f[q>>2]|0;f[q>>2]=i+-1;if((i|0)!=1)break;dS(p)}while(0);f[V>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[L>>2]|0)>0){Q=f[O>>2]|0;O=0;do{f[Q+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[L>>2]|0))}L=f[P>>2]|0;if((L|0)!=(N|0))oC(L);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function Asa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0;j=u;u=u+384|0;k=j+376|0;l=j+368|0;m=j+40|0;o=j+24|0;q=j+16|0;r=j;s=j+8|0;fT(k,81568);t=f[d>>2]|0;v=d+4|0;w=f[v>>2]|0;if((w|0)!=(t|0))f[v>>2]=w+(~((w+-8-t|0)>>>3)<<3);t=f[e>>2]|0;w=e+4|0;x=f[w>>2]|0;if((x|0)!=(t|0))f[w>>2]=x+(~((x+-8-t|0)>>>3)<<3);t=a+76|0;x=a+80|0;if((f[t>>2]|0)!=(f[x>>2]|0)?(y=f[c>>2]|0,z=f[c+4>>2]|0,A=z,B=y,(y|0)!=(z|0)):0){z=f[h>>2]|0;y=h+4|0;C=f[y>>2]|0;if(!(C|z)){D=f[a+28>>2]|0;f[h>>2]=D;E=f[a+32>>2]|0;f[y>>2]=E;F=D;G=E}else{F=z;G=C}C=f[a+20>>2]|0;z=(F|0)<(C|0);E=z?C:F;D=z?F:C;if((D|0)>0){C=E;F=D;while(1){D=(C|0)%(F|0)|0;if((D|0)>0){z=F;F=D;C=z}else{H=F;break}}}else H=E;E=f[a+24>>2]|0;F=(G|0)<(E|0);C=F?E:G;z=F?G:E;if((z|0)>0){E=C;G=z;while(1){z=(E|0)%(G|0)|0;if((z|0)>0){F=G;G=z;E=F}else{I=G;break}}}else I=C;f[l>>2]=H;f[l+4>>2]=I;C=A-B>>3;B=f[i>>2]|0;A=H+-1+((B|0)>0?B:0)&0-H;f[i>>2]=A;H=i+4|0;B=f[H>>2]|0;G=I+-1+((B|0)>0?B:0)&0-I;f[H>>2]=G;I=b+12|0;B=(A<<1)+(f[I>>2]|0)|0;A=b+8|0;E=(G<<1)+(f[A>>2]|0)|0;Gsa(m,a,b,i,i,1,l);if(!C)J=Y(((E-(f[m+48>>2]|0)|0)/(f[y>>2]|0)|0)+1|0,((B-(f[m+44>>2]|0)|0)/(f[h>>2]|0)|0)+1|0)|0;else J=C;C=f[m+16>>2]|0;h=Y(f[m+64>>2]|0,f[m+60>>2]|0)|0;B=f[m+76>>2]|0;y=Hsa(a)|0;E=f[t>>2]|0;if((f[x>>2]|0)-E>>2>>>0>y>>>0)K=+n[E+(y<<2)>>2];else K=0.0;L=K;f[o>>2]=0;y=o+4|0;f[y>>2]=0;f[o+8>>2]=0;do if(B)if(B>>>0>1073741823)L8b(o);else{E=B<<2;x=sac(E)|0;f[o>>2]=x;l=x+(B<<2)|0;f[o+8>>2]=l;ufc(x|0,0,E|0)|0;f[y>>2]=l;M=x;N=x;break}else{M=0;N=0}while(0);if(!J){O=N;P=M}else{M=q+4|0;N=e+8|0;x=a+4|0;l=a+8|0;a=(h|0)>0;E=s+4|0;b=B+-4|0;G=(B|0)<4;F=d+8|0;z=B&-4;D=(B|0)>0;Q=(z|0)<(B|0);R=0;do{f[q>>2]=0;f[M>>2]=0;S=f[c>>2]|0;T=f[S+(R<<3)>>2]|0;f[q>>2]=T;U=f[S+(R<<3)+4>>2]|0;f[M>>2]=U;S=f[i>>2]|0;if((((T|0)>=(0-S|0)?(T|0)<=((f[I>>2]|0)+S-(f[x>>2]|0)|0):0)?(S=f[H>>2]|0,(U|0)>=(0-S|0)):0)?(U|0)<=((f[A>>2]|0)+S-(f[l>>2]|0)|0):0){p[r>>3]=L;S=f[t>>2]|0;a:do if(a){if(G){V=0;W=S;X=T;Z=U;while(1){_=(f[C+(V*12|0)+8>>2]|0)+Z|0;f[s>>2]=(f[C+(V*12|0)+4>>2]|0)+X;f[E>>2]=_;_=Isa(m,s,f[o>>2]|0)|0;if(D){$=0;K=+p[r>>3];do{K=K+ +n[_+($<<2)>>2]*+n[W+($<<2)>>2];$=$+1|0}while(($|0)!=(B|0));p[r>>3]=K}$=V+1|0;if(($|0)>=(h|0))break a;V=$;W=W+(B<<2)|0;X=f[q>>2]|0;Z=f[M>>2]|0}}else{aa=0;ba=S;ca=T;da=U}while(1){Z=(f[C+(aa*12|0)+8>>2]|0)+da|0;f[s>>2]=(f[C+(aa*12|0)+4>>2]|0)+ca;f[E>>2]=Z;Z=Isa(m,s,f[o>>2]|0)|0;X=0;ea=+p[r>>3];do{W=X|1;V=X|2;$=X|3;ea=ea+(+n[Z+(X<<2)>>2]*+n[ba+(X<<2)>>2]+ +n[Z+(W<<2)>>2]*+n[ba+(W<<2)>>2]+ +n[Z+(V<<2)>>2]*+n[ba+(V<<2)>>2]+ +n[Z+($<<2)>>2]*+n[ba+($<<2)>>2]);X=X+4|0}while((X|0)<=(b|0));p[r>>3]=ea;if(Q){X=z;K=ea;do{K=K+ +n[Z+(X<<2)>>2]*+n[ba+(X<<2)>>2];X=X+1|0}while((X|0)!=(B|0));p[r>>3]=K}X=aa+1|0;if((X|0)>=(h|0))break a;aa=X;ba=ba+(B<<2)|0;ca=f[q>>2]|0;da=f[M>>2]|0}}while(0);U=f[w>>2]|0;if((U|0)==(f[N>>2]|0))era(e,r);else{p[U>>3]=+p[r>>3];f[w>>2]=U+8}do if(+p[r>>3]>=g){U=f[v>>2]|0;if((U|0)==(f[F>>2]|0)){Mja(d,q);break}else{f[U>>2]=f[q>>2];f[U+4>>2]=f[M>>2];f[v>>2]=U+8;break}}while(0)}else{p[r>>3]=-10.0;U=f[w>>2]|0;if((U|0)==(f[N>>2]|0))era(e,r);else{p[U>>3]=-10.0;f[w>>2]=U+8}}R=R+1|0}while(R>>>0<J>>>0);J=f[o>>2]|0;O=J;P=J}if(O|0){J=f[y>>2]|0;if((J|0)!=(O|0))f[y>>2]=J+(~((J+-4-O|0)>>>2)<<2);vac(P)}gsa(m)}if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function Bsa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=u;u=u+144|0;i=h+128|0;j=h+116|0;k=h+112|0;l=h+104|0;m=h;n=h+96|0;fT(i,81508);f[j>>2]=0;o=j+4|0;f[o>>2]=0;f[j+8>>2]=0;UD(k);p=(f[d+4>>2]|0)-(f[d>>2]|0)>>5;f[l>>2]=0;f[l+4>>2]=p;f[n>>2]=8;f[n+4>>2]=8;Csa(m,a,b,e,n,d,j,k);iW(l,m,-1.0);f[m>>2]=81536;l=m+8|0;d=m+44|0;n=f[d>>2]|0;if(n|0?(b=n+12|0,n=f[b>>2]|0,f[b>>2]=n+-1,(n|0)==1):0)dS(l);f[d>>2]=0;d=m+24|0;l=m+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[l>>2]|0)>0){d=f[m+48>>2]|0;n=0;do{f[d+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}l=f[m+52>>2]|0;if((l|0)!=(m+56|0))oC(l);l=f[o>>2]|0;m=f[j>>2]|0;n=l-m>>4;d=c+4|0;b=f[d>>2]|0;a=f[c>>2]|0;p=b-a>>4;q=a;a=b;b=m;m=l;if(n>>>0<=p>>>0)if(n>>>0<p>>>0?(l=q+(n<<4)|0,(a|0)!=(l|0)):0){f[d>>2]=a+(~((a+-16-l|0)>>>4)<<4);r=b;s=m}else{r=b;s=m}else{qra(c,n-p|0);r=f[j>>2]|0;s=f[o>>2]|0}if((r|0)!=(s|0)){p=r;r=f[c>>2]|0;while(1){f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];f[r+8>>2]=f[p+8>>2];f[r+12>>2]=f[p+12>>2];p=p+16|0;if((p|0)==(s|0))break;else r=r+16|0}}Kra(c,g,.2);VD(k);k=f[j>>2]|0;if(k|0){j=f[o>>2]|0;if((j|0)!=(k|0))f[o>>2]=j+(~((j+-16-k|0)>>>4)<<4);vac(k)}if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function Csa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f[a>>2]=81536;j=a+8|0;f[j>>2]=1124007936;k=a+12|0;l=a+16|0;m=a+48|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;n=a+56|0;o=a+52|0;f[o>>2]=n;f[n>>2]=0;f[a+60>>2]=0;n=a+76|0;f[n>>2]=0;q=a+80|0;f[q>>2]=0;f[a+4>>2]=b;if((j|0)==(c|0)){r=a+64|0;p[r>>3]=d;s=f[e>>2]|0;f[n>>2]=s;t=e+4|0;u=f[t>>2]|0;f[q>>2]=u;v=a+72|0;f[v>>2]=g;w=a+84|0;f[w>>2]=h;x=a+88|0;f[x>>2]=i;return}b=c+36|0;y=f[b>>2]|0;if(y){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1;z=a+44|0;y=f[z>>2]|0;if((y|0)!=0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0){dS(j);B=z}else B=z}else B=a+44|0;f[B>>2]=0;z=a+24|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[k>>2]|0)>0){y=f[m>>2]|0;m=0;do{f[y+(m<<2)>>2]=0;m=m+1|0;C=f[k>>2]|0}while((m|0)<(C|0));f[j>>2]=f[c>>2];if((C|0)<3)D=12;else D=14}else{f[j>>2]=f[c>>2];D=12}if((D|0)==12){C=f[c+4>>2]|0;if((C|0)<3){f[k>>2]=C;f[l>>2]=f[c+8>>2];f[a+20>>2]=f[c+12>>2];l=f[c+44>>2]|0;C=f[o>>2]|0;f[C>>2]=f[l>>2];f[C+4>>2]=f[l+4>>2]}else D=14}if((D|0)==14)cS(j,c);f[z>>2]=f[c+16>>2];f[a+28>>2]=f[c+20>>2];f[a+32>>2]=f[c+24>>2];f[a+36>>2]=f[c+28>>2];f[a+40>>2]=f[c+32>>2];f[B>>2]=f[b>>2];r=a+64|0;p[r>>3]=d;s=f[e>>2]|0;f[n>>2]=s;t=e+4|0;u=f[t>>2]|0;f[q>>2]=u;v=a+72|0;f[v>>2]=g;w=a+84|0;f[w>>2]=h;x=a+88|0;f[x>>2]=i;return}function Dsa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=81536;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;oC(b);return}function Esa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=81536;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0)){vac(a);return}oC(b);vac(a);return}function Fsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;c=u;u=u+256|0;d=c+232|0;e=c+224|0;g=c+168|0;h=c+104|0;i=c+160|0;j=c+48|0;k=c+40|0;l=c+24|0;m=c+16|0;n=c+8|0;o=c;fT(e,81548);q=f[b>>2]|0;r=f[b+4>>2]|0;b=a+8|0;s=a+20|0;t=a+72|0;v=+p[f[f[t>>2]>>2]>>3];w=+(f[s>>2]|0)/v;x=~~w;y=(+(x|0)<w&1)+x|0;x=a+16|0;w=+(f[x>>2]|0)/v;z=~~w;A=(+(z|0)<w&1)+z|0;z=f[b>>2]&4095;f[g>>2]=1124007936;B=g+4|0;C=g+8|0;D=g+40|0;E=B;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[D>>2]=C;C=g+48|0;E=g+44|0;f[E>>2]=C;f[C>>2]=0;f[g+52>>2]=0;f[d>>2]=A;f[d+4>>2]=y;aS(g,2,d,z);f[d>>2]=0;z=d+4|0;f[z>>2]=0;f[d+8>>2]=0;if((q|0)<(r|0)){y=i+4|0;A=g+16|0;F=a+48|0;G=k+4|0;H=a+24|0;I=a+56|0;J=j+36|0;K=h+36|0;L=h+16|0;M=h+4|0;N=h+40|0;O=j+4|0;P=j+8|0;Q=h+8|0;R=j+12|0;S=h+12|0;T=j+44|0;U=h+44|0;V=j+16|0;W=j+20|0;X=h+20|0;Y=j+24|0;Z=h+24|0;_=j+28|0;$=h+28|0;aa=j+32|0;ba=h+32|0;ca=j+40|0;da=j+48|0;ea=a+4|0;fa=a+64|0;ga=n+4|0;ha=a+76|0;ia=o+4|0;ja=a+80|0;ka=a+88|0;la=h+48|0;ma=a+84|0;a=j+4|0;na=j+8|0;oa=j+12|0;pa=j+8|0;qa=j+12|0;ra=j+4|0;sa=l+8|0;ta=l+4|0;ua=m+4|0;va=q;do{w=+p[(f[f[t>>2]>>2]|0)+(va<<5)>>3];q=L_b(+(f[s>>2]|0)/w)|0;wa=L_b(+(f[x>>2]|0)/w)|0;f[i>>2]=q;f[y>>2]=wa;RC(h,i,f[b>>2]&4095,f[A>>2]|0,0);xa=f[F>>2]|0;if((wa|0)==(f[xa>>2]|0)?(q|0)==(f[xa+4>>2]|0):0){f[k>>2]=q;f[G>>2]=wa;RC(j,k,f[b>>2]&4095,f[H>>2]|0,f[I>>2]|0);xa=f[J>>2]|0;if(xa|0){ya=xa+12|0;f[ya>>2]=(f[ya>>2]|0)+1}ya=f[K>>2]|0;if(ya|0?(xa=ya+12|0,ya=f[xa>>2]|0,f[xa>>2]=ya+-1,(ya|0)==1):0)dS(h);f[K>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[M>>2]|0)>0){ya=f[N>>2]|0;xa=0;do{f[ya+(xa<<2)>>2]=0;xa=xa+1|0;za=f[M>>2]|0}while((xa|0)<(za|0));f[h>>2]=f[j>>2];if((za|0)<3)Aa=14;else Aa=16}else{f[h>>2]=f[j>>2];Aa=14}if((Aa|0)==14){Aa=0;xa=f[O>>2]|0;if((xa|0)<3){f[M>>2]=xa;f[Q>>2]=f[P>>2];f[S>>2]=f[R>>2];xa=f[T>>2]|0;ya=f[U>>2]|0;f[ya>>2]=f[xa>>2];f[ya+4>>2]=f[xa+4>>2]}else Aa=16}if((Aa|0)==16){Aa=0;cS(h,j)}f[L>>2]=f[V>>2];f[X>>2]=f[W>>2];f[Z>>2]=f[Y>>2];f[$>>2]=f[_>>2];f[ba>>2]=f[aa>>2];xa=f[J>>2]|0;f[K>>2]=xa;if(xa|0?(ya=xa+12|0,xa=f[ya>>2]|0,f[ya>>2]=xa+-1,(xa|0)==1):0)dS(j);f[J>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[O>>2]|0)>0){xa=f[ca>>2]|0;ya=0;do{f[xa+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[O>>2]|0))}ya=f[T>>2]|0;if((ya|0)!=(da|0))oC(ya)}else{f[pa>>2]=0;f[qa>>2]=0;f[j>>2]=16842752;f[ra>>2]=b;ya=sa;f[ya>>2]=0;f[ya+4>>2]=0;f[l>>2]=33619968;f[ta>>2]=h;f[m>>2]=q;f[ua>>2]=wa;caa(j,l,m,0.0,0.0,5)}ya=f[ea>>2]|0;xa=f[(f[ya>>2]|0)+56>>2]|0;Ba=f[f[t>>2]>>2]|0;v=+p[fa>>3];f[n>>2]=0;f[ga>>2]=0;f[o>>2]=f[ha>>2];f[ia>>2]=f[ja>>2];Ih[xa&7](ya,h,Ba+(va<<5)+8|0,d,Ba+(va<<5)+20|0,v,n,o);Ba=f[ea>>2]|0;ya=L_b(w*+(f[Ba+4>>2]|0))|0;xa=L_b(w*+(f[Ba+8>>2]|0))|0;WD(f[ka>>2]|0);Ba=f[z>>2]|0;Ca=f[d>>2]|0;if((Ba|0)!=(Ca|0)){Da=0;Ea=Ca;Ca=Ba;while(1){Ba=Ea;Fa=f[ma>>2]|0;Ga=L_b(w*+(f[Ba+(Da<<3)>>2]|0))|0;Ha=L_b(w*+(f[Ba+(Da<<3)+4>>2]|0))|0;f[j>>2]=Ga;f[a>>2]=Ha;f[na>>2]=ya;f[oa>>2]=xa;Ba=Fa+4|0;Ia=f[Ba>>2]|0;if((Ia|0)==(f[Fa+8>>2]|0)){dra(Fa,j);Ja=f[d>>2]|0;Ka=f[z>>2]|0}else{f[Ia>>2]=Ga;f[Ia+4>>2]=Ha;f[Ia+8>>2]=ya;f[Ia+12>>2]=xa;f[Ba>>2]=Ia+16;Ja=Ea;Ka=Ca}Da=Da+1|0;if(Da>>>0>=Ka-Ja>>3>>>0)break;else{Ea=Ja;Ca=Ka}}}XD(f[ka>>2]|0);Ca=f[K>>2]|0;if(Ca|0?(Ea=Ca+12|0,Ca=f[Ea>>2]|0,f[Ea>>2]=Ca+-1,(Ca|0)==1):0)dS(h);f[K>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[M>>2]|0)>0){Ca=f[N>>2]|0;Ea=0;do{f[Ca+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[M>>2]|0))}Ea=f[U>>2]|0;if((Ea|0)!=(la|0))oC(Ea);va=va+1|0}while((va|0)<(r|0));r=f[d>>2]|0;if(r|0){d=f[z>>2]|0;if((d|0)!=(r|0))f[z>>2]=d+(~((d+-8-r|0)>>>3)<<3);vac(r)}}r=g+36|0;d=f[r>>2]|0;if(d|0?(z=d+12|0,d=f[z>>2]|0,f[z>>2]=d+-1,(d|0)==1):0)dS(g);f[r>>2]=0;r=g+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[B>>2]|0)>0){r=f[D>>2]|0;D=0;do{f[r+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[B>>2]|0))}B=f[E>>2]|0;if((B|0)!=(C|0))oC(B);if(!(f[e+4>>2]|0)){u=c;return}u=c;return}function Gsa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[a>>2]=81420;i=a+4|0;j=a+32|0;f[a+92>>2]=0;f[a+96>>2]=0;k=a+100|0;l=a+108|0;m=a+140|0;n=a+104|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|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;n=j;o=n+44|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=a+148|0;f[a+144>>2]=l;f[l>>2]=0;f[a+152>>2]=0;f[k>>2]=1124007941;k=a+156|0;l=a+164|0;m=a+196|0;n=a+160|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=a+204|0;f[a+200>>2]=l;f[l>>2]=0;f[a+208>>2]=0;f[k>>2]=1124007936;f[a+212>>2]=1124007936;k=a+220|0;l=a+252|0;n=a+216|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[l>>2]=k;k=a+260|0;f[a+256>>2]=k;f[k>>2]=0;f[a+264>>2]=0;f[a+268>>2]=1124007936;k=a+276|0;l=a+308|0;n=a+272|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[l>>2]=k;k=a+316|0;f[a+312>>2]=k;f[k>>2]=0;f[a+320>>2]=0;Mh[f[(f[a>>2]|0)+8>>2]&127](a,b,c,d,e,g,h);return}function Hsa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+16|0;d=c;e=a+12|0;g=f[e>>2]|0;h=a+28|0;if(((g|0)%(f[h>>2]|0)|0|0)==0?((f[a+16>>2]|0)%(f[a+32>>2]|0)|0|0)==0:0)i=g;else{f[d>>2]=0;f[d+4>>2]=0;j=aM(d,80)|0;k=364540;l=j+80|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,d,364621,364233,90);bM(d);i=f[e>>2]|0}g=a+4|0;m=f[g>>2]|0;n=a+20|0;o=f[n>>2]|0;if(((m-i|0)%(o|0)|0|0)==0?(p=f[a+8>>2]|0,q=f[a+16>>2]|0,r=f[a+24>>2]|0,((p-q|0)%(r|0)|0|0)==0):0){s=i;t=q;v=m;w=o;x=p;y=r}else{f[d>>2]=0;f[d+4>>2]=0;j=aM(d,123)|0;k=364639;l=j+123|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,d,364621,364233,92);bM(d);s=f[e>>2]|0;t=f[a+16>>2]|0;v=f[g>>2]|0;w=f[n>>2]|0;x=f[a+8>>2]|0;y=f[a+24>>2]|0}n=Y((s|0)/(f[h>>2]|0)|0,f[a+36>>2]|0)|0;h=Y(Y(Y(n,(t|0)/(f[a+32>>2]|0)|0)|0,((v-s|0)/(w|0)|0)+1|0)|0,((x-t|0)/(y|0)|0)+1|0)|0;u=c;return h|0}function Isa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0;e=u;u=u+96|0;g=e;i=e+88|0;j=e+32|0;k=f[a+96>>2]|0;l=(f[c>>2]|0)+(f[a+92>>2]|0)|0;f[c>>2]=l;m=c+4|0;o=(f[m>>2]|0)+k|0;f[m>>2]=o;do if(b[a+28>>0]|0){k=a+52|0;p=f[k>>2]|0;if(((l|0)%(p|0)|0|0)==0?(q=f[a+56>>2]|0,((o|0)%(q|0)|0|0)==0):0){r=p;s=l;t=q;v=o}else{f[g>>2]=0;f[g+4>>2]=0;q=aM(g,63)|0;p=364467;w=q+63|0;do{b[q>>0]=b[p>>0]|0;q=q+1|0;p=p+1|0}while((q|0)<(w|0));iD(-215,g,364531,364233,875);bM(g);r=f[k>>2]|0;s=f[c>>2]|0;t=f[a+56>>2]|0;v=f[m>>2]|0}p=(s|0)/(r|0)|0;q=((v|0)/(t|0)|0|0)%(f[a+108>>2]|0)|0;w=a+32|0;if((v|0)!=(f[(f[w>>2]|0)+(q<<2)>>2]|0)){f[g>>2]=q;f[g+4>>2]=q+1;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;eS(j,a+156|0,g,i);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;PH(j,g)|0;f[(f[w>>2]|0)+(q<<2)>>2]=f[m>>2];w=j+36|0;x=f[w>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)dS(j);f[w>>2]=0;w=j+16|0;x=j+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[j+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))oC(x)}x=(f[a+116>>2]|0)+(Y(f[f[a+144>>2]>>2]|0,q)|0)|0;y=a+76|0;w=x+((Y(f[y>>2]|0,p)|0)<<2)|0;x=(f[a+172>>2]|0)+(Y(f[f[a+200>>2]>>2]|0,q)|0)+p|0;if(!(b[x>>0]|0)){b[x>>0]=1;z=w;A=y;B=f[c>>2]|0;C=f[m>>2]|0;break}else{D=w;u=e;return D|0}}else{z=d;A=a+76|0;B=l;C=o}while(0);o=f[a+80>>2]|0;l=f[a+84>>2]|0;d=f[a+88>>2]|0;m=B<<1;B=(f[a+228>>2]|0)+(Y(f[f[a+256>>2]>>2]|0,C)|0)+(m<<2)|0;c=(f[a+284>>2]|0)+(Y(f[f[a+312>>2]>>2]|0,C)|0)+m|0;ufc(z|0,0,f[A>>2]<<2|0)|0;A=f[a+4>>2]|0;if((o|0)>0){m=0;do{C=B+(f[A+(m*44|0)>>2]<<2)|0;E=+n[A+(m*44|0)+40>>2]*+n[A+(m*44|0)+24>>2];j=c+(f[A+(m*44|0)+4>>2]|0)|0;g=z+(f[A+(m*44|0)+8>>2]<<2)|0;i=g+(h[j>>0]<<2)|0;v=g+(h[j+1>>0]<<2)|0;F=+n[v>>2]+E*+n[C+4>>2];n[i>>2]=+n[i>>2]+E*+n[C>>2];n[v>>2]=F;m=m+1|0}while((m|0)!=(o|0));G=o}else G=0;if((G|0)<(l|0)){o=G;do{m=B+(f[A+(o*44|0)>>2]<<2)|0;F=+n[m>>2];E=+n[m+4>>2];m=c+(f[A+(o*44|0)+4>>2]|0)|0;v=h[m>>0]|0;C=h[m+1>>0]|0;m=z+(f[A+(o*44|0)+8>>2]<<2)|0;i=A+(o*44|0)+40|0;H=+n[i>>2]*+n[A+(o*44|0)+24>>2];j=m+(v<<2)|0;g=m+(C<<2)|0;I=+n[g>>2]+E*H;n[j>>2]=+n[j>>2]+F*H;n[g>>2]=I;g=z+(f[A+(o*44|0)+12>>2]<<2)|0;I=+n[i>>2]*+n[A+(o*44|0)+28>>2];i=g+(v<<2)|0;v=g+(C<<2)|0;H=+n[v>>2]+E*I;n[i>>2]=+n[i>>2]+F*I;n[v>>2]=H;o=o+1|0}while((o|0)!=(l|0));J=l}else J=G;if((J|0)<(d|0)){G=J;do{J=B+(f[A+(G*44|0)>>2]<<2)|0;H=+n[J>>2];I=+n[J+4>>2];J=c+(f[A+(G*44|0)+4>>2]|0)|0;l=h[J>>0]|0;o=h[J+1>>0]|0;J=z+(f[A+(G*44|0)+8>>2]<<2)|0;v=A+(G*44|0)+40|0;F=+n[v>>2]*+n[A+(G*44|0)+24>>2];i=J+(l<<2)|0;C=J+(o<<2)|0;E=+n[C>>2]+I*F;n[i>>2]=+n[i>>2]+H*F;n[C>>2]=E;C=z+(f[A+(G*44|0)+12>>2]<<2)|0;E=+n[v>>2]*+n[A+(G*44|0)+28>>2];i=C+(l<<2)|0;J=C+(o<<2)|0;F=+n[J>>2]+I*E;n[i>>2]=+n[i>>2]+H*E;n[J>>2]=F;J=z+(f[A+(G*44|0)+16>>2]<<2)|0;F=+n[v>>2]*+n[A+(G*44|0)+32>>2];i=J+(l<<2)|0;C=J+(o<<2)|0;E=+n[C>>2]+I*F;n[i>>2]=+n[i>>2]+H*F;n[C>>2]=E;C=z+(f[A+(G*44|0)+20>>2]<<2)|0;E=+n[v>>2]*+n[A+(G*44|0)+36>>2];v=C+(l<<2)|0;l=C+(o<<2)|0;F=+n[l>>2]+I*E;n[v>>2]=+n[v>>2]+H*E;n[l>>2]=F;G=G+1|0}while((G|0)!=(d|0))}vh[f[(f[a>>2]|0)+12>>2]&2047](a,z);D=z;u=e;return D|0}function Jsa(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f[a>>2]=81656;m=a+8|0;f[m>>2]=1124007936;n=a+12|0;o=a+16|0;q=a+48|0;r=n;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;r=a+56|0;s=a+52|0;f[s>>2]=r;f[r>>2]=0;f[a+60>>2]=0;r=a+72|0;t=a+76|0;u=a+80|0;v=a+84|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[a+4>>2]=b;if((m|0)==(c|0)){w=a+64|0;p[w>>3]=d;x=f[e>>2]|0;f[r>>2]=x;y=e+4|0;z=f[y>>2]|0;f[t>>2]=z;A=f[g>>2]|0;f[u>>2]=A;B=g+4|0;C=f[B>>2]|0;f[v>>2]=C;D=a+88|0;f[D>>2]=h;E=a+92|0;f[E>>2]=i;F=a+96|0;f[F>>2]=k;G=a+100|0;f[G>>2]=l;H=a+104|0;f[H>>2]=j;return}b=c+36|0;I=f[b>>2]|0;if(I){J=I+12|0;f[J>>2]=(f[J>>2]|0)+1;J=a+44|0;I=f[J>>2]|0;if((I|0)!=0?(K=I+12|0,I=f[K>>2]|0,f[K>>2]=I+-1,(I|0)==1):0){dS(m);L=J}else L=J}else L=a+44|0;f[L>>2]=0;J=a+24|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[n>>2]|0)>0){I=f[q>>2]|0;q=0;do{f[I+(q<<2)>>2]=0;q=q+1|0;M=f[n>>2]|0}while((q|0)<(M|0));f[m>>2]=f[c>>2];if((M|0)<3)N=12;else N=14}else{f[m>>2]=f[c>>2];N=12}if((N|0)==12){M=f[c+4>>2]|0;if((M|0)<3){f[n>>2]=M;f[o>>2]=f[c+8>>2];f[a+20>>2]=f[c+12>>2];o=f[c+44>>2]|0;M=f[s>>2]|0;f[M>>2]=f[o>>2];f[M+4>>2]=f[o+4>>2]}else N=14}if((N|0)==14)cS(m,c);f[J>>2]=f[c+16>>2];f[a+28>>2]=f[c+20>>2];f[a+32>>2]=f[c+24>>2];f[a+36>>2]=f[c+28>>2];f[a+40>>2]=f[c+32>>2];f[L>>2]=f[b>>2];w=a+64|0;p[w>>3]=d;x=f[e>>2]|0;f[r>>2]=x;y=e+4|0;z=f[y>>2]|0;f[t>>2]=z;A=f[g>>2]|0;f[u>>2]=A;B=g+4|0;C=f[B>>2]|0;f[v>>2]=C;D=a+88|0;f[D>>2]=h;E=a+92|0;f[E>>2]=i;F=a+96|0;f[F>>2]=k;G=a+100|0;f[G>>2]=l;H=a+104|0;f[H>>2]=j;return}function Ksa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;a=u;u=u+96|0;h=a+16|0;i=a+88|0;j=a+72|0;k=a+8|0;l=a+60|0;m=a+48|0;n=a+32|0;o=a;fT(i,81668);if((e|0)>=1?(q=f[c>>2]|0,r=c+4|0,s=f[r>>2]|0,(q|0)!=(s|0)):0){t=d+4|0;if((s-q>>4|0)!=((f[t>>2]|0)-(f[d>>2]|0)>>3|0)){f[h>>2]=0;f[h+4>>2]=0;q=aM(h,33)|0;s=365296;v=q+33|0;do{b[q>>0]=b[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(v|0));iD(-215,h,365330,364233,3793);bM(h)}f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;p[k>>3]=g;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];k=cra(c,j,h)|0;f[h>>2]=0;q=h+4|0;f[q>>2]=0;f[h+8>>2]=0;v=(k|0)==0;do if(!v)if(k>>>0>134217727)L8b(h);else{w=k<<5;x=sac(w)|0;f[h>>2]=x;f[h+8>>2]=x+(k<<5);ufc(x|0,0,w|0)|0;f[q>>2]=x+w;y=x;break}else y=0;while(0);f[l>>2]=0;x=l+4|0;f[x>>2]=0;f[l+8>>2]=0;if(v)z=0;else{w=k<<2;A=sac(w)|0;f[l>>2]=A;B=A+(k<<2)|0;f[l+8>>2]=B;ufc(A|0,0,w|0)|0;f[x>>2]=B;z=A}f[m>>2]=0;A=m+4|0;f[A>>2]=0;f[m+8>>2]=0;if(v){C=0;D=0}else{v=sac(k<<3)|0;f[A>>2]=v;f[m>>2]=v;B=v+(k<<3)|0;f[m+8>>2]=B;w=k;E=v;while(1){p[E>>3]=-1797693134862315708145274.0e284;w=w+-1|0;if(!w)break;else E=E+8|0}f[A>>2]=B;C=v;D=v}v=f[j>>2]|0;B=(f[s>>2]|0)-v|0;E=B>>2;w=v;if((B|0)>0){B=0;do{v=f[w+(B<<2)>>2]|0;F=f[c>>2]|0;G=y+(v<<5)|0;p[G>>3]=+(f[F+(B<<4)>>2]|0)+ +p[G>>3];G=y+(v<<5)+8|0;p[G>>3]=+(f[F+(B<<4)+4>>2]|0)+ +p[G>>3];G=y+(v<<5)+16|0;p[G>>3]=+(f[F+(B<<4)+8>>2]|0)+ +p[G>>3];G=y+(v<<5)+24|0;p[G>>3]=+(f[F+(B<<4)+12>>2]|0)+ +p[G>>3];G=D+(v<<3)|0;H=+p[G>>3];I=+p[(f[d>>2]|0)+(B<<3)>>3];p[G>>3]=H<I?I:H;G=z+(v<<2)|0;f[G>>2]=(f[G>>2]|0)+1;B=B+1|0}while((B|0)<(E|0))}E=(k|0)>0;if(E){B=0;do{w=y+(B<<5)|0;G=y+(B<<5)+8|0;v=y+(B<<5)+16|0;F=y+(B<<5)+24|0;H=1.0/+(f[z+(B<<2)>>2]|0);I=+p[G>>3]*H;J=+p[v>>3]*H;K=+p[F>>3]*H;p[w>>3]=+p[w>>3]*H;p[G>>3]=I;p[v>>3]=J;p[F>>3]=K;B=B+1|0}while((B|0)!=(k|0))}B=f[c>>2]|0;F=f[r>>2]|0;if((F|0)!=(B|0))f[r>>2]=F+(~((F+-16-B|0)>>>4)<<4);B=f[d>>2]|0;F=f[t>>2]|0;if((F|0)!=(B|0))f[t>>2]=F+(~((F+-8-B|0)>>>3)<<3);if(E){E=n+4|0;B=n+8|0;F=n+12|0;v=c+8|0;G=d+8|0;w=f[l>>2]|0;L=f[m>>2]|0;M=0;N=y;y=z;z=D;while(1){O=L_b(+p[N+(M<<5)>>3])|0;P=L_b(+p[N+(M<<5)+8>>3])|0;Q=L_b(+p[N+(M<<5)+16>>3])|0;R=L_b(+p[N+(M<<5)+24>>3])|0;f[n>>2]=O;f[E>>2]=P;f[B>>2]=Q;f[F>>2]=R;S=f[y+(M<<2)>>2]|0;p[o>>3]=+p[z+(M<<3)>>3];do if((S|0)>(e|0)){T=f[h>>2]|0;U=Q+O|0;V=R+P|0;W=(S|0)>3?S:3;a:do if((S|0)<3){X=0;while(1){do if((X|0)!=(M|0)?(f[y+(X<<2)>>2]|0)>(e|0):0){Y=L_b(+p[T+(X<<5)>>3])|0;Z=L_b(+p[T+(X<<5)+8>>3])|0;_=L_b(+p[T+(X<<5)+16>>3])|0;$=L_b(+p[T+(X<<5)+24>>3])|0;aa=L_b(+(_|0)*g)|0;ba=L_b(+($|0)*g)|0;if((O|0)<(Y-aa|0)|(P|0)<(Z-ba|0))break;if((U|0)>(_+Y+aa|0))break;if((V|0)<=($+Z+ba|0)){ca=X;break a}}while(0);ba=X+1|0;if((ba|0)<(k|0))X=ba;else{ca=ba;break}}}else{X=0;while(1){ba=f[y+(X<<2)>>2]|0;do if((X|0)!=(M|0)&(ba|0)>(e|0)){Z=L_b(+p[T+(X<<5)>>3])|0;$=L_b(+p[T+(X<<5)+8>>3])|0;aa=L_b(+p[T+(X<<5)+16>>3])|0;Y=L_b(+p[T+(X<<5)+24>>3])|0;_=L_b(+(aa|0)*g)|0;da=L_b(+(Y|0)*g)|0;if((O|0)<(Z-_|0)|(P|0)<($-da|0))break;if((U|0)>(aa+Z+_|0))break;if((ba|0)>(W|0)?(V|0)<=(Y+$+da|0):0){ca=X;break a}}while(0);ba=X+1|0;if((ba|0)<(k|0))X=ba;else{ca=ba;break}}}while(0);if((ca|0)==(k|0)){V=f[r>>2]|0;if((V|0)==(f[v>>2]|0))dra(c,n);else{f[V>>2]=O;f[V+4>>2]=P;f[V+8>>2]=Q;f[V+12>>2]=R;f[r>>2]=V+16}V=f[t>>2]|0;if((V|0)==(f[G>>2]|0)){era(d,o);break}else{p[V>>3]=+p[o>>3];f[t>>2]=V+8;break}}}while(0);R=M+1|0;if((R|0)>=(k|0))break;M=R;N=f[h>>2]|0;y=w;z=L}L=f[m>>2]|0;ea=L;fa=L}else{ea=D;fa=C}if(ea|0){C=f[A>>2]|0;if((C|0)!=(ea|0))f[A>>2]=C+(~((C+-8-ea|0)>>>3)<<3);vac(fa)}fa=f[l>>2]|0;if(fa|0){l=f[x>>2]|0;if((l|0)!=(fa|0))f[x>>2]=l+(~((l+-4-fa|0)>>>2)<<2);vac(fa)}fa=f[h>>2]|0;if(fa|0){h=f[q>>2]|0;if((h|0)!=(fa|0))f[q>>2]=h+(~((h+-32-fa|0)>>>5)<<5);vac(fa)}fa=f[j>>2]|0;if(fa|0){j=f[s>>2]|0;if((j|0)!=(fa|0))f[s>>2]=j+(~((j+-4-fa|0)>>>2)<<2);vac(fa)}}if(!(f[i+4>>2]|0)){u=a;return}u=a;return}function Lsa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=81656;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;oC(b);return}function Msa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=81656;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0)){vac(a);return}oC(b);vac(a);return}function Nsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;c=u;u=u+272|0;d=c+248|0;e=c+192|0;g=c+176|0;h=c;i=c+112|0;j=c+168|0;k=c+56|0;l=c+48|0;m=c+32|0;n=c+24|0;o=c+16|0;q=c+8|0;r=f[b>>2]|0;s=f[b+4>>2]|0;do if((r|0)<=0)if((s|0)>1){t=+p[(f[a+88>>2]|0)+(r+1<<3)>>3];break}else{b=f[a+20>>2]|0;v=f[a+16>>2]|0;t=+(((b|0)<(v|0)?v:b)|0);break}else t=+p[(f[a+88>>2]|0)+(r<<3)>>3];while(0);b=a+8|0;v=a+20|0;w=+(f[v>>2]|0)/t;x=~~w;y=(+(x|0)<w&1)+x|0;x=a+16|0;w=+(f[x>>2]|0)/t;z=~~w;A=(+(z|0)<w&1)+z|0;z=f[b>>2]&4095;f[e>>2]=1124007936;B=e+4|0;C=e+8|0;D=e+40|0;E=B;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[D>>2]=C;C=e+48|0;E=e+44|0;f[E>>2]=C;f[C>>2]=0;f[e+52>>2]=0;f[d>>2]=A;f[d+4>>2]=y;aS(e,2,d,z);f[d>>2]=0;z=d+4|0;f[z>>2]=0;f[d+8>>2]=0;f[g>>2]=0;y=g+4|0;f[y>>2]=0;f[g+8>>2]=0;if((r|0)<(s|0)){A=a+88|0;F=j+4|0;G=e+16|0;H=a+48|0;I=l+4|0;J=a+24|0;K=a+56|0;L=k+36|0;M=i+36|0;N=i+16|0;O=i+4|0;P=i+40|0;Q=k+4|0;R=k+8|0;S=i+8|0;T=k+12|0;U=i+12|0;V=k+44|0;W=i+44|0;X=k+16|0;Y=k+20|0;Z=i+20|0;_=k+24|0;$=i+24|0;aa=k+28|0;ba=i+28|0;ca=k+32|0;da=i+32|0;ea=k+40|0;fa=k+48|0;ga=a+4|0;ha=a+64|0;ia=a+72|0;ja=o+4|0;ka=a+76|0;la=a+80|0;ma=q+4|0;na=a+84|0;oa=k+4|0;pa=k+8|0;qa=a+104|0;ra=a+96|0;sa=i+48|0;ta=a+92|0;ua=k+4|0;va=k+8|0;wa=k+12|0;xa=a+100|0;a=k+8|0;ya=k+12|0;za=k+4|0;Aa=m+8|0;Ba=m+4|0;Ca=n+4|0;Da=r;do{w=+p[(f[A>>2]|0)+(Da<<3)>>3];p[h>>3]=w;r=L_b(+(f[v>>2]|0)/w)|0;Ea=L_b(+(f[x>>2]|0)/w)|0;f[j>>2]=r;f[F>>2]=Ea;RC(i,j,f[b>>2]&4095,f[G>>2]|0,0);Fa=f[H>>2]|0;if((Ea|0)==(f[Fa>>2]|0)?(r|0)==(f[Fa+4>>2]|0):0){f[l>>2]=r;f[I>>2]=Ea;RC(k,l,f[b>>2]&4095,f[J>>2]|0,f[K>>2]|0);Fa=f[L>>2]|0;if(Fa|0){Ga=Fa+12|0;f[Ga>>2]=(f[Ga>>2]|0)+1}Ga=f[M>>2]|0;if(Ga|0?(Fa=Ga+12|0,Ga=f[Fa>>2]|0,f[Fa>>2]=Ga+-1,(Ga|0)==1):0)dS(i);f[M>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[O>>2]|0)>0){Ga=f[P>>2]|0;Fa=0;do{f[Ga+(Fa<<2)>>2]=0;Fa=Fa+1|0;Ha=f[O>>2]|0}while((Fa|0)<(Ha|0));f[i>>2]=f[k>>2];if((Ha|0)<3)Ia=19;else Ia=21}else{f[i>>2]=f[k>>2];Ia=19}if((Ia|0)==19){Ia=0;Fa=f[Q>>2]|0;if((Fa|0)<3){f[O>>2]=Fa;f[S>>2]=f[R>>2];f[U>>2]=f[T>>2];Fa=f[V>>2]|0;Ga=f[W>>2]|0;f[Ga>>2]=f[Fa>>2];f[Ga+4>>2]=f[Fa+4>>2]}else Ia=21}if((Ia|0)==21){Ia=0;cS(i,k)}f[N>>2]=f[X>>2];f[Z>>2]=f[Y>>2];f[$>>2]=f[_>>2];f[ba>>2]=f[aa>>2];f[da>>2]=f[ca>>2];Fa=f[L>>2]|0;f[M>>2]=Fa;if(Fa|0?(Ga=Fa+12|0,Fa=f[Ga>>2]|0,f[Ga>>2]=Fa+-1,(Fa|0)==1):0)dS(k);f[L>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Q>>2]|0)>0){Fa=f[ea>>2]|0;Ga=0;do{f[Fa+(Ga<<2)>>2]=0;Ga=Ga+1|0}while((Ga|0)<(f[Q>>2]|0))}Ga=f[V>>2]|0;if((Ga|0)!=(fa|0))oC(Ga)}else{f[a>>2]=0;f[ya>>2]=0;f[k>>2]=16842752;f[za>>2]=b;Ga=Aa;f[Ga>>2]=0;f[Ga+4>>2]=0;f[m>>2]=33619968;f[Ba>>2]=i;f[n>>2]=r;f[Ca>>2]=Ea;caa(k,m,n,0.0,0.0,5)}Ga=f[ga>>2]|0;Fa=f[(f[Ga>>2]|0)+36>>2]|0;w=+p[ha>>3];f[o>>2]=f[ia>>2];f[ja>>2]=f[ka>>2];f[q>>2]=f[la>>2];f[ma>>2]=f[na>>2];f[k>>2]=0;f[oa>>2]=0;f[pa>>2]=0;Pf[Fa&7](Ga,i,d,g,w,o,q,k);Ga=f[k>>2]|0;if(Ga|0){Fa=f[oa>>2]|0;if((Fa|0)!=(Ga|0))f[oa>>2]=Fa+(~((Fa+-8-Ga|0)>>>3)<<3);vac(Ga)}Ga=f[ga>>2]|0;w=+p[h>>3];Fa=L_b(+(f[Ga+4>>2]|0)*w)|0;Ja=L_b(w*+(f[Ga+8>>2]|0))|0;WD(f[qa>>2]|0);Ga=f[d>>2]|0;if((f[z>>2]|0)!=(Ga|0)){Ka=0;La=Ga;do{Ga=La;Ma=f[ta>>2]|0;w=+p[h>>3];Na=L_b(+(f[Ga+(Ka<<3)>>2]|0)*w)|0;Oa=L_b(w*+(f[Ga+(Ka<<3)+4>>2]|0))|0;f[k>>2]=Na;f[ua>>2]=Oa;f[va>>2]=Fa;f[wa>>2]=Ja;Ga=Ma+4|0;Pa=f[Ga>>2]|0;if((Pa|0)==(f[Ma+8>>2]|0))dra(Ma,k);else{f[Pa>>2]=Na;f[Pa+4>>2]=Oa;f[Pa+8>>2]=Fa;f[Pa+12>>2]=Ja;f[Ga>>2]=Pa+16}Pa=f[xa>>2]|0;do if(Pa|0){Ga=Pa+4|0;Oa=f[Ga>>2]|0;if((Oa|0)==(f[Pa+8>>2]|0)){era(Pa,h);break}else{p[Oa>>3]=+p[h>>3];f[Ga>>2]=Oa+8;break}}while(0);Ka=Ka+1|0;La=f[d>>2]|0}while(Ka>>>0<(f[z>>2]|0)-La>>3>>>0)}XD(f[qa>>2]|0);if(f[ra>>2]|0?(f[g>>2]|0)!=(f[y>>2]|0):0){WD(f[qa>>2]|0);La=f[z>>2]|0;Ka=f[d>>2]|0;if((La|0)!=(Ka|0)){Ja=0;Fa=Ka;Ka=La;while(1){La=f[ra>>2]|0;Ea=(f[g>>2]|0)+(Ja<<3)|0;r=La+4|0;Pa=f[r>>2]|0;if((Pa|0)==(f[La+8>>2]|0)){era(La,Ea);Qa=f[d>>2]|0;Ra=f[z>>2]|0}else{p[Pa>>3]=+p[Ea>>3];f[r>>2]=Pa+8;Qa=Fa;Ra=Ka}Ja=Ja+1|0;if(Ja>>>0>=Ra-Qa>>3>>>0)break;else{Fa=Qa;Ka=Ra}}}XD(f[qa>>2]|0)}Ka=f[M>>2]|0;if(Ka|0?(Fa=Ka+12|0,Ka=f[Fa>>2]|0,f[Fa>>2]=Ka+-1,(Ka|0)==1):0)dS(i);f[M>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[O>>2]|0)>0){Ka=f[P>>2]|0;Fa=0;do{f[Ka+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[O>>2]|0))}Fa=f[W>>2]|0;if((Fa|0)!=(sa|0))oC(Fa);Da=Da+1|0}while((Da|0)<(s|0));s=f[g>>2]|0;if(s|0){g=f[y>>2]|0;if((g|0)!=(s|0))f[y>>2]=g+(~((g+-8-s|0)>>>3)<<3);vac(s)}}s=f[d>>2]|0;if(s|0){d=f[z>>2]|0;if((d|0)!=(s|0))f[z>>2]=d+(~((d+-8-s|0)>>>3)<<3);vac(s)}s=e+36|0;d=f[s>>2]|0;if(d|0?(z=d+12|0,d=f[z>>2]|0,f[z>>2]=d+-1,(d|0)==1):0)dS(e);f[s>>2]=0;s=e+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[B>>2]|0)>0){s=f[D>>2]|0;D=0;do{f[s+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[B>>2]|0))}B=f[E>>2]|0;if((B|0)==(C|0)){u=c;return}oC(B);u=c;return}function Osa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){ufc(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)L8b(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0<j>>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=we(8)|0;Aac(d,492385);f[d>>2]=158620;Ef(d|0,25736,1455)}else{m=sac(l<<2)|0;break}else m=0;while(0);d=m+(g<<2)|0;ufc(d|0,0,b<<2|0)|0;j=d+(0-g<<2)|0;if((i|0)>0)Cfc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;vac(h);return}function Psa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;if(!($h[f[(f[a>>2]|0)+12>>2]&1023](a)|0)){u=d;return a|0}h=a+32|0;if((f[h>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;i=aM(e,30)|0;j=372907;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-2,e,504373,372938,1181);bM(e)}f[g>>2]=0;f[g+4>>2]=0;ML(e,a,a+12|0,13,g);bM(g);LL(a,f[c>>2]|0);LL(a,f[c+4>>2]|0);NL(e);if(!(f[h>>2]&4)){u=d;return a|0}f[h>>2]=6;u=d;return a|0}function Qsa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d;b[e>>0]=49;b[e+1>>0]=102;b[e+2>>0]=0;h=f[a>>2]|0;f[g>>2]=0;f[g+4>>2]=0;a=pYb(e)|0;if(a|0)Cfc(aM(g,a)|0,e|0,a|0)|0;a=f[c>>2]|0;e=f[c+4>>2]|0;AL(h,g,(a|0)==(e|0)?0:a,e-a|0);bM(g);u=d;return}function Rsa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+16|0;g=e+8|0;h=e;i=f[a>>2]|0;j=f[i+40>>2]|0;b[g>>0]=49;b[g+1>>0]=102;b[g+2>>0]=0;k=j>>>0>d>>>0?d:j;j=c+4|0;d=f[j>>2]|0;l=f[c>>2]|0;m=d-l>>2;n=l;l=d;if(k>>>0<=m>>>0)if(k>>>0<m>>>0?(d=n+(k<<2)|0,(l|0)!=(d|0)):0){f[j>>2]=l+(~((l+-4-d|0)>>>2)<<2);o=i}else o=i;else{Osa(c,k-m|0);o=f[a>>2]|0}f[h>>2]=0;f[h+4>>2]=0;a=pYb(g)|0;if(!a){p=f[c>>2]|0;q=f[j>>2]|0;r=(p|0)==(q|0);s=r?0:p;t=k<<2;HL(o,h,s,t)|0;bM(h);u=e;return}Cfc(aM(h,a)|0,g|0,a|0)|0;p=f[c>>2]|0;q=f[j>>2]|0;r=(p|0)==(q|0);s=r?0:p;t=k<<2;HL(o,h,s,t)|0;bM(h);u=e;return}function Ssa(){$Z(867652,366340,787,1519,460,279,788);yd(1512,867652,x|0)|0;return}function Tsa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;if(b[506384]|0){c=f[20437]|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d|0)==(e|0);h=g&1;return h|0}if(!(jfc(506384)|0)){c=f[20437]|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d|0)==(e|0);h=g&1;return h|0}f[126598]=81444;f[126599]=64;f[126600]=128;f[126601]=16;f[126602]=16;f[126603]=8;f[126604]=8;f[126605]=8;f[126606]=8;f[126607]=9;f[126608]=1;p[63305]=-1.0;f[126612]=0;p[63307]=.2;b[506464]=1;f[126617]=0;f[126618]=0;f[126619]=0;f[126620]=1124007936;f[126621]=0;f[126622]=0;f[126623]=0;f[126624]=0;f[126625]=0;f[126626]=0;f[126627]=0;f[126628]=506488;f[126629]=506520;f[126631]=0;f[126630]=0;n[126632]=-1.0;f[126633]=64;b[506536]=0;yd(690,506392,x|0)|0;c=f[20437]|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d|0)==(e|0);h=g&1;return h|0}function Usa(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;if(!b)return;Zh[f[(f[b>>2]|0)+4>>2]&2047](b);f[a>>2]=0;return}function Vsa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=c;c=sac(152)|0;f[c>>2]=81444;f[c+4>>2]=64;f[c+8>>2]=128;f[c+12>>2]=16;f[c+16>>2]=16;f[c+20>>2]=8;f[c+24>>2]=8;f[c+28>>2]=8;f[c+32>>2]=8;f[c+36>>2]=9;f[c+40>>2]=1;p[c+48>>3]=-1.0;f[c+56>>2]=0;p[c+64>>3]=.2;b[c+72>>0]=1;f[c+76>>2]=0;f[c+80>>2]=0;f[c+84>>2]=0;f[c+88>>2]=1124007936;a=c+92|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[c+120>>2]=c+96;a=c+128|0;f[c+124>>2]=a;f[c+132>>2]=0;f[a>>2]=0;n[c+136>>2]=-1.0;f[c+140>>2]=64;b[c+144>>0]=0;if(psa(c,e)|0){g=c;u=d;return g|0}Zh[f[(f[c>>2]|0)+4>>2]&2047](c);g=0;u=d;return g|0}function Wsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+48|0;e=d+8|0;g=d;if(!((a|0)!=0&(c|0)!=0)){u=d;return}xL(e,a,0);a=f[(f[c>>2]|0)+16>>2]|0;f[g>>2]=0;f[g+4>>2]=0;if(b|0?(h=pYb(b)|0,h|0):0)Cfc(aM(g,h)|0,b|0,h|0)|0;Wh[a&511](c,e,g);bM(g);nL(e);u=d;return}function Xsa(a){a=a|0;var b=0,c=0,d=0;if(!a){b=0;return b|0}c=sac(152)|0;f[c>>2]=81444;d=c+4|0;f[c+76>>2]=0;f[c+80>>2]=0;f[c+84>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;f[c+88>>2]=1124007936;d=c+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+120>>2]=c+96;d=c+128|0;f[c+124>>2]=d;f[c+132>>2]=0;f[d>>2]=0;vh[f[(f[a>>2]|0)+28>>2]&2047](a,c);b=c;return b|0}function Ysa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;c=sac(15124)|0;f[b>>2]=c;f[a>>2]=c;d=c+15124|0;f[a+8>>2]=d;a=81752;e=c;while(1){f[e>>2]=f[a>>2];a=a+4|0;if((a|0)==96876)break;else e=e+4|0}f[b>>2]=d;return}function Zsa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;c=sac(7924)|0;f[b>>2]=c;f[a>>2]=c;d=c+7924|0;f[a+8>>2]=d;a=96876;e=c;while(1){f[e>>2]=f[a>>2];a=a+4|0;if((a|0)==104800)break;else e=e+4|0}f[b>>2]=d;return}function _sa(){$Z(867696,366367,789,1520,461,280,790);yd(1512,867696,x|0)|0;return}function $sa(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-65536|0)==1112539136;return b&1|0}function ata(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a)return;b=f[a>>2]|0;if(!b)return;c=b+4|0;if((f[c>>2]|0)>0){d=b+32|0;e=0;do{g=f[d>>2]|0;h=f[g+(e*24|0)+8>>2]|0;if((f[g+(e*24|0)>>2]|0)>0){g=0;i=h;while(1){qC(f[i+(g*24|0)+4>>2]|0);f[(f[(f[d>>2]|0)+(e*24|0)+8>>2]|0)+(g*24|0)+4>>2]=0;g=g+1|0;j=f[d>>2]|0;k=f[j+(e*24|0)+8>>2]|0;if((g|0)>=(f[j+(e*24|0)>>2]|0)){l=k;break}else i=k}}else l=h;qC(l);f[(f[d>>2]|0)+(e*24|0)+8>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=b+36|0;b=f[c>>2]|0;if(b|0){qC(b);f[c>>2]=0}qC(f[a>>2]|0);f[a>>2]=0;return}
+function _ea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(s,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+2>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+3>>0]=-1;s=(h[d+a>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+6>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+7>>0]=-1;s=(h[p+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+3>>0]=-1;s=(h[p+a>>0]|0)+-16|0;a=Y((s|0)>0?s:0,1220542)|0;s=a+u>>20;b[r+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+v>>20;b[r+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+t>>20;b[r+6>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+7>>0]=-1;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+8|0;r=r+8|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function $ea(a){a=a|0;vac(a);return}function afa(a){a=a|0;vac(a);return}function bfa(a){a=a|0;vac(a);return}function cfa(a){a=a|0;vac(a);return}function dfa(a){a=a|0;vac(a);return}function efa(a){a=a|0;vac(a);return}function ffa(a){a=a|0;vac(a);return}function gfa(a){a=a|0;vac(a);return}function hfa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=u;u=u+64|0;m=l+16|0;n=l+8|0;o=l;fT(o,55792);p=a+(Y(h,c)|0)|0;q=(h|0)%4|0;r=a+(Y(((h|0)/4|0)+h|0,c)|0)+(Y((q|0)/2|0,(g|0)/2|0)|0)|0;s=(q|0)==2;q=(k|0)==1;k=q?r:p;t=q?p:r;r=s&q&1;p=s&(q^1)&1;switch(((i*10|0)+-30+(j?2:0)|0)>>>1&2147483647|0){case 0:{f[m>>2]=55820;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=t;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=p;if((Y(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;iW(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;ifa(m,n)}break}case 1:{f[m>>2]=55840;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=t;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=p;if((Y(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;iW(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;jfa(m,n)}break}case 5:{f[m>>2]=55860;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=t;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=p;if((Y(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;iW(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;kfa(m,n)}break}case 6:{f[m>>2]=55880;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=t;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=p;if((Y(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;iW(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;lfa(m,n)}break}default:{f[m>>2]=0;f[m+4>>2]=0;n=aM(m,41)|0;h=261365;g=n+41|0;do{b[n>>0]=b[h>>0]|0;n=n+1|0;h=h+1|0}while((n|0)<(g|0));iD(-206,m,261970,252476,10885);bM(m)}}if(!(f[o+4>>2]|0)){u=l;return}u=l;return}function ifa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(Y(n,i)|0)|0;q=Y((g|0)/2|0,n)|0;r=(f[a+20>>2]|0)+q|0;s=(f[a+24>>2]|0)+q|0;if(((g|0)%2|0|0)==1){t=p;v=i;w=s;x=o;y=r;z=l;A=k;B=n;C=2}else{D=p;E=i;F=l;G=o;H=r;I=s;J=n;K=k}while(1){if((C|0)==2){C=0;D=t;E=v;F=z+1|0;G=x+1|0;H=y+(f[e+((z&1)<<2)>>2]|0)|0;I=w+(f[e+((x&1)<<2)>>2]|0)|0;J=B;K=A}if((E|0)>=(j|0))break;k=f[a+4>>2]|0;n=f[a+8>>2]|0;s=D+J|0;if((K|0)>1){r=k+(Y(n,E)|0)|0;o=k+(Y(n,E|1)|0)|0;n=0;while(1){k=(h[H+n>>0]|0)+-128|0;l=(h[I+n>>0]|0)+-128|0;i=(Y(l,1673527)|0)+524288|0;p=(Y(k,-409993)|0)+524288+(Y(l,-852492)|0)|0;l=(Y(k,2116026)|0)+524288|0;k=n<<1;g=(h[D+k>>0]|0)+-16|0;q=Y((g|0)>0?g:0,1220542)|0;g=q+i>>20;b[r+2>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+p>>20;b[r+1>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+l>>20;b[r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=k|1;q=(h[D+g>>0]|0)+-16|0;L=Y((q|0)>0?q:0,1220542)|0;q=L+i>>20;b[r+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;b[r+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+l>>20;b[r+3>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(h[s+k>>0]|0)+-16|0;k=Y((q|0)>0?q:0,1220542)|0;q=k+i>>20;b[o+2>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+p>>20;b[o+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+l>>20;b[o>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(h[s+g>>0]|0)+-16|0;g=Y((q|0)>0?q:0,1220542)|0;q=g+i>>20;b[o+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+p>>20;b[o+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+l>>20;b[o+3>>0]=q>>>0<256?q:(q|0)>0?255:0;n=n+1|0;M=f[c>>2]|0;if((n|0)>=((M|0)/2|0|0))break;else{r=r+6|0;o=o+6|0}}N=M;O=f[m>>2]|0}else{N=K;O=J}t=D+(O<<1)|0;v=E+2|0;w=I;x=G;y=H;z=F;A=N;B=O;C=2}u=d;return}function jfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(Y(n,i)|0)|0;q=Y((g|0)/2|0,n)|0;r=(f[a+20>>2]|0)+q|0;s=(f[a+24>>2]|0)+q|0;if(((g|0)%2|0|0)==1){t=p;v=i;w=s;x=o;y=r;z=l;A=k;B=n;C=2}else{D=p;E=i;F=l;G=o;H=r;I=s;J=n;K=k}while(1){if((C|0)==2){C=0;D=t;E=v;F=z+1|0;G=x+1|0;H=y+(f[e+((z&1)<<2)>>2]|0)|0;I=w+(f[e+((x&1)<<2)>>2]|0)|0;J=B;K=A}if((E|0)>=(j|0))break;k=f[a+4>>2]|0;n=f[a+8>>2]|0;s=D+J|0;if((K|0)>1){r=k+(Y(n,E)|0)|0;o=k+(Y(n,E|1)|0)|0;n=0;while(1){k=(h[H+n>>0]|0)+-128|0;l=(h[I+n>>0]|0)+-128|0;i=(Y(l,1673527)|0)+524288|0;p=(Y(k,-409993)|0)+524288+(Y(l,-852492)|0)|0;l=(Y(k,2116026)|0)+524288|0;k=n<<1;g=(h[D+k>>0]|0)+-16|0;q=Y((g|0)>0?g:0,1220542)|0;g=q+i>>20;b[r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+p>>20;b[r+1>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+l>>20;b[r+2>>0]=g>>>0<256?g:(g|0)>0?255:0;g=k|1;q=(h[D+g>>0]|0)+-16|0;L=Y((q|0)>0?q:0,1220542)|0;q=L+i>>20;b[r+3>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;b[r+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+l>>20;b[r+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(h[s+k>>0]|0)+-16|0;k=Y((q|0)>0?q:0,1220542)|0;q=k+i>>20;b[o>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+p>>20;b[o+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+l>>20;b[o+2>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(h[s+g>>0]|0)+-16|0;g=Y((q|0)>0?q:0,1220542)|0;q=g+i>>20;b[o+3>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+p>>20;b[o+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+l>>20;b[o+5>>0]=q>>>0<256?q:(q|0)>0?255:0;n=n+1|0;M=f[c>>2]|0;if((n|0)>=((M|0)/2|0|0))break;else{r=r+6|0;o=o+6|0}}N=M;O=f[m>>2]|0}else{N=K;O=J}t=D+(O<<1)|0;v=E+2|0;w=I;x=G;y=H;z=F;A=N;B=O;C=2}u=d;return}function kfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(Y(n,i)|0)|0;q=Y((g|0)/2|0,n)|0;r=(f[a+20>>2]|0)+q|0;s=(f[a+24>>2]|0)+q|0;if(((g|0)%2|0|0)==1){t=p;v=i;w=s;x=o;y=r;z=l;A=k;B=n;C=2}else{D=p;E=i;F=l;G=o;H=r;I=s;J=n;K=k}while(1){if((C|0)==2){C=0;D=t;E=v;F=z+1|0;G=x+1|0;H=y+(f[e+((z&1)<<2)>>2]|0)|0;I=w+(f[e+((x&1)<<2)>>2]|0)|0;J=B;K=A}if((E|0)>=(j|0))break;k=f[a+4>>2]|0;n=f[a+8>>2]|0;s=D+J|0;if((K|0)>1){r=k+(Y(n,E)|0)|0;o=k+(Y(n,E|1)|0)|0;n=0;while(1){k=(h[H+n>>0]|0)+-128|0;l=(h[I+n>>0]|0)+-128|0;i=(Y(l,1673527)|0)+524288|0;p=(Y(k,-409993)|0)+524288+(Y(l,-852492)|0)|0;l=(Y(k,2116026)|0)+524288|0;k=n<<1;g=(h[D+k>>0]|0)+-16|0;q=Y((g|0)>0?g:0,1220542)|0;g=q+i>>20;b[r+2>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+p>>20;b[r+1>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+l>>20;b[r>>0]=g>>>0<256?g:(g|0)>0?255:0;b[r+3>>0]=-1;g=k|1;q=(h[D+g>>0]|0)+-16|0;L=Y((q|0)>0?q:0,1220542)|0;q=L+i>>20;b[r+6>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;b[r+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+l>>20;b[r+4>>0]=q>>>0<256?q:(q|0)>0?255:0;b[r+7>>0]=-1;q=(h[s+k>>0]|0)+-16|0;k=Y((q|0)>0?q:0,1220542)|0;q=k+i>>20;b[o+2>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+p>>20;b[o+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+l>>20;b[o>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+3>>0]=-1;q=(h[s+g>>0]|0)+-16|0;g=Y((q|0)>0?q:0,1220542)|0;q=g+i>>20;b[o+6>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+p>>20;b[o+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+l>>20;b[o+4>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+7>>0]=-1;n=n+1|0;M=f[c>>2]|0;if((n|0)>=((M|0)/2|0|0))break;else{r=r+8|0;o=o+8|0}}N=M;O=f[m>>2]|0}else{N=K;O=J}t=D+(O<<1)|0;v=E+2|0;w=I;x=G;y=H;z=F;A=N;B=O;C=2}u=d;return}function lfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(Y(n,i)|0)|0;q=Y((g|0)/2|0,n)|0;r=(f[a+20>>2]|0)+q|0;s=(f[a+24>>2]|0)+q|0;if(((g|0)%2|0|0)==1){t=p;v=i;w=s;x=o;y=r;z=l;A=k;B=n;C=2}else{D=p;E=i;F=l;G=o;H=r;I=s;J=n;K=k}while(1){if((C|0)==2){C=0;D=t;E=v;F=z+1|0;G=x+1|0;H=y+(f[e+((z&1)<<2)>>2]|0)|0;I=w+(f[e+((x&1)<<2)>>2]|0)|0;J=B;K=A}if((E|0)>=(j|0))break;k=f[a+4>>2]|0;n=f[a+8>>2]|0;s=D+J|0;if((K|0)>1){r=k+(Y(n,E)|0)|0;o=k+(Y(n,E|1)|0)|0;n=0;while(1){k=(h[H+n>>0]|0)+-128|0;l=(h[I+n>>0]|0)+-128|0;i=(Y(l,1673527)|0)+524288|0;p=(Y(k,-409993)|0)+524288+(Y(l,-852492)|0)|0;l=(Y(k,2116026)|0)+524288|0;k=n<<1;g=(h[D+k>>0]|0)+-16|0;q=Y((g|0)>0?g:0,1220542)|0;g=q+i>>20;b[r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+p>>20;b[r+1>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+l>>20;b[r+2>>0]=g>>>0<256?g:(g|0)>0?255:0;b[r+3>>0]=-1;g=k|1;q=(h[D+g>>0]|0)+-16|0;L=Y((q|0)>0?q:0,1220542)|0;q=L+i>>20;b[r+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;b[r+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+l>>20;b[r+6>>0]=q>>>0<256?q:(q|0)>0?255:0;b[r+7>>0]=-1;q=(h[s+k>>0]|0)+-16|0;k=Y((q|0)>0?q:0,1220542)|0;q=k+i>>20;b[o>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+p>>20;b[o+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+l>>20;b[o+2>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+3>>0]=-1;q=(h[s+g>>0]|0)+-16|0;g=Y((q|0)>0?q:0,1220542)|0;q=g+i>>20;b[o+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+p>>20;b[o+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+l>>20;b[o+6>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+7>>0]=-1;n=n+1|0;M=f[c>>2]|0;if((n|0)>=((M|0)/2|0|0))break;else{r=r+8|0;o=o+8|0}}N=M;O=f[m>>2]|0}else{N=K;O=J}t=D+(O<<1)|0;v=E+2|0;w=I;x=G;y=H;z=F;A=N;B=O;C=2}u=d;return}function mfa(a){a=a|0;vac(a);return}function nfa(a){a=a|0;vac(a);return}function ofa(a){a=a|0;vac(a);return}function pfa(a){a=a|0;vac(a);return}function qfa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=u;u=u+64|0;m=l+48|0;n=l;o=l+8|0;fT(n,55892);p=d+(Y(h,e)|0)|0;f[o>>2]=55920;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=p;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;b[o+36>>0]=j&1;b[o+37>>0]=(k|0)==2&1;b[o+38>>0]=0;if((Y(h,g)|0)>76799){f[m>>2]=0;f[m+4>>2]=(h|0)/2|0;iW(m,o,-1.0)}else{f[m>>2]=0;f[m+4>>2]=(h|0)/2|0;rfa(o,m)}if(!(f[n+4>>2]|0)){u=l;return}u=l;return}function rfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=f[a+24>>2]|0;e=f[a+32>>2]|0;g=f[c>>2]|0;i=c+4|0;c=f[i>>2]|0;if((g|0)>=(c|0))return;j=a+4|0;k=a+8|0;l=a+36|0;m=a+12|0;n=a+20|0;o=a+38|0;p=a+16|0;q=(d|0)/2|0;r=(f[a+28>>2]|0)/2|0;s=a+37|0;a=Y(e,d)|0;d=(a|0)>0;t=e<<1;u=g;g=c;while(1){c=f[j>>2]|0;v=f[k>>2]|0;w=u<<1;x=c+(Y(v,w)|0)|0;y=x;z=x+1|0;A=x+2|0;x=c+(Y(v,w|1)|0)|0;v=x;c=x+1|0;B=x+2|0;x=(b[l>>0]|0)==0;C=f[n>>2]|0;D=(f[m>>2]|0)+(Y(C,w)|0)|0;w=f[p>>2]|0;if(!(b[o>>0]|0)){E=u+r|0;F=w+(Y(C,(u|0)/2|0)|0)+(Y((u|0)%2|0,q)|0)|0;G=w+(Y(C,(E|0)/2|0)|0)+(Y((E|0)%2|0,q)|0)|0}else{E=w+(Y(C,u)|0)|0;F=E;G=E+1|0}E=F;C=G;w=(b[s>>0]|0)==0;if(d){H=x?A:y;I=x?y:A;A=x?B:v;y=x?v:B;B=w?E:C;v=w?C:E;E=0;C=0;while(1){w=h[H+E>>0]|0;x=h[z+E>>0]|0;J=h[I+E>>0]|0;K=E+e|0;L=(w*269484|0)+17301504+(x*528482|0)+(J*102760|0)|0;M=((h[H+K>>0]|0)*269484|0)+17301504+((h[z+K>>0]|0)*528482|0)+((h[I+K>>0]|0)*102760|0)|0;N=((h[A+E>>0]|0)*269484|0)+17301504+((h[c+E>>0]|0)*528482|0)+((h[y+E>>0]|0)*102760|0)|0;O=((h[A+K>>0]|0)*269484|0)+17301504+((h[c+K>>0]|0)*528482|0)+((h[y+K>>0]|0)*102760|0)|0;K=L>>>20;P=C<<1;b[D+P>>0]=L>>>0<268435456?K:K|0?255:0;K=M>>>20;L=P|1;b[D+L>>0]=M>>>0<268435456?K:K|0?255:0;K=N>>>20;b[D+((f[n>>2]|0)+P)>>0]=N>>>0<268435456?K:K|0?255:0;K=O>>>20;b[D+(L+(f[n>>2]|0))>>0]=O>>>0<268435456?K:K|0?255:0;K=(Y(w,-155188)|0)+134742016+(Y(x,-305135)|0)+(J*460324|0)|0;O=(w*460324|0)+134742016+(Y(x,-385875)|0)+(Y(J,-74448)|0)|0;J=K>>20;K=O>>20;O=(b[o>>0]|0)==0?C:P;b[B+O>>0]=J>>>0<256?J:(J|0)>0?255:0;b[v+O>>0]=K>>>0<256?K:(K|0)>0?255:0;E=E+t|0;if((E|0)>=(a|0))break;else C=C+1|0}Q=f[i>>2]|0}else Q=g;u=u+1|0;if((u|0)>=(Q|0))break;else g=Q}return}function sfa(a){a=a|0;vac(a);return}function tfa(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=u;u=u+48|0;n=m+16|0;o=m+8|0;p=m;fT(p,55932);do switch((j?200:0)+(i*1e3|0)+(k*10|0)+l|0){case 3e3:{f[n>>2]=55960;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;ufa(n,o)}break}case 3001:{f[n>>2]=55980;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;vfa(n,o)}break}case 3010:{f[n>>2]=56e3;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;wfa(n,o)}break}case 3200:{f[n>>2]=56020;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;xfa(n,o)}break}case 3201:{f[n>>2]=56040;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;yfa(n,o)}break}case 3210:{f[n>>2]=56060;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;zfa(n,o)}break}case 4e3:{f[n>>2]=56080;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Afa(n,o)}break}case 4001:{f[n>>2]=56100;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Bfa(n,o)}break}case 4010:{f[n>>2]=56120;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Cfa(n,o)}break}case 4200:{f[n>>2]=56140;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Dfa(n,o)}break}case 4201:{f[n>>2]=56160;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Efa(n,o)}break}case 4210:{f[n>>2]=56180;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;iW(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Ffa(n,o)}break}default:{f[n>>2]=0;f[n+4>>2]=0;q=aM(n,41)|0;r=261365;s=q+41|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));iD(-206,n,262370,252476,10935);bM(n)}}while(0);if(!(f[p+4>>2]|0)){u=m;return}u=m;return}function ufa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function vfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|3)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function wfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function xfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function yfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|3)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function zfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function Afa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function Bfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|3)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function Cfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function Dfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function Efa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|3)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function Ffa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function Gfa(a){a=a|0;vac(a);return}function Hfa(a){a=a|0;vac(a);return}function Ifa(a){a=a|0;vac(a);return}function Jfa(a){a=a|0;vac(a);return}function Kfa(a){a=a|0;vac(a);return}function Lfa(a){a=a|0;vac(a);return}function Mfa(a){a=a|0;vac(a);return}function Nfa(a){a=a|0;vac(a);return}function Ofa(a){a=a|0;vac(a);return}function Pfa(a){a=a|0;vac(a);return}function Qfa(a){a=a|0;vac(a);return}function Rfa(a){a=a|0;vac(a);return}function Sfa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+64|0;i=h+40|0;j=h+8|0;k=h;fT(k,56192);f[i>>2]=0;f[i+4>>2]=g;f[j>>2]=56220;f[j+4>>2]=a;f[j+8>>2]=b;f[j+12>>2]=c;f[j+16>>2]=d;f[j+20>>2]=e;f[j+24>>2]=h+48;iW(i,j,+(Y(g,e)|0)*.0000152587890625);if(!(f[k+4>>2]|0)){u=h;return}u=h;return}function Tfa(a){a=a|0;vac(a);return}function Ufa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;fT(e,56232);g=f[c>>2]|0;i=a+8|0;j=a+16|0;k=c+4|0;c=f[k>>2]|0;if((g|0)<(c|0)){l=f[j>>2]|0;m=(f[a+12>>2]|0)+(Y(l,g)|0)|0;n=f[i>>2]|0;o=a+20|0;p=m;m=(f[a+4>>2]|0)+(Y(n,g)|0)|0;a=g;g=c;c=l;l=n;while(1){n=f[o>>2]|0;if((n|0)>0){q=p;r=0;s=m;while(1){t=b[s+1>>0]|0;v=b[s+2>>0]|0;w=b[s+3>>0]|0;x=w&255;y=((((Y(x,h[s>>0]|0)|0)+128|0)>>>0)/255|0)&255;b[q>>0]=y;y=((((Y(x,t&255)|0)+128|0)>>>0)/255|0)&255;b[q+1>>0]=y;y=((((Y(x,v&255)|0)+128|0)>>>0)/255|0)&255;b[q+2>>0]=y;b[q+3>>0]=w;r=r+1|0;if((r|0)==(n|0))break;else{q=q+4|0;s=s+4|0}}z=f[i>>2]|0;A=f[j>>2]|0;B=f[k>>2]|0}else{z=l;A=c;B=g}a=a+1|0;if((a|0)>=(B|0))break;else{p=p+A|0;m=m+z|0;g=B;c=A;l=z}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Vfa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+64|0;i=h+40|0;j=h+8|0;k=h;fT(k,56252);f[i>>2]=0;f[i+4>>2]=g;f[j>>2]=56280;f[j+4>>2]=a;f[j+8>>2]=b;f[j+12>>2]=c;f[j+16>>2]=d;f[j+20>>2]=e;f[j+24>>2]=h+48;iW(i,j,+(Y(g,e)|0)*.0000152587890625);if(!(f[k+4>>2]|0)){u=h;return}u=h;return}function Wfa(a){a=a|0;vac(a);return}function Xfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+16|0;e=d;fT(e,56292);g=f[c>>2]|0;i=a+8|0;j=a+16|0;k=c+4|0;c=f[k>>2]|0;if((g|0)<(c|0)){l=f[j>>2]|0;m=(f[a+12>>2]|0)+(Y(l,g)|0)|0;n=f[i>>2]|0;o=a+20|0;p=m;m=(f[a+4>>2]|0)+(Y(n,g)|0)|0;a=g;g=c;c=l;l=n;while(1){n=f[o>>2]|0;if((n|0)>0){q=p;r=0;s=m;while(1){t=b[s+3>>0]|0;v=t&255;if(!(t<<24>>24)){b[q>>0]=0;w=0;x=0}else{y=b[s+2>>0]|0;z=b[s+1>>0]|0;A=(t&255)>>>1&255;b[q>>0]=((((h[s>>0]|0)*255|0)+A|0)>>>0)/(v>>>0)|0;w=(((((z&255)*255|0)+A|0)>>>0)/(v>>>0)|0)&255;x=((((y&255)*255|0)+A|0)>>>0)/(v>>>0)|0}b[q+1>>0]=w;b[q+2>>0]=x;b[q+3>>0]=t;r=r+1|0;if((r|0)==(n|0))break;else{q=q+4|0;s=s+4|0}}B=f[i>>2]|0;C=f[j>>2]|0;D=f[k>>2]|0}else{B=l;C=c;D=g}a=a+1|0;if((a|0)>=(D|0))break;else{p=p+C|0;m=m+B|0;g=D;c=C;l=B}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Yfa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0;g=u;u=u+416|0;h=g+8|0;i=g;j=g+408|0;k=g+352|0;l=g+288|0;m=g+344|0;n=g+280|0;o=g+272|0;p=g+264|0;q=g+256|0;r=g+248|0;s=g+240|0;t=g+232|0;v=g+224|0;w=g+216|0;x=g+208|0;y=g+200|0;z=g+192|0;A=g+184|0;B=g+176|0;C=g+168|0;D=g+160|0;E=g+152|0;F=g+96|0;G=g+88|0;H=g+80|0;I=g+72|0;J=g+64|0;fT(j,56312);K=xI(a,-1)|0;L=K>>>3;M=L&511;N=M+1|0;O=K&7;f[k>>2]=1124007936;P=k+4|0;Q=k+8|0;R=k+40|0;S=P;T=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(T|0));f[R>>2]=Q;U=k+48|0;V=k+44|0;f[V>>2]=U;f[U>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;W=l+4|0;X=l+8|0;Z=l+40|0;S=W;T=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(T|0));f[Z>>2]=X;_=l+48|0;$=l+44|0;f[$>>2]=_;f[_>>2]=0;f[l+52>>2]=0;aa=a+4|0;ba=c+4|0;if((f[aa>>2]|0)!=(f[ba>>2]|0)){do if((yI(a)|0)==65536){ca=f[aa>>2]|0;f[h>>2]=f[ca>>2];da=h+4|0;ea=ca+4|0;f[da>>2]=f[ea>>2];fa=h+8|0;f[fa>>2]=f[ca+8>>2];f[h+12>>2]=f[ca+12>>2];f[h+16>>2]=f[ca+16>>2];f[h+20>>2]=f[ca+20>>2];f[h+24>>2]=f[ca+24>>2];f[h+28>>2]=f[ca+28>>2];f[h+32>>2]=f[ca+32>>2];ga=h+36|0;ha=f[ca+36>>2]|0;f[ga>>2]=ha;f[h+40>>2]=fa;fa=h+48|0;ia=h+44|0;f[ia>>2]=fa;f[fa>>2]=0;f[h+52>>2]=0;if(ha|0){fa=ha+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ca+44>>2]|0;fa=f[ia>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];ja=ga;break}else{f[da>>2]=0;cS(h,ca);ja=ga;break}}else{vI(h,a,-1);ja=h+36|0}while(0);aa=f[ja>>2]|0;if(aa|0){ga=aa+12|0;f[ga>>2]=(f[ga>>2]|0)+1}ga=k+36|0;aa=f[ga>>2]|0;if(aa|0?(ca=aa+12|0,aa=f[ca>>2]|0,f[ca>>2]=aa+-1,(aa|0)==1):0)dS(k);f[ga>>2]=0;aa=k+16|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[P>>2]|0)>0){ca=f[R>>2]|0;da=0;do{f[ca+(da<<2)>>2]=0;da=da+1|0;ka=f[P>>2]|0}while((da|0)<(ka|0));f[k>>2]=f[h>>2];if((ka|0)<3)la=20;else la=22}else{f[k>>2]=f[h>>2];la=20}if((la|0)==20){ka=f[h+4>>2]|0;if((ka|0)<3){f[P>>2]=ka;f[Q>>2]=f[h+8>>2];f[k+12>>2]=f[h+12>>2];ka=f[h+44>>2]|0;da=f[V>>2]|0;f[da>>2]=f[ka>>2];f[da+4>>2]=f[ka+4>>2]}else la=22}if((la|0)==22)cS(k,h);ka=h+16|0;f[aa>>2]=f[ka>>2];f[k+20>>2]=f[h+20>>2];f[k+24>>2]=f[h+24>>2];f[k+28>>2]=f[h+28>>2];f[k+32>>2]=f[h+32>>2];aa=f[ja>>2]|0;f[ga>>2]=aa;if(aa|0?(ga=aa+12|0,aa=f[ga>>2]|0,f[ga>>2]=aa+-1,(aa|0)==1):0)dS(h);f[ja>>2]=0;ja=h+4|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[ja>>2]|0)>0){ka=f[h+40>>2]|0;aa=0;do{f[ka+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[ja>>2]|0))}ja=f[h+44>>2]|0;if((ja|0)!=(h+48|0))oC(ja)}else{ja=h+8|0;f[ja>>2]=0;f[ja+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=k;NI(a,h)}ja=f[R>>2]|0;aa=f[ja+4>>2]|0;ka=f[ja>>2]|0;ja=(O|0)==0;ga=K&255;switch(ga&7){case 0:case 2:case 5:break;default:{f[h>>2]=0;f[h+4>>2]=0;S=aM(h,38)|0;ma=263587;T=S+38|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11109);bM(h)}}do switch(d|0){case 5:case 4:case 3:case 1:case 2:case 0:{if((L&510|0)!=2){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,20)|0;ma=263635;T=S+20|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11115);bM(h)}K=(d|0)==5|(d|2|0)==2?4:3;f[m>>2]=aa;f[m+4>>2]=ka;QI(c,m,O|(K<<3)+-8,-1,0,0);do if((yI(c)|0)==65536){da=f[ba>>2]|0;f[h>>2]=f[da>>2];ca=h+4|0;ea=da+4|0;f[ca>>2]=f[ea>>2];fa=h+8|0;f[fa>>2]=f[da+8>>2];f[h+12>>2]=f[da+12>>2];f[h+16>>2]=f[da+16>>2];f[h+20>>2]=f[da+20>>2];f[h+24>>2]=f[da+24>>2];f[h+28>>2]=f[da+28>>2];f[h+32>>2]=f[da+32>>2];ia=h+36|0;ha=f[da+36>>2]|0;f[ia>>2]=ha;f[h+40>>2]=fa;fa=h+48|0;na=h+44|0;f[na>>2]=fa;f[fa>>2]=0;f[h+52>>2]=0;if(ha|0){fa=ha+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[da+44>>2]|0;fa=f[na>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];oa=ia;break}else{f[ca>>2]=0;cS(h,da);oa=ia;break}}else{vI(h,c,-1);oa=h+36|0}while(0);ia=f[oa>>2]|0;if(ia|0){da=ia+12|0;f[da>>2]=(f[da>>2]|0)+1}da=l+36|0;ia=f[da>>2]|0;if(ia|0?(ca=ia+12|0,ia=f[ca>>2]|0,f[ca>>2]=ia+-1,(ia|0)==1):0)dS(l);f[da>>2]=0;ia=l+16|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[W>>2]|0)>0){ca=f[Z>>2]|0;ea=0;do{f[ca+(ea<<2)>>2]=0;ea=ea+1|0;pa=f[W>>2]|0}while((ea|0)<(pa|0));f[l>>2]=f[h>>2];if((pa|0)<3)la=54;else la=56}else{f[l>>2]=f[h>>2];la=54}if((la|0)==54){ea=f[h+4>>2]|0;if((ea|0)<3){f[W>>2]=ea;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ea=f[h+44>>2]|0;ca=f[$>>2]|0;f[ca>>2]=f[ea>>2];f[ca+4>>2]=f[ea+4>>2]}else la=56}if((la|0)==56)cS(l,h);ea=h+16|0;f[ia>>2]=f[ea>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ca=f[oa>>2]|0;f[da>>2]=ca;if(ca|0?(fa=ca+12|0,ca=f[fa>>2]|0,f[fa>>2]=ca+-1,(ca|0)==1):0)dS(h);f[oa>>2]=0;ca=h+4|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[ca>>2]|0)>0){ea=f[h+40>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[ca>>2]|0))}ca=f[h+44>>2]|0;if((ca|0)!=(h+48|0))oC(ca);ca=f[k+16>>2]|0;fa=f[U>>2]|0;ea=f[ia>>2]|0;da=f[_>>2]|0;na=f[k+12>>2]|0;ha=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{qa=0;break}default:qa=1}kca(ca,fa,ea,da,na,ha,O,N,K,qa);break}case 27:case 17:case 26:case 16:case 23:case 13:case 22:case 12:{if(!(ja&(L&510|0)==2)){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,36)|0;ma=263656;T=S+36|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11125);bM(h)}switch(d|0){case 12:case 13:case 16:{ra=6;break}default:ra=(d|0)==17?6:5}f[n>>2]=aa;f[n+4>>2]=ka;QI(c,n,8,-1,0,0);do if((yI(c)|0)==65536){K=f[ba>>2]|0;f[h>>2]=f[K>>2];ia=h+4|0;ha=K+4|0;f[ia>>2]=f[ha>>2];na=h+8|0;f[na>>2]=f[K+8>>2];f[h+12>>2]=f[K+12>>2];f[h+16>>2]=f[K+16>>2];f[h+20>>2]=f[K+20>>2];f[h+24>>2]=f[K+24>>2];f[h+28>>2]=f[K+28>>2];f[h+32>>2]=f[K+32>>2];da=h+36|0;ea=f[K+36>>2]|0;f[da>>2]=ea;f[h+40>>2]=na;na=h+48|0;fa=h+44|0;f[fa>>2]=na;f[na>>2]=0;f[h+52>>2]=0;if(ea|0){na=ea+12|0;f[na>>2]=(f[na>>2]|0)+1}if((f[ha>>2]|0)<3){ha=f[K+44>>2]|0;na=f[fa>>2]|0;f[na>>2]=f[ha>>2];f[na+4>>2]=f[ha+4>>2];sa=da;break}else{f[ia>>2]=0;cS(h,K);sa=da;break}}else{vI(h,c,-1);sa=h+36|0}while(0);da=f[sa>>2]|0;if(da|0){K=da+12|0;f[K>>2]=(f[K>>2]|0)+1}K=l+36|0;da=f[K>>2]|0;if(da|0?(ia=da+12|0,da=f[ia>>2]|0,f[ia>>2]=da+-1,(da|0)==1):0)dS(l);f[K>>2]=0;da=l+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[W>>2]|0)>0){ia=f[Z>>2]|0;ha=0;do{f[ia+(ha<<2)>>2]=0;ha=ha+1|0;ta=f[W>>2]|0}while((ha|0)<(ta|0));f[l>>2]=f[h>>2];if((ta|0)<3)la=89;else la=91}else{f[l>>2]=f[h>>2];la=89}if((la|0)==89){ha=f[h+4>>2]|0;if((ha|0)<3){f[W>>2]=ha;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ha=f[h+44>>2]|0;ia=f[$>>2]|0;f[ia>>2]=f[ha>>2];f[ia+4>>2]=f[ha+4>>2]}else la=91}if((la|0)==91)cS(l,h);ha=h+16|0;f[da>>2]=f[ha>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ia=f[sa>>2]|0;f[K>>2]=ia;if(ia|0?(na=ia+12|0,ia=f[na>>2]|0,f[na>>2]=ia+-1,(ia|0)==1):0)dS(h);f[sa>>2]=0;ia=h+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ia>>2]|0)>0){ha=f[h+40>>2]|0;na=0;do{f[ha+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[ia>>2]|0))}ia=f[h+44>>2]|0;if((ia|0)!=(h+48|0))oC(ia);ia=f[k+16>>2]|0;na=f[U>>2]|0;ha=f[da>>2]|0;K=f[_>>2]|0;fa=f[k+12>>2]|0;ea=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{ua=0;break}default:ua=1}uca(ia,na,ha,K,fa,ea,N,ua,ra);break}case 29:case 19:case 28:case 18:case 25:case 15:case 24:case 14:{if((e|0)<1){ea=d+-18|0;if(ea>>>0<12)va=(3075>>>(ea&4095)&1)+3&4095;else va=3}else va=e;if(!(ja&((N|0)==2&(va+-3|0)>>>0<2))){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,48)|0;ma=263693;T=S+48|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11137);bM(h)}switch(d|0){case 14:case 15:case 18:{wa=6;break}default:wa=(d|0)==19?6:5}f[o>>2]=aa;f[o+4>>2]=ka;QI(c,o,(va<<3)+-8|O,-1,0,0);do if((yI(c)|0)==65536){da=f[ba>>2]|0;f[h>>2]=f[da>>2];ea=h+4|0;fa=da+4|0;f[ea>>2]=f[fa>>2];K=h+8|0;f[K>>2]=f[da+8>>2];f[h+12>>2]=f[da+12>>2];f[h+16>>2]=f[da+16>>2];f[h+20>>2]=f[da+20>>2];f[h+24>>2]=f[da+24>>2];f[h+28>>2]=f[da+28>>2];f[h+32>>2]=f[da+32>>2];ha=h+36|0;na=f[da+36>>2]|0;f[ha>>2]=na;f[h+40>>2]=K;K=h+48|0;ia=h+44|0;f[ia>>2]=K;f[K>>2]=0;f[h+52>>2]=0;if(na|0){K=na+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[fa>>2]|0)<3){fa=f[da+44>>2]|0;K=f[ia>>2]|0;f[K>>2]=f[fa>>2];f[K+4>>2]=f[fa+4>>2];xa=ha;break}else{f[ea>>2]=0;cS(h,da);xa=ha;break}}else{vI(h,c,-1);xa=h+36|0}while(0);ha=f[xa>>2]|0;if(ha|0){da=ha+12|0;f[da>>2]=(f[da>>2]|0)+1}da=l+36|0;ha=f[da>>2]|0;if(ha|0?(ea=ha+12|0,ha=f[ea>>2]|0,f[ea>>2]=ha+-1,(ha|0)==1):0)dS(l);f[da>>2]=0;ha=l+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[W>>2]|0)>0){ea=f[Z>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0;ya=f[W>>2]|0}while((fa|0)<(ya|0));f[l>>2]=f[h>>2];if((ya|0)<3)la=127;else la=129}else{f[l>>2]=f[h>>2];la=127}if((la|0)==127){fa=f[h+4>>2]|0;if((fa|0)<3){f[W>>2]=fa;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];fa=f[h+44>>2]|0;ea=f[$>>2]|0;f[ea>>2]=f[fa>>2];f[ea+4>>2]=f[fa+4>>2]}else la=129}if((la|0)==129)cS(l,h);fa=h+16|0;f[ha>>2]=f[fa>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ea=f[xa>>2]|0;f[da>>2]=ea;if(ea|0?(K=ea+12|0,ea=f[K>>2]|0,f[K>>2]=ea+-1,(ea|0)==1):0)dS(h);f[xa>>2]=0;ea=h+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[ea>>2]|0)>0){fa=f[h+40>>2]|0;K=0;do{f[fa+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[ea>>2]|0))}ea=f[h+44>>2]|0;if((ea|0)!=(h+48|0))oC(ea);ea=f[k+16>>2]|0;K=f[U>>2]|0;fa=f[ha>>2]|0;da=f[_>>2]|0;ia=f[k+12>>2]|0;na=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{za=0;break}default:za=1}yca(ea,K,fa,da,ia,na,va,za,wa);break}case 11:case 7:case 10:case 6:{if((L&510|0)!=2){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,20)|0;ma=263635;T=S+20|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11147);bM(h)}f[p>>2]=aa;f[p+4>>2]=ka;QI(c,p,O,-1,0,0);do if((yI(c)|0)==65536){ha=f[ba>>2]|0;f[h>>2]=f[ha>>2];na=h+4|0;ia=ha+4|0;f[na>>2]=f[ia>>2];da=h+8|0;f[da>>2]=f[ha+8>>2];f[h+12>>2]=f[ha+12>>2];f[h+16>>2]=f[ha+16>>2];f[h+20>>2]=f[ha+20>>2];f[h+24>>2]=f[ha+24>>2];f[h+28>>2]=f[ha+28>>2];f[h+32>>2]=f[ha+32>>2];fa=h+36|0;K=f[ha+36>>2]|0;f[fa>>2]=K;f[h+40>>2]=da;da=h+48|0;ea=h+44|0;f[ea>>2]=da;f[da>>2]=0;f[h+52>>2]=0;if(K|0){da=K+12|0;f[da>>2]=(f[da>>2]|0)+1}if((f[ia>>2]|0)<3){ia=f[ha+44>>2]|0;da=f[ea>>2]|0;f[da>>2]=f[ia>>2];f[da+4>>2]=f[ia+4>>2];Aa=fa;break}else{f[na>>2]=0;cS(h,ha);Aa=fa;break}}else{vI(h,c,-1);Aa=h+36|0}while(0);fa=f[Aa>>2]|0;if(fa|0){ha=fa+12|0;f[ha>>2]=(f[ha>>2]|0)+1}ha=l+36|0;fa=f[ha>>2]|0;if(fa|0?(na=fa+12|0,fa=f[na>>2]|0,f[na>>2]=fa+-1,(fa|0)==1):0)dS(l);f[ha>>2]=0;fa=l+16|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[W>>2]|0)>0){na=f[Z>>2]|0;ia=0;do{f[na+(ia<<2)>>2]=0;ia=ia+1|0;Ba=f[W>>2]|0}while((ia|0)<(Ba|0));f[l>>2]=f[h>>2];if((Ba|0)<3)la=160;else la=162}else{f[l>>2]=f[h>>2];la=160}if((la|0)==160){ia=f[h+4>>2]|0;if((ia|0)<3){f[W>>2]=ia;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ia=f[h+44>>2]|0;na=f[$>>2]|0;f[na>>2]=f[ia>>2];f[na+4>>2]=f[ia+4>>2]}else la=162}if((la|0)==162)cS(l,h);ia=h+16|0;f[fa>>2]=f[ia>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];na=f[Aa>>2]|0;f[ha>>2]=na;if(na|0?(da=na+12|0,na=f[da>>2]|0,f[da>>2]=na+-1,(na|0)==1):0)dS(h);f[Aa>>2]=0;na=h+4|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[na>>2]|0)>0){ia=f[h+40>>2]|0;da=0;do{f[ia+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[na>>2]|0))}na=f[h+44>>2]|0;if((na|0)!=(h+48|0))oC(na);na=f[k+16>>2]|0;da=f[U>>2]|0;ia=f[fa>>2]|0;ha=f[_>>2]|0;ea=f[k+12>>2]|0;K=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Ca=0;break}default:Ca=1}Cca(na,da,ia,ha,ea,K,O,N,Ca);break}case 31:case 21:{if(!(ja&(N|0)==2)){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,22)|0;ma=263742;T=S+22|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11155);bM(h)}fa=(d|0)==21?6:5;f[q>>2]=aa;f[q+4>>2]=ka;QI(c,q,0,-1,0,0);do if((yI(c)|0)==65536){K=f[ba>>2]|0;f[h>>2]=f[K>>2];ea=h+4|0;ha=K+4|0;f[ea>>2]=f[ha>>2];ia=h+8|0;f[ia>>2]=f[K+8>>2];f[h+12>>2]=f[K+12>>2];f[h+16>>2]=f[K+16>>2];f[h+20>>2]=f[K+20>>2];f[h+24>>2]=f[K+24>>2];f[h+28>>2]=f[K+28>>2];f[h+32>>2]=f[K+32>>2];da=h+36|0;na=f[K+36>>2]|0;f[da>>2]=na;f[h+40>>2]=ia;ia=h+48|0;ca=h+44|0;f[ca>>2]=ia;f[ia>>2]=0;f[h+52>>2]=0;if(na|0){ia=na+12|0;f[ia>>2]=(f[ia>>2]|0)+1}if((f[ha>>2]|0)<3){ha=f[K+44>>2]|0;ia=f[ca>>2]|0;f[ia>>2]=f[ha>>2];f[ia+4>>2]=f[ha+4>>2];Da=da;break}else{f[ea>>2]=0;cS(h,K);Da=da;break}}else{vI(h,c,-1);Da=h+36|0}while(0);da=f[Da>>2]|0;if(da|0){K=da+12|0;f[K>>2]=(f[K>>2]|0)+1}K=l+36|0;da=f[K>>2]|0;if(da|0?(ea=da+12|0,da=f[ea>>2]|0,f[ea>>2]=da+-1,(da|0)==1):0)dS(l);f[K>>2]=0;da=l+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[W>>2]|0)>0){ea=f[Z>>2]|0;ha=0;do{f[ea+(ha<<2)>>2]=0;ha=ha+1|0;Ea=f[W>>2]|0}while((ha|0)<(Ea|0));f[l>>2]=f[h>>2];if((Ea|0)<3)la=193;else la=195}else{f[l>>2]=f[h>>2];la=193}if((la|0)==193){ha=f[h+4>>2]|0;if((ha|0)<3){f[W>>2]=ha;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ha=f[h+44>>2]|0;ea=f[$>>2]|0;f[ea>>2]=f[ha>>2];f[ea+4>>2]=f[ha+4>>2]}else la=195}if((la|0)==195)cS(l,h);ha=h+16|0;f[da>>2]=f[ha>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ea=f[Da>>2]|0;f[K>>2]=ea;if(ea|0?(ia=ea+12|0,ea=f[ia>>2]|0,f[ia>>2]=ea+-1,(ea|0)==1):0)dS(h);f[Da>>2]=0;ea=h+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ea>>2]|0)>0){ha=f[h+40>>2]|0;ia=0;do{f[ha+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[ea>>2]|0))}ea=f[h+44>>2]|0;if((ea|0)!=(h+48|0))oC(ea);Qca(f[k+16>>2]|0,f[U>>2]|0,f[da>>2]|0,f[_>>2]|0,f[k+12>>2]|0,f[Q>>2]|0,fa);break}case 9:case 8:{ea=(e|0)<1?((d|0)==9?4:3):e;if(!((ea+-3|0)>>>0<2&(M|0)==0)){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,34)|0;ma=263765;T=S+34|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11164);bM(h)}f[r>>2]=aa;f[r+4>>2]=ka;QI(c,r,O|(ea<<3)+-8,-1,0,0);do if((yI(c)|0)==65536){fa=f[ba>>2]|0;f[h>>2]=f[fa>>2];da=h+4|0;ia=fa+4|0;f[da>>2]=f[ia>>2];ha=h+8|0;f[ha>>2]=f[fa+8>>2];f[h+12>>2]=f[fa+12>>2];f[h+16>>2]=f[fa+16>>2];f[h+20>>2]=f[fa+20>>2];f[h+24>>2]=f[fa+24>>2];f[h+28>>2]=f[fa+28>>2];f[h+32>>2]=f[fa+32>>2];K=h+36|0;ca=f[fa+36>>2]|0;f[K>>2]=ca;f[h+40>>2]=ha;ha=h+48|0;na=h+44|0;f[na>>2]=ha;f[ha>>2]=0;f[h+52>>2]=0;if(ca|0){ha=ca+12|0;f[ha>>2]=(f[ha>>2]|0)+1}if((f[ia>>2]|0)<3){ia=f[fa+44>>2]|0;ha=f[na>>2]|0;f[ha>>2]=f[ia>>2];f[ha+4>>2]=f[ia+4>>2];Fa=K;break}else{f[da>>2]=0;cS(h,fa);Fa=K;break}}else{vI(h,c,-1);Fa=h+36|0}while(0);K=f[Fa>>2]|0;if(K|0){fa=K+12|0;f[fa>>2]=(f[fa>>2]|0)+1}fa=l+36|0;K=f[fa>>2]|0;if(K|0?(da=K+12|0,K=f[da>>2]|0,f[da>>2]=K+-1,(K|0)==1):0)dS(l);f[fa>>2]=0;K=l+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[W>>2]|0)>0){da=f[Z>>2]|0;ia=0;do{f[da+(ia<<2)>>2]=0;ia=ia+1|0;Ga=f[W>>2]|0}while((ia|0)<(Ga|0));f[l>>2]=f[h>>2];if((Ga|0)<3)la=224;else la=226}else{f[l>>2]=f[h>>2];la=224}if((la|0)==224){ia=f[h+4>>2]|0;if((ia|0)<3){f[W>>2]=ia;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ia=f[h+44>>2]|0;da=f[$>>2]|0;f[da>>2]=f[ia>>2];f[da+4>>2]=f[ia+4>>2]}else la=226}if((la|0)==226)cS(l,h);ia=h+16|0;f[K>>2]=f[ia>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];da=f[Fa>>2]|0;f[fa>>2]=da;if(da|0?(ha=da+12|0,da=f[ha>>2]|0,f[ha>>2]=da+-1,(da|0)==1):0)dS(h);f[Fa>>2]=0;da=h+4|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[da>>2]|0)>0){ia=f[h+40>>2]|0;ha=0;do{f[ia+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[da>>2]|0))}da=f[h+44>>2]|0;if((da|0)!=(h+48|0))oC(da);Jca(f[k+16>>2]|0,f[U>>2]|0,f[K>>2]|0,f[_>>2]|0,f[k+12>>2]|0,f[Q>>2]|0,O,ea);break}case 30:case 20:{if(M|O|0){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,22)|0;ma=263800;T=S+22|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11171);bM(h)}ea=(d|0)==20?6:5;f[s>>2]=aa;f[s+4>>2]=ka;QI(c,s,8,-1,0,0);do if((yI(c)|0)==65536){K=f[ba>>2]|0;f[h>>2]=f[K>>2];da=h+4|0;ha=K+4|0;f[da>>2]=f[ha>>2];ia=h+8|0;f[ia>>2]=f[K+8>>2];f[h+12>>2]=f[K+12>>2];f[h+16>>2]=f[K+16>>2];f[h+20>>2]=f[K+20>>2];f[h+24>>2]=f[K+24>>2];f[h+28>>2]=f[K+28>>2];f[h+32>>2]=f[K+32>>2];fa=h+36|0;na=f[K+36>>2]|0;f[fa>>2]=na;f[h+40>>2]=ia;ia=h+48|0;ca=h+44|0;f[ca>>2]=ia;f[ia>>2]=0;f[h+52>>2]=0;if(na|0){ia=na+12|0;f[ia>>2]=(f[ia>>2]|0)+1}if((f[ha>>2]|0)<3){ha=f[K+44>>2]|0;ia=f[ca>>2]|0;f[ia>>2]=f[ha>>2];f[ia+4>>2]=f[ha+4>>2];Ha=fa;break}else{f[da>>2]=0;cS(h,K);Ha=fa;break}}else{vI(h,c,-1);Ha=h+36|0}while(0);fa=f[Ha>>2]|0;if(fa|0){K=fa+12|0;f[K>>2]=(f[K>>2]|0)+1}K=l+36|0;fa=f[K>>2]|0;if(fa|0?(da=fa+12|0,fa=f[da>>2]|0,f[da>>2]=fa+-1,(fa|0)==1):0)dS(l);f[K>>2]=0;fa=l+16|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[W>>2]|0)>0){da=f[Z>>2]|0;ha=0;do{f[da+(ha<<2)>>2]=0;ha=ha+1|0;Ia=f[W>>2]|0}while((ha|0)<(Ia|0));f[l>>2]=f[h>>2];if((Ia|0)<3)la=255;else la=257}else{f[l>>2]=f[h>>2];la=255}if((la|0)==255){ha=f[h+4>>2]|0;if((ha|0)<3){f[W>>2]=ha;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ha=f[h+44>>2]|0;da=f[$>>2]|0;f[da>>2]=f[ha>>2];f[da+4>>2]=f[ha+4>>2]}else la=257}if((la|0)==257)cS(l,h);ha=h+16|0;f[fa>>2]=f[ha>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];da=f[Ha>>2]|0;f[K>>2]=da;if(da|0?(ia=da+12|0,da=f[ia>>2]|0,f[ia>>2]=da+-1,(da|0)==1):0)dS(h);f[Ha>>2]=0;da=h+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[da>>2]|0)>0){ha=f[h+40>>2]|0;ia=0;do{f[ha+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[da>>2]|0))}da=f[h+44>>2]|0;if((da|0)!=(h+48|0))oC(da);Tca(f[k+16>>2]|0,f[U>>2]|0,f[fa>>2]|0,f[_>>2]|0,f[k+12>>2]|0,f[Q>>2]|0,ea);break}case 83:case 82:case 37:case 36:{if((L&510|0)!=2){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,20)|0;ma=263635;T=S+20|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11180);bM(h)}f[t>>2]=aa;f[t+4>>2]=ka;QI(c,t,O|16,-1,0,0);do if((yI(c)|0)==65536){ea=f[ba>>2]|0;f[h>>2]=f[ea>>2];fa=h+4|0;da=ea+4|0;f[fa>>2]=f[da>>2];ia=h+8|0;f[ia>>2]=f[ea+8>>2];f[h+12>>2]=f[ea+12>>2];f[h+16>>2]=f[ea+16>>2];f[h+20>>2]=f[ea+20>>2];f[h+24>>2]=f[ea+24>>2];f[h+28>>2]=f[ea+28>>2];f[h+32>>2]=f[ea+32>>2];ha=h+36|0;K=f[ea+36>>2]|0;f[ha>>2]=K;f[h+40>>2]=ia;ia=h+48|0;ca=h+44|0;f[ca>>2]=ia;f[ia>>2]=0;f[h+52>>2]=0;if(K|0){ia=K+12|0;f[ia>>2]=(f[ia>>2]|0)+1}if((f[da>>2]|0)<3){da=f[ea+44>>2]|0;ia=f[ca>>2]|0;f[ia>>2]=f[da>>2];f[ia+4>>2]=f[da+4>>2];Ja=ha;break}else{f[fa>>2]=0;cS(h,ea);Ja=ha;break}}else{vI(h,c,-1);Ja=h+36|0}while(0);ha=f[Ja>>2]|0;if(ha|0){ea=ha+12|0;f[ea>>2]=(f[ea>>2]|0)+1}ea=l+36|0;ha=f[ea>>2]|0;if(ha|0?(fa=ha+12|0,ha=f[fa>>2]|0,f[fa>>2]=ha+-1,(ha|0)==1):0)dS(l);f[ea>>2]=0;ha=l+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[W>>2]|0)>0){fa=f[Z>>2]|0;da=0;do{f[fa+(da<<2)>>2]=0;da=da+1|0;Ka=f[W>>2]|0}while((da|0)<(Ka|0));f[l>>2]=f[h>>2];if((Ka|0)<3)la=286;else la=288}else{f[l>>2]=f[h>>2];la=286}if((la|0)==286){da=f[h+4>>2]|0;if((da|0)<3){f[W>>2]=da;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];da=f[h+44>>2]|0;fa=f[$>>2]|0;f[fa>>2]=f[da>>2];f[fa+4>>2]=f[da+4>>2]}else la=288}if((la|0)==288)cS(l,h);da=h+16|0;f[ha>>2]=f[da>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];fa=f[Ja>>2]|0;f[ea>>2]=fa;if(fa|0?(ia=fa+12|0,fa=f[ia>>2]|0,f[ia>>2]=fa+-1,(fa|0)==1):0)dS(h);f[Ja>>2]=0;fa=h+4|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[fa>>2]|0)>0){da=f[h+40>>2]|0;ia=0;do{f[da+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[fa>>2]|0))}fa=f[h+44>>2]|0;if((fa|0)!=(h+48|0))oC(fa);fa=f[k+16>>2]|0;ia=f[U>>2]|0;da=f[ha>>2]|0;ea=f[_>>2]|0;ca=f[k+12>>2]|0;K=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{La=0;break}default:La=1}Wca(fa,ia,da,ea,ca,K,O,N,La,(d|1|0)==37);break}case 85:case 84:case 39:case 38:{K=(e|0)<1?3:e;if(!((K+-3|0)>>>0<2&(N|0)==3)){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,34)|0;ma=263823;T=S+34|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11190);bM(h)}f[v>>2]=aa;f[v+4>>2]=ka;QI(c,v,O|(K<<3)+-8,-1,0,0);do if((yI(c)|0)==65536){ha=f[ba>>2]|0;f[h>>2]=f[ha>>2];ca=h+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];da=h+8|0;f[da>>2]=f[ha+8>>2];f[h+12>>2]=f[ha+12>>2];f[h+16>>2]=f[ha+16>>2];f[h+20>>2]=f[ha+20>>2];f[h+24>>2]=f[ha+24>>2];f[h+28>>2]=f[ha+28>>2];f[h+32>>2]=f[ha+32>>2];ia=h+36|0;fa=f[ha+36>>2]|0;f[ia>>2]=fa;f[h+40>>2]=da;da=h+48|0;na=h+44|0;f[na>>2]=da;f[da>>2]=0;f[h+52>>2]=0;if(fa|0){da=fa+12|0;f[da>>2]=(f[da>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;da=f[na>>2]|0;f[da>>2]=f[ea>>2];f[da+4>>2]=f[ea+4>>2];Ma=ia;break}else{f[ca>>2]=0;cS(h,ha);Ma=ia;break}}else{vI(h,c,-1);Ma=h+36|0}while(0);ia=f[Ma>>2]|0;if(ia|0){ha=ia+12|0;f[ha>>2]=(f[ha>>2]|0)+1}ha=l+36|0;ia=f[ha>>2]|0;if(ia|0?(ca=ia+12|0,ia=f[ca>>2]|0,f[ca>>2]=ia+-1,(ia|0)==1):0)dS(l);f[ha>>2]=0;ia=l+16|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[W>>2]|0)>0){ca=f[Z>>2]|0;ea=0;do{f[ca+(ea<<2)>>2]=0;ea=ea+1|0;Na=f[W>>2]|0}while((ea|0)<(Na|0));f[l>>2]=f[h>>2];if((Na|0)<3)la=319;else la=321}else{f[l>>2]=f[h>>2];la=319}if((la|0)==319){ea=f[h+4>>2]|0;if((ea|0)<3){f[W>>2]=ea;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ea=f[h+44>>2]|0;ca=f[$>>2]|0;f[ca>>2]=f[ea>>2];f[ca+4>>2]=f[ea+4>>2]}else la=321}if((la|0)==321)cS(l,h);ea=h+16|0;f[ia>>2]=f[ea>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ca=f[Ma>>2]|0;f[ha>>2]=ca;if(ca|0?(da=ca+12|0,ca=f[da>>2]|0,f[da>>2]=ca+-1,(ca|0)==1):0)dS(h);f[Ma>>2]=0;ca=h+4|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[ca>>2]|0)>0){ea=f[h+40>>2]|0;da=0;do{f[ea+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[ca>>2]|0))}ca=f[h+44>>2]|0;if((ca|0)!=(h+48|0))oC(ca);ca=f[k+16>>2]|0;da=f[U>>2]|0;ea=f[ia>>2]|0;ha=f[_>>2]|0;na=f[k+12>>2]|0;fa=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Oa=0;break}default:Oa=1}dda(ca,da,ea,ha,na,fa,O,K,Oa,(d|1|0)==39);break}case 33:case 32:{if((L&510|0)!=2){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,20)|0;ma=263635;T=S+20|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11198);bM(h)}f[w>>2]=aa;f[w+4>>2]=ka;QI(c,w,O|16,-1,0,0);do if((yI(c)|0)==65536){K=f[ba>>2]|0;f[h>>2]=f[K>>2];ia=h+4|0;fa=K+4|0;f[ia>>2]=f[fa>>2];na=h+8|0;f[na>>2]=f[K+8>>2];f[h+12>>2]=f[K+12>>2];f[h+16>>2]=f[K+16>>2];f[h+20>>2]=f[K+20>>2];f[h+24>>2]=f[K+24>>2];f[h+28>>2]=f[K+28>>2];f[h+32>>2]=f[K+32>>2];ha=h+36|0;ea=f[K+36>>2]|0;f[ha>>2]=ea;f[h+40>>2]=na;na=h+48|0;da=h+44|0;f[da>>2]=na;f[na>>2]=0;f[h+52>>2]=0;if(ea|0){na=ea+12|0;f[na>>2]=(f[na>>2]|0)+1}if((f[fa>>2]|0)<3){fa=f[K+44>>2]|0;na=f[da>>2]|0;f[na>>2]=f[fa>>2];f[na+4>>2]=f[fa+4>>2];Pa=ha;break}else{f[ia>>2]=0;cS(h,K);Pa=ha;break}}else{vI(h,c,-1);Pa=h+36|0}while(0);ha=f[Pa>>2]|0;if(ha|0){K=ha+12|0;f[K>>2]=(f[K>>2]|0)+1}K=l+36|0;ha=f[K>>2]|0;if(ha|0?(ia=ha+12|0,ha=f[ia>>2]|0,f[ia>>2]=ha+-1,(ha|0)==1):0)dS(l);f[K>>2]=0;ha=l+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[W>>2]|0)>0){ia=f[Z>>2]|0;fa=0;do{f[ia+(fa<<2)>>2]=0;fa=fa+1|0;Qa=f[W>>2]|0}while((fa|0)<(Qa|0));f[l>>2]=f[h>>2];if((Qa|0)<3)la=352;else la=354}else{f[l>>2]=f[h>>2];la=352}if((la|0)==352){fa=f[h+4>>2]|0;if((fa|0)<3){f[W>>2]=fa;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];fa=f[h+44>>2]|0;ia=f[$>>2]|0;f[ia>>2]=f[fa>>2];f[ia+4>>2]=f[fa+4>>2]}else la=354}if((la|0)==354)cS(l,h);fa=h+16|0;f[ha>>2]=f[fa>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ia=f[Pa>>2]|0;f[K>>2]=ia;if(ia|0?(na=ia+12|0,ia=f[na>>2]|0,f[na>>2]=ia+-1,(ia|0)==1):0)dS(h);f[Pa>>2]=0;ia=h+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[ia>>2]|0)>0){fa=f[h+40>>2]|0;na=0;do{f[fa+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[ia>>2]|0))}ia=f[h+44>>2]|0;if((ia|0)!=(h+48|0))oC(ia);ia=f[k+16>>2]|0;na=f[U>>2]|0;fa=f[ha>>2]|0;K=f[_>>2]|0;da=f[k+12>>2]|0;ea=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Ra=0;break}default:Ra=1}nda(ia,na,fa,K,da,ea,O,N,Ra);break}case 35:case 34:{ea=(e|0)<1?3:e;if(!((ea+-3|0)>>>0<2&(N|0)==3)){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,34)|0;ma=263823;T=S+34|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11206);bM(h)}f[x>>2]=aa;f[x+4>>2]=ka;QI(c,x,O|(ea<<3)+-8,-1,0,0);do if((yI(c)|0)==65536){ha=f[ba>>2]|0;f[h>>2]=f[ha>>2];da=h+4|0;K=ha+4|0;f[da>>2]=f[K>>2];fa=h+8|0;f[fa>>2]=f[ha+8>>2];f[h+12>>2]=f[ha+12>>2];f[h+16>>2]=f[ha+16>>2];f[h+20>>2]=f[ha+20>>2];f[h+24>>2]=f[ha+24>>2];f[h+28>>2]=f[ha+28>>2];f[h+32>>2]=f[ha+32>>2];na=h+36|0;ia=f[ha+36>>2]|0;f[na>>2]=ia;f[h+40>>2]=fa;fa=h+48|0;ca=h+44|0;f[ca>>2]=fa;f[fa>>2]=0;f[h+52>>2]=0;if(ia|0){fa=ia+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[K>>2]|0)<3){K=f[ha+44>>2]|0;fa=f[ca>>2]|0;f[fa>>2]=f[K>>2];f[fa+4>>2]=f[K+4>>2];Sa=na;break}else{f[da>>2]=0;cS(h,ha);Sa=na;break}}else{vI(h,c,-1);Sa=h+36|0}while(0);na=f[Sa>>2]|0;if(na|0){ha=na+12|0;f[ha>>2]=(f[ha>>2]|0)+1}ha=l+36|0;na=f[ha>>2]|0;if(na|0?(da=na+12|0,na=f[da>>2]|0,f[da>>2]=na+-1,(na|0)==1):0)dS(l);f[ha>>2]=0;na=l+16|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[W>>2]|0)>0){da=f[Z>>2]|0;K=0;do{f[da+(K<<2)>>2]=0;K=K+1|0;Ta=f[W>>2]|0}while((K|0)<(Ta|0));f[l>>2]=f[h>>2];if((Ta|0)<3)la=385;else la=387}else{f[l>>2]=f[h>>2];la=385}if((la|0)==385){K=f[h+4>>2]|0;if((K|0)<3){f[W>>2]=K;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];K=f[h+44>>2]|0;da=f[$>>2]|0;f[da>>2]=f[K>>2];f[da+4>>2]=f[K+4>>2]}else la=387}if((la|0)==387)cS(l,h);K=h+16|0;f[na>>2]=f[K>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];da=f[Sa>>2]|0;f[ha>>2]=da;if(da|0?(fa=da+12|0,da=f[fa>>2]|0,f[fa>>2]=da+-1,(da|0)==1):0)dS(h);f[Sa>>2]=0;da=h+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[da>>2]|0)>0){K=f[h+40>>2]|0;fa=0;do{f[K+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[da>>2]|0))}da=f[h+44>>2]|0;if((da|0)!=(h+48|0))oC(da);da=f[k+16>>2]|0;fa=f[U>>2]|0;K=f[na>>2]|0;ha=f[_>>2]|0;ca=f[k+12>>2]|0;ia=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Ua=0;break}default:Ua=1}wda(da,fa,K,ha,ca,ia,O,ea,Ua);break}case 69:case 68:case 53:case 52:case 67:case 66:case 41:case 40:{if((L&510|0)==2)switch(ga&7){case 0:case 5:break;default:la=401}else la=401;if((la|0)==401){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,52)|0;ma=263858;T=S+52|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11214);bM(h)}f[y>>2]=aa;f[y+4>>2]=ka;QI(c,y,O|16,-1,0,0);do if((yI(c)|0)==65536){ea=f[ba>>2]|0;f[h>>2]=f[ea>>2];na=h+4|0;ia=ea+4|0;f[na>>2]=f[ia>>2];ca=h+8|0;f[ca>>2]=f[ea+8>>2];f[h+12>>2]=f[ea+12>>2];f[h+16>>2]=f[ea+16>>2];f[h+20>>2]=f[ea+20>>2];f[h+24>>2]=f[ea+24>>2];f[h+28>>2]=f[ea+28>>2];f[h+32>>2]=f[ea+32>>2];ha=h+36|0;K=f[ea+36>>2]|0;f[ha>>2]=K;f[h+40>>2]=ca;ca=h+48|0;fa=h+44|0;f[fa>>2]=ca;f[ca>>2]=0;f[h+52>>2]=0;if(K|0){ca=K+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[ia>>2]|0)<3){ia=f[ea+44>>2]|0;ca=f[fa>>2]|0;f[ca>>2]=f[ia>>2];f[ca+4>>2]=f[ia+4>>2];Va=ha;break}else{f[na>>2]=0;cS(h,ea);Va=ha;break}}else{vI(h,c,-1);Va=h+36|0}while(0);ha=f[Va>>2]|0;if(ha|0){ea=ha+12|0;f[ea>>2]=(f[ea>>2]|0)+1}ea=l+36|0;ha=f[ea>>2]|0;if(ha|0?(na=ha+12|0,ha=f[na>>2]|0,f[na>>2]=ha+-1,(ha|0)==1):0)dS(l);f[ea>>2]=0;ha=l+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[W>>2]|0)>0){na=f[Z>>2]|0;ia=0;do{f[na+(ia<<2)>>2]=0;ia=ia+1|0;Wa=f[W>>2]|0}while((ia|0)<(Wa|0));f[l>>2]=f[h>>2];if((Wa|0)<3)la=419;else la=421}else{f[l>>2]=f[h>>2];la=419}if((la|0)==419){ia=f[h+4>>2]|0;if((ia|0)<3){f[W>>2]=ia;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ia=f[h+44>>2]|0;na=f[$>>2]|0;f[na>>2]=f[ia>>2];f[na+4>>2]=f[ia+4>>2]}else la=421}if((la|0)==421)cS(l,h);ia=h+16|0;f[ha>>2]=f[ia>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];na=f[Va>>2]|0;f[ea>>2]=na;if(na|0?(ca=na+12|0,na=f[ca>>2]|0,f[ca>>2]=na+-1,(na|0)==1):0)dS(h);f[Va>>2]=0;na=h+4|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[na>>2]|0)>0){ia=f[h+40>>2]|0;ca=0;do{f[ia+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[na>>2]|0))}na=f[h+44>>2]|0;if((na|0)!=(h+48|0))oC(na);na=f[k+16>>2]|0;ca=f[U>>2]|0;ia=f[ha>>2]|0;ea=f[_>>2]|0;fa=f[k+12>>2]|0;K=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Xa=0;break}default:Xa=1}da=d+-40|0;Gda(na,ca,ia,ea,fa,K,O,N,Xa,(d+-66|0)>>>0<8,da>>>0<32&(-872366077>>>da&1|0)!=0);break}case 73:case 72:case 61:case 60:case 71:case 70:case 55:case 54:{da=(e|0)<1?3:e;if((da+-3|0)>>>0<2&(N|0)==3)switch(ga&7){case 0:case 5:break;default:la=435}else la=435;if((la|0)==435){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,64)|0;ma=263911;T=S+64|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11224);bM(h)}f[z>>2]=aa;f[z+4>>2]=ka;QI(c,z,O|(da<<3)+-8,-1,0,0);do if((yI(c)|0)==65536){ha=f[ba>>2]|0;f[h>>2]=f[ha>>2];K=h+4|0;fa=ha+4|0;f[K>>2]=f[fa>>2];ea=h+8|0;f[ea>>2]=f[ha+8>>2];f[h+12>>2]=f[ha+12>>2];f[h+16>>2]=f[ha+16>>2];f[h+20>>2]=f[ha+20>>2];f[h+24>>2]=f[ha+24>>2];f[h+28>>2]=f[ha+28>>2];f[h+32>>2]=f[ha+32>>2];ia=h+36|0;ca=f[ha+36>>2]|0;f[ia>>2]=ca;f[h+40>>2]=ea;ea=h+48|0;na=h+44|0;f[na>>2]=ea;f[ea>>2]=0;f[h+52>>2]=0;if(ca|0){ea=ca+12|0;f[ea>>2]=(f[ea>>2]|0)+1}if((f[fa>>2]|0)<3){fa=f[ha+44>>2]|0;ea=f[na>>2]|0;f[ea>>2]=f[fa>>2];f[ea+4>>2]=f[fa+4>>2];Ya=ia;break}else{f[K>>2]=0;cS(h,ha);Ya=ia;break}}else{vI(h,c,-1);Ya=h+36|0}while(0);ia=f[Ya>>2]|0;if(ia|0){ha=ia+12|0;f[ha>>2]=(f[ha>>2]|0)+1}ha=l+36|0;ia=f[ha>>2]|0;if(ia|0?(K=ia+12|0,ia=f[K>>2]|0,f[K>>2]=ia+-1,(ia|0)==1):0)dS(l);f[ha>>2]=0;ia=l+16|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[W>>2]|0)>0){K=f[Z>>2]|0;fa=0;do{f[K+(fa<<2)>>2]=0;fa=fa+1|0;Za=f[W>>2]|0}while((fa|0)<(Za|0));f[l>>2]=f[h>>2];if((Za|0)<3)la=453;else la=455}else{f[l>>2]=f[h>>2];la=453}if((la|0)==453){fa=f[h+4>>2]|0;if((fa|0)<3){f[W>>2]=fa;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];fa=f[h+44>>2]|0;K=f[$>>2]|0;f[K>>2]=f[fa>>2];f[K+4>>2]=f[fa+4>>2]}else la=455}if((la|0)==455)cS(l,h);fa=h+16|0;f[ia>>2]=f[fa>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];K=f[Ya>>2]|0;f[ha>>2]=K;if(K|0?(ea=K+12|0,K=f[ea>>2]|0,f[ea>>2]=K+-1,(K|0)==1):0)dS(h);f[Ya>>2]=0;K=h+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[K>>2]|0)>0){fa=f[h+40>>2]|0;ea=0;do{f[fa+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[K>>2]|0))}K=f[h+44>>2]|0;if((K|0)!=(h+48|0))oC(K);K=f[k+16>>2]|0;ea=f[U>>2]|0;fa=f[ia>>2]|0;ha=f[_>>2]|0;na=f[k+12>>2]|0;ca=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{_a=0;break}default:_a=1}$a=d+-40|0;Rda(K,ea,fa,ha,na,ca,O,da,_a,(d+-66|0)>>>0<8,$a>>>0<32&(-872366077>>>$a&1|0)!=0);break}case 77:case 76:case 51:case 50:case 75:case 74:case 45:case 44:{if((L&510|0)==2)switch(ga&7){case 0:case 5:break;default:la=469}else la=469;if((la|0)==469){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,52)|0;ma=263858;T=S+52|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11233);bM(h)}f[A>>2]=aa;f[A+4>>2]=ka;QI(c,A,O|16,-1,0,0);do if((yI(c)|0)==65536){da=f[ba>>2]|0;f[h>>2]=f[da>>2];ia=h+4|0;$a=da+4|0;f[ia>>2]=f[$a>>2];ca=h+8|0;f[ca>>2]=f[da+8>>2];f[h+12>>2]=f[da+12>>2];f[h+16>>2]=f[da+16>>2];f[h+20>>2]=f[da+20>>2];f[h+24>>2]=f[da+24>>2];f[h+28>>2]=f[da+28>>2];f[h+32>>2]=f[da+32>>2];na=h+36|0;ha=f[da+36>>2]|0;f[na>>2]=ha;f[h+40>>2]=ca;ca=h+48|0;fa=h+44|0;f[fa>>2]=ca;f[ca>>2]=0;f[h+52>>2]=0;if(ha|0){ca=ha+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[$a>>2]|0)<3){$a=f[da+44>>2]|0;ca=f[fa>>2]|0;f[ca>>2]=f[$a>>2];f[ca+4>>2]=f[$a+4>>2];ab=na;break}else{f[ia>>2]=0;cS(h,da);ab=na;break}}else{vI(h,c,-1);ab=h+36|0}while(0);na=f[ab>>2]|0;if(na|0){da=na+12|0;f[da>>2]=(f[da>>2]|0)+1}da=l+36|0;na=f[da>>2]|0;if(na|0?(ia=na+12|0,na=f[ia>>2]|0,f[ia>>2]=na+-1,(na|0)==1):0)dS(l);f[da>>2]=0;na=l+16|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[W>>2]|0)>0){ia=f[Z>>2]|0;$a=0;do{f[ia+($a<<2)>>2]=0;$a=$a+1|0;bb=f[W>>2]|0}while(($a|0)<(bb|0));f[l>>2]=f[h>>2];if((bb|0)<3)la=487;else la=489}else{f[l>>2]=f[h>>2];la=487}if((la|0)==487){$a=f[h+4>>2]|0;if(($a|0)<3){f[W>>2]=$a;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];$a=f[h+44>>2]|0;ia=f[$>>2]|0;f[ia>>2]=f[$a>>2];f[ia+4>>2]=f[$a+4>>2]}else la=489}if((la|0)==489)cS(l,h);$a=h+16|0;f[na>>2]=f[$a>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ia=f[ab>>2]|0;f[da>>2]=ia;if(ia|0?(ca=ia+12|0,ia=f[ca>>2]|0,f[ca>>2]=ia+-1,(ia|0)==1):0)dS(h);f[ab>>2]=0;ia=h+4|0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[ia>>2]|0)>0){$a=f[h+40>>2]|0;ca=0;do{f[$a+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[ia>>2]|0))}ia=f[h+44>>2]|0;if((ia|0)!=(h+48|0))oC(ia);ia=f[k+16>>2]|0;ca=f[U>>2]|0;$a=f[na>>2]|0;da=f[_>>2]|0;fa=f[k+12>>2]|0;ha=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{cb=0;break}default:cb=1}switch(d|0){case 75:case 74:case 45:case 44:case 79:case 78:case 57:case 56:{db=1;break}default:db=0}ea=d+-44|0;if(ea>>>0<16)eb=((-3901&65535)>>>(ea&65535)&1)!=0;else eb=0;cea(ia,ca,$a,da,fa,ha,O,N,cb,db,eb);break}case 81:case 80:case 59:case 58:case 79:case 78:case 57:case 56:{ha=(e|0)<1?3:e;if((ha+-3|0)>>>0<2&(N|0)==3)switch(ga&7){case 0:case 5:break;default:la=507}else la=507;if((la|0)==507){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,64)|0;ma=263911;T=S+64|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11243);bM(h)}f[B>>2]=aa;f[B+4>>2]=ka;QI(c,B,O|(ha<<3)+-8,-1,0,0);do if((yI(c)|0)==65536){na=f[ba>>2]|0;f[h>>2]=f[na>>2];fa=h+4|0;da=na+4|0;f[fa>>2]=f[da>>2];$a=h+8|0;f[$a>>2]=f[na+8>>2];f[h+12>>2]=f[na+12>>2];f[h+16>>2]=f[na+16>>2];f[h+20>>2]=f[na+20>>2];f[h+24>>2]=f[na+24>>2];f[h+28>>2]=f[na+28>>2];f[h+32>>2]=f[na+32>>2];ca=h+36|0;ia=f[na+36>>2]|0;f[ca>>2]=ia;f[h+40>>2]=$a;$a=h+48|0;ea=h+44|0;f[ea>>2]=$a;f[$a>>2]=0;f[h+52>>2]=0;if(ia|0){$a=ia+12|0;f[$a>>2]=(f[$a>>2]|0)+1}if((f[da>>2]|0)<3){da=f[na+44>>2]|0;$a=f[ea>>2]|0;f[$a>>2]=f[da>>2];f[$a+4>>2]=f[da+4>>2];fb=ca;break}else{f[fa>>2]=0;cS(h,na);fb=ca;break}}else{vI(h,c,-1);fb=h+36|0}while(0);ca=f[fb>>2]|0;if(ca|0){na=ca+12|0;f[na>>2]=(f[na>>2]|0)+1}na=l+36|0;ca=f[na>>2]|0;if(ca|0?(fa=ca+12|0,ca=f[fa>>2]|0,f[fa>>2]=ca+-1,(ca|0)==1):0)dS(l);f[na>>2]=0;ca=l+16|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[W>>2]|0)>0){fa=f[Z>>2]|0;da=0;do{f[fa+(da<<2)>>2]=0;da=da+1|0;gb=f[W>>2]|0}while((da|0)<(gb|0));f[l>>2]=f[h>>2];if((gb|0)<3)la=525;else la=527}else{f[l>>2]=f[h>>2];la=525}if((la|0)==525){da=f[h+4>>2]|0;if((da|0)<3){f[W>>2]=da;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];da=f[h+44>>2]|0;fa=f[$>>2]|0;f[fa>>2]=f[da>>2];f[fa+4>>2]=f[da+4>>2]}else la=527}if((la|0)==527)cS(l,h);da=h+16|0;f[ca>>2]=f[da>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];fa=f[fb>>2]|0;f[na>>2]=fa;if(fa|0?($a=fa+12|0,fa=f[$a>>2]|0,f[$a>>2]=fa+-1,(fa|0)==1):0)dS(h);f[fb>>2]=0;fa=h+4|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[fa>>2]|0)>0){da=f[h+40>>2]|0;$a=0;do{f[da+($a<<2)>>2]=0;$a=$a+1|0}while(($a|0)<(f[fa>>2]|0))}fa=f[h+44>>2]|0;if((fa|0)!=(h+48|0))oC(fa);fa=f[k+16>>2]|0;$a=f[U>>2]|0;da=f[ca>>2]|0;na=f[_>>2]|0;ea=f[k+12>>2]|0;ia=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{hb=0;break}default:hb=1}switch(d|0){case 75:case 74:case 45:case 44:case 79:case 78:case 57:case 56:{ib=1;break}default:ib=0}K=d+-44|0;if(K>>>0<16)jb=((-3901&65535)>>>(K&65535)&1)!=0;else jb=0;yea(fa,$a,da,na,ea,ia,O,ha,hb,ib,jb);break}case 142:case 141:case 140:case 139:case 138:case 137:case 136:case 135:case 65:case 64:case 63:case 62:case 49:case 48:case 47:case 46:case 89:case 88:case 87:case 86:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;zba(h,c,d,e);break}case 94:case 95:case 96:case 97:case 90:case 91:case 92:case 93:{ia=(e|0)<1?((d+-94|0)>>>0<4?4:3):e;ea=d+-92|0;if(ea>>>0<6)kb=51>>>(ea&63)&63;else kb=0;ea=kb&1;if((ia+-3|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,20)|0;ma=263976;T=S+20|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11264);bM(h)}if(!((aa&1|0)==0?!((ka|0)%3|0|O|0):0)){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,53)|0;ma=263997;T=S+53|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11265);bM(h)}f[C>>2]=aa;f[C+4>>2]=(ka<<1|0)/3|0;QI(c,C,O|(ia<<3)+-8,-1,0,0);do if((yI(c)|0)==65536){ha=f[ba>>2]|0;f[h>>2]=f[ha>>2];ca=h+4|0;na=ha+4|0;f[ca>>2]=f[na>>2];da=h+8|0;f[da>>2]=f[ha+8>>2];f[h+12>>2]=f[ha+12>>2];f[h+16>>2]=f[ha+16>>2];f[h+20>>2]=f[ha+20>>2];f[h+24>>2]=f[ha+24>>2];f[h+28>>2]=f[ha+28>>2];f[h+32>>2]=f[ha+32>>2];$a=h+36|0;fa=f[ha+36>>2]|0;f[$a>>2]=fa;f[h+40>>2]=da;da=h+48|0;K=h+44|0;f[K>>2]=da;f[da>>2]=0;f[h+52>>2]=0;if(fa|0){da=fa+12|0;f[da>>2]=(f[da>>2]|0)+1}if((f[na>>2]|0)<3){na=f[ha+44>>2]|0;da=f[K>>2]|0;f[da>>2]=f[na>>2];f[da+4>>2]=f[na+4>>2];lb=$a;break}else{f[ca>>2]=0;cS(h,ha);lb=$a;break}}else{vI(h,c,-1);lb=h+36|0}while(0);$a=f[lb>>2]|0;if($a|0){ha=$a+12|0;f[ha>>2]=(f[ha>>2]|0)+1}ha=l+36|0;$a=f[ha>>2]|0;if($a|0?(ca=$a+12|0,$a=f[ca>>2]|0,f[ca>>2]=$a+-1,($a|0)==1):0)dS(l);f[ha>>2]=0;$a=l+16|0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[W>>2]|0)>0){ca=f[Z>>2]|0;na=0;do{f[ca+(na<<2)>>2]=0;na=na+1|0;mb=f[W>>2]|0}while((na|0)<(mb|0));f[l>>2]=f[h>>2];if((mb|0)<3)la=568;else la=570}else{f[l>>2]=f[h>>2];la=568}if((la|0)==568){na=f[h+4>>2]|0;if((na|0)<3){f[W>>2]=na;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];na=f[h+44>>2]|0;ca=f[$>>2]|0;f[ca>>2]=f[na>>2];f[ca+4>>2]=f[na+4>>2]}else la=570}if((la|0)==570)cS(l,h);na=h+16|0;f[$a>>2]=f[na>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ca=f[lb>>2]|0;f[ha>>2]=ca;if(ca|0?(da=ca+12|0,ca=f[da>>2]|0,f[da>>2]=ca+-1,(ca|0)==1):0)dS(h);f[lb>>2]=0;ca=h+4|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[ca>>2]|0)>0){na=f[h+40>>2]|0;da=0;do{f[na+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[ca>>2]|0))}ca=f[h+44>>2]|0;if((ca|0)!=(h+48|0))oC(ca);ca=f[k+16>>2]|0;da=f[U>>2]|0;na=f[$a>>2]|0;ha=f[_>>2]|0;K=f[l+12>>2]|0;fa=f[X>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{nb=0;break}default:nb=1}fT(h,55592);Sea(ca,ca+(Y(fa,da)|0)|0,da,na,ha,K,fa,ia,nb,ea);break}case 104:case 105:case 100:case 101:case 102:case 103:case 98:case 99:{fa=(e|0)<1?((d+-102|0)>>>0<4?4:3):e;K=d+-98|0;if(K>>>0<6)ob=51>>>(K&63)&63;else ob=0;K=ob&1;if((fa+-3|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,20)|0;ma=263976;T=S+20|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11277);bM(h)}if(!((aa&1|0)==0?!((ka|0)%3|0|O|0):0)){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,53)|0;ma=263997;T=S+53|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11278);bM(h)}f[D>>2]=aa;f[D+4>>2]=(ka<<1|0)/3|0;QI(c,D,O|(fa<<3)+-8,-1,0,0);do if((yI(c)|0)==65536){ea=f[ba>>2]|0;f[h>>2]=f[ea>>2];ia=h+4|0;$a=ea+4|0;f[ia>>2]=f[$a>>2];ha=h+8|0;f[ha>>2]=f[ea+8>>2];f[h+12>>2]=f[ea+12>>2];f[h+16>>2]=f[ea+16>>2];f[h+20>>2]=f[ea+20>>2];f[h+24>>2]=f[ea+24>>2];f[h+28>>2]=f[ea+28>>2];f[h+32>>2]=f[ea+32>>2];na=h+36|0;da=f[ea+36>>2]|0;f[na>>2]=da;f[h+40>>2]=ha;ha=h+48|0;ca=h+44|0;f[ca>>2]=ha;f[ha>>2]=0;f[h+52>>2]=0;if(da|0){ha=da+12|0;f[ha>>2]=(f[ha>>2]|0)+1}if((f[$a>>2]|0)<3){$a=f[ea+44>>2]|0;ha=f[ca>>2]|0;f[ha>>2]=f[$a>>2];f[ha+4>>2]=f[$a+4>>2];pb=na;break}else{f[ia>>2]=0;cS(h,ea);pb=na;break}}else{vI(h,c,-1);pb=h+36|0}while(0);na=f[pb>>2]|0;if(na|0){ea=na+12|0;f[ea>>2]=(f[ea>>2]|0)+1}ea=l+36|0;na=f[ea>>2]|0;if(na|0?(ia=na+12|0,na=f[ia>>2]|0,f[ia>>2]=na+-1,(na|0)==1):0)dS(l);f[ea>>2]=0;na=l+16|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[W>>2]|0)>0){ia=f[Z>>2]|0;$a=0;do{f[ia+($a<<2)>>2]=0;$a=$a+1|0;qb=f[W>>2]|0}while(($a|0)<(qb|0));f[l>>2]=f[h>>2];if((qb|0)<3)la=608;else la=610}else{f[l>>2]=f[h>>2];la=608}if((la|0)==608){$a=f[h+4>>2]|0;if(($a|0)<3){f[W>>2]=$a;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];$a=f[h+44>>2]|0;ia=f[$>>2]|0;f[ia>>2]=f[$a>>2];f[ia+4>>2]=f[$a+4>>2]}else la=610}if((la|0)==610)cS(l,h);$a=h+16|0;f[na>>2]=f[$a>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ia=f[pb>>2]|0;f[ea>>2]=ia;if(ia|0?(ha=ia+12|0,ia=f[ha>>2]|0,f[ha>>2]=ia+-1,(ia|0)==1):0)dS(h);f[pb>>2]=0;ia=h+4|0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[ia>>2]|0)>0){$a=f[h+40>>2]|0;ha=0;do{f[$a+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[ia>>2]|0))}ia=f[h+44>>2]|0;if((ia|0)!=(h+48|0))oC(ia);ia=f[k+16>>2]|0;ha=f[U>>2]|0;$a=f[na>>2]|0;ea=f[_>>2]|0;ca=f[l+12>>2]|0;da=f[X>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{rb=0;break}default:rb=1}hfa(ia,ha,$a,ea,ca,da,fa,rb,K);break}case 106:{da=(e|0)>1?e:1;if((e|0)>=2){f[h>>2]=0;f[h+4>>2]=0;ca=aM(h,8)|0;ea=ca;b[ea>>0]=100;b[ea+1>>0]=99;b[ea+2>>0]=110;b[ea+3>>0]=32;ea=ca+4|0;b[ea>>0]=61;b[ea+1>>0]=61;b[ea+2>>0]=32;b[ea+3>>0]=49;iD(-215,h,263626,252476,11289);bM(h)}if(!((aa&1|0)==0?!((ka|0)%3|0|O|0):0)){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,53)|0;ma=263997;T=S+53|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11290);bM(h)}K=(ka<<1|0)/3|0;f[E>>2]=aa;f[E+4>>2]=K;QI(c,E,O|(da<<3)+-8,-1,0,0);do if((yI(c)|0)==65536){fa=f[ba>>2]|0;f[h>>2]=f[fa>>2];na=h+4|0;ea=fa+4|0;f[na>>2]=f[ea>>2];ca=h+8|0;f[ca>>2]=f[fa+8>>2];f[h+12>>2]=f[fa+12>>2];f[h+16>>2]=f[fa+16>>2];f[h+20>>2]=f[fa+20>>2];f[h+24>>2]=f[fa+24>>2];f[h+28>>2]=f[fa+28>>2];f[h+32>>2]=f[fa+32>>2];$a=h+36|0;ha=f[fa+36>>2]|0;f[$a>>2]=ha;f[h+40>>2]=ca;ca=h+48|0;ia=h+44|0;f[ia>>2]=ca;f[ca>>2]=0;f[h+52>>2]=0;if(ha|0){ca=ha+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[fa+44>>2]|0;ca=f[ia>>2]|0;f[ca>>2]=f[ea>>2];f[ca+4>>2]=f[ea+4>>2];sb=$a;break}else{f[na>>2]=0;cS(h,fa);sb=$a;break}}else{vI(h,c,-1);sb=h+36|0}while(0);da=f[sb>>2]|0;if(da|0){$a=da+12|0;f[$a>>2]=(f[$a>>2]|0)+1}$a=l+36|0;da=f[$a>>2]|0;if(da|0?(fa=da+12|0,da=f[fa>>2]|0,f[fa>>2]=da+-1,(da|0)==1):0)dS(l);f[$a>>2]=0;da=l+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[W>>2]|0)>0){fa=f[Z>>2]|0;na=0;do{f[fa+(na<<2)>>2]=0;na=na+1|0;tb=f[W>>2]|0}while((na|0)<(tb|0));f[l>>2]=f[h>>2];if((tb|0)<3)la=644;else la=646}else{f[l>>2]=f[h>>2];la=644}if((la|0)==644){na=f[h+4>>2]|0;if((na|0)<3){f[W>>2]=na;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];na=f[h+44>>2]|0;fa=f[$>>2]|0;f[fa>>2]=f[na>>2];f[fa+4>>2]=f[na+4>>2]}else la=646}if((la|0)==646)cS(l,h);na=h+16|0;f[da>>2]=f[na>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];fa=f[sb>>2]|0;f[$a>>2]=fa;if(fa|0?(ea=fa+12|0,fa=f[ea>>2]|0,f[ea>>2]=fa+-1,(fa|0)==1):0)dS(h);f[sb>>2]=0;fa=h+4|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[fa>>2]|0)>0){na=f[h+40>>2]|0;ea=0;do{f[na+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[fa>>2]|0))}fa=f[h+44>>2]|0;if((fa|0)!=(h+48|0))oC(fa);f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=0;f[i+4>>2]=K;eS(F,k,i,h);fa=h+8|0;f[fa>>2]=0;f[fa+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=l;NH(F,h);fa=F+36|0;ea=f[fa>>2]|0;if(ea|0?(na=ea+12|0,ea=f[na>>2]|0,f[na>>2]=ea+-1,(ea|0)==1):0)dS(F);f[fa>>2]=0;fa=F+16|0;ea=F+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[ea>>2]|0)>0){fa=f[F+40>>2]|0;na=0;do{f[fa+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[ea>>2]|0))}ea=f[F+44>>2]|0;if((ea|0)!=(F+48|0))oC(ea);break}case 130:case 129:case 128:case 127:case 134:case 133:case 132:case 131:{ea=(e|0)>1?e:1;na=(d+-127|0)>>>0<4?1:2;if(!(ja&(L&510|0)==2)){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,36)|0;ma=263656;T=S+36|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11309);bM(h)}if((e|0)>=2){f[h>>2]=0;f[h+4>>2]=0;fa=aM(h,8)|0;K=fa;b[K>>0]=100;b[K+1>>0]=99;b[K+2>>0]=110;b[K+3>>0]=32;K=fa+4|0;b[K>>0]=61;b[K+1>>0]=61;b[K+2>>0]=32;b[K+3>>0]=49;iD(-215,h,263626,252476,11310);bM(h)}if((ka|aa)&1|0){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,39)|0;ma=264051;T=S+39|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11311);bM(h)}f[G>>2]=aa;f[G+4>>2]=((ka|0)/2|0)*3;QI(c,G,O|(ea<<3)+-8,-1,0,0);do if((yI(c)|0)==65536){K=f[ba>>2]|0;f[h>>2]=f[K>>2];fa=h+4|0;$a=K+4|0;f[fa>>2]=f[$a>>2];da=h+8|0;f[da>>2]=f[K+8>>2];f[h+12>>2]=f[K+12>>2];f[h+16>>2]=f[K+16>>2];f[h+20>>2]=f[K+20>>2];f[h+24>>2]=f[K+24>>2];f[h+28>>2]=f[K+28>>2];f[h+32>>2]=f[K+32>>2];ca=h+36|0;ia=f[K+36>>2]|0;f[ca>>2]=ia;f[h+40>>2]=da;da=h+48|0;ha=h+44|0;f[ha>>2]=da;f[da>>2]=0;f[h+52>>2]=0;if(ia|0){da=ia+12|0;f[da>>2]=(f[da>>2]|0)+1}if((f[$a>>2]|0)<3){$a=f[K+44>>2]|0;da=f[ha>>2]|0;f[da>>2]=f[$a>>2];f[da+4>>2]=f[$a+4>>2];ub=ca;break}else{f[fa>>2]=0;cS(h,K);ub=ca;break}}else{vI(h,c,-1);ub=h+36|0}while(0);ea=f[ub>>2]|0;if(ea|0){ca=ea+12|0;f[ca>>2]=(f[ca>>2]|0)+1}ca=l+36|0;ea=f[ca>>2]|0;if(ea|0?(K=ea+12|0,ea=f[K>>2]|0,f[K>>2]=ea+-1,(ea|0)==1):0)dS(l);f[ca>>2]=0;ea=l+16|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[W>>2]|0)>0){K=f[Z>>2]|0;fa=0;do{f[K+(fa<<2)>>2]=0;fa=fa+1|0;vb=f[W>>2]|0}while((fa|0)<(vb|0));f[l>>2]=f[h>>2];if((vb|0)<3)la=686;else la=688}else{f[l>>2]=f[h>>2];la=686}if((la|0)==686){fa=f[h+4>>2]|0;if((fa|0)<3){f[W>>2]=fa;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];fa=f[h+44>>2]|0;K=f[$>>2]|0;f[K>>2]=f[fa>>2];f[K+4>>2]=f[fa+4>>2]}else la=688}if((la|0)==688)cS(l,h);fa=h+16|0;f[ea>>2]=f[fa>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];K=f[ub>>2]|0;f[ca>>2]=K;if(K|0?($a=K+12|0,K=f[$a>>2]|0,f[$a>>2]=K+-1,(K|0)==1):0)dS(h);f[ub>>2]=0;K=h+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[K>>2]|0)>0){fa=f[h+40>>2]|0;$a=0;do{f[fa+($a<<2)>>2]=0;$a=$a+1|0}while(($a|0)<(f[K>>2]|0))}K=f[h+44>>2]|0;if((K|0)!=(h+48|0))oC(K);K=f[k+16>>2]|0;$a=f[U>>2]|0;fa=f[ea>>2]|0;ca=f[_>>2]|0;da=f[k+12>>2]|0;ha=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{wb=0;break}default:wb=1}qfa(K,$a,fa,ca,da,ha,N,wb,na);break}case 122:case 121:case 120:case 119:case 118:case 117:case 116:case 115:case 112:case 111:case 108:case 107:{if((e|0)<1){ha=d+-111|0;if(ha>>>0<12)xb=(3843>>>(ha&4095)&1)+3&4095;else xb=3}else xb=e;ha=d+-107|0;if(ha>>>0<6)yb=51>>>(ha&63)&63;else yb=0;ha=yb&1;da=d+-117|0;if(da>>>0<6)zb=51>>>(da&63)&63;else zb=0;da=zb&1;if((xb+-3|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,20)|0;ma=263976;T=S+20|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11326);bM(h)}if(!(ja&(N|0)==2)){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,22)|0;ma=263742;T=S+22|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11327);bM(h)}f[H>>2]=aa;f[H+4>>2]=ka;QI(c,H,(xb<<3)+-8|0,-1,0,0);do if((yI(c)|0)==65536){na=f[ba>>2]|0;f[h>>2]=f[na>>2];ea=h+4|0;ca=na+4|0;f[ea>>2]=f[ca>>2];fa=h+8|0;f[fa>>2]=f[na+8>>2];f[h+12>>2]=f[na+12>>2];f[h+16>>2]=f[na+16>>2];f[h+20>>2]=f[na+20>>2];f[h+24>>2]=f[na+24>>2];f[h+28>>2]=f[na+28>>2];f[h+32>>2]=f[na+32>>2];$a=h+36|0;K=f[na+36>>2]|0;f[$a>>2]=K;f[h+40>>2]=fa;fa=h+48|0;ia=h+44|0;f[ia>>2]=fa;f[fa>>2]=0;f[h+52>>2]=0;if(K|0){fa=K+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ca>>2]|0)<3){ca=f[na+44>>2]|0;fa=f[ia>>2]|0;f[fa>>2]=f[ca>>2];f[fa+4>>2]=f[ca+4>>2];Ab=$a;break}else{f[ea>>2]=0;cS(h,na);Ab=$a;break}}else{vI(h,c,-1);Ab=h+36|0}while(0);$a=f[Ab>>2]|0;if($a|0){na=$a+12|0;f[na>>2]=(f[na>>2]|0)+1}na=l+36|0;$a=f[na>>2]|0;if($a|0?(ea=$a+12|0,$a=f[ea>>2]|0,f[ea>>2]=$a+-1,($a|0)==1):0)dS(l);f[na>>2]=0;$a=l+16|0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[W>>2]|0)>0){ea=f[Z>>2]|0;ca=0;do{f[ea+(ca<<2)>>2]=0;ca=ca+1|0;Bb=f[W>>2]|0}while((ca|0)<(Bb|0));f[l>>2]=f[h>>2];if((Bb|0)<3)la=728;else la=730}else{f[l>>2]=f[h>>2];la=728}if((la|0)==728){ca=f[h+4>>2]|0;if((ca|0)<3){f[W>>2]=ca;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ca=f[h+44>>2]|0;ea=f[$>>2]|0;f[ea>>2]=f[ca>>2];f[ea+4>>2]=f[ca+4>>2]}else la=730}if((la|0)==730)cS(l,h);ca=h+16|0;f[$a>>2]=f[ca>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ea=f[Ab>>2]|0;f[na>>2]=ea;if(ea|0?(fa=ea+12|0,ea=f[fa>>2]|0,f[fa>>2]=ea+-1,(ea|0)==1):0)dS(h);f[Ab>>2]=0;ea=h+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[ea>>2]|0)>0){ca=f[h+40>>2]|0;fa=0;do{f[ca+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[ea>>2]|0))}ea=f[h+44>>2]|0;if((ea|0)!=(h+48|0))oC(ea);ea=f[k+16>>2]|0;fa=f[U>>2]|0;ca=f[$a>>2]|0;na=f[_>>2]|0;ia=f[k+12>>2]|0;K=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Cb=0;break}default:Cb=1}tfa(ea,fa,ca,na,ia,K,xb,Cb,da,ha);break}case 124:case 123:{if((e|0)>=2){f[h>>2]=0;f[h+4>>2]=0;K=aM(h,8)|0;ia=K;b[ia>>0]=100;b[ia+1>>0]=99;b[ia+2>>0]=110;b[ia+3>>0]=32;ia=K+4|0;b[ia>>0]=61;b[ia+1>>0]=61;b[ia+2>>0]=32;b[ia+3>>0]=49;iD(-215,h,263626,252476,11337);bM(h)}if(!(ja&(N|0)==2)){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,22)|0;ma=263742;T=S+22|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11338);bM(h)}ha=k+36|0;da=f[ha>>2]|0;if(da|0?($a=da+12|0,da=f[$a>>2]|0,f[$a>>2]=da+-1,(da|0)==1):0)dS(k);f[ha>>2]=0;ha=k+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[P>>2]|0)>0){ha=f[R>>2]|0;da=0;do{f[ha+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[P>>2]|0))}rT(a,c,(d|0)==123&1);break}case 125:{da=(e|0)<1?4:e;if(!(ja&((da|0)==4&(N|0)==4))){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,34)|0;ma=264091;T=S+34|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11346);bM(h)}f[I>>2]=aa;f[I+4>>2]=ka;QI(c,I,O|(da<<3)+-8,-1,0,0);do if((yI(c)|0)==65536){ha=f[ba>>2]|0;f[h>>2]=f[ha>>2];$a=h+4|0;ia=ha+4|0;f[$a>>2]=f[ia>>2];K=h+8|0;f[K>>2]=f[ha+8>>2];f[h+12>>2]=f[ha+12>>2];f[h+16>>2]=f[ha+16>>2];f[h+20>>2]=f[ha+20>>2];f[h+24>>2]=f[ha+24>>2];f[h+28>>2]=f[ha+28>>2];f[h+32>>2]=f[ha+32>>2];na=h+36|0;ca=f[ha+36>>2]|0;f[na>>2]=ca;f[h+40>>2]=K;K=h+48|0;fa=h+44|0;f[fa>>2]=K;f[K>>2]=0;f[h+52>>2]=0;if(ca|0){K=ca+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[ia>>2]|0)<3){ia=f[ha+44>>2]|0;K=f[fa>>2]|0;f[K>>2]=f[ia>>2];f[K+4>>2]=f[ia+4>>2];Db=na;break}else{f[$a>>2]=0;cS(h,ha);Db=na;break}}else{vI(h,c,-1);Db=h+36|0}while(0);da=f[Db>>2]|0;if(da|0){na=da+12|0;f[na>>2]=(f[na>>2]|0)+1}na=l+36|0;da=f[na>>2]|0;if(da|0?(ha=da+12|0,da=f[ha>>2]|0,f[ha>>2]=da+-1,(da|0)==1):0)dS(l);f[na>>2]=0;da=l+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[W>>2]|0)>0){ha=f[Z>>2]|0;$a=0;do{f[ha+($a<<2)>>2]=0;$a=$a+1|0;Eb=f[W>>2]|0}while(($a|0)<(Eb|0));f[l>>2]=f[h>>2];if((Eb|0)<3)la=772;else la=774}else{f[l>>2]=f[h>>2];la=772}if((la|0)==772){$a=f[h+4>>2]|0;if(($a|0)<3){f[W>>2]=$a;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];$a=f[h+44>>2]|0;ha=f[$>>2]|0;f[ha>>2]=f[$a>>2];f[ha+4>>2]=f[$a+4>>2]}else la=774}if((la|0)==774)cS(l,h);$a=h+16|0;f[da>>2]=f[$a>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ha=f[Db>>2]|0;f[na>>2]=ha;if(ha|0?(ia=ha+12|0,ha=f[ia>>2]|0,f[ia>>2]=ha+-1,(ha|0)==1):0)dS(h);f[Db>>2]=0;ha=h+4|0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[ha>>2]|0)>0){$a=f[h+40>>2]|0;ia=0;do{f[$a+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[ha>>2]|0))}ha=f[h+44>>2]|0;if((ha|0)!=(h+48|0))oC(ha);Sfa(f[k+16>>2]|0,f[U>>2]|0,f[da>>2]|0,f[_>>2]|0,f[k+12>>2]|0,f[Q>>2]|0);break}case 126:{ha=(e|0)<1?4:e;if(!(ja&((ha|0)==4&(N|0)==4))){f[h>>2]=0;f[h+4>>2]=0;S=aM(h,34)|0;ma=264091;T=S+34|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-215,h,263626,252476,11353);bM(h)}f[J>>2]=aa;f[J+4>>2]=ka;QI(c,J,O|(ha<<3)+-8,-1,0,0);do if((yI(c)|0)==65536){da=f[ba>>2]|0;f[h>>2]=f[da>>2];ia=h+4|0;$a=da+4|0;f[ia>>2]=f[$a>>2];na=h+8|0;f[na>>2]=f[da+8>>2];f[h+12>>2]=f[da+12>>2];f[h+16>>2]=f[da+16>>2];f[h+20>>2]=f[da+20>>2];f[h+24>>2]=f[da+24>>2];f[h+28>>2]=f[da+28>>2];f[h+32>>2]=f[da+32>>2];K=h+36|0;fa=f[da+36>>2]|0;f[K>>2]=fa;f[h+40>>2]=na;na=h+48|0;ca=h+44|0;f[ca>>2]=na;f[na>>2]=0;f[h+52>>2]=0;if(fa|0){na=fa+12|0;f[na>>2]=(f[na>>2]|0)+1}if((f[$a>>2]|0)<3){$a=f[da+44>>2]|0;na=f[ca>>2]|0;f[na>>2]=f[$a>>2];f[na+4>>2]=f[$a+4>>2];Fb=K;break}else{f[ia>>2]=0;cS(h,da);Fb=K;break}}else{vI(h,c,-1);Fb=h+36|0}while(0);ha=f[Fb>>2]|0;if(ha|0){K=ha+12|0;f[K>>2]=(f[K>>2]|0)+1}K=l+36|0;ha=f[K>>2]|0;if(ha|0?(da=ha+12|0,ha=f[da>>2]|0,f[da>>2]=ha+-1,(ha|0)==1):0)dS(l);f[K>>2]=0;ha=l+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[W>>2]|0)>0){da=f[Z>>2]|0;ia=0;do{f[da+(ia<<2)>>2]=0;ia=ia+1|0;Gb=f[W>>2]|0}while((ia|0)<(Gb|0));f[l>>2]=f[h>>2];if((Gb|0)<3)la=803;else la=805}else{f[l>>2]=f[h>>2];la=803}if((la|0)==803){ia=f[h+4>>2]|0;if((ia|0)<3){f[W>>2]=ia;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ia=f[h+44>>2]|0;da=f[$>>2]|0;f[da>>2]=f[ia>>2];f[da+4>>2]=f[ia+4>>2]}else la=805}if((la|0)==805)cS(l,h);ia=h+16|0;f[ha>>2]=f[ia>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];da=f[Fb>>2]|0;f[K>>2]=da;if(da|0?($a=da+12|0,da=f[$a>>2]|0,f[$a>>2]=da+-1,(da|0)==1):0)dS(h);f[Fb>>2]=0;da=h+4|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[da>>2]|0)>0){ia=f[h+40>>2]|0;$a=0;do{f[ia+($a<<2)>>2]=0;$a=$a+1|0}while(($a|0)<(f[da>>2]|0))}da=f[h+44>>2]|0;if((da|0)!=(h+48|0))oC(da);Vfa(f[k+16>>2]|0,f[U>>2]|0,f[ha>>2]|0,f[_>>2]|0,f[k+12>>2]|0,f[Q>>2]|0);break}default:{f[h>>2]=0;f[h+4>>2]=0;S=aM(h,41)|0;ma=261365;T=S+41|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));iD(-206,h,263626,252476,11359);bM(h)}}while(0);h=l+36|0;ma=f[h>>2]|0;if(ma|0?(S=ma+12|0,ma=f[S>>2]|0,f[S>>2]=ma+-1,(ma|0)==1):0)dS(l);f[h>>2]=0;h=l+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[W>>2]|0)>0){h=f[Z>>2]|0;Z=0;do{f[h+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[W>>2]|0))}W=f[$>>2]|0;if((W|0)!=(_|0))oC(W);W=k+36|0;_=f[W>>2]|0;if(_|0?($=_+12|0,_=f[$>>2]|0,f[$>>2]=_+-1,(_|0)==1):0)dS(k);f[W>>2]=0;W=k+16|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[P>>2]|0)>0){W=f[R>>2]|0;R=0;do{f[W+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[P>>2]|0))}P=f[V>>2]|0;if((P|0)!=(U|0))oC(P);if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function Zfa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+208|0;g=e+144|0;h=e+88|0;i=e+32|0;j=e+16|0;k=e;tJ(g,a,0,1,0,0);tJ(h,c,0,1,0,0);f[i>>2]=f[h>>2];c=i+4|0;a=h+4|0;l=f[a>>2]|0;f[c>>2]=l;m=i+8|0;f[m>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];n=i+16|0;o=h+16|0;f[n>>2]=f[o>>2];f[i+20>>2]=f[h+20>>2];f[i+24>>2]=f[h+24>>2];f[i+28>>2]=f[h+28>>2];f[i+32>>2]=f[h+32>>2];p=i+36|0;q=h+36|0;r=f[q>>2]|0;f[p>>2]=r;s=i+40|0;f[s>>2]=m;m=i+48|0;t=i+44|0;f[t>>2]=m;f[m>>2]=0;f[i+52>>2]=0;if(!r)v=l;else{l=r+12|0;f[l>>2]=(f[l>>2]|0)+1;v=f[a>>2]|0}if((v|0)<3){v=f[h+44>>2]|0;l=f[t>>2]|0;f[l>>2]=f[v>>2];f[l+4>>2]=f[v+4>>2]}else{f[c>>2]=0;cS(i,h)}v=f[i>>2]|0;if(!((v^f[g>>2])&7))w=v;else{f[j>>2]=0;f[j+4>>2]=0;x=aM(j,26)|0;y=264179;z=x+26|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,j,264206,252476,11367);bM(j);w=f[i>>2]|0}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=g;v=k+8|0;f[v>>2]=0;f[v+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=i;Yfa(j,k,d,(w>>>3&511)+1|0);if((f[n>>2]|0)!=(f[o>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;x=aM(j,21)|0;y=264217;z=x+21|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,j,264206,252476,11370);bM(j)}j=f[p>>2]|0;if(j|0?(y=j+12|0,j=f[y>>2]|0,f[y>>2]=j+-1,(j|0)==1):0)dS(i);f[p>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[c>>2]|0)>0){n=f[s>>2]|0;s=0;do{f[n+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[c>>2]|0))}c=f[t>>2]|0;if((c|0)!=(m|0))oC(c);c=f[q>>2]|0;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)dS(h);f[q>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[a>>2]|0)>0){o=f[h+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))oC(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(q=h+12|0,h=f[q>>2]|0,f[q>>2]=h+-1,(h|0)==1):0)dS(g);f[a>>2]=0;a=g+16|0;h=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[h>>2]|0)>0){a=f[g+40>>2]|0;q=0;do{f[a+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){u=e;return}oC(h);u=e;return}function _fa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0,v=0.0,w=0.0,x=0,y=0,z=0.0;g=u;u=u+320|0;h=g+304|0;i=g+248|0;j=g+192|0;k=g;fT(h,56332);Gla(k,a,0);Mla(k,i);Gla(k,c,0);Mla(k,j);switch(d|0){case 1:{d=0;c=0;e=0.0;a=0;while(1){l=+p[i+(a<<3)>>3];m=+L(+l);n=+p[j+(a<<3)>>3];o=+L(+n);c=l!=l|0.0!=0.0|l==0.0?c:1;d=n!=n|0.0!=0.0|n==0.0?d:1;if(m>1.0e-05&o>1.0e-05){q=1.0/((l>0.0?1.0:l<0.0?-1.0:0.0)*+I_b(m));r=e+ +L(+(1.0/((n>0.0?1.0:n<0.0?-1.0:0.0)*+I_b(o))-q))}else r=e;a=a+1|0;if((a|0)==7)break;else e=r}s=(d&1)!=0;t=(c&1)!=0;v=r;break}case 2:{c=0;d=0;r=0.0;a=0;while(1){e=+p[i+(c<<3)>>3];q=+L(+e);o=+p[j+(c<<3)>>3];n=+L(+o);d=e!=e|0.0!=0.0|e==0.0?d:1;a=o!=o|0.0!=0.0|o==0.0?a:1;if(q>1.0e-05&n>1.0e-05){m=(e>0.0?1.0:e<0.0?-1.0:0.0)*+I_b(q);w=r+ +L(+((o>0.0?1.0:o<0.0?-1.0:0.0)*+I_b(n)-m))}else w=r;c=c+1|0;if((c|0)==7)break;else r=w}s=(a&1)!=0;t=(d&1)!=0;v=w;break}case 3:{d=0;a=0;c=0;w=0.0;while(1){r=+p[i+(d<<3)>>3];m=+L(+r);n=+p[j+(d<<3)>>3];o=+L(+n);x=c|r==r&0.0==0.0&r!=0.0;y=a|n==n&0.0==0.0&n!=0.0;if(m>1.0e-05&o>1.0e-05?(q=(r>0.0?1.0:r<0.0?-1.0:0.0)*+I_b(m),m=+L(+((q-(n>0.0?1.0:n<0.0?-1.0:0.0)*+I_b(o))/q)),w<m):0)z=m;else z=w;d=d+1|0;if((d|0)==7){s=y;t=x;v=z;break}else{a=y;c=x;w=z}}break}default:{f[k>>2]=0;f[k+4>>2]=0;c=aM(k,25)|0;a=264239;d=c+25|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(d|0));iD(-5,k,264265,264277,161);bM(k);s=0;t=0;v=0.0}}z=t^s?1797693134862315708145274.0e284:v;if(!(f[h+4>>2]|0)){u=g;return +z}u=g;return +z}function $fa(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=sac(136)|0;KF(c);f[c>>2]=56360;p[c+8>>3]=b;f[c+16>>2]=d;f[c+20>>2]=e;f[c+24>>2]=1124007936;e=c+32|0;d=c+64|0;g=c+28|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[d>>2]=e;e=c+72|0;f[c+68>>2]=e;f[e>>2]=0;f[c+76>>2]=0;f[c+80>>2]=1124007936;e=c+88|0;d=c+120|0;g=c+84|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[d>>2]=e;e=c+128|0;f[c+124>>2]=e;f[e>>2]=0;f[c+132>>2]=0;e=sac(16)|0;d=e+4|0;f[d>>2]=1;f[e>>2]=56424;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;f[d>>2]=(f[d>>2]|0)+1;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1)return;Zh[f[(f[e>>2]|0)+8>>2]&2047](e);return}function aga(a){a=a|0;vac(a);return}function bga(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function cga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56360;b=a+80|0;c=a+116|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+96|0;b=a+84|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+120>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+124>>2]|0;if((b|0)!=(a+128|0))oC(b);b=a+24|0;d=a+60|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+40|0;b=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+64>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+68>>2]|0;if((b|0)==(a+72|0)){CF(a);return}oC(b);CF(a);return}function dga(a){a=a|0;cga(a);vac(a);return}function ega(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=u;u=u+272|0;g=e+248|0;h=e+240|0;i=e+56|0;j=e+232|0;k=e+224|0;l=e+216|0;m=e+208|0;o=e+144|0;q=e+80|0;r=e;s=e+72|0;t=e+152|0;v=e+88|0;fT(h,56436);if(xI(c,-1)|0?(xI(c,-1)|0)!=2:0){f[g>>2]=0;f[g+4>>2]=0;w=aM(g,116)|0;x=264497;y=w+116|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,g,427939,264614,360);bM(g)}z=(xI(c,-1)|0)==0;A=z?256:65536;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;wI(j,c,-1);z=a+16|0;if(!((f[j>>2]|0)%(f[z>>2]|0)|0)){wI(k,c,-1);j=a+20|0;B=f[j>>2]|0;if(!((f[k+4>>2]|0)%(B|0)|0)){wI(l,c,-1);k=f[l>>2]|0;l=f[z>>2]|0;wI(m,c,-1);C=(f[m+4>>2]|0)/(f[j>>2]|0)|0;m=c;D=f[m+4>>2]|0;E=i;f[E>>2]=f[m>>2];f[E+4>>2]=D;f[i+8>>2]=f[c+8>>2];F=f[c+12>>2]|0;G=(k|0)/(l|0)|0;H=C}else{I=j;J=B;K=8}}else{B=a+20|0;I=B;J=f[B>>2]|0;K=8}if((K|0)==8){K=a+24|0;B=g+8|0;f[B>>2]=0;f[B+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=K;wI(o,c,-1);B=f[o+4>>2]|0;o=f[I>>2]|0;j=f[z>>2]|0;wI(q,c,-1);C=f[q>>2]|0;q=f[z>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;VH(c,g,0,J-((B|0)%(o|0)|0)|0,0,j-((C|0)%(q|0)|0)|0,4,r);q=f[a+64>>2]|0;C=(f[q+4>>2]|0)/(f[z>>2]|0)|0;j=(f[q>>2]|0)/(f[I>>2]|0)|0;f[i>>2]=16842752;f[i+4>>2]=K;f[i+8>>2]=0;F=0;G=C;H=j}f[i+12>>2]=F;F=Y(H,G)|0;L=+(A+-1|0)/+(F|0);M=+p[a+8>>3];if(M>0.0){j=~~(M*+(F|0)/+(A|0));N=(j|0)>1?j:1}else N=0;do if((yI(c)|0)==65536){j=f[c+4>>2]|0;f[r>>2]=f[j>>2];F=r+4|0;C=j+4|0;f[F>>2]=f[C>>2];K=r+8|0;f[K>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];f[r+24>>2]=f[j+24>>2];f[r+28>>2]=f[j+28>>2];f[r+32>>2]=f[j+32>>2];I=f[j+36>>2]|0;f[r+36>>2]=I;q=r+40|0;f[q>>2]=K;K=r+48|0;o=r+44|0;f[o>>2]=K;f[K>>2]=0;f[r+52>>2]=0;if(I|0){K=I+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[C>>2]|0)<3){C=f[j+44>>2]|0;K=f[o>>2]|0;f[K>>2]=f[C>>2];f[K+4>>2]=f[C+4>>2];O=q;P=r;break}else{f[F>>2]=0;cS(r,j);O=q;P=r;break}}else{vI(r,c,-1);O=r+40|0;P=r}while(0);q=f[O>>2]|0;j=f[q>>2]|0;f[s>>2]=f[q+4>>2];f[s+4>>2]=j;QI(d,s,f[P>>2]&4095,-1,0,0);do if((yI(d)|0)==65536){s=f[d+4>>2]|0;f[t>>2]=f[s>>2];j=t+4|0;q=s+4|0;f[j>>2]=f[q>>2];F=t+8|0;f[F>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];C=f[s+36>>2]|0;f[t+36>>2]=C;f[t+40>>2]=F;F=t+48|0;K=t+44|0;f[K>>2]=F;f[F>>2]=0;f[t+52>>2]=0;if(C|0){F=C+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[q>>2]|0)<3){q=f[s+44>>2]|0;F=f[K>>2]|0;f[F>>2]=f[q>>2];f[F+4>>2]=f[q+4>>2];break}else{f[j>>2]=0;cS(t,s);break}}else vI(t,d,-1);while(0);do if((yI(i)|0)==65536){d=f[i+4>>2]|0;f[v>>2]=f[d>>2];s=v+4|0;j=d+4|0;f[s>>2]=f[j>>2];q=v+8|0;f[q>>2]=f[d+8>>2];f[v+12>>2]=f[d+12>>2];f[v+16>>2]=f[d+16>>2];f[v+20>>2]=f[d+20>>2];f[v+24>>2]=f[d+24>>2];f[v+28>>2]=f[d+28>>2];f[v+32>>2]=f[d+32>>2];F=f[d+36>>2]|0;f[v+36>>2]=F;f[v+40>>2]=q;q=v+48|0;K=v+44|0;f[K>>2]=q;f[q>>2]=0;f[v+52>>2]=0;if(F|0){q=F+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[j>>2]|0)<3){j=f[d+44>>2]|0;q=f[K>>2]|0;f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];break}else{f[s>>2]=0;cS(v,d);break}}else vI(v,i,-1);while(0);i=a+80|0;d=f[z>>2]|0;s=a+20|0;j=f[s>>2]|0;q=Y(j,d)|0;d=(xI(c,-1)|0)&4095;j=a+84|0;if(!(((((f[j>>2]|0)<3?(f[a+88>>2]|0)==(q|0):0)?(f[a+92>>2]|0)==(A|0):0)?(f[i>>2]&4095|0)==(d|0):0)?(f[a+96>>2]|0)!=0:0)){f[g>>2]=q;f[g+4>>2]=A;aS(i,2,g,d)}do if(!(xI(c,-1)|0)){d=sac(136)|0;f[d>>2]=56464;A=d+4|0;f[A>>2]=f[v>>2];q=d+8|0;K=v+4|0;F=f[K>>2]|0;f[q>>2]=F;C=d+12|0;f[C>>2]=f[v+8>>2];f[d+16>>2]=f[v+12>>2];f[d+20>>2]=f[v+16>>2];f[d+24>>2]=f[v+20>>2];f[d+28>>2]=f[v+24>>2];f[d+32>>2]=f[v+28>>2];f[d+36>>2]=f[v+32>>2];o=f[v+36>>2]|0;f[d+40>>2]=o;f[d+44>>2]=C;C=d+52|0;I=d+48|0;f[I>>2]=C;f[C>>2]=0;f[d+56>>2]=0;if(!o)Q=F;else{F=o+12|0;f[F>>2]=(f[F>>2]|0)+1;Q=f[K>>2]|0}if((Q|0)<3){K=f[v+44>>2]|0;F=f[I>>2]|0;f[F>>2]=f[K>>2];f[F+4>>2]=f[K+4>>2]}else{f[q>>2]=0;cS(A,v)}A=d+60|0;f[A>>2]=f[i>>2];q=d+64|0;K=f[j>>2]|0;f[q>>2]=K;F=d+68|0;f[F>>2]=f[a+88>>2];f[d+72>>2]=f[a+92>>2];f[d+76>>2]=f[a+96>>2];f[d+80>>2]=f[a+100>>2];f[d+84>>2]=f[a+104>>2];f[d+88>>2]=f[a+108>>2];f[d+92>>2]=f[a+112>>2];I=f[a+116>>2]|0;f[d+96>>2]=I;f[d+100>>2]=F;F=d+108|0;o=d+104|0;f[o>>2]=F;f[F>>2]=0;f[d+112>>2]=0;if(!I)R=K;else{K=I+12|0;f[K>>2]=(f[K>>2]|0)+1;R=f[j>>2]|0}if((R|0)<3){K=f[a+124>>2]|0;I=f[o>>2]|0;f[I>>2]=f[K>>2];f[I+4>>2]=f[K+4>>2]}else{f[q>>2]=0;cS(A,i)}f[d+116>>2]=G;f[d+120>>2]=H;f[d+124>>2]=f[z>>2];f[d+128>>2]=N;n[d+132>>2]=L;A=sac(16)|0;q=A+4|0;f[q>>2]=1;f[A>>2]=56484;f[A+8>>2]=d;K=A;I=d;f[q>>2]=(f[q>>2]|0)+1;d=f[q>>2]|0;f[q>>2]=d+-1;if((d|0)==1){Zh[f[(f[A>>2]|0)+8>>2]&2047](A);S=K;T=I}else{S=K;T=I}}else{if((xI(c,-1)|0)!=2){f[g>>2]=0;f[g+4>>2]=0;w=aM(g,16)|0;x=264684;y=w+16|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-5,g,427939,264614,425);bM(g);S=0;T=0;break}I=sac(136)|0;f[I>>2]=56504;K=I+4|0;f[K>>2]=f[v>>2];A=I+8|0;d=v+4|0;q=f[d>>2]|0;f[A>>2]=q;o=I+12|0;f[o>>2]=f[v+8>>2];f[I+16>>2]=f[v+12>>2];f[I+20>>2]=f[v+16>>2];f[I+24>>2]=f[v+20>>2];f[I+28>>2]=f[v+24>>2];f[I+32>>2]=f[v+28>>2];f[I+36>>2]=f[v+32>>2];F=f[v+36>>2]|0;f[I+40>>2]=F;f[I+44>>2]=o;o=I+52|0;C=I+48|0;f[C>>2]=o;f[o>>2]=0;f[I+56>>2]=0;if(!F)U=q;else{q=F+12|0;f[q>>2]=(f[q>>2]|0)+1;U=f[d>>2]|0}if((U|0)<3){d=f[v+44>>2]|0;q=f[C>>2]|0;f[q>>2]=f[d>>2];f[q+4>>2]=f[d+4>>2]}else{f[A>>2]=0;cS(K,v)}K=I+60|0;f[K>>2]=f[i>>2];A=I+64|0;d=f[j>>2]|0;f[A>>2]=d;q=I+68|0;f[q>>2]=f[a+88>>2];f[I+72>>2]=f[a+92>>2];f[I+76>>2]=f[a+96>>2];f[I+80>>2]=f[a+100>>2];f[I+84>>2]=f[a+104>>2];f[I+88>>2]=f[a+108>>2];f[I+92>>2]=f[a+112>>2];C=f[a+116>>2]|0;f[I+96>>2]=C;f[I+100>>2]=q;q=I+108|0;F=I+104|0;f[F>>2]=q;f[q>>2]=0;f[I+112>>2]=0;if(!C)V=d;else{d=C+12|0;f[d>>2]=(f[d>>2]|0)+1;V=f[j>>2]|0}if((V|0)<3){d=f[a+124>>2]|0;C=f[F>>2]|0;f[C>>2]=f[d>>2];f[C+4>>2]=f[d+4>>2]}else{f[A>>2]=0;cS(K,i)}f[I+116>>2]=G;f[I+120>>2]=H;f[I+124>>2]=f[z>>2];f[I+128>>2]=N;n[I+132>>2]=L;K=sac(16)|0;A=K+4|0;f[A>>2]=1;f[K>>2]=56524;f[K+8>>2]=I;d=K;C=I;f[A>>2]=(f[A>>2]|0)+1;I=f[A>>2]|0;f[A>>2]=I+-1;if((I|0)==1){Zh[f[(f[K>>2]|0)+8>>2]&2047](K);S=d;T=C}else{S=d;T=C}}while(0);N=Y(f[s>>2]|0,f[z>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=N;iW(g,T,-1.0);do if(!(xI(c,-1)|0)){T=sac(1268)|0;f[T>>2]=56544;N=T+4|0;f[N>>2]=f[P>>2];V=T+8|0;U=r+4|0;x=f[U>>2]|0;f[V>>2]=x;w=T+12|0;y=r+8|0;f[w>>2]=f[y>>2];R=r+12|0;f[T+16>>2]=f[R>>2];f[T+20>>2]=f[r+16>>2];f[T+24>>2]=f[r+20>>2];f[T+28>>2]=f[r+24>>2];f[T+32>>2]=f[r+28>>2];f[T+36>>2]=f[r+32>>2];Q=f[r+36>>2]|0;f[T+40>>2]=Q;f[T+44>>2]=w;w=T+52|0;C=T+48|0;f[C>>2]=w;f[w>>2]=0;f[T+56>>2]=0;if(!Q)W=x;else{x=Q+12|0;f[x>>2]=(f[x>>2]|0)+1;W=f[U>>2]|0}if((W|0)<3){U=f[r+44>>2]|0;x=f[C>>2]|0;f[x>>2]=f[U>>2];f[x+4>>2]=f[U+4>>2]}else{f[V>>2]=0;cS(N,r)}N=T+60|0;f[N>>2]=f[t>>2];V=T+64|0;U=t+4|0;x=f[U>>2]|0;f[V>>2]=x;C=T+68|0;f[C>>2]=f[t+8>>2];f[T+72>>2]=f[t+12>>2];f[T+76>>2]=f[t+16>>2];f[T+80>>2]=f[t+20>>2];f[T+84>>2]=f[t+24>>2];f[T+88>>2]=f[t+28>>2];f[T+92>>2]=f[t+32>>2];Q=f[t+36>>2]|0;f[T+96>>2]=Q;f[T+100>>2]=C;C=T+108|0;w=T+104|0;f[w>>2]=C;f[C>>2]=0;f[T+112>>2]=0;if(!Q)X=x;else{x=Q+12|0;f[x>>2]=(f[x>>2]|0)+1;X=f[U>>2]|0}if((X|0)<3){U=f[t+44>>2]|0;x=f[w>>2]|0;f[x>>2]=f[U>>2];f[x+4>>2]=f[U+4>>2]}else{f[V>>2]=0;cS(N,t)}N=T+116|0;f[N>>2]=f[i>>2];V=T+120|0;U=f[j>>2]|0;f[V>>2]=U;x=T+124|0;f[x>>2]=f[a+88>>2];f[T+128>>2]=f[a+92>>2];f[T+132>>2]=f[a+96>>2];f[T+136>>2]=f[a+100>>2];f[T+140>>2]=f[a+104>>2];f[T+144>>2]=f[a+108>>2];f[T+148>>2]=f[a+112>>2];w=f[a+116>>2]|0;f[T+152>>2]=w;f[T+156>>2]=x;x=T+164|0;Q=T+160|0;f[Q>>2]=x;f[x>>2]=0;f[T+168>>2]=0;if(!w)Z=U;else{U=w+12|0;f[U>>2]=(f[U>>2]|0)+1;Z=f[j>>2]|0}if((Z|0)<3){U=f[a+124>>2]|0;w=f[Q>>2]|0;f[w>>2]=f[U>>2];f[w+4>>2]=f[U+4>>2]}else{f[V>>2]=0;cS(N,i)}f[T+172>>2]=G;f[T+176>>2]=H;N=T+180|0;V=f[z>>2]|0;f[N>>2]=V;f[T+184>>2]=f[s>>2];U=T+188|0;w=T+196|0;f[U>>2]=w;Q=f[R>>2]|0;R=Q<<2;f[T+192>>2]=R;if(R>>>0>264){C=uac(R>>>0>1073741823?-1:R<<2)|0;f[U>>2]=C;_=C}else _=w;f[T+1252>>2]=_;w=_+(Q<<2)|0;f[T+1256>>2]=w;C=w+(Q<<2)|0;f[T+1260>>2]=C;U=C+(Q<<2)|0;f[T+1264>>2]=U;R=f[x>>2]|0;L=1.0/+(G|0);a:do if((Q|0)>0){x=Q+-1|0;d=0;K=V;while(1){M=L*+(d|0)+-.5;I=~~M;A=I-(+(I|0)>M&1)|0;I=A+1|0;$=M-+(A|0);n[C+(d<<2)>>2]=$;n[U+(d<<2)>>2]=1.0-$;F=K+-1|0;q=Y((A|0)>0?A:0,R)|0;f[_+(d<<2)>>2]=q;q=Y((F|0)<(I|0)?F:I,R)|0;f[w+(d<<2)>>2]=q;if((d|0)==(x|0))break a;d=d+1|0;K=f[N>>2]|0}}while(0);N=sac(16)|0;w=N+4|0;f[w>>2]=1;f[N>>2]=56564;f[N+8>>2]=T;R=N;U=T;f[w>>2]=(f[w>>2]|0)+1;C=f[w>>2]|0;f[w>>2]=C+-1;if((C|0)==1){Zh[f[(f[N>>2]|0)+8>>2]&2047](N);aa=y;ba=R;ca=U}else{aa=y;ba=R;ca=U}}else{if((xI(c,-1)|0)!=2){aa=r+8|0;ba=0;ca=0;break}U=sac(1268)|0;f[U>>2]=56584;R=U+4|0;f[R>>2]=f[P>>2];N=U+8|0;C=r+4|0;w=f[C>>2]|0;f[N>>2]=w;V=U+12|0;Q=r+8|0;f[V>>2]=f[Q>>2];K=r+12|0;f[U+16>>2]=f[K>>2];f[U+20>>2]=f[r+16>>2];f[U+24>>2]=f[r+20>>2];f[U+28>>2]=f[r+24>>2];f[U+32>>2]=f[r+28>>2];f[U+36>>2]=f[r+32>>2];d=f[r+36>>2]|0;f[U+40>>2]=d;f[U+44>>2]=V;V=U+52|0;x=U+48|0;f[x>>2]=V;f[V>>2]=0;f[U+56>>2]=0;if(!d)da=w;else{w=d+12|0;f[w>>2]=(f[w>>2]|0)+1;da=f[C>>2]|0}if((da|0)<3){C=f[r+44>>2]|0;w=f[x>>2]|0;f[w>>2]=f[C>>2];f[w+4>>2]=f[C+4>>2]}else{f[N>>2]=0;cS(R,r)}R=U+60|0;f[R>>2]=f[t>>2];N=U+64|0;C=t+4|0;w=f[C>>2]|0;f[N>>2]=w;x=U+68|0;f[x>>2]=f[t+8>>2];f[U+72>>2]=f[t+12>>2];f[U+76>>2]=f[t+16>>2];f[U+80>>2]=f[t+20>>2];f[U+84>>2]=f[t+24>>2];f[U+88>>2]=f[t+28>>2];f[U+92>>2]=f[t+32>>2];d=f[t+36>>2]|0;f[U+96>>2]=d;f[U+100>>2]=x;x=U+108|0;V=U+104|0;f[V>>2]=x;f[x>>2]=0;f[U+112>>2]=0;if(!d)ea=w;else{w=d+12|0;f[w>>2]=(f[w>>2]|0)+1;ea=f[C>>2]|0}if((ea|0)<3){C=f[t+44>>2]|0;w=f[V>>2]|0;f[w>>2]=f[C>>2];f[w+4>>2]=f[C+4>>2]}else{f[N>>2]=0;cS(R,t)}R=U+116|0;f[R>>2]=f[i>>2];N=U+120|0;C=f[j>>2]|0;f[N>>2]=C;w=U+124|0;f[w>>2]=f[a+88>>2];f[U+128>>2]=f[a+92>>2];f[U+132>>2]=f[a+96>>2];f[U+136>>2]=f[a+100>>2];f[U+140>>2]=f[a+104>>2];f[U+144>>2]=f[a+108>>2];f[U+148>>2]=f[a+112>>2];V=f[a+116>>2]|0;f[U+152>>2]=V;f[U+156>>2]=w;w=U+164|0;d=U+160|0;f[d>>2]=w;f[w>>2]=0;f[U+168>>2]=0;if(!V)fa=C;else{C=V+12|0;f[C>>2]=(f[C>>2]|0)+1;fa=f[j>>2]|0}if((fa|0)<3){C=f[a+124>>2]|0;V=f[d>>2]|0;f[V>>2]=f[C>>2];f[V+4>>2]=f[C+4>>2]}else{f[N>>2]=0;cS(R,i)}f[U+172>>2]=G;f[U+176>>2]=H;R=U+180|0;N=f[z>>2]|0;f[R>>2]=N;f[U+184>>2]=f[s>>2];C=U+188|0;V=U+196|0;f[C>>2]=V;d=f[K>>2]|0;K=d<<2;f[U+192>>2]=K;if(K>>>0>264){x=uac(K>>>0>1073741823?-1:K<<2)|0;f[C>>2]=x;ga=x}else ga=V;f[U+1252>>2]=ga;V=ga+(d<<2)|0;f[U+1256>>2]=V;x=V+(d<<2)|0;f[U+1260>>2]=x;C=x+(d<<2)|0;f[U+1264>>2]=C;K=(f[w>>2]|0)>>>1;L=1.0/+(G|0);b:do if((d|0)>0){w=d+-1|0;q=0;I=N;while(1){$=L*+(q|0)+-.5;F=~~$;A=F-(+(F|0)>$&1)|0;F=A+1|0;M=$-+(A|0);n[x+(q<<2)>>2]=M;n[C+(q<<2)>>2]=1.0-M;o=I+-1|0;B=Y((A|0)>0?A:0,K)|0;f[ga+(q<<2)>>2]=B;B=Y((o|0)<(F|0)?o:F,K)|0;f[V+(q<<2)>>2]=B;if((q|0)==(w|0))break b;q=q+1|0;I=f[R>>2]|0}}while(0);R=sac(16)|0;V=R+4|0;f[V>>2]=1;f[R>>2]=56604;f[R+8>>2]=U;K=R;C=U;f[V>>2]=(f[V>>2]|0)+1;x=f[V>>2]|0;f[V>>2]=x+-1;if((x|0)==1){Zh[f[(f[R>>2]|0)+8>>2]&2047](R);aa=Q;ba=K;ca=C}else{aa=Q;ba=K;ca=C}}while(0);ga=f[aa>>2]|0;f[g>>2]=0;f[g+4>>2]=ga;iW(g,ca,-1.0);ca=ba;if(ba|0?(g=ca+4|0,ga=f[g>>2]|0,f[g>>2]=ga+-1,(ga|0)==1):0)Zh[f[(f[ba>>2]|0)+8>>2]&2047](ca);ca=S;if(S|0?(ba=ca+4|0,ga=f[ba>>2]|0,f[ba>>2]=ga+-1,(ga|0)==1):0)Zh[f[(f[S>>2]|0)+8>>2]&2047](ca);ca=v+36|0;S=f[ca>>2]|0;if(S|0?(ga=S+12|0,S=f[ga>>2]|0,f[ga>>2]=S+-1,(S|0)==1):0)dS(v);f[ca>>2]=0;ca=v+16|0;S=v+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[S>>2]|0)>0){ca=f[v+40>>2]|0;ga=0;do{f[ca+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[S>>2]|0))}S=f[v+44>>2]|0;if((S|0)!=(v+48|0))oC(S);S=t+36|0;v=f[S>>2]|0;if(v|0?(ga=v+12|0,v=f[ga>>2]|0,f[ga>>2]=v+-1,(v|0)==1):0)dS(t);f[S>>2]=0;S=t+16|0;v=t+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[v>>2]|0)>0){S=f[t+40>>2]|0;ga=0;do{f[S+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[v>>2]|0))}v=f[t+44>>2]|0;if((v|0)!=(t+48|0))oC(v);v=r+36|0;t=f[v>>2]|0;if(t|0?(ga=t+12|0,t=f[ga>>2]|0,f[ga>>2]=t+-1,(t|0)==1):0)dS(r);f[v>>2]=0;v=r+16|0;t=r+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[t>>2]|0)>0){v=f[O>>2]|0;O=0;do{f[v+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[t>>2]|0))}t=f[r+44>>2]|0;if((t|0)!=(r+48|0))oC(t);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function fga(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function gga(a){a=a|0;return +(+p[a+8>>3])}function hga(a,b){a=a|0;b=b|0;f[a+16>>2]=f[b>>2];f[a+20>>2]=f[b+4>>2];return}function iga(a,b){a=a|0;b=b|0;var c=0;c=f[b+20>>2]|0;f[a>>2]=f[b+16>>2];f[a+4>>2]=c;return}function jga(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+24|0;c=a+60|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+40|0;b=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+64>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=a+80|0;d=a+116|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+96|0;b=a+84|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)<=0)return;d=f[a+120>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0));return}function kga(a){a=a|0;vac(a);return}function lga(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function mga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56584;b=a+188|0;c=f[b>>2]|0;d=a+196|0;if((c|0)!=(d|0)){if(c|0)wac(c);f[b>>2]=d;f[a+192>>2]=264}d=a+116|0;b=a+152|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(d);f[b>>2]=0;b=a+132|0;d=a+120|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+156>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+160>>2]|0;if((d|0)!=(a+164|0))oC(d);d=a+60|0;c=a+96|0;b=f[c>>2]|0;if(b|0?(e=b+12|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)dS(d);f[c>>2]=0;c=a+76|0;d=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[a+100>>2]|0;b=0;do{f[c+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[d>>2]|0))}d=f[a+104>>2]|0;if((d|0)!=(a+108|0))oC(d);d=a+4|0;b=a+40|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(d);f[b>>2]=0;b=a+20|0;d=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+44>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+48>>2]|0;if((d|0)==(a+52|0))return;oC(d);return}function nga(a){a=a|0;mga(a);vac(a);return}function oga(a,b){a=a|0;b=b|0;var c=0.0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;c=1.0/+(f[a+176>>2]|0);e=f[b>>2]|0;g=f[b+4>>2]|0;if((e|0)>=(g|0))return;b=f[a+20>>2]|0;h=f[f[a+48>>2]>>2]|0;i=f[a+76>>2]|0;k=f[f[a+104>>2]>>2]|0;l=(f[a+184>>2]|0)+-1|0;m=f[a+180>>2]|0;o=f[a+132>>2]|0;p=f[f[a+160>>2]>>2]|0;q=f[a+16>>2]|0;if((q|0)<=0)return;r=f[a+1252>>2]|0;s=f[a+1256>>2]|0;t=f[a+1264>>2]|0;u=f[a+1260>>2]|0;a=e;do{e=b+(Y(h,a)|0)|0;v=i+(Y(k,a)|0)|0;w=c*+(a|0)+-.5;x=~~w;y=x-(+(x|0)>w&1)|0;x=y+1|0;z=w-+(y|0);w=1.0-z;A=o+(Y(Y(m,(y|0)>0?y:0)|0,p)|0)|0;y=o+(Y(Y((l|0)<(x|0)?l:x,m)|0,p)|0)|0;x=0;do{B=j[e+(x<<1)>>1]|0;C=(f[r+(x<<2)>>2]|0)+B|0;D=(f[s+(x<<2)>>2]|0)+B|0;E=+n[t+(x<<2)>>2];F=+n[u+(x<<2)>>2];B=M_b(w*(+(j[A+(C<<1)>>1]|0)*E+ +(j[A+(D<<1)>>1]|0)*F)+z*(E*+(j[y+(C<<1)>>1]|0)+F*+(j[y+(D<<1)>>1]|0)))|0;d[v+(x<<1)>>1]=B>>>0<65536?B:(B|0)>0?65535:0;x=x+1|0}while((x|0)<(q|0));a=a+1|0}while((a|0)<(g|0));return}function pga(a){a=a|0;vac(a);return}function qga(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function rga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56544;b=a+188|0;c=f[b>>2]|0;d=a+196|0;if((c|0)!=(d|0)){if(c|0)wac(c);f[b>>2]=d;f[a+192>>2]=264}d=a+116|0;b=a+152|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(d);f[b>>2]=0;b=a+132|0;d=a+120|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+156>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+160>>2]|0;if((d|0)!=(a+164|0))oC(d);d=a+60|0;c=a+96|0;b=f[c>>2]|0;if(b|0?(e=b+12|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)dS(d);f[c>>2]=0;c=a+76|0;d=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[a+100>>2]|0;b=0;do{f[c+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[d>>2]|0))}d=f[a+104>>2]|0;if((d|0)!=(a+108|0))oC(d);d=a+4|0;b=a+40|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(d);f[b>>2]=0;b=a+20|0;d=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+44>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+48>>2]|0;if((d|0)==(a+52|0))return;oC(d);return}function sga(a){a=a|0;rga(a);vac(a);return}function tga(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0;d=1.0/+(f[a+176>>2]|0);e=f[c>>2]|0;g=c+4|0;c=f[g>>2]|0;if((e|0)>=(c|0))return;i=a+20|0;j=a+48|0;k=a+76|0;l=a+104|0;m=a+184|0;o=a+180|0;p=a+132|0;q=a+160|0;r=a+16|0;s=a+1252|0;t=a+1256|0;u=a+1264|0;v=a+1260|0;a=e;e=c;c=f[r>>2]|0;while(1){w=(f[i>>2]|0)+(Y(f[f[j>>2]>>2]|0,a)|0)|0;x=(f[k>>2]|0)+(Y(f[f[l>>2]>>2]|0,a)|0)|0;y=d*+(a|0)+-.5;z=~~y;A=z-(+(z|0)>y&1)|0;z=A+1|0;B=y-+(A|0);y=1.0-B;C=(f[m>>2]|0)+-1|0;D=f[o>>2]|0;E=Y(D,(A|0)>0?A:0)|0;A=f[p>>2]|0;F=f[f[q>>2]>>2]|0;G=A+(Y(E,F)|0)|0;E=A+(Y(Y((C|0)<(z|0)?C:z,D)|0,F)|0)|0;if((c|0)>0){F=0;do{D=h[w+F>>0]|0;z=(f[(f[s>>2]|0)+(F<<2)>>2]|0)+D|0;C=(f[(f[t>>2]|0)+(F<<2)>>2]|0)+D|0;H=+n[(f[u>>2]|0)+(F<<2)>>2];I=+n[(f[v>>2]|0)+(F<<2)>>2];D=M_b(y*(+(h[G+z>>0]|0)*H+ +(h[G+C>>0]|0)*I)+B*(H*+(h[E+z>>0]|0)+I*+(h[E+C>>0]|0)))|0;b[x+F>>0]=D>>>0<256?D:(D|0)>0?255:0;F=F+1|0;J=f[r>>2]|0}while((F|0)<(J|0));K=J;L=f[g>>2]|0}else{K=c;L=e}a=a+1|0;if((a|0)>=(L|0))break;else{e=L;c=K}}return}function uga(a){a=a|0;vac(a);return}function vga(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56504;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function xga(a){a=a|0;wga(a);vac(a);return}function yga(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;c=u;u=u+262224|0;e=c+262200|0;g=c+262144|0;h=c;i=f[b>>2]|0;k=(f[a+108>>2]|0)>>>1;l=b+4|0;if((i|0)>=(f[l>>2]|0)){u=c;return}b=a+124|0;m=a+116|0;o=a+120|0;p=e+4|0;q=e+8|0;r=e+12|0;s=a+4|0;t=a+52|0;v=g+16|0;w=g+44|0;x=a+128|0;y=a+132|0;z=g+36|0;A=g+4|0;B=g+40|0;C=g+48|0;D=(f[a+76>>2]|0)+(Y(f[f[a+104>>2]>>2]|0,i)|0)|0;a=i;while(1){i=f[b>>2]|0;E=f[m>>2]|0;F=Y(E,(a|0)%(i|0)|0)|0;f[e>>2]=F;F=f[o>>2]|0;G=Y(F,(a|0)/(i|0)|0)|0;f[p>>2]=G;f[q>>2]=E;f[r>>2]=F;hS(g,s,e);ufc(h|0,0,262144)|0;F=f[r>>2]|0;E=(f[t>>2]|0)>>>1;G=f[v>>2]|0;i=F+-1|0;a:do if(F|0){H=f[q>>2]|0;I=H+-4|0;if((H|0)<4){J=(H|0)>0;K=G;L=i;while(1){if(J){M=0;do{N=h+((j[K+(M<<1)>>1]|0)<<2)|0;f[N>>2]=(f[N>>2]|0)+1;M=M+1|0}while((M|0)!=(H|0))}if(!L)break a;else{K=K+(E<<1)|0;L=L+-1|0}}}L=H&-4;K=(L|0)<(H|0);J=G;M=i;while(1){N=0;do{O=j[J+((N|1)<<1)>>1]|0;P=h+((j[J+(N<<1)>>1]|0)<<2)|0;f[P>>2]=(f[P>>2]|0)+1;P=h+(O<<2)|0;f[P>>2]=(f[P>>2]|0)+1;P=j[J+((N|3)<<1)>>1]|0;O=h+((j[J+((N|2)<<1)>>1]|0)<<2)|0;f[O>>2]=(f[O>>2]|0)+1;O=h+(P<<2)|0;f[O>>2]=(f[O>>2]|0)+1;N=N+4|0}while((N|0)<=(I|0));if(K){N=L;do{O=h+((j[J+(N<<1)>>1]|0)<<2)|0;f[O>>2]=(f[O>>2]|0)+1;N=N+1|0}while((N|0)!=(H|0))}if(!M)break;else{J=J+(E<<1)|0;M=M+-1|0}}}while(0);E=f[x>>2]|0;if((E|0)>0){i=0;G=0;while(1){F=h+(i<<2)|0;M=f[F>>2]|0;if((M|0)>(E|0)){f[F>>2]=E;Q=M+G-E|0}else Q=G;i=i+1|0;if((i|0)==65536)break;else G=Q}G=(Q|0)/65536|0;i=G<<16;E=0;do{M=h+(E<<2)|0;f[M>>2]=(f[M>>2]|0)+G;E=E+1|0}while((E|0)!=65536);E=Q-i|0;if(E|0?(G=65536/(E|0)|0,M=(G|0)>1?G:1,(E|0)>0):0){G=0;F=E;while(1){E=h+(G<<2)|0;f[E>>2]=(f[E>>2]|0)+1;G=G+M|0;if(!((F|0)>1&(G|0)<65536))break;else F=F+-1|0}}}R=+n[y>>2];F=0;G=0;do{F=(f[h+(G<<2)>>2]|0)+F|0;M=M_b(R*+(F|0))|0;d[D+(G<<1)>>1]=M>>>0<65536?M:(M|0)>0?65535:0;G=G+1|0}while((G|0)!=65536);G=f[z>>2]|0;if(G|0?(F=G+12|0,G=f[F>>2]|0,f[F>>2]=G+-1,(G|0)==1):0)dS(g);f[z>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[A>>2]|0)>0){G=f[B>>2]|0;F=0;do{f[G+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[A>>2]|0))}F=f[w>>2]|0;if((F|0)!=(C|0))oC(F);a=a+1|0;if((a|0)>=(f[l>>2]|0))break;else D=D+(k<<1)|0}u=c;return}function zga(a){a=a|0;vac(a);return}function Aga(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Bga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56464;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))oC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}function Cga(a){a=a|0;Bga(a);vac(a);return}function Dga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=u;u=u+1104|0;e=d+1080|0;g=d+1024|0;i=d;j=f[c>>2]|0;k=f[a+108>>2]|0;l=c+4|0;if((j|0)>=(f[l>>2]|0)){u=d;return}c=a+124|0;m=a+116|0;o=a+120|0;p=e+4|0;q=e+8|0;r=e+12|0;s=a+4|0;t=a+52|0;v=g+16|0;w=g+44|0;x=a+128|0;y=a+132|0;z=g+36|0;A=g+4|0;B=g+40|0;C=g+48|0;D=(f[a+76>>2]|0)+(Y(f[f[a+104>>2]>>2]|0,j)|0)|0;a=j;while(1){j=f[c>>2]|0;E=f[m>>2]|0;F=Y(E,(a|0)%(j|0)|0)|0;f[e>>2]=F;F=f[o>>2]|0;G=Y(F,(a|0)/(j|0)|0)|0;f[p>>2]=G;f[q>>2]=E;f[r>>2]=F;hS(g,s,e);ufc(i|0,0,1024)|0;F=f[r>>2]|0;E=f[t>>2]|0;if(F|0){G=f[q>>2]|0;j=(G|0)<4;H=G+-4|0;I=f[v>>2]|0;J=F;while(1){J=J+-1|0;if(j)K=0;else{F=0;while(1){L=h[I+(F|1)>>0]|0;M=i+((h[I+F>>0]|0)<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=i+(L<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=h[I+(F|3)>>0]|0;L=i+((h[I+(F|2)>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=i+(M<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=F+4|0;if((L|0)>(H|0)){K=L;break}else F=L}}if((K|0)<(G|0)){F=K;do{L=i+((h[I+F>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;F=F+1|0}while((F|0)!=(G|0))}if(!J)break;else I=I+E|0}}E=f[x>>2]|0;if((E|0)>0){I=0;J=0;while(1){G=i+(I<<2)|0;H=f[G>>2]|0;if((H|0)>(E|0)){f[G>>2]=E;N=H+J-E|0}else N=J;I=I+1|0;if((I|0)==256)break;else J=N}J=(N|0)/256|0;I=J<<8;E=0;do{H=i+(E<<2)|0;f[H>>2]=(f[H>>2]|0)+J;E=E+1|0}while((E|0)!=256);E=N-I|0;if((E|0)!=0?(J=256/(E|0)|0,H=(J|0)>1?J:1,(E|0)>0):0){J=0;G=E;while(1){E=i+(J<<2)|0;f[E>>2]=(f[E>>2]|0)+1;J=J+H|0;if(!((G|0)>1&(J|0)<256)){O=0;P=0;break}else G=G+-1|0}}else{O=0;P=0}}else{O=0;P=0}do{O=(f[i+(P<<2)>>2]|0)+O|0;G=M_b(+n[y>>2]*+(O|0))|0;b[D+P>>0]=G>>>0<256?G:(G|0)>0?255:0;P=P+1|0}while((P|0)!=256);G=f[z>>2]|0;if(G|0?(J=G+12|0,G=f[J>>2]|0,f[J>>2]=G+-1,(G|0)==1):0)dS(g);f[z>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[A>>2]|0)>0){G=f[B>>2]|0;J=0;do{f[G+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[A>>2]|0))}J=f[w>>2]|0;if((J|0)!=(C|0))oC(J);a=a+1|0;if((a|0)>=(f[l>>2]|0))break;else D=D+k|0}u=d;return}function Ega(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+16|0;i=h;j=h+8|0;k=c&7;l=d&7;if((d^c)&4088|0){f[j>>2]=0;f[j+4>>2]=0;m=aM(j,90)|0;n=265433;o=m+90|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,j,265524,265540,1306);bM(j)}n=(g|0)<0?(e|0)/2|0:g;g=(k|0)==0;m=(l|0)==4;if(g&m){o=sac(12)|0;J$(o);f[o>>2]=56624;f[o+4>>2]=e;f[o+8>>2]=n;p=sac(16)|0;q=p+4|0;f[q>>2]=1;f[p>>2]=56644;f[p+8>>2]=o;f[a>>2]=p;f[a+4>>2]=o;f[q>>2]=(f[q>>2]|0)+1;o=f[q>>2]|0;f[q>>2]=o+-1;if((o|0)!=1){u=h;return}Zh[f[(f[p>>2]|0)+8>>2]&2047](p);u=h;return}if(g&(l|0)==2){p=sac(12)|0;J$(p);f[p>>2]=56664;f[p+4>>2]=e;f[p+8>>2]=n;o=sac(16)|0;q=o+4|0;f[q>>2]=1;f[o>>2]=56684;f[o+8>>2]=p;f[a>>2]=o;f[a+4>>2]=p;f[q>>2]=(f[q>>2]|0)+1;p=f[q>>2]|0;f[q>>2]=p+-1;if((p|0)!=1){u=h;return}Zh[f[(f[o>>2]|0)+8>>2]&2047](o);u=h;return}o=(l|0)==6;if(g&o){g=sac(12)|0;J$(g);f[g>>2]=56704;f[g+4>>2]=e;f[g+8>>2]=n;l=sac(16)|0;p=l+4|0;f[p>>2]=1;f[l>>2]=56724;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[p>>2]=(f[p>>2]|0)+1;g=f[p>>2]|0;f[p>>2]=g+-1;if((g|0)!=1){u=h;return}Zh[f[(f[l>>2]|0)+8>>2]&2047](l);u=h;return}l=(k|0)==2;if(l&m){g=sac(12)|0;J$(g);f[g>>2]=56744;f[g+4>>2]=e;f[g+8>>2]=n;p=sac(16)|0;q=p+4|0;f[q>>2]=1;f[p>>2]=56764;f[p+8>>2]=g;f[a>>2]=p;f[a+4>>2]=g;f[q>>2]=(f[q>>2]|0)+1;g=f[q>>2]|0;f[q>>2]=g+-1;if((g|0)!=1){u=h;return}Zh[f[(f[p>>2]|0)+8>>2]&2047](p);u=h;return}if(l&o){l=sac(12)|0;J$(l);f[l>>2]=56784;f[l+4>>2]=e;f[l+8>>2]=n;p=sac(16)|0;g=p+4|0;f[g>>2]=1;f[p>>2]=56804;f[p+8>>2]=l;f[a>>2]=p;f[a+4>>2]=l;f[g>>2]=(f[g>>2]|0)+1;l=f[g>>2]|0;f[g>>2]=l+-1;if((l|0)!=1){u=h;return}Zh[f[(f[p>>2]|0)+8>>2]&2047](p);u=h;return}p=(k|0)==3;if(p&m){l=sac(12)|0;J$(l);f[l>>2]=56824;f[l+4>>2]=e;f[l+8>>2]=n;g=sac(16)|0;q=g+4|0;f[q>>2]=1;f[g>>2]=56844;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[q>>2]=(f[q>>2]|0)+1;l=f[q>>2]|0;f[q>>2]=l+-1;if((l|0)!=1){u=h;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}if((k|0)==4&m){m=sac(12)|0;J$(m);f[m>>2]=56864;f[m+4>>2]=e;f[m+8>>2]=n;g=sac(16)|0;l=g+4|0;f[l>>2]=1;f[g>>2]=56884;f[g+8>>2]=m;f[a>>2]=g;f[a+4>>2]=m;f[l>>2]=(f[l>>2]|0)+1;m=f[l>>2]|0;f[l>>2]=m+-1;if((m|0)!=1){u=h;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}if(p&o){p=sac(12)|0;J$(p);f[p>>2]=56904;f[p+4>>2]=e;f[p+8>>2]=n;g=sac(16)|0;m=g+4|0;f[m>>2]=1;f[g>>2]=56924;f[g+8>>2]=p;f[a>>2]=g;f[a+4>>2]=p;f[m>>2]=(f[m>>2]|0)+1;p=f[m>>2]|0;f[m>>2]=p+-1;if((p|0)!=1){u=h;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}if((k|0)==5&o){g=sac(12)|0;J$(g);f[g>>2]=56944;f[g+4>>2]=e;f[g+8>>2]=n;p=sac(16)|0;m=p+4|0;f[m>>2]=1;f[p>>2]=56964;f[p+8>>2]=g;f[a>>2]=p;f[a+4>>2]=g;f[m>>2]=(f[m>>2]|0)+1;g=f[m>>2]|0;f[m>>2]=g+-1;if((g|0)!=1){u=h;return}Zh[f[(f[p>>2]|0)+8>>2]&2047](p);u=h;return}if(!((k|0)==6&o)){f[i>>2]=c;f[i+4>>2]=d;oD(j,265611,i);iD(-213,j,265524,265540,1334);bM(j);f[a>>2]=0;f[a+4>>2]=0;u=h;return}j=sac(12)|0;J$(j);f[j>>2]=56984;f[j+4>>2]=e;f[j+8>>2]=n;n=sac(16)|0;e=n+4|0;f[e>>2]=1;f[n>>2]=57004;f[n+8>>2]=j;f[a>>2]=n;f[a+4>>2]=j;f[e>>2]=(f[e>>2]|0)+1;j=f[e>>2]|0;f[e>>2]=j+-1;if((j|0)!=1){u=h;return}Zh[f[(f[n>>2]|0)+8>>2]&2047](n);u=h;return}function Fga(a){a=a|0;vac(a);return}function Gga(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Hga(a){a=a|0;vac(a);return}function Iga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0;g=f[a+4>>2]|0;a=Y(g,e)|0;h=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;i=e<<1;j=0;do{p[c+(j<<3)>>3]=+p[b+(j<<3)>>3]+ +p[b+(j+e<<3)>>3]+ +p[b+(j+i<<3)>>3];j=j+1|0}while((j|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;j=e*3|0;i=e<<2;k=0;do{p[c+(k<<3)>>3]=+p[b+(k<<3)>>3]+ +p[b+(k+e<<3)>>3]+ +p[b+(k+d<<3)>>3]+ +p[b+(k+j<<3)>>3]+ +p[b+(k+i<<3)>>3];k=k+1|0}while((k|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){l=0.0;g=0;while(1){m=l+ +p[b+(g<<3)>>3];g=g+1|0;if((g|0)==(a|0)){n=m;break}else l=m}}else n=0.0;p[c>>3]=n;if((h|0)>0){o=n;q=0}else return;do{o=o+(+p[b+(q+a<<3)>>3]-+p[b+(q<<3)>>3]);q=q+1|0;p[c+(q<<3)>>3]=o}while((q|0)!=(h|0));return}case 3:{if((a|0)>0){o=0.0;n=0.0;l=0.0;q=0;while(1){m=l+ +p[b+(q<<3)>>3];r=n+ +p[b+(q+1<<3)>>3];s=o+ +p[b+(q+2<<3)>>3];q=q+3|0;if((q|0)>=(a|0)){t=s;u=r;v=m;break}else{o=s;n=r;l=m}}}else{t=0.0;u=0.0;v=0.0}p[c>>3]=v;p[c+8>>3]=u;p[c+16>>3]=t;if((h|0)>0){w=t;x=u;y=v;z=0}else return;do{q=z+a|0;y=y+(+p[b+(q<<3)>>3]-+p[b+(z<<3)>>3]);x=x+(+p[b+(q+1<<3)>>3]-+p[b+(z+1<<3)>>3]);w=w+(+p[b+(q+2<<3)>>3]-+p[b+(z+2<<3)>>3]);q=z;z=z+3|0;p[c+(z<<3)>>3]=y;p[c+(q+4<<3)>>3]=x;p[c+(q+5<<3)>>3]=w}while((z|0)<(h|0));return}case 4:{if((a|0)>0){w=0.0;x=0.0;y=0.0;v=0.0;z=0;while(1){u=v+ +p[b+(z<<3)>>3];t=y+ +p[b+((z|1)<<3)>>3];l=x+ +p[b+((z|2)<<3)>>3];n=w+ +p[b+((z|3)<<3)>>3];z=z+4|0;if((z|0)>=(a|0)){A=n;B=l;C=t;D=u;break}else{w=n;x=l;y=t;v=u}}}else{A=0.0;B=0.0;C=0.0;D=0.0}p[c>>3]=D;p[c+8>>3]=C;p[c+16>>3]=B;p[c+24>>3]=A;if((h|0)>0){E=A;F=B;G=C;H=D;I=0}else return;do{z=I+a|0;H=H+(+p[b+(z<<3)>>3]-+p[b+(I<<3)>>3]);G=G+(+p[b+(z+1<<3)>>3]-+p[b+((I|1)<<3)>>3]);F=F+(+p[b+(z+2<<3)>>3]-+p[b+((I|2)<<3)>>3]);E=E+(+p[b+(z+3<<3)>>3]-+p[b+((I|3)<<3)>>3]);z=I;I=I+4|0;p[c+(I<<3)>>3]=H;p[c+(z+5<<3)>>3]=G;p[c+(z+6<<3)>>3]=F;p[c+(z+7<<3)>>3]=E}while((I|0)<(h|0));return}default:{if((e|0)<=0)return;I=(h|0)>0;if((a|0)>0){z=0;q=c;g=b;while(1){E=0.0;k=0;do{E=E+ +p[g+(k<<3)>>3];k=k+e|0}while((k|0)<(a|0));p[q>>3]=E;if(I){F=E;k=0;do{F=F+(+p[g+(k+a<<3)>>3]-+p[g+(k<<3)>>3]);k=k+e|0;p[q+(k<<3)>>3]=F}while((k|0)<(h|0))}z=z+1|0;if((z|0)==(e|0))break;else{q=q+8|0;g=g+8|0}}return}if(I){J=0;K=c;L=b}else{ufc(c|0,0,e<<3|0)|0;return}while(1){p[K>>3]=0.0;F=0.0;c=0;do{F=F+(+p[L+(c+a<<3)>>3]-+p[L+(c<<3)>>3]);c=c+e|0;p[K+(c<<3)>>3]=F}while((c|0)<(h|0));J=J+1|0;if((J|0)==(e|0))break;else{K=K+8|0;L=L+8|0}}return}}}}function Jga(a){a=a|0;vac(a);return}function Kga(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Lga(a){a=a|0;vac(a);return}function Mga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0;g=f[a+4>>2]|0;a=Y(g,e)|0;h=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;i=e<<1;j=0;do{p[c+(j<<3)>>3]=+n[b+(j<<2)>>2]+ +n[b+(j+e<<2)>>2]+ +n[b+(j+i<<2)>>2];j=j+1|0}while((j|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;j=e*3|0;i=e<<2;k=0;do{p[c+(k<<3)>>3]=+n[b+(k<<2)>>2]+ +n[b+(k+e<<2)>>2]+ +n[b+(k+d<<2)>>2]+ +n[b+(k+j<<2)>>2]+ +n[b+(k+i<<2)>>2];k=k+1|0}while((k|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){l=0.0;g=0;while(1){m=l+ +n[b+(g<<2)>>2];g=g+1|0;if((g|0)==(a|0)){o=m;break}else l=m}}else o=0.0;p[c>>3]=o;if((h|0)>0){q=o;r=0}else return;do{q=q+(+n[b+(r+a<<2)>>2]-+n[b+(r<<2)>>2]);r=r+1|0;p[c+(r<<3)>>3]=q}while((r|0)!=(h|0));return}case 3:{if((a|0)>0){q=0.0;o=0.0;l=0.0;r=0;while(1){m=l+ +n[b+(r<<2)>>2];s=o+ +n[b+(r+1<<2)>>2];t=q+ +n[b+(r+2<<2)>>2];r=r+3|0;if((r|0)>=(a|0)){u=t;v=s;w=m;break}else{q=t;o=s;l=m}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=w;p[c+8>>3]=v;p[c+16>>3]=u;if((h|0)>0){x=u;y=v;z=w;A=0}else return;do{r=A+a|0;z=z+(+n[b+(r<<2)>>2]-+n[b+(A<<2)>>2]);y=y+(+n[b+(r+1<<2)>>2]-+n[b+(A+1<<2)>>2]);x=x+(+n[b+(r+2<<2)>>2]-+n[b+(A+2<<2)>>2]);r=A;A=A+3|0;p[c+(A<<3)>>3]=z;p[c+(r+4<<3)>>3]=y;p[c+(r+5<<3)>>3]=x}while((A|0)<(h|0));return}case 4:{if((a|0)>0){x=0.0;y=0.0;z=0.0;w=0.0;A=0;while(1){v=w+ +n[b+(A<<2)>>2];u=z+ +n[b+((A|1)<<2)>>2];l=y+ +n[b+((A|2)<<2)>>2];o=x+ +n[b+((A|3)<<2)>>2];A=A+4|0;if((A|0)>=(a|0)){B=o;C=l;D=u;E=v;break}else{x=o;y=l;z=u;w=v}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=E;p[c+8>>3]=D;p[c+16>>3]=C;p[c+24>>3]=B;if((h|0)>0){F=B;G=C;H=D;I=E;J=0}else return;do{A=J+a|0;I=I+(+n[b+(A<<2)>>2]-+n[b+(J<<2)>>2]);H=H+(+n[b+(A+1<<2)>>2]-+n[b+((J|1)<<2)>>2]);G=G+(+n[b+(A+2<<2)>>2]-+n[b+((J|2)<<2)>>2]);F=F+(+n[b+(A+3<<2)>>2]-+n[b+((J|3)<<2)>>2]);A=J;J=J+4|0;p[c+(J<<3)>>3]=I;p[c+(A+5<<3)>>3]=H;p[c+(A+6<<3)>>3]=G;p[c+(A+7<<3)>>3]=F}while((J|0)<(h|0));return}default:{if((e|0)<=0)return;J=(h|0)>0;if((a|0)>0){A=0;r=c;g=b;while(1){F=0.0;k=0;do{F=F+ +n[g+(k<<2)>>2];k=k+e|0}while((k|0)<(a|0));p[r>>3]=F;if(J){G=F;k=0;do{G=G+(+n[g+(k+a<<2)>>2]-+n[g+(k<<2)>>2]);k=k+e|0;p[r+(k<<3)>>3]=G}while((k|0)<(h|0))}A=A+1|0;if((A|0)==(e|0))break;else{r=r+8|0;g=g+4|0}}return}if(J){K=0;L=c;M=b}else{ufc(c|0,0,e<<3|0)|0;return}while(1){p[L>>3]=0.0;G=0.0;c=0;do{G=G+(+n[M+(c+a<<2)>>2]-+n[M+(c<<2)>>2]);c=c+e|0;p[L+(c<<3)>>3]=G}while((c|0)<(h|0));K=K+1|0;if((K|0)==(e|0))break;else{L=L+8|0;M=M+4|0}}return}}}}function Nga(a){a=a|0;vac(a);return}function Oga(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Pga(a){a=a|0;vac(a);return}function Qga(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0;h=f[a+4>>2]|0;a=Y(h,g)|0;i=Y(e+-1|0,g)|0;switch(h|0){case 3:{h=Y(g,e)|0;if((h|0)<=0)return;j=g<<1;k=0;do{p[c+(k<<3)>>3]=+(d[b+(k<<1)>>1]|0)+ +(d[b+(k+g<<1)>>1]|0)+ +(d[b+(k+j<<1)>>1]|0);k=k+1|0}while((k|0)!=(h|0));return}case 5:{h=Y(g,e)|0;if((h|0)<=0)return;e=g<<1;k=g*3|0;j=g<<2;l=0;do{p[c+(l<<3)>>3]=+(d[b+(l<<1)>>1]|0)+ +(d[b+(l+g<<1)>>1]|0)+ +(d[b+(l+e<<1)>>1]|0)+ +(d[b+(l+k<<1)>>1]|0)+ +(d[b+(l+j<<1)>>1]|0);l=l+1|0}while((l|0)!=(h|0));return}default:switch(g|0){case 1:{if((a|0)>0){m=0.0;h=0;while(1){n=m+ +(d[b+(h<<1)>>1]|0);h=h+1|0;if((h|0)==(a|0)){o=n;break}else m=n}}else o=0.0;p[c>>3]=o;if((i|0)>0){q=o;r=0}else return;do{q=q+(+(d[b+(r+a<<1)>>1]|0)-+(d[b+(r<<1)>>1]|0));r=r+1|0;p[c+(r<<3)>>3]=q}while((r|0)!=(i|0));return}case 3:{if((a|0)>0){q=0.0;o=0.0;m=0.0;r=0;while(1){n=m+ +(d[b+(r<<1)>>1]|0);s=o+ +(d[b+(r+1<<1)>>1]|0);t=q+ +(d[b+(r+2<<1)>>1]|0);r=r+3|0;if((r|0)>=(a|0)){u=t;v=s;w=n;break}else{q=t;o=s;m=n}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=w;p[c+8>>3]=v;p[c+16>>3]=u;if((i|0)>0){x=u;y=v;z=w;A=0}else return;do{r=A+a|0;z=z+(+(d[b+(r<<1)>>1]|0)-+(d[b+(A<<1)>>1]|0));y=y+(+(d[b+(r+1<<1)>>1]|0)-+(d[b+(A+1<<1)>>1]|0));x=x+(+(d[b+(r+2<<1)>>1]|0)-+(d[b+(A+2<<1)>>1]|0));r=A;A=A+3|0;p[c+(A<<3)>>3]=z;p[c+(r+4<<3)>>3]=y;p[c+(r+5<<3)>>3]=x}while((A|0)<(i|0));return}case 4:{if((a|0)>0){x=0.0;y=0.0;z=0.0;w=0.0;A=0;while(1){v=w+ +(d[b+(A<<1)>>1]|0);u=z+ +(d[b+((A|1)<<1)>>1]|0);m=y+ +(d[b+((A|2)<<1)>>1]|0);o=x+ +(d[b+((A|3)<<1)>>1]|0);A=A+4|0;if((A|0)>=(a|0)){B=o;C=m;D=u;E=v;break}else{x=o;y=m;z=u;w=v}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=E;p[c+8>>3]=D;p[c+16>>3]=C;p[c+24>>3]=B;if((i|0)>0){F=B;G=C;H=D;I=E;J=0}else return;do{A=J+a|0;I=I+(+(d[b+(A<<1)>>1]|0)-+(d[b+(J<<1)>>1]|0));H=H+(+(d[b+(A+1<<1)>>1]|0)-+(d[b+((J|1)<<1)>>1]|0));G=G+(+(d[b+(A+2<<1)>>1]|0)-+(d[b+((J|2)<<1)>>1]|0));F=F+(+(d[b+(A+3<<1)>>1]|0)-+(d[b+((J|3)<<1)>>1]|0));A=J;J=J+4|0;p[c+(J<<3)>>3]=I;p[c+(A+5<<3)>>3]=H;p[c+(A+6<<3)>>3]=G;p[c+(A+7<<3)>>3]=F}while((J|0)<(i|0));return}default:{if((g|0)<=0)return;J=(i|0)>0;if((a|0)>0){A=0;r=c;h=b;while(1){F=0.0;l=0;do{F=F+ +(d[h+(l<<1)>>1]|0);l=l+g|0}while((l|0)<(a|0));p[r>>3]=F;if(J){G=F;l=0;do{G=G+(+(d[h+(l+a<<1)>>1]|0)-+(d[h+(l<<1)>>1]|0));l=l+g|0;p[r+(l<<3)>>3]=G}while((l|0)<(i|0))}A=A+1|0;if((A|0)==(g|0))break;else{r=r+8|0;h=h+2|0}}return}if(J){K=0;L=c;M=b}else{ufc(c|0,0,g<<3|0)|0;return}while(1){p[L>>3]=0.0;G=0.0;c=0;do{G=G+(+(d[M+(c+a<<1)>>1]|0)-+(d[M+(c<<1)>>1]|0));c=c+g|0;p[L+(c<<3)>>3]=G}while((c|0)<(i|0));K=K+1|0;if((K|0)==(g|0))break;else{L=L+8|0;M=M+2|0}}return}}}}function Rga(a){a=a|0;vac(a);return}function Sga(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Tga(a){a=a|0;vac(a);return}function Uga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=f[a+4>>2]|0;a=Y(g,e)|0;h=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;i=e<<1;j=0;do{f[c+(j<<2)>>2]=(f[b+(j+e<<2)>>2]|0)+(f[b+(j<<2)>>2]|0)+(f[b+(j+i<<2)>>2]|0);j=j+1|0}while((j|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;j=e*3|0;i=e<<2;k=0;do{f[c+(k<<2)>>2]=(f[b+(k+e<<2)>>2]|0)+(f[b+(k<<2)>>2]|0)+(f[b+(k+d<<2)>>2]|0)+(f[b+(k+j<<2)>>2]|0)+(f[b+(k+i<<2)>>2]|0);k=k+1|0}while((k|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){g=0;k=0;while(1){i=(f[b+(k<<2)>>2]|0)+g|0;k=k+1|0;if((k|0)==(a|0)){l=i;break}else g=i}}else l=0;f[c>>2]=l;if((h|0)>0){m=l;n=0}else return;do{m=(f[b+(n+a<<2)>>2]|0)-(f[b+(n<<2)>>2]|0)+m|0;n=n+1|0;f[c+(n<<2)>>2]=m}while((n|0)!=(h|0));return}case 3:{if((a|0)>0){n=0;m=0;l=0;g=0;while(1){k=(f[b+(g<<2)>>2]|0)+l|0;i=(f[b+(g+1<<2)>>2]|0)+m|0;j=(f[b+(g+2<<2)>>2]|0)+n|0;g=g+3|0;if((g|0)>=(a|0)){o=j;p=i;q=k;break}else{n=j;m=i;l=k}}}else{o=0;p=0;q=0}f[c>>2]=q;f[c+4>>2]=p;f[c+8>>2]=o;if((h|0)>0){r=o;s=p;t=q;u=0}else return;do{q=u+a|0;t=(f[b+(q<<2)>>2]|0)-(f[b+(u<<2)>>2]|0)+t|0;s=(f[b+(q+1<<2)>>2]|0)-(f[b+(u+1<<2)>>2]|0)+s|0;r=(f[b+(q+2<<2)>>2]|0)-(f[b+(u+2<<2)>>2]|0)+r|0;q=u;u=u+3|0;f[c+(u<<2)>>2]=t;f[c+(q+4<<2)>>2]=s;f[c+(q+5<<2)>>2]=r}while((u|0)<(h|0));return}case 4:{if((a|0)>0){u=0;r=0;s=0;t=0;q=0;while(1){p=(f[b+(q<<2)>>2]|0)+t|0;o=(f[b+((q|1)<<2)>>2]|0)+s|0;l=(f[b+((q|2)<<2)>>2]|0)+r|0;m=(f[b+((q|3)<<2)>>2]|0)+u|0;q=q+4|0;if((q|0)>=(a|0)){v=m;w=l;x=o;y=p;break}else{u=m;r=l;s=o;t=p}}}else{v=0;w=0;x=0;y=0}f[c>>2]=y;f[c+4>>2]=x;f[c+8>>2]=w;f[c+12>>2]=v;if((h|0)>0){z=v;A=w;B=x;C=y;D=0}else return;do{y=D+a|0;C=(f[b+(y<<2)>>2]|0)-(f[b+(D<<2)>>2]|0)+C|0;B=(f[b+(y+1<<2)>>2]|0)-(f[b+((D|1)<<2)>>2]|0)+B|0;A=(f[b+(y+2<<2)>>2]|0)-(f[b+((D|2)<<2)>>2]|0)+A|0;z=(f[b+(y+3<<2)>>2]|0)-(f[b+((D|3)<<2)>>2]|0)+z|0;y=D;D=D+4|0;f[c+(D<<2)>>2]=C;f[c+(y+5<<2)>>2]=B;f[c+(y+6<<2)>>2]=A;f[c+(y+7<<2)>>2]=z}while((D|0)<(h|0));return}default:{if((e|0)<=0)return;D=(h|0)>0;if((a|0)>0){z=0;A=c;B=b;while(1){C=0;y=0;do{C=(f[B+(y<<2)>>2]|0)+C|0;y=y+e|0}while((y|0)<(a|0));f[A>>2]=C;if(D){y=C;x=0;do{y=(f[B+(x+a<<2)>>2]|0)-(f[B+(x<<2)>>2]|0)+y|0;x=x+e|0;f[A+(x<<2)>>2]=y}while((x|0)<(h|0))}z=z+1|0;if((z|0)==(e|0))break;else{A=A+4|0;B=B+4|0}}return}if(D){E=0;F=c;G=b}else{ufc(c|0,0,e<<2|0)|0;return}while(1){f[F>>2]=0;c=0;b=0;do{c=(f[G+(b+a<<2)>>2]|0)-(f[G+(b<<2)>>2]|0)+c|0;b=b+e|0;f[F+(b<<2)>>2]=c}while((b|0)<(h|0));E=E+1|0;if((E|0)==(e|0))break;else{F=F+4|0;G=G+4|0}}return}}}}function Vga(a){a=a|0;vac(a);return}function Wga(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Xga(a){a=a|0;vac(a);return}function Yga(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=f[a+4>>2]|0;a=Y(h,g)|0;i=Y(e+-1|0,g)|0;switch(h|0){case 3:{h=Y(g,e)|0;if((h|0)<=0)return;j=g<<1;k=0;do{f[c+(k<<2)>>2]=(d[b+(k+g<<1)>>1]|0)+(d[b+(k<<1)>>1]|0)+(d[b+(k+j<<1)>>1]|0);k=k+1|0}while((k|0)!=(h|0));return}case 5:{h=Y(g,e)|0;if((h|0)<=0)return;e=g<<1;k=g*3|0;j=g<<2;l=0;do{f[c+(l<<2)>>2]=(d[b+(l+g<<1)>>1]|0)+(d[b+(l<<1)>>1]|0)+(d[b+(l+e<<1)>>1]|0)+(d[b+(l+k<<1)>>1]|0)+(d[b+(l+j<<1)>>1]|0);l=l+1|0}while((l|0)!=(h|0));return}default:switch(g|0){case 1:{if((a|0)>0){h=0;l=0;while(1){j=(d[b+(l<<1)>>1]|0)+h|0;l=l+1|0;if((l|0)==(a|0)){m=j;break}else h=j}}else m=0;f[c>>2]=m;if((i|0)>0){n=m;o=0}else return;do{n=(d[b+(o+a<<1)>>1]|0)-(d[b+(o<<1)>>1]|0)+n|0;o=o+1|0;f[c+(o<<2)>>2]=n}while((o|0)!=(i|0));return}case 3:{if((a|0)>0){o=0;n=0;m=0;h=0;while(1){l=(d[b+(h<<1)>>1]|0)+m|0;j=(d[b+(h+1<<1)>>1]|0)+n|0;k=(d[b+(h+2<<1)>>1]|0)+o|0;h=h+3|0;if((h|0)>=(a|0)){p=k;q=j;r=l;break}else{o=k;n=j;m=l}}}else{p=0;q=0;r=0}f[c>>2]=r;f[c+4>>2]=q;f[c+8>>2]=p;if((i|0)>0){s=p;t=q;u=r;v=0}else return;do{r=v+a|0;u=(d[b+(r<<1)>>1]|0)-(d[b+(v<<1)>>1]|0)+u|0;t=(d[b+(r+1<<1)>>1]|0)-(d[b+(v+1<<1)>>1]|0)+t|0;s=(d[b+(r+2<<1)>>1]|0)-(d[b+(v+2<<1)>>1]|0)+s|0;r=v;v=v+3|0;f[c+(v<<2)>>2]=u;f[c+(r+4<<2)>>2]=t;f[c+(r+5<<2)>>2]=s}while((v|0)<(i|0));return}case 4:{if((a|0)>0){v=0;s=0;t=0;u=0;r=0;while(1){q=(d[b+(r<<1)>>1]|0)+u|0;p=(d[b+((r|1)<<1)>>1]|0)+t|0;m=(d[b+((r|2)<<1)>>1]|0)+s|0;n=(d[b+((r|3)<<1)>>1]|0)+v|0;r=r+4|0;if((r|0)>=(a|0)){w=n;x=m;y=p;z=q;break}else{v=n;s=m;t=p;u=q}}}else{w=0;x=0;y=0;z=0}f[c>>2]=z;f[c+4>>2]=y;f[c+8>>2]=x;f[c+12>>2]=w;if((i|0)>0){A=w;B=x;C=y;D=z;E=0}else return;do{z=E+a|0;D=(d[b+(z<<1)>>1]|0)-(d[b+(E<<1)>>1]|0)+D|0;C=(d[b+(z+1<<1)>>1]|0)-(d[b+((E|1)<<1)>>1]|0)+C|0;B=(d[b+(z+2<<1)>>1]|0)-(d[b+((E|2)<<1)>>1]|0)+B|0;A=(d[b+(z+3<<1)>>1]|0)-(d[b+((E|3)<<1)>>1]|0)+A|0;z=E;E=E+4|0;f[c+(E<<2)>>2]=D;f[c+(z+5<<2)>>2]=C;f[c+(z+6<<2)>>2]=B;f[c+(z+7<<2)>>2]=A}while((E|0)<(i|0));return}default:{if((g|0)<=0)return;E=(i|0)>0;if((a|0)>0){A=0;B=c;C=b;while(1){D=0;z=0;do{D=(d[C+(z<<1)>>1]|0)+D|0;z=z+g|0}while((z|0)<(a|0));f[B>>2]=D;if(E){z=D;y=0;do{z=(d[C+(y+a<<1)>>1]|0)-(d[C+(y<<1)>>1]|0)+z|0;y=y+g|0;f[B+(y<<2)>>2]=z}while((y|0)<(i|0))}A=A+1|0;if((A|0)==(g|0))break;else{B=B+4|0;C=C+2|0}}return}if(E){F=0;G=c;H=b}else{ufc(c|0,0,g<<2|0)|0;return}while(1){f[G>>2]=0;c=0;b=0;do{c=(d[H+(b+a<<1)>>1]|0)-(d[H+(b<<1)>>1]|0)+c|0;b=b+g|0;f[G+(b<<2)>>2]=c}while((b|0)<(i|0));F=F+1|0;if((F|0)==(g|0))break;else{G=G+4|0;H=H+2|0}}return}}}}function Zga(a){a=a|0;vac(a);return}function _ga(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function $ga(a){a=a|0;vac(a);return}function aha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0;g=f[a+4>>2]|0;a=Y(g,e)|0;h=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;i=e<<1;k=0;do{p[c+(k<<3)>>3]=+(j[b+(k<<1)>>1]|0)+ +(j[b+(k+e<<1)>>1]|0)+ +(j[b+(k+i<<1)>>1]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;i=e<<2;l=0;do{p[c+(l<<3)>>3]=+(j[b+(l<<1)>>1]|0)+ +(j[b+(l+e<<1)>>1]|0)+ +(j[b+(l+d<<1)>>1]|0)+ +(j[b+(l+k<<1)>>1]|0)+ +(j[b+(l+i<<1)>>1]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){m=0.0;g=0;while(1){n=m+ +(j[b+(g<<1)>>1]|0);g=g+1|0;if((g|0)==(a|0)){o=n;break}else m=n}}else o=0.0;p[c>>3]=o;if((h|0)>0){q=o;r=0}else return;do{q=q+(+(j[b+(r+a<<1)>>1]|0)-+(j[b+(r<<1)>>1]|0));r=r+1|0;p[c+(r<<3)>>3]=q}while((r|0)!=(h|0));return}case 3:{if((a|0)>0){q=0.0;o=0.0;m=0.0;r=0;while(1){n=m+ +(j[b+(r<<1)>>1]|0);s=o+ +(j[b+(r+1<<1)>>1]|0);t=q+ +(j[b+(r+2<<1)>>1]|0);r=r+3|0;if((r|0)>=(a|0)){u=t;v=s;w=n;break}else{q=t;o=s;m=n}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=w;p[c+8>>3]=v;p[c+16>>3]=u;if((h|0)>0){x=u;y=v;z=w;A=0}else return;do{r=A+a|0;z=z+(+(j[b+(r<<1)>>1]|0)-+(j[b+(A<<1)>>1]|0));y=y+(+(j[b+(r+1<<1)>>1]|0)-+(j[b+(A+1<<1)>>1]|0));x=x+(+(j[b+(r+2<<1)>>1]|0)-+(j[b+(A+2<<1)>>1]|0));r=A;A=A+3|0;p[c+(A<<3)>>3]=z;p[c+(r+4<<3)>>3]=y;p[c+(r+5<<3)>>3]=x}while((A|0)<(h|0));return}case 4:{if((a|0)>0){x=0.0;y=0.0;z=0.0;w=0.0;A=0;while(1){v=w+ +(j[b+(A<<1)>>1]|0);u=z+ +(j[b+((A|1)<<1)>>1]|0);m=y+ +(j[b+((A|2)<<1)>>1]|0);o=x+ +(j[b+((A|3)<<1)>>1]|0);A=A+4|0;if((A|0)>=(a|0)){B=o;C=m;D=u;E=v;break}else{x=o;y=m;z=u;w=v}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=E;p[c+8>>3]=D;p[c+16>>3]=C;p[c+24>>3]=B;if((h|0)>0){F=B;G=C;H=D;I=E;J=0}else return;do{A=J+a|0;I=I+(+(j[b+(A<<1)>>1]|0)-+(j[b+(J<<1)>>1]|0));H=H+(+(j[b+(A+1<<1)>>1]|0)-+(j[b+((J|1)<<1)>>1]|0));G=G+(+(j[b+(A+2<<1)>>1]|0)-+(j[b+((J|2)<<1)>>1]|0));F=F+(+(j[b+(A+3<<1)>>1]|0)-+(j[b+((J|3)<<1)>>1]|0));A=J;J=J+4|0;p[c+(J<<3)>>3]=I;p[c+(A+5<<3)>>3]=H;p[c+(A+6<<3)>>3]=G;p[c+(A+7<<3)>>3]=F}while((J|0)<(h|0));return}default:{if((e|0)<=0)return;J=(h|0)>0;if((a|0)>0){A=0;r=c;g=b;while(1){F=0.0;l=0;do{F=F+ +(j[g+(l<<1)>>1]|0);l=l+e|0}while((l|0)<(a|0));p[r>>3]=F;if(J){G=F;l=0;do{G=G+(+(j[g+(l+a<<1)>>1]|0)-+(j[g+(l<<1)>>1]|0));l=l+e|0;p[r+(l<<3)>>3]=G}while((l|0)<(h|0))}A=A+1|0;if((A|0)==(e|0))break;else{r=r+8|0;g=g+2|0}}return}if(J){K=0;L=c;M=b}else{ufc(c|0,0,e<<3|0)|0;return}while(1){p[L>>3]=0.0;G=0.0;c=0;do{G=G+(+(j[M+(c+a<<1)>>1]|0)-+(j[M+(c<<1)>>1]|0));c=c+e|0;p[L+(c<<3)>>3]=G}while((c|0)<(h|0));K=K+1|0;if((K|0)==(e|0))break;else{L=L+8|0;M=M+2|0}}return}}}}function bha(a){a=a|0;vac(a);return}function cha(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dha(a){a=a|0;vac(a);return}function eha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=f[a+4>>2]|0;a=Y(g,e)|0;h=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;i=e<<1;k=0;do{f[c+(k<<2)>>2]=(j[b+(k+e<<1)>>1]|0)+(j[b+(k<<1)>>1]|0)+(j[b+(k+i<<1)>>1]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;i=e<<2;l=0;do{f[c+(l<<2)>>2]=(j[b+(l+e<<1)>>1]|0)+(j[b+(l<<1)>>1]|0)+(j[b+(l+d<<1)>>1]|0)+(j[b+(l+k<<1)>>1]|0)+(j[b+(l+i<<1)>>1]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){g=0;l=0;while(1){i=(j[b+(l<<1)>>1]|0)+g|0;l=l+1|0;if((l|0)==(a|0)){m=i;break}else g=i}}else m=0;f[c>>2]=m;if((h|0)>0){n=m;o=0}else return;do{n=(j[b+(o+a<<1)>>1]|0)-(j[b+(o<<1)>>1]|0)+n|0;o=o+1|0;f[c+(o<<2)>>2]=n}while((o|0)!=(h|0));return}case 3:{if((a|0)>0){o=0;n=0;m=0;g=0;while(1){l=(j[b+(g<<1)>>1]|0)+m|0;i=(j[b+(g+1<<1)>>1]|0)+n|0;k=(j[b+(g+2<<1)>>1]|0)+o|0;g=g+3|0;if((g|0)>=(a|0)){p=k;q=i;r=l;break}else{o=k;n=i;m=l}}}else{p=0;q=0;r=0}f[c>>2]=r;f[c+4>>2]=q;f[c+8>>2]=p;if((h|0)>0){s=p;t=q;u=r;v=0}else return;do{r=v+a|0;u=(j[b+(r<<1)>>1]|0)-(j[b+(v<<1)>>1]|0)+u|0;t=(j[b+(r+1<<1)>>1]|0)-(j[b+(v+1<<1)>>1]|0)+t|0;s=(j[b+(r+2<<1)>>1]|0)-(j[b+(v+2<<1)>>1]|0)+s|0;r=v;v=v+3|0;f[c+(v<<2)>>2]=u;f[c+(r+4<<2)>>2]=t;f[c+(r+5<<2)>>2]=s}while((v|0)<(h|0));return}case 4:{if((a|0)>0){v=0;s=0;t=0;u=0;r=0;while(1){q=(j[b+(r<<1)>>1]|0)+u|0;p=(j[b+((r|1)<<1)>>1]|0)+t|0;m=(j[b+((r|2)<<1)>>1]|0)+s|0;n=(j[b+((r|3)<<1)>>1]|0)+v|0;r=r+4|0;if((r|0)>=(a|0)){w=n;x=m;y=p;z=q;break}else{v=n;s=m;t=p;u=q}}}else{w=0;x=0;y=0;z=0}f[c>>2]=z;f[c+4>>2]=y;f[c+8>>2]=x;f[c+12>>2]=w;if((h|0)>0){A=w;B=x;C=y;D=z;E=0}else return;do{z=E+a|0;D=(j[b+(z<<1)>>1]|0)-(j[b+(E<<1)>>1]|0)+D|0;C=(j[b+(z+1<<1)>>1]|0)-(j[b+((E|1)<<1)>>1]|0)+C|0;B=(j[b+(z+2<<1)>>1]|0)-(j[b+((E|2)<<1)>>1]|0)+B|0;A=(j[b+(z+3<<1)>>1]|0)-(j[b+((E|3)<<1)>>1]|0)+A|0;z=E;E=E+4|0;f[c+(E<<2)>>2]=D;f[c+(z+5<<2)>>2]=C;f[c+(z+6<<2)>>2]=B;f[c+(z+7<<2)>>2]=A}while((E|0)<(h|0));return}default:{if((e|0)<=0)return;E=(h|0)>0;if((a|0)>0){A=0;B=c;C=b;while(1){D=0;z=0;do{D=(j[C+(z<<1)>>1]|0)+D|0;z=z+e|0}while((z|0)<(a|0));f[B>>2]=D;if(E){z=D;y=0;do{z=(j[C+(y+a<<1)>>1]|0)-(j[C+(y<<1)>>1]|0)+z|0;y=y+e|0;f[B+(y<<2)>>2]=z}while((y|0)<(h|0))}A=A+1|0;if((A|0)==(e|0))break;else{B=B+4|0;C=C+2|0}}return}if(E){F=0;G=c;H=b}else{ufc(c|0,0,e<<2|0)|0;return}while(1){f[G>>2]=0;c=0;b=0;do{c=(j[H+(b+a<<1)>>1]|0)-(j[H+(b<<1)>>1]|0)+c|0;b=b+e|0;f[G+(b<<2)>>2]=c}while((b|0)<(h|0));F=F+1|0;if((F|0)==(e|0))break;else{G=G+4|0;H=H+2|0}}return}}}}function fha(a){a=a|0;vac(a);return}function gha(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function hha(a){a=a|0;vac(a);return}function iha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0;g=f[a+4>>2]|0;a=Y(g,e)|0;i=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;j=e<<1;k=0;do{p[c+(k<<3)>>3]=+(h[b+k>>0]|0)+ +(h[b+(k+e)>>0]|0)+ +(h[b+(k+j)>>0]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;j=e<<2;l=0;do{p[c+(l<<3)>>3]=+(h[b+l>>0]|0)+ +(h[b+(l+e)>>0]|0)+ +(h[b+(l+d)>>0]|0)+ +(h[b+(l+k)>>0]|0)+ +(h[b+(l+j)>>0]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){m=0.0;g=0;while(1){n=m+ +(h[b+g>>0]|0);g=g+1|0;if((g|0)==(a|0)){o=n;break}else m=n}}else o=0.0;p[c>>3]=o;if((i|0)>0){q=o;r=0}else return;do{q=q+(+(h[b+(r+a)>>0]|0)-+(h[b+r>>0]|0));r=r+1|0;p[c+(r<<3)>>3]=q}while((r|0)!=(i|0));return}case 3:{if((a|0)>0){q=0.0;o=0.0;m=0.0;r=0;while(1){n=m+ +(h[b+r>>0]|0);s=o+ +(h[b+(r+1)>>0]|0);t=q+ +(h[b+(r+2)>>0]|0);r=r+3|0;if((r|0)>=(a|0)){u=t;v=s;w=n;break}else{q=t;o=s;m=n}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=w;p[c+8>>3]=v;p[c+16>>3]=u;if((i|0)>0){x=u;y=v;z=w;A=0}else return;do{r=A+a|0;z=z+(+(h[b+r>>0]|0)-+(h[b+A>>0]|0));y=y+(+(h[b+(r+1)>>0]|0)-+(h[b+(A+1)>>0]|0));x=x+(+(h[b+(r+2)>>0]|0)-+(h[b+(A+2)>>0]|0));r=A;A=A+3|0;p[c+(A<<3)>>3]=z;p[c+(r+4<<3)>>3]=y;p[c+(r+5<<3)>>3]=x}while((A|0)<(i|0));return}case 4:{if((a|0)>0){x=0.0;y=0.0;z=0.0;w=0.0;A=0;while(1){v=w+ +(h[b+A>>0]|0);u=z+ +(h[b+(A|1)>>0]|0);m=y+ +(h[b+(A|2)>>0]|0);o=x+ +(h[b+(A|3)>>0]|0);A=A+4|0;if((A|0)>=(a|0)){B=o;C=m;D=u;E=v;break}else{x=o;y=m;z=u;w=v}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=E;p[c+8>>3]=D;p[c+16>>3]=C;p[c+24>>3]=B;if((i|0)>0){F=B;G=C;H=D;I=E;J=0}else return;do{A=J+a|0;I=I+(+(h[b+A>>0]|0)-+(h[b+J>>0]|0));H=H+(+(h[b+(A+1)>>0]|0)-+(h[b+(J|1)>>0]|0));G=G+(+(h[b+(A+2)>>0]|0)-+(h[b+(J|2)>>0]|0));F=F+(+(h[b+(A+3)>>0]|0)-+(h[b+(J|3)>>0]|0));A=J;J=J+4|0;p[c+(J<<3)>>3]=I;p[c+(A+5<<3)>>3]=H;p[c+(A+6<<3)>>3]=G;p[c+(A+7<<3)>>3]=F}while((J|0)<(i|0));return}default:{if((e|0)<=0)return;J=(i|0)>0;if((a|0)>0){A=0;r=c;g=b;while(1){F=0.0;l=0;do{F=F+ +(h[g+l>>0]|0);l=l+e|0}while((l|0)<(a|0));p[r>>3]=F;if(J){G=F;l=0;do{G=G+(+(h[g+(l+a)>>0]|0)-+(h[g+l>>0]|0));l=l+e|0;p[r+(l<<3)>>3]=G}while((l|0)<(i|0))}A=A+1|0;if((A|0)==(e|0))break;else{r=r+8|0;g=g+1|0}}return}if(J){K=0;L=c;M=b}else{ufc(c|0,0,e<<3|0)|0;return}while(1){p[L>>3]=0.0;G=0.0;c=0;do{G=G+(+(h[M+(c+a)>>0]|0)-+(h[M+c>>0]|0));c=c+e|0;p[L+(c<<3)>>3]=G}while((c|0)<(i|0));K=K+1|0;if((K|0)==(e|0))break;else{L=L+8|0;M=M+1|0}}return}}}}function jha(a){a=a|0;vac(a);return}function kha(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function lha(a){a=a|0;vac(a);return}function mha(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=Y(i,g)|0;j=Y(e+-1|0,g)|0;switch(i|0){case 3:{i=Y(g,e)|0;if((i|0)<=0)return;k=g<<1;l=0;do{d[c+(l<<1)>>1]=(h[b+(l+g)>>0]|0)+(h[b+l>>0]|0)+(h[b+(l+k)>>0]|0);l=l+1|0}while((l|0)!=(i|0));return}case 5:{i=Y(g,e)|0;if((i|0)<=0)return;e=g<<1;l=g*3|0;k=g<<2;m=0;do{d[c+(m<<1)>>1]=(h[b+(m+g)>>0]|0)+(h[b+m>>0]|0)+(h[b+(m+e)>>0]|0)+(h[b+(m+l)>>0]|0)+(h[b+(m+k)>>0]|0);m=m+1|0}while((m|0)!=(i|0));return}default:switch(g|0){case 1:{if((a|0)>0){i=0;m=0;do{i=(h[b+m>>0]|0)+(i&65535)|0;m=m+1|0}while((m|0)!=(a|0));n=i&65535}else n=0;d[c>>1]=n;if((j|0)>0){o=n;p=0}else return;do{o=(h[b+(p+a)>>0]|0)+(o&65535)-(h[b+p>>0]|0)&65535;p=p+1|0;d[c+(p<<1)>>1]=o}while((p|0)!=(j|0));return}case 3:{if((a|0)>0){p=0;o=0;n=0;i=0;do{n=(h[b+i>>0]|0)+(n&65535)|0;o=(h[b+(i+1)>>0]|0)+(o&65535)|0;p=(h[b+(i+2)>>0]|0)+(p&65535)|0;i=i+3|0}while((i|0)<(a|0));q=p&65535;r=o&65535;s=n&65535}else{q=0;r=0;s=0}d[c>>1]=s;d[c+2>>1]=r;d[c+4>>1]=q;if((j|0)>0){t=q;u=r;v=s;w=0}else return;do{s=w+a|0;v=(h[b+s>>0]|0)+(v&65535)-(h[b+w>>0]|0)&65535;u=(h[b+(s+1)>>0]|0)+(u&65535)-(h[b+(w+1)>>0]|0)&65535;t=(h[b+(s+2)>>0]|0)+(t&65535)-(h[b+(w+2)>>0]|0)&65535;s=w;w=w+3|0;d[c+(w<<1)>>1]=v;d[c+(s+4<<1)>>1]=u;d[c+(s+5<<1)>>1]=t}while((w|0)<(j|0));return}case 4:{if((a|0)>0){w=0;t=0;u=0;v=0;s=0;do{v=(h[b+s>>0]|0)+(v&65535)|0;u=(h[b+(s|1)>>0]|0)+(u&65535)|0;t=(h[b+(s|2)>>0]|0)+(t&65535)|0;w=(h[b+(s|3)>>0]|0)+(w&65535)|0;s=s+4|0}while((s|0)<(a|0));x=w&65535;y=t&65535;z=u&65535;A=v&65535}else{x=0;y=0;z=0;A=0}d[c>>1]=A;d[c+2>>1]=z;d[c+4>>1]=y;d[c+6>>1]=x;if((j|0)>0){B=x;C=y;D=z;E=A;F=0}else return;do{A=F+a|0;E=(h[b+A>>0]|0)+(E&65535)-(h[b+F>>0]|0)&65535;D=(h[b+(A+1)>>0]|0)+(D&65535)-(h[b+(F|1)>>0]|0)&65535;C=(h[b+(A+2)>>0]|0)+(C&65535)-(h[b+(F|2)>>0]|0)&65535;B=(h[b+(A+3)>>0]|0)+(B&65535)-(h[b+(F|3)>>0]|0)&65535;A=F;F=F+4|0;d[c+(F<<1)>>1]=E;d[c+(A+5<<1)>>1]=D;d[c+(A+6<<1)>>1]=C;d[c+(A+7<<1)>>1]=B}while((F|0)<(j|0));return}default:{if((g|0)<=0)return;F=(j|0)>0;if((a|0)>0){B=0;C=c;D=b;while(1){E=0;A=0;do{E=(h[D+A>>0]|0)+(E&65535)|0;A=A+g|0}while((A|0)<(a|0));d[C>>1]=E;if(F){A=E;z=0;do{A=(h[D+(z+a)>>0]|0)+(A&65535)-(h[D+z>>0]|0)|0;z=z+g|0;d[C+(z<<1)>>1]=A}while((z|0)<(j|0))}B=B+1|0;if((B|0)==(g|0))break;else{C=C+2|0;D=D+1|0}}return}if(F){G=0;H=c;I=b}else{ufc(c|0,0,g<<1|0)|0;return}while(1){d[H>>1]=0;c=0;b=0;do{c=(h[I+(b+a)>>0]|0)+(c&65535)-(h[I+b>>0]|0)|0;b=b+g|0;d[H+(b<<1)>>1]=c}while((b|0)<(j|0));G=G+1|0;if((G|0)==(g|0))break;else{H=H+2|0;I=I+1|0}}return}}}}function nha(a){a=a|0;vac(a);return}function oha(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function pha(a){a=a|0;vac(a);return}function qha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=f[a+4>>2]|0;a=Y(g,e)|0;i=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;j=e<<1;k=0;do{f[c+(k<<2)>>2]=(h[b+(k+e)>>0]|0)+(h[b+k>>0]|0)+(h[b+(k+j)>>0]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;j=e<<2;l=0;do{f[c+(l<<2)>>2]=(h[b+(l+e)>>0]|0)+(h[b+l>>0]|0)+(h[b+(l+d)>>0]|0)+(h[b+(l+k)>>0]|0)+(h[b+(l+j)>>0]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){g=0;l=0;while(1){j=(h[b+l>>0]|0)+g|0;l=l+1|0;if((l|0)==(a|0)){m=j;break}else g=j}}else m=0;f[c>>2]=m;if((i|0)>0){n=m;o=0}else return;do{n=(h[b+(o+a)>>0]|0)-(h[b+o>>0]|0)+n|0;o=o+1|0;f[c+(o<<2)>>2]=n}while((o|0)!=(i|0));return}case 3:{if((a|0)>0){o=0;n=0;m=0;g=0;while(1){l=(h[b+g>>0]|0)+m|0;j=(h[b+(g+1)>>0]|0)+n|0;k=(h[b+(g+2)>>0]|0)+o|0;g=g+3|0;if((g|0)>=(a|0)){p=k;q=j;r=l;break}else{o=k;n=j;m=l}}}else{p=0;q=0;r=0}f[c>>2]=r;f[c+4>>2]=q;f[c+8>>2]=p;if((i|0)>0){s=p;t=q;u=r;v=0}else return;do{r=v+a|0;u=(h[b+r>>0]|0)-(h[b+v>>0]|0)+u|0;t=(h[b+(r+1)>>0]|0)-(h[b+(v+1)>>0]|0)+t|0;s=(h[b+(r+2)>>0]|0)-(h[b+(v+2)>>0]|0)+s|0;r=v;v=v+3|0;f[c+(v<<2)>>2]=u;f[c+(r+4<<2)>>2]=t;f[c+(r+5<<2)>>2]=s}while((v|0)<(i|0));return}case 4:{if((a|0)>0){v=0;s=0;t=0;u=0;r=0;while(1){q=(h[b+r>>0]|0)+u|0;p=(h[b+(r|1)>>0]|0)+t|0;m=(h[b+(r|2)>>0]|0)+s|0;n=(h[b+(r|3)>>0]|0)+v|0;r=r+4|0;if((r|0)>=(a|0)){w=n;x=m;y=p;z=q;break}else{v=n;s=m;t=p;u=q}}}else{w=0;x=0;y=0;z=0}f[c>>2]=z;f[c+4>>2]=y;f[c+8>>2]=x;f[c+12>>2]=w;if((i|0)>0){A=w;B=x;C=y;D=z;E=0}else return;do{z=E+a|0;D=(h[b+z>>0]|0)-(h[b+E>>0]|0)+D|0;C=(h[b+(z+1)>>0]|0)-(h[b+(E|1)>>0]|0)+C|0;B=(h[b+(z+2)>>0]|0)-(h[b+(E|2)>>0]|0)+B|0;A=(h[b+(z+3)>>0]|0)-(h[b+(E|3)>>0]|0)+A|0;z=E;E=E+4|0;f[c+(E<<2)>>2]=D;f[c+(z+5<<2)>>2]=C;f[c+(z+6<<2)>>2]=B;f[c+(z+7<<2)>>2]=A}while((E|0)<(i|0));return}default:{if((e|0)<=0)return;E=(i|0)>0;if((a|0)>0){A=0;B=c;C=b;while(1){D=0;z=0;do{D=(h[C+z>>0]|0)+D|0;z=z+e|0}while((z|0)<(a|0));f[B>>2]=D;if(E){z=D;y=0;do{z=(h[C+(y+a)>>0]|0)-(h[C+y>>0]|0)+z|0;y=y+e|0;f[B+(y<<2)>>2]=z}while((y|0)<(i|0))}A=A+1|0;if((A|0)==(e|0))break;else{B=B+4|0;C=C+1|0}}return}if(E){F=0;G=c;H=b}else{ufc(c|0,0,e<<2|0)|0;return}while(1){f[G>>2]=0;c=0;b=0;do{c=(h[H+(b+a)>>0]|0)-(h[H+b>>0]|0)+c|0;b=b+e|0;f[G+(b<<2)>>2]=c}while((b|0)<(i|0));F=F+1|0;if((F|0)==(e|0))break;else{G=G+4|0;H=H+1|0}}return}}}}function rha(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0,x=0;i=u;u=u+16|0;j=i;k=i+8|0;l=c&7;m=d&7;if((d^c)&4088|0){f[k>>2]=0;f[k+4>>2]=0;n=aM(k,90)|0;o=266543;q=n+90|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));iD(-215,k,266634,265540,1344);bM(k)}o=(g|0)<0?(e|0)/2|0:g;g=(m|0)==0;n=(l|0)==4;if(n&g){q=sac(40)|0;K$(q);f[q>>2]=57024;f[q+28>>2]=0;f[q+32>>2]=0;f[q+36>>2]=0;f[q+4>>2]=e;f[q+8>>2]=o;p[q+16>>3]=h;f[q+24>>2]=0;r=sac(16)|0;s=r+4|0;f[s>>2]=1;f[r>>2]=57048;f[r+8>>2]=q;f[a>>2]=r;f[a+4>>2]=q;f[s>>2]=(f[s>>2]|0)+1;q=f[s>>2]|0;f[s>>2]=q+-1;if((q|0)!=1){u=i;return}Zh[f[(f[r>>2]|0)+8>>2]&2047](r);u=i;return}if((l|0)==2&g){r=sac(48)|0;K$(r);f[r>>2]=57068;f[r+36>>2]=0;f[r+40>>2]=0;f[r+44>>2]=0;f[r+4>>2]=e;f[r+8>>2]=o;p[r+16>>3]=h;f[r+24>>2]=0;q=r+28|0;f[q>>2]=0;s=r+32|0;f[s>>2]=1;do if(h!=1.0){t=L_b(1.0/h)|0;v=8388608.0/+(t|0);w=~~v;x=w-(+(w|0)>v&1)|0;f[s>>2]=x;w=(t|0)/2|0;f[q>>2]=w;if(v-+(x|0)<.5){f[q>>2]=w+1;break}else{f[s>>2]=x+1;break}}while(0);s=sac(16)|0;q=s+4|0;f[q>>2]=1;f[s>>2]=57092;f[s+8>>2]=r;f[a>>2]=s;f[a+4>>2]=r;f[q>>2]=(f[q>>2]|0)+1;r=f[q>>2]|0;f[q>>2]=r+-1;if((r|0)!=1){u=i;return}Zh[f[(f[s>>2]|0)+8>>2]&2047](s);u=i;return}s=(l|0)==6;if(s&g){g=sac(40)|0;K$(g);f[g>>2]=57112;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;l=sac(16)|0;r=l+4|0;f[r>>2]=1;f[l>>2]=57136;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[r>>2]=(f[r>>2]|0)+1;g=f[r>>2]|0;f[r>>2]=g+-1;if((g|0)!=1){u=i;return}Zh[f[(f[l>>2]|0)+8>>2]&2047](l);u=i;return}l=(m|0)==2;if(n&l){g=sac(40)|0;K$(g);f[g>>2]=57156;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;r=sac(16)|0;q=r+4|0;f[q>>2]=1;f[r>>2]=57180;f[r+8>>2]=g;f[a>>2]=r;f[a+4>>2]=g;f[q>>2]=(f[q>>2]|0)+1;g=f[q>>2]|0;f[q>>2]=g+-1;if((g|0)!=1){u=i;return}Zh[f[(f[r>>2]|0)+8>>2]&2047](r);u=i;return}if(s&l){l=sac(40)|0;K$(l);f[l>>2]=57200;f[l+28>>2]=0;f[l+32>>2]=0;f[l+36>>2]=0;f[l+4>>2]=e;f[l+8>>2]=o;p[l+16>>3]=h;f[l+24>>2]=0;r=sac(16)|0;g=r+4|0;f[g>>2]=1;f[r>>2]=57224;f[r+8>>2]=l;f[a>>2]=r;f[a+4>>2]=l;f[g>>2]=(f[g>>2]|0)+1;l=f[g>>2]|0;f[g>>2]=l+-1;if((l|0)!=1){u=i;return}Zh[f[(f[r>>2]|0)+8>>2]&2047](r);u=i;return}r=(m|0)==3;if(n&r){l=sac(40)|0;K$(l);f[l>>2]=57244;f[l+28>>2]=0;f[l+32>>2]=0;f[l+36>>2]=0;f[l+4>>2]=e;f[l+8>>2]=o;p[l+16>>3]=h;f[l+24>>2]=0;g=sac(16)|0;q=g+4|0;f[q>>2]=1;f[g>>2]=57268;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[q>>2]=(f[q>>2]|0)+1;l=f[q>>2]|0;f[q>>2]=l+-1;if((l|0)!=1){u=i;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=i;return}if(s&r){r=sac(40)|0;K$(r);f[r>>2]=57288;f[r+28>>2]=0;f[r+32>>2]=0;f[r+36>>2]=0;f[r+4>>2]=e;f[r+8>>2]=o;p[r+16>>3]=h;f[r+24>>2]=0;g=sac(16)|0;l=g+4|0;f[l>>2]=1;f[g>>2]=57312;f[g+8>>2]=r;f[a>>2]=g;f[a+4>>2]=r;f[l>>2]=(f[l>>2]|0)+1;r=f[l>>2]|0;f[l>>2]=r+-1;if((r|0)!=1){u=i;return}Zh[f[(f[g>>2]|0)+8>>2]&2047](g);u=i;return}if(n&(m|0)==4){g=sac(40)|0;K$(g);f[g>>2]=57332;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;r=sac(16)|0;l=r+4|0;f[l>>2]=1;f[r>>2]=57356;f[r+8>>2]=g;f[a>>2]=r;f[a+4>>2]=g;f[l>>2]=(f[l>>2]|0)+1;g=f[l>>2]|0;f[l>>2]=g+-1;if((g|0)!=1){u=i;return}Zh[f[(f[r>>2]|0)+8>>2]&2047](r);u=i;return}r=(m|0)==5;if(n&r){g=sac(40)|0;K$(g);f[g>>2]=57376;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;l=sac(16)|0;q=l+4|0;f[q>>2]=1;f[l>>2]=57400;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[q>>2]=(f[q>>2]|0)+1;g=f[q>>2]|0;f[q>>2]=g+-1;if((g|0)!=1){u=i;return}Zh[f[(f[l>>2]|0)+8>>2]&2047](l);u=i;return}if(s&r){r=sac(40)|0;K$(r);f[r>>2]=57420;f[r+28>>2]=0;f[r+32>>2]=0;f[r+36>>2]=0;f[r+4>>2]=e;f[r+8>>2]=o;p[r+16>>3]=h;f[r+24>>2]=0;l=sac(16)|0;g=l+4|0;f[g>>2]=1;f[l>>2]=57444;f[l+8>>2]=r;f[a>>2]=l;f[a+4>>2]=r;f[g>>2]=(f[g>>2]|0)+1;r=f[g>>2]|0;f[g>>2]=r+-1;if((r|0)!=1){u=i;return}Zh[f[(f[l>>2]|0)+8>>2]&2047](l);u=i;return}l=(m|0)==6;if(n&l){n=sac(40)|0;K$(n);f[n>>2]=57464;f[n+28>>2]=0;f[n+32>>2]=0;f[n+36>>2]=0;f[n+4>>2]=e;f[n+8>>2]=o;p[n+16>>3]=h;f[n+24>>2]=0;m=sac(16)|0;r=m+4|0;f[r>>2]=1;f[m>>2]=57488;f[m+8>>2]=n;f[a>>2]=m;f[a+4>>2]=n;f[r>>2]=(f[r>>2]|0)+1;n=f[r>>2]|0;f[r>>2]=n+-1;if((n|0)!=1){u=i;return}Zh[f[(f[m>>2]|0)+8>>2]&2047](m);u=i;return}if(!(s&l)){f[j>>2]=c;f[j+4>>2]=d;oD(k,266653,j);iD(-213,k,266634,265540,1376);bM(k);f[a>>2]=0;f[a+4>>2]=0;u=i;return}k=sac(40)|0;K$(k);f[k>>2]=57508;f[k+28>>2]=0;f[k+32>>2]=0;f[k+36>>2]=0;f[k+4>>2]=e;f[k+8>>2]=o;p[k+16>>3]=h;f[k+24>>2]=0;o=sac(16)|0;e=o+4|0;f[e>>2]=1;f[o>>2]=57532;f[o+8>>2]=k;f[a>>2]=o;f[a+4>>2]=k;f[e>>2]=(f[e>>2]|0)+1;k=f[e>>2]|0;f[e>>2]=k+-1;if((k|0)!=1){u=i;return}Zh[f[(f[o>>2]|0)+8>>2]&2047](o);u=i;return}function sha(a){a=a|0;vac(a);return}function tha(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function uha(a){a=a|0;var b=0,c=0;f[a>>2]=57508;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function vha(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=57508;b=f[a+28>>2]|0;if(!b){vac(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function wha(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>3;s=q;if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(!t){v=q;w=s;x=9}else{q=a+4|0;y=f[q>>2]|0;if((t|0)==(y+-1|0))z=y;else{f[j>>2]=0;f[j+4>>2]=0;y=aM(j,19)|0;t=266799;A=y+19|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(A|0));iD(-215,j,504196,265540,232);bM(j);z=f[q>>2]|0}B=c+(z+-1<<2)|0;C=z;D=s}}else{z=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(o=s+(h<<3)|0,(z|0)!=(o|0)):0){f[n>>2]=z+(~((z+-8-o|0)>>>3)<<3);E=s}else E=s;else{fba(m,h-r|0);E=f[m>>2]|0}m=a+24|0;f[m>>2]=0;v=m;w=E;x=9}if((x|0)==9){ufc(w|0,0,h<<3|0)|0;x=f[v>>2]|0;E=f[a+4>>2]|0;a=E+-1|0;if((x|0)<(a|0)){if((h|0)>0){m=c;r=x;while(1){s=f[m>>2]|0;o=0;do{z=w+(o<<3)|0;p[z>>3]=+p[s+(o<<3)>>3]+ +p[z>>3];o=o+1|0}while((o|0)!=(h|0));o=r+1|0;s=m+4|0;if((o|0)<(a|0)){m=s;r=o}else{F=o;G=s;break}}}else{r=x+1|0;m=(a|0)>(r|0)?a:r;F=m;G=c+(m-x<<2)|0}f[v>>2]=F;B=G;C=E;D=w}else{B=c;C=E;D=w}}if(!g){u=i;return}w=1-C|0;C=h+-2|0;E=(h|0)<2;c=h&-2;G=d;d=B;B=g;while(1){B=B+-1|0;g=f[d>>2]|0;F=f[d+(w<<2)>>2]|0;if(l){if(E)H=0;else{v=0;do{x=D+(v<<3)|0;I=+p[x>>3]+ +p[g+(v<<3)>>3];m=v|1;r=D+(m<<3)|0;J=+p[r>>3]+ +p[g+(m<<3)>>3];p[G+(v<<3)>>3]=k*I;p[G+(m<<3)>>3]=k*J;K=J-+p[F+(m<<3)>>3];p[x>>3]=I-+p[F+(v<<3)>>3];p[r>>3]=K;v=v+2|0}while((v|0)<=(C|0));H=c}if((H|0)<(h|0)){v=H;do{r=D+(v<<3)|0;K=+p[r>>3]+ +p[g+(v<<3)>>3];p[G+(v<<3)>>3]=k*K;p[r>>3]=K-+p[F+(v<<3)>>3];v=v+1|0}while((v|0)!=(h|0))}}else{if(E)L=0;else{v=0;do{r=D+(v<<3)|0;K=+p[r>>3]+ +p[g+(v<<3)>>3];x=v|1;m=D+(x<<3)|0;I=+p[m>>3]+ +p[g+(x<<3)>>3];p[G+(v<<3)>>3]=K;p[G+(x<<3)>>3]=I;J=I-+p[F+(x<<3)>>3];p[r>>3]=K-+p[F+(v<<3)>>3];p[m>>3]=J;v=v+2|0}while((v|0)<=(C|0));L=c}if((L|0)<(h|0)){v=L;do{m=D+(v<<3)|0;J=+p[m>>3]+ +p[g+(v<<3)>>3];p[G+(v<<3)>>3]=J;p[m>>3]=J-+p[F+(v<<3)>>3];v=v+1|0}while((v|0)!=(h|0))}}if(!B)break;else{G=G+e|0;d=d+4|0}}u=i;return}function xha(a){a=a|0;f[a+24>>2]=0;return}function yha(a){a=a|0;vac(a);return}function zha(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Aha(a){a=a|0;var b=0,c=0;f[a>>2]=57464;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);vac(b);return}function Bha(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=57464;b=f[a+28>>2]|0;if(!b){vac(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);vac(a);return}function Cha(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>2;s=q;if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(!t){v=q;w=s;x=9}else{q=a+4|0;y=f[q>>2]|0;if((t|0)==(y+-1|0))z=y;else{f[j>>2]=0;f[j+4>>2]=0;y=aM(j,19)|0;t=266799;A=y+19|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(A|0));iD(-215,j,504196,265540,232);bM(j);z=f[q>>2]|0}B=c+(z+-1<<2)|0;C=z;D=s}}else{z=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(o=s+(h<<2)|0,(z|0)!=(o|0)):0){f[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);E=s}else E=s;else{WI(m,h-r|0);E=f[m>>2]|0}m=a+24|0;f[m>>2]=0;v=m;w=E;x=9}do if((x|0)==9){ufc(w|0,0,h<<2|0)|0;E=f[v>>2]|0;m=a+4|0;r=f[m>>2]|0;s=r+-1|0;if((E|0)<(s|0)){if((h|0)>0)F=c;else{o=c;z=E;do{z=z+1|0;o=o+4|0}while((z|0)<(s|0));f[v>>2]=z;B=o;C=r;D=w;break}while(1){s=f[F>>2]|0;E=0;do{n=w+(E<<2)|0;f[n>>2]=(f[n>>2]|0)+(f[s+(E<<2)>>2]|0);E=E+1|0}while((E|0)!=(h|0));E=(f[v>>2]|0)+1|0;f[v>>2]=E;s=F+4|0;n=f[m>>2]|0;if((E|0)<(n+-1|0))F=s;else{B=s;C=n;D=w;break}}}else{B=c;C=r;D=w}}while(0);if(!g){u=i;return}w=a+4|0;a=h+-2|0;c=(h|0)<2;F=h&-2;v=d;d=B;B=g;g=C;while(1){C=B+-1|0;x=f[d>>2]|0;m=f[d+(1-g<<2)>>2]|0;if(l){if(c)G=0;else{o=0;do{z=D+(o<<2)|0;n=(f[x+(o<<2)>>2]|0)+(f[z>>2]|0)|0;s=o|1;E=D+(s<<2)|0;q=(f[x+(s<<2)>>2]|0)+(f[E>>2]|0)|0;p[v+(o<<3)>>3]=k*+(n|0);p[v+(s<<3)>>3]=k*+(q|0);j=q-(f[m+(s<<2)>>2]|0)|0;f[z>>2]=n-(f[m+(o<<2)>>2]|0);f[E>>2]=j;o=o+2|0}while((o|0)<=(a|0));G=F}if((G|0)<(h|0)){o=G;do{r=D+(o<<2)|0;j=(f[x+(o<<2)>>2]|0)+(f[r>>2]|0)|0;p[v+(o<<3)>>3]=k*+(j|0);f[r>>2]=j-(f[m+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(h|0))}}else{if(c)H=0;else{o=0;do{j=D+(o<<2)|0;r=(f[x+(o<<2)>>2]|0)+(f[j>>2]|0)|0;E=o|1;n=D+(E<<2)|0;z=(f[x+(E<<2)>>2]|0)+(f[n>>2]|0)|0;p[v+(o<<3)>>3]=+(r|0);p[v+(E<<3)>>3]=+(z|0);s=z-(f[m+(E<<2)>>2]|0)|0;f[j>>2]=r-(f[m+(o<<2)>>2]|0);f[n>>2]=s;o=o+2|0}while((o|0)<=(a|0));H=F}if((H|0)<(h|0)){o=H;do{s=D+(o<<2)|0;n=(f[x+(o<<2)>>2]|0)+(f[s>>2]|0)|0;p[v+(o<<3)>>3]=+(n|0);f[s>>2]=n-(f[m+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(h|0))}}if(!C)break;v=v+e|0;d=d+4|0;B=C;g=f[w>>2]|0}u=i;return}function Dha(a){a=a|0;f[a+24>>2]=0;return}function Eha(a){a=a|0;vac(a);return}function Fha(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Gha(a){a=a|0;var b=0,c=0;f[a>>2]=57420;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function Hha(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=57420;b=f[a+28>>2]|0;if(!b){vac(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function Iha(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[m>>2]|0;s=q-r>>3;t=r;if((s|0)==(h|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[j>>2]=0;f[j+4>>2]=0;z=aM(j,19)|0;v=266799;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));iD(-215,j,504196,265540,232);bM(j);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=h>>>0)if(s>>>0>h>>>0?(q=t+(h<<3)|0,(A|0)!=(q|0)):0){f[o>>2]=A+(~((A+-8-q|0)>>>3)<<3);F=t}else F=t;else{fba(m,h-s|0);F=f[m>>2]|0}m=a+24|0;f[m>>2]=0;w=m;x=F;y=9}if((y|0)==9){ufc(x|0,0,h<<3|0)|0;y=f[w>>2]|0;F=f[a+4>>2]|0;a=F+-1|0;if((y|0)<(a|0)){if((h|0)>0){m=c;s=y;while(1){t=f[m>>2]|0;q=0;do{A=x+(q<<3)|0;p[A>>3]=+p[t+(q<<3)>>3]+ +p[A>>3];q=q+1|0}while((q|0)!=(h|0));q=s+1|0;t=m+4|0;if((q|0)<(a|0)){m=t;s=q}else{G=q;H=t;break}}}else{s=y+1|0;m=(a|0)>(s|0)?a:s;G=m;H=c+(m-y<<2)|0}f[w>>2]=G;C=H;D=F;E=x}else{C=c;D=F;E=x}}if(!g){u=i;return}x=1-D|0;D=h+-2|0;F=(h|0)<2;c=h&-2;H=d;d=C;C=g;while(1){C=C+-1|0;g=f[d>>2]|0;G=f[d+(x<<2)>>2]|0;if(l){if(F)I=0;else{w=0;do{y=E+(w<<3)|0;J=+p[y>>3]+ +p[g+(w<<3)>>3];m=w|1;s=E+(m<<3)|0;K=+p[s>>3]+ +p[g+(m<<3)>>3];n[H+(w<<2)>>2]=k*J;n[H+(m<<2)>>2]=k*K;L=K-+p[G+(m<<3)>>3];p[y>>3]=J-+p[G+(w<<3)>>3];p[s>>3]=L;w=w+2|0}while((w|0)<=(D|0));I=c}if((I|0)<(h|0)){w=I;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[g+(w<<3)>>3];n[H+(w<<2)>>2]=k*L;p[s>>3]=L-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(h|0))}}else{if(F)M=0;else{w=0;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[g+(w<<3)>>3];y=w|1;m=E+(y<<3)|0;J=+p[m>>3]+ +p[g+(y<<3)>>3];n[H+(w<<2)>>2]=L;n[H+(y<<2)>>2]=J;K=J-+p[G+(y<<3)>>3];p[s>>3]=L-+p[G+(w<<3)>>3];p[m>>3]=K;w=w+2|0}while((w|0)<=(D|0));M=c}if((M|0)<(h|0)){w=M;do{m=E+(w<<3)|0;K=+p[m>>3]+ +p[g+(w<<3)>>3];n[H+(w<<2)>>2]=K;p[m>>3]=K-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(h|0))}}if(!C)break;else{H=H+e|0;d=d+4|0}}u=i;return}function Jha(a){a=a|0;f[a+24>>2]=0;return}function Kha(a){a=a|0;vac(a);return}function Lha(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Mha(a){a=a|0;var b=0,c=0;f[a>>2]=57376;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);vac(b);return}function Nha(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=57376;b=f[a+28>>2]|0;if(!b){vac(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);vac(a);return}function Oha(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[m>>2]|0;s=q-r>>2;t=r;if((s|0)==(h|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[j>>2]=0;f[j+4>>2]=0;z=aM(j,19)|0;v=266799;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));iD(-215,j,504196,265540,990);bM(j);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=h>>>0)if(s>>>0>h>>>0?(q=t+(h<<2)|0,(A|0)!=(q|0)):0){f[o>>2]=A+(~((A+-4-q|0)>>>2)<<2);F=t}else F=t;else{WI(m,h-s|0);F=f[m>>2]|0}m=a+24|0;f[m>>2]=0;w=m;x=F;y=9}do if((y|0)==9){ufc(x|0,0,h<<2|0)|0;F=f[w>>2]|0;m=a+4|0;s=f[m>>2]|0;t=s+-1|0;if((F|0)<(t|0)){if((h|0)>0)G=c;else{q=c;A=F;do{A=A+1|0;q=q+4|0}while((A|0)<(t|0));f[w>>2]=A;C=q;D=s;E=x;break}while(1){t=f[G>>2]|0;F=0;do{o=x+(F<<2)|0;f[o>>2]=(f[o>>2]|0)+(f[t+(F<<2)>>2]|0);F=F+1|0}while((F|0)!=(h|0));F=(f[w>>2]|0)+1|0;f[w>>2]=F;t=G+4|0;o=f[m>>2]|0;if((F|0)<(o+-1|0))G=t;else{C=t;D=o;E=x;break}}}else{C=c;D=s;E=x}}while(0);x=g+-1|0;if(!g){u=i;return}g=a+4|0;a=(h|0)>0;if(l){l=d;c=C;G=D;w=x;while(1){y=f[c>>2]|0;m=f[c+(1-G<<2)>>2]|0;if(a){q=0;do{A=E+(q<<2)|0;o=(f[y+(q<<2)>>2]|0)+(f[A>>2]|0)|0;n[l+(q<<2)>>2]=k*+(o|0);f[A>>2]=o-(f[m+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(h|0))}if(!w)break;l=l+e|0;c=c+4|0;G=f[g>>2]|0;w=w+-1|0}u=i;return}if(a){H=d;I=C;J=x;K=D}else{u=i;return}while(1){D=f[I>>2]|0;x=f[I+(1-K<<2)>>2]|0;C=0;do{d=E+(C<<2)|0;a=(f[D+(C<<2)>>2]|0)+(f[d>>2]|0)|0;n[H+(C<<2)>>2]=+(a|0);f[d>>2]=a-(f[x+(C<<2)>>2]|0);C=C+1|0}while((C|0)!=(h|0));if(!J)break;H=H+e|0;I=I+4|0;J=J+-1|0;K=f[g>>2]|0}u=i;return}function Pha(a){a=a|0;f[a+24>>2]=0;return}function Qha(a){a=a|0;vac(a);return}function Rha(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Sha(a){a=a|0;var b=0,c=0;f[a>>2]=57332;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);vac(b);return}function Tha(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=57332;b=f[a+28>>2]|0;if(!b){vac(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);vac(a);return}function Uha(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>2;s=q;if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(!t){v=q;w=s;x=9}else{q=a+4|0;y=f[q>>2]|0;if((t|0)==(y+-1|0))z=y;else{f[j>>2]=0;f[j+4>>2]=0;y=aM(j,19)|0;t=266799;A=y+19|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(A|0));iD(-215,j,504196,265540,870);bM(j);z=f[q>>2]|0}B=c+(z+-1<<2)|0;C=z;D=s}}else{z=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(o=s+(h<<2)|0,(z|0)!=(o|0)):0){f[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);E=s}else E=s;else{WI(m,h-r|0);E=f[m>>2]|0}m=a+24|0;f[m>>2]=0;v=m;w=E;x=9}do if((x|0)==9){ufc(w|0,0,h<<2|0)|0;E=f[v>>2]|0;m=a+4|0;r=f[m>>2]|0;s=r+-1|0;if((E|0)<(s|0)){if((h|0)>0)F=c;else{o=c;z=E;do{z=z+1|0;o=o+4|0}while((z|0)<(s|0));f[v>>2]=z;B=o;C=r;D=w;break}while(1){s=f[F>>2]|0;E=0;do{n=w+(E<<2)|0;f[n>>2]=(f[n>>2]|0)+(f[s+(E<<2)>>2]|0);E=E+1|0}while((E|0)!=(h|0));E=(f[v>>2]|0)+1|0;f[v>>2]=E;s=F+4|0;n=f[m>>2]|0;if((E|0)<(n+-1|0))F=s;else{B=s;C=n;D=w;break}}}else{B=c;C=r;D=w}}while(0);w=g+-1|0;if(!g){u=i;return}g=a+4|0;a=(h|0)>0;if(l){l=d;c=B;F=C;v=w;while(1){x=f[c>>2]|0;m=f[c+(1-F<<2)>>2]|0;if(a){o=0;do{z=D+(o<<2)|0;n=(f[x+(o<<2)>>2]|0)+(f[z>>2]|0)|0;s=L_b(k*+(n|0))|0;f[l+(o<<2)>>2]=s;f[z>>2]=n-(f[m+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(h|0))}if(!v)break;l=l+e|0;c=c+4|0;F=f[g>>2]|0;v=v+-1|0}u=i;return}if(a){G=d;H=B;I=w;J=C}else{u=i;return}while(1){C=f[H>>2]|0;w=f[H+(1-J<<2)>>2]|0;B=0;do{d=D+(B<<2)|0;a=(f[C+(B<<2)>>2]|0)+(f[d>>2]|0)|0;f[G+(B<<2)>>2]=a;f[d>>2]=a-(f[w+(B<<2)>>2]|0);B=B+1|0}while((B|0)!=(h|0));if(!I)break;G=G+e|0;H=H+4|0;I=I+-1|0;J=f[g>>2]|0}u=i;return}function Vha(a){a=a|0;f[a+24>>2]=0;return}function Wha(a){a=a|0;vac(a);return}function Xha(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Yha(a){a=a|0;var b=0,c=0;f[a>>2]=57288;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function Zha(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=57288;b=f[a+28>>2]|0;if(!b){vac(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function _ha(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0;j=u;u=u+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[n>>2]|0;s=q-r>>3;t=r;if((s|0)==(i|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[k>>2]=0;f[k+4>>2]=0;z=aM(k,19)|0;v=266799;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));iD(-215,k,504196,265540,232);bM(k);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=i>>>0)if(s>>>0>i>>>0?(q=t+(i<<3)|0,(A|0)!=(q|0)):0){f[o>>2]=A+(~((A+-8-q|0)>>>3)<<3);F=t}else F=t;else{fba(n,i-s|0);F=f[n>>2]|0}n=a+24|0;f[n>>2]=0;w=n;x=F;y=9}if((y|0)==9){ufc(x|0,0,i<<3|0)|0;y=f[w>>2]|0;F=f[a+4>>2]|0;a=F+-1|0;if((y|0)<(a|0)){if((i|0)>0){n=c;s=y;while(1){t=f[n>>2]|0;q=0;do{A=x+(q<<3)|0;p[A>>3]=+p[t+(q<<3)>>3]+ +p[A>>3];q=q+1|0}while((q|0)!=(i|0));q=s+1|0;t=n+4|0;if((q|0)<(a|0)){n=t;s=q}else{G=q;H=t;break}}}else{s=y+1|0;n=(a|0)>(s|0)?a:s;G=n;H=c+(n-y<<2)|0}f[w>>2]=G;C=H;D=F;E=x}else{C=c;D=F;E=x}}if(!h){u=j;return}x=1-D|0;D=i+-2|0;F=(i|0)<2;c=i&-2;H=e;e=C;C=h;while(1){C=C+-1|0;h=f[e>>2]|0;G=f[e+(x<<2)>>2]|0;if(m){if(F)I=0;else{w=0;do{y=E+(w<<3)|0;J=+p[y>>3]+ +p[h+(w<<3)>>3];n=w|1;s=E+(n<<3)|0;K=+p[s>>3]+ +p[h+(n<<3)>>3];a=L_b(l*J)|0;d[H+(w<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;a=L_b(l*K)|0;d[H+(n<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;L=K-+p[G+(n<<3)>>3];p[y>>3]=J-+p[G+(w<<3)>>3];p[s>>3]=L;w=w+2|0}while((w|0)<=(D|0));I=c}if((I|0)<(i|0)){w=I;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[h+(w<<3)>>3];y=L_b(l*L)|0;d[H+(w<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;p[s>>3]=L-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(i|0))}}else{if(F)M=0;else{w=0;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[h+(w<<3)>>3];y=w|1;n=E+(y<<3)|0;J=+p[n>>3]+ +p[h+(y<<3)>>3];a=L_b(L)|0;d[H+(w<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;a=L_b(J)|0;d[H+(y<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;K=J-+p[G+(y<<3)>>3];p[s>>3]=L-+p[G+(w<<3)>>3];p[n>>3]=K;w=w+2|0}while((w|0)<=(D|0));M=c}if((M|0)<(i|0)){w=M;do{n=E+(w<<3)|0;K=+p[n>>3]+ +p[h+(w<<3)>>3];s=L_b(K)|0;d[H+(w<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;p[n>>3]=K-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(i|0))}}if(!C)break;else{H=H+g|0;e=e+4|0}}u=j;return}function $ha(a){a=a|0;f[a+24>>2]=0;return}function aia(a){a=a|0;vac(a);return}function bia(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function cia(a){a=a|0;var b=0,c=0;f[a>>2]=57244;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);vac(b);return}function dia(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=57244;b=f[a+28>>2]|0;if(!b){vac(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);vac(a);return}function eia(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=u;u=u+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[n>>2]|0;s=q-r>>2;t=r;if((s|0)==(i|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[k>>2]=0;f[k+4>>2]=0;z=aM(k,19)|0;v=266799;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));iD(-215,k,504196,265540,618);bM(k);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=i>>>0)if(s>>>0>i>>>0?(q=t+(i<<2)|0,(A|0)!=(q|0)):0){f[o>>2]=A+(~((A+-4-q|0)>>>2)<<2);F=t}else F=t;else{WI(n,i-s|0);F=f[n>>2]|0}n=a+24|0;f[n>>2]=0;w=n;x=F;y=9}do if((y|0)==9){ufc(x|0,0,i<<2|0)|0;F=f[w>>2]|0;n=a+4|0;s=f[n>>2]|0;t=s+-1|0;if((F|0)<(t|0)){if((i|0)>0)G=c;else{q=c;A=F;do{A=A+1|0;q=q+4|0}while((A|0)<(t|0));f[w>>2]=A;C=q;D=s;E=x;break}while(1){t=f[G>>2]|0;F=0;do{o=x+(F<<2)|0;f[o>>2]=(f[o>>2]|0)+(f[t+(F<<2)>>2]|0);F=F+1|0}while((F|0)!=(i|0));F=(f[w>>2]|0)+1|0;f[w>>2]=F;t=G+4|0;o=f[n>>2]|0;if((F|0)<(o+-1|0))G=t;else{C=t;D=o;E=x;break}}}else{C=c;D=s;E=x}}while(0);x=h+-1|0;if(!h){u=j;return}h=a+4|0;a=(i|0)>0;if(m){m=e;c=C;G=D;w=x;while(1){y=f[c>>2]|0;n=f[c+(1-G<<2)>>2]|0;if(a){q=0;do{A=E+(q<<2)|0;o=(f[y+(q<<2)>>2]|0)+(f[A>>2]|0)|0;t=L_b(l*+(o|0))|0;d[m+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;f[A>>2]=o-(f[n+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(i|0))}if(!w)break;m=m+g|0;c=c+4|0;G=f[h>>2]|0;w=w+-1|0}u=j;return}else{w=e;e=C;C=D;D=x;while(1){x=f[e>>2]|0;G=f[e+(1-C<<2)>>2]|0;if(a){c=0;do{m=E+(c<<2)|0;q=(f[x+(c<<2)>>2]|0)+(f[m>>2]|0)|0;d[w+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;f[m>>2]=q-(f[G+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(i|0))}if(!D)break;w=w+g|0;e=e+4|0;C=f[h>>2]|0;D=D+-1|0}u=j;return}}function fia(a){a=a|0;f[a+24>>2]=0;return}function gia(a){a=a|0;vac(a);return}function hia(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function iia(a){a=a|0;var b=0,c=0;f[a>>2]=57200;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function jia(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=57200;b=f[a+28>>2]|0;if(!b){vac(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function kia(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0;j=u;u=u+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[n>>2]|0;s=q-r>>3;t=r;if((s|0)==(i|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[k>>2]=0;f[k+4>>2]=0;z=aM(k,19)|0;v=266799;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));iD(-215,k,504196,265540,232);bM(k);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=i>>>0)if(s>>>0>i>>>0?(q=t+(i<<3)|0,(A|0)!=(q|0)):0){f[o>>2]=A+(~((A+-8-q|0)>>>3)<<3);F=t}else F=t;else{fba(n,i-s|0);F=f[n>>2]|0}n=a+24|0;f[n>>2]=0;w=n;x=F;y=9}if((y|0)==9){ufc(x|0,0,i<<3|0)|0;y=f[w>>2]|0;F=f[a+4>>2]|0;a=F+-1|0;if((y|0)<(a|0)){if((i|0)>0){n=c;s=y;while(1){t=f[n>>2]|0;q=0;do{A=x+(q<<3)|0;p[A>>3]=+p[t+(q<<3)>>3]+ +p[A>>3];q=q+1|0}while((q|0)!=(i|0));q=s+1|0;t=n+4|0;if((q|0)<(a|0)){n=t;s=q}else{G=q;H=t;break}}}else{s=y+1|0;n=(a|0)>(s|0)?a:s;G=n;H=c+(n-y<<2)|0}f[w>>2]=G;C=H;D=F;E=x}else{C=c;D=F;E=x}}if(!h){u=j;return}x=1-D|0;D=i+-2|0;F=(i|0)<2;c=i&-2;H=e;e=C;C=h;while(1){C=C+-1|0;h=f[e>>2]|0;G=f[e+(x<<2)>>2]|0;if(m){if(F)I=0;else{w=0;do{y=E+(w<<3)|0;J=+p[y>>3]+ +p[h+(w<<3)>>3];n=w|1;s=E+(n<<3)|0;K=+p[s>>3]+ +p[h+(n<<3)>>3];a=L_b(l*J)|0;d[H+(w<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;a=L_b(l*K)|0;d[H+(n<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;L=K-+p[G+(n<<3)>>3];p[y>>3]=J-+p[G+(w<<3)>>3];p[s>>3]=L;w=w+2|0}while((w|0)<=(D|0));I=c}if((I|0)<(i|0)){w=I;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[h+(w<<3)>>3];y=L_b(l*L)|0;d[H+(w<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;p[s>>3]=L-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(i|0))}}else{if(F)M=0;else{w=0;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[h+(w<<3)>>3];y=w|1;n=E+(y<<3)|0;J=+p[n>>3]+ +p[h+(y<<3)>>3];a=L_b(L)|0;d[H+(w<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;a=L_b(J)|0;d[H+(y<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;K=J-+p[G+(y<<3)>>3];p[s>>3]=L-+p[G+(w<<3)>>3];p[n>>3]=K;w=w+2|0}while((w|0)<=(D|0));M=c}if((M|0)<(i|0)){w=M;do{n=E+(w<<3)|0;K=+p[n>>3]+ +p[h+(w<<3)>>3];s=L_b(K)|0;d[H+(w<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;p[n>>3]=K-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(i|0))}}if(!C)break;else{H=H+g|0;e=e+4|0}}u=j;return}function lia(a){a=a|0;f[a+24>>2]=0;return}function mia(a){a=a|0;vac(a);return}function nia(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function oia(a){a=a|0;var b=0,c=0;f[a>>2]=57156;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);vac(b);return}function pia(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=57156;b=f[a+28>>2]|0;if(!b){vac(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);vac(a);return}function qia(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=u;u=u+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[n>>2]|0;s=q-r>>2;t=r;if((s|0)==(i|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[k>>2]=0;f[k+4>>2]=0;z=aM(k,19)|0;v=266799;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));iD(-215,k,504196,265540,745);bM(k);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=i>>>0)if(s>>>0>i>>>0?(q=t+(i<<2)|0,(A|0)!=(q|0)):0){f[o>>2]=A+(~((A+-4-q|0)>>>2)<<2);F=t}else F=t;else{WI(n,i-s|0);F=f[n>>2]|0}n=a+24|0;f[n>>2]=0;w=n;x=F;y=9}do if((y|0)==9){ufc(x|0,0,i<<2|0)|0;F=f[w>>2]|0;n=a+4|0;s=f[n>>2]|0;t=s+-1|0;if((F|0)<(t|0)){if((i|0)>0)G=c;else{q=c;A=F;do{A=A+1|0;q=q+4|0}while((A|0)<(t|0));f[w>>2]=A;C=q;D=s;E=x;break}while(1){t=f[G>>2]|0;F=0;do{o=x+(F<<2)|0;f[o>>2]=(f[o>>2]|0)+(f[t+(F<<2)>>2]|0);F=F+1|0}while((F|0)!=(i|0));F=(f[w>>2]|0)+1|0;f[w>>2]=F;t=G+4|0;o=f[n>>2]|0;if((F|0)<(o+-1|0))G=t;else{C=t;D=o;E=x;break}}}else{C=c;D=s;E=x}}while(0);x=h+-1|0;if(!h){u=j;return}h=a+4|0;a=(i|0)>0;if(m){m=e;c=C;G=D;w=x;while(1){y=f[c>>2]|0;n=f[c+(1-G<<2)>>2]|0;if(a){q=0;do{A=E+(q<<2)|0;o=(f[y+(q<<2)>>2]|0)+(f[A>>2]|0)|0;t=L_b(l*+(o|0))|0;d[m+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;f[A>>2]=o-(f[n+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(i|0))}if(!w)break;m=m+g|0;c=c+4|0;G=f[h>>2]|0;w=w+-1|0}u=j;return}else{w=e;e=C;C=D;D=x;while(1){x=f[e>>2]|0;G=f[e+(1-C<<2)>>2]|0;if(a){c=0;do{m=E+(c<<2)|0;q=(f[x+(c<<2)>>2]|0)+(f[m>>2]|0)|0;d[w+(c<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;f[m>>2]=q-(f[G+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(i|0))}if(!D)break;w=w+g|0;e=e+4|0;C=f[h>>2]|0;D=D+-1|0}u=j;return}}function ria(a){a=a|0;f[a+24>>2]=0;return}function sia(a){a=a|0;vac(a);return}function tia(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function uia(a){a=a|0;var b=0,c=0;f[a>>2]=57112;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);vac(b);return}function via(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=57112;b=f[a+28>>2]|0;if(!b){vac(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);vac(b);vac(a);return}function wia(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>3;s=q;if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(!t){v=q;w=s;x=9}else{q=a+4|0;y=f[q>>2]|0;if((t|0)==(y+-1|0))z=y;else{f[j>>2]=0;f[j+4>>2]=0;y=aM(j,19)|0;t=266799;A=y+19|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(A|0));iD(-215,j,504196,265540,232);bM(j);z=f[q>>2]|0}B=c+(z+-1<<2)|0;C=z;D=s}}else{z=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(o=s+(h<<3)|0,(z|0)!=(o|0)):0){f[n>>2]=z+(~((z+-8-o|0)>>>3)<<3);E=s}else E=s;else{fba(m,h-r|0);E=f[m>>2]|0}m=a+24|0;f[m>>2]=0;v=m;w=E;x=9}if((x|0)==9){ufc(w|0,0,h<<3|0)|0;x=f[v>>2]|0;E=f[a+4>>2]|0;m=E+-1|0;if((x|0)<(m|0)){if((h|0)>0){r=c;s=x;while(1){o=f[r>>2]|0;z=0;do{n=w+(z<<3)|0;p[n>>3]=+p[o+(z<<3)>>3]+ +p[n>>3];z=z+1|0}while((z|0)!=(h|0));z=s+1|0;o=r+4|0;if((z|0)<(m|0)){r=o;s=z}else{F=z;G=o;break}}}else{s=x+1|0;r=(m|0)>(s|0)?m:s;F=r;G=c+(r-x<<2)|0}f[v>>2]=F;B=G;C=E;D=w}else{B=c;C=E;D=w}}if(!g){u=i;return}w=a+4|0;a=h+-2|0;E=(h|0)<2;c=h&-2;G=d;d=B;B=g;g=C;while(1){C=B+-1|0;F=f[d>>2]|0;v=f[d+(1-g<<2)>>2]|0;if(l){if(E)H=0;else{x=0;do{r=D+(x<<3)|0;I=+p[r>>3]+ +p[F+(x<<3)>>3];s=x|1;m=D+(s<<3)|0;J=+p[m>>3]+ +p[F+(s<<3)>>3];o=L_b(k*I)|0;b[G+x>>0]=o>>>0<256?o:(o|0)>0?255:0;o=L_b(k*J)|0;b[G+s>>0]=o>>>0<256?o:(o|0)>0?255:0;K=J-+p[v+(s<<3)>>3];p[r>>3]=I-+p[v+(x<<3)>>3];p[m>>3]=K;x=x+2|0}while((x|0)<=(a|0));H=c}if((H|0)<(h|0)){x=H;do{m=D+(x<<3)|0;K=+p[m>>3]+ +p[F+(x<<3)>>3];r=L_b(k*K)|0;b[G+x>>0]=r>>>0<256?r:(r|0)>0?255:0;p[m>>3]=K-+p[v+(x<<3)>>3];x=x+1|0}while((x|0)!=(h|0))}}else{if(E)L=0;else{x=0;do{m=D+(x<<3)|0;K=+p[m>>3]+ +p[F+(x<<3)>>3];r=x|1;s=D+(r<<3)|0;I=+p[s>>3]+ +p[F+(r<<3)>>3];o=L_b(K)|0;b[G+x>>0]=o>>>0<256?o:(o|0)>0?255:0;o=L_b(I)|0;b[G+r>>0]=o>>>0<256?o:(o|0)>0?255:0;J=I-+p[v+(r<<3)>>3];p[m>>3]=K-+p[v+(x<<3)>>3];p[s>>3]=J;x=x+2|0}while((x|0)<=(a|0));L=c}if((L|0)<(h|0)){x=L;do{s=D+(x<<3)|0;J=+p[s>>3]+ +p[F+(x<<3)>>3];m=L_b(J)|0;b[G+x>>0]=m>>>0<256?m:(m|0)>0?255:0;p[s>>3]=J-+p[v+(x<<3)>>3];x=x+1|0}while((x|0)!=(h|0))}}if(!C)break;G=G+e|0;d=d+4|0;B=C;g=f[w>>2]|0}u=i;return}function xia(a){a=a|0;f[a+24>>2]=0;return}function yia(a){a=a|0;vac(a);return}function zia(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Aia(a){a=a|0;var b=0,c=0;f[a>>2]=57068;b=f[a+36>>2]|0;if(!b)return;c=a+40|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-2-b|0)>>>1)<<1);vac(b);return}function Bia(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=57068;b=f[a+36>>2]|0;if(!b){vac(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-2-b|0)>>>1)<<1);vac(b);vac(a);return}function Cia(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;k=u;u=u+16|0;l=k;m=f[a+32>>2]|0;n=f[a+28>>2]|0;o=+p[a+16>>3]!=1.0;q=a+36|0;r=a+40|0;s=f[r>>2]|0;t=f[q>>2]|0;v=s-t>>1;w=t;if((v|0)==(i|0)){t=a+24|0;x=f[t>>2]|0;if(!x){y=t;z=w;A=9}else{t=a+4|0;B=f[t>>2]|0;if((x|0)==(B+-1|0))C=B;else{f[l>>2]=0;f[l+4>>2]=0;B=aM(l,19)|0;x=266799;D=B+19|0;do{b[B>>0]=b[x>>0]|0;B=B+1|0;x=x+1|0}while((B|0)<(D|0));iD(-215,l,504196,265540,489);bM(l);C=f[t>>2]|0}E=c+(C+-1<<2)|0;F=C;G=w}}else{C=s;if(v>>>0>=i>>>0)if(v>>>0>i>>>0?(s=w+(i<<1)|0,(C|0)!=(s|0)):0){f[r>>2]=C+(~((C+-2-s|0)>>>1)<<1);H=w}else H=w;else{Eia(q,i-v|0);H=f[q>>2]|0}q=a+24|0;f[q>>2]=0;y=q;z=H;A=9}if((A|0)==9){ufc(z|0,0,i<<1|0)|0;A=f[y>>2]|0;H=f[a+4>>2]|0;q=H+-1|0;if((A|0)<(q|0)){if((i|0)>0){v=c;w=A;while(1){s=f[v>>2]|0;C=0;do{r=z+(C<<1)|0;d[r>>1]=(j[r>>1]|0)+(j[s+(C<<1)>>1]|0);C=C+1|0}while((C|0)!=(i|0));C=w+1|0;s=v+4|0;if((C|0)<(q|0)){v=s;w=C}else{I=C;J=s;break}}}else{w=A+1|0;v=(q|0)>(w|0)?q:w;I=v;J=c+(v-A<<2)|0}f[y>>2]=I;E=J;F=H;G=z}else{E=c;F=H;G=z}}z=h+-1|0;if(!h){u=k;return}h=a+4|0;a=(i|0)>0;if(o){o=e;H=E;c=F;J=z;while(1){I=f[H>>2]|0;y=f[H+(1-c<<2)>>2]|0;if(a){A=0;do{v=G+(A<<1)|0;w=(j[I+(A<<1)>>1]|0)+(j[v>>1]|0)|0;q=(Y(w+n|0,m)|0)>>>23&255;b[o+A>>0]=q;d[v>>1]=w-(j[y+(A<<1)>>1]|0);A=A+1|0}while((A|0)!=(i|0))}if(!J)break;o=o+g|0;H=H+4|0;c=f[h>>2]|0;J=J+-1|0}u=k;return}else{J=e;e=E;E=F;F=z;while(1){z=f[e>>2]|0;c=f[e+(1-E<<2)>>2]|0;if(a){H=0;do{o=G+(H<<1)|0;m=(j[z+(H<<1)>>1]|0)+(j[o>>1]|0)|0;b[J+H>>0]=m>>>0<256?m:m|0?255:0;d[o>>1]=m-(j[c+(H<<1)>>1]|0);H=H+1|0}while((H|0)!=(i|0))}if(!F)break;J=J+g|0;e=e+4|0;E=f[h>>2]|0;F=F+-1|0}u=k;return}}function Dia(a){a=a|0;f[a+24>>2]=0;return}function Eia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>1>>>0>=b>>>0){ufc(g|0,0,b<<1|0)|0;f[e>>2]=g+(b<<1);return}h=f[a>>2]|0;i=g-h|0;g=i>>1;j=g+b|0;if((j|0)<0)L8b(a);k=d-h|0;d=k>>1>>>0<1073741823?(k>>>0<j>>>0?j:k):2147483647;do if(d)if((d|0)<0){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{l=sac(d<<1)|0;break}else l=0;while(0);k=l+(g<<1)|0;ufc(k|0,0,b<<1|0)|0;j=k+(0-g<<1)|0;if((i|0)>0)Cfc(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=k+(b<<1);f[c>>2]=l+(d<<1);if(!h)return;vac(h);return}function Fia(a){a=a|0;vac(a);return}function Gia(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Hia(a){a=a|0;var b=0,c=0;f[a>>2]=57024;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);vac(b);return}function Iia(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=57024;b=f[a+28>>2]|0;if(!b){vac(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);vac(b);vac(a);return}function Jia(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>2;s=q;if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(!t){v=q;w=s;x=9}else{q=a+4|0;y=f[q>>2]|0;if((t|0)==(y+-1|0))z=y;else{f[j>>2]=0;f[j+4>>2]=0;y=aM(j,19)|0;t=266799;A=y+19|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(A|0));iD(-215,j,504196,265540,341);bM(j);z=f[q>>2]|0}B=c+(z+-1<<2)|0;C=z;D=s}}else{z=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(o=s+(h<<2)|0,(z|0)!=(o|0)):0){f[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);E=s}else E=s;else{WI(m,h-r|0);E=f[m>>2]|0}m=a+24|0;f[m>>2]=0;v=m;w=E;x=9}do if((x|0)==9){ufc(w|0,0,h<<2|0)|0;E=f[v>>2]|0;m=a+4|0;r=f[m>>2]|0;s=r+-1|0;if((E|0)<(s|0)){if((h|0)>0)F=c;else{o=c;z=E;do{z=z+1|0;o=o+4|0}while((z|0)<(s|0));f[v>>2]=z;B=o;C=r;D=w;break}while(1){s=f[F>>2]|0;E=0;do{n=w+(E<<2)|0;f[n>>2]=(f[n>>2]|0)+(f[s+(E<<2)>>2]|0);E=E+1|0}while((E|0)!=(h|0));E=(f[v>>2]|0)+1|0;f[v>>2]=E;s=F+4|0;n=f[m>>2]|0;if((E|0)<(n+-1|0))F=s;else{B=s;C=n;D=w;break}}}else{B=c;C=r;D=w}}while(0);w=g+-1|0;if(!g){u=i;return}g=a+4|0;a=(h|0)>0;if(l){l=d;c=B;F=C;v=w;while(1){x=f[c>>2]|0;m=f[c+(1-F<<2)>>2]|0;if(a){o=0;do{z=D+(o<<2)|0;n=(f[x+(o<<2)>>2]|0)+(f[z>>2]|0)|0;s=L_b(k*+(n|0))|0;b[l+o>>0]=s>>>0<256?s:(s|0)>0?255:0;f[z>>2]=n-(f[m+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(h|0))}if(!v)break;l=l+e|0;c=c+4|0;F=f[g>>2]|0;v=v+-1|0}u=i;return}else{v=d;d=B;B=C;C=w;while(1){w=f[d>>2]|0;F=f[d+(1-B<<2)>>2]|0;if(a){c=0;do{l=D+(c<<2)|0;o=(f[w+(c<<2)>>2]|0)+(f[l>>2]|0)|0;b[v+c>>0]=o>>>0<256?o:(o|0)>0?255:0;f[l>>2]=o-(f[F+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(h|0))}if(!C)break;v=v+e|0;d=d+4|0;B=f[g>>2]|0;C=C+-1|0}u=i;return}}function Kia(a){a=a|0;f[a+24>>2]=0;return}function Lia(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;i=u;u=u+64|0;j=i;k=i+48|0;l=i+40|0;m=i+32|0;n=b&7;o=b&4088;p=(n|0)==0;if(p)if((c&7|0)==0?(Y(f[d+4>>2]|0,f[d>>2]|0)|0)<257:0)q=2;else r=5;else if(n>>>0<5)r=5;else q=6;do if((r|0)==5){if(g?(s=Y(f[d+4>>2]|0,f[d>>2]|0)|0,(s|0)>((p?8388608:(n|0)==2?32768:65536)|0)):0){q=6;break}q=4}while(0);n=q|o;Ega(k,b,n,f[d>>2]|0,f[e>>2]|0);o=f[d+4>>2]|0;if(g)t=1.0/+(Y(f[d>>2]|0,o)|0);else t=1.0;rha(l,n,c,o,f[e+4>>2]|0,t);f[m>>2]=0;f[m+4>>2]=0;e=sac(200)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;M$(e,m,k,l,b,c,n,h,-1,j);j=sac(16)|0;f[j+4>>2]=1;f[j>>2]=50760;f[j+8>>2]=e;f[a>>2]=j;f[a+4>>2]=e;e=f[m>>2]|0;if(e|0?(m=e+4|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)Zh[f[(f[e>>2]|0)+8>>2]&2047](e);e=f[l>>2]|0;if(e|0?(l=e+4|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)Zh[f[(f[e>>2]|0)+8>>2]&2047](e);e=f[k>>2]|0;if(!e){u=i;return}k=e+4|0;a=f[k>>2]|0;f[k>>2]=a+-1;if((a|0)!=1){u=i;return}Zh[f[(f[e>>2]|0)+8>>2]&2047](e);u=i;return}function Mia(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=u;u=u+176|0;j=i+160|0;k=i+104|0;l=i+40|0;m=i+48|0;n=i+32|0;o=i+24|0;p=i+16|0;q=i+8|0;r=i;fT(j,57544);do if((yI(a)|0)==65536){s=f[a+4>>2]|0;f[k>>2]=f[s>>2];t=k+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=k+8|0;f[w>>2]=f[s+8>>2];f[k+12>>2]=f[s+12>>2];f[k+16>>2]=f[s+16>>2];f[k+20>>2]=f[s+20>>2];f[k+24>>2]=f[s+24>>2];f[k+28>>2]=f[s+28>>2];f[k+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[k+36>>2]=x;y=k+40|0;f[y>>2]=w;w=k+48|0;z=k+44|0;f[z>>2]=w;f[w>>2]=0;f[k+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];A=k;B=y;break}else{f[t>>2]=0;cS(k,s);A=k;B=y;break}}else{vI(k,a,-1);A=k;B=k+40|0}while(0);a=f[A>>2]|0;y=f[B>>2]|0;s=f[y>>2]|0;f[l>>2]=f[y+4>>2];f[l+4>>2]=s;QI(b,l,((c|0)<0?a:c)&7|a&4088,-1,0,0);do if((yI(b)|0)==65536){a=f[b+4>>2]|0;f[m>>2]=f[a>>2];c=m+4|0;l=a+4|0;f[c>>2]=f[l>>2];s=m+8|0;f[s>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[m+36>>2]=y;f[m+40>>2]=s;s=m+48|0;t=m+44|0;f[t>>2]=s;f[s>>2]=0;f[m+52>>2]=0;if(y|0){s=y+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[l>>2]|0)<3){l=f[a+44>>2]|0;s=f[t>>2]|0;f[s>>2]=f[l>>2];f[s+4>>2]=f[l+4>>2];break}else{f[c>>2]=0;cS(m,a);break}}else vI(m,b,-1);while(0);b=(h&16|0)==0;if(!(b|g^1)){a=f[k+8>>2]|0;if((a|0)==1)f[d+4>>2]=1;c=f[k+12>>2]|0;if((c|0)==1){f[d>>2]=1;C=1;D=a}else{C=c;D=a}}else{C=f[k+12>>2]|0;D=f[k+8>>2]|0}f[n>>2]=0;f[n+4>>2]=0;f[o>>2]=C;f[o+4>>2]=D;if(b)nS(k,o,n);b=k+16|0;D=k+44|0;C=m+16|0;a=m+44|0;c=f[A>>2]&4095;A=f[m>>2]&4095;f[q>>2]=f[d>>2];f[q+4>>2]=f[d+4>>2];f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];Lia(p,c,A,q,r,g,h&-17);h=f[p+4>>2]|0;qh[f[(f[h>>2]|0)+20>>2]&255](h,k,m,o,n);n=f[p>>2]|0;if(n|0?(p=n+4|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)Zh[f[(f[n>>2]|0)+8>>2]&2047](n);n=m+36|0;o=f[n>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)dS(m);f[n>>2]=0;n=m+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[n>>2]|0)>0){C=f[m+40>>2]|0;o=0;do{f[C+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[n>>2]|0))}n=f[a>>2]|0;if((n|0)!=(m+48|0))oC(n);n=k+36|0;m=f[n>>2]|0;if(m|0?(a=m+12|0,m=f[a>>2]|0,f[a>>2]=m+-1,(m|0)==1):0)dS(k);f[n>>2]=0;n=k+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[n>>2]|0)>0){b=f[B>>2]|0;B=0;do{f[b+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[n>>2]|0))}n=f[D>>2]|0;if((n|0)!=(k+48|0))oC(n);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Nia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;fT(h,57564);f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];Mia(a,b,-1,i,j,1,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function Oia(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;i=u;u=u+208|0;j=i+32|0;k=i;l=i+192|0;m=i+184|0;n=i+120|0;o=i+176|0;p=i+64|0;q=i+56|0;r=i+48|0;s=i+40|0;fT(l,57584);t=xI(a,-1)|0;v=t&7;w=t&4088;wI(m,a,-1);x=(c|0)<0?(v>>>0<5?5:6):c;if(!((h|0)==0|g^1)){if((f[m+4>>2]|0)==1)f[d+4>>2]=1;if((f[m>>2]|0)==1)f[d>>2]=1}c=(v|0)==0;v=(c?4:6)|w;y=x&7|w;do if((yI(a)|0)==65536){w=f[a+4>>2]|0;f[n>>2]=f[w>>2];x=n+4|0;z=w+4|0;f[x>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[w+8>>2];f[n+12>>2]=f[w+12>>2];f[n+16>>2]=f[w+16>>2];f[n+20>>2]=f[w+20>>2];f[n+24>>2]=f[w+24>>2];f[n+28>>2]=f[w+28>>2];f[n+32>>2]=f[w+32>>2];B=f[w+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[w+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[x>>2]=0;cS(n,w);break}}else vI(n,a,-1);while(0);f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];QI(b,o,y,-1,0,0);do if((yI(b)|0)==65536){o=f[b+4>>2]|0;f[p>>2]=f[o>>2];m=p+4|0;a=o+4|0;f[m>>2]=f[a>>2];w=p+8|0;f[w>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];f[p+16>>2]=f[o+16>>2];f[p+20>>2]=f[o+20>>2];f[p+24>>2]=f[o+24>>2];f[p+28>>2]=f[o+28>>2];f[p+32>>2]=f[o+32>>2];x=f[o+36>>2]|0;f[p+36>>2]=x;f[p+40>>2]=w;w=p+48|0;z=p+44|0;f[z>>2]=w;f[w>>2]=0;f[p+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[a>>2]|0)<3){a=f[o+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[a>>2];f[w+4>>2]=f[a+4>>2];break}else{f[m>>2]=0;cS(p,o);break}}else vI(p,b,-1);while(0);b=f[d>>2]|0;o=f[e>>2]|0;m=(o|0)<0?(b|0)/2|0:o;a:do if(c){o=sac(12)|0;J$(o);f[o>>2]=57612;f[o+4>>2]=b;f[o+8>>2]=m;a=sac(16)|0;w=a+4|0;f[w>>2]=1;f[a>>2]=57632;f[a+8>>2]=o;f[q>>2]=a;f[q+4>>2]=o;f[w>>2]=(f[w>>2]|0)+1;o=f[w>>2]|0;f[w>>2]=o+-1;if((o|0)==1)Zh[f[(f[a>>2]|0)+8>>2]&2047](a)}else switch(t&7){case 2:{a=sac(12)|0;J$(a);f[a>>2]=57652;f[a+4>>2]=b;f[a+8>>2]=m;o=sac(16)|0;w=o+4|0;f[w>>2]=1;f[o>>2]=57672;f[o+8>>2]=a;f[q>>2]=o;f[q+4>>2]=a;f[w>>2]=(f[w>>2]|0)+1;a=f[w>>2]|0;f[w>>2]=a+-1;if((a|0)!=1)break a;Zh[f[(f[o>>2]|0)+8>>2]&2047](o);break a;break}case 3:{o=sac(12)|0;J$(o);f[o>>2]=57692;f[o+4>>2]=b;f[o+8>>2]=m;a=sac(16)|0;w=a+4|0;f[w>>2]=1;f[a>>2]=57712;f[a+8>>2]=o;f[q>>2]=a;f[q+4>>2]=o;f[w>>2]=(f[w>>2]|0)+1;o=f[w>>2]|0;f[w>>2]=o+-1;if((o|0)!=1)break a;Zh[f[(f[a>>2]|0)+8>>2]&2047](a);break a;break}case 5:{a=sac(12)|0;J$(a);f[a>>2]=57732;f[a+4>>2]=b;f[a+8>>2]=m;o=sac(16)|0;w=o+4|0;f[w>>2]=1;f[o>>2]=57752;f[o+8>>2]=a;f[q>>2]=o;f[q+4>>2]=a;f[w>>2]=(f[w>>2]|0)+1;a=f[w>>2]|0;f[w>>2]=a+-1;if((a|0)!=1)break a;Zh[f[(f[o>>2]|0)+8>>2]&2047](o);break a;break}case 6:{o=sac(12)|0;J$(o);f[o>>2]=57772;f[o+4>>2]=b;f[o+8>>2]=m;a=sac(16)|0;w=a+4|0;f[w>>2]=1;f[a>>2]=57792;f[a+8>>2]=o;f[q>>2]=a;f[q+4>>2]=o;f[w>>2]=(f[w>>2]|0)+1;o=f[w>>2]|0;f[w>>2]=o+-1;if((o|0)!=1)break a;Zh[f[(f[a>>2]|0)+8>>2]&2047](a);break a;break}default:{f[j>>2]=t;f[j+4>>2]=v;oD(k,265611,j);iD(-213,k,267981,265540,1658);bM(k);f[q>>2]=0;f[q+4>>2]=0;break a}}while(0);j=f[d+4>>2]|0;if(g)D=1.0/+(Y(f[d>>2]|0,j)|0);else D=1.0;rha(r,v,y,j,f[e+4>>2]|0,D);f[s>>2]=0;f[s+4>>2]=0;e=sac(200)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;M$(e,s,q,r,t,y,v,h,-1,k);h=sac(16)|0;v=h+4|0;f[v>>2]=1;f[h>>2]=50760;f[h+8>>2]=e;y=f[s>>2]|0;if(y|0?(t=y+4|0,j=f[t>>2]|0,f[t>>2]=j+-1,(j|0)==1):0)Zh[f[(f[y>>2]|0)+8>>2]&2047](y);f[k>>2]=0;f[k+4>>2]=0;y=f[n+8>>2]|0;f[s>>2]=f[n+12>>2];f[s+4>>2]=y;nS(n,s,k);qh[f[(f[e>>2]|0)+20>>2]&255](e,n,p,s,k);k=f[v>>2]|0;f[v>>2]=k+-1;if((k|0)==1)Zh[f[(f[h>>2]|0)+8>>2]&2047](h);h=f[r>>2]|0;if(h|0?(r=h+4|0,k=f[r>>2]|0,f[r>>2]=k+-1,(k|0)==1):0)Zh[f[(f[h>>2]|0)+8>>2]&2047](h);h=f[q>>2]|0;if(h|0?(q=h+4|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)Zh[f[(f[h>>2]|0)+8>>2]&2047](h);h=p+36|0;k=f[h>>2]|0;if(k|0?(q=k+12|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)dS(p);f[h>>2]=0;h=p+16|0;k=p+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[k>>2]|0)>0){h=f[p+40>>2]|0;q=0;do{f[h+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[k>>2]|0))}k=f[p+44>>2]|0;if((k|0)!=(p+48|0))oC(k);k=n+36|0;p=f[k>>2]|0;if(p|0?(q=p+12|0,p=f[q>>2]|0,f[q>>2]=p+-1,(p|0)==1):0)dS(n);f[k>>2]=0;k=n+16|0;p=n+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[p>>2]|0)>0){k=f[n+40>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[p>>2]|0))}p=f[n+44>>2]|0;if((p|0)!=(n+48|0))oC(p);if(!(f[l+4>>2]|0)){u=i;return}u=i;return}function Pia(a){a=a|0;vac(a);return}function Qia(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ria(a){a=a|0;vac(a);return}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,q=0,r=0,s=0;g=Y(f[a+4>>2]|0,e)|0;a=Y(d+-1|0,e)|0;if((e|0)<=0)return;d=(a|0)>0;if((g|0)>0){h=c;i=0;j=b;while(1){k=0.0;l=0;do{m=+p[j+(l<<3)>>3];k=k+m*m;l=l+e|0}while((l|0)<(g|0));p[h>>3]=k;if(d){l=0;m=k;do{n=+p[j+(l<<3)>>3];o=+p[j+(l+g<<3)>>3];m=m+(o*o-n*n);l=l+e|0;p[h+(l<<3)>>3]=m}while((l|0)<(a|0))}i=i+1|0;if((i|0)==(e|0))break;else{h=h+8|0;j=j+8|0}}return}if(d){q=c;r=0;s=b}else{ufc(c|0,0,e<<3|0)|0;return}while(1){p[q>>3]=0.0;c=0;m=0.0;do{k=+p[s+(c<<3)>>3];n=+p[s+(c+g<<3)>>3];m=m+(n*n-k*k);c=c+e|0;p[q+(c<<3)>>3]=m}while((c|0)<(a|0));r=r+1|0;if((r|0)==(e|0))break;else{q=q+8|0;s=s+8|0}}return}function Tia(a){a=a|0;vac(a);return}function Uia(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Via(a){a=a|0;vac(a);return}function Wia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,o=0.0,q=0.0,r=0,s=0,t=0;g=Y(f[a+4>>2]|0,e)|0;a=Y(d+-1|0,e)|0;if((e|0)<=0)return;d=(a|0)>0;if((g|0)>0){h=c;i=0;j=b;while(1){k=0.0;l=0;do{m=+n[j+(l<<2)>>2];k=k+m*m;l=l+e|0}while((l|0)<(g|0));p[h>>3]=k;if(d){l=0;m=k;do{o=+n[j+(l<<2)>>2];q=+n[j+(l+g<<2)>>2];m=m+(q*q-o*o);l=l+e|0;p[h+(l<<3)>>3]=m}while((l|0)<(a|0))}i=i+1|0;if((i|0)==(e|0))break;else{h=h+8|0;j=j+4|0}}return}if(d){r=c;s=0;t=b}else{ufc(c|0,0,e<<3|0)|0;return}while(1){p[r>>3]=0.0;c=0;m=0.0;do{k=+n[t+(c<<2)>>2];o=+n[t+(c+g<<2)>>2];m=m+(o*o-k*k);c=c+e|0;p[r+(c<<3)>>3]=m}while((c|0)<(a|0));s=s+1|0;if((s|0)==(e|0))break;else{r=r+8|0;t=t+4|0}}return}function Xia(a){a=a|0;vac(a);return}function Yia(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Zia(a){a=a|0;vac(a);return}function _ia(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0,t=0;h=Y(f[a+4>>2]|0,g)|0;a=Y(e+-1|0,g)|0;if((g|0)<=0)return;e=(a|0)>0;if((h|0)>0){i=c;j=0;k=b;while(1){l=0.0;m=0;do{n=+(d[k+(m<<1)>>1]|0);l=l+n*n;m=m+g|0}while((m|0)<(h|0));p[i>>3]=l;if(e){m=0;n=l;do{o=+(d[k+(m<<1)>>1]|0);q=+(d[k+(m+h<<1)>>1]|0);n=n+(q*q-o*o);m=m+g|0;p[i+(m<<3)>>3]=n}while((m|0)<(a|0))}j=j+1|0;if((j|0)==(g|0))break;else{i=i+8|0;k=k+2|0}}return}if(e){r=c;s=0;t=b}else{ufc(c|0,0,g<<3|0)|0;return}while(1){p[r>>3]=0.0;c=0;n=0.0;do{l=+(d[t+(c<<1)>>1]|0);o=+(d[t+(c+h<<1)>>1]|0);n=n+(o*o-l*l);c=c+g|0;p[r+(c<<3)>>3]=n}while((c|0)<(a|0));s=s+1|0;if((s|0)==(g|0))break;else{r=r+8|0;t=t+2|0}}return}function $ia(a){a=a|0;vac(a);return}function aja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bja(a){a=a|0;vac(a);return}function cja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0,t=0;g=Y(f[a+4>>2]|0,e)|0;a=Y(d+-1|0,e)|0;if((e|0)<=0)return;d=(a|0)>0;if((g|0)>0){h=c;i=0;k=b;while(1){l=0.0;m=0;do{n=+(j[k+(m<<1)>>1]|0);l=l+n*n;m=m+e|0}while((m|0)<(g|0));p[h>>3]=l;if(d){m=0;n=l;do{o=+(j[k+(m<<1)>>1]|0);q=+(j[k+(m+g<<1)>>1]|0);n=n+(q*q-o*o);m=m+e|0;p[h+(m<<3)>>3]=n}while((m|0)<(a|0))}i=i+1|0;if((i|0)==(e|0))break;else{h=h+8|0;k=k+2|0}}return}if(d){r=c;s=0;t=b}else{ufc(c|0,0,e<<3|0)|0;return}while(1){p[r>>3]=0.0;c=0;n=0.0;do{l=+(j[t+(c<<1)>>1]|0);o=+(j[t+(c+g<<1)>>1]|0);n=n+(o*o-l*l);c=c+e|0;p[r+(c<<3)>>3]=n}while((c|0)<(a|0));s=s+1|0;if((s|0)==(e|0))break;else{r=r+8|0;t=t+2|0}}return}function dja(a){a=a|0;vac(a);return}function eja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fja(a){a=a|0;vac(a);return}function gja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Y(f[a+4>>2]|0,e)|0;a=Y(d+-1|0,e)|0;if((e|0)<=0)return;d=(a|0)>0;if((g|0)>0){i=c;j=0;k=b;while(1){l=0;m=0;do{n=h[k+m>>0]|0;l=(Y(n,n)|0)+l|0;m=m+e|0}while((m|0)<(g|0));f[i>>2]=l;if(d){m=0;n=l;do{o=h[k+m>>0]|0;p=h[k+(m+g)>>0]|0;n=(Y(p,p)|0)-(Y(o,o)|0)+n|0;m=m+e|0;f[i+(m<<2)>>2]=n}while((m|0)<(a|0))}j=j+1|0;if((j|0)==(e|0))break;else{i=i+4|0;k=k+1|0}}return}if(d){q=c;r=0;s=b}else{ufc(c|0,0,e<<2|0)|0;return}while(1){f[q>>2]=0;c=0;b=0;do{d=h[s+c>>0]|0;k=h[s+(c+g)>>0]|0;b=(Y(k,k)|0)-(Y(d,d)|0)+b|0;c=c+e|0;f[q+(c<<2)>>2]=b}while((c|0)<(a|0));r=r+1|0;if((r|0)==(e|0))break;else{q=q+4|0;s=s+1|0}}return}function hja(a,c,d,e){a=a|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0;g=u;u=u+16|0;h=g;i=d<=0.0&((c|0)<8&((c|0)%2|0|0)==1)?57804+((c>>1)*28|0)|0:0;j=(e|0)==5;if((e+-5|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,24)|0;l=268536;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,268561,265540,1730);bM(h)}f[a>>2]=1124007936;l=a+8|0;o=a+40|0;k=a+4|0;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[o>>2]=l;l=a+48|0;f[a+44>>2]=l;f[l>>2]=0;f[a+52>>2]=0;f[h>>2]=c;f[h+4>>2]=1;aS(a,2,h,e&4095);e=f[a+16>>2]|0;q=+(c+-1|0)*.5;r=d>0.0?d:(q+-1.0)*.3+.8;d=-.5/(r*r);a=(c|0)>0;if(!a){u=g;return}if(i)if(j){h=0;r=0.0;while(1){s=+n[i+(h<<2)>>2];n[e+(h<<2)>>2]=s;t=r+s;h=h+1|0;if((h|0)==(c|0)){v=t;break}else r=t}}else{h=0;r=0.0;while(1){t=+n[i+(h<<2)>>2];p[e+(h<<3)>>3]=t;s=r+t;h=h+1|0;if((h|0)==(c|0)){v=s;break}else r=s}}else{h=0;r=0.0;while(1){s=+(h|0)-q;t=+V(+(s*(d*s)));if(j){s=t;n[e+(h<<2)>>2]=s;w=s}else{p[e+(h<<3)>>3]=t;w=t}t=r+w;h=h+1|0;if((h|0)==(c|0)){v=t;break}else r=t}}r=1.0/v;if(!a){u=g;return}if(j){j=0;do{a=e+(j<<2)|0;n[a>>2]=r*+n[a>>2];j=j+1|0}while((j|0)!=(c|0));u=g;return}else{j=0;do{a=e+(j<<3)|0;p[a>>3]=r*+p[a>>3];j=j+1|0}while((j|0)!=(c|0));u=g;return}}function ija(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+64|0;j=i;k=d&7;l=!(h<=0.0)?h:g;d=f[e>>2]|0;if(g>0.0&(d|0)<1){m=L_b(((k|0)==0?3.0:4.0)*g*2.0+1.0)|0|1;f[e>>2]=m;n=m}else n=d;d=e+4|0;m=f[d>>2]|0;if(l>0.0&(m|0)<1){o=L_b(((k|0)==0?3.0:4.0)*l*2.0+1.0)|0|1;f[d>>2]=o;p=o}else p=m;if((n|0)>0&((n|0)%2|0|0)==1?(p|0)>0&((p|0)%2|0|0)==1:0)q=n;else{f[j>>2]=0;f[j+4>>2]=0;n=aM(j,84)|0;p=268579;m=n+84|0;do{b[n>>0]=b[p>>0]|0;n=n+1|0;p=p+1|0}while((n|0)<(m|0));iD(-215,j,268664,265540,3186);bM(j);q=f[e>>2]|0}h=g<0.0?0.0:g;g=l<0.0?0.0:l;p=k>>>0>5?k:5;hja(j,q,h,p);if((j|0)==(a|0)){r=j+36|0;s=f[a+36>>2]|0}else{q=j+36|0;k=f[q>>2]|0;if(k|0){n=k+12|0;f[n>>2]=(f[n>>2]|0)+1}n=a+36|0;k=f[n>>2]|0;if(k|0?(m=k+12|0,k=f[m>>2]|0,f[m>>2]=k+-1,(k|0)==1):0)dS(a);f[n>>2]=0;k=a+16|0;m=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[m>>2]|0)>0){o=f[a+40>>2]|0;t=0;do{f[o+(t<<2)>>2]=0;t=t+1|0;v=f[m>>2]|0}while((t|0)<(v|0));f[a>>2]=f[j>>2];if((v|0)<3)w=20;else w=22}else{f[a>>2]=f[j>>2];w=20}if((w|0)==20){v=f[j+4>>2]|0;if((v|0)<3){f[m>>2]=v;f[a+8>>2]=f[j+8>>2];f[a+12>>2]=f[j+12>>2];v=f[j+44>>2]|0;m=f[a+44>>2]|0;f[m>>2]=f[v>>2];f[m+4>>2]=f[v+4>>2]}else w=22}if((w|0)==22)cS(a,j);f[k>>2]=f[j+16>>2];f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];f[a+28>>2]=f[j+28>>2];f[a+32>>2]=f[j+32>>2];k=f[q>>2]|0;f[n>>2]=k;r=q;s=k}if(s|0?(k=s+12|0,s=f[k>>2]|0,f[k>>2]=s+-1,(s|0)==1):0)dS(j);f[r>>2]=0;r=j+16|0;s=j+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[s>>2]|0)>0){r=f[j+40>>2]|0;k=0;do{f[r+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[s>>2]|0))}s=f[j+44>>2]|0;if((s|0)!=(j+48|0))oC(s);s=f[d>>2]|0;if((s|0)==(f[e>>2]|0)?+L(+(h-g))<2.220446049250313e-16:0){if((c|0)==(a|0)){u=i;return}e=a+36|0;d=f[e>>2]|0;if(d|0){k=d+12|0;f[k>>2]=(f[k>>2]|0)+1}k=c+36|0;d=f[k>>2]|0;if(d|0?(r=d+12|0,d=f[r>>2]|0,f[r>>2]=d+-1,(d|0)==1):0)dS(c);f[k>>2]=0;d=c+16|0;r=c+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[r>>2]|0)>0){q=f[c+40>>2]|0;n=0;do{f[q+(n<<2)>>2]=0;n=n+1|0;x=f[r>>2]|0}while((n|0)<(x|0));f[c>>2]=f[a>>2];if((x|0)<3)w=45;else w=47}else{f[c>>2]=f[a>>2];w=45}if((w|0)==45){x=f[a+4>>2]|0;if((x|0)<3){f[r>>2]=x;f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];x=f[a+44>>2]|0;r=f[c+44>>2]|0;f[r>>2]=f[x>>2];f[r+4>>2]=f[x+4>>2]}else w=47}if((w|0)==47)cS(c,a);f[d>>2]=f[a+16>>2];f[c+20>>2]=f[a+20>>2];f[c+24>>2]=f[a+24>>2];f[c+28>>2]=f[a+28>>2];f[c+32>>2]=f[a+32>>2];f[k>>2]=f[e>>2];u=i;return}hja(j,s,g,p);if((j|0)==(c|0)){y=j+36|0;z=f[c+36>>2]|0}else{p=j+36|0;s=f[p>>2]|0;if(s|0){e=s+12|0;f[e>>2]=(f[e>>2]|0)+1}e=c+36|0;s=f[e>>2]|0;if(s|0?(k=s+12|0,s=f[k>>2]|0,f[k>>2]=s+-1,(s|0)==1):0)dS(c);f[e>>2]=0;s=c+16|0;k=c+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){a=f[c+40>>2]|0;d=0;do{f[a+(d<<2)>>2]=0;d=d+1|0;A=f[k>>2]|0}while((d|0)<(A|0));f[c>>2]=f[j>>2];if((A|0)<3)w=61;else w=63}else{f[c>>2]=f[j>>2];w=61}if((w|0)==61){A=f[j+4>>2]|0;if((A|0)<3){f[k>>2]=A;f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];A=f[j+44>>2]|0;k=f[c+44>>2]|0;f[k>>2]=f[A>>2];f[k+4>>2]=f[A+4>>2]}else w=63}if((w|0)==63)cS(c,j);f[s>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[c+28>>2]=f[j+28>>2];f[c+32>>2]=f[j+32>>2];c=f[p>>2]|0;f[e>>2]=c;y=p;z=c}if(z|0?(c=z+12|0,z=f[c>>2]|0,f[c>>2]=z+-1,(z|0)==1):0)dS(j);f[y>>2]=0;y=j+16|0;z=j+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){y=f[j+40>>2]|0;c=0;do{f[y+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[z>>2]|0))}z=f[j+44>>2]|0;if((z|0)!=(j+48|0))oC(z);u=i;return}function jja(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=+g;h=+h;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;k=u;u=u+560|0;l=k+488|0;m=k+480|0;n=k+464|0;o=k+472|0;p=k+352|0;q=k+240|0;r=k+408|0;s=k+296|0;t=k+184|0;v=k+128|0;w=k+72|0;x=k+48|0;y=k+32|0;z=k+16|0;A=k;B=k+64|0;fT(m,57916);C=xI(a,-1)|0;wI(n,a,-1);f[o>>2]=f[n>>2];D=n+4|0;f[o+4>>2]=f[D>>2];QI(c,o,C,-1,0,0);o=i&-17;do if(o|0){if(!(i&16)){do if((yI(a)|0)==65536){E=f[a+4>>2]|0;f[p>>2]=f[E>>2];F=p+4|0;G=E+4|0;f[F>>2]=f[G>>2];H=p+8|0;f[H>>2]=f[E+8>>2];f[p+12>>2]=f[E+12>>2];f[p+16>>2]=f[E+16>>2];f[p+20>>2]=f[E+20>>2];f[p+24>>2]=f[E+24>>2];f[p+28>>2]=f[E+28>>2];f[p+32>>2]=f[E+32>>2];I=p+36|0;J=f[E+36>>2]|0;f[I>>2]=J;f[p+40>>2]=H;H=p+48|0;K=p+44|0;f[K>>2]=H;f[H>>2]=0;f[p+52>>2]=0;if(J|0){H=J+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[E+44>>2]|0;H=f[K>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];M=p;N=I;break}else{f[F>>2]=0;cS(p,E);M=p;N=I;break}}else{vI(p,a,-1);M=p;N=p+36|0}while(0);I=(f[M>>2]&32768|0)==0;E=f[N>>2]|0;if(E|0?(F=E+12|0,E=f[F>>2]|0,f[F>>2]=E+-1,(E|0)==1):0)dS(p);f[N>>2]=0;E=p+16|0;F=p+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[F>>2]|0)>0){E=f[p+40>>2]|0;G=0;do{f[E+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[F>>2]|0))}F=f[p+44>>2]|0;if((F|0)!=(p+48|0))oC(F);if(!I)break}if((f[D>>2]|0)==1)f[e+4>>2]=1;if((f[n>>2]|0)==1)f[e>>2]=1}while(0);n=f[e>>2]|0;if((n|0)==1?(f[e+4>>2]|0)==1:0)NI(a,c);else O=26;a:do if((O|0)==26){D=C&7;p=(C>>>3&511)+1|0;do if(!D){if(!(i&16)){do if((yI(a)|0)==65536){N=f[a+4>>2]|0;f[q>>2]=f[N>>2];M=q+4|0;F=N+4|0;f[M>>2]=f[F>>2];G=q+8|0;f[G>>2]=f[N+8>>2];f[q+12>>2]=f[N+12>>2];f[q+16>>2]=f[N+16>>2];f[q+20>>2]=f[N+20>>2];f[q+24>>2]=f[N+24>>2];f[q+28>>2]=f[N+28>>2];f[q+32>>2]=f[N+32>>2];E=q+36|0;H=f[N+36>>2]|0;f[E>>2]=H;f[q+40>>2]=G;G=q+48|0;K=q+44|0;f[K>>2]=G;f[G>>2]=0;f[q+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[N+44>>2]|0;G=f[K>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];P=E;Q=q;break}else{f[M>>2]=0;cS(q,N);P=E;Q=q;break}}else{vI(q,a,-1);P=q+36|0;Q=q}while(0);E=(f[Q>>2]&32768|0)==0;N=f[P>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)dS(q);f[P>>2]=0;N=q+16|0;M=q+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[M>>2]|0)>0){N=f[q+40>>2]|0;F=0;do{f[N+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[M>>2]|0))}M=f[q+44>>2]|0;if((M|0)!=(q+48|0))oC(M);if(!E)break;R=f[e>>2]|0}else R=n;f[r>>2]=0;M=r+4|0;f[M>>2]=0;f[r+8>>2]=0;f[s>>2]=0;F=s+4|0;f[F>>2]=0;f[s+8>>2]=0;S=!(h<=0.0)?h:g;if(g>0.0&(R|0)<1){N=L_b(g*3.0*2.0+1.0)|0|1;f[e>>2]=N;T=N}else T=R;N=e+4|0;G=f[N>>2]|0;if(S>0.0&(G|0)<1){K=L_b(S*3.0*2.0+1.0)|0|1;f[N>>2]=K;U=K}else U=G;if((T|0)>0&((T|0)%2|0|0)==1?(U|0)>0&((U|0)%2|0|0)==1:0)V=T;else{f[l>>2]=0;f[l+4>>2]=0;W=aM(l,84)|0;G=268579;X=W+84|0;do{b[W>>0]=b[G>>0]|0;W=W+1|0;G=G+1|0}while((W|0)<(X|0));iD(-215,l,268664,265540,3186);bM(l);V=f[e>>2]|0}Z=g<0.0?0.0:g;_=S<0.0?0.0:S;kja(V,Z,r);G=f[N>>2]|0;do if((G|0)==(f[e>>2]|0)?+L(+(Z-_))<2.220446049250313e-16:0){E=f[r>>2]|0;K=f[M>>2]|0;H=K;J=E;$=H-J|0;aa=$>>1;ba=s+8|0;ca=f[ba>>2]|0;da=f[s>>2]|0;ea=da;if(aa>>>0<=ca-da>>1>>>0){fa=f[F>>2]|0;ga=fa-da>>1;ha=aa>>>0>ga>>>0;ia=ha?E+(ga<<1)|0:K;K=fa;ga=fa;if((ia|0)==(E|0))ja=ea;else{fa=E;ka=ea;while(1){d[ka>>1]=d[fa>>1]|0;fa=fa+2|0;if((fa|0)==(ia|0))break;else ka=ka+2|0}ja=ea+(((ia+-2-J|0)>>>1)+1<<1)|0}if(ha){ka=H-ia|0;if((ka|0)<=0)break;Cfc(ga|0,ia|0,ka|0)|0;f[F>>2]=(f[F>>2]|0)+(ka>>>1<<1);break}else{if((K|0)==(ja|0))break;f[F>>2]=K+(~((K+-2-ja|0)>>>1)<<1);break}}ka=da;if(!da)la=ca;else{fa=f[F>>2]|0;if((fa|0)!=(ea|0))f[F>>2]=fa+(~((fa+-2-da|0)>>>1)<<1);vac(ka);f[ba>>2]=0;f[F>>2]=0;f[s>>2]=0;la=0}if(($|0)<0)L8b(s);ka=la>>1>>>0<1073741823?(la>>>0<aa>>>0?aa:la):2147483647;if((ka|0)<0)L8b(s);fa=sac(ka<<1)|0;f[F>>2]=fa;f[s>>2]=fa;f[ba>>2]=fa+(ka<<1);if(($|0)>0){Cfc(fa|0,E|0,$|0)|0;f[F>>2]=fa+($>>>1<<1)}}else O=73;while(0);if((O|0)==73)kja(G,_,s);do if((yI(a)|0)==65536){N=f[a+4>>2]|0;f[t>>2]=f[N>>2];fa=t+4|0;ka=N+4|0;f[fa>>2]=f[ka>>2];ma=t+8|0;f[ma>>2]=f[N+8>>2];f[t+12>>2]=f[N+12>>2];f[t+16>>2]=f[N+16>>2];f[t+20>>2]=f[N+20>>2];f[t+24>>2]=f[N+24>>2];f[t+28>>2]=f[N+28>>2];f[t+32>>2]=f[N+32>>2];na=f[N+36>>2]|0;f[t+36>>2]=na;f[t+40>>2]=ma;ma=t+48|0;oa=t+44|0;f[oa>>2]=ma;f[ma>>2]=0;f[t+52>>2]=0;if(na|0){ma=na+12|0;f[ma>>2]=(f[ma>>2]|0)+1}if((f[ka>>2]|0)<3){ka=f[N+44>>2]|0;ma=f[oa>>2]|0;f[ma>>2]=f[ka>>2];f[ma+4>>2]=f[ka+4>>2];break}else{f[fa>>2]=0;cS(t,N);break}}else vI(t,a,-1);while(0);do if((yI(c)|0)==65536){G=f[c+4>>2]|0;f[v>>2]=f[G>>2];N=v+4|0;fa=G+4|0;f[N>>2]=f[fa>>2];ka=v+8|0;f[ka>>2]=f[G+8>>2];f[v+12>>2]=f[G+12>>2];ma=v+16|0;f[ma>>2]=f[G+16>>2];f[v+20>>2]=f[G+20>>2];f[v+24>>2]=f[G+24>>2];f[v+28>>2]=f[G+28>>2];f[v+32>>2]=f[G+32>>2];oa=f[G+36>>2]|0;f[v+36>>2]=oa;f[v+40>>2]=ka;ka=v+48|0;na=v+44|0;f[na>>2]=ka;f[ka>>2]=0;f[v+52>>2]=0;if(oa|0){ka=oa+12|0;f[ka>>2]=(f[ka>>2]|0)+1}if((f[fa>>2]|0)<3){fa=f[G+44>>2]|0;ka=f[na>>2]|0;f[ka>>2]=f[fa>>2];f[ka+4>>2]=f[fa+4>>2];pa=ma;break}else{f[N>>2]=0;cS(v,G);pa=ma;break}}else{vI(v,c,-1);pa=v+16|0}while(0);ma=t+16|0;G=f[ma>>2]|0;N=f[pa>>2]|0;if((G|0)==(N|0)){f[w>>2]=1124007936;fa=w+4|0;ka=w+8|0;na=w+40|0;W=fa;X=W+36|0;do{f[W>>2]=0;W=W+4|0}while((W|0)<(X|0));f[na>>2]=ka;oa=w+48|0;qa=w+44|0;f[qa>>2]=oa;f[oa>>2]=0;f[w+52>>2]=0;ra=l+8|0;f[ra>>2]=0;f[ra+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=w;NH(t,l);ra=w+36|0;sa=f[ra>>2]|0;if(sa|0){ta=sa+12|0;f[ta>>2]=(f[ta>>2]|0)+1}ta=t+36|0;sa=f[ta>>2]|0;if(sa|0?(ua=sa+12|0,sa=f[ua>>2]|0,f[ua>>2]=sa+-1,(sa|0)==1):0)dS(t);f[ta>>2]=0;sa=t+4|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[sa>>2]|0)>0){ua=f[t+40>>2]|0;va=0;do{f[ua+(va<<2)>>2]=0;va=va+1|0;wa=f[sa>>2]|0}while((va|0)<(wa|0));f[t>>2]=f[w>>2];if((wa|0)<3)O=100;else O=102}else{f[t>>2]=f[w>>2];O=100}if((O|0)==100){va=f[fa>>2]|0;if((va|0)<3){f[sa>>2]=va;f[t+8>>2]=f[ka>>2];f[t+12>>2]=f[w+12>>2];va=f[qa>>2]|0;ua=f[t+44>>2]|0;f[ua>>2]=f[va>>2];f[ua+4>>2]=f[va+4>>2]}else O=102}if((O|0)==102)cS(t,w);va=w+16|0;f[ma>>2]=f[va>>2];f[t+20>>2]=f[w+20>>2];f[t+24>>2]=f[w+24>>2];f[t+28>>2]=f[w+28>>2];f[t+32>>2]=f[w+32>>2];ua=f[ra>>2]|0;f[ta>>2]=ua;if(ua|0?(xa=ua+12|0,ua=f[xa>>2]|0,f[xa>>2]=ua+-1,(ua|0)==1):0)dS(w);f[ra>>2]=0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[fa>>2]|0)>0){va=f[na>>2]|0;ua=0;do{f[va+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[fa>>2]|0))}fa=f[qa>>2]|0;if((fa|0)!=(oa|0))oC(fa);ya=f[ma>>2]|0;za=f[pa>>2]|0}else{ya=G;za=N}fa=t+44|0;ua=((f[f[fa>>2]>>2]|0)>>>0)/((1212424721>>>(f[t>>2]<<2&28)&15)>>>0)|0;va=v+44|0;na=f[v>>2]|0;ra=((f[f[va>>2]>>2]|0)>>>0)/((1212424721>>>(na<<2&28)&15)>>>0)|0;ta=f[v+12>>2]|0;ka=f[v+8>>2]|0;sa=f[r>>2]|0;xa=(f[M>>2]|0)-sa>>1;Aa=f[s>>2]|0;Ba=(f[F>>2]|0)-Aa>>1;f[l>>2]=57944;f[l+4>>2]=ya;f[l+8>>2]=za;f[l+12>>2]=ua;f[l+16>>2]=ra;f[l+20>>2]=ta;f[l+24>>2]=ka;f[l+28>>2]=(na>>>3&511)+1;f[l+32>>2]=sa;f[l+36>>2]=Aa;f[l+40>>2]=xa;f[l+44>>2]=Ba;f[l+48>>2]=o;switch(xa|0){case 1:{Ca=((j[sa>>1]|0)+65280&65535)<<16>>16==0?94:93;break}case 3:{if(((j[sa>>1]|0)+65472&65535)<<16>>16==0?((j[sa+2>>1]|0)+65408&65535)<<16>>16==0:0)Ca=((j[sa+4>>1]|0)+65472&65535)<<16>>16==0?96:95;else Ca=95;break}case 5:{if(((((j[sa+4>>1]|0)+65440&65535)<<16>>16==0?((j[sa+2>>1]|0)+65472&65535)<<16>>16==0:0)?((j[sa+6>>1]|0)+65472&65535)<<16>>16==0:0)?((j[sa>>1]|0)+65520&65535)<<16>>16==0:0)Ca=((j[sa+8>>1]|0)+65520&65535)<<16>>16==0?98:97;else Ca=97;break}default:Ca=99}f[l+52>>2]=Ca;switch(Ba|0){case 1:{Da=((j[Aa>>1]|0)+65280&65535)<<16>>16==0?151:150;break}case 3:{if(((j[Aa>>1]|0)+65472&65535)<<16>>16==0?((j[Aa+2>>1]|0)+65408&65535)<<16>>16==0:0)Da=((j[Aa+4>>1]|0)+65472&65535)<<16>>16==0?153:152;else Da=152;break}case 5:{if(((((j[Aa+4>>1]|0)+65440&65535)<<16>>16==0?((j[Aa+2>>1]|0)+65472&65535)<<16>>16==0:0)?((j[Aa+6>>1]|0)+65472&65535)<<16>>16==0:0)?((j[Aa>>1]|0)+65520&65535)<<16>>16==0:0)Da=((j[Aa+8>>1]|0)+65520&65535)<<16>>16==0?155:154;else Da=154;break}default:Da=156}f[l+56>>2]=Da;f[w>>2]=0;f[w+4>>2]=ka;Aa=v+4|0;Ba=f[Aa>>2]|0;if((Ba|0)<3)Ea=Y(ta,ka)|0;else{ka=f[v+40>>2]|0;ta=0;sa=1;while(1){xa=Y(f[ka+(ta<<2)>>2]|0,sa)|0;ta=ta+1|0;if((ta|0)==(Ba|0)){Ea=xa;break}else sa=xa}}iW(w,l,+((Y(Ea,p)|0)>>>0)*.0001220703125);sa=v+36|0;Ba=f[sa>>2]|0;if(Ba|0?(ta=Ba+12|0,Ba=f[ta>>2]|0,f[ta>>2]=Ba+-1,(Ba|0)==1):0)dS(v);f[sa>>2]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[Aa>>2]|0)>0){sa=f[v+40>>2]|0;Ba=0;do{f[sa+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[Aa>>2]|0))}Aa=f[va>>2]|0;if((Aa|0)!=(v+48|0))oC(Aa);Aa=t+36|0;Ba=f[Aa>>2]|0;if(Ba|0?(sa=Ba+12|0,Ba=f[sa>>2]|0,f[sa>>2]=Ba+-1,(Ba|0)==1):0)dS(t);f[Aa>>2]=0;Aa=t+4|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[Aa>>2]|0)>0){Ba=f[t+40>>2]|0;sa=0;do{f[Ba+(sa<<2)>>2]=0;sa=sa+1|0}while((sa|0)<(f[Aa>>2]|0))}Aa=f[fa>>2]|0;if((Aa|0)!=(t+48|0))oC(Aa);Aa=f[s>>2]|0;if(Aa|0){sa=f[F>>2]|0;if((sa|0)!=(Aa|0))f[F>>2]=sa+(~((sa+-2-Aa|0)>>>1)<<1);vac(Aa)}Aa=f[r>>2]|0;if(Aa|0){sa=f[M>>2]|0;if((sa|0)!=(Aa|0))f[M>>2]=sa+(~((sa+-2-Aa|0)>>>1)<<1);vac(Aa)}break a}while(0);f[l>>2]=1124007936;p=l+4|0;I=l+8|0;Aa=l+40|0;W=p;X=W+36|0;do{f[W>>2]=0;W=W+4|0}while((W|0)<(X|0));f[Aa>>2]=I;sa=l+48|0;Ba=l+44|0;f[Ba>>2]=sa;f[sa>>2]=0;f[l+52>>2]=0;f[r>>2]=1124007936;ma=r+4|0;va=r+8|0;ta=r+40|0;W=ma;X=W+36|0;do{f[W>>2]=0;W=W+4|0}while((W|0)<(X|0));f[ta>>2]=va;I=r+48|0;ka=r+44|0;f[ka>>2]=I;f[I>>2]=0;f[r+52>>2]=0;ija(l,r,C,e,g,h);do if((yI(a)|0)==65536){N=f[a+4>>2]|0;f[s>>2]=f[N>>2];G=s+4|0;oa=N+4|0;f[G>>2]=f[oa>>2];qa=s+8|0;f[qa>>2]=f[N+8>>2];f[s+12>>2]=f[N+12>>2];f[s+16>>2]=f[N+16>>2];f[s+20>>2]=f[N+20>>2];f[s+24>>2]=f[N+24>>2];f[s+28>>2]=f[N+28>>2];f[s+32>>2]=f[N+32>>2];xa=f[N+36>>2]|0;f[s+36>>2]=xa;f[s+40>>2]=qa;qa=s+48|0;na=s+44|0;f[na>>2]=qa;f[qa>>2]=0;f[s+52>>2]=0;if(xa|0){qa=xa+12|0;f[qa>>2]=(f[qa>>2]|0)+1}if((f[oa>>2]|0)<3){oa=f[N+44>>2]|0;qa=f[na>>2]|0;f[qa>>2]=f[oa>>2];f[qa+4>>2]=f[oa+4>>2];break}else{f[G>>2]=0;cS(s,N);break}}else vI(s,a,-1);while(0);do if((yI(c)|0)==65536){va=f[c+4>>2]|0;f[t>>2]=f[va>>2];N=t+4|0;G=va+4|0;f[N>>2]=f[G>>2];oa=t+8|0;f[oa>>2]=f[va+8>>2];f[t+12>>2]=f[va+12>>2];f[t+16>>2]=f[va+16>>2];f[t+20>>2]=f[va+20>>2];f[t+24>>2]=f[va+24>>2];f[t+28>>2]=f[va+28>>2];f[t+32>>2]=f[va+32>>2];qa=f[va+36>>2]|0;f[t+36>>2]=qa;f[t+40>>2]=oa;oa=t+48|0;na=t+44|0;f[na>>2]=oa;f[oa>>2]=0;f[t+52>>2]=0;if(qa|0){oa=qa+12|0;f[oa>>2]=(f[oa>>2]|0)+1}if((f[G>>2]|0)<3){G=f[va+44>>2]|0;oa=f[na>>2]|0;f[oa>>2]=f[G>>2];f[oa+4>>2]=f[G+4>>2];break}else{f[N>>2]=0;cS(t,va);break}}else vI(t,c,-1);while(0);f[v>>2]=0;f[v+4>>2]=0;va=f[s+8>>2]|0;f[w>>2]=f[s+12>>2];f[w+4>>2]=va;if(!(i&16))nS(s,w,v);va=s+16|0;N=s+44|0;G=t+16|0;oa=t+44|0;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=s;na=y+8|0;f[na>>2]=0;f[na+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=t;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=l;f[A+8>>2]=0;f[A+12>>2]=0;f[A>>2]=16842752;f[A+4>>2]=r;f[B>>2]=-1;f[B+4>>2]=-1;w5(x,y,D,z,A,B,0.0,i);na=t+36|0;qa=f[na>>2]|0;if(qa|0?(xa=qa+12|0,qa=f[xa>>2]|0,f[xa>>2]=qa+-1,(qa|0)==1):0)dS(t);f[na>>2]=0;na=t+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[na>>2]|0)>0){G=f[t+40>>2]|0;qa=0;do{f[G+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[na>>2]|0))}na=f[oa>>2]|0;if((na|0)!=(t+48|0))oC(na);na=s+36|0;qa=f[na>>2]|0;if(qa|0?(G=qa+12|0,qa=f[G>>2]|0,f[G>>2]=qa+-1,(qa|0)==1):0)dS(s);f[na>>2]=0;na=s+4|0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[na>>2]|0)>0){qa=f[s+40>>2]|0;G=0;do{f[qa+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[na>>2]|0))}na=f[N>>2]|0;if((na|0)!=(s+48|0))oC(na);na=r+36|0;G=f[na>>2]|0;if(G|0?(qa=G+12|0,G=f[qa>>2]|0,f[qa>>2]=G+-1,(G|0)==1):0)dS(r);f[na>>2]=0;na=r+16|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[ma>>2]|0)>0){na=f[ta>>2]|0;G=0;do{f[na+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[ma>>2]|0))}ma=f[ka>>2]|0;if((ma|0)!=(I|0))oC(ma);ma=l+36|0;G=f[ma>>2]|0;if(G|0?(na=G+12|0,G=f[na>>2]|0,f[na>>2]=G+-1,(G|0)==1):0)dS(l);f[ma>>2]=0;ma=l+16|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[p>>2]|0)>0){ma=f[Aa>>2]|0;G=0;do{f[ma+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[p>>2]|0))}p=f[Ba>>2]|0;if((p|0)!=(sa|0))oC(p)}while(0);if(!(f[m+4>>2]|0)){u=k;return}u=k;return}function kja(a,b,c){a=a|0;b=+b;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=u;u=u+128|0;g=e+104|0;h=e+96|0;i=e+88|0;j=e+80|0;k=e+64|0;l=e+56|0;m=e+40|0;n=e+32|0;o=e+24|0;q=e+16|0;r=e+8|0;s=e;t=e+112|0;a:do if(!(b<=0.0))v=7;else switch(a|0){case 1:{p[i>>3]=1.0;sob(h,256);Eob(g,i,h);w=(wob(g)|0)&65535;x=sac(2)|0;f[t>>2]=x;y=x+2|0;f[t+8>>2]=y;d[x>>1]=w;f[t+4>>2]=y;break a;break}case 3:{p[i>>3]=.25;sob(h,256);Eob(g,i,h);y=(wob(g)|0)&65535;p[j>>3]=.5;sob(h,256);Eob(g,j,h);w=(wob(g)|0)&65535;p[k>>3]=.25;sob(h,256);Eob(g,k,h);x=(wob(g)|0)&65535;z=sac(6)|0;f[t>>2]=z;A=z+6|0;f[t+8>>2]=A;d[z>>1]=y;d[z+2>>1]=w;d[z+4>>1]=x;f[t+4>>2]=A;break a;break}case 5:{p[i>>3]=.0625;sob(h,256);Eob(g,i,h);A=(wob(g)|0)&65535;p[j>>3]=.25;sob(h,256);Eob(g,j,h);x=(wob(g)|0)&65535;p[k>>3]=.375;sob(h,256);Eob(g,k,h);z=(wob(g)|0)&65535;p[l>>3]=.25;sob(h,256);Eob(g,l,h);w=(wob(g)|0)&65535;p[m>>3]=.0625;sob(h,256);Eob(g,m,h);y=(wob(g)|0)&65535;B=sac(10)|0;f[t>>2]=B;C=B+10|0;f[t+8>>2]=C;d[B>>1]=A;d[B+2>>1]=x;d[B+4>>1]=z;d[B+6>>1]=w;d[B+8>>1]=y;f[t+4>>2]=C;break a;break}case 7:{p[i>>3]=.03125;sob(h,256);Eob(g,i,h);C=(wob(g)|0)&65535;p[j>>3]=.109375;sob(h,256);Eob(g,j,h);y=(wob(g)|0)&65535;p[k>>3]=.21875;sob(h,256);Eob(g,k,h);B=(wob(g)|0)&65535;p[l>>3]=.28125;sob(h,256);Eob(g,l,h);w=(wob(g)|0)&65535;p[m>>3]=.21875;sob(h,256);Eob(g,m,h);z=(wob(g)|0)&65535;p[n>>3]=.109375;sob(h,256);Eob(g,n,h);x=(wob(g)|0)&65535;p[o>>3]=.03125;sob(h,256);Eob(g,o,h);A=(wob(g)|0)&65535;D=sac(14)|0;f[t>>2]=D;E=D+14|0;f[t+8>>2]=E;d[D>>1]=C;d[D+2>>1]=y;d[D+4>>1]=B;d[D+6>>1]=w;d[D+8>>1]=z;d[D+10>>1]=x;d[D+12>>1]=A;f[t+4>>2]=E;break a;break}default:{v=7;break a}}while(0);if((v|0)==7){if(b>0.0)p[i>>3]=b;else{sob(g,a);p[h>>3]=.15;p[j>>3]=.35;Job(i,g,h,j)}p[q>>3]=-.125;Eob(g,i,i);Fob(j,q,g);f[k>>2]=0;q=k+4|0;f[q>>2]=0;f[k+8>>2]=0;i=(a|0)==0;if(i){p[l>>3]=0.0;F=0;G=l}else{if(a>>>0>536870911)L8b(k);v=a<<3;o=sac(v)|0;f[k>>2]=o;E=o+(a<<3)|0;f[k+8>>2]=E;ufc(o|0,0,v|0)|0;f[q>>2]=E;p[l>>3]=0.0;E=1-a|0;v=0;while(1){sob(r,Y(E,E)|0);Eob(h,r,j);Kob(g,h);o=(f[k>>2]|0)+(v<<3)|0;if((g|0)!=(o|0)){A=g;D=f[A+4>>2]|0;x=o;f[x>>2]=f[A>>2];f[x+4>>2]=D}Aob(g,l,o);o=g;D=f[o+4>>2]|0;x=l;f[x>>2]=f[o>>2];f[x+4>>2]=D;v=v+1|0;if((v|0)>=(a|0)){F=1;G=l;break}else E=E+2|0}}E=s;f[E>>2]=0;f[E+4>>2]=1072693248;Fob(g,s,l);s=g;E=f[s+4>>2]|0;G=l;f[G>>2]=f[s>>2];f[G+4>>2]=E;f[m>>2]=0;E=m+4|0;f[E>>2]=0;f[m+8>>2]=0;do if(!i)if((a|0)<0)L8b(m);else{G=a<<1;s=sac(G)|0;f[m>>2]=s;v=s+(a<<1)|0;f[m+8>>2]=v;ufc(s|0,0,G|0)|0;f[E>>2]=v;H=v;I=v;J=s;K=s;break}else{H=0;I=0;J=0;K=0}while(0);if(F){F=0;do{Eob(n,(f[k>>2]|0)+(F<<3)|0,l);i=f[m>>2]|0;if((f[n+4>>2]|0)<0)L=0;else{sob(h,256);Eob(g,n,h);L=(wob(g)|0)&65535}d[i+(F<<1)>>1]=L;F=F+1|0}while((F|0)<(a|0));a=f[E>>2]|0;F=f[m>>2]|0;M=F;N=a;O=F;P=a}else{M=K;N=H;O=J;P=I}f[t>>2]=0;I=t+4|0;f[I>>2]=0;f[t+8>>2]=0;J=N-M|0;M=J>>1;if(M){if((J|0)<0)L8b(t);H=sac(J)|0;f[I>>2]=H;f[t>>2]=H;f[t+8>>2]=H+(M<<1);M=N-O|0;J=N;if((M|0)>0){Cfc(H|0,O|0,M|0)|0;f[I>>2]=H+(M>>>1<<1);Q=J}else Q=J}else Q=P;if(O|0){if((Q|0)!=(O|0))f[E>>2]=Q+(~((Q+-2-O|0)>>>1)<<1);vac(O)}O=f[k>>2]|0;if(O|0){k=f[q>>2]|0;if((k|0)!=(O|0))f[q>>2]=k+(~((k+-8-O|0)>>>3)<<3);vac(O)}}do if((t|0)!=(c|0)){O=f[t>>2]|0;k=f[t+4>>2]|0;q=k;Q=O;E=q-Q|0;P=E>>1;J=c+8|0;M=f[J>>2]|0;H=f[c>>2]|0;I=H;if(P>>>0<=M-H>>1>>>0){N=c+4|0;K=f[N>>2]|0;a=K-H>>1;F=P>>>0>a>>>0;m=F?O+(a<<1)|0:k;k=K;a=K;if((m|0)==(O|0))R=I;else{K=m+-2|0;L=O;g=I;while(1){d[g>>1]=d[L>>1]|0;L=L+2|0;if((L|0)==(m|0))break;else g=g+2|0}R=I+(((K-Q|0)>>>1)+1<<1)|0}if(F){g=q-m|0;if((g|0)<=0)break;Cfc(a|0,m|0,g|0)|0;f[N>>2]=(f[N>>2]|0)+(g>>>1<<1);break}else{if((k|0)==(R|0))break;f[N>>2]=k+(~((k+-2-R|0)>>>1)<<1);break}}g=H;if(!H)S=M;else{L=c+4|0;h=f[L>>2]|0;if((h|0)!=(I|0))f[L>>2]=h+(~((h+-2-H|0)>>>1)<<1);vac(g);f[J>>2]=0;f[L>>2]=0;f[c>>2]=0;S=0}if((E|0)<0)L8b(c);L=S>>1>>>0<1073741823?(S>>>0<P>>>0?P:S):2147483647;if((L|0)<0)L8b(c);g=sac(L<<1)|0;h=c+4|0;f[h>>2]=g;f[c>>2]=g;f[J>>2]=g+(L<<1);if((E|0)>0){Cfc(g|0,O|0,E|0)|0;f[h>>2]=g+(E>>>1<<1)}}while(0);c=f[t>>2]|0;if(!c){u=e;return}S=t+4|0;t=f[S>>2]|0;if((t|0)!=(c|0))f[S>>2]=t+(~((t+-2-c|0)>>>1)<<1);vac(c);u=e;return}function lja(a,c,e,f,g,i,j){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=Y(i,c)|0;c=j+-15|0;if((j|0)>15){i=0;do{f=a+i|0;e=b[f+8>>0]|0;k=b[f+9>>0]|0;l=b[f+10>>0]|0;m=b[f+11>>0]|0;n=b[f+12>>0]|0;o=b[f+13>>0]|0;p=b[f+14>>0]|0;q=b[f+15>>0]|0;r=g+(i<<1)|0;s=(h[f+1>>0]|0)<<8&65535;t=(h[f+2>>0]|0)<<8&65535;u=(h[f+3>>0]|0)<<8&65535;v=(h[f+4>>0]|0)<<8&65535;w=(h[f+5>>0]|0)<<8&65535;x=(h[f+6>>0]|0)<<8&65535;y=(h[f+7>>0]|0)<<8&65535;d[r>>1]=(h[f>>0]|0)<<8;d[r+2>>1]=s;d[r+4>>1]=t;d[r+6>>1]=u;d[r+8>>1]=v;d[r+10>>1]=w;d[r+12>>1]=x;d[r+14>>1]=y;d[r+16>>1]=(e&255)<<8;d[r+18>>1]=(k&255)<<8;d[r+20>>1]=(l&255)<<8;d[r+22>>1]=(m&255)<<8;d[r+24>>1]=(n&255)<<8;d[r+26>>1]=(o&255)<<8;d[r+28>>1]=(p&255)<<8;d[r+30>>1]=(q&255)<<8;i=i+16|0}while((i|0)<(c|0));z=j&-16}else z=0;if((z|0)<(j+-7|0)){c=a+z|0;i=g+(z<<1)|0;q=(h[c+1>>0]|0)<<8&65535;r=(h[c+2>>0]|0)<<8&65535;p=(h[c+3>>0]|0)<<8&65535;o=(h[c+4>>0]|0)<<8&65535;n=(h[c+5>>0]|0)<<8&65535;m=(h[c+6>>0]|0)<<8&65535;l=(h[c+7>>0]|0)<<8&65535;d[i>>1]=(h[c>>0]|0)<<8;d[i+2>>1]=q;d[i+4>>1]=r;d[i+6>>1]=p;d[i+8>>1]=o;d[i+10>>1]=n;d[i+12>>1]=m;d[i+14>>1]=l;A=z|8}else A=z;if((A|0)<(j|0))B=A;else return;do{d[g+(B<<1)>>1]=(h[a+B>>0]|0)<<8;B=B+1|0}while((B|0)!=(j|0));return}function mja(a,c,e,f,g,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=Y(i,c)|0;c=d[e>>1]|0;i=k+-15|0;if((k|0)>15){f=c&65535;l=0;do{m=a+l|0;n=b[m+8>>0]|0;o=b[m+9>>0]|0;p=b[m+10>>0]|0;q=b[m+11>>0]|0;r=b[m+12>>0]|0;s=b[m+13>>0]|0;t=b[m+14>>0]|0;u=b[m+15>>0]|0;v=g+(l<<1)|0;w=Y(h[m>>0]|0,f)|0;x=Y(h[m+1>>0]|0,f)|0;y=Y(h[m+2>>0]|0,f)|0;z=Y(h[m+3>>0]|0,f)|0;A=Y(h[m+4>>0]|0,f)|0;B=Y(h[m+5>>0]|0,f)|0;C=Y(h[m+6>>0]|0,f)|0;D=Y(h[m+7>>0]|0,f)|0;d[v>>1]=w>>>0<65536?w:w|0?65535:0;d[v+2>>1]=x>>>0<65536?x:x|0?65535:0;d[v+4>>1]=y>>>0<65536?y:y|0?65535:0;d[v+6>>1]=z>>>0<65536?z:z|0?65535:0;d[v+8>>1]=A>>>0<65536?A:A|0?65535:0;d[v+10>>1]=B>>>0<65536?B:B|0?65535:0;d[v+12>>1]=C>>>0<65536?C:C|0?65535:0;d[v+14>>1]=D>>>0<65536?D:D|0?65535:0;D=Y(n&255,f)|0;n=Y(o&255,f)|0;o=Y(p&255,f)|0;p=Y(q&255,f)|0;q=Y(r&255,f)|0;r=Y(s&255,f)|0;s=Y(t&255,f)|0;t=Y(u&255,f)|0;d[v+16>>1]=D>>>0<65536?D:D|0?65535:0;d[v+18>>1]=n>>>0<65536?n:n|0?65535:0;d[v+20>>1]=o>>>0<65536?o:o|0?65535:0;d[v+22>>1]=p>>>0<65536?p:p|0?65535:0;d[v+24>>1]=q>>>0<65536?q:q|0?65535:0;d[v+26>>1]=r>>>0<65536?r:r|0?65535:0;d[v+28>>1]=s>>>0<65536?s:s|0?65535:0;d[v+30>>1]=t>>>0<65536?t:t|0?65535:0;l=l+16|0}while((l|0)<(i|0));E=k&-16}else E=0;if((E|0)<(k+-7|0)){i=a+E|0;l=g+(E<<1)|0;f=c&65535;c=Y(h[i>>0]|0,f)|0;t=Y(h[i+1>>0]|0,f)|0;v=Y(h[i+2>>0]|0,f)|0;s=Y(h[i+3>>0]|0,f)|0;r=Y(h[i+4>>0]|0,f)|0;q=Y(h[i+5>>0]|0,f)|0;p=Y(h[i+6>>0]|0,f)|0;o=Y(h[i+7>>0]|0,f)|0;d[l>>1]=c>>>0<65536?c:c|0?65535:0;d[l+2>>1]=t>>>0<65536?t:t|0?65535:0;d[l+4>>1]=v>>>0<65536?v:v|0?65535:0;d[l+6>>1]=s>>>0<65536?s:s|0?65535:0;d[l+8>>1]=r>>>0<65536?r:r|0?65535:0;d[l+10>>1]=q>>>0<65536?q:q|0?65535:0;d[l+12>>1]=p>>>0<65536?p:p|0?65535:0;d[l+14>>1]=o>>>0<65536?o:o|0?65535:0;F=E|8}else F=E;if((F|0)<(k|0))G=F;else return;do{F=(Y(h[a+G>>0]|0,j[e>>1]|0)|0)&65535;d[g+(G<<1)>>1]=F;G=G+1|0}while((G|0)!=(k|0));return}function nja(a,c,e,f,g,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;if((i|0)==1){f=(c|0)>0;if(!k){if(f)l=0;else return;do{d[g+(l<<1)>>1]=(h[a+l>>0]|0)<<7;l=l+1|0}while((l|0)!=(c|0));return}else{if(f)m=0;else return;do{d[g+(m<<1)>>1]=(h[a+m>>0]|0)<<8;m=m+1|0}while((m|0)!=(c|0));return}}m=(c|0)>0;if(m){f=0;do{d[g+(f<<1)>>1]=((h[a+(f+c)>>0]|0)<<6)+((h[a+f>>0]|0)<<7);f=f+1|0}while((f|0)!=(c|0))}f=(k|0)!=0;if(f?(l=UH(-1,i,k)|0,m):0){e=Y(l,c)|0;l=0;do{n=g+(l<<1)|0;d[n>>1]=((h[a+(l+e)>>0]|0)<<6)+(j[n>>1]|0);l=l+1|0}while((l|0)!=(c|0))}l=a+c|0;e=g+(c<<1)|0;n=i+-1|0;o=Y(n,c)|0;p=o+-15|0;if((p|0)>(c|0)){q=0-c|0;r=((Y(i+-2|0,c)|0)+-16&-16)+c+16|0;s=a+r|0;a=l;t=e;u=c;while(1){v=a+q|0;w=b[v+8>>0]|0;x=b[v+9>>0]|0;y=b[v+10>>0]|0;z=b[v+11>>0]|0;A=b[v+12>>0]|0;B=b[v+13>>0]|0;C=b[v+14>>0]|0;D=b[v+15>>0]|0;E=b[a+8>>0]|0;F=b[a+9>>0]|0;G=b[a+10>>0]|0;H=b[a+11>>0]|0;I=b[a+12>>0]|0;J=b[a+13>>0]|0;K=b[a+14>>0]|0;L=b[a+15>>0]|0;M=a+c|0;N=b[M+8>>0]|0;O=b[M+9>>0]|0;P=b[M+10>>0]|0;Q=b[M+11>>0]|0;R=b[M+12>>0]|0;S=b[M+13>>0]|0;T=b[M+14>>0]|0;U=b[M+15>>0]|0;V=((h[a+1>>0]|0)<<1)+(h[v+1>>0]|0)+(h[M+1>>0]|0)<<6&65535;W=((h[a+2>>0]|0)<<1)+(h[v+2>>0]|0)+(h[M+2>>0]|0)<<6&65535;X=((h[a+3>>0]|0)<<1)+(h[v+3>>0]|0)+(h[M+3>>0]|0)<<6&65535;Z=((h[a+4>>0]|0)<<1)+(h[v+4>>0]|0)+(h[M+4>>0]|0)<<6&65535;_=((h[a+5>>0]|0)<<1)+(h[v+5>>0]|0)+(h[M+5>>0]|0)<<6&65535;$=((h[a+6>>0]|0)<<1)+(h[v+6>>0]|0)+(h[M+6>>0]|0)<<6&65535;aa=((h[a+7>>0]|0)<<1)+(h[v+7>>0]|0)+(h[M+7>>0]|0)<<6&65535;d[t>>1]=((h[a>>0]|0)<<1)+(h[v>>0]|0)+(h[M>>0]|0)<<6;d[t+2>>1]=V;d[t+4>>1]=W;d[t+6>>1]=X;d[t+8>>1]=Z;d[t+10>>1]=_;d[t+12>>1]=$;d[t+14>>1]=aa;aa=t+16|0;d[aa>>1]=((E&255)<<1)+(w&255)+(N&255)<<6;d[aa+2>>1]=((F&255)<<1)+(x&255)+(O&255)<<6;d[aa+4>>1]=((G&255)<<1)+(y&255)+(P&255)<<6;d[aa+6>>1]=((H&255)<<1)+(z&255)+(Q&255)<<6;d[aa+8>>1]=((I&255)<<1)+(A&255)+(R&255)<<6;d[aa+10>>1]=((J&255)<<1)+(B&255)+(S&255)<<6;d[aa+12>>1]=((K&255)<<1)+(C&255)+(T&255)<<6;d[aa+14>>1]=((L&255)<<1)+(D&255)+(U&255)<<6;u=u+16|0;if((u|0)>=(p|0))break;else{a=a+16|0;t=t+32|0}}ba=s;ca=g+(r<<1)|0;da=r}else{ba=l;ca=e;da=c}if((o|0)>(da|0)){e=0-c|0;l=o-da|0;r=ba+l|0;g=ca;s=da;da=ba;while(1){d[g>>1]=(h[da+c>>0]|0)+(h[da+e>>0]|0)+((h[da>>0]|0)<<1)<<6;s=s+1|0;if((s|0)==(o|0))break;else{g=g+2|0;da=da+1|0}}ea=r;fa=ca+(l<<1)|0}else{ea=ba;fa=ca}if(m){ca=0;do{d[fa+(ca<<1)>>1]=((h[ea+ca>>0]|0)<<7)+((h[ea+(ca-c)>>0]|0)<<6);ca=ca+1|0}while((ca|0)!=(c|0))}if(!f)return;f=Y((UH(i,i,k)|0)-n|0,c)|0;if(m)ga=0;else return;do{m=fa+(ga<<1)|0;d[m>>1]=((h[ea+(ga+f)>>0]|0)<<6)+(j[m>>1]|0);ga=ga+1|0}while((ga|0)!=(c|0));return}function oja(a,b,c,e,g,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;if((i|0)==1){if(!k)l=d[c+2>>1]|0;else l=(j[c+2>>1]|0)+(j[c>>1]|0)+(j[c+4>>1]|0)&65535;if((b|0)<=0)return;e=l&65535;l=0;do{m=(Y(h[a+l>>0]|0,e)|0)&65535;d[g+(l<<1)>>1]=m;l=l+1|0}while((l|0)!=(b|0));return}l=(b|0)>0;if(l){e=c+2|0;m=c+4|0;n=0;do{o=Y(h[a+n>>0]|0,j[e>>1]|0)|0;p=(Y(h[a+(n+b)>>0]|0,j[m>>1]|0)|0)+o&65535;d[g+(n<<1)>>1]=p;n=n+1|0}while((n|0)!=(b|0))}n=(k|0)!=0;if(n?(m=UH(-1,i,k)|0,l):0){e=Y(m,b)|0;m=0;do{p=Y(h[a+(m+e)>>0]|0,j[c>>1]|0)|0;o=g+(m<<1)|0;d[o>>1]=p+(j[o>>1]|0);m=m+1|0}while((m|0)!=(b|0))}m=a+b|0;e=g+(b<<1)|0;o=i+-1|0;p=Y(o,b)|0;q=f[c>>2]|0;r=c+4|0;s=p+-15|0;if((s|0)>(b|0)){t=0-b|0;u=q<<16>>16;v=q>>16;q=d[r>>1]|0;w=((Y(i+-2|0,b)|0)+-16&-16)+b+16|0;x=a+w|0;a=m;y=e;z=b;while(1){A=a+t|0;B=(Y(h[a>>0]|0,v)|0)+(Y(h[A>>0]|0,u)|0)|0;C=(Y(h[a+1>>0]|0,v)|0)+(Y(h[A+1>>0]|0,u)|0)|0;D=(Y(h[a+2>>0]|0,v)|0)+(Y(h[A+2>>0]|0,u)|0)|0;E=(Y(h[a+3>>0]|0,v)|0)+(Y(h[A+3>>0]|0,u)|0)|0;F=(Y(h[a+4>>0]|0,v)|0)+(Y(h[A+4>>0]|0,u)|0)|0;G=(Y(h[a+5>>0]|0,v)|0)+(Y(h[A+5>>0]|0,u)|0)|0;H=(Y(h[a+6>>0]|0,v)|0)+(Y(h[A+6>>0]|0,u)|0)|0;I=(Y(h[a+7>>0]|0,v)|0)+(Y(h[A+7>>0]|0,u)|0)|0;J=(Y(h[a+8>>0]|0,v)|0)+(Y(h[A+8>>0]|0,u)|0)|0;K=(Y(h[a+9>>0]|0,v)|0)+(Y(h[A+9>>0]|0,u)|0)|0;L=(Y(h[a+10>>0]|0,v)|0)+(Y(h[A+10>>0]|0,u)|0)|0;M=(Y(h[a+11>>0]|0,v)|0)+(Y(h[A+11>>0]|0,u)|0)|0;N=(Y(h[a+12>>0]|0,v)|0)+(Y(h[A+12>>0]|0,u)|0)|0;O=(Y(h[a+13>>0]|0,v)|0)+(Y(h[A+13>>0]|0,u)|0)|0;P=(Y(h[a+14>>0]|0,v)|0)+(Y(h[A+14>>0]|0,u)|0)|0;Q=(Y(h[a+15>>0]|0,v)|0)+(Y(h[A+15>>0]|0,u)|0)|0;A=a+b|0;R=B+(Y(h[A>>0]|0,q)|0)|0;B=C+(Y(h[A+1>>0]|0,q)|0)|0;C=D+(Y(h[A+2>>0]|0,q)|0)|0;D=E+(Y(h[A+3>>0]|0,q)|0)|0;E=F+(Y(h[A+4>>0]|0,q)|0)|0;F=G+(Y(h[A+5>>0]|0,q)|0)|0;G=H+(Y(h[A+6>>0]|0,q)|0)|0;H=I+(Y(h[A+7>>0]|0,q)|0)|0;I=J+(Y(h[A+8>>0]|0,q)|0)|0;J=K+(Y(h[A+9>>0]|0,q)|0)|0;K=L+(Y(h[A+10>>0]|0,q)|0)|0;L=M+(Y(h[A+11>>0]|0,q)|0)|0;M=N+(Y(h[A+12>>0]|0,q)|0)|0;N=O+(Y(h[A+13>>0]|0,q)|0)|0;O=P+(Y(h[A+14>>0]|0,q)|0)|0;P=Q+(Y(h[A+15>>0]|0,q)|0)|0;d[y>>1]=R>>>0<65535?R:65535;d[y+2>>1]=B>>>0<65535?B:65535;d[y+4>>1]=C>>>0<65535?C:65535;d[y+6>>1]=D>>>0<65535?D:65535;d[y+8>>1]=E>>>0<65535?E:65535;d[y+10>>1]=F>>>0<65535?F:65535;d[y+12>>1]=G>>>0<65535?G:65535;d[y+14>>1]=H>>>0<65535?H:65535;H=y+16|0;d[H>>1]=I>>>0<65535?I:65535;d[H+2>>1]=J>>>0<65535?J:65535;d[H+4>>1]=K>>>0<65535?K:65535;d[H+6>>1]=L>>>0<65535?L:65535;d[H+8>>1]=M>>>0<65535?M:65535;d[H+10>>1]=N>>>0<65535?N:65535;d[H+12>>1]=O>>>0<65535?O:65535;d[H+14>>1]=P>>>0<65535?P:65535;z=z+16|0;if((z|0)>=(s|0))break;else{a=a+16|0;y=y+32|0}}S=x;T=g+(w<<1)|0;U=w}else{S=m;T=e;U=b}if((p|0)>(U|0)){e=0-b|0;m=c+2|0;w=p-U|0;g=S+w|0;x=T;y=U;U=S;while(1){a=Y(h[U+e>>0]|0,j[c>>1]|0)|0;s=(Y(h[U>>0]|0,j[m>>1]|0)|0)+a|0;a=s+(Y(h[U+b>>0]|0,j[r>>1]|0)|0)&65535;d[x>>1]=a;y=y+1|0;if((y|0)==(p|0))break;else{x=x+2|0;U=U+1|0}}V=g;W=T+(w<<1)|0}else{V=S;W=T}if(l){T=c+2|0;S=0;do{w=Y(h[V+(S-b)>>0]|0,j[c>>1]|0)|0;g=(Y(h[V+S>>0]|0,j[T>>1]|0)|0)+w&65535;d[W+(S<<1)>>1]=g;S=S+1|0}while((S|0)!=(b|0))}if(!n)return;n=Y((UH(i,i,k)|0)-o|0,b)|0;if(!l)return;l=0;do{o=Y(h[V+(l+n)>>0]|0,j[r>>1]|0)|0;k=W+(l<<1)|0;d[k>>1]=o+(j[k>>1]|0);l=l+1|0}while((l|0)!=(b|0));return}function pja(a,c,e,f,g,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;switch(i|0){case 1:{f=(c|0)>0;if(!k){if(f)l=0;else return;do{d[g+(l<<1)>>1]=(h[a+l>>0]|0)*96;l=l+1|0}while((l|0)!=(c|0));return}else{if(f)m=0;else return;do{d[g+(m<<1)>>1]=(h[a+m>>0]|0)<<8;m=m+1|0}while((m|0)!=(c|0));return}break}case 2:{if(!k){if((c|0)>0)n=0;else return;do{m=a+n|0;f=n+c|0;l=a+f|0;d[g+(n<<1)>>1]=((h[l>>0]|0)<<6)+((h[m>>0]|0)*96|0);d[g+(f<<1)>>1]=((h[l>>0]|0)*96|0)+((h[m>>0]|0)<<6);n=n+1|0}while((n|0)!=(c|0));return}else{n=Y(UH(-2,2,k)|0,c)|0;m=Y(UH(-1,2,k)|0,c)|0;l=Y(UH(2,2,k)|0,c)|0;f=Y(UH(3,2,k)|0,c)|0;if((c|0)>0)o=0;else return;do{e=a+o|0;p=a+(o+m)|0;q=o+c|0;r=a+q|0;s=a+(o+l)|0;d[g+(o<<1)>>1]=((h[s>>0]|0)<<4)+((h[e>>0]|0)*96|0)+((h[r>>0]|0)+(h[p>>0]|0)<<6)+((h[a+(o+n)>>0]|0)<<4);d[g+(q<<1)>>1]=((h[p>>0]|0)<<4)+((h[r>>0]|0)*96|0)+((h[s>>0]|0)+(h[e>>0]|0)<<6)+((h[a+(o+f)>>0]|0)<<4);o=o+1|0}while((o|0)!=(c|0));return}break}case 3:{if(!k){if((c|0)<=0)return;o=c<<1;f=0;do{n=a+f|0;l=f+c|0;m=a+l|0;e=f+o|0;s=a+e|0;d[g+(f<<1)>>1]=((h[m>>0]|0)<<6)+((h[n>>0]|0)*96|0)+((h[s>>0]|0)<<4);d[g+(l<<1)>>1]=((h[s>>0]|0)+(h[n>>0]|0)<<6)+((h[m>>0]|0)*96|0);d[g+(e<<1)>>1]=((h[m>>0]|0)<<6)+((h[s>>0]|0)*96|0)+((h[n>>0]|0)<<4);f=f+1|0}while((f|0)!=(c|0));return}else{f=Y(UH(-2,3,k)|0,c)|0;o=Y(UH(-1,3,k)|0,c)|0;n=Y(UH(3,3,k)|0,c)|0;s=Y(UH(4,3,k)|0,c)|0;if((c|0)<=0)return;m=c<<1;e=0;do{l=a+e|0;r=e+c|0;p=a+r|0;q=a+(e+o)|0;t=e+m|0;u=a+t|0;d[g+(e<<1)>>1]=((h[u>>0]|0)<<4)+((h[l>>0]|0)*96|0)+((h[q>>0]|0)+(h[p>>0]|0)<<6)+((h[a+(e+f)>>0]|0)<<4);v=a+(e+n)|0;d[g+(r<<1)>>1]=((h[q>>0]|0)<<4)+((h[p>>0]|0)*96|0)+((h[u>>0]|0)+(h[l>>0]|0)<<6)+((h[v>>0]|0)<<4);d[g+(t<<1)>>1]=((h[l>>0]|0)<<4)+((h[u>>0]|0)*96|0)+((h[v>>0]|0)+(h[p>>0]|0)<<6)+((h[a+(e+s)>>0]|0)<<4);e=e+1|0}while((e|0)!=(c|0));return}break}default:{e=(c|0)>0;if(e){s=c<<1;n=c*3|0;f=0;do{m=a+f|0;o=f+c|0;p=a+o|0;v=a+(f+s)|0;d[g+(f<<1)>>1]=((h[p>>0]|0)<<6)+((h[m>>0]|0)*96|0)+((h[v>>0]|0)<<4);d[g+(o<<1)>>1]=((h[a+(f+n)>>0]|0)<<4)+((h[p>>0]|0)*96|0)+((h[v>>0]|0)+(h[m>>0]|0)<<6);f=f+1|0}while((f|0)!=(c|0))}f=(k|0)!=0;if(f?(n=Y(UH(-2,i,k)|0,c)|0,s=Y(UH(-1,i,k)|0,c)|0,e):0){m=0;do{v=g+(m<<1)|0;p=a+(m+s)|0;d[v>>1]=((h[a+(m+n)>>0]|0)<<4)+(j[v>>1]|0)+((h[p>>0]|0)<<6);v=g+(m+c<<1)|0;d[v>>1]=((h[p>>0]|0)<<4)+(j[v>>1]|0);m=m+1|0}while((m|0)!=(c|0))}m=c<<1;n=a+m|0;s=g+(m<<1)|0;v=i+-2|0;p=Y(v,c)|0;o=p+-15|0;if((m|0)<(o|0)){u=0-m|0;l=0-c|0;t=((Y(i+-4|0,c)|0)+-16&-16)+m+16|0;q=a+t|0;a=n;r=s;w=m;while(1){x=a+u|0;y=b[x+8>>0]|0;z=b[x+9>>0]|0;A=b[x+10>>0]|0;B=b[x+11>>0]|0;C=b[x+12>>0]|0;D=b[x+13>>0]|0;E=b[x+14>>0]|0;F=b[x+15>>0]|0;G=a+l|0;H=b[G+8>>0]|0;I=b[G+9>>0]|0;J=b[G+10>>0]|0;K=b[G+11>>0]|0;L=b[G+12>>0]|0;M=b[G+13>>0]|0;N=b[G+14>>0]|0;O=b[G+15>>0]|0;P=b[a+8>>0]|0;Q=b[a+9>>0]|0;R=b[a+10>>0]|0;S=b[a+11>>0]|0;T=b[a+12>>0]|0;U=b[a+13>>0]|0;V=b[a+14>>0]|0;W=b[a+15>>0]|0;X=a+c|0;Z=b[X+8>>0]|0;_=b[X+9>>0]|0;$=b[X+10>>0]|0;aa=b[X+11>>0]|0;ba=b[X+12>>0]|0;ca=b[X+13>>0]|0;da=b[X+14>>0]|0;ea=b[X+15>>0]|0;fa=a+m|0;ga=b[fa+8>>0]|0;ha=b[fa+9>>0]|0;ia=b[fa+10>>0]|0;ja=b[fa+11>>0]|0;ka=b[fa+12>>0]|0;la=b[fa+13>>0]|0;ma=b[fa+14>>0]|0;na=b[fa+15>>0]|0;oa=((h[a+1>>0]|0)*6|0)+(h[x+1>>0]|0)+((h[X+1>>0]|0)+(h[G+1>>0]|0)<<2)+(h[fa+1>>0]|0)<<4&65535;pa=((h[a+2>>0]|0)*6|0)+(h[x+2>>0]|0)+((h[X+2>>0]|0)+(h[G+2>>0]|0)<<2)+(h[fa+2>>0]|0)<<4&65535;qa=((h[a+3>>0]|0)*6|0)+(h[x+3>>0]|0)+((h[X+3>>0]|0)+(h[G+3>>0]|0)<<2)+(h[fa+3>>0]|0)<<4&65535;ra=((h[a+4>>0]|0)*6|0)+(h[x+4>>0]|0)+((h[X+4>>0]|0)+(h[G+4>>0]|0)<<2)+(h[fa+4>>0]|0)<<4&65535;sa=((h[a+5>>0]|0)*6|0)+(h[x+5>>0]|0)+((h[X+5>>0]|0)+(h[G+5>>0]|0)<<2)+(h[fa+5>>0]|0)<<4&65535;ta=((h[a+6>>0]|0)*6|0)+(h[x+6>>0]|0)+((h[X+6>>0]|0)+(h[G+6>>0]|0)<<2)+(h[fa+6>>0]|0)<<4&65535;ua=((h[a+7>>0]|0)*6|0)+(h[x+7>>0]|0)+((h[X+7>>0]|0)+(h[G+7>>0]|0)<<2)+(h[fa+7>>0]|0)<<4&65535;d[r>>1]=((h[a>>0]|0)*6|0)+(h[x>>0]|0)+((h[X>>0]|0)+(h[G>>0]|0)<<2)+(h[fa>>0]|0)<<4;d[r+2>>1]=oa;d[r+4>>1]=pa;d[r+6>>1]=qa;d[r+8>>1]=ra;d[r+10>>1]=sa;d[r+12>>1]=ta;d[r+14>>1]=ua;ua=r+16|0;d[ua>>1]=((P&255)*6|0)+(y&255)+((Z&255)+(H&255)<<2)+(ga&255)<<4;d[ua+2>>1]=((Q&255)*6|0)+(z&255)+((_&255)+(I&255)<<2)+(ha&255)<<4;d[ua+4>>1]=((R&255)*6|0)+(A&255)+(($&255)+(J&255)<<2)+(ia&255)<<4;d[ua+6>>1]=((S&255)*6|0)+(B&255)+((aa&255)+(K&255)<<2)+(ja&255)<<4;d[ua+8>>1]=((T&255)*6|0)+(C&255)+((ba&255)+(L&255)<<2)+(ka&255)<<4;d[ua+10>>1]=((U&255)*6|0)+(D&255)+((ca&255)+(M&255)<<2)+(la&255)<<4;d[ua+12>>1]=((V&255)*6|0)+(E&255)+((da&255)+(N&255)<<2)+(ma&255)<<4;d[ua+14>>1]=((W&255)*6|0)+(F&255)+((ea&255)+(O&255)<<2)+(na&255)<<4;w=w+16|0;if((w|0)>=(o|0))break;else{a=a+16|0;r=r+32|0}}va=q;wa=g+(t<<1)|0;xa=t}else{va=n;wa=s;xa=m}if((p|0)>(xa|0)){s=0-c|0;n=Y(c,-2)|0;t=p-xa|0;g=va+t|0;q=va;r=wa;a=xa;while(1){d[r>>1]=(h[q+n>>0]|0)+((h[q>>0]|0)*6|0)+((h[q+c>>0]|0)+(h[q+s>>0]|0)<<2)+(h[q+m>>0]|0)<<4;a=a+1|0;if((a|0)==(p|0))break;else{q=q+1|0;r=r+2|0}}ya=g;za=wa+(t<<1)|0}else{ya=va;za=wa}if(e){wa=0;do{va=ya+wa|0;t=ya+(wa-c)|0;g=wa+c|0;r=ya+g|0;d[za+(wa<<1)>>1]=((h[ya+(wa-m)>>0]|0)<<4)+((h[va>>0]|0)*96|0)+((h[r>>0]|0)+(h[t>>0]|0)<<6);d[za+(g<<1)>>1]=((h[va>>0]|0)<<6)+((h[r>>0]|0)*96|0)+((h[t>>0]|0)<<4);wa=wa+1|0}while((wa|0)!=(c|0))}if(!f)return;f=Y((UH(i,i,k)|0)-v|0,c)|0;wa=Y((UH(i+1|0,i,k)|0)-v|0,c)|0;if(e)Aa=0;else return;do{e=ya+(Aa+f)|0;v=za+(Aa<<1)|0;d[v>>1]=((h[e>>0]|0)<<4)+(j[v>>1]|0);v=za+(Aa+c<<1)|0;d[v>>1]=((h[e>>0]|0)<<6)+(j[v>>1]|0)+((h[ya+(Aa+wa)>>0]|0)<<4);Aa=Aa+1|0}while((Aa|0)!=(c|0));return}}}function qja(a,b,c,e,g,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;switch(i|0){case 1:{if(!k)l=d[c+4>>1]|0;else l=(j[c+2>>1]|0)+(j[c>>1]|0)+(j[c+4>>1]|0)+(j[c+6>>1]|0)+(j[c+8>>1]|0)&65535;if((b|0)<=0)return;e=l&65535;l=0;do{m=(Y(h[a+l>>0]|0,e)|0)&65535;d[g+(l<<1)>>1]=m;l=l+1|0}while((l|0)!=(b|0));return}case 2:{if(!k){if((b|0)<=0)return;l=c+4|0;e=c+6|0;m=c+2|0;n=0;do{o=a+n|0;p=Y(h[o>>0]|0,j[l>>1]|0)|0;q=n+b|0;r=a+q|0;s=(Y(h[r>>0]|0,j[e>>1]|0)|0)+p&65535;d[g+(n<<1)>>1]=s;s=Y(h[o>>0]|0,j[m>>1]|0)|0;o=(Y(h[r>>0]|0,j[l>>1]|0)|0)+s&65535;d[g+(q<<1)>>1]=o;n=n+1|0}while((n|0)!=(b|0));return}else{n=Y(UH(-2,2,k)|0,b)|0;l=Y(UH(-1,2,k)|0,b)|0;m=Y(UH(2,2,k)|0,b)|0;e=Y(UH(3,2,k)|0,b)|0;if((b|0)<=0)return;o=c+2|0;q=c+4|0;s=c+6|0;r=c+8|0;p=0;do{t=a+(p+l)|0;u=Y(h[t>>0]|0,j[o>>1]|0)|0;v=a+p|0;w=(Y(h[v>>0]|0,j[q>>1]|0)|0)+u|0;u=p+b|0;x=a+u|0;y=w+(Y(h[x>>0]|0,j[s>>1]|0)|0)|0;w=a+(p+m)|0;z=y+(Y(h[w>>0]|0,j[r>>1]|0)|0)|0;y=z+(Y(h[a+(p+n)>>0]|0,j[c>>1]|0)|0)&65535;d[g+(p<<1)>>1]=y;y=Y(h[t>>0]|0,j[c>>1]|0)|0;t=(Y(h[v>>0]|0,j[o>>1]|0)|0)+y|0;y=t+(Y(h[x>>0]|0,j[q>>1]|0)|0)|0;x=y+(Y(h[w>>0]|0,j[s>>1]|0)|0)|0;w=x+(Y(h[a+(p+e)>>0]|0,j[r>>1]|0)|0)&65535;d[g+(u<<1)>>1]=w;p=p+1|0}while((p|0)!=(b|0));return}break}case 3:{if(!k){if((b|0)<=0)return;p=c+4|0;r=c+6|0;e=b<<1;s=c+8|0;q=c+2|0;o=0;do{n=a+o|0;m=Y(h[n>>0]|0,j[p>>1]|0)|0;l=o+b|0;w=a+l|0;u=(Y(h[w>>0]|0,j[r>>1]|0)|0)+m|0;m=o+e|0;x=a+m|0;y=u+(Y(h[x>>0]|0,j[s>>1]|0)|0)&65535;d[g+(o<<1)>>1]=y;y=Y(h[n>>0]|0,j[q>>1]|0)|0;u=(Y(h[w>>0]|0,j[p>>1]|0)|0)+y|0;y=u+(Y(h[x>>0]|0,j[r>>1]|0)|0)&65535;d[g+(l<<1)>>1]=y;y=Y(h[n>>0]|0,j[c>>1]|0)|0;n=(Y(h[w>>0]|0,j[q>>1]|0)|0)+y|0;y=n+(Y(h[x>>0]|0,j[p>>1]|0)|0)&65535;d[g+(m<<1)>>1]=y;o=o+1|0}while((o|0)!=(b|0));return}else{o=Y(UH(-2,3,k)|0,b)|0;p=Y(UH(-1,3,k)|0,b)|0;q=Y(UH(3,3,k)|0,b)|0;r=Y(UH(4,3,k)|0,b)|0;if((b|0)<=0)return;s=c+4|0;e=c+6|0;y=b<<1;m=c+8|0;x=c+2|0;n=0;do{w=a+n|0;l=Y(h[w>>0]|0,j[s>>1]|0)|0;u=n+b|0;t=a+u|0;v=(Y(h[t>>0]|0,j[e>>1]|0)|0)+l|0;l=n+y|0;z=a+l|0;A=v+(Y(h[z>>0]|0,j[m>>1]|0)|0)|0;v=A+(Y(h[a+(n+o)>>0]|0,j[c>>1]|0)|0)|0;A=a+(n+p)|0;B=v+(Y(h[A>>0]|0,j[x>>1]|0)|0)&65535;d[g+(n<<1)>>1]=B;B=Y(h[w>>0]|0,j[x>>1]|0)|0;v=(Y(h[t>>0]|0,j[s>>1]|0)|0)+B|0;B=v+(Y(h[z>>0]|0,j[e>>1]|0)|0)|0;v=B+(Y(h[A>>0]|0,j[c>>1]|0)|0)|0;A=a+(n+q)|0;B=v+(Y(h[A>>0]|0,j[m>>1]|0)|0)&65535;d[g+(u<<1)>>1]=B;B=Y(h[w>>0]|0,j[c>>1]|0)|0;w=(Y(h[t>>0]|0,j[x>>1]|0)|0)+B|0;B=w+(Y(h[z>>0]|0,j[s>>1]|0)|0)|0;z=B+(Y(h[A>>0]|0,j[e>>1]|0)|0)|0;A=z+(Y(h[a+(n+r)>>0]|0,j[m>>1]|0)|0)&65535;d[g+(l<<1)>>1]=A;n=n+1|0}while((n|0)!=(b|0));return}break}default:{n=(b|0)>0;if(n){m=c+4|0;r=c+6|0;e=b<<1;s=c+8|0;x=c+2|0;q=b*3|0;p=0;do{o=a+p|0;y=Y(h[o>>0]|0,j[m>>1]|0)|0;A=p+b|0;l=a+A|0;z=(Y(h[l>>0]|0,j[r>>1]|0)|0)+y|0;y=a+(p+e)|0;B=z+(Y(h[y>>0]|0,j[s>>1]|0)|0)&65535;d[g+(p<<1)>>1]=B;B=Y(h[o>>0]|0,j[x>>1]|0)|0;o=(Y(h[l>>0]|0,j[m>>1]|0)|0)+B|0;B=o+(Y(h[y>>0]|0,j[r>>1]|0)|0)|0;y=B+(Y(h[a+(p+q)>>0]|0,j[s>>1]|0)|0)&65535;d[g+(A<<1)>>1]=y;p=p+1|0}while((p|0)!=(b|0))}p=(k|0)!=0;if(p?(s=Y(UH(-2,i,k)|0,b)|0,q=Y(UH(-1,i,k)|0,b)|0,n):0){r=c+2|0;m=0;do{x=Y(h[a+(m+s)>>0]|0,j[c>>1]|0)|0;e=g+(m<<1)|0;y=a+(m+q)|0;A=x+(j[e>>1]|0)+(Y(h[y>>0]|0,j[r>>1]|0)|0)&65535;d[e>>1]=A;A=Y(h[y>>0]|0,j[c>>1]|0)|0;y=g+(m+b<<1)|0;d[y>>1]=A+(j[y>>1]|0);m=m+1|0}while((m|0)!=(b|0))}m=b<<1;r=a+m|0;q=g+(m<<1)|0;s=i+-2|0;y=Y(s,b)|0;A=f[c>>2]|0;e=c+4|0;x=f[e>>2]|0;B=c+8|0;o=y+-15|0;if((m|0)<(o|0)){l=0-m|0;z=0-b|0;w=A<<16>>16;t=A>>16;A=x<<16>>16;u=x>>16;x=d[B>>1]|0;v=((Y(i+-4|0,b)|0)+-16&-16)+m+16|0;C=a+v|0;a=r;D=q;E=m;while(1){F=a+l|0;G=a+z|0;H=Y(h[F>>0]|0,w)|0;I=Y(h[F+1>>0]|0,w)|0;J=Y(h[F+2>>0]|0,w)|0;K=Y(h[F+3>>0]|0,w)|0;L=Y(h[F+4>>0]|0,w)|0;M=Y(h[F+5>>0]|0,w)|0;N=Y(h[F+6>>0]|0,w)|0;O=Y(h[F+7>>0]|0,w)|0;P=a+b|0;Q=Y(h[G>>0]|0,t)|0;R=Y(h[G+2>>0]|0,t)|0;S=Y(h[G+4>>0]|0,t)|0;T=Y(h[G+6>>0]|0,t)|0;U=Y(h[F+8>>0]|0,w)|0;V=Y(h[F+9>>0]|0,w)|0;W=Y(h[F+10>>0]|0,w)|0;X=Y(h[F+11>>0]|0,w)|0;Z=Y(h[F+12>>0]|0,w)|0;_=Y(h[F+13>>0]|0,w)|0;$=Y(h[F+14>>0]|0,w)|0;aa=Y(h[F+15>>0]|0,w)|0;F=Y(h[G+1>>0]|0,t)|0;ba=Y(h[G+3>>0]|0,t)|0;ca=Y(h[G+5>>0]|0,t)|0;da=Y(h[G+7>>0]|0,t)|0;ea=Y(h[G+8>>0]|0,t)|0;fa=Y(h[G+9>>0]|0,t)|0;ga=Y(h[G+10>>0]|0,t)|0;ha=Y(h[G+11>>0]|0,t)|0;ia=Y(h[G+12>>0]|0,t)|0;ja=Y(h[G+13>>0]|0,t)|0;ka=Y(h[G+14>>0]|0,t)|0;la=Y(h[G+15>>0]|0,t)|0;G=Y(h[a>>0]|0,A)|0;ma=Y(h[P>>0]|0,u)|0;na=Y(h[a+1>>0]|0,A)|0;oa=Y(h[P+1>>0]|0,u)|0;pa=Y(h[a+2>>0]|0,A)|0;qa=Y(h[P+2>>0]|0,u)|0;ra=Y(h[a+3>>0]|0,A)|0;sa=Y(h[P+3>>0]|0,u)|0;ta=Y(h[a+4>>0]|0,A)|0;ua=Y(h[P+4>>0]|0,u)|0;va=Y(h[a+5>>0]|0,A)|0;wa=Y(h[P+5>>0]|0,u)|0;xa=Y(h[a+6>>0]|0,A)|0;ya=Y(h[P+6>>0]|0,u)|0;za=Y(h[a+7>>0]|0,A)|0;Aa=Y(h[P+7>>0]|0,u)|0;Ba=Y(h[a+8>>0]|0,A)|0;Ca=Y(h[P+8>>0]|0,u)|0;Da=Y(h[a+9>>0]|0,A)|0;Ea=Y(h[P+9>>0]|0,u)|0;Fa=Y(h[a+10>>0]|0,A)|0;Ga=Y(h[P+10>>0]|0,u)|0;Ha=Y(h[a+11>>0]|0,A)|0;Ia=Y(h[P+11>>0]|0,u)|0;Ja=Y(h[a+12>>0]|0,A)|0;Ka=Y(h[P+12>>0]|0,u)|0;La=Y(h[a+13>>0]|0,A)|0;Ma=Y(h[P+13>>0]|0,u)|0;Na=Y(h[a+14>>0]|0,A)|0;Oa=Y(h[P+14>>0]|0,u)|0;Pa=Y(h[a+15>>0]|0,A)|0;Qa=Y(h[P+15>>0]|0,u)|0;P=a+m|0;Ra=Q+H+G+ma+(Y(h[P>>0]|0,x)|0)|0;ma=F+I+na+oa+(Y(h[P+1>>0]|0,x)|0)|0;oa=R+J+pa+qa+(Y(h[P+2>>0]|0,x)|0)|0;qa=ba+K+ra+sa+(Y(h[P+3>>0]|0,x)|0)|0;sa=S+L+ta+ua+(Y(h[P+4>>0]|0,x)|0)|0;ua=ca+M+va+wa+(Y(h[P+5>>0]|0,x)|0)|0;wa=T+N+xa+ya+(Y(h[P+6>>0]|0,x)|0)|0;ya=da+O+za+Aa+(Y(h[P+7>>0]|0,x)|0)|0;Aa=ea+U+Ba+Ca+(Y(h[P+8>>0]|0,x)|0)|0;Ca=fa+V+Da+Ea+(Y(h[P+9>>0]|0,x)|0)|0;Ea=ga+W+Fa+Ga+(Y(h[P+10>>0]|0,x)|0)|0;Ga=ha+X+Ha+Ia+(Y(h[P+11>>0]|0,x)|0)|0;Ia=ia+Z+Ja+Ka+(Y(h[P+12>>0]|0,x)|0)|0;Ka=ja+_+La+Ma+(Y(h[P+13>>0]|0,x)|0)|0;Ma=ka+$+Na+Oa+(Y(h[P+14>>0]|0,x)|0)|0;Oa=la+aa+Pa+Qa+(Y(h[P+15>>0]|0,x)|0)|0;d[D>>1]=Ra>>>0<65535?Ra:65535;d[D+2>>1]=ma>>>0<65535?ma:65535;d[D+4>>1]=oa>>>0<65535?oa:65535;d[D+6>>1]=qa>>>0<65535?qa:65535;d[D+8>>1]=sa>>>0<65535?sa:65535;d[D+10>>1]=ua>>>0<65535?ua:65535;d[D+12>>1]=wa>>>0<65535?wa:65535;d[D+14>>1]=ya>>>0<65535?ya:65535;ya=D+16|0;d[ya>>1]=Aa>>>0<65535?Aa:65535;d[ya+2>>1]=Ca>>>0<65535?Ca:65535;d[ya+4>>1]=Ea>>>0<65535?Ea:65535;d[ya+6>>1]=Ga>>>0<65535?Ga:65535;d[ya+8>>1]=Ia>>>0<65535?Ia:65535;d[ya+10>>1]=Ka>>>0<65535?Ka:65535;d[ya+12>>1]=Ma>>>0<65535?Ma:65535;d[ya+14>>1]=Oa>>>0<65535?Oa:65535;E=E+16|0;if((E|0)>=(o|0))break;else{a=a+16|0;D=D+32|0}}Sa=C;Ta=g+(v<<1)|0;Ua=v}else{Sa=r;Ta=q;Ua=m}if((y|0)>(Ua|0)){q=Y(b,-2)|0;r=0-b|0;v=c+2|0;g=c+6|0;C=y-Ua|0;D=Sa+C|0;a=Sa;o=Ta;E=Ua;while(1){Ua=Y(h[a+q>>0]|0,j[c>>1]|0)|0;x=(Y(h[a+r>>0]|0,j[v>>1]|0)|0)+Ua|0;Ua=x+(Y(h[a>>0]|0,j[e>>1]|0)|0)|0;x=Ua+(Y(h[a+b>>0]|0,j[g>>1]|0)|0)|0;Ua=x+(Y(h[a+m>>0]|0,j[B>>1]|0)|0)&65535;d[o>>1]=Ua;E=E+1|0;if((E|0)==(y|0))break;else{a=a+1|0;o=o+2|0}}Va=D;Wa=Ta+(C<<1)|0}else{Va=Sa;Wa=Ta}if(n){Ta=c+2|0;Sa=c+6|0;C=0;do{D=Y(h[Va+(C-m)>>0]|0,j[c>>1]|0)|0;o=Va+(C-b)|0;a=(Y(h[o>>0]|0,j[Ta>>1]|0)|0)+D|0;D=Va+C|0;y=a+(Y(h[D>>0]|0,j[e>>1]|0)|0)|0;a=C+b|0;E=Va+a|0;g=y+(Y(h[E>>0]|0,j[Sa>>1]|0)|0)&65535;d[Wa+(C<<1)>>1]=g;g=Y(h[o>>0]|0,j[c>>1]|0)|0;o=(Y(h[D>>0]|0,j[Ta>>1]|0)|0)+g|0;g=o+(Y(h[E>>0]|0,j[e>>1]|0)|0)&65535;d[Wa+(a<<1)>>1]=g;C=C+1|0}while((C|0)!=(b|0))}if(!p)return;p=Y((UH(i,i,k)|0)-s|0,b)|0;C=Y((UH(i+1|0,i,k)|0)-s|0,b)|0;if(!n)return;n=c+6|0;c=0;do{s=Va+(c+p)|0;k=Y(h[s>>0]|0,j[B>>1]|0)|0;i=Wa+(c<<1)|0;d[i>>1]=k+(j[i>>1]|0);i=Y(h[s>>0]|0,j[n>>1]|0)|0;s=Wa+(c+b<<1)|0;k=i+(j[s>>1]|0)+(Y(h[Va+(c+C)>>0]|0,j[B>>1]|0)|0)&65535;d[s>>1]=k;c=c+1|0}while((c|0)!=(b|0));return}}}function rja(a,b,c,e,g,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;l=(e|0)/2|0;m=e-l|0;n=(l|0)>(i|0)?i:l;if((n|0)>0){o=(b|0)>0;p=(k|0)!=0;q=l+-1|0;r=~i;s=o^1;t=g;u=0;v=q;w=q-e|0;q=m;while(1){x=v-((w|0)>(r|0)?w:r)|0;if(o){y=c+(l-u<<1)|0;z=0;do{A=(Y(h[a+z>>0]|0,j[y>>1]|0)|0)&65535;d[t+(z<<1)>>1]=A;z=z+1|0}while((z|0)!=(b|0))}a:do if(p?(z=u-l|0,(z|0)<0):0){if(o){B=0;C=z}else{y=z;while(1){UH(y,i,k)|0;if((y|0)<-1)y=y+1|0;else break a}}while(1){y=Y(UH(C,i,k)|0,b)|0;z=c+(B<<1)|0;A=0;do{D=Y(h[a+(A+y)>>0]|0,j[z>>1]|0)|0;E=t+(A<<1)|0;d[E>>1]=D+(j[E>>1]|0);A=A+1|0}while((A|0)!=(b|0));if((C|0)<-1){B=B+1|0;C=C+1|0}else break}}while(0);A=l-u+1|0;z=u+m|0;y=(z|0)>(i|0)?i:z;E=(y|0)<2;if(E|s){F=E?A:x;G=E?1:y}else{E=A;A=1;while(1){D=Y(A,b)|0;H=c+(E<<1)|0;I=0;do{J=Y(h[a+(I+D)>>0]|0,j[H>>1]|0)|0;K=t+(I<<1)|0;d[K>>1]=J+(j[K>>1]|0);I=I+1|0}while((I|0)!=(b|0));A=A+1|0;I=E+1|0;if((A|0)>=(y|0)){F=I;G=y;break}else E=I}}b:do if(p&(G|0)<(z|0)){if(o){L=F;M=G}else{E=G;while(1){UH(E,i,k)|0;E=E+1|0;if((E|0)==(q|0))break b}}while(1){E=Y(UH(M,i,k)|0,b)|0;y=c+(L<<1)|0;A=0;do{x=Y(h[a+(A+E)>>0]|0,j[y>>1]|0)|0;I=t+(A<<1)|0;d[I>>1]=x+(j[I>>1]|0);A=A+1|0}while((A|0)!=(b|0));M=M+1|0;if((M|0)==(q|0))break;else L=L+1|0}}while(0);u=u+1|0;z=t+(b<<1)|0;if((u|0)>=(n|0)){N=z;O=n;break}else{t=z;v=v+-1|0;w=w+-1|0;q=q+1|0}}}else{N=g;O=0}g=Y(O,b)|0;q=Y(1-m+i|0,b)|0;m=q+-15|0;if((g|0)<(m|0)){w=e+-1|0;v=(w|0)>2;t=e&-2;n=(Y(l+i+1-O-e|0,b)|0)+-16&-16;O=g+n|0;u=n+16|0;n=a+u|0;L=a;M=N;G=g;while(1){F=f[c>>2]|0;o=L+b|0;p=F<<16>>16;s=F>>16;F=(Y(h[o>>0]|0,s)|0)+(Y(h[L>>0]|0,p)|0)|0;C=(Y(h[o+1>>0]|0,s)|0)+(Y(h[L+1>>0]|0,p)|0)|0;B=(Y(h[o+2>>0]|0,s)|0)+(Y(h[L+2>>0]|0,p)|0)|0;r=(Y(h[o+3>>0]|0,s)|0)+(Y(h[L+3>>0]|0,p)|0)|0;z=(Y(h[o+4>>0]|0,s)|0)+(Y(h[L+4>>0]|0,p)|0)|0;A=(Y(h[o+5>>0]|0,s)|0)+(Y(h[L+5>>0]|0,p)|0)|0;y=(Y(h[o+6>>0]|0,s)|0)+(Y(h[L+6>>0]|0,p)|0)|0;E=(Y(h[o+7>>0]|0,s)|0)+(Y(h[L+7>>0]|0,p)|0)|0;I=(Y(h[o+8>>0]|0,s)|0)+(Y(h[L+8>>0]|0,p)|0)|0;x=(Y(h[o+9>>0]|0,s)|0)+(Y(h[L+9>>0]|0,p)|0)|0;H=(Y(h[o+10>>0]|0,s)|0)+(Y(h[L+10>>0]|0,p)|0)|0;D=(Y(h[o+11>>0]|0,s)|0)+(Y(h[L+11>>0]|0,p)|0)|0;K=(Y(h[o+12>>0]|0,s)|0)+(Y(h[L+12>>0]|0,p)|0)|0;J=(Y(h[o+13>>0]|0,s)|0)+(Y(h[L+13>>0]|0,p)|0)|0;P=(Y(h[o+14>>0]|0,s)|0)+(Y(h[L+14>>0]|0,p)|0)|0;Q=(Y(h[o+15>>0]|0,s)|0)+(Y(h[L+15>>0]|0,p)|0)|0;if(v){p=2;s=K;o=I;R=z;S=F;T=P;U=H;V=y;W=B;X=Q;Z=D;_=E;$=r;aa=J;ba=x;ca=A;da=C;while(1){ea=f[c+(p<<1)>>2]|0;fa=L+(Y(p,b)|0)|0;ga=L+(Y(p|1,b)|0)|0;ha=ea<<16>>16;ia=ea>>16;ea=(Y(h[fa>>0]|0,ha)|0)+S+(Y(h[ga>>0]|0,ia)|0)|0;ja=(Y(h[fa+1>>0]|0,ha)|0)+da+(Y(h[ga+1>>0]|0,ia)|0)|0;ka=(Y(h[fa+2>>0]|0,ha)|0)+W+(Y(h[ga+2>>0]|0,ia)|0)|0;la=(Y(h[fa+3>>0]|0,ha)|0)+$+(Y(h[ga+3>>0]|0,ia)|0)|0;ma=(Y(h[fa+4>>0]|0,ha)|0)+R+(Y(h[ga+4>>0]|0,ia)|0)|0;na=(Y(h[fa+5>>0]|0,ha)|0)+ca+(Y(h[ga+5>>0]|0,ia)|0)|0;oa=(Y(h[fa+6>>0]|0,ha)|0)+V+(Y(h[ga+6>>0]|0,ia)|0)|0;pa=(Y(h[fa+7>>0]|0,ha)|0)+_+(Y(h[ga+7>>0]|0,ia)|0)|0;qa=(Y(h[fa+8>>0]|0,ha)|0)+o+(Y(h[ga+8>>0]|0,ia)|0)|0;ra=(Y(h[fa+9>>0]|0,ha)|0)+ba+(Y(h[ga+9>>0]|0,ia)|0)|0;sa=(Y(h[fa+10>>0]|0,ha)|0)+U+(Y(h[ga+10>>0]|0,ia)|0)|0;ta=(Y(h[fa+11>>0]|0,ha)|0)+Z+(Y(h[ga+11>>0]|0,ia)|0)|0;ua=(Y(h[fa+12>>0]|0,ha)|0)+s+(Y(h[ga+12>>0]|0,ia)|0)|0;va=(Y(h[fa+13>>0]|0,ha)|0)+aa+(Y(h[ga+13>>0]|0,ia)|0)|0;wa=(Y(h[fa+14>>0]|0,ha)|0)+T+(Y(h[ga+14>>0]|0,ia)|0)|0;xa=(Y(h[fa+15>>0]|0,ha)|0)+X+(Y(h[ga+15>>0]|0,ia)|0)|0;p=p+2|0;if((p|0)>=(w|0)){ya=t;za=ua;Aa=qa;Ba=ma;Ca=ea;Da=wa;Ea=sa;Fa=oa;Ga=ka;Ha=xa;Ia=ta;Ja=pa;Ka=la;La=va;Ma=ra;Na=na;Oa=ja;break}else{s=ua;o=qa;R=ma;S=ea;T=wa;U=sa;V=oa;W=ka;X=xa;Z=ta;_=pa;$=la;aa=va;ba=ra;ca=na;da=ja}}}else{ya=2;za=K;Aa=I;Ba=z;Ca=F;Da=P;Ea=H;Fa=y;Ga=B;Ha=Q;Ia=D;Ja=E;Ka=r;La=J;Ma=x;Na=A;Oa=C}if((ya|0)<(e|0)){da=L+(Y(ya,b)|0)|0;ca=d[c+(ya<<1)>>1]|0;Pa=(Y(h[da+12>>0]|0,ca)|0)+za|0;Qa=(Y(h[da+8>>0]|0,ca)|0)+Aa|0;Ra=(Y(h[da+4>>0]|0,ca)|0)+Ba|0;Sa=(Y(h[da>>0]|0,ca)|0)+Ca|0;Ta=(Y(h[da+14>>0]|0,ca)|0)+Da|0;Ua=(Y(h[da+10>>0]|0,ca)|0)+Ea|0;Va=(Y(h[da+6>>0]|0,ca)|0)+Fa|0;Wa=(Y(h[da+2>>0]|0,ca)|0)+Ga|0;Xa=(Y(h[da+15>>0]|0,ca)|0)+Ha|0;Ya=(Y(h[da+11>>0]|0,ca)|0)+Ia|0;Za=(Y(h[da+7>>0]|0,ca)|0)+Ja|0;_a=(Y(h[da+3>>0]|0,ca)|0)+Ka|0;$a=(Y(h[da+13>>0]|0,ca)|0)+La|0;ab=(Y(h[da+9>>0]|0,ca)|0)+Ma|0;bb=(Y(h[da+5>>0]|0,ca)|0)+Na|0;cb=(Y(h[da+1>>0]|0,ca)|0)+Oa|0}else{Pa=za;Qa=Aa;Ra=Ba;Sa=Ca;Ta=Da;Ua=Ea;Va=Fa;Wa=Ga;Xa=Ha;Ya=Ia;Za=Ja;_a=Ka;$a=La;ab=Ma;bb=Na;cb=Oa}d[M>>1]=Sa>>>0<65535?Sa:65535;d[M+2>>1]=cb>>>0<65535?cb:65535;d[M+4>>1]=Wa>>>0<65535?Wa:65535;d[M+6>>1]=_a>>>0<65535?_a:65535;d[M+8>>1]=Ra>>>0<65535?Ra:65535;d[M+10>>1]=bb>>>0<65535?bb:65535;d[M+12>>1]=Va>>>0<65535?Va:65535;d[M+14>>1]=Za>>>0<65535?Za:65535;ca=M+16|0;d[ca>>1]=Qa>>>0<65535?Qa:65535;d[ca+2>>1]=ab>>>0<65535?ab:65535;d[ca+4>>1]=Ua>>>0<65535?Ua:65535;d[ca+6>>1]=Ya>>>0<65535?Ya:65535;d[ca+8>>1]=Pa>>>0<65535?Pa:65535;d[ca+10>>1]=$a>>>0<65535?$a:65535;d[ca+12>>1]=Ta>>>0<65535?Ta:65535;d[ca+14>>1]=Xa>>>0<65535?Xa:65535;G=G+16|0;if((G|0)>=(m|0))break;else{L=L+16|0;M=M+32|0}}db=n;eb=N+(u<<1)|0;fb=O+16|0}else{db=a;eb=N;fb=g}do if((q|0)>(fb|0)){g=q-fb|0;N=db+g|0;if((e|0)>1){gb=db;hb=eb;ib=fb}else{a=db;O=eb;u=fb;while(1){n=(Y(h[a>>0]|0,j[c>>1]|0)|0)&65535;d[O>>1]=n;u=u+1|0;if((u|0)==(q|0))break;else{a=a+1|0;O=O+2|0}}jb=N;kb=eb+(g<<1)|0;lb=q;break}while(1){O=Y(h[gb>>0]|0,j[c>>1]|0)|0;d[hb>>1]=O;a=1;u=O;do{O=gb+(Y(a,b)|0)|0;u=(Y(h[O>>0]|0,j[c+(a<<1)>>1]|0)|0)+(u&65535)|0;d[hb>>1]=u;a=a+1|0}while((a|0)!=(e|0));ib=ib+1|0;if((ib|0)==(q|0))break;else{gb=gb+1|0;hb=hb+2|0}}jb=N;kb=eb+(g<<1)|0;lb=q}else{jb=db;kb=eb;lb=fb}while(0);fb=(lb|0)/(b|0)|0;lb=fb-l|0;eb=i-l|0;if((lb|0)>=(eb|0))return;db=(b|0)>0;q=(k|0)!=0;hb=db^1;gb=jb;jb=kb;kb=lb;lb=l+i-fb|0;while(1){if(db){fb=0;do{l=(Y(h[gb+fb>>0]|0,j[c>>1]|0)|0)&65535;d[jb+(fb<<1)>>1]=l;fb=fb+1|0}while((fb|0)!=(b|0))}fb=i-kb|0;g=(fb|0)<2;if(g|hb)mb=g?1:fb;else{g=1;do{N=Y(g,b)|0;l=c+(g<<1)|0;ib=0;do{a=Y(h[gb+(ib+N)>>0]|0,j[l>>1]|0)|0;u=jb+(ib<<1)|0;d[u>>1]=a+(j[u>>1]|0);ib=ib+1|0}while((ib|0)!=(b|0));g=g+1|0}while((g|0)!=(lb|0));mb=fb}c:do if(q&(mb|0)<(e|0)){if(db)nb=mb;else{fb=mb;while(1){UH(fb+kb|0,i,k)|0;fb=fb+1|0;if((fb|0)==(e|0))break c}}do{fb=Y((UH(nb+kb|0,i,k)|0)-kb|0,b)|0;g=c+(nb<<1)|0;ib=0;do{l=Y(h[gb+(ib+fb)>>0]|0,j[g>>1]|0)|0;N=jb+(ib<<1)|0;d[N>>1]=l+(j[N>>1]|0);ib=ib+1|0}while((ib|0)!=(b|0));nb=nb+1|0}while((nb|0)!=(e|0))}while(0);kb=kb+1|0;if((kb|0)==(eb|0))break;else{gb=gb+b|0;jb=jb+(b<<1)|0;lb=lb+-1|0}}return}function sja(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=f[a>>2]|0;a=h+-7|0;if((h|0)>7){c=0;do{i=g+c|0;k=e+(c<<1)|0;l=d[k+2>>1]|0;m=d[k+4>>1]|0;n=d[k+6>>1]|0;o=d[k+8>>1]|0;p=d[k+10>>1]|0;q=d[k+12>>1]|0;r=d[k+14>>1]|0;s=(j[k>>1]|0)+128|0;k=s>>>8;b[i>>0]=s>>>0<65536?k:k|0?255:0;k=(l&65535)+128|0;l=k>>>8;b[i+1>>0]=k>>>0<65536?l:l|0?255:0;l=(m&65535)+128|0;m=l>>>8;b[i+2>>0]=l>>>0<65536?m:m|0?255:0;m=(n&65535)+128|0;n=m>>>8;b[i+3>>0]=m>>>0<65536?n:n|0?255:0;n=(o&65535)+128|0;o=n>>>8;b[i+4>>0]=n>>>0<65536?o:o|0?255:0;o=(p&65535)+128|0;p=o>>>8;b[i+5>>0]=o>>>0<65536?p:p|0?255:0;p=(q&65535)+128|0;q=p>>>8;b[i+6>>0]=p>>>0<65536?q:q|0?255:0;q=(r&65535)+128|0;r=q>>>8;b[i+7>>0]=q>>>0<65536?r:r|0?255:0;c=c+8|0}while((c|0)<(a|0));t=h&-8}else t=0;if((t|0)<(h|0))u=t;else return;do{b[g+u>>0]=((j[e+(u<<1)>>1]|0)+128|0)>>>8;u=u+1|0}while((u|0)!=(h|0));return}function tja(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=f[a>>2]|0;a=g+-7|0;if((g|0)>7){h=j[c>>1]|0;i=0;do{k=d+(i<<1)|0;l=e+i|0;m=((Y(j[k>>1]|0,h)|0)+32768|0)>>>16;n=((Y(j[k+8>>1]|0,h)|0)+32768|0)>>>16;o=((Y(j[k+2>>1]|0,h)|0)+32768|0)>>>16;p=((Y(j[k+10>>1]|0,h)|0)+32768|0)>>>16;q=((Y(j[k+4>>1]|0,h)|0)+32768|0)>>>16;r=((Y(j[k+12>>1]|0,h)|0)+32768|0)>>>16;s=((Y(j[k+6>>1]|0,h)|0)+32768|0)>>>16;t=((Y(j[k+14>>1]|0,h)|0)+32768|0)>>>16;b[l>>0]=m>>>0<255?m:255;b[l+1>>0]=o>>>0<255?o:255;b[l+2>>0]=q>>>0<255?q:255;b[l+3>>0]=s>>>0<255?s:255;b[l+4>>0]=n>>>0<255?n:255;b[l+5>>0]=p>>>0<255?p:255;b[l+6>>0]=r>>>0<255?r:255;b[l+7>>0]=t>>>0<255?t:255;i=i+8|0}while((i|0)<(a|0));u=g&-8}else u=0;if((u|0)>=(g|0))return;a=u;do{u=((Y(j[d+(a<<1)>>1]|0,j[c>>1]|0)|0)+32768|0)>>>16;b[e+a>>0]=u>>>0<255?u:255;a=a+1|0}while((a|0)!=(g|0));return}function uja(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=g+-7|0;if((g|0)>7){c=a+4|0;h=a+8|0;i=0;do{k=(f[a>>2]|0)+(i<<1)|0;l=(f[c>>2]|0)+(i<<1)|0;m=(f[h>>2]|0)+(i<<1)|0;n=((j[k>>1]|0)+512+((j[l>>1]|0)<<1)+(j[m>>1]|0)|0)>>>10;o=((j[k+8>>1]|0)+512+((j[l+8>>1]|0)<<1)+(j[m+8>>1]|0)|0)>>>10;p=((j[k+2>>1]|0)+512+((j[l+2>>1]|0)<<1)+(j[m+2>>1]|0)|0)>>>10;q=((j[k+10>>1]|0)+512+((j[l+10>>1]|0)<<1)+(j[m+10>>1]|0)|0)>>>10;r=((j[k+4>>1]|0)+512+((j[l+4>>1]|0)<<1)+(j[m+4>>1]|0)|0)>>>10;s=((j[k+12>>1]|0)+512+((j[l+12>>1]|0)<<1)+(j[m+12>>1]|0)|0)>>>10;t=((j[k+6>>1]|0)+512+((j[l+6>>1]|0)<<1)+(j[m+6>>1]|0)|0)>>>10;u=((j[k+14>>1]|0)+512+((j[l+14>>1]|0)<<1)+(j[m+14>>1]|0)|0)>>>10;m=e+i|0;b[m>>0]=n>>>0<255?n:255;b[m+1>>0]=p>>>0<255?p:255;b[m+2>>0]=r>>>0<255?r:255;b[m+3>>0]=t>>>0<255?t:255;b[m+4>>0]=o>>>0<255?o:255;b[m+5>>0]=q>>>0<255?q:255;b[m+6>>0]=s>>>0<255?s:255;b[m+7>>0]=u>>>0<255?u:255;i=i+8|0}while((i|0)<(d|0));v=g&-8}else v=0;if((v|0)>=(g|0))return;d=a+8|0;i=a+4|0;h=v;do{b[e+h>>0]=((j[(f[a>>2]|0)+(h<<1)>>1]|0)+512+(j[(f[d>>2]|0)+(h<<1)>>1]|0)+((j[(f[i>>2]|0)+(h<<1)>>1]|0)<<1)|0)>>>10;h=h+1|0}while((h|0)!=(g|0));return}function vja(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;if((b[506376]|0)==0?jfc(506376)|0:0){d[567610]=-32768;d[567611]=-32768;d[567612]=-32768;d[567613]=-32768;d[567614]=-32768;d[567615]=-32768;d[567616]=-32768;d[567617]=-32768}if((h|0)>7){e=((j[c+2>>1]|0)+(j[c>>1]|0)+(j[c+4>>1]|0)<<15&2147450880)+32768|0;i=f[c>>2]|0;k=h+-7|0;l=a+4|0;m=i<<16>>16;n=i>>16;i=a+8|0;o=d[c+4>>1]|0;p=0;do{q=(f[a>>2]|0)+(p<<1)|0;r=(f[l>>2]|0)+(p<<1)|0;s=j[567610]|0;t=j[567611]|0;u=j[567612]|0;v=j[567613]|0;w=j[567614]|0;x=j[567615]|0;y=j[567616]|0;z=j[567617]|0;A=Y(s+(j[q>>1]|0)<<16>>16,m)|0;B=Y(s+(j[r>>1]|0)<<16>>16,n)|0;s=Y(t+(j[q+2>>1]|0)<<16>>16,m)|0;C=Y(t+(j[r+2>>1]|0)<<16>>16,n)|0;t=Y(u+(j[q+4>>1]|0)<<16>>16,m)|0;D=Y(u+(j[r+4>>1]|0)<<16>>16,n)|0;u=Y(v+(j[q+6>>1]|0)<<16>>16,m)|0;E=Y(v+(j[r+6>>1]|0)<<16>>16,n)|0;v=Y(w+(j[q+8>>1]|0)<<16>>16,m)|0;F=Y(w+(j[r+8>>1]|0)<<16>>16,n)|0;w=Y(x+(j[q+10>>1]|0)<<16>>16,m)|0;G=Y(x+(j[r+10>>1]|0)<<16>>16,n)|0;x=Y(y+(j[q+12>>1]|0)<<16>>16,m)|0;H=Y(y+(j[r+12>>1]|0)<<16>>16,n)|0;y=Y(z+(j[q+14>>1]|0)<<16>>16,m)|0;q=Y(z+(j[r+14>>1]|0)<<16>>16,n)|0;r=(f[i>>2]|0)+(p<<1)|0;z=Y((j[567614]|0)+(j[r+8>>1]|0)<<16>>16,o)|0;I=Y((j[567611]|0)+(j[r+2>>1]|0)<<16>>16,o)|0;J=Y((j[567615]|0)+(j[r+10>>1]|0)<<16>>16,o)|0;K=Y((j[567612]|0)+(j[r+4>>1]|0)<<16>>16,o)|0;L=Y((j[567616]|0)+(j[r+12>>1]|0)<<16>>16,o)|0;M=Y((j[567613]|0)+(j[r+6>>1]|0)<<16>>16,o)|0;N=Y((j[567617]|0)+(j[r+14>>1]|0)<<16>>16,o)|0;O=e+A+B+(Y((j[567610]|0)+(j[r>>1]|0)<<16>>16,o)|0)>>16;r=e+v+F+z>>16;z=e+s+C+I>>16;I=e+w+G+J>>16;J=e+t+D+K>>16;K=e+x+H+L>>16;L=e+u+E+M>>16;M=e+y+q+N>>16;N=g+p|0;q=((O+32768|0)>>>0<65536?O:(O|0)>0?32767:32768)&65535;b[N>>0]=q>>>0<255?q:255;q=((z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768)&65535;b[N+1>>0]=q>>>0<255?q:255;q=((J+32768|0)>>>0<65536?J:(J|0)>0?32767:32768)&65535;b[N+2>>0]=q>>>0<255?q:255;q=((L+32768|0)>>>0<65536?L:(L|0)>0?32767:32768)&65535;b[N+3>>0]=q>>>0<255?q:255;q=((r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768)&65535;b[N+4>>0]=q>>>0<255?q:255;q=((I+32768|0)>>>0<65536?I:(I|0)>0?32767:32768)&65535;b[N+5>>0]=q>>>0<255?q:255;q=((K+32768|0)>>>0<65536?K:(K|0)>0?32767:32768)&65535;b[N+6>>0]=q>>>0<255?q:255;q=((M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768)&65535;b[N+7>>0]=q>>>0<255?q:255;p=p+8|0}while((p|0)<(k|0));P=h&-8}else P=0;if((P|0)>=(h|0))return;k=a+4|0;p=c+2|0;e=a+8|0;o=c+4|0;i=P;do{P=Y(j[(f[a>>2]|0)+(i<<1)>>1]|0,j[c>>1]|0)|0;n=Y(j[(f[k>>2]|0)+(i<<1)>>1]|0,j[p>>1]|0)|0;m=(P+32768+n+(Y(j[(f[e>>2]|0)+(i<<1)>>1]|0,j[o>>1]|0)|0)|0)>>>16;b[g+i>>0]=m>>>0<255?m:255;i=i+1|0}while((i|0)!=(h|0));return}function wja(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=g+-7|0;if((g|0)>7){c=a+4|0;h=a+8|0;i=a+12|0;k=a+16|0;l=0;do{m=(f[a>>2]|0)+(l<<1)|0;n=(f[c>>2]|0)+(l<<1)|0;o=(f[h>>2]|0)+(l<<1)|0;p=(f[i>>2]|0)+(l<<1)|0;q=(f[k>>2]|0)+(l<<1)|0;r=(j[m>>1]|0)+2048+((j[o>>1]|0)*6|0)+((j[p>>1]|0)+(j[n>>1]|0)<<2)+(j[q>>1]|0)|0;s=(j[m+8>>1]|0)+2048+((j[o+8>>1]|0)*6|0)+((j[p+8>>1]|0)+(j[n+8>>1]|0)<<2)+(j[q+8>>1]|0)|0;t=(j[m+2>>1]|0)+2048+((j[o+2>>1]|0)*6|0)+((j[p+2>>1]|0)+(j[n+2>>1]|0)<<2)+(j[q+2>>1]|0)|0;u=(j[m+10>>1]|0)+2048+((j[o+10>>1]|0)*6|0)+((j[p+10>>1]|0)+(j[n+10>>1]|0)<<2)+(j[q+10>>1]|0)|0;v=(j[m+4>>1]|0)+2048+((j[o+4>>1]|0)*6|0)+((j[p+4>>1]|0)+(j[n+4>>1]|0)<<2)+(j[q+4>>1]|0)|0;w=(j[m+12>>1]|0)+2048+((j[o+12>>1]|0)*6|0)+((j[p+12>>1]|0)+(j[n+12>>1]|0)<<2)+(j[q+12>>1]|0)|0;x=(j[m+6>>1]|0)+2048+((j[o+6>>1]|0)*6|0)+((j[p+6>>1]|0)+(j[n+6>>1]|0)<<2)+(j[q+6>>1]|0)|0;y=(j[m+14>>1]|0)+2048+((j[o+14>>1]|0)*6|0)+((j[p+14>>1]|0)+(j[n+14>>1]|0)<<2)+(j[q+14>>1]|0)|0;q=e+l|0;b[q>>0]=r>>>0<1044480?r>>>12&255:-1;b[q+1>>0]=t>>>0<1044480?t>>>12&255:-1;b[q+2>>0]=v>>>0<1044480?v>>>12&255:-1;b[q+3>>0]=x>>>0<1044480?x>>>12&255:-1;b[q+4>>0]=s>>>0<1044480?s>>>12&255:-1;b[q+5>>0]=u>>>0<1044480?u>>>12&255:-1;b[q+6>>0]=w>>>0<1044480?w>>>12&255:-1;b[q+7>>0]=y>>>0<1044480?y>>>12&255:-1;l=l+8|0}while((l|0)<(d|0));z=g&-8}else z=0;if((z|0)>=(g|0))return;d=a+8|0;l=a+4|0;k=a+12|0;i=a+16|0;h=z;do{b[e+h>>0]=(((j[(f[d>>2]|0)+(h<<1)>>1]|0)*6|0)+2048+((j[(f[k>>2]|0)+(h<<1)>>1]|0)+(j[(f[l>>2]|0)+(h<<1)>>1]|0)<<2)+(j[(f[a>>2]|0)+(h<<1)>>1]|0)+(j[(f[i>>2]|0)+(h<<1)>>1]|0)|0)>>>12;h=h+1|0}while((h|0)!=(g|0));return}function xja(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;if((b[506368]|0)==0?jfc(506368)|0:0){d[567602]=-32768;d[567603]=-32768;d[567604]=-32768;d[567605]=-32768;d[567606]=-32768;d[567607]=-32768;d[567608]=-32768;d[567609]=-32768}if((h|0)>7){e=((j[c+2>>1]|0)+(j[c>>1]|0)+(j[c+4>>1]|0)+(j[c+6>>1]|0)+(j[c+8>>1]|0)<<15&2147450880)+32768|0;i=f[c>>2]|0;k=f[c+4>>2]|0;l=h+-7|0;m=a+4|0;n=i<<16>>16;o=i>>16;i=a+8|0;p=a+12|0;q=k<<16>>16;r=k>>16;k=a+16|0;s=d[c+8>>1]|0;t=0;do{u=(f[a>>2]|0)+(t<<1)|0;v=(f[m>>2]|0)+(t<<1)|0;w=j[567602]|0;x=j[567603]|0;y=j[567604]|0;z=j[567605]|0;A=j[567606]|0;B=j[567607]|0;C=j[567608]|0;D=j[567609]|0;E=(f[i>>2]|0)+(t<<1)|0;F=(f[p>>2]|0)+(t<<1)|0;G=j[567602]|0;H=j[567603]|0;I=j[567604]|0;J=j[567605]|0;K=j[567606]|0;L=j[567607]|0;M=j[567608]|0;N=j[567609]|0;O=Y(w+(j[u>>1]|0)<<16>>16,n)|0;P=Y(w+(j[v>>1]|0)<<16>>16,o)|0;w=Y(x+(j[u+2>>1]|0)<<16>>16,n)|0;Q=Y(x+(j[v+2>>1]|0)<<16>>16,o)|0;x=Y(y+(j[u+4>>1]|0)<<16>>16,n)|0;R=Y(y+(j[v+4>>1]|0)<<16>>16,o)|0;y=Y(z+(j[u+6>>1]|0)<<16>>16,n)|0;S=Y(z+(j[v+6>>1]|0)<<16>>16,o)|0;z=Y(A+(j[u+8>>1]|0)<<16>>16,n)|0;T=Y(A+(j[v+8>>1]|0)<<16>>16,o)|0;A=Y(B+(j[u+10>>1]|0)<<16>>16,n)|0;U=Y(B+(j[v+10>>1]|0)<<16>>16,o)|0;B=Y(C+(j[u+12>>1]|0)<<16>>16,n)|0;V=Y(C+(j[v+12>>1]|0)<<16>>16,o)|0;C=Y(D+(j[u+14>>1]|0)<<16>>16,n)|0;u=Y(D+(j[v+14>>1]|0)<<16>>16,o)|0;v=Y(G+(j[E>>1]|0)<<16>>16,q)|0;D=Y(G+(j[F>>1]|0)<<16>>16,r)|0;G=Y(H+(j[E+2>>1]|0)<<16>>16,q)|0;W=Y(H+(j[F+2>>1]|0)<<16>>16,r)|0;H=Y(I+(j[E+4>>1]|0)<<16>>16,q)|0;X=Y(I+(j[F+4>>1]|0)<<16>>16,r)|0;I=Y(J+(j[E+6>>1]|0)<<16>>16,q)|0;Z=Y(J+(j[F+6>>1]|0)<<16>>16,r)|0;J=Y(K+(j[E+8>>1]|0)<<16>>16,q)|0;_=Y(K+(j[F+8>>1]|0)<<16>>16,r)|0;K=Y(L+(j[E+10>>1]|0)<<16>>16,q)|0;$=Y(L+(j[F+10>>1]|0)<<16>>16,r)|0;L=Y(M+(j[E+12>>1]|0)<<16>>16,q)|0;aa=Y(M+(j[F+12>>1]|0)<<16>>16,r)|0;M=Y(N+(j[E+14>>1]|0)<<16>>16,q)|0;E=Y(N+(j[F+14>>1]|0)<<16>>16,r)|0;F=(f[k>>2]|0)+(t<<1)|0;N=Y((j[567606]|0)+(j[F+8>>1]|0)<<16>>16,s)|0;ba=Y((j[567603]|0)+(j[F+2>>1]|0)<<16>>16,s)|0;ca=Y((j[567607]|0)+(j[F+10>>1]|0)<<16>>16,s)|0;da=Y((j[567604]|0)+(j[F+4>>1]|0)<<16>>16,s)|0;ea=Y((j[567608]|0)+(j[F+12>>1]|0)<<16>>16,s)|0;fa=Y((j[567605]|0)+(j[F+6>>1]|0)<<16>>16,s)|0;ga=Y((j[567609]|0)+(j[F+14>>1]|0)<<16>>16,s)|0;ha=e+O+P+v+D+(Y((j[567602]|0)+(j[F>>1]|0)<<16>>16,s)|0)>>16;F=e+z+T+J+_+N>>16;N=e+w+Q+G+W+ba>>16;ba=e+A+U+K+$+ca>>16;ca=e+x+R+H+X+da>>16;da=e+B+V+L+aa+ea>>16;ea=e+y+S+I+Z+fa>>16;fa=e+C+u+M+E+ga>>16;ga=g+t|0;E=((ha+32768|0)>>>0<65536?ha:(ha|0)>0?32767:32768)&65535;b[ga>>0]=E>>>0<255?E:255;E=((N+32768|0)>>>0<65536?N:(N|0)>0?32767:32768)&65535;b[ga+1>>0]=E>>>0<255?E:255;E=((ca+32768|0)>>>0<65536?ca:(ca|0)>0?32767:32768)&65535;b[ga+2>>0]=E>>>0<255?E:255;E=((ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768)&65535;b[ga+3>>0]=E>>>0<255?E:255;E=((F+32768|0)>>>0<65536?F:(F|0)>0?32767:32768)&65535;b[ga+4>>0]=E>>>0<255?E:255;E=((ba+32768|0)>>>0<65536?ba:(ba|0)>0?32767:32768)&65535;b[ga+5>>0]=E>>>0<255?E:255;E=((da+32768|0)>>>0<65536?da:(da|0)>0?32767:32768)&65535;b[ga+6>>0]=E>>>0<255?E:255;E=((fa+32768|0)>>>0<65536?fa:(fa|0)>0?32767:32768)&65535;b[ga+7>>0]=E>>>0<255?E:255;t=t+8|0}while((t|0)<(l|0));ia=h&-8}else ia=0;if((ia|0)>=(h|0))return;l=a+4|0;t=c+2|0;e=a+8|0;s=c+4|0;k=a+12|0;r=c+6|0;q=a+16|0;o=c+8|0;n=ia;do{ia=Y(j[(f[a>>2]|0)+(n<<1)>>1]|0,j[c>>1]|0)|0;p=Y(j[(f[l>>2]|0)+(n<<1)>>1]|0,j[t>>1]|0)|0;i=Y(j[(f[e>>2]|0)+(n<<1)>>1]|0,j[s>>1]|0)|0;m=Y(j[(f[k>>2]|0)+(n<<1)>>1]|0,j[r>>1]|0)|0;E=(ia+32768+p+i+m+(Y(j[(f[q>>2]|0)+(n<<1)>>1]|0,j[o>>1]|0)|0)|0)>>>16;b[g+n>>0]=E>>>0<255?E:255;n=n+1|0}while((n|0)!=(h|0));return}function yja(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;if((b[506360]|0)==0?jfc(506360)|0:0){d[567594]=-32768;d[567595]=-32768;d[567596]=-32768;d[567597]=-32768;d[567598]=-32768;d[567599]=-32768;d[567600]=-32768;d[567601]=-32768}i=(h|0)>7;do if(i){k=(j[c+2>>1]|0)+(j[c>>1]|0)|0;if((e|0)>2){l=2;m=k;do{m=(j[c+(l<<1)>>1]|0)+(m&65535)|0;l=l+1|0}while((l|0)!=(e|0));if(i)n=m;else{o=0;break}}else n=k;l=(n<<15&2147450880)+32768|0;p=h+-7|0;q=a+4|0;r=e+-1|0;s=(r|0)>2;t=e&-2;u=0;do{v=f[c>>2]|0;w=(f[a>>2]|0)+(u<<1)|0;x=(f[q>>2]|0)+(u<<1)|0;y=j[567594]|0;z=j[567595]|0;A=j[567596]|0;B=j[567597]|0;C=j[567598]|0;D=j[567599]|0;E=j[567600]|0;F=j[567601]|0;G=v<<16>>16;H=v>>16;v=(Y(y+(j[x>>1]|0)<<16>>16,H)|0)+(Y(y+(j[w>>1]|0)<<16>>16,G)|0)|0;y=(Y(z+(j[x+2>>1]|0)<<16>>16,H)|0)+(Y(z+(j[w+2>>1]|0)<<16>>16,G)|0)|0;z=(Y(A+(j[x+4>>1]|0)<<16>>16,H)|0)+(Y(A+(j[w+4>>1]|0)<<16>>16,G)|0)|0;A=(Y(B+(j[x+6>>1]|0)<<16>>16,H)|0)+(Y(B+(j[w+6>>1]|0)<<16>>16,G)|0)|0;B=(Y(C+(j[x+8>>1]|0)<<16>>16,H)|0)+(Y(C+(j[w+8>>1]|0)<<16>>16,G)|0)|0;C=(Y(D+(j[x+10>>1]|0)<<16>>16,H)|0)+(Y(D+(j[w+10>>1]|0)<<16>>16,G)|0)|0;D=(Y(E+(j[x+12>>1]|0)<<16>>16,H)|0)+(Y(E+(j[w+12>>1]|0)<<16>>16,G)|0)|0;I=(Y(F+(j[x+14>>1]|0)<<16>>16,H)|0)+(Y(F+(j[w+14>>1]|0)<<16>>16,G)|0)|0;if(s){G=j[567594]|0;w=j[567595]|0;H=j[567596]|0;x=j[567597]|0;J=j[567598]|0;K=j[567599]|0;L=2;M=B;N=v;O=C;P=y;Q=D;R=z;S=I;T=A;while(1){U=f[c+(L<<1)>>2]|0;V=(f[a+(L<<2)>>2]|0)+(u<<1)|0;W=(f[a+((L|1)<<2)>>2]|0)+(u<<1)|0;X=U<<16>>16;Z=U>>16;U=(Y(G+(j[V>>1]|0)<<16>>16,X)|0)+N+(Y(G+(j[W>>1]|0)<<16>>16,Z)|0)|0;_=(Y(w+(j[V+2>>1]|0)<<16>>16,X)|0)+P+(Y(w+(j[W+2>>1]|0)<<16>>16,Z)|0)|0;$=(Y(H+(j[V+4>>1]|0)<<16>>16,X)|0)+R+(Y(H+(j[W+4>>1]|0)<<16>>16,Z)|0)|0;aa=(Y(x+(j[V+6>>1]|0)<<16>>16,X)|0)+T+(Y(x+(j[W+6>>1]|0)<<16>>16,Z)|0)|0;ba=(Y(J+(j[V+8>>1]|0)<<16>>16,X)|0)+M+(Y(J+(j[W+8>>1]|0)<<16>>16,Z)|0)|0;ca=(Y(K+(j[V+10>>1]|0)<<16>>16,X)|0)+O+(Y(K+(j[W+10>>1]|0)<<16>>16,Z)|0)|0;da=(Y(E+(j[V+12>>1]|0)<<16>>16,X)|0)+Q+(Y(E+(j[W+12>>1]|0)<<16>>16,Z)|0)|0;ea=(Y(F+(j[V+14>>1]|0)<<16>>16,X)|0)+S+(Y(F+(j[W+14>>1]|0)<<16>>16,Z)|0)|0;L=L+2|0;if((L|0)>=(r|0)){fa=t;ga=ba;ha=U;ia=ca;ja=_;ka=da;la=$;ma=ea;na=aa;break}else{M=ba;N=U;O=ca;P=_;Q=da;R=$;S=ea;T=aa}}}else{fa=2;ga=B;ha=v;ia=C;ja=y;ka=D;la=z;ma=I;na=A}if((fa|0)<(e|0)){T=(f[a+(fa<<2)>>2]|0)+(u<<1)|0;S=d[c+(fa<<1)>>1]|0;oa=(Y((j[567598]|0)+(j[T+8>>1]|0)<<16>>16,S)|0)+ga|0;pa=(Y((j[567594]|0)+(j[T>>1]|0)<<16>>16,S)|0)+ha|0;qa=(Y((j[567599]|0)+(j[T+10>>1]|0)<<16>>16,S)|0)+ia|0;ra=(Y((j[567595]|0)+(j[T+2>>1]|0)<<16>>16,S)|0)+ja|0;sa=(Y((j[567600]|0)+(j[T+12>>1]|0)<<16>>16,S)|0)+ka|0;ta=(Y((j[567596]|0)+(j[T+4>>1]|0)<<16>>16,S)|0)+la|0;ua=(Y((j[567601]|0)+(j[T+14>>1]|0)<<16>>16,S)|0)+ma|0;va=(Y((j[567597]|0)+(j[T+6>>1]|0)<<16>>16,S)|0)+na|0}else{oa=ga;pa=ha;qa=ia;ra=ja;sa=ka;ta=la;ua=ma;va=na}S=l+pa>>16;T=l+oa>>16;R=l+ra>>16;Q=l+qa>>16;P=l+ta>>16;O=l+sa>>16;N=l+va>>16;M=l+ua>>16;L=g+u|0;F=((S+32768|0)>>>0<65536?S:(S|0)>0?32767:32768)&65535;b[L>>0]=F>>>0<255?F:255;F=((R+32768|0)>>>0<65536?R:(R|0)>0?32767:32768)&65535;b[L+1>>0]=F>>>0<255?F:255;F=((P+32768|0)>>>0<65536?P:(P|0)>0?32767:32768)&65535;b[L+2>>0]=F>>>0<255?F:255;F=((N+32768|0)>>>0<65536?N:(N|0)>0?32767:32768)&65535;b[L+3>>0]=F>>>0<255?F:255;F=((T+32768|0)>>>0<65536?T:(T|0)>0?32767:32768)&65535;b[L+4>>0]=F>>>0<255?F:255;F=((Q+32768|0)>>>0<65536?Q:(Q|0)>0?32767:32768)&65535;b[L+5>>0]=F>>>0<255?F:255;F=((O+32768|0)>>>0<65536?O:(O|0)>0?32767:32768)&65535;b[L+6>>0]=F>>>0<255?F:255;F=((M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768)&65535;b[L+7>>0]=F>>>0<255?F:255;u=u+8|0}while((u|0)<(p|0));o=h&-8}else o=0;while(0);if((o|0)>=(h|0))return;if((e|0)>1)wa=o;else{ua=o;do{o=((Y(j[(f[a>>2]|0)+(ua<<1)>>1]|0,j[c>>1]|0)|0)+32768|0)>>>16;b[g+ua>>0]=o>>>0<255?o:255;ua=ua+1|0}while((ua|0)!=(h|0));return}do{ua=1;o=Y(j[(f[a>>2]|0)+(wa<<1)>>1]|0,j[c>>1]|0)|0;do{o=(Y(j[(f[a+(ua<<2)>>2]|0)+(wa<<1)>>1]|0,j[c+(ua<<1)>>1]|0)|0)+o|0;ua=ua+1|0}while((ua|0)!=(e|0));ua=(o+32768|0)>>>16;b[g+wa>>0]=ua>>>0<255?ua:255;wa=wa+1|0}while((wa|0)!=(h|0));return}function zja(a){a=a|0;vac(a);return}function Aja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;c=u;u=u+2128|0;d=c+1072|0;e=c+8|0;g=c;h=a+20|0;i=f[h>>2]|0;j=a+28|0;k=f[j>>2]|0;l=Y(k,i)|0;m=a+44|0;n=f[m>>2]|0;o=Y(l,n)|0;l=d+8|0;ufc(l|0,0,1040)|0;f[d>>2]=l;p=d+4|0;f[p>>2]=o;if(o>>>0>520){q=uac(o>>>0>2147483647?-1:o<<1)|0;ufc(q|0,0,o<<1|0)|0;f[d>>2]=q;r=q}else r=l;q=n<<1;o=e+8|0;f[e>>2]=o;s=e+4|0;f[s>>2]=q;if(q>>>0>264){t=uac(q>>>0>1073741823?-1:q<<2)|0;f[e>>2]=t;v=t}else v=o;t=f[b>>2]|0;a:do if((n|0)==1){f[v>>2]=r;q=b+4|0;if((t|0)<(f[q>>2]|0)){w=a+52|0;x=a+4|0;y=a+12|0;z=a+32|0;A=a+40|0;B=a+48|0;C=a+56|0;D=a+36|0;E=a+8|0;F=a+16|0;G=t;H=k;I=r;J=i;while(1){K=(f[x>>2]|0)+(Y(f[y>>2]|0,G)|0)|0;Mh[f[w>>2]&127](K,H,f[z>>2]|0,f[A>>2]|0,I,J,f[B>>2]|0);K=(f[E>>2]|0)+(Y(f[F>>2]|0,G)|0)|0;L=Y(f[j>>2]|0,f[h>>2]|0)|0;qh[f[C>>2]&255](v,f[D>>2]|0,f[m>>2]|0,K,L);L=G+1|0;if((L|0)>=(f[q>>2]|0))break a;G=L;H=f[j>>2]|0;I=f[v>>2]|0;J=f[h>>2]|0}}}else{J=a+48|0;I=f[J>>2]|0;H=(n|0)/2|0;G=n-H|0;q=G+-1|0;D=t-H|0;if(I|0){C=(D|0)>0?D:0;F=G+t|0;f[g>>2]=F;E=a+24|0;B=f[E>>2]|0;if((C|0)<(((B|0)<(F|0)?B:F)|0)){A=a+52|0;z=a+4|0;w=a+12|0;y=a+32|0;x=a+40|0;L=C;K=0;M=I;I=i;N=k;O=n;while(1){P=r+((Y(Y(I,K)|0,N)|0)<<1)|0;Q=v+(K<<2)|0;f[Q>>2]=P;f[v+(O+K<<2)>>2]=P;P=(f[z>>2]|0)+(Y(f[w>>2]|0,L)|0)|0;Mh[f[A>>2]&127](P,N,f[y>>2]|0,f[x>>2]|0,f[Q>>2]|0,I,M);R=L+1|0;S=K+1|0;T=f[E>>2]|0;if((R|0)>=(((T|0)<(F|0)?T:F)|0))break;L=R;K=S;M=f[J>>2]|0;I=f[h>>2]|0;N=f[j>>2]|0;O=f[m>>2]|0}U=f[g>>2]|0;V=R;W=S;X=T}else{U=F;V=C;W=0;X=B}b:do if((V|0)<(U|0)){O=a+52|0;N=a+4|0;I=a+12|0;M=a+32|0;K=a+40|0;L=V;x=W;y=X;while(1){A=UH(L,y,f[J>>2]|0)|0;w=(f[m>>2]|0)+x|0;if((A|0)<(C|0)){z=f[h>>2]|0;Q=Y(z,x)|0;P=f[j>>2]|0;Z=r+((Y(Q,P)|0)<<1)|0;Q=v+(x<<2)|0;f[Q>>2]=Z;f[v+(w<<2)>>2]=Z;Z=(f[N>>2]|0)+(Y(f[I>>2]|0,A)|0)|0;Mh[f[O>>2]&127](Z,P,f[M>>2]|0,f[K>>2]|0,f[Q>>2]|0,z,f[J>>2]|0)}else{z=f[v+(A-C<<2)>>2]|0;f[v+(x<<2)>>2]=z;f[v+(w<<2)>>2]=z}z=L+1|0;w=x+1|0;if((z|0)>=(U|0)){_=z;$=w;break b}L=z;x=w;y=f[E>>2]|0}}else{_=V;$=W}while(0);if((D|0)<0){C=f[g>>2]|0;B=a+52|0;F=a+4|0;y=a+12|0;x=a+32|0;L=a+40|0;K=D;while(1){M=UH(K,f[E>>2]|0,f[J>>2]|0)|0;O=f[m>>2]|0;I=(O<<1)+K|0;N=O+K|0;if((M|0)<(C|0)){O=f[v+(M<<2)>>2]|0;f[v+(N<<2)>>2]=O;f[v+(I<<2)>>2]=O}else{O=f[h>>2]|0;w=Y(O,N)|0;z=f[j>>2]|0;A=r+((Y(w,z)|0)<<1)|0;w=v+(N<<2)|0;f[w>>2]=A;f[v+(I<<2)>>2]=A;A=(f[F>>2]|0)+(Y(f[y>>2]|0,M)|0)|0;Mh[f[B>>2]&127](A,z,f[x>>2]|0,f[L>>2]|0,f[w>>2]|0,O,f[J>>2]|0)}if((K|0)<-1)K=K+1|0;else break}}K=a+56|0;L=a+36|0;x=a+8|0;B=a+16|0;y=(f[x>>2]|0)+(Y(f[B>>2]|0,t)|0)|0;F=Y(f[j>>2]|0,f[h>>2]|0)|0;qh[f[K>>2]&255](v+($<<2)|0,f[L>>2]|0,f[m>>2]|0,y,F);F=f[m>>2]|0;y=b+4|0;C=(f[y>>2]|0)+q|0;O=f[E>>2]|0;w=($|0)%(F|0)|0;z=(C|0)<(O|0)?C:O;f[g>>2]=z;O=t+1|0;if((_|0)<(((z|0)<(F|0)?z:F)|0)){C=a+52|0;A=a+4|0;M=a+12|0;I=a+32|0;N=a+40|0;Q=O;P=_;Z=w;aa=F;do{F=f[h>>2]|0;ba=Y(F,Z)|0;ca=f[j>>2]|0;da=r+((Y(ba,ca)|0)<<1)|0;ba=v+(Z<<2)|0;f[ba>>2]=da;f[v+(aa+Z<<2)>>2]=da;da=(f[A>>2]|0)+(Y(f[M>>2]|0,P)|0)|0;Mh[f[C>>2]&127](da,ca,f[I>>2]|0,f[N>>2]|0,f[ba>>2]|0,F,f[J>>2]|0);F=f[m>>2]|0;Z=(Z+1|0)%(F|0)|0;ba=(f[x>>2]|0)+(Y(f[B>>2]|0,Q)|0)|0;ca=Y(f[j>>2]|0,f[h>>2]|0)|0;qh[f[K>>2]&255](v+(Z<<2)|0,f[L>>2]|0,F,ba,ca);P=P+1|0;Q=Q+1|0;aa=f[m>>2]|0}while((P|0)<(((z|0)<(aa|0)?z:aa)|0));ea=f[g>>2]|0;fa=Q;ga=P;ha=Z}else{ea=z;fa=O;ga=_;ha=w}if((ga|0)<(ea|0)){aa=a+52|0;N=a+4|0;I=a+12|0;C=a+32|0;M=a+40|0;A=fa;ca=ga;ba=ha;while(1){F=(f[N>>2]|0)+(Y(f[I>>2]|0,ca)|0)|0;Mh[f[aa>>2]&127](F,f[j>>2]|0,f[C>>2]|0,f[M>>2]|0,f[v+(ba<<2)>>2]|0,f[h>>2]|0,f[J>>2]|0);F=f[m>>2]|0;da=(ba+1|0)%(F|0)|0;ia=(f[x>>2]|0)+(Y(f[B>>2]|0,A)|0)|0;ja=Y(f[j>>2]|0,f[h>>2]|0)|0;qh[f[K>>2]&255](v+(da<<2)|0,f[L>>2]|0,F,ia,ja);ja=ca+1|0;ia=A+1|0;if((ja|0)<(ea|0)){A=ia;ca=ja;ba=da}else{ka=ia;la=ja;ma=da;break}}}else{ka=fa;la=ga;ma=ha}if((la|0)<((f[y>>2]|0)+q|0)){ba=a+52|0;ca=a+4|0;A=a+12|0;M=a+32|0;C=a+40|0;aa=ka;I=la;N=ma;while(1){w=UH(I,f[E>>2]|0,f[J>>2]|0)|0;O=I-w|0;z=f[m>>2]|0;if((O|0)>(z|0)){Z=(f[ca>>2]|0)+(Y(f[A>>2]|0,w)|0)|0;Mh[f[ba>>2]&127](Z,f[j>>2]|0,f[M>>2]|0,f[C>>2]|0,f[v+(N<<2)>>2]|0,f[h>>2]|0,f[J>>2]|0)}else{Z=f[v+(((N-O+z|0)%(z|0)|0)<<2)>>2]|0;f[v+(N<<2)>>2]=Z;f[v+(z+N<<2)>>2]=Z}Z=f[m>>2]|0;N=(N+1|0)%(Z|0)|0;z=(f[x>>2]|0)+(Y(f[B>>2]|0,aa)|0)|0;O=Y(f[j>>2]|0,f[h>>2]|0)|0;qh[f[K>>2]&255](v+(N<<2)|0,f[L>>2]|0,Z,z,O);I=I+1|0;if((I|0)>=((f[y>>2]|0)+q|0))break;else aa=aa+1|0}}break}aa=G+t|0;y=a+24|0;I=f[y>>2]|0;L=(I|0)<(aa|0)?I:aa;f[g>>2]=L;aa=(D|0)>0;I=aa?D:0;c:do if((I|0)<(L|0)){N=a+52|0;K=a+4|0;B=a+12|0;x=a+32|0;C=a+40|0;M=I;ba=0;A=i;ca=k;E=n;O=0;while(1){z=r+((Y(Y(A,ba)|0,ca)|0)<<1)|0;Z=v+(ba<<2)|0;f[Z>>2]=z;f[v+(E+ba<<2)>>2]=z;z=(f[K>>2]|0)+(Y(f[B>>2]|0,M)|0)|0;Mh[f[N>>2]&127](z,ca,f[x>>2]|0,f[C>>2]|0,f[Z>>2]|0,A,O);na=M+1|0;oa=ba+1|0;if((na|0)>=(L|0))break;M=na;ba=oa;A=f[h>>2]|0;ca=f[j>>2]|0;E=f[m>>2]|0;O=f[J>>2]|0}O=a+36|0;E=f[O>>2]|0;switch(ba|0){case 0:{ca=(f[a+8>>2]|0)+(Y(f[a+16>>2]|0,t)|0)|0;tja(v,E+((aa?0:0-D|0)<<1)|0,1,ca,Y(f[j>>2]|0,f[h>>2]|0)|0);pa=1;qa=na;ra=O;break c;break}case 2:{ca=(f[a+8>>2]|0)+(Y(f[a+16>>2]|0,t)|0)|0;vja(v,E+((aa?0:0-D|0)<<1)|0,3,ca,Y(f[j>>2]|0,f[h>>2]|0)|0);pa=3;qa=na;ra=O;break c;break}case 4:{ca=(f[a+8>>2]|0)+(Y(f[a+16>>2]|0,t)|0)|0;xja(v,E+((aa?0:0-D|0)<<1)|0,5,ca,Y(f[j>>2]|0,f[h>>2]|0)|0);pa=5;qa=na;ra=O;break c;break}default:{sa=oa;ta=na;ua=E;va=O;wa=52;break c}}}else{O=a+36|0;sa=0;ta=I;ua=f[O>>2]|0;va=O;wa=52}while(0);if((wa|0)==52){L=(f[a+8>>2]|0)+(Y(f[a+16>>2]|0,t)|0)|0;yja(v,ua+((aa?0:0-D|0)<<1)|0,sa,L,Y(f[j>>2]|0,f[h>>2]|0)|0);pa=sa;qa=ta;ra=va}L=f[m>>2]|0;G=b+4|0;O=(f[G>>2]|0)+q|0;E=f[y>>2]|0;ca=(pa|0)%(L|0)|0;A=(O|0)<(E|0)?O:E;f[g>>2]=A;E=t+1|0;if((qa|0)<(((A|0)<(L|0)?A:L)|0)){O=a+52|0;M=a+4|0;C=a+12|0;x=a+32|0;N=a+40|0;B=a+16|0;K=a+8|0;Z=E;z=qa;w=ca;P=L;while(1){Q=f[h>>2]|0;da=Y(Q,w)|0;ja=f[j>>2]|0;ia=r+((Y(da,ja)|0)<<1)|0;da=v+(w<<2)|0;f[da>>2]=ia;f[v+(P+w<<2)>>2]=ia;ia=(f[M>>2]|0)+(Y(f[C>>2]|0,z)|0)|0;Mh[f[O>>2]&127](ia,ja,f[x>>2]|0,f[N>>2]|0,f[da>>2]|0,Q,f[J>>2]|0);Q=w+1|0;da=~w;ja=f[ra>>2]|0;ia=f[K>>2]|0;F=Y(f[h>>2]|0,f[j>>2]|0)|0;xa=Y(f[B>>2]|0,Z)|0;do if((Q|0)!=3){ya=ja+(f[m>>2]<<1)+(da<<1)|0;za=z+1|0;Aa=ia+xa|0;if((Q|0)==5){xja(v,ya,za,Aa,F);Ba=za;break}else{yja(v,ya,za,Aa,F);Ba=za;break}}else{za=z+1|0;vja(v,ja+(f[m>>2]<<1)+(da<<1)|0,za,ia+xa|0,F);Ba=za}while(0);F=f[m>>2]|0;xa=(Q|0)%(F|0)|0;ia=Z+1|0;if((Ba|0)<(((A|0)<(F|0)?A:F)|0)){Z=ia;z=Ba;w=xa;P=F}else{Ca=ia;Da=xa;Ea=Ba;Fa=F;break}}}else{Ca=E;Da=ca;Ea=qa;Fa=L}if((Ea-I|0)<(Fa|0)){P=Ca-H|0;w=f[G>>2]|0;z=w-H|0;if((P|0)<(((z|0)<0?z:0)|0)){z=a+16|0;Z=a+8|0;A=Ca;B=P;while(1){K=f[y>>2]|0;N=0-B|0;x=f[ra>>2]|0;O=f[Z>>2]|0;C=Y(f[z>>2]|0,A)|0;M=Y(f[h>>2]|0,f[j>>2]|0)|0;do if((K|0)!=3){q=x+(N<<1)|0;D=O+C|0;if((K|0)==5){xja(v,q,5,D,M);break}else{yja(v,q,K,D,M);break}}else vja(v,x+(N<<1)|0,3,O+C|0,M);while(0);M=B+1|0;C=A+1|0;O=f[G>>2]|0;N=O-H|0;if((M|0)<(((N|0)<0?N:0)|0)){A=C;B=M}else{Ga=C;Ha=M;Ia=O;break}}}else{Ga=Ca;Ha=P;Ia=w}if((Ha|0)<(Ia-H|0)){B=0-I|0;A=a+8|0;z=a+16|0;Z=Ga;L=Ha;while(1){ca=(f[y>>2]|0)-L|0;do if((ca|0)!=3){E=v+(L<<2)+(B<<2)|0;O=f[ra>>2]|0;M=(f[A>>2]|0)+(Y(f[z>>2]|0,Z)|0)|0;C=Y(f[j>>2]|0,f[h>>2]|0)|0;if((ca|0)==5){xja(E,O,5,M,C);break}else{yja(E,O,ca,M,C);break}}else{C=(f[A>>2]|0)+(Y(f[z>>2]|0,Z)|0)|0;vja(v+(L<<2)+(B<<2)|0,f[ra>>2]|0,3,C,Y(f[j>>2]|0,f[h>>2]|0)|0)}while(0);L=L+1|0;if((L|0)>=((f[G>>2]|0)-H|0))break;else Z=Z+1|0}}}else{Z=f[g>>2]|0;if((Ea|0)<(Z|0)){L=a+52|0;B=a+4|0;z=a+12|0;A=a+32|0;I=a+40|0;w=a+56|0;P=a+8|0;ca=a+16|0;C=Ca;M=Ea;O=Da;while(1){E=(f[B>>2]|0)+(Y(f[z>>2]|0,M)|0)|0;Mh[f[L>>2]&127](E,f[j>>2]|0,f[A>>2]|0,f[I>>2]|0,f[v+(O<<2)>>2]|0,f[h>>2]|0,f[J>>2]|0);E=f[m>>2]|0;N=(O+1|0)%(E|0)|0;x=(f[P>>2]|0)+(Y(f[ca>>2]|0,C)|0)|0;K=Y(f[j>>2]|0,f[h>>2]|0)|0;qh[f[w>>2]&255](v+(N<<2)|0,f[ra>>2]|0,E,x,K);M=M+1|0;K=C+1|0;if((M|0)>=(Z|0)){Ja=K;Ka=N;break}else{C=K;O=N}}}else{Ja=Ca;Ka=Da}O=Ja-H|0;if((O|0)<((f[G>>2]|0)-H|0)){C=a+16|0;Z=a+8|0;M=Ja;w=O;O=(Ka+1|0)%(f[m>>2]|0)|0;while(1){ca=(f[y>>2]|0)-w|0;P=f[ra>>2]|0;J=f[Z>>2]|0;I=Y(f[h>>2]|0,f[j>>2]|0)|0;A=Y(f[C>>2]|0,M)|0;do if((ca|0)!=3){L=v+(O<<2)|0;z=J+A|0;if((ca|0)==5){xja(L,P,5,z,I);break}else{yja(L,P,ca,z,I);break}}else vja(v+(O<<2)|0,P,3,J+A|0,I);while(0);w=w+1|0;if((w|0)>=((f[G>>2]|0)-H|0))break;else{M=M+1|0;O=O+1|0}}}}}while(0);v=f[e>>2]|0;if((v|0)!=(o|0)){if(v|0)wac(v);f[e>>2]=o;f[s>>2]=264}s=f[d>>2]|0;if((s|0)==(l|0)){u=c;return}if(s|0)wac(s);f[d>>2]=l;f[p>>2]=520;u=c;return}function Bja(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0,sc=0,tc=0.0,uc=0,vc=0;g=u;u=u+6608|0;i=g+4096|0;k=g;l=g+6272|0;m=g+6584|0;o=g+6576|0;p=g+6572|0;q=g+6568|0;r=g+6552|0;t=g+6548|0;v=g+6544|0;w=g+6540|0;x=g+6536|0;y=g+6532|0;z=g+6528|0;A=g+6524|0;B=g+6520|0;C=g+6516|0;D=g+6512|0;E=g+6508|0;F=g+6504|0;G=g+6500|0;H=g+6496|0;I=g+6492|0;J=g+6488|0;K=g+6484|0;L=g+6480|0;M=g+6472|0;N=g+6416|0;O=g+6560|0;P=g+6360|0;Q=g+6304|0;fT(M,57956);if(!(((e|0)%2|0|0)==1?(HI(a,-1)|0)<3:0)){f[i>>2]=0;f[i+4>>2]=0;R=aM(i,40)|0;S=268820;T=R+40|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));iD(-215,i,268861,265540,4546);bM(i)}if((e|0)>=2?!(LI(a)|0):0){do if((yI(a)|0)==65536){U=f[a+4>>2]|0;f[N>>2]=f[U>>2];V=N+4|0;W=U+4|0;f[V>>2]=f[W>>2];X=N+8|0;f[X>>2]=f[U+8>>2];f[N+12>>2]=f[U+12>>2];f[N+16>>2]=f[U+16>>2];f[N+20>>2]=f[U+20>>2];f[N+24>>2]=f[U+24>>2];f[N+28>>2]=f[U+28>>2];f[N+32>>2]=f[U+32>>2];Z=f[U+36>>2]|0;f[N+36>>2]=Z;_=N+40|0;f[_>>2]=X;X=N+48|0;$=N+44|0;f[$>>2]=X;f[X>>2]=0;f[N+52>>2]=0;if(Z|0){X=Z+12|0;f[X>>2]=(f[X>>2]|0)+1}if((f[W>>2]|0)<3){W=f[U+44>>2]|0;X=f[$>>2]|0;f[X>>2]=f[W>>2];f[X+4>>2]=f[W+4>>2];aa=N;ba=_;break}else{f[V>>2]=0;cS(N,U);aa=N;ba=_;break}}else{vI(N,a,-1);aa=N;ba=N+40|0}while(0);_=f[ba>>2]|0;U=f[_>>2]|0;f[O>>2]=f[_+4>>2];f[O+4>>2]=U;QI(c,O,f[aa>>2]&4095,-1,0,0);do if((yI(c)|0)==65536){O=f[c+4>>2]|0;f[P>>2]=f[O>>2];U=P+4|0;_=O+4|0;f[U>>2]=f[_>>2];V=P+8|0;f[V>>2]=f[O+8>>2];f[P+12>>2]=f[O+12>>2];W=P+16|0;f[W>>2]=f[O+16>>2];f[P+20>>2]=f[O+20>>2];f[P+24>>2]=f[O+24>>2];f[P+28>>2]=f[O+28>>2];f[P+32>>2]=f[O+32>>2];X=f[O+36>>2]|0;f[P+36>>2]=X;f[P+40>>2]=V;V=P+48|0;$=P+44|0;f[$>>2]=V;f[V>>2]=0;f[P+52>>2]=0;if(X|0){V=X+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[_>>2]|0)<3){_=f[O+44>>2]|0;V=f[$>>2]|0;f[V>>2]=f[_>>2];f[V+4>>2]=f[_+4>>2];ca=W;break}else{f[U>>2]=0;cS(P,O);ca=W;break}}else{vI(P,c,-1);ca=P+16|0}while(0);W=N+16|0;O=N+12|0;U=N+8|0;switch(e|0){case 3:{da=1;break}case 5:{_=f[aa>>2]|0;if(!(_&7)){V=(_>>>3&511)+1|0;da=(V|0)==2|V>>>0>4}else da=1;break}default:da=0}f[Q>>2]=1124007936;V=Q+4|0;_=Q+8|0;$=Q+40|0;R=V;T=R+36|0;do{f[R>>2]=0;R=R+4|0}while((R|0)<(T|0));f[$>>2]=_;X=Q+48|0;Z=Q+44|0;f[Z>>2]=X;f[X>>2]=0;f[Q+52>>2]=0;a:do if(!da){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=N;ea=k+8|0;f[ea>>2]=0;f[ea+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=Q;ea=(e|0)/2|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;VH(i,k,0,0,ea,ea,17,l);if(!(f[Q>>2]&7))switch((f[aa>>2]|0)>>>3&511){case 0:case 2:case 3:break;default:fa=143}else fa=143;if((fa|0)==143){f[i>>2]=0;f[i+4>>2]=0;R=aM(i,51)|0;S=268872;T=R+51|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));iD(-215,i,268861,265540,4606);bM(i)}ga=f[N+4>>2]|0;if((ga|0)<3)ha=Y(f[O>>2]|0,f[U>>2]|0)|0;else{ia=f[ba>>2]|0;ja=0;ka=1;while(1){la=Y(f[ia+(ja<<2)>>2]|0,ka)|0;ja=ja+1|0;if((ja|0)==(ga|0)){ha=la;break}else ka=la}}ma=+(ha>>>0)*9.5367431640625e-07;if(((ma<1.0?39:ma<4.0?21:9)|0)>=(e|0)){ka=(Y(e,e)|0)>>>1;ga=f[P+40>>2]|0;ja=f[ga+4>>2]|0;ia=f[ga>>2]|0;ga=f[Q+16>>2]|0;la=f[ca>>2]|0;na=f[X>>2]|0;oa=f[P+48>>2]|0;pa=(f[Q>>2]|0)>>>3;qa=pa&511;ra=qa+1|0;sa=ga+(Y(na,ia)|0)|0;if(qa>>>0>=4){f[l>>2]=0;f[l+4>>2]=0;R=aM(l,17)|0;S=268924;T=R+17|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));iD(-215,l,268942,265540,3841);bM(l)}if((ja|0)>0){qa=ia+-1|0;ta=Y(na,qa)|0;ua=Y(oa,qa)|0;va=0-na|0;wa=0-oa|0;xa=ra<<6;ya=ra<<10;za=(e|0)<-1;Aa=(ia|0)>0;Ba=pa&65535;Ca=e<<2;Da=(e|0)>0;Ea=e*3|0;Fa=Y(ra,e)|0;Ga=(Fa|0)>0;Ha=ea+1|0;Ia=(na|0)!=0;Ja=ga;Ka=la;La=0;while(1){Ma=(La&1|0)==0;Na=Ma?oa:wa;Oa=Ma?na:va;Pa=Ma?Ja:Ja+ta|0;Qa=Ma?Ka:Ka+ua|0;ufc(i|0,0,xa|0)|0;ufc(k|0,0,ya|0)|0;b:do if(za)Ra=Pa;else{Ma=(Oa|0)>0;if(Ga){Sa=0;Ta=Pa}else{Ua=0;Va=Pa;while(1){if(Ma)if((Ua|0)<(qa|0))fa=172;else Wa=Va;else if(Ia&(ia-Ua|0)>1)fa=172;else Wa=Va;if((fa|0)==172){fa=0;Wa=Va+Oa|0}if((Ua|0)<(ea|0)){Ua=Ua+1|0;Va=Wa}else{Ra=Wa;break b}}}while(1){if((Sa|0)>0){Va=0;do{Ua=0;do{Xa=h[Ta+(Ua+Va)>>0]|0;Ya=k+(Va<<10)+(Xa<<2)|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=i+(Va<<6)+(Xa>>>4<<2)|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ua=Ua+ra|0}while((Ua|0)<(Fa|0));Va=Va+1|0}while((Va|0)!=(ra|0))}else{Va=0;do{Ua=0;do{Ya=h[Ta+(Ua+Va)>>0]|0;Xa=k+(Va<<10)+(Ya<<2)|0;f[Xa>>2]=(f[Xa>>2]|0)+Ha;Xa=i+(Va<<6)+(Ya>>>4<<2)|0;f[Xa>>2]=(f[Xa>>2]|0)+Ha;Ua=Ua+ra|0}while((Ua|0)<(Fa|0));Va=Va+1|0}while((Va|0)!=(ra|0))}if(Ma)if((Sa|0)<(qa|0))fa=162;else Za=Ta;else if(Ia&(ia-Sa|0)>1)fa=162;else Za=Ta;if((fa|0)==162){fa=0;Za=Ta+Oa|0}if((Sa|0)<(ea|0)){Sa=Sa+1|0;Ta=Za}else{Ra=Za;break}}}while(0);c:do if(Aa){Ma=(Oa|0)>-1;Va=(Oa|0)<1;Ua=Qa;Xa=Pa;Ya=0;_a=Ra;while(1){$a=0;do{ab=0;bb=0;while(1){cb=(f[i+($a<<6)+(bb<<2)>>2]|0)+ab|0;if((cb|0)>(ka|0))break;else{ab=cb;bb=bb+1|0}}cb=ab;db=bb<<4;while(1){cb=(f[k+($a<<10)+(db<<2)>>2]|0)+cb|0;if((cb|0)>(ka|0))break;else db=db+1|0}b[Ua+$a>>0]=db;$a=$a+1|0}while(($a|0)!=(ra|0));$a=Ya+1|0;if(($a|0)==(ia|0))break c;d:do switch(Ba&511){case 0:{if(Da)eb=0;else break d;do{cb=h[Xa+eb>>0]|0;bb=h[_a+eb>>0]|0;ab=k+(cb<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=i+(cb>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=k+(bb<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=i+(bb>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;eb=eb+1|0}while((eb|0)!=(e|0));break}case 2:{if(Da)fb=0;else break d;do{db=h[Xa+fb>>0]|0;ab=k+(db<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=i+(db>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=fb+1|0;db=h[Xa+ab>>0]|0;bb=k+1024+(db<<2)|0;f[bb>>2]=(f[bb>>2]|0)+-1;bb=i+64+(db>>>4<<2)|0;f[bb>>2]=(f[bb>>2]|0)+-1;bb=fb+2|0;db=h[Xa+bb>>0]|0;cb=k+2048+(db<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=i+128+(db>>>4<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=h[_a+fb>>0]|0;db=k+(cb<<2)|0;f[db>>2]=(f[db>>2]|0)+1;db=i+(cb>>>4<<2)|0;f[db>>2]=(f[db>>2]|0)+1;db=h[_a+ab>>0]|0;ab=k+1024+(db<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=i+64+(db>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=h[_a+bb>>0]|0;bb=k+2048+(ab<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=i+128+(ab>>>4<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;fb=fb+3|0}while((fb|0)<(Ea|0));break}default:{if(Da)gb=0;else break d;do{bb=h[Xa+gb>>0]|0;ab=k+(bb<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=i+(bb>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=gb|1;bb=h[Xa+ab>>0]|0;db=k+1024+(bb<<2)|0;f[db>>2]=(f[db>>2]|0)+-1;db=i+64+(bb>>>4<<2)|0;f[db>>2]=(f[db>>2]|0)+-1;db=gb|2;bb=h[Xa+db>>0]|0;cb=k+2048+(bb<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=i+128+(bb>>>4<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=gb|3;bb=h[Xa+cb>>0]|0;hb=k+3072+(bb<<2)|0;f[hb>>2]=(f[hb>>2]|0)+-1;hb=i+192+(bb>>>4<<2)|0;f[hb>>2]=(f[hb>>2]|0)+-1;hb=h[_a+gb>>0]|0;bb=k+(hb<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=i+(hb>>>4<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=h[_a+ab>>0]|0;ab=k+1024+(bb<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=i+64+(bb>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=h[_a+db>>0]|0;db=k+2048+(ab<<2)|0;f[db>>2]=(f[db>>2]|0)+1;db=i+128+(ab>>>4<<2)|0;f[db>>2]=(f[db>>2]|0)+1;db=h[_a+cb>>0]|0;cb=k+3072+(db<<2)|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=i+192+(db>>>4<<2)|0;f[cb>>2]=(f[cb>>2]|0)+1;gb=gb+4|0}while((gb|0)<(Ca|0))}}while(0);cb=_a+Oa|0;if(($a|0)<(ia|0)){Ua=Ua+Na|0;Xa=(Ya|0)<(ea|0)?Xa:Xa+Oa|0;Ya=$a;_a=(Va|cb>>>0>=sa>>>0)&(Ma|cb>>>0<Ja>>>0)?_a:cb}else break c}}while(0);La=La+1|0;if((La|0)==(ja|0))break;else{Ja=Ja+ra|0;Ka=Ka+ra|0}}}break}ra=(f[P>>2]|0)>>>3&511;Ka=ra+1|0;Ja=f[P+8>>2]|0;ja=e+-1|0;La=(ja|0)/2|0;if(ra>>>0>=4){f[i>>2]=0;f[i+4>>2]=0;R=aM(i,17)|0;S=268924;T=R+17|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));iD(-215,i,268959,265540,3635);bM(i)}sa=f[X>>2]|0;ea=f[P+48>>2]|0;ia=P+12|0;Ca=512/(Ka>>>0)|0;Da=f[ia>>2]|0;Ea=(Ca|0)<(Da|0)?Ca:Da;Ca=La<<1;Ba=Ea+Ca|0;ka=Y(Ba<<4,Ka)|0;Aa=ka+16|0;f[l>>2]=0;Ia=l+4|0;f[Ia>>2]=0;f[l+8>>2]=0;do if(Aa)if((ka|0)<-16)L8b(l);else{qa=Aa<<1;Fa=sac(qa)|0;f[l>>2]=Fa;Ha=Fa+(Aa<<1)|0;f[l+8>>2]=Ha;ufc(Fa|0,0,qa|0)|0;f[Ia>>2]=Ha;ib=Fa;break}else ib=0;while(0);Aa=Y(Ka<<8,Ba)|0|16;f[m>>2]=0;ka=m+4|0;f[ka>>2]=0;f[m+8>>2]=0;if((Aa|0)<0)L8b(m);Fa=Aa<<1;Ha=sac(Fa)|0;f[m>>2]=Ha;qa=Ha+(Aa<<1)|0;f[m+8>>2]=qa;ufc(Ha|0,0,Fa|0)|0;f[ka>>2]=qa;Fa=ib+15&-16;Aa=Fa;Ga=Ha+15&-16;za=Ga;if((Da|0)>0){ya=Q+16|0;xa=Fa;Fa=Ka<<1;ua=Ga;Ga=Ka<<9;ta=La+2|0;va=(ja|0)>3;na=Ja+-1|0;wa=(Ja|0)>0;oa=Ka*544|0;la=Ka<<5;ga=Ca|1;pa=(ja|0)>1;Oa=(Y(Ca,La)|0)+Ca|0;Na=o+4|0;Pa=o+4|0;Qa=0;_a=Da;do{Ma=_a-Qa|0;Va=((Ea|0)<(Ma|0)?Ea:Ma)+Ca|0;Ma=(f[ya>>2]|0)+(Y(Qa,Ka)|0)|0;Ya=f[ca>>2]|0;Xa=Y(Qa-La|0,Ka)|0;Ua=Va<<4;ufc(xa|0,0,Y(Fa,Ua)|0)|0;ufc(ua|0,0,Y(Ga,Va)|0)|0;cb=(Va|0)>0;if(cb){db=0;do{ab=Y(db,Va)|0;bb=db<<4;hb=0;do{jb=Ma+((Y(hb,Ka)|0)+db)|0;kb=Aa+(((h[jb>>0]|0)>>>4|hb+ab<<4)<<1)|0;d[kb>>1]=(j[kb>>1]|0)+ta;kb=h[jb>>0]|0;jb=za+(((Y(kb>>>4|bb,Va)|0)+hb<<4|kb&15)<<1)|0;d[jb>>1]=(j[jb>>1]|0)+ta;hb=hb+1|0}while((hb|0)<(Va|0));if(va){hb=1;do{jb=Ma+(Y((na|0)<(hb|0)?na:hb,sa)|0)|0;kb=0;do{lb=jb+((Y(kb,Ka)|0)+db)|0;mb=Aa+(((h[lb>>0]|0)>>>4|kb+ab<<4)<<1)|0;d[mb>>1]=(d[mb>>1]|0)+1<<16>>16;mb=h[lb>>0]|0;lb=za+(((Y(mb>>>4|bb,Va)|0)+kb<<4|mb&15)<<1)|0;d[lb>>1]=(d[lb>>1]|0)+1<<16>>16;kb=kb+1|0}while((kb|0)<(Va|0));hb=hb+1|0}while((hb|0)<(La|0))}db=db+1|0}while((db|0)!=(Ka|0))}db=Ya+Xa|0;if(wa){hb=Va-La|0;bb=(La|0)<(hb|0);ab=Va+-1|0;kb=0;do{jb=kb-La+-1|0;$a=Ma+(Y((jb|0)>0?jb:0,sa)|0)|0;jb=kb+La|0;lb=Ma+(Y((jb|0)<(na|0)?jb:na,sa)|0)|0;ufc(i|0,0,oa|0)|0;ufc(k|0,0,la|0)|0;jb=Y(kb,ea)|0;mb=0;while(1){if(cb){nb=Y(mb,Va)|0;ob=mb<<4;pb=0;do{qb=pb+nb<<4;rb=(Y(pb,Ka)|0)+mb|0;sb=$a+rb|0;tb=Aa+(((h[sb>>0]|0)>>>4|qb)<<1)|0;d[tb>>1]=(d[tb>>1]|0)+-1<<16>>16;tb=h[sb>>0]|0;sb=za+(((Y(tb>>>4|ob,Va)|0)+pb<<4|tb&15)<<1)|0;d[sb>>1]=(d[sb>>1]|0)+-1<<16>>16;sb=lb+rb|0;rb=Aa+(((h[sb>>0]|0)>>>4|qb)<<1)|0;d[rb>>1]=(d[rb>>1]|0)+1<<16>>16;rb=h[sb>>0]|0;sb=za+(((Y(rb>>>4|ob,Va)|0)+pb<<4|rb&15)<<1)|0;d[sb>>1]=(d[sb>>1]|0)+1<<16>>16;pb=pb+1|0}while((pb|0)<(Va|0));ub=ob}else ub=mb<<4;ob=0;do{pb=za+((Y(ob+ub|0,Ua)|0)<<1)|0;nb=0;do{sb=i+(mb*544|0)+32+(ob<<5)+(nb<<1)|0;rb=(Y(j[pb+(nb<<1)>>1]|0,ga)|0)+(j[sb>>1]|0)&65535;d[sb>>1]=rb;nb=nb+1|0}while((nb|0)!=16);ob=ob+1|0}while((ob|0)!=16);if(pa){ob=Y(mb,Va)|0;nb=0;do{pb=Aa+(nb+ob<<4<<1)|0;rb=0;do{sb=i+(mb*544|0)+(rb<<1)|0;d[sb>>1]=(j[pb+(rb<<1)>>1]|0)+(j[sb>>1]|0);rb=rb+1|0}while((rb|0)!=16);nb=nb+1|0}while((nb|0)<(Ca|0))}if(bb){nb=Y(mb,Va)|0;ob=mb+jb|0;rb=i+(mb*544|0)|0;pb=i+(mb*544|0)+2|0;sb=i+(mb*544|0)+4|0;qb=i+(mb*544|0)+6|0;tb=i+(mb*544|0)+8|0;vb=i+(mb*544|0)+10|0;wb=i+(mb*544|0)+12|0;xb=i+(mb*544|0)+14|0;yb=i+(mb*544|0)+16|0;zb=i+(mb*544|0)+18|0;Ab=i+(mb*544|0)+20|0;Bb=i+(mb*544|0)+22|0;Cb=i+(mb*544|0)+24|0;Db=i+(mb*544|0)+26|0;Eb=i+(mb*544|0)+28|0;Fb=i+(mb*544|0)+30|0;Gb=La;do{Hb=Gb+La|0;Ib=Aa+(((ab|0)<(Hb|0)?ab:Hb)+nb<<4<<1)|0;Jb=0;do{Kb=i+(mb*544|0)+(Jb<<1)|0;d[Kb>>1]=(j[Ib+(Jb<<1)>>1]|0)+(j[Kb>>1]|0);Jb=Jb+1|0}while((Jb|0)!=16);Jb=j[rb>>1]|0;do if((Jb|0)>(Oa|0)){Lb=0;Mb=0}else{Ib=(j[pb>>1]|0)+Jb|0;if((Ib|0)>(Oa|0)){Lb=Jb;Mb=1;break}Kb=(j[sb>>1]|0)+Ib|0;if((Kb|0)>(Oa|0)){Lb=Ib;Mb=2;break}Ib=(j[qb>>1]|0)+Kb|0;if((Ib|0)>(Oa|0)){Lb=Kb;Mb=3;break}Kb=(j[tb>>1]|0)+Ib|0;if((Kb|0)>(Oa|0)){Lb=Ib;Mb=4;break}Ib=(j[vb>>1]|0)+Kb|0;if((Ib|0)>(Oa|0)){Lb=Kb;Mb=5;break}Kb=(j[wb>>1]|0)+Ib|0;if((Kb|0)>(Oa|0)){Lb=Ib;Mb=6;break}Ib=(j[xb>>1]|0)+Kb|0;if((Ib|0)>(Oa|0)){Lb=Kb;Mb=7;break}Kb=(j[yb>>1]|0)+Ib|0;if((Kb|0)>(Oa|0)){Lb=Ib;Mb=8;break}Ib=(j[zb>>1]|0)+Kb|0;if((Ib|0)>(Oa|0)){Lb=Kb;Mb=9;break}Kb=(j[Ab>>1]|0)+Ib|0;if((Kb|0)>(Oa|0)){Lb=Ib;Mb=10;break}Ib=(j[Bb>>1]|0)+Kb|0;if((Ib|0)>(Oa|0)){Lb=Kb;Mb=11;break}Kb=(j[Cb>>1]|0)+Ib|0;if((Kb|0)>(Oa|0)){Lb=Ib;Mb=12;break}Ib=(j[Db>>1]|0)+Kb|0;if((Ib|0)>(Oa|0)){Lb=Kb;Mb=13;break}Kb=(j[Eb>>1]|0)+Ib|0;if((Kb|0)>(Oa|0)){Lb=Ib;Mb=14;break}Ib=(j[Fb>>1]|0)+Kb|0;if((Ib|0)>(Oa|0)){Lb=Kb;Mb=15;break}f[o>>2]=0;f[Na>>2]=0;Kb=aM(o,6)|0;b[Kb>>0]=b[268976]|0;b[Kb+1>>0]=b[268977]|0;b[Kb+2>>0]=b[268978]|0;b[Kb+3>>0]=b[268979]|0;b[Kb+4>>0]=b[268980]|0;b[Kb+5>>0]=b[268981]|0;iD(-215,o,268959,265540,3779);bM(o);Lb=Ib;Mb=16}while(0);Jb=k+(mb<<5)+(Mb<<1)|0;Ib=d[Jb>>1]|0;Kb=Ib&65535;Nb=Gb-La|0;do if((Kb|0)>(Nb|0)){if((Kb|0)>(Hb|0))break;Ob=Y(Mb+ub|0,Va)|0;Pb=Kb;Qb=Ib;do{Rb=Pb-Ca|0;Sb=za+(((Rb|0)<1?0:Rb+-1|0)+Ob<<4<<1)|0;Rb=0;do{Tb=i+(mb*544|0)+32+(Mb<<5)+(Rb<<1)|0;d[Tb>>1]=(j[Tb>>1]|0)-(j[Sb+(Rb<<1)>>1]|0);Rb=Rb+1|0}while((Rb|0)!=16);Rb=Qb&65535;Sb=za+(((Rb|0)<(Va|0)?Rb:ab)+Ob<<4<<1)|0;Rb=0;do{Tb=i+(mb*544|0)+32+(Mb<<5)+(Rb<<1)|0;d[Tb>>1]=(j[Sb+(Rb<<1)>>1]|0)+(j[Tb>>1]|0);Rb=Rb+1|0}while((Rb|0)!=16);Qb=Qb+1<<16>>16;d[Jb>>1]=Qb;Pb=Qb&65535}while((Pb|0)<=(Hb|0))}else{Pb=i+(mb*544|0)+32+(Mb<<5)|0;f[Pb>>2]=0;f[Pb+4>>2]=0;f[Pb+8>>2]=0;f[Pb+12>>2]=0;f[Pb+16>>2]=0;f[Pb+20>>2]=0;f[Pb+24>>2]=0;f[Pb+28>>2]=0;Pb=Nb&65535;d[Jb>>1]=Pb;Qb=Nb&65535;Ob=Hb+1|0;Rb=(Hb|0)<(Va|0)?Ob:Va;if((Qb|0)<(Rb|0)){Sb=Y(Mb+ub|0,Va)|0;Tb=Qb;Ub=Pb;while(1){Pb=za+(Tb+Sb<<4<<1)|0;Vb=0;do{Wb=i+(mb*544|0)+32+(Mb<<5)+(Vb<<1)|0;d[Wb>>1]=(j[Pb+(Vb<<1)>>1]|0)+(j[Wb>>1]|0);Vb=Vb+1|0}while((Vb|0)!=16);Ub=Ub+1<<16>>16;d[Jb>>1]=Ub;Vb=Ub&65535;if((Vb|0)>=(Rb|0)){Xb=Vb;break}else Tb=Vb}}else Xb=Qb;if((Xb|0)>(Hb|0))break;Tb=Ob-Va|0;Rb=za+((Y(Mb+ub|0,Va)|0)+ab<<4<<1)|0;Ub=0;do{Sb=i+(mb*544|0)+32+(Mb<<5)+(Ub<<1)|0;Vb=(Y(j[Rb+(Ub<<1)>>1]|0,Tb)|0)+(j[Sb>>1]|0)&65535;d[Sb>>1]=Vb;Ub=Ub+1|0}while((Ub|0)!=16);d[Jb>>1]=Ob}while(0);Jb=Aa+(((Nb|0)>0?Nb:0)+nb<<4<<1)|0;Hb=0;do{Ib=i+(mb*544|0)+(Hb<<1)|0;d[Ib>>1]=(j[Ib>>1]|0)-(j[Jb+(Hb<<1)>>1]|0);Hb=Hb+1|0}while((Hb|0)!=16);Hb=(j[i+(mb*544|0)+32+(Mb<<5)>>1]|0)+Lb|0;do if((Hb|0)>(Oa|0)){Yb=0;fa=256}else{Jb=(j[i+(mb*544|0)+32+(Mb<<5)+2>>1]|0)+Hb|0;if((Jb|0)>(Oa|0)){Yb=1;fa=256;break}Nb=(j[i+(mb*544|0)+32+(Mb<<5)+4>>1]|0)+Jb|0;if((Nb|0)>(Oa|0)){Yb=2;fa=256;break}Jb=(j[i+(mb*544|0)+32+(Mb<<5)+6>>1]|0)+Nb|0;if((Jb|0)>(Oa|0)){Yb=3;fa=256;break}Nb=(j[i+(mb*544|0)+32+(Mb<<5)+8>>1]|0)+Jb|0;if((Nb|0)>(Oa|0)){Yb=4;fa=256;break}Jb=(j[i+(mb*544|0)+32+(Mb<<5)+10>>1]|0)+Nb|0;if((Jb|0)>(Oa|0)){Yb=5;fa=256;break}Nb=(j[i+(mb*544|0)+32+(Mb<<5)+12>>1]|0)+Jb|0;if((Nb|0)>(Oa|0)){Yb=6;fa=256;break}Jb=(j[i+(mb*544|0)+32+(Mb<<5)+14>>1]|0)+Nb|0;if((Jb|0)>(Oa|0)){Yb=7;fa=256;break}Nb=(j[i+(mb*544|0)+32+(Mb<<5)+16>>1]|0)+Jb|0;if((Nb|0)>(Oa|0)){Yb=8;fa=256;break}Jb=(j[i+(mb*544|0)+32+(Mb<<5)+18>>1]|0)+Nb|0;if((Jb|0)>(Oa|0)){Yb=9;fa=256;break}Nb=(j[i+(mb*544|0)+32+(Mb<<5)+20>>1]|0)+Jb|0;if((Nb|0)>(Oa|0)){Yb=10;fa=256;break}Jb=(j[i+(mb*544|0)+32+(Mb<<5)+22>>1]|0)+Nb|0;if((Jb|0)>(Oa|0)){Yb=11;fa=256;break}Nb=(j[i+(mb*544|0)+32+(Mb<<5)+24>>1]|0)+Jb|0;if((Nb|0)>(Oa|0)){Yb=12;fa=256;break}Jb=(j[i+(mb*544|0)+32+(Mb<<5)+26>>1]|0)+Nb|0;if((Jb|0)>(Oa|0)){Yb=13;fa=256;break}Nb=(j[i+(mb*544|0)+32+(Mb<<5)+28>>1]|0)+Jb|0;if((Nb|0)>(Oa|0)){Yb=14;fa=256;break}if(((j[i+(mb*544|0)+32+(Mb<<5)+30>>1]|0)+Nb|0)>(Oa|0)){Yb=15;fa=256;break}f[o>>2]=0;f[Pa>>2]=0;Nb=aM(o,6)|0;b[Nb>>0]=b[268983]|0;b[Nb+1>>0]=b[268984]|0;b[Nb+2>>0]=b[268985]|0;b[Nb+3>>0]=b[268986]|0;b[Nb+4>>0]=b[268987]|0;b[Nb+5>>0]=b[268988]|0;iD(-215,o,268959,265540,3816);bM(o)}while(0);if((fa|0)==256){fa=0;Hb=db+(ob+(Y(Gb,Ka)|0))|0;b[Hb>>0]=Yb|Mb<<4}Gb=Gb+1|0}while((Gb|0)<(hb|0))}if((mb|0)<(ra|0))mb=mb+1|0;else break}kb=kb+1|0}while((kb|0)<(Ja|0))}Qa=Qa+Ea|0;_a=f[ia>>2]|0}while((_a|0)>(Qa|0));Qa=f[m>>2]|0;if(Qa|0){Zb=f[ka>>2]|0;_b=Qa;$b=Qa;fa=203}}else{Zb=qa;_b=Ha;$b=Ha;fa=203}if((fa|0)==203){if((Zb|0)!=(_b|0))f[ka>>2]=Zb+(~((Zb+-2-_b|0)>>>1)<<1);vac($b)}Qa=f[l>>2]|0;if(Qa|0){_a=f[Ia>>2]|0;if((_a|0)!=(Qa|0))f[Ia>>2]=_a+(~((_a+-2-Qa|0)>>>1)<<1);vac(Qa)}}else{if((f[ca>>2]|0)==(f[W>>2]|0)){Qa=i+8|0;f[Qa>>2]=0;f[Qa+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=Q;NH(N,i)}else{Qa=N+36|0;_a=f[Qa>>2]|0;if(_a){ia=_a+12|0;f[ia>>2]=(f[ia>>2]|0)+1;ia=Q+36|0;_a=f[ia>>2]|0;if((_a|0)!=0?(Ea=_a+12|0,_a=f[Ea>>2]|0,f[Ea>>2]=_a+-1,(_a|0)==1):0){dS(Q);ac=ia}else ac=ia}else ac=Q+36|0;f[ac>>2]=0;ia=Q+16|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[V>>2]|0)>0){_a=f[$>>2]|0;Ea=0;do{f[_a+(Ea<<2)>>2]=0;Ea=Ea+1|0;bc=f[V>>2]|0}while((Ea|0)<(bc|0));f[Q>>2]=f[aa>>2];if((bc|0)<3)fa=37;else fa=39}else{f[Q>>2]=f[aa>>2];fa=37}if((fa|0)==37){Ea=f[N+4>>2]|0;if((Ea|0)<3){f[V>>2]=Ea;f[_>>2]=f[U>>2];f[Q+12>>2]=f[O>>2];Ea=f[N+44>>2]|0;_a=f[Z>>2]|0;f[_a>>2]=f[Ea>>2];f[_a+4>>2]=f[Ea+4>>2]}else fa=39}if((fa|0)==39)cS(Q,N);f[ia>>2]=f[W>>2];f[Q+20>>2]=f[N+20>>2];f[Q+24>>2]=f[N+24>>2];f[Q+28>>2]=f[N+28>>2];f[Q+32>>2]=f[N+32>>2];f[ac>>2]=f[Qa>>2]}Ea=f[Q>>2]|0;switch(Ea&7){case 0:{Cja(Q,P,e);break a;break}case 2:{_a=f[Q+16>>2]|0;Ia=f[ca>>2]|0;ka=(f[X>>2]|0)>>>1;Ha=(f[P+48>>2]|0)>>>1;qa=f[P+40>>2]|0;Ja=f[qa+4>>2]|0;ra=f[qa>>2]|0;qa=Ea>>>3;Ka=qa&511;Pa=Ka+1|0;b[i>>0]=0;e:do switch(e|0){case 3:{Oa=(ra|0)==1;if((Ja|0)==1|Oa){Aa=ra+Ja|0;za=Aa+-1|0;Ca=Oa?Pa:ka;La=Oa?0:ka-Pa|0;Na=Oa?Pa:Ha;if((Aa|0)<=1)break e;Oa=0-Ca|0;pa=Aa+-2|0;Aa=Ia;ga=0;ea=_a;while(1){la=(ga|0)>0?Oa:0;oa=(ga|0)<(pa|0)?Ca:0;sa=0;na=ea;while(1){wa=d[na+(la<<1)>>1]|0;va=d[na>>1]|0;ta=j[na+(oa<<1)>>1]|0;Ga=(va&65535)<(wa&65535);ua=(Ga?va:wa)&65535;Fa=(Ga?wa:va)&65535;va=ta>>>0<Fa>>>0?ta:Fa;d[Aa+(sa<<1)>>1]=(va|0)<(ua|0)?ua:va;sa=sa+1|0;if((sa|0)==(Pa|0))break;else na=na+2|0}ga=ga+1|0;if((ga|0)>=(za|0))break e;else{Aa=Aa+(Na<<1)|0;ea=ea+(Pa<<1)+(La<<1)|0}}}La=Y(Ja,Pa)|0;if((ra|0)>0){ea=ra+-1|0;Na=(qa|-512)^511;Aa=Na+-1+La|0;za=La-Pa|0;ga=Ia;Ca=0;while(1){pa=Ca+-1|0;Oa=_a+((Y((pa|0)>0?pa:0,ka)|0)<<1)|0;pa=_a+((Y(Ca,ka)|0)<<1)|0;Ca=Ca+1|0;na=_a+((Y((ea|0)<(Ca|0)?ea:Ca,ka)|0)<<1)|0;sa=b[i>>0]&1?Pa:La;oa=0;f:while(1){if((oa|0)<(sa|0)){la=oa;do{va=la-((la|0)>(Ka|0)?Pa:0)|0;ua=((la|0)<(za|0)?Pa:0)+la|0;Fa=d[Oa+(va<<1)>>1]|0;ta=d[Oa+(la<<1)>>1]|0;wa=d[Oa+(ua<<1)>>1]|0;Ga=d[pa+(va<<1)>>1]|0;xa=d[pa+(la<<1)>>1]|0;ya=d[pa+(ua<<1)>>1]|0;Da=d[na+(va<<1)>>1]|0;va=d[na+(la<<1)>>1]|0;ja=d[na+(ua<<1)>>1]|0;ua=(wa&65535)<(ta&65535);Ba=ua?wa:ta;kb=ua?ta:wa;wa=(ya&65535)<(xa&65535);ta=wa?ya:xa;ua=wa?xa:ya;ya=(ja&65535)<(va&65535);xa=ya?ja:va;wa=ya?va:ja;ja=(Ba&65535)<(Fa&65535);va=(ja?Ba:Fa)&65535;ya=ja?Fa:Ba;Ba=(ta&65535)<(Ga&65535);Fa=(Ba?ta:Ga)&65535;ja=Ba?Ga:ta;ta=(xa&65535)<(Da&65535);Ga=(ta?xa:Da)&65535;Ba=ta?Da:xa;xa=(kb&65535)<(ya&65535);Da=(xa?kb:ya)&65535;ta=(xa?ya:kb)&65535;kb=(ua&65535)<(ja&65535);ya=kb?ua:ja;xa=(kb?ja:ua)&65535;ua=(wa&65535)<(Ba&65535);ja=ua?wa:Ba;kb=(ua?Ba:wa)&65535;wa=Fa>>>0<va>>>0?va:Fa;Fa=kb>>>0<xa>>>0?kb:xa;xa=(ja&65535)<(ya&65535);kb=(xa?ja:ya)&65535;va=(xa?ya:ja)&65535;ja=(Ga|0)<(wa|0)?wa:Ga;Ga=kb>>>0<Da>>>0?Da:kb;kb=(Fa|0)<(ta|0)?Fa:ta;ta=(va|0)<(Ga|0)?va:Ga;Ga=(kb|0)<(ta|0);va=Ga?kb:ta;Fa=Ga?ta:kb;kb=(va|0)<(ja|0)?ja:va;d[ga+(la<<1)>>1]=(Fa|0)<(kb|0)?Fa:kb;la=la+1|0}while((la|0)!=(sa|0));cc=sa}else cc=oa;if((sa|0)==(La|0))break;if((cc|0)>(Aa|0)){sa=La;oa=cc;continue}else dc=cc;while(1){la=Oa+(dc<<1)|0;kb=d[la+(Na<<1)>>1]|0;Fa=d[la>>1]|0;va=d[la+(Pa<<1)>>1]|0;la=pa+(dc<<1)|0;ja=d[la+(Na<<1)>>1]|0;ta=d[la>>1]|0;Ga=d[la+(Pa<<1)>>1]|0;la=na+(dc<<1)|0;Da=d[la+(Na<<1)>>1]|0;wa=d[la>>1]|0;ya=d[la+(Pa<<1)>>1]|0;la=(va&65535)<(Fa&65535);xa=la?va:Fa;Ba=la?Fa:va;va=(Ga&65535)<(ta&65535);Fa=va?Ga:ta;la=va?ta:Ga;Ga=(ya&65535)<(wa&65535);ta=Ga?ya:wa;va=Ga?wa:ya;ya=(xa&65535)<(kb&65535);wa=(ya?xa:kb)&65535;Ga=ya?kb:xa;xa=(Fa&65535)<(ja&65535);kb=(xa?Fa:ja)&65535;ya=xa?ja:Fa;Fa=(ta&65535)<(Da&65535);ja=(Fa?ta:Da)&65535;xa=Fa?Da:ta;ta=(Ba&65535)<(Ga&65535);Da=(ta?Ba:Ga)&65535;Fa=(ta?Ga:Ba)&65535;Ba=(la&65535)<(ya&65535);Ga=Ba?la:ya;ta=(Ba?ya:la)&65535;la=(va&65535)<(xa&65535);ya=la?va:xa;Ba=(la?xa:va)&65535;va=kb>>>0<wa>>>0?wa:kb;kb=Ba>>>0<ta>>>0?Ba:ta;ta=(ya&65535)<(Ga&65535);Ba=(ta?ya:Ga)&65535;wa=(ta?Ga:ya)&65535;ya=(ja|0)<(va|0)?va:ja;ja=Ba>>>0<Da>>>0?Da:Ba;Ba=(kb|0)<(Fa|0)?kb:Fa;Fa=(wa|0)<(ja|0)?wa:ja;ja=(Ba|0)<(Fa|0);wa=ja?Ba:Fa;kb=ja?Fa:Ba;Ba=(wa|0)<(ya|0)?ya:wa;d[ga+(dc<<1)>>1]=(kb|0)<(Ba|0)?kb:Ba;Ba=dc+1|0;if((dc|0)<(Aa|0))dc=Ba;else{sa=La;oa=Ba;continue f}}}if((Ca|0)==(ra|0))break;else ga=ga+(Ha<<1)|0}}break}case 5:{ga=(ra|0)==1;if((Ja|0)==1|ga){Ca=ra+Ja|0;La=Ca+-1|0;Aa=ga?Pa:ka;Na=ga?0:ka-Pa|0;za=ga?Pa:Ha;if((Ca|0)<=1)break e;ga=0-Aa|0;ea=ga<<1;oa=Ca+-2|0;sa=Ca+-3|0;Ca=Aa<<1;na=Ia;pa=0;Oa=_a;while(1){Ba=(pa|0)>0?ga:0;kb=(pa|0)>1?ea:Ba;wa=(pa|0)<(oa|0)?Aa:0;ya=(pa|0)<(sa|0)?Ca:wa;Fa=Oa;ja=0;while(1){Da=d[Fa+(kb<<1)>>1]|0;va=d[Fa+(Ba<<1)>>1]|0;Ga=d[Fa>>1]|0;ta=d[Fa+(wa<<1)>>1]|0;xa=d[Fa+(ya<<1)>>1]|0;la=(va&65535)<(Da&65535);ua=(la?va:Da)&65535;hb=(la?Da:va)&65535;va=(xa&65535)<(ta&65535);Da=va?xa:ta;la=va?ta:xa;xa=(Da&65535)<(Ga&65535);ta=(xa?Da:Ga)&65535;va=xa?Ga:Da;Da=(la&65535)<(va&65535);Ga=(Da?la:va)&65535;xa=(Da?va:la)&65535;la=ta>>>0<ua>>>0?ua:ta;ta=(xa|0)<(la|0)?xa:la;la=Ga>>>0<hb>>>0?Ga:hb;d[na+(ja<<1)>>1]=(ta|0)<(la|0)?la:ta;ja=ja+1|0;if((ja|0)==(Pa|0))break;else Fa=Fa+2|0}pa=pa+1|0;if((pa|0)>=(La|0))break e;else{na=na+(za<<1)|0;Oa=Oa+(Pa<<1)+(Na<<1)|0}}}Na=Y(Ja,Pa)|0;if((ra|0)>0){Oa=ra+-1|0;za=Pa<<1;na=0-za|0;La=Na+~za|0;pa=(qa|-512)^511;Ca=Na-Pa|0;sa=Na-za|0;Aa=Ia;oa=0;while(1){ea=oa+-2|0;ga=_a+((Y((ea|0)>0?ea:0,ka)|0)<<1)|0;ea=oa+-1|0;Fa=_a+((Y((ea|0)>0?ea:0,ka)|0)<<1)|0;ea=_a+((Y(oa,ka)|0)<<1)|0;ja=oa;oa=oa+1|0;ya=_a+((Y((Oa|0)<(oa|0)?Oa:oa,ka)|0)<<1)|0;wa=ja+2|0;ja=_a+((Y((Oa|0)<(wa|0)?Oa:wa,ka)|0)<<1)|0;wa=b[i>>0]&1?za:Na;Ba=0;g:while(1){if((Ba|0)<(wa|0)){kb=Ba;do{ta=kb-((kb|0)>(Ka|0)?Pa:0)|0;la=(kb|0)<(za|0)?ta:kb-za|0;hb=((kb|0)<(Ca|0)?Pa:0)+kb|0;Ga=(kb|0)<(sa|0)?kb+za|0:hb;xa=d[ga+(la<<1)>>1]|0;ua=d[ga+(ta<<1)>>1]|0;va=d[ga+(kb<<1)>>1]|0;Da=d[ga+(hb<<1)>>1]|0;db=d[ga+(Ga<<1)>>1]|0;ab=d[Fa+(la<<1)>>1]|0;Va=d[Fa+(ta<<1)>>1]|0;bb=d[Fa+(kb<<1)>>1]|0;Ua=d[Fa+(hb<<1)>>1]|0;cb=d[Fa+(Ga<<1)>>1]|0;Ma=d[ea+(la<<1)>>1]|0;Xa=d[ea+(ta<<1)>>1]|0;Ya=d[ea+(kb<<1)>>1]|0;mb=d[ea+(hb<<1)>>1]|0;jb=d[ea+(Ga<<1)>>1]|0;lb=d[ya+(la<<1)>>1]|0;$a=d[ya+(ta<<1)>>1]|0;Gb=d[ya+(kb<<1)>>1]|0;ob=d[ya+(hb<<1)>>1]|0;nb=d[ya+(Ga<<1)>>1]|0;Fb=d[ja+(la<<1)>>1]|0;la=d[ja+(ta<<1)>>1]|0;ta=d[ja+(kb<<1)>>1]|0;Eb=d[ja+(hb<<1)>>1]|0;hb=d[ja+(Ga<<1)>>1]|0;Ga=(va&65535)<(ua&65535)?va:ua;Db=(va&65535)>(ua&65535)?va:ua;ua=(Ga&65535)<(xa&65535);va=ua?Ga:xa;Cb=ua?xa:Ga;Ga=(Db&65535)<(Cb&65535);xa=Ga?Db:Cb;ua=Ga?Cb:Db;Db=(ab&65535)<(db&65535);Cb=Db?ab:db;Ga=Db?db:ab;ab=(Cb&65535)<(Da&65535);db=ab?Cb:Da;Db=ab?Da:Cb;Cb=(Ga&65535)<(Db&65535);Da=Cb?Ga:Db;ab=Cb?Db:Ga;Ga=(db&65535)<(va&65535);Db=Ga?db:va;Cb=Ga?va:db;db=(ab&65535)<(ua&65535);va=db?ab:ua;Ga=db?ua:ab;ab=(Cb&65535)<(va&65535);ua=ab?Cb:va;db=ab?va:Cb;Cb=(Da&65535)<(xa&65535);va=Cb?Da:xa;ab=Cb?xa:Da;Da=(ua&65535)<(va&65535);xa=Da?ua:va;Cb=Da?va:ua;ua=(ab&65535)<(db&65535);va=ua?ab:db;Da=ua?db:ab;ab=(Ua&65535)<(bb&65535);db=ab?Ua:bb;ua=ab?bb:Ua;Ua=(db&65535)<(Va&65535);bb=Ua?db:Va;ab=Ua?Va:db;db=(ua&65535)<(ab&65535);Va=db?ua:ab;Ua=db?ab:ua;ua=(Xa&65535)<(Ma&65535);ab=ua?Xa:Ma;db=ua?Ma:Xa;Xa=(ab&65535)<(cb&65535);Ma=Xa?ab:cb;ua=Xa?cb:ab;ab=(db&65535)<(ua&65535);cb=ab?db:ua;Xa=ab?ua:db;db=(Ma&65535)<(bb&65535);ua=db?Ma:bb;ab=db?bb:Ma;Ma=(Xa&65535)<(Ua&65535);bb=Ma?Xa:Ua;db=Ma?Ua:Xa;Xa=(ab&65535)<(bb&65535);Ua=Xa?ab:bb;Ma=Xa?bb:ab;ab=(cb&65535)<(Va&65535);bb=ab?cb:Va;Xa=ab?Va:cb;cb=(Ua&65535)<(bb&65535);Va=cb?Ua:bb;ab=cb?bb:Ua;Ua=(Xa&65535)<(Ma&65535);bb=Ua?Xa:Ma;cb=Ua?Ma:Xa;Xa=(ua&65535)<(Db&65535);Ma=(Xa?ua:Db)&65535;Ua=Xa?Db:ua;ua=(cb&65535)<(Da&65535);Db=ua?cb:Da;Xa=ua?Da:cb;cb=(Ua&65535)<(Db&65535);Da=cb?Ua:Db;ua=cb?Db:Ua;Ua=(ab&65535)<(Cb&65535);Db=Ua?ab:Cb;cb=Ua?Cb:ab;ab=(Da&65535)<(Db&65535);Cb=ab?Da:Db;Ua=ab?Db:Da;Da=(cb&65535)<(ua&65535);Db=Da?cb:ua;ab=Da?ua:cb;cb=(Va&65535)<(xa&65535);ua=cb?Va:xa;Da=cb?xa:Va;Va=(db&65535)<(Ga&65535);xa=Va?db:Ga;cb=(Va?Ga:db)&65535;db=(Da&65535)<(xa&65535);Ga=db?Da:xa;Va=db?xa:Da;Da=(bb&65535)<(va&65535);xa=Da?bb:va;db=Da?va:bb;bb=(Ga&65535)<(xa&65535);va=bb?Ga:xa;Da=bb?xa:Ga;Ga=(db&65535)<(Va&65535);xa=Ga?db:Va;bb=Ga?Va:db;db=(Cb&65535)<(ua&65535);Va=(db?Cb:ua)&65535;Ga=(db?ua:Cb)&65535;Cb=(Ua&65535)<(va&65535);ua=(Cb?Ua:va)&65535;db=(Cb?va:Ua)&65535;Ua=(Db&65535)<(Da&65535);va=(Ua?Db:Da)&65535;Cb=(Ua?Da:Db)&65535;Db=(ab&65535)<(xa&65535);Da=(Db?ab:xa)&65535;Ua=(Db?xa:ab)&65535;ab=(Xa&65535)<(bb&65535);xa=(ab?Xa:bb)&65535;Db=(ab?bb:Xa)&65535;Xa=(jb&65535)<(mb&65535);bb=Xa?jb:mb;ab=Xa?mb:jb;jb=(bb&65535)<(Ya&65535);mb=jb?bb:Ya;Xa=jb?Ya:bb;bb=(ab&65535)<(Xa&65535);Ya=bb?ab:Xa;jb=bb?Xa:ab;ab=(Gb&65535)<($a&65535);Xa=ab?Gb:$a;bb=ab?$a:Gb;Gb=(Xa&65535)<(lb&65535);$a=Gb?Xa:lb;ab=Gb?lb:Xa;Xa=(bb&65535)<(ab&65535);lb=Xa?bb:ab;Gb=Xa?ab:bb;bb=($a&65535)<(mb&65535);ab=bb?$a:mb;Xa=bb?mb:$a;$a=(Gb&65535)<(jb&65535);mb=$a?Gb:jb;bb=$a?jb:Gb;Gb=(Xa&65535)<(mb&65535);jb=Gb?Xa:mb;$a=Gb?mb:Xa;Xa=(lb&65535)<(Ya&65535);mb=Xa?lb:Ya;Gb=Xa?Ya:lb;lb=(jb&65535)<(mb&65535);Ya=lb?jb:mb;Xa=lb?mb:jb;jb=(Gb&65535)<($a&65535);mb=jb?Gb:$a;lb=jb?$a:Gb;Gb=(Fb&65535)<(nb&65535);$a=Gb?Fb:nb;jb=Gb?nb:Fb;Fb=($a&65535)<(ob&65535);nb=Fb?$a:ob;Gb=Fb?ob:$a;$a=(jb&65535)<(Gb&65535);ob=$a?jb:Gb;Fb=$a?Gb:jb;jb=(ta&65535)<(la&65535);Gb=jb?ta:la;$a=jb?la:ta;ta=(hb&65535)<(Eb&65535);la=ta?hb:Eb;jb=ta?Eb:hb;hb=(la&65535)<(Gb&65535);Eb=hb?la:Gb;ta=hb?Gb:la;la=(jb&65535)<($a&65535);Gb=la?jb:$a;hb=la?$a:jb;jb=(ta&65535)<(Gb&65535);$a=jb?ta:Gb;la=jb?Gb:ta;ta=(Eb&65535)<(nb&65535);Gb=ta?Eb:nb;jb=ta?nb:Eb;Eb=(la&65535)<(Fb&65535);nb=Eb?la:Fb;ta=Eb?Fb:la;la=(jb&65535)<(nb&65535);Fb=la?jb:nb;Eb=la?nb:jb;jb=($a&65535)<(ob&65535);nb=jb?$a:ob;la=jb?ob:$a;$a=(hb&65535)<(la&65535);ob=$a?hb:la;jb=$a?la:hb;hb=(Fb&65535)<(nb&65535);la=hb?Fb:nb;$a=hb?nb:Fb;Fb=(ob&65535)<(Eb&65535);nb=Fb?ob:Eb;hb=Fb?Eb:ob;ob=(jb&65535)<(ta&65535);Eb=ob?jb:ta;Fb=ob?ta:jb;jb=(Gb&65535)<(ab&65535);ta=(jb?Gb:ab)&65535;ob=jb?ab:Gb;Gb=(hb&65535)<(lb&65535);ab=Gb?hb:lb;jb=Gb?lb:hb;hb=(ob&65535)<(ab&65535);lb=hb?ob:ab;Gb=hb?ab:ob;ob=($a&65535)<(Xa&65535);ab=ob?$a:Xa;hb=ob?Xa:$a;$a=(Fb&65535)<(hb&65535);Xa=$a?Fb:hb;ob=$a?hb:Fb;Fb=(lb&65535)<(ab&65535);hb=Fb?lb:ab;$a=Fb?ab:lb;lb=(Xa&65535)<(Gb&65535);ab=lb?Xa:Gb;Fb=lb?Gb:Xa;Xa=(ob&65535)<(jb&65535);Gb=Xa?ob:jb;lb=Xa?jb:ob;ob=(la&65535)<(Ya&65535);jb=ob?la:Ya;Xa=ob?Ya:la;la=(Eb&65535)<(bb&65535);Ya=la?Eb:bb;ob=la?bb:Eb;Eb=(Xa&65535)<(Ya&65535);bb=Eb?Xa:Ya;la=Eb?Ya:Xa;Xa=(nb&65535)<(mb&65535);Ya=Xa?nb:mb;Eb=Xa?mb:nb;nb=(bb&65535)<(Ya&65535);mb=nb?bb:Ya;Xa=nb?Ya:bb;bb=(Eb&65535)<(la&65535);Ya=bb?Eb:la;nb=bb?la:Eb;Eb=(hb&65535)<(jb&65535);la=(Eb?hb:jb)&65535;bb=(Eb?jb:hb)&65535;hb=($a&65535)<(mb&65535);jb=(hb?$a:mb)&65535;Eb=(hb?mb:$a)&65535;$a=(ab&65535)<(Xa&65535);mb=($a?ab:Xa)&65535;hb=($a?Xa:ab)&65535;ab=(Fb&65535)<(Ya&65535);Xa=(ab?Fb:Ya)&65535;$a=(ab?Ya:Fb)&65535;Fb=(Gb&65535)<(nb&65535);Ya=(Fb?Gb:nb)&65535;ab=(Fb?nb:Gb)&65535;Gb=(lb&65535)<(ob&65535);nb=(Gb?lb:ob)&65535;Fb=(Gb?ob:lb)&65535;lb=ta>>>0<Ma>>>0?Ma:ta;ta=$a>>>0<Ua>>>0?$a:Ua;Ua=(lb|0)<(ta|0)?ta:lb;lb=Eb>>>0<db>>>0?db:Eb;Eb=(Fb|0)<(lb|0)?Fb:lb;lb=(Eb|0)<(Ua|0)?Eb:Ua;Ua=bb>>>0<Ga>>>0?Ga:bb;bb=ab>>>0<Db>>>0?ab:Db;Db=(Ua|0)<(bb|0)?Ua:bb;bb=hb>>>0<Cb>>>0?hb:Cb;Cb=(Db|0)<(bb|0)?bb:Db;Db=(lb|0)<(Cb|0)?Cb:lb;lb=la>>>0<Va>>>0?Va:la;la=Ya>>>0<xa>>>0?Ya:xa;xa=(lb|0)<(la|0)?la:lb;lb=mb>>>0<va>>>0?va:mb;mb=(lb|0)<(xa|0)?lb:xa;xa=jb>>>0<ua>>>0?ua:jb;jb=nb>>>0<cb>>>0?nb:cb;cb=(xa|0)<(jb|0)?xa:jb;jb=Xa>>>0<Da>>>0?Xa:Da;Da=(cb|0)<(jb|0)?jb:cb;cb=(mb|0)<(Da|0)?mb:Da;d[Aa+(kb<<1)>>1]=(Db|0)<(cb|0)?cb:Db;kb=kb+1|0}while((kb|0)!=(wa|0));ec=wa}else ec=Ba;if((wa|0)==(Na|0))break;if((ec|0)>(La|0)){wa=Na;Ba=ec;continue}else fc=ec;while(1){kb=ga+(fc<<1)|0;Db=d[kb+(na<<1)>>1]|0;cb=d[kb+(pa<<1)>>1]|0;Da=d[kb>>1]|0;mb=d[kb+(Pa<<1)>>1]|0;jb=d[kb+(za<<1)>>1]|0;kb=Fa+(fc<<1)|0;Xa=d[kb+(na<<1)>>1]|0;xa=d[kb+(pa<<1)>>1]|0;nb=d[kb>>1]|0;ua=d[kb+(Pa<<1)>>1]|0;lb=d[kb+(za<<1)>>1]|0;kb=ea+(fc<<1)|0;va=d[kb+(na<<1)>>1]|0;la=d[kb+(pa<<1)>>1]|0;Ya=d[kb>>1]|0;Va=d[kb+(Pa<<1)>>1]|0;Cb=d[kb+(za<<1)>>1]|0;kb=ya+(fc<<1)|0;bb=d[kb+(na<<1)>>1]|0;hb=d[kb+(pa<<1)>>1]|0;Ua=d[kb>>1]|0;ab=d[kb+(Pa<<1)>>1]|0;Ga=d[kb+(za<<1)>>1]|0;kb=ja+(fc<<1)|0;Eb=d[kb+(na<<1)>>1]|0;Fb=d[kb+(pa<<1)>>1]|0;db=d[kb>>1]|0;ta=d[kb+(Pa<<1)>>1]|0;$a=d[kb+(za<<1)>>1]|0;kb=(Da&65535)<(cb&65535)?Da:cb;Ma=(Da&65535)>(cb&65535)?Da:cb;cb=(kb&65535)<(Db&65535);Da=cb?kb:Db;ob=cb?Db:kb;kb=(Ma&65535)<(ob&65535);Db=kb?Ma:ob;cb=kb?ob:Ma;Ma=(Xa&65535)<(jb&65535);ob=Ma?Xa:jb;kb=Ma?jb:Xa;Xa=(ob&65535)<(mb&65535);jb=Xa?ob:mb;Ma=Xa?mb:ob;ob=(kb&65535)<(Ma&65535);mb=ob?kb:Ma;Xa=ob?Ma:kb;kb=(jb&65535)<(Da&65535);Ma=kb?jb:Da;ob=kb?Da:jb;jb=(Xa&65535)<(cb&65535);Da=jb?Xa:cb;kb=jb?cb:Xa;Xa=(ob&65535)<(Da&65535);cb=Xa?ob:Da;jb=Xa?Da:ob;ob=(mb&65535)<(Db&65535);Da=ob?mb:Db;Xa=ob?Db:mb;mb=(cb&65535)<(Da&65535);Db=mb?cb:Da;ob=mb?Da:cb;cb=(Xa&65535)<(jb&65535);Da=cb?Xa:jb;mb=cb?jb:Xa;Xa=(ua&65535)<(nb&65535);jb=Xa?ua:nb;cb=Xa?nb:ua;ua=(jb&65535)<(xa&65535);nb=ua?jb:xa;Xa=ua?xa:jb;jb=(cb&65535)<(Xa&65535);xa=jb?cb:Xa;ua=jb?Xa:cb;cb=(la&65535)<(va&65535);Xa=cb?la:va;jb=cb?va:la;la=(Xa&65535)<(lb&65535);va=la?Xa:lb;cb=la?lb:Xa;Xa=(jb&65535)<(cb&65535);lb=Xa?jb:cb;la=Xa?cb:jb;jb=(va&65535)<(nb&65535);cb=jb?va:nb;Xa=jb?nb:va;va=(la&65535)<(ua&65535);nb=va?la:ua;jb=va?ua:la;la=(Xa&65535)<(nb&65535);ua=la?Xa:nb;va=la?nb:Xa;Xa=(lb&65535)<(xa&65535);nb=Xa?lb:xa;la=Xa?xa:lb;lb=(ua&65535)<(nb&65535);xa=lb?ua:nb;Xa=lb?nb:ua;ua=(la&65535)<(va&65535);nb=ua?la:va;lb=ua?va:la;la=(cb&65535)<(Ma&65535);va=(la?cb:Ma)&65535;ua=la?Ma:cb;cb=(lb&65535)<(mb&65535);Ma=cb?lb:mb;la=cb?mb:lb;lb=(ua&65535)<(Ma&65535);mb=lb?ua:Ma;cb=lb?Ma:ua;ua=(Xa&65535)<(ob&65535);Ma=ua?Xa:ob;lb=ua?ob:Xa;Xa=(mb&65535)<(Ma&65535);ob=Xa?mb:Ma;ua=Xa?Ma:mb;mb=(lb&65535)<(cb&65535);Ma=mb?lb:cb;Xa=mb?cb:lb;lb=(xa&65535)<(Db&65535);cb=lb?xa:Db;mb=lb?Db:xa;xa=(jb&65535)<(kb&65535);Db=xa?jb:kb;lb=(xa?kb:jb)&65535;jb=(mb&65535)<(Db&65535);kb=jb?mb:Db;xa=jb?Db:mb;mb=(nb&65535)<(Da&65535);Db=mb?nb:Da;jb=mb?Da:nb;nb=(kb&65535)<(Db&65535);Da=nb?kb:Db;mb=nb?Db:kb;kb=(jb&65535)<(xa&65535);Db=kb?jb:xa;nb=kb?xa:jb;jb=(ob&65535)<(cb&65535);xa=(jb?ob:cb)&65535;kb=(jb?cb:ob)&65535;ob=(ua&65535)<(Da&65535);cb=(ob?ua:Da)&65535;jb=(ob?Da:ua)&65535;ua=(Ma&65535)<(mb&65535);Da=(ua?Ma:mb)&65535;ob=(ua?mb:Ma)&65535;Ma=(Xa&65535)<(Db&65535);mb=(Ma?Xa:Db)&65535;ua=(Ma?Db:Xa)&65535;Xa=(la&65535)<(nb&65535);Db=(Xa?la:nb)&65535;Ma=(Xa?nb:la)&65535;la=(Cb&65535)<(Va&65535);nb=la?Cb:Va;Xa=la?Va:Cb;Cb=(nb&65535)<(Ya&65535);Va=Cb?nb:Ya;la=Cb?Ya:nb;nb=(Xa&65535)<(la&65535);Ya=nb?Xa:la;Cb=nb?la:Xa;Xa=(Ua&65535)<(hb&65535);la=Xa?Ua:hb;nb=Xa?hb:Ua;Ua=(la&65535)<(bb&65535);hb=Ua?la:bb;Xa=Ua?bb:la;la=(nb&65535)<(Xa&65535);bb=la?nb:Xa;Ua=la?Xa:nb;nb=(hb&65535)<(Va&65535);Xa=nb?hb:Va;la=nb?Va:hb;hb=(Ua&65535)<(Cb&65535);Va=hb?Ua:Cb;nb=hb?Cb:Ua;Ua=(la&65535)<(Va&65535);Cb=Ua?la:Va;hb=Ua?Va:la;la=(bb&65535)<(Ya&65535);Va=la?bb:Ya;Ua=la?Ya:bb;bb=(Cb&65535)<(Va&65535);Ya=bb?Cb:Va;la=bb?Va:Cb;Cb=(Ua&65535)<(hb&65535);Va=Cb?Ua:hb;bb=Cb?hb:Ua;Ua=(Eb&65535)<(Ga&65535);hb=Ua?Eb:Ga;Cb=Ua?Ga:Eb;Eb=(hb&65535)<(ab&65535);Ga=Eb?hb:ab;Ua=Eb?ab:hb;hb=(Cb&65535)<(Ua&65535);ab=hb?Cb:Ua;Eb=hb?Ua:Cb;Cb=(db&65535)<(Fb&65535);Ua=Cb?db:Fb;hb=Cb?Fb:db;db=($a&65535)<(ta&65535);Fb=db?$a:ta;Cb=db?ta:$a;$a=(Fb&65535)<(Ua&65535);ta=$a?Fb:Ua;db=$a?Ua:Fb;Fb=(Cb&65535)<(hb&65535);Ua=Fb?Cb:hb;$a=Fb?hb:Cb;Cb=(db&65535)<(Ua&65535);hb=Cb?db:Ua;Fb=Cb?Ua:db;db=(ta&65535)<(Ga&65535);Ua=db?ta:Ga;Cb=db?Ga:ta;ta=(Fb&65535)<(Eb&65535);Ga=ta?Fb:Eb;db=ta?Eb:Fb;Fb=(Cb&65535)<(Ga&65535);Eb=Fb?Cb:Ga;ta=Fb?Ga:Cb;Cb=(hb&65535)<(ab&65535);Ga=Cb?hb:ab;Fb=Cb?ab:hb;hb=($a&65535)<(Fb&65535);ab=hb?$a:Fb;Cb=hb?Fb:$a;$a=(Eb&65535)<(Ga&65535);Fb=$a?Eb:Ga;hb=$a?Ga:Eb;Eb=(ab&65535)<(ta&65535);Ga=Eb?ab:ta;$a=Eb?ta:ab;ab=(Cb&65535)<(db&65535);ta=ab?Cb:db;Eb=ab?db:Cb;Cb=(Ua&65535)<(Xa&65535);db=(Cb?Ua:Xa)&65535;ab=Cb?Xa:Ua;Ua=($a&65535)<(bb&65535);Xa=Ua?$a:bb;Cb=Ua?bb:$a;$a=(ab&65535)<(Xa&65535);bb=$a?ab:Xa;Ua=$a?Xa:ab;ab=(hb&65535)<(la&65535);Xa=ab?hb:la;$a=ab?la:hb;hb=(Eb&65535)<($a&65535);la=hb?Eb:$a;ab=hb?$a:Eb;Eb=(bb&65535)<(Xa&65535);$a=Eb?bb:Xa;hb=Eb?Xa:bb;bb=(la&65535)<(Ua&65535);Xa=bb?la:Ua;Eb=bb?Ua:la;la=(ab&65535)<(Cb&65535);Ua=la?ab:Cb;bb=la?Cb:ab;ab=(Fb&65535)<(Ya&65535);Cb=ab?Fb:Ya;la=ab?Ya:Fb;Fb=(ta&65535)<(nb&65535);Ya=Fb?ta:nb;ab=Fb?nb:ta;ta=(la&65535)<(Ya&65535);nb=ta?la:Ya;Fb=ta?Ya:la;la=(Ga&65535)<(Va&65535);Ya=la?Ga:Va;ta=la?Va:Ga;Ga=(nb&65535)<(Ya&65535);Va=Ga?nb:Ya;la=Ga?Ya:nb;nb=(ta&65535)<(Fb&65535);Ya=nb?ta:Fb;Ga=nb?Fb:ta;ta=($a&65535)<(Cb&65535);Fb=(ta?$a:Cb)&65535;nb=(ta?Cb:$a)&65535;$a=(hb&65535)<(Va&65535);Cb=($a?hb:Va)&65535;ta=($a?Va:hb)&65535;hb=(Xa&65535)<(la&65535);Va=(hb?Xa:la)&65535;$a=(hb?la:Xa)&65535;Xa=(Eb&65535)<(Ya&65535);la=(Xa?Eb:Ya)&65535;hb=(Xa?Ya:Eb)&65535;Eb=(Ua&65535)<(Ga&65535);Ya=(Eb?Ua:Ga)&65535;Xa=(Eb?Ga:Ua)&65535;Ua=(bb&65535)<(ab&65535);Ga=(Ua?bb:ab)&65535;Eb=(Ua?ab:bb)&65535;bb=db>>>0<va>>>0?va:db;db=hb>>>0<ua>>>0?hb:ua;ua=(bb|0)<(db|0)?db:bb;bb=ta>>>0<jb>>>0?jb:ta;ta=(Eb|0)<(bb|0)?Eb:bb;bb=(ta|0)<(ua|0)?ta:ua;ua=nb>>>0<kb>>>0?kb:nb;nb=Xa>>>0<Ma>>>0?Xa:Ma;Ma=(ua|0)<(nb|0)?ua:nb;nb=$a>>>0<ob>>>0?$a:ob;ob=(Ma|0)<(nb|0)?nb:Ma;Ma=(bb|0)<(ob|0)?ob:bb;bb=Fb>>>0<xa>>>0?xa:Fb;Fb=Ya>>>0<Db>>>0?Ya:Db;Db=(bb|0)<(Fb|0)?Fb:bb;bb=Va>>>0<Da>>>0?Da:Va;Va=(bb|0)<(Db|0)?bb:Db;Db=Cb>>>0<cb>>>0?cb:Cb;Cb=Ga>>>0<lb>>>0?Ga:lb;lb=(Db|0)<(Cb|0)?Db:Cb;Cb=la>>>0<mb>>>0?la:mb;mb=(lb|0)<(Cb|0)?Cb:lb;lb=(Va|0)<(mb|0)?Va:mb;d[Aa+(fc<<1)>>1]=(Ma|0)<(lb|0)?lb:Ma;Ma=fc+1|0;if((fc|0)<(La|0))fc=Ma;else{wa=Na;Ba=Ma;continue g}}}if((oa|0)==(ra|0))break;else Aa=Aa+(Ha<<1)|0}}break}default:{}}while(0);break a;break}case 3:{Ha=f[Q+16>>2]|0;ra=f[ca>>2]|0;Pa=(f[X>>2]|0)>>>1;Ka=(f[P+48>>2]|0)>>>1;ka=f[P+40>>2]|0;_a=f[ka+4>>2]|0;Ia=f[ka>>2]|0;ka=Ea>>>3;qa=ka&511;Ja=qa+1|0;b[i>>0]=0;h:do switch(e|0){case 3:{Qa=(Ia|0)==1;if((_a|0)==1|Qa){ia=Ia+_a|0;Aa=ia+-1|0;oa=Qa?Ja:Pa;Na=Qa?0:Pa-Ja|0;La=Qa?Ja:Ka;if((ia|0)<=1)break h;Qa=0-oa|0;za=ia+-2|0;ia=ra;pa=0;na=Ha;while(1){sa=(pa|0)>0?Qa:0;Ca=(pa|0)<(za|0)?oa:0;Oa=0;Ba=na;while(1){wa=d[Ba+(sa<<1)>>1]|0;ja=d[Ba>>1]|0;ya=d[Ba+(Ca<<1)>>1]|0;ea=ja<<16>>16<wa<<16>>16;Fa=(ea?ja:wa)<<16>>16;ga=(ea?wa:ja)<<16>>16;ja=(ya|0)<(ga|0)?ya:ga;d[ia+(Oa<<1)>>1]=(ja|0)<(Fa|0)?Fa:ja;Oa=Oa+1|0;if((Oa|0)==(Ja|0))break;else Ba=Ba+2|0}pa=pa+1|0;if((pa|0)>=(Aa|0))break h;else{ia=ia+(La<<1)|0;na=na+(Ja<<1)+(Na<<1)|0}}}Na=Y(_a,Ja)|0;if((Ia|0)>0){na=Ia+-1|0;La=(ka|-512)^511;ia=La+-1+Na|0;Aa=Na-Ja|0;pa=ra;oa=0;while(1){za=oa+-1|0;Qa=Ha+((Y((za|0)>0?za:0,Pa)|0)<<1)|0;za=Ha+((Y(oa,Pa)|0)<<1)|0;oa=oa+1|0;Ba=Ha+((Y((na|0)<(oa|0)?na:oa,Pa)|0)<<1)|0;Oa=b[i>>0]&1?Ja:Na;Ca=0;i:while(1){if((Ca|0)<(Oa|0)){sa=Ca;do{ja=sa-((sa|0)>(qa|0)?Ja:0)|0;Fa=((sa|0)<(Aa|0)?Ja:0)+sa|0;ga=d[Qa+(ja<<1)>>1]|0;ya=d[Qa+(sa<<1)>>1]|0;wa=d[Qa+(Fa<<1)>>1]|0;ea=d[za+(ja<<1)>>1]|0;Ma=d[za+(sa<<1)>>1]|0;lb=d[za+(Fa<<1)>>1]|0;mb=d[Ba+(ja<<1)>>1]|0;ja=d[Ba+(sa<<1)>>1]|0;Va=d[Ba+(Fa<<1)>>1]|0;Fa=wa<<16>>16<ya<<16>>16;Cb=Fa?wa:ya;la=Fa?ya:wa;wa=lb<<16>>16<Ma<<16>>16;ya=wa?lb:Ma;Fa=wa?Ma:lb;lb=Va<<16>>16<ja<<16>>16;Ma=lb?Va:ja;wa=lb?ja:Va;Va=Cb<<16>>16<ga<<16>>16;ja=(Va?Cb:ga)<<16>>16;lb=Va?ga:Cb;Cb=ya<<16>>16<ea<<16>>16;ga=(Cb?ya:ea)<<16>>16;Va=Cb?ea:ya;ya=Ma<<16>>16<mb<<16>>16;ea=(ya?Ma:mb)<<16>>16;Cb=ya?mb:Ma;Ma=la<<16>>16<lb<<16>>16;mb=(Ma?la:lb)<<16>>16;ya=(Ma?lb:la)<<16>>16;la=Fa<<16>>16<Va<<16>>16;lb=la?Fa:Va;Ma=(la?Va:Fa)<<16>>16;Fa=wa<<16>>16<Cb<<16>>16;Va=Fa?wa:Cb;la=(Fa?Cb:wa)<<16>>16;wa=(ga|0)<(ja|0)?ja:ga;ga=(la|0)<(Ma|0)?la:Ma;Ma=Va<<16>>16<lb<<16>>16;la=(Ma?Va:lb)<<16>>16;ja=(Ma?lb:Va)<<16>>16;Va=(ea|0)<(wa|0)?wa:ea;ea=(la|0)<(mb|0)?mb:la;la=(ga|0)<(ya|0)?ga:ya;ya=(ja|0)<(ea|0)?ja:ea;ea=(la|0)<(ya|0);ja=ea?la:ya;ga=ea?ya:la;la=(ja|0)<(Va|0)?Va:ja;d[pa+(sa<<1)>>1]=(ga|0)<(la|0)?ga:la;sa=sa+1|0}while((sa|0)!=(Oa|0));gc=Oa}else gc=Ca;if((Oa|0)==(Na|0))break;if((gc|0)>(ia|0)){Oa=Na;Ca=gc;continue}else hc=gc;while(1){sa=Qa+(hc<<1)|0;la=d[sa+(La<<1)>>1]|0;ga=d[sa>>1]|0;ja=d[sa+(Ja<<1)>>1]|0;sa=za+(hc<<1)|0;Va=d[sa+(La<<1)>>1]|0;ya=d[sa>>1]|0;ea=d[sa+(Ja<<1)>>1]|0;sa=Ba+(hc<<1)|0;mb=d[sa+(La<<1)>>1]|0;wa=d[sa>>1]|0;lb=d[sa+(Ja<<1)>>1]|0;sa=ja<<16>>16<ga<<16>>16;Ma=sa?ja:ga;Cb=sa?ga:ja;ja=ea<<16>>16<ya<<16>>16;ga=ja?ea:ya;sa=ja?ya:ea;ea=lb<<16>>16<wa<<16>>16;ya=ea?lb:wa;ja=ea?wa:lb;lb=Ma<<16>>16<la<<16>>16;wa=(lb?Ma:la)<<16>>16;ea=lb?la:Ma;Ma=ga<<16>>16<Va<<16>>16;la=(Ma?ga:Va)<<16>>16;lb=Ma?Va:ga;ga=ya<<16>>16<mb<<16>>16;Va=(ga?ya:mb)<<16>>16;Ma=ga?mb:ya;ya=Cb<<16>>16<ea<<16>>16;mb=(ya?Cb:ea)<<16>>16;ga=(ya?ea:Cb)<<16>>16;Cb=sa<<16>>16<lb<<16>>16;ea=Cb?sa:lb;ya=(Cb?lb:sa)<<16>>16;sa=ja<<16>>16<Ma<<16>>16;lb=sa?ja:Ma;Cb=(sa?Ma:ja)<<16>>16;ja=(la|0)<(wa|0)?wa:la;la=(Cb|0)<(ya|0)?Cb:ya;ya=lb<<16>>16<ea<<16>>16;Cb=(ya?lb:ea)<<16>>16;wa=(ya?ea:lb)<<16>>16;lb=(Va|0)<(ja|0)?ja:Va;Va=(Cb|0)<(mb|0)?mb:Cb;Cb=(la|0)<(ga|0)?la:ga;ga=(wa|0)<(Va|0)?wa:Va;Va=(Cb|0)<(ga|0);wa=Va?Cb:ga;la=Va?ga:Cb;Cb=(wa|0)<(lb|0)?lb:wa;d[pa+(hc<<1)>>1]=(la|0)<(Cb|0)?la:Cb;Cb=hc+1|0;if((hc|0)<(ia|0))hc=Cb;else{Oa=Na;Ca=Cb;continue i}}}if((oa|0)==(Ia|0))break;else pa=pa+(Ka<<1)|0}}break}case 5:{pa=(Ia|0)==1;if((_a|0)==1|pa){oa=Ia+_a|0;Na=oa+-1|0;ia=pa?Ja:Pa;La=pa?0:Pa-Ja|0;Aa=pa?Ja:Ka;if((oa|0)<=1)break h;pa=0-ia|0;na=pa<<1;Ca=oa+-2|0;Oa=oa+-3|0;oa=ia<<1;Ba=ra;za=0;Qa=Ha;while(1){Cb=(za|0)>0?pa:0;la=(za|0)>1?na:Cb;wa=(za|0)<(Ca|0)?ia:0;lb=(za|0)<(Oa|0)?oa:wa;ga=Qa;Va=0;while(1){mb=d[ga+(la<<1)>>1]|0;ja=d[ga+(Cb<<1)>>1]|0;ea=d[ga>>1]|0;ya=d[ga+(wa<<1)>>1]|0;Ma=d[ga+(lb<<1)>>1]|0;sa=ja<<16>>16<mb<<16>>16;Fa=(sa?ja:mb)<<16>>16;Db=(sa?mb:ja)<<16>>16;ja=Ma<<16>>16<ya<<16>>16;mb=ja?Ma:ya;sa=ja?ya:Ma;Ma=mb<<16>>16<ea<<16>>16;ya=(Ma?mb:ea)<<16>>16;ja=Ma?ea:mb;mb=sa<<16>>16<ja<<16>>16;ea=(mb?sa:ja)<<16>>16;Ma=(mb?ja:sa)<<16>>16;sa=(ya|0)<(Fa|0)?Fa:ya;ya=(Ma|0)<(sa|0)?Ma:sa;sa=(ea|0)<(Db|0)?ea:Db;d[Ba+(Va<<1)>>1]=(ya|0)<(sa|0)?sa:ya;Va=Va+1|0;if((Va|0)==(Ja|0))break;else ga=ga+2|0}za=za+1|0;if((za|0)>=(Na|0))break h;else{Ba=Ba+(Aa<<1)|0;Qa=Qa+(Ja<<1)+(La<<1)|0}}}La=Y(_a,Ja)|0;if((Ia|0)>0){Qa=Ia+-1|0;Aa=Ja<<1;Ba=0-Aa|0;Na=La+~Aa|0;za=(ka|-512)^511;oa=La-Ja|0;Oa=La-Aa|0;ia=ra;Ca=0;while(1){na=Ca+-2|0;pa=Ha+((Y((na|0)>0?na:0,Pa)|0)<<1)|0;na=Ca+-1|0;ga=Ha+((Y((na|0)>0?na:0,Pa)|0)<<1)|0;na=Ha+((Y(Ca,Pa)|0)<<1)|0;Va=Ca;Ca=Ca+1|0;lb=Ha+((Y((Qa|0)<(Ca|0)?Qa:Ca,Pa)|0)<<1)|0;wa=Va+2|0;Va=Ha+((Y((Qa|0)<(wa|0)?Qa:wa,Pa)|0)<<1)|0;wa=b[i>>0]&1?Aa:La;Cb=0;j:while(1){if((Cb|0)<(wa|0)){la=Cb;do{ya=la-((la|0)>(qa|0)?Ja:0)|0;sa=(la|0)<(Aa|0)?ya:la-Aa|0;Db=((la|0)<(oa|0)?Ja:0)+la|0;ea=(la|0)<(Oa|0)?la+Aa|0:Db;Ma=d[pa+(sa<<1)>>1]|0;Fa=d[pa+(ya<<1)>>1]|0;ja=d[pa+(la<<1)>>1]|0;mb=d[pa+(Db<<1)>>1]|0;Ga=d[pa+(ea<<1)>>1]|0;cb=d[ga+(sa<<1)>>1]|0;bb=d[ga+(ya<<1)>>1]|0;Da=d[ga+(la<<1)>>1]|0;Fb=d[ga+(Db<<1)>>1]|0;Ya=d[ga+(ea<<1)>>1]|0;xa=d[na+(sa<<1)>>1]|0;ob=d[na+(ya<<1)>>1]|0;nb=d[na+(la<<1)>>1]|0;$a=d[na+(Db<<1)>>1]|0;ua=d[na+(ea<<1)>>1]|0;Xa=d[lb+(sa<<1)>>1]|0;kb=d[lb+(ya<<1)>>1]|0;ta=d[lb+(la<<1)>>1]|0;Eb=d[lb+(Db<<1)>>1]|0;jb=d[lb+(ea<<1)>>1]|0;db=d[Va+(sa<<1)>>1]|0;sa=d[Va+(ya<<1)>>1]|0;ya=d[Va+(la<<1)>>1]|0;hb=d[Va+(Db<<1)>>1]|0;Db=d[Va+(ea<<1)>>1]|0;ea=ja<<16>>16<Fa<<16>>16?ja:Fa;va=ja<<16>>16>Fa<<16>>16?ja:Fa;Fa=ea<<16>>16<Ma<<16>>16;ja=Fa?ea:Ma;ab=Fa?Ma:ea;ea=va<<16>>16<ab<<16>>16;Ma=ea?va:ab;Fa=ea?ab:va;va=cb<<16>>16<Ga<<16>>16;ab=va?cb:Ga;ea=va?Ga:cb;cb=ab<<16>>16<mb<<16>>16;Ga=cb?ab:mb;va=cb?mb:ab;ab=ea<<16>>16<va<<16>>16;mb=ab?ea:va;cb=ab?va:ea;ea=Ga<<16>>16<ja<<16>>16;va=ea?Ga:ja;ab=ea?ja:Ga;Ga=cb<<16>>16<Fa<<16>>16;ja=Ga?cb:Fa;ea=Ga?Fa:cb;cb=ab<<16>>16<ja<<16>>16;Fa=cb?ab:ja;Ga=cb?ja:ab;ab=mb<<16>>16<Ma<<16>>16;ja=ab?mb:Ma;cb=ab?Ma:mb;mb=Fa<<16>>16<ja<<16>>16;Ma=mb?Fa:ja;ab=mb?ja:Fa;Fa=cb<<16>>16<Ga<<16>>16;ja=Fa?cb:Ga;mb=Fa?Ga:cb;cb=Fb<<16>>16<Da<<16>>16;Ga=cb?Fb:Da;Fa=cb?Da:Fb;Fb=Ga<<16>>16<bb<<16>>16;Da=Fb?Ga:bb;cb=Fb?bb:Ga;Ga=Fa<<16>>16<cb<<16>>16;bb=Ga?Fa:cb;Fb=Ga?cb:Fa;Fa=ob<<16>>16<xa<<16>>16;cb=Fa?ob:xa;Ga=Fa?xa:ob;ob=cb<<16>>16<Ya<<16>>16;xa=ob?cb:Ya;Fa=ob?Ya:cb;cb=Ga<<16>>16<Fa<<16>>16;Ya=cb?Ga:Fa;ob=cb?Fa:Ga;Ga=xa<<16>>16<Da<<16>>16;Fa=Ga?xa:Da;cb=Ga?Da:xa;xa=ob<<16>>16<Fb<<16>>16;Da=xa?ob:Fb;Ga=xa?Fb:ob;ob=cb<<16>>16<Da<<16>>16;Fb=ob?cb:Da;xa=ob?Da:cb;cb=Ya<<16>>16<bb<<16>>16;Da=cb?Ya:bb;ob=cb?bb:Ya;Ya=Fb<<16>>16<Da<<16>>16;bb=Ya?Fb:Da;cb=Ya?Da:Fb;Fb=ob<<16>>16<xa<<16>>16;Da=Fb?ob:xa;Ya=Fb?xa:ob;ob=Fa<<16>>16<va<<16>>16;xa=(ob?Fa:va)<<16>>16;Fb=ob?va:Fa;Fa=Ya<<16>>16<mb<<16>>16;va=Fa?Ya:mb;ob=Fa?mb:Ya;Ya=Fb<<16>>16<va<<16>>16;mb=Ya?Fb:va;Fa=Ya?va:Fb;Fb=cb<<16>>16<ab<<16>>16;va=Fb?cb:ab;Ya=Fb?ab:cb;cb=mb<<16>>16<va<<16>>16;ab=cb?mb:va;Fb=cb?va:mb;mb=Ya<<16>>16<Fa<<16>>16;va=mb?Ya:Fa;cb=mb?Fa:Ya;Ya=bb<<16>>16<Ma<<16>>16;Fa=Ya?bb:Ma;mb=Ya?Ma:bb;bb=Ga<<16>>16<ea<<16>>16;Ma=bb?Ga:ea;Ya=(bb?ea:Ga)<<16>>16;Ga=mb<<16>>16<Ma<<16>>16;ea=Ga?mb:Ma;bb=Ga?Ma:mb;mb=Da<<16>>16<ja<<16>>16;Ma=mb?Da:ja;Ga=mb?ja:Da;Da=ea<<16>>16<Ma<<16>>16;ja=Da?ea:Ma;mb=Da?Ma:ea;ea=Ga<<16>>16<bb<<16>>16;Ma=ea?Ga:bb;Da=ea?bb:Ga;Ga=ab<<16>>16<Fa<<16>>16;bb=(Ga?ab:Fa)<<16>>16;ea=(Ga?Fa:ab)<<16>>16;ab=Fb<<16>>16<ja<<16>>16;Fa=(ab?Fb:ja)<<16>>16;Ga=(ab?ja:Fb)<<16>>16;Fb=va<<16>>16<mb<<16>>16;ja=(Fb?va:mb)<<16>>16;ab=(Fb?mb:va)<<16>>16;va=cb<<16>>16<Ma<<16>>16;mb=(va?cb:Ma)<<16>>16;Fb=(va?Ma:cb)<<16>>16;cb=ob<<16>>16<Da<<16>>16;Ma=(cb?ob:Da)<<16>>16;va=(cb?Da:ob)<<16>>16;ob=ua<<16>>16<$a<<16>>16;Da=ob?ua:$a;cb=ob?$a:ua;ua=Da<<16>>16<nb<<16>>16;$a=ua?Da:nb;ob=ua?nb:Da;Da=cb<<16>>16<ob<<16>>16;nb=Da?cb:ob;ua=Da?ob:cb;cb=ta<<16>>16<kb<<16>>16;ob=cb?ta:kb;Da=cb?kb:ta;ta=ob<<16>>16<Xa<<16>>16;kb=ta?ob:Xa;cb=ta?Xa:ob;ob=Da<<16>>16<cb<<16>>16;Xa=ob?Da:cb;ta=ob?cb:Da;Da=kb<<16>>16<$a<<16>>16;cb=Da?kb:$a;ob=Da?$a:kb;kb=ta<<16>>16<ua<<16>>16;$a=kb?ta:ua;Da=kb?ua:ta;ta=ob<<16>>16<$a<<16>>16;ua=ta?ob:$a;kb=ta?$a:ob;ob=Xa<<16>>16<nb<<16>>16;$a=ob?Xa:nb;ta=ob?nb:Xa;Xa=ua<<16>>16<$a<<16>>16;nb=Xa?ua:$a;ob=Xa?$a:ua;ua=ta<<16>>16<kb<<16>>16;$a=ua?ta:kb;Xa=ua?kb:ta;ta=db<<16>>16<jb<<16>>16;kb=ta?db:jb;ua=ta?jb:db;db=kb<<16>>16<Eb<<16>>16;jb=db?kb:Eb;ta=db?Eb:kb;kb=ua<<16>>16<ta<<16>>16;Eb=kb?ua:ta;db=kb?ta:ua;ua=ya<<16>>16<sa<<16>>16;ta=ua?ya:sa;kb=ua?sa:ya;ya=Db<<16>>16<hb<<16>>16;sa=ya?Db:hb;ua=ya?hb:Db;Db=sa<<16>>16<ta<<16>>16;hb=Db?sa:ta;ya=Db?ta:sa;sa=ua<<16>>16<kb<<16>>16;ta=sa?ua:kb;Db=sa?kb:ua;ua=ya<<16>>16<ta<<16>>16;kb=ua?ya:ta;sa=ua?ta:ya;ya=hb<<16>>16<jb<<16>>16;ta=ya?hb:jb;ua=ya?jb:hb;hb=sa<<16>>16<db<<16>>16;jb=hb?sa:db;ya=hb?db:sa;sa=ua<<16>>16<jb<<16>>16;db=sa?ua:jb;hb=sa?jb:ua;ua=kb<<16>>16<Eb<<16>>16;jb=ua?kb:Eb;sa=ua?Eb:kb;kb=Db<<16>>16<sa<<16>>16;Eb=kb?Db:sa;ua=kb?sa:Db;Db=db<<16>>16<jb<<16>>16;sa=Db?db:jb;kb=Db?jb:db;db=Eb<<16>>16<hb<<16>>16;jb=db?Eb:hb;Db=db?hb:Eb;Eb=ua<<16>>16<ya<<16>>16;hb=Eb?ua:ya;db=Eb?ya:ua;ua=ta<<16>>16<cb<<16>>16;ya=(ua?ta:cb)<<16>>16;Eb=ua?cb:ta;ta=Db<<16>>16<Xa<<16>>16;cb=ta?Db:Xa;ua=ta?Xa:Db;Db=Eb<<16>>16<cb<<16>>16;Xa=Db?Eb:cb;ta=Db?cb:Eb;Eb=kb<<16>>16<ob<<16>>16;cb=Eb?kb:ob;Db=Eb?ob:kb;kb=db<<16>>16<Db<<16>>16;ob=kb?db:Db;Eb=kb?Db:db;db=Xa<<16>>16<cb<<16>>16;Db=db?Xa:cb;kb=db?cb:Xa;Xa=ob<<16>>16<ta<<16>>16;cb=Xa?ob:ta;db=Xa?ta:ob;ob=Eb<<16>>16<ua<<16>>16;ta=ob?Eb:ua;Xa=ob?ua:Eb;Eb=sa<<16>>16<nb<<16>>16;ua=Eb?sa:nb;ob=Eb?nb:sa;sa=hb<<16>>16<Da<<16>>16;nb=sa?hb:Da;Eb=sa?Da:hb;hb=ob<<16>>16<nb<<16>>16;Da=hb?ob:nb;sa=hb?nb:ob;ob=jb<<16>>16<$a<<16>>16;nb=ob?jb:$a;hb=ob?$a:jb;jb=Da<<16>>16<nb<<16>>16;$a=jb?Da:nb;ob=jb?nb:Da;Da=hb<<16>>16<sa<<16>>16;nb=Da?hb:sa;jb=Da?sa:hb;hb=Db<<16>>16<ua<<16>>16;sa=(hb?Db:ua)<<16>>16;Da=(hb?ua:Db)<<16>>16;Db=kb<<16>>16<$a<<16>>16;ua=(Db?kb:$a)<<16>>16;hb=(Db?$a:kb)<<16>>16;kb=cb<<16>>16<ob<<16>>16;$a=(kb?cb:ob)<<16>>16;Db=(kb?ob:cb)<<16>>16;cb=db<<16>>16<nb<<16>>16;ob=(cb?db:nb)<<16>>16;kb=(cb?nb:db)<<16>>16;db=ta<<16>>16<jb<<16>>16;nb=(db?ta:jb)<<16>>16;cb=(db?jb:ta)<<16>>16;ta=Xa<<16>>16<Eb<<16>>16;jb=(ta?Xa:Eb)<<16>>16;db=(ta?Eb:Xa)<<16>>16;Xa=(ya|0)<(xa|0)?xa:ya;ya=(kb|0)<(Fb|0)?kb:Fb;Fb=(Xa|0)<(ya|0)?ya:Xa;Xa=(hb|0)<(Ga|0)?Ga:hb;hb=(db|0)<(Xa|0)?db:Xa;Xa=(hb|0)<(Fb|0)?hb:Fb;Fb=(Da|0)<(ea|0)?ea:Da;Da=(cb|0)<(va|0)?cb:va;va=(Fb|0)<(Da|0)?Fb:Da;Da=(Db|0)<(ab|0)?Db:ab;ab=(va|0)<(Da|0)?Da:va;va=(Xa|0)<(ab|0)?ab:Xa;Xa=(sa|0)<(bb|0)?bb:sa;sa=(nb|0)<(Ma|0)?nb:Ma;Ma=(Xa|0)<(sa|0)?sa:Xa;Xa=($a|0)<(ja|0)?ja:$a;$a=(Xa|0)<(Ma|0)?Xa:Ma;Ma=(ua|0)<(Fa|0)?Fa:ua;ua=(jb|0)<(Ya|0)?jb:Ya;Ya=(Ma|0)<(ua|0)?Ma:ua;ua=(ob|0)<(mb|0)?ob:mb;mb=(Ya|0)<(ua|0)?ua:Ya;Ya=($a|0)<(mb|0)?$a:mb;d[ia+(la<<1)>>1]=(va|0)<(Ya|0)?Ya:va;la=la+1|0}while((la|0)!=(wa|0));ic=wa}else ic=Cb;if((wa|0)==(La|0))break;if((ic|0)>(Na|0)){wa=La;Cb=ic;continue}else jc=ic;while(1){la=pa+(jc<<1)|0;va=d[la+(Ba<<1)>>1]|0;Ya=d[la+(za<<1)>>1]|0;mb=d[la>>1]|0;$a=d[la+(Ja<<1)>>1]|0;ua=d[la+(Aa<<1)>>1]|0;la=ga+(jc<<1)|0;ob=d[la+(Ba<<1)>>1]|0;Ma=d[la+(za<<1)>>1]|0;jb=d[la>>1]|0;Fa=d[la+(Ja<<1)>>1]|0;Xa=d[la+(Aa<<1)>>1]|0;la=na+(jc<<1)|0;ja=d[la+(Ba<<1)>>1]|0;sa=d[la+(za<<1)>>1]|0;nb=d[la>>1]|0;bb=d[la+(Ja<<1)>>1]|0;ab=d[la+(Aa<<1)>>1]|0;la=lb+(jc<<1)|0;Da=d[la+(Ba<<1)>>1]|0;Db=d[la+(za<<1)>>1]|0;Fb=d[la>>1]|0;cb=d[la+(Ja<<1)>>1]|0;ea=d[la+(Aa<<1)>>1]|0;la=Va+(jc<<1)|0;hb=d[la+(Ba<<1)>>1]|0;db=d[la+(za<<1)>>1]|0;Ga=d[la>>1]|0;ya=d[la+(Ja<<1)>>1]|0;kb=d[la+(Aa<<1)>>1]|0;la=mb<<16>>16<Ya<<16>>16?mb:Ya;xa=mb<<16>>16>Ya<<16>>16?mb:Ya;Ya=la<<16>>16<va<<16>>16;mb=Ya?la:va;Eb=Ya?va:la;la=xa<<16>>16<Eb<<16>>16;va=la?xa:Eb;Ya=la?Eb:xa;xa=ob<<16>>16<ua<<16>>16;Eb=xa?ob:ua;la=xa?ua:ob;ob=Eb<<16>>16<$a<<16>>16;ua=ob?Eb:$a;xa=ob?$a:Eb;Eb=la<<16>>16<xa<<16>>16;$a=Eb?la:xa;ob=Eb?xa:la;la=ua<<16>>16<mb<<16>>16;xa=la?ua:mb;Eb=la?mb:ua;ua=ob<<16>>16<Ya<<16>>16;mb=ua?ob:Ya;la=ua?Ya:ob;ob=Eb<<16>>16<mb<<16>>16;Ya=ob?Eb:mb;ua=ob?mb:Eb;Eb=$a<<16>>16<va<<16>>16;mb=Eb?$a:va;ob=Eb?va:$a;$a=Ya<<16>>16<mb<<16>>16;va=$a?Ya:mb;Eb=$a?mb:Ya;Ya=ob<<16>>16<ua<<16>>16;mb=Ya?ob:ua;$a=Ya?ua:ob;ob=Fa<<16>>16<jb<<16>>16;ua=ob?Fa:jb;Ya=ob?jb:Fa;Fa=ua<<16>>16<Ma<<16>>16;jb=Fa?ua:Ma;ob=Fa?Ma:ua;ua=Ya<<16>>16<ob<<16>>16;Ma=ua?Ya:ob;Fa=ua?ob:Ya;Ya=sa<<16>>16<ja<<16>>16;ob=Ya?sa:ja;ua=Ya?ja:sa;sa=ob<<16>>16<Xa<<16>>16;ja=sa?ob:Xa;Ya=sa?Xa:ob;ob=ua<<16>>16<Ya<<16>>16;Xa=ob?ua:Ya;sa=ob?Ya:ua;ua=ja<<16>>16<jb<<16>>16;Ya=ua?ja:jb;ob=ua?jb:ja;ja=sa<<16>>16<Fa<<16>>16;jb=ja?sa:Fa;ua=ja?Fa:sa;sa=ob<<16>>16<jb<<16>>16;Fa=sa?ob:jb;ja=sa?jb:ob;ob=Xa<<16>>16<Ma<<16>>16;jb=ob?Xa:Ma;sa=ob?Ma:Xa;Xa=Fa<<16>>16<jb<<16>>16;Ma=Xa?Fa:jb;ob=Xa?jb:Fa;Fa=sa<<16>>16<ja<<16>>16;jb=Fa?sa:ja;Xa=Fa?ja:sa;sa=Ya<<16>>16<xa<<16>>16;ja=(sa?Ya:xa)<<16>>16;Fa=sa?xa:Ya;Ya=Xa<<16>>16<$a<<16>>16;xa=Ya?Xa:$a;sa=Ya?$a:Xa;Xa=Fa<<16>>16<xa<<16>>16;$a=Xa?Fa:xa;Ya=Xa?xa:Fa;Fa=ob<<16>>16<Eb<<16>>16;xa=Fa?ob:Eb;Xa=Fa?Eb:ob;ob=$a<<16>>16<xa<<16>>16;Eb=ob?$a:xa;Fa=ob?xa:$a;$a=Xa<<16>>16<Ya<<16>>16;xa=$a?Xa:Ya;ob=$a?Ya:Xa;Xa=Ma<<16>>16<va<<16>>16;Ya=Xa?Ma:va;$a=Xa?va:Ma;Ma=ua<<16>>16<la<<16>>16;va=Ma?ua:la;Xa=(Ma?la:ua)<<16>>16;ua=$a<<16>>16<va<<16>>16;la=ua?$a:va;Ma=ua?va:$a;$a=jb<<16>>16<mb<<16>>16;va=$a?jb:mb;ua=$a?mb:jb;jb=la<<16>>16<va<<16>>16;mb=jb?la:va;$a=jb?va:la;la=ua<<16>>16<Ma<<16>>16;va=la?ua:Ma;jb=la?Ma:ua;ua=Eb<<16>>16<Ya<<16>>16;Ma=(ua?Eb:Ya)<<16>>16;la=(ua?Ya:Eb)<<16>>16;Eb=Fa<<16>>16<mb<<16>>16;Ya=(Eb?Fa:mb)<<16>>16;ua=(Eb?mb:Fa)<<16>>16;Fa=xa<<16>>16<$a<<16>>16;mb=(Fa?xa:$a)<<16>>16;Eb=(Fa?$a:xa)<<16>>16;xa=ob<<16>>16<va<<16>>16;$a=(xa?ob:va)<<16>>16;Fa=(xa?va:ob)<<16>>16;ob=sa<<16>>16<jb<<16>>16;va=(ob?sa:jb)<<16>>16;xa=(ob?jb:sa)<<16>>16;sa=ab<<16>>16<bb<<16>>16;jb=sa?ab:bb;ob=sa?bb:ab;ab=jb<<16>>16<nb<<16>>16;bb=ab?jb:nb;sa=ab?nb:jb;jb=ob<<16>>16<sa<<16>>16;nb=jb?ob:sa;ab=jb?sa:ob;ob=Fb<<16>>16<Db<<16>>16;sa=ob?Fb:Db;jb=ob?Db:Fb;Fb=sa<<16>>16<Da<<16>>16;Db=Fb?sa:Da;ob=Fb?Da:sa;sa=jb<<16>>16<ob<<16>>16;Da=sa?jb:ob;Fb=sa?ob:jb;jb=Db<<16>>16<bb<<16>>16;ob=jb?Db:bb;sa=jb?bb:Db;Db=Fb<<16>>16<ab<<16>>16;bb=Db?Fb:ab;jb=Db?ab:Fb;Fb=sa<<16>>16<bb<<16>>16;ab=Fb?sa:bb;Db=Fb?bb:sa;sa=Da<<16>>16<nb<<16>>16;bb=sa?Da:nb;Fb=sa?nb:Da;Da=ab<<16>>16<bb<<16>>16;nb=Da?ab:bb;sa=Da?bb:ab;ab=Fb<<16>>16<Db<<16>>16;bb=ab?Fb:Db;Da=ab?Db:Fb;Fb=hb<<16>>16<ea<<16>>16;Db=Fb?hb:ea;ab=Fb?ea:hb;hb=Db<<16>>16<cb<<16>>16;ea=hb?Db:cb;Fb=hb?cb:Db;Db=ab<<16>>16<Fb<<16>>16;cb=Db?ab:Fb;hb=Db?Fb:ab;ab=Ga<<16>>16<db<<16>>16;Fb=ab?Ga:db;Db=ab?db:Ga;Ga=kb<<16>>16<ya<<16>>16;db=Ga?kb:ya;ab=Ga?ya:kb;kb=db<<16>>16<Fb<<16>>16;ya=kb?db:Fb;Ga=kb?Fb:db;db=ab<<16>>16<Db<<16>>16;Fb=db?ab:Db;kb=db?Db:ab;ab=Ga<<16>>16<Fb<<16>>16;Db=ab?Ga:Fb;db=ab?Fb:Ga;Ga=ya<<16>>16<ea<<16>>16;Fb=Ga?ya:ea;ab=Ga?ea:ya;ya=db<<16>>16<hb<<16>>16;ea=ya?db:hb;Ga=ya?hb:db;db=ab<<16>>16<ea<<16>>16;hb=db?ab:ea;ya=db?ea:ab;ab=Db<<16>>16<cb<<16>>16;ea=ab?Db:cb;db=ab?cb:Db;Db=kb<<16>>16<db<<16>>16;cb=Db?kb:db;ab=Db?db:kb;kb=hb<<16>>16<ea<<16>>16;db=kb?hb:ea;Db=kb?ea:hb;hb=cb<<16>>16<ya<<16>>16;ea=hb?cb:ya;kb=hb?ya:cb;cb=ab<<16>>16<Ga<<16>>16;ya=cb?ab:Ga;hb=cb?Ga:ab;ab=Fb<<16>>16<ob<<16>>16;Ga=(ab?Fb:ob)<<16>>16;cb=ab?ob:Fb;Fb=kb<<16>>16<Da<<16>>16;ob=Fb?kb:Da;ab=Fb?Da:kb;kb=cb<<16>>16<ob<<16>>16;Da=kb?cb:ob;Fb=kb?ob:cb;cb=Db<<16>>16<sa<<16>>16;ob=cb?Db:sa;kb=cb?sa:Db;Db=hb<<16>>16<kb<<16>>16;sa=Db?hb:kb;cb=Db?kb:hb;hb=Da<<16>>16<ob<<16>>16;kb=hb?Da:ob;Db=hb?ob:Da;Da=sa<<16>>16<Fb<<16>>16;ob=Da?sa:Fb;hb=Da?Fb:sa;sa=cb<<16>>16<ab<<16>>16;Fb=sa?cb:ab;Da=sa?ab:cb;cb=db<<16>>16<nb<<16>>16;ab=cb?db:nb;sa=cb?nb:db;db=ya<<16>>16<jb<<16>>16;nb=db?ya:jb;cb=db?jb:ya;ya=sa<<16>>16<nb<<16>>16;jb=ya?sa:nb;db=ya?nb:sa;sa=ea<<16>>16<bb<<16>>16;nb=sa?ea:bb;ya=sa?bb:ea;ea=jb<<16>>16<nb<<16>>16;bb=ea?jb:nb;sa=ea?nb:jb;jb=ya<<16>>16<db<<16>>16;nb=jb?ya:db;ea=jb?db:ya;ya=kb<<16>>16<ab<<16>>16;db=(ya?kb:ab)<<16>>16;jb=(ya?ab:kb)<<16>>16;kb=Db<<16>>16<bb<<16>>16;ab=(kb?Db:bb)<<16>>16;ya=(kb?bb:Db)<<16>>16;Db=ob<<16>>16<sa<<16>>16;bb=(Db?ob:sa)<<16>>16;kb=(Db?sa:ob)<<16>>16;ob=hb<<16>>16<nb<<16>>16;sa=(ob?hb:nb)<<16>>16;Db=(ob?nb:hb)<<16>>16;hb=Fb<<16>>16<ea<<16>>16;nb=(hb?Fb:ea)<<16>>16;ob=(hb?ea:Fb)<<16>>16;Fb=Da<<16>>16<cb<<16>>16;ea=(Fb?Da:cb)<<16>>16;hb=(Fb?cb:Da)<<16>>16;Da=(Ga|0)<(ja|0)?ja:Ga;Ga=(Db|0)<(Fa|0)?Db:Fa;Fa=(Da|0)<(Ga|0)?Ga:Da;Da=(ya|0)<(ua|0)?ua:ya;ya=(hb|0)<(Da|0)?hb:Da;Da=(ya|0)<(Fa|0)?ya:Fa;Fa=(jb|0)<(la|0)?la:jb;jb=(ob|0)<(xa|0)?ob:xa;xa=(Fa|0)<(jb|0)?Fa:jb;jb=(kb|0)<(Eb|0)?kb:Eb;Eb=(xa|0)<(jb|0)?jb:xa;xa=(Da|0)<(Eb|0)?Eb:Da;Da=(db|0)<(Ma|0)?Ma:db;db=(nb|0)<(va|0)?nb:va;va=(Da|0)<(db|0)?db:Da;Da=(bb|0)<(mb|0)?mb:bb;bb=(Da|0)<(va|0)?Da:va;va=(ab|0)<(Ya|0)?Ya:ab;ab=(ea|0)<(Xa|0)?ea:Xa;Xa=(va|0)<(ab|0)?va:ab;ab=(sa|0)<($a|0)?sa:$a;$a=(Xa|0)<(ab|0)?ab:Xa;Xa=(bb|0)<($a|0)?bb:$a;d[ia+(jc<<1)>>1]=(xa|0)<(Xa|0)?Xa:xa;xa=jc+1|0;if((jc|0)<(Na|0))jc=xa;else{wa=La;Cb=xa;continue j}}}if((Ca|0)==(Ia|0))break;else ia=ia+(Ka<<1)|0}}break}default:{}}while(0);break a;break}case 5:{Ka=f[Q+16>>2]|0;Ia=f[ca>>2]|0;Ja=(f[X>>2]|0)>>>2;qa=(f[P+48>>2]|0)>>>2;Pa=f[P+40>>2]|0;Ha=f[Pa+4>>2]|0;ra=f[Pa>>2]|0;Pa=Ea>>>3;ka=Pa&511;_a=ka+1|0;b[i>>0]=0;k:do switch(e|0){case 3:{ia=(ra|0)==1;if((Ha|0)==1|ia){Ca=ra+Ha|0;La=Ca+-1|0;Na=ia?_a:Ja;Aa=ia?0:Ja-_a|0;za=ia?_a:qa;if((Ca|0)<=1)break k;ia=0-Na|0;Ba=Ca+-2|0;Ca=Ka;Oa=Ia;oa=0;while(1){Qa=(oa|0)>0?ia:0;Cb=(oa|0)<(Ba|0)?Na:0;wa=0;Va=Ca;while(1){lb=f[Va+(Qa<<2)>>2]|0;f[k>>2]=lb;na=f[Va>>2]|0;f[l>>2]=na;ma=+n[Va+(Cb<<2)>>2];kc=(f[s>>2]=lb,+n[s>>2]);lc=(f[s>>2]=na,+n[s>>2]);na=lc<kc;mc=+n[(na?l:k)>>2];nc=na?kc:lc;lc=ma<nc?ma:nc;n[Oa+(wa<<2)>>2]=lc<mc?mc:lc;wa=wa+1|0;if((wa|0)==(_a|0))break;else Va=Va+4|0}oa=oa+1|0;if((oa|0)>=(La|0))break k;else{Ca=Ca+(_a<<2)+(Aa<<2)|0;Oa=Oa+(za<<2)|0}}}za=Y(Ha,_a)|0;if((ra|0)>0){Oa=ra+-1|0;Aa=(Pa|-512)^511;Ca=Aa+-1+za|0;La=za-_a|0;oa=Ia;Na=0;while(1){Ba=Na+-1|0;ia=Ka+((Y((Ba|0)>0?Ba:0,Ja)|0)<<2)|0;Ba=Ka+((Y(Na,Ja)|0)<<2)|0;Na=Na+1|0;Va=Ka+((Y((Oa|0)<(Na|0)?Oa:Na,Ja)|0)<<2)|0;wa=b[i>>0]&1?_a:za;Cb=0;l:while(1){if((Cb|0)<(wa|0)){Qa=Cb;do{na=Qa-((Qa|0)>(ka|0)?_a:0)|0;lb=((Qa|0)<(La|0)?_a:0)+Qa|0;ga=f[ia+(na<<2)>>2]|0;pa=f[ia+(Qa<<2)>>2]|0;f[k>>2]=pa;xa=f[ia+(lb<<2)>>2]|0;f[l>>2]=xa;Xa=f[Ba+(na<<2)>>2]|0;$a=f[Ba+(Qa<<2)>>2]|0;f[m>>2]=$a;bb=f[Ba+(lb<<2)>>2]|0;f[o>>2]=bb;ab=f[Va+(na<<2)>>2]|0;na=f[Va+(Qa<<2)>>2]|0;f[p>>2]=na;sa=f[Va+(lb<<2)>>2]|0;f[q>>2]=sa;lc=(f[s>>2]=pa,+n[s>>2]);mc=(f[s>>2]=xa,+n[s>>2]);xa=mc<lc;pa=f[(xa?l:k)>>2]|0;nc=xa?lc:mc;n[l>>2]=nc;mc=(f[s>>2]=$a,+n[s>>2]);lc=(f[s>>2]=bb,+n[s>>2]);bb=lc<mc;$a=f[(bb?o:m)>>2]|0;ma=bb?mc:lc;n[o>>2]=ma;lc=(f[s>>2]=na,+n[s>>2]);mc=(f[s>>2]=sa,+n[s>>2]);sa=mc<lc;na=f[(sa?q:p)>>2]|0;kc=sa?lc:mc;n[q>>2]=kc;mc=(f[s>>2]=ga,+n[s>>2]);lc=(f[s>>2]=pa,+n[s>>2]);sa=lc<mc;oc=sa?mc:lc;n[k>>2]=oc;lc=(f[s>>2]=Xa,+n[s>>2]);mc=(f[s>>2]=$a,+n[s>>2]);bb=mc<lc;pc=bb?lc:mc;n[m>>2]=pc;mc=(f[s>>2]=ab,+n[s>>2]);lc=(f[s>>2]=na,+n[s>>2]);xa=lc<mc;qc=xa?mc:lc;n[p>>2]=qc;lb=nc<oc;lc=lb?+n[l>>2]:+n[k>>2];mc=lb?oc:nc;n[l>>2]=mc;lb=ma<pc;va=f[(lb?o:m)>>2]|0;f[m>>2]=va;nc=lb?pc:ma;n[o>>2]=nc;lb=kc<qc;ea=f[(lb?q:p)>>2]|0;f[p>>2]=ea;ma=lb?qc:kc;n[q>>2]=ma;kc=(f[s>>2]=sa?pa:ga,+n[s>>2]);qc=(f[s>>2]=bb?$a:Xa,+n[s>>2]);pc=qc<kc?kc:qc;Xa=f[(ma<nc?q:o)>>2]|0;f[o>>2]=Xa;nc=(f[s>>2]=va,+n[s>>2]);ma=(f[s>>2]=ea,+n[s>>2]);ea=ma<nc;qc=ea?+n[p>>2]:+n[m>>2];kc=ea?nc:ma;n[p>>2]=kc;ma=(f[s>>2]=xa?na:ab,+n[s>>2]);nc=ma<pc?pc:ma;ma=qc<lc?lc:qc;n[m>>2]=ma;ab=f[((f[s>>2]=Xa,+n[s>>2])<mc?o:l)>>2]|0;f[l>>2]=ab;Xa=f[(kc<ma?p:m)>>2]|0;f[m>>2]=Xa;ma=(f[s>>2]=Xa,+n[s>>2]);kc=(f[s>>2]=ab,+n[s>>2]);ab=kc<ma;mc=ab?+n[l>>2]:(f[s>>2]=Xa,+n[s>>2]);qc=ab?ma:kc;n[l>>2]=qc;kc=mc<nc?nc:mc;n[m>>2]=kc;f[oa+(Qa<<2)>>2]=f[(qc<kc?l:m)>>2];Qa=Qa+1|0}while((Qa|0)!=(wa|0));rc=wa}else rc=Cb;if((wa|0)==(za|0))break;if((rc|0)>(Ca|0)){wa=za;Cb=rc;continue}else sc=rc;while(1){Qa=ia+(sc<<2)|0;ab=f[Qa+(Aa<<2)>>2]|0;Xa=f[Qa>>2]|0;f[k>>2]=Xa;na=f[Qa+(_a<<2)>>2]|0;f[l>>2]=na;Qa=Ba+(sc<<2)|0;xa=f[Qa+(Aa<<2)>>2]|0;ea=f[Qa>>2]|0;f[m>>2]=ea;va=f[Qa+(_a<<2)>>2]|0;f[o>>2]=va;Qa=Va+(sc<<2)|0;$a=f[Qa+(Aa<<2)>>2]|0;bb=f[Qa>>2]|0;f[p>>2]=bb;ga=f[Qa+(_a<<2)>>2]|0;f[q>>2]=ga;kc=(f[s>>2]=Xa,+n[s>>2]);qc=(f[s>>2]=na,+n[s>>2]);na=qc<kc;Xa=f[(na?l:k)>>2]|0;mc=na?kc:qc;n[l>>2]=mc;qc=(f[s>>2]=ea,+n[s>>2]);kc=(f[s>>2]=va,+n[s>>2]);va=kc<qc;ea=f[(va?o:m)>>2]|0;nc=va?qc:kc;n[o>>2]=nc;kc=(f[s>>2]=bb,+n[s>>2]);qc=(f[s>>2]=ga,+n[s>>2]);ga=qc<kc;bb=f[(ga?q:p)>>2]|0;ma=ga?kc:qc;n[q>>2]=ma;qc=(f[s>>2]=ab,+n[s>>2]);kc=(f[s>>2]=Xa,+n[s>>2]);ga=kc<qc;lc=ga?qc:kc;n[k>>2]=lc;kc=(f[s>>2]=xa,+n[s>>2]);qc=(f[s>>2]=ea,+n[s>>2]);va=qc<kc;pc=va?kc:qc;n[m>>2]=pc;qc=(f[s>>2]=$a,+n[s>>2]);kc=(f[s>>2]=bb,+n[s>>2]);na=kc<qc;oc=na?qc:kc;n[p>>2]=oc;Qa=mc<lc;kc=Qa?+n[l>>2]:+n[k>>2];qc=Qa?lc:mc;n[l>>2]=qc;Qa=nc<pc;pa=f[(Qa?o:m)>>2]|0;f[m>>2]=pa;mc=Qa?pc:nc;n[o>>2]=mc;Qa=ma<oc;sa=f[(Qa?q:p)>>2]|0;f[p>>2]=sa;nc=Qa?oc:ma;n[q>>2]=nc;ma=(f[s>>2]=ga?Xa:ab,+n[s>>2]);oc=(f[s>>2]=va?ea:xa,+n[s>>2]);pc=oc<ma?ma:oc;xa=f[(nc<mc?q:o)>>2]|0;f[o>>2]=xa;mc=(f[s>>2]=pa,+n[s>>2]);nc=(f[s>>2]=sa,+n[s>>2]);sa=nc<mc;oc=sa?+n[p>>2]:+n[m>>2];ma=sa?mc:nc;n[p>>2]=ma;nc=(f[s>>2]=na?bb:$a,+n[s>>2]);mc=nc<pc?pc:nc;nc=oc<kc?kc:oc;n[m>>2]=nc;$a=f[((f[s>>2]=xa,+n[s>>2])<qc?o:l)>>2]|0;f[l>>2]=$a;xa=f[(ma<nc?p:m)>>2]|0;f[m>>2]=xa;nc=(f[s>>2]=xa,+n[s>>2]);ma=(f[s>>2]=$a,+n[s>>2]);$a=ma<nc;qc=$a?+n[l>>2]:(f[s>>2]=xa,+n[s>>2]);oc=$a?nc:ma;n[l>>2]=oc;ma=qc<mc?mc:qc;n[m>>2]=ma;f[oa+(sc<<2)>>2]=f[(oc<ma?l:m)>>2];$a=sc+1|0;if((sc|0)<(Ca|0))sc=$a;else{wa=za;Cb=$a;continue l}}}if((Na|0)==(ra|0))break;else oa=oa+(qa<<2)|0}}break}case 5:{oa=(ra|0)==1;if((Ha|0)==1|oa){Na=ra+Ha|0;za=Na+-1|0;Ca=oa?_a:Ja;Aa=oa?0:Ja-_a|0;La=oa?_a:qa;if((Na|0)<=1)break k;oa=0-Ca|0;Oa=oa<<1;Cb=Na+-2|0;wa=Na+-3|0;Na=Ca<<1;Va=Ka;Ba=Ia;ia=0;while(1){$a=(ia|0)>0?oa:0;xa=(ia|0)>1?Oa:$a;bb=(ia|0)<(Cb|0)?Ca:0;na=(ia|0)<(wa|0)?Na:bb;sa=Va;pa=0;while(1){ea=f[sa+(xa<<2)>>2]|0;f[k>>2]=ea;va=f[sa+($a<<2)>>2]|0;f[l>>2]=va;ab=f[sa>>2]|0;f[m>>2]=ab;Xa=f[sa+(bb<<2)>>2]|0;f[o>>2]=Xa;ga=f[sa+(na<<2)>>2]|0;f[p>>2]=ga;ma=(f[s>>2]=ea,+n[s>>2]);oc=(f[s>>2]=va,+n[s>>2]);va=oc<ma;qc=+n[(va?l:k)>>2];mc=va?ma:oc;oc=(f[s>>2]=Xa,+n[s>>2]);ma=(f[s>>2]=ga,+n[s>>2]);ga=ma<oc;Xa=f[(ga?p:o)>>2]|0;f[o>>2]=Xa;nc=ga?oc:ma;n[p>>2]=nc;ma=(f[s>>2]=ab,+n[s>>2]);oc=(f[s>>2]=Xa,+n[s>>2]);ab=oc<ma;kc=ab?(f[s>>2]=Xa,+n[s>>2]):+n[m>>2];pc=ab?ma:oc;n[o>>2]=pc;ab=nc<pc;oc=ab?+n[p>>2]:pc;ma=ab?pc:nc;n[p>>2]=ma;nc=kc<qc?qc:kc;n[m>>2]=nc;kc=ma<nc?ma:nc;nc=oc<mc?oc:mc;n[Ba+(pa<<2)>>2]=kc<nc?nc:kc;pa=pa+1|0;if((pa|0)==(_a|0))break;else sa=sa+4|0}ia=ia+1|0;if((ia|0)>=(za|0))break k;else{Va=Va+(_a<<2)+(Aa<<2)|0;Ba=Ba+(La<<2)|0}}}La=Y(Ha,_a)|0;if((ra|0)>0){Ba=ra+-1|0;Aa=_a<<1;Va=0-Aa|0;za=La+~Aa|0;ia=(Pa|-512)^511;Na=La-_a|0;wa=La-Aa|0;Ca=Ia;Cb=0;while(1){Oa=Cb+-2|0;oa=Ka+((Y((Oa|0)>0?Oa:0,Ja)|0)<<2)|0;Oa=Cb+-1|0;sa=Ka+((Y((Oa|0)>0?Oa:0,Ja)|0)<<2)|0;Oa=Ka+((Y(Cb,Ja)|0)<<2)|0;pa=Cb;Cb=Cb+1|0;na=Ka+((Y((Ba|0)<(Cb|0)?Ba:Cb,Ja)|0)<<2)|0;bb=pa+2|0;pa=Ka+((Y((Ba|0)<(bb|0)?Ba:bb,Ja)|0)<<2)|0;bb=b[i>>0]&1?Aa:La;$a=0;m:while(1){if(($a|0)<(bb|0)){xa=$a;do{ab=xa-((xa|0)>(ka|0)?_a:0)|0;Xa=(xa|0)<(Aa|0)?ab:xa-Aa|0;ga=((xa|0)<(Na|0)?_a:0)+xa|0;va=(xa|0)<(wa|0)?xa+Aa|0:ga;f[k>>2]=f[oa+(Xa<<2)>>2];ea=f[oa+(ab<<2)>>2]|0;f[l>>2]=ea;Qa=f[oa+(xa<<2)>>2]|0;f[m>>2]=Qa;f[o>>2]=f[oa+(ga<<2)>>2];f[p>>2]=f[oa+(va<<2)>>2];f[q>>2]=f[sa+(Xa<<2)>>2];f[r>>2]=f[sa+(ab<<2)>>2];f[t>>2]=f[sa+(xa<<2)>>2];f[v>>2]=f[sa+(ga<<2)>>2];f[w>>2]=f[sa+(va<<2)>>2];f[x>>2]=f[Oa+(Xa<<2)>>2];f[y>>2]=f[Oa+(ab<<2)>>2];f[z>>2]=f[Oa+(xa<<2)>>2];f[A>>2]=f[Oa+(ga<<2)>>2];f[B>>2]=f[Oa+(va<<2)>>2];f[C>>2]=f[na+(Xa<<2)>>2];f[D>>2]=f[na+(ab<<2)>>2];f[E>>2]=f[na+(xa<<2)>>2];f[F>>2]=f[na+(ga<<2)>>2];f[G>>2]=f[na+(va<<2)>>2];f[H>>2]=f[pa+(Xa<<2)>>2];f[I>>2]=f[pa+(ab<<2)>>2];f[J>>2]=f[pa+(xa<<2)>>2];f[K>>2]=f[pa+(ga<<2)>>2];f[L>>2]=f[pa+(va<<2)>>2];kc=(f[s>>2]=ea,+n[s>>2]);nc=(f[s>>2]=Qa,+n[s>>2]);Qa=nc<kc;ea=f[(Qa?m:l)>>2]|0;f[l>>2]=ea;mc=Qa?kc:nc;n[m>>2]=mc;nc=+n[k>>2];kc=(f[s>>2]=ea,+n[s>>2]);ea=kc<nc;Qa=f[(ea?l:k)>>2]|0;f[k>>2]=Qa;oc=ea?nc:kc;n[l>>2]=oc;ea=mc<oc;va=f[(ea?m:l)>>2]|0;f[l>>2]=va;kc=ea?oc:mc;n[m>>2]=kc;mc=+n[p>>2];oc=+n[q>>2];ea=oc<mc;ga=f[(ea?q:p)>>2]|0;f[p>>2]=ga;nc=ea?mc:oc;n[q>>2]=nc;oc=+n[o>>2];mc=(f[s>>2]=ga,+n[s>>2]);ga=mc<oc;ea=f[(ga?p:o)>>2]|0;f[o>>2]=ea;ma=ga?oc:mc;n[p>>2]=ma;ga=nc<ma;ab=f[(ga?q:p)>>2]|0;f[p>>2]=ab;mc=ga?ma:nc;n[q>>2]=mc;nc=(f[s>>2]=Qa,+n[s>>2]);ma=(f[s>>2]=ea,+n[s>>2]);ea=ma<nc;f[k>>2]=f[(ea?o:k)>>2];oc=ea?nc:ma;n[o>>2]=oc;ea=mc<kc;Qa=f[(ea?q:m)>>2]|0;f[m>>2]=Qa;n[q>>2]=ea?kc:mc;mc=(f[s>>2]=Qa,+n[s>>2]);Qa=oc<mc;ea=f[(Qa?o:m)>>2]|0;f[m>>2]=ea;kc=Qa?mc:oc;n[o>>2]=kc;oc=(f[s>>2]=va,+n[s>>2]);mc=(f[s>>2]=ab,+n[s>>2]);ab=mc<oc;va=f[(ab?p:l)>>2]|0;f[l>>2]=va;ma=ab?oc:mc;n[p>>2]=ma;mc=(f[s>>2]=va,+n[s>>2]);oc=(f[s>>2]=ea,+n[s>>2]);ea=oc<mc;f[l>>2]=f[(ea?m:l)>>2];n[m>>2]=ea?mc:oc;ea=ma<kc;f[o>>2]=f[(ea?p:o)>>2];n[p>>2]=ea?kc:ma;ma=+n[t>>2];kc=+n[v>>2];ea=kc<ma;va=f[(ea?v:t)>>2]|0;f[t>>2]=va;oc=ea?ma:kc;n[v>>2]=oc;kc=+n[r>>2];ma=(f[s>>2]=va,+n[s>>2]);va=ma<kc;ea=f[(va?t:r)>>2]|0;f[r>>2]=ea;mc=va?kc:ma;n[t>>2]=mc;va=oc<mc;ab=f[(va?v:t)>>2]|0;f[t>>2]=ab;ma=va?mc:oc;n[v>>2]=ma;oc=+n[x>>2];mc=+n[y>>2];va=mc<oc;Qa=f[(va?y:x)>>2]|0;f[x>>2]=Qa;kc=va?oc:mc;n[y>>2]=kc;mc=+n[w>>2];oc=(f[s>>2]=Qa,+n[s>>2]);Qa=oc<mc;va=f[(Qa?x:w)>>2]|0;f[w>>2]=va;nc=Qa?mc:oc;n[x>>2]=nc;Qa=kc<nc;ga=f[(Qa?y:x)>>2]|0;f[x>>2]=ga;oc=Qa?nc:kc;n[y>>2]=oc;kc=(f[s>>2]=ea,+n[s>>2]);nc=(f[s>>2]=va,+n[s>>2]);va=nc<kc;ea=f[(va?w:r)>>2]|0;f[r>>2]=ea;mc=va?kc:nc;n[w>>2]=mc;va=oc<ma;Qa=f[(va?y:v)>>2]|0;f[v>>2]=Qa;nc=va?ma:oc;n[y>>2]=nc;oc=(f[s>>2]=Qa,+n[s>>2]);Qa=mc<oc;va=f[(Qa?w:v)>>2]|0;f[v>>2]=va;ma=Qa?oc:mc;n[w>>2]=ma;mc=(f[s>>2]=ab,+n[s>>2]);oc=(f[s>>2]=ga,+n[s>>2]);ga=oc<mc;ab=f[(ga?x:t)>>2]|0;f[t>>2]=ab;kc=ga?mc:oc;n[x>>2]=kc;oc=(f[s>>2]=ab,+n[s>>2]);mc=(f[s>>2]=va,+n[s>>2]);va=mc<oc;ab=f[(va?v:t)>>2]|0;f[t>>2]=ab;qc=va?oc:mc;n[v>>2]=qc;va=kc<ma;ga=f[(va?x:w)>>2]|0;f[w>>2]=ga;mc=va?ma:kc;n[x>>2]=mc;kc=+n[k>>2];ma=(f[s>>2]=ea,+n[s>>2]);ea=ma<kc;f[k>>2]=f[(ea?r:k)>>2];oc=ea?kc:ma;n[r>>2]=oc;ma=+n[p>>2];ea=mc<ma;va=f[(ea?x:p)>>2]|0;f[p>>2]=va;n[x>>2]=ea?ma:mc;mc=(f[s>>2]=va,+n[s>>2]);va=oc<mc;ea=f[(va?r:p)>>2]|0;f[p>>2]=ea;ma=va?mc:oc;n[r>>2]=ma;oc=+n[m>>2];va=qc<oc;Qa=f[(va?v:m)>>2]|0;f[m>>2]=Qa;mc=va?oc:qc;n[v>>2]=mc;qc=(f[s>>2]=Qa,+n[s>>2]);oc=(f[s>>2]=ea,+n[s>>2]);ea=oc<qc;Qa=f[(ea?p:m)>>2]|0;f[m>>2]=Qa;kc=ea?qc:oc;n[p>>2]=kc;ea=mc<ma;va=f[(ea?v:r)>>2]|0;f[r>>2]=va;oc=ea?ma:mc;n[v>>2]=oc;mc=+n[l>>2];ma=(f[s>>2]=ab,+n[s>>2]);ab=ma<mc;ea=f[(ab?t:l)>>2]|0;f[l>>2]=ea;qc=ab?mc:ma;n[t>>2]=qc;ma=+n[q>>2];ab=nc<ma;Xa=f[(ab?y:q)>>2]|0;f[q>>2]=Xa;n[y>>2]=ab?ma:nc;nc=(f[s>>2]=Xa,+n[s>>2]);Xa=qc<nc;ab=f[(Xa?t:q)>>2]|0;f[q>>2]=ab;ma=Xa?nc:qc;n[t>>2]=ma;qc=+n[o>>2];nc=(f[s>>2]=ga,+n[s>>2]);ga=nc<qc;Xa=f[(ga?w:o)>>2]|0;f[o>>2]=Xa;mc=ga?qc:nc;n[w>>2]=mc;nc=(f[s>>2]=Xa,+n[s>>2]);qc=(f[s>>2]=ab,+n[s>>2]);ab=qc<nc;Xa=f[(ab?q:o)>>2]|0;f[o>>2]=Xa;pc=ab?nc:qc;n[q>>2]=pc;ab=mc<ma;ga=f[(ab?w:t)>>2]|0;f[t>>2]=ga;qc=ab?ma:mc;n[w>>2]=qc;mc=(f[s>>2]=ea,+n[s>>2]);ma=(f[s>>2]=Qa,+n[s>>2]);Qa=ma<mc;f[l>>2]=f[(Qa?m:l)>>2];n[m>>2]=Qa?mc:ma;ma=(f[s>>2]=Xa,+n[s>>2]);Xa=kc<ma;f[o>>2]=f[(Xa?p:o)>>2];n[p>>2]=Xa?ma:kc;kc=(f[s>>2]=va,+n[s>>2]);va=kc<pc;f[q>>2]=f[(va?r:q)>>2];n[r>>2]=va?pc:kc;kc=(f[s>>2]=ga,+n[s>>2]);ga=oc<kc;f[t>>2]=f[(ga?v:t)>>2];n[v>>2]=ga?kc:oc;oc=+n[x>>2];ga=oc<qc;f[w>>2]=f[(ga?x:w)>>2];n[x>>2]=ga?qc:oc;oc=+n[A>>2];qc=+n[B>>2];ga=qc<oc;va=f[(ga?B:A)>>2]|0;f[A>>2]=va;kc=ga?oc:qc;n[B>>2]=kc;qc=+n[z>>2];oc=(f[s>>2]=va,+n[s>>2]);va=oc<qc;ga=f[(va?A:z)>>2]|0;f[z>>2]=ga;pc=va?qc:oc;n[A>>2]=pc;va=kc<pc;Xa=f[(va?B:A)>>2]|0;f[A>>2]=Xa;oc=va?pc:kc;n[B>>2]=oc;kc=+n[D>>2];pc=+n[E>>2];va=pc<kc;Qa=f[(va?E:D)>>2]|0;f[D>>2]=Qa;qc=va?kc:pc;n[E>>2]=qc;pc=+n[C>>2];kc=(f[s>>2]=Qa,+n[s>>2]);Qa=kc<pc;va=f[(Qa?D:C)>>2]|0;f[C>>2]=va;ma=Qa?pc:kc;n[D>>2]=ma;Qa=qc<ma;ea=f[(Qa?E:D)>>2]|0;f[D>>2]=ea;kc=Qa?ma:qc;n[E>>2]=kc;qc=(f[s>>2]=ga,+n[s>>2]);ma=(f[s>>2]=va,+n[s>>2]);va=ma<qc;f[z>>2]=f[(va?C:z)>>2];pc=va?qc:ma;n[C>>2]=pc;va=kc<oc;ga=f[(va?E:B)>>2]|0;f[B>>2]=ga;n[E>>2]=va?oc:kc;kc=(f[s>>2]=ga,+n[s>>2]);ga=pc<kc;va=f[(ga?C:B)>>2]|0;f[B>>2]=va;oc=ga?kc:pc;n[C>>2]=oc;pc=(f[s>>2]=Xa,+n[s>>2]);kc=(f[s>>2]=ea,+n[s>>2]);ea=kc<pc;Xa=f[(ea?D:A)>>2]|0;f[A>>2]=Xa;ma=ea?pc:kc;n[D>>2]=ma;kc=(f[s>>2]=Xa,+n[s>>2]);pc=(f[s>>2]=va,+n[s>>2]);va=pc<kc;f[A>>2]=f[(va?B:A)>>2];n[B>>2]=va?kc:pc;va=ma<oc;f[C>>2]=f[(va?D:C)>>2];n[D>>2]=va?oc:ma;ma=+n[G>>2];oc=+n[H>>2];va=oc<ma;Xa=f[(va?H:G)>>2]|0;f[G>>2]=Xa;pc=va?ma:oc;n[H>>2]=pc;oc=+n[F>>2];ma=(f[s>>2]=Xa,+n[s>>2]);Xa=ma<oc;va=f[(Xa?G:F)>>2]|0;f[F>>2]=va;kc=Xa?oc:ma;n[G>>2]=kc;Xa=pc<kc;ea=f[(Xa?H:G)>>2]|0;f[G>>2]=ea;ma=Xa?kc:pc;n[H>>2]=ma;pc=+n[I>>2];kc=+n[J>>2];Xa=kc<pc;ga=f[(Xa?J:I)>>2]|0;f[I>>2]=ga;oc=Xa?pc:kc;n[J>>2]=oc;kc=+n[K>>2];pc=+n[L>>2];Xa=pc<kc;Qa=f[(Xa?L:K)>>2]|0;f[K>>2]=Qa;qc=Xa?kc:pc;n[L>>2]=qc;pc=(f[s>>2]=ga,+n[s>>2]);kc=(f[s>>2]=Qa,+n[s>>2]);Qa=kc<pc;ga=f[(Qa?K:I)>>2]|0;f[I>>2]=ga;mc=Qa?pc:kc;n[K>>2]=mc;Qa=qc<oc;Xa=f[(Qa?L:J)>>2]|0;f[J>>2]=Xa;kc=Qa?oc:qc;n[L>>2]=kc;qc=(f[s>>2]=Xa,+n[s>>2]);Xa=mc<qc;Qa=f[(Xa?K:J)>>2]|0;f[J>>2]=Qa;oc=Xa?qc:mc;n[K>>2]=oc;mc=(f[s>>2]=va,+n[s>>2]);qc=(f[s>>2]=ga,+n[s>>2]);ga=qc<mc;va=f[(ga?I:F)>>2]|0;f[F>>2]=va;pc=ga?mc:qc;n[I>>2]=pc;ga=oc<ma;Xa=f[(ga?K:H)>>2]|0;f[H>>2]=Xa;qc=ga?ma:oc;n[K>>2]=qc;oc=(f[s>>2]=Xa,+n[s>>2]);Xa=pc<oc;ga=f[(Xa?I:H)>>2]|0;f[H>>2]=ga;ma=Xa?oc:pc;n[I>>2]=ma;pc=(f[s>>2]=ea,+n[s>>2]);oc=(f[s>>2]=Qa,+n[s>>2]);Qa=oc<pc;ea=f[(Qa?J:G)>>2]|0;f[G>>2]=ea;mc=Qa?pc:oc;n[J>>2]=mc;Qa=kc<mc;Xa=f[(Qa?L:J)>>2]|0;f[J>>2]=Xa;oc=Qa?mc:kc;n[L>>2]=oc;kc=(f[s>>2]=ea,+n[s>>2]);mc=(f[s>>2]=ga,+n[s>>2]);ga=mc<kc;ea=f[(ga?H:G)>>2]|0;f[G>>2]=ea;pc=ga?kc:mc;n[H>>2]=pc;mc=(f[s>>2]=Xa,+n[s>>2]);Xa=mc<ma;f[I>>2]=f[(Xa?J:I)>>2];kc=Xa?ma:mc;n[J>>2]=kc;Xa=oc<qc;ga=f[(Xa?L:K)>>2]|0;f[K>>2]=ga;mc=Xa?qc:oc;n[L>>2]=mc;oc=+n[z>>2];qc=(f[s>>2]=va,+n[s>>2]);va=qc<oc;f[z>>2]=f[(va?F:z)>>2];ma=va?oc:qc;n[F>>2]=ma;qc=+n[D>>2];va=kc<qc;Xa=f[(va?J:D)>>2]|0;f[D>>2]=Xa;oc=va?qc:kc;n[J>>2]=oc;kc=(f[s>>2]=Xa,+n[s>>2]);Xa=ma<kc;va=f[(Xa?F:D)>>2]|0;f[D>>2]=va;qc=Xa?kc:ma;n[F>>2]=qc;ma=+n[B>>2];Xa=pc<ma;Qa=f[(Xa?H:B)>>2]|0;f[B>>2]=Qa;kc=Xa?ma:pc;n[H>>2]=kc;Xa=mc<kc;ab=f[(Xa?L:H)>>2]|0;f[H>>2]=ab;pc=Xa?kc:mc;n[L>>2]=pc;mc=(f[s>>2]=Qa,+n[s>>2]);kc=(f[s>>2]=va,+n[s>>2]);va=kc<mc;Qa=f[(va?D:B)>>2]|0;f[B>>2]=Qa;ma=va?mc:kc;n[D>>2]=ma;kc=(f[s>>2]=ab,+n[s>>2]);ab=kc<qc;va=f[(ab?H:F)>>2]|0;f[F>>2]=va;mc=ab?qc:kc;n[H>>2]=mc;ab=pc<oc;Xa=f[(ab?L:J)>>2]|0;f[J>>2]=Xa;kc=ab?oc:pc;n[L>>2]=kc;pc=+n[A>>2];oc=(f[s>>2]=ea,+n[s>>2]);ea=oc<pc;ab=f[(ea?G:A)>>2]|0;f[A>>2]=ab;qc=ea?pc:oc;n[G>>2]=qc;oc=+n[E>>2];pc=(f[s>>2]=ga,+n[s>>2]);ga=pc<oc;ea=f[(ga?K:E)>>2]|0;f[E>>2]=ea;nc=ga?oc:pc;n[K>>2]=nc;pc=(f[s>>2]=ea,+n[s>>2]);ea=qc<pc;ga=f[(ea?G:E)>>2]|0;f[E>>2]=ga;oc=ea?pc:qc;n[G>>2]=oc;qc=+n[C>>2];pc=+n[I>>2];ea=pc<qc;lb=f[(ea?I:C)>>2]|0;f[C>>2]=lb;lc=ea?qc:pc;n[I>>2]=lc;pc=(f[s>>2]=lb,+n[s>>2]);qc=(f[s>>2]=ga,+n[s>>2]);ga=qc<pc;lb=f[(ga?E:C)>>2]|0;f[C>>2]=lb;tc=ga?pc:qc;n[E>>2]=tc;ga=lc<oc;ea=f[(ga?I:G)>>2]|0;f[G>>2]=ea;qc=ga?oc:lc;n[I>>2]=qc;lc=(f[s>>2]=ab,+n[s>>2]);oc=(f[s>>2]=Qa,+n[s>>2]);Qa=oc<lc;f[A>>2]=f[(Qa?B:A)>>2];pc=Qa?lc:oc;n[B>>2]=pc;oc=(f[s>>2]=lb,+n[s>>2]);lb=ma<oc;f[C>>2]=f[(lb?D:C)>>2];lc=lb?oc:ma;n[D>>2]=lc;ma=(f[s>>2]=va,+n[s>>2]);va=ma<tc;f[E>>2]=f[(va?F:E)>>2];oc=va?tc:ma;n[F>>2]=oc;ma=(f[s>>2]=ea,+n[s>>2]);ea=mc<ma;f[G>>2]=f[(ea?H:G)>>2];tc=ea?ma:mc;n[H>>2]=tc;mc=(f[s>>2]=Xa,+n[s>>2]);Xa=mc<qc;f[I>>2]=f[(Xa?J:I)>>2];ma=Xa?qc:mc;n[J>>2]=ma;Xa=kc<nc;f[K>>2]=f[(Xa?L:K)>>2];mc=Xa?nc:kc;n[L>>2]=mc;kc=+n[k>>2];nc=+n[z>>2];Xa=nc<kc;f[k>>2]=f[(Xa?z:k)>>2];qc=Xa?kc:nc;n[z>>2]=qc;nc=+n[v>>2];Xa=tc<nc;ea=f[(Xa?H:v)>>2]|0;f[v>>2]=ea;n[H>>2]=Xa?nc:tc;tc=(f[s>>2]=ea,+n[s>>2]);ea=qc<tc;f[v>>2]=f[(ea?z:v)>>2];nc=ea?tc:qc;n[z>>2]=nc;qc=+n[p>>2];ea=lc<qc;f[p>>2]=f[(ea?D:p)>>2];tc=ea?qc:lc;n[D>>2]=tc;ea=mc<tc;Xa=f[(ea?L:D)>>2]|0;f[D>>2]=Xa;n[L>>2]=ea?tc:mc;mc=(f[s>>2]=Xa,+n[s>>2]);Xa=mc<nc;ea=f[(Xa?D:z)>>2]|0;f[z>>2]=ea;n[D>>2]=Xa?nc:mc;mc=+n[m>>2];Xa=pc<mc;f[m>>2]=f[(Xa?B:m)>>2];nc=Xa?mc:pc;n[B>>2]=nc;Xa=f[(ma<+n[x>>2]?J:x)>>2]|0;f[x>>2]=Xa;va=f[(nc<(f[s>>2]=Xa,+n[s>>2])?B:x)>>2]|0;f[x>>2]=va;Xa=f[(oc<+n[r>>2]?F:r)>>2]|0;f[r>>2]=Xa;oc=(f[s>>2]=Xa,+n[s>>2]);nc=(f[s>>2]=va,+n[s>>2]);ma=nc<oc?oc:nc;n[x>>2]=ma;nc=(f[s>>2]=ea,+n[s>>2]);oc=nc<ma?ma:nc;nc=+n[l>>2];ma=+n[A>>2];pc=ma<nc?nc:ma;n[A>>2]=pc;ea=f[(+n[I>>2]<+n[w>>2]?I:w)>>2]|0;f[w>>2]=ea;ma=(f[s>>2]=ea,+n[s>>2]);nc=pc<ma?ma:pc;n[A>>2]=nc;pc=+n[q>>2];ma=+n[E>>2];mc=ma<pc?pc:ma;n[E>>2]=mc;ma=mc<nc?mc:+n[A>>2];mc=+n[o>>2];nc=+n[C>>2];pc=nc<mc?mc:nc;n[C>>2]=pc;ea=f[(+n[K>>2]<+n[y>>2]?K:y)>>2]|0;f[y>>2]=ea;va=pc<(f[s>>2]=ea,+n[s>>2]);pc=va?+n[C>>2]:(f[s>>2]=ea,+n[s>>2]);nc=+n[t>>2];mc=+n[G>>2];tc=mc<nc?mc:nc;nc=pc<tc?tc:pc;pc=ma<nc?ma:nc;n[Ca+(xa<<2)>>2]=oc<pc?pc:oc;xa=xa+1|0}while((xa|0)!=(bb|0));uc=bb}else uc=$a;if((bb|0)==(La|0))break;if((uc|0)>(za|0)){bb=La;$a=uc;continue}else vc=uc;while(1){xa=oa+(vc<<2)|0;f[k>>2]=f[xa+(Va<<2)>>2];ea=f[xa+(ia<<2)>>2]|0;f[l>>2]=ea;va=f[xa>>2]|0;f[m>>2]=va;f[o>>2]=f[xa+(_a<<2)>>2];f[p>>2]=f[xa+(Aa<<2)>>2];xa=sa+(vc<<2)|0;f[q>>2]=f[xa+(Va<<2)>>2];f[r>>2]=f[xa+(ia<<2)>>2];f[t>>2]=f[xa>>2];f[v>>2]=f[xa+(_a<<2)>>2];f[w>>2]=f[xa+(Aa<<2)>>2];xa=Oa+(vc<<2)|0;f[x>>2]=f[xa+(Va<<2)>>2];f[y>>2]=f[xa+(ia<<2)>>2];f[z>>2]=f[xa>>2];f[A>>2]=f[xa+(_a<<2)>>2];f[B>>2]=f[xa+(Aa<<2)>>2];xa=na+(vc<<2)|0;f[C>>2]=f[xa+(Va<<2)>>2];f[D>>2]=f[xa+(ia<<2)>>2];f[E>>2]=f[xa>>2];f[F>>2]=f[xa+(_a<<2)>>2];f[G>>2]=f[xa+(Aa<<2)>>2];xa=pa+(vc<<2)|0;f[H>>2]=f[xa+(Va<<2)>>2];f[I>>2]=f[xa+(ia<<2)>>2];f[J>>2]=f[xa>>2];f[K>>2]=f[xa+(_a<<2)>>2];f[L>>2]=f[xa+(Aa<<2)>>2];oc=(f[s>>2]=ea,+n[s>>2]);pc=(f[s>>2]=va,+n[s>>2]);va=pc<oc;ea=f[(va?m:l)>>2]|0;f[l>>2]=ea;nc=va?oc:pc;n[m>>2]=nc;pc=+n[k>>2];oc=(f[s>>2]=ea,+n[s>>2]);ea=oc<pc;va=f[(ea?l:k)>>2]|0;f[k>>2]=va;ma=ea?pc:oc;n[l>>2]=ma;ea=nc<ma;xa=f[(ea?m:l)>>2]|0;f[l>>2]=xa;oc=ea?ma:nc;n[m>>2]=oc;nc=+n[p>>2];ma=+n[q>>2];ea=ma<nc;Xa=f[(ea?q:p)>>2]|0;f[p>>2]=Xa;pc=ea?nc:ma;n[q>>2]=pc;ma=+n[o>>2];nc=(f[s>>2]=Xa,+n[s>>2]);Xa=nc<ma;ea=f[(Xa?p:o)>>2]|0;f[o>>2]=ea;tc=Xa?ma:nc;n[p>>2]=tc;Xa=pc<tc;lb=f[(Xa?q:p)>>2]|0;f[p>>2]=lb;nc=Xa?tc:pc;n[q>>2]=nc;pc=(f[s>>2]=va,+n[s>>2]);tc=(f[s>>2]=ea,+n[s>>2]);ea=tc<pc;f[k>>2]=f[(ea?o:k)>>2];ma=ea?pc:tc;n[o>>2]=ma;ea=nc<oc;va=f[(ea?q:m)>>2]|0;f[m>>2]=va;n[q>>2]=ea?oc:nc;nc=(f[s>>2]=va,+n[s>>2]);va=ma<nc;ea=f[(va?o:m)>>2]|0;f[m>>2]=ea;oc=va?nc:ma;n[o>>2]=oc;ma=(f[s>>2]=xa,+n[s>>2]);nc=(f[s>>2]=lb,+n[s>>2]);lb=nc<ma;xa=f[(lb?p:l)>>2]|0;f[l>>2]=xa;tc=lb?ma:nc;n[p>>2]=tc;nc=(f[s>>2]=xa,+n[s>>2]);ma=(f[s>>2]=ea,+n[s>>2]);ea=ma<nc;f[l>>2]=f[(ea?m:l)>>2];n[m>>2]=ea?nc:ma;ea=tc<oc;f[o>>2]=f[(ea?p:o)>>2];n[p>>2]=ea?oc:tc;tc=+n[t>>2];oc=+n[v>>2];ea=oc<tc;xa=f[(ea?v:t)>>2]|0;f[t>>2]=xa;ma=ea?tc:oc;n[v>>2]=ma;oc=+n[r>>2];tc=(f[s>>2]=xa,+n[s>>2]);xa=tc<oc;ea=f[(xa?t:r)>>2]|0;f[r>>2]=ea;nc=xa?oc:tc;n[t>>2]=nc;xa=ma<nc;lb=f[(xa?v:t)>>2]|0;f[t>>2]=lb;tc=xa?nc:ma;n[v>>2]=tc;ma=+n[x>>2];nc=+n[y>>2];xa=nc<ma;va=f[(xa?y:x)>>2]|0;f[x>>2]=va;oc=xa?ma:nc;n[y>>2]=oc;nc=+n[w>>2];ma=(f[s>>2]=va,+n[s>>2]);va=ma<nc;xa=f[(va?x:w)>>2]|0;f[w>>2]=xa;pc=va?nc:ma;n[x>>2]=pc;va=oc<pc;Xa=f[(va?y:x)>>2]|0;f[x>>2]=Xa;ma=va?pc:oc;n[y>>2]=ma;oc=(f[s>>2]=ea,+n[s>>2]);pc=(f[s>>2]=xa,+n[s>>2]);xa=pc<oc;ea=f[(xa?w:r)>>2]|0;f[r>>2]=ea;nc=xa?oc:pc;n[w>>2]=nc;xa=ma<tc;va=f[(xa?y:v)>>2]|0;f[v>>2]=va;pc=xa?tc:ma;n[y>>2]=pc;ma=(f[s>>2]=va,+n[s>>2]);va=nc<ma;xa=f[(va?w:v)>>2]|0;f[v>>2]=xa;tc=va?ma:nc;n[w>>2]=tc;nc=(f[s>>2]=lb,+n[s>>2]);ma=(f[s>>2]=Xa,+n[s>>2]);Xa=ma<nc;lb=f[(Xa?x:t)>>2]|0;f[t>>2]=lb;oc=Xa?nc:ma;n[x>>2]=oc;ma=(f[s>>2]=lb,+n[s>>2]);nc=(f[s>>2]=xa,+n[s>>2]);xa=nc<ma;lb=f[(xa?v:t)>>2]|0;f[t>>2]=lb;mc=xa?ma:nc;n[v>>2]=mc;xa=oc<tc;Xa=f[(xa?x:w)>>2]|0;f[w>>2]=Xa;nc=xa?tc:oc;n[x>>2]=nc;oc=+n[k>>2];tc=(f[s>>2]=ea,+n[s>>2]);ea=tc<oc;f[k>>2]=f[(ea?r:k)>>2];ma=ea?oc:tc;n[r>>2]=ma;tc=+n[p>>2];ea=nc<tc;xa=f[(ea?x:p)>>2]|0;f[p>>2]=xa;n[x>>2]=ea?tc:nc;nc=(f[s>>2]=xa,+n[s>>2]);xa=ma<nc;ea=f[(xa?r:p)>>2]|0;f[p>>2]=ea;tc=xa?nc:ma;n[r>>2]=tc;ma=+n[m>>2];xa=mc<ma;va=f[(xa?v:m)>>2]|0;f[m>>2]=va;nc=xa?ma:mc;n[v>>2]=nc;mc=(f[s>>2]=va,+n[s>>2]);ma=(f[s>>2]=ea,+n[s>>2]);ea=ma<mc;va=f[(ea?p:m)>>2]|0;f[m>>2]=va;oc=ea?mc:ma;n[p>>2]=oc;ea=nc<tc;xa=f[(ea?v:r)>>2]|0;f[r>>2]=xa;ma=ea?tc:nc;n[v>>2]=ma;nc=+n[l>>2];tc=(f[s>>2]=lb,+n[s>>2]);lb=tc<nc;ea=f[(lb?t:l)>>2]|0;f[l>>2]=ea;mc=lb?nc:tc;n[t>>2]=mc;tc=+n[q>>2];lb=pc<tc;Qa=f[(lb?y:q)>>2]|0;f[q>>2]=Qa;n[y>>2]=lb?tc:pc;pc=(f[s>>2]=Qa,+n[s>>2]);Qa=mc<pc;lb=f[(Qa?t:q)>>2]|0;f[q>>2]=lb;tc=Qa?pc:mc;n[t>>2]=tc;mc=+n[o>>2];pc=(f[s>>2]=Xa,+n[s>>2]);Xa=pc<mc;Qa=f[(Xa?w:o)>>2]|0;f[o>>2]=Qa;nc=Xa?mc:pc;n[w>>2]=nc;pc=(f[s>>2]=Qa,+n[s>>2]);mc=(f[s>>2]=lb,+n[s>>2]);lb=mc<pc;Qa=f[(lb?q:o)>>2]|0;f[o>>2]=Qa;lc=lb?pc:mc;n[q>>2]=lc;lb=nc<tc;Xa=f[(lb?w:t)>>2]|0;f[t>>2]=Xa;mc=lb?tc:nc;n[w>>2]=mc;nc=(f[s>>2]=ea,+n[s>>2]);tc=(f[s>>2]=va,+n[s>>2]);va=tc<nc;f[l>>2]=f[(va?m:l)>>2];n[m>>2]=va?nc:tc;tc=(f[s>>2]=Qa,+n[s>>2]);Qa=oc<tc;f[o>>2]=f[(Qa?p:o)>>2];n[p>>2]=Qa?tc:oc;oc=(f[s>>2]=xa,+n[s>>2]);xa=oc<lc;f[q>>2]=f[(xa?r:q)>>2];n[r>>2]=xa?lc:oc;oc=(f[s>>2]=Xa,+n[s>>2]);Xa=ma<oc;f[t>>2]=f[(Xa?v:t)>>2];n[v>>2]=Xa?oc:ma;ma=+n[x>>2];Xa=ma<mc;f[w>>2]=f[(Xa?x:w)>>2];n[x>>2]=Xa?mc:ma;ma=+n[A>>2];mc=+n[B>>2];Xa=mc<ma;xa=f[(Xa?B:A)>>2]|0;f[A>>2]=xa;oc=Xa?ma:mc;n[B>>2]=oc;mc=+n[z>>2];ma=(f[s>>2]=xa,+n[s>>2]);xa=ma<mc;Xa=f[(xa?A:z)>>2]|0;f[z>>2]=Xa;lc=xa?mc:ma;n[A>>2]=lc;xa=oc<lc;Qa=f[(xa?B:A)>>2]|0;f[A>>2]=Qa;ma=xa?lc:oc;n[B>>2]=ma;oc=+n[D>>2];lc=+n[E>>2];xa=lc<oc;va=f[(xa?E:D)>>2]|0;f[D>>2]=va;mc=xa?oc:lc;n[E>>2]=mc;lc=+n[C>>2];oc=(f[s>>2]=va,+n[s>>2]);va=oc<lc;xa=f[(va?D:C)>>2]|0;f[C>>2]=xa;tc=va?lc:oc;n[D>>2]=tc;va=mc<tc;ea=f[(va?E:D)>>2]|0;f[D>>2]=ea;oc=va?tc:mc;n[E>>2]=oc;mc=(f[s>>2]=Xa,+n[s>>2]);tc=(f[s>>2]=xa,+n[s>>2]);xa=tc<mc;f[z>>2]=f[(xa?C:z)>>2];lc=xa?mc:tc;n[C>>2]=lc;xa=oc<ma;Xa=f[(xa?E:B)>>2]|0;f[B>>2]=Xa;n[E>>2]=xa?ma:oc;oc=(f[s>>2]=Xa,+n[s>>2]);Xa=lc<oc;xa=f[(Xa?C:B)>>2]|0;f[B>>2]=xa;ma=Xa?oc:lc;n[C>>2]=ma;lc=(f[s>>2]=Qa,+n[s>>2]);oc=(f[s>>2]=ea,+n[s>>2]);ea=oc<lc;Qa=f[(ea?D:A)>>2]|0;f[A>>2]=Qa;tc=ea?lc:oc;n[D>>2]=tc;oc=(f[s>>2]=Qa,+n[s>>2]);lc=(f[s>>2]=xa,+n[s>>2]);xa=lc<oc;f[A>>2]=f[(xa?B:A)>>2];n[B>>2]=xa?oc:lc;xa=tc<ma;f[C>>2]=f[(xa?D:C)>>2];n[D>>2]=xa?ma:tc;tc=+n[G>>2];ma=+n[H>>2];xa=ma<tc;Qa=f[(xa?H:G)>>2]|0;f[G>>2]=Qa;lc=xa?tc:ma;n[H>>2]=lc;ma=+n[F>>2];tc=(f[s>>2]=Qa,+n[s>>2]);Qa=tc<ma;xa=f[(Qa?G:F)>>2]|0;f[F>>2]=xa;oc=Qa?ma:tc;n[G>>2]=oc;Qa=lc<oc;ea=f[(Qa?H:G)>>2]|0;f[G>>2]=ea;tc=Qa?oc:lc;n[H>>2]=tc;lc=+n[I>>2];oc=+n[J>>2];Qa=oc<lc;Xa=f[(Qa?J:I)>>2]|0;f[I>>2]=Xa;ma=Qa?lc:oc;n[J>>2]=ma;oc=+n[K>>2];lc=+n[L>>2];Qa=lc<oc;va=f[(Qa?L:K)>>2]|0;f[K>>2]=va;mc=Qa?oc:lc;n[L>>2]=mc;lc=(f[s>>2]=Xa,+n[s>>2]);oc=(f[s>>2]=va,+n[s>>2]);va=oc<lc;Xa=f[(va?K:I)>>2]|0;f[I>>2]=Xa;nc=va?lc:oc;n[K>>2]=nc;va=mc<ma;Qa=f[(va?L:J)>>2]|0;f[J>>2]=Qa;oc=va?ma:mc;n[L>>2]=oc;mc=(f[s>>2]=Qa,+n[s>>2]);Qa=nc<mc;va=f[(Qa?K:J)>>2]|0;f[J>>2]=va;ma=Qa?mc:nc;n[K>>2]=ma;nc=(f[s>>2]=xa,+n[s>>2]);mc=(f[s>>2]=Xa,+n[s>>2]);Xa=mc<nc;xa=f[(Xa?I:F)>>2]|0;f[F>>2]=xa;lc=Xa?nc:mc;n[I>>2]=lc;Xa=ma<tc;Qa=f[(Xa?K:H)>>2]|0;f[H>>2]=Qa;mc=Xa?tc:ma;n[K>>2]=mc;ma=(f[s>>2]=Qa,+n[s>>2]);Qa=lc<ma;Xa=f[(Qa?I:H)>>2]|0;f[H>>2]=Xa;tc=Qa?ma:lc;n[I>>2]=tc;lc=(f[s>>2]=ea,+n[s>>2]);ma=(f[s>>2]=va,+n[s>>2]);va=ma<lc;ea=f[(va?J:G)>>2]|0;f[G>>2]=ea;nc=va?lc:ma;n[J>>2]=nc;va=oc<nc;Qa=f[(va?L:J)>>2]|0;f[J>>2]=Qa;ma=va?nc:oc;n[L>>2]=ma;oc=(f[s>>2]=ea,+n[s>>2]);nc=(f[s>>2]=Xa,+n[s>>2]);Xa=nc<oc;ea=f[(Xa?H:G)>>2]|0;f[G>>2]=ea;lc=Xa?oc:nc;n[H>>2]=lc;nc=(f[s>>2]=Qa,+n[s>>2]);Qa=nc<tc;f[I>>2]=f[(Qa?J:I)>>2];oc=Qa?tc:nc;n[J>>2]=oc;Qa=ma<mc;Xa=f[(Qa?L:K)>>2]|0;f[K>>2]=Xa;nc=Qa?mc:ma;n[L>>2]=nc;ma=+n[z>>2];mc=(f[s>>2]=xa,+n[s>>2]);xa=mc<ma;f[z>>2]=f[(xa?F:z)>>2];tc=xa?ma:mc;n[F>>2]=tc;mc=+n[D>>2];xa=oc<mc;Qa=f[(xa?J:D)>>2]|0;f[D>>2]=Qa;ma=xa?mc:oc;n[J>>2]=ma;oc=(f[s>>2]=Qa,+n[s>>2]);Qa=tc<oc;xa=f[(Qa?F:D)>>2]|0;f[D>>2]=xa;mc=Qa?oc:tc;n[F>>2]=mc;tc=+n[B>>2];Qa=lc<tc;va=f[(Qa?H:B)>>2]|0;f[B>>2]=va;oc=Qa?tc:lc;n[H>>2]=oc;Qa=nc<oc;lb=f[(Qa?L:H)>>2]|0;f[H>>2]=lb;lc=Qa?oc:nc;n[L>>2]=lc;nc=(f[s>>2]=va,+n[s>>2]);oc=(f[s>>2]=xa,+n[s>>2]);xa=oc<nc;va=f[(xa?D:B)>>2]|0;f[B>>2]=va;tc=xa?nc:oc;n[D>>2]=tc;oc=(f[s>>2]=lb,+n[s>>2]);lb=oc<mc;xa=f[(lb?H:F)>>2]|0;f[F>>2]=xa;nc=lb?mc:oc;n[H>>2]=nc;lb=lc<ma;Qa=f[(lb?L:J)>>2]|0;f[J>>2]=Qa;oc=lb?ma:lc;n[L>>2]=oc;lc=+n[A>>2];ma=(f[s>>2]=ea,+n[s>>2]);ea=ma<lc;lb=f[(ea?G:A)>>2]|0;f[A>>2]=lb;mc=ea?lc:ma;n[G>>2]=mc;ma=+n[E>>2];lc=(f[s>>2]=Xa,+n[s>>2]);Xa=lc<ma;ea=f[(Xa?K:E)>>2]|0;f[E>>2]=ea;pc=Xa?ma:lc;n[K>>2]=pc;lc=(f[s>>2]=ea,+n[s>>2]);ea=mc<lc;Xa=f[(ea?G:E)>>2]|0;f[E>>2]=Xa;ma=ea?lc:mc;n[G>>2]=ma;mc=+n[C>>2];lc=+n[I>>2];ea=lc<mc;ab=f[(ea?I:C)>>2]|0;f[C>>2]=ab;qc=ea?mc:lc;n[I>>2]=qc;lc=(f[s>>2]=ab,+n[s>>2]);mc=(f[s>>2]=Xa,+n[s>>2]);Xa=mc<lc;ab=f[(Xa?E:C)>>2]|0;f[C>>2]=ab;kc=Xa?lc:mc;n[E>>2]=kc;Xa=qc<ma;ea=f[(Xa?I:G)>>2]|0;f[G>>2]=ea;mc=Xa?ma:qc;n[I>>2]=mc;qc=(f[s>>2]=lb,+n[s>>2]);ma=(f[s>>2]=va,+n[s>>2]);va=ma<qc;f[A>>2]=f[(va?B:A)>>2];lc=va?qc:ma;n[B>>2]=lc;ma=(f[s>>2]=ab,+n[s>>2]);ab=tc<ma;f[C>>2]=f[(ab?D:C)>>2];qc=ab?ma:tc;n[D>>2]=qc;tc=(f[s>>2]=xa,+n[s>>2]);xa=tc<kc;f[E>>2]=f[(xa?F:E)>>2];ma=xa?kc:tc;n[F>>2]=ma;tc=(f[s>>2]=ea,+n[s>>2]);ea=nc<tc;f[G>>2]=f[(ea?H:G)>>2];kc=ea?tc:nc;n[H>>2]=kc;nc=(f[s>>2]=Qa,+n[s>>2]);Qa=nc<mc;f[I>>2]=f[(Qa?J:I)>>2];tc=Qa?mc:nc;n[J>>2]=tc;Qa=oc<pc;f[K>>2]=f[(Qa?L:K)>>2];nc=Qa?pc:oc;n[L>>2]=nc;oc=+n[k>>2];pc=+n[z>>2];Qa=pc<oc;f[k>>2]=f[(Qa?z:k)>>2];mc=Qa?oc:pc;n[z>>2]=mc;pc=+n[v>>2];Qa=kc<pc;ea=f[(Qa?H:v)>>2]|0;f[v>>2]=ea;n[H>>2]=Qa?pc:kc;kc=(f[s>>2]=ea,+n[s>>2]);ea=mc<kc;f[v>>2]=f[(ea?z:v)>>2];pc=ea?kc:mc;n[z>>2]=pc;mc=+n[p>>2];ea=qc<mc;f[p>>2]=f[(ea?D:p)>>2];kc=ea?mc:qc;n[D>>2]=kc;ea=nc<kc;Qa=f[(ea?L:D)>>2]|0;f[D>>2]=Qa;n[L>>2]=ea?kc:nc;nc=(f[s>>2]=Qa,+n[s>>2]);Qa=nc<pc;ea=f[(Qa?D:z)>>2]|0;f[z>>2]=ea;n[D>>2]=Qa?pc:nc;nc=+n[m>>2];Qa=lc<nc;f[m>>2]=f[(Qa?B:m)>>2];pc=Qa?nc:lc;n[B>>2]=pc;Qa=f[(tc<+n[x>>2]?J:x)>>2]|0;f[x>>2]=Qa;xa=f[(pc<(f[s>>2]=Qa,+n[s>>2])?B:x)>>2]|0;f[x>>2]=xa;Qa=f[(ma<+n[r>>2]?F:r)>>2]|0;f[r>>2]=Qa;ma=(f[s>>2]=Qa,+n[s>>2]);pc=(f[s>>2]=xa,+n[s>>2]);tc=pc<ma?ma:pc;n[x>>2]=tc;pc=(f[s>>2]=ea,+n[s>>2]);ma=pc<tc?tc:pc;pc=+n[l>>2];tc=+n[A>>2];lc=tc<pc?pc:tc;n[A>>2]=lc;ea=f[(+n[I>>2]<+n[w>>2]?I:w)>>2]|0;f[w>>2]=ea;tc=(f[s>>2]=ea,+n[s>>2]);pc=lc<tc?tc:lc;n[A>>2]=pc;lc=+n[q>>2];tc=+n[E>>2];nc=tc<lc?lc:tc;n[E>>2]=nc;tc=nc<pc?nc:+n[A>>2];nc=+n[o>>2];pc=+n[C>>2];lc=pc<nc?nc:pc;n[C>>2]=lc;ea=f[(+n[K>>2]<+n[y>>2]?K:y)>>2]|0;f[y>>2]=ea;xa=lc<(f[s>>2]=ea,+n[s>>2]);lc=xa?+n[C>>2]:(f[s>>2]=ea,+n[s>>2]);pc=+n[t>>2];nc=+n[G>>2];kc=nc<pc?nc:pc;pc=lc<kc?kc:lc;lc=tc<pc?tc:pc;n[Ca+(vc<<2)>>2]=ma<lc?lc:ma;ea=vc+1|0;if((vc|0)<(za|0))vc=ea;else{bb=La;$a=ea;continue m}}}if((Cb|0)==(ra|0))break;else Ca=Ca+(qa<<2)|0}}break}default:{}}while(0);break a;break}default:{f[i>>2]=0;f[i+4>>2]=0;iD(-210,i,268861,265540,4597);bM(i);break a}}}while(0);i=Q+36|0;vc=f[i>>2]|0;if(vc|0?(G=vc+12|0,vc=f[G>>2]|0,f[G>>2]=vc+-1,(vc|0)==1):0)dS(Q);f[i>>2]=0;i=Q+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[V>>2]|0)>0){i=f[$>>2]|0;$=0;do{f[i+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[V>>2]|0))}V=f[Z>>2]|0;if((V|0)!=(X|0))oC(V);V=P+36|0;X=f[V>>2]|0;if(X|0?(Z=X+12|0,X=f[Z>>2]|0,f[Z>>2]=X+-1,(X|0)==1):0)dS(P);f[V>>2]=0;V=P+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[V>>2]|0)>0){ca=f[P+40>>2]|0;X=0;do{f[ca+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[V>>2]|0))}V=f[P+44>>2]|0;if((V|0)!=(P+48|0))oC(V);V=N+36|0;P=f[V>>2]|0;if(P|0?(X=P+12|0,P=f[X>>2]|0,f[X>>2]=P+-1,(P|0)==1):0)dS(N);f[V>>2]=0;V=N+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[V>>2]|0)>0){W=f[ba>>2]|0;ba=0;do{f[W+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[V>>2]|0))}V=f[N+44>>2]|0;if((V|0)!=(N+48|0))oC(V)}else NI(a,c);if(!(f[M+4>>2]|0)){u=g;return}u=g;return}function Cja(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0;e=u;u=u+128|0;g=e+120|0;i=e+100|0;j=e;k=f[a+16>>2]|0;l=f[c+16>>2]|0;m=f[a+48>>2]|0;n=f[c+48>>2]|0;o=f[c+40>>2]|0;c=f[o+4>>2]|0;p=f[o>>2]|0;o=(f[a>>2]|0)>>>3;a=o&511;q=a+1|0;b[g>>0]=0;switch(d|0){case 3:{d=(p|0)==1;if((c|0)==1|d){r=p+c|0;s=r+-1|0;t=d?q:m;v=d?0:m-q|0;w=d?q:n;if((r|0)<=1){u=e;return}d=0-t|0;x=r+-2|0;r=k;y=l;z=0;while(1){A=(z|0)>0?d:0;B=(z|0)<(x|0)?t:0;C=0;D=r;while(1){E=h[D+A>>0]|0;F=h[D>>0]|0;G=E-F+256|0;if(G>>>0<769)H=h[271583+G>>0]|0;else H=0;G=H+F|0;F=G-(h[D+B>>0]|0)+256|0;if(F>>>0<769)I=h[271583+F>>0]|0;else I=0;F=G-I|0;G=(E|256)-H-F|0;if(G>>>0<769)J=h[271583+G>>0]|0;else J=0;b[y+C>>0]=J+F;C=C+1|0;if((C|0)==(q|0))break;else D=D+1|0}z=z+1|0;if((z|0)>=(s|0))break;else{r=r+q+v|0;y=y+w|0}}u=e;return}w=Y(q,c)|0;if((p|0)<=0){u=e;return}y=p+-1|0;v=(o|-512)^511;r=v+-1+w|0;s=w-q|0;z=l;J=0;while(1){H=J+-1|0;I=k+(Y((H|0)>0?H:0,m)|0)|0;H=k+(Y(J,m)|0)|0;J=J+1|0;t=k+(Y((y|0)<(J|0)?y:J,m)|0)|0;x=b[g>>0]&1?q:w;d=0;a:while(1){if((d|0)<(x|0)){D=d;do{C=D-((D|0)>(a|0)?q:0)|0;B=((D|0)<(s|0)?q:0)+D|0;A=h[I+C>>0]|0;F=h[I+D>>0]|0;G=h[I+B>>0]|0;E=h[H+C>>0]|0;K=h[H+D>>0]|0;L=h[H+B>>0]|0;M=h[t+C>>0]|0;C=h[t+D>>0]|0;N=h[t+B>>0]|0;B=F-G+256|0;if(B>>>0<769)O=h[271583+B>>0]|0;else O=0;B=O+G|0;G=F-O|0;F=K-L+256|0;if(F>>>0<769)P=h[271583+F>>0]|0;else P=0;F=P+L|0;L=K-P|0;K=C-N+256|0;if(K>>>0<769)Q=h[271583+K>>0]|0;else Q=0;K=Q+N|0;N=C-Q|0;C=A-G+256|0;if(C>>>0<769)R=h[271583+C>>0]|0;else R=0;C=R+G|0;G=E-L+256|0;if(G>>>0<769)S=h[271583+G>>0]|0;else S=0;G=S+L|0;L=E-S|0;E=M-N+256|0;if(E>>>0<769)T=h[271583+E>>0]|0;else T=0;E=T+N|0;N=M-T|0;M=C-B+256|0;if(M>>>0<769)U=h[271583+M>>0]|0;else U=0;M=U+B|0;B=G-F+256|0;if(B>>>0<769)V=h[271583+B>>0]|0;else V=0;B=V+F|0;F=G-V|0;G=E-K+256|0;if(G>>>0<769)W=h[271583+G>>0]|0;else W=0;G=E-W|0;E=(A|256)-R-L|0;if(E>>>0<769)X=h[271583+E>>0]|0;else X=0;E=256-K+B-W|0;if(E>>>0<769)Z=h[271583+E>>0]|0;else Z=0;E=F-G+256|0;if(E>>>0<769)_=h[271583+E>>0]|0;else _=0;E=F-_|0;F=L+256-N+X|0;if(F>>>0<769)$=h[271583+F>>0]|0;else $=0;F=C+256-U-E|0;if(F>>>0<769)aa=h[271583+F>>0]|0;else aa=0;F=aa+E|0;E=M+256-B+Z|0;if(E>>>0<769)ba=h[271583+E>>0]|0;else ba=0;E=M-ba|0;M=256-G-_+F|0;if(M>>>0<769)ca=h[271583+M>>0]|0;else ca=0;M=F-ca|0;F=M-E+256|0;if(F>>>0<769)da=h[271583+F>>0]|0;else da=0;F=M-da|0;M=N+256+$-F|0;if(M>>>0<769)ea=h[271583+M>>0]|0;else ea=0;M=ea+F|0;F=256-E-da+M|0;if(F>>>0<769)fa=h[271583+F>>0]|0;else fa=0;b[z+D>>0]=M-fa;D=D+1|0}while((D|0)!=(x|0));ga=x}else ga=d;if((x|0)==(w|0))break;if((ga|0)>(r|0)){x=w;d=ga;continue}else ha=ga;while(1){D=I+ha|0;M=h[D+v>>0]|0;F=h[D>>0]|0;E=h[D+q>>0]|0;D=H+ha|0;N=h[D+v>>0]|0;G=h[D>>0]|0;B=h[D+q>>0]|0;D=t+ha|0;C=h[D+v>>0]|0;L=h[D>>0]|0;K=h[D+q>>0]|0;D=F-E+256|0;if(D>>>0<769)ia=h[271583+D>>0]|0;else ia=0;D=ia+E|0;E=F-ia|0;F=G-B+256|0;if(F>>>0<769)ja=h[271583+F>>0]|0;else ja=0;F=ja+B|0;B=G-ja|0;G=L-K+256|0;if(G>>>0<769)ka=h[271583+G>>0]|0;else ka=0;G=ka+K|0;K=L-ka|0;L=M-E+256|0;if(L>>>0<769)la=h[271583+L>>0]|0;else la=0;L=la+E|0;E=N-B+256|0;if(E>>>0<769)ma=h[271583+E>>0]|0;else ma=0;E=ma+B|0;B=N-ma|0;N=C-K+256|0;if(N>>>0<769)na=h[271583+N>>0]|0;else na=0;N=na+K|0;K=C-na|0;C=L-D+256|0;if(C>>>0<769)oa=h[271583+C>>0]|0;else oa=0;C=oa+D|0;D=E-F+256|0;if(D>>>0<769)pa=h[271583+D>>0]|0;else pa=0;D=pa+F|0;F=E-pa|0;E=N-G+256|0;if(E>>>0<769)qa=h[271583+E>>0]|0;else qa=0;E=N-qa|0;N=(M|256)-la-B|0;if(N>>>0<769)ra=h[271583+N>>0]|0;else ra=0;N=256-G+D-qa|0;if(N>>>0<769)sa=h[271583+N>>0]|0;else sa=0;N=F-E+256|0;if(N>>>0<769)ta=h[271583+N>>0]|0;else ta=0;N=F-ta|0;F=B+256-K+ra|0;if(F>>>0<769)ua=h[271583+F>>0]|0;else ua=0;F=L+256-oa-N|0;if(F>>>0<769)va=h[271583+F>>0]|0;else va=0;F=va+N|0;N=C+256-D+sa|0;if(N>>>0<769)wa=h[271583+N>>0]|0;else wa=0;N=C-wa|0;C=256-E-ta+F|0;if(C>>>0<769)xa=h[271583+C>>0]|0;else xa=0;C=F-xa|0;F=C-N+256|0;if(F>>>0<769)ya=h[271583+F>>0]|0;else ya=0;F=C-ya|0;C=K+256+ua-F|0;if(C>>>0<769)za=h[271583+C>>0]|0;else za=0;C=za+F|0;F=256-N-ya+C|0;if(F>>>0<769)Aa=h[271583+F>>0]|0;else Aa=0;b[z+ha>>0]=C-Aa;C=ha+1|0;if((ha|0)<(r|0))ha=C;else{x=w;d=C;continue a}}}if((J|0)==(p|0))break;else z=z+n|0}u=e;return}case 5:{z=(p|0)==1;if((c|0)==1|z){J=p+c|0;w=J+-1|0;ha=z?q:m;r=z?0:m-q|0;Aa=z?q:n;if((J|0)<=1){u=e;return}z=0-ha|0;ya=z<<1;za=J+-2|0;ua=J+-3|0;J=ha<<1;xa=k;ta=l;wa=0;while(1){sa=(wa|0)>0?z:0;va=(wa|0)>1?ya:sa;oa=(wa|0)<(za|0)?ha:0;ra=(wa|0)<(ua|0)?J:oa;qa=xa;la=0;while(1){pa=h[qa+va>>0]|0;na=h[qa+sa>>0]|0;ma=h[qa>>0]|0;ka=h[qa+oa>>0]|0;ja=h[qa+ra>>0]|0;ia=pa-na+256|0;if(ia>>>0<769)Ba=h[271583+ia>>0]|0;else Ba=0;ia=ka-ja+256|0;if(ia>>>0<769)Ca=h[271583+ia>>0]|0;else Ca=0;ia=Ca+ja|0;ja=ka-Ca|0;ka=ma-ja+256|0;if(ka>>>0<769)Da=h[271583+ka>>0]|0;else Da=0;ka=Da+ja|0;ja=ma-Da|0;ma=ka-ia+256|0;if(ma>>>0<769)Ea=h[271583+ma>>0]|0;else Ea=0;ma=(pa|256)-Ba-ja|0;if(ma>>>0<769)Fa=h[271583+ma>>0]|0;else Fa=0;ma=Fa+ja|0;ja=256-ia-Ea+ma|0;if(ja>>>0<769)Ga=h[271583+ja>>0]|0;else Ga=0;ja=ma-Ga|0;ma=Ba+na+256|0;na=ma-ka+Ea|0;if(na>>>0<769)Ha=h[271583+na>>0]|0;else Ha=0;na=ma-ja-Ha|0;if(na>>>0<769)Ia=h[271583+na>>0]|0;else Ia=0;b[ta+la>>0]=Ia+ja;la=la+1|0;if((la|0)==(q|0))break;else qa=qa+1|0}wa=wa+1|0;if((wa|0)>=(w|0))break;else{xa=xa+q+r|0;ta=ta+Aa|0}}u=e;return}Aa=Y(q,c)|0;if((p|0)<=0){u=e;return}c=i+4|0;ta=i+8|0;r=p+-1|0;xa=i+12|0;w=i+16|0;wa=q<<1;Ia=0-wa|0;Ha=Aa+-1-wa|0;Ea=(o|-512)^511;o=j+4|0;Ba=j+8|0;Ga=j+16|0;Fa=j+20|0;Da=j+12|0;Ca=j+28|0;J=j+32|0;ua=j+24|0;ha=j+40|0;za=j+44|0;ya=j+36|0;z=j+52|0;qa=j+56|0;la=j+48|0;ra=j+64|0;oa=j+68|0;sa=j+60|0;va=j+76|0;ja=j+80|0;na=j+72|0;ma=j+84|0;ka=j+88|0;ia=j+92|0;pa=j+96|0;v=Aa-q|0;ga=Aa-wa|0;fa=j+4|0;da=j+8|0;ea=j+16|0;$=j+20|0;ca=j+12|0;_=j+28|0;ba=j+32|0;Z=j+24|0;aa=j+40|0;U=j+44|0;X=j+36|0;W=j+52|0;R=j+56|0;V=j+48|0;T=j+64|0;S=j+68|0;Q=j+60|0;P=j+76|0;O=j+80|0;s=j+72|0;y=j+84|0;d=j+88|0;x=j+92|0;t=j+96|0;H=l;l=0;while(1){I=l+-2|0;C=k+(Y((I|0)>0?I:0,m)|0)|0;f[i>>2]=C;C=l+-1|0;I=k+(Y((C|0)>0?C:0,m)|0)|0;f[c>>2]=I;I=k+(Y(l,m)|0)|0;f[ta>>2]=I;I=l;l=l+1|0;C=k+(Y((r|0)<(l|0)?r:l,m)|0)|0;f[xa>>2]=C;C=I+2|0;I=k+(Y((r|0)<(C|0)?r:C,m)|0)|0;f[w>>2]=I;I=b[g>>0]&1?wa:Aa;C=0;b:while(1){if((C|0)<(I|0)){F=C;do{N=F-((F|0)>(a|0)?q:0)|0;K=(F|0)<(wa|0)?N:F-wa|0;E=((F|0)<(v|0)?q:0)+F|0;D=(F|0)<(ga|0)?F+wa|0:E;L=f[i>>2]|0;f[j>>2]=h[L+K>>0];B=h[L+N>>0]|0;f[fa>>2]=B;G=h[L+F>>0]|0;f[da>>2]=G;M=h[L+E>>0]|0;f[ca>>2]=M;A=h[L+D>>0]|0;f[ea>>2]=A;L=f[c>>2]|0;Ja=h[L+K>>0]|0;f[$>>2]=Ja;Ka=h[L+N>>0]|0;f[Z>>2]=Ka;La=h[L+F>>0]|0;f[_>>2]=La;Ma=h[L+E>>0]|0;f[ba>>2]=Ma;Na=h[L+D>>0]|0;f[X>>2]=Na;L=f[ta>>2]|0;Oa=h[L+K>>0]|0;f[aa>>2]=Oa;Pa=h[L+N>>0]|0;f[U>>2]=Pa;Qa=h[L+F>>0]|0;f[V>>2]=Qa;Ra=h[L+E>>0]|0;f[W>>2]=Ra;Sa=h[L+D>>0]|0;f[R>>2]=Sa;L=f[xa>>2]|0;Ta=h[L+K>>0]|0;f[Q>>2]=Ta;Ua=h[L+N>>0]|0;f[T>>2]=Ua;Va=h[L+F>>0]|0;f[S>>2]=Va;Wa=h[L+E>>0]|0;f[s>>2]=Wa;Xa=h[L+D>>0]|0;f[P>>2]=Xa;L=f[w>>2]|0;Ya=h[L+K>>0]|0;f[O>>2]=Ya;K=h[L+N>>0]|0;f[y>>2]=K;N=h[L+F>>0]|0;f[d>>2]=N;Za=h[L+E>>0]|0;f[x>>2]=Za;E=h[L+D>>0]|0;f[t>>2]=E;D=B-G+256|0;if(D>>>0<769)_a=h[271583+D>>0]|0;else _a=0;D=_a+G|0;f[da>>2]=D;G=(f[fa>>2]|0)-_a|0;f[fa>>2]=G;B=f[j>>2]|0;L=B-G+256|0;if(L>>>0<769)$a=h[271583+L>>0]|0;else $a=0;L=$a+G|0;f[fa>>2]=L;G=B-$a|0;f[j>>2]=G;B=L-D+256|0;if(B>>>0<769)ab=h[271583+B>>0]|0;else ab=0;B=ab+D|0;f[da>>2]=B;D=L-ab|0;f[fa>>2]=D;L=A-Ja+256|0;if(L>>>0<769)bb=h[271583+L>>0]|0;else bb=0;L=bb+Ja|0;f[$>>2]=L;Ja=A-bb|0;f[ea>>2]=Ja;A=M-Ja+256|0;if(A>>>0<769)cb=h[271583+A>>0]|0;else cb=0;A=cb+Ja|0;f[ea>>2]=A;Ja=M-cb|0;f[ca>>2]=Ja;M=A-L+256|0;if(M>>>0<769)db=h[271583+M>>0]|0;else db=0;M=db+L|0;f[$>>2]=M;L=A-db|0;f[ea>>2]=L;A=G-Ja+256|0;if(A>>>0<769)eb=h[271583+A>>0]|0;else eb=0;A=eb+Ja|0;f[ca>>2]=A;Ja=G-eb|0;f[j>>2]=Ja;G=B-M+256|0;if(G>>>0<769)fb=h[271583+G>>0]|0;else fb=0;G=fb+M|0;f[$>>2]=G;M=B-fb|0;f[da>>2]=M;B=M-A+256|0;if(B>>>0<769)gb=h[271583+B>>0]|0;else gb=0;B=gb+A|0;f[ca>>2]=B;A=M-gb|0;f[da>>2]=A;M=D-L+256|0;if(M>>>0<769)hb=h[271583+M>>0]|0;else hb=0;M=hb+L|0;f[ea>>2]=M;L=D-hb|0;f[fa>>2]=L;D=L-A+256|0;if(D>>>0<769)ib=h[271583+D>>0]|0;else ib=0;D=ib+A|0;f[da>>2]=D;A=L-ib|0;f[fa>>2]=A;L=B-M+256|0;if(L>>>0<769)jb=h[271583+L>>0]|0;else jb=0;L=jb+M|0;f[ea>>2]=L;M=B-jb|0;f[ca>>2]=M;B=La-Ma+256|0;if(B>>>0<769)kb=h[271583+B>>0]|0;else kb=0;B=kb+Ma|0;f[ba>>2]=B;Ma=La-kb|0;f[_>>2]=Ma;La=Ka-Ma+256|0;if(La>>>0<769)lb=h[271583+La>>0]|0;else lb=0;La=lb+Ma|0;f[_>>2]=La;Ma=Ka-lb|0;f[Z>>2]=Ma;Ka=La-B+256|0;if(Ka>>>0<769)mb=h[271583+Ka>>0]|0;else mb=0;Ka=mb+B|0;f[ba>>2]=Ka;B=La-mb|0;f[_>>2]=B;La=Oa-Pa+256|0;if(La>>>0<769)nb=h[271583+La>>0]|0;else nb=0;La=nb+Pa|0;f[U>>2]=La;Pa=Oa-nb|0;f[aa>>2]=Pa;Oa=Na-Pa+256|0;if(Oa>>>0<769)ob=h[271583+Oa>>0]|0;else ob=0;Oa=ob+Pa|0;f[aa>>2]=Oa;Pa=Na-ob|0;f[X>>2]=Pa;Na=Oa-La+256|0;if(Na>>>0<769)pb=h[271583+Na>>0]|0;else pb=0;Na=pb+La|0;f[U>>2]=Na;La=Oa-pb|0;f[aa>>2]=La;Oa=Ma-Pa+256|0;if(Oa>>>0<769)qb=h[271583+Oa>>0]|0;else qb=0;Oa=qb+Pa|0;f[X>>2]=Oa;Pa=Ma-qb|0;f[Z>>2]=Pa;Ma=Ka-Na+256|0;if(Ma>>>0<769)rb=h[271583+Ma>>0]|0;else rb=0;Ma=rb+Na|0;f[U>>2]=Ma;Na=Ka-rb|0;f[ba>>2]=Na;Ka=Na-Oa+256|0;if(Ka>>>0<769)sb=h[271583+Ka>>0]|0;else sb=0;Ka=sb+Oa|0;f[X>>2]=Ka;Oa=Na-sb|0;f[ba>>2]=Oa;Na=B-La+256|0;if(Na>>>0<769)tb=h[271583+Na>>0]|0;else tb=0;Na=tb+La|0;f[aa>>2]=Na;La=B-tb|0;f[_>>2]=La;B=La-Oa+256|0;if(B>>>0<769)ub=h[271583+B>>0]|0;else ub=0;B=ub+Oa|0;f[ba>>2]=B;Oa=La-ub|0;f[_>>2]=Oa;La=Ka-Na+256|0;if(La>>>0<769)vb=h[271583+La>>0]|0;else vb=0;La=vb+Na|0;f[aa>>2]=La;Na=Ka-vb|0;f[X>>2]=Na;Ka=Ja-Pa+256|0;if(Ka>>>0<769)wb=h[271583+Ka>>0]|0;else wb=0;Ka=wb+Pa|0;f[Z>>2]=Ka;Pa=Ja-wb|0;f[j>>2]=Pa;Ja=L-La+256|0;if(Ja>>>0<769)xb=h[271583+Ja>>0]|0;else xb=0;Ja=xb+La|0;f[aa>>2]=Ja;La=L-xb|0;f[ea>>2]=La;L=La-Ka+256|0;if(L>>>0<769)yb=h[271583+L>>0]|0;else yb=0;L=yb+Ka|0;f[Z>>2]=L;Ka=La-yb|0;f[ea>>2]=Ka;La=D-B+256|0;if(La>>>0<769)zb=h[271583+La>>0]|0;else zb=0;La=zb+B|0;f[ba>>2]=La;B=D-zb|0;f[da>>2]=B;D=B-Ka+256|0;if(D>>>0<769)Ab=h[271583+D>>0]|0;else Ab=0;D=Ab+Ka|0;f[ea>>2]=D;Ka=B-Ab|0;f[da>>2]=Ka;B=L-La+256|0;if(B>>>0<769)Bb=h[271583+B>>0]|0;else Bb=0;B=Bb+La|0;f[ba>>2]=B;La=L-Bb|0;f[Z>>2]=La;L=A-Oa+256|0;if(L>>>0<769)Cb=h[271583+L>>0]|0;else Cb=0;L=Cb+Oa|0;f[_>>2]=L;Oa=A-Cb|0;f[fa>>2]=Oa;A=G-Ma+256|0;if(A>>>0<769)Db=h[271583+A>>0]|0;else Db=0;A=Db+Ma|0;f[U>>2]=A;Ma=G-Db|0;f[$>>2]=Ma;G=Ma-L+256|0;if(G>>>0<769)Eb=h[271583+G>>0]|0;else Eb=0;G=Eb+L|0;f[_>>2]=G;L=Ma-Eb|0;f[$>>2]=L;Ma=M-Na+256|0;if(Ma>>>0<769)Fb=h[271583+Ma>>0]|0;else Fb=0;Ma=Fb+Na|0;f[X>>2]=Ma;Na=M-Fb|0;f[ca>>2]=Na;M=Na-L+256|0;if(M>>>0<769)Gb=h[271583+M>>0]|0;else Gb=0;M=Gb+L|0;f[$>>2]=M;L=Na-Gb|0;f[ca>>2]=L;Na=G-Ma+256|0;if(Na>>>0<769)Hb=h[271583+Na>>0]|0;else Hb=0;Na=Hb+Ma|0;f[X>>2]=Na;Ma=G-Hb|0;f[_>>2]=Ma;G=Oa-Ka+256|0;if(G>>>0<769)Ib=h[271583+G>>0]|0;else Ib=0;G=Ib+Ka|0;f[da>>2]=G;Ka=Oa-Ib|0;f[fa>>2]=Ka;Oa=L-D+256|0;if(Oa>>>0<769)Jb=h[271583+Oa>>0]|0;else Jb=0;Oa=Jb+D|0;f[ea>>2]=Oa;D=L-Jb|0;f[ca>>2]=D;L=M-La+256|0;if(L>>>0<769)Kb=h[271583+L>>0]|0;else Kb=0;L=Kb+La|0;f[Z>>2]=L;La=M-Kb|0;f[$>>2]=La;M=Ma-B+256|0;if(M>>>0<769)Lb=h[271583+M>>0]|0;else Lb=0;M=Lb+B|0;f[ba>>2]=M;B=Ma-Lb|0;f[_>>2]=B;Ma=Na-Ja+256|0;if(Ma>>>0<769)Mb=h[271583+Ma>>0]|0;else Mb=0;Ma=Mb+Ja|0;f[aa>>2]=Ma;Ja=Na-Mb|0;f[X>>2]=Ja;Na=Ra-Sa+256|0;if(Na>>>0<769)Nb=h[271583+Na>>0]|0;else Nb=0;Na=Nb+Sa|0;f[R>>2]=Na;Sa=Ra-Nb|0;f[W>>2]=Sa;Ra=Qa-Sa+256|0;if(Ra>>>0<769)Ob=h[271583+Ra>>0]|0;else Ob=0;Ra=Ob+Sa|0;f[W>>2]=Ra;Sa=Qa-Ob|0;f[V>>2]=Sa;Qa=Ra-Na+256|0;if(Qa>>>0<769)Pb=h[271583+Qa>>0]|0;else Pb=0;Qa=Pb+Na|0;f[R>>2]=Qa;Na=Ra-Pb|0;f[W>>2]=Na;Ra=Ua-Va+256|0;if(Ra>>>0<769)Qb=h[271583+Ra>>0]|0;else Qb=0;Ra=Qb+Va|0;f[S>>2]=Ra;Va=Ua-Qb|0;f[T>>2]=Va;Ua=Ta-Va+256|0;if(Ua>>>0<769)Rb=h[271583+Ua>>0]|0;else Rb=0;Ua=Rb+Va|0;f[T>>2]=Ua;Va=Ta-Rb|0;f[Q>>2]=Va;Ta=Ua-Ra+256|0;if(Ta>>>0<769)Sb=h[271583+Ta>>0]|0;else Sb=0;Ta=Sb+Ra|0;f[S>>2]=Ta;Ra=Ua-Sb|0;f[T>>2]=Ra;Ua=Sa-Va+256|0;if(Ua>>>0<769)Tb=h[271583+Ua>>0]|0;else Tb=0;Ua=Tb+Va|0;f[Q>>2]=Ua;Va=Sa-Tb|0;f[V>>2]=Va;Sa=Qa-Ta+256|0;if(Sa>>>0<769)Ub=h[271583+Sa>>0]|0;else Ub=0;Sa=Ub+Ta|0;f[S>>2]=Sa;Ta=Qa-Ub|0;f[R>>2]=Ta;Qa=Ta-Ua+256|0;if(Qa>>>0<769)Vb=h[271583+Qa>>0]|0;else Vb=0;Qa=Vb+Ua|0;f[Q>>2]=Qa;Ua=Ta-Vb|0;f[R>>2]=Ua;Ta=Na-Ra+256|0;if(Ta>>>0<769)Wb=h[271583+Ta>>0]|0;else Wb=0;Ta=Wb+Ra|0;f[T>>2]=Ta;Ra=Na-Wb|0;f[W>>2]=Ra;Na=Ra-Ua+256|0;if(Na>>>0<769)Xb=h[271583+Na>>0]|0;else Xb=0;Na=Xb+Ua|0;f[R>>2]=Na;Ua=Ra-Xb|0;f[W>>2]=Ua;Ra=Qa-Ta+256|0;if(Ra>>>0<769)Yb=h[271583+Ra>>0]|0;else Yb=0;Ra=Yb+Ta|0;f[T>>2]=Ra;Ta=Qa-Yb|0;f[Q>>2]=Ta;Qa=Xa-Ya+256|0;if(Qa>>>0<769)Zb=h[271583+Qa>>0]|0;else Zb=0;Qa=Zb+Ya|0;f[O>>2]=Qa;Ya=Xa-Zb|0;f[P>>2]=Ya;Xa=Wa-Ya+256|0;if(Xa>>>0<769)_b=h[271583+Xa>>0]|0;else _b=0;Xa=_b+Ya|0;f[P>>2]=Xa;Ya=Wa-_b|0;f[s>>2]=Ya;Wa=Xa-Qa+256|0;if(Wa>>>0<769)$b=h[271583+Wa>>0]|0;else $b=0;Wa=$b+Qa|0;f[O>>2]=Wa;Qa=Xa-$b|0;f[P>>2]=Qa;Xa=K-N+256|0;if(Xa>>>0<769)ac=h[271583+Xa>>0]|0;else ac=0;Xa=ac+N|0;f[d>>2]=Xa;N=K-ac|0;f[y>>2]=N;K=Za-E+256|0;if(K>>>0<769)bc=h[271583+K>>0]|0;else bc=0;K=bc+E|0;f[t>>2]=K;E=Za-bc|0;f[x>>2]=E;Za=N-E+256|0;if(Za>>>0<769)cc=h[271583+Za>>0]|0;else cc=0;Za=cc+E|0;f[x>>2]=Za;E=N-cc|0;f[y>>2]=E;N=Xa-K+256|0;if(N>>>0<769)dc=h[271583+N>>0]|0;else dc=0;N=dc+K|0;f[t>>2]=N;K=Xa-dc|0;f[d>>2]=K;Xa=K-Za+256|0;if(Xa>>>0<769)ec=h[271583+Xa>>0]|0;else ec=0;Xa=ec+Za|0;f[x>>2]=Xa;Za=K-ec|0;f[d>>2]=Za;K=Ya-E+256|0;if(K>>>0<769)fc=h[271583+K>>0]|0;else fc=0;K=fc+E|0;f[y>>2]=K;E=Ya-fc|0;f[s>>2]=E;Ya=Wa-Xa+256|0;if(Ya>>>0<769)gc=h[271583+Ya>>0]|0;else gc=0;Ya=gc+Xa|0;f[x>>2]=Ya;Xa=Wa-gc|0;f[O>>2]=Xa;Wa=Xa-K+256|0;if(Wa>>>0<769)hc=h[271583+Wa>>0]|0;else hc=0;Wa=hc+K|0;f[y>>2]=Wa;K=Xa-hc|0;f[O>>2]=K;Xa=Qa-Za+256|0;if(Xa>>>0<769)ic=h[271583+Xa>>0]|0;else ic=0;Xa=ic+Za|0;f[d>>2]=Xa;Za=Qa-ic|0;f[P>>2]=Za;Qa=Xa-N+256|0;if(Qa>>>0<769)jc=h[271583+Qa>>0]|0;else jc=0;Qa=jc+N|0;f[t>>2]=Qa;N=Xa-jc|0;f[d>>2]=N;Xa=Za-K+256|0;if(Xa>>>0<769)kc=h[271583+Xa>>0]|0;else kc=0;Xa=kc+K|0;f[O>>2]=Xa;K=Za-kc|0;f[P>>2]=K;Za=Wa-N+256|0;if(Za>>>0<769)lc=h[271583+Za>>0]|0;else lc=0;Za=lc+N|0;f[d>>2]=Za;N=Wa-lc|0;f[y>>2]=N;Wa=Ya-Qa+256|0;if(Wa>>>0<769)mc=h[271583+Wa>>0]|0;else mc=0;Wa=mc+Qa|0;f[t>>2]=Wa;Qa=Ya-mc|0;f[x>>2]=Qa;Ya=Va-E+256|0;if(Ya>>>0<769)nc=h[271583+Ya>>0]|0;else nc=0;Ya=nc+E|0;f[s>>2]=Ya;E=Va-nc|0;f[V>>2]=E;Va=Ra-Za+256|0;if(Va>>>0<769)oc=h[271583+Va>>0]|0;else oc=0;Va=oc+Za|0;f[d>>2]=Va;Za=Ra-oc|0;f[T>>2]=Za;Ra=Za-Ya+256|0;if(Ra>>>0<769)pc=h[271583+Ra>>0]|0;else pc=0;Ra=pc+Ya|0;f[s>>2]=Ra;Ya=Za-pc|0;f[T>>2]=Ya;Za=Na-Xa+256|0;if(Za>>>0<769)qc=h[271583+Za>>0]|0;else qc=0;Za=qc+Xa|0;f[O>>2]=Za;Xa=Na-qc|0;f[R>>2]=Xa;Na=Za-Wa+256|0;if(Na>>>0<769)rc=h[271583+Na>>0]|0;else rc=0;Na=rc+Wa|0;f[t>>2]=Na;Wa=Za-rc|0;f[O>>2]=Wa;Za=Xa-Ya+256|0;if(Za>>>0<769)sc=h[271583+Za>>0]|0;else sc=0;Za=sc+Ya|0;f[T>>2]=Za;Ya=Xa-sc|0;f[R>>2]=Ya;Xa=Ra-Wa+256|0;if(Xa>>>0<769)tc=h[271583+Xa>>0]|0;else tc=0;Xa=tc+Wa|0;f[O>>2]=Xa;Wa=Ra-tc|0;f[s>>2]=Wa;Ra=Va-Na+256|0;if(Ra>>>0<769)uc=h[271583+Ra>>0]|0;else uc=0;Ra=uc+Na|0;f[t>>2]=Ra;Na=Va-uc|0;f[d>>2]=Na;Va=Ua-K+256|0;if(Va>>>0<769)vc=h[271583+Va>>0]|0;else vc=0;Va=vc+K|0;f[P>>2]=Va;K=Ua-vc|0;f[W>>2]=K;Ua=Sa-Qa+256|0;if(Ua>>>0<769)wc=h[271583+Ua>>0]|0;else wc=0;Ua=wc+Qa|0;f[x>>2]=Ua;Qa=Sa-wc|0;f[S>>2]=Qa;Sa=Qa-Va+256|0;if(Sa>>>0<769)xc=h[271583+Sa>>0]|0;else xc=0;Sa=xc+Va|0;f[P>>2]=Sa;Va=Qa-xc|0;f[S>>2]=Va;Qa=Ta-N+256|0;if(Qa>>>0<769)yc=h[271583+Qa>>0]|0;else yc=0;Qa=yc+N|0;f[y>>2]=Qa;N=Ta-yc|0;f[Q>>2]=N;Ta=N-Va+256|0;if(Ta>>>0<769)zc=h[271583+Ta>>0]|0;else zc=0;Ta=zc+Va|0;f[S>>2]=Ta;Va=N-zc|0;f[Q>>2]=Va;N=Sa-Qa+256|0;if(N>>>0<769)Ac=h[271583+N>>0]|0;else Ac=0;N=Ac+Qa|0;f[y>>2]=N;Qa=Sa-Ac|0;f[P>>2]=Qa;Sa=K-Ya+256|0;if(Sa>>>0<769)Bc=h[271583+Sa>>0]|0;else Bc=0;Sa=Bc+Ya|0;f[R>>2]=Sa;Ya=K-Bc|0;f[W>>2]=Ya;K=Va-Za+256|0;if(K>>>0<769)Cc=h[271583+K>>0]|0;else Cc=0;K=Cc+Za|0;f[T>>2]=K;Za=Va-Cc|0;f[Q>>2]=Za;Va=Ta-Wa+256|0;if(Va>>>0<769)Dc=h[271583+Va>>0]|0;else Dc=0;Va=Dc+Wa|0;f[s>>2]=Va;Wa=Ta-Dc|0;f[S>>2]=Wa;Ta=Qa-Xa+256|0;if(Ta>>>0<769)Ec=h[271583+Ta>>0]|0;else Ec=0;Ta=Ec+Xa|0;f[O>>2]=Ta;Xa=Qa-Ec|0;f[P>>2]=Xa;Qa=N-Na+256|0;if(Qa>>>0<769)Fc=h[271583+Qa>>0]|0;else Fc=0;Qa=Fc+Na|0;f[d>>2]=Qa;Na=N-Fc|0;f[y>>2]=Na;N=Ua-Ra+256|0;if(N>>>0<769)Gc=h[271583+N>>0]|0;else Gc=0;N=Gc+Ra|0;f[t>>2]=N;Ra=Ua-Gc|0;f[x>>2]=Ra;Ua=Pa-E+256|0;if(Ua>>>0<769)Hc=h[271583+Ua>>0]|0;else Hc=0;Ua=Hc+E|0;f[V>>2]=Ua;f[j>>2]=Pa-Hc;Pa=M-Ta+256|0;if(Pa>>>0<769)Ic=h[271583+Pa>>0]|0;else Ic=0;f[O>>2]=Ic+Ta;Ta=M-Ic|0;f[ba>>2]=Ta;M=Ta-Ua+256|0;if(M>>>0<769)Jc=h[271583+M>>0]|0;else Jc=0;M=Jc+Ua|0;f[V>>2]=M;f[ba>>2]=Ta-Jc;Ta=Oa-K+256|0;if(Ta>>>0<769)Kc=h[271583+Ta>>0]|0;else Kc=0;Ta=Kc+K|0;f[T>>2]=Ta;f[ea>>2]=Oa-Kc;Oa=Ta-N+256|0;if(Oa>>>0<769)Lc=h[271583+Oa>>0]|0;else Lc=0;f[t>>2]=Lc+N;N=Ta-Lc|0;f[T>>2]=N;Ta=M-N+256|0;if(Ta>>>0<769)Mc=h[271583+Ta>>0]|0;else Mc=0;f[T>>2]=Mc+N;N=M-Mc|0;f[V>>2]=N;M=G-Sa+256|0;if(M>>>0<769)Nc=h[271583+M>>0]|0;else Nc=0;M=Nc+Sa|0;f[R>>2]=M;f[da>>2]=G-Nc;G=Ma-Qa+256|0;if(G>>>0<769)Oc=h[271583+G>>0]|0;else Oc=0;f[d>>2]=Oc+Qa;Qa=Ma-Oc|0;f[aa>>2]=Qa;Ma=Qa-M+256|0;if(Ma>>>0<769)Pc=h[271583+Ma>>0]|0;else Pc=0;f[R>>2]=Pc+M;M=Qa-Pc|0;f[aa>>2]=M;Qa=L-Va+256|0;if(Qa>>>0<769)Qc=h[271583+Qa>>0]|0;else Qc=0;f[s>>2]=Qc+Va;Va=L-Qc|0;f[Z>>2]=Va;L=Va-M+256|0;if(L>>>0<769)Rc=h[271583+L>>0]|0;else Rc=0;L=Rc+M|0;f[aa>>2]=L;f[Z>>2]=Va-Rc;Va=L-N+256|0;if(Va>>>0<769)Sc=h[271583+Va>>0]|0;else Sc=0;Va=Sc+N|0;f[V>>2]=Va;f[aa>>2]=L-Sc;L=Ka-Ya+256|0;if(L>>>0<769)Tc=h[271583+L>>0]|0;else Tc=0;L=Tc+Ya|0;f[W>>2]=L;f[fa>>2]=Ka-Tc;Ka=Ja-Na+256|0;if(Ka>>>0<769)Uc=h[271583+Ka>>0]|0;else Uc=0;f[y>>2]=Uc+Na;Na=Ja-Uc|0;f[X>>2]=Na;Ja=Na-L+256|0;if(Ja>>>0<769)Vc=h[271583+Ja>>0]|0;else Vc=0;Ja=Vc+L|0;f[W>>2]=Ja;f[X>>2]=Na-Vc;Na=La-Wa+256|0;if(Na>>>0<769)Wc=h[271583+Na>>0]|0;else Wc=0;Na=Wc+Wa|0;f[S>>2]=Na;f[$>>2]=La-Wc;La=Ja-Na+256|0;if(La>>>0<769)Xc=h[271583+La>>0]|0;else Xc=0;f[S>>2]=Xc+Na;Na=Ja-Xc|0;f[W>>2]=Na;Ja=D-Za+256|0;if(Ja>>>0<769)Yc=h[271583+Ja>>0]|0;else Yc=0;Ja=Yc+Za|0;f[Q>>2]=Ja;f[ca>>2]=D-Yc;D=A-Ra+256|0;if(D>>>0<769)Zc=h[271583+D>>0]|0;else Zc=0;f[x>>2]=Zc+Ra;Ra=A-Zc|0;f[U>>2]=Ra;A=Ra-Ja+256|0;if(A>>>0<769)_c=h[271583+A>>0]|0;else _c=0;f[Q>>2]=_c+Ja;Ja=Ra-_c|0;f[U>>2]=Ja;Ra=B-Xa+256|0;if(Ra>>>0<769)$c=h[271583+Ra>>0]|0;else $c=0;f[P>>2]=$c+Xa;Xa=B-$c|0;f[_>>2]=Xa;B=Xa-Ja+256|0;if(B>>>0<769)ad=h[271583+B>>0]|0;else ad=0;B=ad+Ja|0;f[U>>2]=B;f[_>>2]=Xa-ad;Xa=B-Na+256|0;if(Xa>>>0<769)bd=h[271583+Xa>>0]|0;else bd=0;f[W>>2]=bd+Na;Na=B-bd|0;f[U>>2]=Na;B=Na-Va+256|0;if(B>>>0<769)cd=h[271583+B>>0]|0;else cd=0;b[H+F>>0]=cd+Va;F=F+1|0}while((F|0)!=(I|0));dd=I}else dd=C;if((I|0)==(Aa|0))break;if((dd|0)>(Ha|0)){I=Aa;C=dd;continue}else ed=dd;while(1){F=(f[i>>2]|0)+ed|0;f[j>>2]=h[F+Ia>>0];Va=h[F+Ea>>0]|0;f[o>>2]=Va;B=h[F>>0]|0;f[Ba>>2]=B;Na=h[F+q>>0]|0;f[Da>>2]=Na;Xa=h[F+wa>>0]|0;f[Ga>>2]=Xa;F=(f[c>>2]|0)+ed|0;Ja=h[F+Ia>>0]|0;f[Fa>>2]=Ja;Ra=h[F+Ea>>0]|0;f[ua>>2]=Ra;A=h[F>>0]|0;f[Ca>>2]=A;D=h[F+q>>0]|0;f[J>>2]=D;Za=h[F+wa>>0]|0;f[ya>>2]=Za;F=(f[ta>>2]|0)+ed|0;La=h[F+Ia>>0]|0;f[ha>>2]=La;Wa=h[F+Ea>>0]|0;f[za>>2]=Wa;L=h[F>>0]|0;f[la>>2]=L;Ka=h[F+q>>0]|0;f[z>>2]=Ka;Ya=h[F+wa>>0]|0;f[qa>>2]=Ya;F=(f[xa>>2]|0)+ed|0;N=h[F+Ia>>0]|0;f[sa>>2]=N;M=h[F+Ea>>0]|0;f[ra>>2]=M;Qa=h[F>>0]|0;f[oa>>2]=Qa;Ma=h[F+q>>0]|0;f[na>>2]=Ma;G=h[F+wa>>0]|0;f[va>>2]=G;F=(f[w>>2]|0)+ed|0;Sa=h[F+Ia>>0]|0;f[ja>>2]=Sa;Ta=h[F+Ea>>0]|0;f[ma>>2]=Ta;Oa=h[F>>0]|0;f[ka>>2]=Oa;K=h[F+q>>0]|0;f[ia>>2]=K;Ua=h[F+wa>>0]|0;f[pa>>2]=Ua;F=Va-B+256|0;if(F>>>0<769)fd=h[271583+F>>0]|0;else fd=0;F=fd+B|0;f[Ba>>2]=F;B=(f[o>>2]|0)-fd|0;f[o>>2]=B;Va=f[j>>2]|0;Pa=Va-B+256|0;if(Pa>>>0<769)gd=h[271583+Pa>>0]|0;else gd=0;Pa=gd+B|0;f[o>>2]=Pa;B=Va-gd|0;f[j>>2]=B;Va=Pa-F+256|0;if(Va>>>0<769)hd=h[271583+Va>>0]|0;else hd=0;Va=hd+F|0;f[Ba>>2]=Va;F=Pa-hd|0;f[o>>2]=F;Pa=Xa-Ja+256|0;if(Pa>>>0<769)id=h[271583+Pa>>0]|0;else id=0;Pa=id+Ja|0;f[Fa>>2]=Pa;Ja=Xa-id|0;f[Ga>>2]=Ja;Xa=Na-Ja+256|0;if(Xa>>>0<769)jd=h[271583+Xa>>0]|0;else jd=0;Xa=jd+Ja|0;f[Ga>>2]=Xa;Ja=Na-jd|0;f[Da>>2]=Ja;Na=Xa-Pa+256|0;if(Na>>>0<769)kd=h[271583+Na>>0]|0;else kd=0;Na=kd+Pa|0;f[Fa>>2]=Na;Pa=Xa-kd|0;f[Ga>>2]=Pa;Xa=B-Ja+256|0;if(Xa>>>0<769)ld=h[271583+Xa>>0]|0;else ld=0;Xa=ld+Ja|0;f[Da>>2]=Xa;Ja=B-ld|0;f[j>>2]=Ja;B=Va-Na+256|0;if(B>>>0<769)md=h[271583+B>>0]|0;else md=0;B=md+Na|0;f[Fa>>2]=B;Na=Va-md|0;f[Ba>>2]=Na;Va=Na-Xa+256|0;if(Va>>>0<769)nd=h[271583+Va>>0]|0;else nd=0;Va=nd+Xa|0;f[Da>>2]=Va;Xa=Na-nd|0;f[Ba>>2]=Xa;Na=F-Pa+256|0;if(Na>>>0<769)od=h[271583+Na>>0]|0;else od=0;Na=od+Pa|0;f[Ga>>2]=Na;Pa=F-od|0;f[o>>2]=Pa;F=Pa-Xa+256|0;if(F>>>0<769)pd=h[271583+F>>0]|0;else pd=0;F=pd+Xa|0;f[Ba>>2]=F;Xa=Pa-pd|0;f[o>>2]=Xa;Pa=Va-Na+256|0;if(Pa>>>0<769)qd=h[271583+Pa>>0]|0;else qd=0;Pa=qd+Na|0;f[Ga>>2]=Pa;Na=Va-qd|0;f[Da>>2]=Na;Va=A-D+256|0;if(Va>>>0<769)rd=h[271583+Va>>0]|0;else rd=0;Va=rd+D|0;f[J>>2]=Va;D=A-rd|0;f[Ca>>2]=D;A=Ra-D+256|0;if(A>>>0<769)sd=h[271583+A>>0]|0;else sd=0;A=sd+D|0;f[Ca>>2]=A;D=Ra-sd|0;f[ua>>2]=D;Ra=A-Va+256|0;if(Ra>>>0<769)td=h[271583+Ra>>0]|0;else td=0;Ra=td+Va|0;f[J>>2]=Ra;Va=A-td|0;f[Ca>>2]=Va;A=La-Wa+256|0;if(A>>>0<769)ud=h[271583+A>>0]|0;else ud=0;A=ud+Wa|0;f[za>>2]=A;Wa=La-ud|0;f[ha>>2]=Wa;La=Za-Wa+256|0;if(La>>>0<769)vd=h[271583+La>>0]|0;else vd=0;La=vd+Wa|0;f[ha>>2]=La;Wa=Za-vd|0;f[ya>>2]=Wa;Za=La-A+256|0;if(Za>>>0<769)wd=h[271583+Za>>0]|0;else wd=0;Za=wd+A|0;f[za>>2]=Za;A=La-wd|0;f[ha>>2]=A;La=D-Wa+256|0;if(La>>>0<769)xd=h[271583+La>>0]|0;else xd=0;La=xd+Wa|0;f[ya>>2]=La;Wa=D-xd|0;f[ua>>2]=Wa;D=Ra-Za+256|0;if(D>>>0<769)yd=h[271583+D>>0]|0;else yd=0;D=yd+Za|0;f[za>>2]=D;Za=Ra-yd|0;f[J>>2]=Za;Ra=Za-La+256|0;if(Ra>>>0<769)zd=h[271583+Ra>>0]|0;else zd=0;Ra=zd+La|0;f[ya>>2]=Ra;La=Za-zd|0;f[J>>2]=La;Za=Va-A+256|0;if(Za>>>0<769)Ad=h[271583+Za>>0]|0;else Ad=0;Za=Ad+A|0;f[ha>>2]=Za;A=Va-Ad|0;f[Ca>>2]=A;Va=A-La+256|0;if(Va>>>0<769)Bd=h[271583+Va>>0]|0;else Bd=0;Va=Bd+La|0;f[J>>2]=Va;La=A-Bd|0;f[Ca>>2]=La;A=Ra-Za+256|0;if(A>>>0<769)Cd=h[271583+A>>0]|0;else Cd=0;A=Cd+Za|0;f[ha>>2]=A;Za=Ra-Cd|0;f[ya>>2]=Za;Ra=Ja-Wa+256|0;if(Ra>>>0<769)Dd=h[271583+Ra>>0]|0;else Dd=0;Ra=Dd+Wa|0;f[ua>>2]=Ra;Wa=Ja-Dd|0;f[j>>2]=Wa;Ja=Pa-A+256|0;if(Ja>>>0<769)Ed=h[271583+Ja>>0]|0;else Ed=0;Ja=Ed+A|0;f[ha>>2]=Ja;A=Pa-Ed|0;f[Ga>>2]=A;Pa=A-Ra+256|0;if(Pa>>>0<769)Fd=h[271583+Pa>>0]|0;else Fd=0;Pa=Fd+Ra|0;f[ua>>2]=Pa;Ra=A-Fd|0;f[Ga>>2]=Ra;A=F-Va+256|0;if(A>>>0<769)Gd=h[271583+A>>0]|0;else Gd=0;A=Gd+Va|0;f[J>>2]=A;Va=F-Gd|0;f[Ba>>2]=Va;F=Va-Ra+256|0;if(F>>>0<769)Hd=h[271583+F>>0]|0;else Hd=0;F=Hd+Ra|0;f[Ga>>2]=F;Ra=Va-Hd|0;f[Ba>>2]=Ra;Va=Pa-A+256|0;if(Va>>>0<769)Id=h[271583+Va>>0]|0;else Id=0;Va=Id+A|0;f[J>>2]=Va;A=Pa-Id|0;f[ua>>2]=A;Pa=Xa-La+256|0;if(Pa>>>0<769)Jd=h[271583+Pa>>0]|0;else Jd=0;Pa=Jd+La|0;f[Ca>>2]=Pa;La=Xa-Jd|0;f[o>>2]=La;Xa=B-D+256|0;if(Xa>>>0<769)Kd=h[271583+Xa>>0]|0;else Kd=0;Xa=Kd+D|0;f[za>>2]=Xa;D=B-Kd|0;f[Fa>>2]=D;B=D-Pa+256|0;if(B>>>0<769)Ld=h[271583+B>>0]|0;else Ld=0;B=Ld+Pa|0;f[Ca>>2]=B;Pa=D-Ld|0;f[Fa>>2]=Pa;D=Na-Za+256|0;if(D>>>0<769)Md=h[271583+D>>0]|0;else Md=0;D=Md+Za|0;f[ya>>2]=D;Za=Na-Md|0;f[Da>>2]=Za;Na=Za-Pa+256|0;if(Na>>>0<769)Nd=h[271583+Na>>0]|0;else Nd=0;Na=Nd+Pa|0;f[Fa>>2]=Na;Pa=Za-Nd|0;f[Da>>2]=Pa;Za=B-D+256|0;if(Za>>>0<769)Od=h[271583+Za>>0]|0;else Od=0;Za=Od+D|0;f[ya>>2]=Za;D=B-Od|0;f[Ca>>2]=D;B=La-Ra+256|0;if(B>>>0<769)Pd=h[271583+B>>0]|0;else Pd=0;B=Pd+Ra|0;f[Ba>>2]=B;Ra=La-Pd|0;f[o>>2]=Ra;La=Pa-F+256|0;if(La>>>0<769)Qd=h[271583+La>>0]|0;else Qd=0;La=Qd+F|0;f[Ga>>2]=La;F=Pa-Qd|0;f[Da>>2]=F;Pa=Na-A+256|0;if(Pa>>>0<769)Rd=h[271583+Pa>>0]|0;else Rd=0;Pa=Rd+A|0;f[ua>>2]=Pa;A=Na-Rd|0;f[Fa>>2]=A;Na=D-Va+256|0;if(Na>>>0<769)Sd=h[271583+Na>>0]|0;else Sd=0;Na=Sd+Va|0;f[J>>2]=Na;Va=D-Sd|0;f[Ca>>2]=Va;D=Za-Ja+256|0;if(D>>>0<769)Td=h[271583+D>>0]|0;else Td=0;D=Td+Ja|0;f[ha>>2]=D;Ja=Za-Td|0;f[ya>>2]=Ja;Za=Ka-Ya+256|0;if(Za>>>0<769)Ud=h[271583+Za>>0]|0;else Ud=0;Za=Ud+Ya|0;f[qa>>2]=Za;Ya=Ka-Ud|0;f[z>>2]=Ya;Ka=L-Ya+256|0;if(Ka>>>0<769)Vd=h[271583+Ka>>0]|0;else Vd=0;Ka=Vd+Ya|0;f[z>>2]=Ka;Ya=L-Vd|0;f[la>>2]=Ya;L=Ka-Za+256|0;if(L>>>0<769)Wd=h[271583+L>>0]|0;else Wd=0;L=Wd+Za|0;f[qa>>2]=L;Za=Ka-Wd|0;f[z>>2]=Za;Ka=M-Qa+256|0;if(Ka>>>0<769)Xd=h[271583+Ka>>0]|0;else Xd=0;Ka=Xd+Qa|0;f[oa>>2]=Ka;Qa=M-Xd|0;f[ra>>2]=Qa;M=N-Qa+256|0;if(M>>>0<769)Yd=h[271583+M>>0]|0;else Yd=0;M=Yd+Qa|0;f[ra>>2]=M;Qa=N-Yd|0;f[sa>>2]=Qa;N=M-Ka+256|0;if(N>>>0<769)Zd=h[271583+N>>0]|0;else Zd=0;N=Zd+Ka|0;f[oa>>2]=N;Ka=M-Zd|0;f[ra>>2]=Ka;M=Ya-Qa+256|0;if(M>>>0<769)_d=h[271583+M>>0]|0;else _d=0;M=_d+Qa|0;f[sa>>2]=M;Qa=Ya-_d|0;f[la>>2]=Qa;Ya=L-N+256|0;if(Ya>>>0<769)$d=h[271583+Ya>>0]|0;else $d=0;Ya=$d+N|0;f[oa>>2]=Ya;N=L-$d|0;f[qa>>2]=N;L=N-M+256|0;if(L>>>0<769)ae=h[271583+L>>0]|0;else ae=0;L=ae+M|0;f[sa>>2]=L;M=N-ae|0;f[qa>>2]=M;N=Za-Ka+256|0;if(N>>>0<769)be=h[271583+N>>0]|0;else be=0;N=be+Ka|0;f[ra>>2]=N;Ka=Za-be|0;f[z>>2]=Ka;Za=Ka-M+256|0;if(Za>>>0<769)ce=h[271583+Za>>0]|0;else ce=0;Za=ce+M|0;f[qa>>2]=Za;M=Ka-ce|0;f[z>>2]=M;Ka=L-N+256|0;if(Ka>>>0<769)de=h[271583+Ka>>0]|0;else de=0;Ka=de+N|0;f[ra>>2]=Ka;N=L-de|0;f[sa>>2]=N;L=G-Sa+256|0;if(L>>>0<769)ee=h[271583+L>>0]|0;else ee=0;L=ee+Sa|0;f[ja>>2]=L;Sa=G-ee|0;f[va>>2]=Sa;G=Ma-Sa+256|0;if(G>>>0<769)fe=h[271583+G>>0]|0;else fe=0;G=fe+Sa|0;f[va>>2]=G;Sa=Ma-fe|0;f[na>>2]=Sa;Ma=G-L+256|0;if(Ma>>>0<769)ge=h[271583+Ma>>0]|0;else ge=0;Ma=ge+L|0;f[ja>>2]=Ma;L=G-ge|0;f[va>>2]=L;G=Ta-Oa+256|0;if(G>>>0<769)he=h[271583+G>>0]|0;else he=0;G=he+Oa|0;f[ka>>2]=G;Oa=Ta-he|0;f[ma>>2]=Oa;Ta=K-Ua+256|0;if(Ta>>>0<769)ie=h[271583+Ta>>0]|0;else ie=0;Ta=ie+Ua|0;f[pa>>2]=Ta;Ua=K-ie|0;f[ia>>2]=Ua;K=Oa-Ua+256|0;if(K>>>0<769)je=h[271583+K>>0]|0;else je=0;K=je+Ua|0;f[ia>>2]=K;Ua=Oa-je|0;f[ma>>2]=Ua;Oa=G-Ta+256|0;if(Oa>>>0<769)ke=h[271583+Oa>>0]|0;else ke=0;Oa=ke+Ta|0;f[pa>>2]=Oa;Ta=G-ke|0;f[ka>>2]=Ta;G=Ta-K+256|0;if(G>>>0<769)le=h[271583+G>>0]|0;else le=0;G=le+K|0;f[ia>>2]=G;K=Ta-le|0;f[ka>>2]=K;Ta=Sa-Ua+256|0;if(Ta>>>0<769)me=h[271583+Ta>>0]|0;else me=0;Ta=me+Ua|0;f[ma>>2]=Ta;Ua=Sa-me|0;f[na>>2]=Ua;Sa=Ma-G+256|0;if(Sa>>>0<769)ne=h[271583+Sa>>0]|0;else ne=0;Sa=ne+G|0;f[ia>>2]=Sa;G=Ma-ne|0;f[ja>>2]=G;Ma=G-Ta+256|0;if(Ma>>>0<769)oe=h[271583+Ma>>0]|0;else oe=0;Ma=oe+Ta|0;f[ma>>2]=Ma;Ta=G-oe|0;f[ja>>2]=Ta;G=L-K+256|0;if(G>>>0<769)pe=h[271583+G>>0]|0;else pe=0;G=pe+K|0;f[ka>>2]=G;K=L-pe|0;f[va>>2]=K;L=G-Oa+256|0;if(L>>>0<769)qe=h[271583+L>>0]|0;else qe=0;L=qe+Oa|0;f[pa>>2]=L;Oa=G-qe|0;f[ka>>2]=Oa;G=K-Ta+256|0;if(G>>>0<769)re=h[271583+G>>0]|0;else re=0;G=re+Ta|0;f[ja>>2]=G;Ta=K-re|0;f[va>>2]=Ta;K=Ma-Oa+256|0;if(K>>>0<769)se=h[271583+K>>0]|0;else se=0;K=se+Oa|0;f[ka>>2]=K;Oa=Ma-se|0;f[ma>>2]=Oa;Ma=Sa-L+256|0;if(Ma>>>0<769)te=h[271583+Ma>>0]|0;else te=0;Ma=te+L|0;f[pa>>2]=Ma;L=Sa-te|0;f[ia>>2]=L;Sa=Qa-Ua+256|0;if(Sa>>>0<769)ue=h[271583+Sa>>0]|0;else ue=0;Sa=ue+Ua|0;f[na>>2]=Sa;Ua=Qa-ue|0;f[la>>2]=Ua;Qa=Ka-K+256|0;if(Qa>>>0<769)ve=h[271583+Qa>>0]|0;else ve=0;Qa=ve+K|0;f[ka>>2]=Qa;K=Ka-ve|0;f[ra>>2]=K;Ka=K-Sa+256|0;if(Ka>>>0<769)we=h[271583+Ka>>0]|0;else we=0;Ka=we+Sa|0;f[na>>2]=Ka;Sa=K-we|0;f[ra>>2]=Sa;K=Za-G+256|0;if(K>>>0<769)xe=h[271583+K>>0]|0;else xe=0;K=xe+G|0;f[ja>>2]=K;G=Za-xe|0;f[qa>>2]=G;Za=K-Ma+256|0;if(Za>>>0<769)ye=h[271583+Za>>0]|0;else ye=0;Za=ye+Ma|0;f[pa>>2]=Za;Ma=K-ye|0;f[ja>>2]=Ma;K=G-Sa+256|0;if(K>>>0<769)ze=h[271583+K>>0]|0;else ze=0;K=ze+Sa|0;f[ra>>2]=K;Sa=G-ze|0;f[qa>>2]=Sa;G=Ka-Ma+256|0;if(G>>>0<769)Ae=h[271583+G>>0]|0;else Ae=0;G=Ae+Ma|0;f[ja>>2]=G;Ma=Ka-Ae|0;f[na>>2]=Ma;Ka=Qa-Za+256|0;if(Ka>>>0<769)Be=h[271583+Ka>>0]|0;else Be=0;Ka=Be+Za|0;f[pa>>2]=Ka;Za=Qa-Be|0;f[ka>>2]=Za;Qa=M-Ta+256|0;if(Qa>>>0<769)Ce=h[271583+Qa>>0]|0;else Ce=0;Qa=Ce+Ta|0;f[va>>2]=Qa;Ta=M-Ce|0;f[z>>2]=Ta;M=Ya-L+256|0;if(M>>>0<769)De=h[271583+M>>0]|0;else De=0;M=De+L|0;f[ia>>2]=M;L=Ya-De|0;f[oa>>2]=L;Ya=L-Qa+256|0;if(Ya>>>0<769)Ee=h[271583+Ya>>0]|0;else Ee=0;Ya=Ee+Qa|0;f[va>>2]=Ya;Qa=L-Ee|0;f[oa>>2]=Qa;L=N-Oa+256|0;if(L>>>0<769)Fe=h[271583+L>>0]|0;else Fe=0;L=Fe+Oa|0;f[ma>>2]=L;Oa=N-Fe|0;f[sa>>2]=Oa;N=Oa-Qa+256|0;if(N>>>0<769)Ge=h[271583+N>>0]|0;else Ge=0;N=Ge+Qa|0;f[oa>>2]=N;Qa=Oa-Ge|0;f[sa>>2]=Qa;Oa=Ya-L+256|0;if(Oa>>>0<769)He=h[271583+Oa>>0]|0;else He=0;Oa=He+L|0;f[ma>>2]=Oa;L=Ya-He|0;f[va>>2]=L;Ya=Ta-Sa+256|0;if(Ya>>>0<769)Ie=h[271583+Ya>>0]|0;else Ie=0;Ya=Ie+Sa|0;f[qa>>2]=Ya;Sa=Ta-Ie|0;f[z>>2]=Sa;Ta=Qa-K+256|0;if(Ta>>>0<769)Je=h[271583+Ta>>0]|0;else Je=0;Ta=Je+K|0;f[ra>>2]=Ta;K=Qa-Je|0;f[sa>>2]=K;Qa=N-Ma+256|0;if(Qa>>>0<769)Ke=h[271583+Qa>>0]|0;else Ke=0;Qa=Ke+Ma|0;f[na>>2]=Qa;Ma=N-Ke|0;f[oa>>2]=Ma;N=L-G+256|0;if(N>>>0<769)Le=h[271583+N>>0]|0;else Le=0;N=Le+G|0;f[ja>>2]=N;G=L-Le|0;f[va>>2]=G;L=Oa-Za+256|0;if(L>>>0<769)Me=h[271583+L>>0]|0;else Me=0;L=Me+Za|0;f[ka>>2]=L;Za=Oa-Me|0;f[ma>>2]=Za;Oa=M-Ka+256|0;if(Oa>>>0<769)Ne=h[271583+Oa>>0]|0;else Ne=0;Oa=Ne+Ka|0;f[pa>>2]=Oa;Ka=M-Ne|0;f[ia>>2]=Ka;M=Wa-Ua+256|0;if(M>>>0<769)Oe=h[271583+M>>0]|0;else Oe=0;M=Oe+Ua|0;f[la>>2]=M;f[j>>2]=Wa-Oe;Wa=Na-N+256|0;if(Wa>>>0<769)Pe=h[271583+Wa>>0]|0;else Pe=0;f[ja>>2]=Pe+N;N=Na-Pe|0;f[J>>2]=N;Na=N-M+256|0;if(Na>>>0<769)Qe=h[271583+Na>>0]|0;else Qe=0;Na=Qe+M|0;f[la>>2]=Na;f[J>>2]=N-Qe;N=La-Ta+256|0;if(N>>>0<769)Re=h[271583+N>>0]|0;else Re=0;N=Re+Ta|0;f[ra>>2]=N;f[Ga>>2]=La-Re;La=N-Oa+256|0;if(La>>>0<769)Se=h[271583+La>>0]|0;else Se=0;f[pa>>2]=Se+Oa;Oa=N-Se|0;f[ra>>2]=Oa;N=Na-Oa+256|0;if(N>>>0<769)Te=h[271583+N>>0]|0;else Te=0;f[ra>>2]=Te+Oa;Oa=Na-Te|0;f[la>>2]=Oa;Na=B-Ya+256|0;if(Na>>>0<769)Ue=h[271583+Na>>0]|0;else Ue=0;Na=Ue+Ya|0;f[qa>>2]=Na;f[Ba>>2]=B-Ue;B=D-L+256|0;if(B>>>0<769)Ve=h[271583+B>>0]|0;else Ve=0;f[ka>>2]=Ve+L;L=D-Ve|0;f[ha>>2]=L;D=L-Na+256|0;if(D>>>0<769)We=h[271583+D>>0]|0;else We=0;f[qa>>2]=We+Na;Na=L-We|0;f[ha>>2]=Na;L=Pa-Qa+256|0;if(L>>>0<769)Xe=h[271583+L>>0]|0;else Xe=0;f[na>>2]=Xe+Qa;Qa=Pa-Xe|0;f[ua>>2]=Qa;Pa=Qa-Na+256|0;if(Pa>>>0<769)Ye=h[271583+Pa>>0]|0;else Ye=0;Pa=Ye+Na|0;f[ha>>2]=Pa;f[ua>>2]=Qa-Ye;Qa=Pa-Oa+256|0;if(Qa>>>0<769)Ze=h[271583+Qa>>0]|0;else Ze=0;Qa=Ze+Oa|0;f[la>>2]=Qa;f[ha>>2]=Pa-Ze;Pa=Ra-Sa+256|0;if(Pa>>>0<769)_e=h[271583+Pa>>0]|0;else _e=0;Pa=_e+Sa|0;f[z>>2]=Pa;f[o>>2]=Ra-_e;Ra=Ja-Za+256|0;if(Ra>>>0<769)$e=h[271583+Ra>>0]|0;else $e=0;f[ma>>2]=$e+Za;Za=Ja-$e|0;f[ya>>2]=Za;Ja=Za-Pa+256|0;if(Ja>>>0<769)af=h[271583+Ja>>0]|0;else af=0;Ja=af+Pa|0;f[z>>2]=Ja;f[ya>>2]=Za-af;Za=A-Ma+256|0;if(Za>>>0<769)bf=h[271583+Za>>0]|0;else bf=0;Za=bf+Ma|0;f[oa>>2]=Za;f[Fa>>2]=A-bf;A=Ja-Za+256|0;if(A>>>0<769)cf=h[271583+A>>0]|0;else cf=0;f[oa>>2]=cf+Za;Za=Ja-cf|0;f[z>>2]=Za;Ja=F-K+256|0;if(Ja>>>0<769)df=h[271583+Ja>>0]|0;else df=0;Ja=df+K|0;f[sa>>2]=Ja;f[Da>>2]=F-df;F=Xa-Ka+256|0;if(F>>>0<769)ef=h[271583+F>>0]|0;else ef=0;f[ia>>2]=ef+Ka;Ka=Xa-ef|0;f[za>>2]=Ka;Xa=Ka-Ja+256|0;if(Xa>>>0<769)ff=h[271583+Xa>>0]|0;else ff=0;f[sa>>2]=ff+Ja;Ja=Ka-ff|0;f[za>>2]=Ja;Ka=Va-G+256|0;if(Ka>>>0<769)gf=h[271583+Ka>>0]|0;else gf=0;f[va>>2]=gf+G;G=Va-gf|0;f[Ca>>2]=G;Va=G-Ja+256|0;if(Va>>>0<769)hf=h[271583+Va>>0]|0;else hf=0;Va=hf+Ja|0;f[za>>2]=Va;f[Ca>>2]=G-hf;G=Va-Za+256|0;if(G>>>0<769)jf=h[271583+G>>0]|0;else jf=0;f[z>>2]=jf+Za;Za=Va-jf|0;f[za>>2]=Za;Va=Za-Qa+256|0;if(Va>>>0<769)kf=h[271583+Va>>0]|0;else kf=0;b[H+ed>>0]=kf+Qa;Qa=ed+1|0;if((ed|0)<(Ha|0))ed=Qa;else{I=Aa;C=Qa;continue b}}}if((l|0)==(p|0))break;else H=H+n|0}u=e;return}default:{u=e;return}}}function Dja(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,W=0,X=0.0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0,ea=0,fa=0;i=u;u=u+384|0;j=i+104|0;k=i+88|0;l=i+328|0;m=i+32|0;o=i+280|0;q=i;r=i+272|0;s=i+320|0;t=i+216|0;v=i+160|0;fT(r,57976);wI(s,a,-1);QI(c,s,xI(a,-1)|0,-1,0,0);do if((yI(a)|0)==65536){s=f[a+4>>2]|0;f[t>>2]=f[s>>2];w=t+4|0;x=s+4|0;f[w>>2]=f[x>>2];y=t+8|0;f[y>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];z=f[s+36>>2]|0;f[t+36>>2]=z;f[t+40>>2]=y;y=t+48|0;A=t+44|0;f[A>>2]=y;f[y>>2]=0;f[t+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[s+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;cS(t,s);break}}else vI(t,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[v>>2]=f[a>>2];s=v+4|0;w=a+4|0;f[s>>2]=f[w>>2];x=v+8|0;f[x>>2]=f[a+8>>2];f[v+12>>2]=f[a+12>>2];f[v+16>>2]=f[a+16>>2];f[v+20>>2]=f[a+20>>2];f[v+24>>2]=f[a+24>>2];f[v+28>>2]=f[a+28>>2];f[v+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[v+36>>2]=y;f[v+40>>2]=x;x=v+48|0;A=v+44|0;f[A>>2]=x;f[x>>2]=0;f[v+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[a+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[s>>2]=0;cS(v,a);break}}else vI(v,c,-1);while(0);c=f[t>>2]|0;switch(c&7){case 0:{a=(c>>>3&511)+1|0;s=f[f[t+40>>2]>>2]|0;switch(c&4095){case 16:case 0:{if((f[t+16>>2]|0)==(f[v+16>>2]|0))B=18;break}default:B=18}if((B|0)==18){f[j>>2]=0;f[j+4>>2]=0;Cfc(aM(j,140)|0,269040,140)|0;iD(-215,j,269181,265540,4895);bM(j)}C=!(e<=0.0)?e:1.0;D=!(g<=0.0)?g:1.0;E=-.5/(C*C);C=-.5/(D*D);if((d|0)<1)F=L_b(D*1.5)|0;else F=d>>>1;w=(F|0)>1?F:1;F=w<<1|1;f[j>>2]=1124007936;x=j+4|0;A=j+8|0;y=j+40|0;G=x;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[y>>2]=A;A=j+48|0;z=j+44|0;f[z>>2]=A;f[A>>2]=0;f[j+52>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=t;I=l+8|0;f[I>>2]=0;f[I+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;VH(k,l,w,w,w,w,h,m);I=a<<8;J=a<<10;K=sac(J)|0;ufc(K|0,0,J|0)|0;J=Y(F,F)|0;f[k>>2]=0;F=k+4|0;f[F>>2]=0;f[k+8>>2]=0;if(J>>>0>1073741823)L8b(k);N=J<<2;O=sac(N)|0;f[k>>2]=O;P=O+(J<<2)|0;f[k+8>>2]=P;ufc(O|0,0,N|0)|0;f[F>>2]=P;P=sac(N)|0;ufc(P|0,0,N|0)|0;N=0;do{D=+V(+(E*+(Y(N,N)|0)));n[K+(N<<2)>>2]=D;N=N+1|0}while((N|0)!=(I|0));I=0-w|0;if((w|0)<(I|0))Q=0;else{E=+(w|0);N=f[A>>2]|0;J=0;R=I;while(1){D=+(R|0);S=D*D;T=Y(R,N)|0;U=I;W=J;while(1){D=+(U|0);X=+M(+(S+D*D));if(X>E)Z=W;else{_=(Y(U,a)|0)+T|0;D=+V(+(C*(X*X)));n[O+(W<<2)>>2]=D;f[P+(W<<2)>>2]=_;Z=W+1|0}if((U|0)<(w|0)){U=U+1|0;W=Z}else break}if((R|0)<(w|0)){J=Z;R=R+1|0}else{Q=Z;break}}}f[l>>2]=58004;f[l+4>>2]=j;f[l+8>>2]=v;f[l+12>>2]=w;f[l+16>>2]=Q;f[l+20>>2]=P;f[l+24>>2]=O;f[l+28>>2]=K;f[m>>2]=0;f[m+4>>2]=s;s=f[v+4>>2]|0;if((s|0)<3)$=Y(f[v+12>>2]|0,f[v+8>>2]|0)|0;else{O=f[v+40>>2]|0;Q=0;w=1;while(1){Z=Y(f[O+(Q<<2)>>2]|0,w)|0;Q=Q+1|0;if((Q|0)==(s|0)){$=Z;break}else w=Z}}iW(m,l,+($>>>0)*.0000152587890625);vac(P);P=f[k>>2]|0;if(P|0){$=f[F>>2]|0;if(($|0)!=(P|0))f[F>>2]=$+(~(($+-4-P|0)>>>2)<<2);vac(P)}vac(K);K=j+36|0;P=f[K>>2]|0;if(P|0?($=P+12|0,P=f[$>>2]|0,f[$>>2]=P+-1,(P|0)==1):0)dS(j);f[K>>2]=0;K=j+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[x>>2]|0)>0){K=f[y>>2]|0;y=0;do{f[K+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[z>>2]|0;if((x|0)!=(A|0))oC(x);break}case 5:{x=(c>>>3&511)+1|0;p[j>>3]=-1.0;p[k>>3]=1.0;A=f[f[t+40>>2]>>2]|0;switch(c&4095){case 21:case 5:{if((f[t+16>>2]|0)==(f[v+16>>2]|0))B=52;break}default:B=52}if((B|0)==52){f[l>>2]=0;f[l+4>>2]=0;Cfc(aM(l,140)|0,269200,140)|0;iD(-215,l,269341,265540,5156);bM(l)}C=!(e<=0.0)?e:1.0;e=!(g<=0.0)?g:1.0;g=-.5/(C*C);E=-.5/(e*e);if((d|0)<1)aa=L_b(e*1.5)|0;else aa=d>>>1;d=(aa|0)>1?aa:1;aa=d<<1|1;pS(m,t,1,0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=m;cG(l,j,k,0,0,sJ()|0);B=m+36|0;c=f[B>>2]|0;if(c|0?(z=c+12|0,c=f[z>>2]|0,f[z>>2]=c+-1,(c|0)==1):0)dS(m);f[B>>2]=0;B=m+16|0;c=m+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[c>>2]|0)>0){B=f[m+40>>2]|0;z=0;do{f[B+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=f[m+44>>2]|0;if((c|0)!=(m+48|0))oC(c);if(!(+L(+(+p[j>>3]-+p[k>>3]))<1.1920928955078125e-07)){f[l>>2]=1124007936;c=l+4|0;z=l+8|0;B=l+40|0;G=c;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[B>>2]=z;z=l+48|0;y=l+44|0;f[y>>2]=z;f[z>>2]=0;f[l+52>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=t;K=o+8|0;f[K>>2]=0;f[K+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;VH(m,o,d,d,d,d,h,q);h=m+8|0;f[h>>2]=0;f[h+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=l;NC(m,C*-5.0);h=Y(aa,aa)|0;f[m>>2]=0;aa=m+4|0;f[aa>>2]=0;f[m+8>>2]=0;if(h>>>0>1073741823)L8b(m);K=h<<2;P=sac(K)|0;f[m>>2]=P;$=P+(h<<2)|0;f[m+8>>2]=$;ufc(P|0,0,K|0)|0;f[aa>>2]=$;$=sac(K)|0;ufc($|0,0,K|0)|0;C=+p[k>>3];e=+p[j>>3];k=x<<12;K=k|2;h=K<<2;F=sac(h)|0;ufc(F|0,0,h|0)|0;S=+(k|0)/(+(x|0)*(C-e));k=0;e=1.0;while(1){if(e>0.0){C=+(k|0)/S;D=+V(+(g*(C*C)));ba=D;ca=D}else{ba=e;ca=0.0}n[F+(k<<2)>>2]=ca;k=k+1|0;if((k|0)==(K|0))break;else e=ba}K=0-d|0;if((d|0)<(K|0))da=0;else{ba=+(d|0);k=(f[z>>2]|0)>>>2;h=0;w=K;while(1){e=+(w|0);ca=e*e;s=Y(w,k)|0;Q=K;O=h;while(1){e=+(Q|0);g=+M(+(ca+e*e));if(g>ba)ea=O;else{Z=(Y(Q,x)|0)+s|0;e=+V(+(E*(g*g)));n[P+(O<<2)>>2]=e;f[$+(O<<2)>>2]=Z;ea=O+1|0}if((Q|0)<(d|0)){Q=Q+1|0;O=ea}else break}if((w|0)<(d|0)){h=ea;w=w+1|0}else{da=ea;break}}}f[o>>2]=58024;f[o+4>>2]=x;f[o+8>>2]=d;f[o+12>>2]=da;f[o+16>>2]=$;f[o+20>>2]=l;f[o+24>>2]=v;n[o+28>>2]=S;f[o+32>>2]=P;f[o+36>>2]=F;f[q>>2]=0;f[q+4>>2]=A;A=f[v+4>>2]|0;if((A|0)<3)fa=Y(f[v+12>>2]|0,f[v+8>>2]|0)|0;else{P=f[v+40>>2]|0;da=0;d=1;while(1){x=Y(f[P+(da<<2)>>2]|0,d)|0;da=da+1|0;if((da|0)==(A|0)){fa=x;break}else d=x}}iW(q,o,+(fa>>>0)*.0000152587890625);vac(F);vac($);$=f[m>>2]|0;if($|0){m=f[aa>>2]|0;if((m|0)!=($|0))f[aa>>2]=m+(~((m+-4-$|0)>>>2)<<2);vac($)}$=l+36|0;m=f[$>>2]|0;if(m|0?(aa=m+12|0,m=f[aa>>2]|0,f[aa>>2]=m+-1,(m|0)==1):0)dS(l);f[$>>2]=0;$=l+16|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[c>>2]|0)>0){$=f[B>>2]|0;B=0;do{f[$+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[c>>2]|0))}c=f[y>>2]|0;if((c|0)!=(z|0))oC(c)}else{c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=v;NH(t,l)}break}default:{f[j>>2]=0;f[j+4>>2]=0;G=aM(j,61)|0;l=269361;H=G+61|0;do{b[G>>0]=b[l>>0]|0;G=G+1|0;l=l+1|0}while((G|0)<(H|0));iD(-210,j,269423,265540,5352);bM(j)}}j=v+36|0;l=f[j>>2]|0;if(l|0?(G=l+12|0,l=f[G>>2]|0,f[G>>2]=l+-1,(l|0)==1):0)dS(v);f[j>>2]=0;j=v+16|0;l=v+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[l>>2]|0)>0){j=f[v+40>>2]|0;G=0;do{f[j+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[l>>2]|0))}l=f[v+44>>2]|0;if((l|0)!=(v+48|0))oC(l);l=t+36|0;v=f[l>>2]|0;if(v|0?(G=v+12|0,v=f[G>>2]|0,f[G>>2]=v+-1,(v|0)==1):0)dS(t);f[l>>2]=0;l=t+16|0;v=t+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[v>>2]|0)>0){l=f[t+40>>2]|0;G=0;do{f[l+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[v>>2]|0))}v=f[t+44>>2]|0;if((v|0)!=(t+48|0))oC(v);if(!(f[r+4>>2]|0)){u=i;return}u=i;return}function Eja(a){a=a|0;vac(a);return}function Fja(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,M=0.0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0,$=0.0,aa=0.0;d=u;u=u+16|0;e=d;g=a+24|0;h=f[g>>2]|0;i=f[(f[h+40>>2]|0)+4>>2]|0;j=f[c>>2]|0;k=c+4|0;if((j|0)>=(f[k>>2]|0)){u=d;return}c=a+20|0;l=a+8|0;m=a+4|0;o=e+4|0;p=i*3|0;q=(i|0)>0;r=a+12|0;s=a+16|0;t=a+28|0;v=a+32|0;w=a+36|0;a=j;j=h;while(1){h=f[c>>2]|0;x=f[l>>2]|0;y=(f[h+16>>2]|0)+(Y(f[f[h+44>>2]>>2]|0,x+a|0)|0)|0;h=f[m>>2]|0;z=y+((Y(h,x)|0)<<2)|0;x=(f[j+16>>2]|0)+(Y(f[f[j+44>>2]>>2]|0,a)|0)|0;a:do switch(h|0){case 1:{if(q){y=f[r>>2]|0;if((y|0)<=0){A=0;while(1){n[x+(A<<2)>>2]=C;A=A+1|0;if((A|0)==(i|0))break a}}A=f[s>>2]|0;B=f[v>>2]|0;D=f[w>>2]|0;E=0;do{F=+n[z+(E<<2)>>2];G=+n[t>>2];H=0;I=0.0;J=0.0;do{K=+n[z+((f[A+(H<<2)>>2]|0)+E<<2)>>2];M=+L(+(K-F))*G;N=~~M;O=N-(+(N|0)>M&1)|0;P=+n[D+(O<<2)>>2];Q=+n[B+(H<<2)>>2]*(P+(+n[D+(O+1<<2)>>2]-P)*(M-+(O|0)));I=I+K*Q;J=J+Q;H=H+1|0}while((H|0)<(y|0));n[x+(E<<2)>>2]=I/J;E=E+1|0}while((E|0)!=(i|0))}break}case 3:{R=12;break}default:{f[e>>2]=0;f[o>>2]=0;E=aM(e,7)|0;b[E>>0]=b[269439]|0;b[E+1>>0]=b[269440]|0;b[E+2>>0]=b[269441]|0;b[E+3>>0]=b[269442]|0;b[E+4>>0]=b[269443]|0;b[E+5>>0]=b[269444]|0;b[E+6>>0]=b[269445]|0;iD(-215,e,504196,265540,5039);bM(e);R=12}}while(0);b:do if((R|0)==12?(R=0,q):0){h=f[r>>2]|0;if((h|0)<=0){E=0;while(1){n[x+(E<<2)>>2]=C;n[x+(E+1<<2)>>2]=C;n[x+(E+2<<2)>>2]=C;E=E+3|0;if((E|0)>=(p|0))break b}}E=f[s>>2]|0;y=f[v>>2]|0;D=f[w>>2]|0;B=0;do{A=z+(B<<2)|0;G=+n[A>>2];H=B+1|0;F=+n[z+(H<<2)>>2];O=B+2|0;Q=+n[z+(O<<2)>>2];K=+n[t>>2];M=0.0;P=0.0;S=0.0;T=0.0;N=0;do{U=A+(f[E+(N<<2)>>2]<<2)|0;V=+n[U>>2];W=+n[U+4>>2];X=+n[U+8>>2];Z=(+L(+(V-G))+ +L(+(W-F))+ +L(+(X-Q)))*K;U=~~Z;_=U-(+(U|0)>Z&1)|0;$=+n[D+(_<<2)>>2];aa=+n[y+(N<<2)>>2]*($+(+n[D+(_+1<<2)>>2]-$)*(Z-+(_|0)));M=M+V*aa;P=P+W*aa;T=T+X*aa;S=S+aa;N=N+1|0}while((N|0)<(h|0));K=1.0/S;n[x+(B<<2)>>2]=K*M;n[x+(H<<2)>>2]=P*K;n[x+(O<<2)>>2]=T*K;B=B+3|0}while((B|0)<(p|0))}while(0);x=a+1|0;if((x|0)>=(f[k>>2]|0))break;a=x;j=f[g>>2]|0}u=d;return}function Gja(a){a=a|0;vac(a);return}function Hja(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0;d=a+8|0;e=f[d>>2]|0;g=(f[e>>2]|0)>>>3&511;i=g+1|0;j=f[(f[e+40>>2]|0)+4>>2]|0;k=f[c>>2]|0;l=c+4|0;if((k|0)>=(f[l>>2]|0))return;c=a+4|0;m=a+12|0;o=(g|0)==0;g=(j|0)>0;p=a+16|0;q=a+20|0;r=a+24|0;s=a+28|0;a=j*3|0;t=k;k=e;while(1){e=f[c>>2]|0;u=f[m>>2]|0;v=(f[e+16>>2]|0)+(Y(f[f[e+44>>2]>>2]|0,u+t|0)|0)+(Y(u,i)|0)|0;u=(f[k+16>>2]|0)+(Y(f[f[k+44>>2]>>2]|0,t)|0)|0;if(o){if(g){e=0;do{w=h[v+e>>0]|0;x=f[p>>2]|0;if((x|0)>0){y=f[q>>2]|0;z=f[r>>2]|0;A=f[s>>2]|0;B=0;C=0.0;D=0.0;while(1){E=b[v+((f[y+(B<<2)>>2]|0)+e)>>0]|0;F=(E&255)-w|0;G=+n[z+(B<<2)>>2]*+n[A+(((F|0)>-1?F:0-F|0)<<2)>>2];H=C+ +(E&255)*G;I=D+G;B=B+1|0;if((B|0)>=(x|0)){J=H;K=I;break}else{C=H;D=I}}}else{J=0.0;K=0.0}x=(M_b(J/K)|0)&255;b[u+e>>0]=x;e=e+1|0}while((e|0)!=(j|0))}}else if(g){e=0;do{x=v+e|0;B=h[x>>0]|0;A=e+1|0;z=h[v+A>>0]|0;w=e+2|0;y=h[v+w>>0]|0;E=f[p>>2]|0;if((E|0)>0){F=f[q>>2]|0;L=f[r>>2]|0;M=f[s>>2]|0;D=0.0;C=0.0;I=0.0;H=0.0;N=0;while(1){O=x+(f[F+(N<<2)>>2]|0)|0;P=b[O>>0]|0;Q=b[O+1>>0]|0;R=b[O+2>>0]|0;O=(P&255)-B|0;S=(Q&255)-z|0;T=(R&255)-y|0;G=+n[L+(N<<2)>>2]*+n[M+(((S|0)>-1?S:0-S|0)+((O|0)>-1?O:0-O|0)+((T|0)>-1?T:0-T|0)<<2)>>2];U=H+ +(P&255)*G;V=I+ +(Q&255)*G;W=C+ +(R&255)*G;X=D+G;N=N+1|0;if((N|0)>=(E|0)){Z=X;_=W;$=V;aa=U;break}else{D=X;C=W;I=V;H=U}}}else{Z=0.0;_=0.0;$=0.0;aa=0.0}H=1.0/Z;E=M_b(aa*H)|0;N=M_b($*H)|0;M=M_b(_*H)|0;b[u+e>>0]=E;b[u+A>>0]=N;b[u+w>>0]=M;e=e+3|0}while((e|0)<(a|0))}e=t+1|0;if((e|0)>=(f[l>>2]|0))break;t=e;k=f[d>>2]|0}return}function Ija(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,M=0.0,N=0,O=0,P=0;d=u;u=u+16|0;e=d;fT(e,58036);g=a;h=f[g>>2]|0;i=f[g+4>>2]|0;g=rfc(h|0,i|0,-1,-1)|0;j=J;k=a+8|0;a=f[k>>2]|0;l=f[k+4>>2]|0;k=rfc(a|0,l|0,-1,-1)|0;m=J;if((i|0)<0|(i|0)==0&h>>>0<1|((l|0)<0|(l|0)==0&a>>>0<1))n=0;else{o=b+8|0;p=c+8|0;q=b;r=f[q>>2]|0;s=f[q+4>>2]|0;q=zfc(r|0,s|0,63)|0;t=o;v=f[t>>2]|0;w=f[t+4>>2]|0;t=zfc(v|0,w|0,61)|0;x=(((s|0)>(i|0)|(s|0)==(i|0)&r>>>0>=h>>>0)&1)<<1|q|t&4|(((w|0)>(l|0)|(w|0)==(l|0)&v>>>0>=a>>>0)&1)<<3;t=c;q=f[t>>2]|0;y=f[t+4>>2]|0;t=zfc(q|0,y|0,63)|0;z=p;A=f[z>>2]|0;B=f[z+4>>2]|0;z=zfc(A|0,B|0,61)|0;C=(((y|0)>(i|0)|(y|0)==(i|0)&q>>>0>=h>>>0)&1)<<1|t|z&4|(((B|0)>(l|0)|(B|0)==(l|0)&A>>>0>=a>>>0)&1)<<3;if(!((C&x|0)!=0|(C|x|0)==0)){if(!(x&12)){D=x;E=r;F=s;G=v;H=w}else{a=x>>>0<8;l=a?0:k;z=a?0:m;a=qfc(l|0,z|0,v|0,w|0)|0;I=+(a>>>0)+4294967296.0*+(J|0);a=qfc(q|0,y|0,r|0,s|0)|0;M=(+(a>>>0)+4294967296.0*+(J|0))*I;a=qfc(A|0,B|0,v|0,w|0)|0;I=M/(+(a>>>0)+4294967296.0*+(J|0));a=rfc(~~I>>>0|0,(+L(I)>=1.0?(I>0.0?~~+Z(+K(I/4294967296.0),4294967295.0)>>>0:~~+X((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,r|0,s|0)|0;s=J;r=b;f[r>>2]=a;f[r+4>>2]=s;r=o;f[r>>2]=l;f[r+4>>2]=z;r=zfc(a|0,s|0,63)|0;D=(((s|0)>(i|0)|(s|0)==(i|0)&a>>>0>=h>>>0)&1)<<1|r;E=a;F=s;G=l;H=z}if(!(C&12))N=C;else{z=C>>>0<8;l=z?0:k;k=z?0:m;m=p;z=f[m>>2]|0;s=f[m+4>>2]|0;m=qfc(l|0,k|0,z|0,s|0)|0;I=+(m>>>0)+4294967296.0*+(J|0);m=c;a=f[m>>2]|0;r=f[m+4>>2]|0;m=qfc(a|0,r|0,E|0,F|0)|0;M=I*(+(m>>>0)+4294967296.0*+(J|0));m=qfc(z|0,s|0,G|0,H|0)|0;I=M/(+(m>>>0)+4294967296.0*+(J|0));m=rfc(~~I>>>0|0,(+L(I)>=1.0?(I>0.0?~~+Z(+K(I/4294967296.0),4294967295.0)>>>0:~~+X((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,a|0,r|0)|0;r=J;a=c;f[a>>2]=m;f[a+4>>2]=r;a=p;f[a>>2]=l;f[a+4>>2]=k;k=zfc(m|0,r|0,63)|0;N=(((r|0)>(i|0)|(r|0)==(i|0)&m>>>0>=h>>>0)&1)<<1|k}if(!((N&D|0)!=0|(N|D|0)==0)){if(D|0){k=(D|0)==1;h=k?0:g;m=k?0:j;k=b;i=f[k>>2]|0;r=f[k+4>>2]|0;k=qfc(h|0,m|0,i|0,r|0)|0;I=+(k>>>0)+4294967296.0*+(J|0);k=p;a=o;l=f[a>>2]|0;H=f[a+4>>2]|0;a=qfc(f[k>>2]|0,f[k+4>>2]|0,l|0,H|0)|0;M=I*(+(a>>>0)+4294967296.0*+(J|0));a=c;k=qfc(f[a>>2]|0,f[a+4>>2]|0,i|0,r|0)|0;I=M/(+(k>>>0)+4294967296.0*+(J|0));k=rfc(~~I>>>0|0,(+L(I)>=1.0?(I>0.0?~~+Z(+K(I/4294967296.0),4294967295.0)>>>0:~~+X((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,l|0,H|0)|0;H=o;f[H>>2]=k;f[H+4>>2]=J;H=b;f[H>>2]=h;f[H+4>>2]=m}if(!N){O=0;P=0}else{m=(N|0)==1;H=m?0:g;g=m?0:j;j=c;m=f[j>>2]|0;h=f[j+4>>2]|0;j=qfc(H|0,g|0,m|0,h|0)|0;I=+(j>>>0)+4294967296.0*+(J|0);j=p;k=f[j>>2]|0;l=f[j+4>>2]|0;j=o;o=qfc(k|0,l|0,f[j>>2]|0,f[j+4>>2]|0)|0;M=I*(+(o>>>0)+4294967296.0*+(J|0));o=b;b=qfc(m|0,h|0,f[o>>2]|0,f[o+4>>2]|0)|0;I=M/(+(b>>>0)+4294967296.0*+(J|0));b=rfc(~~I>>>0|0,(+L(I)>=1.0?(I>0.0?~~+Z(+K(I/4294967296.0),4294967295.0)>>>0:~~+X((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,k|0,l|0)|0;l=p;f[l>>2]=b;f[l+4>>2]=J;l=c;f[l>>2]=H;f[l+4>>2]=g;O=0;P=0}}else{O=N;P=D}}else{O=C;P=x}n=(P|O|0)==0}if(!(f[e+4>>2]|0)){u=d;return n|0}u=d;return n|0}function Jja(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;m=a+20|0;f[m>>2]=-1;n=(g|0)==8;switch(g|0){case 4:case 8:break;default:{f[j>>2]=0;f[j+4>>2]=0;g=aM(j,38)|0;o=348661;p=g+38|0;do{b[g>>0]=b[o>>0]|0;g=g+1|0;o=o+1|0}while((g|0)<(p|0));iD(-215,j,269712,269640,168);bM(j)}}o=f[d>>2]|0;g=f[c+12>>2]|0;p=f[e>>2]|0;if((o>>>0<g>>>0&p>>>0<g>>>0?(g=f[c+8>>2]|0,(f[d+4>>2]|0)>>>0<g>>>0):0)?(q=f[e+4>>2]|0,q>>>0<g>>>0):0){r=p;s=q}else{q=f[c+40>>2]|0;g=f[q+4>>2]|0;t=f[q>>2]|0;q=d+4|0;v=f[q>>2]|0;w=j;f[w>>2]=o;f[w+4>>2]=((o|0)<0)<<31>>31;o=j+8|0;w=o;f[w>>2]=v;f[w+4>>2]=((v|0)<0)<<31>>31;v=e+4|0;w=f[v>>2]|0;x=k;f[x>>2]=p;f[x+4>>2]=((p|0)<0)<<31>>31;p=k+8|0;x=p;f[x>>2]=w;f[x+4>>2]=((w|0)<0)<<31>>31;w=l;f[w>>2]=g;f[w+4>>2]=((g|0)<0)<<31>>31;g=l+8|0;f[g>>2]=t;f[g+4>>2]=((t|0)<0)<<31>>31;t=Ija(l,j,k)|0;f[d>>2]=f[j>>2];f[q>>2]=f[o>>2];o=f[k>>2]|0;f[e>>2]=o;e=f[p>>2]|0;f[v>>2]=e;if(t){r=o;s=e}else{f[a>>2]=f[c+16>>2];e=a+16|0;f[a+4>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;y=0;z=0;A=a+8|0;f[A>>2]=z;B=a+12|0;f[B>>2]=y;u=i;return}}e=f[c+4>>2]|0;if((e|0)>0)C=f[(f[c+44>>2]|0)+(e+-1<<2)>>2]|0;else C=0;e=c+48|0;o=f[e>>2]|0;t=f[d>>2]|0;v=r-t|0;p=d+4|0;k=f[p>>2]|0;q=s-k|0;j=v>>31;l=(j^v)-j|0;if(h){h=j&(t^r)^t;f[d>>2]=h;d=(s^k)&j^k;f[p>>2]=d;D=(q^j)-j|0;E=C;F=d;G=h}else{D=q;E=(j^C)-j|0;F=k;G=t}t=c+16|0;c=(f[t>>2]|0)+(Y(F,o)|0)+(Y(G,C)|0)|0;f[a>>2]=c;c=D>>31;G=(c^D)-c|0;D=(c^o)-c|0;c=(G|0)>(l|0);o=(c?G:0)^l;l=(c?o:0)^G;G=(c?l:0)^o;o=(c?D:0)^E;E=(c?o:0)^D;D=(c?E:0)^o;o=G<<1;c=l<<1;if(n){H=o;I=G-c|0;J=G;K=E}else{H=o+c|0;I=0;J=G+l|0;K=E-D|0}f[a+16>>2]=I;f[a+28>>2]=H;f[a+24>>2]=0-c;f[a+36>>2]=K;f[a+32>>2]=D;f[m>>2]=J+1;f[a+4>>2]=f[t>>2];y=C;z=f[e>>2]|0;A=a+8|0;f[A>>2]=z;B=a+12|0;f[B>>2]=y;u=i;return}function Kja(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=u;u=u+64|0;j=i+40|0;k=i+16|0;l=i;m=i+32|0;f[j>>2]=0;n=j+4|0;f[n>>2]=0;f[j+8>>2]=0;o=+(f[a+4>>2]|0);p[k>>3]=+(f[a>>2]|0);p[k+8>>3]=o;o=+(f[b+4>>2]|0);p[l>>3]=+(f[b>>2]|0);p[l+8>>3]=o;Lja(k,l,c,d,e,g,j);g=h+4|0;e=f[g>>2]|0;d=f[h>>2]|0;c=e;if((e|0)==(d|0)|(c|0)==(d|0))q=e;else{e=c+(~((c+-8-d|0)>>>3)<<3)|0;f[g>>2]=e;q=e}e=f[n>>2]|0;c=f[j>>2]|0;l=c;if((e|0)==(c|0)){r=d;s=q;t=l}else{q=m+4|0;d=h+8|0;k=0;b=-2147483648;v=-2147483648;w=l;x=l;l=c;c=e;while(1){e=L_b(+p[w+(k<<4)>>3])|0;f[m>>2]=e;y=L_b(+p[w+(k<<4)+8>>3])|0;f[q>>2]=y;if((e|0)!=(b|0)|(y|0)!=(v|0)){z=f[g>>2]|0;if((z|0)==(f[d>>2]|0)){Mja(h,m);A=f[n>>2]|0;B=f[j>>2]|0}else{f[z>>2]=e;f[z+4>>2]=y;f[g>>2]=z+8;A=c;B=l}C=f[m>>2]|0;D=f[q>>2]|0;E=B;F=A;G=B}else{C=b;D=v;E=l;F=c;G=x}k=k+1|0;if(k>>>0>=F-E>>4>>>0)break;else{b=C;v=D;w=E;x=G;l=E;c=F}}r=f[h>>2]|0;s=f[g>>2]|0;t=G}if((s-r|0)==8){Nja(h,2,a);H=f[j>>2]|0}else H=t;if(!H){u=i;return}t=f[n>>2]|0;if((t|0)!=(H|0))f[n>>2]=t+(~((t+-16-H|0)>>>4)<<4);vac(H);u=i;return}function Lja(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;i=u;u=u+32|0;j=i+16|0;k=i;fT(j,58056);l=((c|0)>0?c:0)+359-c|0;m=l-((l>>>0)%360|0)+c|0;c=~m;l=m+((c|0)>-361?c:-361)+360|0;c=m+(((l>>>0)%360|0)-l)|0;l=(d|0)>(e|0);m=l?d:e;o=l?e:d;if((o|0)<0){l=~((e|0)<(d|0)?e:d);d=((o|0)>-360?o:-360)+l+360|0;e=d-((d>>>0)%360|0)|0;q=e+359-l|0;r=m+e+360|0}else{q=o;r=m}if((r|0)>360){m=r+-361|0;o=m-((m>>>0)%360|0)|0;s=q+-360-o|0;t=r+-360-o|0}else{s=q;t=r}r=(t-s|0)>360;q=r?360:t;t=r?0:s;s=(c>>31&360)+c|0;v=+n[58076+(s<<2)>>2];w=+n[58076+(450-s<<2)>>2];s=h+4|0;c=f[s>>2]|0;r=f[h>>2]|0;o=c;if((c|0)==(r|0)|(o|0)==(r|0)){x=c;y=o}else{c=o+(~((o+-16-r|0)>>>4)<<4)|0;f[s>>2]=c;x=c;y=c}c=q+g|0;if((t|0)<(c|0)){o=b+8|0;z=w;w=v;m=a+8|0;e=k+8|0;l=h+8|0;d=t;t=y;while(1){y=(d|0)>(q|0)?q:d;A=(y|0)<0?y+360|0:y;v=+p[b>>3]*+n[58076+(450-A<<2)>>2];B=+p[o>>3]*+n[58076+(A<<2)>>2];C=z*v+ +p[a>>3]-w*B;p[k>>3]=C;D=z*B+(w*v+ +p[m>>3]);p[e>>3]=D;if((t|0)==(f[l>>2]|0))Oja(h,k);else{p[t>>3]=C;p[t+8>>3]=D;f[s>>2]=t+16}A=d+g|0;if((A|0)>=(c|0))break;d=A;t=f[s>>2]|0}E=f[h>>2]|0;F=f[s>>2]|0}else{E=r;F=x}if((F-E|0)==16)Pja(h,2,a);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Mja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)L8b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<h>>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=we(8)|0;Aac(l,492385);f[l>>2]=158620;Ef(l|0,25736,1455)}else{n=sac(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;while(1){m=n;n=n+-8|0;f[j+-8>>2]=f[n>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-8|0}o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;vac(e);return}function Nja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>3>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>3;l=k>>>0<b>>>0;m=l?k:b;n=j;if(m|0){j=c+4|0;o=m;m=h;while(1){f[m>>2]=f[c>>2];f[m+4>>2]=f[j>>2];o=o+-1|0;if(!o)break;else m=m+8|0}}if(!l){m=h+(b<<3)|0;if((n|0)==(m|0))return;else{p=i;q=n+(~((n+-8-m|0)>>>3)<<3)|0;break}}else{m=b-k|0;o=c+4|0;j=m;r=n;while(1){f[r>>2]=f[c>>2];f[r+4>>2]=f[o>>2];j=j+-1|0;if(!j)break;else r=r+8|0}p=i;q=n+(m<<3)|0;break}}else{r=g;if(!g)s=e;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(h|0))f[j>>2]=o+(~((o+-8-g|0)>>>3)<<3);vac(r);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;s=0}if(b>>>0>536870911)L8b(a);j=s>>2;r=s>>3>>>0<268435455?(j>>>0<b>>>0?b:j):536870911;if(r>>>0>536870911)L8b(a);j=sac(r<<3)|0;o=a+4|0;f[o>>2]=j;f[a>>2]=j;f[d>>2]=j+(r<<3);r=c+4|0;k=b;l=j;while(1){f[l>>2]=f[c>>2];f[l+4>>2]=f[r>>2];k=k+-1|0;if(!k)break;else l=l+8|0}p=o;q=j+(b<<3)|0}while(0);f[p>>2]=q;return}function Oja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)L8b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;Aac(l,492385);f[l>>2]=158620;Ef(l|0,25736,1455)}else{n=sac(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;p[l>>3]=+p[b>>3];p[n+(g<<4)+8>>3]=+p[b+8>>3];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;p[j+-16>>3]=+p[n>>3];p[j+-8>>3]=+p[m+-8>>3];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;vac(e);return}function Pja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>4>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>4;l=k>>>0<b>>>0;m=l?k:b;n=j;if(m|0){j=c+8|0;o=m;m=h;while(1){p[m>>3]=+p[c>>3];p[m+8>>3]=+p[j>>3];o=o+-1|0;if(!o)break;else m=m+16|0}}if(!l){m=h+(b<<4)|0;if((n|0)==(m|0))return;else{q=i;r=n+(~((n+-16-m|0)>>>4)<<4)|0;break}}else{m=b-k|0;o=c+8|0;j=m;s=n;while(1){p[s>>3]=+p[c>>3];p[s+8>>3]=+p[o>>3];j=j+-1|0;if(!j)break;else s=s+16|0}q=i;r=n+(m<<4)|0;break}}else{s=g;if(!g)t=e;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(h|0))f[j>>2]=o+(~((o+-16-g|0)>>>4)<<4);vac(s);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;t=0}if(b>>>0>268435455)L8b(a);j=t>>3;s=t>>4>>>0<134217727?(j>>>0<b>>>0?b:j):268435455;if(s>>>0>268435455)L8b(a);j=sac(s<<4)|0;o=a+4|0;f[o>>2]=j;f[a>>2]=j;f[d>>2]=j+(s<<4);s=c+8|0;k=b;l=j;while(1){p[l>>3]=+p[c>>3];p[l+8>>3]=+p[s>>3];k=k+-1|0;if(!k)break;else l=l+16|0}q=o;r=j+(b<<4)|0}while(0);f[q>>2]=r;return}function Qja(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;j=u;u=u+128|0;k=j+120|0;l=j+64|0;m=j+32|0;n=j+16|0;o=j;fT(k,59880);do if((yI(a)|0)==65536){p=f[a+4>>2]|0;f[l>>2]=f[p>>2];q=l+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=l+8|0;f[s>>2]=f[p+8>>2];f[l+12>>2]=f[p+12>>2];f[l+16>>2]=f[p+16>>2];f[l+20>>2]=f[p+20>>2];f[l+24>>2]=f[p+24>>2];f[l+28>>2]=f[p+28>>2];f[l+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[l+36>>2]=t;f[l+40>>2]=s;s=l+48|0;v=l+44|0;f[v>>2]=s;f[s>>2]=0;f[l+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;cS(l,p);break}}else vI(l,a,-1);while(0);if((h|0)==16)w=(f[l>>2]&7|0)==0?16:8;else w=h;if((g+-1|0)>>>0>=32767){f[m>>2]=0;f[m+4>>2]=0;x=aM(m,43)|0;y=269808;z=x+43|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,m,269852,269640,1815);bM(m)}if(i>>>0>=17){f[m>>2]=0;f[m+4>>2]=0;x=aM(m,31)|0;y=269857;z=x+31|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));iD(-215,m,269852,269640,1816);bM(m)}XW(e,m,f[l>>2]&4095,0);e=f[c>>2]|0;y=f[c+4>>2]|0;c=n;f[c>>2]=e;f[c+4>>2]=((e|0)<0)<<31>>31;e=n+8|0;f[e>>2]=y;f[e+4>>2]=((y|0)<0)<<31>>31;y=f[d>>2]|0;e=f[d+4>>2]|0;d=o;f[d>>2]=y;f[d+4>>2]=((y|0)<0)<<31>>31;y=o+8|0;f[y>>2]=e;f[y+4>>2]=((e|0)<0)<<31>>31;Rja(l,n,o,m,g,w,3,i);i=l+36|0;w=f[i>>2]|0;if(w|0?(g=w+12|0,w=f[g>>2]|0,f[g>>2]=w+-1,(w|0)==1):0)dS(l);f[i>>2]=0;i=l+16|0;w=l+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[w>>2]|0)>0){i=f[l+40>>2]|0;g=0;do{f[i+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[w>>2]|0))}w=f[l+44>>2]|0;if((w|0)!=(l+48|0))oC(w);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function Rja(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,N=0.0,O=0.0,P=0.0,Q=0.0;j=u;u=u+176|0;k=j+80|0;l=j+64|0;m=j+48|0;n=j+32|0;o=j+96|0;p=j+160|0;q=j+16|0;r=j;s=16-i|0;t=b;v=Ifc(f[t>>2]|0,f[t+4>>2]|0,s|0)|0;t=b;f[t>>2]=v;f[t+4>>2]=J;t=b+8|0;v=t;w=Ifc(f[v>>2]|0,f[v+4>>2]|0,s|0)|0;v=t;f[v>>2]=w;f[v+4>>2]=J;v=c;w=Ifc(f[v>>2]|0,f[v+4>>2]|0,s|0)|0;v=J;x=c;f[x>>2]=w;f[x+4>>2]=v;x=c+8|0;y=x;z=Ifc(f[y>>2]|0,f[y+4>>2]|0,s|0)|0;s=J;y=x;f[y>>2]=z;f[y+4>>2]=s;if((e|0)<2){if((g|0)>=16){y=b;A=f[y+4>>2]|0;B=m;f[B>>2]=f[y>>2];f[B+4>>2]=A;A=t;B=f[A+4>>2]|0;y=m+8|0;f[y>>2]=f[A>>2];f[y+4>>2]=B;B=n;f[B>>2]=w;f[B+4>>2]=v;B=n+8|0;f[B>>2]=z;f[B+4>>2]=s;Uja(a,m,n,d);u=j;return}a:do if(i|0){switch(g|0){case 1:case 4:{break a;break}default:{}}n=b;m=f[n+4>>2]|0;B=k;f[B>>2]=f[n>>2];f[B+4>>2]=m;m=t;B=f[m+4>>2]|0;n=k+8|0;f[n>>2]=f[m>>2];f[n+4>>2]=B;B=l;f[B>>2]=w;f[B+4>>2]=v;B=l+8|0;f[B>>2]=z;f[B+4>>2]=s;Tja(a,k,l,d);u=j;return}while(0);l=b;k=rfc(f[l>>2]|0,f[l+4>>2]|0,32768,0)|0;l=yfc(k|0,J|0,16)|0;k=b;f[k>>2]=l;f[k+4>>2]=J;k=t;l=rfc(f[k>>2]|0,f[k+4>>2]|0,32768,0)|0;k=yfc(l|0,J|0,16)|0;l=t;f[l>>2]=k;f[l+4>>2]=J;l=c;k=rfc(f[l>>2]|0,f[l+4>>2]|0,32768,0)|0;l=yfc(k|0,J|0,16)|0;k=J;i=c;f[i>>2]=l;f[i+4>>2]=k;i=x;B=rfc(f[i>>2]|0,f[i+4>>2]|0,32768,0)|0;i=yfc(B|0,J|0,16)|0;B=J;n=x;f[n>>2]=i;f[n+4>>2]=B;n=b;m=f[n>>2]|0;y=f[n+4>>2]|0;n=rfc(m|0,y|0,-2147483648,0)|0;A=J;C=t;D=f[C>>2]|0;E=f[C+4>>2]|0;C=rfc(D|0,E|0,-2147483648,0)|0;F=J;G=rfc(l|0,k|0,-2147483648,0)|0;H=J;I=rfc(i|0,B|0,-2147483648,0)|0;K=J;Sja(a,A>>>0<1|(A|0)==1&n>>>0<0?m:(y|0)>0|(y|0)==0&m>>>0>0?2147483647:-2147483648,F>>>0<1|(F|0)==1&C>>>0<0?D:(E|0)>0|(E|0)==0&D>>>0>0?2147483647:-2147483648,H>>>0<1|(H|0)==1&G>>>0<0?l:(k|0)>0|(k|0)==0&l>>>0>0?2147483647:-2147483648,K>>>0<1|(K|0)==1&I>>>0<0?i:(B|0)>0|(B|0)==0&i>>>0>0?2147483647:-2147483648,d,g);u=j;return}i=o;B=i+64|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(B|0));i=b;B=f[i>>2]|0;I=f[i+4>>2]|0;i=qfc(B|0,I|0,w|0,v|0)|0;N=(+(i>>>0)+4294967296.0*+(J|0))*.0000152587890625;i=t;K=f[i>>2]|0;l=f[i+4>>2]|0;i=qfc(z|0,s|0,K|0,l|0)|0;O=(+(i>>>0)+4294967296.0*+(J|0))*.0000152587890625;P=N*N+O*O;i=e<<15;if(+L(+P)>2.220446049250313e-16){Q=(+(i|0)+ +(e<<16&65536|0)*.5)/+M(+P);e=L_b(O*Q)|0;k=((e|0)<0)<<31>>31;G=L_b(N*Q)|0;H=((G|0)<0)<<31>>31;D=rfc(e|0,k|0,B|0,I|0)|0;E=o;f[E>>2]=D;f[E+4>>2]=J;E=rfc(K|0,l|0,G|0,H|0)|0;D=o+8|0;f[D>>2]=E;f[D+4>>2]=J;D=qfc(B|0,I|0,e|0,k|0)|0;I=o+16|0;f[I>>2]=D;f[I+4>>2]=J;I=qfc(K|0,l|0,G|0,H|0)|0;l=o+24|0;f[l>>2]=I;f[l+4>>2]=J;l=qfc(w|0,v|0,e|0,k|0)|0;I=o+32|0;f[I>>2]=l;f[I+4>>2]=J;I=qfc(z|0,s|0,G|0,H|0)|0;l=o+40|0;f[l>>2]=I;f[l+4>>2]=J;l=rfc(w|0,v|0,e|0,k|0)|0;k=o+48|0;f[k>>2]=l;f[k+4>>2]=J;k=rfc(z|0,s|0,G|0,H|0)|0;H=o+56|0;f[H>>2]=k;f[H+4>>2]=J;Vja(a,o,4,d,g,16)}o=p+4|0;H=i+32768>>16;k=q+8|0;G=((i|0)<0)<<31>>31;s=r+8|0;z=(h&1|0)==0;if((g|0)<16){if(!z){l=b;e=rfc(f[l>>2]|0,f[l+4>>2]|0,32768,0)|0;l=zfc(e|0,J|0,16)|0;e=t;v=rfc(f[e>>2]|0,f[e+4>>2]|0,32768,0)|0;e=zfc(v|0,J|0,16)|0;f[p>>2]=l;f[o>>2]=e;Wja(a,p,H,d,1)}e=c;l=f[e>>2]|0;v=f[e+4>>2]|0;e=b;f[e>>2]=l;f[e+4>>2]=v;e=x;w=f[e>>2]|0;I=f[e+4>>2]|0;e=t;f[e>>2]=w;f[e+4>>2]=I;if(h&2|0){e=rfc(l|0,v|0,32768,0)|0;v=zfc(e|0,J|0,16)|0;e=rfc(w|0,I|0,32768,0)|0;I=zfc(e|0,J|0,16)|0;f[p>>2]=v;f[o>>2]=I;Wja(a,p,H,d,1)}}else{if(!z){z=b;H=f[z+4>>2]|0;p=q;f[p>>2]=f[z>>2];f[p+4>>2]=H;H=t;p=f[H+4>>2]|0;z=k;f[z>>2]=f[H>>2];f[z+4>>2]=p;p=r;f[p>>2]=i;f[p+4>>2]=G;p=s;f[p>>2]=i;f[p+4>>2]=G;Xja(a,q,r,0,0,360,d,-1,g)}p=c;z=f[p>>2]|0;H=f[p+4>>2]|0;p=b;f[p>>2]=z;f[p+4>>2]=H;p=x;I=f[p>>2]|0;o=f[p+4>>2]|0;p=t;f[p>>2]=I;f[p+4>>2]=o;if(h&2|0){h=q;f[h>>2]=z;f[h+4>>2]=H;H=k;f[H>>2]=I;f[H+4>>2]=o;o=r;f[o>>2]=i;f[o+4>>2]=G;o=s;f[o>>2]=i;f[o+4>>2]=G;Xja(a,q,r,0,0,360,d,-1,g)}}g=c;c=f[g+4>>2]|0;d=b;f[d>>2]=f[g>>2];f[d+4>>2]=c;c=x;x=f[c+4>>2]|0;d=t;f[d>>2]=f[c>>2];f[d+4>>2]=x;u=j;return}function Sja(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=u;u=u+64|0;k=j+16|0;l=j+8|0;m=j;switch(i|0){case 0:{n=8;break}case 1:{n=4;break}default:n=i}f[l>>2]=c;f[l+4>>2]=d;f[m>>2]=e;f[m+4>>2]=g;Jja(k,a,l,m,n,1);n=f[k+20>>2]|0;m=f[a+4>>2]|0;if((m|0)>0)o=f[(f[a+44>>2]|0)+(m+-1<<2)>>2]|0;else o=0;if((n|0)<=0){u=j;return}m=k+16|0;a=k+24|0;l=k+28|0;g=k+32|0;e=k+36|0;d=h+1|0;c=h+2|0;switch(o|0){case 1:{i=0;p=f[k>>2]|0;do{b[p>>0]=b[h>>0]|0;i=i+1|0;q=f[m>>2]|0;r=q>>31;f[m>>2]=(f[a>>2]|0)+q+(f[l>>2]&r);p=(f[k>>2]|0)+((f[e>>2]&r)+(f[g>>2]|0))|0;f[k>>2]=p}while((i|0)!=(n|0));u=j;return}case 3:{i=0;p=f[k>>2]|0;do{b[p>>0]=b[h>>0]|0;b[p+1>>0]=b[d>>0]|0;b[p+2>>0]=b[c>>0]|0;i=i+1|0;r=f[m>>2]|0;q=r>>31;f[m>>2]=(f[a>>2]|0)+r+(f[l>>2]&q);p=(f[k>>2]|0)+((f[e>>2]&q)+(f[g>>2]|0))|0;f[k>>2]=p}while((i|0)!=(n|0));u=j;return}default:{i=0;p=f[k>>2]|0;do{Cfc(p|0,h|0,o|0)|0;i=i+1|0;c=f[m>>2]|0;d=c>>31;f[m>>2]=(f[a>>2]|0)+c+(f[l>>2]&d);p=(f[k>>2]|0)+((f[e>>2]&d)+(f[g>>2]|0))|0;f[k>>2]=p}while((i|0)!=(n|0));u=j;return}}}function Tja(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;g=u;u=u+16|0;h=g;i=b[e>>0]|0;j=b[e+1>>0]|0;k=b[e+2>>0]|0;l=f[a+4>>2]|0;if((l|0)>0)m=f[(f[a+44>>2]|0)+(l+-1<<2)>>2]|0;else m=0;l=f[a+16>>2]|0;n=f[a+48>>2]|0;o=f[a+40>>2]|0;a=f[o+4>>2]|0;p=f[o>>2]|0;o=Ifc(a|0,((a|0)<0)<<31>>31|0,16)|0;q=J;r=Ifc(p|0,((p|0)<0)<<31>>31|0,16)|0;s=h;f[s>>2]=o;f[s+4>>2]=q;q=h+8|0;f[q>>2]=r;f[q+4>>2]=J;if(!(Ija(h,c,d)|0)){u=g;return}h=d;q=f[h>>2]|0;r=f[h+4>>2]|0;h=c;s=f[h>>2]|0;o=f[h+4>>2]|0;h=qfc(q|0,r|0,s|0,o|0)|0;t=J;v=d+8|0;w=v;x=f[w>>2]|0;y=f[w+4>>2]|0;w=c+8|0;z=w;A=f[z>>2]|0;B=f[z+4>>2]|0;z=qfc(x|0,y|0,A|0,B|0)|0;C=J;D=yfc(h|0,t|0,63)|0;E=J;F=qfc(D^h|0,E^t|0,D|0,E|0)|0;G=J;H=yfc(z|0,C|0,63)|0;I=J;K=qfc(H^z|0,I^C|0,H|0,I|0)|0;L=J;M=(G|0)>(L|0)|(G|0)==(L|0)&F>>>0>K>>>0;if(M){N=qfc(z^D|0,C^E|0,D|0,E|0)|0;C=D&q^s;z=E&r^o;O=c;f[O>>2]=C;f[O+4>>2]=z;O=d;P=f[O>>2]^C&D;C=f[O+4>>2]^z&E;z=d;f[z>>2]=P;f[z+4>>2]=C;z=c;O=f[z>>2]^P&D;P=f[z+4>>2]^C&E;C=c;f[C>>2]=O;f[C+4>>2]=P;C=D&x^A;z=E&y^B;Q=w;f[Q>>2]=C;f[Q+4>>2]=z;Q=v;R=f[Q>>2]^C&D;C=f[Q+4>>2]^z&E;z=v;f[z>>2]=R;f[z+4>>2]=C;z=w;Q=f[z>>2]^R&D;D=f[z+4>>2]^C&E;E=w;f[E>>2]=Q;f[E+4>>2]=D;E=Ifc(N|0,J|0,16)|0;N=Jfc(E|0,J|0,F|1|0,G|0)|0;S=d;T=O;U=P;V=O;W=P;X=Q;Z=D;_=N;$=J;aa=65536;ba=0}else{N=qfc(H^h|0,I^t|0,H|0,I|0)|0;t=H&q^s;s=I&r^o;o=c;f[o>>2]=t;f[o+4>>2]=s;o=d;r=f[o>>2]^t&H;t=f[o+4>>2]^s&I;s=d;f[s>>2]=r;f[s+4>>2]=t;s=c;o=f[s>>2]^r&H;r=f[s+4>>2]^t&I;t=c;f[t>>2]=o;f[t+4>>2]=r;t=A^x&H;x=B^y&I;y=w;f[y>>2]=t;f[y+4>>2]=x;y=v;B=f[y>>2]^t&H;t=f[y+4>>2]^x&I;x=v;f[x>>2]=B;f[x+4>>2]=t;x=w;y=f[x>>2]^B&H;H=f[x+4>>2]^t&I;I=w;f[I>>2]=y;f[I+4>>2]=H;I=Ifc(N|0,J|0,16)|0;N=Jfc(I|0,J|0,K|1|0,L|0)|0;S=v;T=y;U=H;V=o;W=r;X=y;Z=H;_=65536;$=0;aa=N;ba=J}N=S;S=qfc(f[N>>2]|0,f[N+4>>2]|0,T|0,U|0)|0;U=zfc(S|0,J|0,16)|0;S=rfc(V|0,W|0,32768,0)|0;W=c;f[W>>2]=S;f[W+4>>2]=J;W=rfc(X|0,Z|0,32768,0)|0;Z=w;f[Z>>2]=W;f[Z+4>>2]=J;Z=d;d=v;v=f[d>>2]|0;W=f[d+4>>2]|0;d=rfc(f[Z>>2]|0,f[Z+4>>2]|0,32768,0)|0;Z=J;X=rfc(v|0,W|0,32768,0)|0;W=zfc(X|0,J|0,16)|0;X=zfc(d|0,Z|0,16)|0;Z=(X|0)>-1;switch(m|0){case 3:{if(Z?(d=l+(Y(W,n)|0)+(X*3|0)|0,(W|0)<(p|0)&((X|0)<(a|0)&(W|0)>-1)):0){b[d>>0]=i;b[d+1>>0]=j;b[d+2>>0]=k}if(M){d=c;v=yfc(f[d>>2]|0,f[d+4>>2]|0,16)|0;d=J;S=c;f[S>>2]=v;f[S+4>>2]=d;if((U|0)<=-1){u=g;return}S=w;V=U;T=f[S>>2]|0;N=f[S+4>>2]|0;S=v;v=d;while(1){d=zfc(T|0,N|0,16)|0;if((S|0)>-1?(H=l+(Y(d,n)|0)+(S*3|0)|0,(d|0)<(p|0)&((S|0)<(a|0)&(d|0)>-1)):0){b[H>>0]=i;b[H+1>>0]=j;b[H+2>>0]=k;H=c;d=w;ca=f[H>>2]|0;da=f[H+4>>2]|0;ea=f[d>>2]|0;fa=f[d+4>>2]|0}else{ca=S;da=v;ea=T;fa=N}S=rfc(ca|0,da|0,1,0)|0;v=J;d=c;f[d>>2]=S;f[d+4>>2]=v;T=rfc(ea|0,fa|0,_|0,$|0)|0;N=J;d=w;f[d>>2]=T;f[d+4>>2]=N;if((V|0)<=0)break;else V=V+-1|0}u=g;return}else{V=w;N=yfc(f[V>>2]|0,f[V+4>>2]|0,16)|0;V=J;T=w;f[T>>2]=N;f[T+4>>2]=V;if((U|0)<=-1){u=g;return}T=c;fa=U;ea=f[T>>2]|0;v=f[T+4>>2]|0;T=N;N=V;while(1){V=zfc(ea|0,v|0,16)|0;if((V|0)>-1?(S=l+(Y(T,n)|0)+(V*3|0)|0,(T|0)<(p|0)&((V|0)<(a|0)&(T|0)>-1)):0){b[S>>0]=i;b[S+1>>0]=j;b[S+2>>0]=k;S=c;V=w;ga=f[S>>2]|0;ha=f[S+4>>2]|0;ia=f[V>>2]|0;ja=f[V+4>>2]|0}else{ga=ea;ha=v;ia=T;ja=N}ea=rfc(ga|0,ha|0,aa|0,ba|0)|0;v=J;V=c;f[V>>2]=ea;f[V+4>>2]=v;T=rfc(ia|0,ja|0,1,0)|0;N=J;V=w;f[V>>2]=T;f[V+4>>2]=N;if((fa|0)<=0)break;else fa=fa+-1|0}u=g;return}break}case 1:{if(Z?(W|0)<(p|0)&((X|0)<(a|0)&(W|0)>-1):0){fa=l+(Y(W,n)|0)+X|0;b[fa>>0]=i}if(M){fa=c;N=yfc(f[fa>>2]|0,f[fa+4>>2]|0,16)|0;fa=J;T=c;f[T>>2]=N;f[T+4>>2]=fa;if((U|0)<=-1){u=g;return}T=w;ja=U;ia=f[T>>2]|0;v=f[T+4>>2]|0;T=N;N=fa;while(1){fa=zfc(ia|0,v|0,16)|0;if((T|0)>-1?(fa|0)<(p|0)&((T|0)<(a|0)&(fa|0)>-1):0){ea=l+(Y(fa,n)|0)+T|0;b[ea>>0]=i;ea=c;fa=w;ka=f[ea>>2]|0;la=f[ea+4>>2]|0;ma=f[fa>>2]|0;na=f[fa+4>>2]|0}else{ka=T;la=N;ma=ia;na=v}T=rfc(ka|0,la|0,1,0)|0;N=J;fa=c;f[fa>>2]=T;f[fa+4>>2]=N;ia=rfc(ma|0,na|0,_|0,$|0)|0;v=J;fa=w;f[fa>>2]=ia;f[fa+4>>2]=v;if((ja|0)<=0)break;else ja=ja+-1|0}u=g;return}else{ja=w;v=yfc(f[ja>>2]|0,f[ja+4>>2]|0,16)|0;ja=J;ia=w;f[ia>>2]=v;f[ia+4>>2]=ja;if((U|0)<=-1){u=g;return}ia=c;na=U;ma=f[ia>>2]|0;N=f[ia+4>>2]|0;ia=v;v=ja;while(1){ja=zfc(ma|0,N|0,16)|0;if((ja|0)>-1?(ia|0)<(p|0)&((ja|0)<(a|0)&(ia|0)>-1):0){T=l+(Y(ia,n)|0)+ja|0;b[T>>0]=i;T=c;ja=w;oa=f[T>>2]|0;pa=f[T+4>>2]|0;qa=f[ja>>2]|0;ra=f[ja+4>>2]|0}else{oa=ma;pa=N;qa=ia;ra=v}ma=rfc(oa|0,pa|0,aa|0,ba|0)|0;N=J;ja=c;f[ja>>2]=ma;f[ja+4>>2]=N;ia=rfc(qa|0,ra|0,1,0)|0;v=J;ja=w;f[ja>>2]=ia;f[ja+4>>2]=v;if((na|0)<=0)break;else na=na+-1|0}u=g;return}break}default:{if((Z?(W|0)<(p|0)&((X|0)<(a|0)&(W|0)>-1):0)?(Z=l+(Y(W,n)|0)+(Y(X,m)|0)|0,X=((m|0)<0)<<31>>31,(m|0)>0):0){W=0;na=0;do{b[Z+W>>0]=b[e+W>>0]|0;W=rfc(W|0,na|0,1,0)|0;na=J}while((na|0)<(X|0)|(na|0)==(X|0)&W>>>0<m>>>0)}if(M){M=c;W=yfc(f[M>>2]|0,f[M+4>>2]|0,16)|0;M=J;X=c;f[X>>2]=W;f[X+4>>2]=M;if((U|0)<=-1){u=g;return}X=((m|0)<0)<<31>>31;na=w;Z=f[na>>2]|0;v=f[na+4>>2]|0;if((m|0)>0){sa=U;ta=Z;ua=v;va=W;wa=M}else{na=U;ia=W;W=M;M=Z;Z=v;while(1){ia=rfc(ia|0,W|0,1,0)|0;W=J;M=rfc(M|0,Z|0,_|0,$|0)|0;Z=J;if((na|0)<=0)break;else na=na+-1|0}na=c;f[na>>2]=ia;f[na+4>>2]=W;W=w;f[W>>2]=M;f[W+4>>2]=Z;u=g;return}while(1){Z=zfc(ta|0,ua|0,16)|0;if((va|0)>-1?(Z|0)<(p|0)&((va|0)<(a|0)&(Z|0)>-1):0){W=l+(Y(Z,n)|0)+(Y(va,m)|0)|0;Z=0;M=0;do{b[W+Z>>0]=b[e+Z>>0]|0;Z=rfc(Z|0,M|0,1,0)|0;M=J}while((M|0)<(X|0)|(M|0)==(X|0)&Z>>>0<m>>>0);Z=c;M=w;xa=f[Z>>2]|0;ya=f[Z+4>>2]|0;za=f[M>>2]|0;Aa=f[M+4>>2]|0}else{xa=va;ya=wa;za=ta;Aa=ua}va=rfc(xa|0,ya|0,1,0)|0;wa=J;M=c;f[M>>2]=va;f[M+4>>2]=wa;ta=rfc(za|0,Aa|0,_|0,$|0)|0;ua=J;M=w;f[M>>2]=ta;f[M+4>>2]=ua;if((sa|0)<=0)break;else sa=sa+-1|0}u=g;return}else{sa=w;ua=yfc(f[sa>>2]|0,f[sa+4>>2]|0,16)|0;sa=J;ta=w;f[ta>>2]=ua;f[ta+4>>2]=sa;if((U|0)<=-1){u=g;return}ta=((m|0)<0)<<31>>31;$=c;_=f[$>>2]|0;Aa=f[$+4>>2]|0;if((m|0)>0){Ba=U;Ca=_;Da=Aa;Ea=ua;Fa=sa}else{$=U;U=_;_=Aa;Aa=ua;ua=sa;while(1){U=rfc(U|0,_|0,aa|0,ba|0)|0;_=J;Aa=rfc(Aa|0,ua|0,1,0)|0;ua=J;if(($|0)<=0)break;else $=$+-1|0}$=c;f[$>>2]=U;f[$+4>>2]=_;_=w;f[_>>2]=Aa;f[_+4>>2]=ua;u=g;return}while(1){ua=zfc(Ca|0,Da|0,16)|0;if((ua|0)>-1?(Ea|0)<(p|0)&((ua|0)<(a|0)&(Ea|0)>-1):0){_=l+(Y(Ea,n)|0)+(Y(ua,m)|0)|0;ua=0;Aa=0;do{b[_+ua>>0]=b[e+ua>>0]|0;ua=rfc(ua|0,Aa|0,1,0)|0;Aa=J}while((Aa|0)<(ta|0)|(Aa|0)==(ta|0)&ua>>>0<m>>>0);ua=c;Aa=w;Ga=f[ua>>2]|0;Ha=f[ua+4>>2]|0;Ia=f[Aa>>2]|0;Ja=f[Aa+4>>2]|0}else{Ga=Ca;Ha=Da;Ia=Ea;Ja=Fa}Ca=rfc(Ga|0,Ha|0,aa|0,ba|0)|0;Da=J;Aa=c;f[Aa>>2]=Ca;f[Aa+4>>2]=Da;Ea=rfc(Ia|0,Ja|0,1,0)|0;Fa=J;Aa=w;f[Aa>>2]=Ea;f[Aa+4>>2]=Fa;if((Ba|0)<=0)break;else Ba=Ba+-1|0}u=g;return}}}}function Uja(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;g=u;u=u+64|0;i=g+16|0;j=g;k=h[e>>0]|0;l=h[e+1>>0]|0;m=h[e+2>>0]|0;n=h[e+3>>0]|0;o=f[a>>2]|0;p=o>>>3;q=f[a+16>>2]|0;r=f[a+48>>2]|0;s=f[a+40>>2]|0;t=f[s+4>>2]|0;v=f[s>>2]|0;s=p&65535;switch(s&511){case 0:case 2:case 3:{if(!(o&7)){o=c;w=rfc(f[o>>2]|0,f[o+4>>2]|0,-131072,-1)|0;o=c;f[o>>2]=w;f[o+4>>2]=J;o=c+8|0;w=o;x=rfc(f[w>>2]|0,f[w+4>>2]|0,-131072,-1)|0;w=o;f[w>>2]=x;f[w+4>>2]=J;w=d;x=rfc(f[w>>2]|0,f[w+4>>2]|0,-131072,-1)|0;w=d;f[w>>2]=x;f[w+4>>2]=J;w=d+8|0;x=w;y=rfc(f[x>>2]|0,f[x+4>>2]|0,-131072,-1)|0;x=w;f[x>>2]=y;f[x+4>>2]=J;x=q+((p&511)+1+r<<1)|0;p=Ifc(t|0,((t|0)<0)<<31>>31|0,16)|0;t=rfc(p|0,J|0,-327679,-1)|0;p=J;q=Ifc(v|0,((v|0)<0)<<31>>31|0,16)|0;v=rfc(q|0,J|0,-327679,-1)|0;q=j;f[q>>2]=t;f[q+4>>2]=p;p=j+8|0;f[p>>2]=v;f[p+4>>2]=J;if(!(Ija(j,c,d)|0)){u=g;return}j=d;p=f[j>>2]|0;v=f[j+4>>2]|0;j=c;q=f[j>>2]|0;t=f[j+4>>2]|0;j=qfc(p|0,v|0,q|0,t|0)|0;y=J;z=w;A=f[z>>2]|0;B=f[z+4>>2]|0;z=o;C=f[z>>2]|0;D=f[z+4>>2]|0;z=qfc(A|0,B|0,C|0,D|0)|0;E=J;F=yfc(j|0,y|0,63)|0;G=J;H=qfc(F^j|0,G^y|0,F|0,G|0)|0;I=J;K=yfc(z|0,E|0,63)|0;L=J;M=qfc(K^z|0,L^E|0,K|0,L|0)|0;N=J;O=(I|0)>(N|0)|(I|0)==(N|0)&H>>>0>M>>>0;if(O){P=qfc(z^F|0,E^G|0,F|0,G|0)|0;E=F&p^q;z=G&v^t;Q=c;f[Q>>2]=E;f[Q+4>>2]=z;Q=d;R=f[Q>>2]^E&F;E=f[Q+4>>2]^z&G;z=d;f[z>>2]=R;f[z+4>>2]=E;z=c;Q=f[z+4>>2]^E&G;E=c;f[E>>2]=f[z>>2]^R&F;f[E+4>>2]=Q;Q=F&A^C;E=G&B^D;R=o;f[R>>2]=Q;f[R+4>>2]=E;R=w;z=f[R>>2]^Q&F;Q=f[R+4>>2]^E&G;E=w;f[E>>2]=z;f[E+4>>2]=Q;E=o;R=f[E>>2]^z&F;F=f[E+4>>2]^Q&G;G=Ifc(P|0,J|0,16)|0;P=Jfc(G|0,J|0,H|1|0,I|0)|0;I=J;H=d;G=rfc(f[H>>2]|0,f[H+4>>2]|0,65536,0)|0;H=J;Q=d;f[Q>>2]=G;f[Q+4>>2]=H;Q=zfc(G|0,H|0,16)|0;E=J;z=c;S=f[z>>2]|0;T=f[z+4>>2]|0;z=zfc(S|0,T|0,16)|0;U=qfc(Q|0,E|0,z|0,J|0)|0;z=qfc(0,0,P|0,I|0)|0;E=Lfc(S&65535|0,0,z|0,J|0)|0;z=yfc(E|0,J|0,16)|0;E=J;Q=rfc(R|0,F|0,32768,0)|0;F=rfc(Q|0,J|0,z|0,E|0)|0;E=J;z=o;f[z>>2]=F;f[z+4>>2]=E;z=zfc(P|0,I|0,11)|0;Q=yfc(S|0,T|0,9)|0;R=J;V=yfc(G|0,H|0,9)|0;W=U;X=z&63^((I|0)<0?63:0);Z=J;_=R;$=Q;aa=V;ba=S;ca=T;da=P;ea=I;fa=F;ga=E;ha=65536;ia=0}else{E=qfc(K^j|0,L^y|0,K|0,L|0)|0;y=K&p^q;q=L&v^t;t=c;f[t>>2]=y;f[t+4>>2]=q;t=d;v=f[t>>2]^y&K;y=f[t+4>>2]^q&L;q=d;f[q>>2]=v;f[q+4>>2]=y;q=c;t=f[q>>2]^v&K;v=f[q+4>>2]^y&L;y=C^A&K;A=D^B&L;B=o;f[B>>2]=y;f[B+4>>2]=A;B=w;D=f[B>>2]^y&K;y=f[B+4>>2]^A&L;A=w;f[A>>2]=D;f[A+4>>2]=y;A=o;B=f[A+4>>2]^y&L;L=o;f[L>>2]=f[A>>2]^D&K;f[L+4>>2]=B;B=Ifc(E|0,J|0,16)|0;E=Jfc(B|0,J|0,M|1|0,N|0)|0;N=J;M=w;B=rfc(f[M>>2]|0,f[M+4>>2]|0,65536,0)|0;M=J;L=w;f[L>>2]=B;f[L+4>>2]=M;L=zfc(B|0,M|0,16)|0;w=J;K=o;D=f[K>>2]|0;A=f[K+4>>2]|0;K=zfc(D|0,A|0,16)|0;y=qfc(L|0,w|0,K|0,J|0)|0;K=qfc(0,0,E|0,N|0)|0;w=Lfc(D&65535|0,0,K|0,J|0)|0;K=yfc(w|0,J|0,16)|0;w=J;L=rfc(t|0,v|0,32768,0)|0;v=rfc(L|0,J|0,K|0,w|0)|0;w=J;K=c;f[K>>2]=v;f[K+4>>2]=w;K=zfc(E|0,N|0,11)|0;L=zfc(D|0,A|0,9)|0;t=J;C=zfc(B|0,M|0,9)|0;W=y;X=K&63^((N|0)<0?63:0);Z=J;_=t;$=L;aa=C;ba=v;ca=w;da=65536;ea=0;fa=D;ga=A;ha=E;ia=N}N=$&120;$=aa&120;if(!(X&32))ja=h[269948+X>>0]|0;else ja=256;X=ja<<7;aa=Y(ja,120-N|4)|0;E=Y(ja,$|4)|0;f[i>>2]=0;f[i+32>>2]=ja;A=qfc($|0,0,N|0,0)|0;N=J;$=Lfc(ja|0,0,A&120|4|0,0)|0;D=zfc($|0,J|0,8)|0;f[i+12>>2]=D;f[i+4>>2]=D;f[i+8>>2]=aa>>>8&511;D=rfc(A|0,N|0,128,0)|0;N=Lfc(ja|0,0,D|4|0,J|0)|0;D=zfc(N|0,J|0,8)|0;f[i+16>>2]=D&511;f[i+20>>2]=(aa+X|0)>>>8&511;f[i+24>>2]=E>>>8;f[i+28>>2]=(E+X|0)>>>8&511;switch(s&511){case 2:{s=(W|0)>-1;if(O){if(!s){u=g;return}X=yfc(ba|0,ca|0,16)|0;E=Lfc(X|0,J|0,3,0)|0;X=0;aa=x+E|0;E=W;D=fa;N=ga;while(1){ja=yfc(D|0,N|0,16)|0;A=rfc(ja|0,J|0,-1,-1)|0;ja=Lfc(A|0,J|0,r|0,0)|0;A=aa+ja|0;ja=f[i+(((((X|0)>1?2:1)&(X|2))*3|0)+(((E|0)>1?2:1)&(E|2))<<2)>>2]|0;$=zfc(D|0,N|0,11)|0;w=$&31;$=(Y(f[59900+((w|32)<<2)>>2]|0,ja)|0)>>>8&255;v=h[A>>0]|0;C=(((Y(k-v|0,$)|0)+127|0)>>>8)+v|0;v=A+1|0;L=h[v>>0]|0;t=(((Y(l-L|0,$)|0)+127|0)>>>8)+L|0;L=A+2|0;_=h[L>>0]|0;Z=(((Y(m-_|0,$)|0)+127|0)>>>8)+_|0;_=(((Y(l-(t&255)|0,$)|0)+127|0)>>>8)+t|0;t=(((Y(m-(Z&255)|0,$)|0)+127|0)>>>8)+Z|0;Z=(((Y(k-(C&255)|0,$)|0)+127|0)>>>8)+C&255;b[A>>0]=Z;b[v>>0]=_;b[L>>0]=t;t=A+r|0;A=(Y(f[59900+(w<<2)>>2]|0,ja)|0)>>>8&255;L=h[t>>0]|0;_=(((Y(k-L|0,A)|0)+127|0)>>>8)+L|0;L=t+1|0;v=h[L>>0]|0;Z=(((Y(l-v|0,A)|0)+127|0)>>>8)+v|0;v=t+2|0;C=h[v>>0]|0;$=(((Y(m-C|0,A)|0)+127|0)>>>8)+C|0;C=(((Y(l-(Z&255)|0,A)|0)+127|0)>>>8)+Z|0;Z=(((Y(m-($&255)|0,A)|0)+127|0)>>>8)+$|0;$=(((Y(k-(_&255)|0,A)|0)+127|0)>>>8)+_&255;b[t>>0]=$;b[L>>0]=C;b[v>>0]=Z;Z=t+r|0;t=(Y(f[59900+((w^63)<<2)>>2]|0,ja)|0)>>>8&255;ja=h[Z>>0]|0;w=(((Y(k-ja|0,t)|0)+127|0)>>>8)+ja|0;ja=Z+1|0;v=h[ja>>0]|0;C=(((Y(l-v|0,t)|0)+127|0)>>>8)+v|0;v=Z+2|0;L=h[v>>0]|0;$=(((Y(m-L|0,t)|0)+127|0)>>>8)+L|0;L=(((Y(l-(C&255)|0,t)|0)+127|0)>>>8)+C|0;C=(((Y(m-($&255)|0,t)|0)+127|0)>>>8)+$|0;$=(((Y(k-(w&255)|0,t)|0)+127|0)>>>8)+w&255;b[Z>>0]=$;b[ja>>0]=L;b[v>>0]=C;C=o;D=rfc(f[C>>2]|0,f[C+4>>2]|0,da|0,ea|0)|0;N=J;C=o;f[C>>2]=D;f[C+4>>2]=N;if((E|0)<=0)break;else{X=X+1|0;aa=aa+3|0;E=E+-1|0}}u=g;return}else{if(!s){u=g;return}s=yfc(fa|0,ga|0,16)|0;E=Lfc(s|0,J|0,r|0,0)|0;s=0;aa=x+E|0;E=W;X=ba;N=ca;while(1){D=yfc(X|0,N|0,16)|0;C=Lfc(D|0,J|0,3,0)|0;D=rfc(C|0,J|0,-3,0)|0;C=aa+D|0;D=f[i+(((((s|0)>1?2:1)&(s|2))*3|0)+(((E|0)>1?2:1)&(E|2))<<2)>>2]|0;v=zfc(X|0,N|0,11)|0;L=v&31;v=(Y(f[59900+((L|32)<<2)>>2]|0,D)|0)>>>8&255;ja=h[C>>0]|0;$=(((Y(k-ja|0,v)|0)+127|0)>>>8)+ja|0;ja=C+1|0;Z=h[ja>>0]|0;w=(((Y(l-Z|0,v)|0)+127|0)>>>8)+Z|0;Z=C+2|0;t=h[Z>>0]|0;_=(((Y(m-t|0,v)|0)+127|0)>>>8)+t|0;t=(((Y(l-(w&255)|0,v)|0)+127|0)>>>8)+w|0;w=(((Y(m-(_&255)|0,v)|0)+127|0)>>>8)+_|0;_=(((Y(k-($&255)|0,v)|0)+127|0)>>>8)+$&255;b[C>>0]=_;b[ja>>0]=t;b[Z>>0]=w;w=C+3|0;C=(Y(f[59900+(L<<2)>>2]|0,D)|0)>>>8&255;Z=h[w>>0]|0;t=(((Y(k-Z|0,C)|0)+127|0)>>>8)+Z|0;Z=w+1|0;ja=h[Z>>0]|0;_=(((Y(l-ja|0,C)|0)+127|0)>>>8)+ja|0;ja=w+2|0;$=h[ja>>0]|0;v=(((Y(m-$|0,C)|0)+127|0)>>>8)+$|0;$=(((Y(l-(_&255)|0,C)|0)+127|0)>>>8)+_|0;_=(((Y(m-(v&255)|0,C)|0)+127|0)>>>8)+v|0;v=(((Y(k-(t&255)|0,C)|0)+127|0)>>>8)+t&255;b[w>>0]=v;b[Z>>0]=$;b[ja>>0]=_;_=w+3|0;w=(Y(f[59900+((L^63)<<2)>>2]|0,D)|0)>>>8&255;D=h[_>>0]|0;L=(((Y(k-D|0,w)|0)+127|0)>>>8)+D|0;D=_+1|0;ja=h[D>>0]|0;$=(((Y(l-ja|0,w)|0)+127|0)>>>8)+ja|0;ja=_+2|0;Z=h[ja>>0]|0;v=(((Y(m-Z|0,w)|0)+127|0)>>>8)+Z|0;Z=(((Y(l-($&255)|0,w)|0)+127|0)>>>8)+$|0;$=(((Y(m-(v&255)|0,w)|0)+127|0)>>>8)+v|0;v=(((Y(k-(L&255)|0,w)|0)+127|0)>>>8)+L&255;b[_>>0]=v;b[D>>0]=Z;b[ja>>0]=$;$=c;X=rfc(f[$>>2]|0,f[$+4>>2]|0,ha|0,ia|0)|0;N=J;$=c;f[$>>2]=X;f[$+4>>2]=N;if((E|0)<=0)break;else{s=s+1|0;aa=aa+r|0;E=E+-1|0}}u=g;return}break}case 0:{E=(W|0)>-1;if(O){if(!E){u=g;return}aa=zfc(ba|0,ca|0,16)|0;s=x+aa|0;aa=0;N=W;X=fa;$=ga;while(1){ja=yfc(X|0,$|0,16)|0;Z=rfc(ja|0,J|0,-1,-1)|0;ja=Lfc(Z|0,J|0,r|0,0)|0;Z=s+ja|0;ja=f[i+(((((aa|0)>1?2:1)&(aa|2))*3|0)+(((N|0)>1?2:1)&(N|2))<<2)>>2]|0;D=zfc(X|0,$|0,11)|0;v=D&31;D=(Y(f[59900+((v|32)<<2)>>2]|0,ja)|0)>>>8&255;_=h[Z>>0]|0;L=(((Y(k-_|0,D)|0)+127|0)>>>8)+_|0;_=(((Y(k-(L&255)|0,D)|0)+127|0)>>>8)+L&255;b[Z>>0]=_;_=Z+r|0;Z=(Y(f[59900+(v<<2)>>2]|0,ja)|0)>>>8&255;L=h[_>>0]|0;D=(((Y(k-L|0,Z)|0)+127|0)>>>8)+L|0;L=(((Y(k-(D&255)|0,Z)|0)+127|0)>>>8)+D&255;b[_>>0]=L;L=_+r|0;_=(Y(f[59900+((v^63)<<2)>>2]|0,ja)|0)>>>8&255;ja=h[L>>0]|0;v=(((Y(k-ja|0,_)|0)+127|0)>>>8)+ja|0;ja=(((Y(k-(v&255)|0,_)|0)+127|0)>>>8)+v&255;b[L>>0]=ja;ja=o;X=rfc(f[ja>>2]|0,f[ja+4>>2]|0,da|0,ea|0)|0;$=J;ja=o;f[ja>>2]=X;f[ja+4>>2]=$;if((N|0)<=0)break;else{s=s+1|0;aa=aa+1|0;N=N+-1|0}}u=g;return}else{if(!E){u=g;return}E=yfc(fa|0,ga|0,16)|0;N=Lfc(E|0,J|0,r|0,0)|0;E=x+N|0;N=0;aa=W;s=ba;$=ca;while(1){X=zfc(s|0,$|0,16)|0;ja=rfc(X|0,J|0,-1,0)|0;X=E+ja|0;ja=f[i+(((((N|0)>1?2:1)&(N|2))*3|0)+(((aa|0)>1?2:1)&(aa|2))<<2)>>2]|0;L=zfc(s|0,$|0,11)|0;v=L&31;L=(Y(f[59900+((v|32)<<2)>>2]|0,ja)|0)>>>8&255;_=h[X>>0]|0;D=(((Y(k-_|0,L)|0)+127|0)>>>8)+_|0;_=(((Y(k-(D&255)|0,L)|0)+127|0)>>>8)+D&255;b[X>>0]=_;_=X+1|0;X=(Y(f[59900+(v<<2)>>2]|0,ja)|0)>>>8&255;D=h[_>>0]|0;L=(((Y(k-D|0,X)|0)+127|0)>>>8)+D|0;D=(((Y(k-(L&255)|0,X)|0)+127|0)>>>8)+L&255;b[_>>0]=D;D=_+1|0;_=(Y(f[59900+((v^63)<<2)>>2]|0,ja)|0)>>>8&255;ja=h[D>>0]|0;v=(((Y(k-ja|0,_)|0)+127|0)>>>8)+ja|0;ja=(((Y(k-(v&255)|0,_)|0)+127|0)>>>8)+v&255;b[D>>0]=ja;ja=c;s=rfc(f[ja>>2]|0,f[ja+4>>2]|0,ha|0,ia|0)|0;$=J;ja=c;f[ja>>2]=s;f[ja+4>>2]=$;if((aa|0)<=0)break;else{E=E+r|0;N=N+1|0;aa=aa+-1|0}}u=g;return}break}default:{aa=(W|0)>-1;if(O){if(!aa){u=g;return}O=yfc(ba|0,ca|0,16)|0;N=Ifc(O|0,J|0,2)|0;O=x+N|0;N=0;E=W;$=fa;s=ga;while(1){ja=yfc($|0,s|0,16)|0;D=rfc(ja|0,J|0,-1,-1)|0;ja=Lfc(D|0,J|0,r|0,0)|0;D=O+ja|0;ja=f[i+(((((N|0)>1?2:1)&(N|2))*3|0)+(((E|0)>1?2:1)&(E|2))<<2)>>2]|0;v=zfc($|0,s|0,11)|0;_=v&31;v=(Y(f[59900+((_|32)<<2)>>2]|0,ja)|0)>>>8&255;L=h[D>>0]|0;X=(((Y(k-L|0,v)|0)+127|0)>>>8)+L|0;L=D+1|0;Z=h[L>>0]|0;w=(((Y(l-Z|0,v)|0)+127|0)>>>8)+Z|0;Z=D+2|0;t=h[Z>>0]|0;C=(((Y(m-t|0,v)|0)+127|0)>>>8)+t|0;t=D+3|0;A=h[t>>0]|0;K=(((Y(n-A|0,v)|0)+127|0)>>>8)+A|0;A=(((Y(l-(w&255)|0,v)|0)+127|0)>>>8)+w|0;w=(((Y(m-(C&255)|0,v)|0)+127|0)>>>8)+C|0;C=(((Y(n-(K&255)|0,v)|0)+127|0)>>>8)+K|0;K=(((Y(k-(X&255)|0,v)|0)+127|0)>>>8)+X&255;b[D>>0]=K;b[L>>0]=A;b[Z>>0]=w;b[t>>0]=C;C=D+r|0;D=(Y(f[59900+(_<<2)>>2]|0,ja)|0)>>>8&255;t=h[C>>0]|0;w=(((Y(k-t|0,D)|0)+127|0)>>>8)+t|0;t=C+1|0;Z=h[t>>0]|0;A=(((Y(l-Z|0,D)|0)+127|0)>>>8)+Z|0;Z=C+2|0;L=h[Z>>0]|0;K=(((Y(m-L|0,D)|0)+127|0)>>>8)+L|0;L=C+3|0;X=h[L>>0]|0;v=(((Y(n-X|0,D)|0)+127|0)>>>8)+X|0;X=(((Y(l-(A&255)|0,D)|0)+127|0)>>>8)+A|0;A=(((Y(m-(K&255)|0,D)|0)+127|0)>>>8)+K|0;K=(((Y(n-(v&255)|0,D)|0)+127|0)>>>8)+v|0;v=(((Y(k-(w&255)|0,D)|0)+127|0)>>>8)+w&255;b[C>>0]=v;b[t>>0]=X;b[Z>>0]=A;b[L>>0]=K;K=C+r|0;C=(Y(f[59900+((_^63)<<2)>>2]|0,ja)|0)>>>8&255;ja=h[K>>0]|0;_=(((Y(k-ja|0,C)|0)+127|0)>>>8)+ja|0;ja=K+1|0;L=h[ja>>0]|0;A=(((Y(l-L|0,C)|0)+127|0)>>>8)+L|0;L=K+2|0;Z=h[L>>0]|0;X=(((Y(m-Z|0,C)|0)+127|0)>>>8)+Z|0;Z=K+3|0;t=h[Z>>0]|0;v=(((Y(n-t|0,C)|0)+127|0)>>>8)+t|0;t=(((Y(l-(A&255)|0,C)|0)+127|0)>>>8)+A|0;A=(((Y(m-(X&255)|0,C)|0)+127|0)>>>8)+X|0;X=(((Y(n-(v&255)|0,C)|0)+127|0)>>>8)+v|0;v=(((Y(k-(_&255)|0,C)|0)+127|0)>>>8)+_&255;b[K>>0]=v;b[ja>>0]=t;b[L>>0]=A;b[Z>>0]=X;X=o;$=rfc(f[X>>2]|0,f[X+4>>2]|0,da|0,ea|0)|0;s=J;X=o;f[X>>2]=$;f[X+4>>2]=s;if((E|0)<=0)break;else{O=O+4|0;N=N+1|0;E=E+-1|0}}u=g;return}else{if(!aa){u=g;return}aa=yfc(fa|0,ga|0,16)|0;ga=Lfc(aa|0,J|0,r|0,0)|0;aa=x+ga|0;ga=0;x=W;W=ba;ba=ca;while(1){ca=yfc(W|0,ba|0,16)|0;fa=Ifc(ca|0,J|0,2)|0;ca=rfc(fa|0,J|0,-4,0)|0;fa=aa+ca|0;ca=f[i+(((((ga|0)>1?2:1)&(ga|2))*3|0)+(((x|0)>1?2:1)&(x|2))<<2)>>2]|0;E=zfc(W|0,ba|0,11)|0;N=E&31;E=(Y(f[59900+((N|32)<<2)>>2]|0,ca)|0)>>>8&255;O=h[fa>>0]|0;s=(((Y(k-O|0,E)|0)+127|0)>>>8)+O|0;O=fa+1|0;$=h[O>>0]|0;o=(((Y(l-$|0,E)|0)+127|0)>>>8)+$|0;$=fa+2|0;ea=h[$>>0]|0;da=(((Y(m-ea|0,E)|0)+127|0)>>>8)+ea|0;ea=fa+3|0;X=h[ea>>0]|0;Z=(((Y(n-X|0,E)|0)+127|0)>>>8)+X|0;X=(((Y(l-(o&255)|0,E)|0)+127|0)>>>8)+o|0;o=(((Y(m-(da&255)|0,E)|0)+127|0)>>>8)+da|0;da=(((Y(n-(Z&255)|0,E)|0)+127|0)>>>8)+Z|0;Z=(((Y(k-(s&255)|0,E)|0)+127|0)>>>8)+s&255;b[fa>>0]=Z;b[O>>0]=X;b[$>>0]=o;b[ea>>0]=da;da=fa+4|0;fa=(Y(f[59900+(N<<2)>>2]|0,ca)|0)>>>8&255;ea=h[da>>0]|0;o=(((Y(k-ea|0,fa)|0)+127|0)>>>8)+ea|0;ea=da+1|0;$=h[ea>>0]|0;X=(((Y(l-$|0,fa)|0)+127|0)>>>8)+$|0;$=da+2|0;O=h[$>>0]|0;Z=(((Y(m-O|0,fa)|0)+127|0)>>>8)+O|0;O=da+3|0;s=h[O>>0]|0;E=(((Y(n-s|0,fa)|0)+127|0)>>>8)+s|0;s=(((Y(l-(X&255)|0,fa)|0)+127|0)>>>8)+X|0;X=(((Y(m-(Z&255)|0,fa)|0)+127|0)>>>8)+Z|0;Z=(((Y(n-(E&255)|0,fa)|0)+127|0)>>>8)+E|0;E=(((Y(k-(o&255)|0,fa)|0)+127|0)>>>8)+o&255;b[da>>0]=E;b[ea>>0]=s;b[$>>0]=X;b[O>>0]=Z;Z=da+4|0;da=(Y(f[59900+((N^63)<<2)>>2]|0,ca)|0)>>>8&255;ca=h[Z>>0]|0;N=(((Y(k-ca|0,da)|0)+127|0)>>>8)+ca|0;ca=Z+1|0;O=h[ca>>0]|0;X=(((Y(l-O|0,da)|0)+127|0)>>>8)+O|0;O=Z+2|0;$=h[O>>0]|0;s=(((Y(m-$|0,da)|0)+127|0)>>>8)+$|0;$=Z+3|0;ea=h[$>>0]|0;E=(((Y(n-ea|0,da)|0)+127|0)>>>8)+ea|0;ea=(((Y(l-(X&255)|0,da)|0)+127|0)>>>8)+X|0;X=(((Y(m-(s&255)|0,da)|0)+127|0)>>>8)+s|0;s=(((Y(n-(E&255)|0,da)|0)+127|0)>>>8)+E|0;E=(((Y(k-(N&255)|0,da)|0)+127|0)>>>8)+N&255;b[Z>>0]=E;b[ca>>0]=ea;b[O>>0]=X;b[$>>0]=s;s=c;W=rfc(f[s>>2]|0,f[s+4>>2]|0,ha|0,ia|0)|0;ba=J;s=c;f[s>>2]=W;f[s+4>>2]=ba;if((x|0)<=0)break;else{aa=aa+r|0;ga=ga+1|0;x=x+-1|0}}u=g;return}}}}break}default:{}}x=c;ga=zfc(f[x>>2]|0,f[x+4>>2]|0,16)|0;x=c+8|0;c=zfc(f[x>>2]|0,f[x+4>>2]|0,16)|0;x=d;r=zfc(f[x>>2]|0,f[x+4>>2]|0,16)|0;x=d+8|0;d=zfc(f[x>>2]|0,f[x+4>>2]|0,16)|0;Sja(a,ga,c,r,d,e,8);u=g;return}function Vja(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;i=u;u=u+128|0;j=i+64|0;k=i+48|0;l=i+32|0;m=i+16|0;n=i;o=1<<h>>1;p=f[a+16>>2]|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[a+4>>2]|0;if((q|0)>0)t=f[(f[a+44>>2]|0)+(q+-1<<2)>>2]|0;else t=0;q=(g|0)<16;v=q?32768:65535;w=q?0:0;x=q?32768:0;y=q?0:0;z=d+-1|0;A=c+(z<<4)|0;B=c+(z<<4)+8|0;C=f[B>>2]|0;D=f[B+4>>2]|0;B=16-h|0;E=Ifc(f[A>>2]|0,f[A+4>>2]|0,B|0)|0;A=J;F=Ifc(C|0,D|0,B|0)|0;D=J;C=c;G=f[C>>2]|0;H=f[C+4>>2]|0;C=c+8|0;I=f[C>>2]|0;K=f[C+4>>2]|0;a:do if((d|0)>0){C=(h|0)==0;L=k+8|0;M=l+8|0;N=m+8|0;O=n+8|0;if((g|0)<9){P=0;Q=0;R=H;S=G;T=E;U=A;V=F;W=D;X=K;Z=K;_=I;$=I;aa=K;ba=I;ca=H;da=H;ea=G;fa=G}else{ga=0;ha=0;ia=K;ja=K;ka=I;la=I;ma=K;na=I;oa=H;pa=H;qa=G;ra=G;sa=H;ta=G;ua=E;va=A;wa=F;xa=D;while(1){ya=(ia|0)<(ja|0)|(ia|0)==(ja|0)&ka>>>0<la>>>0;za=ya?ga:ha;Aa=ya?ka:la;Ba=ya?ia:ja;ya=(ma|0)<(ia|0)|(ma|0)==(ia|0)&na>>>0<ka>>>0;Ca=ya?ka:na;Da=ya?ia:ma;ya=(oa|0)<(pa|0)|(oa|0)==(pa|0)&qa>>>0<ra>>>0;Ea=ya?ra:qa;Fa=ya?pa:oa;ya=(sa|0)>(pa|0)|(sa|0)==(pa|0)&ta>>>0>ra>>>0;Ga=ya?ra:ta;Ha=ya?pa:sa;ya=Ifc(ra|0,pa|0,B|0)|0;Ia=J;Ja=Ifc(ka|0,ia|0,B|0)|0;Ka=J;La=m;f[La>>2]=ua;f[La+4>>2]=va;La=N;f[La>>2]=wa;f[La+4>>2]=xa;La=n;f[La>>2]=ya;f[La+4>>2]=Ia;La=O;f[La>>2]=Ja;f[La+4>>2]=Ka;Uja(a,m,n,e);La=ga+1|0;if((La|0)==(d|0)){Ma=za;Na=Aa;Oa=Ba;Pa=Ca;Qa=Da;Ra=Ea;Sa=Fa;Ta=Ga;Ua=Ha;break a}Va=c+(La<<4)|0;Wa=c+(La<<4)+8|0;ga=La;ha=za;ia=f[Wa+4>>2]|0;ja=Ba;ka=f[Wa>>2]|0;la=Aa;ma=Da;na=Ca;oa=Fa;pa=f[Va+4>>2]|0;qa=Ea;ra=f[Va>>2]|0;sa=Ha;ta=Ga;ua=ya;va=Ia;wa=Ja;xa=Ka}}while(1){xa=(X|0)<(Z|0)|(X|0)==(Z|0)&_>>>0<$>>>0;wa=xa?P:Q;va=xa?_:$;ua=xa?X:Z;xa=(aa|0)<(X|0)|(aa|0)==(X|0)&ba>>>0<_>>>0;ta=xa?_:ba;sa=xa?X:aa;xa=(ca|0)<(da|0)|(ca|0)==(da|0)&ea>>>0<fa>>>0;ra=xa?fa:ea;qa=xa?da:ca;xa=(R|0)>(da|0)|(R|0)==(da|0)&S>>>0>fa>>>0;pa=xa?fa:S;oa=xa?da:R;xa=Ifc(fa|0,da|0,B|0)|0;na=J;ma=Ifc(_|0,X|0,B|0)|0;la=J;if(C){ka=zfc(T|0,U|0,16)|0;ja=zfc(V|0,W|0,16)|0;ia=zfc(xa|0,na|0,16)|0;ha=zfc(ma|0,la|0,16)|0;Sja(a,ka,ja,ia,ha,e,g)}else{ha=k;f[ha>>2]=T;f[ha+4>>2]=U;ha=L;f[ha>>2]=V;f[ha+4>>2]=W;ha=l;f[ha>>2]=xa;f[ha+4>>2]=na;ha=M;f[ha>>2]=ma;f[ha+4>>2]=la;Tja(a,k,l,e)}ha=P+1|0;if((ha|0)==(d|0)){Ma=wa;Na=va;Oa=ua;Pa=ta;Qa=sa;Ra=ra;Sa=qa;Ta=pa;Ua=oa;break a}ia=c+(ha<<4)|0;ja=c+(ha<<4)+8|0;P=ha;Q=wa;R=oa;S=pa;T=xa;U=na;V=ma;W=la;X=f[ja+4>>2]|0;Z=ua;_=f[ja>>2]|0;$=va;aa=sa;ba=ta;ca=qa;da=f[ia+4>>2]|0;ea=ra;fa=f[ia>>2]|0}}else{Ma=0;Na=I;Oa=K;Pa=I;Qa=K;Ra=G;Sa=H;Ta=G;Ua=H}while(0);H=((o|0)<0)<<31>>31;G=rfc(Na|0,Oa|0,o|0,H|0)|0;Oa=yfc(G|0,J|0,h|0)|0;G=rfc(Pa|0,Qa|0,o|0,H|0)|0;Qa=yfc(G|0,J|0,h|0)|0;G=J;if((d|0)<3){u=i;return}Pa=rfc(Ra|0,Sa|0,o|0,H|0)|0;Sa=yfc(Pa|0,J|0,h|0)|0;Pa=J;Pa=rfc(Ta|0,Ua|0,o|0,H|0)|0;Ua=yfc(Pa|0,J|0,h|0)|0;if(!((Sa|Qa|0)>-1&(Ua|0)<(r|0))){u=i;return}if((Oa|0)>=(s|0)){u=i;return}Ua=s+-1|0;s=((Ua|0)<0)<<31>>31;Sa=(G|0)>(s|0)|(G|0)==(s|0)&Qa>>>0>Ua>>>0;s=Sa?Ua:Qa;Qa=j+32|0;f[Qa>>2]=Ma;f[j>>2]=Ma;Ma=j+56|0;f[Ma>>2]=Oa;Ua=j+24|0;f[Ua>>2]=Oa;Sa=j+4|0;f[Sa>>2]=1;G=j+36|0;f[G>>2]=z;z=j+40|0;Pa=z;f[Pa>>2]=-65536;f[Pa+4>>2]=-1;Pa=j+8|0;Ta=Pa;f[Ta>>2]=-65536;f[Ta+4>>2]=-1;Ta=j+48|0;Ra=Ta;f[Ra>>2]=0;f[Ra+4>>2]=0;Ra=j+16|0;Na=Ra;f[Na>>2]=0;f[Na+4>>2]=0;Na=a+48|0;a=p+(Y(f[Na>>2]|0,Oa)|0)|0;p=r+-1|0;K=(t|0)==1;I=(h|0)==16?0:B;B=Oa;fa=a;a=d;ea=-65536;da=-1;ca=-65536;ba=-1;while(1){if(!q?!((B|0)<(s|0)|(B|0)==(Oa|0)):0){Xa=a;Ya=ba;Za=da;_a=ca;$a=ea}else ab=18;b:do if((ab|0)==18){ab=0;c:do if((B|0)<(f[Ua>>2]|0)){bb=a;cb=ca;db=ba}else{aa=f[Sa>>2]|0;$=f[j>>2]|0;_=a;while(1){Z=$+aa|0;eb=Z-((Z|0)<(d|0)?0:d)|0;Z=_;_=_+-1|0;if((Z|0)<=0){bb=_;cb=ca;db=ba;break c}Z=c+(eb<<4)+8|0;X=rfc(f[Z>>2]|0,f[Z+4>>2]|0,o|0,H|0)|0;fb=yfc(X|0,J|0,h|0)|0;if((fb|0)>(B|0))break;else $=eb}aa=c+($<<4)|0;X=c+(eb<<4)|0;Z=f[X>>2]|0;W=f[X+4>>2]|0;X=Ifc(f[aa>>2]|0,f[aa+4>>2]|0,I|0)|0;aa=J;V=Ifc(Z|0,W|0,I|0)|0;f[Ua>>2]=fb;W=qfc(V|0,J|0,X|0,aa|0)|0;V=Ifc(W|0,J|0,1)|0;W=fb-B|0;Z=rfc(V|0,J|0,W|0,((W|0)<0)<<31>>31|0)|0;V=W<<1;W=Jfc(Z|0,J|0,V|0,((V|0)<0)<<31>>31|0)|0;V=Ra;f[V>>2]=W;f[V+4>>2]=J;V=Pa;f[V>>2]=X;f[V+4>>2]=aa;f[j>>2]=eb;bb=_;cb=X;db=aa}while(0);if((B|0)<(f[Ma>>2]|0)){Xa=bb;Ya=db;Za=da;_a=cb;$a=ea}else{aa=f[G>>2]|0;X=f[Qa>>2]|0;V=bb;while(1){W=X+aa|0;gb=W-((W|0)<(d|0)?0:d)|0;W=V;V=V+-1|0;if((W|0)<=0){Xa=V;Ya=db;Za=da;_a=cb;$a=ea;break b}W=c+(gb<<4)+8|0;Z=rfc(f[W>>2]|0,f[W+4>>2]|0,o|0,H|0)|0;hb=yfc(Z|0,J|0,h|0)|0;if((hb|0)>(B|0))break;else X=gb}aa=c+(X<<4)|0;Z=c+(gb<<4)|0;W=f[Z>>2]|0;U=f[Z+4>>2]|0;Z=Ifc(f[aa>>2]|0,f[aa+4>>2]|0,I|0)|0;aa=J;T=Ifc(W|0,U|0,I|0)|0;f[Ma>>2]=hb;U=qfc(T|0,J|0,Z|0,aa|0)|0;T=Ifc(U|0,J|0,1)|0;U=hb-B|0;W=rfc(T|0,J|0,U|0,((U|0)<0)<<31>>31|0)|0;T=U<<1;U=Jfc(W|0,J|0,T|0,((T|0)<0)<<31>>31|0)|0;T=Ta;f[T>>2]=U;f[T+4>>2]=J;T=z;f[T>>2]=Z;f[T+4>>2]=aa;f[Qa>>2]=gb;Xa=V;Ya=db;Za=aa;_a=cb;$a=Z}}while(0);if((Xa|0)<0){ab=35;break}do if((B|0)>-1?(Z=(Ya|0)>(Za|0)|(Ya|0)==(Za|0)&_a>>>0>$a>>>0,aa=j+((Z&1)<<5)+8|0,T=rfc(f[aa>>2]|0,f[aa+4>>2]|0,v|0,w|0)|0,aa=zfc(T|0,J|0,16)|0,T=j+(((Z^1)&1)<<5)+8|0,Z=rfc(f[T>>2]|0,f[T+4>>2]|0,x|0,y|0)|0,T=zfc(Z|0,J|0,16)|0,(aa|0)<(r|0)&(T|0)>-1):0){Z=Y((aa|0)>0?aa:0,t)|0;aa=fa+Z|0;U=Y(((T|0)<(r|0)?T:p)+1|0,t)|0;T=fa+U|0;if(K){ufc(aa|0,b[e>>0]|0,T-aa|0)|0;break}if((Z|0)<(U|0)){Cfc(aa|0,e|0,t|0)|0;ib=aa+t|0}else ib=aa;if(ib>>>0<T>>>0){U=T;Z=t;W=ib;while(1){Cfc(W|0,aa|0,Z|0)|0;W=W+Z|0;S=Z<<1;R=U-W|0;if(W>>>0>=T>>>0)break;else Z=R>>>0<S>>>0?R:S}}}while(0);Z=Ra;T=Pa;ca=rfc(f[T>>2]|0,f[T+4>>2]|0,f[Z>>2]|0,f[Z+4>>2]|0)|0;ba=J;Z=Pa;f[Z>>2]=ca;f[Z+4>>2]=ba;Z=Ta;T=z;ea=rfc(f[T>>2]|0,f[T+4>>2]|0,f[Z>>2]|0,f[Z+4>>2]|0)|0;da=J;Z=z;f[Z>>2]=ea;f[Z+4>>2]=da;if((B|0)>=(s|0)){ab=35;break}else{B=B+1|0;fa=fa+(f[Na>>2]|0)|0;a=Xa}}if((ab|0)==35){u=i;return}}function Wja(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;h=f[a+40>>2]|0;i=f[h+4>>2]|0;j=f[h>>2]|0;h=f[a+48>>2]|0;k=f[a+4>>2]|0;if((k|0)>0)l=f[(f[a+44>>2]|0)+(k+-1<<2)>>2]|0;else l=0;k=f[a+16>>2]|0;a=f[c>>2]|0;if((a|0)>=(d|0)&(a|0)<(i-d|0)){m=f[c+4>>2]|0;n=(m|0)<(j-d|0)&(m|0)>=(d|0)}else n=0;if((d|0)<0)return;m=c+4|0;o=(g|0)!=0;g=(l|0)==1;p=i+-1|0;q=d;r=0;s=1;t=(d<<1)+-1|0;d=0;u=a;while(1){a=f[m>>2]|0;v=a-r|0;w=a+r|0;x=a-q|0;y=a+q|0;a=u-q|0;z=u+q|0;A=u-r|0;B=u+r|0;do if(n){C=k+(Y(v,h)|0)|0;D=k+(Y(w,h)|0)|0;E=Y(a,l)|0;F=C+E|0;if(!o){Cfc(F|0,e|0,l|0)|0;Cfc(D+E|0,e|0,l|0)|0;G=Y(z,l)|0;Cfc(C+G|0,e|0,l|0)|0;Cfc(D+G|0,e|0,l|0)|0;G=k+(Y(x,h)|0)|0;H=k+(Y(y,h)|0)|0;I=Y(A,l)|0;Cfc(G+I|0,e|0,l|0)|0;Cfc(H+I|0,e|0,l|0)|0;I=Y(B,l)|0;Cfc(G+I|0,e|0,l|0)|0;Cfc(H+I|0,e|0,l|0)|0;break}I=Y(z+1|0,l)|0;H=C+I|0;if(!g){C=(I|0)>(E|0);if(C){Cfc(F|0,e|0,l|0)|0;J=F+l|0}else J=F;if(J>>>0<H>>>0){G=H;K=l;L=J;while(1){Cfc(L|0,F|0,K|0)|0;L=L+K|0;M=K<<1;N=G-L|0;if(L>>>0>=H>>>0)break;else K=N>>>0<M>>>0?N:M}}K=D+E|0;L=D+I|0;if(C){Cfc(K|0,e|0,l|0)|0;O=D+E+l|0}else O=K;if(O>>>0<L>>>0){G=L;M=l;N=O;while(1){Cfc(N|0,K|0,M|0)|0;N=N+M|0;P=M<<1;Q=G-N|0;if(N>>>0>=L>>>0)break;else M=Q>>>0<P>>>0?Q:P}}}else{ufc(F|0,b[e>>0]|0,H-F|0)|0;ufc(D+E|0,b[e>>0]|0,I-E|0)|0}M=k+(Y(x,h)|0)|0;L=k+(Y(y,h)|0)|0;N=Y(A,l)|0;G=M+N|0;K=Y(B+1|0,l)|0;C=M+K|0;if(g){ufc(G|0,b[e>>0]|0,C-G|0)|0;ufc(L+N|0,b[e>>0]|0,K-N|0)|0;break}M=(K|0)>(N|0);if(M){Cfc(G|0,e|0,l|0)|0;R=G+l|0}else R=G;if(R>>>0<C>>>0){P=C;Q=l;S=R;while(1){Cfc(S|0,G|0,Q|0)|0;S=S+Q|0;T=Q<<1;U=P-S|0;if(S>>>0>=C>>>0)break;else Q=U>>>0<T>>>0?U:T}}Q=L+N|0;C=L+K|0;if(M){Cfc(Q|0,e|0,l|0)|0;V=L+N+l|0}else V=Q;if(V>>>0<C>>>0){S=C;P=l;G=V;while(1){Cfc(G|0,Q|0,P|0)|0;G=G+P|0;E=P<<1;I=S-G|0;if(G>>>0>=C>>>0)break;else P=I>>>0<E>>>0?I:E}}}else if((a|0)<(i|0)&(z|0)>-1?(x|0)<(j|0)&(y|0)>-1:0){P=o?((a|0)>0?a:0):a;C=o&(z|0)>=(i|0)?p:z;do if(v>>>0<j>>>0){G=k+(Y(v,h)|0)|0;if(!o){if((P|0)>-1)Cfc(G+(Y(P,l)|0)|0,e|0,l|0)|0;if((C|0)>=(i|0))break;Cfc(G+(Y(C,l)|0)|0,e|0,l|0)|0;break}S=Y(P,l)|0;Q=G+S|0;N=Y(C+1|0,l)|0;L=G+N|0;if(g){ufc(Q|0,b[e>>0]|0,L-Q|0)|0;break}if((S|0)<(N|0)){Cfc(Q|0,e|0,l|0)|0;W=Q+l|0}else W=Q;if(W>>>0<L>>>0){N=L;S=l;G=W;while(1){Cfc(G|0,Q|0,S|0)|0;G=G+S|0;M=S<<1;K=N-G|0;if(G>>>0>=L>>>0)break;else S=K>>>0<M>>>0?K:M}}}while(0);do if(w>>>0<j>>>0){S=k+(Y(w,h)|0)|0;if(!o){if((P|0)>-1)Cfc(S+(Y(P,l)|0)|0,e|0,l|0)|0;if((C|0)>=(i|0))break;Cfc(S+(Y(C,l)|0)|0,e|0,l|0)|0;break}L=Y(P,l)|0;G=S+L|0;N=Y(C+1|0,l)|0;Q=S+N|0;if(g){ufc(G|0,b[e>>0]|0,Q-G|0)|0;break}if((L|0)<(N|0)){Cfc(G|0,e|0,l|0)|0;X=G+l|0}else X=G;if(X>>>0<Q>>>0){N=Q;L=l;S=X;while(1){Cfc(S|0,G|0,L|0)|0;S=S+L|0;M=L<<1;K=N-S|0;if(S>>>0>=Q>>>0)break;else L=K>>>0<M>>>0?K:M}}}while(0);if((A|0)<(i|0)&(B|0)>-1){C=o?((A|0)>0?A:0):A;P=o&(B|0)>=(i|0)?p:B;do if(x>>>0<j>>>0){L=k+(Y(x,h)|0)|0;if(!o){if((C|0)>-1)Cfc(L+(Y(C,l)|0)|0,e|0,l|0)|0;if((P|0)>=(i|0))break;Cfc(L+(Y(P,l)|0)|0,e|0,l|0)|0;break}Q=Y(C,l)|0;S=L+Q|0;N=Y(P+1|0,l)|0;G=L+N|0;if(g){ufc(S|0,b[e>>0]|0,G-S|0)|0;break}if((Q|0)<(N|0)){Cfc(S|0,e|0,l|0)|0;Z=S+l|0}else Z=S;if(Z>>>0<G>>>0){N=G;Q=l;L=Z;while(1){Cfc(L|0,S|0,Q|0)|0;L=L+Q|0;M=Q<<1;K=N-L|0;if(L>>>0>=G>>>0)break;else Q=K>>>0<M>>>0?K:M}}}while(0);if(y>>>0<j>>>0){Q=k+(Y(y,h)|0)|0;if(!o){if((C|0)>-1)Cfc(Q+(Y(C,l)|0)|0,e|0,l|0)|0;if((P|0)>=(i|0))break;Cfc(Q+(Y(P,l)|0)|0,e|0,l|0)|0;break}G=Y(C,l)|0;L=Q+G|0;N=Y(P+1|0,l)|0;S=Q+N|0;if(g){ufc(L|0,b[e>>0]|0,S-L|0)|0;break}if((G|0)<(N|0)){Cfc(L|0,e|0,l|0)|0;_=L+l|0}else _=L;if(_>>>0<S>>>0){N=S;G=l;Q=_;while(1){Cfc(Q|0,L|0,G|0)|0;Q=Q+G|0;M=G<<1;K=N-Q|0;if(Q>>>0>=S>>>0)break;else G=K>>>0<M>>>0?K:M}}}}}while(0);y=d+s|0;x=(y|0)>0;B=(x<<31>>31)+q|0;if((B|0)<=(r|0))break;A=y-(x?t:0)|0;q=B;r=r+1|0;s=s+2|0;t=t-(x?2:0)|0;d=A;u=f[c>>2]|0}return}function Xja(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=u;u=u+80|0;l=k+68|0;m=k+32|0;n=k;o=k+56|0;q=k+16|0;r=k+48|0;s=c;t=f[s>>2]|0;v=f[s+4>>2]|0;s=(v|0)>-1|(v|0)==-1&t>>>0>4294967295;w=qfc(0,0,t|0,v|0)|0;x=s?t:w;w=s?v:J;v=c;f[v>>2]=x;f[v+4>>2]=w;v=c+8|0;c=v;s=f[c>>2]|0;t=f[c+4>>2]|0;c=(t|0)>-1|(t|0)==-1&s>>>0>4294967295;y=qfc(0,0,s|0,t|0)|0;z=c?s:y;y=c?t:J;t=v;f[t>>2]=z;f[t+4>>2]=y;t=(w|0)<(y|0)|(w|0)==(y|0)&x>>>0<z>>>0;v=rfc((t?z:x)|0,(t?y:w)|0,32768,0)|0;t=zfc(v|0,J|0,16)|0;if((t|0)<3)A=90;else A=(t|0)<10?30:(t|0)<15?18:5;f[l>>2]=0;t=l+4|0;f[t>>2]=0;f[l+8>>2]=0;v=b;c=b+8|0;s=c;B=+((f[s>>2]|0)>>>0)+4294967296.0*+(f[s+4>>2]|0);p[m>>3]=+((f[v>>2]|0)>>>0)+4294967296.0*+(f[v+4>>2]|0);p[m+8>>3]=B;p[n>>3]=+(x>>>0)+4294967296.0*+(w|0);p[n+8>>3]=+(z>>>0)+4294967296.0*+(y|0);Lja(m,n,d,e,g,A,l);f[o>>2]=0;A=o+4|0;f[A>>2]=0;f[o+8>>2]=0;d=f[t>>2]|0;n=f[l>>2]|0;if((d|0)==(n|0)){C=0;D=0}else{m=q+8|0;y=o+8|0;z=0;w=n;n=-1;x=-1;v=-1;s=-1;E=d;while(1){d=w;F=L_b(+p[d+(z<<4)>>3]*.0000152587890625)|0;G=Ifc(F|0,((F|0)<0)<<31>>31|0,16)|0;F=J;H=L_b(+p[d+(z<<4)+8>>3]*.0000152587890625)|0;I=Ifc(H|0,((H|0)<0)<<31>>31|0,16)|0;H=J;K=L_b(+p[d+(z<<4)>>3]-(+(G>>>0)+4294967296.0*+(F|0)))|0;L=rfc(K|0,((K|0)<0)<<31>>31|0,G|0,F|0)|0;F=J;G=q;f[G>>2]=L;f[G+4>>2]=F;G=L_b(+p[d+(z<<4)+8>>3]-(+(I>>>0)+4294967296.0*+(H|0)))|0;d=rfc(G|0,((G|0)<0)<<31>>31|0,I|0,H|0)|0;H=J;I=m;f[I>>2]=d;f[I+4>>2]=H;if((L|0)!=(v|0)|(F|0)!=(s|0)|((d|0)!=(n|0)|(H|0)!=(x|0))){I=f[A>>2]|0;if((I|0)==(f[y>>2]|0)){Yja(o,q);M=f[t>>2]|0;N=f[l>>2]|0}else{G=I;f[G>>2]=L;f[G+4>>2]=F;F=I+8|0;f[F>>2]=d;f[F+4>>2]=H;f[A>>2]=I+16;M=E;N=w}I=q;H=m;O=N;P=M;Q=f[H>>2]|0;R=f[H+4>>2]|0;S=f[I>>2]|0;T=f[I+4>>2]|0}else{O=w;P=E;Q=n;R=x;S=v;T=s}z=z+1|0;if(z>>>0>=P-O>>4>>>0)break;else{w=O;n=Q;x=R;v=S;s=T;E=P}}C=f[A>>2]|0;D=f[o>>2]|0}if((C-D|0)==16)Zja(o,2,b);do if((i|0)<=-1){if((g-e|0)>359){D=f[o>>2]|0;Vja(a,D,(f[A>>2]|0)-D>>4,h,j,16);break}D=f[A>>2]|0;if((D|0)==(f[o+8>>2]|0)){Yja(o,b);U=f[A>>2]|0}else{C=b;P=f[C+4>>2]|0;E=D;f[E>>2]=f[C>>2];f[E+4>>2]=P;P=c;E=f[P+4>>2]|0;C=D+8|0;f[C>>2]=f[P>>2];f[C+4>>2]=E;E=D+16|0;f[A>>2]=E;U=E}f[q>>2]=0;E=q+4|0;f[E>>2]=0;f[q+8>>2]=0;D=f[o>>2]|0;f[r>>2]=0;f[r+4>>2]=0;$ja(a,D,U-D>>4,q,h,j,16,r);aka(a,q,h);D=f[q>>2]|0;if(D|0){C=f[E>>2]|0;if((C|0)!=(D|0))f[E>>2]=C+(~((C+-32-D|0)>>>5)<<5);vac(D)}}else{D=f[o>>2]|0;_ja(a,D,(f[A>>2]|0)-D>>4,0,h,i,j,16)}while(0);j=f[o>>2]|0;if(j|0){o=f[A>>2]|0;if((o|0)!=(j|0))f[A>>2]=o+(~((o+-16-j|0)>>>4)<<4);vac(j)}j=f[l>>2]|0;if(!j){u=k;return}l=f[t>>2]|0;if((l|0)!=(j|0))f[t>>2]=l+(~((l+-16-j|0)>>>4)<<4);vac(j);u=k;return}function Yja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)L8b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;Aac(l,492385);f[l>>2]=158620;Ef(l|0,25736,1455)}else{n=sac(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;m=b;k=f[m+4>>2]|0;o=l;f[o>>2]=f[m>>2];f[o+4>>2]=k;k=b+8|0;b=f[k+4>>2]|0;o=n+(g<<4)+8|0;f[o>>2]=f[k>>2];f[o+4>>2]=b;b=l+16|0;if((j|0)==(i|0))p=l;else{o=j+-16-e|0;k=j;j=l;while(1){g=k;k=k+-16|0;n=k;m=f[n+4>>2]|0;q=j+-16|0;f[q>>2]=f[n>>2];f[q+4>>2]=m;m=g+-8|0;g=f[m+4>>2]|0;q=j+-8|0;f[q>>2]=f[m>>2];f[q+4>>2]=g;if((k|0)==(i|0))break;else j=j+-16|0}p=l+(~(o>>>4)<<4)|0}f[a>>2]=p;f[c>>2]=b;f[d>>2]=h;if(!e)return;vac(e);return}function Zja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>4>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>4;l=k>>>0<b>>>0;m=l?k:b;n=j;if(m|0){j=c+8|0;o=m;m=h;while(1){p=c;q=f[p+4>>2]|0;r=m;f[r>>2]=f[p>>2];f[r+4>>2]=q;q=j;r=f[q+4>>2]|0;p=m+8|0;f[p>>2]=f[q>>2];f[p+4>>2]=r;o=o+-1|0;if(!o)break;else m=m+16|0}}if(!l){m=h+(b<<4)|0;if((n|0)==(m|0))return;else{s=i;t=n+(~((n+-16-m|0)>>>4)<<4)|0;break}}else{m=b-k|0;o=c+8|0;j=m;r=n;while(1){p=c;q=f[p+4>>2]|0;u=r;f[u>>2]=f[p>>2];f[u+4>>2]=q;q=o;u=f[q+4>>2]|0;p=r+8|0;f[p>>2]=f[q>>2];f[p+4>>2]=u;j=j+-1|0;if(!j)break;else r=r+16|0}s=i;t=n+(m<<4)|0;break}}else{r=g;if(!g)v=e;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(h|0))f[j>>2]=o+(~((o+-16-g|0)>>>4)<<4);vac(r);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;v=0}if(b>>>0>268435455)L8b(a);j=v>>3;r=v>>4>>>0<134217727?(j>>>0<b>>>0?b:j):268435455;if(r>>>0>268435455)L8b(a);j=sac(r<<4)|0;o=a+4|0;f[o>>2]=j;f[a>>2]=j;f[d>>2]=j+(r<<4);r=c+8|0;k=b;l=j;while(1){u=c;p=f[u+4>>2]|0;q=l;f[q>>2]=f[u>>2];f[q+4>>2]=p;p=r;q=f[p+4>>2]|0;u=l+8|0;f[u>>2]=f[p>>2];f[u+4>>2]=q;k=k+-1|0;if(!k)break;else l=l+16|0}s=o;t=j+(b<<4)|0}while(0);f[s>>2]=t;return}function _ja(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k;if((c|0)==0|(d|0)<1){u=k;return}o=e?d+-1|0:0;p=(e^1)&1;q=e?2:3;if(!((h|0)>-1&j>>>0<17)){f[l>>2]=0;f[l+4>>2]=0;e=aM(l,49)|0;r=269889;s=e+49|0;do{b[e>>0]=b[r>>0]|0;e=e+1|0;r=r+1|0}while((e|0)<(s|0));iD(-215,l,269939,269640,1724);bM(l)}if((p|0)>=(d|0)){u=k;return}l=c+(o<<4)+8|0;r=c+(o<<4)|0;o=m+8|0;e=n+8|0;s=q;q=p;p=f[r>>2]|0;t=f[r+4>>2]|0;r=f[l>>2]|0;v=f[l+4>>2]|0;while(1){l=c+(q<<4)|0;w=p;p=f[l>>2]|0;x=t;t=f[l+4>>2]|0;l=c+(q<<4)+8|0;y=r;r=f[l>>2]|0;z=v;v=f[l+4>>2]|0;l=m;f[l>>2]=w;f[l+4>>2]=x;x=o;f[x>>2]=y;f[x+4>>2]=z;z=n;f[z>>2]=p;f[z+4>>2]=t;z=e;f[z>>2]=r;f[z+4>>2]=v;Rja(a,m,n,g,h,i,s,j);q=q+1|0;if((q|0)==(d|0))break;else s=2}u=k;return}function $ja(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=u;u=u+96|0;k=j+80|0;l=j+64|0;m=j+32|0;n=j+16|0;o=j;p=(f[i+4>>2]|0)+(1<<h>>1)|0;q=c+-1|0;r=b+(q<<4)|0;s=f[r>>2]|0;t=f[r+4>>2]|0;r=k+8|0;v=b+(q<<4)+8|0;q=f[v>>2]|0;w=f[v+4>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;v=f[i>>2]|0;x=rfc(v|0,((v|0)<0)<<31>>31|0,s|0,t|0)|0;t=16-h|0;s=Ifc(x|0,J|0,t|0)|0;x=J;v=k;f[v>>2]=s;f[v+4>>2]=x;v=((p|0)<0)<<31>>31;y=rfc(q|0,w|0,p|0,v|0)|0;w=yfc(y|0,J|0,h|0)|0;y=J;q=r;f[q>>2]=w;f[q+4>>2]=y;q=d+4|0;hka(d,((f[q>>2]|0)-(f[d>>2]|0)>>5)+c|0);if((c|0)<=0){u=j;return}z=l+8|0;A=(g|0)<16;B=m+4|0;C=m+8|0;D=m+16|0;E=d+8|0;F=n+8|0;G=o+8|0;H=0;I=s;s=x;x=w;w=y;do{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;y=b+(H<<4)|0;K=b+(H<<4)+8|0;L=f[K>>2]|0;M=f[K+4>>2]|0;K=f[i>>2]|0;N=rfc(K|0,((K|0)<0)<<31>>31|0,f[y>>2]|0,f[y+4>>2]|0)|0;y=I;I=Ifc(N|0,J|0,t|0)|0;N=s;s=J;K=l;f[K>>2]=I;f[K+4>>2]=s;K=rfc(L|0,M|0,p|0,v|0)|0;M=x;x=yfc(K|0,J|0,h|0)|0;K=w;w=J;L=z;f[L>>2]=x;f[L+4>>2]=w;if(A){L=rfc(y|0,N|0,32768,0)|0;O=yfc(L|0,J|0,16)|0;L=J;P=rfc(I|0,s|0,32768,0)|0;Q=yfc(P|0,J|0,16)|0;P=J;R=rfc(O|0,L|0,-2147483648,0)|0;S=J;T=rfc(M|0,K|0,-2147483648,0)|0;U=J;V=rfc(Q|0,P|0,-2147483648,0)|0;W=J;X=rfc(x|0,w|0,-2147483648,0)|0;Y=J;Sja(a,S>>>0<1|(S|0)==1&R>>>0<0?O:(L|0)>0|(L|0)==0&O>>>0>0?2147483647:-2147483648,U>>>0<1|(U|0)==1&T>>>0<0?M:(K|0)>0|(K|0)==0&M>>>0>0?2147483647:-2147483648,W>>>0<1|(W|0)==1&V>>>0<0?Q:(P|0)>0|(P|0)==0&Q>>>0>0?2147483647:-2147483648,Y>>>0<1|(Y|0)==1&X>>>0<0?x:(w|0)>0|(w|0)==0&x>>>0>0?2147483647:-2147483648,e,g)}else{X=Ifc(M|0,K|0,16)|0;Y=J;Q=Ifc(x|0,w|0,16)|0;P=n;f[P>>2]=y;f[P+4>>2]=N;P=F;f[P>>2]=X;f[P+4>>2]=Y;Y=o;f[Y>>2]=I;f[Y+4>>2]=s;Y=G;f[Y>>2]=Q;f[Y+4>>2]=J;Uja(a,n,o,e)}do if(!((x|0)==(M|0)&(w|0)==(K|0))){Y=(w|0)>(K|0)|(w|0)==(K|0)&x>>>0>M>>>0;Q=Y?k:l;f[m>>2]=f[Q+8>>2];f[B>>2]=f[(Y?l:k)+8>>2];Y=Q;Q=f[Y+4>>2]|0;P=C;f[P>>2]=f[Y>>2];f[P+4>>2]=Q;Q=qfc(I|0,s|0,y|0,N|0)|0;P=J;Y=qfc(x|0,w|0,M|0,K|0)|0;X=Jfc(Q|0,P|0,Y|0,J|0)|0;Y=D;f[Y>>2]=X;f[Y+4>>2]=J;Y=f[q>>2]|0;if((Y|0)==(f[E>>2]|0)){cka(d,m);break}else{f[Y>>2]=f[m>>2];f[Y+4>>2]=f[m+4>>2];f[Y+8>>2]=f[m+8>>2];f[Y+12>>2]=f[m+12>>2];f[Y+16>>2]=f[m+16>>2];f[Y+20>>2]=f[m+20>>2];f[Y+24>>2]=f[m+24>>2];f[Y+28>>2]=f[m+28>>2];f[q>>2]=(f[q>>2]|0)+32;break}}while(0);H=H+1|0;K=k;f[K>>2]=I;f[K+4>>2]=s;K=r;f[K>>2]=x;f[K+4>>2]=w}while((H|0)!=(c|0));u=j;return}function aka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=u;u=u+48|0;g=e+32|0;h=e;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;l=j-k|0;m=l>>5;n=f[a+40>>2]|0;o=f[n+4>>2]|0;p=f[n>>2]|0;n=f[a+4>>2]|0;q=k;k=j;if((n|0)>0)r=f[(f[a+44>>2]|0)+(n+-1<<2)>>2]|0;else r=0;if((l|0)<64){u=e;return}else{s=-2147483648;t=2147483647;v=0;w=2147483647;x=-1;y=-1;z=-1}while(1){l=q+(v<<5)+8|0;n=f[l>>2]|0;j=f[l+4>>2]|0;l=f[q+(v<<5)+4>>2]|0;A=f[q+(v<<5)>>2]|0;B=l-A|0;C=q+(v<<5)+16|0;D=Lfc(B|0,((B|0)<0)<<31>>31|0,f[C>>2]|0,f[C+4>>2]|0)|0;C=rfc(D|0,J|0,n|0,j|0)|0;D=J;t=(A|0)<(t|0)?A:t;s=(s|0)<(l|0)?l:s;l=(j|0)<(w|0)|(j|0)==(w|0)&n>>>0<x>>>0;A=l?n:x;B=l?j:w;l=(y|0)<(j|0)|(y|0)==(j|0)&z>>>0<n>>>0;E=l?n:z;n=l?j:y;j=(D|0)<(B|0)|(D|0)==(B|0)&C>>>0<A>>>0;x=j?C:A;w=j?D:B;B=(n|0)<(D|0)|(n|0)==(D|0)&E>>>0<C>>>0;y=B?D:n;v=v+1|0;if((v|0)>=(m|0))break;else z=B?C:E}if((s|0)<0){u=e;return}if((y|0)<0|(t|0)>=(p|0)){u=e;return}t=Ifc(o|0,((o|0)<0)<<31>>31|0,16)|0;y=J;if(!((w|0)<(y|0)|(w|0)==(y|0)&x>>>0<t>>>0)){u=e;return}bka(q,k,g);f[h>>2]=2147483647;g=f[i>>2]|0;if((g|0)==(f[c+8>>2]|0))cka(c,h);else{f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[i>>2]=(f[i>>2]|0)+32}i=h+24|0;f[i>>2]=0;g=f[c>>2]|0;k=(s|0)>(p|0)?p:s;s=f[g>>2]|0;if((s|0)>=(k|0)){u=e;return}p=a+16|0;q=a+44|0;a=o+-1|0;t=(r|0)==1;x=s;s=g;g=0;y=0;while(1){a:do if((x|0)<0){w=f[c>>2]|0;z=0;v=h;E=y;C=s;B=g;while(1){b:do if(!E)F=22;else{n=v+24|0;D=E;while(1){if((f[D+4>>2]|0)!=(x|0))break;j=D+24|0;f[n>>2]=f[j>>2];A=f[j>>2]|0;if(!A){F=22;break b}else D=A}if((f[C>>2]|0)<=(x|0)?(A=D+8|0,j=f[A+4>>2]|0,l=C+8|0,G=f[l+4>>2]|0,!((j|0)<(G|0)|((j|0)==(G|0)?(f[A>>2]|0)>>>0<(f[l>>2]|0)>>>0:0))):0)if((B|0)<(m|0)){H=D;I=n;F=24;break}else{K=C;L=B;break a}M=D;N=f[D+24>>2]|0;O=C;P=B}while(0);if((F|0)==22){F=0;if(!((B|0)<(m|0)?(f[C>>2]|0)==(x|0):0)){K=C;L=B;break a}H=0;I=v+24|0;F=24}if((F|0)==24){F=0;f[I>>2]=C;f[C+24>>2]=H;l=B+1|0;M=C;N=H;O=w+(l<<5)|0;P=l}if(z|0){l=v+16|0;A=v+8|0;G=A;j=rfc(f[G>>2]|0,f[G+4>>2]|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=A;f[l>>2]=j;f[l+4>>2]=J;l=M+16|0;j=M+8|0;A=j;G=rfc(f[A>>2]|0,f[A+4>>2]|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=j;f[l>>2]=G;f[l+4>>2]=J}z=z^1;v=M;E=N;C=O;B=P}}else{B=0;C=h;E=y;v=s;z=g;while(1){c:do if(!E)F=31;else{w=C+24|0;l=E;while(1){if((f[l+4>>2]|0)!=(x|0))break;G=l+24|0;f[w>>2]=f[G>>2];j=f[G>>2]|0;if(!j){F=31;break c}else l=j}if((f[v>>2]|0)<=(x|0)?(D=l+8|0,n=f[D+4>>2]|0,j=v+8|0,G=f[j+4>>2]|0,!((n|0)<(G|0)|((n|0)==(G|0)?(f[D>>2]|0)>>>0<(f[j>>2]|0)>>>0:0))):0)if((z|0)<(m|0)){Q=l;R=w;F=40;break}else{K=v;L=z;break a}S=l;T=f[l+24>>2]|0;U=v;V=z}while(0);if((F|0)==31){F=0;if(!((z|0)<(m|0)?(f[v>>2]|0)==(x|0):0)){K=v;L=z;break a}Q=0;R=C+24|0;F=40}if((F|0)==40){F=0;f[R>>2]=v;f[v+24>>2]=Q;j=z+1|0;S=v;T=Q;U=(f[c>>2]|0)+(j<<5)|0;V=j}if(B|0){j=(f[p>>2]|0)+(Y(f[f[q>>2]>>2]|0,x)|0)|0;D=C+8|0;G=D;n=f[G>>2]|0;A=f[G+4>>2]|0;G=S+8|0;W=G;X=f[W>>2]|0;Z=f[W+4>>2]|0;W=(A|0)>(Z|0)|(A|0)==(Z|0)&n>>>0>X>>>0;_=rfc((W?X:n)|0,(W?Z:A)|0,65535,0)|0;$=zfc(_|0,J|0,16)|0;_=zfc((W?n:X)|0,(W?A:Z)|0,16)|0;do if((_|0)>-1&($|0)<(o|0)){Z=Y(($|0)>0?$:0,r)|0;A=j+Z|0;W=Y(((_|0)<(o|0)?_:a)+1|0,r)|0;X=j+W|0;if(t){ufc(A|0,b[d>>0]|0,X-A|0)|0;break}if((Z|0)<(W|0)){Cfc(A|0,d|0,r|0)|0;aa=A+r|0}else aa=A;if(aa>>>0<X>>>0){W=X;Z=r;n=aa;while(1){Cfc(n|0,A|0,Z|0)|0;n=n+Z|0;ba=Z<<1;ca=W-n|0;if(n>>>0>=X>>>0)break;else Z=ca>>>0<ba>>>0?ca:ba}}}while(0);j=C+16|0;_=D;$=rfc(f[_>>2]|0,f[_+4>>2]|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=D;f[j>>2]=$;f[j+4>>2]=J;j=S+16|0;$=G;_=rfc(f[$>>2]|0,f[$+4>>2]|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=G;f[j>>2]=_;f[j+4>>2]=J}B=B^1;C=S;E=T;v=U;z=V}}while(0);z=0;v=0;E=f[i>>2]|0;while(1){d:do if((E|0)==(v|0)){da=z;ea=h}else{C=z;B=h;j=E;while(1){_=j+24|0;$=f[_>>2]|0;if(!$){da=C;ea=B;break d}Z=j+8|0;X=f[Z>>2]|0;n=f[Z+4>>2]|0;Z=C;W=B;A=$;while(1){$=A+8|0;l=f[$+4>>2]|0;if(!((n|0)>(l|0)|((n|0)==(l|0)?X>>>0>(f[$>>2]|0)>>>0:0)))break;f[W+24>>2]=A;$=A+24|0;f[_>>2]=f[$>>2];f[$>>2]=j;$=f[_>>2]|0;if(!$){da=1;ea=A;break d}else{l=A;Z=1;A=$;W=l}}if((A|0)==(v|0)){da=Z;ea=j;break}else{W=j;C=Z;j=A;B=W}}}while(0);if(!da)break;E=f[i>>2]|0;if(!((ea|0)!=(h|0)&(ea|0)!=(E|0)))break;else{z=da;v=ea}}v=x+1|0;if((v|0)>=(k|0))break;x=v;s=K;g=L;y=f[i>>2]|0}u=e;return}function bka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;d=u;u=u+32|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-32|0;i=a+-64|0;j=a+-24|0;k=a+-16|0;l=g;while(1){m=l;b:while(1){n=m;o=b-n|0;p=o>>5;switch(p|0){case 2:{q=5;break a;break}case 3:{q=11;break a;break}case 4:{q=12;break a;break}case 5:{q=13;break a;break}case 1:case 0:{q=107;break a;break}default:{}}if((o|0)<992){q=15;break a}r=(p|0)/2|0;s=m+(r<<5)|0;if((o|0)>31968){o=(p|0)/4|0;t=fka(m,m+(o<<5)|0,s,s+(o<<5)|0,h,c)|0}else t=dka(m,s,h,c)|0;o=f[m>>2]|0;p=f[s>>2]|0;if((o|0)==(p|0)){v=m+8|0;w=f[v>>2]|0;x=f[v+4>>2]|0;v=m+(r<<5)+8|0;y=f[v>>2]|0;z=f[v+4>>2]|0;if((w|0)==(y|0)&(x|0)==(z|0)){v=m+16|0;A=m+(r<<5)+16|0;B=f[v+4>>2]|0;C=f[A+4>>2]|0;D=f[v>>2]|0;E=f[A>>2]|0}else{B=x;C=z;D=w;E=y}if((B|0)<(C|0)|(B|0)==(C|0)&D>>>0<E>>>0){F=h;G=t;break}}else if((o|0)<(p|0)){F=h;G=t;break}if((m|0)!=(i|0)){y=m+(r<<5)+8|0;w=m+(r<<5)+16|0;r=h;H=i;while(1){z=f[H>>2]|0;if((z|0)==(p|0)){x=r+-24|0;A=f[x>>2]|0;v=f[x+4>>2]|0;x=y;I=f[x>>2]|0;J=f[x+4>>2]|0;if((A|0)==(I|0)&(v|0)==(J|0)){x=r+-16|0;K=w;L=f[x+4>>2]|0;M=f[K+4>>2]|0;N=f[x>>2]|0;O=f[K>>2]|0}else{L=v;M=J;N=A;O=I}if((L|0)<(M|0)|(L|0)==(M|0)&N>>>0<O>>>0){q=77;break b}}else if((z|0)<(p|0)){q=77;break b}z=H+-32|0;if((m|0)==(z|0))break;else{I=H;H=z;r=I}}}r=m+32|0;p=f[h>>2]|0;if((o|0)==(p|0)){w=m+8|0;y=f[w>>2]|0;I=f[w+4>>2]|0;w=j;z=f[w>>2]|0;A=f[w+4>>2]|0;if((y|0)==(z|0)&(I|0)==(A|0)){w=m+16|0;J=k;P=f[w+4>>2]|0;Q=f[J+4>>2]|0;R=f[w>>2]|0;S=f[J>>2]|0}else{P=I;Q=A;R=y;S=z}if((P|0)<(Q|0)|(P|0)==(Q|0)&R>>>0<S>>>0)T=r;else q=46}else if((o|0)<(p|0))T=r;else q=46;if((q|0)==46){q=0;if((r|0)==(h|0)){q=107;break a}p=m+8|0;z=m+16|0;y=r;while(1){r=f[y>>2]|0;if((o|0)==(r|0)){A=p;I=f[A>>2]|0;J=f[A+4>>2]|0;A=y+8|0;w=f[A>>2]|0;v=f[A+4>>2]|0;if((I|0)==(w|0)&(J|0)==(v|0)){A=z;K=y+16|0;U=f[A+4>>2]|0;V=f[K+4>>2]|0;W=f[A>>2]|0;X=f[K>>2]|0}else{U=J;V=v;W=I;X=w}if((U|0)<(V|0)|(U|0)==(V|0)&W>>>0<X>>>0)break}else if((o|0)<(r|0))break;r=y+32|0;if((r|0)==(h|0)){q=107;break a}else y=r}f[e>>2]=f[y>>2];f[e+4>>2]=f[y+4>>2];f[e+8>>2]=f[y+8>>2];f[e+12>>2]=f[y+12>>2];f[e+16>>2]=f[y+16>>2];f[e+20>>2]=f[y+20>>2];f[e+24>>2]=f[y+24>>2];f[e+28>>2]=f[y+28>>2];f[y>>2]=f[h>>2];f[y+4>>2]=f[h+4>>2];f[y+8>>2]=f[h+8>>2];f[y+12>>2]=f[h+12>>2];f[y+16>>2]=f[h+16>>2];f[y+20>>2]=f[h+20>>2];f[y+24>>2]=f[h+24>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];T=y+32|0}if((T|0)==(h|0)){q=107;break a}o=m+8|0;z=m+16|0;p=h;r=T;while(1){w=f[m>>2]|0;I=r;while(1){v=f[I>>2]|0;if((w|0)==(v|0)){J=o;K=f[J>>2]|0;A=f[J+4>>2]|0;J=I+8|0;x=f[J>>2]|0;Y=f[J+4>>2]|0;if((K|0)==(x|0)&(A|0)==(Y|0)){J=z;Z=I+16|0;_=f[J+4>>2]|0;$=f[Z+4>>2]|0;aa=f[J>>2]|0;ba=f[Z>>2]|0}else{_=A;$=Y;aa=K;ba=x}if((_|0)<($|0)|(_|0)==($|0)&aa>>>0<ba>>>0){ca=p;break}}else if((w|0)<(v|0)){ca=p;break}I=I+32|0}while(1){v=ca;ca=ca+-32|0;x=f[ca>>2]|0;if((w|0)!=(x|0))if((w|0)<(x|0)){ca=ca;continue}else break;x=o;K=f[x>>2]|0;Y=f[x+4>>2]|0;x=v+-24|0;A=f[x>>2]|0;Z=f[x+4>>2]|0;if((K|0)==(A|0)&(Y|0)==(Z|0)){x=z;J=v+-16|0;da=f[x+4>>2]|0;ea=f[J+4>>2]|0;fa=f[x>>2]|0;ga=f[J>>2]|0}else{da=Y;ea=Z;fa=K;ga=A}if(!((da|0)<(ea|0)|(da|0)==(ea|0)&fa>>>0<ga>>>0))break}if(I>>>0>=ca>>>0){m=I;continue b};f[e>>2]=f[I>>2];f[e+4>>2]=f[I+4>>2];f[e+8>>2]=f[I+8>>2];f[e+12>>2]=f[I+12>>2];f[e+16>>2]=f[I+16>>2];f[e+20>>2]=f[I+20>>2];f[e+24>>2]=f[I+24>>2];f[e+28>>2]=f[I+28>>2];f[I>>2]=f[ca>>2];f[I+4>>2]=f[ca+4>>2];f[I+8>>2]=f[ca+8>>2];f[I+12>>2]=f[ca+12>>2];f[I+16>>2]=f[ca+16>>2];f[I+20>>2]=f[ca+20>>2];f[I+24>>2]=f[ca+24>>2];f[ca>>2]=f[e>>2];f[ca+4>>2]=f[e+4>>2];f[ca+8>>2]=f[e+8>>2];f[ca+12>>2]=f[e+12>>2];f[ca+16>>2]=f[e+16>>2];f[ca+20>>2]=f[e+20>>2];f[ca+24>>2]=f[e+24>>2];p=ca;r=I+32|0}}if((q|0)==77){q=0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[e+16>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];f[e+24>>2]=f[m+24>>2];f[e+28>>2]=f[m+28>>2];f[m>>2]=f[H>>2];f[m+4>>2]=f[H+4>>2];f[m+8>>2]=f[H+8>>2];f[m+12>>2]=f[H+12>>2];f[m+16>>2]=f[H+16>>2];f[m+20>>2]=f[H+20>>2];f[m+24>>2]=f[H+24>>2];f[H>>2]=f[e>>2];f[H+4>>2]=f[e+4>>2];f[H+8>>2]=f[e+8>>2];f[H+12>>2]=f[e+12>>2];f[H+16>>2]=f[e+16>>2];f[H+20>>2]=f[e+20>>2];f[H+24>>2]=f[e+24>>2];F=H;G=t+1|0}r=m+32|0;c:do if(r>>>0<F>>>0){p=s;z=F;o=r;y=G;while(1){w=f[p>>2]|0;A=p+8|0;K=p+16|0;Z=o;while(1){Y=f[Z>>2]|0;if((Y|0)==(w|0)){J=Z+8|0;x=f[J>>2]|0;v=f[J+4>>2]|0;J=A;ha=f[J>>2]|0;ia=f[J+4>>2]|0;if((x|0)==(ha|0)&(v|0)==(ia|0)){J=Z+16|0;ja=K;ka=f[J+4>>2]|0;la=f[ja+4>>2]|0;ma=f[J>>2]|0;na=f[ja>>2]|0}else{ka=v;la=ia;ma=x;na=ha}if(!((ka|0)<(la|0)|(ka|0)==(la|0)&ma>>>0<na>>>0)){oa=z;break}}else if((Y|0)>=(w|0)){oa=z;break}Z=Z+32|0}while(1){I=oa;oa=oa+-32|0;Y=f[oa>>2]|0;if((Y|0)!=(w|0))if((Y|0)<(w|0))break;else{oa=oa;continue}Y=I+-24|0;ha=f[Y>>2]|0;x=f[Y+4>>2]|0;Y=A;ia=f[Y>>2]|0;v=f[Y+4>>2]|0;if((ha|0)==(ia|0)&(x|0)==(v|0)){Y=I+-16|0;I=K;pa=f[Y+4>>2]|0;qa=f[I+4>>2]|0;ra=f[Y>>2]|0;sa=f[I>>2]|0}else{pa=x;qa=v;ra=ha;sa=ia}if((pa|0)<(qa|0)|(pa|0)==(qa|0)&ra>>>0<sa>>>0)break}if(Z>>>0>oa>>>0){ta=p;ua=y;va=Z;break c};f[e>>2]=f[Z>>2];f[e+4>>2]=f[Z+4>>2];f[e+8>>2]=f[Z+8>>2];f[e+12>>2]=f[Z+12>>2];f[e+16>>2]=f[Z+16>>2];f[e+20>>2]=f[Z+20>>2];f[e+24>>2]=f[Z+24>>2];f[e+28>>2]=f[Z+28>>2];f[Z>>2]=f[oa>>2];f[Z+4>>2]=f[oa+4>>2];f[Z+8>>2]=f[oa+8>>2];f[Z+12>>2]=f[oa+12>>2];f[Z+16>>2]=f[oa+16>>2];f[Z+20>>2]=f[oa+20>>2];f[Z+24>>2]=f[oa+24>>2];f[oa>>2]=f[e>>2];f[oa+4>>2]=f[e+4>>2];f[oa+8>>2]=f[e+8>>2];f[oa+12>>2]=f[e+12>>2];f[oa+16>>2]=f[e+16>>2];f[oa+20>>2]=f[e+20>>2];f[oa+24>>2]=f[e+24>>2];p=(p|0)==(Z|0)?oa:p;z=oa;o=Z+32|0;y=y+1|0}}else{ta=s;ua=G;va=r}while(0);do if((va|0)==(ta|0))wa=ua;else{r=f[ta>>2]|0;y=f[va>>2]|0;if((r|0)==(y|0)){o=ta+8|0;z=f[o>>2]|0;p=f[o+4>>2]|0;o=va+8|0;K=f[o>>2]|0;A=f[o+4>>2]|0;if((z|0)==(K|0)&(p|0)==(A|0)){o=ta+16|0;w=va+16|0;xa=f[o+4>>2]|0;ya=f[w+4>>2]|0;za=f[o>>2]|0;Aa=f[w>>2]|0}else{xa=p;ya=A;za=z;Aa=K}if(!((xa|0)<(ya|0)|(xa|0)==(ya|0)&za>>>0<Aa>>>0)){wa=ua;break}}else if((r|0)>=(y|0)){wa=ua;break};f[e>>2]=f[va>>2];f[e+4>>2]=f[va+4>>2];f[e+8>>2]=f[va+8>>2];f[e+12>>2]=f[va+12>>2];f[e+16>>2]=f[va+16>>2];f[e+20>>2]=f[va+20>>2];f[e+24>>2]=f[va+24>>2];f[e+28>>2]=f[va+28>>2];f[va>>2]=f[ta>>2];f[va+4>>2]=f[ta+4>>2];f[va+8>>2]=f[ta+8>>2];f[va+12>>2]=f[ta+12>>2];f[va+16>>2]=f[ta+16>>2];f[va+20>>2]=f[ta+20>>2];f[va+24>>2]=f[ta+24>>2];f[ta>>2]=f[e>>2];f[ta+4>>2]=f[e+4>>2];f[ta+8>>2]=f[e+8>>2];f[ta+12>>2]=f[e+12>>2];f[ta+16>>2]=f[e+16>>2];f[ta+20>>2]=f[e+20>>2];f[ta+24>>2]=f[e+24>>2];wa=ua+1|0}while(0);if(!wa){Ba=gka(m,va,c)|0;y=va+32|0;if(gka(y,a,c)|0){q=106;break}if(Ba){l=y;continue}}y=va;if((y-n|0)>=(b-y|0)){q=105;break}bka(m,va,c);l=va+32|0}if((q|0)==105){q=0;bka(va+32|0,a,c);g=m;a=va;continue}else if((q|0)==106){q=0;if(Ba){q=107;break}else{g=m;a=va;continue}}}if((q|0)==5){va=f[h>>2]|0;g=f[m>>2]|0;if((va|0)==(g|0)){Ba=j;j=f[Ba>>2]|0;n=f[Ba+4>>2]|0;Ba=m+8|0;wa=f[Ba>>2]|0;ua=f[Ba+4>>2]|0;if((j|0)==(wa|0)&(n|0)==(ua|0)){Ba=k;k=m+16|0;Ca=f[Ba+4>>2]|0;Da=f[k+4>>2]|0;Ea=f[Ba>>2]|0;Fa=f[k>>2]|0}else{Ca=n;Da=ua;Ea=j;Fa=wa}if(!((Ca|0)<(Da|0)|(Ca|0)==(Da|0)&Ea>>>0<Fa>>>0)){u=d;return}}else if((va|0)>=(g|0)){u=d;return};f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[e+16>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];f[e+24>>2]=f[m+24>>2];f[e+28>>2]=f[m+28>>2];f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[m+12>>2]=f[h+12>>2];f[m+16>>2]=f[h+16>>2];f[m+20>>2]=f[h+20>>2];f[m+24>>2]=f[h+24>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];u=d;return}else if((q|0)==11){dka(m,m+32|0,h,c)|0;u=d;return}else if((q|0)==12){eka(m,m+32|0,m+64|0,h,c)|0;u=d;return}else if((q|0)==13){fka(m,m+32|0,m+64|0,m+96|0,h,c)|0;u=d;return}else if((q|0)==15){h=m+64|0;dka(m,m+32|0,h,c)|0;c=m+96|0;if((c|0)==(a|0)){u=d;return}else{Ga=c;Ha=h}while(1){h=f[Ga>>2]|0;c=f[Ha>>2]|0;if((h|0)==(c|0)){e=Ga+8|0;g=f[e>>2]|0;va=f[e+4>>2]|0;e=Ha+8|0;Fa=f[e>>2]|0;Ea=f[e+4>>2]|0;if((g|0)==(Fa|0)&(va|0)==(Ea|0)){e=Ga+16|0;Da=Ha+16|0;Ia=f[e+4>>2]|0;Ja=f[Da+4>>2]|0;Ka=f[e>>2]|0;La=f[Da>>2]|0}else{Ia=va;Ja=Ea;Ka=g;La=Fa}if((Ia|0)<(Ja|0)|(Ia|0)==(Ja|0)&Ka>>>0<La>>>0){Ma=g;Na=va;q=22}}else if((h|0)<(c|0)){c=Ga+8|0;Ma=f[c>>2]|0;Na=f[c+4>>2]|0;q=22}if((q|0)==22){q=0;c=f[Ga+4>>2]|0;va=Ga+16|0;g=f[va>>2]|0;Fa=f[va+4>>2]|0;va=f[Ga+24>>2]|0;f[Ga>>2]=f[Ha>>2];f[Ga+4>>2]=f[Ha+4>>2];f[Ga+8>>2]=f[Ha+8>>2];f[Ga+12>>2]=f[Ha+12>>2];f[Ga+16>>2]=f[Ha+16>>2];f[Ga+20>>2]=f[Ha+20>>2];f[Ga+24>>2]=f[Ha+24>>2];d:do if((Ha|0)==(m|0))Oa=m;else{Ea=Ha;while(1){Da=Ea;Ea=Ea+-32|0;e=f[Ea>>2]|0;if((h|0)==(e|0)){Ca=Da+-24|0;wa=f[Ca>>2]|0;j=f[Ca+4>>2]|0;if((Ma|0)==(wa|0)&(Na|0)==(j|0)){Ca=Da+-16|0;Pa=Fa;Qa=f[Ca+4>>2]|0;Ra=g;Sa=f[Ca>>2]|0}else{Pa=Na;Qa=j;Ra=Ma;Sa=wa}if(!((Pa|0)<(Qa|0)|(Pa|0)==(Qa|0)&Ra>>>0<Sa>>>0)){Oa=Da;break d}}else if((h|0)>=(e|0)){Oa=Da;break d};f[Da>>2]=f[Ea>>2];f[Da+4>>2]=f[Ea+4>>2];f[Da+8>>2]=f[Ea+8>>2];f[Da+12>>2]=f[Ea+12>>2];f[Da+16>>2]=f[Ea+16>>2];f[Da+20>>2]=f[Ea+20>>2];f[Da+24>>2]=f[Ea+24>>2];if((Ea|0)==(m|0)){Oa=m;break}}}while(0);f[Oa>>2]=h;f[Oa+4>>2]=c;Ea=Oa+8|0;f[Ea>>2]=Ma;f[Ea+4>>2]=Na;Ea=Oa+16|0;f[Ea>>2]=g;f[Ea+4>>2]=Fa;f[Oa+24>>2]=va}Ea=Ga+32|0;if((Ea|0)==(a|0))break;else{Da=Ga;Ga=Ea;Ha=Da}}u=d;return}else if((q|0)==107){u=d;return}}function cka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>5;h=g+1|0;if(h>>>0>134217727)L8b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>4;l=j>>5>>>0<67108863?(k>>>0<h>>>0?h:k):134217727;do if(l)if(l>>>0>134217727){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{m=sac(l<<5)|0;break}else m=0;while(0);k=m+(g<<5)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];f[k+16>>2]=f[b+16>>2];f[k+20>>2]=f[b+20>>2];f[k+24>>2]=f[b+24>>2];f[k+28>>2]=f[b+28>>2];b=k+(0-g<<5)|0;if((e|0)>0)Cfc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+32;f[i>>2]=m+(l<<5);if(!d)return;vac(d);return}function dka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+32|0;e=d;g=f[b>>2]|0;h=f[a>>2]|0;if((g|0)==(h|0)){i=b+8|0;j=f[i>>2]|0;k=f[i+4>>2]|0;i=a+8|0;l=f[i>>2]|0;m=f[i+4>>2]|0;if((j|0)==(l|0)&(k|0)==(m|0)){i=b+16|0;n=a+16|0;o=f[i+4>>2]|0;p=f[n+4>>2]|0;q=f[i>>2]|0;r=f[n>>2]|0}else{o=k;p=m;q=j;r=l}s=(o|0)<(p|0)|(o|0)==(p|0)&q>>>0<r>>>0}else s=(g|0)<(h|0);h=f[c>>2]|0;if((h|0)==(g|0)){r=c+8|0;q=f[r>>2]|0;p=f[r+4>>2]|0;r=b+8|0;o=f[r>>2]|0;l=f[r+4>>2]|0;if((q|0)==(o|0)&(p|0)==(l|0)){r=c+16|0;j=b+16|0;t=f[r+4>>2]|0;v=f[j+4>>2]|0;w=f[r>>2]|0;x=f[j>>2]|0}else{t=p;v=l;w=q;x=o}y=(t|0)<(v|0)|(t|0)==(v|0)&w>>>0<x>>>0}else y=(h|0)<(g|0);if(!s){if(!y){z=0;u=d;return z|0};f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];f[e+24>>2]=f[b+24>>2];f[e+28>>2]=f[b+28>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];s=f[b>>2]|0;g=f[a>>2]|0;if((s|0)==(g|0)){h=b+8|0;x=f[h>>2]|0;w=f[h+4>>2]|0;h=a+8|0;v=f[h>>2]|0;t=f[h+4>>2]|0;if((x|0)==(v|0)&(w|0)==(t|0)){h=b+16|0;o=a+16|0;A=f[h+4>>2]|0;B=f[o+4>>2]|0;C=f[h>>2]|0;D=f[o>>2]|0}else{A=w;B=t;C=x;D=v}if(!((A|0)<(B|0)|(A|0)==(B|0)&C>>>0<D>>>0)){z=1;u=d;return z|0}}else if((s|0)>=(g|0)){z=1;u=d;return z|0};f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[e+16>>2]=f[a+16>>2];f[e+20>>2]=f[a+20>>2];f[e+24>>2]=f[a+24>>2];f[e+28>>2]=f[a+28>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];f[b+24>>2]=f[e+24>>2];z=2;u=d;return z|0};f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[e+16>>2]=f[a+16>>2];f[e+20>>2]=f[a+20>>2];f[e+24>>2]=f[a+24>>2];f[e+28>>2]=f[a+28>>2];if(y){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];z=1;u=d;return z|0};f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];f[b+24>>2]=f[e+24>>2];a=f[c>>2]|0;y=f[b>>2]|0;if((a|0)==(y|0)){g=c+8|0;s=f[g>>2]|0;D=f[g+4>>2]|0;g=b+8|0;C=f[g>>2]|0;B=f[g+4>>2]|0;if((s|0)==(C|0)&(D|0)==(B|0)){g=c+16|0;A=b+16|0;E=f[g+4>>2]|0;F=f[A+4>>2]|0;G=f[g>>2]|0;H=f[A>>2]|0}else{E=D;F=B;G=s;H=C}if(!((E|0)<(F|0)|(E|0)==(F|0)&G>>>0<H>>>0)){z=1;u=d;return z|0}}else if((a|0)>=(y|0)){z=1;u=d;return z|0};f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];f[e+24>>2]=f[b+24>>2];f[e+28>>2]=f[b+28>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];z=2;u=d;return z|0}function eka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+32|0;h=g;i=dka(a,b,c,e)|0;e=f[d>>2]|0;j=f[c>>2]|0;if((e|0)==(j|0)){k=d+8|0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c+8|0;n=f[k>>2]|0;o=f[k+4>>2]|0;if((l|0)==(n|0)&(m|0)==(o|0)){k=d+16|0;p=c+16|0;q=f[k+4>>2]|0;r=f[p+4>>2]|0;s=f[k>>2]|0;t=f[p>>2]|0}else{q=m;r=o;s=l;t=n}if(!((q|0)<(r|0)|(q|0)==(r|0)&s>>>0<t>>>0)){v=i;u=g;return v|0}}else if((e|0)>=(j|0)){v=i;u=g;return v|0};f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[h+8>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[c+24>>2]=f[d+24>>2];f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];f[d+24>>2]=f[h+24>>2];d=i+1|0;j=f[c>>2]|0;e=f[b>>2]|0;if((j|0)==(e|0)){t=c+8|0;s=f[t>>2]|0;r=f[t+4>>2]|0;t=b+8|0;q=f[t>>2]|0;n=f[t+4>>2]|0;if((s|0)==(q|0)&(r|0)==(n|0)){t=c+16|0;l=b+16|0;w=f[t+4>>2]|0;x=f[l+4>>2]|0;y=f[t>>2]|0;z=f[l>>2]|0}else{w=r;x=n;y=s;z=q}if(!((w|0)<(x|0)|(w|0)==(x|0)&y>>>0<z>>>0)){v=d;u=g;return v|0}}else if((j|0)>=(e|0)){v=d;u=g;return v|0};f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];f[h+16>>2]=f[b+16>>2];f[h+20>>2]=f[b+20>>2];f[h+24>>2]=f[b+24>>2];f[h+28>>2]=f[b+28>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];f[c+24>>2]=f[h+24>>2];c=i+2|0;d=f[b>>2]|0;e=f[a>>2]|0;if((d|0)==(e|0)){j=b+8|0;z=f[j>>2]|0;y=f[j+4>>2]|0;j=a+8|0;x=f[j>>2]|0;w=f[j+4>>2]|0;if((z|0)==(x|0)&(y|0)==(w|0)){j=b+16|0;q=a+16|0;A=f[j+4>>2]|0;B=f[q+4>>2]|0;C=f[j>>2]|0;D=f[q>>2]|0}else{A=y;B=w;C=z;D=x}if(!((A|0)<(B|0)|(A|0)==(B|0)&C>>>0<D>>>0)){v=c;u=g;return v|0}}else if((d|0)>=(e|0)){v=c;u=g;return v|0};f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[b>>2]=f[h>>2];f[b+4>>2]=f[h+4>>2];f[b+8>>2]=f[h+8>>2];f[b+12>>2]=f[h+12>>2];f[b+16>>2]=f[h+16>>2];f[b+20>>2]=f[h+20>>2];f[b+24>>2]=f[h+24>>2];v=i+3|0;u=g;return v|0}function fka(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=u;u=u+32|0;i=h;j=eka(a,b,c,d,g)|0;g=f[e>>2]|0;k=f[d>>2]|0;if((g|0)==(k|0)){l=e+8|0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=d+8|0;o=f[l>>2]|0;p=f[l+4>>2]|0;if((m|0)==(o|0)&(n|0)==(p|0)){l=e+16|0;q=d+16|0;r=f[l+4>>2]|0;s=f[q+4>>2]|0;t=f[l>>2]|0;v=f[q>>2]|0}else{r=n;s=p;t=m;v=o}if(!((r|0)<(s|0)|(r|0)==(s|0)&t>>>0<v>>>0)){w=j;u=h;return w|0}}else if((g|0)>=(k|0)){w=j;u=h;return w|0};f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];f[i+24>>2]=f[d+24>>2];f[i+28>>2]=f[d+28>>2];f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];f[d+24>>2]=f[e+24>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];f[e+24>>2]=f[i+24>>2];e=j+1|0;k=f[d>>2]|0;g=f[c>>2]|0;if((k|0)==(g|0)){v=d+8|0;t=f[v>>2]|0;s=f[v+4>>2]|0;v=c+8|0;r=f[v>>2]|0;o=f[v+4>>2]|0;if((t|0)==(r|0)&(s|0)==(o|0)){v=d+16|0;m=c+16|0;x=f[v+4>>2]|0;y=f[m+4>>2]|0;z=f[v>>2]|0;A=f[m>>2]|0}else{x=s;y=o;z=t;A=r}if(!((x|0)<(y|0)|(x|0)==(y|0)&z>>>0<A>>>0)){w=e;u=h;return w|0}}else if((k|0)>=(g|0)){w=e;u=h;return w|0};f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[i+8>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];f[i+16>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[c+24>>2]=f[d+24>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];f[d+16>>2]=f[i+16>>2];f[d+20>>2]=f[i+20>>2];f[d+24>>2]=f[i+24>>2];d=j+2|0;e=f[c>>2]|0;g=f[b>>2]|0;if((e|0)==(g|0)){k=c+8|0;A=f[k>>2]|0;z=f[k+4>>2]|0;k=b+8|0;y=f[k>>2]|0;x=f[k+4>>2]|0;if((A|0)==(y|0)&(z|0)==(x|0)){k=c+16|0;r=b+16|0;B=f[k+4>>2]|0;C=f[r+4>>2]|0;D=f[k>>2]|0;E=f[r>>2]|0}else{B=z;C=x;D=A;E=y}if(!((B|0)<(C|0)|(B|0)==(C|0)&D>>>0<E>>>0)){w=d;u=h;return w|0}}else if((e|0)>=(g|0)){w=d;u=h;return w|0};f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[i+12>>2]=f[b+12>>2];f[i+16>>2]=f[b+16>>2];f[i+20>>2]=f[b+20>>2];f[i+24>>2]=f[b+24>>2];f[i+28>>2]=f[b+28>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];c=j+3|0;d=f[b>>2]|0;g=f[a>>2]|0;if((d|0)==(g|0)){e=b+8|0;E=f[e>>2]|0;D=f[e+4>>2]|0;e=a+8|0;C=f[e>>2]|0;B=f[e+4>>2]|0;if((E|0)==(C|0)&(D|0)==(B|0)){e=b+16|0;y=a+16|0;F=f[e+4>>2]|0;G=f[y+4>>2]|0;H=f[e>>2]|0;I=f[y>>2]|0}else{F=D;G=B;H=E;I=C}if(!((F|0)<(G|0)|(F|0)==(G|0)&H>>>0<I>>>0)){w=c;u=h;return w|0}}else if((d|0)>=(g|0)){w=c;u=h;return w|0};f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[b>>2]=f[i>>2];f[b+4>>2]=f[i+4>>2];f[b+8>>2]=f[i+8>>2];f[b+12>>2]=f[i+12>>2];f[b+16>>2]=f[i+16>>2];f[b+20>>2]=f[i+20>>2];f[b+24>>2]=f[i+24>>2];w=j+4|0;u=h;return w|0}function gka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+32|0;e=d;switch(b-a>>5|0){case 2:{g=b+-32|0;h=f[g>>2]|0;i=f[a>>2]|0;if((h|0)==(i|0)){j=b+-24|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=a+8|0;m=f[j>>2]|0;n=f[j+4>>2]|0;if((k|0)==(m|0)&(l|0)==(n|0)){j=b+-16|0;o=a+16|0;p=f[j+4>>2]|0;q=f[o+4>>2]|0;r=f[j>>2]|0;s=f[o>>2]|0}else{p=l;q=n;r=k;s=m}if(!((p|0)<(q|0)|(p|0)==(q|0)&r>>>0<s>>>0)){t=1;u=d;return t|0}}else if((h|0)>=(i|0)){t=1;u=d;return t|0};f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[e+16>>2]=f[a+16>>2];f[e+20>>2]=f[a+20>>2];f[e+24>>2]=f[a+24>>2];f[e+28>>2]=f[a+28>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];f[g+24>>2]=f[e+24>>2];t=1;u=d;return t|0}case 3:{dka(a,a+32|0,b+-32|0,c)|0;t=1;u=d;return t|0}case 4:{eka(a,a+32|0,a+64|0,b+-32|0,c)|0;t=1;u=d;return t|0}case 5:{fka(a,a+32|0,a+64|0,a+96|0,b+-32|0,c)|0;t=1;u=d;return t|0}case 1:case 0:{t=1;u=d;return t|0}default:{g=a+64|0;dka(a,a+32|0,g,c)|0;c=a+96|0;a:do if((c|0)==(b|0)){v=1;w=0}else{i=c;h=0;s=g;while(1){r=f[i>>2]|0;q=f[s>>2]|0;if((r|0)==(q|0)){p=i+8|0;m=f[p>>2]|0;k=f[p+4>>2]|0;p=s+8|0;n=f[p>>2]|0;l=f[p+4>>2]|0;if((m|0)==(n|0)&(k|0)==(l|0)){p=i+16|0;o=s+16|0;x=f[p+4>>2]|0;y=f[o+4>>2]|0;z=f[p>>2]|0;A=f[o>>2]|0}else{x=k;y=l;z=m;A=n}if((x|0)<(y|0)|(x|0)==(y|0)&z>>>0<A>>>0){B=m;C=k;D=19}else E=h}else if((r|0)<(q|0)){q=i+8|0;B=f[q>>2]|0;C=f[q+4>>2]|0;D=19}else E=h;if((D|0)==19){D=0;q=f[i+4>>2]|0;k=i+16|0;m=f[k>>2]|0;n=f[k+4>>2]|0;k=i+24|0;l=f[k+4>>2]|0;o=e;f[o>>2]=f[k>>2];f[o+4>>2]=l;f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[i+8>>2]=f[s+8>>2];f[i+12>>2]=f[s+12>>2];f[i+16>>2]=f[s+16>>2];f[i+20>>2]=f[s+20>>2];f[i+24>>2]=f[s+24>>2];b:do if((s|0)==(a|0))F=a;else{l=s;while(1){o=l;l=l+-32|0;k=f[l>>2]|0;if((r|0)==(k|0)){p=o+-24|0;j=f[p>>2]|0;G=f[p+4>>2]|0;if((B|0)==(j|0)&(C|0)==(G|0)){p=o+-16|0;H=n;I=f[p+4>>2]|0;J=m;K=f[p>>2]|0}else{H=C;I=G;J=B;K=j}if(!((H|0)<(I|0)|(H|0)==(I|0)&J>>>0<K>>>0)){F=o;break b}}else if((r|0)>=(k|0)){F=o;break b};f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];f[o+16>>2]=f[l+16>>2];f[o+20>>2]=f[l+20>>2];f[o+24>>2]=f[l+24>>2];if((l|0)==(a|0)){F=a;break}}}while(0);f[F>>2]=r;f[F+4>>2]=q;l=F+8|0;f[l>>2]=B;f[l+4>>2]=C;l=F+16|0;f[l>>2]=m;f[l+4>>2]=n;f[F+24>>2]=f[e>>2];l=h+1|0;if((l|0)==8){v=0;w=(i+32|0)==(b|0);break a}else E=l}l=i+32|0;if((l|0)==(b|0)){v=1;w=0;break}else{o=i;i=l;h=E;s=o}}}while(0);t=w|v;u=d;return t|0}}return 0}function hka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>5>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>134217727){g=we(8)|0;Aac(g,492385);f[g>>2]=158620;Ef(g|0,25736,1455)}g=(f[e>>2]|0)-d|0;h=g>>5;i=sac(b<<5)|0;j=i+(h<<5)|0;k=j+(0-h<<5)|0;if((g|0)>0)Cfc(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<5);if(!d)return;vac(d);return}function ika(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;j=u;u=u+160|0;k=j+152|0;l=j+96|0;m=j+64|0;n=j;fT(k,60156);do if((yI(a)|0)==65536){o=f[a+4>>2]|0;f[l>>2]=f[o>>2];p=l+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=l+8|0;f[r>>2]=f[o+8>>2];f[l+12>>2]=f[o+12>>2];f[l+16>>2]=f[o+16>>2];f[l+20>>2]=f[o+20>>2];f[l+24>>2]=f[o+24>>2];f[l+28>>2]=f[o+28>>2];f[l+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[l+36>>2]=s;f[l+40>>2]=r;r=l+48|0;t=l+44|0;f[t>>2]=r;f[r>>2]=0;f[l+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;cS(l,o);break}}else vI(l,a,-1);while(0);if((h|0)==16)v=(f[l>>2]&7|0)==0?16:8;else v=h;if((g|0)>=32768){f[m>>2]=0;f[m+4>>2]=0;w=aM(m,26)|0;x=270057;y=w+26|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,m,270084,269640,1854);bM(m)}if(i>>>0>=17){f[m>>2]=0;f[m+4>>2]=0;w=aM(m,31)|0;x=269857;y=w+31|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));iD(-215,m,270084,269640,1855);bM(m)}XW(e,m,f[l>>2]&4095,0);e=f[c>>2]|0;x=((e|0)<0)<<31>>31;w=f[c+4>>2]|0;c=((w|0)<0)<<31>>31;y=n;f[y>>2]=e;f[y+4>>2]=x;y=n+8|0;f[y>>2]=w;f[y+4>>2]=c;y=f[d>>2]|0;h=((y|0)<0)<<31>>31;a=n+16|0;f[a>>2]=y;f[a+4>>2]=h;a=n+24|0;f[a>>2]=w;f[a+4>>2]=c;c=f[d+4>>2]|0;d=((c|0)<0)<<31>>31;a=n+32|0;f[a>>2]=y;f[a+4>>2]=h;h=n+40|0;f[h>>2]=c;f[h+4>>2]=d;h=n+48|0;f[h>>2]=e;f[h+4>>2]=x;x=n+56|0;f[x>>2]=c;f[x+4>>2]=d;if((g|0)>-1)_ja(l,n,4,1,m,g,v,i);else Vja(l,n,4,m,v,i);i=l+36|0;v=f[i>>2]|0;if(v|0?(m=v+12|0,v=f[m>>2]|0,f[m>>2]=v+-1,(v|0)==1):0)dS(l);f[i>>2]=0;i=l+16|0;v=l+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[v>>2]|0)>0){i=f[l+40>>2]|0;m=0;do{f[i+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[v>>2]|0))}v=f[l+44>>2]|0;if((v|0)!=(l+48|0))oC(v);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function jka(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;j=u;u=u+144|0;k=j+128|0;l=j+72|0;m=j+32|0;n=j+16|0;o=j;p=j+64|0;fT(k,60176);do if((yI(a)|0)==65536){q=f[a+4>>2]|0;f[l>>2]=f[q>>2];r=l+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=l+8|0;f[t>>2]=f[q+8>>2];f[l+12>>2]=f[q+12>>2];f[l+16>>2]=f[q+16>>2];f[l+20>>2]=f[q+20>>2];f[l+24>>2]=f[q+24>>2];f[l+28>>2]=f[q+28>>2];f[l+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[l+36>>2]=v;f[l+40>>2]=t;t=l+48|0;w=l+44|0;f[w>>2]=t;f[t>>2]=0;f[l+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;cS(l,q);break}}else vI(l,a,-1);while(0);if((h|0)==16)x=(f[l>>2]&7|0)==0?16:8;else x=h;if(!((i|0)<17&((g|0)<32768&(i|d|0)>-1))){f[m>>2]=0;f[m+4>>2]=0;h=aM(m,76)|0;a=270176;q=h+76|0;do{b[h>>0]=b[a>>0]|0;h=h+1|0;a=a+1|0}while((h|0)<(q|0));iD(-215,m,270253,269640,1900);bM(m)}XW(e,m,f[l>>2]&4095,0);if((i|0)>0|((g|0)>1|(x|0)!=8)){e=f[c>>2]|0;a=f[c+4>>2]|0;h=16-i|0;i=Ifc(e|0,((e|0)<0)<<31>>31|0,h|0)|0;e=J;q=Ifc(a|0,((a|0)<0)<<31>>31|0,h|0)|0;a=J;r=Ifc(d|0,((d|0)<0)<<31>>31|0,h|0)|0;h=J;s=n;f[s>>2]=i;f[s+4>>2]=e;e=n+8|0;f[e>>2]=q;f[e+4>>2]=a;a=o;f[a>>2]=r;f[a+4>>2]=h;a=o+8|0;f[a>>2]=r;f[a+4>>2]=h;Xja(l,n,o,0,0,360,m,g,x)}else{f[p>>2]=f[c>>2];f[p+4>>2]=f[c+4>>2];Wja(l,p,d,m,g>>>31)}g=l+36|0;m=f[g>>2]|0;if(m|0?(d=m+12|0,m=f[d>>2]|0,f[d>>2]=m+-1,(m|0)==1):0)dS(l);f[g>>2]=0;g=l+16|0;m=l+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[m>>2]|0)>0){g=f[l+40>>2]|0;d=0;do{f[g+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))oC(m);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function kka(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;m=u;u=u+128|0;n=m+120|0;o=m+64|0;p=m+32|0;q=m+16|0;r=m;fT(n,60196);do if((yI(a)|0)==65536){s=f[a+4>>2]|0;f[o>>2]=f[s>>2];t=o+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=o+8|0;f[w>>2]=f[s+8>>2];f[o+12>>2]=f[s+12>>2];f[o+16>>2]=f[s+16>>2];f[o+20>>2]=f[s+20>>2];f[o+24>>2]=f[s+24>>2];f[o+28>>2]=f[s+28>>2];f[o+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[o+36>>2]=x;f[o+40>>2]=w;w=o+48|0;y=o+44|0;f[y>>2]=w;f[w>>2]=0;f[o+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;cS(o,s);break}}else vI(o,a,-1);while(0);if((k|0)==16)z=(f[o>>2]&7|0)==0?16:8;else z=k;if(!((f[d>>2]|0)>-1?(l|0)<17&((j|0)<32768?(f[d+4>>2]|l|0)>-1:0):0)){f[p>>2]=0;f[p+4>>2]=0;k=aM(p,100)|0;a=270337;s=k+100|0;do{b[k>>0]=b[a>>0]|0;k=k+1|0;a=a+1|0}while((k|0)<(s|0));iD(-215,p,270438,269640,1932);bM(p)}XW(i,p,f[o>>2]&4095,0);i=L_b(e)|0;a=L_b(g)|0;k=L_b(h)|0;s=f[c>>2]|0;t=f[c+4>>2]|0;c=f[d>>2]|0;v=f[d+4>>2]|0;d=16-l|0;l=Ifc(s|0,((s|0)<0)<<31>>31|0,d|0)|0;s=J;w=Ifc(t|0,((t|0)<0)<<31>>31|0,d|0)|0;t=J;y=Ifc(c|0,((c|0)<0)<<31>>31|0,d|0)|0;c=J;x=Ifc(v|0,((v|0)<0)<<31>>31|0,d|0)|0;d=q;f[d>>2]=l;f[d+4>>2]=s;s=q+8|0;f[s>>2]=w;f[s+4>>2]=t;t=r;f[t>>2]=y;f[t+4>>2]=c;c=r+8|0;f[c>>2]=x;f[c+4>>2]=J;Xja(o,q,r,i,a,k,p,j,z);z=o+36|0;j=f[z>>2]|0;if(j|0?(p=j+12|0,j=f[p>>2]|0,f[p>>2]=j+-1,(j|0)==1):0)dS(o);f[z>>2]=0;z=o+16|0;j=o+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[j>>2]|0)>0){z=f[o+40>>2]|0;p=0;do{f[z+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[j>>2]|0))}j=f[o+44>>2]|0;if((j|0)!=(o+48|0))oC(j);if(!(f[n+4>>2]|0)){u=m;return}u=m;return}function lka(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0;h=u;u=u+128|0;i=h+120|0;j=h+64|0;k=h+32|0;l=h+16|0;m=h;fT(i,60216);do if((yI(a)|0)==65536){o=f[a+4>>2]|0;f[j>>2]=f[o>>2];p=j+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=j+8|0;f[r>>2]=f[o+8>>2];f[j+12>>2]=f[o+12>>2];f[j+16>>2]=f[o+16>>2];f[j+20>>2]=f[o+20>>2];f[j+24>>2]=f[o+24>>2];f[j+28>>2]=f[o+28>>2];f[j+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[j+36>>2]=s;f[j+40>>2]=r;r=j+48|0;t=j+44|0;f[t>>2]=r;f[r>>2]=0;f[j+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;cS(j,o);break}}else vI(j,a,-1);while(0);if((g|0)==16)v=(f[j>>2]&7|0)==0?16:8;else v=g;g=c+8|0;if(!(+n[g>>2]>=0.0?((e|0)<32768?+n[c+12>>2]>=0.0:0):0)){f[k>>2]=0;f[k+4>>2]=0;a=aM(k,73)|0;o=270549;p=a+73|0;do{b[a>>0]=b[o>>0]|0;a=a+1|0;o=o+1|0}while((a|0)<(p|0));iD(-215,k,270438,269640,1962);bM(k)}XW(d,k,f[j>>2]&4095,0);d=M_b(+n[c+16>>2])|0;w=+n[c>>2];o=M_b(w)|0;x=+n[c+4>>2];a=M_b(x)|0;p=Ifc(o|0,((o|0)<0)<<31>>31|0,16)|0;q=J;r=M_b((w-+(o|0))*65536.0)|0;o=rfc(r|0,((r|0)<0)<<31>>31|0,p|0,q|0)|0;q=J;p=Ifc(a|0,((a|0)<0)<<31>>31|0,16)|0;r=J;t=M_b((x-+(a|0))*65536.0)|0;a=rfc(t|0,((t|0)<0)<<31>>31|0,p|0,r|0)|0;r=J;x=+n[g>>2];g=M_b(x)|0;w=+n[c+12>>2];c=M_b(w)|0;p=Ifc(g|0,((g|0)<0)<<31>>31|0,15)|0;t=J;s=M_b((x-+(g|0))*32768.0)|0;g=rfc(s|0,((s|0)<0)<<31>>31|0,p|0,t|0)|0;t=J;p=Ifc(c|0,((c|0)<0)<<31>>31|0,15)|0;s=J;y=M_b((w-+(c|0))*32768.0)|0;c=rfc(y|0,((y|0)<0)<<31>>31|0,p|0,s|0)|0;s=l;f[s>>2]=o;f[s+4>>2]=q;q=l+8|0;f[q>>2]=a;f[q+4>>2]=r;r=m;f[r>>2]=g;f[r+4>>2]=t;t=m+8|0;f[t>>2]=c;f[t+4>>2]=J;Xja(j,l,m,d,0,360,k,e,v);v=j+36|0;e=f[v>>2]|0;if(e|0?(k=e+12|0,e=f[k>>2]|0,f[k>>2]=e+-1,(e|0)==1):0)dS(j);f[v>>2]=0;v=j+16|0;e=j+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[e>>2]|0)>0){v=f[j+40>>2]|0;k=0;do{f[v+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[e>>2]|0))}e=f[j+44>>2]|0;if((e|0)!=(j+48|0))oC(e);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function mka(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0;m=u;u=u+128|0;n=m+120|0;o=m+64|0;p=m+16|0;q=m+48|0;r=m;fT(n,60236);s=c+4|0;if(f[s>>2]|0){do if((yI(a)|0)==65536){t=f[a+4>>2]|0;f[o>>2]=f[t>>2];v=o+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=o+8|0;f[x>>2]=f[t+8>>2];f[o+12>>2]=f[t+12>>2];f[o+16>>2]=f[t+16>>2];f[o+20>>2]=f[t+20>>2];f[o+24>>2]=f[t+24>>2];f[o+28>>2]=f[t+28>>2];f[o+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[o+36>>2]=y;f[o+40>>2]=x;x=o+48|0;z=o+44|0;f[z>>2]=x;f[x>>2]=0;f[o+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;cS(o,t);break}}else vI(o,a,-1);while(0);a=nka(e)|0;XW(i,p,f[o>>2]&4095,0);i=0-(f[a>>2]&15)|0;t=L_b(g*65536.0)|0;if((k|0)==16)A=(f[o>>2]&7|0)==0?16:8;else A=k;k=l?0-t|0:t;l=f[d>>2]|0;v=Ifc(l|0,((l|0)<0)<<31>>31|0,16)|0;l=J;w=f[d+4>>2]|0;d=Ifc(w|0,((w|0)<0)<<31>>31|0,16)|0;w=Y(k,i)|0;i=rfc(d|0,J|0,w|0,((w|0)<0)<<31>>31|0)|0;w=J;f[q>>2]=0;d=q+4|0;f[d>>2]=0;f[q+8>>2]=0;x=q+8|0;z=sac(16384)|0;y=z;f[q>>2]=y;f[d>>2]=y;f[x>>2]=z+16384;if((f[s>>2]|0)>0){y=(e|0)==3;e=((t|0)<0)<<31>>31;B=((k|0)<0)<<31>>31;C=r+8|0;D=v;v=l;l=0;while(1){E=f[c>>2]|0;F=b[E+l>>0]|0;G=F&255;a:do if(y&F<<24>>24<0){switch(F<<24>>24){case -48:{H=l+1|0;I=b[E+H>>0]|0;if((I+112&255)<48){K=175;L=(I&255)+-17|0;M=127;N=H;break a}else{O=I;P=H}break}case -47:{H=l+1|0;I=b[E+H>>0]|0;if(I<<24>>24<0&(I&255)<144){K=191;L=(I&255)+47|0;M=175;N=H;break a}else{O=I;P=H}break}default:{if((F&255)<=191){K=127;L=63;M=32;N=l;break a}H=l+1|0;I=(b[E+H>>0]|0)==0?l:H;if((F&255)<=223){K=127;L=63;M=32;N=I;break a}H=I+1|0;Q=(b[E+H>>0]|0)==0?I:H;if((F&255)<=239){K=127;L=63;M=32;N=Q;break a}H=Q+1|0;I=(b[E+H>>0]|0)==0?Q:H;if((F&255)<=247){K=127;L=63;M=32;N=I;break a}H=I+1|0;Q=(b[E+H>>0]|0)==0?I:H;if((F&255)<=251){K=127;L=63;M=32;N=Q;break a}H=Q+1|0;K=127;L=63;M=32;N=(b[E+H>>0]|0)==0?Q:H;break a}}K=127;L=63;M=32;N=O<<24>>24==0?l:P}else{K=127;L=G;M=32;N=l}while(0);G=f[65284+(f[a+(((L|0)<(M|0)|(L|0)>=(K|0)?32:L+-31|0)<<2)>>2]<<2)>>2]|0;E=(h[G>>0]|0)+-82|0;F=(h[G+1>>0]|0)+-82|0;H=Lfc(F|0,((F|0)<0)<<31>>31|0,t|0,e|0)|0;F=J;Q=Lfc(E|0,((E|0)<0)<<31>>31|0,t|0,e|0)|0;E=qfc(D|0,v|0,Q|0,J|0)|0;Q=J;I=f[d>>2]|0;R=f[q>>2]|0;S=I;if(!((I|0)==(R|0)|(S|0)==(R|0)))f[d>>2]=S+(~((S+-16-R|0)>>>4)<<4);R=G+2|0;b:while(1){G=b[R>>0]|0;switch(G<<24>>24){case 0:case 32:break;default:{S=(G&255)+-82|0;I=(h[R+1>>0]|0)+-82|0;T=rfc(Lfc(S|0,((S|0)<0)<<31>>31|0,t|0,e|0)|0,J|0,E|0,Q|0)|0;S=J;U=rfc(i|0,w|0,Lfc(I|0,((I|0)<0)<<31>>31|0,k|0,B|0)|0,J|0)|0;I=J;V=r;f[V>>2]=T;f[V+4>>2]=S;V=C;f[V>>2]=U;f[V+4>>2]=I;V=f[d>>2]|0;if((V|0)==(f[x>>2]|0))Yja(q,r);else{W=V;f[W>>2]=T;f[W+4>>2]=S;S=V+8|0;f[S>>2]=U;f[S+4>>2]=I;f[d>>2]=V+16}R=R+2|0;continue b}}V=f[q>>2]|0;I=(f[d>>2]|0)-V>>4;if(I>>>0>1){_ja(o,V,I,0,p,j,A,16);X=b[R>>0]|0}else X=G;if(!(X<<24>>24))break;G=R+1|0;I=f[d>>2]|0;V=f[q>>2]|0;S=I;if((I|0)==(V|0)|(S|0)==(V|0)){R=G;continue}f[d>>2]=S+(~((S+-16-V|0)>>>4)<<4);R=G}D=rfc(E|0,Q|0,H|0,F|0)|0;l=N+1|0;if((l|0)>=(f[s>>2]|0))break;else v=J}v=f[q>>2]|0;if(v|0){Z=v;_=v;$=14}}else{Z=z;_=z;$=14}if(($|0)==14){$=f[d>>2]|0;if(($|0)!=(Z|0))f[d>>2]=$+(~(($+-16-Z|0)>>>4)<<4);vac(_)}_=o+36|0;Z=f[_>>2]|0;if(Z|0?($=Z+12|0,Z=f[$>>2]|0,f[$>>2]=Z+-1,(Z|0)==1):0)dS(o);f[_>>2]=0;_=o+16|0;Z=o+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){_=f[o+40>>2]|0;$=0;do{f[_+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[Z>>2]|0))}Z=f[o+44>>2]|0;if((Z|0)!=(o+48|0))oC(Z)}if(!(f[n+4>>2]|0)){u=m;return}u=m;return}function nka(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=(a&16|0)!=0;switch(a&15){case 0:{g=64736;break}case 1:{g=e?60256:60640;break}case 2:{g=64352;break}case 3:{g=e?61024:61408;break}case 4:{g=e?62048:62432;break}case 5:{g=e?62816:63200;break}case 6:{g=63968;break}case 7:{g=63584;break}default:{f[d>>2]=0;f[d+4>>2]=0;e=aM(d,17)|0;a=270709;h=e+17|0;do{b[e>>0]=b[a>>0]|0;e=e+1|0;a=a+1|0}while((e|0)<(h|0));iD(-211,d,270727,269640,2216);bM(d);g=0}}u=c;return g|0}function oka(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0;l=u;u=u+368|0;m=l+312|0;n=l+96|0;o=l+64|0;q=l+304|0;r=l+248|0;s=l+192|0;t=l+160|0;v=l+148|0;w=l+136|0;x=l+32|0;y=l;z=l+128|0;fT(q,65120);do if((yI(a)|0)==65536){A=f[a+4>>2]|0;f[r>>2]=f[A>>2];B=r+4|0;C=A+4|0;f[B>>2]=f[C>>2];D=r+8|0;f[D>>2]=f[A+8>>2];f[r+12>>2]=f[A+12>>2];f[r+16>>2]=f[A+16>>2];f[r+20>>2]=f[A+20>>2];f[r+24>>2]=f[A+24>>2];f[r+28>>2]=f[A+28>>2];f[r+32>>2]=f[A+32>>2];E=f[A+36>>2]|0;f[r+36>>2]=E;f[r+40>>2]=D;D=r+48|0;F=r+44|0;f[F>>2]=D;f[D>>2]=0;f[r+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[A+44>>2]|0;D=f[F>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];break}else{f[B>>2]=0;cS(r,A);break}}else vI(r,a,-1);while(0);do if((yI(i)|0)==65536){a=f[i+4>>2]|0;f[s>>2]=f[a>>2];A=s+4|0;B=a+4|0;f[A>>2]=f[B>>2];C=s+8|0;f[C>>2]=f[a+8>>2];f[s+12>>2]=f[a+12>>2];f[s+16>>2]=f[a+16>>2];f[s+20>>2]=f[a+20>>2];f[s+24>>2]=f[a+24>>2];f[s+28>>2]=f[a+28>>2];f[s+32>>2]=f[a+32>>2];D=f[a+36>>2]|0;f[s+36>>2]=D;f[s+40>>2]=C;C=s+48|0;F=s+44|0;f[F>>2]=C;f[C>>2]=0;f[s+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[a+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[A>>2]=0;cS(s,a);break}}else vI(s,i,-1);while(0);i=f[r+8>>2]|0;a=r+4|0;A=(f[a>>2]|0)==1?1:f[r+12>>2]|0;B=f[r>>2]|0;C=B&4095;F=r+16|0;D=f[F>>2]|0;E=Y((B>>>3&511)+1<<(47696>>>(C<<1&14)&3),A)|0;f[t>>2]=C|1111638016;C=t+4|0;f[C>>2]=E;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=D;f[t+20>>2]=i;f[t+24>>2]=A;A=r+44|0;f[C>>2]=f[f[A>>2]>>2];f[t>>2]=B&20479|1111621632;B=II(c,-1)|0;f[v>>2]=0;C=v+4|0;f[C>>2]=0;f[v+8>>2]=0;f[w>>2]=0;i=w+4|0;f[i>>2]=0;f[w+8>>2]=0;if(B|0){pka(v,B);D=f[i>>2]|0;E=f[w>>2]|0;G=(D-E|0)/20|0;H=E;E=D;if(B>>>0<=G>>>0){if(B>>>0<G>>>0?(D=H+(B*20|0)|0,(E|0)!=(D|0)):0)f[i>>2]=E+(~(((E+-20-D|0)>>>0)/20|0)*20|0)}else qka(w,B-G|0);G=f[v>>2]|0;D=0;do{f[G+(D*56|0)+52>>2]=0;D=D+1|0}while((D|0)!=(B|0));D=(d|0)>-1;if(D){if((B|0)<=(d|0)){f[m>>2]=0;f[m+4>>2]=0;I=aM(m,41)|0;J=270838;K=I+41|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));iD(-215,m,270880,269640,2504);bM(m)}L=d;M=d+1|0}else{L=0;M=B}d=M>>>0>L>>>0;if(d){G=c+4|0;E=m+4|0;H=m+8|0;N=m+12|0;O=m+16|0;P=m+20|0;Q=m+24|0;R=m+28|0;S=m+32|0;T=m+36|0;U=m+40|0;V=m+48|0;W=m+44|0;X=m+52|0;Z=n+4|0;_=L;do{do if((_|0)<0&(yI(c)|0)==65536){$=f[G>>2]|0;f[m>>2]=f[$>>2];aa=$+4|0;f[E>>2]=f[aa>>2];f[H>>2]=f[$+8>>2];f[N>>2]=f[$+12>>2];f[O>>2]=f[$+16>>2];f[P>>2]=f[$+20>>2];f[Q>>2]=f[$+24>>2];f[R>>2]=f[$+28>>2];f[S>>2]=f[$+32>>2];ba=f[$+36>>2]|0;f[T>>2]=ba;f[U>>2]=H;f[W>>2]=V;f[V>>2]=0;f[X>>2]=0;if(ba|0){ca=ba+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[aa>>2]|0)<3){aa=f[$+44>>2]|0;ca=f[W>>2]|0;f[ca>>2]=f[aa>>2];f[ca+4>>2]=f[aa+4>>2];break}else{f[E>>2]=0;cS(m,$);break}}else vI(m,c,_);while(0);if(f[O>>2]|0){$=f[E>>2]|0;if(($|0)<3)da=Y(f[N>>2]|0,f[H>>2]|0)|0;else{aa=f[U>>2]|0;ca=0;ba=1;while(1){ea=Y(f[aa+(ca<<2)>>2]|0,ba)|0;ca=ca+1|0;if((ca|0)==($|0)){da=ea;break}else ba=ea}}if(!(($|0)==0|(da|0)==0)){ba=tS(m,2,4,1)|0;if((ba|0)<=0){f[n>>2]=0;f[Z>>2]=0;I=aM(n,11)|0;J=270893;K=I+11|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));iD(-215,n,270880,269640,2515);bM(n)}JJ(20492,56,8,f[O>>2]|0,ba,(f[v>>2]|0)+(_*56|0)|0,(f[w>>2]|0)+(_*20|0)|0)|0}}$=f[T>>2]|0;if($|0?(ca=$+12|0,$=f[ca>>2]|0,f[ca>>2]=$+-1,($|0)==1):0)dS(m);f[T>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[E>>2]|0)>0){$=f[U>>2]|0;ca=0;do{f[$+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[E>>2]|0))}ca=f[W>>2]|0;if((ca|0)!=(V|0))oC(ca);_=_+1|0}while(_>>>0<M>>>0)}_=s+16|0;V=f[_>>2]|0;do if(V){W=f[s+4>>2]|0;E=(W|0)<3;if(E)fa=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{U=f[s+40>>2]|0;O=0;T=1;while(1){Z=Y(f[U+(O<<2)>>2]|0,T)|0;O=O+1|0;if((O|0)==(W|0)){fa=Z;break}else T=Z}}if(!((j|0)==0|((W|0)==0|(fa|0)==0))){T=M-L|0;if(E)ga=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{O=f[s+40>>2]|0;U=0;Z=1;while(1){da=Y(f[O+(U<<2)>>2]|0,Z)|0;U=U+1|0;if((U|0)==(W|0)){ga=da;break}else Z=da}}if((ga|0)==(B|0)?(f[s>>2]&4095|0)==28:0)ha=V;else{f[m>>2]=0;f[m+4>>2]=0;I=aM(m,95)|0;J=270905;K=I+95|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));iD(-215,m,270880,269640,2529);bM(m);ha=f[_>>2]|0}if((T|0)!=(B|0)){Z=f[ha+(L<<4)+8>>2]|0;if((Z|0)<=-1)break;rka(c,B,ha,Z,v,w);W=f[v>>2]|0;f[W+(L*56|0)+20>>2]=W+(Z*56|0);break}if(d){Z=f[v>>2]|0;W=L;do{U=f[ha+(W<<4)>>2]|0;O=f[ha+(W<<4)+4>>2]|0;E=f[ha+(W<<4)+8>>2]|0;da=f[ha+(W<<4)+12>>2]|0;f[Z+(W*56|0)+12>>2]=U>>>0<B>>>0?Z+(U*56|0)|0:0;f[Z+(W*56|0)+8>>2]=O>>>0<B>>>0?Z+(O*56|0)|0:0;f[Z+(W*56|0)+20>>2]=E>>>0<B>>>0?Z+(E*56|0)|0:0;f[Z+(W*56|0)+16>>2]=da>>>0<B>>>0?Z+(da*56|0)|0:0;W=W+1|0}while((W|0)!=(M|0))}}else ia=60}else ia=60;while(0);if((ia|0)==60?d:0){d=M+-1|0;ia=f[v>>2]|0;B=L;do{ha=B;B=B+1|0;f[ia+(ha*56|0)+12>>2]=ha>>>0<d>>>0?ia+(B*56|0)|0:0;f[ia+(ha*56|0)+8>>2]=ha>>>0>L>>>0?ia+((ha+-1|0)*56|0)|0:0}while((B|0)!=(M|0))}M=(f[v>>2]|0)+(L*56|0)|0;ja=+p[e>>3];p[x>>3]=ja;ka=+p[e+8>>3];p[x+8>>3]=ka;la=+p[e+16>>3];p[x+16>>3]=la;ma=+p[e+24>>3];p[x+24>>3]=ma;p[y>>3]=ja;p[y+8>>3]=ka;p[y+16>>3]=la;p[y+24>>3]=ma;f[z>>2]=f[k>>2];f[z+4>>2]=f[k+4>>2];f[o>>2]=f[x>>2];f[o+4>>2]=f[x+4>>2];f[o+8>>2]=f[x+8>>2];f[o+12>>2]=f[x+12>>2];f[o+16>>2]=f[x+16>>2];f[o+20>>2]=f[x+20>>2];f[o+24>>2]=f[x+24>>2];f[o+28>>2]=f[x+28>>2];f[n>>2]=f[y>>2];f[n+4>>2]=f[y+4>>2];f[n+8>>2]=f[y+8>>2];f[n+12>>2]=f[y+12>>2];f[n+16>>2]=f[y+16>>2];f[n+20>>2]=f[y+20>>2];f[n+24>>2]=f[y+24>>2];f[n+28>>2]=f[y+28>>2];f[m>>2]=f[z>>2];f[m+4>>2]=f[z+4>>2];ska(t,M,o,n,D?0-j|0:j,g,h,m);m=f[w>>2]|0;if(m|0){w=f[i>>2]|0;if((w|0)!=(m|0))f[i>>2]=w+(~(((w+-20-m|0)>>>0)/20|0)*20|0);vac(m)}}m=f[v>>2]|0;if(m|0){v=f[C>>2]|0;if((v|0)!=(m|0))f[C>>2]=v+(~(((v+-56-m|0)>>>0)/56|0)*56|0);vac(m)}m=s+36|0;v=f[m>>2]|0;if(v|0?(C=v+12|0,v=f[C>>2]|0,f[C>>2]=v+-1,(v|0)==1):0)dS(s);f[m>>2]=0;m=s+16|0;v=s+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[v>>2]|0)>0){m=f[s+40>>2]|0;C=0;do{f[m+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[v>>2]|0))}v=f[s+44>>2]|0;if((v|0)!=(s+48|0))oC(v);v=r+36|0;s=f[v>>2]|0;if(s|0?(C=s+12|0,s=f[C>>2]|0,f[C>>2]=s+-1,(s|0)==1):0)dS(r);f[v>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[a>>2]|0)>0){F=f[r+40>>2]|0;v=0;do{f[F+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[a>>2]|0))}a=f[A>>2]|0;if((a|0)!=(r+48|0))oC(a);if(!(f[q+4>>2]|0)){u=l;return}u=l;return}function pka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+56|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)L8b(a);l=(d-h|0)/56|0;h=l<<1;d=l>>>0<38347922?(h>>>0<g>>>0?g:h):76695844;do if(d)if(d>>>0>76695844){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{m=sac(d*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(d*56|0)|0;d=b;b=h;m=h;do{j=b;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)Cfc(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;vac(d);return}function qka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=(f[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/20|0;g=i+b|0;if(g>>>0>214748364)L8b(a);j=(d-h|0)/20|0;h=j<<1;d=j>>>0<107374182?(h>>>0<g>>>0?g:h):214748364;do if(d)if(d>>>0>214748364){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{k=sac(d*20|0)|0;break}else k=0;while(0);h=k+(i*20|0)|0;i=k+(d*20|0)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=k+20|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(((b|0)/-20|0)*20|0)|0;if((b|0)>0)Cfc(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;vac(d);return}function rka(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+64|0;i=h;if((d|0)<=-1){u=h;return}j=i+16|0;k=i+4|0;l=i+8|0;m=i+12|0;n=i+36|0;o=i+40|0;p=i+44|0;q=i+48|0;r=d;do{vI(i,a,r);d=f[j>>2]|0;s=f[k>>2]|0;if(!d)t=0;else{if((s|0)<3)v=Y(f[m>>2]|0,f[l>>2]|0)|0;else{w=f[o>>2]|0;x=0;y=1;while(1){z=Y(f[w+(x<<2)>>2]|0,y)|0;x=x+1|0;if((x|0)==(s|0)){v=z;break}else y=z}}t=(s|0)==0|(v|0)==0?0:d}if((s|0)<3)A=Y(f[m>>2]|0,f[l>>2]|0)|0;else{y=f[o>>2]|0;x=0;w=1;while(1){z=Y(f[y+(x<<2)>>2]|0,w)|0;x=x+1|0;if((x|0)==(s|0)){A=z;break}else w=z}}JJ(20492,56,8,t,A,(f[e>>2]|0)+(r*56|0)|0,(f[g>>2]|0)+(r*20|0)|0)|0;w=c+(r<<4)|0;s=f[w>>2]|0;x=f[c+(r<<4)+4>>2]|0;y=f[c+(r<<4)+8>>2]|0;d=f[c+(r<<4)+12>>2]|0;z=f[e>>2]|0;f[z+(r*56|0)+12>>2]=(s|0)>-1&(s|0)<(b|0)?z+(s*56|0)|0:0;s=f[e>>2]|0;f[s+(r*56|0)+8>>2]=(x|0)>-1&(x|0)<(b|0)?s+(x*56|0)|0:0;x=(y|0)>-1;s=f[e>>2]|0;f[s+(r*56|0)+20>>2]=x&(y|0)<(b|0)?s+(y*56|0)|0:0;s=f[e>>2]|0;f[s+(r*56|0)+16>>2]=(d|0)>-1&(d|0)<(b|0)?s+(d*56|0)|0:0;if(x)rka(a,b,c,y,e,g);y=f[n>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)dS(i);f[n>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){y=f[o>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[k>>2]|0))}x=f[p>>2]|0;if((x|0)!=(q|0))oC(x);r=f[w>>2]|0}while((r|0)>-1);u=h;return}function ska(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;l=u;u=u+384|0;m=l+368|0;n=l+356|0;o=l+344|0;q=l+208|0;r=l+176|0;s=l+288|0;t=l+144|0;v=l+112|0;w=l+256|0;x=l+80|0;y=l+96|0;z=l+64|0;A=l+48|0;B=l+32|0;C=l+248|0;D=l+16|0;E=l;F=l+240|0;f[n>>2]=0;G=n+4|0;f[G>>2]=0;f[n+8>>2]=0;f[o>>2]=0;H=o+4|0;f[H>>2]=0;f[o+8>>2]=0;I=+p[d+8>>3];J=+p[d+16>>3];K=+p[d+24>>3];p[q>>3]=+p[d>>3];p[q+8>>3]=I;p[q+16>>3]=J;p[q+24>>3]=K;K=+p[e+8>>3];J=+p[e+16>>3];I=+p[e+24>>3];p[r>>3]=+p[e>>3];p[r+8>>3]=K;p[r+16>>3]=J;p[r+24>>3]=I;tJ(s,a,0,1,0,0);a=f[k>>2]|0;e=f[k+4>>2]|0;if((j|0)==16)L=(f[s>>2]&7|0)==0?16:8;else L=j;if(c|0){if((i|0)>=32768){f[w>>2]=0;f[w+4>>2]=0;M=aM(w,26)|0;N=270057;O=M+26|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));iD(-215,w,271001,269640,2588);bM(w)}XW(q,t,f[s>>2]&4095,0);XW(r,v,f[s>>2]&4095,0);r=(g|0)>-2147483646?g:-2147483646;g=(r|0)==2147483647?2147483646:r;r=c+12|0;if((g|0)<0){q=f[r>>2]|0;f[r>>2]=0;P=1-g|0;Q=q}else{P=g;Q=0}fK(m,c,P);P=w+12|0;c=x+4|0;g=(i|0)<0;q=w+20|0;j=x+8|0;k=o+8|0;d=(i|0)>-1;R=D+8|0;S=E+8|0;T=x+8|0;U=F+4|0;V=x+4|0;W=y+8|0;X=z+8|0;Y=x+8|0;Z=A+8|0;_=B+8|0;$=C+4|0;while(1){aa=gK(m)|0;if(!aa)break;ba=f[aa+24>>2]|0;ca=f[aa>>2]|0;da=ca&4095;ea=(ca&32768|0)==0?t:v;HJ(aa,w,0);if(!(f[P>>2]|0)){f[x>>2]=0;f[c>>2]=0;M=aM(x,16)|0;N=271016;O=M+16|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));iD(-215,x,271001,269640,2612);bM(x)}if(g?(ca=f[H>>2]|0,fa=f[o>>2]|0,ga=ca,!((ca|0)==(fa|0)|(ga|0)==(fa|0))):0)f[H>>2]=ga+(~((ga+-16-fa|0)>>>4)<<4);fa=f[aa>>2]|0;do if((fa&12288|0)==4096){if(!((fa&16384|0)==0?1:(f[aa+28>>2]|0)!=1)){ga=aa+56|0;ca=f[ga>>2]|0;ha=aa+60|0;ia=f[ha>>2]|0;ja=f[P>>2]|0;if(!ja)ka=0;else ka=b[ja>>0]|0;la=ka&255;ma=ca+a|0;na=ia+e|0;a:do if((ba|0)>0){if(d){oa=la;pa=0;qa=ma;ra=ca;sa=ia;ta=na;ua=ja;while(1){va=b[ua>>0]|0;wa=ua+1|0;f[P>>2]=wa;if(wa>>>0>=(f[q>>2]|0)>>>0)QJ(w,1);wa=va<<24>>24;if(va<<24>>24==oa<<24>>24){xa=oa;ya=qa;za=ta}else{Aa=y;f[Aa>>2]=qa;f[Aa+4>>2]=((qa|0)<0)<<31>>31;Aa=W;f[Aa>>2]=ta;f[Aa+4>>2]=((ta|0)<0)<<31>>31;Aa=z;f[Aa>>2]=ra;f[Aa+4>>2]=((ra|0)<0)<<31>>31;Aa=X;f[Aa>>2]=sa;f[Aa+4>>2]=((sa|0)<0)<<31>>31;Rja(s,y,z,ea,i,L,2,0);xa=va;ya=ra;za=sa}va=pa+1|0;if((va|0)>=(ba|0)){Ba=ya;Ca=za;break a}oa=xa;pa=va;qa=ya;ra=(f[65140+(wa<<3)>>2]|0)+ra|0;sa=(f[65140+(wa<<3)+4>>2]|0)+sa|0;ta=za;ua=f[P>>2]|0}}else{Da=la;Ea=0;Fa=ma;Ga=ca;Ha=ia;Ia=na;Ja=ja}while(1){ua=b[Ja>>0]|0;ta=Ja+1|0;f[P>>2]=ta;if(ta>>>0>=(f[q>>2]|0)>>>0)QJ(w,1);ta=ua<<24>>24;if(ua<<24>>24==Da<<24>>24){Ka=Da;La=Fa;Ma=Ia}else{sa=((Ga|0)<0)<<31>>31;ra=((Ha|0)<0)<<31>>31;qa=x;f[qa>>2]=Ga;f[qa+4>>2]=sa;qa=Y;f[qa>>2]=Ha;f[qa+4>>2]=ra;qa=f[H>>2]|0;if((qa|0)==(f[k>>2]|0))Yja(o,x);else{pa=qa;f[pa>>2]=Ga;f[pa+4>>2]=sa;sa=qa+8|0;f[sa>>2]=Ha;f[sa+4>>2]=ra;f[H>>2]=qa+16}Ka=ua;La=Ga;Ma=Ha}ua=Ea+1|0;if((ua|0)>=(ba|0)){Ba=La;Ca=Ma;break a}Da=Ka;Ea=ua;Fa=La;Ga=(f[65140+(ta<<3)>>2]|0)+Ga|0;Ha=(f[65140+(ta<<3)+4>>2]|0)+Ha|0;Ia=Ma;Ja=f[P>>2]|0}}else{Ba=ma;Ca=na}while(0);if(d){na=A;f[na>>2]=Ba;f[na+4>>2]=((Ba|0)<0)<<31>>31;na=Z;f[na>>2]=Ca;f[na+4>>2]=((Ca|0)<0)<<31>>31;na=(f[ga>>2]|0)+a|0;ma=(f[ha>>2]|0)+e|0;ja=B;f[ja>>2]=na;f[ja+4>>2]=((na|0)<0)<<31>>31;na=_;f[na>>2]=ma;f[na+4>>2]=((ma|0)<0)<<31>>31;Rja(s,A,B,ea,i,L,2,0);break}else{ma=f[o>>2]|0;na=(f[H>>2]|0)-ma>>4;f[C>>2]=a;f[$>>2]=e;$ja(s,ma,na,n,t,L,0,C);break}}if((fa&4094|0)==12){if((da|0)==12)Na=fa;else{f[x>>2]=0;f[V>>2]=0;M=aM(x,54)|0;N=271033;O=M+54|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));iD(-215,x,271001,269640,2655);bM(x);Na=f[aa>>2]|0}ha=ba-(Na>>>14&1^1)|0;ga=f[P>>2]|0;na=ga;ma=na;ja=h[ma>>0]|h[ma+1>>0]<<8|h[ma+2>>0]<<16|h[ma+3>>0]<<24;ma=na+4|0;na=h[ma>>0]|h[ma+1>>0]<<8|h[ma+2>>0]<<16|h[ma+3>>0]<<24;ma=ga+8|0;f[P>>2]=ma;if(ma>>>0>=(f[q>>2]|0)>>>0)QJ(w,1);ma=ja+a|0;ja=na+e|0;if(g){na=((ma|0)<0)<<31>>31;ga=((ja|0)<0)<<31>>31;ia=x;f[ia>>2]=ma;f[ia+4>>2]=na;ia=j;f[ia>>2]=ja;f[ia+4>>2]=ga;ia=f[H>>2]|0;if((ia|0)==(f[k>>2]|0))Yja(o,x);else{ca=ia;f[ca>>2]=ma;f[ca+4>>2]=na;na=ia+8|0;f[na>>2]=ja;f[na+4>>2]=ga;f[H>>2]=ia+16}}b:do if((ha|0)>0){if(d){ia=0;ga=ma;na=ja;while(1){ca=f[P>>2]|0;la=ca;ta=la;ua=h[ta>>0]|h[ta+1>>0]<<8|h[ta+2>>0]<<16|h[ta+3>>0]<<24;ta=la+4|0;la=h[ta>>0]|h[ta+1>>0]<<8|h[ta+2>>0]<<16|h[ta+3>>0]<<24;ta=ca+8|0;f[P>>2]=ta;if(ta>>>0>=(f[q>>2]|0)>>>0)QJ(w,1);ta=ga;ga=ua+a|0;ua=D;f[ua>>2]=ta;f[ua+4>>2]=((ta|0)<0)<<31>>31;ta=R;f[ta>>2]=na;f[ta+4>>2]=((na|0)<0)<<31>>31;na=la+e|0;la=E;f[la>>2]=ga;f[la+4>>2]=((ga|0)<0)<<31>>31;la=S;f[la>>2]=na;f[la+4>>2]=((na|0)<0)<<31>>31;Rja(s,D,E,ea,i,L,2,0);ia=ia+1|0;if((ia|0)>=(ha|0))break b}}else Oa=0;do{ia=f[P>>2]|0;na=ia;ga=na;la=h[ga>>0]|h[ga+1>>0]<<8|h[ga+2>>0]<<16|h[ga+3>>0]<<24;ga=na+4|0;na=h[ga>>0]|h[ga+1>>0]<<8|h[ga+2>>0]<<16|h[ga+3>>0]<<24;ga=ia+8|0;f[P>>2]=ga;if(ga>>>0>=(f[q>>2]|0)>>>0)QJ(w,1);ga=la+a|0;la=na+e|0;na=((ga|0)<0)<<31>>31;ia=((la|0)<0)<<31>>31;ta=x;f[ta>>2]=ga;f[ta+4>>2]=na;ta=T;f[ta>>2]=la;f[ta+4>>2]=ia;ta=f[H>>2]|0;if((ta|0)==(f[k>>2]|0))Yja(o,x);else{ua=ta;f[ua>>2]=ga;f[ua+4>>2]=na;na=ta+8|0;f[na>>2]=la;f[na+4>>2]=ia;f[H>>2]=ta+16}Oa=Oa+1|0}while((Oa|0)<(ha|0))}while(0);if(g){ha=f[o>>2]|0;ja=(f[H>>2]|0)-ha>>4;f[F>>2]=0;f[U>>2]=0;$ja(s,ha,ja,n,t,L,0,F)}}}while(0)}if(g)aka(s,n,t);if(Q|0)f[r>>2]=Q}Q=s+36|0;r=f[Q>>2]|0;if(r|0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0)dS(s);f[Q>>2]=0;Q=s+16|0;r=s+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[r>>2]|0)>0){Q=f[s+40>>2]|0;t=0;do{f[Q+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[s+44>>2]|0;if((r|0)!=(s+48|0))oC(r);r=f[o>>2]|0;if(r|0){o=f[H>>2]|0;if((o|0)!=(r|0))f[H>>2]=o+(~((o+-16-r|0)>>>4)<<4);vac(r)}r=f[n>>2]|0;if(!r){u=l;return}n=f[G>>2]|0;if((n|0)!=(r|0))f[G>>2]=n+(~((n+-32-r|0)>>>5)<<5);vac(r);u=l;return}function tka(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;g=u;u=u+1312|0;i=g+112|0;j=g+92|0;k=g+32|0;l=g+8|0;m=g;o=a+24|0;p=(f[o>>2]|0)+8|0;q=i+8|0;f[q>>2]=0;f[i+12>>2]=0;f[i+28>>2]=0;f[i+32>>2]=0;f[i+48>>2]=0;f[i+52>>2]=0;f[i+68>>2]=0;f[i+72>>2]=0;f[i+88>>2]=0;f[i+92>>2]=0;f[i+108>>2]=0;f[i+112>>2]=0;f[i+128>>2]=0;f[i+132>>2]=0;f[i+148>>2]=0;f[i+152>>2]=0;f[i+168>>2]=0;f[i+172>>2]=0;f[i+188>>2]=0;f[i+192>>2]=0;f[i+208>>2]=0;f[i+212>>2]=0;f[i+228>>2]=0;f[i+232>>2]=0;f[i+248>>2]=0;f[i+252>>2]=0;f[i+268>>2]=0;f[i+272>>2]=0;f[i+288>>2]=0;f[i+292>>2]=0;f[i+308>>2]=0;f[i+312>>2]=0;f[i+328>>2]=0;f[i+332>>2]=0;f[i+348>>2]=0;f[i+352>>2]=0;f[i+368>>2]=0;f[i+372>>2]=0;f[i+388>>2]=0;f[i+392>>2]=0;f[i+408>>2]=0;f[i+412>>2]=0;f[i+428>>2]=0;f[i+432>>2]=0;f[i+448>>2]=0;f[i+452>>2]=0;f[i+468>>2]=0;f[i+472>>2]=0;f[i+488>>2]=0;f[i+492>>2]=0;f[i+508>>2]=0;f[i+512>>2]=0;f[i+528>>2]=0;f[i+532>>2]=0;f[i+548>>2]=0;f[i+552>>2]=0;f[i+568>>2]=0;f[i+572>>2]=0;f[i+588>>2]=0;f[i+592>>2]=0;f[i+608>>2]=0;f[i+612>>2]=0;f[i+628>>2]=0;f[i+632>>2]=0;f[i+648>>2]=0;f[i+652>>2]=0;f[i+668>>2]=0;f[i+672>>2]=0;f[i+688>>2]=0;f[i+692>>2]=0;f[i+708>>2]=0;f[i+712>>2]=0;f[i+728>>2]=0;f[i+732>>2]=0;f[i+748>>2]=0;f[i+752>>2]=0;f[i+768>>2]=0;f[i+772>>2]=0;f[i+788>>2]=0;f[i+792>>2]=0;f[i+808>>2]=0;f[i+812>>2]=0;f[i+828>>2]=0;f[i+832>>2]=0;f[i+848>>2]=0;f[i+852>>2]=0;f[i+868>>2]=0;f[i+872>>2]=0;f[i+888>>2]=0;f[i+892>>2]=0;f[i+908>>2]=0;f[i+912>>2]=0;f[i+928>>2]=0;f[i+932>>2]=0;f[i+948>>2]=0;f[i+952>>2]=0;f[i+968>>2]=0;f[i+972>>2]=0;f[i+988>>2]=0;f[i+992>>2]=0;f[i+1008>>2]=0;f[i+1012>>2]=0;f[i+1028>>2]=0;f[i+1032>>2]=0;f[i+1048>>2]=0;f[i+1052>>2]=0;f[i+1068>>2]=0;f[i+1072>>2]=0;f[i+1088>>2]=0;f[i+1092>>2]=0;f[i+1108>>2]=0;f[i+1112>>2]=0;f[i+1128>>2]=0;f[i+1132>>2]=0;f[i+1148>>2]=0;f[i+1152>>2]=0;f[i+1168>>2]=0;f[i+1172>>2]=0;f[i>>2]=q;r=i+4|0;f[r>>2]=p;if(p>>>0>59){t=uac(p>>>0>214748364?-1:p*20|0)|0;v=t+(p*20|0)|0;p=t;do{f[p>>2]=0;f[p+4>>2]=0;p=p+20|0}while((p|0)!=(v|0));f[i>>2]=t;w=t}else w=q;f[j>>2]=0;f[j+4>>2]=0;t=f[o>>2]|0;f[k+36>>2]=0;v=k+40|0;f[v>>2]=0;p=a+56|0;x=f[p>>2]|0;y=f[p+4>>2]|0;p=f[a>>2]|0;if(!((p&12288|0)==4096?!((p&16384|0)==0?1:(f[a+28>>2]|0)!=1):0)){f[m>>2]=0;f[m+4>>2]=0;Cfc(aM(m,129)|0,271203,129)|0;iD(-215,m,271333,271357,74);bM(m)}if((c|0)<=87){f[m>>2]=0;f[m+4>>2]=0;p=aM(m,37)|0;z=271428;A=p+37|0;do{b[p>>0]=b[z>>0]|0;p=p+1|0;z=z+1|0}while((p|0)<(A|0));iD(-215,m,271333,271357,75);bM(m)}LJ(f[a>>2]&-4096|12,c,8,d,l);if(f[o>>2]|0){o=k+32|0;b[o>>0]=0;rpa(a,k);a=j+16|0;f[a>>2]=0;a:do if((t|0)>0){d=k+28|0;c=k+12|0;m=k+36|0;z=(e|0)==1;p=l+12|0;A=l+20|0;B=k+20|0;if((e|0)<3)C=0;else{D=j;E=0;while(1){F=b[f[d>>2]>>0]|0;G=f[c>>2]|0;f[d>>2]=G;H=m;I=f[H>>2]|0;J=f[H+4>>2]|0;H=G;if(!G)K=b[o>>0]|0;else{G=b[H>>0]|0;b[o>>0]=G;L=H+1|0;f[c>>2]=L;if(L>>>0<(f[B>>2]|0)>>>0){N=G;O=I}else{QJ(k,1);N=b[o>>0]|0;O=f[m>>2]|0}G=N<<24>>24;f[m>>2]=O+(b[k+44+(G<<1)>>0]|0);f[v>>2]=(f[v>>2]|0)+(b[k+44+(G<<1)+1>>0]|0);K=N}G=(K<<24>>24)-F|0;F=f[65204+(G+7<<2)>>2]|0;L=w+(E*20|0)|0;if(!G)P=D;else{f[D+16>>2]=L;P=L}f[w+(E*20|0)+12>>2]=F;F=w+(E*20|0)|0;f[F>>2]=I;f[F+4>>2]=J;J=E+1|0;if((J|0)<(t|0)){D=P;E=J}else{Q=P;R=J;break a}}}while(1){E=b[f[d>>2]>>0]|0;D=f[c>>2]|0;f[d>>2]=D;J=m;F=f[J>>2]|0;I=f[J+4>>2]|0;J=D;if(!D)S=b[o>>0]|0;else{D=b[J>>0]|0;b[o>>0]=D;L=J+1|0;f[c>>2]=L;if(L>>>0<(f[B>>2]|0)>>>0){T=D;U=F}else{QJ(k,1);T=b[o>>0]|0;U=f[m>>2]|0}D=T<<24>>24;f[m>>2]=U+(b[k+44+(D<<1)>>0]|0);f[v>>2]=(f[v>>2]|0)+(b[k+44+(D<<1)+1>>0]|0);S=T}if(z|S<<24>>24!=E<<24>>24){E=f[p>>2]|0;if(E>>>0<(f[A>>2]|0)>>>0)V=E;else{OJ(l);V=f[p>>2]|0}E=V;D=E;b[D>>0]=F;b[D+1>>0]=F>>8;b[D+2>>0]=F>>16;b[D+3>>0]=F>>24;F=E+4|0;b[F>>0]=I;b[F+1>>0]=I>>8;b[F+2>>0]=I>>16;b[F+3>>0]=I>>24;f[p>>2]=(f[p>>2]|0)+8}I=C+1|0;if((I|0)<(t|0))C=I;else{Q=j;R=I;break}}}else{Q=j;R=0}while(0);if((e|0)>=3){f[Q+16>>2]=0;Q=f[a>>2]|0;C=w;t=(e|0)==4;e=Q;do{V=(e-C|0)/20|0;S=e;T=f[S>>2]|0;k=f[S+4>>2]|0;S=1;v=0;U=0;while(1){o=V-S|0;P=((o|0)<0?R:0)+o|0;o=S+V|0;K=o-((o|0)>=(R|0)?R:0)|0;o=f[w+(P*20|0)>>2]|0;N=(f[w+(K*20|0)>>2]|0)-o|0;O=f[w+(P*20|0)+4>>2]|0;P=(f[w+(K*20|0)+4>>2]|0)-O|0;K=(Y(P,P)|0)+(Y(N,N)|0)|0;p=(Y(P,T-o|0)|0)-(Y(k-O|0,N)|0)|0;N=(n[s>>2]=+(v|0)*+(K|0)-+(U|0)*+(p|0),f[s>>2]|0);if((S|0)>1){if((U|0)>=(K|0))break;if((v|0)>0&(N|0)<1)break;if((v|0)<0&(N|0)>-1)break}S=S+1|0;v=p;U=K}U=S+-1|0;f[e+8>>2]=U;if(t){v=U;K=0;while(1){p=V-v|0;N=((p|0)<0?R:0)+p|0;p=v+V|0;O=p-((p|0)>=(R|0)?R:0)|0;p=(f[w+(N*20|0)>>2]|0)-T|0;o=(f[w+(N*20|0)+4>>2]|0)-k|0;N=(f[w+(O*20|0)>>2]|0)-T|0;P=(f[w+(O*20|0)+4>>2]|0)-k|0;if((o|p|0)==0|(P|N|0)==0){W=K;break}X=+(p|0);Z=+(o|0);_=+(N|0);$=+(P|0);aa=+((Y(P,o)|0)+(Y(N,p)|0)|0)/+M(+((X*X+Z*Z)*(_*_+$*$)))+1.1;p=(n[s>>2]=aa,f[s>>2]|0);if(!((v|0)>=(U|0)|(p|0)>(K|0))){W=K;break}if((v|0)>1){v=v+-1|0;K=p}else{W=p;break}}f[e+12>>2]=W}e=f[e+16>>2]|0}while((e|0)!=0);ba=j;ca=Q;while(1){Q=f[ca+8>>2]>>1;e=ca+12|0;W=f[e>>2]|0;K=(ca-C|0)/20|0;b:do if((Q|0)<1)da=ca;else{v=1;while(1){U=K-v|0;if((f[w+((((U|0)<0?R:0)+U|0)*20|0)+12>>2]|0)>(W|0))break;U=v+K|0;if((f[w+((U-((U|0)>=(R|0)?R:0)|0)*20|0)+12>>2]|0)>(W|0))break;if((v|0)<(Q|0))v=v+1|0;else{da=ca;break b}}f[ba+16>>2]=f[ca+16>>2];f[e>>2]=0;da=ba}while(0);ca=f[ca+16>>2]|0;if(!ca)break;else ba=da}da=j;ba=f[a>>2]|0;while(1){do if((f[ba+8>>2]|0)==1){ca=ba+12|0;e=f[ca>>2]|0;Q=ba-C|0;W=(Q|0)/20|0;K=W+1|0;if((e|0)>(f[w+((W+-1+((Q|0)<20?R:0)|0)*20|0)+12>>2]|0)?(e|0)>(f[w+((K-((K|0)>=(R|0)?R:0)|0)*20|0)+12>>2]|0):0){ea=ba;break}f[da+16>>2]=f[ba+16>>2];f[ca>>2]=0;ea=da}else ea=ba;while(0);ba=f[ba+16>>2]|0;if(!ba)break;else da=ea}do if(!t){if(f[w+12>>2]|0?(ea=R+-1|0,f[w+(ea*20|0)+12>>2]|0):0){c:do if((R|0)>1){da=1;while(1){if(!(f[w+(da*20|0)+12>>2]|0)){fa=da;break c}f[w+((da+-1|0)*20|0)+12>>2]=0;ba=da+1|0;if((ba|0)<(R|0))da=ba;else{fa=ba;break}}}else fa=1;while(0);if((fa|0)==(R|0))break;da=fa+-1|0;d:do if((R|0)>2){ba=R+-2|0;ca=ea;while(1){if(!(f[w+(ba*20|0)+12>>2]|0)){ga=ca;break d}f[w+(ba*20|0)+16>>2]=0;f[w+(ca*20|0)+12>>2]=0;if((ba|0)>1){K=ba;ba=ba+-1|0;ca=K}else{ga=ba;break}}}else ga=ea;while(0);if((da|0)==0&(ga|0)==(ea|0)){ba=((f[w+16>>2]|0)-C|0)/20|0;ca=w+(R*20|0)|0;f[ca>>2]=f[w>>2];f[ca+4>>2]=f[w+4>>2];f[ca+8>>2]=f[w+8>>2];f[ca+12>>2]=f[w+12>>2];f[ca+16>>2]=f[w+16>>2];f[w+(R*20|0)+16>>2]=0;f[w+(ea*20|0)+16>>2]=ca;ha=ba}else ha=da;f[a>>2]=w+(ha*20|0)}ba=j;ca=f[a>>2]|0;while(1){K=ca+16|0;e=f[K>>2]|0;e:do if(!e){ia=1;ja=ba;ka=ca;la=e;ma=K}else{Q=1;W=ba;v=ca;U=e;k=K;while(1){if((U-v|0)!=20){ia=Q;ja=W;ka=v;la=U;ma=k;break e}T=Q+1|0;V=U+16|0;S=f[V>>2]|0;if(!S){ia=T;ja=v;ka=U;la=S;ma=V;break}else{p=U;N=v;Q=T;U=S;k=V;v=p;W=N}}}while(0);if((ia|0)>1){do if((ia|0)==2){K=f[ja+12>>2]|0;e=f[ka+12>>2]|0;if((K|0)<=(e|0)){if((K|0)!=(e|0)){na=ka;oa=ba;break}if((f[ja+8>>2]|0)>(f[ka+8>>2]|0)){na=ka;oa=ba;break}}na=la;oa=ja}else{na=ka;oa=f[ba+16>>2]|0}while(0);f[oa+16>>2]=na;pa=f[ma>>2]|0}else pa=la;if(!pa)break;else{ba=ka;ca=pa}}}while(0);pa=l+12|0;ka=l+20|0;la=f[a>>2]|0;a=f[pa>>2]|0;do{if(a>>>0<(f[ka>>2]|0)>>>0)qa=a;else{OJ(l);qa=f[pa>>2]|0}ma=la;na=ma;oa=h[na>>0]|h[na+1>>0]<<8|h[na+2>>0]<<16|h[na+3>>0]<<24;na=ma+4|0;ma=h[na>>0]|h[na+1>>0]<<8|h[na+2>>0]<<16|h[na+3>>0]<<24;na=qa;ja=na;b[ja>>0]=oa;b[ja+1>>0]=oa>>8;b[ja+2>>0]=oa>>16;b[ja+3>>0]=oa>>24;oa=na+4|0;b[oa>>0]=ma;b[oa+1>>0]=ma>>8;b[oa+2>>0]=ma>>16;b[oa+3>>0]=ma>>24;a=(f[pa>>2]|0)+8|0;f[pa>>2]=a;la=f[la+16>>2]|0}while((la|0)!=0)}}else{la=l+12|0;a=f[la>>2]|0;if(a>>>0<(f[l+20>>2]|0)>>>0)ra=a;else{OJ(l);ra=f[la>>2]|0}a=ra;ra=a;b[ra>>0]=x;b[ra+1>>0]=x>>8;b[ra+2>>0]=x>>16;b[ra+3>>0]=x>>24;x=a+4|0;b[x>>0]=y;b[x+1>>0]=y>>8;b[x+2>>0]=y>>16;b[x+3>>0]=y>>24;f[la>>2]=(f[la>>2]|0)+8}la=NJ(l)|0;l=f[i>>2]|0;if((l|0)==(q|0)){u=g;return la|0}if(l|0)wac(l);f[i>>2]=q;f[r>>2]=59;u=g;return la|0}function uka(a,c,d,e){a=a|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+2320|0;h=g+2312|0;i=g+2256|0;j=g+1160|0;k=g+64|0;l=g;m=g+8|0;fT(h,65264);do if((yI(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];o=i+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=i+8|0;f[q>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[i+36>>2]=r;f[i+40>>2]=q;q=i+48|0;s=i+44|0;f[s>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;cS(i,n);break}}else vI(i,a,-1);while(0);a=tS(i,2,-1,1)|0;n=f[i>>2]|0;o=n&7;if(!((a|0)>-1&(o|1|0)==5)){f[j>>2]=0;f[j+4>>2]=0;p=aM(j,42)|0;q=271466;s=p+42|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));iD(-215,j,271509,271357,682);bM(j)}if(a){q=j+8|0;ufc(q|0,0,1088)|0;f[j>>2]=q;p=j+4|0;s=a>>>0>136;f[p>>2]=a;if(s){r=uac(a>>>0>536870911?-1:a<<3)|0;ufc(r|0,0,a<<3|0)|0;f[j>>2]=r;t=r}else t=q;r=k+8|0;ufc(r|0,0,1088)|0;f[k>>2]=r;v=k+4|0;f[v>>2]=a;if(s){s=uac(a>>>0>536870911?-1:a<<3)|0;ufc(s|0,0,a<<3|0)|0;f[k>>2]=s}switch(n&7){case 4:{w=vka(f[i+16>>2]|0,a,t,e,d,k)|0;break}case 5:{w=wka(f[i+16>>2]|0,a,t,e,d,k)|0;break}default:{f[l>>2]=0;f[l+4>>2]=0;iD(-210,l,271509,271357,700);bM(l);w=0}}Mi(m,w,1,o|8,t,0);NH(m,c);t=m+36|0;o=f[t>>2]|0;if(o|0?(w=o+12|0,o=f[w>>2]|0,f[w>>2]=o+-1,(o|0)==1):0)dS(m);f[t>>2]=0;t=m+16|0;o=m+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[o>>2]|0)>0){t=f[m+40>>2]|0;w=0;do{f[t+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))oC(o);o=f[k>>2]|0;if((o|0)!=(r|0)){if(o|0)wac(o);f[k>>2]=r;f[v>>2]=136}v=f[j>>2]|0;if((v|0)!=(q|0)){if(v|0)wac(v);f[j>>2]=q;f[p>>2]=136}}else OI(c);c=i+36|0;p=f[c>>2]|0;if(p|0?(q=p+12|0,p=f[q>>2]|0,f[q>>2]=p+-1,(p|0)==1):0)dS(i);f[c>>2]=0;c=i+16|0;p=i+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[i+40>>2]|0;q=0;do{f[c+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[p>>2]|0))}p=f[i+44>>2]|0;if((p|0)!=(i+48|0))oC(p);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function vka(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;h=g+4|0;i=f[h>>2]|0;j=f[g>>2]|0;if(!b){k=0;return k|0}l=e*e;if(!d){m=b+-1|0;if((f[a+(m<<3)>>2]|0)==(f[a>>2]|0)?(f[a+(m<<3)+4>>2]|0)==(f[a+4>>2]|0):0){n=1;o=7}else{if(!i){f[h>>2]=0;p=0}else p=i;q=j;f[q>>2]=0;f[q+4>>2]=m;r=1;s=j;t=p;u=0;v=b;o=41}}else{n=3;o=7}do if((o|0)==7){if((b|0)>1){p=0;m=0;q=0;while(1){w=(m+q|0)%(b|0)|0;x=f[a+(w<<3)>>2]|0;y=f[a+(w<<3)+4>>2]|0;z=w+1|0;w=1;e=0.0;A=(z|0)>=(b|0)?0:z;z=q;do{B=A+1|0;C=A;A=(B|0)>=(b|0)?0:B;D=+((f[a+(C<<3)>>2]|0)-x|0);E=+((f[a+(C<<3)+4>>2]|0)-y|0);F=D*D+E*E;C=F>e;z=C?w:z;e=C?F:e;w=w+1|0}while((w|0)!=(b|0));p=p+1|0;if((p|0)>=(n|0)){G=A;H=e;I=x;J=z;K=y;break}else{m=A;q=z}}}else{q=0;m=0;do{M=(m|0)%(b|0)|0;p=M+1|0;m=(p|0)>=(b|0)?0:p;q=q+1|0}while((q|0)<(n|0));G=m;H=0.0;I=f[a+(M<<3)>>2]|0;J=0;K=f[a+(M<<3)+4>>2]|0}if(H<=l){f[c>>2]=I;f[c+4>>2]=K;N=1;break}q=(G|0)%(b|0)|0;p=(q+J|0)%(b|0)|0;if(!i){w=(i*3|0)>>>1;C=f[h>>2]|0;if(C>>>0<w>>>0){B=f[g>>2]|0;O=g+8|0;f[g>>2]=O;f[h>>2]=w;if((C|0)!=0&(O|0)!=(B|0)){P=B;Q=f[P+4>>2]|0;R=O;f[R>>2]=f[P>>2];f[R+4>>2]=Q;if((C|0)!=1){Q=B+8|0;R=f[Q+4>>2]|0;P=g+16|0;f[P>>2]=f[Q>>2];f[P+4>>2]=R;if((C|0)==2)S=C;else{R=2;do{P=B+(R<<3)|0;Q=f[P+4>>2]|0;O=(f[g>>2]|0)+(R<<3)|0;f[O>>2]=f[P>>2];f[O+4>>2]=Q;R=R+1|0}while((R|0)!=(C|0));S=C}}else S=1}else S=C;do{R=(f[g>>2]|0)+(S<<3)|0;f[R>>2]=0;f[R+4>>2]=0;S=S+1|0}while((S|0)!=(w|0));if(!((B|0)==(g+8|0)|(B|0)==0))wac(B)}else f[h>>2]=w;T=f[g>>2]|0;U=f[h>>2]|0}else{T=j;U=i}C=T;f[C>>2]=p;f[C+4>>2]=q;if(U>>>0>1){V=T;W=U}else{C=U*3|0;R=C>>>1;m=f[h>>2]|0;if(m>>>0<R>>>0){Q=f[g>>2]|0;if(C>>>0>273){C=uac(R>>>0>536870911?-1:R<<3)|0;ufc(C|0,0,R<<3|0)|0;X=C}else X=g+8|0;f[g>>2]=X;f[h>>2]=R;if((m|0)!=0&(X|0)!=(Q|0)){C=Q;O=f[C+4>>2]|0;P=X;f[P>>2]=f[C>>2];f[P+4>>2]=O;if((m|0)!=1){O=Q+8|0;P=f[O+4>>2]|0;C=X+8|0;f[C>>2]=f[O>>2];f[C+4>>2]=P;if((m|0)==2)Z=m;else{P=2;do{C=Q+(P<<3)|0;O=f[C+4>>2]|0;_=(f[g>>2]|0)+(P<<3)|0;f[_>>2]=f[C>>2];f[_+4>>2]=O;P=P+1|0}while((P|0)!=(m|0));Z=m}}else Z=1}else Z=m;do{P=(f[g>>2]|0)+(Z<<3)|0;f[P>>2]=0;f[P+4>>2]=0;Z=Z+1|0}while((Z|0)!=(R|0));if(!((Q|0)==(g+8|0)|(Q|0)==0))wac(Q)}else f[h>>2]=R;V=f[g>>2]|0;W=f[h>>2]|0}m=V+8|0;f[m>>2]=q;f[m+4>>2]=p;r=2;s=V;t=W;u=1;v=p;o=41}while(0);if((o|0)==41){o=b+-1|0;W=g+8|0;V=0;Z=r;r=s;s=t;t=v;a:while(1){v=V;X=Z;U=t;while(1){$=X+-1|0;T=r+($<<3)|0;aa=f[T>>2]|0;ba=f[T+4>>2]|0;T=f[a+(aa<<3)>>2]|0;i=f[a+(aa<<3)+4>>2]|0;j=aa+1|0;S=(j|0)>=(b|0)?0:j;if((S|0)!=(ba|0)){H=+((f[a+(ba<<3)>>2]|0)-T|0);F=+((f[a+(ba<<3)+4>>2]|0)-i|0);E=0.0;j=S;ca=U;b:while(1){S=j;do{if((S|0)==(ba|0))break b;J=S+1|0;G=S;S=(J|0)>=(b|0)?0:J;da=+L(+(H*+((f[a+(G<<3)+4>>2]|0)-i|0)-F*+((f[a+(G<<3)>>2]|0)-T|0)))}while(!(da>E));E=da;j=S;ca=(o+S|0)%(b|0)|0}if(!(E*E<=l*(F*F+H*H)))break;else ea=ca}else ea=U;j=v+1|0;f[c+(v<<3)>>2]=T;f[c+(v<<3)+4>>2]=i;if(!$){fa=j;break a}else{v=j;X=$;U=ea}}if($>>>0<s>>>0){ga=r;ha=s}else{U=s*3|0;p=U>>>1;q=f[h>>2]|0;if(q>>>0<p>>>0){R=f[g>>2]|0;if(U>>>0>273){U=uac(p>>>0>536870911?-1:p<<3)|0;ufc(U|0,0,p<<3|0)|0;ia=U}else ia=W;f[g>>2]=ia;f[h>>2]=p;if((q|0)!=0&(ia|0)!=(R|0)){U=R;Q=f[U+4>>2]|0;j=ia;f[j>>2]=f[U>>2];f[j+4>>2]=Q;if((q|0)!=1){Q=R+8|0;j=f[Q+4>>2]|0;U=ia+8|0;f[U>>2]=f[Q>>2];f[U+4>>2]=j;if((q|0)==2)ja=q;else{j=2;do{U=R+(j<<3)|0;Q=f[U+4>>2]|0;z=(f[g>>2]|0)+(j<<3)|0;f[z>>2]=f[U>>2];f[z+4>>2]=Q;j=j+1|0}while((j|0)!=(q|0));ja=q}}else ja=1}else ja=q;do{j=(f[g>>2]|0)+(ja<<3)|0;f[j>>2]=0;f[j+4>>2]=0;ja=ja+1|0}while((ja|0)!=(p|0));if(!((R|0)==(W|0)|(R|0)==0))wac(R)}else f[h>>2]=p;ga=f[g>>2]|0;ha=f[h>>2]|0}q=ga+($<<3)|0;f[q>>2]=ca;f[q+4>>2]=ba;if(X>>>0<ha>>>0){ka=ga;la=ha}else{q=ha*3|0;j=q>>>1;Q=f[h>>2]|0;if(Q>>>0<j>>>0){z=f[g>>2]|0;if(q>>>0>273){q=uac(j>>>0>536870911?-1:j<<3)|0;ufc(q|0,0,j<<3|0)|0;ma=q}else ma=W;f[g>>2]=ma;f[h>>2]=j;if((Q|0)!=0&(ma|0)!=(z|0)){q=z;U=f[q+4>>2]|0;A=ma;f[A>>2]=f[q>>2];f[A+4>>2]=U;if((Q|0)!=1){U=z+8|0;A=f[U+4>>2]|0;q=ma+8|0;f[q>>2]=f[U>>2];f[q+4>>2]=A;if((Q|0)==2)na=Q;else{A=2;do{q=z+(A<<3)|0;U=f[q+4>>2]|0;y=(f[g>>2]|0)+(A<<3)|0;f[y>>2]=f[q>>2];f[y+4>>2]=U;A=A+1|0}while((A|0)!=(Q|0));na=Q}}else na=1}else na=Q;do{A=(f[g>>2]|0)+(na<<3)|0;f[A>>2]=0;f[A+4>>2]=0;na=na+1|0}while((na|0)!=(j|0));if(!((z|0)==(W|0)|(z|0)==0))wac(z)}else f[h>>2]=j;ka=f[g>>2]|0;la=f[h>>2]|0}Z=X+1|0;Q=ka+(X<<3)|0;f[Q>>2]=aa;f[Q+4>>2]=ca;if(!Z){fa=v;break}else{V=v;r=ka;s=la;t=ca}}if(u)N=fa;else{f[c+(fa<<3)>>2]=f[a+(o<<3)>>2];f[c+(fa<<3)+4>>2]=f[a+(o<<3)+4>>2];N=fa+1|0}}fa=d?N+-1|0:0;o=fa+1|0;a=(o|0)>=(N|0)?0:o;o=f[c+(a<<3)>>2]|0;u=f[c+(a<<3)+4>>2]|0;ca=a+1|0;t=(d^1)&1;la=N-t|0;if((N|0)>2&(t|0)<(la|0)){da=l*.5;s=a;ka=t;t=N;r=(ca|0)>=(N|0)?0:ca;ca=o;V=f[c+(fa<<3)>>2]|0;Z=u;aa=f[c+(fa<<3)+4>>2]|0;while(1){fa=f[c+(r<<3)>>2]|0;h=f[c+(r<<3)+4>>2]|0;g=r+1|0;W=(g|0)>=(N|0)?0:g;g=fa-V|0;l=+(g|0);na=h-aa|0;e=+(na|0);ma=ca-V|0;ha=Z-aa|0;D=+L(+(+(ma|0)*e-+(ha|0)*l));if(((Y(h-Z|0,ha)|0)+(Y(fa-ca|0,ma)|0)|0)>-1&((na|0)!=0&(g|0?D*D<=da*(l*l+e*e):0))){f[c+(s<<3)>>2]=fa;f[c+(s<<3)+4>>2]=h;g=s+1|0;na=W+1|0;oa=(g|0)>=(N|0)?0:g;pa=ka+1|0;qa=t+-1|0;ra=(na|0)>=(N|0)?0:na;sa=f[c+(W<<3)>>2]|0;ta=fa;ua=f[c+(W<<3)+4>>2]|0;va=h}else{f[c+(s<<3)>>2]=ca;f[c+(s<<3)+4>>2]=Z;na=s+1|0;oa=(na|0)>=(N|0)?0:na;pa=ka;qa=t;ra=W;sa=fa;ta=ca;ua=h;va=Z}ka=pa+1|0;if(!((qa|0)>2&(ka|0)<(la|0))){wa=oa;xa=qa;ya=sa;za=ua;break}else{s=oa;t=qa;r=ra;ca=sa;V=ta;Z=ua;aa=va}}}else{wa=a;xa=N;ya=o;za=u}if(d){k=xa;return k|0}f[c+(wa<<3)>>2]=ya;f[c+(wa<<3)+4>>2]=za;k=xa;return k|0}function wka(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;h=g+4|0;i=f[h>>2]|0;j=f[g>>2]|0;if(!b){k=0;return k|0}l=e*e;do if(d){m=3;o=8}else{p=b+-1|0;if(!(+n[a+(p<<3)>>2]!=+n[a>>2])?!(+n[a+(p<<3)+4>>2]!=+n[a+4>>2]):0){m=1;o=8;break}if(!i){f[h>>2]=0;q=0}else q=i;r=j;f[r>>2]=0;f[r+4>>2]=p;t=1;u=j;v=q;w=0;x=b;o=42}while(0);do if((o|0)==8){if((b|0)>1){q=0;p=0;r=0;while(1){y=(p+r|0)%(b|0)|0;z=f[a+(y<<3)>>2]|0;A=f[a+(y<<3)+4>>2]|0;B=y+1|0;e=(f[s>>2]=z,+n[s>>2]);C=(f[s>>2]=A,+n[s>>2]);y=1;D=0.0;E=(B|0)>=(b|0)?0:B;B=r;do{F=E+1|0;G=E;E=(F|0)>=(b|0)?0:F;H=+n[a+(G<<3)>>2]-e;I=+n[a+(G<<3)+4>>2]-C;J=H*H+I*I;G=J>D;B=G?y:B;D=G?J:D;y=y+1|0}while((y|0)!=(b|0));q=q+1|0;if((q|0)>=(m|0)){K=E;M=D;N=z;O=B;P=A;break}else{p=E;r=B}}}else{r=0;p=0;do{Q=(p|0)%(b|0)|0;q=Q+1|0;p=(q|0)>=(b|0)?0:q;r=r+1|0}while((r|0)<(m|0));K=p;M=0.0;N=f[a+(Q<<3)>>2]|0;O=0;P=f[a+(Q<<3)+4>>2]|0}if(M<=l){f[c>>2]=N;f[c+4>>2]=P;R=1;break}r=(K|0)%(b|0)|0;q=(r+O|0)%(b|0)|0;if(!i){y=(i*3|0)>>>1;G=f[h>>2]|0;if(G>>>0<y>>>0){F=f[g>>2]|0;S=g+8|0;f[g>>2]=S;f[h>>2]=y;if((G|0)!=0&(S|0)!=(F|0)){T=F;U=f[T+4>>2]|0;V=S;f[V>>2]=f[T>>2];f[V+4>>2]=U;if((G|0)!=1){U=F+8|0;V=f[U+4>>2]|0;T=g+16|0;f[T>>2]=f[U>>2];f[T+4>>2]=V;if((G|0)==2)W=G;else{V=2;do{T=F+(V<<3)|0;U=f[T+4>>2]|0;S=(f[g>>2]|0)+(V<<3)|0;f[S>>2]=f[T>>2];f[S+4>>2]=U;V=V+1|0}while((V|0)!=(G|0));W=G}}else W=1}else W=G;do{V=(f[g>>2]|0)+(W<<3)|0;f[V>>2]=0;f[V+4>>2]=0;W=W+1|0}while((W|0)!=(y|0));if(!((F|0)==(g+8|0)|(F|0)==0))wac(F)}else f[h>>2]=y;X=f[g>>2]|0;Y=f[h>>2]|0}else{X=j;Y=i}G=X;f[G>>2]=q;f[G+4>>2]=r;if(Y>>>0>1){Z=X;_=Y}else{G=Y*3|0;V=G>>>1;p=f[h>>2]|0;if(p>>>0<V>>>0){U=f[g>>2]|0;if(G>>>0>273){G=uac(V>>>0>536870911?-1:V<<3)|0;ufc(G|0,0,V<<3|0)|0;$=G}else $=g+8|0;f[g>>2]=$;f[h>>2]=V;if((p|0)!=0&($|0)!=(U|0)){G=U;S=f[G+4>>2]|0;T=$;f[T>>2]=f[G>>2];f[T+4>>2]=S;if((p|0)!=1){S=U+8|0;T=f[S+4>>2]|0;G=$+8|0;f[G>>2]=f[S>>2];f[G+4>>2]=T;if((p|0)==2)aa=p;else{T=2;do{G=U+(T<<3)|0;S=f[G+4>>2]|0;ba=(f[g>>2]|0)+(T<<3)|0;f[ba>>2]=f[G>>2];f[ba+4>>2]=S;T=T+1|0}while((T|0)!=(p|0));aa=p}}else aa=1}else aa=p;do{T=(f[g>>2]|0)+(aa<<3)|0;f[T>>2]=0;f[T+4>>2]=0;aa=aa+1|0}while((aa|0)!=(V|0));if(!((U|0)==(g+8|0)|(U|0)==0))wac(U)}else f[h>>2]=V;Z=f[g>>2]|0;_=f[h>>2]|0}p=Z+8|0;f[p>>2]=r;f[p+4>>2]=q;t=2;u=Z;v=_;w=1;x=q;o=42}while(0);if((o|0)==42){o=b+-1|0;_=g+8|0;Z=0;aa=t;t=u;u=v;v=x;a:while(1){x=Z;$=aa;Y=v;while(1){ca=$+-1|0;X=t+(ca<<3)|0;da=f[X>>2]|0;ea=f[X+4>>2]|0;X=f[a+(da<<3)>>2]|0;i=f[a+(da<<3)+4>>2]|0;j=da+1|0;W=(j|0)>=(b|0)?0:j;if((W|0)!=(ea|0)){M=(f[s>>2]=X,+n[s>>2]);C=+n[a+(ea<<3)>>2]-M;e=(f[s>>2]=i,+n[s>>2]);J=+n[a+(ea<<3)+4>>2]-e;I=0.0;j=W;fa=Y;b:while(1){W=j;do{if((W|0)==(ea|0))break b;O=W+1|0;K=W;W=(O|0)>=(b|0)?0:O;ga=+L(+(C*(+n[a+(K<<3)+4>>2]-e)-J*(+n[a+(K<<3)>>2]-M)))}while(!(ga>I));I=ga;j=W;fa=(o+W|0)%(b|0)|0}if(!(I*I<=l*(J*J+C*C)))break;else ha=fa}else ha=Y;j=x+1|0;f[c+(x<<3)>>2]=X;f[c+(x<<3)+4>>2]=i;if(!ca){ia=j;break a}else{x=j;$=ca;Y=ha}}if(ca>>>0<u>>>0){ja=t;ka=u}else{Y=u*3|0;q=Y>>>1;r=f[h>>2]|0;if(r>>>0<q>>>0){V=f[g>>2]|0;if(Y>>>0>273){Y=uac(q>>>0>536870911?-1:q<<3)|0;ufc(Y|0,0,q<<3|0)|0;la=Y}else la=_;f[g>>2]=la;f[h>>2]=q;if((r|0)!=0&(la|0)!=(V|0)){Y=V;U=f[Y+4>>2]|0;j=la;f[j>>2]=f[Y>>2];f[j+4>>2]=U;if((r|0)!=1){U=V+8|0;j=f[U+4>>2]|0;Y=la+8|0;f[Y>>2]=f[U>>2];f[Y+4>>2]=j;if((r|0)==2)ma=r;else{j=2;do{Y=V+(j<<3)|0;U=f[Y+4>>2]|0;B=(f[g>>2]|0)+(j<<3)|0;f[B>>2]=f[Y>>2];f[B+4>>2]=U;j=j+1|0}while((j|0)!=(r|0));ma=r}}else ma=1}else ma=r;do{j=(f[g>>2]|0)+(ma<<3)|0;f[j>>2]=0;f[j+4>>2]=0;ma=ma+1|0}while((ma|0)!=(q|0));if(!((V|0)==(_|0)|(V|0)==0))wac(V)}else f[h>>2]=q;ja=f[g>>2]|0;ka=f[h>>2]|0}r=ja+(ca<<3)|0;f[r>>2]=fa;f[r+4>>2]=ea;if($>>>0<ka>>>0){na=ja;oa=ka}else{r=ka*3|0;j=r>>>1;U=f[h>>2]|0;if(U>>>0<j>>>0){B=f[g>>2]|0;if(r>>>0>273){r=uac(j>>>0>536870911?-1:j<<3)|0;ufc(r|0,0,j<<3|0)|0;pa=r}else pa=_;f[g>>2]=pa;f[h>>2]=j;if((U|0)!=0&(pa|0)!=(B|0)){r=B;Y=f[r+4>>2]|0;E=pa;f[E>>2]=f[r>>2];f[E+4>>2]=Y;if((U|0)!=1){Y=B+8|0;E=f[Y+4>>2]|0;r=pa+8|0;f[r>>2]=f[Y>>2];f[r+4>>2]=E;if((U|0)==2)qa=U;else{E=2;do{r=B+(E<<3)|0;Y=f[r+4>>2]|0;A=(f[g>>2]|0)+(E<<3)|0;f[A>>2]=f[r>>2];f[A+4>>2]=Y;E=E+1|0}while((E|0)!=(U|0));qa=U}}else qa=1}else qa=U;do{E=(f[g>>2]|0)+(qa<<3)|0;f[E>>2]=0;f[E+4>>2]=0;qa=qa+1|0}while((qa|0)!=(j|0));if(!((B|0)==(_|0)|(B|0)==0))wac(B)}else f[h>>2]=j;na=f[g>>2]|0;oa=f[h>>2]|0}aa=$+1|0;U=na+($<<3)|0;f[U>>2]=da;f[U+4>>2]=fa;if(!aa){ia=x;break}else{Z=x;t=na;u=oa;v=fa}}if(w)R=ia;else{f[c+(ia<<3)>>2]=f[a+(o<<3)>>2];f[c+(ia<<3)+4>>2]=f[a+(o<<3)+4>>2];R=ia+1|0}}ia=d?R+-1|0:0;o=ia+1|0;a=(o|0)>=(R|0)?0:o;o=f[c+(a<<3)>>2]|0;w=f[c+(a<<3)+4>>2]|0;fa=a+1|0;v=(d^1)&1;oa=R-v|0;if((R|0)>2&(v|0)<(oa|0)){ga=l*.5;u=a;na=v;v=R;t=(fa|0)>=(R|0)?0:fa;fa=o;Z=f[c+(ia<<3)>>2]|0;aa=w;da=f[c+(ia<<3)+4>>2]|0;while(1){ia=f[c+(t<<3)>>2]|0;h=f[c+(t<<3)+4>>2]|0;g=t+1|0;_=(g|0)>=(R|0)?0:g;l=(f[s>>2]=ia,+n[s>>2]);M=(f[s>>2]=Z,+n[s>>2]);e=l-M;D=e;H=(f[s>>2]=h,+n[s>>2]);ra=(f[s>>2]=da,+n[s>>2]);sa=H-ra;ta=sa;ua=(f[s>>2]=fa,+n[s>>2]);va=ua-M;M=(f[s>>2]=aa,+n[s>>2]);wa=M-ra;ra=+L(+(va*ta-wa*D));if(va*(l-ua)+wa*(H-M)>=0.0&(sa!=0.0&(e!=0.0?ra*ra<=ga*(D*D+ta*ta):0))){f[c+(u<<3)>>2]=ia;f[c+(u<<3)+4>>2]=h;g=u+1|0;qa=_+1|0;xa=(g|0)>=(R|0)?0:g;ya=na+1|0;za=v+-1|0;Aa=(qa|0)>=(R|0)?0:qa;Ba=f[c+(_<<3)>>2]|0;Ca=ia;Da=f[c+(_<<3)+4>>2]|0;Ea=h}else{f[c+(u<<3)>>2]=fa;f[c+(u<<3)+4>>2]=aa;qa=u+1|0;xa=(qa|0)>=(R|0)?0:qa;ya=na;za=v;Aa=_;Ba=ia;Ca=fa;Da=h;Ea=aa}na=ya+1|0;if(!((za|0)>2&(na|0)<(oa|0))){Fa=xa;Ga=za;Ha=Ba;Ia=Da;break}else{u=xa;v=za;t=Aa;fa=Ba;Z=Ca;aa=Da;da=Ea}}}else{Fa=a;Ga=R;Ha=o;Ia=w}if(d){k=Ga;return k|0}f[c+(Fa<<3)>>2]=Ha;f[c+(Fa<<3)+4>>2]=Ia;k=Ga;return k|0}function xka(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;g=u;u=u+3376|0;h=g;i=g+3360|0;j=g+3304|0;k=g+2184|0;l=g+1120|0;m=g+56|0;o=g+3248|0;fT(i,78488);p=a+4|0;q=c+4|0;if((f[p>>2]|0)==(f[q>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;r=aM(h,34)|0;s=348035;t=r+34|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,h,348070,348081,133);bM(h)}do if((yI(a)|0)==65536){v=f[p>>2]|0;f[j>>2]=f[v>>2];w=j+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=j+8|0;f[y>>2]=f[v+8>>2];f[j+12>>2]=f[v+12>>2];f[j+16>>2]=f[v+16>>2];f[j+20>>2]=f[v+20>>2];f[j+24>>2]=f[v+24>>2];f[j+28>>2]=f[v+28>>2];f[j+32>>2]=f[v+32>>2];z=f[v+36>>2]|0;f[j+36>>2]=z;f[j+40>>2]=y;y=j+48|0;A=j+44|0;f[A>>2]=y;f[y>>2]=0;f[j+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;cS(j,v);break}}else vI(j,a,-1);while(0);a=tS(j,2,-1,1)|0;p=f[j>>2]&7;if(!((a|0)>-1&(p|1|0)==5)){f[h>>2]=0;f[h+4>>2]=0;r=aM(h,40)|0;s=348154;t=r+40|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,h,348070,348081,137);bM(h)}if(a){if(jJ(c)|0)B=(xI(c,-1)|0)!=4;else B=e;e=(p|0)==5;v=k+8|0;f[k>>2]=v;w=k+4|0;x=a>>>0>264;f[w>>2]=a;if(x){y=uac(a>>>0>1073741823?-1:a<<2)|0;f[k>>2]=y;C=y}else C=v;y=a+2|0;A=l+8|0;f[l>>2]=A;z=l+4|0;f[z>>2]=y;if(y>>>0>264){D=uac(y>>>0>1073741823?-1:y<<2)|0;f[l>>2]=D;E=D}else E=A;D=m+8|0;f[m>>2]=D;y=m+4|0;f[y>>2]=a;if(x){x=uac(a>>>0>1073741823?-1:a<<2)|0;f[m>>2]=x;F=x}else F=D;x=f[j+16>>2]|0;if(!(f[j>>2]&16384)){f[h>>2]=0;f[h+4>>2]=0;r=aM(h,21)|0;s=348195;t=r+21|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));iD(-215,h,348070,348081,156);bM(h)}if((a|0)>0){s=0;do{f[C+(s<<2)>>2]=x+(s<<3);s=s+1|0}while((s|0)!=(a|0))}s=C+(a<<2)|0;if(e){zka(C,s,h);if((a|0)>1){r=1;t=0;G=0;while(1){H=+n[(f[C+(r<<2)>>2]|0)+4>>2];I=+n[(f[C+(t<<2)>>2]|0)+4>>2]>H?r:t;J=+n[(f[C+(G<<2)>>2]|0)+4>>2]<H?r:G;r=r+1|0;if((r|0)==(a|0)){K=I;L=J;break}else{t=I;G=J}}}else{K=0;L=0}}else{yka(C,s,h);if((a|0)>1){s=0;G=0;t=1;while(1){r=f[(f[C+(t<<2)>>2]|0)+4>>2]|0;J=(f[(f[C+(s<<2)>>2]|0)+4>>2]|0)>(r|0)?t:s;I=(f[(f[C+(G<<2)>>2]|0)+4>>2]|0)<(r|0)?t:G;t=t+1|0;if((t|0)==(a|0)){K=J;L=I;break}else{s=J;G=I}}}else{K=0;L=0}}G=f[C>>2]|0;s=a+-1|0;a=f[C+(s<<2)>>2]|0;if((f[G>>2]|0)==(f[a>>2]|0)?(f[G+4>>2]|0)==(f[a+4>>2]|0):0){f[F>>2]=0;M=1}else{a=E;if(e){G=Bka(C,0,L,E,-1,1)|0;t=E+(G<<2)|0;N=t;O=Bka(C,s,L,t,-1,-1)|0;P=G}else{G=Aka(C,0,L,E,-1,1)|0;t=E+(G<<2)|0;N=t;O=Aka(C,s,L,t,-1,-1)|0;P=G}G=N;N=d?a:G;t=d?P:O;L=d?G:a;G=d?O:P;P=t+-1|0;if((t|0)>1){O=N;I=x;J=0;do{f[F+(J<<2)>>2]=(f[C+(f[O+(J<<2)>>2]<<2)>>2]|0)-I>>3;J=J+1|0}while((J|0)!=(P|0));Q=P}else Q=0;if((G|0)>1){P=L;J=x;I=G+Q+-1|0;O=Q;r=G;do{r=r+-1|0;R=O;O=O+1|0;f[F+(R<<2)>>2]=(f[C+(f[P+(r<<2)>>2]<<2)>>2]|0)-J>>3}while((O|0)!=(I|0));if((G|0)>2){S=I;T=L+4|0;U=47}else{V=I;U=45}}else{V=Q;U=45}if((U|0)==45)if((t|0)>2){S=V;T=N+(t+-2<<2)|0;U=47}else{W=V;X=-1}if((U|0)==47){W=S;X=f[T>>2]|0}if(e){e=Bka(C,0,K,E,1,-1)|0;T=E+(e<<2)|0;Z=T;_=e;$=Bka(C,s,K,T,1,1)|0}else{T=Aka(C,0,K,E,1,-1)|0;e=E+(T<<2)|0;Z=e;_=T;$=Aka(C,s,K,e,1,1)|0}e=Z;Z=d?e:a;K=d?$:_;s=d?a:e;e=d?_:$;do if((X|0)>-1){do if((K|0)>2){aa=Z+4|0;U=56}else{if((K+e|0)<=2){ba=-1;break}aa=s+(2-K<<2)|0;U=56}while(0);if((U|0)==56)ba=f[aa>>2]|0;if((ba|0)!=(X|0)){if((ba|0)<=-1){U=62;break}$=f[C+(ba<<2)>>2]|0;_=f[C+(X<<2)>>2]|0;if((f[$>>2]|0)!=(f[_>>2]|0)){U=62;break}if((f[$+4>>2]|0)!=(f[_+4>>2]|0)){U=62;break}}_=(e|0)<2?e:2;if((K|0)<2){ca=_;da=W}else{ea=_;fa=2;ga=1;U=63}}else U=62;while(0);if((U|0)==62)if((K|0)>1){ea=e;fa=K;ga=K+-1|0;U=63}else{ca=e;da=W}if((U|0)==63){U=Z;Z=x;e=fa+W|0;fa=W;W=0;while(1){f[F+(fa<<2)>>2]=(f[C+(f[U+(W<<2)>>2]<<2)>>2]|0)-Z>>3;W=W+1|0;if((W|0)==(ga|0))break;else fa=fa+1|0}ca=ea;da=e+-1|0}if((ca|0)>1){e=s;s=x;ea=ca+da|0;fa=da;ga=ca;while(1){ga=ga+-1|0;f[F+(fa<<2)>>2]=(f[C+(f[e+(ga<<2)>>2]<<2)>>2]|0)-s>>3;if((ga|0)<=1)break;else fa=fa+1|0}M=ea+-1|0}else M=da}if(B){kJ(c,M,1,p|8,-1,0,0);do if((yI(c)|0)==65536){p=f[q>>2]|0;f[h>>2]=f[p>>2];B=h+4|0;da=p+4|0;f[B>>2]=f[da>>2];ea=h+8|0;f[ea>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];f[h+16>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];fa=f[p+36>>2]|0;f[h+36>>2]=fa;f[h+40>>2]=ea;ea=h+48|0;ga=h+44|0;f[ga>>2]=ea;f[ea>>2]=0;f[h+52>>2]=0;if(fa|0){ea=fa+12|0;f[ea>>2]=(f[ea>>2]|0)+1}if((f[da>>2]|0)<3){da=f[p+44>>2]|0;ea=f[ga>>2]|0;f[ea>>2]=f[da>>2];f[ea+4>>2]=f[da+4>>2];ha=h;break}else{f[B>>2]=0;cS(h,p);ha=h;break}}else{vI(h,c,-1);ha=h}while(0);if(!(f[ha>>2]&16384))ia=f[f[h+44>>2]>>2]|0;else ia=8;if((M|0)>0){ha=f[h+16>>2]|0;q=0;do{p=f[F+(q<<2)>>2]|0;B=ha+(Y(q,ia)|0)|0;f[B>>2]=f[x+(p<<3)>>2];f[B+4>>2]=f[x+(p<<3)+4>>2];q=q+1|0}while((q|0)!=(M|0))}q=h+36|0;x=f[q>>2]|0;do if(x|0){ia=x+12|0;ha=f[ia>>2]|0;f[ia>>2]=ha+-1;if((ha|0)!=1)break;dS(h)}while(0);f[q>>2]=0;q=h+16|0;x=h+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[x>>2]|0)>0){q=f[h+40>>2]|0;ha=0;do{f[q+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[x>>2]|0))}x=f[h+44>>2]|0;if((x|0)!=(h+48|0))oC(x)}else{x=o+4|0;f[x>>2]=2;h=o+8|0;f[h>>2]=M;f[o+12>>2]=1;M=o+16|0;f[M>>2]=F;f[o+20>>2]=F;ha=o+24|0;q=o+40|0;ia=ha+8|0;f[ia>>2]=0;f[ia+4>>2]=0;f[q>>2]=h;ia=o+48|0;p=o+44|0;f[p>>2]=ia;f[o>>2]=1124024324;f[ia>>2]=4;f[o+52>>2]=4;B=F+(f[h>>2]<<2)|0;f[o+28>>2]=B;f[ha>>2]=B+-4+4;NH(o,c);B=o+36|0;ha=f[B>>2]|0;if(ha|0?(h=ha+12|0,ha=f[h>>2]|0,f[h>>2]=ha+-1,(ha|0)==1):0)dS(o);f[B>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[x>>2]|0)>0){M=f[q>>2]|0;q=0;do{f[M+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[x>>2]|0))}x=f[p>>2]|0;if((x|0)!=(ia|0))oC(x)}x=f[m>>2]|0;if((x|0)!=(D|0)){if(x|0)wac(x);f[m>>2]=D;f[y>>2]=264}y=f[l>>2]|0;if((y|0)!=(A|0)){if(y|0)wac(y);f[l>>2]=A;f[z>>2]=264}z=f[k>>2]|0;if((z|0)!=(v|0)){if(z|0)wac(z);f[k>>2]=v;f[w>>2]=264}}else OI(c);c=j+36|0;w=f[c>>2]|0;if(w|0?(v=w+12|0,w=f[v>>2]|0,f[v>>2]=w+-1,(w|0)==1):0)dS(j);f[c>>2]=0;c=j+16|0;w=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[w>>2]|0)>0){c=f[j+40>>2]|0;v=0;do{f[c+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[w>>2]|0))}w=f[j+44>>2]|0;if((w|0)!=(j+48|0))oC(w);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function yka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=a+-8|0;h=d;while(1){i=h;b:while(1){j=i;k=b-j|0;l=k>>2;switch(l|0){case 2:{m=5;break a;break}case 3:{m=9;break a;break}case 4:{m=27;break a;break}case 5:{m=28;break a;break}case 1:case 0:{m=107;break a;break}default:{}}if((k|0)<124){m=30;break a}n=i+(((l|0)/2|0)<<2)|0;do if((k|0)>3996){o=(l|0)/4|0;p=Hka(i,i+(o<<2)|0,n,n+(o<<2)|0,e,c)|0}else{o=f[n>>2]|0;q=f[i>>2]|0;r=f[o>>2]|0;s=f[q>>2]|0;t=o;u=q;if((r|0)>=(s|0))if((r|0)==(s|0))v=(f[o+4>>2]|0)<(f[q+4>>2]|0);else v=0;else v=1;w=f[e>>2]|0;x=f[w>>2]|0;y=w;if((x|0)>=(r|0))if((x|0)==(r|0))z=(f[w+4>>2]|0)<(f[o+4>>2]|0);else z=0;else z=1;if(!v){if(!z){p=0;break}f[n>>2]=y;f[e>>2]=t;o=f[n>>2]|0;w=f[i>>2]|0;r=f[o>>2]|0;x=f[w>>2]|0;A=w;B=o;if((r|0)>=(x|0)){if((r|0)!=(x|0)){p=1;break}if((f[o+4>>2]|0)>=(f[w+4>>2]|0)){p=1;break}}f[i>>2]=B;f[n>>2]=A;p=2;break}if(z){f[i>>2]=y;f[e>>2]=u;p=1;break}f[i>>2]=t;f[n>>2]=u;t=f[e>>2]|0;y=f[t>>2]|0;A=t;if((y|0)>=(s|0)){if((y|0)!=(s|0)){p=1;break}if((f[t+4>>2]|0)>=(f[q+4>>2]|0)){p=1;break}}f[n>>2]=A;f[e>>2]=u;p=2}while(0);C=f[i>>2]|0;l=f[n>>2]|0;k=f[C>>2]|0;u=f[l>>2]|0;if((k|0)<(u|0)){D=e;E=p;break}if((k|0)==(u|0)?(f[C+4>>2]|0)<(f[l+4>>2]|0):0){D=e;E=p;break}if((i|0)!=(g|0)){A=l+4|0;F=g;while(1){G=f[F>>2]|0;l=f[G>>2]|0;if((l|0)<(u|0)){m=82;break b}if((l|0)==(u|0)?(f[G+4>>2]|0)<(f[A>>2]|0):0){m=82;break b}l=F+-4|0;if((i|0)==(l|0))break;else F=l}}A=i+4|0;u=f[e>>2]|0;l=f[u>>2]|0;q=u;do if((k|0)<(l|0))H=A;else{if((k|0)==(l|0)?(f[C+4>>2]|0)<(f[u+4>>2]|0):0){H=A;break}if((A|0)==(e|0)){m=107;break a}t=C+4|0;s=A;while(1){I=f[s>>2]|0;y=f[I>>2]|0;if((k|0)<(y|0))break;if((k|0)==(y|0)?(f[t>>2]|0)<(f[I+4>>2]|0):0)break;y=s+4|0;if((y|0)==(e|0)){m=107;break a}else s=y}f[s>>2]=q;f[e>>2]=I;H=s+4|0}while(0);if((H|0)==(e|0)){m=107;break a}else{J=e;K=H}while(1){q=f[i>>2]|0;k=f[K>>2]|0;A=f[q>>2]|0;u=f[k>>2]|0;c:do if((A|0)<(u|0))L=K;else{l=q+4|0;t=K;y=u;B=k;while(1){if((A|0)==(y|0)?(f[l>>2]|0)<(f[B+4>>2]|0):0){L=t;break c}w=t+4|0;B=f[w>>2]|0;y=f[B>>2]|0;if((A|0)<(y|0)){L=w;break}else t=w}}while(0);k=q+4|0;u=J;while(1){s=u;u=u+-4|0;M=f[u>>2]|0;s=f[M>>2]|0;if((A|0)<(s|0)){u=u;continue}if((A|0)!=(s|0))break;if((f[k>>2]|0)>=(f[M+4>>2]|0))break}if(L>>>0>=u>>>0){i=L;continue b}k=f[L>>2]|0;f[L>>2]=M;f[u>>2]=k;J=u;K=L+4|0}}if((m|0)==82){m=0;f[i>>2]=G;f[F>>2]=C;D=F;E=p+1|0}k=i+4|0;d:do if(k>>>0<D>>>0){A=n;q=D;s=k;t=E;while(1){y=f[A>>2]|0;B=f[y>>2]|0;l=y+4|0;y=s;while(1){N=f[y>>2]|0;w=f[N>>2]|0;if((w|0)>=(B|0)){if((w|0)!=(B|0))break;if((f[N+4>>2]|0)>=(f[l>>2]|0))break}y=y+4|0}u=N;w=q+-4|0;o=f[w>>2]|0;x=f[o>>2]|0;e:do if((x|0)<(B|0))O=w;else{r=x;P=o;Q=w;while(1){if((r|0)==(B|0)?(f[P+4>>2]|0)<(f[l>>2]|0):0){O=Q;break e}R=Q+-4|0;P=f[R>>2]|0;r=f[P>>2]|0;if((r|0)<(B|0)){O=R;break}else Q=R}}while(0);if(y>>>0>O>>>0){S=A;T=t;U=y;break d}f[y>>2]=f[O>>2];f[O>>2]=u;A=(A|0)==(y|0)?O:A;q=O;s=y+4|0;t=t+1|0}}else{S=n;T=E;U=k}while(0);do if((U|0)==(S|0))V=T;else{k=f[S>>2]|0;t=f[U>>2]|0;s=f[k>>2]|0;q=f[t>>2]|0;A=t;B=k;if((s|0)>=(q|0)){if((s|0)!=(q|0)){V=T;break}if((f[k+4>>2]|0)>=(f[t+4>>2]|0)){V=T;break}}f[U>>2]=B;f[S>>2]=A;V=T+1|0}while(0);if(!V){W=Jka(i,U,c)|0;A=U+4|0;if(Jka(A,a,c)|0){m=106;break}if(W){h=A;continue}}A=U;if((A-j|0)>=(b-A|0)){m=105;break}yka(i,U,c);h=U+4|0}if((m|0)==105){m=0;yka(U+4|0,a,c);d=i;a=U;continue}else if((m|0)==106){m=0;if(W){m=107;break}else{d=i;a=U;continue}}}if((m|0)==5){U=f[e>>2]|0;d=f[i>>2]|0;W=f[U>>2]|0;j=f[d>>2]|0;V=d;T=U;if((W|0)>=(j|0)){if((W|0)!=(j|0))return;if((f[U+4>>2]|0)>=(f[d+4>>2]|0))return}f[i>>2]=T;f[e>>2]=V;return}else if((m|0)==9){V=i+4|0;T=f[V>>2]|0;d=f[i>>2]|0;U=f[T>>2]|0;j=f[d>>2]|0;W=T;S=d;if((U|0)>=(j|0))if((U|0)==(j|0))X=(f[T+4>>2]|0)<(f[d+4>>2]|0);else X=0;else X=1;E=f[e>>2]|0;n=f[E>>2]|0;O=E;if((n|0)>=(U|0))if((n|0)==(U|0))Y=(f[E+4>>2]|0)<(f[T+4>>2]|0);else Y=0;else Y=1;if(!X){if(!Y)return;f[V>>2]=O;f[e>>2]=W;X=f[V>>2]|0;T=f[i>>2]|0;E=f[X>>2]|0;U=f[T>>2]|0;n=T;N=X;if((E|0)>=(U|0)){if((E|0)!=(U|0))return;if((f[X+4>>2]|0)>=(f[T+4>>2]|0))return}f[i>>2]=N;f[V>>2]=n;return}if(Y){f[i>>2]=O;f[e>>2]=S;return}f[i>>2]=W;f[V>>2]=S;W=f[e>>2]|0;O=f[W>>2]|0;Y=W;if((O|0)>=(j|0)){if((O|0)!=(j|0))return;if((f[W+4>>2]|0)>=(f[d+4>>2]|0))return}f[V>>2]=Y;f[e>>2]=S;return}else if((m|0)==27){Gka(i,i+4|0,i+8|0,e,c)|0;return}else if((m|0)==28){Hka(i,i+4|0,i+8|0,i+12|0,e,c)|0;return}else if((m|0)==30){Ika(i,a,c);return}else if((m|0)==107)return}function zka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=a+-8|0;h=d;while(1){i=h;b:while(1){j=i;k=b-j|0;l=k>>2;switch(l|0){case 2:{m=5;break a;break}case 3:{m=9;break a;break}case 4:{m=27;break a;break}case 5:{m=28;break a;break}case 1:case 0:{m=107;break a;break}default:{}}if((k|0)<124){m=30;break a}o=i+(((l|0)/2|0)<<2)|0;do if((k|0)>3996){p=(l|0)/4|0;q=Dka(i,i+(p<<2)|0,o,o+(p<<2)|0,e,c)|0}else{p=f[o>>2]|0;r=f[i>>2]|0;s=+n[p>>2];t=+n[r>>2];u=p;v=r;if(!(s<t))if(s==t)w=+n[p+4>>2]<+n[r+4>>2];else w=0;else w=1;x=f[e>>2]|0;y=+n[x>>2];z=x;if(!(y<s))if(y==s)A=+n[x+4>>2]<+n[p+4>>2];else A=0;else A=1;if(!w){if(!A){q=0;break}f[o>>2]=z;f[e>>2]=u;p=f[o>>2]|0;x=f[i>>2]|0;s=+n[p>>2];y=+n[x>>2];B=x;C=p;if(!(s<y)){if(!(s==y)){q=1;break}if(!(+n[p+4>>2]<+n[x+4>>2])){q=1;break}}f[i>>2]=C;f[o>>2]=B;q=2;break}if(A){f[i>>2]=z;f[e>>2]=v;q=1;break}f[i>>2]=u;f[o>>2]=v;u=f[e>>2]|0;y=+n[u>>2];z=u;if(!(y<t)){if(!(y==t)){q=1;break}if(!(+n[u+4>>2]<+n[r+4>>2])){q=1;break}}f[o>>2]=z;f[e>>2]=v;q=2}while(0);D=f[i>>2]|0;l=f[o>>2]|0;t=+n[D>>2];y=+n[l>>2];if(t<y){E=e;F=q;break}if(t==y?+n[D+4>>2]<+n[l+4>>2]:0){E=e;F=q;break}if((i|0)!=(g|0)){k=l+4|0;G=g;while(1){H=f[G>>2]|0;s=+n[H>>2];if(s<y){m=82;break b}if(s==y?+n[H+4>>2]<+n[k>>2]:0){m=82;break b}l=G+-4|0;if((i|0)==(l|0))break;else G=l}}k=i+4|0;l=f[e>>2]|0;y=+n[l>>2];v=l;do if(t<y)I=k;else{if(t==y?+n[D+4>>2]<+n[l+4>>2]:0){I=k;break}if((k|0)==(e|0)){m=107;break a}z=D+4|0;r=k;while(1){J=f[r>>2]|0;s=+n[J>>2];if(t<s)break;if(t==s?+n[z>>2]<+n[J+4>>2]:0)break;u=r+4|0;if((u|0)==(e|0)){m=107;break a}else r=u}f[r>>2]=v;f[e>>2]=J;I=r+4|0}while(0);if((I|0)==(e|0)){m=107;break a}else{K=e;L=I}while(1){v=f[i>>2]|0;k=f[L>>2]|0;t=+n[v>>2];y=+n[k>>2];c:do if(t<y)M=L;else{l=v+4|0;z=L;s=y;u=k;while(1){if(t==s?+n[l>>2]<+n[u+4>>2]:0){M=z;break c}B=z+4|0;u=f[B>>2]|0;s=+n[u>>2];if(t<s){M=B;break}else z=B}}while(0);k=v+4|0;r=K;while(1){z=r;r=r+-4|0;N=f[r>>2]|0;y=+n[N>>2];if(t<y){r=r;continue}if(!(t==y))break;if(!(+n[k>>2]<+n[N+4>>2]))break}if(M>>>0>=r>>>0){i=M;continue b}k=f[M>>2]|0;f[M>>2]=N;f[r>>2]=k;K=r;L=M+4|0}}if((m|0)==82){m=0;f[i>>2]=H;f[G>>2]=D;E=G;F=q+1|0}k=i+4|0;d:do if(k>>>0<E>>>0){v=o;z=E;u=k;l=F;while(1){B=f[v>>2]|0;t=+n[B>>2];C=B+4|0;B=u;while(1){O=f[B>>2]|0;y=+n[O>>2];if(!(y<t)){if(!(y==t))break;if(!(+n[O+4>>2]<+n[C>>2]))break}B=B+4|0}r=O;x=z+-4|0;p=f[x>>2]|0;y=+n[p>>2];e:do if(y<t)P=x;else{s=y;Q=p;R=x;while(1){if(s==t?+n[Q+4>>2]<+n[C>>2]:0){P=R;break e}S=R+-4|0;Q=f[S>>2]|0;s=+n[Q>>2];if(s<t){P=S;break}else R=S}}while(0);if(B>>>0>P>>>0){T=v;U=l;V=B;break d}f[B>>2]=f[P>>2];f[P>>2]=r;v=(v|0)==(B|0)?P:v;z=P;u=B+4|0;l=l+1|0}}else{T=o;U=F;V=k}while(0);do if((V|0)==(T|0))W=U;else{k=f[T>>2]|0;l=f[V>>2]|0;t=+n[k>>2];y=+n[l>>2];u=l;z=k;if(!(t<y)){if(!(t==y)){W=U;break}if(!(+n[k+4>>2]<+n[l+4>>2])){W=U;break}}f[V>>2]=z;f[T>>2]=u;W=U+1|0}while(0);if(!W){X=Fka(i,V,c)|0;u=V+4|0;if(Fka(u,a,c)|0){m=106;break}if(X){h=u;continue}}u=V;if((u-j|0)>=(b-u|0)){m=105;break}zka(i,V,c);h=V+4|0}if((m|0)==105){m=0;zka(V+4|0,a,c);d=i;a=V;continue}else if((m|0)==106){m=0;if(X){m=107;break}else{d=i;a=V;continue}}}if((m|0)==5){V=f[e>>2]|0;d=f[i>>2]|0;y=+n[V>>2];t=+n[d>>2];X=d;j=V;if(!(y<t)){if(!(y==t))return;if(!(+n[V+4>>2]<+n[d+4>>2]))return}f[i>>2]=j;f[e>>2]=X;return}else if((m|0)==9){X=i+4|0;j=f[X>>2]|0;d=f[i>>2]|0;t=+n[j>>2];y=+n[d>>2];V=j;W=d;if(!(t<y))if(t==y)Y=+n[j+4>>2]<+n[d+4>>2];else Y=0;else Y=1;U=f[e>>2]|0;s=+n[U>>2];T=U;if(!(s<t))if(s==t)Z=+n[U+4>>2]<+n[j+4>>2];else Z=0;else Z=1;if(!Y){if(!Z)return;f[X>>2]=T;f[e>>2]=V;Y=f[X>>2]|0;j=f[i>>2]|0;t=+n[Y>>2];s=+n[j>>2];U=j;F=Y;if(!(t<s)){if(!(t==s))return;if(!(+n[Y+4>>2]<+n[j+4>>2]))return}f[i>>2]=F;f[X>>2]=U;return}if(Z){f[i>>2]=T;f[e>>2]=W;return}f[i>>2]=V;f[X>>2]=W;V=f[e>>2]|0;s=+n[V>>2];T=V;if(!(s<y)){if(!(s==y))return;if(!(+n[V+4>>2]<+n[d+4>>2]))return}f[X>>2]=T;f[e>>2]=W;return}else if((m|0)==27){Cka(i,i+4|0,i+8|0,e,c)|0;return}else if((m|0)==28){Dka(i,i+4|0,i+8|0,i+12|0,e,c)|0;return}else if((m|0)==30){Eka(i,a,c);return}else if((m|0)==107)return}function Aka(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=(c|0)>(b|0)?1:-1;i=h+b|0;j=i+h|0;do if((b|0)!=(c|0)){k=f[a+(b<<2)>>2]|0;l=f[a+(c<<2)>>2]|0;if((f[k>>2]|0)==(f[l>>2]|0)?(f[k+4>>2]|0)==(f[l+4>>2]|0):0)break;f[d>>2]=b;l=d+4|0;f[l>>2]=i;k=d+8|0;f[k>>2]=j;m=h+c|0;a:do if((j|0)==(m|0))n=3;else{o=b;p=i;q=j;r=3;while(1){s=d+(r+-1<<2)|0;t=a+(o<<2)|0;u=f[a+(p<<2)>>2]|0;b:do if((o|0)!=(b|0)){v=u+4|0;w=q;while(1){x=f[v>>2]|0;y=f[a+(w<<2)>>2]|0;z=(f[y+4>>2]|0)-x|0;if((((z|0)>0&1)-(z>>>31)|0)!=(e|0))break;A=w+h|0;f[s>>2]=A;if((A|0)==(m|0)){n=r;break a}else w=A}v=f[u>>2]|0;A=f[t>>2]|0;B=v-(f[A>>2]|0)|0;C=x-(f[A+4>>2]|0)|0;A=(Y(C,(f[y>>2]|0)-v|0)|0)-(Y(B,z)|0)|0;if((C|B|0)==0?1:(((A|0)>0&1)-(A>>>31)|0)!=(g|0)){f[d+(r+-2<<2)>>2]=w;D=f[d+(r+-4<<2)>>2]|0;E=o;F=w;G=-1}else{H=p;I=w;J=15}}else{A=p;B=q;C=u;while(1){v=C+4|0;K=B;while(1){L=f[v>>2]|0;M=f[a+(K<<2)>>2]|0;N=(f[M+4>>2]|0)-L|0;if((((N|0)>0&1)-(N>>>31)|0)!=(e|0))break;O=K+h|0;f[s>>2]=O;if((O|0)==(m|0)){n=r;break a}else K=O}v=f[C>>2]|0;O=f[t>>2]|0;P=v-(f[O>>2]|0)|0;Q=L-(f[O+4>>2]|0)|0;O=(Y(Q,(f[M>>2]|0)-v|0)|0)-(Y(P,N)|0)|0;if(!((Q|P|0)==0?1:(((O|0)>0&1)-(O>>>31)|0)!=(g|0))){H=A;I=K;J=15;break b}f[l>>2]=K;O=K+h|0;f[k>>2]=O;if((O|0)==(m|0)){n=r;break a}else{A=K;B=O;C=M}}}while(0);if((J|0)==15){J=0;t=I+h|0;f[d+(r<<2)>>2]=t;D=H;E=I;F=t;G=1}t=r+G|0;if((F|0)==(m|0)){n=t;break}else{o=D;p=E;q=F;r=t}}}while(0);R=n+-1|0;return R|0}while(0);f[d>>2]=b;R=1;return R|0}function Bka(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0;h=(c|0)>(b|0)?1:-1;i=h+b|0;j=i+h|0;do if((b|0)!=(c|0)){k=f[a+(b<<2)>>2]|0;l=f[a+(c<<2)>>2]|0;if(+n[k>>2]==+n[l>>2]?+n[k+4>>2]==+n[l+4>>2]:0)break;f[d>>2]=b;l=d+4|0;f[l>>2]=i;k=d+8|0;f[k>>2]=j;m=h+c|0;a:do if((j|0)==(m|0))o=3;else{p=b;q=i;r=j;s=3;while(1){t=d+(s+-1<<2)|0;u=a+(p<<2)|0;v=f[a+(q<<2)>>2]|0;w=+n[v+4>>2];b:do if((p|0)==(b|0)){x=q;y=r;z=w;A=v;while(1){B=y;while(1){C=f[a+(B<<2)>>2]|0;D=+n[C+4>>2];E=D-z;if(((E>0.0&1)-(E<0.0&1)|0)!=(e|0))break;F=B+h|0;f[t>>2]=F;if((F|0)==(m|0)){o=s;break a}else B=F}G=+n[A>>2];F=f[u>>2]|0;H=G-+n[F>>2];I=z-+n[F+4>>2];J=(+n[C>>2]-G)*I-E*H;if(((J>0.0&1)-(J<0.0&1)|0)==(g|0)?H!=0.0|I!=0.0:0){K=x;L=B;M=16;break b}f[l>>2]=B;F=B+h|0;f[k>>2]=F;if((F|0)==(m|0)){o=s;break a}else{x=B;y=F;z=D;A=C}}}else{A=r;while(1){N=f[a+(A<<2)>>2]|0;O=+n[N+4>>2]-w;if(((O>0.0&1)-(O<0.0&1)|0)!=(e|0))break;y=A+h|0;f[t>>2]=y;if((y|0)==(m|0)){o=s;break a}else A=y}z=+n[v>>2];y=f[u>>2]|0;I=z-+n[y>>2];H=w-+n[y+4>>2];J=(+n[N>>2]-z)*H-O*I;if(((J>0.0&1)-(J<0.0&1)|0)==(g|0)?I!=0.0|H!=0.0:0){K=q;L=A;M=16;break}f[d+(s+-2<<2)>>2]=A;P=f[d+(s+-4<<2)>>2]|0;Q=p;R=A;S=-1}while(0);if((M|0)==16){M=0;u=L+h|0;f[d+(s<<2)>>2]=u;P=K;Q=L;R=u;S=1}u=s+S|0;if((R|0)==(m|0)){o=u;break}else{p=P;q=Q;r=R;s=u}}}while(0);T=o+-1|0;return T|0}while(0);f[d>>2]=b;T=1;return T|0}function Cka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[b>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h<i))if(h==i)l=+n[e+4>>2]<+n[g+4>>2];else l=0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o<h))if(o==h)q=+n[m+4>>2]<+n[e+4>>2];else q=0;else q=1;do if(!l)if(q){f[b>>2]=p;f[c>>2]=j;r=f[b>>2]|0;s=f[a>>2]|0;h=+n[r>>2];o=+n[s>>2];t=s;u=r;if(!(h<o)){if(!(h==o)){v=1;w=e;x=j;break}if(!(+n[r+4>>2]<+n[s+4>>2])){v=1;w=e;x=j;break}}f[a>>2]=u;f[b>>2]=t;t=f[c>>2]|0;v=2;w=t;x=t}else{v=0;w=m;x=p}else{if(q){f[a>>2]=p;f[c>>2]=k;v=1;w=g;x=k;break}f[a>>2]=j;f[b>>2]=k;t=f[c>>2]|0;o=+n[t>>2];u=t;if(!(o<i)){if(!(o==i)){v=1;w=t;x=u;break}if(!(+n[t+4>>2]<+n[g+4>>2])){v=1;w=t;x=u;break}}f[b>>2]=u;f[c>>2]=k;v=2;w=g;x=k}while(0);k=f[d>>2]|0;i=+n[k>>2];o=+n[w>>2];g=k;if(!(i<o)){if(!(i==o)){y=v;return y|0}if(!(+n[k+4>>2]<+n[w+4>>2])){y=v;return y|0}}f[c>>2]=g;f[d>>2]=x;x=v+1|0;d=f[c>>2]|0;g=f[b>>2]|0;o=+n[d>>2];i=+n[g>>2];w=g;k=d;if(!(o<i)){if(!(o==i)){y=x;return y|0}if(!(+n[d+4>>2]<+n[g+4>>2])){y=x;return y|0}}f[b>>2]=k;f[c>>2]=w;w=v+2|0;c=f[b>>2]|0;k=f[a>>2]|0;i=+n[c>>2];o=+n[k>>2];x=k;g=c;if(!(i<o)){if(!(i==o)){y=w;return y|0}if(!(+n[c+4>>2]<+n[k+4>>2])){y=w;return y|0}}f[a>>2]=g;f[b>>2]=x;y=v+3|0;return y|0}function Dka(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0;h=Cka(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=+n[g>>2];k=+n[i>>2];l=i;m=g;if(!(j<k)){if(!(j==k)){o=h;return o|0}if(!(+n[g+4>>2]<+n[i+4>>2])){o=h;return o|0}}f[d>>2]=m;f[e>>2]=l;l=h+1|0;e=f[d>>2]|0;m=f[c>>2]|0;k=+n[e>>2];j=+n[m>>2];i=m;g=e;if(!(k<j)){if(!(k==j)){o=l;return o|0}if(!(+n[e+4>>2]<+n[m+4>>2])){o=l;return o|0}}f[c>>2]=g;f[d>>2]=i;i=h+2|0;d=f[c>>2]|0;g=f[b>>2]|0;j=+n[d>>2];k=+n[g>>2];l=g;m=d;if(!(j<k)){if(!(j==k)){o=i;return o|0}if(!(+n[d+4>>2]<+n[g+4>>2])){o=i;return o|0}}f[b>>2]=m;f[c>>2]=l;l=h+3|0;c=f[b>>2]|0;m=f[a>>2]|0;k=+n[c>>2];j=+n[m>>2];i=m;g=c;if(!(k<j)){if(!(k==j)){o=l;return o|0}if(!(+n[c+4>>2]<+n[m+4>>2])){o=l;return o|0}}f[a>>2]=g;f[b>>2]=i;o=h+4|0;return o|0}function Eka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h<i))if(h==i)l=+n[e+4>>2]<+n[g+4>>2];else l=0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o<h))if(o==h)q=+n[m+4>>2]<+n[e+4>>2];else q=0;else q=1;do if(!l)if(q){f[d>>2]=p;f[c>>2]=j;if(!(o<i)){if(!(o==i)){r=j;s=e;break}if(!(+n[m+4>>2]<+n[g+4>>2])){r=j;s=e;break}}f[a>>2]=p;f[d>>2]=k;r=j;s=e}else{r=p;s=m}else{if(q){f[a>>2]=p;f[c>>2]=k;r=k;s=g;break}f[a>>2]=j;f[d>>2]=k;if(!(o<i)){if(!(o==i)){r=p;s=m;break}if(!(+n[m+4>>2]<+n[g+4>>2])){r=p;s=m;break}}f[d>>2]=p;f[c>>2]=k;r=k;s=g}while(0);g=a+12|0;if((g|0)==(b|0))return;else{t=g;u=c;v=s;w=r}while(1){r=f[t>>2]|0;i=+n[r>>2];o=+n[v>>2];s=r;if(!(i<o)){if(i==o?(c=r+4|0,+n[c>>2]<+n[v+4>>2]):0){x=c;y=25}}else{x=r+4|0;y=25}if((y|0)==25){y=0;f[t>>2]=w;a:do if((u|0)==(a|0))z=u;else{r=u;c=u;while(1){g=c;c=r+-4|0;k=f[c>>2]|0;o=+n[k>>2];p=k;if(!(i<o)){if(!(i==o)){z=g;break a}if(!(+n[x>>2]<+n[k+4>>2])){z=g;break a}}f[g>>2]=p;if((c|0)==(a|0)){z=c;break}else r=c}}while(0);f[z>>2]=s}c=t+4|0;if((c|0)==(b|0))break;r=f[t>>2]|0;p=t;t=c;v=r;w=r;u=p}return}function Fka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=g;k=e;if(!(h<i)){if(!(h==i)){l=1;return l|0}if(!(+n[e+4>>2]<+n[g+4>>2])){l=1;return l|0}}f[a>>2]=k;f[d>>2]=j;l=1;return l|0}case 3:{j=a+4|0;d=b+-4|0;k=f[j>>2]|0;g=f[a>>2]|0;i=+n[k>>2];h=+n[g>>2];e=k;m=g;if(!(i<h))if(i==h)o=+n[k+4>>2]<+n[g+4>>2];else o=0;else o=1;p=f[d>>2]|0;q=+n[p>>2];r=p;if(!(q<i))if(q==i)s=+n[p+4>>2]<+n[k+4>>2];else s=0;else s=1;if(!o){if(!s){l=1;return l|0}f[j>>2]=r;f[d>>2]=e;o=f[j>>2]|0;k=f[a>>2]|0;i=+n[o>>2];q=+n[k>>2];p=k;t=o;if(!(i<q)){if(!(i==q)){l=1;return l|0}if(!(+n[o+4>>2]<+n[k+4>>2])){l=1;return l|0}}f[a>>2]=t;f[j>>2]=p;l=1;return l|0}if(s){f[a>>2]=r;f[d>>2]=m;l=1;return l|0}f[a>>2]=e;f[j>>2]=m;e=f[d>>2]|0;q=+n[e>>2];r=e;if(!(q<h)){if(!(q==h)){l=1;return l|0}if(!(+n[e+4>>2]<+n[g+4>>2])){l=1;return l|0}}f[j>>2]=r;f[d>>2]=m;l=1;return l|0}case 4:{Cka(a,a+4|0,a+8|0,b+-4|0,c)|0;l=1;return l|0}case 5:{Dka(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{c=a+8|0;m=a+4|0;d=f[m>>2]|0;r=f[a>>2]|0;h=+n[d>>2];q=+n[r>>2];j=d;g=r;if(!(h<q))if(h==q)u=+n[d+4>>2]<+n[r+4>>2];else u=0;else u=1;e=f[c>>2]|0;i=+n[e>>2];s=e;if(!(i<h))if(i==h)v=+n[e+4>>2]<+n[d+4>>2];else v=0;else v=1;do if(!u)if(v){f[m>>2]=s;f[c>>2]=j;if(!(i<q)){if(!(i==q)){w=d;break}if(!(+n[e+4>>2]<+n[r+4>>2])){w=d;break}}f[a>>2]=s;f[m>>2]=g;w=d}else w=e;else{if(v){f[a>>2]=s;f[c>>2]=g;w=r;break}f[a>>2]=j;f[m>>2]=g;if(!(i<q)){if(!(i==q)){w=e;break}if(!(+n[e+4>>2]<+n[r+4>>2])){w=e;break}}f[m>>2]=s;f[c>>2]=g;w=r}while(0);r=a+12|0;a:do if((r|0)==(b|0)){x=1;y=0}else{g=r;s=0;m=c;e=w;while(1){j=f[g>>2]|0;q=+n[j>>2];i=+n[e>>2];v=j;if(!(q<i))if(q==i?(d=j+4|0,+n[d>>2]<+n[e+4>>2]):0){z=d;A=49}else B=s;else{z=j+4|0;A=49}if((A|0)==49){A=0;f[g>>2]=f[m>>2];b:do if((m|0)==(a|0))C=m;else{j=m;d=m;while(1){u=d;d=j+-4|0;p=f[d>>2]|0;i=+n[p>>2];t=p;if(!(q<i)){if(!(q==i)){C=u;break b}if(!(+n[z>>2]<+n[p+4>>2])){C=u;break b}}f[u>>2]=t;if((d|0)==(a|0)){C=d;break}else j=d}}while(0);f[C>>2]=v;d=s+1|0;if((d|0)==8){x=0;y=(g+4|0)==(b|0);break a}else B=d}d=g+4|0;if((d|0)==(b|0)){x=1;y=0;break a}j=f[g>>2]|0;t=g;g=d;s=B;e=j;m=t}}while(0);l=y|x;return l|0}}return 0}function Gka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=f[b>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=e;k=g;if((h|0)>=(i|0))if((h|0)==(i|0))l=(f[e+4>>2]|0)<(f[g+4>>2]|0);else l=0;else l=1;m=f[c>>2]|0;n=f[m>>2]|0;o=m;if((n|0)>=(h|0))if((n|0)==(h|0))p=(f[m+4>>2]|0)<(f[e+4>>2]|0);else p=0;else p=1;do if(!l)if(p){f[b>>2]=o;f[c>>2]=j;h=f[b>>2]|0;n=f[a>>2]|0;q=f[h>>2]|0;r=f[n>>2]|0;s=n;t=h;if((q|0)>=(r|0)){if((q|0)!=(r|0)){u=1;v=e;w=j;break}if((f[h+4>>2]|0)>=(f[n+4>>2]|0)){u=1;v=e;w=j;break}}f[a>>2]=t;f[b>>2]=s;s=f[c>>2]|0;u=2;v=s;w=s}else{u=0;v=m;w=o}else{if(p){f[a>>2]=o;f[c>>2]=k;u=1;v=g;w=k;break}f[a>>2]=j;f[b>>2]=k;s=f[c>>2]|0;t=f[s>>2]|0;n=s;if((t|0)>=(i|0)){if((t|0)!=(i|0)){u=1;v=s;w=n;break}if((f[s+4>>2]|0)>=(f[g+4>>2]|0)){u=1;v=s;w=n;break}}f[b>>2]=n;f[c>>2]=k;u=2;v=g;w=k}while(0);k=f[d>>2]|0;g=f[k>>2]|0;i=f[v>>2]|0;j=k;if((g|0)>=(i|0)){if((g|0)!=(i|0)){x=u;return x|0}if((f[k+4>>2]|0)>=(f[v+4>>2]|0)){x=u;return x|0}}f[c>>2]=j;f[d>>2]=w;w=u+1|0;d=f[c>>2]|0;j=f[b>>2]|0;v=f[d>>2]|0;k=f[j>>2]|0;i=j;g=d;if((v|0)>=(k|0)){if((v|0)!=(k|0)){x=w;return x|0}if((f[d+4>>2]|0)>=(f[j+4>>2]|0)){x=w;return x|0}}f[b>>2]=g;f[c>>2]=i;i=u+2|0;c=f[b>>2]|0;g=f[a>>2]|0;w=f[c>>2]|0;j=f[g>>2]|0;d=g;k=c;if((w|0)>=(j|0)){if((w|0)!=(j|0)){x=i;return x|0}if((f[c+4>>2]|0)>=(f[g+4>>2]|0)){x=i;return x|0}}f[a>>2]=k;f[b>>2]=d;x=u+3|0;return x|0}function Hka(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Gka(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=f[g>>2]|0;k=f[i>>2]|0;l=i;m=g;if((j|0)>=(k|0)){if((j|0)!=(k|0)){n=h;return n|0}if((f[g+4>>2]|0)>=(f[i+4>>2]|0)){n=h;return n|0}}f[d>>2]=m;f[e>>2]=l;l=h+1|0;e=f[d>>2]|0;m=f[c>>2]|0;i=f[e>>2]|0;g=f[m>>2]|0;k=m;j=e;if((i|0)>=(g|0)){if((i|0)!=(g|0)){n=l;return n|0}if((f[e+4>>2]|0)>=(f[m+4>>2]|0)){n=l;return n|0}}f[c>>2]=j;f[d>>2]=k;k=h+2|0;d=f[c>>2]|0;j=f[b>>2]|0;l=f[d>>2]|0;m=f[j>>2]|0;e=j;g=d;if((l|0)>=(m|0)){if((l|0)!=(m|0)){n=k;return n|0}if((f[d+4>>2]|0)>=(f[j+4>>2]|0)){n=k;return n|0}}f[b>>2]=g;f[c>>2]=e;e=h+3|0;c=f[b>>2]|0;g=f[a>>2]|0;k=f[c>>2]|0;j=f[g>>2]|0;d=g;m=c;if((k|0)>=(j|0)){if((k|0)!=(j|0)){n=e;return n|0}if((f[c+4>>2]|0)>=(f[g+4>>2]|0)){n=e;return n|0}}f[a>>2]=m;f[b>>2]=d;n=h+4|0;return n|0}function Ika(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=e;k=g;if((h|0)>=(i|0))if((h|0)==(i|0))l=(f[e+4>>2]|0)<(f[g+4>>2]|0);else l=0;else l=1;m=f[c>>2]|0;n=f[m>>2]|0;o=m;if((n|0)>=(h|0))if((n|0)==(h|0))p=(f[m+4>>2]|0)<(f[e+4>>2]|0);else p=0;else p=1;do if(!l)if(p){f[d>>2]=o;f[c>>2]=j;if((n|0)>=(i|0)){if((n|0)!=(i|0)){q=j;r=e;break}if((f[m+4>>2]|0)>=(f[g+4>>2]|0)){q=j;r=e;break}}f[a>>2]=o;f[d>>2]=k;q=j;r=e}else{q=o;r=m}else{if(p){f[a>>2]=o;f[c>>2]=k;q=k;r=g;break}f[a>>2]=j;f[d>>2]=k;if((n|0)>=(i|0)){if((n|0)!=(i|0)){q=o;r=m;break}if((f[m+4>>2]|0)>=(f[g+4>>2]|0)){q=o;r=m;break}}f[d>>2]=o;f[c>>2]=k;q=k;r=g}while(0);g=a+12|0;if((g|0)==(b|0))return;else{s=g;t=c;u=r;v=q}while(1){q=f[s>>2]|0;r=f[q>>2]|0;c=f[u>>2]|0;g=q;if((r|0)>=(c|0)){if((r|0)==(c|0)?(c=q+4|0,(f[c>>2]|0)<(f[u+4>>2]|0)):0){w=c;x=25}}else{w=q+4|0;x=25}if((x|0)==25){x=0;f[s>>2]=v;a:do if((t|0)==(a|0))y=t;else{q=t;c=t;while(1){k=c;c=q+-4|0;o=f[c>>2]|0;d=f[o>>2]|0;m=o;if((r|0)>=(d|0)){if((r|0)!=(d|0)){y=k;break a}if((f[w>>2]|0)>=(f[o+4>>2]|0)){y=k;break a}}f[k>>2]=m;if((c|0)==(a|0)){y=c;break}else q=c}}while(0);f[y>>2]=g}r=s+4|0;if((r|0)==(b|0))break;c=f[s>>2]|0;q=s;s=r;u=c;v=c;t=q}return}function Jka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=g;k=e;if((h|0)>=(i|0)){if((h|0)!=(i|0)){l=1;return l|0}if((f[e+4>>2]|0)>=(f[g+4>>2]|0)){l=1;return l|0}}f[a>>2]=k;f[d>>2]=j;l=1;return l|0}case 3:{j=a+4|0;d=b+-4|0;k=f[j>>2]|0;g=f[a>>2]|0;e=f[k>>2]|0;i=f[g>>2]|0;h=k;m=g;if((e|0)>=(i|0))if((e|0)==(i|0))n=(f[k+4>>2]|0)<(f[g+4>>2]|0);else n=0;else n=1;o=f[d>>2]|0;p=f[o>>2]|0;q=o;if((p|0)>=(e|0))if((p|0)==(e|0))r=(f[o+4>>2]|0)<(f[k+4>>2]|0);else r=0;else r=1;if(!n){if(!r){l=1;return l|0}f[j>>2]=q;f[d>>2]=h;n=f[j>>2]|0;k=f[a>>2]|0;o=f[n>>2]|0;e=f[k>>2]|0;p=k;s=n;if((o|0)>=(e|0)){if((o|0)!=(e|0)){l=1;return l|0}if((f[n+4>>2]|0)>=(f[k+4>>2]|0)){l=1;return l|0}}f[a>>2]=s;f[j>>2]=p;l=1;return l|0}if(r){f[a>>2]=q;f[d>>2]=m;l=1;return l|0}f[a>>2]=h;f[j>>2]=m;h=f[d>>2]|0;q=f[h>>2]|0;r=h;if((q|0)>=(i|0)){if((q|0)!=(i|0)){l=1;return l|0}if((f[h+4>>2]|0)>=(f[g+4>>2]|0)){l=1;return l|0}}f[j>>2]=r;f[d>>2]=m;l=1;return l|0}case 4:{Gka(a,a+4|0,a+8|0,b+-4|0,c)|0;l=1;return l|0}case 5:{Hka(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{c=a+8|0;m=a+4|0;d=f[m>>2]|0;r=f[a>>2]|0;j=f[d>>2]|0;g=f[r>>2]|0;h=d;i=r;if((j|0)>=(g|0))if((j|0)==(g|0))t=(f[d+4>>2]|0)<(f[r+4>>2]|0);else t=0;else t=1;q=f[c>>2]|0;p=f[q>>2]|0;s=q;if((p|0)>=(j|0))if((p|0)==(j|0))u=(f[q+4>>2]|0)<(f[d+4>>2]|0);else u=0;else u=1;do if(!t)if(u){f[m>>2]=s;f[c>>2]=h;if((p|0)>=(g|0)){if((p|0)!=(g|0)){v=d;break}if((f[q+4>>2]|0)>=(f[r+4>>2]|0)){v=d;break}}f[a>>2]=s;f[m>>2]=i;v=d}else v=q;else{if(u){f[a>>2]=s;f[c>>2]=i;v=r;break}f[a>>2]=h;f[m>>2]=i;if((p|0)>=(g|0)){if((p|0)!=(g|0)){v=q;break}if((f[q+4>>2]|0)>=(f[r+4>>2]|0)){v=q;break}}f[m>>2]=s;f[c>>2]=i;v=r}while(0);r=a+12|0;a:do if((r|0)==(b|0)){w=1;x=0}else{i=r;s=0;m=c;q=v;while(1){g=f[i>>2]|0;p=f[g>>2]|0;h=f[q>>2]|0;u=g;if((p|0)>=(h|0))if((p|0)==(h|0)?(h=g+4|0,(f[h>>2]|0)<(f[q+4>>2]|0)):0){y=h;z=49}else A=s;else{y=g+4|0;z=49}if((z|0)==49){z=0;f[i>>2]=f[m>>2];b:do if((m|0)==(a|0))B=m;else{g=m;h=m;while(1){d=h;h=g+-4|0;t=f[h>>2]|0;j=f[t>>2]|0;k=t;if((p|0)>=(j|0)){if((p|0)!=(j|0)){B=d;break b}if((f[y>>2]|0)>=(f[t+4>>2]|0)){B=d;break b}}f[d>>2]=k;if((h|0)==(a|0)){B=h;break}else g=h}}while(0);f[B>>2]=u;p=s+1|0;if((p|0)==8){w=0;x=(i+4|0)==(b|0);break a}else A=p}p=i+4|0;if((p|0)==(b|0)){w=1;x=0;break a}h=f[i>>2]|0;g=i;i=p;s=A;q=h;m=g}}while(0);l=x|w;return l|0}}return 0}function Kka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0;e=u;u=u+208|0;g=e+200|0;h=e+144|0;i=e+88|0;j=e+72|0;k=e;l=e+16|0;fT(g,78508);do if((yI(a)|0)==65536){m=f[a+4>>2]|0;f[h>>2]=f[m>>2];n=h+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=h+8|0;f[p>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[h+36>>2]=q;f[h+40>>2]=p;p=h+48|0;r=h+44|0;f[r>>2]=p;f[p>>2]=0;f[h+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;cS(h,m);break}}else vI(h,a,-1);while(0);a=tS(h,2,4,1)|0;if((a|0)>-1)if((a|0)>=4){do if((yI(c)|0)==65536){m=f[c+4>>2]|0;f[i>>2]=f[m>>2];n=i+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=i+8|0;f[p>>2]=f[m+8>>2];f[i+12>>2]=f[m+12>>2];f[i+16>>2]=f[m+16>>2];f[i+20>>2]=f[m+20>>2];f[i+24>>2]=f[m+24>>2];f[i+28>>2]=f[m+28>>2];f[i+32>>2]=f[m+32>>2];r=f[m+36>>2]|0;f[i+36>>2]=r;f[i+40>>2]=p;p=i+48|0;q=i+44|0;f[q>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(r|0){p=r+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[q>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;cS(i,m);break}}else vI(i,c,-1);while(0);c=tS(i,1,4,1)|0;if((c|0)<=0){f[j>>2]=0;f[j+4>>2]=0;s=aM(j,11)|0;t=348304;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,j,348287,348081,284);bM(j)}m=f[h+16>>2]|0;n=i+16|0;o=f[n>>2]|0;p=i+44|0;f[j>>2]=0;q=j+4|0;f[q>>2]=0;f[j+8>>2]=0;if((c|0)>=3){r=f[o+4>>2]|0;w=f[o>>2]|0;x=f[o+8>>2]|0;y=(((x|0)>(r|0)&1)+((r|0)>(w|0)&1)+((w|0)>(x|0)&1)|0)!=2;x=c+-1|0;w=f[o+((y?0:x)<<2)>>2]|0;if(!((w|0)>-1&(w|0)<(a|0))){f[k>>2]=0;f[k+4>>2]=0;s=aM(k,29)|0;t=348316;v=s+29|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,k,348287,348081,300);bM(k)}r=k+4|0;z=k+8|0;A=k+12|0;B=j+8|0;C=k+4|0;D=0;E=w;do{w=E;E=f[o+((y?x-D|0:D)<<2)>>2]|0;if(!((E|0)>-1&(E|0)<(a|0))){f[k>>2]=0;f[C>>2]=0;s=aM(k,29)|0;t=348346;v=s+29|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,k,348287,348081,305);bM(k)}F=f[m+(w<<3)>>2]|0;G=f[m+(w<<3)+4>>2]|0;H=(f[m+(E<<3)>>2]|0)-F|0;I=+(H|0);J=(f[m+(E<<3)+4>>2]|0)-G|0;K=+(J|0);if(!(J|H))N=0.0;else N=1.0/+M(+(I*I+K*K));H=w+1|0;J=(H|0)<(a|0)?H:0;if((J|0)!=(E|0)){H=0;O=0.0;P=-1;Q=J;do{R=N*+L(+(I*+((f[m+(Q<<3)+4>>2]|0)-G|0)-K*+((f[m+(Q<<3)>>2]|0)-F|0)));J=R>O;P=J?Q:P;O=J?R:O;H=H|J;J=Q+1|0;Q=(J|0)<(a|0)?J:0}while((Q|0)!=(E|0));if(H){Q=L_b(O*256.0)|0;f[k>>2]=w;f[r>>2]=E;f[z>>2]=P;f[A>>2]=Q;Q=f[q>>2]|0;if((Q|0)==(f[B>>2]|0))Lka(j,k);else{f[Q>>2]=w;f[Q+4>>2]=f[r>>2];f[Q+8>>2]=f[z>>2];f[Q+12>>2]=f[A>>2];f[q>>2]=Q+16}}}D=D+1|0}while((c|0)>(D|0));f[l>>2]=1124024348;D=l+4|0;f[D>>2]=2;c=l+8|0;A=f[q>>2]|0;z=f[j>>2]|0;r=A-z|0;f[c>>2]=r>>4;f[l+12>>2]=1;k=l+16|0;B=l+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[B>>2]=c;c=l+48|0;E=l+44|0;f[E>>2]=c;f[c>>2]=0;a=l+52|0;f[a>>2]=0;m=z;if((m|0)!=(A|0)){f[a>>2]=16;f[c>>2]=16;f[k>>2]=m;f[l+20>>2]=m;m=z+r|0;f[l+24>>2]=m;f[l+28>>2]=m}NH(l,d);m=l+36|0;r=f[m>>2]|0;if(r|0?(z=r+12|0,r=f[z>>2]|0,f[z>>2]=r+-1,(r|0)==1):0)dS(l);f[m>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[D>>2]|0)>0){k=f[B>>2]|0;B=0;do{f[k+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[D>>2]|0))}D=f[E>>2]|0;if((D|0)!=(c|0))oC(D)}else OI(d);D=f[j>>2]|0;if(D|0){j=f[q>>2]|0;if((j|0)!=(D|0))f[q>>2]=j+(~((j+-16-D|0)>>>4)<<4);vac(D)}D=i+36|0;j=f[D>>2]|0;if(j|0?(q=j+12|0,j=f[q>>2]|0,f[q>>2]=j+-1,(j|0)==1):0)dS(i);f[D>>2]=0;D=i+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[D>>2]|0)>0){n=f[i+40>>2]|0;j=0;do{f[n+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[D>>2]|0))}D=f[p>>2]|0;if((D|0)!=(i+48|0))oC(D)}else S=11;else{f[i>>2]=0;f[i+4>>2]=0;s=aM(i,12)|0;t=348274;v=s+12|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-215,i,348287,348081,274);bM(i);S=11}if((S|0)==11)OI(d);d=h+36|0;S=f[d>>2]|0;if(S|0?(i=S+12|0,S=f[i>>2]|0,f[i>>2]=S+-1,(S|0)==1):0)dS(h);f[d>>2]=0;d=h+16|0;S=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[S>>2]|0)>0){d=f[h+40>>2]|0;i=0;do{f[d+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[S>>2]|0))}S=f[h+44>>2]|0;if((S|0)!=(h+48|0))oC(S);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Lka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)L8b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0<h>>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=we(8)|0;Aac(l,492385);f[l>>2]=158620;Ef(l|0,25736,1455)}else{n=sac(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;f[j+-16>>2]=f[n>>2];f[j+-12>>2]=f[m+-12>>2];f[j+-8>>2]=f[m+-8>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;vac(e);return}function Mka(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0;c=u;u=u+64|0;d=c+8|0;e=c;do if((yI(a)|0)==65536){g=f[a+4>>2]|0;f[d>>2]=f[g>>2];h=d+4|0;i=g+4|0;f[h>>2]=f[i>>2];j=d+8|0;f[j>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[d+36>>2]=k;f[d+40>>2]=j;j=d+48|0;l=d+44|0;f[l>>2]=j;f[j>>2]=0;f[d+52>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[g+44>>2]|0;j=f[l>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];break}else{f[h>>2]=0;cS(d,g);break}}else vI(d,a,-1);while(0);a=tS(d,2,-1,1)|0;g=f[d>>2]&7;if(!((a|0)>-1&(g|1|0)==5)){f[e>>2]=0;f[e+4>>2]=0;h=aM(e,40)|0;i=348154;j=h+40|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-215,e,348439,348081,392);bM(e)}a:do if(a){e=f[d+16>>2]|0;if((g|0)==4){i=((a<<1)+-2|0)%(a|0)|0;h=a+-1|0;j=f[e+(h<<3)>>2]|0;l=f[e+(h<<3)+4>>2]|0;if((a|0)<=0){m=1;break}h=j-(f[e+(i<<3)>>2]|0)|0;k=l-(f[e+(i<<3)+4>>2]|0)|0;i=0;o=0;p=j;j=l;while(1){l=p;p=f[e+(o<<3)>>2]|0;q=j;j=f[e+(o<<3)+4>>2]|0;r=h;h=p-l|0;l=k;k=j-q|0;q=Y(h,l)|0;l=Y(k,r)|0;i=((l|0)>(q|0)?1:(l|0)<(q|0)?2:3)|i;o=o+1|0;if((i|0)==3){m=0;break a}if((o|0)>=(a|0)){m=1;break}}}else{o=((a<<1)+-2|0)%(a|0)|0;i=a+-1|0;k=f[e+(i<<3)>>2]|0;h=f[e+(i<<3)+4>>2]|0;if((a|0)<=0){m=1;break}t=(f[s>>2]=h,+n[s>>2])-+n[e+(o<<3)+4>>2];v=(f[s>>2]=k,+n[s>>2])-+n[e+(o<<3)>>2];w=t;o=0;i=0;j=k;k=h;while(1){h=j;j=f[e+(i<<3)>>2]|0;p=k;k=f[e+(i<<3)+4>>2]|0;t=(f[s>>2]=j,+n[s>>2]);x=v;v=t-(f[s>>2]=h,+n[s>>2]);t=(f[s>>2]=k,+n[s>>2]);y=w;w=t-(f[s>>2]=p,+n[s>>2]);t=y*v;y=x*w;o=(y>t?1:y<t?2:3)|o;i=i+1|0;if((o|0)==3){m=0;break a}if((i|0)>=(a|0)){m=1;break}}}}else m=0;while(0);a=d+36|0;g=f[a>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)dS(d);f[a>>2]=0;a=d+16|0;g=d+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[g>>2]|0)>0){a=f[d+40>>2]|0;i=0;do{f[a+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[d+44>>2]|0;if((g|0)==(d+48|0)){u=c;return m|0}oC(g);u=c;return m|0}function Nka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Oka(a,b,c,d,-1)|0}function Oka(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;h=u;u=u+144|0;i=h+72|0;j=h+8|0;k=h+16|0;l=h+128|0;m=h;do if((yI(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];o=i+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=i+8|0;f[q>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[i+36>>2]=r;s=i+40|0;f[s>>2]=q;q=i+48|0;t=i+44|0;f[t>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[t>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];v=s;break}else{f[o>>2]=0;cS(i,n);v=s;break}}else{vI(i,a,-1);v=i+40|0}while(0);a=f[v>>2]|0;s=f[a>>2]|0;f[j>>2]=f[a+4>>2];f[j+4>>2]=s;QI(c,j,e&7,-1,0,0);do if((yI(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];s=k+4|0;a=j+4|0;f[s>>2]=f[a>>2];n=k+8|0;f[n>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[k+36>>2]=o;f[k+40>>2]=n;n=k+48|0;p=k+44|0;f[p>>2]=n;f[n>>2]=0;f[k+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[a>>2]|0)<3){a=f[j+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[a>>2];f[n+4>>2]=f[a+4>>2];break}else{f[s>>2]=0;cS(k,j);break}}else vI(k,c,-1);while(0);switch(e|0){case 2:{w=Pka(i,k,d,g,l)|0;break}case 4:{w=Pka(i,k,d,g,l)|0;break}default:{f[m>>2]=0;f[m+4>>2]=0;l=aM(m,37)|0;g=348455;d=l+37|0;do{b[l>>0]=b[g>>0]|0;l=l+1|0;g=g+1|0}while((l|0)<(d|0));iD(-210,m,348493,348513,4010);bM(m);w=0}}m=k+36|0;g=f[m>>2]|0;if(g|0?(l=g+12|0,g=f[l>>2]|0,f[l>>2]=g+-1,(g|0)==1):0)dS(k);f[m>>2]=0;m=k+16|0;g=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[g>>2]|0)>0){m=f[k+40>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[g>>2]|0))}g=f[k+44>>2]|0;if((g|0)!=(k+48|0))oC(g);g=i+36|0;k=f[g>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)dS(i);f[g>>2]=0;g=i+16|0;k=i+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[k>>2]|0)>0){g=f[v>>2]|0;v=0;do{f[g+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)==(i+48|0)){u=h;return w|0}oC(k);u=h;return w|0}function Pka(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=u;u=u+16|0;i=h;j=h+13|0;k=h+12|0;l=h+11|0;m=h+10|0;n=h+9|0;o=h+8|0;if(!((f[c>>2]&4088|0)==0?!(f[a>>2]&4088|0):0)){f[i>>2]=0;f[i+4>>2]=0;p=aM(i,38)|0;q=348597;r=p+38|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,i,348636,348513,3932);bM(i)}s=(d|0)==8;t=(d|0)==4;switch(d|0){case 4:case 8:break;default:{f[i>>2]=0;f[i+4>>2]=0;p=aM(i,38)|0;q=348661;r=p+38|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,i,348636,348513,3933);bM(i)}}v=(e|0)==1;w=(e|0)==0;x=(e|0)==-1;switch(e|0){case 0:case 1:case -1:break;default:{f[i>>2]=0;f[i+4>>2]=0;p=aM(i,67)|0;q=348700;r=p+67|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,i,348636,348513,3934);bM(i)}}e=f[c>>2]|0;y=e&7;z=f[a>>2]&6;A=mW()|0;B=kW()|0;if((z|1|0)!=1){f[i>>2]=0;f[i+4>>2]=0;p=aM(i,26)|0;q=348768;r=p+26|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,i,348636,348513,3941);bM(i)}if((A|0)!=0&(B|0)>1)C=((f[c+8>>2]|0)/(B|0)|0|0)>1;else C=0;B=(y|0)==0;a:do if(t|w){if(!B){switch(e&7){case 2:{D=(Qka(j,a,c,d,g)|0)&65535;u=h;return D|0}case 4:break;default:break a}if(C){D=Ska(l,a,c,d,g)|0;u=h;return D|0}else{D=Rka(k,a,c,d,g)|0;u=h;return D|0}}}else if(!(B|s&(v|x)^1)){switch(e&7){case 2:{D=(Tka(m,a,c,d,g)|0)&65535;u=h;return D|0}case 4:break;default:break a}if(C){D=Vka(o,a,c,d,g)|0;u=h;return D|0}else{D=Uka(n,a,c,d,g)|0;u=h;return D|0}}while(0);f[i>>2]=0;f[i+4>>2]=0;p=aM(i,28)|0;q=348795;r=p+28|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-210,i,348636,348513,3987);bM(i);D=-1;u=h;return D|0}function Qka(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h=u;u=u+16|0;a=h;i=c+8|0;if((f[e+8>>2]|0)!=(f[i>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;k=aM(a,26)|0;l=349289;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,a,504196,348513,659);bM(a)}n=c+12|0;if((f[e+12>>2]|0)!=(f[n>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;k=aM(a,26)|0;l=349316;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,a,504196,348513,660);bM(a)}o=(g|0)==8;switch(g|0){case 4:case 8:break;default:{f[a>>2]=0;f[a+4>>2]=0;k=aM(a,38)|0;l=348661;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,a,504196,348513,661);bM(a)}}a=f[i>>2]|0;i=f[n>>2]|0;n=nC((Y(i,a)|0)+3&-2)|0;d[n>>1]=0;l=(a|0)>0;if(o){if(!l){p=1;oC(n);u=h;return p|0}o=(i|0)>0;k=i+-1|0;m=f[c+16>>2]|0;g=f[f[c+44>>2]>>2]|0;q=f[e+16>>2]|0;r=f[f[e+44>>2]>>2]|0;s=0-g|0;t=0-r|0;v=1;w=0;while(1){x=m+(Y(g,w)|0)|0;y=x+s|0;z=q+(Y(r,w)|0)|0;A=z+t|0;if(o){B=(w|0)>0;C=0;D=v;while(1){a:do if(!(b[x+C>>0]|0)){d[z+(C<<1)>>1]=0;E=D}else{if(B){if(b[y+C>>0]|0){d[z+(C<<1)>>1]=d[A+(C<<1)>>1]|0;E=D;break}F=(C|0)>0;if((C|0)<(k|0)?(G=C+1|0,b[y+G>>0]|0):0){H=d[A+(G<<1)>>1]|0;do if(F){G=C+-1|0;if(!(b[y+G>>0]|0)){I=C+-1|0;if(!(b[x+I>>0]|0)){J=H;break}K=d[z+(I<<1)>>1]|0;I=K;while(1){L=d[n+((I&65535)<<1)>>1]|0;if((L&65535)<(I&65535))I=L;else break}if(K<<16>>16==H<<16>>16)M=I;else{L=H;while(1){N=d[n+((L&65535)<<1)>>1]|0;if((N&65535)<(L&65535))L=N;else break}N=(I&65535)>(L&65535)?L:I;O=H;do{P=n+((O&65535)<<1)|0;Q=O;O=d[P>>1]|0;d[P>>1]=N}while((O&65535)<(Q&65535));M=N}N=K;do{O=n+((N&65535)<<1)|0;I=N;N=d[O>>1]|0;d[O>>1]=M}while((N&65535)<(I&65535));J=M}else{N=d[A+(G<<1)>>1]|0;K=N;while(1){I=d[n+((K&65535)<<1)>>1]|0;if((I&65535)<(K&65535))K=I;else break}if(N<<16>>16==H<<16>>16)R=K;else{G=H;while(1){I=d[n+((G&65535)<<1)>>1]|0;if((I&65535)<(G&65535))G=I;else break}I=(K&65535)>(G&65535)?G:K;O=H;do{L=n+((O&65535)<<1)|0;Q=O;O=d[L>>1]|0;d[L>>1]=I}while((O&65535)<(Q&65535));R=I}I=N;do{O=n+((I&65535)<<1)|0;K=I;I=d[O>>1]|0;d[O>>1]=R}while((I&65535)<(K&65535));d[z+(C<<1)>>1]=R;E=D;break a}}else J=H;while(0);d[z+(C<<1)>>1]=J;E=D;break}if(F){H=C+-1|0;if(!(b[y+H>>0]|0))S=46;else{d[z+(C<<1)>>1]=d[A+(H<<1)>>1]|0;E=D;break}}}else if((C|0)>0)S=46;if((S|0)==46?(S=0,H=C+-1|0,b[x+H>>0]|0):0){d[z+(C<<1)>>1]=d[z+(H<<1)>>1]|0;E=D;break}d[z+(C<<1)>>1]=D;H=D&65535;d[n+(H<<1)>>1]=D;E=H+1&65535}while(0);C=C+1|0;if((C|0)==(i|0)){T=E;break}else D=E}}else T=v;w=w+1|0;if((w|0)==(a|0)){U=T;break}else v=T}}else{if(!l){p=1;oC(n);u=h;return p|0}T=(i|0)>0;v=f[c+16>>2]|0;w=f[f[c+44>>2]>>2]|0;c=f[e+16>>2]|0;E=f[f[e+44>>2]>>2]|0;S=0-w|0;J=0-E|0;R=0;M=1;while(1){k=v+(Y(w,R)|0)|0;o=k+S|0;t=c+(Y(E,R)|0)|0;r=t+J|0;b:do if(T){if((R|0)>0){V=0;W=M}else{q=0;s=M;while(1){do if(!(b[k+q>>0]|0)){d[t+(q<<1)>>1]=0;X=s}else{if((q|0)>0?(g=q+-1|0,b[k+g>>0]|0):0){d[t+(q<<1)>>1]=d[t+(g<<1)>>1]|0;X=s;break}d[t+(q<<1)>>1]=s;g=s&65535;d[n+(g<<1)>>1]=s;X=g+1&65535}while(0);q=q+1|0;if((q|0)==(i|0)){Z=X;break b}else s=X}}while(1){do if(!(b[k+V>>0]|0)){d[t+(V<<1)>>1]=0;_=W}else{s=(V|0)>0;if(!(b[o+V>>0]|0)){if(s?(q=V+-1|0,b[k+q>>0]|0):0){d[t+(V<<1)>>1]=d[t+(q<<1)>>1]|0;_=W;break}d[t+(V<<1)>>1]=W;q=W&65535;d[n+(q<<1)>>1]=W;_=q+1&65535;break}q=d[r+(V<<1)>>1]|0;if(s?(s=V+-1|0,(b[k+s>>0]|0)!=0):0){F=d[t+(s<<1)>>1]|0;s=F;while(1){g=d[n+((s&65535)<<1)>>1]|0;if((g&65535)<(s&65535))s=g;else break}if(F<<16>>16==q<<16>>16)$=s;else{g=q;while(1){m=d[n+((g&65535)<<1)>>1]|0;if((m&65535)<(g&65535))g=m;else break}m=(s&65535)>(g&65535)?g:s;D=q;do{C=n+((D&65535)<<1)|0;z=D;D=d[C>>1]|0;d[C>>1]=m}while((D&65535)<(z&65535));$=m}m=F;do{D=n+((m&65535)<<1)|0;s=m;m=d[D>>1]|0;d[D>>1]=$}while((m&65535)<(s&65535));aa=$}else aa=q;d[t+(V<<1)>>1]=aa;_=W}while(0);V=V+1|0;if((V|0)==(i|0)){Z=_;break}else W=_}}else Z=M;while(0);R=R+1|0;if((R|0)==(a|0)){U=Z;break}else M=Z}}if((U&65535)>1){Z=U&65535;U=1;M=1;while(1){R=n+(M<<1)|0;_=j[R>>1]|0;if(_>>>0<M>>>0){d[R>>1]=d[n+(_<<1)>>1]|0;ba=U}else{d[R>>1]=U;ba=(U&65535)+1&65535}M=M+1|0;if((M|0)==(Z|0)){ca=ba;break}else U=ba}}else ca=1;if(!l){p=ca;oC(n);u=h;return p|0}l=f[e+16>>2]|0;ba=f[f[e+44>>2]>>2]|0;e=0;do{U=l+(Y(ba,e)|0)|0;Z=U+(i<<1)|0;if((U|0)!=(Z|0)){M=U;do{d[M>>1]=d[n+(j[M>>1]<<1)>>1]|0;M=M+2|0}while((M|0)!=(Z|0))}e=e+1|0}while((e|0)!=(a|0));p=ca;oC(n);u=h;return p|0}function Rka(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;g=u;u=u+16|0;a=g;h=c+8|0;if((f[d+8>>2]|0)!=(f[h>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;i=aM(a,26)|0;j=349289;k=i+26|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,a,504196,348513,659);bM(a)}l=c+12|0;if((f[d+12>>2]|0)!=(f[l>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;i=aM(a,26)|0;j=349316;k=i+26|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,a,504196,348513,660);bM(a)}m=(e|0)==8;switch(e|0){case 4:case 8:break;default:{f[a>>2]=0;f[a+4>>2]=0;i=aM(a,38)|0;j=348661;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));iD(-215,a,504196,348513,661);bM(a)}}a=f[h>>2]|0;h=f[l>>2]|0;l=nC((((Y(h,a)|0)+1|0)>>>1<<2)+4|0)|0;f[l>>2]=0;j=(a|0)>0;if(m){if(!j){n=1;oC(l);u=g;return n|0}m=(h|0)>0;i=h+-1|0;k=f[c+16>>2]|0;e=f[c+44>>2]|0;o=f[d+16>>2]|0;p=f[d+44>>2]|0;q=1;r=0;while(1){s=f[e>>2]|0;t=k+(Y(s,r)|0)|0;v=t+(0-s)|0;s=f[p>>2]|0;w=o+(Y(s,r)|0)|0;x=w+(0-s)|0;if(m){s=(r|0)>0;y=0;z=q;while(1){a:do if(!(b[t+y>>0]|0)){f[w+(y<<2)>>2]=0;A=z}else{if(s){if(b[v+y>>0]|0){f[w+(y<<2)>>2]=f[x+(y<<2)>>2];A=z;break}B=(y|0)>0;if((y|0)<(i|0)?(C=y+1|0,b[v+C>>0]|0):0){D=f[x+(C<<2)>>2]|0;do if(B){C=y+-1|0;if(!(b[v+C>>0]|0)){E=y+-1|0;if(!(b[t+E>>0]|0)){F=D;break}G=f[w+(E<<2)>>2]|0;E=G;while(1){H=f[l+(E<<2)>>2]|0;if((H|0)<(E|0))E=H;else break}if((G|0)==(D|0))I=E;else{H=D;while(1){J=f[l+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}J=(E|0)>(H|0)?H:E;K=D;do{L=l+(K<<2)|0;M=K;K=f[L>>2]|0;f[L>>2]=J}while((K|0)<(M|0));I=J}J=G;do{K=l+(J<<2)|0;E=J;J=f[K>>2]|0;f[K>>2]=I}while((J|0)<(E|0));F=I}else{J=f[x+(C<<2)>>2]|0;G=J;while(1){E=f[l+(G<<2)>>2]|0;if((E|0)<(G|0))G=E;else break}if((J|0)==(D|0))N=G;else{C=D;while(1){E=f[l+(C<<2)>>2]|0;if((E|0)<(C|0))C=E;else break}E=(G|0)>(C|0)?C:G;K=D;do{H=l+(K<<2)|0;M=K;K=f[H>>2]|0;f[H>>2]=E}while((K|0)<(M|0));N=E}E=J;do{K=l+(E<<2)|0;G=E;E=f[K>>2]|0;f[K>>2]=N}while((E|0)<(G|0));f[w+(y<<2)>>2]=N;A=z;break a}}else F=D;while(0);f[w+(y<<2)>>2]=F;A=z;break}if(B){D=y+-1|0;if(!(b[v+D>>0]|0))O=46;else{f[w+(y<<2)>>2]=f[x+(D<<2)>>2];A=z;break}}}else if((y|0)>0)O=46;if((O|0)==46?(O=0,D=y+-1|0,b[t+D>>0]|0):0){f[w+(y<<2)>>2]=f[w+(D<<2)>>2];A=z;break}f[w+(y<<2)>>2]=z;f[l+(z<<2)>>2]=z;A=z+1|0}while(0);y=y+1|0;if((y|0)==(h|0)){P=A;break}else z=A}}else P=q;r=r+1|0;if((r|0)==(a|0)){Q=P;break}else q=P}}else{if(!j){n=1;oC(l);u=g;return n|0}P=(h|0)>0;q=f[c+16>>2]|0;r=f[c+44>>2]|0;c=f[d+16>>2]|0;A=f[d+44>>2]|0;O=0;F=1;while(1){N=f[r>>2]|0;I=q+(Y(N,O)|0)|0;i=I+(0-N)|0;N=f[A>>2]|0;m=c+(Y(N,O)|0)|0;o=m+(0-N)|0;b:do if(P){if((O|0)>0){R=0;S=F}else{N=0;p=F;while(1){do if(!(b[I+N>>0]|0)){f[m+(N<<2)>>2]=0;T=p}else{if((N|0)>0?(k=N+-1|0,b[I+k>>0]|0):0){f[m+(N<<2)>>2]=f[m+(k<<2)>>2];T=p;break}f[m+(N<<2)>>2]=p;f[l+(p<<2)>>2]=p;T=p+1|0}while(0);N=N+1|0;if((N|0)==(h|0)){U=T;break b}else p=T}}while(1){do if(!(b[I+R>>0]|0)){f[m+(R<<2)>>2]=0;V=S}else{p=(R|0)>0;if(!(b[i+R>>0]|0)){if(p?(N=R+-1|0,b[I+N>>0]|0):0){f[m+(R<<2)>>2]=f[m+(N<<2)>>2];V=S;break}f[m+(R<<2)>>2]=S;f[l+(S<<2)>>2]=S;V=S+1|0;break}N=f[o+(R<<2)>>2]|0;if(p?(p=R+-1|0,(b[I+p>>0]|0)!=0):0){B=f[m+(p<<2)>>2]|0;p=B;while(1){k=f[l+(p<<2)>>2]|0;if((k|0)<(p|0))p=k;else break}if((B|0)==(N|0))W=p;else{k=N;while(1){e=f[l+(k<<2)>>2]|0;if((e|0)<(k|0))k=e;else break}e=(p|0)>(k|0)?k:p;z=N;do{y=l+(z<<2)|0;w=z;z=f[y>>2]|0;f[y>>2]=e}while((z|0)<(w|0));W=e}e=B;do{z=l+(e<<2)|0;p=e;e=f[z>>2]|0;f[z>>2]=W}while((e|0)<(p|0));X=W}else X=N;f[m+(R<<2)>>2]=X;V=S}while(0);R=R+1|0;if((R|0)==(h|0)){U=V;break}else S=V}}else U=F;while(0);O=O+1|0;if((O|0)==(a|0)){Q=U;break}else F=U}}if((Q|0)>1){U=1;F=1;while(1){O=l+(F<<2)|0;V=f[O>>2]|0;if((V|0)<(F|0)){f[O>>2]=f[l+(V<<2)>>2];Z=U}else{f[O>>2]=U;Z=U+1|0}F=F+1|0;if((F|0)==(Q|0)){_=Z;break}else U=Z}}else _=1;if(!j){n=_;oC(l);u=g;return n|0}j=f[d+16>>2]|0;Z=f[d+44>>2]|0;d=0;do{U=j+(Y(f[Z>>2]|0,d)|0)|0;Q=U+(h<<2)|0;if((U|0)!=(Q|0)){F=U;do{f[F>>2]=f[l+(f[F>>2]<<2)>>2];F=F+4|0}while((F|0)!=(Q|0))}d=d+1|0}while((d|0)!=(a|0));n=_;oC(l);u=g;return n|0}function Ska(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=u;u=u+48|0;h=a+32|0;i=a+24|0;j=a;k=c+8|0;l=d+8|0;if((f[k>>2]|0)!=(f[l>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=aM(h,26)|0;n=348824;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,h,504196,348513,578);bM(h)}p=c+12|0;q=d+12|0;if((f[p>>2]|0)!=(f[q>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=aM(h,26)|0;n=348851;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,h,504196,348513,579);bM(h)}r=(e|0)==8;switch(e|0){case 4:case 8:break;default:{f[h>>2]=0;f[h+4>>2]=0;m=aM(h,38)|0;n=348661;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,h,504196,348513,580);bM(h)}}n=kW()|0;m=f[k>>2]|0;k=f[p>>2]|0;p=((Y(k,m)|0)+1|0)>>>1;o=nC(m<<2)|0;e=nC((p<<2)+4|0)|0;f[e>>2]=0;f[h>>2]=0;f[h+4>>2]=m;f[i>>2]=1;if(r){f[j>>2]=78576;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=e;f[j+16>>2]=o;iW(h,j,+(n|0));$ka(d,e,o);if((m|0)>0){r=(k+1|0)/2|0;p=0;do{s=p+1|0;t=(Y((s|0)/2|0,r)|0)+1|0;v=f[o+(s<<2)>>2]|0;s=v+t|0;if((v|0)>0){v=t;do{t=e+(v<<2)|0;w=f[t>>2]|0;if((w|0)<(v|0))f[t>>2]=f[e+(w<<2)>>2];else{f[t>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}v=v+1|0}while((v|0)<(s|0))}p=f[o+(p<<2)>>2]|0}while((p|0)<(m|0))}}else{f[j>>2]=78596;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=e;f[j+16>>2]=o;iW(h,j,+(n|0));c=f[q>>2]|0;q=f[l>>2]|0;l=f[o>>2]|0;a:do if((l|0)<(q|0)){p=f[d+16>>2]|0;r=f[d+44>>2]|0;if((c|0)>0)x=l;else{s=l;while(1){s=f[o+(s<<2)>>2]|0;if((s|0)>=(q|0))break a}}do{s=f[r>>2]|0;v=p+(Y(s,x)|0)|0;t=v+(0-s)|0;s=0;do{w=v+(s<<2)|0;y=f[w>>2]|0;if((y|0)>0?(z=f[t+(s<<2)>>2]|0,(z|0)>0):0){A=z;while(1){B=f[e+(A<<2)>>2]|0;if((B|0)<(A|0))A=B;else break}if((z|0)==(y|0))C=A;else{B=y;while(1){D=f[e+(B<<2)>>2]|0;if((D|0)<(B|0))B=D;else break}D=(A|0)>(B|0)?B:A;E=y;do{F=e+(E<<2)|0;G=E;E=f[F>>2]|0;f[F>>2]=D}while((E|0)<(G|0));C=D}D=z;do{E=e+(D<<2)|0;y=D;D=f[E>>2]|0;f[E>>2]=C}while((D|0)<(y|0));f[w>>2]=C}s=s+1|0}while((s|0)!=(c|0));x=f[o+(x<<2)>>2]|0}while((x|0)<(q|0))}while(0);if((m|0)>0){q=0;do{x=(((Y(q,k)|0)+1|0)/2|0)+1|0;c=f[o+(q+1<<2)>>2]|0;C=c+x|0;if((c|0)>0){c=x;do{x=e+(c<<2)|0;l=f[x>>2]|0;if((l|0)<(c|0))f[x>>2]=f[e+(l<<2)>>2];else{f[x>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}c=c+1|0}while((c|0)<(C|0))}q=f[o+(q<<2)>>2]|0}while((q|0)<(m|0))}}q=uac((m|0)>-1?m:-1)|0;f[j>>2]=78616;f[j+4>>2]=d;f[j+8>>2]=e;f[j+12>>2]=g;f[j+16>>2]=q;f[j+20>>2]=i;iW(h,j,+(n|0));wac(q);oC(o);oC(e);u=a;return f[i>>2]|0}function Tka(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;h=u;u=u+16|0;a=h;i=c+8|0;k=e+8|0;if((f[i>>2]|0)!=(f[k>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;l=aM(a,26)|0;m=348824;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,a,504196,348513,2594);bM(a)}o=c+12|0;p=e+12|0;if((f[o>>2]|0)!=(f[p>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;l=aM(a,26)|0;m=348851;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,a,504196,348513,2595);bM(a)}if((g|0)!=8){f[a>>2]=0;f[a+4>>2]=0;l=aM(a,17)|0;m=348878;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,a,504196,348513,2596);bM(a)}a=f[i>>2]|0;i=f[o>>2]|0;o=nC((Y(((a+1|0)/2|0)<<1,(i+1|0)/2|0)|0)+2|0)|0;d[o>>1]=0;if((a|0)>0){m=c+16|0;l=c+44|0;n=e+16|0;g=e+44|0;q=(i|0)>0;r=1;s=0;while(1){t=f[f[l>>2]>>2]|0;v=(f[m>>2]|0)+(Y(t,s)|0)|0;w=0-t|0;x=v+w|0;y=x+w|0;w=v+t|0;t=f[f[g>>2]>>2]|0;z=(f[n>>2]|0)+(Y(t,s)|0)|0;A=0-t|0;t=z+A+A|0;if(q){A=(s|1|0)<(a|0);B=(s|0)>0;C=B^1;D=(s+-2|0)>-1;E=0;F=r;while(1){a:do if(!(b[v+E>>0]|0)){G=E|1;H=(G|0)<(i|0);if(A?b[w+E>>0]|0:0){I=E+-1|0;J=(E|0)>0;if(H?b[v+G>>0]|0:0){do if(J){if(b[v+I>>0]|0){do if(B){if(b[x+G>>0]|0){if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break a}do if(D){if(!(b[y+E>>0]|0))break;L=E+-2|0;if(b[x+I>>0]|0){d[z+(E<<1)>>1]=d[z+(L<<1)>>1]|0;K=F;break a}do if((L|0)>-1){if(!(b[x+L>>0]|0))break;if(b[y+I>>0]|0){d[z+(E<<1)>>1]=d[z+(L<<1)>>1]|0;K=F;break a}M=d[t+(E<<1)>>1]|0;N=d[z+(L<<1)>>1]|0;O=M;while(1){P=d[o+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}if(M<<16>>16==N<<16>>16)Q=O;else{P=N;while(1){R=d[o+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}R=(O&65535)>(P&65535)?P:O;S=N;do{T=o+((S&65535)<<1)|0;U=S;S=d[T>>1]|0;d[T>>1]=R}while((S&65535)<(U&65535));Q=R}R=M;do{S=o+((R&65535)<<1)|0;N=R;R=d[S>>1]|0;d[S>>1]=Q}while((R&65535)<(N&65535));d[z+(E<<1)>>1]=Q;K=F;break a}while(0);R=d[t+(E<<1)>>1]|0;M=d[z+(L<<1)>>1]|0;N=R;while(1){S=d[o+((N&65535)<<1)>>1]|0;if((S&65535)<(N&65535))N=S;else break}if(R<<16>>16==M<<16>>16)V=N;else{L=M;while(1){S=d[o+((L&65535)<<1)>>1]|0;if((S&65535)<(L&65535))L=S;else break}S=(N&65535)>(L&65535)?L:N;O=M;do{P=o+((O&65535)<<1)|0;U=O;O=d[P>>1]|0;d[P>>1]=S}while((O&65535)<(U&65535));V=S}S=R;do{O=o+((S&65535)<<1)|0;M=S;S=d[O>>1]|0;d[O>>1]=V}while((S&65535)<(M&65535));d[z+(E<<1)>>1]=V;K=F;break a}while(0);S=d[t+(E<<1)>>1]|0;R=d[z+(E+-2<<1)>>1]|0;M=S;while(1){O=d[o+((M&65535)<<1)>>1]|0;if((O&65535)<(M&65535))M=O;else break}if(S<<16>>16==R<<16>>16)W=M;else{O=R;while(1){N=d[o+((O&65535)<<1)>>1]|0;if((N&65535)<(O&65535))O=N;else break}N=(M&65535)>(O&65535)?O:M;L=R;do{U=o+((L&65535)<<1)|0;P=L;L=d[U>>1]|0;d[U>>1]=N}while((L&65535)<(P&65535));W=N}N=S;do{L=o+((N&65535)<<1)|0;R=N;N=d[L>>1]|0;d[L>>1]=W}while((N&65535)<(R&65535));d[z+(E<<1)>>1]=W;K=F;break a}N=E+2|0;if((N|0)>=(i|0))break;if(!(b[x+N>>0]|0))break;do if(D){if(!(b[y+G>>0]|0))break;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break a}if(!(b[y+E>>0]|0)){S=d[t+(N<<1)>>1]|0;R=d[z+(E+-2<<1)>>1]|0;L=S;while(1){M=d[o+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}if(S<<16>>16==R<<16>>16)X=L;else{M=R;while(1){O=d[o+((M&65535)<<1)>>1]|0;if((O&65535)<(M&65535))M=O;else break}O=(L&65535)>(M&65535)?M:L;P=R;do{U=o+((P&65535)<<1)|0;T=P;P=d[U>>1]|0;d[U>>1]=O}while((P&65535)<(T&65535));X=O}O=S;do{P=o+((O&65535)<<1)|0;R=O;O=d[P>>1]|0;d[P>>1]=X}while((O&65535)<(R&65535));d[z+(E<<1)>>1]=X;K=F;break a}O=E+-2|0;if(b[x+I>>0]|0){d[z+(E<<1)>>1]=d[z+(O<<1)>>1]|0;K=F;break a}do if((O|0)>-1){if(!(b[x+O>>0]|0))break;if(b[y+I>>0]|0){d[z+(E<<1)>>1]=d[z+(O<<1)>>1]|0;K=F;break a}S=d[t+(N<<1)>>1]|0;R=d[z+(O<<1)>>1]|0;P=S;while(1){L=d[o+((P&65535)<<1)>>1]|0;if((L&65535)<(P&65535))P=L;else break}if(S<<16>>16==R<<16>>16)Z=P;else{L=R;while(1){M=d[o+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}M=(P&65535)>(L&65535)?L:P;T=R;do{U=o+((T&65535)<<1)|0;_=T;T=d[U>>1]|0;d[U>>1]=M}while((T&65535)<(_&65535));Z=M}M=S;do{T=o+((M&65535)<<1)|0;R=M;M=d[T>>1]|0;d[T>>1]=Z}while((M&65535)<(R&65535));d[z+(E<<1)>>1]=Z;K=F;break a}while(0);M=d[t+(N<<1)>>1]|0;S=d[z+(O<<1)>>1]|0;R=M;while(1){T=d[o+((R&65535)<<1)>>1]|0;if((T&65535)<(R&65535))R=T;else break}if(M<<16>>16==S<<16>>16)$=R;else{O=S;while(1){T=d[o+((O&65535)<<1)>>1]|0;if((T&65535)<(O&65535))O=T;else break}T=(R&65535)>(O&65535)?O:R;P=S;do{L=o+((P&65535)<<1)|0;_=P;P=d[L>>1]|0;d[L>>1]=T}while((P&65535)<(_&65535));$=T}T=M;do{P=o+((T&65535)<<1)|0;S=T;T=d[P>>1]|0;d[P>>1]=$}while((T&65535)<(S&65535));d[z+(E<<1)>>1]=$;K=F;break a}while(0);T=d[t+(N<<1)>>1]|0;M=d[z+(E+-2<<1)>>1]|0;S=T;while(1){P=d[o+((S&65535)<<1)>>1]|0;if((P&65535)<(S&65535))S=P;else break}if(T<<16>>16==M<<16>>16)aa=S;else{N=M;while(1){P=d[o+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}P=(S&65535)>(N&65535)?N:S;R=M;do{O=o+((R&65535)<<1)|0;_=R;R=d[O>>1]|0;d[O>>1]=P}while((R&65535)<(_&65535));aa=P}P=T;do{R=o+((P&65535)<<1)|0;M=P;P=d[R>>1]|0;d[R>>1]=aa}while((P&65535)<(M&65535));d[z+(E<<1)>>1]=aa;K=F;break a}while(0);d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break a}if(!(b[w+I>>0]|0))break;do if(B){if(b[x+G>>0]|0){P=E+-2|0;do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[x+I>>0]|0){T=d[z+(P<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}do if(D){if(!(b[y+E>>0]|0))break;d[z+(E<<1)>>1]=T;K=F;break a}while(0);M=d[t+(E<<1)>>1]|0;R=M;while(1){S=d[o+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}if(M<<16>>16==T<<16>>16)ba=R;else{S=T;while(1){N=d[o+((S&65535)<<1)>>1]|0;if((N&65535)<(S&65535))S=N;else break}N=(R&65535)>(S&65535)?S:R;_=T;do{O=o+((_&65535)<<1)|0;L=_;_=d[O>>1]|0;d[O>>1]=N}while((_&65535)<(L&65535));ba=N}N=M;do{_=o+((N&65535)<<1)|0;T=N;N=d[_>>1]|0;d[_>>1]=ba}while((N&65535)<(T&65535));d[z+(E<<1)>>1]=ba;K=F;break a}if(!(b[x+P>>0]|0)){N=d[t+(E<<1)>>1]|0;M=d[z+(P<<1)>>1]|0;T=N;while(1){_=d[o+((T&65535)<<1)>>1]|0;if((_&65535)<(T&65535))T=_;else break}if(N<<16>>16==M<<16>>16)ca=T;else{_=M;while(1){R=d[o+((_&65535)<<1)>>1]|0;if((R&65535)<(_&65535))_=R;else break}R=(T&65535)>(_&65535)?_:T;S=M;do{L=o+((S&65535)<<1)|0;O=S;S=d[L>>1]|0;d[L>>1]=R}while((S&65535)<(O&65535));ca=R}R=N;do{S=o+((R&65535)<<1)|0;M=R;R=d[S>>1]|0;d[S>>1]=ca}while((R&65535)<(M&65535));d[z+(E<<1)>>1]=ca;K=F;break a}do if(D){if(!(b[y+I>>0]|0))break;R=d[z+(P<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=R;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=R;K=F;break a}N=d[t+(E<<1)>>1]|0;M=N;while(1){S=d[o+((M&65535)<<1)>>1]|0;if((S&65535)<(M&65535))M=S;else break}if(N<<16>>16==R<<16>>16)da=M;else{S=R;while(1){T=d[o+((S&65535)<<1)>>1]|0;if((T&65535)<(S&65535))S=T;else break}T=(M&65535)>(S&65535)?S:M;_=R;do{O=o+((_&65535)<<1)|0;L=_;_=d[O>>1]|0;d[O>>1]=T}while((_&65535)<(L&65535));da=T}T=N;do{_=o+((T&65535)<<1)|0;R=T;T=d[_>>1]|0;d[_>>1]=da}while((T&65535)<(R&65535));d[z+(E<<1)>>1]=da;K=F;break a}while(0);T=d[t+(E<<1)>>1]|0;N=d[z+(P<<1)>>1]|0;R=T;while(1){_=d[o+((R&65535)<<1)>>1]|0;if((_&65535)<(R&65535))R=_;else break}if(T<<16>>16==N<<16>>16)ea=R;else{_=N;while(1){M=d[o+((_&65535)<<1)>>1]|0;if((M&65535)<(_&65535))_=M;else break}M=(R&65535)>(_&65535)?_:R;S=N;do{L=o+((S&65535)<<1)|0;O=S;S=d[L>>1]|0;d[L>>1]=M}while((S&65535)<(O&65535));ea=M}M=T;do{S=o+((M&65535)<<1)|0;N=M;M=d[S>>1]|0;d[S>>1]=ea}while((M&65535)<(N&65535));d[z+(E<<1)>>1]=ea;K=F;break a}while(0);M=d[t+(E<<1)>>1]|0;T=d[z+(P<<1)>>1]|0;N=M;while(1){S=d[o+((N&65535)<<1)>>1]|0;if((S&65535)<(N&65535))N=S;else break}if(M<<16>>16==T<<16>>16)fa=N;else{P=T;while(1){S=d[o+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}S=(N&65535)>(P&65535)?P:N;R=T;do{_=o+((R&65535)<<1)|0;O=R;R=d[_>>1]|0;d[_>>1]=S}while((R&65535)<(O&65535));fa=S}S=M;do{R=o+((S&65535)<<1)|0;T=S;S=d[R>>1]|0;d[R>>1]=fa}while((S&65535)<(T&65535));d[z+(E<<1)>>1]=fa;K=F;break a}S=E+2|0;do if(!((S|0)>=(i|0)|C)){if(!(b[x+S>>0]|0))break;do if(D){if(!(b[y+G>>0]|0))break;M=E+-2|0;do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[x+I>>0]|0){T=d[z+(M<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}R=d[t+(S<<1)>>1]|0;N=R;while(1){P=d[o+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}if(R<<16>>16==T<<16>>16)ga=N;else{P=T;while(1){O=d[o+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}O=(N&65535)>(P&65535)?P:N;_=T;do{L=o+((_&65535)<<1)|0;U=_;_=d[L>>1]|0;d[L>>1]=O}while((_&65535)<(U&65535));ga=O}O=R;do{_=o+((O&65535)<<1)|0;T=O;O=d[_>>1]|0;d[_>>1]=ga}while((O&65535)<(T&65535));d[z+(E<<1)>>1]=ga;K=F;break a}if(!(b[x+M>>0]|0)){O=d[t+(S<<1)>>1]|0;R=d[z+(M<<1)>>1]|0;T=O;while(1){_=d[o+((T&65535)<<1)>>1]|0;if((_&65535)<(T&65535))T=_;else break}if(O<<16>>16==R<<16>>16)ha=T;else{_=R;while(1){N=d[o+((_&65535)<<1)>>1]|0;if((N&65535)<(_&65535))_=N;else break}N=(T&65535)>(_&65535)?_:T;P=R;do{U=o+((P&65535)<<1)|0;L=P;P=d[U>>1]|0;d[U>>1]=N}while((P&65535)<(L&65535));ha=N}N=O;do{P=o+((N&65535)<<1)|0;R=N;N=d[P>>1]|0;d[P>>1]=ha}while((N&65535)<(R&65535));d[z+(E<<1)>>1]=ha;K=F;break a}if(!(b[y+I>>0]|0)){N=d[t+(S<<1)>>1]|0;O=d[z+(M<<1)>>1]|0;R=N;while(1){P=d[o+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}if(N<<16>>16==O<<16>>16)ia=R;else{P=O;while(1){T=d[o+((P&65535)<<1)>>1]|0;if((T&65535)<(P&65535))P=T;else break}T=(R&65535)>(P&65535)?P:R;_=O;do{L=o+((_&65535)<<1)|0;U=_;_=d[L>>1]|0;d[L>>1]=T}while((_&65535)<(U&65535));ia=T}T=N;do{_=o+((T&65535)<<1)|0;O=T;T=d[_>>1]|0;d[_>>1]=ia}while((T&65535)<(O&65535));d[z+(E<<1)>>1]=ia;K=F;break a}T=d[z+(M<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}N=d[t+(S<<1)>>1]|0;O=N;while(1){_=d[o+((O&65535)<<1)>>1]|0;if((_&65535)<(O&65535))O=_;else break}if(N<<16>>16==T<<16>>16)ja=O;else{_=T;while(1){R=d[o+((_&65535)<<1)>>1]|0;if((R&65535)<(_&65535))_=R;else break}R=(O&65535)>(_&65535)?_:O;P=T;do{U=o+((P&65535)<<1)|0;L=P;P=d[U>>1]|0;d[U>>1]=R}while((P&65535)<(L&65535));ja=R}R=N;do{P=o+((R&65535)<<1)|0;T=R;R=d[P>>1]|0;d[P>>1]=ja}while((R&65535)<(T&65535));d[z+(E<<1)>>1]=ja;K=F;break a}while(0);R=d[t+(S<<1)>>1]|0;N=d[z+(M<<1)>>1]|0;T=R;while(1){P=d[o+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}if(R<<16>>16==N<<16>>16)ka=T;else{M=N;while(1){P=d[o+((M&65535)<<1)>>1]|0;if((P&65535)<(M&65535))M=P;else break}P=(T&65535)>(M&65535)?M:T;O=N;do{_=o+((O&65535)<<1)|0;L=O;O=d[_>>1]|0;d[_>>1]=P}while((O&65535)<(L&65535));ka=P}P=R;do{O=o+((P&65535)<<1)|0;N=P;P=d[O>>1]|0;d[O>>1]=ka}while((P&65535)<(N&65535));d[z+(E<<1)>>1]=ka;K=F;break a}while(0);P=E+-2|0;if(!(b[x+E>>0]|0)){R=d[t+(S<<1)>>1]|0;N=d[z+(P<<1)>>1]|0;O=R;while(1){T=d[o+((O&65535)<<1)>>1]|0;if((T&65535)<(O&65535))O=T;else break}if(R<<16>>16==N<<16>>16)la=O;else{T=N;while(1){M=d[o+((T&65535)<<1)>>1]|0;if((M&65535)<(T&65535))T=M;else break}M=(O&65535)>(T&65535)?T:O;L=N;do{_=o+((L&65535)<<1)|0;U=L;L=d[_>>1]|0;d[_>>1]=M}while((L&65535)<(U&65535));la=M}M=R;do{L=o+((M&65535)<<1)|0;N=M;M=d[L>>1]|0;d[L>>1]=la}while((M&65535)<(N&65535));d[z+(E<<1)>>1]=la;K=F;break a}do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[x+I>>0]|0){M=d[t+(S<<1)>>1]|0;R=d[z+(P<<1)>>1]|0;N=M;while(1){L=d[o+((N&65535)<<1)>>1]|0;if((L&65535)<(N&65535))N=L;else break}if(M<<16>>16==R<<16>>16)ma=N;else{L=R;while(1){O=d[o+((L&65535)<<1)>>1]|0;if((O&65535)<(L&65535))L=O;else break}O=(N&65535)>(L&65535)?L:N;T=R;do{U=o+((T&65535)<<1)|0;_=T;T=d[U>>1]|0;d[U>>1]=O}while((T&65535)<(_&65535));ma=O}O=M;do{T=o+((O&65535)<<1)|0;R=O;O=d[T>>1]|0;d[T>>1]=ma}while((O&65535)<(R&65535));d[z+(E<<1)>>1]=ma;K=F;break a}if(!(b[x+P>>0]|0)){O=d[t+(E<<1)>>1]|0;M=d[t+(S<<1)>>1]|0;R=O;while(1){T=d[o+((R&65535)<<1)>>1]|0;if((T&65535)<(R&65535))R=T;else break}if(O<<16>>16==M<<16>>16)na=R;else{T=M;while(1){N=d[o+((T&65535)<<1)>>1]|0;if((N&65535)<(T&65535))T=N;else break}N=(R&65535)>(T&65535)?T:R;L=M;do{_=o+((L&65535)<<1)|0;U=L;L=d[_>>1]|0;d[_>>1]=N}while((L&65535)<(U&65535));na=N}N=O;do{L=o+((N&65535)<<1)|0;M=N;N=d[L>>1]|0;d[L>>1]=na}while((N&65535)<(M&65535));N=d[z+(P<<1)>>1]|0;O=na;while(1){M=d[o+((O&65535)<<1)>>1]|0;if((M&65535)<(O&65535))O=M;else break}if(na<<16>>16==N<<16>>16)oa=O;else{M=N;while(1){L=d[o+((M&65535)<<1)>>1]|0;if((L&65535)<(M&65535))M=L;else break}L=(O&65535)>(M&65535)?M:O;R=N;do{T=o+((R&65535)<<1)|0;U=R;R=d[T>>1]|0;d[T>>1]=L}while((R&65535)<(U&65535));oa=L}L=na;do{R=o+((L&65535)<<1)|0;N=L;L=d[R>>1]|0;d[R>>1]=oa}while((L&65535)<(N&65535));d[z+(E<<1)>>1]=oa;K=F;break a}do if(D){if(!(b[y+I>>0]|0))break;L=d[t+(S<<1)>>1]|0;N=d[z+(P<<1)>>1]|0;R=L;while(1){O=d[o+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}if(L<<16>>16==N<<16>>16)pa=R;else{O=N;while(1){M=d[o+((O&65535)<<1)>>1]|0;if((M&65535)<(O&65535))O=M;else break}M=(R&65535)>(O&65535)?O:R;U=N;do{T=o+((U&65535)<<1)|0;_=U;U=d[T>>1]|0;d[T>>1]=M}while((U&65535)<(_&65535));pa=M}M=L;do{U=o+((M&65535)<<1)|0;N=M;M=d[U>>1]|0;d[U>>1]=pa}while((M&65535)<(N&65535));d[z+(E<<1)>>1]=pa;K=F;break a}while(0);M=d[t+(E<<1)>>1]|0;L=d[t+(S<<1)>>1]|0;N=M;while(1){U=d[o+((N&65535)<<1)>>1]|0;if((U&65535)<(N&65535))N=U;else break}if(M<<16>>16==L<<16>>16)qa=N;else{U=L;while(1){R=d[o+((U&65535)<<1)>>1]|0;if((R&65535)<(U&65535))U=R;else break}R=(N&65535)>(U&65535)?U:N;O=L;do{_=o+((O&65535)<<1)|0;T=O;O=d[_>>1]|0;d[_>>1]=R}while((O&65535)<(T&65535));qa=R}R=M;do{O=o+((R&65535)<<1)|0;L=R;R=d[O>>1]|0;d[O>>1]=qa}while((R&65535)<(L&65535));R=d[z+(P<<1)>>1]|0;M=qa;while(1){L=d[o+((M&65535)<<1)>>1]|0;if((L&65535)<(M&65535))M=L;else break}if(qa<<16>>16==R<<16>>16)ra=M;else{L=R;while(1){O=d[o+((L&65535)<<1)>>1]|0;if((O&65535)<(L&65535))L=O;else break}O=(M&65535)>(L&65535)?L:M;N=R;do{U=o+((N&65535)<<1)|0;T=N;N=d[U>>1]|0;d[U>>1]=O}while((N&65535)<(T&65535));ra=O}O=qa;do{N=o+((O&65535)<<1)|0;R=O;O=d[N>>1]|0;d[N>>1]=ra}while((O&65535)<(R&65535));d[z+(E<<1)>>1]=ra;K=F;break a}while(0);O=d[t+(E<<1)>>1]|0;R=d[t+(S<<1)>>1]|0;N=O;while(1){M=d[o+((N&65535)<<1)>>1]|0;if((M&65535)<(N&65535))N=M;else break}if(O<<16>>16==R<<16>>16)sa=N;else{M=R;while(1){L=d[o+((M&65535)<<1)>>1]|0;if((L&65535)<(M&65535))M=L;else break}L=(N&65535)>(M&65535)?M:N;T=R;do{U=o+((T&65535)<<1)|0;_=T;T=d[U>>1]|0;d[U>>1]=L}while((T&65535)<(_&65535));sa=L}L=O;do{T=o+((L&65535)<<1)|0;R=L;L=d[T>>1]|0;d[T>>1]=sa}while((L&65535)<(R&65535));L=d[z+(P<<1)>>1]|0;O=sa;while(1){R=d[o+((O&65535)<<1)>>1]|0;if((R&65535)<(O&65535))O=R;else break}if(sa<<16>>16==L<<16>>16)ta=O;else{P=L;while(1){R=d[o+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}R=(O&65535)>(P&65535)?P:O;T=L;do{N=o+((T&65535)<<1)|0;M=T;T=d[N>>1]|0;d[N>>1]=R}while((T&65535)<(M&65535));ta=R}R=sa;do{T=o+((R&65535)<<1)|0;L=R;R=d[T>>1]|0;d[T>>1]=ta}while((R&65535)<(L&65535));d[z+(E<<1)>>1]=ta;K=F;break a}while(0);S=E+-2|0;if(!(b[x+E>>0]|0)){ua=S;break}do if((S|0)>-1){if(!(b[v+S>>0]|0))break;if(b[x+I>>0]|0){d[z+(E<<1)>>1]=d[z+(S<<1)>>1]|0;K=F;break a}if(!(b[x+S>>0]|0)){R=d[t+(E<<1)>>1]|0;L=d[z+(S<<1)>>1]|0;T=R;while(1){O=d[o+((T&65535)<<1)>>1]|0;if((O&65535)<(T&65535))T=O;else break}if(R<<16>>16==L<<16>>16)va=T;else{O=L;while(1){P=d[o+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(T&65535)>(O&65535)?O:T;M=L;do{N=o+((M&65535)<<1)|0;_=M;M=d[N>>1]|0;d[N>>1]=P}while((M&65535)<(_&65535));va=P}P=R;do{M=o+((P&65535)<<1)|0;L=P;P=d[M>>1]|0;d[M>>1]=va}while((P&65535)<(L&65535));d[z+(E<<1)>>1]=va;K=F;break a}do if(D){if(!(b[y+I>>0]|0))break;d[z+(E<<1)>>1]=d[z+(S<<1)>>1]|0;K=F;break a}while(0);P=d[t+(E<<1)>>1]|0;R=d[z+(S<<1)>>1]|0;L=P;while(1){M=d[o+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}if(P<<16>>16==R<<16>>16)wa=L;else{M=R;while(1){T=d[o+((M&65535)<<1)>>1]|0;if((T&65535)<(M&65535))M=T;else break}T=(L&65535)>(M&65535)?M:L;O=R;do{_=o+((O&65535)<<1)|0;N=O;O=d[_>>1]|0;d[_>>1]=T}while((O&65535)<(N&65535));wa=T}T=P;do{O=o+((T&65535)<<1)|0;R=T;T=d[O>>1]|0;d[O>>1]=wa}while((T&65535)<(R&65535));d[z+(E<<1)>>1]=wa;K=F;break a}while(0);T=d[t+(E<<1)>>1]|0;P=d[z+(S<<1)>>1]|0;R=T;while(1){O=d[o+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}if(T<<16>>16==P<<16>>16)xa=R;else{S=P;while(1){O=d[o+((S&65535)<<1)>>1]|0;if((O&65535)<(S&65535))S=O;else break}O=(R&65535)>(S&65535)?S:R;L=P;do{M=o+((L&65535)<<1)|0;N=L;L=d[M>>1]|0;d[M>>1]=O}while((L&65535)<(N&65535));xa=O}O=T;do{L=o+((O&65535)<<1)|0;P=O;O=d[L>>1]|0;d[L>>1]=xa}while((O&65535)<(P&65535));d[z+(E<<1)>>1]=xa;K=F;break a}else ua=E+-2|0;while(0);d[z+(E<<1)>>1]=d[z+(ua<<1)>>1]|0;K=F;break a}while(0);do if(B){if(b[x+G>>0]|0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break a}O=E+2|0;do if(!((O|0)>=(i|0)|C)){if(!(b[x+O>>0]|0))break;if(!(b[x+E>>0]|0)){d[z+(E<<1)>>1]=d[t+(O<<1)>>1]|0;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;d[z+(E<<1)>>1]=d[t+(O<<1)>>1]|0;K=F;break a}while(0);T=d[t+(E<<1)>>1]|0;P=d[t+(O<<1)>>1]|0;L=T;while(1){R=d[o+((L&65535)<<1)>>1]|0;if((R&65535)<(L&65535))L=R;else break}if(T<<16>>16==P<<16>>16)ya=L;else{R=P;while(1){S=d[o+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}S=(L&65535)>(R&65535)?R:L;N=P;do{M=o+((N&65535)<<1)|0;_=N;N=d[M>>1]|0;d[M>>1]=S}while((N&65535)<(_&65535));ya=S}S=T;do{N=o+((S&65535)<<1)|0;P=S;S=d[N>>1]|0;d[N>>1]=ya}while((S&65535)<(P&65535));d[z+(E<<1)>>1]=ya;K=F;break a}while(0);if(!(b[x+E>>0]|0))break;d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break a}while(0);d[z+(E<<1)>>1]=F;O=F&65535;d[o+(O<<1)>>1]=F;K=O+1&65535;break}if(J){if(b[w+I>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break}if(b[v+I>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break}}d[z+(E<<1)>>1]=F;O=F&65535;d[o+(O<<1)>>1]=F;K=O+1&65535;break}do if(H){if(!(b[v+G>>0]|0)){if(!A)break;if(!(b[w+G>>0]|0))break;d[z+(E<<1)>>1]=F;O=F&65535;d[o+(O<<1)>>1]=F;K=O+1&65535;break a}if(B){if(b[x+G>>0]|0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break a}O=E+2|0;do if(!((O|0)>=(i|0)|C)){if(!(b[x+O>>0]|0))break;if(!(b[x+E>>0]|0)){d[z+(E<<1)>>1]=d[t+(O<<1)>>1]|0;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;d[z+(E<<1)>>1]=d[t+(O<<1)>>1]|0;K=F;break a}while(0);S=d[t+(E<<1)>>1]|0;T=d[t+(O<<1)>>1]|0;P=S;while(1){N=d[o+((P&65535)<<1)>>1]|0;if((N&65535)<(P&65535))P=N;else break}if(S<<16>>16==T<<16>>16)za=P;else{N=T;while(1){L=d[o+((N&65535)<<1)>>1]|0;if((L&65535)<(N&65535))N=L;else break}L=(P&65535)>(N&65535)?N:P;R=T;do{_=o+((R&65535)<<1)|0;M=R;R=d[_>>1]|0;d[_>>1]=L}while((R&65535)<(M&65535));za=L}L=S;do{R=o+((L&65535)<<1)|0;T=L;L=d[R>>1]|0;d[R>>1]=za}while((L&65535)<(T&65535));d[z+(E<<1)>>1]=za;K=F;break a}while(0);if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break a}}d[z+(E<<1)>>1]=F;O=F&65535;d[o+(O<<1)>>1]=F;K=O+1&65535;break a}while(0);d[z+(E<<1)>>1]=0;K=F}else{G=E+-1|0;H=(E|0)>0;if(H){if(b[v+G>>0]|0){I=E|1;J=(I|0)<(i|0);if(B&J?b[x+I>>0]|0:0){if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break}do if(D){if(!(b[y+E>>0]|0))break;O=E+-2|0;if(b[x+G>>0]|0){d[z+(E<<1)>>1]=d[z+(O<<1)>>1]|0;K=F;break a}do if((O|0)>-1){if(!(b[x+O>>0]|0))break;if(b[y+G>>0]|0){d[z+(E<<1)>>1]=d[z+(O<<1)>>1]|0;K=F;break a}L=d[t+(E<<1)>>1]|0;S=d[z+(O<<1)>>1]|0;T=L;while(1){R=d[o+((T&65535)<<1)>>1]|0;if((R&65535)<(T&65535))T=R;else break}if(L<<16>>16==S<<16>>16)Aa=T;else{R=S;while(1){P=d[o+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(T&65535)>(R&65535)?R:T;N=S;do{M=o+((N&65535)<<1)|0;_=N;N=d[M>>1]|0;d[M>>1]=P}while((N&65535)<(_&65535));Aa=P}P=L;do{N=o+((P&65535)<<1)|0;S=P;P=d[N>>1]|0;d[N>>1]=Aa}while((P&65535)<(S&65535));d[z+(E<<1)>>1]=Aa;K=F;break a}while(0);P=d[t+(E<<1)>>1]|0;L=d[z+(O<<1)>>1]|0;S=P;while(1){N=d[o+((S&65535)<<1)>>1]|0;if((N&65535)<(S&65535))S=N;else break}if(P<<16>>16==L<<16>>16)Ba=S;else{O=L;while(1){N=d[o+((O&65535)<<1)>>1]|0;if((N&65535)<(O&65535))O=N;else break}N=(S&65535)>(O&65535)?O:S;T=L;do{R=o+((T&65535)<<1)|0;_=T;T=d[R>>1]|0;d[R>>1]=N}while((T&65535)<(_&65535));Ba=N}N=P;do{T=o+((N&65535)<<1)|0;L=N;N=d[T>>1]|0;d[T>>1]=Ba}while((N&65535)<(L&65535));d[z+(E<<1)>>1]=Ba;K=F;break a}while(0);N=d[t+(E<<1)>>1]|0;P=d[z+(E+-2<<1)>>1]|0;L=N;while(1){T=d[o+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}if(N<<16>>16==P<<16>>16)Ca=L;else{T=P;while(1){S=d[o+((T&65535)<<1)>>1]|0;if((S&65535)<(T&65535))T=S;else break}S=(L&65535)>(T&65535)?T:L;O=P;do{_=o+((O&65535)<<1)|0;R=O;O=d[_>>1]|0;d[_>>1]=S}while((O&65535)<(R&65535));Ca=S}S=N;do{O=o+((S&65535)<<1)|0;P=S;S=d[O>>1]|0;d[O>>1]=Ca}while((S&65535)<(P&65535));d[z+(E<<1)>>1]=Ca;K=F;break}if(J?b[v+I>>0]|0:0){S=E+2|0;do if(B&(S|0)<(i|0)){if(!(b[x+S>>0]|0))break;do if(D){if(!(b[y+I>>0]|0))break;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break a}if(!(b[y+E>>0]|0)){N=d[t+(S<<1)>>1]|0;P=d[z+(E+-2<<1)>>1]|0;O=N;while(1){L=d[o+((O&65535)<<1)>>1]|0;if((L&65535)<(O&65535))O=L;else break}if(N<<16>>16==P<<16>>16)Da=O;else{L=P;while(1){T=d[o+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}T=(O&65535)>(L&65535)?L:O;R=P;do{_=o+((R&65535)<<1)|0;M=R;R=d[_>>1]|0;d[_>>1]=T}while((R&65535)<(M&65535));Da=T}T=N;do{R=o+((T&65535)<<1)|0;P=T;T=d[R>>1]|0;d[R>>1]=Da}while((T&65535)<(P&65535));d[z+(E<<1)>>1]=Da;K=F;break a}T=E+-2|0;if(b[x+G>>0]|0){d[z+(E<<1)>>1]=d[z+(T<<1)>>1]|0;K=F;break a}do if((T|0)>-1){if(!(b[x+T>>0]|0))break;if(b[y+G>>0]|0){d[z+(E<<1)>>1]=d[z+(T<<1)>>1]|0;K=F;break a}N=d[t+(S<<1)>>1]|0;P=d[z+(T<<1)>>1]|0;R=N;while(1){O=d[o+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}if(N<<16>>16==P<<16>>16)Ea=R;else{O=P;while(1){L=d[o+((O&65535)<<1)>>1]|0;if((L&65535)<(O&65535))O=L;else break}L=(R&65535)>(O&65535)?O:R;M=P;do{_=o+((M&65535)<<1)|0;U=M;M=d[_>>1]|0;d[_>>1]=L}while((M&65535)<(U&65535));Ea=L}L=N;do{M=o+((L&65535)<<1)|0;P=L;L=d[M>>1]|0;d[M>>1]=Ea}while((L&65535)<(P&65535));d[z+(E<<1)>>1]=Ea;K=F;break a}while(0);L=d[t+(S<<1)>>1]|0;N=d[z+(T<<1)>>1]|0;P=L;while(1){M=d[o+((P&65535)<<1)>>1]|0;if((M&65535)<(P&65535))P=M;else break}if(L<<16>>16==N<<16>>16)Fa=P;else{T=N;while(1){M=d[o+((T&65535)<<1)>>1]|0;if((M&65535)<(T&65535))T=M;else break}M=(P&65535)>(T&65535)?T:P;R=N;do{O=o+((R&65535)<<1)|0;U=R;R=d[O>>1]|0;d[O>>1]=M}while((R&65535)<(U&65535));Fa=M}M=L;do{R=o+((M&65535)<<1)|0;N=M;M=d[R>>1]|0;d[R>>1]=Fa}while((M&65535)<(N&65535));d[z+(E<<1)>>1]=Fa;K=F;break a}while(0);M=d[t+(S<<1)>>1]|0;L=d[z+(E+-2<<1)>>1]|0;N=M;while(1){R=d[o+((N&65535)<<1)>>1]|0;if((R&65535)<(N&65535))N=R;else break}if(M<<16>>16==L<<16>>16)Ga=N;else{R=L;while(1){P=d[o+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(N&65535)>(R&65535)?R:N;T=L;do{U=o+((T&65535)<<1)|0;O=T;T=d[U>>1]|0;d[U>>1]=P}while((T&65535)<(O&65535));Ga=P}P=M;do{T=o+((P&65535)<<1)|0;L=P;P=d[T>>1]|0;d[T>>1]=Ga}while((P&65535)<(L&65535));d[z+(E<<1)>>1]=Ga;K=F;break a}while(0);d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break}d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break}if(A?b[w+G>>0]|0:0){S=E|1;I=(S|0)<(i|0);if(!(C|I^1)?b[x+S>>0]|0:0){J=E+-2|0;do if((J|0)>-1){if(!(b[v+J>>0]|0))break;if(b[x+G>>0]|0){P=d[z+(J<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=P;K=F;break a}do if(D){if(!(b[y+E>>0]|0))break;d[z+(E<<1)>>1]=P;K=F;break a}while(0);M=d[t+(E<<1)>>1]|0;L=M;while(1){T=d[o+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}if(M<<16>>16==P<<16>>16)Ha=L;else{T=P;while(1){N=d[o+((T&65535)<<1)>>1]|0;if((N&65535)<(T&65535))T=N;else break}N=(L&65535)>(T&65535)?T:L;R=P;do{O=o+((R&65535)<<1)|0;U=R;R=d[O>>1]|0;d[O>>1]=N}while((R&65535)<(U&65535));Ha=N}N=M;do{R=o+((N&65535)<<1)|0;P=N;N=d[R>>1]|0;d[R>>1]=Ha}while((N&65535)<(P&65535));d[z+(E<<1)>>1]=Ha;K=F;break a}if(!(b[x+J>>0]|0)){N=d[t+(E<<1)>>1]|0;M=d[z+(J<<1)>>1]|0;P=N;while(1){R=d[o+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}if(N<<16>>16==M<<16>>16)Ia=P;else{R=M;while(1){L=d[o+((R&65535)<<1)>>1]|0;if((L&65535)<(R&65535))R=L;else break}L=(P&65535)>(R&65535)?R:P;T=M;do{U=o+((T&65535)<<1)|0;O=T;T=d[U>>1]|0;d[U>>1]=L}while((T&65535)<(O&65535));Ia=L}L=N;do{T=o+((L&65535)<<1)|0;M=L;L=d[T>>1]|0;d[T>>1]=Ia}while((L&65535)<(M&65535));d[z+(E<<1)>>1]=Ia;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;L=d[z+(J<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=L;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=L;K=F;break a}N=d[t+(E<<1)>>1]|0;M=N;while(1){T=d[o+((M&65535)<<1)>>1]|0;if((T&65535)<(M&65535))M=T;else break}if(N<<16>>16==L<<16>>16)Ja=M;else{T=L;while(1){P=d[o+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}P=(M&65535)>(T&65535)?T:M;R=L;do{O=o+((R&65535)<<1)|0;U=R;R=d[O>>1]|0;d[O>>1]=P}while((R&65535)<(U&65535));Ja=P}P=N;do{R=o+((P&65535)<<1)|0;L=P;P=d[R>>1]|0;d[R>>1]=Ja}while((P&65535)<(L&65535));d[z+(E<<1)>>1]=Ja;K=F;break a}while(0);P=d[t+(E<<1)>>1]|0;N=d[z+(J<<1)>>1]|0;L=P;while(1){R=d[o+((L&65535)<<1)>>1]|0;if((R&65535)<(L&65535))L=R;else break}if(P<<16>>16==N<<16>>16)Ka=L;else{R=N;while(1){M=d[o+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(L&65535)>(R&65535)?R:L;T=N;do{U=o+((T&65535)<<1)|0;O=T;T=d[U>>1]|0;d[U>>1]=M}while((T&65535)<(O&65535));Ka=M}M=P;do{T=o+((M&65535)<<1)|0;N=M;M=d[T>>1]|0;d[T>>1]=Ka}while((M&65535)<(N&65535));d[z+(E<<1)>>1]=Ka;K=F;break a}while(0);if(b[x+E>>0]|0){M=d[t+(E<<1)>>1]|0;P=d[z+(J<<1)>>1]|0;N=M;while(1){T=d[o+((N&65535)<<1)>>1]|0;if((T&65535)<(N&65535))N=T;else break}if(M<<16>>16==P<<16>>16)La=N;else{T=P;while(1){L=d[o+((T&65535)<<1)>>1]|0;if((L&65535)<(T&65535))T=L;else break}L=(N&65535)>(T&65535)?T:N;R=P;do{O=o+((R&65535)<<1)|0;U=R;R=d[O>>1]|0;d[O>>1]=L}while((R&65535)<(U&65535));La=L}L=M;do{R=o+((L&65535)<<1)|0;P=L;L=d[R>>1]|0;d[R>>1]=La}while((L&65535)<(P&65535));d[z+(E<<1)>>1]=La;K=F;break}L=d[t+(E<<1)>>1]|0;if(!(b[x+G>>0]|0)){M=d[z+(J<<1)>>1]|0;P=L;while(1){R=d[o+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}if(L<<16>>16==M<<16>>16)Ma=P;else{R=M;while(1){N=d[o+((R&65535)<<1)>>1]|0;if((N&65535)<(R&65535))R=N;else break}N=(P&65535)>(R&65535)?R:P;T=M;do{U=o+((T&65535)<<1)|0;O=T;T=d[U>>1]|0;d[U>>1]=N}while((T&65535)<(O&65535));Ma=N}N=L;do{T=o+((N&65535)<<1)|0;M=N;N=d[T>>1]|0;d[T>>1]=Ma}while((N&65535)<(M&65535));d[z+(E<<1)>>1]=Ma;K=F;break}do if(D){if(!(b[y+E>>0]|0))break;N=d[z+(J<<1)>>1]|0;M=L;while(1){T=d[o+((M&65535)<<1)>>1]|0;if((T&65535)<(M&65535))M=T;else break}if(L<<16>>16==N<<16>>16)Na=M;else{T=N;while(1){P=d[o+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}P=(M&65535)>(T&65535)?T:M;R=N;do{O=o+((R&65535)<<1)|0;U=R;R=d[O>>1]|0;d[O>>1]=P}while((R&65535)<(U&65535));Na=P}P=L;do{R=o+((P&65535)<<1)|0;N=P;P=d[R>>1]|0;d[R>>1]=Na}while((P&65535)<(N&65535));d[z+(E<<1)>>1]=Na;K=F;break a}while(0);P=d[t+(J<<1)>>1]|0;N=P;while(1){R=d[o+((N&65535)<<1)>>1]|0;if((R&65535)<(N&65535))N=R;else break}if(P<<16>>16==L<<16>>16)Oa=N;else{R=L;while(1){M=d[o+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(N&65535)>(R&65535)?R:N;T=L;do{U=o+((T&65535)<<1)|0;O=T;T=d[U>>1]|0;d[U>>1]=M}while((T&65535)<(O&65535));Oa=M}M=P;do{T=o+((M&65535)<<1)|0;L=M;M=d[T>>1]|0;d[T>>1]=Oa}while((M&65535)<(L&65535));M=d[z+(J<<1)>>1]|0;P=Oa;while(1){L=d[o+((P&65535)<<1)>>1]|0;if((L&65535)<(P&65535))P=L;else break}if(Oa<<16>>16==M<<16>>16)Pa=P;else{J=M;while(1){L=d[o+((J&65535)<<1)>>1]|0;if((L&65535)<(J&65535))J=L;else break}L=(P&65535)>(J&65535)?J:P;T=M;do{N=o+((T&65535)<<1)|0;R=T;T=d[N>>1]|0;d[N>>1]=L}while((T&65535)<(R&65535));Pa=L}L=Oa;do{T=o+((L&65535)<<1)|0;M=L;L=d[T>>1]|0;d[T>>1]=Pa}while((L&65535)<(M&65535));d[z+(E<<1)>>1]=Pa;K=F;break}if(I?b[v+S>>0]|0:0){L=E+2|0;do if(!((L|0)>=(i|0)|C)){if(!(b[x+L>>0]|0))break;M=E+-2|0;do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[x+G>>0]|0){do if(D){if(!(b[y+S>>0]|0))break;T=d[z+(M<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}P=d[t+(L<<1)>>1]|0;J=P;while(1){R=d[o+((J&65535)<<1)>>1]|0;if((R&65535)<(J&65535))J=R;else break}if(P<<16>>16==T<<16>>16)Qa=J;else{R=T;while(1){N=d[o+((R&65535)<<1)>>1]|0;if((N&65535)<(R&65535))R=N;else break}N=(J&65535)>(R&65535)?R:J;O=T;do{U=o+((O&65535)<<1)|0;_=O;O=d[U>>1]|0;d[U>>1]=N}while((O&65535)<(_&65535));Qa=N}N=P;do{O=o+((N&65535)<<1)|0;T=N;N=d[O>>1]|0;d[O>>1]=Qa}while((N&65535)<(T&65535));d[z+(E<<1)>>1]=Qa;K=F;break a}while(0);N=d[t+(L<<1)>>1]|0;P=d[z+(M<<1)>>1]|0;T=N;while(1){O=d[o+((T&65535)<<1)>>1]|0;if((O&65535)<(T&65535))T=O;else break}if(N<<16>>16==P<<16>>16)Ra=T;else{O=P;while(1){J=d[o+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(T&65535)>(O&65535)?O:T;R=P;do{_=o+((R&65535)<<1)|0;U=R;R=d[_>>1]|0;d[_>>1]=J}while((R&65535)<(U&65535));Ra=J}J=N;do{R=o+((J&65535)<<1)|0;P=J;J=d[R>>1]|0;d[R>>1]=Ra}while((J&65535)<(P&65535));d[z+(E<<1)>>1]=Ra;K=F;break a}do if(D){if(!(b[y+S>>0]|0))break;if(!(b[x+M>>0]|0)){J=d[t+(L<<1)>>1]|0;N=d[z+(M<<1)>>1]|0;P=J;while(1){R=d[o+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}if(J<<16>>16==N<<16>>16)Sa=P;else{R=N;while(1){T=d[o+((R&65535)<<1)>>1]|0;if((T&65535)<(R&65535))R=T;else break}T=(P&65535)>(R&65535)?R:P;O=N;do{U=o+((O&65535)<<1)|0;_=O;O=d[U>>1]|0;d[U>>1]=T}while((O&65535)<(_&65535));Sa=T}T=J;do{O=o+((T&65535)<<1)|0;N=T;T=d[O>>1]|0;d[O>>1]=Sa}while((T&65535)<(N&65535));d[z+(E<<1)>>1]=Sa;K=F;break a}if(!(b[y+G>>0]|0)){T=d[t+(L<<1)>>1]|0;J=d[z+(M<<1)>>1]|0;N=T;while(1){O=d[o+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}if(T<<16>>16==J<<16>>16)Ta=N;else{O=J;while(1){P=d[o+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(N&65535)>(O&65535)?O:N;R=J;do{_=o+((R&65535)<<1)|0;U=R;R=d[_>>1]|0;d[_>>1]=P}while((R&65535)<(U&65535));Ta=P}P=T;do{R=o+((P&65535)<<1)|0;J=P;P=d[R>>1]|0;d[R>>1]=Ta}while((P&65535)<(J&65535));d[z+(E<<1)>>1]=Ta;K=F;break a}P=d[z+(M<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=P;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=P;K=F;break a}T=d[t+(L<<1)>>1]|0;J=T;while(1){R=d[o+((J&65535)<<1)>>1]|0;if((R&65535)<(J&65535))J=R;else break}if(T<<16>>16==P<<16>>16)Ua=J;else{R=P;while(1){N=d[o+((R&65535)<<1)>>1]|0;if((N&65535)<(R&65535))R=N;else break}N=(J&65535)>(R&65535)?R:J;O=P;do{U=o+((O&65535)<<1)|0;_=O;O=d[U>>1]|0;d[U>>1]=N}while((O&65535)<(_&65535));Ua=N}N=T;do{O=o+((N&65535)<<1)|0;P=N;N=d[O>>1]|0;d[O>>1]=Ua}while((N&65535)<(P&65535));d[z+(E<<1)>>1]=Ua;K=F;break a}while(0);if(!(b[x+E>>0]|0)){N=d[t+(L<<1)>>1]|0;T=d[z+(M<<1)>>1]|0;P=N;while(1){O=d[o+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}if(N<<16>>16==T<<16>>16)Va=P;else{O=T;while(1){J=d[o+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(P&65535)>(O&65535)?O:P;R=T;do{_=o+((R&65535)<<1)|0;U=R;R=d[_>>1]|0;d[_>>1]=J}while((R&65535)<(U&65535));Va=J}J=N;do{R=o+((J&65535)<<1)|0;T=J;J=d[R>>1]|0;d[R>>1]=Va}while((J&65535)<(T&65535));d[z+(E<<1)>>1]=Va;K=F;break a}if(!(b[x+M>>0]|0)){J=d[t+(E<<1)>>1]|0;N=d[t+(L<<1)>>1]|0;T=J;while(1){R=d[o+((T&65535)<<1)>>1]|0;if((R&65535)<(T&65535))T=R;else break}if(J<<16>>16==N<<16>>16)Wa=T;else{R=N;while(1){P=d[o+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(T&65535)>(R&65535)?R:T;O=N;do{U=o+((O&65535)<<1)|0;_=O;O=d[U>>1]|0;d[U>>1]=P}while((O&65535)<(_&65535));Wa=P}P=J;do{O=o+((P&65535)<<1)|0;N=P;P=d[O>>1]|0;d[O>>1]=Wa}while((P&65535)<(N&65535));P=d[z+(M<<1)>>1]|0;J=Wa;while(1){N=d[o+((J&65535)<<1)>>1]|0;if((N&65535)<(J&65535))J=N;else break}if(Wa<<16>>16==P<<16>>16)Xa=J;else{N=P;while(1){O=d[o+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}O=(J&65535)>(N&65535)?N:J;T=P;do{R=o+((T&65535)<<1)|0;_=T;T=d[R>>1]|0;d[R>>1]=O}while((T&65535)<(_&65535));Xa=O}O=Wa;do{T=o+((O&65535)<<1)|0;P=O;O=d[T>>1]|0;d[T>>1]=Xa}while((O&65535)<(P&65535));d[z+(E<<1)>>1]=Xa;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;O=d[t+(L<<1)>>1]|0;P=d[z+(M<<1)>>1]|0;T=O;while(1){J=d[o+((T&65535)<<1)>>1]|0;if((J&65535)<(T&65535))T=J;else break}if(O<<16>>16==P<<16>>16)Ya=T;else{J=P;while(1){N=d[o+((J&65535)<<1)>>1]|0;if((N&65535)<(J&65535))J=N;else break}N=(T&65535)>(J&65535)?J:T;_=P;do{R=o+((_&65535)<<1)|0;U=_;_=d[R>>1]|0;d[R>>1]=N}while((_&65535)<(U&65535));Ya=N}N=O;do{_=o+((N&65535)<<1)|0;P=N;N=d[_>>1]|0;d[_>>1]=Ya}while((N&65535)<(P&65535));d[z+(E<<1)>>1]=Ya;K=F;break a}while(0);N=d[t+(E<<1)>>1]|0;O=d[t+(L<<1)>>1]|0;P=N;while(1){_=d[o+((P&65535)<<1)>>1]|0;if((_&65535)<(P&65535))P=_;else break}if(N<<16>>16==O<<16>>16)Za=P;else{_=O;while(1){T=d[o+((_&65535)<<1)>>1]|0;if((T&65535)<(_&65535))_=T;else break}T=(P&65535)>(_&65535)?_:P;J=O;do{U=o+((J&65535)<<1)|0;R=J;J=d[U>>1]|0;d[U>>1]=T}while((J&65535)<(R&65535));Za=T}T=N;do{J=o+((T&65535)<<1)|0;O=T;T=d[J>>1]|0;d[J>>1]=Za}while((T&65535)<(O&65535));T=d[z+(M<<1)>>1]|0;N=Za;while(1){O=d[o+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}if(Za<<16>>16==T<<16>>16)_a=N;else{O=T;while(1){J=d[o+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(N&65535)>(O&65535)?O:N;P=T;do{_=o+((P&65535)<<1)|0;R=P;P=d[_>>1]|0;d[_>>1]=J}while((P&65535)<(R&65535));_a=J}J=Za;do{P=o+((J&65535)<<1)|0;T=J;J=d[P>>1]|0;d[P>>1]=_a}while((J&65535)<(T&65535));d[z+(E<<1)>>1]=_a;K=F;break a}while(0);if(b[x+E>>0]|0){do if(D){if(!(b[y+S>>0]|0))break;J=d[t+(L<<1)>>1]|0;T=d[z+(M<<1)>>1]|0;P=J;while(1){N=d[o+((P&65535)<<1)>>1]|0;if((N&65535)<(P&65535))P=N;else break}if(J<<16>>16==T<<16>>16)$a=P;else{N=T;while(1){O=d[o+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}O=(P&65535)>(N&65535)?N:P;R=T;do{_=o+((R&65535)<<1)|0;U=R;R=d[_>>1]|0;d[_>>1]=O}while((R&65535)<(U&65535));$a=O}O=J;do{R=o+((O&65535)<<1)|0;T=O;O=d[R>>1]|0;d[R>>1]=$a}while((O&65535)<(T&65535));d[z+(E<<1)>>1]=$a;K=F;break a}while(0);O=d[t+(E<<1)>>1]|0;J=d[t+(L<<1)>>1]|0;T=O;while(1){R=d[o+((T&65535)<<1)>>1]|0;if((R&65535)<(T&65535))T=R;else break}if(O<<16>>16==J<<16>>16)ab=T;else{R=J;while(1){P=d[o+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(T&65535)>(R&65535)?R:T;N=J;do{U=o+((N&65535)<<1)|0;_=N;N=d[U>>1]|0;d[U>>1]=P}while((N&65535)<(_&65535));ab=P}P=O;do{N=o+((P&65535)<<1)|0;J=P;P=d[N>>1]|0;d[N>>1]=ab}while((P&65535)<(J&65535));P=d[z+(M<<1)>>1]|0;O=ab;while(1){J=d[o+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}if(ab<<16>>16==P<<16>>16)bb=O;else{J=P;while(1){N=d[o+((J&65535)<<1)>>1]|0;if((N&65535)<(J&65535))J=N;else break}N=(O&65535)>(J&65535)?J:O;T=P;do{R=o+((T&65535)<<1)|0;_=T;T=d[R>>1]|0;d[R>>1]=N}while((T&65535)<(_&65535));bb=N}N=ab;do{T=o+((N&65535)<<1)|0;P=N;N=d[T>>1]|0;d[T>>1]=bb}while((N&65535)<(P&65535));d[z+(E<<1)>>1]=bb;K=F;break a}if(!(b[x+G>>0]|0)){N=d[t+(L<<1)>>1]|0;P=d[z+(M<<1)>>1]|0;T=N;while(1){O=d[o+((T&65535)<<1)>>1]|0;if((O&65535)<(T&65535))T=O;else break}if(N<<16>>16==P<<16>>16)cb=T;else{O=P;while(1){J=d[o+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(T&65535)>(O&65535)?O:T;_=P;do{R=o+((_&65535)<<1)|0;U=_;_=d[R>>1]|0;d[R>>1]=J}while((_&65535)<(U&65535));cb=J}J=N;do{_=o+((J&65535)<<1)|0;P=J;J=d[_>>1]|0;d[_>>1]=cb}while((J&65535)<(P&65535));d[z+(E<<1)>>1]=cb;K=F;break a}do if(D){if(!(b[y+S>>0]|0))break;J=d[t+(L<<1)>>1]|0;if(b[y+E>>0]|0){N=d[z+(M<<1)>>1]|0;P=J;while(1){_=d[o+((P&65535)<<1)>>1]|0;if((_&65535)<(P&65535))P=_;else break}if(J<<16>>16==N<<16>>16)db=P;else{_=N;while(1){T=d[o+((_&65535)<<1)>>1]|0;if((T&65535)<(_&65535))_=T;else break}T=(P&65535)>(_&65535)?_:P;O=N;do{U=o+((O&65535)<<1)|0;R=O;O=d[U>>1]|0;d[U>>1]=T}while((O&65535)<(R&65535));db=T}T=J;do{O=o+((T&65535)<<1)|0;N=T;T=d[O>>1]|0;d[O>>1]=db}while((T&65535)<(N&65535));d[z+(E<<1)>>1]=db;K=F;break a}T=d[t+(M<<1)>>1]|0;N=T;while(1){O=d[o+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}if(T<<16>>16==J<<16>>16)eb=N;else{O=J;while(1){P=d[o+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(N&65535)>(O&65535)?O:N;_=J;do{R=o+((_&65535)<<1)|0;U=_;_=d[R>>1]|0;d[R>>1]=P}while((_&65535)<(U&65535));eb=P}P=T;do{_=o+((P&65535)<<1)|0;J=P;P=d[_>>1]|0;d[_>>1]=eb}while((P&65535)<(J&65535));P=d[z+(M<<1)>>1]|0;T=eb;while(1){J=d[o+((T&65535)<<1)>>1]|0;if((J&65535)<(T&65535))T=J;else break}if(eb<<16>>16==P<<16>>16)fb=T;else{J=P;while(1){_=d[o+((J&65535)<<1)>>1]|0;if((_&65535)<(J&65535))J=_;else break}_=(T&65535)>(J&65535)?J:T;N=P;do{O=o+((N&65535)<<1)|0;U=N;N=d[O>>1]|0;d[O>>1]=_}while((N&65535)<(U&65535));fb=_}_=eb;do{N=o+((_&65535)<<1)|0;P=_;_=d[N>>1]|0;d[N>>1]=fb}while((_&65535)<(P&65535));d[z+(E<<1)>>1]=fb;K=F;break a}while(0);_=d[t+(M<<1)>>1]|0;P=d[t+(L<<1)>>1]|0;N=_;while(1){T=d[o+((N&65535)<<1)>>1]|0;if((T&65535)<(N&65535))N=T;else break}if(_<<16>>16==P<<16>>16)gb=N;else{T=P;while(1){J=d[o+((T&65535)<<1)>>1]|0;if((J&65535)<(T&65535))T=J;else break}J=(N&65535)>(T&65535)?T:N;U=P;do{O=o+((U&65535)<<1)|0;R=U;U=d[O>>1]|0;d[O>>1]=J}while((U&65535)<(R&65535));gb=J}J=_;do{U=o+((J&65535)<<1)|0;P=J;J=d[U>>1]|0;d[U>>1]=gb}while((J&65535)<(P&65535));J=d[z+(M<<1)>>1]|0;_=gb;while(1){P=d[o+((_&65535)<<1)>>1]|0;if((P&65535)<(_&65535))_=P;else break}if(gb<<16>>16==J<<16>>16)hb=_;else{M=J;while(1){P=d[o+((M&65535)<<1)>>1]|0;if((P&65535)<(M&65535))M=P;else break}P=(_&65535)>(M&65535)?M:_;U=J;do{N=o+((U&65535)<<1)|0;T=U;U=d[N>>1]|0;d[N>>1]=P}while((U&65535)<(T&65535));hb=P}P=gb;do{U=o+((P&65535)<<1)|0;J=P;P=d[U>>1]|0;d[U>>1]=hb}while((P&65535)<(J&65535));d[z+(E<<1)>>1]=hb;K=F;break a}while(0);do if(B){L=E+-2|0;if(b[x+G>>0]|0){S=d[z+(L<<1)>>1]|0;do if((L|0)>-1){if(!(b[v+L>>0]|0))break;d[z+(E<<1)>>1]=S;K=F;break a}while(0);I=d[t+(L<<1)>>1]|0;P=I;while(1){J=d[o+((P&65535)<<1)>>1]|0;if((J&65535)<(P&65535))P=J;else break}if(I<<16>>16==S<<16>>16)ib=P;else{J=S;while(1){U=d[o+((J&65535)<<1)>>1]|0;if((U&65535)<(J&65535))J=U;else break}U=(P&65535)>(J&65535)?J:P;_=S;do{M=o+((_&65535)<<1)|0;T=_;_=d[M>>1]|0;d[M>>1]=U}while((_&65535)<(T&65535));ib=U}U=I;do{_=o+((U&65535)<<1)|0;S=U;U=d[_>>1]|0;d[_>>1]=ib}while((U&65535)<(S&65535));d[z+(E<<1)>>1]=ib;K=F;break a}if(!(b[x+E>>0]|0)){jb=L;break}do if((L|0)>-1){if(!(b[v+L>>0]|0))break;if(!(b[x+L>>0]|0)){U=d[t+(E<<1)>>1]|0;I=d[z+(L<<1)>>1]|0;S=U;while(1){_=d[o+((S&65535)<<1)>>1]|0;if((_&65535)<(S&65535))S=_;else break}if(U<<16>>16==I<<16>>16)kb=S;else{_=I;while(1){P=d[o+((_&65535)<<1)>>1]|0;if((P&65535)<(_&65535))_=P;else break}P=(S&65535)>(_&65535)?_:S;J=I;do{T=o+((J&65535)<<1)|0;M=J;J=d[T>>1]|0;d[T>>1]=P}while((J&65535)<(M&65535));kb=P}P=U;do{J=o+((P&65535)<<1)|0;I=P;P=d[J>>1]|0;d[J>>1]=kb}while((P&65535)<(I&65535));d[z+(E<<1)>>1]=kb;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;d[z+(E<<1)>>1]=d[z+(L<<1)>>1]|0;K=F;break a}while(0);P=d[t+(E<<1)>>1]|0;U=d[z+(L<<1)>>1]|0;I=P;while(1){J=d[o+((I&65535)<<1)>>1]|0;if((J&65535)<(I&65535))I=J;else break}if(P<<16>>16==U<<16>>16)lb=I;else{J=U;while(1){S=d[o+((J&65535)<<1)>>1]|0;if((S&65535)<(J&65535))J=S;else break}S=(I&65535)>(J&65535)?J:I;_=U;do{M=o+((_&65535)<<1)|0;T=_;_=d[M>>1]|0;d[M>>1]=S}while((_&65535)<(T&65535));lb=S}S=P;do{_=o+((S&65535)<<1)|0;U=S;S=d[_>>1]|0;d[_>>1]=lb}while((S&65535)<(U&65535));d[z+(E<<1)>>1]=lb;K=F;break a}while(0);S=d[t+(E<<1)>>1]|0;P=d[z+(L<<1)>>1]|0;U=S;while(1){_=d[o+((U&65535)<<1)>>1]|0;if((_&65535)<(U&65535))U=_;else break}if(S<<16>>16==P<<16>>16)mb=U;else{L=P;while(1){_=d[o+((L&65535)<<1)>>1]|0;if((_&65535)<(L&65535))L=_;else break}_=(U&65535)>(L&65535)?L:U;I=P;do{J=o+((I&65535)<<1)|0;T=I;I=d[J>>1]|0;d[J>>1]=_}while((I&65535)<(T&65535));mb=_}_=S;do{I=o+((_&65535)<<1)|0;P=_;_=d[I>>1]|0;d[I>>1]=mb}while((_&65535)<(P&65535));d[z+(E<<1)>>1]=mb;K=F;break a}else jb=E+-2|0;while(0);d[z+(E<<1)>>1]=d[z+(jb<<1)>>1]|0;K=F;break}do if(B){_=E+-2|0;if(b[x+G>>0]|0){S=d[z+(_<<1)>>1]|0;do if((_|0)>-1){if(!(b[v+_>>0]|0))break;d[z+(E<<1)>>1]=S;K=F;break a}while(0);P=d[t+(_<<1)>>1]|0;I=P;while(1){U=d[o+((I&65535)<<1)>>1]|0;if((U&65535)<(I&65535))I=U;else break}if(P<<16>>16==S<<16>>16)nb=I;else{U=S;while(1){L=d[o+((U&65535)<<1)>>1]|0;if((L&65535)<(U&65535))U=L;else break}L=(I&65535)>(U&65535)?U:I;T=S;do{J=o+((T&65535)<<1)|0;M=T;T=d[J>>1]|0;d[J>>1]=L}while((T&65535)<(M&65535));nb=L}L=P;do{T=o+((L&65535)<<1)|0;S=L;L=d[T>>1]|0;d[T>>1]=nb}while((L&65535)<(S&65535));d[z+(E<<1)>>1]=nb;K=F;break a}if(!(b[x+E>>0]|0)){ob=_;break}do if((_|0)>-1){if(!(b[v+_>>0]|0))break;if(!(b[x+_>>0]|0)){L=d[t+(E<<1)>>1]|0;P=d[z+(_<<1)>>1]|0;S=L;while(1){T=d[o+((S&65535)<<1)>>1]|0;if((T&65535)<(S&65535))S=T;else break}if(L<<16>>16==P<<16>>16)pb=S;else{T=P;while(1){I=d[o+((T&65535)<<1)>>1]|0;if((I&65535)<(T&65535))T=I;else break}I=(S&65535)>(T&65535)?T:S;U=P;do{M=o+((U&65535)<<1)|0;J=U;U=d[M>>1]|0;d[M>>1]=I}while((U&65535)<(J&65535));pb=I}I=L;do{U=o+((I&65535)<<1)|0;P=I;I=d[U>>1]|0;d[U>>1]=pb}while((I&65535)<(P&65535));d[z+(E<<1)>>1]=pb;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;d[z+(E<<1)>>1]=d[z+(_<<1)>>1]|0;K=F;break a}while(0);I=d[t+(E<<1)>>1]|0;L=d[z+(_<<1)>>1]|0;P=I;while(1){U=d[o+((P&65535)<<1)>>1]|0;if((U&65535)<(P&65535))P=U;else break}if(I<<16>>16==L<<16>>16)qb=P;else{U=L;while(1){S=d[o+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(P&65535)>(U&65535)?U:P;T=L;do{J=o+((T&65535)<<1)|0;M=T;T=d[J>>1]|0;d[J>>1]=S}while((T&65535)<(M&65535));qb=S}S=I;do{T=o+((S&65535)<<1)|0;L=S;S=d[T>>1]|0;d[T>>1]=qb}while((S&65535)<(L&65535));d[z+(E<<1)>>1]=qb;K=F;break a}while(0);S=d[t+(E<<1)>>1]|0;I=d[z+(_<<1)>>1]|0;L=S;while(1){T=d[o+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}if(S<<16>>16==I<<16>>16)rb=L;else{_=I;while(1){T=d[o+((_&65535)<<1)>>1]|0;if((T&65535)<(_&65535))_=T;else break}T=(L&65535)>(_&65535)?_:L;P=I;do{U=o+((P&65535)<<1)|0;M=P;P=d[U>>1]|0;d[U>>1]=T}while((P&65535)<(M&65535));rb=T}T=S;do{P=o+((T&65535)<<1)|0;I=T;T=d[P>>1]|0;d[P>>1]=rb}while((T&65535)<(I&65535));d[z+(E<<1)>>1]=rb;K=F;break a}else ob=E+-2|0;while(0);d[z+(E<<1)>>1]=d[z+(ob<<1)>>1]|0;K=F;break}}T=E|1;S=(T|0)<(i|0);if(!(C|S^1)?b[x+T>>0]|0:0){if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break}if(H?b[x+G>>0]|0:0){I=d[t+(E<<1)>>1]|0;do if(D){if(!(b[y+E>>0]|0))break;d[z+(E<<1)>>1]=I;K=F;break a}while(0);P=d[t+(E+-2<<1)>>1]|0;L=P;while(1){_=d[o+((L&65535)<<1)>>1]|0;if((_&65535)<(L&65535))L=_;else break}if(P<<16>>16==I<<16>>16)sb=L;else{_=I;while(1){M=d[o+((_&65535)<<1)>>1]|0;if((M&65535)<(_&65535))_=M;else break}M=(L&65535)>(_&65535)?_:L;U=I;do{J=o+((U&65535)<<1)|0;N=U;U=d[J>>1]|0;d[J>>1]=M}while((U&65535)<(N&65535));sb=M}M=P;do{U=o+((M&65535)<<1)|0;I=M;M=d[U>>1]|0;d[U>>1]=sb}while((M&65535)<(I&65535));d[z+(E<<1)>>1]=sb;K=F;break}d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break}if(S?b[v+T>>0]|0:0){M=E+2|0;if(!((M|0)>=(i|0)|C)?b[x+M>>0]|0:0){if(b[x+E>>0]|0){do if(D){if(!(b[y+T>>0]|0))break;d[z+(E<<1)>>1]=d[t+(M<<1)>>1]|0;K=F;break a}while(0);S=d[t+(E<<1)>>1]|0;P=d[t+(M<<1)>>1]|0;I=S;while(1){U=d[o+((I&65535)<<1)>>1]|0;if((U&65535)<(I&65535))I=U;else break}if(S<<16>>16==P<<16>>16)tb=I;else{U=P;while(1){L=d[o+((U&65535)<<1)>>1]|0;if((L&65535)<(U&65535))U=L;else break}L=(I&65535)>(U&65535)?U:I;_=P;do{N=o+((_&65535)<<1)|0;J=_;_=d[N>>1]|0;d[N>>1]=L}while((_&65535)<(J&65535));tb=L}L=S;do{_=o+((L&65535)<<1)|0;P=L;L=d[_>>1]|0;d[_>>1]=tb}while((L&65535)<(P&65535));d[z+(E<<1)>>1]=tb;K=F;break}do if(H){if(!(b[x+G>>0]|0))break;do if(D){if(!(b[y+T>>0]|0))break;L=d[t+(M<<1)>>1]|0;if(b[y+E>>0]|0){d[z+(E<<1)>>1]=L;K=F;break a}S=d[t+(E+-2<<1)>>1]|0;P=S;while(1){_=d[o+((P&65535)<<1)>>1]|0;if((_&65535)<(P&65535))P=_;else break}if(S<<16>>16==L<<16>>16)ub=P;else{_=L;while(1){I=d[o+((_&65535)<<1)>>1]|0;if((I&65535)<(_&65535))_=I;else break}I=(P&65535)>(_&65535)?_:P;U=L;do{J=o+((U&65535)<<1)|0;N=U;U=d[J>>1]|0;d[J>>1]=I}while((U&65535)<(N&65535));ub=I}I=S;do{U=o+((I&65535)<<1)|0;L=I;I=d[U>>1]|0;d[U>>1]=ub}while((I&65535)<(L&65535));d[z+(E<<1)>>1]=ub;K=F;break a}while(0);I=d[t+(E+-2<<1)>>1]|0;S=d[t+(M<<1)>>1]|0;L=I;while(1){U=d[o+((L&65535)<<1)>>1]|0;if((U&65535)<(L&65535))L=U;else break}if(I<<16>>16==S<<16>>16)vb=L;else{U=S;while(1){P=d[o+((U&65535)<<1)>>1]|0;if((P&65535)<(U&65535))U=P;else break}P=(L&65535)>(U&65535)?U:L;_=S;do{N=o+((_&65535)<<1)|0;J=_;_=d[N>>1]|0;d[N>>1]=P}while((_&65535)<(J&65535));vb=P}P=I;do{_=o+((P&65535)<<1)|0;S=P;P=d[_>>1]|0;d[_>>1]=vb}while((P&65535)<(S&65535));d[z+(E<<1)>>1]=vb;K=F;break a}while(0);d[z+(E<<1)>>1]=d[t+(M<<1)>>1]|0;K=F;break}if(B?b[x+E>>0]|0:0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break}do if(!(C|H^1)){if(!(b[x+G>>0]|0))break;d[z+(E<<1)>>1]=d[t+(E+-2<<1)>>1]|0;K=F;break a}while(0);d[z+(E<<1)>>1]=F;M=F&65535;d[o+(M<<1)>>1]=F;K=M+1&65535;break}if(B?b[x+E>>0]|0:0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break}if(!(C|H^1)?b[x+G>>0]|0:0){d[z+(E<<1)>>1]=d[t+(E+-2<<1)>>1]|0;K=F;break}d[z+(E<<1)>>1]=F;M=F&65535;d[o+(M<<1)>>1]=F;K=M+1&65535}while(0);E=E+2|0;if((E|0)>=(i|0)){wb=K;break}else F=K}}else wb=r;s=s+2|0;if((s|0)>=(a|0))break;else r=wb}if((wb&65535)>1){r=wb&65535;wb=1;a=1;while(1){s=o+(a<<1)|0;K=j[s>>1]|0;if(K>>>0<a>>>0){d[s>>1]=d[o+(K<<1)>>1]|0;xb=wb}else{d[s>>1]=wb;xb=(wb&65535)+1&65535}a=a+1|0;if((a|0)==(r|0)){yb=xb;break}else wb=xb}}else yb=1}else yb=1;xb=f[k>>2]|0;k=f[p>>2]|0;p=(k&1|0)!=0;wb=(xb|0)>0;if(!(xb&1)){if(!p){if(!wb){oC(o);u=h;return yb|0}r=f[c+16>>2]|0;a=f[f[c+44>>2]>>2]|0;s=f[e+16>>2]|0;K=f[f[e+44>>2]>>2]|0;i=(k|0)>0;vb=0;do{ub=r+(Y(a,vb)|0)|0;tb=ub+a|0;sb=s+(Y(K,vb)|0)|0;ob=sb+K|0;if(i){rb=0;do{qb=sb+(rb<<1)|0;pb=d[qb>>1]|0;do if(pb<<16>>16){nb=d[o+((pb&65535)<<1)>>1]|0;d[qb>>1]=(b[ub+rb>>0]|0)==0?0:nb;jb=rb|1;d[sb+(jb<<1)>>1]=(b[ub+jb>>0]|0)==0?0:nb;d[ob+(rb<<1)>>1]=(b[tb+rb>>0]|0)==0?0:nb;mb=ob+(jb<<1)|0;if(!(b[tb+jb>>0]|0)){d[mb>>1]=0;break}else{d[mb>>1]=nb;break}}else{d[qb>>1]=0;nb=rb|1;d[sb+(nb<<1)>>1]=0;d[ob+(rb<<1)>>1]=0;d[ob+(nb<<1)>>1]=0}while(0);rb=rb+2|0}while((rb|0)<(k|0))}vb=vb+2|0}while((vb|0)<(xb|0));oC(o);u=h;return yb|0}if(!wb){oC(o);u=h;return yb|0}vb=f[c+16>>2]|0;i=f[f[c+44>>2]>>2]|0;K=f[e+16>>2]|0;s=f[f[e+44>>2]>>2]|0;a=(k|0)>0;r=0;do{rb=vb+(Y(i,r)|0)|0;ob=rb+i|0;sb=K+(Y(s,r)|0)|0;tb=sb+s|0;if(a){ub=0;do{qb=sb+(ub<<1)|0;pb=d[qb>>1]|0;do if(!(pb<<16>>16)){d[qb>>1]=0;d[tb+(ub<<1)>>1]=0;nb=ub|1;if((nb|0)<(k|0)){d[sb+(nb<<1)>>1]=0;d[tb+(nb<<1)>>1]=0}}else{nb=d[o+((pb&65535)<<1)>>1]|0;d[qb>>1]=(b[rb+ub>>0]|0)==0?0:nb;d[tb+(ub<<1)>>1]=(b[ob+ub>>0]|0)==0?0:nb;mb=ub|1;if((mb|0)<(k|0)){d[sb+(mb<<1)>>1]=(b[rb+mb>>0]|0)==0?0:nb;jb=tb+(mb<<1)|0;if(!(b[ob+mb>>0]|0)){d[jb>>1]=0;break}else{d[jb>>1]=nb;break}}}while(0);ub=ub+2|0}while((ub|0)<(k|0))}r=r+2|0}while((r|0)<(xb|0));oC(o);u=h;return yb|0}if(!p){if(!wb){oC(o);u=h;return yb|0}p=f[c+16>>2]|0;r=f[f[c+44>>2]>>2]|0;a=f[e+16>>2]|0;s=f[f[e+44>>2]>>2]|0;K=(k|0)>0;i=0;do{vb=p+(Y(r,i)|0)|0;ub=vb+r|0;ob=a+(Y(s,i)|0)|0;tb=ob+s|0;if(K){rb=i|1;sb=(rb|0)<(xb|0);qb=(rb|0)<(xb|0);rb=0;do{pb=ob+(rb<<1)|0;nb=d[pb>>1]|0;do if(!(nb<<16>>16)){d[pb>>1]=0;jb=rb|1;d[ob+(jb<<1)>>1]=0;if(sb){d[tb+(rb<<1)>>1]=0;d[tb+(jb<<1)>>1]=0}}else{jb=d[o+((nb&65535)<<1)>>1]|0;d[pb>>1]=(b[vb+rb>>0]|0)==0?0:jb;mb=rb|1;d[ob+(mb<<1)>>1]=(b[vb+mb>>0]|0)==0?0:jb;if(qb){d[tb+(rb<<1)>>1]=(b[ub+rb>>0]|0)==0?0:jb;lb=tb+(mb<<1)|0;if(!(b[ub+mb>>0]|0)){d[lb>>1]=0;break}else{d[lb>>1]=jb;break}}}while(0);rb=rb+2|0}while((rb|0)<(k|0))}i=i+2|0}while((i|0)<(xb|0));oC(o);u=h;return yb|0}if(!wb){oC(o);u=h;return yb|0}wb=f[c+16>>2]|0;i=f[f[c+44>>2]>>2]|0;c=f[e+16>>2]|0;K=f[f[e+44>>2]>>2]|0;e=(k|0)>0;s=0;do{a=wb+(Y(i,s)|0)|0;r=a+i|0;p=c+(Y(K,s)|0)|0;rb=p+K|0;if(e){ub=s|1;tb=(ub|0)<(xb|0);qb=(ub|0)<(xb|0);vb=(ub|0)<(xb|0);ob=(ub|0)<(xb|0);ub=0;do{sb=p+(ub<<1)|0;pb=d[sb>>1]|0;do if(!(pb<<16>>16)){d[sb>>1]=0;nb=ub|1;if((nb|0)<(k|0)){d[p+(nb<<1)>>1]=0;if(!tb)break;d[rb+(ub<<1)>>1]=0;d[rb+(nb<<1)>>1]=0;break}else{if(!qb)break;d[rb+(ub<<1)>>1]=0;break}}else{nb=d[o+((pb&65535)<<1)>>1]|0;d[sb>>1]=(b[a+ub>>0]|0)==0?0:nb;jb=ub|1;if((jb|0)<(k|0)){d[p+(jb<<1)>>1]=(b[a+jb>>0]|0)==0?0:nb;if(!vb)break;d[rb+(ub<<1)>>1]=(b[r+ub>>0]|0)==0?0:nb;lb=rb+(jb<<1)|0;if(!(b[r+jb>>0]|0)){d[lb>>1]=0;break}else{d[lb>>1]=nb;break}}else{if(!ob)break;lb=rb+(ub<<1)|0;if(!(b[r+ub>>0]|0)){d[lb>>1]=0;break}else{d[lb>>1]=nb;break}}}while(0);ub=ub+2|0}while((ub|0)<(k|0))}s=s+2|0}while((s|0)<(xb|0));oC(o);u=h;return yb|0}function Uka(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;g=u;u=u+16|0;a=g;h=c+8|0;i=d+8|0;if((f[h>>2]|0)!=(f[i>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;j=aM(a,26)|0;k=348824;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,a,504196,348513,2594);bM(a)}m=c+12|0;n=d+12|0;if((f[m>>2]|0)!=(f[n>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;j=aM(a,26)|0;k=348851;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,a,504196,348513,2595);bM(a)}if((e|0)!=8){f[a>>2]=0;f[a+4>>2]=0;j=aM(a,17)|0;k=348878;l=j+17|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,a,504196,348513,2596);bM(a)}a=f[h>>2]|0;h=f[m>>2]|0;m=nC((Y(((a+1|0)/2|0)<<2,(h+1|0)/2|0)|0)+4|0)|0;f[m>>2]=0;if((a|0)>0){k=c+16|0;j=c+44|0;l=d+16|0;e=d+44|0;o=(h|0)>0;p=1;q=0;while(1){r=f[f[j>>2]>>2]|0;s=(f[k>>2]|0)+(Y(r,q)|0)|0;t=0-r|0;v=s+t|0;w=v+t|0;t=s+r|0;r=f[f[e>>2]>>2]|0;x=(f[l>>2]|0)+(Y(r,q)|0)|0;y=0-r|0;r=x+y+y|0;if(o){y=(q|1|0)<(a|0);z=(q|0)>0;A=z^1;B=(q+-2|0)>-1;C=0;D=p;while(1){a:do if(!(b[s+C>>0]|0)){E=C|1;F=(E|0)<(h|0);if(y?b[t+C>>0]|0:0){G=C+-1|0;H=(C|0)>0;if(F?b[s+E>>0]|0:0){do if(H){if(b[s+G>>0]|0){do if(z){if(b[v+E>>0]|0){if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break a}do if(B){if(!(b[w+C>>0]|0))break;J=C+-2|0;if(b[v+G>>0]|0){f[x+(C<<2)>>2]=f[x+(J<<2)>>2];I=D;break a}do if((J|0)>-1){if(!(b[v+J>>0]|0))break;if(b[w+G>>0]|0){f[x+(C<<2)>>2]=f[x+(J<<2)>>2];I=D;break a}K=f[r+(C<<2)>>2]|0;L=f[x+(J<<2)>>2]|0;M=K;while(1){N=f[m+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((K|0)==(L|0))O=M;else{N=L;while(1){P=f[m+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(M|0)>(N|0)?N:M;Q=L;do{R=m+(Q<<2)|0;S=Q;Q=f[R>>2]|0;f[R>>2]=P}while((Q|0)<(S|0));O=P}P=K;do{Q=m+(P<<2)|0;L=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(L|0));f[x+(C<<2)>>2]=O;I=D;break a}while(0);P=f[r+(C<<2)>>2]|0;K=f[x+(J<<2)>>2]|0;L=P;while(1){Q=f[m+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((P|0)==(K|0))T=L;else{J=K;while(1){Q=f[m+(J<<2)>>2]|0;if((Q|0)<(J|0))J=Q;else break}Q=(L|0)>(J|0)?J:L;M=K;do{N=m+(M<<2)|0;S=M;M=f[N>>2]|0;f[N>>2]=Q}while((M|0)<(S|0));T=Q}Q=P;do{M=m+(Q<<2)|0;K=Q;Q=f[M>>2]|0;f[M>>2]=T}while((Q|0)<(K|0));f[x+(C<<2)>>2]=T;I=D;break a}while(0);Q=f[r+(C<<2)>>2]|0;P=f[x+(C+-2<<2)>>2]|0;K=Q;while(1){M=f[m+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((Q|0)==(P|0))U=K;else{M=P;while(1){L=f[m+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(K|0)>(M|0)?M:K;J=P;do{S=m+(J<<2)|0;N=J;J=f[S>>2]|0;f[S>>2]=L}while((J|0)<(N|0));U=L}L=Q;do{J=m+(L<<2)|0;P=L;L=f[J>>2]|0;f[J>>2]=U}while((L|0)<(P|0));f[x+(C<<2)>>2]=U;I=D;break a}L=C+2|0;if((L|0)>=(h|0))break;if(!(b[v+L>>0]|0))break;do if(B){if(!(b[w+E>>0]|0))break;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break a}if(!(b[w+C>>0]|0)){Q=f[r+(L<<2)>>2]|0;P=f[x+(C+-2<<2)>>2]|0;J=Q;while(1){K=f[m+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}if((Q|0)==(P|0))V=J;else{K=P;while(1){M=f[m+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(J|0)>(K|0)?K:J;N=P;do{S=m+(N<<2)|0;R=N;N=f[S>>2]|0;f[S>>2]=M}while((N|0)<(R|0));V=M}M=Q;do{N=m+(M<<2)|0;P=M;M=f[N>>2]|0;f[N>>2]=V}while((M|0)<(P|0));f[x+(C<<2)>>2]=V;I=D;break a}M=C+-2|0;if(b[v+G>>0]|0){f[x+(C<<2)>>2]=f[x+(M<<2)>>2];I=D;break a}do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[w+G>>0]|0){f[x+(C<<2)>>2]=f[x+(M<<2)>>2];I=D;break a}Q=f[r+(L<<2)>>2]|0;P=f[x+(M<<2)>>2]|0;N=Q;while(1){J=f[m+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}if((Q|0)==(P|0))W=N;else{J=P;while(1){K=f[m+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}K=(N|0)>(J|0)?J:N;R=P;do{S=m+(R<<2)|0;X=R;R=f[S>>2]|0;f[S>>2]=K}while((R|0)<(X|0));W=K}K=Q;do{R=m+(K<<2)|0;P=K;K=f[R>>2]|0;f[R>>2]=W}while((K|0)<(P|0));f[x+(C<<2)>>2]=W;I=D;break a}while(0);K=f[r+(L<<2)>>2]|0;Q=f[x+(M<<2)>>2]|0;P=K;while(1){R=f[m+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}if((K|0)==(Q|0))Z=P;else{M=Q;while(1){R=f[m+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}R=(P|0)>(M|0)?M:P;N=Q;do{J=m+(N<<2)|0;X=N;N=f[J>>2]|0;f[J>>2]=R}while((N|0)<(X|0));Z=R}R=K;do{N=m+(R<<2)|0;Q=R;R=f[N>>2]|0;f[N>>2]=Z}while((R|0)<(Q|0));f[x+(C<<2)>>2]=Z;I=D;break a}while(0);R=f[r+(L<<2)>>2]|0;K=f[x+(C+-2<<2)>>2]|0;Q=R;while(1){N=f[m+(Q<<2)>>2]|0;if((N|0)<(Q|0))Q=N;else break}if((R|0)==(K|0))_=Q;else{L=K;while(1){N=f[m+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}N=(Q|0)>(L|0)?L:Q;P=K;do{M=m+(P<<2)|0;X=P;P=f[M>>2]|0;f[M>>2]=N}while((P|0)<(X|0));_=N}N=R;do{P=m+(N<<2)|0;K=N;N=f[P>>2]|0;f[P>>2]=_}while((N|0)<(K|0));f[x+(C<<2)>>2]=_;I=D;break a}while(0);f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break a}if(!(b[t+G>>0]|0))break;do if(z){if(b[v+E>>0]|0){N=C+-2|0;do if((N|0)>-1){if(!(b[s+N>>0]|0))break;if(b[v+G>>0]|0){R=f[x+(N<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}do if(B){if(!(b[w+C>>0]|0))break;f[x+(C<<2)>>2]=R;I=D;break a}while(0);K=f[r+(C<<2)>>2]|0;P=K;while(1){Q=f[m+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}if((K|0)==(R|0))$=P;else{Q=R;while(1){L=f[m+(Q<<2)>>2]|0;if((L|0)<(Q|0))Q=L;else break}L=(P|0)>(Q|0)?Q:P;X=R;do{M=m+(X<<2)|0;J=X;X=f[M>>2]|0;f[M>>2]=L}while((X|0)<(J|0));$=L}L=K;do{X=m+(L<<2)|0;R=L;L=f[X>>2]|0;f[X>>2]=$}while((L|0)<(R|0));f[x+(C<<2)>>2]=$;I=D;break a}if(!(b[v+N>>0]|0)){L=f[r+(C<<2)>>2]|0;K=f[x+(N<<2)>>2]|0;R=L;while(1){X=f[m+(R<<2)>>2]|0;if((X|0)<(R|0))R=X;else break}if((L|0)==(K|0))aa=R;else{X=K;while(1){P=f[m+(X<<2)>>2]|0;if((P|0)<(X|0))X=P;else break}P=(R|0)>(X|0)?X:R;Q=K;do{J=m+(Q<<2)|0;M=Q;Q=f[J>>2]|0;f[J>>2]=P}while((Q|0)<(M|0));aa=P}P=L;do{Q=m+(P<<2)|0;K=P;P=f[Q>>2]|0;f[Q>>2]=aa}while((P|0)<(K|0));f[x+(C<<2)>>2]=aa;I=D;break a}do if(B){if(!(b[w+G>>0]|0))break;P=f[x+(N<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=P;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=P;I=D;break a}L=f[r+(C<<2)>>2]|0;K=L;while(1){Q=f[m+(K<<2)>>2]|0;if((Q|0)<(K|0))K=Q;else break}if((L|0)==(P|0))ba=K;else{Q=P;while(1){R=f[m+(Q<<2)>>2]|0;if((R|0)<(Q|0))Q=R;else break}R=(K|0)>(Q|0)?Q:K;X=P;do{M=m+(X<<2)|0;J=X;X=f[M>>2]|0;f[M>>2]=R}while((X|0)<(J|0));ba=R}R=L;do{X=m+(R<<2)|0;P=R;R=f[X>>2]|0;f[X>>2]=ba}while((R|0)<(P|0));f[x+(C<<2)>>2]=ba;I=D;break a}while(0);R=f[r+(C<<2)>>2]|0;L=f[x+(N<<2)>>2]|0;P=R;while(1){X=f[m+(P<<2)>>2]|0;if((X|0)<(P|0))P=X;else break}if((R|0)==(L|0))ca=P;else{X=L;while(1){K=f[m+(X<<2)>>2]|0;if((K|0)<(X|0))X=K;else break}K=(P|0)>(X|0)?X:P;Q=L;do{J=m+(Q<<2)|0;M=Q;Q=f[J>>2]|0;f[J>>2]=K}while((Q|0)<(M|0));ca=K}K=R;do{Q=m+(K<<2)|0;L=K;K=f[Q>>2]|0;f[Q>>2]=ca}while((K|0)<(L|0));f[x+(C<<2)>>2]=ca;I=D;break a}while(0);K=f[r+(C<<2)>>2]|0;R=f[x+(N<<2)>>2]|0;L=K;while(1){Q=f[m+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((K|0)==(R|0))da=L;else{N=R;while(1){Q=f[m+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}Q=(L|0)>(N|0)?N:L;P=R;do{X=m+(P<<2)|0;M=P;P=f[X>>2]|0;f[X>>2]=Q}while((P|0)<(M|0));da=Q}Q=K;do{P=m+(Q<<2)|0;R=Q;Q=f[P>>2]|0;f[P>>2]=da}while((Q|0)<(R|0));f[x+(C<<2)>>2]=da;I=D;break a}Q=C+2|0;do if(!((Q|0)>=(h|0)|A)){if(!(b[v+Q>>0]|0))break;do if(B){if(!(b[w+E>>0]|0))break;K=C+-2|0;do if((K|0)>-1){if(!(b[s+K>>0]|0))break;if(b[v+G>>0]|0){R=f[x+(K<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}P=f[r+(Q<<2)>>2]|0;L=P;while(1){N=f[m+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}if((P|0)==(R|0))ea=L;else{N=R;while(1){M=f[m+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}M=(L|0)>(N|0)?N:L;X=R;do{J=m+(X<<2)|0;S=X;X=f[J>>2]|0;f[J>>2]=M}while((X|0)<(S|0));ea=M}M=P;do{X=m+(M<<2)|0;R=M;M=f[X>>2]|0;f[X>>2]=ea}while((M|0)<(R|0));f[x+(C<<2)>>2]=ea;I=D;break a}if(!(b[v+K>>0]|0)){M=f[r+(Q<<2)>>2]|0;P=f[x+(K<<2)>>2]|0;R=M;while(1){X=f[m+(R<<2)>>2]|0;if((X|0)<(R|0))R=X;else break}if((M|0)==(P|0))fa=R;else{X=P;while(1){L=f[m+(X<<2)>>2]|0;if((L|0)<(X|0))X=L;else break}L=(R|0)>(X|0)?X:R;N=P;do{S=m+(N<<2)|0;J=N;N=f[S>>2]|0;f[S>>2]=L}while((N|0)<(J|0));fa=L}L=M;do{N=m+(L<<2)|0;P=L;L=f[N>>2]|0;f[N>>2]=fa}while((L|0)<(P|0));f[x+(C<<2)>>2]=fa;I=D;break a}if(!(b[w+G>>0]|0)){L=f[r+(Q<<2)>>2]|0;M=f[x+(K<<2)>>2]|0;P=L;while(1){N=f[m+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}if((L|0)==(M|0))ga=P;else{N=M;while(1){R=f[m+(N<<2)>>2]|0;if((R|0)<(N|0))N=R;else break}R=(P|0)>(N|0)?N:P;X=M;do{J=m+(X<<2)|0;S=X;X=f[J>>2]|0;f[J>>2]=R}while((X|0)<(S|0));ga=R}R=L;do{X=m+(R<<2)|0;M=R;R=f[X>>2]|0;f[X>>2]=ga}while((R|0)<(M|0));f[x+(C<<2)>>2]=ga;I=D;break a}R=f[x+(K<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}L=f[r+(Q<<2)>>2]|0;M=L;while(1){X=f[m+(M<<2)>>2]|0;if((X|0)<(M|0))M=X;else break}if((L|0)==(R|0))ha=M;else{X=R;while(1){P=f[m+(X<<2)>>2]|0;if((P|0)<(X|0))X=P;else break}P=(M|0)>(X|0)?X:M;N=R;do{S=m+(N<<2)|0;J=N;N=f[S>>2]|0;f[S>>2]=P}while((N|0)<(J|0));ha=P}P=L;do{N=m+(P<<2)|0;R=P;P=f[N>>2]|0;f[N>>2]=ha}while((P|0)<(R|0));f[x+(C<<2)>>2]=ha;I=D;break a}while(0);P=f[r+(Q<<2)>>2]|0;L=f[x+(K<<2)>>2]|0;R=P;while(1){N=f[m+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}if((P|0)==(L|0))ia=R;else{K=L;while(1){N=f[m+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(R|0)>(K|0)?K:R;M=L;do{X=m+(M<<2)|0;J=M;M=f[X>>2]|0;f[X>>2]=N}while((M|0)<(J|0));ia=N}N=P;do{M=m+(N<<2)|0;L=N;N=f[M>>2]|0;f[M>>2]=ia}while((N|0)<(L|0));f[x+(C<<2)>>2]=ia;I=D;break a}while(0);N=C+-2|0;if(!(b[v+C>>0]|0)){P=f[r+(Q<<2)>>2]|0;L=f[x+(N<<2)>>2]|0;M=P;while(1){R=f[m+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}if((P|0)==(L|0))ja=M;else{R=L;while(1){K=f[m+(R<<2)>>2]|0;if((K|0)<(R|0))R=K;else break}K=(M|0)>(R|0)?R:M;J=L;do{X=m+(J<<2)|0;S=J;J=f[X>>2]|0;f[X>>2]=K}while((J|0)<(S|0));ja=K}K=P;do{J=m+(K<<2)|0;L=K;K=f[J>>2]|0;f[J>>2]=ja}while((K|0)<(L|0));f[x+(C<<2)>>2]=ja;I=D;break a}do if((N|0)>-1){if(!(b[s+N>>0]|0))break;if(b[v+G>>0]|0){K=f[r+(Q<<2)>>2]|0;P=f[x+(N<<2)>>2]|0;L=K;while(1){J=f[m+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}if((K|0)==(P|0))ka=L;else{J=P;while(1){M=f[m+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(L|0)>(J|0)?J:L;R=P;do{S=m+(R<<2)|0;X=R;R=f[S>>2]|0;f[S>>2]=M}while((R|0)<(X|0));ka=M}M=K;do{R=m+(M<<2)|0;P=M;M=f[R>>2]|0;f[R>>2]=ka}while((M|0)<(P|0));f[x+(C<<2)>>2]=ka;I=D;break a}if(!(b[v+N>>0]|0)){M=f[r+(C<<2)>>2]|0;K=f[r+(Q<<2)>>2]|0;P=M;while(1){R=f[m+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}if((M|0)==(K|0))la=P;else{R=K;while(1){L=f[m+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}L=(P|0)>(R|0)?R:P;J=K;do{X=m+(J<<2)|0;S=J;J=f[X>>2]|0;f[X>>2]=L}while((J|0)<(S|0));la=L}L=M;do{J=m+(L<<2)|0;K=L;L=f[J>>2]|0;f[J>>2]=la}while((L|0)<(K|0));L=f[x+(N<<2)>>2]|0;M=la;while(1){K=f[m+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}if((la|0)==(L|0))ma=M;else{K=L;while(1){J=f[m+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}J=(M|0)>(K|0)?K:M;P=L;do{R=m+(P<<2)|0;S=P;P=f[R>>2]|0;f[R>>2]=J}while((P|0)<(S|0));ma=J}J=la;do{P=m+(J<<2)|0;L=J;J=f[P>>2]|0;f[P>>2]=ma}while((J|0)<(L|0));f[x+(C<<2)>>2]=ma;I=D;break a}do if(B){if(!(b[w+G>>0]|0))break;J=f[r+(Q<<2)>>2]|0;L=f[x+(N<<2)>>2]|0;P=J;while(1){M=f[m+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((J|0)==(L|0))na=P;else{M=L;while(1){K=f[m+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}K=(P|0)>(M|0)?M:P;S=L;do{R=m+(S<<2)|0;X=S;S=f[R>>2]|0;f[R>>2]=K}while((S|0)<(X|0));na=K}K=J;do{S=m+(K<<2)|0;L=K;K=f[S>>2]|0;f[S>>2]=na}while((K|0)<(L|0));f[x+(C<<2)>>2]=na;I=D;break a}while(0);K=f[r+(C<<2)>>2]|0;J=f[r+(Q<<2)>>2]|0;L=K;while(1){S=f[m+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}if((K|0)==(J|0))oa=L;else{S=J;while(1){P=f[m+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}P=(L|0)>(S|0)?S:L;M=J;do{X=m+(M<<2)|0;R=M;M=f[X>>2]|0;f[X>>2]=P}while((M|0)<(R|0));oa=P}P=K;do{M=m+(P<<2)|0;J=P;P=f[M>>2]|0;f[M>>2]=oa}while((P|0)<(J|0));P=f[x+(N<<2)>>2]|0;K=oa;while(1){J=f[m+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}if((oa|0)==(P|0))pa=K;else{J=P;while(1){M=f[m+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(K|0)>(J|0)?J:K;L=P;do{S=m+(L<<2)|0;R=L;L=f[S>>2]|0;f[S>>2]=M}while((L|0)<(R|0));pa=M}M=oa;do{L=m+(M<<2)|0;P=M;M=f[L>>2]|0;f[L>>2]=pa}while((M|0)<(P|0));f[x+(C<<2)>>2]=pa;I=D;break a}while(0);M=f[r+(C<<2)>>2]|0;P=f[r+(Q<<2)>>2]|0;L=M;while(1){K=f[m+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}if((M|0)==(P|0))qa=L;else{K=P;while(1){J=f[m+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}J=(L|0)>(K|0)?K:L;R=P;do{S=m+(R<<2)|0;X=R;R=f[S>>2]|0;f[S>>2]=J}while((R|0)<(X|0));qa=J}J=M;do{R=m+(J<<2)|0;P=J;J=f[R>>2]|0;f[R>>2]=qa}while((J|0)<(P|0));J=f[x+(N<<2)>>2]|0;M=qa;while(1){P=f[m+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}if((qa|0)==(J|0))ra=M;else{N=J;while(1){P=f[m+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(M|0)>(N|0)?N:M;R=J;do{L=m+(R<<2)|0;K=R;R=f[L>>2]|0;f[L>>2]=P}while((R|0)<(K|0));ra=P}P=qa;do{R=m+(P<<2)|0;J=P;P=f[R>>2]|0;f[R>>2]=ra}while((P|0)<(J|0));f[x+(C<<2)>>2]=ra;I=D;break a}while(0);Q=C+-2|0;if(!(b[v+C>>0]|0)){sa=Q;break}do if((Q|0)>-1){if(!(b[s+Q>>0]|0))break;if(b[v+G>>0]|0){f[x+(C<<2)>>2]=f[x+(Q<<2)>>2];I=D;break a}if(!(b[v+Q>>0]|0)){P=f[r+(C<<2)>>2]|0;J=f[x+(Q<<2)>>2]|0;R=P;while(1){M=f[m+(R<<2)>>2]|0;if((M|0)<(R|0))R=M;else break}if((P|0)==(J|0))ta=R;else{M=J;while(1){N=f[m+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}N=(R|0)>(M|0)?M:R;K=J;do{L=m+(K<<2)|0;X=K;K=f[L>>2]|0;f[L>>2]=N}while((K|0)<(X|0));ta=N}N=P;do{K=m+(N<<2)|0;J=N;N=f[K>>2]|0;f[K>>2]=ta}while((N|0)<(J|0));f[x+(C<<2)>>2]=ta;I=D;break a}do if(B){if(!(b[w+G>>0]|0))break;f[x+(C<<2)>>2]=f[x+(Q<<2)>>2];I=D;break a}while(0);N=f[r+(C<<2)>>2]|0;P=f[x+(Q<<2)>>2]|0;J=N;while(1){K=f[m+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}if((N|0)==(P|0))ua=J;else{K=P;while(1){R=f[m+(K<<2)>>2]|0;if((R|0)<(K|0))K=R;else break}R=(J|0)>(K|0)?K:J;M=P;do{X=m+(M<<2)|0;L=M;M=f[X>>2]|0;f[X>>2]=R}while((M|0)<(L|0));ua=R}R=N;do{M=m+(R<<2)|0;P=R;R=f[M>>2]|0;f[M>>2]=ua}while((R|0)<(P|0));f[x+(C<<2)>>2]=ua;I=D;break a}while(0);R=f[r+(C<<2)>>2]|0;N=f[x+(Q<<2)>>2]|0;P=R;while(1){M=f[m+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((R|0)==(N|0))va=P;else{Q=N;while(1){M=f[m+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}M=(P|0)>(Q|0)?Q:P;J=N;do{K=m+(J<<2)|0;L=J;J=f[K>>2]|0;f[K>>2]=M}while((J|0)<(L|0));va=M}M=R;do{J=m+(M<<2)|0;N=M;M=f[J>>2]|0;f[J>>2]=va}while((M|0)<(N|0));f[x+(C<<2)>>2]=va;I=D;break a}else sa=C+-2|0;while(0);f[x+(C<<2)>>2]=f[x+(sa<<2)>>2];I=D;break a}while(0);do if(z){if(b[v+E>>0]|0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break a}M=C+2|0;do if(!((M|0)>=(h|0)|A)){if(!(b[v+M>>0]|0))break;if(!(b[v+C>>0]|0)){f[x+(C<<2)>>2]=f[r+(M<<2)>>2];I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;f[x+(C<<2)>>2]=f[r+(M<<2)>>2];I=D;break a}while(0);R=f[r+(C<<2)>>2]|0;N=f[r+(M<<2)>>2]|0;J=R;while(1){P=f[m+(J<<2)>>2]|0;if((P|0)<(J|0))J=P;else break}if((R|0)==(N|0))wa=J;else{P=N;while(1){Q=f[m+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(J|0)>(P|0)?P:J;L=N;do{K=m+(L<<2)|0;X=L;L=f[K>>2]|0;f[K>>2]=Q}while((L|0)<(X|0));wa=Q}Q=R;do{L=m+(Q<<2)|0;N=Q;Q=f[L>>2]|0;f[L>>2]=wa}while((Q|0)<(N|0));f[x+(C<<2)>>2]=wa;I=D;break a}while(0);if(!(b[v+C>>0]|0))break;f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break a}while(0);f[x+(C<<2)>>2]=D;f[m+(D<<2)>>2]=D;I=D+1|0;break}if(H){if(b[t+G>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break}if(b[s+G>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break}}f[x+(C<<2)>>2]=D;f[m+(D<<2)>>2]=D;I=D+1|0;break}do if(F){if(!(b[s+E>>0]|0)){if(!y)break;if(!(b[t+E>>0]|0))break;f[x+(C<<2)>>2]=D;f[m+(D<<2)>>2]=D;I=D+1|0;break a}if(z){if(b[v+E>>0]|0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break a}M=C+2|0;do if(!((M|0)>=(h|0)|A)){if(!(b[v+M>>0]|0))break;if(!(b[v+C>>0]|0)){f[x+(C<<2)>>2]=f[r+(M<<2)>>2];I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;f[x+(C<<2)>>2]=f[r+(M<<2)>>2];I=D;break a}while(0);Q=f[r+(C<<2)>>2]|0;R=f[r+(M<<2)>>2]|0;N=Q;while(1){L=f[m+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}if((Q|0)==(R|0))xa=N;else{L=R;while(1){J=f[m+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}J=(N|0)>(L|0)?L:N;P=R;do{X=m+(P<<2)|0;K=P;P=f[X>>2]|0;f[X>>2]=J}while((P|0)<(K|0));xa=J}J=Q;do{P=m+(J<<2)|0;R=J;J=f[P>>2]|0;f[P>>2]=xa}while((J|0)<(R|0));f[x+(C<<2)>>2]=xa;I=D;break a}while(0);if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break a}}f[x+(C<<2)>>2]=D;f[m+(D<<2)>>2]=D;I=D+1|0;break a}while(0);f[x+(C<<2)>>2]=0;I=D}else{E=C+-1|0;F=(C|0)>0;if(F){if(b[s+E>>0]|0){G=C|1;H=(G|0)<(h|0);if(z&H?b[v+G>>0]|0:0){if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break}do if(B){if(!(b[w+C>>0]|0))break;M=C+-2|0;if(b[v+E>>0]|0){f[x+(C<<2)>>2]=f[x+(M<<2)>>2];I=D;break a}do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[w+E>>0]|0){f[x+(C<<2)>>2]=f[x+(M<<2)>>2];I=D;break a}J=f[r+(C<<2)>>2]|0;Q=f[x+(M<<2)>>2]|0;R=J;while(1){P=f[m+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((J|0)==(Q|0))ya=R;else{P=Q;while(1){N=f[m+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(R|0)>(P|0)?P:R;L=Q;do{K=m+(L<<2)|0;X=L;L=f[K>>2]|0;f[K>>2]=N}while((L|0)<(X|0));ya=N}N=J;do{L=m+(N<<2)|0;Q=N;N=f[L>>2]|0;f[L>>2]=ya}while((N|0)<(Q|0));f[x+(C<<2)>>2]=ya;I=D;break a}while(0);N=f[r+(C<<2)>>2]|0;J=f[x+(M<<2)>>2]|0;Q=N;while(1){L=f[m+(Q<<2)>>2]|0;if((L|0)<(Q|0))Q=L;else break}if((N|0)==(J|0))za=Q;else{M=J;while(1){L=f[m+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(Q|0)>(M|0)?M:Q;R=J;do{P=m+(R<<2)|0;X=R;R=f[P>>2]|0;f[P>>2]=L}while((R|0)<(X|0));za=L}L=N;do{R=m+(L<<2)|0;J=L;L=f[R>>2]|0;f[R>>2]=za}while((L|0)<(J|0));f[x+(C<<2)>>2]=za;I=D;break a}while(0);L=f[r+(C<<2)>>2]|0;N=f[x+(C+-2<<2)>>2]|0;J=L;while(1){R=f[m+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((L|0)==(N|0))Aa=J;else{R=N;while(1){Q=f[m+(R<<2)>>2]|0;if((Q|0)<(R|0))R=Q;else break}Q=(J|0)>(R|0)?R:J;M=N;do{X=m+(M<<2)|0;P=M;M=f[X>>2]|0;f[X>>2]=Q}while((M|0)<(P|0));Aa=Q}Q=L;do{M=m+(Q<<2)|0;N=Q;Q=f[M>>2]|0;f[M>>2]=Aa}while((Q|0)<(N|0));f[x+(C<<2)>>2]=Aa;I=D;break}if(H?b[s+G>>0]|0:0){Q=C+2|0;do if(z&(Q|0)<(h|0)){if(!(b[v+Q>>0]|0))break;do if(B){if(!(b[w+G>>0]|0))break;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break a}if(!(b[w+C>>0]|0)){L=f[r+(Q<<2)>>2]|0;N=f[x+(C+-2<<2)>>2]|0;M=L;while(1){J=f[m+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}if((L|0)==(N|0))Ba=M;else{J=N;while(1){R=f[m+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}R=(M|0)>(J|0)?J:M;P=N;do{X=m+(P<<2)|0;K=P;P=f[X>>2]|0;f[X>>2]=R}while((P|0)<(K|0));Ba=R}R=L;do{P=m+(R<<2)|0;N=R;R=f[P>>2]|0;f[P>>2]=Ba}while((R|0)<(N|0));f[x+(C<<2)>>2]=Ba;I=D;break a}R=C+-2|0;if(b[v+E>>0]|0){f[x+(C<<2)>>2]=f[x+(R<<2)>>2];I=D;break a}do if((R|0)>-1){if(!(b[v+R>>0]|0))break;if(b[w+E>>0]|0){f[x+(C<<2)>>2]=f[x+(R<<2)>>2];I=D;break a}L=f[r+(Q<<2)>>2]|0;N=f[x+(R<<2)>>2]|0;P=L;while(1){M=f[m+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((L|0)==(N|0))Ca=P;else{M=N;while(1){J=f[m+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}J=(P|0)>(M|0)?M:P;K=N;do{X=m+(K<<2)|0;S=K;K=f[X>>2]|0;f[X>>2]=J}while((K|0)<(S|0));Ca=J}J=L;do{K=m+(J<<2)|0;N=J;J=f[K>>2]|0;f[K>>2]=Ca}while((J|0)<(N|0));f[x+(C<<2)>>2]=Ca;I=D;break a}while(0);J=f[r+(Q<<2)>>2]|0;L=f[x+(R<<2)>>2]|0;N=J;while(1){K=f[m+(N<<2)>>2]|0;if((K|0)<(N|0))N=K;else break}if((J|0)==(L|0))Da=N;else{R=L;while(1){K=f[m+(R<<2)>>2]|0;if((K|0)<(R|0))R=K;else break}K=(N|0)>(R|0)?R:N;P=L;do{M=m+(P<<2)|0;S=P;P=f[M>>2]|0;f[M>>2]=K}while((P|0)<(S|0));Da=K}K=J;do{P=m+(K<<2)|0;L=K;K=f[P>>2]|0;f[P>>2]=Da}while((K|0)<(L|0));f[x+(C<<2)>>2]=Da;I=D;break a}while(0);K=f[r+(Q<<2)>>2]|0;J=f[x+(C+-2<<2)>>2]|0;L=K;while(1){P=f[m+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((K|0)==(J|0))Ea=L;else{P=J;while(1){N=f[m+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(L|0)>(P|0)?P:L;R=J;do{S=m+(R<<2)|0;M=R;R=f[S>>2]|0;f[S>>2]=N}while((R|0)<(M|0));Ea=N}N=K;do{R=m+(N<<2)|0;J=N;N=f[R>>2]|0;f[R>>2]=Ea}while((N|0)<(J|0));f[x+(C<<2)>>2]=Ea;I=D;break a}while(0);f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break}f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break}if(y?b[t+E>>0]|0:0){Q=C|1;G=(Q|0)<(h|0);if(!(A|G^1)?b[v+Q>>0]|0:0){H=C+-2|0;do if((H|0)>-1){if(!(b[s+H>>0]|0))break;if(b[v+E>>0]|0){N=f[x+(H<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=N;I=D;break a}do if(B){if(!(b[w+C>>0]|0))break;f[x+(C<<2)>>2]=N;I=D;break a}while(0);K=f[r+(C<<2)>>2]|0;J=K;while(1){R=f[m+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((K|0)==(N|0))Fa=J;else{R=N;while(1){L=f[m+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}L=(J|0)>(R|0)?R:J;P=N;do{M=m+(P<<2)|0;S=P;P=f[M>>2]|0;f[M>>2]=L}while((P|0)<(S|0));Fa=L}L=K;do{P=m+(L<<2)|0;N=L;L=f[P>>2]|0;f[P>>2]=Fa}while((L|0)<(N|0));f[x+(C<<2)>>2]=Fa;I=D;break a}if(!(b[v+H>>0]|0)){L=f[r+(C<<2)>>2]|0;K=f[x+(H<<2)>>2]|0;N=L;while(1){P=f[m+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((L|0)==(K|0))Ga=N;else{P=K;while(1){J=f[m+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}J=(N|0)>(P|0)?P:N;R=K;do{S=m+(R<<2)|0;M=R;R=f[S>>2]|0;f[S>>2]=J}while((R|0)<(M|0));Ga=J}J=L;do{R=m+(J<<2)|0;K=J;J=f[R>>2]|0;f[R>>2]=Ga}while((J|0)<(K|0));f[x+(C<<2)>>2]=Ga;I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;J=f[x+(H<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=J;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=J;I=D;break a}L=f[r+(C<<2)>>2]|0;K=L;while(1){R=f[m+(K<<2)>>2]|0;if((R|0)<(K|0))K=R;else break}if((L|0)==(J|0))Ha=K;else{R=J;while(1){N=f[m+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(K|0)>(R|0)?R:K;P=J;do{M=m+(P<<2)|0;S=P;P=f[M>>2]|0;f[M>>2]=N}while((P|0)<(S|0));Ha=N}N=L;do{P=m+(N<<2)|0;J=N;N=f[P>>2]|0;f[P>>2]=Ha}while((N|0)<(J|0));f[x+(C<<2)>>2]=Ha;I=D;break a}while(0);N=f[r+(C<<2)>>2]|0;L=f[x+(H<<2)>>2]|0;J=N;while(1){P=f[m+(J<<2)>>2]|0;if((P|0)<(J|0))J=P;else break}if((N|0)==(L|0))Ia=J;else{P=L;while(1){K=f[m+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(J|0)>(P|0)?P:J;R=L;do{S=m+(R<<2)|0;M=R;R=f[S>>2]|0;f[S>>2]=K}while((R|0)<(M|0));Ia=K}K=N;do{R=m+(K<<2)|0;L=K;K=f[R>>2]|0;f[R>>2]=Ia}while((K|0)<(L|0));f[x+(C<<2)>>2]=Ia;I=D;break a}while(0);if(b[v+C>>0]|0){K=f[r+(C<<2)>>2]|0;N=f[x+(H<<2)>>2]|0;L=K;while(1){R=f[m+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((K|0)==(N|0))Ja=L;else{R=N;while(1){J=f[m+(R<<2)>>2]|0;if((J|0)<(R|0))R=J;else break}J=(L|0)>(R|0)?R:L;P=N;do{M=m+(P<<2)|0;S=P;P=f[M>>2]|0;f[M>>2]=J}while((P|0)<(S|0));Ja=J}J=K;do{P=m+(J<<2)|0;N=J;J=f[P>>2]|0;f[P>>2]=Ja}while((J|0)<(N|0));f[x+(C<<2)>>2]=Ja;I=D;break}J=f[r+(C<<2)>>2]|0;if(!(b[v+E>>0]|0)){K=f[x+(H<<2)>>2]|0;N=J;while(1){P=f[m+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((J|0)==(K|0))Ka=N;else{P=K;while(1){L=f[m+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(N|0)>(P|0)?P:N;R=K;do{S=m+(R<<2)|0;M=R;R=f[S>>2]|0;f[S>>2]=L}while((R|0)<(M|0));Ka=L}L=J;do{R=m+(L<<2)|0;K=L;L=f[R>>2]|0;f[R>>2]=Ka}while((L|0)<(K|0));f[x+(C<<2)>>2]=Ka;I=D;break}do if(B){if(!(b[w+C>>0]|0))break;L=f[x+(H<<2)>>2]|0;K=J;while(1){R=f[m+(K<<2)>>2]|0;if((R|0)<(K|0))K=R;else break}if((J|0)==(L|0))La=K;else{R=L;while(1){N=f[m+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(K|0)>(R|0)?R:K;P=L;do{M=m+(P<<2)|0;S=P;P=f[M>>2]|0;f[M>>2]=N}while((P|0)<(S|0));La=N}N=J;do{P=m+(N<<2)|0;L=N;N=f[P>>2]|0;f[P>>2]=La}while((N|0)<(L|0));f[x+(C<<2)>>2]=La;I=D;break a}while(0);N=f[r+(H<<2)>>2]|0;L=N;while(1){P=f[m+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((N|0)==(J|0))Ma=L;else{P=J;while(1){K=f[m+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(L|0)>(P|0)?P:L;R=J;do{S=m+(R<<2)|0;M=R;R=f[S>>2]|0;f[S>>2]=K}while((R|0)<(M|0));Ma=K}K=N;do{R=m+(K<<2)|0;J=K;K=f[R>>2]|0;f[R>>2]=Ma}while((K|0)<(J|0));K=f[x+(H<<2)>>2]|0;N=Ma;while(1){J=f[m+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}if((Ma|0)==(K|0))Na=N;else{H=K;while(1){J=f[m+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}J=(N|0)>(H|0)?H:N;R=K;do{L=m+(R<<2)|0;P=R;R=f[L>>2]|0;f[L>>2]=J}while((R|0)<(P|0));Na=J}J=Ma;do{R=m+(J<<2)|0;K=J;J=f[R>>2]|0;f[R>>2]=Na}while((J|0)<(K|0));f[x+(C<<2)>>2]=Na;I=D;break}if(G?b[s+Q>>0]|0:0){J=C+2|0;do if(!((J|0)>=(h|0)|A)){if(!(b[v+J>>0]|0))break;K=C+-2|0;do if((K|0)>-1){if(!(b[s+K>>0]|0))break;if(b[v+E>>0]|0){do if(B){if(!(b[w+Q>>0]|0))break;R=f[x+(K<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}N=f[r+(J<<2)>>2]|0;H=N;while(1){P=f[m+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}if((N|0)==(R|0))Oa=H;else{P=R;while(1){L=f[m+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(H|0)>(P|0)?P:H;M=R;do{S=m+(M<<2)|0;X=M;M=f[S>>2]|0;f[S>>2]=L}while((M|0)<(X|0));Oa=L}L=N;do{M=m+(L<<2)|0;R=L;L=f[M>>2]|0;f[M>>2]=Oa}while((L|0)<(R|0));f[x+(C<<2)>>2]=Oa;I=D;break a}while(0);L=f[r+(J<<2)>>2]|0;N=f[x+(K<<2)>>2]|0;R=L;while(1){M=f[m+(R<<2)>>2]|0;if((M|0)<(R|0))R=M;else break}if((L|0)==(N|0))Pa=R;else{M=N;while(1){H=f[m+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(R|0)>(M|0)?M:R;P=N;do{X=m+(P<<2)|0;S=P;P=f[X>>2]|0;f[X>>2]=H}while((P|0)<(S|0));Pa=H}H=L;do{P=m+(H<<2)|0;N=H;H=f[P>>2]|0;f[P>>2]=Pa}while((H|0)<(N|0));f[x+(C<<2)>>2]=Pa;I=D;break a}do if(B){if(!(b[w+Q>>0]|0))break;if(!(b[v+K>>0]|0)){H=f[r+(J<<2)>>2]|0;L=f[x+(K<<2)>>2]|0;N=H;while(1){P=f[m+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((H|0)==(L|0))Qa=N;else{P=L;while(1){R=f[m+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(N|0)>(P|0)?P:N;M=L;do{S=m+(M<<2)|0;X=M;M=f[S>>2]|0;f[S>>2]=R}while((M|0)<(X|0));Qa=R}R=H;do{M=m+(R<<2)|0;L=R;R=f[M>>2]|0;f[M>>2]=Qa}while((R|0)<(L|0));f[x+(C<<2)>>2]=Qa;I=D;break a}if(!(b[w+E>>0]|0)){R=f[r+(J<<2)>>2]|0;H=f[x+(K<<2)>>2]|0;L=R;while(1){M=f[m+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((R|0)==(H|0))Ra=L;else{M=H;while(1){N=f[m+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}N=(L|0)>(M|0)?M:L;P=H;do{X=m+(P<<2)|0;S=P;P=f[X>>2]|0;f[X>>2]=N}while((P|0)<(S|0));Ra=N}N=R;do{P=m+(N<<2)|0;H=N;N=f[P>>2]|0;f[P>>2]=Ra}while((N|0)<(H|0));f[x+(C<<2)>>2]=Ra;I=D;break a}N=f[x+(K<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=N;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=N;I=D;break a}R=f[r+(J<<2)>>2]|0;H=R;while(1){P=f[m+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}if((R|0)==(N|0))Sa=H;else{P=N;while(1){L=f[m+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(H|0)>(P|0)?P:H;M=N;do{S=m+(M<<2)|0;X=M;M=f[S>>2]|0;f[S>>2]=L}while((M|0)<(X|0));Sa=L}L=R;do{M=m+(L<<2)|0;N=L;L=f[M>>2]|0;f[M>>2]=Sa}while((L|0)<(N|0));f[x+(C<<2)>>2]=Sa;I=D;break a}while(0);if(!(b[v+C>>0]|0)){L=f[r+(J<<2)>>2]|0;R=f[x+(K<<2)>>2]|0;N=L;while(1){M=f[m+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}if((L|0)==(R|0))Ta=N;else{M=R;while(1){H=f[m+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(N|0)>(M|0)?M:N;P=R;do{X=m+(P<<2)|0;S=P;P=f[X>>2]|0;f[X>>2]=H}while((P|0)<(S|0));Ta=H}H=L;do{P=m+(H<<2)|0;R=H;H=f[P>>2]|0;f[P>>2]=Ta}while((H|0)<(R|0));f[x+(C<<2)>>2]=Ta;I=D;break a}if(!(b[v+K>>0]|0)){H=f[r+(C<<2)>>2]|0;L=f[r+(J<<2)>>2]|0;R=H;while(1){P=f[m+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((H|0)==(L|0))Ua=R;else{P=L;while(1){N=f[m+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(R|0)>(P|0)?P:R;M=L;do{S=m+(M<<2)|0;X=M;M=f[S>>2]|0;f[S>>2]=N}while((M|0)<(X|0));Ua=N}N=H;do{M=m+(N<<2)|0;L=N;N=f[M>>2]|0;f[M>>2]=Ua}while((N|0)<(L|0));N=f[x+(K<<2)>>2]|0;H=Ua;while(1){L=f[m+(H<<2)>>2]|0;if((L|0)<(H|0))H=L;else break}if((Ua|0)==(N|0))Va=H;else{L=N;while(1){M=f[m+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(H|0)>(L|0)?L:H;R=N;do{P=m+(R<<2)|0;X=R;R=f[P>>2]|0;f[P>>2]=M}while((R|0)<(X|0));Va=M}M=Ua;do{R=m+(M<<2)|0;N=M;M=f[R>>2]|0;f[R>>2]=Va}while((M|0)<(N|0));f[x+(C<<2)>>2]=Va;I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;M=f[r+(J<<2)>>2]|0;N=f[x+(K<<2)>>2]|0;R=M;while(1){H=f[m+(R<<2)>>2]|0;if((H|0)<(R|0))R=H;else break}if((M|0)==(N|0))Wa=R;else{H=N;while(1){L=f[m+(H<<2)>>2]|0;if((L|0)<(H|0))H=L;else break}L=(R|0)>(H|0)?H:R;X=N;do{P=m+(X<<2)|0;S=X;X=f[P>>2]|0;f[P>>2]=L}while((X|0)<(S|0));Wa=L}L=M;do{X=m+(L<<2)|0;N=L;L=f[X>>2]|0;f[X>>2]=Wa}while((L|0)<(N|0));f[x+(C<<2)>>2]=Wa;I=D;break a}while(0);L=f[r+(C<<2)>>2]|0;M=f[r+(J<<2)>>2]|0;N=L;while(1){X=f[m+(N<<2)>>2]|0;if((X|0)<(N|0))N=X;else break}if((L|0)==(M|0))Xa=N;else{X=M;while(1){R=f[m+(X<<2)>>2]|0;if((R|0)<(X|0))X=R;else break}R=(N|0)>(X|0)?X:N;H=M;do{S=m+(H<<2)|0;P=H;H=f[S>>2]|0;f[S>>2]=R}while((H|0)<(P|0));Xa=R}R=L;do{H=m+(R<<2)|0;M=R;R=f[H>>2]|0;f[H>>2]=Xa}while((R|0)<(M|0));R=f[x+(K<<2)>>2]|0;L=Xa;while(1){M=f[m+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((Xa|0)==(R|0))Ya=L;else{M=R;while(1){H=f[m+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(L|0)>(M|0)?M:L;N=R;do{X=m+(N<<2)|0;P=N;N=f[X>>2]|0;f[X>>2]=H}while((N|0)<(P|0));Ya=H}H=Xa;do{N=m+(H<<2)|0;R=H;H=f[N>>2]|0;f[N>>2]=Ya}while((H|0)<(R|0));f[x+(C<<2)>>2]=Ya;I=D;break a}while(0);if(b[v+C>>0]|0){do if(B){if(!(b[w+Q>>0]|0))break;H=f[r+(J<<2)>>2]|0;R=f[x+(K<<2)>>2]|0;N=H;while(1){L=f[m+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}if((H|0)==(R|0))Za=N;else{L=R;while(1){M=f[m+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(N|0)>(L|0)?L:N;P=R;do{X=m+(P<<2)|0;S=P;P=f[X>>2]|0;f[X>>2]=M}while((P|0)<(S|0));Za=M}M=H;do{P=m+(M<<2)|0;R=M;M=f[P>>2]|0;f[P>>2]=Za}while((M|0)<(R|0));f[x+(C<<2)>>2]=Za;I=D;break a}while(0);M=f[r+(C<<2)>>2]|0;H=f[r+(J<<2)>>2]|0;R=M;while(1){P=f[m+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((M|0)==(H|0))_a=R;else{P=H;while(1){N=f[m+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(R|0)>(P|0)?P:R;L=H;do{S=m+(L<<2)|0;X=L;L=f[S>>2]|0;f[S>>2]=N}while((L|0)<(X|0));_a=N}N=M;do{L=m+(N<<2)|0;H=N;N=f[L>>2]|0;f[L>>2]=_a}while((N|0)<(H|0));N=f[x+(K<<2)>>2]|0;M=_a;while(1){H=f[m+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}if((_a|0)==(N|0))$a=M;else{H=N;while(1){L=f[m+(H<<2)>>2]|0;if((L|0)<(H|0))H=L;else break}L=(M|0)>(H|0)?H:M;R=N;do{P=m+(R<<2)|0;X=R;R=f[P>>2]|0;f[P>>2]=L}while((R|0)<(X|0));$a=L}L=_a;do{R=m+(L<<2)|0;N=L;L=f[R>>2]|0;f[R>>2]=$a}while((L|0)<(N|0));f[x+(C<<2)>>2]=$a;I=D;break a}if(!(b[v+E>>0]|0)){L=f[r+(J<<2)>>2]|0;N=f[x+(K<<2)>>2]|0;R=L;while(1){M=f[m+(R<<2)>>2]|0;if((M|0)<(R|0))R=M;else break}if((L|0)==(N|0))ab=R;else{M=N;while(1){H=f[m+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(R|0)>(M|0)?M:R;X=N;do{P=m+(X<<2)|0;S=X;X=f[P>>2]|0;f[P>>2]=H}while((X|0)<(S|0));ab=H}H=L;do{X=m+(H<<2)|0;N=H;H=f[X>>2]|0;f[X>>2]=ab}while((H|0)<(N|0));f[x+(C<<2)>>2]=ab;I=D;break a}do if(B){if(!(b[w+Q>>0]|0))break;H=f[r+(J<<2)>>2]|0;if(b[w+C>>0]|0){L=f[x+(K<<2)>>2]|0;N=H;while(1){X=f[m+(N<<2)>>2]|0;if((X|0)<(N|0))N=X;else break}if((H|0)==(L|0))bb=N;else{X=L;while(1){R=f[m+(X<<2)>>2]|0;if((R|0)<(X|0))X=R;else break}R=(N|0)>(X|0)?X:N;M=L;do{S=m+(M<<2)|0;P=M;M=f[S>>2]|0;f[S>>2]=R}while((M|0)<(P|0));bb=R}R=H;do{M=m+(R<<2)|0;L=R;R=f[M>>2]|0;f[M>>2]=bb}while((R|0)<(L|0));f[x+(C<<2)>>2]=bb;I=D;break a}R=f[r+(K<<2)>>2]|0;L=R;while(1){M=f[m+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((R|0)==(H|0))cb=L;else{M=H;while(1){N=f[m+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}N=(L|0)>(M|0)?M:L;X=H;do{P=m+(X<<2)|0;S=X;X=f[P>>2]|0;f[P>>2]=N}while((X|0)<(S|0));cb=N}N=R;do{X=m+(N<<2)|0;H=N;N=f[X>>2]|0;f[X>>2]=cb}while((N|0)<(H|0));N=f[x+(K<<2)>>2]|0;R=cb;while(1){H=f[m+(R<<2)>>2]|0;if((H|0)<(R|0))R=H;else break}if((cb|0)==(N|0))db=R;else{H=N;while(1){X=f[m+(H<<2)>>2]|0;if((X|0)<(H|0))H=X;else break}X=(R|0)>(H|0)?H:R;L=N;do{M=m+(L<<2)|0;S=L;L=f[M>>2]|0;f[M>>2]=X}while((L|0)<(S|0));db=X}X=cb;do{L=m+(X<<2)|0;N=X;X=f[L>>2]|0;f[L>>2]=db}while((X|0)<(N|0));f[x+(C<<2)>>2]=db;I=D;break a}while(0);X=f[r+(K<<2)>>2]|0;N=f[r+(J<<2)>>2]|0;L=X;while(1){R=f[m+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((X|0)==(N|0))eb=L;else{R=N;while(1){H=f[m+(R<<2)>>2]|0;if((H|0)<(R|0))R=H;else break}H=(L|0)>(R|0)?R:L;S=N;do{M=m+(S<<2)|0;P=S;S=f[M>>2]|0;f[M>>2]=H}while((S|0)<(P|0));eb=H}H=X;do{S=m+(H<<2)|0;N=H;H=f[S>>2]|0;f[S>>2]=eb}while((H|0)<(N|0));H=f[x+(K<<2)>>2]|0;X=eb;while(1){N=f[m+(X<<2)>>2]|0;if((N|0)<(X|0))X=N;else break}if((eb|0)==(H|0))fb=X;else{K=H;while(1){N=f[m+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(X|0)>(K|0)?K:X;S=H;do{L=m+(S<<2)|0;R=S;S=f[L>>2]|0;f[L>>2]=N}while((S|0)<(R|0));fb=N}N=eb;do{S=m+(N<<2)|0;H=N;N=f[S>>2]|0;f[S>>2]=fb}while((N|0)<(H|0));f[x+(C<<2)>>2]=fb;I=D;break a}while(0);do if(z){J=C+-2|0;if(b[v+E>>0]|0){Q=f[x+(J<<2)>>2]|0;do if((J|0)>-1){if(!(b[s+J>>0]|0))break;f[x+(C<<2)>>2]=Q;I=D;break a}while(0);G=f[r+(J<<2)>>2]|0;N=G;while(1){H=f[m+(N<<2)>>2]|0;if((H|0)<(N|0))N=H;else break}if((G|0)==(Q|0))gb=N;else{H=Q;while(1){S=f[m+(H<<2)>>2]|0;if((S|0)<(H|0))H=S;else break}S=(N|0)>(H|0)?H:N;X=Q;do{K=m+(X<<2)|0;R=X;X=f[K>>2]|0;f[K>>2]=S}while((X|0)<(R|0));gb=S}S=G;do{X=m+(S<<2)|0;Q=S;S=f[X>>2]|0;f[X>>2]=gb}while((S|0)<(Q|0));f[x+(C<<2)>>2]=gb;I=D;break a}if(!(b[v+C>>0]|0)){hb=J;break}do if((J|0)>-1){if(!(b[s+J>>0]|0))break;if(!(b[v+J>>0]|0)){S=f[r+(C<<2)>>2]|0;G=f[x+(J<<2)>>2]|0;Q=S;while(1){X=f[m+(Q<<2)>>2]|0;if((X|0)<(Q|0))Q=X;else break}if((S|0)==(G|0))ib=Q;else{X=G;while(1){N=f[m+(X<<2)>>2]|0;if((N|0)<(X|0))X=N;else break}N=(Q|0)>(X|0)?X:Q;H=G;do{R=m+(H<<2)|0;K=H;H=f[R>>2]|0;f[R>>2]=N}while((H|0)<(K|0));ib=N}N=S;do{H=m+(N<<2)|0;G=N;N=f[H>>2]|0;f[H>>2]=ib}while((N|0)<(G|0));f[x+(C<<2)>>2]=ib;I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;f[x+(C<<2)>>2]=f[x+(J<<2)>>2];I=D;break a}while(0);N=f[r+(C<<2)>>2]|0;S=f[x+(J<<2)>>2]|0;G=N;while(1){H=f[m+(G<<2)>>2]|0;if((H|0)<(G|0))G=H;else break}if((N|0)==(S|0))jb=G;else{H=S;while(1){Q=f[m+(H<<2)>>2]|0;if((Q|0)<(H|0))H=Q;else break}Q=(G|0)>(H|0)?H:G;X=S;do{K=m+(X<<2)|0;R=X;X=f[K>>2]|0;f[K>>2]=Q}while((X|0)<(R|0));jb=Q}Q=N;do{X=m+(Q<<2)|0;S=Q;Q=f[X>>2]|0;f[X>>2]=jb}while((Q|0)<(S|0));f[x+(C<<2)>>2]=jb;I=D;break a}while(0);Q=f[r+(C<<2)>>2]|0;N=f[x+(J<<2)>>2]|0;S=Q;while(1){X=f[m+(S<<2)>>2]|0;if((X|0)<(S|0))S=X;else break}if((Q|0)==(N|0))kb=S;else{J=N;while(1){X=f[m+(J<<2)>>2]|0;if((X|0)<(J|0))J=X;else break}X=(S|0)>(J|0)?J:S;G=N;do{H=m+(G<<2)|0;R=G;G=f[H>>2]|0;f[H>>2]=X}while((G|0)<(R|0));kb=X}X=Q;do{G=m+(X<<2)|0;N=X;X=f[G>>2]|0;f[G>>2]=kb}while((X|0)<(N|0));f[x+(C<<2)>>2]=kb;I=D;break a}else hb=C+-2|0;while(0);f[x+(C<<2)>>2]=f[x+(hb<<2)>>2];I=D;break}do if(z){X=C+-2|0;if(b[v+E>>0]|0){Q=f[x+(X<<2)>>2]|0;do if((X|0)>-1){if(!(b[s+X>>0]|0))break;f[x+(C<<2)>>2]=Q;I=D;break a}while(0);N=f[r+(X<<2)>>2]|0;G=N;while(1){S=f[m+(G<<2)>>2]|0;if((S|0)<(G|0))G=S;else break}if((N|0)==(Q|0))lb=G;else{S=Q;while(1){J=f[m+(S<<2)>>2]|0;if((J|0)<(S|0))S=J;else break}J=(G|0)>(S|0)?S:G;R=Q;do{H=m+(R<<2)|0;K=R;R=f[H>>2]|0;f[H>>2]=J}while((R|0)<(K|0));lb=J}J=N;do{R=m+(J<<2)|0;Q=J;J=f[R>>2]|0;f[R>>2]=lb}while((J|0)<(Q|0));f[x+(C<<2)>>2]=lb;I=D;break a}if(!(b[v+C>>0]|0)){mb=X;break}do if((X|0)>-1){if(!(b[s+X>>0]|0))break;if(!(b[v+X>>0]|0)){J=f[r+(C<<2)>>2]|0;N=f[x+(X<<2)>>2]|0;Q=J;while(1){R=f[m+(Q<<2)>>2]|0;if((R|0)<(Q|0))Q=R;else break}if((J|0)==(N|0))nb=Q;else{R=N;while(1){G=f[m+(R<<2)>>2]|0;if((G|0)<(R|0))R=G;else break}G=(Q|0)>(R|0)?R:Q;S=N;do{K=m+(S<<2)|0;H=S;S=f[K>>2]|0;f[K>>2]=G}while((S|0)<(H|0));nb=G}G=J;do{S=m+(G<<2)|0;N=G;G=f[S>>2]|0;f[S>>2]=nb}while((G|0)<(N|0));f[x+(C<<2)>>2]=nb;I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;f[x+(C<<2)>>2]=f[x+(X<<2)>>2];I=D;break a}while(0);G=f[r+(C<<2)>>2]|0;J=f[x+(X<<2)>>2]|0;N=G;while(1){S=f[m+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}if((G|0)==(J|0))ob=N;else{S=J;while(1){Q=f[m+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(N|0)>(S|0)?S:N;R=J;do{H=m+(R<<2)|0;K=R;R=f[H>>2]|0;f[H>>2]=Q}while((R|0)<(K|0));ob=Q}Q=G;do{R=m+(Q<<2)|0;J=Q;Q=f[R>>2]|0;f[R>>2]=ob}while((Q|0)<(J|0));f[x+(C<<2)>>2]=ob;I=D;break a}while(0);Q=f[r+(C<<2)>>2]|0;G=f[x+(X<<2)>>2]|0;J=Q;while(1){R=f[m+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((Q|0)==(G|0))pb=J;else{X=G;while(1){R=f[m+(X<<2)>>2]|0;if((R|0)<(X|0))X=R;else break}R=(J|0)>(X|0)?X:J;N=G;do{S=m+(N<<2)|0;K=N;N=f[S>>2]|0;f[S>>2]=R}while((N|0)<(K|0));pb=R}R=Q;do{N=m+(R<<2)|0;G=R;R=f[N>>2]|0;f[N>>2]=pb}while((R|0)<(G|0));f[x+(C<<2)>>2]=pb;I=D;break a}else mb=C+-2|0;while(0);f[x+(C<<2)>>2]=f[x+(mb<<2)>>2];I=D;break}}R=C|1;Q=(R|0)<(h|0);if(!(A|Q^1)?b[v+R>>0]|0:0){if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break}if(F?b[v+E>>0]|0:0){G=f[r+(C<<2)>>2]|0;do if(B){if(!(b[w+C>>0]|0))break;f[x+(C<<2)>>2]=G;I=D;break a}while(0);N=f[r+(C+-2<<2)>>2]|0;J=N;while(1){X=f[m+(J<<2)>>2]|0;if((X|0)<(J|0))J=X;else break}if((N|0)==(G|0))qb=J;else{X=G;while(1){K=f[m+(X<<2)>>2]|0;if((K|0)<(X|0))X=K;else break}K=(J|0)>(X|0)?X:J;S=G;do{H=m+(S<<2)|0;L=S;S=f[H>>2]|0;f[H>>2]=K}while((S|0)<(L|0));qb=K}K=N;do{S=m+(K<<2)|0;G=K;K=f[S>>2]|0;f[S>>2]=qb}while((K|0)<(G|0));f[x+(C<<2)>>2]=qb;I=D;break}f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break}if(Q?b[s+R>>0]|0:0){K=C+2|0;if(!((K|0)>=(h|0)|A)?b[v+K>>0]|0:0){if(b[v+C>>0]|0){do if(B){if(!(b[w+R>>0]|0))break;f[x+(C<<2)>>2]=f[r+(K<<2)>>2];I=D;break a}while(0);Q=f[r+(C<<2)>>2]|0;N=f[r+(K<<2)>>2]|0;G=Q;while(1){S=f[m+(G<<2)>>2]|0;if((S|0)<(G|0))G=S;else break}if((Q|0)==(N|0))rb=G;else{S=N;while(1){J=f[m+(S<<2)>>2]|0;if((J|0)<(S|0))S=J;else break}J=(G|0)>(S|0)?S:G;X=N;do{L=m+(X<<2)|0;H=X;X=f[L>>2]|0;f[L>>2]=J}while((X|0)<(H|0));rb=J}J=Q;do{X=m+(J<<2)|0;N=J;J=f[X>>2]|0;f[X>>2]=rb}while((J|0)<(N|0));f[x+(C<<2)>>2]=rb;I=D;break}do if(F){if(!(b[v+E>>0]|0))break;do if(B){if(!(b[w+R>>0]|0))break;J=f[r+(K<<2)>>2]|0;if(b[w+C>>0]|0){f[x+(C<<2)>>2]=J;I=D;break a}Q=f[r+(C+-2<<2)>>2]|0;N=Q;while(1){X=f[m+(N<<2)>>2]|0;if((X|0)<(N|0))N=X;else break}if((Q|0)==(J|0))sb=N;else{X=J;while(1){G=f[m+(X<<2)>>2]|0;if((G|0)<(X|0))X=G;else break}G=(N|0)>(X|0)?X:N;S=J;do{H=m+(S<<2)|0;L=S;S=f[H>>2]|0;f[H>>2]=G}while((S|0)<(L|0));sb=G}G=Q;do{S=m+(G<<2)|0;J=G;G=f[S>>2]|0;f[S>>2]=sb}while((G|0)<(J|0));f[x+(C<<2)>>2]=sb;I=D;break a}while(0);G=f[r+(C+-2<<2)>>2]|0;Q=f[r+(K<<2)>>2]|0;J=G;while(1){S=f[m+(J<<2)>>2]|0;if((S|0)<(J|0))J=S;else break}if((G|0)==(Q|0))tb=J;else{S=Q;while(1){N=f[m+(S<<2)>>2]|0;if((N|0)<(S|0))S=N;else break}N=(J|0)>(S|0)?S:J;X=Q;do{L=m+(X<<2)|0;H=X;X=f[L>>2]|0;f[L>>2]=N}while((X|0)<(H|0));tb=N}N=G;do{X=m+(N<<2)|0;Q=N;N=f[X>>2]|0;f[X>>2]=tb}while((N|0)<(Q|0));f[x+(C<<2)>>2]=tb;I=D;break a}while(0);f[x+(C<<2)>>2]=f[r+(K<<2)>>2];I=D;break}if(z?b[v+C>>0]|0:0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break}do if(!(A|F^1)){if(!(b[v+E>>0]|0))break;f[x+(C<<2)>>2]=f[r+(C+-2<<2)>>2];I=D;break a}while(0);f[x+(C<<2)>>2]=D;f[m+(D<<2)>>2]=D;I=D+1|0;break}if(z?b[v+C>>0]|0:0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break}if(!(A|F^1)?b[v+E>>0]|0:0){f[x+(C<<2)>>2]=f[r+(C+-2<<2)>>2];I=D;break}f[x+(C<<2)>>2]=D;f[m+(D<<2)>>2]=D;I=D+1|0}while(0);C=C+2|0;if((C|0)>=(h|0)){ub=I;break}else D=I}}else ub=p;q=q+2|0;if((q|0)>=(a|0))break;else p=ub}if((ub|0)>1){p=1;a=1;while(1){q=m+(a<<2)|0;I=f[q>>2]|0;if((I|0)<(a|0)){f[q>>2]=f[m+(I<<2)>>2];vb=p}else{f[q>>2]=p;vb=p+1|0}a=a+1|0;if((a|0)==(ub|0)){wb=vb;break}else p=vb}}else wb=1}else wb=1;vb=f[i>>2]|0;p=f[n>>2]|0;ub=(p&1|0)!=0;a=(vb|0)>0;if(!(vb&1)){if(!ub){if(!a){oC(m);u=g;return wb|0}q=f[c+16>>2]|0;I=f[c+44>>2]|0;h=f[d+16>>2]|0;tb=f[d+44>>2]|0;sb=0;rb=p;qb=vb;while(1){mb=f[I>>2]|0;pb=q+(Y(mb,sb)|0)|0;ob=pb+mb|0;mb=f[tb>>2]|0;nb=h+(Y(mb,sb)|0)|0;lb=nb+mb|0;if((rb|0)>0){mb=0;do{hb=nb+(mb<<2)|0;kb=f[hb>>2]|0;do if((kb|0)>0){jb=f[m+(kb<<2)>>2]|0;f[hb>>2]=(b[pb+mb>>0]|0)==0?0:jb;ib=mb|1;f[nb+(ib<<2)>>2]=(b[pb+ib>>0]|0)==0?0:jb;f[lb+(mb<<2)>>2]=(b[ob+mb>>0]|0)==0?0:jb;gb=lb+(ib<<2)|0;if(!(b[ob+ib>>0]|0)){f[gb>>2]=0;break}else{f[gb>>2]=jb;break}}else{f[hb>>2]=0;jb=mb|1;f[nb+(jb<<2)>>2]=0;f[lb+(mb<<2)>>2]=0;f[lb+(jb<<2)>>2]=0}while(0);mb=mb+2|0;xb=f[n>>2]|0}while((mb|0)<(xb|0));yb=f[i>>2]|0;zb=xb}else{yb=qb;zb=rb}sb=sb+2|0;if((sb|0)>=(yb|0))break;else{rb=zb;qb=yb}}oC(m);u=g;return wb|0}if(!a){oC(m);u=g;return wb|0}yb=f[c+16>>2]|0;qb=f[c+44>>2]|0;zb=f[d+16>>2]|0;rb=f[d+44>>2]|0;sb=0;xb=p;h=vb;while(1){tb=f[qb>>2]|0;q=yb+(Y(tb,sb)|0)|0;I=q+tb|0;tb=f[rb>>2]|0;mb=zb+(Y(tb,sb)|0)|0;lb=mb+tb|0;if((xb|0)>0){tb=0;do{nb=mb+(tb<<2)|0;ob=f[nb>>2]|0;do if((ob|0)>0){pb=f[m+(ob<<2)>>2]|0;f[nb>>2]=(b[q+tb>>0]|0)==0?0:pb;f[lb+(tb<<2)>>2]=(b[I+tb>>0]|0)==0?0:pb;hb=tb|1;if((hb|0)<(f[n>>2]|0)){f[mb+(hb<<2)>>2]=(b[q+hb>>0]|0)==0?0:pb;kb=lb+(hb<<2)|0;if(!(b[I+hb>>0]|0)){f[kb>>2]=0;break}else{f[kb>>2]=pb;break}}}else{f[nb>>2]=0;f[lb+(tb<<2)>>2]=0;pb=tb|1;if((pb|0)<(f[n>>2]|0)){f[mb+(pb<<2)>>2]=0;f[lb+(pb<<2)>>2]=0}}while(0);tb=tb+2|0;Ab=f[n>>2]|0}while((tb|0)<(Ab|0));Bb=f[i>>2]|0;Cb=Ab}else{Bb=h;Cb=xb}sb=sb+2|0;if((sb|0)>=(Bb|0))break;else{xb=Cb;h=Bb}}oC(m);u=g;return wb|0}if(!ub){if(!a){oC(m);u=g;return wb|0}ub=f[c+16>>2]|0;Bb=f[c+44>>2]|0;h=f[d+16>>2]|0;Cb=f[d+44>>2]|0;xb=0;sb=p;Ab=vb;while(1){zb=f[Bb>>2]|0;rb=ub+(Y(zb,xb)|0)|0;yb=rb+zb|0;zb=f[Cb>>2]|0;qb=h+(Y(zb,xb)|0)|0;tb=qb+zb|0;if((sb|0)>0){zb=xb|1;lb=0;do{mb=qb+(lb<<2)|0;I=f[mb>>2]|0;do if((I|0)>0){q=f[m+(I<<2)>>2]|0;f[mb>>2]=(b[rb+lb>>0]|0)==0?0:q;nb=lb|1;f[qb+(nb<<2)>>2]=(b[rb+nb>>0]|0)==0?0:q;if((zb|0)<(f[i>>2]|0)){f[tb+(lb<<2)>>2]=(b[yb+lb>>0]|0)==0?0:q;ob=tb+(nb<<2)|0;if(!(b[yb+nb>>0]|0)){f[ob>>2]=0;break}else{f[ob>>2]=q;break}}}else{f[mb>>2]=0;q=lb|1;f[qb+(q<<2)>>2]=0;if((zb|0)<(f[i>>2]|0)){f[tb+(lb<<2)>>2]=0;f[tb+(q<<2)>>2]=0}}while(0);lb=lb+2|0;Db=f[n>>2]|0}while((lb|0)<(Db|0));Eb=f[i>>2]|0;Fb=Db}else{Eb=Ab;Fb=sb}xb=xb+2|0;if((xb|0)>=(Eb|0))break;else{sb=Fb;Ab=Eb}}oC(m);u=g;return wb|0}if(!a){oC(m);u=g;return wb|0}a=f[c+16>>2]|0;Eb=f[c+44>>2]|0;c=f[d+16>>2]|0;Ab=f[d+44>>2]|0;d=0;Fb=p;p=vb;while(1){vb=f[Eb>>2]|0;sb=a+(Y(vb,d)|0)|0;xb=sb+vb|0;vb=f[Ab>>2]|0;Db=c+(Y(vb,d)|0)|0;h=Db+vb|0;if((Fb|0)>0){vb=d|1;Cb=0;do{ub=Db+(Cb<<2)|0;Bb=f[ub>>2]|0;do if((Bb|0)>0){lb=f[m+(Bb<<2)>>2]|0;f[ub>>2]=(b[sb+Cb>>0]|0)==0?0:lb;tb=Cb|1;if((tb|0)<(f[n>>2]|0)){f[Db+(tb<<2)>>2]=(b[sb+tb>>0]|0)==0?0:lb;if((vb|0)>=(f[i>>2]|0))break;f[h+(Cb<<2)>>2]=(b[xb+Cb>>0]|0)==0?0:lb;zb=h+(tb<<2)|0;if(!(b[xb+tb>>0]|0)){f[zb>>2]=0;break}else{f[zb>>2]=lb;break}}else{if((vb|0)>=(f[i>>2]|0))break;zb=h+(Cb<<2)|0;if(!(b[xb+Cb>>0]|0)){f[zb>>2]=0;break}else{f[zb>>2]=lb;break}}}else{f[ub>>2]=0;lb=Cb|1;if((lb|0)<(f[n>>2]|0)){f[Db+(lb<<2)>>2]=0;if((vb|0)>=(f[i>>2]|0))break;f[h+(Cb<<2)>>2]=0;f[h+(lb<<2)>>2]=0;break}else{if((vb|0)>=(f[i>>2]|0))break;f[h+(Cb<<2)>>2]=0;break}}while(0);Cb=Cb+2|0;Gb=f[n>>2]|0}while((Cb|0)<(Gb|0));Hb=f[i>>2]|0;Ib=Gb}else{Hb=p;Ib=Fb}d=d+2|0;if((d|0)>=(Hb|0))break;else{Fb=Ib;p=Hb}}oC(m);u=g;return wb|0}function Vka(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+64|0;h=a+48|0;i=a+28|0;j=a;k=c+8|0;if((f[k>>2]|0)!=(f[d+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;l=aM(h,26)|0;m=348824;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,h,504196,348513,2529);bM(h)}o=c+12|0;if((f[o>>2]|0)!=(f[d+12>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;l=aM(h,26)|0;m=348851;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,h,504196,348513,2530);bM(h)}if((e|0)!=8){f[h>>2]=0;f[h+4>>2]=0;l=aM(h,17)|0;m=348878;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));iD(-215,h,504196,348513,2531);bM(h)}m=kW()|0;l=f[k>>2]|0;k=((f[o>>2]|0)+1|0)/2|0;o=nC(l<<2)|0;n=nC((Y(((l+1|0)/2|0)<<2,k)|0)+4|0)|0;f[n>>2]=0;f[h>>2]=0;f[h+4>>2]=l;f[i>>2]=78536;f[i+4>>2]=c;f[i+8>>2]=d;f[i+12>>2]=n;f[i+16>>2]=o;p=+(m|0);iW(h,i,p);Wka(c,d,n,o);f[i>>2]=1;if((l|0)>0)q=0;else{r=(l|0)>-1;s=r?l:-1;t=uac(s)|0;f[j>>2]=78556;v=j+4|0;f[v>>2]=c;w=j+8|0;f[w>>2]=d;x=j+12|0;f[x>>2]=n;y=j+16|0;f[y>>2]=g;z=j+20|0;f[z>>2]=t;A=j+24|0;f[A>>2]=i;iW(h,j,p);wac(t);oC(o);oC(n);B=f[i>>2]|0;u=a;return B|0}do{m=q+1|0;e=(Y((m|0)/2|0,k)|0)+1|0;C=f[o+(m<<2)>>2]|0;m=C+e|0;if((C|0)>0){C=e;do{e=n+(C<<2)|0;D=f[e>>2]|0;if((D|0)<(C|0))f[e>>2]=f[n+(D<<2)>>2];else{f[e>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}C=C+1|0}while((C|0)<(m|0))}q=f[o+(q<<2)>>2]|0}while((q|0)<(l|0));r=(l|0)>-1;s=r?l:-1;t=uac(s)|0;f[j>>2]=78556;v=j+4|0;f[v>>2]=c;w=j+8|0;f[w>>2]=d;x=j+12|0;f[x>>2]=n;y=j+16|0;f[y>>2]=g;z=j+20|0;f[z>>2]=t;A=j+24|0;f[A>>2]=i;iW(h,j,p);wac(t);oC(o);oC(n);B=f[i>>2]|0;u=a;return B|0}function Wka(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=f[c+12>>2]|0;h=f[c+8>>2]|0;i=f[e>>2]|0;if((i|0)>=(h|0))return;j=(g|0)>0;k=g+-1|0;l=g+-2|0;m=f[c+16>>2]|0;n=f[c+44>>2]|0;c=f[a+16>>2]|0;o=f[a+44>>2]|0;a=i;do{i=f[n>>2]|0;p=m+(Y(i,a)|0)|0;q=0-i|0;i=p+q+q|0;q=f[o>>2]|0;r=c+(Y(q,a)|0)|0;s=r+(0-q)|0;if(j){q=0;do{t=p+(q<<2)|0;u=f[t>>2]|0;if((u|0)>0){if((((q|0)>1?(v=f[i+(q+-2<<2)>>2]|0,(v|0)>0):0)?(b[r+q>>0]|0)!=0:0)?(b[s+(q+-1)>>0]|0)!=0:0){w=v;while(1){x=f[d+(w<<2)>>2]|0;if((x|0)<(w|0))w=x;else break}if((v|0)==(u|0))y=w;else{x=u;while(1){z=f[d+(x<<2)>>2]|0;if((z|0)<(x|0))x=z;else break}z=(w|0)>(x|0)?x:w;A=u;do{B=d+(A<<2)|0;C=A;A=f[B>>2]|0;f[B>>2]=z}while((A|0)<(C|0));y=z}z=v;do{A=d+(z<<2)|0;w=z;z=f[A>>2]|0;f[A>>2]=y}while((z|0)<(w|0));f[t>>2]=y;D=y}else D=u;z=f[i+(q<<2)>>2]|0;a:do if((z|0)>0){v=b[r+q>>0]|0;w=v<<24>>24!=0;if((q|0)>=(k|0)){if(!w){E=D;break}if(!(b[s+q>>0]|0)){E=D;break}else F=z;while(1){A=f[d+(F<<2)>>2]|0;if((A|0)<(F|0))F=A;else break}if((z|0)==(D|0))G=F;else{A=D;while(1){x=f[d+(A<<2)>>2]|0;if((x|0)<(A|0))A=x;else break}x=(F|0)>(A|0)?A:F;C=D;do{B=d+(C<<2)|0;H=C;C=f[B>>2]|0;f[B>>2]=x}while((C|0)<(H|0));G=x}x=z;do{C=d+(x<<2)|0;A=x;x=f[C>>2]|0;f[C>>2]=G}while((x|0)<(A|0));f[t>>2]=G;E=G;break}if(w?(b[s+q>>0]|0)!=0:0)I=z;else J=23;do if((J|0)==23){J=0;x=q|1;A=(b[r+x>>0]|0)!=0;if(A?b[s+q>>0]|0:0){I=z;break}if(v<<24>>24?b[s+x>>0]|0:0){I=z;break}if(!A){E=D;break a}if(!(b[s+x>>0]|0)){E=D;break a}else I=z}while(0);while(1){v=f[d+(I<<2)>>2]|0;if((v|0)<(I|0))I=v;else break}if((z|0)==(D|0))K=I;else{v=D;while(1){w=f[d+(v<<2)>>2]|0;if((w|0)<(v|0))v=w;else break}w=(I|0)>(v|0)?v:I;x=D;do{A=d+(x<<2)|0;C=x;x=f[A>>2]|0;f[A>>2]=w}while((x|0)<(C|0));K=w}w=z;do{x=d+(w<<2)|0;v=w;w=f[x>>2]|0;f[x>>2]=K}while((w|0)<(v|0));f[t>>2]=K;E=K}else E=D;while(0);if((((q|0)<(l|0)?(z=q+2|0,u=f[i+(z<<2)>>2]|0,(u|0)>0):0)?b[r+(q|1)>>0]|0:0)?b[s+z>>0]|0:0){z=u;while(1){w=f[d+(z<<2)>>2]|0;if((w|0)<(z|0))z=w;else break}if((u|0)==(E|0))L=z;else{w=E;while(1){v=f[d+(w<<2)>>2]|0;if((v|0)<(w|0))w=v;else break}v=(z|0)>(w|0)?w:z;x=E;do{C=d+(x<<2)|0;A=x;x=f[C>>2]|0;f[C>>2]=v}while((x|0)<(A|0));L=v}v=u;do{x=d+(v<<2)|0;z=v;v=f[x>>2]|0;f[x>>2]=L}while((v|0)<(z|0));f[t>>2]=L}}q=q+2|0}while((q|0)<(g|0))}a=f[e+(a<<2)>>2]|0}while((a|0)<(h|0));return}function Xka(a){a=a|0;vac(a);return}function Yka(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=f[c+4>>2]|0;c=((d|0)%2|0)+d|0;d=a+8|0;g=f[d>>2]|0;h=(f[g+8>>2]&1|0)==0;i=f[g+12>>2]|0;j=(i&1|0)!=0;k=(e|0)<(c|0);if((e|0)>0){if(h){if(!j){if(!k)return;l=a+4|0;m=a+12|0;n=e;o=g;p=i;while(1){q=f[l>>2]|0;r=f[f[q+44>>2]>>2]|0;s=(f[q+16>>2]|0)+(Y(r,n)|0)|0;q=s+r|0;r=f[f[o+44>>2]>>2]|0;t=(f[o+16>>2]|0)+(Y(r,n)|0)|0;u=t+r|0;if((p|0)>0){r=0;do{v=t+(r<<2)|0;w=f[v>>2]|0;do if((w|0)>0){x=f[(f[m>>2]|0)+(w<<2)>>2]|0;f[v>>2]=(b[s+r>>0]|0)==0?0:x;y=r|1;f[t+(y<<2)>>2]=(b[s+y>>0]|0)==0?0:x;f[u+(r<<2)>>2]=(b[q+r>>0]|0)==0?0:x;z=u+(y<<2)|0;if(!(b[q+y>>0]|0)){f[z>>2]=0;break}else{f[z>>2]=x;break}}else{f[v>>2]=0;x=r|1;f[t+(x<<2)>>2]=0;f[u+(r<<2)>>2]=0;f[u+(x<<2)>>2]=0}while(0);r=r+2|0;v=f[d>>2]|0;w=f[v+12>>2]|0}while((r|0)<(w|0));A=w;B=v}else{A=p;B=o}n=n+2|0;if((n|0)>=(c|0))break;else{o=B;p=A}}return}if(!k)return;A=a+4|0;p=a+12|0;B=e;o=g;n=i;while(1){m=f[A>>2]|0;l=f[f[m+44>>2]>>2]|0;r=(f[m+16>>2]|0)+(Y(l,B)|0)|0;m=r+l|0;l=f[f[o+44>>2]>>2]|0;u=(f[o+16>>2]|0)+(Y(l,B)|0)|0;t=u+l|0;if((n|0)>0){l=0;do{q=u+(l<<2)|0;s=f[q>>2]|0;do if((s|0)>0){v=f[(f[p>>2]|0)+(s<<2)>>2]|0;f[q>>2]=(b[r+l>>0]|0)==0?0:v;f[t+(l<<2)>>2]=(b[m+l>>0]|0)==0?0:v;w=l|1;if((w|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[u+(w<<2)>>2]=(b[r+w>>0]|0)==0?0:v;x=t+(w<<2)|0;if(!(b[m+w>>0]|0)){f[x>>2]=0;break}else{f[x>>2]=v;break}}}else{f[q>>2]=0;f[t+(l<<2)>>2]=0;v=l|1;if((v|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[u+(v<<2)>>2]=0;f[t+(v<<2)>>2]=0}}while(0);l=l+2|0;q=f[d>>2]|0;s=f[q+12>>2]|0}while((l|0)<(s|0));C=s;D=q}else{C=n;D=o}B=B+2|0;if((B|0)>=(c|0))break;else{o=D;n=C}}return}if(!j){if(!k)return;C=a+4|0;n=a+12|0;D=e;o=g;B=i;while(1){p=f[C>>2]|0;A=f[f[p+44>>2]>>2]|0;l=(f[p+16>>2]|0)+(Y(A,D)|0)|0;p=l+A|0;A=f[f[o+44>>2]>>2]|0;t=(f[o+16>>2]|0)+(Y(A,D)|0)|0;u=t+A|0;if((B|0)>0){A=D+1|0;m=0;do{r=t+(m<<2)|0;q=f[r>>2]|0;do if((q|0)>0){s=f[(f[n>>2]|0)+(q<<2)>>2]|0;f[r>>2]=(b[l+m>>0]|0)==0?0:s;v=m|1;f[t+(v<<2)>>2]=(b[l+v>>0]|0)==0?0:s;if((A|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[u+(m<<2)>>2]=(b[p+m>>0]|0)==0?0:s;x=u+(v<<2)|0;if(!(b[p+v>>0]|0)){f[x>>2]=0;break}else{f[x>>2]=s;break}}}else{f[r>>2]=0;s=m|1;f[t+(s<<2)>>2]=0;if((A|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[u+(m<<2)>>2]=0;f[u+(s<<2)>>2]=0}}while(0);m=m+2|0;r=f[d>>2]|0;q=f[r+12>>2]|0}while((m|0)<(q|0));E=q;F=r}else{E=B;F=o}D=D+2|0;if((D|0)>=(c|0))break;else{o=F;B=E}}return}if(!k)return;E=a+4|0;B=a+12|0;F=e;o=g;D=i;while(1){n=f[E>>2]|0;C=f[f[n+44>>2]>>2]|0;m=(f[n+16>>2]|0)+(Y(C,F)|0)|0;n=m+C|0;C=f[f[o+44>>2]>>2]|0;u=(f[o+16>>2]|0)+(Y(C,F)|0)|0;A=u+C|0;if((D|0)>0){C=F+1|0;t=0;do{p=u+(t<<2)|0;l=f[p>>2]|0;do if((l|0)>0){r=f[(f[B>>2]|0)+(l<<2)>>2]|0;f[p>>2]=(b[m+t>>0]|0)==0?0:r;q=t|1;s=f[d>>2]|0;if((q|0)<(f[s+12>>2]|0)){f[u+(q<<2)>>2]=(b[m+q>>0]|0)==0?0:r;if((C|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[A+(t<<2)>>2]=(b[n+t>>0]|0)==0?0:r;x=A+(q<<2)|0;if(!(b[n+q>>0]|0)){f[x>>2]=0;break}else{f[x>>2]=r;break}}else{if((C|0)>=(f[s+8>>2]|0))break;s=A+(t<<2)|0;if(!(b[n+t>>0]|0)){f[s>>2]=0;break}else{f[s>>2]=r;break}}}else{f[p>>2]=0;r=t|1;s=f[d>>2]|0;if((r|0)<(f[s+12>>2]|0)){f[u+(r<<2)>>2]=0;if((C|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[A+(t<<2)>>2]=0;f[A+(r<<2)>>2]=0;break}else{if((C|0)>=(f[s+8>>2]|0))break;f[A+(t<<2)>>2]=0;break}}while(0);t=t+2|0;p=f[d>>2]|0;l=f[p+12>>2]|0}while((t|0)<(l|0));G=l;H=p}else{G=D;H=o}F=F+2|0;if((F|0)>=(c|0))break;else{o=H;D=G}}return}else{if(h){if(!j){if(!k)return;h=a+4|0;G=a+12|0;D=e;H=g;o=i;while(1){F=f[h>>2]|0;B=f[f[F+44>>2]>>2]|0;E=(f[F+16>>2]|0)+(Y(B,D)|0)|0;F=E+B|0;B=f[f[H+44>>2]>>2]|0;t=(f[H+16>>2]|0)+(Y(B,D)|0)|0;A=t+B|0;if((o|0)>0){B=0;do{C=t+(B<<2)|0;u=f[C>>2]|0;do if((u|0)>0){n=f[(f[G>>2]|0)+(u<<2)>>2]|0;f[C>>2]=(b[E+B>>0]|0)==0?0:n;m=B|1;f[t+(m<<2)>>2]=(b[E+m>>0]|0)==0?0:n;f[A+(B<<2)>>2]=(b[F+B>>0]|0)==0?0:n;p=A+(m<<2)|0;if(!(b[F+m>>0]|0)){f[p>>2]=0;break}else{f[p>>2]=n;break}}else{f[C>>2]=0;n=B|1;f[t+(n<<2)>>2]=0;f[A+(B<<2)>>2]=0;f[A+(n<<2)>>2]=0}while(0);B=B+2|0;C=f[d>>2]|0;u=f[C+12>>2]|0}while((B|0)<(u|0));I=u;J=C}else{I=o;J=H}D=D+2|0;if((D|0)>=(c|0))break;else{H=J;o=I}}return}if(!k)return;I=a+4|0;o=a+12|0;J=e;H=g;D=i;while(1){G=f[I>>2]|0;h=f[f[G+44>>2]>>2]|0;B=(f[G+16>>2]|0)+(Y(h,J)|0)|0;G=B+h|0;h=f[f[H+44>>2]>>2]|0;A=(f[H+16>>2]|0)+(Y(h,J)|0)|0;t=A+h|0;if((D|0)>0){h=0;do{F=A+(h<<2)|0;E=f[F>>2]|0;do if((E|0)>0){C=f[(f[o>>2]|0)+(E<<2)>>2]|0;f[F>>2]=(b[B+h>>0]|0)==0?0:C;f[t+(h<<2)>>2]=(b[G+h>>0]|0)==0?0:C;u=h|1;if((u|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[A+(u<<2)>>2]=(b[B+u>>0]|0)==0?0:C;n=t+(u<<2)|0;if(!(b[G+u>>0]|0)){f[n>>2]=0;break}else{f[n>>2]=C;break}}}else{f[F>>2]=0;f[t+(h<<2)>>2]=0;C=h|1;if((C|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[A+(C<<2)>>2]=0;f[t+(C<<2)>>2]=0}}while(0);h=h+2|0;F=f[d>>2]|0;E=f[F+12>>2]|0}while((h|0)<(E|0));K=E;L=F}else{K=D;L=H}J=J+2|0;if((J|0)>=(c|0))break;else{H=L;D=K}}return}if(!j){if(!k)return;j=a+4|0;K=a+12|0;D=e;L=g;H=i;while(1){J=f[j>>2]|0;o=f[f[J+44>>2]>>2]|0;I=(f[J+16>>2]|0)+(Y(o,D)|0)|0;J=I+o|0;o=f[f[L+44>>2]>>2]|0;h=(f[L+16>>2]|0)+(Y(o,D)|0)|0;t=h+o|0;if((H|0)>0){o=D+1|0;A=0;do{G=h+(A<<2)|0;B=f[G>>2]|0;do if((B|0)>0){F=f[(f[K>>2]|0)+(B<<2)>>2]|0;f[G>>2]=(b[I+A>>0]|0)==0?0:F;E=A|1;f[h+(E<<2)>>2]=(b[I+E>>0]|0)==0?0:F;if((o|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[t+(A<<2)>>2]=(b[J+A>>0]|0)==0?0:F;C=t+(E<<2)|0;if(!(b[J+E>>0]|0)){f[C>>2]=0;break}else{f[C>>2]=F;break}}}else{f[G>>2]=0;F=A|1;f[h+(F<<2)>>2]=0;if((o|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[t+(A<<2)>>2]=0;f[t+(F<<2)>>2]=0}}while(0);A=A+2|0;G=f[d>>2]|0;B=f[G+12>>2]|0}while((A|0)<(B|0));M=B;N=G}else{M=H;N=L}D=D+2|0;if((D|0)>=(c|0))break;else{L=N;H=M}}return}if(!k)return;k=a+4|0;M=a+12|0;a=e;e=g;g=i;while(1){i=f[k>>2]|0;H=f[f[i+44>>2]>>2]|0;N=(f[i+16>>2]|0)+(Y(H,a)|0)|0;i=N+H|0;H=f[f[e+44>>2]>>2]|0;L=(f[e+16>>2]|0)+(Y(H,a)|0)|0;D=L+H|0;if((g|0)>0){H=a+1|0;K=0;do{j=L+(K<<2)|0;A=f[j>>2]|0;do if((A|0)>0){t=f[(f[M>>2]|0)+(A<<2)>>2]|0;f[j>>2]=(b[N+K>>0]|0)==0?0:t;o=K|1;h=f[d>>2]|0;if((o|0)<(f[h+12>>2]|0)){f[L+(o<<2)>>2]=(b[N+o>>0]|0)==0?0:t;if((H|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[D+(K<<2)>>2]=(b[i+K>>0]|0)==0?0:t;J=D+(o<<2)|0;if(!(b[i+o>>0]|0)){f[J>>2]=0;break}else{f[J>>2]=t;break}}else{if((H|0)>=(f[h+8>>2]|0))break;h=D+(K<<2)|0;if(!(b[i+K>>0]|0)){f[h>>2]=0;break}else{f[h>>2]=t;break}}}else{f[j>>2]=0;t=K|1;h=f[d>>2]|0;if((t|0)<(f[h+12>>2]|0)){f[L+(t<<2)>>2]=0;if((H|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[D+(K<<2)>>2]=0;f[D+(t<<2)>>2]=0;break}else{if((H|0)>=(f[h+8>>2]|0))break;f[D+(K<<2)>>2]=0;break}}while(0);K=K+2|0;j=f[d>>2]|0;A=f[j+12>>2]|0}while((K|0)<(A|0));O=A;P=j}else{O=g;P=e}a=a+2|0;if((a|0)>=(c|0))break;else{e=P;g=O}}return}}function Zka(a){a=a|0;vac(a);return}function _ka(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=c+4|0;c=f[d>>2]|0;g=a+16|0;h=f[g>>2]|0;f[h+(e<<2)>>2]=((c|0)%2|0)+c;c=e+1|0;i=a+8|0;j=(Y(((f[(f[i>>2]|0)+12>>2]|0)+1|0)/2|0,(c|0)/2|0)|0)+1|0;k=a+4|0;l=f[k>>2]|0;m=f[l+8>>2]|0;n=f[l+12>>2]|0;if((e|0)>=(f[d>>2]|0)){o=j;p=h;q=o-j|0;r=p+(c<<2)|0;f[r>>2]=q;return}h=(n|0)>0;l=a+12|0;a=e;s=j;while(1){t=f[k>>2]|0;u=f[f[t+44>>2]>>2]|0;v=(f[t+16>>2]|0)+(Y(u,a)|0)|0;t=0-u|0;w=v+t|0;x=w+t|0;t=v+u|0;u=f[i>>2]|0;y=f[f[u+44>>2]>>2]|0;z=(f[u+16>>2]|0)+(Y(y,a)|0)|0;u=0-y|0;y=z+u+u|0;if(h){u=(a+1|0)<(m|0);A=(a|0)>(e|0);B=A^1;C=(a|0)>(c|0);D=0;E=s;while(1){a:do if(!(b[v+D>>0]|0)){F=D|1;G=(F|0)<(n|0);if(u?b[t+D>>0]|0:0){H=D+-1|0;I=(D|0)>0;if(G?b[v+F>>0]|0:0){if(I){if(b[v+H>>0]|0){do if(A){if(b[w+F>>0]|0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}do if(C){if(!(b[x+D>>0]|0))break;K=D+-2|0;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];J=E;break a}do if((K|0)>-1){if(!(b[w+K>>0]|0))break;if(b[x+H>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];J=E;break a}L=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;N=f[z+(K<<2)>>2]|0;O=M;while(1){P=f[L+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((M|0)==(N|0))Q=O;else{P=N;while(1){R=f[L+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(O|0)>(P|0)?P:O;S=N;do{T=L+(S<<2)|0;U=S;S=f[T>>2]|0;f[T>>2]=R}while((S|0)<(U|0));Q=R}R=M;do{S=L+(R<<2)|0;N=R;R=f[S>>2]|0;f[S>>2]=Q}while((R|0)<(N|0));f[z+(D<<2)>>2]=Q;J=E;break a}while(0);R=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;M=f[z+(K<<2)>>2]|0;N=L;while(1){S=f[R+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}if((L|0)==(M|0))V=N;else{K=M;while(1){S=f[R+(K<<2)>>2]|0;if((S|0)<(K|0))K=S;else break}S=(N|0)>(K|0)?K:N;O=M;do{P=R+(O<<2)|0;U=O;O=f[P>>2]|0;f[P>>2]=S}while((O|0)<(U|0));V=S}S=L;do{O=R+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=V}while((S|0)<(M|0));f[z+(D<<2)>>2]=V;J=E;break a}while(0);S=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;L=f[z+(D+-2<<2)>>2]|0;M=R;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}if((R|0)==(L|0))W=M;else{O=L;while(1){N=f[S+(O<<2)>>2]|0;if((N|0)<(O|0))O=N;else break}N=(M|0)>(O|0)?O:M;K=L;do{U=S+(K<<2)|0;P=K;K=f[U>>2]|0;f[U>>2]=N}while((K|0)<(P|0));W=N}N=R;do{K=S+(N<<2)|0;L=N;N=f[K>>2]|0;f[K>>2]=W}while((N|0)<(L|0));f[z+(D<<2)>>2]=W;J=E;break a}N=D+2|0;if((N|0)>=(n|0))break;if(!(b[w+N>>0]|0))break;do if(C){if(!(b[x+F>>0]|0))break;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}if(!(b[x+D>>0]|0)){S=f[l>>2]|0;R=f[y+(N<<2)>>2]|0;L=f[z+(D+-2<<2)>>2]|0;K=R;while(1){M=f[S+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((R|0)==(L|0))X=K;else{M=L;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(K|0)>(M|0)?M:K;P=L;do{U=S+(P<<2)|0;T=P;P=f[U>>2]|0;f[U>>2]=O}while((P|0)<(T|0));X=O}O=R;do{P=S+(O<<2)|0;L=O;O=f[P>>2]|0;f[P>>2]=X}while((O|0)<(L|0));f[z+(D<<2)>>2]=X;J=E;break a}O=D+-2|0;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];J=E;break a}do if((O|0)>-1){if(!(b[w+O>>0]|0))break;if(b[x+H>>0]|0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];J=E;break a}S=f[l>>2]|0;R=f[y+(N<<2)>>2]|0;L=f[z+(O<<2)>>2]|0;P=R;while(1){K=f[S+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}if((R|0)==(L|0))Z=P;else{K=L;while(1){M=f[S+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(P|0)>(K|0)?K:P;T=L;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=M}while((T|0)<(_|0));Z=M}M=R;do{T=S+(M<<2)|0;L=M;M=f[T>>2]|0;f[T>>2]=Z}while((M|0)<(L|0));f[z+(D<<2)>>2]=Z;J=E;break a}while(0);M=f[l>>2]|0;S=f[y+(N<<2)>>2]|0;R=f[z+(O<<2)>>2]|0;L=S;while(1){T=f[M+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}if((S|0)==(R|0))$=L;else{O=R;while(1){T=f[M+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}T=(L|0)>(O|0)?O:L;P=R;do{K=M+(P<<2)|0;_=P;P=f[K>>2]|0;f[K>>2]=T}while((P|0)<(_|0));$=T}T=S;do{P=M+(T<<2)|0;R=T;T=f[P>>2]|0;f[P>>2]=$}while((T|0)<(R|0));f[z+(D<<2)>>2]=$;J=E;break a}while(0);T=f[l>>2]|0;M=f[y+(N<<2)>>2]|0;S=f[z+(D+-2<<2)>>2]|0;R=M;while(1){P=f[T+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((M|0)==(S|0))aa=R;else{N=S;while(1){P=f[T+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(R|0)>(N|0)?N:R;L=S;do{O=T+(L<<2)|0;_=L;L=f[O>>2]|0;f[O>>2]=P}while((L|0)<(_|0));aa=P}P=M;do{L=T+(P<<2)|0;S=P;P=f[L>>2]|0;f[L>>2]=aa}while((P|0)<(S|0));f[z+(D<<2)>>2]=aa;J=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(b[t+H>>0]|0){do if(A){if(b[w+F>>0]|0){P=D+-2|0;do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[w+H>>0]|0){T=f[z+(P<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}do if(C){if(!(b[x+D>>0]|0))break;f[z+(D<<2)>>2]=T;J=E;break a}while(0);M=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;L=S;while(1){R=f[M+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((S|0)==(T|0))ba=L;else{R=T;while(1){N=f[M+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(L|0)>(R|0)?R:L;_=T;do{O=M+(_<<2)|0;K=_;_=f[O>>2]|0;f[O>>2]=N}while((_|0)<(K|0));ba=N}N=S;do{_=M+(N<<2)|0;T=N;N=f[_>>2]|0;f[_>>2]=ba}while((N|0)<(T|0));f[z+(D<<2)>>2]=ba;J=E;break a}if(!(b[w+P>>0]|0)){N=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=f[z+(P<<2)>>2]|0;T=M;while(1){_=f[N+(T<<2)>>2]|0;if((_|0)<(T|0))T=_;else break}if((M|0)==(S|0))ca=T;else{_=S;while(1){L=f[N+(_<<2)>>2]|0;if((L|0)<(_|0))_=L;else break}L=(T|0)>(_|0)?_:T;R=S;do{K=N+(R<<2)|0;O=R;R=f[K>>2]|0;f[K>>2]=L}while((R|0)<(O|0));ca=L}L=M;do{R=N+(L<<2)|0;S=L;L=f[R>>2]|0;f[R>>2]=ca}while((L|0)<(S|0));f[z+(D<<2)>>2]=ca;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;L=f[z+(P<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}N=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=M;while(1){R=f[N+(S<<2)>>2]|0;if((R|0)<(S|0))S=R;else break}if((M|0)==(L|0))da=S;else{R=L;while(1){T=f[N+(R<<2)>>2]|0;if((T|0)<(R|0))R=T;else break}T=(S|0)>(R|0)?R:S;_=L;do{O=N+(_<<2)|0;K=_;_=f[O>>2]|0;f[O>>2]=T}while((_|0)<(K|0));da=T}T=M;do{_=N+(T<<2)|0;L=T;T=f[_>>2]|0;f[_>>2]=da}while((T|0)<(L|0));f[z+(D<<2)>>2]=da;J=E;break a}while(0);T=f[l>>2]|0;N=f[y+(D<<2)>>2]|0;M=f[z+(P<<2)>>2]|0;L=N;while(1){_=f[T+(L<<2)>>2]|0;if((_|0)<(L|0))L=_;else break}if((N|0)==(M|0))ea=L;else{_=M;while(1){S=f[T+(_<<2)>>2]|0;if((S|0)<(_|0))_=S;else break}S=(L|0)>(_|0)?_:L;R=M;do{K=T+(R<<2)|0;O=R;R=f[K>>2]|0;f[K>>2]=S}while((R|0)<(O|0));ea=S}S=N;do{R=T+(S<<2)|0;M=S;S=f[R>>2]|0;f[R>>2]=ea}while((S|0)<(M|0));f[z+(D<<2)>>2]=ea;J=E;break a}while(0);S=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;N=f[z+(P<<2)>>2]|0;M=T;while(1){R=f[S+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}if((T|0)==(N|0))fa=M;else{P=N;while(1){R=f[S+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(M|0)>(P|0)?P:M;L=N;do{_=S+(L<<2)|0;O=L;L=f[_>>2]|0;f[_>>2]=R}while((L|0)<(O|0));fa=R}R=T;do{L=S+(R<<2)|0;N=R;R=f[L>>2]|0;f[L>>2]=fa}while((R|0)<(N|0));f[z+(D<<2)>>2]=fa;J=E;break a}R=D+2|0;do if(!((R|0)>=(n|0)|B)){if(!(b[w+R>>0]|0))break;do if(C){if(!(b[x+F>>0]|0))break;S=D+-2|0;do if((S|0)>-1){if(!(b[v+S>>0]|0))break;if(b[w+H>>0]|0){T=f[z+(S<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}N=f[l>>2]|0;L=f[y+(R<<2)>>2]|0;M=L;while(1){P=f[N+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}if((L|0)==(T|0))ga=M;else{P=T;while(1){O=f[N+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}O=(M|0)>(P|0)?P:M;_=T;do{K=N+(_<<2)|0;U=_;_=f[K>>2]|0;f[K>>2]=O}while((_|0)<(U|0));ga=O}O=L;do{_=N+(O<<2)|0;T=O;O=f[_>>2]|0;f[_>>2]=ga}while((O|0)<(T|0));f[z+(D<<2)>>2]=ga;J=E;break a}if(!(b[w+S>>0]|0)){O=f[l>>2]|0;N=f[y+(R<<2)>>2]|0;L=f[z+(S<<2)>>2]|0;T=N;while(1){_=f[O+(T<<2)>>2]|0;if((_|0)<(T|0))T=_;else break}if((N|0)==(L|0))ha=T;else{_=L;while(1){M=f[O+(_<<2)>>2]|0;if((M|0)<(_|0))_=M;else break}M=(T|0)>(_|0)?_:T;P=L;do{U=O+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=M}while((P|0)<(K|0));ha=M}M=N;do{P=O+(M<<2)|0;L=M;M=f[P>>2]|0;f[P>>2]=ha}while((M|0)<(L|0));f[z+(D<<2)>>2]=ha;J=E;break a}if(!(b[x+H>>0]|0)){M=f[l>>2]|0;O=f[y+(R<<2)>>2]|0;N=f[z+(S<<2)>>2]|0;L=O;while(1){P=f[M+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((O|0)==(N|0))ia=L;else{P=N;while(1){T=f[M+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}T=(L|0)>(P|0)?P:L;_=N;do{K=M+(_<<2)|0;U=_;_=f[K>>2]|0;f[K>>2]=T}while((_|0)<(U|0));ia=T}T=O;do{_=M+(T<<2)|0;N=T;T=f[_>>2]|0;f[_>>2]=ia}while((T|0)<(N|0));f[z+(D<<2)>>2]=ia;J=E;break a}T=f[z+(S<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}M=f[l>>2]|0;O=f[y+(R<<2)>>2]|0;N=O;while(1){_=f[M+(N<<2)>>2]|0;if((_|0)<(N|0))N=_;else break}if((O|0)==(T|0))ja=N;else{_=T;while(1){L=f[M+(_<<2)>>2]|0;if((L|0)<(_|0))_=L;else break}L=(N|0)>(_|0)?_:N;P=T;do{U=M+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=L}while((P|0)<(K|0));ja=L}L=O;do{P=M+(L<<2)|0;T=L;L=f[P>>2]|0;f[P>>2]=ja}while((L|0)<(T|0));f[z+(D<<2)>>2]=ja;J=E;break a}while(0);L=f[l>>2]|0;M=f[y+(R<<2)>>2]|0;O=f[z+(S<<2)>>2]|0;T=M;while(1){P=f[L+(T<<2)>>2]|0;if((P|0)<(T|0))T=P;else break}if((M|0)==(O|0))ka=T;else{S=O;while(1){P=f[L+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}P=(T|0)>(S|0)?S:T;N=O;do{_=L+(N<<2)|0;K=N;N=f[_>>2]|0;f[_>>2]=P}while((N|0)<(K|0));ka=P}P=M;do{N=L+(P<<2)|0;O=P;P=f[N>>2]|0;f[N>>2]=ka}while((P|0)<(O|0));f[z+(D<<2)>>2]=ka;J=E;break a}while(0);P=D+-2|0;if(!(b[w+D>>0]|0)){L=f[l>>2]|0;M=f[y+(R<<2)>>2]|0;O=f[z+(P<<2)>>2]|0;N=M;while(1){T=f[L+(N<<2)>>2]|0;if((T|0)<(N|0))N=T;else break}if((M|0)==(O|0))la=N;else{T=O;while(1){S=f[L+(T<<2)>>2]|0;if((S|0)<(T|0))T=S;else break}S=(N|0)>(T|0)?T:N;K=O;do{_=L+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=S}while((K|0)<(U|0));la=S}S=M;do{K=L+(S<<2)|0;O=S;S=f[K>>2]|0;f[K>>2]=la}while((S|0)<(O|0));f[z+(D<<2)>>2]=la;J=E;break a}do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[w+H>>0]|0){S=f[l>>2]|0;L=f[y+(R<<2)>>2]|0;M=f[z+(P<<2)>>2]|0;O=L;while(1){K=f[S+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}if((L|0)==(M|0))ma=O;else{K=M;while(1){N=f[S+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(O|0)>(K|0)?K:O;T=M;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=N}while((T|0)<(_|0));ma=N}N=L;do{T=S+(N<<2)|0;M=N;N=f[T>>2]|0;f[T>>2]=ma}while((N|0)<(M|0));f[z+(D<<2)>>2]=ma;J=E;break a}if(!(b[w+P>>0]|0)){N=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;L=f[y+(R<<2)>>2]|0;M=S;while(1){T=f[N+(M<<2)>>2]|0;if((T|0)<(M|0))M=T;else break}if((S|0)==(L|0))na=M;else{T=L;while(1){O=f[N+(T<<2)>>2]|0;if((O|0)<(T|0))T=O;else break}O=(M|0)>(T|0)?T:M;K=L;do{_=N+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=O}while((K|0)<(U|0));na=O}O=S;do{K=N+(O<<2)|0;L=O;O=f[K>>2]|0;f[K>>2]=na}while((O|0)<(L|0));O=f[z+(P<<2)>>2]|0;S=na;while(1){L=f[N+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((na|0)==(O|0))oa=S;else{L=O;while(1){K=f[N+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(S|0)>(L|0)?L:S;M=O;do{T=N+(M<<2)|0;U=M;M=f[T>>2]|0;f[T>>2]=K}while((M|0)<(U|0));oa=K}K=na;do{M=N+(K<<2)|0;O=K;K=f[M>>2]|0;f[M>>2]=oa}while((K|0)<(O|0));f[z+(D<<2)>>2]=oa;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;K=f[l>>2]|0;N=f[y+(R<<2)>>2]|0;O=f[z+(P<<2)>>2]|0;M=N;while(1){S=f[K+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}if((N|0)==(O|0))pa=M;else{S=O;while(1){L=f[K+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}L=(M|0)>(S|0)?S:M;U=O;do{T=K+(U<<2)|0;_=U;U=f[T>>2]|0;f[T>>2]=L}while((U|0)<(_|0));pa=L}L=N;do{U=K+(L<<2)|0;O=L;L=f[U>>2]|0;f[U>>2]=pa}while((L|0)<(O|0));f[z+(D<<2)>>2]=pa;J=E;break a}while(0);L=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;N=f[y+(R<<2)>>2]|0;O=K;while(1){U=f[L+(O<<2)>>2]|0;if((U|0)<(O|0))O=U;else break}if((K|0)==(N|0))qa=O;else{U=N;while(1){M=f[L+(U<<2)>>2]|0;if((M|0)<(U|0))U=M;else break}M=(O|0)>(U|0)?U:O;S=N;do{_=L+(S<<2)|0;T=S;S=f[_>>2]|0;f[_>>2]=M}while((S|0)<(T|0));qa=M}M=K;do{S=L+(M<<2)|0;N=M;M=f[S>>2]|0;f[S>>2]=qa}while((M|0)<(N|0));M=f[z+(P<<2)>>2]|0;K=qa;while(1){N=f[L+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}if((qa|0)==(M|0))ra=K;else{N=M;while(1){S=f[L+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}S=(K|0)>(N|0)?N:K;O=M;do{U=L+(O<<2)|0;T=O;O=f[U>>2]|0;f[U>>2]=S}while((O|0)<(T|0));ra=S}S=qa;do{O=L+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=ra}while((S|0)<(M|0));f[z+(D<<2)>>2]=ra;J=E;break a}while(0);S=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;M=f[y+(R<<2)>>2]|0;O=L;while(1){K=f[S+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}if((L|0)==(M|0))sa=O;else{K=M;while(1){N=f[S+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(O|0)>(K|0)?K:O;T=M;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=N}while((T|0)<(_|0));sa=N}N=L;do{T=S+(N<<2)|0;M=N;N=f[T>>2]|0;f[T>>2]=sa}while((N|0)<(M|0));N=f[z+(P<<2)>>2]|0;L=sa;while(1){M=f[S+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((sa|0)==(N|0))ta=L;else{P=N;while(1){M=f[S+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}M=(L|0)>(P|0)?P:L;T=N;do{O=S+(T<<2)|0;K=T;T=f[O>>2]|0;f[O>>2]=M}while((T|0)<(K|0));ta=M}M=sa;do{T=S+(M<<2)|0;N=M;M=f[T>>2]|0;f[T>>2]=ta}while((M|0)<(N|0));f[z+(D<<2)>>2]=ta;J=E;break a}while(0);R=D+-2|0;if(!(b[w+D>>0]|0)){ua=R;break}do if((R|0)>-1){if(!(b[v+R>>0]|0))break;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}if(!(b[w+R>>0]|0)){M=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;N=f[z+(R<<2)>>2]|0;T=S;while(1){L=f[M+(T<<2)>>2]|0;if((L|0)<(T|0))T=L;else break}if((S|0)==(N|0))va=T;else{L=N;while(1){P=f[M+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(T|0)>(L|0)?L:T;K=N;do{O=M+(K<<2)|0;_=K;K=f[O>>2]|0;f[O>>2]=P}while((K|0)<(_|0));va=P}P=S;do{K=M+(P<<2)|0;N=P;P=f[K>>2]|0;f[K>>2]=va}while((P|0)<(N|0));f[z+(D<<2)>>2]=va;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}while(0);P=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=f[z+(R<<2)>>2]|0;N=M;while(1){K=f[P+(N<<2)>>2]|0;if((K|0)<(N|0))N=K;else break}if((M|0)==(S|0))wa=N;else{K=S;while(1){T=f[P+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}T=(N|0)>(K|0)?K:N;L=S;do{_=P+(L<<2)|0;O=L;L=f[_>>2]|0;f[_>>2]=T}while((L|0)<(O|0));wa=T}T=M;do{L=P+(T<<2)|0;S=T;T=f[L>>2]|0;f[L>>2]=wa}while((T|0)<(S|0));f[z+(D<<2)>>2]=wa;J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[z+(R<<2)>>2]|0;S=P;while(1){L=f[T+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((P|0)==(M|0))xa=S;else{R=M;while(1){L=f[T+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}L=(S|0)>(R|0)?R:S;N=M;do{K=T+(N<<2)|0;O=N;N=f[K>>2]|0;f[K>>2]=L}while((N|0)<(O|0));xa=L}L=P;do{N=T+(L<<2)|0;M=L;L=f[N>>2]|0;f[N>>2]=xa}while((L|0)<(M|0));f[z+(D<<2)>>2]=xa;J=E;break a}else ua=D+-2|0;while(0);f[z+(D<<2)>>2]=f[z+(ua<<2)>>2];J=E;break}}if(A){if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}L=D+2|0;if(!((L|0)>=(n|0)|B)?b[w+L>>0]|0:0){if(!(b[w+D>>0]|0)){f[z+(D<<2)>>2]=f[y+(L<<2)>>2];J=E;break}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[y+(L<<2)>>2];J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[y+(L<<2)>>2]|0;N=P;while(1){S=f[T+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}if((P|0)==(M|0))ya=N;else{L=M;while(1){S=f[T+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}S=(N|0)>(L|0)?L:N;R=M;do{O=T+(R<<2)|0;K=R;R=f[O>>2]|0;f[O>>2]=S}while((R|0)<(K|0));ya=S}S=P;do{R=T+(S<<2)|0;M=S;S=f[R>>2]|0;f[R>>2]=ya}while((S|0)<(M|0));f[z+(D<<2)>>2]=ya;J=E;break}if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}if(I){if(b[t+H>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(b[v+H>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}do if(G){if(!(b[v+F>>0]|0)){if(!u)break;if(!(b[t+F>>0]|0))break;f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break a}if(A){if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break a}S=D+2|0;if(!((S|0)>=(n|0)|B)?b[w+S>>0]|0:0){if(!(b[w+D>>0]|0)){f[z+(D<<2)>>2]=f[y+(S<<2)>>2];J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[y+(S<<2)>>2];J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[y+(S<<2)>>2]|0;R=P;while(1){N=f[T+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}if((P|0)==(M|0))za=R;else{S=M;while(1){N=f[T+(S<<2)>>2]|0;if((N|0)<(S|0))S=N;else break}N=(R|0)>(S|0)?S:R;L=M;do{K=T+(L<<2)|0;O=L;L=f[K>>2]|0;f[K>>2]=N}while((L|0)<(O|0));za=N}N=P;do{L=T+(N<<2)|0;M=N;N=f[L>>2]|0;f[L>>2]=za}while((N|0)<(M|0));f[z+(D<<2)>>2]=za;J=E;break a}if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break a}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break a}while(0);f[z+(D<<2)>>2]=0;J=E}else{F=D+-1|0;G=(D|0)>0;if(G){if(b[v+F>>0]|0){H=D|1;I=(H|0)<(n|0);if(A&I?b[w+H>>0]|0:0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(C?b[x+D>>0]|0:0){N=D+-2|0;if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];J=E;break}do if((N|0)>-1){if(!(b[w+N>>0]|0))break;if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];J=E;break a}T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[z+(N<<2)>>2]|0;L=P;while(1){R=f[T+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((P|0)==(M|0))Aa=L;else{R=M;while(1){S=f[T+(R<<2)>>2]|0;if((S|0)<(R|0))R=S;else break}S=(L|0)>(R|0)?R:L;O=M;do{K=T+(O<<2)|0;_=O;O=f[K>>2]|0;f[K>>2]=S}while((O|0)<(_|0));Aa=S}S=P;do{O=T+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=Aa}while((S|0)<(M|0));f[z+(D<<2)>>2]=Aa;J=E;break a}while(0);S=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;P=f[z+(N<<2)>>2]|0;M=T;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}if((T|0)==(P|0))Ba=M;else{N=P;while(1){O=f[S+(N<<2)>>2]|0;if((O|0)<(N|0))N=O;else break}O=(M|0)>(N|0)?N:M;L=P;do{R=S+(L<<2)|0;_=L;L=f[R>>2]|0;f[R>>2]=O}while((L|0)<(_|0));Ba=O}O=T;do{L=S+(O<<2)|0;P=O;O=f[L>>2]|0;f[L>>2]=Ba}while((O|0)<(P|0));f[z+(D<<2)>>2]=Ba;J=E;break}O=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;T=f[z+(D+-2<<2)>>2]|0;P=S;while(1){L=f[O+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((S|0)==(T|0))Ca=P;else{L=T;while(1){M=f[O+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(P|0)>(L|0)?L:P;N=T;do{_=O+(N<<2)|0;R=N;N=f[_>>2]|0;f[_>>2]=M}while((N|0)<(R|0));Ca=M}M=S;do{N=O+(M<<2)|0;T=M;M=f[N>>2]|0;f[N>>2]=Ca}while((M|0)<(T|0));f[z+(D<<2)>>2]=Ca;J=E;break}if(I?b[v+H>>0]|0:0){M=D+2|0;if(A&(M|0)<(n|0)?b[w+M>>0]|0:0){do if(C){if(!(b[x+H>>0]|0))break;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}if(!(b[x+D>>0]|0)){O=f[l>>2]|0;S=f[y+(M<<2)>>2]|0;T=f[z+(D+-2<<2)>>2]|0;N=S;while(1){P=f[O+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((S|0)==(T|0))Da=N;else{P=T;while(1){L=f[O+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(N|0)>(P|0)?P:N;R=T;do{_=O+(R<<2)|0;K=R;R=f[_>>2]|0;f[_>>2]=L}while((R|0)<(K|0));Da=L}L=S;do{R=O+(L<<2)|0;T=L;L=f[R>>2]|0;f[R>>2]=Da}while((L|0)<(T|0));f[z+(D<<2)>>2]=Da;J=E;break a}L=D+-2|0;if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];J=E;break a}do if((L|0)>-1){if(!(b[w+L>>0]|0))break;if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];J=E;break a}O=f[l>>2]|0;S=f[y+(M<<2)>>2]|0;T=f[z+(L<<2)>>2]|0;R=S;while(1){N=f[O+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}if((S|0)==(T|0))Ea=R;else{N=T;while(1){P=f[O+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(R|0)>(N|0)?N:R;K=T;do{_=O+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=P}while((K|0)<(U|0));Ea=P}P=S;do{K=O+(P<<2)|0;T=P;P=f[K>>2]|0;f[K>>2]=Ea}while((P|0)<(T|0));f[z+(D<<2)>>2]=Ea;J=E;break a}while(0);P=f[l>>2]|0;O=f[y+(M<<2)>>2]|0;S=f[z+(L<<2)>>2]|0;T=O;while(1){K=f[P+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}if((O|0)==(S|0))Fa=T;else{L=S;while(1){K=f[P+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(T|0)>(L|0)?L:T;R=S;do{N=P+(R<<2)|0;U=R;R=f[N>>2]|0;f[N>>2]=K}while((R|0)<(U|0));Fa=K}K=O;do{R=P+(K<<2)|0;S=K;K=f[R>>2]|0;f[R>>2]=Fa}while((K|0)<(S|0));f[z+(D<<2)>>2]=Fa;J=E;break a}while(0);H=f[l>>2]|0;I=f[y+(M<<2)>>2]|0;K=f[z+(D+-2<<2)>>2]|0;P=I;while(1){O=f[H+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}if((I|0)==(K|0))Ga=P;else{M=K;while(1){O=f[H+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(P|0)>(M|0)?M:P;S=K;do{R=H+(S<<2)|0;T=S;S=f[R>>2]|0;f[R>>2]=O}while((S|0)<(T|0));Ga=O}O=I;do{S=H+(O<<2)|0;K=O;O=f[S>>2]|0;f[S>>2]=Ga}while((O|0)<(K|0));f[z+(D<<2)>>2]=Ga;J=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(u?b[t+F>>0]|0:0){O=D|1;H=(O|0)<(n|0);if(!(B|H^1)?b[w+O>>0]|0:0){I=D+-2|0;if((I|0)>-1?b[v+I>>0]|0:0){if(b[w+F>>0]|0){K=f[z+(I<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break}do if(C){if(!(b[x+D>>0]|0))break;f[z+(D<<2)>>2]=K;J=E;break a}while(0);S=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=P;while(1){T=f[S+(M<<2)>>2]|0;if((T|0)<(M|0))M=T;else break}if((P|0)==(K|0))Ha=M;else{T=K;while(1){R=f[S+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(M|0)>(T|0)?T:M;L=K;do{U=S+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=R}while((L|0)<(N|0));Ha=R}R=P;do{L=S+(R<<2)|0;K=R;R=f[L>>2]|0;f[L>>2]=Ha}while((R|0)<(K|0));f[z+(D<<2)>>2]=Ha;J=E;break}if(!(b[w+I>>0]|0)){R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;P=f[z+(I<<2)>>2]|0;K=S;while(1){L=f[R+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}if((S|0)==(P|0))Ia=K;else{L=P;while(1){M=f[R+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(K|0)>(L|0)?L:K;T=P;do{N=R+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=M}while((T|0)<(U|0));Ia=M}M=S;do{T=R+(M<<2)|0;P=M;M=f[T>>2]|0;f[T>>2]=Ia}while((M|0)<(P|0));f[z+(D<<2)>>2]=Ia;J=E;break}do if(C){if(!(b[x+F>>0]|0))break;M=f[z+(I<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=M;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=M;J=E;break a}R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;P=S;while(1){T=f[R+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}if((S|0)==(M|0))Ja=P;else{T=M;while(1){K=f[R+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(P|0)>(T|0)?T:P;L=M;do{U=R+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=K}while((L|0)<(N|0));Ja=K}K=S;do{L=R+(K<<2)|0;M=K;K=f[L>>2]|0;f[L>>2]=Ja}while((K|0)<(M|0));f[z+(D<<2)>>2]=Ja;J=E;break a}while(0);K=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;S=f[z+(I<<2)>>2]|0;M=R;while(1){L=f[K+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}if((R|0)==(S|0))Ka=M;else{L=S;while(1){P=f[K+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(M|0)>(L|0)?L:M;T=S;do{N=K+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=P}while((T|0)<(U|0));Ka=P}P=R;do{T=K+(P<<2)|0;S=P;P=f[T>>2]|0;f[T>>2]=Ka}while((P|0)<(S|0));f[z+(D<<2)>>2]=Ka;J=E;break}if(b[w+D>>0]|0){P=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;R=f[z+(I<<2)>>2]|0;S=K;while(1){T=f[P+(S<<2)>>2]|0;if((T|0)<(S|0))S=T;else break}if((K|0)==(R|0))La=S;else{T=R;while(1){M=f[P+(T<<2)>>2]|0;if((M|0)<(T|0))T=M;else break}M=(S|0)>(T|0)?T:S;L=R;do{U=P+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=M}while((L|0)<(N|0));La=M}M=K;do{L=P+(M<<2)|0;R=M;M=f[L>>2]|0;f[L>>2]=La}while((M|0)<(R|0));f[z+(D<<2)>>2]=La;J=E;break}if(!(b[w+F>>0]|0)){M=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;K=f[z+(I<<2)>>2]|0;R=P;while(1){L=f[M+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}if((P|0)==(K|0))Ma=R;else{L=K;while(1){S=f[M+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}S=(R|0)>(L|0)?L:R;T=K;do{N=M+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=S}while((T|0)<(U|0));Ma=S}S=P;do{T=M+(S<<2)|0;K=S;S=f[T>>2]|0;f[T>>2]=Ma}while((S|0)<(K|0));f[z+(D<<2)>>2]=Ma;J=E;break}S=f[y+(D<<2)>>2]|0;M=f[l>>2]|0;do if(C){if(!(b[x+D>>0]|0))break;P=f[z+(I<<2)>>2]|0;K=S;while(1){T=f[M+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}if((S|0)==(P|0))Na=K;else{T=P;while(1){R=f[M+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(K|0)>(T|0)?T:K;L=P;do{U=M+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=R}while((L|0)<(N|0));Na=R}R=S;do{L=M+(R<<2)|0;P=R;R=f[L>>2]|0;f[L>>2]=Na}while((R|0)<(P|0));f[z+(D<<2)>>2]=Na;J=E;break a}while(0);R=f[y+(I<<2)>>2]|0;P=R;while(1){L=f[M+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((R|0)==(S|0))Oa=P;else{L=S;while(1){K=f[M+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(P|0)>(L|0)?L:P;T=S;do{N=M+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=K}while((T|0)<(U|0));Oa=K}K=R;do{T=M+(K<<2)|0;S=K;K=f[T>>2]|0;f[T>>2]=Oa}while((K|0)<(S|0));K=f[z+(I<<2)>>2]|0;R=Oa;while(1){S=f[M+(R<<2)>>2]|0;if((S|0)<(R|0))R=S;else break}if((Oa|0)==(K|0))Pa=R;else{I=K;while(1){S=f[M+(I<<2)>>2]|0;if((S|0)<(I|0))I=S;else break}S=(R|0)>(I|0)?I:R;T=K;do{P=M+(T<<2)|0;L=T;T=f[P>>2]|0;f[P>>2]=S}while((T|0)<(L|0));Pa=S}S=Oa;do{T=M+(S<<2)|0;K=S;S=f[T>>2]|0;f[T>>2]=Pa}while((S|0)<(K|0));f[z+(D<<2)>>2]=Pa;J=E;break}if(H?b[v+O>>0]|0:0){S=D+2|0;if(!((S|0)>=(n|0)|B)?b[w+S>>0]|0:0){M=D+-2|0;do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[w+F>>0]|0){do if(C){if(!(b[x+O>>0]|0))break;K=f[z+(M<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break a}T=f[l>>2]|0;R=f[y+(S<<2)>>2]|0;I=R;while(1){L=f[T+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((R|0)==(K|0))Qa=I;else{L=K;while(1){P=f[T+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(I|0)>(L|0)?L:I;U=K;do{N=T+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=P}while((U|0)<(_|0));Qa=P}P=R;do{U=T+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=Qa}while((P|0)<(K|0));f[z+(D<<2)>>2]=Qa;J=E;break a}while(0);P=f[l>>2]|0;T=f[y+(S<<2)>>2]|0;R=f[z+(M<<2)>>2]|0;K=T;while(1){U=f[P+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}if((T|0)==(R|0))Ra=K;else{U=R;while(1){I=f[P+(U<<2)>>2]|0;if((I|0)<(U|0))U=I;else break}I=(K|0)>(U|0)?U:K;L=R;do{_=P+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=I}while((L|0)<(N|0));Ra=I}I=T;do{L=P+(I<<2)|0;R=I;I=f[L>>2]|0;f[L>>2]=Ra}while((I|0)<(R|0));f[z+(D<<2)>>2]=Ra;J=E;break a}do if(C){if(!(b[x+O>>0]|0))break;if(!(b[w+M>>0]|0)){I=f[l>>2]|0;P=f[y+(S<<2)>>2]|0;T=f[z+(M<<2)>>2]|0;R=P;while(1){L=f[I+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}if((P|0)==(T|0))Sa=R;else{L=T;while(1){K=f[I+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(R|0)>(L|0)?L:R;U=T;do{N=I+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=K}while((U|0)<(_|0));Sa=K}K=P;do{U=I+(K<<2)|0;T=K;K=f[U>>2]|0;f[U>>2]=Sa}while((K|0)<(T|0));f[z+(D<<2)>>2]=Sa;J=E;break a}if(!(b[x+F>>0]|0)){K=f[l>>2]|0;I=f[y+(S<<2)>>2]|0;P=f[z+(M<<2)>>2]|0;T=I;while(1){U=f[K+(T<<2)>>2]|0;if((U|0)<(T|0))T=U;else break}if((I|0)==(P|0))Ta=T;else{U=P;while(1){R=f[K+(U<<2)>>2]|0;if((R|0)<(U|0))U=R;else break}R=(T|0)>(U|0)?U:T;L=P;do{_=K+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=R}while((L|0)<(N|0));Ta=R}R=I;do{L=K+(R<<2)|0;P=R;R=f[L>>2]|0;f[L>>2]=Ta}while((R|0)<(P|0));f[z+(D<<2)>>2]=Ta;J=E;break a}R=f[z+(M<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=R;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=R;J=E;break a}K=f[l>>2]|0;I=f[y+(S<<2)>>2]|0;P=I;while(1){L=f[K+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((I|0)==(R|0))Ua=P;else{L=R;while(1){T=f[K+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}T=(P|0)>(L|0)?L:P;U=R;do{N=K+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=T}while((U|0)<(_|0));Ua=T}T=I;do{U=K+(T<<2)|0;R=T;T=f[U>>2]|0;f[U>>2]=Ua}while((T|0)<(R|0));f[z+(D<<2)>>2]=Ua;J=E;break a}while(0);if(!(b[w+D>>0]|0)){T=f[l>>2]|0;K=f[y+(S<<2)>>2]|0;I=f[z+(M<<2)>>2]|0;R=K;while(1){U=f[T+(R<<2)>>2]|0;if((U|0)<(R|0))R=U;else break}if((K|0)==(I|0))Va=R;else{U=I;while(1){P=f[T+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}P=(R|0)>(U|0)?U:R;L=I;do{_=T+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=P}while((L|0)<(N|0));Va=P}P=K;do{L=T+(P<<2)|0;I=P;P=f[L>>2]|0;f[L>>2]=Va}while((P|0)<(I|0));f[z+(D<<2)>>2]=Va;J=E;break a}if(!(b[w+M>>0]|0)){P=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;K=f[y+(S<<2)>>2]|0;I=T;while(1){L=f[P+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((T|0)==(K|0))Wa=I;else{L=K;while(1){R=f[P+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}R=(I|0)>(L|0)?L:I;U=K;do{N=P+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=R}while((U|0)<(_|0));Wa=R}R=T;do{U=P+(R<<2)|0;K=R;R=f[U>>2]|0;f[U>>2]=Wa}while((R|0)<(K|0));R=f[z+(M<<2)>>2]|0;T=Wa;while(1){K=f[P+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}if((Wa|0)==(R|0))Xa=T;else{K=R;while(1){U=f[P+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}U=(T|0)>(K|0)?K:T;I=R;do{L=P+(I<<2)|0;_=I;I=f[L>>2]|0;f[L>>2]=U}while((I|0)<(_|0));Xa=U}U=Wa;do{I=P+(U<<2)|0;R=U;U=f[I>>2]|0;f[I>>2]=Xa}while((U|0)<(R|0));f[z+(D<<2)>>2]=Xa;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;U=f[l>>2]|0;P=f[y+(S<<2)>>2]|0;R=f[z+(M<<2)>>2]|0;I=P;while(1){T=f[U+(I<<2)>>2]|0;if((T|0)<(I|0))I=T;else break}if((P|0)==(R|0))Ya=I;else{T=R;while(1){K=f[U+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(I|0)>(T|0)?T:I;_=R;do{L=U+(_<<2)|0;N=_;_=f[L>>2]|0;f[L>>2]=K}while((_|0)<(N|0));Ya=K}K=P;do{_=U+(K<<2)|0;R=K;K=f[_>>2]|0;f[_>>2]=Ya}while((K|0)<(R|0));f[z+(D<<2)>>2]=Ya;J=E;break a}while(0);K=f[l>>2]|0;U=f[y+(D<<2)>>2]|0;P=f[y+(S<<2)>>2]|0;R=U;while(1){_=f[K+(R<<2)>>2]|0;if((_|0)<(R|0))R=_;else break}if((U|0)==(P|0))Za=R;else{_=P;while(1){I=f[K+(_<<2)>>2]|0;if((I|0)<(_|0))_=I;else break}I=(R|0)>(_|0)?_:R;T=P;do{N=K+(T<<2)|0;L=T;T=f[N>>2]|0;f[N>>2]=I}while((T|0)<(L|0));Za=I}I=U;do{T=K+(I<<2)|0;P=I;I=f[T>>2]|0;f[T>>2]=Za}while((I|0)<(P|0));I=f[z+(M<<2)>>2]|0;U=Za;while(1){P=f[K+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((Za|0)==(I|0))_a=U;else{P=I;while(1){T=f[K+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}T=(U|0)>(P|0)?P:U;R=I;do{_=K+(R<<2)|0;L=R;R=f[_>>2]|0;f[_>>2]=T}while((R|0)<(L|0));_a=T}T=Za;do{R=K+(T<<2)|0;I=T;T=f[R>>2]|0;f[R>>2]=_a}while((T|0)<(I|0));f[z+(D<<2)>>2]=_a;J=E;break a}while(0);if(b[w+D>>0]|0){do if(C){if(!(b[x+O>>0]|0))break;H=f[l>>2]|0;T=f[y+(S<<2)>>2]|0;K=f[z+(M<<2)>>2]|0;I=T;while(1){R=f[H+(I<<2)>>2]|0;if((R|0)<(I|0))I=R;else break}if((T|0)==(K|0))$a=I;else{R=K;while(1){U=f[H+(R<<2)>>2]|0;if((U|0)<(R|0))R=U;else break}U=(I|0)>(R|0)?R:I;P=K;do{L=H+(P<<2)|0;_=P;P=f[L>>2]|0;f[L>>2]=U}while((P|0)<(_|0));$a=U}U=T;do{P=H+(U<<2)|0;K=U;U=f[P>>2]|0;f[P>>2]=$a}while((U|0)<(K|0));f[z+(D<<2)>>2]=$a;J=E;break a}while(0);U=f[l>>2]|0;H=f[y+(D<<2)>>2]|0;T=f[y+(S<<2)>>2]|0;K=H;while(1){P=f[U+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((H|0)==(T|0))ab=K;else{P=T;while(1){I=f[U+(P<<2)>>2]|0;if((I|0)<(P|0))P=I;else break}I=(K|0)>(P|0)?P:K;R=T;do{_=U+(R<<2)|0;L=R;R=f[_>>2]|0;f[_>>2]=I}while((R|0)<(L|0));ab=I}I=H;do{R=U+(I<<2)|0;T=I;I=f[R>>2]|0;f[R>>2]=ab}while((I|0)<(T|0));I=f[z+(M<<2)>>2]|0;H=ab;while(1){T=f[U+(H<<2)>>2]|0;if((T|0)<(H|0))H=T;else break}if((ab|0)==(I|0))bb=H;else{T=I;while(1){R=f[U+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(H|0)>(T|0)?T:H;K=I;do{P=U+(K<<2)|0;L=K;K=f[P>>2]|0;f[P>>2]=R}while((K|0)<(L|0));bb=R}R=ab;do{K=U+(R<<2)|0;I=R;R=f[K>>2]|0;f[K>>2]=bb}while((R|0)<(I|0));f[z+(D<<2)>>2]=bb;J=E;break}if(!(b[w+F>>0]|0)){R=f[l>>2]|0;U=f[y+(S<<2)>>2]|0;I=f[z+(M<<2)>>2]|0;K=U;while(1){H=f[R+(K<<2)>>2]|0;if((H|0)<(K|0))K=H;else break}if((U|0)==(I|0))cb=K;else{H=I;while(1){T=f[R+(H<<2)>>2]|0;if((T|0)<(H|0))H=T;else break}T=(K|0)>(H|0)?H:K;L=I;do{P=R+(L<<2)|0;_=L;L=f[P>>2]|0;f[P>>2]=T}while((L|0)<(_|0));cb=T}T=U;do{L=R+(T<<2)|0;I=T;T=f[L>>2]|0;f[L>>2]=cb}while((T|0)<(I|0));f[z+(D<<2)>>2]=cb;J=E;break}do if(C){if(!(b[x+O>>0]|0))break;T=f[y+(S<<2)>>2]|0;R=f[l>>2]|0;if(b[x+D>>0]|0){U=f[z+(M<<2)>>2]|0;I=T;while(1){L=f[R+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((T|0)==(U|0))db=I;else{L=U;while(1){K=f[R+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(I|0)>(L|0)?L:I;H=U;do{_=R+(H<<2)|0;P=H;H=f[_>>2]|0;f[_>>2]=K}while((H|0)<(P|0));db=K}K=T;do{H=R+(K<<2)|0;U=K;K=f[H>>2]|0;f[H>>2]=db}while((K|0)<(U|0));f[z+(D<<2)>>2]=db;J=E;break a}K=f[y+(M<<2)>>2]|0;U=K;while(1){H=f[R+(U<<2)>>2]|0;if((H|0)<(U|0))U=H;else break}if((K|0)==(T|0))eb=U;else{H=T;while(1){I=f[R+(H<<2)>>2]|0;if((I|0)<(H|0))H=I;else break}I=(U|0)>(H|0)?H:U;L=T;do{P=R+(L<<2)|0;_=L;L=f[P>>2]|0;f[P>>2]=I}while((L|0)<(_|0));eb=I}I=K;do{L=R+(I<<2)|0;T=I;I=f[L>>2]|0;f[L>>2]=eb}while((I|0)<(T|0));I=f[z+(M<<2)>>2]|0;K=eb;while(1){T=f[R+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}if((eb|0)==(I|0))fb=K;else{T=I;while(1){L=f[R+(T<<2)>>2]|0;if((L|0)<(T|0))T=L;else break}L=(K|0)>(T|0)?T:K;U=I;do{H=R+(U<<2)|0;_=U;U=f[H>>2]|0;f[H>>2]=L}while((U|0)<(_|0));fb=L}L=eb;do{U=R+(L<<2)|0;I=L;L=f[U>>2]|0;f[U>>2]=fb}while((L|0)<(I|0));f[z+(D<<2)>>2]=fb;J=E;break a}while(0);O=f[l>>2]|0;L=f[y+(M<<2)>>2]|0;R=f[y+(S<<2)>>2]|0;I=L;while(1){U=f[O+(I<<2)>>2]|0;if((U|0)<(I|0))I=U;else break}if((L|0)==(R|0))gb=I;else{S=R;while(1){U=f[O+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}U=(I|0)>(S|0)?S:I;K=R;do{T=O+(K<<2)|0;_=K;K=f[T>>2]|0;f[T>>2]=U}while((K|0)<(_|0));gb=U}U=L;do{K=O+(U<<2)|0;R=U;U=f[K>>2]|0;f[K>>2]=gb}while((U|0)<(R|0));U=f[z+(M<<2)>>2]|0;L=gb;while(1){R=f[O+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((gb|0)==(U|0))hb=L;else{M=U;while(1){R=f[O+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}R=(L|0)>(M|0)?M:L;K=U;do{I=O+(K<<2)|0;S=K;K=f[I>>2]|0;f[I>>2]=R}while((K|0)<(S|0));hb=R}R=gb;do{K=O+(R<<2)|0;U=R;R=f[K>>2]|0;f[K>>2]=hb}while((R|0)<(U|0));f[z+(D<<2)>>2]=hb;J=E;break}do if(A){R=D+-2|0;if(b[w+F>>0]|0){O=f[z+(R<<2)>>2]|0;do if((R|0)>-1){if(!(b[v+R>>0]|0))break;f[z+(D<<2)>>2]=O;J=E;break a}while(0);U=f[l>>2]|0;K=f[y+(R<<2)>>2]|0;L=K;while(1){M=f[U+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((K|0)==(O|0))ib=L;else{M=O;while(1){S=f[U+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}S=(L|0)>(M|0)?M:L;I=O;do{_=U+(I<<2)|0;T=I;I=f[_>>2]|0;f[_>>2]=S}while((I|0)<(T|0));ib=S}S=K;do{I=U+(S<<2)|0;O=S;S=f[I>>2]|0;f[I>>2]=ib}while((S|0)<(O|0));f[z+(D<<2)>>2]=ib;J=E;break a}if(!(b[w+D>>0]|0)){jb=R;break}do if((R|0)>-1){if(!(b[v+R>>0]|0))break;if(!(b[w+R>>0]|0)){S=f[l>>2]|0;U=f[y+(D<<2)>>2]|0;K=f[z+(R<<2)>>2]|0;O=U;while(1){I=f[S+(O<<2)>>2]|0;if((I|0)<(O|0))O=I;else break}if((U|0)==(K|0))kb=O;else{I=K;while(1){L=f[S+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}L=(O|0)>(I|0)?I:O;M=K;do{T=S+(M<<2)|0;_=M;M=f[T>>2]|0;f[T>>2]=L}while((M|0)<(_|0));kb=L}L=U;do{M=S+(L<<2)|0;K=L;L=f[M>>2]|0;f[M>>2]=kb}while((L|0)<(K|0));f[z+(D<<2)>>2]=kb;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}while(0);L=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;U=f[z+(R<<2)>>2]|0;K=S;while(1){M=f[L+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((S|0)==(U|0))lb=K;else{M=U;while(1){O=f[L+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(K|0)>(M|0)?M:K;I=U;do{_=L+(I<<2)|0;T=I;I=f[_>>2]|0;f[_>>2]=O}while((I|0)<(T|0));lb=O}O=S;do{I=L+(O<<2)|0;U=O;O=f[I>>2]|0;f[I>>2]=lb}while((O|0)<(U|0));f[z+(D<<2)>>2]=lb;J=E;break a}while(0);O=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;S=f[z+(R<<2)>>2]|0;U=L;while(1){I=f[O+(U<<2)>>2]|0;if((I|0)<(U|0))U=I;else break}if((L|0)==(S|0))mb=U;else{R=S;while(1){I=f[O+(R<<2)>>2]|0;if((I|0)<(R|0))R=I;else break}I=(U|0)>(R|0)?R:U;K=S;do{M=O+(K<<2)|0;T=K;K=f[M>>2]|0;f[M>>2]=I}while((K|0)<(T|0));mb=I}I=L;do{K=O+(I<<2)|0;S=I;I=f[K>>2]|0;f[K>>2]=mb}while((I|0)<(S|0));f[z+(D<<2)>>2]=mb;J=E;break a}else jb=D+-2|0;while(0);f[z+(D<<2)>>2]=f[z+(jb<<2)>>2];J=E;break}if(A){I=D+-2|0;if(b[w+F>>0]|0){O=f[z+(I<<2)>>2]|0;do if((I|0)>-1){if(!(b[v+I>>0]|0))break;f[z+(D<<2)>>2]=O;J=E;break a}while(0);L=f[l>>2]|0;S=f[y+(I<<2)>>2]|0;K=S;while(1){U=f[L+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}if((S|0)==(O|0))nb=K;else{U=O;while(1){R=f[L+(U<<2)>>2]|0;if((R|0)<(U|0))U=R;else break}R=(K|0)>(U|0)?U:K;T=O;do{M=L+(T<<2)|0;_=T;T=f[M>>2]|0;f[M>>2]=R}while((T|0)<(_|0));nb=R}R=S;do{T=L+(R<<2)|0;O=R;R=f[T>>2]|0;f[T>>2]=nb}while((R|0)<(O|0));f[z+(D<<2)>>2]=nb;J=E;break}if(!(b[w+D>>0]|0))ob=I;else{do if((I|0)>-1){if(!(b[v+I>>0]|0))break;if(!(b[w+I>>0]|0)){R=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;S=f[z+(I<<2)>>2]|0;O=L;while(1){T=f[R+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}if((L|0)==(S|0))pb=O;else{T=S;while(1){K=f[R+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(O|0)>(T|0)?T:O;U=S;do{_=R+(U<<2)|0;M=U;U=f[_>>2]|0;f[_>>2]=K}while((U|0)<(M|0));pb=K}K=L;do{U=R+(K<<2)|0;S=K;K=f[U>>2]|0;f[U>>2]=pb}while((K|0)<(S|0));f[z+(D<<2)>>2]=pb;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[z+(I<<2)>>2];J=E;break a}while(0);K=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;L=f[z+(I<<2)>>2]|0;S=R;while(1){U=f[K+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}if((R|0)==(L|0))qb=S;else{U=L;while(1){O=f[K+(U<<2)>>2]|0;if((O|0)<(U|0))U=O;else break}O=(S|0)>(U|0)?U:S;T=L;do{M=K+(T<<2)|0;_=T;T=f[M>>2]|0;f[M>>2]=O}while((T|0)<(_|0));qb=O}O=R;do{T=K+(O<<2)|0;L=O;O=f[T>>2]|0;f[T>>2]=qb}while((O|0)<(L|0));f[z+(D<<2)>>2]=qb;J=E;break a}while(0);O=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;R=f[z+(I<<2)>>2]|0;L=K;while(1){T=f[O+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}if((K|0)==(R|0))rb=L;else{I=R;while(1){T=f[O+(I<<2)>>2]|0;if((T|0)<(I|0))I=T;else break}T=(L|0)>(I|0)?I:L;S=R;do{U=O+(S<<2)|0;_=S;S=f[U>>2]|0;f[U>>2]=T}while((S|0)<(_|0));rb=T}T=K;do{S=O+(T<<2)|0;R=T;T=f[S>>2]|0;f[S>>2]=rb}while((T|0)<(R|0));f[z+(D<<2)>>2]=rb;J=E;break}}else ob=D+-2|0;f[z+(D<<2)>>2]=f[z+(ob<<2)>>2];J=E;break}}T=D|1;O=(T|0)<(n|0);if(!(B|O^1)?b[w+T>>0]|0:0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(G?b[w+F>>0]|0:0){K=f[y+(D<<2)>>2]|0;if(C?b[x+D>>0]|0:0){f[z+(D<<2)>>2]=K;J=E;break}R=f[l>>2]|0;S=f[y+(D+-2<<2)>>2]|0;L=S;while(1){I=f[R+(L<<2)>>2]|0;if((I|0)<(L|0))L=I;else break}if((S|0)==(K|0))sb=L;else{I=K;while(1){_=f[R+(I<<2)>>2]|0;if((_|0)<(I|0))I=_;else break}_=(L|0)>(I|0)?I:L;U=K;do{M=R+(U<<2)|0;H=U;U=f[M>>2]|0;f[M>>2]=_}while((U|0)<(H|0));sb=_}_=S;do{U=R+(_<<2)|0;K=_;_=f[U>>2]|0;f[U>>2]=sb}while((_|0)<(K|0));f[z+(D<<2)>>2]=sb;J=E;break}f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(O?b[v+T>>0]|0:0){_=D+2|0;if(!((_|0)>=(n|0)|B)?b[w+_>>0]|0:0){if(b[w+D>>0]|0){if(C?b[x+T>>0]|0:0){f[z+(D<<2)>>2]=f[y+(_<<2)>>2];J=E;break}R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;K=f[y+(_<<2)>>2]|0;U=S;while(1){L=f[R+(U<<2)>>2]|0;if((L|0)<(U|0))U=L;else break}if((S|0)==(K|0))tb=U;else{O=K;while(1){L=f[R+(O<<2)>>2]|0;if((L|0)<(O|0))O=L;else break}L=(U|0)>(O|0)?O:U;I=K;do{H=R+(I<<2)|0;M=I;I=f[H>>2]|0;f[H>>2]=L}while((I|0)<(M|0));tb=L}L=S;do{I=R+(L<<2)|0;K=L;L=f[I>>2]|0;f[I>>2]=tb}while((L|0)<(K|0));f[z+(D<<2)>>2]=tb;J=E;break}if(G?b[w+F>>0]|0:0){do if(C){if(!(b[x+T>>0]|0))break;L=f[y+(_<<2)>>2]|0;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}R=f[l>>2]|0;S=f[y+(D+-2<<2)>>2]|0;K=S;while(1){I=f[R+(K<<2)>>2]|0;if((I|0)<(K|0))K=I;else break}if((S|0)==(L|0))ub=K;else{I=L;while(1){U=f[R+(I<<2)>>2]|0;if((U|0)<(I|0))I=U;else break}U=(K|0)>(I|0)?I:K;O=L;do{M=R+(O<<2)|0;H=O;O=f[M>>2]|0;f[M>>2]=U}while((O|0)<(H|0));ub=U}U=S;do{O=R+(U<<2)|0;L=U;U=f[O>>2]|0;f[O>>2]=ub}while((U|0)<(L|0));f[z+(D<<2)>>2]=ub;J=E;break a}while(0);T=f[l>>2]|0;U=f[y+(D+-2<<2)>>2]|0;R=f[y+(_<<2)>>2]|0;S=U;while(1){L=f[T+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((U|0)==(R|0))vb=S;else{L=R;while(1){O=f[T+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}O=(S|0)>(L|0)?L:S;K=R;do{I=T+(K<<2)|0;H=K;K=f[I>>2]|0;f[I>>2]=O}while((K|0)<(H|0));vb=O}O=U;do{K=T+(O<<2)|0;R=O;O=f[K>>2]|0;f[K>>2]=vb}while((O|0)<(R|0));f[z+(D<<2)>>2]=vb;J=E;break}f[z+(D<<2)>>2]=f[y+(_<<2)>>2];J=E;break}if(A?b[w+D>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(!(B|G^1)?b[w+F>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}if(A?b[w+D>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(!(B|G^1)?b[w+F>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0}while(0);D=D+2|0;if((D|0)>=(n|0)){wb=J;break}else E=J}}else wb=s;a=a+2|0;if((a|0)>=(f[d>>2]|0))break;else s=wb}o=wb;p=f[g>>2]|0;q=o-j|0;r=p+(c<<2)|0;f[r>>2]=q;return}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[a+12>>2]|0;e=f[a+8>>2]|0;g=f[c>>2]|0;if((g|0)>=(e|0))return;h=f[a+16>>2]|0;i=f[a+44>>2]|0;a=(d|0)>0;j=d+-1|0;k=g;do{g=f[i>>2]|0;l=h+(Y(g,k)|0)|0;m=l+(0-g)|0;if(a){g=0;do{n=l+(g<<2)|0;o=f[n>>2]|0;if((o|0)>0){if((g|0)>0?(p=f[m+(g+-1<<2)>>2]|0,(p|0)>0):0){q=p;while(1){r=f[b+(q<<2)>>2]|0;if((r|0)<(q|0))q=r;else break}if((p|0)==(o|0))s=q;else{r=o;while(1){t=f[b+(r<<2)>>2]|0;if((t|0)<(r|0))r=t;else break}t=(q|0)>(r|0)?r:q;u=o;do{v=b+(u<<2)|0;w=u;u=f[v>>2]|0;f[v>>2]=t}while((u|0)<(w|0));s=t}t=p;do{u=b+(t<<2)|0;q=t;t=f[u>>2]|0;f[u>>2]=s}while((t|0)<(q|0));f[n>>2]=s;x=s}else x=o;if((g|0)<(j|0)?(t=f[m+(g+1<<2)>>2]|0,(t|0)>0):0){p=t;while(1){q=f[b+(p<<2)>>2]|0;if((q|0)<(p|0))p=q;else break}if((t|0)==(x|0))y=p;else{o=x;while(1){q=f[b+(o<<2)>>2]|0;if((q|0)<(o|0))o=q;else break}q=(p|0)>(o|0)?o:p;u=x;do{r=b+(u<<2)|0;w=u;u=f[r>>2]|0;f[r>>2]=q}while((u|0)<(w|0));y=q}q=t;do{u=b+(q<<2)|0;p=q;q=f[u>>2]|0;f[u>>2]=y}while((q|0)<(p|0));f[n>>2]=y;z=y}else z=x;q=f[m+(g<<2)>>2]|0;if((q|0)>0){t=q;while(1){p=f[b+(t<<2)>>2]|0;if((p|0)<(t|0))t=p;else break}if((q|0)==(z|0))A=t;else{p=z;while(1){u=f[b+(p<<2)>>2]|0;if((u|0)<(p|0))p=u;else break}u=(t|0)>(p|0)?p:t;o=z;do{w=b+(o<<2)|0;r=o;o=f[w>>2]|0;f[w>>2]=u}while((o|0)<(r|0));A=u}u=q;do{o=b+(u<<2)|0;t=u;u=f[o>>2]|0;f[o>>2]=A}while((u|0)<(t|0));f[n>>2]=A}}g=g+1|0}while((g|0)!=(d|0))}k=f[c+(k<<2)>>2]|0}while((k|0)<(e|0));return}function ala(a){a=a|0;vac(a);return}function bla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b>>2]|0;d=f[b+4>>2]|0;b=(c|0)<(d|0);if((c|0)>0){if(!b)return;e=a+4|0;g=a+8|0;h=c;do{i=f[e>>2]|0;j=(f[i+16>>2]|0)+(Y(f[f[i+44>>2]>>2]|0,h)|0)|0;k=j+(f[i+12>>2]<<2)|0;if((j|0)!=(k|0)){i=f[g>>2]|0;l=j;do{f[l>>2]=f[i+(f[l>>2]<<2)>>2];l=l+4|0}while((l|0)!=(k|0))}h=h+1|0}while((h|0)!=(d|0));return}else{if(!b)return;b=a+4|0;h=a+8|0;a=c;do{c=f[b>>2]|0;g=(f[c+16>>2]|0)+(Y(f[f[c+44>>2]>>2]|0,a)|0)|0;e=g+(f[c+12>>2]<<2)|0;if((g|0)!=(e|0)){c=f[h>>2]|0;k=g;do{f[k>>2]=f[c+(f[k>>2]<<2)>>2];k=k+4|0}while((k|0)!=(e|0))}a=a+1|0}while((a|0)!=(d|0));return}}function cla(a){a=a|0;vac(a);return}function dla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=a+8|0;h=f[g>>2]|0;i=(((Y(f[h+12>>2]|0,d)|0)+1|0)/2|0)+1|0;j=a+4|0;k=f[j>>2]|0;l=f[k+12>>2]|0;if((d|0)==(f[e>>2]|0)){m=i;n=m-i|0;o=d+1|0;p=c+(o<<2)|0;f[p>>2]=n;return}q=(l|0)>0;r=a+12|0;a=d;s=i;t=k;k=h;while(1){h=f[f[t+44>>2]>>2]|0;u=(f[t+16>>2]|0)+(Y(h,a)|0)|0;v=u+(0-h)|0;h=f[f[k+44>>2]>>2]|0;w=(f[k+16>>2]|0)+(Y(h,a)|0)|0;x=w+(0-h)|0;a:do if(q){if((a|0)>(d|0)){y=0;z=s}else{h=0;A=s;while(1){do if(!(b[u+h>>0]|0)){f[w+(h<<2)>>2]=0;B=A}else{if((h|0)>0?(C=h+-1|0,b[u+C>>0]|0):0){f[w+(h<<2)>>2]=f[w+(C<<2)>>2];B=A;break}f[w+(h<<2)>>2]=A;f[(f[r>>2]|0)+(A<<2)>>2]=A;B=A+1|0}while(0);h=h+1|0;if((h|0)==(l|0)){D=B;break a}else A=B}}while(1){do if(!(b[u+y>>0]|0)){f[w+(y<<2)>>2]=0;E=z}else{A=(y|0)>0;if(!(b[v+y>>0]|0)){if(A?(h=y+-1|0,b[u+h>>0]|0):0){f[w+(y<<2)>>2]=f[w+(h<<2)>>2];E=z;break}f[w+(y<<2)>>2]=z;f[(f[r>>2]|0)+(z<<2)>>2]=z;E=z+1|0;break}h=f[x+(y<<2)>>2]|0;if(A?(A=y+-1|0,(b[u+A>>0]|0)!=0):0){C=f[r>>2]|0;F=f[w+(A<<2)>>2]|0;A=F;while(1){G=f[C+(A<<2)>>2]|0;if((G|0)<(A|0))A=G;else break}if((F|0)==(h|0))H=A;else{G=h;while(1){I=f[C+(G<<2)>>2]|0;if((I|0)<(G|0))G=I;else break}I=(A|0)>(G|0)?G:A;J=h;do{K=C+(J<<2)|0;L=J;J=f[K>>2]|0;f[K>>2]=I}while((J|0)<(L|0));H=I}I=F;do{J=C+(I<<2)|0;A=I;I=f[J>>2]|0;f[J>>2]=H}while((I|0)<(A|0));M=H}else M=h;f[w+(y<<2)>>2]=M;E=z}while(0);y=y+1|0;if((y|0)==(l|0)){D=E;break}else z=E}}else D=s;while(0);w=a+1|0;if((w|0)==(f[e>>2]|0)){m=D;break}a=w;s=D;t=f[j>>2]|0;k=f[g>>2]|0}n=m-i|0;o=d+1|0;p=c+(o<<2)|0;f[p>>2]=n;return}function ela(a){a=a|0;vac(a);return}function fla(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=d+1|0;h=a+8|0;i=f[h>>2]|0;j=(Y(((f[i+12>>2]|0)+1|0)/2|0,(g|0)/2|0)|0)+1|0;k=a+4|0;l=f[k>>2]|0;m=f[l+12>>2]|0;n=f[e>>2]|0;if((d|0)==(n|0)){o=j;p=o-j|0;q=c+(g<<2)|0;f[q>>2]=p;return}r=(m|0)>0;s=m+-1|0;t=a+12|0;a=d;u=j;v=n;n=l;l=i;while(1){i=f[f[n+44>>2]>>2]|0;w=(f[n+16>>2]|0)+(Y(i,a)|0)|0;x=w+(0-i)|0;i=f[f[l+44>>2]>>2]|0;y=(f[l+16>>2]|0)+(Y(i,a)|0)|0;z=y+(0-i)|0;if(r){i=(a|0)>(d|0);A=i^1;B=0;C=u;while(1){a:do if(!(b[w+B>>0]|0)){f[y+(B<<2)>>2]=0;D=C}else{if(i){if(b[x+B>>0]|0){f[y+(B<<2)>>2]=f[z+(B<<2)>>2];D=C;break}if(!((B|0)>=(s|0)|A)){E=B+1|0;if(!(b[x+E>>0]|0))F=0;else{do if((B|0)>0){G=B+-1|0;if(!(b[x+G>>0]|0)){H=f[z+(E<<2)>>2]|0;if(!(b[w+G>>0]|0)){I=H;break}J=f[t>>2]|0;K=f[y+(G<<2)>>2]|0;L=K;while(1){M=f[J+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((K|0)==(H|0))N=L;else{M=H;while(1){O=f[J+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(L|0)>(M|0)?M:L;P=H;do{Q=J+(P<<2)|0;R=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(R|0));N=O}O=K;do{P=J+(O<<2)|0;H=O;O=f[P>>2]|0;f[P>>2]=N}while((O|0)<(H|0));I=N}else{O=f[t>>2]|0;J=f[z+(G<<2)>>2]|0;K=f[z+(E<<2)>>2]|0;H=J;while(1){P=f[O+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}if((J|0)==(K|0))S=H;else{G=K;while(1){P=f[O+(G<<2)>>2]|0;if((P|0)<(G|0))G=P;else break}P=(H|0)>(G|0)?G:H;L=K;do{M=O+(L<<2)|0;R=L;L=f[M>>2]|0;f[M>>2]=P}while((L|0)<(R|0));S=P}P=J;do{L=O+(P<<2)|0;K=P;P=f[L>>2]|0;f[L>>2]=S}while((P|0)<(K|0));f[y+(B<<2)>>2]=S;D=C;break a}}else I=f[z+(E<<2)>>2]|0;while(0);f[y+(B<<2)>>2]=I;D=C;break}}else F=A}else F=A;E=(B|0)>0;if(!(F|E^1)?(P=B+-1|0,b[x+P>>0]|0):0){f[y+(B<<2)>>2]=f[z+(P<<2)>>2];D=C;break}if(E?(E=B+-1|0,b[w+E>>0]|0):0){f[y+(B<<2)>>2]=f[y+(E<<2)>>2];D=C;break}f[y+(B<<2)>>2]=C;f[(f[t>>2]|0)+(C<<2)>>2]=C;D=C+1|0}while(0);B=B+1|0;if((B|0)==(m|0))break;else C=D}T=D;U=f[e>>2]|0}else{T=u;U=v}C=a+1|0;if((C|0)==(U|0)){o=T;break}a=C;u=T;v=U;n=f[k>>2]|0;l=f[h>>2]|0}p=o-j|0;q=c+(g<<2)|0;f[q>>2]=p;return}function gla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return hla(a,b,c,d,e,f,-1)|0}function hla(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;j=u;u=u+272|0;k=j+208|0;l=j+144|0;m=j+152|0;n=j+8|0;o=j;do if((yI(a)|0)==65536){p=f[a+4>>2]|0;f[k>>2]=f[p>>2];q=k+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=k+8|0;f[s>>2]=f[p+8>>2];f[k+12>>2]=f[p+12>>2];f[k+16>>2]=f[p+16>>2];f[k+20>>2]=f[p+20>>2];f[k+24>>2]=f[p+24>>2];f[k+28>>2]=f[p+28>>2];f[k+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[k+36>>2]=t;v=k+40|0;f[v>>2]=s;s=k+48|0;w=k+44|0;f[w>>2]=s;f[s>>2]=0;f[k+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=v;break}else{f[q>>2]=0;cS(k,p);x=v;break}}else{vI(k,a,-1);x=k+40|0}while(0);a=f[x>>2]|0;v=f[a>>2]|0;f[l>>2]=f[a+4>>2];f[l+4>>2]=v;QI(c,l,h&7,-1,0,0);do if((yI(c)|0)==65536){l=f[c+4>>2]|0;f[m>>2]=f[l>>2];v=m+4|0;a=l+4|0;f[v>>2]=f[a>>2];p=m+8|0;f[p>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];q=f[l+36>>2]|0;f[m+36>>2]=q;f[m+40>>2]=p;p=m+48|0;r=m+44|0;f[r>>2]=p;f[p>>2]=0;f[m+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[a>>2]|0)<3){a=f[l+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[a>>2];f[p+4>>2]=f[a+4>>2];break}else{f[v>>2]=0;cS(m,l);break}}else vI(m,c,-1);while(0);f[n>>2]=d;f[n+4>>2]=1124007936;d=n+12|0;c=n+44|0;l=n+8|0;v=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(v|0));f[c>>2]=d;d=n+52|0;f[n+48>>2]=d;f[d>>2]=0;f[n+56>>2]=0;f[n+60>>2]=e;f[n+64>>2]=1124007936;e=n+72|0;d=n+104|0;l=n+68|0;v=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(v|0));f[d>>2]=e;e=n+112|0;f[n+108>>2]=e;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;switch(h|0){case 2:{y=ila(k,m,g,i,n)|0;break}case 4:{y=ila(k,m,g,i,n)|0;break}default:{f[o>>2]=0;f[o+4>>2]=0;l=aM(o,37)|0;i=348455;v=l+37|0;do{b[l>>0]=b[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(v|0));iD(-210,o,349343,348513,4036);bM(o);y=0}}jla(n);n=m+36|0;o=f[n>>2]|0;if(o|0?(i=o+12|0,o=f[i>>2]|0,f[i>>2]=o+-1,(o|0)==1):0)dS(m);f[n>>2]=0;n=m+16|0;o=m+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){n=f[m+40>>2]|0;i=0;do{f[n+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))oC(o);o=k+36|0;m=f[o>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)dS(k);f[o>>2]=0;o=k+16|0;m=k+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[m>>2]|0)>0){o=f[x>>2]|0;x=0;do{f[o+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)==(k+48|0)){u=j;return y|0}oC(m);u=j;return y|0}function ila(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=u;u=u+16|0;i=h;j=h+13|0;k=h+12|0;l=h+11|0;m=h+10|0;n=h+9|0;o=h+8|0;if(!((f[c>>2]&4088|0)==0?!(f[a>>2]&4088|0):0)){f[i>>2]=0;f[i+4>>2]=0;p=aM(i,38)|0;q=348597;r=p+38|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,i,348636,348513,3932);bM(i)}s=(d|0)==8;t=(d|0)==4;switch(d|0){case 4:case 8:break;default:{f[i>>2]=0;f[i+4>>2]=0;p=aM(i,38)|0;q=348661;r=p+38|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,i,348636,348513,3933);bM(i)}}v=(e|0)==1;w=(e|0)==0;x=(e|0)==-1;switch(e|0){case 0:case 1:case -1:break;default:{f[i>>2]=0;f[i+4>>2]=0;p=aM(i,67)|0;q=348700;r=p+67|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,i,348636,348513,3934);bM(i)}}e=f[c>>2]|0;y=e&7;z=f[a>>2]&6;A=mW()|0;B=kW()|0;if((z|1|0)!=1){f[i>>2]=0;f[i+4>>2]=0;p=aM(i,26)|0;q=348768;r=p+26|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-215,i,348636,348513,3941);bM(i)}if((A|0)!=0&(B|0)>1)C=((f[c+8>>2]|0)/(B|0)|0|0)>1;else C=0;B=(y|0)==0;a:do if(t|w){if(!B){switch(e&7){case 2:{D=(kla(j,a,c,d,g)|0)&65535;u=h;return D|0}case 4:break;default:break a}if(C){D=mla(l,a,c,d,g)|0;u=h;return D|0}else{D=lla(k,a,c,d,g)|0;u=h;return D|0}}}else if(!(B|s&(v|x)^1)){switch(e&7){case 2:{D=(nla(m,a,c,d,g)|0)&65535;u=h;return D|0}case 4:break;default:break a}if(C){D=pla(o,a,c,d,g)|0;u=h;return D|0}else{D=ola(n,a,c,d,g)|0;u=h;return D|0}}while(0);f[i>>2]=0;f[i+4>>2]=0;p=aM(i,28)|0;q=348795;r=p+28|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));iD(-210,i,348636,348513,3987);bM(i);D=-1;u=h;return D|0}function jla(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+120>>2]|0;if(b|0){c=a+124|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);vac(b)}b=a+64|0;d=a+100|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+80|0;b=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+104>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+108>>2]|0;if((b|0)!=(a+112|0))oC(b);b=a+4|0;c=a+40|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+20|0;b=a+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+44>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;oC(b);return}
+function bta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;d=u;u=u+752|0;e=d+352|0;g=d+344|0;h=d+336|0;i=d+328|0;j=d+312|0;k=d+296|0;l=d+280|0;m=d+264|0;o=d+248|0;q=d+232|0;r=d+216|0;s=d+200|0;t=d+184|0;v=d+168|0;w=d+152|0;x=d+136|0;y=d+120|0;z=d+104|0;A=d+88|0;B=d+72|0;C=d+56|0;D=d+40|0;E=d+24|0;F=d+16|0;G=d+8|0;H=d;I=d+496|0;J=d+464|0;K=d+432|0;L=d+400|0;M=d+368|0;N=d+360|0;O=CX(a,c,366528)|0;if(!((O|0)!=0?(f[O>>2]&7|0)==5:0)){f[K>>2]=0;f[K+4>>2]=0;P=aM(K,19)|0;Q=366675;R=P+19|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));iD(-2,K,366695,366457,1790);bM(K)}S=O+8|0;O=f[(f[S>>2]|0)+24>>2]|0;T=eta(O)|0;U=CX(a,c,453148)|0;if(((U|0)!=0?(f[U>>2]&7|0)==5:0)?(c=U+8|0,V=f[c>>2]|0,(f[V+24>>2]|0)==2):0){W=c;X=V}else{f[K>>2]=0;f[K+4>>2]=0;P=aM(K,34)|0;Q=366717;R=P+34|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));iD(-2,K,366695,366457,1798);bM(K);V=U+8|0;W=V;X=f[V>>2]|0}V=FJ(X,0)|0;if((f[V>>2]&7|0)==1?(X=f[V+8>>2]|0,(X|0)>=1):0)Y=X;else{f[K>>2]=0;f[K+4>>2]=0;P=aM(K,49)|0;Q=366752;R=P+49|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));iD(-2,K,366695,366457,1801);bM(K);Y=f[V+8>>2]|0}V=T+8|0;f[V>>2]=Y;Y=FJ(f[W>>2]|0,1)|0;if((f[Y>>2]&7|0)==1?(W=f[Y+8>>2]|0,(W|0)>=1):0)Z=W;else{f[K>>2]=0;f[K+4>>2]=0;P=aM(K,50)|0;Q=366802;R=P+50|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));iD(-2,K,366695,366457,1805);bM(K);Z=f[Y+8>>2]|0}Y=T+12|0;f[Y>>2]=Z;HJ(f[S>>2]|0,J,0);if((O|0)<=0){u=d;return T|0}S=J+12|0;Z=L+4|0;Q=T+32|0;P=L+4|0;R=L+4|0;W=L+4|0;X=J+20|0;U=T+4|0;c=K+12|0;_=M+4|0;$=K+20|0;aa=M+4|0;ba=L+12|0;ca=N+4|0;da=N+4|0;ea=N+4|0;fa=N+4|0;ga=N+4|0;ha=N+4|0;ia=N+4|0;ja=N+4|0;ka=N+4|0;la=N+4|0;ma=L+20|0;na=N+4|0;oa=N+4|0;pa=M+12|0;qa=N+4|0;ra=N+4|0;sa=N+4|0;ta=N+4|0;ua=M+20|0;va=N+4|0;wa=N+4|0;xa=N+4|0;ya=L+4|0;za=0;do{Aa=f[S>>2]|0;if((f[Aa>>2]&7|0)!=6){f[H>>2]=za;o_b(I,366853,H)|0;f[L>>2]=0;f[ya>>2]=0;Ba=pYb(I)|0;if(Ba|0)Cfc(aM(L,Ba)|0,I|0,Ba|0)|0;iD(-2,L,366695,366457,1819);bM(L)}Ba=CX(a,Aa,366544)|0;if(((Ba|0)!=0?(f[Ba>>2]&7|0)==5:0)?(Ca=Ba+8|0,Da=f[(f[Ca>>2]|0)+24>>2]|0,(Da|0)>=1):0){Ea=Ca;Fa=Da}else{f[G>>2]=za;o_b(I,366870,G)|0;f[L>>2]=0;f[Z>>2]=0;Da=pYb(I)|0;if(Da|0)Cfc(aM(L,Da)|0,I|0,Da|0)|0;iD(-2,L,366695,366457,1827);bM(L);Da=Ba+8|0;Ea=Da;Fa=f[(f[Da>>2]|0)+24>>2]|0}Da=pC(Fa*24|0)|0;Ba=f[Q>>2]|0;f[Ba+(za*24|0)+8>>2]=Da;Ca=f[Ea>>2]|0;Ga=f[Ca+24>>2]|0;if((Ga|0)>0){Ha=0;do{f[Da+(Ha*24|0)+4>>2]=0;Ha=Ha+1|0;Ia=f[Ea>>2]|0;Ja=f[Ia+24>>2]|0}while((Ha|0)<(Ja|0));Ka=Ja;La=Ia}else{Ka=Ga;La=Ca}f[Ba+(za*24|0)>>2]=Ka;HJ(La,K,0);if((f[(f[Ea>>2]|0)+24>>2]|0)>0){Ha=0;do{Da=f[(f[Q>>2]|0)+(za*24|0)+8>>2]|0;Ia=f[c>>2]|0;if((f[Ia>>2]&7|0)==5?(Ja=Ia+8|0,Ma=f[(f[Ja>>2]|0)+24>>2]|0,(Ma|0)>=1):0){Na=Ja;Oa=Ma}else{f[F>>2]=za;f[F+4>>2]=Ha;o_b(I,366917,F)|0;f[M>>2]=0;f[_>>2]=0;Ma=pYb(I)|0;if(Ma|0)Cfc(aM(M,Ma)|0,I|0,Ma|0)|0;iD(-2,M,366695,366457,1853);bM(M);Ma=Ia+8|0;Na=Ma;Oa=f[(f[Ma>>2]|0)+24>>2]|0}Ma=Da+(Ha*24|0)|0;f[Ma>>2]=Oa;Ia=pC(Oa*80|4)|0;Ja=Da+(Ha*24|0)+4|0;f[Ja>>2]=Ia;Pa=f[Ma>>2]|0;Qa=Ia+(Pa<<6)|0;Ia=Da+(Ha*24|0)+8|0;f[Ia>>2]=Qa;Ra=Qa+(Pa<<2)|0;Qa=Da+(Ha*24|0)+12|0;f[Qa>>2]=Ra;Sa=Ra+(Pa<<2)|0;Ra=Da+(Ha*24|0)+16|0;f[Ra>>2]=Sa;Ta=Da+(Ha*24|0)+20|0;f[Ta>>2]=Sa+(Pa<<2);HJ(f[Na>>2]|0,L,0);if((f[(f[Na>>2]|0)+24>>2]|0)>0){Pa=0;Sa=0;while(1){Da=f[ba>>2]|0;if((f[Da>>2]&7|0)!=6){f[E>>2]=Pa;f[E+4>>2]=za;f[E+8>>2]=Ha;o_b(I,366972,E)|0;f[N>>2]=0;f[xa>>2]=0;Ua=pYb(I)|0;if(Ua|0)Cfc(aM(N,Ua)|0,I|0,Ua|0)|0;iD(-2,N,366695,366457,1881);bM(N)}Ua=CX(a,Da,366576)|0;if(!((Ua|0)!=0?(f[Ua>>2]&7|0)==6:0)){f[D>>2]=za;f[D+4>>2]=Ha;f[D+8>>2]=Pa;o_b(I,367025,D)|0;f[N>>2]=0;f[ca>>2]=0;Va=pYb(I)|0;if(Va|0)Cfc(aM(N,Va)|0,I|0,Va|0)|0;iD(-2,N,366695,366457,1888);bM(N)}Va=CX(a,Ua,366584)|0;do if(Va){if((f[Va>>2]&7|0)!=5){Wa=47;break}Xa=Va+8|0;Ya=f[Xa>>2]|0;if(((f[Ya+24>>2]|0)+-1|0)>>>0<=2){Za=Xa;_a=Ya}else Wa=47}else Wa=47;while(0);if((Wa|0)==47){Wa=0;f[C>>2]=za;f[C+4>>2]=Ha;f[C+8>>2]=Pa;o_b(I,367087,C)|0;f[N>>2]=0;f[da>>2]=0;Ya=pYb(I)|0;if(Ya|0)Cfc(aM(N,Ya)|0,I|0,Ya|0)|0;iD(-2,N,366695,366457,1897);bM(N);Ya=Va+8|0;Za=Ya;_a=f[Ya>>2]|0}HJ(_a,M,0);Ya=f[(f[Za>>2]|0)+24>>2]|0;if((Ya|0)>0){Xa=0;do{$a=f[pa>>2]|0;if((f[$a>>2]&7|0)==5?(ab=$a+8|0,bb=f[ab>>2]|0,(f[bb+24>>2]|0)==5):0){cb=ab;db=bb}else{f[B>>2]=Xa;f[B+4>>2]=za;f[B+8>>2]=Ha;f[B+12>>2]=Pa;o_b(I,367152,B)|0;f[N>>2]=0;f[wa>>2]=0;bb=pYb(I)|0;if(bb|0)Cfc(aM(N,bb)|0,I|0,bb|0)|0;iD(-2,N,366695,366457,1910);bM(N);bb=$a+8|0;cb=bb;db=f[bb>>2]|0}bb=f[db+52>>2]|0;do if(!bb)Wa=60;else{if(!(f[bb+12>>2]|0)){Wa=60;break}eb=f[bb+16>>2]|0}while(0);if((Wa|0)==60){Wa=0;eb=FJ(f[cb>>2]|0,0)|0}if((f[eb>>2]&7|0)==1?(bb=f[eb+8>>2]|0,(bb|0)>=0):0)fb=bb;else{f[A>>2]=za;f[A+4>>2]=Ha;f[A+8>>2]=Pa;f[A+12>>2]=Xa;o_b(I,367214,A)|0;f[N>>2]=0;f[qa>>2]=0;bb=pYb(I)|0;if(bb|0)Cfc(aM(N,bb)|0,I|0,bb|0)|0;iD(-2,N,366695,366457,1918);bM(N);fb=f[eb+8>>2]|0}bb=f[cb>>2]|0;$a=f[bb+52>>2]|0;do if(!$a)Wa=69;else{if((f[$a+12>>2]|0)>>>0<=1){Wa=69;break}gb=(f[$a+16>>2]|0)+16|0}while(0);if((Wa|0)==69){Wa=0;gb=FJ(bb,1)|0}if((f[gb>>2]&7|0)==1?($a=f[gb+8>>2]|0,($a|0)>=0):0)hb=$a;else{f[z>>2]=za;f[z+4>>2]=Ha;f[z+8>>2]=Pa;f[z+12>>2]=Xa;o_b(I,367295,z)|0;f[N>>2]=0;f[ra>>2]=0;$a=pYb(I)|0;if($a|0)Cfc(aM(N,$a)|0,I|0,$a|0)|0;iD(-2,N,366695,366457,1926);bM(N);hb=f[gb+8>>2]|0}$a=f[cb>>2]|0;ab=f[$a+52>>2]|0;do if(!ab)Wa=78;else{if((f[ab+12>>2]|0)>>>0<=2){Wa=78;break}ib=(f[ab+16>>2]|0)+32|0}while(0);if((Wa|0)==78){Wa=0;ib=FJ($a,2)|0}do if((f[ib>>2]&7|0)==1){ab=f[ib+8>>2]|0;if((ab|0)<1){Wa=82;break}if((ab+fb|0)<=(f[V>>2]|0))jb=ab;else Wa=82}else Wa=82;while(0);if((Wa|0)==82){Wa=0;f[y>>2]=za;f[y+4>>2]=Ha;f[y+8>>2]=Pa;f[y+12>>2]=Xa;o_b(I,367376,y)|0;f[N>>2]=0;f[sa>>2]=0;$a=pYb(I)|0;if($a|0)Cfc(aM(N,$a)|0,I|0,$a|0)|0;iD(-2,N,366695,366457,1936);bM(N);jb=f[ib+8>>2]|0}$a=f[cb>>2]|0;ab=f[$a+52>>2]|0;do if(!ab)Wa=88;else{if((f[ab+12>>2]|0)>>>0<=3){Wa=88;break}kb=(f[ab+16>>2]|0)+48|0}while(0);if((Wa|0)==88){Wa=0;kb=FJ($a,3)|0}do if((f[kb>>2]&7|0)==1){ab=f[kb+8>>2]|0;if((ab|0)<1){Wa=92;break}if((ab+hb|0)<=(f[Y>>2]|0))lb=ab;else Wa=92}else Wa=92;while(0);if((Wa|0)==92){Wa=0;f[x>>2]=za;f[x+4>>2]=Ha;f[x+8>>2]=Pa;f[x+12>>2]=Xa;o_b(I,367491,x)|0;f[N>>2]=0;f[ta>>2]=0;$a=pYb(I)|0;if($a|0)Cfc(aM(N,$a)|0,I|0,$a|0)|0;iD(-2,N,366695,366457,1946);bM(N);lb=f[kb+8>>2]|0}$a=f[cb>>2]|0;ab=f[$a+52>>2]|0;do if(!ab)Wa=98;else{if((f[ab+12>>2]|0)>>>0<=4){Wa=98;break}mb=(f[ab+16>>2]|0)+64|0}while(0);if((Wa|0)==98){Wa=0;mb=FJ($a,4)|0}if((f[mb>>2]&7|0)!=2){f[w>>2]=za;f[w+4>>2]=Ha;f[w+8>>2]=Pa;f[w+12>>2]=Xa;o_b(I,367609,w)|0;f[N>>2]=0;f[va>>2]=0;ab=pYb(I)|0;if(ab|0)Cfc(aM(N,ab)|0,I|0,ab|0)|0;iD(-2,N,366695,366457,1954);bM(N)}ab=f[Ja>>2]|0;n[ab+(Pa<<6)+4+(Xa*20|0)+16>>2]=+p[mb+8>>3];f[ab+(Pa<<6)+4+(Xa*20|0)>>2]=fb;f[ab+(Pa<<6)+4+(Xa*20|0)+4>>2]=hb;f[ab+(Pa<<6)+4+(Xa*20|0)+8>>2]=jb;f[ab+(Pa<<6)+4+(Xa*20|0)+12>>2]=lb;ab=(f[pa>>2]|0)+16|0;f[pa>>2]=ab;if(ab>>>0>=(f[ua>>2]|0)>>>0)QJ(M,1);Xa=Xa+1|0;nb=f[(f[Za>>2]|0)+24>>2]|0}while((Xa|0)<(nb|0));if((nb|0)<3){ob=nb;Wa=106}}else{ob=Ya;Wa=106}if((Wa|0)==106)while(1){Wa=0;Xa=f[Ja>>2]|0;n[Xa+(Pa<<6)+4+(ob*20|0)+16>>2]=0.0;Va=Xa+(Pa<<6)+4+(ob*20|0)|0;f[Va>>2]=0;f[Va+4>>2]=0;f[Va+8>>2]=0;f[Va+12>>2]=0;ob=ob+1|0;if((ob|0)==3)break;else Wa=106}Ya=CX(a,Ua,366590)|0;if(!((Ya|0)!=0?(f[Ya>>2]&7|0)==1:0)){f[v>>2]=za;f[v+4>>2]=Ha;f[v+8>>2]=Pa;o_b(I,367675,v)|0;f[N>>2]=0;f[ea>>2]=0;Va=pYb(I)|0;if(Va|0)Cfc(aM(N,Va)|0,I|0,Va|0)|0;iD(-2,N,366695,366457,1973);bM(N)}f[(f[Ja>>2]|0)+(Pa<<6)>>2]=(f[Ya+8>>2]|0)!=0&1;Ya=CX(a,Da,366597)|0;if(!((Ya|0)!=0?(f[Ya>>2]&7|0)==2:0)){f[t>>2]=za;f[t+4>>2]=Ha;f[t+8>>2]=Pa;o_b(I,367727,t)|0;f[N>>2]=0;f[fa>>2]=0;Va=pYb(I)|0;if(Va|0)Cfc(aM(N,Va)|0,I|0,Va|0)|0;iD(-2,N,366695,366457,1981);bM(N)}n[(f[Ia>>2]|0)+(Pa<<2)>>2]=+p[Ya+8>>3];Ya=CX(a,Da,366607)|0;if(!Ya){Va=CX(a,Da,366617)|0;if(!Va){f[r>>2]=za;f[r+4>>2]=Ha;f[r+8>>2]=Pa;o_b(I,367853,r)|0;f[N>>2]=0;f[ga>>2]=0;Xa=pYb(I)|0;if(Xa|0)Cfc(aM(N,Xa)|0,I|0,Xa|0)|0;iD(-2,N,366695,366457,2004);bM(N)}if((f[Va>>2]&7|0)!=2){f[q>>2]=za;f[q+4>>2]=Ha;f[q+8>>2]=Pa;o_b(I,367925,q)|0;f[N>>2]=0;f[ia>>2]=0;Xa=pYb(I)|0;if(Xa|0)Cfc(aM(N,Xa)|0,I|0,Xa|0)|0;iD(-2,N,366695,366457,2010);bM(N)}if((Sa|0)>(f[Ma>>2]|0)){f[o>>2]=za;f[o+4>>2]=Ha;f[o+8>>2]=Pa;o_b(I,367986,o)|0;f[N>>2]=0;f[ha>>2]=0;Xa=pYb(I)|0;if(Xa|0)Cfc(aM(N,Xa)|0,I|0,Xa|0)|0;iD(-2,N,366695,366457,2017);bM(N)}f[(f[Qa>>2]|0)+(Pa<<2)>>2]=0-Sa;n[(f[Ta>>2]|0)+(Sa<<2)>>2]=+p[Va+8>>3];pb=Sa+1|0}else{do if((f[Ya>>2]&7|0)==1){Va=f[Ya+8>>2]|0;if((Va|0)<=(Pa|0)){Wa=121;break}if((Va|0)<(f[(f[Na>>2]|0)+24>>2]|0))qb=Va;else Wa=121}else Wa=121;while(0);if((Wa|0)==121){Wa=0;f[s>>2]=za;f[s+4>>2]=Ha;f[s+8>>2]=Pa;o_b(I,367787,s)|0;f[N>>2]=0;f[oa>>2]=0;Ua=pYb(I)|0;if(Ua|0)Cfc(aM(N,Ua)|0,I|0,Ua|0)|0;iD(-2,N,366695,366457,1992);bM(N);qb=f[Ya+8>>2]|0}f[(f[Qa>>2]|0)+(Pa<<2)>>2]=qb;pb=Sa}Ua=CX(a,Da,366626)|0;if(!Ua){Va=CX(a,Da,366637)|0;if(!Va){f[l>>2]=za;f[l+4>>2]=Ha;f[l+8>>2]=Pa;o_b(I,368125,l)|0;f[N>>2]=0;f[ja>>2]=0;Xa=pYb(I)|0;if(Xa|0)Cfc(aM(N,Xa)|0,I|0,Xa|0)|0;iD(-2,N,366695,366457,2042);bM(N)}if((f[Va>>2]&7|0)!=2){f[k>>2]=za;f[k+4>>2]=Ha;f[k+8>>2]=Pa;o_b(I,368199,k)|0;f[N>>2]=0;f[la>>2]=0;Xa=pYb(I)|0;if(Xa|0)Cfc(aM(N,Xa)|0,I|0,Xa|0)|0;iD(-2,N,366695,366457,2048);bM(N)}if((pb|0)>(f[Ma>>2]|0)){f[j>>2]=za;f[j+4>>2]=Ha;f[j+8>>2]=Pa;o_b(I,367986,j)|0;f[N>>2]=0;f[ka>>2]=0;Xa=pYb(I)|0;if(Xa|0)Cfc(aM(N,Xa)|0,I|0,Xa|0)|0;iD(-2,N,366695,366457,2055);bM(N)}f[(f[Ra>>2]|0)+(Pa<<2)>>2]=0-pb;n[(f[Ta>>2]|0)+(pb<<2)>>2]=+p[Va+8>>3];rb=pb+1|0}else{do if((f[Ua>>2]&7|0)==1){Va=f[Ua+8>>2]|0;if((Va|0)<=(Pa|0)){Wa=142;break}if((Va|0)<(f[(f[Na>>2]|0)+24>>2]|0))sb=Va;else Wa=142}else Wa=142;while(0);if((Wa|0)==142){Wa=0;f[m>>2]=za;f[m+4>>2]=Ha;f[m+8>>2]=Pa;o_b(I,368058,m)|0;f[N>>2]=0;f[na>>2]=0;Da=pYb(I)|0;if(Da|0)Cfc(aM(N,Da)|0,I|0,Da|0)|0;iD(-2,N,366695,366457,2030);bM(N);sb=f[Ua+8>>2]|0}f[(f[Ra>>2]|0)+(Pa<<2)>>2]=sb;rb=pb}Da=(f[ba>>2]|0)+16|0;f[ba>>2]=Da;if(Da>>>0>=(f[ma>>2]|0)>>>0)QJ(L,1);Pa=Pa+1|0;if((Pa|0)>=(f[(f[Na>>2]|0)+24>>2]|0)){tb=rb;break}else Sa=rb}}else tb=0;if((tb|0)!=((f[Ma>>2]|0)+1|0)){f[i>>2]=za;f[i+4>>2]=Ha;o_b(I,368261,i)|0;f[M>>2]=0;f[aa>>2]=0;Sa=pYb(I)|0;if(Sa|0)Cfc(aM(M,Sa)|0,I|0,Sa|0)|0;iD(-2,M,366695,366457,2067);bM(M)}Sa=(f[c>>2]|0)+16|0;f[c>>2]=Sa;if(Sa>>>0>=(f[$>>2]|0)>>>0)QJ(K,1);Ha=Ha+1|0}while((Ha|0)<(f[(f[Ea>>2]|0)+24>>2]|0))}Ha=CX(a,Aa,366647)|0;if(!((Ha|0)!=0?(f[Ha>>2]&7|0)==2:0)){f[h>>2]=za;o_b(I,368323,h)|0;f[L>>2]=0;f[P>>2]=0;Ba=pYb(I)|0;if(Ba|0)Cfc(aM(L,Ba)|0,I|0,Ba|0)|0;iD(-2,L,366695,366457,2077);bM(L)}n[(f[Q>>2]|0)+(za*24|0)+4>>2]=+p[Ha+8>>3];Ha=CX(a,Aa,366663)|0;if((((Ha|0)!=0?(f[Ha>>2]&7|0)==1:0)?(Ba=f[Ha+8>>2]|0,(Ba|0)>=-1):0)?(Ba|0)<(f[U>>2]|0):0)ub=Ba;else{f[g>>2]=za;o_b(I,368371,g)|0;f[L>>2]=0;f[R>>2]=0;Ba=pYb(I)|0;if(Ba|0)Cfc(aM(L,Ba)|0,I|0,Ba|0)|0;iD(-2,L,366695,366457,2089);bM(L);ub=f[Ha+8>>2]|0}Ha=CX(a,Aa,366670)|0;if((((Ha|0)!=0?(f[Ha>>2]&7|0)==1:0)?(Ba=f[Ha+8>>2]|0,(Ba|0)>=-1):0)?(Ba|0)<(f[U>>2]|0):0)vb=Ba;else{f[e>>2]=za;o_b(I,368413,e)|0;f[L>>2]=0;f[W>>2]=0;Ba=pYb(I)|0;if(Ba|0)Cfc(aM(L,Ba)|0,I|0,Ba|0)|0;iD(-2,L,366695,366457,2097);bM(L);vb=f[Ha+8>>2]|0}Ha=f[Q>>2]|0;f[Ha+(za*24|0)+20>>2]=ub;f[Ha+(za*24|0)+12>>2]=vb;f[Ha+(za*24|0)+16>>2]=-1;if((ub|0)!=-1?(Ba=Ha+(ub*24|0)+16|0,(f[Ba>>2]|0)==-1):0)f[Ba>>2]=za;Ba=(f[S>>2]|0)+16|0;f[S>>2]=Ba;if(Ba>>>0>=(f[X>>2]|0)>>>0)QJ(J,1);za=za+1|0}while((za|0)<(O|0));u=d;return T|0}function cta(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=u;u=u+368|0;h=g+104|0;i=g+16|0;j=g+8|0;k=g;l=g+112|0;m=g+24|0;o=g+96|0;p=g+88|0;q=g+80|0;r=g+72|0;s=g+64|0;t=g+56|0;v=g+48|0;w=g+40|0;x=g+32|0;y=e;e=f[y+4>>2]|0;z=m;f[z>>2]=f[y>>2];f[z+4>>2]=e;f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];JX(a,c,6,366367,h);f[o>>2]=0;f[o+4>>2]=0;f[h>>2]=f[o>>2];f[h+4>>2]=f[o+4>>2];JX(a,453148,13,0,h);LX(a,0,f[d+8>>2]|0);LX(a,0,f[d+12>>2]|0);KX(a);f[p>>2]=0;f[p+4>>2]=0;f[h>>2]=f[p>>2];f[h+4>>2]=f[p+4>>2];JX(a,366528,5,0,h);p=d+4|0;if((f[p>>2]|0)<=0){KX(a);KX(a);u=g;return}o=q+4|0;c=r+4|0;m=d+32|0;d=s+4|0;e=t+4|0;z=v+4|0;y=w+4|0;A=x+4|0;B=0;do{f[q>>2]=0;f[o>>2]=0;f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];JX(a,0,6,0,h);f[k>>2]=B;o_b(l,366535,k)|0;OX(a,l,1);f[r>>2]=0;f[c>>2]=0;f[h>>2]=f[r>>2];f[h+4>>2]=f[r+4>>2];JX(a,366544,5,0,h);C=f[m>>2]|0;if((f[C+(B*24|0)>>2]|0)>0){D=0;E=C;do{C=f[E+(B*24|0)+8>>2]|0;f[s>>2]=0;f[d>>2]=0;f[h>>2]=f[s>>2];f[h+4>>2]=f[s+4>>2];JX(a,0,5,0,h);f[j>>2]=D;o_b(l,366550,j)|0;OX(a,l,1);F=C+(D*24|0)|0;if((f[F>>2]|0)>0){G=C+(D*24|0)+4|0;H=C+(D*24|0)+8|0;I=C+(D*24|0)+12|0;J=C+(D*24|0)+16|0;K=C+(D*24|0)+20|0;C=0;do{L=f[G>>2]|0;f[t>>2]=0;f[e>>2]=0;f[h>>2]=f[t>>2];f[h+4>>2]=f[t+4>>2];JX(a,0,6,0,h);if(!C){M=l;N=366566;O=M+10|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0))}else{f[i>>2]=C;o_b(l,366558,i)|0}OX(a,l,1);f[v>>2]=0;f[z>>2]=0;f[h>>2]=f[v>>2];f[h+4>>2]=f[v+4>>2];JX(a,366576,6,0,h);f[w>>2]=0;f[y>>2]=0;f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];JX(a,366584,5,0,h);N=L+(C<<6)+12|0;if((f[N>>2]|0?(f[x>>2]=0,f[A>>2]=0,f[h>>2]=f[x>>2],f[h+4>>2]=f[x+4>>2],JX(a,0,13,0,h),LX(a,0,f[L+(C<<6)+4>>2]|0),LX(a,0,f[L+(C<<6)+8>>2]|0),LX(a,0,f[N>>2]|0),LX(a,0,f[L+(C<<6)+16>>2]|0),MX(a,0,+n[L+(C<<6)+20>>2]),KX(a),N=L+(C<<6)+32|0,f[N>>2]|0):0)?(f[x>>2]=0,f[A>>2]=0,f[h>>2]=f[x>>2],f[h+4>>2]=f[x+4>>2],JX(a,0,13,0,h),LX(a,0,f[L+(C<<6)+24>>2]|0),LX(a,0,f[L+(C<<6)+28>>2]|0),LX(a,0,f[N>>2]|0),LX(a,0,f[L+(C<<6)+36>>2]|0),MX(a,0,+n[L+(C<<6)+40>>2]),KX(a),N=L+(C<<6)+52|0,f[N>>2]|0):0){f[x>>2]=0;f[A>>2]=0;f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];JX(a,0,13,0,h);LX(a,0,f[L+(C<<6)+44>>2]|0);LX(a,0,f[L+(C<<6)+48>>2]|0);LX(a,0,f[N>>2]|0);LX(a,0,f[L+(C<<6)+56>>2]|0);MX(a,0,+n[L+(C<<6)+60>>2]);KX(a)}KX(a);LX(a,366590,f[L+(C<<6)>>2]|0);KX(a);MX(a,366597,+n[(f[H>>2]|0)+(C<<2)>>2]);N=f[(f[I>>2]|0)+(C<<2)>>2]|0;if((N|0)>0)LX(a,366607,N);else MX(a,366617,+n[(f[K>>2]|0)+(0-N<<2)>>2]);N=f[(f[J>>2]|0)+(C<<2)>>2]|0;if((N|0)>0)LX(a,366626,N);else MX(a,366637,+n[(f[K>>2]|0)+(0-N<<2)>>2]);KX(a);C=C+1|0}while((C|0)<(f[F>>2]|0))}KX(a);D=D+1|0;E=f[m>>2]|0}while((D|0)<(f[E+(B*24|0)>>2]|0))}KX(a);MX(a,366647,+n[(f[m>>2]|0)+(B*24|0)+4>>2]);LX(a,366663,f[(f[m>>2]|0)+(B*24|0)+20>>2]|0);LX(a,366670,f[(f[m>>2]|0)+(B*24|0)+12>>2]|0);KX(a);B=B+1|0}while((B|0)<(f[p>>2]|0));KX(a);KX(a);u=g;return}function dta(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=f[a+4>>2]|0;c=eta(b)|0;d=a+8|0;e=f[d+4>>2]|0;g=c+8|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;if((b|0)<=0)return c|0;e=a+32|0;a=c+32|0;g=0;d=f[a>>2]|0;while(1){h=f[e>>2]|0;f[d+(g*24|0)+20>>2]=f[h+(g*24|0)+20>>2];f[d+(g*24|0)+12>>2]=f[h+(g*24|0)+12>>2];f[d+(g*24|0)+16>>2]=f[h+(g*24|0)+16>>2];f[d+(g*24|0)+4>>2]=f[h+(g*24|0)+4>>2];f[d+(g*24|0)>>2]=0;i=pC((f[h+(g*24|0)>>2]|0)*24|0)|0;h=f[a>>2]|0;f[h+(g*24|0)+8>>2]=i;j=f[e>>2]|0;k=f[j+(g*24|0)>>2]|0;f[h+(g*24|0)>>2]=k;l=(k|0)>0;a:do if(l){m=0;do{f[i+(m*24|0)+4>>2]=0;m=m+1|0}while((m|0)<(k|0));if(l){m=0;n=j;o=i;while(1){p=f[n+(g*24|0)+8>>2]|0;q=f[p+(m*24|0)>>2]|0;r=o+(m*24|0)|0;f[r>>2]=q;s=pC(q*80|4)|0;q=o+(m*24|0)+4|0;f[q>>2]=s;t=f[r>>2]|0;u=s+(t<<6)|0;v=o+(m*24|0)+8|0;f[v>>2]=u;w=u+(t<<2)|0;u=o+(m*24|0)+12|0;f[u>>2]=w;x=w+(t<<2)|0;w=o+(m*24|0)+16|0;f[w>>2]=x;y=x+(t<<2)|0;x=o+(m*24|0)+20|0;f[x>>2]=y;b:do if((t|0)>0){z=p+(m*24|0)+4|0;A=p+(m*24|0)+8|0;B=p+(m*24|0)+12|0;C=p+(m*24|0)+16|0;D=p+(m*24|0)+20|0;E=0;F=s;while(1){G=F+(E<<6)|0;H=(f[z>>2]|0)+(E<<6)|0;I=G+64|0;do{f[G>>2]=f[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));f[(f[v>>2]|0)+(E<<2)>>2]=f[(f[A>>2]|0)+(E<<2)>>2];f[(f[u>>2]|0)+(E<<2)>>2]=f[(f[B>>2]|0)+(E<<2)>>2];f[(f[w>>2]|0)+(E<<2)>>2]=f[(f[C>>2]|0)+(E<<2)>>2];H=f[D>>2]|0;G=f[x>>2]|0;f[G+(E<<2)>>2]=f[H+(E<<2)>>2];I=E+1|0;J=f[r>>2]|0;if((I|0)>=(J|0)){K=J;L=H;M=G;break b}E=I;F=f[q>>2]|0}}else{K=t;L=f[p+(m*24|0)+20>>2]|0;M=y}while(0);f[M+(K<<2)>>2]=f[L+(K<<2)>>2];y=m+1|0;p=f[a>>2]|0;if((y|0)>=(f[p+(g*24|0)>>2]|0)){N=p;break a}m=y;n=f[e>>2]|0;o=f[p+(g*24|0)+8>>2]|0}}else N=h}else N=h;while(0);g=g+1|0;if((g|0)==(b|0))break;else d=N}return c|0}function eta(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=(a*24|0)+40|0;if((a|0)<1){f[d>>2]=0;f[d+4>>2]=0;g=aM(d,35)|0;h=366390;i=g+35|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));iD(-211,d,366426,366457,114);bM(d)}d=pC(e)|0;ufc(d|0,0,e|0)|0;f[d+32>>2]=d+40;f[d>>2]=1112539136;f[d+4>>2]=a;u=c;return d|0}function fta(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0;h=u;u=u+144|0;i=h+112|0;j=h+84|0;k=h+56|0;l=h+52|0;m=h+48|0;o=h;f[l>>2]=0;f[m>>2]=0;q=(a|0)!=0;if(!(q?(f[a>>2]&-65536|0)==1112539136:0)){r=q?-5:-27;f[o>>2]=0;f[o+4>>2]=0;s=aM(o,26)|0;t=368453;v=s+26|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(r,o,368480,366457,411);bM(o)}if(g<=0.0){f[o>>2]=0;f[o+4>>2]=0;s=aM(o,22)|0;t=368516;v=s+22|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-211,o,368480,366457,414);bM(o)}r=zW(c,i,l,0)|0;i=zW(d,j,m,0)|0;if(f[m>>2]|f[l>>2]|0){f[o>>2]=0;f[o+4>>2]=0;s=aM(o,20)|0;t=368539;v=s+20|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-24,o,368480,366457,420);bM(o)}l=r+20|0;if(!((f[l>>2]|0)==(f[i+20>>2]|0)?(f[r+24>>2]|0)==(f[i+24>>2]|0):0)){f[o>>2]=0;f[o+4>>2]=0;s=aM(o,43)|0;t=368560;v=s+43|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-209,o,368480,366457,423);bM(o)}if(!((f[i>>2]&4095|0)==6?(f[r>>2]&4095|0)==4:0)){f[o>>2]=0;f[o+4>>2]=0;s=aM(o,77)|0;t=368604;v=s+77|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-210,o,368480,366457,428);bM(o)}j=a+36|0;d=f[j>>2]|0;if(!d){gta(a);w=f[j>>2]|0}else w=d;if(!(f[w+4>>2]|0)){x=e;y=r+4|0}else{d=zW(e,k,m,0)|0;if((f[d>>2]&4095|0)!=4){f[o>>2]=0;f[o+4>>2]=0;s=aM(o,77)|0;t=368604;v=s+77|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-210,o,368480,366457,441);bM(o)}m=r+4|0;if((f[m>>2]|0)!=(f[d+4>>2]|0)){f[o>>2]=0;f[o+4>>2]=0;s=aM(o,62)|0;t=368682;v=s+62|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-209,o,368480,366457,445);bM(o)}if(!((f[l>>2]|0)==(f[d+20>>2]|0)?(f[r+24>>2]|0)==(f[d+24>>2]|0):0)){f[o>>2]=0;f[o+4>>2]=0;s=aM(o,43)|0;t=368560;v=s+43|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));iD(-209,o,368480,366457,448);bM(o)}t=w+72|0;f[t>>2]=f[d>>2];f[t+4>>2]=f[d+4>>2];f[t+8>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];f[t+16>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[t+24>>2]=f[d+24>>2];x=d;y=m}p[a+24>>3]=g;m=a+8|0;d=L_b(+(f[m>>2]|0)*g)|0;f[a+16>>2]=d;d=a+12|0;t=L_b(+(f[d>>2]|0)*g)|0;f[a+20>>2]=t;t=w+16|0;f[t>>2]=f[r>>2];f[t+4>>2]=f[r+4>>2];f[t+8>>2]=f[r+8>>2];f[t+12>>2]=f[r+12>>2];f[t+16>>2]=f[r+16>>2];f[t+20>>2]=f[r+20>>2];f[t+24>>2]=f[r+24>>2];t=w+44|0;f[t>>2]=f[i>>2];f[t+4>>2]=f[i+4>>2];f[t+8>>2]=f[i+8>>2];f[t+12>>2]=f[i+12>>2];f[t+16>>2]=f[i+16>>2];f[t+20>>2]=f[i+20>>2];f[t+24>>2]=f[i+24>>2];t=L_b(g)|0;l=L_b(+((f[m>>2]|0)+-2|0)*g)|0;m=L_b(+((f[d>>2]|0)+-2|0)*g)|0;z=1.0/+(Y(m,l)|0);p[w+8>>3]=z;d=r+16|0;r=f[y>>2]|0;k=Y(r,t)|0;e=t<<2;f[w+120>>2]=(f[d>>2]|0)+k+e;j=l+t|0;l=j<<2;f[w+124>>2]=(f[d>>2]|0)+k+l;k=m+t|0;m=Y(r,k)|0;f[w+128>>2]=(f[d>>2]|0)+m+e;f[w+132>>2]=(f[d>>2]|0)+m+l;l=i+16|0;m=f[i+4>>2]|0;i=Y(m,t)|0;e=t<<3;f[w+104>>2]=(f[l>>2]|0)+i+e;t=j<<3;f[w+108>>2]=(f[l>>2]|0)+i+t;i=Y(m,k)|0;f[w+112>>2]=(f[l>>2]|0)+i+e;f[w+116>>2]=(f[l>>2]|0)+i+t;t=f[a+4>>2]|0;if((t|0)<=0){u=h;return}i=w+100|0;w=a+32|0;a=o+4|0;l=o+8|0;e=o+12|0;k=x+16|0;m=x+4|0;x=o+16|0;j=o+24|0;r=o+28|0;c=o+20|0;q=o+32|0;A=o+40|0;B=o+44|0;C=o+36|0;D=0;E=f[i>>2]|0;while(1){if((f[E+(D*28|0)>>2]|0)>0){F=0;G=E;while(1){H=f[G+(D*28|0)+8>>2]|0;if((f[H+(F*12|0)>>2]|0)>0){I=0;J=H;H=G;while(1){K=f[(f[(f[w>>2]|0)+(D*24|0)+8>>2]|0)+(F*24|0)+4>>2]|0;L=f[J+(F*12|0)+4>>2]|0;s=o;v=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));if(f[L+(I*72|0)>>2]|0){M=K+(I<<6)+4|0;f[o>>2]=f[M>>2];f[o+4>>2]=f[M+4>>2];f[o+8>>2]=f[M+8>>2];f[o+12>>2]=f[M+12>>2];M=f[l>>2]|0;N=M+-1|0;O=f[o>>2]|0;P=f[e>>2]|0;Q=P+-1|0;R=f[a>>2]|0;if(f[L+(I*72|0)+20>>2]|0){S=K+(I<<6)+24|0;f[x>>2]=f[S>>2];f[x+4>>2]=f[S+4>>2];f[x+8>>2]=f[S+8>>2];f[x+12>>2]=f[S+12>>2];S=(f[j>>2]|0)+-1|0;T=(N>>>0>=S>>>0?S^N:0)^N;S=(f[x>>2]|0)-O+-1|0;U=(T>>>0>=S>>>0?T^S:0)^T;T=(f[r>>2]|0)+-1|0;S=(Q>>>0>=T>>>0?T^Q:0)^Q;T=(f[c>>2]|0)-R+-1|0;V=(S>>>0>=T>>>0?S^T:0)^S;if(!(f[L+(I*72|0)+40>>2]|0)){W=V;X=U;Z=2;_=M;$=P;aa=O;ba=R}else{S=K+(I<<6)+44|0;f[q>>2]=f[S>>2];f[q+4>>2]=f[S+4>>2];f[q+8>>2]=f[S+8>>2];f[q+12>>2]=f[S+12>>2];S=(f[A>>2]|0)+-1|0;T=(U>>>0>=S>>>0?S^U:0)^U;U=(f[q>>2]|0)-O+-1|0;S=(f[B>>2]|0)+-1|0;ca=(V>>>0>=S>>>0?S^V:0)^V;V=(f[C>>2]|0)-R+-1|0;W=(ca>>>0>=V>>>0?ca^V:0)^ca;X=(T>>>0>=U>>>0?T^U:0)^T;Z=3;_=M;$=P;aa=O;ba=R}}else{W=Q;X=N;Z=1;_=M;$=P;aa=O;ba=R}}else{W=-1;X=-1;Z=0;_=0;$=0;aa=0;ba=0}R=X+1|0;O=W+1|0;P=(_|0)/(R|0)|0;M=($|0)/(O|0)|0;if((P|0)<1){N=(L_b(+(_|0)*g)|0)/(P|0)|0;da=L_b(+(aa|0)*g)|0;ea=1;fa=N}else{da=0;ea=0;fa=0}if((M|0)<1){N=(L_b(+($|0)*g)|0)/(M|0)|0;ga=L_b(+(ba|0)*g)|0;ha=1;ia=N}else{ga=0;ha=0;ia=0}if(!Z){ja=0.0;ka=0.0;la=H}else{N=(ea|0)==0;M=(ha|0)==0;P=(f[K+(I<<6)>>2]|0)!=0;ma=z*(P?.5:1.0);na=0.0;oa=0.0;Q=0;T=aa;U=_;while(1){if(N){ca=L_b(+(T|0)*g)|0;pa=L_b(+(U|0)*g)|0;qa=ca}else{pa=(Y(U,fa)|0)/(R|0)|0;qa=((Y(T-aa|0,fa)|0)/(R|0)|0)+da|0}ca=f[o+(Q<<4)+4>>2]|0;V=f[o+(Q<<4)+12>>2]|0;if(M){S=L_b(+(ca|0)*g)|0;ra=L_b(+(V|0)*g)|0;sa=S}else{ra=(Y(V,ia)|0)/(O|0)|0;sa=((Y(ca-ba|0,ia)|0)/(O|0)|0)+ga|0}ca=qa<<2;V=pa+qa|0;S=ra+sa|0;ta=V<<2;if(P){ua=f[m>>2]|0;va=sa+pa|0;wa=(f[k>>2]|0)+(Y(ua,va)|0)+ta|0;f[L+(I*72|0)+(Q*20|0)+8>>2]=wa;wa=(f[k>>2]|0)+(Y(ua,va+ra|0)|0)+(V-ra<<2)|0;f[L+(I*72|0)+(Q*20|0)+12>>2]=wa;wa=(f[k>>2]|0)+(Y(ua,sa)|0)+ca|0;f[L+(I*72|0)+(Q*20|0)>>2]=wa;xa=(f[k>>2]|0)+(Y(ua,S)|0)+(qa-ra<<2)|0;ya=L+(I*72|0)+(Q*20|0)+4|0}else{ua=f[y>>2]|0;wa=Y(ua,sa)|0;f[L+(I*72|0)+(Q*20|0)>>2]=(f[d>>2]|0)+wa+ca;f[L+(I*72|0)+(Q*20|0)+4>>2]=(f[d>>2]|0)+wa+ta;wa=Y(ua,S)|0;f[L+(I*72|0)+(Q*20|0)+8>>2]=(f[d>>2]|0)+wa+ca;xa=(f[d>>2]|0)+wa+ta|0;ya=L+(I*72|0)+(Q*20|0)+12|0}f[ya>>2]=xa;za=ma*+n[K+(I<<6)+4+(Q*20|0)+16>>2];n[L+(I*72|0)+(Q*20|0)+16>>2]=za;if(!Q){Aa=+(Y(ra,pa)|0);Ba=oa}else{Aa=na;Ba=oa+ +(ra|0)*(+(pa|0)*za)}ta=Q+1|0;if((ta|0)==(Z|0))break;na=Aa;oa=Ba;Q=ta;T=f[o+(ta<<4)>>2]|0;U=f[o+(ta<<4)+8>>2]|0}ja=Aa;ka=Ba;la=f[i>>2]|0}n[L+(I*72|0)+16>>2]=-ka/ja;I=I+1|0;J=f[la+(D*28|0)+8>>2]|0;if((I|0)>=(f[J+(F*12|0)>>2]|0)){Ca=la;break}else H=la}}else Ca=G;F=F+1|0;if((F|0)>=(f[Ca+(D*28|0)>>2]|0)){Da=Ca;break}else G=Ca}}else Da=E;D=D+1|0;if((D|0)>=(t|0))break;else E=Da}u=h;return}function gta(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;c=u;u=u+1040|0;d=c+8|0;e=c;g=c+32|0;h=c+24|0;i=(a|0)!=0;if(!(i?(f[a>>2]&-65536|0)==1112539136:0)){j=i?-5:-27;f[h>>2]=0;f[h+4>>2]=0;k=aM(h,26)|0;l=368453;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(j,h,368745,366457,174);bM(h)}j=a+36|0;if(f[j>>2]|0){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,36)|0;l=368779;m=k+36|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,h,368745,366457,177);bM(h)}i=a+32|0;if(!(f[i>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;iD(-27,h,368745,366457,180);bM(h)}o=a+4|0;if((f[o>>2]|0)<1){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,33)|0;l=368816;m=k+33|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-211,h,368745,366457,183);bM(h);l=f[o>>2]|0;p=a+8|0;if((l|0)>0){q=f[p>>2]|0;r=f[p+4>>2]|0;s=11}else{t=0;v=0;w=0;x=l}}else{l=a+8|0;q=f[l>>2]|0;r=f[l+4>>2]|0;s=11}if((s|0)==11){l=h+4|0;a=h+4|0;p=0;y=0;z=0;A=0;while(1){B=f[i>>2]|0;C=B+(A*24|0)|0;D=B+(A*24|0)+8|0;if((f[D>>2]|0)!=0?(B=f[C>>2]|0,(B|0)>=1):0){E=C;F=B+p|0;s=18}else{f[e>>2]=A;o_b(g,368850,e)|0;f[h>>2]=0;f[l>>2]=0;B=pYb(g)|0;if(B|0)Cfc(aM(h,B)|0,g|0,B|0)|0;iD(-2,h,368745,366457,198);bM(h);B=f[C>>2]|0;G=B+p|0;if((B|0)>0){E=C;F=G;s=18}else{H=y;I=z;J=G}}if((s|0)==18){s=0;G=0;C=y;B=z;while(1){K=f[D>>2]|0;M=K+(G*24|0)|0;N=f[M>>2]|0;O=N+C|0;if((N|0)>0){N=K+(G*24|0)+4|0;K=0;P=B;while(1){Q=0;R=P;while(1){S=f[N>>2]|0;T=f[S+(K<<6)+4+(Q*20|0)+8>>2]|0;a:do if(!T)U=R;else{V=f[S+(K<<6)+4+(Q*20|0)>>2]|0;W=f[S+(K<<6)+4+(Q*20|0)+4>>2]|0;X=f[S+(K<<6)+4+(Q*20|0)+12>>2]|0;Y=(f[S+(K<<6)>>2]|0)!=0;Z=R|Y;do if(!((V+T|0)>(q|0)|(W|T|X|0)<0)){if(!Y)if((V|0)<0|(X+W|0)>(r|0))break;else{U=Z;break a}if((V|0)>=(X|0)?(W+T+X|0)<=(r|0):0){U=Z;break a}}while(0);f[d>>2]=Q;f[d+4>>2]=G;f[d+8>>2]=A;o_b(g,368948,d)|0;f[h>>2]=0;f[a>>2]=0;X=pYb(g)|0;if(X|0)Cfc(aM(h,X)|0,g|0,X|0)|0;iD(-27,h,368745,366457,230);bM(h);U=Z}while(0);Q=Q+1|0;if((Q|0)>=3)break;else R=U}K=K+1|0;if((K|0)>=(f[M>>2]|0)){_=U;break}else P=U}}else _=B;G=G+1|0;if((G|0)>=(f[E>>2]|0)){H=O;I=_;J=F;break}else{C=O;B=_}}}A=A+1|0;B=f[o>>2]|0;if((A|0)>=(B|0)){t=J;v=H;w=I;x=B;break}else{p=J;y=H;z=I}}}I=pC((v*72|0)+144+(t*12|0)+(t+v<<2)+(x*28|0)|0)|0;ufc(I+8|0,0,136)|0;x=f[o>>2]|0;f[I>>2]=x;v=I+144|0;z=I+100|0;f[z>>2]=v;H=v+(x*28|0)|0;y=I+141|0;b[y>>0]=1;f[I+4>>2]=w&1;w=I+140|0;b[w>>0]=0;if((x|0)<=0){f[j>>2]=I;qC(0);qC(0);qC(0);qC(0);qC(0);qC(0);u=c;return}J=H;p=H+(t*12|0)|0;t=0;H=v;v=x;while(1){x=f[i>>2]|0;A=x+(t*24|0)|0;_=f[A>>2]|0;f[H+(t*28|0)>>2]=_;n[H+(t*28|0)+4>>2]=+n[x+(t*24|0)+4>>2]+-9.999999747378752e-05;F=H+(t*28|0)+8|0;f[F>>2]=J;E=H+(t*28|0)+12|0;f[E>>2]=1;U=J+(_*12|0)|0;h=f[x+(t*24|0)+20>>2]|0;f[H+(t*28|0)+24>>2]=(h|0)==-1?0:H+(h*28|0)|0;h=f[x+(t*24|0)+12>>2]|0;g=(h|0)==-1?0:H+(h*28|0)|0;f[H+(t*28|0)+16>>2]=g;h=f[x+(t*24|0)+16>>2]|0;f[H+(t*28|0)+20>>2]=(h|0)==-1?0:H+(h*28|0)|0;b[w>>0]=(g|0)!=0|b[w>>0];if((_|0)>0){_=x+(t*24|0)+8|0;x=0;g=p;h=J;while(1){a=f[_>>2]|0;d=f[a+(x*24|0)>>2]|0;r=g+(d*72|0)|0;f[h+(x*12|0)>>2]=d;q=h+(x*12|0)+4|0;f[q>>2]=g;f[h+(x*12|0)+8>>2]=r;b:do if((d|0)>0){s=a+(x*24|0)+4|0;l=a+(x*24|0)+8|0;e=a+(x*24|0)+12|0;B=a+(x*24|0)+16|0;C=0;G=g;while(1){D=f[s>>2]|0;k=G+(C*72|0)|0;m=k+72|0;do{f[k>>2]=-1;k=k+4|0}while((k|0)<(m|0));f[G+(C*72|0)+60>>2]=f[(f[l>>2]|0)+(C<<2)>>2];f[G+(C*72|0)+64>>2]=f[(f[e>>2]|0)+(C<<2)>>2];f[G+(C*72|0)+68>>2]=f[(f[B>>2]|0)+(C<<2)>>2];if((!(+L(+(+n[D+(C<<6)+60>>2]))<2.220446049250313e-16)?(f[D+(C<<6)+52>>2]|0)!=0:0)?(f[D+(C<<6)+56>>2]|0)!=0:0)f[E>>2]=0;else{P=G+(C*72|0)+40|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0}P=C+1|0;if((P|0)==(d|0))break b;C=P;G=f[q>>2]|0}}while(0);Cfc(r|0,f[a+(x*24|0)+20>>2]|0,(d<<2)+4|0)|0;$=r+(d<<2)+4+3&-4;b[y>>0]=(d|0)==1&(b[y>>0]|0)!=0&1;q=x+1|0;if((q|0)>=(f[A>>2]|0))break;x=q;g=$;h=f[F>>2]|0}aa=$;ba=f[o>>2]|0}else{aa=p;ba=v}F=t+1|0;if((F|0)>=(ba|0))break;J=U;p=aa;t=F;H=f[z>>2]|0;v=ba}f[j>>2]=I;qC(0);qC(0);qC(0);qC(0);qC(0);qC(0);u=c;return}function hta(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,s=0.0,t=0.0,v=0.0,w=0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0;h=u;u=u+16|0;i=h;j=(a|0)!=0;if(!(j?(f[a>>2]&-65536|0)==1112539136:0)){k=j?-5:-27;f[i>>2]=0;f[i+4>>2]=0;l=aM(i,23)|0;m=369066;o=l+23|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));iD(k,i,369090,366457,684);bM(i)}k=f[a+36>>2]|0;if(!k){f[i>>2]=0;f[i+4>>2]=0;l=aM(i,76)|0;m=369120;o=l+76|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));iD(-27,i,369090,366457,689);bM(i)}if((d|c|0)<0){q=-1;u=h;return q|0}if(((f[a+16>>2]|0)+c|0)>=(f[k+40>>2]|0)){q=-1;u=h;return q|0}if(((f[a+20>>2]|0)+d|0)>=(f[k+36>>2]|0)){q=-1;u=h;return q|0}a=(Y((f[k+20>>2]|0)>>>2,d)|0)+c|0;i=(Y((f[k+48>>2]|0)>>>3,d)|0)+c|0;r=+p[k+8>>3];s=r*+((f[(f[k+120>>2]|0)+(a<<2)>>2]|0)-(f[(f[k+124>>2]|0)+(a<<2)>>2]|0)-(f[(f[k+128>>2]|0)+(a<<2)>>2]|0)+(f[(f[k+132>>2]|0)+(a<<2)>>2]|0)|0);t=r*(+p[(f[k+104>>2]|0)+(i<<3)>>3]-+p[(f[k+108>>2]|0)+(i<<3)>>3]-+p[(f[k+112>>2]|0)+(i<<3)>>3]+ +p[(f[k+116>>2]|0)+(i<<3)>>3])-s*s;if(!(t>=0.0))v=1.0;else v=+M(+t);if(b[k+140>>0]|0){i=f[k+100>>2]|0;if(!i){q=1;u=h;return q|0}else w=i;a:while(1){p[e>>3]=0.0;i=f[w>>2]|0;if((i|0)>0){c=f[w+8>>2]|0;d=0;t=0.0;while(1){s=+ita(c+(d*12|0)|0,v,a)+t;p[e>>3]=s;d=d+1|0;if((d|0)>=(i|0)){x=s;break}else t=s}}else x=0.0;if(x>=+n[w+4>>2]){i=f[w+20>>2]|0;if(!i){q=1;y=43;break}else{w=i;continue}}else z=w;while(1){i=f[z+16>>2]|0;if(i|0){w=i;continue a}z=f[z+24>>2]|0;if(!z){q=0;y=43;break a}}}if((y|0)==43){u=h;return q|0}}z=f[k>>2]|0;w=(z|0)>(g|0);if(!(b[k+141>>0]|0)){if(!w){q=1;u=h;return q|0}i=f[k+100>>2]|0;d=g;while(1){p[e>>3]=0.0;c=f[i+(d*28|0)>>2]|0;if((c|0)>0){m=f[i+(d*28|0)+8>>2]|0;l=0;x=0.0;while(1){t=+ita(m+(l*12|0)|0,v,a)+x;p[e>>3]=t;l=l+1|0;if((l|0)>=(c|0)){A=t;break}else x=t}}else A=0.0;if(A<+n[i+(d*28|0)+4>>2]){q=0-d|0;y=43;break}d=d+1|0;if((d|0)>=(z|0)){q=1;y=43;break}}if((y|0)==43){u=h;return q|0}}if(!w){q=1;u=h;return q|0}w=f[k+100>>2]|0;k=g;while(1){g=f[w+(k*28|0)>>2]|0;d=(g|0)>0;if(!(f[w+(k*28|0)+12>>2]|0))if(d){i=f[w+(k*28|0)+8>>2]|0;c=0;A=0.0;while(1){l=f[i+(c*12|0)+4>>2]|0;x=+n[l+16>>2]*+((f[(f[l>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+4>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+8>>2]|0)+(a<<2)>>2]|0)+(f[(f[l+12>>2]|0)+(a<<2)>>2]|0)|0)+ +n[l+36>>2]*+((f[(f[l+20>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+24>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+28>>2]|0)+(a<<2)>>2]|0)+(f[(f[l+32>>2]|0)+(a<<2)>>2]|0)|0);m=f[l+40>>2]|0;if(!m)B=x;else B=x+ +n[l+56>>2]*+((f[m+(a<<2)>>2]|0)-(f[(f[l+44>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+48>>2]|0)+(a<<2)>>2]|0)+(f[(f[l+52>>2]|0)+(a<<2)>>2]|0)|0);x=A+ +n[(f[i+(c*12|0)+8>>2]|0)+((B>=v*+n[l+60>>2]&1)<<2)>>2];c=c+1|0;if((c|0)>=(g|0)){C=x;break}else A=x}}else C=0.0;else if(d){c=f[w+(k*28|0)+8>>2]|0;i=0;A=0.0;while(1){l=f[c+(i*12|0)+4>>2]|0;x=A+ +n[(f[c+(i*12|0)+8>>2]|0)+((+n[l+16>>2]*+((f[(f[l>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+4>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+8>>2]|0)+(a<<2)>>2]|0)+(f[(f[l+12>>2]|0)+(a<<2)>>2]|0)|0)+ +n[l+36>>2]*+((f[(f[l+20>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+24>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+28>>2]|0)+(a<<2)>>2]|0)+(f[(f[l+32>>2]|0)+(a<<2)>>2]|0)|0)>=v*+n[l+60>>2]&1)<<2)>>2];i=i+1|0;if((i|0)>=(g|0)){C=x;break}else A=x}}else C=0.0;if(C<+n[w+(k*28|0)+4>>2]){y=35;break}g=k+1|0;if((g|0)<(z|0))k=g;else{y=42;break}}if((y|0)==35){p[e>>3]=C;q=0-k|0;u=h;return q|0}else if((y|0)==42){p[e>>3]=C;q=1;u=h;return q|0}return 0}function ita(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0.0,h=0,i=0.0;d=f[a+4>>2]|0;e=0;do{g=+n[d+(e*72|0)+16>>2]*+((f[(f[d+(e*72|0)>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+4>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+8>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+12>>2]|0)+(c<<2)>>2]|0)|0)+ +n[d+(e*72|0)+36>>2]*+((f[(f[d+(e*72|0)+20>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+24>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+28>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+32>>2]|0)+(c<<2)>>2]|0)|0);h=f[d+(e*72|0)+40>>2]|0;if(!h)i=g;else i=g+ +n[d+(e*72|0)+56>>2]*+((f[h+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+44>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+48>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+52>>2]|0)+(c<<2)>>2]|0)|0);e=f[(i<+n[d+(e*72|0)+60>>2]*b?d+(e*72|0)+64|0:d+(e*72|0)+68|0)>>2]|0}while((e|0)>0);return +(+n[(f[a+8>>2]|0)+(0-e<<2)>>2])}function jta(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0.0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0,Wb=0.0,Xb=0.0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0;n=u;u=u+704|0;o=n+696|0;q=n+664|0;r=n+652|0;s=n+640|0;t=n+628|0;v=n+624|0;w=n+620|0;x=n+592|0;y=n+564|0;z=n+536|0;A=n+176|0;B=n+508|0;C=n+480|0;D=n+424|0;E=n+352|0;F=n+344|0;G=n;H=n+288|0;I=n+232|0;J=n+408|0;fT(o,104820);f[r>>2]=0;K=r+4|0;f[K>>2]=0;f[r+8>>2]=0;f[s>>2]=0;L=s+4|0;f[L>>2]=0;f[s+8>>2]=0;f[t>>2]=0;M=t+4|0;f[M>>2]=0;f[t+8>>2]=0;N=(j&1|0)!=0;O=j&4;P=(O|0)!=0;Q=(j&8|0)!=0;UD(w);R=(c|0)!=0;if(!(R?(f[c>>2]&-65536|0)==1112539136:0)){f[x>>2]=0;f[x+4>>2]=0;S=aM(x,26)|0;T=369275;U=S+26|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));iD(R?-5:-27,x,369302,366457,1238);bM(x)}if(!d){f[x>>2]=0;f[x+4>>2]=0;S=aM(x,20)|0;T=369328;U=S+20|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));iD(-27,x,369302,366457,1241);bM(x)}R=zW(a,q,v,0)|0;if(f[v>>2]|0){f[x>>2]=0;f[x+4>>2]=0;S=aM(x,20)|0;T=368539;U=S+20|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));iD(-24,x,369302,366457,1245);bM(x)}if(f[R>>2]&7|0){f[x>>2]=0;f[x+4>>2]=0;S=aM(x,31)|0;T=369349;U=S+31|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));iD(-210,x,369302,366457,1248);bM(x)}if(h<=1.0){f[x>>2]=0;f[x+4>>2]=0;S=aM(x,24)|0;T=369381;U=S+24|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));iD(-211,x,369302,366457,1251);bM(x)}T=l+4|0;S=f[T>>2]|0;if((S|0)!=0?(U=f[l>>2]|0,(U|0)!=0):0){v=R+20|0;q=R+24|0;V=q;W=v;X=U;Z=S;_=f[v>>2]|0;$=f[q>>2]|0}else{q=R+20|0;v=f[q>>2]|0;f[T>>2]=v;S=R+24|0;U=f[S>>2]|0;f[l>>2]=U;V=S;W=q;X=U;Z=v;_=v;$=U}U=nW(_,$,0)|0;if(!U)aa=0;else{$=sac(16)|0;f[$+4>>2]=1;f[$>>2]=48912;f[$+8>>2]=U;aa=$}$=nW((f[W>>2]|0)+1|0,(f[V>>2]|0)+1|0,4)|0;if(!$)ba=0;else{_=sac(16)|0;f[_+4>>2]=1;f[_>>2]=48912;f[_+8>>2]=$;ba=_}_=nW((f[W>>2]|0)+1|0,(f[V>>2]|0)+1|0,6)|0;if(!_)ca=0;else{v=sac(16)|0;f[v+4>>2]=1;f[v>>2]=48912;f[v+8>>2]=_;ca=v}v=c+36|0;q=f[v>>2]|0;if(!q){gta(c);da=f[v>>2]|0}else da=q;if(!(f[da+4>>2]|0)){ea=0;fa=0}else{da=nW((f[W>>2]|0)+1|0,(f[V>>2]|0)+1|0,4)|0;if(!da)ga=0;else{V=sac(16)|0;f[V+4>>2]=1;f[V>>2]=48912;f[V+8>>2]=da;ga=V}ea=ga;fa=da}da=DJ(0,56,20,d)|0;if(!(f[R>>2]&4088))ha=R;else{Zfa(R,U,6);ha=U}a:do if((j&6|0)==2){R=f[c+8>>2]|0;d=f[c+12>>2]|0;ga=ha+20|0;V=ha+24|0;W=nW((f[ga>>2]|0)+1|0,(f[V>>2]|0)+1|0,0)|0;if(!W)ia=0;else{q=sac(16)|0;f[q+4>>2]=1;f[q>>2]=48912;f[q+8>>2]=W;ia=q}ja=+(R|0);ka=+(d|0);q=R+-2|0;v=d+-2|0;S=k+4|0;a=W+16|0;W=x+4|0;la=x+8|0;ma=x+12|0;na=x+16|0;oa=x+20|0;pa=x+24|0;qa=$+16|0;ra=y+4|0;sa=y+8|0;ta=y+12|0;ua=y+16|0;va=y+20|0;wa=y+24|0;xa=_+16|0;ya=z+4|0;za=z+8|0;Aa=z+12|0;Ba=z+16|0;Ca=z+20|0;Da=z+24|0;Ea=(fa|0)==0;Fa=A+4|0;Ga=A+8|0;Ha=A+12|0;Ia=A+16|0;Ja=A+20|0;Ka=A+24|0;La=U+16|0;Ma=C+4|0;Na=C+8|0;Oa=C+12|0;Pa=C+16|0;Qa=C+20|0;Ra=C+24|0;Sa=F+4|0;Ta=J+4|0;Ua=J+8|0;Va=J+12|0;Wa=I+36|0;Xa=I+16|0;Ya=I+4|0;Za=I+40|0;_a=I+44|0;$a=I+48|0;ab=H+36|0;bb=H+16|0;cb=H+4|0;db=H+40|0;eb=H+44|0;fb=H+48|0;gb=E+36|0;hb=E+16|0;ib=E+4|0;jb=E+40|0;kb=E+44|0;lb=E+48|0;mb=D+36|0;nb=D+16|0;ob=D+4|0;pb=D+40|0;qb=D+44|0;rb=D+48|0;sb=fa+16|0;tb=B+4|0;ub=B+8|0;vb=B+12|0;wb=B+16|0;xb=B+20|0;yb=B+24|0;zb=1.0;while(1){Ab=L_b(ja*zb)|0;Bb=L_b(ka*zb)|0;Cb=L_b(+(f[V>>2]|0)/zb)|0;Db=L_b(+(f[ga>>2]|0)/zb)|0;Eb=Cb-R|0;Fb=Eb+1|0;Gb=Db-d|0;Hb=Gb+1|0;if((Eb|0)<0){Ib=78;break}if((Gb|0)<0){Ib=77;break}if((Ab|0)>(f[l>>2]|0)){Ib=80;break}if((Bb|0)>(f[T>>2]|0)){Ib=79;break}do if((Ab|0)>=(f[k>>2]|0)){if((Bb|0)<(f[S>>2]|0)){Ib=75;break}Eb=f[a>>2]|0;f[x>>2]=1111638016;f[W>>2]=Cb;f[la>>2]=0;f[ma>>2]=0;f[na>>2]=Eb;f[oa>>2]=Db;f[pa>>2]=Cb;Eb=Db+1|0;Jb=Cb+1|0;Kb=f[qa>>2]|0;Lb=Jb<<2;f[y>>2]=1111638020;f[ra>>2]=Lb;f[sa>>2]=0;f[ta>>2]=0;f[ua>>2]=Kb;f[va>>2]=Eb;f[wa>>2]=Jb;Kb=f[xa>>2]|0;f[z>>2]=1111638022;f[ya>>2]=Jb<<3;f[za>>2]=0;f[Aa>>2]=0;f[Ba>>2]=Kb;f[Ca>>2]=Eb;f[Da>>2]=Jb;if(Ea)Mb=0;else{Kb=f[sb>>2]|0;f[B>>2]=1111638020;f[tb>>2]=Lb;f[ub>>2]=0;f[vb>>2]=0;f[wb>>2]=Kb;f[xb>>2]=Eb;f[yb>>2]=Jb;Mb=B}f[A>>2]=1111638021;f[Fa>>2]=Fb<<2;f[Ga>>2]=0;f[Ha>>2]=0;f[Ia>>2]=0;f[Ja>>2]=Hb;f[Ka>>2]=Fb;Jb=f[La>>2]|0;f[C>>2]=1111638016;f[Ma>>2]=Fb;f[Na>>2]=0;f[Oa>>2]=0;f[Pa>>2]=Jb;f[Qa>>2]=Hb;f[Ra>>2]=Fb;daa(ha,x,5);N5(x,y,z,Mb);Jb=zb>2.0?1:2;Eb=((Y((Fb|0)/(Jb|0)|0,Gb+Jb|0)|0)/(Jb|0)|0)+500|0;Kb=(Eb|0)<1e3?1:(Eb|0)/1e3|0;Eb=(Kb|0)<100?Kb:100;fta(c,y,z,Mb,1.0);tJ(D,A,0,1,0,0);tJ(E,C,0,1,0,0);f[F>>2]=0;f[Sa>>2]=Eb;Kb=Jb+-1+((Eb+Gb|0)/(Eb|0)|0)|0;tJ(H,y,0,1,0,0);tJ(I,z,0,1,0,0);f[J>>2]=1;f[Ta>>2]=1;f[Ua>>2]=q;f[Va>>2]=v;kta(G,c,Kb-((Kb|0)%(Jb|0)|0)|0,zb,H,I,D,E,J,r,e,g,m,w);iW(F,G,-1.0);lta(G);Jb=f[Wa>>2]|0;do if(Jb|0){Kb=Jb+12|0;Eb=f[Kb>>2]|0;f[Kb>>2]=Eb+-1;if((Eb|0)!=1)break;dS(I)}while(0);f[Wa>>2]=0;f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;if((f[Ya>>2]|0)>0){Jb=f[Za>>2]|0;Eb=0;do{f[Jb+(Eb<<2)>>2]=0;Eb=Eb+1|0}while((Eb|0)<(f[Ya>>2]|0))}Eb=f[_a>>2]|0;if((Eb|0)!=($a|0))oC(Eb);Eb=f[ab>>2]|0;do if(Eb|0){Jb=Eb+12|0;Kb=f[Jb>>2]|0;f[Jb>>2]=Kb+-1;if((Kb|0)!=1)break;dS(H)}while(0);f[ab>>2]=0;f[bb>>2]=0;f[bb+4>>2]=0;f[bb+8>>2]=0;f[bb+12>>2]=0;if((f[cb>>2]|0)>0){Eb=f[db>>2]|0;Kb=0;do{f[Eb+(Kb<<2)>>2]=0;Kb=Kb+1|0}while((Kb|0)<(f[cb>>2]|0))}Kb=f[eb>>2]|0;if((Kb|0)!=(fb|0))oC(Kb);Kb=f[gb>>2]|0;do if(Kb|0){Eb=Kb+12|0;Jb=f[Eb>>2]|0;f[Eb>>2]=Jb+-1;if((Jb|0)!=1)break;dS(E)}while(0);f[gb>>2]=0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[ib>>2]|0)>0){Kb=f[jb>>2]|0;Jb=0;do{f[Kb+(Jb<<2)>>2]=0;Jb=Jb+1|0}while((Jb|0)<(f[ib>>2]|0))}Jb=f[kb>>2]|0;if((Jb|0)!=(lb|0))oC(Jb);Jb=f[mb>>2]|0;do if(Jb|0){Kb=Jb+12|0;Eb=f[Kb>>2]|0;f[Kb>>2]=Eb+-1;if((Eb|0)!=1)break;dS(D)}while(0);f[mb>>2]=0;f[nb>>2]=0;f[nb+4>>2]=0;f[nb+8>>2]=0;f[nb+12>>2]=0;if((f[ob>>2]|0)>0){Jb=f[pb>>2]|0;Eb=0;do{f[Jb+(Eb<<2)>>2]=0;Eb=Eb+1|0}while((Eb|0)<(f[ob>>2]|0))}Eb=f[qb>>2]|0;if((Eb|0)!=(rb|0))oC(Eb)}else Ib=75;while(0);if((Ib|0)==75)Ib=0;zb=zb*h}if((Ib|0)==77){Nb=ia;Ob=0;break}else if((Ib|0)==78){Nb=ia;Ob=0;break}else if((Ib|0)==79){Nb=ia;Ob=0;break}else if((Ib|0)==80){Nb=ia;Ob=0;break}}else{rb=fa;N5(ha,$,_,rb);if(N){qb=ha+24|0;ob=nW((f[ha+20>>2]|0)+1|0,(f[qb>>2]|0)+1|0,4)|0;if(!ob)Pb=0;else{pb=sac(16)|0;f[pb+4>>2]=1;f[pb>>2]=48912;f[pb+8>>2]=ob;Pb=pb}Uaa(ha,U,0.0,50.0,3);N5(U,ob,0,0);Qb=qb;Rb=Pb;Sb=ob}else{Qb=ha+24|0;Rb=0;Sb=0}ob=c+8|0;qb=f[ob>>2]|0;zb=+(qb|0);pb=f[Qb>>2]|0;ka=+(pb+-10|0);if(zb<ka){ja=+(f[c+12>>2]|0);Tb=+((f[ha+20>>2]|0)+-10|0);nb=0;Ub=1.0;while(1){if(!(Ub*ja<Tb)){Vb=nb;Wb=Ub;break}mb=nb+1|0;Xb=Ub*h;if(Xb*zb<ka){nb=mb;Ub=Xb}else{Vb=mb;Wb=Xb;break}}Ub=1.0/h;ka=P?Ub:h;if((Vb|0)>0){nb=c+12|0;mb=ha+20|0;lb=k+4|0;kb=Sb;ib=kb+16|0;jb=kb+4|0;kb=x+4|0;hb=x+8|0;gb=x+12|0;fb=$+16|0;eb=$+4|0;cb=y+4|0;db=y+8|0;bb=y+12|0;ab=z+4|0;$a=A+20|0;_a=A+24|0;Ya=A+28|0;Za=A+4|0;Xa=A+8|0;Wa=A+16|0;v=A+36|0;Va=A+40|0;q=A+44|0;Ua=A+48|0;Ta=(i|0)>1?i:1;Sa=r+8|0;Ra=z+4|0;Qa=z+8|0;Pa=z+12|0;zb=Q?.6:.4;Tb=P?Ub*Wb:1.0;Oa=Vb;Na=0;Ma=0;La=0;Ka=0;Ja=qb;Ia=pb;Ha=f[k>>2]|0;while(1){Ga=Oa+-1|0;Ub=Tb>2.0?Tb:2.0;Fa=L_b(Tb*+(Ja|0))|0;yb=L_b(Tb*+(f[nb>>2]|0))|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;xb=L_b(+(Ia-Fa|0)/Ub)|0;wb=L_b(+((f[mb>>2]|0)-yb|0)/Ub)|0;do if((Fa|0)<(Ha|0))Ib=94;else{if((yb|0)<(f[lb>>2]|0)){Ib=94;break}if((Fa|0)>(X|0)|(yb|0)>(Z|0))if(P){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}else{Nb=0;Ob=Rb;break a}fta(c,$,_,rb,Tb);XH(U);if(N){ja=+(Fa|0);vb=L_b(ja*.15)|0;Xb=+(yb|0);ub=L_b(Xb*.15)|0;tb=L_b(ja*.7)|0;sb=L_b(Xb*.7)|0;Ea=f[ib>>2]|0;Da=f[jb>>2]|0;Ca=Ea+(Y(Da,ub)|0)+(vb<<2)|0;f[x>>2]=Ca;f[kb>>2]=Ca+(tb<<2);Ca=sb+ub|0;sb=Ea+(Y(Da,Ca)|0)+(vb<<2)|0;f[hb>>2]=sb;f[gb>>2]=sb+(tb<<2);sb=f[fb>>2]|0;Da=f[eb>>2]|0;Ea=sb+(Y(Da,ub)|0)+(vb<<2)|0;f[y>>2]=Ea;f[cb>>2]=Ea+(tb<<2);Ea=sb+(Y(Da,Ca)|0)+(vb<<2)|0;f[db>>2]=Ea;f[bb>>2]=Ea+(tb<<2)}tb=Y(Ka,La)|0;if((tb|0)>0){Ea=L_b(+(Ma|0)/Ub)|0;vb=L_b(+(Ka+Ma-yb|0)/Ub)|0;Ca=L_b(+(Na|0)/Ub)|0;bc=vb;cc=L_b(+(La+Na-Fa|0)/Ub)|0;dc=Ea;ec=Ca}else{bc=wb;cc=xb;dc=0;ec=0}f[z>>2]=dc;f[ab>>2]=bc;Ca=f[eb>>2]|0;f[A>>2]=104848;f[Za>>2]=c;f[$a>>2]=Fa;f[_a>>2]=yb;Ea=Ya;f[Ea>>2]=ec;f[Ea+4>>2]=cc;p[Xa>>3]=Ub;f[Wa>>2]=Ca;f[v>>2]=x;f[Va>>2]=y;f[q>>2]=r;f[Ua>>2]=w;iW(z,A,-1.0);if(!P){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}Ca=f[r>>2]|0;Ea=f[K>>2]|0;if((Ca|0)==(Ea|0)){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}if(tb|0){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}tb=Ea-Ca>>4;vb=f[L>>2]|0;Da=f[s>>2]|0;sb=vb-Da>>4;ub=Da;Da=vb;do if(tb>>>0>sb>>>0){qra(s,tb-sb|0);fc=f[r>>2]|0;gc=f[K>>2]|0}else{if(tb>>>0>=sb>>>0){fc=Ca;gc=Ea;break}vb=ub+(tb<<4)|0;if((Da|0)==(vb|0)){fc=Ca;gc=Ea;break}f[L>>2]=Da+(~((Da+-16-vb|0)>>>4)<<4);fc=Ca;gc=Ea}while(0);if((fc|0)!=(gc|0)){Ea=fc;Ca=f[s>>2]|0;while(1){f[Ca>>2]=f[Ea>>2];f[Ca+4>>2]=f[Ea+4>>2];f[Ca+8>>2]=f[Ea+8>>2];f[Ca+12>>2]=f[Ea+12>>2];Ea=Ea+16|0;if((Ea|0)==(gc|0))break;else Ca=Ca+16|0}}Kra(s,Ta,.2);Ca=f[s>>2]|0;Ea=f[L>>2]|0;if((Ca|0)==(Ea|0)){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}Da=Ea-Ca>>4;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if(!Da){hc=0;ic=0;jc=0;kc=0}else{Ea=0;tb=0;ub=0;sb=0;vb=0;while(1){Ba=f[Ca+(Ea<<4)+8>>2]|0;Aa=f[Ca+(Ea<<4)+12>>2]|0;if((Y(Aa,Ba)|0)>(Y(ub,tb)|0)){za=f[Ca+(Ea<<4)>>2]|0;f[z>>2]=za;ya=f[Ca+(Ea<<4)+4>>2]|0;f[Ra>>2]=ya;f[Qa>>2]=Ba;f[Pa>>2]=Aa;lc=ya;mc=za;nc=Aa;oc=Ba}else{lc=sb;mc=vb;nc=ub;oc=tb}Ea=Ea+1|0;if((Ea|0)==(Da|0)){hc=mc;ic=lc;jc=oc;kc=nc;break}else{tb=oc;ub=nc;sb=lc;vb=mc}}}vb=f[K>>2]|0;if((vb|0)==(f[Sa>>2]|0))dra(r,z);else{f[vb>>2]=hc;f[vb+4>>2]=ic;f[vb+8>>2]=jc;f[vb+12>>2]=kc;f[K>>2]=vb+16}vb=f[z>>2]|0;sb=f[Ra>>2]|0;ub=f[Qa>>2]|0;tb=f[Pa>>2]|0;Xb=+(ub|0);Da=L_b(Xb*.2)|0;ja=+(tb|0);Ea=L_b(ja*.2)|0;Ca=vb-Da|0;vb=(Ca|0)>0?Ca:0;Ca=sb-Ea|0;sb=(Ca|0)>0?Ca:0;Ca=(Da<<1)+ub|0;ub=(f[Qb>>2]|0)+-1-vb|0;Da=(Ea<<1)+tb|0;tb=(f[mb>>2]|0)+-1-sb|0;Ea=L_b(zb*Xb)|0;f[k>>2]=Ea;Ba=L_b(zb*ja)|0;f[lb>>2]=Ba;Yb=vb;Zb=sb;_b=(ub|0)<(Ca|0)?ub:Ca;$b=(tb|0)<(Da|0)?tb:Da;ac=Ea}while(0);if((Ib|0)==94){Ib=0;if(P){Nb=0;Ob=Rb;break a}else{Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha}}if((Oa|0)<=1){Nb=0;Ob=Rb;break a}Tb=ka*Tb;Oa=Ga;Na=Yb;Ma=Zb;La=_b;Ka=$b;Ja=f[ob>>2]|0;Ia=f[Qb>>2]|0;Ha=ac}}else{Nb=0;Ob=Rb}}else{Nb=0;Ob=Rb}}while(0);Rb=f[K>>2]|0;ac=f[r>>2]|0;Qb=Rb-ac>>4;$b=f[L>>2]|0;_b=f[s>>2]|0;Zb=$b-_b>>4;Yb=_b;_b=$b;$b=ac;ac=Rb;if(Qb>>>0<=Zb>>>0)if(Qb>>>0<Zb>>>0?(Rb=Yb+(Qb<<4)|0,(_b|0)!=(Rb|0)):0){f[L>>2]=_b+(~((_b+-16-Rb|0)>>>4)<<4);pc=$b;qc=ac}else{pc=$b;qc=ac}else{qra(s,Qb-Zb|0);pc=f[r>>2]|0;qc=f[K>>2]|0}if((pc|0)!=(qc|0)){Zb=pc;pc=f[s>>2]|0;while(1){f[pc>>2]=f[Zb>>2];f[pc+4>>2]=f[Zb+4>>2];f[pc+8>>2]=f[Zb+8>>2];f[pc+12>>2]=f[Zb+12>>2];Zb=Zb+16|0;if((Zb|0)==(qc|0))break;else pc=pc+16|0}}do if(O|i)if(m){Mra(s,e,g,i,.2);break}else{Lra(s,t,(i|0)>1?i:1,.2);break}else{pc=(f[L>>2]|0)-(f[s>>2]|0)>>4;f[x>>2]=0;qc=f[M>>2]|0;Zb=f[t>>2]|0;Qb=qc-Zb>>2;ac=Zb;Zb=qc;do if(pc>>>0<=Qb>>>0){if(pc>>>0<Qb>>>0){qc=ac+(pc<<2)|0;if((Zb|0)==(qc|0))break;f[M>>2]=Zb+(~((Zb+-4-qc|0)>>>2)<<2)}}else Nr(t,pc-Qb|0,x);while(0)}while(0);i=f[L>>2]|0;g=f[s>>2]|0;e=(i|0)==(g|0);if(P){P=g;if(!e){m=x+4|0;O=x+8|0;Qb=x+12|0;pc=x+16|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;Zb=f[t>>2]|0;ac=i-g>>4;i=0;qc=0;$b=0;while(1){Rb=f[P+(i<<4)+8>>2]|0;_b=f[P+(i<<4)+12>>2]|0;if((Y(_b,Rb)|0)>(Y($b,qc)|0)){Yb=f[P+(i<<4)+4>>2]|0;f[x>>2]=f[P+(i<<4)>>2];f[m>>2]=Yb;f[O>>2]=Rb;f[Qb>>2]=_b;f[pc>>2]=f[Zb+(i<<2)>>2];rc=_b;sc=Rb}else{rc=$b;sc=qc}i=i+1|0;if(i>>>0>=ac>>>0)break;else{qc=sc;$b=rc}}SJ(da,x)|0}}else if(!e){e=x+4|0;rc=x+8|0;$b=x+12|0;sc=x+16|0;qc=0;ac=g;do{g=ac;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;i=f[g+(qc<<4)+4>>2]|0;Zb=f[g+(qc<<4)+8>>2]|0;pc=f[g+(qc<<4)+12>>2]|0;f[x>>2]=f[g+(qc<<4)>>2];f[e>>2]=i;f[rc>>2]=Zb;f[$b>>2]=pc;pc=f[t>>2]|0;if((pc|0)==(f[M>>2]|0))tc=0;else tc=f[pc+(qc<<2)>>2]|0;f[sc>>2]=tc;SJ(da,x)|0;qc=qc+1|0;ac=f[s>>2]|0}while(qc>>>0<(f[L>>2]|0)-ac>>4>>>0)}VD(w);w=f[t>>2]|0;if(w|0){t=f[M>>2]|0;if((t|0)!=(w|0))f[M>>2]=t+(~((t+-4-w|0)>>>2)<<2);vac(w)}w=f[s>>2]|0;if(w|0){s=f[L>>2]|0;if((s|0)!=(w|0))f[L>>2]=s+(~((s+-16-w|0)>>>4)<<4);vac(w)}w=f[r>>2]|0;if(w|0){r=f[K>>2]|0;if((r|0)!=(w|0))f[K>>2]=r+(~((r+-16-w|0)>>>4)<<4);vac(w)}w=Nb;do if(Nb|0){r=w+4|0;K=f[r>>2]|0;f[r>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[Nb>>2]|0)+8>>2]&2047](w)}while(0);w=Ob;do if(Ob|0){Nb=w+4|0;K=f[Nb>>2]|0;f[Nb>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[Ob>>2]|0)+8>>2]&2047](w)}while(0);w=ca;do if(ca|0){Ob=w+4|0;K=f[Ob>>2]|0;f[Ob>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[ca>>2]|0)+8>>2]&2047](w)}while(0);w=ea;do if(ea|0){ca=w+4|0;K=f[ca>>2]|0;f[ca>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[ea>>2]|0)+8>>2]&2047](w)}while(0);w=ba;do if(ba|0){ea=w+4|0;K=f[ea>>2]|0;f[ea>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[ba>>2]|0)+8>>2]&2047](w)}while(0);w=aa;do if(aa|0){ba=w+4|0;K=f[ba>>2]|0;f[ba>>2]=K+-1;if((K|0)!=1)break;Zh[f[(f[aa>>2]|0)+8>>2]&2047](w)}while(0);if(!(f[o+4>>2]|0)){u=n;return da|0}u=n;return da|0}function kta(a,b,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;f[a>>2]=104888;q=a+24|0;f[q>>2]=1124007936;r=a+28|0;s=a+32|0;t=a+64|0;u=r;v=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[t>>2]=s;w=a+72|0;x=a+68|0;f[x>>2]=w;f[w>>2]=0;f[a+76>>2]=0;w=a+80|0;f[w>>2]=1124007936;y=a+84|0;z=a+88|0;A=a+120|0;u=y;v=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[A>>2]=z;u=a+128|0;v=a+124|0;f[v>>2]=u;f[u>>2]=0;f[a+132>>2]=0;u=a+144|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;f[a+4>>2]=b;f[a+8>>2]=c;p[a+16>>3]=d;if((q|0)!=(e|0)){c=e+36|0;b=f[c>>2]|0;if(b){B=b+12|0;f[B>>2]=(f[B>>2]|0)+1;B=a+60|0;b=f[B>>2]|0;if((b|0)!=0?(C=b+12|0,b=f[C>>2]|0,f[C>>2]=b+-1,(b|0)==1):0){dS(q);D=B}else D=B}else D=a+60|0;f[D>>2]=0;B=a+40|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[r>>2]|0)>0){b=f[t>>2]|0;t=0;do{f[b+(t<<2)>>2]=0;t=t+1|0;E=f[r>>2]|0}while((t|0)<(E|0));f[q>>2]=f[e>>2];if((E|0)<3)F=12;else F=14}else{f[q>>2]=f[e>>2];F=12}if((F|0)==12){E=f[e+4>>2]|0;if((E|0)<3){f[r>>2]=E;f[s>>2]=f[e+8>>2];f[a+36>>2]=f[e+12>>2];s=f[e+44>>2]|0;E=f[x>>2]|0;f[E>>2]=f[s>>2];f[E+4>>2]=f[s+4>>2]}else F=14}if((F|0)==14)cS(q,e);f[B>>2]=f[e+16>>2];f[a+44>>2]=f[e+20>>2];f[a+48>>2]=f[e+24>>2];f[a+52>>2]=f[e+28>>2];f[a+56>>2]=f[e+32>>2];f[D>>2]=f[c>>2]}if((w|0)==(g|0)){G=a+136|0;f[G>>2]=h;H=a+140|0;f[H>>2]=i;I=f[j>>2]|0;f[u>>2]=I;J=j+4|0;K=f[J>>2]|0;L=a+148|0;f[L>>2]=K;M=j+8|0;N=f[M>>2]|0;O=a+152|0;f[O>>2]=N;P=j+12|0;Q=f[P>>2]|0;R=a+156|0;f[R>>2]=Q;S=a+160|0;f[S>>2]=k;T=n?l:0;U=a+164|0;f[U>>2]=T;V=n?m:0;W=a+168|0;f[W>>2]=V;X=a+172|0;f[X>>2]=o;return}c=g+36|0;D=f[c>>2]|0;if(D|0){e=D+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+116|0;D=f[e>>2]|0;if(D|0?(B=D+12|0,D=f[B>>2]|0,f[B>>2]=D+-1,(D|0)==1):0)dS(w);f[e>>2]=0;D=a+96|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[y>>2]|0)>0){B=f[A>>2]|0;A=0;do{f[B+(A<<2)>>2]=0;A=A+1|0;Y=f[y>>2]|0}while((A|0)<(Y|0));f[w>>2]=f[g>>2];if((Y|0)<3)F=27;else F=29}else{f[w>>2]=f[g>>2];F=27}if((F|0)==27){Y=f[g+4>>2]|0;if((Y|0)<3){f[y>>2]=Y;f[z>>2]=f[g+8>>2];f[a+92>>2]=f[g+12>>2];z=f[g+44>>2]|0;Y=f[v>>2]|0;f[Y>>2]=f[z>>2];f[Y+4>>2]=f[z+4>>2]}else F=29}if((F|0)==29)cS(w,g);f[D>>2]=f[g+16>>2];f[a+100>>2]=f[g+20>>2];f[a+104>>2]=f[g+24>>2];f[a+108>>2]=f[g+28>>2];f[a+112>>2]=f[g+32>>2];f[e>>2]=f[c>>2];G=a+136|0;f[G>>2]=h;H=a+140|0;f[H>>2]=i;I=f[j>>2]|0;f[u>>2]=I;J=j+4|0;K=f[J>>2]|0;L=a+148|0;f[L>>2]=K;M=j+8|0;N=f[M>>2]|0;O=a+152|0;f[O>>2]=N;P=j+12|0;Q=f[P>>2]|0;R=a+156|0;f[R>>2]=Q;S=a+160|0;f[S>>2]=k;T=n?l:0;U=a+164|0;f[U>>2]=T;V=n?m:0;W=a+168|0;f[W>>2]=V;X=a+172|0;f[X>>2]=o;return}function lta(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=104888;b=a+80|0;c=a+116|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+96|0;b=a+84|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+120>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+124>>2]|0;if((b|0)!=(a+128|0))oC(b);b=a+24|0;d=a+60|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+40|0;b=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+64>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+68>>2]|0;if((b|0)==(a+72|0))return;oC(b);return}function mta(a){a=a|0;vac(a);return}function nta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;c=u;u=u+80|0;d=c+64|0;e=c;g=c+56|0;h=c+32|0;i=c+12|0;j=c+52|0;k=c+48|0;l=c+44|0;m=c+40|0;n=c+24|0;o=c+8|0;fT(h,104860);q=f[b>>2]|0;r=f[b+4>>2]|0;b=f[a+36>>2]|0;s=f[b>>2]|0;t=f[b+4>>2]|0;v=f[b+8>>2]|0;w=f[b+12>>2]|0;b=f[a+40>>2]|0;x=f[b>>2]|0;y=f[b+4>>2]|0;z=f[b+8>>2]|0;A=f[b+12>>2]|0;b=(s|0)==0;B=(f[a+16>>2]|0)>>>2;f[i>>2]=0;C=i+4|0;f[C>>2]=0;f[i+8>>2]=0;if((q|0)<(r|0)){D=a+8|0;E=a+28|0;F=a+32|0;G=a+4|0;H=d+4|0;H=a+20|0;I=a+24|0;J=d+4|0;K=d+8|0;L=d+12|0;M=i+8|0;N=a+48|0;O=a+44|0;P=q;q=f[F>>2]|0;while(1){Q=+p[D>>3];R=L_b(+(P|0)*Q)|0;S=f[E>>2]|0;a:do if((S|0)<(q|0)){T=Y(R,B)|0;U=S;V=q;W=Q;while(1){X=L_b(+(U|0)*W)|0;if(!b?(Z=X+T|0,((f[s+(Z<<2)>>2]|0)-(f[t+(Z<<2)>>2]|0)-(f[v+(Z<<2)>>2]|0)+(f[w+(Z<<2)>>2]|0)|0)<100?1:((f[x+(Z<<2)>>2]|0)-(f[y+(Z<<2)>>2]|0)-(f[z+(Z<<2)>>2]|0)+(f[A+(Z<<2)>>2]|0)|0)<20):0){_=2;$=V}else{Z=f[G>>2]|0;fT(d,104800);aa=hta(Z,X,R,e,0)|0;if((aa|0)>0){Z=f[H>>2]|0;ba=f[I>>2]|0;f[d>>2]=X;f[J>>2]=R;f[K>>2]=Z;f[L>>2]=ba;ca=f[C>>2]|0;if((ca|0)==(f[M>>2]|0)){dra(i,d);da=f[C>>2]|0}else{f[ca>>2]=X;f[ca+4>>2]=R;f[ca+8>>2]=Z;f[ca+12>>2]=ba;ba=ca+16|0;f[C>>2]=ba;da=ba}if(da-(f[i>>2]|0)>>4>>>0>99?(WD(f[N>>2]|0),ba=f[O>>2]|0,f[j>>2]=f[ba+4>>2],f[k>>2]=f[i>>2],f[l>>2]=f[C>>2],f[g>>2]=f[j>>2],f[e>>2]=f[k>>2],f[d>>2]=f[l>>2],ota(ba,g,e,d)|0,XD(f[N>>2]|0),ba=f[i>>2]|0,ca=f[C>>2]|0,(ca|0)!=(ba|0)):0)f[C>>2]=ca+(~((ca+-16-ba|0)>>>4)<<4)}_=aa|0?1:2;$=f[F>>2]|0}aa=_+U|0;if((aa|0)>=($|0)){ea=$;break a}U=aa;V=$;W=+p[D>>3]}}else ea=q;while(0);P=P+1|0;if((P|0)>=(r|0))break;else q=ea}ea=f[i>>2]|0;if((f[C>>2]|0)==(ea|0))fa=ea;else{ea=a+48|0;WD(f[ea>>2]|0);q=f[a+44>>2]|0;f[m>>2]=f[q+4>>2];f[n>>2]=f[i>>2];f[o>>2]=f[C>>2];f[g>>2]=f[m>>2];f[e>>2]=f[n>>2];f[d>>2]=f[o>>2];ota(q,g,e,d)|0;XD(f[ea>>2]|0);fa=f[i>>2]|0}if(fa|0){i=f[C>>2]|0;if((i|0)!=(fa|0))f[C>>2]=i+(~((i+-16-fa|0)>>>4)<<4);vac(fa)}}if(!(f[h+4>>2]|0)){u=c;return}u=c;return}function ota(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=h>>4;i=e+(b<<4)|0;j=f[c>>2]|0;c=f[d>>2]|0;d=c-j|0;k=d>>4;l=j;m=c;if((d|0)<=0){n=i;return n|0}d=a+8|0;o=f[d>>2]|0;p=a+4|0;q=f[p>>2]|0;r=q;if((k|0)<=(o-r>>4|0)){s=i;t=r-s|0;u=t>>4;if((k|0)>(u|0)){v=l+(u<<4)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-16-u|0;y=v;v=q;while(1){f[v>>2]=f[y>>2];f[v+4>>2]=f[y+4>>2];f[v+8>>2]=f[y+8>>2];f[v+12>>2]=f[y+12>>2];y=y+16|0;if((y|0)==(m|0))break;else v=v+16|0}v=q+((x>>>4)+1<<4)|0;f[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=c;A=q}c=A-(i+(k<<4))>>4;w=i+(c<<4)|0;if(w>>>0<q>>>0){u=(q+(0-c<<4)+~s|0)>>>4;s=w;t=A;while(1){f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=s+16|0;if(s>>>0>=q>>>0)break;else t=t+16|0}f[p>>2]=A+(u+1<<4)}if(c|0){c=w;w=A;do{A=c;c=c+-16|0;u=w;w=w+-16|0;f[w>>2]=f[c>>2];f[u+-12>>2]=f[A+-12>>2];f[u+-8>>2]=f[A+-8>>2];f[u+-4>>2]=f[A+-4>>2]}while((c|0)!=(i|0))}c=z;if((l|0)==(c|0)){n=i;return n|0}else{B=i;C=l}while(1){f[B>>2]=f[C>>2];f[B+4>>2]=f[C+4>>2];f[B+8>>2]=f[C+8>>2];f[B+12>>2]=f[C+12>>2];C=C+16|0;if((C|0)==(c|0)){n=i;break}else B=B+16|0}return n|0}B=(r-g>>4)+k|0;if(B>>>0>268435455)L8b(a);k=o-g|0;o=k>>3;r=k>>4>>>0<134217727?(o>>>0<B>>>0?B:o):268435455;o=i;B=h>>4;do if(r)if(r>>>0>268435455){h=we(8)|0;Aac(h,492385);f[h>>2]=158620;Ef(h|0,25736,1455)}else{D=sac(r<<4)|0;break}else D=0;while(0);h=D+(B<<4)|0;B=D+(r<<4)|0;if((l|0)==(m|0))E=h;else{r=((m+-16-j|0)>>>4)+1|0;j=l;l=h;while(1){f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[l+12>>2]=f[j+12>>2];j=j+16|0;if((j|0)==(m|0))break;else l=l+16|0}E=h+(r<<4)|0}if(!b)F=h;else{b=i+-16-g|0;g=i;r=h;while(1){l=g;g=g+-16|0;f[r+-16>>2]=f[g>>2];f[r+-12>>2]=f[l+-12>>2];f[r+-8>>2]=f[l+-8>>2];f[r+-4>>2]=f[l+-4>>2];if((g|0)==(e|0))break;else r=r+-16|0}F=h+(~(b>>>4)<<4)|0}b=F;if((q|0)==(i|0))G=E;else{F=q+-16-o|0;o=i;i=E;while(1){f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];f[i+12>>2]=f[o+12>>2];o=o+16|0;if((o|0)==(q|0))break;else i=i+16|0}G=E+((F>>>4)+1<<4)|0}f[a>>2]=b;f[p>>2]=G;f[d>>2]=B;if(!e){n=h;return n|0}vac(e);n=h;return n|0}function pta(a){a=a|0;lta(a);vac(a);return}function qta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0;c=u;u=u+176|0;d=c+160|0;e=c+152|0;g=c+148|0;h=c+72|0;i=c+56|0;j=c+40|0;k=c+24|0;l=c;m=c+144|0;n=c+140|0;o=c+136|0;q=c+132|0;r=c+128|0;s=c+124|0;t=c+120|0;v=c+116|0;w=c+112|0;x=c+108|0;y=c+104|0;z=c+100|0;A=c+96|0;B=c+92|0;C=c+88|0;D=c+84|0;E=c+80|0;F=c+68|0;G=c+52|0;H=c+36|0;I=c+20|0;J=c+16|0;K=c+12|0;L=c+8|0;fT(h,104900);M=a+4|0;N=f[M>>2]|0;O=f[N+8>>2]|0;P=f[N+12>>2]|0;N=a+16|0;Q=+p[N>>3];R=L_b(+(O|0)*Q)|0;S=L_b(+(P|0)*Q)|0;T=f[a+8>>2]|0;U=Y(T,f[b>>2]|0)|0;V=Y(f[b+4>>2]|0,T)|0;T=(f[a+32>>2]|0)+~P|0;P=(T|0)<(V|0)?T:V;if((P|0)>(U|0)?(V=f[a+36>>2]|0,(V|0)>(O+1|0)):0){T=V+~O|0;O=Q>2.0?1:2;f[i>>2]=0;V=i+4|0;f[V>>2]=0;f[i+8>>2]=0;f[j>>2]=0;b=j+4|0;f[b>>2]=0;f[j+8>>2]=0;f[k>>2]=0;W=k+4|0;f[W>>2]=0;f[k+8>>2]=0;X=(T|0)>0;Z=a+164|0;_=d+4|0;$=d+8|0;aa=d+12|0;ba=i+8|0;ca=a+172|0;da=a+160|0;ea=d+4|0;fa=d+8|0;ga=d+12|0;ha=j+8|0;ia=k+8|0;ja=a+168|0;ka=U;do{if(X){Q=+(ka|0);U=0;do{la=hta(f[M>>2]|0,U,ka,l,0)|0;if(!(f[Z>>2]|0)){if((la|0)>0){ma=+p[N>>3];na=L_b(+(U|0)*ma)|0;oa=L_b(Q*ma)|0;f[d>>2]=na;f[_>>2]=oa;f[$>>2]=R;f[aa>>2]=S;pa=f[V>>2]|0;if((pa|0)==(f[ba>>2]|0)){dra(i,d);qa=f[V>>2]|0}else{f[pa>>2]=na;f[pa+4>>2]=oa;f[pa+8>>2]=R;f[pa+12>>2]=S;oa=pa+16|0;f[V>>2]=oa;qa=oa}if(qa-(f[i>>2]|0)>>4>>>0>99?(WD(f[ca>>2]|0),oa=f[da>>2]|0,f[x>>2]=f[oa+4>>2],f[y>>2]=f[i>>2],f[z>>2]=f[V>>2],f[g>>2]=f[x>>2],f[e>>2]=f[y>>2],f[d>>2]=f[z>>2],ota(oa,g,e,d)|0,XD(f[ca>>2]|0),oa=f[i>>2]|0,pa=f[V>>2]|0,(pa|0)!=(oa|0)):0)f[V>>2]=pa+(~((pa+-16-oa|0)>>>4)<<4)}}else{oa=f[(f[M>>2]|0)+4>>2]|0;pa=(la|0)==1?0-oa|0:la;if((pa+oa|0)<4){ma=+p[N>>3];oa=L_b(+(U|0)*ma)|0;la=L_b(Q*ma)|0;f[d>>2]=oa;f[ea>>2]=la;f[fa>>2]=R;f[ga>>2]=S;na=f[V>>2]|0;if((na|0)==(f[ba>>2]|0))dra(i,d);else{f[na>>2]=oa;f[na+4>>2]=la;f[na+8>>2]=R;f[na+12>>2]=S;f[V>>2]=na+16}na=0-pa|0;f[d>>2]=na;pa=f[b>>2]|0;if((pa|0)==(f[ha>>2]|0))PD(j,d);else{f[pa>>2]=na;f[b>>2]=pa+4}pa=f[W>>2]|0;if((pa|0)==(f[ia>>2]|0))era(k,l);else{p[pa>>3]=+p[l>>3];f[W>>2]=pa+8}if((f[V>>2]|0)-(f[i>>2]|0)>>4>>>0>99){WD(f[ca>>2]|0);pa=f[da>>2]|0;f[m>>2]=f[pa+4>>2];f[n>>2]=f[i>>2];f[o>>2]=f[V>>2];f[g>>2]=f[m>>2];f[e>>2]=f[n>>2];f[d>>2]=f[o>>2];ota(pa,g,e,d)|0;pa=f[Z>>2]|0;f[q>>2]=f[pa+4>>2];f[r>>2]=f[j>>2];f[s>>2]=f[b>>2];f[g>>2]=f[q>>2];f[e>>2]=f[r>>2];f[d>>2]=f[s>>2];npa(pa,g,e,d)|0;pa=f[ja>>2]|0;f[t>>2]=f[pa+4>>2];f[v>>2]=f[k>>2];f[w>>2]=f[W>>2];f[g>>2]=f[t>>2];f[e>>2]=f[v>>2];f[d>>2]=f[w>>2];rta(pa,g,e,d)|0;XD(f[ca>>2]|0);pa=f[i>>2]|0;na=f[V>>2]|0;if((na|0)!=(pa|0))f[V>>2]=na+(~((na+-16-pa|0)>>>4)<<4);pa=f[j>>2]|0;na=f[b>>2]|0;if((na|0)!=(pa|0))f[b>>2]=na+(~((na+-4-pa|0)>>>2)<<2);pa=f[k>>2]|0;na=f[W>>2]|0;if((na|0)!=(pa|0))f[W>>2]=na+(~((na+-8-pa|0)>>>3)<<3)}}}U=U+O|0}while((U|0)<(T|0))}ka=ka+O|0}while((ka|0)<(P|0));if((f[b>>2]|0)==(f[j>>2]|0)){if((f[V>>2]|0)!=(f[i>>2]|0)){P=a+172|0;WD(f[P>>2]|0);ka=f[a+160>>2]|0;f[J>>2]=f[ka+4>>2];f[K>>2]=f[i>>2];f[L>>2]=f[V>>2];f[g>>2]=f[J>>2];f[e>>2]=f[K>>2];f[d>>2]=f[L>>2];ota(ka,g,e,d)|0;XD(f[P>>2]|0)}}else{P=a+172|0;WD(f[P>>2]|0);ka=f[a+160>>2]|0;f[A>>2]=f[ka+4>>2];f[B>>2]=f[i>>2];f[C>>2]=f[V>>2];f[g>>2]=f[A>>2];f[e>>2]=f[B>>2];f[d>>2]=f[C>>2];ota(ka,g,e,d)|0;ka=f[a+164>>2]|0;f[D>>2]=f[ka+4>>2];f[E>>2]=f[j>>2];f[F>>2]=f[b>>2];f[g>>2]=f[D>>2];f[e>>2]=f[E>>2];f[d>>2]=f[F>>2];npa(ka,g,e,d)|0;ka=f[a+168>>2]|0;f[G>>2]=f[ka+4>>2];f[H>>2]=f[k>>2];f[I>>2]=f[W>>2];f[g>>2]=f[G>>2];f[e>>2]=f[H>>2];f[d>>2]=f[I>>2];rta(ka,g,e,d)|0;XD(f[P>>2]|0)}P=f[k>>2]|0;if(P|0){k=f[W>>2]|0;if((k|0)!=(P|0))f[W>>2]=k+(~((k+-8-P|0)>>>3)<<3);vac(P)}P=f[j>>2]|0;if(P|0){j=f[b>>2]|0;if((j|0)!=(P|0))f[b>>2]=j+(~((j+-4-P|0)>>>2)<<2);vac(P)}P=f[i>>2]|0;if(P|0){i=f[V>>2]|0;if((i|0)!=(P|0))f[V>>2]=i+(~((i+-16-P|0)>>>4)<<4);vac(P)}}if(!(f[h+4>>2]|0)){u=c;return}u=c;return}function rta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=e+(h>>3<<3)|0;i=f[c>>2]|0;j=f[d>>2]|0;d=j-i|0;k=d>>3;l=j;if((d|0)<=0){m=b;return m|0}d=a+8|0;n=f[d>>2]|0;o=a+4|0;q=f[o>>2]|0;r=q;if((k|0)<=(n-r>>3|0)){s=b;t=r-s|0;u=t>>3;if((k|0)>(u|0)){v=i+(u<<3)|0;u=v;if((v|0)==(l|0))w=q;else{x=l+-8-u|0;y=v;v=q;while(1){p[v>>3]=+p[y>>3];y=y+8|0;if((y|0)==(l|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;f[o>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{m=b;return m|0}}else{z=j;A=q}j=A-(b+(k<<3))|0;w=j>>3;u=b+(w<<3)|0;if(u>>>0<q>>>0){t=(q+(0-w<<3)+~s|0)>>>3;s=u;u=A;while(1){p[u>>3]=+p[s>>3];s=s+8|0;if(s>>>0>=q>>>0)break;else u=u+8|0}f[o>>2]=A+(t+1<<3)}if(!w)B=i;else{Efc(A+(0-w<<3)|0,b|0,j|0)|0;B=f[c>>2]|0}c=z-B|0;if(!c){m=b;return m|0}Efc(b|0,B|0,c|0)|0;m=b;return m|0}c=(r-g>>3)+k|0;if(c>>>0>536870911)L8b(a);k=n-g|0;g=k>>2;n=k>>3>>>0<268435455?(g>>>0<c>>>0?c:g):536870911;g=b;c=h>>3;do if(n)if(n>>>0>536870911){k=we(8)|0;Aac(k,492385);f[k>>2]=158620;Ef(k|0,25736,1455)}else{C=sac(n<<3)|0;break}else C=0;while(0);k=C+(c<<3)|0;B=C+(n<<3)|0;n=i;if((n|0)==(l|0))D=k;else{C=((l+-8-i|0)>>>3)+1|0;i=n;n=k;while(1){p[n>>3]=+p[i>>3];i=i+8|0;if((i|0)==(l|0))break;else n=n+8|0}D=k+(C<<3)|0}C=k+(0-c<<3)|0;if((h|0)>0)Cfc(C|0,e|0,h|0)|0;h=r-g|0;if((h|0)>0){Cfc(D|0,b|0,h|0)|0;E=D+(h>>>3<<3)|0}else E=D;f[a>>2]=C;f[o>>2]=E;f[d>>2]=B;if(!e){m=k;return m|0}vac(e);m=k;return m|0}function sta(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0.0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0.0,Gl=0,Hl=0.0,Il=0,Jl=0,Kl=0.0,Ll=0.0,Ml=0.0,Nl=0.0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0.0,$l=0.0,am=0.0,bm=0.0,cm=0.0,dm=0,em=0,fm=0,gm=0,hm=0.0;i=u;u=u+5568|0;j=i+3264|0;k=i+3040|0;l=i+2816|0;m=i+2592|0;o=i+2144|0;q=i+1920|0;r=i+1472|0;t=i+1248|0;v=i+1024|0;w=i+800|0;x=i+576|0;y=i+352|0;z=i+5408|0;A=i+5352|0;B=i+128|0;C=i+5296|0;D=i+5240|0;E=i+5184|0;F=i+5128|0;G=i+5072|0;H=i+5016|0;I=i+4960|0;J=i+4904|0;K=i+4848|0;N=i+4792|0;Q=i+4736|0;R=i+4680|0;T=i+4624|0;U=i+4568|0;V=i+4512|0;W=i+4456|0;X=i+4400|0;Z=i+4344|0;_=i+4288|0;$=i+5560|0;aa=i+4232|0;ba=i+5552|0;ca=i+5544|0;da=i+4176|0;ea=i+2368|0;fa=i+4120|0;ga=i+1696|0;ha=i+4064|0;ia=i+4008|0;ja=i+3992|0;ka=i+5536|0;la=i+5528|0;ma=i+3936|0;na=i+3880|0;oa=i+3824|0;pa=i+3768|0;qa=i+3712|0;ra=i+3656|0;sa=i+3600|0;ta=i+3544|0;ua=i+3488|0;va=i+5520|0;wa=i+5512|0;xa=i+5504|0;ya=i+5496|0;za=i+5488|0;Aa=i+5480|0;Ba=i+5472|0;Ca=i+5464|0;Da=i+96|0;Ea=i+64|0;Fa=i+32|0;Ga=i;do if((yI(a)|0)==65536){Ha=f[a+4>>2]|0;f[H>>2]=f[Ha>>2];Ia=H+4|0;Ja=Ha+4|0;f[Ia>>2]=f[Ja>>2];Ka=H+8|0;f[Ka>>2]=f[Ha+8>>2];f[H+12>>2]=f[Ha+12>>2];f[H+16>>2]=f[Ha+16>>2];f[H+20>>2]=f[Ha+20>>2];f[H+24>>2]=f[Ha+24>>2];f[H+28>>2]=f[Ha+28>>2];f[H+32>>2]=f[Ha+32>>2];La=f[Ha+36>>2]|0;f[H+36>>2]=La;f[H+40>>2]=Ka;Ka=H+48|0;Ma=H+44|0;f[Ma>>2]=Ka;f[Ka>>2]=0;f[H+52>>2]=0;if(La|0){Ka=La+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1}if((f[Ja>>2]|0)<3){Ja=f[Ha+44>>2]|0;Ka=f[Ma>>2]|0;f[Ka>>2]=f[Ja>>2];f[Ka+4>>2]=f[Ja+4>>2];break}else{f[Ia>>2]=0;cS(H,Ha);break}}else vI(H,a,-1);while(0);do if((yI(c)|0)==65536){a=f[c+4>>2]|0;f[I>>2]=f[a>>2];Ha=I+4|0;Ia=a+4|0;f[Ha>>2]=f[Ia>>2];Ja=I+8|0;f[Ja>>2]=f[a+8>>2];f[I+12>>2]=f[a+12>>2];f[I+16>>2]=f[a+16>>2];f[I+20>>2]=f[a+20>>2];f[I+24>>2]=f[a+24>>2];f[I+28>>2]=f[a+28>>2];f[I+32>>2]=f[a+32>>2];Ka=f[a+36>>2]|0;f[I+36>>2]=Ka;f[I+40>>2]=Ja;Ja=I+48|0;Ma=I+44|0;f[Ma>>2]=Ja;f[Ja>>2]=0;f[I+52>>2]=0;if(Ka|0){Ja=Ka+12|0;f[Ja>>2]=(f[Ja>>2]|0)+1}if((f[Ia>>2]|0)<3){Ia=f[a+44>>2]|0;Ja=f[Ma>>2]|0;f[Ja>>2]=f[Ia>>2];f[Ja+4>>2]=f[Ia+4>>2];break}else{f[Ha>>2]=0;cS(I,a);break}}else vI(I,c,-1);while(0);do if((yI(d)|0)==65536){c=f[d+4>>2]|0;f[J>>2]=f[c>>2];a=J+4|0;Ha=c+4|0;f[a>>2]=f[Ha>>2];Ia=J+8|0;f[Ia>>2]=f[c+8>>2];f[J+12>>2]=f[c+12>>2];f[J+16>>2]=f[c+16>>2];f[J+20>>2]=f[c+20>>2];f[J+24>>2]=f[c+24>>2];f[J+28>>2]=f[c+28>>2];f[J+32>>2]=f[c+32>>2];Ja=f[c+36>>2]|0;f[J+36>>2]=Ja;f[J+40>>2]=Ia;Ia=J+48|0;Ma=J+44|0;f[Ma>>2]=Ia;f[Ia>>2]=0;f[J+52>>2]=0;if(Ja|0){Ia=Ja+12|0;f[Ia>>2]=(f[Ia>>2]|0)+1}if((f[Ha>>2]|0)<3){Ha=f[c+44>>2]|0;Ia=f[Ma>>2]|0;f[Ia>>2]=f[Ha>>2];f[Ia+4>>2]=f[Ha+4>>2];break}else{f[a>>2]=0;cS(J,c);break}}else vI(J,d,-1);while(0);c=H+16|0;if(f[c>>2]|0){a=f[H+4>>2]|0;if((a|0)<3)Na=Y(f[H+12>>2]|0,f[H+8>>2]|0)|0;else{Ha=f[H+40>>2]|0;Ia=0;Ma=1;while(1){Ja=Y(f[Ha+(Ia<<2)>>2]|0,Ma)|0;Ia=Ia+1|0;if((Ia|0)==(a|0)){Na=Ja;break}else Ma=Ja}}if((a|0)==0|(Na|0)==0)Oa=28}else Oa=28;if((Oa|0)==28){f[j>>2]=0;f[j+4>>2]=0;Pa=aM(j,12)|0;Qa=369854;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,369867,369884,325);bM(j)}Na=I+16|0;if(f[Na>>2]|0){a=f[I+4>>2]|0;if((a|0)<3)Sa=Y(f[I+12>>2]|0,f[I+8>>2]|0)|0;else{Ma=f[I+40>>2]|0;Ia=0;Ha=1;while(1){Ja=Y(f[Ma+(Ia<<2)>>2]|0,Ha)|0;Ia=Ia+1|0;if((Ia|0)==(a|0)){Sa=Ja;break}else Ha=Ja}}if((a|0)==0|(Sa|0)==0)Oa=35}else Oa=35;if((Oa|0)==35){f[j>>2]=0;f[j+4>>2]=0;Pa=aM(j,12)|0;Qa=369950;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,369867,369884,326);bM(j)}Sa=J+16|0;if(f[Sa>>2]|0){a=f[J+4>>2]|0;if((a|0)<3)Ta=Y(f[J+12>>2]|0,f[J+8>>2]|0)|0;else{Ha=f[J+40>>2]|0;Ia=0;Ma=1;while(1){Ja=Y(f[Ha+(Ia<<2)>>2]|0,Ma)|0;Ia=Ia+1|0;if((Ia|0)==(a|0)){Ta=Ja;break}else Ma=Ja}}if((a|0)==0|(Ta|0)==0)Oa=42}else Oa=42;if((Oa|0)==42){Ta=(e|0)==3?3:2;kJ(d,Ta,3,5,-1,0,0);do if((yI(d)|0)==65536){a=f[d+4>>2]|0;f[j>>2]=f[a>>2];Ma=j+4|0;Ia=a+4|0;f[Ma>>2]=f[Ia>>2];Ha=j+8|0;f[Ha>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];Ja=j+36|0;Ka=f[a+36>>2]|0;f[Ja>>2]=Ka;f[j+40>>2]=Ha;Ha=j+48|0;La=j+44|0;f[La>>2]=Ha;f[Ha>>2]=0;f[j+52>>2]=0;if(Ka|0){Ha=Ka+12|0;f[Ha>>2]=(f[Ha>>2]|0)+1}if((f[Ia>>2]|0)<3){Ia=f[a+44>>2]|0;Ha=f[La>>2]|0;f[Ha>>2]=f[Ia>>2];f[Ha+4>>2]=f[Ia+4>>2];Ua=Ja;break}else{f[Ma>>2]=0;cS(j,a);Ua=Ja;break}}else{vI(j,d,-1);Ua=j+36|0}while(0);d=f[Ua>>2]|0;if(d|0){Ja=d+12|0;f[Ja>>2]=(f[Ja>>2]|0)+1}Ja=J+36|0;d=f[Ja>>2]|0;if(d|0?(a=d+12|0,d=f[a>>2]|0,f[a>>2]=d+-1,(d|0)==1):0)dS(J);f[Ja>>2]=0;d=J+4|0;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=0;f[Sa+12>>2]=0;if((f[d>>2]|0)>0){a=f[J+40>>2]|0;Ma=0;do{f[a+(Ma<<2)>>2]=0;Ma=Ma+1|0;Va=f[d>>2]|0}while((Ma|0)<(Va|0));f[J>>2]=f[j>>2];if((Va|0)<3)Oa=59;else Oa=61}else{f[J>>2]=f[j>>2];Oa=59}if((Oa|0)==59){Va=f[j+4>>2]|0;if((Va|0)<3){f[d>>2]=Va;f[J+8>>2]=f[j+8>>2];f[J+12>>2]=f[j+12>>2];Va=f[j+44>>2]|0;d=f[J+44>>2]|0;f[d>>2]=f[Va>>2];f[d+4>>2]=f[Va+4>>2]}else Oa=61}if((Oa|0)==61)cS(J,j);Va=j+16|0;f[Sa>>2]=f[Va>>2];f[J+20>>2]=f[j+20>>2];f[J+24>>2]=f[j+24>>2];f[J+28>>2]=f[j+28>>2];f[J+32>>2]=f[j+32>>2];d=f[Ua>>2]|0;f[Ja>>2]=d;if(d|0?(Ja=d+12|0,d=f[Ja>>2]|0,f[Ja>>2]=d+-1,(d|0)==1):0)dS(j);f[Ua>>2]=0;Ua=j+4|0;f[Va>>2]=0;f[Va+4>>2]=0;f[Va+8>>2]=0;f[Va+12>>2]=0;if((f[Ua>>2]|0)>0){Va=f[j+40>>2]|0;d=0;do{f[Va+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[Ua>>2]|0))}Ua=f[j+44>>2]|0;if((Ua|0)!=(j+48|0))oC(Ua);GR(j,Ta,3,5);Ta=f[j>>2]|0;ph[f[(f[Ta>>2]|0)+12>>2]&511](Ta,j,J,-1);Si(j)}Ta=f[H>>2]|0;if(!((f[I>>2]^Ta)&4095))Wa=Ta;else{f[j>>2]=0;f[j+4>>2]=0;Pa=aM(j,46)|0;Qa=374744;Ra=Pa+46|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-205,j,369867,369884,340);bM(j);Wa=f[H>>2]|0}switch(Wa&4095){case 5:case 0:break;default:{f[j>>2]=0;f[j+4>>2]=0;Pa=aM(j,35)|0;Qa=369963;Ra=Pa+35|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-210,j,369867,369884,344);bM(j)}}if((f[J>>2]&4095|0)!=5){f[j>>2]=0;f[j+4>>2]=0;Pa=aM(j,55)|0;Qa=369999;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-210,j,369867,369884,347);bM(j)}if((f[J+12>>2]|0)!=3){f[j>>2]=0;f[j+4>>2]=0;Pa=aM(j,13)|0;Qa=370055;Ra=Pa+13|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,369867,369884,349);bM(j)}Wa=J+8|0;if((f[Wa>>2]&-2|0)!=2){f[j>>2]=0;f[j+4>>2]=0;Pa=aM(j,29)|0;Qa=370069;Ra=Pa+29|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,369867,369884,350);bM(j)}switch(e|0){case 3:{if((f[Wa>>2]|0)!=3)Oa=84;break}case 2:case 1:case 0:break;default:{f[j>>2]=0;f[j+4>>2]=0;Cfc(aM(j,132)|0,370099,132)|0;iD(-215,j,369867,369884,353);bM(j);if(!((e|0)!=3|(f[Wa>>2]|0)==3))Oa=84}}if((Oa|0)==84){f[j>>2]=0;f[j+4>>2]=0;Pa=aM(j,12)|0;Qa=370232;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,369867,369884,356);bM(j)}Oa=f[g>>2]|0;if(!(Oa&3)){f[j>>2]=0;f[j+4>>2]=0;Pa=aM(j,72)|0;Qa=370245;Ra=Pa+72|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,369867,369884,359);bM(j)}if(!(Oa&1))Xa=200;else Xa=f[g+4>>2]|0;if(!(Oa&2))Ya=-1.0;else Ya=+p[g+8>>3];switch(e|0){case 0:{Za=2;break}case 1:{Za=3;break}case 3:{Za=8;break}default:Za=6}g=f[H+12>>2]|0;Oa=f[H+8>>2]|0;Ta=f[I+12>>2]|0;Ua=f[I+8>>2]|0;f[K>>2]=1124007936;d=K+4|0;Va=K+8|0;Ja=K+40|0;Pa=d;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ja>>2]=Va;Va=K+48|0;Ma=K+44|0;f[Ma>>2]=Va;f[Va>>2]=0;f[K+52>>2]=0;f[j>>2]=1;a=j+4|0;f[a>>2]=g;aS(K,2,j,5);f[N>>2]=1124007936;Ia=N+4|0;Ha=N+8|0;La=N+40|0;Pa=Ia;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[La>>2]=Ha;Ha=N+48|0;Ka=N+44|0;f[Ka>>2]=Ha;f[Ha>>2]=0;f[N+52>>2]=0;f[j>>2]=Oa;f[a>>2]=1;aS(N,2,j,5);f[Q>>2]=1124007936;_a=Q+4|0;$a=Q+8|0;ab=Q+40|0;Pa=_a;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ab>>2]=$a;$a=Q+48|0;bb=Q+44|0;f[bb>>2]=$a;f[$a>>2]=0;f[Q+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;aS(Q,2,j,5);f[R>>2]=1124007936;cb=R+4|0;db=R+8|0;eb=R+40|0;Pa=cb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[eb>>2]=db;db=R+48|0;fb=R+44|0;f[fb>>2]=db;f[db>>2]=0;f[R+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;aS(R,2,j,5);gb=K+16|0;hb=f[gb>>2]|0;ib=N+16|0;jb=f[ib>>2]|0;if((g|0)>0){kb=0;do{n[hb+(kb<<2)>>2]=+(kb|0);kb=kb+1|0}while((kb|0)!=(g|0))}if((Oa|0)>0){kb=0;do{n[jb+(kb<<2)>>2]=+(kb|0);kb=kb+1|0}while((kb|0)!=(Oa|0))}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=K;kb=k+8|0;f[kb>>2]=0;f[kb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=Q;TH(j,Oa,1,k);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=N;kb=k+8|0;f[kb>>2]=0;f[kb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=R;TH(j,1,g,k);kb=K+36|0;jb=f[kb>>2]|0;if(jb|0?(hb=jb+12|0,jb=f[hb>>2]|0,f[hb>>2]=jb+-1,(jb|0)==1):0)dS(K);f[kb>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[d>>2]|0)>0){jb=f[Ja>>2]|0;hb=0;do{f[jb+(hb<<2)>>2]=0;hb=hb+1|0}while((hb|0)<(f[d>>2]|0))}hb=N+36|0;jb=f[hb>>2]|0;if(jb|0?(lb=jb+12|0,jb=f[lb>>2]|0,f[lb>>2]=jb+-1,(jb|0)==1):0)dS(N);f[hb>>2]=0;f[ib>>2]=0;f[ib+4>>2]=0;f[ib+8>>2]=0;f[ib+12>>2]=0;if((f[Ia>>2]|0)>0){jb=f[La>>2]|0;lb=0;do{f[jb+(lb<<2)>>2]=0;lb=lb+1|0}while((lb|0)<(f[Ia>>2]|0))}f[T>>2]=1124007936;lb=T+4|0;jb=T+8|0;mb=T+40|0;Pa=lb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[mb>>2]=jb;nb=T+48|0;ob=T+44|0;f[ob>>2]=nb;f[nb>>2]=0;f[T+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;aS(T,2,j,5);f[U>>2]=1124007936;pb=U+4|0;qb=U+8|0;rb=U+40|0;Pa=pb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[rb>>2]=qb;qb=U+48|0;sb=U+44|0;f[sb>>2]=qb;f[qb>>2]=0;f[U+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;aS(U,2,j,5);f[V>>2]=1124007936;tb=V+4|0;ub=V+8|0;vb=V+40|0;Pa=tb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[vb>>2]=ub;ub=V+48|0;wb=V+44|0;f[wb>>2]=ub;f[ub>>2]=0;f[V+52>>2]=0;f[j>>2]=Ua;f[a>>2]=Ta;aS(V,2,j,5);f[W>>2]=1124007936;xb=W+4|0;yb=W+8|0;zb=W+40|0;Pa=xb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[zb>>2]=yb;yb=W+48|0;Ab=W+44|0;f[Ab>>2]=yb;f[yb>>2]=0;f[W+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;aS(W,2,j,5);f[X>>2]=1124007936;Bb=X+4|0;Cb=X+8|0;Db=X+40|0;Pa=Bb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Db>>2]=Cb;Cb=X+48|0;Eb=X+44|0;f[Eb>>2]=Cb;f[Cb>>2]=0;f[X+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;aS(X,2,j,0);do if((yI(h)|0)==65536){Fb=f[h+4>>2]|0;f[Z>>2]=f[Fb>>2];Gb=Z+4|0;Hb=Fb+4|0;f[Gb>>2]=f[Hb>>2];Ib=Z+8|0;f[Ib>>2]=f[Fb+8>>2];f[Z+12>>2]=f[Fb+12>>2];f[Z+16>>2]=f[Fb+16>>2];f[Z+20>>2]=f[Fb+20>>2];f[Z+24>>2]=f[Fb+24>>2];f[Z+28>>2]=f[Fb+28>>2];f[Z+32>>2]=f[Fb+32>>2];Jb=f[Fb+36>>2]|0;f[Z+36>>2]=Jb;f[Z+40>>2]=Ib;Ib=Z+48|0;Kb=Z+44|0;f[Kb>>2]=Ib;f[Ib>>2]=0;f[Z+52>>2]=0;if(Jb|0){Ib=Jb+12|0;f[Ib>>2]=(f[Ib>>2]|0)+1}if((f[Hb>>2]|0)<3){Hb=f[Fb+44>>2]|0;Ib=f[Kb>>2]|0;f[Ib>>2]=f[Hb>>2];f[Ib+4>>2]=f[Hb+4>>2];break}else{f[Gb>>2]=0;cS(Z,Fb);break}}else vI(Z,h,-1);while(0);f[_>>2]=1124007936;Fb=_+4|0;Gb=_+8|0;Hb=_+40|0;Pa=Fb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Hb>>2]=Gb;Gb=_+48|0;Ib=_+44|0;f[Ib>>2]=Gb;f[Gb>>2]=0;f[_+52>>2]=0;if(LI(h)|0){ER(j,Ua,Ta,0);Kb=f[j>>2]|0;ph[f[(f[Kb>>2]|0)+12>>2]&511](Kb,j,_,-1);Si(j)}else{Kb=j+8|0;f[Kb>>2]=0;f[Kb+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=_;+eaa(h,j,0.0,1.0,0)}h=j+8|0;f[h>>2]=0;f[h+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=U;nO(H,j,f[U>>2]&4095,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=U;h=k+8|0;f[h>>2]=0;f[h+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=U;f[$>>2]=5;f[$+4>>2]=5;jja(j,k,$,0.0,0.0,4);f[aa>>2]=1124007936;$=aa+4|0;h=aa+8|0;Kb=aa+40|0;Pa=$;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Kb>>2]=h;h=aa+48|0;Jb=aa+44|0;f[Jb>>2]=h;f[h>>2]=0;f[aa+52>>2]=0;Lb=j+8|0;f[Lb>>2]=0;f[Lb+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;nO(_,j,5,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=aa;Lb=k+8|0;f[Lb>>2]=0;f[Lb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=aa;f[ba>>2]=5;f[ba+4>>2]=5;jja(j,k,ba,0.0,0.0,4);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;nO(aa,j,-1,.5263157894736842,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=_;nO(aa,j,f[_>>2]&4095,1.0,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;nO(_,j,f[aa>>2]&4095,1.0,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=V;nO(I,j,f[V>>2]&4095,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=V;ba=k+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=V;f[ca>>2]=5;f[ca+4>>2]=5;jja(j,k,ca,0.0,0.0,4);BR(ea,Ua,Ta,5);f[da>>2]=1124007936;ca=da+4|0;ba=da+8|0;Lb=da+40|0;Pa=ca;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Lb>>2]=ba;ba=da+48|0;Mb=da+44|0;f[Mb>>2]=ba;f[ba>>2]=0;f[da+52>>2]=0;Nb=f[ea>>2]|0;ph[f[(f[Nb>>2]|0)+12>>2]&511](Nb,ea,da,-1);Si(ea);BR(ga,Ua,Ta,5);f[fa>>2]=1124007936;Ta=fa+4|0;Ua=fa+8|0;ea=fa+40|0;Pa=Ta;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ea>>2]=Ua;Ua=fa+48|0;Nb=fa+44|0;f[Nb>>2]=Ua;f[Ua>>2]=0;f[fa+52>>2]=0;Ob=f[ga>>2]|0;ph[f[(f[Ob>>2]|0)+12>>2]&511](Ob,ga,fa,-1);Si(ga);f[ha>>2]=1124007936;ga=ha+4|0;Ob=ha+8|0;Pb=ha+40|0;Pa=ga;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Pb>>2]=Ob;Qb=ha+48|0;Rb=ha+44|0;f[Rb>>2]=Qb;f[Qb>>2]=0;f[ha+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;aS(ha,2,j,5);f[ia>>2]=1124007936;Sb=ia+4|0;Tb=ia+8|0;Ub=ia+40|0;Pa=Sb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ub>>2]=Tb;Tb=ia+48|0;Vb=ia+44|0;f[Vb>>2]=Tb;f[Tb>>2]=0;f[ia+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;aS(ia,2,j,5);n[ja>>2]=-.5;Wb=ja+4|0;n[Wb>>2]=0.0;Xb=ja+8|0;n[Xb>>2]=.5;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=V;Yb=k+8|0;f[Yb>>2]=0;f[Yb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=da;f[l>>2]=-1056833531;f[l+4>>2]=ja;f[l+8>>2]=3;f[l+12>>2]=1;f[ka>>2]=-1;f[ka+4>>2]=-1;v5(j,k,-1,l,ka,0.0,4);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=V;ka=k+8|0;f[ka>>2]=0;f[ka+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=fa;f[m>>2]=f[ja>>2];f[m+4>>2]=f[Wb>>2];f[m+8>>2]=f[Xb>>2];f[l>>2]=-1056833531;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=3;f[la>>2]=-1;f[la+4>>2]=-1;v5(j,k,-1,l,la,0.0,4);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=aa;AR(j,da,k,1.0);la=f[j>>2]|0;ph[f[(f[la>>2]|0)+12>>2]&511](la,j,da,-1);Si(j);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=aa;AR(j,fa,k,1.0);la=f[j>>2]|0;ph[f[(f[la>>2]|0)+12>>2]&511](la,j,fa,-1);Si(j);la=Y(g,Za)|0;f[ma>>2]=1124007936;Xb=ma+4|0;Wb=ma+8|0;ja=ma+40|0;Pa=Xb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ja>>2]=Wb;ka=ma+48|0;Yb=ma+44|0;f[Yb>>2]=ka;f[ka>>2]=0;f[ma+52>>2]=0;f[j>>2]=Oa;f[a>>2]=la;aS(ma,2,j,5);f[na>>2]=1124007936;la=na+4|0;Zb=na+8|0;_b=na+40|0;Pa=la;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[_b>>2]=Zb;Zb=na+48|0;$b=na+44|0;f[$b>>2]=Zb;f[Zb>>2]=0;f[na+52>>2]=0;f[j>>2]=Za;f[a>>2]=Za;aS(na,2,j,5);f[oa>>2]=1124007936;ac=oa+4|0;bc=oa+8|0;cc=oa+40|0;Pa=ac;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[cc>>2]=bc;bc=oa+48|0;dc=oa+44|0;f[dc>>2]=bc;f[bc>>2]=0;f[oa+52>>2]=0;f[j>>2]=Za;f[a>>2]=Za;aS(oa,2,j,5);f[pa>>2]=1124007936;ec=pa+4|0;fc=pa+8|0;gc=pa+40|0;Pa=ec;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[gc>>2]=fc;fc=pa+48|0;hc=pa+44|0;f[hc>>2]=fc;f[fc>>2]=0;f[pa+52>>2]=0;f[j>>2]=Za;f[a>>2]=1;aS(pa,2,j,5);f[qa>>2]=1124007936;ic=qa+4|0;jc=qa+8|0;kc=qa+40|0;Pa=ic;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[kc>>2]=jc;jc=qa+48|0;lc=qa+44|0;f[lc>>2]=jc;f[jc>>2]=0;f[qa+52>>2]=0;f[j>>2]=Za;f[a>>2]=1;aS(qa,2,j,5);f[ra>>2]=1124007936;mc=ra+4|0;nc=ra+8|0;oc=ra+40|0;Pa=mc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[oc>>2]=nc;nc=ra+48|0;pc=ra+44|0;f[pc>>2]=nc;f[nc>>2]=0;f[ra+52>>2]=0;f[j>>2]=Za;f[a>>2]=1;aS(ra,2,j,5);f[sa>>2]=1124007936;qc=sa+4|0;rc=sa+8|0;sc=sa+40|0;Pa=qc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[sc>>2]=rc;rc=sa+48|0;tc=sa+44|0;f[tc>>2]=rc;f[rc>>2]=0;f[sa+52>>2]=0;f[j>>2]=Za;f[a>>2]=1;aS(sa,2,j,5);f[ta>>2]=1124007936;uc=ta+4|0;vc=ta+8|0;wc=ta+40|0;Pa=uc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[wc>>2]=vc;xc=ta+48|0;yc=ta+44|0;f[yc>>2]=xc;f[xc>>2]=0;f[ta+52>>2]=0;f[j>>2]=Za;f[a>>2]=1;aS(ta,2,j,5);f[ua>>2]=1124007936;Za=ua+4|0;zc=ua+8|0;Ac=ua+40|0;Pa=Za;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ac>>2]=zc;zc=ua+48|0;Bc=ua+44|0;f[Bc>>2]=zc;f[zc>>2]=0;f[ua+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;aS(ua,2,j,5);a:do if((Xa|0)<1)Cc=-1.0;else{g=(e|0)==3;a=j+8|0;Oa=j+12|0;Dc=j+4|0;Ec=k+8|0;Fc=k+4|0;Gc=l+8|0;Hc=l+12|0;Ic=l+4|0;Jc=za+4|0;Kc=j+8|0;Lc=j+12|0;Mc=j+4|0;Nc=k+8|0;Oc=k+4|0;Pc=l+8|0;Qc=l+12|0;Rc=l+4|0;Sc=Aa+4|0;Tc=j+8|0;Uc=j+12|0;Vc=j+4|0;Wc=k+8|0;Xc=k+4|0;Yc=l+8|0;Zc=l+12|0;_c=l+4|0;$c=Ba+4|0;ad=j+8|0;bd=j+12|0;cd=j+4|0;dd=k+8|0;ed=k+4|0;fd=l+8|0;gd=l+12|0;hd=l+4|0;id=Ca+4|0;jd=j+8|0;kd=j+12|0;ld=j+4|0;md=k+4|0;nd=k+8|0;od=k+12|0;pd=l+4|0;qd=l+8|0;rd=l+12|0;sd=m+8|0;td=m+12|0;ud=m+4|0;vd=j+8|0;wd=j+12|0;xd=j+4|0;yd=k+4|0;zd=k+8|0;Ad=k+12|0;Bd=l+4|0;Cd=l+8|0;Dd=l+12|0;Ed=m+8|0;Fd=m+12|0;Gd=m+4|0;Hd=j+8|0;Id=j+12|0;Jd=j+4|0;Kd=k+8|0;Ld=k+12|0;Md=k+4|0;Nd=l+8|0;Od=l+4|0;Pd=m+8|0;Qd=m+12|0;Rd=m+4|0;Sd=T+12|0;Td=j+8|0;Ud=j+12|0;Vd=j+4|0;Wd=k+8|0;Xd=k+12|0;Yd=k+4|0;Zd=l+8|0;_d=l+4|0;$d=m+8|0;ae=m+12|0;be=m+4|0;ce=j+8|0;de=j+12|0;ee=j+4|0;fe=j+8|0;ge=j+12|0;he=j+4|0;ie=j+8|0;je=j+12|0;ke=j+4|0;le=j+4|0;me=j+8|0;ne=j+12|0;oe=j+4|0;pe=j+8|0;qe=j+12|0;re=j+4|0;se=(e|0)==0;te=(e|0)==1;ue=(e|0)==2;ve=e>>>0<4;we=j+4|0;xe=ta+12|0;ye=j+4|0;ze=j+4|0;Ae=ta+16|0;Be=j+4|0;Ce=j+4|0;De=j+4|0;Ee=j+4|0;Fe=j+4|0;Ge=j+4|0;He=j+4|0;Ie=j+4|0;Je=ma+12|0;Ke=ha+12|0;Le=m+8|0;Me=m+12|0;Ne=m+4|0;Oe=j+4|0;Pe=k+4|0;Qe=o+36|0;Re=o+16|0;Se=o+4|0;Te=o+40|0;Ue=o+44|0;Ve=o+48|0;We=m+8|0;Xe=m+12|0;Ye=m+4|0;Ze=j+4|0;_e=k+4|0;$e=q+36|0;af=q+16|0;bf=q+4|0;cf=q+40|0;df=q+44|0;ef=q+48|0;ff=m+8|0;gf=m+12|0;hf=m+4|0;jf=j+4|0;kf=k+4|0;lf=r+36|0;mf=r+16|0;nf=r+4|0;of=r+40|0;pf=r+44|0;qf=r+48|0;rf=m+8|0;sf=m+12|0;tf=m+4|0;uf=j+4|0;vf=k+4|0;wf=t+36|0;xf=t+16|0;yf=t+4|0;zf=t+40|0;Af=t+44|0;Bf=t+48|0;Cf=j+4|0;Df=k+4|0;Ef=l+8|0;Ff=l+4|0;Gf=m+36|0;Hf=m+16|0;If=m+4|0;Jf=m+40|0;Kf=m+44|0;Lf=m+48|0;Mf=j+4|0;Nf=k+4|0;Of=l+8|0;Pf=l+4|0;Qf=m+36|0;Rf=m+16|0;Sf=m+4|0;Tf=m+40|0;Uf=m+44|0;Vf=m+48|0;Wf=j+4|0;Xf=j+4|0;Yf=j+4|0;Zf=j+4|0;_f=j+4|0;$f=j+4|0;ag=j+4|0;bg=q+8|0;cg=l+4|0;dg=l+8|0;eg=l+40|0;fg=l+48|0;gg=l+44|0;hg=l+52|0;ig=v+8|0;jg=o+4|0;kg=o+8|0;lg=o+40|0;mg=o+48|0;ng=o+44|0;og=o+52|0;pg=j+8|0;qg=j+12|0;rg=j+4|0;sg=k+8|0;tg=k+12|0;ug=k+4|0;vg=q+8|0;wg=q+4|0;xg=x+8|0;yg=q+4|0;zg=q+8|0;Ag=q+40|0;Bg=q+48|0;Cg=q+44|0;Dg=q+52|0;Eg=j+8|0;Fg=j+12|0;Gg=j+4|0;Hg=k+8|0;Ig=k+12|0;Jg=k+4|0;Kg=t+8|0;Lg=t+4|0;Mg=t+4|0;Ng=t+8|0;Og=t+40|0;Pg=t+48|0;Qg=t+44|0;Rg=t+52|0;Sg=v+4|0;Tg=v+8|0;Ug=v+40|0;Vg=v+48|0;Wg=v+44|0;Xg=v+52|0;Yg=j+8|0;Zg=j+12|0;_g=j+4|0;$g=k+8|0;ah=k+12|0;bh=k+4|0;ch=x+8|0;dh=x+4|0;eh=j+8|0;fh=j+12|0;gh=j+4|0;hh=k+8|0;ih=k+12|0;jh=k+4|0;kh=x+8|0;lh=x+4|0;mh=y+8|0;nh=y+12|0;oh=y+4|0;qh=j+4|0;rh=k+4|0;sh=z+36|0;th=z+16|0;uh=z+4|0;vh=z+40|0;wh=z+44|0;xh=z+48|0;yh=y+8|0;zh=y+12|0;Ah=y+4|0;Bh=j+4|0;Ch=k+4|0;Dh=A+36|0;Eh=A+16|0;Fh=A+4|0;Gh=A+40|0;Hh=A+44|0;Ih=A+48|0;Jh=k+8|0;Kh=k+12|0;Lh=k+4|0;Mh=C+8|0;Nh=C+12|0;Oh=C+4|0;Ph=x+4|0;Qh=x+8|0;Rh=x+40|0;Sh=x+48|0;Th=x+44|0;Uh=x+52|0;Vh=C+8|0;Wh=C+12|0;Xh=C+4|0;Yh=j+4|0;Zh=k+4|0;_h=D+36|0;$h=D+16|0;ai=D+4|0;bi=D+40|0;ci=D+44|0;di=D+48|0;ei=o+36|0;fi=o+16|0;gi=q+36|0;hi=q+16|0;ii=C+8|0;ji=C+12|0;ki=C+4|0;li=j+4|0;mi=k+4|0;ni=E+36|0;oi=E+16|0;pi=E+4|0;qi=E+40|0;ri=E+44|0;si=E+48|0;ti=C+8|0;ui=C+12|0;vi=C+4|0;wi=j+4|0;xi=k+4|0;yi=F+36|0;zi=F+16|0;Ai=F+4|0;Bi=F+40|0;Ci=F+44|0;Di=F+48|0;Ei=C+8|0;Fi=C+12|0;Gi=C+4|0;Hi=j+4|0;Ii=k+4|0;Ji=G+36|0;Ki=G+16|0;Li=G+4|0;Mi=G+40|0;Ni=G+44|0;Oi=G+48|0;Pi=j+4|0;Qi=k+4|0;Ri=y+8|0;Ti=y+4|0;Ui=C+36|0;Vi=C+16|0;Wi=C+4|0;Xi=C+40|0;Yi=C+44|0;Zi=C+48|0;_i=j+4|0;$i=k+4|0;aj=y+8|0;bj=y+4|0;cj=C+36|0;dj=C+16|0;ej=C+4|0;fj=C+40|0;gj=C+44|0;hj=C+48|0;ij=x+36|0;jj=x+16|0;kj=v+36|0;lj=v+16|0;mj=t+36|0;nj=t+16|0;oj=l+36|0;pj=l+16|0;qj=j+4|0;rj=j+4|0;sj=j+4|0;tj=j+4|0;uj=j+4|0;vj=j+4|0;wj=j+4|0;xj=k+4|0;yj=l+8|0;zj=l+4|0;Aj=m+36|0;Bj=m+16|0;Cj=m+4|0;Dj=m+40|0;Ej=m+44|0;Fj=m+48|0;Gj=j+4|0;Hj=k+4|0;Ij=l+8|0;Jj=l+4|0;Kj=m+36|0;Lj=m+16|0;Mj=m+4|0;Nj=m+40|0;Oj=m+44|0;Pj=m+48|0;Qj=j+4|0;Rj=j+4|0;Sj=j+4|0;Tj=j+4|0;Uj=j+4|0;Vj=l+4|0;Wj=l+8|0;Xj=l+40|0;Yj=l+48|0;Zj=l+44|0;_j=l+52|0;$j=o+4|0;ak=o+8|0;bk=o+40|0;ck=o+48|0;dk=o+44|0;ek=o+52|0;fk=v+8|0;gk=v+12|0;hk=v+4|0;ik=x+8|0;jk=x+12|0;kk=x+4|0;lk=j+4|0;mk=k+4|0;nk=y+36|0;ok=y+16|0;pk=y+4|0;qk=y+40|0;rk=y+44|0;sk=y+48|0;tk=j+4|0;uk=k+4|0;vk=r+8|0;wk=r+4|0;xk=t+36|0;yk=t+16|0;zk=t+4|0;Ak=t+40|0;Bk=t+44|0;Ck=t+48|0;Dk=j+4|0;Ek=k+4|0;Fk=r+8|0;Gk=r+4|0;Hk=t+36|0;Ik=t+16|0;Jk=t+4|0;Kk=t+40|0;Lk=t+44|0;Mk=t+48|0;Nk=o+36|0;Ok=o+16|0;Pk=l+36|0;Qk=l+16|0;Rk=j+4|0;Sk=j+4|0;Tk=j+4|0;Uk=j+4|0;Vk=j+4|0;Wk=j+4|0;Xk=j+8|0;Yk=j+12|0;Zk=j+4|0;_k=k+8|0;$k=k+4|0;al=l+8|0;bl=l+12|0;cl=l+4|0;dl=va+4|0;el=j+8|0;fl=j+12|0;gl=j+4|0;hl=k+8|0;il=k+4|0;jl=l+8|0;kl=l+12|0;ll=l+4|0;ml=wa+4|0;nl=j+8|0;ol=j+12|0;pl=j+4|0;ql=k+8|0;rl=k+4|0;sl=l+8|0;tl=l+12|0;ul=l+4|0;vl=xa+4|0;wl=j+8|0;xl=j+12|0;yl=j+4|0;zl=k+8|0;Al=k+4|0;Bl=l+8|0;Cl=l+12|0;Dl=l+4|0;El=ya+4|0;Fl=-1.0;Gl=1;Hl=-Ya;while(1){if(!(+L(+(Fl-Hl))>=Ya)){Cc=Fl;break a}if(g){f[a>>2]=0;f[Oa>>2]=0;f[j>>2]=16842752;f[Dc>>2]=V;Il=Ec;f[Il>>2]=0;f[Il+4>>2]=0;f[k>>2]=33619968;f[Fc>>2]=W;f[Gc>>2]=0;f[Hc>>2]=0;f[l>>2]=16842752;f[Ic>>2]=J;Il=f[zb>>2]|0;Jl=f[Il>>2]|0;f[za>>2]=f[Il+4>>2];f[Jc>>2]=Jl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;M_(j,k,l,za,17,0,m);f[Kc>>2]=0;f[Lc>>2]=0;f[j>>2]=16842752;f[Mc>>2]=da;Jl=Nc;f[Jl>>2]=0;f[Jl+4>>2]=0;f[k>>2]=33619968;f[Oc>>2]=ha;f[Pc>>2]=0;f[Qc>>2]=0;f[l>>2]=16842752;f[Rc>>2]=J;Jl=f[Pb>>2]|0;Il=f[Jl>>2]|0;f[Aa>>2]=f[Jl+4>>2];f[Sc>>2]=Il;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;M_(j,k,l,Aa,17,0,m);f[Tc>>2]=0;f[Uc>>2]=0;f[j>>2]=16842752;f[Vc>>2]=fa;Il=Wc;f[Il>>2]=0;f[Il+4>>2]=0;f[k>>2]=33619968;f[Xc>>2]=ia;f[Yc>>2]=0;f[Zc>>2]=0;f[l>>2]=16842752;f[_c>>2]=J;Il=f[Ub>>2]|0;Jl=f[Il>>2]|0;f[Ba>>2]=f[Il+4>>2];f[$c>>2]=Jl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;M_(j,k,l,Ba,17,0,m);f[ad>>2]=0;f[bd>>2]=0;f[j>>2]=16842752;f[cd>>2]=_;Jl=dd;f[Jl>>2]=0;f[Jl+4>>2]=0;f[k>>2]=33619968;f[ed>>2]=X;f[fd>>2]=0;f[gd>>2]=0;f[l>>2]=16842752;f[hd>>2]=J;Jl=f[Db>>2]|0;Il=f[Jl>>2]|0;f[Ca>>2]=f[Jl+4>>2];f[id>>2]=Il;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;M_(j,k,l,Ca,16,0,m)}else{f[Xk>>2]=0;f[Yk>>2]=0;f[j>>2]=16842752;f[Zk>>2]=V;Il=_k;f[Il>>2]=0;f[Il+4>>2]=0;f[k>>2]=33619968;f[$k>>2]=W;f[al>>2]=0;f[bl>>2]=0;f[l>>2]=16842752;f[cl>>2]=J;Il=f[zb>>2]|0;Jl=f[Il>>2]|0;f[va>>2]=f[Il+4>>2];f[dl>>2]=Jl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;G_(j,k,l,va,17,0,m);f[el>>2]=0;f[fl>>2]=0;f[j>>2]=16842752;f[gl>>2]=da;Jl=hl;f[Jl>>2]=0;f[Jl+4>>2]=0;f[k>>2]=33619968;f[il>>2]=ha;f[jl>>2]=0;f[kl>>2]=0;f[l>>2]=16842752;f[ll>>2]=J;Jl=f[Pb>>2]|0;Il=f[Jl>>2]|0;f[wa>>2]=f[Jl+4>>2];f[ml>>2]=Il;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;G_(j,k,l,wa,17,0,m);f[nl>>2]=0;f[ol>>2]=0;f[j>>2]=16842752;f[pl>>2]=fa;Il=ql;f[Il>>2]=0;f[Il+4>>2]=0;f[k>>2]=33619968;f[rl>>2]=ia;f[sl>>2]=0;f[tl>>2]=0;f[l>>2]=16842752;f[ul>>2]=J;Il=f[Ub>>2]|0;Jl=f[Il>>2]|0;f[xa>>2]=f[Il+4>>2];f[vl>>2]=Jl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;G_(j,k,l,xa,17,0,m);f[wl>>2]=0;f[xl>>2]=0;f[j>>2]=16842752;f[yl>>2]=_;Jl=zl;f[Jl>>2]=0;f[Jl+4>>2]=0;f[k>>2]=33619968;f[Al>>2]=X;f[Bl>>2]=0;f[Cl>>2]=0;f[l>>2]=16842752;f[Dl>>2]=J;Jl=f[Db>>2]|0;Il=f[Jl>>2]|0;f[ya>>2]=f[Jl+4>>2];f[El>>2]=Il;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;G_(j,k,l,ya,16,0,m)};f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;f[Da+16>>2]=0;f[Da+20>>2]=0;f[Da+24>>2]=0;f[Da+28>>2]=0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;f[Ea+16>>2]=0;f[Ea+20>>2]=0;f[Ea+24>>2]=0;f[Ea+28>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;f[Fa+16>>2]=0;f[Fa+20>>2]=0;f[Fa+24>>2]=0;f[Fa+28>>2]=0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;f[Ga+16>>2]=0;f[Ga+20>>2]=0;f[Ga+24>>2]=0;f[Ga+28>>2]=0;f[jd>>2]=0;f[kd>>2]=0;f[j>>2]=16842752;f[ld>>2]=W;f[k>>2]=-1040056314;f[md>>2]=Da;f[nd>>2]=1;f[od>>2]=4;f[l>>2]=-1040056314;f[pd>>2]=Ea;f[qd>>2]=1;f[rd>>2]=4;f[sd>>2]=0;f[td>>2]=0;f[m>>2]=16842752;f[ud>>2]=X;fC(j,k,l,m);f[vd>>2]=0;f[wd>>2]=0;f[j>>2]=16842752;f[xd>>2]=U;f[k>>2]=-1040056314;f[yd>>2]=Fa;f[zd>>2]=1;f[Ad>>2]=4;f[l>>2]=-1040056314;f[Bd>>2]=Ga;f[Cd>>2]=1;f[Dd>>2]=4;f[Ed>>2]=0;f[Fd>>2]=0;f[m>>2]=16842752;f[Gd>>2]=X;fC(j,k,l,m);f[Hd>>2]=0;f[Id>>2]=0;f[j>>2]=16842752;f[Jd>>2]=W;f[k>>2]=-1056833530;f[Md>>2]=Da;f[Kd>>2]=1;f[Ld>>2]=4;Il=Nd;f[Il>>2]=0;f[Il+4>>2]=0;f[l>>2]=33619968;f[Od>>2]=W;f[Pd>>2]=0;f[Qd>>2]=0;f[m>>2]=16842752;f[Rd>>2]=X;HU(j,k,l,m,-1);BR(j,f[jb>>2]|0,f[Sd>>2]|0,f[T>>2]&4095);Il=f[j>>2]|0;ph[f[(f[Il>>2]|0)+12>>2]&511](Il,j,T,-1);Si(j);f[Td>>2]=0;f[Ud>>2]=0;f[j>>2]=16842752;f[Vd>>2]=U;f[k>>2]=-1056833530;f[Yd>>2]=Fa;f[Wd>>2]=1;f[Xd>>2]=4;Il=Zd;f[Il>>2]=0;f[Il+4>>2]=0;f[l>>2]=33619968;f[_d>>2]=T;f[$d>>2]=0;f[ae>>2]=0;f[m>>2]=16842752;f[be>>2]=X;HU(j,k,l,m,-1);f[ce>>2]=0;f[de>>2]=0;f[j>>2]=16842752;f[ee>>2]=X;Kl=+(wF(j)|0);Ll=+p[Ga>>3];Ml=+M(+(Ll*(Kl*Ll)));f[fe>>2]=0;f[ge>>2]=0;f[j>>2]=16842752;f[he>>2]=X;Ll=+(wF(j)|0);Kl=+p[Ea>>3];Nl=+M(+(Kl*(Ll*Kl)));switch(e|0){case 2:{Il=f[Pb>>2]|0;Jl=f[Il+4>>2]|0;Ol=f[Il>>2]|0;Il=f[Ub>>2]|0;if((Ol|0)==(f[Il>>2]|0)?(Jl|0)==(f[Il+4>>2]|0):0){Pl=Jl;Ql=Ol}else{f[j>>2]=0;f[$f>>2]=0;Pa=aM(j,26)|0;Qa=370318;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370345,369884,167);bM(j);Ol=f[Pb>>2]|0;Pl=f[Ol+4>>2]|0;Ql=f[Ol>>2]|0}Ol=f[ab>>2]|0;if((Ql|0)==(f[Ol>>2]|0)?(Pl|0)==(f[Ol+4>>2]|0):0){Rl=Pl;Sl=Ql}else{f[j>>2]=0;f[_f>>2]=0;Pa=aM(j,26)|0;Qa=370371;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370345,369884,168);bM(j);Ol=f[Pb>>2]|0;Rl=f[Ol+4>>2]|0;Sl=f[Ol>>2]|0}Ol=f[eb>>2]|0;if(!((Sl|0)==(f[Ol>>2]|0)?(Rl|0)==(f[Ol+4>>2]|0):0)){f[j>>2]=0;f[Zf>>2]=0;Pa=aM(j,26)|0;Qa=370398;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370345,369884,169);bM(j)}if((f[Ob>>2]|0)!=(f[Wb>>2]|0)){f[j>>2]=0;f[Yf>>2]=0;Pa=aM(j,21)|0;Qa=370425;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370345,369884,171);bM(j)}if((f[Je>>2]|0)!=((f[Ke>>2]|0)*6|0)){f[j>>2]=0;f[Xf>>2]=0;Pa=aM(j,25)|0;Qa=370447;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370345,369884,172);bM(j)}if((f[ma>>2]&4095|0)!=5){f[j>>2]=0;f[Wf>>2]=0;Pa=aM(j,55)|0;Qa=370473;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370345,369884,174);bM(j)}Ol=f[Ke>>2]|0;f[Le>>2]=0;f[Me>>2]=0;f[m>>2]=16842752;f[Ne>>2]=Q;AR(l,ha,m,1.0);f[j>>2]=-2147483648;f[Oe>>2]=2147483647;f[k>>2]=0;f[Pe>>2]=Ol;eS(o,ma,j,k);Jl=f[l>>2]|0;ph[f[(f[Jl>>2]|0)+12>>2]&511](Jl,l,o,-1);Jl=f[Qe>>2]|0;do if(Jl|0){Il=Jl+12|0;Tl=f[Il>>2]|0;f[Il>>2]=Tl+-1;if((Tl|0)!=1)break;dS(o)}while(0);f[Qe>>2]=0;f[Re>>2]=0;f[Re+4>>2]=0;f[Re+8>>2]=0;f[Re+12>>2]=0;if((f[Se>>2]|0)>0){Jl=f[Te>>2]|0;Tl=0;do{f[Jl+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[Se>>2]|0))}Tl=f[Ue>>2]|0;if((Tl|0)!=(Ve|0))oC(Tl);Si(l);f[We>>2]=0;f[Xe>>2]=0;f[m>>2]=16842752;f[Ye>>2]=Q;AR(l,ia,m,1.0);Tl=Ol<<1;f[j>>2]=-2147483648;f[Ze>>2]=2147483647;f[k>>2]=Ol;f[_e>>2]=Tl;eS(q,ma,j,k);Jl=f[l>>2]|0;ph[f[(f[Jl>>2]|0)+12>>2]&511](Jl,l,q,-1);Jl=f[$e>>2]|0;do if(Jl|0){Il=Jl+12|0;Ul=f[Il>>2]|0;f[Il>>2]=Ul+-1;if((Ul|0)!=1)break;dS(q)}while(0);f[$e>>2]=0;f[af>>2]=0;f[af+4>>2]=0;f[af+8>>2]=0;f[af+12>>2]=0;if((f[bf>>2]|0)>0){Jl=f[cf>>2]|0;Ul=0;do{f[Jl+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[bf>>2]|0))}Ul=f[df>>2]|0;if((Ul|0)!=(ef|0))oC(Ul);Si(l);f[ff>>2]=0;f[gf>>2]=0;f[m>>2]=16842752;f[hf>>2]=R;AR(l,ha,m,1.0);Ul=Ol*3|0;f[j>>2]=-2147483648;f[jf>>2]=2147483647;f[k>>2]=Tl;f[kf>>2]=Ul;eS(r,ma,j,k);Jl=f[l>>2]|0;ph[f[(f[Jl>>2]|0)+12>>2]&511](Jl,l,r,-1);Jl=f[lf>>2]|0;do if(Jl|0){Il=Jl+12|0;Vl=f[Il>>2]|0;f[Il>>2]=Vl+-1;if((Vl|0)!=1)break;dS(r)}while(0);f[lf>>2]=0;f[mf>>2]=0;f[mf+4>>2]=0;f[mf+8>>2]=0;f[mf+12>>2]=0;if((f[nf>>2]|0)>0){Jl=f[of>>2]|0;Tl=0;do{f[Jl+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[nf>>2]|0))}Tl=f[pf>>2]|0;if((Tl|0)!=(qf|0))oC(Tl);Si(l);f[rf>>2]=0;f[sf>>2]=0;f[m>>2]=16842752;f[tf>>2]=R;AR(l,ia,m,1.0);Tl=Ol<<2;f[j>>2]=-2147483648;f[uf>>2]=2147483647;f[k>>2]=Ul;f[vf>>2]=Tl;eS(t,ma,j,k);Jl=f[l>>2]|0;ph[f[(f[Jl>>2]|0)+12>>2]&511](Jl,l,t,-1);Jl=f[wf>>2]|0;do if(Jl|0){Vl=Jl+12|0;Il=f[Vl>>2]|0;f[Vl>>2]=Il+-1;if((Il|0)!=1)break;dS(t)}while(0);f[wf>>2]=0;f[xf>>2]=0;f[xf+4>>2]=0;f[xf+8>>2]=0;f[xf+12>>2]=0;if((f[yf>>2]|0)>0){Jl=f[zf>>2]|0;Ul=0;do{f[Jl+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[yf>>2]|0))}Ul=f[Af>>2]|0;if((Ul|0)!=(Bf|0))oC(Ul);Si(l);Ul=Ol*5|0;f[j>>2]=-2147483648;f[Cf>>2]=2147483647;f[k>>2]=Tl;f[Df>>2]=Ul;eS(m,ma,j,k);Jl=Ef;f[Jl>>2]=0;f[Jl+4>>2]=0;f[l>>2]=-1040121856;f[Ff>>2]=m;NH(ha,l);Jl=f[Gf>>2]|0;do if(Jl|0){Il=Jl+12|0;Vl=f[Il>>2]|0;f[Il>>2]=Vl+-1;if((Vl|0)!=1)break;dS(m)}while(0);f[Gf>>2]=0;f[Hf>>2]=0;f[Hf+4>>2]=0;f[Hf+8>>2]=0;f[Hf+12>>2]=0;if((f[If>>2]|0)>0){Jl=f[Jf>>2]|0;Tl=0;do{f[Jl+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[If>>2]|0))}Tl=f[Kf>>2]|0;if((Tl|0)!=(Lf|0))oC(Tl);f[j>>2]=-2147483648;f[Mf>>2]=2147483647;f[k>>2]=Ul;f[Nf>>2]=Ol*6;eS(m,ma,j,k);Tl=Of;f[Tl>>2]=0;f[Tl+4>>2]=0;f[l>>2]=-1040121856;f[Pf>>2]=m;NH(ia,l);Tl=f[Qf>>2]|0;do if(Tl|0){Jl=Tl+12|0;Vl=f[Jl>>2]|0;f[Jl>>2]=Vl+-1;if((Vl|0)!=1)break;dS(m)}while(0);f[Qf>>2]=0;f[Rf>>2]=0;f[Rf+4>>2]=0;f[Rf+8>>2]=0;f[Rf+12>>2]=0;if((f[Sf>>2]|0)>0){Tl=f[Tf>>2]|0;Ol=0;do{f[Tl+(Ol<<2)>>2]=0;Ol=Ol+1|0}while((Ol|0)<(f[Sf>>2]|0))}Ol=f[Uf>>2]|0;if((Ol|0)!=(Vf|0))oC(Ol);break}case 3:{Ol=f[Pb>>2]|0;Tl=f[Ol+4>>2]|0;Ul=f[Ol>>2]|0;Ol=f[Ub>>2]|0;if((Ul|0)==(f[Ol>>2]|0)?(Tl|0)==(f[Ol+4>>2]|0):0){Wl=Tl;Xl=Ul}else{f[j>>2]=0;f[vj>>2]=0;Pa=aM(j,26)|0;Qa=370318;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370529,369884,57);bM(j);Ul=f[Pb>>2]|0;Wl=f[Ul+4>>2]|0;Xl=f[Ul>>2]|0}Ul=f[ab>>2]|0;if((Xl|0)==(f[Ul>>2]|0)?(Wl|0)==(f[Ul+4>>2]|0):0){Yl=Wl;Zl=Xl}else{f[j>>2]=0;f[uj>>2]=0;Pa=aM(j,26)|0;Qa=370371;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370529,369884,58);bM(j);Ul=f[Pb>>2]|0;Yl=f[Ul+4>>2]|0;Zl=f[Ul>>2]|0}Ul=f[eb>>2]|0;if(!((Zl|0)==(f[Ul>>2]|0)?(Yl|0)==(f[Ul+4>>2]|0):0)){f[j>>2]=0;f[tj>>2]=0;Pa=aM(j,26)|0;Qa=370398;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370529,369884,59);bM(j)}if((f[Ob>>2]|0)!=(f[Wb>>2]|0)){f[j>>2]=0;f[sj>>2]=0;Pa=aM(j,21)|0;Qa=370425;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370529,369884,61);bM(j)}if((f[Je>>2]|0)!=(f[Ke>>2]<<3|0)){f[j>>2]=0;f[rj>>2]=0;Pa=aM(j,25)|0;Qa=370553;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370529,369884,62);bM(j)}if((f[ma>>2]&4095|0)!=5){f[j>>2]=0;f[qj>>2]=0;Pa=aM(j,55)|0;Qa=370473;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370529,369884,63);bM(j)}if(!(f[J>>2]&16384)){f[j>>2]=0;f[ag>>2]=0;Pa=aM(j,19)|0;Qa=370579;Ra=Pa+19|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370529,369884,65);bM(j)}Ul=f[Sa>>2]|0;Kl=+n[Ul>>2];Ll=+n[Ul+12>>2];_l=+n[Ul+4>>2];$l=+n[Ul+16>>2];am=+n[Ul+28>>2];bm=+n[Ul+8>>2];cm=+n[Ul+20>>2];Tl=f[Ke>>2]|0;oR(k,Q,+n[Ul+24>>2]);oR(o,R,am);gR(j,k,o);p[q>>3]=1.0;f[bg>>2]=0;f[bg+4>>2]=0;f[bg+8>>2]=0;f[bg+12>>2]=0;f[bg+16>>2]=0;f[bg+20>>2]=0;fR(m,j,q);f[l>>2]=1124007936;Pa=cg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[eg>>2]=dg;f[gg>>2]=fg;f[fg>>2]=0;f[hg>>2]=0;Ul=f[m>>2]|0;ph[f[(f[Ul>>2]|0)+12>>2]&511](Ul,m,l,-1);Si(m);Si(j);Si(o);Si(k);lR(q,Q);qR(k,q,Kl);oR(t,R,_l);kR(j,k,t);p[v>>3]=bm;f[ig>>2]=0;f[ig+4>>2]=0;f[ig+8>>2]=0;f[ig+12>>2]=0;f[ig+16>>2]=0;f[ig+20>>2]=0;jR(r,j,v);f[o>>2]=1124007936;Pa=jg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[lg>>2]=kg;f[ng>>2]=mg;f[mg>>2]=0;f[og>>2]=0;Ul=f[r>>2]|0;ph[f[(f[Ul>>2]|0)+12>>2]&511](Ul,r,o,-1);Si(r);Si(j);Si(t);Si(k);Si(q);f[pg>>2]=0;f[qg>>2]=0;f[j>>2]=16842752;f[rg>>2]=o;f[sg>>2]=0;f[tg>>2]=0;f[k>>2]=16842752;f[ug>>2]=l;Ul=vg;f[Ul>>2]=0;f[Ul+4>>2]=0;f[q>>2]=33619968;f[wg>>2]=o;rV(j,k,q,1.0,-1);lR(t,Q);qR(k,t,Ll);oR(v,R,$l);kR(j,k,v);p[x>>3]=cm;f[xg>>2]=0;f[xg+4>>2]=0;f[xg+8>>2]=0;f[xg+12>>2]=0;f[xg+16>>2]=0;f[xg+20>>2]=0;jR(w,j,x);f[q>>2]=1124007936;Pa=yg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ag>>2]=zg;f[Cg>>2]=Bg;f[Bg>>2]=0;f[Dg>>2]=0;Ul=f[w>>2]|0;ph[f[(f[Ul>>2]|0)+12>>2]&511](Ul,w,q,-1);Si(w);Si(j);Si(v);Si(k);Si(t);f[Eg>>2]=0;f[Fg>>2]=0;f[j>>2]=16842752;f[Gg>>2]=q;f[Hg>>2]=0;f[Ig>>2]=0;f[k>>2]=16842752;f[Jg>>2]=l;Ul=Kg;f[Ul>>2]=0;f[Ul+4>>2]=0;f[t>>2]=33619968;f[Lg>>2]=q;rV(j,k,t,1.0,-1);f[t>>2]=1124007936;Pa=Mg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Og>>2]=Ng;f[Qg>>2]=Pg;f[Pg>>2]=0;f[Rg>>2]=0;f[v>>2]=1124007936;Pa=Sg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ug>>2]=Tg;f[Wg>>2]=Vg;f[Vg>>2]=0;f[Xg>>2]=0;f[Yg>>2]=0;f[Zg>>2]=0;f[j>>2]=16842752;f[_g>>2]=ha;f[$g>>2]=0;f[ah>>2]=0;f[k>>2]=16842752;f[bh>>2]=l;Ul=ch;f[Ul>>2]=0;f[Ul+4>>2]=0;f[x>>2]=33619968;f[dh>>2]=t;rV(j,k,x,1.0,-1);f[eh>>2]=0;f[fh>>2]=0;f[j>>2]=16842752;f[gh>>2]=ia;f[hh>>2]=0;f[ih>>2]=0;f[k>>2]=16842752;f[jh>>2]=l;Ul=kh;f[Ul>>2]=0;f[Ul+4>>2]=0;f[x>>2]=33619968;f[lh>>2]=v;rV(j,k,x,1.0,-1);f[mh>>2]=0;f[nh>>2]=0;f[y>>2]=16842752;f[oh>>2]=Q;AR(x,t,y,1.0);f[j>>2]=-2147483648;f[qh>>2]=2147483647;f[k>>2]=0;f[rh>>2]=Tl;eS(z,ma,j,k);Ul=f[x>>2]|0;ph[f[(f[Ul>>2]|0)+12>>2]&511](Ul,x,z,-1);Ul=f[sh>>2]|0;do if(Ul|0){Ol=Ul+12|0;Vl=f[Ol>>2]|0;f[Ol>>2]=Vl+-1;if((Vl|0)!=1)break;dS(z)}while(0);f[sh>>2]=0;f[th>>2]=0;f[th+4>>2]=0;f[th+8>>2]=0;f[th+12>>2]=0;if((f[uh>>2]|0)>0){Ul=f[vh>>2]|0;Vl=0;do{f[Ul+(Vl<<2)>>2]=0;Vl=Vl+1|0}while((Vl|0)<(f[uh>>2]|0))}Vl=f[wh>>2]|0;if((Vl|0)!=(xh|0))oC(Vl);Si(x);f[yh>>2]=0;f[zh>>2]=0;f[y>>2]=16842752;f[Ah>>2]=Q;AR(x,v,y,1.0);Vl=Tl<<1;f[j>>2]=-2147483648;f[Bh>>2]=2147483647;f[k>>2]=Tl;f[Ch>>2]=Vl;eS(A,ma,j,k);Ul=f[x>>2]|0;ph[f[(f[Ul>>2]|0)+12>>2]&511](Ul,x,A,-1);Ul=f[Dh>>2]|0;do if(Ul|0){Ol=Ul+12|0;Jl=f[Ol>>2]|0;f[Ol>>2]=Jl+-1;if((Jl|0)!=1)break;dS(A)}while(0);f[Dh>>2]=0;f[Eh>>2]=0;f[Eh+4>>2]=0;f[Eh+8>>2]=0;f[Eh+12>>2]=0;if((f[Fh>>2]|0)>0){Ul=f[Gh>>2]|0;Jl=0;do{f[Ul+(Jl<<2)>>2]=0;Jl=Jl+1|0}while((Jl|0)<(f[Fh>>2]|0))}Jl=f[Hh>>2]|0;if((Jl|0)!=(Ih|0))oC(Jl);Si(x);f[Jh>>2]=0;f[Kh>>2]=0;f[k>>2]=16842752;f[Lh>>2]=t;AR(j,o,k,1.0);f[Mh>>2]=0;f[Nh>>2]=0;f[C>>2]=16842752;f[Oh>>2]=v;AR(y,q,C,1.0);gR(B,j,y);f[x>>2]=1124007936;Pa=Ph;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Rh>>2]=Qh;f[Th>>2]=Sh;f[Sh>>2]=0;f[Uh>>2]=0;Jl=f[B>>2]|0;ph[f[(f[Jl>>2]|0)+12>>2]&511](Jl,B,x,-1);Si(B);Si(y);Si(j);f[Vh>>2]=0;f[Wh>>2]=0;f[C>>2]=16842752;f[Xh>>2]=Q;AR(y,x,C,1.0);Jl=Tl*3|0;f[j>>2]=-2147483648;f[Yh>>2]=2147483647;f[k>>2]=Vl;f[Zh>>2]=Jl;eS(D,ma,j,k);Ul=f[y>>2]|0;ph[f[(f[Ul>>2]|0)+12>>2]&511](Ul,y,D,-1);Ul=f[_h>>2]|0;do if(Ul|0){Ol=Ul+12|0;Il=f[Ol>>2]|0;f[Ol>>2]=Il+-1;if((Il|0)!=1)break;dS(D)}while(0);f[_h>>2]=0;f[$h>>2]=0;f[$h+4>>2]=0;f[$h+8>>2]=0;f[$h+12>>2]=0;if((f[ai>>2]|0)>0){Ul=f[bi>>2]|0;Vl=0;do{f[Ul+(Vl<<2)>>2]=0;Vl=Vl+1|0}while((Vl|0)<(f[ai>>2]|0))}Vl=f[ci>>2]|0;if((Vl|0)!=(di|0))oC(Vl);Si(y);Vl=f[ei>>2]|0;do if(Vl|0){Ul=Vl+12|0;Il=f[Ul>>2]|0;f[Ul>>2]=Il+-1;if((Il|0)!=1)break;dS(o)}while(0);f[ei>>2]=0;f[fi>>2]=0;f[fi+4>>2]=0;f[fi+8>>2]=0;f[fi+12>>2]=0;if((f[jg>>2]|0)>0){Vl=f[lg>>2]|0;Il=0;do{f[Vl+(Il<<2)>>2]=0;Il=Il+1|0}while((Il|0)<(f[jg>>2]|0))}Il=f[gi>>2]|0;do if(Il|0){Vl=Il+12|0;Ul=f[Vl>>2]|0;f[Vl>>2]=Ul+-1;if((Ul|0)!=1)break;dS(q)}while(0);f[gi>>2]=0;f[hi>>2]=0;f[hi+4>>2]=0;f[hi+8>>2]=0;f[hi+12>>2]=0;if((f[yg>>2]|0)>0){Il=f[Ag>>2]|0;Ul=0;do{f[Il+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[yg>>2]|0))}f[ii>>2]=0;f[ji>>2]=0;f[C>>2]=16842752;f[ki>>2]=R;AR(y,t,C,1.0);Ul=Tl<<2;f[j>>2]=-2147483648;f[li>>2]=2147483647;f[k>>2]=Jl;f[mi>>2]=Ul;eS(E,ma,j,k);Il=f[y>>2]|0;ph[f[(f[Il>>2]|0)+12>>2]&511](Il,y,E,-1);Il=f[ni>>2]|0;do if(Il|0){Vl=Il+12|0;Ol=f[Vl>>2]|0;f[Vl>>2]=Ol+-1;if((Ol|0)!=1)break;dS(E)}while(0);f[ni>>2]=0;f[oi>>2]=0;f[oi+4>>2]=0;f[oi+8>>2]=0;f[oi+12>>2]=0;if((f[pi>>2]|0)>0){Il=f[qi>>2]|0;Jl=0;do{f[Il+(Jl<<2)>>2]=0;Jl=Jl+1|0}while((Jl|0)<(f[pi>>2]|0))}Jl=f[ri>>2]|0;if((Jl|0)!=(si|0))oC(Jl);Si(y);f[ti>>2]=0;f[ui>>2]=0;f[C>>2]=16842752;f[vi>>2]=R;AR(y,v,C,1.0);Jl=Tl*5|0;f[j>>2]=-2147483648;f[wi>>2]=2147483647;f[k>>2]=Ul;f[xi>>2]=Jl;eS(F,ma,j,k);Il=f[y>>2]|0;ph[f[(f[Il>>2]|0)+12>>2]&511](Il,y,F,-1);Il=f[yi>>2]|0;do if(Il|0){Ol=Il+12|0;Vl=f[Ol>>2]|0;f[Ol>>2]=Vl+-1;if((Vl|0)!=1)break;dS(F)}while(0);f[yi>>2]=0;f[zi>>2]=0;f[zi+4>>2]=0;f[zi+8>>2]=0;f[zi+12>>2]=0;if((f[Ai>>2]|0)>0){Il=f[Bi>>2]|0;Ul=0;do{f[Il+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[Ai>>2]|0))}Ul=f[Ci>>2]|0;if((Ul|0)!=(Di|0))oC(Ul);Si(y);f[Ei>>2]=0;f[Fi>>2]=0;f[C>>2]=16842752;f[Gi>>2]=R;AR(y,x,C,1.0);Ul=Tl*6|0;f[j>>2]=-2147483648;f[Hi>>2]=2147483647;f[k>>2]=Jl;f[Ii>>2]=Ul;eS(G,ma,j,k);Il=f[y>>2]|0;ph[f[(f[Il>>2]|0)+12>>2]&511](Il,y,G,-1);Il=f[Ji>>2]|0;do if(Il|0){Vl=Il+12|0;Ol=f[Vl>>2]|0;f[Vl>>2]=Ol+-1;if((Ol|0)!=1)break;dS(G)}while(0);f[Ji>>2]=0;f[Ki>>2]=0;f[Ki+4>>2]=0;f[Ki+8>>2]=0;f[Ki+12>>2]=0;if((f[Li>>2]|0)>0){Il=f[Mi>>2]|0;Jl=0;do{f[Il+(Jl<<2)>>2]=0;Jl=Jl+1|0}while((Jl|0)<(f[Li>>2]|0))}Jl=f[Ni>>2]|0;if((Jl|0)!=(Oi|0))oC(Jl);Si(y);Jl=Tl*7|0;f[j>>2]=-2147483648;f[Pi>>2]=2147483647;f[k>>2]=Ul;f[Qi>>2]=Jl;eS(C,ma,j,k);Il=Ri;f[Il>>2]=0;f[Il+4>>2]=0;f[y>>2]=-1040121856;f[Ti>>2]=C;NH(t,y);Il=f[Ui>>2]|0;do if(Il|0){Ol=Il+12|0;Vl=f[Ol>>2]|0;f[Ol>>2]=Vl+-1;if((Vl|0)!=1)break;dS(C)}while(0);f[Ui>>2]=0;f[Vi>>2]=0;f[Vi+4>>2]=0;f[Vi+8>>2]=0;f[Vi+12>>2]=0;if((f[Wi>>2]|0)>0){Il=f[Xi>>2]|0;Ul=0;do{f[Il+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[Wi>>2]|0))}Ul=f[Yi>>2]|0;if((Ul|0)!=(Zi|0))oC(Ul);f[j>>2]=-2147483648;f[_i>>2]=2147483647;f[k>>2]=Jl;f[$i>>2]=Tl<<3;eS(C,ma,j,k);Ul=aj;f[Ul>>2]=0;f[Ul+4>>2]=0;f[y>>2]=-1040121856;f[bj>>2]=C;NH(v,y);Ul=f[cj>>2]|0;do if(Ul|0){Il=Ul+12|0;Vl=f[Il>>2]|0;f[Il>>2]=Vl+-1;if((Vl|0)!=1)break;dS(C)}while(0);f[cj>>2]=0;f[dj>>2]=0;f[dj+4>>2]=0;f[dj+8>>2]=0;f[dj+12>>2]=0;if((f[ej>>2]|0)>0){Ul=f[fj>>2]|0;Tl=0;do{f[Ul+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[ej>>2]|0))}Tl=f[gj>>2]|0;if((Tl|0)!=(hj|0))oC(Tl);Tl=f[ij>>2]|0;do if(Tl|0){Ul=Tl+12|0;Jl=f[Ul>>2]|0;f[Ul>>2]=Jl+-1;if((Jl|0)!=1)break;dS(x)}while(0);f[ij>>2]=0;f[jj>>2]=0;f[jj+4>>2]=0;f[jj+8>>2]=0;f[jj+12>>2]=0;if((f[Ph>>2]|0)>0){Tl=f[Rh>>2]|0;Jl=0;do{f[Tl+(Jl<<2)>>2]=0;Jl=Jl+1|0}while((Jl|0)<(f[Ph>>2]|0))}Jl=f[Th>>2]|0;if((Jl|0)!=(Sh|0))oC(Jl);Jl=f[kj>>2]|0;do if(Jl|0){Tl=Jl+12|0;Ul=f[Tl>>2]|0;f[Tl>>2]=Ul+-1;if((Ul|0)!=1)break;dS(v)}while(0);f[kj>>2]=0;f[lj>>2]=0;f[lj+4>>2]=0;f[lj+8>>2]=0;f[lj+12>>2]=0;if((f[Sg>>2]|0)>0){Jl=f[Ug>>2]|0;Ul=0;do{f[Jl+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[Sg>>2]|0))}Ul=f[Wg>>2]|0;if((Ul|0)!=(Vg|0))oC(Ul);Ul=f[mj>>2]|0;do if(Ul|0){Jl=Ul+12|0;Tl=f[Jl>>2]|0;f[Jl>>2]=Tl+-1;if((Tl|0)!=1)break;dS(t)}while(0);f[mj>>2]=0;f[nj>>2]=0;f[nj+4>>2]=0;f[nj+8>>2]=0;f[nj+12>>2]=0;if((f[Mg>>2]|0)>0){Ul=f[Og>>2]|0;Tl=0;do{f[Ul+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[Mg>>2]|0))}Tl=f[Qg>>2]|0;if((Tl|0)!=(Pg|0))oC(Tl);Tl=f[gi>>2]|0;do if(Tl|0){Ul=Tl+12|0;Jl=f[Ul>>2]|0;f[Ul>>2]=Jl+-1;if((Jl|0)!=1)break;dS(q)}while(0);f[gi>>2]=0;f[hi>>2]=0;f[hi+4>>2]=0;f[hi+8>>2]=0;f[hi+12>>2]=0;if((f[yg>>2]|0)>0){Tl=f[Ag>>2]|0;Jl=0;do{f[Tl+(Jl<<2)>>2]=0;Jl=Jl+1|0}while((Jl|0)<(f[yg>>2]|0))}Jl=f[Cg>>2]|0;if((Jl|0)!=(Bg|0))oC(Jl);Jl=f[ei>>2]|0;do if(Jl|0){Tl=Jl+12|0;Ul=f[Tl>>2]|0;f[Tl>>2]=Ul+-1;if((Ul|0)!=1)break;dS(o)}while(0);f[ei>>2]=0;f[fi>>2]=0;f[fi+4>>2]=0;f[fi+8>>2]=0;f[fi+12>>2]=0;if((f[jg>>2]|0)>0){Jl=f[lg>>2]|0;Ul=0;do{f[Jl+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[jg>>2]|0))}Ul=f[ng>>2]|0;if((Ul|0)!=(mg|0))oC(Ul);Ul=f[oj>>2]|0;do if(Ul|0){Jl=Ul+12|0;Tl=f[Jl>>2]|0;f[Jl>>2]=Tl+-1;if((Tl|0)!=1)break;dS(l)}while(0);f[oj>>2]=0;f[pj>>2]=0;f[pj+4>>2]=0;f[pj+8>>2]=0;f[pj+12>>2]=0;if((f[cg>>2]|0)>0){Ul=f[eg>>2]|0;Tl=0;do{f[Ul+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[cg>>2]|0))}Tl=f[gg>>2]|0;if((Tl|0)!=(fg|0))oC(Tl);break}case 0:{Tl=f[Pb>>2]|0;Ul=f[Ub>>2]|0;if(!((f[Tl>>2]|0)==(f[Ul>>2]|0)?(f[Tl+4>>2]|0)==(f[Ul+4>>2]|0):0)){f[j>>2]=0;f[Tj>>2]=0;Pa=aM(j,24)|0;Qa=370599;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370624,369884,193);bM(j)}if((f[Ob>>2]|0)!=(f[Wb>>2]|0)){f[j>>2]=0;f[Sj>>2]=0;Pa=aM(j,21)|0;Qa=370425;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370624,369884,195);bM(j)}if((f[Je>>2]|0)!=(f[Ke>>2]<<1|0)){f[j>>2]=0;f[Rj>>2]=0;Pa=aM(j,25)|0;Qa=370655;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370624,369884,196);bM(j)}if((f[ma>>2]&4095|0)!=5){f[j>>2]=0;f[Qj>>2]=0;Pa=aM(j,55)|0;Qa=370473;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370624,369884,197);bM(j)}Ul=f[Ke>>2]|0;f[j>>2]=-2147483648;f[wj>>2]=2147483647;f[k>>2]=0;f[xj>>2]=Ul;eS(m,ma,j,k);Tl=yj;f[Tl>>2]=0;f[Tl+4>>2]=0;f[l>>2]=-1040121856;f[zj>>2]=m;NH(ha,l);Tl=f[Aj>>2]|0;do if(Tl|0){Jl=Tl+12|0;Vl=f[Jl>>2]|0;f[Jl>>2]=Vl+-1;if((Vl|0)!=1)break;dS(m)}while(0);f[Aj>>2]=0;f[Bj>>2]=0;f[Bj+4>>2]=0;f[Bj+8>>2]=0;f[Bj+12>>2]=0;if((f[Cj>>2]|0)>0){Tl=f[Dj>>2]|0;Vl=0;do{f[Tl+(Vl<<2)>>2]=0;Vl=Vl+1|0}while((Vl|0)<(f[Cj>>2]|0))}Vl=f[Ej>>2]|0;if((Vl|0)!=(Fj|0))oC(Vl);f[j>>2]=-2147483648;f[Gj>>2]=2147483647;f[k>>2]=Ul;f[Hj>>2]=Ul<<1;eS(m,ma,j,k);Vl=Ij;f[Vl>>2]=0;f[Vl+4>>2]=0;f[l>>2]=-1040121856;f[Jj>>2]=m;NH(ia,l);Vl=f[Kj>>2]|0;do if(Vl|0){Tl=Vl+12|0;Jl=f[Tl>>2]|0;f[Tl>>2]=Jl+-1;if((Jl|0)!=1)break;dS(m)}while(0);f[Kj>>2]=0;f[Lj>>2]=0;f[Lj+4>>2]=0;f[Lj+8>>2]=0;f[Lj+12>>2]=0;if((f[Mj>>2]|0)>0){Vl=f[Nj>>2]|0;Ul=0;do{f[Vl+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[Mj>>2]|0))}Ul=f[Oj>>2]|0;if((Ul|0)!=(Pj|0))oC(Ul);break}case 1:{Ul=f[Pb>>2]|0;Vl=f[Ul+4>>2]|0;Jl=f[Ul>>2]|0;Ul=f[Ub>>2]|0;if((Jl|0)==(f[Ul>>2]|0)?(Vl|0)==(f[Ul+4>>2]|0):0){dm=Vl;em=Jl}else{f[j>>2]=0;f[Wk>>2]=0;Pa=aM(j,24)|0;Qa=370599;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370681,369884,130);bM(j);Jl=f[Pb>>2]|0;dm=f[Jl+4>>2]|0;em=f[Jl>>2]|0}Jl=f[ab>>2]|0;if((em|0)==(f[Jl>>2]|0)?(dm|0)==(f[Jl+4>>2]|0):0){fm=dm;gm=em}else{f[j>>2]=0;f[Vk>>2]=0;Pa=aM(j,24)|0;Qa=370710;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370681,369884,131);bM(j);Jl=f[Pb>>2]|0;fm=f[Jl+4>>2]|0;gm=f[Jl>>2]|0}Jl=f[eb>>2]|0;if(!((gm|0)==(f[Jl>>2]|0)?(fm|0)==(f[Jl+4>>2]|0):0)){f[j>>2]=0;f[Uk>>2]=0;Pa=aM(j,24)|0;Qa=370735;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370681,369884,132);bM(j)}if((f[Ob>>2]|0)!=(f[Wb>>2]|0)){f[j>>2]=0;f[Tk>>2]=0;Pa=aM(j,21)|0;Qa=370425;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370681,369884,134);bM(j)}if((f[Je>>2]|0)!=((f[Ke>>2]|0)*3|0)){f[j>>2]=0;f[Sk>>2]=0;Pa=aM(j,25)|0;Qa=370760;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370681,369884,135);bM(j)}if((f[ma>>2]&4095|0)!=5){f[j>>2]=0;f[Rk>>2]=0;Pa=aM(j,55)|0;Qa=370473;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370681,369884,136);bM(j)}if(!(f[J>>2]&16384)){f[j>>2]=0;f[Uj>>2]=0;Pa=aM(j,19)|0;Qa=370579;Ra=Pa+19|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370681,369884,138);bM(j)}Jl=f[Sa>>2]|0;cm=+n[Jl>>2];Vl=f[Ke>>2]|0;$l=+n[Jl+12>>2];oR(k,Q,$l);mR(j,k);Ll=cm;oR(o,R,Ll);kR(m,j,o);f[l>>2]=1124007936;Pa=Vj;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Xj>>2]=Wj;f[Zj>>2]=Yj;f[Yj>>2]=0;f[_j>>2]=0;Jl=f[m>>2]|0;ph[f[(f[Jl>>2]|0)+12>>2]&511](Jl,m,l,-1);Si(m);Si(o);Si(j);Si(k);oR(j,Q,Ll);oR(k,R,$l);kR(q,j,k);f[o>>2]=1124007936;Pa=$j;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[bk>>2]=ak;f[dk>>2]=ck;f[ck>>2]=0;f[ek>>2]=0;Jl=f[q>>2]|0;ph[f[(f[Jl>>2]|0)+12>>2]&511](Jl,q,o,-1);Si(q);Si(k);Si(j);f[fk>>2]=0;f[gk>>2]=0;f[v>>2]=16842752;f[hk>>2]=l;AR(t,ha,v,1.0);f[ik>>2]=0;f[jk>>2]=0;f[x>>2]=16842752;f[kk>>2]=o;AR(w,ia,x,1.0);gR(r,t,w);f[j>>2]=-2147483648;f[lk>>2]=2147483647;f[k>>2]=0;f[mk>>2]=Vl;eS(y,ma,j,k);Jl=f[r>>2]|0;ph[f[(f[Jl>>2]|0)+12>>2]&511](Jl,r,y,-1);Jl=f[nk>>2]|0;do if(Jl|0){Ul=Jl+12|0;Tl=f[Ul>>2]|0;f[Ul>>2]=Tl+-1;if((Tl|0)!=1)break;dS(y)}while(0);f[nk>>2]=0;f[ok>>2]=0;f[ok+4>>2]=0;f[ok+8>>2]=0;f[ok+12>>2]=0;if((f[pk>>2]|0)>0){Jl=f[qk>>2]|0;Tl=0;do{f[Jl+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[pk>>2]|0))}Tl=f[rk>>2]|0;if((Tl|0)!=(sk|0))oC(Tl);Si(r);Si(w);Si(t);Tl=Vl<<1;f[j>>2]=-2147483648;f[tk>>2]=2147483647;f[k>>2]=Vl;f[uk>>2]=Tl;eS(t,ma,j,k);Jl=vk;f[Jl>>2]=0;f[Jl+4>>2]=0;f[r>>2]=-1040121856;f[wk>>2]=t;NH(ha,r);Jl=f[xk>>2]|0;do if(Jl|0){Ul=Jl+12|0;Il=f[Ul>>2]|0;f[Ul>>2]=Il+-1;if((Il|0)!=1)break;dS(t)}while(0);f[xk>>2]=0;f[yk>>2]=0;f[yk+4>>2]=0;f[yk+8>>2]=0;f[yk+12>>2]=0;if((f[zk>>2]|0)>0){Jl=f[Ak>>2]|0;Il=0;do{f[Jl+(Il<<2)>>2]=0;Il=Il+1|0}while((Il|0)<(f[zk>>2]|0))}Il=f[Bk>>2]|0;if((Il|0)!=(Ck|0))oC(Il);f[j>>2]=-2147483648;f[Dk>>2]=2147483647;f[k>>2]=Tl;f[Ek>>2]=Vl*3;eS(t,ma,j,k);Il=Fk;f[Il>>2]=0;f[Il+4>>2]=0;f[r>>2]=-1040121856;f[Gk>>2]=t;NH(ia,r);Il=f[Hk>>2]|0;do if(Il|0){Jl=Il+12|0;Ul=f[Jl>>2]|0;f[Jl>>2]=Ul+-1;if((Ul|0)!=1)break;dS(t)}while(0);f[Hk>>2]=0;f[Ik>>2]=0;f[Ik+4>>2]=0;f[Ik+8>>2]=0;f[Ik+12>>2]=0;if((f[Jk>>2]|0)>0){Il=f[Kk>>2]|0;Vl=0;do{f[Il+(Vl<<2)>>2]=0;Vl=Vl+1|0}while((Vl|0)<(f[Jk>>2]|0))}Vl=f[Lk>>2]|0;if((Vl|0)!=(Mk|0))oC(Vl);Vl=f[Nk>>2]|0;do if(Vl|0){Il=Vl+12|0;Tl=f[Il>>2]|0;f[Il>>2]=Tl+-1;if((Tl|0)!=1)break;dS(o)}while(0);f[Nk>>2]=0;f[Ok>>2]=0;f[Ok+4>>2]=0;f[Ok+8>>2]=0;f[Ok+12>>2]=0;if((f[$j>>2]|0)>0){Vl=f[bk>>2]|0;Tl=0;do{f[Vl+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[$j>>2]|0))}Tl=f[dk>>2]|0;if((Tl|0)!=(ck|0))oC(Tl);Tl=f[Pk>>2]|0;do if(Tl|0){Vl=Tl+12|0;Il=f[Vl>>2]|0;f[Vl>>2]=Il+-1;if((Il|0)!=1)break;dS(l)}while(0);f[Pk>>2]=0;f[Qk>>2]=0;f[Qk+4>>2]=0;f[Qk+8>>2]=0;f[Qk+12>>2]=0;if((f[Vj>>2]|0)>0){Tl=f[Xj>>2]|0;Il=0;do{f[Tl+(Il<<2)>>2]=0;Il=Il+1|0}while((Il|0)<(f[Vj>>2]|0))}Il=f[Zj>>2]|0;if((Il|0)!=(Yj|0))oC(Il);break}default:{}}tta(ma,ma,na);zR(j,na,0);Il=f[j>>2]|0;ph[f[(f[Il>>2]|0)+12>>2]&511](Il,j,oa,-1);Si(j);f[ie>>2]=0;f[je>>2]=0;f[j>>2]=16842752;f[ke>>2]=W;$l=+zP(T,j);Ll=$l/(Ml*Nl);p[s>>3]=Ll;if(((f[s+4>>2]&2147483647)+((f[s>>2]|0)!=0&1)|0)>>>0>2146435072){f[j>>2]=0;f[le>>2]=0;Pa=aM(j,16)|0;Qa=370786;Ra=Pa+16|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-7,j,369867,369884,525);bM(j)}tta(ma,W,pa);tta(ma,T,qa);nR(j,oa,pa);Il=f[j>>2]|0;ph[f[(f[Il>>2]|0)+12>>2]&511](Il,j,ra,-1);Si(j);f[me>>2]=0;f[ne>>2]=0;f[j>>2]=16842752;f[oe>>2]=ra;Ml=Nl*Nl-+zP(pa,j);f[pe>>2]=0;f[qe>>2]=0;f[j>>2]=16842752;f[re>>2]=ra;cm=$l-+zP(qa,j);if(!(cm<=0.0))hm=Ll;else{f[j>>2]=0;f[Ie>>2]=0;Cfc(aM(j,132)|0,370803,132)|0;iD(-7,j,369867,369884,540);bM(j);hm=-1.0}pR(k,Ml/cm,T);iR(j,k,W);Il=f[j>>2]|0;ph[f[(f[Il>>2]|0)+12>>2]&511](Il,j,ua,-1);Si(j);Si(k);tta(ma,ua,sa);nR(j,oa,sa);Il=f[j>>2]|0;ph[f[(f[Il>>2]|0)+12>>2]&511](Il,j,ta,-1);Si(j);if((f[J>>2]&4095|0)!=5){f[j>>2]=0;f[He>>2]=0;Pa=aM(j,62)|0;Qa=370936;Ra=Pa+62|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370999,369884,252);bM(j)}if((f[ta>>2]&4095|0)!=5){f[j>>2]=0;f[Ge>>2]=0;Pa=aM(j,58)|0;Qa=371025;Ra=Pa+58|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370999,369884,253);bM(j)}if(!ve){f[j>>2]=0;f[Fe>>2]=0;Cfc(aM(j,132)|0,371084,132)|0;iD(-215,j,370999,369884,256);bM(j)}Il=f[Wa>>2]|0;do if(!g){Tl=(Il|0)==2;Vl=f[vc>>2]|0;if(ue){if(Tl&(Vl|0)==6)break;f[j>>2]=0;f[Ce>>2]=0;Pa=aM(j,40)|0;Qa=371258;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370999,369884,261);bM(j);break}if(te){if(Tl&(Vl|0)==3)break;f[j>>2]=0;f[De>>2]=0;Pa=aM(j,40)|0;Qa=371299;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370999,369884,263);bM(j);break}else{if(Tl&(Vl|0)==2)break;f[j>>2]=0;f[Ee>>2]=0;Pa=aM(j,40)|0;Qa=371340;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370999,369884,265);bM(j);break}}else{if((Il|0)==3&(f[vc>>2]|0)==8)break;f[j>>2]=0;f[we>>2]=0;Pa=aM(j,40)|0;Qa=371217;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370999,369884,259);bM(j)}while(0);if((f[xe>>2]|0)!=1){f[j>>2]=0;f[Be>>2]=0;Pa=aM(j,16)|0;Qa=371381;Ra=Pa+16|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370999,369884,267);bM(j)}if(!(f[J>>2]&16384)){f[j>>2]=0;f[ye>>2]=0;Pa=aM(j,25)|0;Qa=371398;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370999,369884,269);bM(j)}if(!(f[ta>>2]&16384)){f[j>>2]=0;f[ze>>2]=0;Pa=aM(j,21)|0;Qa=371424;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,j,370999,369884,270);bM(j)}Il=f[Sa>>2]|0;Vl=f[Ae>>2]|0;if(se){Tl=Il+8|0;n[Tl>>2]=+n[Vl>>2]+ +n[Tl>>2];Tl=Il+20|0;n[Tl>>2]=+n[Vl+4>>2]+ +n[Tl>>2]}if(ue){n[Il>>2]=+n[Vl>>2]+ +n[Il>>2];Tl=Il+12|0;n[Tl>>2]=+n[Vl+4>>2]+ +n[Tl>>2];Tl=Il+4|0;n[Tl>>2]=+n[Vl+8>>2]+ +n[Tl>>2];Tl=Il+16|0;n[Tl>>2]=+n[Vl+12>>2]+ +n[Tl>>2];Tl=Il+8|0;n[Tl>>2]=+n[Vl+16>>2]+ +n[Tl>>2];Tl=Il+20|0;n[Tl>>2]=+n[Vl+20>>2]+ +n[Tl>>2]}if(g){n[Il>>2]=+n[Vl>>2]+ +n[Il>>2];Tl=Il+12|0;n[Tl>>2]=+n[Vl+4>>2]+ +n[Tl>>2];Tl=Il+24|0;n[Tl>>2]=+n[Vl+8>>2]+ +n[Tl>>2];Tl=Il+4|0;n[Tl>>2]=+n[Vl+12>>2]+ +n[Tl>>2];Tl=Il+16|0;n[Tl>>2]=+n[Vl+16>>2]+ +n[Tl>>2];Tl=Il+28|0;n[Tl>>2]=+n[Vl+20>>2]+ +n[Tl>>2];Tl=Il+8|0;n[Tl>>2]=+n[Vl+24>>2]+ +n[Tl>>2];Tl=Il+20|0;n[Tl>>2]=+n[Vl+28>>2]+ +n[Tl>>2]}if(te){Tl=Il+12|0;Ll=+n[Vl>>2]+ +S(+(+n[Tl>>2]));Ul=Il+8|0;n[Ul>>2]=+n[Vl+4>>2]+ +n[Ul>>2];Ul=Il+20|0;n[Ul>>2]=+n[Vl+8>>2]+ +n[Ul>>2];$l=+O(+Ll);n[Il+16>>2]=$l;n[Il>>2]=$l;$l=+P(+Ll);n[Tl>>2]=$l;n[Il+4>>2]=-$l}if((Gl|0)<(Xa|0)){$l=Fl;Fl=hm;Gl=Gl+1|0;Hl=$l}else{Cc=hm;break a}}}while(0);Xa=ua+36|0;j=f[Xa>>2]|0;do if(j|0){Qa=j+12|0;Pa=f[Qa>>2]|0;f[Qa>>2]=Pa+-1;if((Pa|0)!=1)break;dS(ua)}while(0);f[Xa>>2]=0;Xa=ua+16|0;f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;if((f[Za>>2]|0)>0){Xa=f[Ac>>2]|0;Ac=0;do{f[Xa+(Ac<<2)>>2]=0;Ac=Ac+1|0}while((Ac|0)<(f[Za>>2]|0))}Za=f[Bc>>2]|0;if((Za|0)!=(zc|0))oC(Za);Za=ta+36|0;zc=f[Za>>2]|0;do if(zc|0){Bc=zc+12|0;Ac=f[Bc>>2]|0;f[Bc>>2]=Ac+-1;if((Ac|0)!=1)break;dS(ta)}while(0);f[Za>>2]=0;Za=ta+16|0;f[Za>>2]=0;f[Za+4>>2]=0;f[Za+8>>2]=0;f[Za+12>>2]=0;if((f[uc>>2]|0)>0){Za=f[wc>>2]|0;wc=0;do{f[Za+(wc<<2)>>2]=0;wc=wc+1|0}while((wc|0)<(f[uc>>2]|0))}uc=f[yc>>2]|0;if((uc|0)!=(xc|0))oC(uc);uc=sa+36|0;xc=f[uc>>2]|0;do if(xc|0){yc=xc+12|0;wc=f[yc>>2]|0;f[yc>>2]=wc+-1;if((wc|0)!=1)break;dS(sa)}while(0);f[uc>>2]=0;uc=sa+16|0;f[uc>>2]=0;f[uc+4>>2]=0;f[uc+8>>2]=0;f[uc+12>>2]=0;if((f[qc>>2]|0)>0){uc=f[sc>>2]|0;sc=0;do{f[uc+(sc<<2)>>2]=0;sc=sc+1|0}while((sc|0)<(f[qc>>2]|0))}qc=f[tc>>2]|0;if((qc|0)!=(rc|0))oC(qc);qc=ra+36|0;rc=f[qc>>2]|0;do if(rc|0){tc=rc+12|0;sc=f[tc>>2]|0;f[tc>>2]=sc+-1;if((sc|0)!=1)break;dS(ra)}while(0);f[qc>>2]=0;qc=ra+16|0;f[qc>>2]=0;f[qc+4>>2]=0;f[qc+8>>2]=0;f[qc+12>>2]=0;if((f[mc>>2]|0)>0){qc=f[oc>>2]|0;oc=0;do{f[qc+(oc<<2)>>2]=0;oc=oc+1|0}while((oc|0)<(f[mc>>2]|0))}mc=f[pc>>2]|0;if((mc|0)!=(nc|0))oC(mc);mc=qa+36|0;nc=f[mc>>2]|0;do if(nc|0){pc=nc+12|0;oc=f[pc>>2]|0;f[pc>>2]=oc+-1;if((oc|0)!=1)break;dS(qa)}while(0);f[mc>>2]=0;mc=qa+16|0;f[mc>>2]=0;f[mc+4>>2]=0;f[mc+8>>2]=0;f[mc+12>>2]=0;if((f[ic>>2]|0)>0){mc=f[kc>>2]|0;kc=0;do{f[mc+(kc<<2)>>2]=0;kc=kc+1|0}while((kc|0)<(f[ic>>2]|0))}ic=f[lc>>2]|0;if((ic|0)!=(jc|0))oC(ic);ic=pa+36|0;jc=f[ic>>2]|0;do if(jc|0){lc=jc+12|0;kc=f[lc>>2]|0;f[lc>>2]=kc+-1;if((kc|0)!=1)break;dS(pa)}while(0);f[ic>>2]=0;ic=pa+16|0;f[ic>>2]=0;f[ic+4>>2]=0;f[ic+8>>2]=0;f[ic+12>>2]=0;if((f[ec>>2]|0)>0){ic=f[gc>>2]|0;gc=0;do{f[ic+(gc<<2)>>2]=0;gc=gc+1|0}while((gc|0)<(f[ec>>2]|0))}ec=f[hc>>2]|0;if((ec|0)!=(fc|0))oC(ec);ec=oa+36|0;fc=f[ec>>2]|0;do if(fc|0){hc=fc+12|0;gc=f[hc>>2]|0;f[hc>>2]=gc+-1;if((gc|0)!=1)break;dS(oa)}while(0);f[ec>>2]=0;ec=oa+16|0;f[ec>>2]=0;f[ec+4>>2]=0;f[ec+8>>2]=0;f[ec+12>>2]=0;if((f[ac>>2]|0)>0){ec=f[cc>>2]|0;cc=0;do{f[ec+(cc<<2)>>2]=0;cc=cc+1|0}while((cc|0)<(f[ac>>2]|0))}ac=f[dc>>2]|0;if((ac|0)!=(bc|0))oC(ac);ac=na+36|0;bc=f[ac>>2]|0;do if(bc|0){dc=bc+12|0;cc=f[dc>>2]|0;f[dc>>2]=cc+-1;if((cc|0)!=1)break;dS(na)}while(0);f[ac>>2]=0;ac=na+16|0;f[ac>>2]=0;f[ac+4>>2]=0;f[ac+8>>2]=0;f[ac+12>>2]=0;if((f[la>>2]|0)>0){ac=f[_b>>2]|0;_b=0;do{f[ac+(_b<<2)>>2]=0;_b=_b+1|0}while((_b|0)<(f[la>>2]|0))}la=f[$b>>2]|0;if((la|0)!=(Zb|0))oC(la);la=ma+36|0;Zb=f[la>>2]|0;do if(Zb|0){$b=Zb+12|0;_b=f[$b>>2]|0;f[$b>>2]=_b+-1;if((_b|0)!=1)break;dS(ma)}while(0);f[la>>2]=0;la=ma+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[Xb>>2]|0)>0){la=f[ja>>2]|0;ja=0;do{f[la+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[Xb>>2]|0))}Xb=f[Yb>>2]|0;if((Xb|0)!=(ka|0))oC(Xb);Xb=ia+36|0;ka=f[Xb>>2]|0;do if(ka|0){Yb=ka+12|0;ja=f[Yb>>2]|0;f[Yb>>2]=ja+-1;if((ja|0)!=1)break;dS(ia)}while(0);f[Xb>>2]=0;Xb=ia+16|0;f[Xb>>2]=0;f[Xb+4>>2]=0;f[Xb+8>>2]=0;f[Xb+12>>2]=0;if((f[Sb>>2]|0)>0){Xb=f[Ub>>2]|0;Ub=0;do{f[Xb+(Ub<<2)>>2]=0;Ub=Ub+1|0}while((Ub|0)<(f[Sb>>2]|0))}Sb=f[Vb>>2]|0;if((Sb|0)!=(Tb|0))oC(Sb);Sb=ha+36|0;Tb=f[Sb>>2]|0;do if(Tb|0){Vb=Tb+12|0;Ub=f[Vb>>2]|0;f[Vb>>2]=Ub+-1;if((Ub|0)!=1)break;dS(ha)}while(0);f[Sb>>2]=0;Sb=ha+16|0;f[Sb>>2]=0;f[Sb+4>>2]=0;f[Sb+8>>2]=0;f[Sb+12>>2]=0;if((f[ga>>2]|0)>0){Sb=f[Pb>>2]|0;Pb=0;do{f[Sb+(Pb<<2)>>2]=0;Pb=Pb+1|0}while((Pb|0)<(f[ga>>2]|0))}ga=f[Rb>>2]|0;if((ga|0)!=(Qb|0))oC(ga);ga=fa+36|0;Qb=f[ga>>2]|0;do if(Qb|0){Rb=Qb+12|0;Pb=f[Rb>>2]|0;f[Rb>>2]=Pb+-1;if((Pb|0)!=1)break;dS(fa)}while(0);f[ga>>2]=0;ga=fa+16|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[Ta>>2]|0)>0){ga=f[ea>>2]|0;ea=0;do{f[ga+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[Ta>>2]|0))}Ta=f[Nb>>2]|0;if((Ta|0)!=(Ua|0))oC(Ta);Ta=da+36|0;Ua=f[Ta>>2]|0;do if(Ua|0){Nb=Ua+12|0;ea=f[Nb>>2]|0;f[Nb>>2]=ea+-1;if((ea|0)!=1)break;dS(da)}while(0);f[Ta>>2]=0;Ta=da+16|0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[ca>>2]|0)>0){Ta=f[Lb>>2]|0;Lb=0;do{f[Ta+(Lb<<2)>>2]=0;Lb=Lb+1|0}while((Lb|0)<(f[ca>>2]|0))}ca=f[Mb>>2]|0;if((ca|0)!=(ba|0))oC(ca);ca=aa+36|0;ba=f[ca>>2]|0;do if(ba|0){Mb=ba+12|0;Lb=f[Mb>>2]|0;f[Mb>>2]=Lb+-1;if((Lb|0)!=1)break;dS(aa)}while(0);f[ca>>2]=0;ca=aa+16|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[$>>2]|0)>0){ca=f[Kb>>2]|0;Kb=0;do{f[ca+(Kb<<2)>>2]=0;Kb=Kb+1|0}while((Kb|0)<(f[$>>2]|0))}$=f[Jb>>2]|0;if(($|0)!=(h|0))oC($);$=_+36|0;h=f[$>>2]|0;do if(h|0){Jb=h+12|0;Kb=f[Jb>>2]|0;f[Jb>>2]=Kb+-1;if((Kb|0)!=1)break;dS(_)}while(0);f[$>>2]=0;$=_+16|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[Fb>>2]|0)>0){$=f[Hb>>2]|0;Hb=0;do{f[$+(Hb<<2)>>2]=0;Hb=Hb+1|0}while((Hb|0)<(f[Fb>>2]|0))}Fb=f[Ib>>2]|0;if((Fb|0)!=(Gb|0))oC(Fb);Fb=Z+36|0;Gb=f[Fb>>2]|0;do if(Gb|0){Ib=Gb+12|0;Hb=f[Ib>>2]|0;f[Ib>>2]=Hb+-1;if((Hb|0)!=1)break;dS(Z)}while(0);f[Fb>>2]=0;Fb=Z+16|0;Gb=Z+4|0;f[Fb>>2]=0;f[Fb+4>>2]=0;f[Fb+8>>2]=0;f[Fb+12>>2]=0;if((f[Gb>>2]|0)>0){Fb=f[Z+40>>2]|0;Hb=0;do{f[Fb+(Hb<<2)>>2]=0;Hb=Hb+1|0}while((Hb|0)<(f[Gb>>2]|0))}Gb=f[Z+44>>2]|0;if((Gb|0)!=(Z+48|0))oC(Gb);Gb=X+36|0;Z=f[Gb>>2]|0;do if(Z|0){Hb=Z+12|0;Fb=f[Hb>>2]|0;f[Hb>>2]=Fb+-1;if((Fb|0)!=1)break;dS(X)}while(0);f[Gb>>2]=0;Gb=X+16|0;f[Gb>>2]=0;f[Gb+4>>2]=0;f[Gb+8>>2]=0;f[Gb+12>>2]=0;if((f[Bb>>2]|0)>0){Gb=f[Db>>2]|0;Db=0;do{f[Gb+(Db<<2)>>2]=0;Db=Db+1|0}while((Db|0)<(f[Bb>>2]|0))}Bb=f[Eb>>2]|0;if((Bb|0)!=(Cb|0))oC(Bb);Bb=W+36|0;Cb=f[Bb>>2]|0;do if(Cb|0){Eb=Cb+12|0;Db=f[Eb>>2]|0;f[Eb>>2]=Db+-1;if((Db|0)!=1)break;dS(W)}while(0);f[Bb>>2]=0;Bb=W+16|0;f[Bb>>2]=0;f[Bb+4>>2]=0;f[Bb+8>>2]=0;f[Bb+12>>2]=0;if((f[xb>>2]|0)>0){Bb=f[zb>>2]|0;zb=0;do{f[Bb+(zb<<2)>>2]=0;zb=zb+1|0}while((zb|0)<(f[xb>>2]|0))}xb=f[Ab>>2]|0;if((xb|0)!=(yb|0))oC(xb);xb=V+36|0;yb=f[xb>>2]|0;do if(yb|0){Ab=yb+12|0;zb=f[Ab>>2]|0;f[Ab>>2]=zb+-1;if((zb|0)!=1)break;dS(V)}while(0);f[xb>>2]=0;xb=V+16|0;f[xb>>2]=0;f[xb+4>>2]=0;f[xb+8>>2]=0;f[xb+12>>2]=0;if((f[tb>>2]|0)>0){xb=f[vb>>2]|0;vb=0;do{f[xb+(vb<<2)>>2]=0;vb=vb+1|0}while((vb|0)<(f[tb>>2]|0))}tb=f[wb>>2]|0;if((tb|0)!=(ub|0))oC(tb);tb=U+36|0;ub=f[tb>>2]|0;do if(ub|0){wb=ub+12|0;vb=f[wb>>2]|0;f[wb>>2]=vb+-1;if((vb|0)!=1)break;dS(U)}while(0);f[tb>>2]=0;tb=U+16|0;f[tb>>2]=0;f[tb+4>>2]=0;f[tb+8>>2]=0;f[tb+12>>2]=0;if((f[pb>>2]|0)>0){tb=f[rb>>2]|0;rb=0;do{f[tb+(rb<<2)>>2]=0;rb=rb+1|0}while((rb|0)<(f[pb>>2]|0))}pb=f[sb>>2]|0;if((pb|0)!=(qb|0))oC(pb);pb=T+36|0;qb=f[pb>>2]|0;do if(qb|0){sb=qb+12|0;rb=f[sb>>2]|0;f[sb>>2]=rb+-1;if((rb|0)!=1)break;dS(T)}while(0);f[pb>>2]=0;pb=T+16|0;f[pb>>2]=0;f[pb+4>>2]=0;f[pb+8>>2]=0;f[pb+12>>2]=0;if((f[lb>>2]|0)>0){pb=f[mb>>2]|0;mb=0;do{f[pb+(mb<<2)>>2]=0;mb=mb+1|0}while((mb|0)<(f[lb>>2]|0))}lb=f[ob>>2]|0;if((lb|0)!=(nb|0))oC(lb);lb=R+36|0;nb=f[lb>>2]|0;do if(nb|0){ob=nb+12|0;mb=f[ob>>2]|0;f[ob>>2]=mb+-1;if((mb|0)!=1)break;dS(R)}while(0);f[lb>>2]=0;lb=R+16|0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;f[lb+12>>2]=0;if((f[cb>>2]|0)>0){lb=f[eb>>2]|0;eb=0;do{f[lb+(eb<<2)>>2]=0;eb=eb+1|0}while((eb|0)<(f[cb>>2]|0))}cb=f[fb>>2]|0;if((cb|0)!=(db|0))oC(cb);cb=Q+36|0;db=f[cb>>2]|0;do if(db|0){fb=db+12|0;eb=f[fb>>2]|0;f[fb>>2]=eb+-1;if((eb|0)!=1)break;dS(Q)}while(0);f[cb>>2]=0;cb=Q+16|0;f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;f[cb+12>>2]=0;if((f[_a>>2]|0)>0){cb=f[ab>>2]|0;ab=0;do{f[cb+(ab<<2)>>2]=0;ab=ab+1|0}while((ab|0)<(f[_a>>2]|0))}_a=f[bb>>2]|0;if((_a|0)!=($a|0))oC(_a);_a=f[hb>>2]|0;do if(_a|0){$a=_a+12|0;bb=f[$a>>2]|0;f[$a>>2]=bb+-1;if((bb|0)!=1)break;dS(N)}while(0);f[hb>>2]=0;f[ib>>2]=0;f[ib+4>>2]=0;f[ib+8>>2]=0;f[ib+12>>2]=0;if((f[Ia>>2]|0)>0){ib=f[La>>2]|0;La=0;do{f[ib+(La<<2)>>2]=0;La=La+1|0}while((La|0)<(f[Ia>>2]|0))}Ia=f[Ka>>2]|0;if((Ia|0)!=(Ha|0))oC(Ia);Ia=f[kb>>2]|0;do if(Ia|0){Ha=Ia+12|0;Ka=f[Ha>>2]|0;f[Ha>>2]=Ka+-1;if((Ka|0)!=1)break;dS(K)}while(0);f[kb>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[d>>2]|0)>0){gb=f[Ja>>2]|0;Ja=0;do{f[gb+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[d>>2]|0))}d=f[Ma>>2]|0;if((d|0)!=(Va|0))oC(d);d=J+36|0;Va=f[d>>2]|0;do if(Va|0){Ma=Va+12|0;Ja=f[Ma>>2]|0;f[Ma>>2]=Ja+-1;if((Ja|0)!=1)break;dS(J)}while(0);f[d>>2]=0;d=J+4|0;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=0;f[Sa+12>>2]=0;if((f[d>>2]|0)>0){Sa=f[J+40>>2]|0;Va=0;do{f[Sa+(Va<<2)>>2]=0;Va=Va+1|0}while((Va|0)<(f[d>>2]|0))}d=f[J+44>>2]|0;if((d|0)!=(J+48|0))oC(d);d=I+36|0;J=f[d>>2]|0;do if(J|0){Va=J+12|0;Sa=f[Va>>2]|0;f[Va>>2]=Sa+-1;if((Sa|0)!=1)break;dS(I)}while(0);f[d>>2]=0;d=I+4|0;f[Na>>2]=0;f[Na+4>>2]=0;f[Na+8>>2]=0;f[Na+12>>2]=0;if((f[d>>2]|0)>0){Na=f[I+40>>2]|0;J=0;do{f[Na+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[d>>2]|0))}d=f[I+44>>2]|0;if((d|0)!=(I+48|0))oC(d);d=H+36|0;I=f[d>>2]|0;do if(I|0){J=I+12|0;Na=f[J>>2]|0;f[J>>2]=Na+-1;if((Na|0)!=1)break;dS(H)}while(0);f[d>>2]=0;d=H+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[H+40>>2]|0;I=0;do{f[c+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[d>>2]|0))}d=f[H+44>>2]|0;if((d|0)==(H+48|0)){u=i;return +Cc}oC(d);u=i;return +Cc}function tta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;e=u;u=u+192|0;g=e+176|0;h=e+168|0;i=e+112|0;j=e+56|0;k=e;if((f[a+8>>2]|0)!=(f[c+8>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;l=aM(g,22)|0;m=371446;o=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));iD(-215,g,371469,369884,219);bM(g)}p=a+12|0;q=f[p>>2]|0;r=c+12|0;s=f[r>>2]|0;if(!((q|0)%(s|0)|0)){t=q;v=s}else{f[g>>2]=0;f[g+4>>2]=0;l=aM(g,28)|0;m=371495;o=l+28|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));iD(-215,g,371469,369884,220);bM(g);t=f[p>>2]|0;v=f[r>>2]|0}p=f[d+16>>2]|0;if((t|0)!=(v|0)){t=d+8|0;if((f[t>>2]|0)<=0){u=e;return}s=g+4|0;q=h+4|0;w=i+8|0;x=i+12|0;y=i+4|0;z=j+36|0;A=j+16|0;B=j+4|0;C=j+40|0;D=j+44|0;E=j+48|0;F=0;do{G=Y(F,v)|0;H=F;F=F+1|0;I=Y(F,v)|0;f[g>>2]=-2147483648;f[s>>2]=2147483647;f[h>>2]=G;f[q>>2]=I;eS(j,a,g,h);f[w>>2]=0;f[x>>2]=0;f[i>>2]=16842752;f[y>>2]=j;J=+zP(c,i);n[p+(H<<2)>>2]=J;H=f[z>>2]|0;if(H|0?(I=H+12|0,H=f[I>>2]|0,f[I>>2]=H+-1,(H|0)==1):0)dS(j);f[z>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){H=f[C>>2]|0;I=0;do{f[H+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[B>>2]|0))}I=f[D>>2]|0;if((I|0)!=(E|0))oC(I)}while((F|0)<(f[t>>2]|0));u=e;return}t=d+12|0;F=f[t>>2]|0;E=d+8|0;if((F|0)==(f[E>>2]|0)){K=F;L=v;M=F}else{f[g>>2]=0;f[g+4>>2]=0;l=aM(g,20)|0;m=371524;o=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));iD(-215,g,371469,369884,233);bM(g);K=f[t>>2]|0;L=f[r>>2]|0;M=f[E>>2]|0}r=(L|0)/(K|0)|0;f[i>>2]=1124007936;K=i+4|0;L=i+8|0;m=i+40|0;l=K;o=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(o|0));f[m>>2]=L;l=i+48|0;o=i+44|0;f[o>>2]=l;f[l>>2]=0;f[i+52>>2]=0;if((M|0)>0){M=g+4|0;F=h+4|0;v=j+36|0;d=i+36|0;D=i+16|0;B=j+4|0;C=j+8|0;A=j+12|0;z=i+12|0;y=j+44|0;x=j+16|0;w=j+20|0;q=i+20|0;s=j+24|0;I=i+24|0;H=j+28|0;G=i+28|0;N=j+32|0;O=i+32|0;P=j+40|0;Q=j+48|0;R=g+8|0;S=g+12|0;T=g+4|0;U=g+4|0;V=h+4|0;W=j+8|0;X=j+12|0;Z=j+4|0;_=k+36|0;$=k+16|0;aa=k+4|0;ba=k+40|0;ca=k+44|0;da=k+48|0;ea=0;do{fa=Y(ea,r)|0;ga=ea;ea=ea+1|0;ha=Y(ea,r)|0;f[g>>2]=-2147483648;f[M>>2]=2147483647;f[h>>2]=fa;f[F>>2]=ha;eS(j,a,g,h);ha=f[v>>2]|0;if(ha|0){fa=ha+12|0;f[fa>>2]=(f[fa>>2]|0)+1}fa=f[d>>2]|0;if(fa|0?(ha=fa+12|0,fa=f[ha>>2]|0,f[ha>>2]=fa+-1,(fa|0)==1):0)dS(i);f[d>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[K>>2]|0)>0){fa=f[m>>2]|0;ha=0;do{f[fa+(ha<<2)>>2]=0;ha=ha+1|0;ia=f[K>>2]|0}while((ha|0)<(ia|0));f[i>>2]=f[j>>2];if((ia|0)<3)ja=43;else ja=45}else{f[i>>2]=f[j>>2];ja=43}if((ja|0)==43){ja=0;ha=f[B>>2]|0;if((ha|0)<3){f[K>>2]=ha;f[L>>2]=f[C>>2];f[z>>2]=f[A>>2];ha=f[y>>2]|0;fa=f[o>>2]|0;f[fa>>2]=f[ha>>2];f[fa+4>>2]=f[ha+4>>2]}else ja=45}if((ja|0)==45){ja=0;cS(i,j)}f[D>>2]=f[x>>2];f[q>>2]=f[w>>2];f[I>>2]=f[s>>2];f[G>>2]=f[H>>2];f[O>>2]=f[N>>2];ha=f[v>>2]|0;f[d>>2]=ha;if(ha|0?(fa=ha+12|0,ha=f[fa>>2]|0,f[fa>>2]=ha+-1,(ha|0)==1):0)dS(j);f[v>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[B>>2]|0)>0){ha=f[P>>2]|0;fa=0;do{f[ha+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[B>>2]|0))}fa=f[y>>2]|0;if((fa|0)!=(Q|0))oC(fa);f[R>>2]=0;f[S>>2]=0;f[g>>2]=16842752;f[T>>2]=i;J=+iE(g,4,sJ()|0);fa=f[E>>2]|0;ha=p+((Y(fa+1|0,ga)|0)<<2)|0;n[ha>>2]=J*J;if((ea|0)<(f[t>>2]|0)){ha=ea;do{ka=Y(ha,r)|0;la=ha;ha=ha+1|0;ma=Y(ha,r)|0;f[g>>2]=-2147483648;f[U>>2]=2147483647;f[h>>2]=ka;f[V>>2]=ma;eS(k,c,g,h);f[W>>2]=0;f[X>>2]=0;f[j>>2]=16842752;f[Z>>2]=k;J=+zP(i,j);ma=p+((Y(f[t>>2]|0,ga)|0)+la<<2)|0;n[ma>>2]=J;ma=f[_>>2]|0;if(ma|0?(ka=ma+12|0,ma=f[ka>>2]|0,f[ka>>2]=ma+-1,(ma|0)==1):0)dS(k);f[_>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[aa>>2]|0)>0){ma=f[ba>>2]|0;ka=0;do{f[ma+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[aa>>2]|0))}ka=f[ca>>2]|0;if((ka|0)!=(da|0))oC(ka);ka=f[t>>2]|0;ma=p+((Y(ka,ga)|0)+la<<2)|0;na=p+((Y(ka,la)|0)+ga<<2)|0;f[na>>2]=f[ma>>2]}while((ha|0)<(ka|0));oa=f[E>>2]|0}else oa=fa}while((ea|0)<(oa|0));oa=f[d>>2]|0;if((oa|0)!=0?(ea=oa+12|0,oa=f[ea>>2]|0,f[ea>>2]=oa+-1,(oa|0)==1):0){dS(i);pa=d}else pa=d}else pa=i+36|0;f[pa>>2]=0;pa=i+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[K>>2]|0)>0){pa=f[m>>2]|0;m=0;do{f[pa+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[K>>2]|0))}K=f[o>>2]|0;if((K|0)!=(l|0))oC(K);u=e;return}function uta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=u;u=u+432|0;g=e+424|0;h=e+368|0;i=e+320|0;j=e+264|0;k=e;l=e+248|0;m=e+192|0;fT(g,104920);f[h>>2]=1124007936;n=h+4|0;o=h+8|0;q=h+40|0;r=n;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;t=h+48|0;v=h+44|0;f[v>>2]=t;f[t>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;w=i+4|0;x=i+8|0;y=i+20|0;z=i+24|0;A=i+28|0;B=i+32|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;f[w+24>>2]=0;f[B>>2]=x;C=i+40|0;D=i+36|0;f[D>>2]=C;f[i+44>>2]=0;f[C>>2]=0;C=(yI(a)|0)==655360;if(C){zI(j,a,-1);E=j+24|0;F=f[E>>2]|0;if(F|0){G=F+8|0;f[G>>2]=(f[G>>2]|0)+1}G=f[z>>2]|0;if(G|0?(F=G+8|0,G=f[F>>2]|0,f[F>>2]=G+-1,(G|0)==1):0)VG(i);if((f[w>>2]|0)>0){G=f[B>>2]|0;F=0;do{f[G+(F<<2)>>2]=0;F=F+1|0;H=f[w>>2]|0}while((F|0)<(H|0));f[z>>2]=0;f[i>>2]=f[j>>2];if((H|0)<3)I=12;else I=14}else{f[z>>2]=0;f[i>>2]=f[j>>2];I=12}if((I|0)==12){H=f[j+4>>2]|0;if((H|0)<3){f[w>>2]=H;f[x>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];x=f[j+36>>2]|0;H=f[D>>2]|0;f[H>>2]=f[x>>2];f[H+4>>2]=f[x+4>>2]}else I=14}if((I|0)==14)TG(i,j);f[i+16>>2]=f[j+16>>2];if(!(f[y>>2]|0))f[y>>2]=f[j+20>>2];f[z>>2]=f[E>>2];f[A>>2]=f[j+28>>2];A=f[i>>2]|0;E=f[B>>2]|0;B=f[E+4>>2]|0;z=f[E>>2]|0;UG(j);J=A;K=B;M=z}else{do if((yI(a)|0)==65536){z=f[a+4>>2]|0;f[j>>2]=f[z>>2];B=j+4|0;A=z+4|0;f[B>>2]=f[A>>2];E=j+8|0;f[E>>2]=f[z+8>>2];f[j+12>>2]=f[z+12>>2];f[j+16>>2]=f[z+16>>2];f[j+20>>2]=f[z+20>>2];f[j+24>>2]=f[z+24>>2];f[j+28>>2]=f[z+28>>2];f[j+32>>2]=f[z+32>>2];y=j+36|0;x=f[z+36>>2]|0;f[y>>2]=x;f[j+40>>2]=E;E=j+48|0;H=j+44|0;f[H>>2]=E;f[E>>2]=0;f[j+52>>2]=0;if(x|0){E=x+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[A>>2]|0)<3){A=f[z+44>>2]|0;E=f[H>>2]|0;f[E>>2]=f[A>>2];f[E+4>>2]=f[A+4>>2];N=y;break}else{f[B>>2]=0;cS(j,z);N=y;break}}else{vI(j,a,-1);N=j+36|0}while(0);a=f[N>>2]|0;if(a|0){y=a+12|0;f[y>>2]=(f[y>>2]|0)+1}y=h+36|0;a=f[y>>2]|0;if(a|0?(z=a+12|0,a=f[z>>2]|0,f[z>>2]=a+-1,(a|0)==1):0)dS(h);f[y>>2]=0;a=h+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[n>>2]|0)>0){z=f[q>>2]|0;B=0;do{f[z+(B<<2)>>2]=0;B=B+1|0;O=f[n>>2]|0}while((B|0)<(O|0));f[h>>2]=f[j>>2];if((O|0)<3)I=35;else I=37}else{f[h>>2]=f[j>>2];I=35}if((I|0)==35){O=f[j+4>>2]|0;if((O|0)<3){f[n>>2]=O;f[o>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];o=f[j+44>>2]|0;O=f[v>>2]|0;f[O>>2]=f[o>>2];f[O+4>>2]=f[o+4>>2]}else I=37}if((I|0)==37)cS(h,j);o=j+16|0;f[a>>2]=f[o>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];a=f[N>>2]|0;f[y>>2]=a;y=f[h>>2]|0;O=f[q>>2]|0;B=f[O+4>>2]|0;z=f[O>>2]|0;if(a|0?(O=a+12|0,a=f[O>>2]|0,f[O>>2]=a+-1,(a|0)==1):0)dS(j);f[N>>2]=0;N=j+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[N>>2]|0)>0){o=f[j+40>>2]|0;a=0;do{f[o+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[N>>2]|0))}N=f[j+44>>2]|0;if((N|0)!=(j+48|0))oC(N);J=y;K=B;M=z}f[j>>2]=f[c>>2];z=j+4|0;B=c+4|0;f[z>>2]=f[B>>2];y=j+8|0;N=c+8|0;a=f[N>>2]|0;f[y>>2]=a;o=j+12|0;O=c+12|0;A=f[O>>2]|0;f[o>>2]=A;if(!(J&4088)){P=A;Q=a}else{f[k>>2]=0;f[k+4>>2]=0;a=aM(k,7)|0;b[a>>0]=b[371545]|0;b[a+1>>0]=b[371546]|0;b[a+2>>0]=b[371547]|0;b[a+3>>0]=b[371548]|0;b[a+4>>0]=b[371549]|0;b[a+5>>0]=b[371550]|0;b[a+6>>0]=b[371551]|0;iD(-215,k,371553,371563,61);bM(k);P=f[O>>2]|0;Q=f[N>>2]|0}if((P|0)<1|(Q|0)<1){f[k>>2]=0;f[k+4>>2]=0;r=aM(k,35)|0;a=371634;s=r+35|0;do{b[r>>0]=b[a>>0]|0;r=r+1|0;a=a+1|0}while((r|0)<(s|0));iD(-5,k,371553,371563,64);bM(k);R=f[N>>2]|0;S=f[O>>2]|0}else{R=Q;S=P}P=f[c>>2]|0;Q=f[B>>2]|0;a=(P|0)>0?P:0;r=(Q|0)>0?Q:0;s=R+P|0;P=((K|0)<(s|0)?K:s)-a|0;s=S+Q|0;Q=((M|0)<(s|0)?M:s)-r|0;s=(P|0)<1|(Q|0)<1;f[c>>2]=s?0:a;f[B>>2]=s?0:r;f[N>>2]=s?0:P;f[O>>2]=s?0:Q;Q=f[d>>2]|0;if(!(Q&2))T=1.0;else{U=+p[d+8>>3];T=U<0.0?0.0:U}s=L_b(T*T)|0;P=((s|0)<0)<<31>>31;if(!(Q&1))V=100;else{Q=f[d+4>>2]|0;V=(Q|0)>1?Q:1}Q=(K|0)/2|0;d=(M|0)/2|0;r=l+8|0;a=l+12|0;S=l+4|0;R=k+8|0;A=k+16|0;J=l+8|0;E=l+12|0;H=l+4|0;x=m+36|0;D=m+16|0;w=m+4|0;F=m+40|0;G=m+44|0;W=m+48|0;X=0;Z=f[j>>2]|0;_=f[z>>2]|0;$=f[y>>2]|0;aa=f[o>>2]|0;while(1){ba=(Z|0)>0?Z:0;ca=(_|0)>0?_:0;da=$+Z|0;ea=((K|0)<(da|0)?K:da)-ba|0;da=aa+_|0;fa=((M|0)<(da|0)?M:da)-ca|0;da=(ea|0)<1|(fa|0)<1;ga=da?0:fa;ha=da?0:ea;f[j>>2]=da?0:ba;f[z>>2]=da?0:ca;f[y>>2]=ha;f[o>>2]=ga;if((ca|ba|0)==0|da?da|(ea|fa|0)==0:0){f[j>>2]=Q;f[z>>2]=d}f[y>>2]=(ha|0)>1?ha:1;f[o>>2]=(ga|0)>1?ga:1;if(!C){hS(m,h,j);f[J>>2]=0;f[E>>2]=0;f[l>>2]=16842752;f[H>>2]=m;Gla(k,l,0);ga=f[x>>2]|0;if(ga|0?(ha=ga+12|0,ga=f[ha>>2]|0,f[ha>>2]=ga+-1,(ga|0)==1):0)dS(m);f[x>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[w>>2]|0)>0){ga=f[F>>2]|0;ha=0;do{f[ga+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[w>>2]|0))}ha=f[G>>2]|0;if((ha|0)!=(W|0))oC(ha)}else{RG(m,i,j);f[r>>2]=0;f[a>>2]=0;f[l>>2]=17432576;f[S>>2]=m;Gla(k,l,0);UG(m)}T=+p[k>>3];if(+L(+T)<2.220446049250313e-16){I=72;break}ha=L_b(+p[R>>3]/T-+(f[N>>2]|0)*.5)|0;ga=L_b(+p[A>>3]/T-+(f[O>>2]|0)*.5)|0;fa=f[j>>2]|0;ea=fa+ha|0;$=f[y>>2]|0;ha=K-$|0;da=(ea|0)>0?ea:0;Z=(ha|0)<(da|0)?ha:da;da=f[z>>2]|0;ha=da+ga|0;aa=f[o>>2]|0;ga=M-aa|0;ea=(ha|0)>0?ha:0;_=(ga|0)<(ea|0)?ga:ea;ea=Z-fa|0;fa=_-da|0;f[j>>2]=Z;f[z>>2]=_;if(0<(P|0)|(0==(P|0)?((Y(fa,fa)|0)+(Y(ea,ea)|0)|0)>>>0<s>>>0:0)){I=72;break}ea=X+1|0;if((ea|0)>=(V|0)){ia=ea;break}else X=ea}if((I|0)==72)ia=X;f[c>>2]=f[j>>2];f[B>>2]=f[z>>2];f[N>>2]=f[y>>2];f[O>>2]=f[o>>2];UG(i);i=h+36|0;o=f[i>>2]|0;if(o|0?(O=o+12|0,o=f[O>>2]|0,f[O>>2]=o+-1,(o|0)==1):0)dS(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[n>>2]|0)>0){i=f[q>>2]|0;q=0;do{f[i+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[n>>2]|0))}n=f[v>>2]|0;if((n|0)!=(t|0))oC(n);if(!(f[g+4>>2]|0)){u=e;return ia|0}u=e;return ia|0}function vta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0;e=u;u=u+384|0;g=e;h=e+368|0;i=e+312|0;j=e+264|0;k=e+248|0;l=e+192|0;fT(h,104940);f[i>>2]=1124007936;m=i+4|0;o=i+8|0;q=i+40|0;r=m;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;r=i+48|0;s=i+44|0;f[s>>2]=r;f[r>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;t=j+4|0;v=j+8|0;w=j+20|0;x=j+24|0;y=j+28|0;z=j+32|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[z>>2]=v;A=j+40|0;B=j+36|0;f[B>>2]=A;f[j+44>>2]=0;f[A>>2]=0;A=(yI(b)|0)==655360;if(A){zI(g,b,-1);C=g+24|0;D=f[C>>2]|0;if(D|0){E=D+8|0;f[E>>2]=(f[E>>2]|0)+1}E=f[x>>2]|0;if(E|0?(D=E+8|0,E=f[D>>2]|0,f[D>>2]=E+-1,(E|0)==1):0)VG(j);if((f[t>>2]|0)>0){E=f[z>>2]|0;D=0;do{f[E+(D<<2)>>2]=0;D=D+1|0;F=f[t>>2]|0}while((D|0)<(F|0));f[x>>2]=0;f[j>>2]=f[g>>2];if((F|0)<3)G=12;else G=14}else{f[x>>2]=0;f[j>>2]=f[g>>2];G=12}if((G|0)==12){F=f[g+4>>2]|0;if((F|0)<3){f[t>>2]=F;f[v>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];v=f[g+36>>2]|0;F=f[B>>2]|0;f[F>>2]=f[v>>2];f[F+4>>2]=f[v+4>>2]}else G=14}if((G|0)==14)TG(j,g);f[j+16>>2]=f[g+16>>2];if(!(f[w>>2]|0))f[w>>2]=f[g+20>>2];f[x>>2]=f[C>>2];f[y>>2]=f[g+28>>2];y=f[z>>2]|0;z=f[y+4>>2]|0;C=f[y>>2]|0;UG(g);H=z;I=C}else{do if((yI(b)|0)==65536){C=f[b+4>>2]|0;f[g>>2]=f[C>>2];z=g+4|0;y=C+4|0;f[z>>2]=f[y>>2];x=g+8|0;f[x>>2]=f[C+8>>2];f[g+12>>2]=f[C+12>>2];f[g+16>>2]=f[C+16>>2];f[g+20>>2]=f[C+20>>2];f[g+24>>2]=f[C+24>>2];f[g+28>>2]=f[C+28>>2];f[g+32>>2]=f[C+32>>2];w=g+36|0;v=f[C+36>>2]|0;f[w>>2]=v;f[g+40>>2]=x;x=g+48|0;F=g+44|0;f[F>>2]=x;f[x>>2]=0;f[g+52>>2]=0;if(v|0){x=v+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[y>>2]|0)<3){y=f[C+44>>2]|0;x=f[F>>2]|0;f[x>>2]=f[y>>2];f[x+4>>2]=f[y+4>>2];J=w;break}else{f[z>>2]=0;cS(g,C);J=w;break}}else{vI(g,b,-1);J=g+36|0}while(0);w=f[J>>2]|0;if(w|0){C=w+12|0;f[C>>2]=(f[C>>2]|0)+1}C=i+36|0;w=f[C>>2]|0;if(w|0?(z=w+12|0,w=f[z>>2]|0,f[z>>2]=w+-1,(w|0)==1):0)dS(i);f[C>>2]=0;w=i+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[m>>2]|0)>0){z=f[q>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0;K=f[m>>2]|0}while((y|0)<(K|0));f[i>>2]=f[g>>2];if((K|0)<3)G=35;else G=37}else{f[i>>2]=f[g>>2];G=35}if((G|0)==35){K=f[g+4>>2]|0;if((K|0)<3){f[m>>2]=K;f[o>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];o=f[g+44>>2]|0;K=f[s>>2]|0;f[K>>2]=f[o>>2];f[K+4>>2]=f[o+4>>2]}else G=37}if((G|0)==37)cS(i,g);G=g+16|0;f[w>>2]=f[G>>2];f[i+20>>2]=f[g+20>>2];f[i+24>>2]=f[g+24>>2];f[i+28>>2]=f[g+28>>2];f[i+32>>2]=f[g+32>>2];w=f[J>>2]|0;f[C>>2]=w;C=f[q>>2]|0;o=f[C+4>>2]|0;K=f[C>>2]|0;if(w|0?(C=w+12|0,w=f[C>>2]|0,f[C>>2]=w+-1,(w|0)==1):0)dS(g);f[J>>2]=0;J=g+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[J>>2]|0)>0){G=f[g+40>>2]|0;w=0;do{f[G+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[J>>2]|0))}J=f[g+44>>2]|0;if((J|0)!=(g+48|0))oC(J);H=o;I=K};f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];uta(b,c,g)|0;b=f[c>>2]|0;d=(b|0)<10?0:b+-10|0;f[c>>2]=d;b=c+4|0;K=f[b>>2]|0;o=(K|0)<10?0:K+-10|0;f[b>>2]=o;K=c+8|0;J=(f[K>>2]|0)+20|0;f[K>>2]=(d+J|0)>(H|0)?H-d|0:J;J=c+12|0;d=(f[J>>2]|0)+20|0;f[J>>2]=(o+d|0)>(I|0)?I-o|0:d;if(!A){hS(l,i,c);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=l;Gla(g,k,0);A=l+36|0;d=f[A>>2]|0;if(d|0?(o=d+12|0,d=f[o>>2]|0,f[o>>2]=d+-1,(d|0)==1):0)dS(l);f[A>>2]=0;A=l+16|0;d=l+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[d>>2]|0)>0){A=f[l+40>>2]|0;o=0;do{f[A+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[d>>2]|0))}d=f[l+44>>2]|0;if((d|0)!=(l+48|0))oC(d)}else{RG(l,j,c);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=17432576;f[k+4>>2]=l;Gla(g,k,0);UG(l)}N=+p[g>>3];Q=+p[g+88>>3];R=+p[g+80>>3];S=+p[g+96>>3];if(+L(+N)<2.220446049250313e-16){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0}else{T=+p[g+16>>3];V=1.0/N;l=L_b(V*+p[g+8>>3]+ +(f[c>>2]|0))|0;g=L_b(V*T+ +(f[b>>2]|0))|0;T=Q*V;N=V*R-V*S;W=+U(+(T*2.0),+(N+ +M(+(T*(T*4.0)+N*N))));N=+O(+W);T=+P(+W);X=N*N;Y=Q*(N*2.0*T);Q=T*T;Z=+M(+(V*(S*Q+(R*X+Y))))*4.0;_=+M(+(V*(S*X+(R*Q-Y))))*4.0;if(Z<_){$=1.5707963267948966-W;aa=Z;ba=_;ca=N;da=T}else{$=W;aa=_;ba=Z;ca=T;da=N}k=L_b(+L(+(da*ba)))|0;d=L_b(+L(+(ca*aa)))|0;o=((k|0)<(d|0)?d:k)+2|0;k=H-l<<1;d=(o|0)>(k|0)?k:o;o=L_b(+L(+(ca*ba)))|0;k=L_b(+L(+(da*aa)))|0;A=((o|0)<(k|0)?k:o)+2|0;o=I-g<<1;k=(A|0)>(o|0)?o:A;A=l-((d|0)/2|0)|0;l=(A|0)>0?A:0;f[c>>2]=l;c=g-((k|0)/2|0)|0;g=(c|0)>0?c:0;f[b>>2]=g;b=H-l|0;H=(b|0)>(d|0)?d:b;f[K>>2]=H;K=I-g|0;I=(K|0)>(k|0)?k:K;f[J>>2]=I;da=ba;ba=aa;aa=($+1.5707963267948966)*180.0/3.141592653589793;if(aa<0.0){$=aa;while(1){ca=$+360.0;if(ca<0.0)$=ca;else{ea=ca;break}}}else ea=aa;if(!(ea>=360.0))fa=ea;else{aa=ea;while(1){ea=aa+-360.0;if(!(ea>=360.0)){fa=ea;break}else aa=ea}}n[a>>2]=+(l|0)+ +(H|0)*.5;n[a+4>>2]=+(g|0)+ +(I|0)*.5;n[a+8>>2]=ba;n[a+12>>2]=da;n[a+16>>2]=!(fa>=180.0)?fa:fa+-180.0}UG(j);j=i+36|0;a=f[j>>2]|0;if(a|0?(I=a+12|0,a=f[I>>2]|0,f[I>>2]=a+-1,(a|0)==1):0)dS(i);f[j>>2]=0;j=i+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[m>>2]|0)>0){j=f[q>>2]|0;q=0;do{f[j+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[m>>2]|0))}m=f[s>>2]|0;if((m|0)!=(r|0))oC(m);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function wta(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=104968;bM(a+184|0);b=a+72|0;c=a+108|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(b);f[c>>2]=0;c=a+88|0;b=a+76|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+112>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+116>>2]|0;if((b|0)!=(a+120|0))oC(b);b=a+16|0;d=a+52|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)dS(b);f[d>>2]=0;d=a+32|0;b=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+56>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+60>>2]|0;if((b|0)==(a+64|0)){CF(a);return}oC(b);CF(a);return}function xta(a){a=a|0;wta(a);vac(a);return}function yta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;LF(a,c);f[e>>2]=0;f[e+4>>2]=0;g=aM(e,4)|0;b[g>>0]=110;b[g+1>>0]=97;b[g+2>>0]=109;b[g+3>>0]=101;g=zL(c,e)|0;bM(e);i=zL(g,a+184|0)|0;f[e>>2]=0;f[e+4>>2]=0;g=aM(e,7)|0;b[g>>0]=b[372751]|0;b[g+1>>0]=b[372752]|0;b[g+2>>0]=b[372753]|0;b[g+3>>0]=b[372754]|0;b[g+4>>0]=b[372755]|0;b[g+5>>0]=b[372756]|0;b[g+6>>0]=b[372757]|0;g=zL(i,e)|0;bM(e);i=a+132|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,30)|0;l=372907;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,e,504373,372938,1181);bM(e)}IL(g,c+12|0,f[i>>2]|0);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=aM(e,9)|0;l=372759;m=k+9|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=zL(g,e)|0;bM(e);g=a+136|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,30)|0;l=372907;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,e,504373,372938,1181);bM(e)}IL(j,c+12|0,f[g>>2]|0);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=aM(e,15)|0;l=372769;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=zL(j,e)|0;bM(e);j=a+152|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,30)|0;l=372907;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,e,504373,372938,1181);bM(e)}JL(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=aM(e,12)|0;l=372785;m=k+12|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));g=zL(i,e)|0;bM(e);i=a+144|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,30)|0;l=372907;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,e,504373,372938,1181);bM(e)}KL(g,c+12|0,+p[i>>3]);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=aM(e,15)|0;l=372798;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=zL(g,e)|0;bM(e);g=a+156|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,30)|0;l=372907;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,e,504373,372938,1181);bM(e)}JL(j,c+12|0,+n[g>>2]);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;i=aM(e,7)|0;b[i>>0]=b[372814]|0;b[i+1>>0]=b[372815]|0;b[i+2>>0]=b[372816]|0;b[i+3>>0]=b[372817]|0;b[i+4>>0]=b[372818]|0;b[i+5>>0]=b[372819]|0;b[i+6>>0]=b[372820]|0;i=zL(j,e)|0;bM(e);j=a+160|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,30)|0;l=372907;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,e,504373,372938,1181);bM(e)}JL(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;g=aM(e,6)|0;b[g>>0]=b[372822]|0;b[g+1>>0]=b[372823]|0;b[g+2>>0]=b[372824]|0;b[g+3>>0]=b[372825]|0;b[g+4>>0]=b[372826]|0;b[g+5>>0]=b[372827]|0;g=zL(i,e)|0;bM(e);i=a+164|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,30)|0;l=372907;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,e,504373,372938,1181);bM(e)}JL(g,c+12|0,+n[i>>2]);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;j=aM(e,6)|0;b[j>>0]=b[372829]|0;b[j+1>>0]=b[372830]|0;b[j+2>>0]=b[372831]|0;b[j+3>>0]=b[372832]|0;b[j+4>>0]=b[372833]|0;b[j+5>>0]=b[372834]|0;j=zL(g,e)|0;bM(e);g=a+168|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,30)|0;l=372907;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,e,504373,372938,1181);bM(e)}JL(j,c+12|0,+n[g>>2]);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=aM(e,28)|0;l=372836;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=zL(j,e)|0;bM(e);j=a+172|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,30)|0;l=372907;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,e,504373,372938,1181);bM(e)}JL(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=aM(e,13)|0;l=372865;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));g=zL(i,e)|0;bM(e);i=h[a+176>>0]|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,30)|0;l=372907;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,e,504373,372938,1181);bM(e)}IL(g,c+12|0,i);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=aM(e,11)|0;l=372879;m=k+11|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=zL(g,e)|0;bM(e);g=h[a+177>>0]|0;if($h[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,30)|0;l=372907;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,e,504373,372938,1181);bM(e)}IL(j,c+12|0,g);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=aM(e,15)|0;l=372891;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=zL(j,e)|0;bM(e);j=a+180|0;if(!($h[f[(f[c>>2]|0)+12>>2]&1023](i)|0)){u=d;return}a=c+32|0;if((f[a>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aM(e,30)|0;l=372907;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-2,e,504373,372938,1181);bM(e)}JL(i,c+12|0,+n[j>>2]);if(!(f[a>>2]&4)){u=d;return}f[a>>2]=6;u=d;return}function zta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+112|0;e=d;g=d+8|0;h=d+104|0;i=d+96|0;j=d+88|0;k=d+80|0;l=d+72|0;m=d+64|0;n=d+56|0;o=d+48|0;q=d+40|0;r=d+32|0;s=d+24|0;t=d+16|0;DL(g,c,454007);f[e>>2]=0;f[e+4>>2]=0;SL(g,e,e);g=f[e>>2]|0;v=f[a+184>>2]|0;if((g|0)!=(v|0)){w=(SXb((g|0)==0?1140676:g,(v|0)==0?1140676:v)|0)==0;bM(e);if(!w){f[e>>2]=0;f[e+4>>2]=0;w=aM(e,27)|0;v=372718;g=w+27|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(g|0));iD(-215,e,372746,372041,307);bM(e)}}else bM(e);DL(h,c,372751);PL(h,e,0);f[a+132>>2]=f[e>>2];DL(i,c,372759);PL(i,e,0);f[a+136>>2]=f[e>>2];DL(j,c,372769);QL(j,e,0.0);f[a+152>>2]=f[e>>2];DL(k,c,372785);RL(k,e,0.0);p[a+144>>3]=+p[e>>3];DL(l,c,372798);QL(l,e,0.0);f[a+156>>2]=f[e>>2];DL(m,c,372814);QL(m,e,0.0);f[a+160>>2]=f[e>>2];DL(n,c,372822);QL(n,e,0.0);f[a+164>>2]=f[e>>2];DL(o,c,372829);QL(o,e,0.0);f[a+168>>2]=f[e>>2];DL(q,c,372836);QL(q,e,0.0);f[a+172>>2]=f[e>>2];DL(r,c,372865);PL(r,e,0);b[a+176>>0]=(f[e>>2]|0)!=0&1;DL(s,c,372879);PL(s,e,0);s=f[e>>2]|0;b[a+177>>0]=s>>>0<256?s:(s|0)>0?255:0;DL(t,c,372891);QL(t,e,0.0);f[a+180>>2]=f[e>>2];u=d;return}function Ata(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0;g=u;u=u+224|0;h=g+208|0;i=g+152|0;j=g+144|0;k=g+80|0;l=g+88|0;m=g+72|0;o=g;fT(h,105184);q=a+128|0;do if(!(e>=1.0|(f[q>>2]|0)==0)){wI(i,c,-1);if(!((f[i>>2]|0)!=(f[a+4>>2]|0)?1:(f[i+4>>2]|0)!=(f[a+8>>2]|0))?(r=xI(c,-1)|0,(r|0)==(f[a+12>>2]|0)):0)break;else{s=5;break}}else s=5;while(0);if((s|0)==5){wI(j,c,-1);cua(a,j,xI(c,-1)|0)}do if((yI(c)|0)==65536){j=f[c+4>>2]|0;f[i>>2]=f[j>>2];s=i+4|0;r=j+4|0;f[s>>2]=f[r>>2];t=i+8|0;f[t>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[i+32>>2]=f[j+32>>2];v=f[j+36>>2]|0;f[i+36>>2]=v;w=i+40|0;f[w>>2]=t;t=i+48|0;x=i+44|0;f[x>>2]=t;f[t>>2]=0;f[i+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[r>>2]|0)<3){r=f[j+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[r>>2];f[t+4>>2]=f[r+4>>2];y=w;break}else{f[s>>2]=0;cS(i,j);y=w;break}}else{vI(i,c,-1);y=i+40|0}while(0);c=f[y>>2]|0;w=f[c>>2]|0;f[k>>2]=f[c+4>>2];f[k+4>>2]=w;QI(d,k,0,-1,0,0);do if((yI(d)|0)==65536){k=f[d+4>>2]|0;f[l>>2]=f[k>>2];w=l+4|0;c=k+4|0;f[w>>2]=f[c>>2];j=l+8|0;f[j>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];s=f[k+36>>2]|0;f[l+36>>2]=s;f[l+40>>2]=j;j=l+48|0;r=l+44|0;f[r>>2]=j;f[j>>2]=0;f[l+52>>2]=0;if(s|0){j=s+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[c>>2]|0)<3){c=f[k+44>>2]|0;j=f[r>>2]|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];break}else{f[w>>2]=0;cS(l,k);break}}else vI(l,d,-1);while(0);d=f[q>>2]|0;k=d+1|0;f[q>>2]=k;if(e>=0.0&(d|0)>0)z=e;else{d=k<<1;k=f[a+132>>2]|0;z=1.0/+(((k|0)<(d|0)?k:d)|0)}if(!(z>=0.0)){f[m>>2]=0;f[m+4>>2]=0;d=aM(m,17)|0;k=372550;q=d+17|0;do{b[d>>0]=b[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(q|0));iD(-215,m,427939,372041,870);bM(m)}k=i+8|0;d=f[k>>2]|0;f[m>>2]=0;f[m+4>>2]=d;q=f[a+32>>2]|0;w=f[a+136>>2]|0;c=Y(w<<3,d)|0;d=f[i+12>>2]|0;j=q+(Y(c,d)|0)|0;c=f[a+88>>2]|0;e=+p[a+144>>3];r=f[a+152>>2]|0;s=f[a+156>>2]|0;t=f[a+160>>2]|0;A=+n[a+164>>2];B=+n[a+168>>2];C=-(z*+n[a+172>>2]);x=f[a+180>>2]|0;v=b[a+176>>0]|0;D=b[a+177>>0]|0;f[o>>2]=105212;f[o+4>>2]=i;f[o+8>>2]=l;f[o+12>>2]=q;f[o+16>>2]=j;f[o+20>>2]=c;f[o+24>>2]=w;n[o+28>>2]=z;n[o+32>>2]=e;f[o+36>>2]=r;f[o+40>>2]=s;f[o+44>>2]=t;n[o+48>>2]=A>B?B:A;n[o+52>>2]=A<B?B:A;n[o+56>>2]=C;f[o+60>>2]=x;b[o+64>>0]=v;b[o+65>>0]=D;D=i+4|0;v=f[D>>2]|0;if((v|0)<3)E=Y(d,f[k>>2]|0)|0;else{k=f[y>>2]|0;d=0;x=1;while(1){t=Y(f[k+(d<<2)>>2]|0,x)|0;d=d+1|0;if((d|0)==(v|0)){E=t;break}else x=t}}iW(m,o,+(E>>>0)*.0000152587890625);E=l+36|0;o=f[E>>2]|0;if(o|0?(m=o+12|0,o=f[m>>2]|0,f[m>>2]=o+-1,(o|0)==1):0)dS(l);f[E>>2]=0;E=l+16|0;o=l+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[o>>2]|0)>0){E=f[l+40>>2]|0;m=0;do{f[E+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[o>>2]|0))}o=f[l+44>>2]|0;if((o|0)!=(l+48|0))oC(o);o=i+36|0;l=f[o>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)dS(i);f[o>>2]=0;o=i+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[D>>2]|0)>0){o=f[y>>2]|0;y=0;do{f[o+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[D>>2]|0))}D=f[i+44>>2]|0;if((D|0)!=(i+48|0))oC(D);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function Bta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=a+12|0;g=f[e>>2]|0;switch(g|0){case 21:case 5:case 16:case 0:{h=g;break}default:{f[d>>2]=0;f[d+4>>2]=0;Cfc(aM(d,228)|0,371793,228)|0;iD(-215,d,372022,372041,929);bM(d);h=f[e>>2]|0}}switch(h|0){case 0:{_ta(a,b);u=c;return}case 16:{$ta(a,b);u=c;return}case 5:{aua(a,b);u=c;return}case 21:{bua(a,b);u=c;return}default:{u=c;return}}}function Cta(a){a=a|0;return f[a+132>>2]|0}function Dta(a,b){a=a|0;b=b|0;f[a+132>>2]=b;return}function Eta(a){a=a|0;return f[a+136>>2]|0}function Fta(a,b){a=a|0;b=b|0;f[a+136>>2]=b;return}function Gta(a){a=a|0;return +(+n[a+152>>2])}function Hta(a,b){a=a|0;b=+b;n[a+152>>2]=b;return}function Ita(a){a=a|0;return +(+p[a+144>>3])}function Jta(a,b){a=a|0;b=+b;p[a+144>>3]=b;return}function Kta(a){a=a|0;return +(+n[a+156>>2])}function Lta(a,b){a=a|0;b=+b;n[a+156>>2]=b;return}function Mta(a){a=a|0;return +(+n[a+160>>2])}function Nta(a,b){a=a|0;b=+b;n[a+160>>2]=b;return}function Ota(a){a=a|0;return +(+n[a+164>>2])}function Pta(a,b){a=a|0;b=+b;n[a+164>>2]=b;return}function Qta(a){a=a|0;return +(+n[a+168>>2])}function Rta(a,b){a=a|0;b=+b;n[a+168>>2]=b;return}function Sta(a){a=a|0;return +(+n[a+172>>2])}function Tta(a,b){a=a|0;b=+b;n[a+172>>2]=b;return}function Uta(a){a=a|0;return (b[a+176>>0]|0)!=0|0}function Vta(a,c){a=a|0;c=c|0;var d=0;d=a+176|0;if(!((b[d>>0]|0)!=0^c))return;b[d>>0]=c&1;return}function Wta(a){a=a|0;return h[a+177>>0]|0|0}function Xta(a,c){a=a|0;c=c|0;b[a+177>>0]=c;return}function Yta(a){a=a|0;return +(+n[a+180>>2])}function Zta(a,b){a=a|0;b=+b;n[a+180>>2]=b;return}function _ta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0,N=0,O=0,P=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;fT(g,105164);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>2]|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;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;aS(h,2,e,o&4095);PH(h,i)|0;i=f[a+32>>2]|0;o=Y(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((Y(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=o;o=f[e>>2]|0;while(1){if((o|0)>0){z=0;A=a;do{B=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,x)|0)+z|0;C=b[B>>0]|0;B=(C&255)+A|0;if(!(C<<24>>24)){D=0.0;E=0.0}else{F=+n[w>>2];C=A;G=0.0;H=0.0;while(1){I=+n[i+(C<<3)>>2];J=H+I*+n[l+(C<<2)>>2];K=G+I;C=C+1|0;if(!(!(K>F)&(C|0)<(B|0))){D=K;E=J;break}else{G=K;H=J}}}B=+L(+D)>1.1920928955078125e-07;C=M_b(E*(B?1.0/D:0.0))|0;B=(f[v>>2]|0)+(Y(f[f[t>>2]>>2]|0,x)|0)+z|0;b[B>>0]=C>>>0<256?C:(C|0)>0?255:0;A=(f[j>>2]|0)+A|0;z=z+1|0;M=f[e>>2]|0}while((z|0)<(M|0));N=A;O=M;P=f[q>>2]|0}else{N=a;O=o;P=y}x=x+1|0;if((x|0)>=(P|0))break;else{a=N;y=P;o=O}}}NH(h,c);c=h+36|0;O=f[c>>2]|0;if(O|0?(o=O+12|0,O=f[o>>2]|0,f[o>>2]=O+-1,(O|0)==1):0)dS(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))oC(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function $ta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;fT(g,105144);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>2]|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;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;aS(h,2,e,o&4095);PH(h,i)|0;i=f[a+32>>2]|0;o=Y(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((Y(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=o;o=f[e>>2]|0;while(1){if((o|0)>0){z=0;A=a;do{B=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,x)|0)+z|0;C=b[B>>0]|0;B=(C&255)+A|0;if(!(C<<24>>24)){D=0.0;E=0.0;F=0.0;G=0.0}else{H=+n[w>>2];C=A;I=0.0;J=0.0;K=0.0;M=0.0;while(1){N=+n[i+(C<<3)>>2];O=C*3|0;P=J+N*+n[l+(O<<2)>>2];Q=K+N*+n[l+(O+1<<2)>>2];R=M+N*+n[l+(O+2<<2)>>2];S=I+N;C=C+1|0;if(!(!(S>H)&(C|0)<(B|0))){D=S;E=P;F=Q;G=R;break}else{I=S;J=P;K=Q;M=R}}}B=+L(+D)>1.1920928955078125e-07;M=B?1.0/D:0.0;B=M_b(E*M)|0;C=M_b(F*M)|0;O=M_b(M*G)|0;T=(f[v>>2]|0)+(Y(f[f[t>>2]>>2]|0,x)|0)|0;b[T+(z*3|0)>>0]=B>>>0<256?B:(B|0)>0?255:0;b[T+(z*3|0)+1>>0]=C>>>0<256?C:(C|0)>0?255:0;b[T+(z*3|0)+2>>0]=O>>>0<256?O:(O|0)>0?255:0;A=(f[j>>2]|0)+A|0;z=z+1|0;U=f[e>>2]|0}while((z|0)<(U|0));V=A;W=U;X=f[q>>2]|0}else{V=a;W=o;X=y}x=x+1|0;if((x|0)>=(X|0))break;else{a=V;y=X;o=W}}}NH(h,c);c=h+36|0;W=f[c>>2]|0;if(W|0?(o=W+12|0,W=f[o>>2]|0,f[o>>2]=W+-1,(W|0)==1):0)dS(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))oC(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function aua(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0,N=0,O=0,P=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;fT(g,105124);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>2]|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;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;aS(h,2,e,o&4095);PH(h,i)|0;i=f[a+32>>2]|0;o=Y(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((Y(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=f[e>>2]|0;z=o;while(1){if((y|0)>0){o=0;A=a;do{B=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,x)|0)+o|0;C=b[B>>0]|0;B=(C&255)+A|0;if(!(C<<24>>24)){D=0.0;E=0.0}else{F=+n[w>>2];C=A;G=0.0;H=0.0;while(1){I=+n[i+(C<<3)>>2];J=H+I*+n[l+(C<<2)>>2];K=G+I;C=C+1|0;if(!(!(K>F)&(C|0)<(B|0))){D=K;E=J;break}else{G=K;H=J}}}B=+L(+D)>1.1920928955078125e-07;C=(f[v>>2]|0)+(Y(f[f[t>>2]>>2]|0,x)|0)+(o<<2)|0;n[C>>2]=E*(B?1.0/D:0.0);A=(f[j>>2]|0)+A|0;o=o+1|0;M=f[e>>2]|0}while((o|0)<(M|0));N=A;O=f[q>>2]|0;P=M}else{N=a;O=z;P=y}x=x+1|0;if((x|0)>=(O|0))break;else{a=N;y=P;z=O}}}NH(h,c);c=h+36|0;O=f[c>>2]|0;if(O|0?(z=O+12|0,O=f[z>>2]|0,f[z>>2]=O+-1,(O|0)==1):0)dS(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))oC(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function bua(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;fT(g,105104);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>2]|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;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;aS(h,2,e,o&4095);PH(h,i)|0;i=f[a+32>>2]|0;o=Y(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((Y(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=o;o=f[e>>2]|0;while(1){if((o|0)>0){z=0;A=a;do{B=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,x)|0)+z|0;C=b[B>>0]|0;B=(C&255)+A|0;if(!(C<<24>>24)){D=0.0;E=0.0;F=0.0;G=0.0}else{H=+n[w>>2];C=A;I=0.0;J=0.0;K=0.0;M=0.0;while(1){N=+n[i+(C<<3)>>2];O=C*3|0;P=J+N*+n[l+(O<<2)>>2];Q=K+N*+n[l+(O+1<<2)>>2];R=M+N*+n[l+(O+2<<2)>>2];S=I+N;C=C+1|0;if(!(!(S>H)&(C|0)<(B|0))){D=S;E=P;F=Q;G=R;break}else{I=S;J=P;K=Q;M=R}}}B=+L(+D)>1.1920928955078125e-07;M=B?1.0/D:0.0;B=(f[v>>2]|0)+(Y(f[f[t>>2]>>2]|0,x)|0)|0;n[B+(z*12|0)>>2]=E*M;n[B+(z*12|0)+4>>2]=F*M;n[B+(z*12|0)+8>>2]=M*G;A=(f[j>>2]|0)+A|0;z=z+1|0;T=f[e>>2]|0}while((z|0)<(T|0));U=A;V=T;W=f[q>>2]|0}else{U=a;V=o;W=y}x=x+1|0;if((x|0)>=(W|0))break;else{a=U;y=W;o=V}}}NH(h,c);c=h+36|0;V=f[c>>2]|0;if(V|0?(o=V+12|0,V=f[o>>2]|0,f[o>>2]=V+-1,(V|0)==1):0)dS(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))oC(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function cua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+32|0;g=e;h=a+4|0;f[h>>2]=f[c>>2];i=a+8|0;f[i>>2]=f[c+4>>2];f[a+12>>2]=d;f[a+128>>2]=0;c=d>>>3&511;if((c+1|0)>>>0>=513){f[g>>2]=0;f[g+4>>2]=0;j=aM(g,16)|0;k=372587;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,372604,372041,192);bM(g)}d=a+136|0;m=f[d>>2]|0;if((m|0)<256)n=m;else{f[g>>2]=0;f[g+4>>2]=0;j=aM(g,16)|0;k=372615;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));iD(-215,g,372604,372041,193);bM(g);n=f[d>>2]|0}d=a+16|0;k=f[i>>2]|0;j=f[h>>2]|0;l=Y(Y(Y(k,c+3|0)|0,j)|0,n)|0;if(((((f[a+20>>2]|0)<3?(f[a+24>>2]|0)==1:0)?(f[a+28>>2]|0)==(l|0):0)?(f[d>>2]&4095|0)==5:0)?(f[a+32>>2]|0)!=0:0){o=k;p=j}else{f[g>>2]=1;f[g+4>>2]=l;aS(d,2,g,5);o=f[i>>2]|0;p=f[h>>2]|0}h=a+72|0;if(((((f[a+76>>2]|0)<3?(f[a+80>>2]|0)==(o|0):0)?(f[a+84>>2]|0)==(p|0):0)?(f[h>>2]&4095|0)==0:0)?f[a+88>>2]|0:0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;PH(h,g)|0;u=e;return}f[g>>2]=o;f[g+4>>2]=p;aS(h,2,g,0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;PH(h,g)|0;u=e;return}function dua(a){a=a|0;vac(a);return}function eua(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0.0,Fa=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0.0,fb=0,gb=0,hb=0;d=u;u=u+3248|0;e=d+3224|0;g=d+3168|0;i=d+2104|0;j=d+56|0;k=d;l=f[c>>2]|0;m=f[c+4>>2]|0;c=a+4|0;o=f[c>>2]|0;p=f[o+12>>2]|0;q=((f[o>>2]|0)>>>3&511)+1|0;r=Y(p,q)|0;s=i+8|0;f[i>>2]=s;t=i+4|0;f[t>>2]=r;if(r>>>0>264){v=uac(r>>>0>1073741823?-1:r<<2)|0;f[i>>2]=v;w=v}else w=s;v=a+28|0;x=1.0-+n[v>>2];a:do if((l|0)<(m|0)){r=a+16|0;y=a+24|0;z=a+12|0;A=a+20|0;B=a+8|0;C=(p|0)>0;D=a+64|0;E=a+32|0;F=a+36|0;G=a+60|0;H=a+65|0;I=a+44|0;J=a+56|0;K=(q|0)==3;M=j+4|0;N=j+8|0;O=a+40|0;P=a+48|0;Q=a+52|0;R=e+4|0;S=g+4|0;T=(q<<3)+-3|0;U=e+8|0;V=e+4|0;W=g+36|0;X=g+16|0;Z=g+4|0;_=g+40|0;$=g+44|0;aa=g+48|0;ba=k+36|0;ca=k+16|0;da=k+4|0;ea=k+40|0;fa=k+44|0;ga=k+48|0;ha=l;ia=o;ja=w;while(1){if((f[ia>>2]&7|0)!=5){f[e>>2]=ha;f[R>>2]=ha+1;f[g>>2]=-2147483648;f[S>>2]=2147483647;eS(k,ia,e,g);Mi(g,1,p,T,ja,0);ka=U;f[ka>>2]=0;f[ka+4>>2]=0;f[e>>2]=-1040121856;f[V>>2]=g;nO(k,e,5,1.0,0.0);ka=f[W>>2]|0;if(ka|0?(la=ka+12|0,ka=f[la>>2]|0,f[la>>2]=ka+-1,(ka|0)==1):0)dS(g);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Z>>2]|0)>0){ka=f[_>>2]|0;la=0;do{f[ka+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[Z>>2]|0))}la=f[$>>2]|0;if((la|0)!=(aa|0))oC(la);la=f[ba>>2]|0;if(la|0?(ka=la+12|0,la=f[ka>>2]|0,f[ka>>2]=la+-1,(la|0)==1):0)dS(k);f[ba>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[da>>2]|0)>0){la=f[ea>>2]|0;ka=0;do{f[la+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[da>>2]|0))}ka=f[fa>>2]|0;if((ka|0)==(ga|0))ma=ja;else{oC(ka);ma=ja}}else ma=(f[ia+16>>2]|0)+(Y(f[f[ia+44>>2]>>2]|0,ha)|0)|0;ka=Y(f[y>>2]|0,p)|0;la=(f[A>>2]|0)+(Y(ha,p)|0)|0;na=f[B>>2]|0;oa=(f[na+16>>2]|0)+(Y(f[f[na+44>>2]>>2]|0,ha)|0)|0;if(C){na=(f[z>>2]|0)+((Y(ka,ha)|0)<<3)|0;pa=0;qa=na;na=(f[r>>2]|0)+((Y(Y(ha,q)|0,ka)|0)<<2)|0;ka=ma;while(1){ra=la+pa|0;sa=b[ra>>0]|0;ta=sa&255;if(!(sa<<24>>24)){ua=0.0;va=ta;wa=0;xa=0}else{sa=ka+4|0;ya=ka+8|0;za=0;Aa=na;Ba=0.0;Ca=ta;ta=0;Da=0;Ea=+n[J>>2];while(1){Fa=x*+n[qa+(za<<3)>>2]+Ea;b:do if(!ta){Ga=qa+(za<<3)+4|0;Ha=+n[Ga>>2];if(K){Ia=+n[Aa>>2]-+n[ka>>2];n[j>>2]=Ia;Ja=+n[Aa+4>>2]-+n[sa>>2];n[M>>2]=Ja;Ka=+n[Aa+8>>2]-+n[ya>>2];n[N>>2]=Ka;La=Ka*Ka+(Ia*Ia+Ja*Ja)}else{Ma=0;Ja=0.0;while(1){Ia=+n[Aa+(Ma<<2)>>2]-+n[ka+(Ma<<2)>>2];n[j+(Ma<<2)>>2]=Ia;Ka=Ja+Ia*Ia;Ma=Ma+1|0;if((Ma|0)==(q|0)){La=Ka;break}else Ja=Ka}}if(Ba<+n[F>>2]?La<Ha*+n[E>>2]:0)Na=1;else Na=Da;if(La<Ha*+n[O>>2]){Ja=+n[v>>2];Ka=Fa+Ja;Ia=Ja/Ka;Ma=0;do{Oa=Aa+(Ma<<2)|0;n[Oa>>2]=+n[Oa>>2]-Ia*+n[j+(Ma<<2)>>2];Ma=Ma+1|0}while((Ma|0)!=(q|0));Ja=Ha+(La-Ha)*Ia;Pa=+n[P>>2];Qa=Ja<Pa?Pa:Ja;Ja=+n[Q>>2];n[Ga>>2]=Qa>Ja?Ja:Qa;if((za|0)>0){Ma=za;Oa=0;while(1){Ra=Ma;Ma=Ma+-1|0;Sa=qa+(Ma<<3)|0;if(Ka<+n[Sa>>2]){Ta=Ka;Ua=Oa;Va=1;Wa=Na;break b}Xa=qa+(Ra<<3)|0;Ya=Xa;Za=f[Ya>>2]|0;_a=f[Ya+4>>2]|0;Ya=Sa;$a=f[Ya+4>>2]|0;ab=Xa;f[ab>>2]=f[Ya>>2];f[ab+4>>2]=$a;$a=Sa;f[$a>>2]=Za;f[$a+4>>2]=_a;_a=Y(Ra,q)|0;$a=Y(Ma,q)|0;Za=0;do{Sa=na+(Za+_a<<2)|0;ab=na+(Za+$a<<2)|0;Ya=f[Sa>>2]|0;f[Sa>>2]=f[ab>>2];f[ab>>2]=Ya;Za=Za+1|0}while((Za|0)!=(q|0));Za=Oa+1|0;if((Ra|0)<=1){Ta=Ka;Ua=Za;Va=1;Wa=Na;break}else Oa=Za}}else{Ta=Ka;Ua=0;Va=1;Wa=Na}}else{Ta=Fa;Ua=0;Va=0;Wa=Na}}else{Ta=Fa;Ua=0;Va=1;Wa=Da}while(0);Ea=+n[J>>2];Oa=Ta<-Ea;Ma=(Oa<<31>>31)+Ca|0;Fa=Oa?0.0:Ta;n[qa+(za-Ua<<3)>>2]=Fa;Ia=Ba+Fa;za=za+1|0;if((za|0)>=(Ma|0)){ua=Ia;va=Ma;wa=Va;xa=Wa;break}else{Aa=Aa+(q<<2)|0;Ba=Ia;Ca=Ma;ta=Va;Da=Wa}}}Da=+L(+ua)>1.1920928955078125e-07;Ba=Da?1.0/ua:0.0;if((va|0)>0){Da=0;do{ta=qa+(Da<<3)|0;n[ta>>2]=Ba*+n[ta>>2];Da=Da+1|0}while((Da|0)!=(va|0))}c:do if(!wa?(Ba=+n[v>>2],Ba>0.0):0){Da=f[y>>2]|0;ta=(va|0)==(Da|0);Ca=((ta^1)&1)+va|0;Aa=ta?Da+-1|0:va;Da=qa+(Aa<<3)|0;if((Ca|0)!=1){n[Da>>2]=Ba;ta=Ca+-1|0;if((Ca|0)>1){za=0;do{ya=qa+(za<<3)|0;n[ya>>2]=x*+n[ya>>2];za=za+1|0}while((za|0)<(ta|0))}}else n[Da>>2]=1.0;ta=Y(Aa,q)|0;za=0;do{f[na+(za+ta<<2)>>2]=f[ka+(za<<2)>>2];za=za+1|0}while((za|0)!=(q|0));f[qa+(Aa<<3)+4>>2]=f[I>>2];if((Ca|0)>1){za=Ca;while(1){ta=za+-2|0;za=za+-1|0;Da=qa+(ta<<3)|0;if(+n[v>>2]<+n[Da>>2]){bb=Ca;break c}ya=qa+(za<<3)|0;sa=ya;Ma=f[sa>>2]|0;Oa=f[sa+4>>2]|0;sa=Da;Ga=f[sa+4>>2]|0;Za=ya;f[Za>>2]=f[sa>>2];f[Za+4>>2]=Ga;Ga=Da;f[Ga>>2]=Ma;f[Ga+4>>2]=Oa;Oa=Y(za,q)|0;Ga=Y(ta,q)|0;ta=0;do{Ma=na+(ta+Oa<<2)|0;Da=na+(ta+Ga<<2)|0;Za=f[Ma>>2]|0;f[Ma>>2]=f[Da>>2];f[Da>>2]=Za;ta=ta+1|0}while((ta|0)!=(q|0));if((za|0)<=1){bb=Ca;break}}}else bb=Ca}else bb=va;while(0);b[ra>>0]=bb;d:do if(!xa)if((b[D>>0]|0)!=0?(Ka=+n[E>>2],Ba=+n[F>>2],Ea=+n[G>>2],(bb|0)>0):0){za=0;Aa=na;Ia=0.0;ta=0;while(1){Fa=+n[qa+(ta<<3)>>2];Ha=+n[qa+(ta<<3)+4>>2];Ga=0;Qa=0.0;Ja=0.0;do{Pa=+n[Aa+(Ga<<2)>>2];Ja=Ja+ +n[ka+(Ga<<2)>>2]*Pa;Qa=Qa+Pa*Pa;Ga=Ga+1|0}while((Ga|0)!=(q|0));if(Qa==0.0){cb=255;break d}if(!(!(Ja<=Qa)|!(Ja>=Ea*Qa))){Pa=Ja/Qa;Ga=0;db=0.0;do{eb=Pa*+n[Aa+(Ga<<2)>>2]-+n[ka+(Ga<<2)>>2];db=db+eb*eb;Ga=Ga+1|0}while((Ga|0)!=(q|0));Ga=db<Pa*(Ka*Ha*Pa);fb=za|Ga;if(Ga)break;else gb=fb}else gb=za;Ia=Ia+Fa;if(Ia>Ba){cb=255;break d}ta=ta+1|0;if((ta|0)>=(bb|0)){cb=255;break d}else{za=gb;Aa=Aa+(q<<2)|0}}if(fb)cb=h[H>>0]|0;else cb=255}else cb=255;else cb=0;while(0);b[oa+pa>>0]=cb;pa=pa+1|0;ra=f[y>>2]|0;na=na+((Y(ra,q)|0)<<2)|0;if((pa|0)==(p|0))break;else{qa=qa+(ra<<3)|0;ka=ka+(q<<2)|0}}}ka=ha+1|0;qa=f[i>>2]|0;if((ka|0)>=(m|0)){hb=qa;break a}ha=ka;ia=f[c>>2]|0;ja=qa}}else hb=w;while(0);if((hb|0)==(s|0)){u=d;return}if(hb|0)wac(hb);f[i>>2]=s;f[t>>2]=264;u=d;return}function fua(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=sac(192)|0;gua(e,b,c,d);d=sac(16)|0;b=d+4|0;f[b>>2]=1;f[d>>2]=105232;f[d+8>>2]=e;f[a>>2]=d;f[a+4>>2]=e;f[b>>2]=(f[b>>2]|0)+1;e=f[b>>2]|0;f[b>>2]=e+-1;if((e|0)!=1)return;Zh[f[(f[d>>2]|0)+8>>2]&2047](d);return}function gua(a,c,d,e){a=a|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e&1;KF(a);f[a>>2]=104968;e=a+4|0;h=a+8|0;f[a+16>>2]=1124007936;i=a+24|0;j=a+56|0;k=a+20|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+64|0;f[a+60>>2]=i;f[i>>2]=0;f[a+68>>2]=0;f[a+72>>2]=1124007936;i=a+80|0;j=a+112|0;k=a+76|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+120|0;f[a+116>>2]=i;f[i>>2]=0;f[a+124>>2]=0;i=a+184|0;f[i>>2]=0;f[a+188>>2]=0;f[e>>2]=0;f[h>>2]=0;f[a+12>>2]=0;f[a+128>>2]=0;f[a+132>>2]=(c|0)>0?c:500;p[a+144>>3]=d>0.0?d:16.0;b[a+176>>0]=g;f[a+136>>2]=5;n[a+152>>2]=.8999999761581421;n[a+160>>2]=15.0;n[a+168>>2]=75.0;n[a+164>>2]=4.0;n[a+156>>2]=9.0;n[a+172>>2]=.05000000074505806;b[a+177>>0]=127;n[a+180>>2]=.5;bM(i);k=aM(i,25)|0;i=373152;l=k+25|0;do{b[k>>0]=b[i>>0]|0;k=k+1|0;i=i+1|0}while((k|0)<(l|0));return}function hua(a){a=a|0;vac(a);return}function iua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function jua(a){a=a|0;vac(a);return}function kua(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0.0,Xa=0.0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0,jb=0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0.0,Eb=0,Fb=0.0;e=u;u=u+1200|0;g=e+1184|0;i=e+136|0;j=e+80|0;k=e+16|0;l=e+24|0;m=e;o=e+8|0;fT(g,105264);q=a+32|0;r=f[q>>2]|0;s=+(r+-1|0)*.5;t=a+36|0;v=f[t>>2]|0;w=+(v+-1|0)*.5;x=f[a+4>>2]|0;y=f[a+8>>2]|0;z=f[a+12>>2]|0;A=((f[x>>2]|0)>>>3&511)+1|0;B=A<<1;C=Y(Y(r*3|0,v)|0,A)|0;D=i+8|0;f[i>>2]=D;E=i+4|0;f[E>>2]=C;if(C>>>0>520){F=uac(C>>>0>2147483647?-1:C<<1)|0;f[i>>2]=F;G=F}else G=D;f[k>>2]=r;f[k+4>>2]=v;RC(j,k,(A<<3)+-5|0,G,0);G=f[q>>2]|0;f[m>>2]=G;k=f[t>>2]|0;f[m+4>>2]=k;RC(l,m,(A<<4)+-5|0,(f[i>>2]|0)+((Y(Y(k,A)|0,G)|0)<<1)|0,0);G=f[c>>2]|0;k=c+4|0;if((G|0)<(f[k>>2]|0)){c=a+16|0;m=a+56|0;v=a+60|0;r=a+64|0;F=a+20|0;C=a+24|0;H=a+28|0;I=z+12|0;J=z+8|0;K=z+48|0;N=x+48|0;O=y+48|0;P=x+16|0;Q=z+16|0;R=j+16|0;S=j+44|0;T=l+16|0;U=l+44|0;V=B|1;W=a+68|0;X=a+44|0;Z=y+12|0;_=y+8|0;$=y+16|0;aa=a+48|0;a=o+4|0;ba=A<<5;ca=G;do{G=f[c>>2]|0;da=f[m>>2]|0;ea=1.0/+(1<<da|0);fa=+n[G+(ca<<3)>>2]*ea;ga=+n[G+(ca<<3)+4>>2]*ea;if((da|0)==(f[v>>2]|0))if(!(f[r>>2]&4)){ha=fa;ia=ga;ja=f[F>>2]|0}else{ka=ea;la=17}else{ka=2.0;la=17}if((la|0)==17){la=0;G=f[F>>2]|0;ha=ka*+n[G+(ca<<3)>>2];ia=ka*+n[G+(ca<<3)+4>>2];ja=G}G=ja+(ca<<3)|0;n[G>>2]=ha;ma=ja+(ca<<3)+4|0;n[ma>>2]=ia;ea=fa-s;fa=ga-w;na=~~ea;oa=na-(+(na|0)>ea&1)|0;na=~~fa;pa=na-(+(na|0)>fa&1)|0;na=f[q>>2]|0;a:do if((((oa|0)>=(0-na|0)?(oa|0)<(f[I>>2]|0):0)?(qa=f[t>>2]|0,(pa|0)>=(0-qa|0)):0)?(pa|0)<(f[J>>2]|0):0){ga=ea-+(oa|0);ra=fa-+(pa|0);sa=1.0-ga;ta=1.0-ra;ua=M_b(sa*ta*16384.0)|0;va=M_b(ga*ta*16384.0)|0;wa=M_b(ra*sa*16384.0)|0;xa=16384-ua-va-wa|0;ya=((f[K>>2]|0)>>>0)/((1212424721>>>(f[z>>2]<<2&28)&15)>>>0)|0;za=((f[N>>2]|0)>>>0)/((1212424721>>>(f[x>>2]<<2&28)&15)>>>0)|0;Aa=((f[O>>2]|0)>>>0)/((1212424721>>>(f[y>>2]<<2&28)&15)>>>0)|0;if((qa|0)>0){Ba=Y(oa,A)|0;Ca=Y(oa,B)|0;Da=ya+B|0;Ea=ya+1|0;Fa=Da+1|0;Ga=f[P>>2]|0;Ha=f[Q>>2]|0;Ia=f[R>>2]|0;Ja=f[f[S>>2]>>2]|0;Ka=f[T>>2]|0;La=f[f[U>>2]>>2]|0;Ma=Y(na,A)|0;Na=(Ma|0)>0;sa=0.0;ra=0.0;ta=0.0;Oa=0;Pa=qa;while(1){Qa=Oa+pa|0;Ra=Ga+(Y(Qa,za)|0)+Ba|0;Sa=Ia+(Y(Ja,Oa)|0)|0;if(Na){Ta=Ka+(Y(La,Oa)|0)|0;Ua=0;Va=Ha+((Y(Qa,ya)|0)<<1)+(Ca<<1)|0;ga=sa;Wa=ra;Xa=ta;while(1){Qa=Y(h[Ra+Ua>>0]|0,ua)|0;Ya=Y(h[Ra+(Ua+A)>>0]|0,va)|0;Za=Ua+za|0;_a=Y(h[Ra+Za>>0]|0,wa)|0;$a=(Qa+256+Ya+_a+(Y(h[Ra+(Za+A)>>0]|0,xa)|0)|0)>>>9;Za=Y(d[Va>>1]|0,ua)|0;_a=Y(d[Va+(B<<1)>>1]|0,va)|0;Ya=Y(d[Va+(ya<<1)>>1]|0,wa)|0;Qa=Za+8192+_a+Ya+(Y(d[Va+(Da<<1)>>1]|0,xa)|0)>>14;Ya=Y(d[Va+2>>1]|0,ua)|0;_a=Y(d[Va+(V<<1)>>1]|0,va)|0;Za=Y(d[Va+(Ea<<1)>>1]|0,wa)|0;ab=Ya+8192+_a+Za+(Y(d[Va+(Fa<<1)>>1]|0,xa)|0)>>14;d[Sa+(Ua<<1)>>1]=$a;d[Ta>>1]=Qa;d[Ta+2>>1]=ab;ga=ga+ +(Y(Qa,Qa)|0);Wa=Wa+ +(Y(ab,Qa)|0);Xa=Xa+ +(Y(ab,ab)|0);Ua=Ua+1|0;if((Ua|0)>=(Ma|0))break;else{Ta=Ta+4|0;Va=Va+4|0}}bb=ga;cb=Wa;db=Xa;eb=f[t>>2]|0}else{bb=sa;cb=ra;db=ta;eb=Pa}Oa=Oa+1|0;if((Oa|0)>=(eb|0))break;else{sa=bb;ra=cb;ta=db;Pa=eb}}fb=bb;gb=cb;hb=db;ib=eb;jb=f[q>>2]|0}else{fb=0.0;gb=0.0;hb=0.0;ib=qa;jb=na}ta=fb*9.5367431640625e-07;ra=gb*9.5367431640625e-07;sa=hb*9.5367431640625e-07;kb=sa*ta-ra*ra;lb=ta-sa;mb=(sa+ta-+M(+(ra*(ra*4.0)+lb*lb)))/+(Y(ib<<1,jb)|0);Pa=f[H>>2]|0;if(Pa|0?f[r>>2]&8|0:0)n[Pa+(ca<<2)>>2]=mb;if(kb<1.1920928955078125e-07?1:mb<+n[W>>2]){if(da|0)break;Pa=f[C>>2]|0;if(!Pa)break;b[Pa+ca>>0]=0;break}mb=1.0/kb;Pa=f[X>>2]|0;b:do if((Pa|0)>0){Oa=0-jb|0;Ma=0-ib|0;xa=(ib|0)>0;Fa=Y(jb,A)|0;wa=(Fa|0)>0;Ea=0;kb=ha-s;lb=ia-w;nb=0.0;ob=0.0;c:while(1){va=~~kb;ua=va-(+(va|0)>kb&1)|0;va=~~lb;Da=va-(+(va|0)>lb&1)|0;if((ua|0)<(Oa|0))break;if((Da|0)<(Ma|0)?1:(ua|0)>=(f[Z>>2]|0))break;if((Da|0)>=(f[_>>2]|0))break;pb=kb-+(ua|0);qb=lb-+(Da|0);rb=1.0-pb;sb=1.0-qb;va=M_b(rb*sb*16384.0)|0;ya=M_b(pb*sb*16384.0)|0;za=M_b(rb*qb*16384.0)|0;Ca=16384-va-ya-za|0;do if(xa){Ha=f[$>>2]|0;La=Y(ua,A)|0;Ka=f[R>>2]|0;Na=f[f[S>>2]>>2]|0;Ja=f[T>>2]|0;Ia=f[f[U>>2]>>2]|0;if(wa){tb=0.0;ub=0.0;vb=0}else{wb=0.0;xb=0.0;break}while(1){Ba=Ha+(Y(vb+Da|0,Aa)|0)+La|0;Ga=Ka+(Y(Na,vb)|0)|0;Va=Ja+(Y(Ia,vb)|0)|0;qb=tb;rb=ub;Ta=0;while(1){Ua=Y(h[Ba+Ta>>0]|0,va)|0;Sa=Y(h[Ba+(Ta+A)>>0]|0,ya)|0;Ra=Ta+Aa|0;ab=Y(h[Ba+Ra>>0]|0,za)|0;Qa=Ua+256+Sa+ab+(Y(h[Ba+(Ra+A)>>0]|0,Ca)|0)>>9;Ra=Qa-(d[Ga+(Ta<<1)>>1]|0)|0;rb=rb+ +(Y(Ra,d[Va>>1]|0)|0);qb=qb+ +(Y(Ra,d[Va+2>>1]|0)|0);Ta=Ta+1|0;if((Ta|0)>=(Fa|0))break;else Va=Va+4|0}vb=vb+1|0;if((vb|0)>=(ib|0)){wb=qb;xb=rb;break}else{tb=qb;ub=rb}}}else{wb=0.0;xb=0.0}while(0);sb=xb*9.5367431640625e-07;pb=wb*9.5367431640625e-07;yb=nb;nb=mb*(ra*pb-sa*sb);zb=ob;ob=mb*(ra*sb-ta*pb);kb=kb+nb;lb=lb+ob;Ab=s+kb;Bb=w+lb;n[G>>2]=Ab;n[ma>>2]=Bb;pb=nb;sb=ob;if(pb*pb+sb*sb<=+p[aa>>3]){la=61;break b}do if((Ea|0)>0){if(!(+L(+(yb+nb))<.01))break;if(+L(+(zb+ob))<.01){la=59;break c}}while(0);Ea=Ea+1|0;if((Ea|0)>=(Pa|0)){la=61;break b}}if((la|0)==59){la=0;n[G>>2]=Ab-nb*.5;n[ma>>2]=Bb-ob*.5;la=61;break}if(!da){Ea=f[C>>2]|0;if(!Ea)la=62;else{b[Ea+ca>>0]=0;la=61}}else la=61}else la=61;while(0);if((la|0)==61){la=0;Pa=f[C>>2]|0;if(!Pa)la=62;else Cb=Pa}if((la|0)==62){la=0;f[o>>2]=0;f[a>>2]=0;Pa=aM(o,12)|0;qa=373178;Ea=Pa+12|0;do{b[Pa>>0]=b[qa>>0]|0;Pa=Pa+1|0;qa=qa+1|0}while((Pa|0)<(Ea|0));iD(-215,o,504196,373191,657);bM(o);Cb=f[C>>2]|0}qa=Cb+ca|0;if(((b[qa>>0]|0?(Pa=f[H>>2]|0,Pa|0):0)?(f[m>>2]|0)==0:0)?(f[r>>2]&8|0)==0:0){Ea=f[F>>2]|0;ta=+n[Ea+(ca<<3)>>2]-s;ra=+n[Ea+(ca<<3)+4>>2]-w;Ea=~~ta;Fa=Ea-(+(Ea|0)>ta&1)|0;Ea=~~ra;wa=Ea-(+(Ea|0)>ra&1)|0;Ea=f[q>>2]|0;do if((Fa|0)>=(0-Ea|0)){if((Fa|0)>=(f[Z>>2]|0))break;xa=f[t>>2]|0;if((wa|0)<(0-xa|0))break;if((wa|0)>=(f[_>>2]|0))break;mb=ta-+(Fa|0);sa=ra-+(wa|0);lb=1.0-mb;kb=1.0-sa;Ma=M_b(lb*kb*16384.0)|0;Oa=M_b(mb*kb*16384.0)|0;Ca=M_b(lb*sa*16384.0)|0;za=16384-Ma-Oa-Ca|0;do if((xa|0)>0){ya=f[$>>2]|0;va=Y(Fa,A)|0;Da=f[R>>2]|0;ua=f[f[S>>2]>>2]|0;Ia=Y(Ea,A)|0;if((Ia|0)>0){Db=0.0;Eb=0}else{Fb=0.0;break}while(1){Ja=ya+(Y(Eb+wa|0,Aa)|0)+va|0;Na=Da+(Y(ua,Eb)|0)|0;sa=Db;Ka=0;do{La=Y(h[Ja+Ka>>0]|0,Ma)|0;Ha=Y(h[Ja+(Ka+A)>>0]|0,Oa)|0;Va=Ka+Aa|0;Ta=Y(h[Ja+Va>>0]|0,Ca)|0;Ga=La+256+Ha+Ta+(Y(h[Ja+(Va+A)>>0]|0,za)|0)>>9;sa=sa+ +L(+(+(Ga-(d[Na+(Ka<<1)>>1]|0)|0)));Ka=Ka+1|0}while((Ka|0)<(Ia|0));Eb=Eb+1|0;if((Eb|0)>=(xa|0)){Fb=sa;break}else Db=sa}}else Fb=0.0;while(0);ob=Fb/+(Y(Y(ba,xa)|0,Ea)|0);n[Pa+(ca<<2)>>2]=ob;break a}while(0);if(Cb|0)b[qa>>0]=0}}else la=22;while(0);if((la|0)==22?(la=0,(da|0)==0):0){ma=f[C>>2]|0;if(ma|0)b[ma+ca>>0]=0;ma=f[H>>2]|0;if(ma|0)n[ma+(ca<<2)>>2]=0.0}ca=ca+1|0}while((ca|0)<(f[k>>2]|0))}k=l+36|0;ca=f[k>>2]|0;if(ca|0?(H=ca+12|0,ca=f[H>>2]|0,f[H>>2]=ca+-1,(ca|0)==1):0)dS(l);f[k>>2]=0;k=l+16|0;ca=l+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[ca>>2]|0)>0){k=f[l+40>>2]|0;H=0;do{f[k+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[ca>>2]|0))}ca=f[l+44>>2]|0;if((ca|0)!=(l+48|0))oC(ca);ca=j+36|0;l=f[ca>>2]|0;if(l|0?(H=l+12|0,l=f[H>>2]|0,f[H>>2]=l+-1,(l|0)==1):0)dS(j);f[ca>>2]=0;ca=j+16|0;l=j+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[l>>2]|0)>0){ca=f[j+40>>2]|0;H=0;do{f[ca+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))oC(l);l=f[i>>2]|0;if((l|0)!=(D|0)){if(l|0)wac(l);f[i>>2]=D;f[E>>2]=520}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function lua(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;k=u;u=u+368|0;l=k+312|0;m=k+304|0;n=k+248|0;o=k+192|0;p=k+64|0;q=k+136|0;r=k+120|0;s=k+32|0;t=k;fT(m,105284);do if((yI(a)|0)==65536){v=f[a+4>>2]|0;f[n>>2]=f[v>>2];w=n+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=n+8|0;f[y>>2]=f[v+8>>2];f[n+12>>2]=f[v+12>>2];f[n+16>>2]=f[v+16>>2];f[n+20>>2]=f[v+20>>2];f[n+24>>2]=f[v+24>>2];f[n+28>>2]=f[v+28>>2];f[n+32>>2]=f[v+32>>2];z=f[v+36>>2]|0;f[n+36>>2]=z;f[n+40>>2]=y;y=n+48|0;A=n+44|0;f[A>>2]=y;f[y>>2]=0;f[n+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];B=n;break}else{f[w>>2]=0;cS(n,v);B=n;break}}else{vI(n,a,-1);B=n}while(0);if(!(((f[B>>2]&7|0)==0?(f[d>>2]|0)>2:0)?(f[d+4>>2]|0)>2:0)){f[l>>2]=0;f[l+4>>2]=0;a=aM(l,59)|0;v=373373;w=a+59|0;do{b[a>>0]=b[v>>0]|0;a=a+1|0;v=v+1|0}while((a|0)<(w|0));iD(-215,l,373433,373191,706);bM(l)}v=g?2:1;kJ(c,1,Y(v,e+1|0)|0,0,-1,1,0);a=f[B>>2]|0;w=a<<1&8176|11;do if(j?(h&16|0)==0&(a&32768|0)!=0:0){f[l>>2]=0;x=l+4|0;f[x>>2]=0;f[o>>2]=0;y=o+4|0;f[y>>2]=0;nS(n,l,o);A=f[o>>2]|0;z=f[d>>2]|0;if((A|0)<(z|0)){C=38;break}D=f[y>>2]|0;y=f[d+4>>2]|0;if((D|0)<(y|0)){C=38;break}E=n+12|0;if((z+A+(f[E>>2]|0)|0)>(f[l>>2]|0)){C=38;break}A=n+8|0;if((y+D+(f[A>>2]|0)|0)>(f[x>>2]|0)){C=38;break}x=PI(c,0)|0;if((x|0)!=(n|0)){D=n+36|0;y=f[D>>2]|0;if(y|0){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1}z=x+36|0;y=f[z>>2]|0;if(y|0?(F=y+12|0,y=f[F>>2]|0,f[F>>2]=y+-1,(y|0)==1):0)dS(x);f[z>>2]=0;y=x+16|0;F=x+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[F>>2]|0)>0){G=f[x+40>>2]|0;H=0;do{f[G+(H<<2)>>2]=0;H=H+1|0;I=f[F>>2]|0}while((H|0)<(I|0));f[x>>2]=f[B>>2];if((I|0)<3)C=29;else C=31}else{f[x>>2]=f[B>>2];C=29}if((C|0)==29){H=f[n+4>>2]|0;if((H|0)<3){f[F>>2]=H;f[x+8>>2]=f[A>>2];f[x+12>>2]=f[E>>2];H=f[n+44>>2]|0;G=f[x+44>>2]|0;f[G>>2]=f[H>>2];f[G+4>>2]=f[H+4>>2]}else C=31}if((C|0)==31)cS(x,n);f[y>>2]=f[n+16>>2];f[x+20>>2]=f[n+20>>2];f[x+24>>2]=f[n+24>>2];f[x+28>>2]=f[n+28>>2];f[x+32>>2]=f[n+32>>2];f[z>>2]=f[D>>2]}}else C=38;while(0);if((C|0)==38){I=PI(c,0)|0;a=I+16|0;if(f[a>>2]|0){j=f[I+4>>2]|0;if((j|0)<3)J=Y(f[I+12>>2]|0,f[I+8>>2]|0)|0;else{H=f[I+40>>2]|0;G=0;K=1;while(1){L=Y(f[H+(G<<2)>>2]|0,K)|0;G=G+1|0;if((G|0)==(j|0)){J=L;break}else K=L}}if(!((j|0)==0|(J|0)==0)){J=f[d+4>>2]|0;j=f[d>>2]|0;oS(I,J,J,j,j)|0}}j=f[I>>2]|0;J=f[B>>2]|0;K=n+12|0;G=f[K>>2]|0;if(!((J^j)&4095)){H=f[d>>2]|0;if(!((f[I+12>>2]|0)==((H<<1)+G|0)?(f[I+8>>2]|0)==((f[d+4>>2]<<1)+(f[n+8>>2]|0)|0):0)){M=H;C=49}}else{M=f[d>>2]|0;C=49}do if((C|0)==49){H=(f[d+4>>2]<<1)+(f[n+8>>2]|0)|0;L=(M<<1)+G|0;N=J&4095;if((((f[I+4>>2]|0)<3?(f[I+8>>2]|0)==(H|0):0)?(f[I+12>>2]|0)==(L|0):0)?!((j&4095|0)!=(N|0)|(f[a>>2]|0)==0):0)break;f[l>>2]=H;f[l+4>>2]=L;aS(I,2,l,N)}while(0);if((h|0)==5){a=d+4|0;j=f[a>>2]|0;J=f[K>>2]|0;K=f[n+8>>2]|0;f[p>>2]=f[d>>2];f[p+4>>2]=j;f[p+8>>2]=J;f[p+12>>2]=K;hS(o,I,p);K=l+8|0;f[K>>2]=0;f[K+4>>2]=0;f[l>>2]=-1040121856;f[l+4>>2]=o;NH(n,l);K=o+36|0;J=f[K>>2]|0;if(J|0?(j=J+12|0,J=f[j>>2]|0,f[j>>2]=J+-1,(J|0)==1):0)dS(o);f[K>>2]=0;K=o+16|0;J=o+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[J>>2]|0)>0){K=f[o+40>>2]|0;j=0;do{f[K+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[J>>2]|0))}J=f[o+44>>2]|0;if((J|0)!=(o+48|0))oC(J);O=d;P=a}else{f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=n;a=o+8|0;f[a>>2]=0;f[a+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=I;a=d+4|0;J=f[a>>2]|0;j=f[d>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[p+28>>2]=0;VH(l,o,J,J,j,j,h,p);O=d;P=a}a=0-(f[P>>2]|0)|0;P=0-(f[O>>2]|0)|0;oS(I,a,a,P,P)|0}P=n+40|0;a=f[P>>2]|0;I=f[a>>2]|0;f[o>>2]=f[a+4>>2];a=o+4|0;f[a>>2]=I;I=PI(c,0)|0;f[p>>2]=f[I>>2];O=p+4|0;j=I+4|0;f[O>>2]=f[j>>2];J=p+8|0;f[J>>2]=f[I+8>>2];K=p+12|0;f[K>>2]=f[I+12>>2];G=p+16|0;f[G>>2]=f[I+16>>2];M=p+20|0;f[M>>2]=f[I+20>>2];N=p+24|0;f[N>>2]=f[I+24>>2];L=p+28|0;f[L>>2]=f[I+28>>2];H=p+32|0;f[H>>2]=f[I+32>>2];Q=p+36|0;R=f[I+36>>2]|0;f[Q>>2]=R;S=p+40|0;f[S>>2]=J;T=p+48|0;U=p+44|0;f[U>>2]=T;f[T>>2]=0;f[p+52>>2]=0;if(R|0){V=R+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[j>>2]|0)<3){j=f[I+44>>2]|0;V=f[U>>2]|0;f[V>>2]=f[j>>2];f[V+4>>2]=f[j+4>>2]}else{f[O>>2]=0;cS(p,I)}f[q>>2]=f[p>>2];I=q+4|0;j=f[O>>2]|0;f[I>>2]=j;V=q+8|0;f[V>>2]=f[J>>2];R=q+12|0;f[R>>2]=f[K>>2];W=q+16|0;f[W>>2]=f[G>>2];X=q+20|0;f[X>>2]=f[M>>2];Z=q+24|0;f[Z>>2]=f[N>>2];_=q+28|0;f[_>>2]=f[L>>2];$=q+32|0;f[$>>2]=f[H>>2];aa=q+36|0;ba=f[Q>>2]|0;f[aa>>2]=ba;ca=q+40|0;f[ca>>2]=V;da=q+48|0;ea=q+44|0;f[ea>>2]=da;f[da>>2]=0;f[q+52>>2]=0;if(!ba)fa=j;else{j=ba+12|0;f[j>>2]=(f[j>>2]|0)+1;fa=f[O>>2]|0}if((fa|0)<3){fa=f[U>>2]|0;j=f[ea>>2]|0;f[j>>2]=f[fa>>2];f[j+4>>2]=f[fa+4>>2]}else{f[I>>2]=0;cS(q,p)}a:do if((e|0)<0)ga=e;else{fa=d+4|0;j=r+4|0;ba=r+8|0;ha=r+12|0;ia=(i|0)==5;ja=l+36|0;ka=l+16|0;la=l+4|0;ma=l+40|0;na=l+44|0;oa=l+48|0;pa=r+8|0;qa=r+12|0;ra=r+4|0;sa=s+8|0;ta=s+4|0;ua=i|16;va=w&4091;wa=l+4|0;xa=r+4|0;ya=r+8|0;za=r+12|0;Aa=l+36|0;Ba=l+4|0;Ca=l+8|0;Da=l+12|0;Ea=l+44|0;Fa=l+16|0;Ga=l+20|0;Ha=l+24|0;Ia=l+28|0;Ja=l+32|0;Ka=l+40|0;La=l+48|0;Ma=l+8|0;Na=l+12|0;Oa=l+4|0;Pa=r+8|0;Qa=r+4|0;Ra=(h|0)==5;Sa=l+8|0;Ta=l+12|0;Ua=l+4|0;Va=r+8|0;Wa=r+4|0;Xa=h|16;Ya=0;while(1){if(Ya|0){Za=PI(c,Y(Ya,v)|0)|0;_a=Za+16|0;if(f[_a>>2]|0){$a=f[Za+4>>2]|0;if(($a|0)<3)ab=Y(f[Za+12>>2]|0,f[Za+8>>2]|0)|0;else{bb=f[Za+40>>2]|0;cb=0;db=1;while(1){eb=Y(f[bb+(cb<<2)>>2]|0,db)|0;cb=cb+1|0;if((cb|0)==($a|0)){ab=eb;break}else db=eb}}if(!(($a|0)==0|(ab|0)==0)){db=f[fa>>2]|0;cb=f[d>>2]|0;oS(Za,db,db,cb,cb)|0}}cb=f[Za>>2]|0;db=f[B>>2]|0;bb=f[o>>2]|0;if(!((db^cb)&4095)){eb=f[d>>2]|0;if((f[Za+12>>2]|0)==((eb<<1)+bb|0)?(fb=f[fa>>2]|0,gb=f[a>>2]|0,(f[Za+8>>2]|0)==((fb<<1)+gb|0)):0){hb=eb;ib=fb;jb=bb;kb=gb}else{lb=eb;C=90}}else{lb=f[d>>2]|0;C=90}do if((C|0)==90){C=0;eb=f[a>>2]|0;gb=f[fa>>2]|0;fb=(gb<<1)+eb|0;mb=(lb<<1)+bb|0;nb=db&4095;if((((f[Za+4>>2]|0)<3?(f[Za+8>>2]|0)==(fb|0):0)?(f[Za+12>>2]|0)==(mb|0):0)?!((cb&4095|0)!=(nb|0)|(f[_a>>2]|0)==0):0){hb=lb;ib=gb;jb=bb;kb=eb;break}f[l>>2]=fb;f[wa>>2]=mb;aS(Za,2,l,nb);hb=f[d>>2]|0;ib=f[fa>>2]|0;jb=f[o>>2]|0;kb=f[a>>2]|0}while(0);f[r>>2]=hb;f[xa>>2]=ib;f[ya>>2]=jb;f[za>>2]=kb;hS(l,Za,r);bb=f[Aa>>2]|0;if(bb|0){_a=bb+12|0;f[_a>>2]=(f[_a>>2]|0)+1}_a=f[aa>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)dS(q);f[aa>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[I>>2]|0)>0){_a=f[ca>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0;ob=f[I>>2]|0}while((bb|0)<(ob|0));f[q>>2]=f[l>>2];if((ob|0)<3)C=105;else C=107}else{f[q>>2]=f[l>>2];C=105}if((C|0)==105){C=0;bb=f[Ba>>2]|0;if((bb|0)<3){f[I>>2]=bb;f[V>>2]=f[Ca>>2];f[R>>2]=f[Da>>2];bb=f[Ea>>2]|0;_a=f[ea>>2]|0;f[_a>>2]=f[bb>>2];f[_a+4>>2]=f[bb+4>>2]}else C=107}if((C|0)==107){C=0;cS(q,l)}f[W>>2]=f[Fa>>2];f[X>>2]=f[Ga>>2];f[Z>>2]=f[Ha>>2];f[_>>2]=f[Ia>>2];f[$>>2]=f[Ja>>2];bb=f[Aa>>2]|0;f[aa>>2]=bb;if(bb|0?(_a=bb+12|0,bb=f[_a>>2]|0,f[_a>>2]=bb+-1,(bb|0)==1):0)dS(l);f[Aa>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[Ba>>2]|0)>0){bb=f[Ka>>2]|0;_a=0;do{f[bb+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(f[Ba>>2]|0))}_a=f[Ea>>2]|0;if((_a|0)!=(La|0))oC(_a);f[Ma>>2]=0;f[Na>>2]=0;f[l>>2]=16842752;f[Oa>>2]=p;_a=Pa;f[_a>>2]=0;f[_a+4>>2]=0;f[r>>2]=33619968;f[Qa>>2]=q;Zba(l,r,o,4);if(!Ra){f[Sa>>2]=0;f[Ta>>2]=0;f[l>>2]=16842752;f[Ua>>2]=q;_a=Va;f[_a>>2]=0;f[_a+4>>2]=0;f[r>>2]=33619968;f[Wa>>2]=Za;_a=f[fa>>2]|0;bb=f[d>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;VH(l,r,_a,_a,bb,bb,Xa,s)}bb=0-(f[fa>>2]|0)|0;_a=0-(f[d>>2]|0)|0;oS(Za,bb,bb,_a,_a)|0}if(g){_a=PI(c,(Y(Ya,v)|0)+1|0)|0;bb=_a+16|0;if(f[bb>>2]|0){cb=f[_a+4>>2]|0;if((cb|0)<3)pb=Y(f[_a+12>>2]|0,f[_a+8>>2]|0)|0;else{db=f[_a+40>>2]|0;$a=0;nb=1;while(1){mb=Y(f[db+($a<<2)>>2]|0,nb)|0;$a=$a+1|0;if(($a|0)==(cb|0)){pb=mb;break}else nb=mb}}if(!((cb|0)==0|(pb|0)==0)){nb=f[fa>>2]|0;$a=f[d>>2]|0;oS(_a,nb,nb,$a,$a)|0}}$a=f[_a>>2]&4095;nb=f[o>>2]|0;if(($a|0)==(w|0)){db=f[d>>2]|0;if((f[_a+12>>2]|0)==((db<<1)+nb|0)?(Za=f[fa>>2]|0,mb=f[a>>2]|0,(f[_a+8>>2]|0)==((Za<<1)+mb|0)):0){qb=db;rb=Za;sb=nb;tb=mb}else{ub=db;C=131}}else{ub=f[d>>2]|0;C=131}do if((C|0)==131){C=0;db=f[a>>2]|0;mb=f[fa>>2]|0;Za=(mb<<1)+db|0;fb=(ub<<1)+nb|0;if((((f[_a+4>>2]|0)<3?(f[_a+8>>2]|0)==(Za|0):0)?(f[_a+12>>2]|0)==(fb|0):0)?!(($a|0)!=(va|0)|(f[bb>>2]|0)==0):0){qb=ub;rb=mb;sb=nb;tb=db;break}f[l>>2]=Za;f[wa>>2]=fb;aS(_a,2,l,va);qb=f[d>>2]|0;rb=f[fa>>2]|0;sb=f[o>>2]|0;tb=f[a>>2]|0}while(0);f[r>>2]=qb;f[j>>2]=rb;f[ba>>2]=sb;f[ha>>2]=tb;hS(l,_a,r);mua(q,l);if(!ia){f[pa>>2]=0;f[qa>>2]=0;f[r>>2]=16842752;f[ra>>2]=l;nb=sa;f[nb>>2]=0;f[nb+4>>2]=0;f[s>>2]=33619968;f[ta>>2]=_a;nb=f[fa>>2]|0;bb=f[d>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;VH(r,s,nb,nb,bb,bb,ua,t)}bb=0-(f[fa>>2]|0)|0;nb=0-(f[d>>2]|0)|0;oS(_a,bb,bb,nb,nb)|0;nb=f[ja>>2]|0;if(nb|0?(bb=nb+12|0,nb=f[bb>>2]|0,f[bb>>2]=nb+-1,(nb|0)==1):0)dS(l);f[ja>>2]=0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[la>>2]|0)>0){nb=f[ma>>2]|0;bb=0;do{f[nb+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[la>>2]|0))}bb=f[na>>2]|0;if((bb|0)!=(oa|0))oC(bb)}bb=((f[o>>2]|0)+1|0)/2|0;nb=((f[a>>2]|0)+1|0)/2|0;f[o>>2]=bb;f[a>>2]=nb;if((bb|0)<=(f[d>>2]|0))break;if((nb|0)<=(f[fa>>2]|0))break;nb=f[aa>>2]|0;if(nb|0){bb=nb+12|0;f[bb>>2]=(f[bb>>2]|0)+1}bb=f[Q>>2]|0;if(bb|0?(nb=bb+12|0,bb=f[nb>>2]|0,f[nb>>2]=bb+-1,(bb|0)==1):0)dS(p);f[Q>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[O>>2]|0)>0){bb=f[S>>2]|0;nb=0;do{f[bb+(nb<<2)>>2]=0;nb=nb+1|0;vb=f[O>>2]|0}while((nb|0)<(vb|0));f[p>>2]=f[q>>2];if((vb|0)<3)C=160;else C=162}else{f[p>>2]=f[q>>2];C=160}if((C|0)==160){C=0;nb=f[I>>2]|0;if((nb|0)<3){f[O>>2]=nb;f[J>>2]=f[V>>2];f[K>>2]=f[R>>2];nb=f[ea>>2]|0;bb=f[U>>2]|0;f[bb>>2]=f[nb>>2];f[bb+4>>2]=f[nb+4>>2]}else C=162}if((C|0)==162){C=0;cS(p,q)}f[G>>2]=f[W>>2];f[M>>2]=f[X>>2];f[N>>2]=f[Z>>2];f[L>>2]=f[_>>2];f[H>>2]=f[$>>2];f[Q>>2]=f[aa>>2];if((Ya|0)<(e|0))Ya=Ya+1|0;else{ga=e;break a}}kJ(c,1,Y(Ya+1|0,v)|0,0,-1,1,0);ga=Ya}while(0);v=f[aa>>2]|0;if(v|0?(c=v+12|0,v=f[c>>2]|0,f[c>>2]=v+-1,(v|0)==1):0)dS(q);f[aa>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[I>>2]|0)>0){W=f[ca>>2]|0;ca=0;do{f[W+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[I>>2]|0))}I=f[ea>>2]|0;if((I|0)!=(da|0))oC(I);I=f[Q>>2]|0;if(I|0?(da=I+12|0,I=f[da>>2]|0,f[da>>2]=I+-1,(I|0)==1):0)dS(p);f[Q>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[O>>2]|0)>0){G=f[S>>2]|0;S=0;do{f[G+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[O>>2]|0))}O=f[U>>2]|0;if((O|0)!=(T|0))oC(O);O=n+36|0;T=f[O>>2]|0;if(T|0?(U=T+12|0,T=f[U>>2]|0,f[U>>2]=T+-1,(T|0)==1):0)dS(n);f[O>>2]=0;O=n+16|0;T=n+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[T>>2]|0)>0){O=f[P>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[T>>2]|0))}T=f[n+44>>2]|0;if((T|0)!=(n+48|0))oC(T);if(!(f[m+4>>2]|0)){u=k;return ga|0}u=k;return ga|0}function mua(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+1056|0;g=e;i=f[a+8>>2]|0;k=f[a+12>>2]|0;l=f[a>>2]|0;m=(l>>>3&511)+1|0;n=Y(m,k)|0;if(l&7|0){f[g>>2]=0;f[g+4>>2]=0;l=aM(g,10)|0;o=373457;p=l+10|0;do{b[l>>0]=b[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(p|0));iD(-215,g,373468,373191,60);bM(g)}o=(m<<4)+4091&4091;if(!(((((f[c+4>>2]|0)<3?(f[c+8>>2]|0)==(i|0):0)?(f[c+12>>2]|0)==(k|0):0)?(f[c>>2]&4095|0)==(o|0):0)?(f[c+16>>2]|0)!=0:0)){f[g>>2]=i;f[g+4>>2]=k;aS(c,2,g,o)}o=(Y(m,k+2|0)|0)+15&-16;l=(o<<1)+64|0;p=g+8|0;f[g>>2]=p;q=g+4|0;f[q>>2]=l;if(l>>>0>520){r=uac(l>>>0>2147483647?-1:l<<1)|0;f[g>>2]=r;s=r}else s=p;r=s+(m<<1)+15&-16;l=r+(o<<1)|0;if((i|0)>0){o=(i|0)!=1;t=o&1;v=i+-1|0;w=o?i+-2|0:0;o=(n|0)>0;x=(k|0)>1;y=x?m:0;z=Y(m,x?k+-2|0:0)|0;k=f[a+16>>2]|0;x=f[f[a+44>>2]>>2]|0;a=f[c+16>>2]|0;A=f[f[c+44>>2]>>2]|0;c=0;do{B=k+(Y(x,(c|0)>0?c+-1|0:t)|0)|0;C=k+(Y(x,c)|0)|0;D=c;c=c+1|0;E=k+(Y(x,(D|0)<(v|0)?c:w)|0)|0;F=a+(Y(A,D)|0)|0;if(o){D=0;do{G=h[B+D>>0]|0;H=h[E+D>>0]|0;d[r+(D<<1)>>1]=((H+G|0)*3|0)+((h[C+D>>0]|0)*10|0);d[l+(D<<1)>>1]=H-G;D=D+1|0}while((D|0)!=(n|0));I=0}else I=0;do{D=I+y|0;C=I-m|0;d[r+(C<<1)>>1]=d[r+(D<<1)>>1]|0;E=I+z|0;B=I+n|0;d[r+(B<<1)>>1]=d[r+(E<<1)>>1]|0;d[l+(C<<1)>>1]=d[l+(D<<1)>>1]|0;d[l+(B<<1)>>1]=d[l+(E<<1)>>1]|0;I=I+1|0}while((I|0)!=(m|0));if(o){E=0;do{B=E+m|0;D=E-m|0;C=(((d[l+(D<<1)>>1]|0)+(d[l+(B<<1)>>1]|0)|0)*3|0)+((d[l+(E<<1)>>1]|0)*10|0)&65535;G=E<<1;d[F+(G<<1)>>1]=(j[r+(B<<1)>>1]|0)-(j[r+(D<<1)>>1]|0);d[F+((G|1)<<1)>>1]=C;E=E+1|0}while((E|0)!=(n|0))}}while((c|0)!=(i|0))}if((s|0)==(p|0)){u=e;return}wac(s);f[g>>2]=p;f[q>>2]=520;u=e;return}function nua(a){a=a|0;vac(a);return}function oua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function pua(a){a=a|0;CF(a);vac(a);return}function qua(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;j=u;u=u+576|0;k=j+512|0;l=j+504|0;m=j+448|0;o=j+440|0;q=j+384|0;r=j+328|0;s=j+272|0;t=j+244|0;v=j+232|0;w=j+176|0;x=j+120|0;y=j+264|0;z=j+256|0;A=j+32|0;B=j+104|0;C=j;fT(l,105408);do if((yI(e)|0)==65536){D=f[e+4>>2]|0;f[m>>2]=f[D>>2];E=m+4|0;F=D+4|0;f[E>>2]=f[F>>2];G=m+8|0;f[G>>2]=f[D+8>>2];f[m+12>>2]=f[D+12>>2];f[m+16>>2]=f[D+16>>2];f[m+20>>2]=f[D+20>>2];f[m+24>>2]=f[D+24>>2];f[m+28>>2]=f[D+28>>2];f[m+32>>2]=f[D+32>>2];H=f[D+36>>2]|0;f[m+36>>2]=H;f[m+40>>2]=G;G=m+48|0;I=m+44|0;f[I>>2]=G;f[G>>2]=0;f[m+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[D+44>>2]|0;G=f[I>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;cS(m,D);break}}else vI(m,e,-1);while(0);e=a+12|0;if(!(((f[e>>2]|0)>-1?(f[a+4>>2]|0)>2:0)?(f[a+8>>2]|0)>2:0)){f[k>>2]=0;f[k+4>>2]=0;J=aM(k,56)|0;K=373681;L=J+56|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));iD(-215,k,375177,373191,1241);bM(k)}D=tS(m,2,5,1)|0;if((D|0)>-1)if(!D){OI(g);OI(h);OI(i)}else M=16;else{f[k>>2]=0;f[k+4>>2]=0;J=aM(k,51)|0;K=373738;L=J+51|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));iD(-215,k,375177,373191,1244);bM(k);M=16}if((M|0)==16){E=a+32|0;if(!(f[E>>2]&4)){F=f[m+40>>2]|0;G=f[F>>2]|0;f[o>>2]=f[F+4>>2];f[o+4>>2]=G;QI(g,o,f[m>>2]&4095,-1,1,0)}do if((yI(g)|0)==65536){o=f[g+4>>2]|0;f[q>>2]=f[o>>2];G=q+4|0;F=o+4|0;f[G>>2]=f[F>>2];I=q+8|0;f[I>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];f[q+20>>2]=f[o+20>>2];f[q+24>>2]=f[o+24>>2];f[q+28>>2]=f[o+28>>2];f[q+32>>2]=f[o+32>>2];H=f[o+36>>2]|0;f[q+36>>2]=H;f[q+40>>2]=I;I=q+48|0;N=q+44|0;f[N>>2]=I;f[I>>2]=0;f[q+52>>2]=0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[F>>2]|0)<3){F=f[o+44>>2]|0;I=f[N>>2]|0;f[I>>2]=f[F>>2];f[I+4>>2]=f[F+4>>2];break}else{f[G>>2]=0;cS(q,o);break}}else vI(q,g,-1);while(0);if((tS(q,2,5,1)|0)!=(D|0)){f[k>>2]=0;f[k+4>>2]=0;J=aM(k,45)|0;K=373790;L=J+45|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));iD(-215,k,375177,373191,1258);bM(k)}g=f[m+16>>2]|0;o=q+16|0;G=f[o>>2]|0;F=q+44|0;kJ(h,D,1,0,-1,1,0);do if((yI(h)|0)==65536){I=f[h+4>>2]|0;f[r>>2]=f[I>>2];N=r+4|0;H=I+4|0;f[N>>2]=f[H>>2];O=r+8|0;f[O>>2]=f[I+8>>2];f[r+12>>2]=f[I+12>>2];f[r+16>>2]=f[I+16>>2];f[r+20>>2]=f[I+20>>2];f[r+24>>2]=f[I+24>>2];f[r+28>>2]=f[I+28>>2];f[r+32>>2]=f[I+32>>2];P=f[I+36>>2]|0;f[r+36>>2]=P;f[r+40>>2]=O;O=r+48|0;Q=r+44|0;f[Q>>2]=O;f[O>>2]=0;f[r+52>>2]=0;if(P|0){O=P+12|0;f[O>>2]=(f[O>>2]|0)+1}if((f[H>>2]|0)<3){H=f[I+44>>2]|0;O=f[Q>>2]|0;f[O>>2]=f[H>>2];f[O+4>>2]=f[H+4>>2];R=r;break}else{f[N>>2]=0;cS(r,I);R=r;break}}else{vI(r,h,-1);R=r}while(0);f[s>>2]=1124007936;h=s+4|0;I=s+8|0;N=s+40|0;J=h;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[N>>2]=I;H=s+48|0;O=s+44|0;f[O>>2]=H;f[H>>2]=0;f[s+52>>2]=0;if(!(f[R>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;J=aM(k,24)|0;K=373836;L=J+24|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));iD(-215,k,375177,373191,1265);bM(k)}R=r+16|0;Q=f[R>>2]|0;P=r+44|0;if((D|0)>0)ufc(Q|0,1,D|0)|0;if(nJ(i)|0){kJ(i,D,1,5,-1,1,0);do if((yI(i)|0)==65536){S=f[i+4>>2]|0;f[k>>2]=f[S>>2];T=k+4|0;U=S+4|0;f[T>>2]=f[U>>2];V=k+8|0;f[V>>2]=f[S+8>>2];f[k+12>>2]=f[S+12>>2];f[k+16>>2]=f[S+16>>2];f[k+20>>2]=f[S+20>>2];f[k+24>>2]=f[S+24>>2];f[k+28>>2]=f[S+28>>2];f[k+32>>2]=f[S+32>>2];W=k+36|0;X=f[S+36>>2]|0;f[W>>2]=X;f[k+40>>2]=V;V=k+48|0;Z=k+44|0;f[Z>>2]=V;f[V>>2]=0;f[k+52>>2]=0;if(X|0){V=X+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[U>>2]|0)<3){U=f[S+44>>2]|0;V=f[Z>>2]|0;f[V>>2]=f[U>>2];f[V+4>>2]=f[U+4>>2];_=W;break}else{f[T>>2]=0;cS(k,S);_=W;break}}else{vI(k,i,-1);_=k+36|0}while(0);i=f[_>>2]|0;if(i|0){W=i+12|0;f[W>>2]=(f[W>>2]|0)+1}W=s+36|0;i=f[W>>2]|0;if(i|0?(S=i+12|0,i=f[S>>2]|0,f[S>>2]=i+-1,(i|0)==1):0)dS(s);f[W>>2]=0;i=s+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[h>>2]|0)>0){S=f[N>>2]|0;T=0;do{f[S+(T<<2)>>2]=0;T=T+1|0;$=f[h>>2]|0}while((T|0)<($|0));f[s>>2]=f[k>>2];if(($|0)<3)M=56;else M=58}else{f[s>>2]=f[k>>2];M=56}if((M|0)==56){$=f[k+4>>2]|0;if(($|0)<3){f[h>>2]=$;f[I>>2]=f[k+8>>2];f[s+12>>2]=f[k+12>>2];I=f[k+44>>2]|0;$=f[O>>2]|0;f[$>>2]=f[I>>2];f[$+4>>2]=f[I+4>>2]}else M=58}if((M|0)==58)cS(s,k);I=k+16|0;f[i>>2]=f[I>>2];f[s+20>>2]=f[k+20>>2];f[s+24>>2]=f[k+24>>2];f[s+28>>2]=f[k+28>>2];f[s+32>>2]=f[k+32>>2];$=f[_>>2]|0;f[W>>2]=$;if($|0?(W=$+12|0,$=f[W>>2]|0,f[W>>2]=$+-1,($|0)==1):0)dS(k);f[_>>2]=0;_=k+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[_>>2]|0)>0){I=f[k+40>>2]|0;$=0;do{f[I+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[_>>2]|0))}_=f[k+44>>2]|0;if((_|0)!=(k+48|0))oC(_);if(!(f[s>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;J=aM(k,21)|0;K=373861;L=J+21|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));iD(-215,k,375177,373191,1276);bM(k)}aa=f[i>>2]|0}else aa=0;f[t>>2]=0;i=t+4|0;f[i>>2]=0;f[t+8>>2]=0;f[v>>2]=0;_=v+4|0;f[_>>2]=0;f[v+8>>2]=0;if((yI(c)|0)==327680){AI(c,t);$=(f[i>>2]|0)-(f[t>>2]|0)|0;i=(($|0)/56|0)+-1|0;if(($|0)<=0){f[k>>2]=0;f[k+4>>2]=0;J=aM(k,12)|0;K=373883;L=J+12|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));iD(-215,k,375177,373191,1291);bM(k)}if(((i|0)%2|0|0)==1?($=f[t>>2]|0,I=f[$+56>>2]|0,(I&7|0)==3?((f[$>>2]|0)>>>2&1022|1|0)==(I>>>3&511|0):0):0){ba=2;ca=(i|0)/2|0}else{ba=1;ca=i}if((ca|0)>0){f[k>>2]=0;i=k+4|0;f[i>>2]=0;f[w>>2]=0;I=w+4|0;f[I>>2]=0;nS((f[t>>2]|0)+(ba*56|0)|0,k,w);$=f[w>>2]|0;W=f[a+4>>2]|0;do if(($|0)>=(W|0)?(T=f[I>>2]|0,S=f[a+8>>2]|0,(T|0)>=(S|0)):0){U=f[t>>2]|0;if((W+$+(f[U+(ba*56|0)+12>>2]|0)|0)>(f[k>>2]|0)){M=81;break}if((S+T+(f[U+(ba*56|0)+8>>2]|0)|0)>(f[i>>2]|0))M=81}else M=81;while(0);if((M|0)==81){f[x>>2]=0;f[x+4>>2]=0;Cfc(aM(x,187)|0,373896,187)|0;iD(-215,x,375177,373191,1307);bM(x)}}if((ca|0)<(f[e>>2]|0)){f[e>>2]=ca;da=ba;ea=ca}else{da=ba;ea=ca}}else{da=1;ea=-1}if((yI(d)|0)==327680){AI(d,v);ca=(f[_>>2]|0)-(f[v>>2]|0)|0;_=((ca|0)/56|0)+-1|0;if((ca|0)<=0){f[k>>2]=0;f[k+4>>2]=0;J=aM(k,12)|0;K=374084;L=J+12|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));iD(-215,k,375177,373191,1319);bM(k)}if(((_|0)%2|0|0)==1?(ca=f[v>>2]|0,ba=f[ca+56>>2]|0,(ba&7|0)==3?((f[ca>>2]|0)>>>2&1022|1|0)==(ba>>>3&511|0):0):0){fa=2;ga=(_|0)/2|0}else{fa=1;ga=_}if((ga|0)>0){f[k>>2]=0;_=k+4|0;f[_>>2]=0;f[w>>2]=0;ba=w+4|0;f[ba>>2]=0;nS((f[v>>2]|0)+(fa*56|0)|0,k,w);ca=f[w>>2]|0;i=f[a+4>>2]|0;do if((ca|0)>=(i|0)){$=f[ba>>2]|0;W=f[a+8>>2]|0;if(($|0)<(W|0)){M=96;break}I=f[v>>2]|0;if((i+ca+(f[I+(fa*56|0)+12>>2]|0)|0)>(f[k>>2]|0)){M=96;break}if((W+$+(f[I+(fa*56|0)+8>>2]|0)|0)>(f[_>>2]|0))M=96}else M=96;while(0);if((M|0)==96){f[x>>2]=0;f[x+4>>2]=0;Cfc(aM(x,187)|0,374097,187)|0;iD(-215,x,375177,373191,1335);bM(x)}}if((ga|0)<(f[e>>2]|0)){f[e>>2]=ga;ha=fa;ia=ga}else{ha=fa;ia=ga}}else{ha=1;ia=-1}if((ea|0)<0){ea=k+8|0;f[ea>>2]=0;f[ea+4>>2]=0;f[k>>2]=33882112;f[k+4>>2]=t;f[y>>2]=f[a+4>>2];f[y+4>>2]=f[a+8>>2];ea=lua(c,k,y,f[e>>2]|0,0,4,0,1)|0;f[e>>2]=ea}if((ia|0)<0){ia=k+8|0;f[ia>>2]=0;f[ia+4>>2]=0;f[k>>2]=33882112;f[k+4>>2]=v;f[z>>2]=f[a+4>>2];f[z+4>>2]=f[a+8>>2];ia=lua(d,k,z,f[e>>2]|0,0,4,0,1)|0;f[e>>2]=ia}ia=a+16|0;z=f[ia>>2]|0;d=a+20|0;if(!(z&1))ja=30;else{ea=f[d>>2]|0;y=(ea|0)>0?ea:0;ja=(y|0)<100?y:100}f[d>>2]=ja;ja=a+24|0;if(!(z&2))ka=.01;else{la=+p[ja>>3];ma=la<0.0?0.0:la;ka=ma>10.0?10.0:ma}p[ja>>3]=ka*ka;f[w>>2]=1124007936;ja=w+4|0;z=w+8|0;d=w+40|0;J=ja;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[d>>2]=z;z=w+48|0;y=w+44|0;f[y>>2]=z;f[z>>2]=0;f[w+52>>2]=0;ea=(da|0)==1;if(ea){c=f[t>>2]|0;ga=(f[a+4>>2]<<1)+(f[c+12>>2]|0)|0;fa=f[c>>2]<<1&4080|11;f[k>>2]=(f[a+8>>2]<<1)+(f[c+8>>2]|0);f[k+4>>2]=ga;aS(w,2,k,fa)}fa=f[e>>2]|0;if((fa|0)>-1){ga=k+4|0;c=k+8|0;_=k+40|0;ca=k+48|0;i=k+44|0;ba=k+52|0;I=a+8|0;$=a+4|0;W=w+16|0;U=B+4|0;T=B+8|0;S=B+12|0;V=A+36|0;Z=k+36|0;X=k+16|0;na=A+4|0;oa=A+8|0;pa=A+12|0;qa=k+12|0;ra=A+44|0;sa=A+16|0;ta=A+20|0;ua=k+20|0;va=A+24|0;wa=k+24|0;xa=A+28|0;ya=k+28|0;za=A+32|0;Aa=k+32|0;Ba=A+40|0;Ca=A+48|0;Da=A+8|0;Ea=A+12|0;Fa=A+4|0;Ga=B+8|0;Ha=B+4|0;Ia=x+36|0;Ja=x+16|0;Ka=x+4|0;La=x+40|0;Ma=x+44|0;Na=x+48|0;Oa=x+4|0;Pa=a+40|0;a=A+32|0;Qa=A+36|0;Ra=A+40|0;Sa=A+4|0;Ta=A+12|0;Ua=A+8|0;Va=A+16|0;Wa=A+20|0;Xa=A+24|0;Ya=A+28|0;Za=A+56|0;_a=A+60|0;$a=A+64|0;ab=A+68|0;bb=x+4|0;cb=x+4|0;db=fa;while(1){f[k>>2]=1124007936;J=ga;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[_>>2]=c;f[i>>2]=ca;f[ca>>2]=0;f[ba>>2]=0;fa=Y(db,da)|0;do if(ea){eb=f[(f[t>>2]|0)+(fa*56|0)+40>>2]|0;fb=f[eb+4>>2]|0;gb=f[eb>>2]|0;Mi(x,(f[I>>2]<<1)+gb|0,(f[$>>2]<<1)+fb|0,f[w>>2]&4095,f[W>>2]|0,0);eb=f[I>>2]|0;f[B>>2]=f[$>>2];f[U>>2]=eb;f[T>>2]=fb;f[S>>2]=gb;hS(A,x,B);gb=f[V>>2]|0;if(gb|0){fb=gb+12|0;f[fb>>2]=(f[fb>>2]|0)+1}fb=f[Z>>2]|0;do if(fb|0){gb=fb+12|0;eb=f[gb>>2]|0;f[gb>>2]=eb+-1;if((eb|0)!=1)break;dS(k)}while(0);f[Z>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[ga>>2]|0)>0){fb=f[_>>2]|0;eb=0;do{f[fb+(eb<<2)>>2]=0;eb=eb+1|0;hb=f[ga>>2]|0}while((eb|0)<(hb|0));f[k>>2]=f[A>>2];if((hb|0)<3)M=123;else M=125}else{f[k>>2]=f[A>>2];M=123}do if((M|0)==123){M=0;eb=f[na>>2]|0;if((eb|0)>=3){M=125;break}f[ga>>2]=eb;f[c>>2]=f[oa>>2];f[qa>>2]=f[pa>>2];eb=f[ra>>2]|0;fb=f[i>>2]|0;f[fb>>2]=f[eb>>2];f[fb+4>>2]=f[eb+4>>2]}while(0);if((M|0)==125){M=0;cS(k,A)}f[X>>2]=f[sa>>2];f[ua>>2]=f[ta>>2];f[wa>>2]=f[va>>2];f[ya>>2]=f[xa>>2];f[Aa>>2]=f[za>>2];eb=f[V>>2]|0;f[Z>>2]=eb;do if(eb|0){fb=eb+12|0;gb=f[fb>>2]|0;f[fb>>2]=gb+-1;if((gb|0)!=1)break;dS(A)}while(0);f[V>>2]=0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[na>>2]|0)>0){eb=f[Ba>>2]|0;gb=0;do{f[eb+(gb<<2)>>2]=0;gb=gb+1|0}while((gb|0)<(f[na>>2]|0))}gb=f[ra>>2]|0;if((gb|0)!=(Ca|0))oC(gb);mua((f[t>>2]|0)+(fa*56|0)|0,k);f[Da>>2]=0;f[Ea>>2]=0;f[A>>2]=16842752;f[Fa>>2]=k;gb=Ga;f[gb>>2]=0;f[gb+4>>2]=0;f[B>>2]=33619968;f[Ha>>2]=x;gb=f[I>>2]|0;eb=f[$>>2]|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;f[C+24>>2]=0;f[C+28>>2]=0;VH(A,B,gb,gb,eb,eb,16,C);eb=f[Ia>>2]|0;do if(eb|0){gb=eb+12|0;fb=f[gb>>2]|0;f[gb>>2]=fb+-1;if((fb|0)!=1)break;dS(x)}while(0);f[Ia>>2]=0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[Ka>>2]|0)>0){eb=f[La>>2]|0;fb=0;do{f[eb+(fb<<2)>>2]=0;fb=fb+1|0}while((fb|0)<(f[Ka>>2]|0))}fb=f[Ma>>2]|0;if((fb|0)!=(Na|0))oC(fb)}else{fb=fa+1|0;eb=f[t>>2]|0;gb=eb+(fb*56|0)|0;if((k|0)==(gb|0))break;ib=eb+(fb*56|0)+36|0;jb=f[ib>>2]|0;do if(jb|0){kb=jb+12|0;f[kb>>2]=(f[kb>>2]|0)+1;kb=f[Z>>2]|0;if(!kb)break;lb=kb+12|0;kb=f[lb>>2]|0;f[lb>>2]=kb+-1;if((kb|0)!=1)break;dS(k)}while(0);f[Z>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[ga>>2]|0)>0){jb=f[_>>2]|0;kb=0;do{f[jb+(kb<<2)>>2]=0;kb=kb+1|0;mb=f[ga>>2]|0}while((kb|0)<(mb|0));f[k>>2]=f[gb>>2];if((mb|0)<3)M=153;else M=155}else{f[k>>2]=f[gb>>2];M=153}do if((M|0)==153){M=0;kb=f[eb+(fb*56|0)+4>>2]|0;if((kb|0)>=3){M=155;break}f[ga>>2]=kb;f[c>>2]=f[eb+(fb*56|0)+8>>2];f[qa>>2]=f[eb+(fb*56|0)+12>>2];kb=f[eb+(fb*56|0)+44>>2]|0;jb=f[i>>2]|0;f[jb>>2]=f[kb>>2];f[jb+4>>2]=f[kb+4>>2]}while(0);if((M|0)==155){M=0;cS(k,gb)}f[X>>2]=f[eb+(fb*56|0)+16>>2];f[ua>>2]=f[eb+(fb*56|0)+20>>2];f[wa>>2]=f[eb+(fb*56|0)+24>>2];f[ya>>2]=f[eb+(fb*56|0)+28>>2];f[Aa>>2]=f[eb+(fb*56|0)+32>>2];f[Z>>2]=f[ib>>2]}while(0);kb=f[t>>2]|0;jb=f[kb+(fa*56|0)+40>>2]|0;lb=Y(db,ha)|0;nb=f[v>>2]|0;ob=f[nb+(lb*56|0)+40>>2]|0;if((f[jb>>2]|0)==(f[ob>>2]|0)?(f[jb+4>>2]|0)==(f[ob+4>>2]|0):0){pb=kb;qb=nb}else{f[x>>2]=0;f[cb>>2]=0;J=aM(x,68)|0;K=374285;L=J+68|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));iD(-215,x,375177,373191,1378);bM(x);pb=f[t>>2]|0;qb=f[v>>2]|0}if(!((f[qb+(lb*56|0)>>2]^f[pb+(fa*56|0)>>2])&4095)){rb=pb;sb=qb}else{f[x>>2]=0;f[bb>>2]=0;J=aM(x,68)|0;K=374354;L=J+68|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));iD(-215,x,375177,373191,1379);bM(x);rb=f[t>>2]|0;sb=f[v>>2]|0}f[x>>2]=0;f[Oa>>2]=D;nb=f[$>>2]|0;kb=f[I>>2]|0;ob=f[e>>2]|0;jb=f[E>>2]|0;ka=+p[Pa>>3];f[A>>2]=105252;f[Sa>>2]=rb+(fa*56|0);f[Ta>>2]=k;f[Ua>>2]=sb+(lb*56|0);f[Va>>2]=g;f[Wa>>2]=G;f[Xa>>2]=Q;f[Ya>>2]=aa;f[a>>2]=nb;f[Qa>>2]=kb;f[Ra>>2]=f[ia>>2];f[Ra+4>>2]=f[ia+4>>2];f[Ra+8>>2]=f[ia+8>>2];f[Ra+12>>2]=f[ia+12>>2];f[Za>>2]=db;f[_a>>2]=ob;f[$a>>2]=jb;n[ab>>2]=ka;iW(x,A,-1.0);jb=f[Z>>2]|0;do if(jb|0){ob=jb+12|0;kb=f[ob>>2]|0;f[ob>>2]=kb+-1;if((kb|0)!=1)break;dS(k)}while(0);f[Z>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[ga>>2]|0)>0){jb=f[_>>2]|0;lb=0;do{f[jb+(lb<<2)>>2]=0;lb=lb+1|0}while((lb|0)<(f[ga>>2]|0))}lb=f[i>>2]|0;if((lb|0)!=(ca|0))oC(lb);if((db|0)>0)db=db+-1|0;else break}}db=w+36|0;ca=f[db>>2]|0;do if(ca|0){i=ca+12|0;ga=f[i>>2]|0;f[i>>2]=ga+-1;if((ga|0)!=1)break;dS(w)}while(0);f[db>>2]=0;db=w+16|0;f[db>>2]=0;f[db+4>>2]=0;f[db+8>>2]=0;f[db+12>>2]=0;if((f[ja>>2]|0)>0){db=f[d>>2]|0;d=0;do{f[db+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[ja>>2]|0))}ja=f[y>>2]|0;if((ja|0)!=(z|0))oC(ja);at(v);at(t);t=s+36|0;v=f[t>>2]|0;do if(v|0){ja=v+12|0;z=f[ja>>2]|0;f[ja>>2]=z+-1;if((z|0)!=1)break;dS(s)}while(0);f[t>>2]=0;t=s+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[h>>2]|0)>0){t=f[N>>2]|0;N=0;do{f[t+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[h>>2]|0))}h=f[O>>2]|0;if((h|0)!=(H|0))oC(h);h=r+36|0;H=f[h>>2]|0;do if(H|0){O=H+12|0;N=f[O>>2]|0;f[O>>2]=N+-1;if((N|0)!=1)break;dS(r)}while(0);f[h>>2]=0;h=r+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[h>>2]|0)>0){R=f[r+40>>2]|0;H=0;do{f[R+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[h>>2]|0))}h=f[P>>2]|0;if((h|0)!=(r+48|0))oC(h);h=q+36|0;r=f[h>>2]|0;do if(r|0){P=r+12|0;H=f[P>>2]|0;f[P>>2]=H+-1;if((H|0)!=1)break;dS(q)}while(0);f[h>>2]=0;h=q+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[h>>2]|0)>0){o=f[q+40>>2]|0;r=0;do{f[o+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[h>>2]|0))}h=f[F>>2]|0;if((h|0)!=(q+48|0))oC(h)}h=m+36|0;q=f[h>>2]|0;if(q|0?(F=q+12|0,q=f[F>>2]|0,f[F>>2]=q+-1,(q|0)==1):0)dS(m);f[h>>2]=0;h=m+16|0;q=m+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[q>>2]|0)>0){h=f[m+40>>2]|0;F=0;do{f[h+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[q>>2]|0))}q=f[m+44>>2]|0;if((q|0)!=(m+48|0))oC(q);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function rua(a,b){a=a|0;b=b|0;f[a>>2]=f[b+4>>2];f[a+4>>2]=f[b+8>>2];return}function sua(a,b){a=a|0;b=b|0;f[a+4>>2]=f[b>>2];f[a+8>>2]=f[b+4>>2];return}function tua(a){a=a|0;return f[a+12>>2]|0}function uua(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function vua(a,b){a=a|0;b=b|0;var c=0;c=b+16|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return}function wua(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function xua(a){a=a|0;return f[a+32>>2]|0}function yua(a,b){a=a|0;b=b|0;f[a+32>>2]=b;return}function zua(a){a=a|0;return +(+p[a+40>>3])}function Aua(a,b){a=a|0;b=+b;p[a+40>>3]=b;return}function Bua(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,q=0.0;m=f[h>>2]|0;n=f[h+4>>2]|0;h=f[j>>2]|0;o=f[j+4>>2]|0;q=+p[j+8>>3];j=sac(48)|0;KF(j);f[j>>2]=105312;f[j+4>>2]=m;f[j+8>>2]=n;f[j+12>>2]=i;f[j+16>>2]=h;f[j+20>>2]=o;p[j+24>>3]=q;f[j+32>>2]=k;p[j+40>>3]=l;k=sac(16)|0;o=k+4|0;f[o>>2]=1;f[k>>2]=105396;f[k+8>>2]=j;f[o>>2]=(f[o>>2]|0)+1;h=f[o>>2]|0;f[o>>2]=h+-1;if((h|0)==1)Zh[f[(f[k>>2]|0)+8>>2]&2047](k);Mh[f[(f[j>>2]|0)+32>>2]&127](j,a,b,c,d,e,g);g=f[o>>2]|0;f[o>>2]=g+-1;if((g|0)!=1)return;Zh[f[(f[k>>2]|0)+8>>2]&2047](k);return}function Cua(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0;g=u;u=u+624|0;h=g+16|0;i=g+616|0;j=g+560|0;k=g+504|0;l=g+448|0;m=g+432|0;o=g+420|0;q=g+408|0;r=g+336|0;t=g+352|0;v=g+280|0;w=g+208|0;x=g+144|0;y=g+112|0;z=g+96|0;A=g+272|0;B=g+264|0;C=g+200|0;D=g+136|0;E=g+72|0;F=g+88|0;G=g;fT(i,105428);f[j>>2]=1124007936;H=j+4|0;I=j+8|0;K=j+40|0;N=H;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[K>>2]=I;P=j+48|0;Q=j+44|0;f[Q>>2]=P;f[P>>2]=0;f[j+52>>2]=0;f[h>>2]=2;f[h+4>>2]=3;aS(j,2,h,6);do if((yI(c)|0)==65536){R=f[c+4>>2]|0;f[k>>2]=f[R>>2];S=k+4|0;T=R+4|0;f[S>>2]=f[T>>2];U=k+8|0;f[U>>2]=f[R+8>>2];f[k+12>>2]=f[R+12>>2];f[k+16>>2]=f[R+16>>2];f[k+20>>2]=f[R+20>>2];f[k+24>>2]=f[R+24>>2];f[k+28>>2]=f[R+28>>2];f[k+32>>2]=f[R+32>>2];V=f[R+36>>2]|0;f[k+36>>2]=V;f[k+40>>2]=U;U=k+48|0;W=k+44|0;f[W>>2]=U;f[U>>2]=0;f[k+52>>2]=0;if(V|0){U=V+12|0;f[U>>2]=(f[U>>2]|0)+1}if((f[T>>2]|0)<3){T=f[R+44>>2]|0;U=f[W>>2]|0;f[U>>2]=f[T>>2];f[U+4>>2]=f[T+4>>2];break}else{f[S>>2]=0;cS(k,R);break}}else vI(k,c,-1);while(0);do if((yI(d)|0)==65536){c=f[d+4>>2]|0;f[l>>2]=f[c>>2];R=l+4|0;S=c+4|0;f[R>>2]=f[S>>2];T=l+8|0;f[T>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];f[l+20>>2]=f[c+20>>2];f[l+24>>2]=f[c+24>>2];f[l+28>>2]=f[c+28>>2];f[l+32>>2]=f[c+32>>2];U=f[c+36>>2]|0;f[l+36>>2]=U;W=l+40|0;f[W>>2]=T;T=l+48|0;V=l+44|0;f[V>>2]=T;f[T>>2]=0;f[l+52>>2]=0;if(U|0){T=U+12|0;f[T>>2]=(f[T>>2]|0)+1}if((f[S>>2]|0)<3){S=f[c+44>>2]|0;T=f[V>>2]|0;f[T>>2]=f[S>>2];f[T+4>>2]=f[S+4>>2];X=W;break}else{f[R>>2]=0;cS(l,c);X=W;break}}else{vI(l,d,-1);X=l+40|0}while(0);f[m>>2]=0;d=m+4|0;f[d>>2]=0;f[m+8>>2]=0;f[o>>2]=0;W=o+4|0;f[W>>2]=0;f[o+8>>2]=0;f[q>>2]=0;c=q+4|0;f[c>>2]=0;f[q+8>>2]=0;f[r>>2]=0;R=r+4|0;f[R>>2]=0;f[r+8>>2]=0;S=k+40|0;T=f[S>>2]|0;V=f[X>>2]|0;if((f[T>>2]|0)!=(f[V>>2]|0)?1:(f[T+4>>2]|0)!=(f[V+4>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;N=aM(h,41)|0;Y=374679;O=N+41|0;do{b[N>>0]=b[Y>>0]|0;N=N+1|0;Y=Y+1|0}while((N|0)<(O|0));iD(-209,h,374721,373191,1513);bM(h)}if((f[l>>2]^f[k>>2])&4095|0){f[h>>2]=0;f[h+4>>2]=0;N=aM(h,46)|0;Y=374744;O=N+46|0;do{b[N>>0]=b[Y>>0]|0;N=N+1|0;Y=Y+1|0}while((N|0)<(O|0));iD(-205,h,374721,373191,1516);bM(h)}V=tS(k,2,-1,1)|0;do if((V|0)>0){pS(t,k,2,V);T=h+8|0;f[T>>2]=0;f[T+4>>2]=0;f[h>>2]=-2113732595;f[h+4>>2]=m;nO(t,h,5,1.0,0.0);T=t+36|0;U=f[T>>2]|0;if(U|0?(Z=U+12|0,U=f[Z>>2]|0,f[Z>>2]=U+-1,(U|0)==1):0)dS(t);f[T>>2]=0;T=t+16|0;U=t+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[U>>2]|0)>0){T=f[t+40>>2]|0;Z=0;do{f[T+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[U>>2]|0))}U=f[t+44>>2]|0;if((U|0)!=(t+48|0))oC(U);pS(v,l,2,V);U=h+8|0;f[U>>2]=0;f[U+4>>2]=0;f[h>>2]=-2113732595;f[h+4>>2]=o;nO(v,h,5,1.0,0.0);U=v+36|0;Z=f[U>>2]|0;if(Z|0?(T=Z+12|0,Z=f[T>>2]|0,f[T>>2]=Z+-1,(Z|0)==1):0)dS(v);f[U>>2]=0;U=v+16|0;Z=v+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[Z>>2]|0)>0){U=f[v+40>>2]|0;T=0;do{f[U+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[Z>>2]|0))}Z=f[v+44>>2]|0;if((Z|0)==(v+48|0)){_=1.0;$=V}else{oC(Z);_=1.0;$=V}}else{Z=f[k>>2]|0;if(Z&7|0){f[h>>2]=0;f[h+4>>2]=0;N=aM(h,52)|0;Y=374821;O=N+52|0;do{b[N>>0]=b[Y>>0]|0;N=N+1|0;Y=Y+1|0}while((N|0)<(O|0));iD(-210,h,374721,373191,1596);bM(h);_=1.0;$=V;break}T=Z>>>3;U=T&511;switch(T&511){case 0:case 2:case 3:break;default:{f[h>>2]=0;f[h+4>>2]=0;N=aM(h,29)|0;Y=374791;O=N+29|0;do{b[N>>0]=b[Y>>0]|0;N=N+1|0;Y=Y+1|0}while((N|0)<(O|0));iD(-215,h,374721,373191,1528);bM(h)}}Z=f[S>>2]|0;T=f[Z+4>>2]|0;aa=f[Z>>2]|0;ba=+(T|0);ca=160.0/ba;da=+(aa|0);ea=120.0/da;fa=ca<ea?ea:ca;ca=fa>1.0?fa:1.0;Z=L_b(ba*ca)|0;ga=L_b(da*ca)|0;ha=(U|0)!=0;if(ha|((Z|0)!=(T|0)|(ga|0)!=(aa|0))){f[h>>2]=1124007936;aa=h+4|0;T=h+8|0;ia=h+40|0;N=aa;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[ia>>2]=T;U=h+48|0;ja=h+44|0;f[ja>>2]=U;f[U>>2]=0;f[h+52>>2]=0;f[w>>2]=1124007936;ka=w+4|0;la=w+8|0;ma=w+40|0;N=ka;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[ma>>2]=la;na=w+48|0;oa=w+44|0;f[oa>>2]=na;f[na>>2]=0;f[w+52>>2]=0;if(ha){f[x>>2]=1124007936;pa=x+4|0;qa=x+8|0;ra=x+40|0;N=pa;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[ra>>2]=qa;ha=x+48|0;sa=x+44|0;f[sa>>2]=ha;f[ha>>2]=0;f[x+52>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=k;ta=z+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=x;Yfa(y,z,6,0);f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=x;ta=z+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=h;f[A>>2]=Z;f[A+4>>2]=ga;caa(y,z,A,0.0,0.0,3);f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=l;ta=z+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=x;Yfa(y,z,6,0);f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=x;ta=z+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=w;f[B>>2]=Z;f[B+4>>2]=ga;caa(y,z,B,0.0,0.0,3);ta=x+36|0;ua=f[ta>>2]|0;if(ua|0?(va=ua+12|0,ua=f[va>>2]|0,f[va>>2]=ua+-1,(ua|0)==1):0)dS(x);f[ta>>2]=0;ta=x+16|0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[pa>>2]|0)>0){ta=f[ra>>2]|0;ua=0;do{f[ta+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[pa>>2]|0))}pa=f[sa>>2]|0;if((pa|0)!=(ha|0))oC(pa)}else{f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=k;pa=y+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=h;f[C>>2]=Z;f[C+4>>2]=ga;caa(x,y,C,0.0,0.0,3);f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=l;pa=y+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=w;f[D>>2]=Z;f[D+4>>2]=ga;caa(x,y,D,0.0,0.0,3)}pa=h+36|0;ua=f[pa>>2]|0;if(ua|0){ta=ua+12|0;f[ta>>2]=(f[ta>>2]|0)+1}ta=k+36|0;ua=f[ta>>2]|0;if(ua|0?(ra=ua+12|0,ua=f[ra>>2]|0,f[ra>>2]=ua+-1,(ua|0)==1):0)dS(k);f[ta>>2]=0;ua=k+16|0;ra=k+4|0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[ra>>2]|0)>0){qa=f[S>>2]|0;va=0;do{f[qa+(va<<2)>>2]=0;va=va+1|0;wa=f[ra>>2]|0}while((va|0)<(wa|0));f[k>>2]=f[h>>2];if((wa|0)<3)xa=61;else xa=63}else{f[k>>2]=f[h>>2];xa=61}if((xa|0)==61){va=f[aa>>2]|0;if((va|0)<3){f[ra>>2]=va;f[k+8>>2]=f[T>>2];f[k+12>>2]=f[h+12>>2];va=f[ja>>2]|0;qa=f[k+44>>2]|0;f[qa>>2]=f[va>>2];f[qa+4>>2]=f[va+4>>2]}else xa=63}if((xa|0)==63)cS(k,h);va=h+16|0;f[ua>>2]=f[va>>2];f[k+20>>2]=f[h+20>>2];f[k+24>>2]=f[h+24>>2];f[k+28>>2]=f[h+28>>2];f[k+32>>2]=f[h+32>>2];f[ta>>2]=f[pa>>2];qa=w+36|0;ha=f[qa>>2]|0;if(ha|0){sa=ha+12|0;f[sa>>2]=(f[sa>>2]|0)+1}sa=l+36|0;ha=f[sa>>2]|0;if(ha|0?(ya=ha+12|0,ha=f[ya>>2]|0,f[ya>>2]=ha+-1,(ha|0)==1):0)dS(l);f[sa>>2]=0;ha=l+16|0;ya=l+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ya>>2]|0)>0){za=f[X>>2]|0;Aa=0;do{f[za+(Aa<<2)>>2]=0;Aa=Aa+1|0;Ba=f[ya>>2]|0}while((Aa|0)<(Ba|0));f[l>>2]=f[w>>2];if((Ba|0)<3)xa=74;else xa=76}else{f[l>>2]=f[w>>2];xa=74}if((xa|0)==74){Aa=f[ka>>2]|0;if((Aa|0)<3){f[ya>>2]=Aa;f[l+8>>2]=f[la>>2];f[l+12>>2]=f[w+12>>2];Aa=f[oa>>2]|0;za=f[l+44>>2]|0;f[za>>2]=f[Aa>>2];f[za+4>>2]=f[Aa+4>>2]}else xa=76}if((xa|0)==76)cS(l,w);Aa=w+16|0;f[ha>>2]=f[Aa>>2];f[l+20>>2]=f[w+20>>2];f[l+24>>2]=f[w+24>>2];f[l+28>>2]=f[w+28>>2];f[l+32>>2]=f[w+32>>2];za=f[qa>>2]|0;f[sa>>2]=za;if(za|0?(ta=za+12|0,za=f[ta>>2]|0,f[ta>>2]=za+-1,(za|0)==1):0)dS(w);f[qa>>2]=0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[ka>>2]|0)>0){Aa=f[ma>>2]|0;za=0;do{f[Aa+(za<<2)>>2]=0;za=za+1|0}while((za|0)<(f[ka>>2]|0))}ka=f[oa>>2]|0;if((ka|0)!=(na|0))oC(ka);ka=f[pa>>2]|0;do if(ka|0){za=ka+12|0;Aa=f[za>>2]|0;f[za>>2]=Aa+-1;if((Aa|0)!=1)break;dS(h)}while(0);f[pa>>2]=0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[aa>>2]|0)>0){ka=f[ia>>2]|0;na=0;do{f[ka+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[aa>>2]|0))}aa=f[ja>>2]|0;if((aa|0)!=(U|0))oC(aa)}aa=L_b(+(Z|0)*15.0/+(ga|0))|0;na=aa*15|0;ka=f[d>>2]|0;ia=f[m>>2]|0;va=ka-ia>>3;pa=ia;ia=ka;if(na>>>0<=va>>>0){if(na>>>0<va>>>0?(ka=pa+(na<<3)|0,(ia|0)!=(ka|0)):0)f[d>>2]=ia+(~((ia+-8-ka|0)>>>3)<<3)}else aC(m,na-va|0);va=f[W>>2]|0;ka=f[o>>2]|0;ia=va-ka>>3;pa=ka;ka=va;if(na>>>0<=ia>>>0){if(na>>>0<ia>>>0?(va=pa+(na<<3)|0,(ka|0)!=(va|0)):0)f[W>>2]=ka+(~((ka+-8-va|0)>>>3)<<3)}else aC(o,na-ia|0);ia=f[R>>2]|0;va=f[r>>2]|0;ka=ia-va|0;pa=va;va=ia;if(na>>>0<=ka>>>0){if(na>>>0<ka>>>0?(ia=pa+na|0,(va|0)!=(ia|0)):0)f[R>>2]=ia}else TI(r,na-ka|0);ka=(aa|0)>0;da=+(Z|0);ba=+(aa|0);ia=f[m>>2]|0;fa=+(ga|0);if(ka){va=0;pa=0;while(1){ea=fa*(+(va|0)+.5)/15.0;oa=0;Aa=pa;while(1){n[ia+(Aa<<3)>>2]=da*(+(oa|0)+.5)/ba;n[ia+(Aa<<3)+4>>2]=ea;oa=oa+1|0;if((oa|0)==(aa|0))break;else Aa=Aa+1|0}va=va+1|0;if((va|0)==15)break;else pa=aa+pa|0}}f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=k;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=l;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=-2130509811;f[y+4>>2]=m;pa=z+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[z>>2]=-2096955379;f[z+4>>2]=o;pa=E+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[E>>2]=-2113732608;f[E+4>>2]=r;pa=sJ()|0;f[F>>2]=21;f[F+4>>2]=21;f[G>>2]=1;f[G+4>>2]=40;p[G+8>>3]=.1;f[h>>2]=f[G>>2];f[h+4>>2]=f[G+4>>2];f[h+8>>2]=f[G+8>>2];f[h+12>>2]=f[G+12>>2];Bua(w,x,y,z,E,pa,F,3,h,0,.0001);if(ka){pa=f[r>>2]|0;aa=0;va=0;while(1){if(!(b[pa+aa>>0]|0))Ca=va;else{if((aa|0)>(va|0)){ia=f[m>>2]|0;f[ia+(va<<3)>>2]=f[ia+(aa<<3)>>2];f[ia+(va<<3)+4>>2]=f[ia+(aa<<3)+4>>2];ia=f[o>>2]|0;f[ia+(va<<3)>>2]=f[ia+(aa<<3)>>2];f[ia+(va<<3)+4>>2]=f[ia+(aa<<3)+4>>2]}Ca=va+1|0}aa=aa+1|0;if((aa|0)>=(na|0)){Da=Ca;break}else va=Ca}}else Da=0;va=f[d>>2]|0;na=f[m>>2]|0;aa=va-na>>3;pa=na;na=va;if(Da>>>0<=aa>>>0){if(Da>>>0<aa>>>0?(va=pa+(Da<<3)|0,(na|0)!=(va|0)):0)f[d>>2]=na+(~((na+-8-va|0)>>>3)<<3)}else aC(m,Da-aa|0);aa=f[W>>2]|0;va=f[o>>2]|0;na=aa-va>>3;pa=aa;if(Da>>>0>na>>>0){aC(o,Da-na|0);_=ca;$=Da;break}if(Da>>>0<na>>>0?(na=va+(Da<<3)|0,(pa|0)!=(na|0)):0){f[W>>2]=pa+(~((pa+-8-na|0)>>>3)<<3);_=ca;$=Da}else{_=ca;$=Da}}while(0);Da=f[c>>2]|0;Ca=f[q>>2]|0;F=Da-Ca>>2;E=Ca;Ca=Da;if($>>>0<=F>>>0){if($>>>0<F>>>0?(Da=E+($<<2)|0,(Ca|0)!=(Da|0)):0)f[c>>2]=Ca+(~((Ca+-4-Da|0)>>>2)<<2)}else WI(q,$-F|0);if(($|0)>=3){f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=-2130509811;f[w+4>>2]=o;raa(h,w);F=x+4|0;Da=w+4|0;Ca=x+8|0;E=x+12|0;z=w+8|0;G=x+16|0;Ba=x+20|0;wa=y+4|0;D=y+8|0;C=y+12|0;B=y+16|0;A=y+20|0;Y=j+16|0;ba=+($|0)*.5;V=h+8|0;v=h+12|0;h=0;t=-1;na=-1;while(1){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[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;pa=f[m>>2]|0;va=f[o>>2]|0;aa=0;ka=t;ia=na;ga=f[x>>2]|0;Z=f[F>>2]|0;U=f[Ca>>2]|0;ja=f[E>>2]|0;Aa=f[G>>2]|0;oa=f[Ba>>2]|0;za=f[y>>2]|0;ma=f[wa>>2]|0;qa=f[D>>2]|0;sa=f[C>>2]|0;ha=f[B>>2]|0;la=f[A>>2]|0;a:while(1){ya=w+(aa<<2)|0;ta=(aa|0)>0;ua=(aa|0)==2;T=0;ra=la;Ea=ha;Fa=sa;Ga=qa;Ha=ma;Ia=za;Ja=oa;Ka=Aa;La=ja;Ma=U;Na=Z;Oa=ga;Pa=ka;Qa=ia;while(1){Ra=Lfc(Pa|0,0,-130063606,0)|0;Pa=rfc(Ra|0,J|0,Qa|0,0)|0;Qa=J;Ra=(Pa>>>0)%($>>>0)|0;f[ya>>2]=Ra;b:do if(ta){Sa=pa+(Ra<<3)|0;Ta=pa+(Ra<<3)+4|0;Ua=va+(Ra<<3)|0;Va=va+(Ra<<3)+4|0;Wa=0;while(1){Xa=f[w+(Wa<<2)>>2]|0;if((Xa|0)==(Ra|0)){Ya=ra;Za=Ea;_a=Fa;$a=Ga;ab=Ha;bb=Ia;cb=Ja;db=Ka;eb=La;fb=Ma;gb=Na;hb=Oa;break b}da=+L(+(+n[Sa>>2]-+n[pa+(Xa<<3)>>2]));if(da+ +L(+(+n[Ta>>2]-+n[pa+(Xa<<3)+4>>2]))<1.1920928955078125e-07){Ya=ra;Za=Ea;_a=Fa;$a=Ga;ab=Ha;bb=Ia;cb=Ja;db=Ka;eb=La;fb=Ma;gb=Na;hb=Oa;break b}da=+L(+(+n[Ua>>2]-+n[va+(Xa<<3)>>2]));Wa=Wa+1|0;if(da+ +L(+(+n[Va>>2]-+n[va+(Xa<<3)+4>>2]))<1.1920928955078125e-07){Ya=ra;Za=Ea;_a=Fa;$a=Ga;ab=Ha;bb=Ia;cb=Ja;db=Ka;eb=La;fb=Ma;gb=Na;hb=Oa;break b}if((Wa|0)>=(aa|0)){xa=148;break}}}else xa=148;while(0);if((xa|0)==148){xa=0;if(!ua){ib=Oa;jb=Na;kb=Ma;lb=La;mb=Ka;nb=Ja;ob=Ia;pb=Ha;qb=Ga;rb=Fa;sb=Ea;tb=ra;break}Ra=f[w>>2]|0;Wa=f[pa+(Ra<<3)>>2]|0;Va=f[pa+(Ra<<3)+4>>2]|0;Ua=f[Da>>2]|0;Ta=f[pa+(Ua<<3)>>2]|0;Sa=f[pa+(Ua<<3)+4>>2]|0;Xa=f[z>>2]|0;ub=f[pa+(Xa<<3)>>2]|0;vb=f[pa+(Xa<<3)+4>>2]|0;wb=f[va+(Ra<<3)>>2]|0;xb=f[va+(Ra<<3)+4>>2]|0;Ra=f[va+(Ua<<3)>>2]|0;yb=f[va+(Ua<<3)+4>>2]|0;Ua=f[va+(Xa<<3)>>2]|0;zb=f[va+(Xa<<3)+4>>2]|0;da=(f[s>>2]=Ta,+n[s>>2]);fa=(f[s>>2]=Wa,+n[s>>2]);ea=da-fa;da=(f[s>>2]=Sa,+n[s>>2]);Ab=(f[s>>2]=Va,+n[s>>2]);Bb=da-Ab;da=(f[s>>2]=ub,+n[s>>2])-fa;fa=(f[s>>2]=vb,+n[s>>2])-Ab;Ab=(f[s>>2]=Ra,+n[s>>2]);Cb=(f[s>>2]=wb,+n[s>>2]);Db=Ab-Cb;Ab=(f[s>>2]=yb,+n[s>>2]);Eb=(f[s>>2]=xb,+n[s>>2]);Fb=Ab-Eb;Ab=(f[s>>2]=Ua,+n[s>>2])-Cb;Cb=(f[s>>2]=zb,+n[s>>2])-Eb;if(!(+L(+(ea*fa-Bb*da))<+M(+(ea*ea+Bb*Bb))*.01*+M(+(da*da+fa*fa)))?!(+L(+(Db*Cb-Fb*Ab))<+M(+(Db*Db+Fb*Fb))*.01*+M(+(Ab*Ab+Cb*Cb))):0){ib=Wa;jb=Va;kb=Ta;lb=Sa;mb=ub;nb=vb;ob=wb;pb=xb;qb=Ra;rb=yb;sb=Ua;tb=zb;break}else{Ya=zb;Za=Ua;_a=yb;$a=Ra;ab=xb;bb=wb;cb=vb;db=ub;eb=Sa;fb=Ta;gb=Va;hb=Wa}}Wa=T+1|0;if((Wa|0)>=500){xa=158;break a}else{T=Wa;ra=Ya;Ea=Za;Fa=_a;Ga=$a;Ha=ab;Ia=bb;Ja=cb;Ka=db;La=eb;Ma=fb;Na=gb;Oa=hb}}aa=aa+1|0;if((T|0)>499){Gb=ib;Hb=jb;Ib=kb;Jb=lb;Kb=mb;Lb=nb;Mb=ob;Nb=pb;Ob=qb;Pb=rb;Qb=sb;Rb=tb;xa=159;break}if((aa|0)>=3){xa=153;break}else{ka=Pa;ia=Qa;ga=ib;Z=jb;U=kb;ja=lb;Aa=mb;oa=nb;za=ob;ma=pb;qa=qb;sa=rb;ha=sb;la=tb}}if((xa|0)==153){xa=0;f[x>>2]=ib;f[F>>2]=jb;f[Ca>>2]=kb;f[E>>2]=lb;f[G>>2]=mb;f[Ba>>2]=nb;f[y>>2]=ob;f[wa>>2]=pb;f[D>>2]=qb;f[C>>2]=rb;f[B>>2]=sb;f[A>>2]=tb;Dua(x,y,3,j,e);ia=f[Y>>2]|0;ka=f[m>>2]|0;ca=+p[ia+16>>3];aa=f[o>>2]|0;Cb=+p[ia+24>>3];Ab=+p[ia+32>>3];Fb=+p[ia+40>>3];va=f[q>>2]|0;Db=+p[ia>>3];fa=+p[ia+8>>3];ia=0;pa=0;while(1){da=+n[ka+(pa<<3)>>2];Bb=+n[ka+(pa<<3)+4>>2];ea=+L(+(ca+(Db*da+fa*Bb)-+n[aa+(pa<<3)>>2]));Eb=+L(+(Fb+(da*Cb+Bb*Ab)-+n[aa+(pa<<3)+4>>2]));Oa=f[V>>2]|0;Na=f[v>>2]|0;if(ea+Eb<+(((Oa|0)<(Na|0)?Na:Oa)|0)*.05){f[va+(ia<<2)>>2]=pa;Sb=ia+1|0}else Sb=ia;pa=pa+1|0;if((pa|0)==($|0))break;else ia=Sb}if(+(Sb|0)>=ba){xa=161;break}}else if((xa|0)==158){xa=0;f[x>>2]=ga;f[F>>2]=Z;f[Ca>>2]=U;f[E>>2]=ja;f[G>>2]=Aa;f[Ba>>2]=oa;f[y>>2]=za;f[wa>>2]=ma;f[D>>2]=qa;f[C>>2]=sa;f[B>>2]=ha;f[A>>2]=la;Gb=hb;Hb=gb;Ib=fb;Jb=eb;Kb=db;Lb=cb;Mb=bb;Nb=ab;Ob=$a;Pb=_a;Qb=Za;Rb=Ya;xa=159}if((xa|0)==159){xa=0;f[x>>2]=Gb;f[F>>2]=Hb;f[Ca>>2]=Ib;f[E>>2]=Jb;f[G>>2]=Kb;f[Ba>>2]=Lb;f[y>>2]=Mb;f[wa>>2]=Nb;f[D>>2]=Ob;f[C>>2]=Pb;f[B>>2]=Qb;f[A>>2]=Rb}ia=h+1|0;if((ia|0)<500){h=ia;t=Pa;na=Qa}else{xa=162;break}}do if((xa|0)==161)if((h|0)<=499){if((Sb|0)<($|0)&(Sb|0)>0){Qa=f[q>>2]|0;na=f[m>>2]|0;Pa=f[o>>2]|0;t=0;do{Rb=f[Qa+(t<<2)>>2]|0;f[na+(t<<3)>>2]=f[na+(Rb<<3)>>2];f[na+(t<<3)+4>>2]=f[na+(Rb<<3)+4>>2];f[Pa+(t<<3)>>2]=f[Pa+(Rb<<3)>>2];f[Pa+(t<<3)+4>>2]=f[Pa+(Rb<<3)+4>>2];t=t+1|0}while((t|0)!=(Sb|0))}Dua(f[m>>2]|0,f[o>>2]|0,Sb,j,e);t=f[Y>>2]|0;Pa=t+16|0;p[Pa>>3]=+p[Pa>>3]/_;Pa=t+(f[f[Q>>2]>>2]|0)+16|0;p[Pa>>3]=+p[Pa>>3]/_;f[a>>2]=f[j>>2];Pa=a+4|0;na=f[H>>2]|0;f[Pa>>2]=na;Qa=a+8|0;f[Qa>>2]=f[I>>2];f[a+12>>2]=f[j+12>>2];f[a+16>>2]=t;f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];f[a+28>>2]=f[j+28>>2];f[a+32>>2]=f[j+32>>2];t=f[j+36>>2]|0;f[a+36>>2]=t;f[a+40>>2]=Qa;Qa=a+48|0;la=a+44|0;f[la>>2]=Qa;f[Qa>>2]=0;f[a+52>>2]=0;if(!t)Tb=na;else{na=t+12|0;f[na>>2]=(f[na>>2]|0)+1;Tb=f[H>>2]|0}if((Tb|0)<3){na=f[Q>>2]|0;t=f[la>>2]|0;f[t>>2]=f[na>>2];f[t+4>>2]=f[na+4>>2];break}else{f[Pa>>2]=0;cS(a,j);break}}else xa=162;while(0);if((xa|0)==162){f[a>>2]=1124007936;xa=a+8|0;Tb=a+40|0;N=a+4|0;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[Tb>>2]=xa;xa=a+48|0;f[a+44>>2]=xa;f[xa>>2]=0;f[a+52>>2]=0}}else{f[a>>2]=1124007936;xa=a+8|0;Tb=a+40|0;N=a+4|0;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[Tb>>2]=xa;xa=a+48|0;f[a+44>>2]=xa;f[xa>>2]=0;f[a+52>>2]=0}a=f[r>>2]|0;if(a|0){if((f[R>>2]|0)!=(a|0))f[R>>2]=a;vac(a)}a=f[q>>2]|0;if(a|0){q=f[c>>2]|0;if((q|0)!=(a|0))f[c>>2]=q+(~((q+-4-a|0)>>>2)<<2);vac(a)}a=f[o>>2]|0;if(a|0){o=f[W>>2]|0;if((o|0)!=(a|0))f[W>>2]=o+(~((o+-8-a|0)>>>3)<<3);vac(a)}a=f[m>>2]|0;if(a|0){m=f[d>>2]|0;if((m|0)!=(a|0))f[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);vac(a)}a=l+36|0;m=f[a>>2]|0;if(m|0?(d=m+12|0,m=f[d>>2]|0,f[d>>2]=m+-1,(m|0)==1):0)dS(l);f[a>>2]=0;a=l+16|0;m=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[m>>2]|0)>0){a=f[X>>2]|0;X=0;do{f[a+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))oC(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(X=l+12|0,l=f[X>>2]|0,f[X>>2]=l+-1,(l|0)==1):0)dS(k);f[m>>2]=0;m=k+16|0;l=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[l>>2]|0)>0){m=f[S>>2]|0;S=0;do{f[m+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))oC(l);l=j+36|0;k=f[l>>2]|0;if(k|0?(S=k+12|0,k=f[S>>2]|0,f[S>>2]=k+-1,(k|0)==1):0)dS(j);f[l>>2]=0;l=j+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[H>>2]|0)>0){l=f[K>>2]|0;K=0;do{f[l+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[H>>2]|0))}H=f[Q>>2]|0;if((H|0)!=(P|0))oC(H);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function Dua(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0;h=u;u=u+608|0;i=h+104|0;j=h+56|0;k=h;l=h+552|0;m=h+496|0;o=h+440|0;q=h+424|0;r=h+408|0;s=h+392|0;if(!(f[e>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;t=aM(i,16)|0;v=374874;w=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));iD(-215,i,374891,373191,1418);bM(i)}if(g){ufc(i|0,0,288)|0;t=j;w=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));g=k+4|0;f[g>>2]=2;v=k+8|0;f[v>>2]=6;f[k+12>>2]=6;x=k+16|0;f[x>>2]=i;f[k+20>>2]=i;y=k+24|0;z=k+40|0;A=y+8|0;f[A>>2]=0;f[A+4>>2]=0;f[z>>2]=v;v=k+48|0;A=k+44|0;f[A>>2]=v;f[k>>2]=1124024326;f[v>>2]=48;f[k+52>>2]=8;f[k+28>>2]=i+288;f[y>>2]=i+288;y=l+4|0;f[y>>2]=2;B=l+8|0;f[B>>2]=6;f[l+12>>2]=1;C=l+16|0;f[C>>2]=j;f[l+20>>2]=j;D=l+24|0;E=l+40|0;F=D+8|0;f[F>>2]=0;f[F+4>>2]=0;f[E>>2]=B;B=l+48|0;F=l+44|0;f[F>>2]=B;f[l>>2]=1124024326;f[B>>2]=8;f[l+52>>2]=8;f[l+28>>2]=j+48;f[D>>2]=j+48;pS(m,e,1,6);D=i+64|0;G=+p[D>>3];H=i+8|0;I=+p[H>>3];J=+p[i>>3];K=i+16|0;L=+p[K>>3];M=i+56|0;N=+p[M>>3];if((d|0)>0){O=j+8|0;P=j+16|0;Q=j+24|0;R=j+32|0;S=j+40|0;T=0;U=+p[O>>3];V=+p[P>>3];W=+p[Q>>3];X=+p[R>>3];Y=+p[S>>3];Z=J;_=I;$=L;aa=N;ba=G;ca=+p[j>>3];do{da=+n[a+(T<<3)>>2];Z=Z+da*da;ea=+n[a+(T<<3)+4>>2];_=_+da*ea;$=$+da;aa=aa+ea*ea;ba=ba+ea;fa=+n[c+(T<<3)>>2];ca=ca+da*fa;U=ea*fa+U;V=fa+V;fa=+n[c+(T<<3)+4>>2];W=W+da*fa;X=ea*fa+X;Y=fa+Y;T=T+1|0}while((T|0)!=(d|0));p[i>>3]=Z;p[H>>3]=_;p[K>>3]=$;p[M>>3]=aa;p[D>>3]=ba;p[j>>3]=ca;p[O>>3]=U;p[P>>3]=V;p[Q>>3]=W;p[R>>3]=X;p[S>>3]=Y;ga=aa;ha=$;ia=Z;ja=_;ka=ba}else{ga=N;ha=L;ia=J;ja=I;ka=G}p[i+48>>3]=ja;p[i+216>>3]=ja;p[i+176>>3]=ja;p[i+96>>3]=ha;p[i+264>>3]=ha;p[i+184>>3]=ha;p[i+104>>3]=ka;p[i+272>>3]=ka;p[i+232>>3]=ka;p[i+168>>3]=ia;p[i+224>>3]=ga;ga=+(d|0);p[i+112>>3]=ga;p[i+280>>3]=ga;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;S=r+8|0;f[S>>2]=0;f[S+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=m;cD(o,q,r,2)|0;S=m+36|0;R=f[S>>2]|0;if(R|0?(Q=R+12|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)dS(m);f[S>>2]=0;S=m+16|0;R=m+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[R>>2]|0)>0){S=f[m+40>>2]|0;Q=0;do{f[S+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[R>>2]|0))}R=f[m+44>>2]|0;if((R|0)!=(m+48|0))oC(R);R=l+36|0;Q=f[R>>2]|0;if(Q|0?(S=Q+12|0,Q=f[S>>2]|0,f[S>>2]=Q+-1,(Q|0)==1):0)dS(l);f[R>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[y>>2]|0)>0){C=f[E>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[y>>2]|0))}y=f[F>>2]|0;if((y|0)!=(B|0))oC(y);y=k+36|0;B=f[y>>2]|0;if(B|0?(F=B+12|0,B=f[F>>2]|0,f[F>>2]=B+-1,(B|0)==1):0)dS(k);f[y>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[g>>2]|0)>0){x=f[z>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[g>>2]|0))}g=f[A>>2]|0;if((g|0)!=(v|0))oC(g);u=h;return}else{t=i;w=t+128|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;t=l+4|0;f[t>>2]=2;w=l+8|0;f[w>>2]=4;f[l+12>>2]=4;g=l+16|0;f[g>>2]=i;f[l+20>>2]=i;v=l+24|0;A=l+40|0;z=v+8|0;f[z>>2]=0;f[z+4>>2]=0;f[A>>2]=w;w=l+48|0;z=l+44|0;f[z>>2]=w;f[l>>2]=1124024326;f[w>>2]=32;f[l+52>>2]=8;f[l+28>>2]=i+128;f[v>>2]=i+128;v=m+4|0;f[v>>2]=2;x=m+8|0;f[x>>2]=4;f[m+12>>2]=1;y=m+16|0;f[y>>2]=j;f[m+20>>2]=j;B=m+24|0;F=m+40|0;E=B+8|0;f[E>>2]=0;f[E+4>>2]=0;f[F>>2]=x;x=m+48|0;E=m+44|0;f[E>>2]=x;f[m>>2]=1124024326;f[x>>2]=8;f[m+52>>2]=8;f[m+28>>2]=j+32;f[B>>2]=j+32;B=o+4|0;f[B>>2]=2;C=o+8|0;f[C>>2]=4;f[o+12>>2]=1;R=o+16|0;f[R>>2]=k;f[o+20>>2]=k;Q=o+24|0;S=o+40|0;P=Q+8|0;f[P>>2]=0;f[P+4>>2]=0;f[S>>2]=C;C=o+48|0;P=o+44|0;f[P>>2]=C;f[o>>2]=1124024326;f[C>>2]=8;f[o+52>>2]=8;f[o+28>>2]=k+32;f[Q>>2]=k+32;Q=i+24|0;ga=+p[Q>>3];ia=+p[i>>3];O=i+16|0;ka=+p[O>>3];if((d|0)>0){D=j+8|0;M=j+16|0;K=j+24|0;H=0;ha=ia;ja=ka;G=ga;I=+p[j>>3];J=+p[D>>3];L=+p[M>>3];N=+p[K>>3];do{ba=+n[a+(H<<3)>>2];_=+n[a+(H<<3)+4>>2];ha=ha+(ba*ba+_*_);ja=ja+ba;G=G+_;Z=+n[c+(H<<3)>>2];$=+n[c+(H<<3)+4>>2];I=I+(ba*Z+_*$);J=J+(ba*$-_*Z);L=Z+L;N=$+N;H=H+1|0}while((H|0)!=(d|0));p[i>>3]=ha;p[O>>3]=ja;p[Q>>3]=G;p[j>>3]=I;p[D>>3]=J;p[M>>3]=L;p[K>>3]=N;la=ja;ma=ha;na=G}else{la=ka;ma=ia;na=ga}p[i+40>>3]=ma;ma=-na;p[i+48>>3]=ma;p[i+72>>3]=ma;p[i+64>>3]=la;p[i+56>>3]=la;p[i+104>>3]=la;la=+(d|0);p[i+120>>3]=la;p[i+80>>3]=la;p[i+96>>3]=na;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;i=s+8|0;f[i>>2]=0;f[i+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;cD(q,r,s,2)|0;s=f[e+16>>2]|0;na=+p[k>>3];p[s+32>>3]=na;p[s>>3]=na;e=k+8|0;p[s+8>>3]=-+p[e>>3];p[s+24>>3]=+p[e>>3];p[s+16>>3]=+p[k+16>>3];p[s+40>>3]=+p[k+24>>3];k=o+36|0;s=f[k>>2]|0;if(s|0?(e=s+12|0,s=f[e>>2]|0,f[e>>2]=s+-1,(s|0)==1):0)dS(o);f[k>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[B>>2]|0)>0){R=f[S>>2]|0;S=0;do{f[R+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[B>>2]|0))}B=f[P>>2]|0;if((B|0)!=(C|0))oC(B);B=m+36|0;C=f[B>>2]|0;if(C|0?(P=C+12|0,C=f[P>>2]|0,f[P>>2]=C+-1,(C|0)==1):0)dS(m);f[B>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[v>>2]|0)>0){y=f[F>>2]|0;F=0;do{f[y+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[v>>2]|0))}v=f[E>>2]|0;if((v|0)!=(x|0))oC(v);v=l+36|0;x=f[v>>2]|0;if(x|0?(E=x+12|0,x=f[E>>2]|0,f[E>>2]=x+-1,(x|0)==1):0)dS(l);f[v>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[t>>2]|0)>0){g=f[A>>2]|0;A=0;do{f[g+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[t>>2]|0))}t=f[z>>2]|0;if((t|0)!=(w|0))oC(t);u=h;return}}function Eua(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0,n=0,o=0;m=u;u=u+16|0;n=m;fT(n,105448);o=sac(48)|0;KF(o);f[o>>2]=105476;f[o+4>>2]=g;p[o+8>>3]=e;b[o+16>>0]=0;f[o+20>>2]=h;f[o+24>>2]=i;f[o+28>>2]=j;p[o+32>>3]=k;f[o+40>>2]=l;l=sac(16)|0;j=l+4|0;f[j>>2]=1;f[l>>2]=105588;f[l+8>>2]=o;f[j>>2]=(f[j>>2]|0)+1;i=f[j>>2]|0;f[j>>2]=i+-1;if((i|0)==1)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);ph[f[(f[o>>2]|0)+32>>2]&511](o,a,c,d);d=f[j>>2]|0;f[j>>2]=d+-1;if((d|0)==1)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);if(!(f[n+4>>2]|0)){u=m;return}u=m;return}function Fua(a){a=a|0;vac(a);return}function Gua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)Zh[f[(f[b>>2]|0)+4>>2]&2047](b);Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Hua(a){a=a|0;CF(a);vac(a);return}function Iua(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0.0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0.0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0.0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0.0,ud=0.0,vd=0.0,wd=0,xd=0.0,yd=0.0,zd=0.0,Ad=0,Bd=0,Cd=0,Dd=0.0,Ed=0,Fd=0.0,Gd=0.0,Hd=0.0,Id=0.0,Jd=0.0,Kd=0.0,Ld=0.0,Md=0.0,Nd=0.0,Od=0.0,Pd=0.0,Qd=0.0,Rd=0.0,Sd=0.0,Td=0.0,Ud=0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0.0,Zd=0.0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0.0,fe=0,ge=0,he=0,ie=0,je=0;g=u;u=u+7040|0;h=g+2128|0;i=g+5968|0;j=g+1064|0;k=g;l=g+4904|0;m=g+3840|0;o=g+3808|0;q=g+3752|0;r=g+3696|0;s=g+3688|0;t=g+3624|0;v=g+3560|0;w=g+3504|0;x=g+3832|0;y=g+3448|0;z=g+3824|0;A=g+3816|0;B=g+3336|0;C=g+3280|0;D=g+3224|0;E=g+3680|0;F=g+3616|0;fT(o,105600);do if((yI(c)|0)==65536){G=f[c+4>>2]|0;f[q>>2]=f[G>>2];H=q+4|0;I=G+4|0;f[H>>2]=f[I>>2];J=q+8|0;f[J>>2]=f[G+8>>2];f[q+12>>2]=f[G+12>>2];f[q+16>>2]=f[G+16>>2];f[q+20>>2]=f[G+20>>2];f[q+24>>2]=f[G+24>>2];f[q+28>>2]=f[G+28>>2];f[q+32>>2]=f[G+32>>2];K=f[G+36>>2]|0;f[q+36>>2]=K;f[q+40>>2]=J;J=q+48|0;L=q+44|0;f[L>>2]=J;f[J>>2]=0;f[q+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[G+44>>2]|0;J=f[L>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[H>>2]=0;cS(q,G);break}}else vI(q,c,-1);while(0);do if((yI(d)|0)==65536){c=f[d+4>>2]|0;f[r>>2]=f[c>>2];G=r+4|0;H=c+4|0;f[G>>2]=f[H>>2];I=r+8|0;f[I>>2]=f[c+8>>2];f[r+12>>2]=f[c+12>>2];f[r+16>>2]=f[c+16>>2];f[r+20>>2]=f[c+20>>2];f[r+24>>2]=f[c+24>>2];f[r+28>>2]=f[c+28>>2];f[r+32>>2]=f[c+32>>2];J=f[c+36>>2]|0;f[r+36>>2]=J;L=r+40|0;f[L>>2]=I;I=r+48|0;K=r+44|0;f[K>>2]=I;f[I>>2]=0;f[r+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[c+44>>2]|0;I=f[K>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];M=L;break}else{f[G>>2]=0;cS(r,c);M=L;break}}else{vI(r,d,-1);M=r+40|0}while(0);f[s>>2]=q;f[s+4>>2]=r;f[t>>2]=1124007936;d=t+4|0;L=t+8|0;c=t+40|0;G=d;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[c>>2]=L;I=t+48|0;K=t+44|0;f[K>>2]=I;f[I>>2]=0;f[t+52>>2]=0;f[v>>2]=1124007936;J=v+4|0;N=v+8|0;O=v+40|0;G=J;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[O>>2]=N;P=v+48|0;Q=v+44|0;f[Q>>2]=P;f[P>>2]=0;f[v+52>>2]=0;f[w>>2]=1124007936;R=w+4|0;S=w+8|0;T=w+40|0;G=R;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[T>>2]=S;S=w+48|0;U=w+44|0;f[U>>2]=S;f[S>>2]=0;f[w+52>>2]=0;W=f[a+4>>2]|0;X=q+40|0;Z=f[X>>2]|0;_=f[Z+4>>2]|0;$=f[Z>>2]|0;Z=f[M>>2]|0;if(((($|0)==(f[Z>>2]|0)?(_|0)==(f[Z+4>>2]|0):0)?(Z=(f[q>>2]|0)>>>3&511,(Z|0)==0?(Z|0)==((f[r>>2]|0)>>>3&511|0):0):0)?+p[a+8>>3]<1.0:0){aa=_;ba=$}else{f[h>>2]=0;f[h+4>>2]=0;G=aM(h,110)|0;ca=375066;H=G+110|0;do{b[G>>0]=b[ca>>0]|0;G=G+1|0;ca=ca+1|0}while((G|0)<(H|0));iD(-215,h,375177,375182,1114);bM(h);$=f[X>>2]|0;aa=f[$+4>>2]|0;ba=f[$>>2]|0}f[x>>2]=aa;f[x+4>>2]=ba;QI(e,x,13,-1,0,0);do if((yI(e)|0)==65536){x=f[e+4>>2]|0;f[y>>2]=f[x>>2];ba=y+4|0;aa=x+4|0;f[ba>>2]=f[aa>>2];$=y+8|0;f[$>>2]=f[x+8>>2];f[y+12>>2]=f[x+12>>2];f[y+16>>2]=f[x+16>>2];f[y+20>>2]=f[x+20>>2];f[y+24>>2]=f[x+24>>2];f[y+28>>2]=f[x+28>>2];f[y+32>>2]=f[x+32>>2];_=f[x+36>>2]|0;f[y+36>>2]=_;f[y+40>>2]=$;$=y+48|0;Z=y+44|0;f[Z>>2]=$;f[$>>2]=0;f[y+52>>2]=0;if(_|0){$=_+12|0;f[$>>2]=(f[$>>2]|0)+1}if((f[aa>>2]|0)<3){aa=f[x+44>>2]|0;$=f[Z>>2]|0;f[$>>2]=f[aa>>2];f[$+4>>2]=f[aa+4>>2];break}else{f[ba>>2]=0;cS(y,x);break}}else vI(y,e,-1);while(0);if((W|0)>0){da=+p[a+8>>3];ea=+(f[q+12>>2]|0);fa=+(f[q+8>>2]|0);ga=1.0;e=0;while(1){ga=ga*da;if(ga*ea<32.0|ga*fa<32.0){ha=e;break}x=e+1|0;if((x|0)>=(W|0)){ha=x;break}else e=x}if((ha|0)>-1){ia=ha;ja=30}else ka=y+36|0}else{ia=0;ja=30}if((ja|0)==30){ha=q+12|0;e=q+8|0;W=v+12|0;x=v+16|0;ba=i+4|0;aa=t+16|0;$=a+40|0;Z=h+8|0;_=h+12|0;la=h+4|0;ma=i+8|0;na=i+4|0;oa=z+4|0;pa=h+8|0;qa=h+4|0;ra=C+4|0;sa=C+8|0;ta=C+40|0;ua=C+48|0;va=C+44|0;wa=C+52|0;xa=D+4|0;ya=D+8|0;za=D+40|0;Aa=D+48|0;Ba=D+44|0;Ca=D+52|0;Da=h+8|0;Ea=h+4|0;Fa=h+8|0;Ga=h+12|0;Ha=h+4|0;Ia=i+8|0;Ja=i+4|0;Ka=E+4|0;La=h+8|0;Ma=h+12|0;Na=h+4|0;Oa=i+8|0;Pa=i+4|0;Qa=F+4|0;Ra=a+28|0;Sa=a+32|0;Ta=C+12|0;Ua=l+8|0;Va=l+4|0;Wa=m+8|0;Xa=m+4|0;Ya=h+4|0;Za=h+8|0;_a=h+40|0;$a=h+48|0;ab=h+44|0;bb=h+52|0;cb=i+8|0;db=i+12|0;eb=i+4|0;fb=h+16|0;gb=i+16|0;hb=i+44|0;ib=i+36|0;jb=i+4|0;kb=i+40|0;lb=i+48|0;mb=h+36|0;nb=C+16|0;ob=h+4|0;pb=B+56|0;qb=a+24|0;rb=v+36|0;sb=t+36|0;tb=t+12|0;ub=v+20|0;vb=t+20|0;wb=v+24|0;xb=t+24|0;yb=v+28|0;zb=t+28|0;Ab=v+32|0;Bb=t+32|0;Cb=D+36|0;Db=D+16|0;Eb=C+36|0;Fb=a+20|0;Gb=h+8|0;Hb=h+4|0;Ib=h+8|0;Jb=h+4|0;Kb=i+8|0;Lb=i+4|0;Mb=Kb;Nb=j+8|0;Ob=j+4|0;Pb=k+8|0;Qb=k+4|0;Rb=h+8|0;Sb=h+12|0;Tb=h+4|0;Ub=i+8|0;Vb=i+4|0;Wb=A+4|0;Xb=a+8|0;a=h+8|0;Yb=h+4|0;Zb=y+36|0;_b=y+4|0;$b=y+8|0;ac=y+12|0;bc=y+44|0;cc=y+16|0;dc=y+20|0;ec=y+24|0;fc=y+28|0;gc=y+32|0;hc=B+4|0;ic=B+8|0;jc=B+40|0;kc=B+48|0;lc=B+44|0;mc=B+52|0;nc=B+56|0;oc=B+60|0;pc=B+64|0;qc=B+96|0;rc=B+104|0;sc=B+100|0;tc=B+108|0;uc=B+56|0;vc=B+92|0;wc=B+72|0;xc=B+60|0;yc=B+96|0;zc=B+100|0;Ac=B+104|0;Bc=B+36|0;Cc=B+16|0;Dc=B+4|0;Ec=B+40|0;Fc=B+44|0;Gc=B+48|0;Hc=ia;while(1){ia=(Hc|0)>0;if(ia){fa=+p[Xb>>3];Ic=0;ga=1.0;while(1){ea=ga*fa;Ic=Ic+1|0;if((Ic|0)==(Hc|0)){Jc=ea;break}else ga=ea}}else Jc=1.0;ga=(1.0/Jc+-1.0)*.5;Ic=L_b(ga*5.0)|0|1;Kc=(Ic|0)>3?Ic:3;Ic=L_b(Jc*+(f[ha>>2]|0))|0;Lc=L_b(Jc*+(f[e>>2]|0))|0;do if(ia){if(((f[J>>2]|0)<3?(f[N>>2]|0)==(Lc|0):0)&(f[W>>2]|0)==(Ic|0)?!((f[x>>2]|0)==0?1:(f[v>>2]&4095|0)!=13):0)break;f[i>>2]=Lc;f[ba>>2]=Ic;aS(v,2,i,13)}else{Mc=f[Zb>>2]|0;if(Mc|0){Nc=Mc+12|0;f[Nc>>2]=(f[Nc>>2]|0)+1}Nc=f[rb>>2]|0;if(Nc|0?(Mc=Nc+12|0,Nc=f[Mc>>2]|0,f[Mc>>2]=Nc+-1,(Nc|0)==1):0)dS(v);f[rb>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[J>>2]|0)>0){Nc=f[O>>2]|0;Mc=0;do{f[Nc+(Mc<<2)>>2]=0;Mc=Mc+1|0;Oc=f[J>>2]|0}while((Mc|0)<(Oc|0));f[v>>2]=f[y>>2];if((Oc|0)<3)ja=50;else ja=52}else{f[v>>2]=f[y>>2];ja=50}if((ja|0)==50){ja=0;Mc=f[_b>>2]|0;if((Mc|0)<3){f[J>>2]=Mc;f[N>>2]=f[$b>>2];f[W>>2]=f[ac>>2];Mc=f[bc>>2]|0;Nc=f[Q>>2]|0;f[Nc>>2]=f[Mc>>2];f[Nc+4>>2]=f[Mc+4>>2]}else ja=52}if((ja|0)==52){ja=0;cS(v,y)}f[x>>2]=f[cc>>2];f[ub>>2]=f[dc>>2];f[wb>>2]=f[ec>>2];f[yb>>2]=f[fc>>2];f[Ab>>2]=f[gc>>2];f[rb>>2]=f[Zb>>2]}while(0);if(f[aa>>2]|0){Mc=f[d>>2]|0;if((Mc|0)<3)Pc=Y(f[tb>>2]|0,f[L>>2]|0)|0;else{Nc=f[c>>2]|0;Qc=0;Rc=1;while(1){Sc=Y(f[Nc+(Qc<<2)>>2]|0,Rc)|0;Qc=Qc+1|0;if((Qc|0)==(Mc|0)){Pc=Sc;break}else Rc=Sc}}if(!((Mc|0)==0|(Pc|0)==0)){f[Rb>>2]=0;f[Sb>>2]=0;f[h>>2]=16842752;f[Tb>>2]=t;Rc=Ub;f[Rc>>2]=0;f[Rc+4>>2]=0;f[i>>2]=33619968;f[Vb>>2]=v;f[A>>2]=Ic;f[Wb>>2]=Lc;caa(h,i,A,0.0,0.0,1);fa=1.0/+p[Xb>>3];Rc=a;f[Rc>>2]=0;f[Rc+4>>2]=0;f[h>>2]=33619968;f[Yb>>2]=v;nO(v,h,-1,fa,0.0)}else ja=60}else ja=60;do if((ja|0)==60){ja=0;if(!(f[$>>2]&4)){BR(h,Lc,Ic,13);Rc=f[h>>2]|0;ph[f[(f[Rc>>2]|0)+12>>2]&511](Rc,h,v,-1);Si(h);break}else{f[Z>>2]=0;f[_>>2]=0;f[h>>2]=16842752;f[la>>2]=y;Rc=ma;f[Rc>>2]=0;f[Rc+4>>2]=0;f[i>>2]=33619968;f[na>>2]=v;f[z>>2]=Ic;f[oa>>2]=Lc;caa(h,i,z,0.0,0.0,3);Rc=pa;f[Rc>>2]=0;f[Rc+4>>2]=0;f[h>>2]=33619968;f[qa>>2]=v;nO(v,h,-1,Jc,0.0);break}}while(0);f[B>>2]=1124007936;G=hc;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[jc>>2]=ic;f[lc>>2]=kc;f[kc>>2]=0;f[mc>>2]=0;f[nc>>2]=1124007936;G=oc;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[qc>>2]=pc;f[sc>>2]=rc;f[rc>>2]=0;f[tc>>2]=0;f[C>>2]=1124007936;G=ra;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[ta>>2]=sa;f[va>>2]=ua;f[ua>>2]=0;f[wa>>2]=0;f[D>>2]=1124007936;G=xa;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[za>>2]=ya;f[Ba>>2]=Aa;f[Aa>>2]=0;f[Ca>>2]=0;Mc=0;do{Rc=f[s+(Mc<<2)>>2]|0;Qc=Da;f[Qc>>2]=0;f[Qc+4>>2]=0;f[h>>2]=33619968;f[Ea>>2]=w;nO(Rc,h,5,1.0,0.0);f[Fa>>2]=0;f[Ga>>2]=0;f[h>>2]=16842752;f[Ha>>2]=w;Rc=Ia;f[Rc>>2]=0;f[Rc+4>>2]=0;f[i>>2]=33619968;f[Ja>>2]=w;f[E>>2]=Kc;f[Ka>>2]=Kc;jja(h,i,E,ga,ga,4);f[La>>2]=0;f[Ma>>2]=0;f[h>>2]=16842752;f[Na>>2]=w;Rc=Oa;f[Rc>>2]=0;f[Rc+4>>2]=0;f[i>>2]=33619968;f[Pa>>2]=C;f[F>>2]=Ic;f[Qa>>2]=Lc;caa(h,i,F,1.0,0.0,1);Rc=B+(Mc*56|0)|0;Qc=f[Ra>>2]|0;fa=+p[Sa>>3];if((f[C>>2]&4095|0)!=5){f[h>>2]=0;f[ob>>2]=0;G=aM(h,55)|0;ca=375254;H=G+55|0;do{b[G>>0]=b[ca>>0]|0;G=G+1|0;ca=ca+1|0}while((G|0)<(H|0));iD(-215,h,375310,375182,120);bM(h)}Nc=f[Ta>>2]|0;Sc=f[sa>>2]|0;Tc=(Qc*6|0)+3|0;f[l>>2]=Ua;f[Va>>2]=Tc;if(Tc>>>0>264){Uc=uac(Tc>>>0>1073741823?-1:Tc<<2)|0;f[l>>2]=Uc;Vc=Uc}else Vc=Ua;Uc=Qc<<1;Tc=(Nc+Uc|0)*3|0;f[m>>2]=Wa;f[Xa>>2]=Tc;if(Tc>>>0>264){Wc=uac(Tc>>>0>1073741823?-1:Tc<<2)|0;f[m>>2]=Wc;Xc=Wc}else Xc=Wa;Wc=Vc+(Qc<<2)|0;Tc=Wc+(Uc<<2)+4|0;Yc=Tc+(Uc<<2)+4|0;Uc=Qc*3|0;Zc=Xc+(Uc<<2)|0;ea=fa<1.1920928955078125e-07?+(Qc|0)*.3:fa;_c=0-Qc|0;$c=(Qc|0)<(_c|0);if(!$c){da=ea*(ea*2.0);ad=_c;ea=0.0;while(1){bd=+V(+(+(Y(ad,0-ad|0)|0)/da));n[Wc+(ad<<2)>>2]=bd;ea=ea+bd;if((ad|0)>=(Qc|0))break;else ad=ad+1|0}da=1.0/ea;ad=_c;while(1){cd=Wc+(ad<<2)|0;fa=da*+n[cd>>2];n[cd>>2]=fa;n[Tc+(ad<<2)>>2]=+(ad|0)*fa;bd=+(Y(ad,ad)|0)*fa;n[Yc+(ad<<2)>>2]=bd;if((ad|0)<(Qc|0))ad=ad+1|0;else break}}f[h>>2]=1124007936;G=Ya;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[_a>>2]=Za;f[ab>>2]=$a;f[$a>>2]=0;f[bb>>2]=0;f[i>>2]=6;f[ba>>2]=6;aS(h,2,i,6);p[j>>3]=0.0;f[i>>2]=-1056833530;f[eb>>2]=j;f[cb>>2]=1;f[db>>2]=1;QH(h,i,sJ()|0)|0;if($c){ad=f[fb>>2]|0;dd=ad;ed=ad}else{ad=f[fb>>2]|0;cd=f[f[ab>>2]>>2]|0;fd=ad+cd+8|0;gd=ad+(cd*3|0)+24|0;hd=ad+(cd*5|0)+40|0;cd=_c;while(1){da=+n[Wc+(cd<<2)>>2];ea=+(cd|0);id=_c;while(1){bd=da*+n[Wc+(id<<2)>>2];p[ad>>3]=+p[ad>>3]+bd;fa=+(id|0);jd=fa*(fa*bd);p[fd>>3]=+p[fd>>3]+jd;p[gd>>3]=+p[gd>>3]+fa*(fa*jd);p[hd>>3]=ea*(ea*jd)+ +p[hd>>3];if((id|0)<(Qc|0))id=id+1|0;else break}if((cd|0)<(Qc|0))cd=cd+1|0;else{dd=ad;ed=ad;break}}}ad=f[f[ab>>2]>>2]|0;ea=+p[dd+ad+8>>3];cd=dd+(ad<<2)|0;p[cd>>3]=ea;hd=dd+(ad*3|0)|0;p[hd>>3]=ea;p[ed+32>>3]=ea;p[ed+24>>3]=ea;p[ed+(ad<<1)+16>>3]=ea;p[cd+32>>3]=+p[hd+24>>3];ea=+p[dd+(ad*5|0)+40>>3];p[cd+24>>3]=ea;p[hd+32>>3]=ea;zR(k,h,3);rba(i,k);Si(k);hd=f[gb>>2]|0;cd=f[f[hb>>2]>>2]|0;ea=+p[hd+cd+8>>3];da=+p[hd+24>>3];jd=+p[hd+(cd*3|0)+24>>3];fa=+p[hd+(cd*5|0)+40>>3];cd=f[ib>>2]|0;if(cd|0?(hd=cd+12|0,cd=f[hd>>2]|0,f[hd>>2]=cd+-1,(cd|0)==1):0)dS(i);f[ib>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[jb>>2]|0)>0){cd=f[kb>>2]|0;hd=0;do{f[cd+(hd<<2)>>2]=0;hd=hd+1|0}while((hd|0)<(f[jb>>2]|0))}hd=f[hb>>2]|0;if((hd|0)!=(lb|0))oC(hd);hd=f[mb>>2]|0;do if(hd|0){cd=hd+12|0;ad=f[cd>>2]|0;f[cd>>2]=ad+-1;if((ad|0)!=1)break;dS(h)}while(0);f[mb>>2]=0;f[fb>>2]=0;f[fb+4>>2]=0;f[fb+8>>2]=0;f[fb+12>>2]=0;if((f[Ya>>2]|0)>0){hd=f[_a>>2]|0;ad=0;do{f[hd+(ad<<2)>>2]=0;ad=ad+1|0}while((ad|0)<(f[Ya>>2]|0))}ad=f[ab>>2]|0;if((ad|0)!=($a|0))oC(ad);do if((f[B+(Mc*56|0)+4>>2]|0)<3){if((f[B+(Mc*56|0)+8>>2]|0)!=(Sc|0)){ja=103;break}if((f[B+(Mc*56|0)+12>>2]|0)!=(Nc|0)){ja=103;break}if((f[Rc>>2]&4095|0)!=37){ja=103;break}if(!(f[B+(Mc*56|0)+16>>2]|0))ja=103}else ja=103;while(0);if((ja|0)==103){ja=0;f[i>>2]=Sc;f[ba>>2]=Nc;aS(Rc,2,i,37)}if((Sc|0)>0){ad=f[nb>>2]|0;hd=f[f[va>>2]>>2]|0;cd=f[B+(Mc*56|0)+16>>2]|0;gd=f[f[B+(Mc*56|0)+44>>2]>>2]|0;fd=(Nc|0)>0;_c=(Qc|0)<1;$c=(Qc|0)>0;id=Nc*3|0;kd=Sc+-1|0;ld=Qc+1|0;md=_c|fd^1;nd=0;do{bd=+n[Wc>>2];od=ad+(Y(nd,hd)|0)|0;pd=cd+(Y(nd,gd)|0)|0;do if(fd){qd=0;do{rd=qd*3|0;n[Zc+(rd<<2)>>2]=bd*+n[od+(qd<<2)>>2];n[Zc+(rd+2<<2)>>2]=0.0;n[Zc+(rd+1<<2)>>2]=0.0;qd=qd+1|0}while((qd|0)!=(Nc|0));if(md)break;else sd=1;do{td=+n[Wc+(sd<<2)>>2];ud=+n[Tc+(sd<<2)>>2];vd=+n[Yc+(sd<<2)>>2];qd=nd-sd|0;rd=ad+(Y((qd|0)>0?qd:0,hd)|0)|0;qd=sd+nd|0;wd=ad+(Y((kd|0)<(qd|0)?kd:qd,hd)|0)|0;qd=0;do{xd=+n[rd+(qd<<2)>>2];yd=+n[wd+(qd<<2)>>2];zd=xd+yd;Ad=qd*3|0;Bd=Zc+(Ad<<2)|0;Cd=Zc+(Ad+1<<2)|0;Dd=+n[Cd>>2]+ud*(yd-xd);Ed=Zc+(Ad+2<<2)|0;xd=vd*zd+ +n[Ed>>2];n[Bd>>2]=+n[Bd>>2]+td*zd;n[Cd>>2]=Dd;n[Ed>>2]=xd;qd=qd+1|0}while((qd|0)!=(Nc|0));sd=sd+1|0}while((sd|0)!=(ld|0))}while(0);if($c){od=0;do{f[Zc+(~od<<2)>>2]=f[Zc+(2-od<<2)>>2];qd=od+id|0;f[Zc+(qd<<2)>>2]=f[Zc+(qd+-3<<2)>>2];od=od+1|0}while((od|0)<(Uc|0))}a:do if(fd){od=0;td=bd;while(1){qd=od*3|0;vd=td*+n[Zc+(qd<<2)>>2];ud=td*+n[Zc+(qd+1<<2)>>2];xd=td*+n[Zc+(qd+2<<2)>>2];if(_c){Fd=0.0;Gd=xd;Hd=0.0;Id=ud;Jd=0.0;Kd=vd}else{Dd=0.0;zd=xd;xd=0.0;yd=ud;ud=0.0;Ld=vd;qd=1;while(1){wd=(qd+od|0)*3|0;vd=+n[Zc+(wd<<2)>>2];rd=(od-qd|0)*3|0;Md=+n[Zc+(rd<<2)>>2];Nd=vd+Md;Od=+n[Wc+(qd<<2)>>2];Pd=Ld+Nd*Od;Qd=xd+Nd*+n[Yc+(qd<<2)>>2];Nd=+n[Tc+(qd<<2)>>2];Rd=ud+(vd-Md)*Nd;Md=+n[Zc+(wd+1<<2)>>2];vd=+n[Zc+(rd+1<<2)>>2];Sd=yd+Od*(Md+vd);Td=Dd+Nd*(Md-vd);vd=zd+Od*(+n[Zc+(wd+2<<2)>>2]+ +n[Zc+(rd+2<<2)>>2]);qd=qd+1|0;if((qd|0)==(ld|0)){Fd=Td;Gd=vd;Hd=Qd;Id=Sd;Jd=Rd;Kd=Pd;break}else{Dd=Td;zd=vd;xd=Qd;yd=Sd;ud=Rd;Ld=Pd}}}qd=od*5|0;n[pd+(qd+1<<2)>>2]=ea*Jd;n[pd+(qd<<2)>>2]=ea*Id;Ld=da*Kd;n[pd+(qd+3<<2)>>2]=Ld+jd*Hd;n[pd+(qd+2<<2)>>2]=Ld+jd*Gd;n[pd+(qd+4<<2)>>2]=fa*Fd;qd=od+1|0;if((qd|0)==(Nc|0))break a;od=qd;td=+n[Wc>>2]}}while(0);nd=nd+1|0}while((nd|0)!=(Sc|0))}Sc=f[m>>2]|0;if((Sc|0)!=(Wa|0)){if(Sc|0)wac(Sc);f[m>>2]=Wa;f[Xa>>2]=264}Sc=f[l>>2]|0;if((Sc|0)!=(Ua|0)){if(Sc|0)wac(Sc);f[l>>2]=Ua;f[Va>>2]=264}Mc=Mc+1|0}while((Mc|0)<2);_ua(B,pb,v,D,0,f[N>>2]|0);Mc=f[qb>>2]|0;if((Mc|0)>0){Lc=0;Ic=Mc;do{Mc=f[Fb>>2]|0;Kc=(Lc|0)<(Ic+-1|0);Sc=f[W>>2]|0;nd=f[N>>2]|0;Wc=(Mc|0)/2|0;Nc=1024/(Sc|0)|0;ld=(Nc|0)<(Mc|0)?Mc:Nc;if(!(f[$>>2]&256)){ga=1.0/+(Y(Mc,Mc)|0);Nc=(((Wc<<1)+Sc|0)*5|0)+10|0;f[h>>2]=Gb;f[Hb>>2]=Nc;if(Nc>>>0>136){Zc=uac(Nc>>>0>536870911?-1:Nc<<3)|0;f[h>>2]=Zc;Ud=Zc}else Ud=Gb;Zc=(Wc*5|0)+5|0;Nc=Ud+(Zc<<3)|0;Tc=f[Db>>2]|0;Yc=Sc*5|0;_c=(Sc|0)>0;if(_c){fa=+(Wc+2|0);fd=0;do{p[Nc+(fd<<3)>>3]=fa*+n[Tc+(fd<<2)>>2];fd=fd+1|0}while((fd|0)<(Yc|0))}fd=(Mc|0)>3;if(fd?(Uc=nd+-1|0,id=f[f[Ba>>2]>>2]|0,_c):0){$c=1;do{hd=Tc+(Y((Uc|0)<($c|0)?Uc:$c,id)|0)|0;kd=0;do{ad=Nc+(kd<<3)|0;p[ad>>3]=+p[ad>>3]+ +n[hd+(kd<<2)>>2];kd=kd+1|0}while((kd|0)<(Yc|0));$c=$c+1|0}while(($c|0)<(Wc|0))}if((nd|0)>0){$c=nd+-1|0;id=(Zc|0)>0;fa=+(Wc+2|0);Uc=Nc+8|0;kd=Nc+16|0;hd=Nc+24|0;ad=Nc+32|0;md=0;gd=Tc;cd=0;while(1){Qc=(f[x>>2]|0)+(Y(f[f[Q>>2]>>2]|0,cd)|0)|0;Rc=cd-Wc+-1|0;pd=f[f[Ba>>2]>>2]|0;od=gd+(Y(pd,(Rc|0)>0?Rc:0)|0)|0;Rc=cd+Wc|0;qd=gd+(Y(pd,($c|0)<(Rc|0)?$c:Rc)|0)|0;if(_c){Rc=0;do{pd=Nc+(Rc<<3)|0;p[pd>>3]=+p[pd>>3]+(+n[qd+(Rc<<2)>>2]-+n[od+(Rc<<2)>>2]);Rc=Rc+1|0}while((Rc|0)<(Yc|0))}if(id){Rc=0;do{p[Nc+(~Rc<<3)>>3]=+p[Nc+(4-Rc<<3)>>3];od=Rc+Yc|0;p[Nc+(od<<3)>>3]=+p[Nc+(od+-5<<3)>>3];Rc=Rc+1|0}while((Rc|0)!=(Zc|0))}jd=fa*+p[Nc>>3];da=fa*+p[Uc>>3];ea=fa*+p[kd>>3];bd=fa*+p[hd>>3];td=fa*+p[ad>>3];if(fd){Ld=jd;ud=da;yd=ea;xd=td;zd=bd;Rc=1;while(1){od=Rc*5|0;Dd=Ld+ +p[Nc+(od<<3)>>3];Pd=ud+ +p[Nc+(od+1<<3)>>3];Rd=yd+ +p[Nc+(od+2<<3)>>3];Sd=zd+ +p[Nc+(od+3<<3)>>3];Qd=xd+ +p[Nc+(od+4<<3)>>3];Rc=Rc+1|0;if((Rc|0)>=(Wc|0)){Vd=Dd;Wd=Pd;Xd=Rd;Yd=Qd;Zd=Sd;break}else{Ld=Dd;ud=Pd;yd=Rd;xd=Qd;zd=Sd}}}else{Vd=jd;Wd=da;Xd=ea;Yd=td;Zd=bd}if(_c){zd=Vd;xd=Wd;yd=Xd;ud=Yd;Ld=Zd;Rc=0;do{od=(Rc+Wc|0)*5|0;qd=(Rc-Wc|0)*5|0;zd=zd+(+p[Nc+(od<<3)>>3]-+p[Nc+(qd+-5<<3)>>3]);xd=xd+(+p[Nc+(od+1<<3)>>3]-+p[Nc+(qd+-4<<3)>>3]);yd=yd+(+p[Nc+(od+2<<3)>>3]-+p[Nc+(qd+-3<<3)>>3]);Ld=Ld+(+p[Nc+(od+3<<3)>>3]-+p[Nc+(qd+-2<<3)>>3]);ud=ud+(+p[Nc+(od+4<<3)>>3]-+p[Nc+(qd+-1<<3)>>3]);Sd=ga*zd;Qd=ga*xd;Rd=ga*yd;Pd=ga*Ld;Dd=ga*ud;vd=1.0/(Sd*Rd-Qd*Qd+.001);qd=Rc<<1;n[Qc+(qd<<2)>>2]=vd*(Sd*Dd-Qd*Pd);n[Qc+((qd|1)<<2)>>2]=vd*(Rd*Pd-Qd*Dd);Rc=Rc+1|0}while((Rc|0)!=(Sc|0))}Rc=(cd|0)==($c|0)?nd:cd-Mc|0;do if(Kc){if((Rc|0)!=(nd|0)&(Rc|0)<(md+ld|0)){_d=md;break}_ua(B,pb,v,D,md,Rc);_d=Rc}else _d=md;while(0);Rc=cd+1|0;if((Rc|0)>=(nd|0))break;md=_d;gd=f[Db>>2]|0;cd=Rc}$d=f[h>>2]|0}else $d=Ud;if(($d|0)!=(Gb|0)){if($d|0)wac($d);f[h>>2]=Gb;f[Hb>>2]=136}}else{ga=+(Wc|0)*.3;cd=Wc<<1;gd=((cd+Sc|0)*5|0)+26|0;f[h>>2]=Ib;f[Jb>>2]=gd;if(gd>>>0>264){md=uac(gd>>>0>1073741823?-1:gd<<2)|0;f[h>>2]=md;ae=md}else ae=Ib;md=Sc*5|0;gd=md+16|0;f[i>>2]=Kb;f[Lb>>2]=gd;if(gd>>>0>264){$c=uac(gd>>>0>1073741823?-1:gd<<2)|0;f[i>>2]=$c;be=$c}else be=Mb;$c=Wc*5|0;gd=$c+21|0;f[j>>2]=Nb;f[Ob>>2]=gd;if(gd>>>0>264){Nc=uac(gd>>>0>1073741823?-1:gd<<2)|0;f[j>>2]=Nc;ce=Nc}else ce=Nb;Nc=cd|1;f[k>>2]=Pb;f[Qb>>2]=Nc;if(Nc>>>0>264){cd=uac(Nc>>>0>1073741823?-1:Nc<<2)|0;f[k>>2]=cd;de=cd}else de=Pb;cd=ae+($c+5<<2)+15&-16;Nc=be+15&-16;n[ce>>2]=1.0;gd=(Mc|0)<2;if(gd)ee=1.0;else{fa=ga*(ga*2.0);_c=1;ga=1.0;while(1){ud=+V(+(+(Y(_c,0-_c|0)|0)/fa));n[ce+(_c<<2)>>2]=ud;Ld=ga+ud*2.0;if((_c|0)<(Wc|0)){_c=_c+1|0;ga=Ld}else{ee=Ld;break}}}ga=1.0/ee;_c=(Mc|0)<-1;if(!_c){fd=0;while(1){ad=ce+(fd<<2)|0;n[ad>>2]=ga*+n[ad>>2];if((fd|0)<(Wc|0))fd=fd+1|0;else break}}if((nd|0)>0){fd=(Sc|0)>0;ad=de+(Wc<<2)|0;hd=($c|0)>0;kd=nd+-1|0;Uc=0;Zc=0;while(1){Yc=(f[x>>2]|0)+(Y(f[f[Q>>2]>>2]|0,Uc)|0)|0;if(!_c){id=f[Db>>2]|0;Tc=f[f[Ba>>2]>>2]|0;Rc=0;while(1){Qc=Uc-Rc|0;qd=id+(Y((Qc|0)>0?Qc:0,Tc)|0)|0;f[de+(Wc-Rc<<2)>>2]=qd;qd=Rc+Uc|0;Qc=id+(Y((kd|0)<(qd|0)?kd:qd,Tc)|0)|0;f[de+(Rc+Wc<<2)>>2]=Qc;if((Wc|0)>(Rc|0))Rc=Rc+1|0;else break}}b:do if(fd){Rc=f[ad>>2]|0;if(gd){Tc=0;while(1){n[cd+(Tc<<2)>>2]=+n[Rc+(Tc<<2)>>2]*+n[ce>>2];Tc=Tc+1|0;if((Tc|0)>=(md|0))break b}}else fe=0;do{ga=+n[Rc+(fe<<2)>>2]*+n[ce>>2];Tc=1;while(1){ga=ga+(+n[(f[de+(Tc+Wc<<2)>>2]|0)+(fe<<2)>>2]+ +n[(f[de+(Wc-Tc<<2)>>2]|0)+(fe<<2)>>2])*+n[ce+(Tc<<2)>>2];if((Wc|0)<=(Tc|0))break;else Tc=Tc+1|0}n[cd+(fe<<2)>>2]=ga;fe=fe+1|0}while((fe|0)<(md|0))}while(0);if(hd){Rc=0;do{f[cd+(~Rc<<2)>>2]=f[cd+(4-Rc<<2)>>2];Tc=Rc+md|0;f[cd+(Tc<<2)>>2]=f[cd+(Tc+-5<<2)>>2];Rc=Rc+1|0}while((Rc|0)!=($c|0))}if(fd){if(gd){Rc=0;do{n[Nc+(Rc<<2)>>2]=+n[cd+(Rc<<2)>>2]*+n[ce>>2];Rc=Rc+1|0}while((Rc|0)<(md|0));ge=0}else{Rc=0;do{fa=+n[cd+(Rc<<2)>>2]*+n[ce>>2];Tc=1;while(1){id=Tc*5|0;fa=fa+ +n[ce+(Tc<<2)>>2]*(+n[cd+(Rc-id<<2)>>2]+ +n[cd+(id+Rc<<2)>>2]);if((Tc|0)>=(Wc|0))break;else Tc=Tc+1|0}n[Nc+(Rc<<2)>>2]=fa;Rc=Rc+1|0}while((Rc|0)<(md|0));ge=0}do{Rc=ge*5|0;Ld=+n[Nc+(Rc<<2)>>2];ud=+n[Nc+(Rc+1<<2)>>2];yd=+n[Nc+(Rc+2<<2)>>2];xd=+n[Nc+(Rc+3<<2)>>2];zd=+n[Nc+(Rc+4<<2)>>2];bd=1.0/(Ld*yd-ud*ud+.001);Rc=ge<<1;n[Yc+(Rc<<2)>>2]=(Ld*zd-ud*xd)*bd;n[Yc+((Rc|1)<<2)>>2]=(yd*xd-ud*zd)*bd;ge=ge+1|0}while((ge|0)!=(Sc|0))}Yc=(Uc|0)==(kd|0)?nd:Uc-Mc|0;do if(Kc){if((Yc|0)!=(nd|0)&(Yc|0)<(Zc+ld|0)){he=Zc;break}_ua(B,pb,v,D,Zc,Yc);he=Yc}else he=Zc;while(0);Uc=Uc+1|0;if((Uc|0)>=(nd|0))break;else Zc=he}ie=f[k>>2]|0}else ie=de;if((ie|0)!=(Pb|0)){if(ie|0)wac(ie);f[k>>2]=Pb;f[Qb>>2]=264}Zc=f[j>>2]|0;if((Zc|0)!=(Nb|0)){if(Zc|0)wac(Zc);f[j>>2]=Nb;f[Ob>>2]=264}Zc=f[i>>2]|0;if((Zc|0)!=(Kb|0)){if(Zc|0)wac(Zc);f[i>>2]=Kb;f[Lb>>2]=264}Zc=f[h>>2]|0;if((Zc|0)!=(Ib|0)){if(Zc|0)wac(Zc);f[h>>2]=Ib;f[Jb>>2]=264}}Lc=Lc+1|0;Ic=f[qb>>2]|0}while((Lc|0)<(Ic|0))}Ic=f[rb>>2]|0;if(Ic|0){Lc=Ic+12|0;f[Lc>>2]=(f[Lc>>2]|0)+1}Lc=f[sb>>2]|0;if(Lc|0?(Ic=Lc+12|0,Lc=f[Ic>>2]|0,f[Ic>>2]=Lc+-1,(Lc|0)==1):0)dS(t);f[sb>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[d>>2]|0)>0){Lc=f[c>>2]|0;Ic=0;do{f[Lc+(Ic<<2)>>2]=0;Ic=Ic+1|0;je=f[d>>2]|0}while((Ic|0)<(je|0));f[t>>2]=f[v>>2];if((je|0)<3)ja=228;else ja=230}else{f[t>>2]=f[v>>2];ja=228}if((ja|0)==228){ja=0;Ic=f[J>>2]|0;if((Ic|0)<3){f[d>>2]=Ic;f[L>>2]=f[N>>2];f[tb>>2]=f[W>>2];Ic=f[Q>>2]|0;Lc=f[K>>2]|0;f[Lc>>2]=f[Ic>>2];f[Lc+4>>2]=f[Ic+4>>2]}else ja=230}if((ja|0)==230){ja=0;cS(t,v)}f[aa>>2]=f[x>>2];f[vb>>2]=f[ub>>2];f[xb>>2]=f[wb>>2];f[zb>>2]=f[yb>>2];f[Bb>>2]=f[Ab>>2];f[sb>>2]=f[rb>>2];Ic=f[Cb>>2]|0;if(Ic|0?(Lc=Ic+12|0,Ic=f[Lc>>2]|0,f[Lc>>2]=Ic+-1,(Ic|0)==1):0)dS(D);f[Cb>>2]=0;f[Db>>2]=0;f[Db+4>>2]=0;f[Db+8>>2]=0;f[Db+12>>2]=0;if((f[xa>>2]|0)>0){Ic=f[za>>2]|0;Lc=0;do{f[Ic+(Lc<<2)>>2]=0;Lc=Lc+1|0}while((Lc|0)<(f[xa>>2]|0))}Lc=f[Ba>>2]|0;if((Lc|0)!=(Aa|0))oC(Lc);Lc=f[Eb>>2]|0;if(Lc|0?(Ic=Lc+12|0,Lc=f[Ic>>2]|0,f[Ic>>2]=Lc+-1,(Lc|0)==1):0)dS(C);f[Eb>>2]=0;f[nb>>2]=0;f[nb+4>>2]=0;f[nb+8>>2]=0;f[nb+12>>2]=0;if((f[ra>>2]|0)>0){Lc=f[ta>>2]|0;Ic=0;do{f[Lc+(Ic<<2)>>2]=0;Ic=Ic+1|0}while((Ic|0)<(f[ra>>2]|0))}Ic=f[va>>2]|0;if((Ic|0)!=(ua|0))oC(Ic);Ic=f[vc>>2]|0;do if(Ic|0){Lc=Ic+12|0;Zc=f[Lc>>2]|0;f[Lc>>2]=Zc+-1;if((Zc|0)!=1)break;dS(uc)}while(0);f[vc>>2]=0;f[wc>>2]=0;f[wc+4>>2]=0;f[wc+8>>2]=0;f[wc+12>>2]=0;if((f[xc>>2]|0)>0){Ic=f[yc>>2]|0;Zc=0;do{f[Ic+(Zc<<2)>>2]=0;Zc=Zc+1|0}while((Zc|0)<(f[xc>>2]|0))}Zc=f[zc>>2]|0;if((Zc|0)!=(Ac|0))oC(Zc);Zc=f[Bc>>2]|0;do if(Zc|0){Ic=Zc+12|0;Lc=f[Ic>>2]|0;f[Ic>>2]=Lc+-1;if((Lc|0)!=1)break;dS(B)}while(0);f[Bc>>2]=0;f[Cc>>2]=0;f[Cc+4>>2]=0;f[Cc+8>>2]=0;f[Cc+12>>2]=0;if((f[Dc>>2]|0)>0){Zc=f[Ec>>2]|0;Lc=0;do{f[Zc+(Lc<<2)>>2]=0;Lc=Lc+1|0}while((Lc|0)<(f[Dc>>2]|0))}Lc=f[Fc>>2]|0;if((Lc|0)!=(Gc|0))oC(Lc);if(ia)Hc=Hc+-1|0;else{ka=Zb;break}}}Zb=f[ka>>2]|0;if(Zb|0?(Hc=Zb+12|0,Zb=f[Hc>>2]|0,f[Hc>>2]=Zb+-1,(Zb|0)==1):0)dS(y);f[ka>>2]=0;ka=y+16|0;Zb=y+4|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[Zb>>2]|0)>0){ka=f[y+40>>2]|0;Hc=0;do{f[ka+(Hc<<2)>>2]=0;Hc=Hc+1|0}while((Hc|0)<(f[Zb>>2]|0))}Zb=f[y+44>>2]|0;if((Zb|0)!=(y+48|0))oC(Zb);Zb=w+36|0;y=f[Zb>>2]|0;if(y|0?(Hc=y+12|0,y=f[Hc>>2]|0,f[Hc>>2]=y+-1,(y|0)==1):0)dS(w);f[Zb>>2]=0;Zb=w+16|0;f[Zb>>2]=0;f[Zb+4>>2]=0;f[Zb+8>>2]=0;f[Zb+12>>2]=0;if((f[R>>2]|0)>0){Zb=f[T>>2]|0;T=0;do{f[Zb+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[U>>2]|0;if((R|0)!=(S|0))oC(R);R=v+36|0;S=f[R>>2]|0;if(S|0?(U=S+12|0,S=f[U>>2]|0,f[U>>2]=S+-1,(S|0)==1):0)dS(v);f[R>>2]=0;R=v+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[J>>2]|0)>0){R=f[O>>2]|0;O=0;do{f[R+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[J>>2]|0))}J=f[Q>>2]|0;if((J|0)!=(P|0))oC(J);J=t+36|0;P=f[J>>2]|0;if(P|0?(Q=P+12|0,P=f[Q>>2]|0,f[Q>>2]=P+-1,(P|0)==1):0)dS(t);f[J>>2]=0;J=t+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[d>>2]|0)>0){J=f[c>>2]|0;c=0;do{f[J+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[K>>2]|0;if((d|0)!=(I|0))oC(d);d=r+36|0;I=f[d>>2]|0;if(I|0?(K=I+12|0,I=f[K>>2]|0,f[K>>2]=I+-1,(I|0)==1):0)dS(r);f[d>>2]=0;d=r+16|0;I=r+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[I>>2]|0)>0){d=f[M>>2]|0;M=0;do{f[d+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[I>>2]|0))}I=f[r+44>>2]|0;if((I|0)!=(r+48|0))oC(I);I=q+36|0;r=f[I>>2]|0;do if(r|0){M=r+12|0;d=f[M>>2]|0;f[M>>2]=d+-1;if((d|0)!=1)break;dS(q)}while(0);f[I>>2]=0;I=q+16|0;r=q+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[r>>2]|0)>0){I=f[X>>2]|0;X=0;do{f[I+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))oC(r);if(!(f[o+4>>2]|0)){u=g;return}u=g;return}function Jua(a){a=a|0;return}function Kua(a){a=a|0;return f[a+4>>2]|0}function Lua(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function Mua(a){a=a|0;return +(+p[a+8>>3])}function Nua(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function Oua(a){a=a|0;return (b[a+16>>0]|0)!=0|0}function Pua(a,c){a=a|0;c=c|0;b[a+16>>0]=c&1;return}function Qua(a){a=a|0;return f[a+20>>2]|0}function Rua(a,b){a=a|0;b=b|0;f[a+20>>2]=b;return}function Sua(a){a=a|0;return f[a+24>>2]|0}function Tua(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function Uua(a){a=a|0;return f[a+28>>2]|0}function Vua(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function Wua(a){a=a|0;return +(+p[a+32>>3])}function Xua(a,b){a=a|0;b=+b;p[a+32>>3]=b;return}function Yua(a){a=a|0;return f[a+40>>2]|0}function Zua(a,b){a=a|0;b=b|0;f[a+40>>2]=b;return}function _ua(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0;h=u;u=u+16|0;i=h;j=f[c+12>>2]|0;k=f[c+8>>2]|0;l=f[b+16>>2]|0;m=(f[b+48>>2]|0)>>>2;if(!(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(k|0):0)?(f[d+12>>2]|0)==(j|0):0)?(f[d>>2]&4095|0)==37:0)?(f[d+16>>2]|0)!=0:0)){f[i>>2]=k;f[i+4>>2]=j;aS(d,2,i,37)}if((e|0)>=(g|0)){u=h;return}i=f[c+16>>2]|0;b=f[f[c+44>>2]>>2]|0;c=f[a+16>>2]|0;o=f[f[a+44>>2]>>2]|0;a=f[d+16>>2]|0;p=f[f[d+44>>2]>>2]|0;d=(j|0)>0;q=j+-1|0;r=k+-1|0;s=m+5|0;t=m+1|0;v=m+6|0;w=m+2|0;x=m+7|0;y=m+3|0;z=m+8|0;A=m+4|0;B=m+9|0;C=j+-10|0;D=k+-10|0;E=j+-5|0;F=k+-5|0;k=e;do{e=i+(Y(b,k)|0)|0;G=c+(Y(o,k)|0)|0;H=a+(Y(p,k)|0)|0;if(d){I=+(k|0);J=(k|0)<5;K=105620+(k<<2)|0;L=(k|0)<(F|0);M=105620+(r-k<<2)|0;N=(k+-5|0)>>>0>=D>>>0;O=0;do{P=O<<1;Q=+n[e+(P<<2)>>2];R=+n[e+((P|1)<<2)>>2];S=+(O|0)+Q;T=I+R;P=~~S;U=P-(+(P|0)>S&1)|0;P=~~T;V=P-(+(P|0)>T&1)|0;P=l+((Y(V,m)|0)<<2)+(U*5<<2)|0;W=S-+(U|0);S=T-+(V|0);if(U>>>0<q>>>0&V>>>0<r>>>0){T=1.0-W;X=1.0-S;Z=T*X;_=W*X;X=T*S;T=W*S;V=O*5|0;$=Z*+n[P>>2]+_*+n[P+20>>2]+X*+n[P+(m<<2)>>2]+T*+n[P+(s<<2)>>2];aa=(Z*+n[P+16>>2]+_*+n[P+36>>2]+X*+n[P+(A<<2)>>2]+T*+n[P+(B<<2)>>2]+ +n[G+(V+4<<2)>>2])*.25;ba=(Z*+n[P+12>>2]+_*+n[P+32>>2]+X*+n[P+(y<<2)>>2]+T*+n[P+(z<<2)>>2]+ +n[G+(V+3<<2)>>2])*.5;ca=(Z*+n[P+8>>2]+_*+n[P+28>>2]+X*+n[P+(w<<2)>>2]+T*+n[P+(x<<2)>>2]+ +n[G+(V+2<<2)>>2])*.5;da=Z*+n[P+4>>2]+_*+n[P+24>>2]+X*+n[P+(t<<2)>>2]+T*+n[P+(v<<2)>>2];ea=V}else{V=O*5|0;$=0.0;aa=+n[G+(V+4<<2)>>2]*.5;ba=+n[G+(V+3<<2)>>2];ca=+n[G+(V+2<<2)>>2];da=0.0;ea=V}V=ea+1|0;T=R*ca+Q*aa+(+n[G+(ea<<2)>>2]-$)*.5;X=Q*ba+R*aa+(+n[G+(V<<2)>>2]-da)*.5;if((O+-5|0)>>>0>=C>>>0|N){if((O|0)<5)fa=+n[105620+(O<<2)>>2];else fa=1.0;if((O|0)<(E|0))ga=1.0;else ga=+n[105620+(q-O<<2)>>2];if(J)ha=+n[K>>2];else ha=1.0;if(L)ia=1.0;else ia=+n[M>>2];R=fa*ga*ha*ia;ja=T*R;ka=aa*R;la=ba*R;ma=ca*R;na=X*R}else{ja=T;ka=aa;la=ba;ma=ca;na=X}X=ka*ka;n[H+(ea<<2)>>2]=ma*ma+X;n[H+(V<<2)>>2]=(ma+la)*ka;n[H+(ea+2<<2)>>2]=la*la+X;n[H+(ea+3<<2)>>2]=na*ka+ma*ja;n[H+(ea+4<<2)>>2]=na*la+ka*ja;O=O+1|0}while((O|0)!=(j|0))}k=k+1|0}while((k|0)!=(g|0));u=h;return}function $ua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+256|0;g=e+240|0;h=e+8|0;i=e;j=f[c>>2]|0;c=f[d>>2]|0;d=(c|0)==0?1140676:c;Q4a(h);c=h+104|0;Q4a(c);f[h+208>>2]=0;k=h+212|0;f[k>>2]=0;f[h+216>>2]=0;f[h+224>>2]=0;f[h+228>>2]=0;l=h+224|0;f[h+220>>2]=l;fT(g,105640);Ewa((j|0)==0?1140676:j,h);if(b[d>>0]|0)Fwa(d,c);Gza(a);d=f[a>>2]|0;f[i>>2]=d;f[i+4>>2]=f[a+4>>2];if(d|0){a=d+4|0;f[a>>2]=(f[a>>2]|0)+1}bva(h,i);gAa(i);ava(h+220|0,f[l>>2]|0);l=h+208|0;i=f[l>>2]|0;if(!i){W4a(c);W4a(h);u=e;return}a=f[k>>2]|0;if((a|0)==(i|0))m=i;else{d=a;while(1){a=d+-20|0;f[k>>2]=a;if((b[a+11>>0]|0)<0){vac(f[a>>2]|0);n=f[k>>2]|0}else n=a;if((n|0)==(i|0))break;else d=n}m=f[l>>2]|0}vac(m);W4a(c);W4a(h);u=e;return}function ava(a,b){a=a|0;b=b|0;if(!b)return;ava(a,f[b>>2]|0);ava(a,f[b+4>>2]|0);bM(b+16|0);vac(b);return}function bva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;d=u;u=u+336|0;e=d+304|0;g=d+168|0;h=d+112|0;i=d+96|0;j=d+80|0;k=d+72|0;l=d+56|0;m=d+48|0;n=d+40|0;o=d;fT(k,105660);p=f[a+80>>2]|0;q=a+220|0;r=a+224|0;ava(q,f[r>>2]|0);f[a+228>>2]=0;f[q>>2]=r;f[r>>2]=0;r=a+208|0;s=f[r>>2]|0;t=a+212|0;v=f[t>>2]|0;if((v|0)==(s|0)){w=v;x=r;y=s}else{z=v;while(1){v=z+-20|0;f[t>>2]=v;if((b[v+11>>0]|0)<0){vac(f[v>>2]|0);A=f[t>>2]|0}else A=v;if((A|0)==(s|0))break;else z=A}w=A;x=r;y=f[r>>2]|0}A=w;z=p+1|0;s=a+216|0;v=y;if((((f[s>>2]|0)-y|0)/20|0)>>>0<z>>>0){if(z>>>0>214748364){B=we(8)|0;Aac(B,492385);f[B>>2]=158620;Ef(B|0,25736,1455)}B=sac(z*20|0)|0;C=B+(((A-y|0)/20|0)*20|0)|0;y=C;D=B+(z*20|0)|0;if((w|0)==(v|0)){E=y;F=A;G=v}else{A=w;w=y;z=C;do{C=A;A=A+-20|0;Eac(z+-20|0,A);B=C+-8|0;C=f[B+4>>2]|0;H=z+-8|0;f[H>>2]=f[B>>2];f[H+4>>2]=C;z=w+-20|0;w=z}while((A|0)!=(v|0));E=w;F=f[x>>2]|0;G=f[t>>2]|0}f[x>>2]=E;f[t>>2]=y;f[s>>2]=D;D=F;if((G|0)!=(D|0)){y=G;do{y=y+-20|0;if((b[y+11>>0]|0)<0)vac(f[y>>2]|0)}while((y|0)!=(D|0))}if(F|0)vac(F)}F=a+36|0;cva(l,f[F>>2]|0);a:do if((f[F>>2]|0)>0){D=a+44|0;y=e+12|0;G=e+16|0;E=e+11|0;w=0;while(1){Eac(e,f[(f[D>>2]|0)+4+(w<<2)>>2]|0);f[y>>2]=0;f[G>>2]=w;v=f[t>>2]|0;A=f[s>>2]|0;z=A;if((v|0)==(A|0)){A=f[x>>2]|0;C=(v-A|0)/20|0;H=C+1|0;if(H>>>0>214748364){I=26;break}B=(z-A|0)/20|0;A=B<<1;z=B>>>0<107374182?(A>>>0<H>>>0?H:A):214748364;if(!z)J=0;else{if(z>>>0>214748364){I=29;break}J=sac(z*20|0)|0}A=J+(C*20|0)|0;H=A;B=J+(z*20|0)|0;Eac(A,e);z=y;K=f[z+4>>2]|0;L=J+(C*20|0)+12|0;f[L>>2]=f[z>>2];f[L+4>>2]=K;K=A+20|0;L=f[r>>2]|0;z=f[t>>2]|0;if((z|0)==(L|0)){M=H;N=L;O=L}else{C=z;z=H;H=A;do{A=C;C=C+-20|0;Eac(H+-20|0,C);P=A+-8|0;A=f[P+4>>2]|0;Q=H+-8|0;f[Q>>2]=f[P>>2];f[Q+4>>2]=A;H=z+-20|0;z=H}while((C|0)!=(L|0));M=z;N=f[x>>2]|0;O=f[t>>2]|0}f[x>>2]=M;f[t>>2]=K;f[s>>2]=B;L=N;if((O|0)!=(L|0)){C=O;do{C=C+-20|0;if((b[C+11>>0]|0)<0)vac(f[C>>2]|0)}while((C|0)!=(L|0))}if(N|0)vac(N)}else{Eac(v,e);L=y;C=f[L+4>>2]|0;B=v+12|0;f[B>>2]=f[L>>2];f[B+4>>2]=C;f[t>>2]=(f[t>>2]|0)+20}if((b[E>>0]|0)<0)vac(f[e>>2]|0);C=f[(f[D>>2]|0)+4+(w<<2)>>2]|0;B=(f[l>>2]|0)+(w<<3)|0;bM(B);L=C+11|0;K=b[L>>0]|0;z=K<<24>>24<0?f[C+4>>2]|0:K&255;if(z|0){K=aM(B,z)|0;Cfc(K|0,((b[L>>0]|0)<0?f[C>>2]|0:C)|0,z|0)|0}w=w+1|0;if((w|0)>=(f[F>>2]|0))break a}if((I|0)==26)L8b(r);else if((I|0)==29){w=we(8)|0;Aac(w,492385);f[w>>2]=158620;Ef(w|0,25736,1455)}}while(0);if((p|0)>0){F=a+88|0;N=m+4|0;O=n+4|0;s=o+4|0;M=o+8|0;J=o+4|0;w=o+12|0;D=a+184|0;E=a+192|0;y=o+12|0;G=g+4|0;z=g+8|0;C=g+8|0;L=e+11|0;K=e+4|0;B=i+8|0;H=i+12|0;A=i+4|0;Q=j+8|0;P=j+4|0;R=h+36|0;S=h+16|0;T=h+4|0;U=h+40|0;V=h+44|0;W=h+48|0;X=h+4|0;Z=e+4|0;_=e+4|0;$=l+4|0;aa=e+4|0;ba=l+8|0;ca=e+4|0;da=g+11|0;ea=g+4|0;fa=h+11|0;ga=i+4|0;ha=g+56|0;ia=g+4|0;ja=g+56|0;ka=g+128|0;la=g+132|0;ma=g+36|0;na=g+52|0;oa=e+11|0;pa=j+4|0;qa=e+11|0;ra=e+4|0;sa=h+4|0;ta=0;do{ua=f[(f[F>>2]|0)+4+(ta<<2)>>2]|0;va=ua+136|0;wa=f[va>>2]|0;f[m>>2]=0;f[N>>2]=0;xa=wa+11|0;ya=b[xa>>0]|0;za=ya<<24>>24<0?f[wa+4>>2]|0:ya&255;if(za|0){ya=aM(m,za)|0;Cfc(ya|0,((b[xa>>0]|0)<0?f[wa>>2]|0:wa)|0,za|0)|0}za=f[ua+140>>2]|0;f[n>>2]=0;f[O>>2]=0;wa=za+11|0;xa=b[wa>>0]|0;ya=xa<<24>>24<0?f[za+4>>2]|0:xa&255;if(ya|0){xa=aM(n,ya)|0;Cfc(xa|0,((b[wa>>0]|0)<0?f[za>>2]|0:za)|0,ya|0)|0}f[s>>2]=0;f[M>>2]=0;f[o>>2]=J;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;f[w+24>>2]=0;dva(ua,o,0);ya=f[va>>2]|0;va=f[D>>2]|0;b:do if(va){za=f[E>>2]|0;wa=b[ya+11>>0]|0;xa=wa<<24>>24<0;Aa=xa?f[ya+4>>2]|0:wa&255;wa=(Aa|0)==0;if(xa){if(wa){xa=0;while(1){Ba=f[(f[za+4+(xa<<2)>>2]|0)+136>>2]|0;Ca=b[Ba+11>>0]|0;if(!((Ca<<24>>24<0?f[Ba+4>>2]|0:Ca&255)|0)){Da=xa;I=75;break b}xa=xa+1|0;if((xa|0)==(va|0))break b}}else Ea=0;do{xa=f[(f[za+4+(Ea<<2)>>2]|0)+136>>2]|0;v=b[xa+11>>0]|0;Ca=v<<24>>24<0;Ba=v&255;do if(((Ca?f[xa+4>>2]|0:Ba)|0)==(Aa|0)){v=f[xa>>2]|0;Fa=f[ya>>2]|0;if(Ca)if(!(f_b(v,Fa,Aa)|0)){Da=Ea;I=75;break b}else break;if((v&255)<<24>>24==(b[Fa>>0]|0)){v=xa;Ga=Ba;Ha=Fa;do{Ga=Ga+-1|0;v=v+1|0;if(!Ga){Da=Ea;I=75;break b}Ha=Ha+1|0}while((b[v>>0]|0)==(b[Ha>>0]|0))}}while(0);Ea=Ea+1|0}while((Ea|0)!=(va|0))}else{if(wa){Ba=0;while(1){xa=f[(f[za+4+(Ba<<2)>>2]|0)+136>>2]|0;Ca=b[xa+11>>0]|0;if(!((Ca<<24>>24<0?f[xa+4>>2]|0:Ca&255)|0)){Da=Ba;I=75;break b}Ba=Ba+1|0;if((Ba|0)==(va|0))break b}}else Ia=0;do{Ba=f[(f[za+4+(Ia<<2)>>2]|0)+136>>2]|0;wa=b[Ba+11>>0]|0;Ca=wa<<24>>24<0;xa=wa&255;do if(((Ca?f[Ba+4>>2]|0:xa)|0)==(Aa|0)){wa=f[Ba>>2]|0;if(Ca)if(!(f_b(wa,ya,Aa)|0)){Da=Ia;I=75;break b}else break;if((wa&255)<<24>>24==(b[ya>>0]|0)){wa=Ba;Ha=xa;v=ya;do{Ha=Ha+-1|0;wa=wa+1|0;if(!Ha){Da=Ia;I=75;break b}v=v+1|0}while((b[wa>>0]|0)==(b[v>>0]|0))}}while(0);Ia=Ia+1|0}while((Ia|0)!=(va|0))}}else{Da=0;I=75}while(0);if((((I|0)==75?(I=0,(Da|0)!=(va|0)):0)?(ya=f[(f[E>>2]|0)+4+(Da<<2)>>2]|0,Aa=ya+80|0,za=f[Aa>>2]|0,za|0):0)?(BI(y,za),(f[Aa>>2]|0)>0):0){za=ya+88|0;ya=0;do{xa=f[(f[za>>2]|0)+4+(ya<<2)>>2]|0;Ba=f[y>>2]|0;Ca=Ba+(ya*56|0)|0;f[g>>2]=0;f[G>>2]=0;f[z>>2]=0;v=f[xa+8>>2]|0;c:do if(!(v&60)){if(!(v&2)){f[e>>2]=1;Nr(g,1,e);break}wa=f[xa+84>>2]|0;Ha=wa|0?wa:507312;wa=Ha+16|0;if((f[wa>>2]|0)>0){Ga=Ha+24|0;Ha=0;Fa=0;Ja=0;while(1){Ka=f[(f[Ga>>2]|0)+8+(Ha<<3)>>2]|0;f[e>>2]=Ka;if((Fa|0)==(Ja|0))PD(g,e);else{f[Fa>>2]=Ka;f[G>>2]=Fa+4}Ka=Ha+1|0;if((Ka|0)>=(f[wa>>2]|0))break c;Ha=Ka;Fa=f[G>>2]|0;Ja=f[C>>2]|0}}}else{f[e>>2]=f[xa+88>>2];PD(g,e);Ja=f[G>>2]|0;Fa=f[C>>2]|0;Ha=f[xa+92>>2]|0;f[e>>2]=Ha;if((Ja|0)==(Fa|0)){PD(g,e);La=f[G>>2]|0;Ma=f[C>>2]|0}else{f[Ja>>2]=Ha;Ha=Ja+4|0;f[G>>2]=Ha;La=Ha;Ma=Fa}Fa=f[xa+96>>2]|0;f[e>>2]=Fa;if((La|0)==(Ma|0)){PD(g,e);Na=f[G>>2]|0;Oa=f[C>>2]|0}else{f[La>>2]=Fa;Fa=La+4|0;f[G>>2]=Fa;Na=Fa;Oa=Ma}Fa=f[xa+100>>2]|0;f[e>>2]=Fa;if((Na|0)==(Oa|0))PD(g,e);else{f[Na>>2]=Fa;f[G>>2]=Na+4}}while(0);v=f[g>>2]|0;aS(Ca,(f[G>>2]|0)-v>>2,v,5);v=f[Ba+(ya*56|0)+16>>2]|0;Fa=xa+16|0;Ha=f[Fa>>2]|0;if(!Ha){if((f[xa+104>>2]|0)!=2){f[e>>2]=0;f[Z>>2]=0;Pa=aM(e,40)|0;Qa=375793;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,e,375698,375712,251);bM(e)}Eac(e,f[xa+80>>2]|0);Ja=b[L>>0]|0;wa=Ja<<24>>24<0?f[K>>2]|0:Ja&255;Ga=f[Ba+(ya*56|0)+4>>2]|0;if((Ga|0)<3)Sa=Y(f[Ba+(ya*56|0)+12>>2]|0,f[Ba+(ya*56|0)+8>>2]|0)|0;else{Ka=f[Ba+(ya*56|0)+40>>2]|0;Ta=0;Ua=1;while(1){Va=Y(f[Ka+(Ta<<2)>>2]|0,Ua)|0;Ta=Ta+1|0;if((Ta|0)==(Ga|0)){Sa=Va;break}else Ua=Va}}if((wa>>>1|0)==(Sa|0))Wa=Ja;else{f[h>>2]=0;f[X>>2]=0;Pa=aM(h,43)|0;Qa=375834;Ra=Pa+43|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,h,375698,375712,254);bM(h);Wa=b[L>>0]|0}Ja=f[g>>2]|0;iS(h,(f[G>>2]|0)-Ja>>2,Ja,3,Wa<<24>>24<0?f[e>>2]|0:e,0);f[B>>2]=0;f[H>>2]=0;f[i>>2]=16842752;f[A>>2]=h;Ja=Q;f[Ja>>2]=0;f[Ja+4>>2]=0;f[j>>2]=33619968;f[P>>2]=Ca;oO(i,j);Ja=f[R>>2]|0;do if(Ja|0){wa=Ja+12|0;Ua=f[wa>>2]|0;f[wa>>2]=Ua+-1;if((Ua|0)!=1)break;dS(h)}while(0);f[R>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[T>>2]|0)>0){Ja=f[U>>2]|0;Ca=0;do{f[Ja+(Ca<<2)>>2]=0;Ca=Ca+1|0}while((Ca|0)<(f[T>>2]|0))}Ca=f[V>>2]|0;if((Ca|0)!=(W|0))oC(Ca);if((b[L>>0]|0)<0)vac(f[e>>2]|0)}else{Ca=f[Ba+(ya*56|0)+4>>2]|0;if((Ca|0)<3)Xa=Y(f[Ba+(ya*56|0)+12>>2]|0,f[Ba+(ya*56|0)+8>>2]|0)|0;else{Ja=f[Ba+(ya*56|0)+40>>2]|0;Ua=0;wa=1;while(1){Ga=Y(f[Ja+(Ua<<2)>>2]|0,wa)|0;Ua=Ua+1|0;if((Ua|0)==(Ca|0)){Xa=Ga;break}else wa=Ga}}if((Ha|0)==(Xa|0))Ya=Ha;else{f[e>>2]=0;f[_>>2]=0;Pa=aM(e,42)|0;Qa=375655;Ra=Pa+42|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));iD(-215,e,375698,375712,241);bM(e);Ya=f[Fa>>2]|0}if((Ya|0)>0){Ha=f[xa+24>>2]|0;wa=0;do{f[v+(wa<<2)>>2]=f[Ha+4+(wa<<2)>>2];wa=wa+1|0}while((wa|0)!=(Ya|0))}}wa=f[g>>2]|0;if(wa|0){Ha=f[G>>2]|0;if((Ha|0)!=(wa|0))f[G>>2]=Ha+(~((Ha+-4-wa|0)>>>2)<<2);vac(wa)}ya=ya+1|0}while((ya|0)<(f[Aa>>2]|0))}Aa=eva(q,m)|0;ya=f[Aa>>2]|0;f[Aa>>2]=ya+1;if(ya|0){f[i>>2]=0;f[ga>>2]=0;Aa=aM(i,1)|0;b[Aa>>0]=95;f[g>>2]=18020;f[ha>>2]=18040;z0b(ja,ia);f[ka>>2]=0;f[la>>2]=-1;f[g>>2]=35396;f[ha>>2]=35416;E0b(ia);f[ia>>2]=35432;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;f[na>>2]=16;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;lH(ia,e);if((b[oa>>0]|0)<0)vac(f[e>>2]|0);S0b(g,ya)|0;nH(e,ia);f[j>>2]=0;f[pa>>2]=0;ya=b[qa>>0]|0;Aa=ya<<24>>24<0?f[ra>>2]|0:ya&255;if(!Aa)Za=ya;else{ya=aM(j,Aa)|0;Cfc(ya|0,((b[qa>>0]|0)<0?f[e>>2]|0:e)|0,Aa|0)|0;Za=b[qa>>0]|0}if(Za<<24>>24<0)vac(f[e>>2]|0);oH(g);f[h>>2]=0;f[sa>>2]=0;aM(h,(f[pa>>2]|0)+(f[ga>>2]|0)|0)|0;Aa=f[ga>>2]|0;if(Aa|0)Cfc(f[h>>2]|0,f[i>>2]|0,Aa|0)|0;Aa=f[pa>>2]|0;if(Aa|0)Cfc((f[h>>2]|0)+(f[ga>>2]|0)|0,f[j>>2]|0,Aa|0)|0;MC(m,h)|0;bM(h);bM(j);bM(i)}Aa=f[n>>2]|0;d:do if((Aa|0)!=375878?(SXb((Aa|0)==0?1140676:Aa,375878)|0)!=0:0){ya=hAa(c,m,n,o)|0;za=ua+20|0;va=f[za>>2]|0;if((va|0)>0){wa=ua+28|0;Ha=0;while(1){v=f[(f[wa>>2]|0)+4+(Ha<<2)>>2]|0;xa=f[x>>2]|0;Fa=(f[t>>2]|0)-xa|0;Ca=xa;e:do if((Fa|0)>0){xa=(Fa>>>0)/20|0;Ua=b[v+11>>0]|0;Ja=Ua<<24>>24<0;Ba=Ja?f[v+4>>2]|0:Ua&255;Ua=Ja?f[v>>2]|0:v;f:do if(Ba){Ja=xa;g:while(1){_a=Ja+-1|0;Ga=Ca+(_a*20|0)|0;Ta=b[Ga+11>>0]|0;Ka=Ta<<24>>24<0;Va=Ta&255;do if(((Ka?f[Ca+(_a*20|0)+4>>2]|0:Va)|0)==(Ba|0)){Ta=f[Ga>>2]|0;if(Ka)if(!(f_b(Ta,Ua,Ba)|0)){$a=_a;break f}else break;if((Ta&255)<<24>>24!=(b[Ua>>0]|0))break;Ta=Ga;ab=Va;bb=Ua;do{ab=ab+-1|0;Ta=Ta+1|0;if(!ab)break g;bb=bb+1|0}while((b[Ta>>0]|0)==(b[bb>>0]|0))}while(0);if((Ja|0)>1)Ja=_a;else{I=174;break e}}if((Ja|0)<1){I=174;break e}else $a=_a}else{Va=xa;while(1){Ga=Va;Va=Va+-1|0;Ka=b[Ca+(Va*20|0)+11>>0]|0;if(!((Ka<<24>>24<0?f[Ca+(Va*20|0)+4>>2]|0:Ka&255)|0)){$a=Va;break f}if((Ga|0)<=1){I=174;break e}}}while(0);oAa(c,f[Ca+($a*20|0)+12>>2]|0,f[Ca+($a*20|0)+16>>2]|0,ya,Ha)}else I=174;while(0);if((I|0)==174){I=0;hva(h,387273,v);iva(g,h,490301);f[e>>2]=0;f[ca>>2]=0;Ca=b[da>>0]|0;Fa=Ca<<24>>24<0?f[ea>>2]|0:Ca&255;if(Fa|0){Ca=aM(e,Fa)|0;Cfc(Ca|0,((b[da>>0]|0)<0?f[g>>2]|0:g)|0,Fa|0)|0}iD(-204,e,387298,375712,387);bM(e);if((b[da>>0]|0)<0)vac(f[g>>2]|0);if((b[fa>>0]|0)<0)vac(f[h>>2]|0)}Ha=Ha+1|0;Fa=f[za>>2]|0;if((Ha|0)>=(Fa|0)){cb=Fa;break}}}else cb=va;Ha=ua+36|0;if((f[Ha>>2]|0)>0){wa=ua+28|0;Fa=ua+44|0;Ca=0;xa=cb;while(1){fva(a,xa,f[wa>>2]|0,f[Fa>>2]|0,ya,Ca);Ua=Ca+1|0;if((Ua|0)>=(f[Ha>>2]|0))break d;Ca=Ua;xa=f[za>>2]|0}}}else I=147;while(0);if((I|0)==147?(I=0,Aa=ua+36|0,(f[Aa>>2]|0)>0):0){za=ua+20|0;xa=ua+28|0;Ca=ua+44|0;Ha=0;do{fva(a,f[za>>2]|0,f[xa>>2]|0,f[Ca>>2]|0,0,Ha);ya=f[$>>2]|0;Fa=f[t>>2]|0;f[Fa+-4>>2]=ya-(f[l>>2]|0)>>3;wa=Fa+-20|0;f[e>>2]=0;f[aa>>2]=0;va=wa+11|0;Ua=b[va>>0]|0;Ba=Ua<<24>>24<0?f[Fa+-16>>2]|0:Ua&255;if(!Ba)db=ya;else{ya=aM(e,Ba)|0;Cfc(ya|0,((b[va>>0]|0)<0?f[wa>>2]|0:wa)|0,Ba|0)|0;db=f[$>>2]|0}if((db|0)==(f[ba>>2]|0))gva(l,e);else{Ba=f[e>>2]|0;f[db>>2]=Ba;f[db+4>>2]=f[aa>>2];if(!Ba)eb=db;else{wa=Ba+-4|0;f[wa>>2]=(f[wa>>2]|0)+1;eb=f[$>>2]|0}f[$>>2]=eb+8}bM(e);Ha=Ha+1|0}while((Ha|0)<(f[Aa>>2]|0))}jva(o);bM(n);bM(m);ta=ta+1|0}while((ta|0)<(p|0))}EBa(c,l);c=f[r>>2]|0;r=f[t>>2]|0;if((r|0)!=(c|0)){p=r;while(1){r=p+-20|0;f[t>>2]=r;if((b[r+11>>0]|0)<0){vac(f[r>>2]|0);fb=f[t>>2]|0}else fb=r;if((fb|0)==(c|0))break;else p=fb}}fb=f[l>>2]|0;if(fb|0){p=l+4|0;while(1){c=f[p>>2]|0;if((c|0)==(fb|0))break;t=c+-8|0;f[p>>2]=t;bM(t)}vac(f[l>>2]|0)}if(!(f[k+4>>2]|0)){u=d;return}u=d;return}function cva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)L8b(a);d=b<<3;e=sac(d)|0;f[a>>2]=e;g=e+(b<<3)|0;f[a+8>>2]=g;ufc(e|0,0,d|0)|0;f[c>>2]=g;return}function dva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;e=u;u=u+64|0;g=e+40|0;i=e;j=e+32|0;k=e+24|0;l=e+16|0;m=e+12|0;vh[f[(f[a>>2]|0)+96>>2]&2047](g,a);o=f[g>>2]|0;q=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;r=o+52|0;if((f[r>>2]|0)<=0){u=e;return}s=o+20|0;o=l+4|0;t=j+4|0;v=i+4|0;w=g+4|0;y=g+8|0;z=g+12|0;A=g+4|0;B=i+4|0;C=g+4|0;D=g+4|0;E=i+4|0;F=g+4|0;G=g+4|0;H=i+4|0;I=g+4|0;J=g+4|0;K=i+4|0;L=g+4|0;M=g+4|0;N=i+4|0;O=g+4|0;P=g+4|0;Q=i+4|0;R=g+4|0;S=g+4|0;T=i+4|0;U=g+4|0;V=i+4|0;W=g+4|0;X=i+11|0;Y=j+4|0;Z=i+4|0;_=g+4|0;$=g+4|0;aa=g+8|0;ba=g+12|0;ca=g+4|0;da=g+8|0;ea=g+12|0;fa=0;do{ga=f[s>>2]|0;ha=ga+(fa*88|0)|0;if(!d){ia=f[ha>>2]|0;if((b[506544]|0)==0?jfc(506544)|0:0){f[216942]=0;f[216943]=0;f[216944]=0;b[867779]=6;b[867768]=b[375884]|0;b[867769]=b[375885]|0;b[867770]=b[375886]|0;b[867771]=b[375887]|0;b[867772]=b[375888]|0;b[867773]=b[375889]|0;b[867774]=0;yd(1521,867768,x|0)|0}ja=b[ia+11>>0]|0;ka=ja<<24>>24<0?f[ia+4>>2]|0:ja&255;ja=b[867779]|0;la=ja<<24>>24<0;ma=la?f[216943]|0:ja&255;if(ka>>>0>=ma>>>0?(bbc(ia,ka-ma|0,ma,la?f[216942]|0:867768,ma)|0)==0:0)na=10}else na=10;do if((na|0)==10){na=0;ma=ga+(fa*88|0)+32|0;la=f[ma>>2]|0;switch(la|0){case 2:break;case 1:{if(!(hi[f[(f[q>>2]|0)+20>>2]&511](q,a,ha)|0)){oa=f[ma>>2]|0;na=13}break}default:{oa=la;na=13}}if((na|0)==13){na=0;if((oa|0)!=3)break;if((hi[f[(f[q>>2]|0)+24>>2]&511](q,a,ha)|0)<=0)break}la=ga+(fa*88|0)+24|0;ka=f[la>>2]|0;if(ka|0?(f[ka>>2]|0)!=2:0){f[g>>2]=105688;f[ca>>2]=1522;b[da>>0]=0;f[ea>>2]=ha;Dsb(ka,g)}ka=ga+(fa*88|0)+28|0;if((f[143284+(f[ka>>2]<<2)>>2]|0)==10)if((f[ma>>2]|0)==3){dva(zg[f[(f[q>>2]|0)+208>>2]&127](q,a,ha,0)|0,c,1);break}else{dva(zg[f[(f[q>>2]|0)+108>>2]&127](q,a,ha,0)|0,c,1);break}ia=$h[f[(f[a>>2]|0)+92>>2]&1023](a)|0;ja=f[la>>2]|0;if(ja|0?(f[ja>>2]|0)!=2:0){f[g>>2]=105688;f[$>>2]=1522;b[aa>>0]=0;f[ba>>2]=ha;Dsb(ja,g)}ja=(f[ma>>2]|0)==3;ma=f[ha>>2]|0;a:do switch(f[143284+(f[ka>>2]<<2)>>2]|0){case 1:{if(!ja){f[g>>2]=0;f[C>>2]=0;pa=ma+11|0;qa=b[pa>>0]|0;ra=qa<<24>>24<0?f[ma+4>>2]|0:qa&255;if(ra|0){qa=aM(g,ra)|0;Cfc(qa|0,((b[pa>>0]|0)<0?f[ma>>2]|0:ma)|0,ra|0)|0}ra=hi[f[(f[ia>>2]|0)+68>>2]&511](ia,a,ha)|0;f[i>>2]=ra;nva(c,g,i)|0;bM(g);break a}ra=bSb(ia,a,ha)|0;f[g>>2]=0;f[A>>2]=0;pa=ma+11|0;qa=b[pa>>0]|0;sa=qa<<24>>24<0?f[ma+4>>2]|0:qa&255;if(sa|0){qa=aM(g,sa)|0;Cfc(qa|0,((b[pa>>0]|0)<0?f[ma>>2]|0:ma)|0,sa|0)|0}sa=f[ra+8>>2]|0;pa=f[ra>>2]|0;ra=sac(16)|0;qa=ra+8|0;f[ra>>2]=qa;f[ra+4>>2]=pa;if(pa>>>0>1){ta=uac(pa>>>0>536870911?-1:pa<<3)|0;f[ra>>2]=ta;ua=ta}else ua=qa;f[i>>2]=0;f[B>>2]=ra;if((pa|0)>0){ra=(sa|0)==0?0:sa+4|0;sa=0;while(1){qa=f[ra>>2]|0;ta=ua+(sa<<3)|0;f[ta>>2]=qa;f[ta+4>>2]=((qa|0)<0)<<31>>31;sa=sa+1|0;if((sa|0)==(pa|0))break;else ra=ra+4|0}}mva(c,g,i)|0;lva(i);bM(g);break}case 3:{if(!ja){f[g>>2]=0;f[F>>2]=0;ra=ma+11|0;pa=b[ra>>0]|0;sa=pa<<24>>24<0?f[ma+4>>2]|0:pa&255;if(sa|0){pa=aM(g,sa)|0;Cfc(pa|0,((b[ra>>0]|0)<0?f[ma>>2]|0:ma)|0,sa|0)|0}sa=hi[f[(f[ia>>2]|0)+76>>2]&511](ia,a,ha)|0;f[i>>2]=sa;ova(c,g,i)|0;bM(g);break a}sa=dSb(ia,a,ha)|0;f[g>>2]=0;f[D>>2]=0;ra=ma+11|0;pa=b[ra>>0]|0;qa=pa<<24>>24<0?f[ma+4>>2]|0:pa&255;if(qa|0){pa=aM(g,qa)|0;Cfc(pa|0,((b[ra>>0]|0)<0?f[ma>>2]|0:ma)|0,qa|0)|0}qa=f[sa+8>>2]|0;ra=f[sa>>2]|0;sa=sac(16)|0;pa=sa+8|0;f[sa>>2]=pa;f[sa+4>>2]=ra;if(ra>>>0>1){ta=uac(ra>>>0>536870911?-1:ra<<3)|0;f[sa>>2]=ta;va=ta}else va=pa;f[i>>2]=0;f[E>>2]=sa;if((ra|0)>0){sa=(qa|0)==0?0:qa+4|0;qa=0;while(1){pa=va+(qa<<3)|0;f[pa>>2]=f[sa>>2];f[pa+4>>2]=0;qa=qa+1|0;if((qa|0)==(ra|0))break;else sa=sa+4|0}}mva(c,g,i)|0;lva(i);bM(g);break}case 2:{if(!ja){f[g>>2]=0;f[I>>2]=0;sa=ma+11|0;ra=b[sa>>0]|0;qa=ra<<24>>24<0?f[ma+4>>2]|0:ra&255;if(qa|0){ra=aM(g,qa)|0;Cfc(ra|0,((b[sa>>0]|0)<0?f[ma>>2]|0:ma)|0,qa|0)|0}qa=hi[f[(f[ia>>2]|0)+68>>2]&511](ia,a,ha)|0;f[i>>2]=qa;nva(c,g,i)|0;bM(g);break a}qa=cSb(ia,a,ha)|0;f[g>>2]=0;f[G>>2]=0;sa=ma+11|0;ra=b[sa>>0]|0;pa=ra<<24>>24<0?f[ma+4>>2]|0:ra&255;if(pa|0){ra=aM(g,pa)|0;Cfc(ra|0,((b[sa>>0]|0)<0?f[ma>>2]|0:ma)|0,pa|0)|0}pa=f[qa+8>>2]|0;sa=f[qa>>2]|0;qa=sac(16)|0;ra=qa+8|0;f[qa>>2]=ra;f[qa+4>>2]=sa;if(sa>>>0>1){ta=uac(sa>>>0>536870911?-1:sa<<3)|0;f[qa>>2]=ta;wa=ta}else wa=ra;f[i>>2]=0;f[H>>2]=qa;if((sa|0)>0){qa=(pa|0)==0?0:pa+8|0;pa=0;while(1){ra=qa;ta=f[ra+4>>2]|0;xa=wa+(pa<<3)|0;f[xa>>2]=f[ra>>2];f[xa+4>>2]=ta;pa=pa+1|0;if((pa|0)==(sa|0))break;else qa=qa+8|0}}mva(c,g,i)|0;lva(i);bM(g);break}case 4:{if(!ja){f[g>>2]=0;f[L>>2]=0;qa=ma+11|0;sa=b[qa>>0]|0;pa=sa<<24>>24<0?f[ma+4>>2]|0:sa&255;if(pa|0){sa=aM(g,pa)|0;Cfc(sa|0,((b[qa>>0]|0)<0?f[ma>>2]|0:ma)|0,pa|0)|0}pa=hi[f[(f[ia>>2]|0)+76>>2]&511](ia,a,ha)|0;f[i>>2]=pa;ova(c,g,i)|0;bM(g);break a}pa=eSb(ia,a,ha)|0;f[g>>2]=0;f[J>>2]=0;qa=ma+11|0;sa=b[qa>>0]|0;ta=sa<<24>>24<0?f[ma+4>>2]|0:sa&255;if(ta|0){sa=aM(g,ta)|0;Cfc(sa|0,((b[qa>>0]|0)<0?f[ma>>2]|0:ma)|0,ta|0)|0}ta=f[pa+8>>2]|0;qa=f[pa>>2]|0;pa=sac(16)|0;sa=pa+8|0;f[pa>>2]=sa;f[pa+4>>2]=qa;if(qa>>>0>1){xa=uac(qa>>>0>536870911?-1:qa<<3)|0;f[pa>>2]=xa;ya=xa}else ya=sa;f[i>>2]=0;f[K>>2]=pa;if((qa|0)>0){pa=(ta|0)==0?0:ta+8|0;ta=0;while(1){sa=pa;xa=f[sa+4>>2]|0;ra=ya+(ta<<3)|0;f[ra>>2]=f[sa>>2];f[ra+4>>2]=xa;ta=ta+1|0;if((ta|0)==(qa|0))break;else pa=pa+8|0}}mva(c,g,i)|0;lva(i);bM(g);break}case 7:{if(!ja){f[g>>2]=0;f[O>>2]=0;pa=ma+11|0;qa=b[pa>>0]|0;ta=qa<<24>>24<0?f[ma+4>>2]|0:qa&255;if(ta|0){qa=aM(g,ta)|0;Cfc(qa|0,((b[pa>>0]|0)<0?f[ma>>2]|0:ma)|0,ta|0)|0}ta=(hi[f[(f[ia>>2]|0)+92>>2]&511](ia,a,ha)|0)&1;b[i>>0]=ta;pva(c,g,i)|0;bM(g);break a}ta=hSb(ia,a,ha)|0;f[g>>2]=0;f[M>>2]=0;pa=ma+11|0;qa=b[pa>>0]|0;xa=qa<<24>>24<0?f[ma+4>>2]|0:qa&255;if(xa|0){qa=aM(g,xa)|0;Cfc(qa|0,((b[pa>>0]|0)<0?f[ma>>2]|0:ma)|0,xa|0)|0}xa=f[ta+8>>2]|0;pa=f[ta>>2]|0;ta=sac(16)|0;qa=ta+8|0;f[ta>>2]=qa;f[ta+4>>2]=pa;if(pa>>>0>1){ra=uac(pa>>>0>536870911?-1:pa<<3)|0;f[ta>>2]=ra;za=ra}else za=qa;f[i>>2]=0;f[N>>2]=ta;if((pa|0)>0){ta=(xa|0)==0?0:xa+4|0;xa=0;while(1){qa=za+(xa<<3)|0;f[qa>>2]=h[ta>>0];f[qa+4>>2]=0;xa=xa+1|0;if((xa|0)==(pa|0))break;else ta=ta+1|0}}mva(c,g,i)|0;lva(i);bM(g);break}case 5:{if(!ja){f[g>>2]=0;f[R>>2]=0;ta=ma+11|0;pa=b[ta>>0]|0;xa=pa<<24>>24<0?f[ma+4>>2]|0:pa&255;if(xa|0){pa=aM(g,xa)|0;Cfc(pa|0,((b[ta>>0]|0)<0?f[ma>>2]|0:ma)|0,xa|0)|0}Aa=+bh[f[(f[ia>>2]|0)+88>>2]&31](ia,a,ha);p[i>>3]=Aa;qva(c,g,i)|0;bM(g);break a}xa=gSb(ia,a,ha)|0;f[g>>2]=0;f[P>>2]=0;ta=ma+11|0;pa=b[ta>>0]|0;qa=pa<<24>>24<0?f[ma+4>>2]|0:pa&255;if(qa|0){pa=aM(g,qa)|0;Cfc(pa|0,((b[ta>>0]|0)<0?f[ma>>2]|0:ma)|0,qa|0)|0}qa=f[xa+8>>2]|0;ta=f[xa>>2]|0;xa=sac(16)|0;pa=xa+8|0;f[xa>>2]=pa;f[xa+4>>2]=ta;if(ta>>>0>1){ra=uac(ta>>>0>536870911?-1:ta<<3)|0;f[xa>>2]=ra;Ba=ra}else Ba=pa;f[i>>2]=2;f[Q>>2]=xa;if((ta|0)>0){xa=(qa|0)==0?0:qa+8|0;qa=0;while(1){p[Ba+(qa<<3)>>3]=+p[xa>>3];qa=qa+1|0;if((qa|0)==(ta|0))break;else xa=xa+8|0}}mva(c,g,i)|0;lva(i);bM(g);break}case 6:{if(!ja){f[g>>2]=0;f[U>>2]=0;xa=ma+11|0;ta=b[xa>>0]|0;qa=ta<<24>>24<0?f[ma+4>>2]|0:ta&255;if(qa|0){ta=aM(g,qa)|0;Cfc(ta|0,((b[xa>>0]|0)<0?f[ma>>2]|0:ma)|0,qa|0)|0}Aa=+bh[f[(f[ia>>2]|0)+84>>2]&31](ia,a,ha);n[i>>2]=Aa;rva(c,g,i)|0;bM(g);break a}qa=fSb(ia,a,ha)|0;f[g>>2]=0;f[S>>2]=0;xa=ma+11|0;ta=b[xa>>0]|0;pa=ta<<24>>24<0?f[ma+4>>2]|0:ta&255;if(pa|0){ta=aM(g,pa)|0;Cfc(ta|0,((b[xa>>0]|0)<0?f[ma>>2]|0:ma)|0,pa|0)|0}pa=f[qa+8>>2]|0;xa=f[qa>>2]|0;qa=sac(16)|0;ta=qa+8|0;f[qa>>2]=ta;f[qa+4>>2]=xa;if(xa>>>0>1){ra=uac(xa>>>0>536870911?-1:xa<<3)|0;f[qa>>2]=ra;Ca=ra}else Ca=ta;f[i>>2]=2;f[T>>2]=qa;if((xa|0)>0){qa=(pa|0)==0?0:pa+4|0;pa=0;while(1){p[Ca+(pa<<3)>>3]=+n[qa>>2];pa=pa+1|0;if((pa|0)==(xa|0))break;else qa=qa+4|0}}mva(c,g,i)|0;lva(i);bM(g);break}case 9:{if(ja){qa=iSb(ia,a,ha,1)|0;f[i>>2]=0;f[V>>2]=0;xa=ma+11|0;pa=b[xa>>0]|0;ta=pa<<24>>24<0?f[ma+4>>2]|0:pa&255;if(ta|0){pa=aM(i,ta)|0;Cfc(pa|0,((b[xa>>0]|0)<0?f[ma>>2]|0:ma)|0,ta|0)|0}ta=f[qa+12>>2]|0;f[k>>2]=(ta|0)==0?0:ta+4|0;ta=f[qa+4>>2]|0;f[g>>2]=f[k>>2];sva(j,g,ta);mva(c,i,j)|0;lva(j);bM(i);break a}f[g>>2]=0;f[W>>2]=0;ta=ma+11|0;qa=b[ta>>0]|0;xa=qa<<24>>24<0?f[ma+4>>2]|0:qa&255;if(xa|0){qa=aM(g,xa)|0;Cfc(qa|0,((b[ta>>0]|0)<0?f[ma>>2]|0:ma)|0,xa|0)|0}ph[f[(f[ia>>2]|0)+96>>2]&511](i,ia,a,ha);tva(c,g,i)|0;if((b[X>>0]|0)<0)vac(f[i>>2]|0);bM(g);break}case 8:{if(!ja){f[g>>2]=0;f[_>>2]=0;xa=ma+11|0;ta=b[xa>>0]|0;qa=ta<<24>>24<0?f[ma+4>>2]|0:ta&255;if(qa|0){ta=aM(g,qa)|0;Cfc(ta|0,((b[xa>>0]|0)<0?f[ma>>2]|0:ma)|0,qa|0)|0}qa=hi[f[(f[ia>>2]|0)+100>>2]&511](ia,a,ha)|0;tva(c,g,f[qa>>2]|0)|0;bM(g);break a}qa=hi[f[(f[ia>>2]|0)+24>>2]&511](ia,a,ha)|0;cva(i,qa);if((qa|0)>0){xa=0;do{ta=zg[f[(f[ia>>2]|0)+200>>2]&127](ia,a,ha,xa)|0;pa=f[ta>>2]|0;ta=(f[i>>2]|0)+(xa<<3)|0;bM(ta);ra=pa+11|0;sa=b[ra>>0]|0;Da=sa<<24>>24<0?f[pa+4>>2]|0:sa&255;if(Da|0){sa=aM(ta,Da)|0;Cfc(sa|0,((b[ra>>0]|0)<0?f[pa>>2]|0:pa)|0,Da|0)|0}xa=xa+1|0}while((xa|0)<(qa|0))}f[j>>2]=0;f[Y>>2]=0;xa=ma+11|0;Da=b[xa>>0]|0;pa=Da<<24>>24<0?f[ma+4>>2]|0:Da&255;if(pa|0){Da=aM(j,pa)|0;Cfc(Da|0,((b[xa>>0]|0)<0?f[ma>>2]|0:ma)|0,pa|0)|0}f[m>>2]=f[i>>2];f[g>>2]=f[m>>2];uva(l,g,qa);mva(c,j,l)|0;lva(l);bM(j);pa=f[i>>2]|0;if(pa|0){while(1){xa=f[Z>>2]|0;if((xa|0)==(pa|0))break;Da=xa+-8|0;f[Z>>2]=Da;bM(Da)}vac(f[i>>2]|0)}break}default:{pa=f[la>>2]|0;if(pa|0?(f[pa>>2]|0)!=2:0){f[g>>2]=105688;f[w>>2]=1522;b[y>>0]=0;f[z>>2]=ha;Dsb(pa,g)}pa=f[143360+(f[ka>>2]<<2)>>2]|0;f[l>>2]=0;f[o>>2]=0;if((pa|0)!=0?(qa=pYb(pa)|0,(qa|0)!=0):0){Cfc(aM(l,qa)|0,pa|0,qa|0)|0;Ea=(f[o>>2]|0)+14|0}else Ea=14;f[j>>2]=0;f[t>>2]=0;aM(j,Ea)|0;qa=f[j>>2]|0;pa=qa;Da=385762;xa=pa+14|0;do{b[pa>>0]=b[Da>>0]|0;pa=pa+1|0;Da=Da+1|0}while((pa|0)<(xa|0));ra=f[o>>2]|0;if(ra|0)Cfc(qa+14|0,f[l>>2]|0,ra|0)|0;f[i>>2]=0;f[v>>2]=0;aM(i,(f[t>>2]|0)+13|0)|0;ra=f[t>>2]|0;if(!ra)Fa=0;else{Cfc(f[i>>2]|0,f[j>>2]|0,ra|0)|0;Fa=f[t>>2]|0}pa=(f[i>>2]|0)+Fa|0;Da=375891;xa=pa+13|0;do{b[pa>>0]=b[Da>>0]|0;pa=pa+1|0;Da=Da+1|0}while((pa|0)<(xa|0));iD(-2,i,375905,375712,167);bM(i);bM(j);bM(l)}}while(0)}while(0);fa=fa+1|0}while((fa|0)<(f[r>>2]|0));u=e;return}function eva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=a+4|0;d=f[c>>2]|0;a:do if(!d){e=c;g=c;h=d;i=12}else{j=a+4|0;k=f[b>>2]|0;l=(k|0)==0?1140676:k;m=f[d+16>>2]|0;b:do if((k|0)!=(m|0)){n=j;o=d;p=m;q=d;while(1){r=(p|0)==0?1140676:p;if((SXb(l,r)|0)<0){s=f[o>>2]|0;if(!s){i=6;break}else{t=o;u=s}}else{if((SXb(r,l)|0)>=0){v=n;w=o;x=q;break b}y=o+4|0;r=f[y>>2]|0;if(!r){i=9;break}else{t=y;u=r}}p=f[u+16>>2]|0;if((k|0)==(p|0)){v=t;w=u;x=u;break b}else{n=t;o=u;q=u}}if((i|0)==6){z=o;A=o;break a}else if((i|0)==9){z=y;A=o;break a}}else{v=j;w=d;x=d}while(0);e=v;g=w;h=x;i=12}while(0);if((i|0)==12)if(!h){z=e;A=g}else{B=h;C=B+24|0;return C|0}h=sac(28)|0;g=f[b>>2]|0;f[h+16>>2]=g;f[h+20>>2]=f[b+4>>2];if(g|0){b=g+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[h+24>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=A;f[z>>2]=h;A=f[f[a>>2]>>2]|0;if(!A)D=h;else{f[a>>2]=A;D=f[z>>2]|0}hH(f[a+4>>2]|0,D);D=a+8|0;f[D>>2]=(f[D>>2]|0)+1;B=h;C=B+24|0;return C|0}function fva(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+32|0;j=i;k=f[e+4+(h<<2)>>2]|0;e=a+208|0;l=a+212|0;m=f[e>>2]|0;n=(f[l>>2]|0)-m|0;o=((n|0)/20|0)+-1|0;p=m;a:do if((n|0)>0){m=b[k+11>>0]|0;q=m<<24>>24<0;r=q?f[k+4>>2]|0:m&255;m=(r|0)==0;b:do if(q){s=o;while(1){t=p+(s*20|0)|0;v=b[t+11>>0]|0;w=v<<24>>24<0;x=v&255;do if(((w?f[p+(s*20|0)+4>>2]|0:x)|0)==(r|0)){v=f[t>>2]|0;y=w?v:t;z=f[k>>2]|0;if(w){if(m)break b;if(!(f_b(y,z,r)|0))break b;else break}if(m)break b;if((v&255)<<24>>24==(b[z>>0]|0)){v=t;y=x;A=z;do{y=y+-1|0;v=v+1|0;if(!y)break b;A=A+1|0}while((b[v>>0]|0)==(b[A>>0]|0))}}while(0);if((s|0)>0)s=s+-1|0;else break a}}else{s=o;while(1){x=p+(s*20|0)|0;t=b[x+11>>0]|0;w=t<<24>>24<0;A=t&255;do if(((w?f[p+(s*20|0)+4>>2]|0:A)|0)==(r|0)){t=f[x>>2]|0;v=w?t:x;if(w){if(m)break b;if(!(f_b(v,k,r)|0))break b;else break}if(m)break b;if((t&255)<<24>>24==(b[k>>0]|0)){t=x;v=A;y=k;do{v=v+-1|0;t=t+1|0;if(!v)break b;y=y+1|0}while((b[t>>0]|0)==(b[y>>0]|0))}}while(0);if((s|0)>0)s=s+-1|0;else break a}}while(0);do if((c|0)>(h|0)?(m=f[d+4+(h<<2)>>2]|0,s=b[m+11>>0]|0,A=s<<24>>24<0,x=s&255,((A?f[m+4>>2]|0:x)|0)==(r|0)):0){s=f[m>>2]|0;w=A?s:m;y=q?f[k>>2]|0:k;t=(r|0)==0;if(A){if(t)break a;if(!(f_b(w,y,r)|0))break a;else break}if(t)break a;if((s&255)<<24>>24==(b[y>>0]|0)){s=m;m=x;x=y;do{m=m+-1|0;s=s+1|0;if(!m)break a;x=x+1|0}while((b[s>>0]|0)==(b[x>>0]|0))}}while(0);f[j>>2]=0;f[j+4>>2]=0;r=aM(j,44)|0;q=387392;x=r+44|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(x|0));iD(-5,j,387437,375712,370);bM(j)}while(0);Eac(j,k);k=j+12|0;f[k>>2]=g;f[j+16>>2]=h;h=f[l>>2]|0;g=a+216|0;a=f[g>>2]|0;d=a;if((h|0)==(a|0)){a=f[e>>2]|0;c=(h-a|0)/20|0;p=c+1|0;if(p>>>0>214748364)L8b(e);o=(d-a|0)/20|0;a=o<<1;d=o>>>0<107374182?(a>>>0<p>>>0?p:a):214748364;do if(d)if(d>>>0>214748364){a=we(8)|0;Aac(a,492385);f[a>>2]=158620;Ef(a|0,25736,1455)}else{B=sac(d*20|0)|0;break}else B=0;while(0);a=B+(c*20|0)|0;p=a;o=B+(d*20|0)|0;Eac(a,j);d=k;n=f[d+4>>2]|0;q=B+(c*20|0)+12|0;f[q>>2]=f[d>>2];f[q+4>>2]=n;n=a+20|0;q=f[e>>2]|0;d=f[l>>2]|0;if((d|0)==(q|0)){C=p;D=q;E=q}else{c=d;d=p;p=a;do{a=c;c=c+-20|0;Eac(p+-20|0,c);B=a+-8|0;a=f[B+4>>2]|0;r=p+-8|0;f[r>>2]=f[B>>2];f[r+4>>2]=a;p=d+-20|0;d=p}while((c|0)!=(q|0));C=d;D=f[e>>2]|0;E=f[l>>2]|0}f[e>>2]=C;f[l>>2]=n;f[g>>2]=o;o=D;if((E|0)!=(o|0)){g=E;do{g=g+-20|0;if((b[g+11>>0]|0)<0)vac(f[g>>2]|0)}while((g|0)!=(o|0))}if(D|0)vac(D)}else{Eac(h,j);D=k;k=f[D+4>>2]|0;o=h+12|0;f[o>>2]=f[D>>2];f[o+4>>2]=k;f[l>>2]=(f[l>>2]|0)+20}if((b[j+11>>0]|0)>=0){u=i;return}vac(f[j>>2]|0);u=i;return}function gva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)L8b(a);k=a+8|0;l=(f[k>>2]|0)-e|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0<h>>>0?h:e):536870911;do if(m)if(m>>>0>536870911){e=we(8)|0;Aac(e,492385);f[e>>2]=158620;Ef(e|0,25736,1455)}else{n=sac(m<<3)|0;break}else n=0;while(0);e=n+(g<<3)|0;h=e;l=n+(m<<3)|0;m=f[b>>2]|0;f[e>>2]=m;f[n+(g<<3)+4>>2]=f[b+4>>2];if(!m){o=j;p=i;q=d}else{d=m+-4|0;f[d>>2]=(f[d>>2]|0)+1;d=f[c>>2]|0;o=d;p=f[a>>2]|0;q=d}d=e+8|0;if((o|0)==(p|0)){r=h;s=o;t=q}else{q=o;o=h;h=e;do{e=q;q=q+-8|0;m=f[q>>2]|0;f[h+-8>>2]=m;f[h+-4>>2]=f[e+-4>>2];if(m|0){e=m+-4|0;f[e>>2]=(f[e>>2]|0)+1}h=o+-8|0;o=h}while((q|0)!=(p|0));r=o;s=f[a>>2]|0;t=f[c>>2]|0}f[a>>2]=r;f[c>>2]=d;f[k>>2]=l;l=s;k=t;while(1){t=k;if((t|0)==(l|0))break;d=t+-8|0;bM(d);k=d}if(!s)return;vac(s);return}function hva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=pYb(c)|0;g=b[d+11>>0]|0;h=g<<24>>24<0;i=h?f[d+4>>2]|0:g&255;g=i+e|0;if(g>>>0>4294967279)Cac(a);if(g>>>0<11){b[a+11>>0]=e;j=a}else{k=g+16&-16;g=sac(k)|0;f[a>>2]=g;f[a+8>>2]=k|-2147483648;f[a+4>>2]=e;j=g}if(e|0)Cfc(j|0,c|0,e|0)|0;b[j+e>>0]=0;Sac(a,h?f[d>>2]|0:d,i)|0;return}function iva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=pYb(d)|0;i=g?f[c>>2]|0:c;c=h+e|0;if(c>>>0>4294967279)Cac(a);if(c>>>0<11){b[a+11>>0]=h;j=a}else{g=c+16&-16;c=sac(g)|0;f[a>>2]=c;f[a+8>>2]=g|-2147483648;f[a+4>>2]=h;j=c}if(!h){k=j+h|0;b[k>>0]=0;Sac(a,d,e)|0;return}Cfc(j|0,i|0,h|0)|0;k=j+h|0;b[k>>0]=0;Sac(a,d,e)|0;return}function jva(a){a=a|0;bM(a+32|0);bM(a+24|0);at(a+12|0);kva(a,f[a+4>>2]|0);return}function kva(a,b){a=a|0;b=b|0;if(!b)return;kva(a,f[b>>2]|0);kva(a,f[b+4>>2]|0);lva(b+24|0);bM(b+16|0);vac(b);return}function lva(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;switch(f[a>>2]|0){case 0:{b=f[a+4>>2]|0;if(!b)return;c=f[b>>2]|0;if(!((c|0)==(b+8|0)|(c|0)==0))wac(c);vac(b);return}case 3:{b=f[a+4>>2]|0;if(!b)return;c=f[b>>2]|0;d=b+8|0;if((c|0)!=(d|0)){if(c|0){e=c+-4|0;g=f[e>>2]|0;if(g|0){h=c+(g<<3)|0;do{h=h+-8|0;bM(h)}while((h|0)!=(c|0))}wac(e)}f[b>>2]=d;f[b+4>>2]=1}bM(d);vac(b);return}case 2:{b=f[a+4>>2]|0;if(!b)return;a=f[b>>2]|0;if(!((a|0)==(b+8|0)|(a|0)==0))wac(a);vac(b);return}default:return}}function mva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1140676:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((SXb((r|0)==0?1140676:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(SXb(m,(o|0)==0?1140676:o)|0)<=-1:0){t=n;break}xva(e,c);wva(s+24|0,e)|0;lva(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}xva(i,c);b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;xva(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;xva(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1140676:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1140676:A;if((SXb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=24;break}else{E=z;F=C}}else{if((SXb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=27;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==24){v=z;w=z;break b}else if((D|0)==27){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=sac(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}xva(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}hH(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}lva(t);bM(e);lva(s);bM(g);lva(i);bM(h);u=d;return c|0}function nva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1140676:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((SXb((r|0)==0?1140676:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(SXb(m,(o|0)==0?1140676:o)|0)<=-1:0){t=n;break}o=f[c>>2]|0;f[e>>2]=0;p=sac(16)|0;r=p+8|0;f[p>>2]=r;f[p+4>>2]=1;f[e+4>>2]=p;p=r;f[p>>2]=o;f[p+4>>2]=((o|0)<0)<<31>>31;wva(s+24|0,e)|0;lva(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[i>>2]=0;t=sac(16)|0;k=t+8|0;f[t>>2]=k;f[t+4>>2]=1;f[i+4>>2]=t;t=k;f[t>>2]=b;f[t+4>>2]=((b|0)<0)<<31>>31;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;xva(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;xva(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1140676:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1140676:A;if((SXb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=24;break}else{E=z;F=C}}else{if((SXb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=27;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==24){v=z;w=z;break b}else if((D|0)==27){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=sac(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}xva(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}hH(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}lva(t);bM(e);lva(s);bM(g);lva(i);bM(h);u=d;return c|0}function ova(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1140676:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((SXb((r|0)==0?1140676:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(SXb(m,(o|0)==0?1140676:o)|0)<=-1:0){t=n;break}o=f[c>>2]|0;f[e>>2]=0;p=sac(16)|0;r=p+8|0;f[p>>2]=r;f[p+4>>2]=1;f[e+4>>2]=p;p=r;f[p>>2]=o;f[p+4>>2]=0;wva(s+24|0,e)|0;lva(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[i>>2]=0;t=sac(16)|0;k=t+8|0;f[t>>2]=k;f[t+4>>2]=1;f[i+4>>2]=t;t=k;f[t>>2]=b;f[t+4>>2]=0;t=f[h>>2]|0;f[g>>2]=t;b=g+4|0;f[b>>2]=f[s>>2];if(t|0){s=t+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;xva(s,i);t=f[g>>2]|0;f[e>>2]=t;k=e+4|0;f[k>>2]=f[b>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=e+8|0;xva(b,s);t=f[j>>2]|0;b:do if(!t){v=j;w=j}else{p=a+4|0;o=f[e>>2]|0;r=(o|0)==0?1140676:o;x=f[t+16>>2]|0;c:do if((o|0)!=(x|0)){y=p;z=t;A=x;while(1){B=(A|0)==0?1140676:A;if((SXb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=24;break}else{E=z;F=C}}else{if((SXb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=27;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((o|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==24){v=z;w=z;break b}else if((D|0)==27){v=I;w=z;break b}}else{G=p;H=t}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=sac(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}xva(H+24|0,b);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}hH(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}lva(b);bM(e);lva(s);bM(g);lva(i);bM(h);u=d;return c|0}function pva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e+24|0;j=e;k=a+4|0;l=f[k>>2]|0;do if(l){m=f[c>>2]|0;n=(m|0)==0?1140676:m;o=m;p=k;q=l;a:while(1){r=q;while(1){s=f[r+16>>2]|0;if((s|0)==(m|0))break;if((SXb((s|0)==0?1140676:s,n)|0)>=0)break;s=f[r+4>>2]|0;if(!s){t=p;break a}else r=s}q=f[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)==(k|0))v=o;else{p=f[t+16>>2]|0;if((m|0)!=(p|0)?(SXb(n,(p|0)==0?1140676:p)|0)<=-1:0){v=o;break}p=b[d>>0]|0;f[g>>2]=0;q=sac(16)|0;s=q+8|0;f[q>>2]=s;f[q+4>>2]=1;f[g+4>>2]=q;q=s;f[q>>2]=p&255;f[q+4>>2]=0;wva(t+24|0,g)|0;lva(g);u=e;return d|0}}else v=f[c>>2]|0;while(0);f[i>>2]=v;t=i+4|0;f[t>>2]=f[c+4>>2];if(v|0){c=v+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=b[d>>0]|0;f[j>>2]=0;v=sac(16)|0;l=v+8|0;f[v>>2]=l;f[v+4>>2]=1;f[j+4>>2]=v;v=l;f[v>>2]=c&255;f[v+4>>2]=0;v=f[i>>2]|0;f[h>>2]=v;c=h+4|0;f[c>>2]=f[t>>2];if(v|0){t=v+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=h+8|0;xva(t,j);v=f[h>>2]|0;f[g>>2]=v;l=g+4|0;f[l>>2]=f[c>>2];if(v|0){c=v+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=g+8|0;xva(c,t);v=f[k>>2]|0;b:do if(!v){w=k;x=k}else{q=a+4|0;p=f[g>>2]|0;s=(p|0)==0?1140676:p;y=f[v+16>>2]|0;c:do if((p|0)!=(y|0)){z=q;A=v;B=y;while(1){C=(B|0)==0?1140676:B;if((SXb(s,C)|0)<0){D=f[A>>2]|0;if(!D){E=24;break}else{F=A;G=D}}else{if((SXb(C,s)|0)>=0){H=z;I=A;break c}J=A+4|0;C=f[J>>2]|0;if(!C){E=27;break}else{F=J;G=C}}B=f[G+16>>2]|0;if((p|0)==(B|0)){H=F;I=G;break c}else{z=F;A=G}}if((E|0)==24){w=A;x=A;break b}else if((E|0)==27){w=J;x=A;break b}}else{H=q;I=v}while(0);w=H;x=I}while(0);if(!(f[w>>2]|0)){I=sac(32)|0;H=f[g>>2]|0;f[I+16>>2]=H;f[I+20>>2]=f[l>>2];if(H|0){l=H+-4|0;f[l>>2]=(f[l>>2]|0)+1}xva(I+24|0,c);f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=x;f[w>>2]=I;x=f[f[a>>2]>>2]|0;if(!x)K=I;else{f[a>>2]=x;K=f[w>>2]|0}hH(f[a+4>>2]|0,K);K=a+8|0;f[K>>2]=(f[K>>2]|0)+1}lva(c);bM(g);lva(t);bM(h);lva(j);bM(i);u=e;return d|0}function qva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1140676:l;n=l;o=j;q=k;a:while(1){r=q;while(1){s=f[r+16>>2]|0;if((s|0)==(l|0))break;if((SXb((s|0)==0?1140676:s,m)|0)>=0)break;s=f[r+4>>2]|0;if(!s){t=o;break a}else r=s}q=f[r>>2]|0;if(!q){t=r;break}else o=r}if((t|0)==(j|0))v=n;else{o=f[t+16>>2]|0;if((l|0)!=(o|0)?(SXb(m,(o|0)==0?1140676:o)|0)<=-1:0){v=n;break}w=+p[c>>3];f[e>>2]=2;o=sac(16)|0;q=o+8|0;f[o>>2]=q;f[o+4>>2]=1;f[e+4>>2]=o;p[q>>3]=w;wva(t+24|0,e)|0;lva(e);u=d;return c|0}}else v=f[b>>2]|0;while(0);f[h>>2]=v;t=h+4|0;f[t>>2]=f[b+4>>2];if(v|0){b=v+-4|0;f[b>>2]=(f[b>>2]|0)+1}w=+p[c>>3];f[i>>2]=2;b=sac(16)|0;v=b+8|0;f[b>>2]=v;f[b+4>>2]=1;f[i+4>>2]=b;p[v>>3]=w;v=f[h>>2]|0;f[g>>2]=v;b=g+4|0;f[b>>2]=f[t>>2];if(v|0){t=v+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=g+8|0;xva(t,i);v=f[g>>2]|0;f[e>>2]=v;k=e+4|0;f[k>>2]=f[b>>2];if(v|0){b=v+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=e+8|0;xva(b,t);v=f[j>>2]|0;b:do if(!v){x=j;y=j}else{q=a+4|0;o=f[e>>2]|0;s=(o|0)==0?1140676:o;z=f[v+16>>2]|0;c:do if((o|0)!=(z|0)){A=q;B=v;C=z;while(1){D=(C|0)==0?1140676:C;if((SXb(s,D)|0)<0){E=f[B>>2]|0;if(!E){F=24;break}else{G=B;H=E}}else{if((SXb(D,s)|0)>=0){I=A;J=B;break c}K=B+4|0;D=f[K>>2]|0;if(!D){F=27;break}else{G=K;H=D}}C=f[H+16>>2]|0;if((o|0)==(C|0)){I=G;J=H;break c}else{A=G;B=H}}if((F|0)==24){x=B;y=B;break b}else if((F|0)==27){x=K;y=B;break b}}else{I=q;J=v}while(0);x=I;y=J}while(0);if(!(f[x>>2]|0)){J=sac(32)|0;I=f[e>>2]|0;f[J+16>>2]=I;f[J+20>>2]=f[k>>2];if(I|0){k=I+-4|0;f[k>>2]=(f[k>>2]|0)+1}xva(J+24|0,b);f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=y;f[x>>2]=J;y=f[f[a>>2]>>2]|0;if(!y)L=J;else{f[a>>2]=y;L=f[x>>2]|0}hH(f[a+4>>2]|0,L);L=a+8|0;f[L>>2]=(f[L>>2]|0)+1}lva(b);bM(e);lva(t);bM(g);lva(i);bM(h);u=d;return c|0}function rva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1140676:l;o=l;q=j;r=k;a:while(1){s=r;while(1){t=f[s+16>>2]|0;if((t|0)==(l|0))break;if((SXb((t|0)==0?1140676:t,m)|0)>=0)break;t=f[s+4>>2]|0;if(!t){v=q;break a}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else q=s}if((v|0)==(j|0))w=o;else{q=f[v+16>>2]|0;if((l|0)!=(q|0)?(SXb(m,(q|0)==0?1140676:q)|0)<=-1:0){w=o;break}x=+n[c>>2];f[e>>2]=2;q=sac(16)|0;r=q+8|0;f[q>>2]=r;f[q+4>>2]=1;f[e+4>>2]=q;p[r>>3]=x;wva(v+24|0,e)|0;lva(e);u=d;return c|0}}else w=f[b>>2]|0;while(0);f[h>>2]=w;v=h+4|0;f[v>>2]=f[b+4>>2];if(w|0){b=w+-4|0;f[b>>2]=(f[b>>2]|0)+1}x=+n[c>>2];f[i>>2]=2;b=sac(16)|0;w=b+8|0;f[b>>2]=w;f[b+4>>2]=1;f[i+4>>2]=b;p[w>>3]=x;w=f[h>>2]|0;f[g>>2]=w;b=g+4|0;f[b>>2]=f[v>>2];if(w|0){v=w+-4|0;f[v>>2]=(f[v>>2]|0)+1}v=g+8|0;xva(v,i);w=f[g>>2]|0;f[e>>2]=w;k=e+4|0;f[k>>2]=f[b>>2];if(w|0){b=w+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=e+8|0;xva(b,v);w=f[j>>2]|0;b:do if(!w){y=j;z=j}else{r=a+4|0;q=f[e>>2]|0;t=(q|0)==0?1140676:q;A=f[w+16>>2]|0;c:do if((q|0)!=(A|0)){B=r;C=w;D=A;while(1){E=(D|0)==0?1140676:D;if((SXb(t,E)|0)<0){F=f[C>>2]|0;if(!F){G=24;break}else{H=C;I=F}}else{if((SXb(E,t)|0)>=0){J=B;K=C;break c}L=C+4|0;E=f[L>>2]|0;if(!E){G=27;break}else{H=L;I=E}}D=f[I+16>>2]|0;if((q|0)==(D|0)){J=H;K=I;break c}else{B=H;C=I}}if((G|0)==24){y=C;z=C;break b}else if((G|0)==27){y=L;z=C;break b}}else{J=r;K=w}while(0);y=J;z=K}while(0);if(!(f[y>>2]|0)){K=sac(32)|0;J=f[e>>2]|0;f[K+16>>2]=J;f[K+20>>2]=f[k>>2];if(J|0){k=J+-4|0;f[k>>2]=(f[k>>2]|0)+1}xva(K+24|0,b);f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=z;f[y>>2]=K;z=f[f[a>>2]>>2]|0;if(!z)M=K;else{f[a>>2]=z;M=f[y>>2]|0}hH(f[a+4>>2]|0,M);M=a+8|0;f[M>>2]=(f[M>>2]|0)+1}lva(b);bM(e);lva(v);bM(g);lva(i);bM(h);u=d;return c|0}function sva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=sac(16)|0;g=e+8|0;f[g>>2]=0;f[e+12>>2]=0;f[e>>2]=g;f[e+4>>2]=1;vva(e,d);f[a>>2]=3;g=a+4|0;f[g>>2]=e;if((d|0)<=0)return;a=f[c>>2]|0;h=0;i=a;j=e;e=a;while(1){a=f[i>>2]|0;k=(f[j>>2]|0)+(h<<3)|0;bM(k);l=a+11|0;m=b[l>>0]|0;n=m<<24>>24<0?f[a+4>>2]|0:m&255;if(n|0){m=aM(k,n)|0;Cfc(m|0,((b[l>>0]|0)<0?f[a>>2]|0:a)|0,n|0)|0}n=e+4|0;f[c>>2]=n;a=h+1|0;if((a|0)>=(d|0))break;h=a;i=n;j=f[g>>2]|0;e=n}return}function tva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=u;u=u+64|0;g=e+40|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=a+4|0;m=f[l>>2]|0;do if(m){n=f[c>>2]|0;o=(n|0)==0?1140676:n;p=n;q=l;r=m;a:while(1){s=r;while(1){t=f[s+16>>2]|0;if((t|0)==(n|0))break;if((SXb((t|0)==0?1140676:t,o)|0)>=0)break;t=f[s+4>>2]|0;if(!t){v=q;break a}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else q=s}if((v|0)==(l|0))w=p;else{q=f[v+16>>2]|0;if((n|0)!=(q|0)?(SXb(o,(q|0)==0?1140676:q)|0)<=-1:0){w=p;break}f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=d+11|0;t=b[r>>0]|0;x=t<<24>>24<0?f[d+4>>2]|0:t&255;if(x|0){t=aM(h,x)|0;Cfc(t|0,((b[r>>0]|0)<0?f[d>>2]|0:d)|0,x|0)|0}f[g>>2]=3;x=sac(16)|0;r=x+8|0;f[r>>2]=0;t=x+12|0;f[t>>2]=0;f[x>>2]=r;f[x+4>>2]=1;f[g+4>>2]=x;bM(r);x=f[h>>2]|0;if(!x)y=0;else{z=x+-4|0;f[z>>2]=(f[z>>2]|0)+1;y=f[h>>2]|0}f[r>>2]=y;f[t>>2]=f[q>>2];wva(v+24|0,g)|0;lva(g);bM(h);u=e;return d|0}}else w=f[c>>2]|0;while(0);f[i>>2]=w;v=i+4|0;f[v>>2]=f[c+4>>2];if(w|0){c=w+-4|0;f[c>>2]=(f[c>>2]|0)+1}f[k>>2]=0;c=k+4|0;f[c>>2]=0;w=d+11|0;y=b[w>>0]|0;m=y<<24>>24<0?f[d+4>>2]|0:y&255;if(m|0){y=aM(k,m)|0;Cfc(y|0,((b[w>>0]|0)<0?f[d>>2]|0:d)|0,m|0)|0}f[j>>2]=3;m=sac(16)|0;w=m+8|0;f[w>>2]=0;y=m+12|0;f[y>>2]=0;f[m>>2]=w;f[m+4>>2]=1;f[j+4>>2]=m;bM(w);m=f[k>>2]|0;if(!m)A=0;else{q=m+-4|0;f[q>>2]=(f[q>>2]|0)+1;A=f[k>>2]|0}f[w>>2]=A;f[y>>2]=f[c>>2];c=f[i>>2]|0;f[h>>2]=c;y=h+4|0;f[y>>2]=f[v>>2];if(c|0){v=c+-4|0;f[v>>2]=(f[v>>2]|0)+1}v=h+8|0;xva(v,j);c=f[h>>2]|0;f[g>>2]=c;A=g+4|0;f[A>>2]=f[y>>2];if(c|0){y=c+-4|0;f[y>>2]=(f[y>>2]|0)+1}y=g+8|0;xva(y,v);c=f[l>>2]|0;b:do if(!c){B=l;C=l}else{w=a+4|0;q=f[g>>2]|0;m=(q|0)==0?1140676:q;t=f[c+16>>2]|0;c:do if((q|0)!=(t|0)){r=w;z=c;x=t;while(1){D=(x|0)==0?1140676:x;if((SXb(m,D)|0)<0){E=f[z>>2]|0;if(!E){F=32;break}else{G=z;H=E}}else{if((SXb(D,m)|0)>=0){I=r;J=z;break c}K=z+4|0;D=f[K>>2]|0;if(!D){F=35;break}else{G=K;H=D}}x=f[H+16>>2]|0;if((q|0)==(x|0)){I=G;J=H;break c}else{r=G;z=H}}if((F|0)==32){B=z;C=z;break b}else if((F|0)==35){B=K;C=z;break b}}else{I=w;J=c}while(0);B=I;C=J}while(0);if(!(f[B>>2]|0)){J=sac(32)|0;I=f[g>>2]|0;f[J+16>>2]=I;f[J+20>>2]=f[A>>2];if(I|0){A=I+-4|0;f[A>>2]=(f[A>>2]|0)+1}xva(J+24|0,y);f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=C;f[B>>2]=J;C=f[f[a>>2]>>2]|0;if(!C)L=J;else{f[a>>2]=C;L=f[B>>2]|0}hH(f[a+4>>2]|0,L);L=a+8|0;f[L>>2]=(f[L>>2]|0)+1}lva(y);bM(g);lva(v);bM(h);lva(j);bM(k);bM(i);u=e;return d|0}function uva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=sac(16)|0;e=d+8|0;f[e>>2]=0;f[d+12>>2]=0;f[d>>2]=e;f[d+4>>2]=1;vva(d,c);f[a>>2]=3;e=a+4|0;f[e>>2]=d;if((c|0)<=0)return;a=0;g=d;d=f[b>>2]|0;while(1){h=f[g>>2]|0;i=h+(a<<3)|0;if((d|0)==(i|0))j=d;else{bM(i);k=f[d>>2]|0;if(!k){l=d;m=0}else{n=k+-4|0;f[n>>2]=(f[n>>2]|0)+1;l=f[b>>2]|0;m=f[d>>2]|0}f[i>>2]=m;f[h+(a<<3)+4>>2]=f[d+4>>2];j=l}h=j+8|0;f[b>>2]=h;i=a+1|0;if((i|0)>=(c|0))break;a=i;g=f[e>>2]|0;d=h}return}function vva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;if((f[c>>2]|0)>>>0>=b>>>0){f[c>>2]=b;return}d=f[a>>2]|0;e=a+8|0;if((d|0)!=(e|0)){if(d|0){g=d+-4|0;h=f[g>>2]|0;if(h|0){i=d+(h<<3)|0;do{i=i+-8|0;bM(i)}while((i|0)!=(d|0))}wac(g)}f[a>>2]=e;f[c>>2]=1}f[c>>2]=b;if(b>>>0<=1)return;c=b<<3;e=uac(b>>>0>536870911|c>>>0>4294967291?-1:c+4|0)|0;f[e>>2]=b;c=e+4|0;ufc(c|0,0,b<<3|0)|0;f[a>>2]=c;return}function wva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((b|0)==(a|0))return a|0;switch(f[b>>2]|0){case 0:{c=sac(16)|0;d=f[b+4>>2]|0;e=c+8|0;f[c>>2]=e;g=c+4|0;f[g>>2]=1;h=f[d+4>>2]|0;f[g>>2]=h;if(h>>>0<=1){if(h|0){i=e;j=6}}else{e=uac(h>>>0>536870911?-1:h<<3)|0;f[c>>2]=e;i=e;j=6}if((j|0)==6){e=f[d>>2]|0;d=0;do{g=e+(d<<3)|0;k=f[g+4>>2]|0;l=i+(d<<3)|0;f[l>>2]=f[g>>2];f[l+4>>2]=k;d=d+1|0}while(d>>>0<h>>>0)}lva(a);f[a+4>>2]=c;break}case 3:{c=sac(16)|0;yva(c,f[b+4>>2]|0);lva(a);f[a+4>>2]=c;break}case 2:{c=sac(16)|0;h=f[b+4>>2]|0;d=c+8|0;f[c>>2]=d;i=c+4|0;f[i>>2]=1;e=f[h+4>>2]|0;f[i>>2]=e;if(e>>>0<=1){if(e|0){m=d;j=13}}else{d=uac(e>>>0>536870911?-1:e<<3)|0;f[c>>2]=d;m=d;j=13}if((j|0)==13){j=f[h>>2]|0;h=0;do{p[m+(h<<3)>>3]=+p[j+(h<<3)>>3];h=h+1|0}while(h>>>0<e>>>0)}lva(a);f[a+4>>2]=c;break}default:{}}f[a>>2]=f[b>>2];return a|0}function xva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[a>>2]=f[b>>2];switch(f[b>>2]|0){case 0:{c=sac(16)|0;d=f[b+4>>2]|0;e=c+8|0;f[c>>2]=e;g=c+4|0;f[g>>2]=1;h=f[d+4>>2]|0;f[g>>2]=h;if(h>>>0<=1){if(h|0){i=e;j=5}}else{e=uac(h>>>0>536870911?-1:h<<3)|0;f[c>>2]=e;i=e;j=5}if((j|0)==5){e=f[d>>2]|0;d=0;do{g=e+(d<<3)|0;k=f[g+4>>2]|0;l=i+(d<<3)|0;f[l>>2]=f[g>>2];f[l+4>>2]=k;d=d+1|0}while(d>>>0<h>>>0)}f[a+4>>2]=c;return}case 3:{c=sac(16)|0;yva(c,f[b+4>>2]|0);f[a+4>>2]=c;return}case 2:{c=sac(16)|0;h=f[b+4>>2]|0;b=c+8|0;f[c>>2]=b;d=c+4|0;f[d>>2]=1;i=f[h+4>>2]|0;f[d>>2]=i;if(i>>>0<=1){if(i|0){m=b;j=12}}else{b=uac(i>>>0>536870911?-1:i<<3)|0;f[c>>2]=b;m=b;j=12}if((j|0)==12){j=f[h>>2]|0;h=0;do{p[m+(h<<3)>>3]=+p[j+(h<<3)>>3];h=h+1|0}while(h>>>0<i>>>0)}f[a+4>>2]=c;return}default:return}}function yva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;f[c>>2]=0;f[a+12>>2]=0;f[a>>2]=c;c=a+4|0;f[c>>2]=1;vva(a,f[b+4>>2]|0);d=f[c>>2]|0;if(!d)return;e=0;g=d;while(1){d=f[b>>2]|0;h=d+(e<<3)|0;i=f[a>>2]|0;j=i+(e<<3)|0;if((d|0)==(i|0))k=g;else{bM(j);l=f[h>>2]|0;if(!l)m=0;else{n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1;m=f[h>>2]|0}f[j>>2]=m;f[i+(e<<3)+4>>2]=f[d+(e<<3)+4>>2];k=f[c>>2]|0}e=e+1|0;if(e>>>0>=k>>>0)break;else g=k}return}function zva(a){a=a|0;vac(a);return}function Ava(a){a=a|0;var c=0;c=b[a+8>>0]|0;Zh[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c<<24>>24==0)return;Zh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Bva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+112|0;e=d;Q4a(e);Cva(a,e);Zh[f[(f[c>>2]|0)+28>>2]&2047](c);a=e+8|0;do if(f[a>>2]&1|0){g=f[e+92>>2]|0;h=c+8|0;f[h>>2]=f[h>>2]|1;h=c+92|0;i=f[h>>2]|0;if((i|0)==512720){Dva(h,g);break}else{Hac(i,g)|0;break}}while(0);g=e+20|0;if((f[g>>2]|0)>0){i=e+28|0;h=0;j=1;while(1){k=f[(f[i>>2]|0)+4+(h<<2)>>2]|0;l=j&(Fva(k,Eva(c)|0)|0);h=h+1|0;if((h|0)>=(f[g>>2]|0)){m=l;break}else j=l}}else m=1;j=e+36|0;if((f[j>>2]|0)>0){g=e+44|0;h=c+32|0;i=0;do{l=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;Hac(Gva(h)|0,l)|0;i=i+1|0}while((i|0)<(f[j>>2]|0))}j=e+48|0;if((f[j>>2]|0)>0){i=e+56|0;h=c+48|0;g=c+52|0;l=c+56|0;k=0;do{n=f[(f[i>>2]|0)+4+(k<<2)>>2]|0;o=f[h>>2]|0;if((o|0)==(f[g>>2]|0)){Hva(h,o+1|0);p=f[h>>2]|0}else p=o;o=f[l>>2]|0;f[h>>2]=p+1;f[o+4+(p<<2)>>2]=n;k=k+1|0}while((k|0)<(f[j>>2]|0))}if(!(f[a>>2]&4)){W4a(e);u=d;return m|0}a=b[e+100>>0]|0;j=c+8|0;f[j>>2]=f[j>>2]|4;b[c+100>>0]=a;W4a(e);u=d;return m|0}function Cva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=u;u=u+192|0;e=d+168|0;g=d;Zh[f[(f[c>>2]|0)+28>>2]&2047](c);f6a(c,a);h=c+20|0;i=f[h>>2]|0;if((i|0)>0){j=f[c+28>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;Zh[f[(f[l>>2]|0)+28>>2]&2047](l)}while((k|0)!=(i|0));f[h>>2]=0}f[e+4>>2]=0;f[e+8>>2]=0;i=e+4|0;f[e>>2]=i;k=a+36|0;if((f[k>>2]|0)>0){j=a+44|0;l=0;do{m=Xva(e,f[(f[j>>2]|0)+4+(l<<2)>>2]|0)|0;f[m>>2]=-1;l=l+1|0}while((l|0)<(f[k>>2]|0))}k=a+20|0;if((f[k>>2]|0)<=0){n=e;o=f[i>>2]|0;Yva(n,o);u=d;return}l=a+28|0;a=g+21|0;j=g+32|0;m=g+24|0;p=g+21|0;q=g+32|0;r=g+24|0;s=g+21|0;t=g+32|0;v=g+24|0;w=g+21|0;x=g+32|0;y=g+24|0;z=g+21|0;A=g+32|0;B=g+24|0;C=c+28|0;D=0;do{E=f[(f[l>>2]|0)+4+(D<<2)>>2]|0;F=f[E+164>>2]|0;G=(F|0?F:510784)+60|0;F=f[G>>2]|0;H=b[F+11>>0]|0;if(!(((H<<24>>24<0?f[F+4>>2]|0:H&255)|0)==7?!(bbc(F,0,-1,430554,7)|0):0))O6a(Eva(c)|0,E);F=E+20|0;if((f[F>>2]|0)>0){H=E+28|0;I=0;do{J=f[(f[H>>2]|0)+4+(I<<2)>>2]|0;if((Zva(e,J)|0)==(i|0)){Mva(g,376234,377849,233,463619,0,1);K=J+11|0;L=J+4|0;while(1){if(!(b[a>>0]|0))break;M=mH(j,377872,19)|0;N=b[K>>0]|0;O=N<<24>>24<0;S0b(mH(mH(M,O?f[J>>2]|0:J,O?f[L>>2]|0:N&255)|0,377892,10)|0,I)|0;Ova(g)}Nva(m)}L=Xva(e,J)|0;K=f[L>>2]|0;if(((K|0)!=-1?(L=f[(f[l>>2]|0)+4+(K<<2)>>2]|0,K=L+164|0,N=f[K>>2]|0,O=f[(N|0?N:510784)+60>>2]|0,N=b[O+11>>0]|0,((N<<24>>24<0?f[O+4>>2]|0:N&255)|0)==7):0)?(bbc(O,0,-1,430554,7)|0)==0:0){O=f[G>>2]|0;N=b[O+11>>0]|0;M=f[O+4>>2]|0;if(((N<<24>>24<0?M:N&255)|0)==4)if(!(bbc(O,0,-1,376216,4)|0))P=1;else{Q=f[G>>2]|0;R=b[Q+11>>0]|0;S=f[Q+4>>2]|0;T=Q;U=30}else{R=N;S=M;T=O;U=30}if((U|0)==30){U=0;if(((R<<24>>24<0?S:R&255)|0)==4)P=(bbc(T,0,-1,376515,4)|0)==0;else P=0}Mva(g,376234,377849,245,421549,377903,P);while(1){if(!(b[p>>0]|0))break;O=mH(q,377968,66)|0;M=f[G>>2]|0;N=b[M+11>>0]|0;Q=N<<24>>24<0;mH(O,Q?f[M>>2]|0:M,Q?f[M+4>>2]|0:N&255)|0;Ova(g)}Nva(r);Mva(g,376234,377849,249,421549,378035,(f[F>>2]|0)==1);while(1){if(!(b[s>>0]|0))break;mH(t,378068,40)|0;Ova(g)}Nva(v);Mva(g,376234,377849,251,421549,378109,(f[L+20>>2]|0)==1);while(1){if(!(b[w>>0]|0))break;mH(x,378138,43)|0;Ova(g)}Nva(y);Mva(g,376234,377849,253,421549,378182,(f[L+36>>2]|0)==1);while(1){if(!(b[z>>0]|0))break;mH(A,378208,47)|0;Ova(g)}Nva(B);J=(f[h>>2]|0)+-1|0;N=f[(f[C>>2]|0)+4+(J<<2)>>2]|0;M=N+8|0;f[M>>2]=f[M>>2]|2;M=N+164|0;Q=f[M>>2]|0;if(!Q){O=sac(196)|0;DNa(O);f[M>>2]=O;V=O;W=f[(f[C>>2]|0)+4+(J<<2)>>2]|0}else{V=Q;W=N}N=f[K>>2]|0;Q=f[(N|0?N:510784)+92>>2]|0;N=V+8|0;f[N>>2]=f[N>>2]|512;f[V+92>>2]=Q;Hac(f[(f[W+28>>2]|0)+4+(I<<2)>>2]|0,f[(f[L+28>>2]|0)+4>>2]|0)|0}I=I+1|0}while((I|0)<(f[F>>2]|0))}F=E+36|0;if((f[F>>2]|0)>0){I=E+44|0;G=0;do{H=Xva(e,f[(f[I>>2]|0)+4+(G<<2)>>2]|0)|0;f[H>>2]=D;G=G+1|0}while((G|0)<(f[F>>2]|0))}D=D+1|0}while((D|0)<(f[k>>2]|0));n=e;o=f[i>>2]|0;Yva(n,o);u=d;return}function Dva(a,b){a=a|0;b=b|0;var c=0;c=sac(12)|0;Eac(c,b);f[a>>2]=c;return}function Eva(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+16|0;c=a+28|0;d=f[c>>2]|0;do if(!d){e=a+20|0;g=f[a+24>>2]|0;h=6}else{i=a+20|0;j=f[i>>2]|0;k=f[d>>2]|0;if((j|0)>=(k|0))if((k|0)==(f[a+24>>2]|0)){e=i;g=k;h=6;break}else{l=i;m=k;n=d;break}f[i>>2]=j+1;o=f[d+4+(j<<2)>>2]|0;return o|0}while(0);if((h|0)==6){Urb(b,g+1|0);g=f[c>>2]|0;l=e;m=f[g>>2]|0;n=g}f[n>>2]=m+1;m=f[b>>2]|0;if(!m){b=sac(296)|0;SXa(b);p=b}else{if(f[m+64>>2]|0)Ppb(m,18896,296);b=Opb(m,296,1523)|0;SXa(b);p=b}b=f[c>>2]|0;c=f[l>>2]|0;f[l>>2]=c+1;f[b+4+(c<<2)>>2]=p;o=p;return o|0}function Fva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0;d=u;u=u+176|0;e=d;Zh[f[(f[c>>2]|0)+28>>2]&2047](c);g=a+20|0;if((f[g>>2]|0)>0){h=a+28|0;i=c+16|0;j=0;do{k=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;Hac(Gva(i)|0,k)|0;j=j+1|0}while((j|0)<(f[g>>2]|0))}g=a+36|0;if((f[g>>2]|0)>0){j=a+44|0;i=c+32|0;h=0;do{k=f[(f[j>>2]|0)+4+(h<<2)>>2]|0;Hac(Gva(i)|0,k)|0;h=h+1|0}while((h|0)<(f[g>>2]|0))}if(!(f[a+8>>2]&2)){l=1;u=d;return l|0}g=f[a+164>>2]|0;a=g|0?g:510784;g=a+8|0;do if(f[g>>2]&1|0){h=f[a+56>>2]|0;i=c+8|0;f[i>>2]=f[i>>2]|1;i=c+160|0;j=f[i>>2]|0;if((j|0)==512720){Dva(i,h);break}else{Hac(j,h)|0;break}}while(0);h=f[a+60>>2]|0;if(f[g>>2]&2|0){j=Jva(h)|0;i=c+12|0;f[i>>2]=f[i>>2]|1;f[c+288>>2]=j}j=a+20|0;if((f[j>>2]|0)>0){i=c+48|0;k=a+28|0;m=0;do{n=Kva(i)|0;b6a(n,f[(f[k>>2]|0)+4+(m<<2)>>2]|0);m=m+1|0}while((m|0)<(f[j>>2]|0))}j=a+32|0;if((f[j>>2]|0)>0){m=a+40|0;k=c+64|0;i=c+68|0;n=c+72|0;o=0;p=f[k>>2]|0;do{q=f[(f[m>>2]|0)+4+(o<<2)>>2]|0;if((p|0)==(f[i>>2]|0)){Lva(k,p+1|0);r=f[k>>2]|0}else r=p;s=f[n>>2]|0;p=r+1|0;f[k>>2]=p;f[s+4+(r<<2)>>2]=q;o=o+1|0}while((o|0)<(f[j>>2]|0))}j=a+44|0;if((f[j>>2]|0)>0){o=a+52|0;r=c+76|0;p=c+80|0;k=c+84|0;n=0;i=f[r>>2]|0;do{m=f[(f[o>>2]|0)+4+(n<<2)>>2]|0;if((i|0)==(f[p>>2]|0)){Lva(r,i+1|0);t=f[r>>2]|0}else t=i;q=f[k>>2]|0;i=t+1|0;f[r>>2]=i;f[q+4+(t<<2)>>2]=m;n=n+1|0}while((n|0)<(f[j>>2]|0))}a:do if(!(f[g>>2]&256))v=1;else{j=h+11|0;n=b[j>>0]|0;t=h+4|0;i=f[t>>2]|0;do if(((n<<24>>24<0?i:n&255)|0)==4){if(bbc(h,0,-1,376216,4)|0){w=b[j>>0]|0;x=f[t>>2]|0;break}r=c+8|0;f[r>>2]=f[r>>2]|8;r=c+172|0;k=f[r>>2]|0;if(!k){p=sac(120)|0;YNa(p);f[r>>2]=p;y=p}else y=k;k=f[a+88>>2]|0;p=y+8|0;f[p>>2]=f[p>>2]|4;f[y+72>>2]=k;v=1;break a}else{w=n;x=i}while(0);if(((w<<24>>24<0?x:w&255)|0)==12?(bbc(h,0,-1,376221,12)|0)==0:0){i=c+8|0;f[i>>2]=f[i>>2]|1024;i=c+200|0;n=f[i>>2]|0;if(!n){k=sac(36)|0;gOa(k);f[i>>2]=k;z=k}else z=n;n=f[a+88>>2]|0;k=z+8|0;f[k>>2]=f[k>>2]|4;f[z+24>>2]=n;v=1;break}Mva(e,376234,376309,305,464010,0,1);n=e+21|0;k=e+32|0;while(1){if(!(b[n>>0]|0))break;i=mH(k,376333,44)|0;p=b[j>>0]|0;r=p<<24>>24<0;mH(i,r?f[h>>2]|0:h,r?f[t>>2]|0:p&255)|0;Ova(e)}Nva(e+24|0);v=0}while(0);b:do if(!(f[g>>2]&8388608))A=v;else{z=h+11|0;w=b[z>>0]|0;x=h+4|0;y=f[x>>2]|0;do if(((w<<24>>24<0?y:w&255)|0)==4){if(bbc(h,0,-1,376216,4)|0){B=b[z>>0]|0;C=f[x>>2]|0;break}t=c+8|0;f[t>>2]=f[t>>2]|8;t=c+172|0;j=f[t>>2]|0;if(!j){k=sac(120)|0;YNa(k);f[t>>2]=k;D=k}else D=j;j=b[a+144>>0]|0;k=D+8|0;f[k>>2]=f[k>>2]|4096;b[D+112>>0]=j;A=v;break b}else{B=w;C=y}while(0);if(((B<<24>>24<0?C:B&255)|0)==12?(bbc(h,0,-1,376221,12)|0)==0:0){y=c+8|0;f[y>>2]=f[y>>2]|1024;y=c+200|0;w=f[y>>2]|0;if(!w){j=sac(36)|0;gOa(j);f[y>>2]=j;E=j}else E=w;w=b[a+144>>0]|0;j=E+8|0;f[j>>2]=f[j>>2]|16;b[E+29>>0]=w;A=v;break}Mva(e,376234,376309,317,464010,0,1);w=e+21|0;j=e+32|0;while(1){if(!(b[w>>0]|0))break;y=mH(j,376378,42)|0;k=b[z>>0]|0;t=k<<24>>24<0;mH(y,t?f[h>>2]|0:h,t?f[x>>2]|0:k&255)|0;Ova(e)}Nva(e+24|0);A=0}while(0);c:do if(!(f[g>>2]&32))F=A;else{v=h+11|0;E=b[v>>0]|0;B=h+4|0;C=f[B>>2]|0;do if(((E<<24>>24<0?C:E&255)|0)==4){if(bbc(h,0,-1,376216,4)|0){G=b[v>>0]|0;H=f[B>>2]|0;break}D=c+8|0;f[D>>2]=f[D>>2]|8;D=c+172|0;x=f[D>>2]|0;if(!x){z=sac(120)|0;YNa(z);f[D>>2]=z;I=z}else I=x;x=I+8|0;f[x>>2]=f[x>>2]|1;x=I+64|0;z=f[x>>2]|0;if(!z){D=sac(48)|0;jMa(D);f[x>>2]=D;J=D}else J=z;z=f[a+76>>2]|0;c6a(J,z|0?z:507792);F=A;break c}else{G=E;H=C}while(0);if(((G<<24>>24<0?H:G&255)|0)==12?(bbc(h,0,-1,376221,12)|0)==0:0){C=c+8|0;f[C>>2]=f[C>>2]|1024;C=c+200|0;E=f[C>>2]|0;if(!E){z=sac(36)|0;gOa(z);f[C>>2]=z;K=z}else K=E;E=K+8|0;f[E>>2]=f[E>>2]|1;E=K+16|0;z=f[E>>2]|0;if(!z){C=sac(48)|0;jMa(C);f[E>>2]=C;L=C}else L=z;z=f[a+76>>2]|0;c6a(L,z|0?z:507792);F=A;break}Mva(e,376234,376309,329,464010,0,1);z=e+21|0;C=e+32|0;while(1){if(!(b[z>>0]|0))break;E=mH(C,376421,47)|0;D=b[v>>0]|0;x=D<<24>>24<0;mH(E,x?f[h>>2]|0:h,x?f[B>>2]|0:D&255)|0;Ova(e)}Nva(e+24|0);F=0}while(0);d:do if(!(f[g>>2]&64))M=F;else{A=h+11|0;L=b[A>>0]|0;K=h+4|0;G=f[K>>2]|0;do if(((L<<24>>24<0?G:L&255)|0)==4){if(bbc(h,0,-1,376216,4)|0){N=b[A>>0]|0;O=f[K>>2]|0;break}H=c+8|0;f[H>>2]=f[H>>2]|8;H=c+172|0;J=f[H>>2]|0;if(!J){I=sac(120)|0;YNa(I);f[H>>2]=I;P=I}else P=J;J=P+8|0;f[J>>2]=f[J>>2]|2;J=P+68|0;I=f[J>>2]|0;if(!I){H=sac(48)|0;jMa(H);f[J>>2]=H;Q=H}else Q=I;I=f[a+80>>2]|0;c6a(Q,I|0?I:507792);M=F;break d}else{N=L;O=G}while(0);if(((N<<24>>24<0?O:N&255)|0)==12?(bbc(h,0,-1,376221,12)|0)==0:0){G=c+8|0;f[G>>2]=f[G>>2]|1024;G=c+200|0;L=f[G>>2]|0;if(!L){I=sac(36)|0;gOa(I);f[G>>2]=I;R=I}else R=L;L=R+8|0;f[L>>2]=f[L>>2]|2;L=R+20|0;I=f[L>>2]|0;if(!I){G=sac(48)|0;jMa(G);f[L>>2]=G;S=G}else S=I;I=f[a+80>>2]|0;c6a(S,I|0?I:507792);M=F;break}Mva(e,376234,376309,341,464010,0,1);I=e+21|0;G=e+32|0;while(1){if(!(b[I>>0]|0))break;L=mH(G,376469,45)|0;H=b[A>>0]|0;J=H<<24>>24<0;mH(L,J?f[h>>2]|0:h,J?f[K>>2]|0:H&255)|0;Ova(e)}Nva(e+24|0);M=0}while(0);e:do if(!(f[g>>2]&512))T=M;else{F=h+11|0;S=b[F>>0]|0;R=h+4|0;N=f[R>>2]|0;do if(((S<<24>>24<0?N:S&255)|0)==4){if(bbc(h,0,-1,376216,4)|0){U=b[F>>0]|0;V=f[R>>2]|0;break}O=c+8|0;f[O>>2]=f[O>>2]|8;O=c+172|0;Q=f[O>>2]|0;if(!Q){P=sac(120)|0;YNa(P);f[O>>2]=P;W=P}else W=Q;Q=f[a+92>>2]|0;P=W+16|0;O=f[P>>2]|0;if((O|0)==(f[W+20>>2]|0)){Pva(P,O+1|0);X=f[P>>2]|0}else X=O;O=f[W+24>>2]|0;f[P>>2]=X+1;f[O+4+(X<<2)>>2]=Q;T=M;break e}else{U=S;V=N}while(0);if(((U<<24>>24<0?V:U&255)|0)==4?(bbc(h,0,-1,376515,4)|0)==0:0){N=c+8|0;f[N>>2]=f[N>>2]|4096;N=c+208|0;S=f[N>>2]|0;if(!S){Q=sac(68)|0;kOa(Q);f[N>>2]=Q;Y=Q}else Y=S;S=f[a+92>>2]|0;Q=Y+8|0;f[Q>>2]=f[Q>>2]|4;f[Y+24>>2]=S;T=M;break}Mva(e,376234,376309,351,464010,0,1);S=e+21|0;Q=e+32|0;while(1){if(!(b[S>>0]|0))break;N=mH(Q,376520,37)|0;O=b[F>>0]|0;P=O<<24>>24<0;mH(N,P?f[h>>2]|0:h,P?f[R>>2]|0:O&255)|0;Ova(e)}Nva(e+24|0);T=0}while(0);f:do if(!(f[g>>2]&1024))Z=T;else{M=h+11|0;Y=b[M>>0]|0;U=h+4|0;V=f[U>>2]|0;do if(((Y<<24>>24<0?V:Y&255)|0)==4){if(bbc(h,0,-1,376216,4)|0){_=b[M>>0]|0;$=f[U>>2]|0;break}X=c+8|0;f[X>>2]=f[X>>2]|8;X=c+172|0;W=f[X>>2]|0;if(!W){R=sac(120)|0;YNa(R);f[X>>2]=R;aa=R}else aa=W;W=f[a+96>>2]|0;R=aa+28|0;X=f[R>>2]|0;if((X|0)==(f[aa+32>>2]|0)){Pva(R,X+1|0);ba=f[R>>2]|0}else ba=X;X=f[aa+36>>2]|0;f[R>>2]=ba+1;f[X+4+(ba<<2)>>2]=W;Z=T;break f}else{_=Y;$=V}while(0);if(((_<<24>>24<0?$:_&255)|0)==4?(bbc(h,0,-1,376515,4)|0)==0:0){V=c+8|0;f[V>>2]=f[V>>2]|4096;V=c+208|0;Y=f[V>>2]|0;if(!Y){W=sac(68)|0;kOa(W);f[V>>2]=W;ca=W}else ca=Y;Y=f[a+96>>2]|0;W=ca+8|0;f[W>>2]=f[W>>2]|2;f[ca+20>>2]=Y;Z=T;break}Mva(e,376234,376309,363,464010,0,1);Y=e+21|0;W=e+32|0;while(1){if(!(b[Y>>0]|0))break;V=mH(W,376558,44)|0;X=b[M>>0]|0;R=X<<24>>24<0;mH(V,R?f[h>>2]|0:h,R?f[U>>2]|0:X&255)|0;Ova(e)}Nva(e+24|0);Z=0}while(0);do if(!(f[g>>2]&16777216))da=Z;else{T=h+11|0;ca=b[T>>0]|0;_=h+4|0;if(((ca<<24>>24<0?f[_>>2]|0:ca&255)|0)==4?(bbc(h,0,-1,376216,4)|0)==0:0){ca=c+8|0;f[ca>>2]=f[ca>>2]|8;ca=c+172|0;$=f[ca>>2]|0;if(!$){ba=sac(120)|0;YNa(ba);f[ca>>2]=ba;ea=ba}else ea=$;$=f[a+148>>2]|0;ba=ea+8|0;f[ba>>2]=f[ba>>2]|8192;f[ea+116>>2]=$;da=Z;break}Mva(e,376234,376309,372,464010,0,1);$=e+21|0;ba=e+32|0;while(1){if(!(b[$>>0]|0))break;ca=mH(ba,376603,39)|0;aa=b[T>>0]|0;U=aa<<24>>24<0;mH(ca,U?f[h>>2]|0:h,U?f[_>>2]|0:aa&255)|0;Ova(e)}Nva(e+24|0);da=0}while(0);g:do if(!(f[g>>2]&33554432))fa=da;else{Z=h+11|0;ea=b[Z>>0]|0;_=h+4|0;T=f[_>>2]|0;do if(((ea<<24>>24<0?T:ea&255)|0)==4){if(bbc(h,0,-1,376216,4)|0){ga=b[Z>>0]|0;ha=f[_>>2]|0;break}ba=c+8|0;f[ba>>2]=f[ba>>2]|8;ba=c+172|0;$=f[ba>>2]|0;if(!$){aa=sac(120)|0;YNa(aa);f[ba>>2]=aa;ia=aa}else ia=$;$=f[a+152>>2]|0;aa=ia+40|0;ba=f[aa>>2]|0;if((ba|0)==(f[ia+44>>2]|0)){Pva(aa,ba+1|0);ja=f[aa>>2]|0}else ja=ba;ba=f[ia+48>>2]|0;f[aa>>2]=ja+1;f[ba+4+(ja<<2)>>2]=$;fa=da;break g}else{ga=ea;ha=T}while(0);do if(((ga<<24>>24<0?ha:ga&255)|0)==4){if(bbc(h,0,-1,376515,4)|0)break;T=c+8|0;f[T>>2]=f[T>>2]|4096;T=c+208|0;ea=f[T>>2]|0;if(!ea){$=sac(68)|0;kOa($);f[T>>2]=$;ka=$}else ka=ea;ea=f[a+152>>2]|0;$=ka+8|0;f[$>>2]=f[$>>2]|2048;f[ka+60>>2]=ea;fa=da;break g}while(0);Mva(e,376234,376309,384,464010,0,1);ea=e+21|0;$=e+32|0;while(1){if(!(b[ea>>0]|0))break;T=mH($,376643,40)|0;ba=b[Z>>0]|0;aa=ba<<24>>24<0;mH(T,aa?f[h>>2]|0:h,aa?f[_>>2]|0:ba&255)|0;Ova(e)}Nva(e+24|0);fa=0}while(0);h:do if(!(f[g>>2]&2048))la=fa;else{da=h+11|0;ka=b[da>>0]|0;ga=h+4|0;do if(((ka<<24>>24<0?f[ga>>2]|0:ka&255)|0)==4){if(bbc(h,0,-1,376515,4)|0)break;ha=f[a+100>>2]|0;switch(ha|0){case 0:{ja=c+8|0;f[ja>>2]=f[ja>>2]|4096;ja=c+208|0;ia=f[ja>>2]|0;if(!ia){_=sac(68)|0;kOa(_);f[ja>>2]=_;ma=_}else ma=ia;ia=ma+8|0;f[ia>>2]=f[ia>>2]|1;f[ma+16>>2]=0;la=fa;break h;break}case 1:{ia=c+8|0;f[ia>>2]=f[ia>>2]|4096;ia=c+208|0;_=f[ia>>2]|0;if(!_){ja=sac(68)|0;kOa(ja);f[ia>>2]=ja;na=ja}else na=_;_=na+8|0;f[_>>2]=f[_>>2]|1;f[na+16>>2]=1;la=fa;break h;break}case 2:{_=c+8|0;f[_>>2]=f[_>>2]|4096;_=c+208|0;ja=f[_>>2]|0;if(!ja){ia=sac(68)|0;kOa(ia);f[_>>2]=ia;oa=ia}else oa=ja;ja=oa+8|0;f[ja>>2]=f[ja>>2]|1;f[oa+16>>2]=2;la=fa;break h;break}default:{Mva(e,376234,376309,405,464010,0,1);ja=e+21|0;ia=e+32|0;while(1){if(!(b[ja>>0]|0))break;S0b(mH(ia,376684,20)|0,ha)|0;Ova(e)}Nva(e+24|0);la=0;break h}}}while(0);Mva(e,376234,376309,409,464010,0,1);ka=e+21|0;ha=e+32|0;while(1){if(!(b[ka>>0]|0))break;ia=mH(ha,376705,38)|0;ja=b[da>>0]|0;_=ja<<24>>24<0;mH(ia,_?f[h>>2]|0:h,_?f[ga>>2]|0:ja&255)|0;Ova(e)}Nva(e+24|0);la=0}while(0);i:do if(!(f[g>>2]&67108864))pa=la;else{fa=h+11|0;oa=b[fa>>0]|0;na=h+4|0;do if(((oa<<24>>24<0?f[na>>2]|0:oa&255)|0)==7){if(bbc(h,0,-1,376744,7)|0)break;ma=c+8|0;f[ma>>2]=f[ma>>2]|32;ma=c+180|0;ga=f[ma>>2]|0;if(!ga){da=sac(24)|0;aOa(da);f[ma>>2]=da;qa=da}else qa=ga;ga=f[a+156>>2]|0;da=qa+8|0;f[da>>2]=f[da>>2]|1;f[qa+16>>2]=ga;pa=la;break i}while(0);Mva(e,376234,376309,418,464010,0,1);oa=e+21|0;ga=e+32|0;while(1){if(!(b[oa>>0]|0))break;da=mH(ga,376752,47)|0;ma=b[fa>>0]|0;ha=ma<<24>>24<0;mH(da,ha?f[h>>2]|0:h,ha?f[na>>2]|0:ma&255)|0;Ova(e)}Nva(e+24|0);pa=0}while(0);j:do if(!(f[g>>2]&134217728))ra=pa;else{la=h+11|0;qa=b[la>>0]|0;na=h+4|0;do if(((qa<<24>>24<0?f[na>>2]|0:qa&255)|0)==3){if(bbc(h,0,-1,376800,3)|0)break;fa=c+8|0;f[fa>>2]=f[fa>>2]|2048;fa=c+204|0;ga=f[fa>>2]|0;if(!ga){oa=sac(40)|0;iOa(oa);f[fa>>2]=oa;sa=oa}else sa=ga;ga=f[a+160>>2]|0;oa=sa+8|0;f[oa>>2]=f[oa>>2]|4;f[sa+24>>2]=ga;ra=pa;break j}while(0);Mva(e,376234,376309,427,464010,0,1);qa=e+21|0;ga=e+32|0;while(1){if(!(b[qa>>0]|0))break;oa=mH(ga,376804,44)|0;fa=b[la>>0]|0;ma=fa<<24>>24<0;mH(oa,ma?f[h>>2]|0:h,ma?f[na>>2]|0:fa&255)|0;Ova(e)}Nva(e+24|0);ra=0}while(0);k:do if(!(f[g>>2]&268435456))ta=ra;else{pa=h+11|0;sa=b[pa>>0]|0;na=h+4|0;do if(((sa<<24>>24<0?f[na>>2]|0:sa&255)|0)==3){if(bbc(h,0,-1,376800,3)|0)break;la=c+8|0;f[la>>2]=f[la>>2]|2048;la=c+204|0;ga=f[la>>2]|0;if(!ga){qa=sac(40)|0;iOa(qa);f[la>>2]=qa;ua=qa}else ua=ga;ga=f[a+164>>2]|0;qa=ua+8|0;f[qa>>2]=f[qa>>2]|8;f[ua+28>>2]=ga;ta=ra;break k}while(0);Mva(e,376234,376309,435,464010,0,1);sa=e+21|0;ga=e+32|0;while(1){if(!(b[sa>>0]|0))break;qa=mH(ga,376849,39)|0;la=b[pa>>0]|0;fa=la<<24>>24<0;mH(qa,fa?f[h>>2]|0:h,fa?f[na>>2]|0:la&255)|0;Ova(e)}Nva(e+24|0);ta=0}while(0);ra=f[g>>2]|0;if(!(ra&536870912)){va=ta;wa=ra}else{ra=h+11|0;ua=b[ra>>0]|0;na=h+4|0;do if(((ua<<24>>24<0?f[na>>2]|0:ua&255)|0)==3){if(bbc(h,0,-1,376800,3)|0){xa=220;break}pa=c+8|0;f[pa>>2]=f[pa>>2]|2048;pa=c+204|0;ga=f[pa>>2]|0;if(!ga){sa=sac(40)|0;iOa(sa);f[pa>>2]=sa;ya=sa}else ya=ga;ga=f[a+168>>2]|0;sa=ya+8|0;f[sa>>2]=f[sa>>2]|16;f[ya+32>>2]=ga;za=ta}else xa=220;while(0);if((xa|0)==220){Mva(e,376234,376309,443,464010,0,1);xa=e+21|0;ta=e+32|0;while(1){if(!(b[xa>>0]|0))break;ya=mH(ta,376889,38)|0;ua=b[ra>>0]|0;ga=ua<<24>>24<0;mH(ya,ga?f[h>>2]|0:h,ga?f[na>>2]|0:ua&255)|0;Ova(e)}Nva(e+24|0);za=0}va=za;wa=f[g>>2]|0}l:do if((wa|0)<0){za=h+11|0;na=b[za>>0]|0;ra=h+4|0;do if(((na<<24>>24<0?f[ra>>2]|0:na&255)|0)==3){if(bbc(h,0,-1,376800,3)|0)break;ta=c+8|0;f[ta>>2]=f[ta>>2]|2048;ta=c+204|0;xa=f[ta>>2]|0;if(!xa){ua=sac(40)|0;iOa(ua);f[ta>>2]=ua;Aa=ua}else Aa=xa;xa=f[a+176>>2]|0;ua=Aa+8|0;f[ua>>2]=f[ua>>2]|32;f[Aa+36>>2]=xa;Ba=va;break l}while(0);Mva(e,376234,376309,451,464010,0,1);na=e+21|0;xa=e+32|0;while(1){if(!(b[na>>0]|0))break;ua=mH(xa,376928,35)|0;ta=b[za>>0]|0;ga=ta<<24>>24<0;mH(ua,ga?f[h>>2]|0:h,ga?f[ra>>2]|0:ta&255)|0;Ova(e)}Nva(e+24|0);Ba=0}else Ba=va;while(0);m:do if(!(f[g>>2]&4))Ca=Ba;else{va=h+11|0;Aa=b[va>>0]|0;wa=h+4|0;ra=f[wa>>2]|0;do if(((Aa<<24>>24<0?ra:Aa&255)|0)==4){if(bbc(h,0,-1,376964,4)|0){Da=b[va>>0]|0;Ea=f[wa>>2]|0;break}za=c+8|0;f[za>>2]=f[za>>2]|16;za=c+176|0;xa=f[za>>2]|0;if(!xa){na=sac(52)|0;_Na(na);f[za>>2]=na;Fa=na}else Fa=xa;xa=f[a+64>>2]|0;na=Fa+8|0;f[na>>2]=f[na>>2]|1;na=Fa+16|0;za=f[na>>2]|0;if((za|0)==512720){Dva(na,xa);Ca=Ba;break m}else{Hac(za,xa)|0;Ca=Ba;break m}}else{Da=Aa;Ea=ra}while(0);do if(((Da<<24>>24<0?Ea:Da&255)|0)==9){if(bbc(h,0,-1,376969,9)|0){Ga=b[va>>0]|0;Ha=f[wa>>2]|0;break}ra=c+8|0;f[ra>>2]=f[ra>>2]|64;ra=c+184|0;Aa=f[ra>>2]|0;if(!Aa){xa=sac(28)|0;bOa(xa);f[ra>>2]=xa;Ia=xa}else Ia=Aa;Aa=f[a+64>>2]|0;xa=Ia+8|0;f[xa>>2]=f[xa>>2]|1;xa=Ia+16|0;ra=f[xa>>2]|0;if((ra|0)==512720){Dva(xa,Aa);Ca=Ba;break m}else{Hac(ra,Aa)|0;Ca=Ba;break m}}else{Ga=Da;Ha=Ea}while(0);do if(((Ga<<24>>24<0?Ha:Ga&255)|0)==6){if(bbc(h,0,-1,376979,6)|0){Ja=b[va>>0]|0;Ka=f[wa>>2]|0;break}Aa=c+8|0;f[Aa>>2]=f[Aa>>2]|256;Aa=c+192|0;ra=f[Aa>>2]|0;if(!ra){xa=sac(60)|0;dOa(xa);f[Aa>>2]=xa;La=xa}else La=ra;ra=f[a+64>>2]|0;xa=La+8|0;f[xa>>2]=f[xa>>2]|1;xa=La+16|0;Aa=f[xa>>2]|0;if((Aa|0)==512720){Dva(xa,ra);Ca=Ba;break m}else{Hac(Aa,ra)|0;Ca=Ba;break m}}else{Ja=Ga;Ka=Ha}while(0);do if(((Ja<<24>>24<0?Ka:Ja&255)|0)==11){if(bbc(h,0,-1,376986,11)|0){Ma=b[va>>0]|0;Na=f[wa>>2]|0;break}ra=c+8|0;f[ra>>2]=f[ra>>2]|8192;ra=c+212|0;Aa=f[ra>>2]|0;if(!Aa){xa=sac(64)|0;mOa(xa);f[ra>>2]=xa;Oa=xa}else Oa=Aa;Aa=f[a+64>>2]|0;xa=Oa+8|0;f[xa>>2]=f[xa>>2]|1;xa=Oa+16|0;ra=f[xa>>2]|0;if((ra|0)==512720){Dva(xa,Aa);Ca=Ba;break m}else{Hac(ra,Aa)|0;Ca=Ba;break m}}else{Ma=Ja;Na=Ka}while(0);do if(((Ma<<24>>24<0?Na:Ma&255)|0)==13){if(bbc(h,0,-1,376998,13)|0)break;Aa=c+8|0;f[Aa>>2]=f[Aa>>2]|512;Aa=c+196|0;ra=f[Aa>>2]|0;if(!ra){xa=sac(20)|0;fOa(xa);f[Aa>>2]=xa;Pa=xa}else Pa=ra;ra=f[a+64>>2]|0;xa=Pa+8|0;f[xa>>2]=f[xa>>2]|1;xa=Pa+16|0;Aa=f[xa>>2]|0;if((Aa|0)==512720){Dva(xa,ra);Ca=Ba;break m}else{Hac(Aa,ra)|0;Ca=Ba;break m}}while(0);Mva(e,376234,376309,471,464010,0,1);ra=e+21|0;Aa=e+32|0;while(1){if(!(b[ra>>0]|0))break;xa=mH(Aa,377012,40)|0;za=b[va>>0]|0;na=za<<24>>24<0;mH(xa,na?f[h>>2]|0:h,na?f[wa>>2]|0:za&255)|0;Ova(e)}Nva(e+24|0);Ca=0}while(0);Ba=f[g>>2]|0;if(!(Ba&1073741824))Qa=Ba;else{Ba=c+8|0;f[Ba>>2]=f[Ba>>2]|33554432;Ba=c+260|0;Pa=f[Ba>>2]|0;if(!Pa){Ma=sac(44)|0;COa(Ma);f[Ba>>2]=Ma;Ra=Ma}else Ra=Pa;Pa=f[a+172>>2]|0;Ma=Ra+8|0;f[Ma>>2]=f[Ma>>2]|32;f[Ra+40>>2]=Pa;Qa=f[g>>2]|0}do if(Qa&8|0){Pa=c+8|0;f[Pa>>2]=f[Pa>>2]|33554432;Pa=c+260|0;Ra=f[Pa>>2]|0;if(!Ra){Ma=sac(44)|0;COa(Ma);f[Pa>>2]=Ma;Sa=Ma}else Sa=Ra;Ra=f[a+68>>2]|0;Ma=Sa+8|0;f[Ma>>2]=f[Ma>>2]|1;Ma=Sa+28|0;Pa=f[Ma>>2]|0;if((Pa|0)==512720){Dva(Ma,Ra);break}else{Hac(Pa,Ra)|0;break}}while(0);n:do if(!(f[g>>2]&4096))Ta=Ca;else{Sa=h+11|0;Qa=b[Sa>>0]|0;Ra=h+4|0;Pa=f[Ra>>2]|0;do if(((Qa<<24>>24<0?Pa:Qa&255)|0)==4){if(bbc(h,0,-1,376964,4)|0){Ua=b[Sa>>0]|0;Va=f[Ra>>2]|0;break}Ma=c+8|0;f[Ma>>2]=f[Ma>>2]|16;Ma=c+176|0;Ba=f[Ma>>2]|0;if(!Ba){Na=sac(52)|0;_Na(Na);f[Ma>>2]=Na;Wa=Na}else Wa=Ba;Ba=f[a+104>>2]|0;Na=Wa+8|0;f[Na>>2]=f[Na>>2]|4;f[Wa+24>>2]=Ba;Ta=Ca;break n}else{Ua=Qa;Va=Pa}while(0);do if(((Ua<<24>>24<0?Va:Ua&255)|0)==9){if(bbc(h,0,-1,376969,9)|0){Xa=b[Sa>>0]|0;Ya=f[Ra>>2]|0;break}Pa=c+8|0;f[Pa>>2]=f[Pa>>2]|64;Pa=c+184|0;Qa=f[Pa>>2]|0;if(!Qa){Ba=sac(28)|0;bOa(Ba);f[Pa>>2]=Ba;Za=Ba}else Za=Qa;Qa=f[a+104>>2]|0;Ba=Za+8|0;f[Ba>>2]=f[Ba>>2]|2;f[Za+20>>2]=Qa;Ta=Ca;break n}else{Xa=Ua;Ya=Va}while(0);do if(((Xa<<24>>24<0?Ya:Xa&255)|0)==6){if(bbc(h,0,-1,376979,6)|0){_a=b[Sa>>0]|0;$a=f[Ra>>2]|0;break}Qa=c+8|0;f[Qa>>2]=f[Qa>>2]|256;Qa=c+192|0;Ba=f[Qa>>2]|0;if(!Ba){Pa=sac(60)|0;dOa(Pa);f[Qa>>2]=Pa;ab=Pa}else ab=Ba;Ba=f[a+104>>2]|0;Pa=ab+8|0;f[Pa>>2]=f[Pa>>2]|2048;f[ab+56>>2]=Ba;Ta=Ca;break n}else{_a=Xa;$a=Ya}while(0);do if(((_a<<24>>24<0?$a:_a&255)|0)==11){if(bbc(h,0,-1,376986,11)|0)break;Ba=c+8|0;f[Ba>>2]=f[Ba>>2]|8192;Ba=c+212|0;Pa=f[Ba>>2]|0;if(!Pa){Qa=sac(64)|0;mOa(Qa);f[Ba>>2]=Qa;bb=Qa}else bb=Pa;Pa=f[a+104>>2]|0;Qa=bb+8|0;f[Qa>>2]=f[Qa>>2]|16;f[bb+32>>2]=Pa;Ta=Ca;break n}while(0);Mva(e,376234,376309,497,464010,0,1);Pa=e+21|0;Qa=e+32|0;while(1){if(!(b[Pa>>0]|0))break;Ba=mH(Qa,377053,43)|0;Na=b[Sa>>0]|0;Ma=Na<<24>>24<0;mH(Ba,Ma?f[h>>2]|0:h,Ma?f[Ra>>2]|0:Na&255)|0;Ova(e)}Nva(e+24|0);Ta=0}while(0);Ca=f[g>>2]|0;if(!(Ca&8192))cb=Ca;else{Ca=c+8|0;f[Ca>>2]=f[Ca>>2]|33554432;Ca=c+260|0;bb=f[Ca>>2]|0;if(!bb){_a=sac(44)|0;COa(_a);f[Ca>>2]=_a;db=_a}else db=bb;bb=f[a+108>>2]|0;_a=db+8|0;f[_a>>2]=f[_a>>2]|2;f[db+32>>2]=bb;cb=f[g>>2]|0}if(!(cb&32768))eb=cb;else{cb=c+8|0;f[cb>>2]=f[cb>>2]|33554432;cb=c+260|0;bb=f[cb>>2]|0;if(!bb){db=sac(44)|0;COa(db);f[cb>>2]=db;fb=db}else fb=bb;bb=b[a+116>>0]|0;db=fb+8|0;f[db>>2]=f[db>>2]|4;b[fb+36>>0]=bb;eb=f[g>>2]|0}o:do if(!(eb&131072))gb=Ta;else{bb=h+11|0;fb=b[bb>>0]|0;db=h+4|0;cb=f[db>>2]|0;do if(((fb<<24>>24<0?cb:fb&255)|0)==4){if(bbc(h,0,-1,376964,4)|0){hb=b[bb>>0]|0;ib=f[db>>2]|0;break}_a=c+8|0;f[_a>>2]=f[_a>>2]|16;_a=c+176|0;Ca=f[_a>>2]|0;if(!Ca){$a=sac(52)|0;_Na($a);f[_a>>2]=$a;jb=$a}else jb=Ca;Ca=f[a+120>>2]|0;$a=jb+8|0;f[$a>>2]=f[$a>>2]|16;f[jb+32>>2]=Ca;gb=Ta;break o}else{hb=fb;ib=cb}while(0);do if(((hb<<24>>24<0?ib:hb&255)|0)==6){if(bbc(h,0,-1,376979,6)|0)break;cb=c+8|0;f[cb>>2]=f[cb>>2]|256;cb=c+192|0;fb=f[cb>>2]|0;if(!fb){Ca=sac(60)|0;dOa(Ca);f[cb>>2]=Ca;kb=Ca}else kb=fb;fb=f[a+120>>2]|0;Ca=kb+8|0;f[Ca>>2]=f[Ca>>2]|16;f[kb+32>>2]=fb;gb=Ta;break o}while(0);Mva(e,376234,376309,517,464010,0,1);fb=e+21|0;Ca=e+32|0;while(1){if(!(b[fb>>0]|0))break;cb=mH(Ca,377097,43)|0;$a=b[bb>>0]|0;_a=$a<<24>>24<0;mH(cb,_a?f[h>>2]|0:h,_a?f[db>>2]|0:$a&255)|0;Ova(e)}Nva(e+24|0);gb=0}while(0);p:do if(!(f[g>>2]&65536))lb=gb;else{Ta=h+11|0;kb=b[Ta>>0]|0;hb=h+4|0;do if(((kb<<24>>24<0?f[hb>>2]|0:kb&255)|0)==6){if(bbc(h,0,-1,376979,6)|0)break;ib=c+8|0;f[ib>>2]=f[ib>>2]|256;ib=c+192|0;jb=f[ib>>2]|0;if(!jb){eb=sac(60)|0;dOa(eb);f[ib>>2]=eb;mb=eb}else mb=jb;jb=b[a+117>>0]|0;eb=mb+8|0;f[eb>>2]=f[eb>>2]|32;b[mb+36>>0]=jb;lb=gb;break p}while(0);Mva(e,376234,376309,526,464010,0,1);kb=e+21|0;jb=e+32|0;while(1){if(!(b[kb>>0]|0))break;eb=mH(jb,377141,41)|0;ib=b[Ta>>0]|0;db=ib<<24>>24<0;mH(eb,db?f[h>>2]|0:h,db?f[hb>>2]|0:ib&255)|0;Ova(e)}Nva(e+24|0);lb=0}while(0);q:do if(!(f[g>>2]&2097152))nb=lb;else{gb=h+11|0;mb=b[gb>>0]|0;hb=h+4|0;do if(((mb<<24>>24<0?f[hb>>2]|0:mb&255)|0)==6){if(bbc(h,0,-1,376979,6)|0)break;Ta=c+8|0;f[Ta>>2]=f[Ta>>2]|256;Ta=c+192|0;jb=f[Ta>>2]|0;if(!jb){kb=sac(60)|0;dOa(kb);f[Ta>>2]=kb;ob=kb}else ob=jb;jb=f[a+136>>2]|0;kb=ob+8|0;f[kb>>2]=f[kb>>2]|128;f[ob+40>>2]=jb;nb=lb;break q}while(0);Mva(e,376234,376309,535,464010,0,1);mb=e+21|0;jb=e+32|0;while(1){if(!(b[mb>>0]|0))break;kb=mH(jb,377183,44)|0;Ta=b[gb>>0]|0;ib=Ta<<24>>24<0;mH(kb,ib?f[h>>2]|0:h,ib?f[hb>>2]|0:Ta&255)|0;Ova(e)}Nva(e+24|0);nb=0}while(0);r:do if(!(f[g>>2]&16384))pb=nb;else{lb=h+11|0;ob=b[lb>>0]|0;hb=h+4|0;do if(((ob<<24>>24<0?f[hb>>2]|0:ob&255)|0)==6){if(bbc(h,0,-1,376979,6)|0)break;gb=c+8|0;f[gb>>2]=f[gb>>2]|256;gb=c+192|0;jb=f[gb>>2]|0;if(!jb){mb=sac(60)|0;dOa(mb);f[gb>>2]=mb;qb=mb}else qb=jb;jb=f[a+112>>2]|0;mb=qb+8|0;f[mb>>2]=f[mb>>2]|256;f[qb+44>>2]=jb;pb=nb;break r}while(0);Mva(e,376234,376309,544,464010,0,1);ob=e+21|0;jb=e+32|0;while(1){if(!(b[ob>>0]|0))break;mb=mH(jb,377228,43)|0;gb=b[lb>>0]|0;Ta=gb<<24>>24<0;mH(mb,Ta?f[h>>2]|0:h,Ta?f[hb>>2]|0:gb&255)|0;Ova(e)}Nva(e+24|0);pb=0}while(0);s:do if(!(f[g>>2]&4194304))rb=pb;else{nb=h+11|0;qb=b[nb>>0]|0;hb=h+4|0;do if(((qb<<24>>24<0?f[hb>>2]|0:qb&255)|0)==6){if(bbc(h,0,-1,377272,6)|0)break;lb=c+8|0;f[lb>>2]=f[lb>>2]|4;lb=c+168|0;jb=f[lb>>2]|0;if(!jb){ob=sac(24)|0;XNa(ob);f[lb>>2]=ob;sb=ob}else sb=jb;jb=f[a+140>>2]|0;ob=sb+8|0;f[ob>>2]=f[ob>>2]|1;f[sb+16>>2]=jb;rb=pb;break s}while(0);Mva(e,376234,376309,553,464010,0,1);qb=e+21|0;jb=e+32|0;while(1){if(!(b[qb>>0]|0))break;ob=mH(jb,377279,44)|0;lb=b[nb>>0]|0;gb=lb<<24>>24<0;mH(ob,gb?f[h>>2]|0:h,gb?f[hb>>2]|0:lb&255)|0;Ova(e)}Nva(e+24|0);rb=0}while(0);pb=a+12|0;t:do if(!(f[pb>>2]&1))tb=rb;else{sb=h+11|0;hb=b[sb>>0]|0;nb=h+4|0;do if(((hb<<24>>24<0?f[nb>>2]|0:hb&255)|0)==11){if(bbc(h,0,-1,376986,11)|0)break;jb=c+8|0;f[jb>>2]=f[jb>>2]|8192;jb=c+212|0;qb=f[jb>>2]|0;if(!qb){lb=sac(64)|0;mOa(lb);f[jb>>2]=lb;ub=lb}else ub=qb;qb=f[a+180>>2]|0;lb=ub+8|0;f[lb>>2]=f[lb>>2]|1024;f[ub+52>>2]=qb;tb=rb;break t}while(0);Mva(e,376234,376309,562,464010,0,1);hb=e+21|0;qb=e+32|0;while(1){if(!(b[hb>>0]|0))break;lb=mH(qb,377324,50)|0;jb=b[sb>>0]|0;gb=jb<<24>>24<0;mH(lb,gb?f[h>>2]|0:h,gb?f[nb>>2]|0:jb&255)|0;Ova(e)}Nva(e+24|0);tb=0}while(0);u:do if(!(f[pb>>2]&2))vb=tb;else{rb=h+11|0;ub=b[rb>>0]|0;nb=h+4|0;do if(((ub<<24>>24<0?f[nb>>2]|0:ub&255)|0)==11){if(bbc(h,0,-1,376986,11)|0)break;sb=c+8|0;f[sb>>2]=f[sb>>2]|8192;sb=c+212|0;qb=f[sb>>2]|0;if(!qb){hb=sac(64)|0;mOa(hb);f[sb>>2]=hb;wb=hb}else wb=qb;qb=f[a+184>>2]|0;hb=wb+8|0;f[hb>>2]=f[hb>>2]|2048;f[wb+56>>2]=qb;vb=tb;break u}while(0);Mva(e,376234,376309,572,464010,0,1);ub=e+21|0;qb=e+32|0;while(1){if(!(b[ub>>0]|0))break;hb=mH(qb,377375,50)|0;sb=b[rb>>0]|0;jb=sb<<24>>24<0;mH(hb,jb?f[h>>2]|0:h,jb?f[nb>>2]|0:sb&255)|0;Ova(e)}Nva(e+24|0);vb=0}while(0);v:do if(!(f[pb>>2]&4))xb=vb;else{tb=h+11|0;wb=b[tb>>0]|0;nb=h+4|0;do if(((wb<<24>>24<0?f[nb>>2]|0:wb&255)|0)==11){if(bbc(h,0,-1,376986,11)|0)break;rb=c+8|0;f[rb>>2]=f[rb>>2]|8192;rb=c+212|0;qb=f[rb>>2]|0;if(!qb){ub=sac(64)|0;mOa(ub);f[rb>>2]=ub;yb=ub}else yb=qb;qb=f[a+188>>2]|0;ub=yb+8|0;f[ub>>2]=f[ub>>2]|4096;f[yb+60>>2]=qb;xb=vb;break v}while(0);Mva(e,376234,376309,582,464010,0,1);wb=e+21|0;qb=e+32|0;while(1){if(!(b[wb>>0]|0))break;ub=mH(qb,377426,49)|0;rb=b[tb>>0]|0;sb=rb<<24>>24<0;mH(ub,sb?f[h>>2]|0:h,sb?f[nb>>2]|0:rb&255)|0;Ova(e)}Nva(e+24|0);xb=0}while(0);w:do if(!(f[g>>2]&262144))zb=xb;else{vb=h+11|0;yb=b[vb>>0]|0;pb=h+4|0;do if(((yb<<24>>24<0?f[pb>>2]|0:yb&255)|0)==11){if(bbc(h,0,-1,376986,11)|0)break;nb=c+8|0;f[nb>>2]=f[nb>>2]|8192;nb=c+212|0;tb=f[nb>>2]|0;if(!tb){qb=sac(64)|0;mOa(qb);f[nb>>2]=qb;Ab=qb}else Ab=tb;tb=f[a+124>>2]|0;qb=Ab+8|0;f[qb>>2]=f[qb>>2]|256;f[Ab+44>>2]=tb;zb=xb;break w}while(0);Mva(e,376234,376309,592,464010,0,1);yb=e+21|0;tb=e+32|0;while(1){if(!(b[yb>>0]|0))break;qb=mH(tb,377476,49)|0;nb=b[vb>>0]|0;wb=nb<<24>>24<0;mH(qb,wb?f[h>>2]|0:h,wb?f[pb>>2]|0:nb&255)|0;Ova(e)}Nva(e+24|0);zb=0}while(0);x:do if(!(f[g>>2]&16))Bb=zb;else{xb=h+11|0;Ab=b[xb>>0]|0;pb=h+4|0;do if(((Ab<<24>>24<0?f[pb>>2]|0:Ab&255)|0)==11){if(bbc(h,0,-1,376986,11)|0)break;vb=c+8|0;f[vb>>2]=f[vb>>2]|8192;vb=c+212|0;tb=f[vb>>2]|0;if(!tb){yb=sac(64)|0;mOa(yb);f[vb>>2]=yb;Cb=yb}else Cb=tb;tb=f[a+72>>2]|0;yb=Cb+8|0;f[yb>>2]=f[yb>>2]|4;yb=Cb+24|0;vb=f[yb>>2]|0;if((vb|0)==511232){Dva(yb,tb);Bb=zb;break x}else{Hac(vb,tb)|0;Bb=zb;break x}}while(0);Mva(e,376234,376309,602,464010,0,1);Ab=e+21|0;tb=e+32|0;while(1){if(!(b[Ab>>0]|0))break;vb=mH(tb,377526,47)|0;yb=b[xb>>0]|0;nb=yb<<24>>24<0;mH(vb,nb?f[h>>2]|0:h,nb?f[pb>>2]|0:yb&255)|0;Ova(e)}Nva(e+24|0);Bb=0}while(0);y:do if(!(f[g>>2]&128))Db=Bb;else{zb=h+11|0;Cb=b[zb>>0]|0;pb=h+4|0;do if(((Cb<<24>>24<0?f[pb>>2]|0:Cb&255)|0)==11){if(bbc(h,0,-1,377574,11)|0)break;xb=c+8|0;f[xb>>2]=f[xb>>2]|128;xb=c+188|0;tb=f[xb>>2]|0;if(!tb){Ab=sac(20)|0;UMa(Ab);f[xb>>2]=Ab;Eb=Ab}else Eb=tb;tb=f[a+84>>2]|0;x6a(Eb,tb|0?tb:509576);Db=Bb;break y}while(0);Mva(e,376234,376309,612,464010,0,1);Cb=e+21|0;tb=e+32|0;while(1){if(!(b[Cb>>0]|0))break;Ab=mH(tb,377586,51)|0;xb=b[zb>>0]|0;yb=xb<<24>>24<0;mH(Ab,yb?f[h>>2]|0:h,yb?f[pb>>2]|0:xb&255)|0;Ova(e)}Nva(e+24|0);Db=0}while(0);l=(Db&1)!=0;u=d;return l|0}function Gva(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=f[a+8>>2]|0;e=6}else{g=a+4|0;h=f[g>>2]|0;i=f[c>>2]|0;if((h|0)>=(i|0))if((i|0)==(f[a+8>>2]|0)){d=i;e=6;break}else{j=i;k=c;break}f[g>>2]=h+1;l=f[c+4+(h<<2)>>2]|0;return l|0}while(0);if((e|0)==6){Urb(a,d+1|0);d=f[b>>2]|0;j=f[d>>2]|0;k=d}f[k>>2]=j+1;j=f[a>>2]|0;if(!j){d=sac(12)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;m=d;n=k}else{if(f[j+64>>2]|0)Ppb(j,8992,16);k=Opb(j,16,1524)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;m=k;n=f[b>>2]|0}b=a+4|0;a=f[b>>2]|0;f[b>>2]=a+1;f[n+4+(a<<2)>>2]=m;l=m;return l|0}function Hva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<2;if(!i)k=sac(d+4|0)|0;else{b=d+11&-8;if(f[i+64>>2]|0)Ppb(i,25856,b);k=Npb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)Cfc(k+4|0,g+4|0,j<<2|0)|0;if(h)return;if(f[g>>2]|0)return;vac(g);return}function Iva(a){a=a|0;if((b[a+11>>0]|0)>=0)return;vac(f[a>>2]|0);return}function Jva(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;c=u;u=u+176|0;d=c;e=a+11|0;g=b[e>>0]|0;h=a+4|0;i=f[h>>2]|0;do if(((g<<24>>24<0?i:g&255)|0)==8)if(!(bbc(a,0,-1,377707,8)|0)){j=1;u=c;return j|0}else{k=b[e>>0]|0;l=f[h>>2]|0;break}else{k=g;l=i}while(0);do if(((k<<24>>24<0?l:k&255)|0)==4)if(!(bbc(a,0,-1,377716,4)|0)){j=2;u=c;return j|0}else{m=b[e>>0]|0;n=f[h>>2]|0;break}else{m=k;n=l}while(0);do if(((m<<24>>24<0?n:m&255)|0)==6)if(!(bbc(a,0,-1,377272,6)|0)){j=3;u=c;return j|0}else{o=b[e>>0]|0;p=f[h>>2]|0;break}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==4)if(!(bbc(a,0,-1,376216,4)|0)){j=4;u=c;return j|0}else{q=b[e>>0]|0;r=f[h>>2]|0;break}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==4)if(!(bbc(a,0,-1,376964,4)|0)){j=5;u=c;return j|0}else{s=b[e>>0]|0;t=f[h>>2]|0;break}else{s=q;t=r}while(0);do if(((s<<24>>24<0?t:s&255)|0)==7)if(!(bbc(a,0,-1,376744,7)|0)){j=6;u=c;return j|0}else{v=b[e>>0]|0;w=f[h>>2]|0;break}else{v=s;w=t}while(0);do if(((v<<24>>24<0?w:v&255)|0)==14)if(!(bbc(a,0,-1,377721,14)|0)){j=7;u=c;return j|0}else{x=b[e>>0]|0;y=f[h>>2]|0;break}else{x=v;y=w}while(0);do if(((x<<24>>24<0?y:x&255)|0)==7)if(!(bbc(a,0,-1,377736,7)|0)){j=8;u=c;return j|0}else{z=b[e>>0]|0;A=f[h>>2]|0;break}else{z=x;A=y}while(0);do if(((z<<24>>24<0?A:z&255)|0)==9)if(!(bbc(a,0,-1,376969,9)|0)){j=9;u=c;return j|0}else{B=b[e>>0]|0;C=f[h>>2]|0;break}else{B=z;C=A}while(0);do if(((B<<24>>24<0?C:B&255)|0)==11)if(!(bbc(a,0,-1,377574,11)|0)){j=10;u=c;return j|0}else{D=b[e>>0]|0;E=f[h>>2]|0;break}else{D=B;E=C}while(0);do if(((D<<24>>24<0?E:D&255)|0)==6)if(!(bbc(a,0,-1,377744,6)|0)){j=11;u=c;return j|0}else{F=b[e>>0]|0;G=f[h>>2]|0;break}else{F=D;G=E}while(0);do if(((F<<24>>24<0?G:F&255)|0)==6)if(!(bbc(a,0,-1,376979,6)|0)){j=12;u=c;return j|0}else{H=b[e>>0]|0;I=f[h>>2]|0;break}else{H=F;I=G}while(0);do if(((H<<24>>24<0?I:H&255)|0)==13)if(!(bbc(a,0,-1,376998,13)|0)){j=13;u=c;return j|0}else{J=b[e>>0]|0;K=f[h>>2]|0;break}else{J=H;K=I}while(0);do if(((J<<24>>24<0?K:J&255)|0)==12)if(!(bbc(a,0,-1,376221,12)|0)){j=14;u=c;return j|0}else{L=b[e>>0]|0;M=f[h>>2]|0;break}else{L=J;M=K}while(0);do if(((L<<24>>24<0?M:L&255)|0)==3)if(!(bbc(a,0,-1,376800,3)|0)){j=15;u=c;return j|0}else{N=b[e>>0]|0;O=f[h>>2]|0;break}else{N=L;O=M}while(0);do if(((N<<24>>24<0?O:N&255)|0)==25)if(!(bbc(a,0,-1,377751,25)|0)){j=16;u=c;return j|0}else{P=b[e>>0]|0;Q=f[h>>2]|0;break}else{P=N;Q=O}while(0);do if(((P<<24>>24<0?Q:P&255)|0)==4)if(!(bbc(a,0,-1,376515,4)|0)){j=17;u=c;return j|0}else{R=b[e>>0]|0;S=f[h>>2]|0;break}else{R=P;S=Q}while(0);do if(((R<<24>>24<0?S:R&255)|0)==4)if(!(bbc(a,0,-1,377777,4)|0)){j=18;u=c;return j|0}else{T=b[e>>0]|0;U=f[h>>2]|0;break}else{T=R;U=S}while(0);do if(((T<<24>>24<0?U:T&255)|0)==7)if(!(bbc(a,0,-1,377782,7)|0)){j=19;u=c;return j|0}else{V=b[e>>0]|0;W=f[h>>2]|0;break}else{V=T;W=U}while(0);do if(((V<<24>>24<0?W:V&255)|0)==7)if(!(bbc(a,0,-1,434208,7)|0)){j=20;u=c;return j|0}else{X=b[e>>0]|0;Y=f[h>>2]|0;break}else{X=V;Y=W}while(0);do if(((X<<24>>24<0?Y:X&255)|0)==12)if(!(bbc(a,0,-1,377790,12)|0)){j=21;u=c;return j|0}else{Z=b[e>>0]|0;_=f[h>>2]|0;break}else{Z=X;_=Y}while(0);do if(((Z<<24>>24<0?_:Z&255)|0)==5)if(!(bbc(a,0,-1,377803,5)|0)){j=22;u=c;return j|0}else{$=b[e>>0]|0;aa=f[h>>2]|0;break}else{$=Z;aa=_}while(0);do if((($<<24>>24<0?aa:$&255)|0)==4)if(!(bbc(a,0,-1,452785,4)|0)){j=23;u=c;return j|0}else{ba=b[e>>0]|0;ca=f[h>>2]|0;break}else{ba=$;ca=aa}while(0);do if(((ba<<24>>24<0?ca:ba&255)|0)==11){if(!(bbc(a,0,-1,376986,11)|0))j=24;else break;u=c;return j|0}while(0);Mva(d,376234,377809,671,463619,0,1);ba=d+21|0;ca=d+32|0;while(1){if(!(b[ba>>0]|0))break;aa=mH(ca,377828,20)|0;$=b[e>>0]|0;_=$<<24>>24<0;mH(aa,_?f[a>>2]|0:a,_?f[h>>2]|0:$&255)|0;Ova(d)}Nva(d+24|0);j=0;u=c;return j|0}function Kva(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Urb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=sac(108)|0;jNa(a);o=a}else{if(f[l+64>>2]|0)Ppb(l,18880,112);a=Opb(l,112,1525)|0;jNa(a);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function Lva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<2;if(!i)k=sac(d+4|0)|0;else{b=d+11&-8;if(f[i+64>>2]|0)Ppb(i,25856,b);k=Npb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)Cfc(k+4|0,g+4|0,j<<2|0)|0;if(h)return;if(f[g>>2]|0)return;vac(g);return}function Mva(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=g;f[a+12>>2]=h;f[a+16>>2]=e;b[a+20>>0]=i&1;b[a+21>>0]=1;i=a+24|0;e=a+88|0;h=a+32|0;f[h>>2]=105732;g=a+36|0;f[i>>2]=17980;f[e>>2]=18e3;f[a+28>>2]=0;z0b(a+88|0,g);f[a+160>>2]=0;f[a+164>>2]=-1;f[i>>2]=105712;f[e>>2]=105752;f[h>>2]=105732;E0b(g);f[g>>2]=35432;h=a+68|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a+84>>2]=24;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;lH(g,k);if((b[k+11>>0]|0)>=0){u=j;return}vac(f[k>>2]|0);u=j;return}function Nva(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=105712;c=a+64|0;f[c>>2]=105752;f[a+8>>2]=105732;d=a+12|0;f[d>>2]=35432;e=a+44|0;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);n$b(d);v0b(a,105764);i$b(c);return}function Ova(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+48|0;d=c+40|0;e=c+32|0;g=c+24|0;h=c+16|0;i=c;b[a+21>>0]=0;j=f[a+12>>2]|0;if(!j){u=c;return}if(b[a+20>>0]|0){u=c;return}f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=pYb(j)|0;if(!l)m=0;else{Cfc(aM(h,l)|0,j|0,l|0)|0;m=f[k>>2]|0}f[g>>2]=0;l=g+4|0;f[l>>2]=0;aM(g,m+8|0)|0;m=f[g>>2]|0;j=m;b[j>>0]=70;b[j+1>>0]=65;b[j+2>>0]=73;b[j+3>>0]=76;j=m+4|0;b[j>>0]=69;b[j+1>>0]=68;b[j+2>>0]=58;b[j+3>>0]=32;j=f[k>>2]|0;if(j|0)Cfc((f[g>>2]|0)+8|0,f[h>>2]|0,j|0)|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;aM(e,(f[l>>2]|0)+2|0)|0;k=f[l>>2]|0;if(!k)n=0;else{Cfc(f[e>>2]|0,f[g>>2]|0,k|0)|0;n=f[l>>2]|0}l=(f[e>>2]|0)+n|0;b[l>>0]=46;b[l+1>>0]=32;nH(i,a+36|0);f[d>>2]=0;f[d+4>>2]=0;l=i+11|0;n=b[l>>0]|0;k=n<<24>>24<0?f[i+4>>2]|0:n&255;aM(d,(f[j>>2]|0)+k|0)|0;n=f[j>>2]|0;if(n|0)Cfc(f[d>>2]|0,f[e>>2]|0,n|0)|0;if(k|0)Cfc((f[d>>2]|0)+(f[j>>2]|0)|0,((b[l>>0]|0)<0?f[i>>2]|0:i)|0,k|0)|0;iD(-2,d,f[a+4>>2]|0,f[a>>2]|0,f[a+16>>2]|0);bM(d);if((b[l>>0]|0)<0)vac(f[i>>2]|0);bM(e);bM(g);bM(h);u=c;return}function Pva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<2;if(!i)k=sac(d+4|0)|0;else{b=d+11&-8;if(f[i+64>>2]|0)Ppb(i,25856,b);k=Npb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)Cfc(k+4|0,g+4|0,j<<2|0)|0;if(h)return;if(f[g>>2]|0)return;vac(g);return}function Qva(a){a=a|0;Nva(a);vac(a);return}function Rva(a){a=a|0;Nva(a+-8|0);return}function Sva(a){a=a|0;var b=0;b=a+-8|0;Nva(b);vac(b);return}function Tva(a){a=a|0;Nva(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function Uva(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Nva(b);vac(b);return}function Vva(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function Wva(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function Xva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=_va(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=sac(32)|0;Eac(g+16|0,b);f[g+28>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}hH(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function Yva(a,c){a=a|0;c=c|0;if(!c)return;Yva(a,f[c>>2]|0);Yva(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)vac(f[a>>2]|0);vac(c);return}function Zva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=f_b(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=f_b(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function _va(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0<j>>>0;m=i?l:j;if((m|0)!=0?(n=f_b(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0<l>>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0<l>>>0?j:l;if((n|0)!=0?(l=f_b(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function $va(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;b=u;u=u+64|0;c=b;d=a+20|0;if((f[d>>2]|0)<=0){e=0;u=b;return e|0}g=a+28|0;a=c+8|0;h=c+8|0;i=c+8|0;j=0;while(1){k=f[(f[g>>2]|0)+4+(j<<2)>>2]|0;l=f[k+288>>2]|0;if((l|0)==5){m=f[k+176>>2]|0;h6a(c,m|0?m:509136);m=f[a>>2]|0;if(!(m&258))n=m&8|0?1:m>>>5&1;else n=1;EWa(c);if(n|0){e=1;o=18;break}m=f[(f[g>>2]|0)+4+(j<<2)>>2]|0;p=f[m+288>>2]|0;q=m}else{p=l;q=k}if((p|0)==12){k=f[q+192>>2]|0;i6a(c,k|0?k:509624);k=f[h>>2]|0;if(!(k&1026))r=k&8|0?1:k>>>6&1;else r=1;JVa(c);if(r|0){e=1;o=18;break}k=f[(f[g>>2]|0)+4+(j<<2)>>2]|0;s=f[k+288>>2]|0;t=k}else{s=p;t=q}if((s|0)==24){k=f[t+212>>2]|0;j6a(c,k|0?k:510392);k=f[i>>2]|0;if(!(k&514))v=k&32|0?1:k>>>6&1;else v=1;iUa(c);if(v|0){e=1;o=18;break}}j=j+1|0;if((j|0)>=(f[d>>2]|0)){e=0;o=18;break}}if((o|0)==18){u=b;return e|0}return 0}function awa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=a+20|0;if((f[c>>2]|0)<=0)return;d=a+28|0;a=0;do{e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if((f[e+288>>2]|0)==5){g=e+8|0;h=f[g>>2]|16;f[g>>2]=h;g=e+176|0;i=f[g>>2]|0;if(!i){j=sac(52)|0;_Na(j);f[g>>2]=j;g=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;k=g;l=f[g+8>>2]|0;m=j}else{k=e;l=h;m=i}f[k+8>>2]=l|33554432;i=k+260|0;h=f[i>>2]|0;if(!h){e=sac(44)|0;COa(e);f[i>>2]=e;o=e}else o=h;h=m+8|0;e=f[h>>2]|0;if(!(e&256))p=e;else{e=m+44|0;i=f[e>>2]|0;j=o+8|0;f[j>>2]=f[j>>2]|32;f[o+40>>2]=i;n[e>>2]=1.0;e=f[h>>2]&-257;f[h>>2]=e;p=e}if(!(p&2))q=p;else{e=m+20|0;i=f[e>>2]|0;j=o+8|0;f[j>>2]=f[j>>2]|1;j=o+28|0;g=f[j>>2]|0;if((g|0)==512720)Dva(j,i);else Hac(g,i)|0;i=f[e>>2]|0;do if((i|0)!=512720){e=i+11|0;if((b[e>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0;break}else{b[i>>0]=0;b[e>>0]=0;break}}while(0);i=f[h>>2]&-3;f[h>>2]=i;q=i}if(!(q&8))r=q;else{i=m+28|0;e=f[i>>2]|0;g=o+8|0;f[g>>2]=f[g>>2]|2;f[o+32>>2]=e;f[i>>2]=0;i=f[h>>2]&-9;f[h>>2]=i;r=i}if(r&32|0){i=m+36|0;e=b[i>>0]|0;g=o+8|0;f[g>>2]=f[g>>2]|4;b[o+36>>0]=e;b[i>>0]=0;f[h>>2]=f[h>>2]&-33}}i=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if((f[i+288>>2]|0)==12){e=i+8|0;g=f[e>>2]|256;f[e>>2]=g;e=i+192|0;j=f[e>>2]|0;if(!j){s=sac(60)|0;dOa(s);f[e>>2]=s;e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;t=s;u=e;v=f[e+8>>2]|0}else{t=j;u=i;v=g}f[u+8>>2]=v|33554432;g=u+260|0;i=f[g>>2]|0;if(!i){j=sac(44)|0;COa(j);f[g>>2]=j;w=j}else w=i;i=t+8|0;j=f[i>>2]|0;if(!(j&1024))x=j;else{j=t+52|0;g=f[j>>2]|0;e=w+8|0;f[e>>2]=f[e>>2]|32;f[w+40>>2]=g;n[j>>2]=1.0;j=f[i>>2]&-1025;f[i>>2]=j;x=j}if(!(x&2))y=x;else{j=t+20|0;g=f[j>>2]|0;e=w+8|0;f[e>>2]=f[e>>2]|1;e=w+28|0;s=f[e>>2]|0;if((s|0)==512720)Dva(e,g);else Hac(s,g)|0;g=f[j>>2]|0;do if((g|0)!=512720){j=g+11|0;if((b[j>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[j>>0]=0;break}}while(0);g=f[i>>2]&-3;f[i>>2]=g;y=g}if(!(y&8))z=y;else{g=t+28|0;h=f[g>>2]|0;j=w+8|0;f[j>>2]=f[j>>2]|2;f[w+32>>2]=h;f[g>>2]=0;g=f[i>>2]&-9;f[i>>2]=g;z=g}if(z&64|0){g=t+37|0;h=b[g>>0]|0;j=w+8|0;f[j>>2]=f[j>>2]|4;b[w+36>>0]=h;b[g>>0]=0;f[i>>2]=f[i>>2]&-65}}g=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if((f[g+288>>2]|0)==24){h=g+8|0;j=f[h>>2]|8192;f[h>>2]=j;h=g+212|0;s=f[h>>2]|0;if(!s){e=sac(64)|0;mOa(e);f[h>>2]=e;h=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;A=h;B=f[h+8>>2]|0;C=e}else{A=g;B=j;C=s}f[A+8>>2]=B|33554432;s=A+260|0;j=f[s>>2]|0;if(!j){g=sac(44)|0;COa(g);f[s>>2]=g;D=g}else D=j;j=C+8|0;g=f[j>>2]|0;if(!(g&512))E=g;else{g=C+48|0;s=f[g>>2]|0;e=D+8|0;f[e>>2]=f[e>>2]|32;f[D+40>>2]=s;n[g>>2]=1.0;g=f[j>>2]&-513;f[j>>2]=g;E=g}if(!(E&2))F=E;else{g=C+20|0;s=f[g>>2]|0;e=D+8|0;f[e>>2]=f[e>>2]|1;e=D+28|0;h=f[e>>2]|0;if((h|0)==512720)Dva(e,s);else Hac(h,s)|0;s=f[g>>2]|0;do if((s|0)!=512720){g=s+11|0;if((b[g>>0]|0)<0){b[f[s>>2]>>0]=0;f[s+4>>2]=0;break}else{b[s>>0]=0;b[g>>0]=0;break}}while(0);s=f[j>>2]&-3;f[j>>2]=s;F=s}if(!(F&32))G=F;else{s=C+36|0;i=f[s>>2]|0;g=D+8|0;f[g>>2]=f[g>>2]|2;f[D+32>>2]=i;f[s>>2]=0;s=f[j>>2]&-33;f[j>>2]=s;G=s}if(G&64|0){s=C+40|0;i=b[s>>0]|0;g=D+8|0;f[g>>2]=f[g>>2]|4;b[D+36>>0]=i;b[s>>0]=0;f[j>>2]=f[j>>2]&-65}}a=a+1|0}while((a|0)<(f[c>>2]|0));return}function bwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+336|0;e=d+168|0;g=d;h=c+20|0;i=f[h>>2]|0;a:do if((i|0)>0){j=f[c+28>>2]|0;k=0;while(1){if(f[(f[j+4+(k<<2)>>2]|0)+8>>2]&2|0)break;k=k+1|0;if((k|0)>=(i|0)){l=1;break a}}Mva(e,376234,378256,742,464010,0,1);k=e+21|0;j=e+32|0;m=a+11|0;n=a+4|0;while(1){if(!(b[k>>0]|0))break;o=mH(mH(j,378275,60)|0,378336,18)|0;p=b[m>>0]|0;q=p<<24>>24<0;mH(o,q?f[a>>2]|0:a,q?f[n>>2]|0:p&255)|0;Ova(e)}Nva(e+24|0);d6a(e,c);if(Bva(e,c)|0){Mva(g,376234,378256,750,463606,0,1);n=g+21|0;m=g+32|0;while(1){if(!(b[n>>0]|0))break;mH(mH(m,378463,54)|0,378518,16)|0;Ova(g)}Nva(g+24|0);r=1}else{Mva(g,376234,378256,747,464010,0,1);m=g+21|0;n=g+32|0;while(1){if(!(b[m>>0]|0))break;mH(mH(n,378355,44)|0,378400,62)|0;Ova(g)}Nva(g+24|0);r=0}Mva(g,376234,378256,753,464010,0,1);n=g+21|0;m=g+32|0;while(1){if(!(b[n>>0]|0))break;mH(mH(mH(mH(m,378535,49)|0,378585,61)|0,378647,62)|0,378710,64)|0;Ova(g)}Nva(g+24|0);W4a(e);l=r}else l=1;while(0);if($va(c)|0){Mva(e,376234,378256,760,464010,0,1);r=e+21|0;i=e+32|0;m=a+11|0;n=a+4|0;while(1){if(!(b[r>>0]|0))break;j=mH(mH(i,378275,60)|0,378775,27)|0;k=b[m>>0]|0;p=k<<24>>24<0;mH(j,p?f[a>>2]|0:a,p?f[n>>2]|0:k&255)|0;Ova(e)}Nva(e+24|0);awa(c);Mva(e,376234,378256,763,463606,0,1);n=e+21|0;m=e+32|0;while(1){if(!(b[n>>0]|0))break;mH(mH(m,378463,54)|0,378803,31)|0;Ova(e)}Nva(e+24|0);Mva(e,376234,378256,765,464010,0,1);m=e+21|0;n=e+32|0;while(1){if(!(b[m>>0]|0))break;mH(mH(n,378835,50)|0,378886,51)|0;Ova(e)}Nva(e+24|0)}if((f[h>>2]|0)>0){Mva(e,376234,378256,769,464010,0,1);h=e+21|0;n=e+32|0;m=a+11|0;i=a+4|0;while(1){if(!(b[h>>0]|0))break;r=mH(mH(n,378275,60)|0,378938,18)|0;k=b[m>>0]|0;p=k<<24>>24<0;mH(r,p?f[a>>2]|0:a,p?f[i>>2]|0:k&255)|0;Ova(e)}Nva(e+24|0);d6a(e,c);if(cwa(e,c)|0){Mva(g,376234,378256,777,463606,0,1);i=g+21|0;m=g+32|0;while(1){if(!(b[i>>0]|0))break;mH(mH(m,378463,54)|0,379006,16)|0;Ova(g)}Nva(g+24|0);s=l}else{Mva(g,376234,378256,774,464010,0,1);m=g+21|0;i=g+32|0;while(1){if(!(b[m>>0]|0))break;mH(mH(i,378355,44)|0,378957,48)|0;Ova(g)}Nva(g+24|0);s=0}W4a(e);t=s}else t=l;l=c+80|0;if((f[l>>2]|0)<=0){u=d;return t|0}s=c+88|0;g=0;while(1){i=f[(f[(f[s>>2]|0)+4+(g<<2)>>2]|0)+140>>2]|0;m=b[i+11>>0]|0;if((((m<<24>>24<0?f[i+4>>2]|0:m&255)|0)==9?(bbc(i,0,-1,422622,9)|0)==0:0)?(f[(f[(f[s>>2]|0)+4+(g<<2)>>2]|0)+64>>2]|0)==3:0)break;g=g+1|0;if((g|0)>=(f[l>>2]|0)){v=59;break}}if((v|0)==59){u=d;return t|0}Mva(e,376234,378256,783,463606,0,1);v=e+21|0;l=e+32|0;g=a+11|0;s=a+4|0;while(1){if(!(b[v>>0]|0))break;i=mH(mH(l,379023,57)|0,379081,8)|0;m=b[g>>0]|0;n=m<<24>>24<0;mH(i,n?f[a>>2]|0:a,n?f[s>>2]|0:m&255)|0;Ova(e)}Nva(e+24|0);dwa(c);Mva(e,376234,378256,786,463606,0,1);c=e+21|0;s=e+32|0;while(1){if(!(b[c>>0]|0))break;mH(mH(s,379090,57)|0,379148,7)|0;Ova(e)}Nva(e+24|0);u=d;return t|0}function cwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+176|0;e=d;if((f[a+80>>2]|0)>0){Mva(e,376234,379156,795,464010,0,1);g=e+21|0;h=e+32|0;while(1){if(!(b[g>>0]|0))break;mH(mH(h,379169,60)|0,379230,46)|0;Ova(e)}Nva(e+24|0);i=0}else i=1;f6a(c,a);h=c+20|0;g=f[h>>2]|0;if((g|0)>0){j=f[c+28>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;Zh[f[(f[l>>2]|0)+28>>2]&2047](l)}while((k|0)!=(g|0));f[h>>2]=0}h=c+80|0;g=f[h>>2]|0;if((g|0)>0){k=f[c+88>>2]|0;j=0;do{l=f[k+4+(j<<2)>>2]|0;j=j+1|0;Zh[f[(f[l>>2]|0)+28>>2]&2047](l)}while((j|0)!=(g|0));f[h>>2]=0}g=a+20|0;if((f[g>>2]|0)<=0){m=i;u=d;return m|0}j=a+28|0;a=c+76|0;k=c+88|0;l=c+84|0;c=e+21|0;n=e+32|0;o=e+24|0;p=0;q=i;while(1){i=f[(f[j>>2]|0)+4+(p<<2)>>2]|0;r=f[k>>2]|0;do if(r){s=f[h>>2]|0;t=f[r>>2]|0;if((s|0)>=(t|0))if((t|0)==(f[l>>2]|0)){v=t;w=22;break}else{x=t;y=r;w=23;break}else{f[h>>2]=s+1;z=f[r+4+(s<<2)>>2]|0;break}}else{v=f[l>>2]|0;w=22}while(0);if((w|0)==22){w=0;Urb(a,v+1|0);r=f[k>>2]|0;x=f[r>>2]|0;y=r;w=23}if((w|0)==23){w=0;f[y>>2]=x+1;r=f[a>>2]|0;if(!r){s=sac(368)|0;O3a(s);A=s}else{if(f[r+64>>2]|0)Ppb(r,19680,368);s=Opb(r,368,1526)|0;O3a(s);A=s}s=f[k>>2]|0;r=f[h>>2]|0;f[h>>2]=r+1;f[s+4+(r<<2)>>2]=A;z=A}if(fwa(i,z)|0)B=q;else{Mva(e,376234,379156,805,464010,0,1);while(1){if(!(b[c>>0]|0))break;mH(S0b(mH(n,379277,23)|0,p)|0,379301,8)|0;Ova(e)}Nva(o);B=0}p=p+1|0;if((p|0)>=(f[g>>2]|0)){m=B;break}else q=B}u=d;return m|0}function dwa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+80|0;if((f[c>>2]|0)<=0)return;d=a+88|0;a=0;do{e=f[(f[(f[d>>2]|0)+4+(a<<2)>>2]|0)+140>>2]|0;g=b[e+11>>0]|0;if((((g<<24>>24<0?f[e+4>>2]|0:g&255)|0)==9?(bbc(e,0,-1,422622,9)|0)==0:0)?(e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0,g=e+64|0,(f[g>>2]|0)==3):0){h=f[e+72>>2]|0;e=f[h+4>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e);e=f[h+8>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e);e=f[h+12>>2]|0;Zh[f[(f[e>>2]|0)+28>>2]&2047](e);f[g>>2]=0}a=a+1|0}while((a|0)<(f[c>>2]|0));return}function ewa(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function fwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;d=u;u=u+176|0;e=d;Zh[f[(f[c>>2]|0)+28>>2]&2047](c);g=a+20|0;if((f[g>>2]|0)>0){h=a+28|0;i=c+16|0;j=0;do{k=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;Hac(Gva(i)|0,k)|0;j=j+1|0}while((j|0)<(f[g>>2]|0))}g=a+36|0;if((f[g>>2]|0)>0){j=a+44|0;i=c+32|0;h=0;do{k=f[(f[j>>2]|0)+4+(h<<2)>>2]|0;Hac(Gva(i)|0,k)|0;h=h+1|0}while((h|0)<(f[g>>2]|0))}g=a+8|0;do if(f[g>>2]&1|0){h=f[a+160>>2]|0;i=c+8|0;f[i>>2]=f[i>>2]|1;i=c+136|0;j=f[i>>2]|0;if((j|0)==512720){Dva(i,h);break}else{Hac(j,h)|0;break}}while(0);h=a+92|0;if((f[h>>2]|0)>0){j=c+92|0;i=a+100|0;k=0;do{l=gwa(j)|0;g6a(l,f[(f[i>>2]|0)+4+(k<<2)>>2]|0);k=k+1|0}while((k|0)<(f[h>>2]|0))}h=a+108|0;if((f[h>>2]|0)>0){k=c+108|0;i=a+116|0;j=0;do{l=gwa(k)|0;g6a(l,f[(f[i>>2]|0)+4+(j<<2)>>2]|0);j=j+1|0}while((j|0)<(f[h>>2]|0))}if(f[a+12>>2]&1|0)iwa(c,hwa(f[a+288>>2]|0)|0);h=a+52|0;if((f[h>>2]|0)>0){j=c+76|0;i=a+60|0;k=0;do{l=Kva(j)|0;b6a(l,f[(f[i>>2]|0)+4+(k<<2)>>2]|0);k=k+1|0}while((k|0)<(f[h>>2]|0))}h=a+136|0;if((f[h>>2]|0)>0){k=c+64|0;i=c+72|0;j=a+144|0;l=0;do{if((f[k>>2]|0)<=(l|0))do jwa(c)|0;while((f[k>>2]|0)<=(l|0));m=f[(f[i>>2]|0)+4+(l<<2)>>2]|0;n=f[(f[j>>2]|0)+4+(l<<2)>>2]|0;o=m+8|0;f[o>>2]=f[o>>2]|1;o=m+16|0;m=f[o>>2]|0;if((m|0)==512720)Dva(o,n);else Hac(m,n)|0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=a+148|0;if((f[h>>2]|0)>0){l=c+64|0;j=a+156|0;i=c+72|0;k=e+21|0;n=e+32|0;m=e+24|0;o=0;p=0;while(1){if((f[l>>2]|0)<=(o|0))do jwa(c)|0;while((f[l>>2]|0)<=(o|0));q=f[(f[j>>2]|0)+4+(o<<2)>>2]|0;if(q>>>0<2)r=q;else{Mva(e,376234,379310,875,463619,0,1);while(1){if(!(b[k>>0]|0))break;q=mH(n,379334,25)|0;S0b(q,f[(f[j>>2]|0)+4+(o<<2)>>2]|0)|0;Ova(e)}Nva(m);r=p}q=f[(f[i>>2]|0)+4+(o<<2)>>2]|0;s=q+8|0;f[s>>2]=f[s>>2]|2;f[q+20>>2]=r;o=o+1|0;if((o|0)>=(f[h>>2]|0))break;else p=r}}r=a+64|0;if((f[r>>2]|0)>0){p=c+64|0;h=c+72|0;o=a+72|0;i=0;do{if((f[p>>2]|0)<=(i|0))do jwa(c)|0;while((f[p>>2]|0)<=(i|0));m=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;j=f[(f[o>>2]|0)+4+(i<<2)>>2]|0;n=m+8|0;f[n>>2]=f[n>>2]|4;f[m+24>>2]=j;i=i+1|0}while((i|0)<(f[r>>2]|0))}r=a+76|0;if((f[r>>2]|0)>0){i=c+64|0;o=c+72|0;h=a+84|0;p=0;do{if((f[i>>2]|0)<=(p|0))do jwa(c)|0;while((f[i>>2]|0)<=(p|0));j=f[(f[o>>2]|0)+4+(p<<2)>>2]|0;m=f[(f[h>>2]|0)+4+(p<<2)>>2]|0;n=j+8|0;f[n>>2]=f[n>>2]|8;f[j+28>>2]=m;p=p+1|0}while((p|0)<(f[r>>2]|0))}r=a+120|0;if((f[r>>2]|0)>0){p=a+128|0;h=c+48|0;o=c+52|0;i=c+56|0;m=0;j=f[h>>2]|0;do{n=f[(f[p>>2]|0)+4+(m<<2)>>2]|0;if((j|0)==(f[o>>2]|0)){Lva(h,j+1|0);t=f[h>>2]|0}else t=j;k=f[i>>2]|0;j=t+1|0;f[h>>2]=j;f[k+4+(t<<2)>>2]=n;m=m+1|0}while((m|0)<(f[r>>2]|0))}r=f[g>>2]|0;if(!(r&1048576))v=r;else{r=c+8|0;f[r>>2]=f[r>>2]|16;r=c+152|0;m=f[r>>2]|0;if(!m){t=sac(28)|0;wOa(t);f[r>>2]=t;w=t}else w=m;m=f[a+240>>2]|0;m6a(w,m|0?m:508808);v=f[g>>2]|0}if(!(v&65536))x=v;else{v=c+8|0;f[v>>2]=f[v>>2]|32;v=c+156|0;m=f[v>>2]|0;if(!m){w=sac(28)|0;qOa(w);f[v>>2]=w;y=w}else y=m;m=f[a+224>>2]|0;n6a(y,m|0?m:508840);x=f[g>>2]|0}if(!(x&4))z=x;else{x=c+8|0;f[x>>2]=f[x>>2]|64;x=c+160|0;m=f[x>>2]|0;if(!m){y=sac(24)|0;XNa(y);f[x>>2]=y;A=y}else A=m;m=f[a+168>>2]|0;o6a(A,m|0?m:508872);z=f[g>>2]|0}if(!(z&536870912))B=z;else{z=c+8|0;f[z>>2]=f[z>>2]|128;z=c+164|0;m=f[z>>2]|0;if(!m){A=sac(24)|0;HOa(A);f[z>>2]=A;C=A}else C=m;m=f[a+276>>2]|0;p6a(C,m|0?m:508960);B=f[g>>2]|0}if(!(B&8))D=B;else{B=c+8|0;f[B>>2]=f[B>>2]|256;B=c+168|0;m=f[B>>2]|0;if(!m){C=sac(120)|0;YNa(C);f[B>>2]=C;E=C}else E=m;m=f[a+172>>2]|0;q6a(E,m|0?m:508984);D=f[g>>2]|0}if(!(D&16))F=D;else{D=c+8|0;f[D>>2]=f[D>>2]|512;D=c+172|0;m=f[D>>2]|0;if(!m){E=sac(52)|0;_Na(E);f[D>>2]=E;G=E}else G=m;m=f[a+176>>2]|0;r6a(G,m|0?m:509136);F=f[g>>2]|0}if(!(F&32))H=F;else{F=c+8|0;f[F>>2]=f[F>>2]|1024;F=c+176|0;m=f[F>>2]|0;if(!m){G=sac(24)|0;aOa(G);f[F>>2]=G;I=G}else I=m;m=f[a+180>>2]|0;s6a(I,m|0?m:509264);H=f[g>>2]|0}if(!(H&524288))J=H;else{H=c+8|0;f[H>>2]=f[H>>2]|2048;H=c+180|0;m=f[H>>2]|0;if(!m){I=sac(96)|0;uOa(I);f[H>>2]=I;K=I}else K=m;m=f[a+236>>2]|0;t6a(K,m|0?m:509288);J=f[g>>2]|0}if(!(J&131072))L=J;else{J=c+8|0;f[J>>2]=f[J>>2]|4096;J=c+184|0;m=f[J>>2]|0;if(!m){K=sac(36)|0;rOa(K);f[J>>2]=K;M=K}else M=m;m=f[a+228>>2]|0;u6a(M,m|0?m:509384);L=f[g>>2]|0}if(!(L&1073741824))N=L;else{L=c+8|0;f[L>>2]=f[L>>2]|8192;L=c+188|0;m=f[L>>2]|0;if(!m){M=sac(28)|0;IOa(M);f[L>>2]=M;O=M}else O=m;m=f[a+280>>2]|0;v6a(O,m|0?m:509488);N=f[g>>2]|0}if(!(N&64))P=N;else{N=c+8|0;f[N>>2]=f[N>>2]|16384;N=c+192|0;m=f[N>>2]|0;if(!m){O=sac(28)|0;bOa(O);f[N>>2]=O;Q=O}else Q=m;m=f[a+184>>2]|0;w6a(Q,m|0?m:509544);P=f[g>>2]|0}if(!(P&128))R=P;else{P=c+8|0;f[P>>2]=f[P>>2]|32768;P=c+196|0;m=f[P>>2]|0;if(!m){Q=sac(20)|0;UMa(Q);f[P>>2]=Q;S=Q}else S=m;m=f[a+188>>2]|0;x6a(S,m|0?m:509576);R=f[g>>2]|0}if(!(R&2097152))T=R;else{R=c+8|0;f[R>>2]=f[R>>2]|65536;R=c+200|0;m=f[R>>2]|0;if(!m){S=sac(20)|0;xOa(S);f[R>>2]=S;U=S}else U=m;m=f[a+244>>2]|0;y6a(U,m|0?m:509600);T=f[g>>2]|0}if(!(T&256))V=T;else{T=c+8|0;f[T>>2]=f[T>>2]|131072;T=c+204|0;m=f[T>>2]|0;if(!m){U=sac(60)|0;dOa(U);f[T>>2]=U;W=U}else W=m;m=f[a+192>>2]|0;z6a(W,m|0?m:509624);V=f[g>>2]|0}if(!(V&512))X=V;else{V=c+8|0;f[V>>2]=f[V>>2]|262144;V=c+208|0;m=f[V>>2]|0;if(!m){W=sac(20)|0;fOa(W);f[V>>2]=W;Y=W}else Y=m;m=f[a+196>>2]|0;A6a(Y,m|0?m:509688);X=f[g>>2]|0}if(!(X&1024))Z=X;else{X=c+8|0;f[X>>2]=f[X>>2]|524288;X=c+212|0;m=f[X>>2]|0;if(!m){Y=sac(36)|0;gOa(Y);f[X>>2]=Y;_=Y}else _=m;m=f[a+200>>2]|0;B6a(_,m|0?m:509712);Z=f[g>>2]|0}if(!(Z&2048))$=Z;else{Z=c+8|0;f[Z>>2]=f[Z>>2]|1048576;Z=c+216|0;m=f[Z>>2]|0;if(!m){_=sac(40)|0;iOa(_);f[Z>>2]=_;aa=_}else aa=m;m=f[a+204>>2]|0;C6a(aa,m|0?m:509816);$=f[g>>2]|0}if(!($&32768))ba=$;else{$=c+8|0;f[$>>2]=f[$>>2]|2097152;$=c+220|0;m=f[$>>2]|0;if(!m){aa=sac(32)|0;pOa(aa);f[$>>2]=aa;ca=aa}else ca=m;m=f[a+220>>2]|0;D6a(ca,m|0?m:509856);ba=f[g>>2]|0}if(!(ba&16777216))da=ba;else{ba=c+8|0;f[ba>>2]=f[ba>>2]|4194304;ba=c+224|0;m=f[ba>>2]|0;if(!m){ca=sac(24)|0;BOa(ca);f[ba>>2]=ca;ea=ca}else ea=m;m=f[a+256>>2]|0;E6a(ea,m|0?m:509888);da=f[g>>2]|0}if(!(da&4096))fa=da;else{da=c+8|0;f[da>>2]=f[da>>2]|8388608;da=c+228|0;m=f[da>>2]|0;if(!m){ea=sac(68)|0;kOa(ea);f[da>>2]=ea;ga=ea}else ga=m;m=f[a+208>>2]|0;F6a(ga,m|0?m:509936);fa=f[g>>2]|0}if(!(fa&16384))ha=fa;else{fa=c+8|0;f[fa>>2]=f[fa>>2]|16777216;fa=c+232|0;m=f[fa>>2]|0;if(!m){ga=sac(28)|0;oOa(ga);f[fa>>2]=ga;ia=ga}else ia=m;m=f[a+216>>2]|0;G6a(ia,m|0?m:510008);ha=f[g>>2]|0}if(!(ha&4194304))ja=ha;else{ha=c+8|0;f[ha>>2]=f[ha>>2]|33554432;ha=c+236|0;m=f[ha>>2]|0;if(!m){ia=sac(24)|0;yOa(ia);f[ha>>2]=ia;ka=ia}else ka=m;m=f[a+248>>2]|0;H6a(ka,m|0?m:510136);ja=f[g>>2]|0}if(!(ja&134217728))la=ja;else{ja=c+8|0;f[ja>>2]=f[ja>>2]|67108864;ja=c+240|0;m=f[ja>>2]|0;if(!m){ka=sac(20)|0;FOa(ka);f[ja>>2]=ka;ma=ka}else ma=m;m=f[a+268>>2]|0;I6a(ma,m|0?m:510232);la=f[g>>2]|0}if(!(la&268435456))na=la;else{la=c+8|0;f[la>>2]=f[la>>2]|134217728;la=c+244|0;m=f[la>>2]|0;if(!m){ma=sac(24)|0;GOa(ma);f[la>>2]=ma;oa=ma}else oa=m;m=f[a+272>>2]|0;K6a(oa,m|0?m:510296);na=f[g>>2]|0}if(!(na&8388608))pa=na;else{na=c+8|0;f[na>>2]=f[na>>2]|268435456;na=c+248|0;m=f[na>>2]|0;if(!m){oa=sac(36)|0;zOa(oa);f[na>>2]=oa;qa=oa}else qa=m;m=f[a+252>>2]|0;J6a(qa,m|0?m:510256);pa=f[g>>2]|0}if(!(pa&67108864))ra=pa;else{pa=c+8|0;f[pa>>2]=f[pa>>2]|536870912;pa=c+252|0;m=f[pa>>2]|0;if(!m){qa=sac(20)|0;EOa(qa);f[pa>>2]=qa;sa=qa}else sa=m;m=f[a+264>>2]|0;L6a(sa,m|0?m:510320);ra=f[g>>2]|0}if(!(ra&262144))ta=ra;else{ra=c+8|0;f[ra>>2]=f[ra>>2]|1073741824;ra=c+256|0;m=f[ra>>2]|0;if(!m){sa=sac(20)|0;tOa(sa);f[ra>>2]=sa;ua=sa}else ua=m;m=f[a+232>>2]|0;M6a(ua,m|0?m:510368);ta=f[g>>2]|0}if(!(ta&8192))va=ta;else{ta=c+8|0;f[ta>>2]=f[ta>>2]|-2147483648;ta=c+260|0;m=f[ta>>2]|0;if(!m){ua=sac(64)|0;mOa(ua);f[ta>>2]=ua;wa=ua}else wa=m;m=f[a+212>>2]|0;N6a(wa,m|0?m:510392);va=f[g>>2]|0}if(!(va&33554432))xa=va;else{va=c+8|0;f[va>>2]=f[va>>2]|4;va=c+144|0;m=f[va>>2]|0;if(!m){wa=sac(44)|0;COa(wa);f[va>>2]=wa;ya=wa}else ya=m;m=f[a+260>>2]|0;k6a(ya,m|0?m:508728);xa=f[g>>2]|0}if((xa|0)<0){m=c+8|0;f[m>>2]=f[m>>2]|8;m=c+148|0;c=f[m>>2]|0;if(!c){ya=sac(28)|0;JOa(ya);f[m>>2]=ya;za=ya}else za=c;c=f[a+284>>2]|0;l6a(za,c|0?c:508776);Aa=f[g>>2]|0}else Aa=xa;if(!(Aa&2)){Ba=1;u=d;return Ba|0}Mva(e,376234,379310,1014,464010,0,1);Aa=e+21|0;xa=e+32|0;while(1){if(!(b[Aa>>0]|0))break;mH(xa,379360,44)|0;Ova(e)}Nva(e+24|0);Ba=0;u=d;return Ba|0}function gwa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=j;m=c;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){Urb(a,e+1|0);e=f[b>>2]|0;k=d;l=f[e>>2]|0;m=e}f[m>>2]=l+1;l=f[a>>2]|0;if(!l){a=sac(60)|0;yXa(a);o=a}else{if(f[l+64>>2]|0)Ppb(l,19376,64);a=Opb(l,64,1527)|0;yXa(a);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function hwa(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;c=u;u=u+176|0;d=c;do switch(a|0){case 0:{e=1140676;break}case 35:{e=393862;break}case 1:{e=379679;break}case 30:{e=379672;break}case 2:{e=379667;break}case 3:{e=422527;break}case 37:{e=379651;break}case 4:{e=422673;break}case 39:{e=393765;break}case 5:{e=379646;break}case 6:{e=393879;break}case 32:{e=379636;break}case 7:{e=379622;break}case 25:{e=393895;break}case 38:{e=379618;break}case 8:{e=393735;break}case 9:{e=379609;break}case 10:{e=379598;break}case 28:{e=379588;break}case 11:{e=379581;break}case 12:{e=379571;break}case 13:{e=379558;break}case 14:{e=393807;break}case 15:{e=393803;break}case 29:{e=379547;break}case 16:{e=379523;break}case 34:{e=393828;break}case 17:{e=422583;break}case 26:{e=434875;break}case 18:{e=391039;break}case 19:{e=423007;break}case 27:{e=379499;break}case 36:{e=393887;break}case 20:{e=393820;break}case 21:{e=379483;break}case 22:{e=393721;break}case 33:{e=393715;break}case 23:{e=391044;break}case 24:{e=379472;break}case 31:{e=379462;break}default:{Mva(d,376234,379405,1103,463619,0,1);f=d+21|0;g=d+32|0;while(1){if(!(b[f>>0]|0))break;S0b(mH(g,379424,37)|0,a)|0;Ova(d)}Nva(d+24|0);e=1140676}}while(0);u=c;return e|0}function iwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+140|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=pYb(c)|0;if(a>>>0>4294967279)Cac(e);if(a>>>0<11){b[e+11>>0]=a;if(!a)h=e;else{i=e;j=6}}else{k=a+16&-16;l=sac(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=a;i=l;j=6}if((j|0)==6){Cfc(i|0,c|0,a|0)|0;h=i}b[h+a>>0]=0;a=f[g>>2]|0;if((a|0)==512720)Dva(g,e);else Hac(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}vac(f[e>>2]|0);u=d;return}function jwa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+60|0;c=a+72|0;d=f[c>>2]|0;do if(!d){e=a+64|0;g=f[a+68>>2]|0;h=6}else{i=a+64|0;j=f[i>>2]|0;k=f[d>>2]|0;if((j|0)>=(k|0))if((k|0)==(f[a+68>>2]|0)){e=i;g=k;h=6;break}else{l=i;m=k;n=d;break}f[i>>2]=j+1;o=f[d+4+(j<<2)>>2]|0;return o|0}while(0);if((h|0)==6){Urb(b,g+1|0);g=f[c>>2]|0;l=e;m=f[g>>2]|0;n=g}f[n>>2]=m+1;m=f[b>>2]|0;if(!m){b=sac(32)|0;u3a(b);p=b}else{if(f[m+64>>2]|0)Ppb(m,19760,32);b=Opb(m,32,1528)|0;u3a(b);p=b}b=f[c>>2]|0;c=f[l>>2]|0;f[l>>2]=c+1;f[b+4+(c<<2)>>2]=p;o=p;return o|0}function kwa(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function lwa(a){a=a|0;Zh[f[f[a>>2]>>2]&2047](a);return}function mwa(a,c){a=a|0;c=c|0;var e=0,g=0;e=u;u=u+64|0;g=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=a;a=g+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d[a+12>>1]=0;f[g+28>>2]=2147483647;f[g+32>>2]=0;f[g+36>>2]=2147483647;a=f[35732]|0;f[g+40>>2]=a;f[g+44>>2]=a;b[g+48>>0]=1;f[g+52>>2]=0;f[g+56>>2]=0;Kqb(g)|0;Oqb(g,2147483647,536870912);a=Jrb(c,g)|0;Eqb(g);u=e;return a|0}function nwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+368|0;e=d+168|0;g=d;h=e+108|0;i=e+8|0;f[e>>2]=18076;f[h>>2]=18096;f[e+4>>2]=0;z0b(e+108|0,i);f[e+180>>2]=0;f[e+184>>2]=-1;f[e>>2]=105812;f[h>>2]=105832;owa(i);j=e+72|0;if((f[j>>2]|0)==0?(k=tZb(a,421811)|0,f[j>>2]=k,(k|0)!=0):0){f[e+96>>2]=8;l=k}else{k=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;y0b(k,f[k+16>>2]|4);l=f[j>>2]|0}Mva(g,376234,379688,1119,421549,379710,(l|0)!=0);l=g+21|0;j=g+32|0;while(1){if(!(b[l>>0]|0))break;k=mH(j,379723,12)|0;mH(mH(k,a,pYb(a)|0)|0,490301,1)|0;Ova(g)}Nva(g+24|0);ANb(g,e,-1);a=dUb(g,c)|0;f[g>>2]=149164;vrb(g+16|0);xNb(g+4|0);f[e>>2]=105812;f[h>>2]=105832;pwa(i);$$b(e,105844);i$b(h);u=d;return a|0}function owa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;e=c;E0b(a);f[a>>2]=105864;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;g=a+52|0;h=a+68|0;i=a+98|0;j=g;k=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));d[g+44>>1]=0;b[g+46>>0]=0;g=a+4|0;gac(e,g);j=jac(e,872876)|0;f2b(e);if(!j){l=f[a>>2]|0;m=l+12|0;n=f[m>>2]|0;hi[n&511](a,0,4096)|0;u=c;return}gac(e,g);g=e2b(e,872876)|0;f[h>>2]=g;f2b(e);e=f[h>>2]|0;h=($h[f[(f[e>>2]|0)+28>>2]&1023](e)|0)&1;b[i>>0]=h;l=f[a>>2]|0;m=l+12|0;n=f[m>>2]|0;hi[n&511](a,0,4096)|0;u=c;return}function pwa(a){a=a|0;var c=0,d=0;f[a>>2]=105864;c=a+64|0;d=f[c>>2]|0;if(d|0?(qwa(a)|0,(zZb(d)|0)==0):0)f[c>>2]=0;if(b[a+96>>0]|0?(c=f[a+32>>2]|0,c|0):0)wac(c);if(b[a+97>>0]|0?(c=f[a+56>>2]|0,c|0):0)wac(c);n$b(a);return}function qwa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;e=a+64|0;if(!(f[e>>2]|0)){g=0;u=c;return g|0}h=a+68|0;i=f[h>>2]|0;if(!i){j=we(4)|0;hcc(j);Ef(j|0,25768,1459)}j=a+92|0;k=f[j>>2]|0;do if(!(k&16)){if(k&8|0){l=a+80|0;m=f[l+4>>2]|0;n=d;f[n>>2]=f[l>>2];f[n+4>>2]=m;do if(!(b[a+98>>0]|0)){m=$h[f[(f[i>>2]|0)+24>>2]&1023](i)|0;n=a+36|0;l=f[n>>2]|0;o=(f[a+40>>2]|0)-l|0;if((m|0)>0){p=0;q=(Y((f[a+16>>2]|0)-(f[a+12>>2]|0)|0,m)|0)+o|0;break}m=f[a+12>>2]|0;if((m|0)==(f[a+16>>2]|0)){p=0;q=o}else{r=f[h>>2]|0;s=a+32|0;t=jh[f[(f[r>>2]|0)+32>>2]&127](r,d,f[s>>2]|0,l,m-(f[a+8>>2]|0)|0)|0;p=1;q=o-t+(f[n>>2]|0)-(f[s>>2]|0)|0}}else{p=0;q=(f[a+16>>2]|0)-(f[a+12>>2]|0)|0}while(0);if(_Zb(f[e>>2]|0,0-q|0,1)|0){g=-1;u=c;return g|0}if(p){s=d;n=f[s+4>>2]|0;t=a+72|0;f[t>>2]=f[s>>2];f[t+4>>2]=n}n=f[a+32>>2]|0;f[a+40>>2]=n;f[a+36>>2]=n;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[j>>2]=0}}else{if((f[a+24>>2]|0)!=(f[a+20>>2]|0)?(Qh[f[(f[a>>2]|0)+52>>2]&511](a,-1)|0)==-1:0){g=-1;u=c;return g|0}n=a+72|0;t=a+32|0;s=a+52|0;a:while(1){o=f[h>>2]|0;m=f[t>>2]|0;l=jh[f[(f[o>>2]|0)+20>>2]&127](o,n,m,m+(f[s>>2]|0)|0,d)|0;m=f[t>>2]|0;o=(f[d>>2]|0)-m|0;if((pZb(m,1,o,f[e>>2]|0)|0)!=(o|0)){g=-1;v=24;break}switch(l|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(AZb(f[e>>2]|0)|0))break;else g=-1;u=c;return g|0}else if((v|0)==24){u=c;return g|0}}while(0);g=0;u=c;return g|0}function rwa(a){a=a|0;pwa(a);vac(a);return}function swa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;$h[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=e2b(c,872876)|0;f[a+68>>2]=d;c=a+98|0;e=b[c>>0]|0;g=$h[f[(f[d>>2]|0)+28>>2]&1023](d)|0;b[c>>0]=g&1;if((e&255|0)==(g&1|0))return;e=a+8|0;c=a+96|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=(b[c>>0]|0)!=0;if(g){g=a+32|0;if(e?(d=f[g>>2]|0,d|0):0)wac(d);d=a+97|0;b[c>>0]=b[d>>0]|0;h=a+60|0;f[a+52>>2]=f[h>>2];i=a+56|0;f[g>>2]=f[i>>2];f[h>>2]=0;f[i>>2]=0;b[d>>0]=0;return}d=f[a+52>>2]|0;f[a+60>>2]=d;if(!e?(e=a+32|0,i=f[e>>2]|0,(i|0)!=(a+44|0)):0){f[a+56>>2]=i;b[a+97>>0]=0;i=uac(d)|0;f[e>>2]=i;b[c>>0]=1;return}c=uac(d)|0;f[a+56>>2]=c;b[a+97>>0]=1;return}function twa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+8|0;g=a+96|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;if(b[g>>0]|0?(e=f[a+32>>2]|0,e|0):0)wac(e);e=a+97|0;if(b[e>>0]|0?(h=f[a+56>>2]|0,h|0):0)wac(h);h=a+52|0;f[h>>2]=d;if(d>>>0>8){i=b[a+98>>0]|0;if((c|0)!=0&i<<24>>24!=0){j=0;k=c}else{j=1;k=uac(d)|0}f[a+32>>2]=k;l=j;m=i}else{f[a+32>>2]=a+44;f[h>>2]=8;l=0;m=b[a+98>>0]|0}b[g>>0]=l;if(m<<24>>24){f[a+60>>2]=0;n=0;o=0;p=a+56|0;f[p>>2]=o;b[e>>0]=n;return a|0}m=(d|0)>8?d:8;f[a+60>>2]=m;if((c|0)!=0&m>>>0>7){n=0;o=c;p=a+56|0;f[p>>2]=o;b[e>>0]=n;return a|0}n=1;o=uac(m)|0;p=a+56|0;f[p>>2]=o;b[e>>0]=n;return a|0}function uwa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f[b+68>>2]|0;if(!g){h=we(4)|0;hcc(h);Ef(h|0,25768,1459)}h=$h[f[(f[g>>2]|0)+24>>2]&1023](g)|0;g=b+64|0;if((((f[g>>2]|0)!=0?!(((c|0)!=0|(d|0)!=0)&(h|0)<1):0)?e>>>0<3&($h[f[(f[b>>2]|0)+24>>2]&1023](b)|0)==0:0)?(i=f[g>>2]|0,j=Lfc(h|0,((h|0)<0)<<31>>31|0,c|0,d|0)|0,(_Zb(i,(h|0)>0?j:0,e)|0)==0):0){e=W_b(f[g>>2]|0)|0;g=b+72|0;k=f[g>>2]|0;l=f[g+4>>2]|0;m=e;n=((e|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}e=a;f[e>>2]=k;f[e+4>>2]=l;l=a+8|0;f[l>>2]=m;f[l+4>>2]=n;return}function vwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=b+64|0;if(f[d>>2]|0?($h[f[(f[b>>2]|0)+24>>2]&1023](b)|0)==0:0)if(!(_Zb(f[d>>2]|0,f[c+8>>2]|0,0)|0)){d=c;e=f[d+4>>2]|0;g=b+72|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return}else{c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=-1;f[c+4>>2]=-1;return}c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=-1;f[c+4>>2]=-1;return}function wwa(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=u;u=u+16|0;d=c+4|0;e=c;g=a+64|0;if(!(f[g>>2]|0)){i=-1;u=c;return i|0}j=a+92|0;if(!(f[j>>2]&8)){f[a+24>>2]=0;f[a+20>>2]=0;f[a+28>>2]=0;k=(b[a+98>>0]|0)==0;l=f[(k?a+56|0:a+32|0)>>2]|0;m=l+(f[(k?a+60|0:a+52|0)>>2]|0)|0;f[a+8>>2]=l;l=a+12|0;f[l>>2]=m;f[a+16>>2]=m;f[j>>2]=8;n=1;o=l;p=m}else{m=a+12|0;n=0;o=m;p=f[m>>2]|0}if(!p){m=d+1|0;f[a+8>>2]=d;f[o>>2]=m;f[a+16>>2]=m;q=m}else q=p;p=a+16|0;if(n){r=f[p>>2]|0;s=0}else{n=f[p>>2]|0;m=(n-(f[a+8>>2]|0)|0)/2|0;r=n;s=m>>>0<4?m:4}do if((q|0)==(r|0)){m=a+8|0;Efc(f[m>>2]|0,q+(0-s)|0,s|0)|0;if(b[a+98>>0]|0){n=f[m>>2]|0;l=Z_b(n+s|0,1,(f[p>>2]|0)-s-n|0,f[g>>2]|0)|0;if(!l){t=-1;v=m;break}n=(f[m>>2]|0)+s|0;f[o>>2]=n;f[p>>2]=n+l;t=h[n>>0]|0;v=m;break}n=a+40|0;l=f[n>>2]|0;j=a+36|0;k=f[j>>2]|0;w=l;x=k;if((l|0)==(k|0)){y=a+32|0;z=x;A=w}else{l=a+32|0;Efc(f[l>>2]|0,k|0,w-x|0)|0;y=l;z=f[j>>2]|0;A=f[n>>2]|0}l=f[y>>2]|0;x=l+(A-z)|0;f[j>>2]=x;if((l|0)==(a+44|0))B=8;else B=f[a+52>>2]|0;w=l+B|0;f[n>>2]=w;l=a+60|0;k=(f[l>>2]|0)-s|0;C=w-x|0;w=a+72|0;D=w;E=f[D+4>>2]|0;F=a+80|0;f[F>>2]=f[D>>2];f[F+4>>2]=E;E=Z_b(x,1,C>>>0<k>>>0?C:k,f[g>>2]|0)|0;if(!E){t=-1;v=m}else{k=f[a+68>>2]|0;if(!k){C=we(4)|0;hcc(C);Ef(C|0,25768,1459)}C=(f[j>>2]|0)+E|0;f[n>>2]=C;E=f[m>>2]|0;if((zi[f[(f[k>>2]|0)+16>>2]&15](k,w,f[y>>2]|0,C,j,E+s|0,E+(f[l>>2]|0)|0,e)|0)!=3){l=f[e>>2]|0;E=(f[m>>2]|0)+s|0;if((l|0)==(E|0))G=-1;else{H=l;I=E;J=25}}else{E=f[y>>2]|0;l=f[n>>2]|0;f[m>>2]=E;H=l;I=E;J=25}if((J|0)==25){f[o>>2]=I;f[p>>2]=H;G=h[I>>0]|0}t=G;v=m}}else{t=h[q>>0]|0;v=a+8|0}while(0);if((f[v>>2]|0)==(d|0)){f[v>>2]=0;f[o>>2]=0;f[p>>2]=0}i=t;u=c;return i|0}function xwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[a+64>>2]|0)){d=-1;return d|0}e=a+12|0;g=f[e>>2]|0;if((f[a+8>>2]|0)>>>0>=g>>>0){d=-1;return d|0}if((c|0)==-1){f[e>>2]=g+-1;d=0;return d|0}if(!(f[a+88>>2]&16)){a=c&255;h=g+-1|0;if(a<<24>>24==(b[h>>0]|0)){i=a;j=h}else{d=-1;return d|0}}else{i=c&255;j=g+-1|0}f[e>>2]=j;b[j>>0]=i;d=c;return d|0}function ywa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;i=a+64|0;if(!(f[i>>2]|0)){j=-1;u=d;return j|0}k=a+92|0;if(!(f[k>>2]&16)){f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;l=f[a+52>>2]|0;do if(l>>>0>8)if(!(b[a+98>>0]|0)){m=f[a+56>>2]|0;n=m+((f[a+60>>2]|0)+-1)|0;o=m;break}else{m=f[a+32>>2]|0;n=m+(l+-1)|0;o=m;break}else{n=0;o=0}while(0);f[a+24>>2]=o;l=a+20|0;f[l>>2]=o;m=a+28|0;f[m>>2]=n;f[k>>2]=16;p=l;q=m;r=m;s=l;t=o;v=n;w=o}else{o=a+20|0;n=f[o>>2]|0;l=a+28|0;p=o;q=l;r=l;s=o;t=n;v=f[l>>2]|0;w=n}n=(c|0)==-1;l=a+24|0;o=f[l>>2]|0;if(n){x=o;y=w}else{if(!o){f[l>>2]=e;f[s>>2]=e;f[q>>2]=e+1;z=e}else z=o;b[z>>0]=c;z=(f[l>>2]|0)+1|0;f[l>>2]=z;x=z;y=f[s>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(b[a+98>>0]|0)){z=a+32|0;o=f[z>>2]|0;f[g>>2]=o;e=a+68|0;w=f[e>>2]|0;if(!w){B=we(4)|0;hcc(B);Ef(B|0,25768,1459)}m=o;o=a+72|0;k=a+52|0;C=zi[f[(f[w>>2]|0)+12>>2]&15](w,o,y,x,h,m,m+(f[k>>2]|0)|0,g)|0;m=f[s>>2]|0;c:do if((f[h>>2]|0)!=(m|0)){w=C;D=m;while(1){if((w|0)==3){A=21;break}if((w|1|0)!=1)break c;E=f[z>>2]|0;F=(f[g>>2]|0)-E|0;if((pZb(E,1,F,f[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=f[h>>2]|0;E=f[l>>2]|0;f[p>>2]=F;f[q>>2]=E;G=F;H=G+(E-F)|0;f[l>>2]=H;F=f[e>>2]|0;if(!F){A=19;break}E=f[z>>2]|0;w=zi[f[(f[F>>2]|0)+12>>2]&15](F,o,G,H,h,E,E+(f[k>>2]|0)|0,g)|0;E=f[s>>2]|0;if((f[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=we(4)|0;hcc(B);Ef(B|0,25768,1459)}else if((A|0)==21){w=(f[l>>2]|0)-D|0;if((pZb(D,1,w,f[i>>2]|0)|0)!=(w|0))break}I=l;break b}while(0);J=-1;break a}else{k=x-y|0;if((pZb(y,1,k,f[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=l}while(0);f[I>>2]=t;f[p>>2]=t;f[r>>2]=v;A=32}while(0);if((A|0)==32)J=n?0:c;j=J;u=d;return j|0}function zwa(a){a=a|0;var b=0;f[a>>2]=105812;b=a+108|0;f[b>>2]=105832;pwa(a+8|0);$$b(a,105844);i$b(b);return}function Awa(a){a=a|0;var b=0;f[a>>2]=105812;b=a+108|0;f[b>>2]=105832;pwa(a+8|0);$$b(a,105844);i$b(b);vac(a);return}function Bwa(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=105812;a=b+108|0;f[a>>2]=105832;pwa(b+8|0);$$b(b,105844);i$b(a);return}function Cwa(a){a=a|0;Awa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function Dwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+368|0;e=d+168|0;g=d;h=e+108|0;i=e+8|0;f[e>>2]=18076;f[h>>2]=18096;f[e+4>>2]=0;z0b(e+108|0,i);f[e+180>>2]=0;f[e+184>>2]=-1;f[e>>2]=105812;f[h>>2]=105832;owa(i);j=e+72|0;if((f[j>>2]|0)==0?(k=tZb(a,422685)|0,f[j>>2]=k,(k|0)!=0):0){f[e+96>>2]=12;l=k}else{k=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;y0b(k,f[k+16>>2]|4);l=f[j>>2]|0}Mva(g,376234,379831,1126,421549,379710,(l|0)!=0);l=g+21|0;j=g+32|0;while(1){if(!(b[l>>0]|0))break;k=mH(j,379723,12)|0;mH(mH(k,a,pYb(a)|0)|0,490301,1)|0;Ova(g)}Nva(g+24|0);ANb(g,e,-1);a=mwa(g,c)|0;f[g>>2]=149164;vrb(g+16|0);xNb(g+4|0);f[e>>2]=105812;f[h>>2]=105832;pwa(i);$$b(e,105844);i$b(h);u=d;return a|0}function Ewa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+176|0;e=d;Mva(e,376234,379855,1145,421549,421663,nwa(a,c)|0);g=e+21|0;h=e+32|0;while(1){if(!(b[g>>0]|0))break;i=mH(h,422826,35)|0;mH(i,a,pYb(a)|0)|0;Ova(e)}Nva(e+24|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h=pYb(a)|0;if(h>>>0>4294967279)Cac(e);if(h>>>0<11){b[e+11>>0]=h;if(!h)j=e;else{k=e;l=8}}else{g=h+16&-16;i=sac(g)|0;f[e>>2]=i;f[e+8>>2]=g|-2147483648;f[e+4>>2]=h;k=i;l=8}if((l|0)==8){Cfc(k|0,a|0,h|0)|0;j=k}b[j+h>>0]=0;bwa(e,c)|0;if((b[e+11>>0]|0)>=0){u=d;return}vac(f[e>>2]|0);u=d;return}function Fwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+176|0;e=d;Mva(e,376234,379886,1159,421549,421555,Dwa(a,c)|0);g=e+21|0;h=e+32|0;while(1){if(!(b[g>>0]|0))break;i=mH(h,422826,35)|0;mH(i,a,pYb(a)|0)|0;Ova(e)}Nva(e+24|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h=pYb(a)|0;if(h>>>0>4294967279)Cac(e);if(h>>>0<11){b[e+11>>0]=h;if(!h)j=e;else{k=e;l=8}}else{g=h+16&-16;i=sac(g)|0;f[e>>2]=i;f[e+8>>2]=g|-2147483648;f[e+4>>2]=h;k=i;l=8}if((l|0)==8){Cfc(k|0,a|0,h|0)|0;j=k}b[j+h>>0]=0;bwa(e,c)|0;if((b[e+11>>0]|0)>=0){u=d;return}vac(f[e>>2]|0);u=d;return}function Gwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+96|0;g=e+8|0;h=e;i=f[c>>2]|0;c=(i|0)==0?1140676:i;i=f[d>>2]|0;d=(i|0)==0?1140676:i;THa(g);i=g+40|0;THa(i);if(b[c>>0]|0)P6a(c,g);if(b[d>>0]|0)Q6a(d,i);Gza(a);d=f[a>>2]|0;f[h>>2]=d;f[h+4>>2]=f[a+4>>2];if(d|0){a=d+4|0;f[a>>2]=(f[a>>2]|0)+1}Hwa(g,h);gAa(h);dGa(i);dGa(g);u=e;return}function Hwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0.0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0,rs=0,ss=0,ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ts=0,Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=0,ku=0,lu=0,mu=0,nu=0,ou=0,pu=0,qu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0,xu=0,yu=0,zu=0,Au=0,Bu=0,Cu=0,Du=0,Eu=0,Fu=0,Gu=0,Hu=0,Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=0,Pu=0,Qu=0,Ru=0,Su=0,Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0,_u=0,$u=0,av=0,bv=0,cv=0,dv=0,ev=0,fv=0,gv=0,hv=0,iv=0,jv=0,kv=0,lv=0,mv=0,nv=0,ov=0,pv=0,qv=0,rv=0,sv=0,tv=0,uv=0,vv=0,wv=0,xv=0,yv=0,zv=0,Av=0,Bv=0,Cv=0,Dv=0,Ev=0,Fv=0,Gv=0,Hv=0,Iv=0,Jv=0,Kv=0,Lv=0,Mv=0,Nv=0,Ov=0,Pv=0,Qv=0,Rv=0,Sv=0,Tv=0,Uv=0,Vv=0,Wv=0,Xv=0,Yv=0,Zv=0,_v=0,$v=0,aw=0,bw=0,cw=0,dw=0,ew=0,fw=0,gw=0,hw=0,iw=0,jw=0,kw=0,lw=0,mw=0,nw=0,ow=0,pw=0,qw=0,rw=0,sw=0,tw=0,uw=0,vw=0,ww=0;d=u;u=u+1680|0;e=d+512|0;g=d+280|0;h=d+224|0;i=d;j=d+1200|0;k=d+1184|0;l=d+1172|0;m=d+1160|0;o=d+1148|0;q=d+1072|0;r=d+1064|0;s=d+1056|0;t=d+1016|0;v=d+960|0;w=d+904|0;x=d+1668|0;y=d+848|0;z=d+1656|0;A=d+1644|0;B=d+1632|0;C=d+1620|0;D=d+1608|0;E=d+1596|0;F=d+288|0;G=d+1584|0;H=d+1576|0;I=d+1568|0;J=d+1556|0;K=d+1544|0;L=d+1532|0;M=d+1520|0;N=d+1508|0;O=d+1496|0;P=d+1484|0;Q=d+1472|0;R=d+792|0;S=d+736|0;T=d+1460|0;U=d+1448|0;V=d+1440|0;W=d+1424|0;X=d+1412|0;Z=d+1400|0;_=d+1388|0;$=d+1376|0;aa=d+1364|0;ba=d+1352|0;ca=d+1296|0;da=d+1240|0;ea=d+1228|0;fa=d+1216|0;Iwa(a);ga=a+40|0;Iwa(ga);ha=k+4|0;f[ha>>2]=0;ia=k+8|0;f[ia>>2]=0;ja=k+4|0;f[k>>2]=ja;ka=($h[f[(f[ga>>2]|0)+48>>2]&1023](ga)|0)!=0;la=ka?ga:a;ka=f[la+12>>2]|0;f[l+4>>2]=0;f[l+8>>2]=0;ma=l+4|0;f[l>>2]=ma;f[m+4>>2]=0;f[m+8>>2]=0;na=m+4|0;f[m>>2]=na;Jwa(a,m,k);Jwa(ga,m,k);f[o+4>>2]=0;f[o+8>>2]=0;ga=o+4|0;f[o>>2]=ga;if((ka|0)<=0){oa=na;pa=ma;qa=ja;ra=0;ava(o,ra);sa=f[oa>>2]|0;ava(m,sa);ta=f[pa>>2]|0;ava(l,ta);ua=f[qa>>2]|0;kxa(k,ua);u=d;return}va=la+20|0;wa=q+60|0;xa=r+4|0;ya=q+64|0;za=s+4|0;Aa=t+4|0;Ba=t+8|0;Ca=t+4|0;Da=t+12|0;Ea=q+12|0;Fa=q+20|0;Ga=e+4|0;Ha=x+4|0;Ia=x+8|0;Ja=x+4|0;Ka=e+4|0;La=e+4|0;Ma=e+4|0;Na=y+4|0;Oa=y+8|0;Pa=y+40|0;Qa=y+48|0;Ra=y+44|0;Sa=y+52|0;Ta=z+4|0;Ua=z+8|0;Va=z+4|0;Wa=e+4|0;Xa=e+8|0;Ya=h+4|0;Za=h+8|0;_a=h+12|0;$a=y+12|0;ab=y+16|0;bb=h+16|0;cb=i+4|0;db=i+4|0;eb=h+36|0;fb=h+40|0;gb=h+44|0;hb=h+48|0;ib=e+4|0;jb=e+4|0;kb=h+4|0;lb=e+4|0;mb=y+36|0;nb=h+4|0;ob=i+4|0;pb=Va;qb=w+4|0;rb=w+4|0;sb=Ja;tb=e+4|0;ub=e+4|0;vb=t+12|0;wb=e+4|0;xb=w+4|0;yb=e+4|0;zb=A+4|0;Ab=A+8|0;Bb=A+4|0;Cb=Bb;Db=B+4|0;Eb=B+8|0;Fb=B+4|0;Gb=h+4|0;Hb=h+8|0;Ib=h+40|0;Jb=h+48|0;Kb=h+44|0;Lb=h+52|0;Mb=e+8|0;Nb=e+4|0;Ob=h+16|0;Pb=h+36|0;Qb=e+4|0;Rb=e+4|0;Sb=e+4|0;Tb=h+4|0;Ub=e+4|0;Vb=e+4|0;Wb=e+11|0;Xb=i+8|0;Yb=i+4|0;Zb=q+24|0;_b=q+48|0;$b=h+8|0;ac=i+11|0;bc=v+11|0;cc=h+8|0;dc=h+4|0;ec=h+11|0;fc=e+11|0;gc=e+4|0;hc=h+4|0;ic=i+11|0;jc=i+4|0;kc=e+4|0;lc=e+4|0;mc=Fb;nc=h+4|0;oc=e+11|0;pc=e+4|0;qc=C+4|0;rc=C+8|0;sc=C+4|0;tc=e+4|0;uc=e+11|0;vc=sc;wc=e+4|0;xc=e+4|0;yc=e+4|0;zc=h+4|0;Ac=e+11|0;Bc=e+4|0;Cc=h+4|0;Dc=i+11|0;Ec=i+4|0;Fc=h+4|0;Gc=e+12|0;Hc=e+4|0;Ic=e+4|0;Jc=v+4|0;Kc=h+4|0;Lc=e+4|0;Mc=e+4|0;Nc=D+4|0;Oc=D+8|0;Pc=D+4|0;Qc=Pc;Rc=E+4|0;Sc=E+8|0;Tc=E+4|0;Uc=h+4|0;Vc=h+8|0;Wc=h+40|0;Xc=h+48|0;Yc=h+44|0;Zc=h+52|0;_c=i+4|0;$c=i+8|0;ad=i+40|0;bd=i+48|0;cd=i+44|0;dd=i+52|0;ed=e+8|0;fd=e+4|0;gd=i+36|0;hd=i+16|0;id=h+36|0;jd=h+16|0;kd=i+12|0;ld=i+20|0;md=i+24|0;nd=i+28|0;od=i+32|0;pd=e+4|0;qd=e+4|0;rd=e+11|0;sd=Tc;td=e+4|0;ud=G+4|0;vd=G+8|0;wd=G+4|0;xd=e+4|0;yd=e+4|0;zd=e+4|0;Ad=e+8|0;Bd=e+4|0;Cd=e+12|0;Dd=h+4|0;Ed=i+4|0;Fd=H+4|0;Gd=h+11|0;Hd=i+4|0;Id=h+4|0;Jd=i+4|0;Kd=j+4|0;Ld=i+4|0;Md=i+12|0;Nd=v+12|0;Od=i+11|0;Pd=i+4|0;Qd=h+8|0;Rd=e+4|0;Sd=e+4|0;Td=v+11|0;Ud=w+4|0;Vd=w+4|0;Wd=wd;Xd=h+4|0;Yd=h+4|0;Zd=h+8|0;_d=h+4|0;$d=h+12|0;ae=i+4|0;be=j+4|0;ce=I+4|0;de=i+11|0;ee=j+4|0;fe=i+4|0;ge=j+4|0;he=v+4|0;ie=j+4|0;je=j+12|0;ke=e+12|0;le=j+11|0;me=j+4|0;ne=i+8|0;oe=h+4|0;pe=e+11|0;qe=J+4|0;re=J+8|0;se=J+4|0;te=v+16|0;ue=v+4|0;ve=v+8|0;we=v+12|0;xe=e+4|0;ye=e+4|0;ze=e+4|0;Ae=e+11|0;Be=e+4|0;Ce=e+4|0;De=v+36|0;Ee=v+40|0;Fe=v+44|0;Ge=v+48|0;He=e+4|0;Ie=h+4|0;Je=e+4|0;Ke=e+11|0;Le=e+4|0;Me=se;Ne=i+11|0;Oe=i+5|0;Pe=h+8|0;Qe=i+11|0;Re=i+4|0;Se=h+8|0;Te=i+8|0;Ue=i+4|0;Ve=h+8|0;We=i+11|0;Xe=i+11|0;Ye=i+4|0;Ze=h+8|0;_e=e+4|0;$e=e+4|0;af=e+11|0;bf=e+4|0;cf=i+11|0;df=i+4|0;ef=e+8|0;ff=e+4|0;gf=e+11|0;hf=e+4|0;jf=e+4|0;kf=i+11|0;lf=i+4|0;mf=e+4|0;nf=i+11|0;of=i+5|0;pf=K+4|0;qf=K+8|0;rf=K+4|0;sf=e+4|0;tf=e+4|0;uf=h+4|0;vf=e+11|0;wf=e+4|0;xf=h+4|0;yf=i+11|0;zf=i+4|0;Af=h+4|0;Bf=e+12|0;Cf=rf;Df=e+4|0;Ef=e+4|0;Ff=e+11|0;Gf=e+4|0;Hf=e+4|0;If=e+4|0;Jf=e+11|0;Kf=e+4|0;Lf=e+8|0;Mf=e+8|0;Nf=L+4|0;Of=L+8|0;Pf=L+4|0;Qf=e+4|0;Rf=e+4|0;Sf=e+11|0;Tf=Pf;Uf=e+4|0;Vf=M+4|0;Wf=M+8|0;Xf=M+4|0;Yf=N+4|0;Zf=N+8|0;_f=N+4|0;$f=v+16|0;ag=e+4|0;bg=w+16|0;cg=e+4|0;dg=v+4|0;eg=v+8|0;fg=v+12|0;gg=v+44|0;hg=w+44|0;ig=e+4|0;jg=h+4|0;kg=e+4|0;lg=w+4|0;mg=w+8|0;ng=w+12|0;og=h+4|0;pg=e+4|0;qg=e+11|0;rg=w+36|0;sg=w+40|0;tg=w+48|0;ug=v+36|0;vg=v+40|0;wg=v+48|0;xg=e+4|0;yg=e+4|0;zg=_f;Ag=Xf;Bg=e+4|0;Cg=h+4|0;Dg=e+11|0;Eg=e+4|0;Fg=O+4|0;Gg=O+8|0;Hg=O+4|0;Ig=v+4|0;Jg=v+8|0;Kg=v+12|0;Lg=h+4|0;Mg=e+4|0;Ng=h+4|0;Og=v+16|0;Pg=h+4|0;Qg=h+4|0;Rg=h+4|0;Sg=h+4|0;Tg=e+11|0;Ug=e+4|0;Vg=h+11|0;Wg=v+36|0;Xg=v+40|0;Yg=v+44|0;Zg=v+48|0;_g=h+11|0;$g=e+4|0;ah=w+4|0;bh=e+4|0;ch=e+4|0;dh=P+4|0;eh=P+8|0;fh=P+4|0;gh=t+16|0;hh=fh;ih=e+4|0;jh=Hg;kh=e+4|0;lh=e+4|0;mh=e+4|0;nh=e+4|0;oh=h+4|0;qh=e+11|0;rh=e+4|0;sh=h+4|0;th=i+11|0;uh=i+4|0;vh=h+4|0;wh=e+12|0;xh=Q+4|0;yh=Q+8|0;zh=Q+4|0;Ah=v+4|0;Bh=v+8|0;Ch=v+12|0;Dh=v+16|0;Eh=v+44|0;Fh=e+4|0;Gh=h+4|0;Hh=e+4|0;Ih=e+11|0;Jh=v+36|0;Kh=v+40|0;Lh=v+48|0;Mh=e+4|0;Nh=zh;Oh=i+8|0;Ph=i+4|0;Rh=h+8|0;Sh=i+11|0;Th=w+4|0;Uh=w+8|0;Vh=w+40|0;Wh=w+48|0;Xh=w+44|0;Yh=w+52|0;Zh=y+4|0;_h=y+8|0;ai=y+40|0;bi=y+48|0;ci=y+44|0;di=y+52|0;ei=R+4|0;fi=R+8|0;gi=R+40|0;hi=R+48|0;ii=R+44|0;ji=R+52|0;ki=S+4|0;li=S+8|0;mi=S+40|0;ni=S+48|0;oi=S+44|0;pi=S+52|0;qi=T+4|0;ri=T+8|0;si=T+4|0;ti=U+4|0;ui=U+8|0;vi=U+4|0;wi=y+12|0;xi=e+4|0;yi=e+8|0;zi=e+4|0;Ai=e+12|0;Bi=V+4|0;Ci=h+11|0;Di=i+4|0;Ei=h+4|0;Fi=i+4|0;Gi=j+4|0;Hi=i+4|0;Ii=i+12|0;Ji=v+12|0;Ki=i+11|0;Li=i+4|0;Mi=h+8|0;Ni=i+11|0;Oi=i+7|0;Pi=h+8|0;Qi=e+4|0;Ri=e+4|0;Ti=e+4|0;Ui=S+36|0;Vi=S+16|0;Wi=R+36|0;Xi=R+16|0;Yi=y+36|0;Zi=y+16|0;_i=w+36|0;$i=w+16|0;aj=v+11|0;bj=e+4|0;cj=i+11|0;dj=i+7|0;ej=y+20|0;fj=y+24|0;gj=y+28|0;hj=y+32|0;ij=w+12|0;jj=w+20|0;kj=w+24|0;lj=w+28|0;mj=w+32|0;nj=S+12|0;oj=S+20|0;pj=S+24|0;qj=S+28|0;rj=S+32|0;sj=R+12|0;tj=R+20|0;uj=R+24|0;vj=R+28|0;wj=R+32|0;xj=W+4|0;yj=W+8|0;zj=W+4|0;Aj=X+4|0;Bj=X+8|0;Cj=X+4|0;Dj=Cj;Ej=zj;Fj=vi;Gj=si;Hj=e+8|0;Ij=e+4|0;Jj=e+11|0;Kj=e+4|0;Lj=e+4|0;Mj=e+4|0;Nj=v+4|0;Oj=e+4|0;Pj=Z+4|0;Qj=Z+8|0;Rj=Z+4|0;Sj=Rj;Tj=_+4|0;Uj=_+8|0;Vj=_+4|0;Wj=e+4|0;Xj=e+4|0;Yj=e+4|0;Zj=e+4|0;_j=e+4|0;$j=$+4|0;ak=$+8|0;bk=$+4|0;ck=R+16|0;dk=R+40|0;ek=R+44|0;fk=R+12|0;gk=h+4|0;hk=e+4|0;ik=e+4|0;jk=e+4|0;kk=e+11|0;lk=R+36|0;mk=R+4|0;nk=R+48|0;ok=h+4|0;pk=e+4|0;qk=e+4|0;rk=bk;sk=Vj;tk=e+4|0;uk=i+8|0;vk=i+4|0;wk=h+8|0;xk=i+11|0;yk=i+8|0;zk=i+4|0;Ak=h+8|0;Bk=i+11|0;Ck=v+4|0;Dk=v+8|0;Ek=v+40|0;Fk=v+48|0;Gk=v+44|0;Hk=v+52|0;Ik=w+4|0;Jk=w+8|0;Kk=w+40|0;Lk=w+48|0;Mk=w+44|0;Nk=w+52|0;Ok=y+4|0;Pk=y+8|0;Qk=y+40|0;Rk=y+48|0;Sk=y+44|0;Tk=y+52|0;Uk=R+4|0;Vk=R+8|0;Wk=R+40|0;Xk=R+48|0;Yk=R+44|0;Zk=R+52|0;_k=aa+4|0;$k=aa+8|0;al=aa+4|0;bl=ba+4|0;cl=ba+8|0;dl=ba+4|0;el=v+12|0;fl=v+16|0;gl=e+4|0;hl=h+4|0;il=ca+36|0;jl=ca+16|0;kl=ca+4|0;ll=ca+40|0;ml=ca+44|0;nl=ca+48|0;ol=e+4|0;pl=h+4|0;ql=da+36|0;rl=da+16|0;sl=da+4|0;tl=da+40|0;ul=da+44|0;vl=da+48|0;wl=i+8|0;xl=i+4|0;yl=h+8|0;zl=i+11|0;Al=e+4|0;Bl=e+11|0;Cl=R+36|0;Dl=R+16|0;El=y+36|0;Fl=y+16|0;Gl=w+36|0;Hl=w+16|0;Il=v+36|0;Jl=e+8|0;Kl=e+4|0;Ll=e+11|0;Ml=e+4|0;Nl=S+4|0;Ol=S+8|0;Pl=S+40|0;Ql=S+48|0;Rl=S+44|0;Sl=S+52|0;Tl=ea+4|0;Ul=ea+8|0;Vl=ea+4|0;Wl=S+12|0;Xl=e+36|0;Yl=S+36|0;Zl=S+16|0;_l=e+4|0;$l=e+8|0;am=e+12|0;bm=e+44|0;cm=e+16|0;dm=e+20|0;em=S+20|0;fm=e+24|0;gm=S+24|0;hm=e+28|0;im=S+28|0;jm=e+32|0;km=S+32|0;lm=e+40|0;mm=e+48|0;nm=e+36|0;om=e+4|0;pm=e+8|0;qm=e+12|0;rm=e+44|0;sm=e+16|0;tm=e+20|0;um=e+24|0;vm=e+28|0;wm=e+32|0;xm=e+40|0;ym=e+48|0;zm=Vl;Am=R+12|0;Bm=R+20|0;Cm=R+24|0;Dm=R+28|0;Em=R+32|0;Fm=y+12|0;Gm=y+20|0;Hm=y+24|0;Im=y+28|0;Jm=y+32|0;Km=w+12|0;Lm=w+20|0;Mm=w+24|0;Nm=w+28|0;Om=w+32|0;Pm=dl;Qm=al;Rm=h+11|0;Sm=h+9|0;Tm=h+4|0;Um=h+4|0;Vm=e+4|0;Wm=i+8|0;Xm=i+4|0;Ym=i+11|0;Zm=e+4|0;_m=fa+4|0;$m=fa+8|0;an=fa+4|0;bn=v+4|0;cn=v+8|0;dn=v+12|0;en=e+4|0;fn=v+16|0;gn=v+44|0;hn=e+4|0;jn=i+8|0;kn=i+4|0;ln=h+8|0;mn=i+11|0;nn=e+4|0;on=e+11|0;pn=v+36|0;qn=v+40|0;rn=v+48|0;sn=e+4|0;tn=i+8|0;un=i+4|0;vn=i+11|0;wn=e+4|0;xn=e+4|0;yn=an;zn=e+4|0;An=e+4|0;Bn=e+4|0;Cn=e+11|0;Dn=e+4|0;En=i+11|0;Fn=i+8|0;Gn=h+8|0;Hn=i+11|0;In=i+8|0;Jn=h+8|0;Kn=i+11|0;Ln=i+4|0;Mn=h+8|0;Nn=i+11|0;On=i+4|0;Pn=h+8|0;Qn=i+11|0;Rn=i+6|0;Sn=h+8|0;Tn=i+11|0;Un=i+4|0;Vn=h+8|0;Wn=i+11|0;Xn=i+8|0;Yn=i+12|0;Zn=i+20|0;_n=i+16|0;$n=i+24|0;ao=$n+11|0;bo=$n+6|0;co=i+36|0;eo=co+11|0;fo=co+5|0;go=i+48|0;ho=go+11|0;io=go+6|0;jo=h+8|0;ko=h+4|0;lo=e+16|0;mo=e+4|0;no=e+8|0;oo=e+12|0;po=j+4|0;qo=e+36|0;ro=e+40|0;so=e+44|0;to=e+48|0;uo=e+4|0;vo=e+11|0;wo=e+11|0;xo=e+4|0;yo=i+11|0;zo=i+4|0;Ao=e+4|0;Bo=i+11|0;Co=i+6|0;Do=e+4|0;Eo=i+11|0;Fo=i+4|0;Go=e+4|0;Ho=i+11|0;Io=i+4|0;Jo=e+4|0;Ko=i+11|0;Lo=i+8|0;Mo=e+4|0;No=i+11|0;Oo=i+8|0;Po=i+8|0;Qo=i+4|0;Ro=h+8|0;So=i+11|0;To=i+8|0;Uo=i+4|0;Vo=h+8|0;Wo=i+11|0;Xo=i+8|0;Yo=i+4|0;Zo=h+8|0;_o=i+11|0;$o=i+8|0;ap=i+4|0;bp=h+8|0;cp=i+11|0;dp=i+11|0;ep=i+5|0;fp=h+8|0;gp=i+11|0;hp=i+9|0;ip=h+8|0;jp=i+11|0;kp=i+10|0;lp=h+8|0;mp=i+8|0;np=i+4|0;op=h+8|0;pp=i+11|0;qp=i+8|0;rp=i+4|0;sp=h+8|0;tp=i+11|0;up=e+4|0;vp=e+11|0;wp=e+4|0;xp=i+8|0;yp=i+4|0;zp=i+11|0;Ap=e+4|0;Bp=i+8|0;Cp=i+4|0;Dp=i+11|0;Ep=e+4|0;Fp=i+11|0;Gp=i+10|0;Hp=e+4|0;Ip=h+11|0;Jp=h+9|0;Kp=e+4|0;Lp=i+11|0;Mp=i+5|0;Np=e+4|0;Op=i+8|0;Pp=i+4|0;Qp=i+11|0;Rp=e+4|0;Sp=i+8|0;Tp=i+4|0;Up=i+11|0;Vp=e+4|0;Wp=i+8|0;Xp=i+4|0;Yp=i+11|0;Zp=e+4|0;_p=i+8|0;$p=i+4|0;aq=i+11|0;bq=i+11|0;cq=i+4|0;dq=h+8|0;eq=e+4|0;fq=e+11|0;gq=e+4|0;hq=i+11|0;iq=i+4|0;jq=e+11|0;kq=h+4|0;lq=e+4|0;mq=h+11|0;nq=e+8|0;oq=h+8|0;pq=i+4|0;qq=i+8|0;rq=e+4|0;sq=i+8|0;tq=i+8|0;uq=i+48|0;vq=uq+11|0;wq=i+36|0;xq=wq+11|0;yq=i+24|0;zq=yq+11|0;Aq=i+12|0;Bq=Aq+11|0;Cq=i+11|0;Dq=0;a:while(1){WHa(q,f[(f[va>>2]|0)+4+(Dq<<2)>>2]|0);Eq=f[wa>>2]|0;f[r>>2]=0;f[xa>>2]=0;Fq=Eq+11|0;Gq=b[Fq>>0]|0;Hq=Gq<<24>>24<0?f[Eq+4>>2]|0:Gq&255;if(Hq|0){Gq=aM(r,Hq)|0;Cfc(Gq|0,((b[Fq>>0]|0)<0?f[Eq>>2]|0:Eq)|0,Hq|0)|0}Hq=f[ya>>2]|0;f[s>>2]=0;f[za>>2]=0;Eq=Hq+11|0;Fq=b[Eq>>0]|0;Gq=Fq<<24>>24<0?f[Hq+4>>2]|0:Fq&255;if(Gq|0){Fq=aM(s,Gq)|0;Cfc(Fq|0,((b[Eq>>0]|0)<0?f[Hq>>2]|0:Hq)|0,Gq|0)|0}f[Aa>>2]=0;f[Ba>>2]=0;f[t>>2]=Ca;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;f[Da+16>>2]=0;f[Da+20>>2]=0;f[Da+24>>2]=0;Gq=f[ja>>2]|0;if(Gq){Hq=f[r>>2]|0;Eq=(Hq|0)==0?1140676:Hq;Fq=ja;Iq=Gq;b:while(1){Gq=Iq;while(1){Jq=f[Gq+16>>2]|0;if((Jq|0)==(Hq|0))break;if((SXb((Jq|0)==0?1140676:Jq,Eq)|0)>=0)break;Jq=f[Gq+4>>2]|0;if(!Jq){Kq=Fq;break b}else Gq=Jq}Iq=f[Gq>>2]|0;if(!Iq){Kq=Gq;break}else Fq=Gq}if((Kq|0)!=(ja|0)){Fq=f[Kq+16>>2]|0;if((Hq|0)!=(Fq|0)?(SXb(Eq,(Fq|0)==0?1140676:Fq)|0)<=-1:0)Lq=18}else Lq=18}else Lq=18;c:do if((Lq|0)==18){Lq=0;Fq=f[Ea>>2]|0;d:do if((Fq|0)>0){Iq=2;Jq=0;while(1){Mq=f[(f[Fa>>2]|0)+4+(Jq<<2)>>2]|0;f[e>>2]=0;f[Ga>>2]=0;Nq=Mq+11|0;Oq=b[Nq>>0]|0;Pq=Oq<<24>>24<0?f[Mq+4>>2]|0:Oq&255;if(Pq|0){Oq=aM(e,Pq)|0;Cfc(Oq|0,((b[Nq>>0]|0)<0?f[Mq>>2]|0:Mq)|0,Pq|0)|0}Pq=f[ma>>2]|0;if(Pq){Mq=f[e>>2]|0;Nq=(Mq|0)==0?1140676:Mq;Oq=ma;Qq=Pq;e:while(1){Pq=Qq;while(1){Rq=f[Pq+16>>2]|0;if((Rq|0)==(Mq|0))break;if((SXb((Rq|0)==0?1140676:Rq,Nq)|0)>=0)break;Rq=f[Pq+4>>2]|0;if(!Rq){Sq=Oq;break e}else Pq=Rq}Qq=f[Pq>>2]|0;if(!Qq){Sq=Pq;break}else Oq=Pq}if((Sq|0)!=(ma|0)){Oq=f[Sq+16>>2]|0;if((Mq|0)!=(Oq|0)?(SXb(Nq,(Oq|0)==0?1140676:Oq)|0)<0:0)Lq=31;else Tq=Sq}else Lq=31}else Lq=31;if((Lq|0)==31){Lq=0;Tq=ma}bM(e);if((Tq|0)!=(ma|0)){Oq=f[Tq+24>>2]|0;if((Oq|0)==2){Uq=2;break d}if((Oq|0)!=(Iq|0))if((Iq|0)==2)Vq=Oq;else{Uq=2;break d}else Vq=Iq}else Vq=Iq;Jq=Jq+1|0;if((Jq|0)>=(Fq|0)){Uq=Vq;break}else Iq=Vq}}else Uq=2;while(0);Fq=eva(l,r)|0;f[Fq>>2]=Uq;Fq=f[s>>2]|0;if((((Fq|0)!=379919?(Gq=(Fq|0)==0?1140676:Fq,!((SXb(Gq,379919)|0)==0|(Fq|0)==379926)):0)?!((SXb(Gq,379926)|0)==0|(Fq|0)==379941):0)?SXb(Gq,379941)|0:0){if(((Fq|0)!=380232?!((SXb(Gq,380232)|0)==0|(Fq|0)==380305):0)?SXb(Gq,380305)|0:0){if((Fq|0)!=380371?SXb(Gq,380371)|0:0){do if((Fq|0)!=393727){if(!(SXb(Gq,393727)|0))break;do if((Fq|0)!=393735){if(!(SXb(Gq,393735)|0))break;do if((Fq|0)!=380450){if(!(SXb(Gq,380450)|0))break;if((Fq|0)==380562)break c;if(!(SXb(Gq,380562)|0))break c;do if((Fq|0)!=393803){if(!(SXb(Gq,393803)|0))break;do if((Fq|0)==422527)Wq=0;else{do if(!(SXb(Gq,422527)|0))Xq=Gq;else{if((Fq|0)==380581){Xq=380581;break}if(!(SXb(Gq,380581)|0)){Xq=Gq;break}do if((Fq|0)!=380590){if(!(SXb(Gq,380590)|0))break;do if((Fq|0)!=380598){if(!(SXb(Gq,380598)|0))break;do if((Fq|0)!=380606){if(!(SXb(Gq,380606)|0))break;do if((Fq|0)!=393721){if(!(SXb(Gq,393721)|0))break;do if((Fq|0)!=393715){if(!(SXb(Gq,393715)|0))break;do if((Fq|0)!=380766){if(!(SXb(Gq,380766)|0))break;do if((Fq|0)!=380839){if(!(SXb(Gq,380839)|0))break;do if((Fq|0)!=380904){if(!(SXb(Gq,380904)|0))break;do if((Fq|0)!=381015){if(!(SXb(Gq,381015)|0))break;do if((Fq|0)!=381082){if(!(SXb(Gq,381082)|0))break;do if((Fq|0)!=393743){if(!(SXb(Gq,393743)|0))break;do if((Fq|0)!=381206){if(!(SXb(Gq,381206)|0))break;do if((Fq|0)!=381257){if(!(SXb(Gq,381257)|0))break;do if((Fq|0)!=444250){if(!(SXb(Gq,444250)|0))break;do if((Fq|0)!=393820){if(!(SXb(Gq,393820)|0))break;do if((Fq|0)!=381273){if((SXb(Gq,381273)|0)==0|(Fq|0)==383664)break;if((SXb(Gq,383664)|0)==0|(Fq|0)==423007)break;if((SXb(Gq,423007)|0)==0|(Fq|0)==381277)break;if((SXb(Gq,381277)|0)==0|(Fq|0)==381282)break;if((SXb(Gq,381282)|0)==0|(Fq|0)==383969)break;if((SXb(Gq,383969)|0)==0|(Fq|0)==381286)break;if(!(SXb(Gq,381286)|0))break;B0b(e,870212+(f[(f[217553]|0)+-12>>2]|0)|0);Iq=e2b(e,871084)|0;Jq=Qh[f[(f[Iq>>2]|0)+28>>2]&511](Iq,10)|0;f2b(e);V0b(870212,Jq)|0;H0b(870212)|0;Jq=f[wa>>2]|0;Iq=b[Jq+11>>0]|0;Oq=Iq<<24>>24<0;Qq=mH(mH(870212,Oq?f[Jq>>2]|0:Jq,Oq?f[Jq+4>>2]|0:Iq&255)|0,490838,1)|0;Iq=f[ya>>2]|0;Jq=b[Iq+11>>0]|0;Oq=Jq<<24>>24<0;mH(Qq,Oq?f[Iq>>2]|0:Iq,Oq?f[Iq+4>>2]|0:Jq&255)|0;if((f[Ea>>2]|0)>0){Jq=0;do{Iq=mH(870212,503854,1)|0;Oq=f[(f[Fa>>2]|0)+4+(Jq<<2)>>2]|0;Qq=b[Oq+11>>0]|0;Rq=Qq<<24>>24<0;mH(mH(Iq,Rq?f[Oq>>2]|0:Oq,Rq?f[Oq+4>>2]|0:Qq&255)|0,503852,1)|0;Jq=Jq+1|0}while((Jq|0)<(f[Ea>>2]|0))}B0b(e,870212+(f[(f[217553]|0)+-12>>2]|0)|0);Jq=e2b(e,871084)|0;Qq=Qh[f[(f[Jq>>2]|0)+28>>2]&511](Jq,10)|0;f2b(e);V0b(870212,Qq)|0;H0b(870212)|0;WOb(Zb);_wa(h,_b);Qq=f[oq>>2]|0;Jq=f[Qq+12>>2]|0;Oq=f[Qq+4>>2]|0;f:do if(Oq>>>0>Jq>>>0){Rq=f[Qq+16>>2]|0;Iq=Jq;while(1){Yq=f[Rq+(Iq<<2)>>2]|0;if(Yq|0)break;Zq=Iq+1|0;if(Zq>>>0<Oq>>>0)Iq=Zq;else{_q=Zq;Lq=1785;break f}}if((Yq|0)==(f[Rq+((Iq^1)<<2)>>2]|0))$q=f[(f[Yq>>2]|0)+16>>2]|0;else $q=Yq;f[i>>2]=$q;f[pq>>2]=Qq;f[qq>>2]=Iq;if(!$q)break;Zq=$q;do{ar=f[Zq+12>>2]|0;br=b[ar+11>>0]|0;cr=br<<24>>24<0;mH(mH(870212,cr?f[ar>>2]|0:ar,cr?f[ar+4>>2]|0:br&255)|0,490838,1)|0;br=f[(f[i>>2]|0)+12>>2]|0;ar=b[br+11>>0]|0;cr=f[br+4>>2]|0;do if(((ar<<24>>24<0?cr:ar&255)|0)==5){if(!(bbc(br,0,-1,381292,5)|0)){Lq=1795;break}dr=f[(f[i>>2]|0)+12>>2]|0;er=b[dr+11>>0]|0;fr=f[dr+4>>2]|0;gr=dr;Lq=1792}else{er=ar;fr=cr;gr=br;Lq=1792}while(0);g:do if((Lq|0)==1792){Lq=0;if(((er<<24>>24<0?fr:er&255)|0)==1){if(!(bbc(gr,0,-1,381298,1)|0)){Lq=1795;break}br=f[(f[i>>2]|0)+12>>2]|0;hr=b[br+11>>0]|0;ir=f[br+4>>2]|0;jr=br}else{hr=er;ir=fr;jr=gr}do if(((hr<<24>>24<0?ir:hr&255)|0)==7){br=(bbc(jr,0,-1,430554,7)|0)==0;cr=f[(f[i>>2]|0)+12>>2]|0;if(!br){kr=b[cr+11>>0]|0;lr=f[cr+4>>2]|0;mr=cr;break}if((f[cr+36>>2]|0)==2){br=f[cr+24>>2]|0;nr=br;or=br}else{nr=512720;or=512720}br=b[or+11>>0]|0;cr=br<<24>>24<0;mH(870212,cr?f[nr>>2]|0:nr,cr?f[nr+4>>2]|0:br&255)|0;break g}else{kr=hr;lr=ir;mr=jr}while(0);do if(((kr<<24>>24<0?lr:kr&255)|0)==11){if(!(bbc(mr,0,-1,381300,11)|0))break;br=f[(f[i>>2]|0)+12>>2]|0;pr=b[br+11>>0]|0;qr=f[br+4>>2]|0;rr=br;Lq=1807}else{pr=kr;qr=lr;rr=mr;Lq=1807}while(0);do if((Lq|0)==1807){Lq=0;if(((pr<<24>>24<0?qr:pr&255)|0)==11){if(!(bbc(rr,0,-1,381312,11)|0))break;br=f[(f[i>>2]|0)+12>>2]|0;sr=b[br+11>>0]|0;tr=f[br+4>>2]|0;ur=br}else{sr=pr;tr=qr;ur=rr}do if(((sr<<24>>24<0?tr:sr&255)|0)==7){if(!(bbc(ur,0,-1,381324,7)|0))break;br=f[(f[i>>2]|0)+12>>2]|0;vr=b[br+11>>0]|0;wr=f[br+4>>2]|0;xr=br;Lq=1816}else{vr=sr;wr=tr;xr=ur;Lq=1816}while(0);do if((Lq|0)==1816){Lq=0;if(((vr<<24>>24<0?wr:vr&255)|0)==5){if(!(bbc(xr,0,-1,381332,5)|0))break;yr=f[(f[i>>2]|0)+12>>2]|0}else yr=xr;if((f[yr+36>>2]|0)==8)zr=f[yr+24>>2]|0;else zr=506880;br=f[zr+156>>2]|0;cr=br|0?br:507264;mH(870212,381341,2)|0;br=cr+12|0;if((f[br>>2]|0)>0){ar=cr+20|0;cr=0;do{dr=f[(f[(f[ar>>2]|0)+4+(cr<<2)>>2]|0)+8>>2]|0;Ar=b[dr+11>>0]|0;Br=Ar<<24>>24<0;Cr=mH(mH(870212,Br?f[dr>>2]|0:dr,Br?f[dr+4>>2]|0:Ar&255)|0,490838,1)|0;Ar=(f[(f[ar>>2]|0)+4+(cr<<2)>>2]|0)+16|0;mH(T0b(Cr,f[Ar>>2]|0,f[Ar+4>>2]|0)|0,503886,1)|0;cr=cr+1|0}while((cr|0)<(f[br>>2]|0))}mH(870212,503901,1)|0;br=f[zr+152>>2]|0;cr=b[br+11>>0]|0;ar=cr<<24>>24<0;if(ar)Dr=f[br+4>>2]|0;else Dr=cr&255;if(!Dr)break g;switch(f[zr+160>>2]|0){case 1:{if(ar){Er=f[br+4>>2]|0;Fr=f[br>>2]|0}else{Er=cr&255;Fr=br}Ar=Er>>>2;Cr=Ar>>>0<10?Ar:10;if((Cr|0)>0){dr=0;do{Br=mH(870212,503886,1)|0;U0b(Br,+n[Fr+(dr<<2)>>2])|0;dr=dr+1|0}while((dr|0)<(Cr|0))}if(Er>>>0<=43)break g;mH(S0b(mH(870212,381344,5)|0,Ar+-10|0)|0,381350,5)|0;break g;break}case 3:{if(ar){Gr=f[br+4>>2]|0;Hr=f[br>>2]|0}else{Gr=cr&255;Hr=br}Cr=Gr>>>2;dr=Cr>>>0<10?Cr:10;if((dr|0)>0){Br=0;do{Ir=mH(870212,503886,1)|0;S0b(Ir,f[Hr+(Br<<2)>>2]|0)|0;Br=Br+1|0}while((Br|0)<(dr|0))}if(Gr>>>0<=43)break g;mH(S0b(mH(870212,381344,5)|0,Cr+-10|0)|0,381350,5)|0;break g;break}default:{f[e>>2]=0;f[rq>>2]=0;Jr=aM(e,28)|0;Kr=381356;Lr=Jr+28|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-2,e,381385,379987,272);bM(e);break g}}}while(0);Cr=f[(f[i>>2]|0)+12>>2]|0;if((f[Cr+36>>2]|0)==1)Mr=f[Cr+24>>2]|0;else Mr=506568;mH(870212,503854,1)|0;Cr=Mr+24|0;if((f[Cr>>2]|0)>0){dr=Mr+32|0;Br=0;do{br=mH(870212,503886,1)|0;cr=(f[dr>>2]|0)+8+(Br<<3)|0;T0b(br,f[cr>>2]|0,f[cr+4>>2]|0)|0;Br=Br+1|0}while((Br|0)<(f[Cr>>2]|0))}mH(870212,381338,2)|0;break g}while(0);Cr=f[(f[i>>2]|0)+12>>2]|0;if((f[Cr+36>>2]|0)==5)Nr=(b[Cr+24>>0]|0)!=0;else Nr=0;R0b(870212,Nr)|0}while(0);if((Lq|0)==1795){Lq=0;Cr=f[(f[i>>2]|0)+12>>2]|0;if((f[Cr+36>>2]|0)==3){Br=Cr+24|0;Or=f[Br>>2]|0;Pr=f[Br+4>>2]|0}else{Or=0;Pr=0}T0b(870212,Or,Pr)|0}B0b(e,870212+(f[(f[217553]|0)+-12>>2]|0)|0);Br=e2b(e,871084)|0;Cr=Qh[f[(f[Br>>2]|0)+28>>2]&511](Br,10)|0;f2b(e);V0b(870212,Cr)|0;H0b(870212)|0;jxa(i)|0;Zq=f[i>>2]|0}while((Zq|0)!=0)}else{_q=Jq;Lq=1785}while(0);if((Lq|0)==1785){Lq=0;f[i>>2]=0;f[pq>>2]=Qq;f[qq>>2]=_q}axa(h);Jq=f[s>>2]|0;Oq=f[r>>2]|0;f[g>>2]=(Jq|0)==0?1140676:Jq;f[g+4>>2]=(Oq|0)==0?1140676:Oq;oD(e,381397,g);iD(-2,e,386e3,379987,1582);bM(e);break c}while(0);Oq=f[za>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(Oq>>>0>4294967279){Lq=1747;break a}if(Oq>>>0<11){b[jq>>0]=Oq;if(!Oq)Qr=e;else{Rr=e;Lq=1751}}else{Jq=Oq+16&-16;Zq=sac(Jq)|0;f[e>>2]=Zq;f[nq>>2]=Jq|-2147483648;f[lq>>2]=Oq;Rr=Zq;Lq=1751}if((Lq|0)==1751){Lq=0;Cfc(Rr|0,Fq|0,Oq|0)|0;Qr=Rr}b[Qr+Oq>>0]=0;Oq=f[s>>2]|0;h:do if((Oq|0)==381273)Lq=1754;else{Zq=(Oq|0)==0?1140676:Oq;if(!(SXb(Zq,381273)|0)){Lq=1754;break}do if((Oq|0)!=383664){if(!(SXb(Zq,383664)|0))break;do if((Oq|0)!=381277){if(!(SXb(Zq,381277)|0))break;do if((Oq|0)!=381286){if(!(SXb(Zq,381286)|0))break;if((Oq|0)!=381282?SXb(Zq,381282)|0:0)break h;Mac(e,393858)|0;break h}while(0);Mac(e,393832)|0;break h}while(0);Mac(e,391039)|0;break h}while(0);Mac(e,391044)|0}while(0);if((Lq|0)==1754){Lq=0;Mac(e,393862)|0}f[h>>2]=0;f[kq>>2]=0;Oq=b[jq>>0]|0;Zq=Oq<<24>>24<0?f[lq>>2]|0:Oq&255;if(Zq|0){Oq=aM(h,Zq)|0;Cfc(Oq|0,((b[jq>>0]|0)<0?f[e>>2]|0:e)|0,Zq|0)|0}Zq=hAa(c,r,h,t)|0;bM(h);Oq=eva(o,r)|0;f[Oq>>2]=Zq;Ywa(h,f[(f[Fa>>2]|0)+4>>2]|0);Oq=f[Ea>>2]|0;if((Oq|0)>0){Qq=0;do{Zwa(o,c,h,Zq,Qq);Qq=Qq+1|0}while((Qq|0)!=(Oq|0))}if((b[mq>>0]|0)<0)vac(f[h>>2]|0);if((b[jq>>0]|0)<0)vac(f[e>>2]|0);break c}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[bq>>0]=4;f[i>>2]=1936291937;b[cq>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[dq>>2]|0,i,0);Oq=(f[e>>2]|0)==0;axa(h);if((b[bq>>0]|0)<0)vac(f[i>>2]|0);if(!Oq){f[e>>2]=0;f[gq>>2]=0;Oq=aM(e,4)|0;b[Oq>>0]=97;b[Oq+1>>0]=120;b[Oq+2>>0]=105;b[Oq+3>>0]=115;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[hq>>0]=4;f[i>>2]=1936291937;b[iq>>0]=0;WOb(Zb);Oq=bxa(_b,i)|0;Qq=(f[Oq+20>>2]|0)==3;Zq=Oq+8|0;Oq=Qq?f[Zq+4>>2]|0:0;Jq=h;f[Jq>>2]=Qq?f[Zq>>2]|0:0;f[Jq+4>>2]=Oq;ixa(t,e,h)|0;if((b[hq>>0]|0)<0)vac(f[i>>2]|0);bM(e)}f[e>>2]=0;f[eq>>2]=0;Oq=aM(e,7)|0;b[Oq>>0]=b[393820]|0;b[Oq+1>>0]=b[393821]|0;b[Oq+2>>0]=b[393822]|0;b[Oq+3>>0]=b[393823]|0;b[Oq+4>>0]=b[393824]|0;b[Oq+5>>0]=b[393825]|0;b[Oq+6>>0]=b[393826]|0;Oq=hAa(c,r,e,t)|0;bM(e);Jq=eva(o,r)|0;f[Jq>>2]=Oq;Ywa(e,f[(f[Fa>>2]|0)+4>>2]|0);Jq=f[Ea>>2]|0;if((Jq|0)>0){Zq=0;do{Zwa(o,c,e,Oq,Zq);Zq=Zq+1|0}while((Zq|0)!=(Jq|0))}if((b[fq>>0]|0)<0)vac(f[e>>2]|0);break c}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Jq=sac(16)|0;f[i>>2]=Jq;f[Po>>2]=-2147483632;f[Qo>>2]=11;Jr=Jq;Kr=444354;Lr=Jr+11|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Jq+11>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[Ro>>2]|0,i,0);Zq=(f[e>>2]|0)==0;axa(h);if((b[So>>0]|0)<0)vac(f[i>>2]|0);if(!Zq){f[e>>2]=0;f[Zp>>2]=0;Jr=aM(e,11)|0;Kr=444354;Lr=Jr+11|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Jq=sac(16)|0;f[i>>2]=Jq;f[_p>>2]=-2147483632;f[$p>>2]=11;Jr=Jq;Kr=444354;Lr=Jr+11|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Jq+11>>0]=0;WOb(Zb);Zq=bxa(_b,i)|0;Oq=(f[Zq+20>>2]|0)==3;Qq=Zq+8|0;Zq=Oq?f[Qq+4>>2]|0:0;Iq=h;f[Iq>>2]=Oq?f[Qq>>2]|0:0;f[Iq+4>>2]=Zq;ixa(t,e,h)|0;if((b[aq>>0]|0)<0)vac(f[i>>2]|0);bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Zq=sac(16)|0;f[i>>2]=Zq;f[To>>2]=-2147483632;f[Uo>>2]=14;Jr=Zq;Kr=444366;Lr=Jr+14|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Zq+14>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[Vo>>2]|0,i,0);Jq=(f[e>>2]|0)==0;axa(h);if((b[Wo>>0]|0)<0)vac(f[i>>2]|0);if(!Jq){f[e>>2]=0;f[Vp>>2]=0;Jr=aM(e,14)|0;Kr=444366;Lr=Jr+14|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Zq=sac(16)|0;f[i>>2]=Zq;f[Wp>>2]=-2147483632;f[Xp>>2]=14;Jr=Zq;Kr=444366;Lr=Jr+14|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Zq+14>>0]=0;WOb(Zb);Jq=bxa(_b,i)|0;b[h>>0]=(b[Jq+8>>0]|0?(f[Jq+20>>2]|0)==5:0)&1;pva(t,e,h)|0;if((b[Yp>>0]|0)<0)vac(f[i>>2]|0);bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Jq=sac(32)|0;f[i>>2]=Jq;f[Xo>>2]=-2147483616;f[Yo>>2]=19;Jr=Jq;Kr=444381;Lr=Jr+19|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Jq+19>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[Zo>>2]|0,i,0);Zq=(f[e>>2]|0)==0;axa(h);if((b[_o>>0]|0)<0)vac(f[i>>2]|0);if(!Zq){f[e>>2]=0;f[Rp>>2]=0;Jr=aM(e,19)|0;Kr=444381;Lr=Jr+19|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Jq=sac(32)|0;f[i>>2]=Jq;f[Sp>>2]=-2147483616;f[Tp>>2]=19;Jr=Jq;Kr=444381;Lr=Jr+19|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Jq+19>>0]=0;WOb(Zb);Zq=bxa(_b,i)|0;Iq=(f[Zq+20>>2]|0)==3;Qq=Zq+8|0;Zq=Iq?f[Qq+4>>2]|0:0;Oq=h;f[Oq>>2]=Iq?f[Qq>>2]|0:0;f[Oq+4>>2]=Zq;ixa(t,e,h)|0;if((b[Up>>0]|0)<0)vac(f[i>>2]|0);bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Zq=sac(16)|0;f[i>>2]=Zq;f[$o>>2]=-2147483632;f[ap>>2]=13;Jr=Zq;Kr=444502;Lr=Jr+13|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Zq+13>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[bp>>2]|0,i,0);Jq=(f[e>>2]|0)==0;axa(h);if((b[cp>>0]|0)<0)vac(f[i>>2]|0);if(!Jq){f[e>>2]=0;f[Np>>2]=0;Jr=aM(e,13)|0;Kr=444502;Lr=Jr+13|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Zq=sac(16)|0;f[i>>2]=Zq;f[Op>>2]=-2147483632;f[Pp>>2]=13;Jr=Zq;Kr=444502;Lr=Jr+13|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Zq+13>>0]=0;WOb(Zb);Jq=bxa(_b,i)|0;n[h>>2]=(f[Jq+20>>2]|0)==4?+n[Jq+8>>2]:0.0;rva(t,e,h)|0;if((b[Qp>>0]|0)<0)vac(f[i>>2]|0);bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[dp>>0]=5;b[i>>0]=b[444460]|0;b[i+1>>0]=b[444461]|0;b[i+2>>0]=b[444462]|0;b[i+3>>0]=b[444463]|0;b[i+4>>0]=b[444464]|0;b[ep>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[fp>>2]|0,i,0);Jq=(f[e>>2]|0)==0;axa(h);if((b[dp>>0]|0)<0)vac(f[i>>2]|0);if(!Jq){f[e>>2]=0;f[Kp>>2]=0;Jq=aM(e,5)|0;b[Jq>>0]=b[444460]|0;b[Jq+1>>0]=b[444461]|0;b[Jq+2>>0]=b[444462]|0;b[Jq+3>>0]=b[444463]|0;b[Jq+4>>0]=b[444464]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Lp>>0]=5;b[i>>0]=b[444460]|0;b[i+1>>0]=b[444461]|0;b[i+2>>0]=b[444462]|0;b[i+3>>0]=b[444463]|0;b[i+4>>0]=b[444464]|0;b[Mp>>0]=0;WOb(Zb);Jq=bxa(_b,i)|0;Oq=(f[Jq+20>>2]|0)==3;Qq=Jq+8|0;Jq=Oq?f[Qq+4>>2]|0:0;Iq=h;f[Iq>>2]=Oq?f[Qq>>2]|0:0;f[Iq+4>>2]=Jq;ixa(t,e,h)|0;if((b[Lp>>0]|0)<0)vac(f[i>>2]|0);bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[gp>>0]=9;Jr=i;Kr=444650;Lr=Jr+9|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[hp>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[ip>>2]|0,i,0);Zq=(f[e>>2]|0)==0;axa(h);if((b[gp>>0]|0)<0)vac(f[i>>2]|0);if(!Zq){f[e>>2]=0;f[Hp>>2]=0;Jr=aM(e,9)|0;Kr=444650;Lr=Jr+9|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Ip>>0]=9;Jr=h;Kr=444650;Lr=Jr+9|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Jp>>0]=0;WOb(Zb);Zq=bxa(_b,h)|0;tva(t,e,(f[Zq+20>>2]|0)==2?f[Zq+8>>2]|0:512720)|0;if((b[Ip>>0]|0)<0)vac(f[h>>2]|0);bM(e)}b[jp>>0]=10;Jr=i;Kr=444428;Lr=Jr+10|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[kp>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[lp>>2]|0,i,0);Zq=(f[e>>2]|0)==0;axa(h);if((b[jp>>0]|0)<0)vac(f[i>>2]|0);if(!Zq){f[e>>2]=0;f[Ep>>2]=0;Jr=aM(e,10)|0;Kr=444428;Lr=Jr+10|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Fp>>0]=10;Jr=i;Kr=444428;Lr=Jr+10|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Gp>>0]=0;WOb(Zb);Zq=bxa(_b,i)|0;Jq=(f[Zq+20>>2]|0)==3;Iq=Zq+8|0;Zq=Jq?f[Iq+4>>2]|0:0;Qq=h;f[Qq>>2]=Jq?f[Iq>>2]|0:0;f[Qq+4>>2]=Zq;ixa(t,e,h)|0;if((b[Fp>>0]|0)<0)vac(f[i>>2]|0);bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Zq=sac(32)|0;f[i>>2]=Zq;f[mp>>2]=-2147483616;f[np>>2]=20;Jr=Zq;Kr=444439;Lr=Jr+20|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Zq+20>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[op>>2]|0,i,0);Qq=(f[e>>2]|0)==0;axa(h);if((b[pp>>0]|0)<0)vac(f[i>>2]|0);if(!Qq){f[e>>2]=0;f[Ap>>2]=0;Jr=aM(e,20)|0;Kr=444439;Lr=Jr+20|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Zq=sac(32)|0;f[i>>2]=Zq;f[Bp>>2]=-2147483616;f[Cp>>2]=20;Jr=Zq;Kr=444439;Lr=Jr+20|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Zq+20>>0]=0;WOb(Zb);Qq=bxa(_b,i)|0;n[h>>2]=(f[Qq+20>>2]|0)==4?+n[Qq+8>>2]:0.0;rva(t,e,h)|0;if((b[Dp>>0]|0)<0)vac(f[i>>2]|0);bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Qq=sac(32)|0;f[i>>2]=Qq;f[qp>>2]=-2147483616;f[rp>>2]=19;Jr=Qq;Kr=444466;Lr=Jr+19|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Qq+19>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[sp>>2]|0,i,0);Zq=(f[e>>2]|0)==0;axa(h);if((b[tp>>0]|0)<0)vac(f[i>>2]|0);if(!Zq){f[e>>2]=0;f[wp>>2]=0;Jr=aM(e,19)|0;Kr=444466;Lr=Jr+19|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Qq=sac(32)|0;f[i>>2]=Qq;f[xp>>2]=-2147483616;f[yp>>2]=19;Jr=Qq;Kr=444466;Lr=Jr+19|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Qq+19>>0]=0;WOb(Zb);Zq=bxa(_b,i)|0;b[h>>0]=(b[Zq+8>>0]|0?(f[Zq+20>>2]|0)==5:0)&1;pva(t,e,h)|0;if((b[zp>>0]|0)<0)vac(f[i>>2]|0);bM(e)}f[e>>2]=0;f[up>>2]=0;Jr=aM(e,15)|0;Kr=444250;Lr=Jr+15|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));Qq=hAa(c,r,e,t)|0;bM(e);Zq=eva(o,r)|0;f[Zq>>2]=Qq;Ywa(e,f[(f[Fa>>2]|0)+4>>2]|0);Zwa(o,c,e,Qq,0);if((b[vp>>0]|0)<0)vac(f[e>>2]|0);Ywa(e,f[(f[Fa>>2]|0)+8>>2]|0);Zwa(o,c,e,Qq,1);if((b[vp>>0]|0)<0)vac(f[e>>2]|0);Ywa(e,f[(f[Fa>>2]|0)+12>>2]|0);Zwa(o,c,e,Qq,2);if((b[vp>>0]|0)<0)vac(f[e>>2]|0);Qq=eva(l,r)|0;f[Qq>>2]=2;break c}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[En>>0]=8;Qq=i;f[Qq>>2]=1601071469;f[Qq+4>>2]=1702521203;b[Fn>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[Gn>>2]|0,i,0);Qq=(f[e>>2]|0)==0;axa(h);if((b[En>>0]|0)<0)vac(f[i>>2]|0);if(!Qq){f[e>>2]=0;f[Mo>>2]=0;Qq=aM(e,8)|0;Zq=Qq;b[Zq>>0]=109;b[Zq+1>>0]=105;b[Zq+2>>0]=110;b[Zq+3>>0]=95;Zq=Qq+4|0;b[Zq>>0]=115;b[Zq+1>>0]=105;b[Zq+2>>0]=122;b[Zq+3>>0]=101;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[No>>0]=8;Zq=i;f[Zq>>2]=1601071469;f[Zq+4>>2]=1702521203;b[Oo>>0]=0;WOb(Zb);Zq=bxa(_b,i)|0;Qq=(f[Zq+20>>2]|0)==3;Iq=Zq+8|0;Zq=Qq?f[Iq+4>>2]|0:0;Jq=h;f[Jq>>2]=Qq?f[Iq>>2]|0:0;f[Jq+4>>2]=Zq;ixa(t,e,h)|0;if((b[No>>0]|0)<0)vac(f[i>>2]|0);bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Hn>>0]=8;Zq=i;f[Zq>>2]=1601724781;f[Zq+4>>2]=1702521203;b[In>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[Jn>>2]|0,i,0);Zq=(f[e>>2]|0)==0;axa(h);if((b[Hn>>0]|0)<0)vac(f[i>>2]|0);if(!Zq){f[e>>2]=0;f[Jo>>2]=0;Zq=aM(e,8)|0;Jq=Zq;b[Jq>>0]=109;b[Jq+1>>0]=97;b[Jq+2>>0]=120;b[Jq+3>>0]=95;Jq=Zq+4|0;b[Jq>>0]=115;b[Jq+1>>0]=105;b[Jq+2>>0]=122;b[Jq+3>>0]=101;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Ko>>0]=8;Jq=i;f[Jq>>2]=1601724781;f[Jq+4>>2]=1702521203;b[Lo>>0]=0;WOb(Zb);Jq=bxa(_b,i)|0;Zq=(f[Jq+20>>2]|0)==3;Iq=Jq+8|0;Jq=Zq?f[Iq+4>>2]|0:0;Qq=h;f[Qq>>2]=Zq?f[Iq>>2]|0:0;f[Qq+4>>2]=Jq;ixa(t,e,h)|0;if((b[Ko>>0]|0)<0)vac(f[i>>2]|0);bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Kn>>0]=4;f[i>>2]=1885957222;b[Ln>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[Mn>>2]|0,i,0);Jq=(f[e>>2]|0)==0;axa(h);if((b[Kn>>0]|0)<0)vac(f[i>>2]|0);if(!Jq){f[e>>2]=0;f[Go>>2]=0;Jq=aM(e,4)|0;b[Jq>>0]=102;b[Jq+1>>0]=108;b[Jq+2>>0]=105;b[Jq+3>>0]=112;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Ho>>0]=4;f[i>>2]=1885957222;b[Io>>0]=0;WOb(Zb);Jq=bxa(_b,i)|0;b[h>>0]=(b[Jq+8>>0]|0?(f[Jq+20>>2]|0)==5:0)&1;pva(t,e,h)|0;if((b[Ho>>0]|0)<0)vac(f[i>>2]|0);bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Nn>>0]=4;f[i>>2]=1885957219;b[On>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[Pn>>2]|0,i,0);Jq=(f[e>>2]|0)==0;axa(h);if((b[Nn>>0]|0)<0)vac(f[i>>2]|0);if(!Jq){f[e>>2]=0;f[Do>>2]=0;Jq=aM(e,4)|0;b[Jq>>0]=99;b[Jq+1>>0]=108;b[Jq+2>>0]=105;b[Jq+3>>0]=112;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Eo>>0]=4;f[i>>2]=1885957219;b[Fo>>0]=0;WOb(Zb);Jq=bxa(_b,i)|0;b[h>>0]=(b[Jq+8>>0]|0?(f[Jq+20>>2]|0)==5:0)&1;pva(t,e,h)|0;if((b[Eo>>0]|0)<0)vac(f[i>>2]|0);bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Qn>>0]=6;b[i>>0]=b[453141]|0;b[i+1>>0]=b[453142]|0;b[i+2>>0]=b[453143]|0;b[i+3>>0]=b[453144]|0;b[i+4>>0]=b[453145]|0;b[i+5>>0]=b[453146]|0;b[Rn>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[Sn>>2]|0,i,0);Jq=(f[e>>2]|0)==0;axa(h);if((b[Qn>>0]|0)<0)vac(f[i>>2]|0);if(!Jq){f[e>>2]=0;f[Ao>>2]=0;Jq=aM(e,6)|0;b[Jq>>0]=b[453141]|0;b[Jq+1>>0]=b[453142]|0;b[Jq+2>>0]=b[453143]|0;b[Jq+3>>0]=b[453144]|0;b[Jq+4>>0]=b[453145]|0;b[Jq+5>>0]=b[453146]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Bo>>0]=6;b[i>>0]=b[453141]|0;b[i+1>>0]=b[453142]|0;b[i+2>>0]=b[453143]|0;b[i+3>>0]=b[453144]|0;b[i+4>>0]=b[453145]|0;b[i+5>>0]=b[453146]|0;b[Co>>0]=0;WOb(Zb);Jq=bxa(_b,i)|0;n[h>>2]=(f[Jq+20>>2]|0)==4?+n[Jq+8>>2]:0.0;rva(t,e,h)|0;if((b[Bo>>0]|0)<0)vac(f[i>>2]|0);bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Tn>>0]=4;f[i>>2]=1885697139;b[Un>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[Vn>>2]|0,i,0);Jq=(f[e>>2]|0)==0;axa(h);if((b[Tn>>0]|0)<0)vac(f[i>>2]|0);if(!Jq){f[e>>2]=0;f[xo>>2]=0;Jq=aM(e,4)|0;b[Jq>>0]=115;b[Jq+1>>0]=116;b[Jq+2>>0]=101;b[Jq+3>>0]=112;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[yo>>0]=4;f[i>>2]=1885697139;b[zo>>0]=0;WOb(Zb);Jq=bxa(_b,i)|0;n[h>>2]=(f[Jq+20>>2]|0)==4?+n[Jq+8>>2]:0.0;rva(t,e,h)|0;if((b[yo>>0]|0)<0)vac(f[i>>2]|0);bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Wn>>0]=8;Jq=i;f[Jq>>2]=1769103734;f[Jq+4>>2]=1701015137;b[Xn>>0]=0;f[Yn>>2]=0;f[Yn+4>>2]=0;f[Yn+8>>2]=0;Jq=sac(16)|0;f[Yn>>2]=Jq;f[Zn>>2]=-2147483632;f[_n>>2]=12;Jr=Jq;Kr=438823;Lr=Jr+12|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Jq+12>>0]=0;f[$n>>2]=0;f[$n+4>>2]=0;f[$n+8>>2]=0;b[ao>>0]=6;b[$n>>0]=b[381266]|0;b[$n+1>>0]=b[381267]|0;b[$n+2>>0]=b[381268]|0;b[$n+3>>0]=b[381269]|0;b[$n+4>>0]=b[381270]|0;b[$n+5>>0]=b[381271]|0;b[bo>>0]=0;f[co>>2]=0;f[co+4>>2]=0;f[co+8>>2]=0;b[eo>>0]=5;b[co>>0]=b[438399]|0;b[co+1>>0]=b[438400]|0;b[co+2>>0]=b[438401]|0;b[co+3>>0]=b[438402]|0;b[co+4>>0]=b[438403]|0;b[fo>>0]=0;f[go>>2]=0;f[go+4>>2]=0;f[go+8>>2]=0;b[ho>>0]=6;b[go>>0]=b[438405]|0;b[go+1>>0]=b[438406]|0;b[go+2>>0]=b[438407]|0;b[go+3>>0]=b[438408]|0;b[go+4>>0]=b[438409]|0;b[go+5>>0]=b[438410]|0;b[io>>0]=0;Qq=0;do{Iq=i+(Qq*12|0)|0;WOb(Zb);_wa(h,_b);$wa(e,f[jo>>2]|0,Iq,0);Zq=f[e>>2]|0;axa(h);if(Zq|0){WOb(Zb);Zq=bxa(_b,Iq)|0;Pwa(e,(f[Zq+20>>2]|0)==8?f[Zq+8>>2]|0:506880);f[h>>2]=0;f[ko>>2]=0;Zq=Iq+11|0;Oq=b[Zq>>0]|0;Rq=Oq<<24>>24<0?f[i+(Qq*12|0)+4>>2]|0:Oq&255;if(Rq|0){Oq=aM(h,Rq)|0;Cfc(Oq|0,((b[Zq>>0]|0)<0?f[Iq>>2]|0:Iq)|0,Rq|0)|0}Rq=f[lo>>2]|0;Iq=f[mo>>2]|0;if((Iq|0)<3)Sr=Y(f[oo>>2]|0,f[no>>2]|0)|0;else{Zq=f[ro>>2]|0;Oq=0;Cr=1;while(1){Br=Y(f[Zq+(Oq<<2)>>2]|0,Cr)|0;Oq=Oq+1|0;if((Oq|0)==(Iq|0)){Sr=Br;break}else Cr=Br}}Cr=sac(16)|0;Iq=Cr+8|0;f[Cr>>2]=Iq;f[Cr+4>>2]=Sr;if(Sr>>>0>1){Oq=uac(Sr>>>0>536870911?-1:Sr<<3)|0;f[Cr>>2]=Oq;Tr=Oq}else Tr=Iq;f[j>>2]=2;f[po>>2]=Cr;if((Sr|0)>0){Cr=Rq;Iq=0;while(1){p[Tr+(Iq<<3)>>3]=+n[Cr>>2];Iq=Iq+1|0;if((Iq|0)==(Sr|0))break;else Cr=Cr+4|0}}mva(t,h,j)|0;lva(j);bM(h);Cr=f[qo>>2]|0;do if(Cr|0){Iq=Cr+12|0;Rq=f[Iq>>2]|0;f[Iq>>2]=Rq+-1;if((Rq|0)!=1)break;dS(e)}while(0);f[qo>>2]=0;f[lo>>2]=0;f[lo+4>>2]=0;f[lo+8>>2]=0;f[lo+12>>2]=0;if((f[mo>>2]|0)>0){Cr=f[ro>>2]|0;Rq=0;do{f[Cr+(Rq<<2)>>2]=0;Rq=Rq+1|0}while((Rq|0)<(f[mo>>2]|0))}Rq=f[so>>2]|0;if((Rq|0)!=(to|0))oC(Rq)}Qq=Qq+1|0}while((Qq|0)<5);f[e>>2]=0;f[uo>>2]=0;Qq=aM(e,8)|0;Jq=Qq;b[Jq>>0]=80;b[Jq+1>>0]=114;b[Jq+2>>0]=105;b[Jq+3>>0]=111;Jq=Qq+4|0;b[Jq>>0]=114;b[Jq+1>>0]=66;b[Jq+2>>0]=111;b[Jq+3>>0]=120;Jq=hAa(c,r,e,t)|0;bM(e);Qq=eva(o,r)|0;f[Qq>>2]=Jq;Ywa(e,f[(f[Fa>>2]|0)+4>>2]|0);Zwa(o,c,e,Jq,0);if((b[vo>>0]|0)<0)vac(f[e>>2]|0);Ywa(e,f[(f[Fa>>2]|0)+8>>2]|0);Zwa(o,c,e,Jq,1);if((b[wo>>0]|0)<0)vac(f[e>>2]|0);Jq=eva(l,r)|0;f[Jq>>2]=2;if((b[vq>>0]|0)<0)vac(f[uq>>2]|0);if((b[xq>>0]|0)<0)vac(f[wq>>2]|0);if((b[zq>>0]|0)<0)vac(f[yq>>2]|0);if((b[Bq>>0]|0)<0)vac(f[Aq>>2]|0);if((b[Cq>>0]|0)<0)vac(f[i>>2]|0);break c}while(0);if((f[Ea>>2]|0)!=1){f[e>>2]=0;f[Dn>>2]=0;Jr=aM(e,23)|0;Kr=381218;Lr=Jr+23|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,1485);bM(e)}f[e>>2]=0;f[zn>>2]=0;Jr=aM(e,14)|0;Kr=442294;Lr=Jr+14|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[h>>0]=0;pva(t,e,h)|0;bM(e);f[e>>2]=0;f[An>>2]=0;Jr=aM(e,14)|0;Kr=381242;Lr=Jr+14|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[h>>0]=0;pva(t,e,h)|0;bM(e);f[e>>2]=0;f[Bn>>2]=0;Jr=aM(e,9)|0;Kr=393935;Lr=Jr+9|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));Jq=hAa(c,r,e,t)|0;bM(e);Qq=eva(o,r)|0;f[Qq>>2]=Jq;Ywa(e,f[(f[Fa>>2]|0)+4>>2]|0);Zwa(o,c,e,Jq,0);if((b[Cn>>0]|0)<0)vac(f[e>>2]|0);break c}while(0);f[_m>>2]=0;f[$m>>2]=0;f[fa>>2]=an;Jq=f[m>>2]|0;if((Jq|0)!=(na|0)){Qq=Jq;while(1){Jq=Qq+16|0;f[j>>2]=yn;f[e>>2]=f[j>>2];Rq=Kwa(fa,e,h,i,Jq)|0;if(!(f[Rq>>2]|0)){Cr=sac(28)|0;Iq=f[Jq>>2]|0;f[Cr+16>>2]=Iq;f[Cr+20>>2]=f[Qq+20>>2];if(Iq|0){Jq=Iq+-4|0;f[Jq>>2]=(f[Jq>>2]|0)+1}f[Cr+24>>2]=f[Qq+24>>2];Jq=f[h>>2]|0;f[Cr>>2]=0;f[Cr+4>>2]=0;f[Cr+8>>2]=Jq;f[Rq>>2]=Cr;Jq=f[f[fa>>2]>>2]|0;if(!Jq)Ur=Cr;else{f[fa>>2]=Jq;Ur=f[Rq>>2]|0}hH(f[_m>>2]|0,Ur);f[$m>>2]=(f[$m>>2]|0)+1}Rq=f[Qq+4>>2]|0;do if(!Rq){Jq=Qq+8|0;Cr=f[Jq>>2]|0;if((f[Cr>>2]|0)==(Qq|0)){Vr=Cr;break}else Wr=Jq;do{Jq=f[Wr>>2]|0;Wr=Jq+8|0;Cr=f[Wr>>2]|0}while((f[Cr>>2]|0)!=(Jq|0));Vr=Cr}else{Cr=Rq;while(1){Jq=f[Cr>>2]|0;if(!Jq)break;else Cr=Jq}Vr=Cr}while(0);if((Vr|0)==(na|0))break;else Qq=Vr}}Pwa(v,Lwa(a,q,fa,1,0)|0);ava(fa,f[an>>2]|0);if((f[v>>2]&4095|0)!=4){f[e>>2]=0;f[xn>>2]=0;Jr=aM(e,59)|0;Kr=381125;Lr=Jr+59|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,1468);bM(e)}Qq=f[bn>>2]|0;if((Qq|0)<3)Xr=Y(f[dn>>2]|0,f[cn>>2]|0)|0;else{Rq=f[qn>>2]|0;Jq=0;Iq=1;while(1){Oq=Y(f[Rq+(Jq<<2)>>2]|0,Iq)|0;Jq=Jq+1|0;if((Jq|0)==(Qq|0)){Xr=Oq;break}else Iq=Oq}}if((Xr|0)!=2){f[e>>2]=0;f[wn>>2]=0;Jr=aM(e,20)|0;Kr=381185;Lr=Jr+20|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,1468);bM(e)}f[e>>2]=0;f[en>>2]=0;Iq=aM(e,6)|0;b[Iq>>0]=b[438405]|0;b[Iq+1>>0]=b[438406]|0;b[Iq+2>>0]=b[438407]|0;b[Iq+3>>0]=b[438408]|0;b[Iq+4>>0]=b[438409]|0;b[Iq+5>>0]=b[438410]|0;nva(t,e,f[fn>>2]|0)|0;bM(e);f[e>>2]=0;f[hn>>2]=0;Iq=aM(e,5)|0;b[Iq>>0]=b[438399]|0;b[Iq+1>>0]=b[438400]|0;b[Iq+2>>0]=b[438401]|0;b[Iq+3>>0]=b[438402]|0;b[Iq+4>>0]=b[438403]|0;nva(t,e,(f[fn>>2]|0)+4|0)|0;bM(e);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Iq=sac(16)|0;f[i>>2]=Iq;f[jn>>2]=-2147483632;f[kn>>2]=13;Jr=Iq;Kr=433534;Lr=Jr+13|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Iq+13>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[ln>>2]|0,i,0);Qq=(f[e>>2]|0)==0;axa(h);if((b[mn>>0]|0)<0)vac(f[i>>2]|0);if(!Qq){f[e>>2]=0;f[sn>>2]=0;Jr=aM(e,13)|0;Kr=433534;Lr=Jr+13|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Iq=sac(16)|0;f[i>>2]=Iq;f[tn>>2]=-2147483632;f[un>>2]=13;Jr=Iq;Kr=433534;Lr=Jr+13|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Iq+13>>0]=0;WOb(Zb);Qq=bxa(_b,i)|0;b[h>>0]=(b[Qq+8>>0]|0?(f[Qq+20>>2]|0)==5:0)&1;pva(t,e,h)|0;if((b[vn>>0]|0)<0)vac(f[i>>2]|0);bM(e)}f[e>>2]=0;f[nn>>2]=0;Jr=aM(e,21)|0;Kr=393743;Lr=Jr+21|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));Iq=hAa(c,r,e,t)|0;bM(e);Qq=eva(o,r)|0;f[Qq>>2]=Iq;Ywa(e,f[(f[Fa>>2]|0)+4>>2]|0);Zwa(o,c,e,Iq,0);if((b[on>>0]|0)<0)vac(f[e>>2]|0);Iq=f[pn>>2]|0;do if(Iq|0){Qq=Iq+12|0;Jq=f[Qq>>2]|0;f[Qq>>2]=Jq+-1;if((Jq|0)!=1)break;dS(v)}while(0);f[pn>>2]=0;f[fn>>2]=0;f[fn+4>>2]=0;f[fn+8>>2]=0;f[fn+12>>2]=0;if((f[bn>>2]|0)>0){Iq=f[qn>>2]|0;Jq=0;do{f[Iq+(Jq<<2)>>2]=0;Jq=Jq+1|0}while((Jq|0)<(f[bn>>2]|0))}Jq=f[gn>>2]|0;if((Jq|0)!=(rn|0))oC(Jq);break c}while(0);if((f[Ea>>2]|0)!=9){f[e>>2]=0;f[Zm>>2]=0;Jr=aM(e,32)|0;Kr=381092;Lr=Jr+32|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-213,e,386e3,379987,1401);bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Jq=sac(16)|0;f[i>>2]=Jq;f[uk>>2]=-2147483632;f[vk>>2]=11;Jr=Jq;Kr=452094;Lr=Jr+11|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Jq+11>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[wk>>2]|0,i,0);Iq=(f[e>>2]|0)==0;axa(h);if((b[xk>>0]|0)<0)vac(f[i>>2]|0);if(!Iq){f[e>>2]=0;f[Vm>>2]=0;Jr=aM(e,11)|0;Kr=452094;Lr=Jr+11|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Jq=sac(16)|0;f[i>>2]=Jq;f[Wm>>2]=-2147483632;f[Xm>>2]=11;Jr=Jq;Kr=452094;Lr=Jr+11|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Jq+11>>0]=0;WOb(Zb);Iq=bxa(_b,i)|0;n[h>>2]=(f[Iq+20>>2]|0)==4?+n[Iq+8>>2]:0.0;rva(t,e,h)|0;if((b[Ym>>0]|0)<0)vac(f[i>>2]|0);bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Iq=sac(16)|0;f[i>>2]=Iq;f[yk>>2]=-2147483632;f[zk>>2]=11;Jr=Iq;Kr=452094;Lr=Jr+11|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Iq+11>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[Ak>>2]|0,i,0);Jq=(f[e>>2]|0)==0;axa(h);if((b[Bk>>0]|0)<0)vac(f[i>>2]|0);if(!Jq){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Rm>>0]=9;Jr=h;Kr=452106;Lr=Jr+9|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Sm>>0]=0;WOb(Zb);Iq=bxa(_b,h)|0;Yr=(f[Iq+20>>2]|0)==4?+n[Iq+8>>2]:0.0;if((b[Rm>>0]|0)<0)vac(f[h>>2]|0);n[e>>2]=Yr;if(Yr>=0.0){f[h>>2]=0;f[Tm>>2]=0;Jr=aM(h,13)|0;Kr=452116;Lr=Jr+13|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[i>>0]=1;pva(t,h,i)|0;bM(h);f[h>>2]=0;f[Um>>2]=0;Jr=aM(h,9)|0;Kr=452106;Lr=Jr+9|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));rva(t,h,e)|0;bM(h)}}f[v>>2]=1124007936;Jr=Ck;Lr=Jr+36|0;do{f[Jr>>2]=0;Jr=Jr+4|0}while((Jr|0)<(Lr|0));f[Ek>>2]=Dk;f[Gk>>2]=Fk;f[Fk>>2]=0;f[Hk>>2]=0;f[w>>2]=1124007936;Jr=Ik;Lr=Jr+36|0;do{f[Jr>>2]=0;Jr=Jr+4|0}while((Jr|0)<(Lr|0));f[Kk>>2]=Jk;f[Mk>>2]=Lk;f[Lk>>2]=0;f[Nk>>2]=0;f[y>>2]=1124007936;Jr=Ok;Lr=Jr+36|0;do{f[Jr>>2]=0;Jr=Jr+4|0}while((Jr|0)<(Lr|0));f[Qk>>2]=Pk;f[Sk>>2]=Rk;f[Rk>>2]=0;f[Tk>>2]=0;f[R>>2]=1124007936;Jr=Uk;Lr=Jr+36|0;do{f[Jr>>2]=0;Jr=Jr+4|0}while((Jr|0)<(Lr|0));f[Wk>>2]=Vk;f[Yk>>2]=Xk;f[Xk>>2]=0;f[Zk>>2]=0;f[_k>>2]=0;f[$k>>2]=0;f[aa>>2]=al;Iq=f[m>>2]|0;if((Iq|0)!=(na|0)){Jq=Iq;while(1){Iq=Jq+16|0;f[j>>2]=Qm;f[e>>2]=f[j>>2];Qq=Kwa(aa,e,h,i,Iq)|0;if(!(f[Qq>>2]|0)){Rq=sac(28)|0;Oq=f[Iq>>2]|0;f[Rq+16>>2]=Oq;f[Rq+20>>2]=f[Jq+20>>2];if(Oq|0){Iq=Oq+-4|0;f[Iq>>2]=(f[Iq>>2]|0)+1}f[Rq+24>>2]=f[Jq+24>>2];Iq=f[h>>2]|0;f[Rq>>2]=0;f[Rq+4>>2]=0;f[Rq+8>>2]=Iq;f[Qq>>2]=Rq;Iq=f[f[aa>>2]>>2]|0;if(!Iq)Zr=Rq;else{f[aa>>2]=Iq;Zr=f[Qq>>2]|0}hH(f[_k>>2]|0,Zr);f[$k>>2]=(f[$k>>2]|0)+1}Qq=f[Jq+4>>2]|0;do if(!Qq){Iq=Jq+8|0;Rq=f[Iq>>2]|0;if((f[Rq>>2]|0)==(Jq|0)){_r=Rq;break}else $r=Iq;do{Iq=f[$r>>2]|0;$r=Iq+8|0;Rq=f[$r>>2]|0}while((f[Rq>>2]|0)!=(Iq|0));_r=Rq}else{Rq=Qq;while(1){Iq=f[Rq>>2]|0;if(!Iq)break;else Rq=Iq}_r=Rq}while(0);if((_r|0)==(na|0))break;else Jq=_r}}Rwa(Lwa(a,q,aa,4,0)|0,v);ava(aa,f[al>>2]|0);f[bl>>2]=0;f[cl>>2]=0;f[ba>>2]=dl;Jq=f[m>>2]|0;if((Jq|0)!=(na|0)){Qq=Jq;while(1){Jq=Qq+16|0;f[j>>2]=Pm;f[e>>2]=f[j>>2];Iq=Kwa(ba,e,h,i,Jq)|0;if(!(f[Iq>>2]|0)){Oq=sac(28)|0;Zq=f[Jq>>2]|0;f[Oq+16>>2]=Zq;f[Oq+20>>2]=f[Qq+20>>2];if(Zq|0){Jq=Zq+-4|0;f[Jq>>2]=(f[Jq>>2]|0)+1}f[Oq+24>>2]=f[Qq+24>>2];Jq=f[h>>2]|0;f[Oq>>2]=0;f[Oq+4>>2]=0;f[Oq+8>>2]=Jq;f[Iq>>2]=Oq;Jq=f[f[ba>>2]>>2]|0;if(!Jq)as=Oq;else{f[ba>>2]=Jq;as=f[Iq>>2]|0}hH(f[bl>>2]|0,as);f[cl>>2]=(f[cl>>2]|0)+1}Iq=f[Qq+4>>2]|0;do if(!Iq){Jq=Qq+8|0;Oq=f[Jq>>2]|0;if((f[Oq>>2]|0)==(Qq|0)){bs=Oq;break}else cs=Jq;do{Jq=f[cs>>2]|0;cs=Jq+8|0;Oq=f[cs>>2]|0}while((f[Oq>>2]|0)!=(Jq|0));bs=Oq}else{Rq=Iq;while(1){Oq=f[Rq>>2]|0;if(!Oq)break;else Rq=Oq}bs=Rq}while(0);if((bs|0)==(na|0))break;else Qq=bs}}Rwa(Lwa(a,q,ba,8,0)|0,R);ava(ba,f[dl>>2]|0);Qq=f[el>>2]|0;Iq=(Qq|0)/4|0;Oq=f[fl>>2]|0;Jq=f[Dk>>2]|0;do if((Jq|0)>0){Zq=Iq<<1;Br=Iq*3|0;if((Qq|0)>3)ds=0;else break;do{dr=Y(Qq,ds)|0;cr=0;do{br=Oq+(cr+Iq+dr<<2)|0;ar=Oq+(cr+Zq+dr<<2)|0;Ar=f[br>>2]|0;f[br>>2]=f[ar>>2];f[ar>>2]=Ar;br=Oq+(cr+Br+dr<<2)|0;f[ar>>2]=f[br>>2];f[br>>2]=Ar;cr=cr+1|0}while((cr|0)<(Iq|0));ds=ds+1|0}while((ds|0)<(Jq|0))}while(0);f[e>>2]=0;f[gl>>2]=Jq-Iq;f[h>>2]=-2147483648;f[hl>>2]=2147483647;eS(ca,v,e,h);yR(i,ca);Oq=f[i>>2]|0;ph[f[(f[Oq>>2]|0)+12>>2]&511](Oq,i,y,-1);Si(i);Oq=f[il>>2]|0;do if(Oq|0){Qq=Oq+12|0;Br=f[Qq>>2]|0;f[Qq>>2]=Br+-1;if((Br|0)!=1)break;dS(ca)}while(0);f[il>>2]=0;f[jl>>2]=0;f[jl+4>>2]=0;f[jl+8>>2]=0;f[jl+12>>2]=0;if((f[kl>>2]|0)>0){Oq=f[ll>>2]|0;Jq=0;do{f[Oq+(Jq<<2)>>2]=0;Jq=Jq+1|0}while((Jq|0)<(f[kl>>2]|0))}Jq=f[ml>>2]|0;if((Jq|0)!=(nl|0))oC(Jq);Jq=f[Dk>>2]|0;f[e>>2]=Jq-Iq;f[ol>>2]=Jq;f[h>>2]=-2147483648;f[pl>>2]=2147483647;eS(da,v,e,h);yR(i,da);Jq=f[i>>2]|0;ph[f[(f[Jq>>2]|0)+12>>2]&511](Jq,i,w,-1);Si(i);Jq=f[ql>>2]|0;do if(Jq|0){Oq=Jq+12|0;Br=f[Oq>>2]|0;f[Oq>>2]=Br+-1;if((Br|0)!=1)break;dS(da)}while(0);f[ql>>2]=0;f[rl>>2]=0;f[rl+4>>2]=0;f[rl+8>>2]=0;f[rl+12>>2]=0;if((f[sl>>2]|0)>0){Jq=f[tl>>2]|0;Iq=0;do{f[Jq+(Iq<<2)>>2]=0;Iq=Iq+1|0}while((Iq|0)<(f[sl>>2]|0))}Iq=f[ul>>2]|0;if((Iq|0)!=(vl|0))oC(Iq);BI(vb,3);Iq=f[vb>>2]|0;if((Iq|0)==(w|0))es=w;else{Jq=f[Gl>>2]|0;if(Jq|0){Br=Jq+12|0;f[Br>>2]=(f[Br>>2]|0)+1}Br=Iq+36|0;Jq=f[Br>>2]|0;do if(Jq|0){Oq=Jq+12|0;Qq=f[Oq>>2]|0;f[Oq>>2]=Qq+-1;if((Qq|0)!=1)break;dS(Iq)}while(0);f[Br>>2]=0;Jq=Iq+16|0;Qq=Iq+4|0;f[Jq>>2]=0;f[Jq+4>>2]=0;f[Jq+8>>2]=0;f[Jq+12>>2]=0;if((f[Qq>>2]|0)>0){Oq=f[Iq+40>>2]|0;Zq=0;do{f[Oq+(Zq<<2)>>2]=0;Zq=Zq+1|0;fs=f[Qq>>2]|0}while((Zq|0)<(fs|0));f[Iq>>2]=f[w>>2];if((fs|0)<3)Lq=1393;else Lq=1395}else{f[Iq>>2]=f[w>>2];Lq=1393}do if((Lq|0)==1393){Lq=0;Zq=f[Ik>>2]|0;if((Zq|0)>=3){Lq=1395;break}f[Qq>>2]=Zq;f[Iq+8>>2]=f[Jk>>2];f[Iq+12>>2]=f[Km>>2];Zq=f[Mk>>2]|0;Oq=f[Iq+44>>2]|0;f[Oq>>2]=f[Zq>>2];f[Oq+4>>2]=f[Zq+4>>2]}while(0);if((Lq|0)==1395){Lq=0;cS(Iq,w)}f[Jq>>2]=f[Hl>>2];f[Iq+20>>2]=f[Lm>>2];f[Iq+24>>2]=f[Mm>>2];f[Iq+28>>2]=f[Nm>>2];f[Iq+32>>2]=f[Om>>2];f[Br>>2]=f[Gl>>2];es=f[vb>>2]|0}Qq=es+56|0;if((Qq|0)==(y|0))gs=es;else{Zq=f[El>>2]|0;if(Zq|0){Oq=Zq+12|0;f[Oq>>2]=(f[Oq>>2]|0)+1}Oq=es+92|0;Zq=f[Oq>>2]|0;do if(Zq|0){cr=Zq+12|0;dr=f[cr>>2]|0;f[cr>>2]=dr+-1;if((dr|0)!=1)break;dS(Qq)}while(0);f[Oq>>2]=0;Zq=es+72|0;Br=es+60|0;f[Zq>>2]=0;f[Zq+4>>2]=0;f[Zq+8>>2]=0;f[Zq+12>>2]=0;if((f[Br>>2]|0)>0){Iq=f[es+96>>2]|0;Jq=0;do{f[Iq+(Jq<<2)>>2]=0;Jq=Jq+1|0;hs=f[Br>>2]|0}while((Jq|0)<(hs|0));f[Qq>>2]=f[y>>2];if((hs|0)<3)Lq=1408;else Lq=1410}else{f[Qq>>2]=f[y>>2];Lq=1408}do if((Lq|0)==1408){Lq=0;Jq=f[Ok>>2]|0;if((Jq|0)>=3){Lq=1410;break}f[Br>>2]=Jq;f[es+64>>2]=f[Pk>>2];f[es+68>>2]=f[Fm>>2];Jq=f[Sk>>2]|0;Iq=f[es+100>>2]|0;f[Iq>>2]=f[Jq>>2];f[Iq+4>>2]=f[Jq+4>>2]}while(0);if((Lq|0)==1410){Lq=0;cS(Qq,y)}f[Zq>>2]=f[Fl>>2];f[es+76>>2]=f[Gm>>2];f[es+80>>2]=f[Hm>>2];f[es+84>>2]=f[Im>>2];f[es+88>>2]=f[Jm>>2];f[Oq>>2]=f[El>>2];gs=f[vb>>2]|0}Br=gs+112|0;if((Br|0)!=(R|0)){Jq=f[Cl>>2]|0;if(Jq|0){Iq=Jq+12|0;f[Iq>>2]=(f[Iq>>2]|0)+1}Iq=gs+148|0;Jq=f[Iq>>2]|0;do if(Jq|0){dr=Jq+12|0;cr=f[dr>>2]|0;f[dr>>2]=cr+-1;if((cr|0)!=1)break;dS(Br)}while(0);f[Iq>>2]=0;Jq=gs+128|0;Oq=gs+116|0;f[Jq>>2]=0;f[Jq+4>>2]=0;f[Jq+8>>2]=0;f[Jq+12>>2]=0;if((f[Oq>>2]|0)>0){Zq=f[gs+152>>2]|0;Qq=0;do{f[Zq+(Qq<<2)>>2]=0;Qq=Qq+1|0;is=f[Oq>>2]|0}while((Qq|0)<(is|0));f[Br>>2]=f[R>>2];if((is|0)<3)Lq=1423;else Lq=1425}else{f[Br>>2]=f[R>>2];Lq=1423}do if((Lq|0)==1423){Lq=0;Qq=f[Uk>>2]|0;if((Qq|0)>=3){Lq=1425;break}f[Oq>>2]=Qq;f[gs+120>>2]=f[Vk>>2];f[gs+124>>2]=f[Am>>2];Qq=f[Yk>>2]|0;Zq=f[gs+156>>2]|0;f[Zq>>2]=f[Qq>>2];f[Zq+4>>2]=f[Qq+4>>2]}while(0);if((Lq|0)==1425){Lq=0;cS(Br,R)}f[Jq>>2]=f[Dl>>2];f[gs+132>>2]=f[Bm>>2];f[gs+136>>2]=f[Cm>>2];f[gs+140>>2]=f[Dm>>2];f[gs+144>>2]=f[Em>>2];f[Iq>>2]=f[Cl>>2]};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Oq=sac(16)|0;f[i>>2]=Oq;f[wl>>2]=-2147483632;f[xl>>2]=12;Jr=Oq;Kr=452130;Lr=Jr+12|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Oq+12>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[yl>>2]|0,i,0);Iq=(f[e>>2]|0)==0;axa(h);if((b[zl>>0]|0)<0)vac(f[i>>2]|0);do if(!Iq){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Jq=sac(16)|0;f[e>>2]=Jq;f[Jl>>2]=-2147483632;f[Kl>>2]=12;Jr=Jq;Kr=452130;Lr=Jr+12|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Jq+12>>0]=0;WOb(Zb);Br=bxa(_b,e)|0;Qq=b[Br+8>>0]|0?(f[Br+20>>2]|0)==5:0;if((b[Ll>>0]|0)<0)vac(f[e>>2]|0);if(!Qq)break;f[e>>2]=0;f[Ml>>2]=0;Jr=aM(e,12)|0;Kr=452130;Lr=Jr+12|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[h>>0]=1;pva(t,e,h)|0;bM(e);BI(vb,6);Jq=0;do{f[S>>2]=1124007936;Jr=Nl;Lr=Jr+36|0;do{f[Jr>>2]=0;Jr=Jr+4|0}while((Jr|0)<(Lr|0));f[Pl>>2]=Ol;f[Rl>>2]=Ql;f[Ql>>2]=0;f[Sl>>2]=0;f[Tl>>2]=0;f[Ul>>2]=0;f[ea>>2]=Vl;Qq=f[m>>2]|0;if((Qq|0)!=(na|0)){Br=Qq;while(1){Qq=Br+16|0;f[j>>2]=zm;f[e>>2]=f[j>>2];Zq=Kwa(ea,e,h,i,Qq)|0;if(!(f[Zq>>2]|0)){cr=sac(28)|0;dr=f[Qq>>2]|0;f[cr+16>>2]=dr;f[cr+20>>2]=f[Br+20>>2];if(dr|0){Qq=dr+-4|0;f[Qq>>2]=(f[Qq>>2]|0)+1}f[cr+24>>2]=f[Br+24>>2];Qq=f[h>>2]|0;f[cr>>2]=0;f[cr+4>>2]=0;f[cr+8>>2]=Qq;f[Zq>>2]=cr;Qq=f[f[ea>>2]>>2]|0;if(!Qq)js=cr;else{f[ea>>2]=Qq;js=f[Zq>>2]|0}hH(f[Tl>>2]|0,js);f[Ul>>2]=(f[Ul>>2]|0)+1}Zq=f[Br+4>>2]|0;do if(!Zq){Qq=Br+8|0;cr=f[Qq>>2]|0;if((f[cr>>2]|0)==(Br|0)){ks=cr;break}else ls=Qq;do{Qq=f[ls>>2]|0;ls=Qq+8|0;cr=f[ls>>2]|0}while((f[cr>>2]|0)!=(Qq|0));ks=cr}else{cr=Zq;while(1){Qq=f[cr>>2]|0;if(!Qq)break;else cr=Qq}ks=cr}while(0);if((ks|0)==(na|0))break;else Br=ks}}Rwa(Lwa(a,q,ea,Jq+5|0,0)|0,S);ava(ea,f[Vl>>2]|0);Br=f[Nl>>2]|0;if((Br|0)<3)ms=Y(f[Wl>>2]|0,f[Ol>>2]|0)|0;else{Zq=f[Pl>>2]|0;Cr=0;Qq=1;while(1){dr=Y(f[Zq+(Cr<<2)>>2]|0,Qq)|0;Cr=Cr+1|0;if((Cr|0)==(Br|0)){ms=dr;break}else Qq=dr}}pS(e,S,1,ms);Qq=f[Xl>>2]|0;if(Qq|0){Br=Qq+12|0;f[Br>>2]=(f[Br>>2]|0)+1}Br=f[Yl>>2]|0;do if(Br|0){Qq=Br+12|0;Cr=f[Qq>>2]|0;f[Qq>>2]=Cr+-1;if((Cr|0)!=1)break;dS(S)}while(0);f[Yl>>2]=0;f[Zl>>2]=0;f[Zl+4>>2]=0;f[Zl+8>>2]=0;f[Zl+12>>2]=0;if((f[Nl>>2]|0)>0){Br=f[Pl>>2]|0;Cr=0;do{f[Br+(Cr<<2)>>2]=0;Cr=Cr+1|0;ns=f[Nl>>2]|0}while((Cr|0)<(ns|0));f[S>>2]=f[e>>2];if((ns|0)<3)Lq=1461;else Lq=1463}else{f[S>>2]=f[e>>2];Lq=1461}do if((Lq|0)==1461){Lq=0;Cr=f[_l>>2]|0;if((Cr|0)>=3){Lq=1463;break}f[Nl>>2]=Cr;f[Ol>>2]=f[$l>>2];f[Wl>>2]=f[am>>2];Cr=f[bm>>2]|0;Br=f[Rl>>2]|0;f[Br>>2]=f[Cr>>2];f[Br+4>>2]=f[Cr+4>>2]}while(0);if((Lq|0)==1463){Lq=0;cS(S,e)}f[Zl>>2]=f[cm>>2];f[em>>2]=f[dm>>2];f[gm>>2]=f[fm>>2];f[im>>2]=f[hm>>2];f[km>>2]=f[jm>>2];Cr=f[Xl>>2]|0;f[Yl>>2]=Cr;do if(Cr|0){Br=Cr+12|0;Qq=f[Br>>2]|0;f[Br>>2]=Qq+-1;if((Qq|0)!=1)break;dS(e)}while(0);f[Xl>>2]=0;f[cm>>2]=0;f[cm+4>>2]=0;f[cm+8>>2]=0;f[cm+12>>2]=0;if((f[_l>>2]|0)>0){Cr=f[lm>>2]|0;Qq=0;do{f[Cr+(Qq<<2)>>2]=0;Qq=Qq+1|0}while((Qq|0)<(f[_l>>2]|0))}Qq=f[bm>>2]|0;if((Qq|0)!=(mm|0))oC(Qq);sS(e,S);Qq=f[nm>>2]|0;if(Qq|0){Cr=Qq+12|0;f[Cr>>2]=(f[Cr>>2]|0)+1}Cr=f[Yl>>2]|0;do if(Cr|0){Qq=Cr+12|0;Br=f[Qq>>2]|0;f[Qq>>2]=Br+-1;if((Br|0)!=1)break;dS(S)}while(0);f[Yl>>2]=0;f[Zl>>2]=0;f[Zl+4>>2]=0;f[Zl+8>>2]=0;f[Zl+12>>2]=0;if((f[Nl>>2]|0)>0){Cr=f[Pl>>2]|0;Br=0;do{f[Cr+(Br<<2)>>2]=0;Br=Br+1|0;os=f[Nl>>2]|0}while((Br|0)<(os|0));f[S>>2]=f[e>>2];if((os|0)<3)Lq=1482;else Lq=1484}else{f[S>>2]=f[e>>2];Lq=1482}do if((Lq|0)==1482){Lq=0;Br=f[om>>2]|0;if((Br|0)>=3){Lq=1484;break}f[Nl>>2]=Br;f[Ol>>2]=f[pm>>2];f[Wl>>2]=f[qm>>2];Br=f[rm>>2]|0;Cr=f[Rl>>2]|0;f[Cr>>2]=f[Br>>2];f[Cr+4>>2]=f[Br+4>>2]}while(0);if((Lq|0)==1484){Lq=0;cS(S,e)}f[Zl>>2]=f[sm>>2];f[em>>2]=f[tm>>2];f[gm>>2]=f[um>>2];f[im>>2]=f[vm>>2];f[km>>2]=f[wm>>2];Br=f[nm>>2]|0;f[Yl>>2]=Br;do if(Br|0){Cr=Br+12|0;Qq=f[Cr>>2]|0;f[Cr>>2]=Qq+-1;if((Qq|0)!=1)break;dS(e)}while(0);f[nm>>2]=0;f[sm>>2]=0;f[sm+4>>2]=0;f[sm+8>>2]=0;f[sm+12>>2]=0;if((f[om>>2]|0)>0){Br=f[xm>>2]|0;Qq=0;do{f[Br+(Qq<<2)>>2]=0;Qq=Qq+1|0}while((Qq|0)<(f[om>>2]|0))}Qq=f[rm>>2]|0;if((Qq|0)!=(ym|0))oC(Qq);Qq=Jq+3|0;Br=f[vb>>2]|0;Cr=Br+(Qq*56|0)|0;if((Cr|0)!=(S|0)){Zq=f[Yl>>2]|0;if(Zq|0){dr=Zq+12|0;f[dr>>2]=(f[dr>>2]|0)+1}dr=Br+(Qq*56|0)+36|0;Zq=f[dr>>2]|0;do if(Zq|0){Rq=Zq+12|0;Ar=f[Rq>>2]|0;f[Rq>>2]=Ar+-1;if((Ar|0)!=1)break;dS(Cr)}while(0);f[dr>>2]=0;Zq=Br+(Qq*56|0)+16|0;Ar=Br+(Qq*56|0)+4|0;f[Zq>>2]=0;f[Zq+4>>2]=0;f[Zq+8>>2]=0;f[Zq+12>>2]=0;if((f[Ar>>2]|0)>0){Rq=f[Br+(Qq*56|0)+40>>2]|0;br=0;do{f[Rq+(br<<2)>>2]=0;br=br+1|0;ps=f[Ar>>2]|0}while((br|0)<(ps|0));f[Cr>>2]=f[S>>2];if((ps|0)<3)Lq=1504;else Lq=1506}else{f[Cr>>2]=f[S>>2];Lq=1504}do if((Lq|0)==1504){Lq=0;br=f[Nl>>2]|0;if((br|0)>=3){Lq=1506;break}f[Ar>>2]=br;f[Br+(Qq*56|0)+8>>2]=f[Ol>>2];f[Br+(Qq*56|0)+12>>2]=f[Wl>>2];br=f[Rl>>2]|0;Rq=f[Br+(Qq*56|0)+44>>2]|0;f[Rq>>2]=f[br>>2];f[Rq+4>>2]=f[br+4>>2]}while(0);if((Lq|0)==1506){Lq=0;cS(Cr,S)}f[Zq>>2]=f[Zl>>2];f[Br+(Qq*56|0)+20>>2]=f[em>>2];f[Br+(Qq*56|0)+24>>2]=f[gm>>2];f[Br+(Qq*56|0)+28>>2]=f[im>>2];f[Br+(Qq*56|0)+32>>2]=f[km>>2];f[dr>>2]=f[Yl>>2]}Ar=f[Yl>>2]|0;do if(Ar|0){br=Ar+12|0;Rq=f[br>>2]|0;f[br>>2]=Rq+-1;if((Rq|0)!=1)break;dS(S)}while(0);f[Yl>>2]=0;f[Zl>>2]=0;f[Zl+4>>2]=0;f[Zl+8>>2]=0;f[Zl+12>>2]=0;if((f[Nl>>2]|0)>0){Ar=f[Pl>>2]|0;dr=0;do{f[Ar+(dr<<2)>>2]=0;dr=dr+1|0}while((dr|0)<(f[Nl>>2]|0))}dr=f[Rl>>2]|0;if((dr|0)!=(Ql|0))oC(dr);Jq=Jq+1|0}while((Jq|0)<3)}while(0);f[e>>2]=0;f[Al>>2]=0;Iq=aM(e,4)|0;b[Iq>>0]=76;b[Iq+1>>0]=83;b[Iq+2>>0]=84;b[Iq+3>>0]=77;Iq=hAa(c,r,e,t)|0;bM(e);Oq=eva(o,r)|0;f[Oq>>2]=Iq;Ywa(e,f[(f[Fa>>2]|0)+8>>2]|0);Zwa(o,c,e,Iq,0);if((b[Bl>>0]|0)<0)vac(f[e>>2]|0);Iq=eva(l,r)|0;f[Iq>>2]=2;Iq=f[Cl>>2]|0;do if(Iq|0){Oq=Iq+12|0;Jq=f[Oq>>2]|0;f[Oq>>2]=Jq+-1;if((Jq|0)!=1)break;dS(R)}while(0);f[Cl>>2]=0;f[Dl>>2]=0;f[Dl+4>>2]=0;f[Dl+8>>2]=0;f[Dl+12>>2]=0;if((f[Uk>>2]|0)>0){Iq=f[Wk>>2]|0;Jq=0;do{f[Iq+(Jq<<2)>>2]=0;Jq=Jq+1|0}while((Jq|0)<(f[Uk>>2]|0))}Jq=f[Yk>>2]|0;if((Jq|0)!=(Xk|0))oC(Jq);Jq=f[El>>2]|0;do if(Jq|0){Iq=Jq+12|0;Oq=f[Iq>>2]|0;f[Iq>>2]=Oq+-1;if((Oq|0)!=1)break;dS(y)}while(0);f[El>>2]=0;f[Fl>>2]=0;f[Fl+4>>2]=0;f[Fl+8>>2]=0;f[Fl+12>>2]=0;if((f[Ok>>2]|0)>0){Jq=f[Qk>>2]|0;Oq=0;do{f[Jq+(Oq<<2)>>2]=0;Oq=Oq+1|0}while((Oq|0)<(f[Ok>>2]|0))}Oq=f[Sk>>2]|0;if((Oq|0)!=(Rk|0))oC(Oq);Oq=f[Gl>>2]|0;do if(Oq|0){Jq=Oq+12|0;Iq=f[Jq>>2]|0;f[Jq>>2]=Iq+-1;if((Iq|0)!=1)break;dS(w)}while(0);f[Gl>>2]=0;f[Hl>>2]=0;f[Hl+4>>2]=0;f[Hl+8>>2]=0;f[Hl+12>>2]=0;if((f[Ik>>2]|0)>0){Oq=f[Kk>>2]|0;Iq=0;do{f[Oq+(Iq<<2)>>2]=0;Iq=Iq+1|0}while((Iq|0)<(f[Ik>>2]|0))}Iq=f[Mk>>2]|0;if((Iq|0)!=(Lk|0))oC(Iq);Iq=f[Il>>2]|0;do if(Iq|0){Oq=Iq+12|0;Jq=f[Oq>>2]|0;f[Oq>>2]=Jq+-1;if((Jq|0)!=1)break;dS(v)}while(0);f[Il>>2]=0;f[fl>>2]=0;f[fl+4>>2]=0;f[fl+8>>2]=0;f[fl+12>>2]=0;if((f[Ck>>2]|0)>0){Iq=f[Ek>>2]|0;Jq=0;do{f[Iq+(Jq<<2)>>2]=0;Jq=Jq+1|0}while((Jq|0)<(f[Ck>>2]|0))}Jq=f[Gk>>2]|0;if((Jq|0)!=(Fk|0))oC(Jq);break c}while(0);if((f[Ea>>2]|0)!=3){f[e>>2]=0;f[tk>>2]=0;Jr=aM(e,46)|0;Kr=381035;Lr=Jr+46|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-213,e,386e3,379987,1325);bM(e)}f[e>>2]=0;f[Lj>>2]=0;Jr=aM(e,9)|0;Kr=442934;Lr=Jr+9|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[h>>0]=0;pva(t,e,h)|0;bM(e);BI(vb,1);f[e>>2]=0;f[Mj>>2]=0;Jq=aM(e,7)|0;b[Jq>>0]=b[380232]|0;b[Jq+1>>0]=b[380233]|0;b[Jq+2>>0]=b[380234]|0;b[Jq+3>>0]=b[380235]|0;b[Jq+4>>0]=b[380236]|0;b[Jq+5>>0]=b[380237]|0;b[Jq+6>>0]=b[380238]|0;Qwa(v,la,r,e);bM(e);do if(((f[Nj>>2]|0)-(f[v>>2]|0)|0)==12){f[e>>2]=0;f[Oj>>2]=0;Jr=aM(e,9)|0;Kr=442934;Lr=Jr+9|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[h>>0]=1;pva(t,e,h)|0;bM(e);BI(vb,2);Jq=f[(f[v>>2]|0)+8>>2]|0;Iq=f[(f[va>>2]|0)+4+(Jq<<2)>>2]|0;f[Pj>>2]=0;f[Qj>>2]=0;f[Z>>2]=Rj;Oq=f[m>>2]|0;if((Oq|0)!=(na|0)){dr=Oq;while(1){Oq=dr+16|0;f[j>>2]=Sj;f[e>>2]=f[j>>2];Ar=Kwa(Z,e,h,i,Oq)|0;if(!(f[Ar>>2]|0)){Qq=sac(28)|0;Br=f[Oq>>2]|0;f[Qq+16>>2]=Br;f[Qq+20>>2]=f[dr+20>>2];if(Br|0){Oq=Br+-4|0;f[Oq>>2]=(f[Oq>>2]|0)+1}f[Qq+24>>2]=f[dr+24>>2];Oq=f[h>>2]|0;f[Qq>>2]=0;f[Qq+4>>2]=0;f[Qq+8>>2]=Oq;f[Ar>>2]=Qq;Oq=f[f[Z>>2]>>2]|0;if(!Oq)qs=Qq;else{f[Z>>2]=Oq;qs=f[Ar>>2]|0}hH(f[Pj>>2]|0,qs);f[Qj>>2]=(f[Qj>>2]|0)+1}Ar=f[dr+4>>2]|0;do if(!Ar){Oq=dr+8|0;Qq=f[Oq>>2]|0;if((f[Qq>>2]|0)==(dr|0)){rs=Qq;break}else ss=Oq;do{Oq=f[ss>>2]|0;ss=Oq+8|0;Qq=f[ss>>2]|0}while((f[Qq>>2]|0)!=(Oq|0));rs=Qq}else{Qq=Ar;while(1){Oq=f[Qq>>2]|0;if(!Oq)break;else Qq=Oq}rs=Qq}while(0);if((rs|0)==(na|0))break;else dr=rs}}dr=Lwa(a,Iq,Z,-1,0)|0;Rwa(dr,(f[vb>>2]|0)+56|0);ava(Z,f[Rj>>2]|0);Swa(la,Jq);dr=f[v>>2]|0;Ar=f[ja>>2]|0;i:do if(!Ar){ts=ja;us=ja}else{Oq=f[dr>>2]|0;Br=(Oq|0)==0?1140676:Oq;Zq=f[Ar+16>>2]|0;j:do if((Oq|0)!=(Zq|0)){Cr=ha;Rq=Ar;br=Zq;while(1){ar=(br|0)==0?1140676:br;if((SXb(Br,ar)|0)<0){Ir=f[Rq>>2]|0;if(!Ir){Lq=1245;break}else{vs=Rq;ws=Ir}}else{if((SXb(ar,Br)|0)>=0){xs=Cr;ys=Rq;break j}zs=Rq+4|0;ar=f[zs>>2]|0;if(!ar){Lq=1248;break}else{vs=zs;ws=ar}}br=f[ws+16>>2]|0;if((Oq|0)==(br|0)){xs=vs;ys=ws;break j}else{Cr=vs;Rq=ws}}if((Lq|0)==1245){Lq=0;ts=Rq;us=Rq;break i}else if((Lq|0)==1248){Lq=0;ts=zs;us=Rq;break i}}else{xs=ha;ys=Ar}while(0);ts=xs;us=ys}while(0);if(f[ts>>2]|0)break;Ar=sac(24)|0;Jq=f[dr>>2]|0;f[Ar+16>>2]=Jq;f[Ar+20>>2]=f[dr+4>>2];if(Jq|0){Iq=Jq+-4|0;f[Iq>>2]=(f[Iq>>2]|0)+1}f[Ar>>2]=0;f[Ar+4>>2]=0;f[Ar+8>>2]=us;f[ts>>2]=Ar;Iq=f[f[k>>2]>>2]|0;if(!Iq)As=Ar;else{f[k>>2]=Iq;As=f[ts>>2]|0}hH(f[ha>>2]|0,As);f[ia>>2]=(f[ia>>2]|0)+1}while(0);f[Tj>>2]=0;f[Uj>>2]=0;f[_>>2]=Vj;Iq=f[m>>2]|0;if((Iq|0)!=(na|0)){Ar=Iq;while(1){Iq=Ar+16|0;f[j>>2]=sk;f[e>>2]=f[j>>2];Jq=Kwa(_,e,h,i,Iq)|0;if(!(f[Jq>>2]|0)){Oq=sac(28)|0;Br=f[Iq>>2]|0;f[Oq+16>>2]=Br;f[Oq+20>>2]=f[Ar+20>>2];if(Br|0){Iq=Br+-4|0;f[Iq>>2]=(f[Iq>>2]|0)+1}f[Oq+24>>2]=f[Ar+24>>2];Iq=f[h>>2]|0;f[Oq>>2]=0;f[Oq+4>>2]=0;f[Oq+8>>2]=Iq;f[Jq>>2]=Oq;Iq=f[f[_>>2]>>2]|0;if(!Iq)Bs=Oq;else{f[_>>2]=Iq;Bs=f[Jq>>2]|0}hH(f[Tj>>2]|0,Bs);f[Uj>>2]=(f[Uj>>2]|0)+1}Jq=f[Ar+4>>2]|0;do if(!Jq){Iq=Ar+8|0;Oq=f[Iq>>2]|0;if((f[Oq>>2]|0)==(Ar|0)){Cs=Oq;break}else Ds=Iq;do{Iq=f[Ds>>2]|0;Ds=Iq+8|0;Oq=f[Ds>>2]|0}while((f[Oq>>2]|0)!=(Iq|0));Cs=Oq}else{Oq=Jq;while(1){Iq=f[Oq>>2]|0;if(!Iq)break;else Oq=Iq}Cs=Oq}while(0);if((Cs|0)==(na|0))break;else Ar=Cs}}Ar=Lwa(a,q,_,1,0)|0;Twa(Ar,f[vb>>2]|0);ava(_,f[Vj>>2]|0);Ar=f[(f[vb>>2]|0)+40>>2]|0;f[w>>2]=f[Ar+8>>2];f[y>>2]=f[Ar+12>>2];f[e>>2]=0;f[Wj>>2]=0;Jq=aM(e,8)|0;dr=Jq;b[dr>>0]=107;b[dr+1>>0]=101;b[dr+2>>0]=114;b[dr+3>>0]=110;dr=Jq+4|0;b[dr>>0]=101;b[dr+1>>0]=108;b[dr+2>>0]=95;b[dr+3>>0]=104;nva(t,e,w)|0;bM(e);f[e>>2]=0;f[Xj>>2]=0;dr=aM(e,8)|0;Jq=dr;b[Jq>>0]=107;b[Jq+1>>0]=101;b[Jq+2>>0]=114;b[Jq+3>>0]=110;Jq=dr+4|0;b[Jq>>0]=101;b[Jq+1>>0]=108;b[Jq+2>>0]=95;b[Jq+3>>0]=119;nva(t,e,y)|0;bM(e);f[e>>2]=0;f[Yj>>2]=0;Jr=aM(e,10)|0;Kr=450766;Lr=Jr+10|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));nva(t,e,Ar+4|0)|0;bM(e);Uwa(t,q);Vwa(t,q);f[e>>2]=0;f[Zj>>2]=0;Jq=aM(e,8)|0;dr=Jq;b[dr>>0]=115;b[dr+1>>0]=116;b[dr+2>>0]=114;b[dr+3>>0]=105;dr=Jq+4|0;b[dr>>0]=100;b[dr+1>>0]=101;b[dr+2>>0]=95;b[dr+3>>0]=104;dr=Nwa(gxa(t,e)|0,-1)|0;bM(e);f[e>>2]=0;f[_j>>2]=0;Jq=aM(e,8)|0;Iq=Jq;b[Iq>>0]=115;b[Iq+1>>0]=116;b[Iq+2>>0]=114;b[Iq+3>>0]=105;Iq=Jq+4|0;b[Iq>>0]=100;b[Iq+1>>0]=101;b[Iq+2>>0]=95;b[Iq+3>>0]=119;Iq=Nwa(gxa(t,e)|0,-1)|0;bM(e);f[$j>>2]=0;f[ak>>2]=0;f[$>>2]=bk;Jq=f[m>>2]|0;if((Jq|0)!=(na|0)){Br=Jq;while(1){Jq=Br+16|0;f[j>>2]=rk;f[e>>2]=f[j>>2];Zq=Kwa($,e,h,i,Jq)|0;if(!(f[Zq>>2]|0)){Cr=sac(28)|0;br=f[Jq>>2]|0;f[Cr+16>>2]=br;f[Cr+20>>2]=f[Br+20>>2];if(br|0){Jq=br+-4|0;f[Jq>>2]=(f[Jq>>2]|0)+1}f[Cr+24>>2]=f[Br+24>>2];Jq=f[h>>2]|0;f[Cr>>2]=0;f[Cr+4>>2]=0;f[Cr+8>>2]=Jq;f[Zq>>2]=Cr;Jq=f[f[$>>2]>>2]|0;if(!Jq)Es=Cr;else{f[$>>2]=Jq;Es=f[Zq>>2]|0}hH(f[$j>>2]|0,Es);f[ak>>2]=(f[ak>>2]|0)+1}Zq=f[Br+4>>2]|0;do if(!Zq){Jq=Br+8|0;Cr=f[Jq>>2]|0;if((f[Cr>>2]|0)==(Br|0)){Fs=Cr;break}else Gs=Jq;do{Jq=f[Gs>>2]|0;Gs=Jq+8|0;Cr=f[Gs>>2]|0}while((f[Cr>>2]|0)!=(Jq|0));Fs=Cr}else{Oq=Zq;while(1){Cr=f[Oq>>2]|0;if(!Cr)break;else Oq=Cr}Fs=Oq}while(0);if((Fs|0)==(na|0))break;else Br=Fs}}Pwa(R,Lwa(a,q,$,0,0)|0);ava($,f[bk>>2]|0);Br=f[ck>>2]|0;do if(!(f[R>>2]&16384)){Ar=f[dk>>2]|0;do if((f[Ar>>2]|0)!=1){Zq=f[f[ek>>2]>>2]|0;if((f[Ar+4>>2]|0)==1){Hs=Br+(Zq<<1)|0;break}else{Cr=f[fk>>2]|0;Jq=2/(Cr|0)|0;Hs=Br+(Y(Jq,Zq)|0)+(2-(Y(Jq,Cr)|0)<<2)|0;break}}else Hs=Br+8|0;while(0);Ar=f[Hs>>2]|0;Cr=f[dk>>2]|0;if((f[Cr>>2]|0)==1){Is=Ar;Lq=1290;break}Jq=f[f[ek>>2]>>2]|0;if((f[Cr+4>>2]|0)==1){Js=Br+Jq|0;Ks=Ar;break}else{Cr=f[fk>>2]|0;Zq=(Cr+1|0)>>>0<3?Cr:0;Js=Br+(Y(Zq,Jq)|0)+(1-(Y(Zq,Cr)|0)<<2)|0;Ks=Ar;break}}else{Is=f[Br+8>>2]|0;Lq=1290}while(0);if((Lq|0)==1290){Lq=0;Js=Br+4|0;Ks=Is}Ar=f[Js>>2]|0;f[h>>2]=0;f[gk>>2]=0;Cr=aM(h,8)|0;Zq=Cr;b[Zq>>0]=112;b[Zq+1>>0]=97;b[Zq+2>>0]=100;b[Zq+3>>0]=95;Zq=Cr+4|0;b[Zq>>0]=109;b[Zq+1>>0]=111;b[Zq+2>>0]=100;b[Zq+3>>0]=101;hxa(e,gxa(t,h)|0,-1);Zq=f[e>>2]|0;do if((Zq|0)==451069){bM(e);bM(h);Lq=1297}else{Cr=(SXb((Zq|0)==0?1140676:Zq,451069)|0)==0;bM(e);bM(h);if(Cr){Lq=1297;break}f[h>>2]=0;f[ok>>2]=0;Cr=aM(h,8)|0;Jq=Cr;b[Jq>>0]=112;b[Jq+1>>0]=97;b[Jq+2>>0]=100;b[Jq+3>>0]=95;Jq=Cr+4|0;b[Jq>>0]=109;b[Jq+1>>0]=111;b[Jq+2>>0]=100;b[Jq+3>>0]=101;hxa(e,gxa(t,h)|0,-1);Jq=f[e>>2]|0;if((Jq|0)!=451063){Cr=(SXb((Jq|0)==0?1140676:Jq,451063)|0)==0;bM(e);bM(h);if(!Cr)break}else{bM(e);bM(h)}f[e>>2]=0;f[pk>>2]=0;Cr=aM(e,5)|0;b[Cr>>0]=b[450783]|0;b[Cr+1>>0]=b[450784]|0;b[Cr+2>>0]=b[450785]|0;b[Cr+3>>0]=b[450786]|0;b[Cr+4>>0]=b[450787]|0;f[h>>2]=(Ar-(f[y>>2]|0)|0)%(Iq|0)|0;nva(t,e,h)|0;bM(e);f[e>>2]=0;f[qk>>2]=0;Cr=aM(e,5)|0;b[Cr>>0]=b[450777]|0;b[Cr+1>>0]=b[450778]|0;b[Cr+2>>0]=b[450779]|0;b[Cr+3>>0]=b[450780]|0;b[Cr+4>>0]=b[450781]|0;f[h>>2]=(Ks-(f[w>>2]|0)|0)%(dr|0)|0;nva(t,e,h)|0;bM(e)}while(0);if((Lq|0)==1297){Lq=0;f[e>>2]=0;f[hk>>2]=0;Zq=aM(e,5)|0;b[Zq>>0]=b[450783]|0;b[Zq+1>>0]=b[450784]|0;b[Zq+2>>0]=b[450785]|0;b[Zq+3>>0]=b[450786]|0;b[Zq+4>>0]=b[450787]|0;f[h>>2]=(Ar+-1|0)%(Iq|0)|0;nva(t,e,h)|0;bM(e);f[e>>2]=0;f[ik>>2]=0;Zq=aM(e,5)|0;b[Zq>>0]=b[450777]|0;b[Zq+1>>0]=b[450778]|0;b[Zq+2>>0]=b[450779]|0;b[Zq+3>>0]=b[450780]|0;b[Zq+4>>0]=b[450781]|0;f[h>>2]=(Ks+-1|0)%(dr|0)|0;nva(t,e,h)|0;bM(e)}f[e>>2]=0;f[jk>>2]=0;Jr=aM(e,13)|0;Kr=393765;Lr=Jr+13|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));dr=hAa(c,r,e,t)|0;bM(e);Iq=eva(o,r)|0;f[Iq>>2]=dr;Ywa(e,f[(f[Fa>>2]|0)+12>>2]|0);Zwa(o,c,e,dr,0);if((b[kk>>0]|0)<0)vac(f[e>>2]|0);dr=f[lk>>2]|0;do if(dr|0){Iq=dr+12|0;Ar=f[Iq>>2]|0;f[Iq>>2]=Ar+-1;if((Ar|0)!=1)break;dS(R)}while(0);f[lk>>2]=0;f[ck>>2]=0;f[ck+4>>2]=0;f[ck+8>>2]=0;f[ck+12>>2]=0;if((f[mk>>2]|0)>0){dr=f[dk>>2]|0;Ar=0;do{f[dr+(Ar<<2)>>2]=0;Ar=Ar+1|0}while((Ar|0)<(f[mk>>2]|0))}Ar=f[ek>>2]|0;if((Ar|0)!=(nk|0))oC(Ar);Ar=f[v>>2]|0;if(Ar|0){while(1){dr=f[Nj>>2]|0;if((dr|0)==(Ar|0))break;Iq=dr+-12|0;f[Nj>>2]=Iq;bM(Iq)}vac(f[v>>2]|0)}break c}while(0);if((f[Ea>>2]|0)!=5){f[e>>2]=0;f[Kj>>2]=0;Jr=aM(e,34)|0;Kr=380919;Lr=Jr+34|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-213,e,386e3,379987,1272);bM(e)}Ywa(v,f[(f[Fa>>2]|0)+4>>2]|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Ar=sac(16)|0;f[i>>2]=Ar;f[Oh>>2]=-2147483632;f[Ph>>2]=11;Jr=Ar;Kr=380954;Lr=Jr+11|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Ar+11>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[Rh>>2]|0,i,0);Iq=f[e>>2]|0;axa(h);if(!Iq)Ls=0;else{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Iq=sac(16)|0;f[e>>2]=Iq;f[Hj>>2]=-2147483632;f[Ij>>2]=11;Jr=Iq;Kr=380954;Lr=Jr+11|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Iq+11>>0]=0;WOb(Zb);Ar=bxa(_b,e)|0;dr=b[Ar+8>>0]|0?(f[Ar+20>>2]|0)==5:0;if((b[Jj>>0]|0)<0)vac(f[e>>2]|0);Ls=dr}if((b[Sh>>0]|0)<0)vac(f[i>>2]|0);BI(vb,4);f[w>>2]=1124007936;Jr=Th;Lr=Jr+36|0;do{f[Jr>>2]=0;Jr=Jr+4|0}while((Jr|0)<(Lr|0));f[Vh>>2]=Uh;f[Xh>>2]=Wh;f[Wh>>2]=0;f[Yh>>2]=0;f[y>>2]=1124007936;Jr=Zh;Lr=Jr+36|0;do{f[Jr>>2]=0;Jr=Jr+4|0}while((Jr|0)<(Lr|0));f[ai>>2]=_h;f[ci>>2]=bi;f[bi>>2]=0;f[di>>2]=0;f[R>>2]=1124007936;Jr=ei;Lr=Jr+36|0;do{f[Jr>>2]=0;Jr=Jr+4|0}while((Jr|0)<(Lr|0));f[gi>>2]=fi;f[ii>>2]=hi;f[hi>>2]=0;f[ji>>2]=0;f[S>>2]=1124007936;Jr=ki;Lr=Jr+36|0;do{f[Jr>>2]=0;Jr=Jr+4|0}while((Jr|0)<(Lr|0));f[mi>>2]=li;f[oi>>2]=ni;f[ni>>2]=0;f[pi>>2]=0;f[qi>>2]=0;f[ri>>2]=0;f[T>>2]=si;Iq=f[m>>2]|0;if((Iq|0)!=(na|0)){dr=Iq;while(1){Iq=dr+16|0;f[j>>2]=Gj;f[e>>2]=f[j>>2];Ar=Kwa(T,e,h,i,Iq)|0;if(!(f[Ar>>2]|0)){Zq=sac(28)|0;Br=f[Iq>>2]|0;f[Zq+16>>2]=Br;f[Zq+20>>2]=f[dr+20>>2];if(Br|0){Iq=Br+-4|0;f[Iq>>2]=(f[Iq>>2]|0)+1}f[Zq+24>>2]=f[dr+24>>2];Iq=f[h>>2]|0;f[Zq>>2]=0;f[Zq+4>>2]=0;f[Zq+8>>2]=Iq;f[Ar>>2]=Zq;Iq=f[f[T>>2]>>2]|0;if(!Iq)Ms=Zq;else{f[T>>2]=Iq;Ms=f[Ar>>2]|0}hH(f[qi>>2]|0,Ms);f[ri>>2]=(f[ri>>2]|0)+1}Ar=f[dr+4>>2]|0;do if(!Ar){Iq=dr+8|0;Zq=f[Iq>>2]|0;if((f[Zq>>2]|0)==(dr|0)){Ns=Zq;break}else Os=Iq;do{Iq=f[Os>>2]|0;Os=Iq+8|0;Zq=f[Os>>2]|0}while((f[Zq>>2]|0)!=(Iq|0));Ns=Zq}else{Zq=Ar;while(1){Iq=f[Zq>>2]|0;if(!Iq)break;else Zq=Iq}Ns=Zq}while(0);if((Ns|0)==(na|0))break;else dr=Ns}}Rwa(Lwa(a,q,T,1,0)|0,w);ava(T,f[si>>2]|0);f[ti>>2]=0;f[ui>>2]=0;f[U>>2]=vi;dr=f[m>>2]|0;if((dr|0)!=(na|0)){Ar=dr;while(1){dr=Ar+16|0;f[j>>2]=Fj;f[e>>2]=f[j>>2];Iq=Kwa(U,e,h,i,dr)|0;if(!(f[Iq>>2]|0)){Br=sac(28)|0;Cr=f[dr>>2]|0;f[Br+16>>2]=Cr;f[Br+20>>2]=f[Ar+20>>2];if(Cr|0){dr=Cr+-4|0;f[dr>>2]=(f[dr>>2]|0)+1}f[Br+24>>2]=f[Ar+24>>2];dr=f[h>>2]|0;f[Br>>2]=0;f[Br+4>>2]=0;f[Br+8>>2]=dr;f[Iq>>2]=Br;dr=f[f[U>>2]>>2]|0;if(!dr)Ps=Br;else{f[U>>2]=dr;Ps=f[Iq>>2]|0}hH(f[ti>>2]|0,Ps);f[ui>>2]=(f[ui>>2]|0)+1}Iq=f[Ar+4>>2]|0;do if(!Iq){dr=Ar+8|0;Br=f[dr>>2]|0;if((f[Br>>2]|0)==(Ar|0)){Qs=Br;break}else Rs=dr;do{dr=f[Rs>>2]|0;Rs=dr+8|0;Br=f[Rs>>2]|0}while((f[Br>>2]|0)!=(dr|0));Qs=Br}else{Zq=Iq;while(1){Br=f[Zq>>2]|0;if(!Br)break;else Zq=Br}Qs=Zq}while(0);if((Qs|0)==(na|0))break;else Ar=Qs}}Rwa(Lwa(a,q,U,2,0)|0,y);ava(U,f[vi>>2]|0);if(Ls){Ar=f[Zh>>2]|0;if((Ar|0)<3)Ts=Y(f[wi>>2]|0,f[_h>>2]|0)|0;else{Iq=f[ai>>2]|0;Br=0;dr=1;while(1){Cr=Y(f[Iq+(Br<<2)>>2]|0,dr)|0;Br=Br+1|0;if((Br|0)==(Ar|0)){Ts=Cr;break}else dr=Cr}}BR(e,1,Ts,5);dr=f[e>>2]|0;ph[f[(f[dr>>2]|0)+12>>2]&511](dr,e,R,-1);Si(e);dr=f[Zh>>2]|0;if((dr|0)<3)Us=Y(f[wi>>2]|0,f[_h>>2]|0)|0;else{Ar=f[ai>>2]|0;Br=0;Iq=1;while(1){Cr=Y(f[Ar+(Br<<2)>>2]|0,Iq)|0;Br=Br+1|0;if((Br|0)==(dr|0)){Us=Cr;break}else Iq=Cr}}ER(e,1,Us,5);Iq=f[e>>2]|0;ph[f[(f[Iq>>2]|0)+12>>2]&511](Iq,e,S,-1);Si(e);f[xi>>2]=0;f[yi>>2]=0;f[e>>2]=zi;f[Ai>>2]=0;f[Ai+4>>2]=0;f[Ai+8>>2]=0;f[Ai+12>>2]=0;f[Ai+16>>2]=0;f[Ai+20>>2]=0;f[Ai+24>>2]=0;f[V>>2]=0;f[Bi>>2]=0;aM(V,(f[xa>>2]|0)+4|0)|0;Iq=f[xa>>2]|0;if(!Iq)Vs=0;else{Cfc(f[V>>2]|0,f[r>>2]|0,Iq|0)|0;Vs=f[xa>>2]|0}Iq=(f[V>>2]|0)+Vs|0;b[Iq>>0]=47;b[Iq+1>>0]=77;b[Iq+2>>0]=86;b[Iq+3>>0]=78;Iq=f[V>>2]|0;dr=f[Bi>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(dr>>>0>4294967279){Lq=1065;break a}if(dr>>>0<11){b[Ci>>0]=dr;if(!dr)Ws=h;else{Xs=h;Lq=1069}}else{Br=dr+16&-16;Ar=sac(Br)|0;f[h>>2]=Ar;f[Mi>>2]=Br|-2147483648;f[Ei>>2]=dr;Xs=Ar;Lq=1069}if((Lq|0)==1069){Lq=0;Cfc(Xs|0,Iq|0,dr|0)|0;Ws=Xs}b[Ws+dr>>0]=0;bM(V);f[i>>2]=0;f[Di>>2]=0;dr=b[Ci>>0]|0;Iq=dr<<24>>24<0?f[Ei>>2]|0:dr&255;if(Iq|0){dr=aM(i,Iq)|0;Cfc(dr|0,((b[Ci>>0]|0)<0?f[h>>2]|0:h)|0,Iq|0)|0}Iq=f[ga>>2]|0;do if(Iq){dr=f[i>>2]|0;Ar=(dr|0)==0?1140676:dr;Br=ga;Cr=Iq;k:while(1){Jq=Cr;while(1){br=f[Jq+16>>2]|0;if((br|0)==(dr|0))break;if((SXb((br|0)==0?1140676:br,Ar)|0)>=0)break;br=f[Jq+4>>2]|0;if(!br){Ys=Br;break k}else Jq=br}Cr=f[Jq>>2]|0;if(!Cr){Ys=Jq;break}else Br=Jq}if((Ys|0)==(ga|0)){Lq=1082;break}Br=f[Ys+16>>2]|0;if((dr|0)==(Br|0)){Zs=Ys;break}if((SXb(Ar,(Br|0)==0?1140676:Br)|0)>=0)Zs=Ys;else Lq=1082}else Lq=1082;while(0);if((Lq|0)==1082){Lq=0;Zs=ga}bM(i);if((Zs|0)!=(ga|0)){f[i>>2]=0;f[Li>>2]=0;Jr=aM(i,40)|0;Kr=380966;Lr=Jr+40|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,i,386e3,379987,1289);bM(i)}f[i>>2]=0;f[Fi>>2]=0;Iq=b[Ci>>0]|0;Br=Iq<<24>>24<0?f[Ei>>2]|0:Iq&255;if(Br|0){Iq=aM(i,Br)|0;Cfc(Iq|0,((b[Ci>>0]|0)<0?f[h>>2]|0:h)|0,Br|0)|0}f[j>>2]=0;f[Gi>>2]=0;Br=aM(j,3)|0;b[Br>>0]=b[393828]|0;b[Br+1>>0]=b[393829]|0;b[Br+2>>0]=b[393830]|0;Br=hAa(c,i,j,e)|0;bM(j);bM(i);f[i>>2]=0;f[Hi>>2]=0;Iq=b[Ci>>0]|0;Cr=Iq<<24>>24<0?f[Ei>>2]|0:Iq&255;if(Cr|0){Iq=aM(i,Cr)|0;Cfc(Iq|0,((b[Ci>>0]|0)<0?f[h>>2]|0:h)|0,Cr|0)|0}Cr=eva(o,i)|0;f[Cr>>2]=Br;bM(i);Zwa(o,c,v,Br,0);Eac(i,h);f[Ii>>2]=0;Hac(v,i)|0;f[Ji>>2]=f[Ii>>2];if((b[Ki>>0]|0)<0)vac(f[i>>2]|0);if((b[Ci>>0]|0)<0)vac(f[h>>2]|0);jva(e)}else{f[xj>>2]=0;f[yj>>2]=0;f[W>>2]=zj;Br=f[m>>2]|0;if((Br|0)!=(na|0)){Cr=Br;while(1){Br=Cr+16|0;f[j>>2]=Ej;f[e>>2]=f[j>>2];Iq=Kwa(W,e,h,i,Br)|0;if(!(f[Iq>>2]|0)){Zq=sac(28)|0;br=f[Br>>2]|0;f[Zq+16>>2]=br;f[Zq+20>>2]=f[Cr+20>>2];if(br|0){Br=br+-4|0;f[Br>>2]=(f[Br>>2]|0)+1}f[Zq+24>>2]=f[Cr+24>>2];Br=f[h>>2]|0;f[Zq>>2]=0;f[Zq+4>>2]=0;f[Zq+8>>2]=Br;f[Iq>>2]=Zq;Br=f[f[W>>2]>>2]|0;if(!Br)_s=Zq;else{f[W>>2]=Br;_s=f[Iq>>2]|0}hH(f[xj>>2]|0,_s);f[yj>>2]=(f[yj>>2]|0)+1}Iq=f[Cr+4>>2]|0;do if(!Iq){Br=Cr+8|0;Zq=f[Br>>2]|0;if((f[Zq>>2]|0)==(Cr|0)){$s=Zq;break}else at=Br;do{Br=f[at>>2]|0;at=Br+8|0;Zq=f[at>>2]|0}while((f[Zq>>2]|0)!=(Br|0));$s=Zq}else{Jq=Iq;while(1){Zq=f[Jq>>2]|0;if(!Zq)break;else Jq=Zq}$s=Jq}while(0);if(($s|0)==(na|0))break;else Cr=$s}}Rwa(Lwa(a,q,W,3,0)|0,R);ava(W,f[zj>>2]|0);f[Aj>>2]=0;f[Bj>>2]=0;f[X>>2]=Cj;Cr=f[m>>2]|0;if((Cr|0)!=(na|0)){Iq=Cr;while(1){Cr=Iq+16|0;f[j>>2]=Dj;f[e>>2]=f[j>>2];Ar=Kwa(X,e,h,i,Cr)|0;if(!(f[Ar>>2]|0)){dr=sac(28)|0;Zq=f[Cr>>2]|0;f[dr+16>>2]=Zq;f[dr+20>>2]=f[Iq+20>>2];if(Zq|0){Cr=Zq+-4|0;f[Cr>>2]=(f[Cr>>2]|0)+1}f[dr+24>>2]=f[Iq+24>>2];Cr=f[h>>2]|0;f[dr>>2]=0;f[dr+4>>2]=0;f[dr+8>>2]=Cr;f[Ar>>2]=dr;Cr=f[f[X>>2]>>2]|0;if(!Cr)bt=dr;else{f[X>>2]=Cr;bt=f[Ar>>2]|0}hH(f[Aj>>2]|0,bt);f[Bj>>2]=(f[Bj>>2]|0)+1}Ar=f[Iq+4>>2]|0;do if(!Ar){Cr=Iq+8|0;dr=f[Cr>>2]|0;if((f[dr>>2]|0)==(Iq|0)){ct=dr;break}else dt=Cr;do{Cr=f[dt>>2]|0;dt=Cr+8|0;dr=f[dt>>2]|0}while((f[dr>>2]|0)!=(Cr|0));ct=dr}else{Jq=Ar;while(1){dr=f[Jq>>2]|0;if(!dr)break;else Jq=dr}ct=Jq}while(0);if((ct|0)==(na|0))break;else Iq=ct}}Rwa(Lwa(a,q,X,4,0)|0,S);ava(X,f[Cj>>2]|0)}Iq=f[vb>>2]|0;if((Iq|0)==(R|0))et=R;else{Ar=f[Wi>>2]|0;if(Ar|0){dr=Ar+12|0;f[dr>>2]=(f[dr>>2]|0)+1}dr=Iq+36|0;Ar=f[dr>>2]|0;do if(Ar|0){Cr=Ar+12|0;Zq=f[Cr>>2]|0;f[Cr>>2]=Zq+-1;if((Zq|0)!=1)break;dS(Iq)}while(0);f[dr>>2]=0;Ar=Iq+16|0;Zq=Iq+4|0;f[Ar>>2]=0;f[Ar+4>>2]=0;f[Ar+8>>2]=0;f[Ar+12>>2]=0;if((f[Zq>>2]|0)>0){Cr=f[Iq+40>>2]|0;Br=0;do{f[Cr+(Br<<2)>>2]=0;Br=Br+1|0;ft=f[Zq>>2]|0}while((Br|0)<(ft|0));f[Iq>>2]=f[R>>2];if((ft|0)<3)Lq=1132;else Lq=1134}else{f[Iq>>2]=f[R>>2];Lq=1132}do if((Lq|0)==1132){Lq=0;Br=f[ei>>2]|0;if((Br|0)>=3){Lq=1134;break}f[Zq>>2]=Br;f[Iq+8>>2]=f[fi>>2];f[Iq+12>>2]=f[sj>>2];Br=f[ii>>2]|0;Cr=f[Iq+44>>2]|0;f[Cr>>2]=f[Br>>2];f[Cr+4>>2]=f[Br+4>>2]}while(0);if((Lq|0)==1134){Lq=0;cS(Iq,R)}f[Ar>>2]=f[Xi>>2];f[Iq+20>>2]=f[tj>>2];f[Iq+24>>2]=f[uj>>2];f[Iq+28>>2]=f[vj>>2];f[Iq+32>>2]=f[wj>>2];f[dr>>2]=f[Wi>>2];et=f[vb>>2]|0}Zq=et+56|0;if((Zq|0)==(S|0))gt=et;else{Br=f[Ui>>2]|0;if(Br|0){Cr=Br+12|0;f[Cr>>2]=(f[Cr>>2]|0)+1}Cr=et+92|0;Br=f[Cr>>2]|0;do if(Br|0){br=Br+12|0;Qq=f[br>>2]|0;f[br>>2]=Qq+-1;if((Qq|0)!=1)break;dS(Zq)}while(0);f[Cr>>2]=0;Br=et+72|0;dr=et+60|0;f[Br>>2]=0;f[Br+4>>2]=0;f[Br+8>>2]=0;f[Br+12>>2]=0;if((f[dr>>2]|0)>0){Iq=f[et+96>>2]|0;Ar=0;do{f[Iq+(Ar<<2)>>2]=0;Ar=Ar+1|0;ht=f[dr>>2]|0}while((Ar|0)<(ht|0));f[Zq>>2]=f[S>>2];if((ht|0)<3)Lq=1147;else Lq=1149}else{f[Zq>>2]=f[S>>2];Lq=1147}do if((Lq|0)==1147){Lq=0;Ar=f[ki>>2]|0;if((Ar|0)>=3){Lq=1149;break}f[dr>>2]=Ar;f[et+64>>2]=f[li>>2];f[et+68>>2]=f[nj>>2];Ar=f[oi>>2]|0;Iq=f[et+100>>2]|0;f[Iq>>2]=f[Ar>>2];f[Iq+4>>2]=f[Ar+4>>2]}while(0);if((Lq|0)==1149){Lq=0;cS(Zq,S)}f[Br>>2]=f[Vi>>2];f[et+76>>2]=f[oj>>2];f[et+80>>2]=f[pj>>2];f[et+84>>2]=f[qj>>2];f[et+88>>2]=f[rj>>2];f[Cr>>2]=f[Ui>>2];gt=f[vb>>2]|0}dr=gt+112|0;if((dr|0)==(w|0))it=gt;else{Ar=f[_i>>2]|0;if(Ar|0){Iq=Ar+12|0;f[Iq>>2]=(f[Iq>>2]|0)+1}Iq=gt+148|0;Ar=f[Iq>>2]|0;do if(Ar|0){Qq=Ar+12|0;br=f[Qq>>2]|0;f[Qq>>2]=br+-1;if((br|0)!=1)break;dS(dr)}while(0);f[Iq>>2]=0;Ar=gt+128|0;Cr=gt+116|0;f[Ar>>2]=0;f[Ar+4>>2]=0;f[Ar+8>>2]=0;f[Ar+12>>2]=0;if((f[Cr>>2]|0)>0){Br=f[gt+152>>2]|0;Zq=0;do{f[Br+(Zq<<2)>>2]=0;Zq=Zq+1|0;jt=f[Cr>>2]|0}while((Zq|0)<(jt|0));f[dr>>2]=f[w>>2];if((jt|0)<3)Lq=1162;else Lq=1164}else{f[dr>>2]=f[w>>2];Lq=1162}do if((Lq|0)==1162){Lq=0;Zq=f[Th>>2]|0;if((Zq|0)>=3){Lq=1164;break}f[Cr>>2]=Zq;f[gt+120>>2]=f[Uh>>2];f[gt+124>>2]=f[ij>>2];Zq=f[Xh>>2]|0;Br=f[gt+156>>2]|0;f[Br>>2]=f[Zq>>2];f[Br+4>>2]=f[Zq+4>>2]}while(0);if((Lq|0)==1164){Lq=0;cS(dr,w)}f[Ar>>2]=f[$i>>2];f[gt+132>>2]=f[jj>>2];f[gt+136>>2]=f[kj>>2];f[gt+140>>2]=f[lj>>2];f[gt+144>>2]=f[mj>>2];f[Iq>>2]=f[_i>>2];it=f[vb>>2]|0}Cr=it+168|0;if((Cr|0)!=(y|0)){Zq=f[Yi>>2]|0;if(Zq|0){Br=Zq+12|0;f[Br>>2]=(f[Br>>2]|0)+1}Br=it+204|0;Zq=f[Br>>2]|0;do if(Zq|0){br=Zq+12|0;Qq=f[br>>2]|0;f[br>>2]=Qq+-1;if((Qq|0)!=1)break;dS(Cr)}while(0);f[Br>>2]=0;Zq=it+184|0;Iq=it+172|0;f[Zq>>2]=0;f[Zq+4>>2]=0;f[Zq+8>>2]=0;f[Zq+12>>2]=0;if((f[Iq>>2]|0)>0){Ar=f[it+208>>2]|0;dr=0;do{f[Ar+(dr<<2)>>2]=0;dr=dr+1|0;kt=f[Iq>>2]|0}while((dr|0)<(kt|0));f[Cr>>2]=f[y>>2];if((kt|0)<3)Lq=1177;else Lq=1179}else{f[Cr>>2]=f[y>>2];Lq=1177}do if((Lq|0)==1177){Lq=0;dr=f[Zh>>2]|0;if((dr|0)>=3){Lq=1179;break}f[Iq>>2]=dr;f[it+176>>2]=f[_h>>2];f[it+180>>2]=f[wi>>2];dr=f[ci>>2]|0;Ar=f[it+212>>2]|0;f[Ar>>2]=f[dr>>2];f[Ar+4>>2]=f[dr+4>>2]}while(0);if((Lq|0)==1179){Lq=0;cS(Cr,y)}f[Zq>>2]=f[Zi>>2];f[it+188>>2]=f[ej>>2];f[it+192>>2]=f[fj>>2];f[it+196>>2]=f[gj>>2];f[it+200>>2]=f[hj>>2];f[Br>>2]=f[Yi>>2]}f[sq>>2]=0;b[Ni>>0]=7;b[i>>0]=b[381007]|0;b[i+1>>0]=b[381008]|0;b[i+2>>0]=b[381009]|0;b[i+3>>0]=b[381010]|0;b[i+4>>0]=b[381011]|0;b[i+5>>0]=b[381012]|0;b[i+6>>0]=b[381013]|0;b[Oi>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[Pi>>2]|0,i,0);Iq=(f[e>>2]|0)==0;axa(h);if((b[Ni>>0]|0)<0)vac(f[i>>2]|0);if(!Iq){f[e>>2]=0;f[bj>>2]=0;Iq=aM(e,3)|0;b[Iq>>0]=b[442290]|0;b[Iq+1>>0]=b[442291]|0;b[Iq+2>>0]=b[442292]|0;f[tq>>2]=0;b[cj>>0]=7;b[i>>0]=b[381007]|0;b[i+1>>0]=b[381008]|0;b[i+2>>0]=b[381009]|0;b[i+3>>0]=b[381010]|0;b[i+4>>0]=b[381011]|0;b[i+5>>0]=b[381012]|0;b[i+6>>0]=b[381013]|0;b[dj>>0]=0;WOb(Zb);Iq=bxa(_b,i)|0;n[h>>2]=(f[Iq+20>>2]|0)==4?+n[Iq+8>>2]:0.0;rva(t,e,h)|0;if((b[cj>>0]|0)<0)vac(f[i>>2]|0);bM(e)}f[e>>2]=0;f[Qi>>2]=0;Jr=aM(e,10)|0;Kr=441482;Lr=Jr+10|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[h>>0]=1;pva(t,e,h)|0;bM(e);f[e>>2]=0;f[Ri>>2]=0;Br=aM(e,8)|0;Zq=Br;b[Zq>>0]=104;b[Zq+1>>0]=97;b[Zq+2>>0]=115;b[Zq+3>>0]=95;Zq=Br+4|0;b[Zq>>0]=98;b[Zq+1>>0]=105;b[Zq+2>>0]=97;b[Zq+3>>0]=115;b[h>>0]=1;pva(t,e,h)|0;bM(e);f[e>>2]=0;f[Ti>>2]=0;Jr=aM(e,9)|0;Kr=422622;Lr=Jr+9|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));Zq=hAa(c,r,e,t)|0;bM(e);Br=eva(o,r)|0;f[Br>>2]=Zq;Zwa(o,c,v,Zq,0);Zq=f[Ui>>2]|0;do if(Zq|0){Br=Zq+12|0;Cr=f[Br>>2]|0;f[Br>>2]=Cr+-1;if((Cr|0)!=1)break;dS(S)}while(0);f[Ui>>2]=0;f[Vi>>2]=0;f[Vi+4>>2]=0;f[Vi+8>>2]=0;f[Vi+12>>2]=0;if((f[ki>>2]|0)>0){Zq=f[mi>>2]|0;Cr=0;do{f[Zq+(Cr<<2)>>2]=0;Cr=Cr+1|0}while((Cr|0)<(f[ki>>2]|0))}Cr=f[oi>>2]|0;if((Cr|0)!=(ni|0))oC(Cr);Cr=f[Wi>>2]|0;do if(Cr|0){Zq=Cr+12|0;Br=f[Zq>>2]|0;f[Zq>>2]=Br+-1;if((Br|0)!=1)break;dS(R)}while(0);f[Wi>>2]=0;f[Xi>>2]=0;f[Xi+4>>2]=0;f[Xi+8>>2]=0;f[Xi+12>>2]=0;if((f[ei>>2]|0)>0){Cr=f[gi>>2]|0;Br=0;do{f[Cr+(Br<<2)>>2]=0;Br=Br+1|0}while((Br|0)<(f[ei>>2]|0))}Br=f[ii>>2]|0;if((Br|0)!=(hi|0))oC(Br);Br=f[Yi>>2]|0;do if(Br|0){Cr=Br+12|0;Zq=f[Cr>>2]|0;f[Cr>>2]=Zq+-1;if((Zq|0)!=1)break;dS(y)}while(0);f[Yi>>2]=0;f[Zi>>2]=0;f[Zi+4>>2]=0;f[Zi+8>>2]=0;f[Zi+12>>2]=0;if((f[Zh>>2]|0)>0){Br=f[ai>>2]|0;Zq=0;do{f[Br+(Zq<<2)>>2]=0;Zq=Zq+1|0}while((Zq|0)<(f[Zh>>2]|0))}Zq=f[ci>>2]|0;if((Zq|0)!=(bi|0))oC(Zq);Zq=f[_i>>2]|0;do if(Zq|0){Br=Zq+12|0;Cr=f[Br>>2]|0;f[Br>>2]=Cr+-1;if((Cr|0)!=1)break;dS(w)}while(0);f[_i>>2]=0;f[$i>>2]=0;f[$i+4>>2]=0;f[$i+8>>2]=0;f[$i+12>>2]=0;if((f[Th>>2]|0)>0){Zq=f[Vh>>2]|0;Cr=0;do{f[Zq+(Cr<<2)>>2]=0;Cr=Cr+1|0}while((Cr|0)<(f[Th>>2]|0))}Cr=f[Xh>>2]|0;if((Cr|0)!=(Wh|0))oC(Cr);if((b[aj>>0]|0)<0)vac(f[v>>2]|0);break c}while(0);f[xh>>2]=0;f[yh>>2]=0;f[Q>>2]=zh;Cr=f[m>>2]|0;if((Cr|0)!=(na|0)){Zq=Cr;while(1){Cr=Zq+16|0;f[j>>2]=Nh;f[e>>2]=f[j>>2];Br=Kwa(Q,e,h,i,Cr)|0;if(!(f[Br>>2]|0)){Iq=sac(28)|0;dr=f[Cr>>2]|0;f[Iq+16>>2]=dr;f[Iq+20>>2]=f[Zq+20>>2];if(dr|0){Cr=dr+-4|0;f[Cr>>2]=(f[Cr>>2]|0)+1}f[Iq+24>>2]=f[Zq+24>>2];Cr=f[h>>2]|0;f[Iq>>2]=0;f[Iq+4>>2]=0;f[Iq+8>>2]=Cr;f[Br>>2]=Iq;Cr=f[f[Q>>2]>>2]|0;if(!Cr)lt=Iq;else{f[Q>>2]=Cr;lt=f[Br>>2]|0}hH(f[xh>>2]|0,lt);f[yh>>2]=(f[yh>>2]|0)+1}Br=f[Zq+4>>2]|0;do if(!Br){Cr=Zq+8|0;Iq=f[Cr>>2]|0;if((f[Iq>>2]|0)==(Zq|0)){mt=Iq;break}else nt=Cr;do{Cr=f[nt>>2]|0;nt=Cr+8|0;Iq=f[nt>>2]|0}while((f[Iq>>2]|0)!=(Cr|0));mt=Iq}else{Iq=Br;while(1){Cr=f[Iq>>2]|0;if(!Cr)break;else Iq=Cr}mt=Iq}while(0);if((mt|0)==(na|0))break;else Zq=mt}}Pwa(v,Lwa(a,q,Q,1,0)|0);ava(Q,f[zh>>2]|0);if((f[v>>2]&4095|0)!=4){f[e>>2]=0;f[Mh>>2]=0;Jr=aM(e,60)|0;Kr=380843;Lr=Jr+60|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,1240);bM(e)}Zq=f[Ah>>2]|0;if((Zq|0)<3)ot=Y(f[Ch>>2]|0,f[Bh>>2]|0)|0;else{Br=f[Kh>>2]|0;Cr=0;dr=1;while(1){Ar=Y(f[Br+(Cr<<2)>>2]|0,dr)|0;Cr=Cr+1|0;if((Cr|0)==(Zq|0)){ot=Ar;break}else dr=Ar}}if((ot|0)==8){dr=f[Dh>>2]|0;Zq=(f[Eh>>2]|0)+4|0;Cr=f[Zq>>2]|0;Br=dr+(Cr<<1)|0;Ar=dr+(Cr*6|0)|0;Cr=f[Br>>2]|0;f[Br>>2]=f[Ar>>2];f[Ar>>2]=Cr;Cr=f[Zq>>2]|0;Ar=dr+(Cr*3|0)|0;Br=dr+(Cr*7|0)|0;Cr=f[Ar>>2]|0;f[Ar>>2]=f[Br>>2];f[Br>>2]=Cr;Cr=f[Zq>>2]|0;Br=dr+(Cr<<2)|0;Ar=dr+(Cr*6|0)|0;Cr=f[Br>>2]|0;f[Br>>2]=f[Ar>>2];f[Ar>>2]=Cr;Cr=f[Zq>>2]|0;Zq=dr+(Cr*5|0)|0;Ar=dr+(Cr*7|0)|0;Cr=f[Zq>>2]|0;f[Zq>>2]=f[Ar>>2];f[Ar>>2]=Cr}f[e>>2]=0;f[Fh>>2]=0;Cr=aM(e,8)|0;Ar=Cr;b[Ar>>0]=112;b[Ar+1>>0]=97;b[Ar+2>>0]=100;b[Ar+3>>0]=100;Ar=Cr+4|0;b[Ar>>0]=105;b[Ar+1>>0]=110;b[Ar+2>>0]=103;b[Ar+3>>0]=115;Ar=f[Dh>>2]|0;Cr=f[Ah>>2]|0;if((Cr|0)<3)pt=Y(f[Ch>>2]|0,f[Bh>>2]|0)|0;else{Zq=f[Kh>>2]|0;dr=0;Br=1;while(1){Qq=Y(f[Zq+(dr<<2)>>2]|0,Br)|0;dr=dr+1|0;if((dr|0)==(Cr|0)){pt=Qq;break}else Br=Qq}}Br=sac(16)|0;Cr=Br+8|0;f[Br>>2]=Cr;f[Br+4>>2]=pt;if(pt>>>0>1){dr=uac(pt>>>0>536870911?-1:pt<<3)|0;f[Br>>2]=dr;qt=dr}else qt=Cr;f[h>>2]=0;f[Gh>>2]=Br;if((pt|0)>0){Br=Ar;Cr=0;while(1){dr=f[Br>>2]|0;Zq=qt+(Cr<<3)|0;f[Zq>>2]=dr;f[Zq+4>>2]=((dr|0)<0)<<31>>31;Cr=Cr+1|0;if((Cr|0)==(pt|0))break;else Br=Br+4|0}}mva(t,e,h)|0;lva(h);bM(e);f[e>>2]=0;f[Hh>>2]=0;Br=aM(e,7)|0;b[Br>>0]=b[393951]|0;b[Br+1>>0]=b[393952]|0;b[Br+2>>0]=b[393953]|0;b[Br+3>>0]=b[393954]|0;b[Br+4>>0]=b[393955]|0;b[Br+5>>0]=b[393956]|0;b[Br+6>>0]=b[393957]|0;Br=hAa(c,r,e,t)|0;bM(e);Cr=eva(o,r)|0;f[Cr>>2]=Br;Ywa(e,f[(f[Fa>>2]|0)+4>>2]|0);Zwa(o,c,e,Br,0);if((b[Ih>>0]|0)<0)vac(f[e>>2]|0);Br=f[Jh>>2]|0;do if(Br|0){Cr=Br+12|0;Ar=f[Cr>>2]|0;f[Cr>>2]=Ar+-1;if((Ar|0)!=1)break;dS(v)}while(0);f[Jh>>2]=0;f[Dh>>2]=0;f[Dh+4>>2]=0;f[Dh+8>>2]=0;f[Dh+12>>2]=0;if((f[Ah>>2]|0)>0){Br=f[Kh>>2]|0;Ar=0;do{f[Br+(Ar<<2)>>2]=0;Ar=Ar+1|0}while((Ar|0)<(f[Ah>>2]|0))}Ar=f[Eh>>2]|0;if((Ar|0)!=(Lh|0))oC(Ar);break c}while(0);Ar=0;Br=f[Ea>>2]|0;while(1){if((Ar|0)>=(Br|0)){Lq=950;break}Ywa(e,f[(f[Fa>>2]|0)+4+(Ar<<2)>>2]|0);f[h>>2]=0;f[Cg>>2]=0;Cr=b[Dg>>0]|0;dr=Cr<<24>>24<0?f[Eg>>2]|0:Cr&255;if(dr|0){Cr=aM(h,dr)|0;Cfc(Cr|0,((b[Dg>>0]|0)<0?f[e>>2]|0:e)|0,dr|0)|0}dr=f[na>>2]|0;do if(dr){Cr=f[h>>2]|0;Zq=(Cr|0)==0?1140676:Cr;Qq=na;br=dr;l:while(1){ar=br;while(1){Ir=f[ar+16>>2]|0;if((Ir|0)==(Cr|0))break;if((SXb((Ir|0)==0?1140676:Ir,Zq)|0)>=0)break;Ir=f[ar+4>>2]|0;if(!Ir){rt=Qq;break l}else ar=Ir}br=f[ar>>2]|0;if(!br){rt=ar;break}else Qq=ar}if((rt|0)==(na|0)){Lq=833;break}Qq=f[rt+16>>2]|0;if((Cr|0)==(Qq|0)){st=rt;break}if((SXb(Zq,(Qq|0)==0?1140676:Qq)|0)>=0)st=rt;else Lq=833}else Lq=833;while(0);if((Lq|0)==833){Lq=0;st=na}bM(h);if((b[Dg>>0]|0)<0)vac(f[e>>2]|0);Br=f[Ea>>2]|0;if((st|0)!=(na|0))break;else Ar=Ar+1|0}if((Lq|0)==950){Lq=0;f[e>>2]=0;f[mh>>2]=0;Jr=aM(e,9)|0;Kr=431857;Lr=Jr+9|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));fxa(t,e,431867)|0;bM(e);f[e>>2]=0;f[nh>>2]=0;Ar=aM(e,7)|0;b[Ar>>0]=b[393895]|0;b[Ar+1>>0]=b[393896]|0;b[Ar+2>>0]=b[393897]|0;b[Ar+3>>0]=b[393898]|0;b[Ar+4>>0]=b[393899]|0;b[Ar+5>>0]=b[393900]|0;b[Ar+6>>0]=b[393901]|0;Ar=hAa(c,r,e,t)|0;bM(e);dr=eva(o,r)|0;f[dr>>2]=Ar;if((f[Ea>>2]|0)>0)tt=0;else break c;while(1){Ywa(e,f[(f[Fa>>2]|0)+4+(tt<<2)>>2]|0);f[h>>2]=0;f[oh>>2]=0;dr=b[qh>>0]|0;Qq=dr<<24>>24<0?f[rh>>2]|0:dr&255;if(Qq|0){dr=aM(h,Qq)|0;Cfc(dr|0,((b[qh>>0]|0)<0?f[e>>2]|0:e)|0,Qq|0)|0}Qq=f[ga>>2]|0;do if(Qq){dr=f[h>>2]|0;br=(dr|0)==0?1140676:dr;Iq=ga;Ir=Qq;m:while(1){ut=Ir;while(1){vt=f[ut+16>>2]|0;if((vt|0)==(dr|0))break;if((SXb((vt|0)==0?1140676:vt,br)|0)>=0)break;vt=f[ut+4>>2]|0;if(!vt){wt=Iq;break m}else ut=vt}Ir=f[ut>>2]|0;if(!Ir){wt=ut;break}else Iq=ut}if((wt|0)==(ga|0)){Lq=963;break}Iq=f[wt+16>>2]|0;if((dr|0)==(Iq|0)){xt=wt;break}if((SXb(br,(Iq|0)==0?1140676:Iq)|0)>=0)xt=wt;else Lq=963}else Lq=963;while(0);if((Lq|0)==963){Lq=0;xt=ga}bM(h);if((xt|0)==(ga|0)){hva(i,380347,e);f[h>>2]=0;f[sh>>2]=0;Qq=b[th>>0]|0;Iq=Qq<<24>>24<0?f[uh>>2]|0:Qq&255;if(Iq|0){Qq=aM(h,Iq)|0;Cfc(Qq|0,((b[th>>0]|0)<0?f[i>>2]|0:i)|0,Iq|0)|0}iD(-2,h,386e3,379987,1232);bM(h);if((b[th>>0]|0)<0)vac(f[i>>2]|0)}f[h>>2]=0;f[vh>>2]=0;Iq=b[qh>>0]|0;Qq=Iq<<24>>24<0?f[rh>>2]|0:Iq&255;if(Qq|0){Iq=aM(h,Qq)|0;Cfc(Iq|0,((b[qh>>0]|0)<0?f[e>>2]|0:e)|0,Qq|0)|0}Qq=dxa(o,h)|0;oAa(c,f[Qq>>2]|0,f[wh>>2]|0,Ar,tt);bM(h);if((b[qh>>0]|0)<0)vac(f[e>>2]|0);tt=tt+1|0;if((tt|0)>=(f[Ea>>2]|0))break c}}do if((Br|0)!=2){f[e>>2]=0;f[kh>>2]=0;Jr=aM(e,37)|0;Kr=380309;Lr=Jr+37|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,1153);bM(e);if((f[Ea>>2]|0)==2)break;f[e>>2]=0;f[lh>>2]=0;Jr=aM(e,23)|0;Kr=380378;Lr=Jr+23|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,1158);bM(e)}while(0);f[Fg>>2]=0;f[Gg>>2]=0;f[O>>2]=Hg;Br=f[m>>2]|0;if((Br|0)!=(na|0)){Ar=Br;while(1){Br=Ar+16|0;f[j>>2]=jh;f[e>>2]=f[j>>2];Qq=Kwa(O,e,h,i,Br)|0;if(!(f[Qq>>2]|0)){Iq=sac(28)|0;Ir=f[Br>>2]|0;f[Iq+16>>2]=Ir;f[Iq+20>>2]=f[Ar+20>>2];if(Ir|0){Br=Ir+-4|0;f[Br>>2]=(f[Br>>2]|0)+1}f[Iq+24>>2]=f[Ar+24>>2];Br=f[h>>2]|0;f[Iq>>2]=0;f[Iq+4>>2]=0;f[Iq+8>>2]=Br;f[Qq>>2]=Iq;Br=f[f[O>>2]>>2]|0;if(!Br)yt=Iq;else{f[O>>2]=Br;yt=f[Qq>>2]|0}hH(f[Fg>>2]|0,yt);f[Gg>>2]=(f[Gg>>2]|0)+1}Qq=f[Ar+4>>2]|0;do if(!Qq){Br=Ar+8|0;Iq=f[Br>>2]|0;if((f[Iq>>2]|0)==(Ar|0)){zt=Iq;break}else At=Br;do{Br=f[At>>2]|0;At=Br+8|0;Iq=f[At>>2]|0}while((f[Iq>>2]|0)!=(Br|0));zt=Iq}else{br=Qq;while(1){dr=f[br>>2]|0;if(!dr)break;else br=dr}zt=br}while(0);if((zt|0)==(na|0))break;else Ar=zt}}Pwa(v,Lwa(a,q,O,-1,0)|0);ava(O,f[Hg>>2]|0);if((f[v>>2]&4095|0)!=5){f[e>>2]=0;f[ih>>2]=0;Jr=aM(e,60)|0;Kr=380770;Lr=Jr+60|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,1160);bM(e)}Ar=f[Ig>>2]|0;if((Ar|0)<3)Bt=Y(f[Kg>>2]|0,f[Jg>>2]|0)|0;else{Qq=f[Xg>>2]|0;dr=0;Iq=1;while(1){Br=Y(f[Qq+(dr<<2)>>2]|0,Iq)|0;dr=dr+1|0;if((dr|0)==(Ar|0)){Bt=Br;break}else Iq=Br}}if((Bt|0)==1){f[h>>2]=0;f[Lg>>2]=0;Iq=aM(h,7)|0;b[Iq>>0]=b[380831]|0;b[Iq+1>>0]=b[380832]|0;b[Iq+2>>0]=b[380833]|0;b[Iq+3>>0]=b[380834]|0;b[Iq+4>>0]=b[380835]|0;b[Iq+5>>0]=b[380836]|0;b[Iq+6>>0]=b[380837]|0;Qwa(e,la,r,h);bM(h);Iq=f[e>>2]|0;if((Iq|0)==(f[Mg>>2]|0)){f[h>>2]=0;f[Ng>>2]=0;Ar=aM(h,5)|0;b[Ar>>0]=b[434881]|0;b[Ar+1>>0]=b[434882]|0;b[Ar+2>>0]=b[434883]|0;b[Ar+3>>0]=b[434884]|0;b[Ar+4>>0]=b[434885]|0;rva(t,h,f[Og>>2]|0)|0;bM(h);f[h>>2]=0;f[Pg>>2]=0;Ar=aM(h,5)|0;b[Ar>>0]=b[434875]|0;b[Ar+1>>0]=b[434876]|0;b[Ar+2>>0]=b[434877]|0;b[Ar+3>>0]=b[434878]|0;b[Ar+4>>0]=b[434879]|0;Ar=hAa(c,r,h,t)|0;bM(h);Ct=Ar}else{Swa(la,f[Iq+8>>2]|0);Iq=f[e>>2]|0;Ar=f[ja>>2]|0;n:do if(!Ar){Dt=ja;Et=ja}else{dr=f[Iq>>2]|0;Qq=(dr|0)==0?1140676:dr;Br=f[Ar+16>>2]|0;o:do if((dr|0)!=(Br|0)){Ir=ha;Zq=Ar;Cr=Br;while(1){ar=(Cr|0)==0?1140676:Cr;if((SXb(Qq,ar)|0)<0){vt=f[Zq>>2]|0;if(!vt){Lq=866;break}else{Ft=Zq;Gt=vt}}else{if((SXb(ar,Qq)|0)>=0){Ht=Ir;It=Zq;break o}Jt=Zq+4|0;ar=f[Jt>>2]|0;if(!ar){Lq=869;break}else{Ft=Jt;Gt=ar}}Cr=f[Gt+16>>2]|0;if((dr|0)==(Cr|0)){Ht=Ft;It=Gt;break o}else{Ir=Ft;Zq=Gt}}if((Lq|0)==866){Lq=0;Dt=Zq;Et=Zq;break n}else if((Lq|0)==869){Lq=0;Dt=Jt;Et=Zq;break n}}else{Ht=ha;It=Ar}while(0);Dt=Ht;Et=It}while(0);if(!(f[Dt>>2]|0)){Ar=sac(24)|0;dr=f[Iq>>2]|0;f[Ar+16>>2]=dr;f[Ar+20>>2]=f[Iq+4>>2];if(dr|0){Qq=dr+-4|0;f[Qq>>2]=(f[Qq>>2]|0)+1}f[Ar>>2]=0;f[Ar+4>>2]=0;f[Ar+8>>2]=Et;f[Dt>>2]=Ar;Qq=f[f[k>>2]>>2]|0;if(!Qq)Kt=Ar;else{f[k>>2]=Qq;Kt=f[Dt>>2]|0}hH(f[ha>>2]|0,Kt);f[ia>>2]=(f[ia>>2]|0)+1}f[h>>2]=0;f[Qg>>2]=0;Jr=aM(h,14)|0;Kr=422892;Lr=Jr+14|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));rva(t,h,f[Og>>2]|0)|0;bM(h);f[h>>2]=0;f[Rg>>2]=0;Iq=aM(h,4)|0;b[Iq>>0]=82;b[Iq+1>>0]=101;b[Iq+2>>0]=76;b[Iq+3>>0]=85;Iq=hAa(c,r,h,t)|0;bM(h);Ct=Iq}Iq=f[e>>2]|0;if(Iq|0){while(1){Qq=f[Mg>>2]|0;if((Qq|0)==(Iq|0))break;Ar=Qq+-12|0;f[Mg>>2]=Ar;bM(Ar)}vac(f[e>>2]|0)}Lt=Ct}else{Ss(vb,1,v);f[e>>2]=0;f[$g>>2]=0;Iq=aM(e,3)|0;b[Iq>>0]=b[380305]|0;b[Iq+1>>0]=b[380306]|0;b[Iq+2>>0]=b[380307]|0;Qwa(w,la,r,e);bM(e);do if((f[w>>2]|0)!=(f[ah>>2]|0)){f[e>>2]=0;f[ch>>2]=0;Jr=aM(e,9)|0;Kr=442934;Lr=Jr+9|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[h>>0]=1;pva(t,e,h)|0;bM(e);BI(vb,2);Iq=f[(f[w>>2]|0)+8>>2]|0;Ar=f[(f[va>>2]|0)+4+(Iq<<2)>>2]|0;f[dh>>2]=0;f[eh>>2]=0;f[P>>2]=fh;Qq=f[m>>2]|0;if((Qq|0)!=(na|0)){dr=Qq;while(1){Qq=dr+16|0;f[j>>2]=hh;f[e>>2]=f[j>>2];Br=Kwa(P,e,h,i,Qq)|0;if(!(f[Br>>2]|0)){Ir=sac(28)|0;Cr=f[Qq>>2]|0;f[Ir+16>>2]=Cr;f[Ir+20>>2]=f[dr+20>>2];if(Cr|0){Qq=Cr+-4|0;f[Qq>>2]=(f[Qq>>2]|0)+1}f[Ir+24>>2]=f[dr+24>>2];Qq=f[h>>2]|0;f[Ir>>2]=0;f[Ir+4>>2]=0;f[Ir+8>>2]=Qq;f[Br>>2]=Ir;Qq=f[f[P>>2]>>2]|0;if(!Qq)Mt=Ir;else{f[P>>2]=Qq;Mt=f[Br>>2]|0}hH(f[dh>>2]|0,Mt);f[eh>>2]=(f[eh>>2]|0)+1}Br=f[dr+4>>2]|0;do if(!Br){Qq=dr+8|0;Ir=f[Qq>>2]|0;if((f[Ir>>2]|0)==(dr|0)){Nt=Ir;break}else Ot=Qq;do{Qq=f[Ot>>2]|0;Ot=Qq+8|0;Ir=f[Ot>>2]|0}while((f[Ir>>2]|0)!=(Qq|0));Nt=Ir}else{ut=Br;while(1){Ir=f[ut>>2]|0;if(!Ir)break;else ut=Ir}Nt=ut}while(0);if((Nt|0)==(na|0))break;else dr=Nt}}dr=Lwa(a,Ar,P,-1,0)|0;Rwa(dr,(f[gh>>2]|0)+-56|0);ava(P,f[fh>>2]|0);Swa(la,Iq);dr=f[w>>2]|0;Br=f[ja>>2]|0;p:do if(!Br){Pt=ja;Qt=ja}else{Zq=f[dr>>2]|0;Ir=(Zq|0)==0?1140676:Zq;Qq=f[Br+16>>2]|0;q:do if((Zq|0)!=(Qq|0)){Cr=ha;br=Br;ar=Qq;while(1){vt=(ar|0)==0?1140676:ar;if((SXb(Ir,vt)|0)<0){Rt=f[br>>2]|0;if(!Rt){Lq=903;break}else{St=br;Tt=Rt}}else{if((SXb(vt,Ir)|0)>=0){Ut=Cr;Vt=br;break q}Wt=br+4|0;vt=f[Wt>>2]|0;if(!vt){Lq=906;break}else{St=Wt;Tt=vt}}ar=f[Tt+16>>2]|0;if((Zq|0)==(ar|0)){Ut=St;Vt=Tt;break q}else{Cr=St;br=Tt}}if((Lq|0)==903){Lq=0;Pt=br;Qt=br;break p}else if((Lq|0)==906){Lq=0;Pt=Wt;Qt=br;break p}}else{Ut=ha;Vt=Br}while(0);Pt=Ut;Qt=Vt}while(0);if(f[Pt>>2]|0)break;Br=sac(24)|0;Iq=f[dr>>2]|0;f[Br+16>>2]=Iq;f[Br+20>>2]=f[dr+4>>2];if(Iq|0){Ar=Iq+-4|0;f[Ar>>2]=(f[Ar>>2]|0)+1}f[Br>>2]=0;f[Br+4>>2]=0;f[Br+8>>2]=Qt;f[Pt>>2]=Br;Ar=f[f[k>>2]>>2]|0;if(!Ar)Xt=Br;else{f[k>>2]=Ar;Xt=f[Pt>>2]|0}hH(f[ha>>2]|0,Xt);f[ia>>2]=(f[ia>>2]|0)+1}while(0);f[e>>2]=0;f[bh>>2]=0;Ar=aM(e,5)|0;b[Ar>>0]=b[393959]|0;b[Ar+1>>0]=b[393960]|0;b[Ar+2>>0]=b[393961]|0;b[Ar+3>>0]=b[393962]|0;b[Ar+4>>0]=b[393963]|0;Ar=hAa(c,r,e,t)|0;bM(e);Br=f[w>>2]|0;if(Br|0){while(1){Iq=f[ah>>2]|0;if((Iq|0)==(Br|0))break;Zq=Iq+-12|0;f[ah>>2]=Zq;bM(Zq)}vac(f[w>>2]|0)}Lt=Ar}Br=eva(o,r)|0;f[Br>>2]=Lt;Ywa(e,f[(f[Fa>>2]|0)+4>>2]|0);f[h>>2]=0;f[Sg>>2]=0;Br=b[Tg>>0]|0;Zq=Br<<24>>24<0?f[Ug>>2]|0:Br&255;if(Zq|0){Br=aM(h,Zq)|0;Cfc(Br|0,((b[Tg>>0]|0)<0?f[e>>2]|0:e)|0,Zq|0)|0}Zq=f[ga>>2]|0;do if(Zq){Br=f[h>>2]|0;Iq=(Br|0)==0?1140676:Br;Ir=ga;Qq=Zq;r:while(1){Cr=Qq;while(1){ar=f[Cr+16>>2]|0;if((ar|0)==(Br|0))break;if((SXb((ar|0)==0?1140676:ar,Iq)|0)>=0)break;ar=f[Cr+4>>2]|0;if(!ar){Yt=Ir;break r}else Cr=ar}Qq=f[Cr>>2]|0;if(!Qq){Yt=Cr;break}else Ir=Cr}if((Yt|0)==(ga|0)){Lq=931;break}Ir=f[Yt+16>>2]|0;if((Br|0)==(Ir|0)){Zt=Yt;break}if((SXb(Iq,(Ir|0)==0?1140676:Ir)|0)>=0)Zt=Yt;else Lq=931}else Lq=931;while(0);if((Lq|0)==931){Lq=0;Zt=ga}bM(h);if((Zt|0)==(ga|0)){Ywa(h,f[(f[Fa>>2]|0)+8>>2]|0);Zwa(o,c,h,Lt,0);if((b[Vg>>0]|0)<0)vac(f[h>>2]|0)}else{Ywa(h,f[(f[Fa>>2]|0)+4>>2]|0);Zwa(o,c,h,Lt,0);if((b[_g>>0]|0)<0)vac(f[h>>2]|0)}if((b[Tg>>0]|0)<0)vac(f[e>>2]|0);Zq=f[Wg>>2]|0;do if(Zq|0){Ar=Zq+12|0;Ir=f[Ar>>2]|0;f[Ar>>2]=Ir+-1;if((Ir|0)!=1)break;dS(v)}while(0);f[Wg>>2]=0;f[Og>>2]=0;f[Og+4>>2]=0;f[Og+8>>2]=0;f[Og+12>>2]=0;if((f[Ig>>2]|0)>0){Zq=f[Xg>>2]|0;Ir=0;do{f[Zq+(Ir<<2)>>2]=0;Ir=Ir+1|0}while((Ir|0)<(f[Ig>>2]|0))}Ir=f[Yg>>2]|0;if((Ir|0)!=(Zg|0))oC(Ir);break c}while(0);if((f[Ea>>2]|0)!=3){f[e>>2]=0;f[Bg>>2]=0;Jr=aM(e,23)|0;Kr=379963;Lr=Jr+23|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,1123);bM(e)}f[Vf>>2]=0;f[Wf>>2]=0;f[M>>2]=Xf;Ir=f[m>>2]|0;if((Ir|0)!=(na|0)){Zq=Ir;while(1){Ir=Zq+16|0;f[j>>2]=Ag;f[e>>2]=f[j>>2];Ar=Kwa(M,e,h,i,Ir)|0;if(!(f[Ar>>2]|0)){Qq=sac(28)|0;dr=f[Ir>>2]|0;f[Qq+16>>2]=dr;f[Qq+20>>2]=f[Zq+20>>2];if(dr|0){Ir=dr+-4|0;f[Ir>>2]=(f[Ir>>2]|0)+1}f[Qq+24>>2]=f[Zq+24>>2];Ir=f[h>>2]|0;f[Qq>>2]=0;f[Qq+4>>2]=0;f[Qq+8>>2]=Ir;f[Ar>>2]=Qq;Ir=f[f[M>>2]>>2]|0;if(!Ir)_t=Qq;else{f[M>>2]=Ir;_t=f[Ar>>2]|0}hH(f[Vf>>2]|0,_t);f[Wf>>2]=(f[Wf>>2]|0)+1}Ar=f[Zq+4>>2]|0;do if(!Ar){Ir=Zq+8|0;Qq=f[Ir>>2]|0;if((f[Qq>>2]|0)==(Zq|0)){$t=Qq;break}else au=Ir;do{Ir=f[au>>2]|0;au=Ir+8|0;Qq=f[au>>2]|0}while((f[Qq>>2]|0)!=(Ir|0));$t=Qq}else{Iq=Ar;while(1){Br=f[Iq>>2]|0;if(!Br)break;else Iq=Br}$t=Iq}while(0);if(($t|0)==(na|0))break;else Zq=$t}}Pwa(v,Lwa(a,q,M,1,0)|0);ava(M,f[Xf>>2]|0);f[Yf>>2]=0;f[Zf>>2]=0;f[N>>2]=_f;Zq=f[m>>2]|0;if((Zq|0)!=(na|0)){Ar=Zq;while(1){Zq=Ar+16|0;f[j>>2]=zg;f[e>>2]=f[j>>2];Br=Kwa(N,e,h,i,Zq)|0;if(!(f[Br>>2]|0)){Qq=sac(28)|0;Ir=f[Zq>>2]|0;f[Qq+16>>2]=Ir;f[Qq+20>>2]=f[Ar+20>>2];if(Ir|0){Zq=Ir+-4|0;f[Zq>>2]=(f[Zq>>2]|0)+1}f[Qq+24>>2]=f[Ar+24>>2];Zq=f[h>>2]|0;f[Qq>>2]=0;f[Qq+4>>2]=0;f[Qq+8>>2]=Zq;f[Br>>2]=Qq;Zq=f[f[N>>2]>>2]|0;if(!Zq)bu=Qq;else{f[N>>2]=Zq;bu=f[Br>>2]|0}hH(f[Yf>>2]|0,bu);f[Zf>>2]=(f[Zf>>2]|0)+1}Br=f[Ar+4>>2]|0;do if(!Br){Zq=Ar+8|0;Qq=f[Zq>>2]|0;if((f[Qq>>2]|0)==(Ar|0)){cu=Qq;break}else du=Zq;do{Zq=f[du>>2]|0;du=Zq+8|0;Qq=f[du>>2]|0}while((f[Qq>>2]|0)!=(Zq|0));cu=Qq}else{Iq=Br;while(1){Qq=f[Iq>>2]|0;if(!Qq)break;else Iq=Qq}cu=Iq}while(0);if((cu|0)==(na|0))break;else Ar=cu}}Pwa(w,Lwa(a,q,N,2,0)|0);ava(N,f[_f>>2]|0);if(f[$f>>2]|0){Ar=f[dg>>2]|0;if((Ar|0)<3)eu=Y(f[fg>>2]|0,f[eg>>2]|0)|0;else{Br=f[vg>>2]|0;Qq=0;Zq=1;while(1){Ir=Y(f[Br+(Qq<<2)>>2]|0,Zq)|0;Qq=Qq+1|0;if((Qq|0)==(Ar|0)){eu=Ir;break}else Zq=Ir}}if((Ar|0)==0|(eu|0)==0)Lq=764}else Lq=764;if((Lq|0)==764){Lq=0;f[e>>2]=0;f[ag>>2]=0;Jr=aM(e,15)|0;Kr=380618;Lr=Jr+15|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,1127);bM(e)}if(f[bg>>2]|0){Ar=f[lg>>2]|0;if((Ar|0)<3)fu=Y(f[ng>>2]|0,f[mg>>2]|0)|0;else{Zq=f[sg>>2]|0;Qq=0;Br=1;while(1){Ir=Y(f[Zq+(Qq<<2)>>2]|0,Br)|0;Qq=Qq+1|0;if((Qq|0)==(Ar|0)){fu=Ir;break}else Br=Ir}}if((Ar|0)==0|(fu|0)==0)Lq=771}else Lq=771;if((Lq|0)==771){Lq=0;f[e>>2]=0;f[cg>>2]=0;Jr=aM(e,14)|0;Kr=380634;Lr=Jr+14|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,1127);bM(e)}if((f[v>>2]&4095|0)!=4){f[e>>2]=0;f[yg>>2]=0;Jr=aM(e,58)|0;Kr=380649;Lr=Jr+58|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,1127);bM(e)}if((f[w>>2]&4095|0)!=4){f[e>>2]=0;f[xg>>2]=0;Jr=aM(e,57)|0;Kr=380708;Lr=Jr+57|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,1127);bM(e)}Ar=f[dg>>2]|0;if((Ar|0)<3)gu=Y(f[fg>>2]|0,f[eg>>2]|0)|0;else{Br=f[vg>>2]|0;Qq=0;Zq=1;while(1){Ir=Y(f[Br+(Qq<<2)>>2]|0,Zq)|0;Qq=Qq+1|0;if((Qq|0)==(Ar|0)){gu=Ir;break}else Zq=Ir}}if((gu|0)==4){Zq=f[$f>>2]|0;Ar=(f[gg>>2]|0)+4|0;Qq=f[Ar>>2]|0;Br=Zq+(Qq<<1)|0;Ir=Zq+(Qq*3|0)|0;Qq=f[Br>>2]|0;f[Br>>2]=f[Ir>>2];f[Ir>>2]=Qq;Qq=f[Ar>>2]|0;Ar=Zq+Qq|0;Ir=Zq+(Qq<<1)|0;Qq=f[Ar>>2]|0;f[Ar>>2]=f[Ir>>2];f[Ir>>2]=Qq;Qq=f[bg>>2]|0;Ir=(f[hg>>2]|0)+4|0;Ar=f[Ir>>2]|0;Zq=Qq+(Ar<<1)|0;Br=Qq+(Ar*3|0)|0;Ar=f[Zq>>2]|0;f[Zq>>2]=f[Br>>2];f[Br>>2]=Ar;Ar=f[Ir>>2]|0;Ir=Qq+Ar|0;Br=Qq+(Ar<<1)|0;Ar=f[Ir>>2]|0;f[Ir>>2]=f[Br>>2];f[Br>>2]=Ar}f[e>>2]=0;f[ig>>2]=0;Ar=aM(e,5)|0;b[Ar>>0]=b[445946]|0;b[Ar+1>>0]=b[445947]|0;b[Ar+2>>0]=b[445948]|0;b[Ar+3>>0]=b[445949]|0;b[Ar+4>>0]=b[445950]|0;Ar=f[$f>>2]|0;Br=f[dg>>2]|0;if((Br|0)<3)hu=Y(f[fg>>2]|0,f[eg>>2]|0)|0;else{Ir=f[vg>>2]|0;Qq=0;Zq=1;while(1){dr=Y(f[Ir+(Qq<<2)>>2]|0,Zq)|0;Qq=Qq+1|0;if((Qq|0)==(Br|0)){hu=dr;break}else Zq=dr}}Zq=sac(16)|0;Br=Zq+8|0;f[Zq>>2]=Br;f[Zq+4>>2]=hu;if(hu>>>0>1){Qq=uac(hu>>>0>536870911?-1:hu<<3)|0;f[Zq>>2]=Qq;iu=Qq}else iu=Br;f[h>>2]=0;f[jg>>2]=Zq;if((hu|0)>0){Zq=Ar;Br=0;while(1){Qq=f[Zq>>2]|0;Ir=iu+(Br<<3)|0;f[Ir>>2]=Qq;f[Ir+4>>2]=((Qq|0)<0)<<31>>31;Br=Br+1|0;if((Br|0)==(hu|0))break;else Zq=Zq+4|0}}mva(t,e,h)|0;lva(h);bM(e);f[e>>2]=0;f[kg>>2]=0;Zq=aM(e,4)|0;b[Zq>>0]=115;b[Zq+1>>0]=105;b[Zq+2>>0]=122;b[Zq+3>>0]=101;Zq=f[bg>>2]|0;Br=f[lg>>2]|0;if((Br|0)<3)ju=Y(f[ng>>2]|0,f[mg>>2]|0)|0;else{Ar=f[sg>>2]|0;Qq=0;Ir=1;while(1){dr=Y(f[Ar+(Qq<<2)>>2]|0,Ir)|0;Qq=Qq+1|0;if((Qq|0)==(Br|0)){ju=dr;break}else Ir=dr}}Ir=sac(16)|0;Br=Ir+8|0;f[Ir>>2]=Br;f[Ir+4>>2]=ju;if(ju>>>0>1){Qq=uac(ju>>>0>536870911?-1:ju<<3)|0;f[Ir>>2]=Qq;ku=Qq}else ku=Br;f[h>>2]=0;f[og>>2]=Ir;if((ju|0)>0){Ir=Zq;Br=0;while(1){Qq=f[Ir>>2]|0;Ar=ku+(Br<<3)|0;f[Ar>>2]=Qq;f[Ar+4>>2]=((Qq|0)<0)<<31>>31;Br=Br+1|0;if((Br|0)==(ju|0))break;else Ir=Ir+4|0}}mva(t,e,h)|0;lva(h);bM(e);f[e>>2]=0;f[pg>>2]=0;Ir=aM(e,5)|0;b[Ir>>0]=b[393715]|0;b[Ir+1>>0]=b[393716]|0;b[Ir+2>>0]=b[393717]|0;b[Ir+3>>0]=b[393718]|0;b[Ir+4>>0]=b[393719]|0;Ir=hAa(c,r,e,t)|0;bM(e);Br=eva(o,r)|0;f[Br>>2]=Ir;Ywa(e,f[(f[Fa>>2]|0)+4>>2]|0);Zwa(o,c,e,Ir,0);if((b[qg>>0]|0)<0)vac(f[e>>2]|0);Ir=f[rg>>2]|0;do if(Ir|0){Br=Ir+12|0;Zq=f[Br>>2]|0;f[Br>>2]=Zq+-1;if((Zq|0)!=1)break;dS(w)}while(0);f[rg>>2]=0;f[bg>>2]=0;f[bg+4>>2]=0;f[bg+8>>2]=0;f[bg+12>>2]=0;if((f[lg>>2]|0)>0){Ir=f[sg>>2]|0;Zq=0;do{f[Ir+(Zq<<2)>>2]=0;Zq=Zq+1|0}while((Zq|0)<(f[lg>>2]|0))}Zq=f[hg>>2]|0;if((Zq|0)!=(tg|0))oC(Zq);Zq=f[ug>>2]|0;do if(Zq|0){Ir=Zq+12|0;Br=f[Ir>>2]|0;f[Ir>>2]=Br+-1;if((Br|0)!=1)break;dS(v)}while(0);f[ug>>2]=0;f[$f>>2]=0;f[$f+4>>2]=0;f[$f+8>>2]=0;f[$f+12>>2]=0;if((f[dg>>2]|0)>0){Zq=f[vg>>2]|0;Br=0;do{f[Zq+(Br<<2)>>2]=0;Br=Br+1|0}while((Br|0)<(f[dg>>2]|0))}Br=f[gg>>2]|0;if((Br|0)!=(wg|0))oC(Br);break c}while(0);if((f[Ea>>2]|0)!=2){f[e>>2]=0;f[Uf>>2]=0;Jr=aM(e,23)|0;Kr=380378;Lr=Jr+23|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,1105);bM(e)}f[Nf>>2]=0;f[Of>>2]=0;f[L>>2]=Pf;Br=f[m>>2]|0;if((Br|0)!=(na|0)){Zq=Br;while(1){Br=Zq+16|0;f[j>>2]=Tf;f[e>>2]=f[j>>2];Ir=Kwa(L,e,h,i,Br)|0;if(!(f[Ir>>2]|0)){Qq=sac(28)|0;Ar=f[Br>>2]|0;f[Qq+16>>2]=Ar;f[Qq+20>>2]=f[Zq+20>>2];if(Ar|0){Br=Ar+-4|0;f[Br>>2]=(f[Br>>2]|0)+1}f[Qq+24>>2]=f[Zq+24>>2];Br=f[h>>2]|0;f[Qq>>2]=0;f[Qq+4>>2]=0;f[Qq+8>>2]=Br;f[Ir>>2]=Qq;Br=f[f[L>>2]>>2]|0;if(!Br)lu=Qq;else{f[L>>2]=Br;lu=f[Ir>>2]|0}hH(f[Nf>>2]|0,lu);f[Of>>2]=(f[Of>>2]|0)+1}Ir=f[Zq+4>>2]|0;do if(!Ir){Br=Zq+8|0;Qq=f[Br>>2]|0;if((f[Qq>>2]|0)==(Zq|0)){mu=Qq;break}else nu=Br;do{Br=f[nu>>2]|0;nu=Br+8|0;Qq=f[nu>>2]|0}while((f[Qq>>2]|0)!=(Br|0));mu=Qq}else{Qq=Ir;while(1){Br=f[Qq>>2]|0;if(!Br)break;else Qq=Br}mu=Qq}while(0);if((mu|0)==(na|0))break;else Zq=mu}}Zq=(Lwa(a,q,L,0,0)|0)+48|0;Ir=f[(f[Zq>>2]|0)+4>>2]|0;ava(L,f[Pf>>2]|0);f[e>>2]=0;f[Qf>>2]=0;Zq=aM(e,4)|0;b[Zq>>0]=97;b[Zq+1>>0]=120;b[Zq+2>>0]=105;b[Zq+3>>0]=115;nva(t,e,105920+(Ir<<2)|0)|0;bM(e);f[e>>2]=0;f[Rf>>2]=0;Ir=aM(e,5)|0;b[Ir>>0]=b[393715]|0;b[Ir+1>>0]=b[393716]|0;b[Ir+2>>0]=b[393717]|0;b[Ir+3>>0]=b[393718]|0;b[Ir+4>>0]=b[393719]|0;Ir=hAa(c,r,e,t)|0;bM(e);Zq=eva(o,r)|0;f[Zq>>2]=Ir;Ywa(e,f[(f[Fa>>2]|0)+8>>2]|0);Zwa(o,c,e,Ir,0);if((b[Sf>>0]|0)<0)vac(f[e>>2]|0);break c}while(0);f[e>>2]=0;f[Kf>>2]=0;f[Lf>>2]=0;Ir=sac(8)|0;f[e>>2]=Ir;Zq=Ir+8|0;f[Mf>>2]=Zq;Br=Ir;f[Br>>2]=0;f[Br+4>>2]=0;f[Kf>>2]=Zq;bM(Ir);Zq=f[r>>2]|0;if(!Zq)ou=0;else{Br=Zq+-4|0;f[Br>>2]=(f[Br>>2]|0)+1;ou=f[r>>2]|0}f[Ir>>2]=ou;f[Ir+4>>2]=f[xa>>2];Ir=eva(o,r)|0;f[Ir>>2]=0;EBa(c,e);Ir=f[e>>2]|0;if(Ir|0){while(1){Br=f[Kf>>2]|0;if((Br|0)==(Ir|0))break;Zq=Br+-8|0;f[Kf>>2]=Zq;bM(Zq)}vac(f[e>>2]|0)}break c}while(0);f[e>>2]=0;f[Gf>>2]=0;Ir=aM(e,4)|0;b[Ir>>0]=112;b[Ir+1>>0]=111;b[Ir+2>>0]=111;b[Ir+3>>0]=108;cxa(t,e,439681)|0;bM(e);f[e>>2]=0;f[Hf>>2]=0;Jr=aM(e,20)|0;Kr=439893;Lr=Jr+20|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[h>>0]=0;pva(t,e,h)|0;bM(e);exa(t,q);Uwa(t,q);Vwa(t,q);f[e>>2]=0;f[If>>2]=0;Ir=aM(e,7)|0;b[Ir>>0]=b[422583]|0;b[Ir+1>>0]=b[422584]|0;b[Ir+2>>0]=b[422585]|0;b[Ir+3>>0]=b[422586]|0;b[Ir+4>>0]=b[422587]|0;b[Ir+5>>0]=b[422588]|0;b[Ir+6>>0]=b[422589]|0;Ir=hAa(c,r,e,t)|0;bM(e);Zq=eva(o,r)|0;f[Zq>>2]=Ir;Ywa(e,f[(f[Fa>>2]|0)+4>>2]|0);Zq=f[Ea>>2]|0;if((Zq|0)>0){Br=0;do{Zwa(o,c,e,Ir,Br);Br=Br+1|0}while((Br|0)!=(Zq|0))}if((b[Jf>>0]|0)<0)vac(f[e>>2]|0);break c}while(0);f[e>>2]=0;f[Df>>2]=0;Zq=aM(e,4)|0;b[Zq>>0]=112;b[Zq+1>>0]=111;b[Zq+2>>0]=111;b[Zq+3>>0]=108;cxa(t,e,439677)|0;bM(e);exa(t,q);Uwa(t,q);Vwa(t,q);f[e>>2]=0;f[Ef>>2]=0;Zq=aM(e,7)|0;b[Zq>>0]=b[422583]|0;b[Zq+1>>0]=b[422584]|0;b[Zq+2>>0]=b[422585]|0;b[Zq+3>>0]=b[422586]|0;b[Zq+4>>0]=b[422587]|0;b[Zq+5>>0]=b[422588]|0;b[Zq+6>>0]=b[422589]|0;Zq=hAa(c,r,e,t)|0;bM(e);Br=eva(o,r)|0;f[Br>>2]=Zq;Ywa(e,f[(f[Fa>>2]|0)+4>>2]|0);Br=f[Ea>>2]|0;if((Br|0)>0){Ir=0;do{Zwa(o,c,e,Zq,Ir);Ir=Ir+1|0}while((Ir|0)!=(Br|0))}if((b[Ff>>0]|0)<0)vac(f[e>>2]|0);break c}while(0);if(!(SXb(Xq,422527)|0)){Wq=0;break}Wq=(f[Ea>>2]|0)+-1|0}while(0);f[pf>>2]=0;f[qf>>2]=0;f[K>>2]=rf;Br=f[m>>2]|0;if((Br|0)!=(na|0)){Ir=Br;while(1){Br=Ir+16|0;f[j>>2]=Cf;f[e>>2]=f[j>>2];Zq=Kwa(K,e,h,i,Br)|0;if(!(f[Zq>>2]|0)){Ar=sac(28)|0;dr=f[Br>>2]|0;f[Ar+16>>2]=dr;f[Ar+20>>2]=f[Ir+20>>2];if(dr|0){Br=dr+-4|0;f[Br>>2]=(f[Br>>2]|0)+1}f[Ar+24>>2]=f[Ir+24>>2];Br=f[h>>2]|0;f[Ar>>2]=0;f[Ar+4>>2]=0;f[Ar+8>>2]=Br;f[Zq>>2]=Ar;Br=f[f[K>>2]>>2]|0;if(!Br)pu=Ar;else{f[K>>2]=Br;pu=f[Zq>>2]|0}hH(f[pf>>2]|0,pu);f[qf>>2]=(f[qf>>2]|0)+1}Zq=f[Ir+4>>2]|0;do if(!Zq){Br=Ir+8|0;Ar=f[Br>>2]|0;if((f[Ar>>2]|0)==(Ir|0)){qu=Ar;break}else ru=Br;do{Br=f[ru>>2]|0;ru=Br+8|0;Ar=f[ru>>2]|0}while((f[Ar>>2]|0)!=(Br|0));qu=Ar}else{Ar=Zq;while(1){Br=f[Ar>>2]|0;if(!Br)break;else Ar=Br}qu=Ar}while(0);if((qu|0)==(na|0))break;else Ir=qu}}Ir=(Lwa(a,q,K,Wq,0)|0)+48|0;Zq=f[(f[Ir>>2]|0)+4>>2]|0;ava(K,f[rf>>2]|0);f[v>>2]=Zq;f[e>>2]=0;f[sf>>2]=0;Zq=aM(e,4)|0;b[Zq>>0]=97;b[Zq+1>>0]=120;b[Zq+2>>0]=105;b[Zq+3>>0]=115;Zq=f[v>>2]|0;nva(t,e,Zq>>>0<4?105920+(Zq<<2)|0:v)|0;bM(e);f[e>>2]=0;f[tf>>2]=0;Zq=aM(e,6)|0;b[Zq>>0]=b[422527]|0;b[Zq+1>>0]=b[422528]|0;b[Zq+2>>0]=b[422529]|0;b[Zq+3>>0]=b[422530]|0;b[Zq+4>>0]=b[422531]|0;b[Zq+5>>0]=b[422532]|0;Zq=hAa(c,r,e,t)|0;bM(e);Ir=eva(o,r)|0;f[Ir>>2]=Zq;Ir=f[s>>2]|0;do if((Ir|0)==422527){su=1;Lq=657}else{Br=(SXb((Ir|0)==0?1140676:Ir,422527)|0)==0;dr=Br&1;if(Br){su=dr;Lq=657;break}tu=dr;uu=(f[Ea>>2]|0)+-1|0}while(0);if((Lq|0)==657){Lq=0;tu=su;uu=f[Ea>>2]|0}if((tu|0)<(uu|0)){Ir=tu;do{Ywa(e,f[(f[Fa>>2]|0)+4+(Ir<<2)>>2]|0);f[h>>2]=0;f[uf>>2]=0;dr=b[vf>>0]|0;Br=dr<<24>>24<0?f[wf>>2]|0:dr&255;if(Br|0){dr=aM(h,Br)|0;Cfc(dr|0,((b[vf>>0]|0)<0?f[e>>2]|0:e)|0,Br|0)|0}Br=f[ga>>2]|0;do if(Br){dr=f[h>>2]|0;ar=(dr|0)==0?1140676:dr;ut=ga;vt=Br;s:while(1){Rt=vt;while(1){vu=f[Rt+16>>2]|0;if((vu|0)==(dr|0))break;if((SXb((vu|0)==0?1140676:vu,ar)|0)>=0)break;vu=f[Rt+4>>2]|0;if(!vu){wu=ut;break s}else Rt=vu}vt=f[Rt>>2]|0;if(!vt){wu=Rt;break}else ut=Rt}if((wu|0)==(ga|0)){Lq=673;break}ut=f[wu+16>>2]|0;if((dr|0)==(ut|0)){xu=wu;break}if((SXb(ar,(ut|0)==0?1140676:ut)|0)>=0)xu=wu;else Lq=673}else Lq=673;while(0);if((Lq|0)==673){Lq=0;xu=ga}bM(h);if((xu|0)==(ga|0)){hva(i,380347,e);f[h>>2]=0;f[xf>>2]=0;Br=b[yf>>0]|0;ut=Br<<24>>24<0?f[zf>>2]|0:Br&255;if(ut|0){Br=aM(h,ut)|0;Cfc(Br|0,((b[yf>>0]|0)<0?f[i>>2]|0:i)|0,ut|0)|0}iD(-2,h,386e3,379987,1062);bM(h);if((b[yf>>0]|0)<0)vac(f[i>>2]|0)}f[h>>2]=0;f[Af>>2]=0;ut=b[vf>>0]|0;Br=ut<<24>>24<0?f[wf>>2]|0:ut&255;if(Br|0){ut=aM(h,Br)|0;Cfc(ut|0,((b[vf>>0]|0)<0?f[e>>2]|0:e)|0,Br|0)|0}Br=dxa(o,h)|0;oAa(c,f[Br>>2]|0,f[Bf>>2]|0,Zq,Ir-tu|0);bM(h);if((b[vf>>0]|0)<0)vac(f[e>>2]|0);Ir=Ir+1|0}while((Ir|0)<(uu|0))}break c}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Ne>>0]=5;b[i>>0]=b[437771]|0;b[i+1>>0]=b[437772]|0;b[i+2>>0]=b[437773]|0;b[i+3>>0]=b[437774]|0;b[i+4>>0]=b[437775]|0;b[Oe>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[Pe>>2]|0,i,0);Pq=(f[e>>2]|0)==0;axa(h);if((b[Ne>>0]|0)<0)vac(f[i>>2]|0);if(!Pq){f[e>>2]=0;f[mf>>2]=0;Pq=aM(e,5)|0;b[Pq>>0]=b[437771]|0;b[Pq+1>>0]=b[437772]|0;b[Pq+2>>0]=b[437773]|0;b[Pq+3>>0]=b[437774]|0;b[Pq+4>>0]=b[437775]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[nf>>0]=5;b[i>>0]=b[437771]|0;b[i+1>>0]=b[437772]|0;b[i+2>>0]=b[437773]|0;b[i+3>>0]=b[437774]|0;b[i+4>>0]=b[437775]|0;b[of>>0]=0;WOb(Zb);Pq=bxa(_b,i)|0;n[h>>2]=(f[Pq+20>>2]|0)==4?+n[Pq+8>>2]:0.0;rva(t,e,h)|0;if((b[nf>>0]|0)<0)vac(f[i>>2]|0);bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Qe>>0]=4;f[i>>2]=1635018082;b[Re>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[Se>>2]|0,i,0);Pq=(f[e>>2]|0)==0;axa(h);if((b[Qe>>0]|0)<0)vac(f[i>>2]|0);if(!Pq){f[e>>2]=0;f[jf>>2]=0;Pq=aM(e,4)|0;b[Pq>>0]=98;b[Pq+1>>0]=101;b[Pq+2>>0]=116;b[Pq+3>>0]=97;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[kf>>0]=4;f[i>>2]=1635018082;b[lf>>0]=0;WOb(Zb);Pq=bxa(_b,i)|0;n[h>>2]=(f[Pq+20>>2]|0)==4?+n[Pq+8>>2]:0.0;rva(t,e,h)|0;if((b[kf>>0]|0)<0)vac(f[i>>2]|0);bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Pq=sac(16)|0;f[i>>2]=Pq;f[Te>>2]=-2147483632;f[Ue>>2]=12;Jr=Pq;Kr=380568;Lr=Jr+12|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Pq+12>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[Ve>>2]|0,i,0);Ir=(f[e>>2]|0)==0;axa(h);if((b[We>>0]|0)<0)vac(f[i>>2]|0);if(!Ir){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Ir=sac(16)|0;f[e>>2]=Ir;f[ef>>2]=-2147483632;f[ff>>2]=12;Jr=Ir;Kr=380568;Lr=Jr+12|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Ir+12>>0]=0;WOb(Zb);Pq=bxa(_b,e)|0;Zq=(f[Pq+20>>2]|0)==3;Br=f[Pq+8>>2]|0;if((b[gf>>0]|0)<0)vac(f[e>>2]|0);f[e>>2]=0;f[hf>>2]=0;Jr=aM(e,10)|0;Kr=437701;Lr=Jr+10|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));f[h>>2]=Zq?Br<<1|1:1;nva(t,e,h)|0;bM(e)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Xe>>0]=4;f[i>>2]=1935763810;b[Ye>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[Ze>>2]|0,i,0);Ir=(f[e>>2]|0)==0;axa(h);if((b[Xe>>0]|0)<0)vac(f[i>>2]|0);if(!Ir){f[e>>2]=0;f[bf>>2]=0;Ir=aM(e,4)|0;b[Ir>>0]=98;b[Ir+1>>0]=105;b[Ir+2>>0]=97;b[Ir+3>>0]=115;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[cf>>0]=4;f[i>>2]=1935763810;b[df>>0]=0;WOb(Zb);Ir=bxa(_b,i)|0;n[h>>2]=(f[Ir+20>>2]|0)==4?+n[Ir+8>>2]:0.0;rva(t,e,h)|0;if((b[cf>>0]|0)<0)vac(f[i>>2]|0);bM(e)}f[e>>2]=0;f[_e>>2]=0;Jr=aM(e,12)|0;Kr=437777;Lr=Jr+12|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[h>>0]=0;pva(t,e,h)|0;bM(e);f[e>>2]=0;f[$e>>2]=0;Br=aM(e,3)|0;b[Br>>0]=b[393803]|0;b[Br+1>>0]=b[393804]|0;b[Br+2>>0]=b[393805]|0;Br=hAa(c,r,e,t)|0;bM(e);Zq=eva(o,r)|0;f[Zq>>2]=Br;Ywa(e,f[(f[Fa>>2]|0)+4>>2]|0);Zq=f[Ea>>2]|0;if((Zq|0)>0){Ir=0;do{Zwa(o,c,e,Br,Ir);Ir=Ir+1|0}while((Ir|0)!=(Zq|0))}if((b[af>>0]|0)<0)vac(f[e>>2]|0);break c}while(0);f[qe>>2]=0;f[re>>2]=0;f[J>>2]=se;Nq=f[m>>2]|0;if((Nq|0)!=(na|0)){Mq=Nq;while(1){Nq=Mq+16|0;f[j>>2]=Me;f[e>>2]=f[j>>2];Zq=Kwa(J,e,h,i,Nq)|0;if(!(f[Zq>>2]|0)){Ir=sac(28)|0;Br=f[Nq>>2]|0;f[Ir+16>>2]=Br;f[Ir+20>>2]=f[Mq+20>>2];if(Br|0){Nq=Br+-4|0;f[Nq>>2]=(f[Nq>>2]|0)+1}f[Ir+24>>2]=f[Mq+24>>2];Nq=f[h>>2]|0;f[Ir>>2]=0;f[Ir+4>>2]=0;f[Ir+8>>2]=Nq;f[Zq>>2]=Ir;Nq=f[f[J>>2]>>2]|0;if(!Nq)yu=Ir;else{f[J>>2]=Nq;yu=f[Zq>>2]|0}hH(f[qe>>2]|0,yu);f[re>>2]=(f[re>>2]|0)+1}Zq=f[Mq+4>>2]|0;do if(!Zq){Nq=Mq+8|0;Ir=f[Nq>>2]|0;if((f[Ir>>2]|0)==(Mq|0)){zu=Ir;break}else Au=Nq;do{Nq=f[Au>>2]|0;Au=Nq+8|0;Ir=f[Au>>2]|0}while((f[Ir>>2]|0)!=(Nq|0));zu=Ir}else{Ir=Zq;while(1){Nq=f[Ir>>2]|0;if(!Nq)break;else Ir=Nq}zu=Ir}while(0);if((zu|0)==(na|0))break;else Mq=zu}}Pwa(v,Lwa(a,q,J,1,0)|0);ava(J,f[se>>2]|0);if((f[v>>2]&4095|0)!=4){f[e>>2]=0;f[Le>>2]=0;Jr=aM(e,56)|0;Kr=380460;Lr=Jr+56|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,963);bM(e)}Mq=f[te>>2]|0;Zq=f[ue>>2]|0;if((Zq|0)<3)Bu=Y(f[we>>2]|0,f[ve>>2]|0)|0;else{Nq=f[Ee>>2]|0;Br=0;Pq=1;while(1){ut=Y(f[Nq+(Br<<2)>>2]|0,Pq)|0;Br=Br+1|0;if((Br|0)==(Zq|0)){Bu=ut;break}else Pq=ut}}if((Bu|0)==4){Pq=f[(f[Fa>>2]|0)+4>>2]|0;f[e>>2]=0;f[xe>>2]=0;Zq=Pq+11|0;Br=b[Zq>>0]|0;Nq=Br<<24>>24<0?f[Pq+4>>2]|0:Br&255;if(Nq|0){Br=aM(e,Nq)|0;Cfc(Br|0,((b[Zq>>0]|0)<0?f[Pq>>2]|0:Pq)|0,Nq|0)|0}Nq=eva(l,e)|0;Pq=f[Nq>>2]|0;bM(e);t:do if(!Pq){u:do if(!(f[Mq>>2]|0))switch(f[Mq+4>>2]|0){case 3:{if((f[Mq+8>>2]|0)!=1)break u;if((f[Mq+12>>2]|0)!=2)break u;Nq=eva(l,r)|0;f[Nq>>2]=1;break t;break}case 1:{if((f[Mq+8>>2]|0)!=2)break u;if((f[Mq+12>>2]|0)!=3)break u;Nq=eva(l,r)|0;f[Nq>>2]=0;break t;break}default:break u}while(0);f[e>>2]=0;f[ye>>2]=0;Jr=aM(e,44)|0;Kr=380517;Lr=Jr+44|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-212,e,386e3,379987,984);bM(e)}else{Nq=f[(f[Fa>>2]|0)+4>>2]|0;f[e>>2]=0;f[Be>>2]=0;Zq=Nq+11|0;Br=b[Zq>>0]|0;ut=Br<<24>>24<0?f[Nq+4>>2]|0:Br&255;if(ut|0){Br=aM(e,ut)|0;Cfc(Br|0,((b[Zq>>0]|0)<0?f[Nq>>2]|0:Nq)|0,ut|0)|0}ut=eva(l,e)|0;Nq=f[ut>>2]|0;bM(e);if((Nq|0)!=1)break;v:do if(!(f[Mq>>2]|0))switch(f[Mq+4>>2]|0){case 2:{if((f[Mq+8>>2]|0)!=3)break v;if((f[Mq+12>>2]|0)!=1)break v;Nq=eva(l,r)|0;f[Nq>>2]=0;break t;break}case 1:{if((f[Mq+8>>2]|0)!=2)break v;if((f[Mq+12>>2]|0)!=3)break v;Nq=eva(l,r)|0;f[Nq>>2]=1;break t;break}default:break v}while(0);f[e>>2]=0;f[Ce>>2]=0;Jr=aM(e,44)|0;Kr=380517;Lr=Jr+44|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-212,e,386e3,379987,1001);bM(e)}while(0);f[e>>2]=0;f[ze>>2]=0;Pq=aM(e,8)|0;Nq=Pq;b[Nq>>0]=73;b[Nq+1>>0]=100;b[Nq+2>>0]=101;b[Nq+3>>0]=110;Nq=Pq+4|0;b[Nq>>0]=116;b[Nq+1>>0]=105;b[Nq+2>>0]=116;b[Nq+3>>0]=121;Nq=hAa(c,r,e,t)|0;bM(e);Pq=eva(o,r)|0;f[Pq>>2]=Nq;Ywa(e,f[(f[Fa>>2]|0)+4>>2]|0);Zwa(o,c,e,Nq,0);if((b[Ae>>0]|0)<0)vac(f[e>>2]|0)}else{f[e>>2]=0;f[He>>2]=0;Nq=aM(e,5)|0;b[Nq>>0]=b[447816]|0;b[Nq+1>>0]=b[447817]|0;b[Nq+2>>0]=b[447818]|0;b[Nq+3>>0]=b[447819]|0;b[Nq+4>>0]=b[447820]|0;Nq=f[ue>>2]|0;if((Nq|0)<3)Cu=Y(f[we>>2]|0,f[ve>>2]|0)|0;else{Pq=f[Ee>>2]|0;ut=0;Zq=1;while(1){Br=Y(f[Pq+(ut<<2)>>2]|0,Zq)|0;ut=ut+1|0;if((ut|0)==(Nq|0)){Cu=Br;break}else Zq=Br}}Zq=sac(16)|0;Nq=Zq+8|0;f[Zq>>2]=Nq;f[Zq+4>>2]=Cu;if(Cu>>>0>1){ut=uac(Cu>>>0>536870911?-1:Cu<<3)|0;f[Zq>>2]=ut;Du=ut}else Du=Nq;f[h>>2]=0;f[Ie>>2]=Zq;if((Cu|0)>0){Zq=Mq;Nq=0;while(1){ut=f[Zq>>2]|0;Pq=Du+(Nq<<3)|0;f[Pq>>2]=ut;f[Pq+4>>2]=((ut|0)<0)<<31>>31;Nq=Nq+1|0;if((Nq|0)==(Cu|0))break;else Zq=Zq+4|0}}mva(t,e,h)|0;lva(h);bM(e);f[e>>2]=0;f[Je>>2]=0;Zq=aM(e,7)|0;b[Zq>>0]=b[422470]|0;b[Zq+1>>0]=b[422471]|0;b[Zq+2>>0]=b[422472]|0;b[Zq+3>>0]=b[422473]|0;b[Zq+4>>0]=b[422474]|0;b[Zq+5>>0]=b[422475]|0;b[Zq+6>>0]=b[422476]|0;Zq=hAa(c,r,e,t)|0;bM(e);Nq=eva(o,r)|0;f[Nq>>2]=Zq;Ywa(e,f[(f[Fa>>2]|0)+4>>2]|0);Zwa(o,c,e,Zq,0);if((b[Ke>>0]|0)<0)vac(f[e>>2]|0);Zq=eva(l,r)|0;f[Zq>>2]=2}Zq=f[De>>2]|0;do if(Zq|0){Nq=Zq+12|0;Mq=f[Nq>>2]|0;f[Nq>>2]=Mq+-1;if((Mq|0)!=1)break;dS(v)}while(0);f[De>>2]=0;f[te>>2]=0;f[te+4>>2]=0;f[te+8>>2]=0;f[te+12>>2]=0;if((f[ue>>2]|0)>0){Zq=f[Ee>>2]|0;Mq=0;do{f[Zq+(Mq<<2)>>2]=0;Mq=Mq+1|0}while((Mq|0)<(f[ue>>2]|0))}Mq=f[Fe>>2]|0;if((Mq|0)!=(Ge|0))oC(Mq);break c}while(0);Ywa(e,f[(f[Fa>>2]|0)+4>>2]|0);Mq=f[(f[Fa>>2]|0)+4>>2]|0;f[h>>2]=0;f[Xd>>2]=0;Zq=Mq+11|0;Nq=b[Zq>>0]|0;ut=Nq<<24>>24<0?f[Mq+4>>2]|0:Nq&255;if(ut|0){Nq=aM(h,ut)|0;Cfc(Nq|0,((b[Zq>>0]|0)<0?f[Mq>>2]|0:Mq)|0,ut|0)|0}ut=eva(l,h)|0;Mq=f[ut>>2]|0;bM(h);if(!Mq){f[Yd>>2]=0;f[Zd>>2]=0;f[h>>2]=_d;f[$d>>2]=0;f[$d+4>>2]=0;f[$d+8>>2]=0;f[$d+12>>2]=0;f[$d+16>>2]=0;f[$d+20>>2]=0;f[$d+24>>2]=0;f[i>>2]=0;f[ae>>2]=0;Mq=aM(i,5)|0;b[Mq>>0]=b[447816]|0;b[Mq+1>>0]=b[447817]|0;b[Mq+2>>0]=b[447818]|0;b[Mq+3>>0]=b[447819]|0;b[Mq+4>>0]=b[447820]|0;Mq=sac(16)|0;f[Mq>>2]=Mq+8;f[Mq+4>>2]=4;ut=uac(32)|0;f[Mq>>2]=ut;f[j>>2]=0;f[be>>2]=Mq;Mq=ut;f[Mq>>2]=0;f[Mq+4>>2]=0;Mq=ut+8|0;f[Mq>>2]=2;f[Mq+4>>2]=0;Mq=ut+16|0;f[Mq>>2]=3;f[Mq+4>>2]=0;Mq=ut+24|0;f[Mq>>2]=1;f[Mq+4>>2]=0;mva(h,i,j)|0;lva(j);bM(i);f[I>>2]=0;f[ce>>2]=0;aM(I,(f[xa>>2]|0)+5|0)|0;Mq=f[xa>>2]|0;if(!Mq)Eu=0;else{Cfc(f[I>>2]|0,f[r>>2]|0,Mq|0)|0;Eu=f[xa>>2]|0}Mq=(f[I>>2]|0)+Eu|0;b[Mq>>0]=b[380402]|0;b[Mq+1>>0]=b[380403]|0;b[Mq+2>>0]=b[380404]|0;b[Mq+3>>0]=b[380405]|0;b[Mq+4>>0]=b[380406]|0;Mq=f[I>>2]|0;ut=f[ce>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(ut>>>0>4294967279){Lq=502;break a}if(ut>>>0<11){b[de>>0]=ut;if(!ut)Fu=i;else{Gu=i;Lq=506}}else{Zq=ut+16&-16;Nq=sac(Zq)|0;f[i>>2]=Nq;f[ne>>2]=Zq|-2147483648;f[fe>>2]=ut;Gu=Nq;Lq=506}if((Lq|0)==506){Lq=0;Cfc(Gu|0,Mq|0,ut|0)|0;Fu=Gu}b[Fu+ut>>0]=0;bM(I);f[j>>2]=0;f[ee>>2]=0;ut=b[de>>0]|0;Mq=ut<<24>>24<0?f[fe>>2]|0:ut&255;if(Mq|0){ut=aM(j,Mq)|0;Cfc(ut|0,((b[de>>0]|0)<0?f[i>>2]|0:i)|0,Mq|0)|0}Mq=f[ga>>2]|0;do if(Mq){ut=f[j>>2]|0;Nq=(ut|0)==0?1140676:ut;Zq=ga;Pq=Mq;w:while(1){Br=Pq;while(1){vt=f[Br+16>>2]|0;if((vt|0)==(ut|0))break;if((SXb((vt|0)==0?1140676:vt,Nq)|0)>=0)break;vt=f[Br+4>>2]|0;if(!vt){Hu=Zq;break w}else Br=vt}Pq=f[Br>>2]|0;if(!Pq){Hu=Br;break}else Zq=Br}if((Hu|0)==(ga|0)){Lq=519;break}Zq=f[Hu+16>>2]|0;if((ut|0)==(Zq|0)){Iu=Hu;break}if((SXb(Nq,(Zq|0)==0?1140676:Zq)|0)>=0)Iu=Hu;else Lq=519}else Lq=519;while(0);if((Lq|0)==519){Lq=0;Iu=ga}bM(j);if((Iu|0)!=(ga|0)){f[j>>2]=0;f[me>>2]=0;Jr=aM(j,41)|0;Kr=380408;Lr=Jr+41|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,j,386e3,379987,949);bM(j)}f[j>>2]=0;f[ge>>2]=0;Mq=b[de>>0]|0;Zq=Mq<<24>>24<0?f[fe>>2]|0:Mq&255;if(Zq|0){Mq=aM(j,Zq)|0;Cfc(Mq|0,((b[de>>0]|0)<0?f[i>>2]|0:i)|0,Zq|0)|0}f[v>>2]=0;f[he>>2]=0;Zq=aM(v,7)|0;b[Zq>>0]=b[422470]|0;b[Zq+1>>0]=b[422471]|0;b[Zq+2>>0]=b[422472]|0;b[Zq+3>>0]=b[422473]|0;b[Zq+4>>0]=b[422474]|0;b[Zq+5>>0]=b[422475]|0;b[Zq+6>>0]=b[422476]|0;Zq=hAa(c,j,v,h)|0;bM(v);bM(j);f[j>>2]=0;f[ie>>2]=0;Mq=b[de>>0]|0;Pq=Mq<<24>>24<0?f[fe>>2]|0:Mq&255;if(Pq|0){Mq=aM(j,Pq)|0;Cfc(Mq|0,((b[de>>0]|0)<0?f[i>>2]|0:i)|0,Pq|0)|0}Pq=eva(o,j)|0;f[Pq>>2]=Zq;bM(j);Zwa(o,c,e,Zq,0);Eac(j,i);f[je>>2]=0;Hac(e,j)|0;f[ke>>2]=f[je>>2];if((b[le>>0]|0)<0)vac(f[j>>2]|0);if((b[de>>0]|0)<0)vac(f[i>>2]|0);jva(h)}f[h>>2]=0;f[oe>>2]=0;Zq=aM(h,7)|0;b[Zq>>0]=b[393735]|0;b[Zq+1>>0]=b[393736]|0;b[Zq+2>>0]=b[393737]|0;b[Zq+3>>0]=b[393738]|0;b[Zq+4>>0]=b[393739]|0;b[Zq+5>>0]=b[393740]|0;b[Zq+6>>0]=b[393741]|0;Zq=hAa(c,r,h,t)|0;bM(h);Pq=eva(o,r)|0;f[Pq>>2]=Zq;Zwa(o,c,e,Zq,0);Zq=eva(l,r)|0;f[Zq>>2]=2;if((b[pe>>0]|0)<0)vac(f[e>>2]|0);break c}while(0);Ywa(v,f[(f[Fa>>2]|0)+4>>2]|0);f[ud>>2]=0;f[vd>>2]=0;f[G>>2]=wd;Fq=f[m>>2]|0;if((Fq|0)!=(na|0)){Gq=Fq;while(1){Fq=Gq+16|0;f[j>>2]=Wd;f[e>>2]=f[j>>2];Zq=Kwa(G,e,h,i,Fq)|0;if(!(f[Zq>>2]|0)){Pq=sac(28)|0;Mq=f[Fq>>2]|0;f[Pq+16>>2]=Mq;f[Pq+20>>2]=f[Gq+20>>2];if(Mq|0){Fq=Mq+-4|0;f[Fq>>2]=(f[Fq>>2]|0)+1}f[Pq+24>>2]=f[Gq+24>>2];Fq=f[h>>2]|0;f[Pq>>2]=0;f[Pq+4>>2]=0;f[Pq+8>>2]=Fq;f[Zq>>2]=Pq;Fq=f[f[G>>2]>>2]|0;if(!Fq)Ju=Pq;else{f[G>>2]=Fq;Ju=f[Zq>>2]|0}hH(f[ud>>2]|0,Ju);f[vd>>2]=(f[vd>>2]|0)+1}Zq=f[Gq+4>>2]|0;do if(!Zq){Fq=Gq+8|0;Pq=f[Fq>>2]|0;if((f[Pq>>2]|0)==(Gq|0)){Ku=Pq;break}else Lu=Fq;do{Fq=f[Lu>>2]|0;Lu=Fq+8|0;Pq=f[Lu>>2]|0}while((f[Pq>>2]|0)!=(Fq|0));Ku=Pq}else{Nq=Zq;while(1){ut=f[Nq>>2]|0;if(!ut)break;else Nq=ut}Ku=Nq}while(0);if((Ku|0)==(na|0))break;else Gq=Ku}}Mwa(w,Lwa(a,q,G,1,0)|0);ava(G,f[wd>>2]|0);switch(f[w>>2]|0){case 0:{Mu=(f[Ud>>2]|0)+4|0;Lq=455;break}case 3:{Mu=(f[Vd>>2]|0)+4|0;Lq=455;break}case 2:{Mu=(f[Vd>>2]|0)+4|0;Lq=455;break}default:{f[e>>2]=0;f[xd>>2]=0;iD(-3,e,453148,453153,272);bM(e);Lq=456}}if((Lq|0)==455?(Lq=0,(f[Mu>>2]|0)!=4):0)Lq=456;do if((Lq|0)==456){Lq=0;Gq=f[(f[Fa>>2]|0)+4>>2]|0;f[e>>2]=0;f[yd>>2]=0;Zq=Gq+11|0;ut=b[Zq>>0]|0;Pq=ut<<24>>24<0?f[Gq+4>>2]|0:ut&255;if(Pq|0){ut=aM(e,Pq)|0;Cfc(ut|0,((b[Zq>>0]|0)<0?f[Gq>>2]|0:Gq)|0,Pq|0)|0}Pq=eva(l,e)|0;Gq=f[Pq>>2]|0;bM(e);if(Gq|0)break;f[zd>>2]=0;f[Ad>>2]=0;f[e>>2]=Bd;f[Cd>>2]=0;f[Cd+4>>2]=0;f[Cd+8>>2]=0;f[Cd+12>>2]=0;f[Cd+16>>2]=0;f[Cd+20>>2]=0;f[Cd+24>>2]=0;f[h>>2]=0;f[Dd>>2]=0;Gq=aM(h,5)|0;b[Gq>>0]=b[447816]|0;b[Gq+1>>0]=b[447817]|0;b[Gq+2>>0]=b[447818]|0;b[Gq+3>>0]=b[447819]|0;b[Gq+4>>0]=b[447820]|0;Gq=sac(16)|0;f[Gq>>2]=Gq+8;f[Gq+4>>2]=4;Pq=uac(32)|0;f[Gq>>2]=Pq;f[i>>2]=0;f[Ed>>2]=Gq;Gq=Pq;f[Gq>>2]=0;f[Gq+4>>2]=0;Gq=Pq+8|0;f[Gq>>2]=2;f[Gq+4>>2]=0;Gq=Pq+16|0;f[Gq>>2]=3;f[Gq+4>>2]=0;Gq=Pq+24|0;f[Gq>>2]=1;f[Gq+4>>2]=0;mva(e,h,i)|0;lva(i);bM(h);f[H>>2]=0;f[Fd>>2]=0;aM(H,(f[xa>>2]|0)+5|0)|0;Gq=f[xa>>2]|0;if(!Gq)Nu=0;else{Cfc(f[H>>2]|0,f[r>>2]|0,Gq|0)|0;Nu=f[xa>>2]|0}Gq=(f[H>>2]|0)+Nu|0;b[Gq>>0]=b[380402]|0;b[Gq+1>>0]=b[380403]|0;b[Gq+2>>0]=b[380404]|0;b[Gq+3>>0]=b[380405]|0;b[Gq+4>>0]=b[380406]|0;Gq=f[H>>2]|0;Pq=f[Fd>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(Pq>>>0>4294967279){Lq=462;break a}if(Pq>>>0<11){b[Gd>>0]=Pq;if(!Pq)Ou=h;else{Pu=h;Lq=466}}else{Zq=Pq+16&-16;ut=sac(Zq)|0;f[h>>2]=ut;f[Qd>>2]=Zq|-2147483648;f[Id>>2]=Pq;Pu=ut;Lq=466}if((Lq|0)==466){Lq=0;Cfc(Pu|0,Gq|0,Pq|0)|0;Ou=Pu}b[Ou+Pq>>0]=0;bM(H);f[i>>2]=0;f[Hd>>2]=0;Pq=b[Gd>>0]|0;Gq=Pq<<24>>24<0?f[Id>>2]|0:Pq&255;if(Gq|0){Pq=aM(i,Gq)|0;Cfc(Pq|0,((b[Gd>>0]|0)<0?f[h>>2]|0:h)|0,Gq|0)|0}Gq=f[ga>>2]|0;do if(Gq){Pq=f[i>>2]|0;ut=(Pq|0)==0?1140676:Pq;Zq=ga;Fq=Gq;x:while(1){Mq=Fq;while(1){vt=f[Mq+16>>2]|0;if((vt|0)==(Pq|0))break;if((SXb((vt|0)==0?1140676:vt,ut)|0)>=0)break;vt=f[Mq+4>>2]|0;if(!vt){Qu=Zq;break x}else Mq=vt}Fq=f[Mq>>2]|0;if(!Fq){Qu=Mq;break}else Zq=Mq}if((Qu|0)==(ga|0)){Lq=479;break}Zq=f[Qu+16>>2]|0;if((Pq|0)==(Zq|0)){Ru=Qu;break}if((SXb(ut,(Zq|0)==0?1140676:Zq)|0)>=0)Ru=Qu;else Lq=479}else Lq=479;while(0);if((Lq|0)==479){Lq=0;Ru=ga}bM(i);if((Ru|0)!=(ga|0)){f[i>>2]=0;f[Pd>>2]=0;Jr=aM(i,41)|0;Kr=380408;Lr=Jr+41|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,i,386e3,379987,924);bM(i)}f[i>>2]=0;f[Jd>>2]=0;Gq=b[Gd>>0]|0;Zq=Gq<<24>>24<0?f[Id>>2]|0:Gq&255;if(Zq|0){Gq=aM(i,Zq)|0;Cfc(Gq|0,((b[Gd>>0]|0)<0?f[h>>2]|0:h)|0,Zq|0)|0}f[j>>2]=0;f[Kd>>2]=0;Zq=aM(j,7)|0;b[Zq>>0]=b[422470]|0;b[Zq+1>>0]=b[422471]|0;b[Zq+2>>0]=b[422472]|0;b[Zq+3>>0]=b[422473]|0;b[Zq+4>>0]=b[422474]|0;b[Zq+5>>0]=b[422475]|0;b[Zq+6>>0]=b[422476]|0;Zq=hAa(c,i,j,e)|0;bM(j);bM(i);f[i>>2]=0;f[Ld>>2]=0;Gq=b[Gd>>0]|0;Fq=Gq<<24>>24<0?f[Id>>2]|0:Gq&255;if(Fq|0){Gq=aM(i,Fq)|0;Cfc(Gq|0,((b[Gd>>0]|0)<0?f[h>>2]|0:h)|0,Fq|0)|0}Fq=eva(o,i)|0;f[Fq>>2]=Zq;bM(i);Zwa(o,c,v,Zq,0);Eac(i,h);f[Md>>2]=0;Hac(v,i)|0;f[Nd>>2]=f[Md>>2];if((b[Od>>0]|0)<0)vac(f[i>>2]|0);if((b[Gd>>0]|0)<0)vac(f[h>>2]|0);jva(e)}while(0);f[e>>2]=0;f[Rd>>2]=0;Zq=aM(e,3)|0;b[Zq>>0]=b[436810]|0;b[Zq+1>>0]=b[436811]|0;b[Zq+2>>0]=b[436812]|0;mva(t,e,w)|0;bM(e);f[e>>2]=0;f[Sd>>2]=0;Zq=aM(e,7)|0;b[Zq>>0]=b[393727]|0;b[Zq+1>>0]=b[393728]|0;b[Zq+2>>0]=b[393729]|0;b[Zq+3>>0]=b[393730]|0;b[Zq+4>>0]=b[393731]|0;b[Zq+5>>0]=b[393732]|0;b[Zq+6>>0]=b[393733]|0;Zq=hAa(c,r,e,t)|0;bM(e);Fq=eva(o,r)|0;f[Fq>>2]=Zq;Zwa(o,c,v,Zq,0);Zq=eva(l,r)|0;f[Zq>>2]=2;lva(w);if((b[Td>>0]|0)<0)vac(f[v>>2]|0);break}if((f[Ea>>2]|0)!=2){f[e>>2]=0;f[td>>2]=0;Jr=aM(e,23)|0;Kr=380378;Lr=Jr+23|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,874);bM(e)}f[e>>2]=0;f[Hc>>2]=0;Jr=aM(e,9)|0;Kr=442934;Lr=Jr+9|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[h>>0]=0;pva(t,e,h)|0;bM(e);BI(vb,1);f[e>>2]=0;f[Ic>>2]=0;Zq=aM(e,7)|0;b[Zq>>0]=b[380232]|0;b[Zq+1>>0]=b[380233]|0;b[Zq+2>>0]=b[380234]|0;b[Zq+3>>0]=b[380235]|0;b[Zq+4>>0]=b[380236]|0;b[Zq+5>>0]=b[380237]|0;b[Zq+6>>0]=b[380238]|0;Qwa(v,la,r,e);bM(e);Zq=f[v>>2]|0;Fq=f[Jc>>2]|0;Gq=Fq;Nq=Zq;if((Zq|0)==(Fq|0)){f[h>>2]=0;f[Kc>>2]=0;Fq=aM(h,3)|0;b[Fq>>0]=b[380305]|0;b[Fq+1>>0]=b[380306]|0;b[Fq+2>>0]=b[380307]|0;Qwa(e,la,r,h);Wwa(v,f[e>>2]|0,f[Lc>>2]|0);Fq=f[e>>2]|0;if(Fq|0){while(1){Zq=f[Lc>>2]|0;if((Zq|0)==(Fq|0))break;Br=Zq+-12|0;f[Lc>>2]=Br;bM(Br)}vac(f[e>>2]|0)}bM(h);Su=f[v>>2]|0;Tu=f[Jc>>2]|0}else{Su=Nq;Tu=Gq}do if((Tu-Su|0)==12){f[e>>2]=0;f[Mc>>2]=0;Jr=aM(e,9)|0;Kr=442934;Lr=Jr+9|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[h>>0]=1;pva(t,e,h)|0;bM(e);BI(vb,2);Fq=f[(f[v>>2]|0)+8>>2]|0;Br=f[(f[va>>2]|0)+4+(Fq<<2)>>2]|0;f[Nc>>2]=0;f[Oc>>2]=0;f[D>>2]=Pc;Zq=f[m>>2]|0;if((Zq|0)!=(na|0)){vt=Zq;while(1){Zq=vt+16|0;f[j>>2]=Qc;f[e>>2]=f[j>>2];Ar=Kwa(D,e,h,i,Zq)|0;if(!(f[Ar>>2]|0)){vu=sac(28)|0;Uu=f[Zq>>2]|0;f[vu+16>>2]=Uu;f[vu+20>>2]=f[vt+20>>2];if(Uu|0){Zq=Uu+-4|0;f[Zq>>2]=(f[Zq>>2]|0)+1}f[vu+24>>2]=f[vt+24>>2];Zq=f[h>>2]|0;f[vu>>2]=0;f[vu+4>>2]=0;f[vu+8>>2]=Zq;f[Ar>>2]=vu;Zq=f[f[D>>2]>>2]|0;if(!Zq)Vu=vu;else{f[D>>2]=Zq;Vu=f[Ar>>2]|0}hH(f[Nc>>2]|0,Vu);f[Oc>>2]=(f[Oc>>2]|0)+1}Ar=f[vt+4>>2]|0;do if(!Ar){Zq=vt+8|0;vu=f[Zq>>2]|0;if((f[vu>>2]|0)==(vt|0)){Wu=vu;break}else Xu=Zq;do{Zq=f[Xu>>2]|0;Xu=Zq+8|0;vu=f[Xu>>2]|0}while((f[vu>>2]|0)!=(Zq|0));Wu=vu}else{Mq=Ar;while(1){vu=f[Mq>>2]|0;if(!vu)break;else Mq=vu}Wu=Mq}while(0);if((Wu|0)==(na|0))break;else vt=Wu}}vt=Lwa(a,Br,D,-1,0)|0;Rwa(vt,(f[vb>>2]|0)+56|0);ava(D,f[Pc>>2]|0);Swa(la,Fq);vt=f[v>>2]|0;Ar=f[ja>>2]|0;y:do if(!Ar){Yu=ja;Zu=ja}else{ut=f[vt>>2]|0;Pq=(ut|0)==0?1140676:ut;vu=f[Ar+16>>2]|0;z:do if((ut|0)!=(vu|0)){Zq=ha;Uu=Ar;_u=vu;while(1){$u=(_u|0)==0?1140676:_u;if((SXb(Pq,$u)|0)<0){av=f[Uu>>2]|0;if(!av){Lq=371;break}else{bv=Uu;cv=av}}else{if((SXb($u,Pq)|0)>=0){dv=Zq;ev=Uu;break z}fv=Uu+4|0;$u=f[fv>>2]|0;if(!$u){Lq=374;break}else{bv=fv;cv=$u}}_u=f[cv+16>>2]|0;if((ut|0)==(_u|0)){dv=bv;ev=cv;break z}else{Zq=bv;Uu=cv}}if((Lq|0)==371){Lq=0;Yu=Uu;Zu=Uu;break y}else if((Lq|0)==374){Lq=0;Yu=fv;Zu=Uu;break y}}else{dv=ha;ev=Ar}while(0);Yu=dv;Zu=ev}while(0);if(f[Yu>>2]|0)break;Ar=sac(24)|0;Fq=f[vt>>2]|0;f[Ar+16>>2]=Fq;f[Ar+20>>2]=f[vt+4>>2];if(Fq|0){Br=Fq+-4|0;f[Br>>2]=(f[Br>>2]|0)+1}f[Ar>>2]=0;f[Ar+4>>2]=0;f[Ar+8>>2]=Zu;f[Yu>>2]=Ar;Br=f[f[k>>2]>>2]|0;if(!Br)gv=Ar;else{f[k>>2]=Br;gv=f[Yu>>2]|0}hH(f[ha>>2]|0,gv);f[ia>>2]=(f[ia>>2]|0)+1}while(0);f[w>>2]=-1;f[Rc>>2]=0;f[Sc>>2]=0;f[E>>2]=Tc;Gq=f[m>>2]|0;if((Gq|0)!=(na|0)){Nq=Gq;while(1){Gq=Nq+16|0;f[j>>2]=sd;f[e>>2]=f[j>>2];Br=Kwa(E,e,h,i,Gq)|0;if(!(f[Br>>2]|0)){Ar=sac(28)|0;Fq=f[Gq>>2]|0;f[Ar+16>>2]=Fq;f[Ar+20>>2]=f[Nq+20>>2];if(Fq|0){Gq=Fq+-4|0;f[Gq>>2]=(f[Gq>>2]|0)+1}f[Ar+24>>2]=f[Nq+24>>2];Gq=f[h>>2]|0;f[Ar>>2]=0;f[Ar+4>>2]=0;f[Ar+8>>2]=Gq;f[Br>>2]=Ar;Gq=f[f[E>>2]>>2]|0;if(!Gq)hv=Ar;else{f[E>>2]=Gq;hv=f[Br>>2]|0}hH(f[Rc>>2]|0,hv);f[Sc>>2]=(f[Sc>>2]|0)+1}Br=f[Nq+4>>2]|0;do if(!Br){Gq=Nq+8|0;Ar=f[Gq>>2]|0;if((f[Ar>>2]|0)==(Nq|0)){iv=Ar;break}else jv=Gq;do{Gq=f[jv>>2]|0;jv=Gq+8|0;Ar=f[jv>>2]|0}while((f[Ar>>2]|0)!=(Gq|0));iv=Ar}else{Ar=Br;while(1){Gq=f[Ar>>2]|0;if(!Gq)break;else Ar=Gq}iv=Ar}while(0);if((iv|0)==(na|0))break;else Nq=iv}}Nq=Lwa(a,q,E,-1,w)|0;Rwa(Nq,f[vb>>2]|0);ava(E,f[Tc>>2]|0);if((f[w>>2]|0)==1){yR(F,f[vb>>2]|0);f[h>>2]=1124007936;Jr=Uc;Lr=Jr+36|0;do{f[Jr>>2]=0;Jr=Jr+4|0}while((Jr|0)<(Lr|0));f[Wc>>2]=Vc;f[Yc>>2]=Xc;f[Xc>>2]=0;f[Zc>>2]=0;Nq=f[F>>2]|0;ph[f[(f[Nq>>2]|0)+12>>2]&511](Nq,F,h,-1);Si(F);f[i>>2]=1124007936;Jr=_c;Lr=Jr+36|0;do{f[Jr>>2]=0;Jr=Jr+4|0}while((Jr|0)<(Lr|0));f[ad>>2]=$c;f[cd>>2]=bd;f[bd>>2]=0;f[dd>>2]=0;Nq=ed;f[Nq>>2]=0;f[Nq+4>>2]=0;f[e>>2]=33619968;f[fd>>2]=i;NH(h,e);Nq=f[vb>>2]|0;if((Nq|0)!=(i|0)){Br=f[gd>>2]|0;if(Br|0){vt=Br+12|0;f[vt>>2]=(f[vt>>2]|0)+1}vt=Nq+36|0;Br=f[vt>>2]|0;do if(Br|0){Gq=Br+12|0;Fq=f[Gq>>2]|0;f[Gq>>2]=Fq+-1;if((Fq|0)!=1)break;dS(Nq)}while(0);f[vt>>2]=0;Br=Nq+16|0;Fq=Nq+4|0;f[Br>>2]=0;f[Br+4>>2]=0;f[Br+8>>2]=0;f[Br+12>>2]=0;if((f[Fq>>2]|0)>0){Gq=f[Nq+40>>2]|0;ut=0;do{f[Gq+(ut<<2)>>2]=0;ut=ut+1|0;kv=f[Fq>>2]|0}while((ut|0)<(kv|0));f[Nq>>2]=f[i>>2];if((kv|0)<3)Lq=407;else Lq=409}else{f[Nq>>2]=f[i>>2];Lq=407}do if((Lq|0)==407){Lq=0;ut=f[_c>>2]|0;if((ut|0)>=3){Lq=409;break}f[Fq>>2]=ut;f[Nq+8>>2]=f[$c>>2];f[Nq+12>>2]=f[kd>>2];ut=f[cd>>2]|0;Gq=f[Nq+44>>2]|0;f[Gq>>2]=f[ut>>2];f[Gq+4>>2]=f[ut+4>>2]}while(0);if((Lq|0)==409){Lq=0;cS(Nq,i)}f[Br>>2]=f[hd>>2];f[Nq+20>>2]=f[ld>>2];f[Nq+24>>2]=f[md>>2];f[Nq+28>>2]=f[nd>>2];f[Nq+32>>2]=f[od>>2];f[vt>>2]=f[gd>>2]}Fq=f[gd>>2]|0;do if(Fq|0){ut=Fq+12|0;Gq=f[ut>>2]|0;f[ut>>2]=Gq+-1;if((Gq|0)!=1)break;dS(i)}while(0);f[gd>>2]=0;f[hd>>2]=0;f[hd+4>>2]=0;f[hd+8>>2]=0;f[hd+12>>2]=0;if((f[_c>>2]|0)>0){Fq=f[ad>>2]|0;vt=0;do{f[Fq+(vt<<2)>>2]=0;vt=vt+1|0}while((vt|0)<(f[_c>>2]|0))}vt=f[cd>>2]|0;if((vt|0)!=(bd|0))oC(vt);vt=f[id>>2]|0;do if(vt|0){Fq=vt+12|0;Nq=f[Fq>>2]|0;f[Fq>>2]=Nq+-1;if((Nq|0)!=1)break;dS(h)}while(0);f[id>>2]=0;f[jd>>2]=0;f[jd+4>>2]=0;f[jd+8>>2]=0;f[jd+12>>2]=0;if((f[Uc>>2]|0)>0){vt=f[Wc>>2]|0;Nq=0;do{f[vt+(Nq<<2)>>2]=0;Nq=Nq+1|0}while((Nq|0)<(f[Uc>>2]|0))}Nq=f[Yc>>2]|0;if((Nq|0)!=(Xc|0))oC(Nq)}f[e>>2]=0;f[pd>>2]=0;Jr=aM(e,10)|0;Kr=450766;Lr=Jr+10|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));nva(t,e,f[(f[vb>>2]|0)+40>>2]|0)|0;bM(e);f[e>>2]=0;f[qd>>2]=0;Jr=aM(e,12)|0;Kr=393807;Lr=Jr+12|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));Nq=hAa(c,r,e,t)|0;bM(e);vt=eva(o,r)|0;f[vt>>2]=Nq;Ywa(e,f[(f[Fa>>2]|0)+4+(((f[w>>2]|0)==0&1)<<2)>>2]|0);Zwa(o,c,e,Nq,0);if((b[rd>>0]|0)<0)vac(f[e>>2]|0);Nq=eva(l,r)|0;f[Nq>>2]=2;Nq=f[v>>2]|0;if(Nq|0){while(1){vt=f[Jc>>2]|0;if((vt|0)==(Nq|0))break;Fq=vt+-12|0;f[Jc>>2]=Fq;bM(Fq)}vac(f[v>>2]|0)}break}Nq=0;Fq=f[Ea>>2]|0;while(1){if((Nq|0)>=(Fq|0))break;Ywa(e,f[(f[Fa>>2]|0)+4+(Nq<<2)>>2]|0);f[h>>2]=0;f[nc>>2]=0;vt=b[oc>>0]|0;Br=vt<<24>>24<0?f[pc>>2]|0:vt&255;if(Br|0){vt=aM(h,Br)|0;Cfc(vt|0,((b[oc>>0]|0)<0?f[e>>2]|0:e)|0,Br|0)|0}Br=f[na>>2]|0;if(Br){vt=f[h>>2]|0;Gq=(vt|0)==0?1140676:vt;ut=na;Pq=Br;A:while(1){Br=Pq;while(1){vu=f[Br+16>>2]|0;if((vu|0)==(vt|0))break;if((SXb((vu|0)==0?1140676:vu,Gq)|0)>=0)break;vu=f[Br+4>>2]|0;if(!vu){lv=ut;break A}else Br=vu}Pq=f[Br>>2]|0;if(!Pq){lv=Br;break}else ut=Br}if((lv|0)!=(na|0)){ut=f[lv+16>>2]|0;if((vt|0)!=(ut|0)?(SXb(Gq,(ut|0)==0?1140676:ut)|0)<0:0)Lq=295;else mv=lv}else Lq=295}else Lq=295;if((Lq|0)==295){Lq=0;mv=na}bM(h);if((b[oc>>0]|0)<0)vac(f[e>>2]|0);Fq=f[Ea>>2]|0;if((mv|0)!=(na|0)){Lq=299;break}else Nq=Nq+1|0}if((Lq|0)==299){Lq=0;if((Fq|0)!=2){f[e>>2]=0;f[wc>>2]=0;Jr=aM(e,37)|0;Kr=380309;Lr=Jr+37|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,844);bM(e)}BI(vb,1);f[qc>>2]=0;f[rc>>2]=0;f[C>>2]=sc;Fq=f[m>>2]|0;if((Fq|0)!=(na|0)){Nq=Fq;while(1){Fq=Nq+16|0;f[j>>2]=vc;f[e>>2]=f[j>>2];ut=Kwa(C,e,h,i,Fq)|0;if(!(f[ut>>2]|0)){Pq=sac(28)|0;Ar=f[Fq>>2]|0;f[Pq+16>>2]=Ar;f[Pq+20>>2]=f[Nq+20>>2];if(Ar|0){Fq=Ar+-4|0;f[Fq>>2]=(f[Fq>>2]|0)+1}f[Pq+24>>2]=f[Nq+24>>2];Fq=f[h>>2]|0;f[Pq>>2]=0;f[Pq+4>>2]=0;f[Pq+8>>2]=Fq;f[ut>>2]=Pq;Fq=f[f[C>>2]>>2]|0;if(!Fq)nv=Pq;else{f[C>>2]=Fq;nv=f[ut>>2]|0}hH(f[qc>>2]|0,nv);f[rc>>2]=(f[rc>>2]|0)+1}ut=f[Nq+4>>2]|0;do if(!ut){Fq=Nq+8|0;Pq=f[Fq>>2]|0;if((f[Pq>>2]|0)==(Nq|0)){ov=Pq;break}else pv=Fq;do{Fq=f[pv>>2]|0;pv=Fq+8|0;Pq=f[pv>>2]|0}while((f[Pq>>2]|0)!=(Fq|0));ov=Pq}else{Br=ut;while(1){Pq=f[Br>>2]|0;if(!Pq)break;else Br=Pq}ov=Br}while(0);if((ov|0)==(na|0))break;else Nq=ov}}Nq=Lwa(a,q,C,-1,0)|0;Rwa(Nq,f[vb>>2]|0);ava(C,f[sc>>2]|0);f[e>>2]=0;f[tc>>2]=0;Nq=aM(e,5)|0;b[Nq>>0]=b[393945]|0;b[Nq+1>>0]=b[393946]|0;b[Nq+2>>0]=b[393947]|0;b[Nq+3>>0]=b[393948]|0;b[Nq+4>>0]=b[393949]|0;Nq=hAa(c,r,e,t)|0;bM(e);ut=eva(o,r)|0;f[ut>>2]=Nq;Ywa(e,f[(f[Fa>>2]|0)+4>>2]|0);Zwa(o,c,e,Nq,0);if((b[uc>>0]|0)<0)vac(f[e>>2]|0);break}f[e>>2]=0;f[xc>>2]=0;Jr=aM(e,9)|0;Kr=431857;Lr=Jr+9|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));cxa(t,e,431872)|0;bM(e);f[e>>2]=0;f[yc>>2]=0;Nq=aM(e,7)|0;b[Nq>>0]=b[393895]|0;b[Nq+1>>0]=b[393896]|0;b[Nq+2>>0]=b[393897]|0;b[Nq+3>>0]=b[393898]|0;b[Nq+4>>0]=b[393899]|0;b[Nq+5>>0]=b[393900]|0;b[Nq+6>>0]=b[393901]|0;Nq=hAa(c,r,e,t)|0;bM(e);ut=eva(o,r)|0;f[ut>>2]=Nq;if((f[Ea>>2]|0)>0)qv=0;else break;while(1){Ywa(e,f[(f[Fa>>2]|0)+4+(qv<<2)>>2]|0);f[h>>2]=0;f[zc>>2]=0;ut=b[Ac>>0]|0;Gq=ut<<24>>24<0?f[Bc>>2]|0:ut&255;if(Gq|0){ut=aM(h,Gq)|0;Cfc(ut|0,((b[Ac>>0]|0)<0?f[e>>2]|0:e)|0,Gq|0)|0}Gq=f[ga>>2]|0;if(Gq){ut=f[h>>2]|0;vt=(ut|0)==0?1140676:ut;Pq=ga;Fq=Gq;B:while(1){Gq=Fq;while(1){Ar=f[Gq+16>>2]|0;if((Ar|0)==(ut|0))break;if((SXb((Ar|0)==0?1140676:Ar,vt)|0)>=0)break;Ar=f[Gq+4>>2]|0;if(!Ar){rv=Pq;break B}else Gq=Ar}Fq=f[Gq>>2]|0;if(!Fq){rv=Gq;break}else Pq=Gq}if((rv|0)!=(ga|0)){Pq=f[rv+16>>2]|0;if((ut|0)!=(Pq|0)?(SXb(vt,(Pq|0)==0?1140676:Pq)|0)<0:0)Lq=330;else sv=rv}else Lq=330}else Lq=330;if((Lq|0)==330){Lq=0;sv=ga}bM(h);if((sv|0)==(ga|0)){hva(i,380347,e);f[h>>2]=0;f[Cc>>2]=0;Pq=b[Dc>>0]|0;Fq=Pq<<24>>24<0?f[Ec>>2]|0:Pq&255;if(Fq|0){Pq=aM(h,Fq)|0;Cfc(Pq|0,((b[Dc>>0]|0)<0?f[i>>2]|0:i)|0,Fq|0)|0}iD(-2,h,386e3,379987,867);bM(h);if((b[Dc>>0]|0)<0)vac(f[i>>2]|0)}f[h>>2]=0;f[Fc>>2]=0;Fq=b[Ac>>0]|0;Pq=Fq<<24>>24<0?f[Bc>>2]|0:Fq&255;if(Pq|0){Fq=aM(h,Pq)|0;Cfc(Fq|0,((b[Ac>>0]|0)<0?f[e>>2]|0:e)|0,Pq|0)|0}Pq=dxa(o,h)|0;oAa(c,f[Pq>>2]|0,f[Gc>>2]|0,Nq,qv);bM(h);if((b[Ac>>0]|0)<0)vac(f[e>>2]|0);qv=qv+1|0;if((qv|0)>=(f[Ea>>2]|0))break c}}Eac(v,f[(f[Fa>>2]|0)+4>>2]|0);Nq=f[s>>2]|0;if(!((Nq|0)!=379926?(SXb((Nq|0)==0?1140676:Nq,379926)|0)!=0:0)){if((f[Ea>>2]|0)!=3){f[e>>2]=0;f[tb>>2]=0;Jr=aM(e,23)|0;Kr=379963;Lr=Jr+23|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,738);bM(e)}f[Ha>>2]=0;f[Ia>>2]=0;f[x>>2]=Ja;Nq=f[m>>2]|0;if((Nq|0)!=(na|0)){Pq=Nq;while(1){Nq=Pq+16|0;f[j>>2]=sb;f[e>>2]=f[j>>2];Fq=Kwa(x,e,h,i,Nq)|0;if(!(f[Fq>>2]|0)){Br=sac(28)|0;Ar=f[Nq>>2]|0;f[Br+16>>2]=Ar;f[Br+20>>2]=f[Pq+20>>2];if(Ar|0){Nq=Ar+-4|0;f[Nq>>2]=(f[Nq>>2]|0)+1}f[Br+24>>2]=f[Pq+24>>2];Nq=f[h>>2]|0;f[Br>>2]=0;f[Br+4>>2]=0;f[Br+8>>2]=Nq;f[Fq>>2]=Br;Nq=f[f[x>>2]>>2]|0;if(!Nq)tv=Br;else{f[x>>2]=Nq;tv=f[Fq>>2]|0}hH(f[Ha>>2]|0,tv);f[Ia>>2]=(f[Ia>>2]|0)+1}Fq=f[Pq+4>>2]|0;if(!Fq){Nq=Pq+8|0;Br=f[Nq>>2]|0;if((f[Br>>2]|0)==(Pq|0))uv=Br;else{Br=Nq;do{Nq=f[Br>>2]|0;Br=Nq+8|0;Ar=f[Br>>2]|0}while((f[Ar>>2]|0)!=(Nq|0));uv=Ar}}else{Br=Fq;while(1){vt=f[Br>>2]|0;if(!vt)break;else Br=vt}uv=Br}if((uv|0)==(na|0))break;else Pq=uv}}Mwa(w,Lwa(a,q,x,1,0)|0);ava(x,f[Ja>>2]|0);switch(f[w>>2]|0){case 0:{vv=(f[qb>>2]|0)+4|0;Lq=63;break}case 3:{vv=(f[rb>>2]|0)+4|0;Lq=63;break}case 2:{vv=(f[rb>>2]|0)+4|0;Lq=63;break}default:{f[e>>2]=0;f[Ka>>2]=0;iD(-3,e,453148,453153,272);bM(e);Lq=65}}if((Lq|0)==63){Lq=0;if(!((f[vv>>2]|0)==2?(Pq=Nwa(w,0)|0,Fq=Nwa(w,1)|0,(Pq|0)==(Fq|0)):0))Lq=65}if((Lq|0)==65){Lq=0;f[e>>2]=0;f[La>>2]=0;Jr=aM(e,68)|0;Kr=380070;Lr=Jr+68|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,741);bM(e)}f[e>>2]=0;f[Ma>>2]=0;Fq=aM(e,8)|0;Pq=Fq;b[Pq>>0]=100;b[Pq+1>>0]=105;b[Pq+2>>0]=108;b[Pq+3>>0]=97;Pq=Fq+4|0;b[Pq>>0]=116;b[Pq+1>>0]=105;b[Pq+2>>0]=111;b[Pq+3>>0]=110;Pq=Nwa(w,0)|0;f[h>>2]=Pq;nva(t,e,h)|0;bM(e);f[y>>2]=1124007936;Jr=Na;Lr=Jr+36|0;do{f[Jr>>2]=0;Jr=Jr+4|0}while((Jr|0)<(Lr|0));f[Pa>>2]=Oa;f[Ra>>2]=Qa;f[Qa>>2]=0;f[Sa>>2]=0;f[Ta>>2]=0;f[Ua>>2]=0;f[z>>2]=Va;Pq=f[m>>2]|0;if((Pq|0)!=(na|0)){Fq=Pq;while(1){Pq=Fq+16|0;f[j>>2]=pb;f[e>>2]=f[j>>2];vt=Kwa(z,e,h,i,Pq)|0;if(!(f[vt>>2]|0)){ut=sac(28)|0;Ar=f[Pq>>2]|0;f[ut+16>>2]=Ar;f[ut+20>>2]=f[Fq+20>>2];if(Ar|0){Pq=Ar+-4|0;f[Pq>>2]=(f[Pq>>2]|0)+1}f[ut+24>>2]=f[Fq+24>>2];Pq=f[h>>2]|0;f[ut>>2]=0;f[ut+4>>2]=0;f[ut+8>>2]=Pq;f[vt>>2]=ut;Pq=f[f[z>>2]>>2]|0;if(!Pq)wv=ut;else{f[z>>2]=Pq;wv=f[vt>>2]|0}hH(f[Ta>>2]|0,wv);f[Ua>>2]=(f[Ua>>2]|0)+1}vt=f[Fq+4>>2]|0;if(!vt){Pq=Fq+8|0;ut=f[Pq>>2]|0;if((f[ut>>2]|0)==(Fq|0))xv=ut;else{ut=Pq;do{Pq=f[ut>>2]|0;ut=Pq+8|0;Ar=f[ut>>2]|0}while((f[Ar>>2]|0)!=(Pq|0));xv=Ar}}else{ut=vt;while(1){Br=f[ut>>2]|0;if(!Br)break;else ut=Br}xv=ut}if((xv|0)==(na|0))break;else Fq=xv}}Fq=Lwa(a,q,z,2,0)|0;f[e>>2]=0;f[Wa>>2]=0;f[Xa>>2]=0;Owa(Fq,e);vt=f[e>>2]|0;Br=((f[Wa>>2]|0)-vt|0)==16;Ar=vt;if(Br){vt=Ar+8|0;Pq=Ar+12|0;Nq=f[Pq>>2]|0;f[Pq>>2]=f[vt>>2];Pq=Ar+4|0;Ar=f[Pq>>2]|0;f[Pq>>2]=Nq;f[vt>>2]=Ar}bS(y,e,5);Pwa(h,Fq);Fq=f[Ya>>2]|0;if((Fq|0)<3)yv=Y(f[_a>>2]|0,f[Za>>2]|0)|0;else{Ar=f[fb>>2]|0;vt=0;Nq=1;while(1){Pq=Y(f[Ar+(vt<<2)>>2]|0,Nq)|0;vt=vt+1|0;if((vt|0)==(Fq|0)){yv=Pq;break}else Nq=Pq}}Nq=f[Na>>2]|0;if((Nq|0)<3)zv=Y(f[$a>>2]|0,f[Oa>>2]|0)|0;else{Fq=f[Pa>>2]|0;vt=0;Ar=1;while(1){Pq=Y(f[Fq+(vt<<2)>>2]|0,Ar)|0;vt=vt+1|0;if((vt|0)==(Nq|0)){zv=Pq;break}else Ar=Pq}}if((yv|0)!=(zv|0)){f[i>>2]=0;f[ob>>2]=0;Jr=aM(i,28)|0;Kr=380139;Lr=Jr+28|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,i,380168,379987,179);bM(i)}Ar=f[ab>>2]|0;Nq=f[bb>>2]|0;if(Br){vt=f[e>>2]|0;Fq=f[vt>>2]|0;Pq=f[vt+4>>2]|0;vu=f[vt+8>>2]|0;Zq=f[vt+12>>2]|0;_u=Y(Y(Y(Pq,Fq)|0,vu)|0,Zq)|0;if((Fq|0)>0){Mq=Y(Y(vu,Pq)|0,Zq)|0;$u=0;av=Pq;Av=Fq;Fq=vt;while(1){if((av|0)>0){vt=Y(Mq,$u)|0;Bv=0;Cv=Fq;while(1){if((f[Cv+8>>2]|0)>0){Dv=Y(Bv,vu)|0;Ev=Bv+vt|0;Fv=0;Gv=Cv;while(1){if((f[Gv+12>>2]|0)>0){Hv=(Y(Fv+Dv|0,Zq)|0)+vt|0;Iv=Y(Fv,Zq)|0;Jv=0;do{Kv=Hv+Jv|0;Lv=Ev+(Y(Jv+Iv|0,Pq)|0)|0;if((Kv|0)>=(_u|0)){f[i>>2]=0;f[db>>2]=0;Jr=aM(i,13)|0;Kr=380180;Lr=Jr+13|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,i,380168,379987,195);bM(i)}if((Lv|0)>=(_u|0)){f[i>>2]=0;f[cb>>2]=0;Jr=aM(i,13)|0;Kr=380194;Lr=Jr+13|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,i,380168,379987,196);bM(i)}n[Ar+(Kv<<2)>>2]=+(f[Nq+(Lv<<2)>>2]|0);Jv=Jv+1|0;Ir=f[e>>2]|0}while((Jv|0)<(f[Ir+12>>2]|0));Mv=Ir}else Mv=Gv;Fv=Fv+1|0;if((Fv|0)>=(f[Mv+8>>2]|0)){Nv=Mv;break}else Gv=Mv}}else Nv=Cv;Bv=Bv+1|0;Ov=f[Nv+4>>2]|0;if((Bv|0)>=(Ov|0))break;else Cv=Nv}Pv=Ov;Qv=f[Nv>>2]|0;Rv=Nv}else{Pv=av;Qv=Av;Rv=Fq}$u=$u+1|0;if(($u|0)>=(Qv|0))break;else{av=Pv;Av=Qv;Fq=Rv}}}}else if((yv|0)>0){Fq=0;do{n[Ar+(Fq<<2)>>2]=+(f[Nq+(Fq<<2)>>2]|0);Fq=Fq+1|0}while((Fq|0)!=(yv|0))}Fq=f[eb>>2]|0;do if(Fq|0){Nq=Fq+12|0;Ar=f[Nq>>2]|0;f[Nq>>2]=Ar+-1;if((Ar|0)!=1)break;dS(h)}while(0);f[eb>>2]=0;f[bb>>2]=0;f[bb+4>>2]=0;f[bb+8>>2]=0;f[bb+12>>2]=0;if((f[Ya>>2]|0)>0){Fq=f[fb>>2]|0;Ar=0;do{f[Fq+(Ar<<2)>>2]=0;Ar=Ar+1|0}while((Ar|0)<(f[Ya>>2]|0))}Ar=f[gb>>2]|0;if((Ar|0)!=(hb|0))oC(Ar);Ar=f[e>>2]|0;if(Ar|0){Fq=f[Wa>>2]|0;if((Fq|0)!=(Ar|0))f[Wa>>2]=Fq+(~((Fq+-4-Ar|0)>>>2)<<2);vac(Ar)}ava(z,f[Va>>2]|0);f[e>>2]=0;f[ib>>2]=0;Ar=aM(e,5)|0;b[Ar>>0]=b[384413]|0;b[Ar+1>>0]=b[384414]|0;b[Ar+2>>0]=b[384415]|0;b[Ar+3>>0]=b[384416]|0;b[Ar+4>>0]=b[384417]|0;rva(t,e,f[ab>>2]|0)|0;bM(e);f[e>>2]=0;f[jb>>2]=0;Ar=aM(e,5)|0;b[Ar>>0]=b[384407]|0;b[Ar+1>>0]=b[384408]|0;b[Ar+2>>0]=b[384409]|0;b[Ar+3>>0]=b[384410]|0;b[Ar+4>>0]=b[384411]|0;Ar=f[ab>>2]|0;do if(!(f[y>>2]&16384)){Fq=f[Pa>>2]|0;if((f[Fq>>2]|0)==1){Lq=125;break}Nq=f[f[Ra>>2]>>2]|0;if((f[Fq+4>>2]|0)==1){Sv=Ar+(Nq<<1)|0;break}else{Fq=f[$a>>2]|0;Av=2/(Fq|0)|0;Sv=Ar+(Y(Av,Nq)|0)+(2-(Y(Av,Fq)|0)<<2)|0;break}}else Lq=125;while(0);if((Lq|0)==125){Lq=0;Sv=Ar+8|0}rva(t,e,Sv)|0;bM(e);f[h>>2]=0;f[kb>>2]=0;Fq=aM(h,6)|0;b[Fq>>0]=b[379919]|0;b[Fq+1>>0]=b[379920]|0;b[Fq+2>>0]=b[379921]|0;b[Fq+3>>0]=b[379922]|0;b[Fq+4>>0]=b[379923]|0;b[Fq+5>>0]=b[379924]|0;Qwa(e,la,r,h);bM(h);Fq=f[e>>2]|0;if(((f[lb>>2]|0)-Fq|0)==12)Tv=Fq;else{f[h>>2]=0;f[nb>>2]=0;Jr=aM(h,23)|0;Kr=380208;Lr=Jr+23|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,h,386e3,379987,752);bM(h);Tv=f[e>>2]|0}XHa(q,f[(f[va>>2]|0)+4+(f[Tv+8>>2]<<2)>>2]|0);Ar=f[e>>2]|0;Fq=f[ja>>2]|0;C:do if(!Fq){Uv=ja;Vv=ja}else{Av=f[Ar>>2]|0;Nq=(Av|0)==0?1140676:Av;av=f[Fq+16>>2]|0;D:do if((Av|0)!=(av|0)){$u=ha;_u=Fq;Pq=av;while(1){Zq=(Pq|0)==0?1140676:Pq;if((SXb(Nq,Zq)|0)<0){vu=f[_u>>2]|0;if(!vu){Lq=136;break}else{Wv=_u;Xv=vu}}else{if((SXb(Zq,Nq)|0)>=0){Yv=$u;Zv=_u;break D}_v=_u+4|0;Zq=f[_v>>2]|0;if(!Zq){Lq=139;break}else{Wv=_v;Xv=Zq}}Pq=f[Xv+16>>2]|0;if((Av|0)==(Pq|0)){Yv=Wv;Zv=Xv;break D}else{$u=Wv;_u=Xv}}if((Lq|0)==136){Lq=0;Uv=_u;Vv=_u;break C}else if((Lq|0)==139){Lq=0;Uv=_v;Vv=_u;break C}}else{Yv=ha;Zv=Fq}while(0);Uv=Yv;Vv=Zv}while(0);if(!(f[Uv>>2]|0)){Fq=sac(24)|0;Av=f[Ar>>2]|0;f[Fq+16>>2]=Av;f[Fq+20>>2]=f[Ar+4>>2];if(Av|0){Nq=Av+-4|0;f[Nq>>2]=(f[Nq>>2]|0)+1}f[Fq>>2]=0;f[Fq+4>>2]=0;f[Fq+8>>2]=Vv;f[Uv>>2]=Fq;Nq=f[f[k>>2]>>2]|0;if(!Nq)$v=Fq;else{f[k>>2]=Nq;$v=f[Uv>>2]|0}hH(f[ha>>2]|0,$v);f[ia>>2]=(f[ia>>2]|0)+1}Nq=f[wa>>2]|0;bM(r);Fq=Nq+11|0;Av=b[Fq>>0]|0;av=Av<<24>>24<0?f[Nq+4>>2]|0:Av&255;if(av|0){Av=aM(r,av)|0;Cfc(Av|0,((b[Fq>>0]|0)<0?f[Nq>>2]|0:Nq)|0,av|0)|0}av=f[ya>>2]|0;bM(s);Nq=av+11|0;Fq=b[Nq>>0]|0;Av=Fq<<24>>24<0?f[av+4>>2]|0:Fq&255;if(Av|0){Fq=aM(s,Av)|0;Cfc(Fq|0,((b[Nq>>0]|0)<0?f[av>>2]|0:av)|0,Av|0)|0}Av=f[e>>2]|0;if(Av|0){while(1){av=f[lb>>2]|0;if((av|0)==(Av|0))break;Nq=av+-12|0;f[lb>>2]=Nq;bM(Nq)}vac(f[e>>2]|0)}Av=f[mb>>2]|0;do if(Av|0){Ar=Av+12|0;Nq=f[Ar>>2]|0;f[Ar>>2]=Nq+-1;if((Nq|0)!=1)break;dS(y)}while(0);f[mb>>2]=0;f[ab>>2]=0;f[ab+4>>2]=0;f[ab+8>>2]=0;f[ab+12>>2]=0;if((f[Na>>2]|0)>0){Av=f[Pa>>2]|0;Nq=0;do{f[Av+(Nq<<2)>>2]=0;Nq=Nq+1|0}while((Nq|0)<(f[Na>>2]|0))}Nq=f[Ra>>2]|0;if((Nq|0)!=(Qa|0))oC(Nq);lva(w)}f[e>>2]=0;f[ub>>2]=0;Jr=aM(e,9)|0;Kr=442934;Lr=Jr+9|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[h>>0]=0;pva(t,e,h)|0;bM(e);BI(vb,1);f[e>>2]=0;f[wb>>2]=0;Nq=aM(e,7)|0;b[Nq>>0]=b[380232]|0;b[Nq+1>>0]=b[380233]|0;b[Nq+2>>0]=b[380234]|0;b[Nq+3>>0]=b[380235]|0;b[Nq+4>>0]=b[380236]|0;b[Nq+5>>0]=b[380237]|0;b[Nq+6>>0]=b[380238]|0;Qwa(w,la,r,e);bM(e);if(((f[xb>>2]|0)-(f[w>>2]|0)|0)==12){f[e>>2]=0;f[yb>>2]=0;Jr=aM(e,9)|0;Kr=442934;Lr=Jr+9|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[h>>0]=1;pva(t,e,h)|0;bM(e);BI(vb,2);Nq=f[(f[w>>2]|0)+8>>2]|0;Av=f[(f[va>>2]|0)+4+(Nq<<2)>>2]|0;f[zb>>2]=0;f[Ab>>2]=0;f[A>>2]=Bb;Ar=f[m>>2]|0;if((Ar|0)!=(na|0)){av=Ar;while(1){Ar=av+16|0;f[j>>2]=Cb;f[e>>2]=f[j>>2];Fq=Kwa(A,e,h,i,Ar)|0;if(!(f[Fq>>2]|0)){$u=sac(28)|0;Pq=f[Ar>>2]|0;f[$u+16>>2]=Pq;f[$u+20>>2]=f[av+20>>2];if(Pq|0){Ar=Pq+-4|0;f[Ar>>2]=(f[Ar>>2]|0)+1}f[$u+24>>2]=f[av+24>>2];Ar=f[h>>2]|0;f[$u>>2]=0;f[$u+4>>2]=0;f[$u+8>>2]=Ar;f[Fq>>2]=$u;Ar=f[f[A>>2]>>2]|0;if(!Ar)aw=$u;else{f[A>>2]=Ar;aw=f[Fq>>2]|0}hH(f[zb>>2]|0,aw);f[Ab>>2]=(f[Ab>>2]|0)+1}Fq=f[av+4>>2]|0;if(!Fq){Ar=av+8|0;$u=f[Ar>>2]|0;if((f[$u>>2]|0)==(av|0))bw=$u;else{$u=Ar;do{Ar=f[$u>>2]|0;$u=Ar+8|0;Pq=f[$u>>2]|0}while((f[Pq>>2]|0)!=(Ar|0));bw=Pq}}else{$u=Fq;while(1){Pq=f[$u>>2]|0;if(!Pq)break;else $u=Pq}bw=$u}if((bw|0)==(na|0))break;else av=bw}}av=Lwa(a,Av,A,-1,0)|0;Rwa(av,(f[vb>>2]|0)+56|0);ava(A,f[Bb>>2]|0);Swa(la,Nq);av=f[w>>2]|0;Fq=f[ja>>2]|0;E:do if(!Fq){cw=ja;dw=ja}else{Pq=f[av>>2]|0;Ar=(Pq|0)==0?1140676:Pq;Zq=f[Fq+16>>2]|0;F:do if((Pq|0)!=(Zq|0)){vu=ha;Mq=Fq;Br=Zq;while(1){Cv=(Br|0)==0?1140676:Br;if((SXb(Ar,Cv)|0)<0){Bv=f[Mq>>2]|0;if(!Bv){Lq=183;break}else{ew=Mq;fw=Bv}}else{if((SXb(Cv,Ar)|0)>=0){gw=vu;hw=Mq;break F}iw=Mq+4|0;Cv=f[iw>>2]|0;if(!Cv){Lq=186;break}else{ew=iw;fw=Cv}}Br=f[fw+16>>2]|0;if((Pq|0)==(Br|0)){gw=ew;hw=fw;break F}else{vu=ew;Mq=fw}}if((Lq|0)==183){Lq=0;cw=Mq;dw=Mq;break E}else if((Lq|0)==186){Lq=0;cw=iw;dw=Mq;break E}}else{gw=ha;hw=Fq}while(0);cw=gw;dw=hw}while(0);if(!(f[cw>>2]|0)){Fq=sac(24)|0;Nq=f[av>>2]|0;f[Fq+16>>2]=Nq;f[Fq+20>>2]=f[av+4>>2];if(Nq|0){Av=Nq+-4|0;f[Av>>2]=(f[Av>>2]|0)+1}f[Fq>>2]=0;f[Fq+4>>2]=0;f[Fq+8>>2]=dw;f[cw>>2]=Fq;Av=f[f[k>>2]>>2]|0;if(!Av)jw=Fq;else{f[k>>2]=Av;jw=f[cw>>2]|0}hH(f[ha>>2]|0,jw);f[ia>>2]=(f[ia>>2]|0)+1}}f[Db>>2]=0;f[Eb>>2]=0;f[B>>2]=Fb;Av=f[m>>2]|0;if((Av|0)!=(na|0)){Fq=Av;while(1){Av=Fq+16|0;f[j>>2]=mc;f[e>>2]=f[j>>2];Nq=Kwa(B,e,h,i,Av)|0;if(!(f[Nq>>2]|0)){Pq=sac(28)|0;Ar=f[Av>>2]|0;f[Pq+16>>2]=Ar;f[Pq+20>>2]=f[Fq+20>>2];if(Ar|0){Av=Ar+-4|0;f[Av>>2]=(f[Av>>2]|0)+1}f[Pq+24>>2]=f[Fq+24>>2];Av=f[h>>2]|0;f[Pq>>2]=0;f[Pq+4>>2]=0;f[Pq+8>>2]=Av;f[Nq>>2]=Pq;Av=f[f[B>>2]>>2]|0;if(!Av)kw=Pq;else{f[B>>2]=Av;kw=f[Nq>>2]|0}hH(f[Db>>2]|0,kw);f[Eb>>2]=(f[Eb>>2]|0)+1}Nq=f[Fq+4>>2]|0;if(!Nq){Av=Fq+8|0;Pq=f[Av>>2]|0;if((f[Pq>>2]|0)==(Fq|0))lw=Pq;else{Pq=Av;do{Av=f[Pq>>2]|0;Pq=Av+8|0;Ar=f[Pq>>2]|0}while((f[Ar>>2]|0)!=(Av|0));lw=Ar}}else{Pq=Nq;while(1){Ar=f[Pq>>2]|0;if(!Ar)break;else Pq=Ar}lw=Pq}if((lw|0)==(na|0))break;else Fq=lw}}Fq=Lwa(a,q,B,-1,0)|0;Twa(Fq,f[vb>>2]|0);ava(B,f[Fb>>2]|0);Fq=f[vb>>2]|0;av=f[Fq+40>>2]|0;Nq=f[s>>2]|0;if(!((Nq|0)!=379941?(SXb((Nq|0)==0?1140676:Nq,379941)|0)!=0:0)){Nq=f[av>>2]|0;Ar=av+4|0;Av=f[Ar>>2]|0;Zq=f[av+8>>2]|0;$u=f[av+12>>2]|0;f[h>>2]=1124007936;Jr=Gb;Lr=Jr+36|0;do{f[Jr>>2]=0;Jr=Jr+4|0}while((Jr|0)<(Lr|0));f[Ib>>2]=Hb;f[Kb>>2]=Jb;f[Jb>>2]=0;f[Lb>>2]=0;vu=Mb;f[vu>>2]=0;f[vu+4>>2]=0;f[e>>2]=33619968;f[Nb>>2]=h;NH(Fq,e);vu=f[Ob>>2]|0;Br=f[vb>>2]|0;_u=f[Br+16>>2]|0;if((Nq|0)>0?(Cv=Y($u,Zq)|0,Bv=(Cv|0)>0,(Av|0)>0):0){vt=0;do{ut=Y(vt,Av)|0;if(Bv){Gv=0;do{Fv=Y(Cv,Gv+ut|0)|0;Ev=Y(Cv,(Y(Gv,Nq)|0)+vt|0)|0;Dv=0;do{f[_u+(Dv+Ev<<2)>>2]=f[vu+(Dv+Fv<<2)>>2];Dv=Dv+1|0}while((Dv|0)!=(Cv|0));Gv=Gv+1|0}while((Gv|0)!=(Av|0))}vt=vt+1|0}while((vt|0)!=(Nq|0))}vt=Y(Av,Nq)|0;f[av>>2]=vt;f[Ar>>2]=1;vt=f[Br+44>>2]|0;f[vt>>2]=f[vt+4>>2];vt=f[Pb>>2]|0;if(vt|0?(Cv=vt+12|0,vt=f[Cv>>2]|0,f[Cv>>2]=vt+-1,(vt|0)==1):0)dS(h);f[Pb>>2]=0;f[Ob>>2]=0;f[Ob+4>>2]=0;f[Ob+8>>2]=0;f[Ob+12>>2]=0;if((f[Gb>>2]|0)>0){vt=f[Ib>>2]|0;Cv=0;do{f[vt+(Cv<<2)>>2]=0;Cv=Cv+1|0}while((Cv|0)<(f[Gb>>2]|0))}Cv=f[Kb>>2]|0;if((Cv|0)!=(Jb|0))oC(Cv)}f[e>>2]=0;f[Qb>>2]=0;Cv=aM(e,8)|0;vt=Cv;b[vt>>0]=107;b[vt+1>>0]=101;b[vt+2>>0]=114;b[vt+3>>0]=110;vt=Cv+4|0;b[vt>>0]=101;b[vt+1>>0]=108;b[vt+2>>0]=95;b[vt+3>>0]=104;nva(t,e,av+8|0)|0;bM(e);f[e>>2]=0;f[Rb>>2]=0;vt=aM(e,8)|0;Cv=vt;b[Cv>>0]=107;b[Cv+1>>0]=101;b[Cv+2>>0]=114;b[Cv+3>>0]=110;Cv=vt+4|0;b[Cv>>0]=101;b[Cv+1>>0]=108;b[Cv+2>>0]=95;b[Cv+3>>0]=119;nva(t,e,av+12|0)|0;bM(e);f[e>>2]=0;f[Sb>>2]=0;Jr=aM(e,10)|0;Kr=450766;Lr=Jr+10|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));nva(t,e,av)|0;bM(e);Uwa(t,q);Vwa(t,q);f[h>>2]=0;f[Tb>>2]=0;Jr=aM(h,14)|0;Kr=380240;Lr=Jr+14|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));Qwa(e,la,r,h);Wwa(w,f[e>>2]|0,f[Ub>>2]|0);av=f[e>>2]|0;if(av|0){while(1){Cv=f[Ub>>2]|0;if((Cv|0)==(av|0))break;vt=Cv+-12|0;f[Ub>>2]=vt;bM(vt)}vac(f[e>>2]|0)}bM(h);if((f[w>>2]|0)!=(f[xb>>2]|0)){f[e>>2]=0;f[kc>>2]=0;av=aM(e,8)|0;vt=av;b[vt>>0]=112;b[vt+1>>0]=97;b[vt+2>>0]=100;b[vt+3>>0]=95;vt=av+4|0;b[vt>>0]=109;b[vt+1>>0]=111;b[vt+2>>0]=100;b[vt+3>>0]=101;Xwa(t,e,1140676)|0;bM(e);vt=f[w>>2]|0;if(((f[xb>>2]|0)-vt|0)==12)mw=vt;else{f[e>>2]=0;f[lc>>2]=0;Jr=aM(e,23)|0;Kr=380208;Lr=Jr+23|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));iD(-215,e,386e3,379987,812);bM(e);mw=f[w>>2]|0}Swa(la,f[mw+8>>2]|0);vt=f[w>>2]|0;av=f[ja>>2]|0;G:do if(!av){nw=ja;ow=ja}else{Cv=f[vt>>2]|0;Br=(Cv|0)==0?1140676:Cv;Ar=f[av+16>>2]|0;H:do if((Cv|0)!=(Ar|0)){Nq=ha;Av=av;vu=Ar;while(1){_u=(vu|0)==0?1140676:vu;if((SXb(Br,_u)|0)<0){Bv=f[Av>>2]|0;if(!Bv){Lq=237;break}else{pw=Av;qw=Bv}}else{if((SXb(_u,Br)|0)>=0){rw=Nq;sw=Av;break H}tw=Av+4|0;_u=f[tw>>2]|0;if(!_u){Lq=240;break}else{pw=tw;qw=_u}}vu=f[qw+16>>2]|0;if((Cv|0)==(vu|0)){rw=pw;sw=qw;break H}else{Nq=pw;Av=qw}}if((Lq|0)==237){Lq=0;nw=Av;ow=Av;break G}else if((Lq|0)==240){Lq=0;nw=tw;ow=Av;break G}}else{rw=ha;sw=av}while(0);nw=rw;ow=sw}while(0);if(!(f[nw>>2]|0)){av=sac(24)|0;Cv=f[vt>>2]|0;f[av+16>>2]=Cv;f[av+20>>2]=f[vt+4>>2];if(Cv|0){Br=Cv+-4|0;f[Br>>2]=(f[Br>>2]|0)+1}f[av>>2]=0;f[av+4>>2]=0;f[av+8>>2]=ow;f[nw>>2]=av;Br=f[f[k>>2]>>2]|0;if(!Br)uw=av;else{f[k>>2]=Br;uw=f[nw>>2]|0}hH(f[ha>>2]|0,uw);f[ia>>2]=(f[ia>>2]|0)+1}}f[e>>2]=0;f[Vb>>2]=0;Jr=aM(e,11)|0;Kr=422673;Lr=Jr+11|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));vt=hAa(c,r,e,t)|0;bM(e);Br=eva(o,r)|0;f[Br>>2]=vt;Ywa(e,v);Zwa(o,c,e,vt,0);if((b[Wb>>0]|0)<0)vac(f[e>>2]|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;vt=sac(16)|0;f[i>>2]=vt;f[Xb>>2]=-2147483632;f[Yb>>2]=11;Jr=vt;Kr=380255;Lr=Jr+11|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[vt+11>>0]=0;WOb(Zb);_wa(h,_b);$wa(e,f[$b>>2]|0,i,0);Br=(f[e>>2]|0)==0;axa(h);if((b[ac>>0]|0)<0)vac(f[i>>2]|0);if(!Br){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Br=sac(16)|0;f[h>>2]=Br;f[cc>>2]=-2147483632;f[dc>>2]=11;Jr=Br;Kr=380255;Lr=Jr+11|0;do{b[Jr>>0]=b[Kr>>0]|0;Jr=Jr+1|0;Kr=Kr+1|0}while((Jr|0)<(Lr|0));b[Br+11>>0]=0;WOb(Zb);vt=bxa(_b,h)|0;Eac(e,(f[vt+20>>2]|0)==2?f[vt+8>>2]|0:512720);if((b[ec>>0]|0)<0)vac(f[h>>2]|0);vt=b[fc>>0]|0;av=f[gc>>2]|0;do if(((vt<<24>>24<0?av:vt&255)|0)==4)if(!(bbc(e,0,-1,380267,4)|0)){Cv=eva(l,r)|0;f[Cv>>2]=0;break}else{vw=b[fc>>0]|0;ww=f[gc>>2]|0;Lq=259;break}else{vw=vt;ww=av;Lq=259}while(0);I:do if((Lq|0)==259){Lq=0;do if(((vw<<24>>24<0?ww:vw&255)|0)==4){if(bbc(e,0,-1,380272,4)|0)break;av=eva(l,r)|0;f[av>>2]=1;break I}while(0);hva(i,380277,e);f[h>>2]=0;f[hc>>2]=0;av=b[ic>>0]|0;vt=av<<24>>24<0?f[jc>>2]|0:av&255;if(vt|0){av=aM(h,vt)|0;Cfc(av|0,((b[ic>>0]|0)<0?f[i>>2]|0:i)|0,vt|0)|0}iD(-212,h,386e3,379987,831);bM(h);if((b[ic>>0]|0)<0)vac(f[i>>2]|0)}while(0);if((b[fc>>0]|0)<0)vac(f[e>>2]|0)}else{vt=eva(l,r)|0;f[vt>>2]=0}vt=f[w>>2]|0;if(vt|0){while(1){av=f[xb>>2]|0;if((av|0)==(vt|0))break;Br=av+-12|0;f[xb>>2]=Br;bM(Br)}vac(f[w>>2]|0)}if((b[bc>>0]|0)<0)vac(f[v>>2]|0)}while(0);jva(t);bM(s);bM(r);mHa(q);Dq=Dq+1|0;if((Dq|0)>=(ka|0)){Lq=1852;break}}if((Lq|0)==462)Cac(h);else if((Lq|0)==502)Cac(i);else if((Lq|0)==1065)Cac(h);else if((Lq|0)==1747)Cac(e);else if((Lq|0)==1852){oa=na;pa=ma;qa=ja;ra=f[ga>>2]|0;ava(o,ra);sa=f[oa>>2]|0;ava(m,sa);ta=f[pa>>2]|0;ava(l,ta);ua=f[qa>>2]|0;kxa(k,ua);u=d;return}}function Iwa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=u;u=u+64|0;d=c;e=c+40|0;g=c+28|0;h=c+16|0;i=c+8|0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+4|0;f[e>>2]=j;f[g>>2]=0;k=g+4|0;f[k>>2]=0;f[g+8>>2]=0;l=f[a+12>>2]|0;f[d>>2]=0;m=(l|0)>0;a:do if(m){n=a+20|0;o=h+4|0;p=g+8|0;q=i+4|0;r=0;do{s=f[(f[n>>2]|0)+4+(r<<2)>>2]|0;t=f[s+64>>2]|0;f[h>>2]=0;f[o>>2]=0;v=t+11|0;w=b[v>>0]|0;x=w<<24>>24<0?f[t+4>>2]|0:w&255;if(x){w=aM(h,x)|0;Cfc(w|0,((b[v>>0]|0)<0?f[t>>2]|0:t)|0,x|0)|0;x=f[h>>2]|0;if((x|0)==383969)y=10;else{z=x;y=8}}else{z=0;y=8}if((y|0)==8){y=0;x=(z|0)==0?1140676:z;if(!(!((SXb(x,383969)|0)==0|(z|0)==393879)?(SXb(x,393879)|0)!=0:0))y=10}if((y|0)==10){y=0;x=f[k>>2]|0;if((x|0)==(f[p>>2]|0))PD(g,d);else{f[x>>2]=f[d>>2];f[k>>2]=x+4}x=f[(f[s+20>>2]|0)+4>>2]|0;t=f[s+60>>2]|0;f[i>>2]=0;f[q>>2]=0;s=t+11|0;v=b[s>>0]|0;w=v<<24>>24<0?f[t+4>>2]|0:v&255;if(w|0){v=aM(i,w)|0;Cfc(v|0,((b[s>>0]|0)<0?f[t>>2]|0:t)|0,w|0)|0}w=Qxa(e,i)|0;bM(w);t=x+11|0;s=b[t>>0]|0;v=s<<24>>24<0?f[x+4>>2]|0:s&255;if(v|0){s=aM(w,v)|0;Cfc(s|0,((b[t>>0]|0)<0?f[x>>2]|0:x)|0,v|0)|0}bM(i)}bM(h);r=(f[d>>2]|0)+1|0;f[d>>2]=r}while((r|0)<(l|0));if(m){r=a+20|0;q=d+4|0;p=h+11|0;o=h+8|0;n=h+4|0;v=0;b:while(1){x=f[(f[r>>2]|0)+4+(v<<2)>>2]|0;t=x+12|0;if((f[t>>2]|0)>0){s=x+20|0;x=0;do{w=f[(f[s>>2]|0)+4+(x<<2)>>2]|0;f[d>>2]=0;f[q>>2]=0;A=w+11|0;B=b[A>>0]|0;C=B<<24>>24<0?f[w+4>>2]|0:B&255;if(C|0){B=aM(d,C)|0;Cfc(B|0,((b[A>>0]|0)<0?f[w>>2]|0:w)|0,C|0)|0}C=f[j>>2]|0;do if(C|0){w=f[d>>2]|0;A=(w|0)==0?1140676:w;B=j;D=C;c:while(1){E=D;while(1){F=f[E+16>>2]|0;if((F|0)==(w|0))break;if((SXb((F|0)==0?1140676:F,A)|0)>=0)break;F=f[E+4>>2]|0;if(!F){G=B;break c}else E=F}D=f[E>>2]|0;if(!D){G=E;break}else B=E}if((G|0)!=(j|0)){B=f[G+16>>2]|0;if((w|0)!=(B|0)?(SXb(A,(B|0)==0?1140676:B)|0)<=-1:0)break;B=f[G+24>>2]|0;D=f[G+28>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(D>>>0>4294967279)break b;if(D>>>0<11){b[p>>0]=D;if(!D)H=h;else{I=h;y=41}}else{F=D+16&-16;J=sac(F)|0;f[h>>2]=J;f[o>>2]=F|-2147483648;f[n>>2]=D;I=J;y=41}if((y|0)==41){y=0;Cfc(I|0,B|0,D|0)|0;H=I}b[H+D>>0]=0;Hac(f[(f[s>>2]|0)+4+(x<<2)>>2]|0,h)|0;if((b[p>>0]|0)<0)vac(f[h>>2]|0)}}while(0);bM(d);x=x+1|0}while((x|0)<(f[t>>2]|0))}v=v+1|0;if((v|0)>=(l|0))break a}Cac(h)}}while(0);a$b(f[g>>2]|0,f[k>>2]|0,d);d=f[k>>2]|0;h=f[g>>2]|0;l=h;if((d|0)==(h|0)){K=d;L=l}else{d=a+8|0;h=a+20|0;a=0;H=l;while(1){l=(f[H+(a<<2)>>2]|0)-a|0;I=f[(f[h>>2]|0)+4+(l<<2)>>2]|0;if(!((I|0)==0|(f[d>>2]|0)!=0))Zh[f[(f[I>>2]|0)+4>>2]&2047](I);Vrb(d,l,1);a=a+1|0;l=f[k>>2]|0;I=f[g>>2]|0;y=I;if(a>>>0>=l-I>>2>>>0){K=l;L=y;break}else H=y}}H=K;if(!L){M=f[j>>2]|0;Rxa(e,M);u=c;return}if((H|0)!=(L|0))f[k>>2]=H+(~((H+-4-L|0)>>>2)<<2);vac(L);M=f[j>>2]|0;Rxa(e,M);u=c;return}function Jwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0.0,Fb=0.0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0;e=u;u=u+240|0;g=e+176|0;h=e+120|0;i=e+112|0;j=e+104|0;k=e+32|0;l=e+16|0;m=e;o=e+96|0;p=e+88|0;q=a+12|0;if((f[q>>2]|0)<=0){u=e;return}r=a+20|0;a=i+4|0;s=j+4|0;t=g+4|0;v=g+4|0;w=c+4|0;x=g+4|0;y=k+11|0;z=k+4|0;A=h+8|0;B=g+4|0;C=g+4|0;D=g+4|0;E=g+11|0;F=g+5|0;G=h+11|0;H=h+5|0;I=k+11|0;J=k+5|0;K=g+4|0;L=g+8|0;M=g+12|0;N=h+4|0;O=h+8|0;P=h+12|0;Q=g+16|0;R=h+16|0;S=l+4|0;T=l+8|0;U=l+4|0;V=k+16|0;W=k+4|0;X=k+8|0;Z=k+12|0;_=l+11|0;$=o+4|0;aa=m+4|0;ba=m+8|0;ca=l+4|0;da=l+8|0;ea=c+4|0;fa=c+8|0;ga=l+4|0;ha=d+4|0;ia=d+4|0;ja=d+8|0;ka=k+36|0;la=k+40|0;ma=k+44|0;na=k+48|0;oa=h+36|0;pa=h+40|0;qa=h+44|0;ra=h+48|0;sa=g+36|0;ta=g+40|0;ua=g+44|0;va=g+48|0;wa=l+8|0;xa=l+4|0;ya=k+4|0;za=k+4|0;Aa=k+4|0;Ba=k+4|0;Ca=g+4|0;Da=g+4|0;Ea=g+11|0;Fa=g+4|0;Ga=h+11|0;Ha=h+5|0;Ia=p+4|0;Ja=h+4|0;Ka=h+8|0;La=g+4|0;Ma=g+8|0;Na=g+4|0;Oa=0;while(1){Pa=f[(f[r>>2]|0)+4+(Oa<<2)>>2]|0;Qa=f[Pa+60>>2]|0;f[i>>2]=0;f[a>>2]=0;Ra=Qa+11|0;Sa=b[Ra>>0]|0;Ta=Sa<<24>>24<0?f[Qa+4>>2]|0:Sa&255;if(Ta|0){Sa=aM(i,Ta)|0;Cfc(Sa|0,((b[Ra>>0]|0)<0?f[Qa>>2]|0:Qa)|0,Ta|0)|0}Ta=f[Pa+64>>2]|0;f[j>>2]=0;f[s>>2]=0;Qa=Ta+11|0;Ra=b[Qa>>0]|0;Sa=Ra<<24>>24<0?f[Ta+4>>2]|0:Ra&255;if(Sa){Ra=aM(j,Sa)|0;Cfc(Ra|0,((b[Qa>>0]|0)<0?f[Ta>>2]|0:Ta)|0,Sa|0)|0;Sa=f[j>>2]|0;if((Sa|0)==382604)Ua=9;else{Va=Sa;Ua=8}}else{Va=0;Ua=8}do if((Ua|0)==8){Ua=0;Sa=(Va|0)==0?1140676:Va;if(SXb(Sa,382604)|0){if((Va|0)!=380562?SXb(Sa,380562)|0:0)break;Sa=Pa+24|0;WOb(Sa);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Ga>>0]=5;b[h>>0]=b[486898]|0;b[h+1>>0]=b[486899]|0;b[h+2>>0]=b[486900]|0;b[h+3>>0]=b[486901]|0;b[h+4>>0]=b[486902]|0;b[Ha>>0]=0;$wa(g,f[Pa+56>>2]|0,h,0);Ta=f[g>>2]|0;WOb(Sa);if((b[Ga>>0]|0)<0)vac(f[h>>2]|0);do if(Ta|0){Sa=f[i>>2]|0;f[p>>2]=Sa;Qa=f[a>>2]|0;f[Ia>>2]=Qa;if(Sa){Ra=Sa+-4|0;f[Ra>>2]=(f[Ra>>2]|0)+1;Ra=f[p>>2]|0;Sa=f[Ia>>2]|0;f[h>>2]=Ra;f[Ja>>2]=Sa;if(Ra){Wa=Ra+-4|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=f[h>>2]|0;Ra=f[Ja>>2]|0;f[Ka>>2]=Oa;f[g>>2]=Wa;f[La>>2]=Ra;if(!Wa)Xa=Oa;else{Ra=Wa+-4|0;f[Ra>>2]=(f[Ra>>2]|0)+1;Xa=f[Ka>>2]|0}}else{Ya=Sa;Ua=160}}else{f[h>>2]=0;f[Ja>>2]=Qa;Ya=Qa;Ua=160}if((Ua|0)==160){Ua=0;f[Ka>>2]=Oa;f[g>>2]=0;f[La>>2]=Ya;Xa=Oa}f[Ma>>2]=Xa;Qa=f[w>>2]|0;a:do if(!Qa){Za=w;_a=w}else{Sa=f[g>>2]|0;Ra=(Sa|0)==0?1140676:Sa;Wa=f[Qa+16>>2]|0;b:do if((Sa|0)!=(Wa|0)){$a=ea;ab=Qa;bb=Wa;while(1){cb=(bb|0)==0?1140676:bb;if((SXb(Ra,cb)|0)<0){db=f[ab>>2]|0;if(!db){Ua=168;break}else{eb=ab;fb=db}}else{if((SXb(cb,Ra)|0)>=0){gb=$a;hb=ab;break b}ib=ab+4|0;cb=f[ib>>2]|0;if(!cb){Ua=171;break}else{eb=ib;fb=cb}}bb=f[fb+16>>2]|0;if((Sa|0)==(bb|0)){gb=eb;hb=fb;break b}else{$a=eb;ab=fb}}if((Ua|0)==168){Ua=0;Za=ab;_a=ab;break a}else if((Ua|0)==171){Ua=0;Za=ib;_a=ab;break a}}else{gb=ea;hb=Qa}while(0);Za=gb;_a=hb}while(0);if(f[Za>>2]|0){bM(g);bM(h);bM(p);f[g>>2]=0;f[Na>>2]=0;jb=aM(g,52)|0;kb=383039;lb=jb+52|0;do{b[jb>>0]=b[kb>>0]|0;jb=jb+1|0;kb=kb+1|0}while((jb|0)<(lb|0));iD(-215,g,382615,379987,664);bM(g);break}Qa=sac(28)|0;Sa=f[g>>2]|0;f[Qa+16>>2]=Sa;f[Qa+20>>2]=f[La>>2];if(!Sa)mb=Xa;else{Ra=Sa+-4|0;f[Ra>>2]=(f[Ra>>2]|0)+1;mb=f[Ma>>2]|0}f[Qa+24>>2]=mb;f[Qa>>2]=0;f[Qa+4>>2]=0;f[Qa+8>>2]=_a;f[Za>>2]=Qa;Ra=f[f[c>>2]>>2]|0;if(!Ra)nb=Qa;else{f[c>>2]=Ra;nb=f[Za>>2]|0}hH(f[ea>>2]|0,nb);f[fa>>2]=(f[fa>>2]|0)+1;bM(g);bM(h);bM(p)}while(0);Ta=f[ha>>2]|0;c:do if(!Ta){ob=ha;pb=ha}else{Ra=f[i>>2]|0;Qa=(Ra|0)==0?1140676:Ra;Sa=f[Ta+16>>2]|0;d:do if((Ra|0)!=(Sa|0)){Wa=ia;$a=Ta;bb=Sa;while(1){cb=(bb|0)==0?1140676:bb;if((SXb(Qa,cb)|0)<0){db=f[$a>>2]|0;if(!db){Ua=185;break}else{qb=$a;rb=db}}else{if((SXb(cb,Qa)|0)>=0){sb=Wa;tb=$a;break d}ub=$a+4|0;cb=f[ub>>2]|0;if(!cb){Ua=188;break}else{qb=ub;rb=cb}}bb=f[rb+16>>2]|0;if((Ra|0)==(bb|0)){sb=qb;tb=rb;break d}else{Wa=qb;$a=rb}}if((Ua|0)==185){Ua=0;ob=$a;pb=$a;break c}else if((Ua|0)==188){Ua=0;ob=ub;pb=$a;break c}}else{sb=ia;tb=Ta}while(0);ob=sb;pb=tb}while(0);if(!(f[ob>>2]|0)){Ta=sac(24)|0;Ra=f[i>>2]|0;f[Ta+16>>2]=Ra;f[Ta+20>>2]=f[a>>2];if(Ra|0){Qa=Ra+-4|0;f[Qa>>2]=(f[Qa>>2]|0)+1}f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=pb;f[ob>>2]=Ta;Qa=f[f[d>>2]>>2]|0;if(!Qa)vb=Ta;else{f[d>>2]=Qa;vb=f[ob>>2]|0}hH(f[ia>>2]|0,vb);f[ja>>2]=(f[ja>>2]|0)+1}}else Ua=9}while(0);if((Ua|0)==9){Ua=0;if((f[Pa+12>>2]|0)!=3){f[g>>2]=0;f[t>>2]=0;jb=aM(g,23)|0;kb=379963;lb=jb+23|0;do{b[jb>>0]=b[kb>>0]|0;jb=jb+1|0;kb=kb+1|0}while((jb|0)<(lb|0));iD(-215,g,382615,379987,623);bM(g)}Qa=Pa+20|0;Ta=0;do{Ra=f[(f[Qa>>2]|0)+4+(Ta<<2)>>2]|0;f[g>>2]=0;f[v>>2]=0;Sa=Ra+11|0;Wa=b[Sa>>0]|0;bb=Wa<<24>>24<0?f[Ra+4>>2]|0:Wa&255;if(bb|0){Wa=aM(g,bb)|0;Cfc(Wa|0,((b[Sa>>0]|0)<0?f[Ra>>2]|0:Ra)|0,bb|0)|0}bb=f[w>>2]|0;if(bb){Ra=f[g>>2]|0;Sa=(Ra|0)==0?1140676:Ra;Wa=w;cb=bb;e:while(1){bb=cb;while(1){db=f[bb+16>>2]|0;if((db|0)==(Ra|0))break;if((SXb((db|0)==0?1140676:db,Sa)|0)>=0)break;db=f[bb+4>>2]|0;if(!db){wb=Wa;break e}else bb=db}cb=f[bb>>2]|0;if(!cb){wb=bb;break}else Wa=bb}if((wb|0)!=(w|0)){Wa=f[wb+16>>2]|0;if((Ra|0)!=(Wa|0)?(SXb(Sa,(Wa|0)==0?1140676:Wa)|0)<0:0)Ua=25;else xb=wb}else Ua=25}else Ua=25;if((Ua|0)==25){Ua=0;xb=w}bM(g);if((xb|0)==(w|0)){f[g>>2]=0;f[x>>2]=0;jb=aM(g,55)|0;kb=382629;lb=jb+55|0;do{b[jb>>0]=b[kb>>0]|0;jb=jb+1|0;kb=kb+1|0}while((jb|0)<(lb|0));iD(-215,g,382615,379987,625);bM(g)}Ta=Ta+1|0}while((Ta|0)<3);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[y>>0]=4;f[k>>2]=1701080941;b[z>>0]=0;Ta=Pa+24|0;WOb(Ta);Sa=Pa+48|0;_wa(h,Sa);$wa(g,f[A>>2]|0,k,0);Ra=f[g>>2]|0;axa(h);if(!Ra)yb=0;else{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[Ea>>0]=4;f[g>>2]=1701080941;b[Fa>>0]=0;WOb(Ta);Ta=bxa(Sa,g)|0;Sa=(f[Ta+20>>2]|0)==2?f[Ta+8>>2]|0:512720;Ta=b[Sa+11>>0]|0;if(((Ta<<24>>24<0?f[Sa+4>>2]|0:Ta&255)|0)==9)zb=(bbc(Sa,0,-1,382685,9)|0)==0;else zb=0;if((b[Ea>>0]|0)<0)vac(f[g>>2]|0);yb=zb}if((b[y>>0]|0)<0)vac(f[k>>2]|0);if(!yb){f[g>>2]=0;f[Da>>2]=0;jb=aM(g,77)|0;kb=382695;lb=jb+77|0;do{b[jb>>0]=b[kb>>0]|0;jb=jb+1|0;kb=kb+1|0}while((jb|0)<(lb|0));iD(-215,g,382615,379987,627);bM(g)}Pa=f[(f[Qa>>2]|0)+4>>2]|0;f[g>>2]=0;f[B>>2]=0;Sa=Pa+11|0;Ta=b[Sa>>0]|0;Ra=Ta<<24>>24<0?f[Pa+4>>2]|0:Ta&255;if(Ra|0){Ta=aM(g,Ra)|0;Cfc(Ta|0,((b[Sa>>0]|0)<0?f[Pa>>2]|0:Pa)|0,Ra|0)|0}Ra=eva(c,g)|0;Pa=f[Ra>>2]|0;bM(g);Ra=f[(f[Qa>>2]|0)+8>>2]|0;f[g>>2]=0;f[C>>2]=0;Sa=Ra+11|0;Ta=b[Sa>>0]|0;Wa=Ta<<24>>24<0?f[Ra+4>>2]|0:Ta&255;if(Wa|0){Ta=aM(g,Wa)|0;Cfc(Ta|0,((b[Sa>>0]|0)<0?f[Ra>>2]|0:Ra)|0,Wa|0)|0}Wa=eva(c,g)|0;Ra=f[Wa>>2]|0;bM(g);Wa=f[(f[Qa>>2]|0)+12>>2]|0;f[g>>2]=0;f[D>>2]=0;Sa=Wa+11|0;Ta=b[Sa>>0]|0;cb=Ta<<24>>24<0?f[Wa+4>>2]|0:Ta&255;if(cb|0){Ta=aM(g,cb)|0;Cfc(Ta|0,((b[Sa>>0]|0)<0?f[Wa>>2]|0:Wa)|0,cb|0)|0}cb=eva(c,g)|0;Wa=f[cb>>2]|0;bM(g);cb=f[(f[r>>2]|0)+4+(Pa<<2)>>2]|0;Sa=cb+24|0;WOb(Sa);VOb(Sa);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[E>>0]=5;b[g>>0]=b[486898]|0;b[g+1>>0]=b[486899]|0;b[g+2>>0]=b[486900]|0;b[g+3>>0]=b[486901]|0;b[g+4>>0]=b[486902]|0;b[F>>0]=0;Sa=Lxa(Kxa(cb+48|0,g)|0)|0;if((b[E>>0]|0)<0)vac(f[g>>2]|0);cb=Sa+160|0;if((f[cb>>2]|0)!=12){f[g>>2]=0;f[Ca>>2]=0;jb=aM(g,40)|0;kb=382773;lb=jb+40|0;do{b[jb>>0]=b[kb>>0]|0;jb=jb+1|0;kb=kb+1|0}while((jb|0)<(lb|0));iD(-215,g,382615,379987,636);bM(g)}Qa=f[(f[r>>2]|0)+4+(Ra<<2)>>2]|0;WOb(Qa+24|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[G>>0]=5;b[h>>0]=b[486898]|0;b[h+1>>0]=b[486899]|0;b[h+2>>0]=b[486900]|0;b[h+3>>0]=b[486901]|0;b[h+4>>0]=b[486902]|0;b[H>>0]=0;Ta=bxa(Qa+48|0,h)|0;Pwa(g,(f[Ta+20>>2]|0)==8?f[Ta+8>>2]|0:506880);if((b[G>>0]|0)<0)vac(f[h>>2]|0);Ta=f[(f[r>>2]|0)+4+(Wa<<2)>>2]|0;WOb(Ta+24|0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[I>>0]=5;b[k>>0]=b[486898]|0;b[k+1>>0]=b[486899]|0;b[k+2>>0]=b[486900]|0;b[k+3>>0]=b[486901]|0;b[k+4>>0]=b[486902]|0;b[J>>0]=0;Qa=bxa(Ta+48|0,k)|0;Pwa(h,(f[Qa+20>>2]|0)==8?f[Qa+8>>2]|0:506880);if((b[I>>0]|0)<0)vac(f[k>>2]|0);Qa=f[K>>2]|0;if((Qa|0)<3)Ab=Y(f[M>>2]|0,f[L>>2]|0)|0;else{Ta=f[ta>>2]|0;db=0;Bb=1;while(1){Cb=Y(f[Ta+(db<<2)>>2]|0,Bb)|0;db=db+1|0;if((db|0)==(Qa|0)){Ab=Cb;break}else Bb=Cb}}if((Ab|0)!=1){f[k>>2]=0;f[Ba>>2]=0;jb=aM(k,17)|0;kb=382814;lb=jb+17|0;do{b[jb>>0]=b[kb>>0]|0;jb=jb+1|0;kb=kb+1|0}while((jb|0)<(lb|0));iD(-215,k,382615,379987,641);bM(k)}if((f[g>>2]&4095|0)!=5){f[k>>2]=0;f[Aa>>2]=0;jb=aM(k,56)|0;kb=382832;lb=jb+56|0;do{b[jb>>0]=b[kb>>0]|0;jb=jb+1|0;kb=kb+1|0}while((jb|0)<(lb|0));iD(-215,k,382615,379987,641);bM(k)}Bb=f[N>>2]|0;if((Bb|0)<3)Db=Y(f[P>>2]|0,f[O>>2]|0)|0;else{Qa=f[pa>>2]|0;db=0;Ta=1;while(1){Wa=Y(f[Qa+(db<<2)>>2]|0,Ta)|0;db=db+1|0;if((db|0)==(Bb|0)){Db=Wa;break}else Ta=Wa}}if((Db|0)!=1){f[k>>2]=0;f[za>>2]=0;jb=aM(k,17)|0;kb=382889;lb=jb+17|0;do{b[jb>>0]=b[kb>>0]|0;jb=jb+1|0;kb=kb+1|0}while((jb|0)<(lb|0));iD(-215,k,382615,379987,641);bM(k)}if((f[h>>2]&4095|0)!=5){f[k>>2]=0;f[ya>>2]=0;jb=aM(k,56)|0;kb=382907;lb=jb+56|0;do{b[jb>>0]=b[kb>>0]|0;jb=jb+1|0;kb=kb+1|0}while((jb|0)<(lb|0));iD(-215,k,382615,379987,641);bM(k)}Pwa(k,Sa);Eb=+n[f[Q>>2]>>2];Fb=(+n[f[R>>2]>>2]-Eb)/255.0;if(!(Fb>=0.0)){f[l>>2]=0;f[S>>2]=0;jb=aM(l,15)|0;kb=382964;lb=jb+15|0;do{b[jb>>0]=b[kb>>0]|0;jb=jb+1|0;kb=kb+1|0}while((jb|0)<(lb|0));iD(-215,l,382615,379987,647);bM(l)}Ta=T;f[Ta>>2]=0;f[Ta+4>>2]=0;f[l>>2]=33619968;f[U>>2]=k;nO(k,l,5,Fb,Fb*+(M_b(Eb/Fb)|0));f[cb>>2]=1;Ta=f[V>>2]|0;Bb=f[W>>2]|0;if((Bb|0)<3)Gb=Y(f[Z>>2]|0,f[X>>2]|0)|0;else{db=f[la>>2]|0;Qa=0;Wa=1;while(1){Ra=Y(f[db+(Qa<<2)>>2]|0,Wa)|0;Qa=Qa+1|0;if((Qa|0)==(Bb|0)){Gb=Ra;break}else Wa=Ra}}Mxa(Sa,Ta,Y(1212424721>>>(f[k>>2]<<2&28)&15,Gb)|0);Wa=f[(f[r>>2]|0)+4+(Pa<<2)>>2]|0;Bb=f[i>>2]|0;Qa=f[a>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(Qa>>>0>4294967279){Ua=75;break}if(Qa>>>0<11){b[_>>0]=Qa;if(!Qa)Hb=l;else{Ib=l;Ua=79}}else{db=Qa+16&-16;cb=sac(db)|0;f[l>>2]=cb;f[wa>>2]=db|-2147483648;f[xa>>2]=Qa;Ib=cb;Ua=79}if((Ua|0)==79){Ua=0;Cfc(Ib|0,Bb|0,Qa|0)|0;Hb=Ib}b[Hb+Qa>>0]=0;Qa=Wa+60|0;Bb=f[Wa+4>>2]|0;Wa=Bb&-2;if(!(Bb&1))Jb=Wa;else Jb=f[Wa+4>>2]|0;Wa=f[Qa>>2]|0;if((Wa|0)==512720)Nxa(Qa,Jb,l);else Hac(Wa,l)|0;if((b[_>>0]|0)<0)vac(f[l>>2]|0);Wa=f[i>>2]|0;f[o>>2]=Wa;Qa=f[a>>2]|0;f[$>>2]=Qa;do if(!Wa){f[m>>2]=0;f[aa>>2]=Qa;Kb=Qa;Ua=91}else{Bb=Wa+-4|0;f[Bb>>2]=(f[Bb>>2]|0)+1;Bb=f[o>>2]|0;cb=f[$>>2]|0;f[m>>2]=Bb;f[aa>>2]=cb;if(!Bb){Kb=cb;Ua=91;break}cb=Bb+-4|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=f[m>>2]|0;Bb=f[aa>>2]|0;f[ba>>2]=Pa;f[l>>2]=cb;f[ca>>2]=Bb;if(!cb){Lb=Pa;break}Bb=cb+-4|0;f[Bb>>2]=(f[Bb>>2]|0)+1;Lb=f[ba>>2]|0}while(0);if((Ua|0)==91){Ua=0;f[ba>>2]=Pa;f[l>>2]=0;f[ca>>2]=Kb;Lb=Pa}f[da>>2]=Lb;Wa=f[w>>2]|0;f:do if(!Wa){Mb=w;Nb=w}else{Qa=f[l>>2]|0;Ta=(Qa|0)==0?1140676:Qa;Sa=f[Wa+16>>2]|0;g:do if((Qa|0)!=(Sa|0)){Bb=ea;cb=Wa;db=Sa;while(1){Ra=(db|0)==0?1140676:db;if((SXb(Ta,Ra)|0)<0){Cb=f[cb>>2]|0;if(!Cb){Ua=99;break}else{Ob=cb;Pb=Cb}}else{if((SXb(Ra,Ta)|0)>=0){Qb=Bb;Rb=cb;break g}Sb=cb+4|0;Ra=f[Sb>>2]|0;if(!Ra){Ua=102;break}else{Ob=Sb;Pb=Ra}}db=f[Pb+16>>2]|0;if((Qa|0)==(db|0)){Qb=Ob;Rb=Pb;break g}else{Bb=Ob;cb=Pb}}if((Ua|0)==99){Ua=0;Mb=cb;Nb=cb;break f}else if((Ua|0)==102){Ua=0;Mb=Sb;Nb=cb;break f}}else{Qb=ea;Rb=Wa}while(0);Mb=Qb;Nb=Rb}while(0);if(!(f[Mb>>2]|0)){Wa=sac(28)|0;Pa=f[l>>2]|0;f[Wa+16>>2]=Pa;f[Wa+20>>2]=f[ca>>2];if(!Pa)Tb=Lb;else{Qa=Pa+-4|0;f[Qa>>2]=(f[Qa>>2]|0)+1;Tb=f[da>>2]|0}f[Wa+24>>2]=Tb;f[Wa>>2]=0;f[Wa+4>>2]=0;f[Wa+8>>2]=Nb;f[Mb>>2]=Wa;Qa=f[f[c>>2]>>2]|0;if(!Qa)Ub=Wa;else{f[c>>2]=Qa;Ub=f[Mb>>2]|0}hH(f[ea>>2]|0,Ub);f[fa>>2]=(f[fa>>2]|0)+1;bM(l);bM(m);bM(o)}else{bM(l);bM(m);bM(o);f[l>>2]=0;f[ga>>2]=0;jb=aM(l,58)|0;kb=382980;lb=jb+58|0;do{b[jb>>0]=b[kb>>0]|0;jb=jb+1|0;kb=kb+1|0}while((jb|0)<(lb|0));iD(-215,l,382615,379987,655);bM(l)}Qa=f[ha>>2]|0;h:do if(!Qa){Vb=ha;Wb=ha}else{Wa=f[i>>2]|0;Pa=(Wa|0)==0?1140676:Wa;Ta=f[Qa+16>>2]|0;i:do if((Wa|0)!=(Ta|0)){Sa=ia;Bb=Qa;db=Ta;while(1){bb=(db|0)==0?1140676:db;if((SXb(Pa,bb)|0)<0){Ra=f[Bb>>2]|0;if(!Ra){Ua=116;break}else{Xb=Bb;Yb=Ra}}else{if((SXb(bb,Pa)|0)>=0){Zb=Sa;_b=Bb;break i}$b=Bb+4|0;bb=f[$b>>2]|0;if(!bb){Ua=119;break}else{Xb=$b;Yb=bb}}db=f[Yb+16>>2]|0;if((Wa|0)==(db|0)){Zb=Xb;_b=Yb;break i}else{Sa=Xb;Bb=Yb}}if((Ua|0)==116){Ua=0;Vb=Bb;Wb=Bb;break h}else if((Ua|0)==119){Ua=0;Vb=$b;Wb=Bb;break h}}else{Zb=ia;_b=Qa}while(0);Vb=Zb;Wb=_b}while(0);if(!(f[Vb>>2]|0)){Qa=sac(24)|0;Wa=f[i>>2]|0;f[Qa+16>>2]=Wa;f[Qa+20>>2]=f[a>>2];if(Wa|0){Pa=Wa+-4|0;f[Pa>>2]=(f[Pa>>2]|0)+1}f[Qa>>2]=0;f[Qa+4>>2]=0;f[Qa+8>>2]=Wb;f[Vb>>2]=Qa;Pa=f[f[d>>2]>>2]|0;if(!Pa)ac=Qa;else{f[d>>2]=Pa;ac=f[Vb>>2]|0}hH(f[ia>>2]|0,ac);f[ja>>2]=(f[ja>>2]|0)+1}Pa=f[ka>>2]|0;do if(Pa|0){Qa=Pa+12|0;Wa=f[Qa>>2]|0;f[Qa>>2]=Wa+-1;if((Wa|0)!=1)break;dS(k)}while(0);f[ka>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[W>>2]|0)>0){Pa=f[la>>2]|0;Wa=0;do{f[Pa+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(f[W>>2]|0))}Wa=f[ma>>2]|0;if((Wa|0)!=(na|0))oC(Wa);Wa=f[oa>>2]|0;do if(Wa|0){Pa=Wa+12|0;Qa=f[Pa>>2]|0;f[Pa>>2]=Qa+-1;if((Qa|0)!=1)break;dS(h)}while(0);f[oa>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[N>>2]|0)>0){Wa=f[pa>>2]|0;Qa=0;do{f[Wa+(Qa<<2)>>2]=0;Qa=Qa+1|0}while((Qa|0)<(f[N>>2]|0))}Qa=f[qa>>2]|0;if((Qa|0)!=(ra|0))oC(Qa);Qa=f[sa>>2]|0;do if(Qa|0){Wa=Qa+12|0;Pa=f[Wa>>2]|0;f[Wa>>2]=Pa+-1;if((Pa|0)!=1)break;dS(g)}while(0);f[sa>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[K>>2]|0)>0){Qa=f[ta>>2]|0;Pa=0;do{f[Qa+(Pa<<2)>>2]=0;Pa=Pa+1|0}while((Pa|0)<(f[K>>2]|0))}Pa=f[ua>>2]|0;if((Pa|0)!=(va|0))oC(Pa)}bM(j);bM(i);Oa=Oa+1|0;if((Oa|0)>=(f[q>>2]|0)){Ua=3;break}}if((Ua|0)==3){u=e;return}else if((Ua|0)==75)Cac(l)}function Kwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=a+4|0;h=f[b>>2]|0;b=h;do if((h|0)!=(g|0)){i=f[e>>2]|0;j=f[h+16>>2]|0;if((i|0)!=(j|0)){if((SXb((i|0)==0?1140676:i,(j|0)==0?1140676:j)|0)<0)break;k=(i|0)==0?1140676:i;if((SXb((j|0)==0?1140676:j,k)|0)<0){j=h+4|0;l=f[j>>2]|0;if(!l){m=h+8|0;n=f[m>>2]|0;if((f[n>>2]|0)==(h|0))o=n;else{n=m;do{m=f[n>>2]|0;n=m+8|0;p=f[n>>2]|0}while((f[p>>2]|0)!=(m|0));o=p}}else{n=l;while(1){p=f[n>>2]|0;if(!p)break;else n=p}o=n}do if((o|0)!=(g|0)){l=f[o+16>>2]|0;if((i|0)!=(l|0)?(SXb(k,(l|0)==0?1140676:l)|0)<0:0)break;l=f[g>>2]|0;if(!l){f[c>>2]=g;q=g;return q|0}p=a+4|0;m=f[l+16>>2]|0;a:do if((i|0)!=(m|0)){r=p;s=l;t=m;while(1){u=(t|0)==0?1140676:t;if((SXb(k,u)|0)<0){v=f[s>>2]|0;if(!v){w=41;break}else{x=s;y=v}}else{if((SXb(u,k)|0)>=0){z=r;A=s;break a}B=s+4|0;u=f[B>>2]|0;if(!u){w=44;break}else{x=B;y=u}}t=f[y+16>>2]|0;if((i|0)==(t|0)){z=x;A=y;break a}else{r=x;s=y}}if((w|0)==41){f[c>>2]=s;q=s;return q|0}else if((w|0)==44){f[c>>2]=s;q=B;return q|0}}else{z=p;A=l}while(0);f[c>>2]=A;q=z;return q|0}while(0);if(!(f[h+4>>2]|0)){f[c>>2]=b;q=j;return q|0}else{f[c>>2]=o;q=o;return q|0}}}f[c>>2]=b;f[d>>2]=b;q=d;return q|0}while(0);d=f[h>>2]|0;do if((h|0)==(f[a>>2]|0))C=b;else{if(!d){o=h;while(1){z=f[o+8>>2]|0;if((f[z>>2]|0)==(o|0))o=z;else{D=z;break}}}else{o=d;while(1){j=f[o+4>>2]|0;if(!j){D=o;break}else o=j}}o=f[D+16>>2]|0;j=f[e>>2]|0;if((o|0)!=(j|0)?(SXb((o|0)==0?1140676:o,(j|0)==0?1140676:j)|0)<0:0){C=D;break}o=f[g>>2]|0;if(!o){f[c>>2]=g;q=g;return q|0}z=a+4|0;A=(j|0)==0?1140676:j;B=f[o+16>>2]|0;b:do if((j|0)!=(B|0)){y=z;x=o;i=B;while(1){k=(i|0)==0?1140676:i;if((SXb(A,k)|0)<0){n=f[x>>2]|0;if(!n){w=18;break}else{E=x;F=n}}else{if((SXb(k,A)|0)>=0){G=y;H=x;break b}I=x+4|0;k=f[I>>2]|0;if(!k){w=21;break}else{E=I;F=k}}i=f[F+16>>2]|0;if((j|0)==(i|0)){G=E;H=F;break b}else{y=E;x=F}}if((w|0)==18){f[c>>2]=x;q=x;return q|0}else if((w|0)==21){f[c>>2]=x;q=I;return q|0}}else{G=z;H=o}while(0);f[c>>2]=H;q=G;return q|0}while(0);if(!d){f[c>>2]=h;q=h;return q|0}else{h=C;f[c>>2]=h;q=h+4|0;return q|0}return 0}function Lwa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=u;u=u+32|0;i=h+16|0;j=h;do if((e|0)==-1){k=c+12|0;if((f[k>>2]|0)>0){l=c+20|0;m=j+4|0;n=i+11|0;o=i+4|0;p=d+4|0;q=j+4|0;r=0;s=-1;while(1){Ywa(i,f[(f[l>>2]|0)+4+(r<<2)>>2]|0);f[j>>2]=0;f[m>>2]=0;t=b[n>>0]|0;v=t<<24>>24<0?f[o>>2]|0:t&255;if(v|0){t=aM(j,v)|0;Cfc(t|0,((b[n>>0]|0)<0?f[i>>2]|0:i)|0,v|0)|0}v=f[p>>2]|0;if(v){t=f[j>>2]|0;w=(t|0)==0?1140676:t;x=p;y=v;a:while(1){v=y;while(1){z=f[v+16>>2]|0;if((z|0)==(t|0))break;if((SXb((z|0)==0?1140676:z,w)|0)>=0)break;z=f[v+4>>2]|0;if(!z){A=x;break a}else v=z}y=f[v>>2]|0;if(!y){A=v;break}else x=v}if((A|0)!=(p|0)){x=f[A+16>>2]|0;if((t|0)!=(x|0)?(SXb(w,(x|0)==0?1140676:x)|0)<0:0)B=16;else C=A}else B=16}else B=16;if((B|0)==16){B=0;C=p}bM(j);if((C|0)!=(p|0))if((s|0)==-1)D=r;else{f[j>>2]=0;f[q>>2]=0;E=aM(j,31)|0;F=382390;G=E+31|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));iD(-2,j,382422,379987,571);bM(j);D=r}else D=s;if((b[n>>0]|0)<0)vac(f[i>>2]|0);r=r+1|0;if((r|0)>=(f[k>>2]|0))break;else s=D}if((D|0)!=-1){H=D;break}}f[i>>2]=0;f[i+4>>2]=0;E=aM(i,38)|0;F=382435;G=E+38|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));iD(-2,i,382422,379987,579);bM(i);H=-1}else H=e;while(0);Ywa(i,f[(f[c+20>>2]|0)+4+(H<<2)>>2]|0);f[j>>2]=0;f[j+4>>2]=0;c=i+11|0;e=b[c>>0]|0;D=i+4|0;C=e<<24>>24<0?f[D>>2]|0:e&255;if(C|0){e=aM(j,C)|0;Cfc(e|0,((b[c>>0]|0)<0?f[i>>2]|0:i)|0,C|0)|0}C=d+4|0;e=f[C>>2]|0;if(e){A=f[j>>2]|0;s=(A|0)==0?1140676:A;k=C;r=e;b:while(1){e=r;while(1){n=f[e+16>>2]|0;if((n|0)==(A|0))break;if((SXb((n|0)==0?1140676:n,s)|0)>=0)break;n=f[e+4>>2]|0;if(!n){I=k;break b}else e=n}r=f[e>>2]|0;if(!r){I=e;break}else k=e}if((I|0)!=(C|0)){k=f[I+16>>2]|0;if((A|0)!=(k|0)?(SXb(s,(k|0)==0?1140676:k)|0)<0:0)B=37;else J=I}else B=37}else B=37;if((B|0)==37)J=C;bM(j);if((J|0)==(C|0)){f[j>>2]=0;f[j+4>>2]=0;E=aM(j,28)|0;F=382474;G=E+28|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));iD(-2,j,382422,379987,583);bM(j)}if(f[i+12>>2]|0){f[j>>2]=0;f[j+4>>2]=0;E=aM(j,24)|0;F=382503;G=E+24|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));iD(-2,j,382422,379987,585);bM(j)}if(g|0)f[g>>2]=H;f[j>>2]=0;f[j+4>>2]=0;H=b[c>>0]|0;g=H<<24>>24<0?f[D>>2]|0:H&255;if(g|0){H=aM(j,g)|0;Cfc(H|0,((b[c>>0]|0)<0?f[i>>2]|0:i)|0,g|0)|0}g=dxa(d,j)|0;d=f[g>>2]|0;bM(j);c:do if((d|0)<(f[a+12>>2]|0)?(g=f[(f[a+20>>2]|0)+4+(d<<2)>>2]|0,H=f[g+60>>2]|0,C=b[H+11>>0]|0,J=C<<24>>24<0,I=C&255,C=J?f[H+4>>2]|0:I,k=b[c>>0]|0,s=k<<24>>24<0,(C|0)==((s?f[D>>2]|0:k&255)|0)):0){k=f[H>>2]|0;A=J?k:H;r=s?f[i>>2]|0:i;s=(C|0)==0;d:do if(J){if(!s?f_b(A,r,C)|0:0){B=58;break c}}else if(!s){if((k&255)<<24>>24==(b[r>>0]|0)){K=H;L=I;M=r}else{B=58;break c}while(1){L=L+-1|0;K=K+1|0;if(!L)break d;M=M+1|0;if((b[K>>0]|0)!=(b[M>>0]|0)){B=58;break c}}}while(0);WOb(g+24|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;r=j+11|0;b[r>>0]=5;b[j>>0]=b[486898]|0;b[j+1>>0]=b[486899]|0;b[j+2>>0]=b[486900]|0;b[j+3>>0]=b[486901]|0;b[j+4>>0]=b[486902]|0;b[j+5>>0]=0;I=bxa(g+48|0,j)|0;H=(f[I+20>>2]|0)==8?f[I+8>>2]|0:506880;if((b[r>>0]|0)<0)vac(f[j>>2]|0);N=H}else B=58;while(0);if((B|0)==58){if((d|0)>=(f[a+52>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;E=aM(j,28)|0;F=382528;G=E+28|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));iD(-215,j,382422,379987,599);bM(j)}M=a+60|0;a=f[(f[M>>2]|0)+4+(d<<2)>>2]|0;K=f[a+60>>2]|0;L=b[K+11>>0]|0;H=L<<24>>24<0;r=L&255;L=H?f[K+4>>2]|0:r;I=b[c>>0]|0;k=I<<24>>24<0;e:do if((L|0)==((k?f[D>>2]|0:I&255)|0)){s=f[K>>2]|0;C=H?s:K;A=k?f[i>>2]|0:i;J=(L|0)==0;if(H){if(J){O=a;break}if(!(f_b(C,A,L)|0)){O=a;break}else{B=68;break}}if(!J)if((s&255)<<24>>24==(b[A>>0]|0)){s=K;J=r;C=A;while(1){J=J+-1|0;s=s+1|0;if(!J){O=a;break e}C=C+1|0;if((b[s>>0]|0)!=(b[C>>0]|0)){B=68;break}}}else B=68;else O=a}else B=68;while(0);if((B|0)==68){f[j>>2]=0;f[j+4>>2]=0;E=aM(j,46)|0;F=382557;G=E+46|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));iD(-215,j,382422,379987,599);bM(j);O=f[(f[M>>2]|0)+4+(d<<2)>>2]|0}WOb(O+24|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=j+11|0;b[d>>0]=5;b[j>>0]=b[486898]|0;b[j+1>>0]=b[486899]|0;b[j+2>>0]=b[486900]|0;b[j+3>>0]=b[486901]|0;b[j+4>>0]=b[486902]|0;b[j+5>>0]=0;M=bxa(O+48|0,j)|0;O=(f[M+20>>2]|0)==8?f[M+8>>2]|0:506880;if((b[d>>0]|0)<0)vac(f[j>>2]|0);N=O}if((b[c>>0]|0)>=0){u=h;return N|0}vac(f[i>>2]|0);u=h;return N|0}function Mwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;f[e>>2]=0;i=e+4|0;f[i>>2]=0;f[e+8>>2]=0;Owa(c,e);j=(f[i>>2]|0)-(f[e>>2]|0)|0;if((f[c+160>>2]|0)!=3){f[g>>2]=0;f[g+4>>2]=0;k=aM(g,38)|0;l=382272;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,g,382311,379987,334);bM(g)}if((j|0)!=4){f[g>>2]=0;f[g+4>>2]=0;k=aM(g,9)|0;l=382321;m=k+9|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,g,382311,379987,335);bM(g)}Pwa(g,c);if((f[g>>2]&4095|0)!=4){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,58)|0;l=382331;m=k+58|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,382311,379987,338);bM(h)}h=g+16|0;l=f[h>>2]|0;k=g+4|0;m=f[k>>2]|0;if((m|0)<3)n=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{c=f[g+40>>2]|0;j=0;o=1;while(1){p=Y(f[c+(j<<2)>>2]|0,o)|0;j=j+1|0;if((j|0)==(m|0)){n=p;break}else o=p}}o=sac(16)|0;m=o+8|0;f[o>>2]=m;f[o+4>>2]=n;if(n>>>0>1){j=uac(n>>>0>536870911?-1:n<<3)|0;f[o>>2]=j;q=j}else q=m;f[a>>2]=0;f[a+4>>2]=o;if((n|0)>0){o=l;l=0;while(1){a=f[o>>2]|0;m=q+(l<<3)|0;f[m>>2]=a;f[m+4>>2]=((a|0)<0)<<31>>31;l=l+1|0;if((l|0)==(n|0))break;else o=o+4|0}}o=g+36|0;n=f[o>>2]|0;if(n|0?(l=n+12|0,n=f[l>>2]|0,f[l>>2]=n+-1,(n|0)==1):0)dS(g);f[o>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[k>>2]|0)>0){h=f[g+40>>2]|0;o=0;do{f[h+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[k>>2]|0))}k=f[g+44>>2]|0;if((k|0)!=(g+48|0))oC(k);k=f[e>>2]|0;if(!k){u=d;return}e=f[i>>2]|0;if((e|0)!=(k|0))f[i>>2]=e+(~((e+-4-k|0)>>>2)<<2);vac(k);u=d;return}function Nwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0;d=u;u=u+16|0;e=d;g=d+8|0;h=(c|0)==-1;a:do if(h){switch(f[a>>2]|0){case 0:{i=(f[a+4>>2]|0)+4|0;break}case 3:{i=(f[a+4>>2]|0)+4|0;break}case 2:{i=(f[a+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);j=15;break a}}if((f[i>>2]|0)==1)k=a;else j=15}else if((c|0)>-1){switch(f[a>>2]|0){case 0:{l=f[(f[a+4>>2]|0)+4>>2]|0;break}case 3:{l=f[(f[a+4>>2]|0)+4>>2]|0;break}case 2:{l=f[(f[a+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;iD(-3,e,453148,453153,272);bM(e);l=-1}}if((l|0)>(c|0))k=a;else j=15}else j=15;while(0);if((j|0)==15){f[e>>2]=0;f[e+4>>2]=0;m=aM(e,56)|0;n=385230;o=m+56|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,e,385287,453153,88);bM(e);k=a}j=h?0:c;c=f[k>>2]|0;switch(c|0){case 0:{k=(f[f[a+4>>2]>>2]|0)+(j<<3)|0;q=f[k+4>>2]|0;r=f[k>>2]|0;J=q;u=d;return r|0}case 2:{s=+p[(f[f[a+4>>2]>>2]|0)+(j<<3)>>3];if(!(+N_b(s,e)==0.0)){f[g>>2]=0;f[g+4>>2]=0;m=aM(g,15)|0;n=382236;o=m+15|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,g,385287,453153,101);bM(g)}q=+L(s)>=1.0?(s>0.0?~~+Z(+K(s/4294967296.0),4294967295.0)>>>0:~~+X((s-+(~~s>>>0))/4294967296.0)>>>0):0;r=~~s>>>0;J=q;u=d;return r|0}default:{if((c|2|0)==2){q=0;r=0;J=q;u=d;return r|0}f[e>>2]=0;f[e+4>>2]=0;m=aM(e,19)|0;n=382252;o=m+19|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));iD(-215,e,385287,453153,107);bM(e);q=0;r=0;J=q;u=d;return r|0}}return 0}function Owa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;h=c+4|0;i=f[h>>2]|0;j=g;if((i|0)==(g|0))k=i;else{l=i+(~((i+-4-j|0)>>>2)<<2)|0;f[h>>2]=l;k=l}l=k;if((a|0)!=506880?(i=f[a+156>>2]|0,i|0):0){a=f[i+12>>2]|0;if(!a){f[e>>2]=1;switch(l-j>>2|0){case 0:{Nr(c,1,e);break}case 1:break;default:{m=g+4|0;if((k|0)!=(m|0))f[h>>2]=k+(~((k+-4-m|0)>>>2)<<2)}}u=d;return}m=l-j>>2;if(a>>>0<=m>>>0){if(a>>>0<m>>>0?(j=g+(a<<2)|0,(k|0)!=(j|0)):0)f[h>>2]=k+(~((k+-4-j|0)>>>2)<<2)}else WI(c,a-m|0);if((a|0)<=0){u=d;return}m=f[i+20>>2]|0;i=f[c>>2]|0;c=0;do{f[i+(c<<2)>>2]=f[(f[m+4+(c<<2)>>2]|0)+16>>2];c=c+1|0}while((c|0)!=(a|0));u=d;return}f[e>>2]=0;f[e+4>>2]=0;a=aM(e,29)|0;c=382186;m=a+29|0;do{b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(m|0));iD(-2,e,382216,379987,86);bM(e);u=d;return}function Pwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;d=u;u=u+560|0;e=d+536|0;g=d+128|0;h=d+480|0;i=d+424|0;j=d+368|0;k=d+312|0;l=d+256|0;m=d+200|0;n=d+72|0;o=d+16|0;p=d;q=d+144|0;Eac(g,f[c+152>>2]|0);a:do switch(f[c+160>>2]|0){case 1:{r=g+11|0;s=b[r>>0]|0;t=s<<24>>24<0;v=t?f[g+4>>2]|0:s&255;if(v|0){s=v>>>2;v=t?f[g>>2]|0:g;f[h>>2]=1124007941;t=h+4|0;f[t>>2]=2;w=h+8|0;f[w>>2]=1;x=h+12|0;f[x>>2]=s;y=h+16|0;f[y>>2]=v;z=h+20|0;f[z>>2]=v;A=h+24|0;B=h+28|0;C=h+40|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[C>>2]=w;D=h+48|0;E=h+44|0;f[E>>2]=D;f[h+52>>2]=0;f[D>>2]=0;if((s|0)!=0&(v|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aM(e,26)|0;G=443362;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,e,443389,443393,500);bM(e);I=f[x>>2]|0;J=f[h>>2]|0;K=f[E>>2]|0;L=f[z>>2]|0}else{I=s;J=1124007941;K=D;L=v}M=I<<2;f[h>>2]=J|16384;f[K>>2]=M;f[K+4>>2]=4;N=L+(Y(f[w>>2]|0,M)|0)|0;f[B>>2]=N;f[A>>2]=N+(0-M)+M;f[a>>2]=1124007936;M=a+8|0;N=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[N>>2]=M;A=a+48|0;f[a+44>>2]=A;f[A>>2]=0;f[a+52>>2]=0;A=e+8|0;f[A>>2]=0;f[A+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;NH(h,e);A=h+36|0;B=f[A>>2]|0;if(B|0?(w=B+12|0,B=f[w>>2]|0,f[w>>2]=B+-1,(B|0)==1):0)dS(h);f[A>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[t>>2]|0)>0){A=f[C>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[t>>2]|0))}t=f[E>>2]|0;if((t|0)==(D|0)){O=r;break a}oC(t);O=r;break a}t=c+8|0;B=f[t>>2]|0;if(!B){f[e>>2]=0;f[e+4>>2]=0;F=aM(e,14)|0;G=382137;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,e,382152,379987,102);bM(e);P=f[t>>2]|0}else P=B;D=f[c+16>>2]|0;E=(D|0)==0?0:D+4|0;f[i>>2]=1124007941;D=i+4|0;f[D>>2]=2;A=i+8|0;f[A>>2]=1;C=i+12|0;f[C>>2]=P;y=i+16|0;f[y>>2]=E;M=i+20|0;f[M>>2]=E;N=i+24|0;w=i+28|0;v=i+40|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;f[v>>2]=A;s=i+48|0;z=i+44|0;f[z>>2]=s;f[i+52>>2]=0;f[s>>2]=0;if((P|0)!=0&(E|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aM(e,26)|0;G=443362;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,e,443389,443393,500);bM(e);Q=f[C>>2]|0;R=f[i>>2]|0;S=f[z>>2]|0;T=f[M>>2]|0}else{Q=P;R=1124007941;S=s;T=E}B=Q<<2;f[i>>2]=R|16384;f[S>>2]=B;f[S+4>>2]=4;t=T+(Y(f[A>>2]|0,B)|0)|0;f[w>>2]=t;f[N>>2]=t+(0-B)+B;f[a>>2]=1124007936;B=a+8|0;t=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[t>>2]=B;N=a+48|0;f[a+44>>2]=N;f[N>>2]=0;f[a+52>>2]=0;N=e+8|0;f[N>>2]=0;f[N+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;NH(i,e);N=i+36|0;w=f[N>>2]|0;if(w|0?(A=w+12|0,w=f[A>>2]|0,f[A>>2]=w+-1,(w|0)==1):0)dS(i);f[N>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[D>>2]|0)>0){N=f[v>>2]|0;w=0;do{f[N+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[D>>2]|0))}D=f[z>>2]|0;if((D|0)==(s|0))O=r;else{oC(D);O=r}break}case 2:{D=g+11|0;w=b[D>>0]|0;N=w<<24>>24<0;v=N?f[g+4>>2]|0:w&255;if(v|0){w=v>>>3;v=N?f[g>>2]|0:g;f[j>>2]=1124007942;N=j+4|0;f[N>>2]=2;y=j+8|0;f[y>>2]=1;B=j+12|0;f[B>>2]=w;t=j+16|0;f[t>>2]=v;A=j+20|0;f[A>>2]=v;E=j+24|0;M=j+28|0;C=j+40|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[C>>2]=y;x=j+48|0;U=j+44|0;f[U>>2]=x;f[j+52>>2]=0;f[x>>2]=0;if((w|0)!=0&(v|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aM(e,26)|0;G=443362;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,e,443389,443393,500);bM(e);V=f[B>>2]|0;W=f[j>>2]|0;X=f[U>>2]|0;Z=f[A>>2]|0}else{V=w;W=1124007942;X=x;Z=v}r=V<<3;f[j>>2]=W|16384;f[X>>2]=r;f[X+4>>2]=8;s=Z+(Y(f[y>>2]|0,r)|0)|0;f[M>>2]=s;f[E>>2]=s+(0-r)+r;f[a>>2]=1124007936;r=a+8|0;s=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[s>>2]=r;E=a+48|0;f[a+44>>2]=E;f[E>>2]=0;f[a+52>>2]=0;E=e+8|0;f[E>>2]=0;f[E+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;NH(j,e);E=j+36|0;M=f[E>>2]|0;if(M|0?(y=M+12|0,M=f[y>>2]|0,f[y>>2]=M+-1,(M|0)==1):0)dS(j);f[E>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[N>>2]|0)>0){E=f[C>>2]|0;M=0;do{f[E+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[N>>2]|0))}N=f[U>>2]|0;if((N|0)==(x|0)){O=D;break a}oC(N);O=D;break a}N=c+24|0;M=f[N>>2]|0;if(!M){f[e>>2]=0;f[e+4>>2]=0;F=aM(e,14)|0;G=382137;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,e,382152,379987,113);bM(e);_=f[N>>2]|0}else _=M;x=f[c+32>>2]|0;U=(x|0)==0?0:x+8|0;f[k>>2]=1124007942;x=k+4|0;f[x>>2]=2;E=k+8|0;f[E>>2]=1;C=k+12|0;f[C>>2]=_;t=k+16|0;f[t>>2]=U;r=k+20|0;f[r>>2]=U;s=k+24|0;y=k+28|0;v=k+40|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[v>>2]=E;w=k+48|0;A=k+44|0;f[A>>2]=w;f[k+52>>2]=0;f[w>>2]=0;if((_|0)!=0&(U|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aM(e,26)|0;G=443362;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,e,443389,443393,500);bM(e);$=f[C>>2]|0;aa=f[k>>2]|0;ba=f[A>>2]|0;ca=f[r>>2]|0}else{$=_;aa=1124007942;ba=w;ca=U}M=$<<3;f[k>>2]=aa|16384;f[ba>>2]=M;f[ba+4>>2]=8;N=ca+(Y(f[E>>2]|0,M)|0)|0;f[y>>2]=N;f[s>>2]=N+(0-M)+M;f[a>>2]=1124007936;M=a+8|0;N=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[N>>2]=M;s=a+48|0;f[a+44>>2]=s;f[s>>2]=0;f[a+52>>2]=0;s=e+8|0;f[s>>2]=0;f[s+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;NH(k,e);s=k+36|0;y=f[s>>2]|0;if(y|0?(E=y+12|0,y=f[E>>2]|0,f[E>>2]=y+-1,(y|0)==1):0)dS(k);f[s>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[x>>2]|0)>0){s=f[v>>2]|0;y=0;do{f[s+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[A>>2]|0;if((x|0)==(w|0))O=D;else{oC(x);O=D}break}case 3:{x=g+11|0;y=b[x>>0]|0;s=y<<24>>24<0;v=s?f[g+4>>2]|0:y&255;if(v|0){y=v>>>2;v=s?f[g>>2]|0:g;f[l>>2]=1124007940;s=l+4|0;f[s>>2]=2;t=l+8|0;f[t>>2]=1;M=l+12|0;f[M>>2]=y;N=l+16|0;f[N>>2]=v;E=l+20|0;f[E>>2]=v;U=l+24|0;r=l+28|0;C=l+40|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;f[C>>2]=t;B=l+48|0;z=l+44|0;f[z>>2]=B;f[l+52>>2]=0;f[B>>2]=0;if((y|0)!=0&(v|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aM(e,26)|0;G=443362;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,e,443389,443393,500);bM(e);da=f[M>>2]|0;ea=f[l>>2]|0;fa=f[z>>2]|0;ga=f[E>>2]|0}else{da=y;ea=1124007940;fa=B;ga=v}D=da<<2;f[l>>2]=ea|16384;f[fa>>2]=D;f[fa+4>>2]=4;w=ga+(Y(f[t>>2]|0,D)|0)|0;f[r>>2]=w;f[U>>2]=w+(0-D)+D;f[a>>2]=1124007936;D=a+8|0;w=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[w>>2]=D;U=a+48|0;f[a+44>>2]=U;f[U>>2]=0;f[a+52>>2]=0;U=e+8|0;f[U>>2]=0;f[U+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;NH(l,e);U=l+36|0;r=f[U>>2]|0;if(r|0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0)dS(l);f[U>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[s>>2]|0)>0){U=f[C>>2]|0;r=0;do{f[U+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[s>>2]|0))}s=f[z>>2]|0;if((s|0)==(B|0)){O=x;break a}oC(s);O=x;break a}s=c+40|0;r=f[s>>2]|0;if(!r){f[e>>2]=0;f[e+4>>2]=0;F=aM(e,14)|0;G=382137;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,e,382152,379987,124);bM(e);ha=f[s>>2]|0}else ha=r;B=f[c+48>>2]|0;z=(B|0)==0?0:B+4|0;f[m>>2]=1124007940;B=m+4|0;f[B>>2]=2;U=m+8|0;f[U>>2]=1;C=m+12|0;f[C>>2]=ha;N=m+16|0;f[N>>2]=z;D=m+20|0;f[D>>2]=z;w=m+24|0;t=m+28|0;v=m+40|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[v>>2]=U;y=m+48|0;E=m+44|0;f[E>>2]=y;f[m+52>>2]=0;f[y>>2]=0;if((ha|0)!=0&(z|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aM(e,26)|0;G=443362;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,e,443389,443393,500);bM(e);ia=f[C>>2]|0;ja=f[m>>2]|0;ka=f[E>>2]|0;la=f[D>>2]|0}else{ia=ha;ja=1124007940;ka=y;la=z}r=ia<<2;f[m>>2]=ja|16384;f[ka>>2]=r;f[ka+4>>2]=4;s=la+(Y(f[U>>2]|0,r)|0)|0;f[t>>2]=s;f[w>>2]=s+(0-r)+r;f[a>>2]=1124007936;r=a+8|0;s=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[s>>2]=r;w=a+48|0;f[a+44>>2]=w;f[w>>2]=0;f[a+52>>2]=0;w=e+8|0;f[w>>2]=0;f[w+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;NH(m,e);w=m+36|0;t=f[w>>2]|0;if(t|0?(U=t+12|0,t=f[U>>2]|0,f[U>>2]=t+-1,(t|0)==1):0)dS(m);f[w>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[B>>2]|0)>0){w=f[v>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[B>>2]|0))}B=f[E>>2]|0;if((B|0)==(y|0))O=x;else{oC(B);O=x}break}case 19:{f[n>>2]=1124007936;B=n+4|0;t=n+8|0;w=n+40|0;F=B;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[w>>2]=t;x=n+48|0;y=n+44|0;f[y>>2]=x;f[x>>2]=0;f[n+52>>2]=0;E=g+11|0;v=b[E>>0]|0;N=v<<24>>24<0;r=N?f[g+4>>2]|0:v&255;if(!r){v=c+136|0;s=f[v>>2]|0;if(!s){f[e>>2]=0;f[e+4>>2]=0;F=aM(e,14)|0;G=382137;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,e,382152,379987,139);bM(e);ma=f[v>>2]|0}else ma=s;U=f[c+144>>2]|0;z=(U|0)==0?0:U+4|0;f[o>>2]=1124007940;U=o+4|0;f[U>>2]=2;D=o+8|0;f[D>>2]=1;C=o+12|0;f[C>>2]=ma;M=o+16|0;f[M>>2]=z;A=o+20|0;f[A>>2]=z;na=o+24|0;oa=o+28|0;pa=o+40|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;f[pa>>2]=D;qa=o+48|0;ra=o+44|0;f[ra>>2]=qa;f[o+52>>2]=0;f[qa>>2]=0;if((ma|0)!=0&(z|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aM(e,26)|0;G=443362;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,e,443389,443393,500);bM(e);sa=f[C>>2]|0;ta=f[o>>2]|0;ua=f[ra>>2]|0;va=f[A>>2]|0}else{sa=ma;ta=1124007940;ua=qa;va=z}s=sa<<2;f[o>>2]=ta|16384;f[ua>>2]=s;f[ua+4>>2]=4;v=va+(Y(f[D>>2]|0,s)|0)|0;f[oa>>2]=v;f[na>>2]=v+(0-s)+s;s=e+8|0;f[s>>2]=0;f[s+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=n;nO(o,e,2,1.0,0.0);s=o+36|0;v=f[s>>2]|0;if(v|0?(wa=v+12|0,v=f[wa>>2]|0,f[wa>>2]=v+-1,(v|0)==1):0)dS(o);f[s>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[U>>2]|0)>0){s=f[pa>>2]|0;v=0;do{f[s+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[U>>2]|0))}U=f[ra>>2]|0;if((U|0)!=(qa|0))oC(U);xa=n+16|0}else{U=r>>>1;v=N?f[g>>2]|0:g;f[o>>2]=1124007938;s=o+4|0;f[s>>2]=2;pa=o+8|0;f[pa>>2]=1;M=o+12|0;f[M>>2]=U;na=o+16|0;f[na>>2]=v;oa=o+20|0;f[oa>>2]=v;D=o+24|0;z=o+28|0;A=o+40|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[A>>2]=pa;C=o+48|0;wa=o+44|0;f[wa>>2]=C;f[o+52>>2]=0;f[C>>2]=0;if((U|0)!=0&(v|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aM(e,26)|0;G=443362;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,e,443389,443393,500);bM(e);N=o+36|0;ya=N;za=f[M>>2]|0;Aa=f[o>>2]|0;Ba=f[wa>>2]|0;Ca=f[oa>>2]|0;Da=f[N>>2]|0}else{ya=o+36|0;za=U;Aa=1124007938;Ba=C;Ca=v;Da=0}N=za<<1;f[o>>2]=Aa|16384;f[Ba>>2]=N;f[Ba+4>>2]=2;r=Ca+(Y(f[pa>>2]|0,N)|0)|0;f[z>>2]=r;f[D>>2]=r+(0-N)+N;if(Da|0){N=Da+12|0;f[N>>2]=(f[N>>2]|0)+1}N=n+36|0;r=f[N>>2]|0;if(r|0?(qa=r+12|0,r=f[qa>>2]|0,f[qa>>2]=r+-1,(r|0)==1):0)dS(n);f[N>>2]=0;r=n+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[B>>2]|0)>0){qa=f[w>>2]|0;ra=0;do{f[qa+(ra<<2)>>2]=0;ra=ra+1|0;Ea=f[B>>2]|0}while((ra|0)<(Ea|0));f[n>>2]=f[o>>2];if((Ea|0)<3)Fa=85;else Fa=87}else{f[n>>2]=f[o>>2];Fa=85}if((Fa|0)==85){ra=f[s>>2]|0;if((ra|0)<3){f[B>>2]=ra;f[t>>2]=f[pa>>2];f[n+12>>2]=f[M>>2];ra=f[wa>>2]|0;qa=f[y>>2]|0;f[qa>>2]=f[ra>>2];f[qa+4>>2]=f[ra+4>>2]}else Fa=87}if((Fa|0)==87)cS(n,o);f[r>>2]=f[na>>2];f[n+20>>2]=f[oa>>2];f[n+24>>2]=f[D>>2];f[n+28>>2]=f[z>>2];f[n+32>>2]=f[o+32>>2];ra=f[ya>>2]|0;f[N>>2]=ra;if(ra|0?(qa=ra+12|0,ra=f[qa>>2]|0,f[qa>>2]=ra+-1,(ra|0)==1):0)dS(o);f[ya>>2]=0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[s>>2]|0)>0){ra=f[A>>2]|0;qa=0;do{f[ra+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[s>>2]|0))}s=f[wa>>2]|0;if((s|0)!=(C|0))oC(s);xa=r}s=f[w>>2]|0;qa=f[s+4>>2]|0;ra=f[s>>2]|0;A=f[xa>>2]|0;f[o>>2]=1124007939;na=o+4|0;f[na>>2]=2;N=o+8|0;f[N>>2]=ra;z=o+12|0;f[z>>2]=qa;D=o+16|0;f[D>>2]=A;oa=o+20|0;f[oa>>2]=A;M=o+24|0;pa=o+28|0;t=o+40|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[t>>2]=N;v=o+48|0;U=o+44|0;f[U>>2]=v;f[o+52>>2]=0;f[v>>2]=0;if((Y(ra,qa)|0)!=0&(A|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aM(e,26)|0;G=443362;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,e,443389,443393,533);bM(e);Ga=f[z>>2]|0;Ha=f[o>>2]|0;Ia=f[U>>2]|0;Ja=f[oa>>2]|0;Ka=f[w>>2]|0}else{Ga=qa;Ha=1124007939;Ia=v;Ja=A;Ka=s}r=Ga<<1;f[o>>2]=Ha|16384;f[Ia>>2]=r;f[Ia+4>>2]=2;C=Ja+(Y(f[N>>2]|0,r)|0)|0;f[pa>>2]=C;f[M>>2]=C+(0-r)+r;r=f[Ka+4>>2]|0;C=f[Ka>>2]|0;f[a>>2]=1124007936;wa=a+8|0;ra=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[ra>>2]=wa;M=a+48|0;f[a+44>>2]=M;f[M>>2]=0;f[a+52>>2]=0;f[e>>2]=C;f[e+4>>2]=r;aS(a,2,e,5);f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=o;M=p+8|0;f[M>>2]=0;f[M+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=a;oO(e,p);M=o+36|0;pa=f[M>>2]|0;if(pa|0?(N=pa+12|0,pa=f[N>>2]|0,f[N>>2]=pa+-1,(pa|0)==1):0)dS(o);f[M>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[na>>2]|0)>0){M=f[t>>2]|0;pa=0;do{f[M+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[na>>2]|0))}na=f[U>>2]|0;if((na|0)!=(v|0))oC(na);na=n+36|0;pa=f[na>>2]|0;if(pa|0?(M=pa+12|0,pa=f[M>>2]|0,f[M>>2]=pa+-1,(pa|0)==1):0)dS(n);f[na>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[B>>2]|0)>0){na=f[w>>2]|0;pa=0;do{f[na+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[B>>2]|0))}B=f[y>>2]|0;if((B|0)!=(x|0))oC(B);O=E;break}case 12:{B=g+11|0;pa=b[B>>0]|0;na=g+4|0;w=f[na>>2]|0;if(!((pa<<24>>24<0?w:pa&255)|0)){f[e>>2]=0;f[e+4>>2]=0;F=aM(e,16)|0;G=382169;H=F+16|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,e,382152,379987,151);bM(e);La=b[B>>0]|0;Ma=f[na>>2]|0}else{La=pa;Ma=w}E=La<<24>>24<0;x=E?Ma:La&255;y=E?f[g>>2]|0:g;f[q>>2]=1124007936;E=q+4|0;f[E>>2]=2;v=q+8|0;f[v>>2]=1;U=q+12|0;f[U>>2]=x;M=q+16|0;f[M>>2]=y;t=q+20|0;f[t>>2]=y;D=q+24|0;r=q+28|0;C=q+40|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[C>>2]=v;wa=q+48|0;ra=q+44|0;f[ra>>2]=wa;f[q+52>>2]=0;f[wa>>2]=0;if((x|0)!=0&(y|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aM(e,26)|0;G=443362;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,e,443389,443393,500);bM(e);Na=f[q>>2]|0;Oa=f[U>>2]|0;Pa=f[ra>>2]|0;Qa=f[t>>2]|0}else{Na=1124007936;Oa=x;Pa=wa;Qa=y}f[q>>2]=Na|16384;f[Pa>>2]=Oa;f[Pa+4>>2]=1;w=Qa+(Y(f[v>>2]|0,Oa)|0)|0;f[r>>2]=w;f[D>>2]=w+(0-Oa)+Oa;f[a>>2]=1124007936;w=a+8|0;pa=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[pa>>2]=w;D=a+48|0;f[a+44>>2]=D;f[D>>2]=0;f[a+52>>2]=0;D=e+8|0;f[D>>2]=0;f[D+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;NH(q,e);D=q+36|0;r=f[D>>2]|0;if(r|0?(v=r+12|0,r=f[v>>2]|0,f[v>>2]=r+-1,(r|0)==1):0)dS(q);f[D>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[E>>2]|0)>0){D=f[C>>2]|0;r=0;do{f[D+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[E>>2]|0))}E=f[ra>>2]|0;if((E|0)==(wa|0))O=B;else{oC(E);O=B}break}default:{f[e>>2]=0;f[e+4>>2]=0;F=aM(e,35)|0;G=382086;H=F+35|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-2,e,382152,379987,155);bM(e);f[a>>2]=1124007936;B=a+8|0;wa=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[wa>>2]=B;ra=a+48|0;f[a+44>>2]=ra;f[ra>>2]=0;f[a+52>>2]=0;O=g+11|0}}while(0);if((b[O>>0]|0)>=0){u=d;return}vac(f[g>>2]|0);u=d;return}function Qwa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g;k=g+16|0;f[a>>2]=0;l=a+4|0;f[l>>2]=0;f[a+8>>2]=0;m=c+12|0;n=f[m>>2]|0;if((n|0)<=0){u=g;return}o=c+20|0;c=h+4|0;p=i+11|0;q=i+4|0;r=e+4|0;s=j+12|0;t=i+4|0;v=j+11|0;w=j+4|0;x=i+8|0;y=a+8|0;z=k+11|0;A=i+4|0;B=0;C=n;while(1){n=f[(f[o>>2]|0)+4+(B<<2)>>2]|0;D=n+12|0;if((f[D>>2]|0)>0){E=n+20|0;F=n+60|0;G=n+64|0;n=0;do{Ywa(i,f[(f[E>>2]|0)+4+(n<<2)>>2]|0);f[h>>2]=0;f[c>>2]=0;H=b[p>>0]|0;I=H<<24>>24<0?f[q>>2]|0:H&255;if(!I)J=H;else{H=aM(h,I)|0;Cfc(H|0,((b[p>>0]|0)<0?f[i>>2]|0:i)|0,I|0)|0;J=b[p>>0]|0}if(J<<24>>24<0)vac(f[i>>2]|0);if(!(f[r>>2]|0))K=1;else{I=f[G>>2]|0;f[i>>2]=0;f[A>>2]=0;H=I+11|0;L=b[H>>0]|0;M=L<<24>>24<0?f[I+4>>2]|0:L&255;if(!M)N=0;else{L=aM(i,M)|0;Cfc(L|0,((b[H>>0]|0)<0?f[I>>2]|0:I)|0,M|0)|0;N=f[i>>2]|0}M=f[e>>2]|0;if((M|0)==(N|0))O=1;else O=(SXb((M|0)==0?1140676:M,(N|0)==0?1140676:N)|0)==0;bM(i);K=O}M=f[h>>2]|0;I=f[d>>2]|0;if((M|0)==(I|0))P=1;else P=(SXb((M|0)==0?1140676:M,(I|0)==0?1140676:I)|0)==0;if(K&P){Eac(k,f[F>>2]|0);Eac(j,k);f[s>>2]=B;f[i>>2]=0;f[t>>2]=0;I=b[v>>0]|0;M=I<<24>>24<0?f[w>>2]|0:I&255;if(!M)Q=B;else{I=aM(i,M)|0;Cfc(I|0,((b[v>>0]|0)<0?f[j>>2]|0:j)|0,M|0)|0;Q=f[s>>2]|0}f[x>>2]=Q;M=f[l>>2]|0;if((M|0)==(f[y>>2]|0))Jxa(a,i);else{I=f[i>>2]|0;f[M>>2]=I;f[M+4>>2]=f[t>>2];if(!I){R=Q;S=M}else{H=I+-4|0;f[H>>2]=(f[H>>2]|0)+1;R=f[x>>2]|0;S=f[l>>2]|0}f[M+8>>2]=R;f[l>>2]=S+12}bM(i);if((b[v>>0]|0)<0)vac(f[j>>2]|0);if((b[z>>0]|0)<0)vac(f[k>>2]|0)}bM(h);n=n+1|0}while((n|0)<(f[D>>2]|0));T=f[m>>2]|0}else T=C;B=B+1|0;if((B|0)>=(T|0))break;else C=T}u=g;return}function Rwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;switch(f[a+160>>2]|0){case 19:case 1:{f[e>>2]=0;i=e+4|0;f[i>>2]=0;f[e+8>>2]=0;Owa(a,e);j=f[e>>2]|0;k=((f[i>>2]|0)-j|0)==16;l=j;if(k){j=l+8|0;m=l+12|0;o=f[m>>2]|0;f[m>>2]=f[j>>2];m=l+4|0;l=f[m>>2]|0;f[m>>2]=o;f[j>>2]=l}bS(c,e,5);Pwa(g,a);l=g+4|0;j=f[l>>2]|0;if((j|0)<3)q=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{o=f[g+40>>2]|0;m=0;r=1;while(1){s=Y(f[o+(m<<2)>>2]|0,r)|0;m=m+1|0;if((m|0)==(j|0)){q=s;break}else r=s}}r=f[c+4>>2]|0;if((r|0)<3)t=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{j=f[c+40>>2]|0;m=0;o=1;while(1){s=Y(f[j+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)==(r|0)){t=s;break}else o=s}}if((q|0)!=(t|0)){f[h>>2]=0;f[h+4>>2]=0;v=aM(h,28)|0;w=380139;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,h,380168,379987,179);bM(h)}t=f[c+16>>2]|0;o=g+16|0;r=f[o>>2]|0;if(k){k=f[e>>2]|0;m=f[k>>2]|0;j=f[k+4>>2]|0;s=f[k+8>>2]|0;y=f[k+12>>2]|0;z=Y(Y(Y(j,m)|0,s)|0,y)|0;if((m|0)>0){A=Y(Y(s,j)|0,y)|0;B=h+4|0;C=h+4|0;D=0;E=m;m=k;k=j;while(1){if((k|0)>0){F=Y(A,D)|0;G=0;H=m;while(1){if((f[H+8>>2]|0)>0){I=Y(G,s)|0;J=G+F|0;K=0;L=H;while(1){if((f[L+12>>2]|0)>0){M=(Y(K+I|0,y)|0)+F|0;N=Y(K,y)|0;O=0;do{P=M+O|0;Q=J+(Y(O+N|0,j)|0)|0;if((P|0)>=(z|0)){f[h>>2]=0;f[C>>2]=0;v=aM(h,13)|0;w=380180;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,h,380168,379987,195);bM(h)}if((Q|0)>=(z|0)){f[h>>2]=0;f[B>>2]=0;v=aM(h,13)|0;w=380194;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,h,380168,379987,196);bM(h)}f[t+(P<<2)>>2]=f[r+(Q<<2)>>2];O=O+1|0;R=f[e>>2]|0}while((O|0)<(f[R+12>>2]|0));S=R}else S=L;K=K+1|0;if((K|0)>=(f[S+8>>2]|0)){T=S;break}else L=S}}else T=H;G=G+1|0;U=f[T+4>>2]|0;if((G|0)>=(U|0))break;else H=T}V=U;W=T;X=f[T>>2]|0}else{V=k;W=m;X=E}D=D+1|0;if((D|0)>=(X|0))break;else{E=X;m=W;k=V}}}}else if((q|0)>0){V=0;do{f[t+(V<<2)>>2]=f[r+(V<<2)>>2];V=V+1|0}while((V|0)!=(q|0))}q=g+36|0;V=f[q>>2]|0;if(V|0?(r=V+12|0,V=f[r>>2]|0,f[r>>2]=V+-1,(V|0)==1):0)dS(g);f[q>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[l>>2]|0)>0){o=f[g+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[l>>2]|0))}l=f[g+44>>2]|0;if((l|0)!=(g+48|0))oC(l);l=f[e>>2]|0;if(l|0){q=f[i>>2]|0;if((q|0)!=(l|0))f[i>>2]=q+(~((q+-4-l|0)>>>2)<<2);vac(l)}u=d;return}case 2:{f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;Owa(a,e);q=f[e>>2]|0;i=((f[l>>2]|0)-q|0)==16;o=q;if(i){q=o+8|0;V=o+12|0;r=f[V>>2]|0;f[V>>2]=f[q>>2];V=o+4|0;o=f[V>>2]|0;f[V>>2]=r;f[q>>2]=o}bS(c,e,5);Pwa(g,a);a=g+4|0;o=f[a>>2]|0;if((o|0)<3)Z=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{q=f[g+40>>2]|0;r=0;V=1;while(1){t=Y(f[q+(r<<2)>>2]|0,V)|0;r=r+1|0;if((r|0)==(o|0)){Z=t;break}else V=t}}V=f[c+4>>2]|0;if((V|0)<3)_=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{o=f[c+40>>2]|0;r=0;q=1;while(1){t=Y(f[o+(r<<2)>>2]|0,q)|0;r=r+1|0;if((r|0)==(V|0)){_=t;break}else q=t}}if((Z|0)!=(_|0)){f[h>>2]=0;f[h+4>>2]=0;v=aM(h,28)|0;w=380139;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,h,380168,379987,179);bM(h)}_=f[c+16>>2]|0;c=g+16|0;q=f[c>>2]|0;if(i){i=f[e>>2]|0;V=f[i>>2]|0;r=f[i+4>>2]|0;o=f[i+8>>2]|0;t=f[i+12>>2]|0;k=Y(Y(Y(r,V)|0,o)|0,t)|0;if((V|0)>0){W=Y(Y(o,r)|0,t)|0;m=h+4|0;X=h+4|0;E=0;D=r;T=V;V=i;while(1){if((D|0)>0){i=Y(W,E)|0;U=0;S=V;while(1){if((f[S+8>>2]|0)>0){B=Y(U,o)|0;z=U+i|0;C=0;j=S;while(1){if((f[j+12>>2]|0)>0){y=(Y(C+B|0,t)|0)+i|0;s=Y(C,t)|0;A=0;do{H=y+A|0;G=z+(Y(A+s|0,r)|0)|0;if((H|0)>=(k|0)){f[h>>2]=0;f[X>>2]=0;v=aM(h,13)|0;w=380180;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,h,380168,379987,195);bM(h)}if((G|0)>=(k|0)){f[h>>2]=0;f[m>>2]=0;v=aM(h,13)|0;w=380194;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-215,h,380168,379987,196);bM(h)}n[_+(H<<2)>>2]=+p[q+(G<<3)>>3];A=A+1|0;Q=f[e>>2]|0}while((A|0)<(f[Q+12>>2]|0));$=Q}else $=j;C=C+1|0;if((C|0)>=(f[$+8>>2]|0)){aa=$;break}else j=$}}else aa=S;U=U+1|0;ba=f[aa+4>>2]|0;if((U|0)>=(ba|0))break;else S=aa}ca=ba;da=f[aa>>2]|0;ea=aa}else{ca=D;da=T;ea=V}E=E+1|0;if((E|0)>=(da|0))break;else{D=ca;T=da;V=ea}}}}else if((Z|0)>0){ea=0;do{n[_+(ea<<2)>>2]=+p[q+(ea<<3)>>3];ea=ea+1|0}while((ea|0)!=(Z|0))}Z=g+36|0;ea=f[Z>>2]|0;if(ea|0?(q=ea+12|0,ea=f[q>>2]|0,f[q>>2]=ea+-1,(ea|0)==1):0)dS(g);f[Z>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[g+40>>2]|0;Z=0;do{f[c+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))oC(a);a=f[e>>2]|0;if(a|0){g=f[l>>2]|0;if((g|0)!=(a|0))f[l>>2]=g+(~((g+-4-a|0)>>>2)<<2);vac(a)}u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;v=aM(e,35)|0;w=382086;x=v+35|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));iD(-2,e,382122,379987,220);bM(e);u=d;return}}}function Swa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+64|0;e=d+48|0;g=d+32|0;h=d+24|0;i=d+16|0;j=d;k=a+20|0;l=f[(f[(f[k>>2]|0)+4+(c<<2)>>2]|0)+60>>2]|0;f[e>>2]=0;f[e+4>>2]=0;m=l+11|0;n=b[m>>0]|0;o=n<<24>>24<0?f[l+4>>2]|0:n&255;if(o|0){n=aM(e,o)|0;Cfc(n|0,((b[m>>0]|0)<0?f[l>>2]|0:l)|0,o|0)|0}f[h>>2]=0;f[h+4>>2]=0;Qwa(g,a,e,h);bM(h);a=f[(f[(f[(f[k>>2]|0)+4+(c<<2)>>2]|0)+20>>2]|0)+4>>2]|0;f[h>>2]=0;c=h+4|0;f[c>>2]=0;o=a+11|0;l=b[o>>0]|0;m=l<<24>>24<0?f[a+4>>2]|0:l&255;if(m|0){l=aM(h,m)|0;Cfc(l|0,((b[o>>0]|0)<0?f[a>>2]|0:a)|0,m|0)|0}m=g+4|0;a=f[m>>2]|0;o=f[g>>2]|0;a:do if((a|0)!=(o|0)){l=i+4|0;n=j+11|0;p=j+8|0;q=j+4|0;r=0;s=a;t=o;b:while(1){v=f[(f[k>>2]|0)+4+(f[t+(r*12|0)+8>>2]<<2)>>2]|0;w=v+12|0;if((f[w>>2]|0)>0){x=v+20|0;v=0;do{y=f[(f[x>>2]|0)+4+(v<<2)>>2]|0;f[i>>2]=0;f[l>>2]=0;z=y+11|0;A=b[z>>0]|0;B=A<<24>>24<0?f[y+4>>2]|0:A&255;if(!B)C=0;else{A=aM(i,B)|0;Cfc(A|0,((b[z>>0]|0)<0?f[y>>2]|0:y)|0,B|0)|0;C=f[i>>2]|0}B=f[e>>2]|0;if(!((C|0)!=(B|0)?(SXb((C|0)==0?1140676:C,(B|0)==0?1140676:B)|0)!=0:0)){B=f[h>>2]|0;y=f[c>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(y>>>0>4294967279)break b;if(y>>>0<11){b[n>>0]=y;if(!y)D=j;else{E=j;F=20}}else{z=y+16&-16;A=sac(z)|0;f[j>>2]=A;f[p>>2]=z|-2147483648;f[q>>2]=y;E=A;F=20}if((F|0)==20){F=0;Cfc(E|0,B|0,y|0)|0;D=E}b[D+y>>0]=0;Hac(f[(f[x>>2]|0)+4+(v<<2)>>2]|0,j)|0;if((b[n>>0]|0)<0)vac(f[j>>2]|0)}bM(i);v=v+1|0}while((v|0)<(f[w>>2]|0));G=f[g>>2]|0;H=f[m>>2]|0}else{G=t;H=s}r=r+1|0;if(r>>>0>=((H-G|0)/12|0)>>>0)break a;else{s=H;t=G}}Cac(j)}while(0);bM(h);h=f[g>>2]|0;if(!h){bM(e);u=d;return}while(1){j=f[m>>2]|0;if((j|0)==(h|0))break;G=j+-12|0;f[m>>2]=G;bM(G)}vac(f[g>>2]|0);bM(e);u=d;return}function Twa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;f[e>>2]=0;i=e+4|0;f[i>>2]=0;f[e+8>>2]=0;Owa(a,e);j=(f[i>>2]|0)-(f[e>>2]|0)|0;switch(f[a+160>>2]|0){case 19:case 1:break;default:{f[g>>2]=0;f[g+4>>2]=0;k=aM(g,79)|0;l=381979;m=k+79|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,g,382059,379987,514);bM(g)}}if((j|0)!=16){f[g>>2]=0;f[g+4>>2]=0;k=aM(g,9)|0;l=382076;m=k+9|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,g,382059,379987,515);bM(g)}j=f[e>>2]|0;n=j+8|0;o=f[n>>2]|0;f[n>>2]=f[j>>2];n=j+4|0;p=j+12|0;q=f[p>>2]|0;f[p>>2]=f[n>>2];f[j>>2]=q;f[n>>2]=o;bS(c,e,5);Pwa(g,a);a=g+4|0;o=f[a>>2]|0;if((o|0)<3)r=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{n=f[g+40>>2]|0;q=0;j=1;while(1){p=Y(f[n+(q<<2)>>2]|0,j)|0;q=q+1|0;if((q|0)==(o|0)){r=p;break}else j=p}}j=f[c+4>>2]|0;if((j|0)<3)s=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{o=f[c+40>>2]|0;q=0;n=1;while(1){p=Y(f[o+(q<<2)>>2]|0,n)|0;q=q+1|0;if((q|0)==(j|0)){s=p;break}else n=p}}if((r|0)!=(s|0)){f[h>>2]=0;f[h+4>>2]=0;k=aM(h,28)|0;l=380139;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,382059,379987,526);bM(h)}s=f[c+16>>2]|0;c=g+16|0;r=f[c>>2]|0;n=f[e>>2]|0;j=f[n>>2]|0;q=f[n+4>>2]|0;o=f[n+8>>2]|0;p=f[n+12>>2]|0;n=Y(q,j)|0;t=Y(Y(n,o)|0,p)|0;if((j|0)>0){v=(q|0)>0;w=(o|0)>0;x=(p|0)>0;y=h+4|0;z=h+4|0;A=0;do{if(v){B=Y(A,q)|0;C=0;do{if(w?(D=Y(C+B|0,o)|0,E=(Y(C,j)|0)+A|0,x):0){F=0;do{G=Y(D+F|0,p)|0;H=Y(F,p)|0;I=0;do{J=I+G|0;K=E+(Y(I+H|0,n)|0)|0;if((J|0)>=(t|0)){f[h>>2]=0;f[z>>2]=0;k=aM(h,13)|0;l=380180;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,382059,379987,539);bM(h)}if((K|0)>=(t|0)){f[h>>2]=0;f[y>>2]=0;k=aM(h,13)|0;l=380194;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));iD(-215,h,382059,379987,540);bM(h)}f[s+(J<<2)>>2]=f[r+(K<<2)>>2];I=I+1|0}while((I|0)<(p|0));F=F+1|0}while((F|0)<(o|0))}C=C+1|0}while((C|0)<(q|0))}A=A+1|0}while((A|0)<(j|0))}j=g+36|0;A=f[j>>2]|0;if(A|0?(q=A+12|0,A=f[q>>2]|0,f[q>>2]=A+-1,(A|0)==1):0)dS(g);f[j>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[g+40>>2]|0;j=0;do{f[c+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))oC(a);a=f[e>>2]|0;if(!a){u=d;return}e=f[i>>2]|0;if((e|0)!=(a|0))f[i>>2]=e+(~((e+-4-a|0)>>>2)<<2);vac(a);u=d;return}function Uwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;f[h+8>>2]=0;i=h+11|0;b[i>>0]=7;b[h>>0]=b[381324]|0;b[h+1>>0]=b[381325]|0;b[h+2>>0]=b[381326]|0;b[h+3>>0]=b[381327]|0;b[h+4>>0]=b[381328]|0;b[h+5>>0]=b[381329]|0;b[h+6>>0]=b[381330]|0;b[h+7>>0]=0;j=c+24|0;WOb(j);k=c+48|0;_wa(g,k);$wa(e,f[g+8>>2]|0,h,0);c=(f[e>>2]|0)==0;axa(g);if((b[i>>0]|0)<0)vac(f[h>>2]|0);if(c){u=d;return}f[e+8>>2]=0;c=e+11|0;b[c>>0]=7;b[e>>0]=b[381324]|0;b[e+1>>0]=b[381325]|0;b[e+2>>0]=b[381326]|0;b[e+3>>0]=b[381327]|0;b[e+4>>0]=b[381328]|0;b[e+5>>0]=b[381329]|0;b[e+6>>0]=b[381330]|0;b[e+7>>0]=0;WOb(j);j=bxa(k,e)|0;if((b[c>>0]|0)<0)vac(f[e>>2]|0);c=j+20|0;k=j+8|0;j=(f[c>>2]|0)==1?f[k>>2]|0:506568;if(!(((f[j+24>>2]|0)==4?(h=f[j+32>>2]|0,j=h+8|0,(f[j>>2]|0)==1&(f[j+4>>2]|0)==0):0)?(j=h+32|0,(f[j>>2]|0)==1&(f[j+4>>2]|0)==0):0)){f[e>>2]=0;f[e+4>>2]=0;j=aM(e,19)|0;h=381948;i=j+19|0;do{b[j>>0]=b[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));iD(-2,e,381968,379987,323);bM(e)}f[e>>2]=0;f[e+4>>2]=0;h=aM(e,8)|0;j=h;b[j>>0]=115;b[j+1>>0]=116;b[j+2>>0]=114;b[j+3>>0]=105;j=h+4|0;b[j>>0]=100;b[j+1>>0]=101;b[j+2>>0]=95;b[j+3>>0]=104;f[g>>2]=f[(f[((f[c>>2]|0)==1?f[k>>2]|0:506568)+32>>2]|0)+16>>2];nva(a,e,g)|0;bM(e);f[e>>2]=0;f[e+4>>2]=0;j=aM(e,8)|0;h=j;b[h>>0]=115;b[h+1>>0]=116;b[h+2>>0]=114;b[h+3>>0]=105;h=j+4|0;b[h>>0]=100;b[h+1>>0]=101;b[h+2>>0]=95;b[h+3>>0]=119;f[g>>2]=f[(f[((f[c>>2]|0)==1?f[k>>2]|0:506568)+32>>2]|0)+24>>2];nva(a,e,g)|0;bM(e);u=d;return}function Vwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;f[h+8>>2]=0;i=h+11|0;b[i>>0]=7;b[h>>0]=b[430554]|0;b[h+1>>0]=b[430555]|0;b[h+2>>0]=b[430556]|0;b[h+3>>0]=b[430557]|0;b[h+4>>0]=b[430558]|0;b[h+5>>0]=b[430559]|0;b[h+6>>0]=b[430560]|0;b[h+7>>0]=0;j=c+24|0;WOb(j);k=c+48|0;_wa(g,k);$wa(e,f[g+8>>2]|0,h,0);c=(f[e>>2]|0)==0;axa(g);if((b[i>>0]|0)<0)vac(f[h>>2]|0);if(c){u=d;return}f[e>>2]=0;f[e+4>>2]=0;c=aM(e,8)|0;h=c;b[h>>0]=112;b[h+1>>0]=97;b[h+2>>0]=100;b[h+3>>0]=95;h=c+4|0;b[h>>0]=109;b[h+1>>0]=111;b[h+2>>0]=100;b[h+3>>0]=101;f[g+8>>2]=0;h=g+11|0;b[h>>0]=7;b[g>>0]=b[430554]|0;b[g+1>>0]=b[430555]|0;b[g+2>>0]=b[430556]|0;b[g+3>>0]=b[430557]|0;b[g+4>>0]=b[430558]|0;b[g+5>>0]=b[430559]|0;b[g+6>>0]=b[430560]|0;b[g+7>>0]=0;WOb(j);j=bxa(k,g)|0;tva(a,e,(f[j+20>>2]|0)==2?f[j+8>>2]|0:512720)|0;if((b[h>>0]|0)<0)vac(f[g>>2]|0);bM(e);u=d;return}function Wwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=(c-b|0)/12|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;while(1){k=f[g>>2]|0;if((k|0)==(i|0))break;l=k+-12|0;f[g>>2]=l;bM(l)}vac(f[a>>2]|0);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>357913941)L8b(a);g=(j|0)/12|0;j=g<<1;l=g>>>0<178956970?(j>>>0<d>>>0?d:j):357913941;if(l>>>0>357913941)L8b(a);j=sac(l*12|0)|0;g=a+4|0;f[g>>2]=j;f[a>>2]=j;f[e>>2]=j+(l*12|0);if((b|0)==(c|0))return;l=b;e=j;do{j=f[l>>2]|0;f[e>>2]=j;f[e+4>>2]=f[l+4>>2];if(j|0){k=j+-4|0;f[k>>2]=(f[k>>2]|0)+1}f[e+8>>2]=f[l+8>>2];l=l+12|0;e=(f[g>>2]|0)+12|0;f[g>>2]=e}while((l|0)!=(c|0));return}l=a+4|0;a=((f[l>>2]|0)-h|0)/12|0;h=d>>>0>a>>>0;d=b+(a*12|0)|0;a=h?d:c;if((a|0)==(b|0))m=i;else{e=b;b=i;while(1){if((e|0)!=(b|0)){bM(b);i=f[e>>2]|0;if(!i)n=0;else{g=i+-4|0;f[g>>2]=(f[g>>2]|0)+1;n=f[e>>2]|0}f[b>>2]=n;f[b+4>>2]=f[e+4>>2]}f[b+8>>2]=f[e+8>>2];e=e+12|0;g=b+12|0;if((e|0)==(a|0)){m=g;break}else b=g}}if(!h){while(1){h=f[l>>2]|0;if((h|0)==(m|0))break;b=h+-12|0;f[l>>2]=b;bM(b)}return}if((a|0)==(c|0))return;a=d;d=f[l>>2]|0;do{m=f[a>>2]|0;f[d>>2]=m;f[d+4>>2]=f[a+4>>2];if(m|0){b=m+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[d+8>>2]=f[a+8>>2];a=a+12|0;d=(f[l>>2]|0)+12|0;f[l>>2]=d}while((a|0)!=(c|0));return}function Xwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1140676:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((SXb((r|0)==0?1140676:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(SXb(m,(o|0)==0?1140676:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=sac(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;bM(p);o=pYb(c)|0;if(o|0)Cfc(aM(p,o)|0,c|0,o|0)|0;wva(s+24|0,e)|0;lva(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=sac(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;bM(t);b=pYb(c)|0;if(b|0)Cfc(aM(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;xva(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;xva(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1140676:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1140676:A;if((SXb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((SXb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=sac(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}xva(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}hH(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}lva(t);bM(e);lva(s);bM(g);lva(i);bM(h);u=d;return c|0}function Ywa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+160|0;e=d+140|0;g=d;Eac(a,c);h=a+12|0;f[h>>2]=0;i=b[c+11>>0]|0;j=i<<24>>24<0;k=j?f[c>>2]|0:c;l=j?f[c+4>>2]|0:i&255;if(!l){u=d;return}i=k+l|0;l=k;while(1){if((b[l>>0]|0)==58)break;j=l+1|0;if((j|0)==(i|0)){m=11;break}else l=j}if((m|0)==11){u=d;return}m=l-k|0;if((l|0)==(i|0)|(m|0)==-1){u=d;return}Fac(e,c,0,m,c);Hac(a,e)|0;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);Fac(e,c,m+1|0,-1,c);c=g+60|0;m=g+8|0;f[g>>2]=11532;f[c>>2]=11552;f[g+4>>2]=0;z0b(g+60|0,m);f[g+132>>2]=0;f[g+136>>2]=-1;f[g>>2]=48572;f[c>>2]=48592;E0b(m);f[m>>2]=35432;c=g+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[g+56>>2]=8;lH(m,e);K0b(g,h)|0;RY(g);if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);u=d;return}function Zwa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i>>2]=0;f[i+4>>2]=0;k=d+11|0;l=b[k>>0]|0;m=l<<24>>24<0?f[d+4>>2]|0:l&255;if(m|0){l=aM(i,m)|0;Cfc(l|0,((b[k>>0]|0)<0?f[d>>2]|0:d)|0,m|0)|0}m=a+4|0;a=f[m>>2]|0;if(a){k=f[i>>2]|0;l=(k|0)==0?1140676:k;n=m;o=a;a:while(1){a=o;while(1){p=f[a+16>>2]|0;if((p|0)==(k|0))break;if((SXb((p|0)==0?1140676:p,l)|0)>=0)break;p=f[a+4>>2]|0;if(!p){q=n;break a}else a=p}o=f[a>>2]|0;if(!o){q=a;break}else n=a}if((q|0)!=(m|0)){n=f[q+16>>2]|0;if((k|0)!=(n|0)?(SXb(l,(n|0)==0?1140676:n)|0)<0:0)r=13;else s=q}else r=13}else r=13;if((r|0)==13)s=m;bM(i);if((s|0)!=(m|0)){t=s+24|0;v=f[t>>2]|0;w=d+12|0;x=f[w>>2]|0;oAa(c,v,x,e,g);u=h;return}hva(j,380347,d);f[i>>2]=0;f[i+4>>2]=0;m=j+11|0;r=b[m>>0]|0;q=r<<24>>24<0?f[j+4>>2]|0:r&255;if(q|0){r=aM(i,q)|0;Cfc(r|0,((b[m>>0]|0)<0?f[j>>2]|0:j)|0,q|0)|0}iD(-2,i,389168,379987,553);bM(i);if((b[m>>0]|0)<0)vac(f[j>>2]|0);t=s+24|0;v=f[t>>2]|0;w=d+12|0;x=f[w>>2]|0;oAa(c,v,x,e,g);u=h;return}function _wa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+32|0;d=c+16|0;e=c;f[a>>2]=0;f[a+4>>2]=f[b+4>>2];uxa(a);g=f[b+8>>2]|0;b=f[g+12>>2]|0;h=f[g+4>>2]|0;a:do if(h>>>0>b>>>0){i=f[g+16>>2]|0;j=b;while(1){k=f[i+(j<<2)>>2]|0;if(k|0)break;l=j+1|0;if(l>>>0<h>>>0)j=l;else{m=0;n=l;break a}}if((k|0)==(f[i+((j^1)<<2)>>2]|0)){m=f[(f[k>>2]|0)+16>>2]|0;n=j;break}else{m=k;n=j;break}}else{m=0;n=b}while(0);f[e>>2]=m;f[e+4>>2]=g;f[e+8>>2]=n;if(!m){u=c;return}n=a+8|0;g=m;do{$wa(d,f[n>>2]|0,f[g+12>>2]|0,0);if(!(f[d>>2]|0)){m=f[(f[e>>2]|0)+12>>2]|0;uFa(vxa(a,m)|0,m+16|0)}jxa(e)|0;g=f[e>>2]|0}while((g|0)!=0);u=c;return}function $wa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+16|0;h=g;i=b[d+11>>0]|0;j=i<<24>>24<0;k=j?f[d>>2]|0:d;l=b[k>>0]|0;if(!(l<<24>>24))m=0;else{n=k;o=0;p=l;while(1){q=(o*5|0)+(p<<24>>24)|0;n=n+1|0;p=b[n>>0]|0;if(!(p<<24>>24)){m=q;break}else o=q}}o=(f[c+4>>2]|0)+-1&(f[c+8>>2]|0)+m;m=f[c+16>>2]|0;p=f[m+(o<<2)>>2]|0;a:do if(!p)r=o;else{if((p|0)==(f[m+((o^1)<<2)>>2]|0)){if((p|0)!=(f[m+((o^1)<<2)>>2]|0)){r=o;break}n=o&-2;q=f[m+(n<<2)>>2]|0;f[h>>2]=d;s=q+4|0;t=txa(q,h,f[s>>2]|0,s)|0;do if((t|0)!=(s|0)){q=f[h>>2]|0;v=t+16|0;w=f[v>>2]|0;x=b[w+11>>0]|0;y=x<<24>>24<0;z=y?f[w+4>>2]|0:x&255;x=b[q+11>>0]|0;A=x<<24>>24<0;B=A?f[q+4>>2]|0:x&255;x=z>>>0<B>>>0?z:B;C=w;if((x|0)!=0?(D=f_b(A?f[q>>2]|0:q,y?f[w>>2]|0:w,x)|0,(D|0)!=0):0){if((D|0)<0)break}else E=20;if((E|0)==20?B>>>0<z>>>0:0)break;if(!e)F=C;else{f[e>>2]=t;F=f[v>>2]|0}f[a>>2]=F;f[a+4>>2]=c;f[a+8>>2]=n;f[a+12>>2]=n;u=g;return}while(0);r=n;break}t=j?f[d+4>>2]|0:i&255;s=(t|0)==0;v=p;b:while(1){C=b[v+11>>0]|0;z=C<<24>>24<0;B=C&255;do if(((z?f[v+4>>2]|0:B)|0)==(t|0)){C=f[v>>2]|0;D=z?C:v;if(z){if(s)break b;if(!(f_b(D,k,t)|0))break b;else break}if(s)break b;if((C&255)<<24>>24==l<<24>>24){C=v;D=B;x=k;do{D=D+-1|0;C=C+1|0;if(!D)break b;x=x+1|0}while((b[C>>0]|0)==(b[x>>0]|0))}}while(0);B=f[v+16>>2]|0;if(!B){r=o;break a}else v=B}f[a>>2]=v;f[a+4>>2]=c;f[a+8>>2]=o;f[a+12>>2]=o;u=g;return}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=r;u=g;return}function axa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+48|0;c=b+24|0;d=b+12|0;e=b;g=a+8|0;h=f[g>>2]|0;i=f[h+12>>2]|0;j=f[h+4>>2]|0;a:do if(j>>>0>i>>>0){k=f[h+16>>2]|0;l=i;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0<j>>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=i}while(0);f[e>>2]=o;f[e+4>>2]=h;f[e+8>>2]=p;if(o|0)do{f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];lxa(d,a,c);f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}while((f[e>>2]|0)!=0);if(f[a>>2]|0){u=b;return}a=f[g>>2]|0;if(!a){u=b;return}g=a+16|0;if(f[g>>2]|0?(mxa(a),(f[a+20>>2]|0)==0):0)vac(f[g>>2]|0);vac(a);u=b;return}function bxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c+24|0;e=c;$wa(d,f[a+8>>2]|0,b,0);a=f[d>>2]|0;if(a|0){g=a+12|0;h=f[g>>2]|0;i=h+16|0;u=c;return i|0}rsb(e,3,381608,1059);osb(c+40|0,nsb(msb(msb(e,381692)|0,381720)|0,b)|0);ssb(e);g=a+12|0;h=f[g>>2]|0;i=h+16|0;u=c;return i|0}function cxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1140676:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((SXb((r|0)==0?1140676:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(SXb(m,(o|0)==0?1140676:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=sac(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;bM(p);o=pYb(c)|0;if(o|0)Cfc(aM(p,o)|0,c|0,o|0)|0;wva(s+24|0,e)|0;lva(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=sac(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;bM(t);b=pYb(c)|0;if(b|0)Cfc(aM(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;xva(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;xva(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1140676:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1140676:A;if((SXb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((SXb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=sac(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}xva(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}hH(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}lva(t);bM(e);lva(s);bM(g);lva(i);bM(h);u=d;return c|0}function dxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;a:do if(c|0){d=a+4|0;e=f[b>>2]|0;g=(e|0)==0?1140676:e;h=f[c+16>>2]|0;if((e|0)==(h|0)){i=d;j=f[i>>2]|0;k=j+24|0;return k|0}else{l=d;m=c;n=h}while(1){h=(n|0)==0?1140676:n;if((SXb(g,h)|0)<0){d=f[m>>2]|0;if(!d)break a;else{o=m;p=d}}else{if((SXb(h,g)|0)>=0){i=l;q=9;break}h=m+4|0;d=f[h>>2]|0;if(!d)break a;else{o=h;p=d}}n=f[p+16>>2]|0;if((e|0)==(n|0)){i=o;q=9;break}else{l=o;m=p}}if((q|0)==9){j=f[i>>2]|0;k=j+24|0;return k|0}}while(0);k=we(8)|0;Aac(k,381584);f[k>>2]=158640;Ef(k|0,25752,1455);return 0}function exa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=h+11|0;b[i>>0]=5;b[h>>0]=b[381332]|0;b[h+1>>0]=b[381333]|0;b[h+2>>0]=b[381334]|0;b[h+3>>0]=b[381335]|0;b[h+4>>0]=b[381336]|0;b[h+5>>0]=0;j=c+24|0;WOb(j);k=c+48|0;_wa(g,k);$wa(e,f[g+8>>2]|0,h,0);c=(f[e>>2]|0)==0;axa(g);if((b[i>>0]|0)<0)vac(f[h>>2]|0);if(c){f[e>>2]=0;f[e+4>>2]=0;c=aM(e,8)|0;h=c;b[h>>0]=107;b[h+1>>0]=101;b[h+2>>0]=114;b[h+3>>0]=110;h=c+4|0;b[h>>0]=101;b[h+1>>0]=108;b[h+2>>0]=95;b[h+3>>0]=104;f[g>>2]=1;nva(a,e,g)|0;bM(e);f[e>>2]=0;f[e+4>>2]=0;h=aM(e,8)|0;c=h;b[c>>0]=107;b[c+1>>0]=101;b[c+2>>0]=114;b[c+3>>0]=110;c=h+4|0;b[c>>0]=101;b[c+1>>0]=108;b[c+2>>0]=95;b[c+3>>0]=119;f[g>>2]=1;nva(a,e,g)|0;bM(e);u=d;return};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=e+11|0;b[c>>0]=5;b[e>>0]=b[381332]|0;b[e+1>>0]=b[381333]|0;b[e+2>>0]=b[381334]|0;b[e+3>>0]=b[381335]|0;b[e+4>>0]=b[381336]|0;b[e+5>>0]=0;WOb(j);j=bxa(k,e)|0;if((b[c>>0]|0)<0)vac(f[e>>2]|0);c=j+20|0;k=j+8|0;j=(f[c>>2]|0)==1?f[k>>2]|0:506568;if(!(((f[j+24>>2]|0)==4?(h=f[j+32>>2]|0,j=h+8|0,(f[j>>2]|0)==1&(f[j+4>>2]|0)==0):0)?(j=h+32|0,(f[j>>2]|0)==1&(f[j+4>>2]|0)==0):0)){f[e>>2]=0;f[e+4>>2]=0;j=aM(e,17)|0;h=381557;i=j+17|0;do{b[j>>0]=b[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));iD(-2,e,381575,379987,350);bM(e)}f[e>>2]=0;f[e+4>>2]=0;h=aM(e,8)|0;j=h;b[j>>0]=107;b[j+1>>0]=101;b[j+2>>0]=114;b[j+3>>0]=110;j=h+4|0;b[j>>0]=101;b[j+1>>0]=108;b[j+2>>0]=95;b[j+3>>0]=104;f[g>>2]=f[(f[((f[c>>2]|0)==1?f[k>>2]|0:506568)+32>>2]|0)+16>>2];nva(a,e,g)|0;bM(e);f[e>>2]=0;f[e+4>>2]=0;j=aM(e,8)|0;h=j;b[h>>0]=107;b[h+1>>0]=101;b[h+2>>0]=114;b[h+3>>0]=110;h=j+4|0;b[h>>0]=101;b[h+1>>0]=108;b[h+2>>0]=95;b[h+3>>0]=119;f[g>>2]=f[(f[((f[c>>2]|0)==1?f[k>>2]|0:506568)+32>>2]|0)+24>>2];nva(a,e,g)|0;bM(e);u=d;return}function fxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1140676:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((SXb((r|0)==0?1140676:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(SXb(m,(o|0)==0?1140676:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=sac(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;bM(p);o=pYb(c)|0;if(o|0)Cfc(aM(p,o)|0,c|0,o|0)|0;wva(s+24|0,e)|0;lva(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=sac(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;bM(t);b=pYb(c)|0;if(b|0)Cfc(aM(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;xva(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;xva(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1140676:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1140676:A;if((SXb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((SXb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=sac(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}xva(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}hH(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}lva(t);bM(e);lva(s);bM(g);lva(i);bM(h);u=d;return c|0}function gxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d+8|0;g=d;h=a+4|0;a=f[h>>2]|0;if(a|0){i=f[c>>2]|0;j=(i|0)==0?1140676:i;k=h;l=a;a:while(1){a=l;while(1){m=f[a+16>>2]|0;if((m|0)==(i|0))break;if((SXb((m|0)==0?1140676:m,j)|0)>=0)break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(h|0)){k=f[n+16>>2]|0;if((i|0)==(k|0)){o=n;p=o+24|0;u=d;return p|0}if((SXb(j,(k|0)==0?1140676:k)|0)>=0){o=n;p=o+24|0;u=d;return p|0}}}f[g>>2]=0;n=g+4|0;f[n>>2]=0;k=c+4|0;aM(g,(f[k>>2]|0)+19|0)|0;j=f[g>>2]|0;i=j;l=381509;m=i+19|0;do{b[i>>0]=b[l>>0]|0;i=i+1|0;l=l+1|0}while((i|0)<(m|0));q=f[k>>2]|0;if(q|0)Cfc(j+19|0,f[c>>2]|0,q|0)|0;f[e>>2]=0;f[e+4>>2]=0;aM(e,(f[n>>2]|0)+27|0)|0;q=f[n>>2]|0;if(!q)r=0;else{Cfc(f[e>>2]|0,f[g>>2]|0,q|0)|0;r=f[n>>2]|0}i=(f[e>>2]|0)+r|0;l=381529;m=i+27|0;do{b[i>>0]=b[l>>0]|0;i=i+1|0;l=l+1|0}while((i|0)<(m|0));iD(-204,e,385287,453153,326);bM(e);bM(g);o=h;p=o+24|0;u=d;return p|0}function hxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;if((f[c>>2]|0)!=3){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,10)|0;i=381428;j=h+10|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-215,g,385287,453153,170);bM(g)}k=(d|0)==-1;if(k){l=f[c+4>>2]|0;if((f[l+4>>2]|0)==1)m=l;else n=7}else if((d|0)>-1?(l=f[c+4>>2]|0,(f[l+4>>2]|0)>(d|0)):0)m=l;else n=7;if((n|0)==7){f[g>>2]=0;f[g+4>>2]=0;h=aM(g,69)|0;i=381439;j=h+69|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iD(-215,g,385287,453153,171);bM(g);m=f[c+4>>2]|0}c=f[m>>2]|0;m=k?0:d;d=f[c+(m<<3)>>2]|0;f[a>>2]=d;f[a+4>>2]=f[c+(m<<3)+4>>2];if(!d){u=e;return}m=d+-4|0;f[m>>2]=(f[m>>2]|0)+1;u=e;return}function ixa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1140676:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((SXb((r|0)==0?1140676:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(SXb(m,(o|0)==0?1140676:o)|0)<=-1:0){t=n;break}o=c;p=f[o>>2]|0;r=f[o+4>>2]|0;f[e>>2]=0;o=sac(16)|0;v=o+8|0;f[o>>2]=v;f[o+4>>2]=1;f[e+4>>2]=o;o=v;f[o>>2]=p;f[o+4>>2]=r;wva(s+24|0,e)|0;lva(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=c;t=f[b>>2]|0;k=f[b+4>>2]|0;f[i>>2]=0;b=sac(16)|0;r=b+8|0;f[b>>2]=r;f[b+4>>2]=1;f[i+4>>2]=b;b=r;f[b>>2]=t;f[b+4>>2]=k;k=f[h>>2]|0;f[g>>2]=k;b=g+4|0;f[b>>2]=f[s>>2];if(k|0){s=k+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;xva(s,i);k=f[g>>2]|0;f[e>>2]=k;t=e+4|0;f[t>>2]=f[b>>2];if(k|0){b=k+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=e+8|0;xva(b,s);k=f[j>>2]|0;b:do if(!k){w=j;x=j}else{r=a+4|0;o=f[e>>2]|0;p=(o|0)==0?1140676:o;v=f[k+16>>2]|0;c:do if((o|0)!=(v|0)){y=r;z=k;A=v;while(1){B=(A|0)==0?1140676:A;if((SXb(p,B)|0)<0){C=f[z>>2]|0;if(!C){D=24;break}else{E=z;F=C}}else{if((SXb(B,p)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=27;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((o|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==24){w=z;x=z;break b}else if((D|0)==27){w=I;x=z;break b}}else{G=r;H=k}while(0);w=G;x=H}while(0);if(!(f[w>>2]|0)){H=sac(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[t>>2];if(G|0){t=G+-4|0;f[t>>2]=(f[t>>2]|0)+1}xva(H+24|0,b);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=x;f[w>>2]=H;x=f[f[a>>2]>>2]|0;if(!x)J=H;else{f[a>>2]=x;J=f[w>>2]|0}hH(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}lva(b);bM(e);lva(s);bM(g);lva(i);bM(h);u=d;return c|0}function jxa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=u;u=u+32|0;c=b+8|0;d=b;e=f[a>>2]|0;g=f[e+16>>2]|0;if(g|0){f[a>>2]=g;u=b;return a|0}g=a+4|0;h=f[g>>2]|0;i=a+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=f[h+16>>2]|0;l=f[k+(j<<2)>>2]|0;a:do if((l|0)!=(e|0)){b:do if(l|0?(l|0)!=(f[k+((j^1)<<2)>>2]|0):0){m=l;while(1){m=f[m+16>>2]|0;if(!m)break b;if((m|0)==(e|0)){n=j;o=h;p=9;break a}}}while(0);$wa(c,h,e,d);m=f[c+8>>2]|0;f[i>>2]=m;q=f[g>>2]|0;r=f[q+16>>2]|0;s=f[r+(m<<2)>>2]|0;if((s|0)!=0?(s|0)==(f[r+((m^1)<<2)>>2]|0):0){t=f[d>>2]|0;v=f[t+4>>2]|0;if(!v){w=t+8|0;x=f[w>>2]|0;if((f[x>>2]|0)==(t|0))y=x;else{x=w;do{w=f[x>>2]|0;x=w+8|0;t=f[x>>2]|0}while((f[t>>2]|0)!=(w|0));y=t}}else{x=v;while(1){t=f[x>>2]|0;if(!t)break;else x=t}y=x}f[d>>2]=y;if((y|0)!=(s+4|0)){f[a>>2]=f[y+16>>2];break}v=m+2|0;f[a>>2]=0;f[i>>2]=v;t=f[q+4>>2]|0;if(t>>>0>v>>>0){w=v;while(1){z=f[r+(w<<2)>>2]|0;if(z|0)break;v=w+1|0;f[i>>2]=v;if(v>>>0<t>>>0)w=v;else break a}if((z|0)==(f[r+((w^1)<<2)>>2]|0))A=f[(f[z>>2]|0)+16>>2]|0;else A=z;f[a>>2]=A}}else{n=m;o=q;p=9}}else{n=j;o=h;p=9}while(0);c:do if((p|0)==9?(h=n+1|0,f[a>>2]=0,f[i>>2]=h,j=f[o+4>>2]|0,j>>>0>h>>>0):0){A=f[o+16>>2]|0;z=h;while(1){B=f[A+(z<<2)>>2]|0;if(B|0)break;h=z+1|0;f[i>>2]=h;if(h>>>0<j>>>0)z=h;else break c}if((B|0)==(f[A+((z^1)<<2)>>2]|0))C=f[(f[B>>2]|0)+16>>2]|0;else C=B;f[a>>2]=C}while(0);u=b;return a|0}function kxa(a,b){a=a|0;b=b|0;if(!b)return;kxa(a,f[b>>2]|0);kxa(a,f[b+4>>2]|0);bM(b+16|0);vac(b);return}function lxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;if((f[c>>2]|0)==0?(i=f[(f[d>>2]|0)+12>>2]|0,i|0):0){$Ea(i+16|0);if((b[i+11>>0]|0)<0)vac(f[i>>2]|0);vac(i)};f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];pxa(d)|0;i=f[c+8>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];qxa(i,g);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];u=e;return}function mxa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+4|0;if(!(f[c>>2]|0)){d=0;f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}g=a+16|0;h=a+20|0;i=0;while(1){j=f[g>>2]|0;k=j+(i<<2)|0;l=f[k>>2]|0;a:do if(l){if((l|0)!=(f[j+((i^1)<<2)>>2]|0)){f[k>>2]=0;m=l;while(1){n=m;m=f[m+16>>2]|0;if((b[n+11>>0]|0)<0)vac(f[n>>2]|0);if(!(f[h>>2]|0))vac(n);if(!m){o=i;break a}}}if((l|0)==(f[j+((i^1)<<2)>>2]|0)){m=i+1|0;f[j+(m<<2)>>2]=0;f[(f[g>>2]|0)+(i<<2)>>2]=0;n=l+12|0;p=l+4|0;q=l+8|0;r=l+4|0;s=f[l>>2]|0;do{t=s;u=f[t+16>>2]|0;v=s;w=f[v+4>>2]|0;if(!w){x=v+8|0;y=f[x>>2]|0;if((f[y>>2]|0)==(v|0))z=y;else{y=x;do{x=f[y>>2]|0;y=x+8|0;A=f[y>>2]|0}while((f[A>>2]|0)!=(x|0));z=A}}else{y=w;while(1){A=f[y>>2]|0;if(!A)break;else y=A}z=y}w=f[t+4>>2]|0;if(!w){A=t+8|0;x=f[A>>2]|0;if((f[x>>2]|0)==(v|0))B=x;else{x=A;do{A=f[x>>2]|0;x=A+8|0;C=f[x>>2]|0}while((f[C>>2]|0)!=(A|0));B=C}}else{x=w;while(1){y=f[x>>2]|0;if(!y)break;else x=y}B=x}if((f[l>>2]|0)==(t|0))f[l>>2]=B;f[n>>2]=(f[n>>2]|0)+-1;nxa(f[p>>2]|0,v);if(!(f[q>>2]|0))vac(s);s=z;if((b[u+11>>0]|0)<0)vac(f[u>>2]|0);if(!(f[h>>2]|0))vac(u)}while((z|0)!=(r|0));s=f[h>>2]|0;oxa(l,f[r>>2]|0);if(!s){vac(l);o=m}else o=m}else o=i}else o=i;while(0);i=o+1|0;l=f[c>>2]|0;if(i>>>0>=l>>>0){d=l;break}}f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}function nxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=f[c>>2]|0;if(d){e=f[c+4>>2]|0;if(!e){g=c;h=d}else{d=e;while(1){e=f[d>>2]|0;if(!e){g=d;h=0;break}else d=e}}}else{g=c;h=0}d=g+4|0;e=f[(h|0?g:d)>>2]|0;h=(e|0)==0;i=g+8|0;if(!h)f[e+8>>2]=f[i>>2];j=f[i>>2]|0;if((f[j>>2]|0)==(g|0)){f[j>>2]=e;if((g|0)==(a|0)){k=e;l=0}else{m=j+4|0;n=10}}else{f[j+4>>2]=e;m=j;n=10}if((n|0)==10){k=a;l=f[m>>2]|0}m=g+12|0;a=(b[m>>0]|0)==0;if((g|0)==(c|0))o=k;else{j=c+8|0;p=f[j>>2]|0;f[i>>2]=p;f[((f[f[j>>2]>>2]|0)==(c|0)?p:p+4|0)>>2]=g;p=f[c>>2]|0;f[g>>2]=p;f[p+8>>2]=g;p=f[c+4>>2]|0;f[d>>2]=p;if(p|0)f[p+8>>2]=g;b[m>>0]=b[c+12>>0]|0;o=(k|0)==(c|0)?g:k}if(a|(o|0)==0)return;if(h){q=l;r=o}else{b[e+12>>0]=1;return}while(1){e=f[q+8>>2]|0;o=q+12|0;l=(b[o>>0]|0)!=0;if((f[e>>2]|0)==(q|0)){if(l){s=q;t=r}else{b[o>>0]=1;b[e+12>>0]=0;h=f[e>>2]|0;a=h+4|0;k=f[a>>2]|0;f[e>>2]=k;if(k|0)f[k+8>>2]=e;k=e+8|0;f[h+8>>2]=f[k>>2];g=f[k>>2]|0;f[((f[g>>2]|0)==(e|0)?g:g+4|0)>>2]=h;f[a>>2]=e;f[k>>2]=h;h=f[q+4>>2]|0;s=f[h>>2]|0;t=(r|0)==(h|0)?q:r}u=f[s>>2]|0;v=(u|0)==0;if(!v?(b[u+12>>0]|0)==0:0){n=50;break}h=f[s+4>>2]|0;if(h|0?(b[h+12>>0]|0)==0:0){n=49;break}b[s+12>>0]=0;h=f[s+8>>2]|0;w=h+12|0;if((h|0)==(t|0)|(b[w>>0]|0)==0){n=48;break}else{x=t;y=h}}else{if(l){z=q;A=r}else{b[o>>0]=1;b[e+12>>0]=0;o=e+4|0;l=f[o>>2]|0;h=f[l>>2]|0;f[o>>2]=h;if(h|0)f[h+8>>2]=e;h=e+8|0;f[l+8>>2]=f[h>>2];o=f[h>>2]|0;f[((f[o>>2]|0)==(e|0)?o:o+4|0)>>2]=l;f[l>>2]=e;f[h>>2]=l;l=f[q>>2]|0;z=f[l+4>>2]|0;A=(r|0)==(l|0)?q:r}B=f[z>>2]|0;if(B|0?(b[B+12>>0]|0)==0:0){n=31;break}l=f[z+4>>2]|0;if(l|0?(b[l+12>>0]|0)==0:0){C=l;n=32;break}b[z+12>>0]=0;l=f[z+8>>2]|0;if((l|0)==(A|0)){D=A;n=30;break}if(!(b[l+12>>0]|0)){D=l;n=30;break}else{x=A;y=l}}l=f[y+8>>2]|0;q=f[((f[l>>2]|0)==(y|0)?l+4|0:l)>>2]|0;r=x}if((n|0)==30){b[D+12>>0]=1;return}else if((n|0)==31){D=f[z+4>>2]|0;if(!D)n=33;else{C=D;n=32}}else if((n|0)==48){b[w>>0]=1;return}else if((n|0)==49)if(v)n=51;else n=50;if((n|0)==32)if(!(b[C+12>>0]|0)){E=z;F=C;n=36}else n=33;else if((n|0)==50)if(!(b[u+12>>0]|0)){G=s;H=u;n=54}else n=51;if((n|0)==33){b[B+12>>0]=1;b[z+12>>0]=0;u=B+4|0;C=f[u>>2]|0;f[z>>2]=C;if(C|0)f[C+8>>2]=z;C=z+8|0;f[B+8>>2]=f[C>>2];v=f[C>>2]|0;f[((f[v>>2]|0)==(z|0)?v:v+4|0)>>2]=B;f[u>>2]=z;f[C>>2]=B;E=B;F=z;n=36}else if((n|0)==51){z=s+4|0;B=f[z>>2]|0;b[B+12>>0]=1;b[s+12>>0]=0;C=f[B>>2]|0;f[z>>2]=C;if(C|0)f[C+8>>2]=s;C=s+8|0;f[B+8>>2]=f[C>>2];z=f[C>>2]|0;f[((f[z>>2]|0)==(s|0)?z:z+4|0)>>2]=B;f[B>>2]=s;f[C>>2]=B;G=B;H=s;n=54}if((n|0)==36){s=f[E+8>>2]|0;B=s+12|0;b[E+12>>0]=b[B>>0]|0;b[B>>0]=1;b[F+12>>0]=1;F=s+4|0;B=f[F>>2]|0;E=f[B>>2]|0;f[F>>2]=E;if(E|0)f[E+8>>2]=s;E=s+8|0;f[B+8>>2]=f[E>>2];F=f[E>>2]|0;f[((f[F>>2]|0)==(s|0)?F:F+4|0)>>2]=B;f[B>>2]=s;f[E>>2]=B;return}else if((n|0)==54){n=f[G+8>>2]|0;B=n+12|0;b[G+12>>0]=b[B>>0]|0;b[B>>0]=1;b[H+12>>0]=1;H=f[n>>2]|0;B=H+4|0;G=f[B>>2]|0;f[n>>2]=G;if(G|0)f[G+8>>2]=n;G=n+8|0;f[H+8>>2]=f[G>>2];E=f[G>>2]|0;f[((f[E>>2]|0)==(n|0)?E:E+4|0)>>2]=H;f[B>>2]=n;f[G>>2]=H;return}}function oxa(a,b){a=a|0;b=b|0;if(!b)return;oxa(a,f[b>>2]|0);oxa(a,f[b+4>>2]|0);if(f[a+8>>2]|0)return;vac(b);return}function pxa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=u;u=u+32|0;c=b+8|0;d=b;e=f[a>>2]|0;g=f[e+16>>2]|0;if(g|0){f[a>>2]=g;u=b;return a|0}g=a+4|0;h=f[g>>2]|0;i=a+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=f[h+16>>2]|0;l=f[k+(j<<2)>>2]|0;a:do if((l|0)!=(e|0)){b:do if(l|0?(l|0)!=(f[k+((j^1)<<2)>>2]|0):0){m=l;while(1){m=f[m+16>>2]|0;if(!m)break b;if((m|0)==(e|0)){n=j;o=h;p=9;break a}}}while(0);$wa(c,h,e,d);m=f[c+8>>2]|0;f[i>>2]=m;q=f[g>>2]|0;r=f[q+16>>2]|0;s=f[r+(m<<2)>>2]|0;if((s|0)!=0?(s|0)==(f[r+((m^1)<<2)>>2]|0):0){t=f[d>>2]|0;v=f[t+4>>2]|0;if(!v){w=t+8|0;x=f[w>>2]|0;if((f[x>>2]|0)==(t|0))y=x;else{x=w;do{w=f[x>>2]|0;x=w+8|0;t=f[x>>2]|0}while((f[t>>2]|0)!=(w|0));y=t}}else{x=v;while(1){t=f[x>>2]|0;if(!t)break;else x=t}y=x}f[d>>2]=y;if((y|0)!=(s+4|0)){f[a>>2]=f[y+16>>2];break}v=m+2|0;f[a>>2]=0;f[i>>2]=v;t=f[q+4>>2]|0;if(t>>>0>v>>>0){w=v;while(1){z=f[r+(w<<2)>>2]|0;if(z|0)break;v=w+1|0;f[i>>2]=v;if(v>>>0<t>>>0)w=v;else break a}if((z|0)==(f[r+((w^1)<<2)>>2]|0))A=f[(f[z>>2]|0)+16>>2]|0;else A=z;f[a>>2]=A}}else{n=m;o=q;p=9}}else{n=j;o=h;p=9}while(0);c:do if((p|0)==9?(h=n+1|0,f[a>>2]=0,f[i>>2]=h,j=f[o+4>>2]|0,j>>>0>h>>>0):0){A=f[o+16>>2]|0;z=h;while(1){B=f[A+(z<<2)>>2]|0;if(B|0)break;h=z+1|0;f[i>>2]=h;if(h>>>0<j>>>0)z=h;else break c}if((B|0)==(f[A+((z^1)<<2)>>2]|0))C=f[(f[B>>2]|0)+16>>2]|0;else C=B;f[a>>2]=C}while(0);u=b;return a|0}function qxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+32|0;e=d+8|0;g=d;h=f[c+4>>2]|0;i=c+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=h+16|0;l=f[k>>2]|0;m=f[l+(j<<2)>>2]|0;n=f[c>>2]|0;a:do if((m|0)!=(n|0)){b:do if(m|0?(m|0)!=(f[l+((j^1)<<2)>>2]|0):0){c=m;while(1){c=f[c+16>>2]|0;if(!c)break b;if((c|0)==(n|0)){o=j;p=7;break a}}}while(0);$wa(e,h,n,g);c=f[e+8>>2]|0;f[i>>2]=c;q=f[k>>2]|0;r=f[q+(c<<2)>>2]|0;if(r){s=a+16|0;t=(f[s>>2]|0)+(c<<2)|0;if((r|0)==(f[q+((c^1)<<2)>>2]|0)){q=f[t>>2]|0;sxa(q,(f[g>>2]|0)+16|0)|0;if(!(f[q+12>>2]|0)){r=c&-2;v=f[a+20>>2]|0;oxa(q,f[q+4>>2]|0);if(!v)vac(q);f[(f[s>>2]|0)+((c|1)<<2)>>2]=0;f[(f[s>>2]|0)+(r<<2)>>2]=0;w=r;x=s}else{w=c;x=s}}else{y=t;z=s;A=c;p=9}}else{o=c;p=7}}else{o=j;p=7}while(0);if((p|0)==7){j=a+16|0;y=(f[j>>2]|0)+(o<<2)|0;z=j;A=o;p=9}if((p|0)==9){o=rxa(a,n,f[y>>2]|0)|0;f[(f[z>>2]|0)+(A<<2)>>2]=o;w=A;x=z}if((b[n+11>>0]|0)<0)vac(f[n>>2]|0);if(!(f[a+20>>2]|0))vac(n);f[a>>2]=(f[a>>2]|0)+-1;n=a+12|0;if((w|0)!=(f[n>>2]|0)){u=d;return}z=f[a+4>>2]|0;if(w>>>0>=z>>>0){u=d;return}a=f[x>>2]|0;x=w;while(1){if(f[a+(x<<2)>>2]|0){p=23;break}x=x+1|0;f[n>>2]=x;if(x>>>0>=z>>>0){p=23;break}}if((p|0)==23){u=d;return}}function rxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=c+16|0;e=f[d>>2]|0;if((c|0)==(b|0))return e|0;else{g=rxa(a,b,e)|0;f[d>>2]=g;return c|0}return 0}function sxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=txa(a,c,f[d>>2]|0,d)|0;if((e|0)==(d|0)){g=0;return g|0}d=f[c>>2]|0;c=f[e+16>>2]|0;h=b[c+11>>0]|0;i=h<<24>>24<0;j=i?f[c+4>>2]|0:h&255;h=b[d+11>>0]|0;k=h<<24>>24<0;l=k?f[d+4>>2]|0:h&255;h=j>>>0<l>>>0?j:l;if((h|0)!=0?(m=f_b(k?f[d>>2]|0:d,i?f[c>>2]|0:c,h)|0,(m|0)!=0):0){if((m|0)<0){g=0;return g|0}}else n=4;if((n|0)==4?l>>>0<j>>>0:0){g=0;return g|0}j=f[e+4>>2]|0;if(!j){l=e+8|0;n=f[l>>2]|0;if((f[n>>2]|0)==(e|0))o=n;else{n=l;do{l=f[n>>2]|0;n=l+8|0;m=f[n>>2]|0}while((f[m>>2]|0)!=(l|0));o=m}}else{n=j;while(1){j=f[n>>2]|0;if(!j)break;else n=j}o=n}if((f[a>>2]|0)==(e|0))f[a>>2]=o;o=a+12|0;f[o>>2]=(f[o>>2]|0)+-1;nxa(f[a+4>>2]|0,e);if(f[a+8>>2]|0){g=1;return g|0}vac(e);g=1;return g|0}function txa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){g=e;return g|0}a=f[c>>2]|0;c=b[a+11>>0]|0;h=c<<24>>24<0;i=h?f[a+4>>2]|0:c&255;if(h){h=e;c=d;a:while(1){j=c;while(1){k=f[j+16>>2]|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[k+4>>2]|0:l&255;l=i>>>0<n>>>0?i:n;if((l|0)!=0?(o=f_b(m?f[k>>2]|0:k,f[a>>2]|0,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=7;if((p|0)==7?(p=0,n>>>0>=i>>>0):0)break;n=f[j+4>>2]|0;if(!n){g=h;p=17;break a}else j=n}c=f[j>>2]|0;if(!c){g=j;p=17;break}else h=j}if((p|0)==17)return g|0}else{h=e;e=d;b:while(1){d=e;while(1){c=f[d+16>>2]|0;n=b[c+11>>0]|0;o=n<<24>>24<0;l=o?f[c+4>>2]|0:n&255;n=i>>>0<l>>>0?i:l;if((n|0)!=0?(k=f_b(o?f[c>>2]|0:c,a,n)|0,(k|0)!=0):0){if((k|0)>=0)break}else p=13;if((p|0)==13?(p=0,l>>>0>=i>>>0):0)break;l=f[d+4>>2]|0;if(!l){g=h;p=17;break b}else d=l}e=f[d>>2]|0;if(!e){g=d;p=17;break}else h=d}if((p|0)==17)return g|0}return 0}function uxa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a>>2]|0;c=b;if(!b){d=sac(24)|0;f[d>>2]=0;f[d+8>>2]=d;e=d+16|0;f[e>>2]=0;f[d+20>>2]=c;g=sac(32)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;h=g;i=d;j=e;f[j>>2]=h;k=i+12|0;f[k>>2]=8;l=i+4|0;f[l>>2]=8;m=a+8|0;f[m>>2]=i;return}e=b+64|0;if(f[e>>2]|0)Ppb(b,18136,24);d=Opb(b,24,1529)|0;f[d>>2]=0;f[d+8>>2]=d;g=d+16|0;f[g>>2]=0;f[d+20>>2]=c;if(f[e>>2]|0)Ppb(b,25864,32);e=Npb(b,32)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;h=e;i=d;j=g;f[j>>2]=h;k=i+12|0;f[k>>2]=8;l=i+4|0;f[l>>2]=8;m=a+8|0;f[m>>2]=i;return}function vxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d+16|0;g=d;h=f[a+8>>2]|0;Eac(e,c);f[e+12>>2]=0;wxa(g,h,e);h=(f[g>>2]|0)+12|0;if((b[e+11>>0]|0)<0)vac(f[e>>2]|0);e=f[h>>2]|0;if(e|0){i=e;j=i+16|0;u=d;return j|0}e=xxa(a,c)|0;f[h>>2]=e;i=e;j=i+16|0;u=d;return j|0}function wxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+16|0;h=e;$wa(g,c,d,0);i=f[g>>2]|0;if(i|0){j=f[g+4>>2]|0;k=f[g+8>>2]|0;f[a>>2]=i;f[a+4>>2]=j;f[a+8>>2]=k;b[a+12>>0]=0;u=e;return}k=(f[c>>2]|0)+1|0;j=f[c+4>>2]|0;i=j*12|0;l=i>>>4;if(l>>>0>k>>>0){if(j>>>0>8&i>>>6>>>0>=k>>>0){i=((k*5|0)>>>2)+1|0;k=1;while(1)if(i<<k>>>0<l>>>0)k=k+1|0;else break;l=j>>>k;k=l>>>0>8?l:8;if((k|0)!=(j|0)){zxa(c,k);m=11}}}else if(j>>>0<=134217728){zxa(c,j<<1);m=11}if((m|0)==11){$wa(h,c,d,0);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2]}m=f[g+12>>2]|0;g=f[c+20>>2]|0;if(!g)n=sac(20)|0;else{if(f[g+64>>2]|0)Ppb(g,25864,24);n=Npb(g,24)|0}Eac(n,d);f[n+12>>2]=f[d+12>>2];Axa(h,c,m,n);f[c>>2]=(f[c>>2]|0)+1;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];b[a+12>>0]=1;u=e;return}function xxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;if(!c){d=sac(40)|0;Eac(d,b);TDa(d+16|0);e=d;return e|0}if(f[c+64>>2]|0)Ppb(c,25864,40);d=Npb(c,40)|0;c=f[a>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;yxa(c,d);UDa(d+16|0,f[a>>2]|0);Hac(d,b)|0;e=d;return e|0}function yxa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1524);return}function zxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+16|0;e=d;g=a+16|0;h=f[g>>2]|0;i=a+4|0;j=f[i>>2]|0;f[i>>2]=c;k=a+20|0;l=f[k>>2]|0;m=c<<2;if(!l)n=sac(m)|0;else{c=m+7&-8;if(f[l+64>>2]|0)Ppb(l,25864,c);n=Npb(l,c)|0}ufc(n|0,0,m|0)|0;f[g>>2]=n;n=a+12|0;g=f[n>>2]|0;f[n>>2]=f[i>>2];if(g>>>0<j>>>0){n=a+8|0;m=g;do{g=f[h+(m<<2)>>2]|0;do if(!g)o=m;else{if((g|0)==(f[h+((m^1)<<2)>>2]|0)){Hxa(a,h,m);o=m+1|0;break}c=g;do{l=c;c=f[c+16>>2]|0;p=(b[l+11>>0]|0)<0?f[l>>2]|0:l;q=b[p>>0]|0;if(!(q<<24>>24))r=0;else{s=p;p=0;t=q;while(1){q=(p*5|0)+(t<<24>>24)|0;s=s+1|0;t=b[s>>0]|0;if(!(t<<24>>24)){r=q;break}else p=q}}Axa(e,a,(f[i>>2]|0)+-1&(f[n>>2]|0)+r,l)}while((c|0)!=0);o=m}while(0);m=o+1|0}while(m>>>0<j>>>0)}if(f[k>>2]|0){u=d;return}vac(h);u=d;return}function Axa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e;h=f[b+16>>2]|0;i=h+(c<<2)|0;j=f[i>>2]|0;k=j;do if(!j){f[d+16>>2]=k;f[i>>2]=d;l=d;m=b;n=c}else{if((j|0)==(f[h+((c^1)<<2)>>2]|0)){Cxa(a,b,c,d);u=e;return}o=j;p=0;do{p=p+1|0;o=f[o+16>>2]|0}while((o|0)!=0);if(p>>>0>7){Bxa(b,c);Cxa(g,b,c,d);l=f[g>>2]|0;m=f[g+4>>2]|0;n=f[g+8>>2]|0;break}f[d+16>>2]=k;f[i>>2]=d;f[a>>2]=d;f[a+4>>2]=b;f[a+8>>2]=c;u=e;return}while(0);c=b+12|0;b=f[c>>2]|0;f[c>>2]=n>>>0<b>>>0?n:b;f[a>>2]=l;f[a+4>>2]=m;f[a+8>>2]=n;u=e;return}function Bxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+32|0;d=c+16|0;e=c;g=a+20|0;h=f[g>>2]|0;f[d>>2]=h;i=h;if(!h)j=sac(16)|0;else{if(f[i+64>>2]|0)Ppb(i,25864,16);j=Npb(i,16)|0}i=f[g>>2]|0;f[e+4>>2]=0;f[e+8>>2]=i;f[e+12>>2]=0;i=e+4|0;f[e>>2]=i;Exa(d,j,e);oxa(e,f[i>>2]|0);Fxa(a,b,j)|0;i=b^1;Fxa(a,i,j)|0;e=a+16|0;f[(f[e>>2]|0)+(i<<2)>>2]=j;f[(f[e>>2]|0)+(b<<2)>>2]=j;u=c;return}function Cxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e+4|0;h=e;f[d+16>>2]=0;i=f[(f[b+16>>2]|0)+(c<<2)>>2]|0;f[h>>2]=d;d=Dxa(i,g,h)|0;j=f[d>>2]|0;if(j|0){k=j;l=c&-2;m=k+16|0;n=f[m>>2]|0;f[a>>2]=n;o=a+4|0;f[o>>2]=b;p=a+8|0;f[p>>2]=l;u=e;return}j=f[i+8>>2]|0;if(!j)q=sac(20)|0;else{if(f[j+64>>2]|0)Ppb(j,25864,24);q=Npb(j,24)|0}f[q+16>>2]=f[h>>2];h=f[g>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=h;f[d>>2]=q;h=f[f[i>>2]>>2]|0;if(!h)r=q;else{f[i>>2]=h;r=f[d>>2]|0}hH(f[i+4>>2]|0,r);r=i+12|0;f[r>>2]=(f[r>>2]|0)+1;k=q;l=c&-2;m=k+16|0;n=f[m>>2]|0;f[a>>2]=n;o=a+4|0;f[o>>2]=b;p=a+8|0;f[p>>2]=l;u=e;return}function Dxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=a+4|0;g=f[e>>2]|0;h=a+4|0;if(!g){f[c>>2]=e;i=e;return i|0}e=f[d>>2]|0;d=b[e+11>>0]|0;a=d<<24>>24<0;j=f[e+4>>2]|0;k=d&255;d=a?j:k;a:do if(a){l=h;m=g;while(1){n=f[m+16>>2]|0;o=b[n+11>>0]|0;p=o<<24>>24<0;q=p?f[n+4>>2]|0:o&255;o=q>>>0<d>>>0?q:d;if((o|0)!=0?(r=f_b(f[e>>2]|0,p?f[n>>2]|0:n,o)|0,(r|0)!=0):0)if((r|0)<0)s=12;else s=7;else if(d>>>0<q>>>0)s=12;else s=7;if((s|0)==7){s=0;r=j>>>0<q>>>0?j:q;if((r|0)!=0?(o=f_b(p?f[n>>2]|0:n,f[e>>2]|0,r)|0,(o|0)!=0):0){if((o|0)>=0){t=l;u=m;s=27;break a}}else s=10;if((s|0)==10?(s=0,q>>>0>=j>>>0):0){t=l;u=m;s=27;break a}q=m+4|0;o=f[q>>2]|0;if(!o){v=m;w=q;s=26;break a}else{x=q;y=o}}else if((s|0)==12){s=0;o=f[m>>2]|0;if(!o){z=m;A=m;s=20;break a}else{x=m;y=o}}l=x;m=y}}else{m=h;l=g;while(1){o=f[l+16>>2]|0;q=b[o+11>>0]|0;r=q<<24>>24<0;n=r?f[o+4>>2]|0:q&255;q=n>>>0<d>>>0?n:d;if((q|0)!=0?(p=f_b(e,r?f[o>>2]|0:o,q)|0,(p|0)!=0):0)if((p|0)<0)s=19;else s=21;else if(d>>>0<n>>>0)s=19;else s=21;if((s|0)==19){s=0;p=f[l>>2]|0;if(!p){z=l;A=l;s=20;break a}else{B=l;C=p}}else if((s|0)==21){s=0;p=k>>>0<n>>>0?k:n;if((p|0)!=0?(q=f_b(r?f[o>>2]|0:o,e,p)|0,(q|0)!=0):0){if((q|0)>=0){t=m;u=l;s=27;break a}}else s=23;if((s|0)==23?(s=0,n>>>0>=k>>>0):0){t=m;u=l;s=27;break a}n=l+4|0;q=f[n>>2]|0;if(!q){v=l;w=n;s=26;break a}else{B=n;C=q}}m=B;l=C}}while(0);if((s|0)==20){f[c>>2]=z;i=A;return i|0}else if((s|0)==26){f[c>>2]=v;i=w;return i|0}else if((s|0)==27){f[c>>2]=u;i=t;return i|0}return 0}function Exa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=u;u=u+16|0;d=a+12|0;e=a+8|0;g=a+4|0;h=a;f[b>>2]=0;i=f[c+8>>2]|0;j=b+4|0;f[j>>2]=0;f[b+8>>2]=i;i=b+12|0;f[i>>2]=0;k=b+4|0;f[b>>2]=k;l=f[c>>2]|0;m=c+4|0;if((l|0)==(m|0)){u=a;return}c=k;k=b+8|0;n=l;while(1){l=n+16|0;f[h>>2]=c;f[d>>2]=f[h>>2];o=Gxa(b,d,e,g,l)|0;if(!(f[o>>2]|0)){p=f[k>>2]|0;if(!p)q=sac(20)|0;else{if(f[p+64>>2]|0)Ppb(p,25864,24);q=Npb(p,24)|0}f[q+16>>2]=f[l>>2];l=f[e>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=l;f[o>>2]=q;l=f[f[b>>2]>>2]|0;if(!l)r=q;else{f[b>>2]=l;r=f[o>>2]|0}hH(f[j>>2]|0,r);f[i>>2]=(f[i>>2]|0)+1}o=f[n+4>>2]|0;if(!o){l=n+8|0;p=f[l>>2]|0;if((f[p>>2]|0)==(n|0))s=p;else{p=l;do{l=f[p>>2]|0;p=l+8|0;t=f[p>>2]|0}while((f[t>>2]|0)!=(l|0));s=t}}else{p=o;while(1){t=f[p>>2]|0;if(!t)break;else p=t}s=p}if((s|0)==(m|0))break;else n=s}u=a;return}function Fxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+4|0;g=d;h=f[(f[a+16>>2]|0)+(b<<2)>>2]|0;if(!h){i=0;u=d;return i|0}b=c+8|0;a=c+4|0;j=c+12|0;k=h;h=0;while(1){f[g>>2]=k;l=Dxa(c,e,g)|0;if(!(f[l>>2]|0)){m=f[b>>2]|0;if(!m)n=sac(20)|0;else{if(f[m+64>>2]|0)Ppb(m,25864,24);n=Npb(m,24)|0}f[n+16>>2]=f[g>>2];m=f[e>>2]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=m;f[l>>2]=n;m=f[f[c>>2]>>2]|0;if(!m)o=n;else{f[c>>2]=m;o=f[l>>2]|0}hH(f[a>>2]|0,o);f[j>>2]=(f[j>>2]|0)+1}l=h+1|0;m=k+16|0;k=f[m>>2]|0;f[m>>2]=0;if(!k){i=l;break}else h=l}u=d;return i|0}function Gxa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=a+4|0;i=f[c>>2]|0;c=i;do if((i|0)!=(h|0)){j=f[g>>2]|0;k=f[i+16>>2]|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[k+4>>2]|0:l&255;l=b[j+11>>0]|0;o=l<<24>>24<0;p=o?f[j+4>>2]|0:l&255;l=n>>>0<p>>>0;q=l?n:p;if((q|0)!=0?(r=f_b(o?f[j>>2]|0:j,m?f[k>>2]|0:k,q)|0,(r|0)!=0):0){if((r|0)<0)break}else s=4;if((s|0)==4?p>>>0<n>>>0:0)break;r=p>>>0<n>>>0?p:n;if((r|0)!=0?(n=f_b(m?f[k>>2]|0:k,o?f[j>>2]|0:j,r)|0,(n|0)!=0):0){if((n|0)>=0)s=36}else s=20;if((s|0)==20?!l:0)s=36;if((s|0)==36){f[d>>2]=c;f[e>>2]=c;t=e;return t|0}l=i+4|0;n=f[l>>2]|0;if(!n){r=i+8|0;k=f[r>>2]|0;if((f[k>>2]|0)==(i|0))u=k;else{k=r;do{r=f[k>>2]|0;k=r+8|0;m=f[k>>2]|0}while((f[m>>2]|0)!=(r|0));u=m}}else{k=n;while(1){m=f[k>>2]|0;if(!m)break;else k=m}u=k}do if((u|0)!=(h|0)){n=f[u+16>>2]|0;m=b[n+11>>0]|0;r=m<<24>>24<0;q=r?f[n+4>>2]|0:m&255;m=q>>>0<p>>>0?q:p;if((m|0)!=0?(v=f_b(o?f[j>>2]|0:j,r?f[n>>2]|0:n,m)|0,(v|0)!=0):0){if((v|0)<0)break}else s=30;if((s|0)==30?p>>>0<q>>>0:0)break;t=Dxa(a,d,g)|0;return t|0}while(0);if(!(f[i+4>>2]|0)){f[d>>2]=c;t=l;return t|0}else{f[d>>2]=u;t=u;return t|0}}while(0);u=f[i>>2]|0;do if((i|0)==(f[a>>2]|0))w=c;else{if(!u){h=i;while(1){e=f[h+8>>2]|0;if((f[e>>2]|0)==(h|0))h=e;else{x=e;break}}}else{h=u;while(1){l=f[h+4>>2]|0;if(!l){x=h;break}else h=l}}h=x;l=f[x+16>>2]|0;e=f[g>>2]|0;p=b[e+11>>0]|0;j=p<<24>>24<0;o=j?f[e+4>>2]|0:p&255;p=b[l+11>>0]|0;k=p<<24>>24<0;q=k?f[l+4>>2]|0:p&255;p=o>>>0<q>>>0?o:q;if((p|0)!=0?(v=f_b(k?f[l>>2]|0:l,j?f[e>>2]|0:e,p)|0,(v|0)!=0):0){if((v|0)<0){w=h;break}}else s=12;if((s|0)==12?q>>>0<o>>>0:0){w=h;break}t=Dxa(a,d,g)|0;return t|0}while(0);if(!u){f[d>>2]=i;t=i;return t|0}else{i=w;f[d>>2]=i;t=i+4|0;return t|0}return 0}function Hxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;h=f[c+(d<<2)>>2]|0;d=a+8|0;c=a+4|0;i=h+4|0;j=f[h>>2]|0;while(1){k=f[j+16>>2]|0;l=(b[k+11>>0]|0)<0?f[k>>2]|0:k;m=b[l>>0]|0;if(!(m<<24>>24))n=0;else{o=l;l=0;p=m;while(1){m=(l*5|0)+(p<<24>>24)|0;o=o+1|0;p=b[o>>0]|0;if(!(p<<24>>24)){n=m;break}else l=m}}Axa(g,a,(f[c>>2]|0)+-1&(f[d>>2]|0)+n,k);l=f[j+4>>2]|0;if(!l){p=j+8|0;o=f[p>>2]|0;if((f[o>>2]|0)==(j|0))q=o;else{o=p;do{p=f[o>>2]|0;o=p+8|0;m=f[o>>2]|0}while((f[m>>2]|0)!=(p|0));q=m}}else{o=l;while(1){k=f[o>>2]|0;if(!k)break;else o=k}q=o}if((q|0)==(i|0))break;else j=q}q=f[a+20>>2]|0;oxa(h,f[i>>2]|0);if(q|0){u=e;return}vac(h);u=e;return}function Ixa(a){a=a|0;var b=0;b=a+16|0;if(!(f[b>>2]|0))return;mxa(a);if(f[a+20>>2]|0)return;vac(f[b>>2]|0);return}function Jxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/12|0;h=g+1|0;i=e;j=d;if(h>>>0>357913941)L8b(a);k=a+8|0;l=((f[k>>2]|0)-e|0)/12|0;e=l<<1;m=l>>>0<178956970?(e>>>0<h>>>0?h:e):357913941;do if(m)if(m>>>0>357913941){e=we(8)|0;Aac(e,492385);f[e>>2]=158620;Ef(e|0,25736,1455)}else{n=sac(m*12|0)|0;break}else n=0;while(0);e=n+(g*12|0)|0;h=e;l=n+(m*12|0)|0;m=f[b>>2]|0;f[e>>2]=m;f[n+(g*12|0)+4>>2]=f[b+4>>2];if(!m){o=j;p=i;q=d}else{d=m+-4|0;f[d>>2]=(f[d>>2]|0)+1;d=f[c>>2]|0;o=d;p=f[a>>2]|0;q=d}f[n+(g*12|0)+8>>2]=f[b+8>>2];b=e+12|0;if((o|0)==(p|0)){r=h;s=o;t=q}else{q=o;o=h;h=e;do{e=q;q=q+-12|0;g=f[q>>2]|0;f[h+-12>>2]=g;f[h+-8>>2]=f[e+-8>>2];if(g|0){n=g+-4|0;f[n>>2]=(f[n>>2]|0)+1}f[h+-4>>2]=f[e+-4>>2];h=o+-12|0;o=h}while((q|0)!=(p|0));r=o;s=f[a>>2]|0;t=f[c>>2]|0}f[a>>2]=r;f[c>>2]=b;f[k>>2]=l;l=s;k=t;while(1){t=k;if((t|0)==(l|0))break;b=t+-12|0;bM(b);k=b}if(!s)return;vac(s);return}function Kxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c+24|0;e=c;$wa(d,f[a+8>>2]|0,b,0);a=f[d>>2]|0;if(a|0){g=a+12|0;h=f[g>>2]|0;i=h+16|0;u=c;return i|0}rsb(e,3,381608,1064);osb(c+40|0,nsb(msb(msb(e,381692)|0,381720)|0,b)|0);ssb(e);g=a+12|0;h=f[g>>2]|0;i=h+16|0;u=c;return i|0}function Lxa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;if((f[b>>2]|0)==8){c=f[a+8>>2]|0;return c|0}wDa(a);f[b>>2]=8;b=f[a+4>>2]|0;d=b&-2;if(!(b&1))e=d;else e=f[d+4>>2]|0;if(!e){d=sac(172)|0;_Fa(d);g=d}else{if(f[e+64>>2]|0)Ppb(e,18576,176);d=Npb(e,176)|0;$Fa(d,e);g=d}f[a+8>>2]=g;c=g;return c|0}function Mxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(d>>>0>4294967279)Cac(g);if(d>>>0<11){b[g+11>>0]=d;if(!d)h=g;else{i=g;j=6}}else{k=d+16&-16;l=sac(k)|0;f[g>>2]=l;f[g+8>>2]=k|-2147483648;f[g+4>>2]=d;i=l;j=6}if((j|0)==6){Cfc(i|0,c|0,d|0)|0;h=i}b[h+d>>0]=0;d=f[a+4>>2]|0;h=d&-2;if(!(d&1))m=h;else m=f[h+4>>2]|0;h=a+152|0;a=f[h>>2]|0;if((a|0)==512720)Nxa(h,m,g);else Hac(a,g)|0;if((b[g+11>>0]|0)>=0){u=e;return}vac(f[g>>2]|0);u=e;return}function Nxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=sac(12)|0;Eac(d,c);f[a>>2]=d;if(!b)return;Oxa(b,d);return}function Oxa(a,b){a=a|0;b=b|0;if(!b)return;Mpb(a,b,1530);return}function Pxa(a){a=a|0;if(!a)return;if((b[a+11>>0]|0)<0)vac(f[a>>2]|0);vac(a);return}function Qxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=a+4|0;d=f[c>>2]|0;a:do if(!d){e=c;g=c;h=d;i=12}else{j=a+4|0;k=f[b>>2]|0;l=(k|0)==0?1140676:k;m=f[d+16>>2]|0;b:do if((k|0)!=(m|0)){n=j;o=d;p=m;q=d;while(1){r=(p|0)==0?1140676:p;if((SXb(l,r)|0)<0){s=f[o>>2]|0;if(!s){i=6;break}else{t=o;u=s}}else{if((SXb(r,l)|0)>=0){v=n;w=o;x=q;break b}y=o+4|0;r=f[y>>2]|0;if(!r){i=9;break}else{t=y;u=r}}p=f[u+16>>2]|0;if((k|0)==(p|0)){v=t;w=u;x=u;break b}else{n=t;o=u;q=u}}if((i|0)==6){z=o;A=o;break a}else if((i|0)==9){z=y;A=o;break a}}else{v=j;w=d;x=d}while(0);e=v;g=w;h=x;i=12}while(0);if((i|0)==12)if(!h){z=e;A=g}else{B=h;C=B+24|0;return C|0}h=sac(32)|0;g=f[b>>2]|0;f[h+16>>2]=g;f[h+20>>2]=f[b+4>>2];if(g|0){b=g+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[h+24>>2]=0;f[h+28>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=A;f[z>>2]=h;A=f[f[a>>2]>>2]|0;if(!A)D=h;else{f[a>>2]=A;D=f[z>>2]|0}hH(f[a+4>>2]|0,D);D=a+8|0;f[D>>2]=(f[D>>2]|0)+1;B=h;C=B+24|0;return C|0}function Rxa(a,b){a=a|0;b=b|0;if(!b)return;Rxa(a,f[b>>2]|0);Rxa(a,f[b+4>>2]|0);bM(b+24|0);bM(b+16|0);vac(b);return}function Sxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e+16|0;h=e;Gza(a);i=a+8|0;f[i>>2]=0;j=a+12|0;f[j>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+16>>2]=a+20;f[a+32>>2]=0;f[a+36>>2]=0;f[a+28>>2]=a+32;f[a+44>>2]=0;f[a+48>>2]=0;f[a+40>>2]=a+44;fT(g,105976);f[a+56>>2]=0;f[a+52>>2]=0;f[a+60>>2]=0;a=f[c>>2]|0;k=f[c+4>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)Cac(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)l=h;else{m=h;n=6}}else{c=k+16&-16;o=sac(c)|0;f[h>>2]=o;f[h+8>>2]=c|-2147483648;f[h+4>>2]=k;m=o;n=6}if((n|0)==6){Cfc(m|0,a|0,k|0)|0;l=m}b[l+k>>0]=0;k=xya(h,421811,0)|0;if(!k){p=0;q=0;r=0;s=1}else{l=sac(16)|0;f[l+4>>2]=1;f[l>>2]=106004;f[l+8>>2]=k;f[l+12>>2]=1531;m=l+4|0;f[m>>2]=(f[m>>2]|0)+1;p=l;q=l;r=l;s=0}l=f[i>>2]|0;f[i>>2]=p;f[j>>2]=k;if(l|0?(k=l+4|0,p=f[k>>2]|0,f[k>>2]=p+-1,(p|0)==1):0)Zh[f[(f[l>>2]|0)+8>>2]&2047](l);if(!s?(s=q+4|0,l=f[s>>2]|0,f[s>>2]=l+-1,(l|0)==1):0)Zh[f[(f[q>>2]|0)+8>>2]&2047](r);if((b[h+11>>0]|0)<0)vac(f[h>>2]|0);r=f[j>>2]|0;if(!((r|0)!=0?(Wya(r)|0)!=0:0)){f[h>>2]=0;f[h+4>>2]=0;r=aM(h,29)|0;q=385811;l=r+29|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(l|0));iD(-215,h,385841,383092,127);bM(h)}h=f[j>>2]|0;if(d)Xya(h);else Yya(h);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Txa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c;e=c+8|0;g=a+12|0;switch(Zya(f[g>>2]|0)|0){case 4:{h=Zya(f[g>>2]|0)|0;Wxa(a,h);i=a+16|0;j=a+20|0;k=f[j>>2]|0;do if(k){l=a+20|0;m=k;while(1){n=f[m+16>>2]|0;if((h|0)<(n|0)){o=f[m>>2]|0;if(!o){p=7;break}else{q=m;r=o}}else{if((n|0)>=(h|0)){p=11;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=10;break}else{q=s;r=n}}l=q;m=r}if((p|0)==7){t=m;v=m;break}else if((p|0)==10){t=s;v=m;break}else if((p|0)==11){t=l;v=m;break}}else{t=j;v=j}while(0);if(f[t>>2]|0){u=c;return}j=sac(20)|0;f[j+16>>2]=h;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[i>>2]>>2]|0;if(!v)w=j;else{f[i>>2]=v;w=f[t>>2]|0}hH(f[a+20>>2]|0,w);w=a+24|0;f[w>>2]=(f[w>>2]|0)+1;u=c;return}case 1:{+$ya(f[g>>2]|0);u=c;return}case 5:{Zya(f[g>>2]|0)|0;u=c;return}case 2:{w=Zya(f[g>>2]|0)|0;f[d>>2]=0;f[d+4>>2]=0;if(!w)x=0;else{ufc(aM(d,w)|0,0,w|0)|0;x=f[d>>2]|0}Nya(f[g>>2]|0,(x|0)==0?1140676:x,w)|0;bM(d);u=c;return}case 3:{Xxa(a,-1);u=c;return}case 0:{u=c;return}default:{f[e>>2]=0;f[e+4>>2]=0;a=aM(e,20)|0;d=383173;w=a+20|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(w|0));iD(-213,e,383194,383092,981);bM(e);u=c;return}}}function Uxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Uxa(a,f[b>>2]|0);Uxa(a,f[b+4>>2]|0);a=b+20|0;c=b+56|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)dS(a);f[c>>2]=0;c=b+36|0;a=b+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[b+60>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[b+64>>2]|0;if((a|0)!=(b+68|0))oC(a);vac(b);return}function Vxa(a,b){a=a|0;b=b|0;if(!b)return;else{Vxa(a,f[b>>2]|0);Vxa(a,f[b+4>>2]|0);vac(b);return}}function Wxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;d=u;u=u+736|0;e=d+712|0;g=d+720|0;h=d+704|0;i=d+692|0;j=d+680|0;k=d+672|0;l=d+616|0;m=d+560|0;o=d+504|0;q=d;r=d+232|0;s=d+488|0;t=d+8|0;v=d+480|0;w=d+472|0;x=d+464|0;y=d+456|0;f[e>>2]=c;z=a+16|0;A=a+20|0;B=f[A>>2]|0;a:do if(B|0){C=B;while(1){D=f[C+16>>2]|0;if((D|0)>(c|0))E=C;else{if((D|0)>=(c|0))break;E=C+4|0}C=f[E>>2]|0;if(!C)break a}u=d;return}while(0);Yxa(g,a);f[h>>2]=0;E=h+4|0;f[E>>2]=0;c=Zxa(g,383205,383212)|0;do if((c|0)>-1)_xa(a,f[e>>2]|0,c);else{B=Zxa(g,383219,383212)|0;if((B|0)>-1){$xa(a,f[e>>2]|0,B);break}if(!(aya(g,h)|0)){f[j>>2]=0;B=j+4|0;f[B>>2]=0;C=g+4|0;aM(j,(f[C>>2]|0)+25|0)|0;D=f[j>>2]|0;F=D;G=385204;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));I=f[C>>2]|0;if(I|0)Cfc(D+25|0,f[g>>2]|0,I|0)|0;f[i>>2]=0;f[i+4>>2]=0;aM(i,(f[B>>2]|0)+1|0)|0;I=f[B>>2]|0;if(!I)K=0;else{Cfc(f[i>>2]|0,f[j>>2]|0,I|0)|0;K=f[B>>2]|0}b[(f[i>>2]|0)+K>>0]=34;iD(-213,i,383420,383092,954);bM(i);bM(j);break}f[i+4>>2]=0;f[i+8>>2]=0;I=i+4|0;f[i>>2]=I;f[j+4>>2]=0;f[j+8>>2]=0;L=j+4|0;f[j>>2]=L;M=sac(68)|0;f[l>>2]=0;N=l+4|0;f[N>>2]=0;O=f[h>>2]|0;f[M>>2]=O;f[M+4>>2]=f[E>>2];if(O){P=O+-4|0;f[P>>2]=(f[P>>2]|0)+1;P=f[l>>2]|0;O=f[N>>2]|0;f[M+8>>2]=P;f[M+12>>2]=O;if(P|0){O=P+-4|0;f[O>>2]=(f[O>>2]|0)+1}}else{f[M+8>>2]=0;f[M+12>>2]=0}O=M+20|0;f[O>>2]=0;f[M+24>>2]=0;f[M+16>>2]=O;F=M+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));B=sac(16)|0;f[B+4>>2]=1;f[B>>2]=105944;f[B+8>>2]=M;f[k>>2]=B;B=k+4|0;f[B>>2]=M;bM(l);D=f[B>>2]|0;C=D+16|0;f[l>>2]=0;f[l+4>>2]=0;F=aM(l,11)|0;G=383227;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));nva(C,l,e)|0;bM(l);M=f[h>>2]|0;b:do if((((((((M|0)!=383239?(O=(M|0)==0?1140676:M,!((SXb(O,383239)|0)==0|(M|0)==383250)):0)?!((SXb(O,383250)|0)==0|(M|0)==422527):0)?!((SXb(O,422527)|0)==0|(M|0)==383259):0)?!((SXb(O,383259)|0)==0|(M|0)==383271):0)?!((SXb(O,383271)|0)==0|(M|0)==383281):0)?!((SXb(O,383281)|0)==0|(M|0)==383293):0)?(SXb(O,383293)|0)!=0:0){if(((M|0)!=383344?!((SXb(O,383344)|0)==0|(M|0)==383363):0)?SXb(O,383363)|0:0){do if((M|0)!=383480){if(!(SXb(O,383480)|0))break;do if((M|0)!=383497){if((SXb(O,383497)|0)==0|(M|0)==383515)break;if(!(SXb(O,383515)|0))break;do if((M|0)!=383617){if(!(SXb(O,383617)|0))break;do if((M|0)!=393727){if((SXb(O,393727)|0)==0|(M|0)==383624)break;if(!(SXb(O,383624)|0))break;do if((M|0)!=391039){if(!(SXb(O,391039)|0))break;do if((M|0)!=383664){if(!(SXb(O,383664)|0))break;do if((M|0)!=423007){if(!(SXb(O,423007)|0))break;do if((M|0)!=383669){if((SXb(O,383669)|0)==0|(M|0)==383695)break;if((SXb(O,383695)|0)==0|(M|0)==383717)break;if(!(SXb(O,383717)|0))break;do if((M|0)!=393852){if(!(SXb(O,393852)|0))break;do if((M|0)!=383932){if((SXb(O,383932)|0)==0|(M|0)==393879)break;if(!(SXb(O,393879)|0))break;do if((M|0)!=383969){if((SXb(O,383969)|0)==0|(M|0)==383978)break;if(!(SXb(O,383978)|0))break;do if((M|0)!=393935){if(!(SXb(O,393935)|0))break;do if((M|0)!=393951){if(!(SXb(O,393951)|0))break;do if((M|0)!=384099){if(!(SXb(O,384099)|0))break;do if((M|0)!=384109){if(!(SXb(O,384109)|0))break;do if((M|0)!=384441){if(!(SXb(O,384441)|0))break;do if((M|0)!=384706){if(!(SXb(O,384706)|0))break;do if((M|0)!=384756){if(!(SXb(O,384756)|0))break;do if((M|0)!=384764){if(!(SXb(O,384764)|0))break;do if((M|0)!=384775){if(!(SXb(O,384775)|0))break;do if((M|0)!=384867){if((SXb(O,384867)|0)==0|(M|0)==384874)break;if((SXb(O,384874)|0)==0|(M|0)==434875)break;if(!(SXb(O,434875)|0))break;do if((M|0)!=384883){if(!(SXb(O,384883)|0))break;do if((M|0)!=384947){if((SXb(O,384947)|0)==0|(M|0)==384966)break;if(!(SXb(O,384966)|0))break;do if((M|0)!=385174){if(!(SXb(O,385174)|0))break;f[m>>2]=0;P=m+4|0;f[P>>2]=0;N=g+4|0;aM(m,(f[N>>2]|0)+18|0)|0;Q=f[m>>2]|0;F=Q;G=385185;H=F+18|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));R=f[N>>2]|0;if(R|0)Cfc(Q+18|0,f[g>>2]|0,R|0)|0;f[l>>2]=0;f[l+4>>2]=0;aM(l,(f[P>>2]|0)+1|0)|0;R=f[P>>2]|0;if(!R)S=0;else{Cfc(f[l>>2]|0,f[m>>2]|0,R|0)|0;S=f[P>>2]|0}b[(f[l>>2]|0)+S>>0]=34;iD(-213,l,383420,383092,949);bM(l);bM(m);break b}while(0);cya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=aM(l,4)|0;b[R>>0]=115;b[R+1>>0]=105;b[R+2>>0]=122;b[R+3>>0]=101;R=f[I>>2]|0;do if(R){T=f[l>>2]|0;U=(T|0)==0?1140676:T;V=R;while(1){W=f[V+16>>2]|0;if((T|0)==(W|0)){X=1139;break}Z=(W|0)==0?1140676:W;if((SXb(U,Z)|0)<0)_=V;else{if((SXb(Z,U)|0)>=0){X=1143;break}_=V+4|0}V=f[_>>2]|0;if(!V){X=1141;break}}if((X|0)==1139){bM(l);break}else if((X|0)==1141){bM(l);X=1142;break}else if((X|0)==1143){bM(l);break}}else{bM(l);X=1142}while(0);if((X|0)==1142){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,24)|0;G=383629;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,936);bM(l)}f[l>>2]=0;f[l+4>>2]=0;R=aM(l,4)|0;b[R>>0]=115;b[R+1>>0]=105;b[R+2>>0]=122;b[R+3>>0]=101;R=Nwa(gxa(i,l)|0,-1)|0;bM(l);V=~R;U=(f[B>>2]|0)+8|0;bM(U);T=aM(U,5)|0;b[T>>0]=b[393715]|0;b[T+1>>0]=b[393716]|0;b[T+2>>0]=b[393717]|0;b[T+3>>0]=b[393718]|0;b[T+4>>0]=b[393719]|0;f[l>>2]=0;f[l+4>>2]=0;T=aM(l,5)|0;b[T>>0]=b[445946]|0;b[T+1>>0]=b[445947]|0;b[T+2>>0]=b[445948]|0;b[T+3>>0]=b[445949]|0;b[T+4>>0]=b[445950]|0;T=sac(16)|0;f[T>>2]=T+8;f[T+4>>2]=4;U=uac(32)|0;f[T>>2]=U;f[m>>2]=0;f[m+4>>2]=T;T=((R|0)<0)<<31>>31;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;P=U+16|0;f[P>>2]=R;f[P+4>>2]=T;P=U+24|0;f[P>>2]=R;f[P+4>>2]=T;mva(C,l,m)|0;lva(m);bM(l);f[l>>2]=0;f[l+4>>2]=0;T=aM(l,3)|0;b[T>>0]=b[445952]|0;b[T+1>>0]=b[445953]|0;b[T+2>>0]=b[445954]|0;T=sac(16)|0;f[T>>2]=T+8;f[T+4>>2]=4;P=uac(32)|0;f[T>>2]=P;f[m>>2]=0;f[m+4>>2]=T;T=((V|0)<0)<<31>>31;f[P>>2]=-1;f[P+4>>2]=-1;f[P+8>>2]=-1;f[P+12>>2]=-1;R=P+16|0;f[R>>2]=V;f[R+4>>2]=T;R=P+24|0;f[R>>2]=V;f[R+4>>2]=T;mva(C,l,m)|0;lva(m);bM(l);T=f[a+56>>2]|0;R=T+60|0;V=f[R>>2]|0;if((V|0)==(f[T+64>>2]|0)){bya(T+56|0,k);break b}T=f[k>>2]|0;f[V>>2]=T;f[V+4>>2]=f[B>>2];if(!T)$=V;else{V=T+4|0;f[V>>2]=(f[V>>2]|0)+1;$=f[R>>2]|0}f[R>>2]=$+8;break b}while(0);cya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=aM(l,5)|0;b[R>>0]=b[384991]|0;b[R+1>>0]=b[384992]|0;b[R+2>>0]=b[384993]|0;b[R+3>>0]=b[384994]|0;b[R+4>>0]=b[384995]|0;R=f[I>>2]|0;do if(R){V=f[l>>2]|0;T=(V|0)==0?1140676:V;P=R;while(1){U=f[P+16>>2]|0;if((V|0)==(U|0)){X=1074;break}Q=(U|0)==0?1140676:U;if((SXb(T,Q)|0)<0)aa=P;else{if((SXb(Q,T)|0)>=0){X=1078;break}aa=P+4|0}P=f[aa>>2]|0;if(!P){X=1076;break}}if((X|0)==1074){bM(l);break}else if((X|0)==1076){bM(l);X=1077;break}else if((X|0)==1078){bM(l);break}}else{bM(l);X=1077}while(0);if((X|0)==1077){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,25)|0;G=384997;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,906);bM(l)}f[l>>2]=0;f[l+4>>2]=0;R=aM(l,5)|0;b[R>>0]=b[385023]|0;b[R+1>>0]=b[385024]|0;b[R+2>>0]=b[385025]|0;b[R+3>>0]=b[385026]|0;b[R+4>>0]=b[385027]|0;R=f[I>>2]|0;do if(R){P=f[l>>2]|0;T=(P|0)==0?1140676:P;V=R;while(1){Q=f[V+16>>2]|0;if((P|0)==(Q|0)){X=1087;break}U=(Q|0)==0?1140676:Q;if((SXb(T,U)|0)<0)ba=V;else{if((SXb(U,T)|0)>=0){X=1091;break}ba=V+4|0}V=f[ba>>2]|0;if(!V){X=1089;break}}if((X|0)==1087){bM(l);break}else if((X|0)==1089){bM(l);X=1090;break}else if((X|0)==1091){bM(l);break}}else{bM(l);X=1090}while(0);if((X|0)==1090){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,25)|0;G=385029;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,906);bM(l)}f[l>>2]=0;f[l+4>>2]=0;R=aM(l,5)|0;b[R>>0]=b[385055]|0;b[R+1>>0]=b[385056]|0;b[R+2>>0]=b[385057]|0;b[R+3>>0]=b[385058]|0;b[R+4>>0]=b[385059]|0;R=f[I>>2]|0;do if(R){V=f[l>>2]|0;T=(V|0)==0?1140676:V;P=R;while(1){U=f[P+16>>2]|0;if((V|0)==(U|0)){X=1100;break}Q=(U|0)==0?1140676:U;if((SXb(T,Q)|0)<0)ca=P;else{if((SXb(Q,T)|0)>=0){X=1104;break}ca=P+4|0}P=f[ca>>2]|0;if(!P){X=1102;break}}if((X|0)==1100){bM(l);break}else if((X|0)==1102){bM(l);X=1103;break}else if((X|0)==1104){bM(l);break}}else{bM(l);X=1103}while(0);if((X|0)==1103){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,25)|0;G=385061;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,906);bM(l)}f[l>>2]=0;f[l+4>>2]=0;R=aM(l,5)|0;b[R>>0]=b[385087]|0;b[R+1>>0]=b[385088]|0;b[R+2>>0]=b[385089]|0;b[R+3>>0]=b[385090]|0;b[R+4>>0]=b[385091]|0;R=f[I>>2]|0;do if(R){P=f[l>>2]|0;T=(P|0)==0?1140676:P;V=R;while(1){Q=f[V+16>>2]|0;if((P|0)==(Q|0)){X=1113;break}U=(Q|0)==0?1140676:Q;if((SXb(T,U)|0)<0)da=V;else{if((SXb(U,T)|0)>=0){X=1117;break}da=V+4|0}V=f[da>>2]|0;if(!V){X=1115;break}}if((X|0)==1113){bM(l);break}else if((X|0)==1115){bM(l);X=1116;break}else if((X|0)==1117){bM(l);break}}else{bM(l);X=1116}while(0);if((X|0)==1116){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,25)|0;G=385093;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,906);bM(l)}f[l>>2]=0;f[l+4>>2]=0;R=aM(l,5)|0;b[R>>0]=b[385055]|0;b[R+1>>0]=b[385056]|0;b[R+2>>0]=b[385057]|0;b[R+3>>0]=b[385058]|0;b[R+4>>0]=b[385059]|0;R=Nwa(gxa(i,l)|0,-1)|0;V=J;bM(l);f[l>>2]=0;f[l+4>>2]=0;V=aM(l,5)|0;b[V>>0]=b[384991]|0;b[V+1>>0]=b[384992]|0;b[V+2>>0]=b[384993]|0;b[V+3>>0]=b[384994]|0;b[V+4>>0]=b[384995]|0;V=Nwa(gxa(i,l)|0,-1)|0;T=J;bM(l);f[l>>2]=0;f[l+4>>2]=0;T=aM(l,5)|0;b[T>>0]=b[385023]|0;b[T+1>>0]=b[385024]|0;b[T+2>>0]=b[385025]|0;b[T+3>>0]=b[385026]|0;b[T+4>>0]=b[385027]|0;T=Nwa(gxa(i,l)|0,-1)|0;P=J;bM(l);f[l>>2]=0;f[l+4>>2]=0;P=aM(l,5)|0;b[P>>0]=b[385087]|0;b[P+1>>0]=b[385088]|0;b[P+2>>0]=b[385089]|0;b[P+3>>0]=b[385090]|0;b[P+4>>0]=b[385091]|0;P=Nwa(gxa(i,l)|0,-1)|0;U=J;bM(l);if((V|R|T|P|0)<0){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,54)|0;G=385119;H=F+54|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-213,l,383420,383092,912);bM(l)}U=(f[B>>2]|0)+8|0;bM(U);Q=aM(U,7)|0;b[Q>>0]=b[393951]|0;b[Q+1>>0]=b[393952]|0;b[Q+2>>0]=b[393953]|0;b[Q+3>>0]=b[393954]|0;b[Q+4>>0]=b[393955]|0;b[Q+5>>0]=b[393956]|0;b[Q+6>>0]=b[393957]|0;Q=sac(24)|0;U=Q;f[U>>2]=0;f[U+4>>2]=0;f[Q+8>>2]=R;f[Q+12>>2]=P;f[Q+16>>2]=V;f[Q+20>>2]=T;f[l>>2]=0;f[l+4>>2]=0;U=aM(l,8)|0;N=U;b[N>>0]=112;b[N+1>>0]=97;b[N+2>>0]=100;b[N+3>>0]=100;N=U+4|0;b[N>>0]=105;b[N+1>>0]=110;b[N+2>>0]=103;b[N+3>>0]=115;N=sac(16)|0;f[N>>2]=N+8;f[N+4>>2]=6;U=uac(48)|0;f[N>>2]=U;f[m>>2]=0;f[m+4>>2]=N;N=f[Q>>2]|0;Z=U;f[Z>>2]=N;f[Z+4>>2]=((N|0)<0)<<31>>31;N=f[Q+4>>2]|0;Z=U+8|0;f[Z>>2]=N;f[Z+4>>2]=((N|0)<0)<<31>>31;N=f[Q+8>>2]|0;Z=U+16|0;f[Z>>2]=N;f[Z+4>>2]=((N|0)<0)<<31>>31;N=f[Q+12>>2]|0;Z=U+24|0;f[Z>>2]=N;f[Z+4>>2]=((N|0)<0)<<31>>31;N=f[Q+16>>2]|0;Z=U+32|0;f[Z>>2]=N;f[Z+4>>2]=((N|0)<0)<<31>>31;N=f[Q+20>>2]|0;Z=U+40|0;f[Z>>2]=N;f[Z+4>>2]=((N|0)<0)<<31>>31;mva(C,l,m)|0;lva(m);bM(l);f[l>>2]=0;f[l+4>>2]=0;F=aM(l,10)|0;G=446884;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[m>>2]=3;nva(C,l,m)|0;bM(l);T=f[h>>2]|0;if(!((T|0)!=384966?(SXb((T|0)==0?1140676:T,384966)|0)!=0:0)){f[l>>2]=0;f[l+4>>2]=0;T=aM(l,4)|0;b[T>>0]=116;b[T+1>>0]=121;b[T+2>>0]=112;b[T+3>>0]=101;hya(C,l,447334)|0;bM(l)}T=f[a+56>>2]|0;V=T+60|0;P=f[V>>2]|0;if((P|0)==(f[T+64>>2]|0))bya(T+56|0,k);else{T=f[k>>2]|0;f[P>>2]=T;f[P+4>>2]=f[B>>2];if(!T)ea=P;else{P=T+4|0;f[P>>2]=(f[P>>2]|0)+1;ea=f[V>>2]|0}f[V>>2]=ea+8}vac(Q);break b}while(0);cya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;F=aM(l,15)|0;G=384895;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));V=f[I>>2]|0;do if(V){P=f[l>>2]|0;T=(P|0)==0?1140676:P;R=V;while(1){N=f[R+16>>2]|0;if((P|0)==(N|0)){X=1053;break}Z=(N|0)==0?1140676:N;if((SXb(T,Z)|0)<0)fa=R;else{if((SXb(Z,T)|0)>=0){X=1057;break}fa=R+4|0}R=f[fa>>2]|0;if(!R){X=1055;break}}if((X|0)==1053){bM(l);break}else if((X|0)==1055){bM(l);X=1056;break}else if((X|0)==1057){bM(l);break}}else{bM(l);X=1056}while(0);if((X|0)==1056){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,35)|0;G=384911;H=F+35|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,897);bM(l)}V=(f[B>>2]|0)+8|0;bM(V);R=aM(V,5)|0;b[R>>0]=b[434875]|0;b[R+1>>0]=b[434876]|0;b[R+2>>0]=b[434877]|0;b[R+3>>0]=b[434878]|0;b[R+4>>0]=b[434879]|0;f[l>>2]=0;f[l+4>>2]=0;R=aM(l,5)|0;b[R>>0]=b[434881]|0;b[R+1>>0]=b[434882]|0;b[R+2>>0]=b[434883]|0;b[R+3>>0]=b[434884]|0;b[R+4>>0]=b[434885]|0;f[o>>2]=0;f[o+4>>2]=0;F=aM(o,15)|0;G=384895;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));ga=+fya(gxa(i,o)|0,-1);n[m>>2]=ga;rva(C,l,m)|0;bM(o);bM(l);R=f[a+56>>2]|0;V=R+60|0;T=f[V>>2]|0;if((T|0)==(f[R+64>>2]|0)){bya(R+56|0,k);break b}R=f[k>>2]|0;f[T>>2]=R;f[T+4>>2]=f[B>>2];if(!R)ha=T;else{T=R+4|0;f[T>>2]=(f[T>>2]|0)+1;ha=f[V>>2]|0}f[V>>2]=ha+8;break b}while(0);cya(a,i,j);V=f[h>>2]|0;c:do if((V|0)==384867)X=1019;else{T=(V|0)==0?1140676:V;if(!(SXb(T,384867)|0)){X=1019;break}do if((V|0)!=384874){if(!(SXb(T,384874)|0))break;if((V|0)!=434875?SXb(T,434875)|0:0)break c;f[m>>2]=0;f[m+4>>2]=0;R=aM(m,3)|0;b[R>>0]=b[384879]|0;b[R+1>>0]=b[384880]|0;b[R+2>>0]=b[384881]|0;R=f[I>>2]|0;do if(!R)ia=1.0;else{P=f[m>>2]|0;Q=(P|0)==0?1140676:P;Z=I;N=R;d:while(1){U=N;while(1){W=f[U+16>>2]|0;if((W|0)==(P|0))break;if((SXb((W|0)==0?1140676:W,Q)|0)>=0)break;W=f[U+4>>2]|0;if(!W){ja=Z;break d}else U=W}N=f[U>>2]|0;if(!N){ja=U;break}else Z=U}if((ja|0)==(I|0)){ia=1.0;break}Z=f[ja+16>>2]|0;if((P|0)!=(Z|0)?(SXb(Q,(Z|0)==0?1140676:Z)|0)<=-1:0){ia=1.0;break}ia=+fya(ja+24|0,-1)}while(0);n[l>>2]=ia;bM(m);break c}while(0);n[l>>2]=.5}while(0);if((X|0)==1019)n[l>>2]=2.0;V=(f[B>>2]|0)+8|0;bM(V);T=aM(V,5)|0;b[T>>0]=b[434875]|0;b[T+1>>0]=b[434876]|0;b[T+2>>0]=b[434877]|0;b[T+3>>0]=b[434878]|0;b[T+4>>0]=b[434879]|0;f[m>>2]=0;f[m+4>>2]=0;T=aM(m,5)|0;b[T>>0]=b[427175]|0;b[T+1>>0]=b[427176]|0;b[T+2>>0]=b[427177]|0;b[T+3>>0]=b[427178]|0;b[T+4>>0]=b[427179]|0;rva(C,m,l)|0;bM(m);T=f[a+56>>2]|0;V=T+60|0;R=f[V>>2]|0;if((R|0)==(f[T+64>>2]|0))bya(T+56|0,k);else{T=f[k>>2]|0;f[R>>2]=T;f[R+4>>2]=f[B>>2];if(!T)ka=R;else{R=T+4|0;f[R>>2]=(f[R>>2]|0)+1;ka=f[V>>2]|0}f[V>>2]=ka+8}break b}while(0);V=(f[B>>2]|0)+8|0;bM(V);R=aM(V,3)|0;b[R>>0]=b[393803]|0;b[R+1>>0]=b[393804]|0;b[R+2>>0]=b[393805]|0;cya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=aM(l,5)|0;b[R>>0]=b[437771]|0;b[R+1>>0]=b[437772]|0;b[R+2>>0]=b[437773]|0;b[R+3>>0]=b[437774]|0;b[R+4>>0]=b[437775]|0;R=f[I>>2]|0;do if(R){V=f[l>>2]|0;T=(V|0)==0?1140676:V;Z=R;while(1){N=f[Z+16>>2]|0;if((V|0)==(N|0)){X=964;break}W=(N|0)==0?1140676:N;if((SXb(T,W)|0)<0)la=Z;else{if((SXb(W,T)|0)>=0){X=968;break}la=Z+4|0}Z=f[la>>2]|0;if(!Z){X=966;break}}if((X|0)==964){bM(l);break}else if((X|0)==966){bM(l);X=967;break}else if((X|0)==968){bM(l);break}}else{bM(l);X=967}while(0);if((X|0)==967){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,25)|0;G=384794;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,867);bM(l)}f[l>>2]=0;f[l+4>>2]=0;R=aM(l,4)|0;b[R>>0]=98;b[R+1>>0]=101;b[R+2>>0]=116;b[R+3>>0]=97;R=f[I>>2]|0;do if(R){Z=f[l>>2]|0;T=(Z|0)==0?1140676:Z;V=R;while(1){W=f[V+16>>2]|0;if((Z|0)==(W|0)){X=977;break}N=(W|0)==0?1140676:W;if((SXb(T,N)|0)<0)ma=V;else{if((SXb(N,T)|0)>=0){X=981;break}ma=V+4|0}V=f[ma>>2]|0;if(!V){X=979;break}}if((X|0)==977){bM(l);break}else if((X|0)==979){bM(l);X=980;break}else if((X|0)==981){bM(l);break}}else{bM(l);X=980}while(0);if((X|0)==980){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,24)|0;G=384820;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,868);bM(l)}f[l>>2]=0;f[l+4>>2]=0;R=aM(l,1)|0;b[R>>0]=107;R=f[I>>2]|0;do if(R){V=f[l>>2]|0;T=(V|0)==0?1140676:V;Z=R;while(1){N=f[Z+16>>2]|0;if((V|0)==(N|0)){X=990;break}W=(N|0)==0?1140676:N;if((SXb(T,W)|0)<0)na=Z;else{if((SXb(W,T)|0)>=0){X=994;break}na=Z+4|0}Z=f[na>>2]|0;if(!Z){X=992;break}}if((X|0)==990){bM(l);break}else if((X|0)==992){bM(l);X=993;break}else if((X|0)==994){bM(l);break}}else{bM(l);X=993}while(0);if((X|0)==993){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,21)|0;G=384845;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,869);bM(l)}f[l>>2]=0;f[l+4>>2]=0;R=aM(l,4)|0;b[R>>0]=115;b[R+1>>0]=105;b[R+2>>0]=122;b[R+3>>0]=101;R=f[I>>2]|0;do if(R){Z=f[l>>2]|0;T=(Z|0)==0?1140676:Z;V=R;while(1){W=f[V+16>>2]|0;if((Z|0)==(W|0)){X=1003;break}N=(W|0)==0?1140676:W;if((SXb(T,N)|0)<0)oa=V;else{if((SXb(N,T)|0)>=0){X=1007;break}oa=V+4|0}V=f[oa>>2]|0;if(!V){X=1005;break}}if((X|0)==1003){bM(l);break}else if((X|0)==1005){bM(l);X=1006;break}else if((X|0)==1007){bM(l);break}}else{bM(l);X=1006}while(0);if((X|0)==1006){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,24)|0;G=383629;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,870);bM(l)}f[l>>2]=0;f[l+4>>2]=0;F=aM(l,11)|0;G=437546;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));gya(C,l,437558)|0;bM(l);f[l>>2]=0;f[l+4>>2]=0;R=aM(l,5)|0;b[R>>0]=b[437771]|0;b[R+1>>0]=b[437772]|0;b[R+2>>0]=b[437773]|0;b[R+3>>0]=b[437774]|0;b[R+4>>0]=b[437775]|0;f[o>>2]=0;f[o+4>>2]=0;R=aM(o,5)|0;b[R>>0]=b[437771]|0;b[R+1>>0]=b[437772]|0;b[R+2>>0]=b[437773]|0;b[R+3>>0]=b[437774]|0;b[R+4>>0]=b[437775]|0;ga=+fya(gxa(i,o)|0,-1);n[m>>2]=ga;rva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;R=aM(l,4)|0;b[R>>0]=98;b[R+1>>0]=101;b[R+2>>0]=116;b[R+3>>0]=97;f[o>>2]=0;f[o+4>>2]=0;R=aM(o,4)|0;b[R>>0]=98;b[R+1>>0]=101;b[R+2>>0]=116;b[R+3>>0]=97;ga=+fya(gxa(i,o)|0,-1);n[m>>2]=ga;rva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;R=aM(l,4)|0;b[R>>0]=98;b[R+1>>0]=105;b[R+2>>0]=97;b[R+3>>0]=115;f[o>>2]=0;f[o+4>>2]=0;R=aM(o,1)|0;b[R>>0]=107;ga=+fya(gxa(i,o)|0,-1);n[m>>2]=ga;rva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;F=aM(l,10)|0;G=437701;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;R=aM(o,4)|0;b[R>>0]=115;b[R+1>>0]=105;b[R+2>>0]=122;b[R+3>>0]=101;R=Nwa(gxa(i,o)|0,-1)|0;f[m>>2]=R;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;F=aM(l,12)|0;G=437777;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));b[m>>0]=1;pva(C,l,m)|0;bM(l);R=f[a+56>>2]|0;V=R+60|0;T=f[V>>2]|0;if((T|0)==(f[R+64>>2]|0)){bya(R+56|0,k);break b}R=f[k>>2]|0;f[T>>2]=R;f[T+4>>2]=f[B>>2];if(!R)pa=T;else{T=R+4|0;f[T>>2]=(f[T>>2]|0)+1;pa=f[V>>2]|0}f[V>>2]=pa+8;break b}while(0);V=(f[B>>2]|0)+8|0;bM(V);T=aM(V,7)|0;b[T>>0]=b[384756]|0;b[T+1>>0]=b[384757]|0;b[T+2>>0]=b[384758]|0;b[T+3>>0]=b[384759]|0;b[T+4>>0]=b[384760]|0;b[T+5>>0]=b[384761]|0;b[T+6>>0]=b[384762]|0;f[l>>2]=0;f[l+4>>2]=0;F=aM(l,11)|0;G=431314;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));b[m>>0]=1;pva(C,l,m)|0;bM(l);T=f[a+56>>2]|0;V=T+60|0;R=f[V>>2]|0;if((R|0)==(f[T+64>>2]|0)){bya(T+56|0,k);break b}T=f[k>>2]|0;f[R>>2]=T;f[R+4>>2]=f[B>>2];if(!T)qa=R;else{R=T+4|0;f[R>>2]=(f[R>>2]|0)+1;qa=f[V>>2]|0}f[V>>2]=qa+8;break b}while(0);V=(f[B>>2]|0)+8|0;bM(V);R=aM(V,7)|0;b[R>>0]=b[384756]|0;b[R+1>>0]=b[384757]|0;b[R+2>>0]=b[384758]|0;b[R+3>>0]=b[384759]|0;b[R+4>>0]=b[384760]|0;b[R+5>>0]=b[384761]|0;b[R+6>>0]=b[384762]|0;R=f[a+56>>2]|0;V=R+60|0;T=f[V>>2]|0;if((T|0)==(f[R+64>>2]|0)){bya(R+56|0,k);break b}R=f[k>>2]|0;f[T>>2]=R;f[T+4>>2]=f[B>>2];if(!R)ra=T;else{T=R+4|0;f[T>>2]=(f[T>>2]|0)+1;ra=f[V>>2]|0}f[V>>2]=ra+8;break b}while(0);cya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;V=aM(l,7)|0;b[V>>0]=b[383557]|0;b[V+1>>0]=b[383558]|0;b[V+2>>0]=b[383559]|0;b[V+3>>0]=b[383560]|0;b[V+4>>0]=b[383561]|0;b[V+5>>0]=b[383562]|0;b[V+6>>0]=b[383563]|0;V=f[L>>2]|0;e:do if(!V)sa=0;else{T=f[l>>2]|0;R=(T|0)==0?1140676:T;Z=V;while(1){N=f[Z+16>>2]|0;if((T|0)==(N|0)){sa=1;break e}W=(N|0)==0?1140676:N;if((SXb(R,W)|0)<0)ta=Z;else{if((SXb(W,R)|0)>=0){sa=1;break e}ta=Z+4|0}Z=f[ta>>2]|0;if(!Z){sa=0;break}}}while(0);bM(l);if(!sa){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,29)|0;G=384726;H=F+29|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,846);bM(l)}f[l>>2]=0;f[l+4>>2]=0;F=aM(l,15)|0;G=383541;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[m>>2]=0;f[m+4>>2]=0;V=aM(m,7)|0;b[V>>0]=b[383557]|0;b[V+1>>0]=b[383558]|0;b[V+2>>0]=b[383559]|0;b[V+3>>0]=b[383560]|0;b[V+4>>0]=b[383561]|0;b[V+5>>0]=b[383562]|0;b[V+6>>0]=b[383563]|0;nva(C,l,dya(j,m)|0)|0;bM(m);bM(l);V=f[a+56>>2]|0;Z=V+60|0;R=f[Z>>2]|0;if((R|0)==(f[V+64>>2]|0)){bya(V+56|0,k);break b}V=f[k>>2]|0;f[R>>2]=V;f[R+4>>2]=f[B>>2];if(!V)ua=R;else{R=V+4|0;f[R>>2]=(f[R>>2]|0)+1;ua=f[Z>>2]|0}f[Z>>2]=ua+8;break b}while(0);cya(a,i,j);Z=(f[B>>2]|0)+8|0;bM(Z);F=aM(Z,13)|0;G=393765;H=F+13|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[l>>2]=0;f[l+4>>2]=0;Z=aM(l,4)|0;b[Z>>0]=112;b[Z+1>>0]=97;b[Z+2>>0]=100;b[Z+3>>0]=87;Z=f[I>>2]|0;do if(Z){R=f[l>>2]|0;V=(R|0)==0?1140676:R;T=Z;while(1){W=f[T+16>>2]|0;if((R|0)==(W|0))break;N=(W|0)==0?1140676:W;if((SXb(V,N)|0)<0)va=T;else{if((SXb(N,V)|0)>=0)break;va=T+4|0}T=f[va>>2]|0;if(!T){X=881;break}}if((X|0)==881){bM(l);X=890;break}f[m>>2]=0;f[m+4>>2]=0;T=aM(m,4)|0;b[T>>0]=112;b[T+1>>0]=97;b[T+2>>0]=100;b[T+3>>0]=72;T=f[I>>2]|0;if(!T){bM(m);bM(l);X=890;break}V=f[m>>2]|0;R=(V|0)==0?1140676:V;N=T;while(1){T=f[N+16>>2]|0;if((V|0)==(T|0))break;W=(T|0)==0?1140676:T;if((SXb(R,W)|0)<0)wa=N;else{if((SXb(W,R)|0)>=0)break;wa=N+4|0}N=f[wa>>2]|0;if(!N){X=883;break}}if((X|0)==883){bM(m);bM(l);X=890;break}f[o>>2]=0;f[o+4>>2]=0;N=aM(o,2)|0;b[N>>0]=100;b[N+1>>0]=87;N=f[I>>2]|0;if(!N){bM(o);bM(m);bM(l);X=890;break}R=f[o>>2]|0;V=(R|0)==0?1140676:R;W=N;while(1){N=f[W+16>>2]|0;if((R|0)==(N|0))break;T=(N|0)==0?1140676:N;if((SXb(V,T)|0)<0)xa=W;else{if((SXb(T,V)|0)>=0)break;xa=W+4|0}W=f[xa>>2]|0;if(!W){X=885;break}}if((X|0)==885){bM(o);bM(m);bM(l);X=890;break}f[q>>2]=0;f[q+4>>2]=0;W=aM(q,2)|0;b[W>>0]=100;b[W+1>>0]=72;W=f[I>>2]|0;if(!W){bM(q);bM(o);bM(m);bM(l);X=890;break}V=f[q>>2]|0;R=(V|0)==0?1140676:V;T=W;while(1){W=f[T+16>>2]|0;if((V|0)==(W|0))break;N=(W|0)==0?1140676:W;if((SXb(R,N)|0)<0)ya=T;else{if((SXb(N,R)|0)>=0)break;ya=T+4|0}T=f[ya>>2]|0;if(!T){X=887;break}}if((X|0)==887){bM(q);bM(o);bM(m);bM(l);X=890;break}f[s>>2]=0;f[s+4>>2]=0;T=aM(s,4)|0;b[T>>0]=97;b[T+1>>0]=100;b[T+2>>0]=106;b[T+3>>0]=87;T=f[I>>2]|0;if(!T){bM(s);bM(q);bM(o);bM(m);bM(l);X=890;break}R=f[s>>2]|0;V=(R|0)==0?1140676:R;N=T;while(1){T=f[N+16>>2]|0;if((R|0)==(T|0))break;W=(T|0)==0?1140676:T;if((SXb(V,W)|0)<0)za=N;else{if((SXb(W,V)|0)>=0)break;za=N+4|0}N=f[za>>2]|0;if(!N){X=889;break}}if((X|0)==889){bM(s);bM(q);bM(o);bM(m);bM(l);X=890;break}f[v>>2]=0;f[v+4>>2]=0;N=aM(v,4)|0;b[N>>0]=97;b[N+1>>0]=100;b[N+2>>0]=106;b[N+3>>0]=72;N=f[I>>2]|0;f:do if(!N)Aa=0;else{V=f[v>>2]|0;R=(V|0)==0?1140676:V;W=N;while(1){T=f[W+16>>2]|0;if((V|0)==(T|0))break;Ba=(T|0)==0?1140676:T;if((SXb(R,Ba)|0)<0)Ca=W;else{if((SXb(Ba,R)|0)>=0)break;Ca=W+4|0}W=f[Ca>>2]|0;if(!W){Aa=0;break f}}f[w>>2]=0;f[w+4>>2]=0;W=aM(w,2)|0;b[W>>0]=107;b[W+1>>0]=87;W=f[I>>2]|0;g:do if(!W)Da=0;else{R=f[w>>2]|0;V=(R|0)==0?1140676:R;Ba=W;while(1){T=f[Ba+16>>2]|0;if((R|0)==(T|0))break;Ea=(T|0)==0?1140676:T;if((SXb(V,Ea)|0)<0)Fa=Ba;else{if((SXb(Ea,V)|0)>=0)break;Fa=Ba+4|0}Ba=f[Fa>>2]|0;if(!Ba){Da=0;break g}}f[x>>2]=0;f[x+4>>2]=0;Ba=aM(x,2)|0;b[Ba>>0]=107;b[Ba+1>>0]=72;Ba=f[I>>2]|0;h:do if(!Ba)Ga=0;else{V=f[x>>2]|0;R=(V|0)==0?1140676:V;Ea=Ba;while(1){T=f[Ea+16>>2]|0;if((V|0)==(T|0))break;Ha=(T|0)==0?1140676:T;if((SXb(R,Ha)|0)<0)Ia=Ea;else{if((SXb(Ha,R)|0)>=0)break;Ia=Ea+4|0}Ea=f[Ia>>2]|0;if(!Ea){Ga=0;break h}}f[y>>2]=0;f[y+4>>2]=0;F=aM(y,12)|0;G=383436;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ea=f[I>>2]|0;i:do if(!Ea)Ja=0;else{R=f[y>>2]|0;V=(R|0)==0?1140676:R;Ha=Ea;while(1){T=f[Ha+16>>2]|0;if((R|0)==(T|0)){Ja=1;break i}Ka=(T|0)==0?1140676:T;if((SXb(V,Ka)|0)<0)La=Ha;else{if((SXb(Ka,V)|0)>=0){Ja=1;break i}La=Ha+4|0}Ha=f[La>>2]|0;if(!Ha){Ja=0;break}}}while(0);bM(y);Ga=Ja}while(0);bM(x);Da=Ga}while(0);bM(w);Aa=Da}while(0);bM(v);bM(s);bM(q);bM(o);bM(m);bM(l);if(!Aa)X=890}else{bM(l);X=890}while(0);if((X|0)==890){f[l>>2]=0;f[l+4>>2]=0;Cfc(aM(l,241)|0,384464,241)|0;iD(-215,l,383420,383092,822);bM(l)}f[l>>2]=0;f[l+4>>2]=0;Z=aM(l,8)|0;N=Z;b[N>>0]=107;b[N+1>>0]=101;b[N+2>>0]=114;b[N+3>>0]=110;N=Z+4|0;b[N>>0]=101;b[N+1>>0]=108;b[N+2>>0]=95;b[N+3>>0]=119;f[o>>2]=0;f[o+4>>2]=0;N=aM(o,2)|0;b[N>>0]=107;b[N+1>>0]=87;N=~~+fya(gxa(i,o)|0,-1);f[m>>2]=N;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;N=aM(l,8)|0;Z=N;b[Z>>0]=107;b[Z+1>>0]=101;b[Z+2>>0]=114;b[Z+3>>0]=110;Z=N+4|0;b[Z>>0]=101;b[Z+1>>0]=108;b[Z+2>>0]=95;b[Z+3>>0]=104;f[o>>2]=0;f[o+4>>2]=0;Z=aM(o,2)|0;b[Z>>0]=107;b[Z+1>>0]=72;Z=~~+fya(gxa(i,o)|0,-1);f[m>>2]=Z;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;Z=aM(l,5)|0;b[Z>>0]=b[384407]|0;b[Z+1>>0]=b[384408]|0;b[Z+2>>0]=b[384409]|0;b[Z+3>>0]=b[384410]|0;b[Z+4>>0]=b[384411]|0;f[o>>2]=0;f[o+4>>2]=0;Z=aM(o,4)|0;b[Z>>0]=112;b[Z+1>>0]=97;b[Z+2>>0]=100;b[Z+3>>0]=87;Z=~~+fya(gxa(i,o)|0,-1);f[m>>2]=Z;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;Z=aM(l,5)|0;b[Z>>0]=b[384413]|0;b[Z+1>>0]=b[384414]|0;b[Z+2>>0]=b[384415]|0;b[Z+3>>0]=b[384416]|0;b[Z+4>>0]=b[384417]|0;f[o>>2]=0;f[o+4>>2]=0;Z=aM(o,4)|0;b[Z>>0]=112;b[Z+1>>0]=97;b[Z+2>>0]=100;b[Z+3>>0]=72;Z=~~+fya(gxa(i,o)|0,-1);f[m>>2]=Z;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;Z=aM(l,8)|0;N=Z;b[N>>0]=115;b[N+1>>0]=116;b[N+2>>0]=114;b[N+3>>0]=105;N=Z+4|0;b[N>>0]=100;b[N+1>>0]=101;b[N+2>>0]=95;b[N+3>>0]=119;f[o>>2]=0;f[o+4>>2]=0;N=aM(o,2)|0;b[N>>0]=100;b[N+1>>0]=87;N=~~+fya(gxa(i,o)|0,-1);f[m>>2]=N;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;N=aM(l,8)|0;Z=N;b[Z>>0]=115;b[Z+1>>0]=116;b[Z+2>>0]=114;b[Z+3>>0]=105;Z=N+4|0;b[Z>>0]=100;b[Z+1>>0]=101;b[Z+2>>0]=95;b[Z+3>>0]=104;f[o>>2]=0;f[o+4>>2]=0;Z=aM(o,2)|0;b[Z>>0]=100;b[Z+1>>0]=72;Z=~~+fya(gxa(i,o)|0,-1);f[m>>2]=Z;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;Z=aM(l,5)|0;b[Z>>0]=b[450783]|0;b[Z+1>>0]=b[450784]|0;b[Z+2>>0]=b[450785]|0;b[Z+3>>0]=b[450786]|0;b[Z+4>>0]=b[450787]|0;f[o>>2]=0;f[o+4>>2]=0;Z=aM(o,4)|0;b[Z>>0]=97;b[Z+1>>0]=100;b[Z+2>>0]=106;b[Z+3>>0]=87;Z=~~+fya(gxa(i,o)|0,-1);f[m>>2]=Z;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;Z=aM(l,5)|0;b[Z>>0]=b[450777]|0;b[Z+1>>0]=b[450778]|0;b[Z+2>>0]=b[450779]|0;b[Z+3>>0]=b[450780]|0;b[Z+4>>0]=b[450781]|0;f[o>>2]=0;f[o+4>>2]=0;Z=aM(o,4)|0;b[Z>>0]=97;b[Z+1>>0]=100;b[Z+2>>0]=106;b[Z+3>>0]=72;Z=~~+fya(gxa(i,o)|0,-1);f[m>>2]=Z;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;F=aM(l,10)|0;G=450766;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aM(o,12)|0;G=383436;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Z=~~+fya(gxa(i,o)|0,-1);f[m>>2]=Z;nva(C,l,m)|0;bM(o);bM(l);Z=D+28|0;f[l>>2]=0;f[l+4>>2]=0;N=aM(l,6)|0;b[N>>0]=b[383384]|0;b[N+1>>0]=b[383385]|0;b[N+2>>0]=b[383386]|0;b[N+3>>0]=b[383387]|0;b[N+4>>0]=b[383388]|0;b[N+5>>0]=b[383389]|0;N=dya(j,l)|0;W=N+4|0;Ba=D+32|0;Ea=f[Ba>>2]|0;Ha=D+36|0;if((Ea|0)==(f[Ha>>2]|0))qpa(Z,W);else{f[Ea>>2]=f[W>>2];V=Ea+4|0;R=N+8|0;f[V>>2]=f[R>>2];Ka=Ea+8|0;f[Ka>>2]=f[N+12>>2];f[Ea+12>>2]=f[N+16>>2];f[Ea+16>>2]=f[N+20>>2];f[Ea+20>>2]=f[N+24>>2];f[Ea+24>>2]=f[N+28>>2];f[Ea+28>>2]=f[N+32>>2];f[Ea+32>>2]=f[N+36>>2];T=f[N+40>>2]|0;f[Ea+36>>2]=T;f[Ea+40>>2]=Ka;Ka=Ea+48|0;Ma=Ea+44|0;f[Ma>>2]=Ka;f[Ka>>2]=0;f[Ea+52>>2]=0;if(T|0){Ka=T+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1}if((f[R>>2]|0)<3){R=f[N+48>>2]|0;N=f[Ma>>2]|0;f[N>>2]=f[R>>2];f[N+4>>2]=f[R+4>>2]}else{f[V>>2]=0;cS(Ea,W)}f[Ba>>2]=(f[Ba>>2]|0)+56}bM(l);f[m>>2]=0;f[m+4>>2]=0;W=aM(m,4)|0;b[W>>0]=98;b[W+1>>0]=105;b[W+2>>0]=97;b[W+3>>0]=115;W=f[L>>2]|0;j:do if(!W)Na=0;else{Ea=f[m>>2]|0;V=(Ea|0)==0?1140676:Ea;R=W;while(1){N=f[R+16>>2]|0;if((Ea|0)==(N|0)){Na=1;break j}Ma=(N|0)==0?1140676:N;if((SXb(V,Ma)|0)<0)Oa=R;else{if((SXb(Ma,V)|0)>=0){Na=1;break j}Oa=R+4|0}R=f[Oa>>2]|0;if(!R){Na=0;break}}}while(0);bM(m);b[l>>0]=Na;f[m>>2]=0;f[m+4>>2]=0;F=aM(m,9)|0;G=442934;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));pva(C,m,l)|0;bM(m);if(b[l>>0]|0){f[m>>2]=0;f[m+4>>2]=0;W=aM(m,4)|0;b[W>>0]=98;b[W+1>>0]=105;b[W+2>>0]=97;b[W+3>>0]=115;W=dya(j,m)|0;R=W+4|0;V=f[Ba>>2]|0;if((V|0)==(f[Ha>>2]|0))qpa(Z,R);else{f[V>>2]=f[R>>2];Ea=V+4|0;Ma=W+8|0;f[Ea>>2]=f[Ma>>2];N=V+8|0;f[N>>2]=f[W+12>>2];f[V+12>>2]=f[W+16>>2];f[V+16>>2]=f[W+20>>2];f[V+20>>2]=f[W+24>>2];f[V+24>>2]=f[W+28>>2];f[V+28>>2]=f[W+32>>2];f[V+32>>2]=f[W+36>>2];Ka=f[W+40>>2]|0;f[V+36>>2]=Ka;f[V+40>>2]=N;N=V+48|0;T=V+44|0;f[T>>2]=N;f[N>>2]=0;f[V+52>>2]=0;if(Ka|0){N=Ka+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[Ma>>2]|0)<3){Ma=f[W+48>>2]|0;W=f[T>>2]|0;f[W>>2]=f[Ma>>2];f[W+4>>2]=f[Ma+4>>2]}else{f[Ea>>2]=0;cS(V,R)}f[Ba>>2]=(f[Ba>>2]|0)+56}bM(m)}R=f[a+56>>2]|0;V=R+60|0;Ea=f[V>>2]|0;if((Ea|0)==(f[R+64>>2]|0))bya(R+56|0,k);else{R=f[k>>2]|0;f[Ea>>2]=R;f[Ea+4>>2]=f[B>>2];if(!R)Pa=Ea;else{Ea=R+4|0;f[Ea>>2]=(f[Ea>>2]|0)+1;Pa=f[V>>2]|0}f[V>>2]=Pa+8}break b}while(0);cya(a,i,j);V=(f[B>>2]|0)+8|0;bM(V);F=aM(V,11)|0;G=422673;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[l>>2]=0;f[l+4>>2]=0;V=aM(l,4)|0;b[V>>0]=112;b[V+1>>0]=97;b[V+2>>0]=100;b[V+3>>0]=87;V=f[I>>2]|0;do if(V){Ea=f[l>>2]|0;R=(Ea|0)==0?1140676:Ea;Ma=V;while(1){W=f[Ma+16>>2]|0;if((Ea|0)==(W|0))break;T=(W|0)==0?1140676:W;if((SXb(R,T)|0)<0)Qa=Ma;else{if((SXb(T,R)|0)>=0)break;Qa=Ma+4|0}Ma=f[Qa>>2]|0;if(!Ma){X=760;break}}if((X|0)==760){bM(l);X=769;break}f[m>>2]=0;f[m+4>>2]=0;Ma=aM(m,4)|0;b[Ma>>0]=112;b[Ma+1>>0]=97;b[Ma+2>>0]=100;b[Ma+3>>0]=72;Ma=f[I>>2]|0;if(!Ma){bM(m);bM(l);X=769;break}R=f[m>>2]|0;Ea=(R|0)==0?1140676:R;Ba=Ma;while(1){Ma=f[Ba+16>>2]|0;if((R|0)==(Ma|0))break;Z=(Ma|0)==0?1140676:Ma;if((SXb(Ea,Z)|0)<0)Ra=Ba;else{if((SXb(Z,Ea)|0)>=0)break;Ra=Ba+4|0}Ba=f[Ra>>2]|0;if(!Ba){X=762;break}}if((X|0)==762){bM(m);bM(l);X=769;break}f[o>>2]=0;f[o+4>>2]=0;Ba=aM(o,2)|0;b[Ba>>0]=100;b[Ba+1>>0]=87;Ba=f[I>>2]|0;if(!Ba){bM(o);bM(m);bM(l);X=769;break}Ea=f[o>>2]|0;R=(Ea|0)==0?1140676:Ea;Z=Ba;while(1){Ba=f[Z+16>>2]|0;if((Ea|0)==(Ba|0))break;Ma=(Ba|0)==0?1140676:Ba;if((SXb(R,Ma)|0)<0)Sa=Z;else{if((SXb(Ma,R)|0)>=0)break;Sa=Z+4|0}Z=f[Sa>>2]|0;if(!Z){X=764;break}}if((X|0)==764){bM(o);bM(m);bM(l);X=769;break}f[q>>2]=0;f[q+4>>2]=0;Z=aM(q,2)|0;b[Z>>0]=100;b[Z+1>>0]=72;Z=f[I>>2]|0;if(!Z){bM(q);bM(o);bM(m);bM(l);X=769;break}R=f[q>>2]|0;Ea=(R|0)==0?1140676:R;Ma=Z;while(1){Z=f[Ma+16>>2]|0;if((R|0)==(Z|0))break;Ba=(Z|0)==0?1140676:Z;if((SXb(Ea,Ba)|0)<0)Ta=Ma;else{if((SXb(Ba,Ea)|0)>=0)break;Ta=Ma+4|0}Ma=f[Ta>>2]|0;if(!Ma){X=766;break}}if((X|0)==766){bM(q);bM(o);bM(m);bM(l);X=769;break}f[s>>2]=0;f[s+4>>2]=0;F=aM(s,9)|0;G=384135;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ma=f[I>>2]|0;if(!Ma){bM(s);bM(q);bM(o);bM(m);bM(l);X=769;break}Ea=f[s>>2]|0;R=(Ea|0)==0?1140676:Ea;Ba=Ma;while(1){Ma=f[Ba+16>>2]|0;if((Ea|0)==(Ma|0))break;Z=(Ma|0)==0?1140676:Ma;if((SXb(R,Z)|0)<0)Ua=Ba;else{if((SXb(Z,R)|0)>=0)break;Ua=Ba+4|0}Ba=f[Ua>>2]|0;if(!Ba){X=768;break}}if((X|0)==768){bM(s);bM(q);bM(o);bM(m);bM(l);X=769;break}f[v>>2]=0;f[v+4>>2]=0;F=aM(v,9)|0;G=384145;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ba=f[I>>2]|0;k:do if(!Ba)Va=0;else{R=f[v>>2]|0;Ea=(R|0)==0?1140676:R;Z=Ba;while(1){Ma=f[Z+16>>2]|0;if((R|0)==(Ma|0))break;Ha=(Ma|0)==0?1140676:Ma;if((SXb(Ea,Ha)|0)<0)Wa=Z;else{if((SXb(Ha,Ea)|0)>=0)break;Wa=Z+4|0}Z=f[Wa>>2]|0;if(!Z){Va=0;break k}}f[w>>2]=0;f[w+4>>2]=0;Z=aM(w,2)|0;b[Z>>0]=107;b[Z+1>>0]=87;Z=f[I>>2]|0;l:do if(!Z)Xa=0;else{Ea=f[w>>2]|0;R=(Ea|0)==0?1140676:Ea;Ha=Z;while(1){Ma=f[Ha+16>>2]|0;if((Ea|0)==(Ma|0))break;T=(Ma|0)==0?1140676:Ma;if((SXb(R,T)|0)<0)Ya=Ha;else{if((SXb(T,R)|0)>=0)break;Ya=Ha+4|0}Ha=f[Ya>>2]|0;if(!Ha){Xa=0;break l}}f[x>>2]=0;f[x+4>>2]=0;Ha=aM(x,2)|0;b[Ha>>0]=107;b[Ha+1>>0]=72;Ha=f[I>>2]|0;m:do if(!Ha)Za=0;else{R=f[x>>2]|0;Ea=(R|0)==0?1140676:R;T=Ha;while(1){Ma=f[T+16>>2]|0;if((R|0)==(Ma|0))break;W=(Ma|0)==0?1140676:Ma;if((SXb(Ea,W)|0)<0)_a=T;else{if((SXb(W,Ea)|0)>=0)break;_a=T+4|0}T=f[_a>>2]|0;if(!T){Za=0;break m}}f[y>>2]=0;f[y+4>>2]=0;F=aM(y,12)|0;G=383436;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));T=f[I>>2]|0;n:do if(!T)$a=0;else{Ea=f[y>>2]|0;R=(Ea|0)==0?1140676:Ea;W=T;while(1){Ma=f[W+16>>2]|0;if((Ea|0)==(Ma|0)){$a=1;break n}N=(Ma|0)==0?1140676:Ma;if((SXb(R,N)|0)<0)ab=W;else{if((SXb(N,R)|0)>=0){$a=1;break n}ab=W+4|0}W=f[ab>>2]|0;if(!W){$a=0;break}}}while(0);bM(y);Za=$a}while(0);bM(x);Xa=Za}while(0);bM(w);Va=Xa}while(0);bM(v);bM(s);bM(q);bM(o);bM(m);bM(l);if(!Va)X=769}else{bM(l);X=769}while(0);if((X|0)==769){f[l>>2]=0;f[l+4>>2]=0;Cfc(aM(l,251)|0,384155,251)|0;iD(-215,l,383420,383092,789);bM(l)}f[l>>2]=0;f[l+4>>2]=0;V=aM(l,8)|0;Ba=V;b[Ba>>0]=107;b[Ba+1>>0]=101;b[Ba+2>>0]=114;b[Ba+3>>0]=110;Ba=V+4|0;b[Ba>>0]=101;b[Ba+1>>0]=108;b[Ba+2>>0]=95;b[Ba+3>>0]=119;f[o>>2]=0;f[o+4>>2]=0;Ba=aM(o,2)|0;b[Ba>>0]=107;b[Ba+1>>0]=87;Ba=~~+fya(gxa(i,o)|0,-1);f[m>>2]=Ba;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;Ba=aM(l,8)|0;V=Ba;b[V>>0]=107;b[V+1>>0]=101;b[V+2>>0]=114;b[V+3>>0]=110;V=Ba+4|0;b[V>>0]=101;b[V+1>>0]=108;b[V+2>>0]=95;b[V+3>>0]=104;f[o>>2]=0;f[o+4>>2]=0;V=aM(o,2)|0;b[V>>0]=107;b[V+1>>0]=72;V=~~+fya(gxa(i,o)|0,-1);f[m>>2]=V;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;V=aM(l,5)|0;b[V>>0]=b[384407]|0;b[V+1>>0]=b[384408]|0;b[V+2>>0]=b[384409]|0;b[V+3>>0]=b[384410]|0;b[V+4>>0]=b[384411]|0;f[o>>2]=0;f[o+4>>2]=0;V=aM(o,4)|0;b[V>>0]=112;b[V+1>>0]=97;b[V+2>>0]=100;b[V+3>>0]=87;V=~~+fya(gxa(i,o)|0,-1);f[m>>2]=V;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;V=aM(l,5)|0;b[V>>0]=b[384413]|0;b[V+1>>0]=b[384414]|0;b[V+2>>0]=b[384415]|0;b[V+3>>0]=b[384416]|0;b[V+4>>0]=b[384417]|0;f[o>>2]=0;f[o+4>>2]=0;V=aM(o,4)|0;b[V>>0]=112;b[V+1>>0]=97;b[V+2>>0]=100;b[V+3>>0]=72;V=~~+fya(gxa(i,o)|0,-1);f[m>>2]=V;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;V=aM(l,8)|0;Ba=V;b[Ba>>0]=115;b[Ba+1>>0]=116;b[Ba+2>>0]=114;b[Ba+3>>0]=105;Ba=V+4|0;b[Ba>>0]=100;b[Ba+1>>0]=101;b[Ba+2>>0]=95;b[Ba+3>>0]=119;f[o>>2]=0;f[o+4>>2]=0;Ba=aM(o,2)|0;b[Ba>>0]=100;b[Ba+1>>0]=87;Ba=~~+fya(gxa(i,o)|0,-1);f[m>>2]=Ba;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;Ba=aM(l,8)|0;V=Ba;b[V>>0]=115;b[V+1>>0]=116;b[V+2>>0]=114;b[V+3>>0]=105;V=Ba+4|0;b[V>>0]=100;b[V+1>>0]=101;b[V+2>>0]=95;b[V+3>>0]=104;f[o>>2]=0;f[o+4>>2]=0;V=aM(o,2)|0;b[V>>0]=100;b[V+1>>0]=72;V=~~+fya(gxa(i,o)|0,-1);f[m>>2]=V;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;F=aM(l,10)|0;G=384419;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aM(o,9)|0;G=384135;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));V=~~+fya(gxa(i,o)|0,-1);f[m>>2]=V;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;F=aM(l,10)|0;G=384430;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aM(o,9)|0;G=384145;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));V=~~+fya(gxa(i,o)|0,-1);f[m>>2]=V;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;F=aM(l,10)|0;G=450766;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aM(o,12)|0;G=383436;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));V=~~+fya(gxa(i,o)|0,-1);f[m>>2]=V;nva(C,l,m)|0;bM(o);bM(l);V=D+28|0;f[l>>2]=0;f[l+4>>2]=0;Ba=aM(l,6)|0;b[Ba>>0]=b[383384]|0;b[Ba+1>>0]=b[383385]|0;b[Ba+2>>0]=b[383386]|0;b[Ba+3>>0]=b[383387]|0;b[Ba+4>>0]=b[383388]|0;b[Ba+5>>0]=b[383389]|0;Ba=dya(j,l)|0;Z=Ba+4|0;Ha=D+32|0;T=f[Ha>>2]|0;W=D+36|0;if((T|0)==(f[W>>2]|0))qpa(V,Z);else{f[T>>2]=f[Z>>2];R=T+4|0;Ea=Ba+8|0;f[R>>2]=f[Ea>>2];N=T+8|0;f[N>>2]=f[Ba+12>>2];f[T+12>>2]=f[Ba+16>>2];f[T+16>>2]=f[Ba+20>>2];f[T+20>>2]=f[Ba+24>>2];f[T+24>>2]=f[Ba+28>>2];f[T+28>>2]=f[Ba+32>>2];f[T+32>>2]=f[Ba+36>>2];Ma=f[Ba+40>>2]|0;f[T+36>>2]=Ma;f[T+40>>2]=N;N=T+48|0;Ka=T+44|0;f[Ka>>2]=N;f[N>>2]=0;f[T+52>>2]=0;if(Ma|0){N=Ma+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[Ea>>2]|0)<3){Ea=f[Ba+48>>2]|0;Ba=f[Ka>>2]|0;f[Ba>>2]=f[Ea>>2];f[Ba+4>>2]=f[Ea+4>>2]}else{f[R>>2]=0;cS(T,Z)}f[Ha>>2]=(f[Ha>>2]|0)+56}bM(l);f[m>>2]=0;f[m+4>>2]=0;Z=aM(m,4)|0;b[Z>>0]=98;b[Z+1>>0]=105;b[Z+2>>0]=97;b[Z+3>>0]=115;Z=f[L>>2]|0;o:do if(!Z)bb=0;else{T=f[m>>2]|0;R=(T|0)==0?1140676:T;Ea=Z;while(1){Ba=f[Ea+16>>2]|0;if((T|0)==(Ba|0)){bb=1;break o}Ka=(Ba|0)==0?1140676:Ba;if((SXb(R,Ka)|0)<0)cb=Ea;else{if((SXb(Ka,R)|0)>=0){bb=1;break o}cb=Ea+4|0}Ea=f[cb>>2]|0;if(!Ea){bb=0;break}}}while(0);bM(m);b[l>>0]=bb;f[m>>2]=0;f[m+4>>2]=0;F=aM(m,9)|0;G=442934;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));pva(C,m,l)|0;bM(m);if(b[l>>0]|0){f[m>>2]=0;f[m+4>>2]=0;Z=aM(m,4)|0;b[Z>>0]=98;b[Z+1>>0]=105;b[Z+2>>0]=97;b[Z+3>>0]=115;Z=dya(j,m)|0;Ea=Z+4|0;R=f[Ha>>2]|0;if((R|0)==(f[W>>2]|0))qpa(V,Ea);else{f[R>>2]=f[Ea>>2];T=R+4|0;Ka=Z+8|0;f[T>>2]=f[Ka>>2];Ba=R+8|0;f[Ba>>2]=f[Z+12>>2];f[R+12>>2]=f[Z+16>>2];f[R+16>>2]=f[Z+20>>2];f[R+20>>2]=f[Z+24>>2];f[R+24>>2]=f[Z+28>>2];f[R+28>>2]=f[Z+32>>2];f[R+32>>2]=f[Z+36>>2];N=f[Z+40>>2]|0;f[R+36>>2]=N;f[R+40>>2]=Ba;Ba=R+48|0;Ma=R+44|0;f[Ma>>2]=Ba;f[Ba>>2]=0;f[R+52>>2]=0;if(N|0){Ba=N+12|0;f[Ba>>2]=(f[Ba>>2]|0)+1}if((f[Ka>>2]|0)<3){Ka=f[Z+48>>2]|0;Z=f[Ma>>2]|0;f[Z>>2]=f[Ka>>2];f[Z+4>>2]=f[Ka+4>>2]}else{f[T>>2]=0;cS(R,Ea)}f[Ha>>2]=(f[Ha>>2]|0)+56}bM(m)}Ea=f[a+56>>2]|0;R=Ea+60|0;T=f[R>>2]|0;if((T|0)==(f[Ea+64>>2]|0))bya(Ea+56|0,k);else{Ea=f[k>>2]|0;f[T>>2]=Ea;f[T+4>>2]=f[B>>2];if(!Ea)db=T;else{T=Ea+4|0;f[T>>2]=(f[T>>2]|0)+1;db=f[R>>2]|0}f[R>>2]=db+8}break b}while(0);R=f[a+56>>2]|0;T=R+60|0;Ea=f[T>>2]|0;if((Ea|0)==(f[R+64>>2]|0))bya(R+56|0,k);else{R=f[k>>2]|0;f[Ea>>2]=R;f[Ea+4>>2]=f[B>>2];if(!R)eb=Ea;else{Ea=R+4|0;f[Ea>>2]=(f[Ea>>2]|0)+1;eb=f[T>>2]|0}f[T>>2]=eb+8}Txa(a);break b}while(0);cya(a,i,j);T=(f[B>>2]|0)+8|0;bM(T);Ea=aM(T,7)|0;b[Ea>>0]=b[393951]|0;b[Ea+1>>0]=b[393952]|0;b[Ea+2>>0]=b[393953]|0;b[Ea+3>>0]=b[393954]|0;b[Ea+4>>0]=b[393955]|0;b[Ea+5>>0]=b[393956]|0;b[Ea+6>>0]=b[393957]|0;f[l>>2]=0;f[l+4>>2]=0;Ea=aM(l,3)|0;b[Ea>>0]=b[443850]|0;b[Ea+1>>0]=b[443851]|0;b[Ea+2>>0]=b[443852]|0;Ea=f[I>>2]|0;do if(Ea){T=f[l>>2]|0;R=(T|0)==0?1140676:T;Ka=Ea;while(1){Z=f[Ka+16>>2]|0;if((T|0)==(Z|0))break;Ma=(Z|0)==0?1140676:Z;if((SXb(R,Ma)|0)<0)fb=Ka;else{if((SXb(Ma,R)|0)>=0)break;fb=Ka+4|0}Ka=f[fb>>2]|0;if(!Ka){X=614;break}}if((X|0)==614){bM(l);X=617;break}f[m>>2]=0;f[m+4>>2]=0;Ka=aM(m,3)|0;b[Ka>>0]=b[436810]|0;b[Ka+1>>0]=b[436811]|0;b[Ka+2>>0]=b[436812]|0;Ka=f[I>>2]|0;if(!Ka){bM(m);bM(l);X=617;break}R=f[m>>2]|0;T=(R|0)==0?1140676:R;Ma=Ka;while(1){Ka=f[Ma+16>>2]|0;if((R|0)==(Ka|0)){X=618;break}Z=(Ka|0)==0?1140676:Ka;if((SXb(T,Z)|0)<0)gb=Ma;else{if((SXb(Z,T)|0)>=0){X=612;break}gb=Ma+4|0}Ma=f[gb>>2]|0;if(!Ma){X=616;break}}if((X|0)==612){bM(m);bM(l);break}else if((X|0)==616){bM(m);bM(l);X=617;break}else if((X|0)==618){bM(m);bM(l);break}}else{bM(l);X=617}while(0);if((X|0)==617){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,50)|0;G=383993;H=F+50|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,750);bM(l)}f[l>>2]=0;f[l+4>>2]=0;Ea=aM(l,5)|0;b[Ea>>0]=b[384044]|0;b[Ea+1>>0]=b[384045]|0;b[Ea+2>>0]=b[384046]|0;b[Ea+3>>0]=b[384047]|0;b[Ea+4>>0]=b[384048]|0;Ea=f[I>>2]|0;do if(!Ea)bM(l);else{Ma=f[l>>2]|0;T=(Ma|0)==0?1140676:Ma;R=Ea;while(1){Z=f[R+16>>2]|0;if((Ma|0)==(Z|0))break;Ka=(Z|0)==0?1140676:Z;if((SXb(T,Ka)|0)<0)hb=R;else{if((SXb(Ka,T)|0)>=0)break;hb=R+4|0}R=f[hb>>2]|0;if(!R){X=630;break}}if((X|0)==630){bM(l);break}f[m>>2]=0;f[m+4>>2]=0;R=aM(m,5)|0;b[R>>0]=b[384044]|0;b[R+1>>0]=b[384045]|0;b[R+2>>0]=b[384046]|0;b[R+3>>0]=b[384047]|0;b[R+4>>0]=b[384048]|0;R=Nwa(gxa(i,m)|0,-1)|0;bM(m);bM(l);if((R|0)==1)break;f[l>>2]=0;f[l+4>>2]=0;F=aM(l,38)|0;G=384050;H=F+38|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-213,l,383420,383092,752);bM(l)}while(0);f[l>>2]=0;f[l+4>>2]=0;Ea=aM(l,5)|0;b[Ea>>0]=b[486898]|0;b[Ea+1>>0]=b[486899]|0;b[Ea+2>>0]=b[486900]|0;b[Ea+3>>0]=b[486901]|0;b[Ea+4>>0]=b[486902]|0;Ea=f[I>>2]|0;do if(!Ea)bM(l);else{R=f[l>>2]|0;T=(R|0)==0?1140676:R;Ma=Ea;while(1){Ka=f[Ma+16>>2]|0;if((R|0)==(Ka|0)){X=639;break}Z=(Ka|0)==0?1140676:Ka;if((SXb(T,Z)|0)<0)ib=Ma;else{if((SXb(Z,T)|0)>=0){X=640;break}ib=Ma+4|0}Ma=f[ib>>2]|0;if(!Ma){X=643;break}}if((X|0)==639)bM(l);else if((X|0)==640)bM(l);else if((X|0)==643){bM(l);break}f[l>>2]=0;f[l+4>>2]=0;Ma=aM(l,5)|0;b[Ma>>0]=b[486898]|0;b[Ma+1>>0]=b[486899]|0;b[Ma+2>>0]=b[486900]|0;b[Ma+3>>0]=b[486901]|0;b[Ma+4>>0]=b[486902]|0;f[o>>2]=0;f[o+4>>2]=0;Ma=aM(o,5)|0;b[Ma>>0]=b[486898]|0;b[Ma+1>>0]=b[486899]|0;b[Ma+2>>0]=b[486900]|0;b[Ma+3>>0]=b[486901]|0;b[Ma+4>>0]=b[486902]|0;ga=+fya(gxa(i,o)|0,-1);n[m>>2]=ga;rva(C,l,m)|0;bM(o);bM(l)}while(0);f[l>>2]=0;f[l+4>>2]=0;F=aM(l,9)|0;G=384089;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ea=f[I>>2]|0;do if(!Ea)bM(l);else{Ma=f[l>>2]|0;T=(Ma|0)==0?1140676:Ma;R=Ea;while(1){Z=f[R+16>>2]|0;if((Ma|0)==(Z|0)){X=652;break}Ka=(Z|0)==0?1140676:Z;if((SXb(T,Ka)|0)<0)jb=R;else{if((SXb(Ka,T)|0)>=0){X=653;break}jb=R+4|0}R=f[jb>>2]|0;if(!R){X=656;break}}if((X|0)==652)bM(l);else if((X|0)==653)bM(l);else if((X|0)==656){bM(l);break}f[l>>2]=0;f[l+4>>2]=0;F=aM(l,10)|0;G=446884;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aM(o,9)|0;G=384089;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));R=Nwa(gxa(i,o)|0,-1)|0;f[m>>2]=R;nva(C,l,m)|0;bM(o);bM(l)}while(0);f[l>>2]=0;f[l+4>>2]=0;Ea=aM(l,3)|0;b[Ea>>0]=b[436810]|0;b[Ea+1>>0]=b[436811]|0;b[Ea+2>>0]=b[436812]|0;Ea=Nwa(gxa(i,l)|0,-1)|0;bM(l);f[l>>2]=0;f[l+4>>2]=0;R=aM(l,3)|0;b[R>>0]=b[443850]|0;b[R+1>>0]=b[443851]|0;b[R+2>>0]=b[443852]|0;R=Nwa(gxa(i,l)|0,-1)|0;bM(l);T=Ea<<1;f[l>>2]=0;Ma=l+4|0;f[Ma>>2]=0;f[l+8>>2]=0;if(T>>>0>1073741823)L8b(l);Ka=Ea<<3;Ea=sac(Ka)|0;f[l>>2]=Ea;Z=Ea+(T<<2)|0;f[l+8>>2]=Z;ufc(Ea|0,0,Ka|0)|0;f[Ma>>2]=Z;Z=(R|0)>0;f[Ea+((Z?-1:-2)+T<<2)>>2]=Z?R:0-R|0;f[m>>2]=0;f[m+4>>2]=0;R=aM(m,8)|0;Z=R;b[Z>>0]=112;b[Z+1>>0]=97;b[Z+2>>0]=100;b[Z+3>>0]=100;Z=R+4|0;b[Z>>0]=105;b[Z+1>>0]=110;b[Z+2>>0]=103;b[Z+3>>0]=115;Z=f[l>>2]|0;R=(f[Ma>>2]|0)-Z|0;T=R>>2;Ea=sac(16)|0;Ka=Ea+8|0;f[Ea>>2]=Ka;f[Ea+4>>2]=T;if(T>>>0>1){Ba=uac(T>>>0>536870911?-1:T<<3)|0;f[Ea>>2]=Ba;kb=Ba}else kb=Ka;f[o>>2]=0;f[o+4>>2]=Ea;if((R|0)>0){R=Z;Z=0;while(1){Ea=f[R>>2]|0;Ka=kb+(Z<<3)|0;f[Ka>>2]=Ea;f[Ka+4>>2]=((Ea|0)<0)<<31>>31;Z=Z+1|0;if((Z|0)==(T|0))break;else R=R+4|0}}mva(C,m,o)|0;lva(o);bM(m);R=f[a+56>>2]|0;T=R+60|0;Z=f[T>>2]|0;if((Z|0)==(f[R+64>>2]|0))bya(R+56|0,k);else{R=f[k>>2]|0;f[Z>>2]=R;f[Z+4>>2]=f[B>>2];if(!R)lb=Z;else{Z=R+4|0;f[Z>>2]=(f[Z>>2]|0)+1;lb=f[T>>2]|0}f[T>>2]=lb+8}T=f[l>>2]|0;if(T|0){Z=f[Ma>>2]|0;if((Z|0)!=(T|0))f[Ma>>2]=Z+(~((Z+-4-T|0)>>>2)<<2);vac(T)}break b}while(0);cya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;T=aM(l,1)|0;b[T>>0]=112;T=f[I>>2]|0;do if(T){Z=f[l>>2]|0;R=(Z|0)==0?1140676:Z;Ea=T;while(1){Ka=f[Ea+16>>2]|0;if((Z|0)==(Ka|0)){X=571;break}Ba=(Ka|0)==0?1140676:Ka;if((SXb(R,Ba)|0)<0)mb=Ea;else{if((SXb(Ba,R)|0)>=0){X=575;break}mb=Ea+4|0}Ea=f[mb>>2]|0;if(!Ea){X=573;break}}if((X|0)==571){bM(l);break}else if((X|0)==573){bM(l);X=574;break}else if((X|0)==575){bM(l);break}}else{bM(l);X=574}while(0);if((X|0)==574){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,21)|0;G=383947;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,736);bM(l)}f[l>>2]=0;f[l+4>>2]=0;T=aM(l,1)|0;b[T>>0]=112;f[o>>2]=0;f[o+4>>2]=0;T=aM(o,1)|0;b[T>>0]=112;ga=+fya(gxa(i,o)|0,-1);n[m>>2]=ga;rva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;T=aM(l,3)|0;b[T>>0]=b[442290]|0;b[T+1>>0]=b[442291]|0;b[T+2>>0]=b[442292]|0;T=f[I>>2]|0;do if(!T)bM(l);else{Ea=f[l>>2]|0;R=(Ea|0)==0?1140676:Ea;Z=T;while(1){Ma=f[Z+16>>2]|0;if((Ea|0)==(Ma|0)){X=584;break}Ba=(Ma|0)==0?1140676:Ma;if((SXb(R,Ba)|0)<0)nb=Z;else{if((SXb(Ba,R)|0)>=0){X=585;break}nb=Z+4|0}Z=f[nb>>2]|0;if(!Z){X=588;break}}if((X|0)==584)bM(l);else if((X|0)==585)bM(l);else if((X|0)==588){bM(l);break}f[l>>2]=0;f[l+4>>2]=0;Z=aM(l,3)|0;b[Z>>0]=b[442290]|0;b[Z+1>>0]=b[442291]|0;b[Z+2>>0]=b[442292]|0;f[o>>2]=0;f[o+4>>2]=0;Z=aM(o,3)|0;b[Z>>0]=b[442290]|0;b[Z+1>>0]=b[442291]|0;b[Z+2>>0]=b[442292]|0;ga=+fya(gxa(i,o)|0,-1);n[m>>2]=ga;rva(C,l,m)|0;bM(o);bM(l)}while(0);T=(f[B>>2]|0)+8|0;bM(T);F=aM(T,9)|0;G=393935;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));T=f[a+56>>2]|0;Z=T+60|0;R=f[Z>>2]|0;if((R|0)==(f[T+64>>2]|0)){bya(T+56|0,k);break b}T=f[k>>2]|0;f[R>>2]=T;f[R+4>>2]=f[B>>2];if(!T)ob=R;else{R=T+4|0;f[R>>2]=(f[R>>2]|0)+1;ob=f[Z>>2]|0}f[Z>>2]=ob+8;break b}while(0);cya(a,i,j);Z=(f[B>>2]|0)+8|0;bM(Z);R=aM(Z,8)|0;Z=R;b[Z>>0]=73;b[Z+1>>0]=100;b[Z+2>>0]=101;b[Z+3>>0]=110;Z=R+4|0;b[Z>>0]=116;b[Z+1>>0]=105;b[Z+2>>0]=116;b[Z+3>>0]=121;Z=f[a+56>>2]|0;R=Z+60|0;T=f[R>>2]|0;if((T|0)==(f[Z+64>>2]|0)){bya(Z+56|0,k);break b}Z=f[k>>2]|0;f[T>>2]=Z;f[T+4>>2]=f[B>>2];if(!Z)pb=T;else{T=Z+4|0;f[T>>2]=(f[T>>2]|0)+1;pb=f[R>>2]|0}f[R>>2]=pb+8;break b}while(0);cya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=aM(l,1)|0;b[R>>0]=112;R=f[I>>2]|0;do if(R){T=f[l>>2]|0;Z=(T|0)==0?1140676:T;Ea=R;while(1){Ba=f[Ea+16>>2]|0;if((T|0)==(Ba|0)){X=528;break}Ma=(Ba|0)==0?1140676:Ba;if((SXb(Z,Ma)|0)<0)qb=Ea;else{if((SXb(Ma,Z)|0)>=0){X=532;break}qb=Ea+4|0}Ea=f[qb>>2]|0;if(!Ea){X=530;break}}if((X|0)==528){bM(l);break}else if((X|0)==530){bM(l);X=531;break}else if((X|0)==532){bM(l);break}}else{bM(l);X=531}while(0);if((X|0)==531){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,21)|0;G=383947;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,708);bM(l)}f[l>>2]=0;f[l+4>>2]=0;R=aM(l,2)|0;b[R>>0]=118;b[R+1>>0]=50;R=f[I>>2]|0;do if(!R){bM(l);X=545}else{Ea=f[l>>2]|0;Z=(Ea|0)==0?1140676:Ea;T=R;while(1){Ma=f[T+16>>2]|0;if((Ea|0)==(Ma|0))break;Ba=(Ma|0)==0?1140676:Ma;if((SXb(Z,Ba)|0)<0)rb=T;else{if((SXb(Ba,Z)|0)>=0)break;rb=T+4|0}T=f[rb>>2]|0;if(!T){X=544;break}}if((X|0)==544){bM(l);X=545;break}f[m>>2]=0;f[m+4>>2]=0;T=aM(m,2)|0;b[T>>0]=118;b[T+1>>0]=50;T=Nwa(gxa(i,m)|0,-1)|0;Z=J;bM(m);bM(l);if(!((T|0)!=0|(Z|0)!=0)){X=545;break}Z=(f[B>>2]|0)+8|0;bM(Z);T=aM(Z,8)|0;Z=T;b[Z>>0]=73;b[Z+1>>0]=100;b[Z+2>>0]=101;b[Z+3>>0]=110;Z=T+4|0;b[Z>>0]=116;b[Z+1>>0]=105;b[Z+2>>0]=116;b[Z+3>>0]=121}while(0);if((X|0)==545){f[m>>2]=0;f[m+4>>2]=0;R=aM(m,1)|0;b[R>>0]=112;ga=1.0-+fya(gxa(i,m)|0,-1);bM(m);n[l>>2]=ga;if(!(ga>0.0)){f[m>>2]=0;f[m+4>>2]=0;F=aM(m,9)|0;G=434779;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,m,383420,383092,718);bM(m)}R=(f[B>>2]|0)+8|0;bM(R);Z=aM(R,5)|0;b[Z>>0]=b[434875]|0;b[Z+1>>0]=b[434876]|0;b[Z+2>>0]=b[434877]|0;b[Z+3>>0]=b[434878]|0;b[Z+4>>0]=b[434879]|0;f[m>>2]=0;f[m+4>>2]=0;Z=aM(m,5)|0;b[Z>>0]=b[434881]|0;b[Z+1>>0]=b[434882]|0;b[Z+2>>0]=b[434883]|0;b[Z+3>>0]=b[434884]|0;b[Z+4>>0]=b[434885]|0;rva(C,m,l)|0;bM(m)}Z=f[a+56>>2]|0;R=Z+60|0;T=f[R>>2]|0;if((T|0)==(f[Z+64>>2]|0)){bya(Z+56|0,k);break b}Z=f[k>>2]|0;f[T>>2]=Z;f[T+4>>2]=f[B>>2];if(!Z)sb=T;else{T=Z+4|0;f[T>>2]=(f[T>>2]|0)+1;sb=f[R>>2]|0}f[R>>2]=sb+8;break b}while(0);cya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=aM(l,6)|0;b[R>>0]=b[383384]|0;b[R+1>>0]=b[383385]|0;b[R+2>>0]=b[383386]|0;b[R+3>>0]=b[383387]|0;b[R+4>>0]=b[383388]|0;b[R+5>>0]=b[383389]|0;R=f[L>>2]|0;p:do if(!R)tb=0;else{T=f[l>>2]|0;Z=(T|0)==0?1140676:T;Ea=R;while(1){Ba=f[Ea+16>>2]|0;if((T|0)==(Ba|0)){tb=1;break p}Ma=(Ba|0)==0?1140676:Ba;if((SXb(Z,Ma)|0)<0)ub=Ea;else{if((SXb(Ma,Z)|0)>=0){tb=1;break p}ub=Ea+4|0}Ea=f[ub>>2]|0;if(!Ea){tb=0;break}}}while(0);bM(l);if(!tb){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,28)|0;G=383391;H=F+28|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,685);bM(l)}f[l>>2]=0;f[l+4>>2]=0;F=aM(l,12)|0;G=383436;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));R=~~+fya(gxa(i,l)|0,-1);bM(l);if(!R){f[l>>2]=0;f[l+4>>2]=0;Ea=aM(l,6)|0;b[Ea>>0]=b[383384]|0;b[Ea+1>>0]=b[383385]|0;b[Ea+2>>0]=b[383386]|0;b[Ea+3>>0]=b[383387]|0;b[Ea+4>>0]=b[383388]|0;b[Ea+5>>0]=b[383389]|0;Ea=dya(j,l)|0;Z=f[Ea+8>>2]|0;if((Z|0)<3)vb=Y(f[Ea+16>>2]|0,f[Ea+12>>2]|0)|0;else{T=f[Ea+44>>2]|0;Ea=0;Ma=1;while(1){Ba=Y(f[T+(Ea<<2)>>2]|0,Ma)|0;Ea=Ea+1|0;if((Ea|0)==(Z|0)){vb=Ba;break}else Ma=Ba}}bM(l);if((vb|0)!=1){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,42)|0;G=383889;H=F+42|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,696);bM(l)}f[m>>2]=0;f[m+4>>2]=0;Ma=aM(m,6)|0;b[Ma>>0]=b[383384]|0;b[Ma+1>>0]=b[383385]|0;b[Ma+2>>0]=b[383386]|0;b[Ma+3>>0]=b[383387]|0;b[Ma+4>>0]=b[383388]|0;b[Ma+5>>0]=b[383389]|0;Ma=(dya(j,m)|0)+20|0;Z=f[f[Ma>>2]>>2]|0;bM(m);f[l>>2]=Z;f[m>>2]=0;f[m+4>>2]=0;F=aM(m,14)|0;G=422892;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));rva(C,m,l)|0;bM(m);Z=(f[B>>2]|0)+8|0;bM(Z);Ma=aM(Z,4)|0;b[Ma>>0]=82;b[Ma+1>>0]=101;b[Ma+2>>0]=76;b[Ma+3>>0]=85}else{f[l>>2]=0;f[l+4>>2]=0;Ma=aM(l,6)|0;b[Ma>>0]=b[383384]|0;b[Ma+1>>0]=b[383385]|0;b[Ma+2>>0]=b[383386]|0;b[Ma+3>>0]=b[383387]|0;b[Ma+4>>0]=b[383388]|0;b[Ma+5>>0]=b[383389]|0;Ma=dya(j,l)|0;Z=f[Ma+8>>2]|0;if((Z|0)<3)wb=Y(f[Ma+16>>2]|0,f[Ma+12>>2]|0)|0;else{Ea=f[Ma+44>>2]|0;Ma=0;T=1;while(1){Ba=Y(f[Ea+(Ma<<2)>>2]|0,T)|0;Ma=Ma+1|0;if((Ma|0)==(Z|0)){wb=Ba;break}else T=Ba}}bM(l);if((wb|0)!=(R|0)){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,55)|0;G=383833;H=F+55|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,690);bM(l)}f[l>>2]=0;f[l+4>>2]=0;R=aM(l,6)|0;b[R>>0]=b[383384]|0;b[R+1>>0]=b[383385]|0;b[R+2>>0]=b[383386]|0;b[R+3>>0]=b[383387]|0;b[R+4>>0]=b[383388]|0;b[R+5>>0]=b[383389]|0;R=dya(j,l)|0;T=R+4|0;Z=D+32|0;Ma=f[Z>>2]|0;if((Ma|0)==(f[D+36>>2]|0))qpa(D+28|0,T);else{f[Ma>>2]=f[T>>2];Ea=Ma+4|0;Ba=R+8|0;f[Ea>>2]=f[Ba>>2];Ka=Ma+8|0;f[Ka>>2]=f[R+12>>2];f[Ma+12>>2]=f[R+16>>2];f[Ma+16>>2]=f[R+20>>2];f[Ma+20>>2]=f[R+24>>2];f[Ma+24>>2]=f[R+28>>2];f[Ma+28>>2]=f[R+32>>2];f[Ma+32>>2]=f[R+36>>2];N=f[R+40>>2]|0;f[Ma+36>>2]=N;f[Ma+40>>2]=Ka;Ka=Ma+48|0;xb=Ma+44|0;f[xb>>2]=Ka;f[Ka>>2]=0;f[Ma+52>>2]=0;if(N|0){Ka=N+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1}if((f[Ba>>2]|0)<3){Ba=f[R+48>>2]|0;R=f[xb>>2]|0;f[R>>2]=f[Ba>>2];f[R+4>>2]=f[Ba+4>>2]}else{f[Ea>>2]=0;cS(Ma,T)}f[Z>>2]=(f[Z>>2]|0)+56}bM(l);Z=(f[B>>2]|0)+8|0;bM(Z);F=aM(Z,13)|0;G=393838;H=F+13|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0))}Z=f[a+56>>2]|0;T=Z+60|0;Ma=f[T>>2]|0;if((Ma|0)==(f[Z+64>>2]|0)){bya(Z+56|0,k);break b}Z=f[k>>2]|0;f[Ma>>2]=Z;f[Ma+4>>2]=f[B>>2];if(!Z)yb=Ma;else{Ma=Z+4|0;f[Ma>>2]=(f[Ma>>2]|0)+1;yb=f[T>>2]|0}f[T>>2]=yb+8;break b}while(0);T=(f[B>>2]|0)+8|0;bM(T);F=aM(T,9)|0;G=422622;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));cya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;T=aM(l,3)|0;b[T>>0]=b[442290]|0;b[T+1>>0]=b[442291]|0;b[T+2>>0]=b[442292]|0;T=f[I>>2]|0;do if(T){Ma=f[l>>2]|0;Z=(Ma|0)==0?1140676:Ma;Ea=T;while(1){Ba=f[Ea+16>>2]|0;if((Ma|0)==(Ba|0)){X=300;break}R=(Ba|0)==0?1140676:Ba;if((SXb(Z,R)|0)<0)zb=Ea;else{if((SXb(R,Z)|0)>=0){X=304;break}zb=Ea+4|0}Ea=f[zb>>2]|0;if(!Ea){X=302;break}}if((X|0)==300){bM(l);break}else if((X|0)==302){bM(l);X=303;break}else if((X|0)==304){bM(l);break}}else{bM(l);X=303}while(0);if((X|0)==303){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,23)|0;G=383736;H=F+23|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,627);bM(l)}f[m>>2]=0;f[m+4>>2]=0;T=aM(m,3)|0;b[T>>0]=b[442290]|0;b[T+1>>0]=b[442291]|0;b[T+2>>0]=b[442292]|0;ga=+fya(gxa(i,m)|0,-1);bM(m);n[l>>2]=ga;f[m>>2]=0;f[m+4>>2]=0;T=aM(m,3)|0;b[T>>0]=b[442290]|0;b[T+1>>0]=b[442291]|0;b[T+2>>0]=b[442292]|0;rva(C,m,l)|0;bM(m);f[m>>2]=0;f[m+4>>2]=0;F=aM(m,12)|0;G=383760;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));T=f[L>>2]|0;q:do if(!T)Ab=0;else{Ea=f[m>>2]|0;Z=(Ea|0)==0?1140676:Ea;Ma=T;while(1){R=f[Ma+16>>2]|0;if((Ea|0)==(R|0)){Ab=1;break q}Ba=(R|0)==0?1140676:R;if((SXb(Z,Ba)|0)<0)Bb=Ma;else{if((SXb(Ba,Z)|0)>=0){Ab=1;break q}Bb=Ma+4|0}Ma=f[Bb>>2]|0;if(!Ma){Ab=0;break}}}while(0);bM(m);if(!Ab){f[m>>2]=0;f[m+4>>2]=0;T=aM(m,7)|0;b[T>>0]=b[383773]|0;b[T+1>>0]=b[383774]|0;b[T+2>>0]=b[383775]|0;b[T+3>>0]=b[383776]|0;b[T+4>>0]=b[383777]|0;b[T+5>>0]=b[383778]|0;b[T+6>>0]=b[383779]|0;T=f[I>>2]|0;do if(T){Ma=f[m>>2]|0;Z=(Ma|0)==0?1140676:Ma;Ea=T;while(1){Ba=f[Ea+16>>2]|0;if((Ma|0)==(Ba|0)){X=331;break}R=(Ba|0)==0?1140676:Ba;if((SXb(Z,R)|0)<0)Cb=Ea;else{if((SXb(R,Z)|0)>=0){X=335;break}Cb=Ea+4|0}Ea=f[Cb>>2]|0;if(!Ea){X=333;break}}if((X|0)==331){bM(m);break}else if((X|0)==333){bM(m);X=334;break}else if((X|0)==335){bM(m);break}}else{bM(m);X=334}while(0);if((X|0)==334){f[m>>2]=0;f[m+4>>2]=0;F=aM(m,27)|0;G=383781;H=F+27|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,m,383420,383092,637);bM(m)}T=D+28|0;f[o>>2]=0;f[o+4>>2]=0;Ea=aM(o,7)|0;b[Ea>>0]=b[383773]|0;b[Ea+1>>0]=b[383774]|0;b[Ea+2>>0]=b[383775]|0;b[Ea+3>>0]=b[383776]|0;b[Ea+4>>0]=b[383777]|0;b[Ea+5>>0]=b[383778]|0;b[Ea+6>>0]=b[383779]|0;Ea=Nwa(gxa(i,o)|0,-1)|0;BR(r,1,Ea,5);f[m>>2]=1124007936;Ea=m+4|0;Z=m+8|0;Ma=m+40|0;F=Ea;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Ma>>2]=Z;R=m+48|0;Ba=m+44|0;f[Ba>>2]=R;f[R>>2]=0;f[m+52>>2]=0;xb=f[r>>2]|0;ph[f[(f[xb>>2]|0)+12>>2]&511](xb,r,m,-1);xb=D+32|0;Ka=f[xb>>2]|0;if((Ka|0)==(f[D+36>>2]|0)){qpa(T,m);Db=m+36|0}else{f[Ka>>2]=f[m>>2];N=Ka+4|0;f[N>>2]=f[Ea>>2];Eb=Ka+8|0;f[Eb>>2]=f[Z>>2];f[Ka+12>>2]=f[m+12>>2];f[Ka+16>>2]=f[m+16>>2];f[Ka+20>>2]=f[m+20>>2];f[Ka+24>>2]=f[m+24>>2];f[Ka+28>>2]=f[m+28>>2];f[Ka+32>>2]=f[m+32>>2];Fb=m+36|0;Gb=f[Fb>>2]|0;f[Ka+36>>2]=Gb;f[Ka+40>>2]=Eb;Eb=Ka+48|0;Hb=Ka+44|0;f[Hb>>2]=Eb;f[Eb>>2]=0;f[Ka+52>>2]=0;if(Gb|0){Eb=Gb+12|0;f[Eb>>2]=(f[Eb>>2]|0)+1}if((f[Ea>>2]|0)<3){Eb=f[Ba>>2]|0;Gb=f[Hb>>2]|0;f[Gb>>2]=f[Eb>>2];f[Gb+4>>2]=f[Eb+4>>2]}else{f[N>>2]=0;cS(Ka,m)}f[xb>>2]=(f[xb>>2]|0)+56;Db=Fb}Fb=f[Db>>2]|0;do if(Fb|0){xb=Fb+12|0;Ka=f[xb>>2]|0;f[xb>>2]=Ka+-1;if((Ka|0)!=1)break;dS(m)}while(0);f[Db>>2]=0;Fb=m+16|0;f[Fb>>2]=0;f[Fb+4>>2]=0;f[Fb+8>>2]=0;f[Fb+12>>2]=0;if((f[Ea>>2]|0)>0){Fb=f[Ma>>2]|0;Z=0;do{f[Fb+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[Ea>>2]|0))}Ea=f[Ba>>2]|0;if((Ea|0)!=(R|0))oC(Ea);Si(r);bM(o)}else{Ea=D+28|0;f[m>>2]=0;f[m+4>>2]=0;F=aM(m,12)|0;G=383760;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));R=dya(j,m)|0;Ba=R+4|0;Z=D+32|0;Fb=f[Z>>2]|0;if((Fb|0)==(f[D+36>>2]|0))qpa(Ea,Ba);else{f[Fb>>2]=f[Ba>>2];Ma=Fb+4|0;T=R+8|0;f[Ma>>2]=f[T>>2];Ka=Fb+8|0;f[Ka>>2]=f[R+12>>2];f[Fb+12>>2]=f[R+16>>2];f[Fb+16>>2]=f[R+20>>2];f[Fb+20>>2]=f[R+24>>2];f[Fb+24>>2]=f[R+28>>2];f[Fb+28>>2]=f[R+32>>2];f[Fb+32>>2]=f[R+36>>2];xb=f[R+40>>2]|0;f[Fb+36>>2]=xb;f[Fb+40>>2]=Ka;Ka=Fb+48|0;N=Fb+44|0;f[N>>2]=Ka;f[Ka>>2]=0;f[Fb+52>>2]=0;if(xb|0){Ka=xb+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1}if((f[T>>2]|0)<3){T=f[R+48>>2]|0;R=f[N>>2]|0;f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2]}else{f[Ma>>2]=0;cS(Fb,Ba)}f[Z>>2]=(f[Z>>2]|0)+56}bM(m)}f[m>>2]=0;f[m+4>>2]=0;F=aM(m,11)|0;G=383809;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ea=f[L>>2]|0;r:do if(!Ea)Ib=0;else{Z=f[m>>2]|0;Ba=(Z|0)==0?1140676:Z;Fb=Ea;while(1){Ma=f[Fb+16>>2]|0;if((Z|0)==(Ma|0)){Ib=1;break r}T=(Ma|0)==0?1140676:Ma;if((SXb(Ba,T)|0)<0)Jb=Fb;else{if((SXb(T,Ba)|0)>=0){Ib=1;break r}Jb=Fb+4|0}Fb=f[Jb>>2]|0;if(!Fb){Ib=0;break}}}while(0);bM(m);do if(!Ib){f[m>>2]=0;f[m+4>>2]=0;F=aM(m,11)|0;G=383821;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ea=f[L>>2]|0;s:do if(!Ea)Kb=0;else{Fb=f[m>>2]|0;Ba=(Fb|0)==0?1140676:Fb;Z=Ea;while(1){T=f[Z+16>>2]|0;if((Fb|0)==(T|0)){Kb=1;break s}Ma=(T|0)==0?1140676:T;if((SXb(Ba,Ma)|0)<0)Lb=Z;else{if((SXb(Ma,Ba)|0)>=0){Kb=1;break s}Lb=Z+4|0}Z=f[Lb>>2]|0;if(!Z){Kb=0;break}}}while(0);bM(m);if(Kb|0){Ea=D+28|0;f[m>>2]=0;f[m+4>>2]=0;F=aM(m,11)|0;G=383821;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Z=dya(j,m)|0;Ba=Z+4|0;Fb=D+32|0;Ma=f[Fb>>2]|0;if((Ma|0)==(f[D+36>>2]|0))qpa(Ea,Ba);else{f[Ma>>2]=f[Ba>>2];T=Ma+4|0;R=Z+8|0;f[T>>2]=f[R>>2];N=Ma+8|0;f[N>>2]=f[Z+12>>2];f[Ma+12>>2]=f[Z+16>>2];f[Ma+16>>2]=f[Z+20>>2];f[Ma+20>>2]=f[Z+24>>2];f[Ma+24>>2]=f[Z+28>>2];f[Ma+28>>2]=f[Z+32>>2];f[Ma+32>>2]=f[Z+36>>2];Ka=f[Z+40>>2]|0;f[Ma+36>>2]=Ka;f[Ma+40>>2]=N;N=Ma+48|0;xb=Ma+44|0;f[xb>>2]=N;f[N>>2]=0;f[Ma+52>>2]=0;if(Ka|0){N=Ka+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[R>>2]|0)<3){R=f[Z+48>>2]|0;Z=f[xb>>2]|0;f[Z>>2]=f[R>>2];f[Z+4>>2]=f[R+4>>2]}else{f[T>>2]=0;cS(Ma,Ba)}f[Fb>>2]=(f[Fb>>2]|0)+56}bM(m);Ba=(f[Fb>>2]|0)+-56|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=Ba;Ma=o+8|0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=Ba;DC(m,-2.0,o);Ba=(f[Fb>>2]|0)+-56|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=Ba;p[q>>3]=+n[l>>2];f[o>>2]=-1056833530;f[o+4>>2]=q;f[o+8>>2]=1;f[o+12>>2]=1;Fb=s+8|0;f[Fb>>2]=0;f[Fb+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=Ba;HU(m,o,s,sJ()|0,-1);break}f[m>>2]=0;f[m+4>>2]=0;Ba=aM(m,7)|0;b[Ba>>0]=b[383773]|0;b[Ba+1>>0]=b[383774]|0;b[Ba+2>>0]=b[383775]|0;b[Ba+3>>0]=b[383776]|0;b[Ba+4>>0]=b[383777]|0;b[Ba+5>>0]=b[383778]|0;b[Ba+6>>0]=b[383779]|0;Ba=f[I>>2]|0;do if(Ba){Fb=f[m>>2]|0;Ma=(Fb|0)==0?1140676:Fb;T=Ba;while(1){R=f[T+16>>2]|0;if((Fb|0)==(R|0)){X=397;break}Z=(R|0)==0?1140676:R;if((SXb(Ma,Z)|0)<0)Mb=T;else{if((SXb(Z,Ma)|0)>=0){X=401;break}Mb=T+4|0}T=f[Mb>>2]|0;if(!T){X=399;break}}if((X|0)==397){bM(m);break}else if((X|0)==399){bM(m);X=400;break}else if((X|0)==401){bM(m);break}}else{bM(m);X=400}while(0);if((X|0)==400){f[m>>2]=0;f[m+4>>2]=0;F=aM(m,27)|0;G=383781;H=F+27|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,m,383420,383092,653);bM(m)}Ba=D+28|0;f[o>>2]=0;f[o+4>>2]=0;Ea=aM(o,7)|0;b[Ea>>0]=b[383773]|0;b[Ea+1>>0]=b[383774]|0;b[Ea+2>>0]=b[383775]|0;b[Ea+3>>0]=b[383776]|0;b[Ea+4>>0]=b[383777]|0;b[Ea+5>>0]=b[383778]|0;b[Ea+6>>0]=b[383779]|0;Ea=Nwa(gxa(i,o)|0,-1)|0;ER(t,1,Ea,5);f[m>>2]=1124007936;Ea=m+4|0;T=m+8|0;Ma=m+40|0;F=Ea;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Ma>>2]=T;Fb=m+48|0;Z=m+44|0;f[Z>>2]=Fb;f[Fb>>2]=0;f[m+52>>2]=0;R=f[t>>2]|0;ph[f[(f[R>>2]|0)+12>>2]&511](R,t,m,-1);R=D+32|0;xb=f[R>>2]|0;if((xb|0)==(f[D+36>>2]|0)){qpa(Ba,m);Nb=m+36|0}else{f[xb>>2]=f[m>>2];N=xb+4|0;f[N>>2]=f[Ea>>2];Ka=xb+8|0;f[Ka>>2]=f[T>>2];f[xb+12>>2]=f[m+12>>2];f[xb+16>>2]=f[m+16>>2];f[xb+20>>2]=f[m+20>>2];f[xb+24>>2]=f[m+24>>2];f[xb+28>>2]=f[m+28>>2];f[xb+32>>2]=f[m+32>>2];Eb=m+36|0;Gb=f[Eb>>2]|0;f[xb+36>>2]=Gb;f[xb+40>>2]=Ka;Ka=xb+48|0;Hb=xb+44|0;f[Hb>>2]=Ka;f[Ka>>2]=0;f[xb+52>>2]=0;if(Gb|0){Ka=Gb+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1}if((f[Ea>>2]|0)<3){Ka=f[Z>>2]|0;Gb=f[Hb>>2]|0;f[Gb>>2]=f[Ka>>2];f[Gb+4>>2]=f[Ka+4>>2]}else{f[N>>2]=0;cS(xb,m)}f[R>>2]=(f[R>>2]|0)+56;Nb=Eb}Eb=f[Nb>>2]|0;do if(Eb|0){R=Eb+12|0;xb=f[R>>2]|0;f[R>>2]=xb+-1;if((xb|0)!=1)break;dS(m)}while(0);f[Nb>>2]=0;Eb=m+16|0;f[Eb>>2]=0;f[Eb+4>>2]=0;f[Eb+8>>2]=0;f[Eb+12>>2]=0;if((f[Ea>>2]|0)>0){Eb=f[Ma>>2]|0;T=0;do{f[Eb+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[Ea>>2]|0))}Ea=f[Z>>2]|0;if((Ea|0)!=(Fb|0))oC(Ea);Si(t);bM(o)}else{Ea=D+28|0;f[m>>2]=0;f[m+4>>2]=0;F=aM(m,11)|0;G=383809;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Fb=dya(j,m)|0;Z=Fb+4|0;T=D+32|0;Eb=f[T>>2]|0;if((Eb|0)==(f[D+36>>2]|0))qpa(Ea,Z);else{f[Eb>>2]=f[Z>>2];Ma=Eb+4|0;Ba=Fb+8|0;f[Ma>>2]=f[Ba>>2];xb=Eb+8|0;f[xb>>2]=f[Fb+12>>2];f[Eb+12>>2]=f[Fb+16>>2];f[Eb+16>>2]=f[Fb+20>>2];f[Eb+20>>2]=f[Fb+24>>2];f[Eb+24>>2]=f[Fb+28>>2];f[Eb+28>>2]=f[Fb+32>>2];f[Eb+32>>2]=f[Fb+36>>2];R=f[Fb+40>>2]|0;f[Eb+36>>2]=R;f[Eb+40>>2]=xb;xb=Eb+48|0;N=Eb+44|0;f[N>>2]=xb;f[xb>>2]=0;f[Eb+52>>2]=0;if(R|0){xb=R+12|0;f[xb>>2]=(f[xb>>2]|0)+1}if((f[Ba>>2]|0)<3){Ba=f[Fb+48>>2]|0;Fb=f[N>>2]|0;f[Fb>>2]=f[Ba>>2];f[Fb+4>>2]=f[Ba+4>>2]}else{f[Ma>>2]=0;cS(Eb,Z)}f[T>>2]=(f[T>>2]|0)+56}bM(m)}while(0);f[m>>2]=0;f[m+4>>2]=0;T=aM(m,6)|0;b[T>>0]=b[383384]|0;b[T+1>>0]=b[383385]|0;b[T+2>>0]=b[383386]|0;b[T+3>>0]=b[383387]|0;b[T+4>>0]=b[383388]|0;b[T+5>>0]=b[383389]|0;T=f[L>>2]|0;t:do if(!T)Ob=0;else{Z=f[m>>2]|0;Eb=(Z|0)==0?1140676:Z;Ma=T;while(1){Ba=f[Ma+16>>2]|0;if((Z|0)==(Ba|0)){Ob=1;break t}Fb=(Ba|0)==0?1140676:Ba;if((SXb(Eb,Fb)|0)<0)Pb=Ma;else{if((SXb(Fb,Eb)|0)>=0){Ob=1;break t}Pb=Ma+4|0}Ma=f[Pb>>2]|0;if(!Ma){Ob=0;break}}}while(0);bM(m);if(Ob|0){f[m>>2]=0;f[m+4>>2]=0;F=aM(m,10)|0;G=441482;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));b[o>>0]=1;pva(C,m,o)|0;bM(m);f[m>>2]=0;f[m+4>>2]=0;T=aM(m,6)|0;b[T>>0]=b[383384]|0;b[T+1>>0]=b[383385]|0;b[T+2>>0]=b[383386]|0;b[T+3>>0]=b[383387]|0;b[T+4>>0]=b[383388]|0;b[T+5>>0]=b[383389]|0;T=dya(j,m)|0;Ma=T+4|0;Eb=D+32|0;Z=f[Eb>>2]|0;if((Z|0)==(f[D+36>>2]|0))qpa(D+28|0,Ma);else{f[Z>>2]=f[Ma>>2];Ea=Z+4|0;Fb=T+8|0;f[Ea>>2]=f[Fb>>2];Ba=Z+8|0;f[Ba>>2]=f[T+12>>2];f[Z+12>>2]=f[T+16>>2];f[Z+16>>2]=f[T+20>>2];f[Z+20>>2]=f[T+24>>2];f[Z+24>>2]=f[T+28>>2];f[Z+28>>2]=f[T+32>>2];f[Z+32>>2]=f[T+36>>2];N=f[T+40>>2]|0;f[Z+36>>2]=N;f[Z+40>>2]=Ba;Ba=Z+48|0;xb=Z+44|0;f[xb>>2]=Ba;f[Ba>>2]=0;f[Z+52>>2]=0;if(N|0){Ba=N+12|0;f[Ba>>2]=(f[Ba>>2]|0)+1}if((f[Fb>>2]|0)<3){Fb=f[T+48>>2]|0;T=f[xb>>2]|0;f[T>>2]=f[Fb>>2];f[T+4>>2]=f[Fb+4>>2]}else{f[Ea>>2]=0;cS(Z,Ma)}f[Eb>>2]=(f[Eb>>2]|0)+56}bM(m)}f[m>>2]=0;f[m+4>>2]=0;Eb=aM(m,4)|0;b[Eb>>0]=98;b[Eb+1>>0]=105;b[Eb+2>>0]=97;b[Eb+3>>0]=115;Eb=f[L>>2]|0;u:do if(!Eb)Qb=0;else{Ma=f[m>>2]|0;Z=(Ma|0)==0?1140676:Ma;Ea=Eb;while(1){Fb=f[Ea+16>>2]|0;if((Ma|0)==(Fb|0)){Qb=1;break u}T=(Fb|0)==0?1140676:Fb;if((SXb(Z,T)|0)<0)Rb=Ea;else{if((SXb(T,Z)|0)>=0){Qb=1;break u}Rb=Ea+4|0}Ea=f[Rb>>2]|0;if(!Ea){Qb=0;break}}}while(0);bM(m);if(Qb|0){f[m>>2]=0;f[m+4>>2]=0;Eb=aM(m,8)|0;Ea=Eb;b[Ea>>0]=104;b[Ea+1>>0]=97;b[Ea+2>>0]=115;b[Ea+3>>0]=95;Ea=Eb+4|0;b[Ea>>0]=98;b[Ea+1>>0]=105;b[Ea+2>>0]=97;b[Ea+3>>0]=115;b[o>>0]=1;pva(C,m,o)|0;bM(m);f[m>>2]=0;f[m+4>>2]=0;Ea=aM(m,4)|0;b[Ea>>0]=98;b[Ea+1>>0]=105;b[Ea+2>>0]=97;b[Ea+3>>0]=115;Ea=dya(j,m)|0;Eb=Ea+4|0;Z=D+32|0;Ma=f[Z>>2]|0;if((Ma|0)==(f[D+36>>2]|0))qpa(D+28|0,Eb);else{f[Ma>>2]=f[Eb>>2];T=Ma+4|0;Fb=Ea+8|0;f[T>>2]=f[Fb>>2];xb=Ma+8|0;f[xb>>2]=f[Ea+12>>2];f[Ma+12>>2]=f[Ea+16>>2];f[Ma+16>>2]=f[Ea+20>>2];f[Ma+20>>2]=f[Ea+24>>2];f[Ma+24>>2]=f[Ea+28>>2];f[Ma+28>>2]=f[Ea+32>>2];f[Ma+32>>2]=f[Ea+36>>2];Ba=f[Ea+40>>2]|0;f[Ma+36>>2]=Ba;f[Ma+40>>2]=xb;xb=Ma+48|0;N=Ma+44|0;f[N>>2]=xb;f[xb>>2]=0;f[Ma+52>>2]=0;if(Ba|0){xb=Ba+12|0;f[xb>>2]=(f[xb>>2]|0)+1}if((f[Fb>>2]|0)<3){Fb=f[Ea+48>>2]|0;Ea=f[N>>2]|0;f[Ea>>2]=f[Fb>>2];f[Ea+4>>2]=f[Fb+4>>2]}else{f[T>>2]=0;cS(Ma,Eb)}f[Z>>2]=(f[Z>>2]|0)+56}bM(m)}Z=f[h>>2]|0;Eb=Z;do if((Z|0)==383695)X=458;else{if(!(SXb((Z|0)==0?1140676:Z,383695)|0)){X=458;break}Sb=a+56|0}while(0);if((X|0)==458){Ma=sac(68)|0;f[o>>2]=0;T=o+4|0;f[T>>2]=0;f[Ma>>2]=Eb;f[Ma+4>>2]=f[E>>2];do if(!Z){f[Ma+8>>2]=0;f[Ma+12>>2]=0}else{Fb=Z+-4|0;f[Fb>>2]=(f[Fb>>2]|0)+1;Fb=f[o>>2]|0;Ea=f[T>>2]|0;f[Ma+8>>2]=Fb;f[Ma+12>>2]=Ea;if(!Fb)break;Ea=Fb+-4|0;f[Ea>>2]=(f[Ea>>2]|0)+1}while(0);T=Ma+20|0;f[T>>2]=0;f[Ma+24>>2]=0;f[Ma+16>>2]=T;F=Ma+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));T=sac(16)|0;f[T+4>>2]=1;f[T>>2]=105944;f[T+8>>2]=Ma;f[m>>2]=T;T=m+4|0;f[T>>2]=Ma;bM(o);Z=(f[T>>2]|0)+8|0;bM(Z);Eb=aM(Z,3)|0;b[Eb>>0]=b[393828]|0;b[Eb+1>>0]=b[393829]|0;b[Eb+2>>0]=b[393830]|0;Eb=a+56|0;Z=f[Eb>>2]|0;Ea=Z+60|0;Fb=f[Ea>>2]|0;if((Fb|0)==(f[Z+64>>2]|0))bya(Z+56|0,m);else{Z=f[m>>2]|0;f[Fb>>2]=Z;f[Fb+4>>2]=f[T>>2];if(!Z)Tb=Fb;else{Fb=Z+4|0;f[Fb>>2]=(f[Fb>>2]|0)+1;Tb=f[Ea>>2]|0}f[Ea>>2]=Tb+8}Ea=D+28|0;Fb=f[Ea>>2]|0;p[q>>3]=0.0;f[o>>2]=-1056833530;f[o+4>>2]=q;f[o+8>>2]=1;f[o+12>>2]=1;QH(Fb,o,sJ()|0)|0;Fb=f[Ea>>2]|0;p[q>>3]=1.0;f[o>>2]=-1056833530;f[o+4>>2]=q;f[o+8>>2]=1;f[o+12>>2]=1;QH(Fb+56|0,o,sJ()|0)|0;Fb=f[m>>2]|0;do if(Fb|0){Ea=Fb+4|0;Z=f[Ea>>2]|0;f[Ea>>2]=Z+-1;if((Z|0)!=1)break;Zh[f[(f[Fb>>2]|0)+8>>2]&2047](Fb)}while(0);Sb=Eb}Fb=f[Sb>>2]|0;Ma=Fb+60|0;Z=f[Ma>>2]|0;if((Z|0)==(f[Fb+64>>2]|0))bya(Fb+56|0,k);else{Fb=f[k>>2]|0;f[Z>>2]=Fb;f[Z+4>>2]=f[B>>2];if(!Fb)Ub=Z;else{Z=Fb+4|0;f[Z>>2]=(f[Z>>2]|0)+1;Ub=f[Ma>>2]|0}f[Ma>>2]=Ub+8}break b}while(0);Ma=f[a+56>>2]|0;Z=Ma+56|0;Fb=sac(68)|0;f[m>>2]=0;Ea=m+4|0;f[Ea>>2]=0;T=aM(m,7)|0;b[T>>0]=b[423007]|0;b[T+1>>0]=b[423008]|0;b[T+2>>0]=b[423009]|0;b[T+3>>0]=b[423010]|0;b[T+4>>0]=b[423011]|0;b[T+5>>0]=b[423012]|0;b[T+6>>0]=b[423013]|0;T=f[h>>2]|0;f[Fb>>2]=T;f[Fb+4>>2]=f[E>>2];if(T|0){N=T+-4|0;f[N>>2]=(f[N>>2]|0)+1}N=f[m>>2]|0;f[Fb+8>>2]=N;f[Fb+12>>2]=f[Ea>>2];if(N|0){Ea=N+-4|0;f[Ea>>2]=(f[Ea>>2]|0)+1}Ea=Fb+20|0;f[Ea>>2]=0;f[Fb+24>>2]=0;f[Fb+16>>2]=Ea;F=Fb+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));Ea=sac(16)|0;f[Ea+4>>2]=1;f[Ea>>2]=105944;f[Ea+8>>2]=Fb;f[l>>2]=Ea;N=l+4|0;f[N>>2]=Fb;T=Ma+60|0;xb=f[T>>2]|0;if((xb|0)==(f[Ma+64>>2]|0))bya(Z,l);else{f[xb>>2]=Ea;f[xb+4>>2]=Fb;xb=Ea+4|0;f[xb>>2]=(f[xb>>2]|0)+1;f[T>>2]=(f[T>>2]|0)+8}T=f[l>>2]|0;do if(T|0){xb=T+4|0;Ea=f[xb>>2]|0;f[xb>>2]=Ea+-1;if((Ea|0)!=1)break;Zh[f[(f[T>>2]|0)+8>>2]&2047](T)}while(0);f[l>>2]=0;f[N>>2]=0;bM(m);Txa(a);break b}while(0);T=f[a+56>>2]|0;Fb=T+56|0;Z=sac(68)|0;f[m>>2]=0;Ma=m+4|0;f[Ma>>2]=0;Ea=aM(m,4)|0;b[Ea>>0]=84;b[Ea+1>>0]=97;b[Ea+2>>0]=110;b[Ea+3>>0]=72;Ea=f[h>>2]|0;f[Z>>2]=Ea;f[Z+4>>2]=f[E>>2];if(Ea|0){xb=Ea+-4|0;f[xb>>2]=(f[xb>>2]|0)+1}xb=f[m>>2]|0;f[Z+8>>2]=xb;f[Z+12>>2]=f[Ma>>2];if(xb|0){Ma=xb+-4|0;f[Ma>>2]=(f[Ma>>2]|0)+1}Ma=Z+20|0;f[Ma>>2]=0;f[Z+24>>2]=0;f[Z+16>>2]=Ma;F=Z+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));Ma=sac(16)|0;f[Ma+4>>2]=1;f[Ma>>2]=105944;f[Ma+8>>2]=Z;f[l>>2]=Ma;xb=l+4|0;f[xb>>2]=Z;Ea=T+60|0;Ba=f[Ea>>2]|0;if((Ba|0)==(f[T+64>>2]|0))bya(Fb,l);else{f[Ba>>2]=Ma;f[Ba+4>>2]=Z;Ba=Ma+4|0;f[Ba>>2]=(f[Ba>>2]|0)+1;f[Ea>>2]=(f[Ea>>2]|0)+8}Ea=f[l>>2]|0;do if(Ea|0){Ba=Ea+4|0;Ma=f[Ba>>2]|0;f[Ba>>2]=Ma+-1;if((Ma|0)!=1)break;Zh[f[(f[Ea>>2]|0)+8>>2]&2047](Ea)}while(0);f[l>>2]=0;f[xb>>2]=0;bM(m);Txa(a);break b}while(0);Ea=f[a+56>>2]|0;Z=Ea+56|0;Fb=sac(68)|0;f[m>>2]=0;T=m+4|0;f[T>>2]=0;Ma=aM(m,4)|0;b[Ma>>0]=82;b[Ma+1>>0]=101;b[Ma+2>>0]=76;b[Ma+3>>0]=85;Ma=f[h>>2]|0;f[Fb>>2]=Ma;f[Fb+4>>2]=f[E>>2];if(Ma|0){Ba=Ma+-4|0;f[Ba>>2]=(f[Ba>>2]|0)+1}Ba=f[m>>2]|0;f[Fb+8>>2]=Ba;f[Fb+12>>2]=f[T>>2];if(Ba|0){T=Ba+-4|0;f[T>>2]=(f[T>>2]|0)+1}T=Fb+20|0;f[T>>2]=0;f[Fb+24>>2]=0;f[Fb+16>>2]=T;F=Fb+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));T=sac(16)|0;f[T+4>>2]=1;f[T>>2]=105944;f[T+8>>2]=Fb;f[l>>2]=T;Ba=l+4|0;f[Ba>>2]=Fb;Ma=Ea+60|0;R=f[Ma>>2]|0;if((R|0)==(f[Ea+64>>2]|0))bya(Z,l);else{f[R>>2]=T;f[R+4>>2]=Fb;R=T+4|0;f[R>>2]=(f[R>>2]|0)+1;f[Ma>>2]=(f[Ma>>2]|0)+8}Ma=f[l>>2]|0;do if(Ma|0){R=Ma+4|0;T=f[R>>2]|0;f[R>>2]=T+-1;if((T|0)!=1)break;Zh[f[(f[Ma>>2]|0)+8>>2]&2047](Ma)}while(0);f[l>>2]=0;f[Ba>>2]=0;bM(m);Txa(a);break b}while(0);Ma=(f[B>>2]|0)+8|0;bM(Ma);Fb=aM(Ma,7)|0;b[Fb>>0]=b[393727]|0;b[Fb+1>>0]=b[393728]|0;b[Fb+2>>0]=b[393729]|0;b[Fb+3>>0]=b[393730]|0;b[Fb+4>>0]=b[393731]|0;b[Fb+5>>0]=b[393732]|0;b[Fb+6>>0]=b[393733]|0;cya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;Fb=aM(l,4)|0;b[Fb>>0]=115;b[Fb+1>>0]=105;b[Fb+2>>0]=122;b[Fb+3>>0]=101;Fb=f[I>>2]|0;do if(Fb){Ma=f[l>>2]|0;Z=(Ma|0)==0?1140676:Ma;Ea=Fb;while(1){T=f[Ea+16>>2]|0;if((Ma|0)==(T|0)){X=226;break}R=(T|0)==0?1140676:T;if((SXb(Z,R)|0)<0)Vb=Ea;else{if((SXb(R,Z)|0)>=0){X=230;break}Vb=Ea+4|0}Ea=f[Vb>>2]|0;if(!Ea){X=228;break}}if((X|0)==226){bM(l);break}else if((X|0)==228){bM(l);X=229;break}else if((X|0)==230){bM(l);break}}else{bM(l);X=229}while(0);if((X|0)==229){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,24)|0;G=383629;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,596);bM(l)}f[m>>2]=0;f[m+4>>2]=0;Fb=aM(m,4)|0;b[Fb>>0]=115;b[Fb+1>>0]=105;b[Fb+2>>0]=122;b[Fb+3>>0]=101;xva(l,gxa(i,m)|0);bM(m);f[m>>2]=0;f[m+4>>2]=0;Fb=aM(m,3)|0;b[Fb>>0]=b[436810]|0;b[Fb+1>>0]=b[436811]|0;b[Fb+2>>0]=b[436812]|0;mva(C,m,l)|0;bM(m);f[m>>2]=0;f[m+4>>2]=0;F=aM(m,9)|0;G=383654;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Fb=f[I>>2]|0;do if(!Fb)bM(m);else{Ea=f[m>>2]|0;Z=(Ea|0)==0?1140676:Ea;Ma=Fb;while(1){Ba=f[Ma+16>>2]|0;if((Ea|0)==(Ba|0))break;R=(Ba|0)==0?1140676:Ba;if((SXb(Z,R)|0)<0)Wb=Ma;else{if((SXb(R,Z)|0)>=0)break;Wb=Ma+4|0}Ma=f[Wb>>2]|0;if(!Ma){X=242;break}}if((X|0)==242){bM(m);break}f[o>>2]=0;f[o+4>>2]=0;F=aM(o,9)|0;G=383654;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ma=Nwa(gxa(i,o)|0,-1)|0;Z=J;bM(o);bM(m);if(!((Ma|0)!=0|(Z|0)!=0))break;f[m>>2]=0;f[m+4>>2]=0;Z=aM(m,4)|0;b[Z>>0]=97;b[Z+1>>0]=120;b[Z+2>>0]=105;b[Z+3>>0]=115;f[o>>2]=1;nva(C,m,o)|0;bM(m)}while(0);Fb=f[a+56>>2]|0;Z=Fb+60|0;Ma=f[Z>>2]|0;if((Ma|0)==(f[Fb+64>>2]|0))bya(Fb+56|0,k);else{Fb=f[k>>2]|0;f[Ma>>2]=Fb;f[Ma+4>>2]=f[B>>2];if(!Fb)Xb=Ma;else{Ma=Fb+4|0;f[Ma>>2]=(f[Ma>>2]|0)+1;Xb=f[Z>>2]|0}f[Z>>2]=Xb+8}lva(l);break b}while(0);Z=(f[B>>2]|0)+8|0;bM(Z);F=aM(Z,12)|0;G=393807;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));cya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;Z=aM(l,6)|0;b[Z>>0]=b[383384]|0;b[Z+1>>0]=b[383385]|0;b[Z+2>>0]=b[383386]|0;b[Z+3>>0]=b[383387]|0;b[Z+4>>0]=b[383388]|0;b[Z+5>>0]=b[383389]|0;Z=f[L>>2]|0;v:do if(!Z)Yb=0;else{Ma=f[l>>2]|0;Fb=(Ma|0)==0?1140676:Ma;Ea=Z;while(1){R=f[Ea+16>>2]|0;if((Ma|0)==(R|0)){Yb=1;break v}Ba=(R|0)==0?1140676:R;if((SXb(Fb,Ba)|0)<0)Zb=Ea;else{if((SXb(Ba,Fb)|0)>=0){Yb=1;break v}Zb=Ea+4|0}Ea=f[Zb>>2]|0;if(!Ea){Yb=0;break}}}while(0);bM(l);if(!Yb){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,28)|0;G=383391;H=F+28|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,579);bM(l)}f[m>>2]=0;f[m+4>>2]=0;Z=aM(m,6)|0;b[Z>>0]=b[383384]|0;b[Z+1>>0]=b[383385]|0;b[Z+2>>0]=b[383386]|0;b[Z+3>>0]=b[383387]|0;b[Z+4>>0]=b[383388]|0;b[Z+5>>0]=b[383389]|0;Z=dya(j,m)|0;Ea=Z+4|0;f[l>>2]=f[Ea>>2];Fb=l+4|0;Ma=Z+8|0;f[Fb>>2]=f[Ma>>2];Ba=l+8|0;f[Ba>>2]=f[Z+12>>2];R=l+12|0;f[R>>2]=f[Z+16>>2];T=l+16|0;f[T>>2]=f[Z+20>>2];Ka=l+20|0;f[Ka>>2]=f[Z+24>>2];Gb=l+24|0;f[Gb>>2]=f[Z+28>>2];Hb=l+28|0;f[Hb>>2]=f[Z+32>>2];_b=l+32|0;f[_b>>2]=f[Z+36>>2];$b=l+36|0;ac=f[Z+40>>2]|0;f[$b>>2]=ac;bc=l+40|0;f[bc>>2]=Ba;cc=l+48|0;dc=l+44|0;f[dc>>2]=cc;f[cc>>2]=0;f[l+52>>2]=0;if(ac|0){ec=ac+12|0;f[ec>>2]=(f[ec>>2]|0)+1}if((f[Ma>>2]|0)<3){Ma=f[Z+48>>2]|0;Z=f[dc>>2]|0;f[Z>>2]=f[Ma>>2];f[Z+4>>2]=f[Ma+4>>2]}else{f[Fb>>2]=0;cS(l,Ea)}bM(m);Ea=D+28|0;Ma=D+32|0;Z=f[Ma>>2]|0;ec=D+36|0;if((Z|0)==(f[ec>>2]|0))qpa(Ea,l);else{f[Z>>2]=f[l>>2];ac=Z+4|0;f[ac>>2]=f[Fb>>2];fc=Z+8|0;f[fc>>2]=f[Ba>>2];f[Z+12>>2]=f[R>>2];f[Z+16>>2]=f[T>>2];f[Z+20>>2]=f[Ka>>2];f[Z+24>>2]=f[Gb>>2];f[Z+28>>2]=f[Hb>>2];f[Z+32>>2]=f[_b>>2];_b=f[$b>>2]|0;f[Z+36>>2]=_b;f[Z+40>>2]=fc;fc=Z+48|0;Hb=Z+44|0;f[Hb>>2]=fc;f[fc>>2]=0;f[Z+52>>2]=0;if(_b|0){fc=_b+12|0;f[fc>>2]=(f[fc>>2]|0)+1}if((f[Fb>>2]|0)<3){fc=f[dc>>2]|0;_b=f[Hb>>2]|0;f[_b>>2]=f[fc>>2];f[_b+4>>2]=f[fc+4>>2]}else{f[ac>>2]=0;cS(Z,l)}f[Ma>>2]=(f[Ma>>2]|0)+56}f[o>>2]=0;f[o+4>>2]=0;Z=aM(o,4)|0;b[Z>>0]=98;b[Z+1>>0]=105;b[Z+2>>0]=97;b[Z+3>>0]=115;Z=f[L>>2]|0;w:do if(!Z)gc=0;else{ac=f[o>>2]|0;fc=(ac|0)==0?1140676:ac;_b=Z;while(1){Hb=f[_b+16>>2]|0;if((ac|0)==(Hb|0)){gc=1;break w}Gb=(Hb|0)==0?1140676:Hb;if((SXb(fc,Gb)|0)<0)hc=_b;else{if((SXb(Gb,fc)|0)>=0){gc=1;break w}hc=_b+4|0}_b=f[hc>>2]|0;if(!_b){gc=0;break}}}while(0);bM(o);b[m>>0]=gc&1;if(gc){f[o>>2]=0;f[o+4>>2]=0;Z=aM(o,4)|0;b[Z>>0]=98;b[Z+1>>0]=105;b[Z+2>>0]=97;b[Z+3>>0]=115;Z=dya(j,o)|0;_b=Z+4|0;fc=f[Ma>>2]|0;if((fc|0)==(f[ec>>2]|0))qpa(Ea,_b);else{f[fc>>2]=f[_b>>2];ac=fc+4|0;Gb=Z+8|0;f[ac>>2]=f[Gb>>2];Hb=fc+8|0;f[Hb>>2]=f[Z+12>>2];f[fc+12>>2]=f[Z+16>>2];f[fc+16>>2]=f[Z+20>>2];f[fc+20>>2]=f[Z+24>>2];f[fc+24>>2]=f[Z+28>>2];f[fc+28>>2]=f[Z+32>>2];f[fc+32>>2]=f[Z+36>>2];Ka=f[Z+40>>2]|0;f[fc+36>>2]=Ka;f[fc+40>>2]=Hb;Hb=fc+48|0;R=fc+44|0;f[R>>2]=Hb;f[Hb>>2]=0;f[fc+52>>2]=0;if(Ka|0){Hb=Ka+12|0;f[Hb>>2]=(f[Hb>>2]|0)+1}if((f[Gb>>2]|0)<3){Gb=f[Z+48>>2]|0;Z=f[R>>2]|0;f[Z>>2]=f[Gb>>2];f[Z+4>>2]=f[Gb+4>>2]}else{f[ac>>2]=0;cS(fc,_b)}f[Ma>>2]=(f[Ma>>2]|0)+56}bM(o)}f[o>>2]=0;f[o+4>>2]=0;F=aM(o,9)|0;G=442934;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));pva(C,o,m)|0;bM(o);f[o>>2]=0;f[o+4>>2]=0;F=aM(o,10)|0;G=450766;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));nva(C,o,f[bc>>2]|0)|0;bM(o);Ma=f[a+56>>2]|0;Ea=Ma+60|0;ec=f[Ea>>2]|0;if((ec|0)==(f[Ma+64>>2]|0))bya(Ma+56|0,k);else{Ma=f[k>>2]|0;f[ec>>2]=Ma;f[ec+4>>2]=f[B>>2];if(!Ma)ic=ec;else{ec=Ma+4|0;f[ec>>2]=(f[ec>>2]|0)+1;ic=f[Ea>>2]|0}f[Ea>>2]=ic+8}Ea=f[$b>>2]|0;do if(Ea|0){ec=Ea+12|0;Ma=f[ec>>2]|0;f[ec>>2]=Ma+-1;if((Ma|0)!=1)break;dS(l)}while(0);f[$b>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[Fb>>2]|0)>0){Ea=f[bc>>2]|0;Ma=0;do{f[Ea+(Ma<<2)>>2]=0;Ma=Ma+1|0}while((Ma|0)<(f[Fb>>2]|0))}Fb=f[dc>>2]|0;if((Fb|0)!=(cc|0))oC(Fb);break b}while(0);Fb=(f[B>>2]|0)+8|0;bM(Fb);Ma=aM(Fb,7)|0;b[Ma>>0]=b[422583]|0;b[Ma+1>>0]=b[422584]|0;b[Ma+2>>0]=b[422585]|0;b[Ma+3>>0]=b[422586]|0;b[Ma+4>>0]=b[422587]|0;b[Ma+5>>0]=b[422588]|0;b[Ma+6>>0]=b[422589]|0;cya(a,i,j);Ma=f[h>>2]|0;if((Ma|0)!=383497?(SXb((Ma|0)==0?1140676:Ma,383497)|0)!=0:0)jc=Ma;else{f[l>>2]=0;f[l+4>>2]=0;Ma=aM(l,4)|0;b[Ma>>0]=112;b[Ma+1>>0]=111;b[Ma+2>>0]=111;b[Ma+3>>0]=108;cxa(C,l,383537)|0;bM(l);f[l>>2]=0;f[l+4>>2]=0;F=aM(l,15)|0;G=383541;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[m>>2]=0;f[m+4>>2]=0;Ma=aM(m,7)|0;b[Ma>>0]=b[383557]|0;b[Ma+1>>0]=b[383558]|0;b[Ma+2>>0]=b[383559]|0;b[Ma+3>>0]=b[383560]|0;b[Ma+4>>0]=b[383561]|0;b[Ma+5>>0]=b[383562]|0;b[Ma+6>>0]=b[383563]|0;nva(C,l,dya(j,m)|0)|0;bM(m);bM(l);jc=f[h>>2]|0}if(!((jc|0)!=383515?(SXb((jc|0)==0?1140676:jc,383515)|0)!=0:0)){f[l>>2]=0;f[l+4>>2]=0;Ma=aM(l,4)|0;b[Ma>>0]=112;b[Ma+1>>0]=111;b[Ma+2>>0]=111;b[Ma+3>>0]=108;cxa(C,l,383565)|0;bM(l);f[l>>2]=0;f[l+4>>2]=0;F=aM(l,20)|0;G=439893;H=F+20|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aM(o,17)|0;G=383569;H=F+17|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ma=f[I>>2]|0;x:do if(!Ma)X=138;else{Fb=f[o>>2]|0;Ea=(Fb|0)==0?1140676:Fb;bc=Ma;while(1){T=f[bc+16>>2]|0;if((Fb|0)==(T|0))break;$b=(T|0)==0?1140676:T;if((SXb(Ea,$b)|0)<0)kc=bc;else{if((SXb($b,Ea)|0)>=0)break;kc=bc+4|0}bc=f[kc>>2]|0;if(!bc){X=138;break x}}f[q>>2]=0;f[q+4>>2]=0;F=aM(q,17)|0;G=383569;H=F+17|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bc=Nwa(gxa(i,q)|0,-1)|0;b[m>>0]=((bc|0)!=0|(J|0)!=0)&1;pva(C,l,m)|0;bM(q)}while(0);if((X|0)==138){b[m>>0]=0;pva(C,l,m)|0}bM(o);bM(l)}eya(i,C);f[l>>2]=0;f[l+4>>2]=0;F=aM(l,9)|0;G=439869;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ma=f[I>>2]|0;do if(Ma){bc=f[l>>2]|0;Ea=(bc|0)==0?1140676:bc;Fb=Ma;while(1){cc=f[Fb+16>>2]|0;if((bc|0)==(cc|0)){X=148;break}dc=(cc|0)==0?1140676:cc;if((SXb(Ea,dc)|0)<0)lc=Fb;else{if((SXb(dc,Ea)|0)>=0){X=152;break}lc=Fb+4|0}Fb=f[lc>>2]|0;if(!Fb){X=150;break}}if((X|0)==148){bM(l);break}else if((X|0)==150){bM(l);X=151;break}else if((X|0)==152){bM(l);break}}else{bM(l);X=151}while(0);if((X|0)==151){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,29)|0;G=383587;H=F+29|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,569);bM(l)}f[l>>2]=0;f[l+4>>2]=0;F=aM(l,9)|0;G=439869;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aM(o,9)|0;G=439869;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ma=Nwa(gxa(i,o)|0,-1)|0;b[m>>0]=((Ma|0)!=0|(J|0)!=0)&1;pva(C,l,m)|0;bM(o);bM(l);Ma=f[a+56>>2]|0;Fb=Ma+60|0;Ea=f[Fb>>2]|0;if((Ea|0)==(f[Ma+64>>2]|0)){bya(Ma+56|0,k);break b}Ma=f[k>>2]|0;f[Ea>>2]=Ma;f[Ea+4>>2]=f[B>>2];if(!Ma)mc=Ea;else{Ea=Ma+4|0;f[Ea>>2]=(f[Ea>>2]|0)+1;mc=f[Fb>>2]|0}f[Fb>>2]=mc+8;break b}while(0);cya(a,i,j);break}O=(f[B>>2]|0)+8|0;bM(O);F=aM(O,11)|0;G=422673;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));cya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;O=aM(l,6)|0;b[O>>0]=b[383384]|0;b[O+1>>0]=b[383385]|0;b[O+2>>0]=b[383386]|0;b[O+3>>0]=b[383387]|0;b[O+4>>0]=b[383388]|0;b[O+5>>0]=b[383389]|0;O=f[L>>2]|0;y:do if(!O)nc=0;else{Fb=f[l>>2]|0;Ea=(Fb|0)==0?1140676:Fb;Ma=O;while(1){bc=f[Ma+16>>2]|0;if((Fb|0)==(bc|0)){nc=1;break y}dc=(bc|0)==0?1140676:bc;if((SXb(Ea,dc)|0)<0)oc=Ma;else{if((SXb(dc,Ea)|0)>=0){nc=1;break y}oc=Ma+4|0}Ma=f[oc>>2]|0;if(!Ma){nc=0;break}}}while(0);bM(l);if(!nc){f[l>>2]=0;f[l+4>>2]=0;F=aM(l,28)|0;G=383391;H=F+28|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,l,383420,383092,510);bM(l)}O=D+28|0;f[l>>2]=0;f[l+4>>2]=0;Ma=aM(l,6)|0;b[Ma>>0]=b[383384]|0;b[Ma+1>>0]=b[383385]|0;b[Ma+2>>0]=b[383386]|0;b[Ma+3>>0]=b[383387]|0;b[Ma+4>>0]=b[383388]|0;b[Ma+5>>0]=b[383389]|0;Ma=dya(j,l)|0;Ea=Ma+4|0;Fb=D+32|0;dc=f[Fb>>2]|0;bc=D+36|0;if((dc|0)==(f[bc>>2]|0))qpa(O,Ea);else{f[dc>>2]=f[Ea>>2];cc=dc+4|0;$b=Ma+8|0;f[cc>>2]=f[$b>>2];T=dc+8|0;f[T>>2]=f[Ma+12>>2];f[dc+12>>2]=f[Ma+16>>2];f[dc+16>>2]=f[Ma+20>>2];f[dc+20>>2]=f[Ma+24>>2];f[dc+24>>2]=f[Ma+28>>2];f[dc+28>>2]=f[Ma+32>>2];f[dc+32>>2]=f[Ma+36>>2];ec=f[Ma+40>>2]|0;f[dc+36>>2]=ec;f[dc+40>>2]=T;T=dc+48|0;_b=dc+44|0;f[_b>>2]=T;f[T>>2]=0;f[dc+52>>2]=0;if(ec|0){T=ec+12|0;f[T>>2]=(f[T>>2]|0)+1}if((f[$b>>2]|0)<3){$b=f[Ma+48>>2]|0;Ma=f[_b>>2]|0;f[Ma>>2]=f[$b>>2];f[Ma+4>>2]=f[$b+4>>2]}else{f[cc>>2]=0;cS(dc,Ea)}f[Fb>>2]=(f[Fb>>2]|0)+56}bM(l);f[m>>2]=0;f[m+4>>2]=0;Ea=aM(m,4)|0;b[Ea>>0]=98;b[Ea+1>>0]=105;b[Ea+2>>0]=97;b[Ea+3>>0]=115;Ea=f[L>>2]|0;z:do if(!Ea)pc=0;else{dc=f[m>>2]|0;cc=(dc|0)==0?1140676:dc;$b=Ea;while(1){Ma=f[$b+16>>2]|0;if((dc|0)==(Ma|0)){pc=1;break z}_b=(Ma|0)==0?1140676:Ma;if((SXb(cc,_b)|0)<0)qc=$b;else{if((SXb(_b,cc)|0)>=0){pc=1;break z}qc=$b+4|0}$b=f[qc>>2]|0;if(!$b){pc=0;break}}}while(0);bM(m);b[l>>0]=pc;f[m>>2]=0;f[m+4>>2]=0;F=aM(m,9)|0;G=442934;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));pva(C,m,l)|0;bM(m);if(b[l>>0]|0){f[m>>2]=0;f[m+4>>2]=0;Ea=aM(m,4)|0;b[Ea>>0]=98;b[Ea+1>>0]=105;b[Ea+2>>0]=97;b[Ea+3>>0]=115;Ea=dya(j,m)|0;$b=Ea+4|0;cc=f[Fb>>2]|0;if((cc|0)==(f[bc>>2]|0))qpa(O,$b);else{f[cc>>2]=f[$b>>2];dc=cc+4|0;_b=Ea+8|0;f[dc>>2]=f[_b>>2];Ma=cc+8|0;f[Ma>>2]=f[Ea+12>>2];f[cc+12>>2]=f[Ea+16>>2];f[cc+16>>2]=f[Ea+20>>2];f[cc+20>>2]=f[Ea+24>>2];f[cc+24>>2]=f[Ea+28>>2];f[cc+28>>2]=f[Ea+32>>2];f[cc+32>>2]=f[Ea+36>>2];T=f[Ea+40>>2]|0;f[cc+36>>2]=T;f[cc+40>>2]=Ma;Ma=cc+48|0;ec=cc+44|0;f[ec>>2]=Ma;f[Ma>>2]=0;f[cc+52>>2]=0;if(T|0){Ma=T+12|0;f[Ma>>2]=(f[Ma>>2]|0)+1}if((f[_b>>2]|0)<3){_b=f[Ea+48>>2]|0;Ea=f[ec>>2]|0;f[Ea>>2]=f[_b>>2];f[Ea+4>>2]=f[_b+4>>2]}else{f[dc>>2]=0;cS(cc,$b)}f[Fb>>2]=(f[Fb>>2]|0)+56}bM(m)}f[m>>2]=0;f[m+4>>2]=0;F=aM(m,10)|0;G=450766;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[q>>2]=0;f[q+4>>2]=0;F=aM(q,12)|0;G=383436;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Fb=Nwa(gxa(i,q)|0,-1)|0;f[o>>2]=Fb;nva(C,m,o)|0;bM(q);bM(m);eya(i,C);Fb=f[h>>2]|0;if(!((Fb|0)!=383363?(SXb((Fb|0)==0?1140676:Fb,383363)|0)!=0:0)){Fb=f[O>>2]|0;if((f[Fb+4>>2]|0)==2)rc=Fb;else{f[m>>2]=0;f[m+4>>2]=0;F=aM(m,30)|0;G=383449;H=F+30|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));iD(-215,m,383420,383092,525);bM(m);rc=f[O>>2]|0}Fb=f[(f[rc+40>>2]|0)+4>>2]|0;f[m>>2]=0;bc=m+4|0;f[bc>>2]=0;f[m+8>>2]=0;$b=sac(16)|0;f[m>>2]=$b;cc=$b+16|0;f[m+8>>2]=cc;f[$b>>2]=0;f[$b+4>>2]=0;f[$b+8>>2]=0;f[$b+12>>2]=0;f[bc>>2]=cc;f[$b>>2]=f[f[(f[O>>2]|0)+40>>2]>>2];f[o>>2]=0;f[o+4>>2]=0;$b=aM(o,8)|0;cc=$b;b[cc>>0]=107;b[cc+1>>0]=101;b[cc+2>>0]=114;b[cc+3>>0]=110;cc=$b+4|0;b[cc>>0]=101;b[cc+1>>0]=108;b[cc+2>>0]=95;b[cc+3>>0]=104;cc=Nwa(gxa(C,o)|0,-1)|0;f[(f[m>>2]|0)+8>>2]=cc;bM(o);f[o>>2]=0;f[o+4>>2]=0;cc=aM(o,8)|0;$b=cc;b[$b>>0]=107;b[$b+1>>0]=101;b[$b+2>>0]=114;b[$b+3>>0]=110;$b=cc+4|0;b[$b>>0]=101;b[$b+1>>0]=108;b[$b+2>>0]=95;b[$b+3>>0]=119;$b=Nwa(gxa(C,o)|0,-1)|0;f[(f[m>>2]|0)+12>>2]=$b;bM(o);$b=f[m>>2]|0;cc=(Fb|0)/(Y(f[$b+12>>2]|0,f[$b+8>>2]|0)|0)|0;f[$b+4>>2]=cc;rS(o,f[O>>2]|0,1,m);cc=f[O>>2]|0;$b=o+36|0;if((cc|0)!=(o|0)){Fb=f[$b>>2]|0;if(Fb|0){dc=Fb+12|0;f[dc>>2]=(f[dc>>2]|0)+1}dc=cc+36|0;Fb=f[dc>>2]|0;do if(Fb|0){_b=Fb+12|0;Ea=f[_b>>2]|0;f[_b>>2]=Ea+-1;if((Ea|0)!=1)break;dS(cc)}while(0);f[dc>>2]=0;Fb=cc+16|0;O=cc+4|0;f[Fb>>2]=0;f[Fb+4>>2]=0;f[Fb+8>>2]=0;f[Fb+12>>2]=0;if((f[O>>2]|0)>0){Ea=f[cc+40>>2]|0;_b=0;do{f[Ea+(_b<<2)>>2]=0;_b=_b+1|0;sc=f[O>>2]|0}while((_b|0)<(sc|0));f[cc>>2]=f[o>>2];if((sc|0)<3)X=95;else X=97}else{f[cc>>2]=f[o>>2];X=95}do if((X|0)==95){_b=f[o+4>>2]|0;if((_b|0)>=3){X=97;break}f[O>>2]=_b;f[cc+8>>2]=f[o+8>>2];f[cc+12>>2]=f[o+12>>2];_b=f[o+44>>2]|0;Ea=f[cc+44>>2]|0;f[Ea>>2]=f[_b>>2];f[Ea+4>>2]=f[_b+4>>2]}while(0);if((X|0)==97)cS(cc,o);f[Fb>>2]=f[o+16>>2];f[cc+20>>2]=f[o+20>>2];f[cc+24>>2]=f[o+24>>2];f[cc+28>>2]=f[o+28>>2];f[cc+32>>2]=f[o+32>>2];f[dc>>2]=f[$b>>2]}O=f[$b>>2]|0;do if(O|0){_b=O+12|0;Ea=f[_b>>2]|0;f[_b>>2]=Ea+-1;if((Ea|0)!=1)break;dS(o)}while(0);f[$b>>2]=0;O=o+16|0;dc=o+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[dc>>2]|0)>0){O=f[o+40>>2]|0;cc=0;do{f[O+(cc<<2)>>2]=0;cc=cc+1|0}while((cc|0)<(f[dc>>2]|0))}dc=f[o+44>>2]|0;if((dc|0)!=(o+48|0))oC(dc);dc=f[m>>2]|0;if(dc|0){cc=f[bc>>2]|0;if((cc|0)!=(dc|0))f[bc>>2]=cc+(~((cc+-4-dc|0)>>>2)<<2);vac(dc)}}dc=f[a+56>>2]|0;cc=dc+60|0;O=f[cc>>2]|0;if((O|0)==(f[dc+64>>2]|0))bya(dc+56|0,k);else{dc=f[k>>2]|0;f[O>>2]=dc;f[O+4>>2]=f[B>>2];if(!dc)tc=O;else{O=dc+4|0;f[O>>2]=(f[O>>2]|0)+1;tc=f[cc>>2]|0}f[cc>>2]=tc+8}}else X=24;while(0);do if((X|0)==24){D=a+56|0;M=f[D>>2]|0;cc=M+60|0;O=f[cc>>2]|0;if((O|0)==(f[M+64>>2]|0)){bya(M+56|0,k);uc=B}else{dc=f[k>>2]|0;f[O>>2]=dc;f[O+4>>2]=f[B>>2];if(!dc)vc=O;else{O=dc+4|0;f[O>>2]=(f[O>>2]|0)+1;vc=f[cc>>2]|0}f[cc>>2]=vc+8;uc=B}f[D>>2]=f[uc>>2];cya(a,i,j);f[D>>2]=M;M=f[h>>2]|0;if((M|0)!=383250?(SXb((M|0)==0?1140676:M,383250)|0)!=0:0)wc=M;else{f[l>>2]=0;f[l+4>>2]=0;F=aM(l,14)|0;G=383303;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aM(o,14)|0;G=383303;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bc=Nwa(gxa(i,o)|0,-1)|0;f[m>>2]=bc;nva(C,l,m)|0;bM(o);bM(l);f[l>>2]=0;f[l+4>>2]=0;F=aM(l,15)|0;G=383318;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aM(o,15)|0;G=383318;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bc=Nwa(gxa(i,o)|0,-1)|0;f[m>>2]=bc;nva(C,l,m)|0;bM(o);bM(l);wc=f[h>>2]|0}if((wc|0)!=422527?(SXb((wc|0)==0?1140676:wc,422527)|0)!=0:0)xc=wc;else{f[l>>2]=0;f[l+4>>2]=0;F=aM(l,9)|0;G=383334;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aM(o,9)|0;G=383334;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bc=Nwa(gxa(i,o)|0,-1)|0;f[m>>2]=bc;nva(C,l,m)|0;bM(o);bM(l);xc=f[h>>2]|0}if((xc|0)!=383271?(SXb((xc|0)==0?1140676:xc,383271)|0)!=0:0)yc=xc;else{f[l>>2]=0;f[l+4>>2]=0;F=aM(l,9)|0;G=383334;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aM(o,9)|0;G=383334;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bc=Nwa(gxa(i,o)|0,-1)|0;f[m>>2]=bc;nva(C,l,m)|0;bM(o);bM(l);yc=f[h>>2]|0}if((yc|0)!=383281?SXb((yc|0)==0?1140676:yc,383281)|0:0)break;f[l>>2]=0;f[l+4>>2]=0;F=aM(l,9)|0;G=383334;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aM(o,9)|0;G=383334;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bc=Nwa(gxa(i,o)|0,-1)|0;f[m>>2]=bc;nva(C,l,m)|0;bM(o);bM(l)}while(0);C=f[k>>2]|0;if(C|0?(B=C+4|0,bc=f[B>>2]|0,f[B>>2]=bc+-1,(bc|0)==1):0)Zh[f[(f[C>>2]|0)+8>>2]&2047](C);iya(j,f[L>>2]|0);kva(i,f[I>>2]|0)}while(0);i=f[A>>2]|0;do if(i){j=f[e>>2]|0;k=a+20|0;l=i;while(1){o=f[l+16>>2]|0;if((j|0)<(o|0)){m=f[l>>2]|0;if(!m){X=1168;break}else{zc=l;Ac=m}}else{if((o|0)>=(j|0)){X=1172;break}Bc=l+4|0;o=f[Bc>>2]|0;if(!o){X=1171;break}else{zc=Bc;Ac=o}}k=zc;l=Ac}if((X|0)==1168){Cc=l;Dc=l;break}else if((X|0)==1171){Cc=Bc;Dc=l;break}else if((X|0)==1172){Cc=k;Dc=l;break}}else{Cc=A;Dc=A}while(0);if(!(f[Cc>>2]|0)){A=sac(20)|0;f[A+16>>2]=f[e>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=Dc;f[Cc>>2]=A;Dc=f[f[z>>2]>>2]|0;if(!Dc)Ec=A;else{f[z>>2]=Dc;Ec=f[Cc>>2]|0}hH(f[a+20>>2]|0,Ec);Ec=a+24|0;f[Ec>>2]=(f[Ec>>2]|0)+1}bM(h);bM(g);u=d;return}function Xxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((b|0)<0)c=Zya(f[a+12>>2]|0)|0;else c=b;b=a+16|0;d=a+20|0;e=f[d>>2]|0;do if(e){g=e;do{h=f[g+16>>2]|0;if((c|0)<(h|0))i=g;else{if((h|0)>=(c|0)){j=25;break}i=g+4|0}g=f[i>>2]|0}while((g|0)!=0);if((j|0)==25)return;g=a+20|0;h=e;while(1){k=f[h+16>>2]|0;if((c|0)<(k|0)){l=f[h>>2]|0;if(!l){j=13;break}else{m=h;n=l}}else{if((k|0)>=(c|0)){j=17;break}o=h+4|0;k=f[o>>2]|0;if(!k){j=16;break}else{m=o;n=k}}g=m;h=n}if((j|0)==13){p=h;q=h;break}else if((j|0)==16){p=o;q=h;break}else if((j|0)==17){p=g;q=h;break}}else{p=d;q=d}while(0);if(!(f[p>>2]|0)){d=sac(20)|0;f[d+16>>2]=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=q;f[p>>2]=d;q=f[f[b>>2]>>2]|0;if(!q)r=d;else{f[b>>2]=q;r=f[p>>2]|0}hH(f[a+20>>2]|0,r);r=a+24|0;f[r>>2]=(f[r>>2]|0)+1}r=Zya(f[a+12>>2]|0)|0;if((r|0)>0)s=0;else return;do{Txa(a);Txa(a);s=s+1|0}while((s|0)!=(r|0));return}function Yxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=c+12|0;c=Zya(f[g>>2]|0)|0;f[e>>2]=0;h=e+4|0;f[h>>2]=0;if(!c)i=0;else{ufc(aM(e,c)|0,0,c|0)|0;i=f[e>>2]|0}Nya(f[g>>2]|0,(i|0)==0?1140676:i,c)|0;c=f[e>>2]|0;i=f[h>>2]|0;h=c;a:do if(i|0?(j=c+i|0,(i|0)>0):0){k=c;while(1){if((b[k>>0]|0)==86){if(k>>>0>=j>>>0)break a;l=k+1|0;if((b[l>>0]|0)==32)break;else m=l}else m=k+1|0;if(m>>>0<j>>>0)k=m;else break a}if(l>>>0<j>>>0&(k|0)==(c|0)){n=Zya(f[g>>2]|0)|0;f[a>>2]=0;f[a+4>>2]=0;if(!n)o=0;else{ufc(aM(a,n)|0,0,n|0)|0;o=f[a>>2]|0}Nya(f[g>>2]|0,(o|0)==0?1140676:o,n)|0;bM(e);u=d;return}}while(0);f[a>>2]=h;f[a+4>>2]=i;if(!c){bM(e);u=d;return}i=c+-4|0;f[i>>2]=(f[i>>2]|0)+1;bM(e);u=d;return}function Zxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=u;u=u+48|0;g=e+32|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=f[a>>2]|0;m=a+4|0;n=f[m>>2]|0;o=l;if(!n){p=-1;u=e;return p|0}q=b[d>>0]|0;if(!(q<<24>>24)){p=-1;u=e;return p|0}r=l+n|0;if((n|0)>0)s=l;else{p=-1;u=e;return p|0}a:while(1){t=0;v=q;while(1){w=s+t|0;if(v<<24>>24!=(b[w>>0]|0))break;t=t+1|0;if(w>>>0>=r>>>0){p=-1;x=51;break a}v=b[d+t>>0]|0;if(!(v<<24>>24)){x=9;break a}}v=s+1|0;if(v>>>0<r>>>0)s=v;else{p=-1;x=51;break}}if((x|0)==9){if((s|0)!=(l|0)){p=-1;u=e;return p|0}s=pYb(c)|0;b:do if(n>>>0>=s>>>0?(r=n-s|0,q=l+r|0,(r|0)>=0):0){c:do if(!s)y=q;else{r=q;while(1){v=0;while(1){if((b[c+v>>0]|0)!=(b[r+v>>0]|0)){z=v;break}t=v+1|0;if(t>>>0<s>>>0)v=t;else{z=t;break}}if((z|0)==(s|0)){y=r;break c}r=r+-1|0;if(r>>>0<l>>>0){A=-1;break b}}}while(0);A=y-o|0}else A=-1;while(0);o=pYb(c)|0;if((A|0)!=(n-o|0)){p=-1;u=e;return p|0}A=pYb(d)|0;d=n-A-o|0;f[g>>2]=0;o=g+4|0;f[o>>2]=0;c=n>>>0<A>>>0?n:A;A=n-c|0;y=A>>>0>d>>>0?d:A;if(y){if((y|0)==(n|0)){n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1;n=f[a>>2]|0;f[g>>2]=n;f[o>>2]=f[m>>2];B=n}else{n=aM(g,y)|0;Cfc(n|0,(f[a>>2]|0)+c|0,y|0)|0;B=f[g>>2]|0}if((B|0)==385719)C=6;else{D=B;x=25}}else{D=0;x=25}do if((x|0)==25)if(SXb((D|0)==0?1140676:D,385719)|0)if(((D|0)!=385726?!((SXb((D|0)==0?1140676:D,385726)|0)==0|(D|0)==385732):0)?(SXb((D|0)==0?1140676:D,385732)|0)!=0:0)if((D|0)!=385737?(SXb((D|0)==0?1140676:D,385737)|0)!=0:0)if((D|0)!=385742?(SXb((D|0)==0?1140676:D,385742)|0)!=0:0)if((D|0)!=385747?(SXb((D|0)==0?1140676:D,385747)|0)!=0:0)if((D|0)==385753)C=4;else{if(!(SXb((D|0)==0?1140676:D,385753)|0)){C=4;break}if((D|0)==385757){C=7;break}if(!(SXb((D|0)==0?1140676:D,385757)|0)){C=7;break}f[k>>2]=0;B=k+4|0;f[B>>2]=0;aM(k,(f[o>>2]|0)+14|0)|0;y=f[k>>2]|0;c=y;n=385762;l=c+14|0;do{b[c>>0]=b[n>>0]|0;c=c+1|0;n=n+1|0}while((c|0)<(l|0));A=f[o>>2]|0;if(A|0)Cfc(y+14|0,f[g>>2]|0,A|0)|0;f[j>>2]=0;A=j+4|0;f[A>>2]=0;aM(j,(f[B>>2]|0)+18|0)|0;d=f[B>>2]|0;if(!d)E=0;else{Cfc(f[j>>2]|0,f[k>>2]|0,d|0)|0;E=f[B>>2]|0}c=(f[j>>2]|0)+E|0;n=385777;l=c+18|0;do{b[c>>0]=b[n>>0]|0;c=c+1|0;n=n+1|0}while((c|0)<(l|0));f[i>>2]=0;n=i+4|0;f[n>>2]=0;aM(i,(f[m>>2]|0)+(f[A>>2]|0)|0)|0;c=f[A>>2]|0;if(c|0)Cfc(f[i>>2]|0,f[j>>2]|0,c|0)|0;c=f[m>>2]|0;if(c|0)Cfc((f[i>>2]|0)+(f[A>>2]|0)|0,f[a>>2]|0,c|0)|0;f[h>>2]=0;f[h+4>>2]=0;aM(h,(f[n>>2]|0)+1|0)|0;c=f[n>>2]|0;if(!c)F=0;else{Cfc(f[h>>2]|0,f[i>>2]|0,c|0)|0;F=f[n>>2]|0}b[(f[h>>2]|0)+F>>0]=34;iD(-213,h,385796,383092,218);bM(h);bM(i);bM(j);bM(k);bM(g);p=-1;u=e;return p|0}else C=3;else C=1;else C=0;else C=5;else C=6;while(0);bM(g);p=C;u=e;return p|0}else if((x|0)==51){u=e;return p|0}return 0}function _xa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;e=u;u=u+560|0;g=e+544|0;h=e+40|0;i=e;j=e+428|0;k=e+368|0;l=e+488|0;m=e+256|0;n=e+200|0;o=e+140|0;p=e+80|0;q=e+312|0;r=a+12|0;s=Zya(f[r>>2]|0)|0;t=h+8|0;f[h>>2]=t;v=h+4|0;w=s>>>0>4;f[v>>2]=s;if(w){x=uac(s>>>0>536870911?-1:s<<3)|0;f[h>>2]=x;y=x}else y=t;x=i+8|0;f[i>>2]=x;z=i+4|0;f[z>>2]=s;if(w){A=uac(s>>>0>536870911?-1:s<<3)|0;f[i>>2]=A}Qya(f[r>>2]|0,y,s)|0;Qya(f[r>>2]|0,f[i>>2]|0,s)|0;y=_ya(f[r>>2]|0)|0;A=y+-1|0;y=Zya(f[r>>2]|0)|0;if(!((y|0)==4|(y|s|0)==0)){f[g>>2]=0;f[g+4>>2]=0;B=aM(g,60)|0;C=385530;D=B+60|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));iD(-215,g,385591,383092,377);bM(g)}if(!y){y=a+40|0;f[l>>2]=1124007936;E=l+4|0;F=l+8|0;G=l+40|0;B=E;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[G>>2]=F;F=l+48|0;H=l+44|0;f[H>>2]=F;f[F>>2]=0;f[l+52>>2]=0;f[k>>2]=c;I=k+4|0;f[I>>2]=1124007936;J=k+8|0;K=k+12|0;L=k+20|0;M=l+16|0;N=k+40|0;O=l+36|0;P=k+44|0;B=J;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[P>>2]=K;K=k+52|0;Q=k+48|0;f[Q>>2]=K;f[K>>2]=0;f[k+56>>2]=0;f[j>>2]=c;R=j+4|0;f[R>>2]=1124007936;S=j+8|0;T=j+12|0;U=j+20|0;V=j+40|0;W=j+44|0;B=S;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[W>>2]=T;T=j+52|0;X=j+48|0;f[X>>2]=T;f[T>>2]=0;f[j+56>>2]=0;Z=f[Q>>2]|0;f[T>>2]=f[Z>>2];f[j+56>>2]=f[Z+4>>2];Z=a+44|0;_=f[Z>>2]|0;do if(_){$=f[j>>2]|0;aa=a+44|0;ba=_;while(1){ca=f[ba+16>>2]|0;if(($|0)<(ca|0)){da=f[ba>>2]|0;if(!da){ea=13;break}else{fa=ba;ga=da}}else{if((ca|0)>=($|0)){ea=17;break}ha=ba+4|0;ca=f[ha>>2]|0;if(!ca){ea=16;break}else{fa=ha;ga=ca}}aa=fa;ba=ga}if((ea|0)==13){ia=ba;ja=ba;break}else if((ea|0)==16){ia=ha;ja=ba;break}else if((ea|0)==17){ia=aa;ja=ba;break}}else{ia=Z;ja=Z}while(0);if(!(f[ia>>2]|0)){oya(g,y,j);Z=f[g>>2]|0;f[g>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=ja;f[ia>>2]=Z;ja=f[f[y>>2]>>2]|0;if(!ja)ka=Z;else{f[y>>2]=ja;ka=f[ia>>2]|0}hH(f[a+44>>2]|0,ka);ka=a+48|0;f[ka>>2]=(f[ka>>2]|0)+1;ka=f[V>>2]|0;if(ka|0?(ia=ka+12|0,ka=f[ia>>2]|0,f[ia>>2]=ka+-1,(ka|0)==1):0)dS(R)}f[V>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[S>>2]|0)>0){U=f[W>>2]|0;W=0;do{f[U+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[S>>2]|0))}S=f[X>>2]|0;if((S|0)!=(T|0))oC(S);S=f[N>>2]|0;if(S|0?(T=S+12|0,S=f[T>>2]|0,f[T>>2]=S+-1,(S|0)==1):0)dS(I);f[N>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[J>>2]|0)>0){L=f[P>>2]|0;P=0;do{f[L+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[J>>2]|0))}J=f[Q>>2]|0;if((J|0)!=(K|0))oC(J);J=f[O>>2]|0;if(J|0?(K=J+12|0,J=f[K>>2]|0,f[K>>2]=J+-1,(J|0)==1):0)dS(l);f[O>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[E>>2]|0)>0){M=f[G>>2]|0;G=0;do{f[M+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[E>>2]|0))}E=f[H>>2]|0;if((E|0)!=(F|0))oC(E)}else{E=Zya(f[r>>2]|0)|0;r=a+16|0;F=a+20|0;H=f[F>>2]|0;a:do if(!H)ea=54;else{G=H;while(1){M=f[G+16>>2]|0;if((E|0)<(M|0))la=G;else{if((M|0)>=(E|0))break;la=G+4|0}G=f[la>>2]|0;if(!G){ea=54;break a}}G=a+32|0;ma=d;na=a+28|0;oa=G;pa=G}while(0);if((ea|0)==54){Yxa(g,a);la=Zxa(g,383219,383212)|0;if(!((la|0)>-1&(la|0)==(d|0))){f[j>>2]=0;f[j+4>>2]=0;B=aM(j,45)|0;C=385607;D=B+45|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));iD(-215,j,385591,383092,390);bM(j)}$xa(a,E,la);la=a+28|0;d=a+32|0;H=f[d>>2]|0;do if(H){G=a+32|0;ba=H;aa=H;while(1){M=f[ba+16>>2]|0;if((E|0)<(M|0)){O=f[ba>>2]|0;if(!O){ea=61;break}else{qa=ba;ra=O}}else{if((M|0)>=(E|0)){ea=65;break}sa=ba+4|0;M=f[sa>>2]|0;if(!M){ea=64;break}else{qa=sa;ra=M}}G=qa;ba=ra;aa=ra}if((ea|0)==61){ta=ba;ua=ba;ea=68;break}else if((ea|0)==64){ta=sa;ua=ba;ea=68;break}else if((ea|0)==65){va=G;wa=ba;xa=aa;ea=67;break}}else{va=d;wa=d;xa=H;ea=67}while(0);if((ea|0)==67)if(!xa){ta=va;ua=wa;ea=68}else ya=xa;if((ea|0)==68){xa=sac(76)|0;f[xa+16>>2]=E;f[xa+20>>2]=1124007936;wa=xa+28|0;va=xa+60|0;B=xa+24|0;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[va>>2]=wa;wa=xa+68|0;f[xa+64>>2]=wa;f[wa>>2]=0;f[xa+72>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=ua;f[ta>>2]=xa;ua=f[f[la>>2]>>2]|0;if(!ua)za=xa;else{f[la>>2]=ua;za=f[ta>>2]|0}hH(f[a+32>>2]|0,za);za=a+36|0;f[za>>2]=(f[za>>2]|0)+1;ya=xa}xa=f[ya+20>>2]&4095;ya=f[F>>2]|0;do if(ya){za=a+20|0;ta=ya;while(1){ua=f[ta+16>>2]|0;if((E|0)<(ua|0)){wa=f[ta>>2]|0;if(!wa){ea=76;break}else{Aa=ta;Ba=wa}}else{if((ua|0)>=(E|0)){ea=80;break}Ca=ta+4|0;ua=f[Ca>>2]|0;if(!ua){ea=79;break}else{Aa=Ca;Ba=ua}}za=Aa;ta=Ba}if((ea|0)==76){Da=ta;Ea=ta;break}else if((ea|0)==79){Da=Ca;Ea=ta;break}else if((ea|0)==80){Da=za;Ea=ta;break}}else{Da=F;Ea=F}while(0);if(!(f[Da>>2]|0)){F=sac(20)|0;f[F+16>>2]=E;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=Ea;f[Da>>2]=F;Ea=f[f[r>>2]>>2]|0;if(!Ea)Fa=F;else{f[r>>2]=Ea;Fa=f[Da>>2]|0}hH(f[a+20>>2]|0,Fa);Fa=a+24|0;f[Fa>>2]=(f[Fa>>2]|0)+1}bM(g);ma=xa;na=la;oa=d;pa=d}d=(Y(f[f[h>>2]>>2]|0,f[f[i>>2]>>2]|0)|0)+A|0;la=f[pa>>2]|0;xa=a+32|0;do if(la){Fa=xa;Da=la;Ea=la;while(1){r=f[Da+16>>2]|0;if((E|0)<(r|0)){F=f[Da>>2]|0;if(!F){ea=92;break}else{Ga=Da;Ha=F}}else{if((r|0)>=(E|0)){ea=96;break}Ia=Da+4|0;r=f[Ia>>2]|0;if(!r){ea=95;break}else{Ga=Ia;Ha=r}}Fa=Ga;Da=Ha;Ea=Ha}if((ea|0)==92){Ja=Da;Ka=Da;ea=98;break}else if((ea|0)==95){Ja=Ia;Ka=Da;ea=98;break}else if((ea|0)==96){La=Fa;Ma=Da;Na=Ea;ea=97;break}}else{La=xa;Ma=oa;Na=la;ea=97}while(0);if((ea|0)==97)if(!Na){Ja=La;Ka=Ma;ea=98}else Oa=Na;if((ea|0)==98){Na=sac(76)|0;f[Na+16>>2]=E;f[Na+20>>2]=1124007936;Ma=Na+28|0;La=Na+60|0;B=Na+24|0;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[La>>2]=Ma;Ma=Na+68|0;f[Na+64>>2]=Ma;f[Ma>>2]=0;f[Na+72>>2]=0;f[Na>>2]=0;f[Na+4>>2]=0;f[Na+8>>2]=Ka;f[Ja>>2]=Na;Ka=f[f[a+28>>2]>>2]|0;if(!Ka)Pa=Na;else{f[na>>2]=Ka;Pa=f[Ja>>2]|0}hH(f[a+32>>2]|0,Pa);Pa=a+36|0;f[Pa>>2]=(f[Pa>>2]|0)+1;Oa=Na}Na=f[Oa+24>>2]|0;if((Na|0)<3)Qa=Y(f[Oa+32>>2]|0,f[Oa+28>>2]|0)|0;else{Pa=f[Oa+60>>2]|0;Oa=0;Ja=1;while(1){Ka=Y(f[Pa+(Oa<<2)>>2]|0,Ja)|0;Oa=Oa+1|0;if((Oa|0)==(Na|0)){Qa=Ka;break}else Ja=Ka}}if(d>>>0>Qa>>>0){f[g>>2]=0;f[g+4>>2]=0;B=aM(g,65)|0;C=385653;D=B+65|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));iD(-201,g,385591,383092,400);bM(g)}C=j+8|0;f[j>>2]=C;Qa=j+4|0;f[Qa>>2]=s;if(w){d=uac(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=d;Ra=d}else Ra=C;d=k+8|0;f[k>>2]=d;Ja=k+4|0;f[Ja>>2]=s;if(w){w=uac(s>>>0>1073741823?-1:s<<2)|0;f[k>>2]=w;Sa=w}else Sa=d;if((s|0)>0){w=f[h>>2]|0;Na=f[i>>2]|0;Oa=(ma>>>3&511)+1<<(47696>>>(ma<<1&14)&3);Pa=s;do{Ka=Pa;Pa=Pa+-1|0;f[Ra+(Pa<<2)>>2]=f[w+(Pa<<3)>>2];Ma=Y(f[Na+(Pa<<3)>>2]|0,Oa)|0;f[Sa+(Pa<<2)>>2]=Ma}while((Ka|0)>1)}Pa=f[pa>>2]|0;pa=a+32|0;do if(Pa){Oa=pa;Na=Pa;w=Pa;while(1){Ka=f[Na+16>>2]|0;if((E|0)<(Ka|0)){Ma=f[Na>>2]|0;if(!Ma){ea=117;break}else{Ta=Na;Ua=Ma}}else{if((Ka|0)>=(E|0)){ea=121;break}Va=Na+4|0;Ka=f[Va>>2]|0;if(!Ka){ea=120;break}else{Ta=Va;Ua=Ka}}Oa=Ta;Na=Ua;w=Ua}if((ea|0)==117){Wa=Na;Xa=Na;ea=123;break}else if((ea|0)==120){Wa=Va;Xa=Na;ea=123;break}else if((ea|0)==121){Ya=Oa;Za=Na;_a=w;ea=122;break}}else{Ya=pa;Za=oa;_a=Pa;ea=122}while(0);if((ea|0)==122)if(!_a){Wa=Ya;Xa=Za;ea=123}else{$a=_a;ab=Sa}if((ea|0)==123){Sa=sac(76)|0;f[Sa+16>>2]=E;f[Sa+20>>2]=1124007936;E=Sa+28|0;_a=Sa+60|0;B=Sa+24|0;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[_a>>2]=E;E=Sa+68|0;f[Sa+64>>2]=E;f[E>>2]=0;f[Sa+72>>2]=0;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=Xa;f[Wa>>2]=Sa;Xa=f[f[a+28>>2]>>2]|0;if(!Xa)bb=Sa;else{f[na>>2]=Xa;bb=f[Wa>>2]|0}hH(f[a+32>>2]|0,bb);bb=a+36|0;f[bb>>2]=(f[bb>>2]|0)+1;$a=Sa;ab=f[k>>2]|0}iS(m,s,Ra,ma,(f[$a+36>>2]|0)+(Y((ma>>>3&511)+1<<(47696>>>(ma<<1&14)&3),A)|0)|0,ab);f[n>>2]=1124007936;ab=n+4|0;A=n+8|0;ma=n+40|0;B=ab;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[ma>>2]=A;B=n+48|0;D=n+44|0;f[D>>2]=B;f[B>>2]=0;f[n+52>>2]=0;$a=g+8|0;f[$a>>2]=0;f[$a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=n;nO(m,g,5,1.0,0.0);$a=a+40|0;f[q>>2]=f[n>>2];Ra=q+4|0;s=f[ab>>2]|0;f[Ra>>2]=s;Sa=q+8|0;f[Sa>>2]=f[A>>2];A=q+12|0;f[A>>2]=f[n+12>>2];bb=q+16|0;Wa=n+16|0;f[bb>>2]=f[Wa>>2];Xa=q+20|0;f[Xa>>2]=f[n+20>>2];na=q+24|0;f[na>>2]=f[n+24>>2];E=q+28|0;f[E>>2]=f[n+28>>2];_a=q+32|0;f[_a>>2]=f[n+32>>2];Za=q+36|0;Ya=n+36|0;Pa=f[Ya>>2]|0;f[Za>>2]=Pa;oa=q+40|0;f[oa>>2]=Sa;pa=q+48|0;Va=q+44|0;f[Va>>2]=pa;f[pa>>2]=0;f[q+52>>2]=0;if(!Pa)cb=s;else{s=Pa+12|0;f[s>>2]=(f[s>>2]|0)+1;cb=f[ab>>2]|0}if((cb|0)<3){cb=f[D>>2]|0;s=f[Va>>2]|0;f[s>>2]=f[cb>>2];f[s+4>>2]=f[cb+4>>2]}else{f[Ra>>2]=0;cS(q,n)}f[p>>2]=c;c=p+4|0;f[c>>2]=f[q>>2];cb=p+8|0;s=f[Ra>>2]|0;f[cb>>2]=s;Pa=p+12|0;f[Pa>>2]=f[Sa>>2];Sa=p+16|0;f[Sa>>2]=f[A>>2];A=p+20|0;f[A>>2]=f[bb>>2];Ua=p+24|0;f[Ua>>2]=f[Xa>>2];Xa=p+28|0;f[Xa>>2]=f[na>>2];na=p+32|0;f[na>>2]=f[E>>2];E=p+36|0;f[E>>2]=f[_a>>2];_a=p+40|0;Ta=f[Za>>2]|0;f[_a>>2]=Ta;Ea=p+44|0;f[Ea>>2]=Pa;Da=p+52|0;Fa=p+48|0;f[Fa>>2]=Da;f[Da>>2]=0;f[p+56>>2]=0;if(!Ta)db=s;else{s=Ta+12|0;f[s>>2]=(f[s>>2]|0)+1;db=f[Ra>>2]|0}if((db|0)<3){db=f[Va>>2]|0;s=f[Fa>>2]|0;f[s>>2]=f[db>>2];f[s+4>>2]=f[db+4>>2]}else{f[cb>>2]=0;cS(c,q)}f[o>>2]=f[p>>2];p=o+4|0;f[p>>2]=f[c>>2];db=o+8|0;s=f[cb>>2]|0;f[db>>2]=s;Ta=o+12|0;f[Ta>>2]=f[Pa>>2];f[o+16>>2]=f[Sa>>2];Sa=o+20|0;f[Sa>>2]=f[A>>2];f[o+24>>2]=f[Ua>>2];f[o+28>>2]=f[Xa>>2];f[o+32>>2]=f[na>>2];f[o+36>>2]=f[E>>2];E=o+40|0;na=f[_a>>2]|0;f[E>>2]=na;Xa=o+44|0;f[Xa>>2]=Ta;Ta=o+52|0;Ua=o+48|0;f[Ua>>2]=Ta;f[Ta>>2]=0;f[o+56>>2]=0;if(!na)eb=s;else{s=na+12|0;f[s>>2]=(f[s>>2]|0)+1;eb=f[cb>>2]|0}if((eb|0)<3){eb=f[Fa>>2]|0;s=f[Ua>>2]|0;f[s>>2]=f[eb>>2];f[s+4>>2]=f[eb+4>>2]}else{f[db>>2]=0;cS(p,c)}eb=a+44|0;s=f[eb>>2]|0;do if(s){na=f[o>>2]|0;Pa=a+44|0;Ka=s;while(1){Ma=f[Ka+16>>2]|0;if((na|0)<(Ma|0)){La=f[Ka>>2]|0;if(!La){ea=147;break}else{fb=Ka;gb=La}}else{if((Ma|0)>=(na|0)){ea=151;break}hb=Ka+4|0;Ma=f[hb>>2]|0;if(!Ma){ea=150;break}else{fb=hb;gb=Ma}}Pa=fb;Ka=gb}if((ea|0)==147){ib=Ka;jb=Ka;break}else if((ea|0)==150){ib=hb;jb=Ka;break}else if((ea|0)==151){ib=Pa;jb=Ka;break}}else{ib=eb;jb=eb}while(0);if(!(f[ib>>2]|0)){oya(g,$a,o);o=f[g>>2]|0;f[g>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=jb;f[ib>>2]=o;jb=f[f[$a>>2]>>2]|0;if(!jb)kb=o;else{f[$a>>2]=jb;kb=f[ib>>2]|0}hH(f[a+44>>2]|0,kb);kb=a+48|0;f[kb>>2]=(f[kb>>2]|0)+1}kb=f[E>>2]|0;do if(kb|0){a=kb+12|0;ib=f[a>>2]|0;f[a>>2]=ib+-1;if((ib|0)!=1)break;dS(p)}while(0);f[E>>2]=0;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=0;f[Sa+12>>2]=0;if((f[db>>2]|0)>0){Sa=f[Xa>>2]|0;Xa=0;do{f[Sa+(Xa<<2)>>2]=0;Xa=Xa+1|0}while((Xa|0)<(f[db>>2]|0))}db=f[Ua>>2]|0;if((db|0)!=(Ta|0))oC(db);db=f[_a>>2]|0;do if(db|0){Ta=db+12|0;Ua=f[Ta>>2]|0;f[Ta>>2]=Ua+-1;if((Ua|0)!=1)break;dS(c)}while(0);f[_a>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[cb>>2]|0)>0){A=f[Ea>>2]|0;Ea=0;do{f[A+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[cb>>2]|0))}cb=f[Fa>>2]|0;if((cb|0)!=(Da|0))oC(cb);cb=f[Za>>2]|0;do if(cb|0){Da=cb+12|0;Fa=f[Da>>2]|0;f[Da>>2]=Fa+-1;if((Fa|0)!=1)break;dS(q)}while(0);f[Za>>2]=0;f[bb>>2]=0;f[bb+4>>2]=0;f[bb+8>>2]=0;f[bb+12>>2]=0;if((f[Ra>>2]|0)>0){bb=f[oa>>2]|0;oa=0;do{f[bb+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[Ra>>2]|0))}Ra=f[Va>>2]|0;if((Ra|0)!=(pa|0))oC(Ra);Ra=f[Ya>>2]|0;do if(Ra|0){pa=Ra+12|0;Va=f[pa>>2]|0;f[pa>>2]=Va+-1;if((Va|0)!=1)break;dS(n)}while(0);f[Ya>>2]=0;f[Wa>>2]=0;f[Wa+4>>2]=0;f[Wa+8>>2]=0;f[Wa+12>>2]=0;if((f[ab>>2]|0)>0){Wa=f[ma>>2]|0;ma=0;do{f[Wa+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[ab>>2]|0))}ab=f[D>>2]|0;if((ab|0)!=(B|0))oC(ab);ab=m+36|0;B=f[ab>>2]|0;do if(B|0){D=B+12|0;ma=f[D>>2]|0;f[D>>2]=ma+-1;if((ma|0)!=1)break;dS(m)}while(0);f[ab>>2]=0;ab=m+16|0;B=m+4|0;f[ab>>2]=0;f[ab+4>>2]=0;f[ab+8>>2]=0;f[ab+12>>2]=0;if((f[B>>2]|0)>0){ab=f[m+40>>2]|0;ma=0;do{f[ab+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[B>>2]|0))}B=f[m+44>>2]|0;if((B|0)!=(m+48|0))oC(B);B=f[k>>2]|0;if((B|0)!=(d|0)){if(B|0)wac(B);f[k>>2]=d;f[Ja>>2]=4}Ja=f[j>>2]|0;if((Ja|0)!=(C|0)){if(Ja|0)wac(Ja);f[j>>2]=C;f[Qa>>2]=4}}Qa=f[i>>2]|0;if((Qa|0)!=(x|0)){if(Qa|0)wac(Qa);f[i>>2]=x;f[z>>2]=4}z=f[h>>2]|0;if((z|0)==(t|0)){u=e;return}if(z|0)wac(z);f[h>>2]=t;f[v>>2]=4;u=e;return}
+function wec(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+96|0;g=e+8|0;h=e;i=e+56|0;j=e+16|0;k=e+40|0;a:do if((c-a|0)>>>0>20){l=0;m=h;while(1){n=b[a+l>>0]|0;o=n<<24>>24;q=a+(l|1)|0;if((l|0)==20){r=6;break}if(!(eZb(o)|0))break;s=b[q>>0]|0;b[m>>0]=s+(((o+-48|0)>>>0<10?0:9)+o<<4)+((s+-48|0)>>>0<10?208:169);l=l+2|0;m=m+1|0}do if((r|0)==6){if(n<<24>>24==69){b:do if((h|0)!=(m|0)){l=m;s=h;while(1){o=l+-1|0;if(s>>>0>=o>>>0)break b;t=b[s>>0]|0;b[s>>0]=b[o>>0]|0;b[o>>0]=t;l=o;s=s+1|0}}while(0);s=i;l=s+40|0;do{b[s>>0]=0;s=s+1|0}while((s|0)<(l|0));p[g>>3]=+p[h>>3];s=AYb(i,40,505158,g)|0;if(s>>>0>39)break;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(s>>>0<11){b[k+11>>0]=s;v=k}else{l=s+16&-16;o=Ccc(l)|0;f[k>>2]=o;f[k+8>>2]=l|-2147483648;f[k+4>>2]=s;v=o}D$b(v,i,s)|0;b[g>>0]=0;x0b(v+s|0,g);cdc(j,k);s=d+4|0;o=f[s>>2]|0;if(o>>>0<(f[d+8>>2]|0)>>>0){edc(o,j);f[s>>2]=(f[s>>2]|0)+24}else fdc(d,j);occ(j);Fcc(k);w=q}else w=a;x=w;break a}while(0);x=a}else x=a;while(0);u=e;return x|0}function xec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=Ccc(16)|0;f[a>>2]=g;f[a+8>>2]=-2147483632;f[a+4>>2]=13;D$b(g,c,13)|0;b[e>>0]=0;x0b(g+13|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function yec(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+8|0;j=e;a:do if((a|0)!=(c|0)?(b[a>>0]|0)==78:0){k=Kcc(a+1|0,c,g)|0;b:do if((k|0)!=(c|0)){l=d+52|0;f[l>>2]=0;m=k+1|0;switch(b[k>>0]|0){case 82:{n=1;o=6;break}case 79:{n=2;o=6;break}default:p=k}if((o|0)==6){f[l>>2]=n;p=m}m=d+4|0;l=f[m>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;kec(l);f[m>>2]=(f[m>>2]|0)+24}else lec(d);if(((c-p|0)>1?(b[p>>0]|0)==83:0)?(b[p+1>>0]|0)==116:0){Odc((f[m>>2]|0)+-24|0,505230);q=p+2|0}else q=p;if((q|0)==(c|0)){l=f[m>>2]|0;r=l+-24|0;s=l;while(1){if((s|0)==(r|0))break b;l=s+-24|0;f[m>>2]=l;occ(l);s=f[m>>2]|0}}s=d+16|0;r=h+11|0;l=h+4|0;t=d+12|0;v=d+20|0;w=d+24|0;x=i+12|0;y=i+4|0;z=i+8|0;A=i+12|0;B=i+4|0;C=i+8|0;D=i+11|0;E=i+4|0;F=i+11|0;G=i+4|0;H=i+12|0;I=i+4|0;J=i+8|0;K=i+12|0;L=i+4|0;M=i+8|0;N=i+11|0;O=i+4|0;P=i+12|0;Q=i+4|0;R=i+8|0;S=i+11|0;T=i+4|0;U=0;V=q;c:while(1){W=V;d:while(1){X=b[W>>0]|0;Y=W+1|0;if(X<<24>>24==69)break c;switch(X<<24>>24|0){case 83:{o=21;break d;break}case 84:{o=37;break d;break}case 68:{o=51;break d;break}case 73:break;case 76:{if((Y|0)==(c|0))break b;else{W=Y;continue d}break}default:break d}X=_cc(W,c,d)|0;if((X|0)==(W|0)|(X|0)==(c|0))break b;$cc(h,(f[m>>2]|0)+-24|0);Z=f[m>>2]|0;_=Z+-24|0;$=Z;while(1){if(($|0)==(_|0))break;aa=$+-24|0;f[m>>2]=aa;occ(aa);$=f[m>>2]|0}$=b[r>>0]|0;_=$<<24>>24<0;rcc(Z+-48|0,_?f[h>>2]|0:h,_?f[l>>2]|0:$&255)|0;$=(f[m>>2]|0)+-24|0;f[j>>2]=f[t>>2];Scc(i,$,j);$=f[v>>2]|0;if($>>>0<(f[w>>2]|0)>>>0){f[$>>2]=0;_=$+4|0;f[_>>2]=0;aa=f[x>>2]|0;f[$+8>>2]=0;f[$+12>>2]=aa;f[$>>2]=f[i>>2];f[_>>2]=f[y>>2];f[$+8>>2]=f[z>>2];f[z>>2]=0;f[y>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else Tcc(s,i);pcc(i);Fcc(h);W=X}e:do if((o|0)==21){o=0;if((Y|0)!=(c|0)?(b[Y>>0]|0)==116:0)break;$=hdc(W,c,d)|0;if(($|0)==(W|0)|($|0)==(c|0))break b;$cc(h,(f[m>>2]|0)+-24|0);_=f[m>>2]|0;aa=_+-24|0;ba=_;while(1){if((ba|0)==(aa|0))break;ca=ba+-24|0;f[m>>2]=ca;occ(ca);ba=f[m>>2]|0}ba=_+-48|0;aa=b[ba+11>>0]|0;if(aa<<24>>24<0)da=f[_+-44>>2]|0;else da=aa&255;if(!da)Cec(ba,h);else{ndc(i,503926,h);ba=b[F>>0]|0;aa=ba<<24>>24<0;rcc((f[m>>2]|0)+-24|0,aa?f[i>>2]|0:i,aa?f[G>>2]|0:ba&255)|0;Fcc(i);ba=(f[m>>2]|0)+-24|0;f[j>>2]=f[t>>2];Scc(i,ba,j);ba=f[v>>2]|0;if(ba>>>0<(f[w>>2]|0)>>>0){f[ba>>2]=0;aa=ba+4|0;f[aa>>2]=0;X=f[H>>2]|0;f[ba+8>>2]=0;f[ba+12>>2]=X;f[ba>>2]=f[i>>2];f[aa>>2]=f[I>>2];f[ba+8>>2]=f[J>>2];f[J>>2]=0;f[I>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else Tcc(s,i);pcc(i)}Fcc(h);U=1;V=$;continue c}else if((o|0)==37){o=0;ba=Zcc(W,c,d)|0;if((ba|0)==(W|0)|(ba|0)==(c|0))break b;$cc(h,(f[m>>2]|0)+-24|0);aa=f[m>>2]|0;X=aa+-24|0;Z=aa;while(1){if((Z|0)==(X|0))break;ca=Z+-24|0;f[m>>2]=ca;occ(ca);Z=f[m>>2]|0}Z=aa+-48|0;X=b[Z+11>>0]|0;if(X<<24>>24<0)ea=f[aa+-44>>2]|0;else ea=X&255;if(!ea)Cec(Z,h);else{ndc(i,503926,h);Z=b[N>>0]|0;X=Z<<24>>24<0;rcc((f[m>>2]|0)+-24|0,X?f[i>>2]|0:i,X?f[O>>2]|0:Z&255)|0;Fcc(i)}Z=(f[m>>2]|0)+-24|0;f[j>>2]=f[t>>2];Scc(i,Z,j);Z=f[v>>2]|0;if(Z>>>0<(f[w>>2]|0)>>>0){f[Z>>2]=0;X=Z+4|0;f[X>>2]=0;$=f[K>>2]|0;f[Z+8>>2]=0;f[Z+12>>2]=$;f[Z>>2]=f[i>>2];f[X>>2]=f[L>>2];f[Z+8>>2]=f[M>>2];f[M>>2]=0;f[L>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else Tcc(s,i);pcc(i);Fcc(h);U=1;V=ba;continue c}else if((o|0)==51){o=0;if((Y|0)!=(c|0))switch(b[Y>>0]|0){case 84:case 116:break;default:break e}Z=idc(W,c,d)|0;if((Z|0)==(W|0)|(Z|0)==(c|0))break b;$cc(h,(f[m>>2]|0)+-24|0);X=f[m>>2]|0;$=X+-24|0;_=X;while(1){if((_|0)==($|0))break;ca=_+-24|0;f[m>>2]=ca;occ(ca);_=f[m>>2]|0}_=X+-48|0;$=b[_+11>>0]|0;if($<<24>>24<0)fa=f[X+-44>>2]|0;else fa=$&255;if(!fa)Cec(_,h);else{ndc(i,503926,h);_=b[S>>0]|0;$=_<<24>>24<0;rcc((f[m>>2]|0)+-24|0,$?f[i>>2]|0:i,$?f[T>>2]|0:_&255)|0;Fcc(i)}_=(f[m>>2]|0)+-24|0;f[j>>2]=f[t>>2];Scc(i,_,j);_=f[v>>2]|0;if(_>>>0<(f[w>>2]|0)>>>0){f[_>>2]=0;$=_+4|0;f[$>>2]=0;ba=f[P>>2]|0;f[_+8>>2]=0;f[_+12>>2]=ba;f[_>>2]=f[i>>2];f[$>>2]=f[Q>>2];f[_+8>>2]=f[R>>2];f[R>>2]=0;f[Q>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else Tcc(s,i);pcc(i);Fcc(h);U=1;V=Z;continue c}while(0);_=Udc(W,c,d)|0;if((_|0)==(W|0)|(_|0)==(c|0))break b;$cc(h,(f[m>>2]|0)+-24|0);$=f[m>>2]|0;ba=$+-24|0;aa=$;while(1){if((aa|0)==(ba|0))break;ca=aa+-24|0;f[m>>2]=ca;occ(ca);aa=f[m>>2]|0}aa=$+-48|0;ba=b[aa+11>>0]|0;if(ba<<24>>24<0)ga=f[$+-44>>2]|0;else ga=ba&255;if(!ga)Cec(aa,h);else{ndc(i,503926,h);aa=b[D>>0]|0;ba=aa<<24>>24<0;rcc((f[m>>2]|0)+-24|0,ba?f[i>>2]|0:i,ba?f[E>>2]|0:aa&255)|0;Fcc(i)}aa=(f[m>>2]|0)+-24|0;f[j>>2]=f[t>>2];Scc(i,aa,j);aa=f[v>>2]|0;if(aa>>>0<(f[w>>2]|0)>>>0){f[aa>>2]=0;ba=aa+4|0;f[ba>>2]=0;W=f[A>>2]|0;f[aa+8>>2]=0;f[aa+12>>2]=W;f[aa>>2]=f[i>>2];f[ba>>2]=f[B>>2];f[aa+8>>2]=f[C>>2];f[C>>2]=0;f[B>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else Tcc(s,i);pcc(i);Fcc(h);U=1;V=_}f[d+48>>2]=f[g>>2];f:do if(U?(V=f[v>>2]|0,(f[s>>2]|0)!=(V|0)):0){B=V+-16|0;C=V;while(1){if((C|0)==(B|0))break f;V=C+-16|0;f[v>>2]=V;pcc(V);C=f[v>>2]|0}}while(0);ha=Y;break a}while(0);ha=a}else ha=a;while(0);u=e;return ha|0}function zec(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;a:do if(((((a|0)!=(c|0)?(b[a>>0]|0)==90:0)?(h=a+1|0,i=Gcc(h,c,d)|0,!((i|0)==(h|0)|(i|0)==(c|0))):0)?(b[i>>0]|0)==69:0)?(h=i+1|0,(h|0)!=(c|0)):0){j=i+2|0;switch(b[h>>0]|0){case 115:{i=Bec(j,c)|0;k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){l=i;break a}Ncc(k+-24|0,505213)|0;l=i;break a;break}case 100:{if((j|0)==(c|0)){l=a;break a}i=kdc(j,c)|0;if((i|0)==(c|0)){l=a;break a}if((b[i>>0]|0)!=95){l=a;break a}j=i+1|0;i=gdc(j,c,d)|0;k=d+4|0;if((i|0)==(j|0)){j=f[k>>2]|0;m=j+-24|0;n=j;while(1){if((n|0)==(m|0)){l=a;break a}j=n+-24|0;f[k>>2]=j;occ(j);n=f[k>>2]|0}}n=f[k>>2]|0;if(((n-(f[d>>2]|0)|0)/24|0)>>>0<2){l=a;break a}$cc(g,n+-24|0);n=f[k>>2]|0;m=n+-24|0;j=n;while(1){if((j|0)==(m|0))break;o=j+-24|0;f[k>>2]=o;occ(o);j=f[k>>2]|0}Ncc(n+-48|0,503926)|0;j=b[g+11>>0]|0;m=j<<24>>24<0;rcc((f[k>>2]|0)+-24|0,m?f[g>>2]|0:g,m?f[g+4>>2]|0:j&255)|0;Fcc(g);l=i;break a;break}default:{j=gdc(h,c,d)|0;if((j|0)==(h|0)){m=d+4|0;o=f[m>>2]|0;p=o+-24|0;q=o;while(1){if((q|0)==(p|0)){l=a;break a}o=q+-24|0;f[m>>2]=o;occ(o);q=f[m>>2]|0}}m=Bec(j,c)|0;q=d+4|0;p=f[q>>2]|0;if(((p-(f[d>>2]|0)|0)/24|0)>>>0<2){l=m;break a}$cc(g,p+-24|0);p=f[q>>2]|0;h=p+-24|0;i=p;while(1){if((i|0)==(h|0))break;k=i+-24|0;f[q>>2]=k;occ(k);i=f[q>>2]|0}Ncc(p+-48|0,503926)|0;i=b[g+11>>0]|0;h=i<<24>>24<0;rcc((f[q>>2]|0)+-24|0,h?f[g>>2]|0:g,h?f[g+4>>2]|0:i&255)|0;Fcc(g);l=m;break a}}}else l=a;while(0);u=e;return l|0}function Aec(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;if((c-a|0)>1){if((b[a>>0]|0)==83?(b[a+1>>0]|0)==116:0){e=a+2|0;if((e|0)==(c|0)){g=0;h=c}else{g=0;h=(b[e>>0]|0)==76?a+3|0:e}}else{g=1;h=a}e=Udc(h,c,d)|0;c=(e|0)==(h|0);if(!(g|c)){g=f[d+4>>2]|0;if((f[d>>2]|0)==(g|0))i=a;else{Mcc(g+-24|0,0,504148)|0;i=e}}else i=c?a:e}else i=a;return i|0}function Bec(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if((a|0)!=(c|0)){d=b[a>>0]|0;e=a+1|0;if(d<<24>>24!=95){if(((d<<24>>24)+-48|0)>>>0<10)f=e;else{g=a;break}while(1){if((f|0)==(c|0)){g=c;break a}if(((b[f>>0]|0)+-48|0)>>>0>=10){g=f;break a}f=f+1|0}}if((e|0)!=(c|0)){d=b[e>>0]|0;h=a+2|0;if(((d<<24>>24)+-48|0)>>>0>=10)if(d<<24>>24==95){d=h;do{i=d;d=d+1|0;if((i|0)==(c|0)){g=a;break a}j=b[i>>0]|0}while(((j<<24>>24)+-48|0)>>>0<10);return (j<<24>>24==95?d:a)|0}else g=a;else g=h}else g=a}else g=a;while(0);return g|0}function Cec(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;Pdc(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)}return}function Dec(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=Ccc(32)|0;f[a>>2]=e;f[a+8>>2]=-2147483616;f[a+4>>2]=21;D$b(e,505245,21)|0;b[d>>0]=0;x0b(e+21|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function Eec(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];return}function Fec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c+20|0;e=c;g=a+4|0;h=((f[g>>2]|0)-(f[a>>2]|0)>>4)+1|0;i=Hec(a)|0;if(i>>>0<h>>>0)L8b(a);else{j=f[a>>2]|0;k=(f[a+8>>2]|0)-j|0;l=k>>3;Iec(e,k>>4>>>0<i>>>1>>>0?(l>>>0<h>>>0?h:l):i,(f[g>>2]|0)-j>>4,a+12|0);j=e+8|0;g=f[j>>2]|0;Eec(d,b);f[g>>2]=0;f[g+4>>2]=0;b=f[d>>2]|0;f[g+8>>2]=0;f[g+12>>2]=b;f[j>>2]=g+16;Jec(a,e);Kec(e);u=c;return}}function Gec(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:do if((a|0)==(c|0))e=a;else{f=a+1|0;switch(b[a>>0]|0){case 88:{g=ldc(f,c,d)|0;if((g|0)==(f|0)|(g|0)==(c|0)){e=a;break a}e=(b[g>>0]|0)==69?g+1|0:a;break a;break}case 74:{if((f|0)==(c|0)){e=a;break a}else h=f;while(1){if((b[h>>0]|0)==69)break;g=Gec(h,c,d)|0;if((g|0)==(h|0)){e=a;break a}else h=g}e=h+1|0;break a;break}case 76:{if((f|0)!=(c|0)?(b[f>>0]|0)==90:0){g=a+2|0;i=Gcc(g,c,d)|0;if((i|0)==(g|0)|(i|0)==(c|0)){e=a;break a}e=(b[i>>0]|0)==69?i+1|0:a;break a}e=odc(a,c,d)|0;break a;break}default:{e=Jcc(a,c,d)|0;break a}}}while(0);return e|0}function Hec(a){a=a|0;return 268435455}function Iec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a+12>>2]=0;f[a+16>>2]=d;if(!b)e=0;else e=Lec(d,b)|0;f[a>>2]=e;d=e+(c<<4)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[a+12>>2]=e+(b<<4);return}function Jec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=f[d>>2]|0;while(1){if((g|0)==(c|0))break;h=f[e>>2]|0;i=h+-16|0;j=g+-16|0;f[i>>2]=0;k=h+-12|0;f[k>>2]=0;l=f[g+-4>>2]|0;f[h+-8>>2]=0;f[h+-4>>2]=l;f[i>>2]=f[j>>2];i=g+-12|0;f[k>>2]=f[i>>2];k=g+-8|0;f[h+-8>>2]=f[k>>2];f[k>>2]=0;f[i>>2]=0;f[j>>2]=0;f[e>>2]=(f[e>>2]|0)+-16;g=j}g=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=g;g=b+8|0;c=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=c;c=a+8|0;a=b+12|0;g=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=g;f[b>>2]=f[e>>2];return}function Kec(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;vcc(e)}c=f[a>>2]|0;if(c|0)Acc(f[a+16>>2]|0,c,(f[a+12>>2]|0)-c>>4);return}function Lec(a,b){a=a|0;b=b|0;return rec(f[a>>2]|0,b<<4)|0}function Mec(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=2;D$b(a,505270,2)|0;b[d>>0]=0;x0b(a+2|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function Nec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=a+11|0;h=b[g>>0]|0;i=h<<24>>24<0;if(i){j=f[a+4>>2]|0;k=j>>>0<11?j:11;l=j;m=(f[a+8>>2]&2147483647)+-1|0}else{j=h&255;k=j>>>0<11?j:11;l=j;m=10}if((k-l+m|0)>>>0<c>>>0)Bcc(a,m,l+c-k-m|0,l,0,k,c,505273);else{if(i)n=f[a>>2]|0;else n=a;do if((k|0)!=(c|0)){i=l-k|0;if(!i){o=k;p=0;q=505273;r=c;s=17}else{if(k>>>0>c>>>0){Jac(n,505273,c)|0;Jac(n+c|0,n+k|0,i)|0;t=k;v=c;break}do if(n>>>0<505273>>>0&(n+l|0)>>>0>505273>>>0)if((n+k|0)>>>0>505273>>>0){Jac(n,505273,k)|0;w=0;x=k;y=505273+c|0;z=c-k|0;break}else{w=k;x=0;y=505273+(c-k)|0;z=c;break}else{w=k;x=0;y=505273;z=c}while(0);m=n+x|0;Jac(m+z|0,m+w|0,i)|0;o=w;p=x;q=y;r=z;s=17}}else{o=c;p=0;q=505273;r=c;s=17}while(0);if((s|0)==17){Jac(n+p|0,q,r)|0;t=o;v=r}r=v-t+l|0;if((b[g>>0]|0)<0)f[a+4>>2]=r;else b[g>>0]=r;b[e>>0]=0;x0b(n+r|0,e)}u=d;return}function Oec(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;h=g;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k)l=f[a+4>>2]|0;else l=j&255;if(l>>>0<c>>>0)Dac(a);if(k)m=(f[a+8>>2]&2147483647)+-1|0;else m=10;j=l+e|0;if((m-l|0)>>>0>=e>>>0){if(e|0){if(k)n=f[a>>2]|0;else n=a;k=l-c|0;o=n+c|0;if(!k)p=d;else{Jac(o+e|0,o,k)|0;p=o>>>0<=d>>>0&(n+l|0)>>>0>d>>>0?d+e|0:d}Jac(o,p,e)|0;if((b[i>>0]|0)<0)f[a+4>>2]=j;else b[i>>0]=j;b[h>>0]=0;x0b(n+j|0,h)}}else Bcc(a,m,j-m|0,l,c,0,e,d);u=g;return a|0}function Pec(a){a=a|0;return 268435455}function Qec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a+12>>2]=0;f[a+16>>2]=d;if(!b)e=0;else e=Tec(d,b)|0;f[a>>2]=e;d=e+(c<<4)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[a+12>>2]=e+(b<<4);return}function Rec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=f[d>>2]|0;while(1){if((g|0)==(c|0))break;h=f[e>>2]|0;i=h+-16|0;j=g+-16|0;f[i>>2]=0;k=h+-12|0;f[k>>2]=0;l=f[g+-4>>2]|0;f[h+-8>>2]=0;f[h+-4>>2]=l;f[i>>2]=f[j>>2];i=g+-12|0;f[k>>2]=f[i>>2];k=g+-8|0;f[h+-8>>2]=f[k>>2];f[k>>2]=0;f[i>>2]=0;f[j>>2]=0;f[e>>2]=(f[e>>2]|0)+-16;g=j}g=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=g;g=b+8|0;c=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=c;c=a+8|0;a=b+12|0;g=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=g;f[b>>2]=f[e>>2];return}function Sec(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;pcc(e)}c=f[a>>2]|0;if(c|0)wcc(f[a+16>>2]|0,c,(f[a+12>>2]|0)-c>>4);return}function Tec(a,b){a=a|0;b=b|0;return rec(f[a>>2]|0,b<<4)|0}function Uec(a){a=a|0;var b=0;if(!(mec(a)|0))L8b(a);else{b=qec(a+12|0,1)|0;f[a+4>>2]=b;f[a>>2]=b;f[a+8>>2]=b+24;return}}function Vec(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=a+11|0;g=b[e>>0]|0;if(g<<24>>24<0){h=f[a>>2]|0;i=f[a+4>>2]|0}else{h=a;i=g&255}j=(i|0)!=0&1;k=i-j|0;if(!k)l=g;else{Jac(h,h+j|0,k)|0;l=b[e>>0]|0}if(l<<24>>24<0)f[a+4>>2]=k;else b[e>>0]=k;b[d>>0]=0;x0b(h+k|0,d);u=c;return}function Wec(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=7;D$b(a,505046,7)|0;b[d>>0]=0;x0b(a+7|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function Xec(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=3;D$b(a,c,3)|0;b[e>>0]=0;x0b(a+3|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function Yec(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=Ccc(32)|0;f[a>>2]=e;f[a+8>>2]=-2147483616;f[a+4>>2]=18;D$b(e,505466,18)|0;b[d>>0]=0;x0b(e+18|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function Zec(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=8;D$b(a,c,8)|0;b[e>>0]=0;x0b(a+8|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function _ec(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=6;D$b(a,505459,6)|0;b[d>>0]=0;x0b(a+6|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function $ec(a,b){a=a|0;b=b|0;f[a>>2]=b;f[a+4>>2]=f[b>>2];return}function afc(a,c){a=a|0;c=c|0;f[a>>2]=c;b[a+4>>0]=b[c>>0]|0;return}function bfc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+64|0;g=e+60|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;l=e;a:do if((c-a|0)>2){m=a+2|0;n=a+1|0;switch(b[a>>0]|0){case 84:break;case 71:{switch(b[n>>0]|0){case 86:{o=gdc(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}Mcc(r+-24|0,0,505684)|0;p=o;q=60;break a;break}case 82:{o=gdc(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}Mcc(r+-24|0,0,505704)|0;p=o;q=60;break a;break}default:{p=a;q=60;break a}}break}default:{p=a;q=60;break a}}switch(b[n>>0]|0){case 86:{o=Jcc(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}Mcc(r+-24|0,0,505533)|0;p=o;q=60;break a;break}case 84:{o=Jcc(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}Mcc(r+-24|0,0,505545)|0;p=o;q=60;break a;break}case 73:{o=Jcc(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}Mcc(r+-24|0,0,505554)|0;p=o;q=60;break a;break}case 83:{o=Jcc(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}Mcc(r+-24|0,0,505568)|0;p=o;q=60;break a;break}case 99:{o=efc(m,c)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=efc(o,c)|0;if((r|0)==(o|0)){p=a;q=60;break a}o=Gcc(r,c,d)|0;if((o|0)==(r|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}Mcc(r+-24|0,0,505587)|0;p=o;q=60;break a;break}case 67:{o=Jcc(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=kdc(o,c)|0;if((r|0)==(o|0)|(r|0)==(c|0)){p=a;q=60;break a}if((b[r>>0]|0)!=95){p=a;q=60;break a}o=r+1|0;r=Jcc(o,c,d)|0;if((r|0)==(o|0)){p=a;q=60;break a}o=d+4|0;t=f[o>>2]|0;if(((t-(f[d>>2]|0)|0)/24|0)>>>0<2){s=a;break a}$cc(h,t+-24|0);t=f[o>>2]|0;v=t+-24|0;w=t;while(1){if((w|0)==(v|0))break;t=w+-24|0;f[o>>2]=t;occ(t);w=f[o>>2]|0}Mcc(h,0,505614)|0;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];w=0;while(1){if((w|0)==3)break;f[h+(w<<2)>>2]=0;w=w+1|0}Ncc(k,505639)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];w=0;while(1){if((w|0)==3)break;f[k+(w<<2)>>2]=0;w=w+1|0}$cc(l,(f[o>>2]|0)+-24|0);w=b[l+11>>0]|0;v=w<<24>>24<0;rcc(j,v?f[l>>2]|0:l,v?f[l+4>>2]|0:w&255)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];w=0;while(1){if((w|0)==3)break;f[j+(w<<2)>>2]=0;w=w+1|0}w=f[o>>2]|0;v=w+-24|0;t=v+11|0;if((b[t>>0]|0)<0){x=f[v>>2]|0;b[g>>0]=0;x0b(x,g);f[w+-20>>2]=0}else{b[g>>0]=0;x0b(v,g);b[t>>0]=0}mdc(v);f[v>>2]=f[i>>2];f[v+4>>2]=f[i+4>>2];f[v+8>>2]=f[i+8>>2];v=0;while(1){if((v|0)==3)break;f[i+(v<<2)>>2]=0;v=v+1|0}Fcc(i);Fcc(l);Fcc(j);Fcc(k);Fcc(h);p=r;q=60;break a;break}default:{v=efc(n,c)|0;do if((v|0)!=(n|0)){o=Gcc(v,c,d)|0;if((o|0)!=(v|0)){t=f[d+4>>2]|0;if((f[d>>2]|0)!=(t|0)){w=t+-24|0;if((b[m>>0]|0)==118){Mcc(w,0,505644)|0;y=0;z=o;break}else{Mcc(w,0,505662)|0;y=0;z=o;break}}else{y=1;z=a}}else{y=0;z=a}}else{y=3;z=a}while(0);switch(y&3){case 3:case 0:{p=z;q=60;break a;break}default:{}}if(!y){p=z;q=60;break a}else{s=a;break a}}}}else{p=a;q=60}while(0);if((q|0)==60)s=p;u=e;return s|0}function cfc(a){a=a|0;b[f[a>>2]>>0]=b[a+4>>0]|0;return}function dfc(a){a=a|0;f[f[a>>2]>>2]=f[a+4>>2];return}function efc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;a:do if((a|0)!=(c|0)){d=a+1|0;switch(b[a>>0]|0){case 104:{e=kdc(d,c)|0;if((e|0)==(d|0)|(e|0)==(c|0)){f=a;break a}return ((b[e>>0]|0)==95?e+1|0:a)|0}case 118:break;default:{f=a;break a}}e=kdc(d,c)|0;if((!((e|0)==(d|0)|(e|0)==(c|0))?(b[e>>0]|0)==95:0)?(d=e+1|0,e=kdc(d,c)|0,!((e|0)==(d|0)|(e|0)==(c|0))):0)f=(b[e>>0]|0)==95?e+1|0:a;else f=a}else f=a;while(0);return f|0}function ffc(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function gfc(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;c=f[b>>2]|0;f[a+8>>2]=0;f[a+12>>2]=c;return}function hfc(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function ifc(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;c=f[b>>2]|0;f[a+8>>2]=0;f[a+12>>2]=c;return}function jfc(a){a=a|0;var c=0;if((b[a>>0]|0)==1)c=0;else{b[a>>0]=1;c=1}return c|0}function kfc(a){a=a|0;return}function lfc(a){a=a|0;return}function mfc(){var a=0;a=f[218252]|0;f[218252]=a+0;return a|0}function nfc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=hi[f[(f[a>>2]|0)+16>>2]&511](a,b,e)|0;if(g)f[c>>2]=f[e>>2];u=d;return g&1|0}function ofc(a){a=a|0;var b=0;if(!a)b=0;else b=(Abc(a,25680,25800,0)|0)!=0;return b&1|0}function pfc(){}function qfc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (J=e,a-c>>>0|0)|0}function rfc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (J=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function sfc(a){a=a|0;return 0}function tfc(a){a=a|0;return 0}function ufc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}g=e&-4|0;h=g-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(h|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(g|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(e|0)){b[a>>0]=c;a=a+1|0}return e-d|0}function vfc(a){a=a|0;var c=0;c=b[w+(a&255)>>0]|0;if((c|0)<8)return c|0;c=b[w+(a>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=b[w+(a>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (b[w+(a>>>24)>>0]|0)+24|0}function wfc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=a;h=b;i=h;j=c;k=d;l=k;if(!i){m=(e|0)!=0;if(!l){if(m){f[e>>2]=(g>>>0)%(j>>>0);f[e+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (J=n,o)|0}else{if(!m){n=0;o=0;return (J=n,o)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;o=0;return (J=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=($(l|0)|0)-($(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!e){n=0;o=0;return (J=n,o)|0}f[e>>2]=a|0;f[e+4>>2]=h|b&0;n=0;o=0;return (J=n,o)|0}r=j-1|0;if(r&j|0){s=($(j|0)|0)+33-($(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(e|0){f[e>>2]=r&g;f[e+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (J=n,o)|0}else{r=vfc(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (J=n,o)|0}}else{if(m){if(e|0){f[e>>2]=(i>>>0)%(j>>>0);f[e+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (J=n,o)|0}if(!g){if(e|0){f[e>>2]=0;f[e+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (J=n,o)|0}r=l-1|0;if(!(r&l)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=r&i|b&0}n=0;o=i>>>((vfc(l|0)|0)>>>0);return (J=n,o)|0}r=($(l|0)|0)-($(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!e){n=0;o=0;return (J=n,o)|0}f[e>>2]=a|0;f[e+4>>2]=h|b&0;n=0;o=0;return (J=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=c|0|0;c=k|d&0;d=rfc(b|0,c|0,-1,-1)|0;k=J;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;qfc(d|0,k|0,g|0,a|0)|0;i=J;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=qfc(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&c|0)|0;w=J;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(e|0){f[e>>2]=E;f[e+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (J=n,o)|0}function xfc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e|0;h=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;j=d>>31|((d|0)<0?-1:0)<<1;k=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;l=qfc(h^a|0,i^b|0,h|0,i|0)|0;b=J;wfc(l,b,qfc(j^c|0,k^d|0,j|0,k|0)|0,J,g)|0;k=qfc(f[g>>2]^h|0,f[g+4>>2]^i|0,h|0,i|0)|0;i=J;u=e;return (J=i,k)|0}function yfc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}J=(b|0)<0?-1:0;return b>>c-32|0}function zfc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}J=0;return b>>>c-32|0}function Afc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wfc(a,b,c,d,0)|0}function Bfc(a){a=a|0;return 0}function Cfc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return nd(a|0,c|0,d|0)|0;e=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return e|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}h=g&-4|0;d=h-64|0;while((a|0)<=(d|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(h|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{h=g-4|0;while((a|0)<(h|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return e|0}function Dfc(a){a=a|0;var b=0,c=0;a=a+15&-16|0;b=f[r>>2]|0;c=b+a|0;if((a|0)>0&(c|0)<(b|0)|(c|0)<0){ea()|0;Nd(12);return -1}f[r>>2]=c;if((c|0)>(da()|0)?(ca()|0)==0:0){f[r>>2]=b;Nd(12);return -1}return b|0}function Efc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else Cfc(a,c,d)|0;return a|0}function Ffc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e|0;wfc(a,b,c,d,g)|0;u=e;return (J=f[g+4>>2]|0,f[g>>2]|0)|0}function Gfc(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Hfc(a,b,c){a=a|0;b=b|0;c=c|0;c=$(b)|0;if((c|0)==32)c=c+($(a)|0)|0;J=0;return c|0}function Ifc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}J=a<<c-32;return 0}function Jfc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=qfc(e^a|0,f^b|0,e|0,f|0)|0;b=J;a=g^e;e=h^f;return qfc((wfc(i,b,qfc(g^c|0,h^d|0,g|0,h|0)|0,J,0)|0)^a|0,J^e|0,a|0,e|0)|0}function Kfc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=Y(d,c)|0;f=a>>>16;a=(e>>>16)+(Y(d,f)|0)|0;d=b>>>16;b=Y(d,c)|0;return (J=(a>>>16)+(Y(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Lfc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Kfc(e,a)|0;f=J;return (J=(Y(b,a)|0)+(Y(d,e)|0)+f|f&0,c|0|0)|0}function Mfc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Nf[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Nfc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;Of[a&1](b|0,c|0,d|0,e|0,+f,+g,+h)}function Ofc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;Pf[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0)}function Pfc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;Qf[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h,i|0)}function Qfc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;Rf[a&3](b|0,c|0,d|0,+e,f|0,g|0,h|0)}function Rfc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;Sf[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i)}function Sfc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Tf[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Tfc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;Uf[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,k|0,l|0)}function Ufc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;Vf[a&7](b|0,c|0,d|0,e|0,+f,+g,h|0)}function Vfc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;Wf[a&1](b|0,c|0,d|0,+e,+f,+g,+h,i|0)}function Wfc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;Xf[a&1](b|0,c|0,+d,e|0,f|0,g|0)}function Xfc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Yf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Yfc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;Zf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,+l)}function Zfc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;_f[a&1](b|0,c|0,d|0,+e,+f,+g,+h)}function _fc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return $f[a&1](b|0,+c,d|0)|0}function $fc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;ag[a&3](b|0,c|0,+d,+e,f|0,+g,+h)}function agc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;bg[a&7](b|0,+c,d|0)}function bgc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;cg[a&3](b|0,c|0,+d,+e,f|0,g|0)}function cgc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;dg[a&3](b|0,c|0,+d,+e,f|0,+g)}function dgc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;eg[a&7](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function egc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;fg[a&1](b|0,c|0,+d,+e,f|0,+g,+h,+i,+j)}function fgc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;gg[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0,k|0)}function ggc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;hg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,+j)}function hgc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=+k;ig[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0,+k)}function igc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;jg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function jgc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;kg[a&7](b|0,c|0,+d,+e,f|0)}function kgc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;lg[a&1](b|0,c|0,d|0,+e,f|0,g|0)}function lgc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;mg[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h)}function mgc(a,b){a=a|0;b=b|0;return +ng[a&15](b|0)}function ngc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;og[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0,l|0)}function ogc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;k=k|0;pg[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i,+j,k|0)}function pgc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;qg[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0,k|0,+l)}function qgc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;rg[a&3](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0)}function rgc(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;sg[a&1](+b,c|0,d|0)}function sgc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return +tg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function tgc(a,b,c){a=a|0;b=b|0;c=c|0;return +ug[a&31](b|0,c|0)}function ugc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;vg[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0,j|0)}function vgc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=+j;wg[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0,+j)}function wgc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;xg[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i,+j)}function xgc(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=n|0;yg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,+l,+m,n|0)}function ygc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zg[a&127](b|0,c|0,d|0,e|0)|0}function zgc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ag[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0,k|0,l|0)}function Agc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Bg[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function Bgc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;Cg[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j,+k)}function Cgc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Dg[a&3](b|0,c|0,d|0,+e)|0}function Dgc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Eg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Egc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Fg[a&1](b|0,c|0,+d,+e,f|0,g|0,h|0)}function Fgc(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;k=+k;l=l|0;m=m|0;n=n|0;return Gg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0,+k,l|0,m|0,n|0)|0}function Ggc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;Hg[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,j|0)}function Hgc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;Ig[a&1](b|0,c|0,+d,e|0,f|0,g|0,+h)}function Igc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;Jg[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0,k|0)}function Jgc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Kg[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0)}function Kgc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;return +Lg[a&1](b|0,c|0,d|0,+e,+f,g|0)}function Lgc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;h=h|0;i=i|0;Mg[a&1](b|0,c|0,d|0,+e,f|0,+g,h|0,i|0)}function Mgc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return +Ng[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Ngc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;Og[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)}function Ogc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;Pg[a&1](b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0)}function Pgc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;Qg[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function Qgc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;j=j|0;k=k|0;Rg[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i,j|0,k|0)}function Rgc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sg[a&127](b|0,c|0,d|0,e|0,f|0,g|0)}function Sgc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;Tg[a&3](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0)}function Tgc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Ug[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Ugc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;Vg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0)}function Vgc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;Wg[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)}function Wgc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Xg[a&15](b|0,c|0,d|0,+e,+f)}function Xgc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Yg[a&7](b|0,c|0,d|0,+e,f|0)}function Ygc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;return Zg[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0)|0}function Zgc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;_g[a&1](b|0,c|0,+d,+e,f|0,+g,+h,+i)}function _gc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$g[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function $gc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;return +ah[a&1](b|0,c|0,+d,+e,f|0)}function ahc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +bh[a&31](b|0,c|0,d|0)}function bhc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;ch[a&3](b|0,c|0,d|0,+e,+f,+g)}function chc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;j=+j;k=+k;dh[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i,+j,+k)}function dhc(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;eh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,+m)}function ehc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;fh[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i)}function fhc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;gh[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function ghc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;hh[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0,j|0,+k)}function hhc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;ih[a&7](b|0,c|0,d|0,+e,+f,g|0)}function ihc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jh[a&127](b|0,c|0,d|0,e|0,f|0)|0}function jhc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;kh[a&63](b|0,c|0,d|0,+e)}function khc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;lh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i)}function lhc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;mh[a&1](b|0,c|0,+d,e|0,f|0)}function mhc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return nh[a&7](b|0,c|0,d|0,e|0,+f)|0}function nhc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;oh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0)}function ohc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ph[a&511](b|0,c|0,d|0,e|0)}function phc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qh[a&255](b|0,c|0,d|0,e|0,f|0)}function qhc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;rh[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0)}function rhc(a,b,c){a=a|0;b=b|0;c=+c;sh[a&15](b|0,+c)}function shc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return th[a&3](b|0,c|0,+d,e|0)|0}function thc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return uh[a&1](b|0,c|0,+d,+e)|0}function uhc(a,b,c){a=a|0;b=b|0;c=c|0;vh[a&2047](b|0,c|0)}function vhc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;wh[a&15](b|0,c|0,d|0,e|0,+f)}function whc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;j=j|0;xh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i,j|0)}function xhc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;yh[a&7](b|0,c|0,+d,+e)}function yhc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;zh[a&15](b|0,c|0,+d,e|0)}function zhc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=+i;j=j|0;Ah[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h,+i,j|0)}function Ahc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +Bh[a&1](b|0,c|0,d|0,+e)}function Bhc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;Ch[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)}function Chc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Dh[a&255](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Dhc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;Eh[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,j|0,k|0)}function Ehc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;Fh[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Fhc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +Gh[a&15](b|0,c|0,d|0,e|0)}function Ghc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;l=l|0;Hh[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j,+k,l|0)}function Hhc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;Ih[a&7](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0)}function Ihc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;j=+j;Jh[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i,+j)}function Jhc(a,b,c){a=a|0;b=b|0;c=+c;return Kh[a&1](b|0,+c)|0}function Khc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;Lh[a&1](b|0,c|0,d|0,+e,+f,g|0,+h)}function Lhc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Mh[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Mhc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=+g;h=h|0;Nh[a&1](b|0,c|0,+d,e|0,+f,+g,h|0)}function Nhc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;Oh[a&7](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Ohc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Ph[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Phc(a,b,c){a=a|0;b=b|0;c=c|0;return Qh[a&511](b|0,c|0)|0}function Qhc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;Rh[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)}function Rhc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;h=h|0;Sh[a&1](b|0,c|0,d|0,+e,f|0,+g,h|0)}function Shc(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;Th[a&1](+b,c|0,d|0,e|0)}function Thc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;Uh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0)}function Uhc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;Vh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,k|0)}function Vhc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wh[a&511](b|0,c|0,d|0)}function Whc(a){a=a|0;Xh[a&255]()}function Xhc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Yh[a&31](b|0,c|0,+d)}function Yhc(a,b){a=a|0;b=b|0;Zh[a&2047](b|0)}function Zhc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;_h[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0,+k,l|0)}function _hc(a,b){a=a|0;b=b|0;return $h[a&1023](b|0)|0}function $hc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;ai[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,+j,k|0)}function aic(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;bi[a&1](b|0,+c,d|0,+e,+f,g|0)}function bic(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;ci[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i)}function cic(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;di[a&7](b|0,+c,d|0,e|0)}function dic(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;ei[a&7](b|0,c|0,d|0,e|0,+f,g|0)}function eic(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;fi[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0)}function fic(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;gi[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0,l|0,m|0)}function gic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi[a&511](b|0,c|0,d|0)|0}function hic(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;ii[a&1](b|0,c|0,+d,e|0,+f,g|0,h|0)}function iic(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;ji[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0)}function jic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return ki[a&3](b|0,c|0,+d)|0}function kic(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;li[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,+k,+l)}function lic(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;mi[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0)}function mic(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return +ni[a&7](b|0,c|0,d|0,e|0,f|0)}function nic(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return +oi[a&1](b|0,c|0,d|0,e|0,+f)}function oic(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;return pi[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)|0}function pic(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;return qi[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)|0}function qic(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;ri[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i,j|0)}function ric(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return si[a&1](b|0,c|0,+d,e|0,f|0,g|0)|0}function sic(a){a=a|0;return ti[a&31]()|0}function tic(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return ui[a&1](b|0,c|0,+d,e|0,f|0)|0}function uic(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return +vi[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function vic(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;wi[a&1](b|0,+c,d|0,+e,+f,g|0,h|0)}function wic(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;xi[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0)}function xic(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;yi[a&1](b|0,c|0,+d,e|0,+f,g|0)}function yic(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return zi[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function zic(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=+g;h=h|0;i=i|0;Ai[a&1](b|0,c|0,+d,e|0,+f,+g,h|0,i|0)}function Aic(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;Bi[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j)}function Bic(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;Ci[a&7](b|0,c|0,d|0,e|0,+f,+g)}function Cic(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;Di[a&1](b|0,+c,d|0,e|0,f|0)}function Dic(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;aa(0);return 0}function Eic(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;aa(1)}function Fic(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;aa(2)}function Gic(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;aa(3)}function Hic(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;aa(4)}function Iic(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;aa(5)}function Jic(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(6);return 0}function Kic(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;aa(7)}function Lic(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;aa(8)}function Mic(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;aa(9)}function Nic(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;aa(10)}function Oic(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;aa(11)}function Pic(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;aa(12)}function Qic(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;aa(13)}function Ric(a,b,c){a=a|0;b=+b;c=c|0;aa(14);return 0}function Sic(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;aa(15)}function Tic(a,b,c){a=a|0;b=+b;c=c|0;aa(16)}function Uic(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;aa(17)}function Vic(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;aa(18)}function Wic(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;aa(19)}function Xic(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;i=+i;aa(20)}function Yic(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;aa(21)}function Zic(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;aa(22)}function _ic(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=+j;aa(23)}function $ic(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;aa(24)}function ajc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;aa(25)}function bjc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;aa(26)}function cjc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;aa(27)}function djc(a){a=a|0;aa(28);return 0.0}function ejc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;aa(29)}function fjc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=+i;j=j|0;aa(30)}function gjc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;aa(31)}function hjc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;aa(32)}function ijc(a,b,c){a=+a;b=b|0;c=c|0;aa(33)}function jjc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;aa(34);return 0.0}function kjc(a,b){a=a|0;b=b|0;aa(35);return 0.0}function ljc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;aa(36)}function mjc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=+i;aa(37)}function njc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=+i;aa(38)}function ojc(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;aa(39)}function pjc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(40);return 0}function qjc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;aa(41)}function rjc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;aa(42)}function sjc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;aa(43)}function tjc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;aa(44);return 0}function ujc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;aa(45);return 0}function vjc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;aa(46)}function wjc(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=+j;k=k|0;l=l|0;m=m|0;aa(47);return 0}function xjc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;aa(48)}function yjc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;aa(49)}function zjc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;aa(50)}function Ajc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;aa(51)}function Bjc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;aa(52);return 0.0}function Cjc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;aa(53)}function Djc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;aa(54);return 0.0}function Ejc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;aa(55)}function Fjc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;aa(56)}function Gjc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;aa(57)}function Hjc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;aa(58)}function Ijc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(59)}function Jjc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;aa(60)}function Kjc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;aa(61)}function Ljc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;aa(62)}function Mjc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;aa(63)}function Njc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;aa(64)}function Ojc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;aa(65)}function Pjc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;aa(66);return 0}function Qjc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;aa(67)}function Rjc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;aa(68)}function Sjc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;aa(69);return 0.0}function Tjc(a,b,c){a=a|0;b=b|0;c=c|0;aa(70);return 0.0}function Ujc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;aa(71)}function Vjc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;aa(72)}function Wjc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;aa(73)}function Xjc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;aa(74)}function Yjc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;aa(75)}function Zjc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;aa(76)}function _jc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;aa(77)}function $jc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aa(78);return 0}function akc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;aa(79)}function bkc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;aa(80)}function ckc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;aa(81)}function dkc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;aa(82);return 0}function ekc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;aa(83)}function fkc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(84)}function gkc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aa(85)}function hkc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;aa(86)}function ikc(a,b){a=a|0;b=+b;aa(87)}function jkc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;aa(88);return 0}function kkc(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;aa(89);return 0}function lkc(a,b){a=a|0;b=b|0;aa(90)}function mkc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;aa(91)}function nkc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;aa(92)}function okc(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;aa(93)}function pkc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;aa(94)}function qkc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;h=+h;i=i|0;aa(95)}function rkc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;aa(96);return 0.0}function skc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;aa(97)}function tkc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;aa(98)}function ukc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;aa(99)}function vkc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;aa(100)}function wkc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(101);return 0.0}function xkc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;k=k|0;aa(102)}function ykc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;aa(103)}function zkc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;aa(104)}function Akc(a,b){a=a|0;b=+b;aa(105);return 0}function Bkc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;aa(106)}function Ckc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;aa(107)}function Dkc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;aa(108)}function Ekc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;aa(109)}function Fkc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;aa(110)}function Gkc(a,b){a=a|0;b=b|0;aa(111);return 0}function Hkc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;aa(112)}function Ikc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;aa(113)}function Jkc(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;aa(114)}function Kkc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;aa(115)}function Lkc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;aa(116)}function Mkc(a,b,c){a=a|0;b=b|0;c=c|0;aa(117)}function Nkc(){aa(118)}function Okc(){Ue()}function Pkc(a,b,c){a=a|0;b=b|0;c=+c;aa(119)}function Qkc(a){a=a|0;aa(120)}function Rkc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;aa(121)}function Skc(a){a=a|0;aa(122);return 0}function Tkc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;aa(123)}function Ukc(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;aa(124)}function Vkc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;aa(125)}function Wkc(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;aa(126)}function Xkc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;aa(127)}function Ykc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;aa(128)}function Zkc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;aa(129)}function _kc(a,b,c){a=a|0;b=b|0;c=c|0;aa(130);return 0}function $kc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=g|0;aa(131)}function alc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;aa(132)}function blc(a,b,c){a=a|0;b=b|0;c=+c;aa(133);return 0}function clc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;aa(134)}function dlc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;aa(135)}function elc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aa(136);return 0.0}function flc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;aa(137);return 0.0}function glc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;aa(138);return 0}function hlc(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;aa(139);return 0}function ilc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;aa(140)}function jlc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;aa(141);return 0}function klc(){aa(142);return 0}function llc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;aa(143);return 0}function mlc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(144);return 0.0}function nlc(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;g=g|0;aa(145)}function olc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;aa(146)}function plc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;aa(147)}function qlc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;aa(148);return 0}function rlc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;aa(149)}function slc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;aa(150)}function tlc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;aa(151)}function ulc(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;aa(152)}
+
+// EMSCRIPTEN_END_FUNCS
+var Nf=[Dic,L6b,R6b,Dic];var Of=[Eic,uw];var Pf=[Fic,vsa,mp,kr,WB,Fic,Fic,Fic];var Qf=[Gic,Aw,il,Gic];var Rf=[Hic,wsa,xr,Hic];var Sf=[Iic,Iq];var Tf=[Jic,gC,hC,iC,jC,kC,lC,mC,PE,QE,RE,SE,TE,UE,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,dF,eF,fF,gF,hF,G$,bMb,cMb,V1b,W1b,X1b,Y1b,Z1b,_1b,$1b,a2b,b2b,c2b,d2b,P2b,Q2b,R2b,S2b,T2b,U2b,V2b,W2b,X2b,Y2b,Z2b,q3b,s3b,H3b,J3b,U3b,V3b,W3b,X3b,Y3b,F4b,G4b,H4b,I4b,J4b,M6b,S6b,Lt,nm,Ax,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic,Jic];var Uf=[Kic,ay];var Vf=[Lic,mw,ow,dl,Vw,Dy,Lic,Lic];var Wf=[Mic,Tk];var Xf=[Nic,qq];var Yf=[Oic,jx];var Zf=[Pic,Yl];var _f=[Qic,Uk];var $f=[Ric,dB];var ag=[Sic,Zk,al,Sic];var bg=[Tic,SSb,TSb,kp,Xq,Tic,Tic,Tic];var cg=[Uic,Kk,bp,Uic];var dg=[Vic,_k,bl,Vic];var eg=[Wic,Ix,An,tz,qA,GB,tr,Wic];var fg=[Xic,Xk];var gg=[Yic,Fy];var hg=[Zic,Kw];var ig=[_ic,Ay];var jg=[$ic,Bz];var kg=[ajc,Lk,$k,cl,cp,ajc,ajc,ajc];var lg=[bjc,yr];var mg=[cjc,Bw,jl,cjc];var ng=[djc,gga,Gta,Ita,Kta,Mta,Ota,Qta,Sta,Yta,zua,Mua,Wua,rm,Lm,Yo];var og=[ejc,OB];var pg=[fjc,xsa,Gq,fjc];var qg=[gjc,Ey];var rg=[hjc,By,Gy,hjc];var sg=[ijc,an];var tg=[jjc,py,ro,Uy];var ug=[kjc,Opa,cqa,RQb,bRb,Wi,Ru,Zu,fv,nv,vv,Cv,Gv,Ov,Sv,zl,qm,Cx,po,Xo,$o,Vp,xA,jB,Wbb,Ofb,Qfb,kjc,kjc,kjc,kjc,kjc];var vg=[ljc,$n];var wg=[mjc,Vn];var xg=[njc,Hq];var yg=[ojc,CO,zO,AO,BO,ojc,ojc,ojc];var zg=[pjc,pL,_R,E$,F$,tJb,bLb,cLb,nLb,pLb,qLb,rLb,sLb,tLb,wLb,yLb,zLb,ALb,MLb,XLb,eMb,gMb,BPb,MPb,OPb,XPb,iQb,yQb,KQb,WQb,gRb,sRb,ERb,QRb,Z7b,u8b,v8b,w8b,C8b,It,Jt,Nt,Zt,nu,pu,qk,su,tk,vu,wk,yu,zk,Bu,Ck,Fk,Gk,ew,Wr,Qs,it,yt,km,xx,pm,_x,iy,yy,Sp,Jz,bA,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc,pjc];var Ag=[qjc,Uqa,pr,qjc];var Bg=[rjc,nn];var Cg=[sjc,nA];var Dg=[tjc,fu,ks,As];var Eg=[ujc,q5b,w5b,t6b,u6b,C6b,D6b,zx];var Fg=[vjc,ap];var Gg=[wjc,gA];var Hg=[xjc,ln];var Ig=[yjc,sl];var Jg=[zjc,qz,DB,qr];var Kg=[Ajc,pq];var Lg=[Bjc,Lz];var Mg=[Cjc,uy];var Ng=[Djc,Ty];var Og=[Ejc,Ow];var Pg=[Fjc,Sk];var Qg=[Gjc,Cw,kl,Sl,Bn,rA,HB,ur];var Rg=[Hjc,rw];var Sg=[Ijc,sH,VO,WO,XO,YO,ZO,_O,$O,OO,PO,QO,RO,SO,TO,UO,jT,kT,lT,mT,P1,N1,W1,U1,b2,$1,i2,g2,q2,o2,x2,v2,E2,C2,L2,J2,S2,Q2,Z2,X2,f3,d3,i3,q3,o3,t3,x3,i8,j8,k8,l8,m8,Jia,Cia,wia,qia,kia,eia,_ha,Uha,Oha,Iha,Cha,wha,ona,kna,gna,cna,_ma,Wma,Sma,Oma,Kma,Gma,usa,zsa,uwa,DLb,FLb,XSb,YSb,r$b,J$b,Y6b,b7b,tbc,Cbc,bcc,Iw,pl,Pw,Yw,Pl,cx,Wl,bm,ox,fm,sx,Qm,Mx,Wm,Px,en,Yx,ey,un,ly,En,oy,co,uo,Xy,_y,Qo,yp,Ep,zz,Np,Ez,Mz,hq,Qz,lq,TB,cP,bP,Ijc];var Tg=[Jjc,Sqa,wr,Jjc];var Ug=[Kjc,jy,Lp,RB];var Vg=[Ljc,PB];var Wg=[Mjc,cy];var Xg=[Njc,Ni,lw,Ok,Qk,Wk,Bl,Zn,Ip,Njc,Njc,Njc,Njc,Njc,Njc,Njc];var Yg=[Ojc,Tw,Ym,To,zr,Ojc,Ojc,Ojc];var Zg=[Pjc,Sz];var _g=[Qjc,Yk];var $g=[Rjc,NR,Zl,kx,Ux,Rjc,Rjc,Rjc];var ah=[Sjc,$p];var bh=[Tjc,AP,BP,CP,DP,EP,FP,GP,XKb,YKb,eu,Du,Hu,Uw,jm,Jn,oo,Ry,Wo,jz,_o,lz,hp,Up,Tjc,Tjc,Tjc,Tjc,Tjc,Tjc,Tjc,Tjc];var ch=[Ujc,Vk,Ln,Ujc];var dh=[Vjc,ww];var eh=[Wjc,ix];var fh=[Xjc,yw];var gh=[Yjc,Xl];var hh=[Zjc,_n];var ih=[_jc,kw,Nk,Pk,Al,Yn,Hp,_jc];var jh=[$jc,jE,kE,lE,mE,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,UL,VL,WL,XL,YL,ZL,_L,xza,eAa,z7a,O7a,b8a,q8a,F8a,U8a,h9a,w9a,Q9a,eab,vab,Kab,_ab,mbb,Abb,Ibb,Sbb,kcb,ucb,Dcb,Qcb,Adb,$db,veb,Keb,Teb,efb,Gfb,xgb,Mgb,ahb,uhb,Phb,fib,Aib,Iib,BLb,dMb,fMb,J1b,P1b,o3b,p3b,r3b,v3b,F3b,G3b,I3b,M3b,g7b,j7b,y7b,B7b,$7b,E8b,r7b,u7b,H7b,K7b,Kt,Li,qu,tu,wu,zu,Cu,wx,om,Bx,Iz,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc,$jc];var kh=[akc,Ata,hLb,iLb,RLb,SLb,Pi,Xi,hs,xs,Rk,Dx,Zm,eo,Uo,Jp,Nq,Uq,Ar,iP,hP,kP,jP,mP,lP,oP,nP,qP,pP,sP,rP,uP,tP,wP,vP,yP,xP,X_,W_,V_,akc,akc,akc,akc,akc,akc,akc,akc,akc,akc,akc,akc,akc,akc,akc,akc,akc,akc,akc,akc,akc,akc,akc,akc];var lh=[bkc,tw];var mh=[ckc,rq];var nh=[dkc,t3b,u3b,K3b,L3b,dkc,dkc,dkc];var oh=[ekc,dy];var ph=[fkc,EC,FC,GC,HC,IC,JC,KC,aE,bE,cE,dE,tH,rO,sO,tO,uO,iQ,JP,RP,SP,TP,UP,jQ,aQ,nQ,$P,qQ,tQ,uQ,vQ,AQ,BQ,CQ,MQ,SQ,YQ,$Q,Iua,vwa,bAa,cAa,t7a,u7a,I7a,J7a,X7a,Y7a,k8a,l8a,z8a,A8a,O8a,P8a,b9a,c9a,q9a,r9a,K9a,L9a,cab,dab,pab,qab,Fab,Gab,Vab,Wab,gbb,hbb,wbb,xbb,Gbb,Hbb,Pbb,Qbb,icb,jcb,qcb,rcb,Acb,Bcb,Mcb,Ncb,Xcb,Ycb,wdb,xdb,Idb,Jdb,Vdb,Wdb,peb,qeb,Deb,Eeb,Reb,Seb,Zeb,_eb,Cfb,Dfb,vgb,wgb,Igb,Jgb,Ygb,Zgb,mhb,nhb,whb,Mhb,Nhb,Rhb,dib,eib,gib,yib,zib,Gib,Hib,gsb,xvb,yvb,QKb,_Kb,dLb,fLb,jLb,kLb,lLb,mLb,oLb,NLb,PLb,TLb,ULb,VLb,WLb,YLb,hMb,iMb,DPb,GPb,HPb,ZPb,aQb,bQb,kQb,nQb,oQb,AQb,DQb,EQb,MQb,PQb,QQb,YQb,$Qb,aRb,iRb,lRb,mRb,uRb,xRb,yRb,GRb,JRb,KRb,SRb,VRb,WRb,QSb,RSb,WSb,aUb,bUb,s$b,K$b,K1b,Q1b,vbc,Ebc,dcc,zj,Ui,Ri,Ut,Oj,Yt,Qj,au,Uj,ku,bk,dk,fk,hk,jk,lk,nk,lj,mj,Tr,Ns,et,vt,gl,Ew,Nw,ul,Cl,Ww,Gl,Il,Ll,_w,Rl,dm,hm,im,vm,Fx,Em,Hm,Jm,Mm,Sm,Vm,gn,pn,gy,wn,yn,Dn,Tn,Ky,ho,mo,Py,wo,Bo,Fo,cz,So,jp,pp,vz,sp,wz,Ap,Cp,Gp,Zp,eq,jq,nq,Mq,KA,VA,kB,tB,xB,zB,or,_B,aY,hY,oY,tY,BY,GY,CZ,JZ,MZ,PZ,SZ,WZ,Zaa,Wsa,cta,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc,fkc];var qh=[gkc,fI,gI,hI,iI,jI,kI,lI,mI,nI,oI,pI,qI,kM,lM,mM,nM,oM,pM,qM,rM,sM,tM,pO,qO,IP,aT,WS,u_,v_,w_,x_,y_,z_,A_,H$,e0,j0,o0,t0,y0,D0,I0,N0,S0,X0,d1,b1,l1,j1,qha,mha,iha,eha,aha,Yga,Uga,Qga,Mga,Iga,gja,cja,_ia,Wia,Sia,Bma,xma,tma,pma,lma,hma,dma,$la,Xla,Tla,rza,adb,_db,rhb,RKb,eLb,gLb,xLb,CLb,ELb,ILb,JLb,KLb,LLb,OLb,QLb,KSb,ubc,Dbc,ccc,Xt,Dw,ll,ql,tl,Qw,Kl,Zw,Ql,dx,cm,px,gm,tx,ux,Ex,Dm,Rm,Nx,Um,Xm,fn,Zx,on,fy,vn,Cn,my,Fn,My,lo,Oy,vo,Yy,Ao,bz,Ro,ip,uz,zp,Bp,Fp,Az,Op,Yp,dq,Nz,iq,Rz,mq,sA,IB,vr,fP,eP,tja,sja,vja,uja,xja,wja,yja,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc,gkc];var rh=[hkc,Tqa,lp,jr,VB,hkc,hkc,hkc];var sh=[ikc,fga,Hta,Jta,Lta,Nta,Pta,Rta,Tta,Zta,Aua,Nua,Xua,Yq,_q,ikc];var th=[jkc,Vz,QA,jkc];var uh=[kkc,xy];var vh=[lkc,LD,FF,GF,IF,JF,DG,BG,zG,NG,p$b,sL,RR,$R,KR,e_,F_,L_,j6,o6,t6,y6,D6,N6,T6,Z6,d7,j7,u7,A7,G7,M7,S7,$7,b8,d8,f8,h8,q8,u8,y8,D8,I8,L8,b9,o9,B9,O9,$9,iaa,Kaa,Faa,lba,mba,wba,Mba,Oba,Qba,Uba,Wba,Yba,sca,pca,mca,wca,Aca,Ica,Gca,Eca,Pca,Nca,Lca,Sca,Vca,bda,_ca,Yca,lda,ida,fda,uda,rda,pda,Eda,Bda,yda,Pda,Nda,Kda,Ida,aea,Zda,Wda,Tda,wea,tea,lea,iea,Pea,Mea,Hea,Eea,Tea,Uea,Vea,Wea,Xea,Yea,Zea,_ea,ifa,jfa,kfa,lfa,rfa,ufa,vfa,wfa,xfa,yfa,zfa,Afa,Bfa,Cfa,Dfa,Efa,Ffa,Ufa,Xfa,hga,iga,Dga,yga,tga,oga,Aja,Hja,Fja,_ka,Yka,fla,dla,bla,xla,tla,Ela,Cla,Ala,ppa,lpa,jpa,epa,Dpa,Bpa,Ipa,Mpa,$pa,wqa,Pqa,Wqa,Zqa,_qa,jra,jsa,osa,tsa,Fsa,Nsa,nta,qta,yta,zta,Bta,Dta,Fta,Vta,Xta,eua,kua,rua,sua,uua,vua,wua,yua,Lua,Pua,Rua,Tua,Vua,Zua,swa,Hya,_Ob,bPb,cPb,MCa,QCa,RCa,SCa,UCa,hFa,kFa,lFa,mFa,nFa,sEa,zEa,CEa,gPb,FEa,kPb,HEa,iEa,lEa,mEa,nEa,oEa,gDa,hDa,mDa,nDa,pDa,sDa,hPb,KFa,NFa,OFa,PFa,QFa,nGa,qGa,rGa,sGa,tGa,wHa,zHa,AHa,BHa,CHa,NGa,UGa,_Ga,bHa,eHa,gHa,gIa,jIa,kIa,lIa,mIa,DIa,GIa,HIa,IIa,JIa,cJa,fJa,gJa,hJa,iJa,MKa,PKa,QKa,RKa,SKa,bLa,eLa,fLa,gLa,hLa,uLa,xLa,yLa,zLa,ALa,LLa,OLa,PLa,QLa,RLa,bMa,eMa,fMa,gMa,hMa,tMa,wMa,xMa,yMa,zMa,LMa,OMa,PMa,QMa,RMa,bNa,eNa,fNa,gNa,hNa,vNa,yNa,zNa,ANa,BNa,ONa,RNa,SNa,TNa,UNa,SOa,VOa,WOa,XOa,YOa,gPa,jPa,kPa,lPa,mPa,wPa,zPa,APa,BPa,CPa,MPa,PPa,QPa,RPa,SPa,aQa,dQa,eQa,fQa,gQa,qQa,tQa,uQa,vQa,wQa,GQa,JQa,KQa,LQa,MQa,WQa,ZQa,_Qa,$Qa,aRa,kRa,nRa,oRa,pRa,qRa,BRa,ERa,FRa,GRa,HRa,RRa,URa,VRa,WRa,XRa,fSa,iSa,jSa,kSa,lSa,BSa,ESa,FSa,GSa,HSa,SSa,VSa,WSa,XSa,YSa,gTa,jTa,kTa,lTa,mTa,wTa,zTa,ATa,BTa,CTa,MTa,PTa,QTa,RTa,STa,aUa,dUa,eUa,fUa,gUa,qUa,tUa,uUa,vUa,wUa,HUa,KUa,LUa,MUa,NUa,XUa,_Ua,$Ua,aVa,bVa,lVa,oVa,pVa,qVa,rVa,BVa,EVa,FVa,GVa,HVa,RVa,UVa,VVa,WVa,XVa,gWa,jWa,kWa,lWa,mWa,wWa,zWa,AWa,BWa,CWa,MWa,PWa,QWa,RWa,SWa,aXa,dXa,eXa,fXa,gXa,qXa,tXa,uXa,vXa,wXa,JXa,MXa,NXa,OXa,PXa,bYa,eYa,fYa,gYa,hYa,sYa,vYa,wYa,xYa,yYa,JYa,MYa,NYa,OYa,PYa,$Ya,cZa,dZa,eZa,fZa,rZa,uZa,vZa,wZa,xZa,IZa,LZa,MZa,NZa,OZa,_Za,b_a,c_a,d_a,e_a,r_a,u_a,v_a,w_a,x_a,J_a,M_a,N_a,O_a,P_a,__a,b$a,c$a,d$a,e$a,p$a,s$a,t$a,u$a,v$a,G$a,J$a,K$a,L$a,M$a,Y$a,$$a,a0a,b0a,c0a,n0a,q0a,r0a,s0a,t0a,G0a,J0a,K0a,L0a,M0a,X0a,_0a,$0a,a1a,b1a,n1a,q1a,r1a,s1a,t1a,F1a,I1a,J1a,K1a,L1a,W1a,Z1a,_1a,$1a,a2a,s2a,v2a,w2a,x2a,y2a,I2a,L2a,M2a,N2a,O2a,Y2a,$2a,a3a,b3a,c3a,m3a,p3a,q3a,r3a,s3a,F3a,I3a,J3a,K3a,L3a,Z3a,a4a,b4a,c4a,d4a,o4a,r4a,s4a,t4a,u4a,G4a,J4a,K4a,L4a,M4a,c5a,f5a,g5a,h5a,i5a,A5a,D5a,E5a,F5a,G5a,S5a,V5a,W5a,X5a,Y5a,D7a,S7a,f8a,u8a,J8a,Y8a,l9a,A9a,V9a,zab,Pab,qbb,hdb,jeb,dhb,Bhb,Vhb,Thb,hib,iib,jib,Tib,Wib,Xib,Yib,Zib,rjb,ujb,vjb,wjb,xjb,Ljb,Ojb,Pjb,Qjb,Rjb,Tkb,Wkb,Xkb,Ykb,Zkb,ikb,pkb,vkb,ykb,Bkb,Dkb,Clb,Flb,Glb,Hlb,Ilb,amb,dmb,emb,fmb,gmb,vmb,ymb,zmb,Amb,Bmb,Tmb,Wmb,Xmb,Ymb,Zmb,lnb,onb,pnb,qnb,rnb,Snb,Vnb,Wnb,Xnb,Ynb,irb,orb,trb,yrb,Qxb,Txb,Uxb,Vxb,Wxb,Kyb,Nyb,Oyb,Pyb,Qyb,dzb,gzb,hzb,izb,jzb,xzb,Azb,Bzb,Czb,Dzb,Szb,Vzb,Wzb,Xzb,Yzb,kAb,nAb,oAb,pAb,qAb,GAb,JAb,KAb,LAb,MAb,$Ab,cBb,dBb,eBb,fBb,wBb,zBb,ABb,BBb,CBb,PBb,SBb,TBb,UBb,VBb,gCb,jCb,kCb,lCb,mCb,ACb,DCb,ECb,FCb,GCb,TCb,WCb,XCb,YCb,ZCb,lDb,oDb,pDb,qDb,rDb,FDb,IDb,JDb,KDb,LDb,_Db,bEb,cEb,dEb,eEb,uEb,xEb,yEb,zEb,AEb,REb,UEb,VEb,WEb,XEb,kFb,nFb,oFb,pFb,qFb,IFb,LFb,MFb,NFb,OFb,aGb,dGb,eGb,fGb,gGb,vGb,yGb,zGb,AGb,BGb,RGb,UGb,VGb,WGb,XGb,iHb,lHb,mHb,nHb,oHb,KHb,NHb,OHb,PHb,QHb,dIb,gIb,hIb,iIb,jIb,BIb,EIb,FIb,GIb,HIb,fPb,WJb,XJb,uNb,MNb,NNb,SNb,TNb,VNb,YNb,CPb,FPb,YPb,$Pb,jQb,mQb,zQb,CQb,LQb,OQb,XQb,_Qb,hRb,kRb,tRb,wRb,FRb,IRb,RRb,URb,H$b,g1b,n1b,u1b,B1b,E5b,F5b,G5b,H5b,J5b,K5b,Q5b,R5b,S5b,T5b,V5b,W5b,$5b,a6b,b6b,c6b,e6b,f6b,k6b,l6b,m6b,n6b,p6b,q6b,Z6b,c7b,h8b,i8b,j8b,o8b,p8b,q8b,Aj,Bj,Cj,Dj,Ej,Fj,Gj,Hj,Ij,_i,Xj,Yi,bj,cj,Qi,ej,fj,gj,nj,oj,pj,kj,jj,Hr,Xr,ls,Bs,Rs,jt,Fl,Nl,um,xm,Om,sn,zn,Kn,go,ko,xo,Eo,Io,Ko,No,fp,rp,up,Pp,Gz,Hz,Wp,Xp,aq,cq,fq,oq,uq,wq,yq,Aq,Cq,Fq,Pq,Sq,Wq,gB,br,dr,fr,GM,HM,IM,JM,KM,LM,rN,qN,pN,oN,nN,mN,lN,kN,jN,iN,hN,gN,fN,eN,dN,cN,bN,aN,$M,_M,ZM,YM,XM,WM,VM,UM,TM,SM,RM,QM,PM,OM,NM,MM,Kla,Lla,Hla,Ila,Jla,SBa,TBa,UBa,VBa,WBa,XBa,YBa,ZBa,_Ba,$Ba,aCa,bCa,cCa,dCa,eCa,fCa,gCa,hCa,iCa,jCa,kCa,lCa,mCa,nCa,oCa,pCa,qCa,rCa,sCa,tCa,uCa,vCa,wCa,xCa,yCa,zCa,ACa,BCa,mpb,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc,lkc];var wh=[mkc,VP,XP,GLb,HLb,Vt,qw,fl,Cm,Rx,Jy,Lq,JA,UA,nr,ZB];var xh=[nkc,sw];var yh=[okc,Mk,sm,Sn,dp,okc,okc,okc];var zh=[pkc,WP,wQ,DQ,NQ,TQ,aR,yl,pz,sq,Qq,pkc,pkc,pkc,pkc,pkc];var Ah=[qkc,ysa];var Bh=[rkc,zo];var Ch=[skc,mn];var Dh=[tkc,XF,YF,ZF,_F,$F,aG,bG,BH,CH,DH,EH,FH,GH,HH,IH,JH,KH,jK,kK,lK,mK,nK,oK,pK,qK,rK,sK,tK,uK,vK,wK,xK,yK,zK,AK,BK,CK,DK,EK,FK,GK,HK,IK,JK,KK,LK,MK,NK,OK,PK,QK,RK,SK,TK,UK,VK,WK,XK,YK,ZK,_K,$K,aL,bL,cL,dL,fL,gL,hL,iL,jL,kL,lL,vN,wN,xN,yN,zN,AN,BN,CN,DN,EN,FN,GN,HN,IN,JN,KN,LN,MN,NN,ON,PN,QN,RN,SN,TN,UN,VN,WN,XN,YN,ZN,_N,$N,aO,bO,cO,dO,eO,fO,gO,hO,iO,jO,kO,lO,mO,LR,MR,ax,fx,$l,mx,qx,zm,Hx,Kx,cn,Wx,hy,Hy,io,Vy,Oo,gz,xz,Oz,MH,Q9,P9,S9,R9,U9,T9,W9,V9,Y9,X9,D9,C9,F9,E9,H9,G9,J9,I9,L9,K9,q9,p9,s9,r9,u9,t9,w9,v9,y9,x9,d9,c9,f9,e9,h9,g9,j9,i9,l9,k9,S8,R8,U8,T8,W8,V8,Y8,X8,_8,Z8,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc,tkc];var Eh=[ukc,kn];var Fh=[vkc,Lw,Cz,vkc];var Gh=[wkc,uLb,vLb,Eu,Iu,vx,In,sy,Qy,iz,Zo,oz,wkc,wkc,wkc,wkc];var Hh=[xkc,mA];var Ih=[ykc,Asa,sz,pA,FB,sr,ykc,ykc];var Jh=[zkc,xw];var Kh=[Akc,eB];var Lh=[Bkc,zw];var Mh=[Ckc,_H,$H,aI,bI,cI,dI,eI,p_,q_,r_,s_,t_,k_,l_,m_,n_,o_,f_,g_,h_,i_,j_,l4,q4,v4,A4,F4,K4,P4,U4,Z4,c5,h5,m5,r5,V7,W7,X7,Y7,Z7,Ena,Jna,Ona,Tna,Yna,boa,goa,loa,qoa,voa,isa,qua,B7a,Q7a,d8a,s8a,H8a,W8a,j9a,y9a,S9a,Mw,Ol,bx,Vl,gx,am,nx,em,rx,Am,Pm,Lx,Ox,dn,Xx,rn,tn,ny,bo,Iy,to,Wy,Po,hz,xp,Dp,yz,Dz,gq,Pz,kq,mja,lja,oja,nja,qja,pja,rja,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc,Ckc];var Nh=[Dkc,Sw];var Oh=[Ekc,Hw,ol,ex,ky,Mp,SB,Ekc];var Ph=[Fkc,OT,PT,QT,RT,ST,TT,UT,bU,cU,dU,eU,fU,gU,hU,tU,uU,vU,wU,xU,yU,zU,IU,JU,KU,LU,MU,NU,OU,XU,YU,ZU,_U,$U,aV,bV,kV,lV,mV,nV,oV,pV,qV,sV,tV,uV,vV,wV,xV,yV,AV,BV,CV,DV,EV,FV,GV,IV,JV,KV,LV,MV,NV,OV,QV,RV,SV,TV,UV,VV,WV,YV,ZV,_V,$V,aW,bW,cW,m7,n7,o7,p7,q7,F6,G6,H6,I6,J6,b6,c6,d6,e6,f6,_l,lx,Gx,bn,Vx,Ny,fz,GO,DO,EO,FO,CT,GT,JT,MT,Fkc,Fkc,Fkc,Fkc,Fkc,Fkc,Fkc,Fkc,Fkc,Fkc,Fkc,Fkc,Fkc,Fkc,Fkc,Fkc,Fkc,Fkc,Fkc,Fkc];var Qh=[Gkc,xF,yF,zF,AF,BF,vH,wH,hQ,cQ,mQ,pQ,sQ,zQ,LQ,RQ,XQ,_Q,OR,Ppa,zqa,Rqa,psa,xwa,ywa,mza,nza,oza,tza,uza,dAa,FCa,KCa,Hrb,cFa,LEa,uEa,AEa,bEa,gEa,cDa,eDa,DFa,IFa,gGa,lGa,pHa,uHa,EGa,GGa,WGa,$Ga,$Ha,eIa,wIa,BIa,YIa,aJa,HKa,KKa,YKa,$Ka,pLa,sLa,GLa,JLa,YLa,$La,oMa,rMa,GMa,JMa,YMa,$Ma,qNa,tNa,JNa,MNa,NOa,QOa,bPa,ePa,rPa,uPa,HPa,KPa,XPa,_Pa,lQa,oQa,BQa,EQa,RQa,UQa,fRa,iRa,wRa,zRa,MRa,PRa,aSa,dSa,wSa,zSa,NSa,QSa,bTa,eTa,rTa,uTa,HTa,KTa,XTa,_Ta,lUa,oUa,CUa,FUa,SUa,VUa,gVa,jVa,wVa,zVa,MVa,PVa,bWa,eWa,rWa,uWa,HWa,KWa,XWa,_Wa,lXa,oXa,EXa,HXa,YXa,$Xa,nYa,qYa,EYa,HYa,WYa,ZYa,mZa,pZa,DZa,GZa,VZa,YZa,m_a,p_a,E_a,H_a,V_a,Y_a,k$a,n$a,B$a,E$a,T$a,W$a,i0a,l0a,B0a,E0a,S0a,V0a,i1a,l1a,A1a,D1a,R1a,U1a,n2a,q2a,D2a,G2a,T2a,W2a,h3a,k3a,A3a,D3a,U3a,X3a,j4a,m4a,B4a,E4a,Z4a,a5a,v5a,y5a,N5a,Q5a,v7a,K7a,Z7a,m8a,B8a,Q8a,d9a,s9a,M9a,rab,uab,Hab,Xab,ibb,lbb,ybb,Rbb,scb,Ccb,Ocb,Zcb,ydb,Kdb,Ldb,Xdb,reb,Feb,$eb,Efb,Kgb,_gb,ohb,shb,thb,Whb,Xhb,Mib,Rib,kjb,pjb,Ejb,Jjb,Mkb,Rkb,$jb,bkb,rkb,wkb,vlb,Alb,Vlb,_lb,omb,tmb,Mmb,Rmb,enb,jnb,Lnb,Qnb,upb,vpb,wpb,jrb,zrb,Jxb,Oxb,Dyb,Iyb,Yyb,bzb,qzb,vzb,Lzb,Qzb,dAb,iAb,zAb,EAb,UAb,ZAb,pBb,uBb,IBb,NBb,$Bb,eCb,tCb,yCb,MCb,RCb,eDb,jDb,yDb,DDb,TDb,YDb,nEb,sEb,KEb,PEb,dFb,iFb,BFb,GFb,VFb,_Fb,oGb,tGb,KGb,PGb,bHb,gHb,DHb,IHb,YHb,bIb,uIb,zIb,oJb,TJb,dPb,hKb,EKb,FKb,GKb,ZLb,_Lb,mPb,vNb,Crb,INb,KNb,zPb,APb,IPb,JPb,PPb,VPb,WPb,cQb,gQb,hQb,pQb,wQb,xQb,FQb,IQb,JQb,UQb,VQb,eRb,fRb,nRb,qRb,rRb,zRb,CRb,DRb,LRb,ORb,PRb,XRb,oSb,AUb,y$b,A$b,Q$b,S$b,j1b,q1b,x1b,E1b,U7b,W7b,Y7b,x8b,z8b,B8b,Et,Ft,Ot,Qt,Rt,St,bu,Wj,du,hu,lu,ok,rk,uk,xk,Ak,Dk,Hk,Lu,Pu,Vu,bv,jv,rv,tv,xv,yv,zv,Iv,Mv,Wv,Yv,_v,$v,bw,dw,Ur,is,ys,Os,ft,wt,$w,mm,Jx,jn,ty,Sy,az,ez,Xz,Zz,Eq,iA,tA,vA,zA,BA,SA,iB,wB,ir,MB,UB,fZ,gZ,hZ,iZ,jZ,qZ,rZ,sZ,tZ,uZ,BZ,EZ,IZ,LZ,OZ,RZ,VZ,Yaa,Yoa,Vsa,bta,Zbb,Rfb,nKb,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc,Gkc];var Rh=[Hkc,jw,Xn,nz];var Sh=[Ikc,vy];var Th=[Jkc,$m];var Uh=[Kkc,QB];var Vh=[Lkc,by];var Wh=[Mkc,uM,vM,wM,xM,yM,zM,AM,BM,CM,DM,KP,LP,MP,NP,OP,PP,QP,ZP,_P,bQ,xQ,FQ,GQ,UQ,JR,PS,MS,AS,BS,CS,DS,ES,FS,ega,Qpa,dqa,Aqa,qsa,ssa,lza,pza,qza,sza,vza,aAa,oDa,w7a,x7a,y7a,L7a,M7a,N7a,_7a,$7a,a8a,n8a,o8a,p8a,C8a,D8a,E8a,R8a,S8a,T8a,e9a,f9a,g9a,t9a,u9a,v9a,N9a,O9a,P9a,bab,sab,tab,Iab,Jab,Yab,Zab,jbb,kbb,zbb,tcb,Pcb,_cb,$cb,zdb,Udb,Ydb,Zdb,beb,ceb,seb,teb,ueb,Geb,Heb,Ieb,Jeb,afb,bfb,cfb,dfb,Ffb,ugb,Hgb,Lgb,Xgb,$gb,lhb,phb,qhb,Chb,Lhb,Ohb,cib,xib,JKb,LKb,NKb,PKb,SKb,UNb,EPb,NPb,QPb,_Pb,dQb,lQb,qQb,BQb,NQb,ZQb,jRb,vRb,HRb,TRb,NSb,OSb,PSb,USb,VSb,wTb,BUb,yj,Vi,Ti,Pt,Oi,Nj,Pj,Rj,$t,$i,Vj,Zj,Zi,_j,aj,ju,dj,ak,ck,ek,gk,ik,kk,mk,Mu,Qu,Wu,cv,kv,sv,uv,Jv,Nv,Xv,Zv,ij,Sr,Ir,Kr,Yr,_r,ms,os,Ms,Cs,Es,dt,Ss,Us,ut,kt,mt,hl,rl,vl,Dl,El,Xw,Hl,Jl,Ml,wm,ym,Fm,Im,Km,Nm,Tm,_m,qn,xn,Mn,Pn,Rn,Un,fo,Ly,jo,no,yo,Co,Do,Go,Ho,Jo,Lo,Mo,Vo,gp,qp,tp,vp,wp,Kp,Fz,Kz,_p,bq,vq,xq,zq,Bq,lA,uA,wA,AA,CA,Oq,LA,Vq,cB,$q,ar,uB,cr,er,yB,gr,Br,oG,nG,qG,pG,fY,iY,rY,uY,EY,HY,Z_,Y_,cca,_ba,$ba,aca,bca,ica,eca,fca,gca,hca,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc,Mkc];var Xh=[Nkc,Okc,lbc,VCa,WCa,ZCa,_Ca,wFa,yFa,RFa,SFa,TFa,uGa,vGa,yGa,zGa,AGa,nIa,oIa,rIa,sIa,jJa,kJa,nJa,oJa,pJa,qJa,rJa,sJa,tJa,uJa,vJa,wJa,xJa,yJa,zJa,AJa,BJa,CJa,DJa,EJa,FJa,GJa,HJa,IJa,JJa,KJa,LJa,MJa,NJa,OJa,PJa,QJa,RJa,SJa,TJa,UJa,VJa,WJa,XJa,YJa,ZJa,_Ja,$Ja,aKa,bKa,cKa,dKa,eKa,fKa,gKa,hKa,iKa,jKa,kKa,lKa,mKa,nKa,oKa,pKa,qKa,rKa,sKa,tKa,uKa,vKa,wKa,xKa,yKa,zKa,AKa,BKa,CKa,DKa,_ib,$ib,cjb,djb,ejb,fjb,gjb,Jlb,Klb,Nlb,Olb,Plb,Qlb,Rlb,Znb,_nb,$nb,Qpb,Rpb,csb,hsb,jsb,Rwb,Yub,avb,qvb,ewb,Swb,Xxb,Yxb,$xb,ayb,byb,cyb,dyb,eyb,fyb,gyb,hyb,iyb,jyb,kyb,lyb,myb,nyb,oyb,pyb,qyb,ryb,syb,tyb,uyb,vyb,wyb,xyb,yyb,zyb,$Mb,nPb,oPb,pPb,qPb,rPb,sPb,tPb,uPb,vPb,wPb,$Rb,kSb,lSb,iUb,jUb,Gbc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc,Nkc];var Yh=[Pkc,Su,_u,gv,ov,wv,Dv,Hv,Pv,Tv,gs,ws,tm,ep,tq,yA,Rq,hB,gY,sY,FY,Pkc,Pkc,Pkc,Pkc,Pkc,Pkc,Pkc,Pkc,Pkc,Pkc,Pkc];var Zh=[Qkc,dD,eD,gD,hD,ID,JD,CF,DF,EF,hW,CG,AG,yG,KG,LG,oH,xH,yH,zH,qH,rH,nL,oL,rL,tL,uL,vL,HP,gQ,lQ,oQ,rQ,yQ,KQ,QQ,WQ,ZQ,SR,TR,UR,IR,YR,vS,QS,NS,OS,xS,yS,SS,bT,XS,YS,US,VS,X$b,Y$b,Z$b,_$b,RY,SY,TY,UY,d_,D_,E_,J_,K_,S_,T_,u$,v$,w$,x$,y$,z$,A$,B$,C$,D$,e1,f1,Y0,Z0,T0,U0,O0,P0,J0,K0,E0,F0,z0,A0,u0,v0,p0,q0,k0,l0,f0,g0,a0,b0,c0,d0,h0,i0,m0,n0,r0,s0,w0,x0,B0,C0,G0,H0,L0,M0,Q0,R0,V0,W0,$0,c1,a1,h1,k1,i1,O3,P3,M3,N3,K3,L3,I3,J3,G3,H3,E3,F3,C3,D3,A3,B3,y3,z3,u3,v3,j3,k3,_2,$2,T2,U2,M2,N2,F2,G2,y2,z2,r2,s2,j2,k2,c2,d2,X1,Y1,Q1,R1,J1,K1,L1,O1,M1,S1,V1,T1,Z1,a2,_1,e2,h2,f2,m2,p2,n2,t2,w2,u2,A2,D2,B2,H2,K2,I2,O2,R2,P2,V2,Y2,W2,b3,e3,c3,h3,m3,p3,n3,s3,w3,R3,S3,n5,o5,i5,j5,d5,e5,_4,$4,V4,W4,Q4,R4,L4,M4,G4,H4,B4,C4,w4,x4,r4,s4,m4,n4,h4,i4,j4,k4,o4,p4,t4,u4,y4,z4,D4,E4,I4,J4,N4,O4,S4,T4,X4,Y4,a5,b5,f5,g5,k5,l5,p5,q5,h6,i6,m6,n6,r6,s6,w6,x6,B6,C6,L6,M6,R6,S6,X6,Y6,b7,c7,h7,i7,s7,t7,y7,z7,E7,F7,K7,L7,Q7,R7,_7,a8,c8,e8,g8,o8,p8,s8,t8,w8,x8,B8,C8,G8,H8,_5,K8,a9,n9,A9,N9,_9,gaa,haa,Iaa,Jaa,Eaa,oba,nba,vba,Kba,Lba,Iba,Nba,Gba,Pba,Sba,Tba,Dba,Vba,Bba,Xba,rca,oca,lca,vca,zca,Hca,Fca,Dca,Oca,Mca,Kca,Rca,Uca,ada,Zca,Xca,kda,hda,eda,tda,qda,oda,Dda,Ada,xda,Oda,Mda,Jda,Hda,$da,Yda,Vda,Sda,vea,sea,kea,hea,Oea,Lea,Gea,Dea,gfa,ffa,efa,dfa,cfa,bfa,afa,$ea,pfa,ofa,nfa,mfa,sfa,Rfa,Qfa,Pfa,Ofa,Nfa,Mfa,Lfa,Kfa,Jfa,Ifa,Hfa,Gfa,Tfa,Wfa,cga,dga,jga,aga,bga,Bga,Cga,zga,Aga,wga,xga,uga,vga,rga,sga,pga,qga,mga,nga,kga,lga,pha,nha,oha,lha,jha,kha,hha,fha,gha,dha,bha,cha,$ga,Zga,_ga,Xga,Vga,Wga,Tga,Rga,Sga,Pga,Nga,Oga,Lga,Jga,Kga,Hga,Fga,Gga,Hia,Iia,Kia,Fia,Gia,Aia,Bia,Dia,yia,zia,uia,via,xia,sia,tia,oia,pia,ria,mia,nia,iia,jia,lia,gia,hia,cia,dia,fia,aia,bia,Yha,Zha,$ha,Wha,Xha,Sha,Tha,Vha,Qha,Rha,Mha,Nha,Pha,Kha,Lha,Gha,Hha,Jha,Eha,Fha,Aha,Bha,Dha,yha,zha,uha,vha,xha,sha,tha,fja,dja,eja,bja,$ia,aja,Zia,Xia,Yia,Via,Tia,Uia,Ria,Pia,Qia,zja,Gja,Eja,Zka,Xka,ela,cla,ala,wla,sla,Dla,Bla,zla,Ama,yma,zma,wma,uma,vma,sma,qma,rma,oma,mma,nma,kma,ima,jma,gma,ema,fma,cma,ama,bma,_la,Yla,Zla,Wla,Ula,Vla,Sla,Qla,Rla,nna,lna,mna,jna,hna,ina,fna,dna,ena,bna,$ma,ana,Zma,Xma,Yma,Vma,Tma,Uma,Rma,Pma,Qma,Nma,Lma,Mma,Jma,Hma,Ima,Fma,Dma,Ema,roa,soa,moa,noa,hoa,ioa,coa,doa,Zna,_na,Una,Vna,Pna,Qna,Kna,Lna,Fna,Gna,Ana,Bna,Cna,Dna,Hna,Ina,Mna,Nna,Rna,Sna,Wna,Xna,$na,aoa,eoa,foa,joa,koa,ooa,poa,toa,uoa,opa,kpa,hpa,ipa,cpa,dpa,wpa,xpa,Cpa,Apa,Fpa,Gpa,Npa,Rpa,Wpa,Xpa,Ypa,Zpa,eqa,lqa,mqa,rqa,sqa,pqa,qqa,tqa,uqa,Bqa,Fqa,Gqa,Jqa,Kqa,Hqa,Iqa,Nqa,Oqa,hra,ira,xra,yra,_ra,$ra,gsa,hsa,msa,nsa,Dsa,Esa,Lsa,Msa,mta,lta,pta,wta,xta,dua,hua,iua,jua,pua,nua,oua,Hua,Jua,Fua,Gua,Zrb,zva,Ava,Nva,Qva,Rva,Sva,Tva,Uva,p0b,q0b,r0b,s0b,t0b,u0b,f0b,g0b,h0b,i0b,zwa,Awa,Bwa,Cwa,pwa,rwa,lya,mya,pya,qya,Iya,Kya,Lya,jza,kza,wza,Iza,Jza,_za,$za,Yza,Zza,iBa,jBa,eBa,fBa,gBa,hBa,CCa,DCa,ICa,iPb,$Ea,aFa,fFa,qEa,_Ea,xEa,_Da,$Da,eEa,aDa,bDa,kDa,lDa,rEa,QEa,MEa,NEa,AFa,BFa,GFa,dGa,eGa,jGa,mHa,nHa,sHa,CGa,DGa,JGa,KGa,SGa,TGa,YGa,lHa,jHa,kHa,FHa,YHa,ZHa,cIa,tIa,uIa,zIa,VIa,WIa,_Ia,EKa,FKa,IKa,VKa,WKa,ZKa,mLa,nLa,qLa,DLa,ELa,HLa,VLa,WLa,ZLa,lMa,mMa,pMa,DMa,EMa,HMa,VMa,WMa,ZMa,nNa,oNa,rNa,GNa,HNa,KNa,KOa,LOa,OOa,_Oa,$Oa,cPa,oPa,pPa,sPa,EPa,FPa,IPa,UPa,VPa,YPa,iQa,jQa,mQa,yQa,zQa,CQa,OQa,PQa,SQa,cRa,dRa,gRa,tRa,uRa,xRa,JRa,KRa,NRa,ZRa,_Ra,bSa,tSa,uSa,xSa,KSa,LSa,OSa,_Sa,$Sa,cTa,oTa,pTa,sTa,ETa,FTa,ITa,UTa,VTa,YTa,iUa,jUa,mUa,zUa,AUa,DUa,PUa,QUa,TUa,dVa,eVa,hVa,tVa,uVa,xVa,JVa,KVa,NVa,_Va,$Va,cWa,oWa,pWa,sWa,EWa,FWa,IWa,UWa,VWa,YWa,iXa,jXa,mXa,BXa,CXa,FXa,VXa,WXa,ZXa,kYa,lYa,oYa,BYa,CYa,FYa,TYa,UYa,XYa,jZa,kZa,nZa,AZa,BZa,EZa,SZa,TZa,WZa,j_a,k_a,n_a,B_a,C_a,F_a,S_a,T_a,W_a,h$a,i$a,l$a,y$a,z$a,C$a,Q$a,R$a,U$a,f0a,g0a,j0a,y0a,z0a,C0a,P0a,Q0a,T0a,f1a,g1a,j1a,x1a,y1a,B1a,O1a,P1a,S1a,k2a,l2a,o2a,A2a,B2a,E2a,Q2a,R2a,U2a,e3a,f3a,i3a,x3a,y3a,B3a,R3a,S3a,V3a,g4a,h4a,k4a,y4a,z4a,C4a,W4a,X4a,_4a,s5a,t5a,w5a,K5a,L5a,O5a,s7a,q7a,r7a,C7a,H7a,F7a,G7a,R7a,W7a,U7a,V7a,e8a,j8a,h8a,i8a,t8a,y8a,w8a,x8a,I8a,N8a,L8a,M8a,X8a,a9a,_8a,$8a,k9a,p9a,n9a,o9a,z9a,F9a,G9a,I9a,J9a,U9a,Y9a,Z9a,$9a,aab,lab,mab,nab,oab,yab,Cab,Dab,Eab,Nab,Oab,Sab,Tab,Uab,cbb,dbb,ebb,fbb,pbb,tbb,ubb,vbb,Dbb,Ebb,Fbb,Mbb,Nbb,Obb,hcb,fcb,gcb,ncb,ocb,pcb,xcb,ycb,zcb,Hcb,Icb,Jcb,Lcb,Kcb,Ucb,Vcb,Wcb,gdb,ldb,mdb,udb,vdb,Edb,Fdb,Gdb,Hdb,Pdb,Qdb,Rdb,Tdb,Sdb,heb,ieb,meb,neb,oeb,zeb,Aeb,Beb,Ceb,Oeb,Peb,Qeb,Web,Xeb,Yeb,rfb,sfb,Afb,Bfb,lgb,mgb,qgb,tgb,rgb,Cgb,Dgb,Fgb,Ggb,Sgb,Tgb,Vgb,Wgb,chb,jhb,khb,hhb,ihb,zhb,Ahb,Dhb,Ehb,Fhb,Jhb,Khb,Hhb,Ihb,Uhb,Shb,_hb,$hb,aib,bib,rib,sib,vib,wib,tib,uib,Dib,Eib,Fib,Jib,Kib,Pib,hjb,ijb,njb,Bjb,Cjb,Hjb,Jkb,Kkb,Pkb,Zjb,_jb,ekb,fkb,nkb,okb,tkb,Ikb,Gkb,Hkb,alb,slb,tlb,ylb,Slb,Tlb,Ylb,lmb,mmb,rmb,Jmb,Kmb,Pmb,bnb,cnb,hnb,Inb,Jnb,Onb,frb,grb,lrb,mrb,rrb,vrb,wrb,Wrb,Xrb,_rb,$rb,Pwb,Qwb,vvb,wvb,ZSb,tvb,Wvb,Xvb,fxb,gxb,sxb,txb,Gxb,Hxb,Mxb,Ayb,Byb,Gyb,Vyb,Wyb,$yb,nzb,ozb,tzb,Izb,Jzb,Ozb,aAb,bAb,gAb,wAb,xAb,CAb,RAb,SAb,XAb,mBb,nBb,sBb,FBb,GBb,LBb,YBb,ZBb,cCb,qCb,rCb,wCb,JCb,KCb,PCb,bDb,cDb,hDb,vDb,wDb,BDb,QDb,RDb,WDb,kEb,lEb,qEb,HEb,IEb,NEb,aFb,bFb,gFb,yFb,zFb,EFb,SFb,TFb,YFb,lGb,mGb,rGb,HGb,IGb,NGb,_Gb,$Gb,eHb,AHb,BHb,GHb,VHb,WHb,$Hb,rIb,sIb,xIb,pJb,qJb,QJb,RJb,$Ob,fKb,gKb,dVb,lKb,CKb,DKb,rNb,sNb,xNb,yNb,BNb,CNb,ENb,FNb,GNb,HNb,QNb,RNb,xPb,yPb,UPb,fQb,vQb,HQb,TQb,dRb,pRb,BRb,NRb,mSb,nSb,LSb,MSb,uTb,vTb,eNb,$Tb,Hsb,yUb,eVb,j$b,l$b,n$b,o$b,F$b,G$b,a0b,b0b,c0b,d0b,k0b,l0b,m0b,n0b,e1b,f1b,l1b,m1b,s1b,t1b,z1b,A1b,G1b,H1b,I1b,N1b,O1b,T1b,U1b,N2b,O2b,m3b,n3b,D3b,E3b,R3b,S3b,C4b,D4b,o5b,p5b,u5b,v5b,A5b,B5b,M5b,N5b,X5b,Y5b,g6b,h6b,r6b,s6b,A6b,B6b,J6b,K6b,P6b,Q6b,V6b,W6b,_6b,$6b,M1b,o7b,d7b,D7b,E7b,P7b,Q7b,S7b,T7b,d8b,e8b,k8b,l8b,r8b,s8b,F8b,G8b,H8b,obc,pbc,qbc,rbc,Bbc,Mbc,Nbc,Sbc,Tbc,Ubc,Vbc,Xbc,Zbc,acc,At,Ku,Ou,Uu,Yu,av,ev,iv,mv,qv,Bv,Fv,Lv,Rv,Vv,Jk,qj,Pr,ds,ts,Js,$s,rt,Qp,Rp,aA,Ysa,Zsa,GA,NA,Tq,ZA,$A,Zq,oB,qB,sB,BB,sD,FG,zT,cY,dY,pY,qY,CY,DY,zZ,DZ,GZ,CW,PW,rW,UZ,Xaa,Usa,ata,Gac,Zub,Wva,Iva,Vva,ewa,lwa,kwa,Ixa,Pxa,Vya,wAa,RBa,YCa,RDa,QDa,GDa,YDa,xFa,UFa,xGa,qIa,mJa,sSa,qSa,o5a,m5a,V6a,bjb,Mlb,aob,Fsb,vub,Svb,bxb,jxb,_xb,tKb,qOb,pOb,ZOb,jVb,yVb,EVb,KVb,QVb,WVb,aWb,gWb,iWb,$0b,l2b,n2b,g4b,i4b,k4b,cbc,U4b,W4b,Y4b,v6b,wXb,Hbc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc,Qkc];var _h=[Rkc,hx];var $h=[Skc,fD,KD,HF,MG,t$b,u$b,uH,x$b,qL,PR,QR,Jpa,aqa,xqa,Qqa,Vqa,Xqa,Yqa,Cta,Eta,Uta,Wta,tua,xua,Kua,Oua,Qua,Sua,Uua,Yua,qwa,wwa,yya,Jya,ECa,GCa,HCa,JCa,LCa,NCa,PCa,jPb,TCa,bFa,dFa,eFa,gFa,KEa,iFa,tEa,vEa,wEa,yEa,BEa,DEa,GEa,OEa,PEa,aEa,cEa,dEa,fEa,hEa,jEa,iDa,jDa,qDa,rDa,IEa,JEa,CFa,EFa,FFa,HFa,JFa,LFa,fGa,hGa,iGa,kGa,mGa,oGa,oHa,qHa,rHa,tHa,vHa,xHa,HGa,IGa,LGa,MGa,VGa,XGa,ZGa,aHa,cHa,fHa,hHa,iHa,GHa,HHa,_Ha,aIa,bIa,dIa,fIa,hIa,vIa,xIa,yIa,AIa,CIa,EIa,XIa,ZIa,$Ia,bJa,dJa,GKa,JKa,LKa,NKa,XKa,_Ka,aLa,cLa,oLa,rLa,tLa,vLa,FLa,ILa,KLa,MLa,XLa,_La,aMa,cMa,nMa,qMa,sMa,uMa,FMa,IMa,KMa,MMa,XMa,_Ma,aNa,cNa,pNa,sNa,uNa,wNa,INa,LNa,NNa,PNa,MOa,POa,ROa,TOa,aPa,dPa,fPa,hPa,qPa,tPa,vPa,xPa,GPa,JPa,LPa,NPa,WPa,ZPa,$Pa,bQa,kQa,nQa,pQa,rQa,AQa,DQa,FQa,HQa,QQa,TQa,VQa,XQa,eRa,hRa,jRa,lRa,vRa,yRa,ARa,CRa,LRa,ORa,QRa,SRa,$Ra,cSa,eSa,gSa,vSa,ySa,ASa,CSa,MSa,PSa,RSa,TSa,aTa,dTa,fTa,hTa,qTa,tTa,vTa,xTa,GTa,JTa,LTa,NTa,WTa,ZTa,$Ta,bUa,kUa,nUa,pUa,rUa,BUa,EUa,GUa,IUa,RUa,UUa,WUa,YUa,fVa,iVa,kVa,mVa,vVa,yVa,AVa,CVa,LVa,OVa,QVa,SVa,aWa,dWa,fWa,hWa,qWa,tWa,vWa,xWa,GWa,JWa,LWa,NWa,WWa,ZWa,$Wa,bXa,kXa,nXa,pXa,rXa,DXa,GXa,IXa,KXa,XXa,_Xa,aYa,cYa,mYa,pYa,rYa,tYa,DYa,GYa,IYa,KYa,VYa,YYa,_Ya,aZa,lZa,oZa,qZa,sZa,CZa,FZa,HZa,JZa,UZa,XZa,ZZa,$Za,l_a,o_a,q_a,s_a,D_a,G_a,I_a,K_a,U_a,X_a,Z_a,$_a,j$a,m$a,o$a,q$a,A$a,D$a,F$a,H$a,S$a,V$a,X$a,Z$a,h0a,k0a,m0a,o0a,A0a,D0a,F0a,H0a,R0a,U0a,W0a,Y0a,h1a,k1a,m1a,o1a,z1a,C1a,E1a,G1a,Q1a,T1a,V1a,X1a,m2a,p2a,r2a,t2a,C2a,F2a,H2a,J2a,S2a,V2a,X2a,Z2a,g3a,j3a,l3a,n3a,z3a,C3a,E3a,G3a,T3a,W3a,Y3a,_3a,i4a,l4a,n4a,p4a,A4a,D4a,F4a,H4a,Y4a,$4a,b5a,d5a,u5a,x5a,z5a,B5a,M5a,P5a,R5a,T5a,Lib,Nib,Oib,Qib,Sib,Uib,jjb,ljb,mjb,ojb,qjb,sjb,Djb,Fjb,Gjb,Ijb,Kjb,Mjb,Lkb,Nkb,Okb,Qkb,Skb,Ukb,ckb,dkb,gkb,hkb,qkb,skb,ukb,xkb,zkb,Ckb,Ekb,Fkb,blb,clb,ulb,wlb,xlb,zlb,Blb,Dlb,Ulb,Wlb,Xlb,Zlb,$lb,bmb,nmb,pmb,qmb,smb,umb,wmb,Lmb,Nmb,Omb,Qmb,Smb,Umb,dnb,fnb,gnb,inb,knb,mnb,Knb,Mnb,Nnb,Pnb,Rnb,Tnb,krb,prb,qrb,urb,Arb,Yrb,Ixb,Kxb,Lxb,Nxb,Pxb,Rxb,Cyb,Eyb,Fyb,Hyb,Jyb,Lyb,Xyb,Zyb,_yb,azb,czb,ezb,pzb,rzb,szb,uzb,wzb,yzb,Kzb,Mzb,Nzb,Pzb,Rzb,Tzb,cAb,eAb,fAb,hAb,jAb,lAb,yAb,AAb,BAb,DAb,FAb,HAb,TAb,VAb,WAb,YAb,_Ab,aBb,oBb,qBb,rBb,tBb,vBb,xBb,HBb,JBb,KBb,MBb,OBb,QBb,_Bb,aCb,bCb,dCb,fCb,hCb,sCb,uCb,vCb,xCb,zCb,BCb,LCb,NCb,OCb,QCb,SCb,UCb,dDb,fDb,gDb,iDb,kDb,mDb,xDb,zDb,ADb,CDb,EDb,GDb,SDb,UDb,VDb,XDb,ZDb,$Db,mEb,oEb,pEb,rEb,tEb,vEb,JEb,LEb,MEb,OEb,QEb,SEb,cFb,eFb,fFb,hFb,jFb,lFb,AFb,CFb,DFb,FFb,HFb,JFb,UFb,WFb,XFb,ZFb,$Fb,bGb,nGb,pGb,qGb,sGb,uGb,wGb,JGb,LGb,MGb,OGb,QGb,SGb,aHb,cHb,dHb,fHb,hHb,jHb,CHb,EHb,FHb,HHb,JHb,LHb,XHb,ZHb,_Hb,aIb,cIb,eIb,tIb,vIb,wIb,yIb,AIb,CIb,SJb,UJb,aPb,ePb,VJb,$Lb,aMb,wNb,DNb,ONb,PNb,WNb,XNb,DXb,w$b,L$b,M$b,O$b,P$b,h1b,o1b,v1b,w1b,C1b,D1b,T3b,_3b,$3b,a4b,b4b,c4b,d4b,e4b,E4b,L4b,M4b,N4b,O4b,P4b,Q4b,R4b,C5b,D5b,I5b,O5b,P5b,U5b,Z5b,_5b,d6b,i6b,j6b,o6b,h7b,i7b,k7b,z7b,A7b,C7b,f8b,g8b,m8b,n8b,s7b,t7b,v7b,I7b,J7b,L7b,Obc,Wbc,zt,Ct,Dt,Jj,Kj,Lj,Mj,Sj,Tj,Yj,$j,cw,hj,fw,Or,Rr,Jr,cs,fs,Zr,ss,vs,ns,Is,Ls,Ds,_s,ct,Ts,qt,tt,lt,Gm,Qn,qo,$z,eA,hA,kA,FA,HA,IA,MA,OA,PA,TA,WA,YA,_A,aB,bB,fB,lB,nB,pB,rB,AB,KB,LB,bsa,yZ,AZ,FZ,HZ,KZ,DW,NZ,TW,QZ,sW,TZ,wW,Waa,_aa,Tsa,Xsa,$sa,dta,RXa,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc,Skc];var ai=[Tkc,Jw,KO,HO,IO,JO,Tkc,Tkc];var bi=[Ukc,xl];var ci=[Vkc,Gw,nl,Vkc];var di=[Wkc,YP,EQ,OQ,Tx,Wkc,Wkc,Wkc];var ei=[Xkc,Bsa,Bm,Qx,op,Kq,mr,YB];var fi=[Ykc,Wn,ao,mz];var gi=[Zkc,NB];var hi=[_kc,q$b,v$b,z$b,Hpa,Kpa,Lpa,_pa,bqa,vqa,yqa,rsa,twa,zya,Aya,Bya,Cya,Dya,Eya,Fya,Gya,yza,OCa,jFa,EEa,kEa,dDa,fDa,MFa,pGa,yHa,FGa,dHa,iIa,FIa,eJa,OKa,dLa,wLa,NLa,dMa,vMa,NMa,dNa,xNa,QNa,UOa,iPa,yPa,OPa,cQa,sQa,IQa,YQa,mRa,DRa,TRa,hSa,DSa,USa,iTa,yTa,OTa,cUa,sUa,JUa,ZUa,nVa,DVa,TVa,iWa,yWa,OWa,cXa,sXa,LXa,dYa,uYa,LYa,bZa,tZa,KZa,a_a,t_a,L_a,a$a,r$a,I$a,_$a,p0a,I0a,Z0a,p1a,H1a,Y1a,u2a,K2a,_2a,o3a,H3a,$3a,q4a,I4a,e5a,C5a,U5a,A7a,P7a,c8a,r8a,G8a,V8a,i9a,x9a,R9a,wab,$ab,nbb,Tbb,Ecb,bdb,Bdb,Mdb,aeb,web,Leb,ffb,vhb,Qhb,Vib,tjb,Njb,Vkb,akb,Akb,Elb,cmb,xmb,Vmb,nnb,Unb,hrb,nrb,OWb,srb,xrb,uvb,Sxb,Myb,fzb,zzb,Uzb,mAb,IAb,bBb,yBb,RBb,iCb,CCb,VCb,nDb,HDb,aEb,wEb,TEb,mFb,KFb,cGb,xGb,TGb,kHb,MHb,fIb,DIb,rJb,sJb,uJb,Irb,mKb,HKb,IKb,KKb,MKb,OKb,TKb,UKb,VKb,WKb,ZKb,$Kb,aLb,jMb,kMb,tNb,zNb,JNb,LNb,KPb,LPb,RPb,eQb,rQb,GQb,SQb,cRb,oRb,ARb,MRb,YRb,zUb,fVb,EXb,FXb,MXb,KXb,XYb,I$b,N$b,R$b,i1b,p1b,L1b,R1b,X6b,a7b,V7b,X7b,_7b,t8b,y8b,A8b,D8b,sbc,Ybc,_bc,Gt,Ht,Mt,Wt,_t,cu,gu,iu,mu,ou,pk,ru,sk,uu,vk,xu,yk,Au,Bk,Ek,Ik,aw,Vr,Lr,js,$r,zs,ps,Ps,Fs,gt,Vs,xt,nt,lm,yx,hn,$x,wy,zy,$y,dz,Tp,Yz,_z,Dq,cA,vB,CB,XZ,lpb,HZb,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc,_kc];var ii=[$kc,Nn];var ji=[alc,Cy];var ki=[blc,Wz,RA,blc];var li=[clc,M8,N8,O8,P8,Q8,clc,clc];var mi=[dlc,np,Jq,lr,XB,dlc,dlc,dlc];var ni=[elc,Fu,Gu,Hn,ry,kz,elc,elc];var oi=[flc,Zy];var pi=[glc,fA];var qi=[hlc];var ri=[ilc,Fw,ml,ilc];var si=[jlc,Tz];var ti=[klc,Bt,Ju,Nu,Tu,Xu,$u,dv,hv,lv,pv,Av,Ev,Kv,Qv,Uv,Qr,es,us,Ks,bt,st,dA,XA,mB,JB,klc,klc,klc,klc,klc,klc];var ui=[llc,Uz];var vi=[mlc,Gn,qy,so];var wi=[nlc,wl];var xi=[olc,rz,EB,rr];var yi=[plc,On];var zi=[qlc,ZR,Z3b,K4b,e7b,f7b,w7b,x7b,p7b,q7b,F7b,G7b,qlc,qlc,qlc,qlc];var Ai=[rlc,Rw];var Bi=[slc,oA];var Ci=[tlc,Tt,nw,pw,vw,el,tlc,tlc];var Di=[ulc,Sx];return{dynCall_vididdi:aic,dynCall_iiidii:tic,dynCall_viiiidiidd:wgc,dynCall_viiiddiiid:vgc,dynCall_viiiiidi:dgc,dynCall_viiidiiiidi:fhc,_bitshift64Lshr:zfc,__GLOBAL__sub_I_opencv_caffe_pb_cc:a6a,dynCall_viiiiidd:lgc,dynCall_viiididi:Rhc,__GLOBAL__sub_I_versions_pb_cc:dob,dynCall_viiidddii:Bhc,dynCall_viiiiiiiiiid:Yfc,dynCall_diii:ahc,dynCall_viiiiiiiiiii:Xfc,_bitshift64Ashr:yfc,dynCall_viiiiidiiddi:Ghc,_sbrk:Dfc,__GLOBAL__sub_I_imgwarp_cpp:a_,_memcpy:Cfc,dynCall_viiiiddii:iic,dynCall_vi:Yhc,dynCall_iiid:jic,__GLOBAL__sub_I_bind_cpp:sXb,dynCall_viiiiddiiid:hgc,dynCall_viiidiiii:Sgc,dynCall_viiiiiidd:bic,dynCall_viiiiddiiii:fgc,dynCall_vidiii:Cic,dynCall_viiidiiid:Ngc,dynCall_iiii:gic,dynCall_iiidd:thc,__GLOBAL__I_000101:X0b,dynCall_viidiiid:Hgc,_emscripten_get_global_libc:CXb,dynCall_viiiiiiddi:qic,dynCall_iiiiiiii:Dgc,dynCall_viidiiii:Jgc,dynCall_viiddidd:$fc,stackSave:Fi,dynCall_viiiii:phc,___cxa_can_catch:nfc,_free:wXb,runPostSets:pfc,dynCall_viiiiii:Rgc,dynCall_viiiid:vhc,dynCall_viiiiid:Pgc,dynCall_diiiddi:Kgc,dynCall_iiiiii:ihc,dynCall_viiiiddd:Nfc,dynCall_diiiiiiii:Mgc,dynCall_viiiidiiddi:ogc,dynCall_viiiiddi:Ufc,__GLOBAL__sub_I_persistence_types_cpp:xZ,__GLOBAL__sub_I_system_cpp:pD,dynCall_viiidddd:Zfc,dynCall_viiiddddi:Vfc,dynCall_viiidddi:Agc,dynCall_vidii:cic,dynCall_viiiddiii:eic,setThrew:Ii,dynCall_viiiiiiiddi:$hc,dynCall_viiiiiddi:Pfc,dynCall_viid:Xhc,dynCall_viiiiidiiiii:zgc,dynCall_viiiddiiiid:ghc,dynCall_viiddi:jgc,dynCall_iiiii:ygc,dynCall_viiiddidddd:chc,___cxa_is_pointer_type:ofc,_llvm_ctlz_i64:Hfc,dynCall_iiiid:Cgc,dynCall_viididdi:Mhc,dynCall_viiiiidiid:Aic,__GLOBAL__sub_I_status_cc:Esb,dynCall_iiidiii:ric,dynCall_viiiiidiidd:Bgc,dynCall_viiiiddddii:Qgc,dynCall_viiiiiiidd:ggc,dynCall_viiiddd:bhc,stackAlloc:Ei,dynCall_viiiddi:hhc,dynCall_viiiiidiii:wic,dynCall_viiiiiiidi:igc,___divdi3:Jfc,getTempRet0:Ki,dynCall_viiiidddd:khc,dynCall_viiiidddi:nhc,dynCall_viididii:hic,dynCall_diiii:Fhc,dynCall_viiiidi:dic,dynCall_viiid:jhc,dynCall_viiiiddddi:whc,dynCall_vdii:rgc,__GLOBAL__sub_I_dnn_cpp:Bza,dynCall_viiii:ohc,_llvm_bswap_i32:Gfc,dynCall_iid:Jhc,__GLOBAL__sub_I_message_cc:_Rb,dynCall_diiiiiii:sgc,dynCall_vididdii:vic,establishStackSpace:Hi,dynCall_viiiidddiii:Uhc,dynCall_viiidddiiii:Dhc,dynCall_viiiidii:lic,__GLOBAL__sub_I_haar_cpp:_sa,__GLOBAL__sub_I_kmeans_cpp:wG,___getTypeName:uXb,dynCall_viiiiiiiiidd:kic,dynCall_diiiid:nic,__GLOBAL__sub_I_umatrix_cpp:EG,dynCall_viiidiiddi:zhc,dynCall_viiiiiidiiiii:fic,dynCall_viiiiiiiiii:_gc,dynCall_iiiiiii:Sfc,__GLOBAL__sub_I_graph_pb_cc:VHa,dynCall_diiiiii:uic,dynCall_vdiii:Shc,dynCall_iiiiiid:Mfc,dynCall_viiididii:Lgc,dynCall_viiddii:bgc,dynCall_diiiii:mic,dynCall_iiiiiiiii:yic,dynCall_viiiiiiiiiiid:dhc,dynCall_iii:Phc,dynCall_viiiidddii:Vgc,dynCall_viiddid:cgc,_memset:ufc,dynCall_diiddi:$gc,dynCall_viididi:xic,dynCall_viiidi:Xgc,__GLOBAL__sub_I_prior_box_layer_cpp:idb,dynCall_viiidd:Wgc,dynCall_viiiiiii:Lhc,_i64Subtract:qfc,dynCall_viiiiddiii:qgc,__GLOBAL__sub_I_init_cpp:OBa,setTempRet0:Ji,dynCall_viiiddiddd:Ihc,dynCall_i:sic,dynCall_viiiiiid:Nhc,__GLOBAL__sub_I_op_def_pb_cc:Fnb,dynCall_iiiiiiiiiiiiiii:pic,___remdi3:xfc,__GLOBAL__sub_I_iostream_cpp:Y0b,dynCall_viiiddddii:Ogc,dynCall_viiidddiii:Ggc,_pthread_cond_broadcast:Bfc,__GLOBAL__sub_I_descriptor_pb_cc:UIb,dynCall_viiiiiidiii:Ugc,__GLOBAL__sub_I_tensor_shape_pb_cc:RIa,dynCall_iiidi:shc,dynCall_viiiiiidiiii:ngc,__GLOBAL__sub_I_hog_cpp:Ssa,dynCall_viiiiiidi:Tgc,dynCall_vidi:agc,dynCall_iidi:_fc,_malloc:vXb,__GLOBAL__sub_I_histogram_cpp:Vaa,dynCall_viiddiii:Egc,_emscripten_replace_memory:Mf,dynCall_viidiii:Wfc,dynCall_dii:tgc,dynCall_v:Whc,__GLOBAL__sub_I_attr_value_pb_cc:rFa,dynCall_viidii:lhc,dynCall_viiiiidiiii:Igc,dynCall_iiiiiiiididiii:Fgc,dynCall_viidi:yhc,__GLOBAL__sub_I_color_cpp:jca,___udivdi3:Afc,dynCall_vid:rhc,dynCall_di:mgc,dynCall_diiid:Ahc,__GLOBAL__sub_I_tensor_pb_cc:aGa,dynCall_iiidiiii:Ygc,_bitshift64Shl:Ifc,dynCall_viiiiiiiiiiddi:xgc,_fflush:AZb,dynCall_viiiiiiid:Ehc,__GLOBAL__sub_I_types_pb_cc:vFa,_pthread_mutex_lock:tfc,___cxa_demangle:icc,__GLOBAL__sub_I_detection_output_layer_cpp:ofb,___muldi3:Lfc,dynCall_viiiidd:Bic,dynCall_vii:uhc,___uremdi3:Ffc,dynCall_viiiiiiiii:Ohc,dynCall_viiiiiiii:Chc,_i64Add:rfc,dynCall_viiiiiidii:Thc,_pthread_mutex_unlock:sfc,dynCall_viiidii:kgc,dynCall_viiiidiii:Ofc,stackRestore:Gi,dynCall_viiiddiiii:ugc,__GLOBAL__sub_I_function_pb_cc:olb,dynCall_viiiddid:Khc,dynCall_viii:Vhc,dynCall_iiiiiiiiiiiii:oic,dynCall_viiiddii:Qhc,dynCall_viiiidiid:Rfc,___errno_location:HXb,dynCall_viididdii:zic,dynCall_viidd:xhc,dynCall_ii:_hc,dynCall_iiiiid:mhc,_memmove:Efc,dynCall_viiiiidii:Hhc,dynCall_viiiddidd:ehc,__GLOBAL__sub_I_bindings_cpp:$B,dynCall_viiddiddd:Zgc,dynCall_viiiidiiiidi:Zhc,dynCall_viiiiddiiiid:pgc,dynCall_viiiidiiii:qhc,dynCall_viiidiii:Qfc,dynCall_viiiidddiiii:Tfc,dynCall_viiddidddd:egc}})
+
+
+// EMSCRIPTEN_END_ASM
+(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_attr_value_pb_cc=Module["__GLOBAL__sub_I_attr_value_pb_cc"]=asm["__GLOBAL__sub_I_attr_value_pb_cc"];var __GLOBAL__sub_I_op_def_pb_cc=Module["__GLOBAL__sub_I_op_def_pb_cc"]=asm["__GLOBAL__sub_I_op_def_pb_cc"];var __GLOBAL__sub_I_system_cpp=Module["__GLOBAL__sub_I_system_cpp"]=asm["__GLOBAL__sub_I_system_cpp"];var __GLOBAL__sub_I_umatrix_cpp=Module["__GLOBAL__sub_I_umatrix_cpp"]=asm["__GLOBAL__sub_I_umatrix_cpp"];var stackSave=Module["stackSave"]=asm["stackSave"];var __GLOBAL__sub_I_color_cpp=Module["__GLOBAL__sub_I_color_cpp"]=asm["__GLOBAL__sub_I_color_cpp"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var __GLOBAL__sub_I_graph_pb_cc=Module["__GLOBAL__sub_I_graph_pb_cc"]=asm["__GLOBAL__sub_I_graph_pb_cc"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_tensor_pb_cc=Module["__GLOBAL__sub_I_tensor_pb_cc"]=asm["__GLOBAL__sub_I_tensor_pb_cc"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _fflush=Module["_fflush"]=asm["_fflush"];var __GLOBAL__sub_I_types_pb_cc=Module["__GLOBAL__sub_I_types_pb_cc"]=asm["__GLOBAL__sub_I_types_pb_cc"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var __GLOBAL__sub_I_haar_cpp=Module["__GLOBAL__sub_I_haar_cpp"]=asm["__GLOBAL__sub_I_haar_cpp"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_status_cc=Module["__GLOBAL__sub_I_status_cc"]=asm["__GLOBAL__sub_I_status_cc"];var ___cxa_demangle=Module["___cxa_demangle"]=asm["___cxa_demangle"];var __GLOBAL__sub_I_detection_output_layer_cpp=Module["__GLOBAL__sub_I_detection_output_layer_cpp"]=asm["__GLOBAL__sub_I_detection_output_layer_cpp"];var __GLOBAL__sub_I_imgwarp_cpp=Module["__GLOBAL__sub_I_imgwarp_cpp"]=asm["__GLOBAL__sub_I_imgwarp_cpp"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var __GLOBAL__sub_I_prior_box_layer_cpp=Module["__GLOBAL__sub_I_prior_box_layer_cpp"]=asm["__GLOBAL__sub_I_prior_box_layer_cpp"];var __GLOBAL__sub_I_versions_pb_cc=Module["__GLOBAL__sub_I_versions_pb_cc"]=asm["__GLOBAL__sub_I_versions_pb_cc"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_init_cpp=Module["__GLOBAL__sub_I_init_cpp"]=asm["__GLOBAL__sub_I_init_cpp"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var __GLOBAL__sub_I_function_pb_cc=Module["__GLOBAL__sub_I_function_pb_cc"]=asm["__GLOBAL__sub_I_function_pb_cc"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var __GLOBAL__sub_I_dnn_cpp=Module["__GLOBAL__sub_I_dnn_cpp"]=asm["__GLOBAL__sub_I_dnn_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var __GLOBAL__sub_I_descriptor_pb_cc=Module["__GLOBAL__sub_I_descriptor_pb_cc"]=asm["__GLOBAL__sub_I_descriptor_pb_cc"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var __GLOBAL__sub_I_message_cc=Module["__GLOBAL__sub_I_message_cc"]=asm["__GLOBAL__sub_I_message_cc"];var __GLOBAL__sub_I_tensor_shape_pb_cc=Module["__GLOBAL__sub_I_tensor_shape_pb_cc"]=asm["__GLOBAL__sub_I_tensor_shape_pb_cc"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setThrew=Module["setThrew"]=asm["setThrew"];var __GLOBAL__sub_I_hog_cpp=Module["__GLOBAL__sub_I_hog_cpp"]=asm["__GLOBAL__sub_I_hog_cpp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_bindings_cpp=Module["__GLOBAL__sub_I_bindings_cpp"]=asm["__GLOBAL__sub_I_bindings_cpp"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_histogram_cpp=Module["__GLOBAL__sub_I_histogram_cpp"]=asm["__GLOBAL__sub_I_histogram_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var __GLOBAL__sub_I_kmeans_cpp=Module["__GLOBAL__sub_I_kmeans_cpp"]=asm["__GLOBAL__sub_I_kmeans_cpp"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var __GLOBAL__sub_I_opencv_caffe_pb_cc=Module["__GLOBAL__sub_I_opencv_caffe_pb_cc"]=asm["__GLOBAL__sub_I_opencv_caffe_pb_cc"];var __GLOBAL__sub_I_persistence_types_cpp=Module["__GLOBAL__sub_I_persistence_types_cpp"]=asm["__GLOBAL__sub_I_persistence_types_cpp"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viiiiddd=Module["dynCall_viiiiddd"]=asm["dynCall_viiiiddd"];var dynCall_viiiidiii=Module["dynCall_viiiidiii"]=asm["dynCall_viiiidiii"];var dynCall_viiiiiddi=Module["dynCall_viiiiiddi"]=asm["dynCall_viiiiiddi"];var dynCall_viiidiii=Module["dynCall_viiidiii"]=asm["dynCall_viiidiii"];var dynCall_viiiidiid=Module["dynCall_viiiidiid"]=asm["dynCall_viiiidiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_viiiidddiiii=Module["dynCall_viiiidddiiii"]=asm["dynCall_viiiidddiiii"];var dynCall_viiiiddi=Module["dynCall_viiiiddi"]=asm["dynCall_viiiiddi"];var dynCall_viiiddddi=Module["dynCall_viiiddddi"]=asm["dynCall_viiiddddi"];var dynCall_viidiii=Module["dynCall_viidiii"]=asm["dynCall_viidiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiid=Module["dynCall_viiiiiiiiiid"]=asm["dynCall_viiiiiiiiiid"];var dynCall_viiidddd=Module["dynCall_viiidddd"]=asm["dynCall_viiidddd"];var dynCall_iidi=Module["dynCall_iidi"]=asm["dynCall_iidi"];var dynCall_viiddidd=Module["dynCall_viiddidd"]=asm["dynCall_viiddidd"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_viiddii=Module["dynCall_viiddii"]=asm["dynCall_viiddii"];var dynCall_viiddid=Module["dynCall_viiddid"]=asm["dynCall_viiddid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiddidddd=Module["dynCall_viiddidddd"]=asm["dynCall_viiddidddd"];var dynCall_viiiiddiiii=Module["dynCall_viiiiddiiii"]=asm["dynCall_viiiiddiiii"];var dynCall_viiiiiiidd=Module["dynCall_viiiiiiidd"]=asm["dynCall_viiiiiiidd"];var dynCall_viiiiddiiid=Module["dynCall_viiiiddiiid"]=asm["dynCall_viiiiddiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiddi=Module["dynCall_viiddi"]=asm["dynCall_viiddi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiiiidd=Module["dynCall_viiiiidd"]=asm["dynCall_viiiiidd"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_viiiiiidiiii=Module["dynCall_viiiiiidiiii"]=asm["dynCall_viiiiiidiiii"];var dynCall_viiiidiiddi=Module["dynCall_viiiidiiddi"]=asm["dynCall_viiiidiiddi"];var dynCall_viiiiddiiiid=Module["dynCall_viiiiddiiiid"]=asm["dynCall_viiiiddiiiid"];var dynCall_viiiiddiii=Module["dynCall_viiiiddiii"]=asm["dynCall_viiiiddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_diiiiiii=Module["dynCall_diiiiiii"]=asm["dynCall_diiiiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_viiiddiiii=Module["dynCall_viiiddiiii"]=asm["dynCall_viiiddiiii"];var dynCall_viiiddiiid=Module["dynCall_viiiddiiid"]=asm["dynCall_viiiddiiid"];var dynCall_viiiidiidd=Module["dynCall_viiiidiidd"]=asm["dynCall_viiiidiidd"];var dynCall_viiiiiiiiiiddi=Module["dynCall_viiiiiiiiiiddi"]=asm["dynCall_viiiiiiiiiiddi"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiidiiiii=Module["dynCall_viiiiidiiiii"]=asm["dynCall_viiiiidiiiii"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiiiidiidd=Module["dynCall_viiiiidiidd"]=asm["dynCall_viiiiidiidd"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viiddiii=Module["dynCall_viiddiii"]=asm["dynCall_viiddiii"];var dynCall_iiiiiiiididiii=Module["dynCall_iiiiiiiididiii"]=asm["dynCall_iiiiiiiididiii"];var dynCall_viiidddiii=Module["dynCall_viiidddiii"]=asm["dynCall_viiidddiii"];var dynCall_viidiiid=Module["dynCall_viidiiid"]=asm["dynCall_viidiiid"];var dynCall_viiiiidiiii=Module["dynCall_viiiiidiiii"]=asm["dynCall_viiiiidiiii"];var dynCall_viidiiii=Module["dynCall_viidiiii"]=asm["dynCall_viidiiii"];var dynCall_diiiddi=Module["dynCall_diiiddi"]=asm["dynCall_diiiddi"];var dynCall_viiididii=Module["dynCall_viiididii"]=asm["dynCall_viiididii"];var dynCall_diiiiiiii=Module["dynCall_diiiiiiii"]=asm["dynCall_diiiiiiii"];var dynCall_viiidiiid=Module["dynCall_viiidiiid"]=asm["dynCall_viiidiiid"];var dynCall_viiiddddii=Module["dynCall_viiiddddii"]=asm["dynCall_viiiddddii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiddddii=Module["dynCall_viiiiddddii"]=asm["dynCall_viiiiddddii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiidiiii=Module["dynCall_viiidiiii"]=asm["dynCall_viiidiiii"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiidiii=Module["dynCall_viiiiiidiii"]=asm["dynCall_viiiiiidiii"];var dynCall_viiiidddii=Module["dynCall_viiiidddii"]=asm["dynCall_viiiidddii"];var dynCall_viiidd=Module["dynCall_viiidd"]=asm["dynCall_viiidd"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_iiidiiii=Module["dynCall_iiidiiii"]=asm["dynCall_iiidiiii"];var dynCall_viiddiddd=Module["dynCall_viiddiddd"]=asm["dynCall_viiddiddd"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_diiddi=Module["dynCall_diiddi"]=asm["dynCall_diiddi"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_viiiddd=Module["dynCall_viiiddd"]=asm["dynCall_viiiddd"];var dynCall_viiiddidddd=Module["dynCall_viiiddidddd"]=asm["dynCall_viiiddidddd"];var dynCall_viiiiiiiiiiid=Module["dynCall_viiiiiiiiiiid"]=asm["dynCall_viiiiiiiiiiid"];var dynCall_viiiddidd=Module["dynCall_viiiddidd"]=asm["dynCall_viiiddidd"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiiddiiiid=Module["dynCall_viiiddiiiid"]=asm["dynCall_viiiddiiiid"];var dynCall_viiiddi=Module["dynCall_viiiddi"]=asm["dynCall_viiiddi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiiidddd=Module["dynCall_viiiidddd"]=asm["dynCall_viiiidddd"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiiidddi=Module["dynCall_viiiidddi"]=asm["dynCall_viiiidddi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiidiiii=Module["dynCall_viiiidiiii"]=asm["dynCall_viiiidiiii"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiiddddi=Module["dynCall_viiiiddddi"]=asm["dynCall_viiiiddddi"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viiidiiddi=Module["dynCall_viiidiiddi"]=asm["dynCall_viiidiiddi"];var dynCall_diiid=Module["dynCall_diiid"]=asm["dynCall_diiid"];var dynCall_viiidddii=Module["dynCall_viiidddii"]=asm["dynCall_viiidddii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiidddiiii=Module["dynCall_viiidddiiii"]=asm["dynCall_viiidddiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_viiiiidiiddi=Module["dynCall_viiiiidiiddi"]=asm["dynCall_viiiiidiiddi"];var dynCall_viiiiidii=Module["dynCall_viiiiidii"]=asm["dynCall_viiiiidii"];var dynCall_viiiddiddd=Module["dynCall_viiiddiddd"]=asm["dynCall_viiiddiddd"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_viiiddid=Module["dynCall_viiiddid"]=asm["dynCall_viiiddid"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viididdi=Module["dynCall_viididdi"]=asm["dynCall_viididdi"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiiddii=Module["dynCall_viiiddii"]=asm["dynCall_viiiddii"];var dynCall_viiididi=Module["dynCall_viiididi"]=asm["dynCall_viiididi"];var dynCall_vdiii=Module["dynCall_vdiii"]=asm["dynCall_vdiii"];var dynCall_viiiiiidii=Module["dynCall_viiiiiidii"]=asm["dynCall_viiiiiidii"];var dynCall_viiiidddiii=Module["dynCall_viiiidddiii"]=asm["dynCall_viiiidddiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_viiiidiiiidi=Module["dynCall_viiiidiiiidi"]=asm["dynCall_viiiidiiiidi"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viiiiiiiddi=Module["dynCall_viiiiiiiddi"]=asm["dynCall_viiiiiiiddi"];var dynCall_vididdi=Module["dynCall_vididdi"]=asm["dynCall_vididdi"];var dynCall_viiiiiidd=Module["dynCall_viiiiiidd"]=asm["dynCall_viiiiiidd"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiddiii=Module["dynCall_viiiddiii"]=asm["dynCall_viiiddiii"];var dynCall_viiiiiidiiiii=Module["dynCall_viiiiiidiiiii"]=asm["dynCall_viiiiiidiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viididii=Module["dynCall_viididii"]=asm["dynCall_viididii"];var dynCall_viiiiddii=Module["dynCall_viiiiddii"]=asm["dynCall_viiiiddii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_viiiiiiiiidd=Module["dynCall_viiiiiiiiidd"]=asm["dynCall_viiiiiiiiidd"];var dynCall_viiiidii=Module["dynCall_viiiidii"]=asm["dynCall_viiiidii"];var dynCall_diiiii=Module["dynCall_diiiii"]=asm["dynCall_diiiii"];var dynCall_diiiid=Module["dynCall_diiiid"]=asm["dynCall_diiiid"];var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiii"];var dynCall_iiiiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiiiii"];var dynCall_viiiiiiddi=Module["dynCall_viiiiiiddi"]=asm["dynCall_viiiiiiddi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiidii=Module["dynCall_iiidii"]=asm["dynCall_iiidii"];var dynCall_diiiiii=Module["dynCall_diiiiii"]=asm["dynCall_diiiiii"];var dynCall_vididdii=Module["dynCall_vididdii"]=asm["dynCall_vididdii"];var dynCall_viiiiidiii=Module["dynCall_viiiiidiii"]=asm["dynCall_viiiiidiii"];var dynCall_viididi=Module["dynCall_viididi"]=asm["dynCall_viididi"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viididdii=Module["dynCall_viididdii"]=asm["dynCall_viididdii"];var dynCall_viiiiidiid=Module["dynCall_viiiiidiid"]=asm["dynCall_viiiiidiid"];var dynCall_viiiidd=Module["dynCall_viiiidd"]=asm["dynCall_viiiidd"];var dynCall_vidiii=Module["dynCall_vidiii"]=asm["dynCall_vidiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run();Module["imread"]=(function(imageSource){var img=null;if(typeof imageSource==="string"){img=document.getElementById(imageSource)}else{img=imageSource}var canvas=null;var ctx=null;if(img instanceof HTMLImageElement){canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;ctx=canvas.getContext("2d");ctx.drawImage(img,0,0,img.width,img.height)}else if(img instanceof HTMLCanvasElement){canvas=img;ctx=canvas.getContext("2d")}else{throw new Error("Please input the valid canvas or img id.");return}var imgData=ctx.getImageData(0,0,canvas.width,canvas.height);return cv.matFromImageData(imgData)});Module["imshow"]=(function(canvasSource,mat){var canvas=null;if(typeof canvasSource==="string"){canvas=document.getElementById(canvasSource)}else{canvas=canvasSource}if(!(canvas instanceof HTMLCanvasElement)){throw new Error("Please input the valid canvas element or id.");return}if(!(mat instanceof cv.Mat)){throw new Error("Please input the valid cv.Mat instance.");return}var img=new cv.Mat;var depth=mat.type()%8;var scale=depth<=cv.CV_8S?1:depth<=cv.CV_32S?1/256:255;var shift=depth===cv.CV_8S||depth===cv.CV_16S?128:0;mat.convertTo(img,cv.CV_8U,scale,shift);switch(img.type()){case cv.CV_8UC1:cv.cvtColor(img,img,cv.COLOR_GRAY2RGBA);break;case cv.CV_8UC3:cv.cvtColor(img,img,cv.COLOR_RGB2RGBA);break;case cv.CV_8UC4:break;default:throw new Error("Bad number of channels (Source image must have 1, 3 or 4 channels)");return}var imgData=new ImageData(new Uint8ClampedArray(img.data),img.cols,img.rows);var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);canvas.width=imgData.width;canvas.height=imgData.height;ctx.putImageData(imgData,0,0);img.delete()});Module["VideoCapture"]=(function(videoSource){var video=null;if(typeof videoSource==="string"){video=document.getElementById(videoSource)}else{video=videoSource}if(!(video instanceof HTMLVideoElement)){throw new Error("Please input the valid video element or id.");return}var canvas=document.createElement("canvas");canvas.width=video.width;canvas.height=video.height;var ctx=canvas.getContext("2d");this.video=video;this.read=(function(frame){if(!(frame instanceof cv.Mat)){throw new Error("Please input the valid cv.Mat instance.");return}if(frame.type()!==cv.CV_8UC4){throw new Error("Bad type of input mat: the type should be cv.CV_8UC4.");return}if(frame.cols!==video.width||frame.rows!==video.height){throw new Error("Bad size of input mat: the size should be same as the video.");return}ctx.drawImage(video,0,0,video.width,video.height);frame.data.set(ctx.getImageData(0,0,video.width,video.height).data)})});function Range(start,end){this.start=typeof start==="undefined"?0:start;this.end=typeof end==="undefined"?0:end}Module["Range"]=Range;function Point(x,y){this.x=typeof x==="undefined"?0:x;this.y=typeof y==="undefined"?0:y}Module["Point"]=Point;function Size(width,height){this.width=typeof width==="undefined"?0:width;this.height=typeof height==="undefined"?0:height}Module["Size"]=Size;function Rect(){switch(arguments.length){case 0:{this.x=0;this.y=0;this.width=0;this.height=0;break};case 1:{var rect=arguments[0];this.x=rect.x;this.y=rect.y;this.width=rect.width;this.height=rect.height;break};case 2:{var point=arguments[0];var size=arguments[1];this.x=point.x;this.y=point.y;this.width=size.width;this.height=size.height;break};case 4:{this.x=arguments[0];this.y=arguments[1];this.width=arguments[2];this.height=arguments[3];break};default:{throw new Error("Invalid arguments")}}}Module["Rect"]=Rect;function RotatedRect(){switch(arguments.length){case 0:{this.center={x:0,y:0};this.size={width:0,height:0};this.angle=0;break};case 3:{this.center=arguments[0];this.size=arguments[1];this.angle=arguments[2];break};default:{throw new Error("Invalid arguments")}}}RotatedRect.points=(function(obj){return Module.rotatedRectPoints(obj)});RotatedRect.boundingRect=(function(obj){return Module.rotatedRectBoundingRect(obj)});RotatedRect.boundingRect2f=(function(obj){return Module.rotatedRectBoundingRect2f(obj)});Module["RotatedRect"]=RotatedRect;function Scalar(v0,v1,v2,v3){this.push(typeof v0==="undefined"?0:v0);this.push(typeof v1==="undefined"?0:v1);this.push(typeof v2==="undefined"?0:v2);this.push(typeof v3==="undefined"?0:v3)}Scalar.prototype=new Array;Scalar.all=(function(v){return new Scalar(v,v,v,v)});Module["Scalar"]=Scalar;function MinMaxLoc(){switch(arguments.length){case 0:{this.minVal=0;this.maxVal=0;this.minLoc=new Point;this.maxLoc=new Point;break};case 4:{this.minVal=arguments[0];this.maxVal=arguments[1];this.minLoc=arguments[2];this.maxLoc=arguments[3];break};default:{throw new Error("Invalid arguments")}}}Module["MinMaxLoc"]=MinMaxLoc;function Circle(){switch(arguments.length){case 0:{this.center=new Point;this.radius=0;break};case 2:{this.center=arguments[0];this.radius=arguments[1];break};default:{throw new Error("Invalid arguments")}}}Module["Circle"]=Circle;function TermCriteria(){switch(arguments.length){case 0:{this.type=0;this.maxCount=0;this.epsilon=0;break};case 3:{this.type=arguments[0];this.maxCount=arguments[1];this.epsilon=arguments[2];break};default:{throw new Error("Invalid arguments")}}}Module["TermCriteria"]=TermCriteria;Module["matFromArray"]=(function(rows,cols,type,array){var mat=new cv.Mat(rows,cols,type);switch(type){case cv.CV_8U:case cv.CV_8UC1:case cv.CV_8UC2:case cv.CV_8UC3:case cv.CV_8UC4:{mat.data.set(array);break};case cv.CV_8S:case cv.CV_8SC1:case cv.CV_8SC2:case cv.CV_8SC3:case cv.CV_8SC4:{mat.data8S.set(array);break};case cv.CV_16U:case cv.CV_16UC1:case cv.CV_16UC2:case cv.CV_16UC3:case cv.CV_16UC4:{mat.data16U.set(array);break};case cv.CV_16S:case cv.CV_16SC1:case cv.CV_16SC2:case cv.CV_16SC3:case cv.CV_16SC4:{mat.data16S.set(array);break};case cv.CV_32S:case cv.CV_32SC1:case cv.CV_32SC2:case cv.CV_32SC3:case cv.CV_32SC4:{mat.data32S.set(array);break};case cv.CV_32F:case cv.CV_32FC1:case cv.CV_32FC2:case cv.CV_32FC3:case cv.CV_32FC4:{mat.data32F.set(array);break};case cv.CV_64F:case cv.CV_64FC1:case cv.CV_64FC2:case cv.CV_64FC3:case cv.CV_64FC4:{mat.data64F.set(array);break};default:{throw new Error("Type is unsupported")}}return mat});Module["matFromImageData"]=(function(imageData){var mat=new cv.Mat(imageData.height,imageData.width,cv.CV_8UC4);mat.data.set(imageData.data);return mat})
+
+
+
+
+
+  return cv;
+};
+if (typeof module === "object" && module.exports) {
+  module['exports'] = cv;
+};
+
+  if (typeof Module === 'undefined')
+    Module = {};
+  return cv(Module);
+}));
+    
\ No newline at end of file
diff --git a/01_Code/physical_computing_interface/probabilisticProjections/probabilisticProjection.js b/01_Code/physical_computing_interface/probabilisticProjections/probabilisticProjection.js
index 46d35a4..9e8d0d4 100644
--- a/01_Code/physical_computing_interface/probabilisticProjections/probabilisticProjection.js
+++ b/01_Code/physical_computing_interface/probabilisticProjections/probabilisticProjection.js
@@ -1,278 +1,278 @@
-
-console.log(webppl)
-var code=
-`var foo = function(x) {
-    var bar = Math.exp(x)
-    var baz =  x==0 ? [] : [Math.log(bar), foo(x-1)]
-    return baz
-  }
-  
-  foo(5)`;
-
-var code1=
-`
-viz(Bernoulli({ p: 0.5 }))
-`;
-
-var code1=
-`
-var model = function() {
-	//MODEL
-	var strength = mem(function (person) {return gaussian(50, 10)})
-	var lazy = function(person) {return flip(1/3) }
-	var pulling = function(person) {
-		return lazy(person) ? strength(person) / 2 : strength(person) }
-	var totalPulling = function (team) {return sum(map(pulling, team))}
-	var winner = function (team1, team2) {
-		totalPulling(team1) > totalPulling(team2) ? team1 : team2 }
-	var beat = function(team1,team2){winner(team1,team2) == team1}
-
-	//CONDITION
-	condition(beat(['Tom'], ['Steve','Bill']))
-
-	//QUERY
-	return strength('Tom')
-}
-var options = {method: 'MCMC', kernel: 'MH', samples: 10000}
-var dist = Infer(options, model)
-viz(dist)
-display('Expected strength: ' + expectation(dist))
-
-`
-
-var code=
-`
-let processors={
-  type:{
-    stm32f412 :
-    {
-      name: "STM32F412",
-      ram: 256e3,
-      // cyclesPerSecond : 100e6, // ZF: this is based on 100 MHz clock rate
-      cyclesPerSecond : 12.8e6, // ZF: this is based on MFlops from pi benchmark at 84 MHz
-      bitsPerSecond : 6e6, // ZF: 6 MBit UART max spec (from datasheet)
-      costPerChip : 3.34925, // reel qty (5000)
-      flopsPerWatt : 1.71e8 // ZF: calculated from datasheet and pi test
-    },
-    samd51j19:
-    {
-      name : "SAMD51J19",
-      ram : 192e3,
-      // cyclesPerSecond : 120e6, // ZF: this is based on 120 MHz clock rate
-      cyclesPerSecond : 16.8e6, // ZF: this is based on MFlops from pi benchmark at ~160 MHz
-      bitsPerSecond : 3e6, // ZF: 3 MBit UART max spec (from datasheet)
-      costPerChip : 3.44003, // reel qty (5000)
-      flopsPerWatt : 2.33e8 // ZF: calculated from datasheet and pi test
-    },
-    samd51j20:
-    {
-      name : "SAMD51J20",
-      ram : 262e3,
-      // cyclesPerSecond : 120e6, // ZF: this is based on 120 MHz clock rate
-      cyclesPerSecond : 16.8e6, // ZF: this is based on MFlops from pi benchmark at ~160 MHz
-      bitsPerSecond : 3e6, // ZF: 3 MBit UART max spec (from datasheet)
-      costPerChip : 4.08002, // reel qty (5000)
-      flopsPerWatt : 2.33e8 // ZF: calculated from datasheet and pi test
-    },
-    MAX32660:
-    {
-      name : "MAX32660",
-      ram : 96e3,
-      // cyclesPerSecond : 96e6, // ZF: this is based on 96 MHz clock rate
-      cyclesPerSecond : 12.8e6, // ZF: this is based on extrapolating MFlops from STM32F412 pi benchmark
-      bitsPerSecond : 48e6,
-      costPerChip : 1.1745, // reel qty (2000)
-      flopsPerWatt: 4.75e8 // ZF: calculated from datasheet and STM32F412 pi test
-
-    },
-    STM32F412:
-    {
-      name : "STM32F412",
-      ram : 256e3,
-      // cyclesPerSecond : 100e6, // ZF: this is based on 100 MHz clock rate
-      cyclesPerSecond : 12.8e6, // ZF: this is based on MFlops from pi benchmark at 84 MHz
-      bitsPerSecond : 6e6, // ZF: 6 MBit UART max spec (from datasheet)
-      costPerChip : 3.34925, // reel qty (5000)
-      flopsPerWatt : 1.71e8 // ZF: calculated from datasheet and pi test
-
-    },
-    XMEGA:
-    {
-      name: 'XMEGA',
-      ram:10,
-      cyclesPerSecond:100,
-      bitsPerSecond:10
-
-    }
-  }
-};
-
-var model=function (){
-
-  var chipType=function () {	return uniformDraw(["STM32F412","samd51j19","samd51j20","MAX32660","STM32F412","XMEGA"])};
-  var chip=processors.type[chipType()];
-  //display(chip.name);
-
-  var ram=chip.ram;
-  var cyclesPerSecond =chip.cyclesPerSecond;
-  var bitsPerSecond   =chip.bitsPerSecond  ;
-  var costPerChip     =chip.costPerChip    ;
-  var flopsPerWatt    =chip.flopsPerWatt   ;
-
-  var interconnect=mem(function (model) {	return uniformDraw([2,4,6])});
-  var nodesNumber= mem(function (model) {	return uniformDraw([10,20,30,40,50])});
-
-  var dataExchangeSize=mem(function (model) {return gaussian(1e3, 10)}); //really needed?
-  var memoryPerComputation=mem(function (model) {return gaussian(10e3, 10)}); //really needed?
-  var numberofComputations=mem(function (model) {return gaussian(200, 10)}); //nodes of similar computations
-  var computation = mem(function (model) {return gaussian(100, 20)}); //Todo i could remove 
-  var maxNumberOfInterconnects= mem(function (model) {return gaussian(10, 2)}); //Todo i could remove 
-
-
-
-  var getComputationDelay=function(memoryPerComputation,ram,numberofComputations){
-    // 1- look data size/storage
-    if(memoryPerComputation>ram){
-      var nodesPerComputation=Math.ceil(memoryPerComputation/ram);
-      var numberofNodesNeeded= nodesPerComputation*numberofComputations;
-      // 3- Look for number of computations vs number of nodes
-      // if number of nodes needed <number of nodes
-      if(numberofNodesNeeded>nodesNumber("DICE")){
-        //console.log("need more nodes!!!!");
-        //Then overload some of the computations where one node doing double of work others have to wait for it
-      }
-      var computationPerNode=1/nodesPerComputation;
-
-      return [nodesPerComputation,computationPerNode,numberofNodesNeeded]
-
-      //update communication delay 
-
-    }else{ //if data less than ram
-      var computationPerNode=Math.floor(ram/memoryPerComputation);
-      var nodesPerComputation=1/computationPerNode;
-
-      var numberofNodesNeeded= Math.ceil(nodesPerComputation*numberofComputations);
-
-      return [nodesPerComputation,computationPerNode,numberofNodesNeeded]
-
-      //update communication delay 
-    }
-    ////questions///
-    //do i use less memory the
-    /////////////////
-
-  }
-
-  var getCommunicationDelay= function(memoryPerComputation,ram,interconnect,maxNumberOfInterconnects,nodesPerComputation,computationPerNode){
-    if(memoryPerComputation>ram){
-      // 2- look for number of interconnects in the software
-      if(interconnect<maxNumberOfInterconnects*nodesPerComputation){
-        return Math.ceil(maxNumberOfInterconnects*nodesPerComputation/interconnect);//could be expressed in form of a distribuition
-        //Or add time for interchange?
-      } else{
-        return 1.0;
-      }
-    }else{
-      // 2- look for number of interconnects in the software
-      if(interconnect<maxNumberOfInterconnects*computationPerNode){
-        return Math.ceil(maxNumberOfInterconnects*computationPerNode/interconnect);//could be expressed in form of a distribuition
-        //Or add time for interchange?
-      }else{
-        return 1.0;
-      }
-    }
-  }
-
-  var computationDelay=getComputationDelay(memoryPerComputation("DICE"),ram,numberofComputations("DICE"));
-
-  var nodesPerComputation=computationDelay[0];
-  var computationPerNode =computationDelay[1];
-  var numberofNodesNeeded=computationDelay[2];
-
-  var communicationDelay= getCommunicationDelay(memoryPerComputation,ram,interconnect("DICE"),maxNumberOfInterconnects("DICE"),nodesPerComputation,computationPerNode);
-
-  var storagePercent= memoryPerComputation("DICE")*computationPerNode/ram*100;
-
-  // 4- compute performance
-  //    Time of computation
-  var computationTime=computation("DICE")*computationPerNode/cyclesPerSecond; //?? remove nodes percomp
-  var communicationTime=dataExchangeSize("DICE")/bitsPerSecond*communicationDelay; //assume all in parallel
-
-
-  var speed=computationTime+communicationTime; //frame
-  var cost=nodesNumber("DICE")*costPerChip;
-  var energy= 1 / flopsPerWatt*numberofNodesNeeded*computationTime;//per frame
-
-  // display('speed: ' + DICE[0])
-  // display('cost: ' + DICE[1])
-  // display('energy: ' + DICE[2])
-
-  condition(speed<0.0012 && cost<180);
-  // return [speed,cost,energy]
-
-  if(result==1){
-    return chip.name;
-
-  }else if(result==2){
-    return interconnect("DICE");
-
-  }else{
-    return nodesNumber("DICE");
-  }
-
-  //[chip.name,interconnect("DICE"),nodesNumber("DICE")];
-}
-
-// var DICE= model();
-
-var result=3;
-var options = {method: 'MCMC', kernel: 'MH', samples: 10000}
-var dist = Infer(options, model)
-viz(dist)
-
-// viz(dist[1])
-// viz(dist[2])
-display('Expected nodesNumber: ' + expectation(dist))
-expectation(dist)
-
-// display('speed: ' + DICE[0])
-// display('cost: ' + DICE[1])
-// display('energy: ' + DICE[2])
-`
-var compiled = webppl.compile(code, { debug: true });
-
-var endJob = function (store, returnValue) {
-    var renderedReturnValue = renderReturnValue(returnValue);
-    console.log(renderedReturnValue);
-    // comp.addResult({ type: 'text', message: renderedReturnValue });
-    // cleanup();
-};
-
-var renderReturnValue = function (x) {
-    if (x === undefined) {
-      return '';
-    }
-    if (x && x.score != undefined && x.sample != undefined) if (typeof viz == 'undefined') {
-      return util.serialize(x);
-    } else {
-      if (typeof viz.auto == 'function') {
-        viz.auto(x);
-        return;
-      }
-    }
-  
-    if (typeof x == 'function') return '<function ' + x.name + '>';
-  
-    if (typeof x == 'string') {
-      return x;
-    }
-  
-    return JSON.stringify(x);
-};
-
-var prepared = webppl.prepare(compiled,endJob);
-// console.log(prepared);
-
-
-prepared.run();
+
+console.log(webppl)
+var code=
+`var foo = function(x) {
+    var bar = Math.exp(x)
+    var baz =  x==0 ? [] : [Math.log(bar), foo(x-1)]
+    return baz
+  }
+  
+  foo(5)`;
+
+var code1=
+`
+viz(Bernoulli({ p: 0.5 }))
+`;
+
+var code1=
+`
+var model = function() {
+	//MODEL
+	var strength = mem(function (person) {return gaussian(50, 10)})
+	var lazy = function(person) {return flip(1/3) }
+	var pulling = function(person) {
+		return lazy(person) ? strength(person) / 2 : strength(person) }
+	var totalPulling = function (team) {return sum(map(pulling, team))}
+	var winner = function (team1, team2) {
+		totalPulling(team1) > totalPulling(team2) ? team1 : team2 }
+	var beat = function(team1,team2){winner(team1,team2) == team1}
+
+	//CONDITION
+	condition(beat(['Tom'], ['Steve','Bill']))
+
+	//QUERY
+	return strength('Tom')
+}
+var options = {method: 'MCMC', kernel: 'MH', samples: 10000}
+var dist = Infer(options, model)
+viz(dist)
+display('Expected strength: ' + expectation(dist))
+
+`
+
+var code=
+`
+let processors={
+  type:{
+    stm32f412 :
+    {
+      name: "STM32F412",
+      ram: 256e3,
+      // cyclesPerSecond : 100e6, // ZF: this is based on 100 MHz clock rate
+      cyclesPerSecond : 12.8e6, // ZF: this is based on MFlops from pi benchmark at 84 MHz
+      bitsPerSecond : 6e6, // ZF: 6 MBit UART max spec (from datasheet)
+      costPerChip : 3.34925, // reel qty (5000)
+      flopsPerWatt : 1.71e8 // ZF: calculated from datasheet and pi test
+    },
+    samd51j19:
+    {
+      name : "SAMD51J19",
+      ram : 192e3,
+      // cyclesPerSecond : 120e6, // ZF: this is based on 120 MHz clock rate
+      cyclesPerSecond : 16.8e6, // ZF: this is based on MFlops from pi benchmark at ~160 MHz
+      bitsPerSecond : 3e6, // ZF: 3 MBit UART max spec (from datasheet)
+      costPerChip : 3.44003, // reel qty (5000)
+      flopsPerWatt : 2.33e8 // ZF: calculated from datasheet and pi test
+    },
+    samd51j20:
+    {
+      name : "SAMD51J20",
+      ram : 262e3,
+      // cyclesPerSecond : 120e6, // ZF: this is based on 120 MHz clock rate
+      cyclesPerSecond : 16.8e6, // ZF: this is based on MFlops from pi benchmark at ~160 MHz
+      bitsPerSecond : 3e6, // ZF: 3 MBit UART max spec (from datasheet)
+      costPerChip : 4.08002, // reel qty (5000)
+      flopsPerWatt : 2.33e8 // ZF: calculated from datasheet and pi test
+    },
+    MAX32660:
+    {
+      name : "MAX32660",
+      ram : 96e3,
+      // cyclesPerSecond : 96e6, // ZF: this is based on 96 MHz clock rate
+      cyclesPerSecond : 12.8e6, // ZF: this is based on extrapolating MFlops from STM32F412 pi benchmark
+      bitsPerSecond : 48e6,
+      costPerChip : 1.1745, // reel qty (2000)
+      flopsPerWatt: 4.75e8 // ZF: calculated from datasheet and STM32F412 pi test
+
+    },
+    STM32F412:
+    {
+      name : "STM32F412",
+      ram : 256e3,
+      // cyclesPerSecond : 100e6, // ZF: this is based on 100 MHz clock rate
+      cyclesPerSecond : 12.8e6, // ZF: this is based on MFlops from pi benchmark at 84 MHz
+      bitsPerSecond : 6e6, // ZF: 6 MBit UART max spec (from datasheet)
+      costPerChip : 3.34925, // reel qty (5000)
+      flopsPerWatt : 1.71e8 // ZF: calculated from datasheet and pi test
+
+    },
+    XMEGA:
+    {
+      name: 'XMEGA',
+      ram:10,
+      cyclesPerSecond:100,
+      bitsPerSecond:10
+
+    }
+  }
+};
+
+var model=function (){
+
+  var chipType=function () {	return uniformDraw(["STM32F412","samd51j19","samd51j20","MAX32660","STM32F412","XMEGA"])};
+  var chip=processors.type[chipType()];
+  //display(chip.name);
+
+  var ram=chip.ram;
+  var cyclesPerSecond =chip.cyclesPerSecond;
+  var bitsPerSecond   =chip.bitsPerSecond  ;
+  var costPerChip     =chip.costPerChip    ;
+  var flopsPerWatt    =chip.flopsPerWatt   ;
+
+  var interconnect=mem(function (model) {	return uniformDraw([2,4,6])});
+  var nodesNumber= mem(function (model) {	return uniformDraw([10,20,30,40,50])});
+
+  var dataExchangeSize=mem(function (model) {return gaussian(1e3, 10)}); //really needed?
+  var memoryPerComputation=mem(function (model) {return gaussian(10e3, 10)}); //really needed?
+  var numberofComputations=mem(function (model) {return gaussian(200, 10)}); //nodes of similar computations
+  var computation = mem(function (model) {return gaussian(100, 20)}); //Todo i could remove 
+  var maxNumberOfInterconnects= mem(function (model) {return gaussian(10, 2)}); //Todo i could remove 
+
+
+
+  var getComputationDelay=function(memoryPerComputation,ram,numberofComputations){
+    // 1- look data size/storage
+    if(memoryPerComputation>ram){
+      var nodesPerComputation=Math.ceil(memoryPerComputation/ram);
+      var numberofNodesNeeded= nodesPerComputation*numberofComputations;
+      // 3- Look for number of computations vs number of nodes
+      // if number of nodes needed <number of nodes
+      if(numberofNodesNeeded>nodesNumber("DICE")){
+        //console.log("need more nodes!!!!");
+        //Then overload some of the computations where one node doing double of work others have to wait for it
+      }
+      var computationPerNode=1/nodesPerComputation;
+
+      return [nodesPerComputation,computationPerNode,numberofNodesNeeded]
+
+      //update communication delay 
+
+    }else{ //if data less than ram
+      var computationPerNode=Math.floor(ram/memoryPerComputation);
+      var nodesPerComputation=1/computationPerNode;
+
+      var numberofNodesNeeded= Math.ceil(nodesPerComputation*numberofComputations);
+
+      return [nodesPerComputation,computationPerNode,numberofNodesNeeded]
+
+      //update communication delay 
+    }
+    ////questions///
+    //do i use less memory the
+    /////////////////
+
+  }
+
+  var getCommunicationDelay= function(memoryPerComputation,ram,interconnect,maxNumberOfInterconnects,nodesPerComputation,computationPerNode){
+    if(memoryPerComputation>ram){
+      // 2- look for number of interconnects in the software
+      if(interconnect<maxNumberOfInterconnects*nodesPerComputation){
+        return Math.ceil(maxNumberOfInterconnects*nodesPerComputation/interconnect);//could be expressed in form of a distribuition
+        //Or add time for interchange?
+      } else{
+        return 1.0;
+      }
+    }else{
+      // 2- look for number of interconnects in the software
+      if(interconnect<maxNumberOfInterconnects*computationPerNode){
+        return Math.ceil(maxNumberOfInterconnects*computationPerNode/interconnect);//could be expressed in form of a distribuition
+        //Or add time for interchange?
+      }else{
+        return 1.0;
+      }
+    }
+  }
+
+  var computationDelay=getComputationDelay(memoryPerComputation("DICE"),ram,numberofComputations("DICE"));
+
+  var nodesPerComputation=computationDelay[0];
+  var computationPerNode =computationDelay[1];
+  var numberofNodesNeeded=computationDelay[2];
+
+  var communicationDelay= getCommunicationDelay(memoryPerComputation,ram,interconnect("DICE"),maxNumberOfInterconnects("DICE"),nodesPerComputation,computationPerNode);
+
+  var storagePercent= memoryPerComputation("DICE")*computationPerNode/ram*100;
+
+  // 4- compute performance
+  //    Time of computation
+  var computationTime=computation("DICE")*computationPerNode/cyclesPerSecond; //?? remove nodes percomp
+  var communicationTime=dataExchangeSize("DICE")/bitsPerSecond*communicationDelay; //assume all in parallel
+
+
+  var speed=computationTime+communicationTime; //frame
+  var cost=nodesNumber("DICE")*costPerChip;
+  var energy= 1 / flopsPerWatt*numberofNodesNeeded*computationTime;//per frame
+
+  // display('speed: ' + DICE[0])
+  // display('cost: ' + DICE[1])
+  // display('energy: ' + DICE[2])
+
+  condition(speed<0.0012 && cost<180);
+  // return [speed,cost,energy]
+
+  if(result==1){
+    return chip.name;
+
+  }else if(result==2){
+    return interconnect("DICE");
+
+  }else{
+    return nodesNumber("DICE");
+  }
+
+  //[chip.name,interconnect("DICE"),nodesNumber("DICE")];
+}
+
+// var DICE= model();
+
+var result=3;
+var options = {method: 'MCMC', kernel: 'MH', samples: 10000}
+var dist = Infer(options, model)
+viz(dist)
+
+// viz(dist[1])
+// viz(dist[2])
+display('Expected nodesNumber: ' + expectation(dist))
+expectation(dist)
+
+// display('speed: ' + DICE[0])
+// display('cost: ' + DICE[1])
+// display('energy: ' + DICE[2])
+`
+var compiled = webppl.compile(code, { debug: true });
+
+var endJob = function (store, returnValue) {
+    var renderedReturnValue = renderReturnValue(returnValue);
+    console.log(renderedReturnValue);
+    // comp.addResult({ type: 'text', message: renderedReturnValue });
+    // cleanup();
+};
+
+var renderReturnValue = function (x) {
+    if (x === undefined) {
+      return '';
+    }
+    if (x && x.score != undefined && x.sample != undefined) if (typeof viz == 'undefined') {
+      return util.serialize(x);
+    } else {
+      if (typeof viz.auto == 'function') {
+        viz.auto(x);
+        return;
+      }
+    }
+  
+    if (typeof x == 'function') return '<function ' + x.name + '>';
+  
+    if (typeof x == 'string') {
+      return x;
+    }
+  
+    return JSON.stringify(x);
+};
+
+var prepared = webppl.prepare(compiled,endJob);
+// console.log(prepared);
+
+
+prepared.run();
 // console.log(prepared)
\ No newline at end of file
diff --git a/02_Presentation/191202_demo1.mp4 b/02_Presentation/191202_demo1.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..360d700e6f80df518e674bd914d781b0b4677206
GIT binary patch
literal 2247352
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%0DVP^=u3N%a|;8?8U<b`Py99(&&74dCevX1{U*-
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%0DtoH$ECOP=rd
zj(eMT9M504KxI)<m4e&7qMONQVvlRg=Kpl-W|hn8D`mOnO#F}bUE8WXb$Nx%{*Ncu
zZCvWL+W6f9W!ptl<SJ+FtJJ*pERglHtlk0LJ9FNyzstWiKsHBOZvDyiCu`3A-f@m~
z#z(XI+3h#F_WTkuc;96BJ)U3Z&>p`}r!RXHFh4gxe?1~#)%)Y~8p86gBvzLFo;P9A
zqNP6k^}ASm8u~7*-jVlCsO<3L`;Vu-d*|`*?o8fWY)d=cJr}(Duz|hn&qRK?9ew|z
zcl>gW+j%cD;ih+fZuZ~P8>bZQNmO6{@Ae(WEem~Zy8Dl8+rYb7JiFs{H1FiLxt|u~
z*&SV?z}NEn+uy4*1!~-$wz=F>`|{S<_Q(UT^jW7We_08hh_K9x?z?hI`NM++8{|K=
zPB=XO(mIz137WIDj+jioU{!lCE@7FTnMk^X+2*W(kAJRp{or9SFy5NMrID<^=g$4}
z)-2v%Qg#>B{tTQtYuoFLNfI2YES2i&yI$|*erA8$BmIb=XXKJMmt0INKI$x7%+x(c
zVN*bvS9wmNe*d)XAGfb||NmPm%YSwJb%Uz;dehdkZaVzamFZULS!GWXu46mTaI;>w
z{qn_TiAbiSz}BvkN2e4N0~Z@tt@f#ldb^KL%yaL#X&W;arENI3{?Fx?GtKIlPs%wM
z6evC2Y~RXSWM%wW(?6{IWBGxYoQUUd&dPQ4Gcgo>^IX2c$-jTzuMaC%?z^eUQ)zKt
zaLKNfwY+b`PP#{zJH+H149Rr2`}^X%#UJaGlXK^C9^UeK#=GuV71iy%S_V&SodR1k
z1y=HX%1C}cqv|HNt^sepQGP?3O7e;WEgq`os;(i|A0O8G_F?nvMyE}m<}q~~`8T7)
z%S@<5w_|6&>yC|r^KMS}f5J2Ur@^Y}i|QV4yq@;VKlPjY;;U|aBKBbhs!KL?y$?w3
z`?oRoy@$&C)5{jw?z4LB>MmOrI*nzfec0n?C%R_o)#U5#+uVGVD|o@SLoTJQ3oFl0
zz4f{?b{W^KwpCF@t~`3FbAzWO@N9~_(8X&uBS!nlBWvFVhXQL;m!oReF4Vbt@m#dy
zcbLVwKqkx4Q*ha?>ufGE&c}|VFzzuqlHd6Ld78({54pic4H9eT)lH0gt>%4hrq9K>
zuM!&GO?Y+8`W$ORzlx&Fv+aD}S}G3}cukv_=%zaV{^A`@E&6$OJp3<AZFfcoy)yr*
zvEFrl*3!Ly0}llI{;T-Jps-cDPS|(eNe{cnoer52@~4)D7O~w*j_Yk(drEKmzpNR|
zOyxPN=I%*-#ufI)HrGX9ztxi}$-C7?6;>Av{4d<N@kw;HTf=65@ds~iXICwJyPTsZ
zdBe*MH)dpTw+hWnlD00oX!FERYL)%rb4&8Mn+({O+_;u|w=w6B7pKU(i<*mfBrIw!
ziuj^>O?I+i+EO?6q^j91$Gw{0{jJF`-17O~bas~)M$_7EmsB16aL9%0|Lyq=>aY3*
z6ik)(Dc1W7@JJkT6yFtP&0z1fXTD1C`ncUuG0z=)pC}6dRulFSO-}q{|4`>4YoX~i
zzV{u^Y%X-C7>lLN?0j`A)bvN_y-hcmHrSUby02T){c*)(k*?|b{MvsR(l?*qp=^<;
z$thR6@c8PBT5;3M&n>ykU*ET-Qbh2q+6?_4$+F*1{Z<LT))v@rKHu@xqW=oa`(3px
zB||J^Kg2wLahhLK>tlD<Jbhb+8qr<<4nEnvO;$>mvHYB9@WX36*3D0qd$M@1(wCFJ
z-bk;h@}1rIsC(h;<E1~;8I1R?(mJ)F+O)RCP5R^ZWwyuG%eu}A&&~8-*k#n9AMrCV
z>zDb79?|RnXDZ%16?ESB&dc8`SG<^0uYb7D?~>s8UV}56WKX@x`7I-3<-tB%^!Vx4
zmZg?|Pp?zIbLYr1jp&nWC$0D%aPZW*NBh*)EtqpYx0<81KbUKO-RlRli|5<7E-O+_
z{U&i(*;(E+<yF!gZSUd*%lCa_W6ED8@NA-Uo|)2?=iC0+Dz8X6Ir*5;jQ!lZn<JZD
zPx$c11^jii&_3PZr?utMOD^lZhwA#I=0+}5W?*1u<kn5tP?!9i*K@}i-pf9<6GOVB
zzb(l4C#NbF!g5vMwPgJ7HwS#w%DR=SJPK0NHzy?JevSBheyyWQmU83T%p)tg&Mpv$
zzOn3EWihM%bH#;M%C;JA4RlFcvgf64Wy-|`p8XB?Bb^J6|9F_epT$uAPU4$gfyY^6
z-|KU|IiKBLFlm$OmZkA5vWC8b)slSQwwot9xs*@&C&gU$i@U2{TgS_=L*Rm}`eC<^
z>suZ_bac#_^GZpFY5MO^y>)e+nU}6`TcrNfxOu8b{C3-^mme~;W()0ZOxes)x}#$4
zp%>am`?GFw3%v?n_baRO=C#VMfW%qio2Fm1^n9a}>*366?3}T>u78q6+5yeuLic~^
zxGeepNz9?z@9I%AnZ|%`ws&2(C@Vclc<rd{{<!GBZbhT-LhHSZc8khp|2VjR;)&P7
z&l>~NADBk7@H!jvb-FKGdHW0h`nO5@a{pbaV}AVlMN-XPe-7=^{S6x`B7Pm@^mTEa
zefz)%ZGnmUFNE%=-h6V<tzL(3rGQ>we<t4*TSwk14<<Ke8`DFzPVL#=8fBYW@0{w?
z?Xk0#s;qMTc){`0!v*^%1~yJ;_uf^qH}{qLZShl$`prz!?Bn<CFf5DtyEN<Y7Xdqw
z6Em{w>+|14Og`uJV@^++#K~)FJh~V9Z!^a&75MFF<Yj-zTK3BA{DAEne`T~E<(r>c
zKSgNMwYn0E*y(4jKh2(dmR(Wfrog`0W;6Yco;oR@evwU5^3eOwEV+`ulscv>eQ@}r
zen+*|JYsF!t)=VvfBsv2*x}X<$)cyhp&P~2JI-8;Hk>oz-r4C})@IkQssH@Ky`1lv
zzy|xkKR@)V^5<PpP~XJK5$7M#UM8WsT5`tst>=2XvX?F?vJX>a6Px{6$HYMP>-xXK
z%9l!)CN}yUR*wIB<Mf=c_UIK`JO3(|$xM3gU7c7n?Sy`M>{0v7PJ6Ch`;s3Wxv{tP
z7n9cOB41X%C8|cMxutd6e07ptbY&Osa=)Z_q%QZrSU`|g@8sy$Qo085AD3i?cW-a=
zau(!_Iv`MA$S<I%H^)J=VrP=k6xZsh8h7VNa^|xoD{(lizBlRZvq|5(x4Y<=nj3_!
z@R^a=qg1oP=Ye(7EalMR{cFlz>h&Hf`XKtk(=et>vwnSa0apa4m1A6!p|Fy=|A#}%
z<KHcajhw$j<^Hw>|6aPzP`u=l{Qe*F+Uw7=5_xo<mo8`0NRt=d_C<MleOlPYySJX*
zF@9b@JLmk~pNv&cXKP$v@|Vy5$({B)c0awdpYJ|yJ)!>d(^abOF{iAQC+xo{!NR%6
z!EwPmrMYs7;-{-p8+%{Jt(z0S>Ky0EA6vaN=I7}inEvV08-<SZ+mhLtUmLQBO+N8*
zj)UjdCZ)6YKlc_XCh_-36mb`ydC#Wu)mdAU=|qN`o$~tRgtF@sTj!^XS)cFUowMir
zpO(fuvE_3r|BAnuaX)wM-VQ^vjp9)=p6+s3WUIM-&i^a7${P1wYZLq7nk3E8_p@ld
zzSExDrl+2Ca<;GEDQa}O^VB@U&=UCv-j>mP+S$&wpEk@n7d3t2jF}swXDa{SXA`U^
zzofW8fB(GiyIksY+ZP^ko*MKr!RYU5n*zzleNXtzzyF-~{onPD89plB9g_3+O0D{3
zAur21XT}71v8vjg4hJ0VxBXsy=|S#Cf19-KjYs(|e~gM*6CVEMABQ@F{+IPhvda>G
z*jyL;?~$cF>-3Mn$us*Nt?l>J*eo4COE_0i=x5LguDx?+EYM-O9kwIUd2dfl%lcQs
zI~+=ne-BvI-9M$`?V(*J!O<li$_poyWX*oi+n&DPfPeY*U)2Q<f*I^ZON{xy=1D%Y
z`u~!J{cd$<;=Yi+d4E?c-cPsxc148UZgGZHZpEAP>{_k!MNBVWy18}LTdOISy(i{L
z3V*e{7kKjf5+_sf6Q`6lUhSX#&&+J=<txJTUhzM_{i3mP_r!F@g(B%cdBjAGe%{fa
zywBM&=+=GJ)h{2ulKgO_$*AE-%>t40$M2N<y>HoXcJrgR(PsIA55f`>i#ktlt6TRV
zYL^hdh@_50gi^j=!kW~z#YXp1;v>pjYB@@}I#<8@?OGMx?WC4C>wZ#N;=Q+9cO_iA
zGlkE~;b%~m?wsY?_OrHclavoTbvEb9rnn<UT1)yDhtJinmU;c^(&rlwWj#`ka4YDS
z9&~!EqRVi_#$MoP`t9F5b_*8Fe7u1<(5>m*192{?^*y0l=`z=(^Wxa}c7;3U&fj%@
z+fSQW3(Iz!o7^(_q_x%R)aA9TC1txiZ3T47Dwu0GH~jnj>bv1&sr`pDj!X0Xs$1dx
zxk@O=`t@dqiYqM&+95u*zJ;F`>K%+aw&8QZr8!dXF1P(u&DoW8(Z+nM*^CKG8-J99
zZY%YlSboQ3`kzO0Qu6L5El=CJ_anck(7A~$DvS4AoWu0;A@j_Buc^%Os+QdIE_Pk7
zyTX2S-R7TLqBpnBx*Kw!i@E271#i{nO|Q7Lb<Og40vWDM%}){ebBlqo_~bu}jTKM-
zs+utIi(LAUV0t>*Z(B^@#kzB8J@4hrDp^*$XsH;B{`Q=?T7GMdps$nJ)hKh1r}vqY
zS8lj(@o3MX$;HcNJj`R;U7w?qlzAyJ;w<Ol-G$1s%kBPL@?mi~7m?q)N|0-FN%6ai
z&HiD}x~-FqgEF&b3IxUewOH$CdH0R(dne9*U+sG72~%@9kJtn`r#<`nXa2+9`YXCo
z{`b_aFI<`S;edSa&KrV1xF4z1TsgLQN#;y7{&cH~7;}YMD<kH#Vpc!qzbEZ74J2D{
z?0s5dvQ2uUj`@L{C3TE8k1ZrvV{R!dP!0;;y6)NG3ke(<_NSfqWd34ZDiF`uemU}A
zuIq$LOD0X9vFZuO_D+U9Mclp(n%ygRIc#}$!=%{$`j0EszW<*%J>Kc67?5PNBIVbY
z7!KEe8`@THntVw2ON+Mpa_04?zVB<EvS?QN1Q)H)*jJn1yWP<IcktPay4>8<DkiH(
zAC|mas^qC?us6)c=5n9H^S;VUu{x8^u53%+f4^FPK@$6f4-<DVzX@^Q(s`S$<JMx+
zRcGYuZ>fo#O>lhtNWz?JQ_cFnPZQtS*zR7NsF9Mu_vrKl1;0zhE+@JFYlP&@{V!Z4
zKX;43@4s3bn)o8`nzyZ~_qwyJ_0)>EW*^`3E?0i9F0Y4T>#w<}l<c{+-FDil2NUN^
zjJGg4bN0$Nbv_0E4Sd?2n|%M4f6Zb1yIy|j&KZmoKZht?I_DNGert_P)w6Be&oQwW
z22NsBzL@+uuzc4G#`({K?WLX<r=H;ccVox@wdw}b%PVGDy<oh#a?k$xKNRK%9b{g1
z*kS#J)^`P0*35eF{>ssPiccJK4lDgxkh1KnapaAwQ^Ho{{8c?)xhY$qX|d10`0q)J
zm6k3L?CdVR(RD{y??IEn%#i2WM`p48HE3l1Fsa+ltjuYJo9F|^#fRm1KRoelvdy<j
zx%~fqLbHCp6I1%@_SbV%A4fScT|WEcbx_PZ+lP<OzIwE2Ug`G<OYax0d$hUuYDd)+
z6T#_cE%&;KR7LKe*Ybk*L}zgoOObqi{?9V06M0DwFJv>>dmpZO(DrQe5>MWiq?QE1
zPY;5-eia=3YO-VYr1J~^|Nkw0(ZqFI`Mx9DPH%`@^di^g-A%h+7nOBeLV}(?{r_R{
z6_e-9i~dG#u%EOiH>sX8(A?E6>*fVcA;0SuhDNcMS!Z8b^+RJ_wPRghH>;`1#NaHS
z_s{RJeeJaS)jPeQTzKz3C&Mdpjh{qj#n{IfUKhVzrnJgqse6srseiVwCtVD%cAeH{
z=X0XsRBu4*eqp0>h1lb*HO1xcO`Z2$PdM@MsX7Duy-(RwOFqfk@2fr*%r))7p5Fqo
zoOSiglYRWp1#<N{+&xjzJN44>l~0#VXI|1&mHWv2!_h}Mp=z!Rb}u^}nryaw;g7mJ
z-H1-VDrU3Nr@~A(%-#MdTv^WdxHKiES?KKt+tRX`+tvvDK3V$aeQSK1$MME>XD_WY
z)n0RE(e;^U6TI%koZKv{`gC2bS?m7w1s9ep>zG~6R_<Juz;xfW!m{r|%Ez02wioZ0
zJz6dQed;rAg(|Tf#g=b3c1~4WxP~cp!iw$HU#1s^PBvyP&y?^zKTF@Sr=PKQL$rVW
z#MO;|YGoz1%xwt!=Cq6Z!maefUF_yJ4u3R^T^izY?i?R0+ti5izxKJ>HD~U&N&b0g
z!MfXK+WG#B{*d4OcLV4D*I<)>;#pG4aHitG>_VHq1Dh?FC)~fVO88b;LY_j<G)AB0
zC*{xPmVWI&#47ed##!A_xcdK>{>z&<-Ug|6Io&^d>s$O6^_*}!>yzrv_m9*!HMM6{
zX~vymd(xBQt<v|Zac@#?P~WtTMmtyjGMMULXLk1@x9H;~R}}0rr{DWNJBs-(O9|&w
z4sPeQ#<|@mTZ@EF-4(u4xxcwua)#-H%Uj<5lQph#o8WsUDkY#=->xsXR)w!9-v4vt
z@zZ;PGBp%Fb$&DoHj;>xN=|(lxv6iXIG5_m&AyQgSKHsHP6-e@`|jw>4XiCPTno<#
znaJ*#_&7LO%<6oVgmra)*m2vt%h%qz?Ace!`{<%?(Tc!jXZWL@W{Q+YtIf$R{mq$i
z>0rSb;ops2(rb-4C;6o;wKLLKsgv0G^<Tl<Z5zX;iJj>+v|HZ4+U!aMhsRb<=0kcH
zczGVhub5=8<y_|vp`UiAU#>l0Yw7n;Io0-7nC~y)Bfm7#r<7%7<;?C}Y`gaV6Pdrc
zwaRUV{>i1s7QDB4o*i)|r`*ymC@$%Ku+g;p&(p)Cwgk?RWD+&})?hKKqIpu~X_gIq
zE=;M9#Wqg<JF)b|jJ+-zPX86_1NA2!eDEo-GoO7^azWnpqX_{l=5zJ8O8Io&(7p72
zRqEBtI?r-`hI}k~99{li{a^U*(A)Kr>A`*y9Dx~!_N8BU(3-Nf-AMLoiv;6tzLh%@
z^`>dr>zz6+Dm+)aOH^=)^656i_=7KxJ&OFd;*|SRRfEzZ?%Dp=Q@&lfoX+q$clN>W
z56=8_>95}Ks=nJm`L$_!)YIUHN{5o<0=MtoHu>-#m-3ER-3MYMRG4exL;f+y{r?fO
zYjqLx_1#-8FwdS>l*6#(%+k+#Vsf9PvaVdQJtuvrlwF01e~sfLZ`(M3`Pmom%}-Km
zS#O!5rY*AT>pbQ?O&jB7uExJCs=fFp`>Xxlk_DD8iq39Ijl1)Yd$Q`L1zu<CMOvdn
z!#DUw?Q?3Wh?~3Lka2CplcL+7c!h3Fn;ddD*i$2z_r(qKKIiy%yVe?W+FfIw|L$4R
z(G5p0_#Y@@+850yW+}|CTFrWUL42v`$;m&yA7fWraF9n%`O*EFFHaV_)J}R((y91m
zwV02n>GP9(R#GhyNyh@-#k{S$zkXfVm6tcdW;<HWZP@?q@y;#w)AsI{uY4w5xH~!B
zJ?F%`oEMtDlmDji25F`B3uymZP;&BV*H&4VbFW*)raYY)zG8pkp5Tywy|1R-uwm$B
zC>Gwg)%wf5JuB|3WveYYS>?m#taObneDl`jYAZfZU-Zr8(!RM2SN}`urmuN^r^HP`
zviRD`3Ho>6%Pm;fd9&w)-cf$;Vq2{Tn+n(y+TR7o8*h1dW}Q#^P1!ncm8&0x?r)rO
zF~V`pTkgQG^EzEug#OH(Zq*-^{>^P#ho8i?_2EUf4Lm9x_cANJ#V57S(Ys^x?1=8o
z8;!p=>NyEBH~-zrdC2X?^u&Mf?ZjtHxb^#d4r_|_ccC{o>^l#8e0ft~`+D6{k53^R
zesFZ_yzajs(D5*(R{Su#(Z-Iwze9by7X_DiN53(7oZ#=ww&ubWi_(kp_g%SE^}sW6
z|E<rtM<<wVvnyJmwzW&zU{%v1ww?R*S6}vbDy<JnzMyeqyQ|_Rjf8IDL%TZ7N*`QF
zFWi*+RE+gQG{+X}m!1)Q;s1+Tc4+;-e&2Ox(GR_KJH^c=GaTPiYQX%<$I;8CU_ySU
zYvi_yUD4Z@Nwg&t_{^?(woumGFFvO-;Hwa0OS4QybC9jcdB@hh*^#HjlNPfaW839_
z!$*^2Q_$L_2B(*QTJbEeIj<~)U&Cp`l-@6D%O`GF|22XA(tj=G`<Kp5VfevtzoAlB
zvTF8k$sNlL?_{p`kqS5=FLpxk(}(3hJ@+`=Zeu9Fa*t)oJdMu3EU9;Iub*goD)kG;
zq_C$#YwrGev1l^)?$>*4r+yE<$>smVKJ-}ciSQPlnLD>+s4ia2*Qf5D7{03PN5ngg
z!kf97o}~xp{*6(|Jmy$EJ$~61ak~cjjniM>-z8JoHA#3XgTpa{E;j!uPe0byooN28
z?DQ;}@7$iN$EyFVyL8fQ_QX=Qo_`H0IuEBcl-b)b>-zdN+|}k5h|=YE2%q%-(DBDJ
zHxy|1ZfJA)DtGCIsM`Ci^*{F=fAp?t;eo4cN*jCs#O{@Eemws&Q|0WN*EpAEim1Lg
zuGH-MP$02VV4=%HH_p};#&!SCFTYa1k>OnYUCwjUUZ32|wVC<HjQG=znZFh>9x(s?
zP+-Y|(D`qd8AaY(oXgU`hUst0qw6!cxA`U+*H1ky-TE|A=H3ooj}8W=!?tICexH4^
zGbk(8LnJj~;e;39<$25uT+=fcv?c7$t%<t4bJ^sg9i<{O?|<9Y6n>z!BJ=m8y9z6L
z|MGB5yQFw5&p~qKcjpqd?Il*fo7O*Vc%S6L-?Qs}ti4^4!b+}b^{MM`uKKy?rC@X4
z9rpI=nd(mrE-8EM;{2NROyN;QrCAVPRIj_Btkt^f-(St@Hn#q^`g6Y5it|z8vjq3r
zpEJ>|=x<xr9>+P?q;8+{w292MnoPH6F-{Z6+jffi!NTmvA_aRRysjF(PN~feHt{|A
z_L9^`_TXZ{gu9=!KZ^(OO!3vKVspFAzH51jfE4f4{7=l&SN+;lHOZIp@2vfiA1pUY
zDsg(A-f1myYFl~ys|Wd8cdz(<E@I7Yqw7HmISwy0^Pl7h$NWe%GZGexWv+fCsFM<Z
zN4!tu{+&B*(E_~(<(~-_xIfN)wzTM}SOL5AcE+CkQV%`P@c;X2dw=ifxp?qJ`TDz3
zVZZk+w{vZ(7mM9_;<bdg&VyMFZAR~pbEzEe$hk3PS(Cvb%^Lxc-`6+V$`o(krK9k0
z?YGJHKa%IZ)vOLoe6PO#R90?LPyF<R*3~n4R7!VDYn`!o+mddPaMseZyRz?jx!%{D
z84*75VQ%I^?(owYN1vU4)BIU`S?Q~~d1ZAU`NMP~jCPsGuZ$|0l)p{;d(CyWxTq;M
zhIZ9i&Cf)gPT9BQ7B$J8{5$=U-QVO7ESd$^ALc)(>2JF->G}~5wOrMAwiA~0*nEz=
zt-DJmReptr?NV{4@CX*!gL>@C@@tl6FKym;?S*j|k4eYBW(U(l-OS?tw(owdurLoe
z+az|wW_Q^Z>vm<2WffazUB7y{KVpsSiI~Fbg;qIF%Z_`sxK7voQ}tYQH*eF2tA5v2
zJ&xv2E0<gC+53-2^JV_!)tlzcY}GKd{xA1We_xElJf?G>rg)Y2daPE|jGx$cfA6=0
zTpOAdB91owh&gq=r@3~bx?r#tw`V^0hAfrdmOBLxUr3i96kuSUsTr%I7?2Xf*?!vh
z_kq9FdmE-QFhnUIn)mYl$4yfICA|cHHoeR*xG%bny<*F|6}MON6@RFFa%0t#{Psp+
zmc#t#FBmR*TXp`?iyz#~UCXi`hI79=bhe;5pZ(!Ccd_gor|F6js^Z75+<Lw@(pmG`
z^LekoZ>(WqG&$F^NBp_=+u}#b@3$Vl@JVQfc$nPMoGCjq_HAnKHs|k+Sl6-filQKw
z{qfB&-b845eO5JGBYCpuOR?wq+fQF!_Nucra9VmXQGrQu-vthlfQ{3pq~7s1U-D;S
z)Vfz2btc!}oHDcPz1!^B#uulgEt%xEhO;f&c7Mr1&*uHAOtW1i<6Ajm1B?pljyIlp
z@Pv8RlN)R^`$`rr>iT|o-^u;VxepY%=EUq`u=`m$V^N3XifJN?=WIxsyY_|r{Iv}>
zw}Kla?lv&6cC|7vuud<?O!%kr{6%Q#<tMK$?fBKV<KvMREs6z~Z{6O-WF*<}OnG12
zMm_m!Tk;mK<_~^z;KJvBKUjo&Yv<(U|9E!UX@T;wuOGtL9}2gy&n&p##_{CrZTG3-
z!EX0VYh!0}d{JJW_y4Kux@%W?R-USPAYZ06W%abCxHqx~UmkRDGE((ldOKjJ^Raez
z3-!BS<mNEh<*gR%2tB;{uUz8e)321)axP|PKhqbr#659Ner4IsRlSXZip2r~UU#^n
zdc8k&FT5tS&E`%_^Urgt-kaoDzfOLw?(<&9!bfncCyRZZQoH{zzTEALcJH~uajyN=
z{Mco}xecZkoB1wU@m~M3iTji7PJ^cKKc>?~6Q(M>F?N|9z4z&KW5$0cbY*vU)ZEjY
z^faXUGlPfGf)g`sGZw48|DAGX!GSaShMcc7_MH8_w7hoh0sf;??9Rt(E?amdM0MJ?
z2SGJa7tgPX|E$~QnDZj&$MvoS^W->nln(wqlHXxlvSsz6w^PO3d7YNaIEt#@Vw^Eg
z!9{Y%mrG?;>+7D!{A`Gu!}7~BJo*;jl+=JH+m`O$Rl41^e%bnEwjZLNaY%B$jrZgV
z-oW+pSij%RqcwF~x5*hA_~|KB%?ppONfTf^E6u4`x8}gYPt6M~8*Zykx?L|K|8Ks;
zN=x;tuWf7#SDf%poN!jjNpVfV{FLOG$xB?HD;-JBQmbp;B%Wf@;p=B~TjcDPJsVgf
z-74Z&TfV!c-gvN~GW%_*zucUiS9jgAwYl;_bVt&j{`NEKISIAD*>Am6G<#8RHP!jU
z=aTY&bDg&Qn;ypf<;9J&#-{4->pALt>!O7f<*U^9y?(GvzH#BygU^$fxOHjodD5_O
z$%0uO*+=jHvrGLIu!rkHKtz_zHm>x_n+@UTygvJ>DOwb+_-XRy;?<SkFFg9EeKNy4
z*VE}(@02ZK>f1uzyH<bmsj06%bfKuWk?ED2;9t#?8>fD=O4}npKcUN~F{AXh*#i#0
zl_Kvx3q_xb(_R|t9wE%EpByXGTQz;X^Pz3pjn%tOJi8EiTKhoxo_+OKf1DGLx_ClM
zel_=|FWmO!!q-0fsID=y-P+qYqeOeBx!$Ay4#MlJS8c!YXB{(R2*X3B6TbrcdrnmS
zuALR9drZ5sFDUR#%3-$8hh8mQ8#_D5&8}Rr_uKA!M>;E9tyoSlvPSLTy1zW%!-{+I
z+qJrGp3U0+z0Nw!$!i|U{H!qh@geHr-ojK5e*^I?t0gvb349Vby5U^oIqub`tm?yO
zYV>tX{4;k=;qymAajGS64MN|4VQe(6Ja%WZ>CKc?nqP|jCNJHmW8LuoSB1X{^NU+k
zZx-2Ue_6%Az|3Sd!GXbT?vFhmZyx*>AC`J^f%?}g&dR-q=O1GIoAqFuWI>$>^C5}r
zE0$h<)zi*D=dw%Woh>R?oePaM*Uq?TbDL4*z}gpQ)1p@QO#hI0+AO)}nZ|+EaJvf~
zOMg9%+*efClq-<E`>fOq!;|hktuY67FOU&kzVB(e)bl&e$8u+VkV%WW^2}Iy|BWXz
zHt!T--kk8`<NP=Jck{w8&FeBxUtYZ5tXb^-y*1IAKW2QboYA~bF42Xtq~~I!wq=*z
z-!=!O^BxR*U;M*Q&R__8$snrCz@Q)g@c@GWdjo^bZ=C`Lmk$h#M`LRkST;2<*a!b?
zU^G%-5Xuo|V3=jVAW*(7g26L_fiX+0f`LbXfysHc0fX=Y2G+at7cjUpFbEknH!xgh
zVDJf%W?)ufU=(s*!@zxkfn`eb0|wgz3}WK`4Gb@y?^0+t|1|q?_w)Kyi~pCNdc>}r
zwg2j6*4T**(iZilCbbOAPF;Cy_g_r;`TozelOfMIIA+(bXiRz(QD3I{bkBRWC7ued
z&!s<GUHS5som*cvV%8i9%P-%Bw=U)S5b;|2Y1HvQWiemY>|x{O7fsJwYTZ0RIqZL{
zL73CmxBC<19zS_ldZ<k;Sv9-b=JqFUfr-cFukrYCBSq1omuuyW_c5jEMpYmDV$S`l
zxeySsYuP-uyap%3DL$w3mvDQ?)WmX}S!x*b>y74H0Ukf?+M3nJuiSFCI;|7(Bx+}|
z1^eUXwNsv6>FNqhRbG>kw|w$0Z|0tG?#WXu%iYQ^>&oAf$X)9=>FHL+|G7*r_*Xov
zb`GgHzc_EU*=DWWC)|&GT!Jgq0-_c--aXlto+Ui5ev^zxtMHGkTiz$-*j(pS>xu4j
zc`W9!$cKSpQC)zaU(e_HOwD4~cK?4?aP-m+7IVL*eXksBiug=dAM9~1>2i4+TIl~S
z!gukeoF7Xp*fzg7a)5!QMQ_!?Z+?uQ*x&E8E2-FX-!;VH%az4U0Ss)a(G~7lcGmW}
z>PxRHeUEllvQT{^zWvHH&djpI>qQ@a=|9KYY*k!gB~!J`?E%x_*6N-6TuUFS7Wh3@
zeyNo!Dfy<*=j7(N?nl<kdY4u7uJB-!UG;2kpJ*Y|%qaKs<+JBoe!sK4#y?g`!RJn<
z()~kGn%%atlQdL3t)~3y(Ga@flK1$Vb=2}7?|H7Q<J%!A&+_u?EX%u@(VbE)$~)^i
z*UK!hD!8ns(QC@HZ|=906SmRcdiXZJ+@miORcCd6LYeyQhijC)FDv>t3i6A*JYM$w
zXpR-<O`HF5nUjJ8)BhTAXz;I+y{)jqYW4K}XABNzUi$R5I)SHAQjI6RZqAKM%C$vn
zH$QlEzx5=aXts-8|Bs-aY;K18-K$rJe_4@eCo$;=v*3p$>u)Rt?-~}XJbWm`cIuE<
zmaLQMCFa1pvsZdsA5%13GP}l%;j>OpYPWNJaeJJ?{XGkeZ+k9faeC>rDZo8W=+LWH
z180-|xS+byxSqc}?yd(FEE&H~a@JnLcY4RRj}k{jj=2e~`)aMK$dXgPaf14(9o2s)
z^KnU=y2;A!VrTEv2w7l$y!rpHzV=&2Z%pKuF)sTSR8w@UuT}Pp?Cc`R2ARYIu_l+a
zU)t_C=00aZ?gQs%i5rdPcl`;OAS|*oZBCt=xTE~?Q<vYbIavDZ;hR62cGv#xW`3X*
zA|iO~{+U+JlFKzF-5L``@6UXFO4)3y+QU<(?}b)wo3-8DPo8OB&v~sGOFfVNnzN(f
z%tMRQnFrN#_dnnGcfI1_TgSEqtY5l@*}&$zpwFZ~8VU<f6o0AOTJvw8eo>^jM3k7-
zmBs!{ixQWKbbq<t{rU8I&MWzD+-D7=3!fS-?>H-@b=<e`jnB@8YchJqW^c7JxpN;1
z2A^N9IN5*Gny7UVOT>TP7fQaBQ+w2X@<Ih}*=r7u(n3vF|F5*%a8S^`OYL=rlx}9>
zbkz$U;hQ{)gHJ68W#2ei{#mkRcmC?rUv_Ce-p=jqw#s%QYwNDgrR|2{KOSEXF895A
zZ1OCdyj&NT$m#Fcx0oDQrpvp2`&wbI)~>)SZv`)B_l1i-zy6a|=0=|V;$sIcIQY07
zEbF`aBg`Z{;aAJdb$gTJzF43B`QU4~w$K-a{l5RJJmrtw57=(7lBX;!ljF8tG>3!n
zvdYOJw>(ql_Lg<F&5K|T@qS+OVphiWAkjTbcK<o0=KJ%?`u$CgSyyh9bRJy)?c=eX
zKOHAre!olM+~)}E&FNW+A4}GJy<F4$R^iR<n%|t$qc_jnH6eZfefu1}&u9OivZ#Ar
z8}pz=;h_DZnuSWc()?GIw$5^3f334Z@<EGw=ayopM;9HItzmt=C+FSNlgf7v)ox#_
zmm)fYX=Po&0STLom{>mF^}jr$lzk$7EjZNJ6S>RTzHnW7Gc)t#G}E2+rM-U|?fCSf
zOuj_7hbga3S+woc1D+h;QtNY47hQgQ{IUD`wJD2t2=Kb`NA^#;qZP93QMcaSd6Hc7
z4kSn(`1z0R>F)PS-X=L`-(I!I;_DYfi?5ek%eb#G|Ff;Hb?W^Ua*=88nltSNvx>J`
zM92v5sF!>8o{>>#{z31*qIYHI>wGf0)fjj54?lk~_g{V$hR`RUq{36)pL+D&<KLoW
z_Jdy~zX*Ppf2HRuB>4XDnF_uunnySK%y|^P&Cfsg^e>IA4Q7>w>c4)jNDb9namCEf
z<jceZ%Bu^f{%d}@^H1|!)9Q60d8<TLZn^hO)|bufn}XD<BKMkvJ3rl&Vm`jQ?;d(o
z=v0TwiE^PB#W@ketCam#6*ffPNzXdCOUQab$FmbcC%k%ReqUvJnB^Wn$G?E7rv-iW
zTHop2HetMVsX}+>{GU^*JZ!~Zr>P1>Z{2e`d%rt#p5z)msgK*L=WL3!RW0o)e&cB)
zVSfIExmacA7McI`&%I}gD2A}Ex}n@>yJFpM^|u?;Z_L_SdYapnIb->bHm+)og&TRE
zu6(jS#$jG>fTsV)83Fru^>EvtDYw1dd{MIP730a5J%XF2++135)l6yX#TmD^?Bnxm
z_j#~R%IKR&*$YSJbFz9$j^>M&2xW?}Z00p~UCDayXXk8v?%#4TT_;lcENyS4exI}L
zOl$m<Rn6-*ZQJ-`vE=vU#5YrJtvUWNMbBU7f99E^cMhsNdM>CKyU<tU@!VKumKlo^
z&qZr^HLS`!rYOzvPyFlEaPH}%waN#re%<d`+WyfXjCtPWJnm_q-Shtach|qT@Z)T&
zwx*P46MxLu5kEaCY2~qaMs{24rDX?0R!<O5IVrzz5r<dX7jCOhtP+<bm{ZOdp5#iD
z)|j<jM8)4Z^sYNY;f<e)FA}Q?4|i86p6=+A`*wDs<JxaBt8OkReO+;Wq5AX_?m0Pp
zJev*YZ)<i6-*(XZ^sWalS$X!<f8IRzk4g91DONHcdZrqMhv#h$TIjaz*p`k>=U&?x
zv^}?7oxycOXmis%-guKghmDLkuRQ7N#<z_v-+h8y69fA;wRO{TCO6N{xqVcpT<rC%
z>(lz~@4C6eD_MJ*MU2kt3%ZKCuL#SW;AlyGxo1P71)o`Km_dr!>is)2KR**bb9frh
zb~Z;gmb@3%N8ZFvUX@Y*d-hDhdv6^@YG&U~GW%WkQ=m7f(~u{JwV-G1!GrT8y*KNe
zve0*TVtB&&<BxUt%GZYt5146u+NpYY(dpmI)ZT5+4O1!FUa7D3a6`;xse;{tD?HAw
z{v0-^JlLW1*qYT`4Y?QRz6pOHreeAya>l|5FV`OVlyUIOWYJp=I#Yl3?6}0=FvU;J
ziE(rL7RiKZr4dgT^1r(G()l;z<k^b~ERtuO|9)pr-0ZOVcR9i~g)LaJqjicqdro7T
z+7`}>K1Z*2wwM(i=dk;!xJ+r9+=pz5sOSrK=bWh4Tt08&`@K4uT`Q-HIvlBc)~;M$
zcJ@p6mPs02**}alCF48qUGLp6-;_CK`$UdAijG!-MHh=FskHXq_J5Pt(;IWMZobiq
z#w|07RC@yZ1k@g!Jagv7)T=$5DQ(L8*4{K~n!xhVORVzY@ijkFSD)mcx#5S~-;KMo
zBxdf(YG2Ct>cxkNt-IQr^z93K#VUTCzi+%Q;FW01luLQxe^Y*CT>Ssia@h;jn@4)H
z6>hzJs_|gS|Ah%H8}(eoC$HSrulM`4;>G@|l+S8Lb;lf8Usfi(`E?*E@BXc<hmX|L
z`d2AbJDSMx21plJ)Fm$exTCJ?R?wRN8>_?nC6D`vH9QJCJ69;SD{ls9<WFGZ0i|0H
zy!pDeF&}d~v(){B{L1+7R>9l;r>l+IJ2y-_qI&zqdI9B?5lfni3VkQ{o$NT`bI<=t
zxbD=Q{Xv@M{|kR{Td#VbyYE;RudC2ahuA>n=BG)Q>-^73vM=)1J@swggcyT5wU7$^
zgB~Gs3exxL2CDTfj7r$FW1`!ytt!vO4NT^QGB3&5@;yfWRK&~HCka!OKCx9?3s9eI
zWS9MBD_hl*I@Js6?qRArB6H5lxA8H${U~u><KX{F>m##-)hmTufA*h~0_Q4c+6!i0
zbrlYs)nu)Ci+A^VxsvmXBBRb8V!v^E;#~>W#7i>_?!K;EEtK4Puv?o=`QDmhG5(9i
zEB9EQG-bWocs|$W?aM9tnO_15)6YpSd(i0GP@=S?;82oMfbwVkYvR?#kK@yqESB3o
z!B(e1KR`la@flUy-%}pMn{)o@^)Fg;dWPQ<qr5wpSR~GUxNN)lblz3B8u7@=*{i)C
z$2}DGe0^Vg-7}uP-?7eT<5aHeDi$nx&zu_3E~ij>t0?)aV6E>vze7q>EDKX3wRmr&
zZMQXhKYihX36B=Pz2Ioubza3>pzeR;+WX>MxqlR5GDWNxIrAj$)e9)Td2-r1J^P9|
zYHA@pI_FAvhn+1|h!r@^a%;0$<%8ASs#h*Q(6bP|{N<BaCO;G3P4Dm3!C(I_(*AzV
z^5~}KPhr27s`W08R&C!Lq*$3F$Rk!KzA5|!=cW7nw;iG{A2`x>iM4jhv0d}LRb_+E
zJn;<C`to?ggWiVyX%|+d=^pu9a=6xOgUsRECpynZe$C(%yQHt@U~t52{!(KeJpoY4
z>Nc3&n{v?Wcz{=&55v_53`}zsq>S#&dp32?9(#e4r}tJUHNGiNE#Dil$NpEli+R~$
zCaE*??f*?=FD<%#WkOxuqGIJW*#~4#Bn7hdxovRSGP`+Y|LS!mFCNU>9oc>E#qG@=
zDhxJS`zC)7y*eRe@z-^$rS`RJ^J}QP-j>e#{4=~=<AzpW&yp#BryaB8vMt>cc#XmK
z*r_nbDwl6-vo72-(w*#JlWL^&b4OI7qh8nKyGJ`%Szf$IPrEF1B4wGOtBjmx%$uK+
z*1woLLqOBx9*f~72E$C5W`@i&9JhlXGMCrCIujK5x36qb&!O$?tz};V*FOmPbn@<e
z?!=RY@AqXs+Z$^=_i!T1q}d5?Zd%UU-_8`ECbvyheba;2TQ^>6InkE5ux#^&*}lJY
z_cAD5^vhl6VtwkZ_}b8`F8&%bb%MWDf6=R1(b%~)dcN<q<j<0u7F?~VJ|v%hgXN~p
zsi)Hv9<ch%`1|ME^~)`8X4gU=e3}&0<vxKaZ_gI~9qW!M%hhdR^m-drT>JJwTG%Gv
z9WS01Oxqa9{-RDYWL_nASd}if@v6-YA|I<v-^=UvEfiUmqIcqP#cX@UKvrGBsPea&
z{>$In>_7eGd!681!9XPzjR_t%nY4C4V0X@4wM+N2ji(snx9^9KpHDonOs;bOq*(FY
z=cjUQ%n?krY3f^{rQe(R(9CPz^Wt73p`#4t>YK&lOuV0#2FN<~ykC@fEF~jbnnheK
zOt|Uqq|e2_R(!RuDEqbJT4&$Ys=5!JZx=qi_V7{U|G9JC1Z0J#JvudS#yZpQO7c#E
zvM#IgwLAFcxeFbh#Q4AHNpXCR{LWP$X6=mWy?)ZE@8~QOpWl{mYzvhf9p-=beA62D
z_{F+C25s}27{cFmYp)b%zB=(~X^_t%8!3jb&!rg+a`_~Ax(oLE?d(|>5-4!SFMnZ~
zu~Q>UQbJ~M^{%xYs@rZ|y3>9qe&6-whb=ZQ*=2I(k?Y%tr#UMmyWR<gF}+&<@vHWo
z{r4+&nDgJe{CS$i7yqd>x;%vrYme^a`Y6{d+p$tgZ~5(D*)Lc2&gIy3@$DB@7GvGT
zH?=ni6)_y#xwHLVkiv!P(-IF{en_6rSn>bdTEl=DuJgA{{^-ZWDQ>@k=|;!t4$W;&
zqH3!<cB=pXE_Y?Yvz#Ecuc4P@UPVhgExph7cFTF0)eGL8E2_Dba)6D`r?X1%zzeU$
zJzKK+r`}z^M>e@(Rr-OxxLs@Gr|`T>_LpD#sI%gB$$P1EsiR#@J7*~x*espTxLo=6
zf`#FxCw>@ltTBo^y_qlK&UOW<UcM6z1;wA2-+8{_rU{?d>5Ikola6e=bN#&V-_89j
z>mvpCg=zM=#9d)px1HmiZ^!h~*bf<+?<Su8)XsC@>ATrC-A~l@y!Ezeec=DFYiCa8
zH+5-!4=as;U9+!ma&@?T{Bq_py(KkEIGcr4Bb~qQ`tUA$azl#!nHP+i?Uj;@!LHB!
zGy6LDrL5eoZ}1BG>%|0ay7{5=YnR){DbDBC1h<t6Zh0hgSR<`k@wryy3`2J}-IGyy
zN1NR)EZH|@?X5G*wyzN~7CkQJu%dMD$>%I5N)0}~R?$l7sbE)1ebBnCKw#>=j^gk0
zN?YRZFFdrx!q&tymeb)(_Pf`6Gqc6z!>_$xSG`%iCr>4@ZHrb&yGhPpqlN5#g`fXk
z{lC|<_s34L4<6y&ygR>3@b75+<5TuHFRQlQyln;7g1K#lr(T9@91xkH-#fwazUgXp
zE~i_YUYmC`rtv*sZB6oySS=RrEALU7ziQ3)3orIhop|8#c9Z<DkMk|1cN;LuKMdU)
z&%&#7dgb?v%%;AgF}?EB*P5>FKcU~Z;K8(ymseg**}5*QsxsV8XZcojUKN-3OBY_*
z60s?F`>Gj^cl=7e7TlK2THt=ZQ0<+@gGaCS=YCQ>-x+WCDD7{$sNFLSht>QuPHq$W
zylqC4+p&u5T+fi$lw)jvr@Y_1%ib=3lHkpUtM=8eeJXy6G1Gf;l=6MnIrrcEs*s()
z_alFkz(R)m`JNx<%ntRhO)*emtqj`f;BEBuVQSdsBi+Ae3EsJy*UxMI@rc=;>$}*$
zi)xggdJ#W+wZi`HgO_#KFHG#?TlHTk<UA|aw-$+P#+zq*7qH%9nmRRCnnCM!G5b+n
z)AH0m!oSPaRZiWkpZ%fir+<9o?%yA7t(M(;`tE`2X1ndGnKCqNq#ykgj{YCUR5Jg;
zoeue)!WYI*W#i`-eDE){+9F?=b#v*%HySGZYudbaPhThyw|?`<@M;Fm$cwA{PK!M}
zG5c!BoQC}S2Y2*u=`eRaBUG4w`IB<DalxOH!ID|w`U|Q~3aG35YD?ZsKcJSl%_Xy7
z`mLw;xrEBAMdBYc{W|<^^<j1sF<A~>qdlt(X0Cd0rT<UcXVso&yZRMRjk25{$Gj+a
zn)H<+?9+GdRM!R1)@QGLG)JU*v&P1_m6AMXULWh6WTsdsk@@+B{?sYC*A!k<<Vr7R
zR{ii}$L$H<Rlm9}<~(#M=<c0RsjC&=UDEs%7+CHwFbHmNoTZrK`=5K|G{0mc=Fa)H
z7urwtO)i&dJ-7IF^XlSbK}&v>@4I{YNXEt5x}UjR8}l@`UUTvRRlE$$42*W18#i58
zqCH*WYT(oIi?bYm-=6hBocH^^p65;LTg$#I)9>Qt`ucP6yyrYJtknvQEF~*9i>zb2
zz5eYqUNOB@PyT0^nfl%iIn9u#;AK+x?2$9mdHsgg?LXugi=`V&Jw=zaE9|OXnBC_z
zOPBNA$LSIiD+4W#xH9?q=^uJf;kf3?n)u`TkHlrmGg$?9nHWELQNHiO{q5REB(81W
zUhiQvf%DYP=%-KiZm>}myV|%hzdta%TIZm?wffNu)octC=M-@*aTQ%QE#-T=c`?7k
z{&_Pv_cAYvs8rj&{gcZ!ZlNuXcQ1Q;%K6Paxcr2g?nD+B&yNcZ&gV(>Z$BOqRj(?z
zQj$T{@s;2I^>d9*Sv~y4xMP{_<o4fBe{6f1FEi`j*~v0|6L%@cf6ob6;<W2VU4P~u
zt$oW+vTaxVwmH##5#NoU%S=y)s5dsxwCWbGI#3zwVE&8OWaaVM^;c7W&VA$VBdcc@
z5itAB%GSG`yH>B901a`_#bEsWzpHxhxTK^T8UOpFwfOUrNgJI7dOo;$uwQ(;-?)ui
zMd#v#tY=Gd($D!^G5lE7&L9&xXX&e&LY{5gy`(JV*7V(o@l<|Q@#FqMr8ee-2zK@f
zH*c+JlH1;1SG45i_4Y@_mIB-negb{*!VPOKv(K0FGTga$`(a_<r7?~!n--Q`s9Wcd
z73Oo#<3i6fD?yLaXG@riFRd`+S7biOIz=q*`=!U)>Khj}Ei*VfYo)T@vN*ZlEH(Dp
z6J2JdZ%g#w{os77><Qh_>33Y2>VtycS@<ovVr5#wQE>S4F}2KpFM3`xUK6&=FHwBN
z@SyYY;kAkCt5O^0?>m;Z>-&@D{aV|$KUu%xd)1{o8_FhL34gwz$z73OQA{-=@an3w
z3)%bkOk4KusKB)c!g;+qx3W`?aBlivH0KQigM|M?;T0S9ypUPuC==7_p1bt}>vYbh
z1<gV))Bi7WI<C^~?_j><B%8+D>1Pi8*gdh`efm<xN0M4eSHGW~ER}L`PW%Ib*h#XJ
zX1)7cEL5`L*ZbGqCT{sZ3}YV~Mn28C|CT{BPEFx%sprk6RHYUd`Tz0ue6!PEfwu5i
zegB-=!7x4d+sy?}Qsa}&gv%rsUQ=q>!>N8}W<~wKW!IzRSNDIt_p7VZ_k+xD$)%3<
zvTt7mw`J^-G;uV2`}q=Q0h8&B?=eXWOa5&$juPm5xkdO=n!9sS)|^!`?;d^HxlFeu
z<Ls#e@~y_%cgi*^oVnoVX&I^a+3cBCc`m!}h9hft8CSjk)N7l)_xIGpnwQ$eZ!6EQ
zOxdP&V@gG(_dCA6h!sl?)G{y}>r?I*Gi;J8eQ52*cC_PifZW8I`)(#Pi{7}uG~Rhx
z_}jA`<({i<+N^L>zQm*Z{@^5ucmEc5zkZ$_cj?2^2O5zXn?>i&te(fv@$<(o_wII9
z<D(^^r<O#P${rIscEj$Y=a=&rb>gDWs=l22>gjp&W+PAC|36IjcWdrFV0rsDN8juT
z!tqAg9BbBOhy=+$z25LcxcH*&)9?E)A34T*<D*&8Z5tL&#)q6-XKTL*?q2Tr=D6O@
zl?T$R|8=FMdZ^lPtUIxH-rLoc85vr~3?+Bj$-lWFzx2qinm+<ZCN#fzuVl1ylj@~c
zcHFW#KWyXr8`m#5Y`<XDmAxf}84nnPMOh@}+tbfw2RiLGmthW$@>kxwUnTQ;1pAGZ
zdv31LE>HKF^=R+<)SJnNZu%;`x7(sUpJ8!ONNDQrJZ6^qR~Pq0uc>KSwQB3T(twcn
zHPTXBKbf|FJujdxv4AJ&!rL3$Bz79Ud9dE;ru0Lul)yzA#aGvKC}=YHZu|SWl&jV`
zv%+ouo*iv_jh{W@^S$g5c`ayz&Qqlu;Tyl0Px$XzdUo?+7uo(yU%SaatHhd}zsxlf
z5p$5aobPS%_S%zYH+IXb*E6iBUnjmJWR>rXlTGH^Q$m>*=<Ut-xwh@yf<@thYZ@57
z9gAJbb9*bd>~ZH^=3DpvOOv-3Iv}X{otI&H?<B*J_n(7~)o<AM;rhx=p|jO~eyv{r
zJ7Grh7p6P5FJjKkxw6Do^ThA_Vb5~xZC1YieLdB5Z&%8`Wgm{EY))vMm=rtDRjuLL
zX30aT+{wQdwj_JHF|O(Rp1khp@)a|tB)*vaJmpSSgKp6*=JWAv|2yKc?B{%0{D6Uh
z=S6SxWuANM<6K!TOZ}O4a(2j$CBIX)UF*59`opq6b(jA&Ki6BlVZHM1c9jo`_olLh
z%7i)Y<-g@{Rnb4+<XhaDvg#>mt~^ajpESQtaHw7ow&=0Zp2(O5l{(86_9e;fnajNH
z&}YGZ-O5Q%PDNkinO&N9-FZ(yh|;NNkN!0qe%1HPaZ=o=q0+!0A)t{k@z2H|mj!Z}
zbA@?y11>!}qoeIHLG5Mh%l$2-yLdIO{NCzyqi4rdZM#1#OK&*zHau7ta&wCG?q&X3
z`reUVipwslep@x^Q1$t{o#)mczjpkxu<%U{uYO+Z*k<p80v2MI`aVpRsF_fGn&s6o
z$H#N-3w%srU`YJi9I-g}teh4{nn~tshL1A4CT?5iqv@3*-<~1!YTEVloaa)s&wJJH
zJ*uVk=je`ETwmHm|7fo|v{XCmy2+lN$erH}H}AH))OyqDcvF?cc@wLfa}P}2!r=JN
z!th+)F}dlpA4GV#b-(k@UeS6@B4SnRyNi0i*Ksi)<oF#Pz2c7Me>czRGB4i5|M}ma
zy6paCe@2JTrLSkZ_4D$vNcF}g?tOQv{o4KrhEpM1wMs<<b@x~_Ffg#?Gi(#{+Y`rj
zzv-amj4Kag?;ksPzht}amzyQrj4ozvv!~ym+OTLg_bvgse8rFdw)1W?cP-gm_BZ*)
zQ-$yh{p;)11ab<rUh=4Dg;&LVoO!O|QThHU*P;SMyEX_kxvmIQiDk4@jIB9S__)y3
zX(F$}`{|A6lpinn^ETq}jQy*%pB%0-xOMgL-r1hIHP^m>(S9aiX+QHs(4`5v3zVC_
zbzaq*qWJyYH-`|x$P&Su@{O;<J}RegDLE`xwf)70mbvOrQYICcCRRypoHakAWS`Ip
z=M8_n^4|Yb^53Jfk*n!+Ly2K|)8r-K<!Rd59`AIu+GCzx-l1{KI{mr%dgo1XH!iZO
zIXqo=;Mk#dzS(l0m;O7Pt6&#wbU}c_Ozx((o;LdgU#q~z6>Rr4mpt%W{xDvefkFMe
zlgz^Ri7G9dRjyc+oiT1o-fG+)H91pD`uMc38_O?s@!av`aNeCK8}+M<M|DDV!hwid
z(K(h!vz#aU1Z2*R>p$IM6mZAY!1nR^iz0O_`T6rFemcD1FH_}Tx!D)f1bf$=c^@Yo
z=$pLC@d3j&=|}9HD#pDMmA{lGH0v|WpJ6L)@}o>$Gtx@4XvWevzr@>Ln?>6(Ub-f;
zdbLi__tcKFxpD3}XV?9F*3{y1_gi1#qK+5)G)ku1y}s|`GkdDo;mR6=7t1!VHE>+w
zEWdW>giXlt`@8s7zkIiu(`U&fYeDChl1Y6fdH)y=a=a4X_3g>`+@oFwhs_hNy$VS&
z)jgcWz{HqbrBq(%Bz|yrcmA<@o>I*drFJJw4^6x9Vum^UVfUwzGn97ySorqNe%6;8
zzFD8VKDGM$_U)==oK2QX^Y*vQ>WVN(e8@Ld=39Vks$}=+ZKi881g6)r&MLZ57~`tP
za9i-_pW;_}(~jAmlI{Plx+my=a=Art*f!M&hO?&kmzC9QELma1o>2R6=9dix-M?6b
z%p4d5T(&2iW#eMKrPR1BYHQlNe=HNkKc75Us?64@Ke1joVsYX-73Bj{U61cFVdBYT
z5ehH(AX;`)bo11xx;o$20-rxcN#}3NVVTTxdh2eN2L3k}E8PxFInMUsNm6?6r+z<G
zvp}}3L3gjFcRQWB#Ll>n@!+}{MZcT4t26@g6=QNXHC|gMe{^&G&BN>KWpxtf`b&99
zXA1ZPG7E-v7H(i`7Fne7x#aQbCsiAFS9Ps;XOtSK#;|bp^EQ(_+h~WrZ907AA!>?e
z{+<ffzx<#5w8^ppmWd&Mb``I#<YZX&>%ygbK@+@hu-%f(2|0hzOK-*f#jhSPuoj4l
zb7-B`cAET0@4~PDI~LloxbG_dec-yK1IO17m)EMqa%jhF65XC7aMNG2JzbwK;%}d|
zbJ^k=>uh<B)Ntb?>rXs>ad_2&e4d(e)5#&1|9<<l^G%EW)!&c0QXVf&D>7HRTE4SO
zWOdZvrS@!L>Hp`n9-W)&8)U&Se@b;_XAGCSnkVD^#)Q(3GY&44p4VggqW!1b2hGQM
zhqs<w%F%68Ew8n?<n6P9t_)-6iQPZHnAh&{Ws5SXElCbO#(bwad%;PKb$k_9)GPx}
zuM|}cxO9iFWXZgBf6uN7KC)tsRK;hXQ>*TlHpDDn|AlSJn!HID>MNg|$`8n!o;<_#
zh2Kf`Q?H#IdqUkm-O~P7yjJ6BL$=4UKiaPh>LuT9+NIZV@3uSdT(v8g6&ml$3rw0d
zv3|!3<!q~lN*mK~#i_4mDb4E5YHer!6}QSv!ZBW5^ZHz&htn36nC%a%E!9_<w11tg
zs{G6!JEVKk1!f1DN}YUosrz29eqjj%gBII|=8X#!7#L1nIMk-GSp93{#I27eC3ats
zb73{SmC718i*v!PnoBz`1UtPcep+Uo8S`t=W^1QCna_<<WXzkUzC8Z(&F;H~oA>Fr
z+?@9;!F<}br&qc4{o9s)Khm)MUAda{mL==`=WzsAac6ye%W&Uj%I1A4Eshgo5;#vS
zyJX80G}kaj_|OWOSL<E!GTQ|WGqqoS&+b~|y57oajcC*QaOMdD%cm)4FO|5GnQ-F#
zQjWK$R{!bqJ#^_!XGGVf*PAL2T=Bp9H}hv!t-N_M-+iY=&sSKuZ9Kp94!7o<>4$Gm
z-PrJW#ofE9^1u9kT05sr?0Nak>a=2S*gWPX*84gY*WA`>RGj)&Sn>2`1qRNeViQB9
zrb-uh{<<+g=M@8kXK%&?l`V%h_omI9DEw^yB}?WruBWmunP+PzznHh{N9V+ZPZMe;
zuCM675j~-WRjO%W>&Hp{3+vw5{%l?IA-gKz&r}Pk-3GOvCv26DyIJ|{(uuF{&fR#|
zdV4{}yv$F}T`DpQN(>Gh-ZdrYLH(t&^+sFPYoE>BbZ_~D;?UApac8UMEWZ0lia~xx
z9>+dVH!7;|VB`Kc1<z2yJ0aKK&8uI*<WLaXqSBD->$YP<W%Adb^^2yvU7Tm*F!eK&
zLx;{L^_qV{OotuMH(obA;^Y6?gE2AW<UWy$A2@=Uu84>5*@iIrdSuutZM-S3Ya(EL
zWVUL0PWPYd?;aFXe(it#YguZ3|Hlp`Ti5UYB1w%e<Lf6k_G}8Neta)tlBMqP_a9&A
zzuj_vdC_OhEn<TDa#ht@3m*7zd~M40*x{A5HTG^Qi~9DU8@b9e^*BTIIe(rsjIdUm
zQ|J}>UvsL^vHcx|ug|SYoV?YiaZ>mZ<4HV!@6Iq*Xr81qb@_|=)rL~h@1z{Pj=nK9
zb-JmyH38&z24;py^=A#Nx_&ces^}&&^OWb=h%`?Pcw8-aGu!9y(cVXIr))}>o0O1r
z<N2DVqbEda`G32#X04pYd}#U-kM8;pJbyndxWXQ|EcMeS)7JG&o0%?3AJbZ^RL_64
zZT^z)PoG{4%Dre>xc+x_&X*#w*bnA*4+_>SiOV!FcWt?KEq+bzx{1er9_&6{6PChg
zD;~yaadFX=?@Q-buru&^R9x`mICvoOjQ(Q>>GH{MPMnjh5_fA(y?cVQVxr-Rzf*OD
zlbLi}-#*u@+cVEQOk7v{@XM}AOE@&mt?DgmZNpUF-EQN{H*zzPjeF<bxNKQ!*1xAu
z+ZIe=o0$LlXw-wXGA%wDatl93MlN)YzOGrikzw|f;FW(=e$Jfn{oGaYT4h!5xleA|
zt}kD^wto8M%PxoZ1!tTOYhwzl<_Yv)$-=X2(X;f0CvL0`+ql`_#fi)*f86w3_RnRv
z3)f-JnaFtLypQ>{?YkE};dV|7$y`#@^Hc5Zkpngj!Zu>-rk&r=c&+6Bqtp`?M^A{z
z+{mqQ{@3qxmD!lLZ1qzwH({x*HQ65~tDNR<c)wxBEAw?GmriWlxi&BJ<42|6m$y`I
zN{lZFSbf8OdFrmC3z+N~7=+RtXSvuYPS$L>&(n0%qOivH!G)*UddI6?_z2xpe{=t9
zOT2lEgOBHPxiec>Q=UJ#x4w1)lT=xssabsd<$R@$QBEet+dYl^J?AlSN+}=N;#+yx
z@o?W=^_hWb@;<J2S8<r1JzAu|?(66fDN>fR`vrqjN6n#>U*5&BW#xw_G9P-Edg|O!
zb<2>?T)%AAKDqe3T!BF~>i7g{(IW?(E+jkY=Gd=NxH7kN`;_K?k5+CGC^+o2CSv=V
z>obpjx4M(jTqDRjKR=(j)cE-%*G_56v->ZoN0elE3SRqAe~7E<qyL|6k@Y;W92Zp$
zvtN6c2Qaj-+&LD?%g=P!#a>gIW18`w_vg<PAH83!bMRSy#3ZhC#@mIbO&Y#_F`l;~
zwOlwncwU&pM49Op-Itd7EbComdZegLWK%(!O|kC%g~rxXe8b<JZeaeGv~cEUo!IER
zochzmul;UI>zRIjM&b`HPj2Z?y%H9E(;WRAo%GFLJ)g0Bp5}!6bN^(njA7PGUAyLF
z^&TtdC!Z2#o)t@(yzNE$+Z}x@2MjmdoYE3o!=R<LLS<D({a3HKj~S~4CyDMjygHd7
zOj|Btwd>Vee}&Sg+|g8WFY;2Ys?ls+;IVM}RqdE3Tg|s|N?6(?bZ+}UQOVxtr{P2O
z8<lJHD`h4L$S4E`ryD=-NIV=IuXp^XRI$|tFGG$_S3{01hvgfV-)@&V@OAq0Ia&XB
zgf{iv`nBVzcCpZfg{w8L7(JhH(S6RI)--|1*R~!sj*44U$ThP$Es_1gvfY=RcTe1Q
z^rxKTh4tlD(*xCCJ0Cd4vD)`2>+z;z4xKDlJpQB#cAql7f93V0IV+7HJ-TP|eBCh(
zvA&fz#W&44&T#kgl^lENf)mm4Y4^;le%!sXC^A+&<5_>c@vVA>8w&mJa#>7@*)q>g
zyS(|^!Ja*)eA7<%&RNqdEHmjSyT~Uo|Haetr?7Xa7rE3x3nLc(Kfk80oi1oG>Du1g
zbGMnD+bVC-mK70}{olI%&<x)EpA!AX>lbCbSkCuh>P?Z*@_<;@>0chc+Hog8T;4Z%
z-zU~vt123{mxbPs+;ZsQtp`^*8Mt)Cm1n>2`hV;B<o@Z$DivEKd;|7qoJfp_oVil^
zS=*AGAe*JKuX?S{O^H69mfyWe!S?g=*)gosI{Pl|6mU^|TFPgqaCYI*uUc1mn+`9%
zl~N$SH$FKrXW@4jbN?=OH-;azY4c8(=q(B}l1@1F)L6zSc}>8C?y!ugL$z1uM45g*
z;Lsa<|8}k1j&QsCkz8A+c+@QFzTn#b{6*6%-$(qZH@K2N&5gRW*-(Ck+Tncu$eMqP
zI$zsv+IrJ(m)*9?14m6ywd()T7T#)gv1fMcY?J8k-z5JYRjSds^yAkC`KLYEMvY4Y
zOt;-RbxPx@y@Jmgzbne+`#$NfT$^%9H~q#okH%7?(-s>KFmQdkJ-PecG9R;ddu$Y?
z+Vo>p75#$C*MH-vc=*U%dSQ{1$;-(NwRt?5>dQ~PY5ZI|!68_VQAFu>-QGp+-a31B
zwi$-b4$<WPe@*c6pN7<+EoME;H-ZkXbx4fOy?o9k>C3q#=8ICwlEN)MU5TGHIX#@2
zONz(oebB_-LX~iS&UU$@U8&VoPi44YXA4S2YgAT5db4{rH3qDy;}E;ETj^1m^T|&~
zC)DqHb3?QDiK<BL#`Th^T)R)jcyf5puDEyf#_c<sx4Qk&ImTsh(?W$S{+vaxu%QCm
zo$J=zUvBf1&-ifNxx487lT{4jYa8Dkxud<THP`y)-bLp3E?G1r#8tLjTQr0Dt=*}z
zw5Qt|_gtQRYw~Ry`Qj&kAFIu2y0LG;9={2vjppBL%WR&pZCa{HzE04YDT+^ym)N}&
ztzzzISf-wzyz`aL6}@FSv-<Y(c`lr1>{)j6-M_G-4D%o9_Au^L*AzH;=Viuv-T2yn
zb7KAoB>nHbq-2-RBKqRPK9NP|P0F{J&2w3Eh_6xQX-)Cv3mHr16|1J7d9OO5ddGLa
z1no`tZZy_kTswbu0|U!baV{eT(T8Gu=QbaF6x-OjPA&Fts*+ht<%i2LdYnw9FO<%8
zY+bYP@pZG!o`;U>-}hhLvf)nhPX@NrFC*4)DLQo=@Hn;R_EM?C=VsTmEtYTl^>l}u
zwbPUG!(YE|Uh*hUDCv!uwB*AtOb45`Xxb;Rw%g2FETnn8=gPTx3fJfDStH{+e_~tR
zGX0wQN~}9v+4=Iz%vlsmm*(qtZf=<#`26&Bw_7XrUO%#|aAvTR@B5ACj?Fb`Uu&w&
zvHg<1ht=`Ir`=xPzx*~;efn#6OZoXp%ElJK`&WOzv!<)OxT4ggz=8J+D+9->;ALJv
z+uqe!+1u>is2rg;r+cp4>FPzsNjtL6yQI!CPJLLZcO`pkc;FQ6^-RpKY~#e5!WX{l
zZaNf@xGLn;r<+PLQOOJJju&wr)G{iaIl=DgIg_M~yX$Uc{{5aTuJ4pInWZCS{+tOa
zZ~9yoUzFutb!RT$v0slFEgR}yNZ<c^q+On8&#g_uR}`f4#T~+?xtYI;y;$ZD@gO4Q
zb)Lr3)~KHgSDrm|Uos|NpkDZ|ck`Rj?H5}DOCp&yZlqQ7%V+QUDYfMIg#1S`&pTEu
zIxSed?btD^3;XoG3)UqY8hnV(xVp-~cZJx)EsnDOr?%aY4rDN$&Gh`oWoh^NGxc}N
zS+1JAe!!Y3`a{tmV%H*;Bf?y!@|z=bQbW^?jV>lf1gM|Rtd35VF+a=dcjexS63tmZ
zUa6h>#P{Lo@~m2~fKOBNKFwNovOR_~RxEv6v6+#-fa~i&Yo~oWr~880FnnR@*`LAR
zE?-@Fcj}Di2bwP_@P942x9$Ves}*~_XEWaSRK1k9iM>1g)Z`=Hb9VD)CB19PHn6sN
zE4)5Vfobi*j|p!CPrb7`c~{wm{m;6LO=lBy-1qFc?_nrd`*p_w+dPfM*EISL?99~=
z`SLpU(PCz;{8tf9&7B6@PR8>&CD%Tl$fm+EZOQrE*%}+XIT-4m_#U3(INM6>dXU@2
zM;Qrrn=S9C?dMJ5Ri0>~dcnFd-TJ<)Xu$0AeH-RW2hJ<)|2#!khRt7OGtWat6`y{Q
zo}F3GT1_oCU$Q;2u~7ET!ef(X9Xpi9#5P~&w7Z{hPX4Jy_tG2_9Ur?t^yQ3S<JH{D
z*XGB-QTw~o{N<N<@|`Q{nD$k9@4EM7Qk2m3$E__*|JQ{)xEnLW(K)|p)}<R_Y$wjz
z>v3+@WnJVRGTY(yrr@BAv%%|@xcAG=G0eIwepoGPbIqhg4hG>m(~ncS7FqV~^i*74
z$g}34Sd9*QwaDR==RWgJ#k=a8_TP4YzxJU7>%BA0eAAUoYHxe}hz@;I{^j+C>?vpO
z3O!t)oy5Sck*WDd;EnjJRW}#K+GMU^lCPYTbM#4<eaWLc_ZtN76t&LWKIhQVe@6sv
z>ZaW&?l6$%xgk{JH-W|B<63J|H_mdMP`Q1IT$64poY$1e5@P>6uRL%6hQ%NLJ&^Y*
znYFU4?2=+!<fOTFe1&B%K2P<Xq`OXHq298eVXy7$zn)NAl6ge=&HP*XmeHb$hsy0=
znV2zbEzoMUnp-Z@95Ewpe%@x!he=;eUrqA&Y(BYiU0nXjM{1!f7S5U@sa(;pqDFgr
z_on++r;b@F{y&*<U`x%zk7d(m>;1gC+rZ!a!mrr>26^qmQ}&pw`Bs>Ga6#_TnKerK
z5}VbpyRLoydudMa<!O5icHMRIQ_ej2r0jt$*P>GlMjcDm7WrCSOr7ANVf@j4>EDwl
zelHW>f2&;D=9gjDQm^|p{*C8_vW=$}KMV8?@?ZM=Bc}|LEMvod!H{1{d%p%fJdww(
zZ^!XELXmg*%MAkc6OOf<Fw)Fr54GK}>a%q%cmK16qFYw4)#vni<db&fY2?DxO*3Cr
z_grgp*s6M4Q15?CaZ-TR&Dk%P?Ygd;Tz&0(?_}45uUlSq^=j^X_{(d;%0J(<zkWU`
zu<k|n$v|Vp+*FTL`~M8)x=e*<9z7M`qk7OnsDZKL(3Dp9#^x~dk36m-iwv#3a~uw-
z)F1uYxvPBX2~iFAnOo<1WuKkmdwKtw1>G#=mkg>?m^K*a^0}2AP5k99y1esx)s+JW
zFYty>U9J0Tm*JUIhfU}1>*{`&l2*Fn{=6qy&~=h^O8Tswt$Vy%9!zErap}liB7Z8~
z_I`lWo*TUSEqnIHME&;_zBpmm`-c<rwSqYNlFj&Cs&2h&c*JmX){|Ecz6q>7mth+G
znK|-y$$!`K3o#Nx3XEOrKWvzAhm|em<|O;eIobTIOQ*Fwo8Y_if4+|PHBs&dpoS2K
z^=<j!%iDidSBVN`=ZEt>(Cs<%(B0y#-h6rQ>GcwSgGy3-s>Of(zIM?l*-BD&HoKVG
z-Df>JLhi}xTm5@dnSO>>lXt@WJ6bmU4M7VOPQOhtP`@B{$R>5wgJXt2%Vb`k+0_~5
zG1Hz&)kSo!GPiW3jP3TEQ#Vg2Hb*XbJxBb_>+p<Zy-g~`57xPEyQcEx(&C1KJwYb+
zzt4wtom@VT^V$8NeVa65T&7vu_vIzD=%18u%2PeAzvimP1>X#w?+G(Y(o%ju*e^R_
zqVkl2SMPgQYt7ucyK&P=*%c2ZZYgQUZ7*B+G*-Y%Znw2z#5S?5OB)~f$ZRtxJ(~A-
z3VYQaBc&VzyHyUtI*Dhw&Z-C}&x=_1DLzwZ$%(|+3lYY3{y!@UA|Jb*y4bO{zIyKT
zjRM=|f1P+XE3L;R(JXp$C|`C|hus!Wvk59MzdPKI`NDicL*`lH7H+$QnLK4hQyo)V
z@&n%q%-gFg|9R~UZm&1ZzYUxdzH$4>ZCkVGY2DVkj~ma#zu0Y7ZGH4?hjjLfm-hF0
zW}n>VUcF0KmHkdx{Ff6GJyxr3=GHoLxs*3?;jaznB<F89z2R#ugZ}aP6P(tc^UM6L
z+3x#g@wXz|uzNrD>%KUiv5@1W#nZL3S;GE5Ynpbdj`z0Jxl>Q28a8l=cJgkvYdTu^
zt*M8Bfj?7+;q>QymtLGtx9JjR+9bZIq1%)ptf5XuO<@+B^h>WtTWmfbKCM}Fap!!C
zs)U8>_ik&xdnUvCPqAA3z8?ki;<l`L#k_dN!MxvxH-!nC+hs>dmRwZ*7AUc%K)*M;
z!=$ft|I&!bC)`YA)U6*>E&dsOGn-|%iPMn<HK*?<O5HaNF*aD!Fju*M2?N8@JtrL%
zr;AnoP`t&mw`upj4=KiS>-=Apd@szln!d>N&linKvEPAS{sMDX+FVYL|5TRl>{l*g
zaq=D$1Ml~j+pc`eSl}(JDc@?Omyopf7lYsSr4z$`S|;wwKkv%;WP$wYY`^WN8`__}
z+@g8r{ZY_C{-7l9xllqkR(F@mub<Pd70JHgQ2KqKRW0pl{4V##C+}VM-jw;%u|Pm%
z`UeeD{#D}b+@ddpLoY=y`))q%?UA#8?_IoL&B-veQC{rPgWD4(H-EaGxMS~!54Qs>
zbGqdV=ZSt;DwGl={LlNO^36*wFWeiq=Sl6;6%JogcxO@j>5e$_Nn0OHJpS9U=)!lu
zbAL1>dJW58rxfjG&pcN5ze;Ap-2TSXvRn#Ag%Lb=6b@%buRs1Yy!wGng*wB;yWc*!
z%6mO*dL$|F*Jr`y>IIG$cNMDsHD2*d)<0a8^K3=AU+>AO)idOZyo2kvhi{)#bMVOF
znhSN0RzA8S=U`v1a(yBj>$|T`N&Q|k7&XF;*XF#fIF@MebCtn=zV8oN#KV7kO9VZv
zW0J0(qnbD8JFBw({I%|X9z_3mblIs#*tw1~-PP{BuIOdI)W^LA?-}3RPt}@KU7cmO
zM0Aar#L?_8E^Uz^GILW+-Zf9(TM*~8VxiK@)+HIG9?GSioZ$^6r^C+QdT-|Sp<iGh
z$BX@+yo$Hp)HiI1scdSm2wrsGYv-z?fB$fP30?Bwul4lWw5bgm9BaOX-Td(J`hj`L
zlI;5`3dE-GxmJEpQCw!D`bK#!rOo0DuMS^Y`B16uRzu?{kIK+}wbKOOo!g||&onh@
zeyjVFzlHv;x{r3rF<-x^+us-Q-95+Rg1wHxA13>9xlby|xieFbg)Nx%f58?0l<+At
z_T}z>t>UZsTZ>!IMaKKnl$4gQJj*=f8kEjeI$bl=zp(0F%du;6uNSceEOq>=d{^|)
zywj;OFY4Z&m&dOkXe_|z&i*f}uF6m7QvGKahiCuUG7p?-&|cVEY<Bfg{w3q$w|VoV
ze%^R^my5~f%9bdWg@JOR&nx~U$HiNGHe`2ij#>J&o##8t(uLadKFnC5y6J&$kl(}0
ziGoua%e2I1Ih8(Lv~14m^W1L~#rc;xxVhiUeEV&2fkx+oY3F15WheQY2<n$lo8)v(
z;p5>;3#b3!&$3!_aY3mm@4gFHtAZzn8J0h>-&^&4+f0xBwNoF2A7bacyw&b!#k21w
ztK3-&86JB6kvE&haWo^H<^T3o>psrk_H?V(?AM<d3=|j`xVAdZOUep9EI-j`*S&Vf
zYNaSIgVw(u8_dK0-TLMAwe!R)<~|{%AIsdB`@fqd+8%daWAW3h{>}N2lg;HGsbS4c
zQeSp+a{fDQ$yRvzv8ATE|Hhzc5f{B4Z8{)v?)#lPcc07DNHhJu?BaD~7xU^5N4gd)
z_TGDCLd#v7d5?n`n!Dpw?(;29DoxGUv(BwnBIxq@DuY>@4j-4i&GxM72iJ-9JmC{<
zq`21czB}~k&(Sa1-V>Ab?#p~#?&hyjy<*?B3-b&$bggGy{LpA=lB*P+9`sAWu<PlZ
zNB*KB=XShYut)yr<!#wka?4g+lGhcfNwRs>8EY)+XmvQM|Imhu`|N+s%0AQ8>}37A
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%0D_kXdCf(DDv(&o9+
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%0AkX&6&SK&FcP!>CJKAi&=%xSm8Jgb<
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%0Dt(&8$;~h5JiT*r08?0tEpv5!S%mIQj0~
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%0DwRr@cRMl1$17tAr*BdL9Xt8jD2=Z#@mH!d&x
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

literal 0
HcmV?d00001

-- 
GitLab